site build
diff --git a/.htaccess b/.htaccess
index 9d5f11e..c2965a9 100644
--- a/.htaccess
+++ b/.htaccess
@@ -60,6 +60,8 @@
 Redirect 302 /nb/plugins/22/ https://plugins.netbeans.apache.org/data/21/
 Redirect 302 /nb/updates/dev/ https://netbeans-vm1.apache.org/uc/dev/
 Redirect 302 /nb/plugins/dev/ https://plugins.netbeans.apache.org/data/21/
+# linked from ide.branding 
+Redirect 302 /nb/issues.html https://netbeans.apache.org/front/main/participate/report-issue/
 Redirect 302 /nb/issues_redirect.html https://netbeans.apache.org/front/main/participate/report-issue/
 Redirect 302 /nb/report-issue https://netbeans.apache.org/front/main/participate/report-issue/
 
@@ -98,7 +100,7 @@
 RedirectMatch 301 "^/blogs/timboudreau/(.*).html$" "/front/main/blogs/timboudreau/$1/"
 
 # should also redirect atom
-Redirect 301 /blogs/ /front/main/blogs/
+Redirect 301 /blogs /front/main/blogs
 Redirect 301 /jackpot/ /front/main/jackpot/
 Redirect 301 /community/ /front/main/community/
 Redirect 301 /help/ /front/main/help/
@@ -119,7 +121,7 @@
 
 #trying to prevent inifinite redirect
 RedirectMatch 301 "^/wiki(?!/main)(.*)$" "/wiki/main/wiki$1"
-Redirect 301 /download/ /front/main/download/
+Redirect 301 /download /front/main/download
 
 
 
diff --git a/search-index.js b/search-index.js
index 0c66773..7fdfa68 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1 +1 @@
-antoraSearch.initSearch(lunr, {"index":{"version":"2.3.9","fields":["title","name","text","component"],"fieldVectors":[["title/1",[0,24.55,1,18.207,2,33.143,3,28.477]],["name/1",[4,4.765]],["text/1",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/1",[12,1.263]],["title/2",[2,29.733,3,25.548,13,31.028,14,23.567,15,9.56]],["name/2",[16,4.765]],["text/2",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/2",[12,1.263]],["title/3",[17,65.986,18,30.5,19,32.109,20,32.021,21,30.648]],["name/3",[22,4.765]],["text/3",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/3",[12,1.263]],["title/4-1",[23,30.237,24,30.369]],["name/4-1",[]],["text/4-1",[]],["component/4-1",[]],["title/4",[15,9.56,24,20.997,25,13.233,26,32.289,27,26.128]],["name/4",[24,1.516]],["text/4",[0,1.395,1,1.673,3,1.618,9,1.005,10,0.433,11,0.449,13,1.115,14,2.755,15,1.117,19,3.29,23,1.776,24,2.925,26,2.045,27,1.655,28,1.034,29,3.249,30,1.976,31,0.97,32,1.111,33,0.638,34,1.546,35,1.462,36,1.104,37,2.371,38,0.925,39,0.964,40,1.026,41,1.338,42,0.652,43,0.59,44,2.168,45,0.85,46,1.289,47,1.045,48,0.956,49,0.839,50,1.109,51,1.226,52,0.893,53,0.813,54,1.01,55,1.225,56,0.883,57,0.98,58,0.56,59,0.689,60,1.21,61,0.683,62,0.978,63,0.822,64,2.371,65,2.28,66,1.629,67,7.413,68,2.371,69,2.371,70,7.712,71,2.371,72,3.815,73,3.891,74,7.571,75,3.727,76,3.914,77,4.18,78,0.976,79,4.796,80,2.371,81,1.479,82,2.371,83,4.395,84,1.118,85,5.015,86,0.954,87,1.359,88,2.371,89,5.607,90,2.371,91,2.371,92,2.371,93,2.371,94,2.371,95,2.12,96,2.371,97,1.512,98,5.526,99,0.87,100,1.036,101,0.749,102,1.629,103,2.371,104,2.371,105,2.371,106,2.371,107,3.747,108,1.639,109,1.002,110,1.217,111,2.371,112,2.371,113,4.395,114,1.769,115,4.18,116,2.371,117,2.371,118,2.371,119,2.371,120,2.371,121,2.371,122,2.371,123,8.409,124,2.371,125,3.397,126,2.371,127,2.371,128,2.371,129,2.371,130,3.167,131,1.571,132,3.076,133,1.591,134,0.78,135,2.371,136,1.173,137,2.171,138,4.699,139,2.371,140,2.371,141,2.371,142,2.371,143,3.587,144,2.371,145,2.371,146,2.371,147,1.479,148,2.371,149,0.948,150,2.371,151,2.22,152,1.138,153,2.371,154,2.371,155,2.371,156,1.428,157,2.371,158,2.371,159,2.371,160,2.371,161,2.371,162,2.371,163,2.371,164,1.304,165,4.478,166,2.371,167,1.03,168,2.371,169,2.046,170,2.371,171,1.663,172,2.371,173,1.363,174,1.321,175,0.978,176,1.238,177,2.371,178,5.607,179,4.18,180,2.371,181,2.371,182,1.989,183,2.371,184,2.371,185,2.371,186,0.911,187,2.371,188,4.894,189,2.371,190,2.371,191,1.487,192,2.371,193,2.22,194,0.93,195,1.716,196,2.371,197,1.512,198,2.371,199,2.371,200,2.371,201,2.371,202,2.371,203,2.371,204,2.371,205,2.371,206,2.371,207,1.35,208,1.068,209,2.22,210,2.371,211,1.598,212,2.371,213,2.371,214,2.371,215,2.371,216,1.138,217,2.371,218,0.912,219,1.858,220,1.326,221,4.18,222,2.371,223,2.371,224,2.357,225,2.23,226,2.046,227,2.371,228,1.75,229,2.12,230,0.915,231,2.371,232,2.371,233,2.371,234,1.462,235,1.063,236,2.371,237,4.18,238,2.371,239,1.675,240,1.879,241,2.456,242,2.371,243,1.073,244,2.371,245,2.371,246,2.371,247,4.18,248,1.987,249,1.938,250,2.371,251,1.534,252,2.371,253,1.213,254,1.681,255,1.491,256,2.964,257,2.371,258,2.371,259,5.607,260,0.733,261,1.177,262,2.371,263,1.613,264,1.177,265,2.371,266,2.371,267,2.371,268,1.745,269,2.371,270,2.371,271,2.371,272,2.371,273,2.371,274,2.371,275,2.371,276,2.371,277,2.12,278,1.713,279,2.371,280,1.938,281,2.371,282,1.512,283,1.938,284,1.184,285,1.584,286,2.371,287,1.453,288,1.826,289,2.371,290,3.914,291,2.371,292,2.371,293,2.371,294,1.093,295,2.22,296,2.371,297,3.914,298,0.862,299,1.23,300,1.154,301,2.371,302,2.371,303,1.839,304,1.558,305,2.371,306,2.371,307,2.371,308,2.371,309,2.371,310,2.371,311,4.839,312,1.039,313,5.607,314,1.195,315,2.371,316,1.613,317,2.371,318,2.371,319,1.481,320,1.809,321,1.859,322,1.21,323,2.371,324,2.872,325,2.371,326,2.371,327,2.371,328,2.371,329,2.371,330,1.512,331,0.881,332,0.896,333,2.371,334,2.371,335,4.18,336,2.371,337,2.371,338,2.371,339,2.371,340,1.571,341,1.106,342,2.371,343,1.826,344,2.371,345,1.598,346,2.371,347,1.173,348,2.144,349,1.112,350,1.059,351,2.371,352,2.371,353,1.315,354,2.371,355,1.23,356,2.371,357,2.371,358,2.371,359,2.371,360,1.321,361,2.371,362,2.371,363,2.371,364,2.371,365,2.371,366,2.371,367,2.371,368,1.546,369,2.371,370,1.144,371,2.371,372,2.371,373,1.769,374,2.22,375,2.371,376,1.075,377,2.371,378,2.36,379,1.363,380,2.371,381,2.371,382,1.858,383,2.371,384,2.371,385,2.371,386,1.663,387,0.85,388,2.371,389,2.371]],["component/4",[12,1.263]],["title/5",[15,9.56,25,13.233,26,32.289,27,26.128,390,33.354]],["name/5",[390,2.409]],["text/5",[0,1.007,3,1.168,9,0.541,10,0.551,11,0.571,13,2.423,14,3.201,19,1.468,20,1.464,24,0.96,29,2.624,45,1.082,52,1.136,53,2.312,54,1.285,56,1.919,57,2.13,65,2.635,67,8.871,73,3.576,74,9.254,75,2.341,76,7.471,78,1.243,81,4.336,83,4.04,84,1.422,95,2.698,99,4.212,101,3.086,108,1.183,133,3.037,134,0.993,143,1.177,147,2.823,182,4.462,186,1.159,191,5.147,209,4.826,216,3.238,218,1.983,239,1.209,260,1.593,278,1.236,295,5.508,297,7.471,300,1.468,331,1.122,341,1.408,347,2.551,348,1.154,353,1.674,355,1.565,391,4.92,392,2.529,393,3.111,394,5.153,395,2.714,396,5.785,397,1.489,398,2.664,399,1.2,400,3.017,401,4.346,402,1.14,403,1.398,404,4.61,405,2.613,406,1.238,407,1.085,408,2.382,409,5.153,410,2.779,411,1.372,412,2.543,413,1.511,414,3.017,415,2.251,416,2.825,417,3.017,418,1.53,419,3.017,420,2.621,421,1.408,422,2.094,423,1.283,424,1.308,425,2.116,426,3.017,427,1.118,428,1.472,429,3.017,430,4.096,431,1.2,432,3.668,433,3.146,434,1.14,435,1.57,436,2.494,437,5.153,438,3.464,439,3.017,440,3.017,441,3.017,442,2.365,443,2.825,444,0.927,445,3.017,446,2.405,447,1.703,448,2.551,449,1.653,450,2.884,451,2.529,452,5.153,453,2.073,454,1.163,455,3.017,456,2.825,457,2.466,458,1.415,459,3.267,460,2.461,461,4.04,462,2.77,463,4.964,464,2.802,465,2.881,466,6.474,467,4.632,468,3.017,469,1.238,470,1.152,471,2.921,472,1.667,473,1.938,474,1.122,475,1.506,476,1.807,477,3.017,478,5.153,479,1.464,480,1.78,481,2.791,482,3.763,483,1.549,484,2.354,485,4.427,486,1.498,487,4.826,488,1.189,489,2.641,490,3.017,491,6.746,492,4.775,493,1.788,494,1.999,495,1.828,496,1.143,497,1.995,498,3.017,499,1.369,500,1.347,501,5.153,502,3.017,503,3.017,504,3.017,505,3.017,506,3.017,507,2.191,508,3.017,509,4.212,510,3.017,511,1.592,512,3.017,513,1.181,514,1.394,515,3.017,516,1.378,517,1.999,518,3.017,519,1.041,520,1.924,521,1.681,522,2.655,523,1.426,524,3.017,525,3.017,526,1.751,527,3.017,528,3.017,529,1.419,530,3.017]],["component/5",[12,1.263]],["title/6-1",[531,40.925]],["name/6-1",[]],["text/6-1",[]],["component/6-1",[]],["title/6-2",[532,26.403]],["name/6-2",[]],["text/6-2",[]],["component/6-2",[]],["title/6",[15,10.656,25,14.75,26,35.991,27,29.124]],["name/6",[533,1.167]],["text/6",[9,1.405,10,1.43,11,1.484,14,2.799,15,2.046,19,5.283,24,3.455,26,7.472,27,5.931,29,1.635,40,3.3,42,3.699,63,3.764,65,1.737,67,8.245,87,2.547,133,2.983,188,4.506,332,2.961,345,5.284,387,3.893,390,3.961,401,2.865,434,2.961,449,4.295,458,3.676,465,3.203,489,3.068,519,2.703,529,3.685,531,2.861,532,3.167,534,3.513,535,6.266,536,5.384,537,3.762,538,3.523,539,2.914,540,4.929,541,4.051,542,4.278,543,4.092,544,4.596,545,4.506,546,4.506,547,3.925,548,4.834,549,3.58,550,3.426,551,3.194,552,3.925,553,6.213,554,3.563,555,3.288,556,5.496,557,4.721,558,2.667,559,3.732,560,4.295,561,3.694,562,3.949,563,2.613]],["component/6",[12,1.263]],["title/7-1",[10,17.42,549,43.596]],["name/7-1",[]],["text/7-1",[]],["component/7-1",[]],["title/7-2",[470,36.441,564,41.303]],["name/7-2",[]],["text/7-2",[]],["component/7-2",[]],["title/7-3",[531,40.925]],["name/7-3",[]],["text/7-3",[]],["component/7-3",[]],["title/7-4",[10,17.42,565,50.912]],["name/7-4",[]],["text/7-4",[]],["component/7-4",[]],["title/7",[549,51.216]],["name/7",[566,3.895]],["text/7",[9,2.594,10,2.64,11,1.776,15,1.775,23,2.97,25,1.88,32,2.492,42,2.579,62,5.63,167,4.074,421,4.376,470,5.209,531,4.98,549,4.283,552,4.696,563,3.126,564,5.904,565,5.001,567,9.375,568,5.138,569,4.354,570,5.18,571,3.574,572,9.375,573,4.187,574,5.077,575,4.847,576,4.769,577,7.926,578,4.323,579,6.532,580,3.706,581,4.784,582,1.641,583,3.376,584,6.322,585,5.47,586,4.465,587,4.747,588,4.074]],["component/7",[12,1.263]],["title/8",[]],["name/8",[533,1.167]],["text/8",[]],["component/8",[12,1.263]],["title/9-1",[81,33.772,340,63.246]],["name/9-1",[]],["text/9-1",[]],["component/9-1",[]],["title/9-2",[15,7.306,40,12.373,298,18.33,434,19.052,519,17.393,563,16.811,589,24.815,590,18.156]],["name/9-2",[]],["text/9-2",[]],["component/9-2",[]],["title/9-3",[42,18.15,65,14.622,395,19.982,511,34.821,591,25.273]],["name/9-3",[]],["text/9-3",[]],["component/9-3",[]],["title/9-4",[40,18.048,65,16.299,152,35.308,592,20.159]],["name/9-4",[]],["text/9-4",[]],["component/9-4",[]],["title/9-5",[15,8.668,532,14.09,563,19.947,593,32.657,594,24.824,595,34.91]],["name/9-5",[]],["text/9-5",[]],["component/9-5",[]],["title/9-6",[596,46.689,597,43.09,598,59.601]],["name/9-6",[]],["text/9-6",[]],["component/9-6",[]],["title/9-7",[15,7.929,43,13.612,590,19.704,599,40.842,600,48.951,601,32.969,602,21.09]],["name/9-7",[]],["text/9-7",[]],["component/9-7",[]],["title/9-8",[603,26.845,604,22.103,605,40.457,606,43.728,607,41.785]],["name/9-8",[]],["text/9-8",[]],["component/9-8",[]],["title/9-9",[15,9.56,43,16.413,608,38.31,609,33.888,610,55.307]],["name/9-9",[]],["text/9-9",[]],["component/9-9",[]],["title/9-10",[65,16.299,605,45.096,606,48.742,611,23.612]],["name/9-10",[]],["text/9-10",[]],["component/9-10",[]],["title/9-11",[598,59.601,611,26.67,612,56.536]],["name/9-11",[]],["text/9-11",[]],["component/9-11",[]],["title/9-12",[260,20.399,298,23.987,590,23.758,591,25.273,613,30.073]],["name/9-12",[]],["text/9-12",[]],["component/9-12",[]],["title/9-13",[260,18.496,454,23.057,590,21.542,591,22.916,602,23.057,614,19.402]],["name/9-13",[]],["text/9-13",[]],["component/9-13",[]],["title/9-14",[45,21.455,260,18.496,590,21.542,591,34.234,615,24.689]],["name/9-14",[]],["text/9-14",[]],["component/9-14",[]],["title/9-15",[260,20.399,590,23.758,591,25.273,616,28.5,617,42.383]],["name/9-15",[]],["text/9-15",[]],["component/9-15",[]],["title/9-16",[260,15.588,571,19.225,590,18.156,591,19.313,593,27.523,618,21.823,619,30.732,620,23.892]],["name/9-16",[]],["text/9-16",[]],["component/9-16",[]],["title/9-17",[12,20.06,40,13.429,42,15.053,411,24.885,571,20.865,581,27.925,621,23.928]],["name/9-17",[]],["text/9-17",[]],["component/9-17",[]],["title/9-18",[599,71.224,622,62.729]],["name/9-18",[]],["text/9-18",[]],["component/9-18",[]],["title/9-19",[228,30.799,622,48.344,623,44.826,624,17.712]],["name/9-19",[]],["text/9-19",[]],["component/9-19",[]],["title/9-20",[15,9.56,40,16.192,101,20.861,563,21.998,625,30.213]],["name/9-20",[]],["text/9-20",[]],["component/9-20",[]],["title/9-21",[298,21.749,590,21.542,626,42.427,627,23.848,628,24.341,629,31.687]],["name/9-21",[]],["text/9-21",[]],["component/9-21",[]],["title/9-22",[590,21.542,602,23.057,626,42.427,627,23.848,628,24.341,629,31.687]],["name/9-22",[]],["text/9-22",[]],["component/9-22",[]],["title/9-23",[590,21.542,615,24.689,626,42.427,627,23.848,628,24.341,629,31.687]],["name/9-23",[]],["text/9-23",[]],["component/9-23",[]],["title/9-24",[32,19.55,42,20.231,395,22.273,630,25.892]],["name/9-24",[]],["text/9-24",[]],["component/9-24",[]],["title/9-25",[254,58.911,599,62,631,36.552]],["name/9-25",[]],["text/9-25",[]],["component/9-25",[]],["title/9-26",[15,12.107,101,17.301,563,18.245,632,31.618,633,18.996,634,31.032]],["name/9-26",[]],["text/9-26",[]],["component/9-26",[]],["title/9-27",[15,9.56,53,22.619,563,21.998,635,28.851,636,30.722]],["name/9-27",[]],["text/9-27",[]],["component/9-27",[]],["title/9-28",[637,50.185]],["name/9-28",[]],["text/9-28",[]],["component/9-28",[]],["title/9-29",[251,42.7,638,42.383,639,47.927,640,41.502,641,37.762]],["name/9-29",[]],["text/9-29",[]],["component/9-29",[]],["title/9-30",[84,34.673,294,33.916,591,28.171,624,17.712]],["name/9-30",[]],["text/9-30",[]],["component/9-30",[]],["title/9-31",[340,55.055,642,71.709,643,71.709]],["name/9-31",[]],["text/9-31",[]],["component/9-31",[]],["title/9-32",[43,16.413,563,21.998,644,56.957,645,45.794,646,56.957]],["name/9-32",[]],["text/9-32",[]],["component/9-32",[]],["title/9-33",[15,12.036,63,28.799,605,50.936]],["name/9-33",[]],["text/9-33",[]],["component/9-33",[]],["title/9-34",[298,30.199,590,29.912,647,66.423]],["name/9-34",[]],["text/9-34",[]],["component/9-34",[]],["title/9-35",[590,29.912,602,32.016,647,66.423]],["name/9-35",[]],["text/9-35",[]],["component/9-35",[]],["title/9-36",[590,29.912,615,34.281,647,66.423]],["name/9-36",[]],["text/9-36",[]],["component/9-36",[]],["title/9-37",[648,100.285]],["name/9-37",[]],["text/9-37",[]],["component/9-37",[]],["title/9-38",[2,26.96,3,23.165,57,24.734,471,21.901,649,33.195,650,22.055]],["name/9-38",[]],["text/9-38",[]],["component/9-38",[]],["title/9-39",[2,29.733,3,25.548,649,36.609,651,32.95,652,20.272]],["name/9-39",[]],["text/9-39",[]],["component/9-39",[]],["title/9-40",[15,8.668,43,14.882,63,20.741,136,29.614,298,21.749,590,21.542]],["name/9-40",[]],["text/9-40",[]],["component/9-40",[]],["title/9-41",[15,8.668,43,14.882,63,20.741,136,29.614,590,21.542,602,23.057]],["name/9-41",[]],["text/9-41",[]],["component/9-41",[]],["title/9-42",[653,58.911,654,45.345,655,35.81]],["name/9-42",[]],["text/9-42",[]],["component/9-42",[]],["title/9-43",[1,13.547,15,7.929,43,13.612,465,16.148,601,32.969,656,27.41,657,29.638]],["name/9-43",[]],["text/9-43",[]],["component/9-43",[]],["title/9-44",[81,33.772,340,63.246]],["name/9-44",[]],["text/9-44",[]],["component/9-44",[]],["title/9-45",[19,40.426,332,31.39,658,55.055]],["name/9-45",[]],["text/9-45",[]],["component/9-45",[]],["title/9-46",[15,7.929,43,13.612,225,18.054,553,31.319,659,31.618,660,45.87,661,24.942]],["name/9-46",[]],["text/9-46",[]],["component/9-46",[]],["title/9",[5,38.967,533,20.337,662,51.907]],["name/9",[533,1.167]],["text/9",[1,0.775,2,2.397,3,2.06,5,7.525,6,6.706,7,7.753,8,5.22,9,0.561,10,0.572,11,0.593,12,1.148,15,1.886,19,1.524,32,0.832,40,2.006,42,1.908,43,2.642,45,1.123,53,1.073,57,1.294,63,2.404,65,1.537,81,1.882,84,1.476,101,1.682,136,2.633,152,1.503,225,1.033,228,1.311,251,2.026,254,2.22,260,2.832,294,1.444,298,3.33,332,1.183,340,4.596,395,1.611,411,1.424,434,1.183,454,1.207,465,0.924,471,1.146,511,1.652,519,1.08,532,0.737,553,1.792,563,3.32,571,2.028,581,1.598,589,1.541,590,4.857,591,4.281,592,0.858,593,2.904,594,1.299,595,1.827,596,1.76,597,1.624,598,3.816,599,5.176,600,2.801,601,3.205,602,3.53,603,1.274,604,1.049,605,4.252,606,3.525,607,1.983,608,1.818,609,1.608,610,2.625,611,1.708,612,2.131,613,1.427,614,1.015,615,2.862,616,1.352,617,2.011,618,1.355,619,1.908,620,1.484,621,1.369,622,3.496,623,1.908,624,1.281,625,1.434,626,4.918,627,2.764,628,2.821,629,3.673,630,1.102,631,1.378,632,1.809,633,1.087,634,1.776,635,1.369,636,1.458,637,1.402,638,2.011,639,2.274,640,1.969,641,1.792,642,2.703,643,2.703,644,2.703,645,2.173,646,2.703,647,5.545,648,2.801,649,2.951,650,1.154,651,1.564,652,0.962,653,2.22,654,1.709,655,1.35,656,1.568,657,1.696,658,2.075,659,1.809,660,2.625,661,1.427]],["component/9",[12,1.263]],["title/10-1",[663,96.776]],["name/10-1",[]],["text/10-1",[]],["component/10-1",[]],["title/10-2",[664,79.504]],["name/10-2",[]],["text/10-2",[]],["component/10-2",[]],["title/10-3",[665,85.365,666,78.007]],["name/10-3",[]],["text/10-3",[]],["component/10-3",[]],["title/10-4",[667,57.393]],["name/10-4",[]],["text/10-4",[]],["component/10-4",[]],["title/10-5",[133,36.331,668,37.126]],["name/10-5",[]],["text/10-5",[]],["component/10-5",[]],["title/10-6",[465,28.16,669,32.394]],["name/10-6",[]],["text/10-6",[]],["component/10-6",[]],["title/10-7",[670,36.619,671,39.382,672,32.568,673,60.118]],["name/10-7",[]],["text/10-7",[]],["component/10-7",[]],["title/10-8",[59,19.189,672,29.218,674,42.183,675,25.469]],["name/10-8",[]],["text/10-8",[]],["component/10-8",[]],["title/10-9",[59,24.159,580,32.842,609,42.665]],["name/10-9",[]],["text/10-9",[]],["component/10-9",[]],["title/10-10",[403,34.079,485,40.807,676,60.118,677,32.498]],["name/10-10",[]],["text/10-10",[]],["component/10-10",[]],["title/10-11",[677,32.498,678,58.807,679,41.335,680,39.382]],["name/10-11",[]],["text/10-11",[]],["component/10-11",[]],["title/10-12",[681,50.632,682,56.536,683,38.967]],["name/10-12",[]],["text/10-12",[]],["component/10-12",[]],["title/10-13",[182,29.476,614,26.94,684,45.9]],["name/10-13",[]],["text/10-13",[]],["component/10-13",[]],["title/10-14",[195,34.098,684,45.9,685,51.249]],["name/10-14",[]],["text/10-14",[]],["component/10-14",[]],["title/10-15",[592,26.157,686,47.515]],["name/10-15",[]],["text/10-15",[]],["component/10-15",[]],["title/10-16",[59,24.159,580,32.842,687,44.318]],["name/10-16",[]],["text/10-16",[]],["component/10-16",[]],["title/10-17",[195,27.083,401,24.12,579,31.592,688,27.58,689,48.56]],["name/10-17",[]],["text/10-17",[]],["component/10-17",[]],["title/10-18",[23,26.321,485,46.092,690,74.31]],["name/10-18",[]],["text/10-18",[]],["component/10-18",[]],["title/10-19",[670,36.619,691,46.577,692,61.649,693,63.487]],["name/10-19",[]],["text/10-19",[]],["component/10-19",[]],["title/10-20",[87,19.446,387,21.455,580,35.335,694,39.989,695,31.687]],["name/10-20",[]],["text/10-20",[]],["component/10-20",[]],["title/10-21",[696,42.362]],["name/10-21",[]],["text/10-21",[]],["component/10-21",[]],["title/10-22",[697,51.887,698,85.365]],["name/10-22",[]],["text/10-22",[]],["component/10-22",[]],["title/10-23",[699,41.12,700,49.231,701,49.496]],["name/10-23",[]],["text/10-23",[]],["component/10-23",[]],["title/10-24",[298,26.737,650,27.113,701,43.821,702,27.426]],["name/10-24",[]],["text/10-24",[]],["component/10-24",[]],["title/10-25",[52,22.54,147,21.172,182,21.228,602,23.057,701,35.647,702,22.31]],["name/10-25",[]],["text/10-25",[]],["component/10-25",[]],["title/10-26",[615,30.351,700,43.586,702,27.426,703,39.094]],["name/10-26",[]],["text/10-26",[]],["component/10-26",[]],["title/10-27",[1,16.334,51,19.356,616,28.5,702,24.605,704,26.752]],["name/10-27",[]],["text/10-27",[]],["component/10-27",[]],["title/10-28",[32,15.903,630,21.062,705,46.905,706,46.905,707,41.109,708,41.961]],["name/10-28",[]],["text/10-28",[]],["component/10-28",[]],["title/10-29",[59,24.159,705,65.128,709,48.972]],["name/10-29",[]],["text/10-29",[]],["component/10-29",[]],["title/10",[5,38.967,15,12.036,25,16.66]],["name/10",[533,1.167]],["text/10",[0,1.007,1,1.78,2,0.09,3,0.507,5,0.695,8,0.252,9,0.726,10,0.995,11,0.215,12,0.145,13,0.094,14,0.141,15,2.134,18,0.357,19,0.097,23,0.773,24,0.304,25,2.897,27,0.845,28,0.337,29,1.69,31,0.391,32,1.343,33,1.568,34,0.13,36,0.184,38,0.154,39,0.315,40,1.052,41,0.331,42,2.86,43,1.427,44,0.68,45,1.537,46,0.52,47,0.501,48,1.103,49,1.303,50,0.924,51,0.716,52,0.291,53,0.136,54,0.085,56,1.175,57,0.163,58,0.309,59,1.772,60,1.813,61,0.949,62,0.681,63,0.948,65,0.638,74,0.147,75,0.268,78,0.163,79,1.663,81,0.14,86,0.982,87,1.317,100,0.418,101,0.574,108,0.303,109,0.167,133,0.871,134,0.431,136,0.099,143,0.154,147,0.642,149,1.262,152,0.096,156,0.12,164,0.11,167,0.994,171,0.277,175,0.395,176,0.206,182,0.465,186,0.225,191,0.466,194,0.581,195,0.608,207,0.225,208,0.668,216,0.19,220,0.221,224,0.693,225,0.432,230,0.7,234,0.59,235,0.263,239,1.095,240,0.09,241,0.574,243,0.265,251,0.129,260,1.655,264,0.196,278,0.082,282,0.252,284,0.824,287,0.242,294,0.357,295,0.232,298,1.097,300,0.192,303,0.088,304,0.131,312,0.723,319,0.366,321,0.659,322,0.102,331,0.851,332,0.361,347,0.473,348,0.99,349,0.185,353,0.325,355,0.496,370,0.796,376,0.179,378,0.113,387,2.862,391,0.831,393,0.092,395,0.5,396,0.234,398,0.4,399,0.911,401,0.892,402,0.361,403,0.272,405,0.101,407,0.344,408,1.058,410,0.082,411,0.674,412,0.382,418,0.392,420,0.102,421,0.692,423,0.168,424,1.123,427,0.732,430,1.491,431,0.786,432,0.42,433,2.465,434,0.56,435,0.104,438,0.103,444,1.79,446,0.612,449,0.217,450,0.635,453,0.137,454,0.699,458,0.275,459,0.72,460,0.788,464,0.215,465,1.01,467,0.116,469,0.393,470,0.076,471,0.073,472,0.11,473,0.075,474,0.907,475,0.824,476,0.237,479,0.097,480,1.44,481,0.318,482,0.865,483,0.673,484,0.353,485,0.111,486,0.099,488,0.231,489,0.303,492,0.181,493,0.234,495,0.24,496,0.981,497,0.507,499,0.091,507,0.907,511,0.599,513,0.23,514,0.357,516,0.091,519,0.993,521,0.111,522,0.302,523,0.858,526,0.23,529,0.094,531,0.214,532,0.138,533,0.049,534,1.732,537,0.096,538,0.264,539,0.907,541,0.766,542,0.216,543,0.104,544,0.232,545,0.115,549,0.353,550,0.338,551,0.805,552,1.907,553,1.647,554,0.352,555,1.147,557,0.12,558,2.348,559,0.095,560,0.622,562,0.101,563,0.55,564,0.254,565,0.413,568,0.718,569,0.359,570,0.427,571,0.565,573,2.52,574,2.259,575,1.903,576,0.486,577,0.129,578,0.441,580,2.267,581,0.669,583,1.963,584,0.522,585,0.117,586,0.624,587,0.574,588,0.927,590,1.502,591,0.225,592,2.416,593,0.109,594,0.164,596,0.112,597,0.205,601,0.12,602,0.226,603,0.081,604,1.275,607,0.127,608,1.147,609,0.301,614,0.251,615,0.468,616,0.713,618,1.12,620,0.095,621,2.164,624,0.976,625,0.269,627,1.615,628,1.744,630,1.013,631,0.258,632,0.116,633,0.899,635,1.665,636,0.184,637,0.346,641,0.114,645,0.664,649,1.184,650,0.546,651,0.1,652,1.131,654,0.216,655,0.489,656,0.569,657,0.419,658,0.132,659,2.859,661,0.18,662,1.617,663,0.341,664,0.416,668,0.442,669,1.117,670,0.738,671,0.107,672,0.58,673,0.479,674,2.351,675,0.999,677,0.175,679,0.222,680,0.107,682,0.892,683,0.449,685,0.123,686,0.1,687,0.211,688,0.165,692,0.168,696,0.361,697,0.712,699,0.383,700,0.567,701,0.461,702,0.357,703,0.21,704,0.314,705,0.606,707,0.137,708,0.14,709,0.233,710,2.199,711,0.964,712,1.093,713,0.341,714,3.504,715,1.112,716,4.288,717,2.171,718,1.356,719,0.187,720,0.974,721,1.045,722,1.256,723,2.043,724,1.642,725,1.855,726,2.336,727,1.562,728,1.107,729,1.417,730,1.401,731,0.978,732,1.711,733,1.371,734,1.55,735,1.17,736,1.009,737,1.091,738,0.187,739,0.651,740,0.091,741,1.772,742,0.583,743,0.187,744,0.444,745,1.73,746,1.344,747,1.012,748,0.746,749,0.187,750,0.953,751,0.187,752,0.151,753,0.179,754,0.653,755,1.481,756,0.968,757,0.825,758,1.306,759,0.868,760,0.432,761,0.187,762,1.141,763,0.75,764,0.151,765,0.75,766,0.648,767,1.422,768,0.651,769,0.809,770,0.444,771,0.525,772,1.266,773,0.187,774,0.802,775,0.525,776,0.187,777,0.173,778,0.549,779,0.354,780,0.438,781,1.177,782,1.848,783,0.13,784,0.269,785,0.336,786,0.187,787,0.513,788,0.648,789,0.444,790,0.179,791,0.179,792,0.61,793,0.187,794,0.187,795,1.172,796,0.187,797,0.673,798,0.187,799,0.49,800,0.549,801,0.618,802,0.526,803,0.37,804,0.829,805,0.267,806,1.231,807,0.173,808,0.16,809,0.884,810,0.238,811,1.464,812,0.187,813,1.059,814,0.542,815,0.287,816,0.136,817,0.154,818,1.093,819,1.202,820,0.601,821,0.558,822,0.354,823,0.502,824,0.221,825,0.139,826,0.973,827,0.506,828,0.179,829,0.187,830,0.168,831,0.187,832,0.154,833,0.187,834,0.187,835,0.187,836,0.355,837,0.187,838,0.084,839,0.129,840,0.577,841,0.291,842,0.437,843,0.173,844,2.493,845,1.197,846,0.868,847,0.385,848,0.316,849,0.179,850,0.16,851,0.187,852,0.179,853,0.323,854,0.11,855,0.574,856,0.134,857,1.64,858,0.492,859,0.323,860,0.187,861,0.185,862,0.179,863,0.596,864,0.331,865,0.147,866,1.313,867,0.664,868,0.883,869,1.28,870,0.127,871,0.168,872,0.39,873,0.168,874,0.187,875,0.377,876,0.346,877,0.187,878,0.187,879,0.262,880,0.137,881,0.525,882,0.769,883,0.634,884,2.78,885,0.656,886,0.596,887,0.285,888,0.142,889,0.173,890,0.187,891,0.932,892,0.227,893,0.187,894,0.232,895,0.501,896,0.316,897,0.157,898,0.187,899,0.724,900,0.136,901,0.168,902,0.157,903,0.22,904,0.18,905,1.825,906,0.151,907,0.846,908,0.49,909,0.74,910,0.139,911,0.408,912,0.173,913,0.429,914,0.331,915,0.501,916,0.479,917,0.331,918,0.323,919,0.187,920,0.139,921,0.16,922,0.112,923,0.49,924,0.704,925,0.187,926,0.807,927,0.149,928,1.939,929,1.091,930,0.506,931,0.341,932,0.31,933,0.204,934,0.225,935,0.287,936,0.187,937,0.187,938,0.374,939,0.316,940,0.792,941,0.851,942,0.699,943,0.411,944,1.772,945,0.648,946,1.302,947,0.187,948,0.157,949,0.63,950,0.503,951,0.187,952,0.85,953,0.805,954,0.649,955,0.187,956,1.155,957,0.455,958,0.504,959,0.483,960,0.218,961,0.718,962,0.16,963,0.952,964,0.618,965,0.647,966,1.452,967,2.187,968,1.87,969,1.288,970,0.714,971,1.675,972,0.93,973,0.586,974,0.506,975,0.16,976,0.168,977,0.098,978,1.259,979,0.149,980,0.173,981,0.187,982,0.173,983,0.179,984,0.515,985,0.179,986,0.074,987,0.187,988,0.606,989,1.645,990,0.874,991,0.179,992,1.141,993,0.187,994,1.091,995,1.089,996,2.244,997,1.342,998,1.631,999,1.009,1000,0.191,1001,0.477,1002,0.217,1003,0.792,1004,0.933,1005,0.759,1006,0.444,1007,1.141,1008,0.187,1009,0.295,1010,1.557,1011,1.549,1012,0.205,1013,1.081,1014,1.521,1015,0.187,1016,0.187,1017,0.187,1018,0.589,1019,0.168,1020,0.578,1021,0.37,1022,0.589,1023,0.37,1024,0.37,1025,0.143,1026,0.83,1027,0.342,1028,0.126,1029,0.276,1030,0.161,1031,0.163,1032,0.312,1033,0.103,1034,0.137,1035,0.173,1036,0.22,1037,0.237,1038,0.444,1039,0.151,1040,0.12,1041,0.382,1042,0.542,1043,0.131,1044,0.168,1045,0.168,1046,0.2,1047,0.328,1048,0.272,1049,0.169,1050,0.224,1051,0.393,1052,0.351,1053,0.216,1054,0.254,1055,0.16,1056,0.533,1057,0.157,1058,0.291,1059,0.226,1060,0.123,1061,0.633,1062,0.187,1063,0.187,1064,0.123,1065,0.168,1066,1.147,1067,0.137,1068,0.37,1069,0.634,1070,0.413,1071,0.16,1072,0.187,1073,0.522,1074,0.396,1075,0.157,1076,0.173,1077,0.264,1078,0.923,1079,0.525,1080,0.404,1081,0.173,1082,0.314,1083,0.223,1084,1.443,1085,0.167,1086,0.58,1087,0.187,1088,0.187,1089,0.208,1090,0.445,1091,0.354,1092,0.557,1093,0.187,1094,0.187,1095,0.456,1096,0.238,1097,0.413,1098,0.252,1099,0.139,1100,0.644,1101,0.221,1102,0.099,1103,0.761,1104,0.173,1105,0.814,1106,0.37,1107,0.86,1108,0.604,1109,0.493,1110,0.304,1111,0.187,1112,0.157,1113,0.137,1114,0.492,1115,0.619,1116,0.16,1117,0.187,1118,0.52,1119,0.115,1120,0.339,1121,0.157,1122,0.112,1123,0.117,1124,0.157,1125,0.501,1126,1.175,1127,0.218,1128,0.242,1129,0.508,1130,0.221,1131,0.115,1132,0.382,1133,0.19,1134,0.591,1135,0.351,1136,0.127,1137,0.37,1138,0.225,1139,0.274,1140,0.113,1141,0.168,1142,0.1,1143,0.132,1144,0.241,1145,0.1,1146,0.438,1147,0.323,1148,0.157,1149,0.187,1150,0.187,1151,0.163,1152,0.187,1153,0.296,1154,0.187,1155,0.143,1156,0.107,1157,0.254,1158,0.117,1159,0.163,1160,0.16,1161,0.483,1162,0.506,1163,0.187,1164,0.1,1165,0.736,1166,0.304,1167,0.354,1168,0.093,1169,0.429,1170,0.121,1171,1.03,1172,1.009,1173,1.439,1174,1.141,1175,0.187,1176,0.641,1177,0.308,1178,0.599,1179,0.39,1180,0.354,1181,1.123,1182,0.187,1183,0.341,1184,0.179,1185,0.508,1186,3.415,1187,0.812,1188,0.179,1189,0.724,1190,0.808,1191,0.147,1192,0.16,1193,0.559,1194,0.333,1195,0.122,1196,0.452,1197,0.25,1198,0.36,1199,0.808,1200,0.168,1201,0.179,1202,0.16,1203,0.168,1204,0.474,1205,0.168,1206,0.825,1207,0.179,1208,0.531,1209,0.179,1210,0.354,1211,0.187,1212,0.263,1213,0.187,1214,0.143,1215,0.187,1216,0.124,1217,0.115,1218,1.905,1219,1.181,1220,0.16,1221,0.513,1222,0.149,1223,0.114,1224,0.173,1225,0.341,1226,0.114,1227,0.187,1228,0.325,1229,0.157,1230,0.089,1231,0.25,1232,0.292,1233,0.267,1234,0.244,1235,0.291,1236,0.173,1237,0.228,1238,0.187,1239,0.179,1240,0.125,1241,0.187,1242,0.187,1243,0.68,1244,0.259,1245,0.438,1246,0.986,1247,0.187,1248,0.16,1249,0.187,1250,0.16,1251,0.618,1252,0.341,1253,0.226,1254,0.127,1255,0.187,1256,0.187,1257,0.418,1258,1.076,1259,0.757,1260,0.099,1261,0.163,1262,0.16,1263,0.32,1264,1.141,1265,1.711,1266,0.587,1267,0.42,1268,4.159,1269,1.302,1270,0.341,1271,0.173,1272,0.28,1273,0.286,1274,0.444,1275,0.111,1276,0.187,1277,1.86,1278,1.815,1279,0.26,1280,0.187,1281,0.187,1282,0.107,1283,0.225,1284,0.503,1285,0.769,1286,0.179,1287,0.145,1288,0.542,1289,0.187,1290,0.179,1291,0.1,1292,0.14,1293,0.083,1294,0.173,1295,0.94,1296,0.163,1297,0.092,1298,0.179,1299,0.444,1300,0.116,1301,0.651,1302,0.48,1303,0.151,1304,0.187,1305,0.3,1306,1.145,1307,1.4,1308,0.107,1309,0.149,1310,0.179,1311,0.213,1312,1.407,1313,0.14,1314,0.333,1315,0.179,1316,0.187,1317,0.179,1318,0.187,1319,0.407,1320,0.113,1321,0.157,1322,0.149,1323,0.163,1324,0.16,1325,0.143,1326,0.149,1327,0.089,1328,0.137,1329,0.128,1330,0.187,1331,0.533,1332,0.157,1333,0.525,1334,0.354,1335,0.525,1336,0.469,1337,0.525,1338,0.492,1339,0.187,1340,0.948,1341,0.825,1342,0.692,1343,0.37,1344,0.316,1345,0.37,1346,2.285,1347,0.187,1348,2.823,1349,0.341,1350,0.142,1351,0.187,1352,0.149,1353,0.341,1354,0.179,1355,0.179,1356,0.179,1357,0.187,1358,0.37,1359,0.179,1360,0.187,1361,0.187,1362,0.187,1363,0.187,1364,0.187,1365,0.187,1366,0.187,1367,0.187,1368,0.549,1369,0.549,1370,0.179,1371,0.097,1372,0.187,1373,0.354,1374,0.354,1375,0.187,1376,0.187,1377,0.173,1378,0.187,1379,0.323,1380,0.187,1381,0.506,1382,0.492,1383,0.107,1384,0.187,1385,0.179,1386,0.179,1387,0.179,1388,0.187,1389,0.179,1390,0.157,1391,0.173,1392,0.37,1393,0.187,1394,0.187,1395,0.37,1396,0.37,1397,0.295,1398,0.692,1399,0.37,1400,0.525,1401,0.341,1402,0.37,1403,0.37,1404,2.047,1405,0.37,1406,1.05,1407,0.187,1408,0.291,1409,0.187,1410,0.354,1411,0.525,1412,1.027,1413,1.616,1414,0.904,1415,0.727,1416,0.438,1417,0.187,1418,0.274,1419,0.432,1420,0.501,1421,1.287,1422,0.179,1423,0.272,1424,0.836,1425,0.09,1426,0.134,1427,0.163,1428,1.029,1429,0.179,1430,0.142,1431,0.558,1432,0.585,1433,0.354,1434,0.16,1435,0.187,1436,0.151,1437,0.157,1438,0.187,1439,0.187,1440,0.105,1441,0.187,1442,0.819,1443,0.835,1444,0.37,1445,0.37,1446,0.4,1447,0.187,1448,0.287,1449,0.37,1450,0.37,1451,0.37,1452,0.193,1453,0.37,1454,0.187,1455,0.354,1456,0.187,1457,0.37,1458,0.168,1459,0.37,1460,0.187,1461,0.37,1462,0.187,1463,0.187,1464,0.187,1465,0.314,1466,0.163,1467,0.232,1468,0.121,1469,0.78,1470,0.136,1471,0.682,1472,0.656,1473,0.341,1474,0.331,1475,0.64,1476,0.812,1477,0.492,1478,0.477,1479,0.341,1480,0.187,1481,0.187,1482,0.135,1483,0.39,1484,0.187,1485,0.305,1486,0.194,1487,0.262,1488,0.134,1489,0.099,1490,0.132,1491,0.714,1492,0.187,1493,0.114,1494,0.163,1495,0.173,1496,0.168,1497,1.383,1498,0.596,1499,0.168,1500,0.142,1501,0.323,1502,0.191,1503,0.112,1504,0.4,1505,0.126,1506,0.179,1507,0.179,1508,0.173,1509,0.37,1510,0.187,1511,0.202,1512,0.154,1513,0.134,1514,0.187,1515,0.241,1516,0.187,1517,0.341,1518,0.648,1519,0.16,1520,0.217,1521,0.187,1522,0.377,1523,0.37,1524,0.089,1525,0.187,1526,0.187,1527,0.187,1528,0.187,1529,0.26,1530,0.33,1531,0.093,1532,0.37,1533,0.149,1534,0.187,1535,0.187,1536,0.173,1537,0.16,1538,0.187,1539,0.187,1540,0.187,1541,0.091,1542,0.187,1543,0.187,1544,0.173,1545,0.395,1546,0.187,1547,0.37,1548,0.187,1549,0.187,1550,0.111,1551,0.123,1552,0.119,1553,0.154,1554,0.218,1555,0.179,1556,0.187,1557,0.187,1558,0.14,1559,0.289,1560,0.136,1561,0.089,1562,0.179,1563,0.187,1564,0.089,1565,1.093,1566,0.179,1567,0.163,1568,0.13,1569,0.444,1570,0.187,1571,0.187,1572,0.132,1573,0.082,1574,0.31,1575,0.163,1576,0.187,1577,0.3,1578,0.272,1579,0.117,1580,0.16,1581,0.179,1582,0.316,1583,0.267,1584,0.149,1585,0.38,1586,0.234,1587,0.154,1588,0.126,1589,0.23,1590,0.923,1591,0.187,1592,0.187,1593,0.206,1594,0.114,1595,0.173,1596,0.469,1597,0.179,1598,0.12,1599,0.187,1600,0.452,1601,0.187,1602,0.118,1603,0.169,1604,0.166,1605,0.122,1606,0.197,1607,0.104,1608,0.267,1609,0.157,1610,0.377,1611,0.099,1612,0.16,1613,0.142,1614,0.111,1615,0.168,1616,0.68,1617,0.25,1618,0.168,1619,0.154,1620,0.187,1621,0.108,1622,0.187,1623,0.124,1624,1.028,1625,0.216,1626,0.16,1627,0.274,1628,0.163,1629,0.258,1630,0.163,1631,0.145,1632,0.331,1633,0.346,1634,0.187,1635,0.269,1636,1.063,1637,0.444,1638,0.316,1639,0.187,1640,0.304,1641,0.313,1642,0.374,1643,0.249,1644,0.267,1645,0.304,1646,0.187,1647,0.301,1648,0.111,1649,0.16,1650,0.789,1651,0.095,1652,0.139,1653,0.688,1654,0.331,1655,0.432,1656,0.136,1657,0.28,1658,0.959,1659,1.241,1660,0.802,1661,0.486,1662,0.159,1663,0.187,1664,0.179,1665,0.187,1666,0.245,1667,0.293,1668,0.316,1669,0.714,1670,0.683,1671,0.772,1672,0.151,1673,0.173,1674,0.25,1675,0.341,1676,0.143,1677,0.187,1678,0.382,1679,0.096,1680,0.187,1681,0.187,1682,0.341,1683,0.765,1684,1.259,1685,0.435,1686,0.86,1687,0.805,1688,0.179,1689,0.142,1690,0.131,1691,0.477,1692,0.274,1693,0.187,1694,0.254,1695,0.323,1696,0.341,1697,0.135,1698,0.211,1699,0.123,1700,0.187,1701,0.129,1702,0.11,1703,0.258,1704,0.187,1705,0.179,1706,0.139,1707,0.111,1708,0.341,1709,0.187,1710,0.187,1711,0.26,1712,0.187,1713,0.668,1714,0.187,1715,0.341,1716,0.179,1717,1.048,1718,0.143,1719,0.63,1720,0.569,1721,0.183,1722,0.353,1723,0.48,1724,0.187,1725,0.09,1726,0.21,1727,0.295,1728,0.147,1729,0.36,1730,0.187,1731,0.668,1732,0.147,1733,2.26,1734,0.657,1735,0.291,1736,0.116,1737,0.091,1738,0.692,1739,1.133,1740,0.49,1741,0.085,1742,0.284,1743,0.108,1744,0.134,1745,0.179,1746,0.143,1747,0.187,1748,0.724,1749,0.408,1750,0.118,1751,0.331,1752,0.094,1753,0.37,1754,0.129,1755,0.163,1756,0.187,1757,0.325,1758,0.11,1759,0.187,1760,0.187,1761,0.124,1762,0.179,1763,0.112,1764,0.122,1765,0.137,1766,0.143,1767,0.179,1768,0.147,1769,0.252,1770,0.145,1771,0.187,1772,0.537,1773,0.151,1774,0.2,1775,0.105,1776,1.131,1777,0.238,1778,0.187,1779,0.137,1780,0.147,1781,0.136,1782,0.107,1783,0.12,1784,0.135,1785,0.122,1786,2.756,1787,1.106,1788,0.187,1789,0.782,1790,0.736,1791,0.506,1792,0.37,1793,0.101,1794,0.861,1795,0.123,1796,0.26,1797,0.163,1798,0.187,1799,0.407,1800,0.168,1801,0.632,1802,0.469,1803,0.173,1804,0.173,1805,0.124,1806,0.187,1807,0.447,1808,0.247,1809,0.173,1810,0.187,1811,0.525,1812,1.975,1813,2.955,1814,0.187,1815,0.28,1816,0.168,1817,0.187,1818,0.874,1819,0.549,1820,0.37,1821,0.37,1822,0.187,1823,0.316,1824,0.187,1825,0.37,1826,0.37,1827,0.606,1828,1.131,1829,0.304,1830,0.629,1831,0.187,1832,1.842,1833,0.187,1834,0.187,1835,0.187,1836,0.187,1837,0.187,1838,0.354,1839,0.354,1840,0.179,1841,0.179,1842,0.37,1843,0.37,1844,0.135,1845,0.143,1846,0.187,1847,0.549,1848,0.549,1849,0.168,1850,0.123,1851,0.187,1852,0.187,1853,0.187,1854,0.168,1855,0.187,1856,0.37,1857,0.37,1858,0.304,1859,0.26,1860,0.187,1861,0.173,1862,0.187,1863,0.16,1864,0.187,1865,0.187,1866,0.187,1867,0.179,1868,0.187,1869,0.151,1870,0.145,1871,0.187,1872,0.341,1873,0.179,1874,0.187,1875,0.187,1876,0.187,1877,0.187,1878,0.187,1879,0.187,1880,0.187,1881,0.37,1882,0.147,1883,0.096,1884,0.179,1885,0.187,1886,0.143,1887,0.187,1888,0.187,1889,0.173,1890,0.187,1891,0.187,1892,0.179,1893,0.187,1894,0.154,1895,0.187,1896,0.168,1897,0.173,1898,0.173,1899,0.187,1900,0.24,1901,0.196,1902,0.187,1903,0.163,1904,0.187,1905,0.187,1906,0.137,1907,0.089,1908,0.13,1909,0.782,1910,0.275,1911,0.187,1912,0.08,1913,0.162,1914,0.154,1915,0.952,1916,0.648,1917,0.187,1918,0.179,1919,0.591,1920,0.557,1921,0.452,1922,0.759,1923,0.154,1924,0.187,1925,0.187,1926,0.187,1927,0.187,1928,0.168,1929,0.277,1930,0.187,1931,0.187,1932,0.187,1933,0.37,1934,0.119,1935,0.179,1936,0.143,1937,0.187,1938,0.102,1939,0.438,1940,0.234,1941,0.151,1942,0.163,1943,0.168,1944,0.267,1945,0.179,1946,0.173,1947,0.187,1948,0.187,1949,0.179,1950,0.444,1951,0.179,1952,0.187,1953,0.137,1954,0.168,1955,0.157,1956,0.187,1957,0.173,1958,0.382,1959,0.124,1960,0.187,1961,0.341,1962,0.219,1963,0.187,1964,0.187,1965,0.125,1966,0.187,1967,0.187,1968,0.187,1969,0.149,1970,0.431,1971,0.098,1972,0.204,1973,0.109,1974,0.173,1975,0.36,1976,0.187,1977,0.187,1978,0.187,1979,0.187,1980,0.187,1981,0.187,1982,0.168,1983,0.179,1984,0.187,1985,0.187,1986,0.14,1987,0.09,1988,0.09,1989,0.187,1990,0.187,1991,0.187,1992,0.151,1993,0.308,1994,0.341,1995,0.26,1996,0.122,1997,0.187,1998,0.187,1999,3.454,2000,0.187,2001,0.168,2002,0.139,2003,0.187,2004,0.316,2005,0.212,2006,0.103,2007,0.295,2008,0.137,2009,0.118,2010,0.139,2011,0.121,2012,0.173,2013,0.134,2014,0.354,2015,0.179,2016,0.109,2017,0.179,2018,0.151,2019,0.48,2020,0.16,2021,0.137,2022,0.168,2023,0.444,2024,0.179,2025,0.143,2026,0.187,2027,0.168,2028,0.173,2029,0.187,2030,0.187,2031,0.291,2032,0.108,2033,0.135,2034,0.149,2035,0.179,2036,0.825,2037,0.135,2038,0.134,2039,0.16,2040,0.115,2041,0.157,2042,0.13,2043,0.168,2044,0.187,2045,0.179,2046,0.506,2047,0.079,2048,0.111,2049,0.187,2050,0.097,2051,0.1,2052,0.093,2053,0.187,2054,0.125,2055,0.128,2056,0.173,2057,0.16,2058,0.102,2059,0.173,2060,0.151,2061,0.187,2062,0.323,2063,0.163,2064,0.237,2065,0.187,2066,0.168,2067,0.187,2068,0.137,2069,0.341,2070,0.506,2071,0.37,2072,0.187,2073,0.168,2074,0.145,2075,0.187,2076,0.187,2077,0.323,2078,0.143,2079,0.609,2080,0.129,2081,0.139,2082,0.411,2083,0.151,2084,0.149,2085,0.179,2086,0.187,2087,0.119,2088,0.277,2089,0.354,2090,0.157,2091,0.341,2092,0.479,2093,0.127,2094,0.802,2095,0.217,2096,0.187,2097,0.187,2098,0.118,2099,0.12,2100,0.13,2101,0.093,2102,0.187,2103,0.147,2104,0.179,2105,0.31,2106,0.163,2107,0.145,2108,0.16,2109,0.163,2110,0.272,2111,0.187,2112,0.479,2113,0.692,2114,0.187,2115,0.525,2116,0.179,2117,0.173,2118,0.126,2119,0.354,2120,0.127,2121,0.179,2122,0.168,2123,0.187,2124,0.179,2125,0.187,2126,0.187,2127,0.187,2128,0.163,2129,0.187,2130,0.187,2131,0.135,2132,0.14,2133,0.179,2134,0.247,2135,0.187,2136,0.187,2137,0.187,2138,0.187,2139,0.187,2140,0.187,2141,0.12,2142,0.173,2143,0.37,2144,0.187,2145,0.187,2146,0.175,2147,0.123,2148,0.163,2149,0.179,2150,0.12,2151,0.116,2152,0.113,2153,0.14,2154,0.114,2155,0.147,2156,0.105,2157,0.187,2158,0.506,2159,0.154,2160,0.173,2161,0.187,2162,0.151,2163,0.179,2164,0.173,2165,0.37,2166,0.134,2167,0.113,2168,0.12,2169,0.173,2170,0.114,2171,0.825,2172,0.37,2173,0.331,2174,0.187,2175,0.142,2176,0.179,2177,0.139,2178,0.187,2179,0.179,2180,0.127,2181,0.147,2182,0.147,2183,0.187,2184,0.187,2185,0.105,2186,0.3,2187,0.136,2188,0.295,2189,0.31,2190,0.209,2191,0.168,2192,0.187,2193,0.187,2194,0.179,2195,0.782,2196,0.187,2197,0.341,2198,0.354,2199,0.187,2200,0.179,2201,0.252,2202,0.187,2203,0.187,2204,0.187,2205,0.274,2206,0.187,2207,0.187,2208,0.107,2209,0.168,2210,0.187,2211,0.145,2212,0.214,2213,0.187,2214,0.596,2215,0.187,2216,0.179,2217,0.187,2218,0.168,2219,0.173,2220,0.331,2221,0.236,2222,0.187,2223,0.173,2224,0.37,2225,0.187,2226,0.137,2227,0.154,2228,0.187,2229,0.187,2230,0.118,2231,0.125,2232,0.098,2233,0.094,2234,0.137,2235,0.113,2236,0.147]],["component/10",[12,1.263]],["title/11",[596,46.689,597,43.09,598,59.601]],["name/11",[2237,4.765]],["text/11",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/11",[12,1.263]],["title/12",[228,30.799,622,48.344,623,44.826,624,17.712]],["name/12",[2238,4.765]],["text/12",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/12",[12,1.263]],["title/13",[15,9.56,40,16.192,101,20.861,563,21.998,625,30.213]],["name/13",[2239,4.765]],["text/13",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/13",[12,1.263]],["title/14",[15,9.56,53,22.619,563,21.998,635,28.851,636,30.722]],["name/14",[2240,4.765]],["text/14",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/14",[12,1.263]],["title/15",[298,30.199,590,29.912,647,66.423]],["name/15",[2241,4.765]],["text/15",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/15",[12,1.263]],["title/16",[15,7.306,40,12.373,298,18.33,434,19.052,519,17.393,563,16.811,589,24.815,590,18.156]],["name/16",[2242,4.765]],["text/16",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/16",[12,1.263]],["title/17",[42,18.15,65,14.622,395,19.982,511,34.821,591,25.273]],["name/17",[2243,4.765]],["text/17",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/17",[12,1.263]],["title/18",[15,8.668,532,14.09,563,19.947,593,32.657,594,24.824,595,34.91]],["name/18",[2244,4.765]],["text/18",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/18",[12,1.263]],["title/19",[15,7.929,43,13.612,590,19.704,599,40.842,600,48.951,601,32.969,602,21.09]],["name/19",[2245,4.765]],["text/19",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/19",[12,1.263]],["title/20",[603,26.845,604,22.103,605,40.457,606,43.728,607,41.785]],["name/20",[2246,4.765]],["text/20",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/20",[12,1.263]],["title/21",[15,9.56,43,16.413,608,38.31,609,33.888,610,55.307]],["name/21",[2247,4.765]],["text/21",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/21",[12,1.263]],["title/22",[298,21.749,590,21.542,626,42.427,627,23.848,628,24.341,629,31.687]],["name/22",[2248,4.765]],["text/22",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/22",[12,1.263]],["title/23",[32,19.55,42,20.231,395,22.273,630,25.892]],["name/23",[2249,4.765]],["text/23",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/23",[12,1.263]],["title/24",[15,12.107,101,17.301,563,18.245,632,31.618,633,18.996,634,31.032]],["name/24",[2250,4.765]],["text/24",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/24",[12,1.263]],["title/25",[637,50.185]],["name/25",[637,2.133]],["text/25",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/25",[12,1.263]],["title/26",[251,42.7,638,42.383,639,47.927,640,41.502,641,37.762]],["name/26",[2251,4.765]],["text/26",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/26",[12,1.263]],["title/27",[15,12.036,63,28.799,605,50.936]],["name/27",[2252,4.765]],["text/27",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/27",[12,1.263]],["title/28",[590,29.912,602,32.016,647,66.423]],["name/28",[2253,4.765]],["text/28",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/28",[12,1.263]],["title/29",[590,29.912,615,34.281,647,66.423]],["name/29",[2254,4.765]],["text/29",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/29",[12,1.263]],["title/30",[648,100.285]],["name/30",[2255,4.765]],["text/30",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/30",[12,1.263]],["title/31",[653,58.911,654,45.345,655,35.81]],["name/31",[2256,4.765]],["text/31",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/31",[12,1.263]],["title/32",[1,13.547,15,7.929,43,13.612,465,16.148,601,32.969,656,27.41,657,29.638]],["name/32",[2257,4.765]],["text/32",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/32",[12,1.263]],["title/33",[81,33.772,340,63.246]],["name/33",[2258,4.765]],["text/33",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/33",[12,1.263]],["title/34",[19,40.426,332,31.39,658,55.055]],["name/34",[2259,4.765]],["text/34",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/34",[12,1.263]],["title/35",[15,7.929,43,13.612,225,18.054,553,31.319,659,31.618,660,45.87,661,24.942]],["name/35",[2260,4.765]],["text/35",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/35",[12,1.263]],["title/36",[40,18.048,65,16.299,152,35.308,592,20.159]],["name/36",[2261,4.765]],["text/36",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/36",[12,1.263]],["title/37",[260,20.399,298,23.987,590,23.758,591,25.273,613,30.073]],["name/37",[2262,4.765]],["text/37",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/37",[12,1.263]],["title/38",[590,21.542,602,23.057,626,42.427,627,23.848,628,24.341,629,31.687]],["name/38",[2263,4.765]],["text/38",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/38",[12,1.263]],["title/39",[590,21.542,615,24.689,626,42.427,627,23.848,628,24.341,629,31.687]],["name/39",[2264,4.765]],["text/39",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/39",[12,1.263]],["title/40",[254,58.911,599,62,631,36.552]],["name/40",[2265,4.765]],["text/40",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/40",[12,1.263]],["title/41",[340,55.055,642,71.709,643,71.709]],["name/41",[2266,4.765]],["text/41",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/41",[12,1.263]],["title/42",[43,16.413,563,21.998,644,56.957,645,45.794,646,56.957]],["name/42",[2267,4.765]],["text/42",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/42",[12,1.263]],["title/43",[2,26.96,3,23.165,57,24.734,471,21.901,649,33.195,650,22.055]],["name/43",[2268,4.765]],["text/43",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/43",[12,1.263]],["title/44",[15,8.668,43,14.882,63,20.741,136,29.614,298,21.749,590,21.542]],["name/44",[2269,4.765]],["text/44",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/44",[12,1.263]],["title/45",[15,8.668,43,14.882,63,20.741,136,29.614,590,21.542,602,23.057]],["name/45",[2270,4.765]],["text/45",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/45",[12,1.263]],["title/46",[65,16.299,605,45.096,606,48.742,611,23.612]],["name/46",[2271,4.765]],["text/46",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/46",[12,1.263]],["title/47",[598,59.601,611,26.67,612,56.536]],["name/47",[2272,4.765]],["text/47",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/47",[12,1.263]],["title/48",[260,15.588,571,19.225,590,18.156,591,19.313,593,27.523,618,21.823,619,30.732,620,23.892]],["name/48",[2273,4.765]],["text/48",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/48",[12,1.263]],["title/49",[12,20.06,40,13.429,42,15.053,411,24.885,571,20.865,581,27.925,621,23.928]],["name/49",[2274,4.765]],["text/49",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/49",[12,1.263]],["title/50",[599,71.224,622,62.729]],["name/50",[2275,4.765]],["text/50",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/50",[12,1.263]],["title/51",[84,34.673,294,33.916,591,28.171,624,17.712]],["name/51",[2276,4.765]],["text/51",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/51",[12,1.263]],["title/52",[2,29.733,3,25.548,649,36.609,651,32.95,652,20.272]],["name/52",[2277,4.765]],["text/52",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/52",[12,1.263]],["title/53",[260,18.496,454,23.057,590,21.542,591,22.916,602,23.057,614,19.402]],["name/53",[2278,4.765]],["text/53",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/53",[12,1.263]],["title/54",[45,21.455,260,18.496,590,21.542,591,34.234,615,24.689]],["name/54",[2279,4.765]],["text/54",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/54",[12,1.263]],["title/55",[260,20.399,590,23.758,591,25.273,616,28.5,617,42.383]],["name/55",[2280,4.765]],["text/55",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/55",[12,1.263]],["title/56-1",[15,9.56,25,13.233,563,21.998,603,26.845,604,22.103]],["name/56-1",[]],["text/56-1",[]],["component/56-1",[]],["title/56-2",[15,9.56,25,13.233,563,21.998,590,23.758,1777,39.752]],["name/56-2",[]],["text/56-2",[]],["component/56-2",[]],["title/56-3",[15,8.668,25,11.998,563,19.947,590,21.542,704,24.257,2281,42.427]],["name/56-3",[]],["text/56-3",[]],["component/56-3",[]],["title/56-4",[15,7.306,25,10.112,43,12.542,51,14.792,433,12.947,590,18.156,704,20.443,2282,45.104]],["name/56-4",[]],["text/56-4",[]],["component/56-4",[]],["title/56-5",[15,7.929,25,10.975,43,13.612,51,16.054,590,19.704,611,17.569,2283,47.238]],["name/56-5",[]],["text/56-5",[]],["component/56-5",[]],["title/56-6",[15,7.929,25,10.975,43,13.612,61,15.778,590,19.704,704,22.187,1513,36.577]],["name/56-6",[]],["text/56-6",[]],["component/56-6",[]],["title/56",[15,11.366,25,15.733,433,12.947,563,16.811,603,20.515,604,16.891]],["name/56",[603,1.175,604,0.968]],["text/56",[1,1.49,9,1.61,10,1.098,11,1.14,15,2.267,25,3.137,29,2.484,32,2.386,40,1.477,42,2.469,43,3.322,45,2.158,51,3.15,56,4.741,61,3.85,86,2.423,207,3.428,208,2.712,355,3.121,370,6.146,433,1.545,434,4.811,465,1.776,482,1.905,523,2.844,534,2.904,551,3.659,563,4.452,565,3.21,569,2.795,583,2.167,590,4.585,603,3.652,604,3.007,611,1.932,669,2.043,702,2.244,704,5.414,758,3.222,769,3.285,856,4.022,882,3.018,884,2.67,905,4.907,1002,3.298,1003,2.889,1187,2.961,1219,1.999,1257,2.631,1263,3.285,1420,2.653,1428,3.412,1431,2.267,1477,5.044,1478,3.712,1513,4.022,1579,3.529,1593,3.143,1761,5.573,1777,3.625,1919,5.738,1920,6.249,1921,5.067,1922,8.511,2055,3.865,2281,4.267,2282,5.383,2283,5.194,2284,5.725]],["component/56",[12,1.263]],["title/57-1",[59,27.753,2155,70.233]],["name/57-1",[]],["text/57-1",[]],["component/57-1",[]],["title/57-2",[324,65.572,1080,40.342]],["name/57-2",[]],["text/57-2",[]],["component/57-2",[]],["title/57",[15,9.56,25,13.233,59,19.189,433,16.943,2155,48.56]],["name/57",[59,0.84,2155,2.126]],["text/57",[9,1.873,10,2.124,11,1.089,15,2.12,19,2.798,23,3.687,25,2.733,40,2.129,42,3.201,43,2.158,49,2.035,58,1.357,59,1.672,63,3.622,133,2.189,134,2.856,137,2.227,194,3.402,228,2.408,260,1.778,324,3.951,331,2.138,348,2.199,420,2.925,430,2.413,431,2.288,433,1.477,444,3.837,539,2.138,549,2.627,551,4.258,563,3.483,573,3.875,586,4.132,627,2.292,654,3.139,729,6.225,733,6.971,808,4.598,867,6.022,868,3.426,872,5.265,907,2.281,915,3.014,941,4.07,962,2.323,1004,1.962,1080,2.431,1142,2.863,1169,4.814,1198,3.526,1199,5.352,1219,1.91,1223,3.291,1231,3.642,1273,2.806,1277,3.39,1307,2.552,1390,6.802,1452,2.806,1472,1.908,1603,2.464,1614,6.483,1773,4.357,1807,3.323,1815,3.137,1908,3.75,1921,2.288,1938,2.944,1950,4.357,2012,7.489,2040,3.307,2083,4.357,2155,4.232,2170,3.291,2185,3.014,2284,5.533,2285,4.2,2286,7.916,2287,5.751,2288,2.135,2289,5.751,2290,5.144,2291,3.914,2292,4.598,2293,8.125,2294,5.385,2295,5.751,2296,5.144,2297,5.751,2298,5.751,2299,10.449,2300,8.677,2301,5.751,2302,5.751,2303,5.385,2304,5.385,2305,5.751,2306,5.751,2307,5.751,2308,5.751,2309,8.677,2310,5.751,2311,5.385,2312,5.751,2313,5.386,2314,5.751,2315,3.811,2316,5.187,2317,4.508,2318,5.751]],["component/57",[12,1.263]],["title/58-1",[62,39.382,579,45.693]],["name/58-1",[]],["text/58-1",[]],["component/58-1",[]],["title/58-2",[2319,41.566]],["name/58-2",[]],["text/58-2",[]],["component/58-2",[]],["title/58-3",[15,12.036,25,16.66,582,14.541]],["name/58-3",[]],["text/58-3",[]],["component/58-3",[]],["title/58-4",[42,22.851,631,36.552,1282,44.65]],["name/58-4",[]],["text/58-4",[]],["component/58-4",[]],["title/58-5",[59,32.604]],["name/58-5",[]],["text/58-5",[]],["component/58-5",[]],["title/58",[603,38.827,907,37.852]],["name/58",[533,1.167]],["text/58",[9,2.126,10,1.306,11,2.246,15,2.115,23,2.267,25,2.378,29,2.125,33,2.741,40,3.171,42,3.554,43,1.78,49,4.197,53,2.453,59,3.449,62,5.332,87,2.326,133,2.725,149,2.862,260,2.212,348,2.737,355,3.712,444,2.199,473,2.692,474,2.661,531,4.329,532,2.399,534,2.316,552,3.585,561,3.374,563,3.396,577,7.674,579,5.678,580,2.829,581,3.652,582,1.783,583,2.577,586,3.409,587,2.49,590,2.577,604,2.397,627,2.853,631,5.218,669,2.429,768,2.562,781,3.254,884,3.176,895,2.174,907,2.839,924,3.846,962,2.892,986,2.638,995,2.708,1049,2.227,1219,2.378,1226,4.077,1245,3.277,1262,5.722,1282,5.475,1328,4.917,1475,2.775,1476,3.922,1486,3.512,1590,4.005,1737,3.262,1796,4.704,1920,4.999,1996,4.362,2155,5.267,2167,4.058,2284,4.564,2285,2.877,2319,3.776,2320,7.157,2321,7.157,2322,6.702,2323,4.197,2324,4.197]],["component/58",[12,1.263]],["title/59-1",[578,44.008,2325,40.419]],["name/59-1",[]],["text/59-1",[]],["component/59-1",[]],["title/59-2",[1607,58.153]],["name/59-2",[]],["text/59-2",[]],["component/59-2",[]],["title/59-3",[2326,52.458]],["name/59-3",[]],["text/59-3",[]],["component/59-3",[]],["title/59-4",[2326,44.654,2327,60.86]],["name/59-4",[]],["text/59-4",[]],["component/59-4",[]],["title/59-5",[287,58.514,2326,44.654]],["name/59-5",[]],["text/59-5",[]],["component/59-5",[]],["title/59-6",[680,60.032]],["name/59-6",[]],["text/59-6",[]],["component/59-6",[]],["title/59-7",[1807,55.139,2316,47.376]],["name/59-7",[]],["text/59-7",[]],["component/59-7",[]],["title/59-8",[1558,78.631]],["name/59-8",[]],["text/59-8",[]],["component/59-8",[]],["title/59-9",[406,46.017]],["name/59-9",[]],["text/59-9",[]],["component/59-9",[]],["title/59-10",[294,38.309,1607,43.09,2316,41.24]],["name/59-10",[]],["text/59-10",[]],["component/59-10",[]],["title/59-11",[811,32.593,2328,68.469]],["name/59-11",[]],["text/59-11",[]],["component/59-11",[]],["title/59-12",[700,66.44]],["name/59-12",[]],["text/59-12",[]],["component/59-12",[]],["title/59-13",[674,41.902,700,56.555]],["name/59-13",[]],["text/59-13",[]],["component/59-13",[]],["title/59-14",[700,56.555,904,43.496]],["name/59-14",[]],["text/59-14",[]],["component/59-14",[]],["title/59-15",[186,36.665,700,56.555]],["name/59-15",[]],["text/59-15",[]],["component/59-15",[]],["title/59-16",[186,36.665,846,36.222]],["name/59-16",[]],["text/59-16",[]],["component/59-16",[]],["title/59-17",[1607,49.501,2329,79.992]],["name/59-17",[]],["text/59-17",[]],["component/59-17",[]],["title/59-18",[1550,52.949,1607,49.501]],["name/59-18",[]],["text/59-18",[]],["component/59-18",[]],["title/59-19",[806,40.813,2326,44.654]],["name/59-19",[]],["text/59-19",[]],["component/59-19",[]],["title/59-20",[191,33.951,806,40.813]],["name/59-20",[]],["text/59-20",[]],["component/59-20",[]],["title/59-21",[395,28.901,806,40.813]],["name/59-21",[]],["text/59-21",[]],["component/59-21",[]],["title/59-22",[696,42.362]],["name/59-22",[]],["text/59-22",[]],["component/59-22",[]],["title/59-23",[207,54.363,1097,50.912]],["name/59-23",[]],["text/59-23",[]],["component/59-23",[]],["title/59",[42,20.231,631,32.361,674,32.293,686,36.619]],["name/59",[2330,4.765]],["text/59",[9,1.067,10,0.252,11,0.261,15,0.2,18,1.654,20,4.134,24,2.711,28,2.293,29,1.932,31,0.564,32,2.265,33,1.203,40,0.628,41,0.779,42,1.23,43,0.637,45,1.284,47,0.608,53,0.473,54,2.239,58,1.684,59,0.401,61,1.289,75,0.479,79,1.663,81,0.488,84,1.687,87,0.832,102,0.948,108,0.541,134,0.454,156,1.542,176,0.72,186,2.019,191,1.59,207,1.458,208,3.65,216,0.662,218,3.803,224,0.58,228,1.499,241,2.881,260,1.84,287,4.031,294,2.745,298,1.625,314,1.29,316,1.742,341,0.644,348,0.528,355,0.716,387,0.495,392,1.156,393,1.651,395,1.991,397,1.263,399,1.018,402,2.249,403,3.306,405,0.699,406,4.172,407,0.496,408,1.654,410,1.054,418,0.699,424,2.581,427,1.327,431,1.779,433,4.084,448,1.267,454,0.532,458,0.647,474,3.311,480,0.884,484,1.169,485,2.48,488,2.345,489,1.401,497,1.731,499,0.626,500,2.347,513,1.75,519,0.883,529,0.649,531,0.504,534,0.446,536,1.758,554,2.033,564,2.846,570,1.414,575,0.713,576,1.302,578,1.18,579,1.225,590,1.289,592,1.225,604,0.462,612,2.436,614,2.478,624,1.077,631,0.607,656,0.691,668,0.996,674,1.124,680,5.442,682,1.742,683,0.647,686,4.609,688,1.496,696,2.696,697,1.391,700,6.023,769,0.753,781,0.627,801,2.977,804,0.63,806,1.531,811,2.91,820,1.174,842,1.445,846,1.358,856,0.922,869,2.501,883,1.717,884,1.136,891,0.708,895,1.808,904,1.166,905,1.379,934,0.786,954,0.841,956,0.505,961,0.601,962,0.557,978,1.224,1013,0.822,1018,2.319,1020,3.146,1025,1.836,1026,1.621,1029,1.277,1030,1.045,1033,1.314,1041,3.998,1042,0.57,1050,0.782,1051,1.821,1056,0.769,1083,0.779,1085,1.516,1086,1.401,1097,0.736,1108,0.636,1157,0.886,1170,2.169,1176,0.675,1212,0.619,1230,3.18,1245,0.632,1257,0.603,1259,1.865,1282,1.375,1283,2.546,1300,0.801,1308,0.741,1309,1.03,1340,0.72,1420,0.608,1431,0.964,1452,2.905,1471,1.058,1472,3.072,1482,1.726,1513,5.951,1524,1.599,1550,3.959,1552,0.822,1554,0.762,1558,0.967,1559,1.263,1565,0.914,1594,1.458,1604,2.213,1606,6.369,1607,6.748,1610,0.886,1614,0.769,1625,4.422,1640,1.062,1641,0.736,1648,0.765,1651,0.657,1652,4.131,1670,1.18,1674,0.874,1698,0.736,1721,1.186,1723,0.693,1741,1.531,1782,1.37,1807,1.479,1907,1.984,1971,3.986,1972,1.85,1993,0.725,2011,0.836,2151,0.801,2154,0.789,2208,1.375,2316,5.408,2319,0.511,2325,0.584,2326,6.18,2327,0.88,2328,0.99,2329,2.145,2331,2.334,2332,1.156,2333,2.484,2334,2.559,2335,1.081,2336,1.234,2337,1.493,2338,0.718,2339,1.128,2340,0.677,2341,0.93,2342,1.156,2343,5.303,2344,3.513,2345,0.677,2346,3.202,2347,1.38,2348,5.256,2349,5.256,2350,5.256,2351,1.815,2352,1.191,2353,1.03,2354,1.795,2355,0.633,2356,1.838,2357,1.836,2358,2.006,2359,2.938,2360,3.187,2361,1.38,2362,2.396,2363,1.38,2364,1.38,2365,1.38,2366,0.914,2367,1.38,2368,0.744,2369,1.38,2370,2.988,2371,1.002,2372,2.559,2373,2.145,2374,1.103,2375,0.789,2376,1.191,2377,1.062,2378,1.38,2379,1.742,2380,3.579,2381,3.579,2382,3.579,2383,1.38,2384,1.38,2385,3.028,2386,3.352,2387,1.156,2388,1.38,2389,1.38,2390,1.38,2391,2.756,2392,3.579,2393,2.559,2394,2.559,2395,3.579,2396,2.559,2397,1.38,2398,2.559,2399,2.559,2400,2.559,2401,1.38,2402,1.38,2403,0.826,2404,1.38,2405,1.38,2406,1.38,2407,3.579,2408,2.559,2409,2.253,2410,1.38,2411,1.742,2412,1.38,2413,2.51,2414,2.559,2415,1.062,2416,1.38,2417,0.948,2418,1.38,2419,1.38,2420,1.38,2421,1.38,2422,2.232,2423,1.38,2424,1.38,2425,1.38,2426,1.38,2427,0.846,2428,1.38,2429,1.38,2430,2.559,2431,1.38,2432,1.38,2433,1.38,2434,0.772,2435,1.38,2436,1.38,2437,0.846,2438,1.38,2439,1.38,2440,0.99,2441,1.103,2442,1.38,2443,1.38,2444,1.38,2445,1.292,2446,1.38,2447,1.38,2448,1.38,2449,1.38,2450,1.38,2451,1.38,2452,2.559,2453,1.38,2454,1.38,2455,1.38,2456,1.438,2457,1.38,2458,1.38,2459,1.38,2460,1.38,2461,1.38,2462,2.559,2463,1.742,2464,1.883,2465,1.38,2466,1.38,2467,1.705,2468,1.438,2469,3.579,2470,2.559,2471,1.38,2472,0.691,2473,1.191,2474,1.002,2475,1.38,2476,1.38,2477,1.015,2478,1.081,2479,2.396,2480,1.292,2481,1.292,2482,1.191,2483,1.267,2484,1.38]],["component/59",[12,1.263]],["title/60-1",[613,51.098]],["name/60-1",[]],["text/60-1",[]],["component/60-1",[]],["title/60-2",[624,20.006,631,36.552,1282,44.65]],["name/60-2",[]],["text/60-2",[]],["component/60-2",[]],["title/60-3",[29,13.768,51,19.356,631,29.032,635,28.851,1282,35.464]],["name/60-3",[]],["text/60-3",[]],["component/60-3",[]],["title/60",[42,22.851,631,36.552,1282,44.65]],["name/60",[533,1.167]],["text/60",[1,2.143,2,3.9,3,3.351,9,1.028,10,1.046,11,1.086,15,1.511,24,1.824,25,1.736,29,2.176,38,2.237,41,3.236,42,2.868,43,1.426,51,3.658,58,1.353,61,2.496,79,1.814,137,2.22,186,4.006,218,2.206,224,4.383,260,1.772,295,2.27,348,3.988,395,1.736,402,2.166,433,4.108,448,2.837,459,2.09,469,2.353,482,2.739,484,2.619,496,2.172,497,4.038,500,2.56,513,3.389,533,1.403,534,1.855,537,2.752,555,2.405,573,2.56,583,2.064,588,3.761,592,1.571,605,5.307,608,5.025,624,3.279,631,5.112,635,5.453,638,3.682,674,2.517,686,6.778,904,2.613,1018,4.49,1185,1.765,1219,1.904,1282,5.605,1293,2.37,1559,2.829,1561,2.544,1604,2.414,1648,4.802,1651,2.73,1670,3.991,1721,2.656,2288,2.128,2340,2.813,2485,3.901,2486,8.656,2487,10.429,2488,5.733,2489,4.065,2490,5.733,2491,5.733,2492,5.733,2493,5.733,2494,5.733,2495,5.733,2496,8.656,2497,7.075,2498,6.138,2499,5.733,2500,8.656,2501,7.765,2502,3.29,2503,8.656,2504,8.656,2505,8.656,2506,5.733,2507,5.733,2508,8.656,2509,5.733,2510,4.113,2511,5.733,2512,4.494,2513,5.368]],["component/60",[12,1.263]],["title/61",[529,34.586,633,25.53,1219,24.434,2514,54.891]],["name/61",[529,0.76,1219,0.537,2514,1.206,2515,1.617]],["text/61",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/61",[12,1.263]],["title/62",[550,36.324,633,28.836,1219,27.599]],["name/62",[550,2.084]],["text/62",[7,6.878,8,4.854,9,2.315,10,2.356,11,2.445]],["component/62",[12,1.263]],["title/63",[1,16.334,529,31.028,614,21.398,2514,49.245,2516,52.758]],["name/63",[1,0.4,529,0.76,2514,1.206,2516,1.292]],["text/63",[7,7.344,8,5.182,9,2.205,10,2.245,11,2.329,132,9.05,433,3.158,2132,8.625]],["component/63",[12,1.263]],["title/64",[652,29.319,1288,66.933]],["name/64",[533,1.167]],["text/64",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/64",[12,1.263]],["title/65",[1472,31.668,2517,95.438]],["name/65",[43,0.516,1472,0.688,2518,1.439]],["text/65",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/65",[12,1.263]],["title/66",[1371,54.407]],["name/66",[533,1.167]],["text/66",[9,2.331,10,2.734,11,2.463,1662,5.226,1725,5.846]],["component/66",[12,1.263]],["title/67",[2519,112.118]],["name/67",[533,1.167]],["text/67",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/67",[12,1.263]],["title/68",[1,18.207,15,15.047,838,30.973]],["name/68",[533,1.167]],["text/68",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/68",[12,1.263]],["title/69",[15,9.56,885,33.049,2288,24.498,2520,45.794,2521,29.667]],["name/69",[2522,4.765]],["text/69",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/69",[12,1.263]],["title/70",[578,44.008,1004,32.553]],["name/70",[1004,1.625]],["text/70",[7,6.878,8,4.854,9,2.315,10,2.356,11,2.445]],["component/70",[12,1.263]],["title/71",[32,17.539,519,22.76,1086,25.833,2523,45.337,2524,27.478]],["name/71",[2525,4.765]],["text/71",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/71",[12,1.263]],["title/72",[15,13.827,664,67.676]],["name/72",[664,3.379]],["text/72",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/72",[12,1.263]],["title/73",[15,7.929,59,15.915,320,23.685,529,25.734,633,18.996,978,18.713,1086,21.425]],["name/73",[533,1.167]],["text/73",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/73",[12,1.263]],["title/74",[101,17.301,519,18.876,633,18.996,801,22.831,1086,21.425,2524,22.789,2526,42.903]],["name/74",[2527,4.765]],["text/74",[7,7.213,8,5.089,9,2.282,10,2.323,11,2.411]],["component/74",[12,1.263]],["title/75",[63,22.875,101,20.861,482,20.883,592,18.085,633,22.904]],["name/75",[482,1.508]],["text/75",[7,7.504,8,5.295,9,2.22,10,2.26,11,2.345]],["component/75",[12,1.263]],["title/76",[15,12.036,101,26.264,633,28.836]],["name/76",[533,1.167]],["text/76",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/76",[12,1.263]],["title/77-1",[1,23.624,2528,79.992]],["name/77-1",[]],["text/77-1",[]],["component/77-1",[]],["title/77-2",[2529,100.285]],["name/77-2",[]],["text/77-2",[]],["component/77-2",[]],["title/77-3",[15,8.668,42,16.457,433,22.95,2530,37.631,2531,29.034]],["name/77-3",[]],["text/77-3",[]],["component/77-3",[]],["title/77-4",[45,29.791,1666,51.573,1736,48.233]],["name/77-4",[]],["text/77-4",[]],["component/77-4",[]],["title/77-5",[0,24.55,61,21.205,938,46.904,2532,61.649]],["name/77-5",[]],["text/77-5",[]],["component/77-5",[]],["title/77-6",[15,15.047,2533,63.487,2534,58.807]],["name/77-6",[]],["text/77-6",[]],["component/77-6",[]],["title/77-7",[15,13.827,616,41.22]],["name/77-7",[]],["text/77-7",[]],["component/77-7",[]],["title/77-8",[15,13.827,618,41.303]],["name/77-8",[]],["text/77-8",[]],["component/77-8",[]],["title/77-9",[15,13.827,740,43.596]],["name/77-9",[]],["text/77-9",[]],["component/77-9",[]],["title/77-10",[628,38.827,2532,79.992]],["name/77-10",[]],["text/77-10",[]],["component/77-10",[]],["title/77-11",[15,13.827,753,43.101]],["name/77-11",[]],["text/77-11",[]],["component/77-11",[]],["title/77-12",[15,13.827,507,40.575]],["name/77-12",[]],["text/77-12",[]],["component/77-12",[]],["title/77-13",[25,16.66,1268,46.689,2532,69.633]],["name/77-13",[]],["text/77-13",[]],["component/77-13",[]],["title/77-14",[15,13.827,950,50.186]],["name/77-14",[]],["text/77-14",[]],["component/77-14",[]],["title/77-15",[15,13.827,1659,48.543]],["name/77-15",[]],["text/77-15",[]],["component/77-15",[]],["title/77-16",[15,13.827,1171,46.061]],["name/77-16",[]],["text/77-16",[]],["component/77-16",[]],["title/77-17",[1,16.334,25,13.233,656,33.049,984,29.936,2532,55.307]],["name/77-17",[]],["text/77-17",[]],["component/77-17",[]],["title/77",[15,12.036,25,16.66,1617,52.609]],["name/77",[1617,3.018]],["text/77",[0,2.637,1,2.973,8,0.528,9,0.737,10,0.296,11,0.307,15,2.242,23,0.514,25,2.509,29,0.339,31,0.664,32,1.093,40,2.065,42,3.136,43,2.314,45,3.185,46,0.882,48,0.654,53,0.556,58,0.383,59,3.592,60,0.828,61,2.278,62,0.669,63,1.03,65,0.36,75,0.563,78,2.096,79,0.513,86,2.049,87,1.928,100,0.709,101,0.513,109,0.686,134,1.675,149,1.189,167,0.705,182,0.576,224,0.682,225,0.98,234,1.001,239,1.647,260,2.876,295,0.642,331,1.105,332,1.554,347,0.803,348,2.8,378,0.916,387,1.475,398,0.839,401,1.503,423,0.69,431,1.183,433,0.763,444,2.975,446,0.757,459,1.499,460,0.775,465,0.479,469,1.22,470,0.62,476,0.972,480,1.757,482,0.513,483,0.833,488,0.639,496,1.126,507,2.163,511,0.856,514,0.75,519,1.025,532,0.382,534,0.525,538,1.336,539,0.603,541,2.63,547,0.813,549,0.741,550,1.299,551,1.676,553,1.701,555,2.134,562,0.818,563,1.696,564,0.702,565,2.194,577,1.05,578,0.748,580,2.011,581,1.516,583,0.584,584,2.004,585,0.947,586,0.773,587,0.565,588,1.291,590,0.584,591,0.621,592,2.007,593,0.886,604,1.704,609,0.833,615,0.669,616,1.776,618,2.202,619,0.989,621,1.798,627,1.639,628,2.979,629,0.859,630,0.571,633,1.766,635,1.798,650,0.598,652,0.913,656,2.059,669,1.009,674,0.712,675,1.147,677,0.717,683,0.761,684,0.896,694,1.084,695,0.859,714,0.798,716,4.201,717,3.81,722,1.05,735,2.916,740,2.324,746,1.104,753,3.013,769,2.244,781,2.313,782,4.285,783,1.058,797,0.961,800,0.988,806,1.271,810,0.977,811,1.404,821,0.947,832,1.249,846,1.128,855,3.701,856,1.084,866,1.507,867,3.531,868,0.967,871,1.36,872,2.072,887,0.787,892,0.933,894,1.743,895,0.493,897,1.272,902,1.272,904,0.739,908,1.027,909,1.678,913,0.9,923,1.027,929,3.744,933,0.836,938,5.038,939,2.376,940,1.974,941,0.761,942,0.866,946,1.164,950,2.675,954,0.977,956,1.088,962,1.661,963,2.159,966,2.022,967,1.943,968,0.961,969,1.568,973,2.252,978,0.555,984,2.308,986,0.598,1028,1.02,1056,0.904,1060,0.995,1061,0.904,1066,0.763,1067,1.115,1077,1.084,1082,0.869,1084,2.974,1085,0.687,1086,0.635,1101,1.663,1105,2.132,1108,0.748,1115,1.05,1134,0.844,1145,0.808,1168,1.377,1169,0.9,1171,1.985,1176,0.794,1177,0.853,1186,1.895,1187,2.919,1190,1.001,1192,1.297,1193,3.283,1197,1.027,1198,0.995,1199,1.833,1212,1.845,1218,0.763,1219,0.987,1220,2.376,1231,1.027,1246,1.616,1257,0.709,1258,1.178,1259,1.24,1266,0.839,1268,4.73,1277,2.424,1283,0.924,1296,1.326,1302,1.007,1305,2.252,1311,3.2,1312,1.616,1325,1.164,1371,0.787,1390,3.224,1391,1.4,1401,1.4,1425,0.734,1431,0.611,1432,0.725,1436,1.229,1437,1.272,1465,2.202,1472,1.968,1476,1.629,1486,0.796,1499,1.36,1585,1.05,1586,0.961,1593,0.847,1621,0.875,1629,1.058,1631,1.178,1633,0.956,1636,1.164,1659,2.091,1661,1.02,1666,1.845,1668,1.297,1671,2.424,1684,1.126,1697,1.094,1701,1.05,1708,1.4,1720,2.187,1726,0.862,1733,0.933,1736,1.725,1737,0.739,1741,1.271,1761,1.007,1774,1.507,1786,2.45,1793,0.823,1801,1.326,1802,1.458,1803,1.4,1823,1.297,1827,2.33,1849,1.36,1858,2.289,1859,1.066,1861,1.4,1882,1.194,1883,0.781,1938,1.521,1941,1.229,1971,0.798,2004,1.297,2007,2.218,2025,1.164,2039,2.376,2052,0.757,2087,1.771,2088,1.138,2099,1.79,2105,1.272,2109,1.326,2112,1.326,2118,1.02,2120,1.027,2146,1.319,2151,0.942,2155,1.194,2158,1.4,2160,1.4,2167,1.685,2185,2.155,2188,1.211,2189,1.272,2190,0.859,2212,3.213,2284,1.035,2288,1.103,2319,0.601,2325,0.687,2332,1.36,2524,0.676,2528,4.264,2529,5.306,2530,2.586,2531,1.995,2532,4.264,2533,2.565,2534,3.288,2535,1.326,2536,1.4,2537,1.4,2538,0.977,2539,1.519,2540,1.451,2541,1.622,2542,1.519,2543,1.519,2544,1.622,2545,1.622,2546,1.075,2547,1.622,2548,1.622,2549,1.211,2550,1.297,2551,1.138,2552,1.178,2553,1.656,2554,1.622,2555,3.446,2556,1.138,2557,1.36,2558,1.622,2559,1.084,2560,4.392,2561,2.972,2562,1.297,2563,1.622,2564,1.622,2565,1.272,2566,2.289,2567,1.519,2568,2.972,2569,2.565,2570,1.519,2571,1.36,2572,1.297,2573,1.05,2574,1.451,2575,2.429,2576,1.4,2577,1.622,2578,1.622,2579,1.519,2580,2.33,2581,2.972,2582,1.622,2583,1.622,2584,1.622,2585,1.164,2586,1.326,2587,1.194,2588,1.4,2589,1.272,2590,1.249,2591,0.798,2592,1.451,2593,1.519,2594,2.218,2595,1.622,2596,1.519,2597,1.519,2598,1.272,2599,1.622,2600,1.519,2601,0.893,2602,1.622,2603,1.622,2604,1.622,2605,1.622,2606,1.194,2607,1.326,2608,1.115,2609,1.126,2610,1.194,2611,1.084,2612,1.194,2613,0.761,2614,1.001,2615,1.326,2616,1.4,2617,1.058,2618,1.622,2619,1.801,2620,1.297,2621,1.126,2622,1.326,2623,2.376,2624,1.451,2625,1.519,2626,1.48,2627,1.042,2628,1.094,2629,1.094,2630,1.229,2631,1.519,2632,1.519,2633,1.451,2634,1.326,2635,2.748,2636,1.36,2637,1.519,2638,1.923,2639,1.249,2640,3.167,2641,1.519,2642,0.916,2643,1.622,2644,1.272,2645,1.151,2646,1.622,2647,1.451,2648,1.519,2649,1.151,2650,0.831,2651,1.138,2652,1.075,2653,1.622,2654,2.972,2655,5.088,2656,1.297,2657,1.36,2658,1.622,2659,1.519,2660,1.622,2661,1.451,2662,1.622]],["component/77",[12,1.263]],["title/78-1",[15,12.036,25,16.66,942,44.318]],["name/78-1",[]],["text/78-1",[]],["component/78-1",[]],["title/78-2",[15,13.827,25,19.139]],["name/78-2",[]],["text/78-2",[]],["component/78-2",[]],["title/78-3",[15,12.036,25,16.66,43,20.664]],["name/78-3",[]],["text/78-3",[]],["component/78-3",[]],["title/78-4",[15,12.036,25,16.66,563,27.696]],["name/78-4",[]],["text/78-4",[]],["component/78-4",[]],["title/78",[15,13.827,25,19.139]],["name/78",[533,1.167]],["text/78",[0,2.193,1,2.61,9,1.717,10,0.737,11,0.765,14,1.442,15,2.265,19,1.964,23,1.279,25,2.983,29,1.371,31,1.651,32,2.209,33,1.768,40,2.774,42,2.635,43,3.09,49,1.428,50,1.889,57,2.717,59,1.174,61,2.762,65,0.895,79,1.278,86,1.625,87,2.701,101,1.276,234,2.49,243,1.827,253,2.066,260,1.248,303,1.776,331,2.443,386,2.831,387,1.448,391,2.034,428,1.97,431,1.606,433,1.036,444,3.946,471,1.478,480,2.87,481,2.186,492,1.848,496,3.15,519,1.392,534,3.412,537,1.938,542,2.203,543,2.108,551,2.678,553,2.31,554,1.836,558,1.374,563,4.402,564,1.747,573,1.803,575,5.451,580,1.596,584,2.722,586,1.923,587,1.405,590,1.453,619,2.46,627,2.619,628,3.381,650,1.488,656,3.291,657,2.186,659,2.332,674,1.772,691,2.556,725,2.034,746,2.747,747,2.475,779,3.611,782,2.593,804,1.844,809,2.722,820,1.853,821,2.355,853,3.299,855,2.04,867,4.561,872,5.313,892,2.321,904,1.84,911,2.13,915,2.115,922,2.259,938,5.3,939,6.645,940,1.938,941,3.082,942,2.153,952,2.08,954,1.327,967,1.908,969,2.13,972,1.539,973,3.058,984,3.77,1042,1.669,1050,2.289,1074,3.364,1076,3.484,1092,3.225,1105,2.896,1142,3.272,1143,2.675,1185,1.243,1186,2.574,1194,1.737,1199,2.49,1216,2.506,1222,4.904,1225,3.484,1277,2.38,1287,2.932,1293,1.669,1312,2.195,1415,1.981,1431,1.521,1467,2.367,1585,2.612,1595,3.484,1617,4.161,1666,2.506,1697,2.722,1728,2.971,1736,5.561,1761,2.506,1764,2.46,1773,3.058,1805,2.506,1815,1.459,1827,3.165,1858,3.109,1962,2.24,1988,1.815,2004,5.254,2005,2.161,2009,2.38,2047,1.596,2058,2.06,2155,4.836,2169,3.484,2180,2.574,2212,2.186,2235,2.279,2292,3.228,2325,1.71,2528,3.383,2546,2.675,2553,2.249,2569,3.484,2594,3.013,2598,3.165,2640,5.061,2663,4.037,2664,2.932,2665,3.165,2666,4.037,2667,3.165,2668,2.418,2669,2.863,2670,2.593,2671,3.299,2672,3.78,2673,3.165,2674,2.722,2675,1.84,2676,2.289,2677,4.037,2678,4.037,2679,3.78,2680,4.037,2681,2.506,2682,2.367,2683,3.109,2684,2.856,2685,2.17]],["component/78",[12,1.263]],["title/79-1",[2592,85.365,2686,64.352]],["name/79-1",[]],["text/79-1",[]],["component/79-1",[]],["title/79-2",[1003,39.881,1795,50.936,2025,59.601]],["name/79-2",[]],["text/79-2",[]],["component/79-2",[]],["title/79-3",[36,44.434,635,41.728]],["name/79-3",[]],["text/79-3",[]],["component/79-3",[]],["title/79-4",[35,51.249,36,38.68,2687,60.341]],["name/79-4",[]],["text/79-4",[]],["component/79-4",[]],["title/79",[628,38.827,1306,66.233]],["name/79",[628,1.175,1306,2.005]],["text/79",[1,2.375,9,1.72,10,1.202,11,1.247,15,1.915,23,2.086,25,2.766,29,2.002,32,1.75,33,1.772,34,4.294,35,6.981,36,6.153,41,3.717,49,2.33,59,1.915,61,2.766,65,1.459,134,2.167,194,2.582,234,4.063,284,3.289,324,6.592,427,2.441,446,3.074,465,1.943,492,3.015,523,3.112,551,3.91,583,2.371,604,2.206,608,3.823,628,5.377,635,5.436,659,3.805,669,2.235,675,2.542,688,2.753,716,4.677,717,4.993,782,4.23,800,3.191,818,5.78,895,2,907,3.805,956,2.411,958,4.294,963,4.783,989,4.441,997,3.862,1002,3.609,1003,6.344,1126,2.689,1142,3.279,1186,4.2,1199,5.918,1226,7.083,1268,3.701,1273,3.213,1436,7.269,1437,7.521,1442,4.115,1465,3.526,1610,4.23,1617,4.17,1635,4.482,1650,3.967,1668,5.265,1669,4.915,1670,3.037,1737,3.001,1795,6.939,1802,3.232,1827,5.163,1936,4.725,1995,4.329,2025,4.725,2489,4.67,2592,8.581,2686,6.469,2687,4.783,2688,5.684,2689,4.294,2690,6.586,2691,9.594,2692,6.167,2693,9.594,2694,6.586,2695,6.167,2696,6.586,2697,6.167]],["component/79",[12,1.263]],["title/80-1",[239,20.2,433,12.947,733,46.998,1644,34.001,1807,45.326,2698,47.217]],["name/80-1",[]],["text/80-1",[]],["component/80-1",[]],["title/80",[1644,64.352,1774,48.391]],["name/80",[1644,3.213]],["text/80",[0,1.391,1,2.416,9,1.75,10,0.761,11,0.789,15,1.749,23,3.634,24,3.411,25,2.835,29,0.869,32,1.792,33,2.285,43,1.677,48,1.68,65,1.494,86,1.678,87,1.354,108,1.634,134,1.371,136,2.062,147,1.474,216,2,218,1.603,228,4.087,239,3.402,260,1.288,331,2.507,347,2.062,398,2.154,407,2.424,413,2.087,420,3.43,433,1.07,454,1.606,460,1.99,475,4.241,480,1.439,493,2.469,519,1.437,522,2.147,523,3.187,539,2.507,551,2.748,564,1.803,565,2.223,571,2.571,573,3.011,583,1.5,585,2.431,586,4.045,592,1.848,604,2.258,624,1.003,627,1.661,628,1.695,630,1.467,637,1.865,657,2.256,696,1.574,702,1.554,714,2.05,721,5.378,726,2.739,733,8.593,759,2.761,768,1.048,769,2.274,800,2.243,801,1.738,804,3.88,813,3.934,821,3.934,823,1.841,845,5.146,882,2.267,892,2.396,909,2.352,911,2.199,915,2.183,924,2.239,1005,3.451,1026,2.638,1030,2.753,1050,2.363,1066,1.959,1073,2.809,1078,2.119,1083,2.352,1086,1.631,1090,2.396,1100,2.363,1101,2.331,1127,2.293,1128,2.555,1142,2.074,1164,2.081,1185,2.614,1199,5.239,1230,4.777,1244,1.837,1246,5.306,1257,4.267,1293,1.722,1406,2.05,1415,2.045,1419,3.066,1423,2.863,1424,2.657,1432,1.861,1469,2.863,1577,5.108,1594,2.373,1611,2.068,1642,2.657,1644,9.2,1653,4.085,1669,6.338,1670,1.921,1763,2.342,1774,4.306,1807,8.392,1823,7.803,1921,3.884,1993,2.191,2013,2.785,2147,4.134,2152,2.363,2170,2.384,2649,2.955,2698,9.138,2699,4.167,2700,7.952,2701,5.286,2702,4.167,2703,2.51,2704,2.657,2705,4.167,2706,2.785,2707,4.167,2708,3.901,2709,4.167,2710,6.743,2711,4.363,2712,3.727,2713,6.743,2714,2.176,2715,2.989,2716,4.167,2717,4.167,2718,3.727,2719,6.313,2720,3.901,2721,4.167,2722,2.717,2723,3.727,2724,2.922,2725,2.539,2726,6.743]],["component/80",[12,1.263]],["title/81-1",[15,12.036,25,16.66,1272,58.911]],["name/81-1",[]],["text/81-1",[]],["component/81-1",[]],["title/81-2",[15,10.656,133,28,412,36.3,1036,40.98]],["name/81-2",[]],["text/81-2",[]],["component/81-2",[]],["title/81-3",[25,11.998,412,29.528,551,24.384,1199,36.909,2077,48.904,2319,22.181]],["name/81-3",[]],["text/81-3",[]],["component/81-3",[]],["title/81",[15,13.827,412,47.101]],["name/81",[412,2.352]],["text/81",[0,1.861,1,1.38,9,1.519,10,1.547,11,1.056,15,2.062,23,3.248,25,3.095,29,1.768,31,2.28,32,1.482,33,1.5,58,1.316,59,1.621,87,1.812,108,2.186,133,3.903,143,2.175,224,2.343,241,2.442,321,2.479,324,3.83,395,2.566,398,2.882,407,3.047,408,2.577,412,7.383,444,1.712,454,2.148,459,2.032,474,2.072,492,2.552,497,2.158,523,2.634,534,1.804,551,4.178,586,2.655,590,2.007,592,1.528,627,2.222,669,1.892,672,2.468,718,3.303,722,1.97,727,2.759,765,4.37,768,1.402,836,5.134,845,3.377,846,2.116,867,3.868,876,4.995,882,3.85,896,4.457,918,4.556,941,2.615,952,4.366,953,3.953,989,3.759,1005,2.853,1036,3.106,1038,4.223,1066,3.985,1090,3.205,1135,3.339,1161,3.483,1199,6.324,1231,3.53,1237,3.22,1244,3.736,1260,2.759,1272,7.27,1277,3.286,1328,3.83,1390,4.37,1406,4.17,1415,2.735,1485,2.901,1641,2.974,1642,3.555,1669,6.324,1675,4.811,1679,2.69,1786,3.321,1796,3.664,1815,2.015,1832,8.849,1906,3.83,1916,4.672,1920,2.735,1962,3.093,2051,2.775,2077,6.926,2103,4.102,2134,3.483,2141,3.339,2151,3.236,2154,3.19,2155,4.102,2156,2.921,2191,4.672,2235,3.147,2296,4.986,2319,3.142,2557,4.672,2664,4.049,2727,5.22,2728,5.574,2729,3.093,2730,3.999,2731,6.236,2732,5.574,2733,4.293,2734,5.22,2735,5.574,2736,5.574,2737,5.574,2738,4.986,2739,5.574,2740,5.574,2741,5.574,2742,8.474,2743,5.22,2744,5.574,2745,4.672,2746,4.293,2747,3.953,2748,4.986]],["component/81",[12,1.263]],["title/82-1",[1815,34.503,2749,71.224]],["name/82-1",[]],["text/82-1",[]],["component/82-1",[]],["title/82-2",[584,75.6]],["name/82-2",[]],["text/82-2",[]],["component/82-2",[]],["title/82-3",[15,13.827,412,47.101]],["name/82-3",[]],["text/82-3",[]],["component/82-3",[]],["title/82-4",[]],["name/82-4",[]],["text/82-4",[]],["component/82-4",[]],["title/82-5",[2750,89.642]],["name/82-5",[]],["text/82-5",[]],["component/82-5",[]],["title/82",[15,12.036,25,16.66,627,33.114]],["name/82",[533,1.167]],["text/82",[1,2.285,9,2.578,10,1.685,11,1.749,15,2.264,23,2.925,25,2.995,29,1.926,32,2.454,61,3.496,86,3.717,260,2.854,412,5.984,444,3.725,450,5.166,454,3.558,519,4.182,551,3.763,584,9.13,585,5.387,586,4.397,587,3.213,627,5.397,628,3.756,721,5.846,781,4.198,942,4.925,1186,5.887,1199,5.695,1431,3.478,1644,6.225,1774,4.681,1783,5.562,1815,4.384,1827,7.237,2749,9.05,2750,9.695,2751,7.237,2752,8.258]],["component/82",[12,1.263]],["title/83-1",[23,30.237,519,32.918]],["name/83-1",[]],["text/83-1",[]],["component/83-1",[]],["title/83-2",[23,30.237,1642,60.86]],["name/83-2",[]],["text/83-2",[]],["component/83-2",[]],["title/83-3",[23,30.237,1794,62.729]],["name/83-3",[]],["text/83-3",[]],["component/83-3",[]],["title/83-4",[23,30.237,714,46.966]],["name/83-4",[]],["text/83-4",[]],["component/83-4",[]],["title/83-5",[23,30.237,2152,54.115]],["name/83-5",[]],["text/83-5",[]],["component/83-5",[]],["title/83-6",[23,30.237,1128,58.514]],["name/83-6",[]],["text/83-6",[]],["component/83-6",[]],["title/83-7",[1328,77.033]],["name/83-7",[]],["text/83-7",[]],["component/83-7",[]],["title/83",[23,30.237,586,45.454]],["name/83",[23,0.915,586,1.376]],["text/83",[0,1.25,2,1.688,3,1.45,7,6.088,9,2.069,10,0.684,11,1.734,15,1.913,23,4.846,25,2.419,29,2.276,31,1.532,36,1.744,40,0.919,42,1.7,43,1.537,48,1.511,49,1.325,61,1.08,63,1.298,79,1.185,167,2.685,235,1.68,260,1.158,391,1.887,397,3.05,408,1.731,412,1.848,424,1.624,428,1.827,433,2.351,444,2.813,459,1.365,470,1.43,488,1.476,519,3.495,523,4.789,531,1.367,532,0.882,539,1.392,555,2.593,563,1.249,569,1.739,573,6.023,574,2.028,575,1.936,584,2.525,586,7.196,592,1.694,627,2.463,637,1.676,652,1.151,656,1.876,668,1.457,669,1.271,672,1.658,674,1.644,714,4.506,716,1.409,758,2.005,769,2.044,800,2.055,801,1.562,804,1.711,811,2.111,819,2.482,839,2.424,847,2.462,855,1.893,861,1.752,880,2.573,884,1.662,885,1.876,895,1.138,907,1.485,911,1.976,915,1.963,967,2.921,969,1.976,972,1.428,984,1.699,1078,1.905,1086,2.419,1127,5.038,1128,5.614,1156,2.005,1164,3.086,1185,1.153,1272,2.656,1328,6.291,1424,2.388,1428,2.124,1478,2.31,1511,1.917,1593,1.956,1642,5.031,1697,2.525,1741,2.643,1794,6.018,1796,2.462,1883,1.803,1921,5.367,2152,6.542,2313,8.665,2317,2.936,2338,1.949,2354,2.627,2668,7.489,2708,10.213,2751,2.936,2753,9.353,2754,6.18,2755,8.19,2756,2.424,2757,4.845,2758,12.06,2759,2.599,2760,2.837,2761,3.507,2762,10.907,2763,10.132,2764,3.35,2765,3.507,2766,3.061,2767,2.482,2768,3.745,2769,4.558,2770,3.745,2771,1.943,2772,3.745,2773,3.35,2774,3.35,2775,3.745,2776,3.745,2777,3.507,2778,3.745]],["component/83",[12,1.263]],["title/84-1",[718,56.555,2750,76.305]],["name/84-1",[]],["text/84-1",[]],["component/84-1",[]],["title/84-2",[458,44.765,2750,76.305]],["name/84-2",[]],["text/84-2",[]],["component/84-2",[]],["title/84-3",[2779,87.894]],["name/84-3",[]],["text/84-3",[]],["component/84-3",[]],["title/84-4",[393,51.7]],["name/84-4",[]],["text/84-4",[]],["component/84-4",[]],["title/84",[2750,89.642]],["name/84",[2750,3.81]],["text/84",[9,1.358,10,1.383,11,1.435,15,1.536,25,1.519,29,3.21,370,6.395,393,3.493,406,5.439,424,3.285,427,3.931,458,3.553,558,2.578,573,4.736,611,3.404,624,1.824,627,4.226,657,6.625,718,4.489,884,3.361,895,3.221,1020,5.842,1085,3.208,1185,2.332,1293,4.383,1415,3.717,1475,2.938,1477,6.349,1670,4.889,1870,7.701,1950,5.739,2095,4.151,2131,5.108,2185,3.97,2472,5.31,2555,6.349,2566,5.834,2750,11.152,2752,6.776,2779,11.331,2780,9.928,2781,5.938,2782,7.575,2783,9.928,2784,7.575,2785,7.575,2786,9.484,2787,5.076,2788,10.603,2789,7.913,2790,9.928,2791,3.929,2792,6.776,2793,7.575,2794,7.575,2795,7.575,2796,7.575,2797,7.575,2798,6.04,2799,7.575]],["component/84",[12,1.263]],["title/85",[15,10.656,25,14.75,27,29.124,2800,56.642]],["name/85",[2800,3.67]],["text/85",[9,2.331,10,2.734,11,2.463,1725,5.846,2800,10.013]],["component/85",[12,1.263]],["title/86-1",[2801,95.438,2802,95.438]],["name/86-1",[]],["text/86-1",[]],["component/86-1",[]],["title/86-2",[2803,82.378,2804,85.365]],["name/86-2",[]],["text/86-2",[]],["component/86-2",[]],["title/86-3",[2805,95.438,2806,95.438]],["name/86-3",[]],["text/86-3",[]],["component/86-3",[]],["title/86-4",[2807,89.365,2808,89.365]],["name/86-4",[]],["text/86-4",[]],["component/86-4",[]],["title/86-5",[2809,89.365,2810,95.438]],["name/86-5",[]],["text/86-5",[]],["component/86-5",[]],["title/86-6",[2811,95.438,2812,89.365]],["name/86-6",[]],["text/86-6",[]],["component/86-6",[]],["title/86-7",[2115,85.365,2116,85.365]],["name/86-7",[]],["text/86-7",[]],["component/86-7",[]],["title/86-8",[2813,89.365,2814,95.438]],["name/86-8",[]],["text/86-8",[]],["component/86-8",[]],["title/86-9",[2813,89.365,2815,95.438]],["name/86-9",[]],["text/86-9",[]],["component/86-9",[]],["title/86-10",[2816,95.438,2817,95.438]],["name/86-10",[]],["text/86-10",[]],["component/86-10",[]],["title/86-11",[2818,95.438,2819,95.438]],["name/86-11",[]],["text/86-11",[]],["component/86-11",[]],["title/86-12",[2820,95.438,2821,95.438]],["name/86-12",[]],["text/86-12",[]],["component/86-12",[]],["title/86-13",[1896,79.992,1897,82.378]],["name/86-13",[]],["text/86-13",[]],["component/86-13",[]],["title/86-14",[2822,95.438,2823,95.438]],["name/86-14",[]],["text/86-14",[]],["component/86-14",[]],["title/86-15",[2824,85.365,2825,85.365]],["name/86-15",[]],["text/86-15",[]],["component/86-15",[]],["title/86-16",[2113,85.365,2121,85.365]],["name/86-16",[]],["text/86-16",[]],["component/86-16",[]],["title/86-17",[730,67.676,1271,82.378]],["name/86-17",[]],["text/86-17",[]],["component/86-17",[]],["title/86-18",[1840,85.365,1841,85.365]],["name/86-18",[]],["text/86-18",[]],["component/86-18",[]],["title/86-19",[662,59.629,1408,70.233]],["name/86-19",[]],["text/86-19",[]],["component/86-19",[]],["title/86-20",[2826,95.438,2827,95.438]],["name/86-20",[]],["text/86-20",[]],["component/86-20",[]],["title/86-21",[2828,95.438,2829,95.438]],["name/86-21",[]],["text/86-21",[]],["component/86-21",[]],["title/86-22",[2830,95.438,2831,95.438]],["name/86-22",[]],["text/86-22",[]],["component/86-22",[]],["title/86-23",[2832,85.365,2833,89.365]],["name/86-23",[]],["text/86-23",[]],["component/86-23",[]],["title/86-24",[1494,78.007,1495,82.378]],["name/86-24",[]],["text/86-24",[]],["component/86-24",[]],["title/86-25",[1494,78.007,2834,89.365]],["name/86-25",[]],["text/86-25",[]],["component/86-25",[]],["title/86-26",[1436,72.306,1437,74.818]],["name/86-26",[]],["text/86-26",[]],["component/86-26",[]],["title/86-27",[2835,69.633,2836,74.31,2837,74.31]],["name/86-27",[]],["text/86-27",[]],["component/86-27",[]],["title/86-28",[2838,85.365,2839,85.365]],["name/86-28",[]],["text/86-28",[]],["component/86-28",[]],["title/86-29",[2840,82.378,2841,85.365]],["name/86-29",[]],["text/86-29",[]],["component/86-29",[]],["title/86-30",[2842,95.438,2843,95.438]],["name/86-30",[]],["text/86-30",[]],["component/86-30",[]],["title/86-31",[2844,95.438,2845,95.438]],["name/86-31",[]],["text/86-31",[]],["component/86-31",[]],["title/86-32",[2846,73.495,2847,95.438]],["name/86-32",[]],["text/86-32",[]],["component/86-32",[]],["title/86-33",[1872,82.378,1873,85.365]],["name/86-33",[]],["text/86-33",[]],["component/86-33",[]],["title/86-34",[2848,95.438,2849,95.438]],["name/86-34",[]],["text/86-34",[]],["component/86-34",[]],["title/86-35",[2850,89.365,2851,89.365]],["name/86-35",[]],["text/86-35",[]],["component/86-35",[]],["title/86-36",[1352,71.224,1353,82.378]],["name/86-36",[]],["text/86-36",[]],["component/86-36",[]],["title/86-37",[2852,89.365,2853,89.365]],["name/86-37",[]],["text/86-37",[]],["component/86-37",[]],["title/86-38",[2854,83.078,2855,83.078,2856,83.078]],["name/86-38",[]],["text/86-38",[]],["component/86-38",[]],["title/86-39",[2857,89.365,2858,89.365]],["name/86-39",[]],["text/86-39",[]],["component/86-39",[]],["title/86-40",[2859,95.438,2860,95.438]],["name/86-40",[]],["text/86-40",[]],["component/86-40",[]],["title/86-41",[1340,49.839,1341,82.378]],["name/86-41",[]],["text/86-41",[]],["component/86-41",[]],["title/86-42",[1340,49.839,2117,82.378]],["name/86-42",[]],["text/86-42",[]],["component/86-42",[]],["title/86-43",[731,71.224,2861,95.438]],["name/86-43",[]],["text/86-43",[]],["component/86-43",[]],["title/86-44",[731,71.224,2862,95.438]],["name/86-44",[]],["text/86-44",[]],["component/86-44",[]],["title/86-45",[2863,95.438,2864,95.438]],["name/86-45",[]],["text/86-45",[]],["component/86-45",[]],["title/86-46",[2865,85.365,2866,95.438]],["name/86-46",[]],["text/86-46",[]],["component/86-46",[]],["title/86-47",[2865,85.365,2867,95.438]],["name/86-47",[]],["text/86-47",[]],["component/86-47",[]],["title/86-48",[2868,95.438,2869,95.438]],["name/86-48",[]],["text/86-48",[]],["component/86-48",[]],["title/86-49",[729,59.601,1938,42.527,2290,74.31]],["name/86-49",[]],["text/86-49",[]],["component/86-49",[]],["title/86-50",[2870,83.078,2871,71.709,2872,83.078]],["name/86-50",[]],["text/86-50",[]],["component/86-50",[]],["title/86-51",[2873,95.438,2874,95.438]],["name/86-51",[]],["text/86-51",[]],["component/86-51",[]],["title/86-52",[2875,85.365,2876,89.365]],["name/86-52",[]],["text/86-52",[]],["component/86-52",[]],["title/86-53",[2877,95.438,2878,95.438]],["name/86-53",[]],["text/86-53",[]],["component/86-53",[]],["title/86-54",[827,82.378,828,85.365]],["name/86-54",[]],["text/86-54",[]],["component/86-54",[]],["title/86-55",[1805,59.246,2879,95.438]],["name/86-55",[]],["text/86-55",[]],["component/86-55",[]],["title/86-56",[1838,85.365,1839,85.365]],["name/86-56",[]],["text/86-56",[]],["component/86-56",[]],["title/86-57",[2880,95.438,2881,89.365]],["name/86-57",[]],["text/86-57",[]],["component/86-57",[]],["title/86-58",[2882,89.365,2883,95.438]],["name/86-58",[]],["text/86-58",[]],["component/86-58",[]],["title/86-59",[1645,73.495,2884,78.007]],["name/86-59",[]],["text/86-59",[]],["component/86-59",[]],["title/86-60",[1389,85.365,2885,95.438]],["name/86-60",[]],["text/86-60",[]],["component/86-60",[]],["title/86-61",[2886,89.365,2887,89.365]],["name/86-61",[]],["text/86-61",[]],["component/86-61",[]],["title/86-62",[2888,95.438,2889,95.438]],["name/86-62",[]],["text/86-62",[]],["component/86-62",[]],["title/86-63",[2890,95.438,2891,95.438]],["name/86-63",[]],["text/86-63",[]],["component/86-63",[]],["title/86-64",[1381,82.378,1382,79.992]],["name/86-64",[]],["text/86-64",[]],["component/86-64",[]],["title/86",[2892,91.64]],["name/86",[]],["text/86",[1,0.758,9,0.549,10,0.559,11,1.292,15,1.426,23,0.97,25,3.296,32,1.388,42,3.044,43,4.075,48,1.235,59,1.518,62,1.264,63,1.062,225,2.251,282,1.953,331,1.941,433,0.786,435,2.717,551,1.248,563,2.687,580,1.211,588,1.331,621,2.983,628,4.697,633,1.812,635,2.983,789,2.32,790,2.739,885,1.534,932,8.237,968,3.093,969,2.755,972,1.168,1190,1.889,1192,2.449,1252,2.644,1253,1.753,1342,2.739,1355,2.739,1356,2.739,1359,2.739,1382,2.567,1385,4.669,1386,2.739,1434,2.449,1579,1.796,1596,4.174,1644,2.065,1705,2.739,1794,2.013,1935,2.739,1938,1.568,1939,2.286,2069,2.644,2070,2.644,2117,2.644,2152,2.96,2190,3.613,2294,2.868,2296,4.669,2311,10.363,2535,9.046,2536,9.553,2774,6.102,2790,2.868,2804,2.739,2809,2.868,2812,2.868,2852,2.868,2853,2.868,2875,2.739,2881,2.868,2882,2.868,2893,3.063,2894,2.739,2895,3.063,2896,2.739,2897,3.063,2898,3.063,2899,5.22,2900,3.063,2901,3.063,2902,3.063,2903,3.063,2904,8.059,2905,9.042,2906,8.059,2907,5.22,2908,3.063,2909,5.22,2910,3.063,2911,3.063,2912,3.063,2913,3.063,2914,3.063,2915,8.059,2916,3.063,2917,3.063,2918,3.063,2919,3.063,2920,5.22,2921,2.449,2922,5.22,2923,3.063,2924,3.063,2925,3.063,2926,3.063,2927,3.063,2928,3.063,2929,11.067,2930,3.063,2931,3.063,2932,3.063,2933,1.967,2934,2.868,2935,3.063,2936,5.22,2937,3.063,2938,2.449,2939,3.063,2940,3.063,2941,3.063,2942,3.063,2943,3.063,2944,6.822,2945,6.822,2946,6.822,2947,3.063,2948,3.063,2949,3.063,2950,3.063,2951,5.22,2952,3.063,2953,5.22,2954,2.868,2955,2.739,2956,3.063,2957,2.739,2958,3.063,2959,3.063,2960,3.063,2961,3.063,2962,3.063,2963,3.063,2964,3.063,2965,3.063,2966,3.063,2967,3.063,2968,3.063,2969,5.22,2970,3.063,2971,2.868,2972,3.063,2973,3.063,2974,3.063,2975,3.063,2976,3.063,2977,5.22,2978,5.22,2979,5.22,2980,2.254,2981,3.063,2982,3.063,2983,3.063,2984,2.644,2985,3.063,2986,3.063,2987,3.063,2988,3.063,2989,3.063,2990,3.063,2991,3.063,2992,3.063,2993,3.063,2994,3.063,2995,3.063,2996,3.063,2997,3.063,2998,3.063,2999,3.063,3000,3.063,3001,3.063,3002,3.063,3003,3.063,3004,3.063,3005,3.063,3006,3.063,3007,3.063,3008,3.063,3009,3.063,3010,3.063,3011,3.063,3012,3.063,3013,1.665,3014,5.22,3015,5.22,3016,5.22,3017,3.063,3018,3.063,3019,3.063,3020,3.063,3021,3.063,3022,3.063,3023,3.063,3024,3.063,3025,1.646,3026,3.063,3027,3.063,3028,3.063,3029,3.063,3030,3.063,3031,3.063,3032,3.063,3033,4.888,3034,3.063,3035,3.063,3036,3.063,3037,3.063,3038,3.063,3039,2.567]],["component/86",[12,1.263]],["title/87-1",[15,12.036,25,16.66,715,50.936]],["name/87-1",[]],["text/87-1",[]],["component/87-1",[]],["title/87-2",[716,35.9,1217,54.874]],["name/87-2",[]],["text/87-2",[]],["component/87-2",[]],["title/87-3",[61,21.205,1219,34.501,1718,52.768]],["name/87-3",[]],["text/87-3",[]],["component/87-3",[]],["title/87",[15,12.036,25,16.66,716,31.25]],["name/87",[533,1.167]],["text/87",[9,2.281,10,1.814,11,1.883,15,2.033,25,2.813,32,2.642,43,2.472,49,3.517,59,2.891,61,2.866,86,5.122,87,4.134,194,3.898,444,3.054,446,4.639,480,3.433,558,4.774,570,5.492,711,7.315,712,5.988,713,8.58,716,5.563,723,5.715,782,6.385,806,4.251,978,3.399,1151,8.125,1178,5.245,1217,5.715,1219,4.226,1431,4.792,1718,7.131,1750,5.859,1962,5.515,3040,7.655]],["component/87",[12,1.263]],["title/88-1",[15,8.668,25,11.998,298,21.749,563,19.947,590,21.542,1777,36.044]],["name/88-1",[]],["text/88-1",[]],["component/88-1",[]],["title/88-2",[15,8.668,25,11.998,563,19.947,590,21.542,602,23.057,704,24.257]],["name/88-2",[]],["text/88-2",[]],["component/88-2",[]],["title/88-3",[15,7.306,25,10.112,43,12.542,51,14.792,433,12.947,590,18.156,615,20.808,704,20.443]],["name/88-3",[]],["text/88-3",[]],["component/88-3",[]],["title/88-4",[15,7.929,25,10.975,43,13.612,51,16.054,590,19.704,611,17.569,616,23.637]],["name/88-4",[]],["text/88-4",[]],["component/88-4",[]],["title/88-5",[15,7.929,25,10.975,43,13.612,61,15.778,590,19.704,618,23.685,704,22.187]],["name/88-5",[]],["text/88-5",[]],["component/88-5",[]],["title/88",[15,8.668,25,11.998,433,15.362,569,27.789,1478,36.909,2170,34.24]],["name/88",[51,0.474,532,0.381,704,0.655,1219,0.537]],["text/88",[9,1.405,10,1.43,11,1.484,15,2.117,25,2.832,29,1.635,36,3.649,38,4.237,43,3.345,51,3.185,56,5.258,61,3.13,188,4.506,260,2.423,298,2.849,370,6.815,407,2.818,433,2.012,434,5.336,482,3.436,563,3.619,590,5.084,602,3.02,611,2.516,615,3.234,616,3.385,618,3.392,704,5.05,855,3.961,857,2.997,905,5.442,950,4.121,1284,4.121,1685,4.404,1777,4.721,1919,6.363,1920,7.169,1921,5.619,1922,9.438,2146,3.477,2344,5.238,2756,5.071]],["component/88",[12,1.263]],["title/89-1",[1651,53.398]],["name/89-1",[]],["text/89-1",[]],["component/89-1",[]],["title/89-2",[1883,45.937,2685,51.292]],["name/89-2",[]],["text/89-2",[]],["component/89-2",[]],["title/89-3",[24,30.369,32,25.367]],["name/89-3",[]],["text/89-3",[]],["component/89-3",[]],["title/89",[15,10.656,25,14.75,32,19.55,3041,46.577]],["name/89",[3042,4.765]],["text/89",[0,1.235,2,0.931,3,3.518,6,2.556,9,1.262,10,0.377,11,0.391,15,1.019,23,1.938,24,1.598,25,1.704,28,0.901,29,2.004,31,2.054,32,3.251,33,0.556,40,0.507,42,1.017,44,1.071,49,0.731,50,0.966,53,0.708,54,1.576,60,1.054,61,1.763,63,0.716,65,0.82,75,0.717,86,0.832,87,1.202,102,1.419,108,1.45,136,1.022,191,3.417,194,1.45,208,1.667,218,2.353,224,0.868,228,0.865,235,0.927,239,0.828,240,0.929,260,0.639,295,1.465,300,1.8,320,0.894,348,0.79,393,4.429,395,2.752,397,1.019,401,1.352,402,2.659,403,3.624,407,1.33,410,0.851,411,1.682,418,1.875,420,1.051,421,0.964,423,1.573,424,2.652,427,2.268,433,4.11,434,0.78,436,1,448,1.022,450,1.156,453,1.419,454,0.796,457,1.688,460,1.766,464,2.011,465,0.61,473,0.777,482,1.171,484,1.69,488,1.457,489,1.448,492,1.694,496,0.783,497,3.29,499,0.937,507,0.878,514,0.955,516,0.944,519,0.712,523,0.976,531,2.568,539,1.375,549,0.944,551,1.507,555,0.867,561,4.283,570,2.044,571,0.788,578,0.953,583,1.332,589,3.01,592,1.676,596,1.161,604,0.692,611,0.663,614,1.629,624,2.046,631,1.627,632,1.193,633,0.717,637,0.925,656,1.853,657,5.672,667,1.057,674,1.624,677,2.219,679,3.437,680,1.106,682,1.406,683,2.356,684,2.044,689,2.722,700,2.192,704,0.837,721,1.308,722,0.73,758,1.106,768,0.52,788,1.731,801,2.552,804,0.944,808,1.652,811,1.263,815,1.5,838,2.576,840,1.542,841,1.52,846,3.225,861,0.966,882,0.694,884,0.917,891,1.061,895,0.627,897,1.619,938,1.317,954,2.011,957,0.984,978,1.265,984,0.937,1003,0.992,1005,1.893,1020,2.214,1025,1.482,1027,1.205,1029,1.319,1030,2.497,1033,2.579,1037,2.216,1040,1.244,1041,2.479,1042,0.854,1053,1.127,1059,2.117,1066,0.971,1070,1.102,1078,1.051,1080,1.563,1083,4.415,1084,1.502,1085,0.875,1086,1.448,1127,1.137,1130,2.81,1155,1.482,1185,0.636,1199,1.274,1230,2.238,1232,1.028,1233,1.393,1240,1.291,1244,0.911,1245,0.946,1273,2.451,1293,2.529,1297,1.702,1306,1.434,1340,1.932,1418,1.434,1431,0.778,1452,1.008,1468,1.252,1472,2.335,1483,0.843,1496,1.731,1524,0.923,1541,0.941,1550,3.393,1554,1.141,1561,1.641,1573,2.524,1583,1.393,1593,1.079,1603,1.585,1604,0.87,1605,1.259,1606,1.028,1611,1.025,1621,1.114,1623,1.282,1625,1.127,1651,1.762,1669,2.76,1670,0.953,1689,1.465,1698,1.102,1707,1.146,1744,1.381,1746,2.654,1750,1.218,1761,1.282,1763,2.822,1782,1.106,1785,1.259,1793,1.047,1815,1.337,1883,2.417,1907,1.641,1919,0.931,1970,1.151,1972,3.162,1973,2.741,1992,2.802,1995,1.358,2006,1.064,2013,1.381,2018,1.565,2058,1.054,2068,1.419,2088,1.449,2100,1.347,2134,1.291,2151,1.199,2190,3.727,2214,1.591,2288,0.767,2316,2.493,2326,0.966,2341,1.393,2355,0.948,2358,1.619,2360,1.106,2377,1.591,2379,1.406,2403,2.216,2417,1.419,2467,1.762,2474,2.686,2477,1.52,2524,0.86,2565,1.619,2569,1.783,2642,1.166,2685,1.988,2714,1.079,2771,4.982,3041,3.873,3043,2.066,3044,2.066,3045,1.934,3046,1.702,3047,1.591,3048,1.465,3049,1.266,3050,1.449,3051,1.731,3052,1.591,3053,1.542,3054,1.123,3055,1.025,3056,2.623,3057,1.266,3058,2.594,3059,2.494,3060,2.07,3061,1.5,3062,3.699,3063,2.066,3064,2.066,3065,2.066,3066,2.066,3067,2.066,3068,1.848,3069,3.463,3070,1.337,3071,2.957,3072,2.9,3073,4.105,3074,1.406,3075,1.783,3076,3.1,3077,1.369,3078,2.066,3079,2.066,3080,1.591,3081,2.296,3082,1.406,3083,1.652,3084,1.688,3085,3.193,3086,1.199,3087,1.848,3088,3.699,3089,1.934,3090,4.335,3091,2.066,3092,3.463,3093,2.066,3094,1.591,3095,1.731,3096,2.066,3097,1.619,3098,1.52,3099,2.066,3100,1.731,3101,1.141,3102,1.848,3103,1.731,3104,2.802,3105,1.347,3106,2.066,3107,2.066,3108,2.066,3109,1.381,3110,1.419,3111,2.066,3112,2.066,3113,1.591,3114,1.5,3115,2.066,3116,1.731,3117,1.934,3118,1.482,3119,1.591,3120,1.848,3121,1.231,3122,1.934,3123,1.482,3124,1.783,3125,2.066,3126,1.652,3127,1.465,3128,1.731,3129,1.934,3130,1.434,3131,0.899,3132,6.117,3133,2.066,3134,6.294,3135,2.066,3136,1.591,3137,2.066,3138,1.393,3139,2.066,3140,2.066,3141,2.066,3142,2.066,3143,2.066,3144,2.066,3145,3.463,3146,1.748,3147,2.066,3148,2.066]],["component/89",[12,1.263]],["title/90-1",[32,25.367,587,33.21]],["name/90-1",[]],["text/90-1",[]],["component/90-1",[]],["title/90-2",[167,41.471,405,48.391]],["name/90-2",[]],["text/90-2",[]],["component/90-2",[]],["title/90-3",[167,41.471,576,48.543]],["name/90-3",[]],["text/90-3",[]],["component/90-3",[]],["title/90-4",[585,48.473,1794,54.605,1883,39.988]],["name/90-4",[]],["text/90-4",[]],["component/90-4",[]],["title/90-5",[531,34.837,1311,51.487]],["name/90-5",[]],["text/90-5",[]],["component/90-5",[]],["title/90-6",[587,33.21,1669,71.224]],["name/90-6",[]],["text/90-6",[]],["component/90-6",[]],["title/90",[15,12.036,25,16.66,584,56.018]],["name/90",[533,1.167]],["text/90",[1,3.011,9,1.663,10,1.148,11,1.191,15,2.034,23,1.992,25,2.815,31,2.572,32,3.607,33,2.495,45,2.255,53,2.156,62,2.595,79,1.99,100,2.75,108,3.637,167,6.391,195,2.581,208,2.834,260,1.944,332,2.376,405,3.189,444,2.849,454,2.424,459,2.292,465,1.856,485,3.489,521,3.504,531,3.386,534,2.035,550,2.75,551,3.78,571,2.398,574,3.406,576,6.187,577,4.07,583,2.264,584,4.241,585,6.43,586,2.995,587,4.723,590,2.264,592,1.724,627,3.697,669,2.135,702,2.345,764,4.765,768,1.582,781,2.86,782,4.039,800,4.045,836,5.62,894,3.688,895,2.817,907,4.824,978,3.172,995,3.51,1078,3.199,1086,2.462,1103,2.638,1133,3.019,1178,3.319,1186,7.027,1199,5.722,1219,2.089,1259,2.624,1267,3.419,1311,3.393,1319,4.364,1415,3.086,1642,4.01,1657,6.577,1669,8.224,1698,4.948,1749,2.684,1794,6.096,1815,2.274,1816,5.271,1883,5.304,1901,3.122,2131,4.241,2149,5.625,2323,3.688,2345,3.086,2546,4.168,3149,5.625,3150,5.795,3151,5.271,3152,6.289]],["component/90",[12,1.263]],["title/91-1",[1793,42.124,1794,54.605,2325,35.185]],["name/91-1",[]],["text/91-1",[]],["component/91-1",[]],["title/91-2",[584,64.352,1794,62.729]],["name/91-2",[]],["text/91-2",[]],["component/91-2",[]],["title/91-3",[469,30.188,585,42.916,1794,48.344,2032,39.833]],["name/91-3",[]],["text/91-3",[]],["component/91-3",[]],["title/91-4",[1794,62.729,3153,82.378]],["name/91-4",[]],["text/91-4",[]],["component/91-4",[]],["title/91-5",[586,39.567,1164,41.485,2759,57.655]],["name/91-5",[]],["text/91-5",[]],["component/91-5",[]],["title/91-6",[1749,28.163,1774,33.458,1794,43.371,3153,56.957,3154,59.022]],["name/91-6",[]],["text/91-6",[]],["component/91-6",[]],["title/91-7",[1774,42.124,1794,54.605,3155,65.128]],["name/91-7",[]],["text/91-7",[]],["component/91-7",[]],["title/91",[1794,73.692]],["name/91",[1794,3.132]],["text/91",[7,1.304,8,2.487,9,0.874,10,0.516,11,0.536,15,1.366,18,1.307,23,3.199,25,1.729,29,1.341,31,1.157,33,0.761,42,1.341,43,1.599,44,1.467,46,1.538,50,2.282,51,1.43,59,1.418,63,0.981,65,1.424,78,2.647,79,4.142,86,1.139,87,0.919,108,1.109,109,1.196,110,3.301,167,1.229,176,1.477,195,3.137,207,1.611,208,1.275,216,1.358,225,1.609,235,1.269,239,1.133,240,1.272,278,1.159,320,1.224,347,2.414,376,1.283,387,1.749,397,1.396,399,1.126,402,1.069,411,2.217,431,1.94,444,2.648,460,1.351,464,1.538,469,1.161,470,1.862,473,1.064,480,1.684,489,1.107,496,1.072,519,0.976,522,1.457,523,1.337,534,2.08,539,1.052,541,1.462,550,1.237,551,1.153,565,1.509,569,1.314,573,2.178,574,1.532,576,1.439,580,2.541,584,6.355,585,1.65,586,5.518,592,1.337,594,1.174,602,1.09,604,0.948,618,1.224,621,1.237,627,3.757,628,1.151,635,2.81,637,1.266,641,2.791,654,1.544,669,0.96,672,2.159,680,1.515,699,3.181,703,1.503,714,1.392,716,3.243,717,1.472,721,1.791,723,2.804,727,2.414,758,2.611,769,1.544,770,2.143,772,1.187,801,2.034,804,1.292,806,3.687,811,0.966,813,2.845,819,3.232,820,1.298,836,2.955,846,2.439,861,2.282,872,1.425,895,0.859,905,1.879,906,3.695,907,3.031,911,1.493,915,1.482,933,1.457,961,1.232,962,1.97,968,2.89,969,1.493,978,2.198,995,1.845,1034,1.944,1041,1.396,1042,1.169,1044,2.371,1049,1.066,1078,4.385,1080,1.196,1086,1.909,1100,1.604,1103,2.046,1118,1.538,1125,1.482,1133,1.358,1142,1.408,1144,1.724,1161,1.767,1164,3.21,1169,1.569,1170,2.955,1179,1.991,1219,3.544,1245,1.295,1258,3.542,1259,2.034,1264,6.639,1272,2.006,1273,1.38,1292,1.984,1319,1.963,1328,1.944,1332,3.823,1371,2.366,1406,2.4,1419,3.589,1431,1.066,1474,1.597,1577,3.695,1586,1.676,1625,1.544,1633,1.667,1655,3.589,1671,1.667,1678,1.845,1694,1.817,1697,1.907,1698,1.509,1718,2.029,1722,1.704,1737,1.289,1741,3.268,1749,2.743,1774,3.259,1785,3.917,1793,1.434,1794,9.661,1802,3.154,1805,1.756,1807,5.445,1815,1.023,1823,2.262,1883,5.916,1913,1.157,1921,1.126,1995,1.859,1996,3.917,2005,1.515,2011,1.714,2032,2.641,2042,1.845,2141,1.695,2150,2.938,2158,2.442,2170,1.619,2179,2.53,2187,1.925,2317,2.218,2325,1.198,2354,1.984,2538,1.704,2609,1.963,2613,1.327,2614,1.745,2664,2.055,2669,2.006,2671,2.312,2676,1.604,2714,1.477,2729,1.569,2753,3.542,2759,4.461,2765,4.566,2777,2.649,2984,2.442,3055,2.421,3077,1.875,3123,2.029,3130,3.384,3153,11.091,3154,9.032,3155,7.389,3156,5.624,3157,2.143,3158,1.984,3159,2.53,3160,2.649,3161,2.312,3162,2.312,3163,1.413,3164,2.312,3165,2.312,3166,4.362,3167,2.649,3168,4.087,3169,1.859,3170,2.371,3171,2.829,3172,1.576,3173,2.111,3174,2.218,3175,1.859,3176,4.876,3177,2.829,3178,2.649,3179,1.984,3180,2.371,3181,2.649,3182,2.829,3183,2.082,3184,2.143,3185,2.442,3186,1.544,3187,2.218,3188,2.111,3189,2.649,3190,2.371,3191,2.111,3192,4.566,3193,2.649,3194,2.829,3195,2.649]],["component/91",[12,1.263]],["title/92-1",[207,54.363,1431,35.953]],["name/92-1",[]],["text/92-1",[]],["component/92-1",[]],["title/92-2",[405,42.124,2152,47.107,3196,43.534]],["name/92-2",[]],["text/92-2",[]],["component/92-2",[]],["title/92-3",[79,30.204,3055,47.376]],["name/92-3",[]],["text/92-3",[]],["component/92-3",[]],["title/92-4",[31,33.977,79,26.292,3055,41.24]],["name/92-4",[]],["text/92-4",[]],["component/92-4",[]],["title/92-5",[31,30.081,33,19.789,79,23.278,781,33.444]],["name/92-5",[]],["text/92-5",[]],["component/92-5",[]],["title/92-6",[31,33.977,79,26.292,3055,41.24]],["name/92-6",[]],["text/92-6",[]],["component/92-6",[]],["title/92",[3156,70.233,3197,89.365]],["name/92",[3198,4.765]],["text/92",[1,0.602,3,1.655,9,0.436,10,0.444,11,0.46,15,1.435,23,0.77,25,1.986,28,1.865,29,2.067,31,5.191,32,3.964,33,0.654,36,1.99,41,1.372,46,1.322,51,2.019,53,0.833,60,1.24,61,0.701,62,1.003,75,0.844,79,4.864,87,3.219,108,1.676,130,1.842,167,1.056,195,2.825,207,7.23,208,4.463,260,2.127,295,0.963,320,1.85,341,1.135,348,0.93,387,2.051,395,1.294,397,2.109,405,2.9,408,1.124,411,1.943,420,3.5,421,3.212,427,2.551,444,3.748,446,1.995,447,1.372,454,2.204,459,0.886,460,1.161,465,2.031,474,1.589,475,2.856,476,2.56,480,1.975,482,1.81,489,2.239,492,1.957,499,1.103,511,3.018,513,0.952,514,1.124,519,1.474,523,1.149,531,2.861,534,1.383,539,0.904,542,2.333,543,1.269,549,1.952,550,3.009,551,1.742,555,1.793,557,1.464,568,1.332,570,1.343,571,0.927,574,1.316,583,0.875,589,1.196,590,0.875,592,2.368,603,0.989,608,2.481,633,1.985,652,2.408,656,2.14,669,1.451,683,1.14,688,1.786,703,1.292,717,1.265,727,1.203,772,1.02,781,1.943,799,1.244,801,1.014,805,1.639,808,1.944,820,1.116,821,1.418,857,0.93,868,1.448,872,2.882,875,1.561,882,2.635,883,0.934,888,3.03,907,2.268,911,1.283,912,2.098,913,2.371,920,1.687,923,1.539,926,1.189,935,1.766,940,1.167,943,1.705,952,4.039,957,2.724,961,1.058,978,0.831,986,0.896,1005,1.244,1032,2.271,1037,2.56,1041,1.2,1042,2.845,1052,3.426,1056,1.354,1061,1.354,1069,2.832,1074,2.188,1075,1.906,1081,2.098,1085,2.422,1092,1.193,1104,2.098,1120,3.976,1121,1.906,1122,1.36,1130,2.391,1135,1.456,1140,1.372,1143,2.832,1156,1.302,1158,1.418,1161,2.67,1165,3.214,1189,1.55,1202,1.944,1204,1.49,1229,1.906,1243,3.57,1246,1.322,1257,1.063,1259,1.783,1282,3.073,1297,1.118,1311,1.311,1312,3.109,1415,2.097,1420,1.072,1425,1.934,1431,3.255,1432,1.086,1470,1.654,1490,1.611,1550,2.371,1568,3.729,1586,2.532,1616,1.456,1621,3.713,1625,1.327,1629,1.585,1653,3.465,1670,1.121,1671,1.433,1684,1.687,1696,2.481,1698,1.297,1699,1.49,1711,1.598,1725,1.093,1728,1.789,1749,1.038,1769,1.55,1883,2.057,1884,2.174,1894,3.291,1939,1.814,1950,3.238,1970,1.354,2006,1.252,2009,1.433,2010,1.687,2058,1.24,2062,1.987,2064,1.456,2068,1.67,2107,1.766,2118,2.688,2150,1.464,2152,4.899,2166,1.625,2232,2.103,2315,2.832,2345,2.806,2514,1.814,2540,2.174,2543,2.276,2546,1.611,2550,1.944,2551,1.705,2575,1.987,2590,1.872,2594,1.814,2600,2.276,2672,2.276,2676,1.378,2685,3.073,2714,1.269,2731,1.789,2767,1.611,2769,1.404,3055,5.586,3094,1.872,3156,3.145,3157,1.842,3158,1.705,3172,1.354,3180,2.037,3196,3.606,3199,4.937,3200,2.431,3201,2.174,3202,1.639,3203,2.276,3204,2.431,3205,2.431,3206,2.098,3207,3.689,3208,3.291,3209,1.404,3210,5.719,3211,2.098,3212,1.411,3213,4.002,3214,1.519,3215,2.098,3216,2.276,3217,3.35,3218,2.431,3219,2.098,3220,1.705,3221,1.744,3222,2.098,3223,2.098,3224,3.756,3225,2.809,3226,1.842,3227,2.431,3228,2.037,3229,1.654,3230,2.276,3231,1.598,3232,1.67,3233,5.064,3234,1.67,3235,2.174,3236,1.766,3237,1.539,3238,1.585,3239,1.906,3240,1.944,3241,1.519,3242,2.431,3243,2.174]],["component/92",[12,1.263]],["title/93",[167,41.471,576,48.543]],["name/93",[167,1.256,576,1.47]],["text/93",[1,2.914,9,1.583,10,1.611,11,1.672,15,1.706,18,4.08,24,3.746,25,2.361,31,3.61,32,3.129,42,2.428,51,2.59,59,2.567,65,1.956,164,7.287,167,5.115,298,3.209,399,4.684,421,4.12,424,3.828,474,3.282,511,4.659,514,4.08,534,2.856,573,3.943,576,5.988,602,3.402,615,3.643,659,5.1,702,3.292,716,3.321,722,3.12,823,3.901,882,3.957,895,2.682,907,3.501,978,4.025,1084,4.781,1138,5.029,1171,4.261,1178,4.659,1244,3.892,1424,5.63,1425,5.328,1452,6.894,1586,5.231,1656,6.008,1657,6.26,1729,5.413,1815,4.256,2385,4.49,2714,4.61,3234,6.065,3244,8.828]],["component/93",[12,1.263]],["title/94-1",[15,7.929,40,13.429,43,13.612,51,16.054,62,22.583,563,18.245,704,22.187]],["name/94-1",[]],["text/94-1",[]],["component/94-1",[]],["title/94-2",[11,13.931,15,10.656,25,14.75,587,25.594]],["name/94-2",[]],["text/94-2",[]],["component/94-2",[]],["title/94-3",[1257,41.728,3245,71.224]],["name/94-3",[]],["text/94-3",[]],["component/94-3",[]],["title/94-4",[569,34.162,1301,50.053,1478,45.373,2170,42.092]],["name/94-4",[]],["text/94-4",[]],["component/94-4",[]],["title/94-5",[3246,96.776]],["name/94-5",[]],["text/94-5",[]],["component/94-5",[]],["title/94-6",[569,34.162,1478,45.373,2152,41.706,3247,68.872]],["name/94-6",[]],["text/94-6",[]],["component/94-6",[]],["title/94-7",[15,16.372,444,25.522]],["name/94-7",[]],["text/94-7",[]],["component/94-7",[]],["title/94-8",[32,25.367,1186,60.86]],["name/94-8",[]],["text/94-8",[]],["component/94-8",[]],["title/94",[32,25.367,587,33.21]],["name/94",[1299,2.189,2170,1.653]],["text/94",[0,2.571,1,2.492,2,0.792,3,1.703,6,0.735,9,1.263,10,0.584,11,1.57,15,2.008,23,1.715,24,1.399,25,1.859,28,0.767,29,1.729,30,0.831,31,0.719,32,3.369,33,1.691,34,2.868,36,3.279,39,1.301,40,1.079,42,0.483,43,1.563,44,0.912,45,1.146,49,1.131,51,1.844,52,0.662,53,0.602,56,3.749,57,0.727,60,3.593,61,2.03,62,0.725,65,1.56,75,0.61,78,0.724,79,1.713,84,0.829,86,0.708,87,1.039,99,3.403,101,0.556,108,1.724,137,1.238,147,0.622,167,2.353,175,0.725,208,3.173,211,2.965,224,0.739,230,1.234,235,0.788,240,0.79,260,1.674,261,1.587,278,0.72,294,0.81,321,0.782,322,1.631,331,2.337,347,1.582,348,0.672,349,0.824,360,0.979,376,1.995,379,1.011,391,2.216,396,1.042,398,0.909,401,0.642,405,0.891,406,1.312,408,2.502,413,2.203,418,0.891,421,1.492,424,1.386,427,1.63,430,0.737,431,0.699,433,1.978,438,0.903,444,2.706,447,1.805,454,1.695,459,0.641,460,0.839,464,0.956,465,0.943,470,1.679,471,1.61,474,1.189,480,1.104,482,2.623,484,0.803,489,0.688,493,1.042,497,0.68,500,0.785,511,0.927,526,1.02,541,0.909,551,1.792,555,0.737,561,0.829,562,0.886,563,2.568,568,0.963,569,4.837,573,1.428,576,0.894,583,0.633,586,1.523,587,1.53,588,1.389,592,1.93,602,0.677,604,2.776,608,6.046,610,1.473,618,0.761,624,1.514,635,0.768,637,2.423,650,0.648,652,1.351,657,2.382,667,1.637,669,0.597,683,0.824,696,0.664,699,1.582,701,1.905,702,1.64,704,2.195,717,0.915,721,4.878,722,1.554,733,3.243,759,1.165,769,0.959,781,2,787,3.588,800,1.063,801,1.334,805,1.185,806,0.752,808,1.405,811,0.6,813,1.026,823,0.777,842,1.805,845,1.937,846,0.667,857,0.672,861,2.533,864,1.473,867,1.22,876,1.036,882,0.591,883,0.675,888,3.118,889,2.76,891,0.903,894,1.875,895,2.34,903,0.979,905,0.677,907,2.493,915,0.921,926,0.86,927,1.312,933,0.906,943,1.233,952,0.906,954,0.578,956,1.17,960,0.971,961,0.765,972,1.219,984,0.797,986,0.648,995,1.21,1004,1.847,1012,2.808,1018,0.912,1027,1.026,1042,2.238,1043,1.155,1049,1.539,1066,0.826,1074,0.9,1078,1.626,1080,0.743,1089,1.681,1100,2.494,1103,1.341,1118,0.956,1125,0.921,1134,0.915,1140,0.992,1142,1.592,1155,1.261,1156,0.941,1162,0.931,1185,2.551,1186,4.913,1193,1.573,1195,1.071,1199,1.084,1218,2.068,1219,1.062,1240,1.098,1257,2.748,1259,2.259,1266,0.909,1284,1.681,1285,1.031,1287,1.277,1288,1.233,1299,5.335,1301,5.242,1303,1.332,1311,2.372,1415,2.158,1419,1.293,1424,1.121,1428,0.997,1431,1.204,1432,0.785,1471,0.727,1472,1.459,1478,6.424,1483,1.305,1503,1.789,1529,1.155,1564,1.416,1590,0.983,1604,0.74,1606,0.875,1617,2.025,1631,1.277,1642,2.039,1643,2.766,1647,0.903,1661,1.105,1667,0.878,1671,1.036,1698,1.705,1721,0.814,1741,0.752,1749,0.75,1775,2.312,1807,1.847,1808,1.098,1815,1.156,1828,1.006,1830,1.155,1907,0.78,1910,1.137,1913,0.719,1920,0.862,1921,0.699,1958,2.868,1965,1.998,1973,0.959,1987,1.441,1988,0.79,2002,1.22,2013,1.175,2018,1.332,2019,1.091,2023,4.762,2054,1.098,2058,0.897,2092,1.437,2152,7.096,2156,0.921,2170,4.743,2189,2.506,2201,1.121,2209,1.473,2212,1.731,2233,0.824,2313,1.985,2319,0.652,2333,1.22,2375,1.006,2468,0.988,2483,0.87,2489,1.246,2501,1.175,2524,0.732,2642,3.056,2651,1.233,2668,1.915,2676,0.997,2686,1.185,2700,1.646,2714,0.918,2715,1.261,2730,1.261,2751,1.378,2846,1.353,3041,2.025,3054,0.956,3055,2.688,3060,0.983,3082,2.176,3162,1.437,3168,1.473,3173,1.312,3179,1.233,3186,0.959,3196,0.921,3239,1.378,3245,1.312,3246,2.76,3247,6.594,3248,1.572,3249,1.646,3250,1.646,3251,1.758,3252,1.059,3253,3.594,3254,1.875,3255,1.121,3256,2.462,3257,1.517,3258,0.86,3259,1.572,3260,1.758,3261,1.473,3262,1.175,3263,1.646,3264,1.758,3265,1.196,3266,0.915,3267,1.517,3268,1.078,3269,1.572,3270,1.758,3271,1.572,3272,1.572,3273,2.101,3274,2.329,3275,1.758,3276,1.646,3277,1.758,3278,1.758,3279,0.841,3280,1.758,3281,2.696,3282,1.071,3283,7.042,3284,1.353,3285,1.758,3286,1.758,3287,1.758,3288,1.646,3289,1.378,3290,1.572,3291,1.261,3292,1.293,3293,1.572,3294,1.758,3295,1.758,3296,1.572,3297,1.405,3298,1.437,3299,1.758,3300,1.758,3301,1.758,3302,1.646,3303,1.766,3304,1.758,3305,1.758,3306,1.378,3307,1.646,3308,1.758,3309,1.758,3310,1.758,3311,1.378,3312,1.758,3313,1.758,3314,1.572,3315,3.197,3316,1.175,3317,2.86,3318,1.758]],["component/94",[12,1.263]],["title/95",[3,18.101,15,6.773,25,9.375,32,12.426,608,27.142,628,19.019,857,17.878,1929,32.787,2088,32.787]],["name/95",[3,0.626,298,0.588,618,0.7,1929,1.134]],["text/95",[3,4.218,9,1.953,10,1.989,11,2.063,15,1.953,25,2.703,32,2.896,42,2.997,87,3.541,348,4.166,534,3.525,551,4.44,580,4.307,608,6.325,628,4.432,710,7.282,739,7.414,746,7.414,857,4.166,866,5.524,967,5.149,968,6.456,1186,6.948,1199,6.721,1301,7.414,1684,7.561,1715,9.404,1717,8.711,1786,6.491,2089,9.745,2090,8.541]],["component/95",[12,1.263]],["title/96",[3,23.165,15,8.668,25,11.998,32,15.903,628,24.341,2089,53.517]],["name/96",[3,0.626,15,0.234,298,0.588,3319,1.617]],["text/96",[3,4.093,8,2.455,9,1.353,10,1.377,11,1.429,15,2.018,25,2.652,32,3.244,33,2.844,40,1.851,42,2.908,49,2.669,86,3.037,230,4.711,234,4.654,239,4.235,284,3.767,387,2.705,408,3.487,444,2.317,459,3.854,483,3.874,552,3.778,555,3.165,580,2.982,592,2.898,604,2.527,608,6.138,624,2.546,628,4.965,630,3.722,652,2.317,669,2.561,683,3.538,702,2.813,715,4.625,716,2.838,745,5.349,746,5.134,782,4.845,801,3.147,818,4.545,855,3.813,857,4.667,866,3.825,868,6.299,884,3.347,940,3.621,967,3.565,968,4.47,1115,4.882,1183,6.511,1186,9.452,1233,5.087,1257,3.298,1268,4.239,1306,5.235,1671,4.447,1684,8.47,1717,10.575,1786,4.494,1999,4.958,2046,6.511,2095,5.794,2096,7.064,2097,7.064,2098,4.447,2099,4.545,2100,4.919,2101,3.512]],["component/96",[12,1.263]],["title/97",[15,9.56,25,13.233,714,32.472,716,24.821,1421,46.791]],["name/97",[15,0.192,25,0.266,298,0.482,714,0.652,1171,0.639]],["text/97",[9,1.417,10,2.284,11,1.497,15,2.25,25,3.153,29,1.649,42,3.004,43,1.966,45,3.917,59,2.299,60,4.034,79,2.502,387,4.487,433,2.03,444,2.429,534,2.558,552,3.959,558,3.716,573,3.531,574,4.281,575,4.087,580,3.125,592,3.43,621,3.456,674,3.471,714,3.89,716,5.843,717,4.114,723,4.545,725,3.983,806,3.381,928,5.606,956,2.894,967,3.736,968,4.685,971,5.115,994,5.817,996,7.627,997,6.405,999,5.38,1105,5.671,1126,3.227,1171,3.815,1173,5.33,1178,4.172,1179,3.227,1267,4.298,1268,4.443,1269,5.671,1277,4.66,1421,10.647,1636,5.671,1658,5.115]],["component/97",[12,1.263]],["title/98",[15,9.56,25,13.233,714,32.472,716,24.821,1278,46.278]],["name/98",[15,0.192,25,0.266,602,0.511,714,0.652,1171,0.639]],["text/98",[9,1.417,10,2.284,11,1.497,15,2.25,25,3.153,29,1.649,42,3.004,43,1.966,59,2.299,60,4.034,79,2.502,387,4.487,433,2.03,444,2.429,534,2.558,552,3.959,558,3.716,573,3.531,574,4.281,575,4.087,580,3.125,592,3.43,621,3.456,674,3.471,714,3.89,716,5.843,717,4.114,723,4.545,725,3.983,734,5.742,736,5.38,757,5.742,806,3.381,956,2.894,967,3.736,968,4.685,971,5.115,994,5.817,996,7.627,997,6.405,999,5.38,1105,5.671,1126,3.227,1171,3.815,1173,5.33,1176,5.344,1178,4.172,1179,3.227,1267,4.298,1268,4.443,1269,5.671,1277,4.66,1278,10.53]],["component/98",[12,1.263]],["title/99",[15,9.56,25,13.233,714,32.472,716,24.821,1265,46.278]],["name/99",[15,0.192,25,0.266,615,0.547,714,0.652,1171,0.639]],["text/99",[9,1.417,10,2.284,11,1.497,15,2.25,25,3.153,29,1.649,42,3.004,43,1.966,59,2.299,60,4.034,79,2.502,387,4.487,433,2.03,444,2.429,534,2.558,552,3.959,558,3.716,573,3.531,574,4.281,575,4.087,580,3.125,592,3.43,621,3.456,674,3.471,714,3.89,716,5.843,717,4.114,723,4.545,725,3.983,806,3.381,944,5.742,956,2.894,963,5.742,964,6.32,967,3.736,968,4.685,971,5.115,994,5.817,996,7.627,997,6.405,999,5.38,1105,5.671,1126,3.227,1171,3.815,1173,7.365,1178,4.172,1179,3.227,1265,10.53,1266,5.646,1267,4.298,1268,4.443,1269,5.671]],["component/99",[12,1.263]],["title/100",[15,9.56,25,13.233,714,32.472,716,24.821,998,44.102]],["name/100",[15,0.192,25,0.266,714,0.652,1177,0.697,2422,0.662]],["text/100",[1,2.466,8,2.257,9,1.244,10,2.128,11,1.314,15,2.035,25,2.968,29,1.448,32,1.844,33,1.867,42,2.74,45,3.573,59,2.897,60,3.54,86,4.011,149,2.775,208,3.126,225,2.289,294,3.199,348,2.653,387,4.838,433,1.781,444,3.061,480,2.396,496,2.629,499,3.148,519,2.393,534,3.223,538,3.119,551,2.828,553,3.97,558,3.39,574,5.395,575,5.15,580,2.743,588,3.015,592,3.698,627,2.765,628,2.823,635,3.033,650,2.558,655,2.991,656,3.475,659,4.008,674,3.046,677,3.066,696,2.621,710,4.637,716,3.748,721,4.394,722,3.521,725,3.496,727,3.434,746,4.721,818,4.18,869,3.882,940,3.331,941,3.254,971,4.49,984,3.148,996,4.228,998,9.017,1004,2.367,1020,3.059,1052,4.156,1080,2.933,1173,4.678,1178,3.661,1184,6.206,1185,2.136,1186,4.424,1187,4.903,1188,6.206,1189,4.424,1190,4.28,1191,5.106,1192,5.547,1193,3.414,1194,4.286,1195,4.228,1196,5.343,1197,4.394,1198,4.254,1199,4.28,1200,5.815,1201,6.206,1202,5.547,1203,5.815]],["component/100",[12,1.263]],["title/101",[15,9.56,25,13.233,714,32.472,716,24.821,1181,49.993]],["name/101",[15,0.192,25,0.266,298,0.482,714,0.652,1177,0.697]],["text/101",[9,1.43,10,2.295,11,1.51,15,2.222,25,3.018,29,1.664,42,3.022,43,1.983,45,2.86,59,2.319,60,4.069,79,2.524,87,2.592,387,4.858,433,2.048,474,2.965,534,2.58,552,3.994,558,3.739,573,3.562,574,4.319,575,4.122,580,3.152,581,4.069,592,3.446,621,3.487,710,5.33,714,3.924,716,5.525,717,4.15,722,2.818,723,4.585,725,4.018,741,5.792,754,4.585,806,3.41,956,2.919,967,3.769,968,4.726,969,4.208,971,5.16,989,5.377,994,5.869,995,3.018,996,7.662,997,6.444,998,5.33,999,5.427,1126,3.256,1173,7.409,1177,4.193,1178,4.208,1179,3.256,1180,7.133,1181,11.403,1182,7.467,1183,6.883]],["component/101",[12,1.263]],["title/102",[15,9.56,25,13.233,714,32.472,716,24.821,1174,50.815]],["name/102",[15,0.192,25,0.266,602,0.511,714,0.652,1177,0.697]],["text/102",[9,1.43,10,2.295,11,1.51,15,2.222,25,3.018,29,1.664,42,3.022,43,1.983,59,2.319,60,4.069,79,2.524,87,2.592,387,4.858,433,2.048,474,2.965,534,2.58,552,3.994,558,3.739,573,3.562,574,4.319,575,4.122,580,3.152,581,4.069,592,3.446,621,3.487,714,3.924,716,5.525,717,4.15,722,2.818,723,4.585,725,4.018,735,7.792,806,3.41,928,5.655,945,6.684,956,2.919,967,3.769,968,4.726,969,4.208,971,5.16,989,5.377,994,5.869,995,3.018,996,7.662,997,6.444,998,5.33,999,5.427,1126,3.256,1173,7.409,1174,11.59,1175,7.467,1176,3.902,1177,4.193,1178,4.208,1179,3.256,1180,7.133]],["component/102",[12,1.263]],["title/103",[15,9.56,25,13.233,714,32.472,716,24.821,1172,50.815]],["name/103",[15,0.192,25,0.266,615,0.547,714,0.652,1177,0.697]],["text/103",[9,1.502,10,2.355,11,1.587,15,2.209,25,3.058,42,3.126,43,2.084,45,3.005,49,2.965,59,2.437,60,4.276,79,2.652,87,2.723,387,4.626,433,2.152,474,3.116,552,4.197,558,3.868,573,3.743,574,4.538,575,4.332,580,3.313,581,4.276,583,3.017,592,3.115,621,3.664,714,4.124,716,5.439,717,4.361,722,2.961,723,4.818,724,6.012,725,4.223,745,5.942,806,3.583,963,8.256,967,3.96,968,4.966,969,4.422,970,6.254,971,5.422,989,8.698,994,6.167,995,3.171,996,6.927,997,4.914,998,5.601,999,5.702,1058,6.167,1171,4.044,1172,11.482]],["component/103",[12,1.263]],["title/104",[15,9.56,25,13.233,714,32.472,716,24.821,1007,50.815]],["name/104",[15,0.192,25,0.266,616,0.572,714,0.652,1177,0.697]],["text/104",[9,1.341,10,2.218,11,1.417,15,2.223,25,3.077,42,2.891,43,1.861,49,2.647,59,2.176,60,3.817,65,1.658,79,2.368,87,2.432,298,3.821,387,4.357,399,2.977,424,3.244,433,1.921,474,2.782,552,3.747,558,3.576,573,3.341,574,4.052,575,3.868,580,2.958,581,3.817,583,2.694,592,2.881,621,3.271,659,4.322,662,4.674,714,5.979,716,5.416,717,3.894,722,2.644,723,4.302,724,5.367,725,3.77,726,4.917,727,3.703,728,3.88,729,5.367,732,5.247,733,4.482,762,5.761,806,3.199,845,4.533,863,5.761,953,5.305,967,3.536,968,4.433,969,3.948,970,5.583,971,4.841,972,2.852,989,7.087,994,5.506,995,2.831,996,6.406,997,4.387,998,5,999,5.091,1001,4.615,1002,4.1,1003,3.591,1004,2.552,1005,3.83,1006,5.668,1007,11.388,1008,7.005]],["component/104",[12,1.263]],["title/105",[15,9.56,25,13.233,714,32.472,716,24.821,992,50.815]],["name/105",[15,0.192,25,0.266,618,0.573,714,0.652,1177,0.697]],["text/105",[9,1.33,10,2.208,11,1.405,15,2.219,25,3.071,42,2.874,43,1.846,49,2.626,59,2.158,60,3.786,65,1.644,79,2.348,87,2.412,298,3.799,387,4.338,399,2.953,424,3.218,433,1.905,474,2.759,552,3.716,558,3.556,573,3.314,574,4.019,575,3.836,580,2.933,581,3.786,583,2.672,592,2.864,621,3.244,659,4.287,710,4.959,714,5.953,715,4.549,716,5.401,717,3.862,722,2.622,723,4.267,724,5.323,725,3.739,726,4.877,727,3.673,728,3.849,730,5.262,732,5.204,733,4.445,741,7.59,806,3.173,845,4.496,863,5.714,953,5.262,967,3.507,968,4.397,969,3.916,970,5.538,971,4.802,972,2.829,989,7.046,992,11.361,993,6.948,994,5.461,995,2.808,996,6.369,997,4.352,998,4.959,999,5.05,1000,3.581,1001,4.577,1002,4.066,1003,3.562,1004,2.531,1005,3.798]],["component/105",[12,1.263]],["title/106",[15,9.56,25,13.233,714,32.472,716,24.821,990,50.815]],["name/106",[15,0.192,25,0.266,714,0.652,740,0.605,1177,0.697]],["text/106",[9,1.545,10,2.388,11,1.632,15,2.225,25,3.08,42,3.186,43,2.144,49,3.05,59,2.506,60,4.398,87,2.801,387,4.154,433,2.213,552,4.317,558,3.942,573,3.849,574,4.667,575,4.455,580,3.407,581,4.398,583,3.103,592,3.175,621,3.768,659,4.979,662,5.385,714,4.241,716,4.922,717,4.485,722,3.046,723,4.955,724,6.183,725,4.343,726,5.665,727,4.266,728,4.47,729,6.183,732,6.044,733,5.163,735,6.111,757,6.26,806,3.686,928,6.111,967,4.073,968,5.107,969,4.548,970,6.432,971,5.577,972,3.286,988,6.756,989,7.811,990,11.242,991,7.709]],["component/106",[12,1.263]],["title/107",[15,9.56,25,13.233,714,32.472,716,24.821,965,37.587]],["name/107",[15,0.192,25,0.266,714,0.652,716,0.498,965,0.755]],["text/107",[9,1.531,10,2.377,11,1.617,15,2.22,25,3.073,42,3.166,43,2.123,49,3.021,59,2.483,60,4.356,87,2.775,387,4.128,433,2.192,552,4.276,558,3.917,573,3.813,574,4.623,575,4.413,580,3.375,581,4.356,583,3.074,592,3.155,616,3.687,621,3.733,659,4.932,662,5.334,714,4.201,716,4.899,717,4.443,722,3.017,723,4.909,724,6.125,725,4.302,726,5.611,727,4.226,728,4.428,729,6.125,730,6.054,732,5.987,733,5.114,734,6.201,755,7.988,806,3.651,963,8.36,964,6.826,965,8.289,966,5.81,967,4.035,968,5.059,969,4.505,970,6.371,971,5.524,972,3.255]],["component/107",[12,1.263]],["title/108",[15,9.56,25,13.233,714,32.472,716,24.821,949,36.609]],["name/108",[15,0.192,25,0.266,714,0.652,716,0.498,949,0.735]],["text/108",[9,2.064,10,2.101,11,1.617,15,2.108,25,2.918,45,3.061,58,2.015,60,4.356,260,2.639,454,3.29,480,3.975,511,4.505,558,3.917,564,3.695,573,3.813,574,4.623,575,4.413,592,2.34,659,4.932,662,5.334,714,5.665,716,5.243,717,4.443,718,5.059,723,4.909,724,6.125,725,4.302,726,5.611,727,4.226,728,4.428,729,6.125,730,6.054,732,5.987,733,5.114,734,6.201,746,7.833,750,4.932,755,7.988,758,4.571,759,5.658,760,6.283,882,2.87,891,4.384,905,3.29,949,7.225,950,4.489,951,7.994,952,4.399,953,6.054,954,3.784,955,7.994,956,3.125,957,4.066,958,5.567,959,4.315,960,4.717,961,3.717,962,3.449]],["component/108",[12,1.263]],["title/109",[15,9.56,25,13.233,714,32.472,716,24.821,754,37.94]],["name/109",[15,0.192,25,0.266,714,0.652,716,0.498,754,0.762]],["text/109",[9,2.167,10,2.206,11,1.74,15,2.16,25,2.99,45,3.294,60,4.687,480,3.172,558,4.112,573,4.103,574,4.974,575,4.748,587,3.196,592,2.518,659,7.804,662,5.739,714,5.947,716,5.398,717,4.78,718,5.443,721,5.817,722,3.246,723,5.281,724,6.59,725,4.629,726,6.037,727,4.546,728,4.764,729,6.59,730,6.514,732,6.442,733,5.503,741,6.672,744,6.959,754,7.766,755,8.387,758,4.918,759,6.087,760,6.76,944,6.672,945,7.699,946,6.59,947,8.601,948,7.201]],["component/109",[12,1.263]],["title/110",[15,9.56,25,13.233,714,32.472,716,24.821,756,38.697]],["name/110",[15,0.192,25,0.266,714,0.652,716,0.498,756,0.777]],["text/110",[9,2.16,10,2.199,11,1.731,15,2.157,25,2.985,45,3.277,60,4.663,480,3.156,558,4.099,573,4.082,574,4.949,575,4.724,587,3.18,592,2.505,659,7.784,662,5.71,714,5.928,716,5.388,717,4.756,718,5.416,721,5.787,722,3.23,723,5.255,724,6.557,725,4.605,726,6.007,727,4.524,728,4.74,729,6.557,730,6.481,731,6.82,732,6.41,733,5.475,735,6.481,739,6.219,745,6.481,748,6.007,754,5.255,755,8.36,756,7.902,757,6.638,758,4.893,759,6.056,760,6.726,761,8.558]],["component/110",[12,1.263]],["title/111",[15,9.56,25,13.233,714,32.472,716,24.821,750,38.123]],["name/111",[15,0.192,25,0.266,714,0.652,716,0.498,750,0.765]],["text/111",[9,2.189,10,2.228,11,1.767,15,2.171,25,3.005,45,3.345,60,4.759,480,3.221,558,4.154,573,4.166,574,5.051,575,4.822,587,3.246,592,2.556,659,7.862,662,5.828,710,6.234,711,8.984,714,4.59,715,7.485,716,5.119,717,4.854,718,5.527,721,5.906,722,3.296,723,5.363,724,6.691,725,4.7,726,6.13,727,4.616,728,4.838,729,6.691,730,6.614,731,6.961,732,6.541,733,5.588,737,8.984,750,7.862,751,8.734,752,7.066,753,4.212]],["component/111",[12,1.263]],["title/112",[15,9.56,25,13.233,714,32.472,716,24.821,747,40.457]],["name/112",[15,0.192,25,0.266,714,0.652,716,0.498,747,0.812]],["text/112",[9,2.196,10,2.236,11,1.776,15,2.175,25,3.01,45,3.362,60,4.784,480,3.238,558,4.168,573,4.187,574,5.077,575,4.847,587,3.262,592,2.57,618,4.057,659,7.882,662,5.858,714,4.614,716,5.132,717,4.879,718,5.556,721,5.937,722,3.313,723,5.391,724,6.726,725,4.724,726,6.162,727,4.64,728,4.863,729,6.726,730,6.648,731,6.997,732,6.575,733,5.616,736,6.38,737,9.014,744,7.103,745,6.648,746,6.38,747,8.364,748,6.162,749,8.779]],["component/112",[12,1.263]],["title/113",[15,9.56,25,13.233,714,32.472,716,24.821,742,40.215]],["name/113",[15,0.192,25,0.266,714,0.652,716,0.498,742,0.807]],["text/113",[9,2.189,10,2.228,11,1.767,15,2.171,25,3.005,45,3.345,60,4.759,298,3.39,480,3.221,558,4.154,573,4.166,574,5.051,575,4.822,587,3.246,592,2.556,618,4.037,659,7.862,662,5.828,714,4.59,716,5.119,717,4.854,718,5.527,721,5.906,722,3.296,723,5.363,724,6.691,725,4.7,726,6.13,727,4.616,728,4.838,729,6.691,730,6.614,731,6.961,732,6.541,733,5.588,734,6.774,736,6.347,737,8.984,741,8.867,742,8.294,743,8.734,744,7.066]],["component/113",[12,1.263]],["title/114",[15,9.56,25,13.233,712,39.752,714,32.472,716,24.821]],["name/114",[15,0.192,25,0.266,712,0.798,714,0.652,716,0.498]],["text/114",[9,2.189,10,2.228,11,1.767,15,2.171,25,3.005,45,3.345,60,4.759,298,3.39,480,3.221,558,4.154,573,4.166,574,5.051,575,4.822,587,3.246,592,2.556,659,7.862,662,5.828,712,8.198,714,4.59,716,5.119,717,4.854,718,5.527,721,5.906,722,3.296,723,5.363,724,6.691,725,4.7,726,6.13,727,4.616,728,4.838,729,6.691,730,6.614,731,6.961,732,6.541,733,5.588,734,6.774,735,8.657,736,6.347,737,8.984,738,8.734,739,6.347,740,4.261]],["component/114",[12,1.263]],["title/115",[15,9.56,25,13.233,714,32.472,715,40.457,716,24.821]],["name/115",[15,0.192,25,0.266,714,0.652,715,0.812,716,0.498]],["text/115",[9,2.189,10,2.228,11,1.767,15,2.171,25,3.005,45,3.345,60,4.759,298,3.39,480,3.221,558,4.154,573,4.166,574,5.051,575,4.822,587,3.246,592,2.556,615,3.849,659,7.862,662,5.828,710,6.234,711,8.984,712,5.619,713,10.537,714,4.59,715,8.344,716,5.119,717,4.854,718,5.527,719,8.734,720,6.13,721,5.906,722,3.296,723,5.363,724,6.691,725,4.7,726,6.13,727,4.616,728,4.838,729,6.691,730,6.614,731,6.961,732,6.541,733,5.588]],["component/115",[12,1.263]],["title/116",[15,10.656,25,14.75,714,36.196,1668,58.807]],["name/116",[15,0.234,25,0.324,714,0.796,1668,1.292]],["text/116",[0,3.679,1,2.728,9,1.436,10,1.462,11,1.517,15,2.062,25,3.022,44,4.155,45,2.872,61,2.309,220,4.482,234,4.941,284,4,444,2.461,480,3.806,551,5.135,562,4.036,575,4.141,583,2.884,584,5.401,590,3.968,592,2.195,627,3.193,628,3.259,650,2.953,656,4.012,659,4.628,662,5.005,702,2.987,716,3.013,721,5.072,726,5.265,745,5.68,768,2.015,792,5.108,840,5.978,857,5.191,905,3.087,938,5.108,939,6.404,941,3.757,942,4.273,956,2.932,961,3.488,984,3.634,1038,6.068,1066,3.766,1086,3.136,1100,6.249,1105,5.746,1199,7.773,1237,4.628,1268,4.501,1277,4.722,1408,5.894,1668,6.404,1669,8.225,1670,3.693,1671,4.722,1672,6.068,1673,6.914,1674,6.979,1675,6.914,1676,5.746,1677,7.5,1678,5.223,1679,3.866,1680,7.5,1681,7.5]],["component/116",[12,1.263]],["title/117",[15,8.668,25,11.998,714,29.444,716,22.506,1268,33.625,1787,44.652]],["name/117",[15,0.192,25,0.266,714,0.652,1268,0.745,1659,0.674]],["text/117",[9,1.858,10,2.193,11,1.388,15,2.243,25,3.14,40,1.799,42,2.85,43,1.823,48,4.179,59,2.132,87,3.367,133,2.791,194,2.874,260,3.203,387,4.683,408,3.388,424,3.179,433,1.882,444,2.252,534,3.352,541,3.789,552,5.189,555,3.075,558,3.525,563,2.444,580,4.096,590,2.639,592,2.009,608,4.256,652,2.252,668,2.852,674,3.218,714,3.607,716,3.897,717,3.815,722,2.591,735,5.198,745,5.198,768,1.844,806,3.135,866,3.717,884,4.597,961,3.192,967,4.897,968,6.14,969,3.868,971,4.743,1092,3.597,1186,6.607,1189,4.675,1219,2.435,1268,7.743,1406,3.607,1476,4.017,1590,4.102,1683,5.861,1684,5.087,1685,4.12,1686,5.554,1687,5.198,1735,5.394,1786,4.367,1787,10.674,1788,6.864,1789,5.992,1790,5.645,1791,6.327]],["component/117",[12,1.263]],["title/118",[15,8.668,25,11.998,714,29.444,716,22.506,1268,33.625,1269,42.924]],["name/118",[15,0.192,25,0.266,714,0.652,1171,0.639,1268,0.745]],["text/118",[9,1.496,10,2.349,11,1.58,15,2.276,25,3.108,40,2.047,42,3.797,43,2.075,59,2.426,387,4.615,433,2.142,444,2.562,534,3.666,541,4.312,552,5.675,555,3.499,558,3.855,563,2.781,580,4.479,592,2.286,608,4.843,621,4.954,652,2.562,674,3.662,714,4.105,716,4.262,717,4.341,734,6.058,806,3.567,884,3.701,967,5.355,968,6.715,971,5.398,1092,4.093,1105,5.984,1268,8.113,1269,10.682,1277,4.917,1590,4.667,1682,7.2,1683,6.669,1684,5.789,1685,4.688,1686,6.319,1687,5.915]],["component/118",[12,1.263]],["title/119",[15,7.929,25,10.975,714,26.932,716,20.586,1258,39.749,1268,30.756,1999,35.971]],["name/119",[15,0.192,25,0.266,714,0.652,950,0.697,1268,0.745]],["text/119",[9,1.689,10,1.172,11,1.216,15,2.292,25,3.172,40,1.576,42,3.068,43,1.597,48,3.799,49,2.273,58,1.516,79,2.981,87,2.087,133,3.586,194,3.694,195,2.636,239,2.573,260,2.912,387,4,408,2.969,418,3.256,424,2.785,433,1.649,444,1.973,534,3.048,541,3.32,552,4.718,555,2.694,558,2.185,563,2.141,580,2.539,608,3.729,621,2.808,627,2.56,630,2.261,652,2.894,662,4.013,668,2.498,711,4.726,714,4.636,716,4.622,717,3.342,732,4.504,734,4.665,756,3.766,768,1.616,801,2.679,806,2.746,845,3.891,857,2.456,884,2.85,967,3.035,969,3.389,1078,3.267,1092,3.152,1125,3.365,1186,6.007,1189,4.096,1258,9.932,1268,8.144,1406,3.161,1476,3.52,1590,3.594,1671,3.786,1683,5.135,1684,4.457,1686,4.866,1687,4.554,1786,3.826,1789,5.249,1790,4.946,1794,7.332,1818,4.946,1999,9.525,2173,5.383,2187,4.371,2188,4.793,2189,5.035,2190,3.401,2191,5.383,2192,6.014,2193,6.014]],["component/119",[12,1.263]],["title/120",[15,7.929,25,10.975,714,26.932,716,20.586,1268,30.756,1999,35.971,2171,47.238]],["name/120",[15,0.192,25,0.266,714,0.652,1268,0.745,3320,1.325]],["text/120",[0,1.861,9,1.519,10,1.017,11,1.056,15,2.216,23,1.766,25,3.119,33,2.28,40,1.368,42,3.15,43,2.108,48,2.248,49,1.973,57,2.304,58,1.316,79,1.764,87,1.812,133,2.122,149,2.229,167,2.422,176,2.911,194,2.186,208,2.512,239,2.233,260,2.62,353,3.093,387,4.107,408,3.917,424,3.675,444,2.603,460,2.662,465,1.645,470,2.128,534,2.742,541,4.381,552,5.135,555,2.339,558,1.897,563,1.858,569,2.589,580,2.204,583,2.007,590,2.007,592,1.528,604,1.867,608,3.236,621,2.437,627,3.378,628,2.268,652,2.603,662,3.483,669,1.892,672,2.468,703,2.963,710,3.726,714,2.743,716,5.354,717,2.901,722,1.97,732,3.909,768,2.132,801,4.277,806,2.384,823,2.463,845,3.377,884,2.473,905,2.148,967,2.634,969,2.942,978,1.906,1006,4.223,1078,4.31,1092,2.735,1103,2.339,1186,6.537,1189,3.555,1264,6.526,1268,7.291,1301,5.767,1406,2.743,1475,2.162,1476,3.055,1478,3.439,1590,3.119,1643,3.506,1683,4.457,1684,3.868,1686,4.223,1687,3.953,1713,4.811,1722,3.358,1786,3.321,1789,4.556,1791,4.811,1794,3.664,1818,4.293,1995,3.664,1999,8.863,2036,4.811,2171,9.886,2172,7.935,2173,4.672,2174,5.22,2175,3.953,2176,4.986,2177,3.868,2178,5.22,2179,4.986,2180,3.555,2181,4.102,2182,4.102,2183,5.22,2184,5.22,2185,2.921]],["component/120",[12,1.263]],["title/121",[15,8.668,25,11.998,714,29.444,716,22.506,1268,33.625,1999,39.326]],["name/121",[15,0.192,25,0.266,714,0.652,1268,0.745,3321,1.24]],["text/121",[1,2.695,9,1.952,10,1.987,11,1.167,15,2.214,25,3.125,32,1.638,40,1.512,42,2.995,43,1.532,48,3.685,87,2.969,133,3.478,194,2.416,239,2.468,260,2.824,387,4.318,398,3.185,407,2.215,408,2.848,424,2.672,433,1.582,444,1.893,495,3.733,534,2.956,541,3.185,551,2.511,552,4.575,555,2.585,558,3.108,563,2.054,580,2.435,588,2.677,590,2.218,592,1.689,608,3.577,621,2.694,627,2.456,630,2.169,652,2.806,668,2.397,714,3.032,716,3.436,717,3.206,718,3.651,722,2.177,768,1.55,806,2.635,842,3.478,882,2.071,884,4.054,961,2.683,967,2.912,969,3.251,971,3.987,1006,4.668,1049,1.347,1078,3.134,1092,3.023,1186,5.825,1189,3.929,1199,3.801,1204,3.777,1219,2.047,1232,4.548,1268,8.221,1319,6.34,1406,4.496,1412,4.83,1465,3.299,1476,3.376,1590,3.447,1636,4.42,1669,8.125,1683,4.926,1684,4.276,1686,4.668,1687,4.369,1786,3.671,1789,5.036,1790,4.744,1791,5.318,1958,4.017,1999,8.854,2000,5.769,2001,5.164,2002,4.276,2003,5.769,2004,4.926,2005,3.299,2006,3.174,2007,4.598,2008,4.233,2009,3.632,2010,4.276,2011,3.733,2012,5.318]],["component/121",[12,1.263]],["title/122",[15,8.668,25,11.998,79,18.935,1100,33.926,1265,41.961,1270,51.644]],["name/122",[15,0.192,25,0.266,615,0.547,1171,0.639,1270,1.143]],["text/122",[9,1.965,10,2.001,11,2.076,15,1.96,25,2.198,29,2.287,41,6.187,49,3.879,79,3.469,282,8.626,523,5.18,711,8.066,716,4.123,730,7.772,763,8.593,928,7.772,972,4.179,1074,5.611,1173,7.391,1219,3.641,1259,4.573,1265,9.487,1270,9.461,1271,9.461,1272,7.772,1273,5.348,1274,8.304,1275,6.081,1276,10.263]],["component/122",[12,1.263]],["title/123",[15,9.56,25,13.233,767,51.729,1786,39.314,2094,55.307]],["name/123",[15,0.234,25,0.324,767,1.267,2094,1.355]],["text/123",[0,1.133,1,2.732,9,0.609,10,0.62,11,0.643,15,2.052,23,1.804,25,2.974,32,1.514,33,1.532,44,2.954,48,1.369,56,1.264,61,1.642,63,1.177,87,1.851,216,1.63,230,1.31,239,2.281,241,1.487,243,1.537,260,1.761,264,1.685,284,1.695,331,2.117,347,3.641,355,1.761,370,1.638,412,3.631,418,2.888,431,2.266,433,2.464,444,1.043,460,1.621,474,1.262,475,4.301,480,2.541,496,1.287,523,2.692,534,1.098,539,1.262,551,1.384,554,1.544,555,1.424,560,3.121,571,1.294,578,2.626,583,1.222,586,2.712,590,1.222,592,1.561,604,1.137,618,1.469,627,4.14,628,1.381,637,1.52,659,1.961,682,2.31,712,2.045,716,1.277,717,1.767,725,1.711,726,4.835,745,2.407,746,2.31,758,1.818,767,6.752,768,0.854,769,4.015,771,3.037,772,1.424,774,2.845,781,3.345,782,6.164,788,2.845,797,2.012,800,1.129,804,2.602,813,3.323,818,3.431,819,3.774,820,3.953,821,3.323,822,3.037,823,1.5,836,3.451,840,2.534,845,2.057,855,1.716,857,2.178,858,2.845,867,2.356,868,3.393,869,4.116,884,4.897,886,2.614,891,3.778,892,1.952,896,2.714,907,1.346,924,1.825,938,2.165,941,2.671,942,1.811,949,1.884,953,2.407,957,1.617,972,1.294,1005,1.738,1012,1.761,1036,1.891,1051,1.727,1066,3.459,1096,2.045,1100,1.925,1103,1.424,1132,2.214,1134,2.964,1135,2.034,1161,2.121,1169,3.16,1186,4.691,1189,2.165,1193,1.671,1199,2.094,1208,2.333,1221,2.25,1228,1.884,1244,1.497,1246,4,1272,2.407,1295,4.086,1305,2.572,1306,6.66,1340,3.842,1400,3.037,1406,1.671,1415,1.666,1446,2.944,1465,1.818,1472,1.89,1585,2.197,1590,3.187,1616,2.034,1617,2.15,1624,6.66,1633,2.001,1635,2.31,1641,1.811,1650,2.045,1653,2.057,1659,1.727,1667,1.695,1678,3.714,1708,2.93,1719,1.884,1723,2.861,1757,1.884,1786,2.023,1794,2.231,1802,3.61,1807,3.29,1811,5.094,1818,2.614,1830,2.231,1832,2.93,2014,3.037,2031,2.498,2036,2.93,2077,2.775,2079,2.645,2082,3.994,2092,4.655,2094,6.166,2102,3.179,2103,2.498,2104,3.037,2105,4.465,2106,2.775,2107,2.466,2108,2.714,2109,2.775,2110,2.333,2111,3.179,2112,6.013,2113,7.704,2114,3.179,2115,6.58,2116,3.037,2117,2.93,2118,2.135,2119,5.094,2120,2.15,2121,3.037,2122,2.845,2123,3.179,2124,3.037,2125,3.179,2126,3.179,2127,3.179,2128,2.775,2129,3.179,2130,3.179,2131,2.289,2132,2.381,2133,3.037,2134,2.121,2135,3.179,2136,3.179,2137,3.179,2138,3.179,2139,3.179,2140,3.179,2141,2.034,2142,2.93,2143,5.333,2144,3.179,2145,3.179,2146,1.506,2147,2.081,2148,2.775,2149,3.037,2150,2.045,2151,1.971,2152,1.925,2153,2.381,2154,1.943,2155,2.498,2156,1.779,2157,3.179,2158,6.35,2159,2.614,2160,2.93,2161,3.179,2162,2.572,2163,3.037,2164,2.93,2165,5.333,2166,2.269,2167,1.925,2168,2.045,2169,2.93,2170,1.943]],["component/123",[12,1.263]],["title/124",[15,8.668,25,11.998,32,15.903,628,24.341,811,20.433,1786,35.647]],["name/124",[15,0.234,25,0.324,32,0.43,628,0.658]],["text/124",[9,0.732,10,0.745,11,0.773,15,1.397,19,1.986,25,1.68,29,0.852,31,1.67,32,1.085,39,1.661,40,1.627,42,2.304,43,1.649,62,2.736,78,1.681,194,1.601,355,2.117,433,3.611,444,2.573,511,2.154,551,1.664,553,2.336,559,1.944,583,1.47,621,1.785,627,1.627,628,1.661,645,2.833,704,1.655,710,4.432,712,2.459,715,2.503,720,5.505,723,2.347,731,3.046,745,2.895,750,2.358,755,2.833,762,3.144,772,1.713,789,3.093,792,2.603,844,10.041,855,2.063,866,2.07,884,1.811,887,1.981,928,7.521,929,3.004,931,3.524,944,7.004,1253,2.336,1333,3.651,1335,3.651,1336,3.264,1337,3.651,1338,3.422,1340,4.374,1341,5.724,1348,12.13,1353,3.524,1373,3.651,1374,3.651,1379,3.337,1381,5.724,1382,5.558,1398,5.932,1404,12.13,1410,3.651,1411,5.932,1412,3.2,1616,2.445,1644,2.753,1658,6.863,1734,2.805,1786,3.951,1799,4.602,1812,12.139,1813,14.074,1814,3.822,1815,1.476,1816,3.422,1817,3.822,1818,3.144,1819,7.842,1820,6.21,1821,6.21,1822,3.822,1823,3.264,1824,3.822,1825,6.21,1826,6.21,1827,5.199,1828,7.761,1829,3.144,1830,2.683,1831,3.822,1832,11.705,1833,3.822,1834,3.822,1835,3.822,1836,3.822,1837,3.822,1838,5.932,1839,5.932,1840,3.651,1841,3.651,1842,6.21,1843,6.21,1844,2.753,1845,2.929,1846,3.822,1847,7.842,1848,7.842,1849,3.422,1850,2.518,1851,3.822,1852,3.822,1853,3.822,1854,3.422,1855,3.822,1856,6.21,1857,6.21,1858,5.107,1859,2.683,1860,3.822,1861,3.524,1862,3.822,1863,3.264,1864,3.822,1865,3.822,1866,3.822,1867,3.651,1868,3.822,1869,3.093,1870,2.965,1871,3.822,1872,5.724,1873,3.651,1874,3.822,1875,3.822,1876,3.822,1877,3.822,1878,3.822,1879,3.822,1880,3.822,1881,6.21,1882,3.004,1883,1.965,1884,3.651,1885,3.822,1886,2.929,1887,3.822,1888,3.822,1889,3.524,1890,3.822,1891,3.822,1892,3.651,1893,3.822,1894,3.144,1895,3.822,1896,3.422,1897,3.524,1898,3.524,1899,3.822]],["component/124",[12,1.263]],["title/125",[5,25.67,15,7.929,25,10.975,1776,47.238,1928,45.87,1929,38.381,1930,51.245]],["name/125",[5,0.621,15,0.192,25,0.266,1776,1.143,1928,1.11]],["text/125",[1,1.541,8,2.025,9,1.116,10,1.136,11,1.179,15,2.162,25,2.427,29,1.921,42,1.712,43,2.289,48,2.51,56,2.317,59,2.677,65,1.379,260,2.846,331,2.314,348,2.38,349,2.919,370,3.004,399,2.477,433,3.316,444,3.365,474,2.314,480,2.15,483,3.196,496,4.151,497,2.41,511,3.285,519,2.147,534,2.978,550,4.025,574,6.554,583,2.241,588,4.759,592,1.706,593,3.397,625,2.85,627,2.481,633,2.16,645,4.32,669,2.113,716,2.341,717,4.79,727,3.081,741,4.521,758,3.333,782,3.998,811,3.144,857,3.52,863,4.793,882,2.092,885,4.61,917,5.217,933,3.207,940,2.988,944,4.521,952,3.207,953,4.414,1001,5.678,1066,4.328,1074,3.186,1090,3.579,1107,4.716,1171,3.004,1185,1.916,1243,4.774,1246,3.384,1295,6.604,1312,3.384,1314,3.529,1432,2.78,1469,4.276,1522,3.998,1529,4.091,1600,7.088,1624,6.388,1682,5.372,1696,5.344,1769,3.969,1786,5.484,1931,5.828,1932,5.828,1933,8.619,1934,3.708,1935,5.567,1936,4.465,1937,5.828,1938,3.186,1939,8.174,1940,5.455,1941,4.716,1942,5.087,1943,5.217,1944,4.197,1945,5.567,1946,5.372,1947,5.828,1948,5.828,1949,5.567,1950,6.974,1951,5.567,1952,5.828,1953,4.276,1954,5.217,1955,4.879,1956,5.828,1957,5.372,1958,4.059,1959,3.864,1960,5.828]],["component/125",[12,1.263]],["title/126",[15,10.656,25,14.75,1413,55.725,1660,61.649]],["name/126",[15,0.234,25,0.324,1413,1.225,1660,1.355]],["text/126",[9,2.131,10,1.635,11,1.697,15,2.143,40,3.274,51,2.628,62,3.697,86,3.607,108,3.513,298,3.257,431,3.565,433,3.903,496,3.395,516,4.092,538,4.028,544,5.254,553,5.127,583,3.226,590,5.584,592,2.455,602,3.452,615,4.905,635,3.917,636,4.171,746,6.097,811,3.06,818,5.397,928,6.353,954,2.945,1171,6.439,1273,4.371,1277,5.281,1413,10.766,1659,4.557,1660,11.911,1661,5.635,1662,3.601,1663,8.389,1664,8.013,1665,8.389,1666,5.561,1667,4.474]],["component/126",[12,1.263]],["title/127",[15,8.668,25,11.998,298,21.749,819,39.65,826,35.269,1915,43.457]],["name/127",[15,0.234,25,0.324,826,0.953,1915,1.174]],["text/127",[9,2.001,10,2.038,11,2.114,45,4.003,49,3.95,56,4.156,224,4.692,370,5.388,434,4.218,583,4.019,710,7.461,814,7.829,819,7.398,826,6.58,905,4.302,945,9.356,946,8.008,966,7.597,1103,4.683,1577,8.457,1661,7.021,1786,6.651,1815,4.036,1915,8.108,1916,9.356,1919,5.03,1920,5.478,1921,4.442,1922,7.461]],["component/127",[12,1.263]],["title/128",[15,8.668,25,11.998,602,23.057,819,39.65,826,35.269,1915,43.457]],["name/128",[25,0.324,826,0.953,1915,1.174,3322,1.617]],["text/128",[9,1.896,10,1.931,11,2.003,49,3.743,56,3.938,224,4.446,370,5.105,430,4.437,434,3.997,583,4.764,669,3.59,710,7.069,715,6.485,814,7.418,819,7.01,826,7.799,905,4.076,946,7.588,956,3.872,966,7.198,1103,4.437,1176,5.176,1475,4.102,1661,6.653,1786,6.302,1815,3.824,1829,8.146,1830,6.952,1915,7.683,1916,11.09,1919,4.766,1920,5.19,1921,4.209,1922,7.069,1993,5.562]],["component/128",[12,1.263]],["title/129",[15,8.668,25,11.998,615,24.689,819,39.65,826,35.269,1915,43.457]],["name/129",[25,0.324,826,0.953,1915,1.174,3323,1.617]],["text/129",[9,1.822,10,1.855,11,1.925,25,2.038,49,3.596,56,3.784,133,3.869,224,4.272,284,5.075,370,4.905,434,3.84,489,3.979,583,3.659,741,7.381,745,7.207,814,7.127,819,6.735,826,5.991,905,3.916,966,6.916,988,7.967,1086,3.979,1103,4.263,1266,5.254,1475,3.941,1476,5.569,1661,6.392,1671,5.991,1729,6.231,1786,6.055,1815,3.674,1830,6.68,1915,7.381,1916,8.518,1917,9.516,1918,9.09,1919,4.579,1920,4.987,1921,4.044,1922,6.792,1923,7.826,1924,9.516,1925,9.516,1926,9.516,1927,9.516]],["component/129",[12,1.263]],["title/130",[511,28.88,592,14.999,1010,37.243,1011,42.903,1012,28.386,1013,32.606,1014,45.87]],["name/130",[511,0.853,592,0.443,1012,0.838,1013,0.963]],["text/130",[9,1.952,10,1.437,11,1.491,27,3.117,32,2.092,40,1.931,42,3.706,46,4.279,63,2.728,167,4.732,182,3.863,186,3.024,239,3.153,298,2.861,401,3.98,424,3.413,430,4.568,464,4.279,465,2.322,472,4.349,482,4.264,539,2.926,564,3.406,571,3.001,604,2.636,633,3.78,636,3.665,637,3.523,716,4.096,734,5.717,747,6.676,756,4.616,765,6.17,842,4.443,884,3.493,895,2.391,956,2.881,972,4.76,989,5.307,995,2.978,1004,2.685,1009,5.874,1010,5.356,1013,6.488,1015,7.37,1016,7.37,1017,7.37,1018,6.476,1019,6.597,1020,3.47,1021,10.196,1022,6.476,1023,10.196,1024,10.196,1025,5.647,1026,4.984,1027,4.592,1028,4.95,1029,2.807,1030,3.213,1031,6.433,1032,4.183,1033,4.042,1034,5.408,1035,6.794,1036,4.385,1037,4.715,1038,5.963,1039,5.963,1040,4.742,1041,3.884,1042,3.254,1043,5.173]],["component/130",[12,1.263]],["title/131",[15,8.668,25,11.998,909,33.774,1786,35.647,1800,50.149,1801,48.904]],["name/131",[909,0.748,1300,0.769,1786,0.789,1800,1.11,1801,1.083]],["text/131",[0,3.45,9,1.853,10,1.887,11,1.958,15,2.07,25,2.865,42,2.843,260,3.195,284,5.162,476,6.192,563,3.446,627,4.12,628,5.812,710,6.908,769,5.642,869,5.784,909,5.835,929,7.607,1050,5.861,1127,5.687,1786,7.77,1799,7.173,1801,11.678,1802,5.072,1803,8.922,1804,8.922,1805,6.417,1806,9.679,1807,5.972,1808,6.458,1809,8.922,1810,9.679,1811,9.246]],["component/131",[12,1.263]],["title/132",[15,9.56,25,13.233,149,26.39,866,33.458,1685,37.084]],["name/132",[25,0.324,149,0.647,866,0.82,1685,0.908]],["text/132",[1,2.381,8,2.151,9,1.185,10,1.206,11,1.822,15,1.805,25,2.274,29,1.379,33,1.778,42,4.162,43,1.644,45,2.37,47,4.241,48,3.88,49,2.339,50,3.093,52,2.49,53,2.266,59,3.849,62,2.727,86,2.661,100,2.89,133,2.516,149,2.643,321,2.939,387,2.37,391,3.331,430,2.773,431,2.63,444,2.955,474,2.457,475,3.301,480,3.322,507,5.295,534,3.112,588,2.872,590,2.38,592,1.812,614,2.143,616,2.855,621,6.616,628,2.689,652,2.031,668,2.571,716,2.486,768,1.663,780,4.933,800,2.198,811,2.257,857,3.679,866,3.351,884,2.933,905,2.547,928,4.687,973,5.008,1004,2.254,1009,4.933,1020,2.914,1047,3.698,1066,3.108,1109,6.134,1186,4.215,1194,2.843,1219,2.196,1257,2.89,1277,3.896,1420,2.914,1469,4.541,1471,2.732,1472,3.763,1647,3.394,1653,4.005,1670,3.048,1684,4.587,1685,3.715,1715,5.705,1716,5.912,1717,5.285,1718,4.742,1719,3.667,1720,7.079,1721,3.062,1722,3.982,1723,3.32,1724,6.189,1725,2.972,1726,5.113,1727,7.179,1728,4.864,1729,4.052,1730,6.189,1731,8.303,1732,4.864,1733,5.531,1734,4.541]],["component/132",[12,1.263]],["title/133",[15,7.306,25,10.112,59,14.664,674,22.139,675,19.463,1212,22.621,1659,25.648,1900,30.552]],["name/133",[59,0.385,674,0.582,675,0.511,1212,0.594,1900,0.803]],["text/133",[9,2.33,10,1.876,11,1.947,15,1.489,25,2.061,29,2.145,33,2.765,45,3.686,59,3.779,87,3.34,194,4.03,260,3.177,408,4.751,583,3.701,585,5.997,672,4.551,674,4.512,675,3.967,722,3.632,929,7.564,942,5.483,944,7.465,1245,4.706,1299,7.787,1312,5.588,1428,5.828,1491,9.697,1650,6.192,1659,6.609,1713,11.216,1729,6.301,1786,6.123,1808,6.422,1900,6.227,1901,5.102,1902,9.624,1903,8.401,1904,9.624]],["component/133",[12,1.263]],["title/134",[5,34.499,15,10.656,25,14.75,1193,36.196]],["name/134",[5,0.758,15,0.234,25,0.324,1193,0.796]],["text/134",[5,6.701,9,1.853,10,1.887,11,1.958,15,2.07,25,2.865,224,5.481,260,3.195,450,5.784,474,3.843,483,5.308,583,3.722,592,3.574,627,4.12,714,6.418,716,3.888,725,5.209,726,9.39,736,7.034,882,3.475,929,7.607,1169,5.735,1268,7.329,1412,8.103,1950,7.831,2134,6.458,2190,5.474,2195,8.449,2235,5.835,2236,7.607]],["component/134",[12,1.263]],["title/135",[15,9.56,25,13.233,716,24.821,1100,37.416,1659,33.563]],["name/135",[15,0.234,25,0.324,1100,0.917,1659,0.822]],["text/135",[9,1.681,10,1.711,11,1.776,15,2.096,25,2.901,61,2.703,65,2.077,86,3.775,347,4.64,430,6.069,558,4.642,573,4.187,583,3.376,592,2.57,627,3.737,716,3.527,723,5.391,757,6.809,845,5.68,907,3.718,944,6.809,945,7.858,971,6.067,1003,4.501,1078,4.769,1118,5.097,1125,4.913,1219,3.115,1259,3.911,1264,9.433,1266,4.847,1268,5.269,1419,6.899,1475,3.636,1659,6.23,1675,8.092,1786,5.586,1787,6.997,1792,11.469,1793,4.754,1794,8.051,1795,5.748,1796,6.162,1797,7.663,1798,8.779]],["component/135",[12,1.263]],["title/136-1",[667,57.393]],["name/136-1",[]],["text/136-1",[]],["component/136-1",[]],["title/136",[298,18.33,430,21.154,590,18.156,972,19.225,1010,34.315,1011,39.53,1013,30.043,1022,26.154]],["name/136",[1010,1.1,1011,1.267,1013,0.963,1022,0.838]],["text/136",[9,0.907,10,0.924,11,0.959,15,1.14,23,1.604,24,1.611,25,1.578,27,2.004,29,3.093,31,2.07,32,2.894,40,2.368,42,1.392,43,1.259,46,2.752,48,2.041,63,4.327,78,2.085,79,2.49,87,2.557,101,2.487,149,3.147,182,1.796,186,1.944,224,2.127,235,2.27,260,1.565,312,2.217,348,1.936,401,1.85,407,1.82,408,2.339,424,2.195,427,4.036,430,2.123,458,2.374,459,1.845,474,1.882,493,2.999,519,3.329,521,2.82,526,2.938,534,3.123,539,1.882,550,2.213,554,2.301,568,2.774,571,1.93,586,2.411,624,1.895,633,2.731,637,2.265,667,2.591,672,3.484,688,3.288,714,2.491,734,3.676,756,2.968,768,1.273,784,3.444,797,2.999,802,2.785,811,1.728,815,3.676,820,2.323,824,2.832,846,3.663,872,2.55,961,3.426,989,3.413,1010,5.354,1011,6.168,1013,3.015,1014,9.883,1018,4.081,1020,2.232,1022,2.625,1042,3.252,1056,2.82,1061,4.384,1066,2.38,1070,2.7,1073,3.413,1079,4.527,1080,2.139,1083,2.857,1084,2.055,1090,2.91,1098,3.228,1105,3.631,1106,7.367,1107,5.961,1108,3.628,1109,3.228,1110,6.059,1111,4.739,1112,3.968,1113,3.477,1114,8.09,1115,3.275,1116,4.047,1117,4.739,1118,2.752,1119,2.91,1120,4.546,1121,3.968,1122,2.832,1123,2.953,1124,3.968,1125,2.652,1126,4.444,1127,2.785,1128,3.103,1129,6.344,1130,2.832,1131,2.91,1132,3.3,1133,2.43,1134,2.634,1135,3.032,1136,3.228,1137,7.367,1138,2.883,1139,5.46,1140,2.857,1141,4.242,1142,2.52,1143,3.354,1144,3.085,1145,2.52,1146,7.203,1147,6.431,1148,3.968,1149,4.739,1150,4.739,1151,4.137,1152,4.739,1153,2.55,1154,4.739,1155,3.631,1156,2.71,1157,3.251,1158,2.953,1159,4.137,1160,4.047,1161,3.162,1162,4.167,1163,4.739,1164,2.527,1165,2.844,1166,3.898,1167,7.038,1168,2.345,1169,2.808,1170,3.067]],["component/136",[12,1.263]],["title/137",[430,21.154,590,18.156,602,19.432,972,19.225,1010,34.315,1011,39.53,1013,30.043,1022,26.154]],["name/137",[1010,1.1,1011,1.267,1013,0.963,3324,1.617]],["text/137",[2,2.333,3,2.004,9,0.928,10,0.945,11,0.98,15,1.825,18,2.393,25,2.21,27,4.363,29,1.671,32,1.376,33,2.154,40,2.704,42,2.693,43,2.741,46,2.814,47,2.282,51,1.519,58,1.222,75,1.797,133,1.971,143,2.02,152,2.485,182,2.841,235,2.322,260,1.6,287,4.909,298,1.882,321,2.302,349,2.428,407,1.861,433,2.056,446,2.416,449,2.837,480,2.765,482,4.157,519,1.786,522,2.667,526,3.005,534,1.675,539,4.684,550,2.263,555,2.172,564,2.24,571,1.974,590,1.864,604,2.682,627,2.063,716,1.947,720,3.403,750,2.991,772,3.359,782,3.325,785,2.962,802,2.848,811,1.768,818,3.119,847,3.403,857,1.98,884,2.297,895,1.572,928,3.671,942,2.762,943,3.631,956,2.931,978,2.738,989,3.491,995,3.705,996,3.155,1010,8.939,1011,9.876,1013,6.565,1014,9.235,1027,3.02,1041,2.555,1044,4.339,1045,4.339,1046,4.06,1047,2.897,1048,3.557,1049,1.132,1050,2.935,1051,4.98,1052,4.797,1053,4.37,1054,5.143,1055,4.139,1056,2.884,1057,4.058,1058,3.81,1059,2.962,1060,3.174,1061,6.139,1062,4.847,1063,4.847,1064,3.193,1065,4.339,1066,2.434,1067,3.557,1068,7.497,1069,7.896,1070,5.223,1071,4.139,1072,4.847,1073,5.399,1074,2.65,1075,4.058,1076,4.468,1077,3.46,1078,2.633,1079,7.162,1080,2.188,1081,4.468,1082,5.242,1083,2.922,1084,3.252,1085,2.192,1086,2.027,1087,4.847,1088,4.847,1089,2.722,1090,2.976,1091,7.162,1092,2.54,1093,4.847,1094,4.847,1095,3.052,1096,3.119,1097,2.762,1098,3.301,1099,3.593,1100,2.935,1101,2.897,1102,2.555,1103,2.172,1104,4.468]],["component/137",[12,1.263]],["title/138",[15,8.668,25,17.925,618,25.894,1218,28.134,1733,34.402]],["name/138",[25,0.324,618,0.7,1218,0.76,1733,0.929]],["text/138",[1,2.293,9,0.684,10,0.697,11,1.189,13,1.794,14,1.363,15,1.595,25,2.437,27,1.511,29,2.535,33,3.13,38,1.489,41,2.154,47,1.683,50,3.74,51,2.717,59,1.825,63,2.771,79,4.102,86,1.537,100,2.744,101,2.527,133,1.453,134,2.066,136,1.889,149,2.51,175,1.575,176,1.993,230,1.473,239,1.529,241,1.672,260,2.471,312,3.502,331,1.419,348,1.459,391,1.923,399,2.497,401,1.395,407,1.372,408,1.764,410,1.572,411,3.635,421,3.731,427,2.327,432,3.412,450,2.135,453,2.622,454,1.471,459,2.288,460,1.822,465,3.248,469,2.576,475,1.906,489,1.494,496,2.378,519,1.316,534,2.031,541,1.973,549,1.743,555,1.601,565,2.036,568,2.091,570,2.108,571,1.455,576,1.941,583,2.878,592,2.191,616,4.421,618,5.034,624,0.919,630,1.343,631,1.679,635,4.475,669,2.13,672,1.69,696,1.442,727,3.106,758,3.36,781,1.735,800,1.269,811,2.143,813,2.227,857,2.4,869,2.135,882,1.283,883,3.558,884,4.11,905,4.242,916,3.119,918,3.119,923,2.417,924,2.051,926,3.912,934,2.174,940,3.013,941,1.79,973,2.891,978,1.305,1026,2.417,1029,1.361,1080,2.653,1089,2.007,1115,4.061,1134,1.986,1162,3.324,1165,2.145,1218,6.094,1219,2.085,1244,1.683,1257,1.668,1277,2.249,1295,2.738,1302,2.369,1306,4.356,1312,2.075,1412,2.992,1415,1.873,1416,2.848,1420,1.683,1428,4.533,1467,2.238,1469,2.622,1472,2.083,1473,3.294,1483,1.558,1530,2.145,1559,1.883,1589,2.216,1627,2.648,1632,3.199,1650,3.781,1659,1.941,1670,1.76,1691,2.354,1692,2.648,1731,5.417,1733,8.718,1735,2.808,1736,2.216,1737,1.739,1738,8.284,1739,4.301,1740,5.239,1741,1.632,1742,2.738,1743,2.059,1744,2.55,1745,3.413,1746,2.738,1747,3.573,1748,8.672,1749,4.368,1750,2.249,1751,5.26,1752,1.785,1753,5.877,1754,2.469,1755,3.119,1756,3.573,1757,3.482,1758,2.1,1759,3.573,1760,3.573,1761,2.369,1762,3.413,1763,2.145,1764,2.326,1765,2.622,1766,2.738,1767,3.413,1768,2.808,1769,2.433,1770,2.772,1771,3.573]],["component/138",[12,1.263]],["title/139",[15,12.036,25,16.66,974,71.709]],["name/139",[15,0.3,25,0.416,974,1.79]],["text/139",[9,2.265,10,1.795,11,1.862,15,2.207,25,3.055,40,2.413,43,2.446,65,2.179,167,4.273,220,5.502,332,4.773,444,3.021,474,3.656,523,4.647,563,3.278,573,4.391,710,6.572,733,5.89,755,6.824,882,3.305,883,3.777,884,4.363,895,2.987,908,6.226,964,7.861,973,7.449,974,10.904,975,7.861,976,8.241,977,4.811,978,3.362,979,7.338,980,8.487,981,9.207,982,8.487,983,8.795,984,4.461,985,8.795,986,3.624,987,9.207]],["component/139",[12,1.263]],["title/140-1",[465,28.16,669,32.394]],["name/140-1",[]],["text/140-1",[]],["component/140-1",[]],["title/140-2",[670,36.619,671,39.382,672,32.568,673,60.118]],["name/140-2",[]],["text/140-2",[]],["component/140-2",[]],["title/140-3",[59,19.189,672,29.218,674,42.183,675,25.469]],["name/140-3",[]],["text/140-3",[]],["component/140-3",[]],["title/140",[109,25.291,674,26.269,675,23.093,1485,31.138,1491,44.652,1492,56.025]],["name/140",[109,0.56,1485,0.689,1491,0.989,1517,1.143,3325,1.325]],["text/140",[0,2.319,1,2.469,9,1.246,10,0.79,11,0.819,15,1.262,25,1.394,29,0.903,32,1.847,33,2.343,48,1.745,59,2.021,61,1.247,63,1.499,65,2.585,75,1.501,81,1.531,109,1.828,147,1.531,149,2.779,225,1.427,239,2.784,260,1.337,312,1.895,395,2.104,401,1.581,402,2.626,403,2.004,424,3.013,433,3.716,454,1.667,460,4.159,465,1.276,474,1.608,497,2.69,514,4.026,537,2.076,558,1.472,583,1.557,592,2.734,604,2.918,614,2.824,624,2.953,630,1.523,652,3.584,669,1.468,670,4.966,671,2.316,672,3.077,673,8.152,674,6.355,675,5.51,722,1.529,750,2.499,758,2.316,762,3.331,772,1.815,804,1.976,846,4.428,883,2.67,884,1.919,895,1.314,905,1.667,907,2.756,946,3.103,956,1.583,959,4.403,978,1.479,1004,3.979,1108,1.995,1132,2.821,1138,2.464,1185,3.07,1204,2.652,1219,1.437,1259,2.899,1277,2.55,1288,3.034,1491,5.186,1493,2.464,1494,3.535,1495,3.734,1496,3.625,1497,11.026,1498,7.681,1499,3.625,1500,3.067,1501,3.535,1502,3.363,1503,2.42,1504,3.647,1505,2.72,1506,3.869,1507,3.869,1508,3.734,1509,6.507,1510,4.05,1511,2.214,1512,3.331,1513,2.891,1514,4.05,1515,4.235,1516,4.05,1517,5.998,1518,5.824,1519,3.458,1520,3.808,1521,4.05,1522,4.463,1523,6.507,1524,1.932,1525,4.05,1526,4.05,1527,4.05,1528,4.05,1529,2.843,1530,2.431,1531,2.004,1532,6.507,1533,3.228,1534,4.05,1535,4.05,1536,3.734,1537,3.458,1538,4.05,1539,4.05,1540,4.05,1541,1.971,1542,4.05,1543,4.05,1544,3.734,1545,5.873,1546,4.05,1547,6.507,1548,4.05,1549,4.05,1550,2.4,1551,2.652,1552,2.577,1553,3.331,1554,2.39,1555,3.869,1556,4.05,1557,4.05,1558,3.034,1559,3.43,1560,2.944,1561,1.919,1562,3.869,1563,4.05,1564,1.915]],["component/140",[12,1.263]],["title/141",[532,15.539,592,18.085,787,43.728,1772,31.185,1773,49.993]],["name/141",[787,1.374,1772,0.98,1773,1.571]],["text/141",[1,1.648,9,1.194,10,1.215,11,1.261,15,1.65,23,2.109,24,2.119,25,1.335,29,2.018,36,3.1,40,1.634,42,4.026,49,2.356,53,2.282,63,3.352,87,2.164,143,2.598,147,2.356,191,3.44,195,5.448,260,2.058,294,3.07,295,2.636,300,3.24,331,2.475,395,2.928,401,4.852,427,2.468,434,2.516,458,3.123,484,3.041,492,3.049,513,3.786,531,2.43,532,2.277,571,2.538,578,4.459,590,2.397,604,2.23,627,2.654,635,2.911,674,6.552,679,5.435,720,4.376,725,3.355,745,4.721,847,4.376,869,6.372,882,2.238,895,2.022,952,3.431,961,2.899,967,6.918,973,5.044,1120,3.847,1126,5.976,1185,2.05,1187,4.759,1251,9.105,1267,3.62,1277,3.925,1442,4.16,1474,3.758,1511,3.408,1593,3.477,1603,2.853,1772,5.382,1774,3.376,1775,3.501,1776,11.953,1777,5.826,1778,6.234,1779,4.575,1780,4.9,1781,4.531,1782,3.565,1783,4.011,1784,4.489,1785,4.058]],["component/141",[12,1.263]],["title/142",[15,9.56,669,22.398,1265,46.278,1294,56.957,1295,47.34]],["name/142",[15,0.234,615,0.667,1171,0.78,1294,1.395]],["text/142",[1,1.731,9,1.254,10,1.276,11,1.324,12,2.563,14,2.497,15,1.013,23,2.215,27,5.062,29,1.459,32,1.858,42,1.923,43,1.739,44,3.626,59,2.913,79,2.213,134,2.301,208,3.15,348,2.674,402,2.642,420,3.556,430,4.203,446,4.676,480,2.415,482,2.213,489,2.737,493,4.143,496,3.796,529,3.288,574,5.425,580,2.764,583,2.517,592,1.916,601,4.212,625,3.201,630,2.461,652,2.148,661,3.186,664,7.104,716,3.768,718,4.143,748,4.595,757,5.078,762,5.384,781,4.555,787,4.633,799,5.128,801,2.917,811,3.421,820,3.209,848,5.59,855,3.534,887,3.393,916,5.715,978,2.391,995,3.791,1018,3.626,1020,3.083,1059,4.001,1108,3.224,1133,3.356,1190,6.18,1196,7.714,1246,3.801,1259,2.917,1265,7.026,1266,3.614,1277,4.121,1278,4.903,1288,4.903,1296,5.715,1297,3.216,1298,6.254,1299,7.59,1300,4.059,1301,4.758,1302,4.34,1303,5.297,1304,6.547,1305,5.297,1306,4.852,1307,4.445,1308,3.758,1309,5.218,1310,6.254,1311,5.404,1312,3.801,1313,4.903,1314,3.964,1315,6.254,1316,6.547,1317,6.254,1318,6.547,1319,4.852,1320,3.947,1321,5.481,1322,5.218,1323,5.715,1324,5.59,1325,5.016,1326,5.218,1327,3.109,1328,4.804,1329,4.491,1330,6.547,1331,3.895]],["component/142",[12,1.263]],["title/143",[15,9.56,32,17.539,628,26.845,811,22.535,1277,38.897]],["name/143",[15,0.234,32,0.43,628,0.658,811,0.552]],["text/143",[9,0.857,10,0.873,11,0.906,15,1.848,25,1.509,29,1.57,32,2,40,1.173,42,2.903,43,2.315,62,1.973,79,2.382,86,3.03,433,3.572,444,4.176,523,2.26,551,1.949,594,3.122,603,1.945,604,1.602,628,4.67,633,1.66,645,5.223,662,2.987,710,3.196,723,2.749,741,8.853,742,2.914,745,3.39,747,2.931,750,2.762,756,2.804,762,3.682,772,2.006,789,3.622,795,10.903,811,1.633,827,6.496,844,10.01,866,2.424,872,2.409,926,3.682,928,3.39,944,5.466,949,2.653,956,1.75,972,2.869,1027,2.79,1171,2.308,1252,4.127,1277,4.436,1332,3.748,1333,6.731,1334,6.731,1335,6.731,1336,6.017,1337,6.731,1338,6.307,1339,4.477,1340,4.859,1341,8.032,1342,9.44,1343,7.047,1344,6.017,1345,7.047,1346,13.87,1347,4.477,1348,11.818,1349,6.496,1350,3.39,1351,4.477,1352,3.568,1353,4.127,1354,4.277,1355,4.277,1356,4.277,1357,4.477,1358,7.047,1359,4.277,1360,4.477,1361,4.477,1362,4.477,1363,4.477,1364,4.477,1365,4.477,1366,4.477,1367,4.477,1368,8.714,1369,8.714,1370,4.277,1371,2.32,1372,4.477,1373,4.277,1374,4.277,1375,4.477,1376,4.477,1377,4.127,1378,4.477,1379,3.908,1380,4.477,1381,4.127,1382,4.007,1383,2.56,1384,4.477,1385,4.277,1386,4.277,1387,4.277,1388,4.477,1389,4.277,1390,3.748,1391,4.127,1392,7.047,1393,4.477,1394,4.477,1395,7.047,1396,7.047,1397,5.616,1398,6.731,1399,7.047,1400,6.731,1401,6.496,1402,7.047,1403,7.047,1404,6.731,1405,7.047,1406,2.353,1407,4.477,1408,3.519,1409,4.477,1410,4.277,1411,4.277]],["component/143",[12,1.263]],["title/144",[15,7.929,25,10.975,42,15.053,621,23.928,872,27.578,2069,47.238,2070,47.238]],["name/144",[1,0.4,15,0.234,872,0.815,2652,1.071]],["text/144",[9,1.509,10,1.537,11,1.594,15,1.652,29,1.757,40,2.798,42,3.556,45,3.019,48,3.395,147,2.979,224,3.538,260,2.602,294,3.882,348,3.219,355,4.366,391,4.242,396,4.989,412,4.155,444,2.586,480,2.907,483,5.856,604,3.819,710,5.627,746,5.729,748,5.533,762,6.483,763,6.6,770,6.378,782,5.407,818,5.072,840,6.283,844,6.378,866,6.556,885,4.216,940,4.041,954,2.768,1038,6.378,1041,4.155,1066,3.959,1103,3.532,1118,4.577,1135,5.043,1176,4.119,1219,2.797,1636,6.04,1711,5.533,1723,4.229,1742,6.04,1786,6.793,1823,6.731,1961,7.267,2004,6.731,2069,7.267,2070,9.842,2071,10.677,2072,7.883,2073,7.056,2074,6.115,2075,7.883,2076,7.883,2077,6.881,2078,6.04,2079,3.91,2080,5.448,2081,5.842,2082,5.904,2083,6.378,2084,6.283,2085,7.53,2086,7.883,2087,5.016]],["component/144",[12,1.263]],["title/145",[15,10.656,930,63.487,931,63.487,932,57.661]],["name/145",[15,0.234,930,1.395,931,1.395,932,1.267]],["text/145",[9,1.763,10,1.795,11,1.862,15,2.134,25,1.972,42,2.704,87,3.196,216,4.72,260,3.04,465,2.901,483,6.488,539,3.656,541,5.083,549,4.491,554,4.471,568,5.388,604,3.294,628,4,669,3.337,720,6.463,755,6.824,769,5.367,774,8.241,781,4.471,782,8.114,809,6.63,857,3.76,864,8.241,869,5.502,928,6.972,929,7.236,930,10.904,932,7.708,933,5.066,934,5.601,935,9.175,936,9.207,937,9.207,938,6.27,939,7.861,940,4.72,941,4.612,942,5.245,943,6.896]],["component/145",[12,1.263]],["title/146",[15,10.656,747,45.096,1406,36.196,2091,63.487]],["name/146",[15,0.234,747,0.991,1406,0.796,2091,1.395]],["text/146",[1,2.559,5,4.848,9,1.853,10,1.887,11,1.958,15,1.889,24,3.289,25,2.073,49,3.658,56,3.849,284,5.162,355,5.361,370,4.989,434,3.905,560,5.664,576,5.258,583,3.722,658,6.85,734,7.508,746,7.034,747,6.337,767,8.103,774,8.664,806,4.42,857,3.953,905,3.983,1658,6.689,1659,5.258,1723,5.193,1786,6.158,1796,6.794,1919,4.658,1920,5.072,1921,4.113,1922,6.908,2079,6.057,2091,8.922,2092,8.449,2093,6.591,2094,8.664]],["component/146",[12,1.263]],["title/147",[15,12.036,1406,40.883,1994,71.709]],["name/147",[15,0.3,1406,1.02,1994,1.79]],["text/147",[9,2.014,10,2.05,11,2.127,15,1.627,25,2.754,56,4.182,469,4.61,474,4.176,492,5.143,583,4.944,604,3.762,745,7.965,756,6.587,772,4.712,946,8.058,961,5.979,966,7.644,995,4.25,1662,4.515,1786,6.692,1994,9.695,1995,7.383,1996,6.845,1997,10.517,1998,10.517]],["component/147",[12,1.263]],["title/148",[15,9.56,1406,32.472,2079,30.648,2195,53.934,2196,61.788]],["name/148",[15,0.234,914,1.355,1406,0.796,3326,1.617]],["text/148",[9,2.001,10,2.038,11,2.114,15,1.982,25,2.743,28,4.871,56,4.156,62,4.606,239,4.472,370,5.388,434,4.218,717,5.81,757,8.108,905,4.302,944,8.108,1125,5.85,1263,6.093,1268,6.273,1406,5.493,1807,6.449,1919,5.03,1920,5.478,1921,4.442,1922,7.461,2079,5.185,2194,9.985,2195,9.124]],["component/148",[12,1.263]],["title/149",[15,8.668,25,11.998,298,21.749,819,39.65,826,35.269,1915,43.457]],["name/149",[15,0.234,914,1.355,1406,0.796,3327,1.446]],["text/149",[9,2.065,10,2.102,11,2.181,15,1.669,25,2.31,56,4.288,62,4.752,239,4.614,370,5.558,434,4.352,710,7.698,763,9.029,905,4.438,914,9.653,929,8.475,1125,6.035,1263,6.286,1268,6.473,1406,5.668,1919,5.19,1920,5.652,1921,4.583,1922,7.698,2195,9.414]],["component/149",[12,1.263]],["title/150",[15,9.56,25,13.233,592,18.085,1268,37.084,2186,49.993]],["name/150",[15,0.192,25,0.266,592,0.363,1268,0.745,2186,1.004]],["text/150",[9,2.119,10,2.157,11,2.238,15,1.712,23,3.744,25,2.37,239,4.734,519,4.076,583,4.255,586,5.628,592,3.239,710,7.898,813,6.895,845,7.16,963,8.583,988,9.264,1268,6.641,1642,7.536,1786,7.04,2186,8.953]],["component/150",[12,1.263]],["title/151-1",[133,36.331,668,37.126]],["name/151-1",[]],["text/151-1",[]],["component/151-1",[]],["title/151",[15,7.306,25,10.112,1153,25.41,1204,30.916,1205,42.265,1206,43.525,1207,45.104,1208,34.646]],["name/151",[1153,0.668,1204,0.812,1205,1.11,1206,1.143,1207,1.185]],["text/151",[0,2.121,1,3.225,9,1.139,10,1.16,11,2.315,15,1.887,25,2.612,29,2.313,36,2.959,40,1.559,43,2.325,58,1.5,61,1.832,62,2.622,108,2.492,133,2.419,149,3.738,186,2.441,298,2.31,321,2.826,331,2.363,347,3.145,348,2.43,434,2.401,444,3.406,465,1.875,496,2.408,519,3.224,551,2.59,615,2.622,624,1.53,627,4.419,632,3.672,633,4.728,635,2.779,655,2.739,668,2.472,725,3.202,736,4.325,739,6.361,746,4.325,861,2.973,882,2.136,908,4.024,928,4.506,940,4.487,941,2.981,954,2.089,957,3.027,978,2.173,984,2.883,1048,4.366,1134,3.307,1144,3.873,1153,3.202,1173,4.285,1190,3.92,1206,10.552,1208,6.422,1209,5.684,1210,8.36,1211,5.951,1212,2.851,1213,5.951,1214,4.559,1215,3.011,1216,3.945,1217,3.654,1218,4.395,1219,4.328,1220,5.081,1221,4.211,1222,4.743,1223,3.637,1224,5.485,1225,8.068,1226,3.62,1227,5.951,1228,3.526,1229,4.982,1230,2.832,1231,5.919,1232,3.164,1233,4.285,1234,5.766,1235,6.878,1236,5.485,1237,3.672,1238,5.951,1239,5.684,1240,3.971,1241,5.951,1242,5.951,1243,3.296,1244,2.802,1245,2.91,1246,3.455,1247,5.951,1248,5.081,1249,5.951,1250,5.081,1251,5.081,1252,5.485,1253,3.637,1254,4.053,1255,5.951,1256,5.951]],["component/151",[12,1.263]],["title/152-1",[59,24.159,580,32.842,687,44.318]],["name/152-1",[]],["text/152-1",[]],["component/152-1",[]],["title/152-2",[195,27.083,401,24.12,579,31.592,688,27.58,689,48.56]],["name/152-2",[]],["text/152-2",[]],["component/152-2",[]],["title/152-3",[23,26.321,485,46.092,690,74.31]],["name/152-3",[]],["text/152-3",[]],["component/152-3",[]],["title/152-4",[670,36.619,691,46.577,692,61.649,693,63.487]],["name/152-4",[]],["text/152-4",[]],["component/152-4",[]],["title/152-5",[87,19.446,387,21.455,580,35.335,694,39.989,695,31.687]],["name/152-5",[]],["text/152-5",[]],["component/152-5",[]],["title/152",[59,24.159,580,32.842,687,44.318]],["name/152",[59,0.47,580,0.639,615,0.667,753,0.73]],["text/152",[1,1.692,9,1.225,10,1.247,11,1.294,15,2.024,23,2.165,32,2.619,33,1.839,45,2.45,49,2.418,59,3.679,75,2.372,79,3.658,87,3.203,147,2.418,167,2.969,195,2.805,207,3.893,225,2.254,332,2.582,387,4.144,401,2.498,411,4.481,433,2.53,444,2.099,465,2.016,485,3.791,519,2.357,534,3.188,558,3.353,565,3.645,570,3.776,573,4.401,576,3.476,579,3.272,580,5.937,583,3.548,592,3.467,650,2.519,659,3.948,670,5.754,686,3.402,687,5.257,688,2.856,689,5.029,690,6.112,691,4.327,692,8.26,693,5.898,694,4.567,695,5.219,702,2.548,716,2.571,736,4.65,884,4.373,895,2.076,907,2.71,928,4.846,929,5.029,956,2.501,966,6.706,978,4.326,1042,2.825,1107,5.177,1187,3.363,1219,2.27,1243,3.544,1331,3.807,1431,2.574,1610,4.389,1637,5.177,1638,5.464,1640,5.262,1641,3.645,1642,4.358,1653,4.14,1654,5.728,1655,5.029,1656,4.65,1657,4.846,1659,5.879,1667,3.412,1786,4.071,1905,6.399,1906,4.695,1907,3.032,2523,4.695,3328,6.834,3329,6.834]],["component/152",[12,1.263]],["title/153-1",[59,24.159,580,32.842,609,42.665]],["name/153-1",[]],["text/153-1",[]],["component/153-1",[]],["title/153-2",[403,34.079,485,40.807,676,60.118,677,32.498]],["name/153-2",[]],["text/153-2",[]],["component/153-2",[]],["title/153-3",[677,32.498,678,58.807,679,41.335,680,39.382]],["name/153-3",[]],["text/153-3",[]],["component/153-3",[]],["title/153-4",[681,50.632,682,56.536,683,38.967]],["name/153-4",[]],["text/153-4",[]],["component/153-4",[]],["title/153-5",[182,29.476,614,26.94,684,45.9]],["name/153-5",[]],["text/153-5",[]],["component/153-5",[]],["title/153-6",[195,34.098,684,45.9,685,51.249]],["name/153-6",[]],["text/153-6",[]],["component/153-6",[]],["title/153-7",[592,26.157,686,47.515]],["name/153-7",[]],["text/153-7",[]],["component/153-7",[]],["title/153",[59,24.159,580,32.842,609,42.665]],["name/153",[59,0.47,580,0.639,616,0.698,753,0.73]],["text/153",[1,2.784,9,1.168,10,1.189,11,1.234,15,1.792,29,1.359,32,1.732,33,1.753,39,2.65,45,2.336,49,2.305,56,3.544,59,3.271,79,3.559,81,2.305,147,2.305,167,2.831,182,3.377,195,3.907,207,3.711,208,2.936,225,2.149,230,2.514,332,2.461,387,3.413,403,3.018,444,2.001,465,1.922,482,2.062,485,5.281,519,2.247,534,2.108,542,3.556,544,3.82,558,3.239,565,3.475,573,5.023,576,3.314,580,5.611,583,2.346,592,3.39,609,5.776,614,2.113,630,2.293,631,2.866,650,2.401,659,6.498,670,4.739,676,5.325,677,4.969,678,5.209,679,3.661,680,3.488,681,3.97,682,4.433,683,3.056,684,5.259,685,5.872,686,3.243,702,2.429,716,2.451,745,4.62,772,2.733,792,4.154,884,2.891,905,2.511,907,2.584,956,2.385,966,6.477,978,4.23,1042,2.693,1049,1.424,1107,4.936,1187,3.206,1219,2.164,1243,3.379,1277,3.84,1278,6.676,1312,3.542,1340,3.402,1431,2.454,1636,4.674,1637,4.936,1638,5.209,1639,6.1,1640,5.017,1641,3.475,1642,4.154,1643,4.097,1644,4.393,1645,7.33,1646,6.1,1647,4.888,1648,3.614,1649,5.209,1650,3.925,1651,3.103,1652,4.521,1653,3.947,1654,5.46,1655,4.794,1656,4.433,1657,4.62]],["component/153",[12,1.263]],["title/154-1",[699,41.12,700,49.231,701,49.496]],["name/154-1",[]],["text/154-1",[]],["component/154-1",[]],["title/154-2",[298,26.737,650,27.113,701,43.821,702,27.426]],["name/154-2",[]],["text/154-2",[]],["component/154-2",[]],["title/154-3",[52,22.54,147,21.172,182,21.228,602,23.057,701,35.647,702,22.31]],["name/154-3",[]],["text/154-3",[]],["component/154-3",[]],["title/154-4",[615,30.351,700,43.586,702,27.426,703,39.094]],["name/154-4",[]],["text/154-4",[]],["component/154-4",[]],["title/154-5",[1,16.334,51,19.356,616,28.5,702,24.605,704,26.752]],["name/154-5",[]],["text/154-5",[]],["component/154-5",[]],["title/154-6",[32,15.903,630,21.062,705,46.905,706,46.905,707,41.109,708,41.961]],["name/154-6",[]],["text/154-6",[]],["component/154-6",[]],["title/154-7",[59,24.159,705,65.128,709,48.972]],["name/154-7",[]],["text/154-7",[]],["component/154-7",[]],["title/154",[387,21.455,580,23.652,592,16.398,700,35.456,701,35.647,705,46.905]],["name/154",[580,0.639,592,0.443,700,0.958,701,0.963]],["text/154",[1,1.906,3,1.906,9,1.381,10,0.899,11,0.933,15,1.686,23,1.56,25,0.987,28,2.148,32,2.521,34,3.211,43,1.225,45,1.766,49,1.742,51,2.782,52,1.855,56,4.595,58,1.162,59,2.239,79,1.558,101,2.435,108,1.931,147,3.795,167,2.14,175,2.032,182,2.732,225,2.54,230,1.9,260,1.522,298,1.79,332,1.86,348,2.945,387,3.401,408,2.276,427,1.825,433,3.169,465,1.453,473,1.852,481,2.667,482,1.558,573,6.579,576,2.504,580,3.749,583,1.773,586,2.345,592,2.111,602,1.898,604,1.649,608,2.859,615,2.032,616,2.127,624,1.854,625,2.255,630,3.339,650,3.496,651,2.459,659,2.845,669,1.671,672,2.18,674,2.162,696,2.91,699,5.761,700,7.313,701,7.353,702,3.999,703,4.093,704,4.348,705,9.125,706,3.86,707,5.291,708,5.401,709,5.591,716,1.852,745,3.492,748,3.236,823,2.176,884,2.185,895,1.496,915,4.035,946,3.532,956,1.802,966,5.241,978,1.684,1004,1.68,1029,1.756,1030,2.01,1095,2.903,1165,2.767,1187,2.423,1194,2.118,1218,3.621,1219,2.558,1243,2.554,1259,3.213,1268,2.767,1274,5.834,1414,2.085,1415,2.416,1424,3.14,1431,2.901,1469,3.383,1501,4.025,1504,2.062,1606,2.451,1637,3.73,1653,2.983,1655,3.624,1659,2.504,1786,2.934,1913,2.014,1944,3.32,1961,4.25,1962,2.732,1963,4.611,1964,4.611,1965,3.076,1966,4.611,1967,4.611,1968,4.611,1969,3.675,1970,5.976,1971,2.423,1972,2.545,1973,2.688,1974,4.25,1975,5.815,1976,4.611,1977,4.611,1978,4.611,1979,4.611,1980,4.611,1981,4.611,1982,4.127,1983,4.404,1984,4.611,1985,4.611,1986,3.453,1987,2.219,1988,2.214,1989,4.611,1990,4.611,1991,4.611,1992,3.73]],["component/154",[12,1.263]],["title/155-1",[696,42.362]],["name/155-1",[]],["text/155-1",[]],["component/155-1",[]],["title/155-2",[697,51.887,698,85.365]],["name/155-2",[]],["text/155-2",[]],["component/155-2",[]],["title/155",[59,27.753,1909,78.007]],["name/155",[59,0.84,1909,2.362]],["text/155",[1,1.744,9,1.263,10,1.286,11,1.334,15,1.459,29,2.677,32,3.608,45,2.527,47,4.441,49,2.493,52,2.654,56,3.751,61,2.031,79,2.23,101,2.227,147,2.493,149,2.818,167,3.062,216,3.382,312,5.621,332,2.662,348,2.694,387,2.527,399,2.804,408,3.257,433,3.485,444,2.165,459,2.568,465,3.786,479,3.419,558,2.397,573,5.73,576,3.584,580,3.982,592,1.931,624,2.831,656,3.529,659,4.071,696,4.442,697,8.081,698,6.302,739,4.795,741,5.117,801,2.939,823,3.113,884,3.126,944,5.117,956,2.579,966,6.855,978,3.444,1095,5.938,1187,3.467,1219,2.341,1228,3.909,1243,3.655,1415,3.457,1431,2.654,1504,2.95,1637,5.338,1653,4.269,1654,5.906,1655,5.185,1659,3.584,1772,4.761,1786,4.198,1908,7.667,1909,11.539,1910,4.564,1911,6.598,1912,2.823,1913,2.882,1914,5.426,2546,4.669,3330,7.046,3331,6.598]],["component/155",[12,1.263]],["title/156",[15,9.56,298,23.987,716,24.821,995,24.969,1278,46.278]],["name/156",[15,0.192,602,0.511,716,0.498,995,0.501,1171,0.639]],["text/156",[9,1.698,10,1.729,11,1.794,15,1.987,29,1.977,40,2.325,42,2.606,167,5.359,191,3.37,208,6.178,240,4.259,241,4.151,260,2.929,298,3.444,348,3.623,393,4.368,421,4.421,471,3.468,588,4.116,624,2.281,661,4.317,710,6.331,716,3.563,735,6.717,763,7.426,903,5.278,972,3.612,995,4.666,1032,5.035,1161,5.919,1165,5.324,1187,4.662,1219,3.147,1277,5.584,1278,9.616,1279,6.226,1280,8.87,1281,8.87,1282,5.091,1283,5.396,1284,4.981,1285,5.555,1286,8.473,1287,6.881,1288,6.644,1289,8.87,1290,8.473,1291,4.73,1292,6.644,1293,3.916]],["component/156",[12,1.263]],["title/157",[1,16.334,15,9.56,25,13.233,655,28.443,1688,59.022]],["name/157",[1,0.513,655,0.894,1688,1.854]],["text/157",[1,2.858,9,1.015,10,1.033,11,1.072,15,1.499,23,1.794,25,2.8,29,1.181,33,1.523,38,2.209,42,3.729,45,2.03,50,4.842,87,3.364,133,2.155,167,2.46,230,2.185,235,2.54,243,2.562,284,2.827,295,2.242,319,3.537,331,4.292,378,3.196,399,3.412,411,3.899,427,2.099,431,2.253,432,3.078,433,2.201,438,2.907,446,2.642,460,2.703,480,1.955,481,3.066,488,2.231,519,1.953,555,2.375,568,3.102,569,2.629,570,3.128,571,2.158,578,2.61,583,2.038,621,2.475,627,2.256,630,3.018,633,1.965,635,5.047,655,2.44,669,2.91,680,3.031,683,2.655,711,4.166,726,3.721,727,2.802,734,4.112,736,3.853,759,5.682,772,2.375,809,3.817,811,1.933,813,6.736,857,2.165,859,4.627,866,2.87,868,5.108,884,5.123,894,3.32,905,3.304,908,3.585,909,4.84,913,3.141,923,3.585,1020,2.496,1029,2.019,1056,3.154,1086,2.216,1101,3.168,1107,4.289,1109,3.61,1162,2.998,1190,6.384,1212,2.54,1218,6.722,1219,1.881,1243,2.936,1245,2.592,1277,3.337,1312,3.078,1331,3.154,1423,3.89,1424,3.61,1428,3.21,1471,5.604,1472,3.434,1478,3.492,1479,4.886,1610,3.636,1689,4.014,1690,3.721,1691,3.492,1692,3.929,1693,5.301,1694,3.636,1695,7.008,1696,3.287,1697,3.817,1698,3.02,1699,3.471,1700,5.301,1701,3.663,1702,3.128,1703,3.692,1704,5.301,1705,5.064,1706,3.929,1707,3.141,1708,4.886,1709,5.301,1710,5.301,1711,3.721,1712,5.301,1713,4.886,1714,5.301]],["component/157",[12,1.263]],["title/158",[15,9.56,25,13.233,353,36.609,942,35.201,1474,37.248]],["name/158",[15,0.192,25,0.266,353,0.735,942,0.707,1474,0.748]],["text/158",[5,5.365,9,1.516,10,2.088,11,1.602,33,2.276,45,3.033,46,4.598,48,3.411,57,3.496,65,1.874,167,3.675,224,3.555,321,5.086,353,4.692,387,3.033,401,3.092,421,3.947,430,5.437,522,4.358,568,4.635,569,3.928,583,4.118,592,3.135,597,5.933,668,3.29,720,5.559,727,4.186,762,6.513,797,5.012,857,3.234,884,5.076,907,3.354,911,4.463,942,4.512,946,6.068,1032,4.495,1085,3.582,1108,5.274,1161,5.284,1165,4.753,1185,2.604,1215,4.007,1246,4.598,1277,4.986,1283,4.818,1432,3.777,1474,4.774,1475,4.436,1476,7.102,1477,9.587,1478,5.217,1479,7.3,1480,7.92,1481,7.92,1482,5.703,1483,4.67,1484,7.92,1485,5.953,1486,5.613,1487,7.58,1488,5.653,1489,4.198,1490,5.605]],["component/158",[12,1.263]],["title/159",[15,7.929,25,10.975,716,20.586,723,31.467,1268,30.756,1999,35.971,2059,47.238]],["name/159",[15,0.234,25,0.324,723,0.929,2059,1.395]],["text/159",[9,1.781,10,1.262,11,1.309,15,1.001,25,1.386,33,1.86,51,2.914,61,2.864,86,2.783,87,2.246,167,3.003,195,2.837,239,3.98,241,3.028,260,2.137,284,3.451,298,2.512,319,4.318,321,3.074,407,2.485,418,3.505,430,4.168,431,3.954,433,2.551,450,3.867,460,3.3,469,2.837,474,2.57,475,3.451,496,2.619,549,3.157,554,3.143,555,4.168,558,2.352,583,2.489,584,4.66,592,1.894,604,2.315,618,2.991,627,4.636,710,4.619,716,2.6,726,6.53,772,4.88,787,4.58,804,4.539,818,4.164,845,7.047,846,2.623,884,3.067,891,3.55,905,3.829,913,3.835,924,5.34,946,4.959,952,3.561,953,4.901,958,7.585,1005,5.954,1078,5.916,1103,2.9,1118,3.758,1129,4.543,1186,4.408,1219,2.296,1264,8.957,1268,3.884,1412,5.418,1419,5.086,1424,4.408,1431,2.604,1432,4.437,1475,3.853,1636,7.128,1650,4.164,1659,3.516,1670,4.581,1671,4.074,1717,5.526,1786,4.118,1790,5.323,1802,3.392,1818,7.651,1830,4.543,1999,4.543,2005,3.701,2046,5.966,2060,5.236,2061,6.472,2062,8.121,2063,5.649,2064,5.952,2065,6.472,2066,5.793,2067,6.472,2068,4.749]],["component/159",[12,1.263]],["title/160",[427,24.463,454,25.429,1003,31.676,2197,56.957,2198,59.022]],["name/160",[427,1.071,454,1.113]],["text/160",[9,0.99,10,1.008,11,1.046,15,0.8,18,3.89,25,1.108,27,2.187,29,2.56,32,1.468,41,3.118,42,3.556,61,1.592,108,2.166,191,2.994,241,2.42,251,3.574,260,1.707,264,2.742,295,2.187,395,3.715,401,2.019,431,2.198,454,3.929,459,2.013,467,3.207,482,1.748,484,2.523,488,2.176,495,3.347,511,2.915,549,2.523,565,2.946,583,1.989,590,1.989,592,1.514,615,2.279,618,4.412,635,5.652,672,2.446,682,5.727,748,3.63,768,1.389,782,3.548,797,3.273,800,1.837,811,3.893,846,2.096,876,3.256,883,2.122,891,4.322,907,2.191,929,4.065,944,4.012,952,4.336,956,2.022,957,2.631,962,2.232,964,4.416,978,3.486,1003,5.89,1026,3.498,1049,1.207,1086,2.162,1090,3.176,1108,2.547,1193,5.017,1204,3.386,1219,1.835,1221,5.577,1279,3.63,1302,3.429,1307,5.058,1331,3.077,1432,2.467,1442,7.666,1604,2.326,1657,3.917,1691,5.191,1739,6.725,1774,2.801,1827,6.597,1859,3.63,1901,2.742,1919,2.489,1993,2.904,2088,3.874,2110,3.795,2146,2.451,2188,4.122,2189,4.33,2195,4.515,2197,4.768,2198,4.94,2199,5.172,2200,4.94,2201,5.366,2202,5.172,2203,5.172,2204,5.172,2205,5.84,2206,5.172,2207,5.172,2208,2.968,2209,4.629,2210,5.172,2211,4.012,2212,4.557,2213,5.172,2214,8.778,2215,5.172,2216,4.94,2217,5.172,2218,4.629,2219,4.768,2220,7.053,2221,5.014,2222,5.172,2223,4.768,2224,7.88,2225,5.172,2226,3.795,2227,4.253,2228,5.172,2229,5.172,2230,3.273,2231,3.451,2232,2.718,2233,2.591,2234,3.795]],["component/160",[12,1.263]],["title/161-1",[663,96.776]],["name/161-1",[]],["text/161-1",[]],["component/161-1",[]],["title/161-2",[664,79.504]],["name/161-2",[]],["text/161-2",[]],["component/161-2",[]],["title/161-3",[665,85.365,666,78.007]],["name/161-3",[]],["text/161-3",[]],["component/161-3",[]],["title/161",[764,55.725,765,57.661,766,61.649,767,57.661]],["name/161",[764,1.225,765,1.267,766,1.355,767,1.267]],["text/161",[0,4.205,1,2.295,9,1.127,10,0.698,11,0.724,12,1.402,15,0.554,18,1.768,23,1.992,24,1.217,25,1.261,29,0.798,32,1.016,33,1.691,46,2.079,50,2.942,59,1.828,61,3.632,100,1.672,149,1.529,175,2.594,224,1.607,230,1.476,234,3.878,241,2.755,243,1.731,260,1.944,278,1.567,284,1.91,303,1.683,322,1.951,370,1.846,376,1.735,391,3.168,398,1.977,411,1.739,424,1.658,444,2.849,450,3.518,454,1.474,459,3.38,464,2.079,469,1.57,475,3.139,480,1.321,482,1.21,489,1.497,496,1.449,497,2.434,522,1.97,523,2.971,539,1.422,555,2.638,560,2.096,575,1.977,577,2.475,584,4.239,587,2.188,590,2.264,592,1.048,620,1.812,630,2.213,645,2.654,650,1.41,654,2.087,656,3.149,663,6.91,664,4.458,665,3.421,666,3.126,683,1.794,702,1.426,735,2.712,755,2.654,758,4.965,762,2.945,763,2.998,765,6.276,766,6.71,767,6.276,768,2.014,769,3.432,770,2.897,771,5.624,772,1.604,773,3.581,774,5.27,775,7.161,776,3.581,777,3.301,778,7.496,779,5.624,780,4.692,781,4.659,782,4.038,783,2.494,784,2.602,785,2.188,786,3.581,787,2.534,788,6.71,789,2.897,790,3.421,791,3.421,792,2.439,793,3.581,794,3.581,795,3.421,796,3.581,797,2.266,798,3.581,799,3.218,800,1.272,801,1.595,802,2.104,803,5.887,804,2.872,805,2.579,806,1.635,807,3.301,808,3.058,809,2.579,810,3.787,811,3.167,812,3.581,813,3.668,814,2.682,815,2.778,816,2.602,817,2.945,818,2.304,819,2.534,820,1.755,821,3.668,822,3.421,823,1.69,824,2.14,825,2.654,826,2.254,827,3.301,828,3.421,829,3.581,830,3.205,831,3.581,832,2.945,833,3.581,834,3.581,835,3.581,836,2.317,837,3.581,838,1.61,839,2.475,840,2.854,841,2.814,842,2.159,843,3.301,844,2.897,845,2.317,846,1.451,847,2.513,848,3.058,849,3.421,850,3.058,851,3.581,852,3.421,853,5.139,854,2.096,855,1.933,856,2.556,857,2.404,858,5.27,859,3.126,860,3.581,861,1.789,862,3.421,863,2.945,864,3.205,865,2.814,866,1.939,867,6.436,868,3.746,869,3.518,870,2.422,871,3.205,872,1.927,873,3.205,874,3.581,875,2.456,876,2.254,877,3.581,878,3.581,879,2.534,880,2.627,881,7.161,882,2.113,883,1.469,884,1.697,885,1.915,886,2.945,887,1.856,888,2.712,889,3.301,890,3.581,891,1.964,892,2.199,893,3.581,894,2.243,895,1.162,896,3.058,897,2.998,898,3.581,899,8.683,900,2.602,901,3.205,902,2.998,903,2.131,904,2.865,905,1.474,906,2.897,907,1.517,908,2.422,909,2.159,910,2.654,911,2.018,912,3.301,913,2.122,914,3.205,915,3.295,916,3.126,917,3.205,918,3.126,919,3.581,920,2.654,921,3.058,922,2.14,923,2.422,924,2.055,925,3.581,926,1.871,927,2.854]],["component/161",[12,1.263]],["title/162",[15,9.56,398,34.111,588,28.673,718,39.103,1958,43.028]],["name/162",[398,1.494,1300,1.677]],["text/162",[0,1.381,1,2.644,9,1.202,10,1.224,11,0.784,15,2.146,23,1.311,25,2.83,29,0.863,33,1.113,42,3.745,43,1.668,44,2.146,45,2.404,49,1.464,58,0.977,59,2.827,65,0.917,79,1.31,101,1.308,133,1.575,149,2.682,167,1.798,225,1.365,260,1.279,348,1.582,376,1.877,387,4.318,399,1.647,408,1.913,411,1.882,421,1.931,424,2.908,427,1.534,433,1.062,444,1.271,458,1.941,465,1.978,480,1.429,488,1.63,519,1.427,531,1.51,534,2.169,539,2.493,552,3.358,555,1.736,560,2.268,563,2.235,571,1.578,580,3.342,583,1.49,586,1.971,588,3.673,591,1.585,592,2.664,604,2.246,608,2.402,621,4.999,624,0.996,628,1.683,630,1.457,633,2.327,650,1.525,652,2.986,655,1.784,656,2.073,669,2.276,683,1.941,712,4.039,716,1.557,718,2.452,722,1.462,734,3.006,758,2.216,759,2.742,768,1.041,772,4.078,781,1.882,782,2.658,804,3.861,809,2.79,842,2.336,855,2.092,857,3.233,866,4.286,884,5.343,885,2.073,891,2.125,905,1.595,907,1.641,911,2.184,924,3.604,941,1.941,954,1.36,956,1.515,959,2.092,967,3.995,968,5.009,969,4.461,995,1.566,1005,2.118,1026,2.62,1042,1.711,1047,2.315,1066,1.946,1074,2.118,1086,2.625,1097,4.509,1134,2.154,1176,2.025,1186,8.489,1197,2.62,1198,2.537,1245,1.895,1257,1.809,1259,1.726,1268,6.767,1301,2.816,1302,2.569,1415,2.031,1424,2.639,1431,1.559,1477,3.468,1483,2.737,1530,2.326,1629,2.698,1636,2.969,1666,2.569,1670,1.908,1671,3.953,1686,3.135,1687,2.934,1694,2.658,1703,2.698,1719,4.69,1720,4.934,1722,2.493,1734,5.808,1786,2.465,1789,3.382,1790,3.187,1993,2.176,1999,7.914,2007,3.088,2034,3.088,2035,3.701,2036,7.296,2037,2.79,2038,2.766,2039,3.308,2040,2.379,2041,3.244,2042,2.698,2043,3.468,2044,3.875,2045,3.701,2046,3.572,2047,1.636,2048,2.296,2049,3.875,2050,2.014,2051,2.06,2052,1.931,2053,3.875,2054,2.585,2055,2.658,2056,3.572,2057,3.308,2058,2.111]],["component/162",[12,1.263]],["title/163",[15,9.56,25,13.233,718,39.103,1284,34.699,1285,38.697]],["name/163",[1284,1.09,1285,1.216,1300,1.204]],["text/163",[9,1.834,10,0.825,11,0.856,15,2.119,25,2.933,28,1.972,29,2.33,33,2.413,42,4.111,43,1.124,44,3.733,45,1.621,48,1.823,51,1.326,52,1.702,54,1.925,63,1.567,86,1.82,100,1.976,101,1.429,134,2.369,156,2.723,194,1.772,225,1.491,230,1.744,348,1.728,391,2.277,421,2.109,423,1.921,433,1.848,435,2.352,465,1.333,480,1.561,486,2.243,496,1.713,507,3.06,511,2.385,534,2.902,539,1.68,555,1.896,557,2.723,569,2.099,573,2.018,574,2.447,575,2.336,583,1.627,590,3.682,604,3.426,628,4.161,637,2.023,657,5.538,668,1.758,669,3.044,683,2.12,768,1.137,770,3.424,772,1.896,781,2.055,782,2.903,797,2.678,800,1.503,802,2.487,809,3.047,846,1.715,875,4.623,882,1.519,884,3.194,895,1.373,905,3.456,909,4.063,926,3.522,941,2.12,943,3.169,950,5.378,952,2.329,978,1.545,984,3.265,1004,3.059,1026,4.558,1073,3.047,1078,2.299,1084,5.421,1086,1.769,1095,2.664,1103,1.896,1128,2.771,1157,2.903,1166,3.48,1185,1.391,1186,7.121,1187,2.224,1268,5.04,1273,2.205,1284,4.716,1285,6.549,1307,6.405,1312,2.457,1412,3.543,1416,3.373,1418,3.136,1420,3.173,1424,2.882,1428,5.085,1478,2.788,1554,2.497,1578,3.105,1590,2.529,1616,4.311,1636,3.242,1650,2.723,1653,2.738,1658,2.924,1670,3.319,1698,2.411,1719,2.507,1721,2.094,1786,2.693,1962,2.507,1972,2.336,1999,5.895,2013,3.02,2014,4.042,2015,4.042,2016,2.457,2017,4.042,2018,3.424,2019,6.349,2020,3.613,2021,3.105,2022,3.788,2023,6.795,2024,4.042,2025,3.242,2026,4.232,2027,3.788,2028,3.901,2029,4.232,2030,4.232,2031,3.326,2032,2.447,2033,3.047]],["component/163",[12,1.263]],["title/164",[15,10.656,25,14.75,553,42.092,1413,55.725]],["name/164",[553,2.727]],["text/164",[1,2.58,9,0.708,10,0.721,11,0.748,15,2.078,25,2.09,29,1.973,33,3.176,39,1.607,40,1.584,42,1.086,49,3.346,50,3.02,51,2.401,52,1.488,59,1.148,61,1.139,62,1.629,65,2.095,86,2.599,87,1.283,134,2.124,149,3.781,208,1.779,234,2.436,260,1.995,319,2.467,321,2.87,331,3.044,355,2.048,391,1.99,402,2.439,403,2.991,408,1.825,423,1.679,430,1.657,431,3.258,433,3.634,446,3.013,460,1.886,465,1.905,481,2.139,484,2.949,497,2.499,507,4.756,519,2.226,523,3.051,531,1.441,538,1.775,553,7.977,568,3.537,570,2.182,583,1.422,590,1.422,591,2.472,592,2.591,604,1.323,607,2.501,624,1.554,630,1.39,635,4.557,641,2.26,652,1.983,654,2.155,655,1.702,669,2.191,682,6.434,702,1.472,716,1.485,727,1.955,759,2.617,785,2.26,792,2.518,800,1.313,805,2.663,809,4.352,818,2.379,876,2.328,882,1.327,884,2.864,886,4.971,905,3.643,907,1.566,911,2.084,926,1.932,941,1.852,946,2.833,952,2.035,956,1.445,966,2.687,995,1.494,1004,1.347,1026,2.501,1042,1.632,1084,5.324,1115,2.555,1165,2.219,1171,3.115,1177,2.077,1198,2.421,1218,3.035,1259,1.647,1277,2.328,1295,2.833,1314,2.239,1412,3.096,1413,8.476,1414,5.685,1415,1.938,1416,2.947,1417,3.698,1418,2.741,1419,2.906,1420,2.846,1421,4.577,1422,3.532,1423,2.713,1424,2.518,1425,1.787,1426,2.639,1427,3.228,1428,2.239,1429,3.532,1430,2.8,1431,1.488,1432,1.764,1433,5.774,1434,3.157,1435,3.698,1436,2.992,1437,3.096,1438,3.698,1439,3.698,1440,2.069,1441,3.698,1442,2.467,1443,8.233,1444,6.044,1445,6.044,1446,3.337,1447,3.698,1448,4.688,1449,6.044,1450,6.044,1451,6.044,1452,3.15,1453,6.044,1454,3.698,1455,5.774,1456,3.698,1457,6.044,1458,3.31,1459,6.044,1460,3.698,1461,6.044,1462,3.698,1463,3.698,1464,3.698,1465,2.114,1466,3.228,1467,2.316,1468,2.393,1469,4.435,1470,2.687,1471,1.632,1472,1.31,1473,3.409]],["component/164",[12,1.263]],["title/165",[15,10.656,25,14.75,716,27.667,998,49.159]],["name/165",[15,0.3,25,0.416,1177,1.09]],["text/165",[9,1.93,10,1.965,11,2.039,15,1.938,25,2.683,86,4.335,387,3.86,430,6.106,558,3.663,583,3.876,616,4.65,716,4.05,758,5.764,781,4.895,821,6.281,944,7.819,963,7.819,998,8.941,1066,5.062,1118,5.853,1171,5.196,1173,7.259,1257,4.707,1258,7.819,1259,4.491,1260,5.328,1261,8.799,1262,8.607,1263,5.876,1264,8.29]],["component/165",[12,1.263]],["title/166",[15,10.656,25,14.75,33,19.789,1565,48.742]],["name/166",[15,0.3,25,0.416,33,0.558]],["text/166",[1,1.636,9,0.729,10,0.742,11,0.77,15,1.21,23,2.093,24,1.293,25,0.815,28,1.773,29,2.598,31,3.415,32,2.219,33,2.246,39,1.653,42,1.118,43,2.632,45,1.457,59,1.921,60,4.26,63,1.409,74,2.991,75,2.293,79,1.286,133,1.547,147,2.338,164,2.236,171,4.634,175,1.677,191,2.351,260,2.973,294,1.874,298,1.477,300,1.977,304,2.671,348,2.527,387,1.457,391,3.33,396,2.408,398,2.101,399,3.827,401,2.415,405,2.061,411,1.848,421,1.897,424,1.762,432,2.209,433,1.697,446,1.897,449,2.227,450,2.274,454,2.546,459,1.481,476,2.435,480,1.403,496,1.54,513,1.591,514,1.878,519,1.402,523,1.921,533,0.995,534,1.315,542,2.218,543,2.122,545,2.337,551,1.656,560,2.227,586,1.936,588,1.766,590,1.463,592,1.114,596,2.284,616,1.755,624,2.316,630,1.431,631,1.788,649,7.662,669,2.243,670,2.023,671,2.176,674,5.247,686,2.023,710,2.716,712,2.448,753,1.835,769,2.218,782,2.61,799,2.08,800,2.198,802,2.236,811,3.872,823,2.919,841,2.991,869,2.274,879,2.693,882,1.366,885,3.309,891,2.087,905,1.566,907,1.612,913,2.255,915,2.13,923,2.573,946,2.916,952,2.094,954,3.478,957,1.936,960,2.245,967,1.921,978,2.259,988,3.186,1000,1.961,1005,2.08,1020,1.792,1037,2.435,1041,2.006,1056,3.681,1066,3.107,1077,2.716,1103,1.705,1130,2.274,1165,2.284,1176,1.989,1245,1.861,1246,4.539,1266,2.101,1277,2.396,1288,2.85,1312,6.771,1331,2.264,1415,3.242,1424,2.592,1428,2.304,1431,1.531,1432,1.815,1475,1.576,1518,5.538,1565,8.253,1566,3.635,1567,3.322,1568,2.65,1569,6.326,1570,3.805,1571,3.805,1572,2.693,1573,1.677,1574,5.18,1575,3.322,1576,3.805,1577,3.079,1578,2.792,1579,2.383,1580,3.249,1581,3.635,1582,5.283,1583,4.455,1584,3.033,1585,4.276,1586,3.916,1587,3.13,1588,2.556,1589,2.359,1590,2.274,1591,3.805,1592,3.805,1593,2.122,1594,2.315,1595,3.508,1596,6.676,1597,3.635,1598,2.448,1599,3.805,1600,3.13,1601,3.805,1602,2.396,1603,1.741,1604,1.711,1605,2.477,1606,2.023,1607,2.108,1608,4.455,1609,3.186,1610,2.61,1611,2.017,1612,3.249,1613,2.882,1614,2.264,1615,3.406,1616,3.958,1617,2.573,1618,3.406,1619,3.13,1620,3.805,1621,2.192,1622,3.805,1623,2.523,1624,2.82,1625,3.606,1626,3.249,1627,2.82,1628,3.322,1629,2.65,1630,3.322,1631,2.952,1632,3.406,1633,3.895,1634,3.805,1635,2.766]],["component/166",[12,1.263]],["title/167",[14,21.369,75,20.767,469,24.557,482,18.935,531,21.84,633,20.767]],["name/167",[3332,3.507]],["text/167",[7,6.878,8,4.854,9,2.315,10,2.356,11,2.445]],["component/167",[12,1.263]],["title/168",[14,19.546,531,19.977,550,23.928,633,18.996,926,26.779,1120,31.618,1736,31.773]],["name/168",[550,2.084]],["text/168",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/168",[12,1.263]],["title/169",[14,23.567,63,22.875,224,27.735,1442,41.228,3333,65.986]],["name/169",[533,1.167]],["text/169",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/169",[12,1.263]],["title/170",[2,26.96,3,23.165,102,41.109,519,20.637,1504,25.054,2524,24.915]],["name/170",[3334,3.81]],["text/170",[7,6.878,8,4.854,9,2.315,10,2.356,11,2.445]],["component/170",[12,1.263]],["title/171",[8,17.807,63,18.972,1049,11.962,1736,31.773,3170,45.87,3335,22.748,3336,30.491]],["name/171",[3337,4.765]],["text/171",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/171",[12,1.263]],["title/172-1",[15,12.036,25,16.66,712,50.048]],["name/172-1",[]],["text/172-1",[]],["component/172-1",[]],["title/172-2",[15,12.036,25,16.66,742,50.632]],["name/172-2",[]],["text/172-2",[]],["component/172-2",[]],["title/172-3",[15,12.036,25,16.66,747,50.936]],["name/172-3",[]],["text/172-3",[]],["component/172-3",[]],["title/172-4",[15,12.036,25,16.66,750,47.998]],["name/172-4",[]],["text/172-4",[]],["component/172-4",[]],["title/172-5",[15,12.036,25,16.66,756,48.72]],["name/172-5",[]],["text/172-5",[]],["component/172-5",[]],["title/172-6",[15,12.036,25,16.66,754,47.768]],["name/172-6",[]],["text/172-6",[]],["component/172-6",[]],["title/172-7",[15,12.036,25,16.66,949,46.092]],["name/172-7",[]],["text/172-7",[]],["component/172-7",[]],["title/172-8",[15,12.036,25,16.66,965,47.323]],["name/172-8",[]],["text/172-8",[]],["component/172-8",[]],["title/172-9",[15,12.036,25,16.66,990,63.977]],["name/172-9",[]],["text/172-9",[]],["component/172-9",[]],["title/172-10",[15,12.036,25,16.66,992,63.977]],["name/172-10",[]],["text/172-10",[]],["component/172-10",[]],["title/172-11",[15,12.036,25,16.66,1007,63.977]],["name/172-11",[]],["text/172-11",[]],["component/172-11",[]],["title/172-12",[15,12.036,25,16.66,1172,63.977]],["name/172-12",[]],["text/172-12",[]],["component/172-12",[]],["title/172-13",[15,12.036,25,16.66,1174,63.977]],["name/172-13",[]],["text/172-13",[]],["component/172-13",[]],["title/172-14",[15,12.036,25,16.66,1181,62.941]],["name/172-14",[]],["text/172-14",[]],["component/172-14",[]],["title/172-15",[15,12.036,25,16.66,998,55.525]],["name/172-15",[]],["text/172-15",[]],["component/172-15",[]],["title/172-16",[15,12.036,25,16.66,1265,58.264]],["name/172-16",[]],["text/172-16",[]],["component/172-16",[]],["title/172-17",[15,12.036,25,16.66,1278,58.264]],["name/172-17",[]],["text/172-17",[]],["component/172-17",[]],["title/172-18",[15,12.036,25,16.66,1421,58.911]],["name/172-18",[]],["text/172-18",[]],["component/172-18",[]],["title/172-19",[15,12.036,25,16.66,1269,59.601]],["name/172-19",[]],["text/172-19",[]],["component/172-19",[]],["title/172-20",[15,12.036,25,16.66,1787,62]],["name/172-20",[]],["text/172-20",[]],["component/172-20",[]],["title/172-21",[15,12.036,25,16.66,1999,54.605]],["name/172-21",[]],["text/172-21",[]],["component/172-21",[]],["title/172-22",[15,10.656,25,14.75,978,25.15,2120,46.577]],["name/172-22",[]],["text/172-22",[]],["component/172-22",[]],["title/172",[7,38.309,15,12.036,25,16.66]],["name/172",[533,1.167]],["text/172",[9,0.928,10,0.945,11,0.98,15,2.316,25,3.192,43,1.288,59,1.505,61,1.492,298,2.911,387,5.681,427,1.919,446,2.416,558,5.439,562,2.609,570,4.424,615,2.136,616,4.229,618,3.465,628,2.106,711,5.892,712,3.119,715,3.174,716,5.987,720,3.403,735,6.943,737,8.109,741,7.111,742,4.88,744,3.922,746,5.449,747,3.174,748,5.263,750,2.991,754,2.976,755,7.647,756,3.036,757,5.815,792,3.301,929,3.81,946,3.714,949,2.872,950,2.722,963,5.815,965,4.561,978,3.348,989,7.43,990,3.987,992,3.987,996,4.88,998,3.46,1006,6.066,1007,3.987,1084,2.102,1105,3.714,1171,2.498,1172,3.987,1173,7.43,1174,3.987,1181,3.922,1217,2.976,1265,3.631,1273,2.526,1277,5.771,1278,3.631,1421,3.671,1636,5.744,1658,3.35,1728,3.81,1735,3.81,1737,3.649,1786,4.77,1787,3.863,1999,3.403,2052,2.416]],["component/172",[12,1.263]],["title/173-1",[1219,31.705,1718,68.469]],["name/173-1",[]],["text/173-1",[]],["component/173-1",[]],["title/173-2",[61,27.515,1219,31.705]],["name/173-2",[]],["text/173-2",[]],["component/173-2",[]],["title/173-3",[36,52.201]],["name/173-3",[]],["text/173-3",[]],["component/173-3",[]],["title/173",[15,9.56,25,13.233,61,19.024,1219,21.921,1718,47.34]],["name/173",[533,1.167]],["text/173",[1,1.49,2,2.712,3,2.33,9,1.079,10,1.098,11,2.034,15,2.061,23,1.907,25,2.852,29,1.256,32,2.386,34,3.924,35,3.712,36,6.442,38,2.348,42,1.655,43,2.671,49,2.13,51,2.633,59,1.75,61,3.432,101,1.902,194,2.36,224,2.529,240,2.706,348,3.433,444,3.299,465,2.649,470,2.298,513,2.356,531,2.197,538,2.706,558,2.048,569,2.795,571,2.294,573,2.688,577,5.809,583,2.167,608,3.494,614,2.911,659,3.477,668,2.341,669,2.043,716,3.377,772,2.525,800,2.002,857,2.301,909,3.397,954,1.978,996,3.668,1003,2.889,1004,3.062,1084,3.646,1151,4.919,1171,2.904,1218,5.049,1219,4.725,1257,2.631,1322,4.491,1425,2.724,1428,3.412,1478,3.712,1504,2.52,1560,4.095,1648,3.339,1650,3.625,1676,4.317,1718,6.44,1721,2.788,1737,2.743,1793,3.051,1912,2.411,1962,3.339,2051,2.996,2052,4.19,2095,5.884,2167,3.412,2170,3.444,2208,3.234,2326,2.816,2345,2.953,2427,3.69,2695,8.406,2697,5.635,2747,4.267,3040,4.634,3172,3.353,3269,11.946,3271,5.383,3338,3.444,3339,6.018,3340,6.018,3341,3.199,3342,4.095,3343,4.22,3344,5.383,3345,6.018,3346,5.194,3347,5.635,3348,3.529,3349,5.635,3350,6.018,3351,6.018,3352,5.194,3353,3.785,3354,5.383,3355,6.018,3356,4.135,3357,3.259,3358,5.635,3359,5.383]],["component/173",[12,1.263]],["title/174-1",[15,9.56,25,13.233,616,28.5,3360,39.98,3361,46.791]],["name/174-1",[]],["text/174-1",[]],["component/174-1",[]],["title/174-2",[978,32.633,1737,43.496]],["name/174-2",[]],["text/174-2",[]],["component/174-2",[]],["title/174",[15,12.036,25,16.66,716,31.25]],["name/174",[533,1.167]],["text/174",[7,4.821,9,1.875,10,1.908,11,1.98,15,2.295,25,2.634,61,4.141,253,5.352,549,4.776,616,6.704,654,5.707,716,3.933,978,3.575,1217,6.012,1475,4.054,1737,4.765,3347,9.79,3360,9.405,3361,9.314,3362,9.79,3363,5.662,3364,10.456,3365,10.456]],["component/174",[12,1.263]],["title/175-1",[59,24.159,1084,33.74,1171,40.095]],["name/175-1",[]],["text/175-1",[]],["component/175-1",[]],["title/175-2",[59,27.753,580,37.728]],["name/175-2",[]],["text/175-2",[]],["component/175-2",[]],["title/175-3",[580,37.728,687,50.912]],["name/175-3",[]],["text/175-3",[]],["component/175-3",[]],["title/175-4",[580,37.728,695,50.543]],["name/175-4",[]],["text/175-4",[]],["component/175-4",[]],["title/175-5",[580,37.728,694,63.786]],["name/175-5",[]],["text/175-5",[]],["component/175-5",[]],["title/175-6",[87,27.001,387,29.791,580,32.842]],["name/175-6",[]],["text/175-6",[]],["component/175-6",[]],["title/175-7",[618,41.303,1733,54.874]],["name/175-7",[]],["text/175-7",[]],["component/175-7",[]],["title/175",[15,9.56,25,13.233,387,23.662,1268,37.084,1787,49.245]],["name/175",[533,1.167]],["text/175",[1,2.59,9,1.333,10,1.681,11,0.891,14,1.681,15,1.754,23,3.315,25,1.491,27,1.864,29,1.551,32,1.976,42,1.295,43,1.171,56,1.753,57,1.946,58,1.111,59,4.42,65,1.043,79,3.311,86,1.895,87,3.4,134,3.032,149,1.882,167,2.045,175,1.942,182,1.67,191,1.674,194,2.915,195,1.932,241,2.062,287,2.886,295,1.864,387,3.752,393,2.17,395,2.251,401,1.72,423,2.001,430,1.975,459,1.716,471,1.723,472,2.6,474,1.75,485,2.611,500,2.102,516,2.15,534,2.405,542,2.569,555,1.975,558,1.602,571,1.795,579,3.559,580,5.762,583,1.695,586,2.242,587,1.638,592,2.868,614,2.41,617,3.023,618,5.24,624,1.133,630,2.617,635,2.058,652,1.446,655,3.204,668,1.831,670,4.586,671,3.98,686,2.343,687,3.965,688,1.967,689,5.47,691,2.981,692,3.945,693,4.063,694,4.968,695,3.936,699,2.33,705,3.69,716,3.936,722,1.663,735,3.338,781,2.14,838,1.982,857,2.842,895,1.43,923,2.981,934,4.234,967,2.224,968,2.789,971,3.046,978,2.542,1005,2.409,1010,5.058,1020,2.075,1029,2.651,1084,4.626,1165,2.645,1171,5.498,1176,2.303,1185,2.288,1187,2.316,1194,2.025,1221,3.119,1268,2.645,1284,2.475,1285,2.76,1288,3.301,1293,1.946,1370,4.21,1524,3.32,1550,2.611,1644,3.174,1647,2.417,1659,3.781,1671,2.775,1731,4.063,1733,7.556,1738,4.21,1786,2.804,1787,3.513,1882,5.47,1909,3.847,2326,2.202,2359,3.094,2417,5.107,2467,4.387,2850,4.407,2851,4.407,3054,2.559,3196,2.466,3338,2.694,3366,4.407,3367,4.707,3368,4.707,3369,4.707,3370,4.21,3371,4.21,3372,3.023,3373,2.96,3374,4.707,3375,4.407,3376,3.234,3377,3.338,3378,2.941]],["component/175",[12,1.263]],["title/176-1",[61,27.515,1219,31.705]],["name/176-1",[]],["text/176-1",[]],["component/176-1",[]],["title/176-2",[627,38.041,2729,52.949]],["name/176-2",[]],["text/176-2",[]],["component/176-2",[]],["title/176-3",[716,35.9,1815,34.503]],["name/176-3",[]],["text/176-3",[]],["component/176-3",[]],["title/176",[15,9.56,25,13.233,558,22.452,1268,37.084,1787,49.245]],["name/176",[3379,4.765]],["text/176",[0,1.957,1,1.451,9,1.895,10,1.607,11,1.11,15,2.163,23,2.789,25,2.994,29,1.837,30,2.771,33,1.577,42,1.612,43,2.19,49,3.74,51,2.582,56,2.183,61,3.047,149,2.345,194,2.299,239,2.348,241,2.568,370,2.829,387,3.157,399,3.503,433,2.26,434,2.215,507,2.492,534,1.897,538,2.636,558,3.597,561,2.764,562,4.436,573,3.932,583,2.111,586,2.792,614,1.901,624,2.545,627,3.509,714,2.885,716,4.737,735,4.157,806,2.507,845,7.63,846,2.225,895,2.674,905,2.259,924,3.151,962,2.369,1003,4.226,1004,3.003,1084,2.381,1218,4.139,1219,3.511,1257,3.849,1268,7.077,1504,3.686,1659,4.477,1786,3.493,1787,10.237,1796,3.853,1797,4.792,1815,2.119,1818,6.779,1919,2.642,1920,2.877,1921,2.333,1922,3.918,1965,3.663,1993,3.083,2006,3.021,2025,4.206,2066,7.378,2201,3.738,2345,2.877,2427,3.594,2729,4.884,3268,3.594,3338,3.355,3342,3.989,3343,4.111,3363,3.175,3380,5.862,3381,3.853,3382,5.189,3383,5.834,3384,5.786,3385,5.834,3386,7.786,3387,7.005,3388,3.885,3389,5.862,3390,3.918,3391,4.792,3392,4.914,3393,3.794,3394,4.206]],["component/176",[12,1.263]],["title/177-1",[1,16.334,45,23.662,591,25.273,592,18.085,635,28.851]],["name/177-1",[]],["text/177-1",[]],["component/177-1",[]],["title/177-2",[59,24.159,1084,33.74,1177,43.686]],["name/177-2",[]],["text/177-2",[]],["component/177-2",[]],["title/177-3",[1195,50.632,1284,43.686,1285,48.72]],["name/177-3",[]],["text/177-3",[]],["component/177-3",[]],["title/177-4",[349,44.765,1311,51.487]],["name/177-4",[]],["text/177-4",[]],["component/177-4",[]],["title/177-5",[3395,87.894]],["name/177-5",[]],["text/177-5",[]],["component/177-5",[]],["title/177-6",[349,30.951,680,35.331,1010,44.905,3396,56.957,3397,43.371]],["name/177-6",[]],["text/177-6",[]],["component/177-6",[]],["title/177-7",[349,28.064,427,33.138,450,33.479,1625,32.657,1648,33.195]],["name/177-7",[]],["text/177-7",[]],["component/177-7",[]],["title/177-8",[87,36.439]],["name/177-8",[]],["text/177-8",[]],["component/177-8",[]],["title/177-9",[42,22.851,59,24.159,621,36.324]],["name/177-9",[]],["text/177-9",[]],["component/177-9",[]],["title/177-10",[59,27.753,1190,58.874]],["name/177-10",[]],["text/177-10",[]],["component/177-10",[]],["title/177-11",[1187,55.174]],["name/177-11",[]],["text/177-11",[]],["component/177-11",[]],["title/177-12",[532,26.403]],["name/177-12",[]],["text/177-12",[]],["component/177-12",[]],["title/177-13",[588,41.471,635,41.728]],["name/177-13",[]],["text/177-13",[]],["component/177-13",[]],["title/177-14",[561,52.853]],["name/177-14",[]],["text/177-14",[]],["component/177-14",[]],["title/177",[15,9.56,25,13.233,387,23.662,1268,37.084,1269,47.34]],["name/177",[533,1.167]],["text/177",[0,0.89,1,2.893,5,1.251,8,0.868,9,1.49,10,0.487,11,0.505,14,0.952,15,1.95,25,2.662,29,1.282,32,0.709,36,2.157,40,0.654,42,3.11,43,1.826,45,0.956,49,0.944,51,2.438,52,1.005,55,1.379,56,1.725,59,3.399,65,0.591,75,0.926,79,1.466,84,1.257,86,1.074,87,2.702,101,2.321,134,1.525,149,1.853,167,2.67,182,0.946,191,0.949,194,1.046,208,1.202,230,1.029,249,2.18,260,2.57,284,1.332,298,0.969,304,1.753,319,1.666,348,1.02,349,4.594,376,2.102,387,1.662,395,0.808,399,1.844,401,0.975,408,1.233,411,1.213,423,1.134,427,2.278,431,1.061,433,1.19,444,0.819,450,2.593,454,1.028,465,0.787,474,0.991,476,1.597,480,0.921,481,1.444,483,1.369,488,1.051,507,3.876,511,4.387,516,1.218,532,2.442,541,1.379,547,2.321,555,1.119,558,0.907,561,4.298,569,1.239,573,1.191,580,1.054,582,0.467,583,2.212,588,2.67,590,0.96,591,2.353,592,2.684,602,1.028,604,2.058,616,2.001,618,1.154,621,2.687,625,3.361,627,1.063,628,1.085,630,0.939,633,1.608,635,4.535,650,2.706,652,0.819,657,3.328,669,0.905,670,1.328,680,3.931,686,3.059,696,2.774,704,1.081,716,4.74,717,3.198,722,1.638,727,2.293,730,1.891,735,1.891,759,4.072,768,1.166,781,2.107,800,0.887,813,3.585,818,1.606,854,1.461,855,1.348,857,3.179,863,2.054,866,1.352,882,1.558,885,1.336,887,1.294,891,2.38,895,0.81,902,2.09,907,1.058,908,1.689,909,2.616,913,1.479,923,1.689,950,1.402,952,2.387,957,1.27,959,1.348,960,1.473,963,1.937,972,1.017,986,0.983,1010,4.181,1030,1.089,1049,1.605,1051,1.356,1066,1.254,1080,1.127,1084,2.981,1085,1.129,1092,1.309,1107,2.02,1109,1.7,1156,1.428,1171,1.287,1176,1.305,1177,2.437,1178,2.445,1185,1.426,1186,2.955,1187,1.312,1190,7.419,1193,1.312,1194,1.147,1195,1.625,1218,3.909,1219,2.439,1221,1.767,1245,1.221,1266,1.379,1268,1.499,1269,5.267,1271,2.302,1277,2.731,1284,3.86,1285,4.305,1293,1.102,1296,2.18,1307,2.727,1311,4.919,1312,2.519,1472,0.885,1478,1.645,1493,1.519,1502,1.29,1564,2.052,1573,1.1,1593,1.393,1598,1.606,1625,2.529,1642,1.7,1648,2.571,1651,1.27,1653,1.616,1670,1.23,1685,2.604,1689,1.891,1701,2.998,1733,1.533,1737,1.215,1749,2.622,1772,1.26,1786,2.761,1787,1.99,1807,2.677,1815,0.964,1901,1.324,1912,1.856,1995,3.046,1999,1.753,2002,1.851,2101,2.157,2146,1.183,2221,1.589,2235,1.505,2316,1.324,2477,1.962,2553,2.582,2559,1.782,2616,2.302,2619,1.616,2620,2.132,2627,1.713,2652,4.072,2807,2.497,2808,2.497,2824,2.385,2825,2.385,2857,4.339,2858,4.339,2875,2.385,2876,2.497,2886,2.497,2887,2.497,3055,1.324,3056,1.891,3233,1.962,3254,1.564,3359,2.385,3393,1.726,3395,3.633,3396,5.304,3397,5.464,3398,2.667,3399,1.713,3400,2.385,3401,2.667,3402,2.302,3403,3.633,3404,2.302,3405,2.385,3406,2.667,3407,1.99,3408,5.304,3409,2.529,3410,1.851,3411,2.235,3412,2.667,3413,2.497,3414,2.132,3415,2.302,3416,2.132,3417,1.499,3418,2.18,3419,2.385,3420,2.18,3421,2.497,3422,2.02,3423,2.18,3424,1.913,3425,2.667,3426,2.385]],["component/177",[12,1.263]],["title/178-1",[563,31.817,3335,39.669]],["name/178-1",[]],["text/178-1",[]],["component/178-1",[]],["title/178-2",[61,27.515,1219,31.705]],["name/178-2",[]],["text/178-2",[]],["component/178-2",[]],["title/178-3",[627,38.041,2729,52.949]],["name/178-3",[]],["text/178-3",[]],["component/178-3",[]],["title/178-4",[716,35.9,723,54.874]],["name/178-4",[]],["text/178-4",[]],["component/178-4",[]],["title/178-5",[1219,31.705,1718,68.469]],["name/178-5",[]],["text/178-5",[]],["component/178-5",[]],["title/178-6",[716,35.9,977,46.7]],["name/178-6",[]],["text/178-6",[]],["component/178-6",[]],["title/178",[15,9.56,25,13.233,558,22.452,1268,37.084,1269,47.34]],["name/178",[3427,4.765]],["text/178",[0,1.394,1,1.034,9,1.752,10,1.784,11,0.791,15,2.203,23,2.14,25,3.027,29,2.039,30,1.974,33,1.817,42,1.149,43,1.68,45,1.498,49,3.01,51,2.495,56,1.555,61,2.452,79,1.322,101,1.32,149,1.67,194,3.335,239,1.673,241,1.83,278,1.711,370,2.016,387,4.117,399,2.688,410,1.72,433,1.734,434,1.578,438,2.145,474,1.553,480,2.333,507,2.872,534,2.186,538,1.878,555,1.752,558,3.651,561,1.969,562,3.404,563,1.392,573,4.365,583,3.063,586,1.989,614,1.354,624,2.048,627,2.693,714,2.055,716,5.72,723,5.619,772,2.834,806,2.889,845,6.502,846,1.585,884,2.997,895,2.052,905,1.609,924,2.244,956,2.473,962,1.687,977,2.043,995,3.219,996,5.956,997,3.961,999,2.842,1003,3.243,1004,3.333,1056,2.327,1084,3.969,1105,2.996,1171,4.716,1173,2.816,1177,2.196,1178,3.565,1179,1.705,1193,2.055,1218,3.176,1219,3.565,1257,2.953,1265,5.965,1268,6.031,1269,10.15,1277,2.462,1278,4.737,1420,1.841,1421,6.032,1504,2.829,1718,4.846,1796,2.745,1797,3.413,1818,5.202,1919,1.882,1920,2.049,1921,1.662,1922,2.791,1965,2.609,1993,2.196,2006,2.152,2025,2.996,2066,5.662,2201,2.663,2345,2.049,2427,2.56,2729,3.748,3231,2.745,3268,2.56,3335,1.736,3338,4.868,3341,2.22,3342,2.842,3343,2.929,3363,2.262,3381,2.745,3382,3.982,3383,4.477,3384,4.44,3385,4.477,3386,6.476,3387,5.637,3388,2.767,3390,2.791,3391,3.413,3392,3.5,3393,2.702,3394,2.996,3428,4.176,3429,4.176,3430,6.755]],["component/178",[12,1.263]],["title/179-1",[42,26.251,621,41.728]],["name/179-1",[]],["text/179-1",[]],["component/179-1",[]],["title/179-2",[42,30.839]],["name/179-2",[]],["text/179-2",[]],["component/179-2",[]],["title/179-3",[42,26.251,225,31.484]],["name/179-3",[]],["text/179-3",[]],["component/179-3",[]],["title/179-4",[1413,84.943]],["name/179-4",[]],["text/179-4",[]],["component/179-4",[]],["title/179-5",[635,49.021]],["name/179-5",[]],["text/179-5",[]],["component/179-5",[]],["title/179-6",[1190,69.164]],["name/179-6",[]],["text/179-6",[]],["component/179-6",[]],["title/179-7",[]],["name/179-7",[]],["text/179-7",[]],["component/179-7",[]],["title/179-8",[8,27.032,3431,66.423,3432,77.792]],["name/179-8",[]],["text/179-8",[]],["component/179-8",[]],["title/179-9",[15,13.92,63,22.875,433,16.943,563,21.998]],["name/179-9",[]],["text/179-9",[]],["component/179-9",[]],["title/179-10",[54,47.759]],["name/179-10",[]],["text/179-10",[]],["component/179-10",[]],["title/179-11",[2098,66.091]],["name/179-11",[]],["text/179-11",[]],["component/179-11",[]],["title/179",[15,10.656,25,14.75,387,26.375,1421,52.157]],["name/179",[533,1.167]],["text/179",[0,0.981,1,1.941,8,2.152,9,0.527,10,0.536,11,0.557,15,1.644,23,0.931,25,2.064,27,1.164,29,1.636,32,1.758,40,1.623,42,3.989,45,2.812,48,1.185,51,0.862,53,1.007,54,2.146,59,3.707,61,1.453,63,1.019,65,1.737,79,1.595,86,1.183,109,1.242,110,4.027,133,1.119,134,1.658,147,1.04,149,3.528,152,1.411,156,1.77,165,1.706,167,1.277,182,1.043,208,4.337,225,2.182,260,0.908,278,1.204,294,2.324,331,2.459,345,1.981,349,1.378,353,1.63,387,3.451,403,1.362,410,1.21,424,1.274,427,1.089,433,1.294,438,1.509,470,1.924,474,1.093,480,1.74,482,1.595,484,1.342,485,1.63,488,1.158,497,1.138,500,1.312,507,3.751,523,1.389,526,1.706,529,1.382,534,2.537,541,1.519,555,2.114,558,1.715,563,0.98,576,2.563,580,2.615,583,1.058,588,2.19,591,1.126,592,2.977,609,2.588,621,4.501,624,1.213,625,2.307,630,2.76,633,1.749,635,5.145,637,1.315,641,1.682,650,2.438,652,1.548,655,1.267,656,2.524,657,1.591,659,2.911,661,1.339,670,1.463,671,1.573,672,1.301,673,2.402,674,2.212,676,2.402,677,1.298,680,1.573,683,1.378,686,3.293,699,1.455,704,1.191,716,4.085,717,2.622,722,1.781,723,1.69,768,0.739,772,1.233,785,1.682,872,1.481,884,1.304,954,0.966,956,1.076,959,3.344,978,1.005,994,2.163,995,2.503,996,4.779,997,2.955,999,2,1010,6.004,1012,1.524,1029,1.048,1043,1.931,1056,1.637,1061,2.807,1070,1.568,1086,1.15,1101,1.644,1105,2.108,1171,2.432,1173,1.981,1177,1.545,1178,1.551,1179,1.2,1185,0.905,1187,4.341,1190,7.686,1191,4.868,1194,1.264,1212,2.967,1219,1.674,1243,1.524,1267,1.598,1268,1.651,1269,4.746,1284,1.545,1297,1.352,1307,2.236,1311,2.718,1327,1.307,1371,1.426,1413,5.012,1414,2.801,1421,4.691,1434,4.029,1443,2.163,1446,1.519,1472,1.672,1511,1.504,1518,2.463,1588,1.848,1648,1.63,1666,1.824,1701,1.902,1702,1.624,1772,1.389,1815,1.062,1870,2.134,1903,4.119,1959,1.824,2043,2.463,2079,1.365,2098,1.732,2175,2.084,2231,1.836,2288,1.091,2324,1.723,2467,2.4,2501,1.964,2518,2.039,2626,2.509,2652,1.947,2682,1.723,3186,3.61,3231,1.931,3335,1.221,3396,5.71,3397,5.798,3415,4.349,3418,6.409,3422,2.226,3431,4.029,3432,2.752,3433,2.163,3434,2.752,3435,2.629,3436,4.507,3437,3.534,3438,2.939,3439,2.939,3440,2.939,3441,2.939,3442,2.939,3443,2.939,3444,2.752,3445,2.939,3446,2.939,3447,2.939,3448,2.939,3449,2.463,3450,2.939,3451,2.752,3452,2.752,3453,2.226,3454,2.752,3455,2.939,3456,2.939,3457,2.939,3458,2.939,3459,2.939,3460,2.939,3461,2.939,3462,2.939,3463,2.939,3464,2.939,3465,2.629,3466,1.659,3467,5.039,3468,2.939,3469,2.939,3470,2.752,3471,2.939,3472,2.939,3473,2.939,3474,2.629,3475,2.939,3476,2.939,3477,2.939,3478,2.939,3479,2.939,3480,2.939,3481,2.939,3482,2.939,3483,2.939,3484,2.939,3485,2.939,3486,2.752,3487,2.939,3488,2.939,3489,2.752,3490,2.939,3491,1.094,3492,2.752,3493,2.939,3494,2.939,3495,2.402,3496,2.939,3497,2.939,3498,2.939,3499,1.666,3500,2.939]],["component/179",[12,1.263]],["title/180-1",[563,31.817,3335,39.669]],["name/180-1",[]],["text/180-1",[]],["component/180-1",[]],["title/180-2",[61,27.515,1219,31.705]],["name/180-2",[]],["text/180-2",[]],["component/180-2",[]],["title/180-3",[627,38.041,2729,52.949]],["name/180-3",[]],["text/180-3",[]],["component/180-3",[]],["title/180-4",[716,35.9,977,46.7]],["name/180-4",[]],["text/180-4",[]],["component/180-4",[]],["title/180",[15,10.656,25,14.75,558,25.027,1421,52.157]],["name/180",[3501,4.765]],["text/180",[1,1.339,9,1.485,10,1.512,11,1.024,15,2.241,23,2.624,25,3.077,29,1.728,33,1.455,42,1.488,43,2.06,49,3.561,51,2.952,53,1.854,61,2.901,101,1.71,149,2.163,194,2.121,239,2.166,241,2.369,282,3.449,387,2.969,399,2.152,433,3.121,474,2.011,480,1.868,507,3.521,538,2.431,555,2.269,558,3.424,561,2.549,562,2.725,563,1.803,573,2.415,583,1.947,586,2.576,614,1.754,624,2.423,627,3.301,716,5.177,733,4.961,784,3.68,806,2.313,845,6.097,846,2.053,884,2.4,895,1.643,924,2.907,962,2.185,977,2.646,996,3.296,1003,2.596,1004,3.432,1084,4.087,1171,2.61,1177,2.844,1218,3.894,1219,3.343,1257,3.621,1277,3.188,1421,10.385,1504,3.467,1636,3.88,1658,3.5,1965,3.379,1993,2.844,2006,2.786,2025,3.88,2201,3.449,2288,2.008,2345,2.654,2427,3.316,2729,4.594,3268,3.316,3335,2.248,3338,3.095,3341,4.401,3342,3.68,3343,3.793,3363,2.929,3381,3.555,3382,3.188,3383,5.488,3384,7.989,3385,8.055,3386,8.842,3387,8.496,3388,3.584,3390,3.615,3392,4.533,3393,3.5,3394,3.88,3502,6.246,3503,3.68,3504,3.98,3505,3.793,3506,5.408,3507,3.125]],["component/180",[12,1.263]],["title/181-1",[716,35.9,3508,62.233]],["name/181-1",[]],["text/181-1",[]],["component/181-1",[]],["title/181-2",[42,30.839]],["name/181-2",[]],["text/181-2",[]],["component/181-2",[]],["title/181-3",[580,44.322]],["name/181-3",[]],["text/181-3",[]],["component/181-3",[]],["title/181-4",[208,43.004,1187,46.966]],["name/181-4",[]],["text/181-4",[]],["component/181-4",[]],["title/181-5",[1187,55.174]],["name/181-5",[]],["text/181-5",[]],["component/181-5",[]],["title/181-6",[78,46.181]],["name/181-6",[]],["text/181-6",[]],["component/181-6",[]],["title/181-7",[1190,69.164]],["name/181-7",[]],["text/181-7",[]],["component/181-7",[]],["title/181-8",[]],["name/181-8",[]],["text/181-8",[]],["component/181-8",[]],["title/181-9",[208,50.52]],["name/181-9",[]],["text/181-9",[]],["component/181-9",[]],["title/181-10",[58,26.464]],["name/181-10",[]],["text/181-10",[]],["component/181-10",[]],["title/181",[15,10.656,25,14.75,387,26.375,1278,51.584]],["name/181",[533,1.167]],["text/181",[1,1.33,7,1.462,9,0.964,10,0.579,11,1.018,15,1.893,23,1.703,24,1.009,25,2.349,27,1.255,29,1.925,33,0.853,40,0.778,42,3.091,43,1.337,47,1.397,48,2.822,49,1.902,58,0.748,59,3.406,61,0.914,65,0.702,75,1.1,78,2.214,79,1.003,101,1.002,110,2.76,137,1.227,149,2.798,182,1.907,186,1.218,194,2.108,195,1.301,208,3.153,218,1.22,228,1.327,235,1.422,260,0.98,261,2.668,295,1.255,331,2.602,340,2.1,349,1.487,353,1.759,387,4.686,403,1.469,433,1.38,438,1.628,444,0.974,465,0.935,474,1.178,480,1.095,485,1.759,519,1.093,520,2.021,534,2.667,545,1.822,552,2.692,558,1.829,563,2.333,569,2.496,570,2.969,580,4.932,581,1.617,583,1.935,588,3.581,592,2.259,609,3.594,614,1.028,624,1.294,628,2.187,630,1.116,635,3.059,650,4.143,652,1.651,657,1.717,668,1.233,669,1.824,670,1.578,674,1.392,675,1.223,676,2.591,677,2.375,678,2.534,679,1.781,680,2.878,681,1.932,682,2.157,683,2.521,684,2.969,685,1.955,703,1.685,716,4.811,723,4.023,758,1.697,772,2.255,824,1.774,857,3.528,863,2.441,869,1.774,883,1.218,922,1.774,942,1.691,956,1.16,959,4.166,961,1.38,965,1.805,967,1.498,972,1.208,973,2.401,994,2.333,995,2.034,996,5.023,997,3.152,999,2.157,1000,2.594,1003,1.522,1004,2.811,1010,4.762,1027,1.849,1056,1.766,1078,1.612,1082,1.697,1084,2.183,1105,2.274,1140,1.789,1171,1.53,1173,3.624,1176,2.63,1177,1.667,1178,1.673,1179,2.194,1185,0.976,1186,2.021,1187,4.933,1190,6.183,1191,3.955,1192,4.297,1195,1.932,1218,1.49,1257,1.386,1265,3.769,1267,1.723,1268,1.781,1269,3.856,1278,7.03,1282,1.703,1299,10.255,1302,1.968,1307,2.385,1320,1.789,1321,2.485,1327,1.409,1413,2.401,1414,1.342,1421,2.248,1431,1.194,1434,2.534,1478,3.316,1483,1.294,1529,2.083,1561,1.406,1565,2.1,1670,1.462,1671,3.168,1720,3.955,1774,1.607,1850,1.955,1938,5.131,1955,2.485,2005,1.697,2006,1.633,2011,3.256,2047,1.253,2048,1.759,2090,2.485,2118,1.994,2141,1.899,2152,1.797,2167,1.797,2187,2.157,2329,2.657,2356,1.628,2472,1.588,2482,2.736,2657,2.657,3060,1.774,3221,2.274,3231,2.083,3341,1.685,3397,7.966,3410,2.2,3449,2.657,3508,2.067,3509,3.17,3510,2.736,3511,2.835,3512,2.835,3513,2.485,3514,2.835,3515,2.835,3516,2.835,3517,2.736,3518,10.024,3519,3.17,3520,3.17,3521,3.17,3522,3.17,3523,3.17,3524,3.17,3525,3.17,3526,1.602,3527,3.17,3528,2.657,3529,3.17,3530,3.17,3531,2.1,3532,3.17,3533,3.17,3534,3.17,3535,2.657,3536,2.968,3537,3.17,3538,3.17,3539,2.968,3540,3.17,3541,3.17,3542,3.17,3543,3.17,3544,3.17]],["component/181",[12,1.263]],["title/182-1",[563,31.817,3335,39.669]],["name/182-1",[]],["text/182-1",[]],["component/182-1",[]],["title/182-2",[61,27.515,1219,31.705]],["name/182-2",[]],["text/182-2",[]],["component/182-2",[]],["title/182-3",[627,38.041,2729,52.949]],["name/182-3",[]],["text/182-3",[]],["component/182-3",[]],["title/182-4",[716,35.9,977,46.7]],["name/182-4",[]],["text/182-4",[]],["component/182-4",[]],["title/182",[15,10.656,25,14.75,558,25.027,1278,51.584]],["name/182",[3545,4.765]],["text/182",[1,1.271,9,1.426,10,1.452,11,0.972,15,2.22,23,2.52,25,3.046,29,1.66,33,1.381,42,1.412,43,2.422,49,2.815,51,2.857,53,2.726,61,2.808,101,2.515,149,2.053,194,2.013,224,2.157,239,2.056,241,3.485,282,3.273,387,2.852,399,2.042,433,3.223,474,1.908,480,1.773,507,3.382,538,2.308,555,2.153,558,3.314,561,2.42,562,2.586,563,1.711,573,2.292,586,2.445,624,2.641,627,3.17,716,5.091,733,4.765,784,3.493,792,3.273,806,2.195,845,5.9,846,1.948,884,2.278,895,1.559,924,2.759,929,3.777,962,2.074,965,2.924,977,2.512,996,3.128,1003,2.464,1004,3.322,1084,3.955,1171,2.477,1218,3.74,1219,3.644,1257,2.244,1277,3.026,1278,10.137,1308,2.759,1504,3.331,1559,3.926,1562,4.591,1606,2.555,1912,2.056,1965,3.207,1993,2.699,2006,2.645,2025,3.682,2095,2.813,2201,3.273,2288,1.906,2345,2.519,2427,3.147,2729,4.413,3268,3.147,3335,2.133,3338,2.937,3341,5.176,3342,3.493,3343,3.6,3363,4.308,3381,3.374,3382,5.741,3383,5.271,3384,7.801,3385,7.865,3386,8.968,3387,8.32,3388,3.401,3390,3.431,3392,4.302,3393,3.321,3502,6.045,3503,3.493,3504,3.777,3505,3.6,3507,2.965,3546,5.133,3547,4.104,3548,3.228,3549,5.133]],["component/182",[12,1.263]],["title/183-1",[716,35.9,3508,62.233]],["name/183-1",[]],["text/183-1",[]],["component/183-1",[]],["title/183-2",[42,30.839]],["name/183-2",[]],["text/183-2",[]],["component/183-2",[]],["title/183-3",[42,26.251,621,41.728]],["name/183-3",[]],["text/183-3",[]],["component/183-3",[]],["title/183-4",[54,47.759]],["name/183-4",[]],["text/183-4",[]],["component/183-4",[]],["title/183-5",[59,21.389,496,27.874,574,39.833,1326,54.891]],["name/183-5",[]],["text/183-5",[]],["component/183-5",[]],["title/183-6",[59,15.915,496,20.74,574,29.638,1196,64.35,1323,44.732,1324,43.756]],["name/183-6",[]],["text/183-6",[]],["component/183-6",[]],["title/183-7",[3418,91.64]],["name/183-7",[]],["text/183-7",[]],["component/183-7",[]],["title/183-8",[208,43.004,1187,46.966]],["name/183-8",[]],["text/183-8",[]],["component/183-8",[]],["title/183-9",[42,22.851,633,28.836,1219,27.599]],["name/183-9",[]],["text/183-9",[]],["component/183-9",[]],["title/183-10",[1190,69.164]],["name/183-10",[]],["text/183-10",[]],["component/183-10",[]],["title/183-11",[635,49.021]],["name/183-11",[]],["text/183-11",[]],["component/183-11",[]],["title/183-12",[580,32.842,661,37.862,967,39.263]],["name/183-12",[]],["text/183-12",[]],["component/183-12",[]],["title/183-13",[2098,66.091]],["name/183-13",[]],["text/183-13",[]],["component/183-13",[]],["title/183-14",[58,26.464]],["name/183-14",[]],["text/183-14",[]],["component/183-14",[]],["title/183",[15,10.656,25,14.75,387,26.375,1265,51.584]],["name/183",[533,1.167]],["text/183",[1,2.1,9,0.746,10,0.43,11,0.447,15,1.907,20,1.144,23,0.747,24,2.143,25,2.563,27,0.934,29,2.035,32,2.436,33,0.634,40,0.579,42,3.516,43,1.035,45,1.492,47,1.835,48,2.252,49,0.835,51,1.638,54,1.772,58,0.557,59,3.585,61,1.2,63,1.936,65,0.523,66,1.62,67,1.446,75,1.444,79,0.746,84,1.961,101,3.083,110,2.137,113,1.849,133,0.898,134,1.369,137,0.913,147,0.835,149,3.665,182,0.837,186,0.906,191,0.839,208,3.823,218,0.907,219,1.849,225,2.222,228,2.82,253,1.207,264,2.065,303,1.038,312,1.033,314,1.188,331,1.547,332,1.572,345,1.59,348,0.902,387,4.225,423,1.003,424,1.023,430,0.989,433,2.179,438,1.211,444,0.724,458,1.952,465,1.228,474,1.547,480,1.928,482,1.767,496,2.552,507,1.769,519,0.813,520,1.504,526,1.369,534,1.807,539,0.877,545,1.356,546,1.356,551,0.961,552,2.084,558,1.416,560,1.292,563,1.387,574,3.647,580,1.645,582,0.413,583,0.849,588,2.927,590,0.849,592,2.512,601,1.421,614,0.765,621,4.007,624,1.002,625,1.905,628,2.74,630,2.371,633,0.819,635,2.945,650,3.128,652,0.724,657,1.277,661,1.075,669,0.8,670,2.072,671,2.228,674,1.035,675,0.91,686,1.174,696,0.891,704,0.956,716,4.312,723,1.356,758,3.606,769,1.287,772,1.746,781,1.072,804,2.551,806,1.008,824,1.32,857,2.135,868,1.405,869,1.32,882,1.399,884,1.046,904,1.075,907,0.935,924,1.267,949,4.707,956,0.863,959,2.103,967,1.115,968,1.397,972,0.899,994,1.735,995,1.574,996,4.105,997,2.44,998,1.576,999,1.605,1004,1.905,1010,5.231,1013,1.405,1018,2.158,1020,1.04,1027,1.376,1029,0.841,1038,1.787,1043,1.55,1050,1.337,1056,1.314,1080,1.759,1082,1.263,1084,4.168,1103,2.342,1153,1.188,1161,1.473,1171,2.008,1173,1.59,1177,1.24,1178,1.244,1179,1.699,1185,0.726,1186,3.561,1187,3.314,1190,5.654,1192,3.327,1193,2.748,1195,1.437,1196,5.919,1199,1.455,1212,1.058,1219,0.783,1244,1.04,1265,7.197,1266,2.151,1267,2.262,1268,1.325,1269,2.985,1278,1.654,1279,1.55,1283,1.343,1284,2.188,1285,2.44,1293,1.72,1307,2.989,1311,1.272,1320,3.802,1321,3.262,1323,3.401,1324,3.327,1326,3.105,1329,1.515,1331,1.314,1349,2.036,1421,2.951,1474,1.331,1483,0.963,1504,0.987,1529,1.55,1564,1.044,1593,1.231,1604,0.993,1606,1.174,1607,1.223,1628,1.928,1651,1.123,1670,1.087,1671,1.39,1674,1.493,1719,1.308,1720,3.062,1733,1.356,1734,3.836,1737,1.075,1739,1.095,1749,1.007,1757,2.308,1774,1.196,1795,2.551,1870,3.022,1883,1.135,1903,1.928,1910,1.48,1913,0.964,1938,3.448,1955,1.849,1958,1.538,1988,1.06,1992,1.787,2005,1.263,2011,2.521,2048,1.308,2098,1.39,2141,1.413,2146,1.046,2167,1.337,2188,1.76,2189,1.849,2288,0.876,2356,2.868,2370,1.576,2467,1.123,2512,1.849,2598,1.849,2613,1.106,2896,2.109,3231,1.55,3261,1.977,3303,1.303,3331,2.208,3372,2.673,3395,1.849,3397,7.04,3410,1.637,3418,7.491,3422,4.23,3436,2.109,3449,1.977,3491,0.878,3508,1.538,3510,2.036,3511,2.109,3512,2.109,3513,1.849,3514,2.109,3515,2.109,3516,2.109,3517,2.036,3550,2.208,3551,3.873,3552,2.109,3553,1.928,3554,1.849,3555,1.314,3556,2.358,3557,1.713,3558,2.208,3559,2.466,3560,1.576,3561,1.735,3562,1.637,3563,2.208,3564,2.208,3565,2.208,3566,1.526,3567,1.816,3568,2.208,3569,1.76,3570,1.977,3571,1.787,3572,1.109,3573,2.208,3574,1.343,3575,2.358,3576,2.358,3577,2.109,3578,1.55,3579,1.59,3580,2.358,3581,2.358,3582,2.358,3583,2.358,3584,2.358,3585,2.208,3586,2.358,3587,2.358,3588,1.692,3589,1.816]],["component/183",[12,1.263]],["title/184-1",[563,31.817,3335,39.669]],["name/184-1",[]],["text/184-1",[]],["component/184-1",[]],["title/184-2",[627,38.041,2729,52.949]],["name/184-2",[]],["text/184-2",[]],["component/184-2",[]],["title/184-3",[716,35.9,977,46.7]],["name/184-3",[]],["text/184-3",[]],["component/184-3",[]],["title/184",[15,10.656,25,14.75,558,25.027,1265,51.584]],["name/184",[3590,4.765]],["text/184",[1,1.437,9,1.884,10,1.595,11,1.1,15,2.212,23,2.769,25,3.027,29,1.823,49,3.093,51,2.564,53,2.996,61,1.674,63,2.013,101,1.835,149,2.322,194,2.277,239,2.326,241,3.829,282,3.702,348,2.22,387,3.134,399,2.31,430,2.436,474,2.159,480,2.005,507,2.468,555,2.436,558,3.576,561,2.737,562,2.926,563,1.936,573,2.593,586,2.765,624,2.816,627,3.483,711,4.273,716,5.293,720,3.816,733,5.235,806,2.483,845,6.367,846,2.204,855,2.935,884,2.576,895,1.764,949,5.83,962,2.346,977,2.841,996,3.538,1003,2.787,1004,3.585,1010,3.951,1084,5.093,1171,2.802,1173,3.915,1265,10.096,1293,2.4,1308,3.12,1511,2.972,1606,2.891,1993,3.053,2006,2.992,2201,3.702,2288,2.156,2345,2.849,2630,4.399,2729,4.849,3268,3.56,3335,2.413,3338,3.323,3341,4.645,3363,4.733,3381,3.816,3383,3.848,3384,8.243,3385,8.311,3386,9.325,3387,8.733,3388,3.848,3390,3.88,3502,6.524,3503,3.951,3504,4.273,3505,4.072,3507,3.354,3591,5.806,3592,5.012,3593,4.333,3594,5.806]],["component/184",[12,1.263]],["title/185-1",[1260,55.493]],["name/185-1",[]],["text/185-1",[]],["component/185-1",[]],["title/185-2",[42,30.839]],["name/185-2",[]],["text/185-2",[]],["component/185-2",[]],["title/185-3",[42,22.851,387,29.791,674,36.475]],["name/185-3",[]],["text/185-3",[]],["component/185-3",[]],["title/185-4",[42,26.251,949,52.949]],["name/185-4",[]],["text/185-4",[]],["component/185-4",[]],["title/185-5",[42,26.251,965,54.363]],["name/185-5",[]],["text/185-5",[]],["component/185-5",[]],["title/185-6",[42,26.251,1177,50.186]],["name/185-6",[]],["text/185-6",[]],["component/185-6",[]],["title/185-7",[42,26.251,1171,46.061]],["name/185-7",[]],["text/185-7",[]],["component/185-7",[]],["title/185-8",[553,64.162]],["name/185-8",[]],["text/185-8",[]],["component/185-8",[]],["title/185-9",[42,26.251,621,41.728]],["name/185-9",[]],["text/185-9",[]],["component/185-9",[]],["title/185-10",[42,20.231,59,21.389,621,32.159,1086,28.795]],["name/185-10",[]],["text/185-10",[]],["component/185-10",[]],["title/185-11",[42,20.231,59,21.389,621,32.159,675,28.389]],["name/185-11",[]],["text/185-11",[]],["component/185-11",[]],["title/185-12",[42,22.851,633,28.836,1219,27.599]],["name/185-12",[]],["text/185-12",[]],["component/185-12",[]],["title/185-13",[635,49.021]],["name/185-13",[]],["text/185-13",[]],["component/185-13",[]],["title/185-14",[1190,69.164]],["name/185-14",[]],["text/185-14",[]],["component/185-14",[]],["title/185-15",[580,32.842,661,37.862,967,39.263]],["name/185-15",[]],["text/185-15",[]],["component/185-15",[]],["title/185-16",[969,59.165]],["name/185-16",[]],["text/185-16",[]],["component/185-16",[]],["title/185-17",[954,36.858]],["name/185-17",[]],["text/185-17",[]],["component/185-17",[]],["title/185-18",[54,47.759]],["name/185-18",[]],["text/185-18",[]],["component/185-18",[]],["title/185-19",[59,21.389,496,27.874,574,39.833,1326,54.891]],["name/185-19",[]],["text/185-19",[]],["component/185-19",[]],["title/185-20",[59,15.915,496,20.74,574,29.638,1196,64.35,1323,44.732,1324,43.756]],["name/185-20",[]],["text/185-20",[]],["component/185-20",[]],["title/185-21",[2098,66.091]],["name/185-21",[]],["text/185-21",[]],["component/185-21",[]],["title/185",[15,10.656,25,14.75,387,26.375,998,49.159]],["name/185",[533,1.167]],["text/185",[1,2.247,3,0.654,8,1.384,9,0.763,10,0.308,11,0.32,15,1.913,20,0.82,23,1.348,24,0.537,25,2.648,29,1.689,32,1.822,33,0.829,39,0.687,40,1.044,42,3.91,43,0.767,45,2.458,47,1.875,48,2.117,49,0.598,51,2.204,52,0.636,53,0.579,54,1.313,59,3.839,61,0.889,63,2.117,65,0.942,66,1.16,67,1.035,75,1.07,84,1.453,85,1.511,86,2.76,101,2.559,107,1.129,110,1.583,113,2.417,147,0.598,149,3.798,165,0.981,186,1.184,194,0.662,207,0.962,208,4.451,218,0.65,219,1.324,225,2.67,228,1.781,241,2.3,253,1.578,260,0.522,261,0.838,264,1.53,284,0.843,294,2.421,331,1.952,332,1.165,345,1.139,348,1.627,349,0.792,353,1.71,387,4.644,393,0.779,408,1.425,423,0.718,424,1.844,427,0.626,431,0.672,433,1.929,444,1.307,458,1.446,465,0.498,474,1.146,480,2.594,482,1.346,496,2.315,499,0.766,507,3.661,519,2.591,520,1.077,523,1.457,526,0.981,534,2.786,538,0.759,541,0.873,545,0.971,546,0.971,551,1.256,552,1.544,553,3.004,558,0.575,560,0.926,563,1.418,571,0.644,574,3.308,575,0.873,576,1.568,580,2.71,582,0.296,583,1.11,588,2.654,590,0.608,591,0.647,592,3.042,609,1.583,621,4.853,624,1.471,625,1.412,627,0.673,628,2.485,630,2.413,633,0.586,635,4.609,650,3.769,652,0.519,655,0.728,656,1.544,657,0.915,659,0.976,661,0.77,670,0.841,671,0.904,674,3.298,675,1.19,677,0.746,680,0.904,686,0.841,696,0.638,699,0.836,704,1.25,716,1.6,721,1.069,722,2.159,727,0.836,758,3.671,769,0.922,772,0.709,804,1.408,806,0.722,818,1.017,824,0.945,846,0.641,857,2.008,865,1.243,868,1.006,869,1.725,882,0.568,884,0.749,903,0.941,924,0.908,940,0.811,941,1.446,942,0.901,949,0.937,954,0.555,959,1.558,965,0.962,967,0.798,969,0.891,972,0.644,984,0.766,995,0.639,996,1.029,998,6.833,1004,1.791,1010,5.112,1020,1.359,1027,0.985,1043,1.11,1052,1.012,1080,1.303,1082,0.904,1084,3.287,1086,0.661,1103,1.293,1118,0.918,1161,1.055,1171,1.488,1177,2.237,1178,2.77,1179,0.69,1185,0.949,1186,3.348,1187,3.006,1188,1.511,1189,1.077,1190,6.503,1191,3.863,1192,2.465,1193,3.697,1194,2.949,1195,1.879,1196,5.279,1197,1.069,1198,1.035,1199,2.624,1200,1.416,1201,1.511,1202,1.35,1203,1.416,1219,0.561,1244,0.745,1260,0.836,1265,3.682,1267,0.918,1279,2.026,1283,1.756,1284,2.237,1285,2.494,1293,1.274,1297,0.777,1298,1.511,1307,2.71,1311,0.911,1320,1.74,1321,1.324,1323,2.52,1324,2.465,1326,2.301,1329,1.085,1349,1.458,1413,1.28,1420,0.745,1421,3.723,1434,3.401,1443,3.13,1446,0.873,1458,1.416,1472,1.023,1474,0.953,1483,1.259,1493,0.962,1529,1.11,1564,0.748,1605,1.879,1606,0.841,1607,0.876,1628,1.38,1648,0.937,1651,0.804,1671,0.996,1674,1.069,1720,2.269,1734,3.607,1739,1.432,1749,0.721,1757,0.937,1774,0.856,1795,1.89,1797,1.38,1870,2.239,1883,0.813,1903,1.38,1910,1.097,1913,0.691,1938,2.687,1958,1.101,1988,0.759,2005,0.904,2006,0.87,2011,1.868,2023,3.222,2047,0.668,2048,0.937,2098,0.996,2141,1.012,2146,0.749,2188,1.26,2189,1.324,2288,1.579,2356,1.583,2370,1.129,2512,1.324,2598,1.324,2610,1.243,2613,0.792,2626,0.841,2896,1.511,3047,1.301,3060,0.945,3186,1.683,3212,0.981,3261,1.416,3303,0.933,3335,1.281,3341,0.898,3372,1.085,3396,2.661,3397,7.12,3410,1.172,3415,2.661,3418,6.615,3422,1.28,3431,1.35,3433,1.243,3434,1.581,3435,1.511,3436,1.511,3449,2.584,3451,1.581,3452,1.581,3453,1.28,3454,1.581,3491,0.629,3510,1.458,3511,1.511,3512,1.511,3513,1.324,3514,1.511,3515,1.511,3516,1.511,3517,1.458,3548,1.062,3550,1.581,3551,2.446,3552,1.511,3554,1.324,3555,0.941,3558,1.581,3559,1.001,3560,1.129,3561,2.269,3562,2.14,3563,1.581,3564,1.581,3565,1.581,3566,1.093,3567,1.301,3568,1.581,3569,1.26,3570,1.416,3571,1.28,3572,0.794,3573,1.581,3574,0.962,3577,1.511,3578,1.11,3579,1.139,3589,1.301,3595,1.227,3596,1.243,3597,1.581,3598,1.689,3599,1.198,3600,1.689,3601,1.581,3602,1.062,3603,1.26,3604,1.689,3605,1.689,3606,1.689,3607,1.16,3608,1.324,3609,1.581]],["component/185",[12,1.263]],["title/186-1",[563,31.817,3335,39.669]],["name/186-1",[]],["text/186-1",[]],["component/186-1",[]],["title/186-2",[627,38.041,2729,52.949]],["name/186-2",[]],["text/186-2",[]],["component/186-2",[]],["title/186-3",[421,44.544,1097,50.912]],["name/186-3",[]],["text/186-3",[]],["component/186-3",[]],["title/186-4",[716,35.9,977,46.7]],["name/186-4",[]],["text/186-4",[]],["component/186-4",[]],["title/186",[15,10.656,25,14.75,558,25.027,998,49.159]],["name/186",[3610,4.765]],["text/186",[1,1.645,9,1.191,10,1.213,11,0.775,15,2.069,23,2.105,25,2.822,29,1.386,40,1.004,43,1.018,49,2.968,51,1.2,53,2.277,61,1.18,101,1.293,149,1.636,194,1.604,239,2.662,241,2.911,282,2.609,387,2.382,399,3.338,421,1.91,474,1.521,480,1.413,482,1.295,507,1.739,555,1.716,558,2.854,561,1.929,562,2.062,563,1.364,573,1.827,583,1.473,586,1.949,616,1.767,624,2.557,627,3.849,635,1.789,696,1.546,716,4.855,733,3.98,746,2.784,806,1.75,845,5.082,846,1.553,883,1.572,884,1.815,895,1.243,949,2.27,962,1.653,977,2.002,995,2.514,996,4.049,998,9.248,1003,1.964,1004,2.266,1078,3.379,1084,3.407,1089,2.151,1097,2.183,1098,2.609,1171,1.975,1173,2.759,1185,4.725,1264,3.151,1308,2.199,1606,2.037,1794,4.367,1910,1.455,1993,2.151,2006,2.108,2201,2.609,2288,1.519,2345,2.008,2489,2.901,2729,3.686,3268,2.508,3335,1.701,3338,2.341,3341,3.531,3363,3.598,3381,2.689,3383,2.711,3384,6.979,3385,7.037,3386,8.274,3387,7.538,3388,2.711,3390,2.734,3502,5.207,3503,2.784,3504,3.011,3505,2.869,3507,2.364,3611,4.091,3612,3.429,3613,10.054,3614,6.644,3615,5.43,3616,3.344,3617,3.831,3618,3.831,3619,4.091,3620,3.831,3621,4.091,3622,4.091,3623,4.091,3624,4.091,3625,3.831,3626,4.091,3627,4.091,3628,15.15,3629,4.091,3630,4.091,3631,4.091,3632,4.091,3633,4.091,3634,4.091,3635,4.091,3636,4.091,3637,4.091,3638,4.091,3639,4.091,3640,4.091,3641,4.091,3642,4.091,3643,4.091,3644,4.091,3645,4.091,3646,4.091,3647,4.091,3648,4.091,3649,4.091]],["component/186",[12,1.263]],["title/187-1",[959,56.672]],["name/187-1",[]],["text/187-1",[]],["component/187-1",[]],["title/187-2",[507,35.32,621,36.324,1734,57.08]],["name/187-2",[]],["text/187-2",[]],["component/187-2",[]],["title/187-3",[42,26.251,225,31.484]],["name/187-3",[]],["text/187-3",[]],["component/187-3",[]],["title/187-4",[969,59.165]],["name/187-4",[]],["text/187-4",[]],["component/187-4",[]],["title/187-5",[1190,69.164]],["name/187-5",[]],["text/187-5",[]],["component/187-5",[]],["title/187-6",[580,44.322]],["name/187-6",[]],["text/187-6",[]],["component/187-6",[]],["title/187-7",[661,51.098]],["name/187-7",[]],["text/187-7",[]],["component/187-7",[]],["title/187-8",[3650,59.165]],["name/187-8",[]],["text/187-8",[]],["component/187-8",[]],["title/187-9",[2098,66.091]],["name/187-9",[]],["text/187-9",[]],["component/187-9",[]],["title/187",[15,10.656,25,14.75,387,26.375,1181,55.725]],["name/187",[533,1.167]],["text/187",[1,1.844,2,2.126,8,1.535,9,0.846,10,0.861,11,0.894,14,2.66,15,1.756,23,2.36,25,2.287,29,2.38,32,3.032,33,1.27,40,1.158,42,2.538,45,1.692,48,1.903,51,1.384,59,3.525,65,1.65,79,1.493,87,1.534,97,3.009,101,1.492,134,1.553,147,1.67,149,2.979,194,1.85,225,1.557,298,1.715,331,1.755,387,4.09,423,2.006,433,1.212,438,2.424,465,1.392,474,1.755,482,1.493,507,3.923,511,2.49,519,3.182,526,2.74,534,2.985,540,2.968,549,2.156,552,2.364,558,2.534,569,2.192,571,1.799,580,1.866,583,2.682,588,2.051,592,2.041,611,1.515,621,4.034,624,1.136,630,4.015,635,2.063,650,2.746,655,3.21,661,2.151,670,3.708,673,3.857,674,3.27,675,2.875,688,1.972,696,1.783,699,4.567,716,4.773,723,2.713,772,1.98,781,2.146,806,3.185,907,1.872,942,2.517,949,2.618,954,1.551,956,1.727,959,5.296,962,1.907,969,6.019,977,2.309,989,3.182,995,1.786,996,6.386,997,4.368,998,4.978,999,3.211,1004,2.54,1030,1.927,1047,2.641,1056,2.629,1066,2.219,1080,1.995,1084,3.025,1103,1.98,1140,2.664,1177,3.917,1178,2.49,1179,1.927,1181,8.641,1185,2.293,1190,4.595,1218,2.219,1282,2.536,1284,2.482,1285,2.767,1420,2.081,1478,2.911,1483,1.927,1502,2.284,1504,1.976,1511,2.416,1518,3.955,1524,2.108,1651,2.248,1720,5.481,1734,6.339,1765,3.242,1900,2.859,1908,3.077,1971,2.322,2005,2.527,2011,2.859,2098,2.782,2326,2.208,2379,3.211,2422,2.356,2456,2.652,2524,1.965,3056,3.346,3174,3.699,3231,3.102,3341,2.508,3551,5.305,3589,3.634,3650,2.49,3651,4.719,3652,4.719,3653,4.719,3654,4.719,3655,9.227,3656,4.419,3657,4.419,3658,3.346,3659,5.839,3660,4.719,3661,3.102,3662,4.719,3663,2.536,3664,4.719,3665,4.719,3666,4.719,3667,4.719,3668,4.719,3669,4.719,3670,4.719,3671,4.719,3672,4.719,3673,4.419]],["component/187",[12,1.263]],["title/188-1",[167,28.673,1097,35.201,1769,42.079,2074,47.927,3548,41.502]],["name/188-1",[]],["text/188-1",[]],["component/188-1",[]],["title/188-2",[563,31.817,3335,39.669]],["name/188-2",[]],["text/188-2",[]],["component/188-2",[]],["title/188-3",[61,27.515,1219,31.705]],["name/188-3",[]],["text/188-3",[]],["component/188-3",[]],["title/188-4",[627,38.041,2729,52.949]],["name/188-4",[]],["text/188-4",[]],["component/188-4",[]],["title/188-5",[716,35.9,977,46.7]],["name/188-5",[]],["text/188-5",[]],["component/188-5",[]],["title/188",[15,10.656,25,14.75,558,25.027,1181,55.725]],["name/188",[3674,4.765]],["text/188",[1,1.206,9,1.369,10,1.394,11,0.923,15,2.233,23,2.419,25,3.043,29,1.593,33,1.311,43,1.899,49,3.333,51,3.128,53,1.67,61,2.715,101,1.54,149,1.948,167,2.117,194,1.91,239,1.951,241,2.134,282,3.106,298,1.771,312,2.134,387,2.738,399,1.938,433,3.414,465,1.437,474,1.811,480,1.682,507,3.246,538,2.19,555,2.044,558,3.205,561,2.296,562,2.455,563,1.624,573,2.176,583,1.754,586,2.32,611,1.564,614,1.58,624,2.268,627,3.044,716,5.002,733,4.575,741,3.538,784,3.315,806,2.083,845,5.706,846,1.849,884,2.161,895,1.48,924,2.618,949,2.702,962,1.968,977,2.384,996,2.969,1003,2.338,1004,3.212,1084,4.33,1089,2.561,1097,2.598,1098,3.106,1171,3.685,1173,3.284,1181,10.979,1218,3.591,1219,3.129,1257,3.339,1273,2.377,1274,3.69,1504,3.198,1660,6.4,1769,4.87,1965,3.043,1993,2.561,2006,2.51,2074,5.546,2201,3.106,2288,1.808,2326,2.279,2345,2.39,2427,2.986,2729,4.237,3268,2.986,3335,2.025,3338,2.788,3341,4.059,3342,3.315,3343,3.416,3363,2.638,3381,3.202,3382,2.871,3383,5.06,3384,7.611,3385,7.674,3386,8.512,3387,8.141,3388,3.228,3390,3.256,3393,3.152,3394,3.495,3502,5.847,3503,3.315,3504,3.585,3505,3.416,3507,2.814,3548,3.064,3574,2.775,3675,4.871,3676,4.204,3677,3.585,3678,4.871,3679,4.561,3680,4.871,3681,4.871,3682,4.871,3683,4.357,3684,4.871,3685,4.871,3686,4.871,3687,4.871]],["component/188",[12,1.263]],["title/189-1",[959,56.672]],["name/189-1",[]],["text/189-1",[]],["component/189-1",[]],["title/189-2",[42,26.251,674,41.902]],["name/189-2",[]],["text/189-2",[]],["component/189-2",[]],["title/189-3",[42,13.87,387,18.082,592,13.82,674,22.139,754,28.993,949,27.976,1084,20.479,1086,19.741]],["name/189-3",[]],["text/189-3",[]],["component/189-3",[]],["title/189-4",[42,18.15,387,23.662,592,18.085,674,28.971,2098,38.897]],["name/189-4",[]],["text/189-4",[]],["component/189-4",[]],["title/189-5",[15,9.56,32,17.539,42,18.15,251,42.7,387,23.662]],["name/189-5",[]],["text/189-5",[]],["component/189-5",[]],["title/189-6",[553,64.162]],["name/189-6",[]],["text/189-6",[]],["component/189-6",[]],["title/189-7",[8,31.053,42,26.251]],["name/189-7",[]],["text/189-7",[]],["component/189-7",[]],["title/189-8",[42,22.851,633,28.836,1219,27.599]],["name/189-8",[]],["text/189-8",[]],["component/189-8",[]],["title/189-9",[433,21.331,580,32.842,967,39.263]],["name/189-9",[]],["text/189-9",[]],["component/189-9",[]],["title/189-10",[27,37.79,1195,58.164]],["name/189-10",[]],["text/189-10",[]],["component/189-10",[]],["title/189-11",[2098,66.091]],["name/189-11",[]],["text/189-11",[]],["component/189-11",[]],["title/189",[15,10.656,25,14.75,387,26.375,1174,56.642]],["name/189",[533,1.167]],["text/189",[0,1.598,1,2.472,8,2.057,9,0.496,10,0.505,11,0.524,13,1.302,15,1.349,23,2.386,25,1.706,27,1.096,29,1.943,32,2.654,40,1.174,42,3.262,45,0.993,48,1.117,52,1.043,59,2.19,61,1.823,63,0.96,65,1.061,75,0.961,79,0.876,81,0.98,84,1.305,102,1.902,108,1.086,134,2.081,137,1.072,147,0.98,149,2.529,156,1.668,167,2.08,175,1.142,182,0.982,191,0.985,194,1.086,208,5.345,225,2.086,228,1.159,230,1.068,251,3.097,253,3.237,261,1.374,284,1.382,287,1.697,295,1.895,320,1.198,348,1.059,376,1.256,378,1.563,387,3.581,395,1.915,401,1.012,402,1.046,423,1.177,430,2.653,433,1.623,438,1.422,459,1.009,460,1.322,474,1.78,480,0.956,482,0.876,484,1.265,499,2.171,511,1.461,519,0.955,534,1.549,549,1.265,553,1.584,558,1.629,561,2.981,569,1.286,571,1.055,579,1.325,580,1.892,583,1.723,588,2.748,592,1.733,614,3.424,624,0.667,628,1.126,629,1.466,630,2.651,631,1.218,633,0.961,635,2.765,650,1.02,652,1.47,661,2.181,669,0.94,671,1.482,674,2.776,675,1.068,677,1.223,680,2.563,688,3.148,689,2.037,699,1.37,716,3.503,722,1.692,723,1.592,754,3.636,772,1.161,791,2.476,806,1.184,811,0.945,857,1.059,883,1.064,884,1.228,904,1.262,909,1.563,942,1.477,949,1.536,954,0.91,956,1.013,959,3.196,967,2.262,978,1.637,989,1.867,995,1.048,996,4.59,997,2.807,998,3.199,999,1.884,1004,1.633,1018,1.436,1029,0.987,1031,2.263,1033,1.422,1036,1.542,1042,1.979,1043,1.82,1056,1.542,1084,3.059,1086,1.084,1089,2.517,1092,2.349,1096,1.668,1113,1.902,1138,2.726,1140,3.569,1146,2.066,1174,5.8,1176,1.355,1177,2.517,1178,1.461,1179,1.13,1185,1.473,1187,2.355,1190,7.084,1191,3.522,1195,2.917,1218,1.302,1219,1.59,1235,2.037,1273,1.351,1282,2.572,1283,1.577,1284,1.456,1285,2.807,1317,2.476,1327,1.231,1425,1.253,1431,1.043,1446,1.431,1458,5.3,1465,1.482,1472,0.919,1478,1.708,1483,1.13,1489,1.374,1498,2.132,1502,2.316,1503,2.678,1524,1.236,1550,1.536,1561,1.228,1565,1.835,1573,1.142,1584,2.066,1598,2.883,1606,1.378,1647,1.422,1651,3.011,1723,1.391,1749,1.182,1763,2.69,1769,3.052,1795,1.697,1910,0.985,2023,2.097,2050,1.347,2074,3.476,2098,2.821,2167,1.57,2288,1.777,2324,1.623,2326,2.958,2366,1.835,2464,4.653,2467,1.318,2516,2.213,2559,4.226,2573,1.791,2650,1.417,2684,1.203,2722,1.805,3070,1.791,3073,2.263,3077,4.991,3231,1.82,3266,1.441,3344,2.476,3372,4.061,3414,2.213,3431,2.213,3495,2.263,3551,6.072,3589,2.132,3673,2.592,3688,9.351,3689,2.17,3690,1.73,3691,2.592,3692,2.768,3693,2.768,3694,2.768,3695,2.768,3696,2.768,3697,2.768,3698,2.097,3699,2.768,3700,2.768,3701,2.768,3702,2.768,3703,2.768,3704,2.097,3705,2.768,3706,2.213,3707,2.768,3708,2.768,3709,1.687,3710,1.805,3711,2.768,3712,1.921,3713,4.281,3714,2.768,3715,1.835,3716,2.768,3717,2.768,3718,2.768,3719,2.768,3720,2.32,3721,2.768,3722,2.17,3723,2.768,3724,2.768,3725,2.768,3726,2.768,3727,2.768,3728,2.768,3729,2.213,3730,2.768,3731,2.213,3732,2.768,3733,2.768,3734,2.768,3735,2.768,3736,2.768,3737,2.768,3738,2.768,3739,2.768,3740,1.884,3741,2.768,3742,2.768,3743,2.768,3744,2.768,3745,2.768,3746,2.768,3747,2.768,3748,2.768,3749,2.768,3750,1.921,3751,2.768,3752,2.768,3753,2.768,3754,2.768,3755,2.768,3756,2.768,3757,2.768,3758,2.592,3759,2.768,3760,2.768,3761,2.768,3762,1.649,3763,2.768,3764,1.835,3765,2.768,3766,2.768,3767,2.768,3768,2.32,3769,2.768,3770,2.768,3771,2.768,3772,2.768,3773,2.768,3774,2.768,3775,2.768,3776,2.768,3777,2.768,3778,2.768,3779,2.768,3780,2.476,3781,2.768,3782,2.768,3783,2.768,3784,2.768,3785,2.768,3786,4.786,3787,2.768]],["component/189",[12,1.263]],["title/190-1",[563,31.817,3335,39.669]],["name/190-1",[]],["text/190-1",[]],["component/190-1",[]],["title/190-2",[61,27.515,1219,31.705]],["name/190-2",[]],["text/190-2",[]],["component/190-2",[]],["title/190-3",[627,38.041,2729,52.949]],["name/190-3",[]],["text/190-3",[]],["component/190-3",[]],["title/190-4",[716,35.9,977,46.7]],["name/190-4",[]],["text/190-4",[]],["component/190-4",[]],["title/190",[15,10.656,25,14.75,558,25.027,1174,56.642]],["name/190",[3788,4.765]],["text/190",[1,1.3,9,1.452,10,1.478,11,0.995,15,2.247,23,2.565,25,3.06,29,1.689,33,1.413,43,2.014,49,3.496,51,2.898,52,1.978,53,1.8,61,2.848,101,1.66,149,2.1,167,2.282,194,2.059,208,2.366,239,2.104,241,2.301,282,3.349,387,2.903,399,2.09,433,1.348,469,2.155,474,3.01,480,1.814,507,3.442,538,2.361,555,2.203,558,3.362,561,2.476,562,2.646,563,1.751,573,2.346,583,1.891,586,2.501,614,1.703,624,2.379,627,3.227,716,5.129,733,4.85,754,3.02,757,3.814,784,3.574,806,2.246,845,5.986,846,1.993,884,2.33,895,1.595,924,2.822,962,2.122,977,2.57,996,3.201,1003,2.521,1004,3.37,1032,2.791,1084,4.509,1098,3.349,1138,2.991,1171,3.907,1173,3.541,1174,11.196,1218,3.807,1219,3.282,1257,3.54,1273,2.563,1502,2.541,1504,3.39,1769,3.349,1965,3.281,1993,2.762,2006,2.706,2074,3.814,2201,3.349,2288,1.95,2345,2.577,2427,3.22,2502,1.996,2729,4.492,3268,3.22,3335,2.183,3338,3.005,3341,4.303,3342,3.574,3343,3.683,3363,2.844,3381,3.452,3382,3.096,3383,5.365,3384,7.883,3385,7.948,3386,8.75,3387,8.397,3388,3.48,3390,3.51,3393,3.398,3394,3.768,3502,6.133,3503,3.574,3504,3.865,3505,3.683,3507,3.034,3789,5.252,3790,4.117,3791,4.117]],["component/190",[12,1.263]],["title/191-1",[42,30.839]],["name/191-1",[]],["text/191-1",[]],["component/191-1",[]],["title/191-2",[32,22.082,149,33.225,3792,77.792]],["name/191-2",[]],["text/191-2",[]],["component/191-2",[]],["title/191-3",[1284,50.186,1285,55.968]],["name/191-3",[]],["text/191-3",[]],["component/191-3",[]],["title/191-4",[1190,69.164]],["name/191-4",[]],["text/191-4",[]],["component/191-4",[]],["title/191-5",[580,44.322]],["name/191-5",[]],["text/191-5",[]],["component/191-5",[]],["title/191-6",[59,24.159,580,32.842,2650,42.527]],["name/191-6",[]],["text/191-6",[]],["component/191-6",[]],["title/191-7",[1187,55.174]],["name/191-7",[]],["text/191-7",[]],["component/191-7",[]],["title/191-8",[208,50.52]],["name/191-8",[]],["text/191-8",[]],["component/191-8",[]],["title/191-9",[433,21.331,661,37.862,3650,43.841]],["name/191-9",[]],["text/191-9",[]],["component/191-9",[]],["title/191-10",[1938,48.854,3793,85.365]],["name/191-10",[]],["text/191-10",[]],["component/191-10",[]],["title/191-11",[27,37.79,1195,58.164]],["name/191-11",[]],["text/191-11",[]],["component/191-11",[]],["title/191-12",[32,22.082,954,27.311,1322,62]],["name/191-12",[]],["text/191-12",[]],["component/191-12",[]],["title/191",[15,10.656,25,14.75,387,26.375,1172,56.642]],["name/191",[533,1.167]],["text/191",[1,2.254,3,1.2,9,0.556,10,0.566,11,0.587,14,1.883,15,1.435,23,2.18,25,1.986,27,1.227,29,2.322,32,3.194,42,1.45,44,1.608,47,1.366,48,1.25,52,1.168,57,1.281,59,2.001,66,2.129,75,1.076,79,2.178,109,1.31,134,2.265,147,2.435,149,2.109,167,1.347,173,1.782,176,2.754,182,2.442,194,1.215,195,2.164,208,5.414,249,2.533,260,0.958,264,1.538,331,1.152,387,2.468,402,1.992,406,1.272,413,1.552,421,1.447,423,1.318,427,1.149,430,1.3,433,1.354,438,1.592,465,1.556,474,1.152,482,0.981,516,2.409,529,1.457,534,1.706,537,1.488,540,1.949,549,1.416,558,1.794,560,1.698,561,1.461,569,1.439,579,1.484,580,4.587,583,1.899,614,1.005,616,1.339,624,1.27,630,3.917,631,1.364,635,3.009,650,2.537,652,0.952,661,2.403,670,2.625,674,1.361,675,2.035,679,1.742,686,1.543,688,1.295,689,2.281,699,4.507,701,4.1,716,3.726,725,1.562,754,1.782,758,1.659,772,2.212,804,1.416,806,2.255,846,1.176,866,1.571,933,1.597,941,1.454,942,1.653,952,1.597,954,2.67,956,1.134,959,1.567,962,2.781,968,1.837,978,1.06,995,1.173,996,4.95,997,3.092,998,3.524,999,2.109,1005,1.586,1012,1.608,1018,1.608,1029,1.105,1030,1.265,1056,1.727,1061,1.727,1084,1.259,1125,1.624,1153,1.562,1172,6.254,1177,2.773,1178,1.635,1179,1.265,1181,2.348,1185,1.623,1187,3.387,1190,5.01,1193,2.595,1195,1.889,1219,1.752,1230,1.381,1243,1.608,1266,1.602,1273,1.512,1282,1.666,1283,1.765,1284,3.619,1285,3.092,1299,2.348,1311,3.713,1314,1.757,1315,2.772,1321,2.43,1322,5.136,1326,2.313,1340,1.618,1406,1.525,1415,1.521,1425,1.403,1431,1.986,1472,2.284,1478,1.912,1491,7.887,1498,2.387,1511,1.586,1524,1.384,1564,1.372,1604,1.305,1649,2.478,1651,3.278,1685,1.742,1733,1.782,1749,1.323,1772,1.465,1782,1.659,1906,2.129,1910,1.103,1938,2.699,1958,2.021,1970,1.727,2151,1.799,2186,2.348,2208,1.666,2288,1.151,2316,1.538,2317,2.43,2326,1.45,2344,2.071,2355,1.422,2356,1.592,2385,1.576,2387,2.598,2409,1.562,2417,3.623,2467,2.511,2472,2.641,2523,2.129,2622,2.533,2650,2.699,2684,1.347,3046,1.426,3060,1.734,3077,2.054,3082,2.109,3231,2.037,3274,1.641,3372,1.991,3491,2.563,3499,1.757,3588,2.223,3589,2.387,3650,3.632,3661,2.037,3698,2.348,3792,2.902,3793,4.717,3794,4.1,3795,3.099,3796,3.099,3797,3.099,3798,1.991,3799,3.099,3800,3.099,3801,3.099,3802,2.902,3803,3.099,3804,3.099,3805,3.099,3806,2.902,3807,3.099,3808,2.902,3809,3.099,3810,3.099,3811,2.772,3812,3.099,3813,3.099,3814,2.313,3815,3.099,3816,3.099,3817,3.099,3818,2.772,3819,3.099,3820,5.273,3821,3.099,3822,3.099,3823,3.099,3824,2.902,3825,3.099,3826,3.099,3827,3.099,3828,3.099,3829,3.099,3830,3.099,3831,2.902,3832,3.099,3833,3.099,3834,2.675,3835,3.099,3836,3.099,3837,3.099,3838,3.099,3839,3.099,3840,3.099,3841,3.099,3842,3.099,3843,3.099,3844,3.099,3845,2.675,3846,3.099,3847,2.387,3848,3.099,3849,3.099,3850,1.936,3851,3.099,3852,3.099,3853,2.387,3854,3.099,3855,3.099,3856,3.099,3857,3.099,3858,3.099,3859,3.099,3860,3.099,3861,4.552,3862,2.021,3863,3.099,3864,3.099,3865,3.099,3866,2.151,3867,3.099,3868,3.099,3869,3.099,3870,3.099,3871,3.099,3872,3.099,3873,2.43,3874,2.174,3875,3.099,3876,3.099,3877,3.099,3878,2.598,3879,3.099,3880,2.902,3881,3.099,3882,2.902,3883,2.902,3884,3.099,3885,3.099,3886,3.099,3887,3.099,3888,3.099]],["component/191",[12,1.263]],["title/192-1",[563,31.817,3335,39.669]],["name/192-1",[]],["text/192-1",[]],["component/192-1",[]],["title/192-2",[61,27.515,1219,31.705]],["name/192-2",[]],["text/192-2",[]],["component/192-2",[]],["title/192-3",[627,38.041,2729,52.949]],["name/192-3",[]],["text/192-3",[]],["component/192-3",[]],["title/192-4",[716,35.9,977,46.7]],["name/192-4",[]],["text/192-4",[]],["component/192-4",[]],["title/192",[15,10.656,25,14.75,558,25.027,1172,56.642]],["name/192",[3889,4.765]],["text/192",[1,1.253,9,1.411,10,1.436,11,0.959,15,2.248,23,2.493,25,3.065,29,1.642,33,1.362,43,1.957,49,3.416,51,2.831,52,1.907,53,1.735,61,2.783,101,1.6,149,2.024,167,2.199,194,1.985,208,2.281,239,2.028,241,2.217,282,3.228,387,2.821,399,2.014,407,1.82,433,1.3,469,2.077,474,2.925,480,1.748,507,3.345,538,2.276,555,2.123,558,3.284,561,2.386,562,2.55,563,1.687,573,2.26,583,1.822,586,2.411,614,1.641,615,2.088,618,2.19,624,2.324,627,3.136,636,2.356,716,5.067,733,4.713,754,2.91,784,3.444,806,2.164,845,5.848,846,1.921,884,2.246,895,1.537,924,2.72,962,2.045,963,3.676,977,2.477,978,1.731,989,3.413,996,3.085,1003,2.43,1004,3.713,1032,2.69,1082,2.71,1084,4.421,1098,3.228,1171,3.797,1172,11.264,1218,3.7,1219,3.206,1257,3.44,1273,2.47,1504,3.295,1722,3.049,1769,3.228,1965,3.162,1993,2.661,2006,2.608,2074,3.676,2201,3.228,2288,1.879,2345,2.484,2427,3.103,2502,1.924,2729,4.365,3268,3.103,3335,2.104,3338,2.896,3341,4.182,3342,3.444,3343,3.55,3363,2.741,3381,3.327,3382,2.983,3383,5.214,3384,7.75,3385,7.814,3386,8.634,3387,8.272,3388,3.354,3390,3.383,3393,3.275,3394,3.631,3502,5.992,3503,3.444,3504,3.725,3505,3.55,3507,2.924,3548,4.949,3790,3.968,3791,3.968,3890,4.369,3891,4.369,3892,5.061]],["component/192",[12,1.263]],["title/193-1",[42,26.251,1187,46.966]],["name/193-1",[]],["text/193-1",[]],["component/193-1",[]],["title/193-2",[42,22.851,59,24.159,756,48.72]],["name/193-2",[]],["text/193-2",[]],["component/193-2",[]],["title/193-3",[784,64.947,1004,32.553]],["name/193-3",[]],["text/193-3",[]],["component/193-3",[]],["title/193-4",[621,41.728,1734,65.572]],["name/193-4",[]],["text/193-4",[]],["component/193-4",[]],["title/193-5",[3893,93.973]],["name/193-5",[]],["text/193-5",[]],["component/193-5",[]],["title/193-6",[1191,82.508]],["name/193-6",[]],["text/193-6",[]],["component/193-6",[]],["title/193-7",[635,49.021]],["name/193-7",[]],["text/193-7",[]],["component/193-7",[]],["title/193-8",[1190,69.164]],["name/193-8",[]],["text/193-8",[]],["component/193-8",[]],["title/193-9",[1218,52.72]],["name/193-9",[]],["text/193-9",[]],["component/193-9",[]],["title/193-10",[8,27.032,1187,40.883,3431,66.423]],["name/193-10",[]],["text/193-10",[]],["component/193-10",[]],["title/193-11",[580,37.728,1187,46.966]],["name/193-11",[]],["text/193-11",[]],["component/193-11",[]],["title/193-12",[661,51.098]],["name/193-12",[]],["text/193-12",[]],["component/193-12",[]],["title/193-13",[1187,46.966,2098,56.258]],["name/193-13",[]],["text/193-13",[]],["component/193-13",[]],["title/193-14",[3894,104.984]],["name/193-14",[]],["text/193-14",[]],["component/193-14",[]],["title/193-15",[1187,46.966,1326,71.224]],["name/193-15",[]],["text/193-15",[]],["component/193-15",[]],["title/193-16",[1128,58.514,1907,42.349]],["name/193-16",[]],["text/193-16",[]],["component/193-16",[]],["title/193",[15,10.656,25,14.75,387,26.375,1007,56.642]],["name/193",[533,1.167]],["text/193",[0,1.24,1,3.259,8,1.209,9,0.666,10,0.678,11,0.704,14,1.327,15,1.666,23,2.485,25,2.305,29,1.637,32,2.085,42,3.162,48,1.498,51,1.09,52,2.312,56,1.383,59,3.495,61,1.77,75,2.723,79,1.176,87,1.207,134,1.223,147,1.314,149,1.486,191,1.321,208,3.535,230,1.434,253,1.901,303,1.634,331,1.381,348,2.347,360,2.07,387,2.201,402,1.403,410,1.53,433,2.014,438,1.908,444,1.886,465,1.096,474,1.381,480,1.283,516,1.697,534,1.202,537,1.783,549,1.697,558,2.669,563,2.615,569,1.725,580,3.101,583,2.21,591,1.423,592,2.15,604,1.244,614,1.205,615,2.533,620,1.76,621,3.43,624,2.616,625,2.81,630,2.161,635,3.983,641,2.126,656,1.86,661,2.797,670,1.849,671,1.989,675,1.434,679,2.088,696,2.319,704,1.506,716,4.324,722,1.313,756,5.343,772,2.575,784,5.338,789,2.814,806,1.588,846,1.41,876,2.19,909,2.097,933,1.914,942,1.982,950,3.228,954,1.221,956,1.36,959,1.878,978,1.27,995,2.968,996,5.552,997,3.6,998,4.102,999,2.528,1004,1.267,1007,8.366,1020,1.638,1040,2.238,1050,2.106,1051,1.889,1056,2.07,1061,2.07,1084,2.493,1108,1.713,1128,2.277,1140,2.097,1177,3.228,1178,3.239,1179,1.516,1185,1.144,1187,4.964,1190,6.702,1191,4.517,1195,4.781,1218,3.689,1219,1.234,1243,1.927,1284,3.228,1285,2.178,1311,4.232,1326,5.854,1472,1.233,1478,2.291,1511,1.901,1588,2.336,1603,1.592,1716,3.323,1719,2.061,1734,4.217,1741,1.588,1763,2.088,1907,3.481,1910,1.321,1912,1.488,2016,2.019,2041,2.912,2047,1.468,2098,2.19,2285,1.493,2324,2.178,2325,1.573,2530,2.336,2650,1.901,3060,3.435,3231,2.441,3233,2.734,3266,1.933,3273,5.156,3279,1.778,3289,6.149,3415,3.206,3431,2.97,3491,1.383,3495,5.017,3547,2.97,3559,2.201,3589,2.861,3818,3.323,3866,2.578,3893,9.635,3894,3.478,3895,2.97,3896,3.715,3897,3.323,3898,3.715,3899,3.715,3900,3.715,3901,3.715,3902,3.478,3903,3.715,3904,3.715,3905,3.715,3906,3.715,3907,3.715,3908,3.715,3909,3.715,3910,3.715,3911,3.715,3912,3.715,3913,3.715,3914,2.505,3915,3.715,3916,3.715,3917,3.715,3918,3.715,3919,3.715,3920,3.715,3921,3.715,3922,3.715,3923,5.298,3924,3.715,3925,3.715,3926,3.715,3927,3.715,3928,2.277,3929,3.323,3930,3.715,3931,3.715,3932,3.715,3933,3.715,3934,3.206,3935,3.715,3936,3.715,3937,3.715,3938,3.715,3939,3.715,3940,5.49,3941,3.715,3942,6.138,3943,3.113,3944,3.715,3945,3.478,3946,3.715,3947,2.462,3948,3.715]],["component/193",[12,1.263]],["title/194-1",[563,31.817,3335,39.669]],["name/194-1",[]],["text/194-1",[]],["component/194-1",[]],["title/194-2",[61,27.515,1219,31.705]],["name/194-2",[]],["text/194-2",[]],["component/194-2",[]],["title/194-3",[627,38.041,2729,52.949]],["name/194-3",[]],["text/194-3",[]],["component/194-3",[]],["title/194-4",[716,35.9,977,46.7]],["name/194-4",[]],["text/194-4",[]],["component/194-4",[]],["title/194",[15,10.656,25,14.75,558,25.027,1007,56.642]],["name/194",[3949,4.765]],["text/194",[1,1.256,9,1.414,10,1.439,11,0.961,15,2.249,23,2.498,25,3.067,29,1.645,33,1.366,43,1.961,49,3.422,51,2.836,52,1.912,53,1.74,61,2.788,101,1.605,149,2.03,167,2.205,194,1.99,208,2.287,239,2.033,241,2.224,282,3.237,387,2.828,399,2.02,407,1.825,433,1.303,469,2.083,474,2.932,480,1.753,507,3.352,538,2.282,555,2.129,558,3.29,561,2.393,562,2.558,563,1.692,573,2.267,583,1.827,586,2.417,614,1.646,618,2.197,624,2.328,627,3.143,636,2.363,716,5.072,733,4.724,742,3.093,756,2.976,784,3.454,806,2.17,845,5.858,846,1.926,884,2.252,895,1.542,924,2.728,962,2.051,977,2.484,978,1.735,989,3.422,996,3.093,1003,2.436,1004,3.719,1007,11.272,1032,2.698,1082,2.718,1084,4.428,1098,3.237,1171,3.805,1218,3.708,1219,3.212,1257,3.448,1273,2.477,1504,3.302,1722,3.058,1769,3.237,1965,3.171,1993,2.669,2006,2.615,2074,3.686,2201,3.237,2288,1.884,2345,2.491,2427,3.112,2502,1.929,2729,4.375,3268,3.112,3335,2.11,3338,2.904,3341,4.191,3342,3.454,3343,3.559,3363,2.749,3381,3.336,3382,2.992,3383,5.225,3384,7.76,3385,7.824,3386,8.643,3387,8.282,3388,3.363,3390,3.392,3393,3.284,3394,3.641,3502,6.002,3503,3.454,3504,3.735,3505,3.559,3507,2.932,3548,4.959,3790,3.979,3791,3.979,3890,4.381,3891,4.381,3950,5.075]],["component/194",[12,1.263]],["title/195-1",[42,26.251,1187,46.966]],["name/195-1",[]],["text/195-1",[]],["component/195-1",[]],["title/195-2",[42,30.839]],["name/195-2",[]],["text/195-2",[]],["component/195-2",[]],["title/195-3",[1190,69.164]],["name/195-3",[]],["text/195-3",[]],["component/195-3",[]],["title/195-4",[635,49.021]],["name/195-4",[]],["text/195-4",[]],["component/195-4",[]],["title/195-5",[3893,93.973]],["name/195-5",[]],["text/195-5",[]],["component/195-5",[]],["title/195-6",[1191,82.508]],["name/195-6",[]],["text/195-6",[]],["component/195-6",[]],["title/195-7",[580,37.728,1187,46.966]],["name/195-7",[]],["text/195-7",[]],["component/195-7",[]],["title/195-8",[969,50.363,1187,46.966]],["name/195-8",[]],["text/195-8",[]],["component/195-8",[]],["title/195-9",[1187,46.966,2098,56.258]],["name/195-9",[]],["text/195-9",[]],["component/195-9",[]],["title/195-10",[954,36.858]],["name/195-10",[]],["text/195-10",[]],["component/195-10",[]],["title/195-11",[3951,93.973]],["name/195-11",[]],["text/195-11",[]],["component/195-11",[]],["title/195-12",[27,44.395]],["name/195-12",[]],["text/195-12",[]],["component/195-12",[]],["title/195",[15,10.656,25,14.75,387,26.375,992,56.642]],["name/195",[533,1.167]],["text/195",[1,2.725,8,0.985,9,0.543,10,0.553,11,0.573,14,2.856,15,2.13,23,2.143,25,1.036,27,2.046,29,1.874,32,0.805,33,0.814,36,1.409,42,3.028,47,1.335,48,1.221,51,0.888,52,1.14,59,2.844,61,0.873,63,2.344,65,1.145,79,0.958,81,1.071,84,1.427,101,2.138,109,1.279,114,2.259,134,2.632,136,1.498,147,1.071,149,1.211,164,3.721,167,1.315,182,2.399,197,1.93,207,3.852,208,5.177,225,0.999,235,1.358,251,1.959,303,1.332,320,1.31,331,1.125,387,1.085,395,1.565,405,1.535,410,1.247,421,1.413,423,2.197,458,1.42,465,0.893,479,1.469,482,2.531,484,1.383,492,1.386,511,1.597,516,1.383,533,0.741,534,2.188,537,1.453,549,1.383,558,2.301,561,1.427,569,1.406,571,1.154,576,2.629,580,2.043,583,1.09,592,1.854,604,1.014,621,1.323,624,1.629,630,1.819,631,1.332,635,4.813,650,1.116,651,3.377,652,0.93,655,2.228,675,3.086,680,1.621,686,3.367,688,2.16,696,1.144,699,2.558,703,1.609,725,1.525,740,1.383,747,1.856,756,1.775,806,1.294,823,1.337,941,1.42,942,1.615,950,1.592,954,2.629,959,1.53,961,1.318,969,2.727,978,1.767,992,3.98,995,1.145,996,1.845,1014,2.537,1050,1.716,1061,1.686,1082,1.621,1084,2.099,1109,1.93,1126,1.236,1185,2.082,1187,5.417,1190,8.483,1191,3.803,1195,4.122,1204,1.856,1212,2.318,1219,1.006,1230,1.349,1267,1.646,1273,1.477,1300,1.757,1307,1.343,1311,3.648,1431,1.14,1472,1.004,1478,1.867,1483,1.236,1489,2.565,1491,9.608,1511,1.549,1564,1.34,1604,1.275,1619,2.331,1698,1.615,1733,1.74,1734,2.08,1763,1.701,1772,1.431,1782,1.621,1815,1.868,1910,3.479,1940,1.794,1996,1.845,2019,1.879,2023,2.293,2042,1.974,2050,1.473,2064,1.813,2098,1.784,2190,1.603,2338,1.575,2385,1.54,2523,2.08,2530,1.904,2533,2.613,2626,1.507,2651,2.123,2689,1.974,3060,1.694,3082,2.06,3259,2.707,3289,2.373,3335,1.258,3421,2.834,3422,3.915,3470,2.834,3489,2.834,3491,1.127,3499,1.716,3548,1.904,3588,2.172,3589,2.331,3720,2.537,3798,1.944,3811,2.707,3861,4.461,3883,2.834,3893,7.526,3951,6.702,3952,2.331,3953,3.027,3954,3.027,3955,3.027,3956,3.027,3957,3.027,3958,2.227,3959,3.027,3960,3.027,3961,3.027,3962,3.027,3963,2.834,3964,3.027,3965,3.027,3966,3.027,3967,3.027,3968,3.027,3969,3.027,3970,3.027,3971,3.027,3972,3.027,3973,3.027,3974,2.537,3975,3.027,3976,2.123,3977,2.613,3978,2.227,3979,3.027,3980,3.027,3981,3.027,3982,3.027,3983,3.027,3984,3.027,3985,2.198,3986,3.027,3987,3.027,3988,3.027,3989,3.027,3990,3.027,3991,3.027,3992,3.027,3993,3.027,3994,3.027,3995,1.775,3996,3.027,3997,3.027,3998,2.373,3999,3.027,4000,3.027,4001,3.027,4002,3.027,4003,3.027,4004,3.027,4005,3.027,4006,2.373,4007,3.027,4008,2.834,4009,1.989,4010,3.027,4011,3.027,4012,3.027,4013,3.027,4014,3.027,4015,3.027,4016,3.027,4017,3.027,4018,3.027,4019,3.027,4020,3.027,4021,3.027,4022,2.834,4023,3.027,4024,3.027,4025,3.027,4026,2.259,4027,3.027,4028,3.027,4029,3.027,4030,3.027,4031,3.027,4032,3.027,4033,3.027,4034,3.027,4035,3.027,4036,3.027,4037,3.027,4038,3.027,4039,3.027,4040,2.834,4041,3.027,4042,3.027,4043,3.027,4044,3.027,4045,3.027,4046,3.027,4047,3.027,4048,3.027,4049,3.027,4050,3.027,4051,3.027,4052,3.027,4053,3.027,4054,3.027,4055,3.027,4056,3.027,4057,2.834,4058,3.027,4059,3.027,4060,3.027,4061,3.027]],["component/195",[12,1.263]],["title/196-1",[563,31.817,3335,39.669]],["name/196-1",[]],["text/196-1",[]],["component/196-1",[]],["title/196-2",[61,27.515,1219,31.705]],["name/196-2",[]],["text/196-2",[]],["component/196-2",[]],["title/196-3",[627,38.041,2729,52.949]],["name/196-3",[]],["text/196-3",[]],["component/196-3",[]],["title/196-4",[716,35.9,977,46.7]],["name/196-4",[]],["text/196-4",[]],["component/196-4",[]],["title/196",[15,10.656,25,14.75,558,25.027,992,56.642]],["name/196",[4062,4.765]],["text/196",[1,1.249,9,1.408,10,1.433,11,0.956,15,2.247,23,2.487,25,3.063,29,1.638,33,1.358,43,1.953,49,3.409,51,2.826,52,1.901,53,1.73,59,1.468,61,2.778,101,1.596,149,2.018,167,2.193,194,1.979,208,2.274,239,2.022,241,2.211,282,3.219,387,2.815,399,2.008,407,1.815,433,1.296,469,2.072,474,2.919,480,1.743,507,3.338,538,2.269,558,3.278,561,2.379,562,2.543,563,1.683,573,2.254,583,1.817,586,2.404,614,1.637,618,2.184,624,2.32,627,3.129,636,2.35,716,5.062,733,4.703,741,3.666,750,2.916,784,3.435,806,2.158,845,5.838,846,1.916,884,2.24,895,1.533,924,2.713,962,2.039,965,2.875,977,2.47,978,1.726,989,3.403,992,11.257,996,3.076,1003,2.423,1004,3.708,1032,2.683,1082,2.702,1084,4.415,1098,3.219,1171,3.789,1218,3.692,1219,3.201,1257,3.433,1273,2.463,1325,3.621,1504,3.287,1722,3.041,1769,3.219,1965,3.153,1993,2.654,2006,2.601,2074,3.666,2201,3.219,2288,1.874,2345,2.477,2427,3.094,2502,1.918,2729,4.356,3268,3.094,3335,2.098,3338,2.888,3341,4.173,3342,3.435,3343,3.54,3363,2.733,3381,3.317,3382,2.975,3383,5.203,3384,7.74,3385,7.804,3386,8.625,3387,8.263,3388,3.345,3390,3.373,3393,3.266,3394,3.621,3502,5.981,3503,3.435,3504,3.714,3505,3.54,3507,2.916,3548,4.938,3790,3.957,3791,3.957,3890,4.356,3891,4.356,4063,5.047]],["component/196",[12,1.263]],["title/197-1",[42,26.251,1187,46.966]],["name/197-1",[]],["text/197-1",[]],["component/197-1",[]],["title/197-2",[42,26.251,225,31.484]],["name/197-2",[]],["text/197-2",[]],["component/197-2",[]],["title/197-3",[1190,69.164]],["name/197-3",[]],["text/197-3",[]],["component/197-3",[]],["title/197-4",[635,49.021]],["name/197-4",[]],["text/197-4",[]],["component/197-4",[]],["title/197-5",[968,66.44]],["name/197-5",[]],["text/197-5",[]],["component/197-5",[]],["title/197-6",[621,41.728,1734,65.572]],["name/197-6",[]],["text/197-6",[]],["component/197-6",[]],["title/197-7",[1491,83.673]],["name/197-7",[]],["text/197-7",[]],["component/197-7",[]],["title/197-8",[32,25.367,251,61.758]],["name/197-8",[]],["text/197-8",[]],["component/197-8",[]],["title/197-9",[580,37.728,1187,46.966]],["name/197-9",[]],["text/197-9",[]],["component/197-9",[]],["title/197-10",[661,43.496,1187,46.966]],["name/197-10",[]],["text/197-10",[]],["component/197-10",[]],["title/197-11",[969,50.363,1187,46.966]],["name/197-11",[]],["text/197-11",[]],["component/197-11",[]],["title/197-12",[699,47.237,1187,46.966]],["name/197-12",[]],["text/197-12",[]],["component/197-12",[]],["title/197-13",[1187,46.966,1371,46.312]],["name/197-13",[]],["text/197-13",[]],["component/197-13",[]],["title/197-14",[4064,100.285]],["name/197-14",[]],["text/197-14",[]],["component/197-14",[]],["title/197-15",[15,12.036,563,27.696,1187,40.883]],["name/197-15",[]],["text/197-15",[]],["component/197-15",[]],["title/197-16",[1187,46.966,2098,56.258]],["name/197-16",[]],["text/197-16",[]],["component/197-16",[]],["title/197",[15,10.656,25,14.75,387,26.375,990,56.642]],["name/197",[533,1.167]],["text/197",[0,0.682,1,2.364,3,0.791,8,0.665,9,0.366,10,0.373,11,0.387,14,1.308,15,0.879,23,1.16,25,0.41,27,1.97,29,2.251,32,1.612,40,0.501,42,2.967,47,0.901,48,0.824,49,1.296,51,1.074,59,2.03,61,1.435,63,0.708,65,0.453,75,1.271,78,2.498,79,3.167,81,0.723,97,1.302,99,0.75,100,0.893,101,0.646,108,1.951,109,0.863,123,2.993,133,0.778,134,2.556,147,1.296,149,0.817,156,1.23,164,1.124,186,0.785,194,0.801,207,1.163,208,5.271,211,1.377,224,0.858,225,2.001,235,0.916,239,0.818,251,1.322,260,1.538,284,1.02,303,0.899,312,0.895,319,2.288,331,0.759,348,0.781,349,2.845,370,0.986,382,1.601,387,0.732,392,1.712,393,0.942,395,2.114,399,1.98,402,0.772,405,1.036,423,1.557,427,0.757,430,0.857,433,1.278,436,0.988,458,2.334,465,1.468,470,0.78,474,0.759,479,0.991,482,1.575,484,0.933,494,1.353,496,0.774,507,0.868,529,1.722,549,1.673,553,1.169,554,0.929,558,0.695,559,0.973,561,0.963,563,1.221,569,0.949,578,0.942,580,1.447,583,0.735,591,0.782,592,1.364,614,1.187,621,0.893,623,1.245,624,0.492,630,2.135,631,1.611,635,3.053,641,1.169,650,0.753,651,1.02,652,0.627,655,2.145,657,1.106,661,1.669,669,2.059,675,2.341,679,1.148,686,1.823,687,1.09,688,0.854,695,1.082,696,1.383,699,1.011,700,1.21,701,2.965,702,0.762,703,1.086,704,2.459,709,1.204,716,0.768,722,0.722,750,3.504,801,0.852,806,0.873,817,1.573,846,0.775,857,1.903,861,0.956,882,0.687,888,1.448,900,1.39,904,0.931,908,1.293,933,1.052,940,0.98,942,1.09,954,0.671,959,1.032,960,1.128,962,1.479,968,3.594,969,1.078,978,2.388,990,2.82,995,3.417,1004,0.697,1012,1.899,1013,1.217,1018,4.684,1020,0.901,1025,1.465,1029,1.775,1030,0.834,1032,1.086,1033,1.049,1042,0.844,1043,1.342,1050,1.158,1057,1.601,1061,2.773,1080,0.863,1084,1.487,1089,1.074,1125,1.07,1126,1.495,1140,1.153,1145,1.017,1171,0.986,1177,1.074,1185,1.867,1187,4.444,1190,5.89,1191,1.503,1195,1.245,1198,2.245,1212,0.916,1215,0.968,1218,1.722,1219,0.679,1223,1.169,1230,1.632,1273,0.997,1282,5.379,1307,0.906,1311,3.767,1314,1.158,1322,5.795,1326,1.524,1329,1.312,1331,1.138,1371,0.991,1415,1.002,1420,0.901,1425,0.924,1431,0.769,1446,1.056,1472,0.678,1478,2.259,1486,1.002,1488,2.447,1489,1.014,1491,5.211,1504,1.533,1524,1.635,1531,1.696,1550,1.133,1561,0.906,1565,1.353,1573,0.843,1588,2.303,1598,2.206,1606,1.017,1607,1.059,1608,1.377,1619,1.573,1625,1.115,1648,1.133,1651,0.973,1692,1.417,1702,1.128,1734,1.403,1740,1.874,1741,0.873,1763,2.797,1765,1.403,1807,1.18,1844,1.377,1845,1.465,1850,2.259,1870,1.483,1903,1.669,1906,1.403,1907,2.691,1910,1.303,1919,1.65,1975,1.252,1996,1.245,2088,2.568,2098,1.204,2167,1.158,2200,1.827,2208,1.098,2288,0.758,2316,1.014,2319,0.757,2326,1.713,2331,1.332,2345,1.002,2403,1.224,2409,1.029,2413,1.432,2422,1.02,2463,1.39,2472,1.023,2474,1.483,2502,0.776,2524,0.85,2626,1.017,2684,0.888,2704,1.302,2722,1.332,2730,1.465,2759,2.541,3025,1.098,3046,0.94,3051,1.712,3054,1.11,3060,2.049,3061,1.483,3086,1.186,3114,1.483,3221,2.627,3258,0.999,3279,1.753,3289,1.601,3291,1.465,3348,2.147,3397,1.342,3418,1.669,3422,1.547,3431,2.927,3491,0.76,3495,2.993,3499,1.158,3528,1.712,3551,1.174,3566,1.322,3577,1.827,3585,1.912,3589,1.573,3650,1.078,3661,1.342,3698,1.547,3715,1.353,3720,1.712,3802,1.912,3811,1.827,3818,1.827,3831,1.912,3845,1.763,3847,1.573,3861,1.763,3914,1.377,3951,3.069,4064,1.827,4065,2.042,4066,2.042,4067,2.042,4068,1.712,4069,2.042,4070,2.042,4071,2.042,4072,2.042,4073,2.042,4074,1.417,4075,1.912,4076,2.042,4077,2.042,4078,2.042,4079,2.042,4080,2.042,4081,2.042,4082,2.042,4083,1.763,4084,2.042,4085,2.042,4086,2.042,4087,2.042,4088,2.042,4089,2.042,4090,1.912,4091,2.042,4092,2.042,4093,2.042,4094,2.042,4095,2.042,4096,2.042,4097,1.224,4098,2.042,4099,2.042,4100,2.042,4101,1.524,4102,2.042,4103,1.763,4104,2.042,4105,2.774,4106,2.042,4107,1.669,4108,2.042,4109,2.042,4110,2.042,4111,2.042,4112,1.465,4113,2.042,4114,2.042,4115,2.042,4116,2.042,4117,2.042,4118,2.042,4119,2.042,4120,2.042,4121,2.042,4122,2.042,4123,1.669,4124,2.042,4125,2.042,4126,2.042,4127,2.042,4128,2.042,4129,1.39,4130,3.661,4131,2.042,4132,1.912,4133,2.042,4134,1.912,4135,2.042,4136,1.912,4137,2.042,4138,2.042,4139,1.912,4140,2.042,4141,1.032,4142,2.042,4143,2.042,4144,2.042,4145,2.042,4146,2.659,4147,2.042,4148,2.042,4149,2.042,4150,2.042,4151,2.042,4152,2.042,4153,2.042,4154,2.042,4155,2.042,4156,1.912,4157,1.483,4158,2.042,4159,2.042,4160,2.042,4161,2.042,4162,2.042,4163,1.601,4164,2.042,4165,2.042,4166,2.042,4167,2.042,4168,1.827,4169,1.353,4170,2.042,4171,2.042,4172,2.042,4173,2.042,4174,2.042,4175,1.365,4176,2.042,4177,1.432,4178,2.042,4179,2.042,4180,2.042,4181,1.712,4182,2.042,4183,2.042,4184,2.042,4185,1.763,4186,2.042,4187,2.042,4188,2.042,4189,1.669,4190,2.042,4191,1.827,4192,2.042,4193,2.042,4194,2.042,4195,2.042,4196,1.503,4197,1.912,4198,2.042,4199,2.042,4200,2.042,4201,2.042,4202,2.042,4203,2.042,4204,2.042,4205,1.403,4206,2.042,4207,2.042,4208,2.042,4209,2.042,4210,2.042,4211,2.042,4212,2.042,4213,2.042,4214,2.042,4215,2.042,4216,2.042,4217,1.827,4218,2.042,4219,1.669,4220,2.042,4221,2.042,4222,2.042,4223,2.042,4224,1.365,4225,2.042,4226,1.827,4227,2.042,4228,2.042,4229,1.119,4230,2.042,4231,2.042,4232,2.042,4233,2.042,4234,2.042,4235,2.042,4236,1.912,4237,1.633,4238,2.042,4239,1.39,4240,2.042,4241,2.042,4242,2.042,4243,2.042,4244,3.16,4245,2.042,4246,2.042,4247,1.827,4248,2.042,4249,1.912,4250,1.353,4251,2.042,4252,1.912,4253,2.042,4254,1.712,4255,2.042,4256,2.042,4257,2.042,4258,2.042,4259,2.042,4260,2.042]],["component/197",[12,1.263]],["title/198-1",[563,31.817,3335,39.669]],["name/198-1",[]],["text/198-1",[]],["component/198-1",[]],["title/198-2",[61,27.515,1219,31.705]],["name/198-2",[]],["text/198-2",[]],["component/198-2",[]],["title/198-3",[627,38.041,2729,52.949]],["name/198-3",[]],["text/198-3",[]],["component/198-3",[]],["title/198-4",[716,35.9,977,46.7]],["name/198-4",[]],["text/198-4",[]],["component/198-4",[]],["title/198",[15,10.656,25,14.75,558,25.027,990,56.642]],["name/198",[4261,4.765]],["text/198",[1,1.222,9,1.384,10,1.409,11,0.935,15,2.238,23,2.445,25,3.076,29,1.982,33,1.328,43,1.92,49,3.362,51,3.151,52,1.86,53,1.692,59,1.436,61,3.097,101,1.561,149,1.975,167,2.145,194,1.936,208,2.225,239,1.978,241,2.163,282,3.148,387,3.407,399,1.965,407,2.775,433,1.268,469,2.026,474,1.836,507,4.039,538,3.47,558,3.233,561,2.327,562,3.889,563,1.646,573,2.205,583,1.778,586,2.351,614,1.601,618,2.137,624,2.288,627,3.076,636,2.299,651,2.465,716,4.648,733,4.623,750,2.852,757,3.586,784,3.36,806,2.111,845,5.756,846,1.874,895,1.5,924,2.654,962,1.995,977,2.416,978,1.688,989,3.329,990,11.351,1003,3.705,1004,3.664,1006,3.741,1032,2.624,1082,2.644,1084,5.018,1098,3.148,1171,4.585,1218,3.629,1219,3.156,1257,3.374,1273,2.409,1504,3.232,1722,2.974,1769,3.148,1965,3.085,1993,2.596,2006,2.544,2074,3.586,2201,3.148,2288,1.833,2345,2.423,2427,3.027,2502,1.877,2729,4.282,3268,3.027,3335,2.052,3338,2.825,3341,4.102,3342,3.36,3343,3.463,3363,2.674,3381,3.245,3382,2.91,3383,5.114,3384,7.66,3385,7.723,3386,8.555,3387,8.188,3388,3.272,3390,3.3,3393,3.195,3394,3.542,3502,5.898,3503,3.36,3504,3.633,3505,3.463,3507,2.852,3548,4.854,3790,3.871,3791,3.871,3890,4.262,3891,4.262,4262,4.937]],["component/198",[12,1.263]],["title/199-1",[959,56.672]],["name/199-1",[]],["text/199-1",[]],["component/199-1",[]],["title/199-2",[42,30.839]],["name/199-2",[]],["text/199-2",[]],["component/199-2",[]],["title/199-3",[635,49.021]],["name/199-3",[]],["text/199-3",[]],["component/199-3",[]],["title/199-4",[1190,69.164]],["name/199-4",[]],["text/199-4",[]],["component/199-4",[]],["title/199-5",[968,66.44]],["name/199-5",[]],["text/199-5",[]],["component/199-5",[]],["title/199-6",[580,44.322]],["name/199-6",[]],["text/199-6",[]],["component/199-6",[]],["title/199-7",[3650,59.165]],["name/199-7",[]],["text/199-7",[]],["component/199-7",[]],["title/199-8",[1491,83.673]],["name/199-8",[]],["text/199-8",[]],["component/199-8",[]],["title/199-9",[225,36.986]],["name/199-9",[]],["text/199-9",[]],["component/199-9",[]],["title/199-10",[3951,93.973]],["name/199-10",[]],["text/199-10",[]],["component/199-10",[]],["title/199-11",[1160,89.642]],["name/199-11",[]],["text/199-11",[]],["component/199-11",[]],["title/199",[15,10.656,25,14.75,387,26.375,965,41.897]],["name/199",[533,1.167]],["text/199",[0,0.702,1,2.201,2,1.342,3,1.153,9,0.201,10,0.384,11,0.398,14,2.545,15,1.926,20,0.543,23,0.667,25,0.422,27,1.179,28,0.488,29,1.572,32,1.508,33,0.301,36,1.387,38,1.162,39,0.856,41,0.631,42,1.96,43,0.523,45,0.754,48,0.451,51,1.495,52,1.122,53,0.383,57,0.462,58,0.264,59,2.498,61,0.859,63,0.729,65,0.833,79,2.384,81,1.054,84,2.104,87,2.015,100,0.489,101,0.354,102,0.768,108,1.75,109,2.155,113,0.877,131,1.394,133,1.134,134,1.469,143,1.989,147,1.579,149,0.841,167,1.939,175,0.462,176,1.099,182,1.808,188,0.643,191,2.205,194,0.439,207,0.637,208,5.594,211,0.754,218,0.809,225,0.369,228,0.468,239,0.843,253,1.077,260,1.917,261,0.555,263,0.761,264,0.555,284,0.559,287,1.826,300,0.544,303,0.926,312,0.922,319,0.699,331,0.782,332,0.423,347,0.554,348,0.428,349,1.397,360,0.623,370,1.015,387,0.401,393,0.516,395,1.718,399,0.445,401,1.374,402,0.423,403,0.975,406,1.831,407,0.402,412,0.552,421,0.522,423,1.266,424,0.485,427,0.78,428,0.546,430,2.38,433,1.309,434,1.125,442,0.877,458,0.525,464,0.608,465,0.879,471,0.77,472,0.618,473,0.421,474,0.416,475,0.559,482,1.796,486,1.044,488,0.441,496,0.797,497,0.433,511,0.59,516,0.511,519,0.726,520,1.342,529,2.098,531,0.768,533,0.274,534,0.681,537,1.805,538,0.503,549,0.511,553,0.64,554,0.509,558,0.381,559,1.418,569,1.383,571,0.426,574,1.139,575,0.578,576,2.593,578,0.97,580,2.641,583,0.403,588,0.486,590,0.757,592,1.223,594,1.236,596,0.629,602,0.431,605,0.686,614,1.219,620,1.411,621,0.489,624,1.814,625,0.512,628,0.455,630,2.182,635,2.711,637,0.942,649,0.621,650,1.098,651,2.833,652,1.371,654,0.61,655,1.923,656,0.56,658,0.741,661,1.713,668,0.435,669,0.714,670,0.557,671,0.599,672,0.495,675,1.15,677,0.494,684,1.645,686,2.538,688,1.865,696,0.423,697,1.619,701,0.666,704,1.207,716,0.791,722,0.743,725,0.564,755,0.776,760,0.823,768,0.529,782,0.718,787,0.741,799,0.573,801,0.467,806,0.9,811,1.017,836,1.275,838,0.886,842,0.631,846,1.13,855,0.565,857,0.805,882,0.376,883,0.808,887,0.543,895,0.34,904,0.51,908,1.332,933,0.576,942,0.597,950,1.106,954,0.368,956,0.409,959,1.505,961,0.487,965,1.198,968,3.362,978,0.719,995,2.346,1003,1.01,1004,0.718,1013,1.774,1018,1.545,1029,1.592,1030,0.457,1037,0.67,1042,0.87,1043,1.958,1047,0.626,1049,0.244,1050,0.634,1056,0.623,1061,1.659,1069,0.741,1074,0.573,1077,1.406,1082,0.599,1084,1.812,1086,0.438,1089,1.106,1098,0.713,1108,0.516,1110,0.861,1126,0.859,1130,1.666,1140,1.188,1142,0.557,1143,0.741,1146,0.835,1160,0.894,1165,2.113,1168,0.518,1169,0.621,1171,1.015,1185,1.374,1190,4.88,1191,0.823,1195,2.719,1212,1.336,1219,1.482,1223,1.204,1243,0.58,1259,0.467,1273,1.027,1279,1.383,1282,2.739,1284,2.68,1285,3.918,1286,1,1308,0.601,1311,0.603,1314,3.217,1322,0.835,1326,2.806,1327,0.497,1331,0.623,1340,1.099,1414,0.474,1415,0.549,1452,0.546,1467,0.656,1471,0.462,1472,0.988,1474,1.188,1478,0.69,1486,0.549,1488,1.406,1489,1.044,1491,8.516,1504,0.468,1511,0.573,1524,1.993,1564,0.932,1565,1.394,1568,0.729,1588,1.873,1594,0.637,1598,0.674,1603,0.901,1604,1.583,1606,1.047,1607,0.58,1611,0.555,1625,2.052,1643,1.873,1647,0.574,1648,2.086,1651,1.791,1685,1.674,1686,0.847,1698,0.597,1701,0.724,1702,0.618,1733,0.643,1736,0.649,1739,0.519,1749,0.477,1754,0.724,1763,1.674,1772,0.994,1782,0.599,1795,1.29,1807,1.215,1815,0.404,1844,0.754,1845,0.802,1850,0.69,1869,0.847,1882,0.823,1907,1.668,1909,1.72,1910,1.587,1912,0.448,1919,0.948,1970,1.172,1971,0.55,2033,0.754,2050,1.024,2052,0.522,2088,0.784,2147,0.686,2156,0.586,2167,1.193,2201,0.713,2208,1.131,2214,0.861,2221,1.253,2231,1.314,2285,0.45,2288,0.415,2323,0.656,2324,1.747,2326,0.984,2333,1.46,2335,1.649,2337,0.653,2344,1.406,2359,0.735,2375,0.64,2385,1.07,2417,2.046,2422,0.559,2456,0.629,2467,1.418,2472,0.56,2483,0.554,2489,0.793,2502,0.8,2524,0.466,2565,0.877,2611,0.748,2626,0.557,2650,0.573,2657,0.937,2676,0.634,2684,0.486,2703,1.267,2756,2.433,2789,0.835,3013,1.144,3054,0.608,3061,0.812,3069,1.047,3082,0.761,3086,0.649,3109,1.406,3174,5.905,3175,1.383,3221,0.802,3273,1.383,3274,0.592,3289,0.877,3316,0.748,3335,0.465,3336,0.623,3353,0.703,3360,0.678,3376,0.768,3378,1.314,3395,0.877,3397,0.735,3407,1.57,3409,0.61,3424,0.802,3426,1,3433,0.823,3437,0.784,3495,0.914,3528,0.937,3551,0.643,3589,0.861,3650,1.11,3688,1.047,3715,0.741,3720,0.937,3794,0.666,3808,1.047,3845,0.965,3861,0.965,3874,0.784,3878,0.937,3880,1.047,3893,2.496,3951,5.971,3977,0.965,3978,0.823,4006,0.877,4026,1.57,4057,1.047,4064,3.991,4074,1.46,4090,1.047,4136,1.047,4141,1.505,4168,1,4181,0.937,4185,0.965,4237,0.894,4247,1,4249,1.047,4250,0.741,4254,0.937,4263,1.047,4264,1.118,4265,1.118,4266,1.118,4267,1.118,4268,1.118,4269,1.118,4270,1.118,4271,1.118,4272,1.118,4273,1.118,4274,1.118,4275,1.118,4276,1.118,4277,0.965,4278,1.118,4279,2.104,4280,1.102,4281,1.118,4282,1.118,4283,1.118,4284,1.118,4285,0.965,4286,1.118,4287,1.118,4288,1.118,4289,1.118,4290,1.118,4291,1.118,4292,1.118,4293,1.118,4294,1.118,4295,1.118,4296,0.914,4297,1.118,4298,1.118,4299,1.118,4300,1.118,4301,0.748,4302,1.118,4303,1.118,4304,1.118,4305,1.118,4306,1.118,4307,1.118,4308,1.118,4309,0.914,4310,1.118,4311,0.653,4312,1.118,4313,1.118,4314,1.118,4315,1.118,4316,1.118,4317,1.118,4318,1.118,4319,1.118,4320,1.118,4321,1.118,4322,1.118,4323,1.118,4324,0.823,4325,1.118,4326,1.118,4327,1.118,4328,1.118,4329,1.118,4330,1.72,4331,1.118,4332,1.118,4333,1.118,4334,1.118,4335,1.118,4336,1.047,4337,1.118,4338,1.118,4339,1.118,4340,1.118,4341,1.118,4342,1.118,4343,1.118,4344,1.118,4345,1.118,4346,1.118,4347,1.047,4348,0.894,4349,1.118,4350,1.118,4351,2.104,4352,1.118,4353,1.118,4354,1.118,4355,1.118,4356,1.118,4357,1.118,4358,1.118,4359,1.047,4360,1.118,4361,1.118,4362,1.047,4363,1.118,4364,1.118,4365,0.894,4366,1,4367,1.118,4368,5.097,4369,4.4,4370,1.118,4371,0.894,4372,1.118,4373,1.118,4374,1.118,4375,1.118,4376,0.861,4377,1.118,4378,1,4379,1.118,4380,1.118,4381,1.118,4382,1.118,4383,1.118,4384,1.118,4385,1.118,4386,1.118,4387,1.118,4388,1.118,4389,1.118,4390,1.118,4391,1.118,4392,1.118,4393,1.118,4394,0.861,4395,1.118,4396,1.118,4397,1.118,4398,1.118,4399,0.965,4400,1.118,4401,2.104,4402,1.118,4403,1.118,4404,1.118,4405,1.118,4406,0.847,4407,1.118,4408,1.221,4409,1.118,4410,1.118,4411,1.118,4412,1.118,4413,1.118,4414,1.047,4415,1.118,4416,1.118,4417,0.776,4418,1.118,4419,1.118,4420,1.118,4421,1.774,4422,1.501,4423,1.118,4424,1.118,4425,1.118,4426,1.118,4427,1.118,4428,1.118,4429,1.118,4430,1.118,4431,1.97,4432,1.118,4433,1.118,4434,1.118,4435,1,4436,1.118,4437,1.118,4438,0.793,4439,1.118,4440,1.118,4441,2.104,4442,1.118,4443,1.118,4444,1.118,4445,1.118,4446,1.118,4447,1.118,4448,1.118,4449,0.823,4450,1.118,4451,1.445,4452,1.118,4453,1.118,4454,1.118,4455,1.047,4456,1.118,4457,1.118,4458,1.118,4459,1.118,4460,1.118,4461,0.708,4462,0.965,4463,1.118,4464,1.118,4465,1.118,4466,1.118,4467,1.047,4468,0.877,4469,1.118,4470,1.118,4471,1.118,4472,1.118,4473,0.861,4474,1.118,4475,1,4476,1.118,4477,1.118,4478,1.118,4479,0.914,4480,1.118,4481,1.118,4482,1.118,4483,1.047,4484,1.118,4485,0.847,4486,1.118,4487,1.118,4488,0.861,4489,1.118,4490,1.118,4491,1.118,4492,0.965,4493,1.118,4494,1.118,4495,1.118,4496,1.118,4497,0.965,4498,1.118,4499,1.118,4500,1.118,4501,1.118,4502,1.118,4503,1.118,4504,1.118,4505,1.118,4506,1.118,4507,1.118,4508,1.118,4509,1.118,4510,1.118,4511,1.118,4512,1.118,4513,1.118,4514,1.118,4515,1.118,4516,1.118,4517,1.118,4518,1.118,4519,1.118,4520,1.118,4521,2.104,4522,1.118,4523,1.118,4524,1,4525,1.118,4526,1.118,4527,1.118,4528,1.118,4529,1.118,4530,1.118,4531,1.118,4532,1.118,4533,1.118,4534,1.118,4535,1.118,4536,1.047,4537,1.118,4538,1.118,4539,1.118,4540,1.118,4541,1.118,4542,1.118,4543,1.118,4544,1.118,4545,1.118,4546,1.594,4547,1.118,4548,2.104,4549,1.118,4550,0.802,4551,1.118,4552,1.118,4553,1.118,4554,1.118,4555,1.118,4556,1.118,4557,0.823,4558,0.835,4559,1.118,4560,1.118,4561,1.118,4562,1.118,4563,1.118,4564,0.713,4565,1.118,4566,1.118,4567,1.118,4568,1.118,4569,1.118,4570,1.118,4571,1.118,4572,1.118,4573,1.118,4574,1.118,4575,1.118,4576,1.047,4577,1.118,4578,1.118,4579,0.965,4580,1.118,4581,1.118,4582,1.118,4583,1.047,4584,1.118,4585,1.047,4586,1.118,4587,1.118,4588,1.118,4589,1.047,4590,1.118,4591,1.118,4592,1.047,4593,1.118,4594,1.118,4595,1.118,4596,0.823,4597,1.118,4598,0.861,4599,1.118,4600,1.118,4601,1,4602,1.118,4603,1,4604,1.118,4605,1.118,4606,1.118,4607,1.118,4608,0.748,4609,1.118,4610,1.118,4611,1.047,4612,1.118,4613,1.118,4614,1.118,4615,0.965,4616,1.118,4617,1.118,4618,1.118,4619,0.735,4620,1.118,4621,1.118,4622,1.118,4623,1.118,4624,1.118,4625,1.118,4626,1.118,4627,1.118,4628,1.118,4629,1.118,4630,1.118,4631,1.118,4632,1.118,4633,1.118,4634,1.118,4635,1.118,4636,1.118,4637,0.618,4638,1.118,4639,1.118,4640,1.047,4641,1.118,4642,1.118,4643,1.118,4644,1.118,4645,1.118,4646,1.118,4647,1.118]],["component/199",[12,1.263]],["title/200-1",[627,38.041,1004,32.553]],["name/200-1",[]],["text/200-1",[]],["component/200-1",[]],["title/200-2",[563,31.817,3335,39.669]],["name/200-2",[]],["text/200-2",[]],["component/200-2",[]],["title/200-3",[61,27.515,1219,31.705]],["name/200-3",[]],["text/200-3",[]],["component/200-3",[]],["title/200-4",[627,38.041,2729,52.949]],["name/200-4",[]],["text/200-4",[]],["component/200-4",[]],["title/200-5",[716,35.9,977,46.7]],["name/200-5",[]],["text/200-5",[]],["component/200-5",[]],["title/200",[15,10.656,25,14.75,558,25.027,965,41.897]],["name/200",[4648,4.765]],["text/200",[1,1.821,9,1.319,10,1.343,11,0.88,15,2.214,23,2.331,25,3.041,29,2.167,33,1.25,43,2.272,49,2.604,51,3.047,52,1.75,53,2.522,59,1.351,61,2.633,86,1.871,101,2.326,149,1.858,167,2.019,194,1.822,208,2.094,239,1.861,241,2.036,282,2.963,387,2.638,399,1.849,407,1.671,433,2.345,469,1.907,473,1.748,474,1.728,507,1.975,534,1.503,538,4.107,551,1.894,558,3.108,562,3.708,563,1.549,573,2.075,583,1.673,586,2.213,614,1.507,616,2.007,624,2.199,627,3.641,636,2.163,657,2.516,716,4.745,722,2.6,733,4.408,750,2.685,755,3.225,784,3.162,806,1.987,838,1.957,845,5.534,846,1.764,892,2.672,895,1.411,924,2.497,962,1.877,963,3.375,965,8.019,977,2.274,1002,2.546,1003,4.385,1004,3.543,1032,2.47,1080,3.11,1084,4.89,1098,2.963,1142,2.313,1169,2.578,1171,4.408,1194,1.999,1199,2.866,1218,3.46,1219,3.034,1257,3.217,1273,2.267,1293,1.921,1504,3.081,1644,3.133,1769,2.963,1965,2.903,1993,2.443,2006,2.394,2074,3.375,2201,2.963,2286,3.52,2288,3.391,2345,2.28,2427,2.849,2502,1.766,2729,4.082,3268,2.849,3335,1.931,3338,2.659,3341,4.855,3342,3.162,3343,3.259,3363,2.516,3381,3.054,3382,2.739,3383,4.876,3384,7.441,3385,7.502,3386,8.359,3387,7.979,3388,3.079,3390,3.106,3393,3.007,3394,3.334,3502,5.67,3503,3.162,3504,3.419,3505,3.259,3507,4.251,3548,4.628,3790,3.643,3791,3.643,4649,3.52,4650,3.578,4651,3.578,4652,3.578,4653,3.578,4654,3.578]],["component/200",[12,1.263]],["title/201-1",[627,38.041,1004,32.553]],["name/201-1",[]],["text/201-1",[]],["component/201-1",[]],["title/201-2",[563,31.817,3335,39.669]],["name/201-2",[]],["text/201-2",[]],["component/201-2",[]],["title/201-3",[61,27.515,1219,31.705]],["name/201-3",[]],["text/201-3",[]],["component/201-3",[]],["title/201-4",[627,38.041,2729,52.949]],["name/201-4",[]],["text/201-4",[]],["component/201-4",[]],["title/201-5",[716,35.9,977,46.7]],["name/201-5",[]],["text/201-5",[]],["component/201-5",[]],["title/201",[15,10.656,25,14.75,558,25.027,949,40.807]],["name/201",[533,1.167]],["text/201",[1,1.818,9,0.831,10,1.34,11,1.391,15,2.213,23,2.326,25,3.039,29,2.164,33,1.247,43,2.268,49,2.598,51,3.043,52,1.746,53,2.517,59,1.348,61,2.629,86,1.866,101,2.321,149,1.854,167,3.191,194,1.817,208,3.309,239,1.857,241,2.031,282,2.956,399,1.844,407,1.666,433,2.341,469,1.902,473,1.743,474,1.723,507,1.97,534,1.5,538,4.1,551,1.889,558,3.103,562,3.7,563,1.545,573,2.07,583,2.644,586,2.207,614,1.503,624,2.196,627,3.635,636,2.158,657,2.51,716,4.74,722,2.595,733,4.399,746,3.154,750,2.678,755,3.216,772,1.944,784,3.154,838,1.952,845,5.525,846,1.759,892,2.665,895,1.408,924,2.491,949,7.805,950,2.437,962,1.873,977,2.268,1002,2.54,1003,4.377,1004,3.538,1032,2.463,1080,3.104,1084,4.885,1098,2.956,1142,2.307,1169,2.571,1171,4.401,1194,1.994,1199,2.859,1218,3.453,1219,3.029,1257,3.21,1273,2.262,1293,1.916,1504,3.075,1644,3.125,1769,2.956,1965,2.896,1993,2.437,2006,2.388,2074,3.366,2201,2.956,2286,3.511,2288,3.385,2345,2.274,2427,2.842,2502,1.762,2729,4.074,3268,2.842,3335,1.926,3338,2.652,3341,4.847,3342,3.154,3343,3.25,3363,2.51,3381,3.046,3382,2.732,3383,4.866,3384,7.431,3385,7.493,3386,8.351,3387,7.971,3388,3.071,3390,3.098,3393,2.999,3394,3.325,3502,5.661,3503,3.154,3504,3.411,3505,3.25,3507,4.242,3548,4.618,3790,3.633,3791,3.633,4649,3.511,4650,3.569,4651,3.569,4652,3.569,4653,3.569,4654,3.569]],["component/201",[12,1.263]],["title/202-1",[627,38.041,1004,32.553]],["name/202-1",[]],["text/202-1",[]],["component/202-1",[]],["title/202-2",[563,31.817,3335,39.669]],["name/202-2",[]],["text/202-2",[]],["component/202-2",[]],["title/202-3",[61,27.515,1219,31.705]],["name/202-3",[]],["text/202-3",[]],["component/202-3",[]],["title/202-4",[627,38.041,2729,52.949]],["name/202-4",[]],["text/202-4",[]],["component/202-4",[]],["title/202-5",[716,35.9,977,46.7]],["name/202-5",[]],["text/202-5",[]],["component/202-5",[]],["title/202",[15,10.656,25,14.75,558,25.027,754,42.291]],["name/202",[533,1.167]],["text/202",[1,1.774,9,0.806,10,1.309,11,1.358,15,2.183,23,2.271,25,2.994,29,2.324,33,1.21,43,2.223,49,2.537,51,2.992,52,1.694,53,2.457,59,1.308,61,2.577,86,1.811,101,2.266,149,1.798,167,3.115,194,1.763,208,4.028,239,1.801,241,1.97,282,4.571,355,2.332,399,1.789,407,1.617,433,2.295,469,1.846,473,1.692,474,1.672,507,1.912,519,1.551,534,1.455,538,4.019,551,1.833,558,3.042,562,3.612,563,1.499,573,2.008,583,2.581,586,2.142,614,1.458,624,2.153,627,4.065,636,2.094,657,2.435,716,4.685,722,2.533,733,4.294,744,3.407,750,2.598,754,7.856,755,3.121,772,1.887,784,3.06,811,1.536,813,2.624,838,1.894,845,5.416,846,1.707,887,2.182,892,2.586,895,1.366,924,2.417,946,3.226,962,1.817,977,2.2,1001,4.422,1002,2.464,1003,4.896,1004,4.049,1020,1.983,1032,2.39,1043,2.956,1080,3.03,1084,5.058,1098,2.868,1142,2.239,1169,2.495,1171,4.314,1194,1.934,1199,2.774,1218,3.371,1219,2.97,1257,3.134,1273,2.194,1293,1.859,1504,3.002,1642,2.868,1644,3.032,1769,2.868,1965,2.81,1993,2.365,2006,2.317,2074,3.266,2095,2.464,2201,2.868,2286,3.407,2288,3.319,2345,2.207,2427,2.757,2502,1.709,2729,3.977,3268,2.757,3335,1.869,3338,2.573,3341,5.42,3342,3.06,3343,3.154,3363,2.435,3381,2.956,3382,2.651,3383,4.751,3384,6.703,3385,6.758,3386,7.866,3387,7.382,3388,2.98,3390,3.006,3393,2.91,3394,3.226,3502,4.45,3503,3.06,3505,3.154,3507,4.142,3548,4.509,3790,3.525,3791,3.525,4649,3.407,4650,3.463,4651,5.52,4652,3.463,4653,3.463,4654,3.463]],["component/202",[12,1.263]],["title/203-1",[627,38.041,1004,32.553]],["name/203-1",[]],["text/203-1",[]],["component/203-1",[]],["title/203-2",[563,31.817,3335,39.669]],["name/203-2",[]],["text/203-2",[]],["component/203-2",[]],["title/203-3",[167,41.471,1097,50.912]],["name/203-3",[]],["text/203-3",[]],["component/203-3",[]],["title/203-4",[61,27.515,1219,31.705]],["name/203-4",[]],["text/203-4",[]],["component/203-4",[]],["title/203-5",[627,38.041,2729,52.949]],["name/203-5",[]],["text/203-5",[]],["component/203-5",[]],["title/203-6",[716,35.9,977,46.7]],["name/203-6",[]],["text/203-6",[]],["component/203-6",[]],["title/203",[15,10.656,25,14.75,558,25.027,756,43.134]],["name/203",[533,1.167]],["text/203",[1,2.22,9,0.81,10,1.314,11,1.699,15,2.185,23,1.432,25,3.025,29,2.33,33,1.216,43,2.544,49,2.547,51,3.276,53,1.549,58,1.067,59,2.093,61,2.586,86,1.82,87,1.469,101,2.275,149,1.807,167,3.897,194,2.822,239,1.81,241,1.98,282,2.882,399,1.798,407,1.625,433,2.303,473,1.7,474,1.68,534,1.462,538,4.032,551,1.842,558,3.052,562,3.627,563,2.399,573,2.018,576,2.299,583,1.627,586,2.152,614,1.465,624,2.16,627,3.575,636,3.351,657,2.447,668,1.758,716,4.873,722,2.543,733,4.311,742,2.754,748,2.97,750,2.611,755,3.136,756,8.192,757,3.282,784,3.075,838,1.903,845,5.434,846,1.715,892,2.598,895,1.373,924,2.429,962,1.826,977,2.211,1002,2.477,1003,4.305,1004,3.059,1080,3.042,1084,5.261,1097,2.411,1142,2.25,1169,2.507,1171,4.328,1190,2.788,1194,1.944,1198,2.771,1199,2.788,1218,3.384,1219,2.979,1257,3.147,1273,2.205,1293,1.868,1475,1.752,1504,3.014,1644,3.047,1934,2.693,1965,2.824,1993,2.376,2006,2.329,2201,2.882,2286,3.424,2288,3.797,2345,2.218,2427,2.771,2729,3.993,3158,3.169,3268,2.771,3335,1.878,3338,2.586,3341,3.825,3342,3.075,3343,3.169,3363,2.447,3381,2.97,3382,2.664,3383,4.769,3384,7.819,3385,7.884,3386,8.584,3387,8.269,3388,2.995,3390,3.02,3393,2.924,3394,3.242,3502,4.468,3503,3.075,3505,3.169,3507,2.611,3548,2.842,4485,3.424,4649,3.424,4650,3.48,4651,3.48,4652,3.48,4653,3.48,4655,4.519,4656,3.694,4657,3.694,4658,3.613]],["component/203",[12,1.263]],["title/204-1",[627,38.041,1004,32.553]],["name/204-1",[]],["text/204-1",[]],["component/204-1",[]],["title/204-2",[563,31.817,3335,39.669]],["name/204-2",[]],["text/204-2",[]],["component/204-2",[]],["title/204-3",[167,41.471,1097,50.912]],["name/204-3",[]],["text/204-3",[]],["component/204-3",[]],["title/204-4",[61,27.515,1219,31.705]],["name/204-4",[]],["text/204-4",[]],["component/204-4",[]],["title/204-5",[627,38.041,2729,52.949]],["name/204-5",[]],["text/204-5",[]],["component/204-5",[]],["title/204-6",[716,35.9,977,46.7]],["name/204-6",[]],["text/204-6",[]],["component/204-6",[]],["title/204",[15,10.656,25,14.75,558,25.027,750,42.494]],["name/204",[533,1.167]],["text/204",[1,1.943,9,0.905,10,1.433,11,1.825,15,2.171,23,1.599,25,2.971,29,2.457,43,1.255,49,2.778,51,2.303,53,1.73,58,1.191,59,1.468,61,2.263,86,2.032,101,2.482,149,2.018,167,4.187,194,1.979,239,2.022,241,2.211,282,3.219,399,2.008,407,1.815,433,2.474,473,1.899,534,1.633,538,3.53,551,2.057,558,3.278,562,3.956,563,2.617,573,2.254,576,2.567,583,1.817,586,2.404,624,2.32,627,3.84,636,3.655,657,2.733,711,3.714,715,3.094,716,5.062,722,2.775,733,4.703,737,3.714,742,3.076,750,8.164,838,2.125,845,5.838,846,1.916,892,2.902,895,2.385,962,2.039,977,2.47,1002,2.766,1003,4.625,1004,2.678,1080,3.319,1084,5.064,1097,2.692,1142,2.513,1169,2.8,1171,3.789,1194,2.171,1198,3.094,1199,3.114,1219,2.608,1293,2.086,1475,1.957,1504,2.113,1644,3.403,1901,2.505,1934,3.007,1993,2.654,2006,2.601,2201,3.219,2286,3.824,2288,4.036,2345,2.477,2729,4.356,3158,3.54,3268,3.094,3335,2.098,3338,2.888,3341,4.173,3363,2.733,3381,3.317,3382,2.975,3383,5.203,3384,8.195,3385,8.263,3386,8.918,3387,8.625,3388,3.345,3390,3.373,3393,3.266,3502,4.874,3503,3.435,3505,3.54,3507,2.916,3548,3.174,4485,3.824,4649,3.824,4650,3.887,4651,3.887,4652,3.887,4653,3.887,4656,4.125,4657,4.125,4658,4.035,4659,5.047]],["component/204",[12,1.263]],["title/205-1",[627,38.041,1004,32.553]],["name/205-1",[]],["text/205-1",[]],["component/205-1",[]],["title/205-2",[563,31.817,3335,39.669]],["name/205-2",[]],["text/205-2",[]],["component/205-2",[]],["title/205-3",[167,41.471,1097,50.912]],["name/205-3",[]],["text/205-3",[]],["component/205-3",[]],["title/205-4",[61,27.515,1219,31.705]],["name/205-4",[]],["text/205-4",[]],["component/205-4",[]],["title/205-5",[627,38.041,2729,52.949]],["name/205-5",[]],["text/205-5",[]],["component/205-5",[]],["title/205-6",[716,35.9,977,46.7]],["name/205-6",[]],["text/205-6",[]],["component/205-6",[]],["title/205",[15,10.656,25,14.75,558,25.027,747,45.096]],["name/205",[533,1.167]],["text/205",[1,1.948,9,0.907,10,1.436,11,1.828,15,2.173,23,1.604,25,2.973,29,2.46,43,1.259,49,2.784,51,2.308,53,1.735,58,1.195,59,1.472,61,2.268,86,2.038,101,2.487,149,2.024,167,4.194,194,1.985,239,2.028,241,2.217,282,3.228,399,2.014,407,1.82,433,2.478,473,1.904,534,1.638,538,3.537,551,2.063,558,3.284,562,3.965,563,2.623,573,2.26,576,2.574,583,1.822,586,2.411,624,2.324,627,3.847,636,3.663,657,2.741,712,3.049,716,5.067,722,2.781,733,4.713,737,3.725,747,8.482,748,3.327,750,2.924,838,2.131,845,5.848,846,1.921,892,2.91,895,2.39,962,2.045,977,2.477,1002,2.774,1003,4.633,1004,2.684,1080,3.326,1084,5.069,1097,2.7,1142,2.52,1169,2.808,1171,3.797,1194,2.177,1198,3.103,1199,3.122,1219,2.614,1293,2.092,1475,1.963,1504,2.119,1644,3.413,1901,2.512,1934,3.015,1993,2.661,2006,2.608,2201,3.228,2286,3.834,2288,4.042,2345,2.484,2729,4.365,3158,3.55,3268,3.103,3335,2.104,3338,2.896,3341,4.182,3363,2.741,3381,3.327,3382,2.983,3383,5.214,3384,8.204,3385,8.272,3386,8.927,3387,8.634,3388,3.354,3390,3.383,3393,3.275,3502,4.884,3503,3.444,3505,3.55,3507,2.924,3548,3.183,4485,3.834,4649,3.834,4650,3.898,4651,3.898,4652,3.898,4653,3.898,4656,4.137,4657,4.137,4658,4.047,4660,5.061]],["component/205",[12,1.263]],["title/206-1",[627,38.041,1004,32.553]],["name/206-1",[]],["text/206-1",[]],["component/206-1",[]],["title/206-2",[563,31.817,3335,39.669]],["name/206-2",[]],["text/206-2",[]],["component/206-2",[]],["title/206-3",[167,41.471,1097,50.912]],["name/206-3",[]],["text/206-3",[]],["component/206-3",[]],["title/206-4",[61,27.515,1219,31.705]],["name/206-4",[]],["text/206-4",[]],["component/206-4",[]],["title/206-5",[627,38.041,2729,52.949]],["name/206-5",[]],["text/206-5",[]],["component/206-5",[]],["title/206-6",[716,35.9,977,46.7]],["name/206-6",[]],["text/206-6",[]],["component/206-6",[]],["title/206",[15,10.656,25,14.75,558,25.027,742,44.826]],["name/206",[533,1.167]],["text/206",[1,1.902,9,0.88,10,1.403,11,1.793,15,2.159,23,1.556,25,2.952,29,2.426,43,1.221,49,2.719,51,2.254,53,1.683,58,1.159,59,1.428,61,2.216,86,1.977,101,2.993,149,1.964,167,5.051,191,1.747,194,1.926,239,1.967,241,2.151,282,3.131,298,1.785,399,1.954,407,1.766,433,2.431,473,1.847,534,1.589,538,3.455,551,2.001,558,3.221,562,3.872,563,2.562,573,2.193,576,2.498,583,1.768,586,2.339,624,2.28,627,3.774,636,3.578,657,2.659,712,2.958,716,5.016,722,2.716,733,4.604,737,3.614,741,3.567,742,8.126,750,2.837,838,2.068,845,5.736,846,1.864,892,2.823,895,2.876,954,1.614,962,1.984,977,2.403,1002,2.691,1003,4.545,1004,2.621,1080,3.248,1084,5.232,1097,2.62,1142,2.445,1169,2.724,1171,3.709,1194,2.112,1198,3.011,1199,3.029,1219,2.553,1293,2.03,1475,1.904,1504,2.056,1644,3.311,1901,2.438,1934,2.926,1993,2.582,2006,2.53,2055,3.154,2201,3.131,2286,3.72,2288,3.976,2345,2.41,2729,4.263,3158,3.444,3268,3.011,3335,2.041,3338,2.81,3341,4.084,3363,2.659,3381,3.228,3382,2.895,3383,5.093,3384,8.102,3385,8.169,3386,8.836,3387,8.538,3388,3.254,3390,3.282,3393,3.178,3502,3.048,3503,3.342,3507,2.837,3548,3.089,4485,3.72,4649,3.72,4650,3.782,4651,3.782,4652,3.782,4653,3.782,4656,4.014,4657,4.014,4658,3.926,4661,4.911,4662,4.911,4663,3.523,4664,4.014,4665,3.482,4666,3.614]],["component/206",[12,1.263]],["title/207-1",[627,38.041,1004,32.553]],["name/207-1",[]],["text/207-1",[]],["component/207-1",[]],["title/207-2",[563,31.817,3335,39.669]],["name/207-2",[]],["text/207-2",[]],["component/207-2",[]],["title/207-3",[167,41.471,1097,50.912]],["name/207-3",[]],["text/207-3",[]],["component/207-3",[]],["title/207-4",[61,27.515,1219,31.705]],["name/207-4",[]],["text/207-4",[]],["component/207-4",[]],["title/207-5",[627,38.041,2729,52.949]],["name/207-5",[]],["text/207-5",[]],["component/207-5",[]],["title/207-6",[716,35.9,977,46.7]],["name/207-6",[]],["text/207-6",[]],["component/207-6",[]],["title/207",[15,10.656,25,14.75,558,25.027,712,44.31]],["name/207",[533,1.167]],["text/207",[1,1.902,9,0.88,10,1.403,11,1.793,15,2.159,23,1.556,25,2.952,29,2.426,43,1.221,49,2.719,51,2.254,53,1.683,58,1.159,59,1.428,61,2.216,86,1.977,101,2.993,149,1.964,167,5.051,191,1.747,194,1.926,239,1.967,241,2.151,282,3.131,298,1.785,399,1.954,407,1.766,433,2.431,473,1.847,534,1.589,538,3.455,551,2.001,558,3.221,562,3.872,563,2.562,573,2.193,576,2.498,583,1.768,586,2.339,624,2.28,627,3.774,636,3.578,657,2.659,712,7.761,715,3.011,716,5.016,722,2.716,733,4.604,735,3.482,737,3.614,750,2.837,838,2.068,845,5.736,846,1.864,892,2.823,895,2.876,954,1.614,962,1.984,977,2.403,1002,2.691,1003,4.545,1004,2.621,1080,3.248,1084,5.232,1097,2.62,1142,2.445,1169,2.724,1171,3.709,1194,2.112,1198,3.011,1199,3.029,1219,2.553,1293,2.03,1475,1.904,1504,2.056,1644,3.311,1901,2.438,1934,2.926,1993,2.582,2006,2.53,2055,3.154,2201,3.131,2286,3.72,2288,3.976,2345,2.41,2729,4.263,3158,3.444,3268,3.011,3335,2.041,3338,2.81,3341,4.084,3363,2.659,3381,3.228,3382,2.895,3383,5.093,3384,8.102,3385,8.169,3386,8.836,3387,8.538,3388,3.254,3390,3.282,3393,3.178,3502,3.048,3503,3.342,3507,2.837,3548,3.089,4485,3.72,4649,3.72,4650,3.782,4651,3.782,4652,3.782,4653,3.782,4656,4.014,4657,4.014,4658,3.926,4663,3.523,4664,4.014,4665,3.482,4666,3.614,4667,4.911,4668,4.911,4669,4.911]],["component/207",[12,1.263]],["title/208-1",[627,38.041,1004,32.553]],["name/208-1",[]],["text/208-1",[]],["component/208-1",[]],["title/208-2",[563,31.817,3335,39.669]],["name/208-2",[]],["text/208-2",[]],["component/208-2",[]],["title/208-3",[167,41.471,1097,50.912]],["name/208-3",[]],["text/208-3",[]],["component/208-3",[]],["title/208-4",[61,27.515,1219,31.705]],["name/208-4",[]],["text/208-4",[]],["component/208-4",[]],["title/208-5",[627,38.041,2729,52.949]],["name/208-5",[]],["text/208-5",[]],["component/208-5",[]],["title/208-6",[716,35.9,977,46.7]],["name/208-6",[]],["text/208-6",[]],["component/208-6",[]],["title/208",[15,10.656,25,14.75,558,25.027,715,45.096]],["name/208",[533,1.167]],["text/208",[1,1.902,9,0.88,10,1.403,11,1.793,15,2.159,23,1.556,25,2.952,29,2.426,43,1.221,49,2.719,51,2.254,53,1.683,58,1.159,59,1.428,61,2.216,86,1.977,101,2.993,149,1.964,167,5.051,191,1.747,194,1.926,239,1.967,241,2.151,282,3.131,399,1.954,407,1.766,433,2.431,473,1.847,534,1.589,538,3.455,551,2.001,558,3.221,562,3.872,563,2.562,573,2.193,576,2.498,583,1.768,586,2.339,624,2.28,627,3.774,636,3.578,657,2.659,711,3.614,712,2.958,713,4.239,715,8.404,716,5.016,722,2.716,733,4.604,750,2.837,838,2.068,845,5.736,846,1.864,892,2.823,895,2.876,954,1.614,962,1.984,977,2.403,1002,2.691,1003,4.545,1004,2.621,1080,3.248,1084,5.232,1097,2.62,1142,2.445,1169,2.724,1171,3.709,1194,2.112,1198,3.011,1199,3.029,1219,2.553,1293,2.03,1475,1.904,1504,2.056,1644,3.311,1901,2.438,1934,2.926,1993,2.582,2006,2.53,2055,3.154,2201,3.131,2286,3.72,2288,3.976,2345,2.41,2729,4.263,3158,3.444,3268,3.011,3335,2.041,3338,2.81,3341,4.084,3363,2.659,3381,3.228,3382,2.895,3383,5.093,3384,8.102,3385,8.169,3386,8.836,3387,8.538,3388,3.254,3390,3.282,3393,3.178,3502,3.048,3503,3.342,3507,2.837,3548,3.089,4485,3.72,4649,3.72,4650,3.782,4651,3.782,4652,3.782,4653,3.782,4656,4.014,4657,4.014,4658,3.926,4663,3.523,4664,4.014,4665,3.482,4666,3.614,4670,4.911,4671,4.911]],["component/208",[12,1.263]],["title/209-1",[59,19.189,614,21.398,838,27.787,2326,30.874,2478,51.729]],["name/209-1",[]],["text/209-1",[]],["component/209-1",[]],["title/209-2",[59,21.389,633,25.53,652,22.596,2043,61.649]],["name/209-2",[]],["text/209-2",[]],["component/209-2",[]],["title/209-3",[1,13.547,40,13.429,42,15.053,592,14.999,614,17.747,1666,33.974,2134,34.193]],["name/209-3",[]],["text/209-3",[]],["component/209-3",[]],["title/209-4",[42,22.851,59,24.159,1560,56.536]],["name/209-4",[]],["text/209-4",[]],["component/209-4",[]],["title/209",[15,9.56,25,13.233,387,23.662,1268,37.084,1999,43.371]],["name/209",[533,1.167]],["text/209",[1,3.319,9,0.759,10,0.773,11,0.802,15,1.986,25,1.37,27,1.677,32,1.816,40,2.107,42,3.843,43,1.053,45,1.518,50,3.196,51,2.004,53,1.452,56,1.577,59,3.798,61,1.221,79,1.34,84,1.996,86,1.705,134,2.826,149,2.732,208,1.908,211,2.855,216,2.033,225,2.254,260,1.309,331,3.192,348,3.284,387,1.518,395,1.282,407,1.523,413,2.121,423,1.8,434,1.6,444,1.301,465,1.249,470,1.617,474,2.54,489,1.658,499,1.921,513,1.658,516,1.934,519,1.461,529,1.991,534,2.778,552,3.421,554,1.925,558,1.441,583,1.525,592,3.58,614,4.604,624,1.645,628,1.723,631,4.755,633,1.47,635,1.851,652,3.886,669,1.437,679,5.537,683,1.986,686,5.753,688,1.77,704,2.77,716,3.706,722,2.414,806,1.811,811,2.333,820,3.135,838,1.783,883,1.627,887,2.055,904,1.93,907,2.709,941,1.986,950,4.515,957,2.017,961,1.844,972,1.614,1010,2.882,1012,3.543,1029,1.51,1080,1.79,1084,2.774,1100,2.401,1186,2.7,1193,2.084,1194,1.822,1212,1.9,1218,4.038,1257,1.851,1282,2.276,1307,3.81,1308,2.276,1560,7.355,1621,2.284,1636,3.038,1648,4.764,1650,2.551,1659,3.475,1666,4.241,1740,2.168,1757,2.349,1786,2.523,1907,4.796,1910,1.506,1999,2.783,2043,5.726,2045,3.788,2134,2.646,2188,3.16,2189,3.32,2288,1.572,2316,2.102,2326,4.017,2331,2.761,2359,7.99,2477,6.319,2478,5.355,2516,3.386,2538,2.551,2684,1.84,2689,2.761,2703,2.551,3103,5.726,3212,3.966,3395,5.355,3403,3.32,3453,5.176,3597,3.965,3612,3.549,4197,3.965,4224,2.83,4399,3.655,4408,2.458,4546,5.176,4672,2.646,4673,3.549,4674,4.235,4675,4.235,4676,4.235,4677,3.208,4678,8.586,4679,6.831,4680,3.965,4681,4.235,4682,4.235,4683,3.965,4684,2.471,4685,3.116]],["component/209",[12,1.263]],["title/210-1",[61,27.515,1219,31.705]],["name/210-1",[]],["text/210-1",[]],["component/210-1",[]],["title/210-2",[627,38.041,2729,52.949]],["name/210-2",[]],["text/210-2",[]],["component/210-2",[]],["title/210-3",[167,41.471,1097,50.912]],["name/210-3",[]],["text/210-3",[]],["component/210-3",[]],["title/210",[15,9.56,25,13.233,558,22.452,1268,37.084,1999,43.371]],["name/210",[4686,4.765]],["text/210",[0,1.884,1,1.397,7,2.602,9,1.852,10,1.561,11,1.069,15,2.144,23,3.273,25,2.92,29,1.785,33,1.518,42,2.841,43,2.128,49,4.079,51,2.509,58,1.332,61,3.323,101,1.784,149,2.257,167,3.717,239,2.261,241,2.473,298,3.109,387,3.067,399,3.404,433,2.652,507,2.399,534,1.826,538,2.537,558,3.515,561,2.66,562,4.31,573,3.82,583,3.08,586,2.688,604,2.865,614,1.83,624,2.775,627,4.117,714,2.777,716,4.336,806,2.413,845,7.505,846,2.142,855,2.853,895,2.598,924,3.033,962,2.28,991,5.048,1003,4.106,1004,3.931,1084,2.292,1097,4.563,1218,4.022,1219,3.432,1257,3.74,1268,6.477,1502,4.14,1504,3.582,1506,7.651,1636,4.049,1786,3.362,1796,3.709,1797,4.613,1807,3.261,1818,6.587,1965,3.526,1993,2.968,1999,8.141,2025,4.049,2052,2.634,2066,7.17,2095,4.688,2201,3.599,2345,2.769,2427,3.46,2729,4.746,3268,3.46,3338,3.23,3342,3.841,3343,3.958,3363,3.056,3370,5.048,3381,3.709,3382,5.042,3383,3.74,3384,5.622,3386,7.638,3387,6.845,3388,3.74,3392,4.73,3393,3.652,3394,4.049,4687,5.644,4688,5.048,4689,5.644,4690,5.644,4691,5.644]],["component/210",[12,1.263]],["title/211",[15,9.56,854,36.161,1371,32.021,2685,35.464,4692,52.758]],["name/211",[1371,2.312]],["text/211",[9,2.331,10,2.734,11,2.463,1662,5.226,1725,5.846]],["component/211",[12,1.263]],["title/212",[26,35.991,27,29.124,29,15.347,2786,65.79]],["name/212",[456,4.462]],["text/212",[9,2.331,10,2.734,11,2.463,1662,5.226,1725,5.846]],["component/212",[12,1.263]],["title/213-1",[1260,55.493]],["name/213-1",[]],["text/213-1",[]],["component/213-1",[]],["title/213-2",[63,33.084,469,39.171]],["name/213-2",[]],["text/213-2",[]],["component/213-2",[]],["title/213-3",[465,24.513,669,28.199,1465,44.483]],["name/213-3",[]],["text/213-3",[]],["component/213-3",[]],["title/213-4",[31,39.032,531,34.837]],["name/213-4",[]],["text/213-4",[]],["component/213-4",[]],["title/213-5",[561,44.99,1995,62.729]],["name/213-5",[]],["text/213-5",[]],["component/213-5",[]],["title/213-6",[355,49.501,561,44.99]],["name/213-6",[]],["text/213-6",[]],["component/213-6",[]],["title/213-7",[63,33.084,1049,20.861]],["name/213-7",[]],["text/213-7",[]],["component/213-7",[]],["title/213-8",[]],["name/213-8",[]],["text/213-8",[]],["component/213-8",[]],["title/213-9",[]],["name/213-9",[]],["text/213-9",[]],["component/213-9",[]],["title/213-10",[]],["name/213-10",[]],["text/213-10",[]],["component/213-10",[]],["title/213-11",[]],["name/213-11",[]],["text/213-11",[]],["component/213-11",[]],["title/213-12",[63,33.084,79,30.204]],["name/213-12",[]],["text/213-12",[]],["component/213-12",[]],["title/213-13",[]],["name/213-13",[]],["text/213-13",[]],["component/213-13",[]],["title/213-14",[79,30.204,3363,51.685]],["name/213-14",[]],["text/213-14",[]],["component/213-14",[]],["title/213-15",[79,30.204,3055,47.376]],["name/213-15",[]],["text/213-15",[]],["component/213-15",[]],["title/213-16",[63,33.084,3335,39.669]],["name/213-16",[]],["text/213-16",[]],["component/213-16",[]],["title/213-17",[592,22.77,978,28.407,1995,54.605]],["name/213-17",[]],["text/213-17",[]],["component/213-17",[]],["title/213-18",[63,33.084,1319,66.233]],["name/213-18",[]],["text/213-18",[]],["component/213-18",[]],["title/213-19",[63,28.799,562,41.864,1139,57.655]],["name/213-19",[]],["text/213-19",[]],["component/213-19",[]],["title/213-20",[59,24.159,2562,66.423,3958,61.137]],["name/213-20",[]],["text/213-20",[]],["component/213-20",[]],["title/213",[4693,112.118]],["name/213",[4694,4.765]],["text/213",[0,0.516,1,1.511,2,0.364,3,0.599,6,0.929,9,0.51,10,0.894,11,0.153,13,0.727,15,1.343,18,0.374,21,1.588,23,2.15,24,1.413,25,0.162,29,2.536,31,1.163,32,1.181,33,1.062,39,0.629,41,2.229,42,0.611,43,0.553,45,0.797,46,0.44,47,0.357,48,0.326,49,1.007,51,0.834,53,1.826,54,0.345,57,0.334,58,0.365,59,0.646,60,1.452,61,0.641,63,4.792,65,0.757,75,1.371,78,0.333,79,3.426,86,0.623,87,1.593,98,0.661,99,0.568,100,1.495,108,2.531,109,0.342,110,0.415,133,0.589,134,0.732,137,0.313,147,0.547,149,0.889,152,0.388,175,1.411,182,1.213,186,0.311,188,0.889,191,1.012,194,1.115,195,0.332,218,0.855,220,0.453,224,0.65,228,0.339,230,0.858,235,0.694,239,0.62,243,0.366,253,0.792,260,1.221,261,0.768,278,2.008,285,0.541,294,0.713,314,1.12,319,0.967,321,1.975,331,1.058,332,0.584,355,0.42,360,1.585,376,1.792,378,1.255,379,0.465,387,0.797,391,3.726,393,0.713,395,1.345,396,5.376,399,0.616,401,0.565,402,0.306,405,1.733,406,1.823,407,1.42,408,1.028,410,0.637,411,0.368,413,0.775,420,1.739,421,2.073,424,0.964,427,1.267,430,0.933,432,0.44,433,1.14,444,2.181,447,0.457,454,0.857,458,1.043,459,2.353,460,0.739,464,1.209,465,1.446,466,0.502,469,2.505,470,0.849,471,0.814,473,0.836,474,1.058,475,1.707,476,0.485,479,1.659,480,1.534,482,2.428,483,0.415,488,0.876,489,1.114,492,0.708,496,0.307,497,0.313,511,1.804,513,0.317,514,1.028,516,1.3,519,1.69,523,1.051,531,3.158,533,0.198,534,1.853,537,0.388,539,1.468,540,0.509,541,0.8,542,0.442,543,0.808,550,1.244,554,0.368,555,0.933,557,0.487,561,4.369,562,3.253,564,1.231,565,1.186,569,0.376,570,0.855,571,0.59,573,0.691,574,0.438,575,0.418,576,0.787,577,0.523,578,0.373,582,0.142,583,0.557,586,1.059,587,0.774,590,2.324,592,1.86,603,0.629,604,0.953,605,0.948,611,0.26,612,0.55,613,0.369,614,0.262,622,0.532,624,2.029,627,0.617,632,0.467,633,0.772,650,0.298,652,3.874,653,0.574,654,0.844,656,1.425,661,1.296,667,0.414,668,1.906,669,0.755,670,0.77,678,0.647,680,0.433,688,1.429,702,0.577,709,0.477,716,2.155,717,0.805,722,1.208,727,0.4,768,0.86,772,1.434,783,1.45,785,0.885,797,0.479,800,0.515,801,0.337,802,0.851,804,1.016,806,0.346,809,0.545,811,3.405,820,0.371,821,1.66,823,1.257,824,0.866,825,0.561,836,0.49,838,0.651,842,0.457,846,1.86,855,0.782,859,0.661,868,0.922,869,0.453,870,0.512,872,1.12,875,0.52,879,1.025,880,0.556,881,0.724,882,2.485,883,2.201,894,0.474,895,1.038,903,0.451,904,1.013,907,1.356,911,0.816,913,0.449,915,1.165,923,1.801,924,1.837,926,1.392,933,1.761,934,0.881,942,0.432,954,2.522,956,0.566,957,1.059,960,0.447,961,0.674,962,0.327,978,2.207,984,0.702,995,1.293,997,0.474,1000,0.39,1012,1.773,1013,0.482,1018,1.153,1027,0.903,1029,2.043,1030,0.33,1031,0.661,1032,1.182,1037,0.485,1041,0.763,1042,0.639,1043,1.017,1048,1.063,1049,1.891,1051,0.787,1054,0.52,1056,0.862,1061,0.451,1066,1.045,1069,1.473,1070,0.432,1075,0.634,1078,1.131,1080,2.071,1084,0.329,1085,1.881,1086,0.87,1089,0.813,1092,1.091,1097,0.825,1108,0.713,1112,0.634,1119,0.465,1126,0.33,1128,0.948,1129,1.461,1131,0.465,1133,0.743,1134,0.805,1135,1.332,1139,2.372,1142,0.403,1157,0.52,1170,0.49,1178,0.427,1179,0.908,1185,1.052,1187,0.398,1195,0.493,1204,0.496,1208,0.556,1212,0.363,1216,0.96,1218,1.338,1219,2.144,1221,0.536,1230,0.689,1232,0.403,1243,1.476,1244,1.741,1245,1.303,1246,0.841,1258,0.588,1259,0.337,1260,1.692,1266,0.418,1272,0.574,1273,0.755,1275,0.449,1284,0.813,1291,0.772,1293,1.176,1297,0.372,1300,0.47,1307,0.359,1308,0.435,1311,0.436,1312,1.209,1314,0.459,1319,3.401,1327,0.36,1331,0.862,1340,1.161,1420,0.357,1424,1.814,1426,1.034,1431,1.072,1432,0.361,1442,0.505,1452,2.795,1465,1.19,1467,0.474,1468,0.937,1471,0.639,1472,2.252,1475,3.077,1476,0.848,1483,0.33,1488,0.541,1489,1.104,1493,0.461,1504,1.431,1511,0.792,1530,0.869,1531,1.584,1541,0.369,1554,0.447,1559,0.399,1561,0.686,1566,0.724,1568,0.527,1585,1.439,1586,2.026,1590,0.866,1594,1.62,1603,0.347,1604,0.341,1607,0.802,1611,0.402,1614,1.239,1617,0.98,1621,0.436,1623,0.502,1625,0.844,1629,1.009,1640,0.623,1641,0.825,1642,0.516,1647,0.794,1650,0.932,1651,1.059,1667,0.404,1670,1.312,1685,0.455,1689,0.574,1690,0.532,1691,0.499,1692,1.074,1695,0.661,1696,0.47,1697,0.545,1698,1.518,1707,0.449,1711,0.532,1718,2.833,1721,0.375,1722,0.487,1733,0.465,1736,3.94,1737,0.369,1740,0.414,1741,0.662,1743,0.436,1749,0.66,1754,1.001,1757,0.449,1770,0.588,1774,1.127,1775,0.425,1793,0.784,1802,1.396,1808,0.505,1815,0.804,1828,0.463,1900,0.49,1910,0.55,1921,0.322,1936,0.58,1961,0.698,1962,0.449,1969,0.604,1972,0.8,1995,2.247,2002,1.074,2021,0.556,2032,0.438,2048,1.896,2058,0.789,2084,0.604,2118,1.789,2131,0.545,2132,0.567,2146,0.986,2147,0.948,2152,1.613,2153,0.567,2167,0.459,2168,0.932,2173,4.107,2180,0.986,2182,0.595,2212,0.838,2221,0.482,2227,0.623,2234,0.556,2285,0.325,2288,2.127,2292,2.274,2313,0.502,2316,0.402,2322,0.757,2325,0.343,2327,0.516,2338,2.773,2343,0.561,2345,1.938,2355,0.371,2356,0.415,2358,0.634,2375,0.463,2385,0.411,2422,1.11,2427,0.496,2434,0.866,2468,0.455,2472,0.405,2483,0.766,2498,0.574,2520,1.074,2521,1.537,2524,1.185,2538,0.487,2546,1.885,2549,0.604,2550,1.237,2551,1.559,2556,0.567,2562,2.733,2576,0.698,2611,0.541,2617,2.575,2668,0.485,2685,0.435,2686,1.043,2689,1.45,2704,0.516,2714,1.785,2746,0.623,2747,2.017,2749,0.604,2753,0.588,2757,0.634,2764,0.724,2767,1.885,2769,0.467,2771,1.476,2787,0.387,3046,0.372,3054,1.209,3055,2.645,3080,0.623,3081,0.502,3086,0.47,3094,0.623,3123,0.58,3129,0.757,3156,3.606,3158,1.085,3170,0.678,3185,1.335,3186,0.844,3196,1.165,3199,1.11,3217,0.634,3219,0.698,3231,5.216,3232,1.063,3233,0.595,3252,0.487,3256,0.623,3258,0.396,3273,1.461,3274,0.428,3306,0.349,3335,0.643,3363,1.541,3375,0.757,3376,0.556,3378,0.505,3507,0.467,3547,1.237,3551,0.465,3599,0.574,3663,0.435,3704,0.613,3958,2.516,4009,0.532,4129,0.55,4146,1.124,4175,1.486,4224,0.541,4365,0.647,4546,0.613,4608,0.541,4664,0.661,4665,1.097,4695,0.757,4696,1.085,4697,0.698,4698,1.017,4699,0.698,4700,0.809,4701,0.809,4702,0.809,4703,0.809,4704,0.809,4705,0.809,4706,0.757,4707,0.809,4708,5.031,4709,0.809,4710,0.809,4711,0.809,4712,0.809,4713,0.757,4714,0.809,4715,0.809,4716,3.058,4717,2.545,4718,1.172,4719,0.623,4720,0.809,4721,0.809,4722,0.809,4723,0.809,4724,0.757,4725,4.9,4726,0.698,4727,0.545,4728,1.11,4729,0.678,4730,0.809,4731,0.809,4732,0.809,4733,2.274,4734,0.698,4735,0.556,4736,2.23,4737,1.213,4738,0.809,4739,0.809,4740,0.809,4741,0.757,4742,2.082,4743,1.473,4744,0.809,4745,1.547,4746,1.547,4747,1.547,4748,0.757,4749,0.724,4750,0.698,4751,0.541,4752,0.809,4753,0.678,4754,1.297,4755,2.082,4756,0.809,4757,1.87,4758,2.455,4759,0.58,4760,1.547,4761,0.809,4762,0.757,4763,0.809,4764,0.809,4765,0.757,4766,0.809,4767,0.809,4768,0.809,4769,0.809,4770,1.138,4771,1.615,4772,1.712,4773,1.297,4774,0.698,4775,0.809,4776,0.809,4777,0.678,4778,0.698,4779,0.55,4780,1.172,4781,0.757,4782,0.809,4783,0.661,4784,0.532,4785,0.809,4786,1.025,4787,1.213,4788,1.297,4789,1.384,4790,0.809,4791,0.623,4792,0.55,4793,0.698,4794,0.678,4795,0.527,4796,0.809,4797,0.809,4798,0.809,4799,0.809,4800,0.604,4801,0.809,4802,0.757,4803,0.453,4804,0.509,4805,0.661,4806,0.809,4807,0.809,4808,0.809,4809,0.661,4810,0.757,4811,0.809,4812,0.96,4813,0.809,4814,0.809,4815,0.809,4816,0.809,4817,0.604,4818,0.809,4819,0.678,4820,0.724,4821,0.698,4822,0.647,4823,0.809,4824,1.659,4825,0.678,4826,0.613,4827,0.634,4828,0.757,4829,0.809,4830,0.809,4831,0.809,4832,0.809,4833,0.809]],["component/213",[582,0.603]],["title/214-1",[769,61.196]],["name/214-1",[]],["text/214-1",[]],["component/214-1",[]],["title/214-2",[1049,20.861,1996,58.164]],["name/214-2",[]],["text/214-2",[]],["component/214-2",[]],["title/214-3",[1049,20.861,1078,48.543]],["name/214-3",[]],["text/214-3",[]],["component/214-3",[]],["title/214-4",[1049,20.861,1124,74.818]],["name/214-4",[]],["text/214-4",[]],["component/214-4",[]],["title/214-5",[23,26.321,1311,44.819,1647,42.665]],["name/214-5",[]],["text/214-5",[]],["component/214-5",[]],["title/214",[63,28.799,1049,18.159,1793,42.124]],["name/214",[4834,4.462]],["text/214",[0,1.437,9,0.772,10,1.264,11,0.815,15,1.773,23,4.032,24,1.37,25,0.863,27,1.705,29,0.898,32,1.84,40,1.056,43,1.071,53,2.976,58,1.016,61,1.241,63,3.778,75,3.014,78,1.773,87,2.25,143,1.68,149,1.722,167,5.059,186,1.654,188,2.475,194,1.688,207,2.452,235,1.931,239,1.725,240,1.935,260,2.14,321,1.914,331,1.601,347,3.426,387,1.544,395,1.304,398,3.579,399,1.713,406,1.767,407,1.548,410,1.773,411,1.957,413,2.156,420,3.521,421,3.231,424,1.867,434,1.627,444,2.667,449,2.359,454,1.659,458,2.019,459,3.165,464,3.764,465,1.27,469,2.841,474,2.574,481,2.331,482,3.148,483,2.211,489,3.894,492,1.971,496,2.623,497,1.667,511,2.272,519,1.485,531,3.169,533,1.054,534,2.24,541,2.225,569,1.999,578,1.985,582,0.753,583,1.55,586,4.737,604,1.442,624,1.037,633,1.494,652,2.127,688,1.799,722,2.446,768,1.741,769,2.35,782,2.765,785,2.464,800,1.432,804,1.966,855,2.176,872,2.169,879,2.853,882,1.447,883,1.654,891,2.211,904,3.155,907,1.707,926,2.106,954,1.415,1020,1.898,1036,2.398,1038,3.261,1040,2.593,1042,2.862,1049,3.419,1078,3.521,1092,2.112,1124,7.798,1127,2.369,1128,5.323,1134,3.603,1156,3.707,1161,2.69,1166,3.315,1219,1.43,1272,3.053,1311,3.735,1340,2.248,1475,1.669,1486,2.112,1647,5.108,1697,2.903,1718,4.966,1736,4.019,1741,1.841,1785,2.624,1802,3.397,1815,2.503,1912,1.725,1921,1.713,1996,4.219,2058,2.197,2152,2.441,2168,2.593,2288,1.598,2292,3.442,2313,2.672,2354,3.019,2375,2.464,2502,1.636,2538,5.23,2575,5.658,2585,3.088,2590,3.315,2689,2.807,2746,3.315,2753,3.127,3054,2.34,3158,3.019,3180,3.608,3188,3.213,3211,3.716,3237,2.726,3363,2.331,3372,4.446,3466,2.43,4422,3.488,4666,3.168,4708,2.93,4718,3.261,4736,3.375,4787,3.375,4835,4.305,4836,2.853,4837,4.305,4838,3.851,4839,4.305,4840,3.213,4841,3.608,4842,6.923,4843,6.923,4844,4.305,4845,4.031,4846,4.305,4847,6.482,4848,5.028,4849,4.305,4850,2.853,4851,4.305,4852,6.482,4853,6.482]],["component/214",[582,0.603]],["title/215-1",[1230,49.966]],["name/215-1",[]],["text/215-1",[]],["component/215-1",[]],["title/215-2",[783,73.11]],["name/215-2",[]],["text/215-2",[]],["component/215-2",[]],["title/215-3",[4734,96.776]],["name/215-3",[]],["text/215-3",[]],["component/215-3",[]],["title/215-4",[3231,73.692]],["name/215-4",[]],["text/215-4",[]],["component/215-4",[]],["title/215-5",[562,56.497]],["name/215-5",[]],["text/215-5",[]],["component/215-5",[]],["title/215-6",[1059,54.616,1266,49.336]],["name/215-6",[]],["text/215-6",[]],["component/215-6",[]],["title/215-7",[904,51.098]],["name/215-7",[]],["text/215-7",[]],["component/215-7",[]],["title/215-8",[1013,66.798]],["name/215-8",[]],["text/215-8",[]],["component/215-8",[]],["title/215",[63,33.084,1319,66.233]],["name/215",[4854,4.765]],["text/215",[9,1.114,10,1.134,11,0.714,15,1.473,23,1.968,24,1.199,25,0.756,29,1.918,32,1.651,49,1.334,58,0.889,59,2.673,61,1.086,63,4.976,65,0.835,86,2.501,109,1.593,136,1.865,216,1.809,240,1.694,263,2.565,278,2.545,331,1.401,332,3.841,360,4.415,376,2.818,387,3.646,393,1.738,397,3.911,408,2.871,411,1.714,420,1.917,427,2.303,430,1.581,444,2.434,446,1.759,459,2.888,464,2.049,474,1.401,476,2.258,480,2.145,482,4.084,488,2.448,492,3.628,511,1.989,519,2.733,522,1.942,523,3.745,533,0.923,534,2.564,539,4.067,562,4.631,564,1.631,582,0.66,586,2.958,590,2.237,592,1.702,627,3.159,633,2.156,652,1.908,700,2.233,714,1.855,716,3.824,768,1.563,783,6.629,801,1.572,811,3.472,821,2.199,824,3.476,846,1.43,854,2.065,855,3.14,861,1.763,872,1.899,880,2.589,882,2.088,883,2.386,895,1.145,904,3.611,907,1.495,933,1.942,954,1.239,957,1.795,978,1.289,1003,1.809,1013,5.476,1048,2.589,1049,0.824,1059,5.26,1069,5.251,1074,1.929,1085,2.631,1086,1.475,1100,3.522,1102,3.066,1108,2.864,1126,2.536,1127,2.074,1130,3.476,1132,2.457,1134,1.961,1135,4.747,1146,2.812,1164,1.882,1193,1.855,1208,2.589,1221,2.497,1230,2.768,1259,2.591,1266,4.096,1267,2.049,1293,1.558,1303,4.706,1319,4.311,1331,4.415,1340,1.968,1424,3.961,1431,1.42,1468,3.764,1471,1.558,1472,2.061,1530,2.118,1585,2.439,1625,2.057,1697,2.541,1707,2.091,1749,1.608,1752,1.763,1763,2.118,1774,3.15,1793,1.911,1805,2.339,1808,2.355,1815,1.362,1869,2.855,1959,2.339,2048,2.091,2208,2.025,2288,2.942,2354,2.643,2422,1.882,2520,2.615,2524,4.233,2550,3.013,2562,3.013,2576,3.253,2587,2.773,2714,4.8,2771,1.955,3081,3.856,3217,4.87,3231,8.235,3238,2.457,3298,5.077,3306,1.624,3596,2.773,3794,2.245,3958,2.773,4175,2.519,4665,8.204,4696,5.557,4699,3.253,4708,4.227,4734,3.253,4772,2.902,4788,3.159,4789,3.371,4827,2.954,4855,3.529,4856,3.529,4857,2.902,4858,2.855,4859,2.403,4860,3.253,4861,2.177,4862,2.704,4863,3.529,4864,3.529,4865,2.954,4866,3.529,4867,3.371,4868,3.529,4869,2.855,4870,2.355,4871,2.457,4872,2.737,4873,2.137,4874,2.812]],["component/215",[582,0.603]],["title/216-1",[63,38.866]],["name/216-1",[]],["text/216-1",[]],["component/216-1",[]],["title/216-2",[63,38.866]],["name/216-2",[]],["text/216-2",[]],["component/216-2",[]],["title/216-3",[29,13.768,73,45.794,427,24.463,768,16.599,846,25.044]],["name/216-3",[]],["text/216-3",[]],["component/216-3",[]],["title/216-4",[63,28.799,825,57.655,997,48.72]],["name/216-4",[]],["text/216-4",[]],["component/216-4",[]],["title/216-5",[63,33.084,1319,66.233]],["name/216-5",[]],["text/216-5",[]],["component/216-5",[]],["title/216-6",[1230,49.966]],["name/216-6",[]],["text/216-6",[]],["component/216-6",[]],["title/216-7",[783,73.11]],["name/216-7",[]],["text/216-7",[]],["component/216-7",[]],["title/216-8",[4734,96.776]],["name/216-8",[]],["text/216-8",[]],["component/216-8",[]],["title/216-9",[3231,73.692]],["name/216-9",[]],["text/216-9",[]],["component/216-9",[]],["title/216-10",[562,56.497]],["name/216-10",[]],["text/216-10",[]],["component/216-10",[]],["title/216-11",[1059,54.616,1266,49.336]],["name/216-11",[]],["text/216-11",[]],["component/216-11",[]],["title/216-12",[904,51.098]],["name/216-12",[]],["text/216-12",[]],["component/216-12",[]],["title/216-13",[1013,66.798]],["name/216-13",[]],["text/216-13",[]],["component/216-13",[]],["title/216-14",[2550,76.305,4696,66.933]],["name/216-14",[]],["text/216-14",[]],["component/216-14",[]],["title/216-15",[433,21.331,464,45.167,4875,74.31]],["name/216-15",[]],["text/216-15",[]],["component/216-15",[]],["title/216-16",[24,35.677]],["name/216-16",[]],["text/216-16",[]],["component/216-16",[]],["title/216-17",[550,41.728,2685,51.292]],["name/216-17",[]],["text/216-17",[]],["component/216-17",[]],["title/216-18",[87,27.001,800,27.631,3794,49.496]],["name/216-18",[]],["text/216-18",[]],["component/216-18",[]],["title/216-19",[191,29.554,511,43.841,1603,35.597]],["name/216-19",[]],["text/216-19",[]],["component/216-19",[]],["title/216-20",[511,43.841,1782,44.483,4876,51.249]],["name/216-20",[]],["text/216-20",[]],["component/216-20",[]],["title/216-21",[801,34.659,882,27.928,924,44.65]],["name/216-21",[]],["text/216-21",[]],["component/216-21",[]],["title/216-22",[32,19.55,688,30.742,783,47.962,1126,30.028]],["name/216-22",[]],["text/216-22",[]],["component/216-22",[]],["title/216-23",[59,19.189,63,33.306,109,27.893,683,30.951]],["name/216-23",[]],["text/216-23",[]],["component/216-23",[]],["title/216-24",[63,25.497,109,31.091,251,47.596,534,23.798]],["name/216-24",[]],["text/216-24",[]],["component/216-24",[]],["title/216-25",[42,20.231,680,39.382,1938,37.651,4877,68.872]],["name/216-25",[]],["text/216-25",[]],["component/216-25",[]],["title/216-26",[63,20.741,239,23.969,454,23.057,4878,79.951,4879,39.989]],["name/216-26",[]],["text/216-26",[]],["component/216-26",[]],["title/216-27",[24,35.677]],["name/216-27",[]],["text/216-27",[]],["component/216-27",[]],["title/216-28",[251,47.596,395,22.273,2524,30.628,3928,45.096]],["name/216-28",[]],["text/216-28",[]],["component/216-28",[]],["title/216-29",[1757,52.949,2524,39.742]],["name/216-29",[]],["text/216-29",[]],["component/216-29",[]],["title/216-30",[395,25.158,1757,46.092,3928,50.936]],["name/216-30",[]],["text/216-30",[]],["component/216-30",[]],["title/216-31",[29,19.913,427,35.382]],["name/216-31",[]],["text/216-31",[]],["component/216-31",[]],["title/216-32",[4880,96.776]],["name/216-32",[]],["text/216-32",[]],["component/216-32",[]],["title/216-33",[4881,76.298]],["name/216-33",[]],["text/216-33",[]],["component/216-33",[]],["title/216-34",[4637,61.945]],["name/216-34",[]],["text/216-34",[]],["component/216-34",[]],["title/216-35",[4882,104.984]],["name/216-35",[]],["text/216-35",[]],["component/216-35",[]],["title/216-36",[395,28.901,2524,39.742]],["name/216-36",[]],["text/216-36",[]],["component/216-36",[]],["title/216-37",[63,20.741,109,25.291,427,22.181,683,28.064,976,50.149,4879,39.989]],["name/216-37",[]],["text/216-37",[]],["component/216-37",[]],["title/216-38",[191,26.165,284,36.728,1053,40.146,2524,30.628]],["name/216-38",[]],["text/216-38",[]],["component/216-38",[]],["title/216-39",[75,28.836,1128,50.936,1297,38.218]],["name/216-39",[]],["text/216-39",[]],["component/216-39",[]],["title/216-40",[75,33.126,4883,69.318]],["name/216-40",[]],["text/216-40",[]],["component/216-40",[]],["title/216-41",[109,35.117,537,39.881,4884,62.941]],["name/216-41",[]],["text/216-41",[]],["component/216-41",[]],["title/216-42",[75,22.904,534,21.35,537,31.676,627,26.302,4885,61.788]],["name/216-42",[]],["text/216-42",[]],["component/216-42",[]],["title/216-43",[534,26.879,537,39.881,4878,74.31]],["name/216-43",[]],["text/216-43",[]],["component/216-43",[]],["title/216-44",[29,12.484,63,20.741,550,26.16,1311,32.278,1773,45.33,4886,42.924]],["name/216-44",[]],["text/216-44",[]],["component/216-44",[]],["title/216",[63,25.497,550,32.159,613,33.521,652,22.596]],["name/216",[4887,4.765]],["text/216",[0,0.677,1,0.427,2,0.169,3,0.145,9,0.252,10,0.134,11,0.071,13,0.811,14,0.134,15,0.773,18,1.074,23,0.446,24,2.299,25,0.075,28,0.163,29,2.377,30,0.177,31,1.857,32,1.316,33,1.793,39,1.278,40,1.114,41,0.794,42,1.066,44,0.38,45,0.833,46,1.103,47,0.475,48,0.295,49,0.498,51,0.413,53,0.482,57,1.299,58,0.173,59,1.849,60,1.603,61,0.585,62,0.837,63,4.702,65,0.959,73,0.508,75,3.512,78,0.443,81,0.132,84,0.176,86,1.049,87,1.734,97,0.686,98,0.306,100,1.986,102,0.257,108,0.552,109,3.319,110,0.192,114,0.547,134,1.198,136,0.853,137,0.417,143,0.146,147,0.259,156,0.225,164,0.403,182,0.26,191,4.324,195,2.477,207,0.213,208,0.169,216,1.115,218,0.414,224,0.853,225,0.123,226,0.323,230,0.665,235,0.329,239,0.293,240,0.168,241,0.164,251,0.474,253,1.039,260,1.814,261,0.186,263,0.255,278,2.108,284,1.013,294,1.071,295,1.441,298,0.136,314,0.188,319,0.234,320,1.005,321,0.326,322,0.191,331,0.969,332,0.878,341,0.175,347,0.185,355,0.194,360,1.604,370,0.181,376,1.54,378,0.211,379,0.215,387,1.217,391,1.023,393,0.338,395,3.374,396,1.022,397,1.286,398,1.049,399,0.56,401,2.489,402,1.465,403,0.94,405,0.713,406,0.442,407,1.035,408,1.33,411,0.923,415,0.279,418,0.874,420,1.325,421,0.805,423,0.458,424,0.162,427,2.577,430,0.974,431,0.807,432,0.765,433,3.332,434,1.551,443,0.686,444,1.639,446,1.585,450,0.787,454,1.983,458,0.344,459,1.655,460,0.35,464,1.103,465,0.509,466,0.455,467,0.625,469,0.442,470,0.411,472,0.405,473,0.763,474,0.754,475,0.861,476,0.645,479,0.355,480,1.494,481,0.397,482,1.91,484,1.977,485,0.597,488,1.528,489,1.127,492,1.193,496,0.653,497,3.519,499,2.06,500,2.382,511,2.612,513,1.329,514,0.498,516,0.788,519,2.138,522,0.193,523,2.146,526,1.178,529,0.176,531,0.513,532,0.088,533,0.092,534,2.969,537,0.675,539,2.636,540,0.677,541,0.556,544,0.631,545,0.215,546,0.215,547,0.187,549,0.492,550,3.484,551,0.152,554,0.784,555,1.527,556,0.262,557,0.225,561,0.345,562,0.542,563,0.244,564,0.609,565,0.2,568,0.945,569,0.34,571,0.657,573,0.481,574,0.762,578,0.496,582,0.065,583,0.264,584,0.252,586,0.349,588,1.251,589,0.53,590,1.71,592,2.119,596,0.21,603,0.298,604,1.052,612,0.255,614,1.18,617,0.24,619,0.656,623,0.228,624,0.877,627,1.81,630,1.106,631,0.322,632,0.423,633,0.806,636,0.174,637,0.167,641,0.616,652,1.521,656,0.367,669,0.477,672,0.324,674,0.473,677,0.622,678,0.299,680,0.392,683,2.671,688,2.229,691,0.682,700,0.834,702,0.273,714,0.53,716,1.277,717,1.056,718,0.222,721,0.237,722,0.259,723,0.421,725,0.542,726,0.246,727,0.696,728,0.38,764,0.283,765,0.293,768,0.655,781,0.17,783,2.677,797,0.222,799,0.551,800,1.211,801,2.225,802,0.592,804,0.927,806,0.16,809,0.252,811,3.591,813,1.52,815,0.532,818,0.225,819,0.248,821,2.525,823,0.165,824,1.3,825,1.408,826,0.432,838,0.157,844,0.283,846,1.289,854,0.205,855,0.544,857,0.538,861,0.807,867,0.26,869,0.965,872,0.709,875,1.849,879,0.485,880,0.257,882,1.915,883,1.106,887,0.355,891,0.722,895,0.427,903,0.6,904,0.334,905,0.542,907,0.427,908,0.464,909,0.794,911,1.071,913,0.207,915,0.384,920,0.976,923,0.237,924,1.091,926,0.527,933,0.377,934,0.801,935,0.272,940,0.974,941,0.952,954,0.567,956,0.268,957,1.371,960,0.405,961,0.884,970,0.279,972,0.143,976,0.902,978,0.794,986,0.138,995,0.652,997,0.219,1000,0.679,1001,0.452,1003,0.517,1005,0.191,1012,0.38,1013,0.838,1018,0.194,1020,0.895,1027,1.006,1028,0.461,1029,1.694,1030,1.386,1031,0.599,1033,0.885,1035,0.323,1037,0.843,1040,0.441,1041,0.361,1042,0.445,1043,0.481,1047,0.41,1048,0.74,1049,0.082,1051,0.548,1052,0.439,1053,0.941,1055,0.299,1056,0.6,1059,0.805,1060,0.229,1061,1.604,1066,1.477,1067,0.503,1069,0.932,1070,0.391,1074,0.72,1078,0.548,1080,1.217,1084,0.152,1085,2.259,1086,0.421,1089,0.385,1092,0.184,1095,0.829,1097,0.574,1100,0.61,1101,0.965,1102,1.001,1103,1.093,1108,0.649,1112,0.574,1113,0.257,1121,0.293,1122,0.41,1126,1.583,1127,0.206,1128,0.449,1129,0.707,1130,0.787,1131,0.215,1132,0.478,1133,1.747,1134,2.137,1135,1.882,1139,1.808,1145,1.297,1146,0.803,1147,0.306,1153,0.188,1162,0.198,1164,0.538,1165,0.21,1166,0.564,1169,0.597,1170,0.652,1176,0.688,1179,0.153,1185,1.121,1187,0.999,1189,0.467,1193,1.416,1198,0.229,1208,0.257,1212,1.169,1215,0.666,1216,0.668,1219,0.358,1221,0.713,1230,1.035,1232,0.186,1240,0.673,1243,0.894,1244,0.76,1245,0.644,1253,0.419,1257,1.016,1259,1.201,1266,0.556,1267,0.398,1273,0.841,1283,0.417,1293,0.581,1296,0.306,1297,0.495,1302,0.455,1303,0.555,1307,1.615,1308,0.201,1311,1.253,1312,1.565,1319,1.408,1327,0.326,1329,0.47,1331,1.75,1340,0.195,1350,0.265,1354,0.335,1406,0.184,1414,0.31,1418,0.508,1420,0.475,1424,1.662,1425,0.332,1431,0.53,1432,1.403,1446,0.193,1452,0.357,1465,0.2,1467,0.631,1468,0.444,1471,0.303,1472,0.771,1474,0.608,1475,0.284,1476,0.205,1482,0.252,1486,0.184,1493,0.213,1511,0.551,1520,0.59,1529,0.707,1530,0.21,1541,0.17,1545,0.726,1550,0.207,1552,0.436,1554,0.405,1568,0.244,1573,1.6,1579,0.219,1583,0.494,1585,1.313,1586,1.202,1588,0.461,1589,0.217,1593,0.735,1594,1.156,1603,1.346,1604,1.43,1606,0.186,1607,0.558,1611,0.186,1614,0.784,1616,1.561,1621,0.395,1623,0.873,1625,0.588,1641,0.574,1647,0.376,1648,0.207,1650,1.734,1651,0.178,1656,0.498,1662,0.15,1667,0.366,1670,0.795,1689,0.265,1691,1.252,1695,0.306,1697,0.252,1703,0.244,1706,0.508,1707,0.956,1711,0.707,1721,0.652,1722,0.225,1723,0.368,1728,1.269,1737,1.312,1740,0.375,1743,0.202,1749,0.6,1752,0.175,1757,0.597,1763,0.412,1770,0.532,1773,0.816,1774,1.321,1775,0.197,1779,0.257,1782,1.949,1793,0.371,1795,0.66,1802,0.69,1805,0.232,1808,0.234,1815,0.389,1823,0.299,1850,0.231,1863,0.299,1869,1.066,1883,1.512,1900,0.227,1901,0.534,1906,0.503,1908,0.478,1910,0.133,1912,0.691,1915,0.272,1919,0.169,1921,0.149,1934,0.838,1936,0.268,1938,1.608,1950,0.283,1953,0.503,1959,0.455,1969,0.279,1970,0.208,1971,0.36,1972,0.193,2002,0.26,2005,0.392,2007,0.279,2010,0.508,2011,0.652,2013,0.25,2031,0.539,2033,0.726,2038,0.25,2040,0.619,2042,0.244,2047,0.682,2048,0.207,2058,1.33,2082,0.755,2084,0.547,2085,0.335,2087,0.641,2118,0.235,2120,0.237,2131,1.566,2146,0.478,2147,0.229,2151,0.217,2153,0.514,2154,0.616,2167,0.212,2168,0.225,2208,0.201,2212,1.559,2221,1.552,2233,0.175,2235,0.211,2236,0.539,2285,0.565,2288,1.763,2304,0.35,2315,0.485,2324,1.011,2325,0.158,2326,0.343,2333,0.26,2335,0.293,2340,0.184,2353,0.279,2354,1.423,2360,0.2,2366,0.485,2368,0.202,2370,0.719,2375,0.616,2417,0.257,2422,0.187,2456,0.605,2472,0.187,2474,0.532,2483,0.185,2502,0.142,2520,0.26,2524,4.683,2530,0.235,2538,0.648,2546,0.485,2549,1.287,2550,0.861,2551,0.262,2556,0.262,2562,0.299,2573,0.242,2575,0.306,2576,0.632,2587,0.275,2591,0.53,2594,0.279,2596,0.686,2598,0.293,2606,0.275,2608,0.257,2617,0.478,2651,0.262,2668,0.439,2673,0.293,2676,0.212,2679,0.686,2684,0.163,2685,1.091,2686,0.494,2706,0.25,2714,1.361,2718,0.335,2730,0.268,2734,0.35,2749,0.547,2751,0.293,2767,0.248,2769,0.622,2771,0.38,2781,0.293,2787,0.515,2800,0.288,2921,0.586,2938,0.861,3013,0.398,3041,0.464,3048,0.519,3055,0.186,3057,0.66,3060,0.602,3068,0.335,3070,0.474,3072,0.574,3077,0.248,3081,0.668,3083,0.299,3086,0.217,3094,0.829,3098,0.275,3101,3.335,3121,0.436,3146,0.177,3150,0.234,3156,0.792,3157,0.555,3158,0.987,3169,0.246,3170,1.445,3172,0.208,3184,0.283,3186,0.4,3196,0.196,3197,0.35,3199,1.237,3207,0.929,3212,0.217,3217,3.219,3224,0.204,3226,0.283,3231,2.985,3232,0.966,3238,0.917,3240,0.299,3241,0.234,3254,0.219,3255,0.238,3265,0.255,3266,0.195,3298,1.15,3306,0.316,3332,1.035,3338,0.214,3352,0.323,3353,0.461,3363,0.203,3376,0.74,3400,0.335,3423,0.306,3424,0.525,3507,0.216,3596,0.275,3608,0.293,3658,0.265,3663,0.201,3690,0.234,3794,1.384,3928,3.492,3958,0.275,3976,0.514,4097,0.224,4141,0.189,4175,0.25,4280,0.384,4371,0.861,4550,0.268,4637,0.595,4665,4.28,4696,1.423,4698,0.707,4699,0.323,4708,1.773,4718,1.974,4735,0.257,4736,0.293,4737,0.844,4749,0.655,4770,0.539,4772,0.829,4773,0.614,4780,0.283,4783,0.306,4788,0.313,4789,0.335,4795,0.244,4809,0.599,4812,0.232,4819,0.313,4821,0.323,4827,1.351,4836,0.248,4840,0.279,4848,0.782,4855,0.35,4856,0.35,4857,0.288,4858,0.816,4859,0.686,4860,0.323,4861,0.216,4862,0.268,4863,0.35,4864,0.35,4865,0.574,4866,0.35,4867,0.335,4868,0.35,4869,0.283,4870,0.234,4871,0.244,4872,0.272,4873,0.61,4874,0.803,4875,1.258,4876,3.724,4878,3.256,4879,4.453,4880,1.488,4881,1.959,4882,2.695,4883,1.252,4884,1.76,4885,0.35,4886,0.525,4888,0.374,4889,0.461,4890,0.306,4891,0.374,4892,0.279,4893,0.374,4894,0.405,4895,0.335,4896,0.374,4897,0.323,4898,0.732,4899,0.374,4900,0.374,4901,0.374,4902,0.299,4903,0.374,4904,0.374,4905,0.374,4906,0.293,4907,0.374,4908,0.283,4909,0.265,4910,0.35,4911,0.374,4912,1.423,4913,0.655,4914,0.335,4915,0.374,4916,0.374,4917,0.574,4918,0.35,4919,0.35,4920,1.076,4921,0.564,4922,1.008,4923,0.966,4924,0.374,4925,0.374,4926,0.374,4927,0.288,4928,0.508,4929,0.374,4930,0.374,4931,0.374,4932,0.374,4933,0.732,4934,0.555,4935,0.686,4936,0.255,4937,0.655,4938,0.374,4939,0.677,4940,0.374,4941,0.374,4942,0.323,4943,0.306,4944,0.374,4945,0.374,4946,0.313,4947,0.655,4948,0.299,4949,0.902,4950,0.655,4951,0.374,4952,0.374,4953,0.374,4954,0.374,4955,0.35,4956,0.313,4957,0.374,4958,1.503,4959,0.248,4960,0.458,4961,1.345,4962,0.494,4963,0.313,4964,2.543,4965,0.599,4966,0.374,4967,0.494,4968,0.374,4969,0.374,4970,0.374,4971,0.873,4972,0.732,4973,0.272,4974,0.374,4975,0.323,4976,0.35,4977,1.076,4978,0.35,4979,0.335,4980,0.35,4981,0.323,4982,0.374,4983,1.734,4984,0.374,4985,1.789,4986,1.076,4987,0.306,4988,0.374,4989,0.374,4990,0.374,4991,0.374,4992,0.306,4993,0.732,4994,0.732,4995,0.374,4996,0.732,4997,0.374,4998,0.374,4999,0.374,5000,0.374,5001,0.374,5002,0.218,5003,0.816,5004,2.323,5005,2.331,5006,0.374,5007,0.374,5008,0.74,5009,0.732,5010,0.374,5011,0.335,5012,0.374,5013,0.374,5014,0.374,5015,0.374,5016,0.335,5017,2.029,5018,0.374,5019,0.374,5020,0.374,5021,0.374,5022,0.374,5023,0.288,5024,0.374,5025,0.374,5026,0.374,5027,0.374,5028,0.732,5029,0.374,5030,0.732,5031,0.374,5032,0.374,5033,0.306,5034,0.374,5035,0.374,5036,0.374,5037,0.374,5038,0.335,5039,0.293,5040,0.374,5041,0.655,5042,0.244,5043,0.26,5044,1.306,5045,0.323,5046,0.374,5047,2.083,5048,0.458,5049,0.374,5050,0.35,5051,0.374,5052,0.313,5053,0.963,5054,0.732,5055,0.772,5056,0.732,5057,1.076,5058,0.374,5059,0.614,5060,0.374,5061,0.374,5062,0.374,5063,0.632,5064,0.374,5065,0.374,5066,0.374,5067,1.407,5068,0.283,5069,0.374,5070,0.732,5071,0.374,5072,0.374,5073,0.313,5074,0.374,5075,0.374,5076,0.374,5077,0.374,5078,0.35,5079,0.35,5080,0.374,5081,0.374,5082,0.732,5083,0.686,5084,0.35,5085,0.323,5086,0.374,5087,0.299,5088,0.235,5089,0.374,5090,0.323,5091,0.374,5092,0.35,5093,0.374,5094,0.374,5095,0.35,5096,1.445,5097,0.686,5098,0.374,5099,1.076,5100,0.374,5101,0.374,5102,0.374,5103,0.374,5104,0.374,5105,0.35,5106,0.732,5107,0.374,5108,0.686,5109,0.655,5110,0.686,5111,0.374,5112,0.374,5113,0.374,5114,0.374,5115,0.374,5116,0.374,5117,0.374,5118,0.374,5119,0.374,5120,0.374,5121,0.655,5122,0.313,5123,0.299,5124,2.662,5125,0.335,5126,0.272,5127,0.374,5128,0.374,5129,0.248,5130,0.35,5131,0.732,5132,0.732,5133,0.374,5134,0.374,5135,0.374,5136,1.076,5137,1.407,5138,0.35,5139,0.306,5140,3.141,5141,0.283,5142,1.076,5143,0.374,5144,0.374,5145,0.265,5146,0.732,5147,1.724,5148,0.374,5149,0.374,5150,0.323,5151,0.335,5152,0.262,5153,0.374,5154,0.272,5155,1.076,5156,0.374,5157,0.374,5158,0.374,5159,0.374,5160,1.317,5161,1.076,5162,0.374,5163,0.655,5164,0.35,5165,1.076,5166,0.272,5167,0.732,5168,0.374,5169,0.374,5170,0.732,5171,0.374,5172,0.374,5173,0.299,5174,0.35,5175,0.374,5176,0.732]],["component/216",[582,0.603]],["title/217-1",[4791,86.341]],["name/217-1",[]],["text/217-1",[]],["component/217-1",[]],["title/217-2",[592,26.157,3574,54.363]],["name/217-2",[]],["text/217-2",[]],["component/217-2",[]],["title/217-3",[473,31.25,895,25.235,1331,46.287]],["name/217-3",[]],["text/217-3",[]],["component/217-3",[]],["title/217-4",[29,19.913,635,41.728]],["name/217-4",[]],["text/217-4",[]],["component/217-4",[]],["title/217-5",[624,20.006,954,27.311,3363,44.992]],["name/217-5",[]],["text/217-5",[]],["component/217-5",[]],["title/217-6",[36,30.722,108,25.875,624,15.89,1308,35.464,3363,35.736]],["name/217-6",[]],["text/217-6",[]],["component/217-6",[]],["title/217-7",[1089,50.186,1907,42.349]],["name/217-7",[]],["text/217-7",[]],["component/217-7",[]],["title/217-8",[482,30.204,1061,53.173]],["name/217-8",[]],["text/217-8",[]],["component/217-8",[]],["title/217-9",[29,17.334,2892,67.904,4791,63.977]],["name/217-9",[]],["text/217-9",[]],["component/217-9",[]],["title/217-10",[444,34.444]],["name/217-10",[]],["text/217-10",[]],["component/217-10",[]],["title/217",[5177,91.64]],["name/217",[5177,3.895]],["text/217",[0,1.227,1,2.483,9,1.091,10,1.111,11,1.153,13,1.729,14,1.313,15,1.734,23,1.165,24,1.937,25,1.221,27,3.585,29,2.591,33,1.638,34,2.398,36,2.834,42,1.011,45,1.319,49,2.756,58,0.868,61,1.755,63,4.55,65,0.815,78,1.515,79,3.421,108,4.868,123,3.005,149,1.471,152,1.765,164,2.023,191,2.165,218,1.415,278,1.506,298,1.337,304,2.417,320,1.591,331,1.367,348,2.978,360,5.589,395,1.843,397,1.815,424,2.64,430,3.267,433,1.563,444,1.87,454,2.346,459,1.34,465,1.085,473,1.383,482,3.789,484,1.68,488,1.449,497,1.424,500,1.642,516,1.68,533,0.9,541,1.901,543,1.92,550,1.608,554,1.672,573,1.642,576,1.87,582,0.644,588,5.202,590,1.324,592,2.135,602,1.417,614,1.974,624,2.18,628,1.496,635,5.595,650,1.355,651,1.836,672,1.628,684,3.363,688,1.537,696,1.389,716,2.93,722,1.299,768,0.925,772,2.554,800,2.59,801,1.534,811,1.256,882,2.046,895,2.366,940,1.765,954,2.001,956,1.346,957,1.751,961,1.601,967,1.738,978,3.913,1003,2.922,1004,2.076,1012,1.907,1029,1.311,1033,1.888,1049,0.804,1061,2.049,1069,6.648,1089,1.933,1100,2.085,1140,2.076,1185,1.132,1218,3.662,1219,3.332,1231,2.328,1244,1.621,1257,1.608,1259,3.777,1293,1.52,1308,3.271,1327,1.635,1331,2.049,1415,1.804,1432,1.642,1442,3.803,1465,1.969,1476,2.015,1488,6.051,1641,1.961,1648,2.04,1739,1.708,1749,2.598,1775,1.933,1781,2.502,1894,2.832,1910,1.308,1959,2.283,1965,2.297,1995,2.417,2005,1.969,2132,2.579,2288,1.365,2313,2.283,2345,2.987,2366,2.437,2375,2.104,2417,2.526,2489,2.607,2497,4.975,2538,3.667,2565,7.097,2614,2.268,2685,1.976,2687,2.671,2703,2.215,2892,3.005,2957,3.289,3238,2.398,3363,5.433,3404,3.174,3474,3.289,3502,2.283,3551,2.114,3574,3.467,3663,1.976,3704,2.786,4366,3.289,4524,3.289,4550,4.367,4779,2.502,4791,10.107,4873,2.085,4889,2.313,5177,4.975,5178,3.443,5179,3.443,5180,3.289,5181,2.94,5182,4.64,5183,5.699,5184,8.477,5185,3.443,5186,6.366,5187,5.102,5188,3.443,5189,3.174,5190,3.443,5191,3.443,5192,3.443,5193,3.443,5194,3.443,5195,3.443,5196,3.443,5197,3.443,5198,3.082,5199,5.699,5200,3.082,5201,2.744,5202,3.443]],["component/217",[582,0.603]],["title/218-1",[421,52.329]],["name/218-1",[]],["text/218-1",[]],["component/218-1",[]],["title/218-2",[590,23.758,1489,32.756,3086,38.31,5203,42.383,5204,61.788]],["name/218-2",[]],["text/218-2",[]],["component/218-2",[]],["title/218-3",[33,16.097,59,17.399,459,21.81,608,34.737,612,40.716,5203,38.43]],["name/218-3",[]],["text/218-3",[]],["component/218-3",[]],["title/218-4",[472,52.729,5205,71.224]],["name/218-4",[]],["text/218-4",[]],["component/218-4",[]],["title/218-5",[0,31.855,391,48.092]],["name/218-5",[]],["text/218-5",[]],["component/218-5",[]],["title/218",[5203,72.014]],["name/218",[5203,3.061]],["text/218",[0,1.555,9,0.835,10,1.346,11,0.882,15,1.897,23,1.476,25,0.934,27,1.845,29,2.515,33,1.253,40,1.809,43,1.159,45,1.671,51,1.367,52,1.755,58,1.1,59,2.661,61,1.343,63,1.615,75,4.184,86,1.876,87,1.514,98,3.808,109,1.969,147,1.648,152,3.539,191,1.657,197,2.971,208,2.099,216,2.236,218,1.792,235,2.09,240,2.094,260,1.44,278,1.909,303,3.244,322,2.377,331,1.732,391,3.715,393,2.148,401,2.695,421,4.27,423,3.134,427,1.727,432,2.533,433,1.196,436,2.254,454,1.795,459,3.792,465,1.375,472,5.055,474,2.741,480,1.609,484,3.368,489,1.824,497,2.854,519,2.543,533,1.14,534,1.507,541,2.408,563,3.05,564,2.016,582,0.815,583,1.677,590,2.654,608,6.581,612,5.017,619,4.493,633,2.559,652,1.431,688,1.947,691,2.95,725,2.347,768,1.172,802,2.563,808,3.725,809,3.141,813,2.718,872,2.347,882,1.566,883,1.79,895,2.239,915,2.441,923,2.95,926,2.28,943,3.267,961,3.21,1020,2.054,1022,2.416,1029,2.63,1030,3.01,1033,2.392,1041,2.299,1042,1.926,1049,1.018,1053,6.187,1070,2.485,1085,1.973,1089,2.45,1097,2.485,1115,3.015,1158,2.718,1185,1.434,1223,2.666,1243,2.416,1245,2.133,1246,2.533,1430,3.303,1431,1.755,1472,1.546,1489,5.164,1511,2.385,1589,2.705,1593,3.85,1604,3.853,1698,2.485,1721,2.158,1752,2.18,1780,3.428,1815,1.684,1934,2.775,2047,1.842,2100,3.038,2221,2.775,2371,3.384,2456,4.143,2530,4.637,3054,2.533,3072,3.652,3086,4.28,3121,2.775,3138,4.971,3228,3.905,3284,8.729,3561,3.428,3928,7.391,4422,2.347,4666,6.733,4879,3.114,4897,4.021,5164,4.362,5203,7.743,5204,4.362,5205,7.763,5206,4.658,5207,4.658,5208,4.362,5209,4.259,5210,4.021,5211,2.971,5212,4.658,5213,4.658,5214,7.372,5215,7.372,5216,4.658,5217,4.167,5218,4.658,5219,4.658,5220,4.658,5221,4.658,5222,4.658,5223,4.658,5224,4.658,5225,7.372,5226,4.167,5227,8.567]],["component/218",[582,0.603]],["title/219",[652,29.319,5228,78.007]],["name/219",[5228,3.895]],["text/219",[9,1.336,10,1.913,11,1.411,14,2.661,15,2.008,24,2.371,25,1.494,33,2.82,53,2.554,58,1.759,137,2.885,152,5.031,176,3.891,235,3.342,320,4.536,347,3.688,407,2.679,428,3.636,492,3.411,519,3.615,533,1.824,539,4.508,582,1.304,604,3.511,633,4.208,650,3.863,652,4.825,768,1.874,806,3.186,869,4.169,883,4.026,903,4.151,972,2.841,1004,2.541,1049,1.629,1082,3.989,1092,3.656,1101,5.864,1267,4.051,1465,5.612,1467,7.11,1670,5.59,1739,3.461,2005,3.989,2047,2.945,2052,6.711,2146,3.306,2181,5.483,2212,4.035,2233,3.495,2518,5.171,2546,4.938,2573,4.821,2635,9.61,2689,4.859,4708,5.07,4824,5.56,4963,6.245,5228,11.331,5229,7.451,5230,5.957,5231,7.451,5232,7.451,5233,7.451]],["component/219",[582,0.603]],["title/220-1",[191,33.951,4985,73.495]],["name/220-1",[]],["text/220-1",[]],["component/220-1",[]],["title/220-2",[410,34.22,652,25.522,883,31.917]],["name/220-2",[]],["text/220-2",[]],["component/220-2",[]],["title/220-3",[652,29.319,5234,65.572]],["name/220-3",[]],["text/220-3",[]],["component/220-3",[]],["title/220-4",[24,35.677]],["name/220-4",[]],["text/220-4",[]],["component/220-4",[]],["title/220-5",[360,53.173,2474,69.318]],["name/220-5",[]],["text/220-5",[]],["component/220-5",[]],["title/220-6",[24,35.677]],["name/220-6",[]],["text/220-6",[]],["component/220-6",[]],["title/220-7",[1782,51.101,5055,68.469]],["name/220-7",[]],["text/220-7",[]],["component/220-7",[]],["title/220-8",[24,35.677]],["name/220-8",[]],["text/220-8",[]],["component/220-8",[]],["title/220",[59,24.159,360,46.287,4779,56.536]],["name/220",[5235,4.765]],["text/220",[6,0.844,9,0.884,10,0.662,11,0.383,15,0.714,23,0.64,24,2.453,25,0.405,27,0.8,28,1.582,29,1.609,32,1.599,33,1.327,38,0.788,42,0.556,44,1.048,45,0.724,47,0.89,48,1.462,51,2.262,53,3.076,54,0.86,58,0.856,59,1.054,61,1.422,63,4.35,65,0.803,75,3.295,97,1.288,100,0.883,108,0.792,109,1.532,110,1.037,134,0.665,147,0.715,182,0.717,191,4.144,218,0.777,224,0.849,260,0.624,268,1.486,278,0.827,284,3.004,314,1.827,332,0.763,360,6.49,376,0.916,379,1.161,393,0.931,395,4.044,401,1.325,406,1.488,407,1.303,408,0.934,410,2.031,430,2.069,432,1.971,433,3.354,436,0.977,438,1.037,446,1.692,454,2.971,459,1.321,466,6.179,473,1.855,474,1.348,479,0.98,480,2.663,484,2.253,488,3.038,496,0.765,497,4.156,499,4.071,500,2.202,513,1.931,516,0.923,521,2.02,533,0.494,534,0.653,554,1.648,563,1.208,570,1.116,582,0.353,585,1.178,590,0.727,592,0.554,614,3.228,624,1.187,631,1.595,633,1.258,636,2.801,652,4.629,668,0.786,683,0.947,688,0.844,716,1.855,722,0.714,758,1.081,759,1.338,768,0.912,800,0.672,811,0.69,820,1.664,824,1.13,838,1.526,855,1.021,857,0.772,872,1.018,883,4.957,887,0.98,895,1.827,952,1.868,954,2.278,957,2.349,977,0.988,978,3.069,997,1.184,1003,3.326,1013,5.347,1029,1.759,1033,3.089,1034,2.491,1040,1.217,1041,0.997,1049,0.441,1050,1.145,1051,1.027,1058,1.486,1059,1.156,1061,1.125,1078,1.027,1080,2.543,1085,1.535,1086,1.419,1103,0.847,1122,1.13,1126,1.48,1127,1.995,1145,1.805,1146,3.68,1153,1.827,1183,1.743,1185,1.116,1195,1.231,1204,1.238,1210,1.807,1212,3.108,1217,2.084,1226,3.426,1230,0.9,1284,1.062,1291,1.009,1300,2.105,1306,1.402,1307,3.075,1308,1.085,1310,1.807,1322,1.507,1431,0.761,1452,0.986,1475,0.783,1503,2.759,1513,1.35,1524,3.095,1551,2.222,1561,0.896,1573,0.833,1593,1.055,1603,1.553,1625,1.102,1641,1.077,1643,1.27,1649,3.943,1670,0.931,1689,2.57,1723,1.821,1763,1.135,1764,1.231,1774,1.024,1775,1.062,1782,6.089,1793,1.838,1802,0.991,1807,2.094,1815,0.73,1901,1.003,1919,2.222,1938,2.524,1999,2.383,2019,5.205,2052,1.692,2118,1.27,2212,1.963,2233,0.947,2284,1.288,2288,0.75,2331,1.317,2340,2.952,2357,1.449,2368,1.09,2437,2.222,2464,1.486,2467,1.726,2474,8.259,2477,1.486,2556,1.416,2650,1.034,3054,1.098,3060,1.13,3172,1.125,3273,1.327,3282,5.469,3363,4.541,3376,2.491,3526,1.021,3866,2.516,3928,4.248,4105,5.841,4301,2.423,4406,1.53,4468,2.842,4546,2.746,4666,1.486,4696,3.458,4779,3.356,4795,1.317,4803,1.13,4812,3.734,4836,1.338,4840,1.507,4859,1.288,4875,1.807,4876,1.246,4985,1.555,5055,3.538,5121,4.411,5234,5.297,5236,2.02,5237,1.891,5238,1.651,5239,3.394,5240,2.467,5241,2.938,5242,4.931,5243,2.02,5244,2.02,5245,2.02,5246,1.743,5247,2.705,5248,2.02,5249,1.891,5250,1.891,5251,2.02,5252,2.02,5253,2.02,5254,2.02,5255,2.02,5256,4.715,5257,3.625,5258,1.27,5259,3.394,5260,3.038,5261,3.038,5262,2.02,5263,3.625,5264,4.931,5265,2.02,5266,2.02,5267,2.02,5268,2.02,5269,2.02,5270,2.02,5271,2.02,5272,1.807,5273,1.693,5274,1.743,5275,4.931,5276,3.625,5277,3.625,5278,2.02,5279,3.625,5280,2.02,5281,2.02,5282,3.242,5283,2.02,5284,1.402,5285,1.53,5286,1.743,5287,2.02,5288,2.02]],["component/220",[582,0.603]],["title/221-1",[360,53.173,4779,64.947]],["name/221-1",[]],["text/221-1",[]],["component/221-1",[]],["title/221-2",[907,44.468]],["name/221-2",[]],["text/221-2",[]],["component/221-2",[]],["title/221-3",[79,35.483]],["name/221-3",[]],["text/221-3",[]],["component/221-3",[]],["title/221-4",[15,12.036,43,20.664,652,25.522]],["name/221-4",[]],["text/221-4",[]],["component/221-4",[]],["title/221-5",[40,18.048,331,27.347,1284,38.677,1292,51.584]],["name/221-5",[]],["text/221-5",[]],["component/221-5",[]],["title/221-6",[585,65.418]],["name/221-6",[]],["text/221-6",[]],["component/221-6",[]],["title/221-7",[421,30.798,821,38.501,863,50.815,5289,61.788,5290,61.788]],["name/221-7",[]],["text/221-7",[]],["component/221-7",[]],["title/221",[15,9.56,79,20.883,360,36.764,563,21.998,4779,44.905]],["name/221",[5291,4.462]],["text/221",[9,0.779,10,1.273,11,0.823,15,1.78,25,0.872,27,1.721,28,1.896,31,1.777,32,1.155,33,1.169,40,2.687,41,2.453,43,2.488,46,2.363,53,1.49,58,1.026,65,0.963,79,4.586,87,1.413,156,2.618,195,2.863,207,5.697,208,1.958,229,3.887,260,3.092,261,3.463,294,2.004,319,2.715,331,2.594,360,7.533,393,2.004,399,4.653,401,1.589,421,3.256,424,1.885,427,3.239,428,2.121,433,1.791,444,3.364,482,2.765,483,2.232,492,1.99,526,5.073,531,1.586,533,1.064,539,3.249,563,3.651,565,2.318,575,2.247,576,3.548,582,0.761,585,2.536,586,3.322,592,2.395,601,2.618,604,1.456,637,1.945,652,4.048,656,3.494,667,2.225,716,1.635,768,1.093,782,2.792,800,2.32,804,1.985,821,2.536,863,3.347,883,1.67,887,2.109,891,2.232,907,1.724,920,3.016,954,1.429,956,2.553,957,2.07,978,4.955,1003,2.086,1004,3.411,1020,1.916,1049,0.95,1069,4.623,1070,2.318,1083,2.453,1108,3.217,1118,3.793,1129,2.857,1164,2.17,1170,2.633,1178,2.293,1215,2.059,1231,2.752,1245,4.579,1284,6.46,1292,4.892,1297,1.999,1307,1.929,1308,2.336,1331,3.887,1415,2.133,1452,2.121,1467,2.549,1475,1.685,1504,1.82,1586,2.575,1641,2.318,1670,3.217,1722,2.618,1737,3.179,1815,1.571,1962,3.87,1971,2.139,1972,2.247,1993,2.285,2017,3.887,2020,3.475,2146,1.929,2147,2.665,2152,2.464,2208,2.336,2316,2.157,2538,2.618,2551,3.048,2722,2.834,3220,3.048,3222,3.751,3282,2.649,4097,5.235,4168,3.887,4708,2.958,4779,8.36,4786,2.88,4825,3.643,4869,3.293,4960,2.715,5273,3.643,5289,4.07,5290,4.07,5292,6.976,5293,4.346,5294,4.07,5295,4.346,5296,3.887,5297,3.552,5298,3.016,5299,4.346,5300,4.346,5301,4.07,5302,4.346,5303,4.07,5304,6.532,5305,4.346,5306,3.118,5307,4.346,5308,4.346,5309,4.346,5310,4.346,5311,4.346,5312,4.346]],["component/221",[582,0.603]],["title/222",[52,35.953,2134,59.629]],["name/222",[5313,4.765]],["text/222",[5,4.961,6,4.421,9,2.372,10,2.415,11,2.003,15,1.917,25,2.121,52,3.985,58,3.123,137,4.095,147,3.743,353,5.868,406,4.341,433,2.716,533,2.589,582,1.851,768,2.661,907,4.195,961,4.606,1005,6.773,1012,5.486,1049,2.312,1176,5.176,1475,4.102,2134,8.267,2151,6.141,2175,7.501,2313,6.566,5314,10.577,5315,9.904,5316,9.904,5317,9.904]],["component/222",[582,0.603]],["title/223-1",[186,28.257,353,40.807,995,27.832,2175,52.157]],["name/223-1",[]],["text/223-1",[]],["component/223-1",[]],["title/223",[995,31.437,2134,51.907,2175,58.911]],["name/223",[5318,4.462]],["text/223",[1,2.381,9,1.185,10,1.756,11,1.252,15,2.001,24,2.103,25,1.325,29,2.007,33,1.778,38,4.861,47,2.914,52,2.49,58,2.677,65,2.132,79,2.092,100,2.89,147,2.339,171,4.635,182,2.345,186,2.539,260,2.043,264,4.775,353,5.337,370,6.388,407,2.377,480,2.283,482,2.092,495,4.005,533,1.618,563,4.152,571,2.52,578,3.048,582,1.157,587,2.3,624,2.731,632,3.819,652,2.955,671,3.539,740,4.394,768,1.663,895,2.008,900,4.498,905,2.547,995,5.395,1029,2.358,1030,2.698,1049,1.445,1077,4.418,1108,3.048,1156,3.539,1185,2.035,1293,2.732,1472,3.192,1598,3.982,1661,4.157,1739,3.07,1802,4.72,2052,3.085,2134,8.907,2171,8.303,2175,9.386,2285,2.657,2434,3.698,2675,3.012,3196,3.464,3499,3.748,5241,3.938,5319,5.912,5320,6.189,5321,6.61,5322,6.61,5323,11.341,5324,5.54,5325,6.61,5326,4.933,5327,6.61,5328,6.61,5329,6.61,5330,6.61,5331,6.61,5332,6.61,5333,6.61,5334,6.61,5335,6.61,5336,6.61,5337,6.61,5338,6.61,5339,6.61,5340,6.61,5341,6.61,5342,6.61,5343,6.61,5344,6.61]],["component/223",[582,0.603]],["title/224-1",[534,23.798,2285,29.565,2524,30.628,4879,49.159]],["name/224-1",[]],["text/224-1",[]],["component/224-1",[]],["title/224-2",[3579,75.6]],["name/224-2",[]],["text/224-2",[]],["component/224-2",[]],["title/224-3",[641,64.162]],["name/224-3",[]],["text/224-3",[]],["component/224-3",[]],["title/224-4",[1815,34.503,3579,64.352]],["name/224-4",[]],["text/224-4",[]],["component/224-4",[]],["title/224-5",[36,52.201]],["name/224-5",[]],["text/224-5",[]],["component/224-5",[]],["title/224-6",[36,44.434,65,21.148]],["name/224-6",[]],["text/224-6",[]],["component/224-6",[]],["title/224-7",[36,38.68,465,24.513,611,26.67]],["name/224-7",[]],["text/224-7",[]],["component/224-7",[]],["title/224-8",[36,44.434,430,40.038]],["name/224-8",[]],["text/224-8",[]],["component/224-8",[]],["title/224-9",[167,41.471,1126,38.963]],["name/224-9",[]],["text/224-9",[]],["component/224-9",[]],["title/224-10",[228,34.788,1263,45.345,2050,40.426]],["name/224-10",[]],["text/224-10",[]],["component/224-10",[]],["title/224-11",[43,23.738,167,41.471]],["name/224-11",[]],["text/224-11",[]],["component/224-11",[]],["title/224-12",[167,31.961,672,32.568,1126,30.028,4422,37.064]],["name/224-12",[]],["text/224-12",[]],["component/224-12",[]],["title/224-13",[972,36.386,4422,48.092]],["name/224-13",[]],["text/224-13",[]],["component/224-13",[]],["title/224-14",[65,18.409,611,26.67,4422,41.864]],["name/224-14",[]],["text/224-14",[]],["component/224-14",[]],["title/224-15",[430,40.038,4422,48.092]],["name/224-15",[]],["text/224-15",[]],["component/224-15",[]],["title/224-16",[23,30.237,4422,48.092]],["name/224-16",[]],["text/224-16",[]],["component/224-16",[]],["title/224-17",[1275,52.949,4422,48.092]],["name/224-17",[]],["text/224-17",[]],["component/224-17",[]],["title/224-18",[23,30.237,167,41.471]],["name/224-18",[]],["text/224-18",[]],["component/224-18",[]],["title/224-19",[167,41.471,972,36.386]],["name/224-19",[]],["text/224-19",[]],["component/224-19",[]],["title/224-20",[65,18.409,611,26.67,4422,41.864]],["name/224-20",[]],["text/224-20",[]],["component/224-20",[]],["title/224-21",[167,36.1,1815,30.034,2325,35.185]],["name/224-21",[]],["text/224-21",[]],["component/224-21",[]],["title/224-22",[482,30.204,5345,65.572]],["name/224-22",[]],["text/224-22",[]],["component/224-22",[]],["title/224-23",[167,41.471,1275,52.949]],["name/224-23",[]],["text/224-23",[]],["component/224-23",[]],["title/224-24",[167,41.471,723,54.874]],["name/224-24",[]],["text/224-24",[]],["component/224-24",[]],["title/224-25",[260,29.503,4488,73.495]],["name/224-25",[]],["text/224-25",[]],["component/224-25",[]],["title/224-26",[482,30.204,5346,85.365]],["name/224-26",[]],["text/224-26",[]],["component/224-26",[]],["title/224-27",[23,26.321,482,26.292,838,34.984]],["name/224-27",[]],["text/224-27",[]],["component/224-27",[]],["title/224-28",[2170,64.162]],["name/224-28",[]],["text/224-28",[]],["component/224-28",[]],["title/224-29",[40,18.048,63,25.497,534,23.798,2524,30.628]],["name/224-29",[]],["text/224-29",[]],["component/224-29",[]],["title/224-30",[23,30.237,36,44.434]],["name/224-30",[]],["text/224-30",[]],["component/224-30",[]],["title/224-31",[167,36.1,1126,33.917,4422,41.864]],["name/224-31",[]],["text/224-31",[]],["component/224-31",[]],["title/224-32",[228,34.788,1263,45.345,2050,40.426]],["name/224-32",[]],["text/224-32",[]],["component/224-32",[]],["title/224-33",[167,41.471,677,42.168]],["name/224-33",[]],["text/224-33",[]],["component/224-33",[]],["title/224-34",[167,36.1,622,54.605,668,32.318]],["name/224-34",[]],["text/224-34",[]],["component/224-34",[]],["title/224",[534,23.798,2285,29.565,2524,30.628,4879,49.159]],["name/224",[5347,4.765]],["text/224",[0,1.287,9,0.691,10,1.156,11,0.73,14,1.377,15,0.559,23,3.866,25,0.773,32,1.683,33,2.167,36,6.549,39,2.576,40,0.946,43,3.035,57,1.594,58,0.91,59,2.342,61,1.112,63,1.337,65,2.281,75,1.339,149,1.542,164,3.483,167,6.944,195,4.225,225,3.396,228,4.31,235,1.73,260,1.192,278,1.58,331,1.434,332,2.392,402,1.457,405,3.21,407,1.387,424,2.745,430,2.656,433,1.626,465,1.868,469,1.583,474,2.354,482,3.698,483,1.981,489,2.478,492,5.065,493,2.285,516,1.762,531,1.408,533,0.944,534,4.999,569,1.791,571,2.414,582,0.675,588,3.499,592,1.057,611,2.585,622,2.535,624,0.929,625,1.766,637,1.726,649,2.14,667,4.122,668,2.463,675,2.444,677,2.797,717,2.007,723,2.217,768,0.97,804,1.762,838,4.334,883,1.482,895,1.923,972,3.554,1034,2.65,1041,3.124,1049,0.843,1064,2.379,1126,3.288,1185,1.187,1230,1.719,1263,3.456,1275,3.512,1283,2.197,1308,2.073,1383,3.39,1406,3.115,1452,1.882,1465,3.39,1468,5.647,1472,1.28,1606,3.152,1815,3.999,2019,3.93,2047,1.525,2050,3.081,2079,1.791,2152,4.566,2170,3.623,2182,5.926,2285,1.55,2325,3.411,2524,2.636,2684,2.751,2771,4.177,3025,2.073,3212,3.676,3228,5.306,3279,3.856,3306,1.662,3579,2.6,3595,5.849,3862,2.515,4224,2.578,4229,2.113,4422,7.185,4449,6.859,4488,2.97,4826,2.922,4879,2.578,5043,2.676,5126,4.598,5201,2.878,5345,2.65,5346,3.45,5348,3.857,5349,9.895,5350,3.857,5351,4.066,5352,3.857,5353,2.65,5354,3.611,5355,3.611]],["component/224",[582,0.603]],["title/225-1",[1775,58.957]],["name/225-1",[]],["text/225-1",[]],["component/225-1",[]],["title/225-2",[260,29.503,1425,43.198]],["name/225-2",[]],["text/225-2",[]],["component/225-2",[]],["title/225-3",[]],["name/225-3",[]],["text/225-3",[]],["component/225-3",[]],["title/225-4",[2047,37.728,3579,64.352]],["name/225-4",[]],["text/225-4",[]],["component/225-4",[]],["title/225-5",[36,44.434,423,40.575]],["name/225-5",[]],["text/225-5",[]],["component/225-5",[]],["title/225-6",[65,24.844]],["name/225-6",[]],["text/225-6",[]],["component/225-6",[]],["title/225-7",[1775,58.957]],["name/225-7",[]],["text/225-7",[]],["component/225-7",[]],["title/225-8",[423,40.575,4422,48.092]],["name/225-8",[]],["text/225-8",[]],["component/225-8",[]],["title/225-9",[65,24.844]],["name/225-9",[]],["text/225-9",[]],["component/225-9",[]],["title/225-10",[516,51.216]],["name/225-10",[]],["text/225-10",[]],["component/225-10",[]],["title/225-11",[167,41.471,423,40.575]],["name/225-11",[]],["text/225-11",[]],["component/225-11",[]],["title/225-12",[65,24.844]],["name/225-12",[]],["text/225-12",[]],["component/225-12",[]],["title/225-13",[36,38.68,3279,39.775,4229,45.527]],["name/225-13",[]],["text/225-13",[]],["component/225-13",[]],["title/225-14",[482,23.278,838,30.973,1406,36.196,3279,35.215]],["name/225-14",[]],["text/225-14",[]],["component/225-14",[]],["title/225-15",[723,64.465]],["name/225-15",[]],["text/225-15",[]],["component/225-15",[]],["title/225-16",[4826,84.943]],["name/225-16",[]],["text/225-16",[]],["component/225-16",[]],["title/225-17",[43,23.738,149,38.168]],["name/225-17",[]],["text/225-17",[]],["component/225-17",[]],["title/225-18",[167,36.1,228,34.788,668,32.318]],["name/225-18",[]],["text/225-18",[]],["component/225-18",[]],["title/225-19",[978,32.633,2152,54.115]],["name/225-19",[]],["text/225-19",[]],["component/225-19",[]],["title/225-20",[164,52.513,2019,59.246]],["name/225-20",[]],["text/225-20",[]],["component/225-20",[]],["title/225",[588,36.1,5349,74.31,5356,56.018]],["name/225",[5357,4.765]],["text/225",[0,1.512,1,2.024,9,2.284,10,0.827,11,0.492,13,4.542,14,2.575,15,1.185,23,1.908,24,0.827,25,0.521,29,0.945,32,1.916,33,0.699,34,1.694,36,5.205,43,2.403,45,0.932,51,0.762,52,0.979,58,1.93,59,2.378,61,0.749,63,0.901,65,2.563,75,3.728,79,0.822,86,2.903,87,2.919,99,1.663,108,1.019,147,0.919,149,1.039,164,3.967,167,5.95,191,3.436,224,1.904,225,1.494,228,1.088,230,1.003,235,1.165,239,1.815,241,1.138,260,1.4,295,2.385,321,1.155,341,2.114,368,1.694,387,2.586,395,1.372,399,1.802,401,2.201,402,2.275,408,2.784,410,1.07,423,4.107,424,3.546,427,3.581,433,3.136,434,2.275,436,1.257,444,0.798,446,1.213,458,1.219,460,1.241,465,1.337,470,0.992,480,1.564,482,1.434,484,2.069,489,1.017,497,2.332,519,3.098,522,1.339,523,1.228,529,2.13,533,0.636,534,3.313,558,1.541,561,5.452,565,1.386,573,1.16,582,0.455,588,1.129,592,1.976,604,1.517,622,1.708,624,0.626,625,3.301,627,1.036,633,2.503,637,1.163,649,1.441,652,2.215,668,1.011,669,0.882,671,1.391,672,4.534,681,1.583,696,2.724,723,4.146,768,0.654,797,1.539,800,2.398,801,1.89,804,1.187,820,1.192,838,1.907,882,0.873,956,1.658,966,1.768,978,2.059,1020,1.145,1028,1.634,1029,1.616,1030,1.061,1034,1.785,1041,2.235,1049,0.568,1052,1.556,1080,1.098,1085,3.054,1086,1.017,1103,1.09,1185,0.8,1194,1.118,1219,2.001,1246,2.463,1257,1.136,1259,1.084,1263,1.418,1332,2.037,1406,1.278,1414,2.55,1425,1.176,1431,2.269,1465,3.224,1472,0.862,1485,2.357,1496,2.177,1504,1.088,1524,2.023,1573,1.869,1593,1.357,1604,3.782,1651,1.237,1655,1.912,1686,1.968,1697,1.752,1707,1.441,1721,2.099,1749,4.37,1775,2.382,1783,1.565,1807,1.501,1815,2.177,1972,1.343,2005,1.391,2019,2.812,2047,1.791,2058,1.326,2079,1.207,2151,1.508,2152,3.415,2182,1.912,2288,0.965,2324,4.796,2456,2.546,2514,1.939,2524,2.508,2676,1.473,2704,1.657,2714,1.357,2771,1.347,2791,1.347,3179,1.822,3191,7.642,3256,2.001,3279,1.244,3382,1.531,3579,1.752,3595,6.524,4009,2.977,4422,5.413,4698,3.958,4809,2.123,4826,3.432,4879,1.736,5345,1.785,5346,2.324,5349,6.449,5351,2.909,5358,4.53,5359,2.598,5360,2.598,5361,2.598,5362,1.603,5363,2.598,5364,4.53,5365,4.53,5366,6.022,5367,2.598,5368,2.598,5369,2.598,5370,2.598,5371,2.598,5372,2.598,5373,2.598,5374,7.21,5375,2.598,5376,4.53,5377,4.53,5378,6.022,5379,6.022,5380,6.022,5381,6.022,5382,2.598,5383,2.598,5384,2.598,5385,2.598,5386,2.598,5387,2.077,5388,2.598,5389,6.022,5390,4.53,5391,2.598,5392,2.598,5393,2.598,5394,2.598,5395,2.598,5396,2.598,5397,2.598,5398,2.598,5399,1.352,5400,2.598,5401,2.598,5402,4.53,5403,2.433,5404,2.598,5405,2.598,5406,2.598,5407,2.598]],["component/225",[582,0.603]],["title/226-1",[1260,55.493]],["name/226-1",[]],["text/226-1",[]],["component/226-1",[]],["title/226-2",[1,18.207,31,30.081,614,23.851,954,24.18]],["name/226-2",[]],["text/226-2",[]],["component/226-2",[]],["title/226-3",[1,20.565,188,47.768,2087,49.496]],["name/226-3",[]],["text/226-3",[]],["component/226-3",[]],["title/226-4",[1,20.565,31,33.977,295,32.896]],["name/226-4",[]],["text/226-4",[]],["component/226-4",[]],["title/226-5",[460,45.573,1531,44.219]],["name/226-5",[]],["text/226-5",[]],["component/226-5",[]],["title/226-6",[54,40.654,954,31.375]],["name/226-6",[]],["text/226-6",[]],["component/226-6",[]],["title/226-7",[578,38.309,624,20.006,655,35.81]],["name/226-7",[]],["text/226-7",[]],["component/226-7",[]],["title/226-8",[14,34.086,1219,31.705]],["name/226-8",[]],["text/226-8",[]],["component/226-8",[]],["title/226-9",[42,22.851,1070,44.318,1086,32.524]],["name/226-9",[]],["text/226-9",[]],["component/226-9",[]],["title/226-10",[1,23.624,883,36.665]],["name/226-10",[]],["text/226-10",[]],["component/226-10",[]],["title/226-11",[2098,66.091]],["name/226-11",[]],["text/226-11",[]],["component/226-11",[]],["title/226-12",[1,16.334,31,26.987,331,24.534,614,21.398,1218,31.028]],["name/226-12",[]],["text/226-12",[]],["component/226-12",[]],["title/226-13",[61,23.952,188,47.768,2087,49.496]],["name/226-13",[]],["text/226-13",[]],["component/226-13",[]],["title/226-14",[31,30.081,1219,24.434,1772,34.761,4685,54.127]],["name/226-14",[]],["text/226-14",[]],["component/226-14",[]],["title/226-15",[99,30.495,1218,39.065,1749,35.458]],["name/226-15",[]],["text/226-15",[]],["component/226-15",[]],["title/226-16",[1219,27.599,1772,39.263,5408,77.792]],["name/226-16",[]],["text/226-16",[]],["component/226-16",[]],["title/226-17",[31,39.032,5409,62.233]],["name/226-17",[]],["text/226-17",[]],["component/226-17",[]],["title/226-18",[1,18.207,31,30.081,614,23.851,4009,48.344]],["name/226-18",[]],["text/226-18",[]],["component/226-18",[]],["title/226-19",[423,28.054,954,21.693,1219,21.921,1701,42.7,1772,31.185]],["name/226-19",[]],["text/226-19",[]],["component/226-19",[]],["title/226-20",[1,20.565,1531,38.493,5410,51.907]],["name/226-20",[]],["text/226-20",[]],["component/226-20",[]],["title/226-21",[52,31.297,65,18.409,182,29.476]],["name/226-21",[]],["text/226-21",[]],["component/226-21",[]],["title/226-22",[423,40.575,1195,58.164]],["name/226-22",[]],["text/226-22",[]],["component/226-22",[]],["title/226-23",[1,16.334,29,13.768,63,22.875,133,25.12,652,20.272]],["name/226-23",[]],["text/226-23",[]],["component/226-23",[]],["title/226-24",[565,44.318,815,60.341,1432,37.105]],["name/226-24",[]],["text/226-24",[]],["component/226-24",[]],["title/226",[1,14.81,15,8.668,433,15.362,633,20.767,1219,19.876,5411,36.683]],["name/226",[5412,4.765]],["text/226",[0,2.012,1,3.744,2,0.484,3,0.416,6,0.232,8,0.801,9,0.652,10,0.196,11,0.105,13,0.261,14,2.062,15,0.672,18,1.138,19,0.27,20,0.269,23,1.151,24,2.569,25,0.314,27,1.837,28,0.469,29,2.621,30,0.262,31,2.66,32,1.06,33,2.418,38,2.15,39,1.169,40,0.384,41,1.389,42,2.074,43,1.778,45,0.883,46,0.301,48,1.466,49,1.155,51,1.974,52,0.763,53,1.889,54,0.666,55,0.286,57,0.647,58,0.581,59,1.159,61,2.705,63,2.002,65,0.883,73,0.385,75,2.681,78,1.184,79,0.779,81,1.749,86,0.816,87,1.061,97,0.353,99,0.394,100,0.684,108,0.421,109,0.856,133,0.409,134,0.667,136,0.274,137,0.953,143,0.419,147,1.017,149,0.984,156,0.334,175,1.016,176,0.289,182,2.98,186,1.254,188,2.09,191,1.022,194,0.965,195,1.179,208,0.705,216,0.266,218,0.947,220,0.601,224,0.851,225,0.812,228,0.232,230,0.214,235,0.702,239,0.43,241,0.243,253,0.801,260,1.232,261,0.275,278,0.641,294,0.495,295,0.975,300,0.27,303,0.473,312,1.078,314,1.448,319,0.346,320,1.725,321,0.246,331,2.501,332,0.209,341,0.945,348,0.598,349,0.26,368,0.361,376,0.919,378,0.606,387,0.883,391,0.788,393,0.721,395,1.826,396,0.637,397,0.772,401,0.572,402,0.209,405,0.793,406,1.01,407,1.777,408,0.497,410,0.834,413,0.783,418,0.545,420,1.849,423,0.665,424,2.614,427,1.478,428,0.524,431,0.622,433,1.023,434,0.765,435,0.288,436,1.929,438,0.285,444,0.48,447,0.883,448,1.003,449,0.857,450,2.034,454,2.017,458,2.027,459,1.802,460,0.747,465,0.963,467,0.322,469,0.831,470,0.773,471,0.901,472,0.594,473,0.926,474,1.838,475,0.277,479,3.156,480,0.85,481,0.582,482,0.909,483,0.285,488,0.218,489,0.421,493,0.328,496,1.511,497,0.784,499,0.251,513,2.877,514,0.256,519,1.9,521,0.309,522,1.873,523,0.508,526,0.624,529,0.261,531,0.392,532,0.253,533,0.263,534,1.056,536,0.738,537,0.516,538,0.483,539,2.501,541,0.286,542,0.586,543,0.817,544,0.325,545,0.899,548,0.342,549,0.491,550,0.886,551,0.226,554,0.489,555,1.525,557,0.334,561,1.879,563,0.675,564,0.877,565,0.573,569,0.726,571,1.096,575,0.286,576,0.546,578,1.505,582,0.097,583,0.729,589,0.273,590,0.563,591,0.411,592,0.675,596,0.311,603,0.437,604,0.36,607,0.351,611,0.65,614,3.668,619,0.338,623,1.751,624,2.669,625,0.927,630,0.866,631,0.473,633,0.997,635,0.242,636,0.5,638,0.356,639,0.402,649,0.307,650,0.204,652,2.58,654,1.343,655,0.873,656,1.233,657,0.3,667,0.284,668,1.681,669,0.531,672,0.693,675,0.214,682,0.377,683,0.734,688,0.847,696,1.506,699,0.532,702,1.217,703,0.571,704,0.436,722,1.284,725,1.448,728,1.49,758,1.539,764,0.42,768,0.393,772,0.451,781,0.711,787,0.367,800,1.644,801,0.231,802,0.305,804,1.491,806,0.237,810,0.334,811,1.241,813,0.627,815,0.402,816,0.377,818,0.334,820,0.93,821,0.323,824,0.601,836,0.336,838,0.452,842,0.313,846,1.513,855,0.28,856,0.37,857,0.775,861,0.732,872,0.541,876,0.327,879,0.712,880,0.381,882,1.759,883,1.899,885,0.277,887,0.269,891,0.285,894,0.63,895,0.168,901,0.464,903,1.601,904,1.31,907,0.62,911,0.567,913,0.307,915,1.061,927,0.413,933,0.285,938,0.353,940,0.266,941,0.26,954,2.761,957,0.512,960,0.306,961,0.241,962,0.818,970,0.413,972,1.096,976,0.464,978,1.363,984,0.919,995,0.592,997,0.325,1000,0.755,1001,0.663,1002,0.857,1004,0.366,1012,0.557,1020,1.085,1026,0.351,1027,0.913,1028,0.984,1029,2.237,1030,0.827,1032,0.294,1033,0.285,1040,0.334,1041,1.215,1043,0.706,1049,0.121,1050,1.629,1051,2.36,1059,0.317,1066,0.505,1070,1.939,1074,0.801,1080,1.38,1082,0.575,1083,0.313,1084,1.167,1085,1.382,1086,1.125,1097,0.296,1101,0.31,1103,0.451,1115,0.695,1124,0.434,1126,1.005,1127,0.305,1130,0.875,1131,1.877,1132,0.361,1134,0.559,1136,0.353,1142,0.535,1153,1.448,1162,0.569,1168,1.684,1169,0.307,1170,1.227,1179,0.226,1185,0.624,1195,0.338,1216,0.344,1218,4.737,1219,3.782,1221,0.712,1230,0.479,1232,0.276,1233,0.374,1234,0.342,1237,0.32,1243,0.811,1244,0.893,1246,0.85,1259,1.027,1260,0.774,1263,0.302,1266,0.286,1267,1.562,1273,0.524,1282,0.841,1291,0.537,1293,0.647,1295,0.397,1297,0.719,1303,0.42,1307,0.899,1308,0.841,1309,0.802,1327,0.478,1329,0.356,1340,0.289,1371,0.269,1383,0.837,1419,0.408,1420,0.244,1424,0.353,1430,1.109,1431,0.405,1432,1.458,1446,0.286,1465,1.748,1468,0.336,1471,0.229,1472,1.828,1475,0.215,1476,0.304,1483,0.639,1486,0.994,1489,0.275,1493,0.316,1504,2.524,1511,0.284,1530,0.311,1531,2.793,1541,0.253,1551,0.34,1559,1.215,1561,0.246,1565,0.367,1573,0.443,1574,0.434,1588,0.348,1589,0.908,1590,0.31,1593,0.561,1594,0.316,1602,1.694,1604,0.233,1606,0.276,1607,0.287,1613,0.762,1621,0.299,1623,0.344,1625,0.586,1629,0.361,1635,0.377,1640,1.204,1641,0.573,1647,0.552,1650,0.647,1651,1.731,1667,0.277,1670,0.495,1674,0.351,1696,0.624,1697,0.374,1698,0.296,1701,0.695,1711,0.364,1721,1.512,1723,0.278,1725,0.249,1726,0.571,1733,0.618,1736,0.908,1739,1.688,1740,1.471,1741,0.459,1749,2.963,1751,1.698,1754,1.86,1755,3.532,1763,0.604,1766,0.397,1772,3.473,1774,0.281,1775,0.822,1779,0.381,1782,0.575,1783,0.942,1785,0.338,1790,0.427,1793,1.248,1805,0.344,1808,0.346,1815,1.677,1850,0.342,1883,0.517,1910,1.758,1912,0.222,1919,2.483,1940,1.2,1944,0.374,1958,0.361,1962,0.596,1973,0.586,1988,0.249,2007,0.802,2021,0.381,2032,0.3,2047,0.801,2050,0.523,2052,0.73,2055,0.356,2063,0.453,2064,0.332,2080,0.359,2087,1.945,2088,0.389,2098,0.327,2146,0.477,2151,0.908,2152,0.314,2162,0.42,2167,0.314,2168,0.334,2177,0.385,2208,0.298,2212,0.3,2214,0.427,2221,0.64,2231,0.671,2234,0.738,2285,0.629,2288,0.752,2315,0.712,2323,1.188,2325,1.382,2331,0.361,2340,1.783,2345,0.527,2353,0.413,2355,1.13,2356,1.476,2368,0.299,2385,0.546,2434,1.608,2467,0.745,2472,1.233,2477,1.491,2483,0.274,2502,0.408,2514,0.413,2516,1.62,2521,0.249,2524,1.799,2526,0.434,2553,0.309,2572,0.443,2591,0.77,2608,0.381,2611,0.37,2613,1.705,2617,0.361,2630,0.814,2642,0.313,2676,0.887,2684,0.68,2714,1.285,2731,0.408,2733,0.427,2756,0.695,2769,0.32,2771,0.287,2787,0.265,2798,0.316,3040,0.427,3041,0.351,3046,1.502,3052,0.427,3055,0.776,3057,0.34,3058,0.389,3070,0.359,3072,0.434,3077,1.904,3080,0.827,3081,0.667,3098,0.791,3109,1.645,3138,0.724,3146,0.262,3151,0.464,3163,0.537,3172,1.371,3187,0.434,3196,0.29,3202,2.688,3209,0.32,3212,0.908,3224,0.302,3229,0.377,3237,0.99,3252,0.334,3254,0.917,3256,0.427,3258,0.271,3274,0.569,3306,0.239,3335,0.23,3336,0.309,3373,0.676,3378,0.346,3399,0.69,3402,0.478,3410,1.085,3491,0.582,3517,0.478,3526,2.345,3572,0.505,3595,0.402,3608,0.434,3656,0.519,3704,0.42,3715,0.367,3794,2.375,4009,0.364,4074,0.385,4175,1.645,4301,0.37,4365,1.25,4422,2.491,4449,0.791,4451,1.691,4462,1.748,4685,1.811,4698,0.364,4719,0.427,4728,4.827,4743,0.367,4780,0.42,4784,0.364,4803,0.31,4804,0.348,4812,0.667,4850,0.367,4876,1.518,4879,1.921,4959,0.367,4964,0.575,4973,0.78,5003,0.42,5042,0.361,5043,0.385,5122,0.901,5126,0.402,5141,0.42,5173,0.443,5174,0.519,5238,1.278,5240,0.731,5256,0.377,5284,0.385,5399,0.814,5403,0.519,5408,1.465,5409,2.817,5410,0.671,5411,0.34,5413,0.618,5414,0.377,5415,0.519,5416,0.554,5417,0.685,5418,0.554,5419,2.012,5420,0.554,5421,0.554,5422,0.496,5423,0.554,5424,0.554,5425,0.554,5426,0.554,5427,0.554,5428,0.554,5429,0.478,5430,0.478,5431,1.074,5432,2.131,5433,0.554,5434,1.35,5435,0.434,5436,0.464,5437,0.554,5438,0.554,5439,0.434,5440,1.006,5441,0.496,5442,1.074,5443,0.685,5444,0.554,5445,0.878,5446,0.554,5447,0.554,5448,0.554,5449,0.434,5450,0.42,5451,0.554,5452,0.554,5453,0.554,5454,0.554,5455,0.554,5456,0.325,5457,0.554,5458,0.554,5459,1.074,5460,0.554,5461,0.554,5462,0.519,5463,0.554,5464,0.554,5465,0.554,5466,0.554,5467,0.554,5468,0.554,5469,0.434,5470,0.554,5471,0.554,5472,0.519,5473,0.298,5474,0.554,5475,0.519,5476,0.408,5477,1.465,5478,0.554,5479,0.554,5480,1.074,5481,0.554,5482,0.496,5483,0.554,5484,0.554,5485,0.554,5486,0.554,5487,0.554,5488,0.554,5489,0.554,5490,0.453,5491,0.554,5492,0.554,5493,0.554,5494,1.006,5495,0.554,5496,0.427,5497,0.554,5498,0.961,5499,0.554,5500,0.453,5501,1.35,5502,0.42,5503,0.554,5504,3.137,5505,0.927,5506,0.554,5507,0.842,5508,0.367,5509,0.554,5510,0.554,5511,0.554,5512,1.074,5513,1.074,5514,0.554,5515,0.554,5516,0.554,5517,0.554,5518,0.554,5519,0.554,5520,0.554,5521,0.464,5522,0.554,5523,0.554,5524,0.402,5525,2.026,5526,1.109,5527,1.465,5528,1.074,5529,0.496,5530,0.554,5531,0.554,5532,0.554,5533,0.402,5534,0.554,5535,0.554,5536,0.554,5537,0.554,5538,0.453,5539,0.554,5540,0.519,5541,0.377,5542,0.554,5543,0.519,5544,0.554,5545,0.554,5546,0.478,5547,0.554,5548,0.554,5549,0.519,5550,0.554,5551,0.554,5552,0.554,5553,1.897,5554,0.554,5555,0.554,5556,0.374,5557,0.554,5558,0.443,5559,0.554,5560,0.554,5561,0.554,5562,0.554,5563,0.901,5564,0.554,5565,0.519,5566,0.464,5567,0.42,5568,0.478,5569,0.464,5570,0.554,5571,0.311,5572,0.554,5573,0.434,5574,0.434,5575,0.554,5576,1.074,5577,0.519,5578,0.519,5579,0.554,5580,0.42,5581,0.554,5582,0.554,5583,0.554,5584,0.402,5585,0.496,5586,0.496,5587,0.554,5588,0.554,5589,0.554,5590,1.074,5591,0.393,5592,0.554,5593,0.554,5594,0.554,5595,0.478,5596,1.006,5597,0.496,5598,0.554,5599,0.496]],["component/226",[582,0.603]],["title/227-1",[613,51.098]],["name/227-1",[]],["text/227-1",[]],["component/227-1",[]],["title/227-2",[482,26.292,614,26.94,1069,55.055]],["name/227-2",[]],["text/227-2",[]],["component/227-2",[]],["title/227-3",[683,52.589]],["name/227-3",[]],["text/227-3",[]],["component/227-3",[]],["title/227-4",[1678,73.11]],["name/227-4",[]],["text/227-4",[]],["component/227-4",[]],["title/227-5",[324,65.572,1676,68.469]],["name/227-5",[]],["text/227-5",[]],["component/227-5",[]],["title/227-6",[324,65.572,1073,64.352]],["name/227-6",[]],["text/227-6",[]],["component/227-6",[]],["title/227-7",[482,18.935,882,20.113,1069,39.65,1678,39.015,3150,37.383,4850,39.65]],["name/227-7",[]],["text/227-7",[]],["component/227-7",[]],["title/227-8",[978,32.633,1208,65.572]],["name/227-8",[]],["text/227-8",[]],["component/227-8",[]],["title/227-9",[0,31.855,167,41.471]],["name/227-9",[]],["text/227-9",[]],["component/227-9",[]],["title/227-10",[5600,104.984]],["name/227-10",[]],["text/227-10",[]],["component/227-10",[]],["title/227",[5601,100.285]],["name/227",[5601,4.262]],["text/227",[0,0.495,1,0.943,6,1.144,9,0.491,10,0.5,11,0.281,15,1.157,18,1.265,23,0.47,24,2.197,25,0.297,28,0.647,29,2.191,30,0.701,31,0.607,32,2.459,33,2.489,36,0.691,38,0.579,41,0.837,42,1.048,43,0.369,44,0.769,45,0.532,50,1.28,53,0.938,58,1.31,59,1.108,60,0.757,61,1.807,62,0.612,63,4.906,65,0.606,75,0.515,84,0.699,86,1.534,87,1.54,100,1.197,109,2.347,134,0.488,149,0.593,167,1.189,175,0.612,191,2.23,194,0.582,207,2.17,208,2.824,225,0.489,229,1.327,239,0.594,243,0.671,253,2.426,264,0.736,284,1.367,295,0.587,319,0.927,321,0.66,324,4.744,331,0.551,360,4.707,378,0.837,395,2.558,397,1.351,398,0.767,399,2.494,401,0.542,408,0.686,410,0.611,418,0.752,421,0.692,423,0.631,424,1.187,427,3.288,430,2.329,431,1.089,433,1.425,444,2.296,446,0.692,448,0.734,451,1.243,454,0.572,459,0.998,464,2.071,466,1.699,469,1.123,470,0.566,475,0.741,476,0.889,480,2.165,481,0.803,482,3.551,484,1.25,488,1.501,489,0.581,514,1.265,519,1.314,520,0.946,531,1.391,533,0.363,534,0.48,539,2.778,543,0.775,555,2.629,557,0.894,561,0.699,562,0.747,563,1.851,564,0.642,568,0.813,571,1.453,576,0.754,582,0.26,583,0.534,589,0.73,590,0.985,592,2.431,601,0.894,602,1.468,613,0.676,614,0.481,624,0.659,627,1.519,630,0.522,631,0.653,633,1.645,634,0.841,636,0.691,637,0.664,641,1.566,650,1.009,652,3.979,654,0.81,667,0.759,668,2.686,669,0.503,670,0.738,672,1.212,674,1.202,683,1.787,686,0.738,696,0.56,708,1.04,714,1.347,716,4.626,722,0.967,723,0.853,726,0.975,727,0.734,728,1.419,768,0.373,769,1.494,772,0.622,781,2.155,782,0.953,797,0.879,804,1.25,809,1,810,0.894,811,2.552,820,1.748,823,0.655,824,0.83,842,0.837,846,0.563,854,0.813,855,0.75,856,1.829,859,2.237,861,1.783,865,1.092,868,0.884,873,1.243,880,1.019,882,2.981,883,1.821,884,0.658,891,1.405,903,1.525,904,1.247,905,0.572,911,2.01,913,0.823,920,1.029,922,0.83,924,0.797,941,0.696,954,1.558,956,1.735,957,1.303,960,0.819,978,3.032,995,1.036,997,1.605,999,1.009,1003,3.009,1013,7.967,1018,1.976,1020,2.089,1027,0.865,1028,1.721,1032,1.455,1034,1.88,1036,0.826,1037,2.282,1042,1.575,1049,0.598,1052,1.639,1059,2.18,1066,1.287,1069,6.364,1073,2.569,1074,0.759,1077,0.991,1078,0.754,1080,0.627,1083,0.837,1085,2.007,1090,0.853,1100,0.841,1102,0.732,1103,0.622,1104,1.28,1108,3.682,1120,2.738,1122,2.652,1130,0.83,1133,0.712,1145,0.738,1146,3.537,1148,1.163,1153,0.747,1156,0.794,1170,0.899,1179,0.606,1193,1.347,1198,3.404,1204,1.678,1208,1.019,1219,0.493,1221,6.579,1226,0.845,1229,1.163,1230,1.22,1234,0.915,1240,2.38,1244,0.654,1246,0.806,1257,0.649,1259,1.142,1266,2.45,1267,0.806,1272,1.052,1273,0.724,1282,0.797,1284,1.439,1291,0.741,1302,1.699,1306,1.029,1307,2.103,1308,0.797,1312,0.806,1314,0.841,1331,4.707,1340,1.99,1420,0.654,1431,1.031,1440,0.777,1442,1.71,1446,0.767,1471,0.613,1475,0.575,1476,2.597,1511,4.087,1524,2.117,1554,0.819,1561,0.658,1586,0.879,1594,1.559,1607,0.769,1613,2.702,1614,0.826,1647,0.762,1648,0.823,1650,1.649,1670,1.262,1676,1.064,1678,3.62,1691,0.915,1694,0.953,1697,1.845,1698,1.46,1706,1.899,1721,1.765,1722,0.894,1723,0.745,1740,0.759,1749,0.633,1763,0.834,1774,0.752,1802,0.728,1807,0.857,1869,1.124,1883,0.714,1901,0.736,1944,1,1959,3.446,1962,1.518,1970,0.826,1971,0.73,1973,0.81,1995,0.975,2005,0.794,2008,1.88,2020,1.186,2032,1.482,2034,1.107,2037,3.195,2042,0.967,2048,0.823,2057,1.186,2118,0.933,2146,0.658,2152,0.841,2162,1.124,2181,2.804,2208,1.471,2212,0.803,2221,0.884,2233,0.696,2288,0.551,2292,1.186,2325,0.628,2338,0.772,2341,1,2355,0.681,2368,0.8,2375,1.566,2534,1.186,2555,1.243,2566,1.142,2575,2.237,2608,1.88,2621,1.029,2622,1.212,2640,1.142,2642,0.837,2685,0.797,2714,2.899,2769,0.857,2771,0.769,2787,0.71,3046,0.682,3077,0.983,3081,1.699,3082,1.009,3109,0.991,3130,5.186,3146,3.263,3150,0.927,3187,1.163,3202,1,3206,1.28,3209,0.857,3219,1.28,3220,1.04,3238,0.967,3262,0.991,3266,1.424,3306,1.18,3356,1.019,3363,0.803,3588,3.4,3690,0.927,4074,1.029,4141,1.383,4146,1.077,4280,1.434,4301,0.991,4558,1.107,4637,1.512,4677,1.124,4696,1.04,4717,2.448,4718,1.124,4753,1.243,4772,1.142,4779,1.009,4786,0.983,4795,0.967,4822,1.186,4850,0.983,4871,0.967,4879,1.829,5052,1.243,5090,1.28,5228,1.212,5239,2.563,5286,1.28,5291,1.389,5296,1.327,5399,0.772,5414,1.009,5490,2.237,5538,1.212,5568,1.28,5584,1.077,5595,2.362,5600,2.563,5602,1.483,5603,1.389,5604,1.483,5605,1.389,5606,1.483,5607,1.389,5608,1.389,5609,1.327,5610,1.389,5611,1.212,5612,1.483,5613,1.483,5614,1.483,5615,1.28,5616,1.327,5617,1.483,5618,2.737,5619,1.483,5620,2.737,5621,2.107,5622,1.327,5623,1.483,5624,1.389,5625,1.243,5626,2.737,5627,1.389,5628,1.483,5629,1.389,5630,1.483,5631,1.483,5632,1.483,5633,7.473,5634,1.389,5635,1.389,5636,1.483,5637,1.483,5638,1.483,5639,1.28,5640,1.327,5641,1.389,5642,1.327,5643,1.483,5644,1.483,5645,2.073,5646,4.739,5647,2.737,5648,1.483,5649,1.483,5650,1.483,5651,1.389,5652,1.483,5653,1.389,5654,1.327,5655,1.483,5656,1.483,5657,1.483,5658,1.483,5659,1.483,5660,1.483,5661,1.163,5662,1.142]],["component/227",[582,0.603]],["title/228-1",[433,24.504,800,31.742]],["name/228-1",[]],["text/228-1",[]],["component/228-1",[]],["title/228-2",[101,23.252,147,26.028,332,27.791,470,28.085]],["name/228-2",[]],["text/228-2",[]],["component/228-2",[]],["title/228-3",[31,33.977,101,26.264,1327,36.944]],["name/228-3",[]],["text/228-3",[]],["component/228-3",[]],["title/228-4",[20,29.034,23,28.319,147,21.172,295,23.691,320,25.894]],["name/228-4",[]],["text/228-4",[]],["component/228-4",[]],["title/228-5",[225,21.768,450,36.922,522,33.999,534,21.35,624,15.89]],["name/228-5",[]],["text/228-5",[]],["component/228-5",[]],["title/228-6",[57,27.278,470,25.196,471,35.168,1185,20.314]],["name/228-6",[]],["text/228-6",[]],["component/228-6",[]],["title/228-7",[99,18.509,101,15.941,147,17.844,473,18.968,614,16.352,624,12.143,903,28.095,1564,22.327]],["name/228-7",[]],["text/228-7",[]],["component/228-7",[]],["title/228-8",[147,29.398,1996,50.632,2409,41.864]],["name/228-8",[]],["text/228-8",[]],["component/228-8",[]],["title/228-9",[228,27.631,465,19.47,470,25.196,5663,51.729,5664,59.022]],["name/228-9",[]],["text/228-9",[]],["component/228-9",[]],["title/228-10",[295,29.274,472,25.829,523,22.095,636,21.766,652,14.362,688,19.54,1431,17.612,2047,18.481]],["name/228-10",[]],["text/228-10",[]],["component/228-10",[]],["title/228-11",[465,24.513,2684,36.1,3025,44.65]],["name/228-11",[]],["text/228-11",[]],["component/228-11",[]],["title/228-12",[32,19.55,40,18.048,51,21.576,5665,68.872]],["name/228-12",[]],["text/228-12",[]],["component/228-12",[]],["title/228-13",[52,27.708,620,34.85,696,27.791,1185,22.643]],["name/228-13",[]],["text/228-13",[]],["component/228-13",[]],["title/228-14",[0,22.025,1,16.334,465,19.47,5666,61.788,5667,61.788]],["name/228-14",[]],["text/228-14",[]],["component/228-14",[]],["title/228-15",[29,11.419,65,12.127,72,37.243,225,18.054,539,20.347,2099,32.969,2630,41.463]],["name/228-15",[]],["text/228-15",[]],["component/228-15",[]],["title/228",[29,12.484,63,20.741,800,19.9,1503,33.479,3292,44.03,3296,53.517]],["name/228",[5668,4.765]],["text/228",[0,1.901,1,1.821,9,1.021,10,1.04,11,0.643,14,2.034,15,0.825,19,2.771,20,2.764,21,1.577,23,2.729,25,0.681,26,1.661,27,1.344,28,1.481,29,3.045,31,2.329,32,2.289,33,1.979,38,1.325,40,0.833,43,0.844,50,1.588,51,2.158,52,2.145,53,1.164,57,1.403,58,0.801,59,0.987,63,4.964,65,2.566,72,3.876,73,2.356,75,2.553,78,1.398,81,3.905,87,1.851,99,1.246,101,3.034,136,2.819,138,2.845,147,4.261,191,2.026,218,1.306,225,2.427,228,3.081,235,1.523,260,1.049,295,4.585,320,2.465,332,3.254,341,1.585,382,2.661,395,1.725,401,3.148,402,1.283,411,1.544,412,1.675,422,2.356,433,0.872,434,2.152,435,1.767,436,1.643,447,3.215,450,1.9,462,1.825,465,2.832,470,2.809,471,2.693,472,1.876,473,1.277,475,1.695,486,1.685,489,1.329,513,2.23,522,1.749,523,1.604,529,4.05,532,1.732,533,0.831,534,2.38,539,1.262,549,1.551,559,1.617,561,1.6,582,0.594,583,2.051,592,1.561,614,1.847,620,2.698,624,2.995,625,1.554,631,1.494,633,2.99,636,2.652,640,2.135,641,1.943,649,3.16,652,2.948,655,2.455,661,1.547,669,1.152,688,1.419,696,2.152,702,1.266,703,1.804,727,1.68,768,0.854,800,2.865,804,3.934,811,1.159,821,1.981,882,1.915,903,1.891,904,3.353,952,1.749,954,1.872,961,1.478,972,1.294,984,1.54,1005,1.738,1049,0.742,1056,1.891,1066,2.678,1083,1.916,1084,1.379,1086,2.88,1118,1.846,1126,1.386,1145,2.835,1158,1.981,1185,2.265,1194,1.46,1219,1.892,1244,1.497,1291,2.844,1312,1.846,1327,3.271,1406,1.671,1430,2.407,1431,2.145,1432,2.544,1452,1.657,1471,1.403,1472,1.126,1483,1.386,1504,1.422,1520,1.86,1531,1.573,1541,1.547,1564,3.814,1573,3.036,1589,3.306,1590,1.9,1702,1.876,1721,1.573,1744,2.269,1763,1.908,1815,1.227,1907,1.506,1986,2.381,1996,5.249,2047,2.908,2058,2.906,2099,2.045,2187,2.31,2324,1.991,2409,1.711,2591,1.671,2630,2.572,2651,2.381,2684,1.475,2733,2.614,2787,1.625,3025,1.825,3046,2.62,3101,4.759,3274,1.798,3291,2.436,3491,1.264,3507,1.961,4280,2.984,4422,1.711,4654,2.614,4961,2.25,5258,3.582,5260,2.845,5410,2.121,5556,2.289,5663,2.661,5664,3.037,5665,3.179,5666,3.179,5667,3.179,5669,2.466,5670,3.395,5671,2.93,5672,2.498,5673,3.179,5674,2.661,5675,3.395,5676,3.037,5677,2.775,5678,3.395,5679,3.179,5680,2.845,5681,2.333,5682,3.395,5683,3.179,5684,3.037,5685,3.395,5686,3.395]],["component/228",[582,0.603]],["title/229",[61,17.25,243,27.082,431,23.809,652,18.381,811,20.433,1504,25.054]],["name/229",[5687,4.765]],["text/229",[1,1.786,9,1.293,10,1.87,11,1.366,15,1.879,25,1.447,29,1.505,32,1.917,33,3.205,42,1.984,43,1.794,51,2.116,58,1.703,61,3.738,65,2.27,133,2.746,134,2.374,167,3.135,182,2.559,225,2.38,260,2.23,263,4.909,314,5.162,410,2.971,411,3.28,427,2.674,433,1.852,469,2.961,479,3.501,481,3.907,513,2.824,533,1.766,545,4.148,552,3.613,554,3.28,563,2.405,582,1.263,623,4.396,624,1.737,631,4.507,652,3.147,683,4.805,764,5.465,768,1.815,781,3.28,811,2.464,954,2.372,961,3.141,962,2.915,997,4.23,1004,2.461,1030,2.945,1042,2.982,1049,1.577,1051,5.21,1085,3.055,1122,4.036,1168,3.342,1185,3.154,1219,3.957,1293,2.982,1307,4.546,1308,3.877,1327,3.208,1472,2.394,1504,4.289,1593,3.767,1739,4.758,1740,5.244,1754,6.629,1815,2.608,2052,3.367,2288,2.678,2502,2.742,2613,3.384,2731,5.309,3212,4.188,3794,4.298,4728,7.349,4751,4.821,4784,6.733,4792,4.909,4803,5.732,4836,4.781,5508,4.781,5526,5.115,5688,7.214,5689,7.214,5690,7.214,5691,5.896,5692,5.768,5693,4.634]],["component/229",[582,0.603]],["title/230",[15,8.668,29,12.484,35,36.909,61,17.25,1126,24.427,2687,43.457]],["name/230",[5694,4.765]],["text/230",[2,4.407,3,3.786,9,1.753,10,2.298,11,1.852,15,1.824,25,1.961,29,2.041,34,8.209,35,7.766,43,2.432,45,3.507,50,4.576,51,3.693,54,4.166,58,2.308,61,3.629,407,3.516,470,3.734,533,2.394,539,3.636,563,3.26,582,1.712,652,3.004,768,2.46,800,3.253,806,4.182,882,3.288,1004,3.336,1049,2.138,1218,4.599,1219,4.182,1244,4.312,1251,7.819,1253,5.596,1633,5.765,1965,6.11,2324,5.735,2687,9.143,3346,8.441,4558,7.298,5695,8.441,5696,9.157,5697,9.779]],["component/230",[582,0.603]],["title/231",[15,8.668,61,17.25,1126,24.427,1219,19.876,2095,32.788,3130,41.523]],["name/231",[5698,4.765]],["text/231",[7,5.428,9,1.583,10,2.579,11,1.672,15,1.706,25,1.77,38,3.445,47,3.892,56,4.931,58,2.084,61,3.394,240,3.969,411,5.353,418,4.476,428,4.308,433,2.267,496,3.346,533,2.882,558,4.006,582,1.545,630,3.108,736,6.008,746,6.008,768,2.221,772,3.704,800,3.915,811,3.015,988,6.921,1003,4.238,1047,4.94,1049,1.93,1185,2.718,1219,4.4,1431,3.326,1475,5.707,1489,5.844,1858,6.798,2095,6.451,2185,4.626,2409,4.449,2552,6.412,2668,5.289,4771,6.412,5699,11.772,5700,8.828,5701,6.688,5702,8.828,5703,8.828,5704,8.828,5705,8.828,5706,7.62]],["component/231",[582,0.603]],["title/232-1",[9,20.102]],["name/232-1",[]],["text/232-1",[]],["component/232-1",[]],["title/232",[14,21.369,81,21.172,186,22.986,433,15.362,614,19.402,1185,18.419]],["name/232",[5707,4.765]],["text/232",[9,2.502,10,2.306,11,1.862,14,5.442,15,2.022,25,1.972,38,3.837,58,2.321,81,4.47,175,4.057,191,3.498,225,3.244,228,4.117,348,3.76,471,4.624,475,4.91,480,3.396,486,4.881,497,3.807,533,2.407,582,1.721,614,3.188,624,2.368,768,2.473,1049,2.149,1185,4.535,1420,4.335,1541,4.481,2409,6.366,2456,5.526,2467,4.683,3086,5.708,3423,8.037,5708,8.241,5709,8.241,5710,9.207]],["component/232",[582,0.603]],["title/233-1",[9,20.102]],["name/233-1",[]],["text/233-1",[]],["component/233-1",[]],["title/233",[14,21.369,42,16.457,225,19.738,471,21.901,486,29.701,1185,18.419]],["name/233",[5711,4.765]],["text/233",[9,1.964,10,2,11,1.504,14,5.724,15,1.817,25,1.592,29,1.657,38,3.098,42,2.184,45,2.847,51,2.329,57,3.282,58,1.874,65,1.759,81,2.81,99,2.914,108,3.113,175,5.176,186,3.05,225,4.138,228,3.325,295,3.144,348,3.036,395,2.404,427,2.944,433,3.22,444,2.439,459,2.894,471,4.95,486,3.941,533,1.944,582,1.39,591,3.041,592,3.002,614,3.552,624,2.638,640,4.994,650,2.927,652,2.439,768,1.997,1041,3.918,1049,1.735,1176,3.885,1185,4.628,1446,4.104,1483,4.472,1515,6.676,1912,4.389,2047,3.139,2409,5.52,4795,5.177,4881,5.403,5124,8.588,5712,6.224,5713,5.925,5714,7.94,5715,7.435]],["component/233",[582,0.603]],["title/234-1",[9,20.102]],["name/234-1",[]],["text/234-1",[]],["component/234-1",[]],["title/234",[14,21.369,614,19.402,624,14.408,1041,29.528,1185,18.419,1515,36.464]],["name/234",[5710,4.462]],["text/234",[9,2.044,10,2.081,11,1.594,14,5.547,15,1.873,25,1.688,29,1.757,38,3.285,42,2.316,45,3.019,51,2.469,57,3.48,58,1.987,65,1.865,81,2.979,99,3.09,108,3.301,175,3.474,186,3.234,225,2.777,228,3.525,348,3.219,395,2.549,433,3.32,444,2.586,459,3.069,471,4.733,486,4.179,533,2.061,582,1.473,592,2.307,614,3.697,624,2.746,640,5.295,650,3.103,652,2.586,768,2.118,804,3.846,1049,1.84,1176,4.119,1185,4.458,1446,4.352,1483,4.655,1515,5.131,1520,4.613,1912,4.568,2047,3.328,2409,5.746,4795,5.49,4881,5.729,5712,6.6,5713,9.649,5716,7.883,5717,7.883,5718,4.888,5719,8.419]],["component/234",[582,0.603]],["title/235-1",[9,20.102]],["name/235-1",[]],["text/235-1",[]],["component/235-1",[]],["title/235",[14,29.672,38,32.42,1185,25.575]],["name/235",[5720,4.765]],["text/235",[9,2.355,10,2.398,11,1.98,14,5.544,15,2.081,25,2.097,29,2.182,58,2.468,81,3.7,186,4.017,225,3.449,228,4.378,348,3.998,471,4.808,486,5.19,533,2.56,582,1.83,614,3.39,624,2.518,768,2.63,1041,5.16,1049,2.285,1185,4.779,1515,6.372,2409,6.619,5721,7.594]],["component/235",[582,0.603]],["title/236",[14,23.567,42,18.15,81,23.35,1185,20.314,2288,24.498]],["name/236",[5722,4.765]],["text/236",[9,1.655,10,2.213,11,1.749,15,1.338,24,2.938,25,1.851,43,2.296,58,2.179,75,3.204,175,5.588,395,2.796,425,6.475,433,4.237,497,5.243,500,4.123,533,2.26,582,1.616,768,2.322,801,5.059,1049,2.018,1219,3.067,1230,4.114,1446,4.773,1448,6.706,1471,3.816,1541,4.208,2047,3.65,2422,4.61,5059,7.738,5154,6.706,5721,6.706,5723,12.126,5724,6.794,5725,9.232,5726,6.794,5727,9.232,5728,7.381,5729,9.232,5730,9.232,5731,9.232,5732,7.738,5733,6.343,5734,7.546,5735,8.645]],["component/236",[582,0.603]],["title/237-1",[9,20.102]],["name/237-1",[]],["text/237-1",[]],["component/237-1",[]],["title/237",[14,26.27,471,26.923,1185,22.643,2409,37.064]],["name/237",[5736,4.765]],["text/237",[9,2.204,10,2.243,11,1.785,14,5.75,15,1.781,24,2.999,25,1.89,38,3.678,51,2.764,58,2.224,65,2.088,81,3.335,186,3.62,225,3.109,228,3.946,348,3.604,428,4.598,433,3.512,444,2.895,459,3.435,471,3.45,486,4.678,533,2.307,582,1.649,591,3.609,592,3.368,614,3.056,624,3.293,640,5.927,652,2.895,768,2.371,1041,4.651,1049,2.06,1185,4.628,1515,5.743,2047,4.859,2409,4.749,4795,6.145]],["component/237",[582,0.603]],["title/238",[1,14.81,52,22.54,182,21.228,592,16.398,620,28.349,1185,18.419]],["name/238",[5737,4.462]],["text/238",[1,3.504,9,2.118,10,2.156,11,1.68,15,1.924,25,1.779,42,3.249,43,2.206,52,3.342,58,2.094,65,1.966,75,3.079,134,2.92,175,4.873,182,4.19,186,3.408,395,2.686,402,4.462,403,5.472,415,6.62,433,3.892,497,5.14,533,2.172,552,4.443,582,1.553,583,3.194,592,3.237,620,4.203,652,2.725,655,3.824,768,2.232,1049,1.939,1471,4.882,1483,3.622,1531,4.11,1541,5.383,2047,3.507,2613,4.161,5738,7.935,5739,8.871,5740,7.657,5741,8.871,5742,8.307,5743,8.871,5744,8.871,5745,11.81,5746,8.871,5747,8.871]],["component/238",[582,0.603]],["title/239",[1,16.334,294,30.427,614,21.398,2047,26.085,5748,65.986]],["name/239",[5749,4.765]],["text/239",[1,2.357,8,3.099,9,2.219,10,2.259,11,1.804,15,2.185,24,3.03,25,1.91,29,1.987,42,2.619,43,2.369,58,2.248,75,3.305,294,4.391,395,2.884,433,4.041,497,3.687,533,2.331,563,3.175,582,1.667,635,4.164,641,7.081,652,4.223,768,2.395,933,4.907,1049,2.082,1524,5.527,2502,3.62,4743,9.109,5738,8.518,5740,8.22,5742,8.917,5750,13.746,5751,9.523,5752,7.107,5753,8.917,5754,9.523]],["component/239",[582,0.603]],["title/240",[1,19.42,14,18.01,471,18.458,486,25.031,614,16.352,1185,15.523,4461,31.932]],["name/240",[5755,4.765]],["text/240",[1,3.482,2,4.201,9,1.672,10,1.702,11,1.199,14,5.262,15,0.918,23,2.954,25,1.27,58,1.495,63,2.195,65,1.403,75,4.236,81,3.915,175,5.036,218,2.437,298,3.389,395,1.918,402,4.18,433,4.271,448,3.134,471,2.318,497,5.268,500,2.828,533,1.55,539,3.466,582,1.108,592,3.565,768,1.593,801,3.889,1033,3.252,1042,2.618,1049,1.384,1185,4.188,1230,2.822,1531,5.655,1541,2.886,1604,3.926,1962,3.513,1971,3.116,2047,2.503,2456,3.559,2524,2.637,2787,3.032,3526,4.712,4461,4.01,4698,4.162,5477,5.93,5585,5.664,5708,5.308,5756,6.333,5757,6.333,5758,6.333,5759,6.333,5760,6.333,5761,6.333,5762,5.664,5763,6.333,5764,6.333,5765,6.333,5766,6.333,5767,6.333,5768,6.333,5769,6.333,5770,6.333,5771,6.333,5772,6.333,5773,7.814,5774,6.333,5775,6.333,5776,6.333,5777,6.333,5778,6.333,5779,5.93]],["component/240",[582,0.603]],["title/241",[1,16.334,14,23.567,471,24.154,486,32.756,1185,20.314]],["name/241",[5780,4.765]],["text/241",[1,3.412,9,2.471,10,2.516,11,2.141,14,4.923,15,1.637,25,2.266,29,2.358,58,2.668,175,4.664,471,4.137,486,5.61,533,2.767,582,1.978,614,3.665,768,2.843,1049,2.47,1086,4.425,1103,4.741,1185,3.479,1782,6.051,2467,5.383,5781,10.109]],["component/241",[582,0.603]],["title/242-1",[432,51.887,954,31.375]],["name/242-1",[]],["text/242-1",[]],["component/242-1",[]],["title/242-2",[432,51.887,1086,37.363]],["name/242-2",[]],["text/242-2",[]],["component/242-2",[]],["title/242",[1,19.42,14,18.01,471,18.458,486,25.031,614,16.352,1086,19.741,1185,15.523]],["name/242",[5782,4.765]],["text/242",[1,3.455,9,1.108,10,1.672,11,1.171,14,4.986,15,1.581,25,1.24,33,1.663,38,2.412,44,3.206,45,2.217,49,2.188,50,2.892,57,3.786,58,1.459,75,3.179,86,2.489,134,2.035,137,2.393,147,2.188,175,5.76,260,1.911,331,2.298,395,2.773,402,2.336,427,2.292,432,4.979,433,3.88,465,1.824,471,3.993,484,2.824,492,2.83,496,2.343,497,4.67,499,4.155,500,2.761,520,3.942,533,1.513,582,1.082,592,1.694,604,2.071,635,2.703,650,2.279,652,1.899,758,3.31,768,1.555,800,2.056,801,3.821,824,3.459,895,1.878,908,3.915,954,3.011,1004,2.109,1049,1.351,1080,2.613,1086,2.42,1164,3.087,1230,4.081,1234,3.813,1243,3.206,1246,3.361,1291,3.087,1293,2.555,1472,3.039,1531,2.864,1541,4.972,1545,6.175,1573,2.551,1604,2.603,1670,2.851,1723,3.106,1764,3.767,1938,4.688,1941,4.683,2371,4.49,2502,2.35,2894,5.529,3070,4,3102,5.529,3373,3.888,3663,3.322,3914,4.168,4805,5.053,4959,4.097,5284,6.356,5362,3.813,5541,4.207,5674,7.18,5724,4.549,5726,4.549,5733,4.247,5781,5.529,5783,5.788,5784,7.905,5785,5.336,5786,4.683,5787,3.589,5788,6.182,5789,5.529,5790,6.182,5791,5.788,5792,6.182,5793,6.182,5794,6.182,5795,6.182,5796,6.182,5797,6.182,5798,6.182]],["component/242",[582,0.603]],["title/243",[14,21.369,471,21.901,486,29.701,1185,18.419,1483,24.427,3274,31.687]],["name/243",[5799,4.765]],["text/243",[9,2.147,10,2.605,11,2.268,15,2.068,25,2.401,43,2.978,58,2.826,533,2.931,563,3.992,582,2.096,694,8.002,768,3.012,905,4.614,1049,2.617,2502,4.551,5800,11.973]],["component/243",[582,0.603]],["title/244",[14,23.567,175,27.229,225,21.768,471,24.154,1185,20.314]],["name/244",[5801,4.765]],["text/244",[9,2.161,10,2.615,11,2.283,14,4.305,15,1.746,25,2.417,29,2.515,58,2.845,175,4.973,295,4.772,533,2.95,582,2.11,768,3.032,1049,2.634,5124,9.448,5802,12.053]],["component/244",[582,0.603]],["title/245",[14,26.27,225,24.264,1185,22.643,1988,33.069]],["name/245",[5803,4.765]],["text/245",[9,2.161,10,2.615,11,2.283,14,4.305,15,1.746,25,2.417,29,2.515,58,2.845,175,4.973,295,4.772,533,2.95,582,2.11,768,3.032,1049,2.634,5124,9.448,5804,12.053]],["component/245",[582,0.603]],["title/246-1",[9,20.102]],["name/246-1",[]],["text/246-1",[]],["component/246-1",[]],["title/246",[14,29.672,1185,25.575,1988,37.351]],["name/246",[5805,4.765]],["text/246",[9,2.204,10,2.243,11,1.785,14,5.75,15,1.781,24,2.999,25,1.89,38,3.678,51,2.764,58,2.224,65,2.088,81,3.335,186,3.62,225,3.109,228,3.946,428,4.598,433,3.512,444,2.895,459,3.435,471,4.499,486,4.678,533,2.307,582,1.649,591,3.609,592,3.368,614,3.056,624,3.293,640,5.927,652,2.895,768,2.371,1041,4.651,1049,2.06,1185,4.628,1515,5.743,2047,4.859,2409,4.749,4795,6.145]],["component/246",[582,0.603]],["title/247",[14,26.27,348,28.128,471,26.923,1185,22.643]],["name/247",[5806,4.765]],["text/247",[1,2.798,9,2.471,10,2.516,11,2.141,14,4.037,15,1.637,25,2.266,49,3.999,58,2.668,143,4.411,175,4.664,348,4.322,471,5.045,533,2.767,582,1.978,624,2.722,667,5.785,768,2.843,1049,2.47,1736,6.562,2047,4.468,5807,11.302,5808,11.302,5809,11.302]],["component/247",[582,0.603]],["title/248-1",[15,9.56,24,20.997,49,23.35,614,21.398,695,34.946]],["name/248-1",[]],["text/248-1",[]],["component/248-1",[]],["title/248",[1,18.207,49,26.028,614,23.851,5399,38.279]],["name/248",[5810,4.765]],["text/248",[1,3.856,8,2.097,9,2.004,10,1.724,11,1.221,15,2.308,23,2.042,24,2.051,25,1.293,29,2.332,42,1.773,43,1.603,48,2.6,49,2.281,58,2.229,59,2.746,65,2.093,81,2.281,87,2.095,143,2.515,182,2.287,220,3.606,243,2.917,314,4.759,433,1.655,499,2.924,533,1.578,563,3.726,580,2.548,582,1.128,591,3.617,592,3.064,614,3.991,624,1.552,635,2.818,640,4.054,650,2.376,652,4.826,695,3.413,768,1.621,846,2.446,1049,1.409,1190,3.976,1218,3.031,1262,5.153,1572,4.271,1729,3.952,1912,2.582,2288,2.393,2502,2.45,2521,2.898,2609,7.757,2635,4.308,2675,2.937,3196,6.449,3923,5.563,4743,10.323,5737,6.035,5740,5.563,5752,4.81,5811,6.445,5812,6.445,5813,6.445,5814,11.719,5815,5.563,5816,6.445,5817,6.445,5818,6.445,5819,6.445,5820,6.445]],["component/248",[582,0.603]],["title/249-1",[5773,93.973]],["name/249-1",[]],["text/249-1",[]],["component/249-1",[]],["title/249-2",[5821,86.341]],["name/249-2",[]],["text/249-2",[]],["component/249-2",[]],["title/249-3",[1013,56.86,5822,78.007]],["name/249-3",[]],["text/249-3",[]],["component/249-3",[]],["title/249-4",[562,48.092,5823,89.365]],["name/249-4",[]],["text/249-4",[]],["component/249-4",[]],["title/249",[14,19.546,65,12.127,99,20.089,410,22.542,650,20.174,651,27.328,883,21.025]],["name/249",[5824,4.765]],["text/249",[0,2.093,1,1.851,9,0.85,10,1.145,11,0.519,14,4.338,15,0.909,18,2.192,23,1.503,24,1.509,25,0.549,26,1.34,29,2.072,31,2.565,32,1.988,33,1.687,39,1.929,43,0.681,45,0.982,46,1.489,47,2.091,48,1.105,49,0.969,51,0.803,58,0.647,60,1.398,63,1.644,65,1.051,75,2.595,78,1.128,81,2.646,84,1.291,87,3.228,99,4.667,101,1.983,175,5.136,191,1.687,218,1.825,225,2.069,260,1.939,287,1.679,295,1.878,314,3.16,331,2.332,347,1.356,353,1.52,378,1.546,387,0.982,395,2.803,401,2.293,402,3.753,403,3.465,407,0.985,421,1.278,422,1.901,423,1.165,425,1.921,433,4.174,444,0.841,459,1.729,462,2.549,470,1.046,471,2.737,474,1.018,475,1.368,482,1.985,486,1.36,489,1.072,493,1.623,497,4.703,499,2.152,500,3.775,514,1.266,522,2.444,533,0.671,562,2.39,563,0.913,582,0.479,583,1.708,590,0.986,591,1.049,592,2.722,614,0.888,624,1.801,631,1.205,650,3.412,651,3.132,652,1.457,668,1.066,677,1.21,679,1.539,688,1.145,691,1.735,696,1.035,728,1.421,768,1.578,781,1.245,800,2.487,801,2.617,802,1.507,811,1.62,820,1.257,821,1.598,823,1.21,882,1.594,883,1.052,895,1.441,913,1.52,920,1.901,926,1.34,954,0.9,1001,1.69,1005,1.402,1013,2.826,1047,1.533,1049,0.599,1053,2.589,1064,1.69,1074,1.402,1131,1.575,1156,1.467,1164,1.368,1165,2.665,1185,0.843,1217,2.727,1230,2.795,1244,1.208,1284,1.44,1293,1.132,1297,1.26,1308,1.472,1331,2.642,1420,1.208,1430,1.942,1431,1.032,1432,2.801,1524,1.223,1531,3.465,1541,2.161,1573,1.957,1589,5.374,1593,2.477,1670,1.263,1691,1.69,1723,1.376,1774,1.389,1912,1.097,1953,1.882,1988,2.132,2007,2.044,2047,1.083,2120,1.735,2141,2.841,2212,1.483,2233,1.285,2324,1.606,2325,1.16,2370,1.831,2413,4.399,2456,2.665,2524,1.141,2591,3.086,2668,1.641,2685,1.472,2769,1.582,3054,1.489,3057,1.679,3070,1.772,3101,1.513,3185,2.364,3195,2.565,3206,2.364,3231,1.8,3274,3.322,3373,5.316,3608,2.147,4074,1.901,4451,1.882,4708,1.864,4772,2.109,4922,2.565,4949,2.296,4950,2.45,4964,1.467,5154,3.445,5261,2.296,5362,1.69,5567,3.593,5569,2.296,5674,2.147,5708,2.296,5721,1.989,5724,2.016,5726,2.016,5732,3.975,5733,3.259,5773,5.257,5784,2.364,5785,2.364,5789,2.45,5791,2.565,5821,2.109,5822,5.126,5823,2.565,5825,2.364,5826,2.565,5827,2.739,5828,2.147,5829,2.109,5830,2.19,5831,2.739,5832,2.739,5833,2.739,5834,2.016,5835,2.739,5836,2.109,5837,2.565,5838,2.565,5839,4.743,5840,2.147,5841,2.044,5842,6.272,5843,2.739,5844,2.739,5845,2.739,5846,2.739,5847,2.739,5848,2.739,5849,2.739,5850,2.739,5851,2.565,5852,2.739,5853,2.739,5854,2.19,5855,2.739,5856,2.739,5857,2.689,5858,2.565,5859,2.739,5860,2.239,5861,2.45,5862,2.739,5863,2.739,5864,4.743,5865,2.739,5866,2.739,5867,2.739,5868,3.718,5869,2.45,5870,2.739,5871,2.739,5872,2.364,5873,2.739,5874,4.743,5875,2.739,5876,2.739,5877,2.739,5878,2.739,5879,2.739]],["component/249",[582,0.603]],["title/250-1",[14,18.01,81,17.844,175,20.808,471,18.458,486,25.031,882,16.951,3373,31.715,5476,37.108]],["name/250-1",[]],["text/250-1",[]],["component/250-1",[]],["title/250-2",[65,16.299,175,30.351,908,46.577,5476,54.127]],["name/250-2",[]],["text/250-2",[]],["component/250-2",[]],["title/250",[81,23.35,471,24.154,486,32.756,882,22.182,5476,48.56]],["name/250",[5880,4.765]],["text/250",[1,2.176,9,1.576,10,1.068,11,0.664,14,4.896,15,0.508,23,2.386,25,0.703,29,1.571,32,1.555,43,1.873,45,1.257,51,1.029,57,1.45,58,0.828,65,2.165,75,3.051,81,2.664,99,2.764,137,1.358,175,5.454,176,1.831,186,1.347,191,1.247,243,1.587,395,2.28,399,2.996,402,3.321,407,1.261,425,5.281,431,1.395,433,4.3,470,3.356,471,2.142,480,1.211,486,2.905,497,5.117,499,2.654,500,4.365,516,1.602,533,0.858,582,0.614,583,2.107,590,1.262,592,2.409,602,2.255,650,2.157,651,1.751,672,1.553,679,1.971,700,2.078,768,0.882,800,1.166,801,4.673,846,1.331,882,1.967,895,1.065,908,5.566,1029,1.251,1049,0.766,1164,2.922,1230,3.356,1244,1.546,1300,2.036,1414,1.485,1448,5.469,1471,3.113,1531,1.625,1541,5.35,1589,2.036,1593,1.831,1737,1.598,1919,1.58,1971,1.726,2047,2.977,2360,1.877,2524,2.437,2730,4.198,3057,3.587,3101,3.233,3188,2.617,3373,4.736,3491,1.306,3663,3.145,4684,2.046,4964,1.877,5145,2.486,5154,4.25,5261,4.904,5476,9.508,5521,2.939,5674,4.587,5721,4.25,5724,5.541,5726,5.541,5728,4.678,5732,2.939,5733,5.173,5734,2.866,5783,5.479,5830,4.678,5840,5.903,5841,2.617,5854,2.803,5881,2.749,5882,7.587,5883,6.154,5884,7.587,5885,5.851,5886,3.506,5887,3.506,5888,3.506,5889,3.506,5890,5.851,5891,4.587,5892,3.506,5893,8.79,5894,5.851,5895,5.851,5896,3.506,5897,3.506,5898,3.506,5899,3.506,5900,3.506,5901,3.506,5902,3.506,5903,3.506,5904,3.506,5905,3.506,5906,3.506,5907,3.506,5908,3.506,5909,5.851,5910,2.939,5911,3.506,5912,3.136,5913,3.136,5914,5.479,5915,4.704,5916,3.506,5917,3.506,5918,2.866,5919,3.136,5920,3.506,5921,3.506,5922,3.283,5923,3.506,5924,3.506]],["component/250",[582,0.603]],["title/251",[14,23.567,636,30.722,1185,20.314,2682,38.697,5925,61.788]],["name/251",[5926,4.765]],["text/251",[6,2.655,9,1.139,10,1.16,11,0.734,14,4.652,15,0.561,23,1.227,24,1.232,25,0.777,29,0.808,38,1.511,57,1.601,58,0.914,65,1.408,137,1.5,156,2.333,164,2.131,230,1.495,295,1.534,298,3.397,312,1.697,331,3.474,348,1.481,395,1.173,402,3.052,403,5.663,433,4.357,471,3.421,497,2.46,500,2.837,533,0.948,563,1.291,571,3.079,582,0.678,586,1.845,590,1.395,592,2.214,604,1.297,624,0.933,633,2.205,669,1.315,696,1.463,768,0.974,846,4.443,895,1.176,956,3.421,1029,1.381,1033,4.148,1049,0.847,1102,1.911,1230,2.831,1253,4.622,1259,1.616,1471,4.265,1472,3.423,1511,1.983,1530,2.177,1533,2.89,1550,2.149,1551,5.729,1552,2.308,1553,2.983,1573,3.333,1604,5.147,1633,2.283,1703,2.526,1746,7.401,1929,5.665,2047,1.531,2226,2.661,2233,1.817,2285,1.557,2360,2.074,2385,1.97,2422,5.535,2682,6.05,3491,1.442,4637,6.124,5044,9.588,5881,3.036,5927,3.873,5928,3.873,5929,6.353,5930,3.873,5931,3.873,5932,10.38,5933,3.873,5934,8.077,5935,3.873,5936,8.077,5937,3.873,5938,3.873,5939,3.873,5940,3.873,5941,3.166,5942,3.627,5943,3.627,5944,3.873,5945,3.873,5946,3.036,5947,3.343,5948,3.873,5949,8.077,5950,7.563,5951,3.873,5952,6.353,5953,6.353,5954,3.873,5955,3.873,5956,3.873,5957,3.873,5958,3.873,5959,6.704,5960,6.353,5961,3.873,5962,3.873,5963,3.873,5964,3.873,5965,3.873,5966,3.873,5967,6.353,5968,3.873,5969,3.873,5970,3.873,5971,3.627,5972,3.873,5973,3.873,5974,3.873]],["component/251",[582,0.603]],["title/252",[14,23.567,29,13.768,38,25.751,633,22.904,1145,32.852]],["name/252",[5975,4.765]],["text/252",[9,1.33,10,1.908,11,1.405,14,5.269,15,1.902,23,2.351,25,1.488,29,2.18,38,4.721,40,1.821,49,2.626,53,2.544,57,3.067,58,1.751,65,2.316,84,3.498,224,3.119,225,3.447,241,3.251,321,3.3,395,2.247,420,3.774,433,1.905,460,3.543,471,4.807,474,3.885,492,3.398,523,3.507,526,4.308,529,4.914,533,1.816,538,3.336,539,2.759,582,1.299,624,2.516,631,3.265,638,4.766,640,4.667,722,3.693,768,1.867,781,3.374,800,2.468,811,2.534,824,4.152,905,2.86,957,4.977,978,2.537,1000,3.581,1027,4.33,1049,1.622,1142,3.694,1217,4.267,1475,2.877,1573,4.992,1594,4.227,1603,3.179,1611,3.683,1721,3.438,1723,3.728,1815,2.683,2329,6.219,2343,5.15,2483,3.673,2502,2.821,2681,4.606,3146,3.507,3184,5.622,3399,4.766,3416,5.933,3417,4.17,3491,2.763,3571,5.622,3762,4.421,3794,4.421,5088,4.667,5166,7.59,5260,6.219,5726,5.461,5881,5.817,5959,5.323,5976,7.42,5977,5.39,5978,5.817,5979,6.219,5980,7.42]],["component/252",[582,0.603]],["title/253-1",[24,23.405,87,23.905,630,25.892,1056,40.98]],["name/253-1",[]],["text/253-1",[]],["component/253-1",[]],["title/253",[14,19.546,143,21.357,175,22.583,471,20.032,1185,16.848,1807,31.618,5258,34.421]],["name/253",[5981,4.765]],["text/253",[9,1.7,10,1.406,11,0.933,14,1.759,15,1.116,23,1.56,24,1.567,25,0.987,29,1.027,42,2.95,43,1.225,58,1.162,75,1.709,81,4.564,87,1.6,143,3.005,147,2.725,152,2.364,175,3.178,298,1.79,321,2.19,395,2.332,402,4.873,403,3.568,433,4.303,457,4.025,471,2.819,484,2.249,497,4.507,499,3.494,500,2.199,533,1.205,537,2.364,582,0.862,588,2.14,592,2.94,602,1.898,611,1.581,630,1.733,687,4.108,768,1.239,801,2.054,846,5.515,895,1.496,1049,1.076,1053,5.854,1056,2.743,1085,2.085,1102,2.43,1204,3.019,1446,4.903,1448,3.576,1511,2.521,1531,3.568,1541,5.877,1604,2.073,1777,4.639,1807,4.449,1971,2.423,2288,1.828,2360,2.636,2422,2.459,2456,2.767,2463,3.351,2616,4.25,3126,3.937,3127,3.492,3663,2.646,4461,3.118,5258,4.844,5721,3.576,5726,3.624,5728,7.583,5734,4.025,5822,4.025,5882,4.25,5884,4.25,5891,3.86,5910,4.127,5947,4.25,5982,7.701,5983,7.701,5984,9.258,5985,4.924,5986,4.924,5987,4.924,5988,4.924,5989,4.924,5990,4.611,5991,4.924,5992,4.404,5993,4.924,5994,4.924,5995,4.25,5996,4.924,5997,9.484,5998,7.701,5999,4.924,6000,4.924,6001,4.924,6002,4.924,6003,7.701,6004,3.624,6005,4.611,6006,3.937,6007,4.127,6008,4.924,6009,6.647,6010,4.924,6011,4.924,6012,4.924,6013,4.611,6014,4.924,6015,4.404,6016,4.924,6017,4.924]],["component/253",[582,0.603]],["title/254",[373,40.842,804,25,1029,19.52,1036,30.491,1185,16.848,2682,32.094,5260,45.87]],["name/254",[6018,4.765]],["text/254",[9,1.965,10,2.469,11,2.076,14,3.915,15,1.96,25,2.198,33,2.949,58,2.587,241,4.802,513,4.291,533,2.683,582,1.918,633,3.804,635,4.792,652,4.156,722,3.874,768,2.757,883,4.211,895,3.329,1029,4.825,1049,2.396,1185,3.374,1940,6.495,3417,6.16,4743,7.264,6019,10.263,6020,10.263,6021,9.804]],["component/254",[582,0.603]],["title/255-1",[1293,39.453,6022,79.992]],["name/255-1",[]],["text/255-1",[]],["component/255-1",[]],["title/255",[81,21.172,571,22.811,652,18.381,668,23.275,1185,18.419,6023,59.832]],["name/255",[6024,4.765]],["text/255",[9,1.743,10,1.775,11,1.27,14,3.472,15,0.972,18,3.1,24,3.639,25,1.345,31,4.677,32,2.584,42,3.146,43,1.668,44,3.479,58,1.583,59,1.95,63,4.348,65,2.779,81,5.068,134,3.2,216,3.22,260,3.535,395,2.031,406,2.753,413,3.359,459,2.445,475,3.349,476,4.018,482,2.123,494,4.445,496,4.334,514,3.1,533,1.642,537,3.22,539,2.494,545,3.857,550,2.933,569,3.115,571,2.557,578,3.093,582,1.174,596,6.427,624,2.754,631,2.951,652,4.265,688,2.803,768,1.687,781,3.05,800,4.617,804,3.064,811,2.291,821,3.914,876,3.954,891,4.993,895,2.037,913,3.721,915,3.515,952,3.456,1018,3.479,1020,2.957,1040,4.041,1049,1.466,1070,3.578,1085,2.841,1162,3.552,1185,2.065,1187,4.785,1293,2.773,1308,3.605,1432,5.108,1586,3.975,1607,3.479,1614,3.737,1640,5.165,2019,4.164,2344,4.483,2531,3.255,2714,3.503,3057,4.112,3101,3.706,3596,4.936,4772,5.165,5105,6.281,6022,5.622,6025,5.622,6026,5.789,6027,5.789,6028,5.082,6029,6.707,6030,5.999,6031,5.999,6032,6.707,6033,6.707]],["component/255",[582,0.603]],["title/256",[1,10.1,38,15.923,49,14.439,56,15.192,230,15.749,513,15.974,519,14.074,592,11.183,614,13.231,624,9.826,1912,16.346]],["name/256",[6034,4.765]],["text/256",[9,2.09,10,2.128,11,1.648,15,1.689,24,3.71,25,1.745,43,2.164,58,2.054,75,3.02,395,2.635,402,3.288,433,4.147,484,3.975,497,4.514,531,3.176,533,2.13,563,2.901,582,1.523,592,2.385,644,7.51,645,6.038,646,7.51,652,2.673,653,8.267,654,6.364,655,5.025,662,5.436,768,2.189,801,3.63,846,4.425,1049,1.902,1230,3.878,1530,4.89,1541,3.965,1604,5.537,2006,4.483,2285,3.497,2288,3.23,3174,6.821,4536,8.147,4743,5.766,5475,8.147,6035,8.701,6036,8.701,6037,8.701,6038,8.701,6039,8.701,6040,8.701,6041,11.659,6042,8.701,6043,8.701,6044,8.701,6045,7.51]],["component/256",[582,0.603]],["title/257-1",[29,19.913,427,35.382]],["name/257-1",[]],["text/257-1",[]],["component/257-1",[]],["title/257-2",[29,17.334,298,30.199,427,30.8]],["name/257-2",[]],["text/257-2",[]],["component/257-2",[]],["title/257-3",[29,17.334,427,30.8,602,32.016]],["name/257-3",[]],["text/257-3",[]],["component/257-3",[]],["title/257-4",[29,17.334,427,30.8,615,34.281]],["name/257-4",[]],["text/257-4",[]],["component/257-4",[]],["title/257-5",[75,33.126,2325,40.419]],["name/257-5",[]],["text/257-5",[]],["component/257-5",[]],["title/257-6",[75,33.126,630,33.596]],["name/257-6",[]],["text/257-6",[]],["component/257-6",[]],["title/257",[175,30.351,473,27.667,1185,22.643,3274,38.953]],["name/257",[6046,4.765]],["text/257",[0,0.342,1,3.756,9,0.494,10,0.353,11,0.194,14,1.485,15,0.844,18,0.895,24,1.323,25,0.205,27,0.406,29,1.769,39,0.417,40,1.75,43,0.255,45,0.988,49,0.363,50,0.479,51,0.568,56,0.381,58,0.65,63,1.844,65,1.396,67,0.628,75,2.943,79,0.613,81,3.789,86,0.412,99,4.468,100,0.847,101,2.935,102,2.398,134,0.337,147,0.363,164,1.066,175,3.097,182,0.363,191,0.364,197,4.548,224,1.157,230,0.395,235,0.46,239,0.776,240,0.461,243,0.464,256,1.373,260,0.317,294,0.893,295,2.106,298,0.704,320,0.443,321,0.456,331,0.72,347,2.633,349,0.481,390,0.518,395,3.135,399,1.389,401,0.708,402,3.312,403,5.179,412,1.359,422,0.711,423,1.768,425,1.358,427,1.972,430,0.812,431,0.771,433,4.339,436,0.496,447,1.093,449,1.061,457,0.837,459,0.706,461,0.803,462,2.859,463,0.754,467,1.124,469,0.42,470,0.391,473,2.683,474,3.153,482,2.13,483,1.793,484,2.877,489,0.758,496,0.388,497,3.934,499,0.465,500,3.507,511,0.541,526,1.124,533,0.251,534,1.886,537,0.492,549,2.43,557,0.617,563,1.164,564,0.443,571,1.331,582,0.179,589,0.953,592,2.241,602,0.395,604,0.649,611,0.884,615,0.423,630,0.682,633,1.211,645,0.711,650,1.015,651,0.512,652,1.277,655,0.835,668,0.753,669,1.185,677,0.453,695,0.543,702,0.382,722,1.234,768,0.258,789,0.776,800,1.383,801,3.276,811,0.661,823,0.453,846,4.064,861,0.479,876,1.142,882,0.651,883,2.044,895,0.588,905,0.395,958,0.668,972,1.331,978,0.942,995,0.733,1005,0.991,1020,0.452,1029,2.079,1033,0.526,1037,0.614,1040,0.617,1049,0.224,1051,0.521,1074,0.524,1080,0.819,1097,0.546,1102,0.506,1108,0.472,1126,0.418,1136,1.235,1144,1.678,1148,0.803,1156,1.474,1164,0.512,1185,1.939,1197,2.21,1212,0.46,1222,0.765,1223,1.108,1228,2.951,1230,4.772,1245,0.469,1267,0.557,1431,1.037,1440,1.443,1467,2.047,1472,0.643,1483,1.425,1520,1.509,1531,5.687,1537,0.819,1541,2.87,1573,1.966,1604,1.47,1610,0.658,1623,0.636,1627,0.711,1643,1.218,1653,0.621,1662,0.412,1667,0.512,1690,1.273,1698,0.546,1702,0.566,1711,0.673,1719,0.568,1732,0.754,1740,0.991,1744,1.294,1746,1.389,1783,1.167,1807,0.592,1828,1.576,2050,0.498,2063,0.837,2064,0.614,2068,0.704,2141,1.65,2212,1.89,2285,0.778,2288,1.022,2325,0.434,2337,0.598,2422,0.512,2434,0.573,2472,0.513,2483,1.728,2524,0.427,2591,1.355,2664,0.744,2671,0.837,2675,0.883,2771,0.531,3048,0.726,3086,0.595,3121,0.61,3131,0.446,3151,3.994,3202,0.691,3212,1.599,3274,5.275,3360,0.621,3373,1.218,3466,0.578,4129,0.697,4417,0.711,4422,0.516,4804,0.644,4836,0.679,4861,0.592,4872,1.407,4964,2.848,5044,1.467,5258,0.644,5285,0.776,5410,0.64,5721,1.407,5724,1.425,5726,1.425,5733,1.331,5762,0.916,5779,0.959,5826,0.959,5840,4.937,5841,1.445,5854,1.548,5868,1.518,5872,0.884,5913,0.916,5915,1.21,5943,0.959,6047,1.024,6048,0.704,6049,0.884,6050,1.937,6051,1.024,6052,1.024,6053,0.776,6054,1.024,6055,1.024,6056,1.024,6057,1.024,6058,1.024,6059,0.959,6060,1.024,6061,2.925,6062,1.024,6063,3.893,6064,1.024,6065,1.024,6066,1.024,6067,1.024,6068,1.024,6069,1.024,6070,1.024,6071,1.024,6072,1.024,6073,1.024,6074,1.623,6075,0.916,6076,0.884,6077,1.024,6078,3.61,6079,6.278,6080,4.462,6081,2.579,6082,5.32,6083,4.765,6084,1.937,6085,1.813,6086,1.937,6087,2.754,6088,3.49,6089,1.937,6090,3.49,6091,3.259,6092,1.732,6093,1.937,6094,1.937,6095,1.937,6096,1.937,6097,2.754,6098,1.937,6099,1.732,6100,1.024,6101,1.024,6102,1.024,6103,1.024,6104,1.024,6105,2.027,6106,0.884,6107,7.132,6108,1.024,6109,1.024,6110,1.024,6111,0.916,6112,0.916,6113,0.959,6114,0.884,6115,0.859,6116,1.024,6117,0.959,6118,1.024,6119,1.024,6120,0.959,6121,0.916,6122,1.024,6123,1.024,6124,1.024,6125,1.024,6126,1.024,6127,1.024,6128,1.024,6129,1.024,6130,0.837,6131,0.859,6132,1.024,6133,1.024,6134,0.916,6135,0.959,6136,1.937,6137,1.024,6138,0.711,6139,1.024,6140,1.491,6141,1.024,6142,1.937,6143,1.024,6144,1.024,6145,1.024,6146,1.024,6147,1.937,6148,1.024,6149,1.024,6150,1.024,6151,1.024,6152,1.937,6153,1.024,6154,1.937,6155,1.024,6156,1.024,6157,3.49,6158,0.803,6159,1.024,6160,1.024,6161,1.024,6162,0.959,6163,1.024,6164,1.024,6165,2.754,6166,1.024,6167,0.803,6168,1.024,6169,1.024,6170,1.937,6171,0.916,6172,1.024,6173,3.49,6174,1.937,6175,2.754,6176,1.024,6177,3.49,6178,1.024,6179,1.024,6180,1.024,6181,1.024,6182,1.024,6183,0.959,6184,1.024,6185,1.024,6186,1.024,6187,1.024,6188,1.024,6189,1.024,6190,1.024,6191,1.024,6192,0.819,6193,1.024,6194,1.024,6195,1.024,6196,1.024,6197,1.024]],["component/257",[582,0.603]],["title/258",[175,30.351,471,26.923,625,33.677,1185,22.643]],["name/258",[6198,4.765]],["text/258",[1,2.045,9,1.481,10,1.508,11,1.021,14,3.587,15,0.781,24,1.716,25,1.081,29,1.125,43,1.341,44,2.797,45,1.934,51,1.582,58,1.273,75,2.868,208,2.43,224,2.266,260,1.667,264,2.677,298,1.96,343,4.152,395,1.633,399,3.997,401,1.971,402,3.122,412,2.661,433,4.25,446,2.517,465,2.438,474,2.005,484,3.774,497,4.958,499,2.446,500,4.486,517,3.573,533,1.32,582,0.944,592,2.264,602,2.078,625,5.863,654,2.943,671,2.887,672,3.658,702,2.011,768,1.356,801,5.064,882,2.777,904,2.457,1005,2.76,1037,3.23,1049,1.179,1085,2.284,1138,3.071,1219,1.791,1230,5.017,1244,3.643,1284,2.835,1292,3.782,1446,4.271,1448,3.916,1468,3.267,1471,2.229,1502,2.609,1503,3.017,1541,5.131,1573,2.225,1604,2.271,1777,3.248,1972,2.787,1988,2.424,2208,2.898,2422,4.126,3663,2.898,4718,4.085,4964,2.887,5154,6.001,5674,4.227,5721,3.916,5724,3.968,5726,3.968,5728,6.606,5733,3.705,5734,4.407,5781,4.823,5840,7.874,5841,4.024,5854,4.311,5882,7.131,5884,4.654,5891,7.874,5910,4.519,5913,4.823,5914,7.736,5915,3.369,5918,4.407,5922,5.049,5947,4.654,6005,5.049,6199,5.392,6200,5.392,6201,8.262,6202,5.049,6203,5.049,6204,5.392,6205,5.392,6206,5.392,6207,5.392,6208,8.262,6209,4.823,6210,5.392,6211,4.519,6212,4.519,6213,5.049,6214,5.392,6215,5.392,6216,4.519,6217,5.392,6218,5.392,6219,5.049,6220,5.392,6221,5.392]],["component/258",[582,0.603]],["title/259",[13,34.586,14,26.27,65,16.299,6222,53.422]],["name/259",[6223,4.765]],["text/259",[9,1.744,10,2.29,11,1.842,13,4.574,14,3.474,15,1.409,25,1.951,29,2.03,42,2.675,58,2.296,61,2.804,395,2.946,433,4.158,497,3.766,499,4.413,533,2.381,582,1.702,768,2.447,772,5.263,957,4.633,1049,2.126,1472,4.163,2422,4.857,3551,7.213,5713,7.259,5830,7.777,5932,9.108,6222,10.655,6224,10.828,6225,9.108,6226,9.727,6227,9.727,6228,8.153,6229,9.727,6230,9.727,6231,9.108,6232,9.727]],["component/259",[582,0.603]],["title/260",[14,23.567,465,19.47,652,20.272,1267,35.875,2682,38.697]],["name/260",[6233,4.765]],["text/260",[9,2.175,10,2.626,11,2.298,15,1.758,25,2.433,38,4.735,58,2.864,533,2.97,582,2.124,640,7.631,768,3.052,1049,2.652,2047,4.796,2682,8.436]],["component/260",[582,0.603]],["title/261-1",[1558,78.631]],["name/261-1",[]],["text/261-1",[]],["component/261-1",[]],["title/261-2",[926,54.862]],["name/261-2",[]],["text/261-2",[]],["component/261-2",[]],["title/261-3",[1,16.334,298,23.987,702,24.605,883,25.351,3241,41.228]],["name/261-3",[]],["text/261-3",[]],["component/261-3",[]],["title/261-4",[65,13.258,186,22.986,602,23.057,702,22.31,4141,30.243,6234,53.517]],["name/261-4",[]],["text/261-4",[]],["component/261-4",[]],["title/261-5",[615,27.229,702,24.605,1029,23.536,1541,30.073,6234,59.022]],["name/261-5",[]],["text/261-5",[]],["component/261-5",[]],["title/261-6",[616,25.842,702,22.31,1126,24.427,1230,26.664,1910,21.284,2288,22.213]],["name/261-6",[]],["text/261-6",[]],["component/261-6",[]],["title/261-7",[58,22.526,801,39.815]],["name/261-7",[]],["text/261-7",[]],["component/261-7",[]],["title/261",[1185,25.575,4141,41.993,6235,65.128]],["name/261",[6236,4.765]],["text/261",[1,1.959,6,3.837,9,1.112,10,1.132,11,0.712,15,1.956,24,2.921,25,0.754,29,1.915,32,1,42,1.034,50,1.76,58,2.167,65,1.753,75,1.305,79,1.19,108,2.432,147,2.194,182,2.807,186,4.954,191,1.338,197,2.398,298,1.367,390,3.134,395,3.075,402,1.421,407,1.352,433,4.006,465,1.83,479,1.825,484,1.718,494,2.492,497,3.932,499,2.813,500,1.68,507,1.599,533,0.921,563,1.254,582,0.658,588,2.695,592,2.169,602,1.449,611,1.207,615,1.552,616,1.624,624,1.493,630,1.324,635,3.46,637,3.542,651,3.097,652,2.82,668,1.463,672,2.746,688,1.572,702,3.423,722,2.796,768,0.946,801,2.587,846,3.854,883,3.04,895,1.884,922,3.47,926,3.872,962,1.519,1004,2.115,1018,1.951,1029,3.274,1049,0.822,1084,1.527,1101,2.104,1108,1.734,1126,3.23,1185,1.158,1222,2.807,1223,3.549,1230,4.526,1327,1.672,1420,1.658,1541,4.183,1558,2.637,1573,1.552,1593,1.964,1604,2.611,1651,2.953,1690,2.472,1702,5.61,1758,3.412,1910,2.206,1971,1.851,2040,5.839,2220,5.198,2288,3.77,2324,2.205,2356,1.931,2437,2.306,2521,2.788,2650,1.925,3121,2.241,3131,1.638,3241,3.874,3273,2.472,3332,4.563,3348,2.205,3361,6.509,3526,1.901,3551,2.162,3794,2.241,4141,6.682,4672,6.345,4743,5.244,5556,4.181,5681,2.584,6020,3.521,6021,3.364,6140,6.093,6234,12.498,6235,7.961,6237,7.503,6238,3.761,6239,3.761,6240,3.761,6241,3.761,6242,3.761,6243,3.761,6244,5.807,6245,5.807,6246,9.179,6247,5.069,6248,3.761,6249,3.761,6250,3.761,6251,3.761,6252,3.761,6253,7.913,6254,3.761,6255,3.761,6256,3.761,6257,3.521,6258,4.775,6259,3.761,6260,3.761,6261,3.761,6262,3.761,6263,3.761,6264,3.521,6265,3.761,6266,3.521,6267,3.521,6268,3.761,6269,3.761,6270,6.201,6271,3.246,6272,2.948,6273,3.761]],["component/261",[582,0.603]],["title/262",[81,23.35,430,27.683,494,43.728,1185,20.314,6274,51.729]],["name/262",[6275,4.765]],["text/262",[9,1.358,10,1.935,11,1.435,15,1.536,23,3.876,25,1.519,33,3.291,42,2.084,50,3.544,58,1.788,63,2.626,65,2.35,75,2.629,81,5.115,134,2.493,191,2.695,241,5.36,256,7.519,260,2.342,295,5.523,401,4.471,423,3.221,430,4.448,433,1.945,465,2.235,494,8.781,533,1.854,571,2.888,582,1.326,618,3.278,624,1.824,740,3.46,768,1.906,821,4.42,940,3.636,952,3.903,977,3.707,995,4.012,1000,3.656,1049,1.656,1074,3.878,1080,3.202,1083,4.276,1086,2.966,1155,5.435,1185,2.332,1259,4.423,1275,4.203,1284,5.576,1297,4.878,1432,3.383,1467,4.442,1554,4.185,1589,4.398,2150,4.564,2502,2.879,2607,6.192,2608,5.205,3101,5.858,4928,5.257,5011,9.484,6025,6.349,6276,6.057,6277,7.093,6278,9.484,6279,7.093,6280,7.093,6281,9.928,6282,7.575,6283,5.257,6284,7.093,6285,7.575,6286,4.979]],["component/262",[582,0.603]],["title/263-1",[186,31.917,704,33.681,1524,37.105]],["name/263-1",[]],["text/263-1",[]],["component/263-1",[]],["title/263-2",[783,62.233,6287,89.365]],["name/263-2",[]],["text/263-2",[]],["component/263-2",[]],["title/263-3",[29,15.347,475,36.728,699,36.405,800,24.463]],["name/263-3",[]],["text/263-3",[]],["component/263-3",[]],["title/263-4",[444,22.596,686,36.619,1524,32.851,4836,48.742]],["name/263-4",[]],["text/263-4",[]],["component/263-4",[]],["title/263-5",[24,35.677]],["name/263-5",[]],["text/263-5",[]],["component/263-5",[]],["title/263",[15,8.668,444,18.381,563,19.947,704,24.257,1524,26.723,1940,35.456]],["name/263",[6288,4.765]],["text/263",[0,1.146,6,1.435,9,1.555,10,1.049,11,0.65,15,1.686,18,2.657,23,3.06,24,2.36,25,0.689,29,2.18,31,3.548,32,1.971,43,0.854,46,3.126,52,1.293,58,1.357,59,1.672,61,2.138,63,2.571,65,0.761,86,1.382,87,1.116,108,2.254,134,1.13,164,1.889,186,1.319,191,1.221,230,1.325,239,3.475,260,1.061,294,1.583,295,1.36,393,2.651,395,3.164,398,1.775,402,3.947,403,4.019,405,1.741,411,1.561,423,1.46,433,4.089,434,1.297,444,1.766,469,1.409,475,1.714,481,1.859,483,1.763,484,1.568,496,1.301,497,1.329,500,1.533,513,1.344,514,2.657,519,1.983,523,1.623,533,0.841,549,2.626,563,3.483,571,1.309,582,0.601,583,1.236,586,2.738,589,1.69,592,2.033,603,1.397,614,3.388,623,2.093,624,1.384,637,1.537,658,2.275,669,1.165,672,1.52,686,1.709,699,3.671,702,1.28,704,3.007,727,1.699,758,1.838,768,0.864,782,2.205,783,3.749,800,2.467,805,2.315,810,2.068,820,1.576,884,2.551,895,1.043,911,1.812,923,3.641,954,1.129,957,1.635,961,1.495,962,1.387,1005,2.943,1030,2.347,1033,2.953,1049,0.75,1074,1.758,1086,2.251,1115,2.222,1130,1.921,1164,2.871,1230,1.53,1231,2.174,1254,2.189,1257,1.501,1259,3.094,1285,3.372,1291,2.871,1307,1.524,1312,1.867,1331,1.913,1415,1.685,1420,1.514,1424,2.189,1428,1.947,1431,1.293,1432,2.568,1436,2.601,1437,2.692,1452,1.675,1524,6.476,1550,1.905,1573,1.417,1574,2.692,1575,2.806,1583,2.315,1604,3.123,1621,1.852,1627,2.383,1647,1.763,1653,2.08,1719,1.905,1732,4.231,1740,2.943,1764,2.093,1802,1.685,1907,1.524,1919,3.342,2005,1.838,2010,2.383,2122,2.878,2151,1.993,2236,2.527,2288,2.134,2355,3.981,2360,1.838,2370,2.295,2437,2.105,2467,2.738,2472,1.72,2552,4.176,2661,3.071,3046,1.579,3118,2.463,3128,2.878,3407,4.291,3661,6.866,3663,1.845,3690,2.145,4141,1.735,4408,1.993,4698,2.257,4836,2.275,4869,2.601,4889,2.159,5033,2.806,5413,1.974,5915,2.145,6216,2.878,6287,3.215,6289,2.275,6290,3.433,6291,3.433,6292,2.745,6293,3.433,6294,3.433,6295,2.806,6296,3.433,6297,3.433,6298,3.433,6299,3.433,6300,2.239,6301,3.433,6302,3.433,6303,3.433,6304,3.433,6305,4.597,6306,3.433,6307,3.433,6308,2.692,6309,3.433,6310,3.433,6311,5.749,6312,5.749,6313,2.806,6314,5.749,6315,3.433,6316,3.433,6317,3.433,6318,3.433,6319,9.658,6320,3.433,6321,3.071,6322,3.433,6323,3.433,6324,5.383,6325,5.749,6326,3.433,6327,3.433,6328,5.143,6329,3.433,6330,5.749,6331,3.433,6332,3.433,6333,3.433,6334,3.433,6335,3.433,6336,3.433]],["component/263",[582,0.603]],["title/264-1",[14,40.044]],["name/264-1",[]],["text/264-1",[]],["component/264-1",[]],["title/264-2",[225,36.986]],["name/264-2",[]],["text/264-2",[]],["component/264-2",[]],["title/264-3",[1531,51.948]],["name/264-3",[]],["text/264-3",[]],["component/264-3",[]],["title/264-4",[1564,49.644]],["name/264-4",[]],["text/264-4",[]],["component/264-4",[]],["title/264-5",[81,39.675]],["name/264-5",[]],["text/264-5",[]],["component/264-5",[]],["title/264-6",[101,30.171,696,36.06]],["name/264-6",[]],["text/264-6",[]],["component/264-6",[]],["title/264-7",[1,23.624,633,33.126]],["name/264-7",[]],["text/264-7",[]],["component/264-7",[]],["title/264-8",[101,30.171,633,33.126]],["name/264-8",[]],["text/264-8",[]],["component/264-8",[]],["title/264-9",[2098,66.091]],["name/264-9",[]],["text/264-9",[]],["component/264-9",[]],["title/264",[15,10.656,1524,32.851,2601,40.471,5125,65.79]],["name/264",[6337,4.765]],["text/264",[1,2.144,9,1.553,10,2.121,11,1.64,14,3.093,15,1.255,25,1.737,58,2.044,81,3.064,101,3.674,225,2.857,533,2.12,582,1.516,592,4.284,633,4.034,695,8.278,696,3.272,768,2.178,1049,1.893,1531,4.012,1564,3.834,2098,5.105,2501,5.788,5721,8.441,5724,6.373,5726,6.373,5738,7.746,6209,7.746,6224,10.031,6225,8.109,6338,8.66,6339,8.66,6340,11.621,6341,8.66,6342,8.66,6343,8.66,6344,8.805,6345,8.66,6346,8.66,6347,8.66,6348,11.621,6349,8.66,6350,8.66,6351,8.66,6352,8.109,6353,8.66,6354,8.66,6355,8.109,6356,8.66,6357,8.66,6358,8.66,6359,7.746,6360,8.66,6361,8.66]],["component/264",[582,0.603]],["title/265-1",[63,28.799,454,32.016,4879,55.525]],["name/265-1",[]],["text/265-1",[]],["component/265-1",[]],["title/265",[63,28.799,454,32.016,4879,55.525]],["name/265",[6362,4.765]],["text/265",[9,2.033,10,1.756,11,1.252,15,1.643,24,3.061,25,1.325,27,3.809,31,2.703,32,1.757,33,2.588,35,4.077,40,2.783,42,2.646,58,1.56,63,5.163,75,3.339,87,2.148,109,2.794,320,4.908,395,3.772,401,3.516,420,4.893,431,2.63,433,1.697,450,3.698,454,3.707,482,2.092,514,3.055,519,2.28,533,1.618,534,4.03,539,2.457,551,3.92,582,1.157,586,3.148,592,3.108,624,1.592,627,2.635,633,3.936,636,3.077,652,2.955,675,3.713,688,4.74,768,1.663,799,6.376,800,2.198,875,4.245,892,5.531,954,3.162,961,2.878,978,3.289,1049,1.445,1086,2.588,1115,4.277,1432,5.065,1629,4.31,1670,3.048,1672,5.008,1707,3.667,1883,3.181,1900,4.005,2082,7.954,2285,2.657,2340,3.243,2524,4.006,2617,4.31,2686,4.457,3531,4.38,3559,3.917,3794,3.938,4564,4.215,4672,4.13,4862,4.742,4879,9.764,6363,6.189,6364,5.54,6365,9.619,6366,6.61,6367,5.182,6368,6.61,6369,5.402,6370,4.587]],["component/265",[582,0.603]],["title/266",[15,10.128,40,10.692,65,9.656,563,14.527,604,14.596,1245,19.951,1432,19.462,1736,25.298,2325,18.455]],["name/266",[6371,4.765]],["text/266",[0,1.287,6,3.366,9,1.135,10,1.156,11,0.73,14,3.329,15,1.884,18,1.783,19,1.877,20,3.072,24,1.227,25,0.773,29,2.308,31,2.589,32,2.141,33,2.508,38,2.471,40,2.526,42,1.741,43,1.575,46,2.097,49,1.365,50,1.804,51,1.131,58,0.91,59,2.342,63,2.195,65,1.403,81,2.85,87,2.617,99,2.956,101,2.947,143,3.143,147,1.365,175,1.591,186,1.482,195,1.583,224,1.621,225,1.272,228,1.615,260,1.192,295,4.38,331,1.434,332,2.392,340,2.556,391,1.943,396,2.285,408,1.783,410,1.589,420,3.22,430,2.656,431,1.535,433,1.626,434,1.457,446,1.8,450,2.158,458,1.809,459,1.406,460,3.023,462,2.073,465,1.138,470,3.075,471,2.317,475,1.926,482,2.004,488,1.52,519,1.33,521,2.149,523,3.806,529,3.787,532,1.491,533,0.944,534,2.606,538,1.734,539,1.434,542,3.456,559,1.837,561,1.818,563,1.286,564,1.669,575,1.994,582,0.675,583,1.389,604,2.121,611,2.585,624,3.476,630,1.358,631,1.697,633,3.573,652,4.094,668,1.5,669,2.149,722,1.363,768,0.97,781,1.754,783,2.515,800,2.106,806,1.649,811,1.317,842,2.177,846,2.403,847,2.535,855,1.949,856,2.578,868,3.772,880,2.65,904,1.758,922,2.158,957,3.835,961,3.507,962,1.558,984,1.75,1004,2.159,1020,1.7,1047,2.158,1049,0.843,1051,3.22,1066,2.977,1085,2.681,1086,1.51,1131,2.217,1145,4.641,1156,2.065,1158,3.694,1185,1.187,1214,2.767,1215,1.827,1219,2.675,1245,2.899,1259,1.609,1260,1.909,1292,2.705,1312,3.442,1425,1.746,1431,1.453,1432,4.941,1483,1.575,1504,1.615,1531,1.787,1559,3.124,1589,2.239,1594,2.197,1616,2.31,1629,2.515,1631,2.801,1702,2.131,1739,4.781,1763,2.167,1815,2.289,1910,3.662,1988,1.734,2047,1.525,2048,2.14,2064,2.31,2090,3.023,2325,3.411,2340,1.892,2551,2.705,2684,1.676,2787,1.846,3025,3.402,3046,2.912,3101,2.131,3158,2.705,3187,3.023,3356,2.65,3373,3.982,3553,5.175,3596,2.838,4803,2.158,4812,3.93,4876,2.379,4927,2.97,5324,3.232,6286,4.161,6372,3.45,6373,3.857,6374,3.857,6375,3.857,6376,3.611,6377,6.331,6378,3.232,6379,3.329,6380,2.624,6381,3.232,6382,3.857,6383,2.337,6384,3.083,6385,3.45]],["component/266",[582,0.603]],["title/267-1",[2526,87.894]],["name/267-1",[]],["text/267-1",[]],["component/267-1",[]],["title/267-2",[21,44.326,473,35.9]],["name/267-2",[]],["text/267-2",[]],["component/267-2",[]],["title/267-3",[407,40.313]],["name/267-3",[]],["text/267-3",[]],["component/267-3",[]],["title/267-4",[1004,32.553,1910,33.951]],["name/267-4",[]],["text/267-4",[]],["component/267-4",[]],["title/267-5",[1,23.624,3013,51.887]],["name/267-5",[]],["text/267-5",[]],["component/267-5",[]],["title/267-6",[40,20.386,444,25.522,866,42.124]],["name/267-6",[]],["text/267-6",[]],["component/267-6",[]],["title/267-7",[406,30.188,1219,24.434,1772,34.761,6386,68.872]],["name/267-7",[]],["text/267-7",[]],["component/267-7",[]],["title/267-8",[406,30.188,1219,24.434,1772,34.761,5693,47.243]],["name/267-8",[]],["text/267-8",[]],["component/267-8",[]],["title/267-9",[395,22.273,594,30.516,954,24.18,2156,38.542]],["name/267-9",[]],["text/267-9",[]],["component/267-9",[]],["title/267-10",[65,18.409,2079,38.586,2531,40.314]],["name/267-10",[]],["text/267-10",[]],["component/267-10",[]],["title/267-11",[40,20.386,109,35.117,406,34.098]],["name/267-11",[]],["text/267-11",[]],["component/267-11",[]],["title/267-12",[15,12.036,444,25.522,652,25.522]],["name/267-12",[]],["text/267-12",[]],["component/267-12",[]],["title/267-13",[465,24.513,669,28.199,3196,43.534]],["name/267-13",[]],["text/267-13",[]],["component/267-13",[]],["title/267-14",[465,24.513,652,25.522,669,28.199]],["name/267-14",[]],["text/267-14",[]],["component/267-14",[]],["title/267-15",[65,18.409,101,26.264,332,31.39]],["name/267-15",[]],["text/267-15",[]],["component/267-15",[]],["title/267-16",[31,26.987,186,25.351,332,24.932,984,29.936,2591,32.472]],["name/267-16",[]],["text/267-16",[]],["component/267-16",[]],["title/267-17",[40,23.419,51,27.996]],["name/267-17",[]],["text/267-17",[]],["component/267-17",[]],["title/267-18",[40,23.419,704,38.692]],["name/267-18",[]],["text/267-18",[]],["component/267-18",[]],["title/267",[15,7.306,40,12.373,42,13.87,109,21.315,532,11.875,563,16.811,621,22.047,984,22.876]],["name/267",[6387,4.765]],["text/267",[0,2.039,1,3.111,3,0.554,8,0.465,9,1.559,10,0.483,11,0.271,15,1.738,18,1.223,21,1.229,23,1.17,24,0.455,25,0.287,27,1.048,28,0.624,29,1.275,30,0.676,31,1.511,32,0.982,33,1.644,39,0.582,40,3.115,42,1.486,43,0.919,45,1.937,46,0.778,49,0.506,50,1.238,51,2.55,52,1.391,54,0.609,56,4.27,57,0.591,58,0.625,61,1.065,65,2.582,75,1.875,78,0.589,81,0.937,87,0.465,99,4.209,101,1.708,108,0.561,109,4.124,134,0.471,143,1.441,147,0.506,152,2.21,164,3.362,182,1.633,186,3.488,191,2.943,194,0.561,195,0.587,218,1.421,225,2.223,230,3.64,260,0.442,295,1.048,303,0.629,312,0.627,314,2.722,332,2.952,348,0.547,349,0.671,353,2.049,378,0.808,393,0.66,395,2.506,401,2.67,402,1.396,406,2.766,407,1.655,408,1.707,427,0.53,428,0.698,433,3.57,434,1.396,442,1.122,444,2.244,446,0.668,454,0.551,459,0.521,465,2.565,470,1.011,471,1.685,473,0.538,474,0.532,480,1.59,482,0.453,484,1.687,488,1.455,497,1.43,500,1.182,514,2.824,531,0.522,532,0.337,533,0.35,546,0.823,547,0.717,549,0.654,550,0.626,552,0.717,558,0.487,563,2.758,571,0.545,573,1.182,577,0.926,582,0.25,583,0.515,586,0.681,590,0.953,591,2.581,592,1.847,594,2.796,602,0.551,604,1.81,606,0.948,611,0.459,614,0.858,618,0.619,620,2.181,621,1.157,624,2.349,627,1.055,636,0.666,637,0.64,652,3.861,656,1.326,668,0.557,669,2.652,675,3.016,696,0.541,699,1.31,702,0.533,704,3.955,709,0.843,722,1.305,768,0.36,772,0.6,799,1.355,800,1.228,805,0.965,811,1.261,818,2.225,823,0.632,857,4.051,866,3.417,872,0.721,882,0.481,883,0.55,891,0.735,894,0.839,895,0.435,905,0.551,913,0.794,915,0.75,924,0.769,926,0.7,938,1.688,952,1.364,954,2.008,956,0.969,957,0.681,962,1.069,972,1.755,975,2.116,978,0.489,984,2.089,1000,0.69,1001,0.883,1004,1.57,1029,0.944,1042,1.527,1049,0.313,1070,0.763,1082,1.417,1089,0.752,1090,0.823,1095,2.177,1126,0.584,1157,0.919,1164,0.714,1165,0.804,1176,0.7,1185,2.903,1218,1.245,1219,2.03,1230,1.18,1244,0.631,1246,0.778,1257,1.615,1259,0.597,1293,1.094,1297,1.699,1307,0.635,1406,0.704,1414,0.606,1415,1.299,1428,1.501,1431,0.539,1432,0.639,1446,0.74,1465,0.766,1472,0.878,1483,2.206,1502,0.692,1550,0.794,1552,0.852,1568,0.933,1604,1.115,1650,1.595,1685,0.804,1691,0.883,1726,3.582,1727,8.558,1740,1.891,1754,3.496,1772,2.553,1782,0.766,1784,1.785,1830,0.94,1883,0.689,1901,0.71,1907,0.635,1910,0.942,1912,1.844,1913,1.082,1938,1.355,1940,4.328,1954,1.199,1970,0.797,1971,0.704,1987,0.645,1992,1.084,2047,1.46,2051,0.712,2054,0.894,2058,1.351,2079,2.509,2088,1.856,2132,1.856,2134,0.894,2146,1.639,2156,4.094,2175,2.619,2231,1.654,2234,0.983,2288,0.983,2319,0.53,2323,0.839,2360,0.766,2422,0.714,2501,0.956,2510,1.026,2524,1.102,2526,2.075,2531,2.965,2553,1.475,2591,1.818,2622,3.763,2626,3.042,2630,1.084,2668,0.857,2722,1.726,2759,0.993,3013,1.439,3025,2.904,3049,0.877,3055,2.285,3060,2.067,3087,1.28,3127,1.014,3131,0.623,3164,1.169,3175,0.94,3186,1.445,3196,4.556,3226,1.084,3234,0.983,3279,1.267,3303,0.79,3306,1.984,3311,1.122,3409,2.949,3424,1.026,3902,1.34,4408,0.831,4438,2.619,4754,0.835,4859,0.912,4894,0.79,5048,0.894,5256,3.677,5298,1.837,5301,2.478,5362,0.883,5526,1.877,5563,1.199,5693,1.7,5815,3.188,6286,0.94,6386,1.34,6388,1.754,6389,12.436,6390,1.431,6391,1.235,6392,1.975,6393,2.116,6394,3.694,6395,5.403,6396,2.647,6397,1.34,6398,1.431,6399,3.694,6400,1.431,6401,1.431,6402,1.431,6403,1.235,6404,1.431,6405,1.431,6406,1.34,6407,1.431,6408,1.053,6409,1.431,6410,2.647,6411,2.478,6412,1.34,6413,1.431,6414,2.647,6415,2.647,6416,1.431,6417,1.431,6418,1.431,6419,1.431,6420,1.169,6421,3.694,6422,1.431,6423,1.169,6424,1.431,6425,1.431,6426,1.431,6427,1.431,6428,1.431,6429,1.431,6430,0.839,6431,1.431,6432,1.431,6433,1.431,6434,1.431,6435,1.431,6436,1.431,6437,1.431,6438,2.647,6439,1.026,6440,1.431,6441,1.431,6442,1.235,6443,1.28,6444,1.431]],["component/267",[582,0.603]],["title/268-1",[961,41.556,2006,49.173]],["name/268-1",[]],["text/268-1",[]],["component/268-1",[]],["title/268",[368,47.962,1758,40.471,5126,53.422,5351,47.243]],["name/268",[6445,4.462]],["text/268",[0,1.454,6,1.821,9,0.781,10,1.276,11,0.825,13,2.049,15,1.451,24,1.386,25,0.874,29,0.909,32,2.914,33,1.172,40,1.715,42,1.198,44,2.26,45,3.138,49,2.473,51,2.938,58,2.364,75,1.512,87,2.272,100,1.905,136,2.156,191,5.008,194,1.708,224,1.831,235,5.251,278,1.785,284,2.175,295,1.725,321,3.108,368,2.841,390,2.202,395,4.186,401,4.278,402,3.307,405,3.544,406,1.788,407,1.566,412,3.449,416,4.079,427,1.615,431,1.734,433,3.157,444,2.689,453,2.993,454,1.679,462,6.29,465,1.285,469,1.788,470,3.342,480,2.414,489,1.706,493,2.582,497,2.706,500,3.122,516,3.193,529,3.286,531,1.59,533,1.066,534,2.261,563,2.918,568,2.387,582,0.763,583,3.606,584,2.938,604,1.459,631,1.917,634,2.47,652,3.368,656,2.182,688,1.821,768,1.758,781,1.981,801,1.817,811,1.488,820,1.999,865,3.206,887,2.114,940,2.091,957,3.329,961,1.897,1001,2.688,1005,2.23,1020,1.921,1030,1.779,1042,1.801,1049,0.952,1061,3.894,1085,1.845,1108,2.009,1123,4.078,1129,2.863,1162,2.307,1212,3.135,1221,4.632,1243,2.26,1426,2.912,1467,2.555,1530,2.448,1541,1.985,1560,2.965,1590,2.438,1614,5.58,1633,2.568,1656,2.965,1702,4.835,1707,2.417,1749,1.859,1758,2.397,1765,2.993,1772,2.059,1919,3.149,1971,3.439,2006,2.245,2011,2.64,2018,3.301,2047,1.722,2110,2.993,2118,2.74,2141,4.187,2146,1.933,2153,3.055,2221,2.596,2235,2.459,2285,2.809,2375,2.493,2417,2.993,2434,2.438,2456,2.448,2502,1.656,2613,2.043,2798,2.482,3123,3.125,3150,2.722,3258,2.132,3663,3.756,3958,3.206,4894,2.407,5055,3.125,5126,8.932,5241,2.596,5351,4.489,5533,3.164,5556,4.713,5681,7.534,5915,2.722,6074,3.652,6446,4.357,6447,4.357,6448,4.357,6449,7.462,6450,4.357,6451,3.897,6452,4.357,6453,4.357,6454,4.357,6455,3.76,6456,3.897,6457,6.989,6458,4.357,6459,4.357,6460,4.357,6461,4.357,6462,4.079]],["component/268",[582,0.603]],["title/269-1",[133,36.331,1662,38.362]],["name/269-1",[]],["text/269-1",[]],["component/269-1",[]],["title/269-2",[2319,41.566]],["name/269-2",[]],["text/269-2",[]],["component/269-2",[]],["title/269",[29,12.484,63,20.741,561,28.205,686,29.788,1431,22.54,2520,41.523]],["name/269",[6463,4.765]],["text/269",[5,4.738,9,1.268,10,1.844,11,1.34,15,2.156,25,1.418,29,2.836,32,1.88,40,1.736,49,2.503,57,2.924,58,1.67,63,4.9,78,2.913,133,2.693,186,3.881,218,2.722,332,2.673,360,3.941,401,2.585,444,2.173,446,3.301,471,2.589,482,2.239,497,2.739,519,2.44,533,1.732,534,2.289,538,3.18,558,2.407,561,3.334,562,3.564,563,4.531,582,1.238,588,5.906,592,1.939,601,6.085,641,4.048,688,2.956,727,3.501,768,1.779,820,3.246,823,3.125,855,3.575,972,3.851,978,3.454,995,4.863,1004,4.963,1049,1.546,1178,3.733,1193,3.481,1234,4.363,1431,2.665,1598,4.261,1662,2.843,1670,3.262,1707,3.924,2006,3.644,2048,5.604,2050,3.442,2058,3.609,2235,3.993,2285,5.464,2319,2.622,2520,8.177,2521,4.541,2613,3.318,2753,5.137,3163,3.532,3302,6.623,4779,4.813,5043,4.909,5298,4.909,6464,5.929,6465,7.073,6466,5.655]],["component/269",[582,0.603]],["title/270",[57,19.326,353,25.937,672,20.7,995,17.69,1828,26.754,2134,29.21,2175,33.151,2409,23.558,2520,32.444]],["name/270",[6467,4.765]],["text/270",[3,2.885,9,1.336,10,1.913,11,1.411,15,2.185,18,3.444,23,3.32,25,1.494,28,3.251,33,2.005,51,2.186,57,3.08,58,2.474,65,1.651,314,3.755,353,4.134,421,3.477,482,2.358,493,4.415,495,4.514,523,3.521,533,1.824,582,1.304,592,2.872,601,4.489,611,2.392,624,2.524,652,4.538,659,4.305,672,3.299,722,2.633,725,3.755,768,1.874,801,3.108,891,3.826,895,2.263,952,3.839,956,2.727,978,2.548,995,4.978,1049,1.629,1185,2.294,1218,3.504,1273,3.636,1739,3.461,1754,4.821,1758,4.1,1828,4.264,2040,4.284,2048,4.134,2055,4.786,2058,3.802,2134,6.548,2175,5.283,2409,3.755,2520,8.414,2521,3.35,3196,6.353,3258,3.646,3335,3.097,4719,5.738,6468,9.374,6469,7.451,6470,6.977,6471,7.451,6472,7.451,6473,7.451,6474,14.378,6475,7.451,6476,7.451,6477,7.451,6478,7.451,6479,7.451,6480,7.451,6481,7.451,6482,7.451,6483,7.451,6484,6.431]],["component/270",[582,0.603]],["title/271",[108,28.841,995,27.832,1702,40.637,3048,52.157]],["name/271",[6485,4.765]],["text/271",[9,2.509,10,2.555,11,2.195,15,2.028,25,2.324,30,5.478,58,2.736,533,2.837,563,3.864,582,2.029,753,5.235,768,2.916,792,7.391,1049,2.534,1641,6.183,4889,7.29,4939,7.29,6486,11.591,6487,10.367,6488,11.591]],["component/271",[582,0.603]],["title/272",[40,14.682,433,15.362,563,19.947,978,20.458,1086,23.424,1307,26.549]],["name/272",[6489,4.765]],["text/272",[3,3.359,9,1.031,10,1.584,11,1.089,15,1.514,23,1.822,25,1.153,28,2.509,29,2.606,33,2.811,52,2.166,53,1.971,58,2.747,134,1.893,137,2.227,182,2.04,186,3.333,312,4.578,321,2.557,368,3.75,378,4.898,408,2.658,424,2.494,427,3.217,430,2.413,433,3.985,482,2.746,496,2.179,523,2.718,533,1.408,555,2.413,558,1.957,563,3.483,571,3.308,582,1.007,592,1.576,611,1.846,624,2.802,652,1.767,672,2.546,688,2.404,768,1.447,785,3.291,800,3.475,823,2.541,846,2.183,855,2.907,857,2.199,884,2.552,887,2.791,895,3.174,978,1.966,995,3.954,1000,2.776,1004,1.962,1030,2.348,1049,1.257,1080,2.431,1125,3.014,1132,3.75,1142,2.863,1185,3.217,1218,4.08,1219,3.866,1306,3.991,1308,3.091,1425,2.603,1472,1.908,1474,3.246,1489,2.855,1504,2.408,1685,4.876,1690,3.78,1740,2.944,1752,2.691,1772,2.718,1910,3.087,1954,4.82,2048,3.191,2146,2.552,2185,3.014,2340,2.822,2521,2.586,3146,2.718,3186,3.139,3196,6.544,4097,3.445,4558,6.475,4792,5.905,5201,4.292,5285,4.357,5498,5.144,5508,3.811,6490,4.508,6491,7.272,6492,5.385,6493,5.385,6494,5.751,6495,5.751,6496,4.357,6497,5.144,6498,8.677,6499,5.385,6500,5.751,6501,5.751,6502,5.751,6503,5.751,6504,5.751,6505,5.751,6506,5.751,6507,5.751,6508,5.751,6509,8.677,6510,5.385,6511,4.82,6512,5.385,6513,5.751,6514,5.751,6515,5.751,6516,5.751]],["component/272",[582,0.603]],["title/273",[33,19.789,811,25.119,1005,37.651,2798,41.897]],["name/273",[6517,4.765]],["text/273",[9,1.293,10,1.87,11,1.366,15,1.045,19,6.664,25,1.447,32,3.166,33,1.941,39,2.935,40,1.77,51,3.494,56,2.686,58,2.418,65,2.27,84,3.401,87,2.345,173,5.89,239,2.89,241,4.488,260,3.167,284,3.602,332,5.175,401,3.744,406,2.961,412,7.022,422,5.006,433,3.329,459,2.63,467,4.188,492,3.303,497,2.793,500,3.222,517,4.781,519,3.533,529,4.817,533,1.766,542,3.937,582,1.263,614,2.339,722,2.549,768,1.815,800,2.399,811,4.068,957,3.436,1005,7.897,1049,1.577,1066,3.392,1097,3.848,1123,4.209,1162,3.82,1240,4.507,1432,3.222,1440,3.78,1490,4.781,1558,5.059,1578,8.184,1670,4.724,2005,3.863,2356,3.705,2375,4.128,2524,3.004,2642,4.072,2798,7.386,5580,5.465,5915,4.507,5918,5.896,6216,6.046,6518,4.821,6519,5.309,6520,5.655,6521,5.768,6522,7.214]],["component/273",[582,0.603]],["title/274-1",[561,52.853]],["name/274-1",[]],["text/274-1",[]],["component/274-1",[]],["title/274-2",[29,19.913,561,44.99]],["name/274-2",[]],["text/274-2",[]],["component/274-2",[]],["title/274-3",[15,13.827,532,22.475]],["name/274-3",[]],["text/274-3",[]],["component/274-3",[]],["title/274-4",[390,56.672]],["name/274-4",[]],["text/274-4",[]],["component/274-4",[]],["title/274-5",[32,22.082,61,23.952,603,33.799]],["name/274-5",[]],["text/274-5",[]],["component/274-5",[]],["title/274-6",[29,17.334,63,28.799,1431,31.297]],["name/274-6",[]],["text/274-6",[]],["component/274-6",[]],["title/274-7",[15,12.036,24,26.436,563,27.696]],["name/274-7",[]],["text/274-7",[]],["component/274-7",[]],["title/274-8",[61,23.952,563,27.696,1219,27.599]],["name/274-8",[]],["text/274-8",[]],["component/274-8",[]],["title/274-9",[15,9.56,24,20.997,32,17.539,61,19.024,6523,61.788]],["name/274-9",[]],["text/274-9",[]],["component/274-9",[]],["title/274-10",[23,26.321,29,17.334,586,39.567]],["name/274-10",[]],["text/274-10",[]],["component/274-10",[]],["title/274",[15,9.56,444,20.272,652,20.272,1774,33.458,6524,59.022]],["name/274",[6525,4.765]],["text/274",[0,2.581,1,2.227,7,2.783,8,1.184,9,1.386,10,1.821,11,0.689,15,2.036,18,1.683,23,3.777,24,3.175,25,1.21,28,3.374,29,2.487,32,2.055,33,2.421,35,4.77,36,3.6,38,1.42,40,0.893,43,0.905,45,1.305,50,1.703,51,1.771,52,1.371,53,1.248,56,1.355,58,1.425,60,1.857,61,3.437,62,1.502,63,4.288,65,1.714,84,1.716,101,1.908,109,1.539,114,2.717,147,2.136,216,1.747,224,2.537,295,1.441,341,1.699,390,3.909,391,3.897,395,1.828,396,2.157,411,2.745,431,1.448,436,1.762,444,1.854,448,1.802,459,1.327,469,2.477,473,1.369,482,1.152,489,2.363,496,2.287,514,1.683,523,1.72,531,2.823,532,2.119,533,0.891,534,1.953,542,3.295,549,2.757,554,1.655,558,2.054,560,3.308,561,4.703,563,3.974,582,1.056,583,2.784,585,2.124,586,3.683,592,0.998,603,1.481,604,1.219,607,2.305,627,1.451,652,3.065,656,1.823,668,1.416,669,1.236,672,1.612,702,2.251,727,2.988,768,1.945,772,3.244,781,2.745,800,2.992,806,1.557,820,1.671,821,2.124,823,2.667,838,1.533,846,1.382,847,3.967,907,2.394,915,3.163,924,1.956,941,1.707,952,1.875,956,1.332,973,2.758,984,1.651,995,1.377,1049,0.796,1066,2.838,1074,1.863,1086,1.425,1103,1.527,1130,2.037,1131,2.093,1139,2.526,1217,2.093,1218,2.838,1219,3.785,1245,3.541,1260,1.802,1414,4.555,1431,4.052,1432,3.454,1452,1.776,1471,1.505,1472,1.208,1475,2.999,1504,2.528,1511,1.863,1561,1.615,1583,2.454,1611,2.996,1631,2.644,1653,2.205,1670,2.783,1690,2.393,1696,2.113,1721,1.687,1736,2.113,1749,3.3,1785,3.679,1958,2.374,1965,3.771,2010,2.526,2048,2.02,2221,2.169,2233,1.707,2325,1.542,2538,2.193,2574,3.256,2575,2.975,2598,4.732,2612,2.679,2687,2.644,2753,2.644,2783,3.408,2787,1.743,3057,2.232,3161,2.975,3163,3.014,3281,2.232,3346,3.142,4417,2.526,4780,2.758,4804,2.289,4871,2.374,5413,2.093,5496,2.803,5508,2.412,6028,2.758,6045,3.142,6138,2.526,6379,3.142,6523,3.408,6524,3.256,6526,3.64,6527,3.64,6528,2.854,6529,6.036,6530,2.355,6531,3.256,6532,3.256,6533,3.64,6534,3.64,6535,3.408,6536,5.399,6537,3.408,6538,5.399,6539,3.64,6540,3.408,6541,5.652,6542,3.64,6543,3.408,6544,3.408,6545,3.64,6546,3.64,6547,3.64]],["component/274",[582,0.603]],["title/275-1",[15,6.313,40,10.692,42,11.986,109,18.419,401,15.928,538,19.591,563,14.527,621,19.052,984,19.768,1726,23.16]],["name/275-1",[]],["text/275-1",[]],["component/275-1",[]],["title/275-2",[24,35.677]],["name/275-2",[]],["text/275-2",[]],["component/275-2",[]],["title/275-3",[40,13.429,331,20.347,401,20.004,563,18.245,1726,29.088,1784,36.902,6548,51.245]],["name/275-3",[]],["text/275-3",[]],["component/275-3",[]],["title/275-4",[401,30.367,1726,44.157,2626,41.362]],["name/275-4",[]],["text/275-4",[]],["component/275-4",[]],["title/275-5",[24,35.677]],["name/275-5",[]],["text/275-5",[]],["component/275-5",[]],["title/275",[15,10.656,401,26.885,652,22.596,1726,39.094]],["name/275",[6549,4.765]],["text/275",[6,3.178,9,0.869,10,1.388,11,0.918,15,1.54,24,2.42,25,0.972,29,1.587,40,3.145,42,2.092,58,1.144,65,2.08,109,4.494,191,3.339,207,2.76,208,2.183,260,1.498,295,1.918,331,3.49,390,2.449,395,3.219,401,3.431,402,3.546,433,3.954,469,1.989,480,1.673,488,1.909,493,2.871,532,1.141,533,1.186,538,2.178,563,3.851,582,0.848,592,2.914,601,2.919,621,3.325,651,2.419,652,3.766,696,2.873,768,1.219,846,1.839,883,1.861,895,2.31,975,3.874,977,2.371,982,4.182,984,3.45,1033,4.82,1049,1.059,1053,5.123,1090,2.786,1185,3.273,1259,2.021,1284,2.548,1307,2.15,1531,4.926,1586,2.871,1702,4.201,1726,7.055,1739,4.359,1740,3.893,1758,4.184,1784,3.267,1938,2.48,1972,2.505,2079,2.25,2226,3.329,2483,3.764,2502,2.89,2524,3.166,2531,3.69,2621,3.362,2626,5.751,2789,3.616,2938,6.08,3070,3.135,3085,4.182,3196,2.539,3279,2.32,3335,3.161,3613,5.864,5256,5.175,5298,3.362,5526,3.436,6411,4.537,6412,4.537,6548,4.537,6550,7.604,6551,9.386,6552,4.845,6553,9.386,6554,9.386,6555,4.845,6556,4.845,6557,7.604,6558,4.845,6559,4.845,6560,4.845,6561,11.551,6562,4.537,6563,7.604,6564,4.845,6565,4.845,6566,4.845,6567,4.845,6568,4.845,6569,4.061,6570,4.537,6571,4.845,6572,4.845,6573,4.845,6574,4.845,6575,4.845,6576,4.845,6577,3.519,6578,9.386,6579,4.845,6580,7.604,6581,4.845,6582,4.845,6583,4.845,6584,7.604,6585,4.845,6586,4.845,6587,4.845,6588,4.845]],["component/275",[582,0.603]],["title/276",[19,32.109,465,19.47,496,25.006,574,35.736,1702,36.457]],["name/276",[6589,4.765]],["text/276",[2,4.077,3,3.503,9,2.145,10,2.184,11,1.714,15,1.942,24,2.879,25,1.814,29,1.888,40,2.22,51,2.654,58,2.136,79,2.864,186,3.476,395,2.74,424,3.924,444,2.78,454,3.487,482,2.864,496,5.407,533,2.215,534,2.927,574,7.726,582,1.584,636,4.213,652,4.119,683,4.244,722,3.198,768,2.276,800,3.98,882,3.042,954,3.934,1004,3.086,1049,1.978,1162,4.792,1245,4.143,1297,4.162,1428,5.13,1702,4.999,1740,4.632,1758,4.979,1802,4.44,2058,4.617,3060,6.696,3196,4.741,3422,9.066,4803,5.063,5681,6.217,6383,5.482,6590,9.048,6591,8.472]],["component/276",[582,0.603]],["title/277",[14,19.546,54,23.312,57,22.624,471,20.032,482,17.32,1913,22.382,1988,24.605]],["name/277",[6592,4.765]],["text/277",[9,1.009,10,1.558,11,1.066,14,4.977,15,1.494,18,2.6,19,4.153,24,1.79,25,1.128,29,1.174,32,1.495,33,1.514,38,2.196,40,2.094,47,2.481,53,1.928,54,4.902,57,5.592,58,2.433,59,1.636,65,1.891,75,1.953,78,2.317,182,1.996,228,2.356,260,1.739,261,2.793,295,2.228,320,3.693,331,2.092,332,3.224,353,3.121,402,3.895,423,2.392,432,3.059,433,2.647,460,2.687,470,3.937,471,5.487,473,3.21,481,3.047,482,3.915,486,2.793,493,3.334,497,2.178,499,2.552,514,2.6,523,2.659,533,1.377,539,2.092,557,3.389,563,3.836,568,3.083,582,0.985,633,1.953,688,2.351,768,1.415,781,2.558,800,3.429,811,1.921,818,3.389,882,1.891,941,4.003,954,2.805,962,2.273,995,2.129,1001,3.471,1020,2.481,1030,2.297,1049,1.23,1115,3.641,1138,4.861,1145,2.801,1162,2.98,1219,1.869,1311,3.035,1383,5.52,1415,2.761,1502,4.13,1541,4.699,1621,3.035,1691,3.471,1752,2.632,1906,3.866,1910,2.001,1971,2.769,1988,5.561,2054,3.515,2208,3.024,2340,2.761,2409,2.835,2434,3.148,2441,4.498,2685,3.024,2714,2.938,2798,3.205,3101,3.108,3202,3.794,3466,3.176,3862,5.565,4964,3.012,4971,3.493,5822,4.599,5883,4.599,5891,8.082,6593,5.268,6594,9.933,6595,5.032,6596,3.866,6597,4.333,6598,5.626,6599,5.626,6600,5.626,6601,5.626,6602,5.032,6603,5.626,6604,5.032,6605,4.411]],["component/277",[582,0.603]],["title/278",[54,35.389,482,26.292,4461,52.609]],["name/278",[6606,4.765]],["text/278",[9,1.293,10,1.87,11,1.366,15,1.045,23,2.286,24,3.79,25,1.447,32,1.917,39,2.935,50,3.375,54,3.073,58,1.703,59,2.098,65,1.599,81,4.215,87,2.345,100,3.154,125,4.371,143,2.815,165,4.188,191,2.566,241,4.488,268,5.309,320,3.122,395,3.102,402,3.87,406,2.961,433,4.007,458,3.384,482,3.77,497,4.612,499,3.273,532,1.699,533,1.766,534,2.334,539,2.682,549,3.295,559,3.436,561,3.401,582,1.263,583,2.597,614,2.339,661,4.669,671,5.485,768,1.815,868,4.298,879,4.781,952,5.278,1026,4.568,1030,2.945,1049,1.577,1085,3.055,1194,3.103,1230,3.215,1302,4.478,1541,5.429,1604,3.038,1627,5.006,2038,4.821,2093,4.6,2235,4.072,2798,4.109,3266,3.754,3531,4.781,3566,4.668,4461,6.487,6276,5.768,6484,6.227,6607,8.842,6608,7.214,6609,9.592,6610,7.214,6611,6.453,6612,7.214,6613,7.214,6614,7.214,6615,7.214,6616,7.214,6617,7.214,6618,7.214,6619,7.214,6620,7.214,6621,7.214,6622,7.214,6623,6.755,6624,5.768,6625,7.214,6626,7.214]],["component/278",[582,0.603]],["title/279",[15,6.313,47,19.212,353,24.175,407,15.668,482,13.79,519,15.03,652,13.387,1004,14.863,2175,30.899,3499,24.708]],["name/279",[6627,4.765]],["text/279",[9,2.509,10,2.555,11,2.195,15,2.028,25,2.324,40,2.844,58,2.736,353,6.431,533,2.837,582,2.029,583,4.173,634,6.572,768,2.916,1049,2.534,2134,7.242,2146,5.143,2175,8.219,2502,4.406,5318,10.853,6628,11.591]],["component/279",[582,0.603]],["title/280-1",[1260,55.493]],["name/280-1",[]],["text/280-1",[]],["component/280-1",[]],["title/280-2",[15,10.656,395,22.273,563,24.521,6629,47.596]],["name/280-2",[]],["text/280-2",[]],["component/280-2",[]],["title/280-3",[395,25.158,652,25.522,6629,53.76]],["name/280-3",[]],["text/280-3",[]],["component/280-3",[]],["title/280-4",[395,25.158,633,28.836,6629,53.76]],["name/280-4",[]],["text/280-4",[]],["component/280-4",[]],["title/280-5",[40,20.386,395,25.158,6629,53.76]],["name/280-5",[]],["text/280-5",[]],["component/280-5",[]],["title/280-6",[24,35.677]],["name/280-6",[]],["text/280-6",[]],["component/280-6",[]],["title/280",[65,14.622,395,19.982,633,22.904,652,20.272,6629,42.7]],["name/280",[6630,4.765]],["text/280",[9,0.776,10,1.268,11,0.819,15,1.776,23,1.37,24,1.376,25,0.867,27,1.713,29,2.081,32,1.15,33,1.87,39,1.76,40,2.137,51,1.269,57,1.788,58,1.021,75,2.412,87,1.406,152,2.076,175,1.785,194,1.696,218,1.664,224,2.921,287,2.652,294,1.995,312,3.045,331,1.608,378,3.923,390,2.186,395,4.74,424,1.876,427,1.604,433,1.111,458,2.029,465,1.276,466,5.407,470,2.653,481,2.342,489,1.693,496,1.639,531,2.537,533,1.059,537,4.181,554,1.967,563,3.325,573,1.932,574,2.342,582,0.757,614,1.403,633,3.462,650,1.594,652,4.731,668,2.703,669,1.468,672,1.915,768,1.088,838,3.668,883,2.67,905,1.667,913,2.4,954,1.422,978,2.376,1005,2.214,1029,1.543,1049,0.945,1051,3.535,1066,3.268,1080,2.937,1082,3.721,1103,1.815,1116,3.458,1126,2.837,1260,2.141,1446,3.592,1472,2.89,1541,1.971,1667,2.16,1670,1.995,1685,2.431,1702,2.39,1721,2.004,1739,5.921,1740,3.557,1772,3.284,1802,2.123,1919,6.083,2019,2.685,2050,2.105,2187,2.944,2212,5.402,2319,3.698,2325,1.832,2328,3.103,2357,3.103,2375,2.475,2377,3.331,2472,2.166,2502,1.644,2731,3.183,3187,3.391,3245,3.228,3282,5.308,3316,2.891,3360,7.069,3866,4.823,3958,3.183,4417,3.002,4743,5.772,4803,3.888,4812,5.407,5055,3.103,5246,3.734,5508,4.605,5815,3.734,5857,2.453,6449,2.944,6629,10.174,6631,3.869,6632,4.325,6633,3.331,6634,4.325,6635,4.325,6636,3.458,6637,4.325,6638,4.325,6639,4.05,6640,3.869,6641,4.325,6642,4.325,6643,6.949,6644,4.325,6645,4.325,6646,6.507,6647,6.949,6648,4.325,6649,4.05]],["component/280",[582,0.603]],["title/281",[14,21.369,136,29.614,341,27.925,696,22.607,882,20.113,6650,53.517]],["name/281",[6651,4.765]],["text/281",[9,2.471,10,2.516,11,2.141,14,4.037,15,1.637,24,3.596,25,2.266,58,2.668,182,4.89,243,5.116,341,5.275,466,7.016,492,5.175,533,2.767,582,1.978,583,4.069,624,2.722,768,2.843,1049,2.47,4743,7.49,6650,10.109,6652,11.302,6653,11.302,6654,11.302]],["component/281",[582,0.603]],["title/282",[65,16.299,186,28.257,674,32.293,699,36.405]],["name/282",[6655,4.765]],["text/282",[9,1.989,10,2.488,11,2.101,15,2.137,25,2.225,58,2.619,149,5.45,186,5.236,421,5.178,532,2.613,533,2.716,538,4.988,563,3.699,582,1.942,583,3.995,619,6.762,674,4.871,699,7.301,768,2.791,926,5.429,1049,2.425,1883,5.34,6656,11.095]],["component/282",[582,0.603]],["title/283",[65,14.622,143,25.751,147,23.35,462,35.464,559,31.427]],["name/283",[6657,4.765]],["text/283",[9,0.923,10,1.455,11,0.975,14,1.838,15,0.746,19,4.747,25,1.032,29,1.663,32,2.119,33,2.145,53,1.764,58,1.215,75,1.787,81,2.821,99,4.972,101,1.627,134,1.694,143,5.427,175,2.124,278,2.109,300,3.879,312,2.255,319,3.216,332,3.686,395,2.954,401,1.882,402,3.012,407,1.851,410,2.12,415,3.841,433,4.118,446,2.402,454,1.984,461,4.035,462,6.387,463,7.179,470,1.965,476,3.084,479,2.498,480,1.778,482,1.629,488,2.028,497,4.253,499,2.335,500,3.56,519,1.775,521,2.868,533,1.26,539,1.914,559,5.232,571,1.962,582,0.901,592,2.674,620,2.439,656,2.578,669,1.747,696,1.945,768,2.005,800,1.712,801,3.326,811,1.758,857,3.048,883,1.978,891,2.643,905,1.984,924,2.766,954,1.692,972,3.039,984,2.335,1001,3.175,1002,2.821,1013,3.067,1042,2.128,1049,1.125,1053,4.351,1090,2.96,1130,2.88,1162,2.726,1230,3.553,1287,3.739,1483,2.101,1589,2.988,1595,6.881,1783,3.101,1971,3.923,1973,2.81,2141,4.775,2177,3.572,2221,3.067,2288,1.911,2325,2.18,2368,2.777,2375,2.946,2456,2.893,3025,2.766,3097,4.035,3101,2.844,3274,4.222,3373,5.014,3499,2.919,3663,4.284,3794,3.067,6367,4.035,6455,4.443,6456,4.604,6658,4.82,6659,9.135,6660,5.147,6661,5.147,6662,7.972,6663,4.443,6664,5.147,6665,4.207,6666,5.147,6667,4.314,6668,5.147,6669,7.8,6670,4.604,6671,5.147,6672,4.82,6673,5.147,6674,4.82,6675,5.147,6676,4.82,6677,5.147,6678,4.82,6679,5.147,6680,5.147,6681,5.147,6682,5.147,6683,5.147,6684,4.604,6685,7.972,6686,3.841,6687,4.604]],["component/283",[582,0.603]],["title/284",[15,7.929,186,21.025,332,20.678,882,18.397,1578,37.602,2368,29.525,6688,51.245]],["name/284",[6689,4.765]],["text/284",[9,1.69,10,2.243,11,1.785,15,1.365,18,4.356,25,1.89,29,1.966,32,2.505,33,2.535,58,2.224,208,5.538,216,4.524,239,3.775,322,4.809,403,4.366,433,3.86,465,4.036,533,2.307,582,1.649,768,2.371,1030,3.847,1049,2.06,1099,6.54,1297,5.654,1608,8.287,1702,5.207,2375,5.393,3060,5.273,3172,5.251,3179,6.609,3566,9.379,3607,6.475,5211,6.01,6605,7.388,6688,14.077,6690,9.424,6691,9.424,6692,6.54,6693,6.935,6694,9.424,6695,8.429,6696,7.899]],["component/284",[582,0.603]],["title/285-1",[298,30.199,1226,47.323,2087,49.496]],["name/285-1",[]],["text/285-1",[]],["component/285-1",[]],["title/285-2",[65,12.127,602,21.09,624,13.179,2520,37.98,2521,24.605,3046,25.176,3336,30.491]],["name/285-2",[]],["text/285-2",[]],["component/285-2",[]],["title/285-3",[615,20.808,624,12.143,675,19.463,2520,34.995,2521,22.671,2747,35.757,3046,23.197,3336,28.095]],["name/285-3",[]],["text/285-3",[]],["component/285-3",[]],["title/285-4",[40,16.192,616,28.5,882,22.182,1244,29.093,1245,30.213]],["name/285-4",[]],["text/285-4",[]],["component/285-4",[]],["title/285",[29,11.419,40,13.429,592,14.999,652,16.813,995,20.709,2520,37.98,3335,22.748]],["name/285",[6697,4.765]],["text/285",[2,3.545,3,1.96,8,2.56,9,0.907,10,1.436,11,0.959,15,1.14,24,3.071,25,1.578,28,2.208,29,2.271,33,2.117,39,2.059,40,1.242,43,1.259,45,1.815,50,2.368,52,1.907,53,1.735,56,4.053,58,1.857,59,2.288,65,2.139,87,1.645,99,1.858,136,3.894,191,1.8,218,1.947,230,3.037,298,1.84,300,3.829,390,2.558,401,1.85,428,2.47,433,1.3,444,1.555,460,2.417,465,2.322,469,3.229,470,1.933,479,2.456,489,1.981,519,1.746,533,1.239,543,2.643,560,2.774,569,2.351,582,0.886,591,3.013,592,2.156,602,3.032,614,1.641,615,3.983,616,2.186,624,3.244,633,1.757,640,3.183,652,3.835,669,1.718,672,2.241,675,4.202,677,2.236,702,3.599,725,2.55,728,2.625,768,1.273,785,2.896,804,2.312,810,3.049,811,2.687,882,1.701,883,1.944,884,2.246,905,1.95,909,2.857,952,2.608,954,1.664,956,1.853,978,3.3,995,4.119,1004,1.726,1049,1.106,1086,1.981,1185,2.422,1218,2.38,1226,2.883,1244,3.469,1245,3.602,1472,1.679,1489,4.791,1504,4.559,1530,2.844,1561,2.246,1653,3.067,1750,2.983,1751,4.242,1912,4.361,1913,2.07,1953,3.477,1995,3.327,2037,3.413,2048,5.355,2054,3.162,2087,3.015,2146,2.246,2327,3.228,2340,2.484,2520,8.663,2521,5.301,2590,3.898,2747,5.579,2769,2.924,3046,5.424,3196,5.705,3255,3.228,3282,3.085,3306,2.182,3335,2.104,3336,6.569,3491,1.884,3555,2.82,3602,3.183,4786,3.354,4803,2.832,5414,3.444,6698,7.868,6699,4.047,6700,4.242,6701,7.868,6702,5.061,6703,5.061,6704,3.676,6705,5.061,6706,4.527,6707,4.047,6708,5.061,6709,3.354,6710,4.739]],["component/285",[582,0.603]],["title/286",[75,28.836,186,31.917,6711,71.709]],["name/286",[6712,4.765]],["text/286",[9,1.181,10,1.751,11,1.247,14,3.427,15,1.64,25,1.321,31,2.693,33,1.772,58,2.264,75,3.33,101,2.082,191,2.343,347,3.26,395,1.994,402,3.625,433,4.183,466,4.088,482,2.084,484,3.008,497,5.341,499,4.352,533,1.612,534,4.463,582,1.153,624,1.586,641,3.769,652,3.477,768,1.657,801,4.002,846,5.016,895,2,1029,2.349,1049,1.439,1099,4.57,1108,3.037,1185,2.027,1230,2.935,1237,3.805,1327,2.929,1446,3.404,1472,4.577,1541,6.023,1573,3.959,1604,4.04,1694,4.23,1815,2.381,2285,2.647,2456,3.701,2502,2.503,2733,5.071,3104,4.989,3121,3.924,3762,3.924,3978,7.06,4812,4.088,5247,4.915,5881,5.163,6004,4.846,6605,5.163,6711,9.769,6713,6.586,6714,6.586,6715,8.581,6716,6.167,6717,6.586,6718,6.586,6719,6.586,6720,6.586,6721,6.586,6722,6.586,6723,6.586,6724,9.486,6725,11.317,6726,6.586,6727,6.167,6728,6.586,6729,8.984,6730,6.586]],["component/286",[582,0.603]],["title/287",[186,31.917,239,33.281,1219,27.599]],["name/287",[6731,4.765]],["text/287",[9,2.16,10,2.199,11,1.731,15,1.745,24,2.908,25,1.833,29,2.513,33,3.241,43,2.273,58,2.157,100,3.996,186,4.628,239,4.825,241,4.004,260,2.825,314,4.605,401,3.341,421,4.266,496,3.463,531,3.336,533,2.237,563,3.047,582,1.6,590,3.291,624,2.201,768,2.299,811,3.121,883,3.511,926,4.472,1049,1.998,1185,3.708,1212,6.044,1219,3.036,1290,8.175,1312,4.969,1432,4.082,1541,4.165,1583,6.162,1749,6.113,1754,5.914,2177,6.343,2208,4.912,2368,4.93,2413,8.448,2502,3.474,3196,4.789,3377,6.481,4792,6.219,5787,5.306,5857,5.182,6732,8.558]],["component/287",[582,0.603]],["title/288",[65,16.299,101,23.252,152,35.308,186,28.257]],["name/288",[6733,4.462]],["text/288",[5,6.095,9,1.843,10,2.372,11,1.947,15,1.489,25,2.061,33,2.765,40,2.522,48,4.145,49,4.598,58,2.426,65,2.277,137,3.979,152,6.238,186,3.949,332,3.883,370,4.96,406,4.218,427,3.81,480,4.488,533,2.516,582,1.799,592,2.817,624,2.475,696,4.91,768,2.585,800,3.418,895,3.122,905,3.961,984,4.663,1049,2.247,1586,6.091,1690,6.755,3491,3.827,4177,7.208,6466,8.217,6734,10.278]],["component/288",[582,0.603]],["title/289-1",[29,13.768,101,20.861,470,25.196,1573,27.229,6735,43.028]],["name/289-1",[]],["text/289-1",[]],["component/289-1",[]],["title/289-2",[101,20.861,253,33.778,531,35.07,2366,43.728]],["name/289-2",[]],["text/289-2",[]],["component/289-2",[]],["title/289-3",[114,62,186,31.917,2798,47.323]],["name/289-3",[]],["text/289-3",[]],["component/289-3",[]],["title/289-4",[387,23.662,462,35.464,656,33.049,1101,36.922,6736,55.307]],["name/289-4",[]],["text/289-4",[]],["component/289-4",[]],["title/289-5",[101,18.915,387,21.455,633,20.767,656,29.967,1101,33.479,6736,50.149]],["name/289-5",[]],["text/289-5",[]],["component/289-5",[]],["title/289-6",[186,25.351,188,37.94,253,33.778,531,24.086,1483,26.939]],["name/289-6",[]],["text/289-6",[]],["component/289-6",[]],["title/289-7",[1475,37.009,1486,46.832]],["name/289-7",[]],["text/289-7",[]],["component/289-7",[]],["title/289",[101,17.301,186,21.025,633,18.996,672,24.232,694,36.577,1178,28.88,6737,54.727]],["name/289",[6738,4.765]],["text/289",[0,2.635,1,1.428,9,1.243,10,1.053,11,0.465,14,2.477,15,1.516,23,1.367,24,2.207,25,0.493,29,2.359,33,1.161,34,2.813,40,0.603,42,0.676,47,1.083,48,0.991,49,0.87,50,1.15,58,1.018,61,1.244,65,0.956,84,1.158,101,4.922,109,2.438,114,4.304,133,0.935,136,1.216,137,0.951,147,0.87,173,1.413,175,1.014,182,4.01,186,3.34,188,2.481,225,1.423,235,4.695,241,1.077,253,4.799,260,1.334,263,7.692,264,2.142,284,1.227,314,1.238,330,1.567,331,0.914,332,0.928,345,1.657,347,2.854,349,1.153,350,1.097,355,1.275,370,1.186,379,1.413,387,2.487,401,0.898,406,1.009,430,1.031,444,0.755,446,2.014,454,0.947,458,1.153,462,3.727,465,4.107,470,4.166,471,2.889,479,1.192,481,1.331,483,2.962,488,2.272,513,0.962,519,3.234,523,1.161,531,4.863,533,0.602,539,0.914,541,1.27,546,6.018,547,4.355,563,0.819,571,0.937,573,1.097,582,0.43,583,0.885,591,0.941,592,2.163,624,1.039,633,3.018,650,0.906,651,4.973,652,0.755,656,2.161,667,1.258,669,0.834,694,3.854,696,2.179,759,1.628,768,1.744,800,1.918,804,1.971,836,1.489,857,0.94,882,1.45,887,1.192,895,1.31,905,2.222,933,6.772,956,2.538,957,1.17,962,0.993,978,0.84,984,1.115,1029,2.057,1049,0.537,1070,4.211,1085,5.187,1101,3.227,1103,1.031,1118,1.336,1157,3.704,1193,1.209,1212,1.102,1215,1.164,1243,1.275,1327,1.918,1331,1.369,1406,2.123,1415,1.206,1472,0.815,1475,0.953,1483,5.439,1486,1.206,1573,3.257,1594,3.285,1613,1.742,1670,1.133,1690,1.615,1723,2.167,1736,1.427,1741,1.051,1913,1.005,1919,1.944,1971,4.613,1988,1.94,2052,1.147,2134,4.932,2177,1.705,2233,1.153,2284,1.567,2285,0.988,2315,1.628,2366,2.859,2375,1.406,2409,5.274,2456,1.381,2676,1.393,2681,1.525,2682,1.441,2745,2.06,2798,2.457,3048,1.742,3254,1.441,3409,1.341,3557,3.134,3599,1.742,3607,2.964,3663,6.72,3914,2.909,3947,1.628,4324,1.808,4417,2.994,4772,1.892,4861,1.42,5258,1.545,5663,1.926,6283,1.705,6693,1.808,6695,2.198,6735,3.761,6736,3.616,6739,2.301,6740,2.457,6741,5.809,6742,2.457,6743,2.457,6744,2.457,6745,1.892,6746,2.457,6747,1.926,6748,2.457,6749,2.457,6750,2.457,6751,2.457,6752,7.329,6753,2.457,6754,2.457,6755,3.269,6756,2.457,6757,2.121,6758,2.457,6759,2.457,6760,2.457,6761,2.457,6762,2.457,6763,2.457,6764,3.724,6765,2.457,6766,2.457,6767,2.457,6768,2.457,6769,2.457,6770,2.457,6771,4.978,6772,2.457,6773,1.834,6774,2.457,6775,2.457,6776,2.457,6777,2.457,6778,2.457,6779,2.457,6780,2.457,6781,2.301,6782,2.457,6783,2.008,6784,2.457,6785,2.457]],["component/289",[582,0.603]],["title/290",[373,54.891,423,31.27,1036,40.98,1561,32.638]],["name/290",[6786,4.765]],["text/290",[9,1.622,10,2.184,11,1.714,14,3.232,15,2.15,24,2.879,25,1.814,30,5.655,58,2.136,63,4.148,81,4.234,133,3.444,147,3.202,194,3.548,373,6.752,423,5.087,444,2.78,446,4.223,531,3.303,533,2.215,534,2.927,563,3.989,582,1.584,590,3.258,627,3.606,768,2.276,809,6.101,818,5.451,857,3.46,876,5.334,879,5.996,891,4.647,908,5.73,949,5.02,1036,5.041,1049,1.978,1109,5.77,1311,4.881,1561,4.015,1641,6.383,1764,5.514,2068,6.217,2208,4.863,2285,3.637,2354,6.346,2427,5.547,2746,6.968,2787,4.332,4697,7.81,4939,5.691,5241,5.391,6787,9.048,6788,8.472,6789,8.093,6790,9.048,6791,7.093]],["component/290",[582,0.603]],["title/291",[52,24.858,186,25.351,393,30.427,433,16.943,4869,49.993]],["name/291",[6792,4.765]],["text/291",[0,1.298,9,0.697,10,1.164,11,0.737,14,2.277,15,0.924,25,0.78,33,2.782,43,0.967,45,2.905,52,4.184,58,0.918,65,1.413,75,3.589,108,1.525,164,2.14,167,1.69,191,2.882,195,1.596,207,2.216,216,1.867,235,4.203,239,1.558,243,1.761,332,1.47,343,6.238,376,1.765,393,6.5,395,3.708,399,1.548,401,2.961,402,3.54,403,4.341,408,1.798,421,1.815,424,1.687,425,2.728,433,4.274,444,1.195,481,2.107,496,1.474,497,5.66,499,4.25,500,5.968,533,0.952,563,1.297,576,1.978,582,0.681,590,1.4,592,2.834,601,2.343,672,1.722,768,2.357,800,2.694,801,1.623,811,2.767,895,1.181,926,1.903,984,1.765,1004,1.327,1025,5.812,1033,5.31,1049,0.85,1090,2.236,1164,1.942,1185,1.963,1230,4.175,1243,2.017,1297,2.933,1472,1.291,1541,6.216,1604,1.638,1723,1.954,1913,4.229,1995,4.19,2047,1.538,2170,2.226,2208,2.09,2313,2.415,2385,1.978,2502,1.478,3491,3.488,3551,5.387,3722,6.351,4097,2.33,4672,7.328,4803,2.176,4869,2.947,4964,3.414,5226,8.38,5733,2.672,6140,2.995,6247,8.451,6793,9.369,6794,7.586,6795,8.101,6796,10.983,6797,8.101,6798,3.89,6799,3.89,6800,3.642,6801,8.101,6802,10.34,6803,3.89,6804,3.89,6805,3.89,6806,3.89,6807,3.89,6808,3.89,6809,3.89,6810,3.89,6811,3.89]],["component/291",[582,0.603]],["title/292-1",[133,36.331,532,22.475]],["name/292-1",[]],["text/292-1",[]],["component/292-1",[]],["title/292",[1520,61.441]],["name/292",[6812,4.462]],["text/292",[0,3.894,9,0.776,10,1.268,11,0.819,14,2.482,15,1.583,18,4.026,19,2.105,20,2.099,24,2.211,25,0.867,26,2.117,29,1.817,32,2.315,33,2.343,38,2.712,39,1.76,41,2.442,42,3.005,43,1.076,53,2.382,58,1.021,60,2.207,63,3.019,65,1.54,75,3.023,81,1.531,84,3.276,87,3.242,130,3.277,133,1.647,143,1.688,149,1.73,175,1.785,182,1.535,191,2.472,194,1.696,225,2.292,228,1.811,294,3.204,295,1.713,319,2.703,341,5.723,393,1.995,395,2.104,398,3.592,401,3.184,420,2.2,427,1.604,434,2.626,448,2.141,449,2.37,450,3.888,454,1.667,471,1.583,473,1.627,489,2.72,513,2.72,514,1.999,526,2.511,529,3.268,532,2.051,533,1.059,539,1.608,548,2.668,549,1.976,559,2.06,582,0.757,583,2.502,590,1.557,592,1.185,614,3.543,624,3.709,633,2.412,649,2.4,650,1.594,652,3.356,668,1.683,669,1.468,670,2.153,671,2.316,674,3.051,682,2.944,768,1.088,797,2.563,800,1.439,804,1.976,811,4.187,891,3.569,905,1.667,915,2.267,922,2.42,954,1.422,1004,1.475,1013,2.577,1029,1.543,1034,2.972,1049,0.945,1086,1.693,1130,2.42,1131,2.487,1145,2.153,1162,3.68,1165,2.431,1245,4.567,1260,2.141,1420,1.907,1428,2.453,1432,1.932,1440,2.267,1465,2.316,1472,2.306,1511,2.214,1515,2.636,1520,8.115,1531,2.004,1573,2.867,1607,2.243,1625,2.361,1640,3.331,1647,2.221,1670,1.995,1707,2.4,1723,2.173,1741,3.725,1779,4.774,1782,2.316,1901,2.147,1919,1.949,1971,2.129,2047,2.747,2052,2.019,2100,2.821,2319,1.604,2340,2.123,2368,2.333,2377,3.331,2524,2.894,2675,1.971,2751,3.391,3054,2.352,3057,2.652,3060,2.42,3101,2.39,4205,2.972,4451,2.972,4637,4.812,4743,2.866,4836,2.866,4841,3.625,4943,3.535,5672,5.114,6629,2.799,6813,4.325,6814,3.734,6815,4.325,6816,4.325,6817,3.869,6818,4.325,6819,4.325,6820,4.325,6821,3.869,6822,4.325,6823,3.535]],["component/292",[582,0.603]],["title/293-1",[194,37.423,5672,70.233]],["name/293-1",[]],["text/293-1",[]],["component/293-1",[]],["title/293",[5672,82.508]],["name/293",[6824,4.765]],["text/293",[0,2.022,9,1.086,10,1.647,11,1.147,15,1.562,25,1.215,29,2.249,31,4.409,42,1.666,45,3.235,50,2.834,58,2.129,59,1.762,65,1.342,75,3.131,87,2.932,194,3.538,278,2.482,300,4.39,401,2.214,420,5.483,433,1.555,446,2.827,459,2.208,473,2.279,489,2.372,513,2.372,514,2.8,522,3.121,523,2.863,526,3.517,533,1.483,534,1.96,537,4.331,539,2.252,549,2.767,582,1.06,603,2.465,614,4.722,624,3.668,633,4.145,652,1.861,672,2.682,688,2.532,758,3.244,768,1.524,811,2.069,883,2.327,895,1.84,915,3.174,966,4.123,1012,3.142,1049,1.324,1050,3.435,1133,2.908,1142,3.016,1197,3.836,1308,3.256,1331,3.375,1383,3.244,1432,2.706,1472,2.01,1515,8.159,1520,7.599,1606,3.016,1670,2.793,1721,2.807,1739,2.814,1972,3.132,2047,4.721,2055,3.891,2340,5.861,2411,4.123,2685,3.256,3046,4.15,3101,7.055,4780,4.59,4812,3.761,4862,4.346,4876,6.65,5068,4.59,5399,3.153,5672,10.717,5713,6.733,5857,3.435,6308,4.749,6825,6.058,6826,9.022,6827,6.058,6828,6.058,6829,6.058,6830,4.952,6831,4.59,6832,5.673]],["component/293",[582,0.603]],["title/294",[65,11.174,650,18.588,655,21.735,907,19.999,956,18.458,1130,28.215,1520,27.633,1913,20.623]],["name/294",[6833,4.765]],["text/294",[9,1.875,10,2.398,11,1.98,15,1.903,25,2.097,32,2.779,39,4.254,46,5.684,58,2.468,398,5.405,401,3.822,420,5.318,460,4.993,533,2.56,582,1.83,590,3.764,727,5.175,768,2.63,882,3.515,1049,2.285,1243,5.423,1244,4.61,1520,7.198,1541,4.765,1593,5.46,1723,6.599,2714,5.46,5584,7.594,5615,9.025,6834,10.456,6835,10.456,6836,8.763,6837,9.79,6838,9.79,6839,10.456,6840,10.456]],["component/294",[582,0.603]],["title/295",[33,17.753,395,19.982,1293,27.278,5085,56.957,6841,65.986]],["name/295",[6842,4.765]],["text/295",[9,1.254,10,1.829,11,1.324,15,1.696,24,2.225,25,1.402,29,2.667,32,1.858,33,2.695,58,1.65,59,2.033,63,4.691,75,3.477,191,2.487,253,5.128,260,3.097,284,3.491,360,3.895,393,3.224,395,3.871,459,2.549,464,3.801,475,3.491,481,3.786,482,3.17,497,2.707,519,2.412,533,1.712,538,3.143,539,2.599,569,4.653,570,3.863,571,2.666,582,1.224,588,3.038,624,1.684,652,3.927,669,2.373,716,2.63,768,1.759,800,2.325,811,2.388,823,3.089,882,3.368,883,4.911,886,5.384,905,2.694,943,4.903,954,2.298,957,3.33,978,2.391,1020,3.083,1027,5.845,1037,4.188,1049,1.528,1066,3.288,1074,3.579,1162,3.703,1187,3.441,1244,3.083,1293,4.141,1308,3.758,1420,3.083,1428,3.964,1432,5.229,1468,4.236,1475,2.711,1561,3.102,1568,4.559,1610,6.434,1611,3.471,1691,4.313,1696,4.059,1919,3.15,2013,4.673,2354,4.903,2502,2.658,3814,5.218,4175,4.673,4608,4.673,4665,7.104,4783,5.715,5085,6.035,5577,6.547,5857,3.964,6022,5.86,6843,6.992,6844,5.86,6845,6.992,6846,6.992,6847,6.992,6848,5.59,6849,6.254,6850,6.992]],["component/295",[582,0.603]],["title/296",[38,28.703,57,30.406,633,25.53,1185,22.643]],["name/296",[6851,4.765]],["text/296",[9,1.647,10,2.206,11,1.74,14,5.126,15,1.751,24,2.923,25,1.842,38,5.819,42,3.715,53,4.143,54,3.913,58,2.168,312,4.024,401,3.358,458,4.308,471,4.424,486,5.999,533,2.249,582,1.608,614,4.38,624,3.456,633,3.188,768,3.04,884,4.076,1049,2.008,1086,3.596,1145,4.573,1185,3.721,1291,4.587,1432,5.398,1515,5.598,1520,5.034,1611,4.56,1696,5.333,2047,3.631,2502,3.491,3399,7.763,6030,8.216,6629,5.944,6852,7.508,6853,8.601]],["component/296",[582,0.603]],["title/297",[320,31.832,650,27.113,1913,30.081,1987,33.143]],["name/297",[6854,4.765]],["text/297",[9,0.923,10,1.455,11,0.975,13,2.42,14,2.847,15,1.413,25,1.032,29,1.663,32,2.593,33,1.385,40,1.263,43,1.28,48,2.076,51,1.51,52,4.138,58,1.215,63,1.784,65,2.162,75,1.787,134,1.694,298,1.871,321,2.289,395,1.559,401,2.914,403,2.385,413,2.578,425,3.61,430,2.159,433,4.173,484,2.351,497,4.253,499,2.335,500,5.614,514,2.379,519,1.775,533,1.26,582,0.901,583,2.87,591,1.971,592,3.257,614,1.669,650,4.381,651,5.485,652,1.581,672,2.279,702,1.919,768,1.295,811,3.332,842,2.906,882,1.73,895,2.421,926,2.519,954,1.692,971,3.331,1000,2.484,1041,2.54,1049,1.125,1080,2.176,1089,2.707,1108,2.374,1164,5.485,1212,2.309,1230,4.348,1414,2.18,1415,2.526,1418,3.572,1530,2.893,1541,4.446,1559,2.54,1603,3.416,1605,4.858,1721,2.385,1741,2.201,1752,2.408,1768,3.788,1774,2.61,1777,3.101,1913,5.14,1971,2.533,1987,5.664,2058,2.626,2714,2.688,3237,3.26,3491,1.917,5669,3.739,5733,3.537,6665,4.207,6855,5.147,6856,5.147,6857,8.726,6858,5.147,6859,5.147,6860,5.147,6861,4.82,6862,10.985,6863,10.286,6864,4.82,6865,5.147,6866,5.147,6867,9.756,6868,5.147,6869,7.972,6870,4.82,6871,6.139,6872,5.147,6873,4.443,6874,5.147,6875,4.82,6876,4.82,6877,5.147,6878,5.147,6879,5.147,6880,5.147,6881,10.985,6882,5.147,6883,7.972,6884,4.82,6885,4.82,6886,4.82,6887,4.82,6888,5.147]],["component/297",[582,0.603]],["title/298",[29,17.334,52,31.297,63,28.799]],["name/298",[6889,4.765]],["text/298",[9,1.461,10,1.488,11,1.003,15,0.768,18,2.449,19,2.578,24,1.686,25,1.062,29,2.653,39,2.155,45,1.9,50,2.479,52,4.536,58,1.25,59,1.541,63,2.825,75,1.839,147,2.884,194,3.196,216,2.543,218,3.136,228,2.218,295,3.933,353,2.939,368,3.454,391,2.67,395,1.604,398,4.213,399,5.06,402,3.08,410,2.182,423,2.252,427,3.022,433,4.208,454,2.042,492,3.732,514,4.592,519,2.811,533,1.297,534,2.637,561,2.497,569,2.461,582,0.927,583,2.935,591,2.029,592,3.3,688,2.214,696,2.002,703,4.332,768,1.333,772,2.222,781,2.409,800,2.711,801,2.21,857,2.026,886,4.08,920,3.677,922,2.964,940,2.543,960,2.927,961,2.307,1029,2.907,1049,1.158,1052,3.174,1103,2.222,1194,2.279,1245,2.426,1420,2.336,1472,3.296,1541,2.414,1604,5.355,1667,2.645,1707,2.939,1719,2.939,1741,2.265,1752,2.479,1828,4.664,1949,4.739,2048,2.939,2093,3.378,2146,2.351,2769,3.061,2787,2.536,3060,2.964,3101,2.927,3109,3.541,3276,4.961,3491,3.035,4141,2.678,5571,2.977,5669,3.848,6496,4.014,6814,4.573,6848,4.236,6857,7.29,6864,4.961,6890,3.801,6891,4.739,6892,4.739,6893,5.298,6894,5.298,6895,5.298,6896,9.842,6897,6.832,6898,7.632,6899,5.298,6900,5.298,6901,7.632,6902,5.298,6903,5.298,6904,9.934,6905,4.573,6906,5.298,6907,5.298,6908,5.298,6909,5.298,6910,5.298,6911,5.298,6912,4.739,6913,5.298,6914,4.33,6915,5.298,6916,5.298]],["component/298",[582,0.603]],["title/299",[24,19.039,51,17.551,79,18.935,651,29.877,995,22.64,1598,36.044]],["name/299",[6917,4.765]],["text/299",[2,3.978,3,3.418,9,2.111,10,2.149,11,1.672,15,1.706,24,3.746,25,1.77,29,2.763,33,2.375,40,2.889,43,2.196,51,3.453,58,2.084,79,4.192,108,4.616,182,4.699,195,3.623,376,4.005,410,3.636,427,3.273,465,3.908,482,2.794,533,2.161,582,1.545,633,3.064,634,5.006,758,4.727,768,2.221,799,4.519,995,4.455,1049,1.93,1061,4.919,1070,6.28,1122,4.94,1161,5.516,1215,4.183,1490,5.85,1598,5.318,1702,4.877,1971,4.344,2146,3.917,2502,3.356,2613,4.141,2714,4.61,3055,4.382,3613,5.516,4794,7.399,4862,6.333,4960,5.516,4973,6.412,6918,8.266,6919,8.828,6920,8.266,6921,7.399]],["component/299",[582,0.603]],["title/300-1",[24,35.677]],["name/300-1",[]],["text/300-1",[]],["component/300-1",[]],["title/300",[465,28.16,624,22.982]],["name/300",[6922,4.462]],["text/300",[0,3.325,9,1.786,10,1.819,11,1.314,15,1.005,18,3.207,24,2.208,25,1.391,29,2.93,31,4.075,32,1.844,40,1.702,51,2.035,53,2.378,58,2.352,65,1.537,86,2.794,87,3.238,101,2.193,216,3.331,295,5.342,340,6.602,341,3.238,395,2.101,396,4.111,397,3.424,406,2.848,407,2.495,434,3.764,446,3.238,454,2.674,462,3.729,465,3.439,492,4.562,533,1.698,539,2.58,554,3.155,582,1.214,592,1.902,613,3.162,614,2.25,624,3.564,631,3.053,633,2.408,765,5.439,768,1.745,769,3.787,887,3.367,1001,4.28,1013,4.134,1020,3.059,1029,2.475,1041,3.424,1049,1.517,1066,3.262,1108,3.199,1131,3.989,1291,3.465,1440,3.636,1446,3.587,1573,4.81,1584,5.178,1585,4.49,1651,3.304,1698,3.701,1723,3.485,1907,3.079,2038,4.637,2524,2.889,2670,4.456,2683,5.343,3025,3.729,3046,4.583,3081,4.307,3082,4.721,3224,3.787,3360,4.204,3499,3.934,4422,3.496,5088,4.364,5258,4.364,5439,5.439,5556,4.678,5573,5.439,5610,6.497,5680,8.35,6923,6.206,6924,6.497,6925,5.989,6926,6.938,6927,6.399,6928,6.938,6929,5.671,6930,6.497,6931,6.497,6932,6.938]],["component/300",[582,0.603]],["title/301-1",[65,16.299,624,17.712,5959,52.768,6383,44.564]],["name/301-1",[]],["text/301-1",[]],["component/301-1",[]],["title/301",[624,22.982,5959,68.469]],["name/301",[6933,4.765]],["text/301",[9,1.143,10,1.711,11,1.208,14,4.659,15,1.358,24,2.982,25,1.279,29,2.555,31,2.608,33,3.295,38,4.335,43,1.586,54,2.717,58,1.505,65,3.022,84,3.006,100,2.788,195,2.617,224,3.939,294,4.321,295,2.525,312,2.794,321,5.445,393,2.941,433,1.637,434,2.41,465,1.882,471,2.334,473,2.399,488,2.513,496,2.417,533,1.561,548,3.934,582,1.116,624,3.891,631,4.123,633,3.856,672,2.824,768,1.604,811,2.178,824,5.244,882,2.144,954,2.097,1049,1.394,1070,3.402,1085,2.701,1131,6.388,1143,4.226,1145,5.531,1259,2.661,1291,4.679,1420,2.812,1465,3.415,1472,2.116,1475,3.634,1482,4.3,1483,2.604,1504,2.67,1522,4.096,1573,5.053,1910,2.269,1958,4.159,1988,2.867,2047,2.521,2154,3.65,2212,6.632,2472,4.694,2572,5.099,3046,2.934,3187,4.999,3214,3.985,4803,3.568,4804,4.011,5959,10.589,5977,4.632,6383,5.678,6528,4.999,6934,6.377,6935,5.213,6936,6.377,6937,4.159,6938,6.377]],["component/301",[582,0.603]],["title/302",[471,21.901,547,29.967,1185,18.419,1215,28.349,1913,24.47,1988,26.9]],["name/302",[6939,4.765]],["text/302",[3,3.475,9,0.65,10,1.098,11,0.687,14,2.754,15,0.525,23,1.149,24,1.154,25,0.727,51,1.064,57,2.487,58,0.856,65,0.803,75,2.676,81,3.523,143,1.415,147,2.129,191,1.29,332,2.913,370,1.75,395,1.822,398,1.874,402,4.497,403,5.722,425,2.543,433,4.35,471,2.202,484,3.522,486,3.828,492,2.755,497,5.17,499,2.729,500,5.079,513,1.419,533,0.888,547,1.816,573,1.619,582,0.635,592,2.942,614,1.951,625,1.66,727,1.794,768,0.912,800,1.206,1037,2.172,1049,0.792,1053,1.979,1164,4.482,1185,1.852,1215,1.718,1230,4.436,1259,1.513,1291,1.81,1446,1.874,1452,2.936,1541,1.652,1604,2.533,1661,2.28,1679,1.75,1913,1.483,1988,1.63,2002,2.516,2024,3.243,2177,5.351,2360,1.941,2370,2.423,2422,3.004,2456,2.037,3070,2.346,3101,2.003,3663,1.949,5154,2.633,5733,2.491,5881,2.842,5891,2.842,5915,2.265,6004,2.668,6006,2.899,6007,3.039,6076,3.129,6464,3.039,6593,5.633,6595,5.381,6624,4.81,6693,2.668,6940,3.395,6941,7.711,6942,6.897,6943,3.626,6944,3.626,6945,8.975,6946,8.404,6947,7.711,6948,6.016,6949,11.902,6950,3.129,6951,3.395,6952,3.626,6953,3.129,6954,2.423,6955,3.626,6956,3.243,6957,3.626,6958,3.129,6959,3.626,6960,3.626,6961,3.626,6962,3.626,6963,3.626,6964,8.975,6965,3.626,6966,3.626,6967,3.626,6968,3.626,6969,3.626,6970,3.626,6971,3.395,6972,3.395,6973,3.626,6974,3.626,6975,3.626,6976,3.626,6977,3.626,6978,3.626,6979,3.626,6980,6.016,6981,3.626,6982,3.626,6983,3.626,6984,3.626,6985,3.626,6986,3.626,6987,6.016,6988,3.626,6989,3.626,6990,3.626,6991,3.626,6992,3.626,6993,6.016,6994,3.626,6995,3.626,6996,7.711,6997,3.626,6998,3.395,6999,3.626,7000,7.711,7001,3.626,7002,3.626,7003,3.626,7004,3.626,7005,3.626,7006,3.626,7007,3.626,7008,3.626,7009,3.626,7010,3.626,7011,3.626,7012,3.626,7013,3.626,7014,3.626,7015,3.626,7016,3.626,7017,3.626,7018,3.626,7019,3.626,7020,3.626,7021,3.626,7022,3.626,7023,3.626]],["component/302",[582,0.603]],["title/303",[99,21.962,471,21.901,1185,18.419,1988,26.9,7024,37.888,7025,59.832]],["name/303",[7026,4.765]],["text/303",[9,1.388,10,1.104,11,0.691,14,4.95,15,1.122,18,2.795,23,1.156,24,1.161,25,0.731,29,0.761,33,2.687,45,1.308,47,1.608,56,1.358,57,2.499,58,0.861,65,1.34,75,3.737,81,1.291,95,5.408,99,2.219,110,1.873,167,1.585,175,2.495,191,1.297,194,1.43,208,1.644,230,1.408,295,2.394,319,2.279,332,1.378,343,2.809,390,1.844,395,2.345,397,1.8,399,2.406,402,2.926,403,3.588,406,1.497,407,1.311,423,1.551,427,1.352,428,2.95,431,1.451,433,4.199,465,1.784,467,3.51,469,1.497,471,3.941,482,1.154,486,3.001,492,1.67,497,4.792,499,2.743,500,4.461,514,2.795,533,0.893,547,3.028,582,0.638,586,1.737,589,1.795,592,2.737,601,2.197,604,2.025,614,1.183,617,2.343,625,4.93,650,3.682,651,3.019,677,1.612,685,2.25,768,0.917,799,1.867,800,2.996,801,2.522,811,1.246,857,2.312,908,2.31,954,1.199,1020,1.608,1049,0.797,1086,1.428,1164,1.821,1185,1.861,1212,1.636,1215,3.669,1217,2.097,1230,4.451,1246,1.983,1331,2.032,1472,2.006,1520,1.999,1531,4.989,1541,4.907,1573,1.505,1589,2.118,1611,1.811,1701,5.011,1707,2.024,1782,1.953,1913,2.473,1970,2.032,1988,2.718,2005,3.237,2221,2.173,2233,1.711,2235,3.413,2422,3.019,2456,2.05,3101,2.015,3229,2.482,3274,1.932,3363,1.975,4074,2.531,4876,2.25,4964,5.765,4983,4.512,5154,2.649,5569,3.057,5674,4.74,5733,4.154,5784,7.776,5789,3.262,5830,4.834,5840,6.071,5841,2.722,5854,2.916,5910,3.057,5912,3.262,6061,3.057,6078,2.763,6105,2.684,6202,3.415,6213,3.415,6484,3.148,6595,5.408,6830,2.981,6940,3.415,6942,5.408,7024,2.31,7027,3.262,7028,3.647,7029,3.647,7030,3.647,7031,3.647,7032,3.647,7033,3.647,7034,3.647,7035,3.647,7036,6.046,7037,6.046,7038,3.647,7039,3.647,7040,3.647,7041,3.647,7042,3.647,7043,3.647,7044,3.647,7045,3.647,7046,3.647,7047,3.647,7048,6.046,7049,3.647,7050,3.647,7051,3.647,7052,3.647,7053,6.046,7054,3.647,7055,3.647,7056,3.647,7057,3.647,7058,3.647,7059,3.647,7060,3.647,7061,3.647,7062,3.647,7063,3.647,7064,3.647,7065,3.647,7066,3.647,7067,3.415,7068,3.647,7069,3.647,7070,3.415,7071,3.647,7072,3.647,7073,3.415]],["component/303",[582,0.603]],["title/304-1",[29,15.347,134,24.208,472,40.637,1291,36.728]],["name/304-1",[]],["text/304-1",[]],["component/304-1",[]],["title/304",[472,33.057,473,22.506,482,18.935,633,20.767,636,27.857,1145,29.788]],["name/304",[7074,4.765]],["text/304",[9,1.582,10,1.288,11,0.835,15,1.022,18,2.038,24,2.246,25,0.884,29,2.679,31,4.124,32,1.876,33,1.186,38,1.721,39,1.794,40,1.732,50,3.302,58,1.041,65,2.235,101,1.394,134,3.319,195,1.81,208,1.987,239,1.766,320,1.908,321,1.961,395,2.137,401,2.58,402,1.666,407,1.585,413,2.209,427,2.616,430,2.961,431,2.808,432,2.397,433,3.916,448,2.182,450,2.467,459,3.216,460,2.106,471,1.614,472,2.436,473,4.15,484,4.607,488,2.781,489,2.763,497,2.732,499,2,500,3.152,513,1.726,519,3.043,523,2.084,533,1.079,539,1.639,541,2.279,548,2.72,561,2.079,563,1.47,568,2.416,582,0.772,592,1.209,624,3.092,630,1.552,633,1.531,636,4.108,650,2.601,651,2.202,652,1.355,669,2.395,670,2.195,683,2.068,686,2.195,695,2.335,768,1.775,800,2.347,804,2.014,810,2.656,861,2.063,883,1.694,895,1.339,905,1.699,954,1.45,1002,2.416,1029,1.573,1049,0.964,1080,1.864,1085,1.867,1097,2.352,1123,2.573,1131,4.058,1145,5.859,1185,2.173,1214,3.163,1215,2.089,1230,1.965,1243,2.287,1257,1.928,1259,2.944,1291,4.406,1418,3.06,1474,2.489,1489,2.189,1511,2.257,1531,2.043,1550,2.446,1552,2.627,1553,3.396,1573,2.912,1621,2.379,1641,2.352,1702,2.436,1706,3.06,1723,2.215,1749,1.882,1752,2.063,1919,1.987,1958,2.875,2005,2.361,2087,2.627,2146,1.957,2150,2.656,2167,2.5,2288,1.637,2422,2.202,2434,3.949,2456,2.478,2711,6.526,3046,5.075,3057,4.327,3077,2.922,3101,2.436,3102,3.944,3202,2.973,3224,2.407,3407,3.291,3410,3.06,3499,4.002,4141,2.229,4169,2.922,4546,3.341,4696,3.092,4786,2.922,4836,4.677,5068,3.341,5203,4.533,6383,4.276,6929,3.604,7075,4.409,7076,4.409,7077,4.409,7078,4.409,7079,8.262,7080,7.057,7081,7.057,7082,4.409,7083,8.823,7084,4.409,7085,3.806,7086,3.944,7087,7.057,7088,4.409,7089,4.129,7090,4.409,7091,4.409,7092,4.409,7093,4.409,7094,4.409,7095,4.129,7096,3.696,7097,4.409,7098,4.409,7099,4.409,7100,3.944,7101,4.129]],["component/304",[582,0.603]],["title/305",[32,19.55,630,25.892,1185,22.643,7102,58.807]],["name/305",[7103,4.765]],["text/305",[1,1.081,9,1.572,10,1.278,11,0.827,15,1.453,18,2.019,25,0.876,27,1.729,29,0.911,32,3.599,33,1.884,39,1.777,42,4.082,45,1.566,48,1.761,58,1.653,59,2.036,61,1.259,63,4.435,65,2.222,175,4.53,195,1.792,218,1.68,225,3.865,228,1.829,284,2.181,312,4.394,376,1.981,395,3.874,399,1.738,407,1.57,411,1.986,413,2.187,433,3.936,465,1.289,473,1.643,483,2.243,496,2.654,529,2.053,531,1.594,533,1.069,534,1.413,537,2.096,538,1.963,539,1.624,563,1.456,571,1.665,582,0.764,592,1.919,601,2.631,602,1.683,604,1.463,624,2.822,630,4.125,631,1.921,633,2.431,634,2.476,652,4.055,669,1.482,670,2.174,671,2.338,672,1.934,722,1.543,740,1.995,768,1.099,804,3.199,843,3.769,846,5.25,857,1.67,884,3.107,904,1.99,953,3.097,958,2.848,1029,3.127,1049,0.955,1064,2.694,1074,3.585,1080,1.846,1084,1.774,1095,2.574,1100,2.476,1103,2.938,1118,2.374,1126,1.783,1185,1.344,1194,1.879,1212,3.141,1383,2.338,1430,3.097,1431,2.638,1520,2.393,1537,3.492,1604,1.839,1687,3.097,1691,2.694,1739,2.028,2051,3.486,2288,2.6,2422,3.497,2502,1.66,2675,1.99,2715,3.133,3054,2.374,3127,3.097,3232,3,3409,3.822,3762,2.602,4205,3,4280,2.288,4637,4.843,4921,3.363,5126,3.172,5284,3.031,5298,3.031,5941,3.569,5942,4.089,6121,3.906,7102,8.777,7104,3.097,7105,7.723,7106,4.367,7107,3.363,7108,4.367,7109,4.089,7110,4.367,7111,4.367,7112,3.424,7113,4.367,7114,4.367,7115,7.003,7116,3.424,7117,4.089,7118,4.367,7119,4.367,7120,4.367,7121,4.367,7122,4.367,7123,3.906,7124,4.367,7125,5.393,7126,3.906,7127,4.367,7128,4.367,7129,4.367,7130,4.367,7131,4.367,7132,4.367]],["component/305",[582,0.603]],["title/306",[0,19.97,99,21.962,225,19.738,474,22.245,531,21.84,1431,22.54]],["name/306",[7133,4.765]],["text/306",[9,2.133,10,2.595,11,2.253,15,1.723,25,2.385,58,2.807,433,3.65,531,4.342,533,2.912,582,2.082,768,2.992,1049,2.6,2403,7.126,2415,9.16,7134,9.51,7135,11.138,7136,11.138]],["component/306",[582,0.603]],["title/307-1",[614,26.94,1515,50.632,3103,69.633]],["name/307-1",[]],["text/307-1",[]],["component/307-1",[]],["title/307-2",[593,45.345,614,26.94,1515,50.632]],["name/307-2",[]],["text/307-2",[]],["component/307-2",[]],["title/307",[540,60.025,7137,78.007]],["name/307",[7138,4.765]],["text/307",[9,1.788,10,1.82,11,1.009,15,1.444,20,2.586,24,2.605,25,1.069,29,1.708,38,4.712,39,2.168,42,3.864,53,3.418,58,1.258,59,2.381,63,1.847,66,3.661,75,1.85,87,2.661,225,4.205,260,2.531,322,2.719,331,1.981,332,2.013,376,2.417,387,4.329,393,2.457,399,3.258,427,1.976,459,1.942,473,3.08,479,3.973,488,2.1,496,3.103,513,2.086,522,2.746,533,1.304,534,2.649,539,3.044,540,3.352,541,2.755,544,3.125,563,1.776,578,3.775,582,0.933,593,6.107,604,1.785,614,4.304,624,1.972,633,1.85,652,1.637,674,2.34,768,1.34,772,2.236,884,2.365,895,3.667,905,2.054,915,2.792,954,2.692,957,2.538,1029,1.901,1041,2.63,1049,1.165,1051,2.71,1095,4.826,1115,3.448,1134,2.773,1145,2.653,1234,5.051,1243,2.764,1432,2.38,1515,8.089,1531,3.793,1559,2.63,1593,2.783,1653,3.229,1774,2.702,1953,3.661,2047,4.423,2385,2.71,2502,2.025,3046,4.587,3103,8.357,3376,8.295,4840,6.11,4921,4.104,5258,5.149,5693,3.423,5713,9.906,5717,9.336,5718,3.094,7137,11.927,7139,11.824,7140,4.177,7141,10.008,7142,9.336,7143,5.329,7144,7.666,7145,3.921]],["component/307",[582,0.603]],["title/308",[32,22.082,655,35.81,1185,25.575]],["name/308",[7146,4.765]],["text/308",[9,2.147,10,2.605,11,2.268,15,1.735,25,2.401,58,2.826,65,2.653,433,3.074,533,2.931,582,2.096,624,2.883,640,7.53,655,5.161,768,3.012,1049,2.617,2047,4.733,6228,10.035]],["component/308",[582,0.603]],["title/309-1",[147,23.35,253,33.778,605,40.457,611,21.183,624,15.89]],["name/309-1",[]],["text/309-1",[]],["component/309-1",[]],["title/309-2",[81,19.366,147,19.366,605,33.554,611,17.569,1531,25.357,4461,34.656,4637,30.236]],["name/309-2",[]],["text/309-2",[]],["component/309-2",[]],["title/309-3",[61,15.778,147,19.366,331,20.347,605,33.554,611,17.569,4637,30.236,7104,38.808]],["name/309-3",[]],["text/309-3",[]],["component/309-3",[]],["title/309",[29,15.347,143,28.703,605,45.096,7147,73.552]],["name/309",[7148,4.765]],["text/309",[9,1.439,10,0.806,11,0.478,14,0.901,15,0.853,24,0.803,25,0.506,29,0.526,43,1.098,51,1.295,58,0.595,61,1.697,63,0.874,65,0.978,75,1.532,81,3.365,143,1.722,147,2.083,175,1.821,186,0.969,225,0.832,228,1.056,230,0.973,243,1.142,253,1.291,331,3.535,332,0.953,348,0.964,350,1.971,395,1.782,402,4.17,403,2.045,406,2.416,425,3.096,433,4.312,460,1.204,462,4.314,473,0.949,482,0.798,484,2.016,497,5.26,499,1.144,500,4.247,533,0.617,582,0.441,592,3.132,603,1.026,604,0.845,605,7.579,606,6.301,607,1.597,611,3.543,624,2.126,650,1.627,652,0.775,655,1.087,659,1.457,672,1.117,688,1.054,768,0.634,801,4.911,838,2.478,895,0.766,926,1.234,961,1.098,1029,0.9,1033,2.267,1041,1.245,1042,1.043,1049,0.551,1066,1.186,1164,2.204,1230,3.577,1259,2.946,1292,1.769,1300,2.563,1314,1.43,1383,1.35,1414,1.068,1446,1.304,1448,1.832,1472,2.344,1474,1.424,1520,1.382,1531,2.727,1541,5.208,1550,3.918,1551,4.921,1552,3.506,1553,1.942,1561,1.119,1604,5.088,1610,1.62,1743,1.361,1746,3.167,1828,5.053,1940,1.495,1971,1.241,2041,1.977,2212,2.39,2234,1.733,2288,0.936,2422,1.259,2456,1.417,2684,1.918,3175,1.658,3265,1.716,3279,3.843,3409,1.377,4461,1.597,4637,7.318,4770,1.856,4958,1.632,5154,1.832,5362,2.723,5584,1.832,5716,4.133,5721,1.832,5728,3.529,5733,3.033,5868,6.921,5872,3.81,5915,2.758,5995,3.81,6004,1.856,6228,7.4,6665,3.608,6667,3.7,7104,1.788,7149,2.522,7150,2.362,7151,2.522,7152,2.522,7153,2.522,7154,2.522,7155,11.427,7156,4.414,7157,2.522,7158,2.522,7159,4.414,7160,2.522,7161,2.522,7162,2.522,7163,2.522,7164,3.948,7165,4.414,7166,2.522,7167,2.522,7168,4.414,7169,2.522,7170,4.133,7171,5.885,7172,2.522,7173,2.522,7174,2.522,7175,2.522,7176,2.522,7177,2.522,7178,2.522,7179,2.522,7180,2.362,7181,2.522,7182,2.522,7183,2.522,7184,2.522,7185,2.522,7186,2.522,7187,2.522,7188,2.522,7189,2.522,7190,2.522,7191,2.522,7192,2.522,7193,2.522,7194,4.414,7195,2.522,7196,2.522,7197,2.522,7198,2.522,7199,2.522,7200,4.414,7201,2.522,7202,2.522,7203,2.522,7204,2.522,7205,2.522,7206,2.522,7207,4.414,7208,2.522,7209,2.522,7210,2.177,7211,2.522,7212,2.522,7213,2.522,7214,2.522,7215,2.522,7216,2.114,7217,2.362,7218,2.522,7219,2.522,7220,2.522,7221,2.522,7222,3.81,7223,3.948,7224,2.522,7225,2.362,7226,2.522,7227,2.522,7228,2.522,7229,2.522,7230,2.522,7231,2.522,7232,2.522,7233,2.522,7234,2.522,7235,2.522,7236,2.256,7237,2.522,7238,2.522,7239,2.177,7240,2.256,7241,2.522]],["component/309",[582,0.603]],["title/310",[531,26.848,614,23.851,1515,44.826,7134,58.807]],["name/310",[7242,4.765]],["text/310",[9,2.019,10,2.055,11,1.565,15,1.856,25,1.657,29,1.725,58,1.951,63,3.904,87,2.686,108,3.241,164,4.548,191,4.892,225,2.727,253,4.231,260,2.555,332,3.123,401,3.021,402,3.123,420,4.204,433,3.531,469,3.392,485,4.586,497,3.2,531,5.02,533,2.023,561,3.896,562,4.165,563,2.755,582,1.447,583,2.976,604,2.769,614,3.652,652,2.539,656,4.14,768,2.079,954,3.702,978,2.826,1040,4.979,1049,1.807,1078,4.204,1319,5.736,1415,4.056,1515,6.863,1593,4.316,1604,4.742,1623,5.131,1815,2.988,1919,3.724,2502,3.142,2621,5.736,2685,4.442,3101,4.566,4698,7.401,4840,6.168,5693,5.309,6228,9.438,6286,5.432,7109,7.739,7116,6.479,7134,9.003,7243,8.265,7244,8.265,7245,8.265,7246,6.168,7247,8.265]],["component/310",[582,0.603]],["title/311",[225,21.768,619,40.215,670,32.852,959,33.354,3046,30.355]],["name/311",[7248,4.765]],["text/311",[0,3.081,3,3.574,9,1.655,10,2.213,11,1.749,15,1.338,24,2.938,25,1.851,28,4.028,45,3.311,58,2.179,225,4,407,3.32,433,3.113,434,3.488,446,4.309,462,4.962,533,2.26,534,2.987,582,1.616,592,2.53,611,3.893,614,2.994,619,5.627,652,2.836,670,6.037,671,6.493,768,2.322,800,4.504,882,3.104,1049,2.018,1244,4.07,1295,9.714,1415,4.53,1515,7.39,1604,3.888,1610,5.93,1919,4.16,3046,4.247,3356,6.343,3491,3.437,7102,9.695,7116,10.615,7249,7.738,7250,9.232,7251,9.232,7252,9.232,7253,9.232,7254,9.232]],["component/311",[582,0.603]],["title/312",[65,14.622,531,24.086,614,21.398,1086,25.833,7102,52.758]],["name/312",[7255,4.765]],["text/312",[9,2.355,10,2.398,11,1.98,15,1.903,24,3.327,25,2.097,33,2.813,42,3.613,45,3.749,58,2.468,147,3.7,230,4.035,433,3.373,465,3.085,533,2.56,563,3.486,582,1.83,583,3.764,592,2.866,624,2.518,768,2.63,1010,7.115,1049,2.285,1431,3.939,2051,5.205,2502,3.974,5693,6.716,7102,11.483,7116,10.297,7117,9.79,7256,10.456,7257,10.456]],["component/312",[582,0.603]],["title/313-1",[39,33.996,75,18.996,225,18.054,1066,39.293,1520,29.991]],["name/313-1",[]],["text/313-1",[]],["component/313-1",[]],["title/313-2",[29,17.334,872,41.864,1558,58.264]],["name/313-2",[]],["text/313-2",[]],["component/313-2",[]],["title/313",[29,11.419,65,12.127,225,18.054,395,16.573,462,29.413,800,18.202,5088,34.421]],["name/313",[7258,4.765]],["text/313",[0,3.44,6,0.834,9,0.358,10,0.654,11,0.378,13,0.938,14,1.281,15,0.864,18,0.922,24,0.635,25,0.4,29,1.737,32,1.584,33,0.965,39,2.795,40,0.49,46,1.949,47,0.88,49,0.706,58,0.471,59,1.043,65,1.523,75,2.889,86,0.803,100,0.872,101,0.631,102,1.371,108,0.782,110,1.841,134,0.657,136,1.775,147,1.269,156,1.202,191,1.737,216,0.958,225,4.39,228,4.611,235,0.895,253,1.835,295,1.42,312,3.352,332,1.845,378,1.126,393,0.92,395,1.805,398,1.854,401,0.729,402,1.845,403,3.545,406,3.14,412,1.77,420,1.824,423,0.848,424,0.865,427,1.329,431,0.794,433,4.252,446,0.931,447,1.126,450,1.116,458,0.936,459,1.307,460,0.953,462,1.927,465,0.589,467,2.835,469,0.819,473,2.242,475,1.79,482,1.135,484,0.911,496,1.359,497,3.99,499,0.905,500,4.603,519,2.37,533,0.488,537,0.958,538,1.612,560,1.093,571,1.862,582,0.349,583,0.718,589,0.982,592,2.825,596,1.121,604,0.668,611,0.641,614,2.228,619,1.216,624,3.371,630,0.702,650,0.736,655,2.105,669,1.217,677,0.882,686,0.993,722,0.705,768,0.502,769,1.089,800,2.285,801,2.487,810,1.202,811,1.224,826,1.176,842,1.126,855,1.009,861,0.934,872,1.807,882,0.671,891,1.025,895,0.606,954,0.656,961,0.869,995,1.357,1005,2.499,1027,1.164,1032,1.061,1033,4.275,1041,0.985,1042,0.825,1049,0.436,1066,1.686,1103,1.504,1108,1.653,1113,1.371,1119,1.147,1126,0.815,1129,1.311,1130,1.116,1131,2.807,1134,1.866,1162,3.157,1164,2.438,1212,1.608,1214,1.431,1215,1.699,1219,0.663,1230,3.409,1243,1.035,1259,2.037,1293,0.825,1297,2.246,1312,1.949,1340,1.872,1383,1.068,1420,0.88,1425,0.903,1432,0.891,1472,1.19,1483,1.993,1520,6.034,1531,2.262,1541,4.062,1545,2.418,1550,1.989,1551,4.691,1552,2.136,1553,1.537,1558,1.399,1559,0.985,1573,0.823,1593,1.872,1603,1.536,1604,3.222,1631,1.449,1698,1.064,1707,1.107,1721,1.661,1752,0.934,1774,1.818,1779,1.371,1782,1.068,1919,3.096,1996,1.216,2047,0.789,2181,1.468,2325,0.845,2331,1.301,2409,1.005,2411,1.358,2413,1.399,2415,2.761,2434,1.116,2483,0.988,2524,1.493,2591,0.982,2684,4.478,2714,1.872,2733,1.537,2798,2.042,3025,1.927,3060,1.116,3101,2.698,3146,0.943,3224,1.089,3229,1.358,3499,2.033,3947,1.322,4009,1.311,4123,1.631,4311,1.164,4637,3.293,4757,1.311,4770,1.468,4881,1.358,4964,1.068,5047,3.904,5068,1.512,5088,1.255,5152,1.399,5584,1.449,5616,1.785,5787,1.158,5857,1.131,6079,1.595,6092,1.785,6105,2.639,6158,1.564,6607,1.722,6629,2.32,6665,1.631,6667,1.672,6686,1.489,6870,1.868,6871,1.537,6873,1.722,6875,1.868,6876,1.868,6884,1.868,6885,1.868,6886,1.868,6905,3.095,6937,1.301,7067,1.868,7105,1.537,7125,5.292,7259,1.995,7260,4.572,7261,1.995,7262,1.995,7263,1.722,7264,4.883,7265,1.995,7266,7.164,7267,1.995,7268,1.995,7269,1.785,7270,1.868,7271,1.995,7272,1.995,7273,1.995,7274,1.995,7275,3.585,7276,3.585,7277,1.995,7278,1.995,7279,1.431,7280,1.868,7281,1.995,7282,3.585,7283,1.722,7284,1.995,7285,1.995,7286,1.995,7287,1.868,7288,1.995,7289,1.785,7290,1.995,7291,1.995,7292,1.995,7293,1.995,7294,1.995,7295,1.868,7296,1.995,7297,1.995,7298,1.995,7299,1.995,7300,1.995,7301,3.585,7302,1.995,7303,1.995,7304,1.995,7305,1.995,7306,1.995,7307,1.995,7308,1.868,7309,1.995,7310,1.785,7311,1.995,7312,3.585,7313,4.572,7314,1.995,7315,1.785,7316,5.961,7317,1.868,7318,1.722,7319,1.868,7320,1.785,7321,1.785,7322,1.785,7323,1.868,7324,1.868,7325,1.995,7326,1.995,7327,1.995,7328,1.995,7329,1.995,7330,1.868,7331,1.995,7332,1.995,7333,1.995,7334,1.995,7335,1.995,7336,1.995,7337,1.995,7338,1.449,7339,1.995,7340,1.785,7341,1.995,7342,1.595,7343,1.995,7344,1.995,7345,1.995,7346,1.722,7347,1.995,7348,1.868,7349,1.995,7350,1.995,7351,1.722,7352,1.595]],["component/313",[582,0.603]],["title/314-1",[24,35.677]],["name/314-1",[]],["text/314-1",[]],["component/314-1",[]],["title/314",[7137,91.64]],["name/314",[7353,4.765]],["text/314",[9,1.545,10,1.572,11,1.079,15,1.895,24,2.741,25,1.142,27,2.256,32,2.29,33,1.533,38,3.362,39,2.318,42,3.598,45,2.043,53,1.953,58,1.345,59,2.505,63,2.986,75,4.716,87,1.851,195,3.536,225,4.103,331,2.118,368,3.715,387,3.725,424,2.47,431,2.267,433,2.974,454,3.32,459,2.077,471,2.085,473,2.143,486,2.828,488,2.245,499,2.584,522,2.935,531,2.079,533,1.395,534,4.233,539,2.118,554,2.59,563,1.899,578,2.627,582,0.997,590,3.74,611,2.766,614,4.242,624,2.995,630,2.005,633,2.99,652,4.019,670,2.836,671,3.05,674,2.501,768,1.433,781,3.917,804,2.602,836,3.452,911,3.006,913,3.161,922,3.188,1049,1.245,1051,2.898,1056,3.174,1086,4.534,1126,2.326,1145,2.836,1176,2.788,1291,2.845,1293,2.355,1472,1.89,1515,7.058,1531,6.482,1573,3.555,1627,3.953,1647,2.926,1670,2.627,1805,3.536,1934,3.394,1938,2.916,2047,3.406,2154,3.26,2502,2.165,2523,3.914,2524,2.372,3046,4.779,4139,5.334,4546,4.316,4879,5.758,5693,3.659,5713,4.251,5718,3.307,6138,5.979,7116,4.466,7137,10.693,7139,7.436,7140,4.466,7145,4.192,7249,4.775,7354,5.697,7355,5.697,7356,5.697,7357,5.697]],["component/314",[582,0.603]],["title/315",[7139,96.776]],["name/315",[7358,4.765]],["text/315",[8,1.638,9,1.405,10,1.43,11,0.953,15,1.393,23,3.439,24,3.06,25,1.009,29,2.007,31,2.058,32,2.885,33,1.354,39,3.187,40,1.235,42,3.235,53,3.297,58,1.188,59,1.464,63,1.745,87,2.546,225,2.584,228,2.108,234,3.105,376,4.924,387,3.892,401,1.84,407,2.817,413,3.924,431,2.003,433,1.292,436,2.436,444,1.546,454,3.019,459,2.856,469,3.215,473,1.893,489,3.067,519,1.736,533,1.232,534,1.628,540,3.166,561,2.373,563,1.678,564,3.39,582,0.881,593,7.097,614,4.479,624,3.326,630,1.772,656,2.521,661,3.57,669,2.659,671,2.695,674,6.576,680,4.195,683,2.361,768,1.266,772,2.112,800,2.606,811,3.285,820,2.31,821,2.937,869,4.383,875,3.233,884,2.233,954,1.655,961,2.192,967,2.379,984,2.283,1043,3.308,1049,1.1,1085,3.318,1086,3.067,1115,3.257,1134,2.619,1153,2.536,1245,4.404,1246,2.736,1379,4.114,1515,7.924,1559,2.484,1586,2.983,1593,2.628,1594,2.867,1604,2.119,1605,3.067,1621,2.715,1633,2.967,1653,3.05,1656,3.425,1728,3.704,1805,3.124,1919,2.268,2325,2.132,2356,4.023,2472,2.521,2502,1.913,2714,2.628,3103,4.219,3207,4.344,4684,2.937,4861,2.908,5693,3.233,5713,8.1,5718,7.549,6927,3.233,7137,10.179,7139,11.223,7142,4.713,7144,7.335,7145,3.704,7359,5.033,7360,3.946,7361,5.033,7362,5.033,7363,4.713,7364,4.502]],["component/315",[582,0.603]],["title/316-1",[49,13.575,61,11.06,332,14.495,558,13.053,657,34.137,895,11.653,1059,21.954,1266,19.832,1293,15.859,1476,21.023,7365,34.314]],["name/316-1",[]],["text/316-1",[]],["component/316-1",[]],["title/316-2",[29,13.768,332,24.932,716,24.821,1217,37.94,1737,30.073]],["name/316-2",[]],["text/316-2",[]],["component/316-2",[]],["title/316",[61,17.25,332,22.607,558,20.358,1059,34.24,1266,30.93,7365,53.517]],["name/316",[7366,4.765]],["text/316",[9,0.524,10,0.916,11,0.554,15,0.424,25,0.586,28,1.276,29,0.61,36,2.336,38,1.141,49,1.035,58,0.69,61,4.691,312,1.281,332,2.953,360,1.629,433,1.692,436,1.415,533,0.716,558,2.243,582,0.512,624,0.704,636,1.362,657,2.718,716,1.1,768,0.736,872,2.529,895,0.888,978,1,1003,2.409,1004,2.248,1049,0.639,1058,3.693,1059,3.772,1091,10.127,1217,1.681,1266,1.512,1284,1.538,1293,1.209,1321,2.293,1472,0.97,1475,1.134,1476,1.603,1559,1.443,1655,5.752,1733,1.681,1737,1.333,1749,2.813,2040,5.905,2095,1.603,2637,2.738,2787,6.33,3370,5.895,3449,2.451,3561,11.829,3579,6.473,3882,2.738,3940,2.616,4239,3.415,6700,6.551,7365,2.616,7367,2.924,7368,2.924,7369,2.924,7370,2.924,7371,5.018,7372,7.816,7373,2.924,7374,2.924,7375,2.924,7376,2.924,7377,2.924,7378,14.873,7379,2.924,7380,5.018,7381,2.924,7382,5.018,7383,2.924,7384,2.924,7385,7.816,7386,5.018,7387,2.924,7388,5.018,7389,2.924,7390,2.924,7391,2.924,7392,5.018,7393,2.924,7394,5.018,7395,2.924,7396,10.836,7397,2.924,7398,5.018,7399,2.924,7400,5.018,7401,5.018,7402,2.924,7403,5.018,7404,5.018,7405,5.018,7406,6.591,7407,8.796,7408,15.047,7409,5.524,7410,13.764,7411,6.591,7412,6.591,7413,5.018,7414,2.924,7415,5.018,7416,2.924,7417,5.018,7418,6.591,7419,6.591,7420,6.591,7421,6.591,7422,7.816,7423,11.744,7424,6.591,7425,2.924,7426,2.074,7427,6.591,7428,6.591,7429,5.018,7430,7.816,7431,5.018,7432,5.018,7433,2.924,7434,2.924,7435,2.924,7436,2.924,7437,2.924,7438,2.924,7439,2.924,7440,2.924,7441,2.924,7442,2.924,7443,9.599,7444,2.738,7445,6.591,7446,5.524]],["component/316",[582,0.603]],["title/317-1",[40,20.386,370,40.095,625,38.039]],["name/317-1",[]],["text/317-1",[]],["component/317-1",[]],["title/317-2",[101,30.171,625,43.698]],["name/317-2",[]],["text/317-2",[]],["component/317-2",[]],["title/317-3",[625,43.698,1502,46.186]],["name/317-3",[]],["text/317-3",[]],["component/317-3",[]],["title/317-4",[133,36.331,1475,37.009]],["name/317-4",[]],["text/317-4",[]],["component/317-4",[]],["title/317",[482,26.292,625,38.039,7447,83.078]],["name/317",[7448,4.765]],["text/317",[1,1.898,2,1.621,3,2.314,9,0.645,10,1.091,11,0.681,13,1.691,15,1.784,18,2.762,25,0.721,29,2.231,33,1.608,38,2.332,39,1.463,40,2.191,41,2.03,43,1.487,48,1.451,50,5.003,52,3.364,58,0.849,59,2.23,65,0.797,99,1.32,100,2.613,101,4.211,133,1.369,136,1.78,147,2.713,167,2.597,182,3.516,216,1.727,218,2.95,224,3.754,225,2.529,239,1.441,243,4.042,260,1.112,264,2.967,330,2.294,353,4.254,370,4.31,376,1.632,401,2.803,410,2.462,428,1.755,431,1.431,459,2.179,465,1.061,469,1.476,471,2.188,474,1.337,479,2.9,482,2.826,488,1.417,516,3.503,533,0.88,534,3.207,537,1.727,549,1.643,554,1.635,555,1.509,559,1.713,563,1.199,569,1.671,570,1.987,575,3.964,582,0.63,590,1.295,624,3.27,625,6.707,632,2.078,668,1.399,669,2.603,722,1.271,727,1.78,768,0.905,800,1.196,805,2.425,823,1.589,846,2.268,882,1.209,895,1.815,905,1.386,926,1.76,954,1.965,978,1.23,1029,1.283,1049,0.786,1059,2.058,1085,1.523,1108,3.536,1134,1.872,1138,3.404,1185,1.84,1187,1.77,1219,4.218,1243,1.866,1259,2.493,1266,1.859,1279,2.364,1283,2.049,1472,2.544,1474,2.03,1475,1.395,1483,2.44,1502,5.175,1503,3.344,1504,2.503,1552,2.143,1561,3.402,1590,2.013,1593,1.878,1651,1.713,1667,2.984,1702,1.987,1752,1.683,1754,6.413,1758,1.979,1765,4.106,1772,3.624,1828,2.058,1883,4.299,1912,1.441,1962,1.995,1988,1.617,2031,2.647,2134,2.247,2151,2.088,2233,2.803,2235,2.03,2284,2.294,2319,1.333,2409,1.812,2613,2.803,2682,2.109,2684,1.563,3341,1.912,3377,4.238,3526,3.876,3612,3.015,3762,2.143,3947,3.961,4280,1.885,4311,2.099,4872,2.612,4942,3.105,5241,2.143,5319,3.217,5526,2.55,5787,2.088,6530,3.867,6741,2.647,7449,9.911,7450,3.597,7451,5.976,7452,5.596,7453,2.94,7454,3.368,7455,5.976,7456,5.976,7457,3.597,7458,5.976,7459,3.597,7460,3.368,7461,3.597,7462,7.667,7463,3.597,7464,3.436,7465,2.94,7466,3.597,7467,3.597,7468,3.597,7469,3.597,7470,7.667,7471,7.667,7472,3.597,7473,3.597,7474,3.597,7475,3.597,7476,3.597,7477,3.597,7478,3.597,7479,3.597,7480,3.597,7481,3.597,7482,3.597,7483,3.597,7484,3.597,7485,3.597]],["component/317",[582,0.603]],["title/318",[81,19.366,99,20.089,522,28.198,559,26.065,882,18.397,1469,37.602,3054,29.754]],["name/318",[7486,4.765]],["text/318",[9,1.879,10,1.913,11,1.411,15,1.518,19,3.626,20,3.616,25,1.494,29,1.555,50,3.486,58,1.759,65,2.915,75,2.586,81,4.905,87,2.422,99,3.847,108,4.11,143,4.09,167,3.238,216,5.031,260,2.303,332,3.96,402,2.815,403,3.452,408,3.444,413,3.732,424,3.231,427,2.762,459,3.82,460,3.558,461,8.216,466,4.625,474,2.77,479,3.616,481,4.035,488,2.936,496,2.824,522,3.839,533,1.824,539,2.77,559,4.992,582,1.304,591,4.014,592,2.872,596,4.187,614,2.416,620,3.53,624,1.794,768,1.874,882,2.505,913,4.134,915,3.904,940,3.577,954,2.449,978,2.548,1027,4.347,1041,3.677,1049,1.629,1102,3.677,1107,5.645,1143,4.938,1259,3.108,1431,3.948,1467,4.369,1573,3.075,1689,5.283,1707,4.134,1779,5.119,2502,2.832,2621,5.171,2642,4.206,3081,4.625,3186,4.067,3298,6.09,3306,3.212,3491,2.774,4862,5.345,4958,4.821,5693,4.786,6286,4.897,6663,6.431,7180,6.977,7487,7.451,7488,7.451,7489,7.451,7490,7.451,7491,6.977,7492,7.451,7493,5.841,7494,7.451]],["component/318",[582,0.603]],["title/319",[559,53.398]],["name/319",[7495,4.765]],["text/319",[1,2.309,9,1.672,10,2.228,11,1.767,15,2.092,19,4.539,20,4.526,25,1.87,29,1.946,43,2.32,44,4.838,53,4.665,58,2.201,63,4.232,81,3.301,101,3.859,110,4.79,125,5.651,332,4.612,401,3.409,433,2.395,446,4.353,470,3.561,533,2.283,559,6.481,568,5.111,582,1.632,624,2.94,668,3.628,768,2.346,799,4.775,868,5.557,892,5.363,978,3.189,1049,2.039,1066,4.386,1331,5.197,1432,4.166,1472,4.516,1483,4.984,1579,5.47,1676,6.691,1970,5.197,2233,4.375,4129,6.347,7496,9.327]],["component/319",[582,0.603]],["title/320",[81,26.028,143,28.703,147,26.028,559,35.031]],["name/320",[7497,4.765]],["text/320",[9,1.864,10,2.389,11,1.969,15,1.506,25,2.085,33,2.797,58,2.454,81,5.069,143,5.59,147,4.631,332,3.928,397,5.13,401,3.8,427,3.854,433,2.669,463,7.65,465,4.227,479,6.351,494,6.889,533,2.545,582,1.82,669,3.529,768,2.615,1049,2.272,1257,4.545,1415,5.101,3214,6.495,3491,4.873,7498,8.713,7499,10.396,7500,10.396]],["component/320",[582,0.603]],["title/321",[463,82.508]],["name/321",[7501,4.765]],["text/321",[9,1.776,10,1.809,11,1.304,15,0.998,18,3.183,19,4.821,25,1.381,38,2.687,50,3.222,53,2.36,58,1.625,65,1.526,75,3.439,81,4.107,99,4.66,101,3.669,143,5.467,147,3.506,191,3.525,194,2.7,295,2.726,332,5.293,390,3.48,401,2.517,420,3.502,431,2.74,433,3.26,450,3.853,459,2.51,461,7.767,463,8.541,465,3.746,470,2.629,482,2.179,494,4.563,496,2.609,533,1.686,539,2.56,559,6.407,561,3.246,582,1.205,669,2.337,722,2.433,768,1.732,787,4.563,804,3.145,810,4.148,811,3.964,882,2.315,952,5.105,962,2.782,972,3.778,1032,3.66,1049,1.505,1066,4.659,1085,2.916,1133,3.305,1185,3.05,1291,3.438,1414,2.916,1431,2.594,1511,3.525,1554,3.804,1691,4.248,1721,3.19,1815,2.489,2050,3.35,2058,3.513,2524,2.867,3101,3.804,3360,6.003,3491,4.727,4362,6.447,4779,4.686,5399,3.583,5669,5.001,5978,5.398,6048,4.731,6663,5.943,6684,6.159,7502,6.159,7503,5.217,7504,5.001,7505,6.885]],["component/321",[582,0.603]],["title/322",[143,37.244,559,45.454]],["name/322",[7506,4.765]],["text/322",[1,1.785,9,1.293,10,1.64,11,0.858,14,1.618,15,1.484,20,4.97,21,4.172,23,3.245,24,2.295,25,1.446,28,1.977,29,2.485,32,1.917,38,1.768,43,1.794,45,1.625,49,1.603,50,2.12,53,1.553,54,1.93,58,1.069,61,1.306,65,1.991,79,1.434,81,5.34,84,2.136,86,1.824,87,2.344,99,2.647,101,1.432,143,5.889,147,2.552,149,1.812,175,1.87,182,3.187,191,1.612,194,2.828,216,2.175,218,1.743,225,1.495,230,2.783,256,5.114,320,1.961,331,2.681,332,4.225,341,2.115,387,1.625,393,2.089,395,1.372,431,1.803,463,3.334,465,2.651,473,1.704,474,1.684,479,2.199,486,2.249,494,6.787,523,2.141,529,4.224,533,1.109,538,2.037,539,1.684,543,2.366,552,2.269,555,3.025,559,6.363,578,2.089,582,0.793,583,1.631,590,1.631,591,1.735,592,1.242,597,3.74,598,5.174,604,1.518,608,2.63,611,1.454,614,1.469,620,2.147,624,1.091,625,2.074,696,2.725,725,2.283,768,1.14,787,5.953,811,2.463,904,2.065,911,2.391,972,2.749,978,1.549,1001,5.542,1002,2.483,1049,0.99,1060,2.778,1066,3.391,1085,1.919,1108,2.089,1131,2.605,1145,2.256,1165,2.546,1168,2.099,1217,2.605,1312,3.921,1415,2.223,1432,2.023,1483,1.85,1511,2.319,1579,2.657,1606,2.256,1616,5.381,1641,2.417,1721,2.099,1757,2.514,1910,1.612,1988,2.037,2031,3.334,2050,2.205,2233,4.214,2288,1.682,2591,2.23,2601,2.493,2611,3.028,2613,2.125,2756,2.932,2787,2.169,3025,2.435,3373,2.85,3409,2.473,3491,4.163,4461,2.869,4727,3.055,5456,2.657,5883,3.703,6364,3.797,6380,3.083,6663,6.225,7507,4.242,7508,4.531,7509,3.911,7510,4.052,7511,3.489,7512,4.531,7513,4.531,7514,4.531,7515,4.531,7516,4.242,7517,4.531,7518,4.052,7519,4.531,7520,4.531,7521,7.211,7522,4.531,7523,4.531,7524,4.052,7525,4.242,7526,4.242,7527,4.052,7528,3.797]],["component/322",[582,0.603]],["title/323-1",[143,25.751,428,32.198,559,31.427,709,38.897,1185,20.314]],["name/323-1",[]],["text/323-1",[]],["component/323-1",[]],["title/323-2",[87,31.018,3255,60.86]],["name/323-2",[]],["text/323-2",[]],["component/323-2",[]],["title/323-3",[2319,41.566]],["name/323-3",[]],["text/323-3",[]],["component/323-3",[]],["title/323",[143,23.349,225,19.738,550,26.16,559,28.496,2613,28.064,7529,56.025]],["name/323",[7530,4.765]],["text/323",[0,1.753,9,1.452,10,1.478,11,0.995,15,0.761,23,2.565,25,1.053,29,2.503,39,2.137,49,1.858,53,3.806,56,3.014,58,1.24,75,2.81,87,1.707,99,2.972,134,2.665,143,4.333,186,2.018,230,2.027,260,1.623,261,2.607,298,1.909,300,3.94,332,3.059,395,2.452,402,3.059,415,3.919,428,2.563,433,3.733,461,6.347,463,8.826,466,5.026,480,1.814,497,4.644,499,2.382,533,1.286,550,2.296,559,5.712,574,2.844,575,2.715,582,0.919,583,1.891,586,2.501,592,1.439,624,1.95,625,2.405,633,1.823,672,2.325,709,8.421,722,2.861,768,1.321,801,4.632,820,2.41,846,4.809,882,1.765,884,2.33,895,2.459,956,2.963,972,2.002,1029,1.873,1049,1.148,1060,3.22,1185,3.901,1230,3.608,1471,2.171,1531,5.557,1537,4.199,1541,3.69,1564,2.325,1647,2.697,1656,3.574,1662,2.111,1739,3.76,1782,2.812,1793,2.663,1971,2.584,2005,2.812,2212,2.844,2319,1.947,2501,3.51,2531,2.548,2613,2.463,2615,9.075,2755,4.697,2824,4.697,2825,4.697,3041,3.326,3150,5.058,3255,3.349,3306,2.264,3689,4.117,3794,3.129,4743,3.48,5258,5.092,5584,3.814,5669,5.88,6120,4.917,6670,4.697,6672,4.917,6674,4.917,6676,4.917,6678,4.917,6684,4.697,7104,3.724,7531,5.252,7532,5.252,7533,8.096,7534,4.199,7535,5.252,7536,3.979,7537,5.252,7538,5.252,7539,9.88,7540,5.252,7541,4.533,7542,5.252,7543,5.252,7544,4.917,7545,5.252,7546,5.252,7547,5.252,7548,5.252,7549,5.252,7550,5.252]],["component/323",[582,0.603]],["title/324",[696,24.932,1291,32.95,2047,26.085,4803,36.922,7551,59.022]],["name/324",[7552,4.765]],["text/324",[9,2.416,10,2.46,11,2.063,15,1.953,25,2.185,52,4.104,58,2.572,63,3.777,531,4.919,533,2.667,549,4.977,550,4.764,562,5.49,565,5.812,582,1.907,696,5.092,768,2.741,894,6.389,1049,2.381,1073,7.346,1291,5.44,1607,5.651,1676,7.816,2047,4.307,4803,6.096,4879,7.282,7551,12.054]],["component/324",[582,0.603]],["title/325-1",[3943,93.973]],["name/325-1",[]],["text/325-1",[]],["component/325-1",[]],["title/325-2",[696,36.06,2050,46.44]],["name/325-2",[]],["text/325-2",[]],["component/325-2",[]],["title/325-3",[2006,49.173,2319,35.382]],["name/325-3",[]],["text/325-3",[]],["component/325-3",[]],["title/325",[549,23.034,620,23.892,696,29.642,1910,17.938,2050,24.537,3274,26.705,3943,42.265]],["name/325",[7553,4.765]],["text/325",[9,1.614,10,2.177,11,1.705,15,1.304,24,3.795,25,1.805,29,2.489,42,2.476,43,2.239,58,2.125,87,2.926,137,3.486,224,3.784,395,3.612,433,4.097,497,4.618,499,5.411,533,2.204,582,1.576,696,3.402,768,2.265,801,3.756,1049,1.968,1448,6.539,1524,4.021,2006,4.639,2050,4.381,2319,3.338,2472,5.974,3256,6.933,3372,8.591,3943,7.546,5683,11.168,6352,8.43,7541,7.771,7554,9.003,7555,9.003,7556,9.003,7557,9.003,7558,9.003,7559,9.003,7560,9.003,7561,9.003,7562,9.003,7563,9.003,7564,9.003,7565,9.003,7566,9.003,7567,9.003,7568,9.003]],["component/325",[582,0.603]],["title/326",[101,20.861,592,18.085,620,31.265,696,24.932,1185,20.314]],["name/326",[7569,4.765]],["text/326",[9,1.942,10,2.451,11,2.051,15,1.945,25,2.172,29,2.802,52,4.08,58,2.556,65,2.4,101,3.424,532,2.55,533,2.651,582,1.896,591,5.143,592,2.968,620,6.362,652,3.327,696,5.514,768,2.724,895,3.29,1026,6.858,1049,2.367,1783,6.524,4879,7.238,7570,9.687,7571,10.83,7572,10.83]],["component/326",[582,0.603]],["title/327",[1486,40.767,1883,39.988,7573,83.078]],["name/327",[7574,4.765]],["text/327",[9,2.372,10,2.415,11,2.003,15,1.532,25,2.121,29,2.761,58,2.497,59,3.076,63,5.005,87,3.438,194,4.148,516,6.044,533,2.589,573,5.909,582,1.851,768,2.661,905,4.076,1013,6.302,1049,2.312,1284,5.562,1420,4.664,1475,4.102,1486,6.493,2151,6.141,4369,9.13,7575,9.904,7576,10.577,7577,10.577,7578,10.577,7579,10.577]],["component/327",[582,0.603]],["title/328-1",[624,20.006,657,44.992,1651,39.567]],["name/328-1",[]],["text/328-1",[]],["component/328-1",[]],["title/328-2",[331,30.888,655,35.81,657,44.992]],["name/328-2",[]],["text/328-2",[]],["component/328-2",[]],["title/328-3",[657,32.403,972,22.811,1012,31.033,1219,19.876,2521,40.187]],["name/328-3",[]],["text/328-3",[]],["component/328-3",[]],["title/328-4",[1472,31.668,2434,53.402]],["name/328-4",[]],["text/328-4",[]],["component/328-4",[]],["title/328-5",[15,13.827,1414,40.419]],["name/328-5",[]],["text/328-5",[]],["component/328-5",[]],["title/328-6",[2787,45.693,3199,68.469]],["name/328-6",[]],["text/328-6",[]],["component/328-6",[]],["title/328-7",[75,33.126,260,29.503]],["name/328-7",[]],["text/328-7",[]],["component/328-7",[]],["title/328-8",[484,37.95,2687,60.341,4787,65.128]],["name/328-8",[]],["text/328-8",[]],["component/328-8",[]],["title/328-9",[43,18.294,408,33.997,1219,24.434,1432,32.851]],["name/328-9",[]],["text/328-9",[]],["component/328-9",[]],["title/328-10",[408,33.997,1219,24.434,1432,32.851,2521,33.069]],["name/328-10",[]],["text/328-10",[]],["component/328-10",[]],["title/328-11",[624,22.982,7580,79.992]],["name/328-11",[]],["text/328-11",[]],["component/328-11",[]],["title/328",[15,8.668,27,23.691,36,27.857,436,28.955,1486,29.36,2687,43.457]],["name/328",[7581,4.765]],["text/328",[0,0.365,1,0.914,3,1.429,6,1.221,8,0.356,9,0.369,10,0.376,11,0.207,15,1.229,18,0.953,20,1.791,23,2.355,24,1.595,25,0.413,27,3.699,28,0.899,29,2.183,31,0.448,32,1.165,33,2,35,0.675,36,2.6,38,0.427,43,0.513,44,0.568,46,0.595,48,0.831,49,1.306,50,0.512,51,0.857,53,0.375,54,0.466,58,0.689,60,1.49,61,2.693,65,0.972,75,0.38,79,1.168,84,0.971,86,1.486,87,1.2,99,0.402,108,1.966,134,0.678,136,0.542,137,0.424,156,0.659,182,1.036,194,0.808,218,0.421,220,1.634,224,2.107,228,0.863,230,1.425,239,0.826,241,0.479,260,0.338,261,1.832,278,0.448,284,1.458,294,0.505,298,0.749,312,0.903,314,2.209,320,0.892,331,1.086,360,0.61,378,0.618,379,2.882,386,2.589,391,0.551,393,0.95,395,0.331,396,0.648,397,1.441,399,0.82,401,0.4,407,0.741,408,1.35,410,0.849,411,0.498,412,1.441,413,1.032,420,0.557,424,3.046,427,1.083,430,0.459,431,1.162,433,2.095,434,1.104,436,3.949,438,0.562,444,0.633,446,0.962,448,1.827,459,1.065,464,1.12,469,0.846,470,0.418,473,0.412,474,0.766,476,0.656,482,0.924,484,0.5,488,2.406,489,1.143,493,2.187,495,0.663,496,1.107,507,0.465,513,0.428,514,0.506,522,1.505,523,0.974,531,1.347,533,0.268,534,2.13,538,0.492,539,2.27,548,0.675,551,3.029,554,0.498,555,1.839,558,0.701,565,0.584,571,0.417,573,0.489,582,0.192,583,0.394,587,0.381,590,0.742,592,1.012,614,0.668,624,3.164,625,0.501,627,0.436,630,0.385,632,2.896,633,1.014,636,0.509,651,0.546,652,1.715,654,0.597,655,1.89,656,0.548,657,7.663,661,0.499,667,1.055,668,1.136,669,0.371,670,0.545,677,0.483,680,1.564,683,0.513,684,0.605,686,0.545,688,0.457,700,4.163,716,1.388,721,4.17,722,2.999,728,0.568,740,0.5,768,0.518,769,0.597,782,0.703,799,0.56,800,0.685,801,0.456,804,1.686,811,0.997,820,1.34,823,0.483,836,0.663,840,0.817,861,0.512,872,1.86,876,0.645,882,2.214,883,0.792,892,1.185,895,2.67,896,0.875,905,2.537,938,2.354,939,1.648,941,0.513,952,0.564,954,0.677,957,1.391,960,0.605,961,0.476,962,0.442,972,0.786,978,2.088,995,1.659,1002,1.129,1003,6.538,1012,1.069,1018,0.568,1020,2.462,1030,0.447,1032,2.33,1037,0.656,1040,0.659,1041,0.54,1042,1.207,1043,0.719,1048,3.444,1049,0.45,1051,1.486,1056,0.61,1058,0.805,1059,2.509,1061,0.61,1080,0.463,1083,0.618,1084,0.444,1085,1.563,1086,1.445,1089,0.575,1090,0.629,1097,0.584,1103,0.865,1108,0.505,1120,2.533,1155,2.095,1156,0.586,1185,1.35,1193,0.538,1195,1.256,1204,0.671,1212,0.491,1216,0.679,1218,2.062,1219,3.103,1226,0.623,1237,0.632,1244,1.627,1245,0.944,1257,0.478,1259,0.456,1266,2.267,1267,1.12,1273,1.801,1284,1.084,1285,0.642,1293,2.904,1307,0.486,1340,0.571,1383,2.348,1414,2.365,1423,0.752,1431,0.776,1432,0.92,1452,0.534,1472,3.534,1476,1.129,1486,4.823,1489,0.543,1497,0.917,1504,0.863,1512,0.843,1522,0.703,1541,0.939,1559,1.441,1561,0.914,1589,0.635,1593,2.916,1603,1.879,1605,1.78,1606,1.454,1611,2.488,1621,1.576,1625,2.015,1633,1.722,1644,0.738,1651,1.758,1657,2.071,1670,0.505,1685,3.138,1689,3.554,1721,2.032,1722,2.224,1723,2.203,1733,1.185,1739,2.593,1740,0.56,1741,2.816,1752,0.512,1754,0.708,1757,0.607,1763,0.615,1772,0.517,1774,0.555,1793,1.481,1802,1.433,1815,0.745,1938,1.495,1965,0.684,1972,1.908,2001,5.519,2005,0.586,2012,2.521,2019,1.279,2027,0.917,2052,0.511,2056,2.521,2058,0.558,2084,0.817,2095,3.06,2112,2.387,2151,0.635,2152,0.62,2201,0.698,2212,1.116,2233,0.513,2285,1.174,2288,0.765,2317,2.29,2337,0.638,2338,1.072,2345,1.011,2353,2.18,2434,0.612,2468,0.615,2482,0.944,2483,0.542,2502,0.416,2518,0.759,2521,2.96,2524,0.456,2553,1.627,2555,0.917,2573,1.334,2589,0.858,2594,0.817,2623,0.875,2638,0.708,2657,0.917,2682,0.642,2684,0.475,2687,6.591,2689,0.714,2725,1.256,2731,1.517,2746,2.249,2747,0.776,2757,2.29,2771,1.069,2787,0.987,2984,1.779,3041,1.305,3047,1.587,3053,0.817,3057,0.671,3059,0.738,3077,2.446,3118,0.785,3119,6.769,3123,0.785,3124,4.327,3136,0.843,3163,0.546,3179,1.445,3183,2.149,3199,0.785,3252,1.76,3281,1.263,3348,0.642,3360,0.663,3384,1.354,3593,0.817,3595,0.795,3602,0.688,3866,0.759,3985,2.681,4097,0.656,4101,0.817,4163,0.858,4229,0.6,4250,0.725,4254,0.917,4301,1.952,4371,0.875,4449,0.805,4485,0.829,4558,0.817,4665,2.071,4692,2.335,4706,1.025,4708,1.988,4728,0.785,4735,0.752,4737,0.858,4751,0.731,4757,1.354,4784,0.719,4787,0.858,4803,0.612,4819,2.448,4848,0.795,4870,0.684,4894,0.605,4937,0.979,4955,2.735,5129,0.725,5201,0.817,5211,0.698,5230,0.875,5284,2.027,5306,0.785,5507,0.858,5508,0.725,5526,2.071,5677,0.894,5692,0.875,5695,0.944,5706,0.944,5857,0.62,5978,2.29,6449,0.745,6468,0.979,6531,0.979,6927,0.703,6937,0.714,7504,0.795,7580,0.917,7582,1.094,7583,1.094,7584,1.025,7585,1.094,7586,0.752,7587,1.094,7588,2.921,7589,1.094,7590,5.013,7591,1.094,7592,2.061,7593,2.921,7594,2.061,7595,1.094,7596,1.094,7597,0.979,7598,1.094,7599,0.894,7600,1.094,7601,3.456,7602,5.013,7603,4.385,7604,2.061,7605,2.061,7606,0.944,7607,1.094,7608,1.93,7609,2.921,7610,2.061,7611,1.094,7612,2.061,7613,1.094,7614,1.094,7615,1.094,7616,1.094,7617,2.921,7618,2.613,7619,2.061,7620,1.094,7621,1.094,7622,1.094,7623,1.094,7624,1.094,7625,1.094,7626,0.917,7627,5.584,7628,1.094,7629,6.166,7630,2.921,7631,2.921,7632,2.921,7633,2.735,7634,2.921,7635,2.921,7636,4.694,7637,2.921,7638,2.735,7639,2.613,7640,5.013,7641,2.921,7642,2.921,7643,3.691,7644,1.025,7645,1.094,7646,1.094,7647,1.094,7648,2.061,7649,1.094,7650,1.094,7651,2.061,7652,1.094,7653,1.094,7654,1.094,7655,1.025,7656,1.094,7657,0.843,7658,1.094,7659,1.025,7660,1.094,7661,0.944,7662,2.061,7663,1.094,7664,1.094,7665,1.094,7666,1.094,7667,1.025,7668,1.094,7669,1.025,7670,0.979,7671,1.094,7672,0.979,7673,1.094,7674,1.094,7675,0.944,7676,1.094,7677,1.094]],["component/328",[582,0.603]],["title/329",[624,22.982,2472,47.8]],["name/329",[7678,4.462]],["text/329",[9,1.912,10,1.947,11,1.447,15,1.545,25,1.532,29,3.024,58,1.803,78,3.146,87,2.483,130,5.787,134,2.514,137,2.958,241,3.347,312,3.347,376,3.466,378,4.312,434,2.886,436,5.161,446,3.565,473,2.873,482,2.418,513,2.991,519,4.238,533,1.87,534,2.472,539,2.84,548,4.712,570,4.22,582,1.337,596,4.293,624,3.76,625,3.498,631,3.361,633,2.651,640,4.805,652,2.347,768,1.922,857,4.079,941,3.583,1030,3.119,1041,3.77,1049,1.67,1080,3.229,1103,3.205,1131,7.065,1145,3.803,1158,4.457,1212,3.427,1240,4.773,1383,4.09,1431,2.878,1442,4.773,1465,4.09,1504,3.199,1910,2.717,2120,4.837,2377,5.883,2472,7.45,2608,5.249,3025,4.106,3040,5.883,3046,3.514,3165,6.244,3499,4.331,4438,5.417,4637,4.22,4841,6.403,5211,4.871,6686,5.701,7626,6.403,7679,7.153,7680,7.639,7681,7.639,7682,7.639,7683,7.639]],["component/329",[582,0.603]],["title/330",[207,47.323,576,42.257,624,20.006]],["name/330",[7684,4.765]],["text/330",[1,2.093,9,2.323,10,1.543,11,1.053,14,1.985,15,1.877,18,2.569,23,1.761,25,1.114,29,1.16,31,2.273,32,2.247,43,1.382,51,2.48,53,1.905,58,1.312,60,2.836,61,1.602,79,3.893,86,2.238,131,5.603,156,3.348,164,3.058,167,2.415,191,1.977,207,8.617,208,4.611,235,2.493,260,1.718,263,3.782,319,3.472,322,2.836,391,2.8,393,2.563,397,2.743,398,4.37,401,2.031,407,1.998,424,2.41,427,4.239,444,1.707,446,2.594,450,3.109,459,2.026,474,2.066,475,2.775,481,3.01,485,3.083,496,2.106,514,2.569,521,3.096,531,3.086,533,1.36,534,1.798,543,2.902,549,2.539,555,2.331,563,2.818,569,2.581,573,2.482,576,5.816,582,0.973,586,2.647,607,3.519,624,2.754,652,3.144,716,3.18,722,3.616,758,2.975,768,1.398,800,1.848,809,3.747,846,2.109,882,1.868,894,3.259,911,2.933,915,4.43,943,3.897,954,2.779,961,3.681,986,2.049,1025,3.987,1027,3.242,1040,3.348,1049,1.215,1070,2.965,1080,2.349,1083,3.137,1085,2.354,1098,3.544,1170,5.122,1245,2.544,1246,3.021,1259,3.527,1432,2.482,1614,3.096,1623,3.45,1650,3.348,1657,5.995,1696,3.226,1764,3.387,1815,3.056,1901,2.759,2058,2.836,2068,3.818,2095,3.045,2101,2.587,2168,3.348,2337,3.242,2375,3.18,2714,2.902,2798,4.816,3053,4.147,3055,2.759,3060,3.109,3131,2.42,3172,3.096,3196,2.912,3237,3.519,3246,4.797,3507,3.211,4177,3.897,4579,4.797,4783,4.542,4804,3.495,5609,4.971,5641,5.204,6045,4.797,7685,5.557,7686,5.204,7687,5.204,7688,5.204,7689,5.204,7690,4.443,7691,3.987]],["component/330",[582,0.603]],["title/331",[14,15.563,29,9.092,33,11.724,51,12.782,147,15.42,447,24.597,624,10.493,785,24.936,1504,18.246,7692,31.649]],["name/331",[7693,4.765]],["text/331",[9,1.908,10,2.424,11,2.015,15,1.924,25,2.134,58,2.511,99,3.905,241,5.818,395,3.222,410,4.382,479,5.163,480,4.586,483,5.464,488,4.192,533,2.605,582,1.862,592,2.916,624,2.562,768,2.676,882,3.577,956,3.894,1049,2.326,1237,6.147,1297,6.109,1504,4.455,1604,4.48,1782,5.697,2058,5.429,3762,6.339,7692,7.728,7694,10.639,7695,10.639]],["component/331",[582,0.603]],["title/332",[42,13.87,57,20.845,61,14.538,175,20.808,471,28.717,624,12.143,1185,15.523]],["name/332",[7696,4.462]],["text/332",[9,1.614,10,2.177,11,1.705,14,4.26,15,1.938,25,1.805,42,2.476,49,4.221,51,2.641,57,4.93,58,2.125,87,2.926,99,3.305,175,4.922,295,3.565,408,4.161,433,3.062,434,3.402,444,2.766,471,4.366,489,3.525,533,2.204,582,1.576,591,5.122,592,2.468,614,4.337,624,3.221,650,3.319,652,3.664,702,4.447,768,2.265,907,3.571,956,3.296,1049,1.968,1679,4.345,1815,3.255,1912,5.358,1913,3.682,2016,4.895,2146,3.995,2150,5.424,3306,3.881,4881,6.127,5712,7.058,5713,6.719,6286,5.918,7511,9.185,7697,8.43]],["component/332",[582,0.603]],["title/333",[42,13.87,57,20.845,61,14.538,175,20.808,225,16.635,471,28.717,1185,15.523]],["name/333",[7698,4.765]],["text/333",[9,1.56,10,2.128,11,1.648,14,4.696,15,2.184,25,1.745,33,2.341,38,3.396,42,2.393,49,4.126,51,2.552,57,3.597,58,2.054,87,2.828,133,3.312,175,3.59,225,2.87,408,4.022,424,3.773,433,3.376,444,2.673,471,3.185,489,3.406,533,2.13,582,1.523,591,5.036,592,2.385,614,2.822,624,2.095,650,3.207,652,3.582,702,4.347,768,2.189,907,3.451,956,3.185,978,2.975,1049,1.902,1291,4.345,1573,3.59,1679,4.199,1815,3.146,1912,4.67,1913,3.559,2016,4.731,2146,3.861,2150,5.242,2502,3.307,2607,7.112,3046,4.003,3258,4.258,3306,3.75,4803,4.869,5712,6.821,5713,6.493,5715,8.147,6286,5.719,7141,7.783,7511,6.701,7696,8.147]],["component/333",[582,0.603]],["title/334",[4637,61.945]],["name/334",[7699,4.113]],["text/334",[6,4.873,9,1.56,10,2.128,11,1.648,15,1.261,25,1.745,58,2.054,63,3.016,108,3.412,134,2.864,241,3.812,341,5.441,433,2.234,454,3.353,459,3.172,475,4.345,481,4.712,482,2.754,533,2.13,539,3.235,549,3.975,561,4.102,571,3.317,582,1.523,583,3.133,590,3.133,624,3.768,675,3.358,768,2.189,804,3.975,826,5.129,855,4.398,903,4.848,954,2.86,1030,3.552,1049,1.902,1131,5.003,1145,5.804,1165,4.89,1383,4.659,1415,4.27,1559,4.294,1579,5.103,1696,5.052,1739,4.041,2082,6.102,2472,4.358,3046,4.003,3146,4.112,3279,4.166,4205,5.978,4637,8.507,4964,4.659,5211,5.549,6704,6.32,7626,7.293,7700,6.592,7701,8.147]],["component/334",[582,0.603]],["title/335",[65,18.409,3224,45.345,4637,45.9]],["name/335",[7702,4.765]],["text/335",[0,2.961,3,3.435,9,1.591,10,2.156,11,1.68,15,1.711,25,1.779,29,1.851,32,3.139,45,3.181,58,2.094,65,1.966,225,2.926,228,3.715,260,2.742,401,3.243,423,3.772,431,3.53,433,3.635,434,3.352,482,2.808,533,2.172,534,2.87,543,4.633,582,1.553,592,2.431,614,2.877,624,3.409,677,3.92,768,2.232,800,2.951,895,2.695,952,6.085,956,3.247,1049,1.939,1131,5.101,1145,5.88,1415,4.353,1520,4.861,1667,4.43,2058,4.527,2152,5.03,2375,5.077,2714,4.633,3224,4.842,3513,6.954,4637,4.901,4881,6.037,4960,5.543,5047,9.443,6905,7.657,7100,7.935,7123,7.935,7126,7.935,7351,7.657,7703,7.251,7704,8.871,7705,8.871,7706,8.307]],["component/335",[582,0.603]],["title/336",[0,18.267,40,13.429,57,22.624,471,20.032,563,18.245,624,20.122]],["name/336",[7707,4.765]],["text/336",[0,4.144,1,3.074,9,1.716,10,2.515,11,1.813,15,1.387,25,1.92,27,4.916,29,1.997,43,3.088,55,4.949,56,3.564,57,3.957,58,2.26,59,2.784,134,4.087,182,4.405,387,3.433,433,3.538,471,3.504,519,4.753,533,2.343,582,1.676,590,3.447,624,3.318,652,4.48,768,2.408,1049,2.092,1050,5.428,1185,2.947,1431,3.606,1685,5.38,2601,5.267,2701,7.505,3196,6.506,4280,7.221]],["component/336",[582,0.603]],["title/337",[15,12.036,624,20.006,1050,47.107]],["name/337",[7708,4.462]],["text/337",[0,1.907,9,1.548,10,1.043,11,0.645,14,2.04,15,1.251,18,1.575,20,1.654,23,1.08,24,2.347,25,0.683,29,1.539,31,1.394,33,0.917,38,3.753,40,0.836,42,1.571,44,1.767,45,1.222,47,3.252,50,1.594,57,2.362,58,1.348,59,1.661,65,1.635,75,1.983,81,4.104,87,1.108,100,1.49,108,1.336,147,2.61,164,1.875,182,2.617,186,1.309,225,1.124,228,1.427,256,6.122,278,1.396,295,1.349,298,1.239,312,1.493,341,4.488,370,1.645,376,1.546,393,2.634,398,1.762,399,1.356,427,2.118,433,2.469,434,2.787,436,1.649,444,1.047,450,1.907,454,2.843,458,2.68,459,2.689,471,2.091,473,2.149,480,1.177,486,1.692,489,2.237,514,1.575,519,1.971,522,1.756,529,4.06,533,0.834,534,3.577,537,3.541,539,3.21,549,1.557,582,0.596,602,1.313,614,4.54,624,3.81,625,3.953,631,1.499,633,2.56,652,3.197,677,1.506,703,1.811,768,1.856,802,3.144,804,4.754,811,3.284,826,3.368,838,2.406,841,2.508,868,3.404,882,2.48,915,4.524,954,1.878,1041,1.682,1047,1.907,1049,0.745,1050,1.932,1070,1.818,1085,1.443,1086,1.334,1097,3.048,1101,1.907,1119,1.959,1131,3.285,1133,1.636,1140,1.924,1145,2.844,1185,1.049,1245,3.378,1257,1.49,1308,3.965,1312,3.106,1327,1.515,1428,1.932,1432,2.552,1472,2.448,1515,7.589,1520,7.854,1559,1.682,1588,2.143,1723,1.712,1910,2.032,2047,3.413,2060,2.582,2068,2.341,2313,2.115,2340,2.803,2472,1.707,2524,1.419,2549,2.543,2651,2.39,2675,2.604,3046,3.972,3057,2.089,3101,5.313,3113,4.4,3491,2.127,3715,3.786,3862,2.222,4205,2.341,4311,1.988,4461,2.158,4637,6.408,4733,5.898,4780,4.328,4861,1.969,4876,2.102,4948,2.725,5043,2.365,5055,2.445,5068,2.582,5414,2.319,5672,8.136,5713,2.543,5787,1.978,6383,2.065,6836,4.788,6935,2.785,6937,2.222,7452,5.35,7453,2.785,7699,2.941,7709,3.408,7710,3.408,7711,7.722,7712,3.191,7713,3.191,7714,3.408,7715,3.408,7716,3.408,7717,3.408]],["component/337",[582,0.603]],["title/338",[1145,55.82]],["name/338",[7718,4.462]],["text/338",[6,4.137,9,0.944,10,1.481,11,0.998,14,1.881,15,1.977,18,2.434,20,2.556,25,1.056,29,2.848,32,2.157,38,4.687,42,1.449,43,1.31,53,2.781,58,1.243,59,1.532,65,1.167,75,3.435,143,2.055,149,2.106,197,3.359,260,1.628,263,3.584,295,4.403,320,2.279,331,1.958,341,4.62,395,1.595,407,1.894,427,1.953,433,2.083,434,3.74,436,2.549,447,2.973,459,3.608,479,2.556,481,2.852,488,2.075,519,3.414,529,2.477,533,1.289,536,3.619,554,2.395,555,2.21,563,1.756,570,2.91,582,0.922,603,3.301,623,3.21,624,3.825,625,2.412,633,4.403,668,3.85,677,2.327,696,1.99,768,1.325,797,3.121,811,1.799,826,3.105,887,2.556,913,2.922,977,2.577,978,1.801,1040,4.888,1049,1.151,1050,4.601,1070,2.81,1074,2.696,1103,2.21,1131,7.294,1134,2.741,1145,7.666,1291,2.63,1293,2.177,1424,3.359,1472,1.748,1522,3.383,1541,2.4,1579,3.089,1618,4.414,1643,3.313,1651,2.508,1696,3.058,1721,2.44,1739,3.769,1740,2.696,1910,3.521,2082,3.694,2095,2.886,2356,2.705,2434,4.54,2524,2.193,2534,4.211,2608,3.619,2613,2.47,2617,3.434,2642,2.973,3046,3.733,3224,2.875,3255,3.359,3491,1.961,3553,4.305,4175,3.52,4637,2.91,4861,3.043,4862,3.779,4946,4.414,5411,3.229,5413,3.028,5860,4.305,6286,3.462,6707,4.211,7140,4.129,7633,4.932,7700,3.99,7719,5.267,7720,4.711,7721,5.267]],["component/338",[582,0.603]],["title/339",[251,47.596,295,29.124,624,25.009]],["name/339",[7722,4.462]],["text/339",[6,4.458,9,1.37,10,1.947,11,1.447,15,1.107,25,1.532,28,3.333,29,2.919,33,2.055,42,2.101,43,1.9,58,1.803,63,3.697,73,5.301,102,5.249,260,2.361,278,3.13,295,3.025,341,4.978,420,5.425,427,2.832,448,5.279,449,4.186,454,2.944,475,3.815,482,2.418,496,4.042,533,1.87,558,2.599,571,2.912,582,1.337,594,3.169,624,3.712,633,2.651,677,3.375,722,2.7,768,1.922,804,3.489,811,2.609,816,5.198,887,3.707,913,4.238,954,2.511,1049,1.67,1128,4.684,1131,7.647,1133,3.667,1145,5.31,1161,4.773,1243,3.962,1246,4.153,1293,3.158,1426,5.106,1589,4.435,1648,4.238,1696,4.435,1721,4.942,1739,3.548,1757,4.238,2368,4.121,2714,3.989,2731,5.622,3057,4.684,3138,5.151,3353,4.805,3698,8.08,4205,5.249,4637,8.007,5043,5.301,6704,5.548,6831,5.787,7723,6.108,7724,7.153,7725,6.833]],["component/339",[582,0.603]],["title/340",[81,26.028,341,34.329,522,37.897,624,17.712]],["name/340",[7726,4.765]],["text/340",[9,1.791,10,1.824,11,1.319,15,1.009,25,1.397,29,1.453,33,2.688,58,1.644,60,3.554,81,4.781,220,3.897,260,2.153,295,3.956,299,5.182,331,3.714,341,5.956,403,6.516,433,4.282,434,2.632,459,2.539,475,3.478,514,4.618,533,1.705,569,3.235,582,1.219,624,3.568,672,3.084,768,1.752,826,5.889,954,2.29,1049,1.522,1131,5.744,1134,5.199,1145,4.974,1215,3.3,1331,3.88,1520,5.475,1531,3.227,1586,4.127,1641,3.715,3138,6.736,4205,6.864,4637,6.454,4708,4.74,4757,8.388,4892,5.198,4960,4.352,5210,6.012,7125,7.693,7338,9.814,7722,6.522,7727,6.965,7728,9.99,7729,5.838,7730,6.965,7731,6.522,7732,5.693,7733,6.965]],["component/340",[582,0.603]],["title/341",[9,13.187,633,25.53,1145,36.619,7734,68.872]],["name/341",[7735,4.765]],["text/341",[0,2.709,1,3.141,9,1.994,10,2.03,11,1.537,15,1.978,25,1.628,29,2.648,32,2.158,54,3.458,58,1.916,59,2.36,81,5.226,101,3.516,147,2.872,182,4.502,433,3.258,447,4.582,471,4.996,489,4.354,533,1.987,582,1.421,606,5.379,624,3.443,633,3.861,640,5.105,652,2.494,668,4.327,768,2.042,838,3.418,846,3.081,1029,4.526,1049,1.774,1145,6.317,1168,3.761,1291,5.554,1420,3.579,1472,4.529,1564,3.594,1573,3.35,2146,3.602,2409,6.394,2502,3.085,3046,3.734,3163,5.554,3572,3.817,3762,4.836,5571,4.562,7736,6.363,7737,8.117]],["component/341",[582,0.603]],["title/342-1",[99,26.999,225,24.264,474,27.347,7738,68.872]],["name/342-1",[]],["text/342-1",[]],["component/342-1",[]],["title/342",[99,21.962,101,18.915,225,19.738,474,22.245,1446,30.93,1584,44.652]],["name/342",[7739,4.765]],["text/342",[0,2.389,3,3.944,9,1.283,10,1.859,11,1.356,15,1.476,25,1.435,29,2.475,33,1.926,45,2.566,58,1.689,81,3.605,99,5.012,174,3.988,225,4.262,298,2.602,299,3.712,403,3.316,433,4.316,448,3.542,474,2.661,533,1.752,582,1.253,597,3.712,611,2.298,624,1.723,768,2.562,777,8.792,785,4.096,1049,1.564,1126,2.922,1259,2.986,1550,3.971,1552,4.264,1553,5.511,1584,5.341,1604,3.014,2360,6.918,2422,3.574,2502,2.72,2608,4.917,3409,5.56,4097,4.287,5124,7.985,7102,5.722,7134,5.722,7135,6.702,7738,6.702,7740,7.157,7741,7.157,7742,7.157,7743,7.157,7744,7.157,7745,7.157,7746,7.157,7747,7.157,7748,10.608,7749,7.157,7750,7.157,7751,7.157,7752,11.86,7753,7.157,7754,10.186,7755,7.157,7756,7.157,7757,7.157,7758,7.157]],["component/342",[582,0.603]],["title/343-1",[1752,52.458]],["name/343-1",[]],["text/343-1",[]],["component/343-1",[]],["title/343",[18,30.5,295,26.128,624,15.89,1573,39.646]],["name/343",[7759,4.765]],["text/343",[9,1.69,10,2.243,11,1.785,14,4.39,15,1.781,24,2.999,25,1.89,29,1.966,38,3.678,58,2.901,87,3.063,101,2.979,401,3.445,433,3.512,459,3.435,480,3.255,533,2.307,582,1.649,614,3.056,624,2.269,759,6.245,768,2.371,1012,4.888,1049,2.06,1440,4.938,1520,5.164,1573,3.889,1587,7.257,1752,4.409,1779,6.475,2040,5.419,2391,7.257,2411,6.413,2483,4.664,2670,6.053,5044,7.14,5096,10.301,7125,7.257,7732,7.703,7760,9.424,7761,9.424,7762,8.824,7763,11.508,7764,9.424,7765,9.424,7766,9.424,7767,9.424,7768,9.424,7769,9.424,7770,9.424,7771,7.899]],["component/343",[582,0.603]],["title/344",[57,22.624,75,18.996,471,20.032,496,20.74,529,25.734,652,16.813,1431,20.617]],["name/344",[7772,4.765]],["text/344",[9,1.964,10,2,11,1.504,15,1.15,20,3.853,25,1.592,28,5.473,29,2.286,32,2.912,33,2.136,38,3.098,41,4.482,43,2.725,45,3.928,51,2.329,57,4.529,58,1.874,61,2.289,81,2.81,100,3.471,101,2.51,137,3.074,182,2.817,228,3.325,312,3.479,349,5.138,431,3.159,433,2.039,471,4.01,482,2.513,489,3.108,496,4.753,533,2.682,534,2.569,538,3.57,539,2.952,582,1.39,583,2.859,587,2.763,624,3.416,652,2.439,722,2.806,768,1.997,800,2.641,804,3.627,895,2.412,978,2.715,1049,1.735,1066,3.733,1153,4.001,1185,2.444,1218,3.733,1291,5.47,1431,4.725,1472,3.635,1604,5.282,1828,4.544,1919,3.578,2052,3.706,2058,4.051,3316,5.307,3491,2.956,3613,4.961,3616,6.49,4141,4.013,4771,5.767,4958,5.138,5326,5.925,5992,7.102,7773,7.94,7774,6.114]],["component/344",[582,0.603]],["title/345-1",[3255,71.497]],["name/345-1",[]],["text/345-1",[]],["component/345-1",[]],["title/345",[208,33.143,410,30.296,652,22.596,883,28.257]],["name/345",[7775,4.765]],["text/345",[1,1.53,9,1.108,10,1.672,11,1.171,15,1.327,25,1.24,27,2.448,29,2.687,33,2.935,40,1.517,51,1.813,58,2.162,65,2.417,87,2.009,208,6.459,243,2.798,260,1.911,314,4.615,398,3.196,401,2.26,406,3.759,408,2.857,428,3.016,430,2.593,433,3.307,474,3.405,475,3.087,482,1.956,489,2.42,496,2.343,513,2.42,533,1.513,582,1.082,592,2.51,624,2.627,652,4.576,683,2.9,768,1.555,811,3.128,823,2.731,883,5.507,895,1.878,905,2.382,911,3.262,935,4.49,952,3.185,978,4.124,995,2.339,1049,1.351,1052,3.703,1108,4.223,1146,6.835,1165,3.474,1185,3.358,1187,3.042,1218,5.672,1284,4.816,1312,3.361,1472,2.051,1531,2.864,1587,4.761,1719,3.43,1749,5.757,1754,5.926,1767,5.529,1769,3.942,1772,2.922,1793,3.134,1815,2.235,2105,4.846,2325,2.618,2434,3.459,3146,2.922,3196,4.799,3255,3.942,3377,4.384,4558,4.613,4792,4.207,4803,5.124,7776,9.158,7777,9.158,7778,6.182,7779,6.182,7780,6.182,7781,6.182,7782,9.158,7783,12.062,7784,6.182,7785,6.182,7786,6.182]],["component/345",[582,0.603]],["title/346",[38,21.357,295,21.67,624,13.179,806,23.403,1573,34.481,7787,54.727]],["name/346",[7788,4.765]],["text/346",[6,3.918,9,2.196,10,2.236,11,1.776,15,1.977,25,1.88,33,2.522,38,4.78,39,3.814,58,2.891,65,2.077,84,4.42,224,3.941,295,5.728,390,4.739,433,3.503,533,2.295,537,4.501,565,5.001,582,1.641,589,6.028,614,3.04,624,3.285,633,3.254,683,4.397,740,4.283,768,2.358,806,4.009,882,3.152,1049,2.049,1066,4.408,1101,5.246,1145,6.098,1243,4.863,1244,4.134,1531,4.344,1573,5.054,1749,4.001,1938,4.799,6138,6.506,7763,8.779,7789,8.386,7790,9.375,7791,9.375]],["component/346",[582,0.603]],["title/347",[1135,44.062,2288,27.307,7792,68.872,7793,73.552]],["name/347",[7794,4.765]],["text/347",[9,1.698,10,2.251,11,1.794,15,1.987,25,1.9,29,1.977,32,2.518,36,4.411,58,2.236,61,2.731,63,5.45,360,5.278,444,2.91,459,3.453,533,2.319,562,6.214,582,1.658,592,2.596,652,2.91,768,2.383,954,4.054,1037,5.675,1049,2.071,1102,4.675,1193,4.662,1216,5.881,1282,5.091,1293,3.916,1406,4.662,1467,5.555,1472,4.997,1668,7.574,1802,4.649,2032,5.13,2288,3.517,3041,8.683,3130,6.574,3231,6.226,4779,6.447,7792,8.87,7795,9.473]],["component/347",[582,0.603]],["title/348",[1307,42.349,7796,89.365]],["name/348",[7797,4.765]],["text/348",[0,2.408,2,6.171,3,5.302,9,1.837,10,1.87,11,1.366,13,3.392,15,2.061,18,3.334,25,1.447,33,1.941,42,2.818,55,3.729,56,2.686,58,1.703,61,2.08,101,4.728,147,2.553,312,3.161,395,2.185,431,2.871,470,3.911,482,2.283,516,3.295,523,3.409,533,1.766,534,2.334,555,3.026,582,1.263,604,3.99,612,4.909,625,3.303,632,4.168,634,4.09,669,3.477,708,5.059,768,1.815,804,3.295,895,2.191,952,5.278,978,3.503,1012,3.742,1020,3.181,1049,1.577,1082,3.863,1134,3.754,1193,3.55,1202,5.768,1283,4.109,1293,2.982,1297,4.712,1314,4.09,1415,3.54,1432,3.222,1552,4.298,1560,4.909,1604,3.038,1610,4.634,1765,7.038,1938,3.693,1940,4.275,2064,4.322,2325,3.055,2375,4.128,3060,6.665,3071,5.768,3188,5.384,3762,4.298,4141,3.646,4408,5.947,5662,7.889,5860,5.896,6687,6.453,7796,12.142,7798,6.453,7799,6.755,7800,11.912,7801,6.755]],["component/348",[582,0.603]],["title/349-1",[29,13.768,63,22.875,3109,44.102,5684,59.022,7802,61.788]],["name/349-1",[]],["text/349-1",[]],["component/349-1",[]],["title/349-2",[182,21.228,220,33.479,645,41.523,1126,24.427,2281,42.427,3109,39.989]],["name/349-2",[]],["text/349-2",[]],["component/349-2",[]],["title/349",[1,16.334,347,32.66,433,16.943,933,33.999,1472,21.895]],["name/349",[7803,4.765]],["text/349",[1,1.613,9,1.707,10,1.737,11,1.234,15,1.379,25,1.306,29,1.986,58,2.247,63,3.3,81,2.305,136,6.513,182,2.311,220,3.645,260,2.943,312,5.42,402,5.193,403,6.876,432,5.175,433,4.318,474,2.422,497,3.685,533,1.595,582,1.14,645,6.606,687,5.078,768,1.639,801,4.692,933,3.357,978,3.255,1027,3.801,1041,3.215,1049,1.424,1097,5.078,1126,2.66,1129,4.282,1230,2.903,1259,2.718,1284,3.426,1472,2.162,1475,2.526,1550,3.614,1552,3.881,1553,5.017,1604,4.736,1746,4.674,1910,2.318,2281,4.62,2634,5.325,3109,6.362,3231,4.282,4097,3.903,4492,9.708,5684,5.827,7802,6.1,7804,6.515,7805,6.515,7806,6.515,7807,9.519,7808,9.519,7809,6.515,7810,9.519,7811,9.519,7812,6.515,7813,6.515,7814,6.515,7815,6.515,7816,6.515,7817,6.515]],["component/349",[582,0.603]],["title/350",[1,20.565,625,38.039,1472,27.566]],["name/350",[7818,4.765]],["text/350",[9,2.22,10,2.657,11,2.345,15,1.794,25,2.483,58,2.922,533,3.031,582,2.167,768,3.115,1049,2.706,7819,12.381,7820,12.381]],["component/350",[582,0.603]],["title/351-1",[99,24.221,225,21.768,474,24.534,668,25.669,3121,39.314]],["name/351-1",[]],["text/351-1",[]],["component/351-1",[]],["title/351-2",[0,24.55,225,24.264,668,28.612,3121,43.821]],["name/351-2",[]],["text/351-2",[]],["component/351-2",[]],["title/351-3",[225,27.406,462,44.65,3109,55.525]],["name/351-3",[]],["text/351-3",[]],["component/351-3",[]],["title/351-4",[3109,74.934]],["name/351-4",[]],["text/351-4",[]],["component/351-4",[]],["title/351-5",[3109,63.786,3282,58.164]],["name/351-5",[]],["text/351-5",[]],["component/351-5",[]],["title/351",[0,24.55,23,23.303,101,23.252,225,24.264]],["name/351",[7821,4.765]],["text/351",[0,2.437,9,1.309,10,1.886,11,1.383,15,1.058,25,1.464,58,1.723,81,3.656,99,2.68,101,2.308,152,7.049,225,4.538,399,4.111,402,4.926,403,3.383,433,4.3,462,7.007,465,2.154,474,2.714,533,1.787,582,1.278,592,2.001,668,4.664,768,1.837,801,4.31,957,3.477,1049,1.596,1230,4.604,1859,4.799,2360,5.532,2422,5.159,2463,7.031,3109,8.014,3121,6.155,3282,4.45,3613,6.455,5868,5.723,5869,6.53,7822,8.918,7823,7.301,7824,9.241,7825,7.301,7826,7.301,7827,6.53,7828,7.301,7829,6.836,7830,7.301,7831,7.301,7832,7.301,7833,7.301,7834,10.331,7835,7.301,7836,7.301,7837,7.301,7838,6.836,7839,7.301,7840,7.301]],["component/351",[582,0.603]],["title/352",[1,18.207,18,33.997,225,24.264,624,17.712]],["name/352",[7841,4.765]],["text/352",[1,3.446,9,1.753,10,2.298,11,1.852,15,1.417,23,3.098,25,1.961,58,2.308,347,6.231,403,5.833,433,4.197,462,5.256,493,5.795,533,2.394,563,3.26,582,1.712,586,4.658,768,2.46,1049,2.138,1520,6.899,1530,5.496,1531,5.833,1545,9.387,1574,7.666,1575,7.993,1642,6.236,4637,5.403,7125,9.694,7338,7.103,7731,9.157,7842,9.779,7843,9.779,7844,9.779]],["component/352",[582,0.603]],["title/353",[14,29.672,636,38.68,7845,83.078]],["name/353",[7846,4.765]],["text/353",[9,1.843,10,2.372,11,1.947,14,5.089,15,1.883,24,3.27,25,2.061,58,2.426,225,3.391,403,6.021,433,4.161,533,2.516,582,1.799,652,3.157,686,5.117,768,2.585,783,6.702,1049,2.247,3491,3.827,5979,11.944,7771,8.615,7847,10.278,7848,10.278,7849,10.278,7850,10.278,7851,9.193,7852,10.278,7853,10.278,7854,9.624]],["component/353",[582,0.603]],["title/354",[225,19.738,454,23.057,811,20.433,1086,23.424,3274,31.687,7855,47.837]],["name/354",[7856,4.765]],["text/354",[9,1.639,10,2.199,11,1.731,14,3.264,15,1.324,19,4.447,25,1.833,29,1.907,58,2.157,225,5.218,241,4.004,331,3.398,470,3.49,471,3.345,513,3.578,533,2.237,544,5.36,582,1.6,611,3.867,614,3.906,624,2.901,641,5.23,683,4.287,768,3.03,800,3.04,811,3.121,903,5.092,922,6.74,1049,1.998,1086,3.578,1157,5.87,1308,4.912,1719,5.07,2047,4.762,2141,5.475,2343,6.343,2681,7.478,2682,8.4,3274,6.379,6384,7.307,7116,7.165,7855,10.773,7857,7.66,7858,7.47]],["component/354",[582,0.603]],["title/355-1",[149,29.416,390,37.178,652,22.596,7859,60.118]],["name/355-1",[]],["text/355-1",[]],["component/355-1",[]],["title/355-2",[65,16.299,465,21.702,652,22.596,907,29.172]],["name/355-2",[]],["text/355-2",[]],["component/355-2",[]],["title/355-3",[15,10.656,465,21.702,652,22.596,907,29.172]],["name/355-3",[]],["text/355-3",[]],["component/355-3",[]],["title/355-4",[54,23.312,376,24.828,465,16.148,606,36.267,907,33.142,5399,28.482]],["name/355-4",[]],["text/355-4",[]],["component/355-4",[]],["title/355-5",[43,20.664,465,24.513,907,32.95]],["name/355-5",[]],["text/355-5",[]],["component/355-5",[]],["title/355-6",[84,31.106,294,30.427,395,19.982,620,31.265,1741,28.218]],["name/355-6",[]],["text/355-6",[]],["component/355-6",[]],["title/355-7",[43,16.413,300,32.109,624,15.89,907,38.106]],["name/355-7",[]],["text/355-7",[]],["component/355-7",[]],["title/355-8",[43,18.294,907,29.172,1431,27.708,7860,68.872]],["name/355-8",[]],["text/355-8",[]],["component/355-8",[]],["title/355-9",[0,27.729,6383,50.336,7859,67.904]],["name/355-9",[]],["text/355-9",[]],["component/355-9",[]],["title/355-10",[10,13.426,683,34.499,1475,28.522,7859,60.118]],["name/355-10",[]],["text/355-10",[]],["component/355-10",[]],["title/355-11",[1643,60.025,7859,78.007]],["name/355-11",[]],["text/355-11",[]],["component/355-11",[]],["title/355-12",[533,16.153,571,25.158,1471,27.278,1643,41.502,7861,56.957]],["name/355-12",[]],["text/355-12",[]],["component/355-12",[]],["title/355-13",[6,27.58,65,14.622,533,16.153,986,24.324,7861,56.957]],["name/355-13",[]],["text/355-13",[]],["component/355-13",[]],["title/355-14",[57,30.406,65,16.299,907,29.172,7862,63.487]],["name/355-14",[]],["text/355-14",[]],["component/355-14",[]],["title/355-15",[0,14.544,8,22.745,10,7.954,882,14.648,1168,20.19,1475,16.898,1486,34.302,3572,20.49]],["name/355-15",[]],["text/355-15",[]],["component/355-15",[]],["title/355-16",[43,18.294,1475,28.522,2787,35.215,3650,38.814]],["name/355-16",[]],["text/355-16",[]],["component/355-16",[]],["title/355-17",[108,18.332,278,30.29,624,17.803,907,29.322,1475,18.129,5432,27.416]],["name/355-17",[]],["text/355-17",[]],["component/355-17",[]],["title/355",[149,29.416,390,37.178,652,22.596,7859,60.118]],["name/355",[7863,4.765]],["text/355",[0,1.943,1,1.664,6,2.81,8,1.134,9,1.206,10,1.778,11,0.366,15,1.184,21,1.619,23,2.588,24,2.14,25,0.388,28,2.076,29,2.119,30,0.914,32,1.993,33,0.52,34,2.273,36,1.623,40,0.474,42,0.959,43,3.281,45,0.693,51,2.396,53,1.195,54,0.824,56,1.772,57,0.799,58,1.587,61,1.005,63,0.67,65,2.056,81,1.233,84,0.912,86,0.779,101,0.611,108,3.638,137,0.749,143,2.272,149,1.394,182,1.237,218,0.744,224,1.465,228,0.81,230,2.247,240,0.869,260,0.598,278,1.428,294,0.892,295,1.38,300,4.261,303,0.851,312,0.847,314,3.388,319,1.208,331,1.769,332,0.731,349,2.232,376,1.581,390,0.977,395,1.763,401,0.707,402,2.833,405,0.98,410,1.436,411,0.879,427,2.493,431,0.769,433,3.387,444,1.071,459,1.271,460,1.664,465,3.705,466,1.2,470,0.738,472,1.926,473,0.727,474,1.296,481,1.047,482,2.128,485,1.934,488,0.762,489,1.863,496,1.321,497,2.254,513,0.757,519,0.667,531,2.125,533,1.835,538,1.567,539,1.296,545,1.112,549,0.883,564,1.508,571,1.814,578,0.892,582,0.338,588,0.84,591,1.335,592,2.4,594,1.974,597,1.003,606,1.281,611,1.119,620,0.916,624,3.177,630,0.681,637,0.866,652,3.67,656,0.968,661,0.881,670,1.735,671,1.035,672,0.856,675,1.837,683,1.635,704,1.413,722,1.232,727,0.957,768,0.486,772,0.811,781,0.879,787,1.281,800,1.583,806,0.827,811,1.19,847,5.369,857,1.333,882,2.52,891,0.993,895,2.042,904,0.881,905,1.834,907,5.972,940,0.928,954,1.914,960,1.068,979,2.601,986,0.713,995,1.319,1000,0.933,1004,0.66,1018,1.003,1029,2.077,1030,1.943,1037,1.158,1042,0.799,1043,1.271,1049,0.423,1050,1.096,1051,0.984,1074,0.99,1083,1.091,1085,0.819,1119,1.112,1130,1.082,1142,1.735,1168,1.615,1178,1.02,1185,1.465,1215,0.916,1218,1.639,1219,1.581,1226,1.101,1237,3.364,1244,1.537,1257,0.845,1259,0.807,1267,1.051,1282,1.039,1291,1.741,1293,0.799,1307,0.858,1327,1.55,1415,1.71,1431,1.313,1440,1.013,1446,3.01,1471,4.352,1472,2.711,1475,4.541,1486,1.71,1489,0.96,1504,1.46,1559,0.954,1561,0.858,1594,1.101,1603,0.829,1604,2.452,1626,1.546,1643,5.508,1651,0.921,1679,0.933,1694,1.242,1699,2.137,1739,0.898,1741,2.49,1744,1.292,1754,4.351,1766,1.387,1772,0.914,1785,1.178,1793,0.98,1828,1.107,1883,0.931,1900,1.172,1907,0.858,1912,3.004,1913,0.791,1969,1.443,1972,1,2010,1.342,2050,1.696,2233,0.907,2319,0.717,2324,1.134,2325,0.819,2326,1.631,2355,0.887,2368,1.043,2375,1.107,2456,1.959,2472,1.746,2502,0.735,2601,1.064,2664,1.404,2703,1.165,2787,1.669,3046,0.89,3057,1.186,3150,1.208,3239,1.516,3290,1.73,3407,5.018,3491,1.772,3547,2.787,3566,1.251,3572,0.909,3613,1.208,3650,1.839,4141,0.977,4759,2.501,4803,3.762,4836,1.281,4958,1.251,4960,1.208,5399,3.03,5432,2.044,6006,3.805,6272,1.516,6383,1.172,7289,1.73,7586,4.62,7686,1.811,7859,8.604,7860,1.811,7861,8.008,7862,5.026,7864,1.811,7865,1.934,7866,1.934,7867,1.934,7868,2.532,7869,1.811,7870,1.934,7871,1.934,7872,1.934,7873,1.934,7874,1.934,7875,1.934,7876,3.486,7877,4.759,7878,1.934,7879,3.486,7880,3.486,7881,3.264,7882,1.934,7883,3.486,7884,1.934,7885,1.934,7886,1.934,7887,1.934,7888,1.934,7889,3.486,7890,1.934,7891,1.934,7892,1.546,7893,1.934,7894,1.621,7895,1.934,7896,1.934,7897,1.811,7898,3.009,7899,1.58,7900,1.404,7901,1.934,7902,3.486,7903,1.934,7904,1.811,7905,1.423,7906,1.621,7907,1.934,7908,1.934,7909,1.934,7910,1.934,7911,1.934,7912,1.934,7913,1.934,7914,1.934]],["component/355",[582,0.603]],["title/356",[57,22.624,471,20.032,493,32.431,1029,19.52,1913,22.382,1988,24.605,7915,54.727]],["name/356",[7916,4.765]],["text/356",[9,1.672,10,2.228,11,1.767,15,1.769,25,1.87,38,4.764,40,2.289,56,3.473,57,3.856,58,2.201,65,2.705,81,3.301,134,3.07,230,3.6,424,4.045,430,3.913,433,2.395,444,2.865,533,2.283,582,1.632,591,3.572,592,2.556,624,3.826,640,9.08,652,3.75,768,2.346,800,3.102,846,3.54,1049,2.039,1185,2.871,1245,4.271,1257,4.078,1291,6.096,1431,3.514,1472,3.095,1752,4.364,1815,3.372,1912,4.89,1962,5.175,2338,4.854,2675,4.251,3046,4.291,3146,4.408,7085,8.051]],["component/356",[582,0.603]],["title/357",[147,23.35,459,24.053,699,32.66,1988,29.667,4959,43.728]],["name/357",[7917,4.765]],["text/357",[9,1.875,10,2.398,11,1.98,15,1.903,25,2.097,45,3.749,58,2.468,347,5.175,465,3.085,472,5.777,513,4.093,533,2.56,536,7.184,563,3.486,582,1.83,624,3.163,636,4.868,640,6.576,768,2.63,800,3.477,1049,2.285,1291,5.221,1519,8.36,1910,5.36,1988,6.774,2047,4.133,4803,5.85,7918,10.456,7919,10.456,7920,10.456,7921,10.456]],["component/357",[582,0.603]],["title/358",[7922,104.984]],["name/358",[7922,4.462]],["text/358",[9,2.251,10,2.679,11,2.377,15,1.819,25,2.517,58,2.963,533,3.073,582,2.197,768,3.158,1049,2.744]],["component/358",[582,0.603]],["title/359",[14,19.546,29,11.419,493,32.431,619,33.353,1387,48.951,1524,24.443,5721,39.749]],["name/359",[7923,4.765]],["text/359",[6,3.234,9,1.387,10,1.964,11,1.465,14,5.02,15,1.121,25,1.551,29,2.79,33,2.082,43,1.924,58,1.826,65,2.963,97,4.934,137,2.995,312,3.39,395,4.256,407,2.782,420,3.935,433,4.061,497,2.995,533,1.894,539,4.001,571,4.102,582,1.354,593,4.223,624,2.979,633,2.685,640,6.768,652,2.377,668,5.202,722,2.734,768,1.946,800,3.579,926,3.786,954,2.543,956,2.832,1049,1.691,1056,5.995,1245,3.542,1418,5.369,1446,3.999,1511,3.96,1524,5.526,1611,3.84,1910,2.752,2212,4.19,2385,3.935,5721,9.713,5724,7.918,5959,5.55,5995,6.678,7924,6.92,7925,10.76,7926,7.737,7927,7.737,7928,7.737,7929,7.737,7930,6.186,7931,6.485]],["component/359",[582,0.603]],["title/360-1",[854,52.3,1583,64.352]],["name/360-1",[]],["text/360-1",[]],["component/360-1",[]],["title/360-2",[9,20.102]],["name/360-2",[]],["text/360-2",[]],["component/360-2",[]],["title/360",[27,23.691,33,16.097,652,18.381,1059,34.24,1266,30.93,2288,22.213]],["name/360",[7932,4.462]],["text/360",[1,1.744,6,2.945,9,2.108,10,1.839,11,1.334,15,1.703,23,2.232,25,1.413,27,5.991,29,1.47,31,2.882,42,1.938,52,2.654,53,2.415,58,2.775,61,2.031,84,3.321,87,2.29,99,2.586,182,2.5,216,3.382,287,4.32,428,3.438,430,2.956,433,1.809,434,2.662,482,2.23,485,3.909,489,2.758,497,2.728,533,1.725,561,3.321,571,2.686,582,1.233,591,2.699,592,1.931,624,2.426,631,3.1,652,4.648,722,2.49,768,1.772,800,3.91,805,4.751,811,3.44,854,3.861,886,5.426,904,3.211,941,3.305,952,3.63,954,2.316,1042,2.913,1049,1.54,1059,4.032,1080,2.978,1185,4.178,1266,3.642,1267,3.831,1273,3.438,1284,3.705,1415,3.457,1483,2.877,1583,4.751,1739,5.959,1764,6.139,1940,4.175,2042,4.594,2100,6.569,2146,3.126,2288,5.039,2502,2.678,2521,3.168,2644,5.524,3715,7.791,3814,5.258,4728,5.055,5691,5.759,5857,6.667,7933,5.759,7934,7.046,7935,7.046]],["component/360",[582,0.603]],["title/361",[482,26.292,652,25.522,1910,29.554]],["name/361",[7936,4.765]],["text/361",[9,1.843,10,2.372,11,1.947,15,1.489,24,3.27,25,2.061,29,2.145,32,2.732,58,2.426,63,3.563,86,4.138,134,3.383,137,5.031,182,3.647,432,5.588,433,3.336,465,4.418,533,2.516,549,4.695,582,1.799,624,2.475,652,3.157,672,5.754,768,2.585,883,3.949,1020,4.532,1049,2.247,1257,4.494,1910,3.656,2134,6.422,3282,6.264,4438,7.288,5680,8.615,7937,10.278,7938,10.278,7939,9.624]],["component/361",[582,0.603]],["title/362",[32,15.903,482,18.935,672,26.492,995,22.64,1489,29.701,2048,33.195]],["name/362",[7940,4.765]],["text/362",[9,1.763,10,2.306,11,1.862,15,1.425,23,4.002,25,1.972,29,2.052,58,2.321,433,4.124,533,2.407,563,3.278,582,1.721,586,4.683,768,2.473,1037,5.89,1049,2.149,1275,5.455,1299,7.449,1472,3.263,1530,5.526,1604,4.14,1642,6.27,1971,4.839,2360,5.265,2422,4.91,7941,9.832,7942,9.832,7943,12.632,7944,9.832,7945,9.832,7946,9.832,7947,9.832,7948,9.832,7949,9.832,7950,9.832,7951,9.832,7952,9.832,7953,9.832,7954,9.832,7955,9.832,7956,9.832]],["component/362",[582,0.603]],["title/363-1",[1471,34.343,5724,61.137,5946,65.128]],["name/363-1",[]],["text/363-1",[]],["component/363-1",[]],["title/363-2",[1471,34.343,5946,65.128,6224,71.709]],["name/363-2",[]],["text/363-2",[]],["component/363-2",[]],["title/363-3",[2319,41.566]],["name/363-3",[]],["text/363-3",[]],["component/363-3",[]],["title/363",[14,23.567,513,25.833,1471,27.278,5946,51.729,7851,59.022]],["name/363",[7957,4.765]],["text/363",[9,1.012,10,1.561,11,1.069,14,4.424,15,0.818,24,2.722,25,1.132,29,1.178,38,4.031,43,2.128,47,3.771,58,1.332,65,1.251,75,2.969,241,2.473,243,2.554,312,2.473,331,2.098,395,2.59,410,2.325,425,3.958,433,4.099,473,2.123,497,3.999,499,2.56,500,2.521,513,4.044,533,1.382,563,1.881,578,3.944,582,0.988,591,2.161,592,2.831,624,2.06,640,8.517,668,2.195,669,1.916,672,2.499,696,2.132,722,1.994,768,1.42,800,1.877,801,2.354,838,2.377,846,4.701,895,2.598,954,2.812,1049,1.234,1132,3.68,1164,2.818,1185,2.633,1284,2.968,1448,4.099,1471,6.394,1472,2.838,1524,4.613,1541,2.572,1584,4.212,1643,3.55,1720,4.153,2052,4.821,2288,2.095,2319,2.092,2468,3.172,2472,4.284,2477,4.153,3399,5.494,4724,5.284,4751,3.772,5362,3.481,5724,7.602,5726,4.153,5733,3.878,5830,4.512,5946,9.71,5995,4.871,6224,8.916,6231,5.284,7618,5.048,7851,9.239,7958,8.554,7959,8.554,7960,5.644,7961,8.554,7962,5.644,7963,5.644,7964,5.048,7965,4.871,7966,5.284,7967,5.284,7968,5.284,7969,5.644,7970,7.651,7971,5.644,7972,5.644,7973,5.644,7974,5.644,7975,5.644,7976,5.644,7977,5.644,7978,4.613]],["component/363",[582,0.603]],["title/364",[23,17.339,33,14.724,87,17.787,208,24.66,475,27.328,883,21.025,4728,39.262]],["name/364",[7979,4.765]],["text/364",[9,1.698,10,2.251,11,1.794,15,1.787,25,1.9,29,2.573,32,2.518,33,2.549,51,3.617,58,2.236,60,4.834,61,2.731,208,4.269,314,4.774,320,4.1,387,3.397,407,3.406,427,3.512,430,3.974,482,2.998,533,2.319,570,5.234,582,1.658,624,2.281,652,3.789,669,3.215,768,2.383,838,3.989,883,5.268,894,5.555,905,3.651,952,4.881,1042,3.916,1049,2.071,1168,4.389,1218,4.454,1431,3.569,1617,5.999,1749,4.043,2483,4.689,2502,3.601,2676,5.371,3217,7.426,3252,5.707,3557,6.881,4728,6.796,4786,6.278,5241,5.644,5857,5.371,7504,6.881,7980,8.177]],["component/364",[582,0.603]],["title/365",[0,22.025,661,30.073,1489,32.756,3572,31.028,7981,65.986]],["name/365",[7982,4.765]],["text/365",[9,2.559,10,2.605,11,2.268,15,1.735,25,2.401,29,2.498,58,2.826,466,7.433,533,2.931,582,2.096,768,3.012,1049,2.617,4743,7.934,7983,11.973,7984,11.973,7985,11.973]],["component/365",[582,0.603]],["title/366",[57,27.278,471,24.154,651,32.95,907,26.171,2703,39.752]],["name/366",[7986,4.765]],["text/366",[9,1.66,10,1.365,11,0.898,13,2.231,14,2.671,15,0.687,19,3.639,24,1.509,25,0.951,26,2.321,29,2.193,45,1.701,47,4.082,52,3.488,53,1.626,58,1.765,61,1.368,75,1.647,81,2.647,99,1.741,100,2.074,109,2.005,182,1.683,186,4.667,191,1.688,194,1.86,218,2.878,225,1.565,228,3.132,230,1.831,241,5.01,264,2.355,332,5.648,347,4.582,348,1.814,376,2.152,395,2.804,402,1.792,415,3.54,433,3.939,434,4.59,454,1.828,459,1.729,460,3.571,462,2.549,465,2.207,470,1.811,471,1.736,473,1.784,497,3.585,499,4.2,531,1.732,533,1.161,534,1.535,549,3.416,561,2.236,582,0.83,592,2.05,603,1.93,623,2.891,650,2.757,661,2.162,671,2.54,696,1.792,768,1.193,804,2.167,820,3.432,972,4.006,984,5.187,1029,2.668,1030,1.937,1049,1.037,1099,3.292,1259,1.979,1297,2.182,1472,2.482,1520,2.6,1531,3.465,1579,2.782,1723,3.757,1793,2.405,1815,2.704,1972,2.452,1988,2.133,2050,2.308,2087,2.826,2233,2.225,2409,2.39,2703,9.306,3046,2.182,3054,2.579,3104,7.961,3121,2.826,3397,7.985,3491,1.766,3566,3.07,4229,2.6,4881,3.228,4965,3.877,5124,3.719,6747,5.863,7491,4.442,7748,4.243,7987,4.744,7988,8.281,7989,7.003,7990,4.744,7991,4.744,7992,7.479,7993,4.744,7994,4.744,7995,4.744,7996,4.744,7997,4.744,7998,4.744,7999,11.375,8000,4.744,8001,7.479,8002,6.69,8003,4.744,8004,4.744,8005,3.327,8006,4.744,8007,4.744]],["component/366",[582,0.603]],["title/367-1",[29,11.419,40,13.429,652,16.813,800,18.202,995,20.709,1292,38.381,2048,30.363]],["name/367-1",[]],["text/367-1",[]],["component/367-1",[]],["title/367-2",[29,15.347,563,24.521,3762,43.821,4097,44.062]],["name/367-2",[]],["text/367-2",[]],["component/367-2",[]],["title/367-3",[29,11.419,40,13.429,43,13.612,652,16.813,800,18.202,1004,18.667,1292,38.381]],["name/367-3",[]],["text/367-3",[]],["component/367-3",[]],["title/367-4",[9,20.102]],["name/367-4",[]],["text/367-4",[]],["component/367-4",[]],["title/367-5",[29,12.484,652,18.381,995,22.64,2048,33.195,2686,40.344,8008,47.837]],["name/367-5",[]],["text/367-5",[]],["component/367-5",[]],["title/367-6",[15,5.912,40,10.012,186,15.676,260,12.614,314,20.561,563,13.603,882,13.717,995,25.085,3274,21.609,8009,38.207]],["name/367-6",[]],["text/367-6",[]],["component/367-6",[]],["title/367",[40,14.682,619,36.464,652,18.381,800,19.9,820,27.459,1292,41.961]],["name/367",[8010,4.462]],["text/367",[0,1.155,1,2.596,9,1.337,10,1.056,11,0.655,15,1.613,18,1.599,25,0.694,27,2.953,29,2.85,32,0.92,33,0.931,38,2.258,40,2.732,43,2.903,44,1.794,45,1.241,51,1.697,52,2.18,53,1.186,54,1.474,56,3.905,58,1.366,59,1.006,61,2.796,65,1.653,75,1.201,78,1.425,87,1.124,99,1.27,108,2.269,134,1.139,136,1.712,137,2.24,182,3.441,186,2.223,194,2.269,218,1.331,224,1.454,230,1.335,243,1.566,253,1.771,260,1.07,312,1.516,314,2.916,348,1.323,378,1.953,413,1.733,428,1.688,433,1.486,444,1.777,454,1.333,459,1.261,460,1.652,465,1.707,479,1.679,482,1.831,493,4.419,513,1.354,514,1.599,519,1.193,531,1.263,533,0.847,534,1.119,539,1.286,558,1.177,561,1.631,563,4.475,564,1.497,565,1.846,568,1.896,574,1.874,575,1.788,582,0.606,588,3.241,590,1.246,592,2.044,619,2.108,624,2.525,650,1.275,652,4.124,672,2.562,717,1.801,722,2.045,725,1.743,768,0.87,772,2.427,800,3.488,804,1.58,811,1.976,839,2.239,854,1.896,857,1.323,882,2.93,883,2.865,895,1.051,952,1.783,957,1.648,960,1.911,978,1.183,995,4.213,1003,3.58,1004,3.797,1018,1.794,1029,1.234,1049,0.756,1058,4.258,1059,3.311,1077,2.312,1083,1.953,1085,1.465,1108,1.595,1122,1.936,1124,2.712,1131,1.989,1155,2.482,1185,3.427,1194,1.488,1217,1.989,1219,2.477,1235,2.546,1243,1.794,1244,2.551,1257,1.513,1273,1.688,1292,4.058,1293,1.43,1425,1.566,1427,2.828,1431,2.18,1465,1.852,1470,2.354,1472,2.474,1476,1.896,1483,2.362,1504,2.423,1573,1.428,1586,2.05,1594,1.971,1647,1.777,1685,5.894,1719,1.919,1721,1.603,1749,1.477,1754,2.239,1774,1.754,1775,1.819,1784,2.333,1910,2.058,1913,2.366,1973,1.888,2016,3.146,2019,2.148,2048,4.836,2058,1.765,2064,2.073,2120,2.191,2146,1.535,2154,1.98,2233,1.623,2235,1.953,2285,2.326,2325,1.465,2326,1.619,2345,1.698,2613,1.623,2633,3.095,2661,3.095,2684,1.503,2686,5.877,3163,2.889,3196,6.896,3237,2.191,3274,1.832,3282,4.545,3377,2.453,3593,2.582,3762,2.061,3985,2.513,4097,3.466,4699,2.986,4781,3.24,4784,2.274,4792,3.937,4803,1.936,5129,2.293,5285,2.621,5502,2.621,5692,2.766,5857,1.962,6470,3.24,8008,6.969,8009,3.24,8011,2.621,8012,3.46,8013,3.24,8014,3.46,8015,3.46,8016,3.46,8017,3.46,8018,3.46,8019,5.786,8020,3.46,8021,3.24,8022,3.46,8023,3.46]],["component/367",[582,0.603]],["title/368-1",[1,20.685,75,18.996,465,16.148,884,24.284,6927,35.152,8024,48.951]],["name/368-1",[]],["text/368-1",[]],["component/368-1",[]],["title/368-2",[1,12.482,15,7.306,75,17.502,614,16.352,624,12.143,5693,32.389,8024,45.104,8025,47.217]],["name/368-2",[]],["text/368-2",[]],["component/368-2",[]],["title/368",[1,10.786,15,6.313,29,9.092,251,28.197,624,10.493,1625,23.784,2379,29.653,5693,27.988,6927,44.9]],["name/368",[8026,4.765]],["text/368",[0,1.168,1,3.802,8,1.139,9,1.047,10,1.603,11,0.663,15,1.822,24,1.859,25,0.702,26,1.712,29,2.81,32,0.93,42,0.963,45,2.095,53,1.2,58,1.379,65,2.48,75,3.388,109,3.178,182,2.073,239,1.402,243,1.584,253,1.791,278,1.434,295,2.313,298,3.192,331,1.301,397,1.727,399,1.393,402,3.985,403,3.484,406,1.436,424,2.533,434,1.322,435,1.821,446,2.727,448,2.891,458,1.642,465,1.724,474,2.172,482,1.849,488,1.379,496,2.214,507,3.197,513,2.287,521,1.95,522,1.803,533,1.43,534,1.132,539,1.301,563,1.167,569,2.713,582,0.613,591,1.34,592,1.601,614,3.629,624,3.566,630,2.056,631,3.308,633,3.047,649,1.942,652,1.075,656,1.753,661,2.662,674,3.301,677,1.546,722,1.237,727,1.732,768,0.88,824,1.958,838,3.166,846,2.217,855,1.769,884,3.337,887,1.698,895,1.063,915,1.834,934,1.993,938,2.232,940,2.804,954,1.15,961,1.524,978,1.197,984,1.588,1029,1.248,1030,4.788,1040,2.108,1049,0.765,1050,1.984,1051,2.971,1085,1.482,1165,1.967,1208,2.405,1291,1.748,1559,1.727,1565,3.871,1593,1.828,1605,4.583,1625,1.91,1722,2.108,1737,1.595,1802,3.69,1815,2.718,1919,1.577,1972,3.887,2016,1.903,2032,1.895,2079,2.713,2087,2.085,2379,2.382,2472,1.753,2502,3.71,2524,1.457,2639,2.695,2645,4.142,2684,2.538,3013,1.903,3046,4.852,3121,2.085,3172,1.95,3173,2.612,3274,1.853,3284,4.499,3353,4.729,4101,5.612,4309,4.775,4376,2.695,4422,1.764,4800,2.612,4873,1.984,5210,7.578,5240,2.382,5399,3.04,5693,6.775,5718,4.365,6449,5.117,6927,9.866,7145,2.575,8024,13.14,8025,3.277,8027,3.5,8028,3.5,8029,3.5,8030,3.975,8031,6.726,8032,7.519,8033,3.13,8034,5.225,8035,5.225,8036,3.5,8037,2.933,8038,3.5,8039,3.5]],["component/368",[582,0.603]],["title/369",[208,37.435,421,38.775,8040,77.792]],["name/369",[8041,4.765]],["text/369",[9,1.93,10,2.442,11,2.039,15,1.56,25,2.159,33,2.896,43,3.327,45,3.86,47,4.747,58,2.541,101,3.403,300,6.509,513,5.237,533,2.635,582,1.884,652,4.11,768,2.708,847,7.076,907,4.27,1049,2.353,1070,5.743,1962,5.973,1972,5.565,2055,6.915,2231,6.726,7586,7.397,8040,10.081,8042,10.766,8043,10.766,8044,10.766]],["component/369",[582,0.603]],["title/370",[1,20.565,470,31.722,1153,41.864]],["name/370",[8045,4.765]],["text/370",[1,3.411,3,2.838,9,1.858,10,1.891,11,1.388,14,2.618,15,1.062,24,2.333,25,1.47,32,1.948,33,1.972,53,2.513,58,1.73,63,4.166,87,2.382,99,2.691,152,3.519,194,2.874,312,3.212,395,3.137,402,5.206,433,4.222,470,2.799,497,4.653,499,3.326,500,4.627,529,3.447,533,1.794,561,3.456,582,1.283,583,2.639,592,2.009,624,1.765,631,3.225,633,2.544,768,1.844,801,3.058,883,2.816,905,2.825,1049,1.602,1053,7.52,1212,3.288,1511,3.752,1541,4.722,1604,4.363,2360,3.925,2456,4.12,3491,2.729,3663,3.94,5734,5.992,5822,5.992,6004,5.394,6006,5.861,6007,6.144,6009,6.327,6013,6.864,6015,6.557,6747,5.747,6892,6.557,6953,6.327,6954,4.899,8046,7.33,8047,7.33,8048,7.33,8049,10.361,8050,7.33,8051,7.33,8052,7.33,8053,7.33,8054,7.33,8055,6.557,8056,7.33,8057,6.864]],["component/370",[582,0.603]],["title/371-1",[1590,62.735]],["name/371-1",[]],["text/371-1",[]],["component/371-1",[]],["title/371-2",[194,43.964]],["name/371-2",[]],["text/371-2",[]],["component/371-2",[]],["title/371-3",[370,35.498,534,23.798,671,39.382,8058,63.487]],["name/371-3",[]],["text/371-3",[]],["component/371-3",[]],["title/371-4",[260,22.738,446,34.329,1959,45.66,6958,63.487]],["name/371-4",[]],["text/371-4",[]],["component/371-4",[]],["title/371-5",[24,35.677]],["name/371-5",[]],["text/371-5",[]],["component/371-5",[]],["title/371-6",[133,36.331,167,41.471]],["name/371-6",[]],["text/371-6",[]],["component/371-6",[]],["title/371-7",[423,40.575,2134,59.629]],["name/371-7",[]],["text/371-7",[]],["component/371-7",[]],["title/371-8",[423,40.575,8059,89.365]],["name/371-8",[]],["text/371-8",[]],["component/371-8",[]],["title/371",[253,28.015,370,26.413,534,17.707,1196,42.145,8058,47.238,8060,54.727,8061,51.245]],["name/371",[8062,4.765]],["text/371",[9,0.905,10,1.433,11,0.956,15,1.396,24,2.498,25,1.012,29,2.948,32,1.342,38,1.97,40,1.926,42,1.388,43,1.255,52,4.095,58,1.191,108,1.979,133,2.989,167,3.411,194,1.979,243,5.33,253,2.584,260,1.56,320,2.184,370,7.432,407,3.908,423,3.338,427,2.911,433,3.201,446,2.356,465,2.316,475,2.52,482,1.597,493,2.991,496,1.913,519,1.741,533,1.236,534,3.117,538,2.269,539,1.877,549,2.306,550,2.207,554,2.295,563,1.683,574,2.733,582,0.883,583,1.817,592,2.641,650,1.861,664,5.567,671,4.204,672,4.266,768,1.27,800,3.205,813,2.945,819,3.345,882,1.697,895,2.385,900,5.343,908,3.196,978,1.726,1020,3.461,1049,1.103,1086,1.976,1099,3.503,1108,2.327,1145,2.513,1185,1.554,1196,9.068,1259,2.106,1284,2.654,1415,3.852,1472,3.907,1530,2.836,1590,2.824,1607,2.618,1720,3.714,1721,2.339,1729,3.094,1741,3.357,1919,3.538,1959,4.874,2134,6.792,2175,3.579,2186,5.948,2340,2.477,2502,3.662,2613,2.367,2614,3.114,2642,2.849,3422,3.824,3491,1.879,3492,4.726,3663,2.713,4129,3.435,5456,6.906,6636,4.035,6747,6.155,6958,4.356,7454,4.726,7529,4.726,8058,11.616,8059,4.726,8061,4.726,8063,5.047,8064,5.047,8065,9.635,8066,7.851,8067,5.047,8068,5.047,8069,7.851,8070,7.851,8071,5.047,8072,5.047,8073,5.047,8074,4.726,8075,5.047,8076,5.047,8077,5.047,8078,5.047,8079,5.047,8080,5.047,8081,5.047,8082,5.047,8083,5.047,8084,5.047,8085,5.047,8086,4.726,8087,5.047,8088,5.047]],["component/371",[582,0.603]],["title/372",[75,22.904,568,36.161,1145,32.852,1600,50.815,4822,52.758]],["name/372",[8089,4.765]],["text/372",[9,1.782,10,2.322,11,1.883,15,1.44,25,1.993,33,3.423,58,2.346,75,4.415,102,6.83,207,5.662,220,5.562,261,4.934,295,3.936,319,6.211,423,4.226,475,6.352,480,3.433,533,2.433,539,3.696,582,1.74,594,4.124,604,3.33,624,2.394,675,3.837,768,2.5,800,3.306,891,5.105,1049,2.173,1083,5.611,1126,4.058,1145,6.333,1162,6.737,1244,4.383,1312,6.916,2002,6.898,2684,4.319,3138,6.702,3279,4.759,4451,6.83,4608,6.643,5121,8.891,8090,9.94]],["component/372",[582,0.603]],["title/373-1",[783,62.233,883,36.665]],["name/373-1",[]],["text/373-1",[]],["component/373-1",[]],["title/373-2",[75,22.904,883,25.351,995,24.969,1598,39.752,8091,65.986]],["name/373-2",[]],["text/373-2",[]],["component/373-2",[]],["title/373",[29,15.347,75,25.53,811,25.119,883,28.257]],["name/373",[6849,4.262]],["text/373",[1,1.193,9,0.864,10,0.51,11,0.287,15,1.015,18,1.29,23,0.884,24,0.482,25,0.304,27,1.105,28,0.661,29,2.404,32,0.403,33,1.884,41,2.19,42,0.417,45,1.001,49,1.373,51,0.445,52,1.816,56,1.795,58,0.659,59,0.441,60,0.773,61,1.834,63,2.964,75,4.788,79,0.883,81,0.536,99,1.025,100,2.108,108,2.212,109,0.641,134,0.499,136,0.75,147,0.988,182,1.377,191,0.539,207,0.863,208,0.683,239,1.118,243,0.686,253,1.429,260,0.468,298,2.313,303,2.482,322,0.773,324,1.041,331,0.563,349,0.711,360,0.844,376,0.687,378,0.855,387,0.543,395,2.294,397,0.748,398,0.783,407,1.004,410,1.15,421,1.811,424,1.21,427,1.035,428,0.739,430,1.171,431,2.245,433,2.575,444,1.955,446,1.303,449,0.83,450,0.848,454,0.584,466,8.827,467,0.88,469,1.146,474,0.563,475,1.394,480,0.523,481,0.821,482,2.397,488,1.1,489,0.593,496,2.654,497,2.711,514,0.7,517,1.004,519,0.963,521,0.844,523,0.716,533,0.371,536,1.041,538,1.255,539,1.038,541,2.006,545,0.871,554,2.893,555,0.636,558,0.516,561,0.714,563,0.505,569,2.239,576,0.771,582,0.265,586,0.722,590,1.005,591,0.58,592,1.744,602,1.495,611,1.246,615,1.601,620,1.839,624,0.934,631,3.558,633,1.958,650,1.029,652,4.935,654,0.827,670,0.754,675,1.077,696,0.573,710,2.593,716,1.05,722,0.536,727,0.75,768,0.381,772,0.636,783,4.149,799,1.429,800,1.603,809,1.022,811,1.646,823,1.233,842,1.576,857,1.844,861,0.709,882,1.621,883,5.532,891,0.778,894,1.637,895,0.848,900,1.031,903,0.844,904,0.691,905,1.076,909,0.855,915,2.033,920,1.052,924,0.814,926,1.366,928,3.419,940,0.727,944,2.027,954,1.276,956,1.022,961,0.66,970,1.131,978,4.996,995,4.434,1000,1.873,1001,0.935,1002,0.83,1004,2.17,1018,0.786,1020,1.711,1032,0.805,1037,0.908,1042,0.626,1043,0.996,1049,0.331,1051,0.771,1055,1.212,1069,1.004,1083,1.576,1085,2.042,1086,4.251,1090,0.871,1102,1.378,1116,1.212,1119,0.871,1122,0.848,1126,1.968,1134,0.789,1140,0.855,1162,0.803,1168,0.702,1176,1.899,1185,1.737,1187,0.746,1194,0.652,1195,2.365,1217,0.871,1218,1.313,1219,3.431,1221,1.004,1240,0.947,1243,1.448,1244,0.668,1245,1.777,1257,0.663,1259,1.165,1273,1.362,1284,0.797,1301,1.9,1302,0.941,1303,1.148,1307,0.672,1308,1.5,1312,0.824,1319,1.052,1325,2.003,1327,0.674,1415,0.744,1420,1.711,1428,2.2,1431,1.052,1432,1.247,1446,1.443,1465,5.677,1470,1.031,1476,0.83,1488,2.593,1507,1.355,1511,0.776,1550,0.841,1561,1.239,1573,0.625,1590,0.848,1598,2.904,1606,0.754,1608,2.617,1611,0.752,1656,1.9,1698,1.489,1737,0.691,1739,0.704,1740,0.776,1741,0.648,1744,1.013,1749,0.647,1763,0.852,1764,0.924,1802,0.744,1808,0.947,1815,0.548,1913,0.62,1919,1.749,1972,0.783,1973,0.827,1992,1.148,1995,3.169,2009,0.893,2011,0.918,2037,3.251,2048,3.53,2054,1.744,2073,1.27,2087,1.663,2088,1.958,2152,1.583,2162,1.148,2173,1.27,2208,0.814,2209,1.27,2288,3.175,2338,0.789,2345,1.37,2422,0.757,2427,0.929,2434,2.171,2483,0.75,2502,0.576,2521,2.167,2613,0.711,2614,1.722,2642,0.855,2669,1.075,2676,0.859,2689,0.988,2722,0.988,2753,1.101,2798,0.863,3046,0.697,3054,0.824,3057,0.929,3075,1.308,3077,1.85,3081,0.941,3086,0.88,3199,1.087,3281,0.929,3282,2.365,3293,1.355,3303,1.542,3316,1.866,3363,0.821,3378,0.947,3491,0.564,3531,1.004,3567,1.167,3794,1.663,3866,3.915,4097,0.908,4177,1.063,4280,0.794,4488,1.167,4557,2.856,4698,0.996,4719,1.167,4771,1.101,4784,0.996,4792,1.9,4803,1.562,4810,1.419,4812,1.733,4928,1.052,4956,1.27,5003,1.148,5173,1.212,5182,1.663,5246,1.308,5247,2.083,5274,1.308,5432,0.889,5501,1.308,5524,1.101,5693,0.973,6025,1.27,7145,1.115,7444,1.419,7690,1.212,7864,1.419,7900,1.101,8092,4.821,8093,1.515,8094,1.515,8095,1.515,8096,1.515,8097,1.515,8098,1.515,8099,1.515,8100,1.515,8101,6.363,8102,8.551,8103,1.515,8104,6.363,8105,1.239,8106,1.515,8107,4.514,8108,1.515,8109,1.515,8110,1.239,8111,1.515,8112,3.88,8113,1.515,8114,1.239,8115,1.515,8116,1.515,8117,2.791,8118,1.515,8119,1.515,8120,1.515]],["component/373",[582,0.603]],["title/374",[101,20.861,470,25.196,1099,45.794,1212,29.601,8121,65.986]],["name/374",[8122,4.765]],["text/374",[0,2.239,9,1.743,10,1.775,11,1.27,15,1.657,25,1.345,29,2.386,38,3.794,40,1.646,58,2.295,59,1.95,61,1.934,75,3.375,101,4.527,110,5.873,137,2.597,152,3.22,182,3.45,218,3.741,260,2.073,264,6.892,268,4.936,331,2.494,353,7.386,378,3.786,459,2.445,470,5.084,492,3.071,513,2.626,523,3.17,533,1.642,543,3.503,561,3.162,563,2.236,570,3.706,582,1.174,590,2.415,624,2.341,652,3.853,668,2.609,683,3.146,768,1.687,810,4.041,857,2.565,861,3.138,882,3.844,883,3.735,905,3.747,1029,4.473,1030,2.738,1049,1.466,1085,2.841,1212,3.009,1240,4.191,1244,2.957,1291,3.349,1420,2.957,1431,2.527,1561,4.314,1594,6.514,1656,4.564,1719,3.721,1941,5.082,2040,5.59,2048,5.394,2233,3.146,2368,3.618,2472,3.359,3046,3.086,3086,3.894,3947,4.445,4399,5.789,4666,4.936,4684,5.673,4803,3.753,5787,3.894,6530,4.34,8123,5.789,8124,12.541,8125,6.707,8126,8.696,8127,6.707,8128,6.281,8129,6.707]],["component/374",[582,0.603]],["title/375-1",[24,19.039,29,12.484,101,18.915,703,31.801,1327,26.607,2234,41.109]],["name/375-1",[]],["text/375-1",[]],["component/375-1",[]],["title/375",[101,23.252,519,25.369,703,39.094,1327,32.708]],["name/375",[8130,4.765]],["text/375",[0,1.555,9,0.835,10,1.346,11,0.882,15,0.675,24,2.346,25,0.934,29,0.972,33,1.984,48,1.879,49,1.648,51,2.684,53,1.597,58,2.16,63,1.615,65,1.032,75,3.176,101,3.289,109,1.969,186,1.79,191,1.657,228,1.951,331,1.732,332,1.76,387,1.671,395,2.771,396,4.369,401,1.703,408,2.153,433,4.291,447,2.63,482,1.474,484,2.128,497,5.07,499,2.113,500,5.384,514,2.153,519,1.607,533,1.14,555,1.954,582,0.815,588,2.024,592,1.277,614,2.391,633,1.617,650,1.717,652,1.431,696,1.76,703,4.863,718,2.761,768,1.172,801,1.943,804,2.128,846,5.518,883,1.79,915,2.441,942,2.485,961,3.984,966,3.17,972,1.776,978,1.593,1004,2.515,1005,2.385,1033,2.392,1049,1.018,1070,2.485,1144,4.493,1185,1.434,1212,2.09,1230,2.076,1246,2.533,1259,1.943,1327,5.04,1432,2.081,1468,2.823,1483,3.735,1533,3.477,1536,4.021,1541,5.166,1550,2.585,1551,4.52,1552,2.775,1553,3.587,1604,3.105,1971,2.292,2234,3.201,2288,2.737,2434,2.607,2524,1.94,2798,2.654,3070,3.015,3262,3.114,3978,3.428,4550,3.342,4672,2.911,4886,3.342,4964,3.947,5351,2.992,5556,3.141,5681,3.201,5915,5.716,5919,4.167,6074,3.905,6131,3.905,6715,4.167,6716,4.362,6724,3.905,8131,4.658,8132,4.167,8133,4.658,8134,7.372,8135,4.658,8136,4.658,8137,4.658,8138,3.905,8139,4.658,8140,4.658,8141,7.372,8142,4.658,8143,4.658,8144,4.658,8145,4.658,8146,4.362,8147,4.658,8148,4.362,8149,4.362,8150,4.362,8151,4.658,8152,9.149,8153,4.658,8154,4.362,8155,4.658,8156,4.658,8157,4.658,8158,4.658,8159,4.658,8160,4.658,8161,4.658,8162,4.362,8163,4.362,8164,4.658,8165,4.021]],["component/375",[582,0.603]],["title/376-1",[624,17.712,652,22.596,1486,36.093,2052,34.329]],["name/376-1",[]],["text/376-1",[]],["component/376-1",[]],["title/376-2",[624,17.712,636,34.245,1431,27.708,1486,36.093]],["name/376-2",[]],["text/376-2",[]],["component/376-2",[]],["title/376",[29,9.755,523,22.095,624,17.803,652,22.713,1080,19.762,1431,17.612,2052,21.82]],["name/376",[8166,4.765]],["text/376",[1,2.953,9,1.759,10,1.465,11,0.983,15,1.421,24,2.553,25,1.041,27,4.994,29,1.674,32,1.38,33,2.639,38,3.131,39,2.112,48,2.094,50,2.429,51,1.523,53,1.78,58,2.816,61,1.497,65,2.173,134,1.709,137,2.01,224,2.182,312,2.275,314,2.616,378,2.931,395,1.572,399,2.066,401,1.898,423,2.207,427,1.925,433,2.06,446,2.423,459,2.925,460,3.832,479,4.76,481,2.812,482,2.54,496,3.041,516,2.372,519,1.791,533,1.271,534,1.68,551,2.116,582,0.909,614,1.683,624,3.59,636,4.567,652,4.454,716,4.488,722,3.9,768,1.306,800,3.262,804,2.372,857,1.985,882,1.745,884,3.561,1004,4.069,1049,1.135,1059,2.971,1074,2.658,1080,2.194,1086,2.032,1126,2.119,1131,2.985,1223,5.613,1243,2.693,1266,2.684,1293,2.146,1307,2.304,1415,2.548,1431,3.695,1432,3.584,1440,2.72,1472,2.663,1486,3.938,1504,5.506,1541,2.366,1559,2.562,1561,3.561,1589,4.659,1670,3.7,1685,4.51,1739,3.727,1802,2.548,1815,1.877,2052,6.647,2110,3.567,2288,1.927,2346,4.644,2375,2.971,2521,2.334,2798,2.957,3146,2.454,3663,2.79,4250,3.44,4759,3.724,4803,6.676,4917,4.07,5129,3.44,5145,3.681,5247,3.874,5507,4.07,5508,3.44,5558,4.151,5567,3.933,5645,3.933,7868,3.771,8167,4.151,8168,5.192,8169,5.192,8170,4.644,8171,4.644,8172,5.192,8173,5.192]],["component/376",[582,0.603]],["title/377",[624,22.982,1573,39.382]],["name/377",[6923,4.262]],["text/377",[9,1.992,10,1.711,11,1.208,15,1.61,18,2.948,24,2.029,25,1.279,29,2.318,32,2.491,38,4.335,42,2.578,49,2.257,53,2.186,58,2.212,65,1.413,81,2.257,108,2.501,191,3.334,295,5.582,341,2.976,393,2.941,395,3.708,399,2.538,401,2.331,402,2.41,407,2.293,433,3.62,454,2.458,459,2.325,484,5.075,485,3.538,496,3.551,497,2.469,533,1.561,541,3.297,545,3.667,571,2.431,582,1.116,614,3.039,624,2.949,631,2.806,633,3.253,670,3.175,672,2.824,694,4.262,696,2.41,768,1.604,781,2.9,811,2.178,884,2.83,895,1.937,911,3.365,924,3.427,960,3.523,1013,3.8,1029,3.342,1033,3.275,1049,1.394,1101,3.568,1145,3.175,1234,3.934,1284,3.354,1291,3.185,1465,3.415,1472,2.116,1573,6.278,1744,4.262,1763,3.584,1782,5.018,1793,3.234,1907,2.83,1919,2.874,1971,3.138,2146,2.83,2285,2.563,2340,3.129,2366,4.226,2370,4.262,2411,4.34,2434,3.568,2472,3.194,2502,2.424,3046,2.934,3762,3.8,4971,5.817,5439,4.999,6700,5.345,6922,5.972,7104,4.522,8174,5.505,8175,6.377,8176,9.371,8177,6.377,8178,5.345,8179,6.377,8180,6.377,8181,6.377,8182,6.377,8183,5.972,8184,6.377,8185,6.377]],["component/377",[582,0.603]],["title/378",[13,39.065,14,29.672,6383,50.336]],["name/378",[8186,4.765]],["text/378",[9,2.153,10,2.191,11,1.722,14,5.765,15,1.739,23,2.881,25,1.824,29,1.897,38,3.549,58,2.146,65,2.015,101,2.875,312,5.26,433,3.67,471,3.329,533,2.226,534,4.349,582,1.592,695,4.816,768,2.287,1049,1.988,1284,4.782,1471,3.759,1573,3.752,2040,5.228,2223,7.849,2227,7.003,5584,6.605,6031,8.134,6942,8.134,7107,7.003,7771,7.622,8183,8.515,8187,8.515,8188,8.515,8189,12.006,8190,9.093,8191,8.515,8192,9.093,8193,9.093,8194,8.515,8195,9.093,8196,9.093,8197,8.515,8198,8.515,8199,9.093,8200,9.093]],["component/378",[582,0.603]],["title/379",[470,28.085,1185,22.643,1988,33.069,8201,65.79]],["name/379",[8202,4.765]],["text/379",[9,1.516,10,2.088,11,1.602,14,3.021,15,1.225,25,1.696,50,3.957,57,3.496,58,1.996,65,1.874,134,2.784,260,2.615,395,3.464,402,4.322,433,3.992,470,3.229,471,4.187,497,5.376,499,3.837,533,2.07,582,1.48,591,3.239,592,3.135,611,2.715,624,3.121,668,3.29,683,6.513,768,2.128,913,4.692,952,4.358,962,3.417,1049,1.849,1185,3.521,1291,6.472,1431,3.186,1541,5.213,1573,3.49,1910,3.009,1988,5.827,2058,4.316,2288,3.14,4803,4.733,4965,9.349,8201,7.565,8203,8.458,8204,11.438,8205,8.458,8206,7.92,8207,11.438,8208,8.458,8209,8.458,8210,8.458]],["component/379",[582,0.603]],["title/380",[459,21.81,519,20.637,531,21.84,534,19.358,652,18.381,904,27.268]],["name/380",[8211,4.765]],["text/380",[9,2.321,10,2.363,11,1.936,15,1.876,25,2.049,43,2.542,58,2.412,63,3.543,65,2.265,149,4.087,175,4.217,433,2.624,465,3.016,469,4.195,473,3.844,488,4.027,531,4.726,533,2.502,534,3.307,543,5.337,563,3.407,582,1.789,591,3.914,652,3.978,722,3.612,768,2.571,907,5.637,1049,2.234,1293,4.225,1475,3.963,2150,6.157,2502,3.885,2611,6.831,5693,6.564,7145,7.521,7586,8.896]],["component/380",[582,0.603]],["title/381-1",[182,33.861,1142,47.515]],["name/381-1",[]],["text/381-1",[]],["component/381-1",[]],["title/381-2",[182,33.861,465,28.16]],["name/381-2",[]],["text/381-2",[]],["component/381-2",[]],["title/381",[182,29.648,465,16.148,669,18.576,1142,27.247,5126,39.749,7586,37.602]],["name/381",[8212,4.765]],["text/381",[9,1.381,10,2.253,11,1.459,15,1.116,25,1.545,40,1.89,47,3.397,48,3.107,58,1.818,75,2.674,81,2.726,175,4.427,182,5.156,218,2.964,260,2.382,295,3.05,395,2.333,402,2.911,403,3.569,432,4.188,433,4.125,465,3.939,483,3.956,497,2.983,533,1.886,563,2.568,582,1.348,768,1.938,907,4.255,954,2.533,1030,3.145,1041,3.802,1049,1.684,1053,4.205,1134,4.009,1142,5.341,1300,6.229,1383,6.609,1440,4.037,1472,2.556,1541,3.511,1594,4.388,1782,4.125,2601,6.792,2781,6.039,7586,7.371,8213,7.704,8214,7.214,8215,7.704,8216,7.704,8217,7.704,8218,6.891,8219,6.65,8220,7.214,8221,7.704,8222,10.728,8223,7.704,8224,7.704,8225,7.704,8226,12.344,8227,7.704,8228,7.704,8229,7.704,8230,7.704,8231,10.728,8232,7.704,8233,7.704]],["component/381",[582,0.603]],["title/382",[147,23.35,473,24.821,669,22.398,1165,37.084,7586,45.337]],["name/382",[8234,4.765]],["text/382",[9,1.792,10,2.33,11,1.893,15,1.85,25,2.004,43,3.175,45,3.584,53,3.426,58,3.013,75,3.469,108,3.919,312,4.379,407,3.594,533,2.447,534,3.234,537,4.798,539,3.716,582,1.749,624,3.569,633,3.469,661,4.555,768,2.514,882,3.36,911,5.274,977,4.891,1012,5.184,1018,5.184,1049,2.185,1432,4.464,1470,6.802,1631,7.259,1691,6.166,1907,4.435,1910,3.556,2058,5.1,2337,5.832,3199,7.17,7586,9.664,8235,9.995]],["component/382",[582,0.603]],["title/383-1",[298,30.199,702,30.978,8236,77.792]],["name/383-1",[]],["text/383-1",[]],["component/383-1",[]],["title/383-2",[602,32.016,702,30.978,8237,77.792]],["name/383-2",[]],["text/383-2",[]],["component/383-2",[]],["title/383-3",[303,29.032,529,31.028,615,27.229,702,24.605,7586,45.337]],["name/383-3",[]],["text/383-3",[]],["component/383-3",[]],["title/383-4",[149,23.928,616,25.842,652,18.381,702,22.31,1185,18.419,7586,41.109]],["name/383-4",[]],["text/383-4",[]],["component/383-4",[]],["title/383-5",[460,39.671,541,42.947,667,42.527]],["name/383-5",[]],["text/383-5",[]],["component/383-5",[]],["title/383",[531,24.086,907,26.171,1541,30.073,3491,24.569,7586,45.337]],["name/383",[8238,4.765]],["text/383",[9,1.174,10,1.195,11,0.761,13,3.079,15,1.384,24,1.279,25,0.806,27,1.591,29,2.195,32,1.068,33,1.081,43,2.958,45,2.348,48,1.621,49,1.422,50,1.88,58,0.949,63,1.393,65,1.451,75,2.876,100,1.757,149,2.619,186,3.183,298,2.38,303,2.881,376,1.823,395,3.416,402,3.131,405,2.038,420,2.044,423,1.709,427,1.49,431,1.599,433,4.203,460,3.127,465,1.186,497,4.605,499,1.823,500,3.701,519,1.386,522,2.071,529,3.079,533,0.984,534,2.681,541,2.078,563,2.762,582,0.703,583,3.44,589,1.978,602,1.549,604,2.193,615,1.658,616,1.736,633,1.395,652,3.232,667,2.057,695,2.128,702,3.562,768,1.011,800,1.337,801,3.986,811,3.263,882,2.201,883,2.516,907,6.03,952,3.374,957,1.914,1029,2.336,1030,1.641,1037,2.408,1049,0.878,1050,3.713,1082,2.152,1115,2.601,1185,1.237,1244,2.887,1245,1.84,1297,3.812,1431,3.121,1446,4.283,1531,1.862,1541,4.794,1573,3.419,1604,1.692,1609,3.151,1616,2.408,1633,2.369,1679,1.94,1793,3.32,1919,1.811,1971,4.078,2047,1.589,2285,1.615,2456,5.369,2472,2.013,2502,1.528,2523,2.761,2759,4.544,3048,4.643,3212,2.333,3491,4.91,4964,3.506,5151,5.857,5399,2.092,5571,3.68,6006,9.019,6076,3.469,6085,6.131,6171,3.595,6344,4.961,6496,3.045,6998,3.763,7586,6.564,7661,3.469,7881,3.763,7892,3.213,8236,9.85,8237,6.131,8239,4.019,8240,4.019,8241,4.019,8242,6.548,8243,4.019,8244,3.095,8245,6.548,8246,4.019,8247,4.019,8248,6.548,8249,4.019,8250,4.019,8251,4.019,8252,3.595,8253,4.019,8254,4.019,8255,4.019,8256,4.019,8257,4.019]],["component/383",[582,0.603]],["title/384",[42,18.15,482,20.883,604,22.103,1758,36.308,2467,31.427]],["name/384",[8258,4.765]],["text/384",[9,1.853,10,2.38,11,1.958,15,1.498,25,2.073,39,4.205,40,2.536,58,2.44,86,4.162,182,3.667,191,3.677,260,3.195,314,5.209,476,6.192,513,4.047,533,2.53,582,1.809,624,3.14,768,2.6,804,4.722,884,5.787,905,3.983,1004,3.526,1049,2.259,1219,3.434,1273,5.044,1754,6.689,2095,5.664,2101,4.812,3377,9.247,3613,8.148,6491,8.664,6569,10.93,8259,10.336,8260,9.246,8261,10.336]],["component/384",[582,0.603]],["title/385",[260,29.503,7855,76.305]],["name/385",[8262,4.462]],["text/385",[2,3.316,9,1.863,10,1.897,11,1.394,14,4.301,15,1.066,23,2.332,24,2.342,25,1.476,29,2.988,32,1.956,38,4.055,53,2.523,58,1.737,100,4.543,218,4.634,241,4.552,253,3.768,300,5.056,350,5.379,406,3.021,408,3.402,424,3.192,433,1.89,475,3.675,476,4.409,496,2.789,523,3.478,533,1.802,561,3.47,563,2.454,582,1.288,583,2.65,624,3.544,633,3.606,670,3.664,768,1.851,806,3.147,1049,1.609,1051,3.744,1083,4.155,1130,5.814,1145,3.664,1244,3.245,1291,3.675,1424,4.694,1428,4.173,1472,2.442,1502,5.028,1545,7.006,1573,4.288,1605,4.486,1641,3.926,1674,4.661,1940,4.362,2343,7.211,2682,6.093,2759,5.108,3169,4.838,4309,6.016,5959,8.64,6449,5.009,6927,4.727,7464,5.974,7703,6.016,7736,5.77,7855,8.307,8263,7.36,8264,7.36,8265,5.668,8266,7.36,8267,7.36,8268,7.36,8269,9.729,8270,8.969,8271,7.36,8272,7.36]],["component/385",[582,0.603]],["title/386",[29,13.768,86,26.569,823,29.155,1431,24.858,7855,52.758]],["name/386",[8273,4.765]],["text/386",[9,2.007,10,2.043,11,1.551,15,1.621,23,2.595,24,2.606,25,1.643,29,2.66,38,3.196,43,2.037,46,4.453,58,1.933,101,2.589,134,2.696,147,2.898,225,2.702,350,3.658,424,3.552,444,3.438,496,4.241,533,2.005,555,3.436,564,3.545,571,3.123,582,1.434,592,2.245,615,3.38,624,1.972,652,3.438,716,3.081,768,2.815,804,3.741,904,3.733,962,3.309,972,3.123,995,3.099,1049,1.79,1085,3.469,1086,4.381,1219,2.721,1325,5.876,1470,5.574,1577,6.205,1707,4.544,1780,8.236,1938,4.193,2048,4.544,2122,6.865,2319,3.036,2682,6.563,3163,4.09,3226,6.205,3274,4.338,3341,4.353,3417,7.164,3613,6.992,5053,7.326,5695,7.07,5696,7.669,6449,5.574,7464,4.709,7855,10.193,8274,7.669,8275,8.191,8276,7.07,8277,8.191,8278,6.865,8279,8.191,8280,8.191,8281,8.191,8282,8.191]],["component/386",[582,0.603]],["title/387",[61,17.25,332,22.607,558,20.358,1059,34.24,1266,30.93,2027,50.149]],["name/387",[8283,4.765]],["text/387",[9,1.172,10,1.742,11,1.238,15,0.947,19,5.484,25,1.311,49,2.314,58,1.543,61,2.751,188,6.48,332,3.606,533,1.601,558,3.247,563,2.18,582,1.144,657,5.168,768,1.645,872,3.295,895,1.986,1003,3.139,1004,2.23,1049,1.429,1058,4.811,1059,5.461,1266,3.38,1293,2.703,1476,3.583,2027,5.48,3342,4.449,3866,6.623,4244,11.877,4557,7.023,5706,12.264,6646,6.122,7655,6.122,8284,9.544,8285,12.392,8286,9.544,8287,9.544,8288,8.936,8289,9.544,8290,12.392,8291,9.544,8292,6.538,8293,9.544,8294,6.538,8295,6.538,8296,12.308,8297,9.544,8298,11.27,8299,6.538,8300,9.544,8301,6.538,8302,9.544,8303,9.544,8304,6.538,8305,6.538,8306,9.544,8307,8.936,8308,6.538,8309,6.538,8310,6.538,8311,6.538,8312,9.544,8313,5.749,8314,6.538,8315,6.538,8316,6.538,8317,6.538,8318,8.536,8319,9.544,8320,6.538,8321,6.538,8322,9.544,8323,6.538,8324,6.538,8325,6.538,8326,9.544,8327,6.538,8328,6.538,8329,9.544,8330,6.538,8331,6.538,8332,6.538,8333,8.936,8334,9.544]],["component/387",[582,0.603]],["title/388",[1,11.572,23,14.812,27,18.511,182,16.587,652,14.362,1244,20.612,1312,25.417,1483,19.086,1758,25.723]],["name/388",[8335,4.765]],["text/388",[0,0.362,1,2.753,2,0.488,3,0.42,8,1.191,9,0.366,10,0.373,11,0.205,14,1.554,15,1.223,19,0.994,23,1.378,25,0.41,26,1.791,27,4.732,32,1.856,35,1.26,36,0.951,39,0.441,40,1.361,42,3.921,43,1.509,52,0.769,53,0.7,56,0.404,58,0.256,59,3.605,61,1.056,63,4.771,65,0.24,72,0.738,75,1.271,79,1.159,81,0.384,101,1.375,109,1.839,143,0.423,149,3.497,164,3.051,167,1.258,176,0.566,182,1.027,186,0.416,191,1.03,225,4.243,228,0.855,230,0.418,239,0.434,254,0.769,295,0.429,314,0.546,320,0.469,331,0.759,348,2.319,370,0.986,393,0.942,396,0.642,405,1.035,433,0.94,435,3.156,444,0.333,465,0.854,471,1.06,479,1.405,496,0.411,516,1.988,519,0.704,529,4.246,531,0.745,533,0.709,537,0.52,542,1.115,551,0.442,552,1.834,559,0.973,561,0.511,563,2.589,564,0.884,574,0.587,576,1.039,581,0.553,582,0.19,588,0.887,591,0.782,592,0.297,593,0.592,594,2.897,595,0.632,598,0.778,599,0.809,602,0.418,604,0.363,605,1.252,608,1.186,611,0.656,614,0.351,615,0.447,616,0.468,620,0.514,621,1.266,623,1.245,624,1.46,630,1.019,633,1.005,635,4.065,636,0.951,649,1.607,652,2.856,655,0.467,658,0.718,661,2.527,670,0.54,671,1.093,674,1.271,675,1.413,684,1.128,686,2.166,696,1.094,699,3.456,704,0.439,709,0.639,768,0.273,772,0.455,787,0.718,836,0.657,838,0.456,846,1.099,872,0.546,883,0.416,907,0.43,908,0.686,934,0.617,954,1.636,967,2.056,978,0.99,995,1.096,1004,0.697,1022,0.562,1029,0.728,1049,0.237,1064,0.669,1086,0.424,1092,1.002,1126,0.442,1145,0.54,1156,1.551,1185,0.334,1195,0.66,1218,3.651,1219,0.678,1223,1.657,1248,0.867,1263,1.115,1282,2.338,1284,0.57,1285,1.198,1288,3.051,1292,1.432,1325,0.778,1327,0.482,1328,0.745,1329,0.696,1371,5.234,1414,1.843,1428,0.615,1465,0.58,1472,2.012,1483,0.834,1486,1.797,1504,0.454,1505,1.821,1515,1.245,1524,0.912,1531,1.342,1537,0.867,1564,1.927,1565,1.353,1573,0.447,1596,0.867,1598,1.23,1602,2.158,1606,0.54,1607,0.562,1617,0.686,1685,2.796,1690,0.712,1702,0.599,1719,0.601,1733,1.665,1734,0.745,1740,0.555,1741,1.238,1749,2.589,1772,0.512,1785,0.66,1844,0.731,1869,3.296,1907,0.906,1912,0.434,1922,0.724,1940,0.642,1958,0.707,1996,1.245,2040,4.248,2048,0.601,2050,1.782,2052,0.953,2134,1.276,2156,0.568,2234,0.745,2285,3.629,2319,1.074,2325,0.459,2338,0.564,2516,0.867,2523,0.745,2531,1.777,2559,1.935,2601,0.596,2609,1.417,2613,0.508,2614,0.669,2617,1.332,2619,0.657,2620,0.867,2626,1.017,2627,2.352,2628,1.953,2629,1.953,2635,3.326,2636,0.908,2644,0.85,2682,0.636,2703,1.23,2771,3.146,2773,0.969,2774,0.969,2787,3.717,3025,1.968,3046,4.023,3056,1.448,3058,0.76,3105,1.332,3138,0.731,3175,0.712,3233,0.798,3245,0.809,3248,0.969,3289,1.601,3291,1.465,3332,0.798,3417,3.116,3491,2.258,3508,0.707,3535,0.908,3561,1.503,3566,0.701,3572,1.722,3602,0.682,3650,1.078,3661,0.712,3710,0.707,3715,1.353,3764,0.718,3873,2.27,3874,2.031,3923,2.5,3928,1.252,3995,0.636,4141,0.548,4189,1.669,4229,0.594,4239,1.39,4244,0.935,4280,3.178,4421,0.646,4422,1.029,4479,0.886,4550,0.778,4564,2.775,4603,1.827,4672,1.276,4787,0.85,4792,1.39,4812,0.673,4879,1.935,5085,0.935,5145,0.769,5181,0.867,5182,0.646,5201,3.247,5227,1.912,5250,1.015,5362,0.669,5432,1.698,5473,0.582,5496,0.835,5543,1.015,5563,4.171,5596,1.912,5814,0.969,5946,0.85,5990,1.015,6019,1.015,6222,0.787,6379,0.935,6391,0.935,6773,0.809,7112,0.85,7409,2.427,7586,0.745,7692,1.483,7736,0.85,7854,1.015,7931,0.908,8296,0.969,8313,1.23,8318,1.827,8336,1.084,8337,1.084,8338,1.084,8339,1.084,8340,1.015,8341,1.015,8342,1.084,8343,1.084,8344,1.084,8345,1.084,8346,1.084,8347,1.015,8348,1.084,8349,1.084,8350,1.084,8351,1.084,8352,1.084,8353,1.084,8354,1.015,8355,1.084,8356,1.015,8357,1.084,8358,1.084,8359,1.084,8360,1.015,8361,1.084,8362,1.084,8363,1.084,8364,1.015,8365,1.084,8366,1.084,8367,1.084,8368,1.084,8369,1.084,8370,1.084,8371,1.084,8372,1.084,8373,1.084,8374,1.084,8375,1.084,8376,1.084,8377,1.084,8378,1.084,8379,1.084,8380,1.084,8381,1.084,8382,1.084,8383,1.084,8384,1.084,8385,1.084,8386,1.015,8387,1.084,8388,1.084,8389,1.084,8390,1.084,8391,1.084,8392,1.084,8393,0.85,8394,1.084,8395,1.084,8396,1.084,8397,2.042,8398,1.084,8399,1.084,8400,1.084,8401,1.084,8402,1.084,8403,1.084,8404,1.084,8405,1.084,8406,1.084,8407,1.084,8408,1.084,8409,1.084,8410,1.084,8411,1.084,8412,1.084,8413,1.084,8414,1.084,8415,0.908,8416,1.084,8417,1.084,8418,1.084,8419,1.084,8420,1.084,8421,1.084,8422,1.084,8423,1.084,8424,1.084,8425,1.084,8426,1.084,8427,1.084,8428,1.084,8429,1.084,8430,1.084,8431,1.084,8432,1.084,8433,1.084,8434,1.084,8435,1.084,8436,1.084,8437,1.084,8438,1.084,8439,1.084,8440,1.084,8441,1.084,8442,1.712,8443,1.084,8444,1.084,8445,1.669,8446,1.084,8447,1.084,8448,1.084,8449,1.084,8450,1.084,8451,1.084,8452,1.084,8453,1.084,8454,1.084,8455,1.084,8456,1.084,8457,1.084,8458,1.015,8459,1.084,8460,0.798,8461,1.084,8462,1.084,8463,1.084,8464,1.084,8465,1.084,8466,1.084,8467,1.084,8468,1.084,8469,1.084,8470,1.084,8471,1.084,8472,1.084,8473,1.084,8474,1.084,8475,1.084,8476,1.084,8477,1.084,8478,1.084,8479,1.084,8480,1.084,8481,1.084,8482,1.084,8483,1.084,8484,1.084,8485,1.084,8486,1.084,8487,1.015,8488,1.084,8489,1.084,8490,1.084,8491,1.084,8492,1.084,8493,1.084,8494,1.084,8495,1.015,8496,1.084,8497,1.084,8498,1.084,8499,3.428,8500,1.084,8501,1.084,8502,1.084,8503,1.084,8504,1.084,8505,1.084,8506,1.912,8507,1.084,8508,1.084,8509,0.553,8510,1.084,8511,1.084,8512,1.084,8513,1.084,8514,1.084,8515,1.084,8516,1.084,8517,1.084,8518,1.084,8519,1.084,8520,1.015,8521,1.084,8522,1.084,8523,1.084,8524,1.084,8525,1.084,8526,1.084,8527,1.084,8528,1.084,8529,1.084,8530,1.084,8531,1.084,8532,1.084,8533,1.084,8534,1.084,8535,1.084,8536,5.192,8537,1.084,8538,1.084,8539,1.084,8540,1.084,8541,1.084,8542,1.084,8543,1.084,8544,1.084,8545,1.084,8546,1.084,8547,1.084,8548,1.084,8549,1.084,8550,1.084,8551,1.084,8552,1.084,8553,1.084,8554,1.084,8555,1.084,8556,1.084,8557,1.084,8558,1.084,8559,1.015,8560,1.084,8561,1.084,8562,1.084,8563,1.084,8564,1.084,8565,1.084,8566,1.084,8567,1.084,8568,1.084,8569,1.084,8570,1.084,8571,1.084,8572,0.969,8573,1.084,8574,1.084,8575,1.084,8576,1.084,8577,1.084,8578,1.084,8579,1.084,8580,1.084,8581,1.084,8582,1.084,8583,1.084,8584,1.084,8585,1.084,8586,0.76,8587,1.084,8588,1.015,8589,1.084,8590,1.084,8591,1.015,8592,1.015,8593,1.084,8594,1.084,8595,1.084,8596,1.084,8597,1.015,8598,0.969,8599,1.084,8600,1.084,8601,1.084,8602,1.084,8603,1.084,8604,1.084,8605,1.084,8606,1.084,8607,1.084,8608,1.084,8609,1.084,8610,1.015,8611,1.084,8612,1.084,8613,1.084,8614,1.084,8615,1.084,8616,1.084,8617,1.084,8618,1.084,8619,1.084,8620,1.084,8621,1.084,8622,1.084,8623,1.084,8624,1.084,8625,1.084,8626,1.084,8627,1.084,8628,1.084,8629,1.084,8630,1.084,8631,1.084,8632,1.084,8633,1.084,8634,1.084,8635,1.084,8636,1.084,8637,1.015,8638,1.084,8639,1.084,8640,1.084,8641,1.084,8642,1.084,8643,1.084,8644,1.084,8645,1.084,8646,1.084,8647,1.084,8648,1.084,8649,1.084,8650,1.084,8651,1.084,8652,1.084,8653,1.084,8654,1.084,8655,1.084,8656,1.084,8657,1.084,8658,1.084,8659,1.084,8660,1.084,8661,1.084,8662,1.084,8663,1.084,8664,1.084,8665,1.084,8666,1.084,8667,1.084,8668,1.084,8669,1.084,8670,1.084,8671,1.084,8672,1.084,8673,1.084,8674,1.084,8675,1.084,8676,1.084,8677,2.819,8678,1.084,8679,1.084,8680,1.084,8681,1.084,8682,1.084,8683,0.969,8684,1.084,8685,1.084,8686,1.015,8687,1.084,8688,1.084,8689,0.969,8690,1.084,8691,1.084,8692,1.712,8693,1.084,8694,1.084,8695,1.084,8696,1.084,8697,1.084,8698,1.084,8699,1.084,8700,1.084,8701,1.084,8702,1.084,8703,1.084,8704,1.015,8705,1.084,8706,1.084,8707,1.084,8708,1.015,8709,1.084,8710,1.084,8711,0.886,8712,1.084,8713,1.084,8714,1.084,8715,1.084,8716,1.084,8717,2.042,8718,2.042,8719,1.015,8720,2.042,8721,2.042,8722,1.084,8723,2.042,8724,0.969,8725,2.042,8726,0.821,8727,2.042,8728,1.084,8729,1.084,8730,1.084,8731,1.084,8732,1.084,8733,1.084,8734,1.084,8735,1.084,8736,0.798,8737,1.912,8738,6.542,8739,2.23,8740,1.084,8741,0.935]],["component/388",[582,0.603]],["title/389",[27,26.128,563,21.998,657,35.736,1059,37.762,1266,34.111]],["name/389",[8742,4.765]],["text/389",[9,1.772,10,2.314,11,1.872,15,2.027,25,1.983,27,5.019,32,2.628,40,2.426,42,2.719,43,3.153,58,2.992,424,4.287,522,5.094,533,2.42,549,4.516,563,4.226,582,1.73,590,3.559,652,3.894,657,6.865,768,2.487,883,4.87,978,3.38,1049,2.161,1058,7.275,1059,8.008,1266,6.553,1431,3.724,1475,3.834,1685,7.124,1815,3.574,5284,6.861,8743,9.886,8744,9.886,8745,9.886,8746,9.886]],["component/389",[582,0.603]],["title/390-1",[8747,104.984]],["name/390-1",[]],["text/390-1",[]],["component/390-1",[]],["title/390-2",[8748,104.984]],["name/390-2",[]],["text/390-2",[]],["component/390-2",[]],["title/390",[474,24.534,519,22.76,611,21.183,624,15.89,1156,35.331]],["name/390",[8749,4.765]],["text/390",[0,2.56,9,1.918,10,1.952,11,1.453,15,1.55,25,1.538,29,2.78,32,2.843,58,1.811,164,4.221,182,3.795,194,3.008,225,4.787,228,3.212,332,2.898,347,6.595,403,3.554,412,3.786,430,3.218,433,4.055,447,4.33,481,4.154,482,3.898,497,2.97,500,3.426,531,4.495,533,1.878,561,3.616,563,2.557,573,3.426,582,1.343,592,2.103,768,1.93,781,3.488,846,4.06,861,3.589,895,2.33,905,2.956,961,3.34,962,3.099,1049,1.677,1156,4.107,1246,4.171,1670,3.537,2010,5.324,2146,3.404,2502,2.916,2556,5.38,4964,5.727,4967,5.173,4983,5.725,5124,6.014,5152,5.38,5693,4.927,6105,7.872,6138,5.324,6158,6.014,7134,6.133,7279,5.503,8747,10.016,8748,10.016,8750,7.183,8751,10.697,8752,7.183,8753,7.671,8754,7.671,8755,7.671]],["component/390",[582,0.603]],["title/391",[65,11.174,482,15.958,571,19.225,624,12.143,800,16.771,1701,32.63,3146,23.831,4964,26.999]],["name/391",[8756,4.765]],["text/391",[9,1.989,10,2.488,11,2.101,15,1.975,25,2.225,29,2.315,38,4.33,58,2.619,65,2.458,427,4.113,482,4.313,533,2.716,539,4.125,571,4.23,582,1.942,624,3.282,768,2.791,800,3.69,1049,2.425,3146,5.243,3762,6.61,4964,7.297,6274,8.698,8757,11.095,8758,11.095]],["component/391",[582,0.603]],["title/392",[0,27.729,624,20.006,1468,50.336]],["name/392",[8759,4.765]],["text/392",[0,2.247,9,1.748,10,1.779,11,1.275,15,0.975,23,2.133,25,1.35,42,1.852,51,1.975,58,1.589,75,2.337,298,3.544,395,2.039,403,4.517,433,4.349,462,5.239,497,4.864,500,5.118,533,1.648,582,1.178,586,3.206,659,3.889,662,4.206,768,1.693,846,5.841,1004,2.296,1049,1.472,1520,3.689,1530,3.783,1541,5.223,2684,2.925,4637,3.719,5915,4.206,5941,5.503,6105,4.954,6111,6.022,6112,6.022,6121,6.022,6130,5.503,6131,5.643,6158,5.278,7279,4.83,8149,6.304,8150,6.304,8760,6.732,8761,6.732,8762,6.732,8763,6.732,8764,6.732,8765,6.732,8766,10.269,8767,9.749,8768,6.732,8769,6.732,8770,6.732,8771,6.732,8772,8.415,8773,6.732,8774,9.749,8775,6.732,8776,6.732,8777,9.749,8778,6.732,8779,6.732,8780,6.732,8781,6.732,8782,6.732,8783,6.732,8784,6.732,8785,6.022]],["component/392",[582,0.603]],["title/393-1",[1,20.565,614,26.94,1086,32.524]],["name/393-1",[]],["text/393-1",[]],["component/393-1",[]],["title/393-2",[1,23.624,614,30.948]],["name/393-2",[]],["text/393-2",[]],["component/393-2",[]],["title/393",[1,20.565,4964,44.483,8786,83.078]],["name/393",[8787,4.765]],["text/393",[1,3.878,5,4.101,8,2.845,9,2.097,10,2.135,11,1.656,15,1.695,25,1.753,58,2.064,75,3.035,395,2.648,433,4.205,497,4.528,499,3.966,500,5.224,533,2.14,582,1.53,614,4.274,652,2.686,662,5.463,768,2.199,801,3.647,1049,1.911,1053,6.384,1086,3.423,1203,7.328,1230,3.896,1541,5.331,2047,3.456,2285,3.514,4743,5.794,5494,12.342,5762,7.82,6355,8.187,8788,8.743,8789,7.82,8790,8.743,8791,8.743,8792,8.743,8793,8.743,8794,8.743,8795,8.743,8796,8.743,8797,8.743]],["component/393",[582,0.603]],["title/394-1",[32,12.426,406,19.188,474,17.382,624,11.258,1156,25.032,1414,19.799,1520,25.619,4964,25.032,6138,32.444]],["name/394-1",[]],["text/394-1",[]],["component/394-1",[]],["title/394-2",[27,37.79,33,25.677]],["name/394-2",[]],["text/394-2",[]],["component/394-2",[]],["title/394",[406,30.188,624,17.712,1468,44.564,2684,31.961]],["name/394",[8798,4.765]],["text/394",[0,1.963,9,1.054,10,1.611,11,1.114,15,0.852,25,1.179,27,2.329,32,1.563,33,2.374,50,2.752,58,2.083,63,4.08,81,2.081,84,2.773,164,3.236,225,1.94,295,4.993,350,2.627,401,2.15,406,4.83,412,5.227,433,4.251,465,3.125,474,2.187,475,2.937,482,3.725,488,2.317,497,2.277,500,2.627,514,2.718,519,3.044,533,1.44,582,1.029,617,5.668,624,3.307,633,2.041,768,1.479,800,1.956,1049,1.286,1074,3.011,1128,3.606,1156,3.149,1164,2.937,1185,2.717,1212,2.638,1300,3.415,1414,2.491,1420,2.593,1468,3.563,1472,2.928,1520,7.256,1679,2.838,1687,4.171,1721,2.725,2360,3.149,2422,2.937,2441,4.702,2684,5.114,4280,3.082,4637,6.502,4964,7.563,5048,3.675,5151,5.261,6105,4.328,6138,6.124,7112,4.611,7338,4.272,7732,4.807,8799,8.824,8800,5.881,8801,5.881,8802,5.881,8803,5.881,8804,5.881,8805,5.881,8806,8.824,8807,5.881,8808,5.881,8809,5.507,8810,5.881,8811,5.881,8812,5.881,8813,5.881,8814,8.824,8815,5.881,8816,5.881,8817,5.881,8818,5.881,8819,5.881,8820,5.881,8821,5.881,8822,5.881,8823,5.881,8824,5.881]],["component/394",[582,0.603]],["title/395",[412,29.528,482,28.288,1127,32.921,4964,32.036,8825,59.832]],["name/395",[8826,4.765]],["text/395",[9,1.816,10,1.849,11,1.345,15,1.865,25,1.424,29,3.163,33,1.91,38,3.953,40,2.486,42,1.953,58,1.676,59,2.946,63,2.462,65,2.245,78,2.925,81,2.513,86,4.079,100,3.105,101,2.245,108,2.784,134,2.337,147,2.513,239,2.845,260,2.195,401,2.596,406,2.914,410,4.172,423,3.019,459,2.588,470,2.711,475,3.546,482,3.737,514,3.282,519,3.494,523,3.356,529,3.339,533,1.738,546,4.083,582,1.243,624,3.408,633,2.465,652,2.181,758,5.424,768,1.786,865,5.226,884,3.151,887,4.915,894,4.164,920,4.928,957,3.382,995,2.687,1046,3.6,1049,1.552,1083,4.008,1131,4.083,1134,3.696,1138,4.045,1145,3.535,1158,4.143,1223,5.797,1275,5.62,1486,3.484,1559,3.504,1561,3.151,1611,3.525,1615,8.49,2005,3.802,2141,4.254,2313,4.408,3048,5.035,3224,5.529,3239,5.567,3360,4.302,4205,4.879,4637,5.596,4773,5.952,4964,3.802,6383,4.302,8827,7.101,8828,7.101,8829,7.101,8830,7.101,8831,7.101,8832,7.101,8833,6.649,8834,7.101,8835,6.352,8836,5.804]],["component/395",[582,0.603]],["title/396-1",[101,23.252,633,25.53,1100,41.706,2722,47.962]],["name/396-1",[]],["text/396-1",[]],["component/396-1",[]],["title/396-2",[462,44.65,1327,36.944,1431,31.297]],["name/396-2",[]],["text/396-2",[]],["component/396-2",[]],["title/396-3",[0,24.55,101,23.252,1327,32.708,5399,38.279]],["name/396-3",[]],["text/396-3",[]],["component/396-3",[]],["title/396-4",[14,23.567,137,25.548,633,22.904,1145,32.852,1291,32.95]],["name/396-4",[]],["text/396-4",[]],["component/396-4",[]],["title/396-5",[603,33.799,1531,38.493,1573,34.281]],["name/396-5",[]],["text/396-5",[]],["component/396-5",[]],["title/396-6",[460,45.573,541,49.336]],["name/396-6",[]],["text/396-6",[]],["component/396-6",[]],["title/396-7",[624,22.982,8837,85.365]],["name/396-7",[]],["text/396-7",[]],["component/396-7",[]],["title/396",[13,31.028,14,23.567,4141,33.354,6383,39.98,8838,61.788]],["name/396",[8839,4.765]],["text/396",[0,3.377,9,0.578,10,0.996,11,0.611,13,3.333,14,4.994,15,1.35,25,0.647,29,1.945,33,1.468,38,3.253,40,0.792,43,2.516,49,2.508,51,2.079,58,0.761,65,0.715,78,1.329,101,3.729,137,3.228,147,1.142,164,3.002,175,2.251,191,3.599,224,1.356,235,1.447,395,3.064,396,1.912,399,1.284,401,1.994,403,3.862,413,1.616,421,2.546,427,3.09,433,4.155,436,1.561,460,1.54,462,6.558,479,1.565,484,1.474,489,1.263,497,3.917,499,2.475,500,4.163,514,1.491,519,1.113,523,1.525,533,0.79,541,1.668,543,1.685,563,1.075,565,2.91,571,1.23,582,0.565,583,1.161,589,1.588,592,1.495,603,1.312,604,1.827,624,2.436,630,1.136,633,3.511,637,1.444,655,1.391,672,1.428,688,2.28,760,4.015,768,0.811,800,1.073,801,4.221,811,1.102,857,1.234,882,1.084,926,1.579,1004,2.843,1042,1.334,1049,0.705,1100,1.829,1145,3.529,1230,1.438,1243,1.673,1245,2.498,1291,3.54,1327,5.952,1431,3.14,1472,1.07,1531,4.687,1541,4.248,1573,4.674,1604,3.925,1702,1.782,1815,1.166,2005,2.921,2040,4.076,2050,2.655,2146,2.421,2288,1.198,2422,4.163,2722,2.104,2769,3.152,3025,1.734,3150,3.409,3163,2.724,3209,3.152,3466,1.821,4141,5.114,4229,1.768,4743,3.615,4804,2.029,4971,2.003,5152,4.971,5399,4.338,5556,4.78,5663,2.529,5681,3.748,5712,2.529,5915,3.409,6061,2.704,6074,4.573,6106,2.785,6140,4.201,6791,2.529,7771,2.704,7789,2.885,8252,4.88,8837,2.885,8838,3.021,8840,2.885,8841,3.226,8842,3.021,8843,5.108,8844,3.226,8845,9.32,8846,7.806,8847,5.455,8848,5.455,8849,7.088,8850,5.455,8851,5.455,8852,5.455,8853,5.794,8854,3.226,8855,3.226,8856,5.108,8857,3.226,8858,3.226,8859,3.226,8860,8.727,8861,3.226,8862,3.226,8863,7.088,8864,3.226,8865,3.226,8866,3.226,8867,3.226,8868,3.226,8869,5.455,8870,3.226,8871,3.226,8872,3.226,8873,3.226,8874,3.226,8875,3.226,8876,3.226,8877,3.226,8878,3.226,8879,3.226]],["component/396",[582,0.603]],["title/397-1",[1101,53.402,4141,48.241]],["name/397-1",[]],["text/397-1",[]],["component/397-1",[]],["title/397-2",[31,30.081,32,19.55,3113,56.642,4141,37.178]],["name/397-2",[]],["text/397-2",[]],["component/397-2",[]],["title/397-3",[393,44.008,423,40.575]],["name/397-3",[]],["text/397-3",[]],["component/397-3",[]],["title/397-4",[393,25.236,433,14.052,482,17.32,614,17.747,3053,40.842,4301,36.577,8880,47.238]],["name/397-4",[]],["text/397-4",[]],["component/397-4",[]],["title/397-5",[637,32.923,704,29.819,1018,38.15,4141,37.178]],["name/397-5",[]],["text/397-5",[]],["component/397-5",[]],["title/397-6",[393,44.008,1524,42.625]],["name/397-6",[]],["text/397-6",[]],["component/397-6",[]],["title/397-7",[29,15.347,578,33.916,627,29.317,4141,37.178]],["name/397-7",[]],["text/397-7",[]],["component/397-7",[]],["title/397",[15,12.036,29,17.334,8881,74.31]],["name/397",[8882,4.765]],["text/397",[2,1.827,3,1.944,9,0.286,10,0.534,11,0.302,15,1.208,18,0.737,24,1.29,25,0.32,28,0.696,29,2.563,30,0.754,31,2.396,32,2.339,33,1.091,40,0.995,45,0.572,47,1.29,51,0.468,52,1.527,58,0.377,60,2.068,63,1.405,65,0.354,75,0.554,79,0.926,84,1.38,87,0.951,97,1.017,100,2.195,101,0.504,134,0.963,136,0.79,147,1.036,182,2.57,186,1.929,191,1.041,224,0.671,228,0.668,230,1.129,235,0.716,239,1.624,241,1.282,253,1.498,260,1.253,278,0.654,295,1.605,298,2.13,320,0.69,331,1.088,349,0.748,376,0.724,393,5.115,395,1.228,401,1.07,402,0.603,403,1.356,405,0.809,408,1.353,412,0.787,420,0.811,421,0.745,422,1.107,423,1.723,424,1.758,431,1.613,432,0.867,433,4.092,434,0.603,446,0.745,450,0.893,454,1.935,459,2.85,469,1.201,470,0.609,472,1.617,474,0.593,475,0.797,479,0.774,482,1.283,484,2.677,485,0.885,488,0.629,489,0.625,492,0.73,497,3.227,499,1.328,500,3.235,507,0.678,511,0.842,513,0.625,514,1.353,516,0.729,519,1.009,531,0.582,533,0.391,534,1.896,539,0.593,540,1.003,544,0.936,550,0.698,555,1.701,561,0.752,565,1.561,576,0.811,578,2.702,582,0.279,583,1.054,590,1.054,592,1.376,602,0.615,604,0.534,614,0.949,615,1.208,616,0.689,618,0.69,623,1.783,624,1.411,625,0.73,627,1.616,630,1.767,633,2.514,636,0.743,637,4.852,650,1.079,652,0.49,654,1.597,656,2.03,669,0.542,672,0.706,677,0.705,688,1.694,704,1.643,715,0.978,725,0.804,740,1.337,752,1.209,753,0.72,754,0.917,768,0.401,772,4.433,801,2.751,802,0.878,811,3.508,820,0.732,838,2.468,846,1.906,854,0.874,857,0.61,870,1.01,882,1.363,892,0.917,894,0.936,895,0.485,902,1.251,904,2.288,905,1.128,911,1.544,915,0.836,950,0.839,954,0.524,957,1.394,1009,1.191,1018,2.103,1027,0.931,1029,1.791,1030,1.195,1032,0.848,1033,2.082,1039,1.209,1041,0.787,1049,0.349,1061,0.889,1066,1.906,1084,2.039,1085,3.53,1090,0.917,1100,0.905,1101,3.279,1108,0.736,1122,0.893,1126,1.655,1129,1.049,1134,0.83,1142,0.794,1159,1.304,1164,0.797,1176,0.781,1185,3.487,1194,0.686,1230,2.611,1235,1.174,1240,0.997,1244,1.29,1245,0.73,1259,2.445,1275,0.885,1295,1.145,1313,1.119,1327,2.233,1328,1.096,1331,0.889,1383,0.854,1432,1.307,1468,0.967,1472,2.188,1503,0.893,1511,0.817,1524,2.242,1550,3.251,1551,3.593,1552,1.743,1573,1.208,1579,0.936,1586,0.945,1593,0.833,1604,2.114,1621,0.861,1627,1.107,1629,1.04,1650,3.53,1651,0.76,1659,2.062,1674,1.01,1691,0.984,1694,2.604,1696,0.926,1699,0.978,1702,0.881,1721,1.356,1723,0.801,1757,0.885,1766,1.145,1780,2.154,1802,1.436,1805,0.99,1829,2.254,1883,0.768,1906,1.096,1908,1.04,1910,1.786,1921,1.164,1934,0.95,2006,0.822,2011,1.773,2016,0.867,2020,1.276,2033,1.076,2047,0.631,2052,1.366,2058,0.814,2147,0.978,2208,0.857,2218,2.453,2288,0.592,2324,5.836,2325,1.239,2360,3.137,2375,1.675,2385,1.488,2422,4.604,2467,0.76,2485,1.086,2501,3.916,2510,1.145,2642,0.901,2670,1.025,2703,3.972,2714,0.833,2757,1.251,3053,3.025,3060,0.893,3077,1.939,3085,1.377,3092,1.494,3113,1.229,3221,1.145,3236,1.159,3237,1.01,3238,1.908,3266,0.83,3274,1.55,3292,1.174,3348,1.716,3363,0.864,3551,1.683,3613,0.997,3658,1.131,3698,1.209,3722,2.294,3824,2.74,3947,1.057,3976,1.119,4141,7.234,4301,1.066,4330,1.304,4408,0.926,4579,1.377,4654,2.254,4672,3.137,4684,0.931,4708,3.417,4718,1.209,4736,1.251,4748,1.494,4783,1.304,4884,3.071,4906,1.251,4935,1.494,4958,1.032,4973,1.159,5173,1.276,6048,1.096,6140,8.722,6244,1.494,6245,1.494,6247,5.39,6378,1.337,6408,1.174,6736,1.337,6794,1.494,6831,1.209,6896,2.392,7095,1.494,7363,1.494,8005,1.119,8837,1.427,8860,1.494,8880,1.377,8881,1.427,8883,1.595,8884,1.595,8885,1.017,8886,1.191,8887,2.926,8888,2.926,8889,1.595,8890,1.595,8891,1.595,8892,1.595,8893,1.595,8894,1.595,8895,1.595,8896,1.595,8897,1.595,8898,4.054,8899,7.322,8900,4.054,8901,1.494,8902,1.595,8903,1.595,8904,1.595,8905,1.595,8906,1.595,8907,2.618,8908,1.595,8909,1.595,8910,1.595,8911,1.595,8912,1.595,8913,2.926,8914,2.926,8915,1.595,8916,1.595,8917,1.494,8918,1.595,8919,1.595,8920,1.595,8921,1.595,8922,1.595,8923,1.494,8924,2.526,8925,1.595,8926,1.595,8927,1.595,8928,1.595,8929,1.595,8930,1.595,8931,8.342,8932,2.926,8933,2.926,8934,2.926,8935,2.926,8936,2.926,8937,2.926,8938,1.595,8939,1.595,8940,1.595,8941,4.054,8942,1.595,8943,1.595,8944,1.595,8945,1.595,8946,1.595,8947,1.595,8948,1.595]],["component/397",[582,0.603]],["title/398",[29,8.514,350,29.608,1938,20.887,2108,32.623,4967,27.513,5048,25.494,7464,38.116,8949,66.292]],["name/398",[8950,4.765]],["text/398",[2,5.068,9,1.707,10,1.737,11,1.234,15,1.379,24,2.073,25,1.306,29,2.347,42,1.792,43,2.368,44,3.379,50,3.048,57,2.693,58,2.247,66,4.476,207,3.711,218,2.507,241,5.765,260,2.943,300,5.473,350,5.877,390,3.293,423,2.77,424,2.825,433,2.444,450,3.645,459,2.375,460,3.111,480,2.25,519,2.247,533,1.595,540,4.097,544,3.82,563,2.172,582,1.14,614,3.087,632,3.764,670,3.243,768,1.639,805,6.418,824,3.645,838,2.743,858,5.46,870,4.125,904,2.969,954,2.142,1040,3.925,1046,5.703,1049,1.424,1138,5.422,1243,4.937,1245,2.983,1291,4.753,1312,3.542,1420,2.872,1502,6.651,1512,8.661,1545,9.57,1696,3.782,1940,3.861,2110,4.476,2154,3.728,2343,8.585,2498,7.975,2591,3.206,2612,4.794,2681,5.909,2682,5.582,3116,5.46,3417,3.661,3814,4.862,3934,5.623,4735,4.476,4967,6.418,5048,4.07,5712,5.107,7464,7.902,7855,9.891,8269,8.913,8270,5.623,8951,6.515,8952,6.515,8953,6.515,8954,6.515,8955,6.515,8956,6.515,8957,6.1]],["component/398",[582,0.603]],["title/399-1",[49,23.35,294,30.427,295,26.128,488,26,614,21.398]],["name/399-1",[]],["text/399-1",[]],["component/399-1",[]],["title/399",[1531,51.948]],["name/399",[8958,3.994]],["text/399",[0,4.412,1,1.185,9,1.134,10,0.874,11,0.524,14,0.989,15,1.233,18,1.28,24,2.397,25,0.555,29,2.475,31,1.132,32,2.475,33,2.289,39,1.947,45,0.993,49,0.98,50,2.958,53,0.949,54,1.179,58,1.13,59,1.392,60,2.442,63,1.659,65,1.401,75,3.232,78,1.14,81,0.98,87,2.055,99,1.016,100,1.21,191,2.679,195,1.136,225,0.913,239,2.533,241,2.77,294,1.277,295,5.45,300,1.347,332,1.046,370,3.052,391,1.395,395,3.198,398,2.474,399,4.399,402,1.046,403,3.942,411,1.259,430,1.161,433,3.959,435,1.441,446,1.292,450,1.549,454,1.067,459,1.009,469,1.136,480,0.956,481,2.592,482,0.876,484,2.186,488,1.091,489,1.084,497,3.294,499,1.256,500,2.824,514,2.923,519,0.955,521,1.542,522,1.426,523,2.262,529,1.302,532,1.127,533,0.678,534,3.013,539,1.029,541,1.431,550,1.21,554,1.259,561,1.305,568,1.517,569,1.286,571,1.055,582,0.485,589,4.187,592,1.312,601,3.809,614,2.759,618,1.198,624,2.543,632,1.599,633,0.961,650,1.764,652,3.396,656,1.387,670,1.378,725,1.395,768,0.696,772,1.161,781,1.259,799,1.417,800,1.592,801,1.155,811,3.411,823,1.223,869,1.549,882,1.609,883,2.894,884,1.228,887,1.343,895,1.454,905,1.067,913,1.536,922,1.549,952,1.426,954,2.079,978,0.947,1004,0.944,1020,2.11,1029,0.987,1030,1.13,1041,1.366,1049,0.605,1066,1.302,1082,1.482,1085,2.027,1086,2.475,1103,1.161,1108,2.207,1134,1.441,1157,1.778,1185,0.852,1189,1.765,1203,2.32,1230,1.234,1243,1.436,1245,3.449,1284,1.456,1297,1.273,1423,1.902,1431,1.803,1432,1.236,1440,1.451,1469,1.902,1475,1.074,1486,1.358,1511,1.417,1520,1.517,1531,6.378,1559,1.366,1573,2.609,1578,1.902,1607,4.413,1643,1.741,1653,1.677,1662,1.113,1666,1.719,1667,1.382,1696,2.779,1707,1.536,1719,1.536,1722,1.668,1779,1.902,1783,1.668,1793,2.427,1815,1.001,1913,1.132,1934,1.649,1938,3.237,2005,2.563,2047,1.892,2190,1.466,2285,1.113,2340,1.358,2437,2.935,2501,3.199,2524,3.543,2664,2.011,2684,1.203,2730,1.986,2787,1.325,3184,2.097,3224,1.511,3229,1.884,3274,2.535,3282,2.917,3491,1.031,3562,1.921,3712,1.921,3794,1.649,3928,4.618,4169,1.835,4371,2.213,4417,1.921,4422,1.395,4637,1.529,4795,1.805,4964,1.482,4971,2.971,4987,2.263,5048,2.991,5050,2.592,5088,3.977,5429,4.131,5430,4.131,5584,2.011,5840,2.17,5841,3.572,5851,2.592,5854,2.213,6048,1.902,6053,2.097,6061,2.32,6078,2.097,6079,3.827,6091,2.17,6219,2.592,6836,2.32,7123,4.281,7125,2.132,7126,2.476,7279,1.986,7352,2.213,7453,3.912,8959,2.768,8960,3.912,8961,2.768,8962,2.768,8963,2.476,8964,2.768,8965,2.32,8966,4.786,8967,2.768,8968,2.768,8969,7.532,8970,4.786,8971,2.768,8972,4.786,8973,2.389,8974,2.768,8975,4.281,8976,2.768,8977,2.476,8978,4.786,8979,4.131,8980,2.768,8981,2.768,8982,2.768,8983,2.768,8984,2.768,8985,2.768]],["component/399",[582,0.603]],["title/400",[86,33.451,1431,31.297,1531,38.493]],["name/400",[8986,4.765]],["text/400",[9,1.885,10,2.406,11,1.992,15,1.524,25,2.109,32,2.795,58,2.482,87,3.418,295,4.164,399,4.185,401,3.844,433,3.876,459,3.833,533,2.574,582,1.841,589,6.487,728,5.454,768,2.645,800,4.385,872,5.299,895,3.194,1049,2.299,1327,4.676,1432,4.697,1741,4.497,1938,6.748,3082,7.156,4795,6.857,5048,6.57,8987,10.516,8988,10.516,8989,10.516]],["component/400",[582,0.603]],["title/401",[278,27.035,454,25.429,8990,65.986,8991,65.986,8992,61.788]],["name/401",[8993,4.765]],["text/401",[9,2.012,10,1.733,11,1.229,14,3.391,15,1.375,25,1.302,29,2.342,33,2.554,58,1.532,63,4.281,65,1.438,75,3.295,78,2.674,81,3.972,134,2.136,167,2.821,191,2.309,197,4.14,218,2.498,295,5.614,395,3.74,402,4.666,403,3.008,427,3.52,430,2.723,431,2.583,436,3.141,458,3.045,465,1.915,475,3.241,481,5.141,488,3.741,533,1.589,534,3.631,554,2.952,568,3.557,582,1.136,614,3.079,664,4.603,768,1.633,799,3.323,801,2.708,811,2.217,882,2.182,883,2.494,887,3.15,905,2.502,954,3.121,960,3.586,978,3.246,1013,3.867,1034,4.46,1049,1.419,1085,2.749,1086,2.541,1108,2.993,1109,4.14,1162,3.438,1215,3.076,1297,2.986,1511,3.323,1520,5.203,1531,5.722,1573,3.917,1607,5.822,1614,3.617,1676,4.657,1687,4.603,1719,3.601,1721,4.399,1741,2.776,1757,3.601,1938,3.323,1996,3.956,2385,3.302,2524,3.953,2560,5.603,2676,3.681,2685,3.489,3048,4.603,3128,5.441,3402,5.603,3608,7.442,3715,4.302,4817,4.844,4881,4.417,4949,7.957,5084,6.078,5088,4.083,5615,5.603,6532,5.806,6924,6.078,7073,8.89,8994,11.224,8995,5.806,8996,6.491,8997,6.078,8998,6.491]],["component/401",[582,0.603]],["title/402-1",[87,31.018,1531,44.219]],["name/402-1",[]],["text/402-1",[]],["component/402-1",[]],["title/402",[1029,34.041,1531,44.219]],["name/402",[8999,4.462]],["text/402",[9,1.116,10,1.68,11,1.179,15,1.334,25,1.248,29,1.921,38,2.429,42,1.712,45,2.232,53,3.155,58,1.469,65,1.379,75,4.693,87,2.023,224,2.616,295,4.792,320,4.74,321,2.768,376,2.824,395,1.885,402,2.352,408,2.877,420,3.166,424,2.699,431,2.477,433,3.688,460,2.972,473,2.341,488,2.453,489,2.437,497,4.241,500,4.111,513,3.604,532,1.466,533,1.524,537,4.419,561,2.934,569,2.891,582,1.089,583,2.241,589,3.063,624,1.499,631,4.05,633,3.195,638,5.912,639,6.686,652,4.154,672,2.756,677,2.75,740,2.843,768,1.566,883,2.391,922,3.483,1013,3.708,1029,4.317,1049,1.36,1084,2.528,1085,2.636,1103,2.611,1136,3.969,1145,3.099,1300,3.614,1430,4.414,1431,2.345,1442,3.889,1504,2.606,1511,3.186,1524,2.78,1531,6.482,1573,2.568,1607,3.228,1739,2.891,1774,3.156,1910,2.214,2047,4.33,2050,3.029,2146,2.762,2285,3.7,2288,2.311,2340,3.054,2379,4.236,2502,2.366,2524,4.561,2712,5.567,3226,4.716,3229,4.236,3274,3.296,3762,3.708,4971,3.864,5088,3.915,5110,5.828,5834,4.58,6138,4.32,6344,4.716,7086,5.567,7667,5.828,8907,8.233,8958,5.217,9000,5.372,9001,5.567,9002,6.224,9003,9.797,9004,6.224,9005,6.224,9006,6.224,9007,6.224]],["component/402",[582,0.603]],["title/403",[15,10.656,29,15.347,412,36.3,9008,68.872]],["name/403",[9009,4.765]],["text/403",[1,0.833,9,1.013,10,1.031,11,0.637,15,1.241,19,1.637,24,1.798,25,0.674,27,1.332,29,2.721,32,0.894,33,0.905,53,1.153,54,1.433,58,0.794,59,3.354,63,2.968,65,0.745,75,1.167,87,1.837,99,1.235,125,2.038,133,1.28,167,1.462,182,1.193,194,1.319,224,1.414,230,1.298,294,2.606,295,1.332,321,2.513,331,1.251,332,1.271,368,2.193,379,3.249,391,1.695,395,1.019,398,1.739,407,1.209,408,1.555,410,2.328,412,7.357,427,3.832,432,1.829,433,3.349,434,1.271,435,2.941,444,1.033,454,1.296,458,1.578,459,1.226,469,1.38,471,1.231,473,1.265,474,1.251,475,1.68,480,1.952,482,2.313,483,1.727,492,1.54,496,1.275,513,2.212,533,0.823,534,1.088,539,3.183,565,1.794,582,0.589,583,1.211,587,1.17,614,3.352,627,1.341,633,2.536,637,1.506,659,1.943,669,1.142,672,1.489,688,3.054,739,2.289,757,2.443,768,0.846,799,1.722,804,1.536,806,1.438,809,3.81,811,2.496,818,2.026,838,1.416,847,3.714,850,2.689,855,1.7,856,2.248,857,1.286,903,1.874,907,1.334,911,1.775,913,1.866,928,2.385,977,1.646,980,2.903,995,2.138,1000,1.623,1005,2.893,1012,2.931,1027,1.962,1040,2.026,1041,2.789,1049,0.735,1086,1.317,1092,1.65,1126,2.307,1127,4.021,1128,2.062,1135,2.015,1141,6.125,1162,1.781,1176,1.646,1200,2.819,1215,1.594,1220,2.689,1311,3.942,1312,1.829,1314,3.204,1406,2.781,1414,1.424,1430,2.385,1436,2.548,1442,3.531,1446,1.739,1468,2.038,1482,2.268,1483,1.373,1531,3.967,1573,2.332,1586,3.349,1637,2.548,1643,2.115,1696,4.971,1698,3.014,1707,1.866,1723,1.69,1732,4.158,1737,1.533,1743,1.815,1763,1.89,1805,2.088,1815,1.216,1870,2.443,1940,1.993,1950,2.548,1988,1.512,2039,2.689,2047,1.33,2077,2.749,2079,2.625,2082,2.359,2142,2.903,2148,2.749,2151,3.281,2166,2.248,2285,2.271,2472,1.685,2530,6.502,2553,3.148,2556,6.005,2613,3.427,2623,4.518,2711,2.176,2753,2.443,2756,2.176,3057,3.465,3101,1.858,3212,1.953,3216,3.149,3254,1.972,3266,2.941,3274,1.781,3327,5.054,3491,1.252,3559,1.993,4359,3.149,4677,2.548,4913,3.008,4964,5.884,4967,2.268,5008,2.311,5173,5.842,5284,2.334,5918,4.619,6078,5.536,6080,3.149,6443,3.008,6496,2.548,6520,2.637,6844,2.819,6954,2.248,7289,3.008,8313,2.026,8737,3.149,9008,12.212,9010,3.363,9011,3.363,9012,5.651,9013,3.363,9014,3.363,9015,3.363,9016,5.728,9017,3.363,9018,7.307,9019,3.363,9020,3.363,9021,3.363,9022,3.363,9023,3.363,9024,3.363,9025,8.562,9026,3.363,9027,3.363,9028,3.363,9029,3.363,9030,3.363,9031,3.363,9032,3.363,9033,3.149,9034,5.651,9035,3.363,9036,3.363,9037,3.363,9038,3.363,9039,3.363,9040,3.363,9041,3.363,9042,3.363,9043,3.363,9044,3.363,9045,3.363,9046,3.363,9047,3.363,9048,3.363,9049,3.363,9050,3.363,9051,3.363,9052,3.363]],["component/403",[582,0.603]],["title/404",[59,15.915,81,19.366,341,25.543,614,17.747,624,13.179,1185,16.848,6837,51.245]],["name/404",[9053,4.765]],["text/404",[9,1.994,10,2.03,11,1.537,15,1.176,24,2.583,25,1.628,29,2.321,32,2.158,33,2.184,58,1.916,65,2.812,75,3.861,100,3.549,191,2.888,197,7.093,294,3.743,295,3.214,401,2.967,402,3.067,433,3.954,459,2.959,465,2.395,472,4.485,473,4.184,482,2.569,497,4.913,533,1.987,582,1.421,592,3.048,768,2.042,800,2.7,801,3.386,1049,1.774,1053,4.431,1230,4.957,1474,4.582,1511,4.155,1531,6.843,1544,9.601,1912,3.252,2093,5.176,2340,3.983,3076,6.804,3101,4.485,4795,5.293,5584,5.896,6079,8.893,6091,9.947,6099,7.261,6274,6.363,7352,8.893,7544,10.415,8011,6.15,9054,7.261,9055,8.117,9056,8.117,9057,8.117,9058,7.601,9059,7.601,9060,8.117]],["component/404",[582,0.603]],["title/405",[29,15.347,42,20.231,954,24.18,1531,34.079]],["name/405",[9061,4.765]],["text/405",[9,1.249,10,1.824,11,1.319,15,1.447,25,1.397,28,3.039,32,2.655,42,1.916,58,1.644,59,2.025,134,3.288,191,2.478,211,4.696,260,2.153,433,4.272,454,2.684,514,4.618,533,1.705,555,2.922,582,1.219,589,6.649,592,2.738,617,4.473,618,3.014,740,4.563,768,1.752,895,2.116,954,3.284,1002,3.817,1049,1.522,1084,2.829,1284,5.253,1300,4.044,1503,8.105,1520,6.402,1531,5.412,1544,6.012,1780,9.391,1938,6.917,1973,3.801,2391,7.693,3266,3.625,5841,9.524,7125,7.693,7145,5.125,8958,5.838,8975,8.936,9062,9.99,9063,6.965,9064,11.682,9065,6.965,9066,12.762,9067,9.99,9068,9.99,9069,6.965,9070,5.693,9071,5.693,9072,6.965,9073,6.965]],["component/405",[582,0.603]],["title/406",[1029,26.235,1531,34.079,1541,33.521,1573,30.351]],["name/406",[9074,4.765]],["text/406",[3,2.369,9,1.63,10,1.659,11,1.159,15,1.317,23,1.939,24,1.947,25,1.227,29,1.277,32,1.627,45,2.194,49,2.165,50,2.863,58,1.444,63,3.151,75,4.961,86,2.464,87,1.989,133,2.329,191,3.233,260,2.81,368,3.99,376,2.776,395,2.752,399,2.435,402,3.434,403,2.835,427,2.269,432,3.327,433,3.749,438,3.143,454,3.503,465,1.806,484,4.152,496,2.319,497,2.369,513,2.396,531,2.234,533,1.498,537,2.938,545,3.518,549,2.795,550,3.974,582,1.071,592,2.491,624,2.189,638,5.838,639,4.445,672,2.71,722,2.163,768,1.539,811,3.703,823,2.704,842,3.454,847,4.022,855,3.093,941,2.87,962,2.472,1029,4.281,1042,2.53,1047,3.424,1049,1.338,1074,3.132,1103,2.567,1165,3.439,1259,2.553,1312,3.327,1427,5.002,1431,4.521,1531,4.211,1541,2.789,1573,4.475,1690,5.974,1691,3.775,1719,3.395,1815,2.212,1993,4.78,2047,5.07,2285,2.46,2379,4.164,2441,4.893,2524,2.548,2759,4.247,3378,3.823,3491,2.278,3928,3.752,4280,3.207,4324,4.503,4805,7.429,4987,8.863,5502,6.886,6848,11.675,6890,4.39,6914,9.81,7086,5.473,7899,5.002,9075,6.119,9076,5.73,9077,6.119,9078,6.119,9079,6.119,9080,6.119]],["component/406",[582,0.603]],["title/407",[75,22.904,100,28.851,197,42.079,811,22.535,1531,30.574]],["name/407",[9081,4.765]],["text/407",[9,1.475,10,2.049,11,1.558,15,1.192,25,1.65,28,3.59,29,2.342,33,3.02,48,3.318,57,3.401,58,1.942,65,2.832,81,2.912,84,3.879,186,3.161,191,4.883,295,5.06,390,4.159,395,3.399,462,4.422,472,4.546,473,5.164,484,5.128,533,2.014,534,2.662,539,3.059,541,4.253,571,3.137,582,1.44,679,6.309,768,2.07,811,3.834,882,2.766,961,3.583,1002,6.152,1049,1.798,1103,4.71,1185,2.533,1432,3.675,1531,7.158,1643,5.175,1744,5.499,2058,4.198,2212,4.456,2340,4.037,3025,4.422,3101,4.546,4461,5.21,4876,5.076,5324,6.896,5456,4.825,5584,5.976,6079,6.578,6091,6.45,6284,7.704,7352,6.578,7822,7.102,9082,8.228,9083,7.359,9084,8.228,9085,7.359]],["component/407",[582,0.603]],["title/408-1",[191,26.165,655,31.704,1541,33.521,9086,68.872]],["name/408-1",[]],["text/408-1",[]],["component/408-1",[]],["title/408-2",[29,13.768,65,14.622,295,26.128,5541,44.905,9087,59.022]],["name/408-2",[]],["text/408-2",[]],["component/408-2",[]],["title/408-3",[32,17.539,65,14.622,1531,30.574,2047,26.085,6091,51.729]],["name/408-3",[]],["text/408-3",[]],["component/408-3",[]],["title/408-4",[5351,61.3,9088,85.365]],["name/408-4",[]],["text/408-4",[]],["component/408-4",[]],["title/408",[57,30.406,1531,34.079,1919,33.143,2730,52.768]],["name/408",[9089,4.765]],["text/408",[9,1.099,10,1.119,11,0.702,13,1.743,14,2.798,15,0.537,18,3.621,24,1.95,25,0.743,29,2.396,31,1.516,32,2.082,33,1.649,43,2.699,44,3.178,45,2.197,51,1.087,58,0.875,65,2.545,75,2.127,81,1.312,108,1.454,175,2.529,191,1.319,224,1.558,239,1.485,285,2.478,295,5.423,321,1.648,331,2.278,341,2.86,395,3.637,401,2.24,402,4.538,425,2.6,430,1.555,431,1.475,433,4.083,434,1.401,459,1.351,476,2.221,480,2.116,483,1.904,497,5.095,500,1.656,514,2.832,519,1.279,533,0.907,534,1.199,539,2.278,569,1.722,582,0.649,589,1.824,592,2.762,594,3.25,614,1.202,655,3.376,668,2.384,677,2.708,768,0.932,769,2.023,770,2.808,772,1.555,800,1.233,801,3.796,811,1.266,820,1.701,857,2.995,884,1.645,891,1.904,895,1.861,952,1.91,1029,1.322,1030,1.513,1042,1.532,1049,0.81,1074,1.898,1130,2.074,1148,2.906,1162,1.963,1185,1.141,1212,2.749,1230,2.731,1234,3.78,1245,1.697,1263,2.023,1468,2.246,1531,4.668,1541,4.946,1573,3.232,1588,4.927,1603,1.588,1604,2.58,1606,1.846,1648,2.057,1670,1.709,1698,1.978,1764,2.259,1782,1.985,1919,5.175,1973,2.023,2002,2.573,2005,4.194,2011,2.246,2047,2.422,2054,2.316,2326,1.734,2340,1.819,2375,2.121,2434,2.074,2518,8.905,2553,5.614,2730,5.619,2787,2.934,2938,2.964,3130,2.573,3167,3.471,3224,2.023,3229,2.523,3237,2.347,3254,2.174,3373,3.854,3551,2.131,4422,3.088,4461,2.347,4971,2.301,4973,2.692,5055,2.659,5073,3.107,5154,2.692,5351,2.381,5410,3.829,5541,4.17,5642,5.481,5733,2.547,6091,6.141,6521,2.964,7352,6.263,8843,3.471,8979,3.2,9086,5.738,9087,7.006,9088,7.006,9090,3.03,9091,3.471,9092,3.707,9093,10.853,9094,3.707,9095,3.707,9096,3.2,9097,3.707,9098,6.128,9099,3.707,9100,3.707,9101,3.707,9102,3.707,9103,3.707,9104,3.707,9105,3.707,9106,3.707,9107,3.471,9108,3.707,9109,3.707,9110,3.471,9111,3.471,9112,3.707,9113,6.128,9114,3.707,9115,3.707,9116,3.2,9117,3.707]],["component/408",[582,0.603]],["title/409",[87,21.446,614,21.398,811,22.535,1531,30.574,1573,27.229]],["name/409",[9118,4.765]],["text/409",[1,3.049,9,1.375,10,1.952,11,1.453,15,1.111,24,2.441,25,1.538,29,2.57,53,2.63,58,2.525,63,2.659,87,3.477,100,3.354,253,3.927,278,3.143,391,5.39,395,3.239,396,4.546,397,3.786,399,3.053,401,3.91,421,3.58,431,3.053,454,2.956,460,3.663,481,5.793,489,3.003,519,2.646,531,4.495,533,1.878,534,2.482,582,1.343,614,3.469,617,4.927,633,2.663,652,2.357,718,4.546,768,1.93,772,4.487,781,3.488,800,2.551,811,4.55,882,2.579,952,3.953,956,2.808,1041,3.786,1049,1.677,1050,4.35,1119,4.411,1131,4.411,1259,3.2,1260,3.797,1415,3.764,1431,2.89,1503,5.985,1531,6.9,1573,5.082,2013,5.127,2047,3.033,2352,6.622,2572,6.133,2685,4.123,4665,5.44,4698,5.042,4876,4.732,5088,7.746,5434,6.622,8992,7.183,9119,6.27,9120,10.697,9121,7.183,9122,7.183,9123,7.671]],["component/409",[582,0.603]],["title/410",[134,18.012,395,16.573,496,20.74,669,18.576,1259,22.831,1531,25.357,4992,44.732]],["name/410",[9124,4.765]],["text/410",[9,1.792,10,2.33,11,1.893,15,1.85,25,2.004,29,2.085,58,2.359,75,3.469,87,3.248,134,3.29,224,4.201,395,4.259,431,3.977,454,3.852,488,5.03,489,3.913,496,3.788,513,3.913,533,2.447,582,1.749,652,4.321,669,3.393,768,2.514,1049,2.185,1259,5.326,1472,4.667,1531,4.631,1912,4.004,2288,5.502,2498,7.087,2524,4.162,2759,6.936,4992,8.169,9125,9.359,9126,7.697]],["component/410",[582,0.603]],["title/411",[29,11.419,60,27.925,300,26.63,1586,32.431,1630,44.732,3041,34.656,7729,45.87]],["name/411",[9127,4.765]],["text/411",[9,2.021,10,1.742,11,1.238,15,0.947,18,3.022,25,1.311,28,2.853,29,1.991,32,1.738,39,2.66,42,1.798,57,2.703,58,1.543,59,2.775,62,2.698,65,1.449,87,3.102,241,4.181,294,3.015,295,4.463,300,4.644,395,1.98,399,4.485,401,3.488,402,2.47,432,5.189,433,1.679,482,3.567,488,2.576,496,2.478,513,3.736,533,1.601,534,3.088,539,2.431,542,3.569,561,3.082,563,2.18,569,4.433,582,1.144,589,3.217,592,1.792,596,3.674,603,2.66,614,4.018,631,2.877,652,3.807,669,2.219,688,2.733,768,1.645,811,3.259,815,4.749,821,3.815,883,3.666,917,5.48,954,2.149,978,2.236,1020,4.208,1030,2.669,1032,3.475,1049,1.429,1066,3.074,1083,5.387,1086,2.56,1126,2.669,1257,2.859,1259,2.728,1287,4.749,1297,3.008,1300,3.796,1432,2.92,1472,2.169,1503,7.374,1531,6.748,1573,3.938,1579,3.834,1604,2.753,1611,3.246,2153,4.585,2288,2.427,2411,6.495,2685,3.514,3212,3.796,3424,4.691,4803,3.658,4862,4.691,4964,3.501,5003,4.953,6048,4.492,8977,5.848,9083,5.848,9121,6.122,9128,5.643,9129,6.538,9130,9.544,9131,6.538,9132,9.544,9133,6.538,9134,5.643,9135,6.538,9136,6.538]],["component/411",[582,0.603]],["title/412",[29,19.913,1531,44.219]],["name/412",[9137,4.765]],["text/412",[0,2.174,1,2.356,9,1.168,10,1.737,11,1.234,15,1.629,18,3.011,20,3.161,25,1.306,28,2.842,29,1.986,31,2.664,32,1.732,58,1.538,81,3.98,99,3.494,143,2.542,175,2.688,194,2.555,197,6.07,224,2.738,295,4.453,332,3.596,341,4.443,395,1.973,396,3.861,402,2.461,413,3.263,427,2.415,462,3.501,474,2.422,482,3.559,514,4.4,521,3.63,522,4.904,523,3.079,529,4.476,533,1.595,534,3.08,548,4.019,549,2.976,582,1.14,583,2.346,614,2.113,624,2.292,633,2.261,670,3.243,722,2.302,768,2.394,787,4.317,800,4.571,804,2.976,811,2.225,857,2.491,887,3.161,891,3.346,954,2.142,1049,1.424,1086,2.55,1127,3.585,1156,3.488,1162,5.041,1165,3.661,1415,3.197,1428,3.694,1431,3.586,1432,5.023,1531,6.742,1573,3.928,1579,3.82,1583,4.393,1589,3.782,1607,3.379,1740,3.335,2047,2.575,2098,3.84,2110,4.476,2141,3.903,2340,3.197,2524,2.713,2684,2.831,2769,3.764,2787,3.119,3151,5.46,3274,5.956,3491,2.426,3526,3.293,4074,4.521,4964,3.488,5047,5.209,5088,4.097,5441,5.827,5482,5.827,5569,5.46,6078,4.936,6079,5.209,7313,6.1,9000,5.623,9138,6.515,9139,6.1,9140,6.515,9141,6.515,9142,6.1,9143,6.515,9144,6.1]],["component/412",[582,0.603]],["title/413",[65,12.127,592,14.999,614,17.747,624,13.179,631,24.078,1185,16.848,7711,48.951]],["name/413",[9145,4.765]],["text/413",[9,1.868,10,1.902,11,1.4,15,1.749,25,1.482,29,2.174,49,2.615,51,2.168,58,1.744,65,1.638,87,3.387,130,5.599,133,2.813,136,3.658,176,6.303,228,3.095,395,2.238,397,3.647,427,2.74,433,2.675,444,2.27,473,2.78,479,3.586,480,2.552,531,2.698,533,1.809,537,5.794,549,3.376,571,2.818,582,1.293,591,5.02,592,2.025,611,2.372,614,4.25,624,3.549,631,3.251,652,3.201,700,4.379,702,2.756,768,1.859,800,2.458,956,3.814,1003,3.548,1049,1.615,1050,4.19,1118,4.018,1123,4.312,1452,3.606,1472,4.005,1515,6.351,1586,4.379,1603,3.167,1606,6.526,1607,3.833,1698,3.942,1912,4.174,2355,6.016,2502,2.809,2759,7.232,3046,4.794,3081,4.588,3306,4.492,3553,6.04,3762,4.403,4479,6.04,4666,5.438,4735,5.078,5285,5.599,5298,5.129,6521,5.909,7708,6.92,7723,5.909,9146,6.92,9147,7.39]],["component/413",[582,0.603]],["title/414-1",[28,36.249,430,34.853,1219,27.599]],["name/414-1",[]],["text/414-1",[]],["component/414-1",[]],["title/414-2",[470,28.085,482,23.278,636,34.245,1828,42.092]],["name/414-2",[]],["text/414-2",[]],["component/414-2",[]],["title/414-3",[696,42.362]],["name/414-3",[]],["text/414-3",[]],["component/414-3",[]],["title/414",[470,28.085,473,27.667,482,23.278,1828,42.092]],["name/414",[9148,4.765]],["text/414",[9,1.582,10,1.611,11,1.114,15,1.705,19,2.862,25,1.179,28,5.502,29,1.841,32,3.128,40,2.599,51,2.589,58,1.388,133,2.239,137,2.277,147,4.165,225,1.94,260,1.818,395,1.781,407,2.115,427,2.18,428,2.87,430,4.443,433,4.14,465,1.735,470,5.056,482,1.861,497,4.557,500,5.256,533,1.44,563,1.961,571,3.364,582,1.029,583,4.237,611,2.833,624,1.416,636,2.738,652,1.807,696,2.222,702,2.193,768,1.479,772,4.937,820,2.699,872,2.964,978,3.017,1029,2.098,1047,3.291,1049,1.286,1085,3.737,1218,2.766,1219,3.518,1472,2.928,1541,5.364,1559,2.903,1722,3.543,1744,3.931,1828,7.859,1907,2.61,2040,3.382,2052,2.745,2134,7.353,2319,3.271,2323,3.449,2422,5.289,2518,4.082,2613,2.759,3232,4.041,3335,2.445,5241,3.504,5556,5.95,5681,4.041,5787,5.123,5915,5.513,6074,4.93,6076,7.617,6735,7.674,7164,5.261,9149,5.881,9150,5.881,9151,8.824,9152,8.824,9153,8.824,9154,8.824,9155,4.529,9156,5.507]],["component/414",[582,0.603]],["title/415",[14,26.27,235,32.995,482,23.278,6075,65.79]],["name/415",[9157,4.765]],["text/415",[9,1.744,10,2.29,11,1.842,15,1.409,25,1.951,40,3.407,52,3.664,56,3.622,58,2.296,65,2.155,147,3.442,191,3.46,230,3.754,235,6.812,395,3.799,402,3.675,424,4.218,499,4.413,514,4.496,533,2.381,582,1.702,652,3.854,655,4.193,696,3.675,768,2.447,800,3.235,882,3.27,984,4.413,1004,3.318,1042,4.021,1049,2.126,1051,4.948,1061,5.419,1085,4.12,1123,5.675,1541,4.433,1913,3.978,1987,4.383,2591,4.787,3258,4.76,3663,5.228,3850,6.077,3947,6.446,8138,8.153]],["component/415",[582,0.603]],["title/416",[18,23.308,65,11.174,465,14.879,624,18.892,655,21.735,882,16.951,1257,22.047]],["name/416",[9158,4.765]],["text/416",[9,1.901,10,1.935,11,1.435,15,1.772,18,3.501,19,3.686,24,3.374,25,1.519,28,3.305,29,1.581,38,2.956,54,3.227,58,1.788,59,2.203,65,2.936,84,3.571,133,2.884,137,2.933,218,2.915,294,3.493,391,3.817,402,2.862,411,3.444,433,1.945,444,2.327,496,2.871,519,3.657,533,1.854,582,1.326,583,2.727,591,5.536,592,3.632,614,2.456,617,4.866,619,4.617,620,5.024,624,3.753,631,4.665,638,4.866,641,4.335,652,2.327,655,4.57,702,2.825,728,3.929,768,1.906,800,2.519,820,3.477,882,2.547,895,2.301,904,3.452,915,3.97,1049,1.656,1291,3.783,1455,6.776,1472,3.518,1573,3.126,1589,6.156,1912,3.035,2177,5.257,2385,3.853,2472,3.794,2502,2.879,2613,3.553,2621,5.257,2771,3.929,3555,4.221,4971,4.703,5693,4.866,6286,6.969,6449,5.155,7104,5.372,9159,7.575,9160,7.575,9161,7.575]],["component/416",[582,0.603]],["title/417",[40,20.386,882,27.928,2082,58.264]],["name/417",[9162,4.462]],["text/417",[3,2.861,9,1.325,10,1.902,11,1.4,15,1.071,25,1.482,27,2.926,29,1.542,32,3.208,33,3.247,40,2.962,43,1.838,45,2.65,49,2.615,51,2.168,58,1.744,86,2.976,87,2.402,99,2.713,109,3.124,186,2.839,228,3.095,243,3.345,260,2.285,353,4.1,401,3.809,423,4.43,431,2.941,433,1.897,475,3.69,533,1.809,534,2.391,555,3.1,563,2.464,569,3.432,582,1.293,583,2.661,623,4.504,652,3.201,696,4.56,722,2.612,768,1.859,800,2.458,804,3.376,818,4.452,823,3.265,846,2.805,869,4.135,882,3.503,883,4.637,884,3.279,895,2.245,961,3.218,995,2.796,1002,4.05,1004,2.521,1005,3.783,1049,1.615,1071,5.909,1126,3.017,1185,3.208,1240,4.617,1244,3.258,1432,4.654,1586,4.379,1690,4.857,1739,3.432,2009,4.356,2048,4.1,2082,5.183,2100,4.819,2234,5.078,2670,4.747,2787,3.538,3409,4.034,4857,5.691,4902,5.909,5241,4.403,5285,7.895,6814,8.994,9163,12.07,9164,9.757,9165,7.39,9166,7.39,9167,7.39,9168,7.39,9169,7.39,9170,10.42,9171,7.39]],["component/417",[582,0.603]],["title/418",[15,10.711,331,27.488,635,20.44,652,22.713,1218,21.983,1648,25.937]],["name/418",[9172,4.765]],["text/418",[1,2.454,3,3.149,6,5.309,9,1.458,10,1.484,11,1,15,1.742,23,1.674,24,2.588,25,1.059,29,2.324,32,1.404,38,3.174,39,2.149,42,2.237,52,1.99,58,1.919,61,1.523,65,1.802,79,3.138,87,1.717,194,2.071,260,1.633,284,4.951,298,1.92,331,4.141,395,1.6,428,2.577,430,5.328,433,1.356,446,2.465,465,3.286,466,7.465,513,3.184,531,1.928,533,1.293,560,2.895,582,0.925,583,1.902,588,4.309,590,1.902,591,2.023,592,2.229,608,3.067,619,3.219,635,4.869,652,4.197,672,2.339,702,1.97,712,3.182,768,1.329,797,3.13,811,1.804,883,4.879,894,3.098,895,1.604,978,3.39,1049,1.155,1056,2.943,1066,2.484,1086,3.184,1108,2.436,1185,3.702,1218,2.484,1331,2.943,1472,3.695,1561,3.609,1568,3.444,1617,3.345,1648,4.512,1754,3.418,1755,4.317,1910,3.962,1959,3.279,1993,2.778,2152,2.995,2212,2.861,2288,1.961,2319,1.958,2325,2.237,2489,7.031,2521,3.656,2538,3.182,3055,2.622,3061,3.837,4224,3.53,4250,3.5,4330,4.317,4492,4.559,4743,5.389,4788,6.816,5247,8.974,5326,6.069,5450,4.002,5501,4.559,5505,4.559,5526,3.746,5546,4.559,7868,3.837,8360,4.946,8520,4.946,9173,4.946,9174,5.282,9175,4.946,9176,4.946,9177,5.282,9178,5.282,9179,4.725,9180,5.282,9181,4.725,9182,4.946,9183,8.132,9184,5.282,9185,4.725,9186,5.282,9187,4.946,9188,3.837,9189,4.559,9190,4.946,9191,5.282,9192,5.282,9193,4.946,9194,5.282,9195,5.282]],["component/418",[582,0.603]],["title/419",[29,13.768,65,14.622,635,28.851,652,20.272,838,27.787]],["name/419",[9196,4.765]],["text/419",[3,1.993,9,1.429,10,1.455,11,0.975,15,0.746,18,2.379,24,1.638,25,1.032,28,3.478,29,2.036,33,2.145,38,3.111,49,1.821,50,4.565,51,2.338,52,1.939,53,1.764,58,1.882,61,1.484,65,1.766,79,1.629,152,2.471,175,2.124,186,1.978,218,3.754,224,2.163,225,2.63,230,1.987,239,2.062,260,1.591,312,3.493,331,1.914,347,2.548,407,1.851,410,4.018,420,2.618,423,2.188,427,1.908,446,2.402,459,1.876,471,1.884,481,2.788,516,2.351,522,2.652,533,1.26,534,1.665,542,2.81,555,2.159,563,2.658,569,2.391,571,1.962,578,2.374,582,0.901,588,3.464,590,1.853,592,1.411,604,1.724,624,1.24,631,2.265,635,2.251,652,4.161,668,2.002,696,1.945,704,2.087,722,1.819,768,1.295,816,3.503,838,6.594,857,1.968,907,2.042,915,2.697,933,2.652,978,3.336,1026,3.26,1027,3.003,1049,1.125,1051,2.618,1101,2.88,1103,2.159,1153,2.594,1161,3.216,1219,2.648,1246,2.798,1273,2.512,1284,2.707,1293,2.128,1327,2.289,1371,2.498,1431,1.939,1472,2.645,1519,4.115,1524,2.299,1541,2.346,1603,2.206,1604,4.108,1606,3.969,1670,2.374,1678,3.357,1685,2.893,1739,2.391,1802,2.526,1910,1.831,1940,4.724,1942,4.207,1972,2.661,2050,3.879,2052,5.127,2134,6.864,2212,4.317,2288,1.911,2319,4.073,2502,1.957,2518,3.572,2535,4.207,2538,5.877,2712,4.604,3054,2.798,3131,2.241,3258,2.519,3353,3.237,3360,3.119,3361,3.65,3372,3.306,3376,3.537,3934,4.443,4105,3.9,4408,2.988,4795,3.357,4803,2.88,4827,4.035,5326,3.841,5605,4.82,5611,4.207,6636,4.115,7736,4.035,8265,3.964,9190,4.82,9193,4.82,9197,5.147,9198,5.147,9199,5.147,9200,5.147,9201,5.147,9202,5.147,9203,5.147,9204,5.147,9205,5.147,9206,5.147,9207,5.147,9208,5.147,9209,5.147,9210,4.82,9211,5.147]],["component/419",[582,0.603]],["title/420",[29,13.768,444,20.272,669,22.398,3221,47.34,9212,61.788]],["name/420",[9213,4.765]],["text/420",[1,3.134,9,1.449,10,2.024,11,1.531,15,1.974,25,1.621,29,1.686,40,1.983,58,2.617,79,2.557,182,2.867,239,3.237,260,2.498,294,3.726,312,4.858,479,3.921,482,2.557,513,3.164,533,1.978,554,3.675,573,3.609,582,1.414,588,5.501,611,2.594,624,1.946,635,5.535,641,4.625,652,2.483,680,4.327,768,2.033,772,3.39,800,2.688,821,4.715,838,4.67,895,2.455,926,3.954,954,3.645,1004,2.756,1036,4.502,1040,4.868,1049,1.766,1051,4.11,1165,4.542,1257,3.533,1291,4.035,1329,7.122,1758,4.446,1940,4.789,2150,4.868,2168,4.868,2319,2.996,2521,4.985,3046,3.718,3121,4.815,3360,4.896,3361,5.73,3435,7.228,3466,4.562,3613,5.049,3940,7.228,4684,4.715,4812,5.017,6271,6.975,9212,12.757,9214,11.089,9215,8.081,9216,8.081,9217,8.081,9218,8.081,9219,7.567,9220,7.567]],["component/420",[582,0.603]],["title/421",[27,21.67,29,11.419,633,18.996,652,16.813,805,36.902,1228,30.363,3715,36.267]],["name/421",[9221,4.765]],["text/421",[9,2.481,10,2.526,11,2.154,15,1.648,25,2.281,58,2.684,533,2.784,534,3.68,582,1.991,633,3.947,768,2.861,813,6.636,883,4.369,926,5.565,1049,2.486,1130,6.364,1228,7.676,1752,5.321,1795,6.973,2288,4.222,3526,5.749,9222,11.373,9223,10.649]],["component/421",[582,0.603]],["title/422-1",[538,33.069,1084,29.871,9224,68.872,9225,68.872]],["name/422-1",[]],["text/422-1",[]],["component/422-1",[]],["title/422-2",[1845,68.469,3121,56.86]],["name/422-2",[]],["text/422-2",[]],["component/422-2",[]],["title/422-3",[421,44.544,3690,59.629]],["name/422-3",[]],["text/422-3",[]],["component/422-3",[]],["title/422-4",[348,42.876]],["name/422-4",[]],["text/422-4",[]],["component/422-4",[]],["title/422-5",[355,49.501,4958,61.758]],["name/422-5",[]],["text/422-5",[]],["component/422-5",[]],["title/422-6",[295,32.896,2787,39.775,3225,54.605]],["name/422-6",[]],["text/422-6",[]],["component/422-6",[]],["title/422-7",[251,47.596,3224,40.146,3225,48.344,4301,49.159]],["name/422-7",[]],["text/422-7",[]],["component/422-7",[]],["title/422",[208,37.435,3224,45.345,3225,54.605]],["name/422",[9226,4.462]],["text/422",[0,0.961,1,1.612,8,1.61,9,1.386,10,0.903,11,0.545,14,1.028,15,0.943,23,0.912,24,1.575,25,0.577,28,3.801,29,2.79,31,1.177,32,0.765,33,1.332,39,1.171,40,0.706,42,1.361,43,1.231,44,1.493,45,1.032,48,1.161,49,1.018,51,1.452,52,1.084,54,1.226,56,1.843,58,0.679,59,0.837,60,2.526,61,0.83,65,1.713,78,1.185,79,1.566,81,1.018,87,1.609,101,1.565,108,2.553,110,2.542,133,1.884,149,1.151,186,1.106,195,1.181,208,1.297,225,2.874,230,1.111,235,1.291,251,1.862,264,2.457,278,1.179,295,4.897,332,1.87,347,2.45,348,2.957,355,1.493,370,1.389,387,1.032,395,2.882,399,1.97,410,1.185,411,1.309,413,2.479,420,1.464,421,5.02,424,1.248,427,1.067,430,1.207,431,1.145,432,1.565,434,2.922,444,0.884,446,1.343,454,1.109,458,1.35,459,1.049,465,1.46,469,1.181,472,1.59,473,2.45,479,2.402,480,1.709,481,1.559,483,1.478,484,1.315,488,1.134,492,1.318,496,1.091,511,1.519,516,1.315,522,1.483,529,1.353,531,1.051,533,0.705,534,2.107,538,1.294,542,1.571,543,1.503,560,1.577,563,0.959,565,2.64,570,2.735,578,1.327,582,0.504,589,2.436,590,1.036,592,0.789,604,2.59,624,1.568,630,1.013,632,1.663,633,0.999,634,1.632,636,2.304,649,2.746,650,1.061,652,2.375,656,1.441,667,1.473,668,3.008,672,1.274,675,1.111,680,1.541,686,1.433,696,1.87,697,1.565,716,1.862,768,0.724,781,1.309,806,2.117,811,0.983,820,1.321,846,1.879,854,1.577,882,1.664,894,2.903,903,3.628,905,1.109,926,1.408,943,2.018,954,1.627,957,1.371,960,2.735,962,1.163,967,1.36,978,0.984,984,1.306,1020,1.269,1025,2.065,1032,3.461,1042,1.19,1049,0.629,1052,1.724,1066,2.327,1084,1.169,1085,3.69,1089,1.513,1101,1.61,1113,1.977,1118,1.565,1119,1.655,1122,1.61,1125,1.508,1133,1.382,1144,1.754,1153,1.45,1162,1.524,1219,0.956,1223,1.647,1235,2.118,1243,1.493,1245,1.318,1257,2.164,1285,1.688,1295,2.065,1371,2.402,1383,2.65,1431,1.865,1465,1.541,1467,1.688,1475,1.116,1508,2.484,1511,1.473,1529,4.28,1564,1.274,1573,3.595,1579,1.688,1585,1.862,1586,1.706,1588,3.113,1642,1.835,1662,1.157,1670,3.003,1707,1.597,1725,1.294,1752,1.347,1766,2.065,1793,1.459,1802,2.429,1815,1.04,1844,1.941,1845,7.308,1907,1.277,1908,3.228,1913,1.177,1944,1.941,1988,2.928,2005,1.541,2047,1.138,2050,1.4,2052,1.343,2079,1.337,2118,1.81,2315,1.907,2319,1.835,2327,3.156,2340,1.412,2352,2.484,2434,1.61,2437,1.765,2502,1.094,2571,2.412,2606,5.69,2769,1.663,2787,2.37,3095,6.481,3101,2.735,3121,1.715,3163,2.472,3224,7.746,3225,7.07,3229,1.959,3254,2.903,3306,1.241,3572,1.353,3574,1.639,3613,3.092,3690,4.069,3722,2.256,4105,2.18,4301,3.308,4422,1.45,4654,2.216,4786,1.907,4859,1.835,4869,2.18,4894,1.59,4943,2.352,4947,2.574,4958,1.862,5088,1.81,5150,2.484,5182,1.715,5256,1.959,5432,1.688,5574,2.256,5595,2.484,5834,2.118,6117,2.695,6130,2.352,6629,1.862,8686,2.695,8836,2.352,9090,2.352,9128,2.484,9224,4.635,9225,2.695,9227,2.695,9228,2.878,9229,2.878,9230,4.427,9231,2.878,9232,2.878,9233,2.878,9234,2.695,9235,2.878,9236,2.484,9237,2.484,9238,6.098,9239,2.216,9240,2.695,9241,4.046,9242,2.878,9243,2.574,9244,2.574,9245,2.878,9246,2.878,9247,2.878,9248,2.878,9249,2.878,9250,2.574,9251,2.412,9252,2.878,9253,2.878,9254,2.878,9255,2.878,9256,2.574,9257,2.352,9258,2.878,9259,2.878,9260,2.256,9261,2.412,9262,2.484]],["component/422",[582,0.603]],["title/423-1",[2006,49.173,2319,35.382]],["name/423-1",[]],["text/423-1",[]],["component/423-1",[]],["title/423",[563,24.521,978,25.15,1959,45.66,4097,44.062]],["name/423",[9263,4.765]],["text/423",[1,1.081,9,1.256,10,1.278,11,0.827,15,1.453,23,2.219,24,1.39,25,0.876,27,1.729,29,2.291,33,3.152,40,3.02,43,2.18,45,1.566,50,2.043,51,2.571,53,2.4,56,3.264,58,1.031,63,3.806,87,2.276,108,1.712,133,1.662,134,2.885,167,1.898,182,1.549,208,3.95,230,2.703,278,1.789,284,2.181,314,4.417,331,3.259,395,3.037,430,2.938,431,2.787,433,2.251,438,2.243,454,1.683,465,2.066,466,2.711,482,1.382,489,3.926,493,2.588,533,1.069,555,1.832,563,4.514,582,0.764,592,3.374,620,2.069,624,1.052,630,1.537,635,3.062,650,1.61,651,3.497,652,4.815,683,2.048,696,3.312,722,1.543,754,2.511,768,1.762,772,2.938,800,2.329,846,1.657,882,2.947,883,5.573,895,2.663,905,3.865,908,2.765,911,4.626,954,1.436,978,3.429,995,2.65,1012,2.265,1018,2.265,1042,1.805,1049,0.955,1176,3.427,1178,2.305,1185,3.087,1193,2.149,1218,4.716,1219,2.326,1284,3.682,1292,3.063,1331,2.433,1420,1.925,1472,1.449,1531,6.41,1641,2.33,1685,5.636,1772,2.064,1830,2.87,1859,2.87,1907,3.107,1912,1.749,1940,2.588,1959,4.347,2006,2.25,2231,4.375,2319,1.619,2756,2.826,3118,3.133,3196,2.288,3202,4.722,3232,3,3361,4.966,3526,2.207,3588,3.133,4097,6.576,4280,4.594,4743,2.894,4783,3.569,4788,3.66,4873,2.476,5435,3.424,5787,2.535,6021,6.264,6491,3.66,9264,4.367,9265,4.367,9266,4.367,9267,4.367,9268,4.089,9269,4.367]],["component/423",[582,0.603]],["title/424",[19,29.114,332,22.607,422,41.523,2366,39.65,5828,46.905,9270,53.517]],["name/424",[9271,4.765]],["text/424",[9,1.901,10,1.935,11,1.435,15,1.92,19,5.159,25,1.519,33,2.038,40,1.859,42,2.084,49,2.681,53,2.597,58,2.503,59,2.203,67,6.501,113,5.938,134,2.493,186,2.91,224,3.184,243,3.429,260,2.342,304,4.979,332,5.007,420,3.853,422,8.489,427,3.931,438,3.89,462,4.071,465,3.129,471,2.773,473,2.849,533,1.854,539,2.816,555,3.178,563,2.525,582,1.326,628,3.082,650,2.792,651,5.295,668,2.947,672,3.354,687,5.656,696,4.006,740,3.46,753,3.421,768,1.906,799,3.878,810,4.564,905,4.086,995,2.866,1029,3.782,1032,4.026,1037,4.538,1049,1.656,1080,3.202,1084,4.306,1122,4.239,1133,3.636,1177,3.983,1185,2.332,1223,7.583,1701,4.902,2042,4.94,2366,8.106,2502,2.879,3491,2.821,3613,6.625,3616,6.192,3663,4.071,4371,6.057,5258,4.764,5273,6.349,5828,8.312,6624,6.057,9270,6.776,9272,7.575,9273,7.575,9274,7.575,9275,7.575]],["component/424",[582,0.603]],["title/425",[0,19.97,225,19.738,406,24.557,624,14.408,1240,37.383,6383,36.251]],["name/425",[9276,4.765]],["text/425",[0,3.955,9,1.598,10,2.163,11,1.688,15,1.717,19,4.338,25,1.788,29,1.86,58,2.104,63,3.09,225,4.391,235,3.999,401,3.259,406,6.23,473,3.353,482,3.75,531,3.254,533,2.182,543,4.655,582,1.56,592,2.443,624,3.415,672,5.247,768,2.243,882,3.983,913,4.946,962,3.602,1032,4.738,1042,3.685,1049,1.949,1085,3.776,1089,4.688,1145,4.438,1240,5.57,1327,3.964,1329,5.726,1698,4.756,2502,3.389,2580,6.989,2608,6.125,2651,6.252,2684,3.874,3265,6.067,4097,5.34,4205,6.125,4497,7.695,4637,4.925,5124,6.989,6650,7.974,9277,8.915,9278,8.915,9279,8.348,9280,8.915,9281,8.915]],["component/425",[582,0.603]],["title/426",[230,23.093,395,18.118,603,24.341,614,19.402,880,41.109,9134,51.644]],["name/426",[9282,4.765]],["text/426",[9,1.519,10,1.547,11,1.056,15,1.485,18,3.917,25,1.118,29,2.139,32,1.482,50,2.608,51,1.635,58,2,75,5.192,87,2.754,175,2.3,224,2.343,393,2.57,395,3.468,398,2.882,420,4.31,421,3.955,424,2.417,431,2.218,433,3.727,454,2.148,472,3.08,479,2.705,488,2.196,496,2.112,511,2.942,514,2.577,533,1.365,539,2.072,550,2.437,576,2.835,582,0.976,592,1.528,603,4.171,634,3.161,636,2.595,637,2.495,652,3.986,726,3.664,768,1.402,797,3.303,801,2.325,804,2.546,857,2.132,868,3.321,875,3.58,895,1.693,904,2.54,923,3.53,1029,1.988,1032,4.504,1049,1.218,1066,2.621,1083,3.147,1085,2.361,1097,2.974,1098,3.555,1143,3.694,1243,2.891,1259,2.325,1284,2.931,1418,3.868,1430,3.953,1452,2.72,1472,2.812,1565,3.694,1607,2.891,1721,2.583,1739,2.589,1779,3.83,1815,2.015,1919,6.076,1938,2.853,1971,2.743,2100,3.635,2146,2.473,2337,3.252,2356,2.863,2374,4.457,2483,2.759,2498,3.953,2502,2.119,2524,6.044,2787,2.669,3046,2.564,3100,4.672,3109,3.726,3183,4.102,3209,3.22,3282,3.397,3332,4.102,3657,5.22,4105,4.223,4858,4.223,4876,8.319,4967,3.759,4975,4.811,5055,3.999,5141,4.223,5240,3.793,5246,4.811,6532,4.986,6629,5.484,6640,7.58,6649,5.22,8572,4.986,9134,4.811,9283,5.22,9284,5.574,9285,5.574,9286,10.252,9287,5.574,9288,5.574,9289,5.574,9290,5.574,9291,5.574,9292,5.22,9293,5.574,9294,5.574,9295,5.574,9296,5.22]],["component/426",[582,0.603]],["title/427",[260,20.399,395,19.982,652,20.272,883,25.351,1919,29.733]],["name/427",[9297,4.262]],["text/427",[1,1.393,6,3.567,9,1.849,10,1.558,11,1.066,15,1.886,23,1.782,25,1.128,27,5.155,29,2.717,31,2.301,33,1.514,40,1.381,52,2.119,57,2.326,58,1.328,59,1.636,75,1.953,81,1.991,87,1.829,182,1.996,194,2.206,278,2.305,312,2.465,321,2.502,331,2.092,393,2.594,395,4.097,406,2.309,411,3.88,413,2.818,427,2.086,434,2.126,444,1.728,447,3.176,459,2.051,465,1.66,476,3.37,488,2.217,492,2.576,519,1.941,531,2.054,533,1.377,539,2.092,568,3.083,582,0.985,590,2.026,624,2.055,631,4.536,636,2.619,652,4.964,668,2.189,669,2.897,768,1.415,800,1.871,806,3.649,883,5.354,895,1.709,905,2.168,954,1.85,957,4.064,961,2.45,972,2.145,1004,1.919,1025,4.036,1049,1.23,1059,3.22,1126,2.297,1162,2.98,1168,2.607,1176,2.753,1195,3.429,1219,1.869,1245,2.576,1259,3.56,1266,2.908,1302,3.493,1307,2.496,1425,2.547,1431,2.119,1432,2.513,1483,2.297,1554,3.108,1559,2.777,1670,2.594,1707,3.121,1739,3.964,1740,2.88,1919,3.845,1934,3.352,2288,3.828,2326,2.632,2434,3.148,2502,2.138,2521,2.529,2556,3.946,2684,2.445,2751,4.411,3282,7.935,3593,4.199,4105,4.262,4792,3.829,4812,5.298,4973,4.086,5003,4.262,5691,4.599,5857,3.19,7932,5.268,8105,4.599,9298,5.268,9299,5.268,9300,5.626,9301,5.626,9302,5.626,9303,5.626,9304,5.626,9305,5.032]],["component/427",[582,0.603]],["title/428",[53,20.509,87,19.446,431,23.809,488,23.575,652,18.381,2288,22.213]],["name/428",[9306,4.765]],["text/428",[9,1.802,10,2.338,11,1.904,15,2.043,25,2.015,42,2.764,53,3.445,58,2.372,84,4.738,278,4.118,294,4.634,395,4.27,424,4.358,454,4.937,513,3.935,522,5.178,533,2.46,582,1.759,636,4.679,652,3.936,768,2.528,1049,2.197,1085,4.256,1126,4.103,1230,4.479,1698,5.361,1763,5.648,1919,4.529,1943,8.424,2146,4.46,2150,6.055,2288,4.756,2502,3.82,2769,5.806,3077,6.66,3266,5.23,4975,8.675,5298,6.975,6629,6.503]],["component/428",[582,0.603]],["title/429",[32,14.547,652,25.671,811,18.69,1468,33.159,1919,24.66,9307,48.951]],["name/429",[9308,4.765]],["text/429",[9,0.888,10,1.412,11,0.938,15,1.12,25,0.993,28,2.16,29,2.581,32,2.859,33,2.081,43,1.231,49,3.368,50,2.316,51,2.269,58,1.169,63,1.716,65,1.097,75,1.718,86,1.993,194,1.941,220,2.77,278,2.028,321,2.202,331,1.841,399,1.97,412,3.817,418,2.51,427,1.835,430,2.077,431,1.97,433,4.061,465,1.461,473,1.862,474,2.875,475,2.472,482,2.448,484,3.533,492,3.541,497,2.994,500,3.454,513,1.938,533,1.212,534,1.602,539,1.841,541,2.559,565,2.641,582,0.867,591,1.896,627,1.973,633,2.684,652,4.78,669,1.68,722,1.75,768,1.245,800,3.578,801,3.226,846,1.879,870,3.135,883,3.656,913,2.747,957,3.683,972,1.888,978,1.693,1004,3.669,1029,1.766,1049,1.082,1066,2.328,1083,2.795,1085,3.275,1095,2.918,1103,2.077,1130,2.77,1140,2.795,1162,2.622,1226,2.82,1230,2.206,1245,3.541,1257,2.165,1420,2.183,1431,1.865,1468,3,1472,2.566,1531,4.984,1573,3.191,1670,2.283,1691,3.054,1698,2.641,1707,2.747,1723,2.487,1758,2.724,1919,6.025,2047,3.762,2146,2.197,2285,5.375,2434,2.77,2502,1.882,2524,3.22,2640,3.813,3274,2.622,3491,1.843,3663,2.661,3762,2.95,4862,3.552,4958,3.204,4964,5.76,5154,3.596,5351,3.18,5681,3.402,5785,4.273,5840,6.063,5841,7.102,5854,6.183,5978,3.881,6105,3.643,6445,4.636,9307,10.438,9309,7.734,9310,4.951,9311,4.951,9312,4.951,9313,4.951,9314,4.951,9315,7.734,9316,4.951,9317,4.951,9318,4.951]],["component/429",[582,0.603]],["title/430",[652,29.319,9319,85.365]],["name/430",[9320,4.765]],["text/430",[0,2.029,5,2.851,6,2.54,9,1.09,10,1.651,11,1.151,15,1.733,24,4.069,25,1.219,29,2.254,32,1.616,33,1.635,44,3.153,50,2.844,51,2.653,58,1.435,61,2.607,65,2.834,79,1.924,86,3.642,101,1.922,167,2.641,191,2.162,253,3.111,260,1.879,314,6.028,347,3.008,348,3.459,395,2.739,401,2.222,421,2.837,432,3.305,444,1.867,459,2.216,469,2.495,474,2.26,496,2.303,533,1.488,549,4.131,550,2.658,555,3.794,582,1.064,592,1.666,611,1.951,624,1.464,634,3.447,640,3.823,652,4.118,668,3.518,702,2.266,704,3.667,716,2.286,768,1.529,800,2.022,806,2.599,817,4.681,895,2.747,922,3.401,962,2.456,978,2.078,995,2.3,1049,1.329,1053,4.936,1089,3.196,1131,3.495,1135,3.641,1138,3.462,1219,2.019,1230,2.709,1258,4.415,1284,3.196,1293,2.513,1308,3.267,1502,2.942,1503,3.401,1504,4.523,1541,2.77,1561,4.013,1647,3.122,1739,4.201,1754,5.852,1858,4.681,1973,3.318,2087,3.621,2345,2.983,2437,3.727,2521,2.733,2607,4.968,2685,3.267,2771,3.153,3179,4.263,3196,3.185,4784,5.944,5129,4.028,5553,8.469,5829,4.681,6562,5.692,7970,5.437,9319,11.99,9321,5.692,9322,10.114,9323,9.044,9324,6.078,9325,6.078,9326,6.078,9327,6.078,9328,6.078,9329,6.078,9330,6.078,9331,4.218,9332,6.078,9333,5.692,9334,6.078,9335,6.078,9336,6.078,9337,6.078,9338,6.078]],["component/430",[582,0.603]],["title/431",[15,9.56,65,14.622,652,20.272,2019,40.963,9339,61.788]],["name/431",[9340,4.765]],["text/431",[1,1.837,9,1.33,10,1.908,11,1.405,15,1.514,24,2.361,25,1.488,29,2.18,33,3.255,40,1.821,51,2.177,53,3.582,58,2.467,65,1.644,79,3.307,182,3.708,224,3.119,314,3.739,347,3.673,378,4.189,395,2.247,427,2.751,428,3.621,433,1.905,466,6.487,481,4.019,488,4.118,523,3.507,533,1.816,539,2.759,563,3.484,571,2.829,582,1.299,588,3.224,590,3.763,624,2.913,630,2.612,652,3.716,722,3.693,758,3.973,768,1.867,800,3.476,801,3.096,882,2.494,972,2.829,1004,2.531,1049,1.622,1219,2.465,1273,3.621,1284,3.902,1472,2.462,1541,3.382,1561,3.293,1685,5.873,1739,6.669,2019,9.506,2095,5.727,2212,5.659,2385,3.774,2483,3.673,2502,2.821,2521,3.336,3196,3.888,4812,6.487,4909,5.262,5693,4.766,7105,5.714,7378,6.948,9341,7.42,9342,7.42,9343,7.42,9344,7.42,9345,6.637,9346,7.42,9347,7.42]],["component/431",[582,0.603]],["title/432",[15,7.929,33,14.724,480,18.9,482,17.32,592,14.999,704,22.187,3499,31.032]],["name/432",[9348,4.765]],["text/432",[1,3.109,9,1.044,10,1.599,11,1.103,15,1.525,24,1.853,25,1.168,29,2.444,32,2.329,33,2.357,43,3.282,51,3.684,52,2.194,53,1.997,58,1.375,59,1.694,99,3.216,134,1.917,175,3.615,191,2.072,216,2.796,243,2.636,260,2.708,298,3.184,314,5.306,348,2.227,391,2.935,393,2.686,444,3.598,471,3.207,474,2.166,480,2.012,482,4.332,492,2.667,514,2.692,533,1.426,538,2.619,563,4.398,582,1.019,592,2.401,602,2.245,604,1.951,615,4.345,616,2.516,618,2.521,651,2.909,652,4.205,654,3.179,683,2.732,695,3.085,696,2.201,699,2.883,702,2.172,704,3.552,768,1.465,772,2.444,781,2.648,800,1.937,811,1.989,820,2.673,882,3.937,883,3.366,956,2.132,978,1.992,1000,2.811,1002,3.192,1004,1.987,1020,2.568,1032,3.096,1049,1.273,1071,4.657,1103,2.444,1122,4.902,1139,4.042,1187,2.866,1214,4.179,1215,2.76,1218,2.739,1243,3.021,1259,2.43,1284,3.063,1312,4.763,1329,6.763,1485,3.031,1559,2.875,1623,5.438,1757,3.232,2009,3.434,2050,2.834,2325,2.467,2468,3.273,2498,4.13,2502,2.214,2689,3.798,3150,3.639,3209,3.365,3262,3.893,3499,3.303,3526,2.944,3599,4.13,4163,4.566,4280,3.052,4576,5.454,4696,4.085,5228,7.16,5274,5.028,5345,4.002,6081,5.454,7661,7.562,9349,5.825,9350,5.028,9351,5.825,9352,5.21,9353,5.454,9354,5.825]],["component/432",[582,0.603]],["title/433",[631,29.032,1004,22.507,1432,29.471,6383,39.98,6384,52.758]],["name/433",[9355,4.462]],["text/433",[6,2.713,9,1.164,10,1.733,11,1.229,15,1.904,18,3,25,1.302,28,2.832,29,2.577,32,2.523,33,3.323,40,2.754,42,1.786,43,1.615,44,3.367,51,2.785,58,1.532,63,2.25,65,2.487,87,3.086,228,3.975,260,2.935,295,4.444,331,2.413,332,2.453,395,2.875,401,2.373,407,2.334,433,1.667,434,2.453,459,2.366,460,3.1,470,2.479,475,4.741,480,3.876,489,2.541,514,4.388,533,1.589,539,2.413,555,2.723,560,3.557,563,2.164,570,3.586,582,1.136,589,3.194,592,1.779,596,3.648,603,2.641,623,3.956,624,3.164,631,2.856,633,2.253,638,6.098,639,6.895,641,3.715,652,1.994,768,1.633,769,3.543,865,4.777,922,5.312,954,3.121,966,4.417,1004,2.214,1049,1.419,1291,3.241,1302,5.893,1307,4.213,1314,3.681,1415,3.185,1432,2.899,1472,2.154,1504,2.718,1524,4.24,1623,4.03,1702,6.823,1739,3.015,1802,3.185,1919,2.925,2005,3.476,2047,2.566,2064,3.889,2122,5.441,2146,2.88,2502,2.467,2538,3.911,3046,5.163,3101,3.586,3224,3.543,3229,4.417,3237,4.111,3762,3.867,4803,3.632,4804,4.083,4871,4.233,4971,4.03,5681,4.46,5787,3.769,6027,5.603,6344,4.918,6937,4.233,9356,6.491,9357,6.078,9358,5.806]],["component/433",[582,0.603]],["title/434-1",[6344,84.943]],["name/434-1",[]],["text/434-1",[]],["component/434-1",[]],["title/434-2",[295,29.124,633,25.53,1145,36.619,2047,29.076]],["name/434-2",[]],["text/434-2",[]],["component/434-2",[]],["title/434-3",[295,29.124,2047,29.076,4803,41.156,4812,45.66]],["name/434-3",[]],["text/434-3",[]],["component/434-3",[]],["title/434-4",[395,22.273,641,42.092,5681,50.536,6383,44.564]],["name/434-4",[]],["text/434-4",[]],["component/434-4",[]],["title/434",[459,26.811,633,25.53,652,22.596,3158,51.584]],["name/434",[9359,4.462]],["text/434",[1,1.909,3,3.854,9,1.925,10,1.098,11,0.687,15,1.117,18,1.676,24,1.914,25,0.727,29,2.077,31,1.483,32,2.646,33,1.619,38,3.885,51,2.633,53,1.243,54,1.544,57,1.499,58,0.856,59,1.054,61,1.734,63,2.086,65,1.333,75,2.676,87,3.235,101,1.146,134,1.98,136,2.978,194,2.359,218,1.395,278,1.485,295,4.503,321,1.612,368,2.364,376,1.645,395,3.74,398,1.874,401,2.199,433,1.98,434,1.37,444,1.114,458,1.701,459,3.628,460,3.682,466,3.735,470,1.384,471,3.644,475,1.81,480,1.252,482,1.147,489,2.355,497,2.329,499,1.645,513,3.019,514,2.781,533,0.888,534,1.946,539,3.337,540,3.784,564,1.569,571,1.382,582,0.635,590,1.305,591,2.304,592,0.994,614,2.5,624,3.146,631,3.393,633,4.131,636,1.688,638,2.329,639,2.633,641,4.413,651,1.81,652,4.466,688,2.514,718,2.148,722,1.281,768,0.912,800,2.001,804,1.656,811,2.055,826,2.137,855,1.833,857,1.386,883,1.393,895,1.827,915,1.9,922,2.029,933,1.868,954,1.192,961,2.62,984,2.729,1004,3.061,1013,2.16,1029,2.75,1042,2.487,1049,0.792,1051,1.844,1084,1.472,1145,5.345,1162,1.92,1185,1.852,1215,1.718,1219,1.204,1244,1.598,1245,1.66,1259,1.513,1291,5.361,1322,2.706,1428,2.056,1432,2.687,1472,1.203,1490,2.403,1524,2.687,1531,3.573,1559,2.969,1573,3.182,1589,2.105,1590,2.029,1621,1.956,1667,1.81,1670,2.774,1702,4.26,1739,2.794,1741,1.55,1750,2.137,1782,1.941,1802,1.779,1910,2.14,1919,1.634,2040,2.085,2047,5.164,2146,1.609,2285,1.457,2325,1.535,2340,1.779,2409,1.827,2411,2.467,2502,1.378,2524,3.211,3046,3.547,3057,2.223,3059,2.445,3060,2.029,3253,2.963,3274,1.92,3399,2.329,3554,2.842,3762,2.16,4665,2.571,4803,5.022,4812,6.179,4836,2.403,4960,2.265,5088,2.28,5234,2.491,5663,2.842,5681,4.133,5947,3.129,6344,2.747,6383,2.197,6528,2.842,6700,3.039,6929,4.917,7498,3.039,8138,3.039,8174,3.129,8178,3.039,9001,3.243,9119,2.963,9355,5.633,9360,3.395,9361,3.626,9362,3.626,9363,6.016,9364,3.626,9365,3.626,9366,3.626,9367,3.626,9368,3.626,9369,3.395,9370,3.395,9371,3.626,9372,3.626]],["component/434",[582,0.603]],["title/435",[624,17.712,652,22.596,1291,51.86]],["name/435",[6929,3.895]],["text/435",[1,1.642,3,2.568,6,2.773,9,1.729,10,1.761,11,1.256,15,1.808,20,3.219,25,1.33,29,2.012,32,1.763,33,1.785,38,4.869,39,2.699,42,1.825,43,1.65,58,1.566,61,2.781,65,1.47,81,2.347,134,2.183,332,2.506,406,2.723,424,2.877,459,2.418,466,4.118,472,3.665,473,4.275,482,3.949,495,4.019,513,3.776,529,4.535,533,1.624,534,3.121,540,4.172,564,2.871,582,1.161,624,3.521,631,2.919,633,3.945,636,4.491,640,4.172,652,4.492,669,2.252,722,2.344,768,1.669,823,2.931,826,3.91,846,2.518,882,3.242,895,2.015,907,2.631,954,2.181,961,2.889,984,3.009,995,2.51,1004,2.263,1049,1.45,1085,2.809,1145,6.599,1245,3.037,1291,7.127,1293,2.742,1314,3.761,1524,2.963,1611,3.293,1643,4.172,1653,4.019,1739,3.081,1815,2.398,1910,2.36,2054,4.145,2146,2.944,2502,2.522,2675,3.023,3046,4.437,3057,4.067,3214,4.145,3762,3.952,4803,5.397,4812,4.118,4964,3.552,5129,4.396,5152,4.652,6935,5.422,7699,5.726,7718,9.031,8178,5.56,9369,9.031,9373,6.634]],["component/435",[582,0.603]],["title/436",[32,19.55,51,21.576,652,22.596,9374,73.552]],["name/436",[9375,4.765]],["text/436",[9,1.32,10,1.897,11,1.394,15,1.505,25,1.476,29,1.536,32,2.762,43,3.254,50,4.862,51,2.159,58,1.737,65,2.669,78,3.032,100,3.218,191,5.095,235,5.869,260,3.212,395,3.146,401,3.798,402,2.781,433,3.092,444,2.261,466,4.569,480,3.588,516,4.746,533,1.802,582,1.288,583,2.65,592,2.017,604,3.48,624,2.9,631,3.238,632,4.252,634,4.173,641,4.212,650,2.713,652,4.618,669,2.498,727,3.643,768,2.614,1004,3.544,1049,1.609,1132,4.799,1133,3.533,1214,8.64,1215,5.706,1257,3.218,1322,5.493,1336,5.885,1541,4.735,1802,3.612,1919,3.316,2146,3.266,2325,3.117,2502,2.798,3101,4.066,3262,4.919,3663,3.956,4803,4.118,4812,4.569,5247,5.493,5296,6.583,5533,5.346,5556,4.963,5681,7.139,6686,5.493,8138,6.169,9376,7.36,9377,6.892,9378,6.892,9379,7.36]],["component/436",[582,0.603]],["title/437",[63,22.875,87,21.446,531,24.086,903,36.764,1431,24.858]],["name/437",[9380,4.765]],["text/437",[9,1.792,10,2.567,11,1.893,14,3.57,15,1.85,25,2.004,29,2.085,58,2.359,63,5.642,81,3.537,101,3.16,220,5.593,531,4.66,533,3.125,559,4.76,561,4.712,582,1.749,583,3.599,633,4.431,652,3.071,768,2.514,785,5.72,903,5.569,1049,2.185,1080,4.225,1145,4.976,1219,3.32,1431,3.765,1470,6.802,1475,4.95,2038,6.68,4280,5.237,7112,7.835]],["component/437",[582,0.603]],["title/438",[61,17.25,332,22.607,558,20.358,1059,34.24,1266,30.93,9381,56.025]],["name/438",[9382,4.765]],["text/438",[9,1.832,10,2.363,11,1.936,15,1.481,25,2.049,49,3.617,58,2.412,61,3.733,298,3.715,332,4.892,533,2.502,558,4.406,582,1.789,657,7.012,768,2.571,872,5.15,895,3.104,1003,4.906,1004,3.486,1049,2.234,1058,7.521,1059,7.41,1266,5.283,1293,4.225,1476,5.601,2422,5.103,3282,6.229,5706,8.821,9381,9.57,9383,12.124,9384,10.22,9385,10.22,9386,10.22,9387,10.22,9388,10.22,9389,10.22,9390,10.22]],["component/438",[582,0.603]],["title/439",[99,26.999,482,23.278,1483,30.028,4189,60.118]],["name/439",[9391,4.765]],["text/439",[9,2.364,10,2.406,11,1.992,15,1.524,24,3.346,25,2.109,29,2.751,49,3.721,58,2.482,347,6.525,401,3.844,433,3.385,462,7.085,474,3.91,533,2.574,582,1.841,768,2.645,1049,2.299,1483,5.382,1573,4.339,4672,8.237,6863,9.847,9392,10.516,9393,10.516,9394,10.516,9395,13.183,9396,10.516,9397,10.516,9398,10.516,9399,10.516]],["component/439",[582,0.603]],["title/440",[482,14.795,611,15.008,624,11.258,800,15.549,811,15.966,882,15.716,5039,57.958,6383,28.326]],["name/440",[9400,4.765]],["text/440",[9,1.353,10,1.93,11,1.429,15,1.532,24,2.4,25,1.513,32,2.005,51,2.213,58,1.781,65,1.672,75,3.669,78,3.107,395,3.201,425,5.291,433,4.295,482,2.387,497,4.726,500,4.722,531,3.859,533,1.847,563,2.515,582,1.32,592,2.068,768,1.898,800,2.509,801,3.147,811,2.576,846,4.012,978,2.579,1049,1.649,1164,3.767,1230,5.895,1297,3.47,1541,3.438,2403,8.648,2415,10.725,2502,2.867,5039,5.914,5830,6.031,5915,7.626,7134,9.758,7136,7.064,7748,9.456,8750,7.064,8752,7.064,8853,6.166,9401,7.544,9402,7.544,9403,7.544,9404,12.205,9405,7.544,9406,7.544,9407,6.748,9408,6.748,9409,7.544,9410,7.544]],["component/440",[582,0.603]],["title/441-1",[14,26.27,65,16.299,462,39.53,1156,39.382]],["name/441-1",[]],["text/441-1",[]],["component/441-1",[]],["title/441-2",[14,21.369,31,24.47,57,24.734,471,21.901,534,19.358,679,33.625]],["name/441-2",[]],["text/441-2",[]],["component/441-2",[]],["title/441-3",[14,34.086,2047,37.728]],["name/441-3",[]],["text/441-3",[]],["component/441-3",[]],["title/441",[14,15.563,31,17.821,49,15.42,147,15.42,253,22.306,462,23.419,470,16.638,471,15.95,1573,17.981,5088,27.406]],["name/441",[9411,4.765]],["text/441",[0,1.864,6,0.986,9,0.423,10,0.76,11,0.447,14,4.565,15,0.809,18,1.923,19,1.148,23,3.519,24,0.75,25,0.473,26,1.154,29,1.77,31,1.702,32,1.106,33,1.119,38,2.179,39,0.959,40,1.021,41,2.349,47,1.835,49,0.835,50,1.103,53,0.808,57,4.031,58,1.318,65,2.031,75,1.444,84,1.112,86,0.95,87,0.766,101,1.765,133,0.898,136,1.167,147,1.472,182,1.476,191,2.734,225,1.373,235,2.505,278,0.966,287,1.446,294,1.087,295,0.934,312,1.033,320,1.021,332,4.748,340,1.563,341,1.101,349,1.106,395,2.04,398,1.219,399,2.222,401,1.521,402,3.463,403,2.587,408,1.09,412,1.164,415,4.167,427,0.874,431,0.938,432,1.282,433,4.14,434,2.11,436,2.014,447,1.331,450,2.328,454,0.909,459,0.86,460,1.126,462,6.626,467,2.416,470,2.572,471,4.513,480,0.814,484,3.511,488,0.929,489,0.923,497,4.438,499,2.533,500,3.008,513,0.923,514,1.09,523,1.115,533,1.019,534,1.346,539,1.547,554,1.072,582,0.413,583,2.01,589,2.748,592,2.673,611,0.757,617,2.673,624,1.345,668,2.99,679,3.785,688,2.334,702,0.879,708,1.654,758,1.263,768,1.047,769,1.287,800,1.857,801,1.736,811,2.3,820,1.082,821,1.376,857,0.902,861,1.947,895,0.716,904,1.075,996,1.437,1000,1.138,1005,2.13,1020,1.04,1033,1.211,1038,1.787,1049,0.515,1119,1.356,1129,1.55,1130,3.124,1131,2.392,1133,1.132,1145,2.072,1156,2.99,1164,2.078,1185,2.073,1204,1.446,1230,2.488,1237,1.362,1291,1.178,1420,1.04,1472,2.235,1475,0.914,1485,2.165,1524,3.008,1541,3.867,1545,2.806,1558,1.654,1573,3.172,1586,1.397,1594,1.343,1667,1.178,1702,1.303,1721,1.093,1737,1.075,1741,1.008,1783,1.421,1802,1.157,1815,0.853,2047,2.663,2226,1.62,2340,1.157,2358,1.849,2360,2.228,2456,1.325,2463,2.832,2524,0.982,2573,1.526,2642,1.331,2669,1.672,2684,1.025,2685,1.267,2769,1.362,3025,3.001,3046,1.085,3097,3.262,3101,3.085,3146,1.115,3224,2.271,3225,1.55,3229,3.8,3254,3.274,3437,2.918,3491,0.878,3499,3.166,3663,1.267,4733,1.885,4803,1.32,4873,1.337,4876,1.455,5166,1.713,5237,2.208,5435,1.849,5476,3.062,5573,3.262,5674,3.262,5733,2.859,5785,2.036,5868,6.026,5883,1.928,5891,1.849,5910,1.977,5959,1.692,6028,1.787,6359,2.109,6496,1.787,6594,5.814,6665,1.928,6667,1.977,6686,1.76,6873,2.036,7089,2.208,7269,2.109,7270,2.208,7295,2.208,7308,2.208,7348,3.896,7824,7.589,9070,1.928,9071,1.928,9412,1.787,9413,2.208,9414,2.358,9415,2.208,9416,2.358,9417,2.208,9418,6.735,9419,2.208,9420,4.161,9421,2.358,9422,2.358,9423,2.358,9424,2.358,9425,2.358,9426,2.358,9427,5.584,9428,2.358,9429,2.358,9430,2.358,9431,2.358,9432,2.358,9433,2.358,9434,2.358,9435,2.358,9436,2.358,9437,2.358,9438,4.82,9439,2.208,9440,2.358,9441,2.358,9442,1.977,9443,2.358,9444,2.109,9445,3.722,9446,2.358,9447,2.358,9448,4.161,9449,2.358,9450,2.358,9451,2.358,9452,2.208,9453,2.358,9454,2.358,9455,2.358,9456,2.358,9457,2.358,9458,2.358,9459,2.358,9460,2.358,9461,2.358,9462,2.358,9463,2.358,9464,2.358,9465,2.358,9466,2.208,9467,2.358,9468,2.358,9469,2.358,9470,2.358,9471,6.307,9472,2.358,9473,4.161,9474,3.896,9475,2.358,9476,2.358,9477,5.584,9478,4.161,9479,4.161,9480,4.161,9481,6.307,9482,2.358,9483,2.358,9484,2.358,9485,2.358,9486,2.358,9487,2.358]],["component/441",[582,0.603]],["title/442",[29,13.768,624,15.89,2521,29.667,3592,56.957,9488,52.758]],["name/442",[9489,4.462]],["text/442",[9,1.482,10,2.055,11,1.565,15,1.856,25,1.657,29,3.003,33,2.224,58,1.951,59,2.403,65,1.831,87,2.686,264,4.103,424,4.883,427,3.064,433,2.122,465,3.323,522,4.259,526,4.799,533,2.023,582,1.447,604,2.769,624,2.712,630,2.91,651,5.623,652,4.421,696,3.123,768,2.079,800,2.749,820,3.793,857,3.161,904,3.767,905,3.185,978,2.826,1004,3.841,1029,2.948,1032,4.393,1049,1.807,1085,3.5,1217,4.752,1219,2.746,1541,3.767,1607,4.287,1739,5.949,1751,6.928,1802,4.056,2231,5.164,2324,4.847,2521,3.716,3157,6.262,3592,11.056,4792,5.625,4803,4.625,4822,6.608,4884,6.262,5526,5.861,5787,6.538,5857,4.687,9488,10.996,9490,6.168,9491,8.265,9492,8.265,9493,7.393]],["component/442",[582,0.603]],["title/443",[27,29.124,652,22.596,1185,22.643,1223,42.092]],["name/443",[9494,4.765]],["text/443",[9,1.832,10,2.363,11,1.936,15,1.876,25,2.049,29,2.132,38,3.988,40,2.508,54,4.353,58,2.412,61,2.946,63,3.543,224,4.296,420,5.198,496,3.873,533,2.502,582,1.789,624,2.461,652,3.978,668,3.976,768,2.571,801,4.264,882,3.436,905,3.938,1049,2.234,1483,4.172,1739,4.747,2502,3.885,2521,4.595,3526,5.166,4250,6.773,4803,5.719,5240,6.955,5417,6.517,5508,6.773,5857,5.795,8167,8.171,9495,10.22,9496,10.22,9497,10.22,9498,8.171]],["component/443",[582,0.603]],["title/444",[15,4.713,19,15.828,52,12.254,147,11.51,370,15.699,401,11.89,408,15.035,454,12.535,838,13.697,904,14.824,1604,13.697,1919,14.657,1940,19.275,2787,15.573,3562,22.574]],["name/444",[9499,4.765]],["text/444",[9,0.944,10,1.481,11,0.998,14,1.881,15,1.977,25,1.056,29,3.213,32,1.4,40,2.429,46,2.863,52,3.729,58,1.243,59,1.532,65,1.798,67,3.229,87,1.712,101,1.665,108,2.065,147,2.871,165,3.058,176,2.75,182,2.879,186,2.023,228,3.398,241,2.308,260,2.508,285,3.52,332,1.99,355,2.732,370,4.777,395,2.997,401,3.618,427,3.008,433,1.352,446,2.458,454,2.03,459,3.608,473,1.981,480,2.802,482,1.667,485,4.502,488,2.075,511,2.779,513,2.062,514,2.434,529,2.477,533,1.289,534,1.704,539,1.958,560,2.886,582,0.922,592,1.444,611,1.691,619,3.21,624,1.954,625,2.412,633,1.828,652,1.618,668,2.049,768,1.325,800,1.752,804,2.406,810,4.888,811,2.771,838,2.218,891,2.705,904,2.4,905,2.03,910,3.655,922,2.947,940,2.528,954,1.731,972,2.008,1002,2.886,1030,2.15,1049,1.151,1114,4.414,1295,7.101,1297,2.423,1415,4.857,1420,5.295,1511,2.696,1524,2.352,1588,5.103,1604,2.218,1605,3.21,1607,2.732,1650,3.173,1674,3.335,1721,2.44,1741,2.252,1828,3.014,1850,3.249,1913,2.154,1919,3.656,1940,3.121,2052,4.62,2134,5.07,2319,3.669,2340,2.584,2502,2.002,2585,3.779,2613,2.47,3130,3.655,3224,4.429,3254,4.758,3263,4.932,3274,2.789,3303,2.91,3356,3.619,4132,4.932,4205,3.619,4914,7.258,5008,6.8,5211,3.359,5857,2.986,5941,4.305,6629,5.251,6857,4.711,6891,4.711,6892,4.711,6897,4.414,8278,10.066,8924,4.546,9500,5.267,9501,5.267,9502,5.267,9503,5.267,9504,5.267,9505,5.267,9506,5.267,9507,5.267,9508,5.267,9509,5.267,9510,5.267,9511,4.932,9512,8.114,9513,5.267,9514,4.711]],["component/444",[582,0.603]],["title/445",[29,9.755,100,20.44,563,15.586,800,15.549,811,15.966,978,25.28,1219,15.531,4792,31.814]],["name/445",[9515,4.765]],["text/445",[9,1.462,10,2.037,11,1.544,15,1.616,25,1.635,29,3.086,43,3.163,58,2.633,59,2.371,61,2.351,99,2.993,100,3.565,137,3.157,312,3.572,348,3.118,378,4.603,424,3.536,428,3.979,433,3.266,444,2.505,459,2.972,465,3.292,469,3.347,482,2.58,533,1.996,538,3.666,558,2.774,563,5.047,582,1.427,652,3.428,669,3.787,683,3.824,722,2.882,768,2.051,800,2.712,882,2.741,972,3.109,978,2.788,1020,3.595,1029,2.908,1049,1.782,1086,3.192,1219,2.709,1483,3.329,1486,4.001,1910,2.901,2052,3.806,2150,4.912,2327,5.2,3086,4.734,3196,4.273,4792,10.49,4795,5.317,5415,7.635,5692,6.519,6497,7.293,9516,8.154,9517,8.154,9518,8.154,9519,7.635,9520,8.154]],["component/445",[582,0.603]],["title/446-1",[24,35.677]],["name/446-1",[]],["text/446-1",[]],["component/446-1",[]],["title/446",[32,17.539,218,25.39,1004,22.507,2235,37.248,2521,29.667]],["name/446",[9521,4.765]],["text/446",[0,1.648,1,1.91,2,2.225,7,3.559,9,1.384,10,1.409,11,0.935,13,2.322,14,1.763,15,1.556,24,1.571,25,0.99,29,1.61,32,2.855,42,2.123,43,1.92,51,3.419,53,3.995,58,1.165,87,2.508,134,1.625,182,4.58,186,1.897,207,2.812,208,2.225,218,1.9,298,2.805,312,2.163,349,2.316,387,1.77,391,2.488,395,3.529,401,1.805,411,2.245,421,2.304,433,3.87,470,5.101,474,1.836,488,1.945,516,2.255,519,2.662,533,1.209,538,2.22,554,2.245,558,3.655,563,3.167,582,0.864,588,2.145,601,2.974,624,1.189,631,2.172,634,2.8,652,2.371,683,3.62,688,2.064,768,1.242,772,2.071,804,3.525,820,2.266,824,2.763,884,2.191,887,2.396,905,1.903,952,2.544,961,2.15,984,2.24,995,1.868,1004,4.214,1030,4.385,1042,2.041,1049,1.079,1051,3.925,1084,2.005,1085,2.091,1102,2.437,1108,2.277,1125,2.587,1140,2.787,1185,1.52,1231,3.127,1472,3.152,1475,1.915,1483,2.016,1485,2.57,1504,5.406,1600,3.802,1685,2.775,1740,2.527,1770,3.586,1777,2.974,1815,1.785,2235,4.356,2324,2.895,2326,5.026,2355,3.542,2371,5.605,2520,3.426,2521,5.804,2613,2.316,2714,2.578,3060,4.318,3172,2.751,3258,2.416,3336,2.751,3344,6.903,3382,2.91,3574,2.812,3814,3.685,4097,2.958,5126,5.605,5256,3.36,7236,4.416,7675,4.262,7703,4.036,9522,7.717,9523,4.937,9524,9.5,9525,7.226,9526,7.717,9527,7.717,9528,4.937,9529,7.717,9530,10.741,9531,4.937,9532,4.937,9533,4.937,9534,4.623,9535,4.416,9536,4.623]],["component/446",[582,0.603]],["title/447",[27,17.254,29,9.092,260,13.471,465,12.857,652,13.387,907,17.282,1165,24.489,1259,18.179,1732,32.067,1740,22.306]],["name/447",[9537,4.462]],["text/447",[2,4.851,3,4.168,9,2.398,10,2.442,11,2.039,15,2.109,25,2.159,27,4.263,29,2.246,33,2.896,58,2.541,395,4.051,465,3.177,481,5.83,521,5.998,533,2.635,582,1.884,633,3.737,652,4.11,768,2.708,905,4.149,1049,2.353,1431,4.056,1740,6.848,2502,4.092,5691,8.799,5857,6.104,6629,6.966]],["component/447",[582,0.603]],["title/448",[43,12.542,79,15.958,108,19.773,482,15.958,657,27.308,772,21.154,962,20.373,1020,22.233]],["name/448",[6920,4.462]],["text/448",[1,3.026,9,1.676,10,1.706,11,1.204,15,0.921,25,1.274,29,3.015,33,1.71,36,2.959,43,3.24,44,3.296,49,2.249,51,4.131,52,5.305,58,1.5,61,1.832,65,1.408,79,4.123,87,2.065,108,2.492,182,3.934,195,3.836,260,1.965,330,4.053,348,2.43,353,3.526,424,2.756,427,2.356,433,1.632,446,4.362,465,3.271,519,2.192,533,2.288,582,1.112,588,2.761,592,1.742,612,4.325,633,2.206,635,4.087,641,3.637,651,3.173,652,2.871,657,5.062,672,2.814,696,2.401,768,1.599,811,2.17,846,2.412,882,2.136,895,1.93,933,3.274,942,3.39,972,2.423,995,3.537,1029,3.954,1049,1.389,1070,4.986,1143,4.211,1185,1.956,1204,3.896,1214,4.559,1215,3.011,1218,5.748,1275,3.526,1331,3.541,1420,4.121,1472,2.109,1476,3.483,1504,2.661,1511,3.253,1598,3.828,1647,3.264,1749,2.712,1910,2.261,1919,2.864,1971,3.127,2073,5.327,2170,5.349,2288,2.359,2356,3.264,2798,3.62,3055,3.155,3192,5.951,3271,8.36,3491,2.366,3555,3.541,4794,5.327,6381,5.327,6773,4.743,6918,5.951,6921,5.327,9261,5.327,9538,5.684,9539,6.355,9540,4.677,9541,6.355,9542,6.355,9543,6.355,9544,5.951,9545,6.355]],["component/448",[582,0.603]],["title/449-1",[15,8.668,32,15.903,61,17.25,86,24.091,108,23.461,298,21.749]],["name/449-1",[]],["text/449-1",[]],["component/449-1",[]],["title/449-2",[15,10.656,61,21.205,602,28.345,1219,24.434]],["name/449-2",[]],["text/449-2",[]],["component/449-2",[]],["title/449-3",[15,8.668,65,13.258,563,19.947,592,16.398,615,24.689,668,23.275]],["name/449-3",[]],["text/449-3",[]],["component/449-3",[]],["title/449-4",[15,9.56,563,21.998,592,18.085,616,28.5,668,25.669]],["name/449-4",[]],["text/449-4",[]],["component/449-4",[]],["title/449-5",[15,9.56,29,13.768,563,21.998,9546,56.957,9547,61.788]],["name/449-5",[]],["text/449-5",[]],["component/449-5",[]],["title/449",[15,8.668,43,14.882,433,15.362,465,17.654,563,19.947,669,20.309]],["name/449",[9548,4.765]],["text/449",[0,1.215,1,1.494,3,1.409,9,1.082,10,1.102,11,0.689,15,2.259,24,2.461,25,0.73,29,2.729,32,3.169,33,3.065,35,2.245,36,4.645,40,0.893,42,1.001,43,2.238,45,2.165,49,1.288,50,1.703,51,1.068,56,2.879,57,1.505,58,2.124,59,1.755,60,1.857,61,3.928,65,2.211,86,4.331,87,1.183,97,2.321,99,2.838,108,4.467,109,1.539,134,1.198,137,1.409,176,1.901,182,2.142,194,1.427,230,1.405,260,1.125,298,1.323,312,1.595,341,1.699,348,1.392,376,2.738,407,1.309,411,1.655,420,1.851,433,0.935,446,1.699,448,1.802,459,1.327,460,2.882,465,2.282,471,1.332,474,1.353,482,1.152,520,2.321,532,0.857,533,0.891,538,3.477,545,2.093,561,1.716,563,5.102,565,1.942,570,2.011,582,0.637,590,1.311,592,2.119,602,1.403,615,1.502,616,1.572,624,2.167,630,2.125,633,2.095,652,2.764,656,1.823,668,4.184,669,2.625,701,2.169,702,2.883,740,1.663,768,0.916,772,1.527,800,2.008,801,1.519,802,3.321,811,1.243,838,3.256,846,1.382,857,1.392,882,1.224,883,3.457,895,2.349,927,2.717,956,1.332,962,2.439,972,1.388,977,1.781,978,3.076,1003,1.747,1020,1.605,1029,1.298,1049,0.796,1066,3.636,1084,1.478,1119,3.471,1125,1.907,1176,1.781,1185,1.121,1194,1.566,1217,2.093,1218,3.636,1219,3.785,1257,1.592,1302,3.747,1383,1.949,1418,2.526,1432,1.626,1472,1.208,1483,2.464,1504,3.238,1505,2.289,1522,2.338,1554,2.011,1559,1.796,1561,3.431,1564,1.612,1633,2.146,1650,2.193,1670,1.678,1685,2.046,1699,2.232,1711,2.393,1719,2.02,1739,1.691,1772,1.72,1912,2.418,1913,1.489,1958,2.374,1965,2.274,1987,1.64,2019,2.26,2058,3.08,2154,2.083,2351,2.581,2502,1.384,2751,2.854,2767,2.412,3224,1.987,3262,2.433,3377,4.28,3547,2.91,3562,2.526,3574,2.073,3762,2.169,4224,2.433,4792,2.477,5450,2.758,5469,2.854,5787,2.113,7024,2.305,9546,3.142,9547,7.241,9549,3.256,9550,3.64,9551,3.64,9552,6.036,9553,6.036,9554,3.408,9555,6.036,9556,3.64,9557,6.036,9558,3.64,9559,3.64,9560,3.64]],["component/449",[582,0.603]],["title/450",[1,13.547,40,13.429,186,21.025,1029,19.52,1108,25.236,1504,22.916,9540,40.274]],["name/450",[9561,4.765]],["text/450",[1,2.544,9,1.843,10,2.372,11,1.947,15,1.489,25,2.061,43,2.556,58,2.426,61,2.963,186,3.949,433,3.844,533,2.516,539,3.821,582,1.799,592,3.561,624,3.129,636,4.785,768,2.585,1049,2.247,1284,5.405,1432,4.59,1765,7.062,1910,3.656,1940,6.091,3676,8.871,4438,7.288,5681,7.062,6272,8.057,9562,9.624,9563,10.278,9564,10.278,9565,10.278,9566,10.278,9567,10.278,9568,10.278,9569,10.278,9570,10.278]],["component/450",[582,0.603]],["title/451",[59,17.399,454,23.057,537,28.722,614,19.402,1185,18.419,3046,27.524]],["name/451",[9571,4.765]],["text/451",[9,1.209,10,1.231,11,0.789,14,1.488,15,0.604,25,0.836,29,0.869,44,2.161,48,1.68,58,0.983,59,1.961,63,1.444,75,1.446,81,1.474,167,1.811,176,2.176,195,2.767,225,1.374,295,1.65,395,2.042,401,1.523,402,4.562,403,1.93,405,2.113,407,1.498,408,1.926,423,1.771,433,4.195,434,1.574,457,3.406,467,2.419,475,2.081,484,3.08,497,4.675,499,3.059,500,1.861,513,1.631,519,1.437,533,1.02,537,2,571,1.589,582,0.729,592,3.144,601,2.51,611,1.338,614,1.351,624,1.624,655,1.796,688,1.741,716,1.567,768,1.048,800,1.386,801,3.543,804,1.903,846,5.876,883,1.601,916,3.406,923,2.638,1020,2.973,1033,3.463,1049,0.911,1051,2.119,1053,6.261,1185,2.076,1212,3.025,1230,3.785,1284,2.191,1291,2.081,1515,4.109,1533,5.032,1551,4.134,1604,3.576,1690,2.739,2019,4.186,2033,2.809,2040,2.396,2047,1.647,2120,2.638,2524,1.735,3046,3.907,3332,3.066,4637,2.302,4881,6.641,4934,3.157,4973,3.026,5044,5.108,5160,3.901,5521,5.651,5616,3.727,5941,5.511,5992,3.727,6138,2.892,6211,3.492,6212,3.492,6228,3.492,6286,2.739,6629,6.936,7116,3.266,7249,3.492,7315,7.596,7318,3.596,7320,6.031,7321,3.727,7322,3.727,7323,6.313,7691,2.989,8055,3.727,9572,4.167,9573,3.901,9574,4.167,9575,4.167,9576,6.743,9577,6.743,9578,4.167,9579,8.493,9580,4.167,9581,6.743,9582,4.167,9583,4.167,9584,4.167,9585,4.167,9586,4.167,9587,4.167,9588,4.167,9589,8.493,9590,4.167,9591,4.167,9592,4.167,9593,4.167,9594,4.167,9595,4.167,9596,4.167,9597,4.167,9598,4.167,9599,4.167,9600,4.167,9601,4.167,9602,4.167,9603,4.167,9604,4.167,9605,4.167,9606,4.167,9607,6.743,9608,8.493,9609,8.493,9610,11.47,9611,4.167,9612,4.167,9613,4.167,9614,4.167,9615,4.167,9616,4.167,9617,4.167,9618,4.167,9619,6.743,9620,4.167,9621,4.167,9622,3.901,9623,4.167,9624,4.167,9625,4.167,9626,4.167,9627,4.167]],["component/451",[582,0.603]],["title/452-1",[108,32.576,1907,36.864,6451,74.31]],["name/452-1",[]],["text/452-1",[]],["component/452-1",[]],["title/452-2",[87,31.018,355,49.501]],["name/452-2",[]],["text/452-2",[]],["component/452-2",[]],["title/452",[15,7.306,29,10.521,63,17.48,395,15.27,636,23.477,652,15.491,1307,22.375,9628,45.104]],["name/452",[9629,4.765]],["text/452",[0,2.466,1,2.269,2,2.105,3,1.808,9,1.325,10,1.673,11,0.885,15,1.509,23,2.341,25,0.937,27,2.925,29,2.815,33,3.247,43,1.162,52,1.759,56,2.751,58,1.102,63,3.177,75,1.621,81,1.653,87,1.518,99,1.714,101,2.335,108,3.594,175,1.927,176,3.858,182,2.621,218,1.797,230,2.851,260,1.444,298,1.698,300,2.273,312,2.046,355,2.422,395,4.406,397,2.305,398,4.738,411,2.124,421,4.277,427,2.739,430,1.959,433,1.897,446,2.18,447,2.636,459,1.702,465,1.378,471,1.71,475,2.332,476,2.798,482,1.478,492,2.138,497,3.548,520,4.711,533,1.143,534,2.965,538,2.1,539,1.736,563,1.557,570,2.58,573,2.086,582,0.817,602,1.8,604,1.564,611,1.499,614,1.515,615,1.927,624,1.779,631,5.309,633,1.621,637,2.091,651,2.332,652,4.883,669,1.585,683,2.191,696,2.791,768,1.858,783,4.817,806,1.997,811,1.595,823,2.064,882,1.57,883,4.856,895,1.419,907,1.852,952,4.722,954,1.535,978,2.526,1042,1.931,1049,1.021,1050,2.648,1053,2.549,1126,3.016,1185,2.274,1195,4.502,1219,1.552,1244,2.059,1257,2.042,1259,4.346,1267,2.539,1293,1.931,1295,3.351,1314,2.648,1340,2.439,1415,2.292,1428,2.648,1431,1.759,1472,2.451,1653,4.476,1656,3.178,1670,2.154,1739,3.431,1740,2.391,1907,3.278,1910,1.661,1912,1.871,2058,2.383,2120,2.958,2288,3.402,2434,2.613,2502,1.775,2598,3.661,3048,3.312,3491,1.739,3613,4.616,3794,2.783,3978,3.437,4792,3.178,4803,2.613,5211,2.978,5456,2.739,5502,3.538,5693,3,6272,3.661,6451,4.178,6849,4.178,7503,3.538,8165,4.031,8356,4.373,9630,4.67,9631,3.915,9632,3.437,9633,4.67,9634,4.67,9635,4.67]],["component/452",[582,0.603]],["title/453-1",[256,35.757,430,21.154,480,17.414,1245,23.088,2675,22.981,3013,27.415,3360,30.552,5258,31.715]],["name/453-1",[]],["text/453-1",[]],["component/453-1",[]],["title/453",[81,17.844,494,33.416,559,24.016,758,26.999,957,24.016,1194,21.692,1243,26.154,2675,22.981]],["name/453",[9636,4.765]],["text/453",[9,1.189,10,1.761,11,1.256,15,0.961,18,3.066,23,2.102,25,1.33,29,1.384,45,3.459,50,3.104,58,1.566,65,1.47,78,2.732,81,5.276,108,3.782,191,2.36,241,4.226,256,8.059,295,3.819,401,2.425,423,2.82,427,2.459,430,2.783,433,4.054,434,3.644,435,5.02,465,2.846,474,2.466,480,2.291,482,3.052,494,10.28,500,2.963,519,2.288,533,1.624,563,2.212,570,3.665,582,1.161,583,2.388,768,1.669,823,4.262,882,2.23,887,3.219,915,3.476,920,4.604,995,2.51,1029,2.366,1032,3.526,1049,1.45,1066,3.119,1102,3.274,1212,2.976,1243,3.441,1245,4.416,1259,2.768,1297,3.052,1340,3.464,1530,3.728,1554,3.665,1642,4.23,1782,3.552,1972,3.429,2005,3.552,2146,2.944,2208,3.565,2675,5.686,2769,3.833,3013,3.607,3220,4.652,3360,4.019,4169,4.396,4219,7.883,4365,5.304,4698,4.36,5258,6.066,5354,6.212,6171,5.934,6710,6.212,9637,6.634,9638,6.634,9639,10.641,9640,6.634,9641,6.634,9642,6.634,9643,9.645,9644,6.634,9645,6.634,9646,6.634]],["component/453",[582,0.603]],["title/454",[52,24.858,81,23.35,1061,36.764,1541,30.073,3146,31.185]],["name/454",[9647,4.765]],["text/454",[1,2.196,9,1.591,10,2.156,11,1.68,13,4.171,15,1.285,24,2.823,25,1.779,33,2.387,47,3.911,52,4.449,58,2.094,75,3.079,81,5.009,143,3.462,147,3.139,186,3.408,191,3.156,243,4.015,320,3.839,401,3.243,408,4.1,427,3.289,453,6.095,480,3.064,533,2.172,559,4.225,582,1.553,612,8.037,768,2.971,800,4.416,846,3.367,905,3.419,941,4.161,972,3.382,1029,3.164,1042,3.667,1049,1.939,1061,4.943,1259,3.701,1303,6.721,1420,3.911,1483,3.622,1586,5.257,2524,3.694,2769,5.125,2791,7.342,3146,5.582,3234,6.095,3555,4.943,5629,8.307,6531,7.935,6747,6.954,7774,6.832,8460,6.528,9358,7.935,9648,8.871,9649,8.871]],["component/454",[582,0.603]],["title/455-1",[473,31.25,1531,38.493,3559,49.231]],["name/455-1",[]],["text/455-1",[]],["component/455-1",[]],["title/455",[14,15.563,182,15.46,295,17.254,652,13.387,688,18.212,800,14.493,1531,20.19,3559,25.822,4461,27.594,5414,29.653]],["name/455",[9650,4.765]],["text/455",[0,1.036,9,0.557,10,0.964,11,0.588,14,4.147,15,0.45,24,2.587,25,0.623,29,1.902,31,2.16,32,1.832,33,2.188,34,2.024,38,2.061,39,2.148,45,1.113,51,0.911,58,1.246,65,2.468,75,2.822,78,1.279,81,3.94,134,1.738,164,1.708,175,1.281,182,1.874,186,1.193,191,1.879,197,1.98,260,0.96,295,5.548,331,1.963,395,3.203,401,1.93,402,3.996,423,1.32,424,1.346,430,1.302,433,4.048,435,3.586,459,1.132,473,4.777,475,1.55,482,2.181,484,1.418,488,1.223,496,1.177,497,4.655,499,2.396,513,1.215,514,1.435,533,0.76,534,1.709,538,1.396,539,3.023,554,2.401,571,1.184,582,0.543,583,1.118,589,3.391,592,2.498,614,3.611,631,2.323,633,1.833,652,3.421,668,2.054,669,1.054,677,1.372,688,1.298,768,1.733,772,1.302,800,3.297,801,2.875,811,1.06,857,1.187,882,1.044,905,2.035,913,1.722,941,1.456,954,1.021,1037,1.86,1049,0.679,1083,1.752,1130,2.955,1133,2.535,1145,2.629,1162,1.644,1185,2.503,1230,1.384,1244,1.369,1297,1.428,1308,2.838,1420,1.369,1432,2.359,1531,5.884,1541,4.154,1573,2.179,1578,2.133,1588,4.334,1589,1.802,1604,4.454,1607,1.61,1648,2.93,1670,2.435,1707,1.722,1919,1.399,1940,1.84,2047,3.214,2227,2.391,2340,1.523,2358,2.434,2391,4.067,2411,4.689,2580,2.434,2714,2.758,3072,2.434,3076,2.602,3086,1.802,3101,1.715,3214,1.94,3229,2.113,3254,3.097,3373,3.321,3399,3.392,3559,4.818,3794,1.85,4301,2.075,4422,1.564,4461,3.344,4698,2.041,4735,2.133,4876,6.116,4964,3.69,5044,6.905,5047,2.482,5166,2.255,5410,1.94,5708,4.426,5841,3.941,6061,2.602,6091,7.772,6092,2.777,6099,2.777,6138,3.665,6274,2.434,6276,4.222,6383,1.881,6490,2.434,6521,2.482,6611,2.777,6745,2.391,7352,2.482,7528,2.602,7894,2.602,8174,2.68,8977,2.777,8979,2.68,9083,2.777,9087,4.724,9088,7.273,9651,6.891,9652,3.105,9653,3.105,9654,3.105,9655,4.724,9656,5.281,9657,3.105,9658,2.907,9659,5.281,9660,6.891,9661,3.105,9662,3.105,9663,3.105,9664,3.105,9665,3.105,9666,3.105,9667,3.105,9668,3.105,9669,3.105,9670,2.538,9671,3.105,9672,3.105,9673,3.105,9674,2.907,9675,3.105,9676,3.105,9677,3.105,9678,3.105,9679,3.105,9680,3.105,9681,3.105,9682,3.105,9683,3.105,9684,3.105,9685,3.105]],["component/455",[582,0.603]],["title/456",[186,21.025,225,18.054,320,23.685,624,20.122,7692,39.749,9686,47.238]],["name/456",[9687,4.765]],["text/456",[0,1.805,9,1.485,10,1.512,11,1.024,15,1.634,24,2.635,25,1.085,28,3.613,29,2.1,33,2.707,38,2.11,42,2.278,45,1.939,48,2.181,50,2.53,58,1.276,59,1.573,61,1.559,81,1.914,86,2.178,182,4.734,186,2.078,225,4.01,312,4.94,320,2.341,331,2.011,378,3.053,401,3.678,427,2.005,433,1.389,447,3.053,465,3.783,482,1.712,488,2.131,519,1.865,533,1.324,534,2.679,538,4.524,544,4.856,549,2.47,554,2.459,571,2.062,582,0.947,583,1.947,592,2.27,612,3.68,614,1.754,624,3.8,630,1.904,650,1.994,652,1.661,679,3.039,686,6.643,768,1.36,806,2.313,896,4.324,905,2.084,1029,1.929,1030,3.381,1049,1.182,1070,2.885,1078,5.118,1083,3.053,1122,4.633,1131,3.11,1157,3.474,1245,3.791,1297,3.809,1431,2.037,1472,3.339,1504,5.908,1604,2.277,1913,2.212,1971,4.075,2288,2.008,2411,6.848,2531,4.018,3165,4.42,3360,5.017,3715,3.584,4205,5.689,4959,3.584,5456,6.612,6747,4.24,7498,4.533,7644,5.064,7692,8.828,9686,7.148,9688,5.408,9689,5.408,9690,5.408,9691,5.408,9692,5.408,9693,5.064,9694,5.408,9695,5.064,9696,5.064,9697,9.422,9698,5.408,9699,5.408,9700,5.064,9701,5.408,9702,5.408,9703,5.408,9704,5.408,9705,5.408,9706,5.064,9707,5.408,9708,5.408]],["component/456",[582,0.603]],["title/457",[75,20.767,99,32.81,387,21.455,9709,59.832,9710,59.832]],["name/457",[9711,4.765]],["text/457",[9,0.719,10,1.193,11,0.759,14,3.753,15,0.581,20,1.946,23,1.27,25,0.804,29,0.837,32,2.199,33,1.079,39,1.631,40,0.984,45,1.438,57,2.702,58,0.946,63,1.39,75,2.872,81,3.718,84,3.081,87,1.303,97,2.557,99,4.704,191,1.427,241,2.864,260,2.021,295,1.588,347,1.985,353,2.225,376,2.965,387,1.438,395,2.889,402,3.97,403,3.028,412,1.979,427,1.487,433,4.266,434,1.515,460,1.915,461,3.144,462,2.155,463,9.926,465,1.183,466,2.489,471,2.392,473,1.508,474,3.076,479,1.946,482,1.269,483,2.059,494,2.657,497,5.222,499,4.329,500,5.307,513,2.559,519,1.383,533,0.982,534,1.297,539,1.491,559,1.91,578,3.014,582,0.702,592,1.099,630,1.412,640,2.522,656,2.008,696,1.515,768,1.009,801,3.981,810,2.416,857,1.534,905,1.545,957,1.91,972,1.529,988,3.144,1030,2.668,1033,4.9,1049,0.877,1052,2.402,1053,6.151,1086,1.57,1103,1.682,1108,1.849,1156,2.147,1164,2.002,1185,1.234,1212,1.799,1220,3.206,1230,1.787,1259,1.673,1550,2.225,1604,3.484,1614,2.234,1629,2.615,1672,3.038,1749,1.711,1988,1.803,2370,2.68,2456,2.254,2467,1.91,2682,2.352,3046,1.845,3101,3.611,3212,2.328,3417,2.254,3663,2.155,3853,3.088,3928,4.007,4964,2.147,5122,3.361,5260,5.478,5912,3.587,6004,6.088,6006,3.206,6007,3.361,6105,2.951,6192,3.206,6369,3.278,6747,3.144,6950,9.07,6953,3.461,6954,2.68,8055,3.587,8057,3.755,8058,7.141,8853,3.278,9407,5.846,9712,4.007,9713,10.508,9714,9.541,9715,4.01,9716,4.01,9717,3.755,9718,4.01,9719,4.01,9720,4.01,9721,4.01,9722,4.01,9723,10.508,9724,4.01,9725,4.01,9726,4.01,9727,4.01,9728,4.01,9729,4.01,9730,6.12,9731,4.01,9732,4.01,9733,4.01,9734,4.01,9735,4.01,9736,4.01,9737,4.01,9738,4.01,9739,4.01,9740,3.461,9741,4.01,9742,4.01,9743,4.01]],["component/457",[582,0.603]],["title/458",[81,33.772,340,63.246]],["name/458",[9744,4.765]],["text/458",[9,1.263,10,1.839,11,1.334,15,1.459,24,2.242,25,1.413,29,2.453,33,2.71,40,2.885,42,1.938,58,2.378,65,2.605,75,3.496,81,5.354,191,2.506,303,3.1,312,3.087,314,5.076,340,8.994,341,3.288,401,3.682,402,2.662,423,5.77,436,3.41,446,3.288,479,5.705,492,3.226,494,4.669,533,1.725,539,2.62,541,3.642,561,3.321,571,2.686,582,1.233,607,4.462,633,3.496,642,6.082,643,6.082,656,3.529,668,2.741,768,1.772,800,2.343,815,5.117,842,3.977,954,3.312,1000,4.862,1049,1.54,1051,3.584,1086,2.758,1090,4.051,1131,4.051,1133,3.382,1134,3.667,1214,5.055,1215,4.773,1431,2.654,1446,3.642,1472,2.338,1541,3.211,1564,3.12,1633,4.153,1793,3.573,2042,4.594,2212,3.816,2368,3.801,2684,3.062,3013,3.831,3077,4.669,3097,5.524,3212,4.091,3499,3.995,4461,4.462,5122,5.906,5258,7.395,5556,4.751,6276,5.633,9745,6.082,9746,7.046,9747,7.757,9748,10.073,9749,7.046,9750,7.046,9751,6.302,9752,7.046,9753,7.046]],["component/458",[582,0.603]],["title/459",[33,19.789,65,16.299,81,26.028,3101,40.637]],["name/459",[9754,4.765]],["text/459",[9,1.135,10,1.702,11,1.199,14,2.262,15,0.918,24,2.015,25,1.27,29,1.945,31,4.525,32,1.683,33,2.508,58,2.201,59,1.842,63,2.195,65,2.066,75,2.198,81,5.439,100,2.769,175,2.613,182,4.33,197,4.038,295,3.692,341,5.696,395,1.918,402,2.393,433,1.626,454,2.44,473,2.382,481,3.43,494,6.178,533,1.55,534,3.949,539,2.355,571,2.414,573,2.828,582,1.108,592,2.555,611,2.993,614,3.023,624,3.276,625,4.269,633,2.198,652,1.946,768,1.593,781,2.88,800,3.101,804,2.893,811,2.163,841,4.66,861,2.963,883,2.433,1002,3.47,1020,2.792,1049,1.384,1060,3.883,1066,2.978,1074,3.242,1085,3.948,1086,2.479,1103,2.657,1115,4.098,1126,2.585,1131,3.641,1145,3.153,1185,1.95,1432,4.164,1472,3.671,1750,3.733,1942,5.176,2068,4.351,2340,4.575,2472,3.172,2531,3.073,2591,4.588,2601,3.485,2722,4.13,2792,5.664,3101,7.517,3373,3.983,3491,3.471,3794,3.773,3928,3.883,4219,5.176,4971,3.931,5541,4.31,5709,7.814,6078,4.798,6276,10.4,6937,4.13,6956,5.664,7528,5.308,9755,9.323,9756,6.333,9757,6.333,9758,5.93,9759,6.333]],["component/459",[582,0.603]],["title/460-1",[9,20.102]],["name/460-1",[]],["text/460-1",[]],["component/460-1",[]],["title/460",[81,21.172,143,23.349,341,27.925,434,22.607,1185,18.419,3212,34.737]],["name/460",[9760,4.765]],["text/460",[0,2.379,9,1.821,10,1.854,11,1.35,14,4.607,15,1.033,19,3.469,25,1.43,33,1.918,40,1.749,45,2.556,46,3.876,58,1.683,59,2.073,61,2.055,65,3.232,81,4.824,84,3.361,86,2.87,99,2.617,134,2.346,143,4.618,186,2.739,191,3.614,225,3.351,228,2.985,260,2.204,294,3.287,331,2.65,395,2.159,402,2.694,410,2.936,432,6.434,459,2.599,473,3.821,475,3.56,514,3.295,519,2.459,533,1.745,534,2.307,582,1.248,592,1.954,614,2.312,624,2.85,650,3.744,651,5.072,669,2.42,677,4.488,727,3.528,758,3.817,768,1.793,800,2.371,820,3.272,883,2.739,1049,1.558,1095,4.202,1101,3.989,1162,3.775,1176,3.488,1185,2.195,1257,3.117,1263,3.891,1266,3.685,1424,4.546,1531,3.303,1667,5.072,2038,4.765,2054,6.347,2058,3.638,2377,5.49,3101,5.612,3466,4.024,3491,3.782,4461,4.514,4795,4.649,4949,5.975,5166,5.178,5773,8.514,5822,8.303,6049,6.153,6950,6.153,7528,5.975,9761,10.158,9762,7.129,9763,7.129,9764,6.675,9765,7.129]],["component/460",[582,0.603]],["title/461",[33,10.978,65,9.042,81,23.458,147,14.439,295,16.157,322,20.82,494,27.04,1005,20.887,1490,27.04,2798,23.242]],["name/461",[9766,4.765]],["text/461",[9,1.198,10,1.77,11,1.266,15,1.405,23,3.072,25,1.34,29,2.612,32,1.776,33,2.609,39,2.719,49,2.365,50,3.127,58,1.577,65,2.529,75,3.961,81,5.368,241,5.485,256,9.427,295,5.49,303,2.94,322,4.948,341,4.526,398,3.455,399,3.859,401,2.443,402,2.525,412,3.298,433,2.93,435,3.478,467,3.88,489,2.616,496,2.532,514,3.089,533,1.636,534,2.162,582,1.17,592,1.832,594,2.773,596,3.756,601,4.026,614,2.167,624,1.609,649,3.708,768,1.681,800,3.225,882,2.246,884,2.965,954,3.188,1002,3.662,1005,4.964,1029,2.384,1049,1.461,1053,6.229,1193,3.289,1219,2.22,1240,4.175,1293,2.763,1297,3.074,1474,3.772,1490,4.428,1589,3.88,1719,3.708,2154,3.824,2340,3.279,2456,5.449,2798,3.807,3101,3.692,3291,4.794,4219,5.462,4727,4.506,4876,4.122,5860,5.462,6276,7.753,6278,8.673,6280,9.08,6281,9.08,6521,5.343,6954,4.466,6956,5.977,9085,5.977,9758,6.257,9767,6.683,9768,6.683,9769,6.683,9770,6.683,9771,9.697,9772,6.683,9773,6.683,9774,6.683,9775,6.683]],["component/461",[582,0.603]],["title/462-1",[186,28.257,473,27.667,1520,40.307,1531,34.079]],["name/462-1",[]],["text/462-1",[]],["component/462-1",[]],["title/462",[33,14.724,473,20.586,1185,16.848,1531,25.357,9776,54.727,9777,54.727,9778,54.727]],["name/462",[9779,4.765]],["text/462",[9,0.761,10,1.249,11,0.804,15,0.615,18,1.962,25,0.851,29,2.727,33,1.841,46,2.308,54,2.915,57,1.755,58,1.002,63,1.471,81,3.043,87,2.224,134,2.253,186,1.631,260,2.116,261,2.107,295,2.71,298,1.543,395,2.073,399,1.689,401,2.502,402,3.728,407,1.526,424,1.841,430,3.608,433,3.965,446,1.981,469,1.742,473,4.07,475,4.294,482,2.722,496,2.594,497,3.82,499,3.105,514,3.975,533,1.039,534,1.373,539,2.545,544,2.489,549,1.939,582,0.743,592,3.335,602,1.636,722,1.5,759,4.536,768,1.068,772,2.871,781,1.93,800,2.276,801,3.588,811,1.45,882,1.427,892,2.44,903,2.365,905,2.638,911,2.24,952,3.526,995,1.606,1001,2.618,1013,2.529,1033,2.18,1034,2.916,1049,0.928,1053,2.317,1085,1.798,1108,3.156,1109,2.707,1148,3.327,1185,2.107,1217,2.44,1230,4.397,1243,2.202,1244,3.018,1297,1.953,1432,1.896,1520,6.938,1531,7.113,1541,3.919,1551,2.602,1558,6.031,1583,2.862,1589,2.464,1593,2.217,1607,2.202,1643,2.67,1719,2.355,1723,2.132,1763,2.385,1782,3.665,1953,2.916,1972,3.538,2064,4.1,2340,2.083,2358,3.327,2474,3.083,2483,2.101,2714,2.217,2757,3.327,2938,5.472,3101,2.345,3109,2.837,3237,2.688,3928,2.602,4219,3.469,4836,2.813,5436,3.558,5584,4.971,5585,3.797,5709,5.737,5834,3.124,6079,6.876,6091,9.925,6274,5.365,6276,3.394,6611,3.797,6629,4.429,7266,3.974,7315,3.797,7317,3.974,7318,3.664,7319,3.974,7320,3.797,7321,3.797,7322,8.824,7324,8.053,7351,7.423,7352,5.472,9054,3.797,9085,3.797,9107,3.974,9622,6.409,9674,6.409,9780,4.244,9781,4.244,9782,4.244,9783,3.327,9784,6.844,9785,4.244,9786,4.244,9787,4.244,9788,4.244,9789,4.244,9790,4.244,9791,4.244,9792,4.244,9793,3.797,9794,3.974,9795,4.244,9796,4.244,9797,4.244,9798,4.244,9799,4.244]],["component/462",[582,0.603]],["title/463",[14,16.697,81,16.543,100,20.44,382,36.65,625,21.406,652,14.362,884,20.745,1185,14.392,1246,25.417]],["name/463",[9800,4.765]],["text/463",[9,1.288,10,1.011,11,0.622,14,1.978,15,0.476,20,5.273,23,2.672,24,1.762,25,0.659,29,1.499,32,0.873,39,2.253,45,1.178,47,1.448,48,2.234,54,1.399,58,1.307,63,1.139,65,1.227,81,5.498,86,2.892,97,2.094,99,2.033,100,1.436,143,2.161,147,1.96,186,1.262,191,3,207,1.871,219,2.575,295,3.339,321,1.461,332,1.241,382,5.63,395,3.457,399,2.204,401,2.025,402,3.558,403,1.522,408,1.518,411,1.493,413,1.645,418,1.665,421,1.533,423,1.396,424,2.402,433,4.189,454,1.266,479,2.688,482,1.039,484,1.5,494,6.767,497,3.646,499,4.272,519,1.133,523,1.552,526,1.907,533,0.804,534,1.792,543,2.892,550,1.436,557,1.979,561,1.548,568,1.8,582,0.575,583,1.994,590,1.183,592,2.978,596,1.846,624,2.031,625,2.536,630,1.156,668,1.278,768,0.826,799,1.681,800,1.842,801,1.37,804,1.5,813,1.916,857,1.256,868,1.957,904,1.497,905,1.266,913,1.822,920,2.279,926,1.607,1005,1.681,1020,2.442,1048,4.935,1049,0.718,1051,1.671,1053,5.14,1066,2.604,1070,2.955,1078,2.817,1080,2.341,1083,1.854,1095,1.936,1101,1.838,1122,3.099,1185,1.705,1219,1.091,1230,2.468,1257,1.436,1428,1.862,1431,1.237,1432,1.467,1440,2.902,1520,3.936,1541,4.952,1559,1.621,1573,2.286,1590,3.099,1670,1.514,1676,2.356,1795,2.014,2058,1.676,2063,2.684,2100,3.612,2170,1.88,2212,5.53,2456,1.846,2463,3.769,2540,2.938,2590,2.529,2675,1.497,2730,3.974,3081,2.039,3101,3.06,3172,1.83,3232,2.257,3258,1.607,3491,1.223,3531,2.176,4637,3.06,4695,3.075,4913,2.938,4958,2.125,4962,4.843,5039,2.575,5166,2.385,5258,2.066,5261,2.753,5410,2.052,5456,3.248,5712,2.575,6028,2.488,6484,2.835,6831,2.488,7528,7.893,7725,2.938,7924,2.938,9452,5.186,9639,3.075,9696,3.075,9730,3.075,9745,4.781,9801,3.284,9802,3.284,9803,3.075,9804,3.075,9805,8.433,9806,7.182,9807,7.182,9808,3.284,9809,5.539,9810,3.284,9811,9.417,9812,3.284,9813,7.182,9814,3.284,9815,5.539,9816,3.075,9817,7.182,9818,5.539,9819,3.284,9820,5.539,9821,7.182,9822,5.539,9823,11.126,9824,3.284,9825,3.284,9826,3.284,9827,3.284,9828,3.284,9829,3.284,9830,3.284]],["component/463",[582,0.603]],["title/464-1",[2,22.722,3,19.523,15,7.306,51,14.792,152,24.206,563,16.811,882,16.951,2613,23.652]],["name/464-1",[]],["text/464-1",[]],["component/464-1",[]],["title/464",[15,7.306,65,11.174,253,25.813,563,16.811,675,19.463,1940,29.882,2613,23.652,4408,29.276]],["name/464",[9831,4.765]],["text/464",[2,5.798,3,4.836,9,1.106,10,1.438,11,0.708,13,2.901,15,1.912,24,1.189,25,0.75,29,2.112,32,0.993,33,2.12,40,3.237,42,1.697,49,1.323,50,1.749,51,3.196,53,2.7,58,1.86,60,1.907,63,3.508,65,2.026,78,1.539,79,1.183,84,1.762,101,2.491,108,1.466,136,1.85,152,4.858,176,3.222,182,2.795,186,1.436,191,3.876,218,3.894,235,1.677,239,3.156,253,1.913,260,2.827,261,1.855,295,2.443,300,3.002,312,1.638,320,1.617,331,1.39,332,1.412,353,3.423,378,2.11,395,1.132,401,2.255,406,1.534,408,1.728,424,2.675,430,1.568,444,1.895,447,2.11,448,1.85,465,1.82,469,1.534,470,1.427,474,2.294,516,3.599,519,2.128,521,2.082,531,1.364,533,0.915,563,4.164,582,0.654,583,1.346,588,1.624,592,2.159,604,2.067,612,2.543,624,2.202,633,4.183,634,2.119,636,2.872,637,1.673,650,1.378,651,1.866,652,3.109,669,1.269,696,2.977,702,1.394,703,1.987,728,1.939,768,1.552,801,1.559,846,2.342,882,1.256,891,1.919,892,2.149,894,2.192,895,1.135,915,1.959,933,1.926,934,2.129,978,2.11,1004,1.275,1026,3.907,1049,0.817,1061,2.082,1064,2.306,1080,1.58,1085,1.583,1098,2.383,1122,2.091,1176,1.829,1185,1.899,1193,1.839,1219,1.242,1244,1.648,1253,2.139,1273,1.824,1297,3.624,1327,1.662,1415,1.834,1420,1.648,1436,2.832,1437,2.93,1504,3.829,1522,2.401,1531,1.732,1541,1.703,1559,1.845,1589,2.17,1647,1.919,1656,2.543,1685,3.467,1701,2.419,1702,3.409,1719,2.074,1722,2.252,1749,1.595,1758,3.395,1763,2.1,1907,2.738,1908,2.437,1940,2.215,1941,2.832,1971,1.839,2039,2.988,2047,1.477,2146,1.658,2167,2.119,2175,4.375,2231,2.335,2284,2.383,2319,1.386,2339,5.043,2340,1.834,2434,2.091,2467,1.78,2502,1.421,2613,4.747,2651,2.621,2714,1.952,2756,2.419,2980,2.75,3060,4.408,3196,4.128,3245,2.789,3466,2.11,3491,1.392,3531,2.477,3613,2.335,3661,4.055,3806,3.5,4280,1.959,4408,2.17,4468,6.176,4817,2.789,4865,2.93,4909,2.65,5241,2.227,5450,2.832,5556,2.52,5558,2.988,5681,4.239,6521,2.988,6686,2.789,9832,3.738,9833,3.5,9834,3.738,9835,6.169,9836,3.343,9837,3.5,9838,3.343,9839,3.738,9840,3.5,9841,3.738,9842,3.738,9843,3.738,9844,3.738,9845,3.5,9846,3.738,9847,3.5,9848,3.738]],["component/464",[582,0.603]],["title/465-1",[459,30.283,475,41.485,2058,42.391]],["name/465-1",[]],["text/465-1",[]],["component/465-1",[]],["title/465-2",[462,35.464,823,29.155,954,21.693,3101,36.457,5088,41.502]],["name/465-2",[]],["text/465-2",[]],["component/465-2",[]],["title/465-3",[0,27.729,65,18.409,462,44.65]],["name/465-3",[]],["text/465-3",[]],["component/465-3",[]],["title/465-4",[9849,104.984]],["name/465-4",[]],["text/465-4",[]],["component/465-4",[]],["title/465-5",[32,17.539,332,24.932,3025,35.464,3499,37.416,5573,51.729]],["name/465-5",[]],["text/465-5",[]],["component/465-5",[]],["title/465",[462,29.413,482,17.32,669,18.576,978,18.713,1284,28.778,5088,34.421,5787,31.773]],["name/465",[9850,4.765]],["text/465",[0,2.248,3,1.611,6,4.076,9,0.746,10,0.76,11,0.447,14,2.406,15,1.328,24,0.75,25,0.473,29,2.141,31,1.702,32,2.847,33,2.068,38,2.628,42,1.536,43,0.587,46,1.282,48,0.951,58,0.557,60,2.123,61,1.61,65,2.161,75,0.819,86,0.95,87,0.766,97,1.504,101,2.129,131,1.563,137,0.913,143,0.92,191,4.191,225,1.373,235,1.058,241,1.033,253,2.13,260,1.286,261,1.171,294,1.087,312,1.033,321,1.85,332,4.905,340,3.7,341,1.101,349,1.106,350,1.053,393,1.087,395,3.364,398,1.219,401,2.81,402,3.878,408,1.09,411,1.892,413,1.181,424,2.921,430,2.342,431,0.938,433,3.025,436,1.141,447,1.331,450,1.32,459,2.035,462,6.626,465,0.696,469,1.708,471,0.863,475,1.178,481,2.253,482,0.746,484,1.077,486,1.171,488,0.929,489,1.629,492,3.084,496,2.552,497,1.611,499,1.888,500,1.858,513,0.923,523,1.115,533,0.577,554,1.072,555,0.989,564,1.021,570,1.303,571,1.586,582,0.413,583,1.498,591,0.903,592,2.512,611,1.793,623,1.437,624,3.249,631,1.038,633,0.819,640,1.483,655,1.016,668,2.172,696,0.891,727,1.167,764,3.152,768,0.593,800,3.048,811,2.898,823,2.467,857,1.591,868,1.405,872,1.188,882,1.877,887,1.144,895,2.335,896,1.885,905,1.603,954,1.836,956,0.863,957,2.659,961,1.812,977,2.036,978,0.806,995,0.892,1000,1.138,1001,1.455,1030,3.138,1033,1.211,1049,0.515,1074,2.13,1080,0.997,1108,1.919,1130,2.328,1131,2.392,1153,1.188,1185,1.281,1215,1.117,1230,1.051,1237,1.362,1244,2.462,1257,1.031,1297,1.085,1329,1.515,1331,1.314,1415,2.042,1420,1.04,1431,1.567,1432,1.858,1440,1.236,1446,1.219,1472,2.55,1483,0.963,1489,2.065,1490,1.563,1524,3.433,1541,1.896,1545,2.806,1573,3.172,1584,1.76,1586,1.397,1589,1.369,1610,1.515,1623,1.464,1653,1.429,1702,2.299,1719,1.308,1737,1.075,1741,1.008,1782,2.228,1815,0.853,2006,1.215,2011,1.429,2047,3.038,2050,1.148,2058,1.203,2064,2.493,2120,2.635,2141,1.413,2146,1.046,2190,1.249,2221,1.405,2288,2.073,2326,1.103,2338,1.227,2340,3.305,2341,1.59,2355,1.082,2385,1.199,2411,1.605,2669,2.951,2684,2.927,3025,5.515,3046,4.216,3049,1.446,3060,1.32,3075,2.036,3101,2.299,3146,6.302,3161,1.928,3214,1.473,3298,4.564,3360,2.521,3499,6.299,3562,1.637,3663,1.267,4175,1.576,4324,3.062,4696,1.654,4733,3.327,4757,1.55,4803,1.32,4894,1.303,4987,3.401,5088,5.337,5129,1.563,5285,1.787,5432,1.383,5435,1.849,5556,3.765,5558,3.327,5573,6.026,5669,3.022,5787,2.416,5857,2.359,5950,3.896,5959,4.832,6359,3.722,6686,5.026,6700,1.977,6757,2.036,6929,1.928,6937,1.538,7246,1.76,7498,1.977,7503,1.787,7541,2.036,7858,1.928,9090,1.928,9415,2.208,9417,2.208,9438,6.634,9439,5.228,9444,4.994,9751,2.109,9849,5.228,9851,2.358,9852,2.358,9853,5.584,9854,2.358,9855,2.358,9856,5.584,9857,2.358,9858,2.358,9859,1.735,9860,2.358,9861,2.358,9862,2.358,9863,2.358,9864,4.161,9865,2.358,9866,2.358,9867,4.161,9868,4.161,9869,2.109,9870,4.161,9871,4.161,9872,4.161,9873,2.358,9874,2.358,9875,2.358,9876,2.109,9877,2.358,9878,2.358,9879,2.358,9880,2.358,9881,2.208]],["component/465",[582,0.603]],["title/466",[29,13.768,101,20.861,228,27.631,671,35.331,1327,29.343]],["name/466",[9882,4.765]],["text/466",[3,4.747,9,1.907,10,1.941,11,1.441,15,1.541,25,1.525,29,1.587,58,1.795,75,2.64,186,2.922,260,2.352,395,3.713,423,3.234,433,4.168,448,3.765,482,3.365,533,1.862,537,3.652,582,1.331,583,2.739,588,3.305,590,4.414,592,2.085,622,5,671,7.48,672,3.368,768,1.914,957,3.623,1002,4.169,1029,3.793,1049,1.663,1086,4.163,1103,3.191,1327,3.383,1483,3.106,1707,4.22,1971,3.743,2146,4.719,2502,2.891,2703,6.406,3663,4.088,3762,4.532,3978,7.826,4983,7.936,5857,4.313,6724,6.376,9883,10.634,9884,7.607,9885,7.607,9886,7.123,9887,7.607,9888,7.607,9889,7.607,9890,7.607,9891,7.607,9892,7.607,9893,6.601,9894,10.634,9895,10.634,9896,7.607,9897,12.26,9898,7.123,9899,7.607,9900,7.607,9901,7.123]],["component/466",[582,0.603]],["title/467",[100,26.16,101,18.915,332,22.607,1327,26.607,1483,24.427,9902,48.904]],["name/467",[9903,4.765]],["text/467",[9,0.888,10,1.412,11,0.938,14,3.399,15,1.12,25,0.993,32,1.316,33,1.332,58,1.169,65,1.714,75,2.684,134,1.629,186,1.902,228,2.073,332,1.871,347,5.324,395,1.499,402,4.064,403,5.731,405,2.51,415,5.772,433,4.329,462,5.115,497,5.633,499,2.246,500,6.138,533,1.212,534,1.602,582,0.867,592,1.357,625,3.541,768,1.245,800,1.647,895,1.504,1049,1.082,1053,4.221,1126,2.021,1185,1.524,1297,2.277,1472,2.566,1483,3.885,1541,4.337,1573,2.043,1604,3.257,1971,2.436,2360,2.651,2456,5.348,2502,1.882,3131,2.156,3663,4.156,3762,2.95,3978,5.691,4883,5.617,6455,4.273,6456,4.428,6665,4.047,6711,4.273,6724,4.15,6727,4.636,6729,11.582,7269,4.428,7824,12.571,8154,4.636,9438,4.273,9444,4.428,9655,4.428,9886,4.636,9902,4.047,9904,9.517,9905,4.951,9906,4.951,9907,10.927,9908,4.951,9909,4.951,9910,7.734,9911,12.369,9912,12.369,9913,4.951,9914,4.951,9915,7.734,9916,4.951,9917,4.951,9918,4.951,9919,4.636,9920,4.951,9921,4.951,9922,4.951,9923,4.951,9924,4.951,9925,4.951,9926,4.951,9927,4.951,9928,4.951,9929,4.951,9930,4.951,9931,4.951]],["component/467",[582,0.603]],["title/468",[0,18.267,42,15.053,61,15.778,225,18.054,395,16.573,624,13.179,3121,32.606]],["name/468",[9932,4.765]],["text/468",[0,4.186,1,1.965,9,1.424,10,2,11,1.504,15,1.587,24,3.486,25,1.592,27,4.966,32,2.912,42,3.45,57,3.282,58,1.874,61,4.09,137,3.074,225,2.619,295,3.144,348,4.189,368,5.177,395,2.404,402,3,403,3.679,424,3.443,433,4.115,448,3.93,469,3.259,471,2.906,474,2.952,514,5.064,533,1.944,549,5.004,563,4.181,582,1.39,583,2.859,624,3.02,768,1.997,1049,1.735,1133,3.811,1383,5.866,1425,3.594,1431,2.991,1604,3.343,1910,2.824,1973,4.334,2356,4.078,2375,4.544,4637,7.839,6633,8.436,7989,7.435,9933,7.94,9934,7.94,9935,7.94,9936,7.94,9937,7.94,9938,7.94,9939,7.435,9940,7.435]],["component/468",[582,0.603]],["title/469-1",[298,34.692,432,51.887]],["name/469-1",[]],["text/469-1",[]],["component/469-1",[]],["title/469-2",[432,51.887,602,36.779]],["name/469-2",[]],["text/469-2",[]],["component/469-2",[]],["title/469",[0,24.55,43,18.294,226,63.487,624,17.712]],["name/469",[9941,4.765]],["text/469",[9,1.655,10,2.213,11,1.749,14,3.297,15,1.338,25,1.851,58,2.179,81,4.291,298,3.356,396,5.471,401,3.375,403,4.278,432,6.593,433,4.214,533,2.26,582,1.616,602,3.558,768,2.322,801,3.852,861,4.32,1005,4.726,1049,2.018,1520,5.059,1954,7.738,1972,4.773,2235,5.211,2370,6.17,3089,8.645,3104,6.995,3262,6.17,4637,7.481,5045,7.969,5784,10.467,5918,7.546,7338,6.706,8963,8.258,9942,9.232,9943,9.232,9944,9.232,9945,9.232,9946,9.232,9947,9.232,9948,9.232,9949,9.232,9950,7.969,9951,9.232]],["component/469",[582,0.603]],["title/470",[0,18.267,3,21.189,28,23.879,522,43.055,597,28.386,624,13.179]],["name/470",[9940,4.462]],["text/470",[0,3.542,3,5.133,9,1.903,10,1.615,11,1.118,15,1.537,24,1.878,25,1.183,29,1.231,33,1.587,58,1.393,108,2.314,147,2.088,156,3.555,225,1.946,402,3.342,403,6.143,433,4.329,454,2.274,514,2.727,531,2.154,533,1.444,561,4.17,582,1.033,583,2.124,597,3.06,601,3.555,624,2.13,634,3.346,696,2.229,768,1.484,804,2.695,883,2.267,894,3.46,961,2.569,1020,2.602,1049,1.29,1086,2.31,1259,3.69,1520,4.848,1550,4.908,1552,5.27,2141,5.299,2146,2.618,2325,2.499,2360,6.312,2502,2.243,3402,5.093,3495,4.823,4637,5.863,4757,5.814,4983,6.602,5298,4.095,6408,6.51,7145,4.342,7210,7.635,7338,4.286,8772,12.204,9939,8.283,9952,8.846,9953,8.283,9954,8.846,9955,12.628,9956,12.628,9957,8.846,9958,10.611,9959,5.9,9960,5.9,9961,5.9,9962,5.9,9963,5.9,9964,5.9,9965,5.9,9966,5.9,9967,5.9,9968,5.9,9969,5.9]],["component/470",[582,0.603]],["title/471",[0,22.025,1,16.334,225,21.768,624,15.89,3013,35.875]],["name/471",[9970,4.765]],["text/471",[0,4.635,1,3.759,9,1.744,10,2.29,11,1.842,15,1.818,23,3.082,25,1.951,40,3.078,42,3.451,53,3.334,58,2.296,65,3.077,225,3.209,395,2.946,408,4.496,465,2.87,470,3.714,533,2.381,563,3.243,582,1.702,586,4.633,591,3.725,592,3.438,614,3.154,617,6.248,624,3.021,768,3.156,800,3.235,1049,2.126,1105,6.978,1185,2.994,1530,5.466,2498,6.898,3013,5.288,8785,8.7,9971,9.727,9972,8.7]],["component/471",[582,0.603]],["title/472",[0,22.025,52,24.858,696,24.932,1471,27.278,9973,65.986]],["name/472",[9974,4.765]],["text/472",[9,2.559,10,2.605,11,2.268,15,1.735,24,3.81,25,2.401,58,2.826,433,3.664,533,2.931,582,2.096,768,3.012,1049,2.617,9975,11.973,9976,11.973,9977,11.973]],["component/472",[582,0.603]],["title/473",[0,27.729,1,20.565,226,71.709]],["name/473",[9978,4.765]],["text/473",[1,3.821,9,2.211,10,2.251,11,1.794,15,1.372,25,1.9,32,2.518,58,2.236,61,2.731,63,4.275,390,4.788,433,3.866,447,5.347,460,4.524,529,4.454,533,2.319,582,1.658,583,3.411,592,3.38,624,2.281,668,4.797,679,5.324,768,2.383,772,3.974,800,3.151,1027,5.527,1049,2.071,1185,2.916,1431,3.569,1475,3.674,1690,6.226,2040,5.447,2058,4.834,3255,6.041,3663,5.091,4637,5.234,9979,9.473,9980,9.473,9981,9.473,9982,9.473,9983,9.473,9984,9.473,9985,9.473,9986,9.473]],["component/473",[582,0.603]],["title/474",[0,22.025,152,31.676,225,21.768,624,15.89,961,28.732]],["name/474",[9987,4.765]],["text/474",[9,1.32,10,1.897,11,1.394,15,1.505,25,1.476,31,3.01,33,1.98,58,1.737,102,5.057,225,2.428,395,3.146,402,3.926,433,4.285,459,2.683,484,3.362,497,4.663,499,4.714,533,1.802,582,1.288,592,3.586,624,2.502,768,1.851,801,4.335,882,2.474,1033,6.185,1049,1.609,1051,3.744,1053,5.671,1103,3.088,1164,5.188,1230,4.631,1259,3.071,1485,3.83,1511,3.768,1550,4.083,1551,4.513,2502,2.798,2608,5.057,4097,4.409,4637,5.741,4757,4.838,4967,7.006,7210,8.969,7338,7.547,8105,6.016,9794,6.892,9953,6.892,9988,7.36,9989,7.36,9990,10.39,9991,7.36,9992,7.36,9993,7.36,9994,7.36,9995,7.36,9996,6.892,9997,7.36,9998,7.36,9999,7.36,10000,7.36,10001,9.729,10002,7.36,10003,7.36,10004,6.892,10005,7.36,10006,7.36,10007,6.016]],["component/474",[582,0.603]],["title/475",[14,16.697,54,19.914,224,19.65,278,19.154,471,17.113,571,17.824,800,15.549,1086,18.302,10008,46.75]],["name/475",[10009,4.765]],["text/475",[1,2.713,9,1.965,10,2.469,11,2.076,14,4.831,15,1.588,25,2.198,29,2.822,58,2.587,137,4.244,218,4.217,230,4.23,376,4.972,533,2.683,582,1.918,591,4.198,592,3.004,624,2.639,652,4.156,655,4.724,768,2.757,954,3.603,1049,2.396,1168,5.078,1291,5.473,2150,6.603,2472,6.775]],["component/475",[582,0.603]],["title/476",[218,21.058,376,24.828,471,20.032,633,18.996,1145,27.247,10010,54.727,10011,54.727]],["name/476",[10012,4.462]],["text/476",[1,2.144,9,2.084,10,2.121,11,1.64,15,1.684,25,1.737,29,2.425,33,2.33,38,4.535,43,2.154,57,4.804,58,2.044,59,2.518,81,3.064,87,2.814,194,3.396,260,2.677,376,5.951,413,4.337,444,2.66,459,3.157,471,3.17,473,3.257,513,3.39,533,2.12,546,4.979,547,4.337,549,3.956,582,1.516,596,6.531,624,2.798,634,4.91,652,2.66,681,5.278,768,2.178,800,2.88,846,3.287,907,3.434,954,2.847,961,3.771,972,3.301,1029,3.089,1049,1.893,1051,4.405,1243,4.491,1245,3.965,1291,5.803,1431,3.262,1446,4.477,1626,6.924,1988,3.893,2146,3.843,2472,4.337,2502,3.292,3046,3.984,5399,4.507,5432,5.078,6812,8.109,6838,8.109,6935,7.078,7526,8.109,7699,7.475,10013,7.078,10014,8.66,10015,7.746]],["component/476",[582,0.603]],["title/477-1",[613,51.098]],["name/477-1",[]],["text/477-1",[]],["component/477-1",[]],["title/477-2",[30,39.263,1263,45.345,1511,42.527]],["name/477-2",[]],["text/477-2",[]],["component/477-2",[]],["title/477-3",[260,34.66]],["name/477-3",[]],["text/477-3",[]],["component/477-3",[]],["title/477-4",[1558,78.631]],["name/477-4",[]],["text/477-4",[]],["component/477-4",[]],["title/477",[15,7.306,61,14.538,260,15.588,331,18.748,431,20.066,652,15.491,811,17.221,3658,35.757]],["name/477",[10016,4.765]],["text/477",[0,2.527,1,2.624,9,1.056,10,1.075,11,0.669,15,1.706,20,4.763,24,1.124,25,0.709,27,1.399,29,2.048,30,1.67,32,0.939,33,3.395,34,4.937,35,3.633,36,3.525,43,1.883,49,3.473,51,1.728,58,1.787,59,1.028,61,4.074,63,3.402,65,1.678,79,3.87,86,3.049,99,2.162,108,2.969,134,1.163,137,1.368,167,1.536,182,1.254,194,1.386,195,2.417,218,1.36,260,3.781,312,1.548,314,5.934,331,1.314,376,1.603,395,1.07,401,1.292,410,1.456,424,1.532,431,2.343,433,1.512,444,2.326,446,2.749,458,1.657,459,1.288,465,1.738,470,2.249,474,1.314,486,2.923,488,1.392,521,1.969,523,1.67,531,1.29,533,0.865,538,1.589,554,2.678,558,1.202,561,4.164,563,4.319,565,3.142,571,1.347,582,0.618,592,2.905,603,1.438,604,1.184,613,1.61,630,1.244,652,4.522,701,2.105,704,1.433,758,1.892,768,0.889,785,2.022,800,1.175,804,1.614,806,1.511,811,1.207,821,2.062,823,1.561,824,1.977,882,1.188,883,4.319,889,3.05,905,2.27,972,1.347,978,2.014,1003,3.635,1004,1.205,1012,1.833,1020,2.597,1029,1.26,1049,0.772,1050,2.004,1085,1.497,1101,1.977,1185,2.719,1217,2.032,1218,2.769,1219,2.934,1263,1.929,1273,1.724,1306,4.087,1307,2.613,1308,4.069,1440,1.852,1476,4.841,1483,2.404,1493,2.013,1504,1.48,1511,1.809,1558,2.478,1561,3.92,1564,1.565,1586,2.094,1588,2.223,1698,3.142,1711,2.323,1723,2.959,1741,3.238,1752,1.653,1769,2.253,1907,3.36,1973,1.929,1995,2.323,2019,2.194,2073,2.962,2221,2.105,2375,2.022,2434,4.943,2483,1.749,2502,1.343,2731,2.6,3055,2.923,3146,1.67,3212,2.052,3214,2.208,3245,4.395,3491,1.316,3499,2.004,3547,6.054,3985,7.128,4097,2.117,4157,2.567,4438,2.506,4558,4.395,4757,2.323,4758,5.083,4960,2.208,5008,2.428,5240,2.405,5249,3.309,5443,3.756,5508,3.903,5829,2.721,5857,2.004,7586,2.428,7679,3.309,7799,3.309,9182,3.309,9544,3.309,9706,3.309,10013,2.888,10017,3.534,10018,3.534,10019,5.889,10020,5.514,10021,3.534,10022,5.889,10023,3.534,10024,3.534,10025,3.309,10026,3.534,10027,3.161,10028,3.05,10029,3.534,10030,3.534,10031,3.534]],["component/477",[582,0.603]],["title/478",[59,17.399,332,22.607,1185,18.419,3049,36.683,3050,41.961,7518,53.517]],["name/478",[10032,4.765]],["text/478",[3,3.786,9,2.257,10,2.298,11,1.852,15,1.417,21,4.542,25,1.961,28,4.267,32,2.599,49,3.461,53,3.352,58,2.308,87,3.178,134,3.219,230,3.775,330,6.236,332,3.695,386,6.859,427,3.626,434,3.695,533,2.394,560,5.359,582,1.712,597,7.625,651,4.883,768,2.46,800,3.253,811,4.299,823,4.321,1029,3.488,1049,2.138,1070,5.217,1431,3.684,2190,6.667,2233,4.587,3049,5.996,3050,6.859,4804,6.151,5038,8.747,7246,7.298,7518,8.747,9239,7.531,10033,9.157,10034,9.779,10035,9.779]],["component/478",[582,0.603]],["title/479",[31,26.987,65,14.622,101,20.861,1327,29.343,1483,26.939]],["name/479",[10036,4.765]],["text/479",[0,2.517,1,1.867,9,1.671,10,1.376,11,0.908,15,1.093,23,2.953,25,0.961,27,2.986,29,1.573,31,1.961,32,1.274,33,1.29,39,1.95,40,1.176,47,3.325,48,1.934,49,1.696,53,1.643,54,2.042,56,3.935,58,2.2,63,3.664,75,2.617,86,1.93,99,3.88,101,4.181,108,4.144,134,1.578,137,1.856,147,1.696,182,3.307,191,1.705,228,2.007,230,2.911,235,3.383,239,1.92,261,2.38,295,1.898,300,2.333,331,1.782,332,1.811,395,2.823,397,2.366,401,2.756,402,1.811,407,1.724,408,2.216,433,1.936,446,2.237,474,1.782,488,1.889,496,1.817,519,1.653,533,1.174,563,3.108,571,1.828,582,0.839,583,1.726,588,2.083,601,4.543,619,2.922,624,1.154,650,2.78,652,3.531,669,1.627,686,2.387,688,2.004,702,1.788,722,1.694,768,1.206,772,2.011,811,1.637,846,1.819,855,2.423,869,2.682,882,3.863,883,3.581,895,1.456,904,3.437,907,2.991,924,2.576,978,1.639,1002,2.627,1049,1.048,1066,2.254,1133,2.301,1185,2.87,1220,3.833,1232,2.387,1234,2.957,1244,5.067,1297,2.205,1327,6.418,1415,2.352,1432,2.141,1467,2.811,1472,2.502,1483,4.982,1573,1.978,1604,2.019,1621,2.586,1659,2.438,1679,3.639,1685,2.694,1764,2.922,1777,6.367,1793,2.431,1828,2.743,1912,3.021,1971,2.359,1987,4.2,2005,2.567,2177,3.327,2231,2.995,2375,2.743,2456,2.694,2518,3.327,2651,6.537,2933,3.079,3048,3.399,3054,2.606,3146,2.266,3196,3.952,3224,2.617,3291,7.583,3306,2.066,3978,3.528,4280,2.512,4708,3.262,4771,3.482,5836,3.692,6711,6.509,6715,4.288,6724,8.859,7283,4.138,8162,4.489,8163,4.489,10037,4.794,10038,4.794,10039,4.794,10040,4.794,10041,4.794,10042,4.794,10043,4.794,10044,4.794,10045,4.288,10046,4.794]],["component/479",[582,0.603]],["title/480-1",[29,17.334,239,33.281,10047,77.792]],["name/480-1",[]],["text/480-1",[]],["component/480-1",[]],["title/480",[101,18.915,239,23.969,311,51.644,1327,39.748,1486,29.36]],["name/480",[10048,4.765]],["text/480",[2,2.105,3,1.808,9,1.325,10,1.348,11,0.885,15,1.328,18,3.415,19,2.273,25,0.937,29,2.883,32,1.241,33,1.988,48,1.884,51,2.688,58,1.102,61,1.347,63,2.561,65,1.035,75,2.564,86,1.881,87,1.518,101,2.335,167,2.029,194,1.831,218,1.797,239,5.063,393,2.154,395,2.237,401,3.35,402,2.791,406,1.917,412,2.305,427,1.731,433,4.026,480,1.613,497,4.394,500,4.653,514,2.159,516,2.133,519,1.611,533,1.143,574,2.529,575,2.414,582,0.817,583,1.682,588,2.029,592,3.307,604,2.475,633,1.621,669,2.508,679,2.625,768,1.175,800,2.457,801,1.948,883,1.794,904,3.367,905,2.847,957,2.224,960,2.58,995,1.767,1005,2.391,1027,4.31,1033,5.35,1042,1.931,1049,1.021,1059,2.673,1082,2.501,1108,2.154,1123,4.31,1126,1.907,1185,1.438,1230,4.084,1266,2.414,1297,2.149,1327,4.633,1415,5.569,1472,1.55,1483,1.907,1486,2.292,1541,4.177,1551,5.619,1555,4.178,1589,2.712,1604,3.111,1732,3.437,1763,2.625,1883,2.248,1907,2.072,1970,2.602,1971,3.635,2205,5.127,2226,3.209,2288,2.743,2326,2.185,2331,3.046,2360,3.956,2375,2.673,2437,2.864,2502,1.775,2524,1.945,2651,3.276,2722,3.046,3104,3.538,3291,3.351,3336,4.116,3612,7.681,4467,6.917,4894,2.58,5226,6.608,5857,4.189,5915,2.918,7340,4.178,7575,4.373,9562,4.373,10047,4.373,10049,4.67,10050,4.67,10051,4.67,10052,4.67,10053,4.67,10054,4.67,10055,4.67,10056,4.67,10057,7.387,10058,4.67,10059,4.67,10060,4.67,10061,4.67,10062,4.67,10063,5.3,10064,4.67,10065,4.67,10066,4.67,10067,4.67,10068,4.67,10069,4.67,10070,4.67,10071,4.67,10072,4.67,10073,9.165,10074,4.67,10075,7.387,10076,7.387,10077,4.67,10078,7.387,10079,4.67,10080,9.165,10081,4.67,10082,4.67]],["component/480",[582,0.603]],["title/481",[101,20.861,264,32.756,571,25.158,1029,23.536,1541,30.073]],["name/481",[10083,4.765]],["text/481",[9,1.622,10,2.184,11,1.714,15,1.311,25,1.814,58,2.136,65,2.005,101,2.86,152,7.318,264,5.94,278,3.707,431,3.601,454,3.487,465,2.67,482,3.787,488,3.565,511,4.775,513,5.249,533,2.215,571,3.45,582,1.584,592,2.48,624,2.882,652,3.676,768,2.276,800,3.009,823,3.998,882,3.042,883,3.476,884,4.015,954,2.975,1029,4.268,1049,1.978,1086,3.542,1130,5.063,1145,4.505,1244,3.989,1291,4.518,1293,5.542,1431,3.409,1472,3.002,1541,4.124,1594,5.154,1641,4.827,2047,5.3,2212,6.48,3265,6.157,5502,6.855,10084,8.093]],["component/481",[582,0.603]],["title/482",[285,55.525,1102,41.001,5203,53.361]],["name/482",[10085,4.765]],["text/482",[1,2.073,2,2.988,3,2.568,9,0.732,10,1.21,11,0.773,13,4.987,15,1.397,18,1.887,24,2.665,25,0.819,27,1.616,29,2.213,32,1.085,33,2.253,40,2.788,42,1.123,43,1.015,49,1.445,50,1.91,51,1.197,52,1.538,53,1.399,58,1.565,63,1.415,65,1.856,78,1.681,84,1.924,101,1.291,108,2.6,109,1.726,147,2.347,182,2.971,186,4.075,191,3.43,218,1.571,260,1.262,295,2.626,320,2.87,321,1.815,331,1.518,393,1.882,395,4.188,401,1.492,405,3.363,407,1.468,408,1.887,420,2.076,424,2.876,427,1.513,432,2.219,433,3.482,454,1.573,460,3.167,469,1.675,470,3.682,484,3.029,495,2.473,497,3.243,500,1.823,516,1.865,519,2.287,520,4.229,531,1.49,533,0.999,563,3.991,568,2.237,571,2.528,582,0.714,583,2.388,592,1.119,604,2.221,611,1.31,624,2.554,632,2.358,633,3.347,650,1.505,652,2.573,657,3.591,675,1.576,688,1.706,702,1.522,768,1.027,799,2.09,800,3.207,801,1.703,811,1.394,818,2.459,846,2.517,868,2.432,869,2.284,887,1.981,895,1.24,905,1.573,906,3.093,940,1.96,941,1.915,957,1.944,1022,2.117,1030,1.667,1033,2.096,1042,1.688,1049,0.892,1061,2.274,1067,2.805,1082,2.186,1089,2.147,1102,3.273,1114,3.422,1139,2.833,1158,2.382,1162,3.512,1185,1.257,1212,1.831,1219,1.356,1230,1.819,1236,3.524,1257,1.785,1297,1.878,1397,3.046,1432,1.823,1440,2.139,1504,2.777,1519,3.264,1522,2.622,1560,2.778,1561,1.811,1589,3.85,1593,2.132,1604,1.719,1616,2.445,1702,5.86,1703,2.662,1719,2.265,1739,3.89,1740,2.09,1741,1.746,1758,2.246,1765,2.805,1772,1.929,1910,1.452,1962,2.265,1969,3.046,1971,2.009,2182,3.004,2232,2.009,2288,1.516,2340,2.003,2345,3.254,2434,2.284,2441,3.264,2485,2.778,2501,4.432,2510,2.929,2530,2.567,2591,3.263,3150,2.551,3202,2.753,3212,2.37,3224,2.228,3238,2.662,3513,3.2,3613,2.551,4105,6.345,4857,3.144,5205,3.046,5256,2.778,6640,3.651,6890,2.929,7410,3.822,9279,3.822,9525,3.822,10086,4.082,10087,4.082,10088,4.082,10089,6.632,10090,8.375,10091,4.082,10092,3.822,10093,4.082,10094,4.082,10095,2.683,10096,3.651,10097,4.082,10098,4.082,10099,4.082,10100,4.082,10101,4.082,10102,4.082,10103,4.082,10104,4.082,10105,4.082,10106,4.082,10107,4.082,10108,4.082,10109,3.651,10110,3.822]],["component/482",[582,0.603]],["title/483",[40,8.882,51,10.618,331,13.458,465,10.681,520,23.083,539,13.458,651,18.076,800,12.039,1284,19.035,3060,20.255,3070,23.424,3334,28.942,10111,36.198]],["name/483",[10112,4.765]],["text/483",[1,2.074,9,2.038,10,2.075,11,1.587,15,2.095,23,2.655,24,2.666,25,1.68,29,1.748,40,3.548,43,3.208,45,3.005,51,3.334,58,1.978,79,3.597,182,4.577,216,4.023,224,3.522,331,3.116,423,3.563,431,3.335,444,2.574,465,4.266,519,3.921,521,4.669,531,3.059,533,2.051,582,1.467,611,2.69,634,4.751,651,5.676,652,2.574,722,2.961,768,2.108,772,3.515,800,2.787,806,3.583,905,3.229,1049,1.832,1082,4.487,1162,4.438,1218,3.94,1273,4.089,1432,5.077,1561,3.718,2084,6.254,2502,3.185,2589,6.569,3070,7.355,3377,5.942,3410,5.815,3613,5.236,4719,6.453,6272,6.569,6569,7.024,6570,7.846,10113,8.38,10114,11.367]],["component/483",[582,0.603]],["title/484-1",[15,13.827,1371,46.312]],["name/484-1",[]],["text/484-1",[]],["component/484-1",[]],["title/484-2",[3690,70.051]],["name/484-2",[]],["text/484-2",[]],["component/484-2",[]],["title/484-3",[348,28.128,558,25.027,1004,25.088,3690,45.955]],["name/484-3",[]],["text/484-3",[]],["component/484-3",[]],["title/484-4",[51,27.996,3690,59.629]],["name/484-4",[]],["text/484-4",[]],["component/484-4",[]],["title/484-5",[686,47.515,1371,46.312]],["name/484-5",[]],["text/484-5",[]],["component/484-5",[]],["title/484-6",[348,42.876]],["name/484-6",[]],["text/484-6",[]],["component/484-6",[]],["title/484-7",[355,49.501,4958,61.758]],["name/484-7",[]],["text/484-7",[]],["component/484-7",[]],["title/484-8",[4923,65.572,10115,89.365]],["name/484-8",[]],["text/484-8",[]],["component/484-8",[]],["title/484",[15,13.827,1371,46.312]],["name/484",[10116,4.765]],["text/484",[1,0.789,2,1.436,8,1.037,9,1.259,10,1.282,11,0.603,13,1.498,14,2.509,15,1.198,18,1.473,25,0.639,26,1.559,27,2.781,29,2.235,31,1.303,32,2.672,33,1.452,39,1.296,40,2.271,42,2.765,43,1.747,44,2.8,45,1.143,46,2.935,49,2.486,51,3.304,53,2.408,56,1.186,58,0.752,59,2.043,60,1.626,78,3.812,79,1.709,81,1.128,87,1.036,99,1.982,100,1.393,108,1.249,134,1.049,143,2.107,147,1.128,149,1.274,186,1.224,194,1.249,195,2.216,218,1.226,225,1.051,239,2.814,260,1.669,298,1.158,300,1.55,312,1.396,321,1.417,331,1.185,347,3.477,348,3.162,355,1.653,395,2.127,398,1.647,406,2.216,412,1.573,418,1.616,420,1.621,428,1.555,432,1.732,433,3.014,434,2.654,444,1.659,454,2.08,459,1.968,465,2.073,471,1.166,472,1.76,474,1.185,480,1.864,482,1.008,489,2.114,516,2.466,517,2.112,529,1.498,531,1.163,533,0.78,534,1.747,539,1.185,555,1.337,558,1.837,565,1.7,582,0.558,589,3.457,590,1.944,604,3.773,624,0.767,630,1.122,632,1.841,633,1.874,634,1.807,636,1.483,650,1.175,652,1.659,669,1.082,677,1.408,686,1.586,688,2.256,696,2.654,722,1.126,768,0.802,781,1.449,785,1.823,800,1.796,801,1.329,810,1.92,811,2.399,814,2.235,905,1.228,938,2.032,956,1.166,1000,1.538,1004,2.396,1005,2.764,1042,1.317,1049,0.696,1070,1.7,1078,1.621,1084,1.294,1085,2.975,1092,1.564,1101,1.783,1103,1.337,1120,1.841,1125,1.67,1156,3.761,1169,2.995,1170,3.271,1176,1.559,1185,0.981,1212,1.429,1214,2.286,1215,1.51,1217,1.832,1219,1.059,1250,2.548,1259,1.329,1260,1.577,1284,2.839,1300,1.85,1305,2.414,1313,2.235,1314,1.807,1327,1.417,1371,6.763,1414,2.975,1420,1.405,1425,3.18,1472,1.057,1475,1.236,1504,1.334,1545,3.64,1561,1.414,1637,2.414,1670,1.469,1702,3.881,1739,1.48,1749,1.36,1763,1.791,1802,2.649,1921,2.795,1970,1.775,2019,1.978,2032,2.924,2040,1.832,2100,2.078,2146,1.414,2185,1.67,2221,1.898,2340,2.649,2502,2.052,2524,1.327,2610,2.345,2613,1.495,2671,2.604,2682,1.869,2686,2.148,2687,2.314,2798,1.815,3074,2.168,3130,3.747,3212,1.85,3235,2.85,3252,1.92,3255,2.032,3292,5.169,3341,2.869,3410,2.211,3502,1.978,3613,5.167,3690,7.333,3985,2.314,4224,2.13,4250,2.112,4280,1.67,4488,2.454,4654,2.454,4786,2.112,4848,2.314,4874,2.378,4923,5.682,4958,2.062,4967,2.148,5150,7.988,5399,1.658,6048,2.189,6300,2.078,6462,2.984,6736,2.671,8886,2.378,9128,2.75,9226,2.984,9238,2.984,9262,2.75,9331,4.875,10115,2.984,10117,3.186,10118,5.399,10119,3.186,10120,3.186,10121,5.055,10122,2.498,10123,2.984,10124,3.186,10125,3.186,10126,3.186,10127,3.186,10128,3.186,10129,3.186,10130,7.024,10131,5.399,10132,4.829,10133,3.186,10134,3.186,10135,2.498,10136,2.85,10137,3.186,10138,2.75,10139,3.186,10140,3.186,10141,3.186,10142,3.186,10143,3.186,10144,5.399,10145,5.399,10146,3.186,10147,3.186,10148,3.186,10149,2.671,10150,3.186,10151,3.186,10152,3.186,10153,3.186,10154,3.186]],["component/484",[582,0.603]],["title/485",[49,16.543,54,19.914,186,17.961,225,15.422,320,20.232,696,17.664,800,15.549,1430,33.151,9686,40.353]],["name/485",[10155,4.765]],["text/485",[3,2.164,6,2.336,9,1.298,10,1.02,11,0.629,13,1.561,14,1.186,15,1.23,18,2.584,20,1.611,21,1.542,25,0.666,28,1.449,29,2.393,32,0.883,33,0.893,43,0.826,46,1.805,48,1.339,58,1.709,59,2.469,84,1.565,99,2.657,125,5.145,147,3.865,152,2.683,182,5.374,186,3.641,191,1.181,225,4.905,228,3.031,240,1.493,241,1.455,260,1.026,295,2.213,300,1.616,370,4.956,390,1.678,399,1.321,402,1.255,403,2.59,433,1.435,446,1.55,448,2.767,465,1.649,482,1.051,488,1.308,519,3.542,521,1.85,533,0.813,534,1.074,538,1.493,575,1.716,582,0.581,604,1.112,611,3.042,614,3.33,624,0.8,625,2.559,633,1.152,658,2.2,661,4.319,679,6.707,682,2.26,683,1.557,686,5.71,688,1.388,696,1.255,706,2.603,768,0.835,804,2.553,838,1.398,905,1.28,907,2.217,954,1.838,956,1.215,957,1.581,995,1.256,1027,1.937,1029,1.994,1030,5.599,1032,3.848,1049,0.726,1066,1.561,1080,1.404,1083,1.874,1085,1.406,1086,2.834,1122,3.128,1126,1.356,1194,4.076,1212,2.508,1244,1.464,1297,4.359,1420,3.744,1431,1.251,1452,2.728,1472,2.818,1531,3.354,1604,5.469,1605,2.024,1608,2.239,1651,1.581,1691,2.048,1723,1.668,1741,1.42,1752,1.554,1901,3.594,1913,2.961,1971,2.751,1972,1.716,1986,6.646,2141,1.989,2150,2,2223,2.866,2360,2.993,2368,1.791,2456,3.141,2474,5.258,2534,2.655,2601,5.651,2731,2.443,3054,1.805,3086,1.928,3109,2.219,3237,2.103,3274,1.758,3303,1.834,3491,1.236,3531,2.2,3567,4.305,3663,1.785,4205,3.841,4546,2.516,5671,4.825,5787,1.928,5881,2.603,6283,3.879,6692,2.304,6871,2.557,7107,10.561,7263,2.866,7460,5.234,7586,2.281,7869,5.234,8214,3.109,8997,7.952,9693,3.109,9697,7.952,10156,3.109,10157,3.32,10158,5.59,10159,5.59,10160,3.32,10161,3.109,10162,3.32,10163,7.745,10164,5,10165,3.32,10166,3.32,10167,3.32,10168,3.32,10169,3.32,10170,8.492,10171,5.59,10172,5.59,10173,2.061,10174,3.32,10175,3.109,10176,3.32,10177,3.32,10178,3.32,10179,3.32,10180,3.32,10181,3.32]],["component/485",[582,0.603]],["title/486",[225,21.768,482,20.883,487,61.788,1029,23.536,1070,35.201]],["name/486",[10182,4.765]],["text/486",[3,2.284,9,1.903,10,1.615,11,1.118,13,2.775,15,0.855,24,2.815,25,1.183,29,1.846,47,3.9,53,3.032,58,1.393,75,2.048,81,3.13,99,2.166,125,5.36,167,5.761,182,5.374,186,5.282,218,4.536,224,2.48,225,4.77,228,2.471,253,6.034,295,4.202,320,2.554,332,2.229,341,2.754,395,1.787,420,3.001,433,3.839,450,4.95,473,2.22,488,2.325,496,2.236,497,3.425,500,3.951,533,1.444,534,3.433,543,3.081,582,1.033,592,1.617,611,4.413,651,2.946,768,1.484,800,2.942,824,3.302,857,2.256,926,6.487,952,3.04,1030,4.332,1049,1.29,1126,2.409,1157,5.682,1164,2.946,1165,3.316,1194,2.538,1234,3.64,1340,3.081,1472,1.958,1561,3.925,1594,3.361,1604,2.485,1679,2.848,1913,2.413,1986,4.138,2008,4.054,2403,5.299,2524,3.684,2531,2.863,2601,3.247,4468,6.935,5786,4.47,6420,4.823,6692,6.139,7260,5.525,7822,7.635,10183,11.788,10184,5.9,10185,5.9,10186,5.525,10187,8.846,10188,5.9,10189,5.9,10190,5.9,10191,5.9,10192,5.9]],["component/486",[582,0.603]],["title/487",[101,20.861,110,33.888,182,23.412,1452,32.198,4959,43.728]],["name/487",[7939,4.462]],["text/487",[9,1.744,10,2.29,11,1.842,15,1.409,23,3.082,24,3.095,25,1.951,53,3.334,58,2.296,61,2.804,65,2.155,136,4.814,395,2.946,496,3.686,533,2.381,549,4.443,582,1.702,586,4.633,587,3.385,624,3.021,640,7.89,768,2.447,811,3.322,956,3.56,1049,2.126,1185,2.994,1530,5.466,2134,6.077,2835,8.153,2836,8.7,2837,8.7,3599,6.898,9471,13.003,9474,9.108,9481,13.003,9511,9.108,10193,9.727,10194,9.727,10195,9.727,10196,9.727,10197,9.727,10198,9.727,10199,9.727,10200,9.727,10201,9.727,10202,9.727]],["component/487",[582,0.603]],["title/488",[143,25.751,147,23.35,182,34.088,4461,41.785]],["name/488",[10203,4.765]],["text/488",[9,1.469,10,2.043,11,1.551,15,1.187,20,6.186,24,2.606,25,1.643,47,3.611,50,3.832,53,2.808,58,2.642,75,3.884,81,4.511,99,4.679,143,5.598,182,5.089,186,3.147,395,2.48,433,4.104,462,6.851,463,10.897,465,2.417,482,2.592,497,4.936,499,3.716,500,3.658,533,2.005,582,1.434,592,2.245,630,2.883,768,2.06,772,3.436,800,2.724,891,4.206,905,3.156,1049,1.79,1230,3.65,3131,3.566,3360,4.963,3491,3.05,4461,5.187,4964,4.386,6009,7.07,6105,6.027,6158,6.421,7279,5.876,7988,10.01,10204,8.191,10205,7.669,10206,8.191,10207,8.191]],["component/488",[582,0.603]],["title/489",[182,29.476,1185,25.575,4378,74.31]],["name/489",[10208,4.765]],["text/489",[9,1.763,10,2.306,11,1.862,15,1.425,23,3.115,24,3.129,25,1.972,29,2.052,42,2.704,58,2.321,182,3.489,186,3.777,191,3.498,402,3.715,433,3.912,497,3.807,533,2.407,582,1.721,586,4.683,587,3.421,592,2.695,768,2.473,978,4.319,1033,5.05,1049,2.149,1530,5.526,1541,4.481,1604,4.14,1971,4.839,2835,8.241,2836,8.795,2837,8.795,3410,6.824,4981,8.487,5256,6.691,8218,8.795,10156,9.207,10209,9.207,10210,9.832,10211,9.832,10212,9.832,10213,9.832,10214,9.832,10215,9.832,10216,9.832]],["component/489",[582,0.603]],["title/490",[182,26.231,454,18.016,459,17.041,933,24.088,1913,19.12,2601,25.723,2615,38.212,3491,17.407]],["name/490",[10217,4.765]],["text/490",[9,1.469,10,2.043,11,1.551,15,1.187,25,1.643,29,1.709,32,2.975,33,2.204,39,3.332,58,1.933,134,2.696,182,4.861,191,2.914,228,3.43,241,4.903,420,4.166,454,4.313,465,2.417,475,4.09,476,4.907,482,2.592,485,4.544,488,4.41,499,3.716,519,2.825,529,3.851,533,2.005,568,4.488,582,1.434,603,3.332,688,3.423,722,2.895,768,2.06,800,3.722,810,4.934,811,2.797,818,4.934,838,3.449,894,4.803,905,3.156,933,4.22,1030,5.205,1049,1.79,1130,4.583,1185,2.521,1244,3.611,1293,3.386,1297,5.148,1312,6.084,1432,3.658,1604,4.713,1913,4.577,2050,3.986,2601,4.507,3353,5.151,3376,5.627,4914,7.326,5211,5.223,5861,7.326,6696,6.865,7626,6.865,10218,8.191,10219,7.669,10220,7.669,10221,8.191,10222,8.191,10223,11.191,10224,8.191,10225,8.191,10226,8.191,10227,8.191,10228,8.191]],["component/490",[582,0.603]],["title/491-1",[101,20.861,241,28.911,454,37.025,3417,37.084]],["name/491-1",[]],["text/491-1",[]],["component/491-1",[]],["title/491",[14,21.369,87,19.446,241,26.214,811,30.526,3417,33.625]],["name/491",[10229,4.765]],["text/491",[9,1.112,10,1.676,11,1.175,14,5.125,15,0.899,19,3.018,20,3.01,25,1.244,29,2.281,32,1.649,39,2.524,40,1.522,43,1.543,51,2.693,52,2.337,58,1.464,65,1.375,75,2.153,78,3.782,101,3.456,186,2.383,195,2.546,225,2.046,230,2.394,241,6.287,260,2.838,294,2.86,299,3.217,300,3.018,332,4.873,350,2.77,396,3.676,397,4.531,413,4.599,424,2.69,427,2.3,432,3.372,454,5.204,458,2.909,474,2.306,475,3.097,489,2.428,511,3.273,519,2.14,529,2.917,533,1.518,534,2.007,537,2.978,539,4.064,543,3.239,559,2.954,582,1.086,592,1.7,611,1.991,624,1.494,656,3.107,768,1.56,781,2.82,787,4.111,800,2.063,811,2.118,817,4.777,838,3.866,913,3.441,1042,2.564,1049,1.356,1078,3.155,1086,2.428,1101,3.471,1116,4.959,1161,3.876,1383,3.321,1420,2.735,1431,2.337,1467,3.638,1531,2.874,1564,2.747,1594,5.23,1696,3.601,1698,3.309,2105,4.863,2315,4.111,2434,3.471,2756,4.014,2767,4.111,3094,4.777,3146,2.932,3274,6.399,3417,8.236,3715,4.111,4836,4.111,4859,3.956,4881,4.221,4883,4.505,4894,3.427,5141,4.699,5399,3.228,5946,10.111,5979,7.696,6670,5.548,7104,4.399,8008,4.959,10230,9.181,10231,6.203,10232,6.203]],["component/491",[582,0.603]],["title/492",[29,8.514,295,16.157,340,27.04,465,12.039,624,20.162,1291,20.375,1573,16.837,2047,16.13,5959,29.273]],["name/492",[10233,4.462]],["text/492",[6,1.766,9,0.757,10,1.245,11,0.8,14,3.856,15,0.612,24,1.344,25,0.847,28,1.843,29,2.723,31,2.789,32,1.812,33,1.137,38,4.739,42,1.162,49,1.495,50,1.977,53,1.448,58,0.997,60,2.156,61,1.966,65,2.558,86,1.701,100,1.847,147,1.495,191,2.426,218,1.626,294,1.948,295,5.306,321,3.032,340,7.154,390,2.135,395,2.596,408,1.953,424,4.267,427,1.566,428,2.061,433,3.118,447,2.385,450,2.364,454,1.628,459,2.485,465,3.185,469,3.519,471,1.546,475,2.11,480,2.355,482,2.713,484,1.93,488,1.665,492,1.934,497,1.636,514,3.152,519,3.394,529,1.987,533,1.034,534,2.206,537,3.273,571,3.268,582,0.739,583,2.455,592,1.158,614,3.501,624,3.79,631,1.859,633,2.367,636,3.175,640,2.657,641,3.902,652,2.095,669,1.434,688,1.766,768,1.063,800,2.851,811,2.329,875,2.714,884,1.875,887,2.05,891,2.17,894,2.478,922,4.797,943,2.963,961,1.84,1037,2.531,1049,0.923,1051,2.149,1066,3.206,1074,2.163,1083,2.385,1103,1.772,1108,3.144,1112,3.312,1130,4.797,1131,4.929,1145,3.395,1243,2.191,1291,2.11,1293,1.746,1420,3.006,1430,2.996,1431,1.592,1472,2.845,1475,1.638,1489,2.097,1520,2.315,1522,2.714,1561,1.875,1573,3.538,1587,3.253,1589,2.453,1605,4.156,1651,2.012,1906,2.903,1910,1.503,1919,1.904,1988,1.899,2011,2.56,2047,4.996,2288,1.568,2325,2.888,2331,2.755,2341,2.849,2376,3.647,2472,3.415,2684,1.836,3046,3.137,3060,2.364,3146,4.052,3214,2.64,3234,2.903,3237,2.675,3399,2.714,3571,3.201,4637,4.737,4750,3.647,4876,2.606,5088,2.657,5096,3.541,5097,3.956,5123,3.378,5129,2.8,5410,2.64,5680,3.541,5959,7.745,5977,3.068,6274,3.312,6605,3.312,10234,3.779,10235,4.225,10236,4.225,10237,8.573,10238,3.779,10239,4.225]],["component/492",[582,0.603]],["title/493",[29,9.755,43,11.628,57,19.326,471,17.113,652,14.362,800,15.549,804,21.356,823,20.656,1283,26.63]],["name/493",[10240,4.765]],["text/493",[1,3.069,9,1.935,10,1.97,11,1.472,15,1.564,24,2.472,25,1.558,33,2.09,40,3.043,43,1.933,46,4.224,53,2.663,57,4.461,58,1.834,65,2.391,99,2.852,101,2.456,137,3.008,165,6.266,182,2.757,186,2.985,194,3.047,218,2.99,228,3.253,347,3.846,406,3.189,410,3.2,424,3.369,470,2.967,471,3.95,496,2.944,513,3.042,523,3.672,533,1.902,543,4.057,545,4.467,563,2.59,582,1.36,590,2.797,624,2.599,635,3.397,650,2.864,652,3.809,768,1.954,838,4.545,1020,3.426,1049,1.698,1074,3.977,1219,2.581,1431,2.927,1530,4.367,1541,5.651,1604,5.222,1641,4.145,1707,4.311,1721,3.6,1784,5.239,1828,4.446,1940,4.604,2050,3.781,2052,3.626,2134,8.796,2502,2.953,2621,5.392,2769,4.489,3196,7.377,4792,5.287,4850,5.149,5141,5.887,5326,5.798,5693,4.991,6286,5.107,10241,7.77]],["component/493",[582,0.603]],["title/494",[101,26.264,972,31.674,1108,38.309]],["name/494",[10242,4.765]],["text/494",[0,2.159,9,1.16,10,1.728,11,1.225,15,1.623,25,1.297,29,2.337,33,3.014,39,2.631,40,1.587,47,2.852,58,1.527,65,2.098,75,4.554,79,2.047,101,4.683,191,2.301,235,2.902,260,2,355,3.355,395,3.733,399,2.574,431,2.574,446,3.019,454,2.493,462,5.089,469,2.655,480,2.234,482,2.047,483,3.322,496,2.451,519,2.231,526,3.755,533,1.583,534,2.093,543,3.378,571,2.466,582,1.132,604,2.167,633,3.287,634,3.668,637,2.895,652,1.987,722,3.346,759,4.286,768,1.627,769,3.53,800,3.725,811,2.209,823,2.858,861,3.026,882,2.174,891,3.322,903,3.604,952,3.333,957,3.081,972,4.27,977,3.165,1027,3.774,1029,3.995,1042,2.674,1049,1.414,1056,3.604,1070,5.051,1108,5.165,1135,3.875,1245,2.962,1259,2.698,1312,3.517,1423,4.444,1428,3.668,1469,4.444,1531,4.387,1650,3.897,1691,3.99,1702,3.574,1723,3.249,1758,3.559,1907,2.87,2040,6.44,2047,3.743,2058,3.3,2221,3.854,2340,3.174,2524,2.693,2714,3.378,2745,5.421,3202,4.361,3262,4.323,3491,2.408,4129,4.402,4301,4.323,4862,6.793,5556,4.361,5681,4.444,6131,5.421,6741,4.76,7774,4.981,7827,5.786,10243,6.468,10244,6.468,10245,6.057,10246,5.583,10247,6.468,10248,6.057,10249,6.468,10250,6.468]],["component/494",[582,0.603]],["title/495",[29,15.347,65,16.299,4123,60.118,10251,63.487]],["name/495",[10252,4.765]],["text/495",[6,2.081,9,0.893,10,1.418,11,0.943,15,1.384,24,1.584,25,0.998,29,2.702,32,1.323,33,2.903,38,1.943,40,1.221,42,1.369,44,2.582,49,1.762,51,3.165,53,2.662,57,2.058,58,1.175,65,2.968,81,3.818,87,1.618,108,1.952,147,1.762,207,2.836,211,3.357,228,2.084,260,3.335,261,2.471,278,2.039,295,1.971,341,2.323,390,3.926,398,4.937,401,2.839,408,2.301,423,2.116,427,1.845,480,3.726,488,3.763,511,2.627,519,3.294,533,1.219,573,2.223,582,0.871,583,1.792,592,2.129,603,2.025,615,3.205,624,2.817,625,2.279,671,2.665,677,3.432,688,2.081,704,2.018,768,1.252,781,2.263,805,3.357,811,3.262,818,2.999,825,3.455,857,2.97,875,3.197,882,1.673,891,2.556,911,4.099,960,2.75,961,3.382,995,1.884,1000,2.402,1005,7.56,1049,1.088,1066,3.652,1085,2.108,1103,4.007,1119,2.862,1130,2.785,1138,4.424,1147,4.069,1161,3.11,1162,4.113,1243,2.582,1250,3.98,1257,2.176,1340,2.6,1406,2.45,1415,3.811,1424,3.174,1432,4.266,1472,3.169,1490,5.147,1589,2.89,1593,2.6,1594,2.836,1609,6.089,1611,2.471,1653,3.016,1670,3.581,1696,2.89,1749,2.125,1782,2.665,1845,5.572,1859,3.272,1907,3.446,2010,3.455,2153,3.491,2236,3.663,2642,2.81,2675,2.269,2787,2.383,2798,6.664,2933,3.197,3060,2.785,3274,2.636,3410,3.455,3491,1.853,3976,3.491,4123,8.819,4226,4.453,4784,3.272,4902,7.636,5435,3.902,5443,3.174,6844,4.172,9116,4.297,9632,3.663,10251,10.701,10253,4.661,10254,5.336,10255,6.947,10256,4.978,10257,4.978,10258,5.796,10259,4.978,10260,4.453]],["component/495",[582,0.603]],["title/496",[398,26.067,514,23.308,677,22.28,760,37.108,1005,25.813,2798,28.723,6025,42.265,10261,47.217]],["name/496",[10262,4.765]],["text/496",[9,1.034,10,1.588,11,1.093,15,0.836,24,1.836,25,1.157,33,1.552,51,2.551,58,1.362,65,1.278,75,2.002,81,2.042,147,2.042,241,2.528,298,2.097,390,2.916,395,1.747,401,2.109,402,3.286,403,4.03,433,4.213,469,2.368,480,1.992,484,2.635,497,4.513,499,2.617,500,3.885,519,1.99,533,1.412,582,1.01,583,2.077,592,1.581,596,3.242,602,2.223,604,1.932,614,2.82,615,3.589,624,3.166,649,4.825,677,2.549,723,3.317,768,1.451,800,3.482,801,3.628,823,2.549,857,3.326,875,3.706,882,1.939,957,2.748,961,2.512,1000,4.198,1030,2.355,1049,1.261,1134,3.002,1176,5.703,1230,5.194,1312,3.137,1331,4.846,1340,3.013,1415,2.831,1432,2.577,1520,4.766,1541,2.629,1589,3.349,1593,3.013,1604,2.429,1679,2.784,1701,3.733,1728,4.246,1749,4.468,1907,6.054,1970,3.214,1971,2.839,2033,3.89,2058,2.944,2236,4.246,2456,5.883,2684,2.507,2798,3.286,3070,3.733,3661,3.792,3850,3.605,4123,4.715,4219,4.715,5044,7.931,5709,4.835,5915,3.605,5919,5.16,6105,4.246,6158,4.523,6607,4.98,7279,4.139,7280,5.402,9442,4.835,10205,5.402,10251,4.98,10260,7.78,10261,8.144,10263,5.769,10264,5.769,10265,5.769,10266,5.769,10267,5.769,10268,5.769,10269,5.769,10270,5.769,10271,8.697,10272,5.769,10273,8.697,10274,5.402]],["component/496",[582,0.603]],["title/497",[51,19.356,87,21.446,465,19.47,652,20.272,3224,36.017]],["name/497",[10275,4.765]],["text/497",[3,3.87,9,1.792,10,2.33,11,1.893,15,1.85,25,2.004,31,4.088,43,2.486,51,2.932,58,2.359,465,3.767,533,2.447,573,4.464,582,1.749,624,2.407,630,3.518,652,4.321,696,3.776,768,2.514,800,3.324,811,3.413,895,3.036,1049,2.185,1185,3.077,1297,4.598,1844,6.739,2118,6.286,3196,5.237,3224,5.455,3613,9.567,4585,9.359,5256,6.802,5526,7.087,6569,8.377,8260,8.94,10276,9.995,10277,9.995,10278,9.995,10279,9.995]],["component/497",[582,0.603]],["title/498",[24,20.997,29,13.768,63,22.875,458,30.951,1431,24.858]],["name/498",[10280,4.765]],["text/498",[0,3.43,1,2.544,9,1.843,10,2.372,11,1.947,15,1.489,25,2.061,28,4.484,29,2.145,36,4.785,38,4.011,43,2.556,58,2.426,86,4.138,87,3.34,420,5.228,448,5.087,475,5.132,532,2.42,533,2.516,560,5.632,563,3.426,582,1.799,583,3.701,652,3.157,768,2.585,781,4.673,838,4.328,1049,2.247,1259,4.288,1414,6.035,1431,3.872,1432,4.59,1561,4.561,1785,6.264,3163,5.132,5508,6.811,6536,9.193,6540,9.624,6541,9.624]],["component/498",[582,0.603]],["title/499-1",[6289,74.299]],["name/499-1",[]],["text/499-1",[]],["component/499-1",[]],["title/499-2",[614,23.851,1041,36.3,1431,27.708,6308,57.661]],["name/499-2",[]],["text/499-2",[]],["component/499-2",[]],["title/499-3",[448,36.405,603,29.923,4394,56.642,4637,40.637]],["name/499-3",[]],["text/499-3",[]],["component/499-3",[]],["title/499",[395,18.118,522,30.828,614,19.402,1431,22.54,1740,30.628,2704,38.154]],["name/499",[10281,4.765]],["text/499",[9,1.314,10,1.891,11,1.388,15,1.062,23,2.322,25,1.47,29,2.507,33,1.972,53,2.513,58,1.73,108,2.874,109,3.099,220,4.102,399,4.123,402,2.77,403,4.8,424,3.179,433,4.058,448,5.128,465,3.546,533,1.794,549,5.966,582,1.283,583,2.639,592,2.84,603,2.982,614,3.36,672,3.246,768,1.844,799,3.752,1041,6.8,1049,1.602,1230,3.267,1431,3.903,1559,3.618,1648,4.067,1740,5.304,1749,4.422,3850,7.508,4394,10.611,4637,5.724,5362,6.391,5978,5.747,6289,4.858,6308,10.801,6313,8.468,8766,5.992,10282,7.33,10283,6.864,10284,6.864,10285,6.557,10286,7.33,10287,5.992,10288,9.267,10289,7.33,10290,6.557,10291,7.33,10292,7.33,10293,7.33,10294,7.33,10295,7.33,10296,7.33,10297,7.33,10298,7.33,10299,7.33,10300,7.33,10301,6.864,10302,7.33,10303,7.33]],["component/499",[582,0.603]],["title/500",[652,25.522,871,69.633,1621,44.819]],["name/500",[10304,4.765]],["text/500",[9,2.549,10,2.595,11,2.253,15,1.723,25,2.385,58,2.807,194,4.664,253,6.089,533,2.912,582,2.082,657,7.699,768,2.992,1049,2.6,1066,5.593,1139,8.255,2150,7.166]],["component/500",[582,0.603]],["title/501",[465,21.702,519,25.369,5304,68.872,10305,73.552]],["name/501",[10306,4.765]],["text/501",[5,5.11,6,4.554,9,1.953,10,2.46,11,2.063,15,2.12,25,2.185,29,2.273,43,3.352,58,2.572,63,5.072,133,4.147,136,6.67,298,3.96,533,2.667,582,1.907,590,4.852,601,6.563,602,4.199,768,2.741,895,3.309,961,4.744,1049,2.381,1416,8.131,5680,9.132]],["component/501",[582,0.603]],["title/502-1",[65,14.622,331,24.534,1218,31.028,1993,34.699,2521,29.667]],["name/502-1",[]],["text/502-1",[]],["component/502-1",[]],["title/502-2",[459,30.283,960,45.9,1568,54.174]],["name/502-2",[]],["text/502-2",[]],["component/502-2",[]],["title/502-3",[818,57.494,3353,60.025]],["name/502-3",[]],["text/502-3",[]],["component/502-3",[]],["title/502-4",[65,14.622,331,24.534,635,28.851,1993,34.699,2521,29.667]],["name/502-4",[]],["text/502-4",[]],["component/502-4",[]],["title/502-5",[24,35.677]],["name/502-5",[]],["text/502-5",[]],["component/502-5",[]],["title/502-6",[65,9.656,239,17.456,243,19.723,331,16.201,624,10.493,635,19.052,1219,14.476,1993,22.914,2521,19.591,4615,37.612]],["name/502-6",[]],["text/502-6",[]],["component/502-6",[]],["title/502-7",[2319,41.566]],["name/502-7",[]],["text/502-7",[]],["component/502-7",[]],["title/502",[65,18.409,1993,43.686,2521,37.351]],["name/502",[6732,4.462]],["text/502",[1,1.945,2,1.328,3,1.141,6,2.112,9,1.409,10,1.21,11,0.558,15,1.397,23,0.934,24,2.11,25,1.33,27,1.167,29,1.844,33,2.378,36,1.373,38,1.151,43,0.733,48,1.189,49,1.043,53,1.732,55,1.524,56,1.881,58,1.565,59,0.857,61,1.457,65,2.611,75,1.023,87,2.155,136,1.459,137,1.141,143,1.972,167,1.281,175,1.217,182,1.046,194,1.156,218,1.134,239,2.024,240,2.272,241,4.518,243,2.287,261,1.463,331,3.834,390,1.49,391,2.546,396,1.747,401,2.424,402,1.114,405,1.495,424,3.408,428,1.439,433,1.297,436,1.427,447,1.664,459,1.842,460,2.413,465,0.87,471,1.079,475,1.472,476,1.766,479,1.431,480,1.745,488,2.613,513,2.596,533,0.722,534,0.954,549,1.347,555,1.237,573,1.317,582,0.516,587,1.026,588,4.726,591,1.129,592,0.808,602,1.136,611,1.622,615,1.217,624,2.837,627,1.175,635,4.756,636,1.373,652,3.341,657,1.597,667,1.509,668,1.147,672,1.305,684,1.629,688,1.232,696,1.114,722,1.042,725,1.486,758,1.579,768,1.271,772,2.12,800,0.981,811,1.007,818,3.044,846,2.517,855,1.49,861,2.364,882,2.971,883,1.133,895,0.896,905,2.555,906,7.812,915,2.648,924,1.584,954,1.661,956,1.079,960,2.792,995,2.973,1004,2.262,1018,1.529,1030,2.063,1047,1.65,1049,0.644,1057,6.929,1097,1.573,1102,1.455,1108,1.359,1112,2.311,1126,1.204,1133,1.415,1162,1.561,1169,1.636,1185,0.908,1212,2.267,1218,4.156,1219,3.613,1230,2.252,1240,1.842,1244,2.924,1245,1.35,1259,1.23,1267,1.603,1297,1.356,1307,1.308,1340,1.54,1428,1.672,1503,1.65,1504,2.777,1568,3.295,1593,1.54,1598,1.776,1650,1.776,1679,1.423,1690,1.938,1719,1.636,1749,2.157,1754,1.908,1770,2.141,1772,3.134,1802,1.447,1815,1.827,1901,1.463,1906,2.026,1910,1.798,1959,1.83,1965,1.842,1971,1.451,1972,1.524,1987,1.328,1992,2.234,1993,6.847,2047,1.165,2095,1.616,2150,3.044,2152,2.865,2167,2.865,2288,2.462,2319,1.873,2352,2.545,2467,1.404,2483,1.459,2489,2.091,2497,4.13,2502,1.121,2521,5.854,2613,1.383,2675,1.344,2684,2.196,2729,1.636,2791,1.529,3169,1.938,3303,1.629,3353,3.178,3363,2.736,3377,3.583,3507,2.919,3555,1.643,3985,2.141,4224,1.97,4449,2.17,4558,3.771,4615,12.074,4719,2.27,4960,1.842,5139,2.41,5209,5.957,5507,2.311,5526,2.091,5527,4.731,5529,2.637,5571,1.657,5857,1.672,6271,2.545,6442,2.545,10307,2.948,10308,6.209,10309,5.053,10310,6.631,10311,2.948,10312,7.358,10313,5.053,10314,5.053,10315,2.761,10316,2.948,10317,2.948,10318,5.053,10319,2.948,10320,2.948,10321,2.637,10322,2.948,10323,2.948,10324,2.948,10325,2.948,10326,2.948,10327,2.948,10328,2.948,10329,2.948,10330,2.948,10331,2.948,10332,4.731,10333,2.948,10334,2.948,10335,2.948,10336,2.948,10337,2.948,10338,2.948,10339,2.948,10340,2.761,10341,2.41,10342,5.053,10343,5.053,10344,2.948,10345,2.948,10346,2.948,10347,2.948]],["component/502",[582,0.603]],["title/503",[597,38.15,598,52.768,882,24.726,10348,73.552]],["name/503",[10349,4.765]],["text/503",[5,5.437,9,2.509,10,2.555,11,2.195,15,1.679,25,2.324,58,2.736,533,2.837,582,2.029,596,7.866,597,7.26,598,10.788,611,3.721,612,7.888,768,2.916,1049,2.534,6466,9.267]],["component/503",[582,0.603]],["title/504",[20,32.021,61,19.024,652,20.272,1244,29.093,1312,35.875]],["name/504",[10350,4.765]],["text/504",[0,0.645,1,2.957,2,0.237,3,0.204,6,0.22,7,0.243,8,3.304,9,0.183,10,0.814,11,0.1,14,1.367,15,1.307,18,0.243,19,0.725,20,0.938,23,0.613,24,0.474,25,0.388,26,2.467,27,4.394,29,1.403,31,0.215,32,1.841,33,0.142,36,0.245,39,0.607,40,2.538,42,3.221,43,2.366,45,0.189,48,0.212,51,0.437,52,0.728,53,1.529,57,0.423,58,0.124,59,3.772,61,1.607,63,4.141,65,0.693,66,0.362,72,0.696,75,2.991,79,1.412,81,0.186,84,0.248,86,0.412,87,0.171,97,0.336,101,1.21,108,0.206,109,2.461,110,0.525,125,0.319,133,1.19,134,0.173,136,0.261,137,0.204,143,1.741,147,0.362,149,2.229,152,0.253,176,0.534,182,0.686,186,1.714,188,0.857,195,1.283,225,3.412,228,0.81,230,0.395,239,1.101,254,0.373,260,0.163,278,0.964,294,0.243,295,0.766,303,0.656,312,0.231,319,0.329,320,0.645,331,2.5,332,2.54,341,0.696,348,1.706,353,0.567,368,0.343,370,0.254,387,0.535,393,0.243,395,1.609,401,0.192,405,0.98,406,0.794,407,1.124,410,0.217,411,0.465,412,0.954,421,0.246,422,0.365,423,0.435,433,0.803,434,0.73,435,4.168,436,0.495,444,2.69,446,0.246,454,0.203,458,1.103,459,0.192,465,0.811,466,0.635,467,0.306,471,0.374,473,0.561,474,0.196,480,1.204,489,0.584,496,0.388,497,0.204,513,0.584,516,1.428,519,0.811,526,0.306,529,2.098,531,1.84,533,0.129,534,1.803,537,2.795,539,0.554,545,0.303,550,3.355,551,0.215,552,0.512,556,0.369,558,0.179,559,0.487,561,0.248,563,1.771,564,0.443,574,0.285,576,0.758,578,1.442,580,0.93,582,0.092,588,1.663,591,1.053,593,0.287,594,1.446,599,0.393,601,0.317,603,0.214,604,0.176,605,0.627,611,2.897,614,1.346,620,0.485,621,1.524,623,1.434,624,2.396,627,0.408,630,0.525,631,0.45,633,2.021,635,0.447,636,1.456,637,0.458,641,0.301,645,0.365,649,0.827,650,0.55,652,3.784,655,0.441,657,0.285,660,0.441,661,1.253,664,0.725,668,0.205,671,0.798,672,0.233,674,2.661,675,2.595,680,0.282,684,0.565,686,1.557,688,0.427,696,0.386,699,3.113,703,0.28,704,1.551,709,0.603,722,0.186,725,0.265,752,0.399,768,0.132,769,0.287,772,0.221,799,1.204,804,1.075,811,0.509,836,0.62,838,0.431,847,0.672,854,0.817,857,0.201,861,0.246,866,0.756,870,1.741,876,0.31,883,0.202,885,0.968,903,0.293,904,0.466,907,1.518,922,0.295,923,0.333,934,1.34,938,1.5,942,0.281,952,0.271,954,2.14,959,0.517,961,0.229,962,0.213,967,2.249,968,1.146,969,2.355,972,1.048,978,0.804,995,0.564,1002,0.289,1003,0.253,1004,0.509,1013,0.314,1022,0.273,1029,0.365,1030,0.215,1049,0.115,1060,0.914,1064,0.325,1080,0.223,1086,0.4,1092,2.335,1096,1.656,1102,0.736,1120,0.591,1122,0.295,1126,0.96,1145,0.262,1185,0.315,1197,0.333,1218,2.498,1219,1.158,1223,0.853,1229,0.413,1232,0.262,1263,0.287,1273,0.257,1282,1.478,1285,0.6,1288,0.717,1307,0.234,1309,0.393,1312,0.286,1320,0.842,1325,0.378,1327,0.663,1328,0.362,1331,0.293,1371,1.141,1379,0.43,1414,2.135,1425,0.463,1431,0.198,1452,1.148,1465,1.472,1472,0.495,1478,0.325,1483,0.215,1486,0.949,1501,0.43,1504,0.81,1505,0.331,1511,0.523,1515,0.321,1517,0.455,1531,0.244,1552,0.314,1559,0.736,1560,0.358,1564,0.453,1565,1.559,1569,0.399,1590,0.572,1596,0.421,1598,0.317,1602,2.054,1606,0.262,1607,0.273,1616,0.613,1617,0.333,1621,0.552,1641,0.281,1651,0.251,1702,0.291,1719,0.292,1723,0.265,1726,0.792,1732,0.388,1733,0.857,1734,0.703,1739,0.692,1741,0.437,1749,0.636,1772,1.962,1785,0.321,1793,0.519,1815,0.994,1844,0.69,1869,1.129,1883,0.931,1907,1.044,1908,2.273,1910,0.688,1914,0.406,1919,0.871,1934,0.314,1938,1.407,1939,1.443,1958,0.343,1996,0.623,2019,0.327,2040,3.204,2047,0.208,2048,0.827,2050,2.02,2052,1.938,2054,0.329,2098,0.31,2099,4.406,2100,0.343,2103,0.388,2131,0.355,2134,0.639,2156,0.276,2197,0.455,2211,0.382,2234,0.362,2284,0.652,2285,3.824,2288,0.195,2319,0.195,2325,1.164,2331,0.343,2338,0.532,2340,0.258,2355,0.684,2368,0.552,2375,0.301,2409,0.515,2437,0.323,2485,0.358,2520,0.365,2523,0.703,2524,1.302,2531,1.141,2559,0.683,2573,0.341,2591,0.259,2609,1.632,2613,0.907,2617,0.972,2619,0.319,2620,0.421,2621,0.365,2626,1.171,2628,2.108,2629,1.854,2630,0.399,2632,1.396,2638,0.341,2639,3.436,2644,0.413,2645,0.373,2652,0.678,2682,0.309,2703,0.317,2725,0.321,2756,0.341,2757,0.413,2771,0.273,2787,1.988,2789,1.113,3013,1.495,3025,1.873,3046,2.678,3056,0.373,3058,0.369,3105,0.667,3109,0.352,3113,0.406,3131,0.229,3138,0.355,3174,0.413,3175,0.672,3188,0.393,3196,0.276,3212,0.306,3245,0.393,3279,0.252,3289,0.413,3332,0.388,3335,1.978,3336,2.132,3348,0.6,3410,0.365,3411,0.441,3417,1.087,3491,0.555,3508,0.343,3561,0.388,3566,0.341,3572,1.106,3593,0.393,3613,0.329,3650,1.451,3659,0.413,3661,0.672,3690,0.639,3709,1.676,3710,1.534,3712,0.365,3740,0.358,3768,0.857,3874,0.369,3878,0.441,3923,0.883,3928,0.323,3978,0.388,4107,0.43,4141,0.517,4189,0.43,4244,0.883,4280,1.233,4311,0.307,4421,0.888,4422,0.515,4550,0.734,4557,0.753,4564,0.652,4603,1.333,4619,0.672,4672,0.639,4685,0.388,4786,0.349,4787,0.413,4793,0.455,4803,0.295,4812,0.635,4870,1.208,4877,0.493,4879,1.838,4886,0.378,4912,1.356,5043,1.342,5087,1.192,5145,0.373,5241,0.314,5282,0.471,5298,0.365,5353,0.362,5362,0.325,5411,0.323,5432,0.309,5473,0.55,5496,0.788,5504,0.455,5563,0.857,5718,1.596,6138,0.365,6222,0.382,6258,0.406,6286,0.346,6391,0.455,6439,0.378,6518,0.352,6624,0.421,6629,0.965,6695,0.471,6707,0.421,6773,1.443,7112,0.413,7116,0.413,7137,0.43,7426,0.373,7586,0.362,7689,0.493,7692,0.743,7700,0.399,7931,0.441,8005,0.717,8033,1.333,8034,2.797,8132,0.471,8313,0.317,8318,0.471,8415,0.441,8445,0.43,8458,0.493,8487,0.493,8499,0.493,8506,0.493,8509,0.522,8559,0.493,8572,0.471,8586,3.337,8588,0.493,8591,0.493,8610,0.493,8677,1.811,8683,0.471,8689,0.471,8885,0.652,9016,0.802,9189,0.455,9319,0.471,9322,0.493,9383,0.493,10351,0.493,10352,0.527,10353,0.527,10354,0.527,10355,0.527,10356,0.527,10357,0.527,10358,0.527,10359,0.527,10360,0.527,10361,0.493,10362,0.527,10363,0.527,10364,0.527,10365,0.527,10366,0.527,10367,0.527,10368,0.527,10369,0.527,10370,1.491,10371,0.527,10372,1.023,10373,0.527,10374,0.527,10375,0.527,10376,0.527,10377,0.527,10378,0.527,10379,0.527,10380,0.527,10381,0.527,10382,0.527,10383,0.527,10384,0.527,10385,0.527,10386,0.527,10387,0.527,10388,0.527,10389,0.527,10390,0.527,10391,0.527,10392,0.958,10393,0.527,10394,0.527,10395,0.527,10396,0.527,10397,0.527,10398,0.527,10399,0.527,10400,1.81,10401,0.527,10402,0.527,10403,0.527,10404,0.527,10405,0.527,10406,0.527,10407,0.527,10408,0.527,10409,0.527,10410,0.527,10411,0.527,10412,0.662,10413,0.527,10414,0.527,10415,0.527,10416,0.527,10417,0.883,10418,0.527,10419,0.527,10420,0.527,10421,0.958,10422,0.527,10423,0.527,10424,0.527,10425,0.527,10426,0.527,10427,0.527,10428,0.527,10429,0.527,10430,0.527,10431,0.527,10432,0.527,10433,0.527,10434,0.527,10435,0.527,10436,0.527,10437,0.527,10438,0.527,10439,0.527,10440,0.527,10441,1.023,10442,0.527,10443,0.527,10444,0.527,10445,0.527,10446,0.527,10447,0.527,10448,0.527,10449,0.527,10450,1.023,10451,0.527,10452,0.527,10453,0.527,10454,0.527,10455,0.527,10456,0.527,10457,0.527,10458,0.527,10459,0.527,10460,0.527,10461,0.527,10462,0.527,10463,0.527,10464,0.527,10465,0.527,10466,0.527,10467,0.527,10468,0.455,10469,0.527,10470,0.527,10471,0.527,10472,0.441,10473,0.527,10474,0.527,10475,0.527,10476,0.527,10477,0.527,10478,0.527,10479,0.527,10480,0.527,10481,0.527,10482,0.527,10483,0.527,10484,0.527,10485,0.527,10486,0.527,10487,0.527,10488,0.527,10489,0.527,10490,0.527,10491,0.527,10492,0.527,10493,0.527,10494,0.527,10495,0.527,10496,0.527,10497,0.527,10498,0.527,10499,0.527,10500,0.527,10501,0.527,10502,0.527,10503,0.527,10504,0.527,10505,0.527,10506,0.527,10507,0.527,10508,0.527,10509,0.527,10510,0.527,10511,0.527,10512,0.527,10513,0.527,10514,0.527,10515,0.527,10516,0.527,10517,0.527,10518,0.527,10519,0.527,10520,1.07,10521,0.527,10522,0.527,10523,0.527,10524,0.527,10525,1.023,10526,0.527,10527,0.527,10528,0.527,10529,0.527,10530,0.493,10531,0.527,10532,0.527,10533,0.527,10534,0.527,10535,0.527,10536,0.527,10537,0.527,10538,0.527,10539,0.527,10540,0.527,10541,0.527,10542,0.527,10543,0.527,10544,0.527,10545,0.527,10546,0.527,10547,0.527,10548,0.527,10549,0.527,10550,1.491,10551,0.527,10552,0.527,10553,0.527,10554,0.527,10555,0.527,10556,0.527,10557,0.527,10558,0.527,10559,0.527,10560,0.527,10561,0.527,10562,0.527,10563,0.527,10564,0.527,10565,0.527,10566,0.527,10567,0.527,10568,0.527,10569,0.527,10570,0.527,10571,0.527,10572,0.527,10573,0.527,10574,0.527,10575,0.527,10576,0.527,10577,0.527,10578,0.527,10579,0.527,10580,0.527,10581,0.527,10582,0.527,10583,0.527,10584,0.527,10585,0.527,10586,0.527,10587,0.527,10588,0.527,10589,0.527,10590,0.527,10591,0.527,10592,0.527,10593,0.527,10594,0.527,10595,0.527,10596,1.491,10597,1.023,10598,0.527,10599,0.527,10600,0.527,10601,0.527,10602,0.493,10603,0.527,10604,0.527,10605,0.996,10606,0.527,10607,0.527,10608,3.263,10609,1.023,10610,0.527,10611,0.527,10612,1.023,10613,0.527,10614,0.527,10615,0.527,10616,0.527,10617,0.527,10618,0.527,10619,0.527,10620,0.527,10621,0.527,10622,0.527,10623,0.527,10624,0.527,10625,0.527,10626,0.527,10627,0.527,10628,0.527,10629,0.527,10630,0.527,10631,0.527,10632,0.527,10633,0.527,10634,0.527,10635,0.527,10636,0.527,10637,0.527,10638,0.527,10639,0.527,10640,0.527,10641,1.023,10642,0.527,10643,0.399,10644,0.527,10645,0.336,10646,0.527,10647,0.527,10648,0.527,10649,0.527,10650,0.527,10651,0.527,10652,0.527,10653,0.527,10654,0.527,10655,0.527,10656,0.527,10657,0.527,10658,0.527,10659,0.365,10660,0.441,10661,0.527,10662,0.527,10663,0.527,10664,0.527,10665,0.527,10666,0.527,10667,0.493,10668,0.527,10669,0.527,10670,0.527,10671,0.527,10672,0.527,10673,0.527,10674,0.527,10675,0.527,10676,0.527,10677,0.527,10678,0.527,10679,0.527,10680,0.493,10681,0.527,10682,0.527,10683,0.527,10684,1.023,10685,0.527,10686,0.527,10687,0.527,10688,0.527,10689,0.527,10690,0.527,10691,0.527,10692,0.527,10693,0.527,10694,0.527,10695,0.527,10696,0.527,10697,0.527,10698,0.527,10699,0.527,10700,0.493,10701,0.527,10702,0.527,10703,0.527,10704,0.527,10705,0.527,10706,0.527,10707,0.527,10708,0.527,10709,0.527,10710,0.527,10711,0.527,10712,0.527,10713,0.527,10714,0.527,10715,0.527,10716,0.527,10717,0.527,10718,0.527,10719,0.527,10720,0.527,10721,0.527,10722,0.527,10723,0.527,10724,0.527,10725,0.527,10726,0.365,10727,0.527,10728,0.471,10729,0.527,10730,0.493,10731,0.527,10732,0.527,10733,0.527,10734,0.527,10735,0.527,10736,0.527,10737,0.527,10738,0.527,10739,0.527,10740,0.527,10741,0.527,10742,0.527,10743,0.527,10744,0.527,10745,0.527,10746,0.527,10747,0.527,10748,2.352,10749,0.527,10750,0.527,10751,0.527,10752,0.527,10753,0.527,10754,0.527,10755,0.527,10756,0.527,10757,0.527,10758,0.527,10759,0.527,10760,0.527,10761,0.527,10762,0.527,10763,0.527,10764,0.527,10765,0.527,10766,0.527,10767,0.527,10768,0.527,10769,0.527,10770,0.527,10771,0.527,10772,0.527,10773,0.527,10774,0.527,10775,0.527,10776,0.527,10777,0.527,10778,0.527,10779,0.527,10780,0.527,10781,0.527,10782,0.527,10783,0.527,10784,0.527,10785,0.527,10786,0.527,10787,0.527,10788,0.527,10789,0.527,10790,0.527,10791,0.527,10792,0.527,10793,0.527,10794,0.527,10795,0.527,10796,0.527,10797,0.527,10798,0.527,10799,0.527,10800,0.527,10801,0.527,10802,0.527,10803,1.023,10804,0.527,10805,0.527,10806,0.527,10807,0.527,10808,0.527,10809,0.527,10810,0.527,10811,0.527,10812,0.527,10813,0.527,10814,0.527,10815,0.527,10816,0.527,10817,0.471,10818,0.527,10819,0.527,10820,0.527,10821,0.527,10822,0.527,10823,0.493,10824,0.527,10825,0.527,10826,0.527,10827,0.527,10828,0.527,10829,0.527,10830,0.527,10831,0.527,10832,0.527,10833,0.527,10834,0.527,10835,0.527,10836,0.527,10837,0.527,10838,0.527,10839,0.527,10840,0.527,10841,0.527,10842,0.527,10843,0.527,10844,0.493,10845,0.527,10846,0.527,10847,0.527,10848,0.527,10849,0.527,10850,1.023,10851,0.527,10852,0.527,10853,0.527,10854,0.527,10855,0.527,10856,0.527,10857,0.527,10858,0.527,10859,0.527,10860,0.527,10861,0.527,10862,0.527,10863,0.527,10864,0.527,10865,0.527,10866,0.527,10867,0.527,10868,0.527,10869,0.527,10870,0.527,10871,0.527,10872,0.527,10873,0.527,10874,0.527,10875,0.527,10876,0.527,10877,0.527,10878,0.527,10879,0.527,10880,0.527,10881,0.527,10882,0.527,10883,0.527,10884,0.527,10885,0.527,10886,0.527,10887,0.527,10888,0.527,10889,0.527,10890,0.527,10891,0.527,10892,0.527,10893,0.527,10894,1.023,10895,0.527,10896,0.369,10897,0.527,10898,0.527,10899,0.527,10900,0.527,10901,0.527,10902,0.527,10903,0.493,10904,0.527,10905,0.527,10906,0.527,10907,0.527,10908,0.527,10909,0.527,10910,0.527,10911,0.527,10912,0.527,10913,0.527,10914,0.527,10915,0.527,10916,0.527,10917,0.527,10918,0.527,10919,0.527,10920,0.527,10921,0.527,10922,0.527,10923,0.527,10924,0.527,10925,0.527,10926,0.527,10927,0.527,10928,0.527,10929,0.527,10930,1.023,10931,0.527,10932,0.527,10933,0.527,10934,0.527,10935,0.527,10936,0.527,10937,0.527,10938,0.527,10939,0.527,10940,0.527,10941,0.527,10942,0.527,10943,0.527,10944,0.958,10945,0.493,10946,0.527,10947,0.43,10948,0.527,10949,0.527,10950,0.527,10951,0.527,10952,0.527,10953,0.527,10954,0.527,10955,0.527,10956,0.527,10957,0.883,10958,0.527,10959,0.527,10960,0.527,10961,0.455,10962,0.527,10963,0.527,10964,0.527,10965,0.527,10966,0.527,10967,1.491,10968,0.527,10969,0.527,10970,0.527,10971,0.527,10972,0.527,10973,0.527,10974,0.455,10975,0.527,10976,0.527,10977,0.527,10978,0.527,10979,0.527,10980,0.527,10981,0.527,10982,0.527,10983,0.527,10984,0.413,10985,1.023,10986,0.527,10987,0.527,10988,0.355,10989,0.527,10990,0.527,10991,0.527,10992,0.527,10993,0.527,10994,0.527,10995,0.527,10996,0.527,10997,0.527,10998,0.527,10999,0.527,11000,0.527,11001,0.527,11002,0.527,11003,0.527,11004,0.527,11005,0.527,11006,0.527,11007,0.527,11008,0.527,11009,0.388,11010,0.527,11011,0.527,11012,0.527,11013,1.287,11014,0.527,11015,0.527,11016,0.527,11017,0.527,11018,0.527,11019,1.669,11020,0.527,11021,0.527,11022,0.527,11023,0.527,11024,0.527,11025,0.527,11026,0.527,11027,0.527,11028,0.527,11029,0.527,11030,0.527,11031,0.527,11032,1.023,11033,0.527,11034,0.527,11035,0.527,11036,0.455,11037,0.527,11038,0.527,11039,0.527,11040,0.527,11041,0.527,11042,0.527,11043,0.527,11044,1.023,11045,0.527,11046,0.527,11047,0.527,11048,0.527,11049,0.373,11050,0.527,11051,0.455,11052,0.527,11053,0.527,11054,0.527,11055,0.527,11056,0.527,11057,0.527,11058,0.527,11059,0.527,11060,0.527,11061,0.527,11062,0.527,11063,0.527,11064,0.527,11065,0.527,11066,0.527,11067,0.527,11068,0.527,11069,0.527,11070,0.527,11071,0.527,11072,0.527,11073,0.527,11074,0.527,11075,0.527,11076,0.527,11077,0.527,11078,0.527,11079,0.527,11080,0.527,11081,0.527,11082,0.527,11083,0.527,11084,0.527,11085,0.527,11086,0.527,11087,0.527,11088,0.527,11089,0.527,11090,0.527,11091,0.527,11092,0.527,11093,0.527,11094,0.527,11095,0.527,11096,0.527,11097,0.527,11098,0.527,11099,0.527,11100,0.527,11101,0.527,11102,0.527,11103,0.527,11104,0.527]],["component/504",[582,0.603]],["title/505",[407,16.81,618,20.232,652,14.362,740,21.356,768,11.76,861,21.874,1084,30.025,1919,21.066]],["name/505",[11105,4.765]],["text/505",[3,2.676,9,1.239,10,1.814,11,1.309,15,1.842,18,3.195,25,1.386,28,3.016,29,2.653,32,1.837,33,1.86,42,3.975,51,3.73,58,2.345,59,2.01,63,3.444,218,4.893,407,2.485,424,2.997,433,3.265,444,2.123,466,4.291,475,3.451,488,2.723,522,3.561,533,1.692,563,3.312,569,5.402,582,1.21,592,2.723,618,5.034,631,3.041,652,4.139,670,3.441,674,3.035,740,4.539,768,1.739,785,3.955,804,3.157,826,4.074,882,2.323,883,4.469,884,3.067,900,4.703,978,4.941,1020,3.047,1029,2.465,1040,4.164,1049,1.511,1084,5.869,1112,5.418,1185,2.128,1253,3.955,1307,3.067,1309,7.415,1472,2.293,1613,4.901,1670,3.187,1694,4.439,1942,5.649,2088,4.847,2153,4.847,2177,4.797,2214,5.323,2502,2.627,3077,4.58,3196,3.622,3240,5.526,4097,5.952,4236,6.472,4812,4.291,4973,5.02,5693,4.439,6378,5.793,6384,5.526,6817,6.182,11106,6.912,11107,6.912]],["component/505",[582,0.603]],["title/506-1",[3196,58.752]],["name/506-1",[]],["text/506-1",[]],["component/506-1",[]],["title/506-2",[883,31.917,3196,43.534,7898,71.709]],["name/506-2",[]],["text/506-2",[]],["component/506-2",[]],["title/506-3",[1685,63.009]],["name/506-3",[]],["text/506-3",[]],["component/506-3",[]],["title/506-4",[15,10.656,43,18.294,61,21.205,3196,38.542]],["name/506-4",[]],["text/506-4",[]],["component/506-4",[]],["title/506",[278,30.134,454,28.345,1685,41.335,3196,38.542]],["name/506",[11108,4.765]],["text/506",[1,3.104,9,1.423,10,1.224,11,0.567,15,1.817,20,1.452,23,0.948,25,0.6,27,2.655,28,1.305,29,2.167,32,0.795,39,1.217,40,2.549,43,2.724,50,3.137,52,1.127,53,1.026,58,0.706,61,2.571,65,1.134,84,3.161,87,2.179,99,1.098,100,2.237,149,1.197,169,2.583,182,1.816,188,2.942,194,2.007,218,1.151,224,1.258,243,1.354,294,1.38,300,1.456,312,1.311,314,1.508,324,2.056,331,1.903,332,1.13,360,1.667,387,1.073,399,2.036,407,1.076,433,1.721,446,1.396,454,3.058,460,1.429,465,0.883,473,2.522,474,1.112,488,1.179,489,1.171,513,1.171,523,1.414,526,1.737,533,0.732,534,0.968,537,1.436,538,2.301,539,2.95,541,2.645,545,1.72,563,3.463,578,4.79,582,0.524,587,1.041,604,1.002,614,0.97,619,1.823,624,2.341,630,1.053,633,2.327,636,1.393,652,4.592,669,1.737,688,1.251,717,2.663,722,1.057,728,1.552,768,1.287,772,1.255,800,2.23,802,2.816,804,1.367,807,2.583,811,2.71,816,2.036,842,1.689,872,2.579,882,1.72,883,3.99,904,1.364,907,1.187,933,1.542,954,1.682,972,1.141,984,1.357,995,1.936,1003,2.456,1004,2.707,1049,0.654,1052,1.792,1059,1.712,1061,1.667,1066,1.407,1078,1.522,1080,1.265,1085,1.267,1086,1.171,1110,2.304,1126,1.221,1131,3.855,1162,1.585,1185,1.575,1193,1.472,1219,3.937,1223,2.928,1233,2.017,1243,1.552,1266,1.547,1273,2.497,1284,2.691,1307,2.271,1426,2,1431,1.127,1432,1.336,1440,1.568,1465,2.74,1472,2.225,1476,3.674,1483,1.221,1486,2.511,1504,3.734,1559,1.477,1561,1.328,1579,1.755,1598,1.802,1606,1.49,1614,1.667,1623,1.857,1651,1.425,1676,2.146,1685,8.607,1696,1.737,1739,1.39,1758,1.646,1765,3.516,1784,2.017,1793,1.517,1795,3.137,1807,1.729,1906,2.056,1913,1.224,1919,1.348,1945,2.676,1950,2.267,2006,1.542,2033,2.017,2050,1.456,2052,2.388,2064,1.792,2078,2.146,2095,2.804,2146,1.328,2154,1.712,2231,1.869,2288,3.311,2325,1.267,2340,1.468,2521,2.301,2538,1.802,2587,2.202,2669,2.122,2685,1.608,2686,4.521,2756,1.936,2787,1.432,3046,1.376,3055,2.54,3057,1.834,3080,2.304,3086,1.737,3117,2.802,3172,1.667,3188,2.233,3196,7.433,3202,2.017,3214,1.869,3356,2.056,3377,3.629,3531,3.391,3562,2.076,3780,2.676,4451,2.056,4658,2.392,4698,1.967,4772,2.304,4779,2.036,4792,2.036,5129,1.983,5432,1.755,5508,4.443,5692,2.392,5815,2.583,5834,2.202,5861,2.676,6286,1.967,6536,2.676,7096,5.619,7898,4.417,8008,5.36,8010,2.802,9331,2.076,11109,2.992,11110,4.791,11111,2.508,11112,2.992,11113,2.992,11114,7.43,11115,2.508,11116,2.992,11117,2.802,11118,2.392,11119,2.992,11120,2.992,11121,2.992]],["component/506",[582,0.603]],["title/507-1",[59,17.399,592,16.398,672,26.492,674,26.269,1185,18.419,1596,47.837]],["name/507-1",[]],["text/507-1",[]],["component/507-1",[]],["title/507",[430,30.857,433,18.885,598,52.768,1913,30.081]],["name/507",[11122,4.765]],["text/507",[5,6.441,6,4.695,9,2.462,10,2.506,11,2.127,15,1.627,25,2.252,58,2.651,59,3.266,533,2.75,582,1.966,592,3.078,598,9.851,611,4.408,612,9.345,672,4.973,674,4.931,768,2.825,1049,2.455,1185,3.458,1596,8.98,6466,8.98]],["component/507",[582,0.603]],["title/508",[650,20.174,651,27.328,652,25.671,800,18.202,1085,23.178,2434,30.622]],["name/508",[11123,4.765]],["text/508",[9,1.575,10,2.142,11,1.664,15,1.914,23,2.783,24,2.796,25,1.762,27,3.479,29,1.833,33,2.364,40,3.242,42,2.416,43,2.185,52,3.31,58,2.074,63,4.068,84,4.141,99,3.225,100,3.841,147,3.109,182,3.117,191,3.125,424,3.81,533,2.151,571,3.349,582,1.538,620,4.163,630,3.093,634,4.981,651,4.387,652,4.742,662,5.489,696,3.319,722,3.105,768,2.21,772,3.686,800,2.922,952,4.527,962,3.549,995,3.324,1001,5.42,1004,2.997,1049,1.92,1219,2.919,1414,3.721,1415,4.311,1428,4.981,1598,5.293,1685,4.937,1784,5.924,1972,4.542,2146,3.898,2231,5.489,2285,3.531,2502,3.339,2617,5.729,3196,4.604,3377,6.23,6739,8.226,11124,8.785,11125,8.785]],["component/508",[582,0.603]],["title/509-1",[147,23.35,471,24.154,1594,37.587,1988,29.667,4959,43.728]],["name/509-1",[]],["text/509-1",[]],["component/509-1",[]],["title/509",[99,20.089,225,18.054,471,20.032,473,20.586,482,17.32,624,13.179,3172,30.491]],["name/509",[11126,4.765]],["text/509",[9,1.502,10,2.075,11,1.587,14,2.993,15,1.647,25,1.68,29,1.748,43,2.084,58,2.683,65,1.857,75,4.477,99,3.076,147,2.965,191,2.981,216,4.023,225,2.764,402,4.295,469,3.439,471,5.458,473,3.152,514,3.873,533,2.051,582,1.467,583,3.017,611,2.69,624,2.737,631,3.687,640,5.27,768,2.108,811,2.862,911,4.422,952,4.318,954,2.755,960,4.63,1049,1.832,1051,4.262,1283,4.773,1420,3.695,1431,3.157,1472,3.772,1564,5.033,1573,3.458,1594,4.773,1670,3.864,1988,5.799,2146,3.718,2212,4.538,3101,4.63,3316,5.601,3408,7.233,4959,9.166,4960,7.102,5326,6.254,5891,6.569,6106,7.233,6594,7.233,6604,7.495,7085,7.233,7101,7.846,9445,10.167,11127,8.38,11128,8.38]],["component/509",[582,0.603]],["title/510",[434,22.607,614,19.402,670,29.788,671,32.036,1185,18.419,11129,59.832]],["name/510",[11130,4.765]],["text/510",[9,2.052,10,2.535,11,2.168,15,2.012,25,2.295,49,4.05,58,2.701,63,3.967,532,2.695,533,2.802,582,2.003,601,6.894,768,2.879,1049,2.502,1656,7.788,2146,5.078,2150,6.894,2354,8.026,2502,4.35,3762,6.818,4805,9.354,4861,6.612,11131,11.445]],["component/510",[582,0.603]],["title/511",[670,36.619,674,32.293,959,37.178,1185,22.643]],["name/511",[11132,4.765]],["text/511",[9,1.965,10,2.469,11,2.076,15,1.96,25,2.198,49,3.879,58,2.587,186,5.197,421,5.116,532,2.581,533,2.683,563,3.654,582,1.918,583,3.946,670,6.735,674,6.442,768,2.757,800,3.645,882,3.685,926,5.363,959,6.837,1049,2.396,1185,3.374,1883,5.276,11133,10.961]],["component/511",[582,0.603]],["title/512",[29,11.419,633,18.996,1029,19.52,1145,27.247,1531,25.357,2047,21.634,2285,21.998]],["name/512",[11134,4.765]],["text/512",[9,1.485,10,1.512,11,1.024,15,0.784,24,3.202,25,1.085,29,2.353,32,2.201,33,3.449,40,1.327,42,1.488,58,1.276,63,1.875,65,1.835,75,4.631,100,2.365,109,2.286,191,3.58,194,2.121,253,2.768,295,2.141,298,3.658,360,3.013,395,3.414,401,1.977,407,1.945,411,2.459,412,2.669,420,2.751,424,2.345,427,3.07,433,2.126,454,3.191,459,1.971,472,2.988,481,2.929,482,1.712,488,3.263,489,2.117,496,2.049,513,4.414,514,2.5,531,1.974,533,1.324,534,1.75,537,2.596,539,2.011,563,1.803,582,0.947,602,3.191,624,2.423,633,2.874,636,2.518,638,5.319,639,6.014,641,6.452,652,3.939,669,1.836,672,4.455,768,2.531,800,3.347,811,1.847,820,2.482,857,2.068,883,2.078,891,2.777,903,3.013,922,4.633,957,2.576,960,2.988,1000,2.61,1030,2.208,1049,1.182,1051,2.751,1083,3.053,1085,2.29,1108,2.494,1145,4.123,1162,4.385,1243,2.805,1291,4.135,1297,2.488,1472,2.748,1573,2.232,1590,3.026,1593,2.824,1614,3.013,1670,2.494,1752,2.53,1763,3.039,1782,4.434,1973,2.952,2047,4.805,2285,5.363,2328,5.941,2340,2.654,2370,3.615,2467,3.944,2472,2.709,2524,5.061,3060,4.633,3928,3.316,4163,4.24,4224,3.615,4862,3.88,4876,5.108,5088,3.401,5108,7.754,5109,4.837,5150,4.668,6490,4.24,6699,4.324,7104,3.835,8999,5.064,9126,4.165,11135,4.837,11136,5.408,11137,5.408,11138,4.837,11139,5.408,11140,8.281,11141,5.408]],["component/512",[582,0.603]],["title/513-1",[49,23.35,473,24.821,531,24.086,633,22.904,1145,32.852]],["name/513-1",[]],["text/513-1",[]],["component/513-1",[]],["title/513",[633,33.126,1145,47.515]],["name/513",[8178,3.994]],["text/513",[0,1.344,6,1.683,9,1.176,10,1.197,11,0.763,14,3.762,15,1.526,18,1.862,23,2.629,25,0.808,29,1.996,31,1.647,36,3.054,38,5.271,42,2.283,43,1.002,47,1.776,48,1.625,49,1.425,52,1.517,53,2.249,54,1.716,56,1.5,57,1.665,58,0.951,63,2.274,65,1.454,101,1.273,109,2.773,134,1.326,137,3.213,207,2.294,218,3.193,225,1.329,230,1.555,241,1.765,278,1.65,295,4.17,312,1.765,321,1.791,341,3.873,395,1.22,399,1.603,401,1.472,407,1.448,408,1.862,424,2.845,427,2.432,434,1.522,458,1.889,460,5.685,469,1.653,470,1.538,471,3.855,473,3.599,485,2.235,486,1.999,488,1.587,489,1.577,513,4.661,514,1.862,519,3.3,521,2.244,523,1.904,531,3.492,533,0.986,537,1.934,539,1.498,540,2.533,561,1.899,563,1.343,569,1.871,574,2.181,575,2.082,582,0.705,583,1.45,590,2.362,605,2.47,611,2.106,614,3.102,624,3.746,633,4.782,634,2.284,636,3.864,652,4.305,655,1.736,696,2.478,768,1.013,820,1.849,882,1.354,913,2.235,922,2.254,961,2.856,984,1.827,1004,2.237,1041,1.988,1049,0.88,1050,3.72,1051,2.049,1066,1.894,1080,1.703,1089,2.118,1126,1.644,1131,4.771,1145,6.39,1185,1.24,1204,2.47,1234,4.047,1245,1.844,1291,3.276,1432,2.93,1440,2.111,1442,2.517,1471,1.665,1504,1.687,1515,3.998,1573,3.948,1607,2.089,1621,4.477,1670,3.025,1721,1.866,1815,1.456,1910,1.433,2340,4.072,2385,2.049,2409,2.03,2472,4.156,2502,1.531,2524,1.677,2684,1.75,2704,2.569,3046,1.853,3146,1.904,3273,2.647,3274,2.133,3399,6.765,3417,2.264,3553,3.292,3595,2.925,3698,3.052,3985,2.925,4097,2.413,4451,4.507,4665,2.856,4716,3.603,4803,2.254,5476,2.964,6030,3.603,6383,2.44,6629,2.606,6696,3.376,6923,3.603,6929,3.292,7626,3.376,7678,3.772,8885,2.569,9413,3.772,10238,3.603,11142,3.772,11143,4.028,11144,3.376]],["component/513",[582,0.603]],["title/514",[14,18.01,44,26.154,51,14.792,516,23.034,1020,22.233,1749,21.522,2356,25.896,2613,23.652]],["name/514",[11145,4.765]],["text/514",[9,1.63,10,2.191,11,1.722,14,3.248,15,1.317,25,1.824,33,3.23,44,6.227,51,3.943,58,2.146,433,4.205,459,4.376,497,4.648,500,5.362,533,2.226,582,1.592,768,2.287,769,4.963,957,4.331,995,3.441,1005,4.655,1049,1.988,1415,4.462,1469,6.248,1530,5.11,1541,4.144,1707,5.045,1749,5.124,1812,7.849,1962,5.045,1971,4.475,2058,4.64,2613,5.631,3306,3.92,5154,6.605,5676,8.134,5733,6.248,5915,5.682,6045,7.849,6216,7.622,7150,8.515,9972,8.134,11146,9.093,11147,9.093,11148,9.093]],["component/514",[582,0.603]],["title/515",[40,14.682,43,14.882,65,13.258,253,30.628,655,25.79,11149,59.832]],["name/515",[11150,4.765]],["text/515",[1,3.022,9,2.189,10,2.228,11,1.767,15,1.351,23,2.955,24,2.968,25,1.87,32,2.479,33,2.509,38,3.64,49,4.32,58,2.201,175,3.849,430,3.913,471,3.414,533,2.283,568,5.111,582,1.632,591,3.572,592,2.556,614,3.025,624,2.246,650,4.5,652,4.181,653,6.614,655,6.223,768,2.346,800,3.102,811,3.185,855,4.715,882,4.104,909,5.265,1004,3.181,1029,3.327,1049,2.039,1244,4.112,1267,5.071,1432,4.166,1559,4.603,1912,3.736,1958,6.082,3196,4.888,6384,7.457,8011,7.066,8354,8.734,9058,8.734,9059,8.734,10025,11.431]],["component/515",[582,0.603]],["title/516-1",[634,47.107,978,28.407,1217,47.768]],["name/516-1",[]],["text/516-1",[]],["component/516-1",[]],["title/516",[31,30.081,79,23.278,1520,40.307,5672,54.127]],["name/516",[11151,4.462]],["text/516",[9,1.306,10,1.33,11,0.869,15,1.055,24,1.46,25,0.92,29,2.152,31,1.876,32,2.741,33,2.775,42,1.262,45,1.645,48,1.85,49,1.623,53,3.105,58,1.083,59,2.118,60,3.717,65,1.614,79,4.245,87,2.367,137,1.776,176,2.396,191,1.632,260,2.252,295,1.817,320,1.986,393,3.359,401,2.662,408,2.121,410,3.731,427,1.701,428,2.239,433,3.884,454,1.768,465,2.149,466,2.848,469,1.883,473,1.726,474,1.706,484,3.327,485,2.545,497,1.776,500,3.253,507,1.951,511,2.421,533,1.123,537,2.202,564,1.986,582,0.803,592,1.257,601,2.764,611,1.473,614,2.362,624,3.31,631,2.019,634,4.13,639,3.332,652,3.456,655,1.978,669,2.472,768,1.154,801,3.039,804,2.096,810,2.764,882,1.542,883,2.798,920,5.055,924,2.466,978,3.097,1012,2.38,1013,2.733,1029,2.598,1033,3.741,1049,1.003,1138,2.613,1145,2.284,1176,2.245,1185,2.242,1217,2.638,1219,1.524,1230,4.037,1244,2.023,1420,2.023,1431,2.744,1432,2.049,1465,2.456,1472,1.522,1511,2.348,1515,4.439,1520,6.165,1531,3.375,1559,2.264,1586,2.719,1589,2.664,1604,3.067,1623,2.848,1764,2.796,1775,3.83,1815,1.659,1919,2.067,2047,2.879,2050,2.232,2058,2.341,2154,2.625,2531,2.226,3046,3.351,3055,5.585,3292,3.376,4097,2.748,4485,3.476,4637,5.004,4708,3.122,4728,3.291,4792,3.122,4812,5.623,5240,3.122,5672,8.279,5713,3.424,5834,3.376,6308,5.71,6605,3.597,6629,2.969,7100,4.104,7340,4.104,7703,3.75,7711,4.104,7732,5.953,11152,4.588,11153,7.284,11154,7.284,11155,7.284,11156,4.588,11157,4.588,11158,4.588,11159,4.588,11160,4.588,11161,4.588,11162,4.588,11163,4.588,11164,4.588,11165,4.588,11166,4.588,11167,4.588,11168,4.588,11169,4.588,11170,4.588,11171,4.588,11172,4.588,11173,4.588,11174,4.588,11175,4.104,11176,7.284,11177,4.588,11178,4.588,11179,4.588,11180,4.296]],["component/516",[582,0.603]],["title/517",[29,13.768,79,20.883,514,30.5,633,22.904,1145,32.852]],["name/517",[11181,4.765]],["text/517",[9,2.313,10,2.355,11,1.925,15,2.054,25,2.038,51,3.785,58,2.399,63,3.523,79,4.486,152,4.879,207,5.789,427,4.783,454,3.916,533,2.488,534,3.288,576,5.169,582,1.779,633,3.527,768,2.556,802,5.592,824,5.687,872,5.121,954,3.341,1049,2.221,1070,5.421,1145,6.423,1259,4.24,1291,5.075,1641,5.421,1740,5.202,2546,6.735,2573,6.576,2714,5.307,3055,5.045,10947,8.307,11182,10.163]],["component/517",[582,0.603]],["title/518",[32,14.547,33,14.724,51,16.054,563,18.245,907,21.706,1005,28.015,2798,31.174]],["name/518",[11183,4.765]],["text/518",[9,1.097,10,1.659,11,1.159,15,1.317,25,1.227,29,3.047,32,1.627,33,2.445,39,2.49,45,3.259,51,2.666,52,2.305,53,2.098,57,2.53,58,2.145,63,2.121,65,1.356,84,2.885,87,3.524,100,2.676,147,2.165,175,2.525,260,1.892,278,2.507,287,5.573,322,3.122,349,2.87,390,3.093,398,3.163,401,3.322,402,2.312,447,3.454,460,2.922,465,1.806,475,5.415,480,3.745,511,3.229,514,5.012,529,4.274,533,1.498,538,2.751,555,2.567,560,3.353,571,2.333,582,1.071,624,1.474,669,3.085,768,1.539,797,3.626,800,2.035,811,2.09,826,3.607,882,2.057,891,4.668,915,5.682,954,2.988,966,4.164,1005,7.122,1049,1.338,1103,3.813,1133,4.363,1134,3.185,1138,3.486,1144,3.729,1162,4.814,1215,2.899,1232,3.047,1245,2.802,1253,3.502,1257,2.676,1406,4.473,1432,4.06,1490,4.055,1511,3.132,1573,2.525,1707,3.395,1749,3.879,1793,3.103,1859,4.022,1901,3.038,1921,2.435,1953,4.204,1962,3.395,1972,3.163,1996,6.609,2040,3.518,2078,4.39,2082,4.292,2190,3.241,2340,3.003,2356,4.668,2409,3.084,2530,3.849,2798,3.486,3221,4.39,3224,3.34,3291,4.39,3306,2.638,3661,4.022,4123,7.429,4908,4.636,4964,3.276,5915,3.823,8148,5.73,10251,5.282,10254,7.451,10258,8.957,10260,5.473,11184,6.119,11185,6.119,11186,5.282,11187,5.282]],["component/518",[582,0.603]],["title/519",[63,20.741,423,25.437,538,26.9,1005,30.628,1246,32.529,2798,34.081]],["name/519",[11188,4.765]],["text/519",[9,1.509,10,2.081,11,1.594,14,3.007,15,1.22,25,1.688,29,1.757,32,2.238,46,4.577,51,3.345,58,1.987,63,5.02,65,1.865,81,4.035,191,2.995,218,3.239,287,5.161,322,4.296,401,4.168,402,3.181,408,3.891,410,3.468,420,4.282,458,3.949,465,2.484,494,5.579,533,2.061,534,2.724,538,3.785,582,1.473,649,4.671,669,2.857,670,4.191,674,3.696,768,2.868,800,2.8,959,4.255,1005,6.619,1029,3.003,1049,1.84,1051,4.282,1086,3.296,1134,4.381,1246,4.577,1415,5.595,1465,4.508,1541,5.197,1676,6.04,1749,3.593,1971,5.611,2340,4.131,2456,4.731,2798,7.894,3060,4.711,3943,7.056,4285,7.267,6278,7.53,6279,7.883,6521,6.731,6602,7.53,6950,7.267,6954,5.627,7503,6.378,11189,7.883,11190,8.419]],["component/519",[582,0.603]],["title/520",[14,23.567,471,24.154,1185,20.314,11191,41.785,11192,65.986]],["name/520",[11193,4.765]],["text/520",[9,1.128,10,1.693,11,1.191,14,3.936,15,0.911,24,2.001,25,1.261,43,1.564,58,1.484,75,3.219,108,2.466,182,2.231,243,2.847,395,1.904,402,4.164,412,4.578,433,4.269,482,1.99,484,2.873,492,2.88,497,5.022,499,4.208,500,2.809,533,1.54,582,1.101,583,2.264,704,2.55,768,1.582,801,3.87,846,5.757,1049,1.375,1053,3.433,1185,1.936,1212,2.821,1230,2.803,1446,4.795,1448,4.568,1471,2.6,1541,5.022,1593,3.284,1604,4.64,1782,3.367,1992,4.765,2288,2.335,2730,4.512,2760,4.765,3486,5.889,3663,3.38,4964,3.367,5721,4.568,5724,4.628,5726,4.628,5728,7.416,5881,4.93,6004,4.628,6006,5.028,6007,5.271,6105,6.826,6111,5.625,6112,5.625,6158,4.93,6209,5.625,6953,5.428,7279,4.512,7966,5.889,7967,5.889,7968,5.889,8386,5.889,11191,3.982,11194,9.275,11195,6.289,11196,6.289,11197,6.289,11198,6.289,11199,6.289,11200,9.275,11201,6.289,11202,6.289,11203,6.289,11204,6.289,11205,6.289,11206,6.289,11207,6.289,11208,6.289,11209,9.275,11210,9.275,11211,6.289,11212,6.289,11213,6.289,11214,6.289,11215,6.289,11216,6.289,11217,6.289]],["component/520",[582,0.603]],["title/521",[24,19.039,1259,24.961,1600,46.076,4880,51.644,4889,37.631,11218,56.025]],["name/521",[11219,4.765]],["text/521",[1,1.844,9,1.879,10,1.913,11,1.411,15,1.756,24,3.335,25,1.494,29,2.187,33,2.005,40,1.828,49,2.637,50,3.486,58,1.759,63,3.633,133,2.836,191,2.651,220,4.169,260,2.303,278,4.294,295,2.95,298,3.81,331,2.77,395,3.174,401,2.723,430,3.126,446,3.477,454,2.871,458,3.495,459,2.716,465,2.198,484,3.404,496,2.824,521,4.151,533,1.824,582,1.304,596,4.187,603,3.031,672,3.299,768,1.874,781,3.388,856,4.98,857,2.849,882,2.505,905,2.871,911,3.932,924,4.004,954,2.449,966,5.07,1032,3.96,1042,3.08,1049,1.629,1066,3.504,1103,3.126,1109,4.751,1148,5.841,1259,3.108,1284,6.375,1331,4.151,1432,3.328,1482,5.024,1531,3.452,1580,5.957,1582,5.957,1610,4.786,1618,6.245,1621,5.654,1625,4.067,1627,5.171,1635,5.07,1653,4.514,1736,4.326,1793,3.778,2146,3.306,2285,2.995,2332,6.245,2340,3.656,2502,2.832,2570,6.977,2608,8.33,2611,4.98,2798,4.244,4880,10.465,4889,4.686,4939,4.686,4960,4.655,8958,6.245,11218,9.814,11220,6.977,11221,7.451,11222,6.977,11223,7.451,11224,4.897]],["component/521",[582,0.603]],["title/522",[31,24.47,32,15.903,33,16.097,99,21.962,1156,32.036,3274,31.687]],["name/522",[5838,4.462]],["text/522",[6,1.852,9,1.27,10,1.293,11,0.839,14,3.161,15,1.282,24,1.41,25,0.889,29,1.847,31,1.812,32,2.353,33,1.906,44,2.298,53,2.428,58,1.672,61,1.277,62,1.828,63,2.456,81,2.507,84,2.089,87,2.303,99,3.712,100,1.937,101,3.728,133,1.687,143,1.729,147,2.507,175,2.923,197,5.645,216,2.127,224,1.862,260,1.37,284,2.213,295,2.805,304,2.912,321,1.97,332,3.821,341,2.068,347,2.193,395,1.342,397,2.187,398,4.576,401,1.62,402,3.344,411,3.221,412,2.187,413,2.219,432,2.409,433,3.179,462,2.381,473,3.804,474,1.647,476,2.654,482,3.732,496,2.685,497,1.716,500,1.979,514,3.275,519,3.488,522,2.283,533,1.085,555,1.859,559,2.11,563,1.477,565,3.779,573,1.979,576,2.254,582,0.776,589,5.442,592,2.426,603,1.803,614,2.87,668,3.443,768,1.115,772,1.859,800,1.474,801,1.849,810,2.669,811,2.419,821,2.585,843,3.825,861,2.073,868,2.64,882,1.49,883,1.702,894,2.599,913,2.458,954,1.457,957,2.11,1049,0.969,1083,2.501,1086,1.735,1103,1.859,1125,2.322,1128,2.717,1156,3.793,1185,1.364,1202,3.543,1215,2.099,1243,2.298,1245,2.029,1295,3.179,1328,4.868,1415,4.344,1432,1.979,1520,2.428,1531,6.145,1573,1.828,1589,6.42,1610,2.846,1621,2.39,1649,3.543,1671,4.176,1696,2.573,1698,2.364,1701,2.867,1707,3.931,1883,2.133,1921,1.763,1938,2.268,1970,2.469,2021,3.044,2084,3.307,2141,7.417,2285,1.781,2422,2.213,2546,2.936,2589,3.474,2591,2.181,2659,4.149,2685,2.381,3074,3.015,3214,2.768,3229,6.024,3254,2.599,3274,2.347,3282,2.7,3372,2.846,3373,4.456,3794,2.64,3847,3.412,4958,2.867,4964,4.74,5152,4.969,5840,3.474,5841,8.253,5858,4.149,6078,9.38,6135,4.149,7279,3.179,8393,3.474,9833,4.149,10122,3.474,11225,4.431,11226,8.852,11227,4.431,11228,7.085,11229,4.149,11230,4.431,11231,4.431,11232,4.431,11233,4.431,11234,4.431,11235,4.431,11236,4.431]],["component/522",[582,0.603]],["title/523-1",[81,26.028,99,26.999,294,33.916,11237,68.872]],["name/523-1",[]],["text/523-1",[]],["component/523-1",[]],["title/523",[29,9.755,101,14.779,433,12.004,463,34.404,474,17.382,559,22.266,861,21.874,1156,25.032,11238,46.75]],["name/523",[11239,4.765]],["text/523",[0,1.89,9,1.015,10,1.565,11,1.072,14,3.062,15,1.242,18,2.617,24,3.293,25,1.135,29,1.789,31,2.315,32,2.751,33,1.523,42,1.557,50,2.649,58,1.336,61,1.632,65,1.254,75,2.976,81,5.428,84,4.042,99,5.631,101,3.65,225,1.868,253,2.898,260,2.651,261,2.81,294,5.323,332,4.686,341,2.642,347,2.802,349,2.655,376,2.568,395,2.596,401,2.069,402,2.139,410,2.332,413,2.835,428,2.762,436,2.74,446,4.002,461,6.722,462,4.608,463,4.166,482,3.275,492,2.592,499,2.568,511,2.987,519,1.953,533,1.386,534,2.774,539,2.105,559,4.929,582,0.991,650,2.087,668,2.202,677,2.501,688,2.366,722,2.001,727,2.802,768,1.424,800,2.852,811,2.928,861,2.649,882,1.903,903,3.154,913,3.141,920,3.929,957,2.696,972,3.269,984,3.89,995,2.142,1049,1.237,1089,2.977,1095,3.337,1134,2.946,1162,2.998,1245,3.926,1383,3.031,1424,3.61,1430,4.014,1431,2.133,1531,2.623,1564,5.112,1611,2.81,1633,3.337,1671,3.337,1707,3.141,1721,2.623,1774,2.87,2084,4.225,2141,6.2,2580,4.438,2589,4.438,3262,3.784,3266,2.946,3274,4.541,3373,3.561,3409,3.09,4229,4.699,4698,3.721,4958,3.663,4964,4.591,5558,4.526,5773,4.745,6078,4.289,6106,4.886,6383,3.43,6659,5.301,9783,4.438,9901,5.301,11237,5.301,11240,5.661,11241,5.661,11242,5.661,11243,5.661,11244,5.661,11245,5.064]],["component/523",[582,0.603]],["title/524",[208,37.435,4992,67.904,9628,74.31]],["name/524",[11246,4.765]],["text/524",[1,1.446,9,1.574,10,1.603,11,1.107,15,0.847,24,1.859,25,1.172,27,3.477,29,2.201,32,2.804,33,2.838,40,1.434,42,1.607,53,3.01,56,2.176,58,1.379,63,3.044,87,2.854,99,2.145,100,3.84,137,2.262,182,2.073,230,2.255,235,2.621,261,4.359,376,2.651,395,3.552,421,4.924,427,3.911,433,1.5,444,1.795,465,3.113,497,3.4,513,2.288,533,1.43,534,3.795,540,3.675,563,2.928,582,1.023,614,1.895,624,1.407,631,4.642,636,4.089,652,4.513,668,2.273,669,1.983,768,2.209,769,3.189,783,3.81,811,2.999,815,4.244,883,5.264,895,1.775,954,2.887,978,1.998,1018,3.031,1049,1.277,1119,3.36,1126,3.585,1127,4.832,1153,2.945,1230,2.604,1267,3.177,1307,3.897,1327,2.599,1340,3.052,1431,2.201,1475,2.266,1529,3.841,1625,4.793,1627,4.055,1670,2.695,1711,3.841,1721,2.707,1739,2.714,1740,2.991,1749,2.494,1912,2.341,1971,2.876,2038,3.905,2058,2.982,2084,4.361,2288,3.917,2337,3.409,2340,2.867,2345,5.177,2434,3.27,2437,3.583,2589,4.581,2798,3.329,3054,5.736,3172,3.256,3196,3.062,3255,3.726,4224,7.051,4759,4.192,4871,3.81,4992,7.178,5241,3.481,5567,4.427,5635,8.223,8880,5.044,8885,3.726,8886,4.361,9628,7.855,11247,11.731,11248,5.843,11249,5.843,11250,5.843,11251,5.843]],["component/524",[582,0.603]],["title/525",[61,17.25,156,36.044,624,21.524,1431,22.54,2095,32.788]],["name/525",[11252,4.765]],["text/525",[0,2.877,2,3.883,3,3.337,7,3.974,9,1.545,10,2.114,11,1.632,15,1.896,25,1.728,29,2.73,31,3.525,39,3.506,40,3.211,53,2.954,58,2.034,61,3.773,87,2.801,100,3.768,101,3.662,261,4.278,423,4.925,533,2.11,558,2.932,575,5.988,582,1.508,624,3.151,753,3.892,768,2.168,868,5.135,978,2.947,1049,1.884,1097,4.598,1218,4.053,1254,5.496,1259,3.595,1262,6.891,1431,3.247,1522,5.536,1691,7.146,1749,3.678,1752,4.032,1772,4.073,2054,5.385,2095,8,2208,4.632,2293,8.07,2323,5.054,2324,5.054,3382,7.713,3593,8.645,4280,6.07,11253,8.618,11254,8.618,11255,8.618]],["component/525",[582,0.603]],["title/526",[15,10.656,63,25.497,321,32.708,604,24.637]],["name/526",[11256,4.765]],["text/526",[1,3.234,2,2.884,3,2.478,8,2.082,9,1.147,10,1.715,11,1.212,14,2.286,15,1.613,23,2.028,25,1.283,26,3.132,27,4.408,29,1.335,32,2.959,42,3.756,52,3.539,58,1.511,59,3.237,63,4.529,79,2.025,101,2.97,149,2.559,186,2.459,225,5.023,320,2.77,321,2.846,331,2.379,435,3.331,465,2.772,529,5.768,533,1.567,552,3.205,559,3.048,563,3.132,564,2.77,582,1.12,594,2.655,598,4.591,604,2.144,605,3.924,613,2.917,621,4.108,624,1.541,630,2.253,633,3.864,649,3.551,652,4.013,655,2.759,675,2.47,696,3.55,699,5.51,709,3.773,722,2.262,768,1.61,787,4.241,903,3.566,954,2.104,1049,1.399,1145,3.186,1218,4.418,1282,3.44,1288,4.488,1483,2.613,1515,3.9,1531,2.965,1564,2.834,1606,3.186,1733,3.68,1749,2.731,1907,2.84,1996,3.9,2040,5.402,2050,3.114,2234,4.397,2285,2.572,2520,4.441,2523,4.397,2609,4.441,2787,3.064,3056,4.538,3058,4.488,3291,4.591,4189,5.231,4280,4.923,4422,3.225,4672,3.999,5432,3.753,5563,5.364,6138,4.441,6773,4.776,6914,5.231,7112,5.017,8393,5.017,8442,5.364,8445,5.231,8598,5.724,11257,6.4]],["component/526",[582,0.603]],["title/527",[652,22.596,704,29.819,1219,24.434,1600,56.642]],["name/527",[11258,4.765]],["text/527",[0,3.514,1,2.606,2,2.625,3,2.255,9,1.044,10,1.599,11,1.103,15,2.271,24,1.853,25,1.168,29,2.444,32,3.113,33,2.357,43,2.179,51,3.089,53,1.997,58,2.068,61,3.621,101,2.769,152,2.796,164,3.205,225,2.89,230,2.248,239,2.333,243,2.636,348,2.227,393,2.686,421,2.719,428,2.842,433,3.616,444,2.691,446,2.719,488,2.295,519,2.009,533,1.426,558,1.982,563,1.942,576,2.963,582,1.019,604,1.951,619,3.55,624,1.403,634,3.303,637,5.242,652,2.691,669,1.977,699,5.212,702,3.926,704,5.71,718,3.452,768,1.465,772,2.444,800,1.937,823,2.574,857,3.35,895,1.769,972,2.221,1000,2.811,1004,1.987,1029,2.078,1049,1.273,1066,2.739,1082,3.119,1089,3.063,1119,3.349,1125,3.052,1126,2.378,1134,3.031,1162,3.085,1185,1.793,1219,1.935,1253,3.333,1257,2.547,1259,4.393,1505,3.663,1530,3.273,1536,5.028,1573,3.615,1579,3.416,1679,2.811,1815,2.106,1907,2.585,1912,2.333,1972,3.011,1975,3.571,1987,2.625,2132,4.085,2147,3.571,2323,3.416,2351,4.13,2467,2.774,2483,2.883,2502,2.214,3256,4.486,3303,3.218,3349,5.454,3579,3.928,3613,5.473,4141,2.944,4438,6.212,6115,4.882,7729,4.882,9631,4.882,11259,5.825,11260,5.825,11261,5.825,11262,5.825,11263,4.657,11264,5.454,11265,5.825,11266,5.825,11267,5.825]],["component/527",[582,0.603]],["title/528",[86,33.451,532,19.564,573,37.105]],["name/528",[11268,4.765]],["text/528",[9,2.133,10,2.595,11,2.253,15,2.06,25,2.385,58,2.807,444,3.654,532,2.801,533,3.48,549,5.433,563,3.965,582,2.082,652,3.654,768,2.992,1049,2.6,2185,6.233]],["component/528",[582,0.603]],["title/529",[57,22.624,430,22.959,471,20.032,1758,30.113,1913,22.382,1988,24.605,2613,25.67]],["name/529",[11269,4.765]],["text/529",[6,5.894,9,1.802,10,2.338,11,1.904,14,4.575,15,1.856,25,2.015,29,2.097,57,4.155,58,2.372,320,4.349,430,6.579,471,3.679,496,3.809,533,2.46,539,3.737,554,4.57,563,3.351,582,1.759,652,3.936,683,4.714,768,2.528,800,4.939,811,3.432,941,4.714,957,4.787,1049,2.197,1988,5.76,2472,5.034,3146,4.75,4301,6.717,7085,8.675]],["component/529",[582,0.603]],["title/530-1",[298,34.692,4958,61.758]],["name/530-1",[]],["text/530-1",[]],["component/530-1",[]],["title/530-2",[602,36.779,4958,61.758]],["name/530-2",[]],["text/530-2",[]],["component/530-2",[]],["title/530-3",[355,49.501,447,53.873]],["name/530-3",[]],["text/530-3",[]],["component/530-3",[]],["title/530",[14,29.672,241,36.399,2682,48.72]],["name/530",[11270,4.765]],["text/530",[6,2.867,9,2.077,10,1.804,11,1.299,14,4.797,15,1.432,23,2.173,24,2.183,25,1.376,29,2.062,57,2.836,58,1.619,62,2.83,87,2.229,194,2.69,241,5.552,298,2.493,331,2.55,341,5.406,350,4.413,355,3.558,406,2.815,428,3.347,433,3.592,447,3.872,471,3.617,485,5.482,514,3.171,533,1.679,544,4.023,554,4.493,561,3.234,582,1.201,591,2.627,592,1.88,602,2.643,641,3.925,668,2.668,682,4.668,683,3.217,688,2.867,708,4.811,768,1.725,806,2.933,895,3.001,905,2.643,950,3.607,954,2.255,961,2.987,1049,1.499,1056,3.822,1108,3.163,1138,3.907,1300,3.982,1472,2.276,1482,7.81,1502,4.782,1503,3.838,1913,2.805,1938,3.511,1988,4.443,1992,5.197,2047,3.906,2325,2.905,2422,3.425,2681,4.258,2682,6.792,3130,4.76,3274,5.233,3296,6.135,3316,4.584,4301,4.584,4958,6.394,4967,4.625,5048,6.174,5611,5.607,5959,4.921,6602,6.135,7360,5.377,7464,5.681,7723,5.484,7892,5.484,8262,6.423,11271,6.423,11272,6.859,11273,6.859,11274,9.881,11275,6.859,11276,4.811,11277,6.859,11278,6.859,11279,6.859,11280,6.859,11281,6.859,11282,6.135]],["component/530",[582,0.603]],["title/531-1",[1472,31.668,6247,78.007]],["name/531-1",[]],["text/531-1",[]],["component/531-1",[]],["title/531-2",[261,36.512,2345,36.093,3453,55.725,4141,37.178]],["name/531-2",[]],["text/531-2",[]],["component/531-2",[]],["title/531-3",[86,29.615,571,28.042,1431,27.708,6140,56.642]],["name/531-3",[]],["text/531-3",[]],["component/531-3",[]],["title/531",[529,31.028,962,26.66,4141,33.354,6773,49.245,8393,51.729]],["name/531",[11283,4.765]],["text/531",[9,1.455,10,2.03,11,1.537,13,3.817,14,2.899,15,1.176,23,2.572,25,1.628,29,2.648,40,1.992,48,3.274,58,1.916,86,3.268,87,2.638,143,3.168,230,3.133,261,4.029,348,3.104,424,3.52,434,3.067,449,4.448,465,2.395,516,3.708,519,2.8,533,1.987,555,3.405,571,3.095,578,3.743,582,1.421,624,1.955,625,3.717,637,5.68,675,3.133,768,2.042,838,3.418,861,3.798,882,3.739,961,3.534,978,2.776,1004,2.769,1049,1.774,1050,4.603,1194,3.492,1244,3.579,1245,3.717,1253,4.645,1431,3.058,1472,4.529,1986,5.693,1988,5.001,2016,4.413,2052,3.789,2345,3.983,3049,4.977,3054,4.413,3224,6.071,3253,6.635,3453,6.15,3491,3.022,4141,6.899,4175,5.425,4708,5.524,4973,5.896,5129,5.379,6140,9.771,6247,6.635,6773,6.058,6844,6.804,8393,6.363,9261,6.804,11284,8.117,11285,8.117,11286,6.363,11287,7.261]],["component/531",[582,0.603]],["title/532",[15,8.668,78,24.645,444,18.381,652,18.381,1711,39.326,2182,44.03]],["name/532",[11288,4.765]],["text/532",[9,1.622,10,2.184,11,1.714,14,3.232,15,1.942,25,1.814,33,2.434,58,2.136,60,4.617,78,3.727,101,2.86,130,6.855,434,4.521,471,3.312,480,4.63,492,4.143,521,5.041,529,5.627,533,2.215,563,3.016,578,4.172,582,1.584,634,5.13,652,3.676,768,2.276,905,3.487,986,3.335,1049,1.978,1085,3.832,1212,4.059,1588,5.691,1702,7.408,1711,5.947,1844,6.101,1946,10.329,2032,7.726,2118,7.526,2190,4.792,2502,3.439,2546,5.996,2730,6.491,3118,6.491,3157,6.855,3224,6.531,3237,5.73,4803,6.696,9239,6.968,11289,8.472,11290,9.048,11291,8.472]],["component/532",[582,0.603]],["title/533",[29,13.768,182,23.412,805,44.494,1919,29.733,11292,61.788]],["name/533",[11293,4.765]],["text/533",[9,1.278,10,1.854,11,1.35,15,1.714,19,4.943,25,1.43,27,4.022,29,2.691,32,3.145,40,2.904,45,2.556,49,2.523,53,2.444,58,2.398,79,2.256,100,3.117,182,3.604,207,4.061,216,3.422,224,2.996,241,3.123,260,3.14,331,2.65,395,2.159,401,2.606,421,4.741,427,2.643,433,3.639,459,2.599,533,1.745,563,4.3,582,1.248,652,2.19,727,3.528,768,1.793,868,4.247,895,2.165,905,2.747,926,3.488,1012,3.698,1049,1.558,1059,5.813,1084,2.895,1085,4.302,1089,3.749,1098,6.478,1108,3.287,1164,3.56,1266,5.251,1604,3.002,1685,4.006,1702,3.939,1739,3.311,1752,3.335,1784,4.807,1919,4.577,2052,5.523,2055,4.579,2212,3.861,2319,3.766,2323,4.181,2473,6.153,2483,3.528,2502,2.71,3080,5.49,3243,6.376,4105,7.696,4250,4.724,5241,6.052,5508,4.724,5857,4.042,6629,4.613,6639,6.675,8296,6.376,8924,6.153,11292,6.675,11294,7.129,11295,7.129,11296,7.129,11297,7.129,11298,7.129,11299,7.129,11300,7.129,11301,7.129,11302,7.129,11303,7.129,11304,7.129]],["component/533",[582,0.603]],["title/534",[52,27.708,393,33.916,612,50.053,4869,55.725]],["name/534",[11305,4.765]],["text/534",[9,2.055,10,1.779,11,1.275,15,1.66,25,1.35,29,2.034,32,2.591,40,2.812,47,4.298,50,4.561,52,5.237,56,2.507,58,1.589,86,2.711,147,2.382,182,4.066,194,3.823,243,3.047,393,5.793,397,3.322,410,2.773,421,3.142,423,2.862,433,1.729,444,2.068,446,3.142,465,3.381,519,4.599,533,1.648,534,2.178,539,3.625,555,2.824,576,3.424,582,1.178,612,7.799,624,1.621,625,3.082,633,2.337,636,4.539,650,2.482,656,3.372,728,3.492,768,2.452,770,5.1,801,2.809,815,4.89,883,2.586,884,2.987,903,3.751,905,2.594,942,3.591,954,2.213,957,3.206,1025,4.83,1030,4.679,1049,1.472,1061,3.751,1066,3.166,1083,3.8,1085,2.851,1130,3.767,1165,3.783,1194,2.896,1245,3.082,1300,3.909,1431,2.536,1440,3.528,1472,2.234,1604,2.835,1621,3.632,1656,4.581,1670,3.104,1752,3.15,1907,4.326,2391,5.184,2667,5.278,2704,4.293,2767,6.46,3070,4.356,3090,5.811,3491,2.507,3569,5.024,4141,3.403,4917,7.642,4973,4.89,4983,5.024,6796,9.128,9378,6.304,11306,6.732,11307,6.304,11308,6.732,11309,6.732,11310,6.732,11311,9.749,11312,6.732,11313,6.732]],["component/534",[582,0.603]],["title/535",[1489,47.376,4026,71.224]],["name/535",[11314,4.765]],["text/535",[6,3.993,9,0.721,10,1.195,11,0.761,15,1.797,18,1.858,24,1.279,25,0.806,29,2.966,33,1.081,43,1,58,1.546,63,2.27,79,1.272,87,2.693,108,1.576,186,1.544,191,2.948,216,1.929,220,3.664,260,2.024,261,1.995,278,1.647,295,2.593,303,1.768,320,1.739,341,3.867,395,1.217,402,1.518,411,3.768,420,2.044,423,2.784,424,4.892,433,1.032,450,3.664,454,1.549,460,1.919,473,2.463,474,1.494,479,3.177,488,4.145,511,2.121,519,1.386,533,0.984,534,1.3,539,1.494,543,2.099,555,1.686,571,1.532,578,1.853,582,0.703,589,1.978,592,1.101,601,2.421,624,3.088,633,1.395,634,2.279,652,2.546,655,1.732,661,1.832,668,4.092,677,1.776,722,2.314,768,1.011,772,2.747,811,1.372,820,1.844,838,1.692,882,2.201,907,1.594,911,2.121,913,2.23,941,1.885,954,1.321,962,2.645,1002,2.202,1004,3.259,1049,0.878,1130,3.664,1131,2.311,1134,2.092,1145,3.26,1185,1.237,1244,1.772,1245,1.84,1291,2.007,1426,4.376,1432,3.701,1489,6.7,1504,4.405,1559,1.983,1605,2.449,1648,2.23,1674,4.146,1691,2.479,1707,2.23,1721,1.862,1739,4.886,1740,2.057,1900,6.374,1919,5.083,2047,1.589,2050,1.956,2095,2.202,2134,2.511,2150,2.421,2205,2.789,2319,1.49,2403,2.408,2498,8.434,2502,1.528,2530,2.528,2607,3.285,2608,4.499,2621,2.789,2683,3.095,2714,2.099,3041,2.545,3046,1.849,3081,2.495,3172,2.239,3399,2.581,3562,2.789,3698,3.045,3762,2.394,4026,9.254,4850,2.663,5042,2.621,5298,2.789,5399,2.092,6286,2.642,6605,3.151,6629,2.601,6707,3.213,6745,3.095,6935,3.285,7360,6.496,7897,3.763,8170,3.595,8265,3.095,8766,3.285,9144,3.763,11315,6.548,11316,4.019,11317,4.019,11318,6.131,11319,8.286,11320,4.019,11321,4.019,11322,3.469,11323,2.999,11324,7.411,11325,6.548,11326,4.019,11327,4.019,11328,4.019,11329,6.548,11330,4.019,11331,4.019,11332,4.019,11333,3.368,11334,4.019,11335,4.019,11336,4.019,11337,4.019,11338,4.019,11339,4.019,11340,4.019,11341,3.595,11342,4.019,11343,4.019,11344,4.019,11345,4.019,11346,4.019,11347,4.019,11348,4.019,11349,6.548,11350,4.019,11351,4.019,11352,4.019,11353,4.019,11354,4.019,11355,4.019,11356,6.548,11357,4.019,11358,4.019,11359,4.019,11360,4.019]],["component/535",[582,0.603]],["title/536-1",[186,22.986,332,22.607,534,28.92,995,22.64,1775,31.462]],["name/536-1",[]],["text/536-1",[]],["component/536-1",[]],["title/536-2",[32,19.55,147,26.028,534,23.798,4684,42.916]],["name/536-2",[]],["text/536-2",[]],["component/536-2",[]],["title/536-3",[40,20.386,2047,32.842,11361,74.31]],["name/536-3",[]],["text/536-3",[]],["component/536-3",[]],["title/536-4",[1,18.207,568,40.307,1414,31.15,11361,65.79]],["name/536-4",[]],["text/536-4",[]],["component/536-4",[]],["title/536-5",[58,22.526,846,36.222]],["name/536-5",[]],["text/536-5",[]],["component/536-5",[]],["title/536",[51,17.551,514,27.655,652,18.381,1004,30.488,1802,29.36]],["name/536",[11362,4.765]],["text/536",[1,1.022,5,1.096,9,0.74,10,0.753,11,0.443,13,1.099,15,1.603,18,1.08,24,1.764,25,0.469,29,1.761,31,0.956,32,2.243,33,1.492,38,1.611,39,1.679,40,1.875,45,0.838,49,2.704,51,1.626,57,2.766,58,0.974,59,0.68,61,1.19,63,0.81,75,2.323,78,0.963,86,0.941,87,0.76,147,0.827,186,3.242,191,1.972,208,1.053,216,1.122,218,0.899,260,0.722,261,1.16,264,1.16,298,0.85,300,2.009,312,1.024,314,1.178,319,1.46,331,0.869,332,4.891,391,1.178,395,1.679,401,0.854,402,3.861,403,4.225,421,2.587,423,1.755,427,0.866,431,0.93,433,4.207,436,1.131,444,0.718,448,1.157,459,0.852,465,0.69,469,0.959,484,1.886,485,3.076,488,0.921,496,1.564,497,3.758,514,1.08,522,1.204,526,1.357,533,0.572,534,4.402,539,2.841,550,1.022,551,3.114,554,1.877,558,0.795,568,1.281,582,0.409,588,1.794,590,0.841,591,0.895,592,0.641,601,1.408,602,0.901,603,0.951,604,0.783,614,0.758,624,0.563,633,2.652,634,3.143,636,3.929,638,2.651,639,2.998,650,0.861,652,1.703,657,3.624,669,0.793,675,0.902,716,1.553,722,0.826,768,0.588,785,1.337,810,1.408,820,1.073,823,2.957,846,1.567,857,0.894,882,1.864,883,1.586,884,1.832,887,1.134,924,2.218,961,1.018,972,0.891,977,1.144,978,3.647,995,2.532,1003,1.122,1004,5.227,1033,2.12,1049,0.511,1051,1.189,1056,1.302,1064,1.442,1080,0.988,1085,2.834,1086,1.616,1119,1.344,1158,1.364,1185,0.719,1217,1.344,1219,0.776,1223,5.219,1230,1.84,1231,1.48,1244,1.03,1245,1.07,1257,1.022,1273,2.014,1414,0.99,1415,1.147,1431,0.88,1448,4.86,1452,3.265,1471,0.966,1472,1.84,1524,1.044,1531,1.083,1551,1.433,1561,1.832,1604,4.944,1606,2.055,1614,2.3,1651,1.113,1653,1.416,1685,1.313,1701,2.671,1703,2.692,1737,1.065,1775,1.229,1783,1.408,2047,2.645,2048,1.297,2052,1.091,2285,2.228,2288,0.868,2324,1.37,2375,1.337,2411,6.206,2456,1.313,2483,1.157,2502,0.888,2520,3.847,2521,2.493,2524,0.973,2626,1.164,2787,1.119,3070,2.671,3084,1.91,3202,1.576,3491,0.87,3554,3.236,3663,2.218,4097,2.473,4684,1.364,4743,1.549,4876,1.442,4879,2.759,5008,1.606,5259,2.188,5298,1.622,5399,1.216,5676,2.09,5787,1.357,6004,3.038,6162,2.188,6344,1.771,6466,1.868,6577,4.027,7503,1.771,9442,1.959,9535,2.09,9536,2.188,11361,5.985,11363,2.337,11364,2.337,11365,4.128,11366,2.188,11367,2.188,11368,2.337,11369,4.128,11370,9.119,11371,2.337,11372,2.337,11373,8.439,11374,5.544,11375,5.544,11376,2.337,11377,6.692,11378,2.713,11379,2.337,11380,2.337,11381,2.337,11382,5.544,11383,4.128,11384,10.217,11385,4.128,11386,2.337,11387,4.959,11388,2.337,11389,2.337,11390,2.337,11391,2.337,11392,5.544,11393,2.337,11394,2.337,11395,2.337,11396,2.337,11397,2.337,11398,2.337,11399,2.337,11400,2.337,11401,2.337,11402,2.337]],["component/536",[582,0.603]],["title/537",[29,17.334,40,20.386,2590,63.977]],["name/537",[11403,4.765]],["text/537",[8,1.082,9,1.004,10,1.022,11,0.63,15,0.482,25,0.667,29,1.168,32,1.927,38,1.298,39,1.353,40,0.816,51,0.976,58,0.785,65,1.241,75,1.155,224,1.398,234,2.052,298,1.209,312,2.453,393,1.534,395,1.695,402,4.13,403,5.318,413,1.666,433,4.362,465,2.139,467,1.931,473,2.106,479,3.518,484,5.456,497,4.913,500,4.591,533,0.814,582,0.582,592,2.996,624,2.972,652,2.227,768,0.837,801,1.388,810,2.004,846,4.149,882,1.118,883,1.278,960,1.838,1005,2.866,1036,1.853,1049,0.727,1102,2.763,1185,2.232,1230,5.656,1259,3.024,1472,2.821,1533,2.483,1541,1.516,1550,5.263,1551,3.433,1552,7.354,1561,1.476,1573,1.373,1604,4.603,1746,5.2,2082,2.333,2205,2.309,2288,2.079,2324,1.951,2360,2.998,2422,4.246,2590,5.582,3663,3.009,4205,3.847,5005,7.605,5008,3.847,5915,2.078,6114,2.871,6115,2.788,7310,2.975,7894,2.788,8171,5.008,9162,3.115,9164,3.115,10340,10.236,11404,10.279,11405,3.326,11406,5.599,11407,5.599,11408,3.326,11409,10.932,11410,3.326,11411,7.249,11412,3.326,11413,3.326,11414,7.249,11415,3.326,11416,3.326,11417,8.502,11418,3.326,11419,3.326,11420,3.326,11421,3.326,11422,3.326,11423,3.326,11424,3.326,11425,3.326,11426,5.599,11427,8.502,11428,5.599,11429,5.599,11430,10.932,11431,3.326,11432,3.326,11433,3.326,11434,3.326,11435,3.326,11436,3.326,11437,3.326,11438,3.326,11439,8.502,11440,3.326,11441,3.326,11442,9.486,11443,3.326,11444,3.326,11445,3.326,11446,3.326,11447,3.326,11448,3.326,11449,3.326,11450,3.326,11451,3.326,11452,3.326,11453,3.326,11454,3.326]],["component/537",[582,0.603]],["title/538",[33,19.789,519,25.369,811,25.119,1504,30.799]],["name/538",[11142,4.462]],["text/538",[1,1.535,2,4.137,3,3.555,9,1.112,10,1.676,11,1.175,15,2.079,25,1.244,29,2.691,33,1.669,40,2.253,43,2.284,51,3.206,53,3.147,58,1.464,59,1.804,65,1.375,84,2.924,102,6.308,108,2.432,169,5.354,182,2.201,186,2.383,216,2.978,218,4.206,224,2.607,260,1.918,312,2.718,331,2.306,408,2.867,424,2.69,434,2.344,480,2.142,482,1.963,488,2.444,492,2.84,519,3.167,522,3.196,533,1.518,534,2.007,538,2.789,539,3.414,563,4.3,582,1.086,583,2.233,588,2.695,592,1.7,624,2.632,633,3.187,636,4.275,652,2.821,672,2.747,688,2.593,696,2.344,768,1.56,811,2.118,855,3.135,882,2.085,915,3.25,940,2.978,972,2.365,1004,3.728,1018,3.217,1049,1.356,1082,4.916,1145,3.088,1231,5.814,1259,2.588,1297,2.854,1431,3.459,1472,2.058,1504,4.577,1561,2.752,1573,2.56,1621,3.346,1685,5.16,1702,6.039,1723,3.116,1765,4.262,1772,4.339,1795,3.803,1802,3.044,1900,3.758,1910,2.207,2098,3.656,2146,2.752,2502,2.358,2521,2.789,2714,3.239,3196,3.25,3273,6.035,3399,3.984,3491,2.31,3762,3.696,4141,3.135,4438,9.909,4908,4.699,5399,3.228,5508,4.111,5556,4.183,6686,4.629,8178,5.199,10238,5.548,11455,6.203,11456,6.203,11457,6.203,11458,6.203,11459,6.203]],["component/538",[582,0.603]],["title/539-1",[6921,93.973]],["name/539-1",[]],["text/539-1",[]],["component/539-1",[]],["title/539-2",[978,32.633,1733,54.874]],["name/539-2",[]],["text/539-2",[]],["component/539-2",[]],["title/539-3",[32,25.367,3233,70.233]],["name/539-3",[]],["text/539-3",[]],["component/539-3",[]],["title/539-4",[40,14.682,79,18.935,195,24.557,465,17.654,563,19.947,669,20.309]],["name/539-4",[]],["text/539-4",[]],["component/539-4",[]],["title/539-5",[5362,69.164]],["name/539-5",[]],["text/539-5",[]],["component/539-5",[]],["title/539-6",[58,26.464]],["name/539-6",[]],["text/539-6",[]],["component/539-6",[]],["title/539-7",[29,12.484,40,14.682,79,18.935,1648,33.195,4793,51.644,4873,33.926]],["name/539-7",[]],["text/539-7",[]],["component/539-7",[]],["title/539",[29,15.347,433,18.885,783,47.962,6921,61.649]],["name/539",[11460,4.765]],["text/539",[1,1.171,3,1.057,9,1.122,10,0.863,11,0.517,15,1.592,25,0.548,26,1.336,27,4.521,29,2.383,31,1.117,32,1.663,33,1.684,38,3.292,40,2.268,43,1.556,46,1.485,49,1.674,50,1.278,51,1.836,53,0.936,56,2.778,57,1.129,58,1.117,59,2.687,63,1.64,65,1.387,78,1.125,79,4.834,81,2.214,86,1.1,87,2.034,101,0.863,108,1.855,134,0.899,143,2.442,182,3.518,191,1.683,195,4.98,224,1.148,230,2.415,260,1.934,261,1.356,294,1.259,312,2.072,321,3.318,331,1.015,348,1.044,378,1.541,386,1.915,395,2.26,401,0.998,402,1.032,408,1.262,410,1.125,424,2.714,427,1.754,430,1.984,431,1.882,433,2.166,438,1.402,444,0.839,454,1.823,459,1.724,460,1.304,465,2.727,469,4.07,470,1.043,480,1.634,482,0.864,484,1.247,488,1.076,489,1.069,497,1.057,499,1.239,511,1.441,513,3.618,523,2.236,526,1.585,533,0.669,534,0.884,539,1.015,543,1.426,549,2.161,554,1.242,563,3.306,578,1.259,582,0.828,592,2.312,604,2.096,607,2.995,614,0.886,615,1.127,616,2.043,624,2.032,632,1.578,634,4.231,635,1.194,636,2.202,652,3.375,656,1.368,668,1.062,669,3.137,670,2.355,672,2.094,716,1.027,722,2.211,768,0.687,772,1.146,800,0.908,811,0.933,818,1.645,823,1.207,855,1.38,857,3.792,882,0.918,883,1.049,886,2.103,904,1.245,907,1.083,908,1.729,911,1.441,920,1.895,940,2.271,952,1.407,954,1.555,957,1.301,960,1.509,962,1.103,978,0.934,1026,1.729,1042,1.129,1049,0.597,1055,2.183,1064,1.685,1080,2.645,1085,1.157,1097,1.457,1108,2.181,1133,1.311,1142,2.355,1158,1.593,1161,1.706,1185,2.597,1194,2.692,1197,1.729,1217,1.57,1219,2.803,1273,1.333,1293,3.488,1307,2.099,1308,2.542,1311,1.473,1425,1.236,1428,1.548,1432,3.333,1440,1.431,1472,0.906,1474,1.541,1483,1.115,1486,1.34,1504,1.143,1559,1.348,1621,1.473,1648,1.515,1661,1.718,1662,1.098,1685,4.194,1691,1.685,1723,1.372,1733,5.702,1739,1.268,1741,1.168,1744,1.825,1754,1.767,1766,1.959,1772,1.291,1802,2.321,1815,2.262,1910,1.683,1912,1.094,2002,3.283,2011,1.655,2054,1.706,2095,1.497,2146,1.212,2151,1.585,2177,1.895,2233,1.281,2288,1.014,2375,1.563,2497,2.232,2590,2.103,2664,1.983,2675,1.245,3055,3.704,3196,5.196,3215,4.083,3233,3.481,3266,2.462,3377,3.354,3403,2.141,3414,2.183,3491,1.017,3499,1.548,3914,1.841,3985,1.983,4189,2.232,4485,2.069,4666,2.01,4784,1.795,4786,1.81,4792,6.748,4793,5.401,4803,2.647,4873,1.548,4921,2.103,5145,1.936,5201,2.038,5240,1.858,5241,1.627,5356,1.841,5362,1.685,5411,3.837,5413,1.57,5526,3.354,5857,1.548,6491,2.289,6921,3.965,7868,3.436,8689,2.443,9187,2.557,10027,2.443,10028,4.083,11224,3.109,11461,4.73,11462,2.731,11463,2.103,11464,2.557,11465,2.731,11466,2.731,11467,2.731,11468,2.731,11469,2.731,11470,2.557,11471,6.987,11472,2.443,11473,2.731,11474,2.731,11475,2.731,11476,2.731,11477,2.731,11478,2.731]],["component/539",[582,0.603]],["title/540",[57,19.326,84,22.039,175,19.291,470,17.851,471,27.062,1185,14.392,1420,20.612,5476,34.404]],["name/540",[11479,4.765]],["text/540",[9,1.235,10,1.809,11,1.304,14,4.534,15,0.998,19,4.821,25,1.381,29,1.437,33,1.852,53,2.36,54,2.933,57,4.798,58,2.339,63,2.387,75,4.406,87,2.238,175,4.089,224,2.894,260,2.129,332,3.744,353,3.82,395,2.085,402,4.385,423,2.927,427,2.553,433,1.768,454,2.653,460,3.288,470,4.432,471,5.507,473,2.59,481,3.729,486,3.418,533,1.686,534,4.107,582,1.205,651,4.948,688,2.878,728,3.571,758,3.687,768,1.732,800,3.295,811,2.351,882,3.331,954,3.257,957,4.719,1004,2.349,1049,1.505,1138,5.644,1162,3.646,1243,3.571,1415,3.379,1420,3.036,1502,4.795,1723,3.459,1752,3.222,1906,4.731,1971,3.388,1988,3.096,2064,4.125,2150,4.148,2208,3.701,2375,3.94,2409,3.47,2434,3.853,2524,2.867,2714,5.174,2769,3.978,3074,4.686,3101,3.804,3491,3.689,4169,4.563,4959,4.563,5476,9.342,5712,5.398,5882,5.943,5883,9.487,5884,8.552,5891,5.398,6594,8.552,6604,6.159,6605,5.398,7027,6.159,7105,5.302,9445,6.159,11480,6.447]],["component/540",[582,0.603]],["title/541-1",[28,23.879,40,13.429,331,20.347,410,22.542,465,16.148,635,23.928,978,18.713]],["name/541-1",[]],["text/541-1",[]],["component/541-1",[]],["title/541",[28,36.249,465,24.513,978,28.407]],["name/541",[9156,4.462]],["text/541",[9,1.263,10,1.839,11,1.334,15,1.966,25,1.413,28,4.395,29,1.47,33,1.896,40,2.472,47,3.107,48,4.063,51,2.067,52,2.654,58,2.378,137,2.728,182,3.574,243,4.559,320,3.049,331,2.62,410,2.902,431,2.804,454,2.715,459,4.286,460,3.364,465,3.469,482,2.23,533,1.725,582,1.233,588,4.377,624,2.831,633,2.446,634,3.995,635,5.609,652,2.165,768,1.772,872,3.55,907,2.794,978,4.02,1029,2.513,1030,2.877,1049,1.54,1185,2.169,1284,3.705,1472,2.338,1940,8.043,1971,3.467,2040,4.051,2052,3.288,2058,3.595,2134,8.016,2146,3.126,2319,2.612,2489,7.143,2521,5.286,3086,4.091,3196,3.692,3226,5.338,4696,4.941,4759,5.055,5315,9.432,5316,11.009,5317,9.432,5326,5.258,5456,4.132,5541,4.795,6271,6.082,6696,5.906,7608,6.598,9176,11.009,11481,7.046,11482,10.073,11483,13.572,11484,7.046,11485,7.046,11486,7.046,11487,7.046,11488,7.046,11489,7.046,11490,10.073]],["component/541",[582,0.603]],["title/542",[597,38.15,598,52.768,2472,36.839,4696,51.584]],["name/542",[11491,4.765]],["text/542",[9,1.072,10,1.091,11,0.681,13,1.691,15,0.521,19,1.75,20,2.9,21,1.671,24,1.902,25,0.721,29,1.6,33,0.968,45,1.29,48,3.093,51,1.055,58,0.849,67,2.205,86,1.448,156,3.6,182,1.276,191,3.177,284,1.796,298,2.172,340,2.384,376,3.478,393,1.659,395,1.089,402,2.897,403,4.138,408,1.662,412,1.775,422,2.496,424,1.56,427,2.216,433,4.333,434,2.258,459,1.311,462,3.212,465,1.061,482,1.138,497,2.969,500,3.425,513,1.408,523,1.7,533,3.108,534,1.164,576,3.04,582,0.63,592,1.638,593,1.963,596,3.359,597,6.386,598,6.407,604,1.205,668,3.474,672,1.593,679,4.309,768,0.905,801,2.493,861,1.683,884,1.596,956,1.317,961,3.339,1005,1.841,1033,3.069,1049,0.786,1053,1.963,1126,1.468,1164,1.796,1243,1.866,1259,3.199,1331,3.33,1541,1.639,1550,4.254,1551,5.476,1559,1.775,1573,2.466,1603,1.541,1608,4.03,1973,1.963,2281,7.582,2328,2.58,2360,6.798,2422,4.46,2456,5.57,2472,3.84,2651,2.522,2684,2.597,3054,1.955,3086,3.47,3097,2.82,3101,1.987,3209,3.453,3282,8.119,3607,6.136,4696,2.522,4992,2.94,5868,2.82,5915,4.791,6216,3.015,7516,5.596,7657,8.235,8899,7.18,9111,3.368,9125,3.368,9686,5.159,11492,8.931,11493,5.976,11494,5.976,11495,3.597,11496,3.597,11497,3.597,11498,3.368,11499,3.597,11500,3.597,11501,3.597,11502,3.597,11503,7.667,11504,7.667,11505,3.597,11506,3.597,11507,3.597,11508,3.597,11509,3.597,11510,5.976,11511,5.976,11512,5.976,11513,5.976,11514,3.597,11515,3.597,11516,3.597,11517,3.597,11518,3.597,11519,7.667,11520,7.667,11521,3.597,11522,7.667,11523,3.597,11524,3.597,11525,3.597,11526,3.597,11527,3.597,11528,3.597,11529,5.976,11530,2.94,11531,3.597,11532,3.597,11533,3.597]],["component/542",[582,0.603]],["title/543",[29,12.484,295,23.691,459,21.81,1029,21.341,1531,27.722,2047,23.652]],["name/543",[11534,4.462]],["text/543",[9,1.545,10,2.114,11,1.632,15,1.678,24,2.742,25,1.728,29,2.73,33,2.319,48,3.476,49,3.05,58,2.034,191,3.066,216,4.137,431,3.43,459,3.142,460,5.532,465,2.543,469,3.537,472,6.4,473,3.242,480,4.001,482,2.728,514,3.984,533,2.11,582,1.508,624,3.699,631,3.792,635,3.768,638,5.536,639,6.26,640,5.421,641,4.932,652,2.648,768,2.168,882,2.897,954,2.833,1029,3.074,1049,1.884,1051,4.384,1083,4.865,1216,5.35,1219,3.848,1291,5.785,1307,3.824,1465,4.615,1524,5.844,1531,3.993,1573,4.78,2285,3.464,4803,4.822,4862,6.183,4876,5.317,5432,5.054,5959,6.183,6274,6.756,6344,6.529,9740,7.439,11535,8.618,11536,8.618]],["component/543",[582,0.603]],["title/544",[433,24.504,11537,82.378]],["name/544",[11538,4.765]],["text/544",[9,1.151,10,1.719,11,1.216,15,0.93,18,2.969,19,3.125,24,2.044,25,1.288,29,2.564,33,1.728,40,1.576,42,1.767,44,3.331,58,1.516,61,1.852,65,2.087,72,4.371,75,2.229,100,4.877,164,5.183,191,2.285,253,3.288,295,5.952,395,3.378,397,3.17,412,3.17,433,3.359,442,5.035,446,5.206,480,2.218,481,3.478,482,2.033,484,2.934,497,2.487,500,2.868,514,4.354,533,1.572,582,1.124,589,6.046,668,5.319,672,2.844,758,3.439,768,2.806,801,2.679,811,3.81,857,2.456,861,4.407,884,2.85,913,3.563,957,3.059,1049,1.404,1130,3.594,1440,3.365,1558,4.504,1573,2.65,1579,3.766,1585,4.156,1670,2.962,2005,3.439,2064,3.847,2100,4.188,2356,3.298,2437,5.775,2606,4.726,3052,4.946,3224,6.089,3225,4.221,3229,8.361,3254,3.766,3847,4.946,4324,6.932,4871,4.188,4876,3.962,4946,5.383,4964,8.335,6105,6.932,6158,5.035,7279,4.608,7503,4.866,8979,5.544,9054,8.426,11537,9.629,11539,6.422,11540,6.014,11541,6.422,11542,6.422,11543,5.383]],["component/544",[582,0.603]],["title/545",[29,17.334,433,21.331,11537,71.709]],["name/545",[11544,4.765]],["text/545",[9,1.843,10,2.372,11,1.947,15,1.489,25,2.061,29,2.711,32,2.732,58,2.426,60,5.244,134,4.277,136,5.087,295,4.07,427,3.81,430,5.451,442,8.057,450,5.751,480,3.549,533,2.516,582,1.799,768,2.585,770,7.787,825,7.133,997,6.027,1049,2.247,1085,4.353,1130,5.751,1185,3.164,1432,4.59,1554,7.873,1741,4.395,4848,7.465,4964,8.017,11537,11.216]],["component/545",[582,0.603]],["title/546-1",[251,53.76,1685,46.689,3196,43.534]],["name/546-1",[]],["text/546-1",[]],["component/546-1",[]],["title/546-2",[1685,63.009]],["name/546-2",[]],["text/546-2",[]],["component/546-2",[]],["title/546-3",[496,36.168,1685,53.635]],["name/546-3",[]],["text/546-3",[]],["component/546-3",[]],["title/546-4",[5432,65.75]],["name/546-4",[]],["text/546-4",[]],["component/546-4",[]],["title/546-5",[360,53.173,1685,53.635]],["name/546-5",[]],["text/546-5",[]],["component/546-5",[]],["title/546",[1685,63.009]],["name/546",[11110,4.462]],["text/546",[1,1.357,9,0.983,10,0.744,11,0.436,15,1.984,18,1.884,23,0.73,24,1.745,25,0.462,27,3.583,28,1.005,29,2.211,31,2.242,32,1.084,33,2.434,38,1.591,39,0.937,40,3.113,42,0.634,43,2.397,50,1.078,51,0.676,53,4.192,58,0.544,65,0.903,75,0.8,78,0.949,86,1.641,87,1.325,100,1.008,108,0.904,133,0.877,137,0.892,195,0.946,224,0.969,239,0.923,251,1.491,256,1.634,263,1.568,278,0.944,294,3.491,312,1.786,314,1.161,331,3.111,348,1.559,360,2.271,378,1.301,390,1.165,395,0.698,398,1.191,399,0.917,407,1.466,408,1.065,421,1.076,424,0.999,433,1.944,434,2.503,438,2.094,444,1.684,459,0.84,464,1.253,465,0.68,469,1.673,480,1.408,481,1.248,488,3.565,489,2.593,492,1.055,496,2.869,514,1.884,516,1.862,519,2.285,523,3.131,533,0.564,537,1.106,538,1.036,549,1.053,563,2.79,568,1.263,569,1.07,571,0.879,578,2.528,582,0.403,583,0.83,588,1.772,590,2.385,592,0.632,614,0.747,624,3.264,633,2.299,636,2.553,650,2.791,652,4.651,669,1.384,675,1.574,677,1.801,688,2.291,716,1.534,722,2.341,725,2.054,768,1.026,800,0.766,802,1.268,804,1.053,809,1.554,811,3.291,821,1.345,823,1.801,842,1.301,846,0.875,883,0.885,884,1.023,903,1.284,905,0.888,911,1.216,923,1.459,933,1.187,938,1.469,954,0.758,978,2.589,986,0.849,995,2.075,1004,3.873,1020,1.016,1042,0.953,1049,0.504,1058,3,1059,2.333,1067,1.583,1080,2.317,1086,0.902,1119,1.325,1129,1.515,1131,3.809,1132,1.503,1134,1.199,1138,1.313,1158,2.379,1162,2.159,1217,1.325,1219,1.354,1223,3.137,1245,1.867,1253,2.333,1259,0.961,1273,1.124,1284,1.212,1293,2.738,1297,1.06,1307,1.023,1314,2.312,1431,2.065,1432,1.029,1440,1.208,1472,1.353,1500,2.891,1501,1.883,1504,5.676,1529,1.515,1561,3.359,1580,1.842,1582,1.842,1588,2.564,1589,1.338,1590,1.289,1613,1.634,1614,1.284,1617,1.459,1626,4.383,1685,8.17,1690,1.515,1702,1.273,1739,4.475,1743,1.243,1765,2.801,1774,1.168,1815,1.474,1919,1.837,1921,0.917,1971,1.134,1973,1.258,2010,2.829,2052,1.903,2055,1.48,2060,1.746,2087,1.373,2099,1.388,2101,1.073,2212,1.248,2288,0.856,2340,3.715,2385,1.172,2434,1.289,2553,1.284,2591,1.134,2676,3.109,2714,1.203,2733,1.775,2787,2.625,3013,1.253,3046,1.875,3055,1.144,3074,1.568,3087,2.061,3196,3.471,3214,1.44,3273,1.515,3279,1.103,3360,3.322,3362,5.134,3411,1.931,3663,3.56,3780,3.647,3814,1.72,4097,2.442,4743,3.633,4777,1.931,4784,1.515,4803,2.281,4861,2.355,4928,1.599,5052,1.931,5129,1.527,5145,2.891,5241,1.373,5399,2.853,5432,5.306,5508,3.633,5567,1.746,5787,1.338,6235,1.806,6439,1.653,7669,2.158,7868,1.674,8167,1.842,8170,3.647,8171,2.061,9331,1.599,11117,3.817,11545,2.304,11546,2.304,11547,4.077,11548,2.304,11549,2.304,11550,2.304,11551,2.304,11552,2.304,11553,2.304,11554,2.304,11555,2.304,11556,2.304,11557,6.203,11558,2.158,11559,4.077,11560,2.304,11561,4.077,11562,2.304,11563,2.158,11564,2.304,11565,1.806,11566,1.989]],["component/546",[582,0.603]],["title/547",[652,34.444]],["name/547",[11567,4.765]],["text/547",[6,2.703,7,2.983,9,1.16,10,1.728,11,1.225,15,2.104,23,2.049,25,1.297,27,2.561,32,1.719,40,3.025,42,3.391,43,1.609,53,3.839,58,1.527,75,2.245,100,4.14,195,2.655,218,2.489,243,4.286,260,2,278,2.65,331,2.405,395,3.392,401,3.461,497,3.666,499,2.934,523,3.057,533,1.583,540,4.068,548,3.99,558,2.201,582,1.132,624,3.41,631,2.846,636,5.74,638,4.155,652,4.789,669,2.196,722,2.286,768,1.627,804,2.955,811,2.209,824,3.619,882,3.183,883,4.303,957,3.081,972,2.466,978,2.212,1004,2.206,1049,1.414,1053,3.53,1066,3.042,1080,2.734,1085,2.739,1119,3.719,1122,3.619,1228,3.589,1230,4.22,1233,4.361,1245,2.962,1297,2.976,1314,3.668,1431,2.437,1472,2.146,1504,2.708,1625,3.53,1629,6.174,1666,4.015,1670,2.983,1685,3.635,1739,6.577,1740,3.311,1765,4.444,2040,3.719,2288,4.158,2551,4.536,3046,2.976,3054,6.09,3554,5.071,4803,3.619,5003,4.9,5432,3.793,5502,4.9,6384,5.172,9126,7.292,11568,6.057,11569,5.287]],["component/547",[582,0.603]],["title/548",[81,39.675]],["name/548",[5837,4.462]],["text/548",[9,0.981,10,1.525,11,1.037,14,1.955,15,1.469,18,2.53,19,2.663,20,4.919,21,2.542,23,2.648,25,1.098,26,4.089,28,2.388,29,1.142,32,3.016,33,1.473,49,1.937,56,2.038,58,1.292,63,1.897,75,1.9,81,5.651,87,1.779,99,4.165,100,2.393,109,3.533,133,2.084,143,3.261,182,3.597,224,2.301,241,2.398,256,3.881,295,5.306,319,3.42,332,4.617,341,3.9,347,2.709,395,1.657,435,4.349,449,2.999,460,2.614,474,2.035,482,2.645,488,2.157,489,3.969,494,5.538,496,2.074,514,2.53,519,3.913,529,2.574,533,1.34,534,3.28,559,4.828,565,4.458,578,2.524,582,0.958,624,1.318,625,2.506,633,2.901,652,1.681,768,1.377,804,4.631,819,3.627,824,3.063,838,3.519,891,2.811,907,2.171,915,2.868,952,2.82,954,2.747,961,2.383,1027,3.194,1030,2.235,1049,1.196,1060,3.356,1084,2.223,1086,3.272,1103,2.296,1130,4.676,1156,2.931,1158,3.194,1162,2.899,1234,3.376,1300,3.178,1312,2.976,1428,3.104,1432,2.445,1472,3.364,1483,2.235,1520,2.999,1531,4.697,1585,3.542,1614,3.049,1723,2.75,1736,3.178,1741,2.341,1761,3.398,1779,3.761,2100,3.569,2141,3.279,2340,4.101,2524,2.279,2591,2.693,2598,4.291,2601,3.012,2787,2.621,3082,3.725,3101,5.601,3274,4.426,3491,4.224,4461,5.292,4860,4.724,4948,6.682,5211,3.49,10219,5.125,11570,4.724,11571,5.473]],["component/548",[582,0.603]],["title/549-1",[578,44.008,2521,42.908]],["name/549-1",[]],["text/549-1",[]],["component/549-1",[]],["title/549-2",[636,34.245,652,22.596,3046,33.836,5432,43.134]],["name/549-2",[]],["text/549-2",[]],["component/549-2",[]],["title/549-3",[652,22.596,1004,25.088,5432,43.134,7675,63.487]],["name/549-3",[]],["text/549-3",[]],["component/549-3",[]],["title/549",[2521,50.408]],["name/549",[11572,4.765]],["text/549",[8,1.452,9,1.278,10,1.301,11,0.845,15,2.085,18,2.063,24,1.42,25,0.895,27,3.522,29,2.691,33,1.917,43,1.11,48,1.8,53,3.049,58,1.054,59,2.072,65,1.971,86,2.869,87,2.316,194,1.75,278,1.829,298,1.623,314,2.249,321,1.985,397,3.517,420,2.27,424,1.936,433,1.83,454,1.72,459,1.627,466,6.304,473,3.346,481,2.417,488,1.759,496,2.701,514,2.063,519,3.068,523,2.11,533,1.093,537,2.143,539,1.66,555,1.873,565,3.802,571,1.702,578,2.058,582,0.781,583,1.607,624,3.352,634,2.531,636,4.141,638,2.867,652,4.852,657,3.859,669,1.515,672,1.976,722,1.577,768,1.123,804,4.063,811,3.038,857,1.707,883,2.738,891,2.292,904,3.248,905,1.72,922,2.498,954,2.343,961,1.944,995,2.697,1004,3.786,1022,2.315,1049,0.976,1051,3.625,1083,2.52,1086,1.748,1103,1.873,1217,2.567,1218,2.099,1219,1.483,1232,2.222,1428,2.531,1472,1.481,1486,2.19,1511,2.285,1590,2.498,1685,2.509,1707,2.476,1711,2.934,1739,5.155,1749,1.905,1774,2.263,1793,2.263,1815,1.614,1971,2.197,1993,3.747,2048,3.954,2064,2.674,2095,2.446,2101,3.318,2288,3.302,2324,4.179,2502,1.697,2521,6.259,2551,3.13,3013,2.427,3046,3.278,3123,3.202,3316,2.983,3363,2.417,3491,1.662,3592,6.151,3593,3.331,3663,4.781,3866,3.098,4097,2.674,4558,3.331,4654,3.437,4743,2.958,4812,4.424,5228,3.648,5432,5.955,5787,2.592,5836,3.437,6605,3.499,7675,3.853,7933,3.648,9488,7.112,9489,4.18,11563,6.673,11573,3.993,11574,4.18,11575,4.464,11576,4.464,11577,4.464,11578,4.464,11579,4.464,11580,4.464,11581,4.464,11582,4.464,11583,4.464,11584,4.464,11585,4.464,11586,4.464,11587,4.464,11588,4.464,11589,4.464,11590,4.464,11591,4.464,11592,4.464,11593,4.464,11594,4.464]],["component/549",[582,0.603]],["title/550-1",[633,28.836,656,41.61,8960,67.904]],["name/550-1",[]],["text/550-1",[]],["component/550-1",[]],["title/550-2",[63,20.741,421,27.925,513,23.424,550,26.16,555,25.101,2190,31.687]],["name/550-2",[]],["text/550-2",[]],["component/550-2",[]],["title/550-3",[3076,79.992,3212,55.409]],["name/550-3",[]],["text/550-3",[]],["component/550-3",[]],["title/550-4",[295,37.79,540,60.025]],["name/550-4",[]],["text/550-4",[]],["component/550-4",[]],["title/550-5",[2230,66.44]],["name/550-5",[]],["text/550-5",[]],["component/550-5",[]],["title/550",[29,17.334,63,28.799,1531,38.493]],["name/550",[11595,4.765]],["text/550",[1,2.678,3,1.129,6,1.218,8,0.948,9,1.179,10,0.913,11,0.552,14,2.785,15,1.13,18,2.313,20,1.415,23,0.924,24,2.794,25,0.585,29,2.707,31,3.19,32,2.876,33,2.098,40,0.715,42,2.145,49,1.032,51,0.855,53,1.715,54,2.132,58,1.181,63,4.408,65,0.646,75,3.756,79,0.923,81,2.76,87,2.137,99,1.837,100,1.275,101,2.465,109,2.779,134,0.959,147,1.771,164,1.604,194,1.143,195,2.054,255,7.609,295,4.06,303,1.283,319,1.821,321,1.296,322,1.487,331,1.861,332,1.101,348,1.115,368,3.263,390,1.473,395,1.991,401,1.829,402,2.947,407,1.799,411,1.325,412,1.439,421,1.361,427,2.438,433,1.285,458,1.367,459,1.063,462,1.567,470,1.113,471,1.067,476,2.998,480,1.007,482,0.923,486,2.484,497,1.937,513,2.574,514,3.605,516,1.332,522,2.578,523,2.365,529,1.371,533,0.714,534,2.841,537,2.402,539,1.084,540,1.833,546,1.676,550,3.41,554,1.325,555,1.223,561,1.374,571,1.111,582,0.51,583,1.05,586,1.388,587,1.014,590,1.05,592,0.799,604,1.676,614,3.803,624,2.114,631,1.283,633,2.282,637,2.24,641,1.668,650,1.075,652,2.944,654,1.591,656,1.46,661,1.329,669,0.989,672,1.291,677,1.288,688,1.218,691,1.846,696,1.101,699,1.443,704,1.182,768,0.733,800,2.92,804,2.286,811,1.709,813,1.701,816,3.405,824,2.8,826,4.597,855,2.529,856,4.394,857,1.115,868,1.737,875,3.214,879,1.932,882,3.221,891,1.497,895,0.885,903,1.624,907,1.156,911,2.641,913,1.617,922,3.679,924,1.567,941,1.367,952,1.502,960,1.611,962,1.178,969,1.538,1005,1.492,1020,2.206,1027,2.92,1030,1.19,1049,0.637,1052,1.746,1056,1.624,1066,1.371,1080,1.232,1085,2.119,1097,2.67,1118,1.585,1119,1.676,1120,1.684,1126,1.19,1129,1.916,1130,1.631,1139,2.023,1185,2.024,1223,1.668,1244,1.285,1245,1.335,1257,1.275,1259,1.216,1291,1.456,1307,1.294,1406,3.236,1415,2.456,1420,2.206,1428,1.653,1431,1.885,1432,2.937,1472,0.967,1504,1.221,1511,1.492,1531,6.218,1582,2.331,1589,1.692,1604,1.228,1607,2.596,1641,1.555,1707,1.617,1723,1.464,1739,1.354,1741,1.247,1921,1.16,1970,2.788,1988,1.311,2010,2.023,2034,2.175,2042,1.901,2050,1.418,2190,1.544,2230,1.727,2323,2.935,2328,2.091,2333,2.023,2340,2.456,2391,2.245,2409,1.469,2434,1.631,2502,1.108,2524,3.248,2609,2.023,2639,2.245,2769,1.684,3076,4.194,3188,2.175,3212,5.097,3214,3.127,3274,1.544,3335,2.08,3373,1.833,3424,2.091,3491,2.448,3526,1.473,3608,3.923,3995,1.709,4169,1.932,4860,2.516,4949,2.443,4950,2.607,4959,1.932,4964,2.679,5055,2.091,5145,2.067,5163,2.607,5441,2.607,5472,2.73,5482,2.607,5558,2.331,5568,2.516,6028,3.791,6078,2.209,6308,2.285,6830,2.383,7789,2.607,8960,4.09,8973,2.516,9442,2.443,10135,2.285,10605,1.948,11114,2.73,11596,2.915,11597,2.73,11598,5.004,11599,2.915,11600,2.915,11601,2.915,11602,2.915,11603,2.915,11604,2.915,11605,2.915,11606,5.004,11607,5.004,11608,2.607,11609,2.915,11610,2.915,11611,2.915,11612,2.915,11613,2.915]],["component/550",[582,0.603]],["title/551-1",[109,27.893,641,37.762,652,20.272,922,36.922,2087,39.314]],["name/551-1",[]],["text/551-1",[]],["component/551-1",[]],["title/551-2",[631,29.032,641,37.762,846,25.044,1919,29.733,2730,47.34]],["name/551-2",[]],["text/551-2",[]],["component/551-2",[]],["title/551-3",[625,25.058,631,24.078,641,31.319,846,20.771,1472,18.159,2669,38.808,3491,20.377]],["name/551-3",[]],["text/551-3",[]],["component/551-3",[]],["title/551",[29,17.334,191,29.554,641,47.543]],["name/551",[9360,4.462]],["text/551",[0,1.132,1,0.839,3,1.313,9,0.832,10,0.847,11,0.355,14,1.211,15,1.162,18,2.63,20,1.646,23,0.594,24,1.811,25,0.376,28,0.818,29,2.465,31,1.387,32,2.288,33,2.793,38,3.743,39,1.38,40,0.832,42,2.022,43,0.467,44,0.973,45,2.36,48,0.757,49,1.2,50,2.172,51,0.995,52,0.707,54,0.799,56,1.263,58,0.443,61,0.541,63,2.78,65,2.022,75,3.721,78,0.773,79,0.594,81,1.642,84,0.884,86,0.755,87,0.61,97,1.196,100,1.483,101,2.535,109,0.793,114,1.4,137,0.726,143,2.569,147,1.2,175,1.915,182,1.203,191,2.024,195,1.392,218,0.722,225,1.119,228,2.383,230,1.791,253,0.96,260,0.58,277,1.678,285,2.267,294,1.564,295,5.058,300,0.913,312,0.822,331,0.697,332,1.281,353,1.041,376,0.851,395,3.764,398,2.941,401,3.336,402,0.709,403,0.869,407,1.669,413,0.939,421,0.875,423,0.797,424,1.471,427,0.695,431,0.746,433,1.192,446,0.875,450,1.05,454,1.789,459,1.692,465,1.369,466,2.881,469,0.77,470,2.173,471,0.687,475,2.841,480,2.972,481,1.016,482,2.083,484,1.549,486,1.683,488,0.739,489,0.734,496,1.285,497,0.726,513,4.064,514,1.567,517,3.771,519,2.27,523,1.603,529,1.595,531,2.403,533,0.459,534,3.822,539,2.115,540,1.18,543,0.979,555,0.787,560,1.028,582,0.328,587,0.653,591,0.718,592,1.272,596,1.054,604,0.628,611,0.602,614,1.1,623,1.143,624,2.845,625,1.553,631,3.787,633,2.987,636,0.873,641,4.926,651,0.937,652,4.296,654,1.851,669,0.637,672,0.831,682,1.276,688,0.784,696,1.754,722,0.663,727,0.928,760,1.38,768,0.853,772,0.787,781,2.993,799,0.96,800,1.128,811,3.117,820,2.13,846,1.287,869,1.05,883,0.721,891,0.963,913,1.881,922,3.683,957,0.893,961,0.817,978,1.16,1005,0.96,1018,0.973,1020,1.495,1029,3.255,1032,0.997,1041,0.926,1049,0.41,1056,1.045,1066,0.882,1080,0.793,1085,0.794,1089,0.986,1103,1.423,1119,1.95,1123,1.094,1130,1.898,1131,1.078,1134,0.976,1135,2.032,1145,3.993,1161,1.172,1165,1.054,1185,1.752,1217,1.078,1237,1.084,1245,0.859,1259,1.936,1291,0.937,1314,1.064,1327,1.508,1336,1.5,1406,3.617,1415,0.92,1431,2.769,1432,0.838,1471,0.775,1472,1.125,1483,1.384,1490,1.243,1505,1.18,1515,2.067,1524,1.515,1531,4.229,1558,1.315,1573,2.716,1589,1.089,1593,0.979,1604,0.79,1607,0.973,1614,1.045,1629,1.223,1670,2.14,1702,3.144,1703,1.223,1707,1.881,1723,2.332,1739,0.871,1763,2.608,1859,1.233,1870,1.362,1919,4.97,2005,1.816,2032,1.016,2047,5.112,2052,0.875,2078,1.346,2087,1.117,2101,0.873,2212,1.016,2233,0.88,2285,3.46,2319,0.695,2340,2.277,2345,0.92,2356,0.963,2409,2.867,2472,1.698,2518,3.949,2524,3.584,2601,1.032,2669,1.33,2714,1.771,2730,1.346,3013,1.02,3054,1.02,3055,0.931,3101,4.755,3165,1.533,3214,1.172,3224,1.851,3262,1.254,3274,0.993,3291,2.433,3491,1.263,3559,1.111,3762,1.117,3928,2.846,3978,1.38,4280,1.777,4803,2.597,4812,2.105,4876,2.863,4879,3.102,4902,2.711,4921,1.444,4943,1.533,4971,2.105,4987,1.533,5023,1.444,5088,1.18,5109,1.678,5145,1.33,5247,2.531,5286,1.619,5432,1.989,5663,1.47,5679,1.756,5681,2.33,5881,1.47,6031,1.678,6344,2.569,6383,2.055,6823,1.533,7141,3.033,8973,4.006,9359,1.756,9840,1.756,10233,1.756,11534,1.756,11597,1.756,11614,4.641,11615,1.876,11616,1.876,11617,5.69,11618,1.876,11619,1.876,11620,1.876,11621,1.876,11622,1.876,11623,1.876,11624,1.678,11625,1.876,11626,3.391,11627,1.876,11628,1.876,11629,1.876,11630,1.876,11631,1.876,11632,1.876,11633,1.876,11634,1.876,11635,1.756,11636,1.756,11637,1.619,11638,1.876]],["component/551",[582,0.603]],["title/552",[27,33.088,29,11.419,652,25.671,2288,20.318,3715,36.267]],["name/552",[9305,4.262]],["text/552",[0,1.547,1,3.119,6,1.937,9,1.316,10,1.34,11,0.878,15,1.826,23,1.468,25,0.929,27,5.949,29,2.877,31,1.895,33,2.453,40,1.137,43,1.153,53,1.589,58,1.733,59,1.348,60,2.365,61,1.336,65,2.505,78,1.909,87,4.096,182,2.605,191,1.649,331,1.723,391,2.335,396,2.746,413,2.321,433,3.088,444,2.256,447,2.616,454,1.786,458,2.174,459,1.689,466,2.877,475,2.314,489,2.875,497,1.794,514,2.142,529,2.179,533,1.135,539,2.73,560,2.54,571,2.799,582,0.811,591,2.812,592,2.012,611,1.488,624,1.116,631,2.039,652,4.857,669,1.573,672,2.052,683,3.444,759,3.071,768,1.166,800,4.191,811,3.861,823,2.048,846,1.759,861,2.168,882,2.468,894,2.718,905,1.786,952,2.388,954,2.414,961,3.197,995,2.778,1002,2.54,1004,1.581,1020,2.043,1042,1.916,1049,1.013,1059,2.652,1066,4.288,1090,2.665,1130,2.593,1134,2.412,1162,3.889,1185,1.427,1246,2.52,1266,2.396,1284,3.861,1291,2.314,1486,2.274,1593,2.42,1614,2.582,1653,2.808,1721,4.225,1739,5.251,1763,2.605,1768,3.411,1815,1.676,1850,2.859,1934,2.761,1940,2.746,1962,2.571,2007,3.459,2058,3.747,2087,2.761,2100,4.788,2288,4.198,2502,1.762,2556,5.15,2587,3.411,2683,3.569,3074,3.154,3715,9.322,4105,5.563,4224,3.098,4784,3.046,4812,2.877,4840,3.459,5126,3.366,5558,3.706,5625,3.885,5691,3.788,5857,5.17,5978,3.633,8840,4.146,9297,4.146,9658,4.34,11639,4.635,11640,4.635,11641,6.568]],["component/552",[582,0.603]],["title/553-1",[0,24.55,52,27.708,669,24.966,4129,50.053]],["name/553-1",[]],["text/553-1",[]],["component/553-1",[]],["title/553-2",[39,29.923,65,16.299,591,28.171,702,27.426]],["name/553-2",[]],["text/553-2",[]],["component/553-2",[]],["title/553-3",[65,21.148,620,45.22]],["name/553-3",[]],["text/553-3",[]],["component/553-3",[]],["title/553-4",[65,21.148,11642,85.365]],["name/553-4",[]],["text/553-4",[]],["component/553-4",[]],["title/553-5",[182,33.861,465,28.16]],["name/553-5",[]],["text/553-5",[]],["component/553-5",[]],["title/553-6",[147,33.772,591,36.553]],["name/553-6",[]],["text/553-6",[]],["component/553-6",[]],["title/553",[52,31.297,101,26.264,433,21.331]],["name/553",[11643,4.765]],["text/553",[0,2.733,9,1.468,10,1.494,11,1.009,15,0.772,24,1.696,25,1.069,28,2.325,29,2.858,30,2.518,32,1.416,33,2.203,39,3.331,48,2.149,52,4.215,54,3.488,57,2.203,58,1.258,63,1.847,65,2.824,78,2.195,87,2.661,101,3.817,147,2.897,175,2.199,182,2.905,195,3.36,287,3.267,295,2.11,320,2.306,341,2.487,353,2.956,393,2.457,401,1.948,415,3.977,423,2.265,427,1.976,433,2.56,444,1.637,449,2.92,458,3.84,459,2.984,465,3.562,469,3.36,473,3.08,489,2.086,496,2.019,513,2.086,529,2.506,533,1.304,539,3.044,555,2.236,573,2.38,582,0.933,587,1.854,591,5.493,592,2.244,596,2.995,604,1.785,620,6.657,624,2.401,633,3.461,637,2.385,652,1.637,661,2.429,669,2.779,683,2.499,702,3.053,727,2.637,768,1.34,781,2.423,801,2.223,811,1.82,903,2.969,904,3.731,907,3.954,941,2.499,954,3.278,957,2.538,1049,1.165,1064,3.287,1074,2.728,1086,2.086,1119,3.064,1168,3.793,1185,1.64,1420,2.349,1432,4.453,1471,2.203,1573,2.199,1721,2.469,1793,4.151,1808,3.329,1815,1.926,2150,3.21,2208,2.864,2221,3.175,2474,3.87,2485,3.626,2681,3.308,2682,3.125,3101,2.944,3158,3.737,3409,2.909,3491,3.048,4129,3.626,4967,3.593,6449,5.572,6669,4.26,6741,3.921,6752,3.921,6848,4.26,6897,4.466,8086,4.99,9241,4.355,11642,10.008,11644,5.329,11645,4.99,11646,5.329,11647,5.329,11648,5.329,11649,5.329,11650,5.329,11651,5.329,11652,5.329,11653,5.329,11654,5.329,11655,5.329,11656,5.329]],["component/553",[582,0.603]],["title/554-1",[65,16.299,74,54.127,304,48.344,591,28.171]],["name/554-1",[]],["text/554-1",[]],["component/554-1",[]],["title/554",[101,18.915,147,21.172,470,22.846,604,20.041,800,19.9,11657,59.832]],["name/554",[11658,4.765]],["text/554",[0,4.225,9,1.449,10,2.024,11,1.531,15,1.171,25,1.621,29,1.686,32,2.148,39,3.288,57,3.341,58,1.907,63,3.844,65,3.019,74,5.947,75,2.805,101,3.506,134,2.66,304,5.312,332,5.394,395,2.447,433,3.878,444,2.483,462,5.96,470,3.086,471,2.958,497,4.901,499,3.666,500,3.609,529,3.8,533,1.978,550,4.848,582,1.414,590,2.91,591,4.247,592,3.039,624,2.67,631,4.879,652,2.483,768,2.033,895,3.368,952,4.164,954,2.657,1049,1.766,1133,3.879,1136,5.153,1452,3.943,1471,3.341,2613,3.79,2614,4.985,2798,4.603,3046,5.101,3101,6.126,5669,5.869,5674,6.335,5733,5.552,5830,8.866,7027,7.228,10220,7.567,11659,8.081,11660,8.081,11661,8.081]],["component/554",[582,0.603]],["title/555",[101,30.171,633,33.126]],["name/555",[11662,4.765]],["text/555",[0,3.298,1,1.698,9,1.23,10,1.804,11,1.299,14,2.45,15,0.994,25,1.376,29,2.644,33,3.116,35,4.231,36,3.194,40,1.683,43,2.458,53,3.387,58,1.619,63,4.85,65,2.19,75,2.381,79,2.171,86,2.762,101,4.665,152,3.293,224,2.883,261,3.405,332,5.68,401,2.507,444,2.107,460,3.275,462,5.311,470,4.422,475,3.425,513,2.685,529,3.225,533,1.679,542,3.744,543,3.582,575,3.546,582,1.201,592,1.88,618,2.969,631,3.018,633,4.856,652,3.036,668,2.668,768,1.725,800,2.281,882,2.306,895,2.084,952,3.534,1004,2.34,1049,1.499,1083,3.872,1085,2.905,1134,3.57,1237,3.963,1257,2.999,1259,2.862,1293,2.836,1383,3.673,1483,4.728,1573,4.077,1630,5.607,2079,3.186,2208,3.687,2288,2.547,2613,4.635,2617,4.473,3025,5.311,3046,5.328,3101,3.79,4971,4.258,5088,6.215,6130,5.607,6383,4.156,6823,5.607,8165,5.921,8347,6.423,9257,5.607,11624,6.135,11663,6.423,11664,6.859,11665,6.859,11666,6.859]],["component/555",[582,0.603]],["title/556-1",[435,54.05,1667,36.728,1941,55.725]],["name/556-1",[]],["text/556-1",[]],["component/556-1",[]],["title/556-2",[101,23.252,633,25.53,1702,40.637,6449,50.053]],["name/556-2",[]],["text/556-2",[]],["component/556-2",[]],["title/556-3",[529,44.877,11667,89.365]],["name/556-3",[]],["text/556-3",[]],["component/556-3",[]],["title/556",[15,8.668,101,18.915,398,30.93,633,20.767,1702,33.057,1802,29.36]],["name/556",[11668,4.765]],["text/556",[0,2.468,1,0.469,9,0.613,10,0.346,11,0.189,13,0.47,14,0.676,15,0.591,18,3.418,23,1.656,25,0.201,28,0.436,29,1.293,32,1.523,33,0.509,38,0.739,39,0.407,40,0.245,43,1.926,45,0.679,47,1.188,48,0.403,49,0.354,50,0.468,51,1.372,53,2.654,54,0.426,58,1.233,60,0.51,61,0.546,65,1.556,75,0.657,84,0.471,86,1.377,87,0.615,97,1.207,99,0.367,100,0.828,101,4.303,108,2.247,110,0.972,134,0.329,136,0.495,143,1.334,147,1.655,152,4.403,167,1.171,182,0.672,188,0.575,191,1.664,207,3.774,208,0.853,216,0.48,225,1.128,230,0.386,235,2.098,239,1.874,251,0.647,260,0.585,264,2.024,278,0.776,294,0.873,295,4.056,300,0.921,303,0.44,321,0.445,322,0.966,330,1.719,331,1.002,332,4.341,341,2.183,347,2.315,349,0.469,350,0.447,353,1.05,376,0.859,378,0.565,391,0.954,393,1.243,395,1.582,397,0.934,398,1.393,399,0.398,401,4.333,402,0.715,406,0.41,407,0.36,408,0.875,412,0.934,422,2.373,423,1.733,431,0.398,433,0.692,434,3.162,435,6.625,436,1.973,446,0.884,447,1.069,448,1.334,454,1.318,459,0.69,460,1.287,462,4.93,465,3.176,467,1.985,469,1.404,470,2.956,471,1.492,473,1.014,474,1.002,475,0.945,479,1.308,480,1.805,481,0.542,482,2.903,483,0.972,488,1.347,489,2.895,492,4.309,496,0.717,497,0.733,514,0.875,519,1.802,520,2.181,522,0.515,523,1.616,529,4.313,531,0.984,533,0.245,534,0.324,537,0.48,539,0.372,540,0.629,541,0.517,549,0.457,555,0.42,563,0.333,569,3.596,571,0.381,582,0.175,583,2.063,589,0.492,592,1.117,596,0.562,603,1.903,604,0.903,605,0.613,614,1.322,617,4.255,620,1.277,624,0.456,625,0.867,633,4.153,636,3.085,645,1.87,649,0.555,652,0.307,668,2.41,669,0.915,676,0.817,677,0.836,679,1.064,683,0.469,699,0.495,709,0.59,718,2.026,758,0.536,759,1.255,768,0.476,772,1.131,781,0.455,785,0.572,800,0.333,802,0.55,804,1.231,805,0.674,811,2.955,823,0.442,824,1.508,838,0.797,855,1.362,857,2.828,861,0.886,876,1.116,882,0.636,884,0.84,887,3.006,892,0.575,895,0.304,905,0.73,911,1.422,913,1.495,920,1.314,924,1.017,933,2.41,952,4.726,953,4.981,954,0.622,956,1.712,957,0.476,958,1.234,961,2.036,962,1.089,972,1.992,977,1.319,978,0.647,982,0.863,984,0.454,995,1.294,1000,0.483,1001,1.663,1004,1.595,1005,0.512,1012,0.519,1029,0.357,1030,2.133,1032,1.433,1033,0.514,1041,0.494,1042,1.933,1047,0.56,1048,0.687,1049,0.219,1051,1.739,1052,0.599,1056,0.557,1066,0.89,1070,0.534,1083,1.069,1086,0.392,1089,0.526,1095,0.59,1096,0.603,1097,0.534,1098,0.638,1100,0.567,1101,1.508,1103,0.42,1108,0.461,1119,0.575,1120,0.578,1122,0.56,1123,0.584,1130,0.56,1133,0.48,1134,0.985,1145,0.498,1160,0.8,1161,0.625,1162,1.427,1165,0.562,1176,0.489,1185,1.609,1202,0.8,1204,0.613,1212,2.098,1215,0.474,1216,0.621,1219,0.629,1235,0.736,1237,0.578,1243,0.519,1244,0.441,1245,0.867,1246,0.544,1257,0.437,1259,0.417,1287,1.375,1291,0.499,1297,2.151,1312,0.544,1313,1.328,1331,1.055,1415,0.929,1418,0.694,1420,0.441,1431,0.713,1432,1.821,1440,1.792,1442,2.137,1446,1.393,1469,0.687,1472,0.894,1473,0.863,1483,2.529,1554,1.046,1559,1.33,1561,0.444,1565,1.786,1573,0.413,1579,1.11,1581,0.895,1582,1.514,1583,0.674,1587,1.458,1593,0.989,1594,0.57,1600,1.458,1603,1.747,1604,0.797,1607,0.519,1608,1.276,1610,0.642,1611,0.496,1616,0.599,1621,1.021,1624,1.314,1627,1.314,1653,0.606,1667,0.499,1670,1.243,1671,0.59,1678,1.234,1679,0.483,1690,1.244,1691,1.168,1702,1.889,1737,0.456,1741,0.428,1768,0.736,1779,0.687,1782,0.536,1793,0.507,1802,0.491,1815,0.362,1828,0.572,1906,0.687,1910,1.216,1913,0.409,1919,2.107,1921,0.398,1941,0.758,1944,0.674,1953,1.301,1971,1.326,1988,2.349,2010,0.694,2011,0.606,2034,0.746,2041,0.784,2064,0.599,2068,0.687,2082,1.328,2090,0.784,2120,0.633,2141,2.049,2147,0.613,2150,0.603,2151,1.565,2181,0.736,2209,0.838,2235,0.565,2284,1.207,2316,0.496,2326,0.886,2333,0.694,2343,2.373,2368,0.54,2375,1.083,2385,0.509,2387,0.838,2409,0.504,2417,0.687,2456,1.922,2467,0.476,2498,1.342,2524,1.122,2534,0.8,2538,0.603,2597,2.524,2606,1.393,2613,0.888,2642,0.565,2676,0.567,2681,0.621,2684,1.171,2714,0.522,2725,0.61,2745,0.838,2751,0.784,2756,0.647,2771,0.519,2921,2.734,3025,4.93,3046,1.24,3052,0.77,3054,2.543,3070,1.225,3071,0.8,3073,0.817,3086,0.581,3097,3.196,3101,0.553,3130,0.694,3146,0.895,3186,0.546,3201,0.895,3209,0.578,3214,0.625,3232,0.687,3239,0.784,3254,0.587,3274,0.53,3316,0.668,3332,0.736,3338,0.572,3348,0.587,3409,1.471,3417,0.562,3420,0.817,3466,0.565,3551,0.575,3658,0.709,3715,0.663,3740,0.681,3814,0.746,3977,2.952,3998,0.784,4129,4.508,4141,0.506,4156,1.773,4226,0.895,4438,0.709,4462,1.634,4546,2.591,4598,0.77,4698,0.657,4751,0.668,4762,0.937,4841,0.838,4894,0.553,4962,1.276,4964,1.831,4971,1.175,4985,2.076,5043,0.694,5088,0.629,5182,2.037,5230,0.8,5258,1.191,5353,0.687,5414,0.681,5439,1.484,5502,0.758,5573,0.784,5611,0.817,5634,0.937,5640,0.895,5664,0.895,5669,1.375,5673,0.937,5915,0.625,5918,2.203,5978,0.784,6075,1.693,6192,0.8,6449,1.288,6455,0.863,6520,1.484,6667,0.838,6686,0.746,6735,0.652,6741,1.983,6755,4.693,6764,2.326,6927,0.642,6954,1.265,7105,0.77,7140,1.484,7503,1.434,7827,0.895,7829,0.937,7857,0.838,8128,4.379,8278,0.838,9126,0.77,9241,3.333,9296,0.937,9345,1.693,9717,0.937,10947,0.817,11224,0.657,11667,0.937,11669,1,11670,1,11671,1.893,11672,2.695,11673,3.42,11674,1,11675,1,11676,1,11677,1,11678,3.42,11679,3.42,11680,3.42,11681,1,11682,1,11683,1,11684,1,11685,3.42,11686,3.42,11687,1.893,11688,2.695,11689,3.42,11690,1,11691,1.893,11692,0.863,11693,2.695,11694,1,11695,1,11696,2.695,11697,0.937,11698,3.42,11699,1,11700,1,11701,1,11702,2.695,11703,1,11704,1,11705,2.695,11706,1.893,11707,1,11708,1,11709,1,11710,1,11711,1,11712,1,11713,1,11714,1,11715,1,11716,1,11717,1,11718,1,11719,1.893,11720,3.42,11721,1,11722,1.893,11723,1.893,11724,1,11725,1,11726,1,11727,1.893,11728,1,11729,1.893,11730,1,11731,1,11732,1,11733,1,11734,1,11735,0.937,11736,1,11737,1,11738,1,11739,1,11740,1,11741,1,11742,0.863,11743,1,11744,1,11745,1,11746,1,11747,1,11748,0.937,11749,1.893,11750,1,11751,1,11752,1.773,11753,1,11754,0.937,11755,1.893,11756,1.893,11757,1,11758,1,11759,0.895,11760,0.937]],["component/556",[582,0.603]],["title/557",[29,9.092,101,13.775,332,16.464,592,11.943,633,15.125,972,16.613,1741,18.634,6286,28.641,11761,43.575,11762,43.575]],["name/557",[11763,4.765]],["text/557",[9,1.575,10,2.142,11,1.664,15,1.914,25,1.762,27,4.646,29,2.448,33,3.157,44,4.557,58,2.074,59,2.555,65,1.947,101,2.777,188,6.747,332,3.319,448,4.348,462,4.722,481,4.758,507,3.735,533,2.151,550,3.841,563,2.929,582,1.538,591,3.365,592,3.216,618,3.802,631,3.865,633,3.049,652,3.605,655,3.787,716,3.305,722,3.105,740,5.36,768,2.21,883,3.375,972,4.474,978,4.012,1029,3.134,1049,1.92,1051,4.469,1084,5.726,1284,6.948,1613,6.23,2005,4.704,2058,4.483,2427,5.386,2502,3.339,2621,6.097,4406,6.656,5693,5.643,6286,9.268,11764,10.987]],["component/557",[582,0.603]],["title/558",[462,51.292,6755,72.306]],["name/558",[11765,4.765]],["text/558",[0,2.961,9,1.591,10,2.156,11,1.68,13,4.171,14,5.414,15,1.711,23,2.811,24,2.823,25,1.779,29,1.851,58,2.094,63,3.075,101,3.734,263,6.037,433,3.785,459,4.305,462,4.768,492,4.062,533,2.172,563,2.957,582,1.553,586,4.225,592,2.431,645,6.157,695,6.255,768,2.232,952,4.571,1049,1.939,1327,3.945,1331,4.943,1530,4.986,1627,6.157,1642,5.657,1671,5.229,2040,5.101,4873,5.03,5868,10.408,5872,7.657,6755,8.948,7170,8.307,7236,7.935,7771,7.435,8187,8.307,8188,8.307,8197,11.059,8198,8.307,8846,8.307,8856,8.307,11766,8.871,11767,8.871,11768,8.871,11769,8.871]],["component/558",[582,0.603]],["title/559-1",[152,39.881,513,32.524,2120,52.609]],["name/559-1",[]],["text/559-1",[]],["component/559-1",[]],["title/559-2",[152,39.881,462,44.65,6741,61.137]],["name/559-2",[]],["text/559-2",[]],["component/559-2",[]],["title/559",[101,26.264,152,39.881,633,28.836]],["name/559",[11770,4.765]],["text/559",[9,1.68,10,2.028,11,1.208,15,1.61,25,1.279,26,4.585,29,1.331,42,1.754,43,1.586,49,2.257,53,4.197,58,1.505,63,2.211,87,2.073,101,3.871,152,7.72,182,2.263,194,2.501,224,4.669,225,3.091,253,3.265,278,2.613,332,4.198,341,5.185,353,3.538,395,1.931,420,4.766,433,2.852,459,2.325,462,7.011,465,1.882,470,3.578,473,2.399,480,2.202,513,4.349,533,1.561,549,2.913,559,3.037,582,1.116,603,2.594,624,2.257,633,2.214,640,4.011,668,2.481,683,2.991,768,1.604,811,3.2,882,2.144,887,3.095,1041,3.147,1049,1.394,1080,2.696,1129,4.192,1168,2.955,1327,2.836,1470,4.34,1472,2.116,1483,4.536,1524,2.848,1564,2.824,1604,2.686,1623,3.959,1676,4.575,1696,5.441,1719,3.538,2047,2.521,2120,4.038,2148,5.213,2221,3.8,2586,5.213,2613,2.991,3054,5.095,4006,4.999,5042,4.159,6383,5.678,6733,5.972,6741,8.175,6752,4.693,6757,5.505,6764,5.505,7838,5.972,9876,5.704,11771,5.704,11772,5.704,11773,6.377,11774,5.505,11775,5.972,11776,6.377,11777,6.377,11778,6.377,11779,6.377,11780,6.377,11781,6.377,11782,6.377,11783,6.377,11784,6.377]],["component/559",[582,0.603]],["title/560",[101,17.301,470,20.897,471,20.032,486,27.167,651,27.328,800,18.202,1988,24.605]],["name/560",[11785,4.765]],["text/560",[9,0.958,10,1.498,11,1.012,15,1.447,25,1.072,29,1.712,51,2.407,53,1.832,58,1.261,59,1.554,65,1.184,75,1.855,79,1.691,100,2.337,216,3.939,260,2.537,298,1.943,368,3.485,395,3.025,424,2.318,430,3.443,433,4.314,444,1.642,447,3.017,459,1.948,466,3.318,484,2.441,497,4.941,499,3.723,500,5.699,533,1.308,582,0.935,592,2.249,624,1.287,645,5.695,652,3.92,668,2.079,768,1.344,846,5.448,895,1.623,905,2.06,977,2.615,978,1.827,995,2.022,1004,4.124,1049,1.168,1162,2.83,1165,3.004,1185,1.645,1230,3.657,1327,2.377,1541,2.436,1627,3.709,1691,3.297,1938,2.736,2022,4.479,2146,2.371,2288,1.984,2360,2.862,2370,3.572,2422,4.098,2621,3.709,2634,4.368,3121,3.184,3126,4.273,3127,3.79,3232,3.672,3677,3.933,4408,3.103,4812,3.318,4983,6.124,5556,5.533,5681,6.863,5693,3.433,5915,5.127,6131,4.479,6286,3.513,6385,4.78,7541,4.613,8002,4.78,8138,4.479,8146,5.004,8842,5.004,11786,5.344,11787,5.344,11788,5.344,11789,5.344,11790,5.344,11791,5.344,11792,4.78,11793,5.344,11794,5.344,11795,5.344,11796,5.344,11797,5.344,11798,5.344,11799,8.206,11800,5.344,11801,5.344,11802,5.344,11803,5.344,11804,8.206,11805,5.344,11806,5.344,11807,5.344,11808,5.344,11809,5.344,11810,8.206,11811,5.344,11812,5.344,11813,5.344]],["component/560",[582,0.603]],["title/561",[0,23.332,110,22.378,224,18.315,225,14.375,462,23.419,488,17.17,800,14.493,1243,22.601,7618,38.976]],["name/561",[11814,4.765]],["text/561",[0,3.701,9,1.449,10,2.024,11,1.531,15,1.171,25,1.621,29,1.686,33,2.983,39,4.511,43,2.758,58,1.907,63,2.801,79,2.557,101,2.555,110,4.15,152,6.54,218,3.109,225,2.666,260,2.498,332,5.148,353,4.483,403,3.744,433,3.95,460,5.295,462,4.343,470,3.086,497,4.293,499,3.666,500,3.609,514,3.735,533,1.978,559,3.849,582,1.414,624,1.946,633,2.805,652,3.407,768,2.033,799,4.137,800,3.688,804,3.691,905,3.114,961,3.519,1004,2.756,1029,2.882,1034,5.552,1049,1.766,1145,4.023,1162,4.28,1245,3.7,1291,4.035,1327,4.931,1431,3.044,1442,5.049,1541,3.683,1929,7.777,2016,4.393,2233,3.79,2787,3.869,3046,3.718,3163,4.035,4836,5.355,6741,5.947,9876,7.228,11815,8.081,11816,8.081,11817,8.081,11818,8.081]],["component/561",[582,0.603]],["title/562",[0,31.855,462,51.292]],["name/562",[11819,4.765]],["text/562",[0,3.82,9,2.052,10,2.535,11,2.168,15,1.658,25,2.295,29,2.388,32,3.042,33,3.079,58,2.701,433,3.84,462,7.465,533,2.802,582,2.003,583,4.121,768,2.879,895,3.476,1049,2.502,1245,5.24,5868,8.972,5869,10.237]],["component/562",[582,0.603]],["title/563",[101,26.264,462,44.65,633,28.836]],["name/563",[11820,4.765]],["text/563",[0,3.353,9,1.801,10,1.834,11,1.329,13,3.3,14,2.507,15,1.7,18,3.244,25,1.407,29,2.448,32,1.866,53,2.406,57,2.901,58,1.657,63,2.433,87,2.281,99,4.306,101,4.457,152,4.822,175,4.145,194,2.752,256,4.977,260,2.17,332,3.795,347,4.972,397,3.464,402,2.652,415,5.238,427,2.602,458,3.292,459,2.558,462,7.98,470,3.836,471,2.569,474,2.609,488,2.766,489,2.748,492,3.214,513,2.748,529,3.3,533,1.718,534,2.271,571,2.676,582,1.228,590,2.527,633,4.072,650,2.587,655,3.025,677,3.101,722,2.48,768,1.766,800,2.334,804,3.206,811,2.397,823,3.101,1049,1.534,1185,2.161,1245,3.214,1483,4.101,1531,3.252,1559,3.464,1579,4.116,1702,5.55,1815,2.537,1913,2.87,1988,3.156,2141,4.205,2340,3.444,2524,2.923,2681,4.357,2684,4.365,3054,3.816,3097,5.502,3101,5.55,3274,3.717,3499,3.98,5129,4.651,5399,5.228,5573,5.502,5669,5.098,6130,5.737,6286,4.613,6741,5.165,6836,5.883,9241,5.737,9438,6.058,9751,6.278,11574,6.572,11821,7.019,11822,7.019,11823,7.019,11824,6.278]],["component/563",[582,0.603]],["title/564",[191,29.554,462,44.65,5584,60.341]],["name/564",[11825,4.765]],["text/564",[9,1.393,10,1.97,11,1.472,15,1.564,25,1.558,29,2.252,50,3.635,58,1.834,81,4.741,87,2.525,99,5.167,101,2.456,197,4.955,239,3.113,284,3.88,295,4.273,332,4.685,347,3.846,398,5.579,454,4.779,459,2.832,460,3.71,462,4.176,473,2.923,475,3.88,480,2.683,482,2.459,522,4.003,533,1.902,534,4.012,582,1.36,633,2.697,768,1.954,800,2.584,811,2.653,904,3.541,972,2.962,1049,1.698,1080,3.284,1086,3.042,1109,4.955,1156,4.16,1468,4.708,1531,6.523,1583,9.034,1589,7.199,1671,4.58,1696,6.266,2141,6.465,3214,4.855,3274,5.715,3491,2.893,4817,5.798,5436,11.23,6078,5.887,6658,7.275,6757,9.315,6836,6.512,6890,5.574,7246,5.798,9241,6.351,9783,10.503,11826,7.77]],["component/564",[582,0.603]],["title/565",[29,11.419,101,17.301,458,25.67,624,13.179,633,18.996,1651,26.065,11774,47.238]],["name/565",[11827,4.765]],["text/565",[0,3.92,9,0.9,10,1.427,11,0.951,14,1.793,15,1.133,24,3.055,25,1.007,29,1.047,31,2.053,38,4.583,43,1.944,51,1.472,53,1.72,54,3.33,58,1.185,60,2.561,63,1.74,65,1.112,87,1.631,99,2.869,101,4.106,110,2.578,152,6.448,171,3.52,235,2.252,294,2.314,321,2.232,332,3.628,341,3.648,353,2.785,376,2.277,395,1.52,398,2.595,401,1.835,434,1.896,448,2.484,454,1.934,459,3.5,460,5.175,462,6.686,465,3.466,470,2.985,482,2.474,489,3.06,492,2.298,496,1.902,513,1.965,519,3.738,523,3.694,533,1.229,539,1.866,540,3.157,546,2.886,571,1.914,582,0.878,592,1.376,611,1.611,624,3.323,631,2.208,633,4.318,652,3.329,668,3.041,672,2.222,768,1.263,772,2.106,781,2.282,799,2.569,800,2.6,804,3.571,811,3.701,820,2.304,891,2.578,917,4.207,952,4.028,954,1.65,961,3.404,978,1.716,984,2.277,1049,1.097,1145,3.892,1158,2.929,1185,1.545,1214,3.601,1215,2.378,1259,2.094,1291,2.506,1414,2.126,1420,2.213,1446,4.041,1472,1.665,1475,3.031,1483,3.92,1504,2.102,1561,2.227,1616,3.007,1651,2.391,1721,2.326,1815,3.471,1910,2.781,2120,3.178,2150,3.024,2167,2.846,2212,2.718,2534,4.013,2684,4.172,3025,2.698,3081,3.116,3499,4.432,3977,6.747,3985,3.646,4438,5.543,4692,4.013,4803,2.808,4861,2.9,5353,3.449,5556,5.271,5977,3.646,6741,5.753,6745,3.865,6764,4.332,7774,3.865,9869,4.49,10084,6.992,11771,4.49,11774,4.332,11828,5.019,11829,7.817,11830,5.019,11831,7.817,11832,4.7,11833,5.019,11834,5.019,11835,5.019]],["component/565",[582,0.603]],["title/566",[63,20.741,101,18.915,260,18.496,631,26.324,633,20.767,3046,27.524]],["name/566",[11836,4.765]],["text/566",[9,1.693,10,1.724,11,1.221,15,0.934,18,2.979,25,1.293,29,1.345,33,3.525,38,3.686,43,1.603,53,3.832,58,1.521,63,3.274,65,2.093,78,2.655,86,2.595,101,4.142,152,4.534,224,4.698,321,2.866,332,5.173,341,4.408,353,5.24,413,3.228,434,2.435,459,2.349,460,5.338,462,6.007,465,2.787,469,2.645,470,3.606,476,3.861,489,2.523,492,2.951,513,3.697,533,1.578,534,2.085,582,1.128,614,2.09,624,3.493,630,2.269,631,4.155,633,4.752,652,1.98,672,2.854,688,2.694,768,1.621,772,4.689,905,2.484,1042,2.664,1049,1.409,1064,3.976,1067,4.428,1085,4,1142,3.209,1145,3.209,1232,3.209,1245,5.635,1291,3.218,1432,2.879,1475,2.499,1483,3.856,1579,3.78,1641,3.438,1667,3.218,1696,3.742,1702,5.218,1723,3.238,1802,3.163,1815,2.33,1910,2.293,2101,3.001,2221,3.84,2642,3.638,3046,2.965,3491,4.162,4750,5.563,4803,3.606,5556,4.346,5977,4.681,6027,5.563,6686,4.81,6741,4.743,9869,8.447,10084,5.765,11774,5.563,11832,10.467,11837,5.765,11838,6.445,11839,6.445]],["component/566",[582,0.603]],["title/567",[52,17.612,186,17.961,228,19.576,591,17.906,804,21.356,1029,16.675,1913,19.12,3306,20.151,3850,29.21]],["name/567",[11840,4.765]],["text/567",[9,2.407,10,2.451,11,2.051,15,1.569,23,3.431,25,2.172,33,2.914,58,2.556,186,4.161,228,4.535,402,4.092,533,2.651,582,1.896,586,5.158,591,4.148,696,4.092,768,2.724,804,4.947,1029,3.863,1049,2.367,1098,6.906,1913,5.968,2235,6.113,2485,7.37,3306,4.668,3850,6.766,11841,10.83,11842,10.141,11843,10.83,11844,10.83]],["component/567",[582,0.603]],["title/568-1",[15,12.036,995,31.437,5857,47.107]],["name/568-1",[]],["text/568-1",[]],["component/568-1",[]],["title/568",[131,39.65,147,21.172,519,20.637,591,22.916,703,31.801,1118,32.529]],["name/568",[11845,4.765]],["text/568",[9,1.387,10,1.964,11,1.465,15,1.792,24,2.462,25,1.551,29,2.245,52,4.661,58,2.54,59,2.25,63,3.73,65,2.384,109,4.548,133,2.945,134,2.546,182,2.745,191,3.828,241,3.39,401,2.828,403,3.585,413,5.389,423,3.289,431,3.079,433,2.763,450,4.329,465,3.65,533,1.894,563,2.579,582,1.354,592,2.12,620,3.666,625,4.927,634,4.387,637,6.513,688,4.497,768,1.946,995,2.928,1018,5.581,1049,1.691,1133,3.714,1420,3.411,1573,4.44,1815,2.797,1907,3.433,2016,4.206,2167,4.387,2190,4.097,2324,4.537,2467,3.685,2731,5.693,3121,4.609,3336,4.31,3491,2.881,5443,4.934,5857,4.387,6848,6.186,6897,6.485,9239,5.958,11642,6.92,11846,10.76,11847,7.737,11848,7.737,11849,7.737,11850,7.737,11851,7.737,11852,7.737,11853,7.737,11854,10.76,11855,7.737,11856,7.737,11857,7.737,11858,7.737,11859,7.737,11860,7.737,11861,7.737]],["component/568",[582,0.603]],["title/569-1",[1,16.334,29,13.768,571,25.158,652,20.272,3715,43.728]],["name/569-1",[]],["text/569-1",[]],["component/569-1",[]],["title/569-2",[191,33.951,298,34.692]],["name/569-2",[]],["text/569-2",[]],["component/569-2",[]],["title/569-3",[191,33.951,602,36.779]],["name/569-3",[]],["text/569-3",[]],["component/569-3",[]],["title/569-4",[1,10.786,24,13.866,29,9.092,191,15.501,568,23.879,602,16.792,652,13.387,1219,14.476,2167,24.708,3715,28.877]],["name/569-4",[]],["text/569-4",[]],["component/569-4",[]],["title/569-5",[45,40.205]],["name/569-5",[]],["text/569-5",[]],["component/569-5",[]],["title/569-6",[1176,54.862]],["name/569-6",[]],["text/569-6",[]],["component/569-6",[]],["title/569-7",[1266,57.959]],["name/569-7",[]],["text/569-7",[]],["component/569-7",[]],["title/569-8",[3895,89.642]],["name/569-8",[]],["text/569-8",[]],["component/569-8",[]],["title/569-9",[27,33.088,652,16.813,722,19.341,1223,31.319,3715,36.267,8167,43.756]],["name/569-9",[]],["text/569-9",[]],["component/569-9",[]],["title/569-10",[27,21.67,87,17.787,652,16.813,722,19.341,811,18.69,1739,25.418,3715,36.267]],["name/569-10",[]],["text/569-10",[]],["component/569-10",[]],["title/569",[27,29.124,29,15.347,652,22.596,3715,48.742]],["name/569",[5691,3.895]],["text/569",[0,1.575,1,3.558,6,1.138,9,1.119,10,0.861,11,0.516,15,1.22,23,0.863,24,2.37,25,0.546,27,5.647,29,2.38,32,1.979,33,1.68,40,0.668,41,1.537,42,3.241,44,1.412,45,2.239,46,1.48,49,0.963,50,1.274,51,0.799,52,1.777,53,2.14,58,0.643,61,2.428,65,2.044,87,2.737,99,1.732,101,0.861,110,1.398,137,2.417,182,1.674,186,1.046,191,2.221,194,1.068,195,1.936,197,1.736,218,2.865,224,1.144,240,1.224,241,1.193,260,0.842,294,1.255,298,0.99,312,3.263,314,3.146,350,1.216,378,3.524,395,1.429,401,0.995,406,3.056,407,0.979,420,1.385,424,2.046,430,1.142,431,2.484,433,2.369,444,0.836,448,1.348,459,1.72,460,1.3,465,0.803,466,1.69,469,1.117,474,1.012,475,1.36,481,1.474,482,1.976,488,1.859,497,1.054,499,1.235,521,1.517,531,1.722,533,0.667,534,0.881,538,1.224,552,4.959,561,1.283,564,1.178,570,1.504,571,1.799,582,0.477,583,1.699,591,2.852,592,0.746,602,1.049,603,1.108,611,0.874,623,2.875,624,2.642,630,1.661,631,1.198,633,0.945,636,1.268,652,4.449,668,1.059,669,2.528,683,2.213,696,1.029,702,1.015,703,1.447,716,3.168,722,1.667,768,0.685,772,1.979,800,2.076,805,1.836,811,2.543,857,1.804,861,1.274,868,1.622,882,3.101,895,1.896,904,1.241,905,1.049,952,1.403,954,0.895,957,1.297,960,1.504,961,1.186,977,1.332,995,1.03,1004,0.929,1030,1.112,1049,0.595,1059,1.558,1066,1.28,1074,2.415,1080,1.151,1085,1.153,1086,1.066,1099,1.889,1101,1.523,1108,1.255,1132,1.775,1162,1.442,1165,1.53,1176,1.332,1185,1.452,1219,2.797,1223,3.573,1233,3.181,1237,1.573,1244,1.2,1246,1.48,1266,1.407,1284,2.481,1293,1.126,1300,1.581,1307,1.208,1308,1.463,1314,1.544,1327,1.211,1383,1.458,1420,1.2,1423,1.871,1432,2.788,1486,1.336,1504,4.595,1519,2.177,1541,1.241,1561,3.304,1603,1.167,1685,2.651,1690,1.79,1721,1.261,1739,6.202,1740,2.415,1749,1.162,1754,1.762,1808,1.701,1912,1.091,1962,1.511,2078,1.953,2087,1.622,2146,2.094,2151,1.581,2167,4.222,2177,3.274,2212,2.555,2233,1.277,2288,2.318,2411,1.853,2437,1.669,2502,1.035,2521,2.121,2621,1.889,2689,1.775,2756,1.762,3013,1.48,3131,1.186,3146,1.287,3196,1.427,3252,1.64,3377,3.346,3526,3.764,3715,9.842,4250,1.804,4479,3.856,4728,1.953,4812,1.69,4859,1.736,5126,3.427,5166,1.977,5508,1.804,5526,1.931,5692,2.177,5857,1.544,6283,1.889,6468,2.435,7868,1.977,8167,2.177,8957,2.549,9189,2.35,9297,2.435,9305,2.435,9498,2.177,9537,2.549,11862,2.723,11863,2.549,11864,2.35,11865,2.723,11866,2.723,11867,2.723,11868,2.723,11869,2.723,11870,7.447,11871,2.723,11872,6.243,11873,2.723,11874,2.549,11875,2.723,11876,2.723,11877,6.243,11878,2.723,11879,2.723,11880,2.723,11881,2.723,11882,2.549,11883,2.723]],["component/569",[582,0.603]],["title/570-1",[926,54.862]],["name/570-1",[]],["text/570-1",[]],["component/570-1",[]],["title/570",[47,24.129,101,17.301,978,18.713,1004,18.667,1185,16.848,1815,19.785,1883,26.342]],["name/570",[11884,4.765]],["text/570",[3,1.759,9,0.814,10,1.319,11,0.86,15,1.047,18,3.34,21,4.179,23,3.249,25,0.911,29,2.14,33,1.944,40,2.208,45,1.629,47,2.003,48,1.832,56,1.691,58,1.072,59,2.101,86,1.829,87,1.476,101,4.332,134,1.495,147,1.607,182,4.23,186,1.745,191,1.616,228,1.902,230,1.753,241,5.224,300,5.447,320,3.894,391,2.289,402,2.73,413,2.275,433,4.097,447,2.564,460,2.169,465,2.655,474,1.689,481,2.46,497,1.759,513,1.778,519,1.567,533,1.112,534,1.47,551,2.945,562,2.289,563,3,582,0.795,583,1.635,586,3.441,597,3.748,620,4.263,624,1.74,633,1.576,635,1.986,669,1.542,722,1.605,768,1.143,781,3.286,800,1.511,811,2.468,846,1.724,883,1.745,911,3.813,915,3.786,926,2.222,957,3.441,959,2.296,978,1.553,1000,2.192,1004,3.498,1047,2.541,1049,0.993,1080,1.92,1086,2.829,1103,3.031,1135,2.721,1165,2.553,1185,2.224,1218,2.136,1223,2.599,1245,2.08,1428,2.575,1431,3.39,1432,2.029,1472,1.507,1541,4.674,1589,2.637,1593,2.372,1604,1.913,1627,5.015,1642,2.896,1653,2.752,1690,2.985,1707,2.52,1719,2.52,1772,2.147,1793,2.303,1815,3.253,1883,3.478,1906,3.121,1922,3.036,1987,2.047,1995,7.358,2064,4.329,2101,2.115,2110,3.121,2153,3.185,2324,2.664,2980,3.342,2984,3.92,3051,3.807,3491,4.168,3531,3.01,3588,3.258,4859,2.896,5440,4.253,6138,7.769,8692,8.596,11885,3.561,11886,7.767,11887,4.542,11888,7.226,11889,7.226,11890,4.542,11891,10.256,11892,7.226,11893,7.226,11894,4.542,11895,4.542,11896,4.542,11897,4.542,11898,4.542,11899,4.542,11900,4.542,11901,4.542,11902,4.542,11903,4.542,11904,7.226,11905,4.542,11906,4.542,11907,4.542]],["component/570",[582,0.603]],["title/571-1",[79,30.406,195,27.083,2060,49.993,3055,32.756]],["name/571-1",[]],["text/571-1",[]],["component/571-1",[]],["title/571-2",[15,13.827,43,23.738]],["name/571-2",[]],["text/571-2",[]],["component/571-2",[]],["title/571-3",[2,33.143,3,28.477,29,15.347,1218,34.586]],["name/571-3",[]],["text/571-3",[]],["component/571-3",[]],["title/571-4",[32,19.55,79,23.278,3055,36.512,3233,54.127]],["name/571-4",[]],["text/571-4",[]],["component/571-4",[]],["title/571-5",[2,29.733,3,25.548,79,20.883,704,26.752,3055,32.756]],["name/571-5",[]],["text/571-5",[]],["component/571-5",[]],["title/571",[40,18.048,51,21.576,79,23.278,563,24.521]],["name/571",[11908,4.765]],["text/571",[0,1.397,1,2.109,2,5.451,3,4.16,9,1.213,10,1.235,11,0.793,15,1.557,24,1.332,25,0.839,29,2.242,32,2.856,33,1.126,40,2.09,43,2.434,50,1.958,51,4.153,56,3.172,58,0.988,59,1.217,61,1.207,79,5.142,81,2.395,84,5.065,101,1.323,164,3.724,175,3.515,182,2.401,191,3.031,195,4.718,218,3.278,225,1.381,230,3.288,243,3.063,348,1.601,395,2.049,397,2.066,402,1.582,413,2.096,427,1.552,448,2.072,454,1.613,459,1.526,469,2.778,471,3.118,516,3.091,533,1.025,559,4.057,563,2.256,576,4.977,582,0.733,604,1.402,614,3.173,624,1.008,633,3.729,652,3.006,677,2.99,699,3.35,704,3.454,708,2.936,768,1.053,800,2.833,884,1.857,895,1.271,905,1.613,954,2.225,978,1.431,1029,1.493,1049,0.915,1055,3.347,1075,5.305,1080,2.861,1185,1.289,1218,5.689,1243,2.171,1244,1.846,1307,1.857,1397,3.124,1440,4.464,1446,2.164,1472,1.389,1482,2.822,1504,4.813,1522,2.689,1608,2.822,1627,2.905,1662,1.682,1679,2.02,1912,3.413,2005,2.241,2060,3.171,2323,2.455,2613,1.963,2682,2.455,3055,7.372,3060,3.787,3196,5.128,3215,3.613,3233,8.903,3377,2.968,3491,2.52,3762,2.494,4803,5.476,4840,3.124,4923,4.65,5023,3.223,5256,4.605,5533,3.04,5567,3.171,11175,3.744,11909,3.919,11910,3.744,11911,6.768,11912,4.186,11913,6.768,11914,4.186,11915,4.186,11916,4.186,11917,4.186]],["component/571",[582,0.603]],["title/572-1",[482,18.935,624,14.408,1257,26.16,3169,39.326,3262,39.989,3850,37.383]],["name/572-1",[]],["text/572-1",[]],["component/572-1",[]],["title/572",[11918,104.984]],["name/572",[11918,4.462]],["text/572",[1,2.559,9,1.853,10,2.38,11,1.958,15,1.498,25,2.073,32,2.747,58,2.44,331,3.843,480,3.57,482,3.271,485,5.735,519,3.565,533,2.53,582,1.809,584,6.97,587,3.597,624,2.489,627,4.12,628,5.305,688,4.32,768,2.6,1049,2.259,1053,5.642,1216,6.417,1257,4.519,1293,4.273,1505,6.501,1594,5.888,1722,6.227,1970,5.759,2032,5.598,2154,5.915,2715,7.416,3169,6.794,3262,6.908,3850,6.458,11919,10.336,11920,10.336,11921,8.922]],["component/572",[582,0.603]],["title/573-1",[624,17.712,630,25.892,2313,45.66,3169,48.344]],["name/573-1",[]],["text/573-1",[]],["component/573-1",[]],["title/573",[11922,104.984]],["name/573",[11922,4.462]],["text/573",[1,2.573,9,1.864,10,2.389,11,1.969,15,1.506,25,2.085,28,4.536,49,3.679,58,2.454,218,4,370,5.017,533,2.545,569,4.828,573,4.643,582,1.82,586,4.951,587,3.617,624,3.152,628,5.325,630,5.043,728,5.392,768,2.615,1049,2.272,1164,5.191,1741,4.446,1921,4.137,1993,5.467,2313,8.125,2354,7.291,2704,6.629,3169,8.602,11921,8.973,11923,9.734,11924,9.734]],["component/573",[582,0.603]],["title/574-1",[86,29.615,721,46.577,1118,39.988,2013,49.159]],["name/574-1",[]],["text/574-1",[]],["component/574-1",[]],["title/574",[11925,104.984]],["name/574",[11925,4.462]],["text/574",[8,4.343,9,1.381,10,2.253,11,1.459,15,1.788,25,1.545,29,2.576,32,2.048,33,2.073,43,1.916,58,1.818,61,2.221,86,4.97,136,3.813,149,3.081,264,3.824,355,3.996,410,3.173,433,1.978,473,4.643,533,1.886,539,3.989,577,4.985,582,1.348,587,5.057,628,3.134,630,2.712,721,8.887,722,4.362,768,1.938,804,4.901,838,3.244,840,5.749,861,3.604,872,6.22,882,2.59,892,7.097,960,4.256,961,3.354,1049,1.684,1118,6.711,1156,4.125,1307,3.418,1415,3.78,1476,6.764,1485,4.009,1593,5.602,1662,3.097,1723,3.87,1972,3.982,1993,4.051,2013,9.38,2150,4.641,2502,2.928,2746,5.933,3081,6.66,3169,7.051,3353,4.845,4872,5.595,11926,6.159,11927,7.214]],["component/574",[582,0.603]],["title/575-1",[624,20.006,630,29.245,3169,54.605]],["name/575-1",[]],["text/575-1",[]],["component/575-1",[]],["title/575",[11928,104.984]],["name/575",[11928,4.462]],["text/575",[9,1.375,10,1.952,11,1.453,15,1.55,20,3.723,23,3.389,25,1.538,30,3.625,33,2.064,58,1.811,86,3.089,108,4.194,113,6.014,147,3.785,194,3.008,390,3.878,391,3.866,476,4.596,533,1.878,573,5.951,582,1.343,587,2.669,624,2.576,627,3.058,628,5.01,630,2.7,669,3.631,721,4.858,722,2.711,768,1.93,811,2.62,880,5.271,895,2.33,954,2.522,972,2.925,995,2.903,1042,3.171,1049,1.677,1066,3.607,1078,5.441,1103,3.218,1118,4.171,1228,4.256,1231,4.858,1272,5.44,1415,3.764,1431,2.89,1472,3.549,1561,3.404,1651,5.094,1707,4.256,1741,3.281,1793,3.89,1993,4.034,2132,5.38,2291,5.22,2313,6.64,2316,3.808,2668,4.596,2701,6.014,2703,6.444,2704,4.892,2729,4.256,2840,6.622,2841,6.862,3059,5.173,3081,4.762,3118,5.503,3162,6.27,3169,9.788,3252,4.621,4737,6.014,7638,7.183,11923,7.183,11924,7.183,11929,7.671,11930,7.671,11931,7.671,11932,7.671,11933,7.671]],["component/575",[582,0.603]],["title/576-1",[23,14.812,32,12.426,587,16.268,624,11.258,855,23.631,1476,25.619,1611,23.207,3119,36.002,11934,43.776]],["name/576-1",[]],["text/576-1",[]],["component/576-1",[]],["title/576",[11935,104.984]],["name/576",[11935,4.462]],["text/576",[1,2.53,9,1.832,10,2.363,11,1.936,15,1.876,23,4.503,25,2.049,32,2.716,58,2.412,533,2.502,573,4.565,582,1.789,587,3.556,624,2.461,627,4.074,628,4.158,721,8.199,722,4.576,768,2.571,855,5.166,972,3.896,1049,2.234,1135,6.122,1231,6.472,1420,4.506,1472,3.391,1476,7.788,1611,6.427,2840,8.821,2841,9.141,3119,9.971,11934,9.57,11936,10.22,11937,10.22]],["component/576",[582,0.603]],["title/577-1",[1,9.496,15,5.558,33,10.321,100,27.56,628,15.607,811,13.101,823,16.95,1732,28.231,1993,33.147,3169,25.215]],["name/577-1",[]],["text/577-1",[]],["component/577-1",[]],["title/577",[11938,104.984]],["name/577",[11938,4.462]],["text/577",[1,3.865,9,1.772,10,2.314,11,1.872,15,1.837,25,1.983,29,2.063,32,2.628,33,2.66,58,2.333,100,5.543,405,5.013,447,5.58,516,4.516,533,2.42,582,1.73,587,4.869,628,6.005,768,2.487,811,4.329,823,4.368,1042,4.087,1049,2.161,1120,5.712,1231,6.26,1257,4.322,1529,6.498,1732,7.275,1993,6.666,2004,10.135,2180,6.304,3169,6.498,11921,10.942]],["component/577",[582,0.603]],["title/578-1",[147,33.772,652,29.319]],["name/578-1",[]],["text/578-1",[]],["component/578-1",[]],["title/578-2",[32,17.539,147,23.35,331,24.534,1472,21.895,4103,56.957]],["name/578-2",[]],["text/578-2",[]],["component/578-2",[]],["title/578-3",[15,9.56,588,28.673,1004,32.771,1504,27.631]],["name/578-3",[]],["text/578-3",[]],["component/578-3",[]],["title/578-4",[43,16.413,108,25.875,588,28.673,592,18.085,1702,36.457]],["name/578-4",[]],["text/578-4",[]],["component/578-4",[]],["title/578-5",[43,18.294,108,28.841,995,27.832,1702,40.637]],["name/578-5",[]],["text/578-5",[]],["component/578-5",[]],["title/578-6",[108,23.461,186,22.986,410,24.645,995,22.64,5387,47.837,11939,53.517]],["name/578-6",[]],["text/578-6",[]],["component/578-6",[]],["title/578-7",[652,18.381,995,22.64,1074,30.628,1805,37.142,2379,40.716,11939,53.517]],["name/578-7",[]],["text/578-7",[]],["component/578-7",[]],["title/578-8",[882,20.113,972,22.811,2767,39.65,4408,34.737,11940,56.025,11941,48.904]],["name/578-8",[]],["text/578-8",[]],["component/578-8",[]],["title/578",[186,31.917,588,36.1,972,31.674]],["name/578",[11942,4.765]],["text/578",[3,1.256,9,0.581,10,1,11,0.614,15,1.565,24,1.032,25,0.65,29,1.485,32,2.223,40,0.796,43,2.941,45,1.163,49,1.939,51,2.742,57,1.341,58,1.294,65,0.719,86,1.306,87,1.781,108,4.636,136,1.605,137,1.256,143,1.266,147,4.017,152,2.631,182,3.832,186,2.105,194,2.149,218,3.219,230,2.115,331,1.206,349,3.338,391,1.634,406,1.331,410,1.336,420,1.65,423,3.025,427,2.032,433,1.407,460,3.398,465,3.187,473,1.22,482,1.734,489,1.27,519,1.89,520,2.068,533,0.794,555,1.361,563,1.081,571,1.237,582,0.568,588,6.655,592,2.562,601,1.954,612,2.207,633,3.749,652,3.117,669,1.101,696,3.532,768,1.379,772,1.361,820,1.488,823,2.421,846,1.231,882,1.842,884,3.158,905,1.25,952,2.824,961,2.386,972,5.338,979,2.42,995,5.073,1004,4.29,1027,1.892,1029,4.217,1030,4.992,1042,1.341,1047,1.815,1049,0.709,1070,2.923,1074,1.66,1082,1.737,1083,3.093,1085,3.543,1113,2.228,1130,1.815,1133,1.557,1135,1.943,1158,1.892,1215,1.537,1228,1.799,1231,2.054,1237,1.874,1273,1.583,1340,1.694,1406,1.596,1465,1.737,1468,3.32,1469,2.228,1472,3.366,1483,1.324,1504,3.503,1577,2.457,1621,1.75,1685,4.701,1702,5.165,1706,2.251,1765,2.228,1805,2.013,1830,2.132,1912,1.299,1971,4.116,1972,3.679,2048,1.799,2132,2.275,2285,1.304,2368,2.956,2379,2.207,2502,1.233,2520,3.803,2521,3.199,2676,1.839,2753,2.356,2767,3.632,2787,2.624,3048,5.046,3054,1.763,3212,1.883,3274,2.902,3613,7.387,3616,2.651,3625,3.037,3663,5.452,3985,2.356,4097,1.943,4103,4.73,4141,3.597,4408,3.182,4438,3.886,4774,2.799,4784,2.132,4872,2.356,5387,5.69,5399,1.688,5456,1.902,5829,2.498,6699,2.593,8340,3.037,8341,3.037,9119,2.651,9534,3.037,9535,2.901,9845,3.037,10013,2.651,11939,4.902,11940,5.131,11941,4.479,11943,3.243,11944,5.48,11945,3.243,11946,5.48,11947,3.243,11948,3.243,11949,3.037,11950,5.48,11951,3.243,11952,3.243,11953,3.243,11954,7.116,11955,3.243,11956,3.243,11957,5.48,11958,3.243,11959,3.243,11960,3.243,11961,3.243,11962,3.243,11963,3.243,11964,3.243,11965,3.243,11966,3.243]],["component/578",[582,0.603]],["title/579",[652,20.272,1082,35.331,1218,31.028,1749,28.163,3196,34.578]],["name/579",[11967,4.765]],["text/579",[9,1.875,10,2.398,11,1.98,15,1.903,25,2.097,32,2.779,33,2.813,43,2.601,51,3.067,58,2.468,134,3.441,208,4.711,260,3.232,314,7.592,428,5.102,482,3.309,489,4.093,533,2.56,563,3.486,582,1.83,634,5.929,652,4.035,768,2.63,883,4.017,891,5.37,1049,2.285,1066,4.916,1082,5.598,1754,6.766,2502,3.974,3145,9.79,3196,6.883,4097,6.263]],["component/579",[582,0.603]],["title/580-1",[721,52.609,2013,55.525,3169,54.605]],["name/580-1",[]],["text/580-1",[]],["component/580-1",[]],["title/580",[11968,104.984]],["name/580",[11968,4.462]],["text/580",[0,2.863,1,3.231,9,2.07,10,2.108,11,1.625,15,1.243,23,2.718,25,1.72,29,2.409,58,2.025,61,2.473,390,4.336,458,4.023,485,4.759,513,3.358,533,2.1,558,2.919,582,1.501,587,4.859,614,2.782,628,6.107,657,6.254,721,9.715,722,3.031,768,2.158,872,4.322,972,3.27,1049,1.875,1074,4.391,1078,4.363,1086,3.358,1120,4.956,1476,4.701,1804,7.404,1993,4.511,2013,9.333,2502,3.26,2729,4.759,3080,6.606,3119,8.892,3151,9.679,3169,7.59,11921,12.054,11969,8.032,11970,13.054,11971,8.578,11972,8.578]],["component/580",[582,0.603]],["title/581-1",[33,12.578,785,26.754,823,20.656,978,25.28,1261,38.212,1993,38.877,3169,30.728]],["name/581-1",[]],["text/581-1",[]],["component/581-1",[]],["title/581",[11973,104.984]],["name/581",[11973,4.462]],["text/581",[9,1.843,10,2.372,11,1.947,15,1.489,25,2.061,33,2.765,53,3.523,58,2.426,407,3.696,533,2.516,582,1.799,592,2.817,624,2.475,628,4.181,674,4.512,721,9.024,768,2.585,785,5.882,823,5.741,978,4.872,995,3.889,1000,4.96,1049,2.247,1132,6.702,1178,5.424,1261,8.401,1697,6.93,1737,4.684,1993,8.121,2013,8.685,3169,6.755,7446,8.615]],["component/581",[582,0.603]],["title/582-1",[15,12.036,569,38.586,3169,54.605]],["name/582-1",[]],["text/582-1",[]],["component/582-1",[]],["title/582",[11974,104.984]],["name/582",[11974,4.462]],["text/582",[0,2.904,1,2.154,9,2.09,10,2.128,11,1.648,15,2.035,25,1.745,32,3.733,45,3.12,58,2.054,87,2.828,194,3.412,260,2.69,324,5.978,331,4.335,390,4.398,435,4.528,444,2.673,480,3.005,526,5.052,533,2.13,568,4.768,569,4.041,582,1.523,587,4.057,628,5.714,657,4.712,688,4.873,725,4.385,768,2.189,885,4.358,910,6.038,915,4.559,940,4.177,1003,4.177,1020,3.836,1049,1.902,1053,4.749,1085,3.685,1273,4.246,1293,3.597,1476,6.389,1569,6.592,1614,4.848,1752,4.071,2155,6.403,2316,4.319,2550,6.957,2553,4.848,2587,6.403,3119,10.125,3120,7.783,3169,5.719,5274,7.51,11565,6.821,11975,8.147,11976,8.701,11977,8.701]],["component/582",[582,0.603]],["title/583-1",[78,39.311,1311,51.487]],["name/583-1",[]],["text/583-1",[]],["component/583-1",[]],["title/583-2",[716,35.9,1679,46.061]],["name/583-2",[]],["text/583-2",[]],["component/583-2",[]],["title/583-3",[1475,43.477]],["name/583-3",[]],["text/583-3",[]],["component/583-3",[]],["title/583",[386,78.631]],["name/583",[386,3.342]],["text/583",[9,1.56,10,2.4,11,1.648,15,1.905,25,1.745,43,2.164,58,2.054,78,4.802,260,4.065,386,9.851,470,3.322,482,2.754,511,4.592,529,4.091,533,2.13,582,1.523,604,2.915,624,2.095,672,5.822,699,4.307,702,3.244,716,4.946,768,2.189,772,3.65,961,3.789,1049,1.902,1056,4.848,1140,4.912,1311,6.29,1475,3.374,1486,4.27,1564,3.853,1679,5.627,1743,4.694,1802,4.27,1859,5.719,1908,5.674,2032,4.712,2042,5.674,2110,5.978,2141,5.212,2235,4.912,2704,5.549,3187,6.821,3191,6.493,3224,4.749,3225,5.719,3574,4.956,4348,6.957,4779,5.921,4923,5.978,7690,6.957,8836,7.112,9847,8.147,11978,7.51,11979,8.701,11980,8.701,11981,8.147,11982,7.783]],["component/583",[582,0.603]],["title/584-1",[]],["name/584-1",[]],["text/584-1",[]],["component/584-1",[]],["title/584-2",[31,30.081,79,23.278,3224,40.146,3225,48.344]],["name/584-2",[]],["text/584-2",[]],["component/584-2",[]],["title/584-3",[1431,31.297,3224,45.345,3225,54.605]],["name/584-3",[]],["text/584-3",[]],["component/584-3",[]],["title/584",[15,7.929,33,14.724,386,38.381,1311,29.525,3220,38.381,3224,29.871,3225,35.971]],["name/584",[9236,4.113]],["text/584",[0,1.274,1,2.534,3,1.477,9,0.684,10,1.459,11,0.723,15,0.553,23,1.209,25,0.765,29,0.796,31,4.758,32,2.462,33,1.689,51,1.119,54,1.626,58,0.901,60,3.202,65,1.771,78,3.293,79,4.607,98,3.119,110,3.223,134,1.256,147,1.35,149,3.197,167,4.024,195,1.566,208,2.828,235,1.712,260,1.18,295,1.511,298,1.387,331,1.419,402,1.442,403,1.768,407,2.257,432,2.075,433,4.046,458,1.79,459,2.288,464,2.075,465,1.126,474,2.333,480,2.167,482,2.931,484,3.652,492,1.747,496,2.378,532,0.899,533,0.934,534,2.031,543,1.993,544,2.238,555,2.633,576,3.192,582,0.668,589,1.878,592,1.046,604,1.278,611,1.225,614,1.237,619,2.326,624,0.919,633,1.325,652,1.172,669,1.295,672,1.69,677,1.686,688,1.595,717,4.16,739,2.597,768,0.96,772,1.601,797,2.261,801,3.335,811,1.303,872,1.923,882,1.283,934,2.174,940,1.832,949,2.117,950,2.007,1032,2.028,1042,1.578,1047,2.135,1048,2.622,1049,0.834,1061,2.126,1073,2.573,1085,1.616,1120,2.205,1136,2.433,1143,2.529,1156,2.043,1176,1.867,1185,1.175,1212,2.815,1221,2.529,1230,3.563,1244,1.683,1307,1.693,1406,1.878,1426,2.55,1431,1.438,1436,2.891,1437,2.992,1465,5.893,1489,1.894,1545,6.245,1559,1.883,1573,3.299,1586,3.719,1621,3.386,1691,2.354,1701,2.469,1721,1.768,1733,2.194,1907,2.785,2008,2.622,2019,3.896,2057,3.051,2170,2.184,2216,3.413,2221,2.274,2236,2.808,2324,2.238,2325,2.658,2345,3.08,2551,2.676,2623,5.018,2689,2.488,2714,1.993,3070,2.469,3098,2.808,3104,4.755,3131,1.662,3224,7.249,3225,8.914,3256,2.939,3258,1.867,3306,1.645,3372,2.451,3378,2.384,4129,2.597,4141,1.929,4708,4.271,4718,2.891,4786,2.529,4876,4.931,4964,2.043,5298,2.648,5434,3.294,5841,2.848,6140,6.156,6247,3.119,6442,3.294,8836,3.119,8901,3.573,9237,5.417,10149,5.26,11983,3.573,11984,3.816,11985,6.276,11986,3.816,11987,3.816,11988,7.994,11989,3.816,11990,3.413,11991,3.816,11992,5.877,11993,3.816,11994,3.294,11995,3.816,11996,3.816,11997,3.816,11998,3.816,11999,3.816,12000,3.816,12001,3.816,12002,3.816,12003,3.816,12004,3.816,12005,3.816,12006,3.816,12007,3.816,12008,3.816,12009,3.816,12010,3.816,12011,3.816,12012,3.816,12013,3.816,12014,6.276,12015,3.816,12016,3.816,12017,3.816,12018,3.816,12019,3.413,12020,3.816]],["component/584",[582,0.603]],["title/585-1",[60,33.67,348,25.234,882,22.182,924,35.464,2033,44.494]],["name/585-1",[]],["text/585-1",[]],["component/585-1",[]],["title/585-2",[43,23.738,1371,46.312]],["name/585-2",[]],["text/585-2",[]],["component/585-2",[]],["title/585-3",[3225,73.692]],["name/585-3",[]],["text/585-3",[]],["component/585-3",[]],["title/585-4",[5182,66.798]],["name/585-4",[]],["text/585-4",[]],["component/585-4",[]],["title/585",[12021,100.285]],["name/585",[12021,4.262]],["text/585",[9,0.871,10,1.391,11,0.92,14,1.735,15,1.979,25,0.974,29,1.962,42,1.336,43,3.398,51,1.425,56,1.809,58,1.147,59,1.413,60,2.479,78,4.385,79,1.537,87,2.477,147,1.719,149,1.943,164,4.193,167,2.111,207,2.767,208,2.189,216,2.332,230,1.875,260,2.907,278,1.99,298,1.766,319,3.035,348,3.595,393,2.24,399,1.933,407,1.747,408,2.245,410,2.001,413,2.433,421,2.267,427,2.825,444,2.888,459,3.427,480,1.678,482,1.537,519,2.628,529,2.284,533,1.189,534,3.042,539,1.806,555,2.038,557,2.927,571,1.852,576,2.471,582,0.85,583,1.749,602,1.872,604,3.149,624,2.264,627,3.037,633,3.263,650,1.791,702,3.506,704,1.97,714,2.391,717,4.893,722,1.717,727,2.404,768,1.222,772,2.038,802,2.673,820,2.23,823,2.146,857,1.858,882,2.562,904,2.214,907,4.223,911,2.564,915,3.993,924,2.611,954,2.505,956,1.778,957,2.314,1000,2.345,1005,2.487,1028,3.055,1033,2.495,1049,1.062,1066,2.284,1074,2.487,1080,2.054,1101,2.718,1157,3.12,1179,1.983,1186,3.098,1187,2.391,1243,2.52,1244,2.142,1246,2.641,1273,2.37,1297,2.235,1312,2.641,1371,6.783,1469,3.338,1474,2.742,1490,5.05,1504,2.034,1603,2.082,1648,2.695,1651,2.314,1679,2.345,1683,3.884,1691,2.997,1697,3.276,1765,3.338,1802,2.384,1805,3.016,1845,5.467,1859,3.193,1908,3.168,1913,4.73,1921,1.933,1970,2.707,1988,3.426,2033,3.276,2057,3.884,2110,3.338,2325,2.057,2422,2.426,2467,2.314,2616,4.193,2706,3.247,3054,2.641,3162,3.971,3189,4.549,3225,3.193,3241,3.035,3491,1.809,3507,5.432,3704,3.681,3740,3.306,3762,4.54,4718,3.681,4817,3.625,5145,3.445,5182,6.343,5671,6.577,7690,3.884,9236,4.193,11975,4.549,12022,4.549,12023,4.858,12024,4.193,12025,4.858,12026,4.345,12027,4.858,12028,4.858,12029,6.816,12030,4.858,12031,4.549,12032,4.858,12033,4.345,12034,4.858,12035,4.858,12036,4.858,12037,4.858]],["component/585",[582,0.603]],["title/586-1",[260,34.66]],["name/586-1",[]],["text/586-1",[]],["component/586-1",[]],["title/586-2",[519,32.918,4708,64.947]],["name/586-2",[]],["text/586-2",[]],["component/586-2",[]],["title/586-3",[650,30.624,1490,55.055,12038,77.792]],["name/586-3",[]],["text/586-3",[]],["component/586-3",[]],["title/586-4",[421,44.544,1490,63.246]],["name/586-4",[]],["text/586-4",[]],["component/586-4",[]],["title/586-5",[1415,40.767,1490,55.055,1707,46.092]],["name/586-5",[]],["text/586-5",[]],["component/586-5",[]],["title/586-6",[824,53.402,1490,63.246]],["name/586-6",[]],["text/586-6",[]],["component/586-6",[]],["title/586-7",[1170,57.825,5182,56.86]],["name/586-7",[]],["text/586-7",[]],["component/586-7",[]],["title/586-8",[4884,72.306,11742,82.378]],["name/586-8",[]],["text/586-8",[]],["component/586-8",[]],["title/586-9",[1028,46.261,2668,44.062,4884,55.725,11742,63.487]],["name/586-9",[]],["text/586-9",[]],["component/586-9",[]],["title/586",[12039,100.285]],["name/586",[12039,4.262]],["text/586",[0,1.557,9,0.836,10,0.851,11,0.509,15,1.069,20,1.304,23,0.851,24,1.484,25,0.539,28,1.172,29,1.289,31,1.099,32,0.714,33,1.663,43,0.668,45,1.672,48,1.083,51,0.788,52,1.757,56,2.301,58,0.634,78,1.107,86,1.082,87,3.196,102,1.846,110,1.38,134,0.884,143,1.82,147,1.65,173,1.545,182,1.655,207,3.52,218,1.034,225,1.538,230,1.037,235,1.205,239,1.076,240,1.208,260,2.281,280,2.196,319,2.914,322,1.371,341,1.254,347,1.33,349,1.26,398,2.411,399,1.856,408,2.156,410,1.107,411,1.221,412,1.326,413,1.345,421,2.177,422,5.121,424,2.68,427,1.729,431,2.936,433,0.69,434,2.788,444,2.566,473,1.011,474,1.734,475,1.341,476,1.609,480,4.867,482,0.85,489,1.052,492,1.23,496,1.018,516,3.815,519,0.927,523,2.204,529,1.263,533,0.658,534,1.999,539,0.999,555,1.127,559,2.943,560,1.472,573,2.083,575,1.389,576,4.248,578,1.239,582,0.47,589,1.322,590,0.967,597,1.393,604,2.472,624,0.647,625,2.135,630,0.946,633,1.619,650,2.278,651,2.329,659,1.552,669,1.583,672,1.189,688,1.123,696,1.015,702,1.002,703,1.428,712,1.618,716,1.754,717,1.398,722,0.949,768,1.173,797,1.592,801,2.578,802,1.478,804,2.823,810,1.618,815,1.951,819,1.78,824,2.609,825,1.864,846,1.02,854,1.472,872,3.114,882,0.903,883,1.032,884,1.192,894,1.575,895,1.417,903,1.497,905,1.035,907,2.451,940,1.29,954,0.883,1005,6.592,1020,1.184,1028,1.69,1029,1.663,1049,0.587,1056,2.598,1078,1.366,1080,1.136,1082,1.438,1085,1.138,1099,1.864,1103,1.127,1128,4.524,1133,1.29,1140,2.632,1144,1.637,1158,1.567,1161,1.678,1170,5.547,1187,1.322,1219,3.266,1223,1.537,1232,1.337,1244,1.184,1258,1.951,1259,1.121,1302,1.668,1311,2.516,1313,1.884,1327,1.195,1371,5.503,1406,1.322,1414,3.878,1415,1.318,1419,1.977,1423,4.246,1431,1.012,1432,2.083,1465,1.438,1474,1.516,1483,1.904,1490,6.898,1530,2.621,1611,1.334,1642,2.974,1651,2.221,1659,3.143,1674,1.701,1694,1.725,1699,1.647,1711,1.766,1752,1.257,1802,1.318,1808,1.678,1830,3.065,1845,3.346,1906,1.846,1943,2.252,1970,1.497,2016,1.46,2059,2.319,2118,1.69,2146,1.192,2170,3.536,2187,1.828,2212,1.455,2324,2.735,2328,1.927,2333,1.864,2337,1.567,2346,2.403,2356,4.289,2375,1.537,2467,1.279,2546,1.78,2607,2.196,2681,1.668,2683,3.591,2689,1.752,2722,4.811,2749,2.005,2892,2.196,3070,1.738,3086,3.588,3128,2.252,3238,1.752,3246,2.319,3267,4.025,3291,1.927,3334,2.148,3491,1.736,3507,3.57,3562,1.864,3588,3.346,3609,2.515,3613,5.218,3615,2.196,3616,2.196,3658,3.307,3704,2.035,3947,1.78,4169,3.09,4177,1.884,4347,2.515,4672,1.678,4708,4.205,4909,1.905,4923,3.204,4947,2.403,4959,1.78,5182,6.984,5351,1.725,5387,2.148,5445,2.196,5546,2.319,5654,2.403,5671,4.025,5787,2.707,5857,1.523,6443,2.403,6520,2.106,8313,2.809,8880,2.319,8931,7,9240,4.367,10258,3.48,10659,3.236,10903,2.515,11186,5.334,11885,2.106,11981,2.515,12021,2.403,12026,4.171,12029,2.403,12031,2.515,12038,7.82,12039,2.403,12040,2.686,12041,2.686,12042,2.515,12043,6.179,12044,2.319,12045,2.686,12046,4.171,12047,2.686,12048,2.686,12049,2.686,12050,4.367,12051,2.686,12052,2.686,12053,2.686,12054,2.686,12055,2.686,12056,2.686,12057,2.686,12058,7.379,12059,2.686,12060,2.515,12061,2.686,12062,2.319,12063,2.686,12064,2.686,12065,2.515,12066,2.686,12067,2.686,12068,2.319,12069,4.663,12070,2.686,12071,2.686,12072,2.686,12073,2.403,12074,2.515,12075,2.686,12076,2.686,12077,2.686,12078,2.686,12079,2.686,12080,2.686,12081,2.686,12082,2.686]],["component/586",[582,0.603]],["title/587-1",[9237,96.776]],["name/587-1",[]],["text/587-1",[]],["component/587-1",[]],["title/587-2",[78,34.22,1078,42.257,2483,41.12]],["name/587-2",[]],["text/587-2",[]],["component/587-2",[]],["title/587-3",[1308,39.53,3223,63.487,3224,40.146,3225,48.344]],["name/587-3",[]],["text/587-3",[]],["component/587-3",[]],["title/587-4",[10149,93.973]],["name/587-4",[]],["text/587-4",[]],["component/587-4",[]],["title/587-5",[101,26.264,636,38.68,1125,43.534]],["name/587-5",[]],["text/587-5",[]],["component/587-5",[]],["title/587-6",[31,33.977,79,26.292,4786,55.055]],["name/587-6",[]],["text/587-6",[]],["component/587-6",[]],["title/587",[12033,100.285]],["name/587",[12033,4.262]],["text/587",[1,1.538,9,1.961,10,1.134,11,0.714,13,1.772,14,1.346,15,0.546,25,0.756,28,4.01,29,1.918,31,1.541,32,2.443,33,2.735,43,0.937,44,1.955,45,2.227,47,1.662,51,1.105,56,1.403,58,0.889,59,1.096,65,0.835,78,3.264,79,3.965,87,1.225,97,2.403,101,3.214,108,1.478,175,1.555,195,2.549,224,1.584,239,2.488,241,4.793,261,1.871,295,5.614,320,1.631,331,1.401,393,1.738,399,1.5,401,1.378,411,2.824,420,4.031,424,1.634,427,1.397,431,2.472,433,3.104,450,5.688,459,1.374,474,1.401,480,4.569,489,3.98,499,1.71,513,2.432,519,2.143,531,1.376,533,0.923,534,1.219,539,1.401,565,3.314,568,2.065,571,1.437,576,5.171,578,1.738,582,0.66,588,3.443,589,3.057,590,1.357,614,1.222,624,0.907,627,1.502,636,4.733,637,3.547,649,3.446,654,2.057,668,4.256,669,1.279,677,2.745,678,3.013,688,2.596,697,2.049,716,1.418,758,2.018,768,0.948,800,1.253,825,2.615,838,1.587,883,3.044,941,1.768,956,1.379,997,2.21,999,2.565,1000,1.819,1004,1.285,1020,1.662,1030,1.539,1041,3.911,1049,0.824,1051,1.917,1056,2.1,1078,1.917,1125,5.733,1133,1.809,1156,3.326,1159,3.08,1161,2.355,1176,1.844,1187,1.855,1197,2.386,1232,1.876,1243,3.222,1253,2.157,1297,1.734,1308,2.025,1415,1.849,1425,1.706,1430,2.672,1431,1.42,1469,2.589,1474,2.127,1530,2.118,1545,2.541,1559,1.86,1573,2.563,1604,1.587,1608,2.541,1650,2.27,1698,2.01,1718,2.704,1741,1.612,1782,2.018,1783,3.742,1802,1.849,1815,1.362,1910,1.341,1913,1.541,1919,1.698,1988,1.694,2047,2.456,2058,1.923,2208,2.025,2326,1.763,2340,3.048,2345,1.849,2360,2.018,2483,1.865,2546,2.497,2606,2.773,2787,1.804,3041,2.386,3070,2.439,3223,3.253,3224,5.017,3225,2.477,3306,1.624,3658,2.672,4141,4.646,4637,2.082,4672,2.355,4786,4.116,4794,3.159,4923,2.589,5258,2.37,5456,2.21,5595,3.253,6140,4.784,6372,3.371,6487,5.556,7338,5.755,7657,7.078,8836,5.077,9128,3.253,9236,3.253,9237,5.362,9262,3.253,10149,11.325,11289,3.529,11886,3.253,11983,3.529,12060,3.529,12083,3.371,12084,3.769,12085,3.769,12086,6.212,12087,3.769,12088,6.212,12089,3.769,12090,3.769,12091,3.769,12092,6.212,12093,3.769,12094,3.769,12095,3.159,12096,3.769,12097,3.529]],["component/587",[582,0.603]],["title/588-1",[1465,60.032]],["name/588-1",[]],["text/588-1",[]],["component/588-1",[]],["title/588-2",[1260,55.493]],["name/588-2",[]],["text/588-2",[]],["component/588-2",[]],["title/588-3",[492,43.698,1737,43.496]],["name/588-3",[]],["text/588-3",[]],["component/588-3",[]],["title/588-4",[421,38.775,474,30.888,492,38.039]],["name/588-4",[]],["text/588-4",[]],["component/588-4",[]],["title/588-5",[926,54.862]],["name/588-5",[]],["text/588-5",[]],["component/588-5",[]],["title/588-6",[194,43.964]],["name/588-6",[]],["text/588-6",[]],["component/588-6",[]],["title/588-7",[376,43.297,4451,65.572]],["name/588-7",[]],["text/588-7",[]],["component/588-7",[]],["title/588-8",[376,43.297,465,28.16]],["name/588-8",[]],["text/588-8",[]],["component/588-8",[]],["title/588-9",[42,26.251,63,33.084]],["name/588-9",[]],["text/588-9",[]],["component/588-9",[]],["title/588-10",[683,52.589]],["name/588-10",[]],["text/588-10",[]],["component/588-10",[]],["title/588-11",[1446,42.947,2472,41.61,9244,74.31]],["name/588-11",[]],["text/588-11",[]],["component/588-11",[]],["title/588-12",[32,25.367,482,30.204]],["name/588-12",[]],["text/588-12",[]],["component/588-12",[]],["title/588-13",[376,33.368,378,41.519,2234,50.536,5123,58.807]],["name/588-13",[]],["text/588-13",[]],["component/588-13",[]],["title/588-14",[376,33.368,378,41.519,4770,54.127,5123,58.807]],["name/588-14",[]],["text/588-14",[]],["component/588-14",[]],["title/588-15",[29,15.347,376,33.368,378,41.519,5123,58.807]],["name/588-15",[]],["text/588-15",[]],["component/588-15",[]],["title/588-16",[405,48.391,2152,54.115]],["name/588-16",[]],["text/588-16",[]],["component/588-16",[]],["title/588-17",[63,28.799,995,31.437,2403,49.769]],["name/588-17",[]],["text/588-17",[]],["component/588-17",[]],["title/588-18",[446,34.329,1160,58.807,2233,34.499,3332,54.127]],["name/588-18",[]],["text/588-18",[]],["component/588-18",[]],["title/588",[10015,100.285]],["name/588",[10015,4.262]],["text/588",[1,0.451,9,0.327,10,0.603,11,0.345,15,0.478,23,1.046,24,1.77,25,0.365,28,2.427,29,2.606,31,0.745,32,0.878,33,2.277,38,5.419,39,0.741,42,0.501,43,0.821,45,0.653,47,0.803,51,0.534,57,1.872,58,0.43,59,0.96,63,3.113,72,1.239,75,1.572,81,0.644,84,0.858,86,0.733,87,2.095,108,0.714,130,1.38,136,3.191,137,0.705,152,1.585,167,1.968,175,0.751,182,0.646,191,1.979,194,0.714,207,1.037,208,2.507,216,1.585,218,1.743,224,1.388,225,1.089,230,1.274,263,1.239,278,0.746,284,1.649,312,0.798,322,0.929,360,1.84,373,1.359,376,6.581,378,5.07,393,0.84,395,0.551,399,1.314,403,0.844,405,0.923,406,0.747,408,3.332,411,1.501,412,0.899,421,1.541,423,0.774,424,3.127,427,1.679,430,0.764,431,1.314,433,2.022,444,1.709,446,1.541,451,1.526,454,0.702,458,0.854,459,2.028,460,1.577,465,2.497,466,4.002,471,1.209,473,0.685,474,2.068,480,1.564,482,2.842,484,2.069,485,1.01,488,1.785,489,0.713,492,1.512,494,4.272,496,0.69,497,1.754,500,0.813,513,0.713,514,0.842,529,0.856,533,0.446,539,0.677,541,0.941,546,1.047,547,0.912,555,0.764,561,1.556,571,2.121,579,0.872,582,0.319,587,0.634,590,0.656,592,2.158,596,4.426,611,0.585,614,0.591,624,2.917,631,0.801,633,1.146,651,0.909,652,3.146,656,0.912,668,0.708,669,1.888,677,0.805,681,3.391,683,3.024,696,1.248,704,0.738,722,0.644,727,1.634,756,1.068,758,0.975,768,0.458,781,0.828,797,1.079,804,1.508,806,0.779,810,1.097,811,1.547,817,1.402,820,2.079,823,1.459,838,0.767,842,1.028,876,1.073,884,2.01,907,0.722,915,0.954,926,1.616,933,0.938,954,1.489,957,0.867,961,0.793,984,0.826,995,0.689,997,1.068,1018,3.344,1030,2.632,1033,0.935,1036,1.015,1041,0.899,1042,1.365,1049,0.398,1054,1.17,1070,0.971,1083,1.028,1085,0.771,1122,1.847,1130,1.019,1133,0.874,1145,3.21,1146,1.359,1160,1.456,1162,1.749,1185,1.713,1193,1.625,1212,0.817,1218,0.856,1228,1.01,1232,0.907,1245,0.834,1246,0.99,1260,0.901,1266,0.941,1283,1.037,1291,2.778,1293,0.753,1297,0.838,1325,2.369,1331,1.015,1340,2.365,1371,0.884,1420,1.456,1423,1.251,1446,6.625,1465,0.975,1466,3.702,1470,1.239,1472,0.604,1482,1.228,1490,1.207,1529,2.977,1551,1.117,1554,1.006,1561,0.808,1605,1.11,1608,3.751,1621,0.982,1643,2.077,1648,1.01,1651,1.573,1666,1.13,1667,0.909,1670,2.565,1685,1.023,1698,0.971,1706,1.264,1707,1.01,1721,0.844,1737,0.83,1741,0.779,1750,1.073,1763,2.545,1769,1.161,1793,0.923,1907,0.808,1929,1.277,1938,2.319,1959,1.13,1972,0.941,1973,1.802,1996,1.11,2010,1.264,2016,0.99,2021,2.269,2038,2.207,2040,1.047,2058,0.929,2078,1.306,2087,1.085,2118,1.145,2151,1.057,2152,1.033,2167,1.033,2233,2.124,2234,2.269,2345,0.894,2356,2.857,2379,1.239,2403,1.091,2422,1.649,2434,1.019,2456,1.856,2472,6.165,2483,0.901,2502,0.692,2514,1.359,2521,0.819,2566,1.402,2573,1.178,2601,1.002,2623,1.456,2668,1.091,2670,1.17,2685,0.979,2760,1.38,2787,2.664,2894,2.953,3041,2.091,3046,2.084,3072,1.428,3075,1.572,3077,1.207,3081,1.13,3086,1.917,3123,1.306,3146,0.861,3154,1.629,3174,1.428,3209,1.908,3236,3.29,3243,1.629,3252,1.097,3254,1.068,3258,0.891,3282,3.929,3332,1.34,3393,1.178,3399,2.909,3491,0.678,3663,0.979,3689,1.428,4141,2.812,4451,1.251,4751,2.207,4770,1.34,4771,2.398,4779,1.239,4780,1.38,4784,1.197,4858,1.38,4869,1.38,4919,1.705,4967,3.054,5011,1.629,5039,1.428,5059,2.767,5123,5.154,5129,1.207,5187,1.526,5201,1.359,5210,1.572,5211,1.161,5241,1.967,5306,2.369,5435,1.428,5439,1.428,5565,1.705,5568,1.572,5578,1.705,5621,2.543,5624,1.705,5639,1.572,5834,1.34,5925,1.705,6292,1.456,6305,1.456,6385,1.629,6747,1.428,6752,2.43,6954,1.217,7079,1.705,7112,2.588,7723,1.456,7930,1.456,7980,1.572,8276,1.572,8923,1.705,9122,1.705,9126,1.402,9244,2.953,9549,1.629,9859,1.34,10012,1.705,10013,1.488,10045,1.629,10412,1.178,11341,2.953,11378,1.197,11663,4.241,12098,1.821,12099,1.705,12100,1.821,12101,1.821,12102,1.821,12103,3.302,12104,3.302,12105,1.821,12106,3.302,12107,1.821,12108,1.821,12109,1.821,12110,1.821,12111,2.953,12112,1.821,12113,1.821,12114,1.821,12115,1.821,12116,1.821,12117,1.629,12118,1.629,12119,1.821,12120,2.43,12121,3.092,12122,1.705,12123,3.302,12124,1.821,12125,1.705,12126,1.821,12127,3.302,12128,1.821,12129,1.821,12130,1.821,12131,1.821,12132,1.821,12133,1.821,12134,1.821,12135,1.821,12136,3.302,12137,4.529,12138,3.302,12139,1.705,12140,1.821,12141,1.821,12142,3.302,12143,1.821,12144,3.302,12145,1.821,12146,1.821,12147,1.705,12148,1.821,12149,3.302,12150,1.821,12151,1.821,12152,1.821,12153,1.821,12154,3.302,12155,1.821,12156,1.821,12157,3.302,12158,1.821,12159,1.821,12160,1.821,12161,1.821,12162,1.821,12163,1.821,12164,1.705,12165,1.488,12166,1.821,12167,1.821,12168,1.821,12169,1.821,12170,1.821,12171,1.821,12172,1.821,12173,1.821]],["component/588",[582,0.603]],["title/589-1",[6,34.723,390,41.993,12174,77.792]],["name/589-1",[]],["text/589-1",[]],["component/589-1",[]],["title/589-2",[4141,56.672]],["name/589-2",[]],["text/589-2",[]],["component/589-2",[]],["title/589-3",[134,31.411,391,48.092]],["name/589-3",[]],["text/589-3",[]],["component/589-3",[]],["title/589-4",[134,31.411,396,56.555]],["name/589-4",[]],["text/589-4",[]],["component/589-4",[]],["title/589-5",[1282,51.292,12175,89.365]],["name/589-5",[]],["text/589-5",[]],["component/589-5",[]],["title/589-6",[3,32.166,44,43.09,228,34.788]],["name/589-6",[]],["text/589-6",[]],["component/589-6",[]],["title/589-7",[355,49.501,1651,45.454]],["name/589-7",[]],["text/589-7",[]],["component/589-7",[]],["title/589",[12176,104.984]],["name/589",[12176,4.462]],["text/589",[3,4.322,5,1.632,6,4.396,9,1.343,10,2.497,11,0.659,15,1.41,18,1.608,23,1.842,24,1.107,25,0.698,29,1.825,32,0.925,43,0.865,44,3.015,45,3.137,48,2.345,53,1.193,55,3.005,56,4.156,57,3.616,58,1.767,60,1.775,61,1.003,65,0.771,84,1.64,86,1.401,100,2.542,101,2.367,114,2.597,134,2.879,143,1.358,152,1.67,218,1.339,224,1.462,228,2.434,230,2.89,240,2.614,260,1.076,278,2.382,349,1.632,390,7.351,391,5.625,396,6.233,404,3.112,408,1.608,411,1.582,418,3.797,421,1.624,431,1.385,433,2.7,444,1.786,460,1.662,473,1.309,480,2.008,482,2.37,488,2.291,496,3.315,514,1.608,519,2.583,523,1.644,533,2.142,538,2.614,563,2.496,564,3.241,569,1.616,570,1.922,571,1.327,573,2.597,582,1.841,583,2.093,588,1.512,590,2.093,592,0.954,597,1.805,601,2.096,604,3.739,611,3.583,655,1.5,661,1.586,669,1.181,683,1.632,688,1.454,707,5.145,722,1.23,768,0.875,772,2.439,800,2.491,801,1.452,804,1.589,811,1.188,836,2.108,857,2.223,861,2.72,864,2.916,882,1.954,887,2.821,894,2.041,895,1.766,907,2.97,911,1.836,926,1.703,961,1.515,978,1.988,1000,1.679,1001,2.146,1037,2.084,1047,4.19,1049,0.761,1085,1.474,1118,1.892,1119,2.001,1134,1.811,1138,1.982,1176,1.703,1185,3.238,1189,2.219,1215,2.755,1244,1.534,1245,1.593,1257,2.542,1259,1.452,1282,4.702,1415,3.675,1420,1.534,1431,1.311,1432,2.597,1440,3.046,1452,1.698,1472,1.929,1475,2.254,1476,1.907,1483,3.972,1590,1.947,1605,4.564,1610,2.235,1623,2.16,1651,2.769,1653,2.108,1692,2.415,1763,1.955,1815,2.102,1828,1.991,1913,1.423,1921,1.385,2016,1.892,2148,2.844,2185,1.823,2190,3.079,2233,1.632,2338,3.897,2434,1.947,2502,1.323,2684,3.801,2703,2.096,2725,3.543,2731,2.561,2933,3.734,3041,2.203,3047,4.477,3049,3.564,3058,2.44,3146,1.644,3850,2.174,4141,1.759,5298,2.415,5836,4.477,7584,5.444,7670,3.112,8958,2.916,9859,2.561,9893,2.16,10095,2.287,12174,3.258,12175,9.111,12177,3.48,12178,3.48,12179,3.48,12180,5.444,12181,3.48,12182,5.814,12183,3.48,12184,3.48,12185,3.48,12186,3.48,12187,4.558,12188,3.48,12189,3.258,12190,3.003,12191,2.844,12192,3.258,12193,2.916,12194,3.003,12195,3.48]],["component/589",[582,0.603]],["title/590",[2,19.635,3,16.871,57,18.013,397,21.505,465,12.857,471,15.95,514,20.141,519,15.03,650,16.063,5399,22.678]],["name/590",[12196,4.765]],["text/590",[9,2.22,10,2.657,11,2.345,15,1.794,25,2.483,58,2.922,533,3.031,582,2.167,583,4.458,768,3.115,1049,2.706,2324,7.261]],["component/590",[582,0.603]],["title/591",[480,22.788,488,26,652,20.272,905,25.429,12197,65.986]],["name/591",[12198,4.765]],["text/591",[9,2.22,10,2.657,11,2.345,15,1.794,25,2.483,58,2.922,533,3.031,582,2.167,583,4.458,768,3.115,1049,2.706,2324,7.261]],["component/591",[582,0.603]],["title/592",[12199,104.984]],["name/592",[12199,4.462]],["text/592",[0,3.709,1,1.768,2,5.337,3,4.586,9,0.802,10,1.303,11,0.848,13,2.104,14,1.598,15,1.61,23,1.418,24,2.272,25,0.897,29,0.934,33,1.204,40,1.098,48,1.805,58,1.056,65,0.992,75,1.553,134,1.473,191,1.592,225,1.476,260,1.383,295,2.827,300,2.177,387,1.605,393,2.063,395,2.698,402,1.691,403,3.308,410,1.843,413,2.241,427,1.659,431,1.781,433,4.256,434,1.691,465,2.629,497,3.937,499,3.239,500,1.999,526,2.598,531,1.633,533,1.095,563,2.97,582,0.783,583,1.611,590,1.611,592,3.407,604,1.499,624,2.449,638,4.586,649,4.943,669,1.519,696,2.698,740,2.044,768,1.126,800,2.375,846,1.698,857,1.711,895,2.169,954,1.471,1030,1.827,1033,2.298,1049,0.978,1095,2.638,1219,1.487,1230,3.182,1232,3.555,1259,2.979,1307,3.168,1520,2.452,1524,1.999,1531,2.073,1541,3.254,1550,3.962,1552,4.254,1604,1.884,1802,2.196,2047,2.823,2285,2.87,2319,1.659,2360,2.396,2422,2.234,2463,3.045,2792,4.002,3060,2.504,3095,3.751,3376,3.074,3661,2.941,3740,4.859,4468,3.508,4881,3.045,5044,8.974,5047,3.578,5048,5.567,5129,2.965,6896,5.836,6897,5.985,6898,6.686,6901,6.686,7070,6.686,7706,4.19,7724,4.19,7732,3.657,8766,5.836,9837,4.19,11842,8.343,12200,10.17,12201,11.112,12202,7.14,12203,4.475,12204,4.475,12205,4.475,12206,4.475,12207,4.475,12208,4.475,12209,4.475,12210,4.475,12211,4.475,12212,7.14,12213,4.475,12214,4.475,12215,4.475,12216,4.475,12217,4.475,12218,4.475,12219,4.475,12220,4.475,12221,4.475,12222,4.475,12223,7.14,12224,4.19,12225,4.475,12226,4.475,12227,4.475,12228,7.14,12229,8.91,12230,3.173,12231,4.475,12232,4.475,12233,4.475]],["component/592",[582,0.603]],["title/593",[2,19.635,3,16.871,15,6.313,40,10.692,43,10.838,51,12.782,563,14.527,1297,20.045,1559,21.505,3060,24.382]],["name/593",[6591,4.462]],["text/593",[0,4.023,9,2.161,10,2.615,11,2.283,15,1.746,25,2.417,58,2.845,533,2.95,582,2.11,768,3.032,1049,2.634,1185,3.71,4719,9.282,6569,10.102,12234,12.053,12235,12.053]],["component/593",[582,0.603]],["title/594-1",[2538,67.543]],["name/594-1",[]],["text/594-1",[]],["component/594-1",[]],["title/594-2",[581,42.391,591,31.819,11276,58.264]],["name/594-2",[]],["text/594-2",[]],["component/594-2",[]],["title/594-3",[591,31.819,5186,67.904,11276,58.264]],["name/594-3",[]],["text/594-3",[]],["component/594-3",[]],["title/594-4",[1049,20.861,4778,82.378]],["name/594-4",[]],["text/594-4",[]],["component/594-4",[]],["title/594-5",[801,39.815,1049,20.861]],["name/594-5",[]],["text/594-5",[]],["component/594-5",[]],["title/594-6",[167,36.1,1212,37.269,3274,43.997]],["name/594-6",[]],["text/594-6",[]],["component/594-6",[]],["title/594",[12236,104.984]],["name/594",[12236,4.462]],["text/594",[1,0.558,3,0.872,9,1.169,10,2.402,11,0.427,15,1.379,19,1.096,25,0.452,29,1.864,32,1.983,33,0.606,36,1.049,38,1.559,39,0.917,40,0.553,42,2.27,46,1.225,51,1.172,58,0.532,59,1.162,63,1.867,65,0.885,75,0.782,79,1.265,87,0.732,99,0.827,108,1.567,133,0.858,136,1.115,147,1.414,149,0.901,167,1.736,182,1.418,186,0.865,188,1.295,191,1.916,195,1.64,208,1.015,218,2.508,228,0.943,253,1.153,278,1.637,298,1.957,320,1.729,331,2.002,360,1.255,368,1.469,391,1.135,395,1.21,398,1.165,399,0.896,402,4.373,403,1.044,405,1.142,407,0.81,408,3.815,411,1.024,413,1.128,424,2.335,430,0.945,433,4.017,434,2.463,435,3.392,446,1.051,449,2.19,450,1.261,454,1.54,459,1.457,469,0.925,473,2.806,474,3.54,484,2.46,488,2.122,489,0.882,496,0.854,497,2.523,513,1.564,516,1.029,519,1.857,526,1.308,529,1.879,533,0.551,534,1.742,539,2.423,540,1.417,543,1.176,549,1.029,553,1.289,555,2.259,563,0.751,571,1.524,573,1.006,574,3.53,581,1.15,582,0.699,583,1.939,591,5.214,592,1.095,593,2.181,599,4.864,602,1.54,603,1.626,604,0.755,614,2.676,619,1.373,620,1.067,624,0.962,633,0.782,651,1.125,655,4.104,656,1.128,659,1.302,661,4.574,666,1.841,667,3.336,668,0.876,674,0.989,679,1.266,688,1.67,702,2.43,703,1.197,725,1.135,747,1.381,768,0.567,772,0.945,801,0.94,811,2.226,821,1.314,826,1.328,838,0.949,861,1.054,883,0.865,885,2.001,895,1.214,915,1.181,924,2.148,926,1.955,934,2.276,954,1.77,957,1.073,962,0.91,967,4.222,978,0.77,995,0.852,1029,0.804,1030,3.37,1032,1.197,1041,1.112,1045,1.888,1049,1.425,1078,1.146,1080,1.689,1100,1.277,1118,1.225,1119,1.295,1156,1.206,1187,1.966,1212,3.702,1219,0.748,1240,1.408,1253,1.289,1257,1.747,1279,1.481,1301,1.533,1414,1.692,1420,0.993,1425,2.95,1448,2.902,1465,1.206,1467,2.343,1472,1.787,1485,2.08,1503,1.261,1524,2.405,1559,1.972,1572,1.493,1573,0.93,1593,1.176,1594,3.067,1603,0.965,1604,2.745,1621,1.215,1637,1.707,1650,1.357,1667,1.125,1691,1.39,1736,1.308,1737,1.027,1742,2.867,1763,3.026,1861,4.648,1907,1.773,1913,1.634,1934,2.381,1971,1.109,1987,4.907,1996,1.373,2047,2.129,2051,1.122,2105,1.766,2208,1.211,2324,2.343,2328,1.616,2359,4.284,2360,1.206,2385,1.146,2409,1.135,2413,5.231,2422,3.255,2456,1.266,2538,1.357,2562,1.801,2573,1.458,2591,1.109,2611,1.506,2665,1.766,2706,1.506,2729,1.25,3013,1.225,3131,0.981,3158,1.58,3172,1.255,3186,1.23,3212,1.308,3217,1.766,3234,1.548,3262,1.506,3274,2.116,3292,2.941,3303,1.245,3306,0.971,3352,1.945,3353,1.417,3417,1.266,3491,0.839,3572,3.881,3663,1.211,3958,1.658,4263,2.11,4371,1.801,4422,1.135,4589,2.11,4684,1.314,4685,1.658,4716,2.015,4736,1.766,4754,1.314,4778,3.449,4787,1.766,4848,1.636,4852,2.11,4853,2.11,5008,1.548,5053,2.015,5181,1.801,5186,4.401,5217,2.015,5456,1.321,5814,2.015,6629,1.458,6636,1.801,6896,8.203,7105,1.735,8218,4.817,9950,1.945,10896,1.58,11276,4.571,11557,2.11,11994,3.449,12068,1.945,12237,2.253,12238,6.517,12239,3.996,12240,3.996,12241,3.996,12242,3.996,12243,2.253,12244,3.349,12245,2.253,12246,2.015,12247,2.253,12248,6.517,12249,2.253,12250,2.015,12251,2.253,12252,2.253,12253,2.253,12254,2.253,12255,2.253,12256,2.253,12257,2.253,12258,6.517,12259,2.253,12260,2.253,12261,2.253,12262,2.253,12263,2.253,12264,2.253,12265,2.253,12266,2.253,12267,2.253,12268,1.636,12269,1.801,12270,2.253,12271,2.253,12272,2.253,12273,2.253,12274,2.253,12275,2.253,12276,2.253,12277,2.253,12278,2.253,12279,2.253]],["component/594",[582,0.603]],["title/595",[395,28.901,12280,89.365]],["name/595",[12281,4.765]],["text/595",[9,1.903,10,1.615,11,1.118,15,0.855,20,2.863,24,2.815,25,1.183,29,2.46,33,2.38,45,2.116,58,1.393,86,3.562,87,1.918,175,2.435,176,3.081,191,3.775,395,4.282,402,3.342,403,4.917,433,4.269,450,3.302,484,2.695,497,4.108,499,2.677,500,5.265,533,1.444,564,2.554,582,1.033,592,1.617,614,1.913,704,2.392,768,1.484,800,1.962,801,2.462,1033,3.03,1049,1.29,1053,3.221,1086,2.31,1164,4.417,1230,3.942,1259,2.462,1285,3.46,1431,3.332,1513,3.944,1520,5.815,1541,2.689,1550,3.274,1551,5.423,1572,3.91,1603,3.79,1737,2.689,1749,2.518,1782,3.159,1807,5.111,1815,2.133,1971,2.904,2324,6.223,2355,5.41,2391,4.544,2440,4.233,2467,2.81,2512,4.626,3256,4.544,3690,3.687,4112,7.613,4296,4.823,4324,6.51,5456,3.46,6009,5.093,6015,5.278,6313,7.23,9251,4.946,12282,5.525,12283,5.9,12284,5.9,12285,5.525,12286,5.9,12287,5.9,12288,5.9,12289,5.9,12290,5.9,12291,5.525,12292,5.9,12293,5.9,12294,5.9,12295,5.9,12296,5.9,12297,5.9,12298,5.9,12299,5.9,12300,5.9,12301,5.9,12302,5.9,12303,5.093,12304,5.9,12305,5.9,12306,8.846,12307,5.9,12308,5.9]],["component/595",[582,0.603]],["title/596-1",[1431,35.953,4296,78.007]],["name/596-1",[]],["text/596-1",[]],["component/596-1",[]],["title/596-2",[65,18.409,406,34.098,1749,35.458]],["name/596-2",[]],["text/596-2",[]],["component/596-2",[]],["title/596-3",[239,26.434,482,20.883,1749,28.163,2152,37.416,2235,37.248]],["name/596-3",[]],["text/596-3",[]],["component/596-3",[]],["title/596",[42,16.457,61,17.25,406,24.557,624,14.408,6383,36.251,12309,59.832]],["name/596",[12310,4.765]],["text/596",[9,1.417,10,1.442,11,0.964,15,0.737,24,2.515,25,1.021,29,2.021,32,3.142,51,2.318,53,4.052,58,1.201,60,2.597,61,3.764,63,2.739,65,2.146,79,1.611,87,1.654,147,2.796,191,4.205,194,3.798,220,2.848,239,2.039,260,2.443,261,2.527,341,2.375,393,3.644,395,1.541,399,4.345,401,2.888,402,1.923,406,3.976,408,2.353,411,3.593,423,2.164,433,3.811,454,1.961,459,1.855,465,1.502,469,3.243,482,4.132,497,1.971,500,2.273,509,8.925,531,1.858,533,1.246,549,2.325,561,2.399,569,2.364,582,0.891,589,2.505,590,1.833,592,2.166,603,2.071,611,1.634,614,2.562,624,2.629,654,2.778,702,2.947,768,1.28,781,2.314,797,3.016,800,2.628,882,1.711,926,2.49,956,2.893,962,3.193,1033,2.614,1049,1.727,1089,2.676,1424,3.246,1431,2.977,1475,1.974,1573,2.1,1651,2.424,1749,6.251,1757,2.824,1761,3.16,2009,3,2087,3.032,2146,2.258,2152,6.191,2154,2.913,2235,4.461,2288,1.89,2340,2.498,2358,6.195,2467,2.424,2483,2.519,2524,3.291,2714,2.658,2787,2.437,3131,3.441,3186,2.778,3208,3.919,3252,7.865,3847,3.919,4296,10.226,4637,2.812,4684,2.97,4736,3.99,4884,3.856,5362,3.14,5567,3.856,12311,5.09,12312,5.09,12313,5.09,12314,5.09,12315,5.09,12316,7.902,12317,4.766,12318,5.09,12319,6.821,12320,4.766,12321,3.99,12322,4.552,12323,7.399,12324,4.552,12325,5.09,12326,5.09]],["component/596",[582,0.603]],["title/597-1",[4861,64.776]],["name/597-1",[]],["text/597-1",[]],["component/597-1",[]],["title/597-2",[12327,91.64]],["name/597-2",[]],["text/597-2",[]],["component/597-2",[]],["title/597-3",[532,26.403]],["name/597-3",[]],["text/597-3",[]],["component/597-3",[]],["title/597",[30,23.831,42,13.87,433,12.947,1465,26.999,4861,29.133,5469,39.53,8037,42.265,12328,43.525]],["name/597",[12329,4.765]],["text/597",[1,2.704,9,1.417,10,1.994,11,1.497,15,1.145,20,5.3,23,2.505,25,1.585,29,1.649,32,2.101,42,3.442,43,1.966,53,2.71,58,1.866,61,3.608,63,2.74,133,3.009,137,3.061,149,3.161,175,3.262,251,7.068,260,2.444,278,3.239,391,3.983,395,4.087,396,4.685,433,2.804,532,1.862,533,1.935,582,1.384,603,3.216,614,3.542,624,3.528,652,2.429,768,1.989,1049,1.728,1260,3.913,1285,7.339,1465,4.233,1472,2.623,1635,5.38,1678,5.155,1739,3.672,1749,4.662,1775,4.157,1815,2.858,2100,5.155,2288,2.935,2355,5.013,2518,5.486,3252,4.762,3363,4.281,4394,8.411,4861,4.567,5753,11.718,5984,6.823,11323,5.9,12280,7.402,12327,6.461,12330,7.905,12331,7.071,12332,8.927,12333,7.402,12334,7.402,12335,7.905,12336,7.905,12337,7.905,12338,7.905,12339,7.905,12340,7.905]],["component/597",[582,0.603]],["title/598-1",[1145,55.82]],["name/598-1",[]],["text/598-1",[]],["component/598-1",[]],["title/598-2",[278,30.134,454,28.345,4205,50.536,4637,40.637]],["name/598-2",[]],["text/598-2",[]],["component/598-2",[]],["title/598-3",[29,19.913,1145,47.515]],["name/598-3",[]],["text/598-3",[]],["component/598-3",[]],["title/598-4",[1291,47.657,3046,43.904]],["name/598-4",[]],["text/598-4",[]],["component/598-4",[]],["title/598-5",[42,16.457,295,23.691,534,19.358,652,18.381,962,24.173,1291,29.877]],["name/598-5",[]],["text/598-5",[]],["component/598-5",[]],["title/598-6",[624,17.712,633,25.53,1145,36.619,4959,48.742]],["name/598-6",[]],["text/598-6",[]],["component/598-6",[]],["title/598-7",[31,30.081,633,25.53,961,32.027,1145,36.619]],["name/598-7",[]],["text/598-7",[]],["component/598-7",[]],["title/598-8",[1520,52.3,5672,70.233]],["name/598-8",[]],["text/598-8",[]],["component/598-8",[]],["title/598-9",[29,19.913,1520,52.3]],["name/598-9",[]],["text/598-9",[]],["component/598-9",[]],["title/598-10",[260,20.399,460,31.509,541,34.111,624,15.89,1573,27.229]],["name/598-10",[]],["text/598-10",[]],["component/598-10",[]],["title/598-11",[81,29.398,1291,41.485,1723,41.736]],["name/598-11",[]],["text/598-11",[]],["component/598-11",[]],["title/598-12",[81,26.028,1520,40.307,1531,34.079,1607,38.15]],["name/598-12",[]],["text/598-12",[]],["component/598-12",[]],["title/598-13",[1531,51.948]],["name/598-13",[]],["text/598-13",[]],["component/598-13",[]],["title/598-14",[1029,34.041,1531,44.219]],["name/598-14",[]],["text/598-14",[]],["component/598-14",[]],["title/598-15",[667,57.393]],["name/598-15",[]],["text/598-15",[]],["component/598-15",[]],["title/598-16",[81,21.172,278,24.513,624,14.408,1520,32.788,4637,33.057,11324,53.517]],["name/598-16",[]],["text/598-16",[]],["component/598-16",[]],["title/598-17",[1432,37.105,1631,60.341,2151,48.233]],["name/598-17",[]],["text/598-17",[]],["component/598-17",[]],["title/598-18",[143,37.244,559,45.454]],["name/598-18",[]],["text/598-18",[]],["component/598-18",[]],["title/598-19",[101,30.171,633,33.126]],["name/598-19",[]],["text/598-19",[]],["component/598-19",[]],["title/598-20",[75,25.53,514,33.997,1428,41.706,2110,50.536]],["name/598-20",[]],["text/598-20",[]],["component/598-20",[]],["title/598",[15,12.036,63,28.799,12341,77.792]],["name/598",[12342,4.765]],["text/598",[0,1.524,1,0.825,3,0.376,8,0.316,9,0.47,10,0.336,11,0.184,14,1.42,15,1.761,18,3.663,19,0.895,20,3.343,23,1.056,24,1.453,25,0.195,28,0.803,29,1.981,30,0.459,31,0.752,32,1.057,33,1.229,38,2.534,39,1.618,42,1.405,45,0.348,46,0.527,48,0.391,49,0.651,50,2.623,52,0.693,53,1.142,54,0.784,55,0.502,57,1.377,58,0.786,59,0.282,61,0.53,62,0.4,63,2.388,65,1.439,75,1.585,81,4.266,86,0.741,87,1.484,99,0.356,100,1.457,101,1.257,134,0.605,137,1.29,143,1.3,149,0.388,152,1.259,167,0.799,175,0.759,191,1.994,194,1.028,216,0.466,224,1.102,225,0.865,228,1.395,241,1.46,260,1.229,278,1.629,294,1.209,295,3.844,299,0.503,304,0.638,312,1.149,320,0.796,321,0.818,332,2.603,340,0.643,341,4.215,347,1.649,348,0.371,378,1.48,391,0.489,395,1.837,398,1.356,399,1.583,401,1.867,402,0.991,403,1.215,408,0.448,413,1.992,420,0.493,423,0.782,424,0.421,427,0.36,428,0.473,430,1.398,431,1.044,433,2.809,434,2.453,435,2.07,436,0.47,444,0.298,446,0.453,447,1.038,448,0.48,449,2.18,454,0.709,458,0.863,459,1.665,460,1.591,462,1.791,465,1.174,466,0.602,469,0.398,470,1.272,471,2.521,473,2.591,475,0.484,479,1.273,480,0.335,481,1.42,482,1.92,484,0.84,486,0.482,488,1.567,489,1.304,494,0.643,497,1.29,500,0.433,513,1.788,514,2.111,517,0.643,519,2.092,522,1.351,523,1.239,526,0.563,529,2.402,531,0.671,533,0.238,534,2.754,536,1.264,537,1.259,538,0.436,539,1.698,540,1.157,541,0.502,542,1.004,545,1.058,548,0.599,549,1.198,554,0.441,555,0.772,559,2.433,560,0.532,563,1.111,564,0.796,565,0.981,569,0.451,571,0.37,575,0.502,578,1.209,579,0.465,582,0.17,583,1.839,592,0.504,603,0.748,605,0.595,611,0.311,614,1.481,619,0.591,624,3.485,625,0.842,630,0.648,633,3.135,636,0.856,649,1.02,650,0.967,651,0.484,652,3.638,656,0.921,667,0.497,669,0.624,672,2.262,674,0.426,679,0.545,683,0.863,688,0.769,718,1.554,722,0.65,728,0.503,768,0.66,772,1.669,781,0.836,800,1.519,802,1.833,804,0.443,806,0.415,810,1.108,811,1.915,813,1.53,814,0.68,816,0.66,820,0.844,821,1.073,824,0.543,826,1.964,838,0.775,846,0.368,847,0.638,855,1.326,857,0.371,861,0.454,882,1.12,883,0.373,891,0.498,892,1.058,895,0.797,904,0.442,905,1.76,909,0.548,911,0.512,915,2.084,924,0.521,941,0.455,952,0.948,954,0.319,957,0.876,961,0.801,962,0.392,972,0.37,978,0.332,984,1.512,1001,0.599,1004,1.558,1029,1.419,1030,0.396,1041,0.479,1049,0.212,1050,1.487,1051,0.493,1064,0.599,1066,1.87,1077,0.648,1083,0.548,1085,1.934,1086,0.72,1089,0.51,1097,0.518,1101,0.543,1115,1.19,1122,1.029,1126,1.624,1131,4.173,1135,0.581,1142,0.916,1145,5.519,1153,0.489,1156,0.519,1158,2.98,1162,0.514,1165,1.034,1168,0.45,1176,0.475,1185,1.406,1187,0.477,1194,0.417,1215,0.46,1217,1.058,1232,0.483,1234,0.599,1243,0.954,1245,0.842,1246,1,1257,0.424,1260,1.298,1291,4.25,1293,1.377,1297,1.206,1307,0.431,1308,0.521,1312,1.426,1329,0.623,1383,0.519,1415,2.507,1418,0.673,1422,0.868,1423,0.667,1428,1.043,1431,1.255,1432,3.241,1465,2.13,1472,0.87,1483,2.085,1486,0.476,1489,0.482,1504,1.912,1511,1.342,1520,6.716,1524,0.433,1529,0.638,1531,4.184,1537,0.776,1541,0.442,1559,1.294,1568,0.633,1573,3.726,1579,3.288,1582,1.471,1584,1.373,1585,0.628,1589,1.068,1593,1.37,1604,0.409,1607,1.728,1610,0.623,1611,0.482,1614,0.541,1618,0.813,1621,0.523,1626,0.776,1629,0.633,1630,0.793,1631,0.705,1635,0.66,1643,1.649,1650,1.108,1659,0.493,1661,0.61,1670,0.848,1687,0.688,1696,0.563,1698,0.518,1723,1.674,1737,0.442,1739,2.604,1740,0.497,1741,0.787,1742,0.696,1779,0.667,1782,0.519,1793,0.933,1815,0.948,1828,0.555,1910,1.817,1920,0.476,1923,0.747,1944,0.654,1986,0.68,1988,0.827,2010,0.673,2034,0.724,2040,0.558,2047,2.019,2054,0.606,2058,0.495,2063,0.793,2064,0.581,2080,0.628,2082,0.68,2087,0.578,2093,1.173,2100,1.71,2110,0.667,2151,0.563,2153,0.68,2156,0.508,2236,1.354,2285,1.836,2288,0.36,2315,0.643,2325,1.411,2340,3.73,2344,0.648,2368,0.523,2375,1.053,2377,0.747,2409,0.489,2411,1.252,2427,0.595,2456,0.545,2468,0.545,2472,1.669,2524,1.656,2591,0.905,2608,1.264,2610,0.714,2613,0.863,2675,0.442,2676,0.55,2685,0.521,2711,1.697,2787,0.881,3046,3.169,3054,0.527,3060,0.543,3081,1.142,3101,1.841,3146,0.869,3199,0.696,3273,0.638,3274,1.389,3281,0.595,3376,0.667,3491,2.087,3507,0.561,3554,0.761,3566,0.628,3571,0.735,3572,0.456,3574,0.553,3658,0.688,3715,0.643,3794,0.578,3928,2.438,4129,0.66,4175,0.648,4205,1.802,4229,0.532,4422,0.489,4451,0.667,4637,5.872,4727,0.654,4757,1.209,4780,0.735,4795,0.633,4803,1.467,4804,1.157,4809,0.793,4812,0.602,4859,0.619,4861,1.925,4876,1.618,4881,1.785,4946,0.813,4948,1.471,4959,0.643,4964,1.784,4967,0.654,4971,1.142,4987,1.503,5042,0.633,5043,0.673,5044,1.394,5047,0.776,5055,0.696,5088,1.649,5096,1.542,5129,0.643,5152,0.68,5166,1.905,5211,0.619,5234,1.802,5258,1.649,5399,0.957,5413,1.058,5508,0.643,5584,1.905,5591,0.688,5672,2.452,5677,0.793,5828,0.761,5834,0.714,5860,1.503,5883,0.793,5941,0.793,6048,1.264,6130,0.793,6274,0.761,6344,0.735,6383,1.589,6406,0.908,6420,0.793,6528,1.442,6629,1.697,6687,0.868,6707,1.471,6735,0.633,6741,0.714,6831,0.735,6848,1.471,6891,0.868,6937,1.199,7125,0.747,7140,0.761,7351,0.837,7507,0.908,7509,0.837,7524,0.868,7700,0.735,7762,0.908,8165,0.837,8174,1.588,8885,0.619,8907,0.868,8963,1.645,9000,1.588,9003,2.346,9076,0.908,9126,0.747,9142,0.908,9307,1.645,9700,0.908,11187,0.837,11222,0.908,11224,0.638,11324,2.346,11624,0.868,11759,0.868,11771,0.868,11775,0.908,12343,0.97,12344,0.97,12345,0.97,12346,0.813,12347,0.97,12348,0.97,12349,0.97,12350,1.542,12351,0.97,12352,1.839,12353,0.97,12354,1.722,12355,0.97,12356,1.839,12357,0.97,12358,0.97,12359,0.97,12360,0.97,12361,1.802,12362,1.839,12363,0.97,12364,0.97,12365,0.908,12366,0.97,12367,0.97,12368,0.97,12369,0.97,12370,1.839,12371,0.97,12372,2.346,12373,1.839,12374,0.97,12375,0.97,12376,0.97,12377,1.839,12378,0.97,12379,0.97,12380,0.97,12381,0.97,12382,0.97,12383,0.97,12384,0.97,12385,0.908,12386,0.97,12387,0.97,12388,0.97,12389,0.97,12390,0.97,12391,0.97,12392,0.908,12393,0.97,12394,0.837,12395,0.908,12396,0.97,12397,0.97,12398,0.97,12399,0.97,12400,0.97]],["component/598",[582,0.603]],["title/599-1",[3928,68.741]],["name/599-1",[]],["text/599-1",[]],["component/599-1",[]],["title/599-2",[15,10.656,31,30.081,79,23.278,604,24.637]],["name/599-2",[]],["text/599-2",[]],["component/599-2",[]],["title/599-3",[15,12.036,79,26.292,1465,44.483]],["name/599-3",[]],["text/599-3",[]],["component/599-3",[]],["title/599-4",[79,30.204,1607,49.501]],["name/599-4",[]],["text/599-4",[]],["component/599-4",[]],["title/599-5",[63,33.084,79,30.204]],["name/599-5",[]],["text/599-5",[]],["component/599-5",[]],["title/599-6",[29,17.334,1607,43.09,4871,54.174]],["name/599-6",[]],["text/599-6",[]],["component/599-6",[]],["title/599-7",[1,20.565,15,12.036,79,26.292]],["name/599-7",[]],["text/599-7",[]],["component/599-7",[]],["title/599-8",[79,30.204,225,31.484]],["name/599-8",[]],["text/599-8",[]],["component/599-8",[]],["title/599-9",[42,20.231,79,23.278,592,20.159,1465,39.382]],["name/599-9",[]],["text/599-9",[]],["component/599-9",[]],["title/599-10",[79,30.204,2609,66.233]],["name/599-10",[]],["text/599-10",[]],["component/599-10",[]],["title/599-11",[78,39.311,79,30.204]],["name/599-11",[]],["text/599-11",[]],["component/599-11",[]],["title/599-12",[79,30.204,529,44.877]],["name/599-12",[]],["text/599-12",[]],["component/599-12",[]],["title/599",[15,10.656,79,23.278,390,37.178,444,22.596]],["name/599",[12401,4.765]],["text/599",[1,1.815,9,1.314,10,1.891,11,1.388,15,2.072,25,1.47,29,2.725,30,3.464,31,4.237,32,1.948,40,1.799,42,3.592,51,2.15,53,2.513,58,2.836,63,2.541,78,3.019,79,5.238,195,3.009,208,3.303,225,2.418,331,2.725,395,2.22,444,3.183,529,3.447,533,1.794,563,2.444,582,1.283,588,3.185,592,2.84,604,2.455,613,3.341,652,3.183,768,1.844,883,2.816,977,3.587,995,2.774,1029,2.615,1049,1.602,1066,3.447,1212,4.648,1273,3.577,1284,3.855,1291,3.66,1432,3.274,1465,6.434,1520,4.017,1531,3.396,1607,6.233,2060,5.554,2324,4.299,2502,2.786,2609,5.087,3055,5.143,3215,6.327,3233,5.394,3762,4.367,3928,4.494,4083,6.327,4637,4.05,4871,4.78,5298,5.087,5362,7.413,5672,5.394,12402,6.557,12403,6.557,12404,7.33,12405,6.864]],["component/599",[582,0.603]],["title/600-1",[1263,40.146,1475,28.522,2403,44.062,12406,68.872]],["name/600-1",[]],["text/600-1",[]],["component/600-1",[]],["title/600-2",[3180,93.973]],["name/600-2",[]],["text/600-2",[]],["component/600-2",[]],["title/600-3",[1452,54.709]],["name/600-3",[]],["text/600-3",[]],["component/600-3",[]],["title/600-4",[474,35.484,1406,46.966]],["name/600-4",[]],["text/600-4",[]],["component/600-4",[]],["title/600-5",[1208,77.033]],["name/600-5",[]],["text/600-5",[]],["component/600-5",[]],["title/600-6",[1736,65.093]],["name/600-6",[]],["text/600-6",[]],["component/600-6",[]],["title/600-7",[63,38.866]],["name/600-7",[]],["text/600-7",[]],["component/600-7",[]],["title/600-8",[531,40.925]],["name/600-8",[]],["text/600-8",[]],["component/600-8",[]],["title/600-9",[79,35.483]],["name/600-9",[]],["text/600-9",[]],["component/600-9",[]],["title/600-10",[78,46.181]],["name/600-10",[]],["text/600-10",[]],["component/600-10",[]],["title/600-11",[1749,47.852]],["name/600-11",[]],["text/600-11",[]],["component/600-11",[]],["title/600-12",[207,63.864]],["name/600-12",[]],["text/600-12",[]],["component/600-12",[]],["title/600-13",[1080,40.342,1815,34.503]],["name/600-13",[]],["text/600-13",[]],["component/600-13",[]],["title/600",[12407,104.984]],["name/600",[12407,4.462]],["text/600",[7,1.72,9,1.104,10,1.124,11,0.706,15,1.323,23,1.951,25,0.748,29,1.285,32,2.091,33,1.003,38,1.456,42,2.512,43,1.532,58,0.88,59,3.349,61,2.268,63,4.756,65,0.826,75,2.138,78,3.24,79,2.49,123,10.777,133,1.42,149,2.463,167,2.676,195,1.531,207,4.481,208,1.681,218,1.435,225,2.595,230,1.44,331,1.387,341,1.741,376,2.794,387,2.209,407,1.341,408,6.444,427,1.383,433,2.596,444,1.892,458,2.889,474,1.387,479,1.81,480,1.288,482,2.49,489,1.46,513,3.08,514,1.724,523,2.911,531,3.334,532,1.45,533,2.819,534,2.545,553,2.134,555,2.584,561,1.758,562,1.879,563,2.053,570,2.061,573,1.666,580,2.435,582,0.653,588,2.676,590,1.343,593,4.985,596,2.096,605,2.287,624,1.894,630,1.313,641,4.502,649,7.315,652,1.892,661,1.7,674,5.48,688,3.817,768,0.938,772,1.565,781,1.696,800,2.048,820,1.712,826,2.199,857,1.426,882,1.254,895,1.133,913,2.069,923,2.362,954,2.586,962,1.507,967,2.911,968,2.21,1005,4.675,1028,4.948,1049,1.996,1073,2.515,1080,1.577,1085,1.58,1086,1.46,1092,3.022,1156,1.997,1169,3.417,1208,2.563,1251,2.982,1263,2.036,1288,2.616,1293,1.542,1311,3.323,1406,3.871,1446,1.928,1452,1.82,1465,1.997,1471,1.542,1474,2.105,1475,1.446,1565,7.214,1569,4.666,1619,4.743,1678,2.432,1702,2.061,1736,2.165,1740,3.153,1749,4.315,1763,3.461,1815,1.348,1921,1.484,1959,2.315,1996,2.273,2057,2.982,2333,2.588,2403,3.69,2639,6.058,2704,5.017,2764,3.336,2771,1.935,3055,1.851,3081,2.315,3180,3.126,3252,2.247,3289,2.924,3353,2.346,3650,1.968,3762,4.687,4422,1.879,4558,7.545,4751,4.116,4771,2.709,4778,5.316,4826,2.826,4850,2.472,4861,2.155,4964,1.997,5435,2.924,5718,3.576,8005,2.616,9357,3.492,10530,3.492,12324,3.336,12406,3.492,12408,5.509,12409,8.552,12410,5.767,12411,3.73,12412,3.73,12413,3.492,12414,6.159,12415,3.73,12416,3.219,12417,3.73,12418,3.73,12419,3.73,12420,3.73,12421,3.73,12422,3.73,12423,3.73,12424,3.73,12425,3.73,12426,3.73,12427,3.219,12428,3.73]],["component/600",[582,0.603]],["title/601-1",[407,34.316,2340,46.832]],["name/601-1",[]],["text/601-1",[]],["component/601-1",[]],["title/601-2",[926,46.7,2340,46.832]],["name/601-2",[]],["text/601-2",[]],["component/601-2",[]],["title/601-3",[14,26.27,175,30.351,320,31.832,978,25.15]],["name/601-3",[]],["text/601-3",[]],["component/601-3",[]],["title/601-4",[14,21.369,320,25.894,471,21.901,486,29.701,978,20.458,1723,30.058]],["name/601-4",[]],["text/601-4",[]],["component/601-4",[]],["title/601-5",[81,29.398,1524,37.105,2591,40.883]],["name/601-5",[]],["text/601-5",[]],["component/601-5",[]],["title/601-6",[1524,42.625,1607,49.501]],["name/601-6",[]],["text/601-6",[]],["component/601-6",[]],["title/601-7",[667,57.393]],["name/601-7",[]],["text/601-7",[]],["component/601-7",[]],["title/601",[14,18.01,35,31.107,81,17.844,608,29.276,978,17.242,1185,15.523,2617,32.881,12429,41.215]],["name/601",[12430,4.765]],["text/601",[1,2.565,9,0.7,10,0.713,11,0.416,14,4.724,15,0.566,25,0.44,26,1.074,29,1.837,31,0.898,32,2.159,36,3.782,38,0.857,54,0.935,58,1.245,59,2.56,63,0.761,75,0.762,81,3.938,99,0.806,109,1.651,125,1.33,147,1.867,149,1.562,156,1.323,164,1.208,175,3.352,191,0.781,260,0.679,288,1.691,295,0.869,320,5.307,341,1.823,349,1.03,395,1.937,397,1.084,399,1.554,402,3.549,403,1.81,406,1.603,407,0.789,412,1.084,424,1.694,427,1.956,433,4.255,434,0.83,435,1.143,444,1.2,446,1.823,457,1.795,460,1.048,462,1.18,465,1.152,469,1.603,470,0.838,471,1.931,475,1.096,482,2.32,486,1.939,497,3.836,499,0.996,500,1.744,516,1.784,533,0.537,534,0.71,539,1.452,543,1.147,559,1.86,576,1.117,582,0.384,583,1.406,592,2.227,605,1.346,614,2.855,617,1.41,624,0.529,625,2.929,633,1.831,641,1.256,650,1.945,652,0.675,661,2.915,667,1.124,677,0.97,688,0.918,697,1.194,768,0.552,801,0.916,838,1.645,846,1.482,856,1.467,882,1.313,883,1.5,884,0.974,905,0.846,907,0.871,922,2.185,926,1.074,956,1.931,962,0.887,978,4.341,995,1.478,1040,1.323,1049,0.48,1051,1.117,1086,0.86,1092,1.077,1103,0.921,1123,1.281,1126,0.896,1127,1.208,1131,1.262,1135,1.315,1145,3.65,1164,3.194,1178,1.159,1185,0.676,1187,1.08,1230,1.741,1231,1.39,1244,0.968,1259,3.059,1293,1.615,1300,3.063,1301,2.658,1340,1.147,1406,3.148,1414,2.709,1420,0.968,1472,2.696,1511,1.124,1520,2.14,1524,4.195,1530,1.234,1531,3.397,1550,4.068,1552,1.308,1586,1.301,1588,1.381,1604,3.088,1607,1.139,1617,2.473,1643,1.381,1670,1.801,1721,1.017,1723,2.65,1779,1.509,1815,0.794,2050,2.567,2064,3.832,2151,1.275,2152,2.215,2154,1.256,2208,1.18,2212,1.189,2332,1.84,2338,1.143,2340,1.917,2355,1.008,2360,2.091,2370,3.526,2463,4.353,2502,0.835,2566,1.691,2591,1.922,2617,2.547,2642,1.239,2657,3.274,2714,1.147,2760,1.663,3086,1.275,3101,2.158,3104,1.663,3252,1.323,3265,1.494,3491,1.964,4205,1.509,4406,1.663,4422,1.106,4461,1.39,4637,4.864,4665,1.557,4713,2.056,4840,1.639,4964,2.091,4983,1.639,5045,1.895,5154,1.595,5261,3.274,5362,1.354,5410,1.372,5443,1.4,5476,1.616,5708,3.274,5709,1.84,6286,2.567,6370,1.524,6519,1.616,6607,1.895,6623,2.056,7210,1.895,7225,2.056,7287,2.056,7338,2.837,7493,1.721,7691,1.575,7703,5.993,8194,3.657,8201,1.964,8772,1.895,8975,1.964,9070,3.192,9071,1.795,9442,1.84,9655,3.494,9803,2.056,10163,5.229,10274,2.056,12099,2.056,12193,1.84,12431,2.196,12432,2.196,12433,2.196,12434,1.964,12435,2.196,12436,2.196,12437,2.196,12438,2.196,12439,5.275,12440,2.196,12441,2.196,12442,2.196,12443,2.196,12444,3.906,12445,1.84,12446,2.196,12447,2.196,12448,2.196,12449,3.906,12450,3.906,12451,2.196,12452,3.906,12453,3.906,12454,2.196,12455,2.196,12456,2.196,12457,2.196,12458,2.196,12459,2.196,12460,2.196,12461,2.196,12462,2.196,12463,3.906,12464,2.196,12465,2.196,12466,2.196,12467,2.196,12468,6.397,12469,3.906,12470,2.196,12471,2.196,12472,6.397,12473,6.397,12474,2.196,12475,4.94,12476,2.196,12477,2.196,12478,2.196,12479,2.196,12480,2.196,12481,2.196,12482,6.64,12483,3.906,12484,3.906,12485,3.906,12486,2.196,12487,3.906,12488,2.196,12489,2.196,12490,2.196,12491,2.196,12492,2.196,12493,2.196,12494,2.196,12495,2.196,12496,3.906,12497,2.196,12498,2.196]],["component/601",[582,0.603]],["title/602-1",[1,16.334,42,18.15,51,19.356,552,33.049,1910,23.474]],["name/602-1",[]],["text/602-1",[]],["component/602-1",[]],["title/602-2",[1485,49.669,1772,45.104]],["name/602-2",[]],["text/602-2",[]],["component/602-2",[]],["title/602-3",[696,36.06,2746,73.495]],["name/602-3",[]],["text/602-3",[]],["component/602-3",[]],["title/602",[12499,104.984]],["name/602",[12499,4.462]],["text/602",[0,1.571,1,2.59,9,2.171,10,1.357,11,0.891,15,1.077,24,1.498,25,0.944,40,1.155,42,3.615,45,2.665,51,4.144,52,2.8,56,5.157,58,2.174,59,2.161,61,1.357,63,1.632,65,1.043,79,2.352,99,2.728,109,1.99,147,1.666,152,3.568,165,2.733,167,3.23,182,3.268,186,1.808,191,2.644,230,1.817,235,2.111,240,2.116,320,2.037,349,2.208,391,2.372,395,4.194,396,2.789,433,1.209,465,2.193,470,5.486,473,1.771,481,2.549,533,1.152,552,5.24,582,0.824,592,2.037,601,4.478,602,1.814,620,2.23,624,1.79,636,3.461,675,1.817,696,3.48,702,1.755,716,1.771,725,2.372,758,2.52,768,1.184,772,1.975,954,1.547,962,1.902,978,2.542,1000,3.587,1049,1.029,1084,1.912,1086,1.843,1138,2.681,1156,3.98,1176,5.925,1185,3.507,1219,4.366,1267,2.559,1293,1.946,1300,2.733,1307,3.298,1308,2.53,1425,3.364,1432,2.102,1472,1.562,1475,1.825,1483,1.922,1485,3.868,1500,3.338,1679,2.272,1761,2.922,1772,2.224,1774,2.387,1910,4.052,1912,2.978,1986,5.213,1987,4.151,1988,2.116,2009,5.43,2167,2.669,2177,3.267,2366,4.926,2434,2.634,2613,2.208,2731,3.464,2746,3.625,2756,3.046,3163,2.35,3186,2.569,3410,6.392,3613,2.941,4850,3.119,5141,3.566,5526,5.271,6277,4.407,6289,3.119,7283,4.063,12500,4.707,12501,4.707,12502,4.707,12503,4.707,12504,3.267,12505,7.433,12506,4.407,12507,12.108,12508,4.21,12509,10.463,12510,4.707,12511,4.707,12512,4.707,12513,4.707,12514,4.21,12515,4.707,12516,4.707,12517,4.707]],["component/602",[582,0.603]],["title/603-1",[592,26.157,3574,54.363]],["name/603-1",[]],["text/603-1",[]],["component/603-1",[]],["title/603-2",[473,31.25,895,25.235,1331,46.287]],["name/603-2",[]],["text/603-2",[]],["component/603-2",[]],["title/603-3",[29,19.913,635,41.728]],["name/603-3",[]],["text/603-3",[]],["component/603-3",[]],["title/603-4",[624,20.006,954,27.311,3363,44.992]],["name/603-4",[]],["text/603-4",[]],["component/603-4",[]],["title/603-5",[36,30.722,108,25.875,624,15.89,1308,35.464,3363,35.736]],["name/603-5",[]],["text/603-5",[]],["component/603-5",[]],["title/603-6",[1089,50.186,1907,42.349]],["name/603-6",[]],["text/603-6",[]],["component/603-6",[]],["title/603-7",[482,30.204,1061,53.173]],["name/603-7",[]],["text/603-7",[]],["component/603-7",[]],["title/603-8",[29,17.334,2892,67.904,4791,63.977]],["name/603-8",[]],["text/603-8",[]],["component/603-8",[]],["title/603-9",[444,34.444]],["name/603-9",[]],["text/603-9",[]],["component/603-9",[]],["title/603",[4791,86.341]],["name/603",[4791,3.67]],["text/603",[0,1.21,1,2.464,9,1.079,10,1.098,11,1.139,13,1.705,14,1.295,15,1.724,23,1.149,24,1.914,25,1.206,27,3.554,29,2.577,33,1.619,34,2.364,36,3.59,42,0.997,45,1.3,49,2.729,58,0.856,61,1.734,63,4.529,65,0.803,78,1.493,79,3.397,108,4.993,123,2.963,149,1.45,152,1.74,164,1.995,191,2.14,218,1.395,278,1.485,298,1.318,304,2.383,320,1.569,331,1.348,348,2.949,360,5.546,395,1.822,397,1.789,424,2.609,430,3.235,433,1.545,444,1.848,454,2.318,459,1.322,465,1.07,473,1.364,482,3.767,484,1.656,488,1.429,497,1.404,500,1.619,516,1.656,533,0.888,541,1.874,543,1.893,550,1.585,554,1.649,573,1.619,576,1.844,582,0.635,588,5.172,590,1.305,592,2.113,602,1.397,614,1.951,624,2.585,628,1.475,635,5.567,650,1.336,651,1.81,672,1.605,684,3.324,688,1.515,696,1.37,716,2.901,722,1.281,768,0.912,772,2.524,800,2.565,801,1.513,811,1.238,882,2.022,895,2.342,940,1.74,954,2.535,956,1.327,957,1.727,961,1.579,967,1.713,978,3.889,1003,2.888,1004,2.052,1012,1.88,1029,1.293,1033,1.862,1049,0.792,1061,2.02,1069,6.597,1089,1.906,1100,2.056,1140,2.047,1185,1.116,1218,3.626,1219,3.307,1231,2.296,1244,1.598,1257,1.585,1259,3.744,1293,1.499,1308,4.144,1327,1.612,1331,2.02,1415,1.779,1432,1.619,1442,3.759,1465,1.941,1476,1.987,1488,5.999,1641,1.934,1648,2.011,1739,1.684,1749,2.568,1775,1.906,1781,2.467,1894,2.792,1910,1.29,1959,2.251,1965,2.265,1995,2.383,2005,1.941,2132,2.543,2288,1.346,2313,2.251,2345,2.952,2366,2.403,2375,2.075,2417,2.491,2489,2.571,2497,4.917,2538,3.624,2565,7.036,2614,2.237,2685,1.949,2687,2.633,2703,2.184,2892,2.963,2957,3.243,3238,2.364,3363,6.159,3404,3.129,3474,3.243,3502,2.251,3551,2.085,3574,3.427,3663,1.949,3704,2.747,4366,3.243,4524,3.243,4550,4.316,4779,2.467,4791,9.805,4873,2.056,4889,2.28,5177,4.917,5178,3.395,5179,3.395,5180,3.243,5181,2.899,5182,4.594,5183,5.633,5184,8.404,5185,3.395,5186,6.303,5187,5.042,5188,3.395,5189,3.129,5190,3.395,5191,3.395,5192,3.395,5193,3.395,5194,3.395,5195,3.395,5196,3.395,5197,3.395,5198,3.039,5199,5.633,5200,3.039,5201,2.706,5202,3.395]],["component/603",[582,0.603]],["title/604-1",[29,19.913,635,41.728]],["name/604-1",[]],["text/604-1",[]],["component/604-1",[]],["title/604-2",[108,37.423,842,53.873]],["name/604-2",[]],["text/604-2",[]],["component/604-2",[]],["title/604-3",[108,32.576,482,26.292,940,39.881]],["name/604-3",[]],["text/604-3",[]],["component/604-3",[]],["title/604-4",[480,32.959,716,35.9]],["name/604-4",[]],["text/604-4",[]],["component/604-4",[]],["title/604-5",[108,25.875,482,20.883,978,22.563,1069,43.728,1737,30.073]],["name/604-5",[]],["text/604-5",[]],["component/604-5",[]],["title/604-6",[33,19.789,624,17.712,3363,39.833,7580,61.649]],["name/604-6",[]],["text/604-6",[]],["component/604-6",[]],["title/604-7",[108,28.841,482,23.278,716,27.667,1737,33.521]],["name/604-7",[]],["text/604-7",[]],["component/604-7",[]],["title/604-8",[348,36.497,5177,78.007]],["name/604-8",[]],["text/604-8",[]],["component/604-8",[]],["title/604-9",[15,13.827,79,30.204]],["name/604-9",[]],["text/604-9",[]],["component/604-9",[]],["title/604",[5189,96.776]],["name/604",[5189,4.113]],["text/604",[2,1.075,9,1.01,10,0.767,11,0.452,15,1.421,18,1.103,23,1.786,24,0.759,25,0.843,29,1.417,33,1.827,35,1.472,36,1.111,41,1.347,44,1.238,45,0.856,49,1.994,51,2.272,58,0.563,61,0.688,63,4.638,65,0.529,75,1.459,79,3.105,84,1.125,87,0.776,97,1.522,100,1.043,108,5.557,110,1.225,149,1.681,191,1.496,194,0.936,230,0.921,239,2.258,253,2.152,263,1.624,314,1.202,320,1.033,321,1.061,322,1.218,324,1.639,331,0.887,332,0.902,348,2.155,360,5.75,395,1.707,399,0.95,406,1.726,407,0.858,408,1.943,413,2.823,427,0.885,430,1.001,433,3.666,444,0.733,474,1.563,475,1.192,480,2.951,482,3.836,483,1.225,488,2.221,489,2.206,497,2.63,499,1.083,511,1.259,523,1.128,533,0.584,537,1.145,538,1.073,539,0.887,541,1.234,555,1.764,570,1.318,571,0.91,576,2.867,582,0.418,583,0.859,586,3.235,590,2.789,592,2.123,602,0.92,608,1.385,611,0.766,613,1.087,614,0.774,615,0.985,624,2.688,633,1.956,635,1.043,652,4.283,668,1.635,702,0.89,716,4.051,722,0.843,753,1.078,768,0.6,783,3.675,784,1.624,811,2.319,838,1.77,842,3.181,846,0.906,855,1.206,857,0.913,861,1.116,882,1.413,883,0.917,888,3.996,891,1.225,895,1.712,897,1.871,904,1.087,905,0.92,940,3.718,954,3.225,978,4.313,995,2.133,1003,3.26,1027,1.392,1028,1.501,1029,0.851,1048,2.889,1049,1.232,1053,1.302,1061,1.329,1069,4.501,1070,1.273,1085,1.011,1089,3.571,1101,1.335,1121,1.871,1134,1.242,1140,1.347,1170,1.446,1178,1.259,1185,1.294,1193,1.174,1218,5.25,1219,4.026,1230,1.874,1244,1.854,1245,1.093,1273,1.164,1293,1.738,1297,1.098,1299,1.808,1308,1.282,1312,1.297,1331,1.329,1465,1.278,1467,1.399,1475,0.925,1488,2.81,1504,1.76,1529,2.763,1616,1.429,1650,1.437,1685,2.363,1694,1.533,1723,1.199,1733,1.372,1737,3.894,1743,3.04,1749,1.018,1807,1.379,1907,1.059,1910,0.849,1929,1.673,1938,2.885,1965,1.491,1987,1.075,2023,1.808,2037,4.58,2051,1.188,2095,1.308,2147,2.578,2167,1.353,2208,2.26,2288,2.092,2313,1.481,2345,3.333,2354,1.673,2355,1.095,2376,2.06,2377,1.838,2502,0.907,2514,5.78,2546,1.581,2614,1.472,2647,2.134,2687,6.206,2714,1.246,2769,2.429,3086,1.385,3231,3.704,3363,5.589,3382,1.407,3404,2.06,3424,3.016,3551,1.372,3557,1.733,3794,2.505,4399,2.06,4698,1.568,4708,1.624,4718,1.808,4735,1.639,4753,2,4757,4.464,4758,3.629,4771,1.733,4779,3.835,4791,8.87,4824,1.781,4847,3.937,4870,1.491,4872,1.733,4973,1.733,5003,1.808,5177,3.436,5180,2.134,5182,1.422,5201,1.781,5298,1.656,5507,1.871,5526,1.692,6026,2.06,6496,1.808,7580,7.162,9250,6.075,11387,2.134,11926,1.908,12518,2.234,12519,2.386,12520,2.386,12521,2.386,12522,2.386,12523,2.386,12524,2.06,12525,2.386,12526,2.386,12527,2.234,12528,2.386,12529,2.386,12530,2.386,12531,2.386,12532,2.386,12533,2.386,12534,2.386,12535,2.386,12536,2.386,12537,2.386,12538,4.204,12539,2.386,12540,2.386,12541,4.204,12542,4.204,12543,2.386,12544,2.386,12545,2.386,12546,2.386,12547,2.134]],["component/604",[582,0.603]],["title/605-1",[531,34.837,1452,46.569]],["name/605-1",[]],["text/605-1",[]],["component/605-1",[]],["title/605-2",[496,36.168,574,51.685]],["name/605-2",[]],["text/605-2",[]],["component/605-2",[]],["title/605-3",[519,28.655,1452,40.538,2524,34.595]],["name/605-3",[]],["text/605-3",[]],["component/605-3",[]],["title/605-4",[954,36.858]],["name/605-4",[]],["text/605-4",[]],["component/605-4",[]],["title/605-5",[529,39.065,879,55.055,1452,40.538]],["name/605-5",[]],["text/605-5",[]],["component/605-5",[]],["title/605-6",[838,40.189,1749,40.733]],["name/605-6",[]],["text/605-6",[]],["component/605-6",[]],["title/605-7",[175,39.382,471,34.934]],["name/605-7",[]],["text/605-7",[]],["component/605-7",[]],["title/605",[12548,104.984]],["name/605",[12548,4.462]],["text/605",[0,2.219,1,0.732,9,0.53,10,0.925,11,0.56,15,0.963,20,2.459,23,0.937,25,0.593,28,4.214,29,1.387,36,6.586,45,1.061,46,1.608,47,5.201,49,1.793,51,0.868,52,1.909,54,2.158,56,2.475,57,2.095,58,1.569,63,1.025,65,2.289,81,2.352,86,2.676,87,0.961,101,1.602,110,2.602,133,1.126,134,1.668,137,1.145,147,3.134,167,6.083,175,2.091,176,1.545,194,1.987,195,2.728,208,1.333,218,1.138,224,1.243,228,3.298,230,2.566,235,4.633,240,1.33,253,1.514,300,1.439,303,2.925,304,1.944,331,2.471,387,1.061,399,4.841,401,1.081,408,1.367,424,1.283,427,1.097,430,2.126,431,2.016,444,2.042,449,1.621,453,2.032,454,1.953,458,3.118,459,1.847,465,1.495,471,1.855,472,1.634,474,1.1,482,2.492,485,1.641,488,1.165,489,4.265,493,1.753,496,2.519,519,3.924,526,3.859,529,1.391,531,1.85,533,0.724,534,1.639,554,2.304,555,2.789,574,3.6,582,0.518,583,3.718,592,3.118,596,1.662,611,1.627,618,1.28,630,1.041,651,2.53,656,1.481,667,1.514,669,2.256,672,1.31,677,1.307,681,1.803,688,1.236,696,1.118,723,2.913,768,0.744,811,1.01,820,2.325,836,4.027,838,3.316,879,1.96,884,1.312,894,1.735,895,0.898,905,1.14,933,4.977,954,0.972,959,1.495,984,3.016,995,1.917,1030,1.208,1037,1.772,1041,3.281,1049,0.647,1073,3.417,1074,3.403,1082,2.713,1085,1.253,1086,1.984,1090,2.913,1126,1.208,1128,1.813,1142,3.309,1176,1.447,1194,1.272,1230,2.258,1234,1.825,1246,1.608,1257,2.215,1267,1.608,1275,2.811,1293,1.223,1303,2.241,1383,2.713,1406,3.271,1452,3.243,1471,4.703,1472,2.939,1478,1.825,1598,1.782,1606,2.523,1655,2.177,1701,1.914,1749,5.563,1750,1.744,1761,1.836,1764,4.051,1815,1.069,1913,1.21,1973,1.614,2005,1.584,2016,1.608,2047,1.169,2050,1.439,2146,1.312,2154,1.693,2233,1.387,2344,1.977,2355,1.357,2467,4.218,2472,2.538,2502,1.124,2524,2.11,2676,2.873,2787,1.416,3052,2.278,3081,1.836,3110,2.032,3191,7.208,3212,1.717,3274,1.566,3466,1.67,4169,1.96,4406,2.241,4422,6.438,4475,2.646,4826,5.036,4859,1.886,5043,2.053,5432,1.735,5445,5.433,5456,6.918,6596,2.032,7024,1.873,7216,2.479,7409,2.479,11144,4.247,11191,1.873,12350,4.247,12549,2.958,12550,7.423,12551,2.958,12552,2.646,12553,2.958,12554,2.77,12555,2.958,12556,2.958,12557,4.532,12558,2.553,12559,2.958]],["component/605",[582,0.603]],["title/606-1",[972,36.386,1749,40.733]],["name/606-1",[]],["text/606-1",[]],["component/606-1",[]],["title/606-2",[519,32.918,2524,39.742]],["name/606-2",[]],["text/606-2",[]],["component/606-2",[]],["title/606-3",[147,33.772,1749,40.733]],["name/606-3",[]],["text/606-3",[]],["component/606-3",[]],["title/606-4",[972,31.674,1749,35.458,2325,35.185]],["name/606-4",[]],["text/606-4",[]],["component/606-4",[]],["title/606-5",[592,26.157,1749,40.733]],["name/606-5",[]],["text/606-5",[]],["component/606-5",[]],["title/606-6",[611,30.638,1749,40.733]],["name/606-6",[]],["text/606-6",[]],["component/606-6",[]],["title/606-7",[1185,29.38,1749,40.733]],["name/606-7",[]],["text/606-7",[]],["component/606-7",[]],["title/606-8",[430,40.038,1749,40.733]],["name/606-8",[]],["text/606-8",[]],["component/606-8",[]],["title/606-9",[347,47.237,1749,40.733]],["name/606-9",[]],["text/606-9",[]],["component/606-9",[]],["title/606-10",[1749,40.733,4598,73.495]],["name/606-10",[]],["text/606-10",[]],["component/606-10",[]],["title/606-11",[854,45.527,972,31.674,1749,35.458]],["name/606-11",[]],["text/606-11",[]],["component/606-11",[]],["title/606-12",[1749,40.733,5456,55.968]],["name/606-12",[]],["text/606-12",[]],["component/606-12",[]],["title/606-13",[1263,52.092,2050,46.44]],["name/606-13",[]],["text/606-13",[]],["component/606-13",[]],["title/606-14",[58,19.609,1185,25.575,1230,37.024]],["name/606-14",[]],["text/606-14",[]],["component/606-14",[]],["title/606-15",[596,53.635,1749,40.733]],["name/606-15",[]],["text/606-15",[]],["component/606-15",[]],["title/606-16",[152,45.814,4488,73.495]],["name/606-16",[]],["text/606-16",[]],["component/606-16",[]],["title/606-17",[836,57.825,1749,40.733]],["name/606-17",[]],["text/606-17",[]],["component/606-17",[]],["title/606-18",[65,21.148,1471,39.453]],["name/606-18",[]],["text/606-18",[]],["component/606-18",[]],["title/606-19",[1471,39.453,3146,45.104]],["name/606-19",[]],["text/606-19",[]],["component/606-19",[]],["title/606-20",[1283,54.363,1471,39.453]],["name/606-20",[]],["text/606-20",[]],["component/606-20",[]],["title/606-21",[1185,25.575,1471,34.343,1749,35.458]],["name/606-21",[]],["text/606-21",[]],["component/606-21",[]],["title/606-22",[723,54.874,1749,40.733]],["name/606-22",[]],["text/606-22",[]],["component/606-22",[]],["title/606-23",[36,44.434,972,36.386]],["name/606-23",[]],["text/606-23",[]],["component/606-23",[]],["title/606-24",[36,44.434,1185,29.38]],["name/606-24",[]],["text/606-24",[]],["component/606-24",[]],["title/606-25",[36,44.434,430,40.038]],["name/606-25",[]],["text/606-25",[]],["component/606-25",[]],["title/606-26",[36,44.434,611,30.638]],["name/606-26",[]],["text/606-26",[]],["component/606-26",[]],["title/606-27",[36,44.434,2050,46.44]],["name/606-27",[]],["text/606-27",[]],["component/606-27",[]],["title/606-28",[36,44.434,147,33.772]],["name/606-28",[]],["text/606-28",[]],["component/606-28",[]],["title/606-29",[4422,56.497]],["name/606-29",[]],["text/606-29",[]],["component/606-29",[]],["title/606-30",[65,21.148,4422,48.092]],["name/606-30",[]],["text/606-30",[]],["component/606-30",[]],["title/606-31",[611,30.638,4422,48.092]],["name/606-31",[]],["text/606-31",[]],["component/606-31",[]],["title/606-32",[147,29.398,399,33.059,4422,41.864]],["name/606-32",[]],["text/606-32",[]],["component/606-32",[]],["title/606-33",[430,40.038,4422,48.092]],["name/606-33",[]],["text/606-33",[]],["component/606-33",[]],["title/606-34",[1128,68.741]],["name/606-34",[]],["text/606-34",[]],["component/606-34",[]],["title/606-35",[482,26.292,1128,50.936,3279,39.775]],["name/606-35",[]],["text/606-35",[]],["component/606-35",[]],["title/606-36",[723,42.291,1090,42.291,1128,45.096,2676,41.706]],["name/606-36",[]],["text/606-36",[]],["component/606-36",[]],["title/606-37",[467,65.093]],["name/606-37",[]],["text/606-37",[]],["component/606-37",[]],["title/606-38",[428,40.538,467,48.233,1749,35.458]],["name/606-38",[]],["text/606-38",[]],["component/606-38",[]],["title/606-39",[410,34.22,467,48.233,1749,35.458]],["name/606-39",[]],["text/606-39",[]],["component/606-39",[]],["title/606",[12560,104.984]],["name/606",[12560,4.462]],["text/606",[0,2.638,1,0.402,6,0.679,9,1.064,10,0.543,11,0.308,14,5.152,15,0.431,23,1.304,25,0.326,29,2.279,33,0.437,36,5.593,43,2.095,46,0.883,47,1.311,52,1.55,53,1.411,54,0.692,55,0.839,56,0.605,57,2.454,58,1.576,59,0.472,61,0.858,65,1.866,78,1.695,84,0.766,99,4.536,101,2.499,133,1.132,134,0.534,143,4.688,147,2.362,152,0.78,167,2.212,175,3.023,176,0.848,182,0.576,195,0.667,218,2.568,225,1.358,240,0.73,260,0.919,284,0.811,298,3.871,347,2.938,349,0.762,392,1.361,393,0.749,398,0.839,399,2.915,407,0.584,410,1.695,427,2.93,428,1.451,430,4.211,432,0.883,436,0.786,458,0.762,465,1.97,467,4.889,469,1.221,471,2.173,474,0.604,480,1.027,482,2.665,485,0.901,488,0.64,495,3.085,513,0.636,519,5.415,523,0.767,529,0.764,533,0.398,546,0.934,547,0.813,569,0.754,571,1.569,576,0.826,578,0.749,582,0.284,590,1.482,592,2.435,596,2.313,602,2.823,604,0.544,611,3.11,615,2.754,616,1.285,630,0.572,667,2.106,669,1.397,688,0.679,696,0.614,723,4.212,768,0.408,800,0.54,811,1.739,820,0.745,823,0.718,836,1.802,838,1.733,854,0.89,888,2.109,921,10.624,922,0.909,941,0.762,954,0.534,972,2.263,1020,0.716,1029,0.579,1034,1.116,1041,0.801,1049,0.65,1061,0.905,1085,2.156,1086,0.636,1090,3.413,1115,1.051,1118,0.883,1120,0.938,1128,3.64,1162,1.575,1165,0.913,1185,3.362,1230,1.834,1245,0.744,1263,2.246,1275,1.65,1283,3.802,1431,2.236,1471,5.234,1472,0.987,1475,0.63,1478,1.002,1493,7.366,1511,2.106,1568,1.059,1594,1.694,1604,0.684,1671,0.957,1723,3.68,1737,0.74,1749,6.927,1764,0.99,1802,0.797,1815,1.075,1859,1.067,1912,0.651,1972,0.839,2050,5.182,2170,1.702,2191,1.361,2208,0.873,2212,0.879,2325,0.688,2385,0.826,2467,3.179,2472,2.55,2524,1.239,2676,4.482,2682,0.952,2722,1.059,2791,3.8,3013,0.883,3130,1.127,3146,3.155,3191,9.996,3220,1.139,3232,1.116,3279,1.97,4422,6.38,4488,2.291,4598,5.14,4826,10.148,5362,4.118,5456,3.481,6300,2.683,12427,1.402,12561,1.624,12562,2.785,12563,1.624,12564,1.624]],["component/606",[582,0.603]],["title/607",[29,15.347,79,23.278,1432,32.851,12565,73.552]],["name/607",[12566,4.765]],["text/607",[9,1.831,10,1.865,11,1.361,15,1.041,24,2.286,25,1.441,29,2.701,31,4.861,33,2.748,39,2.923,51,2.108,58,1.696,65,2.264,75,2.494,79,4.497,86,2.893,87,2.335,136,3.556,208,3.238,261,3.567,300,3.496,393,4.71,402,2.715,403,3.329,431,2.859,433,3.753,434,3.86,465,2.12,497,3.955,500,4.562,533,1.759,582,1.258,583,2.587,592,2.8,614,2.33,624,2.46,722,2.539,768,1.807,800,3.397,838,3.026,895,2.183,1033,5.246,1049,1.571,1131,5.873,1134,3.739,1145,3.577,1293,2.97,1420,3.168,1515,4.379,1520,5.598,1541,4.655,1740,3.678,1763,4.038,1775,5.372,2324,4.214,3055,3.567,3101,3.97,3985,9.932,4637,7.151,4794,6.022,5059,6.022,5672,5.288,6935,5.873,7703,5.873,7720,6.427,11151,6.728,12567,7.185,12568,7.185,12569,10.215,12570,6.427,12571,11.886,12572,9.137,12573,6.728,12574,7.185,12575,7.185,12576,7.185]],["component/607",[582,0.603]],["title/608-1",[652,29.319,3353,60.025]],["name/608-1",[]],["text/608-1",[]],["component/608-1",[]],["title/608-2",[29,12.484,348,22.881,459,21.81,652,18.381,2485,40.716,3353,37.631]],["name/608-2",[]],["text/608-2",[]],["component/608-2",[]],["title/608-3",[1,18.207,15,10.656,65,16.299,652,22.596]],["name/608-3",[]],["text/608-3",[]],["component/608-3",[]],["title/608-4",[65,18.409,1465,44.483,7978,67.904]],["name/608-4",[]],["text/608-4",[]],["component/608-4",[]],["title/608-5",[592,22.77,652,25.522,3353,52.252]],["name/608-5",[]],["text/608-5",[]],["component/608-5",[]],["title/608-6",[59,27.753,1231,60.435]],["name/608-6",[]],["text/608-6",[]],["component/608-6",[]],["title/608",[15,12.036,652,25.522,3353,52.252]],["name/608",[12577,4.765]],["text/608",[0,2.181,1,3.517,9,1.391,10,0.907,11,0.548,15,1.795,24,1.581,25,0.58,29,2.439,33,2.9,38,4.397,39,1.176,40,1.604,43,1.626,51,1.917,53,0.991,58,0.683,59,0.841,60,1.476,61,2.944,62,2.051,65,2.92,79,1.573,87,2.521,109,1.222,136,1.431,182,3.1,194,1.949,225,0.954,228,1.211,260,0.894,261,1.436,312,1.267,314,5.432,331,2.43,348,1.901,399,1.151,407,1.04,408,1.337,421,1.35,424,1.254,427,1.072,428,1.411,431,1.151,432,1.572,433,2.243,444,2.383,459,1.812,464,4.217,465,0.853,469,1.187,475,1.444,480,0.999,482,1.573,488,1.139,489,1.946,492,1.324,507,1.229,513,1.132,514,2.297,519,2.676,532,0.681,533,0.708,534,0.936,539,1.075,550,2.173,551,1.179,569,1.343,573,1.292,578,3.014,579,1.385,582,0.506,592,2.955,604,0.969,613,1.318,624,3.421,652,4.322,674,5.439,677,2.196,702,1.853,721,3.147,722,1.756,728,2.578,768,0.727,783,1.886,811,0.988,818,1.742,821,1.687,838,2.752,846,1.886,857,3.341,882,3.433,895,1.985,907,4.05,954,0.951,959,1.462,960,2.746,978,1.699,995,2.473,1018,1.5,1029,2.331,1042,1.195,1047,1.618,1049,0.632,1080,1.222,1086,1.946,1133,2.386,1185,0.89,1219,3.743,1223,1.655,1231,3.147,1257,1.264,1283,1.647,1420,2.191,1425,1.309,1432,1.292,1465,3.499,1472,2.169,1561,2.205,1607,3.39,1647,1.485,1696,1.679,1698,1.543,1754,3.216,1755,2.364,1775,1.521,1910,1.768,1973,1.578,2058,2.536,2155,2.128,2212,1.566,2226,1.987,2317,2.267,2485,1.968,2521,1.3,2611,1.933,2756,1.871,2771,1.5,2780,2.708,3098,3.657,3105,3.241,3113,2.227,3306,1.246,3338,1.655,3352,4.29,3353,9.224,3850,1.807,4101,2.158,4247,2.587,4619,1.901,4749,2.587,4759,2.075,4772,2.227,4873,1.64,5456,1.696,5505,2.496,6927,3.192,7586,3.415,7629,4.654,7723,3.974,7736,3.896,7868,2.1,7900,2.1,7904,2.708,7978,9.556,12578,2.892,12579,2.892,12580,2.496,12581,2.191,12582,13.92,12583,2.892,12584,2.892,12585,9.541,12586,6.535,12587,2.892,12588,2.424,12589,4.97,12590,2.892,12591,2.892,12592,2.892,12593,2.892,12594,2.892,12595,2.892,12596,2.892,12597,2.892,12598,2.892,12599,2.892,12600,2.892]],["component/608",[582,0.603]],["title/609-1",[63,33.084,978,32.633]],["name/609-1",[]],["text/609-1",[]],["component/609-1",[]],["title/609-2",[63,33.084,482,30.204]],["name/609-2",[]],["text/609-2",[]],["component/609-2",[]],["title/609-3",[63,28.799,482,26.292,882,27.928]],["name/609-3",[]],["text/609-3",[]],["component/609-3",[]],["title/609-4",[360,46.287,482,26.292,4771,60.341]],["name/609-4",[]],["text/609-4",[]],["component/609-4",[]],["title/609-5",[360,46.287,482,26.292,1301,56.536]],["name/609-5",[]],["text/609-5",[]],["component/609-5",[]],["title/609-6",[482,30.204,1069,63.246]],["name/609-6",[]],["text/609-6",[]],["component/609-6",[]],["title/609-7",[29,17.334,63,28.799,482,26.292]],["name/609-7",[]],["text/609-7",[]],["component/609-7",[]],["title/609-8",[63,28.799,534,26.879,652,25.522]],["name/609-8",[]],["text/609-8",[]],["component/609-8",[]],["title/609-9",[63,25.497,482,23.278,861,34.414,1156,39.382]],["name/609-9",[]],["text/609-9",[]],["component/609-9",[]],["title/609-10",[30,45.104,1195,58.164]],["name/609-10",[]],["text/609-10",[]],["component/609-10",[]],["title/609-11",[29,17.334,63,28.799,652,25.522]],["name/609-11",[]],["text/609-11",[]],["component/609-11",[]],["title/609-12",[434,31.39,519,28.655,978,28.407]],["name/609-12",[]],["text/609-12",[]],["component/609-12",[]],["title/609-13",[340,63.246,465,28.16]],["name/609-13",[]],["text/609-13",[]],["component/609-13",[]],["title/609-14",[253,42.527,340,55.055,465,24.513]],["name/609-14",[]],["text/609-14",[]],["component/609-14",[]],["title/609-15",[1602,48.972,3046,38.218,4733,66.423]],["name/609-15",[]],["text/609-15",[]],["component/609-15",[]],["title/609-16",[434,36.06,444,29.319]],["name/609-16",[]],["text/609-16",[]],["component/609-16",[]],["title/609-17",[28,36.249,900,56.536,995,31.437]],["name/609-17",[]],["text/609-17",[]],["component/609-17",[]],["title/609",[4753,93.973]],["name/609",[4753,3.994]],["text/609",[0,0.972,1,0.393,6,0.347,9,0.522,10,0.29,11,0.157,15,0.422,18,1.052,20,0.403,23,1.436,24,2.39,25,0.167,28,3.011,29,2.607,30,0.75,31,0.649,32,1.834,33,1.767,38,0.324,39,0.338,40,0.559,41,1.285,43,1.938,45,0.298,48,0.335,49,0.294,50,0.389,51,1.183,53,0.544,54,0.676,58,0.537,59,1.016,60,0.424,61,1.307,63,4.897,65,0.505,67,1.785,75,2.704,78,0.342,79,1.277,81,0.294,86,0.639,87,1.474,99,0.305,100,0.363,101,0.263,102,1.564,108,0.893,109,2.113,110,1.169,123,1.296,133,0.316,134,0.958,136,0.785,137,0.321,143,0.324,156,0.956,165,1.322,167,0.361,176,0.434,182,0.563,191,1.932,194,0.893,195,0.651,207,0.473,208,0.374,216,1.093,218,0.876,220,0.465,224,1.223,225,0.274,230,0.32,235,0.373,253,0.812,260,1.545,261,0.412,278,0.933,295,1.795,298,0.577,312,0.364,320,0.686,324,1.09,331,0.59,340,2.673,348,0.318,349,0.389,360,3.462,373,0.62,376,1.83,393,1.05,395,1.989,397,1.124,399,0.33,401,1.277,402,0.86,403,0.735,406,0.935,407,1.63,410,0.653,413,1.14,420,0.422,423,1.486,424,2.848,427,0.588,430,0.348,431,0.631,433,1.595,434,2.348,436,2.194,444,2.018,447,2.277,450,0.888,454,0.877,458,0.389,459,0.303,464,0.862,465,2.377,466,0.985,469,0.651,470,0.317,472,0.459,474,1.5,475,0.415,476,0.497,480,0.786,481,1.233,482,4.482,483,1.169,484,0.379,488,0.327,489,0.891,492,0.726,493,0.492,495,0.961,496,0.315,497,2.406,511,0.837,513,0.325,514,0.384,519,2.265,521,1.269,522,0.428,531,3.119,533,0.203,534,2.01,538,0.373,539,2.019,541,0.429,548,0.978,549,0.379,550,0.363,554,1.035,555,1.692,558,0.283,561,2.56,565,0.443,569,1.058,570,0.459,571,0.868,573,1.3,578,0.383,582,0.145,583,0.299,590,1.452,592,2.72,596,0.467,602,0.32,605,1.396,607,0.526,611,0.934,615,0.343,620,0.393,624,1.092,627,0.331,630,0.802,631,1.281,633,0.79,641,1.303,652,4.401,654,0.453,656,1.14,672,0.368,675,0.612,681,0.967,683,0.744,684,0.876,696,0.86,702,1.504,716,3.669,722,2.321,726,0.546,728,0.823,768,0.879,769,0.453,772,0.348,781,0.378,783,0.541,802,0.873,804,1.33,810,0.5,811,2.243,816,1.079,841,0.611,846,0.602,855,2.292,857,0.871,861,1.635,869,0.465,870,0.526,876,0.489,880,1.564,882,3.156,883,3.37,884,0.704,894,0.93,895,0.692,900,1.55,903,0.463,904,0.378,905,1.747,907,0.903,911,0.837,913,0.88,915,0.435,922,0.888,926,0.776,927,0.62,934,1.658,940,0.761,941,0.389,954,2.043,956,0.581,960,1.258,961,1.974,962,0.335,972,1.11,978,4.754,984,0.377,986,0.306,995,2.055,1000,0.766,1003,0.399,1004,0.283,1012,0.823,1013,1.357,1019,0.696,1020,1.541,1025,0.596,1027,0.925,1028,0.522,1029,0.296,1037,0.95,1042,0.656,1048,0.571,1049,0.347,1050,0.471,1051,1.481,1052,0.497,1053,1.589,1056,0.463,1061,1.269,1065,0.696,1066,1.071,1067,1.09,1069,2.673,1070,2.152,1074,1.49,1078,0.422,1080,0.351,1083,0.469,1085,0.964,1086,3.518,1102,0.783,1103,0.348,1108,0.731,1115,0.537,1126,0.648,1130,0.888,1133,2.176,1134,0.432,1135,0.497,1136,0.53,1139,0.576,1143,0.55,1156,0.849,1161,0.519,1168,0.385,1169,0.461,1170,0.503,1185,1.396,1193,0.409,1195,0.967,1212,0.712,1216,0.515,1217,2.607,1218,0.746,1219,2.064,1221,1.929,1226,0.473,1228,0.461,1230,0.37,1232,1.134,1233,0.56,1240,0.519,1243,0.431,1244,2.394,1257,0.363,1259,0.346,1261,0.679,1267,0.451,1287,0.603,1291,1.137,1300,0.482,1301,3.401,1307,0.368,1309,0.62,1319,1.101,1325,0.596,1327,0.369,1331,1.622,1340,0.828,1414,0.352,1420,0.366,1425,0.376,1430,0.589,1431,0.313,1432,0.371,1452,1.42,1468,0.503,1472,1.16,1475,0.322,1476,1.248,1483,0.339,1486,0.407,1487,0.55,1489,0.787,1496,0.696,1504,0.664,1531,0.385,1554,0.459,1559,1.124,1561,1.292,1573,0.343,1585,0.537,1594,0.904,1598,0.5,1602,5.298,1603,0.356,1604,0.668,1606,1.449,1608,0.56,1611,0.412,1621,0.448,1625,1.243,1640,0.639,1643,0.522,1647,0.426,1650,2.43,1651,1.664,1656,0.565,1667,0.415,1670,1.342,1694,1.019,1698,0.846,1707,1.939,1723,0.417,1737,0.723,1741,2.495,1750,0.489,1757,0.461,1763,1.964,1774,0.421,1782,0.445,1807,0.48,1815,0.823,1907,0.704,1910,0.81,1912,1.166,1919,0.374,1941,3.056,1943,0.696,1970,0.463,1972,0.429,1973,0.866,1992,0.629,1995,2.651,1996,0.506,2005,0.445,2019,0.515,2032,1.233,2033,1.07,2037,0.56,2038,0.555,2047,0.9,2048,0.88,2058,0.424,2064,0.497,2084,1.184,2087,0.945,2088,0.582,2118,3.144,2132,0.582,2146,0.704,2151,2.902,2152,3.079,2167,0.471,2181,1.167,2208,0.446,2214,2.691,2235,0.469,2285,0.915,2288,1.683,2319,0.308,2325,0.352,2326,0.389,2338,0.825,2343,0.576,2345,0.407,2366,0.55,2368,0.448,2376,0.717,2377,1.221,2403,0.95,2411,1.981,2422,0.415,2427,0.509,2472,0.416,2477,0.611,2483,1.441,2502,0.316,2518,0.576,2521,0.373,2524,0.661,2565,1.243,2572,0.664,2587,0.611,2589,0.651,2613,0.389,2617,2.956,2642,0.469,2669,0.589,2676,0.899,2684,0.689,2685,0.852,2688,0.717,2714,0.828,2729,0.461,2760,1.202,2769,0.48,2771,1.181,2787,0.759,2789,0.62,3041,0.526,3046,3.319,3048,0.589,3054,0.862,3057,0.509,3071,0.664,3077,1.929,3081,1.414,3082,0.565,3086,1.322,3094,0.639,3097,0.651,3114,0.603,3131,0.362,3150,0.519,3172,0.884,3184,1.202,3202,0.56,3212,1.322,3224,0.453,3226,0.629,3254,1.335,3257,0.717,3258,0.406,3303,0.459,3316,1.06,3342,1.079,3363,0.859,3411,0.696,3417,0.467,3491,0.309,3531,1.051,3557,0.603,3658,0.589,3710,0.541,3794,0.495,3866,0.576,4026,1.184,4097,1.364,4175,2.336,4237,1.268,4371,0.664,4468,0.651,4546,0.629,4663,1.138,4665,0.589,4696,1.112,4698,0.546,4717,3.126,4728,2.894,4733,3.996,4741,0.778,4742,0.778,4755,0.778,4771,2.93,4779,0.565,4786,0.55,4795,0.541,4803,3.477,4812,2.504,4826,0.629,4834,0.778,4841,0.696,4850,0.55,4862,0.596,4879,1.06,4894,1.258,4956,0.696,4958,1.026,4960,0.519,4963,0.696,4975,0.717,5042,0.541,5090,0.717,5095,0.778,5129,0.55,5198,1.329,5230,0.664,5306,0.596,5469,0.651,5508,0.55,5526,0.589,5546,0.717,5566,0.696,5599,0.743,5601,0.743,5625,0.696,5639,0.717,5654,0.743,6048,0.571,6211,0.696,6283,0.576,6383,0.503,6384,0.664,6449,1.079,6544,0.778,6830,0.679,7504,0.603,7601,0.778,7636,0.778,7657,0.639,7898,0.717,8005,1.112,8107,0.778,8110,2.379,8278,1.329,8592,0.778,8917,0.778,9090,0.679,9241,0.679,9353,0.778,9466,0.778,9747,1.754,10988,0.56,11286,1.243,11824,0.743,11863,0.778,12111,0.743,12194,0.717,12554,0.778,12601,1.586,12602,0.83,12603,0.83,12604,0.83,12605,3.495,12606,0.83,12607,1.586,12608,1.419,12609,0.83,12610,1.586,12611,1.586,12612,0.778,12613,0.83,12614,0.83,12615,0.83,12616,0.83,12617,0.679,12618,0.743,12619,0.83,12620,0.83,12621,0.83,12622,0.83,12623,0.83,12624,0.83,12625,0.83,12626,0.83,12627,0.83,12628,0.83,12629,0.83,12630,0.83,12631,0.83,12632,0.83,12633,0.83,12634,0.83,12635,0.83,12636,0.83,12637,0.83,12638,0.83,12639,0.83,12640,0.83,12641,0.83,12642,0.83,12643,0.83,12644,0.83,12645,0.83,12646,0.83,12647,0.83,12648,0.83,12649,0.83,12650,0.83,12651,0.83,12652,0.83,12653,0.83,12654,0.778,12655,0.83,12656,0.83,12657,0.83,12658,0.83,12659,0.83,12660,0.83,12661,0.83,12662,0.83,12663,0.83,12664,0.743,12665,0.55,12666,0.83,12667,0.83,12668,0.83]],["component/609",[582,0.603]],["title/610-1",[40,12.373,43,12.542,563,26.155,683,23.652,800,16.771,1219,16.752,1420,22.233]],["name/610-1",[]],["text/610-1",[]],["component/610-1",[]],["title/610-2",[1,13.547,15,7.929,954,17.991,995,20.709,2146,24.284,2521,24.605,3762,32.606]],["name/610-2",[]],["text/610-2",[]],["component/610-2",[]],["title/610-3",[1,13.547,15,7.929,954,17.991,995,20.709,2146,24.284,2521,24.605,3914,36.902]],["name/610-3",[]],["text/610-3",[]],["component/610-3",[]],["title/610-4",[809,64.352,4786,63.246]],["name/610-4",[]],["text/610-4",[]],["component/610-4",[]],["title/610-5",[444,25.522,995,31.437,1425,37.604]],["name/610-5",[]],["text/610-5",[]],["component/610-5",[]],["title/610",[563,31.817,1219,31.705]],["name/610",[12669,4.765]],["text/610",[0,0.543,1,1.814,2,1.341,3,1.973,6,0.679,9,0.738,10,0.543,11,0.308,15,1.544,23,0.515,24,1.31,25,0.326,28,0.709,29,2.332,33,2.267,38,1.988,40,1.011,42,2.016,43,2.838,45,0.583,48,0.656,49,1.457,50,1.393,51,0.477,52,1.121,53,1.02,58,1.867,61,1.469,65,1.624,86,0.654,87,1.656,97,1.036,100,1.801,108,1.615,134,1.355,136,0.804,137,1.973,147,0.575,149,0.65,167,1.294,182,3.676,186,2.816,191,0.578,194,1.167,207,1.696,208,0.732,224,0.683,235,0.729,239,2.041,253,0.832,260,2.445,278,0.666,312,3.465,314,0.819,320,1.782,321,2.97,331,1.107,332,0.614,348,1.138,378,2.876,387,1.827,390,2.082,398,0.84,399,1.185,401,0.594,406,1.222,410,0.669,421,1.922,424,2.209,427,1.527,428,2.009,430,2.802,431,0.647,432,1.618,433,3.491,444,1.825,446,0.759,454,1.963,459,0.592,465,1.971,469,1.222,473,1.12,474,0.604,479,1.445,480,0.561,482,2.814,488,0.64,496,1.128,499,1.35,511,0.858,513,1.165,514,1.903,519,1.42,522,0.837,533,0.398,534,0.526,538,0.731,539,1.894,549,1.36,555,1.728,558,1.401,560,0.891,563,4.746,564,0.703,568,0.891,571,1.942,574,0.88,576,0.827,582,0.284,583,2.139,590,0.585,592,1.396,601,1.793,604,1.379,611,0.956,613,0.741,618,1.782,619,1.814,624,2.799,631,0.715,632,0.939,633,0.564,652,2.588,668,0.632,669,1.398,672,1.823,674,0.714,675,0.627,683,0.762,686,0.809,688,2.129,716,0.611,717,0.846,718,0.963,740,2.327,758,0.87,768,0.749,781,0.739,800,2.957,804,1.36,809,1.096,811,1.406,813,0.948,817,2.292,818,0.979,820,0.746,823,1.315,855,0.822,857,1.138,861,0.76,872,0.819,882,1.997,884,2.261,887,1.998,891,2.115,895,0.904,905,2.825,908,1.029,909,0.917,913,0.902,915,1.56,927,2.222,940,0.78,941,0.762,952,1.534,953,1.153,954,1.354,957,1.961,960,0.898,962,0.657,972,0.62,977,1.457,978,2.506,995,2.993,1000,1.437,1003,1.977,1004,1.015,1012,0.843,1020,1.312,1030,2.727,1042,0.672,1043,1.068,1049,0.355,1055,1.3,1056,0.906,1073,1.096,1074,0.832,1080,0.687,1085,1.261,1090,0.935,1096,0.979,1097,1.588,1103,0.682,1108,0.749,1119,0.935,1125,1.56,1129,1.068,1132,1.06,1134,2.143,1142,0.809,1147,1.329,1165,0.913,1176,0.795,1185,2.435,1189,1.036,1199,1.003,1212,0.729,1218,4.18,1219,4.339,1221,1.077,1244,0.717,1273,1.453,1284,1.565,1292,1.14,1293,1.702,1297,0.748,1302,1.009,1306,1.128,1307,2.964,1308,3.59,1312,1.618,1314,0.922,1383,0.87,1416,1.213,1420,0.717,1423,1.117,1425,2.306,1426,1.086,1428,2.335,1431,0.612,1432,0.726,1452,0.793,1472,1.971,1474,0.917,1504,3.312,1511,0.832,1583,1.096,1610,2.645,1648,0.902,1651,0.774,1653,0.985,1657,1.153,1670,0.749,1676,1.166,1685,2.863,1690,1.068,1707,0.902,1719,1.652,1722,0.979,1739,1.383,1740,0.832,1749,3.375,1763,1.673,1766,1.166,1772,1.946,1784,1.096,1907,1.321,1910,1.812,1912,0.651,1940,0.963,1962,0.902,1973,0.887,1993,1.565,2002,1.128,2019,1.009,2038,1.99,2040,0.935,2055,1.044,2087,0.968,2095,3.66,2146,2.636,2151,1.728,2154,0.93,2226,1.117,2233,0.762,2292,1.3,2325,1.744,2326,0.76,2340,1.461,2413,2.088,2437,0.997,2467,0.774,2521,2.291,2524,0.677,2591,0.8,2612,1.196,2684,0.706,2688,1.403,2760,1.231,3046,1.369,3086,0.944,3146,1.407,3186,0.887,3196,5.079,3255,1.036,3256,1.252,3262,1.086,3273,1.068,3346,1.403,3377,4.212,3378,1.86,3382,1.755,3424,1.166,3531,1.077,3547,1.3,3555,0.906,3562,1.128,3593,3.073,3599,1.153,3658,1.153,3762,1.774,3914,1.096,4074,1.128,4097,2.467,4163,1.274,4250,1.077,4468,3.228,4558,4.984,4784,1.068,4786,2.729,4792,4.545,4809,1.329,4822,1.3,5201,5.902,5273,1.362,5498,1.454,5508,3.376,5692,1.3,6491,1.362,6492,2.787,6493,2.787,6496,2.255,6497,2.663,6499,6.864,6512,1.522,6890,1.166,8013,1.522,9175,4.771,9519,1.522,9554,1.522,9783,1.274,10020,4.771,12670,1.522,12671,1.625,12672,1.625,12673,4.118,12674,1.625,12675,1.625,12676,1.625,12677,1.403,12678,1.625,12679,1.625,12680,1.625,12681,1.625,12682,1.625,12683,1.625,12684,2.977,12685,2.977,12686,1.625,12687,1.625,12688,1.625,12689,1.625,12690,1.625,12691,1.625,12692,1.625,12693,1.625,12694,1.625,12695,1.625,12696,1.625,12697,1.625,12698,1.625,12699,1.625,12700,1.625,12701,1.625,12702,1.625,12703,1.625,12704,1.625,12705,1.625,12706,1.625,12707,1.625]],["component/610",[582,0.603]],["title/611",[29,12.484,65,13.258,550,26.16,2613,28.064,4311,34.91,7510,53.517]],["name/611",[12708,4.765]],["text/611",[9,1.33,10,1.908,11,1.405,15,1.075,19,3.611,25,1.488,29,1.548,32,3.215,50,3.472,58,1.751,61,2.139,65,1.644,99,3.836,101,2.346,143,2.896,182,3.708,186,4.015,208,3.344,225,3.447,260,2.294,320,3.211,349,3.48,402,2.804,433,1.905,435,6.296,465,2.189,499,3.366,533,1.816,547,3.716,550,4.569,582,1.299,592,2.034,614,2.406,702,2.767,709,4.374,768,1.867,801,3.096,846,2.816,876,4.374,907,2.943,1029,2.647,1049,1.622,1085,3.143,1132,4.839,1194,3.192,1420,3.272,1483,4.266,1574,5.817,1575,6.065,1603,4.478,1610,4.766,1741,4.469,1779,5.098,1802,3.641,1907,4.637,1912,2.973,1972,3.836,1986,8.484,2524,5.037,3013,5.682,3068,6.637,3595,5.39,4311,4.33,4971,4.606,4973,5.39,5541,5.05,5580,5.622,7105,5.714,7107,5.714,7510,12.844,9283,6.948,12394,9.02,12709,7.42,12710,7.42,12711,7.42,12712,7.42,12713,7.42,12714,7.42,12715,7.42,12716,7.42,12717,7.42,12718,7.42,12719,10.45,12720,10.45]],["component/611",[582,0.603]],["title/612-1",[421,52.329]],["name/612-1",[]],["text/612-1",[]],["component/612-1",[]],["title/612-2",[926,54.862]],["name/612-2",[]],["text/612-2",[]],["component/612-2",[]],["title/612",[51,17.551,79,18.935,208,26.96,3055,29.701,4083,51.644,12402,53.517]],["name/612",[12721,4.765]],["text/612",[1,2.027,9,1.469,10,2.043,11,1.551,15,1.985,23,2.595,25,1.643,32,3.388,42,2.253,51,4.208,58,1.933,61,2.361,79,4.336,134,2.696,208,3.691,260,2.532,395,2.48,421,3.823,473,3.081,533,2.005,565,4.369,573,3.658,582,1.434,586,3.901,588,3.559,624,1.972,636,5.211,768,2.06,800,2.724,811,2.797,857,3.132,926,4.008,954,2.693,978,2.801,1012,4.248,1030,3.344,1049,1.79,1084,3.326,1089,5.885,1185,2.521,1259,3.417,1285,4.803,1307,3.634,1308,4.402,1530,4.603,1559,5.523,1623,5.085,1637,6.205,1987,5.043,2955,7.326,3055,5.555,3690,5.117,4083,9.66,4719,6.307,5129,7.416,5238,6.695,8785,7.326,12402,10.01,12405,7.669,12722,8.191,12723,8.191,12724,8.191,12725,8.191,12726,8.191,12727,7.669,12728,8.191,12729,8.191]],["component/612",[582,0.603]],["title/613-1",[1910,33.951,1975,58.514]],["name/613-1",[]],["text/613-1",[]],["component/613-1",[]],["title/613-2",[1260,55.493]],["name/613-2",[]],["text/613-2",[]],["component/613-2",[]],["title/613-3",[29,19.913,531,34.837]],["name/613-3",[]],["text/613-3",[]],["component/613-3",[]],["title/613-4",[954,31.375,1815,34.503]],["name/613-4",[]],["text/613-4",[]],["component/613-4",[]],["title/613-5",[15,12.036,355,43.09,2674,56.018]],["name/613-5",[]],["text/613-5",[]],["component/613-5",[]],["title/613-6",[3341,59.592]],["name/613-6",[]],["text/613-6",[]],["component/613-6",[]],["title/613-7",[1138,37.587,1502,31.933,1503,36.922,12730,61.788,12731,61.788]],["name/613-7",[]],["text/613-7",[]],["component/613-7",[]],["title/613-8",[25,16.66,538,37.351,580,32.842]],["name/613-8",[]],["text/613-8",[]],["component/613-8",[]],["title/613-9",[61,23.952,1004,28.337,1975,50.936]],["name/613-9",[]],["text/613-9",[]],["component/613-9",[]],["title/613-10",[1004,32.553,2345,46.832]],["name/613-10",[]],["text/613-10",[]],["component/613-10",[]],["title/613-11",[58,19.609,101,26.264,1910,29.554]],["name/613-11",[]],["text/613-11",[]],["component/613-11",[]],["title/613-12",[1910,29.554,1975,50.936,12732,74.31]],["name/613-12",[]],["text/613-12",[]],["component/613-12",[]],["title/613-13",[12733,104.984]],["name/613-13",[]],["text/613-13",[]],["component/613-13",[]],["title/613-14",[702,41.806]],["name/613-14",[]],["text/613-14",[]],["component/613-14",[]],["title/613-15",[12734,72.014]],["name/613-15",[]],["text/613-15",[]],["component/613-15",[]],["title/613-16",[650,30.624,1975,50.936,4141,41.993]],["name/613-16",[]],["text/613-16",[]],["component/613-16",[]],["title/613-17",[15,9.56,580,26.085,650,24.324,699,32.66,4141,33.354]],["name/613-17",[]],["text/613-17",[]],["component/613-17",[]],["title/613-18",[704,38.692,3279,45.693]],["name/613-18",[]],["text/613-18",[]],["component/613-18",[]],["title/613-19",[15,12.036,29,17.334,12735,77.792]],["name/613-19",[]],["text/613-19",[]],["component/613-19",[]],["title/613-20",[915,58.752]],["name/613-20",[]],["text/613-20",[]],["component/613-20",[]],["title/613-21",[29,19.913,2319,35.382]],["name/613-21",[]],["text/613-21",[]],["component/613-21",[]],["title/613-22",[390,56.672]],["name/613-22",[]],["text/613-22",[]],["component/613-22",[]],["title/613-23",[29,15.347,1219,24.434,1975,45.096,12736,68.872]],["name/613-23",[]],["text/613-23",[]],["component/613-23",[]],["title/613-24",[1500,79.504]],["name/613-24",[]],["text/613-24",[]],["component/613-24",[]],["title/613-25",[61,27.515,1975,58.514]],["name/613-25",[]],["text/613-25",[]],["component/613-25",[]],["title/613-26",[61,23.952,1975,50.936,3348,48.72]],["name/613-26",[]],["text/613-26",[]],["component/613-26",[]],["title/613-27",[1910,39.884]],["name/613-27",[]],["text/613-27",[]],["component/613-27",[]],["title/613-28",[882,37.69]],["name/613-28",[]],["text/613-28",[]],["component/613-28",[]],["title/613-29",[1561,49.75]],["name/613-29",[]],["text/613-29",[]],["component/613-29",[]],["title/613-30",[465,24.513,669,28.199,1425,37.604]],["name/613-30",[]],["text/613-30",[]],["component/613-30",[]],["title/613-31",[12734,72.014]],["name/613-31",[]],["text/613-31",[]],["component/613-31",[]],["title/613-32",[407,26.447,580,29.076,819,48.742,978,25.15]],["name/613-32",[]],["text/613-32",[]],["component/613-32",[]],["title/613-33",[1195,58.164,12737,89.365]],["name/613-33",[]],["text/613-33",[]],["component/613-33",[]],["title/613",[1974,96.776]],["name/613",[1974,4.113]],["text/613",[0,0.794,1,0.712,2,3.17,3,3.155,5,0.31,8,1.723,9,1.168,10,1.084,11,0.125,13,0.311,15,1.12,18,0.59,23,0.404,24,1.064,25,1.411,27,0.505,28,0.557,29,2.401,31,0.271,32,0.491,33,2.08,36,0.308,38,1.123,39,1.171,40,0.313,43,0.592,45,0.662,46,0.36,48,0.515,49,0.234,50,0.597,51,1.91,53,0.816,54,0.544,56,0.475,58,0.99,59,0.371,60,0.651,61,1.209,62,0.273,63,0.998,65,0.638,79,0.404,86,0.958,87,1.087,99,0.243,100,0.558,101,2.374,108,1.797,109,0.539,133,1.273,134,0.783,137,0.922,143,0.498,147,0.452,164,1.017,167,0.555,175,0.273,182,0.845,186,0.71,188,0.734,194,0.26,195,0.272,207,0.377,208,0.298,218,0.491,220,1.034,225,0.218,228,0.277,230,0.255,239,1.153,253,1.712,260,2.175,261,0.633,278,1.179,298,0.865,300,1.628,303,1.266,312,2.601,319,0.797,320,0.286,324,0.455,331,0.474,347,0.328,353,0.367,355,0.958,390,0.645,391,1.199,396,0.392,397,0.912,401,0.87,402,0.25,406,0.272,407,0.459,411,1.082,412,0.327,413,0.332,420,0.337,421,1.766,424,1.248,427,0.473,428,0.323,430,0.278,431,0.263,433,3.84,434,0.25,444,0.392,446,0.309,454,0.712,458,0.31,459,0.868,460,0.316,465,1.238,469,0.758,471,0.467,472,0.705,473,0.695,474,0.474,475,0.923,480,0.822,482,0.753,488,0.503,489,0.259,492,0.303,493,0.392,496,0.902,511,0.349,513,0.259,514,1.1,519,1.305,521,0.369,522,0.341,523,0.873,531,0.466,532,0.301,533,0.162,534,0.77,537,2.376,538,1.294,543,0.346,549,0.844,554,1.309,555,1.923,558,2.704,564,0.286,565,0.353,568,0.363,570,0.366,571,0.704,573,1.063,579,0.317,580,4.839,582,0.116,583,0.238,586,0.315,589,0.326,590,0.459,591,0.254,592,0.35,601,0.399,602,0.492,604,1.658,611,0.41,614,0.599,615,0.273,616,0.551,618,0.286,624,2.564,625,0.584,630,0.449,633,1.161,637,0.571,649,0.367,650,1.825,651,1.437,652,1.728,654,1.008,661,0.582,668,0.258,669,1.135,670,0.635,675,3.293,677,0.292,683,0.31,684,0.366,686,0.635,696,1.585,699,1.178,701,0.394,702,1.073,704,2.526,716,0.895,718,0.392,722,0.234,725,0.643,727,0.328,754,0.381,759,1.577,768,0.321,772,0.535,781,0.58,797,0.392,799,0.653,800,0.792,804,0.302,806,0.79,811,0.813,813,0.386,814,0.464,819,0.439,821,0.386,826,0.752,838,1.93,839,0.428,846,1.092,857,0.488,870,0.419,880,0.455,882,1.541,883,0.254,885,0.332,895,1.274,900,0.45,905,0.917,907,1.142,909,0.374,911,0.349,915,0.347,916,0.541,926,0.324,933,0.341,934,0.377,941,0.867,950,0.348,952,1.483,954,0.607,957,0.608,960,0.366,961,0.288,962,0.267,972,0.252,978,3.483,980,0.571,984,0.3,995,0.901,1000,0.892,1003,0.318,1004,3.088,1005,3.601,1012,0.662,1018,0.662,1029,1.193,1036,1.326,1041,0.63,1042,0.274,1049,0.145,1061,0.369,1064,0.408,1066,0.311,1069,0.439,1074,0.946,1080,0.781,1083,0.374,1085,0.28,1089,1.514,1092,0.907,1095,0.752,1097,0.986,1098,0.422,1101,1.034,1116,1.02,1119,0.381,1125,0.347,1129,0.435,1133,0.318,1134,0.345,1138,1.356,1158,0.386,1162,2.222,1165,1.038,1169,0.708,1171,0.319,1178,1.256,1185,1.165,1195,0.403,1200,0.555,1209,0.592,1219,1.869,1226,0.377,1240,2.621,1243,0.662,1244,1.475,1245,0.303,1246,0.694,1253,1.647,1259,1.578,1260,0.328,1272,0.469,1273,0.323,1274,1.4,1293,0.274,1297,0.305,1302,0.411,1305,0.502,1307,1.679,1308,0.356,1312,0.36,1327,2.038,1328,0.455,1329,0.425,1331,0.369,1332,0.519,1334,1.141,1340,0.346,1415,2.429,1416,1.776,1420,0.815,1425,0.578,1428,0.375,1431,1.26,1432,0.57,1440,0.347,1452,0.323,1472,0.613,1475,0.257,1483,0.521,1489,0.633,1500,3.25,1502,1.152,1503,1.332,1504,1.205,1511,0.339,1513,0.853,1545,0.446,1559,0.327,1561,1.277,1568,1.205,1573,0.273,1586,0.392,1589,1.073,1594,0.377,1606,0.92,1610,0.82,1611,1.182,1621,0.688,1623,0.792,1625,0.361,1627,0.459,1628,0.541,1642,0.422,1648,0.367,1650,0.769,1653,1.744,1656,0.868,1657,0.469,1659,0.337,1662,0.513,1670,0.588,1679,0.319,1690,0.435,1691,0.408,1696,0.741,1702,0.705,1703,0.832,1706,0.459,1707,0.367,1721,1.103,1736,0.741,1741,0.79,1752,0.597,1769,0.422,1770,0.481,1772,2.166,1785,0.403,1799,0.459,1815,0.861,1850,0.408,1854,1.995,1892,0.592,1901,1.66,1907,1.679,1910,3.788,1912,0.74,1919,1.89,1921,0.735,1922,0.442,1929,0.895,1938,1.473,1940,1.095,1944,0.446,1953,1.269,1965,0.414,1970,1.029,1972,0.342,1973,0.361,1975,8.121,1982,0.555,1993,0.671,2010,0.459,2016,0.694,2019,0.411,2023,0.967,2047,0.941,2050,0.322,2052,0.309,2054,0.797,2057,0.529,2058,0.651,2064,1.107,2068,0.455,2079,0.593,2088,0.464,2105,0.519,2131,0.446,2132,1.296,2141,0.397,2146,0.294,2150,1.113,2151,0.384,2166,0.442,2170,0.379,2177,0.459,2185,0.669,2188,0.494,2208,0.993,2221,1.101,2235,0.72,2285,0.266,2288,0.474,2291,0.45,2319,0.473,2323,3.106,2325,0.28,2326,1.114,2340,0.325,2341,0.446,2345,0.907,2375,0.379,2391,0.51,2422,1.189,2467,0.315,2485,0.868,2518,0.886,2524,0.276,2551,0.464,2553,0.369,2557,1.07,2565,0.519,2623,0.529,2630,0.502,2651,1.296,2665,0.519,2667,0.519,2668,0.764,2674,1.246,2676,0.375,2684,0.555,2701,0.519,2703,0.769,2704,0.422,2722,0.832,2748,0.592,2761,0.62,2769,0.382,2771,1.493,3047,0.51,3094,0.51,3100,0.555,3118,0.475,3119,1.423,3136,0.51,3150,0.414,3208,0.51,3223,1.101,3224,0.361,3230,0.62,3231,0.435,3232,0.455,3236,0.481,3238,0.432,3241,0.414,3265,0.45,3273,0.839,3279,1.378,3281,0.406,3306,0.285,3334,2.301,3341,2.436,3342,0.45,3348,0.388,3360,0.401,3382,0.39,3417,0.372,3491,0.246,3499,2.379,3502,0.411,3569,0.494,3572,1.573,3607,0.877,3608,0.519,3613,1.154,3615,0.541,3676,1.101,3677,0.487,3679,0.62,3690,0.414,3698,0.502,3713,1.141,3814,0.952,3985,0.481,3995,0.388,4141,3.292,4177,0.464,4254,0.555,4280,1.247,4449,0.487,4473,0.51,4479,1.043,4698,0.435,4773,0.555,4784,0.435,4795,0.432,4817,0.494,4822,0.529,4869,0.967,4908,0.967,4909,0.469,4917,0.519,4936,0.45,4964,0.683,4967,6.417,5003,0.967,5068,0.502,5078,0.62,5129,0.439,5182,0.76,5285,0.967,5399,0.345,5456,0.388,5599,0.592,6025,0.555,6292,1.477,6464,0.555,6496,0.502,6535,1.73,6699,0.529,6704,0.481,7364,1.141,7446,0.555,7536,0.502,7599,0.541,7657,0.983,7713,0.62,7858,0.541,8021,0.62,8167,1.477,8495,0.62,8509,0.651,8885,0.422,8995,0.592,9370,0.62,9377,0.62,9804,0.62,10045,0.592,10122,0.519,10138,0.571,11220,0.62,11608,1.652,11645,0.62,11864,0.571,11994,0.571,12068,0.571,12328,0.571,12429,0.541,12558,0.571,12608,1.141,12677,0.571,12730,1.195,12731,1.195,12732,5.309,12733,1.195,12734,0.425,12735,1.195,12736,1.195,12737,0.62,12738,0.662,12739,8.262,12740,2.229,12741,0.662,12742,0.662,12743,0.662,12744,0.662,12745,2.38,12746,2.878,12747,4.934,12748,3.542,12749,0.662,12750,0.62,12751,0.662,12752,0.62,12753,0.592,12754,0.62,12755,1.946,12756,3.132,12757,1.276,12758,4.572,12759,0.62,12760,1.847,12761,2.38,12762,2.784,12763,0.571,12764,0.662,12765,1.847,12766,0.541,12767,0.662,12768,0.662,12769,0.662,12770,1.141,12771,1.276,12772,1.652,12773,2.887,12774,0.662,12775,0.662,12776,0.662,12777,0.662,12778,0.662,12779,0.592,12780,0.662,12781,0.529,12782,0.662,12783,0.662,12784,0.555,12785,0.662,12786,0.662,12787,0.662,12788,0.662,12789,0.662,12790,0.662,12791,2.878,12792,0.592,12793,0.662,12794,0.662,12795,1.276,12796,1.595,12797,4.95,12798,2.38,12799,1.833,12800,1.276,12801,1.276,12802,0.662,12803,2.229,12804,0.662,12805,0.662,12806,2.229,12807,1.276,12808,0.662,12809,0.62,12810,0.662,12811,0.662,12812,0.662,12813,0.662,12814,0.662,12815,0.662,12816,1.276,12817,1.847,12818,0.662,12819,0.662,12820,1.141,12821,1.195,12822,1.276,12823,1.73,12824,0.662,12825,1.73,12826,0.662,12827,1.73,12828,0.662,12829,1.652,12830,1.276,12831,1.276,12832,1.276,12833,1.276,12834,1.101,12835,0.62,12836,0.662,12837,1.276,12838,0.662,12839,0.662,12840,0.62,12841,0.62,12842,1.195,12843,1.276,12844,1.276,12845,0.662,12846,1.101,12847,1.195,12848,0.662,12849,0.662,12850,0.662,12851,0.662,12852,0.662,12853,0.662,12854,0.662,12855,5.297,12856,0.662,12857,0.662,12858,0.662,12859,0.662,12860,2.413,12861,0.662,12862,0.662,12863,2.878,12864,1.276,12865,0.662,12866,0.662,12867,1.73,12868,0.662,12869,1.847,12870,0.662,12871,0.662,12872,0.662,12873,0.592,12874,0.662,12875,0.662,12876,0.662,12877,0.662,12878,1,12879,1.276,12880,0.662,12881,0.662,12882,0.662,12883,1,12884,0.62,12885,1.07,12886,0.662,12887,0.662,12888,0.662,12889,0.662,12890,0.662,12891,0.662,12892,0.662,12893,0.662,12894,0.662,12895,0.662,12896,0.662,12897,0.662,12898,1.276,12899,0.662,12900,0.662,12901,0.662,12902,0.662,12903,0.662,12904,0.662,12905,0.662,12906,1.195,12907,0.662,12908,0.662,12909,0.662,12910,0.662,12911,0.662,12912,0.662,12913,0.662,12914,0.662,12915,0.662,12916,0.662,12917,1.847,12918,0.662,12919,1.276,12920,0.662,12921,1.276,12922,1.276,12923,2.38,12924,0.662,12925,0.662,12926,1.276,12927,1.276,12928,0.662,12929,0.662,12930,0.662,12931,0.662,12932,0.662,12933,1.276,12934,1.276,12935,1.276,12936,0.662,12937,0.662,12938,0.662,12939,0.662,12940,0.662,12941,0.662,12942,0.662,12943,0.662,12944,0.662,12945,0.592,12946,0.662,12947,1.276,12948,0.662,12949,0.662,12950,0.662,12951,0.662,12952,0.662,12953,0.662,12954,0.662,12955,0.662,12956,2.129,12957,1.276,12958,0.662,12959,0.592,12960,0.662,12961,0.662,12962,0.555,12963,0.662,12964,0.662,12965,0.662,12966,0.662,12967,0.662,12968,0.662,12969,0.662,12970,0.662,12971,0.662,12972,0.662,12973,0.592,12974,0.662,12975,1.276,12976,0.662,12977,0.662,12978,0.662,12979,0.662,12980,0.662,12981,0.662,12982,0.662,12983,0.529,12984,0.662,12985,0.662,12986,0.662,12987,0.662,12988,0.662,12989,0.662,12990,0.662,12991,0.662,12992,0.662,12993,0.662,12994,0.662,12995,0.662,12996,0.662,12997,0.662,12998,0.62,12999,0.662,13000,1.276,13001,0.662,13002,0.662,13003,0.662,13004,0.662,13005,0.662,13006,1.276,13007,0.662,13008,0.662,13009,0.662,13010,0.62,13011,0.662,13012,0.662,13013,0.62,13014,0.662,13015,1.276,13016,1.276,13017,0.662,13018,0.662,13019,0.662,13020,0.662,13021,0.662,13022,0.662,13023,0.662,13024,0.662,13025,0.662,13026,0.662,13027,0.662,13028,0.662,13029,0.662,13030,0.662,13031,0.662,13032,0.662,13033,1.276,13034,0.662,13035,0.662,13036,1.276,13037,1.195,13038,1.195,13039,0.662,13040,0.662]],["component/613",[582,0.603]],["title/614",[13041,104.984]],["name/614",[13041,4.462]],["text/614",[1,2.519,9,1.824,10,1.532,11,1.043,14,1.967,15,0.798,24,2.672,25,1.104,27,2.18,29,2.694,31,2.252,32,2.705,45,1.975,49,4.027,51,1.615,58,1.982,63,1.909,75,3.532,79,4.25,81,1.949,99,2.021,175,2.272,191,1.959,224,2.314,243,2.492,260,1.702,295,2.18,320,2.383,376,2.498,387,1.975,393,2.539,395,3.081,401,4.16,407,1.98,424,4.412,427,2.041,430,2.31,431,2.191,433,3.146,446,2.57,459,2.007,484,2.515,496,2.087,497,3.251,500,2.459,522,2.837,533,1.348,539,2.047,555,2.31,582,0.964,583,1.983,614,1.786,633,1.911,638,6.536,639,7.39,728,2.856,768,1.385,781,3.818,800,3.384,811,1.881,857,2.106,954,1.81,1004,1.878,1020,2.428,1029,4.605,1033,2.828,1049,1.204,1050,3.122,1051,2.801,1053,3.006,1074,2.819,1122,3.081,1135,3.299,1142,2.742,1185,1.695,1297,2.533,1432,2.459,1474,3.108,1531,6.222,1541,4.637,1573,5.328,1670,2.539,1698,2.938,1721,3.89,1737,2.51,1739,2.558,1740,2.819,1775,2.896,2047,5.308,2146,2.443,2285,4.925,2319,2.041,2325,2.332,2441,4.403,2485,3.747,2524,2.293,3055,2.733,3081,3.418,3228,4.615,3274,2.916,4280,2.886,4422,2.775,5068,4.172,5088,3.463,5434,8.783,6848,4.403,9000,4.753,10027,4.925,11470,5.156,12572,4.925,13042,8.396,13043,5.507,13044,10.175,13045,5.507,13046,5.507,13047,5.507,13048,5.507,13049,5.156]],["component/614",[582,0.603]],["title/615-1",[592,22.77,624,20.006,655,35.81]],["name/615-1",[]],["text/615-1",[]],["component/615-1",[]],["title/615-2",[225,27.406,387,29.791,2325,35.185]],["name/615-2",[]],["text/615-2",[]],["component/615-2",[]],["title/615-3",[959,48.241,4451,65.572]],["name/615-3",[]],["text/615-3",[]],["component/615-3",[]],["title/615-4",[1340,49.839,1652,66.233]],["name/615-4",[]],["text/615-4",[]],["component/615-4",[]],["title/615-5",[1283,54.363,6258,73.495]],["name/615-5",[]],["text/615-5",[]],["component/615-5",[]],["title/615-6",[108,28.841,208,33.143,1263,40.146,4451,50.536]],["name/615-6",[]],["text/615-6",[]],["component/615-6",[]],["title/615-7",[13050,104.984]],["name/615-7",[]],["text/615-7",[]],["component/615-7",[]],["title/615-8",[32,19.55,614,23.851,630,25.892,1908,47.962]],["name/615-8",[]],["text/615-8",[]],["component/615-8",[]],["title/615-9",[631,41.99,772,40.038]],["name/615-9",[]],["text/615-9",[]],["component/615-9",[]],["title/615-10",[531,40.925]],["name/615-10",[]],["text/615-10",[]],["component/615-10",[]],["title/615-11",[593,52.092,630,33.596]],["name/615-11",[]],["text/615-11",[]],["component/615-11",[]],["title/615-12",[360,53.173,3572,44.877]],["name/615-12",[]],["text/615-12",[]],["component/615-12",[]],["title/615-13",[593,61.196]],["name/615-13",[]],["text/615-13",[]],["component/615-13",[]],["title/615-14",[0,31.855,614,30.948]],["name/615-14",[]],["text/615-14",[]],["component/615-14",[]],["title/615-15",[134,31.411,785,54.616]],["name/615-15",[]],["text/615-15",[]],["component/615-15",[]],["title/615",[967,52.988]],["name/615",[967,2.252]],["text/615",[0,2.135,3,1.878,8,0.915,9,0.504,10,0.885,11,0.532,15,0.407,24,1.543,25,0.564,28,1.227,29,1.012,32,3.408,43,1.893,47,3.356,49,0.995,51,0.825,52,1.059,55,1.453,58,1.796,59,3.093,63,2.218,78,1.158,79,0.89,87,1.576,99,1.78,108,1.902,134,1.596,143,1.097,147,3.764,149,1.124,152,1.349,191,3.581,194,1.102,195,5.45,208,1.267,224,2.689,225,0.927,235,2.176,254,1.993,260,3.289,278,1.152,295,2.533,314,3.224,321,1.25,331,2.378,348,1.075,350,2.857,360,1.566,387,1.008,395,2.305,398,1.453,401,3.139,402,3.549,408,1.299,430,1.179,433,3.225,436,1.36,438,1.444,458,1.319,467,1.632,469,1.154,471,1.029,485,3.549,486,1.395,488,1.108,513,1.899,522,1.448,531,3.428,533,1.187,542,1.534,545,1.616,554,2.205,555,2.684,559,1.339,568,2.658,578,2.237,582,0.492,583,1.012,592,1.753,593,4.154,594,1.166,599,2.098,604,0.942,614,3.45,624,3.145,625,1.287,630,4.674,631,2.815,637,1.258,655,2.091,661,3.469,670,1.4,677,1.242,680,3.425,682,5.844,688,1.175,700,2.874,707,1.931,718,1.666,722,0.993,768,0.707,772,1.179,785,1.609,799,1.439,800,0.935,804,2.216,811,1.656,820,1.29,838,2.043,905,1.869,911,1.483,940,1.349,953,1.993,956,1.029,959,3.847,962,1.136,967,5.027,1018,2.516,1030,1.98,1033,1.444,1043,1.848,1047,1.573,1049,0.614,1050,1.594,1051,1.43,1080,1.188,1101,1.573,1122,1.573,1140,1.587,1151,2.298,1165,1.58,1219,1.611,1244,1.239,1245,2.221,1246,1.528,1259,3.583,1262,2.248,1263,1.534,1283,2.763,1312,1.528,1340,1.468,1383,2.597,1415,1.379,1428,2.75,1432,2.166,1471,1.162,1493,1.601,1503,3.58,1564,2.148,1565,4.239,1584,5.68,1594,2.763,1604,2.043,1606,3.185,1608,1.896,1614,2.702,1641,1.5,1648,1.56,1651,1.339,1652,1.951,1679,3.087,1729,1.724,1780,2.069,1781,3.301,1815,1.016,1906,1.931,1907,2.839,1908,3.163,1912,1.126,1944,3.271,1953,1.931,2040,2.789,2221,1.675,2325,2.054,2326,4.395,2338,1.463,2342,2.356,2355,2.226,2409,2.444,2411,3.301,2467,1.339,2482,2.427,2523,1.931,2639,2.165,2642,1.587,2689,1.833,2714,2.533,2798,2.763,3056,1.993,3071,2.248,3114,2.042,3209,1.624,3240,2.248,3258,3.13,3266,3.329,3274,1.489,3292,4.708,3357,1.522,3372,1.806,3491,1.047,3572,4.417,3588,2.017,3650,1.483,3862,1.833,4177,1.972,4451,4.395,4497,2.427,4685,5.601,4757,3.188,4845,2.632,5048,1.756,5456,1.649,5524,2.042,5591,1.993,5609,2.515,5718,1.632,5977,6.822,6258,2.165,7338,2.042,7606,2.427,9893,1.745,10645,1.793,10988,1.896,11543,2.356,11990,2.515,12410,2.632,12416,2.427,13050,4.542,13051,2.811,13052,2.811,13053,2.811,13054,2.811,13055,2.13,13056,2.13,13057,8.588,13058,2.427,13059,2.811,13060,2.632,13061,2.811,13062,2.811,13063,2.811,13064,2.811,13065,2.811,13066,2.632,13067,2.811,13068,2.811,13069,2.811,13070,2.811]],["component/615",[582,0.603]],["title/616-1",[0,27.729,1,20.565,571,31.674]],["name/616-1",[]],["text/616-1",[]],["component/616-1",[]],["title/616-2",[1,20.565,65,18.409,592,22.77]],["name/616-2",[]],["text/616-2",[]],["component/616-2",[]],["title/616-3",[40,20.386,51,24.37,704,33.681]],["name/616-3",[]],["text/616-3",[]],["component/616-3",[]],["title/616-4",[14,23.567,43,16.413,635,28.851,2538,39.752,3417,37.084]],["name/616-4",[]],["text/616-4",[]],["component/616-4",[]],["title/616-5",[1910,39.884]],["name/616-5",[]],["text/616-5",[]],["component/616-5",[]],["title/616-6",[2609,66.233,3335,39.669]],["name/616-6",[]],["text/616-6",[]],["component/616-6",[]],["title/616-7",[8,31.053,1092,46.832]],["name/616-7",[]],["text/616-7",[]],["component/616-7",[]],["title/616-8",[611,26.67,1311,44.819,2670,53.361]],["name/616-8",[]],["text/616-8",[]],["component/616-8",[]],["title/616-9",[32,25.367,630,33.596]],["name/616-9",[]],["text/616-9",[]],["component/616-9",[]],["title/616-10",[622,73.692]],["name/616-10",[]],["text/616-10",[]],["component/616-10",[]],["title/616-11",[32,25.367,655,41.137]],["name/616-11",[]],["text/616-11",[]],["component/616-11",[]],["title/616-12",[686,55.82]],["name/616-12",[]],["text/616-12",[]],["component/616-12",[]],["title/616-13",[32,25.367,1651,45.454]],["name/616-13",[]],["text/616-13",[]],["component/616-13",[]],["title/616-14",[883,36.665,972,36.386]],["name/616-14",[]],["text/616-14",[]],["component/616-14",[]],["title/616-15",[36,34.245,635,32.159,972,28.042,4280,38.542]],["name/616-15",[]],["text/616-15",[]],["component/616-15",[]],["title/616-16",[379,54.874,657,51.685]],["name/616-16",[]],["text/616-16",[]],["component/616-16",[]],["title/616-17",[532,26.403]],["name/616-17",[]],["text/616-17",[]],["component/616-17",[]],["title/616-18",[667,57.393]],["name/616-18",[]],["text/616-18",[]],["component/616-18",[]],["title/616",[15,9.56,25,13.233,635,28.851,727,32.66,2685,35.464]],["name/616",[13071,4.765]],["text/616",[0,2.156,1,3.719,2,0.261,3,0.224,6,0.682,7,0.267,8,2.178,9,0.292,10,0.467,11,0.11,13,1.942,14,2.956,15,1.291,18,0.268,19,0.282,20,0.791,23,3.037,24,0.671,25,0.756,27,2.46,28,0.712,29,2.165,31,0.237,32,2.006,33,1.014,36,4.878,38,0.636,39,0.236,40,1.899,42,0.932,43,2.474,45,0.585,46,0.61,47,0.93,49,1.199,51,1.585,52,2.142,53,1.292,54,1.091,55,0.299,56,2.012,57,1.849,58,0.89,59,1.201,60,0.296,61,2.285,62,1.057,63,0.201,65,1.628,72,1.11,78,0.672,79,0.81,81,2.449,84,0.769,86,0.233,87,1.101,99,2.975,100,0.491,101,0.516,108,0.64,133,0.427,134,1.681,136,0.555,137,0.991,143,0.999,147,0.747,149,0.844,156,0.983,164,0.617,173,0.645,176,0.303,182,2.995,186,2.742,194,0.64,207,1.202,208,0.506,216,0.539,219,0.454,220,1.671,224,0.244,225,1.783,228,0.243,230,2.086,235,0.503,240,0.949,241,1.122,243,1.352,260,1.165,278,0.46,284,0.56,287,0.355,294,0.517,295,0.444,299,0.3,300,1.027,304,0.381,312,0.492,314,0.292,320,0.913,321,0.499,324,0.398,331,2.214,332,0.616,341,0.27,347,1.267,348,0.222,349,0.99,350,0.942,379,1.213,387,1.604,395,1.251,398,0.299,399,1.188,401,0.41,402,0.616,406,0.238,407,1.074,408,0.519,410,1.23,411,0.51,413,1.057,418,0.294,421,0.524,423,0.246,427,0.949,428,0.796,430,1.074,433,0.149,434,0.219,435,0.584,438,0.838,444,0.178,446,0.524,447,0.327,448,0.287,454,1.592,458,0.272,459,0.933,460,0.277,464,0.61,465,1.678,469,0.669,470,1.832,471,2.451,473,1.683,474,1.401,479,1.024,480,0.2,481,0.608,482,0.945,483,0.576,485,0.321,486,2.22,488,1.335,489,0.227,492,0.265,496,0.22,499,0.263,511,0.592,513,1.617,516,2.334,517,0.384,519,0.883,522,1.087,529,0.767,531,0.935,532,0.264,533,1.458,534,1.096,538,0.26,539,2.214,540,1.026,541,0.299,542,0.612,543,1.559,549,0.265,550,0.491,551,0.236,552,0.29,554,0.263,555,1.581,558,1.153,560,0.317,561,0.995,563,0.544,564,0.251,571,1.139,573,2.66,576,0.571,577,0.375,578,0.267,582,0.101,583,0.209,586,0.276,588,2.471,590,1.075,591,1.144,592,2.172,595,0.338,602,0.432,603,1.215,604,0.858,606,0.743,607,0.367,609,0.298,611,1.326,614,1.099,615,0.673,620,3.06,622,1.683,623,0.353,624,2.474,625,2.339,630,1.193,631,1.127,632,0.335,633,0.389,634,0.329,635,5.604,636,0.982,650,1.523,651,0.814,652,1.66,653,0.411,655,2.567,656,0.817,657,1.835,667,0.297,668,0.996,669,0.554,670,0.288,671,0.31,672,0.257,675,2.086,686,2.056,688,1.87,694,0.387,696,0.424,702,0.216,704,1.211,707,0.398,708,0.406,716,0.218,722,1.46,727,0.555,753,0.262,758,0.31,759,0.384,768,0.146,772,0.471,781,0.263,783,0.378,799,1.529,800,1.488,804,0.964,806,0.248,811,2.438,818,0.349,823,0.721,838,2.508,842,0.327,846,0.619,861,0.271,866,0.569,867,1.132,869,0.324,879,0.384,880,0.398,882,1.139,883,4.33,887,0.544,892,1.213,895,0.641,904,0.962,905,0.629,907,1.184,911,0.306,913,0.321,922,0.628,933,1.746,934,0.33,940,0.278,941,0.272,943,0.787,952,2.785,954,1.958,956,1.093,957,0.777,959,0.293,961,0.252,972,2.271,978,2.124,983,0.518,984,0.509,995,0.969,1002,0.317,1003,0.539,1004,0.72,1020,0.719,1026,0.367,1027,0.655,1029,1.822,1030,1.045,1032,0.308,1034,0.398,1041,1.86,1042,1.059,1046,0.569,1049,0.127,1050,1.693,1051,0.295,1052,0.347,1058,0.426,1059,0.332,1064,0.357,1066,0.272,1070,0.598,1074,0.297,1080,2.028,1083,0.327,1085,0.894,1086,1.476,1090,0.333,1092,2.355,1095,0.661,1097,1.808,1098,0.369,1101,0.324,1103,0.885,1108,0.267,1115,0.726,1116,0.463,1118,0.315,1120,0.335,1126,0.458,1133,0.278,1134,0.584,1136,0.369,1153,1.29,1156,0.873,1157,0.372,1162,0.307,1165,0.326,1168,0.52,1178,0.306,1185,2.131,1187,0.285,1189,0.369,1194,0.249,1215,0.532,1217,0.333,1218,1.593,1219,1.486,1228,0.622,1230,0.258,1232,0.288,1237,0.335,1243,1.094,1244,0.719,1245,0.966,1246,0.315,1253,0.332,1254,0.369,1257,1.12,1263,0.612,1275,0.622,1283,0.33,1284,0.305,1293,1.401,1297,0.516,1306,1.464,1307,1.504,1311,0.313,1312,0.315,1314,0.329,1319,0.402,1327,0.258,1331,0.625,1340,0.586,1350,2.118,1371,1.829,1383,1.13,1415,1.663,1418,0.402,1420,0.255,1426,0.387,1431,0.965,1432,0.259,1442,1.866,1443,4.383,1446,0.58,1452,0.283,1471,0.464,1472,1.887,1475,0.818,1478,0.692,1483,0.666,1487,0.384,1489,1.271,1504,0.683,1524,0.728,1554,0.32,1564,0.257,1569,0.439,1573,0.239,1593,0.586,1594,0.33,1602,1.997,1603,0.248,1606,0.812,1607,0.3,1611,0.288,1614,1.427,1616,1.789,1621,0.605,1624,0.402,1625,0.316,1629,0.378,1631,0.421,1633,0.661,1641,0.87,1647,0.298,1651,1.22,1653,0.988,1656,0.394,1657,0.411,1662,1.362,1670,0.517,1678,0.732,1679,0.541,1697,0.756,1703,0.732,1723,2.411,1726,1.121,1727,0.837,1728,0.426,1737,0.264,1739,2.077,1740,1.311,1742,0.416,1749,0.479,1752,0.987,1757,0.622,1758,0.319,1761,0.696,1764,0.684,1775,1.782,1785,0.684,1795,4.745,1815,1.08,1900,0.68,1901,0.288,1907,0.257,1910,3.003,1912,0.845,1913,1.047,1919,1.154,1920,0.284,1958,0.378,1962,0.622,1969,0.432,1972,0.58,1973,0.316,1986,0.406,1988,1.343,2006,0.578,2016,0.315,2019,0.36,2031,0.426,2047,1.012,2050,1.246,2052,0.524,2058,0.296,2095,0.317,2132,0.406,2146,0.498,2151,0.947,2167,0.329,2168,0.676,2170,0.332,2177,1.464,2185,0.588,2190,0.307,2212,0.314,2231,0.362,2233,1.201,2285,0.451,2288,2.65,2325,0.894,2337,0.338,2340,0.284,2343,0.402,2344,1.09,2354,0.406,2355,2.053,2411,0.394,2467,0.534,2472,0.562,2479,1.051,2489,3.832,2497,0.474,2502,0.426,2523,0.398,2524,0.241,2538,2.041,2552,0.421,2572,0.463,2585,0.805,2587,0.426,2609,0.779,2610,0.426,2635,1.09,2665,0.454,2670,0.372,2675,1.544,2676,0.329,2681,0.36,2682,0.957,2684,0.252,2714,0.303,2743,0.542,2747,0.411,2756,0.726,2767,0.384,2787,1.01,2798,0.33,3013,0.315,3046,2.058,3054,0.315,3081,0.36,3083,0.463,3110,0.771,3118,0.416,3158,0.406,3163,1.692,3184,1.94,3196,0.304,3199,0.805,3209,0.335,3212,0.651,3232,0.771,3234,0.398,3238,0.732,3241,0.362,3254,0.658,3258,0.283,3265,1.11,3274,0.307,3279,2.446,3281,1,3335,1.241,3336,0.323,3338,0.642,3357,0.608,3361,5.747,3363,0.314,3372,0.372,3378,1.019,3417,0.63,3426,0.518,3491,0.786,3499,0.329,3526,3.384,3553,0.474,3555,0.323,3572,1.204,3574,0.33,3704,0.439,3710,0.378,3762,0.972,3914,0.756,3995,0.658,4097,1.264,4103,0.968,4169,0.384,4175,0.387,4229,0.615,4280,0.588,4406,0.439,4492,4.142,4684,0.655,4708,1.11,4726,0.5,4733,0.463,4737,0.454,4812,0.36,4824,0.837,4838,0.518,4859,0.715,4861,0.648,4871,0.378,4889,0.364,4892,0.432,4894,0.32,4973,0.421,5003,0.439,5048,0.362,5087,0.463,5166,0.421,5240,1.436,5284,0.779,5298,1.132,5410,1.019,5419,0.474,5432,0.658,5445,0.917,5571,0.326,5639,0.5,5787,1.225,5857,0.636,5979,0.486,6283,0.402,6596,0.398,7217,0.542,7464,0.333,7511,0.446,7692,0.421,7900,0.815,8313,0.349,9119,1.333,9173,3.529,9219,1.527,9345,0.518,9419,1.051,9740,0.5,9745,0.5,9859,0.426,11323,0.432,11333,0.486,11341,0.518,11543,0.486,11637,0.5,11941,0.474,12189,0.542,12350,0.486,12588,0.94,12618,0.518,13056,0.439,13072,0.486,13073,0.579,13074,1.631,13075,0.579,13076,2.561,13077,0.579,13078,0.579,13079,0.579,13080,0.579,13081,0.579,13082,0.542,13083,0.579,13084,1.631,13085,0.579,13086,0.579,13087,0.542,13088,2.11,13089,1.122,13090,0.579,13091,0.5,13092,0.579,13093,0.579,13094,0.579,13095,0.579,13096,0.579,13097,0.579,13098,0.579,13099,1.527,13100,0.579,13101,0.579,13102,0.579,13103,0.579,13104,0.579,13105,0.579,13106,0.579,13107,1.122,13108,0.579,13109,0.579]],["component/616",[582,0.603]],["title/617-1",[79,26.292,652,25.522,883,31.917]],["name/617-1",[]],["text/617-1",[]],["component/617-1",[]],["title/617-2",[27,29.124,253,37.651,883,28.257,1666,45.66]],["name/617-2",[]],["text/617-2",[]],["component/617-2",[]],["title/617",[13110,104.984]],["name/617",[13110,4.462]],["text/617",[1,1.878,2,2.177,3,1.871,9,0.866,10,1.385,11,0.915,15,1.538,24,1.538,25,0.969,27,3.005,29,2.215,32,1.284,48,1.949,58,1.141,61,2.188,75,2.634,79,4.935,151,4.525,182,1.714,208,3.419,218,1.859,253,2.474,298,1.757,331,1.797,408,2.234,427,3.936,428,2.358,431,1.923,433,3.952,469,1.983,479,3.682,513,4.156,533,1.183,582,0.846,592,1.324,602,1.862,611,1.551,614,2.461,615,1.994,616,2.087,624,1.827,636,6.987,652,4.443,654,2.637,688,2.02,768,1.216,800,1.607,883,5.913,977,2.364,1049,1.056,1085,2.046,1185,1.488,1218,3.568,1307,6.052,1472,1.603,1486,2.371,1602,2.848,1666,3,1667,2.413,1740,7.6,1749,2.062,1938,6.268,1959,3,1965,3.019,2338,2.515,2613,2.267,2634,3.95,3046,2.223,3055,6.583,3109,3.23,3259,4.322,3282,7.804,4719,5.844,4728,5.444,4784,4.988,4967,9.196,5501,4.171,5693,3.104,6192,8.488,8637,4.525,11471,4.525,13111,4.832,13112,4.832,13113,4.832,13114,4.832,13115,4.832,13116,7.588,13117,4.832]],["component/617",[582,0.603]],["title/618",[29,15.347,79,23.278,395,22.273,652,22.596]],["name/618",[13049,4.462]],["text/618",[0,2.467,1,1.829,9,1.325,10,1.902,11,1.4,15,1.071,23,2.341,25,1.482,29,2.518,31,4.262,33,3.247,49,2.615,51,3.057,58,1.744,60,3.771,63,2.562,79,4.664,86,2.976,167,4.528,194,2.898,360,4.117,395,3.655,413,3.701,460,3.529,481,4.002,482,2.339,519,2.549,533,1.809,541,3.82,561,3.484,565,3.942,571,2.818,573,4.654,582,1.293,583,3.752,592,2.025,624,1.78,652,4.027,768,1.859,800,2.458,857,3.985,872,3.724,882,3.503,883,2.839,907,2.931,954,3.426,995,2.796,1042,3.055,1049,1.615,1056,4.117,1185,3.208,1218,3.475,1219,2.455,1245,3.384,1272,5.24,1307,3.279,1415,3.626,1431,4.547,1476,4.05,1511,3.783,1723,3.713,1859,4.857,3055,5.992,3156,5.438,3363,4.002,4280,5.46,4728,5.302,4757,4.857,4758,6.379,4822,5.909,4943,6.04,5571,4.153,6925,6.379,7580,6.194,7687,6.92,11180,6.92,13118,7.39,13119,7.39,13120,7.39,13121,10.42,13122,7.39]],["component/618",[582,0.603]],["title/619",[12403,100.285]],["name/619",[12403,4.262]],["text/619",[0,4.094,9,1.147,10,1.715,11,1.212,15,0.927,24,2.036,25,1.283,26,6.393,27,4.857,29,2.323,32,1.701,33,2.528,40,2.305,51,1.877,52,4.621,56,3.498,58,1.511,65,2.082,67,3.924,74,10.05,78,2.636,79,3.882,194,3.684,195,2.627,240,4.224,343,4.928,423,2.721,427,2.373,433,3.955,497,2.478,500,2.858,516,2.923,519,2.207,529,3.009,533,2.3,582,1.12,592,3.868,604,2.144,620,4.452,669,2.172,683,3.002,768,1.61,801,2.67,811,2.186,895,1.944,954,2.104,1005,3.276,1049,1.399,1165,3.597,1194,2.753,1414,2.71,1541,2.917,1559,3.158,1679,3.089,1711,4.206,1828,3.662,1913,4.553,1970,3.566,1988,5.874,2006,3.297,2360,3.427,3163,3.196,5915,3.999,6300,4.173,8002,5.724,11186,9.609,13123,6.4,13124,6.4,13125,6.4,13126,6.4,13127,6.4,13128,6.4,13129,6.4,13130,6.4,13131,6.4,13132,9.395,13133,6.4,13134,6.4,13135,6.4,13136,6.4,13137,6.4,13138,6.4,13139,6.4,13140,6.4,13141,6.4,13142,9.395,13143,9.395,13144,9.395,13145,6.4]],["component/619",[582,0.603]],["title/620",[13146,100.285]],["name/620",[13146,4.262]],["text/620",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/620",[582,0.603]],["title/621",[13147,104.984]],["name/621",[13147,4.462]],["text/621",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/621",[582,0.603]],["title/622",[1431,35.953,4438,67.676]],["name/622",[13148,4.462]],["text/622",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/622",[582,0.603]],["title/623",[5186,91.64]],["name/623",[5186,3.895]],["text/623",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/623",[582,0.603]],["title/624",[15,10.656,934,41.897,1650,44.31,3190,61.649]],["name/624",[13149,4.765]],["text/624",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/624",[582,0.603]],["title/625",[79,20.883,195,27.083,2060,49.993,3055,32.756,4692,52.758]],["name/625",[13150,4.765]],["text/625",[9,1.919,10,2.433,11,2.027,15,1.551,24,3.405,25,2.146,29,2.233,40,2.626,58,2.526,79,5.043,191,5.164,195,5.47,348,4.093,402,4.044,533,2.62,582,1.873,768,2.692,1049,2.339,1075,10.449,1243,5.551,1397,7.987,1446,5.532,1608,7.216,3055,6.616,4840,7.987]],["component/625",[582,0.603]],["title/626",[13151,104.984]],["name/626",[13151,4.462]],["text/626",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/626",[582,0.603]],["title/627",[13152,104.984]],["name/627",[13152,4.462]],["text/627",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/627",[582,0.603]],["title/628",[13153,104.984]],["name/628",[13153,4.462]],["text/628",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/628",[582,0.603]],["title/629",[13154,104.984]],["name/629",[13154,4.462]],["text/629",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/629",[582,0.603]],["title/630",[59,21.389,225,24.264,482,23.278,1073,49.595]],["name/630",[13155,4.765]],["text/630",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/630",[582,0.603]],["title/631",[15,10.656,696,27.791,1073,49.595,7551,65.79]],["name/631",[13156,4.765]],["text/631",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/631",[582,0.603]],["title/632",[1,18.207,51,21.576,1524,32.851,3661,48.344]],["name/632",[13157,4.765]],["text/632",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/632",[582,0.603]],["title/633",[261,36.512,624,17.712,846,27.916,1003,35.308]],["name/633",[13158,4.765]],["text/633",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/633",[582,0.603]],["title/634-1",[482,18.935,587,20.82,867,62.032,1993,31.462,3169,39.326]],["name/634-1",[]],["text/634-1",[]],["component/634-1",[]],["title/634",[13159,104.984]],["name/634",[13159,4.462]],["text/634",[1,2.588,9,1.875,10,2.398,11,1.98,15,1.515,25,2.634,49,3.7,58,2.468,182,3.71,260,3.232,482,3.309,485,7.288,533,2.56,582,1.83,587,4.571,590,3.764,672,4.63,721,6.621,768,2.63,867,9.116,910,7.256,1049,2.285,1120,6.041,1669,7.803,1993,5.498,2013,8.779,2092,11.739,3169,6.872,3317,9.352,13160,8.36,13161,10.456,13162,10.456]],["component/634",[582,0.603]],["title/635",[13163,104.984]],["name/635",[13163,4.462]],["text/635",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/635",[582,0.603]],["title/636",[15,7.929,43,13.612,51,16.054,86,22.036,1025,39.262,3095,45.87,3224,29.871]],["name/636",[9227,4.462]],["text/636",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/636",[582,0.603]],["title/637",[1,18.207,575,38.023,1371,35.692,1741,31.454]],["name/637",[13164,4.765]],["text/637",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/637",[582,0.603]],["title/638",[465,21.702,669,24.966,2211,53.422,4564,46.904]],["name/638",[13165,4.765]],["text/638",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/638",[582,0.603]],["title/639",[15,8.668,29,12.484,35,36.909,43,14.882,61,17.25,260,18.496]],["name/639",[13166,4.765]],["text/639",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/639",[582,0.603]],["title/640",[15,7.929,65,12.127,101,17.301,969,28.88,1883,26.342,2221,32.606,4473,42.145]],["name/640",[13167,2.889,13168,2.889]],["text/640",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/640",[582,0.603]],["title/641",[13169,104.984]],["name/641",[13169,4.462]],["text/641",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/641",[582,0.603]],["title/642",[8,15.212,42,12.859,65,10.36,109,19.762,433,12.004,532,11.009,2285,18.792,2368,25.221,13170,41.816]],["name/642",[13171,4.765]],["text/642",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/642",[582,0.603]],["title/643",[553,64.162]],["name/643",[553,2.727]],["text/643",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/643",[582,0.603]],["title/644",[13172,104.984]],["name/644",[13172,4.462]],["text/644",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/644",[582,0.603]],["title/645",[390,41.993,444,25.522,12408,74.31]],["name/645",[13173,4.765]],["text/645",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/645",[582,0.603]],["title/646",[0,24.55,109,31.091,13174,52.768,13175,68.872]],["name/646",[13176,4.765]],["text/646",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/646",[582,0.603]],["title/647",[15,9.56,29,13.768,624,15.89,1910,23.474,2339,53.934]],["name/647",[13177,4.765]],["text/647",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/647",[582,0.603]],["title/648",[13178,112.118]],["name/648",[13179,4.765]],["text/648",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/648",[582,0.603]],["title/649",[637,32.923,2331,47.962,5504,63.487,13174,52.768]],["name/649",[13180,4.765]],["text/649",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/649",[582,0.603]],["title/650",[29,13.768,36,30.722,838,27.787,4564,42.079,12429,53.934]],["name/650",[13181,4.765]],["text/650",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/650",[582,0.603]],["title/651",[13182,104.984]],["name/651",[13182,4.462]],["text/651",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/651",[582,0.603]],["title/652",[15,10.656,29,15.347,2619,44.564,9016,57.661]],["name/652",[13183,4.765]],["text/652",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/652",[582,0.603]],["title/653",[15,10.656,101,23.252,1765,50.536,3762,43.821]],["name/653",[7801,4.462]],["text/653",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/653",[582,0.603]],["title/654",[13184,104.984]],["name/654",[13184,4.462]],["text/654",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/654",[582,0.603]],["title/655",[8,14.178,15,6.313,40,10.692,43,10.838,51,12.782,465,12.857,601,26.251,669,14.79,2368,23.508,3602,27.406]],["name/655",[13185,4.765]],["text/655",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/655",[582,0.603]],["title/656",[7597,100.285]],["name/656",[7597,4.262]],["text/656",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/656",[582,0.603]],["title/657",[1,16.334,406,27.083,465,19.47,1605,40.215,6927,42.383]],["name/657",[13186,4.765]],["text/657",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/657",[582,0.603]],["title/658",[15,7.929,43,13.612,601,32.969,634,31.032,1086,21.425,2681,33.974,2682,32.094]],["name/658",[8274,4.462]],["text/658",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/658",[582,0.603]],["title/659",[15,7.929,29,11.419,40,13.429,444,16.813,635,23.928,866,27.749,2626,27.247]],["name/659",[13187,4.765]],["text/659",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/659",[582,0.603]],["title/660",[29,12.484,444,18.381,1726,31.801,2559,39.989,2626,29.788,13188,56.025]],["name/660",[13189,4.765]],["text/660",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/660",[582,0.603]],["title/661",[13190,104.984]],["name/661",[13190,4.462]],["text/661",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/661",[582,0.603]],["title/662",[8692,93.973]],["name/662",[8692,3.994]],["text/662",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/662",[582,0.603]],["title/663",[615,34.281,3166,74.31,13191,71.709]],["name/663",[13192,4.765]],["text/663",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/663",[582,0.603]],["title/664",[15,12.036,13191,71.709,13193,71.709]],["name/664",[13194,4.765]],["text/664",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/664",[582,0.603]],["title/665",[8,21.47,109,27.893,2285,26.524,2368,35.599,11463,50.815]],["name/665",[13195,4.765]],["text/665",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/665",[582,0.603]],["title/666",[11982,100.285]],["name/666",[11982,4.262]],["text/666",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/666",[582,0.603]],["title/667",[79,26.292,1003,39.881,1273,40.538]],["name/667",[13196,4.765]],["text/667",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/667",[582,0.603]],["title/668",[13197,104.984]],["name/668",[13197,4.462]],["text/668",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/668",[582,0.603]],["title/669",[13198,104.984]],["name/669",[13198,4.462]],["text/669",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/669",[582,0.603]],["title/670",[15,7.929,433,14.052,1126,34.115,4421,32.606,11886,72.128]],["name/670",[13199,4.765]],["text/670",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/670",[582,0.603]],["title/671",[13200,104.984]],["name/671",[13200,4.462]],["text/671",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/671",[582,0.603]],["title/672",[12524,96.776]],["name/672",[12524,4.113]],["text/672",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/672",[582,0.603]],["title/673",[9262,96.776]],["name/673",[13201,4.765]],["text/673",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/673",[582,0.603]],["title/674",[12097,104.984]],["name/674",[13202,4.765]],["text/674",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/674",[582,0.603]],["title/675",[13203,104.984]],["name/675",[13203,4.462]],["text/675",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/675",[582,0.603]],["title/676",[13204,104.984]],["name/676",[13204,4.462]],["text/676",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/676",[582,0.603]],["title/677",[186,25.351,882,22.182,1702,36.457,2467,31.427,3513,51.729]],["name/677",[13205,4.765]],["text/677",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/677",[582,0.603]],["title/678",[36,27.857,303,26.324,519,20.637,906,45.33,5203,38.43,12429,48.904]],["name/678",[13206,4.765]],["text/678",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/678",[582,0.603]],["title/679",[12547,100.285]],["name/679",[12547,4.262]],["text/679",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/679",[582,0.603]],["title/680",[12046,100.285]],["name/680",[12046,4.262]],["text/680",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/680",[582,0.603]],["title/681",[63,16.206,331,17.382,433,12.004,533,11.444,588,20.315,649,25.937,674,20.526,1959,29.022,12409,43.776]],["name/681",[13207,4.765]],["text/681",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/681",[582,0.603]],["title/682",[1,18.207,35,45.373,149,29.416,817,56.642]],["name/682",[12527,4.462]],["text/682",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/682",[582,0.603]],["title/683",[13208,104.984]],["name/683",[13208,4.462]],["text/683",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/683",[582,0.603]],["title/684",[59,21.389,65,16.299,592,20.159,674,32.293]],["name/684",[13209,4.765]],["text/684",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/684",[582,0.603]],["title/685",[13210,104.984]],["name/685",[13210,4.462]],["text/685",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/685",[582,0.603]],["title/686",[9352,100.285]],["name/686",[9352,4.262]],["text/686",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/686",[582,0.603]],["title/687",[13211,104.984]],["name/687",[13211,4.462]],["text/687",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/687",[582,0.603]],["title/688",[15,9.56,21,30.648,43,16.413,531,24.086,694,44.102]],["name/688",[13212,4.765]],["text/688",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/688",[582,0.603]],["title/689",[13191,96.776]],["name/689",[13191,4.113]],["text/689",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/689",[582,0.603]],["title/690",[592,20.159,971,47.596,1659,37.412,3166,65.79]],["name/690",[12164,4.462]],["text/690",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/690",[582,0.603]],["title/691",[13213,104.984]],["name/691",[13213,4.462]],["text/691",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/691",[582,0.603]],["title/692",[1282,60.257]],["name/692",[1282,2.561]],["text/692",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/692",[582,0.603]],["title/693",[15,7.929,298,19.894,590,19.704,645,37.98,1291,27.328,3046,25.176,4803,30.622]],["name/693",[11271,4.462]],["text/693",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/693",[582,0.603]],["title/694",[13214,104.984]],["name/694",[13214,4.462]],["text/694",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/694",[582,0.603]],["title/695",[11287,100.285]],["name/695",[11287,4.262]],["text/695",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/695",[582,0.603]],["title/696",[529,44.877,2032,51.685]],["name/696",[11291,4.462]],["text/696",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/696",[582,0.603]],["title/697",[13215,104.984]],["name/697",[13215,4.462]],["text/697",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/697",[582,0.603]],["title/698",[12434,100.285]],["name/698",[12434,4.262]],["text/698",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/698",[582,0.603]],["title/699",[15,8.668,30,28.277,149,23.928,320,25.894,633,20.767,978,20.458]],["name/699",[13216,4.765]],["text/699",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/699",[582,0.603]],["title/700",[15,10.656,26,35.991,559,35.031,594,30.516]],["name/700",[13217,4.765]],["text/700",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/700",[582,0.603]],["title/701",[13218,104.984]],["name/701",[13218,4.462]],["text/701",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/701",[582,0.603]],["title/702",[9493,100.285]],["name/702",[9493,4.262]],["text/702",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/702",[582,0.603]],["title/703",[42,26.251,686,47.515]],["name/703",[13219,4.765]],["text/703",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/703",[582,0.603]],["title/704",[13220,104.984]],["name/704",[13220,4.462]],["text/704",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/704",[582,0.603]],["title/705",[13221,104.984]],["name/705",[13221,4.462]],["text/705",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/705",[582,0.603]],["title/706",[13222,104.984]],["name/706",[13222,4.462]],["text/706",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/706",[582,0.603]],["title/707",[13223,104.984]],["name/707",[13223,4.462]],["text/707",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/707",[582,0.603]],["title/708",[13224,104.984]],["name/708",[13224,4.462]],["text/708",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/708",[582,0.603]],["title/709",[13225,104.984]],["name/709",[13225,4.462]],["text/709",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/709",[582,0.603]],["title/710",[13226,104.984]],["name/710",[13226,4.462]],["text/710",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/710",[582,0.603]],["title/711",[15,12.036,390,41.993,1004,28.337]],["name/711",[13227,4.765]],["text/711",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/711",[582,0.603]],["title/712",[13228,104.984]],["name/712",[13228,4.462]],["text/712",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/712",[582,0.603]],["title/713",[430,34.853,1406,40.883,2409,41.864]],["name/713",[13229,4.765]],["text/713",[2,2.824,3,3.582,9,1.124,10,1.144,11,1.187,15,1.593,25,1.257,29,1.308,32,1.666,33,1.686,57,2.591,58,1.479,100,2.74,136,3.102,230,2.419,264,4.593,284,3.13,288,4.826,390,3.168,393,4.266,395,2.802,402,4.894,403,6.001,415,4.677,433,4.249,444,1.925,459,2.284,470,2.393,471,3.386,475,3.13,483,3.219,484,2.863,496,2.375,497,4.258,499,2.843,513,2.454,514,2.897,534,2.028,582,1.097,592,2.536,624,1.509,652,1.925,696,2.368,800,2.084,961,2.729,1029,2.235,1083,3.538,1130,3.507,1133,3.009,1138,3.57,1162,3.319,1164,3.13,1230,2.793,1259,2.615,1291,3.13,1406,5.412,1415,3.075,1432,2.799,1482,4.226,1502,3.033,1520,3.434,1531,2.904,1550,3.477,1573,2.586,1604,2.639,2190,3.319,2288,2.327,2409,3.158,2411,4.265,2467,2.985,2938,7.397,3214,3.916,3491,2.334,4637,3.463,4965,7.562,5045,5.41,5090,5.41,5096,5.253,5681,6.357,7338,6.72,7723,7.397,8206,5.868,8772,5.41,8973,5.41,13230,4.748,13231,6.267,13232,6.267,13233,9.252,13234,6.267,13235,6.267,13236,6.267,13237,6.267,13238,6.267,13239,6.267,13240,6.267,13241,6.267,13242,6.267,13243,6.267,13244,6.267,13245,6.267,13246,9.252,13247,6.267,13248,6.267]],["component/713",[582,0.603]],["title/714-1",[61,23.952,5977,60.341,13249,77.792]],["name/714-1",[]],["text/714-1",[]],["component/714-1",[]],["title/714-2",[28,32.092,3231,48.344,13250,68.872,13251,65.79]],["name/714-2",[]],["text/714-2",[]],["component/714-2",[]],["title/714-3",[1907,42.349,4217,85.365]],["name/714-3",[]],["text/714-3",[]],["component/714-3",[]],["title/714-4",[3850,70.051]],["name/714-4",[]],["text/714-4",[]],["component/714-4",[]],["title/714-5",[1003,39.881,1472,27.566,2478,65.128]],["name/714-5",[]],["text/714-5",[]],["component/714-5",[]],["title/714-6",[59,21.389,191,26.165,2468,41.335,4285,63.487]],["name/714-6",[]],["text/714-6",[]],["component/714-6",[]],["title/714-7",[13252,100.285]],["name/714-7",[]],["text/714-7",[]],["component/714-7",[]],["title/714-8",[239,38.232,1524,42.625]],["name/714-8",[]],["text/714-8",[]],["component/714-8",[]],["title/714-9",[43,23.738,152,45.814]],["name/714-9",[]],["text/714-9",[]],["component/714-9",[]],["title/714-10",[13253,104.984]],["name/714-10",[]],["text/714-10",[]],["component/714-10",[]],["title/714",[2028,96.776]],["name/714",[2028,4.113]],["text/714",[9,0.434,10,0.776,11,0.458,15,1.248,20,6.148,23,1.348,25,0.485,28,2.485,29,1.797,32,2.47,33,2.5,41,3.215,43,1.943,49,2.015,51,0.709,53,2.678,58,0.571,59,1.656,61,3.429,63,0.838,65,2.302,78,0.996,87,0.786,100,1.057,108,0.948,109,1.022,133,0.92,134,0.796,137,0.936,152,2.734,156,1.457,175,1.755,191,3.064,207,2.423,225,1.403,239,4.161,260,1.76,294,1.961,321,1.075,341,1.129,393,1.115,395,2.991,402,1.607,405,1.226,406,2.337,407,2.465,408,1.118,421,1.129,423,1.808,424,2.469,427,2.111,431,1.693,433,0.621,436,1.17,438,1.242,448,1.197,459,0.881,473,0.91,474,2.549,480,2.368,482,1.802,483,1.242,488,2.244,489,2.229,500,1.08,519,1.467,526,1.404,533,0.592,537,2.042,554,2.589,563,0.806,564,1.046,571,0.922,576,1.23,582,0.423,590,0.871,592,1.879,611,0.776,614,1.847,624,3.194,630,2.413,631,1.871,649,6.229,651,1.207,668,1.655,669,1.444,680,1.295,686,1.204,688,3.6,696,1.607,704,1.724,722,0.855,768,1.07,801,1.009,804,2.601,806,1.034,810,1.457,811,3.547,823,1.068,846,0.918,857,0.925,861,1.131,865,1.779,875,1.553,883,0.929,884,2.527,895,1.73,904,1.102,911,1.276,915,1.267,940,1.161,941,1.134,957,3.721,1003,1.161,1020,1.875,1025,1.735,1030,0.987,1033,1.242,1041,1.193,1042,1.758,1049,0.529,1051,1.23,1056,1.347,1070,1.29,1118,1.315,1126,1.737,1133,1.161,1134,1.258,1139,1.678,1193,1.19,1212,1.085,1228,2.36,1243,2.206,1257,1.057,1282,3.685,1284,2.237,1285,7.293,1297,1.112,1307,4.123,1311,1.304,1312,1.315,1314,2.412,1331,1.347,1423,1.661,1470,1.645,1472,2.592,1490,1.602,1524,4.412,1529,2.796,1559,2.099,1573,3.835,1580,1.933,1586,1.433,1588,1.521,1593,1.263,1604,1.791,1606,1.204,1648,1.341,1678,4.471,1698,2.269,1728,1.779,1784,1.63,1802,1.186,1815,3.114,1844,1.63,1859,1.589,1907,3.822,1919,2.566,1938,2.915,1970,3.173,2088,2.983,2100,1.577,2212,2.304,2214,1.862,2218,2.027,2288,1.579,2316,1.2,2326,1.99,2332,2.027,2339,1.976,2373,2.027,2437,1.482,2464,1.779,2467,3.265,2468,4.39,2472,5.202,2478,1.896,2483,2.105,2523,1.661,2571,2.027,2585,1.735,2676,1.371,2756,2.752,3121,1.441,3221,1.735,3224,5.391,3229,1.645,3231,1.589,3282,5.663,3661,1.589,3847,3.276,3850,1.511,3963,5.332,4068,2.027,4105,1.832,4141,1.222,4177,1.696,4217,2.163,4285,5.918,4592,2.264,4696,1.696,4736,1.896,4751,1.616,4912,1.696,4960,1.511,5123,1.933,5977,9.202,6053,1.832,6305,3.401,8598,7.704,9090,1.976,10248,2.264,11530,1.976,12111,2.163,12190,2.087,12322,2.163,12427,3.672,12878,1.896,13249,7.315,13250,2.264,13251,5.094,13252,5.094,13253,2.264,13254,2.418,13255,2.418,13256,7.812,13257,2.418,13258,2.264,13259,2.418,13260,2.418,13261,4.254,13262,2.418,13263,2.418,13264,2.418,13265,2.418,13266,2.418,13267,2.418,13268,2.418,13269,2.163,13270,2.264,13271,2.418,13272,2.418,13273,2.418,13274,2.418,13275,5.695,13276,4.254,13277,2.418,13278,2.418,13279,2.264,13280,2.418,13281,2.418,13282,2.418,13283,2.264,13284,2.418,13285,2.418,13286,2.418,13287,2.418,13288,2.418,13289,2.418,13290,2.418,13291,2.418,13292,2.418,13293,2.418]],["component/714",[582,0.603]],["title/715",[197,46.904,2325,31.15,3995,43.134,5203,47.243]],["name/715",[13294,4.765]],["text/715",[6,3.763,9,1.614,10,2.177,11,2.259,15,1.938,25,2.682,29,2.489,58,2.125,167,3.912,197,7.606,331,3.347,387,3.228,421,4.202,433,2.312,465,2.657,533,2.204,576,4.579,582,1.576,624,2.168,651,4.496,675,3.475,696,4.506,768,2.265,800,2.994,1022,4.67,1029,3.211,1049,1.968,1084,4.844,1098,5.741,1126,3.676,1185,2.772,1415,4.418,1610,5.783,1670,4.152,1910,3.203,2325,5.051,2530,5.663,3613,8.896,3615,9.748,3616,7.359,3617,8.43,3618,8.43,3620,8.43,3995,6.994,5203,7.661,10315,8.43,13295,9.003,13296,8.43,13297,11.927,13298,9.003]],["component/715",[582,0.603]],["title/716",[12570,100.285]],["name/716",[12570,4.262]],["text/716",[9,1.568,10,2.135,11,1.656,15,1.267,24,2.782,25,1.753,29,2.44,32,3.109,33,2.352,49,3.094,51,2.565,58,2.064,63,4.055,79,3.702,376,3.966,393,4.032,402,3.303,403,4.051,412,4.315,433,3.766,467,5.076,482,4.171,500,3.905,533,2.14,582,1.53,624,2.817,652,2.686,768,2.199,787,5.794,855,4.419,905,3.369,907,3.468,1029,3.118,1033,4.49,1049,1.911,1053,4.772,1145,6.562,1185,2.692,1230,3.896,1259,3.647,1775,6.15,1907,3.88,3040,6.733,3055,5.806,3070,5.658,3353,5.499,4637,6.462,4728,6.272,4964,4.681,4967,7.887,5152,6.132,8364,8.187,12573,8.187,13299,8.743,13300,8.743,13301,8.743]],["component/716",[582,0.603]],["title/717",[14,26.27,38,28.703,81,26.028,1185,22.643]],["name/717",[13302,4.765]],["text/717",[9,1.664,10,1.694,11,1.758,15,1.763,24,2.953,25,1.861,43,2.308,75,3.221,175,5.601,390,4.69,395,2.81,425,6.508,433,4.24,444,2.851,497,5.256,500,4.144,582,1.624,801,5.076,1219,3.083,1230,4.135,1446,4.797,1448,6.74,1471,3.836,1541,4.229,2047,3.668,2422,4.634,5059,7.778,5154,6.74,5721,6.74,5724,6.829,5726,6.829,5728,7.419,5732,7.778,5733,6.376,5734,7.585,5735,8.689,6853,11.393,13230,7.03,13303,9.279,13304,9.279,13305,9.279,13306,9.279,13307,9.279]],["component/717",[582,0.603]],["title/718",[624,22.982,4637,52.729]],["name/718",[13308,4.765]],["text/718",[9,2.235,10,2.276,11,2.361,15,2.118,25,2.5,390,6.301,444,3.83,582,2.182,7720,11.151,13230,9.445,13309,12.467]],["component/718",[582,0.603]],["title/719",[633,28.836,668,32.318,1145,41.362]],["name/719",[13310,4.765]],["text/719",[9,2.147,10,2.185,11,2.268,15,2.068,25,2.401,29,2.498,33,3.221,390,6.052,420,6.09,433,3.074,444,3.678,582,2.096,5971,11.211,6496,9.071,7734,11.211,13230,9.071,13311,11.973]],["component/719",[582,0.603]],["title/720",[]],["name/720",[13312,4.765]],["text/720",[]],["component/720",[582,0.603]],["title/721",[1,16.334,499,29.936,571,25.158,614,21.398,1085,27.946]],["name/721",[13313,4.765]],["text/721",[1,3.399,9,2.462,10,2.05,11,2.127,14,4.012,15,2.149,25,2.252,81,3.975,194,4.404,390,5.677,444,3.451,532,2.645,537,5.392,571,4.282,582,1.966,592,3.078,614,4.453,652,3.451,1185,3.458,1483,4.586,1531,5.204,2150,6.766,13230,8.51]],["component/721",[582,0.603]],["title/722",[1520,52.3,4637,52.729]],["name/722",[13314,4.765]],["text/722",[9,2.235,10,2.276,11,2.361,15,2.118,25,2.5,390,6.301,444,3.83,582,2.182,7732,10.19,13230,9.445,13315,12.467]],["component/722",[582,0.603]],["title/723",[81,33.772,1520,52.3]],["name/723",[13316,4.765]],["text/723",[9,2.078,10,2.116,11,2.195,15,2.028,25,2.324,390,5.859,403,5.37,433,4.105,444,3.561,514,5.357,582,2.029,1520,7.67,7125,10.778,13230,8.781,13317,11.591,13318,11.591]],["component/723",[582,0.603]],["title/724",[4205,65.572,4637,52.729]],["name/724",[13319,4.765]],["text/724",[9,2.235,10,2.276,11,2.361,15,2.118,25,2.5,390,6.301,444,3.83,582,2.182,7338,9.055,7725,11.151,13230,9.445]],["component/724",[582,0.603]],["title/725",[1520,52.3,4637,52.729]],["name/725",[13320,4.765]],["text/725",[9,2.251,10,2.291,11,2.377,15,2.126,25,2.517,390,6.345,444,3.856,582,2.197,13230,9.51,13321,12.553]],["component/725",[582,0.603]],["title/726",[81,33.772,1520,52.3]],["name/726",[13322,4.765]],["text/726",[9,2.22,10,2.26,11,2.345,15,2.109,25,2.483,50,5.793,390,6.258,444,3.804,582,2.167,1066,5.822,13230,9.38,13323,12.381]],["component/726",[582,0.603]],["title/727-1",[15,12.036,390,41.993,533,20.337]],["name/727-1",[]],["text/727-1",[]],["component/727-1",[]],["title/727-2",[355,38.15,390,37.178,954,24.18,12734,47.243]],["name/727-2",[]],["text/727-2",[]],["component/727-2",[]],["title/727-3",[390,41.993,885,41.61,1086,32.524]],["name/727-3",[]],["text/727-3",[]],["component/727-3",[]],["title/727-4",[58,12.917,167,23.781,407,19.678,633,18.996,716,20.586,978,18.713,1097,29.195]],["name/727-4",[]],["text/727-4",[]],["component/727-4",[]],["title/727-5",[15,12.036,43,20.664,740,37.95]],["name/727-5",[]],["text/727-5",[]],["component/727-5",[]],["title/727-6",[15,12.036,43,20.664,2622,67.904]],["name/727-6",[]],["text/727-6",[]],["component/727-6",[]],["title/727-7",[15,12.036,43,20.664,2621,57.655]],["name/727-7",[]],["text/727-7",[]],["component/727-7",[]],["title/727",[13324,104.984]],["name/727",[13324,4.462]],["text/727",[6,2.323,7,2.563,8,3.721,9,0.996,10,1.543,11,1.053,15,2.374,25,1.114,26,5.007,40,2.075,42,1.529,43,3.537,58,3.719,59,1.616,73,3.857,109,2.349,167,2.415,355,2.882,390,7.726,391,2.8,396,3.293,407,1.998,433,1.427,435,4.4,444,3.513,519,1.917,533,2.07,563,1.853,582,0.973,588,2.415,627,2.215,633,1.929,699,2.751,716,5.889,768,1.398,800,1.848,866,2.818,885,2.783,954,1.827,967,2.626,969,5.4,978,1.9,1004,2.884,1049,1.215,1086,2.176,1097,2.965,1185,1.711,1217,3.195,1245,2.544,1371,4.103,1511,2.845,1736,3.226,1910,1.977,2099,6.889,2285,2.234,2611,3.714,2621,9.634,2622,11.01,2630,11.325,2631,5.204,2639,4.279,5298,3.857,8034,7.562,10608,5.204,10728,4.971,12734,3.569,13325,5.557,13326,5.557]],["component/727",[582,0.603]],["title/728",[20,32.021,278,27.035,614,21.398,1635,44.905,2355,30.284]],["name/728",[13327,4.765]],["text/728",[9,1.273,10,1.849,11,1.345,15,1.029,20,7.227,25,1.424,29,3.039,33,2.725,58,1.676,191,4.843,312,3.111,395,2.15,401,4.706,407,2.553,427,2.633,433,3.74,459,2.588,474,2.64,480,2.452,533,1.738,565,3.788,582,1.243,603,2.889,614,4.724,768,1.786,772,6.248,800,2.362,811,2.425,820,3.259,952,3.659,954,2.334,962,2.869,1049,1.552,1245,4.638,1248,5.677,1420,3.131,1573,2.93,1586,4.208,1611,3.525,1672,5.38,1815,2.567,1921,2.826,2058,3.623,2325,3.007,2355,7.141,2375,4.064,2467,3.382,3077,4.706,3101,3.923,6369,5.804,12194,6.129,13328,7.101,13329,12.056,13330,7.101,13331,7.101,13332,7.101,13333,7.101,13334,7.101,13335,7.101,13336,6.129,13337,7.101,13338,10.129,13339,6.352,13340,5.804,13341,6.649,13342,7.101]],["component/728",[582,0.603]],["title/729-1",[29,15.347,3109,49.159,10290,65.79,13343,68.872]],["name/729-1",[]],["text/729-1",[]],["component/729-1",[]],["title/729-2",[29,12.484,61,17.25,433,15.362,3109,39.989,3282,36.464,10288,53.517]],["name/729-2",[]],["text/729-2",[]],["component/729-2",[]],["title/729",[13344,112.118]],["name/729",[13345,4.765]],["text/729",[1,1.177,9,0.853,10,1.368,11,0.901,15,0.689,18,2.198,25,0.954,29,1.935,58,1.769,61,3.506,75,1.651,164,2.617,298,1.729,393,2.193,395,2.808,399,2.982,402,2.832,403,3.472,423,3.186,433,4.345,465,2.211,497,3.591,500,3.347,533,1.164,549,2.173,582,0.832,589,2.341,592,2.542,617,3.055,624,2.757,635,2.08,768,1.196,801,4.776,883,1.827,940,2.283,941,2.231,1020,3.304,1033,3.849,1049,1.04,1230,4.133,1259,1.984,1431,2.823,1545,3.207,1550,2.639,1551,2.916,1552,2.834,1572,3.152,1604,4.821,1606,2.368,1715,4.105,1740,4.747,1971,2.341,2050,2.314,2093,3.033,2324,5.439,2360,2.547,2422,2.375,3109,5.009,3282,2.899,3850,2.972,4296,3.887,4394,8.817,4637,5.124,4726,4.105,5125,4.254,5422,4.254,6313,3.887,7338,3.454,8191,4.454,10283,4.454,10285,10.241,10287,3.887,10288,4.254,10290,8.295,10301,4.454,11189,8.684,11387,4.254,12291,4.454,12303,6.469,13343,4.454,13346,4.756,13347,4.756,13348,4.756,13349,7.494,13350,4.756,13351,4.756,13352,4.756,13353,4.756,13354,4.756,13355,4.756,13356,4.756,13357,4.756,13358,4.756,13359,4.756,13360,4.756,13361,4.756,13362,4.756,13363,4.756,13364,4.756,13365,7.494,13366,4.756,13367,4.756,13368,8.684,13369,4.756,13370,7.494,13371,7.494,13372,4.756,13373,7.494,13374,4.756,13375,9.274,13376,4.756,13377,4.756,13378,4.756,13379,4.756,13380,4.756,13381,4.756,13382,4.756,13383,4.756,13384,4.756,13385,4.756]],["component/729",[582,0.603]],["title/730",[175,34.281,624,20.006,1285,48.72]],["name/730",[13386,4.765]],["text/730",[1,1.239,9,1.718,10,1.424,11,0.948,13,3.668,14,3.865,15,0.725,20,6.296,25,1.004,29,2.448,31,4.426,32,3.449,33,1.347,45,2.797,48,4.365,51,1.468,58,1.841,61,1.443,62,4.465,63,1.735,65,1.109,78,3.213,87,4.362,175,2.065,191,3.85,194,3.059,225,3.162,240,2.25,260,2.963,341,3.641,391,3.931,396,4.622,402,2.947,407,1.8,410,3.213,420,2.546,427,1.856,454,3.006,459,2.843,471,1.832,482,3.425,519,4.046,533,1.225,544,2.935,561,3.677,573,4.281,582,0.876,583,1.802,605,4.782,624,3.32,630,2.746,649,2.777,671,4.177,686,3.884,768,1.259,772,2.1,781,2.276,804,2.286,811,3.696,856,3.345,882,2.622,905,1.929,940,2.403,961,4.173,962,3.151,1020,3.439,1049,1.094,1126,5.073,1228,2.777,1259,2.088,1285,2.935,1431,2.938,1465,2.68,1503,7.715,1511,6.005,1513,5.213,1594,2.851,1696,2.906,1749,2.136,1815,2.82,2087,2.982,2152,4.423,2281,3.549,2282,4.477,2283,4.32,2291,3.406,2477,3.683,3054,2.721,3252,3.015,3683,4.477,4649,3.792,4698,3.29,4736,3.924,8005,5.47,10287,7.834,12319,6.733,12323,7.304,12324,6.977,12331,4.477,12332,4.091,13387,7.8,13388,5.005,13389,7.304,13390,9.584,13391,5.005,13392,7.8,13393,5.005,13394,7.8,13395,5.005]],["component/730",[582,0.603]],["title/731",[31,20.623,42,13.87,433,12.947,603,20.515,1285,29.571,1465,26.999,1749,21.522,1815,18.23]],["name/731",[13396,4.765]],["text/731",[9,1.65,10,1.68,11,1.179,13,4.328,14,2.223,15,0.902,20,4.467,25,1.248,29,2.821,31,2.546,33,2.476,42,2.532,51,3.213,58,1.469,60,3.176,61,3.158,75,3.195,87,3.56,133,2.369,175,2.568,191,3.896,194,2.441,195,2.555,260,2.846,284,4.596,376,2.824,393,2.87,395,1.885,433,2.812,448,3.081,481,3.371,489,2.437,496,3.488,497,4.241,500,4.111,531,2.272,533,1.524,534,2.014,555,2.611,565,3.32,582,1.089,603,2.532,604,2.085,614,3.924,696,2.352,768,1.566,823,2.75,846,2.362,883,2.391,891,3.196,924,4.947,954,2.046,961,4.008,1033,3.196,1041,5.406,1049,1.36,1103,2.611,1158,3.632,1185,1.916,1245,5.541,1285,6.423,1307,2.762,1452,3.037,1465,5.865,1545,8.16,1678,7.892,1698,3.32,1749,5.771,1774,3.156,1815,2.25,1907,2.762,2047,2.461,2151,3.614,2355,4.224,2467,5.217,2518,4.32,2524,4.561,3077,7.258,3240,4.976,3252,5.545,3850,5.751,4280,3.262,4296,5.087,4637,3.439,5258,3.915,5306,4.465,7690,4.976,9251,9.18,10287,5.087,12319,7.945,13389,10.256]],["component/731",[582,0.603]],["title/732",[43,23.738,149,38.168]],["name/732",[13397,4.765]],["text/732",[9,0.986,10,1.003,11,0.616,13,1.531,14,1.163,15,0.796,20,1.579,23,1.031,25,0.653,29,1.749,32,2.229,33,0.876,41,3.103,42,1.963,43,1.775,44,1.688,45,1.167,51,3.473,53,1.116,58,0.768,60,1.661,61,1.585,65,1.218,78,2.264,79,1.03,87,2.319,97,2.076,100,1.423,102,2.236,108,1.276,147,1.945,149,1.302,176,1.7,191,1.158,216,1.562,218,1.252,225,1.074,260,2.592,261,1.616,278,1.334,295,3.32,376,3.237,378,1.837,391,1.64,393,3.866,395,2.161,398,1.683,399,1.295,401,2.608,406,2.256,408,3.298,412,1.606,420,4.265,421,1.519,422,5.819,424,3.636,427,2.645,432,1.77,434,3.168,438,1.672,447,4.028,454,1.254,459,2.004,460,1.554,465,0.96,469,2.256,474,1.21,475,2.745,480,1.124,482,1.03,496,2.083,511,1.718,513,2.152,519,1.896,523,2.598,531,1.188,533,0.797,539,2.653,555,2.306,560,3.012,563,1.085,565,2.932,576,1.656,582,0.57,596,1.829,603,1.324,604,1.09,611,1.045,614,1.782,624,0.784,630,2.951,652,2.576,668,1.266,671,1.743,760,2.395,768,0.819,781,2.499,797,1.929,800,1.083,802,1.791,804,1.487,805,2.195,811,1.877,823,1.438,846,3.556,857,1.245,861,1.523,868,1.939,882,1.094,884,1.444,891,1.672,905,1.254,913,1.806,922,1.821,972,1.241,1000,3.444,1005,1.666,1012,1.688,1026,2.061,1041,3.521,1049,0.711,1066,3.355,1126,2.913,1134,1.694,1147,2.66,1168,1.508,1193,1.602,1245,1.49,1246,2.988,1248,2.602,1259,1.358,1267,1.77,1285,6.345,1312,1.77,1313,2.283,1415,1.597,1418,2.259,1426,2.175,1432,3.187,1465,4.489,1467,1.909,1524,1.454,1529,2.139,1554,1.798,1559,1.606,1561,1.444,1585,2.106,1589,1.89,1623,2.021,1624,2.259,1649,2.602,1678,6.109,1691,2.008,1694,2.091,1696,1.89,1749,6.569,1769,3.505,1774,1.65,1815,1.987,1859,2.139,1907,3.166,1912,2.202,1919,1.467,1970,1.813,2006,1.677,2032,1.763,2047,3.314,2082,2.283,2110,2.236,2146,3.166,2221,1.939,2319,2.038,2353,2.429,2355,1.494,2356,1.672,2546,2.157,2557,2.728,2585,2.335,2587,2.395,2684,1.414,2703,1.961,2722,3.584,2767,3.643,3077,2.157,3094,2.507,3128,2.728,3164,2.66,3209,3.176,3224,3,3225,2.139,3254,3.224,3306,3.075,3407,4.102,3613,2.034,3850,6.35,4107,2.66,4177,2.283,4394,2.507,4408,1.89,4770,2.395,4773,2.728,4826,8.198,5008,2.236,5915,2.034,6490,2.552,7504,2.364,7691,2.335,7729,2.728,8244,2.507,8442,2.728,9745,2.809,11752,3.048,12026,2.911,12285,3.048,13336,6.159,13340,4.493,13341,3.048,13398,3.255,13399,3.255,13400,3.255,13401,2.061,13402,3.255,13403,2.911,13404,3.255,13405,2.809,13406,3.255,13407,3.255,13408,3.048,13409,3.255,13410,3.255,13411,2.809,13412,3.048,13413,3.255,13414,3.255,13415,3.255,13416,2.809,13417,3.048,13418,3.255,13419,3.255,13420,3.255,13421,3.048,13422,3.255,13423,3.255,13424,3.255,13425,3.255,13426,3.255,13427,3.255,13428,3.255,13429,3.255,13430,3.255,13431,3.048]],["component/732",[582,0.603]],["title/733",[1285,55.968,1678,62.233]],["name/733",[13432,4.765]],["text/733",[9,1.552,10,1.58,11,1.086,15,0.831,20,2.782,24,2.754,25,1.15,31,2.345,32,3.486,33,2.329,45,2.056,48,2.312,49,3.063,51,1.682,53,1.965,58,2.043,59,1.667,61,3.007,65,1.27,78,2.361,86,3.485,87,1.863,134,1.887,164,3.154,176,6.848,191,4.665,230,2.213,260,3.592,321,3.849,395,3.518,399,2.281,402,2.166,407,3.112,473,2.156,485,3.181,496,2.172,523,2.709,533,1.403,539,2.131,561,2.702,565,3.058,573,2.56,576,2.916,582,1.003,614,4.652,624,1.38,630,3.047,649,4.802,650,2.113,652,2.659,656,2.871,669,1.946,670,2.854,680,3.069,702,2.138,768,1.442,800,1.907,804,3.954,805,3.865,838,2.414,846,2.176,861,2.682,882,1.927,884,2.544,907,2.274,1012,2.973,1049,1.253,1056,3.194,1060,3.515,1085,2.428,1119,3.296,1153,2.889,1245,2.625,1285,6.116,1307,2.544,1431,3.261,1465,3.069,1472,1.902,1511,2.935,1559,2.829,1583,3.865,1594,3.265,1603,4.978,1670,2.643,1678,9.685,1691,3.536,1696,6.055,1749,3.694,1807,3.312,1815,4.922,1907,2.544,1908,3.738,2150,3.454,2221,3.415,2288,2.128,2316,2.846,2355,3.973,2467,2.73,2468,4.865,2472,2.871,3203,5.368,3221,4.113,3363,3.105,4107,7.075,7697,5.368,8037,4.805,11322,4.948,13251,5.128,13405,4.948,13433,5.733,13434,5.733]],["component/733",[582,0.603]],["title/734",[1260,55.493]],["name/734",[13435,4.765]],["text/734",[9,1.258,10,1.834,11,1.329,15,1.455,20,3.406,25,1.407,29,2.448,31,2.87,32,2.67,42,3.227,43,3.185,58,2.371,61,2.896,63,4.887,78,2.891,133,2.672,134,2.31,149,4.017,191,3.573,195,2.881,228,2.939,260,3.627,331,2.609,376,5.322,395,2.125,406,2.881,424,3.044,433,1.802,469,2.881,488,2.766,523,3.317,533,1.718,534,2.271,554,3.191,565,3.744,573,3.135,578,3.236,582,1.228,614,2.276,652,2.156,654,3.831,656,3.515,670,3.494,674,3.081,768,2.527,802,3.862,882,3.377,884,3.114,891,3.604,907,2.784,961,4.374,1049,1.534,1064,4.33,1080,2.967,1140,3.962,1234,4.33,1244,3.094,1245,3.214,1285,7.947,1307,3.114,1524,3.135,1530,3.944,1603,3.007,1721,4.654,1962,3.894,2146,3.114,2208,3.772,2288,2.606,2325,4.969,2355,3.221,2767,4.651,3199,5.035,3252,4.228,3661,4.613,3928,4.303,4107,5.737,4280,3.678,4770,5.165,4861,4.055,5413,4.036,5625,5.883,8037,5.883,11322,6.058,13336,6.058,13405,6.058,13408,6.572,13411,6.058,13416,6.058,13436,6.278,13437,7.019,13438,7.019,13439,6.572]],["component/734",[582,0.603]],["title/735-1",[29,15.347,1749,31.392,2047,29.076,4876,45.373]],["name/735-1",[]],["text/735-1",[]],["component/735-1",[]],["title/735",[1749,40.733,12331,85.365]],["name/735",[13440,4.765]],["text/735",[1,0.978,3,1.529,9,1.468,10,1.178,11,0.748,15,0.935,23,1.251,25,0.792,29,1.973,33,3.176,38,2.519,42,1.086,45,2.936,49,1.397,51,3.938,53,1.354,58,1.524,59,1.148,61,1.139,65,1.814,75,4.275,97,2.518,175,1.629,176,2.062,191,4.381,208,1.779,225,3.119,261,1.96,321,3.64,332,1.492,376,1.791,395,3.388,401,3.456,402,4.227,406,1.621,410,1.627,427,1.464,431,2.569,433,3.366,446,1.843,459,2.353,460,1.886,465,2.415,469,1.621,471,1.445,473,1.485,475,1.972,480,2.827,482,4.248,483,2.028,488,1.556,492,1.808,496,3.102,497,3.66,499,3.714,514,1.825,531,1.441,533,0.967,565,3.443,571,1.506,582,0.691,589,1.943,592,1.082,603,2.626,624,3.454,638,2.536,696,2.439,702,1.472,768,0.993,800,3.144,804,1.804,811,1.349,813,2.304,846,1.499,857,1.51,882,1.327,895,1.199,905,1.522,909,3.644,954,1.298,962,1.595,1000,1.906,1049,0.863,1113,2.713,1153,1.99,1156,2.114,1176,1.932,1232,1.966,1244,1.741,1257,1.727,1279,2.596,1285,3.785,1307,1.752,1415,1.938,1432,3.656,1446,3.337,1465,2.114,1469,2.713,1472,1.31,1531,5.183,1541,2.942,1564,1.749,1573,1.629,1584,4.817,1621,2.13,1678,5.338,1696,4.753,1721,1.83,1725,1.775,1737,1.8,1749,5.439,2011,2.393,2047,4.12,2058,2.015,2146,2.864,2288,1.466,2325,1.672,2341,2.663,2368,2.13,2417,2.713,2590,3.041,2682,2.316,2756,2.555,3086,2.293,3101,4.523,3274,2.091,3407,2.947,3928,5.019,4637,3.566,4737,3.096,4826,6.202,4876,6.901,5456,2.316,5549,3.698,7104,4.577,7729,3.31,9251,3.31,9996,6.044,10287,3.228,12180,6.044,13431,9.76,13439,3.698,13441,3.949,13442,3.949,13443,6.455,13444,6.455,13445,3.949,13446,3.949,13447,3.949,13448,3.949,13449,3.949,13450,3.949,13451,6.455,13452,3.949,13453,3.949,13454,3.949,13455,3.949,13456,3.949,13457,3.949,13458,3.949,13459,3.949,13460,3.949]],["component/735",[582,0.603]],["title/736-1",[51,24.37,75,28.836,191,29.554]],["name/736-1",[]],["text/736-1",[]],["component/736-1",[]],["title/736-2",[134,27.343,191,29.554,2468,46.689]],["name/736-2",[]],["text/736-2",[]],["component/736-2",[]],["title/736",[12332,91.64]],["name/736",[13461,4.765]],["text/736",[0,1.179,1,0.486,9,1.357,10,0.645,11,0.372,15,0.284,20,4.538,23,0.622,24,1.533,25,0.394,29,2.282,32,1.806,33,0.528,39,1.437,40,0.867,42,0.972,43,0.488,45,1.267,48,1.425,49,1.705,51,1.993,53,1.211,58,0.834,59,1.027,61,2.696,63,0.68,65,1.827,75,3.406,79,1.118,81,1.25,87,0.638,100,0.858,108,1.385,134,2.236,147,0.695,176,2.516,191,4.55,218,0.755,224,1.485,228,1.479,260,0.607,261,0.974,341,0.916,373,2.637,387,0.704,393,1.629,395,3.404,399,0.781,402,2.225,403,2.232,406,2.417,408,1.633,411,3.089,421,0.916,427,0.728,433,4.256,450,1.098,459,0.716,460,0.937,465,0.579,469,1.45,482,1.525,483,1.008,488,2.32,496,0.744,497,4.46,500,4.177,513,0.768,533,0.481,534,1.559,539,1.314,582,0.344,583,2.726,592,1.614,614,3.437,623,2.936,624,1.16,631,3.886,656,0.983,670,0.977,677,1.561,683,0.921,687,1.047,688,1.477,696,0.742,702,1.796,768,0.494,772,1.482,800,1.602,801,2.457,804,0.897,811,1.207,846,3.352,856,1.312,882,2.969,895,0.596,905,1.362,923,1.243,924,1.055,926,1.729,934,2.013,954,1.161,956,1.293,962,0.793,984,0.89,1000,1.705,1001,1.211,1012,1.833,1029,1.718,1030,1.442,1033,5.773,1047,1.098,1049,0.429,1050,1.113,1052,1.176,1103,0.823,1108,0.905,1130,1.098,1153,4.451,1157,1.261,1169,1.089,1176,0.96,1185,3.148,1212,0.881,1243,1.018,1307,3.015,1336,2.825,1452,0.958,1472,2.254,1511,1.005,1524,2.63,1551,5.734,1561,0.871,1573,1.988,1583,1.324,1590,1.098,1604,0.827,1651,0.935,1698,1.047,1703,2.304,1749,0.838,1802,0.963,1807,2.041,2011,2.141,2040,1.129,2047,0.776,2087,2.105,2132,1.377,2146,0.871,2212,1.913,2221,1.169,2288,2.186,2316,2.923,2341,2.382,2355,3.474,2356,1.814,2358,1.539,2370,1.312,2385,1.797,2464,5,2467,4.454,2468,3.818,2483,0.972,2524,2.452,2579,3.308,2685,1.055,3013,1.921,3055,2.392,3057,1.203,3061,1.426,3073,1.604,3172,1.094,3186,4.132,3202,2.382,3234,1.349,3239,1.539,3252,4.093,3262,2.361,3663,1.055,4177,1.377,4817,1.465,4876,1.211,5063,3.05,5977,1.426,6313,3.938,6321,5.267,10287,1.604,11498,5.514,11824,4.309,12317,3.308,12319,6.535,12320,7.089,12321,1.539,12332,3.938,13339,3.16,13462,5.888,13463,6.794,13464,3.308,13465,3.533,13466,3.308,13467,3.308,13468,5.888,13469,3.533,13470,3.533,13471,3.533,13472,8.757,13473,5.888,13474,8.832,13475,3.533,13476,3.533,13477,3.533,13478,4.818,13479,7.571,13480,3.533,13481,4.511,13482,3.533,13483,1.963,13484,1.963,13485,1.838,13486,3.533,13487,1.963,13488,6.794,13489,7.571,13490,1.756,13491,1.838,13492,4.818,13493,3.533,13494,1.963,13495,1.756,13496,1.963,13497,1.963,13498,1.963,13499,1.963,13500,1.963,13501,3.16,13502,4.511,13503,3.308,13504,3.308,13505,3.533,13506,3.533,13507,1.963,13508,1.838,13509,1.838,13510,1.963,13511,1.963,13512,1.963]],["component/736",[582,0.603]],["title/737-1",[32,14.547,63,18.972,391,27.578,592,14.999,2333,37.98,3252,32.969,13513,51.245]],["name/737-1",[]],["text/737-1",[]],["component/737-1",[]],["title/737-2",[33,11.724,191,15.501,391,21.958,655,18.782,882,14.648,1030,17.79,1108,20.093,2338,22.678,2468,24.489,8005,30.56]],["name/737-2",[]],["text/737-2",[]],["component/737-2",[]],["title/737-3",[65,8.021,191,12.877,391,18.241,402,22.701,500,16.167,614,19.483,954,11.9,1297,16.652,1782,19.382,13514,33.895,13515,33.895]],["name/737-3",[]],["text/737-3",[]],["component/737-3",[]],["title/737-4",[65,14.622,391,33.251,395,19.982,846,25.044,1185,20.314]],["name/737-4",[]],["text/737-4",[]],["component/737-4",[]],["title/737-5",[65,16.299,391,37.064,823,32.498,846,27.916]],["name/737-5",[]],["text/737-5",[]],["component/737-5",[]],["title/737-6",[65,18.409,191,29.554,391,41.864]],["name/737-6",[]],["text/737-6",[]],["component/737-6",[]],["title/737-7",[191,26.165,391,37.064,395,22.273,1185,22.643]],["name/737-7",[]],["text/737-7",[]],["component/737-7",[]],["title/737-8",[391,37.064,395,22.273,465,21.702,4406,55.725]],["name/737-8",[]],["text/737-8",[]],["component/737-8",[]],["title/737-9",[391,37.064,1185,22.643,1782,39.382,2467,35.031]],["name/737-9",[]],["text/737-9",[]],["component/737-9",[]],["title/737-10",[391,37.064,395,22.273,1185,22.643,1603,31.516]],["name/737-10",[]],["text/737-10",[]],["component/737-10",[]],["title/737-11",[391,33.251,430,27.683,1033,33.888,2464,48.56,5272,59.022]],["name/737-11",[]],["text/737-11",[]],["component/737-11",[]],["title/737-12",[228,30.799,391,37.064,876,43.357,2468,41.335]],["name/737-12",[]],["text/737-12",[]],["component/737-12",[]],["title/737-13",[295,32.896,391,41.864,614,26.94]],["name/737-13",[]],["text/737-13",[]],["component/737-13",[]],["title/737-14",[191,21.284,391,30.15,1126,24.427,1604,25.195,2468,33.625,5042,39.015]],["name/737-14",[]],["text/737-14",[]],["component/737-14",[]],["title/737-15",[42,18.15,391,33.251,395,19.982,2050,32.109,13516,52.758]],["name/737-15",[]],["text/737-15",[]],["component/737-15",[]],["title/737-16",[191,23.474,391,33.251,393,30.427,465,19.47,1185,20.314]],["name/737-16",[]],["text/737-16",[]],["component/737-16",[]],["title/737-17",[75,22.904,391,33.251,395,19.982,882,22.182,2524,27.478]],["name/737-17",[]],["text/737-17",[]],["component/737-17",[]],["title/737-18",[24,12.984,65,9.042,391,20.561,514,18.86,895,12.394,1030,27.064,1212,29.738,1603,17.483,4673,34.2]],["name/737-18",[]],["text/737-18",[]],["component/737-18",[]],["title/737-19",[391,30.15,395,18.118,561,28.205,571,22.811,995,22.64,1126,24.427]],["name/737-19",[]],["text/737-19",[]],["component/737-19",[]],["title/737-20",[65,14.622,243,29.868,391,33.251,1524,29.471,2771,34.226]],["name/737-20",[]],["text/737-20",[]],["component/737-20",[]],["title/737",[391,37.064,396,43.586,11323,54.891,12332,60.118]],["name/737",[13517,4.765]],["text/737",[9,0.693,10,0.507,11,0.286,14,0.992,15,0.218,20,3.913,23,1.781,24,1.788,25,0.302,29,1.947,31,1.136,32,1.685,33,0.748,39,0.613,40,0.948,42,0.415,45,0.996,48,0.608,49,0.534,51,0.442,57,1.597,58,0.356,59,0.438,61,1.828,62,0.622,63,0.963,65,2.146,75,0.964,78,0.621,81,0.983,86,1.119,99,0.553,100,0.659,134,0.914,167,1.207,191,4.63,195,1.14,207,0.859,216,1.334,220,1.555,224,1.168,228,2.923,243,0.683,260,1.194,294,0.695,295,0.597,341,2.241,348,0.577,373,4.194,386,1.058,391,5.894,393,1.281,395,3.03,396,3.33,399,0.6,401,0.551,402,1.814,403,4.146,406,3.672,408,0.697,410,1.978,411,2.883,413,0.755,423,1.643,427,0.559,428,0.736,430,1.166,433,4.257,435,0.785,446,0.704,450,0.844,453,1.036,454,0.581,459,0.55,465,0.82,474,1.437,480,0.521,488,0.594,496,0.571,499,1.261,500,0.673,514,0.697,519,1.656,523,0.713,533,0.369,534,0.488,539,1.785,549,1.269,561,0.711,569,0.7,571,1.059,576,0.767,582,0.264,583,2.024,589,0.742,592,2.069,604,1.883,614,2.056,619,0.919,630,0.531,654,0.823,655,0.65,669,0.512,680,1.488,688,1.161,758,0.807,768,0.699,781,1.263,800,0.924,801,0.629,804,0.689,811,1.64,820,0.692,823,0.666,838,0.635,846,3.06,857,0.577,876,0.889,882,3.364,895,0.844,905,1.071,926,2.75,954,0.496,956,1.017,972,1.473,995,0.571,1000,0.728,1012,0.782,1029,0.538,1030,2.85,1033,1.984,1037,0.903,1043,0.991,1049,0.33,1066,0.709,1085,0.639,1098,1.772,1108,2.214,1113,1.909,1126,1.134,1176,0.738,1185,2.755,1208,1.036,1212,1.246,1243,0.782,1297,1.278,1308,0.81,1336,2.222,1414,0.639,1418,1.928,1420,1.704,1423,1.036,1446,1.997,1472,0.922,1493,0.859,1524,2.51,1530,0.847,1559,0.744,1561,5.55,1573,1.147,1583,1.017,1586,1.647,1590,1.555,1603,2.408,1604,2.367,1656,1.026,1698,2.061,1723,0.758,1741,0.645,1746,1.082,1749,0.644,1782,2.571,1807,0.871,1845,1.082,1971,0.742,2050,0.734,2167,0.855,2212,3.434,2316,0.749,2326,1.3,2333,1.928,2338,1.446,2355,0.692,2356,0.774,2359,4.168,2360,4.043,2385,1.965,2422,0.753,2463,1.026,2464,3.534,2467,3.84,2468,5.442,2474,1.095,2524,1.609,2573,0.976,2642,1.568,2668,0.903,2771,2.004,2955,1.349,3013,1.511,3054,0.82,3073,1.232,3082,1.026,3104,2.105,3121,2.302,3202,1.017,3240,1.206,3252,0.908,3262,1.857,3282,0.919,3663,3.408,4006,2.178,4163,1.182,4406,1.142,4417,1.046,4673,1.264,5042,0.983,5063,6.96,5068,1.142,5129,1.841,5272,1.349,5303,1.412,5413,0.867,5567,1.142,6321,5.671,6814,2.398,7798,1.349,8005,1.058,9292,1.412,11111,1.264,12332,7.914,12372,1.349,12408,8.95,13339,4.295,13464,1.412,13466,1.412,13467,4.496,13472,8.738,13481,4.496,13491,1.412,13495,5.671,13501,9.904,13502,1.412,13503,5.263,13504,1.412,13508,1.412,13509,2.602,13513,8.738,13514,1.412,13515,1.412,13516,1.206,13518,3.864,13519,4.802,13520,4.802,13521,2.779,13522,2.779,13523,2.779,13524,2.779,13525,3.618,13526,2.779,13527,3.864,13528,3.864,13529,3.864,13530,3.864,13531,3.864,13532,1.508,13533,1.508,13534,4.802,13535,1.508,13536,1.508,13537,1.508,13538,2.779,13539,1.508,13540,1.508,13541,1.508,13542,1.508,13543,1.508,13544,1.508,13545,1.508,13546,1.508,13547,1.508,13548,2.779,13549,1.508,13550,1.508,13551,1.508,13552,2.779,13553,1.508,13554,1.508,13555,1.508,13556,1.508,13557,1.508,13558,1.508,13559,1.508,13560,1.508,13561,1.508,13562,1.508,13563,1.508,13564,1.508,13565,1.508,13566,3.864,13567,3.864,13568,1.508,13569,1.508,13570,1.508,13571,1.508,13572,1.508,13573,1.508,13574,1.508,13575,2.779,13576,1.508,13577,1.508,13578,2.779,13579,1.508,13580,1.508,13581,1.508,13582,1.508,13583,2.779,13584,1.508,13585,1.508,13586,1.508,13587,1.508,13588,1.508,13589,2.779,13590,1.508,13591,1.508,13592,2.779,13593,1.508,13594,2.779,13595,3.864,13596,2.779,13597,2.779,13598,1.412,13599,1.508,13600,1.508,13601,1.412,13602,1.508,13603,1.508,13604,2.779,13605,1.508,13606,1.508,13607,1.508,13608,1.508,13609,2.779,13610,1.508,13611,1.508,13612,1.508,13613,1.508,13614,1.508,13615,1.508,13616,1.508,13617,1.508,13618,1.508,13619,1.508,13620,1.508,13621,1.508,13622,1.508,13623,1.508,13624,1.508,13625,2.779,13626,1.508,13627,1.508,13628,1.508,13629,1.508,13630,1.508,13631,1.508,13632,1.508]],["component/737",[582,0.603]],["title/738",[20,40.314,614,26.94,2355,38.128]],["name/738",[13633,4.765]],["text/738",[9,1.406,10,1.12,11,0.704,15,1.136,20,4.421,23,2.485,24,1.953,25,0.745,29,2.399,31,1.519,32,2.422,33,2.11,41,2.097,42,2.988,53,2.104,58,0.877,61,2.908,63,3.497,75,3.501,79,1.176,87,1.207,191,4.568,194,3.076,255,2.336,260,1.148,261,1.844,299,1.927,341,4.708,376,2.785,391,1.872,395,3.888,396,2.201,399,2.443,401,2.244,402,1.403,407,1.336,408,1.717,423,1.579,424,4.374,427,1.377,433,3.576,435,3.195,438,3.152,450,2.078,454,1.431,458,1.742,460,1.774,469,4.14,482,1.176,485,2.061,488,1.464,489,1.454,493,2.201,496,2.326,499,1.685,513,2.403,514,2.837,519,1.281,522,1.914,533,0.909,534,1.202,539,1.381,565,3.274,578,1.713,582,0.65,614,4.444,618,1.608,624,0.894,631,3.451,633,2.131,656,3.074,669,1.261,674,3.444,677,2.712,679,2.088,683,1.742,722,2.169,768,0.934,772,1.558,781,1.689,800,2.042,804,4.162,811,1.269,820,2.817,882,1.249,887,1.803,905,1.431,913,2.061,954,2.579,957,1.769,961,1.617,962,1.501,1012,1.927,1037,2.225,1049,0.812,1066,2.886,1080,1.57,1129,2.441,1248,6.272,1259,2.561,1285,3.6,1288,2.605,1379,3.036,1415,3.012,1420,1.638,1431,1.399,1446,3.173,1524,1.659,1573,1.533,1603,1.592,1604,1.564,1611,3.047,1667,3.065,1678,2.422,1741,1.588,1774,1.883,1815,2.836,1883,1.788,1953,2.552,2146,2.724,2288,4.627,2291,2.528,2316,1.844,2324,4.6,2325,1.573,2326,4.263,2355,5.72,2360,3.287,2370,6.089,2417,4.217,2467,1.769,2468,2.088,2518,4.26,2524,4.787,2670,2.386,2714,1.94,2767,2.462,3055,1.844,3407,4.581,4107,5.017,4177,2.605,4280,4.11,4673,3.113,5138,3.478,5258,4.934,5456,3.6,6286,2.441,7700,2.814,9134,3.206,10253,3.478,10680,3.478,11322,3.206,11480,3.478,12322,3.323,12372,7.016,13336,5.298,13340,6.412,13405,3.206,13411,3.206,13412,3.478,13416,3.206,13417,3.478,13436,5.49,13495,5.49,13501,3.323,13634,3.715,13635,3.478,13636,3.206,13637,3.715,13638,3.715,13639,3.715,13640,3.715,13641,3.715,13642,3.715,13643,3.715]],["component/738",[582,0.603]],["title/739",[13644,104.984]],["name/739",[13644,4.462]],["text/739",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/739",[582,0.603]],["title/740",[251,42.7,395,19.982,624,23.136,3363,35.736]],["name/740",[13645,4.765]],["text/740",[9,1.496,10,2.068,11,1.58,15,1.208,25,1.673,29,2.364,43,2.818,53,4.732,58,1.969,65,1.848,191,2.967,228,3.493,278,3.417,395,4.612,399,3.319,436,4.037,454,3.214,470,3.185,480,2.881,482,2.64,533,2.042,582,1.46,590,3.003,624,3.958,704,3.382,768,2.098,846,3.166,911,4.402,1049,1.823,1086,3.265,1168,3.865,1307,3.701,1472,2.768,1524,3.725,1588,5.246,1651,3.973,1737,3.801,1793,4.229,1807,4.819,1815,3.015,1919,5.106,1971,4.105,2142,7.2,2354,5.85,2355,3.828,2467,3.973,2468,4.688,3363,8.393,5241,4.97,13279,7.81]],["component/740",[582,0.603]],["title/741",[4394,86.341]],["name/741",[13646,4.765]],["text/741",[9,1.698,10,2.251,11,1.794,15,1.372,20,4.597,25,1.9,29,2.573,45,3.397,58,2.236,65,2.099,100,4.142,176,4.947,191,4.387,399,3.77,423,5.243,454,3.651,533,2.319,582,1.658,632,5.473,688,3.959,768,2.383,811,3.235,861,4.432,887,4.597,905,3.651,923,5.999,1049,2.071,1085,4.012,1193,4.662,1285,8.517,1297,4.358,1573,6.214,1593,4.947,1743,5.111,2151,5.5,2355,6.665,3254,7.232,4394,10.559,13647,8.473,13648,9.473,13649,9.473]],["component/741",[582,0.603]],["title/742",[1,20.565,23,26.321,12333,77.792]],["name/742",[13650,4.765]],["text/742",[9,1.908,10,2.424,11,2.015,15,1.541,25,2.134,27,4.213,42,2.926,53,3.647,58,2.511,61,3.067,79,3.367,253,5.446,433,3.41,479,5.163,533,2.605,534,3.442,582,1.862,768,2.676,1049,2.326,1307,4.721,1645,8.193,1740,6.798,2651,7.462,2884,8.696,5422,9.517,11864,11.462,13368,9.962,13651,10.639,13652,10.639,13653,10.639,13654,10.639,13655,10.639,13656,10.639]],["component/742",[582,0.603]],["title/743",[53,28.477,2288,30.844,12334,77.792]],["name/743",[13657,4.765]],["text/743",[9,2.014,10,2.506,11,2.127,15,1.627,23,3.559,25,2.252,29,2.344,33,3.022,58,2.651,81,3.975,433,2.884,533,3.362,534,3.634,582,1.966,768,2.825,800,3.736,1049,2.455,1645,8.65,1739,5.217,2288,4.17,2704,7.163,2884,9.181,3121,6.692,3491,4.182,13658,11.232,13659,11.232]],["component/743",[582,0.603]],["title/744",[61,21.205,137,28.477,1739,34.162,2100,47.962]],["name/744",[13660,4.765]],["text/744",[9,1.735,10,2.282,11,1.832,15,1.402,25,1.94,32,2.572,58,2.284,61,4.221,137,3.746,164,5.324,218,3.723,433,3.986,459,3.527,465,3.689,479,6.721,496,3.667,533,2.368,534,3.13,582,1.693,592,3.426,768,2.434,1049,2.115,1431,3.645,1645,7.451,1739,5.807,2100,8.152,2498,6.861,2884,7.908,3121,5.764,8766,10.219,13661,9.675,13662,9.675,13663,9.675,13664,9.675,13665,9.675,13666,9.675,13667,9.675,13668,9.675]],["component/744",[582,0.603]],["title/745",[29,12.484,42,16.457,63,20.741,133,22.777,652,18.381,1775,31.462]],["name/745",[13669,4.765]],["text/745",[9,2.001,10,2.497,11,2.114,15,1.617,25,2.239,42,3.763,58,2.635,59,3.246,61,3.218,63,5.345,469,4.582,533,2.733,582,1.954,649,6.193,652,3.429,768,2.808,883,5.256,1049,2.44,1133,5.359,1285,6.546,1740,5.714,3715,7.398,5651,10.453]],["component/745",[582,0.603]],["title/746",[61,19.024,251,42.7,395,19.982,624,23.136]],["name/746",[13670,4.765]],["text/746",[9,1.462,10,2.037,11,1.544,15,1.181,20,3.957,25,1.635,29,1.701,32,3.635,33,3.422,39,3.317,43,2.028,49,2.885,58,1.925,61,4.129,100,3.565,191,3.969,278,3.341,395,4.478,407,2.932,431,3.245,432,4.433,434,4.805,448,4.036,454,3.142,473,3.067,480,2.816,533,1.996,582,1.427,583,2.936,624,3.765,649,7.587,768,2.051,804,3.725,846,3.095,870,5.163,1049,1.782,1102,4.024,1126,3.329,1233,5.498,1245,3.733,1279,5.359,1307,3.618,1524,3.642,1603,3.494,1625,4.45,1743,4.399,1749,3.48,1782,4.366,1919,5.731,2316,4.048,2355,5.12,3224,4.45,3234,7.666,4324,6,4698,5.359,5566,6.834]],["component/746",[582,0.603]],["title/747",[13671,104.984]],["name/747",[13671,4.462]],["text/747",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/747",[582,0.603]],["title/748",[13672,104.984]],["name/748",[13672,4.462]],["text/748",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/748",[582,0.603]],["title/749-1",[15,10.656,25,14.75,43,18.294,444,22.596]],["name/749-1",[]],["text/749-1",[]],["component/749-1",[]],["title/749-2",[59,24.159,396,49.231,433,21.331]],["name/749-2",[]],["text/749-2",[]],["component/749-2",[]],["title/749",[15,12.036,25,16.66,582,14.541]],["name/749",[533,1.167]],["text/749",[9,1.93,10,2.442,11,2.039,15,2.109,25,2.683,30,5.088,42,2.961,43,2.678,58,2.541,59,3.131,63,5.045,390,5.442,396,6.38,433,3.435,444,4.471,533,2.635,550,4.707,582,1.884,768,2.708,1049,2.353,1319,7.471,1465,5.764,4861,6.22,5469,8.44,8037,9.023,12328,9.292]],["component/749",[582,0.603]],["title/750",[13673,104.984]],["name/750",[13673,4.462]],["text/750",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/750",[582,0.603]],["title/751",[581,57.209]],["name/751",[581,2.432]],["text/751",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/751",[582,0.603]],["title/752",[6538,100.285]],["name/752",[6538,4.262]],["text/752",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/752",[582,0.603]],["title/753",[1794,73.692]],["name/753",[6537,4.462]],["text/753",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/753",[582,0.603]],["title/754",[5984,96.776]],["name/754",[13674,4.765]],["text/754",[9,1.664,10,2.221,11,1.758,15,1.344,20,6.587,25,1.861,29,2.539,45,3.328,58,2.19,65,2.056,100,4.057,176,4.846,191,4.328,312,4.066,399,3.693,423,5.173,454,3.576,533,2.272,582,1.624,632,5.361,688,3.878,768,2.334,811,3.169,861,4.342,887,4.503,905,3.576,923,5.876,1049,2.028,1085,3.93,1193,4.566,1285,8.45,1297,4.269,1573,6.173,1593,4.846,1743,5.006,2151,5.387,2355,4.259,3254,7.135,4394,7.146,5984,10.502,9251,7.778,13329,11.393,13647,8.3,13675,9.279,13676,9.279,13677,9.279]],["component/754",[582,0.603]],["title/755",[10028,96.776]],["name/755",[10028,4.113]],["text/755",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/755",[582,0.603]],["title/756",[2521,50.408]],["name/756",[2521,2.142]],["text/756",[9,1.989,10,2.488,11,2.101,15,1.975,25,2.733,29,2.315,58,2.619,260,3.43,303,4.881,533,2.716,582,1.942,588,4.821,624,2.672,652,4.187,768,2.791,941,5.204,972,4.23,1049,2.425,1142,5.524,1651,5.284,2521,4.988,2530,6.978,2706,7.415,3335,4.612,12524,9.576,13678,11.095]],["component/756",[582,0.603]],["title/757",[1794,73.692]],["name/757",[1794,3.132]],["text/757",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/757",[582,0.603]],["title/758",[78,46.181]],["name/758",[78,1.963]],["text/758",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/758",[582,0.603]],["title/759",[13679,104.984]],["name/759",[13679,4.462]],["text/759",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/759",[582,0.603]],["title/760",[13680,104.984]],["name/760",[13680,4.462]],["text/760",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/760",[582,0.603]],["title/761",[15,12.036,390,41.993,519,28.655]],["name/761",[12192,4.462]],["text/761",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/761",[582,0.603]],["title/762",[15,12.036,390,41.993,519,28.655]],["name/762",[13681,4.765]],["text/762",[9,2.205,10,2.815,11,2.329,15,1.782,25,2.466,58,2.903,533,3.01,582,2.152,768,3.093,1049,2.688,1662,4.943,1725,5.529]],["component/762",[582,0.603]],["title/763",[]],["name/763",[595,1.686,2652,1.915]],["text/763",[]],["component/763",[532,0.812]],["title/764",[]],["name/764",[2652,1.915,6388,1.915]],["text/764",[]],["component/764",[532,0.812]],["title/765",[]],["name/765",[13682,4.765]],["text/765",[]],["component/765",[532,0.812]],["title/766",[]],["name/766",[3710,1.884,13683,2.31]],["text/766",[]],["component/766",[532,0.812]],["title/767",[]],["name/767",[13684,2.31,13685,2.31]],["text/767",[]],["component/767",[532,0.812]],["title/768",[]],["name/768",[13686,4.765]],["text/768",[]],["component/768",[532,0.812]],["title/769",[15,12.036,532,19.564,563,27.696]],["name/769",[533,1.167]],["text/769",[1,2.525,2,2.492,3,2.141,9,0.588,10,0.598,11,1.047,14,1.171,15,2.406,19,1.595,26,4.603,27,3.335,29,1.963,31,5.021,32,2.239,33,0.882,40,2.503,42,2.317,51,0.962,53,1.124,59,3.761,63,3.261,65,0.726,67,2.01,79,1.038,81,2.538,99,2.633,101,1.036,109,1.386,114,2.447,149,4.91,182,2.545,225,3.103,331,1.219,332,2.09,433,0.842,444,1.699,532,3.841,537,2.655,550,1.433,552,1.642,553,1.876,559,2.634,563,5.065,578,1.512,587,1.141,588,2.403,589,1.613,591,1.256,594,1.36,595,3.227,604,2.821,611,1.052,614,3.521,622,2.155,624,2.028,630,1.154,633,1.92,635,4.113,636,1.526,652,4.198,655,3.092,661,1.494,674,1.439,675,1.265,686,1.632,696,1.239,709,3.26,892,1.885,895,0.996,904,1.494,954,2.358,972,2.735,984,1.487,986,1.208,1004,1.118,1049,0.717,1218,2.6,1263,5.135,1288,2.299,1340,1.712,1414,1.388,1425,1.484,1465,3.84,1531,1.519,1564,1.452,1565,2.173,1619,4.259,1652,2.275,1659,1.668,2050,1.595,2234,3.8,2323,3.243,2325,1.388,2409,1.652,2526,2.57,2611,2.191,2635,2.191,3013,1.782,3046,1.508,3186,1.789,4009,2.155,4619,2.155,4684,1.913,5200,2.748,5429,10.898,5430,10.898,6381,4.635,6773,2.447,11229,3.07,12341,3.07,13687,2.932,13688,2.932,13689,2.932,13690,3.07,13691,3.278,13692,3.278,13693,3.278,13694,3.278,13695,3.278,13696,3.278,13697,3.278,13698,3.278,13699,3.278,13700,3.278,13701,3.278,13702,3.278]],["component/769",[532,0.812]],["title/770",[]],["name/770",[32,0.551,630,0.73,2521,0.932]],["text/770",[]],["component/770",[532,0.812]],["title/771",[]],["name/771",[1218,1.359,2521,1.299]],["text/771",[]],["component/771",[532,0.812]],["title/772",[]],["name/772",[32,0.551,954,0.682,2521,0.932]],["text/772",[]],["component/772",[532,0.812]],["title/773",[]],["name/773",[32,0.551,655,0.894,2521,0.932]],["text/773",[]],["component/773",[532,0.812]],["title/774",[]],["name/774",[2521,1.299,13703,2.889]],["text/774",[]],["component/774",[532,0.812]],["title/775",[]],["name/775",[595,1.686,2521,1.299]],["text/775",[]],["component/775",[532,0.812]],["title/776",[]],["name/776",[2521,1.299,5200,2.422]],["text/776",[]],["component/776",[532,0.812]],["title/777",[]],["name/777",[2521,1.299,13687,2.584]],["text/777",[]],["component/777",[532,0.812]],["title/778",[]],["name/778",[2521,1.299,6379,2.494]],["text/778",[]],["component/778",[532,0.812]],["title/779",[]],["name/779",[2521,1.299,13704,2.889]],["text/779",[]],["component/779",[532,0.812]],["title/780",[]],["name/780",[2521,1.299,13705,2.889]],["text/780",[]],["component/780",[532,0.812]],["title/781",[]],["name/781",[2521,1.299,13689,2.584]],["text/781",[]],["component/781",[532,0.812]],["title/782",[]],["name/782",[2521,1.299,6773,2.156]],["text/782",[]],["component/782",[532,0.812]],["title/783",[]],["name/783",[2521,1.299,7862,2.494]],["text/783",[]],["component/783",[532,0.812]],["title/784",[]],["name/784",[1922,1.931,2521,1.299]],["text/784",[]],["component/784",[532,0.812]],["title/785",[]],["name/785",[2521,1.299,13706,2.889]],["text/785",[]],["component/785",[532,0.812]],["title/786",[]],["name/786",[622,1.899,2521,1.299]],["text/786",[]],["component/786",[532,0.812]],["title/787",[]],["name/787",[43,0.719,2521,1.299]],["text/787",[]],["component/787",[532,0.812]],["title/788",[]],["name/788",[42,0.57,686,1.032,2521,0.932]],["text/788",[]],["component/788",[532,0.812]],["title/789",[]],["name/789",[1288,1.454,1619,1.597,2521,0.932]],["text/789",[]],["component/789",[532,0.812]],["title/790",[]],["name/790",[1565,1.374,1619,1.597,2521,0.932]],["text/790",[]],["component/790",[532,0.812]],["title/791",[]],["name/791",[553,1.653,2521,1.299]],["text/791",[]],["component/791",[532,0.812]],["title/792",[]],["name/792",[1340,1.083,1652,1.439,2521,0.932]],["text/792",[]],["component/792",[532,0.812]],["title/793",[]],["name/793",[635,0.906,2521,0.932,3612,1.738]],["text/793",[]],["component/793",[532,0.812]],["title/794",[]],["name/794",[595,1.21,635,0.906,2521,0.932]],["text/794",[]],["component/794",[532,0.812]],["title/795",[]],["name/795",[635,0.906,2521,0.932,13707,2.073]],["text/795",[]],["component/795",[532,0.812]],["title/796",[]],["name/796",[635,0.906,2521,0.932,13708,2.073]],["text/796",[]],["component/796",[532,0.812]],["title/797",[]],["name/797",[635,0.906,2521,0.932,13709,1.411]],["text/797",[]],["component/797",[532,0.812]],["title/798",[]],["name/798",[2521,1.299,8692,2.422]],["text/798",[]],["component/798",[532,0.812]],["title/799",[]],["name/799",[2521,1.299,13710,2.889]],["text/799",[]],["component/799",[532,0.812]],["title/800",[]],["name/800",[2521,1.299,13711,2.889]],["text/800",[]],["component/800",[532,0.812]],["title/801",[]],["name/801",[2521,1.299,13712,2.889]],["text/801",[]],["component/801",[532,0.812]],["title/802",[]],["name/802",[696,1.092,2521,1.299]],["text/802",[]],["component/802",[532,0.812]],["title/803",[]],["name/803",[2521,0.932,2635,1.386,13709,1.411]],["text/803",[]],["component/803",[532,0.812]],["title/804",[]],["name/804",[2521,1.299,8704,2.706]],["text/804",[]],["component/804",[532,0.812]],["title/805",[]],["name/805",[709,1.222,2521,0.932,13713,2.073]],["text/805",[]],["component/805",[532,0.812]],["title/806",[]],["name/806",[709,1.222,2521,0.932,13714,2.073]],["text/806",[]],["component/806",[532,0.812]],["title/807",[]],["name/807",[2323,1.216,2325,0.878,2521,0.932]],["text/807",[]],["component/807",[532,0.812]],["title/808",[]],["name/808",[298,0.754,2521,0.932,13715,1.571]],["text/808",[]],["component/808",[532,0.812]],["title/809",[]],["name/809",[1659,1.055,2521,0.932,13715,1.571]],["text/809",[]],["component/809",[532,0.812]],["title/810",[]],["name/810",[602,0.799,2521,0.932,13715,1.571]],["text/810",[]],["component/810",[532,0.812]],["title/811",[]],["name/811",[615,0.855,2521,0.932,13715,1.571]],["text/811",[]],["component/811",[532,0.812]],["title/812",[]],["name/812",[616,0.895,2521,0.932,13715,1.571]],["text/812",[]],["component/812",[532,0.812]],["title/813",[]],["name/813",[618,0.897,2521,0.932,13715,1.571]],["text/813",[]],["component/813",[532,0.812]],["title/814",[]],["name/814",[740,0.947,2521,0.932,13715,1.571]],["text/814",[]],["component/814",[532,0.812]],["title/815",[]],["name/815",[753,0.936,2521,0.932,13715,1.571]],["text/815",[]],["component/815",[532,0.812]],["title/816",[]],["name/816",[507,0.881,2521,0.932,13715,1.571]],["text/816",[]],["component/816",[532,0.812]],["title/817",[]],["name/817",[950,1.09,2521,0.932,13715,1.571]],["text/817",[]],["component/817",[532,0.812]],["title/818",[]],["name/818",[2521,1.299,13716,2.889]],["text/818",[]],["component/818",[532,0.812]],["title/819",[]],["name/819",[2521,1.299,13717,2.889]],["text/819",[]],["component/819",[532,0.812]],["title/820",[]],["name/820",[2521,1.299,8789,2.584]],["text/820",[]],["component/820",[532,0.812]],["title/821",[]],["name/821",[2521,1.299,8789,2.584]],["text/821",[]],["component/821",[532,0.812]],["title/822",[]],["name/822",[182,0.736,225,0.684,2521,0.932]],["text/822",[]],["component/822",[532,0.812]],["title/823",[]],["name/823",[149,0.829,2521,0.932,10186,1.941]],["text/823",[]],["component/823",[532,0.812]],["title/824",[]],["name/824",[1263,1.132,2050,1.009,2521,0.932]],["text/824",[]],["component/824",[532,0.812]],["title/825",[]],["name/825",[26,0.791,604,0.541,1263,0.882,2521,0.727]],["text/825",[]],["component/825",[532,0.812]],["title/826",[]],["name/826",[604,0.694,1263,1.132,2521,0.932]],["text/826",[]],["component/826",[532,0.812]],["title/827",[]],["name/827",[2521,1.299,13718,2.889]],["text/827",[]],["component/827",[532,0.812]],["title/828",[]],["name/828",[53,0.711,636,0.965,2521,0.932]],["text/828",[]],["component/828",[532,0.812]],["title/829",[]],["name/829",[99,0.761,298,0.754,2521,0.932]],["text/829",[]],["component/829",[532,0.812]],["title/830",[]],["name/830",[99,0.761,602,0.799,2521,0.932]],["text/830",[]],["component/830",[532,0.812]],["title/831",[]],["name/831",[588,0.901,675,0.8,2521,0.932]],["text/831",[]],["component/831",[532,0.812]],["title/832",[]],["name/832",[79,0.914,2521,1.299]],["text/832",[]],["component/832",[532,0.812]],["title/833",[]],["name/833",[2521,1.299,13719,2.889]],["text/833",[]],["component/833",[532,0.812]],["title/834",[]],["name/834",[2521,1.299,13720,2.889]],["text/834",[]],["component/834",[532,0.812]],["title/835",[]],["name/835",[2521,1.299,13721,2.889]],["text/835",[]],["component/835",[532,0.812]],["title/836",[]],["name/836",[2521,1.299,13722,2.889]],["text/836",[]],["component/836",[532,0.812]],["title/837",[]],["name/837",[591,1.107,2521,1.299]],["text/837",[]],["component/837",[532,0.812]],["title/838",[]],["name/838",[2521,1.299,4619,1.899]],["text/838",[]],["component/838",[532,0.812]],["title/839",[]],["name/839",[2521,1.299,13723,2.889]],["text/839",[]],["component/839",[532,0.812]],["title/840-1",[40,16.192,444,20.272,1938,49.182,10417,56.957]],["name/840-1",[]],["text/840-1",[]],["component/840-1",[]],["title/840-2",[603,38.827,604,31.968]],["name/840-2",[]],["text/840-2",[]],["component/840-2",[]],["title/840-3",[532,22.475,1662,38.362]],["name/840-3",[]],["text/840-3",[]],["component/840-3",[]],["title/840-4",[1,18.207,65,16.299,1938,53.163]],["name/840-4",[]],["text/840-4",[]],["component/840-4",[]],["title/840-5",[1,18.207,444,22.596,1938,53.163]],["name/840-5",[]],["text/840-5",[]],["component/840-5",[]],["title/840-6",[532,22.475,1662,38.362]],["name/840-6",[]],["text/840-6",[]],["component/840-6",[]],["title/840-7",[1,18.207,1938,53.163,12327,60.118]],["name/840-7",[]],["text/840-7",[]],["component/840-7",[]],["title/840-8",[587,28.909,627,33.114,2403,49.769]],["name/840-8",[]],["text/840-8",[]],["component/840-8",[]],["title/840-9",[2319,41.566]],["name/840-9",[]],["text/840-9",[]],["component/840-9",[]],["title/840",[40,18.048,62,30.351,579,35.215,969,38.814]],["name/840",[3174,3.736]],["text/840",[1,3.637,9,1.124,10,1.144,11,1.752,15,2.031,23,1.986,27,2.482,29,1.308,32,1.666,33,1.686,40,2.699,43,3.222,59,1.822,61,2.667,65,2.691,79,1.983,101,1.981,108,2.457,134,2.063,149,2.506,152,3.009,225,2.067,348,2.397,390,3.168,413,3.139,418,3.178,436,3.033,444,3.979,465,1.849,472,3.463,484,2.863,513,2.454,516,2.863,532,3.302,555,2.629,571,2.389,586,2.985,587,3.219,588,4.02,589,3.084,603,2.55,604,3.099,611,2.97,614,2.032,624,1.509,627,2.498,630,2.206,655,2.701,669,2.127,670,3.12,699,3.102,704,2.541,722,2.215,882,2.107,883,2.408,895,1.904,959,3.168,969,8.249,986,2.31,1004,2.138,1049,1.37,1263,3.421,1293,2.591,1425,2.837,1564,2.775,1662,3.719,1910,2.229,1938,8.064,2221,3.734,2319,2.323,2403,3.754,3055,3.111,3056,4.444,3279,4.429,3336,3.492,3341,3.331,3526,3.168,3659,4.913,4449,4.612,4473,4.826,9498,5.011,10417,7.986,12327,7.562,13724,6.267,13725,4.826,13726,4.552]],["component/840",[532,0.812]],["title/841-1",[8,27.032,15,12.036,2185,43.534]],["name/841-1",[]],["text/841-1",[]],["component/841-1",[]],["title/841-2",[11,15.735,220,46.486,611,26.67]],["name/841-2",[]],["text/841-2",[]],["component/841-2",[]],["title/841-3",[15,10.656,25,14.75,3041,46.577,13727,68.872]],["name/841-3",[]],["text/841-3",[]],["component/841-3",[]],["title/841-4",[379,54.874,657,51.685]],["name/841-4",[]],["text/841-4",[]],["component/841-4",[]],["title/841-5",[1828,64.162]],["name/841-5",[]],["text/841-5",[]],["component/841-5",[]],["title/841-6",[5432,65.75]],["name/841-6",[]],["text/841-6",[]],["component/841-6",[]],["title/841-7",[473,42.174]],["name/841-7",[]],["text/841-7",[]],["component/841-7",[]],["title/841-8",[727,36.405,1051,37.412,2642,41.519,2685,39.53]],["name/841-8",[]],["text/841-8",[]],["component/841-8",[]],["title/841-9",[370,40.095,1729,50.936,3437,58.264]],["name/841-9",[]],["text/841-9",[]],["component/841-9",[]],["title/841-10",[370,40.095,1729,50.936,2356,42.665]],["name/841-10",[]],["text/841-10",[]],["component/841-10",[]],["title/841-11",[1729,58.514,13728,85.365]],["name/841-11",[]],["text/841-11",[]],["component/841-11",[]],["title/841-12",[1796,62.729,1920,46.832]],["name/841-12",[]],["text/841-12",[]],["component/841-12",[]],["title/841-13",[32,25.367,61,27.515]],["name/841-13",[]],["text/841-13",[]],["component/841-13",[]],["title/841-14",[23,30.237,28,41.642]],["name/841-14",[]],["text/841-14",[]],["component/841-14",[]],["title/841-15",[58,19.609,355,43.09,13729,77.792]],["name/841-15",[]],["text/841-15",[]],["component/841-15",[]],["title/841-16",[625,51.335]],["name/841-16",[]],["text/841-16",[]],["component/841-16",[]],["title/841-17",[2681,59.246,2682,55.968]],["name/841-17",[]],["text/841-17",[]],["component/841-17",[]],["title/841-18",[529,44.877,13730,89.365]],["name/841-18",[]],["text/841-18",[]],["component/841-18",[]],["title/841-19",[387,34.223,592,26.157]],["name/841-19",[]],["text/841-19",[]],["component/841-19",[]],["title/841",[532,19.564,587,28.909,986,30.624]],["name/841",[587,1.658]],["text/841",[1,0.805,6,0.748,8,2.073,9,1.595,10,2.449,11,1.685,15,1.417,21,0.832,23,2.018,24,1.035,25,2.106,26,0.876,28,2.779,29,2.721,30,1.537,31,1.827,32,1.187,33,1.478,34,2.12,36,1.514,38,0.699,39,0.728,40,0.439,41,3.1,42,1.228,43,1.111,44,0.929,45,0.642,48,1.801,53,1.115,56,2.372,57,2.947,58,1.683,59,0.521,60,0.914,61,1.836,65,0.99,84,2.105,85,1.602,86,0.721,87,1.785,97,1.142,133,0.682,134,0.589,136,0.886,143,0.699,186,0.688,188,1.87,220,1.002,224,0.753,228,1.362,235,1.459,239,0.717,260,1.005,261,0.889,264,0.889,278,1.332,284,0.894,298,2.315,312,0.784,332,0.677,350,0.8,355,2.316,370,5.813,373,2.427,379,3.662,387,2.284,393,0.826,399,2.185,401,0.654,407,0.644,420,0.911,431,1.777,433,3.473,434,0.677,447,1.835,450,1.002,459,1.185,465,2.472,469,1.833,470,0.684,471,0.655,473,2.396,483,0.92,489,0.701,492,0.82,514,0.828,519,0.618,529,0.842,531,0.654,532,2.614,534,0.579,551,2.238,564,1.933,569,1.51,573,2.453,574,0.97,575,0.926,577,2.89,578,0.826,580,0.708,582,0.569,583,1.608,586,0.853,587,0.623,590,0.645,592,1.505,602,2.116,604,2.611,611,2.502,614,0.581,623,2.722,624,1.717,625,4.651,628,0.728,632,1.034,650,1.199,652,0.55,655,1.402,656,3.19,657,5.857,661,2.035,668,0.697,670,3.171,674,1.428,675,0.691,680,0.959,684,1.796,688,0.748,700,1.061,707,1.23,718,1.061,721,1.134,722,2.52,727,0.886,736,2.213,781,0.814,788,1.501,792,2.073,811,0.611,840,1.336,857,0.685,868,1.067,869,1.002,882,0.602,884,0.795,895,1.357,897,1.404,903,0.998,905,1.721,907,0.71,934,1.02,954,1.805,956,0.655,959,2.776,967,0.846,968,1.061,978,0.612,1000,0.864,1020,1.434,1042,1.344,1049,1.703,1051,0.911,1056,1.812,1080,0.757,1083,1.011,1086,0.701,1103,0.751,1119,1.03,1125,0.938,1135,1.073,1153,1.638,1155,2.333,1171,0.864,1173,1.207,1176,0.876,1185,1.691,1186,1.142,1197,1.134,1199,2.755,1243,2.316,1244,1.434,1251,1.432,1257,0.783,1263,1.775,1266,1.681,1273,2.179,1277,1.917,1293,2.27,1308,0.962,1314,1.844,1325,3.94,1406,1.6,1415,0.879,1432,0.8,1452,2.179,1472,0.594,1475,1.261,1478,1.105,1561,0.795,1573,2.266,1579,1.05,1583,2.192,1589,1.04,1590,1.819,1597,1.602,1611,1.614,1621,0.966,1642,1.142,1653,1.085,1658,1.159,1669,2.427,1671,1.055,1674,2.828,1679,1.569,1689,1.27,1721,0.83,1729,4.371,1750,1.055,1761,1.112,1796,4.686,1815,1.175,1828,6.189,1901,1.614,1907,0.795,1913,2.605,1919,0.807,1920,4.111,1921,0.713,1922,1.197,1957,1.546,1971,2.198,1987,0.807,1993,2.348,1995,2.137,2013,1.197,2016,0.973,2032,1.761,2050,0.871,2099,1.079,2101,1.514,2154,1.025,2168,1.079,2170,1.025,2185,0.938,2190,1.722,2233,1.525,2325,0.758,2338,3.71,2356,2.294,2368,0.966,2379,1.218,2385,0.911,2422,2.23,2472,1.628,2639,1.379,2642,3.596,2676,1.015,2681,3.409,2682,1.907,2685,0.962,2725,1.091,2771,2.316,3041,2.059,3046,0.824,3110,1.23,3118,1.285,3119,1.379,3120,2.908,3121,1.067,3122,1.677,3123,1.285,3124,1.546,3179,1.256,3187,1.404,3209,1.034,3258,0.876,3269,1.602,3306,1.402,3372,2.869,3393,1.159,3400,1.602,3437,3.132,3491,0.667,3499,1.015,3566,4.122,3572,0.842,3595,1.3,4022,1.677,4157,2.362,4185,1.546,4311,2.606,4737,6.11,4770,1.318,4850,1.187,4894,0.989,4928,1.243,4958,2.104,5048,1.119,5432,4.57,5490,1.464,5508,1.187,5541,1.218,6222,3.244,6439,1.285,7360,1.404,7453,1.464,7606,1.546,7861,4.74,7906,1.501,7970,1.602,9902,1.464,10063,1.285,10096,1.602,12998,1.677,13727,9.833,13728,2.908,13729,5.142,13730,1.677,13731,1.791,13732,1.791,13733,1.791,13734,7.129,13735,3.251,13736,4.74,13737,1.791,13738,1.791,13739,3.251,13740,1.791,13741,1.791,13742,1.791,13743,3.251,13744,1.791,13745,4.182,13746,1.791,13747,4.74,13748,1.791,13749,1.791,13750,1.501,13751,1.791,13752,1.602,13753,1.791,13754,1.791,13755,1.791,13756,1.791,13757,1.791,13758,1.791,13759,1.791,13760,3.251,13761,1.791,13762,1.791,13763,1.791,13764,1.677,13765,1.791,13766,1.501,13767,1.791,13768,1.791,13769,1.791,13770,1.791,13771,1.602,13772,1.791,13773,1.791,13774,1.791]],["component/841",[532,0.812]],["title/842",[15,13.827,532,22.475]],["name/842",[533,1.167]],["text/842",[8,3.999,9,1.69,10,1.72,11,1.785,15,1.982,30,4.454,40,3.356,42,4.24,43,2.344,62,6.479,149,3.769,255,5.927,348,3.604,433,2.42,444,2.895,483,4.84,532,2.219,563,3.142,579,7.623,580,3.725,581,4.809,593,5.144,621,4.12,736,6.413,792,6.01,885,4.72,954,3.098,969,4.973,1049,2.06,1277,5.555,1486,4.624,1920,4.624,2081,6.54,2285,4.94,2613,4.42]],["component/842",[532,0.812]],["title/843-1",[15,10.656,43,18.294,1260,36.405,2650,37.651]],["name/843-1",[]],["text/843-1",[]],["component/843-1",[]],["title/843-2",[15,10.656,43,18.294,2650,37.651,13775,33.069]],["name/843-2",[]],["text/843-2",[]],["component/843-2",[]],["title/843-3",[15,10.656,43,18.294,609,37.773,13775,33.069]],["name/843-3",[]],["text/843-3",[]],["component/843-3",[]],["title/843-4",[15,10.656,43,18.294,87,23.905,13775,33.069]],["name/843-4",[]],["text/843-4",[]],["component/843-4",[]],["title/843",[15,9.56,30,31.185,43,16.413,1920,32.38,2081,45.794]],["name/843",[7905,2.126,13775,1.299]],["text/843",[1,1.869,8,1.145,9,0.631,10,0.643,11,1.669,15,2.248,27,1.394,29,2.629,30,1.664,32,0.936,33,0.947,34,3.828,36,4.103,40,2.596,42,3.972,43,3.859,48,1.42,59,3.419,65,2.17,75,1.222,86,1.417,87,1.144,101,2.387,107,2.353,109,2.481,133,1.34,147,2.672,241,1.542,347,1.742,348,1.346,387,2.708,444,2.707,460,1.681,465,2.6,480,4.57,507,5.626,522,1.814,532,1.382,534,1.139,541,1.82,543,1.838,545,2.024,552,3.782,553,5.604,571,1.342,580,1.392,581,2.995,587,1.225,588,3.281,591,1.348,592,2.415,593,3.204,595,2.054,603,1.432,604,1.179,608,5.686,609,5.029,611,1.13,621,4.625,628,2.388,630,1.239,633,2.621,635,3.853,636,1.639,655,1.517,661,1.604,669,3.324,672,3.343,674,1.545,675,1.359,677,2.594,680,1.885,716,1.324,718,2.086,722,1.244,753,1.59,806,1.505,895,1.069,907,1.396,967,3.568,969,1.858,971,3.799,978,1.204,986,1.298,1004,2.002,1049,0.769,1080,1.488,1084,3.579,1125,1.845,1168,1.631,1178,3.098,1187,2.889,1198,2.158,1223,2.014,1260,2.905,1311,1.899,1328,2.419,1371,1.708,1431,1.326,1511,1.802,1740,1.802,1796,2.314,1882,2.59,1900,2.133,1920,2.881,1959,4.687,2047,1.392,2081,2.443,2099,2.121,2211,2.557,2285,1.415,2368,1.899,2551,2.469,2556,2.469,2649,4.163,2650,5.744,2800,2.711,3131,5.317,3163,1.758,3279,1.685,3335,1.463,3650,1.858,3794,2.097,3978,2.59,7691,2.525,10726,6.796,10974,3.038,13775,6.492,13776,3.296,13777,7.542,13778,3.149,13779,3.038,13780,3.296,13781,3.52,13782,3.296,13783,3.296,13784,3.52,13785,3.296,13786,2.667,13787,2.877,13788,3.52,13789,3.038,13790,3.52,13791,3.296,13792,3.52,13793,3.296,13794,3.296]],["component/843",[532,0.812]],["title/844-1",[8,27.032,40,20.386,42,22.851]],["name/844-1",[]],["text/844-1",[]],["component/844-1",[]],["title/844-2",[42,26.251,621,41.728]],["name/844-2",[]],["text/844-2",[]],["component/844-2",[]],["title/844-3",[444,25.522,967,39.263,13795,58.911]],["name/844-3",[]],["text/844-3",[]],["component/844-3",[]],["title/844-4",[603,38.827,604,31.968]],["name/844-4",[]],["text/844-4",[]],["component/844-4",[]],["title/844-5",[532,22.475,1662,38.362]],["name/844-5",[]],["text/844-5",[]],["component/844-5",[]],["title/844-6",[15,10.656,532,17.321,1164,36.728,13796,44.826]],["name/844-6",[]],["text/844-6",[]],["component/844-6",[]],["title/844-7",[175,34.281,883,31.917,3559,49.231]],["name/844-7",[]],["text/844-7",[]],["component/844-7",[]],["title/844-8",[8,23.932,40,18.048,42,20.231,444,22.596]],["name/844-8",[]],["text/844-8",[]],["component/844-8",[]],["title/844-9",[59,27.753,4596,70.233]],["name/844-9",[]],["text/844-9",[]],["component/844-9",[]],["title/844-10",[42,20.231,885,36.839,1726,39.094,3025,39.53]],["name/844-10",[]],["text/844-10",[]],["component/844-10",[]],["title/844-11",[8,31.053,1092,46.832]],["name/844-11",[]],["text/844-11",[]],["component/844-11",[]],["title/844-12",[444,25.522,967,39.263,13795,58.911]],["name/844-12",[]],["text/844-12",[]],["component/844-12",[]],["title/844-13",[13775,50.408]],["name/844-13",[]],["text/844-13",[]],["component/844-13",[]],["title/844-14",[40,12.373,42,13.87,621,22.047,650,18.588,1796,33.143,2635,33.702,13797,45.104,13798,45.104]],["name/844-14",[]],["text/844-14",[]],["component/844-14",[]],["title/844-15",[42,13.87,532,11.875,621,22.047,740,23.034,1796,33.143,1920,24.744,13797,45.104,13798,45.104]],["name/844-15",[]],["text/844-15",[]],["component/844-15",[]],["title/844-16",[40,23.419,1414,40.419]],["name/844-16",[]],["text/844-16",[]],["component/844-16",[]],["title/844-17",[587,28.909,627,33.114,2403,49.769]],["name/844-17",[]],["text/844-17",[]],["component/844-17",[]],["title/844-18",[2319,41.566]],["name/844-18",[]],["text/844-18",[]],["component/844-18",[]],["title/844-19",[15,8.668,30,28.277,40,14.682,43,14.882,444,18.381,1158,34.91]],["name/844-19",[]],["text/844-19",[]],["component/844-19",[]],["title/844-20",[390,56.672]],["name/844-20",[]],["text/844-20",[]],["component/844-20",[]],["title/844-21",[532,22.475,2403,57.173]],["name/844-21",[]],["text/844-21",[]],["component/844-21",[]],["title/844-22",[2619,67.931]],["name/844-22",[]],["text/844-22",[]],["component/844-22",[]],["title/844",[8,17.807,42,22.985,62,22.583,433,14.052,579,26.202,621,23.928]],["name/844",[42,0.795,621,1.263]],["text/844",[1,0.423,5,0.802,8,4.537,9,0.307,10,1.583,11,0.59,13,2.021,15,1.716,20,0.83,24,0.992,27,0.677,29,2.684,30,0.808,32,0.829,33,0.839,39,0.696,40,3.616,42,3.9,43,1.318,51,1.26,53,1.473,54,0.728,59,2.01,63,2.624,65,1.365,73,1.186,75,0.593,78,0.704,79,1.36,109,3.2,125,1.036,133,0.651,134,1.414,143,0.667,149,1.718,175,1.286,195,0.702,260,1.328,287,1.048,295,1.234,298,1.562,300,0.832,303,1.372,320,0.74,331,1.159,332,2.328,347,0.846,390,2.172,395,0.518,406,0.702,407,0.615,412,0.844,433,3.431,434,1.624,435,0.89,436,0.827,444,4.07,449,1.708,458,0.802,465,1.268,472,1.722,473,1.173,482,0.541,519,0.59,532,2.042,534,1.009,537,1.496,538,0.769,539,1.159,544,1.003,550,1.363,552,0.856,556,1.199,563,1.767,569,0.794,581,0.872,582,0.299,585,0.997,587,1.085,590,3.702,593,0.933,594,2.199,595,1.819,602,2.664,603,2.507,604,2.315,611,1.001,613,3.45,614,1.011,615,3.124,616,1.346,618,3.528,619,1.042,621,5.422,627,1.243,628,2.156,630,0.602,635,3.022,650,1.584,655,0.737,661,0.779,662,1.068,669,0.58,674,1.887,675,3.147,684,2.928,688,1.303,722,0.604,740,5.501,753,1.408,769,0.933,781,1.417,799,2.2,830,1.433,866,5.038,883,1.651,885,3.086,895,0.519,954,1.413,967,3.267,972,2.349,986,0.63,1020,0.754,1022,3.927,1039,1.295,1049,0.374,1052,1.024,1060,1.911,1071,1.367,1085,1.32,1092,3.715,1096,3.193,1143,1.133,1158,0.997,1164,1.557,1187,0.841,1197,1.083,1219,1.036,1222,1.276,1240,1.068,1273,0.834,1275,0.948,1287,1.242,1320,4.602,1371,1.513,1383,0.915,1408,1.258,1414,1.82,1425,0.774,1466,1.397,1474,0.965,1487,1.133,1524,0.764,1662,0.687,1726,4.609,1736,0.993,1749,0.73,1752,0.8,1772,0.808,1781,1.163,1796,6.966,1883,0.823,1919,0.77,1920,2.109,1939,1.276,1940,1.847,2032,0.926,2042,1.115,2052,2.473,2079,2.461,2156,0.896,2187,1.163,2230,1.847,2285,3.486,2317,1.34,2319,1.156,2337,0.997,2340,0.839,2341,1.153,2368,0.922,2403,1.868,2415,1.317,2463,1.163,2502,1.185,2524,1.298,2531,2.99,2553,1.737,2559,2.084,2591,1.534,2619,3.734,2626,5.554,2627,2.76,2628,2.102,2635,5.449,2645,1.212,2652,2.848,2683,1.317,2686,1.153,2724,1.199,2787,0.818,2865,1.529,3025,3.715,3046,1.434,3155,1.34,3157,1.295,3186,0.933,3335,1.296,3336,0.952,3360,1.036,3361,1.212,3466,0.965,3535,1.433,3536,1.601,3559,4.096,3560,4.62,3561,1.258,3709,3.755,3710,1.115,3712,1.186,3952,1.317,4596,3.162,4795,1.115,4836,1.133,4870,1.068,4908,1.295,5203,1.098,5351,1.098,5473,2.309,5718,1.81,5787,3.578,5857,0.969,6388,1.133,6518,1.143,6669,1.367,6823,1.397,6954,1.143,7140,1.34,7426,1.212,8008,1.367,8313,1.03,8509,1.591,9016,1.34,9836,1.529,10643,1.295,10645,1.09,11009,1.258,11036,1.476,11276,2.186,11378,2.049,12191,1.397,12665,3.512,13188,1.601,13401,1.974,13683,1.367,13684,1.367,13685,1.367,13775,0.769,13777,4.081,13787,1.397,13795,5.781,13796,1.9,13797,3.843,13798,3.843,13799,1.367,13800,1.71,13801,1.71,13802,1.397,13803,1.367,13804,1.71,13805,1.433,13806,1.295,13807,1.601,13808,1.433,13809,1.601,13810,1.71,13811,1.397,13812,1.476,13813,1.529,13814,1.601,13815,1.71,13816,1.601,13817,2.163,13818,2.613,13819,1.529,13820,1.529,13821,1.71,13822,3.117,13823,1.71,13824,1.433,13825,4.297,13826,4.297,13827,1.71,13828,1.601,13829,1.601,13830,1.71,13831,1.71,13832,1.71,13833,1.71,13834,1.601,13835,1.397,13836,1.529,13837,1.601,13838,1.601,13839,1.71,13840,1.71,13841,1.71,13842,1.71,13843,1.529,13844,1.529,13845,1.71,13846,1.71,13847,1.71]],["component/844",[532,0.812]],["title/845-1",[40,20.386,42,22.851,552,41.61]],["name/845-1",[]],["text/845-1",[]],["component/845-1",[]],["title/845-2",[603,38.827,604,31.968]],["name/845-2",[]],["text/845-2",[]],["component/845-2",[]],["title/845-3",[532,22.475,1662,38.362]],["name/845-3",[]],["text/845-3",[]],["component/845-3",[]],["title/845-4",[40,20.386,42,22.851,444,25.522]],["name/845-4",[]],["text/845-4",[]],["component/845-4",[]],["title/845-5",[79,26.292,704,33.681,1219,27.599]],["name/845-5",[]],["text/845-5",[]],["component/845-5",[]],["title/845-6",[635,49.021]],["name/845-6",[]],["text/845-6",[]],["component/845-6",[]],["title/845-7",[32,22.082,61,23.952,1371,40.314]],["name/845-7",[]],["text/845-7",[]],["component/845-7",[]],["title/845-8",[674,41.902,1772,45.104]],["name/845-8",[]],["text/845-8",[]],["component/845-8",[]],["title/845-9",[972,31.674,1144,50.632,10659,57.655]],["name/845-9",[]],["text/845-9",[]],["component/845-9",[]],["title/845-10",[587,28.909,627,33.114,2403,49.769]],["name/845-10",[]],["text/845-10",[]],["component/845-10",[]],["title/845-11",[2319,41.566]],["name/845-11",[]],["text/845-11",[]],["component/845-11",[]],["title/845",[42,18.15,62,27.229,444,20.272,579,31.592,954,21.693]],["name/845",[42,0.795,552,1.447]],["text/845",[1,2.775,8,2.108,9,0.711,10,0.724,11,0.751,15,2.147,19,1.93,23,2.052,26,1.941,29,2.663,30,1.874,31,2.649,32,2.52,40,3.722,42,4.325,43,3.471,49,1.404,51,1.9,59,2.756,61,1.143,65,1.435,79,2.599,101,1.254,134,1.305,225,2.709,241,1.738,255,2.495,287,2.432,303,1.745,321,1.764,322,3.305,390,2.005,397,1.957,411,1.803,433,1.663,444,3.79,465,1.17,483,2.037,484,1.812,488,1.563,507,2.754,519,1.368,531,1.448,532,1.525,534,1.283,537,1.904,539,1.475,552,5.924,555,1.664,563,3.483,575,3.349,587,1.38,593,3.536,596,2.229,603,2.635,604,2.75,611,2.636,613,2.952,624,1.56,627,1.581,628,1.614,633,2.85,635,3.59,636,1.847,668,1.543,669,1.346,674,1.741,677,2.862,680,2.124,686,1.975,697,2.156,699,1.963,704,3.843,722,1.402,727,1.963,736,2.699,739,2.699,753,1.791,768,0.998,811,1.355,854,2.173,866,3.285,885,1.986,887,1.925,904,1.808,905,1.528,954,2.699,968,2.35,972,3.13,1049,0.867,1080,1.677,1084,2.631,1138,2.259,1144,3.948,1219,2.728,1260,3.206,1263,2.165,1273,3.161,1277,2.338,1282,3.481,1307,1.76,1371,5.739,1425,1.795,1431,1.494,1474,2.239,1503,2.219,1621,2.14,1645,3.054,1662,1.594,1733,2.28,1739,1.842,1741,1.696,1761,2.462,1772,1.874,1882,4.767,1908,2.586,1910,1.411,1962,2.2,2107,2.881,2151,2.303,2284,4.131,2288,1.473,2319,2.402,2331,2.586,2339,3.242,2351,2.812,2403,2.376,2591,1.952,2650,2.03,2681,2.462,2682,2.326,2685,3.481,2701,3.109,2884,3.242,2980,2.919,3279,1.899,3341,2.108,3453,3.005,4692,3.171,6490,3.109,7502,3.548,8313,2.389,8509,3.305,9331,2.753,10412,2.567,10659,7.25,11276,2.782,13848,3.548,13849,2.881,13850,3.966,13851,3.966,13852,3.242,13853,3.966,13854,3.966,13855,3.966]],["component/845",[532,0.812]],["title/846-1",[40,20.386,42,22.851,2613,38.967]],["name/846-1",[]],["text/846-1",[]],["component/846-1",[]],["title/846-2",[603,38.827,604,31.968]],["name/846-2",[]],["text/846-2",[]],["component/846-2",[]],["title/846-3",[532,22.475,1662,38.362]],["name/846-3",[]],["text/846-3",[]],["component/846-3",[]],["title/846-4",[444,22.596,507,31.27,553,42.092,3397,48.344]],["name/846-4",[]],["text/846-4",[]],["component/846-4",[]],["title/846-5",[553,47.543,603,33.799,604,27.828]],["name/846-5",[]],["text/846-5",[]],["component/846-5",[]],["title/846-6",[74,61.137,553,47.543,2614,51.249]],["name/846-6",[]],["text/846-6",[]],["component/846-6",[]],["title/846-7",[40,20.386,553,47.543,2591,40.883]],["name/846-7",[]],["text/846-7",[]],["component/846-7",[]],["title/846-8",[519,28.655,553,47.543,2524,34.595]],["name/846-8",[]],["text/846-8",[]],["component/846-8",[]],["title/846-9",[138,61.649,553,42.092,1122,41.156,2800,56.642]],["name/846-9",[]],["text/846-9",[]],["component/846-9",[]],["title/846-10",[87,27.001,553,47.543,3335,34.531]],["name/846-10",[]],["text/846-10",[]],["component/846-10",[]],["title/846-11",[532,22.475,1662,38.362]],["name/846-11",[]],["text/846-11",[]],["component/846-11",[]],["title/846-12",[19,40.426,603,33.799,604,27.828]],["name/846-12",[]],["text/846-12",[]],["component/846-12",[]],["title/846-13",[42,20.231,2531,35.692,3025,39.53,3417,41.335]],["name/846-13",[]],["text/846-13",[]],["component/846-13",[]],["title/846-14",[3105,73.11]],["name/846-14",[]],["text/846-14",[]],["component/846-14",[]],["title/846-15",[13775,50.408]],["name/846-15",[]],["text/846-15",[]],["component/846-15",[]],["title/846-16",[587,28.909,627,33.114,2403,49.769]],["name/846-16",[]],["text/846-16",[]],["component/846-16",[]],["title/846-17",[2319,41.566]],["name/846-17",[]],["text/846-17",[]],["component/846-17",[]],["title/846",[40,16.192,42,18.15,62,27.229,579,31.592,2613,30.951]],["name/846",[2615,3.895]],["text/846",[1,0.828,9,0.6,10,1.027,11,1.065,15,2.044,19,6.187,26,4.175,29,2.907,30,1.581,32,0.889,33,0.9,40,3.628,42,3.581,43,3.238,59,2.116,61,0.964,63,1.16,65,2.109,72,2.276,74,7.586,75,1.952,79,1.059,87,1.087,109,1.414,134,2.395,138,4.714,149,2.249,182,1.187,186,2.161,188,1.923,225,1.855,228,2.355,239,1.34,260,2.638,294,1.542,298,1.216,320,1.448,332,2.75,355,1.735,370,2.715,387,1.199,390,2.843,412,1.651,422,2.321,423,2.391,433,3.176,434,1.264,444,3.677,465,1.66,471,1.224,473,2.738,507,1.422,519,1.94,529,1.573,531,1.221,532,2.009,546,1.923,547,1.675,550,4.161,553,9.28,563,2.426,582,0.585,587,1.957,589,1.646,590,1.204,591,1.281,593,1.826,603,4.459,604,3.671,611,1.806,613,1.524,627,1.333,635,1.462,650,2.073,659,1.932,660,2.804,661,3.317,662,2.09,699,1.656,704,1.356,727,1.656,787,2.217,817,2.576,842,1.888,854,1.833,895,1.016,904,1.524,986,1.233,1004,1.141,1049,0.731,1122,4.072,1179,1.366,1219,1.111,1223,1.914,1260,1.656,1306,2.321,1408,2.461,1458,2.804,1474,1.888,1485,1.741,1662,2.261,1736,1.942,1741,3.112,2120,2.118,2180,2.133,2284,2.133,2288,2.088,2319,1.24,2325,1.417,2331,2.181,2403,2.004,2409,1.686,2502,1.271,2524,1.393,2531,2.729,2591,1.646,2611,3.759,2613,6.536,2614,7.098,2615,2.734,2685,1.798,2800,5.605,3025,3.023,3105,4.746,3237,2.118,3335,3.955,3397,2.198,3417,4.09,3561,2.461,3603,2.496,3650,1.765,4311,4.247,4557,2.461,4765,3.132,4958,2.164,7330,3.132,8313,3.388,8736,2.461,10121,3.132,11049,2.372,13775,1.504,13856,3.345,13857,3.345,13858,2.804,13859,3.345,13860,2.734,13861,3.345,13862,3.345,13863,2.734,13864,2.992,13865,4.409,13866,3.345,13867,3.345,13868,3.345]],["component/846",[532,0.812]],["title/847-1",[40,23.419,2099,57.494]],["name/847-1",[]],["text/847-1",[]],["component/847-1",[]],["title/847-2",[603,38.827,604,31.968]],["name/847-2",[]],["text/847-2",[]],["component/847-2",[]],["title/847-3",[532,22.475,1662,38.362]],["name/847-3",[]],["text/847-3",[]],["component/847-3",[]],["title/847-4",[40,18.048,42,20.231,255,46.261,444,22.596]],["name/847-4",[]],["text/847-4",[]],["component/847-4",[]],["title/847-5",[13775,50.408]],["name/847-5",[]],["text/847-5",[]],["component/847-5",[]],["title/847-6",[587,28.909,627,33.114,2403,49.769]],["name/847-6",[]],["text/847-6",[]],["component/847-6",[]],["title/847-7",[2319,41.566]],["name/847-7",[]],["text/847-7",[]],["component/847-7",[]],["title/847-8",[15,10.656,627,29.317,2099,44.31,2319,27.268]],["name/847-8",[]],["text/847-8",[]],["component/847-8",[]],["title/847-9",[42,22.851,133,31.626,2185,43.534]],["name/847-9",[]],["text/847-9",[]],["component/847-9",[]],["title/847",[40,13.429,42,22.985,255,34.421,579,26.202,593,29.871,885,27.41]],["name/847",[2099,2.871]],["text/847",[8,1.786,9,0.984,10,1.854,11,1.586,15,2.186,29,2.691,30,3.959,33,1.477,40,3.165,42,4.394,43,3.043,59,2.953,63,2.904,65,1.217,133,2.09,255,8.111,314,2.766,332,2.074,390,2.775,433,2.608,444,3.759,507,4.318,513,2.149,519,1.894,531,2.004,532,1.973,551,2.237,552,2.75,563,3.386,582,0.961,587,2.915,588,4.413,593,6.679,602,2.116,603,3.408,604,3.806,611,3.26,627,3.339,628,4.623,668,2.136,675,2.119,704,2.226,716,2.065,826,3.236,857,2.099,870,3.476,885,2.75,895,1.668,986,2.024,1004,3.464,1049,1.2,1086,2.149,1197,3.476,1215,2.601,1253,3.142,1263,4.572,1314,3.113,1371,2.664,1485,4.359,1662,3.367,1796,3.608,1870,3.987,2080,3.553,2090,4.304,2099,8.081,2185,2.877,2319,3.105,2403,3.289,2409,2.766,2530,3.453,2650,2.81,2674,3.702,3335,2.282,3531,3.638,3768,7.021,5473,2.951,6439,3.939,6577,3.987,7691,3.939,10605,6.788,10726,7.048,11276,3.85,12042,5.141,12050,5.141,13775,2.468,13789,4.739,13869,5.49,13870,5.49,13871,5.49,13872,5.49,13873,7.843,13874,7.843]],["component/847",[532,0.812]],["title/848-1",[603,38.827,604,31.968]],["name/848-1",[]],["text/848-1",[]],["component/848-1",[]],["title/848-2",[532,22.475,1662,38.362]],["name/848-2",[]],["text/848-2",[]],["component/848-2",[]],["title/848-3",[444,22.596,628,29.923,629,38.953,2325,31.15]],["name/848-3",[]],["text/848-3",[]],["component/848-3",[]],["title/848-4",[444,20.272,628,26.845,629,34.946,1493,37.587,2787,31.592]],["name/848-4",[]],["text/848-4",[]],["component/848-4",[]],["title/848-5",[1,18.207,444,22.596,581,37.531,967,34.761]],["name/848-5",[]],["text/848-5",[]],["component/848-5",[]],["title/848-6",[444,22.596,580,29.076,1425,33.292,1910,26.165]],["name/848-6",[]],["text/848-6",[]],["component/848-6",[]],["title/848-7",[79,30.204,704,38.692]],["name/848-7",[]],["text/848-7",[]],["component/848-7",[]],["title/848-8",[1092,55.017]],["name/848-8",[]],["text/848-8",[]],["component/848-8",[]],["title/848-9",[532,19.564,580,32.842,954,27.311]],["name/848-9",[]],["text/848-9",[]],["component/848-9",[]],["title/848-10",[40,16.192,65,14.622,580,26.085,594,27.377,10896,46.278]],["name/848-10",[]],["text/848-10",[]],["component/848-10",[]],["title/848-11",[13775,50.408]],["name/848-11",[]],["text/848-11",[]],["component/848-11",[]],["title/848-12",[587,28.909,627,33.114,2403,49.769]],["name/848-12",[]],["text/848-12",[]],["component/848-12",[]],["title/848-13",[2319,41.566]],["name/848-13",[]],["text/848-13",[]],["component/848-13",[]],["title/848-14",[15,8.668,30,28.277,40,14.682,43,14.882,444,18.381,1158,34.91]],["name/848-14",[]],["text/848-14",[]],["component/848-14",[]],["title/848-15",[1662,33.394,1785,50.632,13875,77.792]],["name/848-15",[]],["text/848-15",[]],["component/848-15",[]],["title/848-16",[43,20.664,594,34.468,978,28.407]],["name/848-16",[]],["text/848-16",[]],["component/848-16",[]],["title/848-17",[2619,67.931]],["name/848-17",[]],["text/848-17",[]],["component/848-17",[]],["title/848",[62,30.351,579,35.215,580,29.076,581,37.531]],["name/848",[580,1.884]],["text/848",[1,2.062,5,5.309,6,1.118,8,2.972,9,1.104,10,1.343,11,0.88,12,0.98,15,2.206,20,1.298,21,1.242,29,2.271,30,1.264,32,2.761,33,0.72,40,3.632,42,1.278,43,3.561,48,1.079,54,1.139,59,3.165,61,0.771,63,0.927,65,1.845,66,1.838,75,0.928,79,2.328,101,1.947,109,1.131,133,1.018,134,1.529,225,0.882,260,1.904,285,1.787,300,1.301,303,3.237,312,1.172,331,0.994,332,1.755,387,1.666,405,1.356,411,1.216,423,1.137,433,0.687,434,1.011,444,3.595,449,1.466,465,1.371,470,1.021,496,1.014,507,1.137,511,1.411,519,1.602,531,1.696,532,1.732,550,1.169,564,1.157,571,1.02,573,1.195,580,5.851,581,6.561,582,0.813,587,2.143,588,1.162,590,3.74,592,1.273,594,5.233,595,1.56,602,1.79,603,3.991,604,3.479,611,1.491,613,1.219,615,1.104,616,1.155,618,2.01,621,2.031,626,1.897,627,2.455,628,4.898,629,5.765,630,2.59,631,1.177,635,1.169,655,1.153,664,1.897,669,1.577,675,2.839,691,1.694,704,3.376,728,1.387,740,1.222,753,1.208,819,1.772,857,1.023,882,0.899,885,1.34,895,0.812,940,1.284,950,1.406,954,2.418,961,1.165,967,3.477,978,0.914,986,0.986,995,1.012,1022,1.387,1049,0.585,1086,1.047,1092,5.097,1138,1.523,1158,1.56,1178,1.411,1187,1.316,1194,1.151,1219,1.543,1263,1.46,1273,1.305,1282,1.437,1283,1.523,1311,1.443,1420,1.179,1425,3.33,1485,1.392,1493,1.523,1500,1.897,1502,1.294,1503,1.496,1659,1.36,1662,1.867,1736,1.553,1781,1.82,1782,1.432,1785,1.63,1796,4.048,1815,0.967,1830,3.053,1850,1.65,1907,1.187,1910,3.49,1975,1.64,2042,1.744,2099,1.611,2281,1.897,2285,1.867,2319,1.722,2323,1.568,2325,1.133,2326,1.251,2368,2.506,2403,1.602,2463,1.82,2619,1.62,2628,1.803,2649,3.294,2771,1.387,2787,1.28,3105,1.744,3146,1.264,3217,2.097,3279,2.948,3335,1.931,3341,1.422,3417,1.503,3650,3.25,3750,3.224,3834,2.309,3914,1.803,4175,1.787,4909,1.897,4961,1.772,4962,1.803,5356,1.803,5409,3.029,5693,1.718,5857,1.516,6466,2.138,8509,3.754,8711,2.186,10643,2.026,10645,1.706,10896,3.258,11282,4.155,12244,2.242,12346,2.242,12747,5.573,13775,2.769,13787,3.797,13795,1.897,13824,2.242,13875,4.35,13876,2.674,13877,2.097,13878,2.242,13879,2.06,13880,2.674,13881,2.674,13882,4.35,13883,2.138,13884,2.674,13885,2.674,13886,4.646,13887,2.309,13888,2.392,13889,1.968,13890,2.392,13891,2.392,13892,4.155,13893,2.309,13894,2.674,13895,2.674]],["component/848",[532,0.812]],["title/849-1",[15,13.827,563,31.817]],["name/849-1",[]],["text/849-1",[]],["component/849-1",[]],["title/849-2",[668,43.615]],["name/849-2",[]],["text/849-2",[]],["component/849-2",[]],["title/849-3",[4889,70.517]],["name/849-3",[]],["text/849-3",[]],["component/849-3",[]],["title/849-4",[255,60.025,668,37.126]],["name/849-4",[]],["text/849-4",[]],["component/849-4",[]],["title/849-5",[582,19.624]],["name/849-5",[]],["text/849-5",[]],["component/849-5",[]],["title/849-6",[5,52.589]],["name/849-6",[]],["text/849-6",[]],["component/849-6",[]],["title/849-7",[1920,55.017]],["name/849-7",[]],["text/849-7",[]],["component/849-7",[]],["title/849-8",[13775,50.408]],["name/849-8",[]],["text/849-8",[]],["component/849-8",[]],["title/849-9",[587,28.909,627,33.114,2403,49.769]],["name/849-9",[]],["text/849-9",[]],["component/849-9",[]],["title/849-10",[63,33.084,531,34.837]],["name/849-10",[]],["text/849-10",[]],["component/849-10",[]],["title/849-11",[15,12.036,532,19.564,563,27.696]],["name/849-11",[]],["text/849-11",[]],["component/849-11",[]],["title/849-12",[587,39.015]],["name/849-12",[]],["text/849-12",[]],["component/849-12",[]],["title/849-13",[532,22.475,13896,79.992]],["name/849-13",[]],["text/849-13",[]],["component/849-13",[]],["title/849-14",[15,12.036,499,37.689,563,27.696]],["name/849-14",[]],["text/849-14",[]],["component/849-14",[]],["title/849-15",[29,15.347,40,18.048,635,32.159,1219,24.434]],["name/849-15",[]],["text/849-15",[]],["component/849-15",[]],["title/849-16",[15,9.56,29,13.768,563,21.998,652,20.272,2635,44.102]],["name/849-16",[]],["text/849-16",[]],["component/849-16",[]],["title/849-17",[79,30.204,7690,76.305]],["name/849-17",[]],["text/849-17",[]],["component/849-17",[]],["title/849-18",[40,23.419,1414,40.419]],["name/849-18",[]],["text/849-18",[]],["component/849-18",[]],["title/849-19",[225,31.484,444,29.319]],["name/849-19",[]],["text/849-19",[]],["component/849-19",[]],["title/849-20",[15,10.656,26,35.991,63,25.497,434,27.791]],["name/849-20",[]],["text/849-20",[]],["component/849-20",[]],["title/849-21",[1,18.207,186,28.257,614,23.851,1219,24.434]],["name/849-21",[]],["text/849-21",[]],["component/849-21",[]],["title/849-22",[655,48.327]],["name/849-22",[]],["text/849-22",[]],["component/849-22",[]],["title/849-23",[1004,38.243]],["name/849-23",[]],["text/849-23",[]],["component/849-23",[]],["title/849-24",[101,30.171,696,36.06]],["name/849-24",[]],["text/849-24",[]],["component/849-24",[]],["title/849-25",[182,33.861,225,31.484]],["name/849-25",[]],["text/849-25",[]],["component/849-25",[]],["title/849-26",[591,25.273,1263,36.017,2050,32.109,2409,33.251,13688,59.022]],["name/849-26",[]],["text/849-26",[]],["component/849-26",[]],["title/849-27",[635,41.728,1218,44.877]],["name/849-27",[]],["text/849-27",[]],["component/849-27",[]],["title/849-28",[63,33.084,668,37.126]],["name/849-28",[]],["text/849-28",[]],["component/849-28",[]],["title/849",[15,10.656,62,30.351,563,24.521,579,35.215]],["name/849",[563,1.589]],["text/849",[1,2.172,2,0.787,3,0.676,5,2.526,7,0.805,9,0.966,10,0.798,11,0.331,14,0.624,15,2.288,19,2.128,23,2.43,25,0.637,26,5.08,27,2.776,29,2.671,30,2.067,32,1.432,33,0.47,40,2.877,42,2.541,43,1.908,52,0.658,53,1.846,62,1.804,63,4.577,65,2.047,72,1.188,79,1.384,81,1.547,87,1.033,99,2.296,101,2.216,108,1.246,109,0.738,114,2.371,125,1.058,147,0.618,149,3.509,182,2.722,186,2.069,195,0.717,216,0.838,225,3.048,243,0.79,255,1.098,260,1.665,284,0.872,290,2.975,295,1.731,298,0.635,321,0.776,330,1.113,331,1.626,332,2.364,341,1.483,348,0.668,353,0.969,368,1.138,387,1.139,390,0.882,391,0.88,395,0.529,396,1.035,401,0.638,407,0.628,410,0.719,411,0.794,423,0.742,433,0.816,434,0.66,444,1.343,446,0.815,449,0.957,454,0.673,459,0.636,465,0.515,470,1.67,473,0.657,480,0.603,482,0.552,483,0.897,489,0.683,496,0.662,499,1.441,519,1.096,531,1.596,532,3.539,534,1.415,536,1.199,537,3.003,538,0.785,550,1.912,553,0.999,559,1.513,560,0.957,561,0.823,563,4.896,564,0.756,565,2.873,571,0.666,575,0.902,579,0.836,580,0.69,582,0.306,583,0.629,587,1.874,588,1.9,589,0.859,590,2.252,591,1.675,594,0.724,595,1.854,602,0.673,604,2.57,613,1.448,614,2.488,615,0.72,616,0.754,622,1.147,623,1.064,624,1.847,627,1.267,630,0.615,633,2.433,634,0.99,635,4.803,636,1.479,641,1.818,652,3.456,655,2.322,661,0.796,662,1.091,668,1.701,669,0.593,674,1.395,686,0.869,696,1.201,709,1.029,718,1.035,722,0.617,727,0.864,736,1.188,753,0.788,755,1.212,772,0.732,781,2.449,782,1.121,800,2.081,806,0.747,818,3.245,821,1.019,836,1.058,882,0.587,895,0.53,907,2.481,911,0.921,913,0.969,922,1.778,949,0.969,954,1.438,960,0.965,962,0.705,969,0.921,972,2.053,984,3.48,986,0.644,1004,1.084,1026,4.439,1040,1.052,1042,0.722,1049,0.695,1052,1.903,1064,1.077,1066,0.821,1086,0.683,1092,0.857,1097,0.931,1103,1.333,1134,0.909,1145,0.869,1148,1.369,1161,1.091,1178,0.921,1185,0.978,1218,2.056,1219,3.334,1245,1.455,1246,0.949,1263,4.506,1288,1.224,1291,2.184,1311,0.942,1328,1.199,1331,0.973,1340,0.912,1390,1.369,1408,1.285,1414,1.346,1425,0.79,1428,0.99,1431,1.197,1432,1.953,1436,2.407,1452,1.55,1465,2.341,1474,0.985,1475,0.677,1487,1.157,1531,2.026,1564,0.773,1565,1.157,1603,0.748,1619,2.447,1624,1.212,1633,1.029,1641,1.695,1650,3.245,1652,1.212,1653,1.058,1659,2.224,1670,1.465,1676,1.252,1690,1.147,1698,0.931,1757,0.969,1772,1.502,1780,1.285,1784,1.177,1796,1.147,1815,0.631,1883,0.84,1920,3.07,2025,1.252,2039,2.54,2047,0.69,2050,2.128,2134,1.091,2175,1.238,2185,0.915,2234,1.199,2284,2.026,2285,1.758,2323,2.564,2340,0.857,2403,1.046,2409,2.204,2524,1.323,2601,0.961,2611,1.167,2635,3.6,2676,0.99,2685,0.938,2745,1.463,2786,1.562,2803,1.507,2804,1.562,3046,0.803,3217,1.369,3274,0.925,3403,1.369,4280,0.915,4421,1.893,4422,0.88,4619,1.147,4684,1.019,4861,2.526,4871,2.072,4889,2.75,4917,1.369,4958,1.13,5008,1.199,5033,1.427,5200,1.463,5258,1.998,5319,2.842,5320,2.975,5429,1.507,5430,1.507,5502,1.323,5787,1.014,5834,1.285,6048,2.183,6138,2.205,6381,1.463,6773,1.303,7112,1.369,7586,1.199,7690,1.396,8033,1.562,9139,1.635,11569,1.427,13687,1.562,13688,3.911,13689,1.562,13690,1.635,13775,0.785,13808,2.663,13824,1.463,13896,1.463,13897,1.746,13898,3.177,13899,1.746,13900,1.746,13901,3.177,13902,1.746,13903,1.746,13904,1.463,13905,1.746,13906,2.743,13907,1.746,13908,1.746,13909,3.177,13910,3.177,13911,1.562,13912,1.746,13913,1.746,13914,1.746,13915,1.746,13916,1.746,13917,1.635,13918,1.635,13919,1.746,13920,1.746,13921,1.746,13922,1.746]],["component/849",[532,0.812]],["title/850-1",[407,40.313]],["name/850-1",[]],["text/850-1",[]],["component/850-1",[]],["title/850-2",[465,21.702,532,17.321,669,24.966,1425,33.292]],["name/850-2",[]],["text/850-2",[]],["component/850-2",[]],["title/850-3",[1,16.334,40,16.192,42,18.15,465,19.47,669,22.398]],["name/850-3",[]],["text/850-3",[]],["component/850-3",[]],["title/850-4",[61,21.205,395,22.273,470,28.085,611,23.612]],["name/850-4",[]],["text/850-4",[]],["component/850-4",[]],["title/850-5",[27,26.128,65,14.622,379,37.94,624,15.89,1223,37.762]],["name/850-5",[]],["text/850-5",[]],["component/850-5",[]],["title/850-6",[1,13.547,27,21.67,465,16.148,472,30.236,592,14.999,669,18.576,969,28.88]],["name/850-6",[]],["text/850-6",[]],["component/850-6",[]],["title/850-7",[1,20.565,182,29.476,465,24.513]],["name/850-7",[]],["text/850-7",[]],["component/850-7",[]],["title/850-8",[134,27.343,379,47.768,624,20.006]],["name/850-8",[]],["text/850-8",[]],["component/850-8",[]],["title/850-9",[75,33.126,191,33.951]],["name/850-9",[]],["text/850-9",[]],["component/850-9",[]],["title/850-10",[40,20.386,51,24.37,1219,27.599]],["name/850-10",[]],["text/850-10",[]],["component/850-10",[]],["title/850-11",[1,20.565,42,22.851,1910,29.554]],["name/850-11",[]],["text/850-11",[]],["component/850-11",[]],["title/850-12",[40,20.386,51,24.37,13923,77.792]],["name/850-12",[]],["text/850-12",[]],["component/850-12",[]],["title/850-13",[667,57.393]],["name/850-13",[]],["text/850-13",[]],["component/850-13",[]],["title/850-14",[702,35.586,956,34.934]],["name/850-14",[]],["text/850-14",[]],["component/850-14",[]],["title/850",[15,7.929,43,13.612,418,27.749,588,23.781,969,28.88,3341,29.088,9498,43.756]],["name/850",[418,1.051,3341,1.102,9498,1.658]],["text/850",[0,1.714,1,3.419,3,1.988,9,0.539,10,0.3,11,0.569,15,1.228,23,0.52,24,0.522,27,4.121,29,1.539,32,2.115,33,1.381,38,1.172,39,0.668,40,2.863,42,3.532,43,2.423,47,0.724,49,0.581,51,1.755,52,1.564,53,0.563,54,0.699,56,4.83,57,0.679,59,0.874,61,1.725,65,2.431,75,2.762,78,0.676,81,2.38,87,0.534,99,3.928,101,2.332,108,0.644,110,0.843,134,1.367,137,3.08,147,1.063,156,1.81,182,2.123,191,3.806,195,0.674,216,1.993,218,1.156,225,1.37,228,1.258,230,2.595,260,0.929,261,0.815,284,0.82,295,0.65,312,2.946,322,0.838,348,1.149,349,0.77,379,5.381,395,2.834,399,1.195,406,0.674,407,2.861,421,0.766,433,3.224,436,0.794,444,0.923,453,1.128,459,0.598,465,2.177,470,3.413,472,3.715,480,0.567,482,1.314,484,1.372,488,1.184,496,1.138,497,1.163,500,2.672,507,0.698,513,1.176,514,0.759,516,0.75,519,0.566,531,0.599,532,1.874,534,0.531,551,1.692,554,1.366,558,2.036,564,1.797,568,0.9,571,0.626,583,1.082,587,0.571,588,2.231,590,2.154,592,2.852,602,0.633,604,0.55,609,0.843,611,1.333,614,2.392,620,0.778,624,3.092,630,0.578,631,1.827,633,0.57,636,0.764,650,0.605,652,1.838,657,0.889,667,2.126,668,1.169,669,1.743,674,0.721,683,0.77,696,2.261,702,1.548,722,2.812,725,2.093,753,0.741,772,0.689,800,0.546,801,1.732,806,0.702,823,1.327,855,0.83,857,0.628,869,0.919,876,0.968,882,1.01,883,0.631,887,0.797,892,0.944,895,2.959,954,1.688,956,1.879,962,0.663,969,5.324,977,0.803,978,1.42,986,0.605,1003,1.442,1004,2.516,1012,0.851,1029,1.831,1030,0.67,1032,0.872,1033,1.543,1049,0.359,1078,1.528,1080,1.27,1084,1.687,1086,1.176,1103,0.689,1108,1.915,1119,1.727,1132,1.07,1179,0.67,1185,2.07,1194,1.786,1212,1.348,1219,2.643,1223,6.554,1230,1.851,1232,2.068,1246,0.892,1263,0.896,1293,2.123,1307,3.966,1308,0.882,1312,0.892,1327,2.661,1340,0.857,1425,0.743,1431,0.618,1471,2.123,1472,2.231,1474,0.927,1476,0.9,1483,1.226,1486,0.806,1504,4.358,1505,1.889,1564,1.33,1603,3.161,1604,1.265,1611,0.815,1621,0.886,1679,0.792,1737,1.369,1740,0.84,1815,1.086,1883,1.999,1901,0.815,1907,0.728,1910,2.624,1912,2.955,1913,1.229,1919,0.74,1921,0.653,1938,5.477,1987,1.354,1988,0.738,2009,0.968,2051,0.817,2052,0.766,2095,0.9,2146,1.333,2167,0.931,2208,0.882,2221,3.059,2232,3.309,2233,1.409,2288,0.609,2319,1.114,2345,0.806,2483,0.812,2501,1.097,2510,1.178,2524,1.251,2591,0.808,2650,1.538,2682,1.762,2684,1.805,3013,0.892,3136,2.313,3146,0.776,3163,0.82,3258,1.47,3303,2.294,3306,2.213,3311,3.255,3341,0.872,3363,0.889,3372,1.929,3491,1.118,3526,0.83,3555,0.915,3659,1.287,3985,1.192,4468,1.287,4473,2.313,4654,1.264,4754,0.958,4873,0.931,4894,0.907,5044,1.244,5048,1.026,5362,1.013,5399,0.854,5508,1.088,6519,1.208,9498,4.784,9540,5.855,11885,1.287,12504,1.139,12508,1.468,13490,2.687,13726,2.182,13923,3.888,13924,3.004,13925,1.642,13926,3.004,13927,0.939,13928,1.468,13929,6.724,13930,3.004,13931,6.724,13932,1.642,13933,5.983,13934,4.153,13935,1.642,13936,1.642,13937,3.004,13938,1.642,13939,1.642,13940,1.642,13941,1.642,13942,1.642,13943,4.153,13944,1.642,13945,1.642,13946,1.642,13947,1.642,13948,1.642,13949,1.642,13950,1.642,13951,1.642,13952,1.468,13953,1.642,13954,1.642,13955,1.642]],["component/850",[532,0.812]],["title/851-1",[407,40.313]],["name/851-1",[]],["text/851-1",[]],["component/851-1",[]],["title/851-2",[613,51.098]],["name/851-2",[]],["text/851-2",[]],["component/851-2",[]],["title/851-3",[79,23.278,1004,25.088,1092,36.093,13956,56.642]],["name/851-3",[]],["text/851-3",[]],["component/851-3",[]],["title/851-4",[1004,22.507,1138,37.587,1502,31.933,3341,35.072,13956,50.815]],["name/851-4",[]],["text/851-4",[]],["component/851-4",[]],["title/851-5",[628,29.923,1004,25.088,9331,51.045,13956,56.642]],["name/851-5",[]],["text/851-5",[]],["component/851-5",[]],["title/851-6",[101,23.252,1004,25.088,13956,56.642,13957,63.487]],["name/851-6",[]],["text/851-6",[]],["component/851-6",[]],["title/851-7",[101,23.252,1004,25.088,13956,56.642,13958,61.649]],["name/851-7",[]],["text/851-7",[]],["component/851-7",[]],["title/851-8",[1,20.565,65,18.409,532,19.564]],["name/851-8",[]],["text/851-8",[]],["component/851-8",[]],["title/851-9",[1,14.81,15,8.668,79,18.935,972,22.811,1185,18.419,13956,46.076]],["name/851-9",[]],["text/851-9",[]],["component/851-9",[]],["title/851-10",[51,21.576,79,23.278,1938,37.651,3055,36.512]],["name/851-10",[]],["text/851-10",[]],["component/851-10",[]],["title/851-11",[79,23.278,100,32.159,1185,22.643,13956,56.642]],["name/851-11",[]],["text/851-11",[]],["component/851-11",[]],["title/851-12",[79,26.292,704,33.681,13956,63.977]],["name/851-12",[]],["text/851-12",[]],["component/851-12",[]],["title/851-13",[39,33.799,79,26.292,1185,25.575]],["name/851-13",[]],["text/851-13",[]],["component/851-13",[]],["title/851-14",[39,29.923,79,23.278,611,23.612,1938,37.651]],["name/851-14",[]],["text/851-14",[]],["component/851-14",[]],["title/851-15",[2,33.143,3,28.477,51,21.576,79,23.278]],["name/851-15",[]],["text/851-15",[]],["component/851-15",[]],["title/851-16",[59,21.389,79,23.278,134,24.208,1092,36.093]],["name/851-16",[]],["text/851-16",[]],["component/851-16",[]],["title/851",[1,12.482,15,7.306,43,12.542,79,15.958,134,16.596,532,11.875,1938,25.813,3055,25.031]],["name/851",[79,0.656,1938,1.061,3055,1.029]],["text/851",[0,2.031,1,2.502,2,2.742,3,1.892,6,0.337,9,1.507,10,0.517,11,0.292,14,0.288,15,0.981,18,2.047,24,1.084,27,0.877,29,1.889,32,0.41,33,1.059,36,0.717,38,3.28,39,3.114,40,0.696,41,0.455,42,0.424,43,2.3,44,2.042,45,0.553,46,0.438,47,1.502,48,1.374,49,0.545,51,2.768,52,0.834,53,1.518,55,0.797,56,3.764,58,0.364,59,0.991,61,1.856,65,1.696,78,0.332,79,4.917,81,1.206,86,0.324,87,0.501,99,3.248,100,0.352,101,3.531,108,0.869,133,0.307,134,0.265,137,1.098,143,0.601,147,1.003,156,0.485,167,0.35,173,0.463,195,3.352,216,1.635,218,1.311,225,1.124,230,2.205,240,1.532,243,0.365,254,0.571,260,0.476,298,2.782,312,1.725,321,0.358,332,0.304,348,1.084,376,0.366,387,0.289,399,3.435,401,1.439,402,0.304,406,0.331,407,0.796,410,0.635,413,0.772,420,0.41,431,0.613,433,3.631,444,0.248,453,1.059,454,1.092,459,0.807,465,1.005,469,0.632,470,2.028,471,0.564,473,0.303,474,0.3,480,0.532,481,0.436,482,1.078,483,0.414,488,0.873,489,0.603,496,1.074,500,1.522,507,0.942,514,0.712,516,1.012,517,1.021,519,0.978,523,0.381,531,0.563,532,1.516,534,0.499,538,0.693,539,1.054,542,0.44,551,0.903,554,0.366,555,0.338,558,2.604,559,0.384,563,0.514,564,0.667,576,0.41,582,0.141,583,0.555,587,0.28,588,0.962,589,0.396,591,0.59,592,2.535,602,3.835,604,0.95,609,0.414,611,1.568,613,0.367,614,1.852,615,1.17,616,0.348,618,0.959,620,1.343,624,2.923,628,1.153,630,0.542,633,1.983,637,0.991,650,0.297,652,0.248,655,0.955,667,1.134,669,0.273,674,0.354,696,1.287,699,0.763,700,1.68,702,0.826,704,1.795,715,0.494,722,1.877,753,1,772,0.338,792,0.514,811,0.968,836,0.488,854,0.442,861,0.721,882,3.29,895,2.553,904,0.367,905,0.594,907,0.878,940,1.361,941,0.378,954,1.606,956,1.247,957,0.384,961,0.351,962,0.326,969,3.014,972,0.844,978,1.346,986,0.297,995,0.305,1000,0.389,1004,3.989,1012,0.799,1020,0.679,1026,0.51,1029,1.011,1030,0.629,1032,0.819,1036,1.234,1042,0.637,1049,0.176,1051,0.41,1074,0.412,1078,0.41,1084,0.327,1089,3.559,1090,0.463,1092,3.885,1098,0.514,1100,1.256,1108,0.372,1123,0.47,1125,0.422,1126,0.329,1138,1.262,1168,0.373,1170,1.342,1171,1.069,1179,0.329,1185,1.504,1194,0.663,1219,2.249,1232,1.103,1243,0.418,1244,1.502,1250,0.644,1267,0.438,1274,0.61,1293,0.916,1297,2.962,1327,3.01,1414,0.341,1425,1.003,1431,0.834,1452,0.393,1471,0.637,1472,1.895,1475,0.312,1482,0.543,1483,0.329,1488,2.959,1500,0.571,1502,1.072,1504,3.42,1505,2.476,1522,1.423,1560,1.507,1561,0.983,1611,1.1,1642,0.514,1651,0.384,1652,0.559,1662,0.619,1667,0.402,1670,0.372,1674,0.51,1679,0.744,1721,0.373,1775,1.165,1815,1.025,1829,0.62,1883,1.64,1901,1.691,1907,0.358,1910,1.89,1912,1.136,1913,1.393,1921,0.321,1938,4.419,1958,0.525,1965,2.459,1971,1.395,1972,0.416,1973,1.209,1987,0.363,1988,0.362,2009,0.475,2050,0.392,2051,0.401,2221,0.918,2231,0.503,2233,1.33,2288,1.461,2291,0.548,2316,1.954,2324,0.472,2326,1.842,2344,0.538,2351,0.571,2355,0.707,2359,0.53,2360,1.824,2371,0.585,2403,0.483,2409,0.406,2422,1.701,2501,2.959,2518,1.967,2591,0.758,2650,0.412,2675,0.702,2676,0.457,2684,2.123,2703,0.485,2759,0.559,2789,7.426,3055,3.196,3070,1.433,3131,0.351,3146,0.381,3196,2.063,3209,0.465,3303,0.851,3306,1.909,3341,2.597,3357,0.835,3399,0.517,3491,1.978,3593,1.653,3663,0.828,4250,1.021,4311,0.47,4408,0.895,4473,1.187,4546,0.61,4754,0.47,4757,1.013,4824,1.653,4836,1.021,4876,1.749,4894,1.224,4909,0.571,4923,0.554,4959,0.534,4967,1.039,5419,0.659,5469,0.632,5571,0.453,6192,0.644,6272,0.632,6707,1.232,6937,0.525,8114,0.659,8415,0.675,8885,0.983,9331,1.967,9893,0.5,11463,0.62,11885,1.208,11910,0.721,12677,1.912,13037,0.754,13038,1.443,13598,3.686,13725,1.706,13726,2.059,13848,0.721,13927,1.268,13956,10.725,13957,5.842,13958,3.711,13959,1.541,13960,2.835,13961,0.806,13962,2.835,13963,6.438,13964,5.312,13965,1.541,13966,2.215,13967,2.215,13968,1.541,13969,1.541,13970,0.806,13971,0.806,13972,0.806,13973,0.806,13974,0.806,13975,0.806,13976,0.754,13977,2.215,13978,0.806,13979,0.806,13980,2.215,13981,1.541,13982,0.806,13983,0.806,13984,0.806,13985,0.675,13986,0.806,13987,0.806,13988,2.215,13989,1.541,13990,0.754,13991,4.428,13992,3.407,13993,1.541,13994,0.806,13995,0.806,13996,0.806,13997,0.806,13998,0.806,13999,0.806,14000,1.541,14001,0.806,14002,0.806,14003,0.806,14004,0.806,14005,1.541,14006,3.407,14007,1.537,14008,1.541,14009,1.378,14010,2.215,14011,1.541,14012,7.654,14013,0.806,14014,0.806,14015,1.541,14016,0.806,14017,0.754,14018,1.541,14019,1.541,14020,2.215,14021,2.215,14022,1.541,14023,1.541,14024,2.215,14025,2.215,14026,1.541,14027,1.541,14028,5.712,14029,4.428,14030,2.215,14031,1.541,14032,1.541,14033,2.215,14034,1.541,14035,4.428,14036,2.215,14037,1.541,14038,2.215,14039,3.936,14040,2.215,14041,0.806,14042,1.541,14043,0.806,14044,0.806,14045,0.806,14046,0.754,14047,0.806,14048,0.806,14049,0.806,14050,0.806,14051,0.806,14052,0.806,14053,0.806,14054,2.215,14055,0.806,14056,1.443,14057,1.443,14058,0.806,14059,2.215,14060,1.541,14061,1.541,14062,1.541,14063,1.541,14064,0.806,14065,0.806,14066,1.15,14067,0.806,14068,0.806]],["component/851",[532,0.812]],["title/852",[15,9.56,43,16.413,1910,23.474,2650,33.778,13726,47.927]],["name/852",[1775,1.09,1901,1.029,4191,1.854]],["text/852",[9,2.205,10,2.647,11,2.746,33,3.309,532,2.896,587,4.279,611,3.948,895,3.735,986,4.533,1049,2.688,1662,4.943,1725,5.529]],["component/852",[532,0.812]],["title/853-1",[407,40.313]],["name/853-1",[]],["text/853-1",[]],["component/853-1",[]],["title/853-2",[1,13.547,15,7.929,43,13.612,167,23.781,176,28.579,320,23.685,4449,40.274]],["name/853-2",[]],["text/853-2",[]],["component/853-2",[]],["title/853-3",[1,16.334,434,24.932,3138,44.494,4449,48.56,12117,59.022]],["name/853-3",[]],["text/853-3",[]],["component/853-3",[]],["title/853-4",[696,36.06,1307,42.349]],["name/853-4",[]],["text/853-4",[]],["component/853-4",[]],["title/853-5",[23,26.321,1425,37.604,2326,38.871]],["name/853-5",[]],["text/853-5",[]],["component/853-5",[]],["title/853-6",[1,16.334,32,17.539,1219,21.921,1910,23.474,10412,42.7]],["name/853-6",[]],["text/853-6",[]],["component/853-6",[]],["title/853-7",[5521,79.992,6222,69.318]],["name/853-7",[]],["text/853-7",[]],["component/853-7",[]],["title/853-8",[1,23.624,972,36.386]],["name/853-8",[]],["text/853-8",[]],["component/853-8",[]],["title/853-9",[59,21.389,87,23.905,1815,26.591,13726,53.422]],["name/853-9",[]],["text/853-9",[]],["component/853-9",[]],["title/853",[1,12.482,15,7.306,320,21.823,436,24.403,633,17.502,969,26.61,978,17.242,1293,20.845]],["name/853",[4191,2.584,4449,2.126]],["text/853",[0,0.886,1,3.749,9,1.098,10,0.485,11,0.874,15,1.92,23,2.319,24,2.329,27,1.828,29,2.354,32,3.191,33,1.969,40,1.503,42,0.73,43,3.386,51,0.779,53,0.91,59,1.342,61,0.765,62,1.096,86,1.859,87,1.99,100,2.018,108,1.81,133,1.757,152,2.216,167,3.602,176,3.198,182,0.942,194,1.041,207,1.512,218,2.816,220,1.486,224,1.116,230,1.782,240,1.194,260,0.821,312,2.683,320,3.168,331,0.987,347,1.314,379,3.521,387,1.655,407,2.632,427,0.984,433,1.572,434,2.314,436,5.461,444,1.881,451,2.225,454,2.36,465,1.362,472,1.467,473,0.999,474,1.716,479,2.24,480,0.917,482,2.624,484,1.213,488,1.046,489,1.807,507,1.129,519,3.137,531,0.969,532,1.087,538,1.194,539,3.381,551,2.496,558,0.903,563,0.885,571,2.335,573,1.186,579,1.271,583,0.956,585,1.549,587,0.924,588,1.154,590,1.662,591,2.803,592,0.728,602,1.023,603,1.08,604,0.889,611,0.852,624,2.891,633,2.54,641,1.519,649,2.561,677,1.173,683,1.245,687,2.462,696,4.754,704,1.871,722,1.631,727,1.314,740,1.213,753,1.199,784,1.807,785,1.519,813,1.549,814,1.862,856,1.774,882,1.552,883,1.02,887,1.288,895,2.762,905,1.023,907,1.053,911,1.401,913,2.561,915,2.419,938,1.693,956,0.972,957,1.264,969,6.336,972,1.76,978,3.341,986,0.979,1001,1.638,1003,2.94,1004,1.574,1020,2.035,1029,0.947,1030,2.988,1047,1.486,1049,0.58,1051,1.35,1056,1.479,1061,1.479,1065,2.225,1066,2.171,1084,1.875,1086,1.807,1089,1.396,1090,1.527,1103,1.114,1120,1.534,1179,1.084,1187,1.307,1219,3.438,1245,1.216,1253,3.504,1254,1.693,1259,1.108,1293,2.531,1307,5.177,1420,1.171,1425,3.313,1432,1.186,1470,1.807,1472,0.881,1476,1.455,1586,1.573,1603,1.978,1610,1.705,1621,1.432,1647,1.363,1662,1.067,1698,1.416,1729,1.628,1741,1.135,1761,1.648,1793,1.346,1815,3.742,1901,1.318,1910,3.859,1921,1.056,1993,1.396,2008,1.824,2050,2.98,2051,1.322,2064,1.59,2101,1.236,2151,1.541,2153,3.237,2168,1.599,2288,0.986,2326,3.879,2342,2.225,2379,1.807,2640,2.045,2670,1.705,2674,1.79,2676,1.505,2756,1.718,2798,1.512,3039,3.869,3058,1.862,3086,1.541,3138,3.112,3338,1.519,4449,7.616,4777,3.869,4871,1.731,4874,1.981,4967,1.79,5241,1.582,5432,6.362,5449,3.619,5521,3.869,5821,2.045,6222,7.88,6519,4.507,7409,2.225,10161,2.486,10412,6.323,12117,5.477,13725,2.045,13726,3.353,14069,2.486,14070,4.616,14071,2.123,14072,2.655,14073,2.655,14074,2.655,14075,2.375,14076,2.375,14077,2.655,14078,2.655,14079,2.045,14080,2.655]],["component/853",[532,0.812]],["title/854-1",[407,40.313]],["name/854-1",[]],["text/854-1",[]],["component/854-1",[]],["title/854-2",[1,20.565,65,18.409,1414,35.185]],["name/854-2",[]],["text/854-2",[]],["component/854-2",[]],["title/854-3",[704,45.455]],["name/854-3",[]],["text/854-3",[]],["component/854-3",[]],["title/854-4",[15,10.656,43,18.294,704,29.819,2524,30.628]],["name/854-4",[]],["text/854-4",[]],["component/854-4",[]],["title/854-5",[699,47.237,4408,55.409]],["name/854-5",[]],["text/854-5",[]],["component/854-5",[]],["title/854-6",[2,37.435,624,20.006,3659,65.128]],["name/854-6",[]],["text/854-6",[]],["component/854-6",[]],["title/854-7",[65,21.148,701,56.86]],["name/854-7",[]],["text/854-7",[]],["component/854-7",[]],["title/854-8",[3,28.477,65,16.299,430,30.857,701,43.821]],["name/854-8",[]],["text/854-8",[]],["component/854-8",[]],["title/854-9",[65,18.409,195,34.098,701,49.496]],["name/854-9",[]],["text/854-9",[]],["component/854-9",[]],["title/854-10",[604,27.828,704,33.681,2079,38.586]],["name/854-10",[]],["text/854-10",[]],["component/854-10",[]],["title/854-11",[40,20.386,492,38.039,697,45.167]],["name/854-11",[]],["text/854-11",[]],["component/854-11",[]],["title/854-12",[9,20.102]],["name/854-12",[]],["text/854-12",[]],["component/854-12",[]],["title/854",[1,18.207,532,17.321,704,29.819,969,38.814]],["name/854",[704,1.932]],["text/854",[0,3.257,1,2.751,2,2.519,3,2.978,9,1.379,10,0.431,11,0.447,15,1.708,23,2.906,24,0.751,29,1.914,33,0.635,40,2.394,42,0.649,43,2.666,44,1.225,45,0.847,46,1.284,47,1.041,51,1.222,52,0.89,54,1.774,56,4.389,58,1.319,59,1.211,61,1.201,62,0.974,65,2.032,81,1.474,87,1.354,99,3.367,101,4.164,130,1.789,134,0.777,147,0.836,186,2.59,195,4.399,225,0.779,228,0.989,240,3.818,243,1.069,387,2.417,401,2.812,407,2.01,410,1.716,411,1.894,427,0.875,430,0.991,431,0.94,433,3.382,436,1.143,444,1.717,454,1.605,459,1.518,465,2.506,473,0.888,474,2.078,483,1.213,488,0.93,492,1.081,507,1.004,516,1.903,519,0.814,520,1.506,532,0.981,534,1.348,547,1.183,551,2.278,554,1.074,558,0.803,559,1.125,565,1.26,573,1.055,578,1.089,579,1.131,583,0.85,588,1.026,591,0.904,592,1.848,604,2.844,609,1.213,614,2.186,624,2.473,625,2.559,630,1.466,652,0.725,681,1.439,685,2.57,697,1.284,699,5.834,701,8.545,703,3.583,704,5.853,708,2.921,722,0.834,737,1.738,753,1.066,811,1.909,820,1.084,823,1.043,836,1.431,857,0.903,895,2.048,904,1.076,933,2.88,940,2.683,956,1.525,962,0.954,969,4.481,977,2.735,978,1.911,984,1.89,1004,1.421,1037,2.496,1042,0.976,1049,0.516,1084,0.959,1103,0.991,1108,1.089,1123,1.378,1133,1.134,1135,1.415,1179,0.964,1194,1.016,1223,1.351,1232,1.176,1234,1.457,1254,1.506,1283,1.345,1293,0.976,1307,2.991,1327,3.776,1414,1.764,1471,0.976,1472,2.818,1483,2.282,1559,1.165,1590,1.321,1603,1.012,1627,1.639,1662,0.949,1667,1.179,1679,1.14,1699,1.448,1775,1.242,1799,1.639,1815,0.854,1883,4.415,1901,2.068,1910,2.737,1912,3.909,1913,3.473,1919,1.877,1921,0.94,1938,2.132,1970,4.286,1987,1.064,1988,3.459,2005,1.264,2032,2.256,2047,2.21,2051,1.176,2079,5.162,2141,1.415,2233,1.954,2316,1.172,2319,1.544,2326,3.154,2483,1.169,2524,2.328,2650,1.209,2675,3.506,2684,1.026,2703,3.367,2787,1.131,3033,7.951,3057,1.448,3113,1.818,3188,1.762,3282,3.406,3306,2.409,3419,2.112,3466,1.333,3491,2.864,3551,1.358,3555,4.286,3659,8.402,4129,2.835,4348,3.331,4408,3.245,4786,1.565,4884,1.789,5043,1.639,6530,1.528,7900,1.715,8885,4.906,9321,3.901,9893,2.586,13726,3.026,13927,2.384,14081,1.851,14082,3.726,14083,2.361,14084,2.211,14085,2.361,14086,2.038,14087,2.361,14088,2.361,14089,2.361,14090,2.361,14091,2.361,14092,2.361,14093,2.361,14094,2.361,14095,2.361,14096,2.361,14097,4.166,14098,2.361,14099,3.901,14100,2.211,14101,2.361,14102,2.361,14103,2.211,14104,2.211]],["component/854",[532,0.812]],["title/855-1",[407,40.313]],["name/855-1",[]],["text/855-1",[]],["component/855-1",[]],["title/855-2",[613,51.098]],["name/855-2",[]],["text/855-2",[]],["component/855-2",[]],["title/855-3",[1,18.207,108,28.841,650,27.113,883,28.257]],["name/855-3",[]],["text/855-3",[]],["component/855-3",[]],["title/855-4",[1,14.81,108,23.461,592,16.398,650,22.055,883,22.986,1029,21.341]],["name/855-4",[]],["text/855-4",[]],["component/855-4",[]],["title/855-5",[58,26.464]],["name/855-5",[]],["text/855-5",[]],["component/855-5",[]],["title/855-6",[239,29.465,882,24.726,1219,24.434,13985,61.649]],["name/855-6",[]],["text/855-6",[]],["component/855-6",[]],["title/855-7",[883,31.917,954,27.311,2325,35.185]],["name/855-7",[]],["text/855-7",[]],["component/855-7",[]],["title/855-8",[75,38.916]],["name/855-8",[]],["text/855-8",[]],["component/855-8",[]],["title/855-9",[668,43.615]],["name/855-9",[]],["text/855-9",[]],["component/855-9",[]],["title/855-10",[9,20.102]],["name/855-10",[]],["text/855-10",[]],["component/855-10",[]],["title/855",[108,32.576,882,27.928,883,31.917]],["name/855",[14105,4.462]],["text/855",[1,3.432,3,0.789,9,1.086,10,0.667,11,0.692,13,0.958,14,1.305,15,1.508,23,0.646,24,0.648,29,1.455,32,1.61,33,0.983,39,0.829,42,0.561,43,3.081,45,0.731,47,0.898,48,0.822,51,1.072,52,0.768,53,0.699,56,2.255,58,0.481,59,2.027,61,1.746,62,0.841,65,1.545,75,0.707,78,0.839,79,0.645,81,0.721,84,0.961,87,1.188,97,1.3,99,1.823,100,0.891,101,1.155,108,5.249,134,1.635,147,0.721,182,1.762,208,0.918,220,1.14,230,0.787,239,1.464,260,1.872,261,1.814,294,0.94,295,0.807,298,0.741,299,1.057,320,0.882,341,0.951,348,2.666,379,2.856,387,0.731,398,1.889,399,1.454,401,0.745,407,2.177,410,2.494,421,1.705,427,1.355,428,1.783,431,0.811,432,1.108,433,3.68,436,1.768,444,1.526,448,1.809,459,0.743,460,0.973,465,1.078,469,0.836,470,0.778,471,0.746,473,1.375,475,1.018,480,1.715,482,2.206,489,1.431,492,0.933,507,0.866,516,2.269,519,0.703,520,1.3,522,1.05,523,1.727,532,1.17,539,1.847,541,1.053,543,1.064,551,2.024,558,0.693,560,1.117,571,2.956,573,0.91,579,0.976,587,0.709,588,0.886,589,2.98,590,0.734,592,1.361,609,1.877,611,1.595,613,0.929,614,0.661,624,3.19,628,2.836,650,3.685,668,0.793,687,1.949,688,0.852,696,1.877,722,4.377,727,1.009,753,0.92,768,0.513,772,0.855,787,1.35,800,2.014,806,0.871,811,1.696,842,2.804,854,2.002,882,4.624,883,5.566,894,1.195,895,2.118,907,0.808,915,1.068,924,1.095,926,1.788,952,1.05,954,3.422,956,1.338,957,0.971,961,0.887,962,0.823,969,4.759,972,1.393,978,1.698,984,0.924,986,0.751,995,0.771,1004,1.246,1029,1.303,1049,0.445,1051,2.527,1052,1.221,1061,1.135,1066,0.958,1084,0.828,1086,0.798,1097,1.087,1129,2.402,1140,2.804,1165,1.145,1168,0.944,1179,0.832,1194,0.877,1216,1.265,1219,3.883,1221,1.35,1245,0.933,1257,0.891,1267,1.108,1293,0.842,1297,0.937,1307,4.618,1314,1.155,1470,1.387,1471,0.842,1483,0.832,1488,1.362,1504,1.53,1554,2.019,1593,1.064,1598,1.228,1625,1.994,1651,0.971,1662,1.997,1672,1.544,1721,0.944,1802,1,1815,2.52,1859,1.339,1901,4.963,1906,1.4,1910,1.3,1912,1.464,1913,0.833,1919,0.918,1921,0.811,1938,1.871,2037,3.349,2051,1.015,2093,1.3,2101,0.949,2167,2.072,2319,0.755,2325,0.863,2326,0.953,2366,1.35,2368,1.099,2483,1.009,2502,0.775,2591,1.798,2613,0.956,2650,1.871,2684,0.886,3226,1.544,3252,2.201,3258,1.788,3282,2.227,3303,2.019,3332,3.655,3341,1.083,3409,1.112,3690,1.273,4074,2.536,4280,2.603,4422,1.027,4759,6.047,4817,1.521,4824,2.727,4873,1.155,4902,1.629,4934,1.544,4967,1.374,5399,1.061,5435,1.598,5507,1.598,5645,1.544,5860,1.666,5978,1.598,6369,1.666,6937,1.329,9331,5.381,9350,4.288,10122,2.865,11276,1.429,13725,5.971,13726,2.654,13957,1.759,13958,1.708,13985,10.701,13990,3.422,14056,4.651,14057,1.908,14105,4.651,14106,2.038,14107,2.038,14108,3.654,14109,2.038,14110,2.038,14111,3.654,14112,2.038,14113,11.11,14114,4.967,14115,6.203,14116,2.038,14117,2.038,14118,2.038,14119,2.038,14120,2.038,14121,2.038,14122,1.908,14123,3.654,14124,1.666]],["component/855",[532,0.812]],["title/856-1",[407,40.313]],["name/856-1",[]],["text/856-1",[]],["component/856-1",[]],["title/856-2",[348,31.77,589,40.883,1004,28.337]],["name/856-2",[]],["text/856-2",[]],["component/856-2",[]],["title/856-3",[218,31.966,1219,27.599,1226,47.323]],["name/856-3",[]],["text/856-3",[]],["component/856-3",[]],["title/856-4",[23,23.303,29,15.347,348,28.128,589,36.196]],["name/856-4",[]],["text/856-4",[]],["component/856-4",[]],["title/856-5",[348,28.128,482,23.278,589,36.196,1029,26.235]],["name/856-5",[]],["text/856-5",[]],["component/856-5",[]],["title/856-6",[134,21.718,348,25.234,589,32.472,1219,21.921,1226,37.587]],["name/856-6",[]],["text/856-6",[]],["component/856-6",[]],["title/856-7",[1,18.207,348,28.128,482,23.278,589,36.196]],["name/856-7",[]],["text/856-7",[]],["component/856-7",[]],["title/856-8",[9,20.102]],["name/856-8",[]],["text/856-8",[]],["component/856-8",[]],["title/856",[444,20.272,513,25.833,969,34.821,1425,29.868,3526,33.354]],["name/856",[444,0.888,1425,1.308]],["text/856",[0,1.479,1,3.367,9,1.709,10,0.809,11,0.839,15,1.465,23,4.002,29,2.46,33,1.192,42,0.697,43,2.847,48,1.022,49,2.089,51,1.3,52,2.668,56,4.506,62,1.045,65,1.308,79,0.802,81,2.848,87,2.302,99,4.797,100,1.107,101,3.356,134,1.458,147,0.896,182,3.14,186,0.973,218,2.272,230,3.106,263,1.724,298,0.921,312,1.941,331,0.942,348,6.034,401,0.926,405,2.246,407,2.894,410,1.043,420,1.288,427,0.939,430,1.063,433,3.107,444,1.814,454,1.707,459,1.615,465,2.09,473,0.953,474,1.647,480,0.875,482,2.801,489,1.734,507,1.077,513,0.992,516,1.157,520,1.615,532,1.668,549,1.157,551,2.406,558,0.862,565,1.351,571,0.966,573,1.131,579,1.213,587,0.881,588,1.101,589,7.78,592,2.612,604,0.848,611,1.422,614,1.437,624,0.61,628,1.03,633,2.459,652,0.778,669,0.86,677,1.957,687,2.363,696,3.041,699,1.254,702,0.944,704,1.796,740,1.157,753,1.144,785,2.535,797,1.501,800,1.473,820,1.162,823,1.119,838,2.486,882,2.381,895,2.444,956,2.161,962,1.023,969,5.835,972,2.701,978,2.019,986,0.934,1004,2.745,1012,1.314,1029,3.399,1049,0.554,1084,1.029,1086,0.992,1103,1.063,1118,1.377,1179,1.034,1185,3.524,1194,3.047,1212,1.136,1219,4.836,1226,8.342,1244,1.953,1307,3.571,1383,1.356,1471,1.831,1472,1.47,1483,1.034,1504,2.472,1522,1.627,1564,1.121,1590,1.417,1603,1.085,1662,1.018,1815,1.602,1901,2.199,1910,1.576,1912,3.224,1913,2.897,1921,1.008,1938,3.626,1987,1.996,2051,1.261,2101,1.179,2285,3.235,2319,1.642,2325,1.073,2502,0.963,2601,1.394,2675,2.019,3163,1.265,3279,3.853,3341,1.346,3357,1.372,3491,1.649,3502,1.572,3659,1.985,4280,1.327,7024,1.604,9331,1.758,13726,3.218,14125,2.372,14126,4.721]],["component/856",[532,0.812]],["title/857",[532,19.564,1938,57.846]],["name/857",[533,1.167]],["text/857",[1,3.404,9,1.482,10,1.509,11,2.133,15,2.151,29,1.725,32,2.197,33,2.224,40,2.028,43,3.693,61,2.383,79,2.616,108,3.241,134,2.72,152,3.968,320,3.577,348,3.161,418,4.191,436,4,444,3.935,513,3.236,532,3.642,587,2.876,588,3.592,589,4.067,604,2.769,611,3.615,624,1.99,633,2.869,704,3.351,882,2.778,883,3.175,895,2.511,969,8.369,978,2.826,986,3.047,1049,1.807,1263,4.511,1293,3.417,1425,3.741,1564,3.66,1938,6.556,3055,4.103,3279,5.391,3336,4.605,3341,4.393,6059,7.739,9498,6.608,10412,5.348,12327,6.756]],["component/857",[532,0.812]],["title/858-1",[407,40.313]],["name/858-1",[]],["text/858-1",[]],["component/858-1",[]],["title/858-2",[1,20.565,65,18.409,1414,35.185]],["name/858-2",[]],["text/858-2",[]],["component/858-2",[]],["title/858-3",[61,19.024,611,21.183,624,15.89,1938,49.182]],["name/858-3",[]],["text/858-3",[]],["component/858-3",[]],["title/858-4",[465,24.513,1651,39.567,3266,43.236]],["name/858-4",[]],["text/858-4",[]],["component/858-4",[]],["title/858-5",[32,15.903,624,14.408,1938,45.755,2356,30.727,2523,41.109]],["name/858-5",[]],["text/858-5",[]],["component/858-5",[]],["title/858-6",[29,17.334,959,41.993,4451,57.08]],["name/858-6",[]],["text/858-6",[]],["component/858-6",[]],["title/858-7",[29,15.347,32,19.55,531,26.848,630,25.892]],["name/858-7",[]],["text/858-7",[]],["component/858-7",[]],["title/858-8",[32,19.55,61,21.205,134,24.208,531,26.848]],["name/858-8",[]],["text/858-8",[]],["component/858-8",[]],["title/858-9",[29,17.334,32,22.082,655,35.81]],["name/858-9",[]],["text/858-9",[]],["component/858-9",[]],["title/858-10",[29,17.334,630,29.245,5211,52.978]],["name/858-10",[]],["text/858-10",[]],["component/858-10",[]],["title/858-11",[1,18.207,228,30.799,624,17.712,1431,27.708]],["name/858-11",[]],["text/858-11",[]],["component/858-11",[]],["title/858-12",[61,19.024,624,15.89,1564,29.218,1938,49.182]],["name/858-12",[]],["text/858-12",[]],["component/858-12",[]],["title/858-13",[29,17.334,101,26.264,395,25.158]],["name/858-13",[]],["text/858-13",[]],["component/858-13",[]],["title/858-14",[29,17.334,101,26.264,1564,36.785]],["name/858-14",[]],["text/858-14",[]],["component/858-14",[]],["title/858-15",[191,23.474,395,19.982,1431,24.858,1511,33.778,1603,28.274]],["name/858-15",[]],["text/858-15",[]],["component/858-15",[]],["title/858-16",[29,17.334,72,56.536,401,30.367]],["name/858-16",[]],["text/858-16",[]],["component/858-16",[]],["title/858-17",[29,19.913,622,62.729]],["name/858-17",[]],["text/858-17",[]],["component/858-17",[]],["title/858-18",[29,17.334,722,29.36,5258,52.252]],["name/858-18",[]],["text/858-18",[]],["component/858-18",[]],["title/858-19",[29,17.334,614,26.94,5258,52.252]],["name/858-19",[]],["text/858-19",[]],["component/858-19",[]],["title/858-20",[702,35.586,956,34.934]],["name/858-20",[]],["text/858-20",[]],["component/858-20",[]],["title/858",[15,7.306,43,12.542,61,14.538,532,11.875,611,16.188,624,12.143,969,26.61,1564,22.327]],["name/858",[611,0.928,1564,1.279]],["text/858",[0,3.101,1,3.139,3,3.494,9,1.324,10,0.528,11,0.386,15,0.878,20,2.412,23,2.859,24,0.344,27,0.429,29,2.351,32,2.768,33,0.549,38,0.796,40,0.266,42,0.298,43,2.311,45,0.732,47,0.899,48,0.437,52,1.637,53,0.371,54,0.461,55,2.247,56,4.934,57,1.797,61,3.057,65,0.452,72,3.383,78,0.446,81,1.294,86,0.436,87,0.663,99,2.848,100,0.473,101,3.85,108,0.8,134,1.823,137,1.416,143,3.292,147,2.746,173,2.499,174,2.77,175,0.447,182,0.384,186,2.511,191,3.395,193,1.014,195,4.852,218,0.785,224,1.537,225,3.226,228,1.82,230,2.995,235,2.23,240,0.917,241,0.894,254,4.947,278,2.678,280,0.885,284,0.541,294,0.941,321,0.481,341,0.952,348,0.78,350,2.474,379,4.011,387,2.173,395,3.812,399,1.151,401,3.488,402,0.771,406,0.837,407,1.04,410,2.282,413,0.542,431,0.812,433,3.002,444,0.333,448,0.536,454,0.786,459,0.395,465,1.079,470,0.779,472,1.127,473,0.407,474,1.076,482,1.157,486,0.537,489,0.799,492,0.496,497,0.419,507,0.46,531,3.19,532,0.861,534,1.608,539,1.076,543,0.565,545,2.103,547,1.449,549,0.932,551,1.179,555,0.454,558,0.368,559,0.972,578,0.499,583,0.39,587,0.377,588,1.257,590,0.39,591,0.415,592,1.191,596,0.608,597,0.561,604,0.363,609,0.556,611,1.596,614,3.377,622,2.857,623,0.66,624,3.3,625,1.325,630,2.133,631,1.912,650,0.752,652,0.627,655,1.247,670,0.539,674,1.606,680,1.958,683,0.508,685,2.256,696,2.29,697,1.109,702,0.761,704,0.827,707,2.987,708,2.565,722,2.742,753,0.489,772,1.214,781,0.492,797,0.641,799,1.044,800,0.962,806,0.463,811,1.698,816,0.737,820,0.497,823,0.478,854,1.118,858,0.907,882,0.364,887,0.99,891,0.556,895,2.119,904,0.493,905,0.417,907,1.724,909,0.611,933,0.558,940,0.52,941,1.716,954,1.202,956,1.339,958,0.706,959,3.304,962,1.169,969,2.623,978,0.989,984,0.925,986,0.399,995,0.41,1000,1.765,1004,0.696,1020,0.477,1029,1.032,1046,0.549,1049,0.237,1050,0.614,1078,0.551,1084,0.44,1085,0.458,1103,0.856,1113,0.744,1126,0.833,1176,1.79,1179,0.442,1185,0.628,1189,0.69,1194,3.001,1215,1.371,1228,0.601,1232,1.44,1244,0.477,1266,0.56,1314,0.614,1340,2.27,1414,1.841,1431,2.923,1452,0.528,1471,0.843,1472,1.442,1474,0.611,1483,3.793,1504,0.453,1511,2.545,1524,0.911,1541,1.318,1564,4.33,1573,0.842,1590,1.141,1603,1.567,1605,2.229,1606,0.539,1607,0.561,1611,1.436,1641,1.951,1651,1.742,1652,5.123,1672,0.82,1679,4.218,1721,1.34,1737,0.493,1746,0.777,1785,0.66,1807,0.625,1815,1.046,1859,0.711,1901,0.537,1910,0.726,1912,3.501,1913,3.019,1921,0.431,1938,5.427,1962,0.601,1987,0.488,1988,0.487,1993,0.569,2016,0.589,2050,3.776,2051,0.539,2141,1.222,2190,2.302,2233,3.066,2319,0.756,2326,2.326,2355,1.679,2356,2.553,2360,1.958,2371,0.786,2417,0.744,2422,0.541,2441,1.631,2467,0.516,2523,2.513,2591,0.533,2650,1.044,2675,3.365,2684,0.886,2689,1.886,2771,2.255,2787,0.518,2798,0.617,3049,0.664,3059,1.375,3060,0.606,3080,1.571,3110,1.402,3130,0.751,3146,0.964,3258,0.998,3266,2.262,3274,0.573,3279,0.518,3306,0.467,3357,1.105,3407,0.808,3409,1.113,3416,0.865,3491,3.724,3526,0.547,3798,0.695,3895,0.865,3998,0.849,4280,0.567,4311,1.19,4451,0.744,4684,1.19,4727,1.375,4960,0.676,5008,0.744,5141,2.192,5211,1.301,5258,3.811,5353,1.402,5413,0.622,5439,0.849,5456,1.196,5977,0.786,6222,2.101,6308,1.599,6369,0.885,6597,1.571,7360,0.849,7606,0.934,7691,0.777,7723,0.865,7899,0.885,7900,0.786,7906,0.907,9260,2.268,9893,1.266,10136,1.825,10258,0.808,10284,1.014,10961,0.934,11245,1.825,12772,3.271,13055,1.545,13058,2.497,13726,0.786,13747,0.934,13766,0.907,13812,0.934,13852,1.667,13927,3.17,14079,0.834,14082,1.825,14099,6.121,14100,1.91,14104,4.655,14127,1.082,14128,2.893,14129,1.082,14130,1.082,14131,1.082,14132,2.04,14133,1.082,14134,2.04,14135,2.04,14136,1.082,14137,3.657,14138,0.968,14139,2.04,14140,2.04,14141,2.04,14142,2.04,14143,0.907,14144,1.082,14145,2.04,14146,1.082,14147,1.082,14148,1.91,14149,1.082,14150,0.968,14151,0.934,14152,3.657,14153,0.968,14154,1.082,14155,2.04,14156,3.425,14157,2.893,14158,1.082]],["component/858",[532,0.812]],["title/859-1",[407,40.313]],["name/859-1",[]],["text/859-1",[]],["component/859-1",[]],["title/859-2",[1,18.207,65,16.299,1938,53.163]],["name/859-2",[]],["text/859-2",[]],["component/859-2",[]],["title/859-3",[1,18.207,40,18.048,65,16.299,969,38.814]],["name/859-3",[]],["text/859-3",[]],["component/859-3",[]],["title/859-4",[1,13.547,143,32.61,278,22.422,349,25.67,816,37.243,2591,26.932]],["name/859-4",[]],["text/859-4",[]],["component/859-4",[]],["title/859-5",[1,18.207,38,28.703,134,24.208,624,17.712]],["name/859-5",[]],["text/859-5",[]],["component/859-5",[]],["title/859-6",[1,18.207,134,24.208,592,20.159,624,17.712]],["name/859-6",[]],["text/859-6",[]],["component/859-6",[]],["title/859-7",[1,16.334,87,21.446,134,21.718,592,18.085,624,15.89]],["name/859-7",[]],["text/859-7",[]],["component/859-7",[]],["title/859-8",[1,18.207,134,24.208,571,28.042,624,17.712]],["name/859-8",[]],["text/859-8",[]],["component/859-8",[]],["title/859-9",[1,20.565,182,29.476,465,24.513]],["name/859-9",[]],["text/859-9",[]],["component/859-9",[]],["title/859-10",[972,36.386,1910,33.951]],["name/859-10",[]],["text/859-10",[]],["component/859-10",[]],["title/859-11",[61,21.205,182,26.096,465,21.702,624,17.712]],["name/859-11",[]],["text/859-11",[]],["component/859-11",[]],["title/859-12",[1,20.565,1219,27.599,4759,59.601]],["name/859-12",[]],["text/859-12",[]],["component/859-12",[]],["title/859-13",[84,39.164,624,20.006,1307,36.864]],["name/859-13",[]],["text/859-13",[]],["component/859-13",[]],["title/859-14",[1,23.624,51,27.996]],["name/859-14",[]],["text/859-14",[]],["component/859-14",[]],["title/859-15",[1,16.334,61,19.024,65,14.622,571,25.158,969,34.821]],["name/859-15",[]],["text/859-15",[]],["component/859-15",[]],["title/859-16",[1,18.207,61,21.205,65,16.299,571,28.042]],["name/859-16",[]],["text/859-16",[]],["component/859-16",[]],["title/859-17",[1,16.334,65,14.622,624,15.89,969,34.821,1003,31.676]],["name/859-17",[]],["text/859-17",[]],["component/859-17",[]],["title/859-18",[1,20.565,1219,27.599,4759,59.601]],["name/859-18",[]],["text/859-18",[]],["component/859-18",[]],["title/859-19",[702,35.586,956,34.934]],["name/859-19",[]],["text/859-19",[]],["component/859-19",[]],["title/859",[1,16.334,532,15.539,604,22.103,969,34.821,1263,36.017]],["name/859",[13709,3.243]],["text/859",[0,1.854,1,3.946,2,1.485,3,0.486,9,1.202,10,1.124,11,0.444,14,0.837,15,1.109,23,1.044,27,3.03,29,1.969,32,0.623,33,0.63,38,4.461,40,1.98,42,0.345,43,2.483,47,1.033,49,0.829,51,2.928,52,3.761,53,0.803,56,4.986,57,2.019,58,0.296,59,0.681,61,3.246,62,0.518,65,2.455,81,3.339,84,1.554,87,1.344,99,4.419,101,2.276,134,2.37,137,2.151,143,2.616,147,0.829,152,1.582,182,4.169,218,2.137,220,0.702,228,0.525,230,4.122,235,0.563,278,0.96,294,0.579,295,0.497,298,0.456,320,0.543,321,0.558,348,1.582,349,1.94,379,1.895,387,0.45,406,1.353,407,1.756,410,2.288,427,0.465,430,0.526,431,0.932,433,1.849,436,2.002,444,1.271,450,0.702,454,1.27,459,0.854,465,3.087,470,0.479,471,0.858,472,0.693,473,0.472,474,1.538,479,0.609,482,1.043,484,0.573,495,0.76,507,0.533,513,0.917,516,0.573,519,0.433,532,0.974,534,0.758,538,1.86,543,0.655,545,0.721,547,1.173,551,1.343,554,1.498,555,0.526,558,1.408,571,3.988,579,0.601,587,0.437,588,0.545,589,1.153,590,0.844,591,2.931,592,3.178,604,0.42,611,1.328,614,1.801,616,0.542,620,2.315,624,3.575,630,0.442,633,0.813,668,0.488,677,0.554,683,0.588,688,0.524,695,1.241,696,0.474,702,0.874,704,2.496,716,1.556,722,1.165,725,0.632,740,0.573,753,0.567,763,0.984,781,0.57,785,1.341,800,0.779,811,0.428,816,3.324,820,1.075,823,0.554,836,0.76,838,0.528,846,0.476,854,0.688,857,0.48,861,0.587,872,1.181,879,0.831,882,0.422,883,0.482,895,1.257,907,0.498,909,1.322,954,1.36,956,2.033,962,0.507,969,5.744,972,0.893,978,1.67,986,0.462,1002,1.284,1003,3.218,1004,1.666,1029,2.196,1030,0.512,1042,0.968,1049,0.274,1074,1.199,1084,0.51,1103,0.526,1118,0.682,1119,0.721,1123,0.732,1131,2.809,1138,0.715,1142,0.625,1168,0.581,1179,0.512,1185,2.484,1194,4.294,1215,1.11,1216,0.779,1219,4.202,1226,1.877,1257,0.549,1283,2.356,1307,4.187,1327,2.172,1414,2.352,1425,0.568,1471,2.546,1472,2.389,1475,0.487,1483,2.268,1502,0.607,1503,0.702,1504,2.807,1522,0.806,1541,0.572,1564,1.832,1590,0.702,1603,1.412,1606,0.625,1611,0.623,1662,0.504,1737,1.068,1764,0.765,1815,1.496,1849,1.052,1850,0.774,1883,1.586,1901,1.163,1910,4.574,1912,4.645,1913,1.998,1921,0.499,1938,5.355,1962,0.696,1987,1.864,1988,0.564,2037,0.846,2051,0.625,2101,0.584,2167,2.77,2231,0.784,2232,0.617,2233,1.099,2319,0.869,2325,0.531,2366,0.831,2409,0.632,2502,0.89,2591,4.159,2601,0.69,2675,0.572,2684,0.545,2703,0.756,3053,0.936,3060,3.751,3163,1.17,3279,1.122,3303,0.693,3306,2.394,3341,0.667,3348,0.736,3491,0.872,3526,0.634,3659,0.984,3850,0.784,4250,0.831,4301,0.839,4435,1.122,4751,0.839,4759,3.505,4960,0.784,5008,0.862,5413,0.721,5836,0.966,9331,0.871,10412,0.812,12945,1.122,13726,2.394,13985,4.656,14082,2.096,14159,2.343,14160,2.343,14161,1.255,14162,1.255,14163,4.885,14164,1.255,14165,2.343,14166,1.175,14167,1.175,14168,1.255,14169,6.158,14170,4.574,14171,1.255,14172,1.255,14173,4.137,14174,1.255,14175,1.175]],["component/859",[532,0.812]],["title/860-1",[444,29.319,3279,45.693]],["name/860-1",[]],["text/860-1",[]],["component/860-1",[]],["title/860-2",[29,17.334,444,25.522,3279,39.775]],["name/860-2",[]],["text/860-2",[]],["component/860-2",[]],["title/860-3",[260,25.683,444,25.522,3279,39.775]],["name/860-3",[]],["text/860-3",[]],["component/860-3",[]],["title/860-4",[444,25.522,557,50.048,3279,39.775]],["name/860-4",[]],["text/860-4",[]],["component/860-4",[]],["title/860-5",[29,13.768,152,31.676,444,20.272,2087,39.314,3279,31.592]],["name/860-5",[]],["text/860-5",[]],["component/860-5",[]],["title/860-6",[39,38.827,152,45.814]],["name/860-6",[]],["text/860-6",[]],["component/860-6",[]],["title/860-7",[152,39.881,725,41.864,2366,55.055]],["name/860-7",[]],["text/860-7",[]],["component/860-7",[]],["title/860-8",[152,45.814,806,40.813]],["name/860-8",[]],["text/860-8",[]],["component/860-8",[]],["title/860-9",[99,26.999,152,35.308,444,22.596,3279,35.215]],["name/860-9",[]],["text/860-9",[]],["component/860-9",[]],["title/860-10",[39,38.827,152,45.814]],["name/860-10",[]],["text/860-10",[]],["component/860-10",[]],["title/860-11",[152,45.814,2366,63.246]],["name/860-11",[]],["text/860-11",[]],["component/860-11",[]],["title/860-12",[152,39.881,806,35.527,3279,39.775]],["name/860-12",[]],["text/860-12",[]],["component/860-12",[]],["title/860-13",[29,12.484,348,22.881,444,18.381,806,25.586,2409,30.15,3279,28.646]],["name/860-13",[]],["text/860-13",[]],["component/860-13",[]],["title/860-14",[1022,49.501,1588,60.025]],["name/860-14",[]],["text/860-14",[]],["component/860-14",[]],["title/860-15",[87,31.018,1815,34.503]],["name/860-15",[]],["text/860-15",[]],["component/860-15",[]],["title/860",[43,16.413,152,31.676,444,20.272,969,34.821,3279,31.592]],["name/860",[152,1.387,3279,1.383]],["text/860",[0,2.251,1,3.246,2,0.743,9,0.924,10,0.301,11,0.571,15,0.604,21,0.766,23,0.522,24,1.326,29,2.885,33,1.122,38,0.644,39,3.816,43,3.262,45,0.591,47,1.838,49,1.067,51,3.145,52,0.621,56,2.971,60,1.539,61,2.133,62,0.68,65,1.33,81,0.584,87,0.98,99,3.118,100,1.823,101,1.898,137,2.865,143,0.644,152,6.637,182,1.07,218,0.634,230,1.609,234,1.017,260,1.593,278,2.111,294,0.76,303,3.942,322,2.629,348,3.051,349,1.415,379,0.948,387,1.495,410,2.473,431,0.656,433,1.07,444,4.248,459,1.52,465,1.771,469,2.768,471,0.604,474,1.55,480,1.042,488,1.643,489,1.632,511,1.592,516,0.753,519,1.777,532,1.213,534,2.581,537,0.792,539,0.613,543,1.575,551,0.672,554,1.372,557,4.064,563,2.001,564,1.305,571,0.629,579,0.789,587,0.574,589,0.811,592,0.827,611,0.529,624,3.47,625,3.653,628,3.01,632,0.953,633,3.982,649,1.673,652,0.507,656,1.511,669,0.56,672,2.282,675,1.989,677,1.333,688,0.689,700,0.977,702,1.125,704,1.69,722,0.583,725,5.403,727,2.55,800,0.548,806,3.633,811,1.76,819,1.093,820,0.757,823,1.333,826,0.972,838,4.392,850,1.318,875,1.059,883,1.159,895,2.965,907,1.196,909,0.931,922,1.688,938,1.052,941,0.773,956,0.604,962,1.684,969,3.56,972,1.15,979,2.251,986,0.608,1003,0.792,1004,0.562,1022,4.648,1029,0.588,1034,1.133,1042,0.682,1049,0.36,1056,0.919,1067,1.133,1085,0.698,1086,0.646,1101,0.923,1119,0.948,1126,4.684,1131,0.948,1134,0.858,1135,0.988,1138,0.939,1145,0.821,1169,0.915,1179,0.673,1194,0.709,1219,3.359,1226,8.397,1232,0.821,1237,0.953,1257,0.721,1307,0.732,1311,1.627,1397,1.231,1406,1.484,1425,4.576,1452,0.805,1487,1.093,1502,0.798,1503,1.688,1504,1.746,1505,1.037,1560,1.122,1561,3.283,1588,5.343,1662,1.212,1698,0.88,1761,1.024,1815,1.507,1850,1.017,1883,0.794,1900,0.999,1910,2.632,1912,1.208,1919,1.878,1921,0.656,1938,1.544,1959,1.024,1971,0.811,1988,0.741,2032,1.634,2038,1.102,2087,0.982,2099,1.817,2101,0.768,2118,1.037,2187,1.122,2211,5.374,2284,1.924,2285,1.212,2319,1.118,2337,0.962,2366,5.287,2375,0.944,2409,3.399,2524,0.687,2530,2.622,2556,1.156,2585,1.183,2675,0.752,2689,1.075,2706,1.102,2725,1.005,2749,1.231,2766,1.348,2767,1.093,2933,1.059,2980,1.214,3146,0.779,3163,2.082,3279,7.439,3341,3.585,3491,0.614,3528,1.382,4280,0.864,4311,0.962,4438,2.139,4751,1.102,4804,1.037,5240,3.507,5241,0.982,5399,0.858,5450,1.249,6022,1.382,6283,1.144,6490,2.365,6706,3.729,9331,6.219,9540,1.214,9893,1.024,10122,2.365,10255,1.475,10417,1.423,13148,1.544,13725,1.27,14176,1.649,14177,3.598,14178,3.729,14179,3.903,14180,2.893,14181,2.465,14182,1.649,14183,1.544,14184,3.016,14185,1.544]],["component/860",[532,0.812]],["title/861-1",[407,40.313]],["name/861-1",[]],["text/861-1",[]],["component/861-1",[]],["title/861-2",[613,51.098]],["name/861-2",[]],["text/861-2",[]],["component/861-2",[]],["title/861-3",[444,25.522,3279,39.775,4861,47.998]],["name/861-3",[]],["text/861-3",[]],["component/861-3",[]],["title/861-4",[407,29.872,444,25.522,3279,39.775]],["name/861-4",[]],["text/861-4",[]],["component/861-4",[]],["title/861-5",[61,27.515,725,48.092]],["name/861-5",[]],["text/861-5",[]],["component/861-5",[]],["title/861-6",[303,49.329]],["name/861-6",[]],["text/861-6",[]],["component/861-6",[]],["title/861-7",[348,36.497,589,46.966]],["name/861-7",[]],["text/861-7",[]],["component/861-7",[]],["title/861-8",[32,25.367,10412,61.758]],["name/861-8",[]],["text/861-8",[]],["component/861-8",[]],["title/861-9",[465,24.513,633,28.836,669,28.199]],["name/861-9",[]],["text/861-9",[]],["component/861-9",[]],["title/861-10",[1900,57.825,2211,69.318]],["name/861-10",[]],["text/861-10",[]],["component/861-10",[]],["title/861-11",[61,27.515,725,48.092]],["name/861-11",[]],["text/861-11",[]],["component/861-11",[]],["title/861-12",[29,13.768,61,19.024,836,39.98,14178,59.022,14186,61.788]],["name/861-12",[]],["text/861-12",[]],["component/861-12",[]],["title/861-13",[101,23.252,1522,47.243,2285,29.565,14187,68.872]],["name/861-13",[]],["text/861-13",[]],["component/861-13",[]],["title/861-14",[1138,41.897,1502,35.595,1503,41.156,1910,26.165]],["name/861-14",[]],["text/861-14",[]],["component/861-14",[]],["title/861-15",[1522,72.583,1910,29.554]],["name/861-15",[]],["text/861-15",[]],["component/861-15",[]],["title/861-16",[300,46.44,312,41.814]],["name/861-16",[]],["text/861-16",[]],["component/861-16",[]],["title/861-17",[43,20.664,465,24.513,669,28.199]],["name/861-17",[]],["text/861-17",[]],["component/861-17",[]],["title/861-18",[23,26.321,348,31.77,589,40.883]],["name/861-18",[]],["text/861-18",[]],["component/861-18",[]],["title/861-19",[1,16.334,838,27.787,1219,21.921,1226,37.587,3279,31.592]],["name/861-19",[]],["text/861-19",[]],["component/861-19",[]],["title/861-20",[604,22.103,1226,37.587,1505,41.502,2079,30.648,3279,31.592]],["name/861-20",[]],["text/861-20",[]],["component/861-20",[]],["title/861-21",[355,43.09,444,25.522,3279,39.775]],["name/861-21",[]],["text/861-21",[]],["component/861-21",[]],["title/861-22",[87,31.018,1815,34.503]],["name/861-22",[]],["text/861-22",[]],["component/861-22",[]],["title/861",[15,8.668,43,14.882,444,18.381,532,14.09,969,31.574,3279,28.646]],["name/861",[532,0.68,14188,2.889]],["text/861",[0,1.681,1,3.039,2,0.429,9,1.405,10,0.598,11,0.342,15,0.867,21,0.442,23,1.24,24,0.82,27,0.715,29,2.477,32,1.196,33,1.831,38,3.176,39,0.735,40,1.104,42,0.262,43,2.926,44,0.494,45,0.341,47,0.42,49,0.912,51,2.47,52,0.971,55,0.492,56,3.418,59,1.464,61,2.346,62,0.393,65,0.868,79,0.572,81,1.592,86,0.383,87,2.211,99,3.453,100,0.416,101,3.787,108,0.373,109,3.78,134,0.313,137,2.634,143,0.705,147,0.912,149,0.381,152,1.88,173,0.547,174,1.006,182,1.163,191,0.339,194,0.373,216,0.457,218,0.992,224,0.759,225,0.596,230,1.943,234,0.587,239,0.381,240,1.76,241,1.129,243,0.431,253,0.487,260,1.21,278,2.265,300,3.311,303,3.581,312,3.918,321,0.803,331,0.958,332,0.36,348,4.409,349,0.446,350,0.425,353,0.528,355,0.494,387,1.806,395,0.288,396,0.564,397,0.47,407,1.408,408,0.835,410,1.853,420,1.311,427,0.956,431,1.026,433,2.162,434,0.36,435,0.495,436,0.874,444,2.89,447,0.537,454,1.734,459,1.195,465,2.564,469,1.058,470,0.363,471,1.2,474,0.354,479,0.462,480,0.624,481,0.516,482,0.572,485,0.528,488,1.291,489,0.373,496,0.361,507,0.405,516,0.825,519,1.737,529,0.849,531,0.659,532,0.922,534,1.06,537,0.457,538,0.812,539,0.354,543,0.497,549,0.825,551,1.336,554,1.172,555,0.399,558,1.531,560,0.99,563,0.859,564,0.412,579,0.456,584,0.642,587,0.331,588,0.414,589,4.834,591,0.365,592,1.641,604,0.863,609,0.928,611,1.616,613,0.434,614,0.836,624,2.832,625,0.827,627,0.72,628,2.608,630,0.636,633,4.293,650,1.208,651,0.475,653,0.675,656,0.477,667,0.925,669,2.551,672,0.421,675,4.623,677,1.988,687,0.508,688,1.636,696,2.089,703,0.506,704,0.732,722,1.779,725,5.81,753,1.48,772,0.399,797,1.07,800,1.496,804,0.435,806,0.772,811,1.72,820,0.437,823,0.798,838,3.961,839,1.169,855,0.481,856,0.636,861,0.445,866,0.483,872,0.48,882,1.102,891,1.324,895,1.947,907,1.022,911,0.502,935,0.691,938,1.152,941,0.446,942,0.508,943,0.668,954,0.313,956,1.433,957,1.561,959,0.481,961,0.414,962,2.034,969,4.135,972,0.689,978,1.121,986,0.351,995,0.36,1000,1.244,1002,0.522,1004,2.186,1012,0.937,1020,0.42,1022,2.612,1029,1.169,1040,0.573,1042,0.393,1049,0.208,1051,0.484,1080,0.402,1084,0.387,1097,0.964,1102,0.47,1103,0.399,1119,0.547,1126,2.778,1131,0.547,1135,0.57,1138,2.23,1145,0.474,1158,0.555,1168,1.194,1171,1.244,1179,0.389,1185,0.794,1194,1.109,1212,0.427,1219,3.655,1221,0.631,1223,0.545,1226,7.972,1231,0.603,1232,0.474,1237,0.55,1244,0.42,1245,0.827,1253,0.545,1257,0.79,1259,1.367,1267,0.518,1273,0.881,1283,0.542,1293,0.747,1307,1.737,1308,0.512,1314,0.54,1327,1.458,1397,0.71,1414,1.092,1420,0.796,1421,0.675,1425,0.431,1431,1.235,1472,1.835,1475,0.369,1482,0.642,1483,0.737,1502,2.437,1503,1.834,1504,1.884,1505,3.478,1522,4.117,1545,1.218,1560,2.23,1561,2.844,1603,0.408,1608,0.642,1641,0.508,1647,0.489,1658,1.169,1659,1.311,1662,1.036,1670,0.833,1679,0.459,1698,0.508,1721,0.441,1729,0.584,1741,0.772,1749,0.406,1752,0.445,1775,1.724,1815,2.833,1900,2.726,1901,0.897,1910,1.791,1912,1.313,1913,1.34,1921,0.379,1962,0.528,1971,0.468,1972,0.492,1988,0.428,2016,0.518,2031,0.7,2033,0.642,2048,0.528,2051,0.474,2054,0.595,2079,1.522,2168,1.088,2190,0.504,2211,6.832,2233,0.847,2285,2.883,2288,0.957,2319,0.67,2323,1.059,2355,0.437,2366,0.631,2530,2.463,2551,0.668,2585,0.683,2650,0.925,2665,1.416,2668,1.082,2673,0.746,2675,0.823,2689,0.621,2706,2.191,2725,1.101,2787,0.456,2980,1.329,3131,0.414,3163,0.475,3228,0.798,3239,0.746,3279,6.935,3306,0.779,3341,3.407,3491,0.673,3502,0.591,3555,1.436,3574,1.029,3862,0.621,4141,0.913,4224,0.636,4280,0.947,4311,0.555,4431,1.691,4451,0.654,4619,1.187,4754,0.555,4861,0.55,4894,0.526,4902,0.761,5203,1.16,5209,2.599,5240,0.648,5306,0.683,5399,0.495,5556,0.642,5977,0.691,6222,0.691,6391,1.559,6706,4.946,6707,2.621,6709,0.631,9331,6.205,9540,0.7,9893,0.591,10095,0.626,10122,2.569,10400,0.891,10412,2.534,10520,0.683,10605,0.636,11049,0.675,11118,0.761,12074,0.891,12962,2.161,13725,1.391,13726,1.312,13927,1.034,14046,0.891,14125,0.891,14177,2.829,14178,4.504,14185,0.891,14186,3.069,14187,2.414,14189,0.851,14190,2.578,14191,0.952,14192,0.952,14193,0.952,14194,0.952,14195,0.952,14196,0.952,14197,0.952,14198,0.952,14199,0.952,14200,0.952,14201,0.952,14202,2.048,14203,0.952,14204,0.952,14205,3.278,14206,1.806,14207,1.806,14208,0.891,14209,0.952,14210,1.806,14211,0.952,14212,0.952,14213,0.952,14214,2.306,14215,1.806,14216,0.891,14217,0.952]],["component/861",[532,0.812]],["title/862-1",[613,51.098]],["name/862-1",[]],["text/862-1",[]],["component/862-1",[]],["title/862-2",[348,36.497,589,46.966]],["name/862-2",[]],["text/862-2",[]],["component/862-2",[]],["title/862-3",[348,28.128,587,25.594,589,36.196,627,29.317]],["name/862-3",[]],["text/862-3",[]],["component/862-3",[]],["title/862-4",[348,28.128,589,36.196,611,23.612,3336,40.98]],["name/862-4",[]],["text/862-4",[]],["component/862-4",[]],["title/862-5",[65,16.299,186,28.257,348,28.128,589,36.196]],["name/862-5",[]],["text/862-5",[]],["component/862-5",[]],["title/862-6",[194,25.875,348,25.234,589,32.472,624,15.89,3046,30.355]],["name/862-6",[]],["text/862-6",[]],["component/862-6",[]],["title/862-7",[348,28.128,589,36.196,1641,39.237,2338,38.279]],["name/862-7",[]],["text/862-7",[]],["component/862-7",[]],["title/862-8",[520,60.86,1307,42.349]],["name/862-8",[]],["text/862-8",[]],["component/862-8",[]],["title/862-9",[65,16.299,186,28.257,534,23.798,1307,32.638]],["name/862-9",[]],["text/862-9",[]],["component/862-9",[]],["title/862-10",[65,14.622,186,25.351,1307,29.28,1907,29.28,4672,41.228]],["name/862-10",[]],["text/862-10",[]],["component/862-10",[]],["title/862-11",[9,20.102]],["name/862-11",[]],["text/862-11",[]],["component/862-11",[]],["title/862",[15,7.306,29,10.521,43,12.542,348,19.284,532,11.875,589,24.815,969,26.61,3336,28.095]],["name/862",[14218,4.462]],["text/862",[0,1.474,1,2.405,2,1.447,3,0.36,6,0.389,9,1.131,10,0.701,11,0.335,13,0.437,15,1.638,20,1.225,21,1.172,23,1.018,24,1.222,26,0.455,29,2.106,32,1.021,33,0.679,38,1.499,42,0.486,43,3.076,44,0.482,45,0.333,47,1.113,49,0.329,51,0.942,52,0.951,53,2.019,55,1.305,56,4.111,58,1.043,59,1.439,61,0.728,62,0.729,65,2.415,75,0.323,79,0.294,81,1.563,86,0.374,87,0.82,99,3.492,100,0.407,101,2.539,134,0.306,137,1.915,147,0.893,152,0.848,182,0.896,186,2.424,191,0.331,194,0.693,216,0.848,218,1.699,225,0.307,228,1.057,230,1.909,235,0.417,241,0.774,260,0.546,295,0.368,298,0.338,312,1.683,314,0.89,331,1.839,348,5.29,379,0.535,387,0.333,393,1.481,395,1.646,401,0.646,402,0.668,403,0.431,406,0.382,407,0.635,427,0.345,430,0.39,431,0.37,433,3.369,444,1.67,451,0.779,454,1.906,459,0.339,460,0.444,465,1.133,469,1.318,470,0.675,473,0.665,480,0.321,482,1.566,496,0.352,497,0.977,499,1.457,507,0.395,513,1.258,516,1.467,519,2.176,520,7.439,532,0.594,534,2.041,536,0.639,537,0.446,538,0.418,542,0.508,551,1.029,555,0.741,558,1.093,562,0.89,563,1.28,564,0.765,565,0.496,571,0.962,573,0.415,579,0.445,583,0.335,587,0.878,588,3.489,589,6.357,591,1.23,592,2.716,602,1.238,604,0.592,611,2.269,613,0.424,614,1.245,615,0.384,620,0.441,624,2.956,627,1.006,628,1.307,633,1.333,640,1.587,650,0.343,652,3.101,656,0.466,674,0.776,677,0.411,680,2.365,683,0.436,688,1.605,689,0.684,696,2.054,699,0.46,702,0.659,704,1.557,722,2.081,725,0.469,753,0.42,800,0.839,811,1.097,846,0.353,854,0.51,882,1.291,883,0.357,895,2.439,900,0.633,904,1.464,907,0.369,933,2.549,938,0.593,940,1.212,941,0.436,942,0.943,954,0.83,956,1.617,962,0.714,963,0.675,969,2.869,978,2.157,984,1.145,986,0.343,1000,0.853,1003,0.446,1004,2.41,1018,0.482,1029,2.521,1030,0.721,1036,1.406,1042,1.043,1049,0.203,1050,0.527,1051,0.473,1070,0.496,1084,0.378,1085,0.748,1103,0.39,1108,0.815,1119,0.535,1123,0.543,1129,0.611,1138,0.53,1145,0.88,1153,0.469,1164,0.882,1179,0.38,1185,1.523,1194,1.382,1219,1.643,1237,0.537,1244,0.41,1248,1.413,1259,0.388,1263,0.508,1291,0.464,1293,1.043,1300,0.54,1307,5.125,1327,0.414,1414,0.748,1420,0.41,1425,0.8,1431,1.864,1452,2.155,1471,1.043,1472,2.931,1475,0.361,1483,2.404,1502,1.221,1503,0.989,1504,3.102,1513,0.622,1522,1.621,1530,0.523,1541,0.424,1559,0.872,1561,1.425,1564,0.412,1565,0.616,1573,0.729,1586,1.047,1603,0.398,1604,1.063,1607,0.916,1611,0.462,1662,1.015,1703,0.606,1736,1.026,1743,0.502,1775,0.489,1815,1.597,1901,0.462,1907,2.195,1910,1.143,1912,2.178,1913,0.38,1921,0.37,1938,2.261,1987,0.796,2005,0.498,2021,0.639,2050,0.86,2051,0.463,2052,0.434,2101,1.175,2150,1.064,2190,0.492,2212,0.957,2221,0.554,2285,1.015,2288,1.837,2325,0.394,2338,5.433,2344,0.622,2371,0.675,2379,0.633,2385,1.634,2437,0.57,2472,1.264,2502,0.959,2521,1.444,2571,1.481,2613,0.436,2635,1.181,2650,1.292,2689,3.226,2704,0.593,2759,0.645,3046,3.251,3055,0.462,3104,0.705,3131,0.405,3146,0.439,3172,0.518,3174,0.729,3297,2.568,3303,0.976,3306,1.904,3336,5.18,3341,1.342,3409,1.378,3491,0.658,3499,1.002,3555,0.984,3574,1.006,3613,1.104,3615,0.76,3928,1.083,4280,0.487,4438,0.659,4473,0.716,4672,2.76,4751,1.181,4770,1.3,4861,0.537,4874,2.397,4894,0.514,4967,1.191,5048,2.4,5073,0.779,5141,0.705,5241,1.914,5326,0.694,5450,0.705,5508,0.616,5556,1.191,5959,1.811,6138,2.229,6222,2.333,6636,1.413,6830,0.76,7672,0.832,8265,0.716,9331,4.379,10122,3.011,10175,1.654,10412,1.143,10421,0.871,11286,2.518,12809,2.363,12821,0.871,13725,6.402,13726,1.283,13849,1.283,13957,1.525,13958,1.481,13985,1.481,14075,2.258,14076,2.258,14084,0.871,14122,0.871,14126,0.744,14170,0.871,14216,1.654,14218,5.514,14219,0.93,14220,0.93,14221,0.93,14222,0.93,14223,0.93,14224,0.93,14225,0.93,14226,1.767,14227,1.767,14228,0.93,14229,0.93,14230,0.832,14231,0.93,14232,0.93,14233,0.93,14234,0.93,14235,0.93,14236,0.93,14237,0.93,14238,0.93,14239,0.93,14240,0.93,14241,0.93,14242,0.93,14243,1.767,14244,3.212,14245,0.93,14246,3.212,14247,0.93,14248,0.93,14249,0.93,14250,1.767,14251,1.767,14252,0.93,14253,0.93,14254,0.93,14255,1.767,14256,1.767,14257,0.93,14258,0.93,14259,0.93,14260,0.93,14261,1.767,14262,0.93,14263,0.93,14264,0.93,14265,3.841,14266,2.524,14267,0.93,14268,0.871,14269,2.524,14270,1.767,14271,1.767,14272,3.841,14273,1.767,14274,2.524,14275,2.524,14276,1.767,14277,1.767,14278,1.767,14279,1.767,14280,0.93,14281,0.93,14282,0.93,14283,0.93,14284,0.93,14285,0.93,14286,0.93,14287,3.841,14288,3.212,14289,3.212,14290,3.212,14291,3.841,14292,0.93,14293,0.93,14294,0.93,14295,0.93,14296,0.93,14297,0.93,14298,0.93,14299,0.93,14300,0.93,14301,0.93,14302,0.93,14303,0.93,14304,1.767,14305,1.767,14306,1.767,14307,0.93,14308,0.93,14309,1.767,14310,0.93,14311,1.767,14312,2.524,14313,0.93,14314,0.93,14315,0.93,14316,0.93,14317,0.93,14318,0.93,14319,0.93,14320,0.93,14321,0.93,14322,0.93,14323,0.93,14324,0.93,14325,0.93,14326,0.93,14327,1.767,14328,1.767,14329,0.93,14330,0.93,14331,0.93,14332,0.93,14333,0.93,14334,0.93,14335,1.767,14336,0.93,14337,0.93,14338,0.93,14339,0.93,14340,0.93,14341,0.93,14342,1.767,14343,0.93,14344,1.767,14345,0.93,14346,0.93,14347,1.767,14348,0.93,14349,0.93,14350,0.93,14351,1.767,14352,0.93,14353,0.93,14354,0.93,14355,0.93,14356,0.93,14357,0.93,14358,0.93,14359,0.93,14360,0.93,14361,0.93,14362,0.93,14363,0.93,14364,0.93,14365,0.93,14366,0.93,14367,0.93,14368,0.93,14369,0.93,14370,0.93,14371,0.93,14372,0.93,14373,0.93,14374,0.93,14375,0.93,14376,0.93,14377,0.93,14378,0.93,14379,0.93,14380,0.93,14381,0.93,14382,0.93,14383,0.93,14384,0.93,14385,0.93,14386,0.93,14387,0.93,14388,0.93,14389,0.93,14390,0.93,14391,0.93,14392,0.93,14393,0.93,14394,0.93,14395,0.93,14396,0.93,14397,0.93,14398,0.93,14399,0.93,14400,0.93,14401,1.767,14402,1.767,14403,1.767,14404,1.767,14405,0.93,14406,0.93,14407,0.93,14408,0.93,14409,0.93]],["component/862",[532,0.812]],["title/863-1",[15,9.56,29,13.768,43,16.413,59,19.189,14410,52.758]],["name/863-1",[]],["text/863-1",[]],["component/863-1",[]],["title/863-2",[465,24.513,669,28.199,14410,66.423]],["name/863-2",[]],["text/863-2",[]],["component/863-2",[]],["title/863-3",[218,28.301,312,32.226,516,33.599,14411,68.872]],["name/863-3",[]],["text/863-3",[]],["component/863-3",[]],["title/863-4",[260,22.738,604,24.637,624,17.712,978,25.15]],["name/863-4",[]],["text/863-4",[]],["component/863-4",[]],["title/863-5",[0,24.55,1,18.207,43,18.294,571,28.042]],["name/863-5",[]],["text/863-5",[]],["component/863-5",[]],["title/863-6",[1,13.547,61,15.778,65,12.127,224,23.002,320,23.685,592,14.999,1293,22.624]],["name/863-6",[]],["text/863-6",[]],["component/863-6",[]],["title/863-7",[61,23.952,86,33.451,108,32.576]],["name/863-7",[]],["text/863-7",[]],["component/863-7",[]],["title/863-8",[61,27.515,611,30.638]],["name/863-8",[]],["text/863-8",[]],["component/863-8",[]],["title/863-9",[61,21.205,143,28.703,225,24.264,482,23.278]],["name/863-9",[]],["text/863-9",[]],["component/863-9",[]],["title/863-10",[143,28.703,624,17.712,1406,36.196,1815,26.591]],["name/863-10",[]],["text/863-10",[]],["component/863-10",[]],["title/863-11",[32,22.082,671,44.483,5443,52.978]],["name/863-11",[]],["text/863-11",[]],["component/863-11",[]],["title/863-12",[165,48.233,624,20.006,1406,40.883]],["name/863-12",[]],["text/863-12",[]],["component/863-12",[]],["title/863-13",[101,30.171,978,32.633]],["name/863-13",[]],["text/863-13",[]],["component/863-13",[]],["title/863-14",[624,20.006,978,28.407,1743,44.819]],["name/863-14",[]],["text/863-14",[]],["component/863-14",[]],["title/863-15",[86,26.569,108,25.875,482,20.883,624,15.89,882,22.182]],["name/863-15",[]],["text/863-15",[]],["component/863-15",[]],["title/863-16",[278,27.035,454,25.429,624,15.89,1564,29.218,1743,35.599]],["name/863-16",[]],["text/863-16",[]],["component/863-16",[]],["title/863-17",[61,27.515,108,37.423]],["name/863-17",[]],["text/863-17",[]],["component/863-17",[]],["title/863-18",[2230,66.44]],["name/863-18",[]],["text/863-18",[]],["component/863-18",[]],["title/863",[15,9.56,29,13.768,43,16.413,59,19.189,14410,52.758]],["name/863",[14410,3.81]],["text/863",[0,3.18,1,3.064,2,3.103,3,2.043,8,0.291,9,0.556,10,0.163,11,0.322,13,0.42,14,2.459,15,0.998,20,0.825,21,1.13,23,2.574,24,1.182,26,0.437,28,0.742,29,1.751,30,1.15,32,0.647,33,1.29,36,1.133,38,2.233,39,0.363,40,0.219,43,2.887,45,1.332,47,0.749,48,1.251,49,1.314,50,0.418,51,0.714,52,2.594,53,0.834,54,1.321,55,0.879,56,4.191,57,1.006,58,0.401,59,1.785,61,2.857,65,1.169,67,0.547,78,2.357,81,1.314,86,2.909,87,0.791,99,3.344,101,3.634,108,3.29,109,1.311,110,0.873,125,0.541,134,1.736,136,0.841,137,3.249,143,4.183,147,1.513,149,0.357,165,4.194,173,0.513,174,0.947,175,0.701,195,0.698,218,2.03,224,1.561,225,1.225,228,2.57,230,3.428,243,2.953,253,0.457,260,2.424,264,0.443,278,0.366,284,0.446,294,0.412,298,1.35,303,0.748,312,1.874,316,0.608,320,3.394,321,0.397,322,2.182,331,0.332,332,0.642,347,0.841,348,1.42,349,0.419,350,2.556,353,1.35,376,0.405,387,1.112,397,1.833,401,0.326,402,0.337,406,1.524,407,0.875,410,2.173,418,0.862,420,0.454,424,1.61,428,0.436,430,1.558,431,0.676,433,2.98,444,0.274,446,0.417,448,0.442,449,0.489,454,1.648,458,0.419,459,1.354,464,0.485,465,0.718,467,0.518,469,0.366,470,2.185,471,2.388,472,1.344,473,1.167,474,0.904,480,1.282,482,3.136,488,0.352,489,1.214,492,0.409,495,0.541,513,0.35,516,2.191,519,0.308,521,0.947,526,0.518,529,0.799,531,0.62,532,0.21,534,1.707,539,1.153,547,0.851,550,0.39,551,0.693,554,0.773,555,0.375,560,0.489,563,0.298,571,0.648,587,0.592,588,1.348,591,0.932,592,2.149,596,0.502,597,1.262,602,1.195,604,0.569,605,5.842,606,3.792,611,0.546,614,0.789,615,1.28,620,1.153,624,3.545,625,2.81,630,0.314,632,0.516,633,1.484,637,2.362,650,1.369,656,0.447,668,0.347,669,0.577,671,4.039,675,0.939,677,0.751,685,1.049,688,1.017,696,1.812,702,0.634,716,0.336,722,0.601,769,0.487,772,0.375,781,0.406,785,0.973,799,1.587,800,0.565,804,0.776,820,0.41,823,0.395,824,0.951,838,1.024,848,0.714,855,1.877,857,0.65,861,0.418,882,1.774,883,0.653,884,1.079,895,1.864,900,0.608,904,0.407,905,0.937,907,0.354,933,0.876,940,0.429,941,0.419,954,0.559,956,0.89,959,1.568,962,1.728,971,0.578,972,0.648,977,1.517,978,4.83,984,1.94,986,0.329,995,0.921,1004,1.267,1029,1.106,1041,0.441,1042,0.369,1049,0.195,1050,0.964,1085,1.313,1086,0.665,1102,0.441,1103,1.301,1108,0.412,1122,1.361,1126,1.266,1133,0.816,1142,1.849,1153,0.45,1156,0.478,1168,3.19,1185,2.804,1189,0.569,1204,0.547,1212,0.763,1215,0.805,1223,0.511,1230,1.382,1232,4.045,1244,0.394,1257,0.39,1259,0.372,1260,0.442,1275,1.35,1282,0.48,1293,1.006,1308,0.48,1340,0.466,1406,5.345,1419,0.657,1452,0.829,1472,1.591,1483,0.694,1486,0.834,1502,0.823,1504,2.209,1524,0.399,1554,0.493,1561,0.754,1564,1.644,1593,0.466,1594,0.509,1603,1.329,1611,0.443,1623,0.554,1625,0.487,1633,1.002,1651,1.477,1721,0.788,1737,1.692,1741,0.382,1743,1.312,1749,1.324,1752,1.138,1757,0.495,1761,0.554,1764,1.036,1774,1.883,1775,0.47,1815,2.358,1910,0.318,1912,3.142,1913,1.268,1958,4.49,1972,0.879,1987,1.096,1988,1.67,2009,1.002,2016,2.325,2021,0.613,2047,0.353,2068,1.168,2081,0.62,2087,0.532,2098,1.002,2101,1.133,2146,0.396,2162,0.676,2208,0.48,2230,0.529,2231,2.996,2233,2.249,2288,1.588,2325,0.72,2326,1.737,2337,1.809,2353,1.269,2356,0.873,2409,0.857,2502,1.179,2524,1.013,2553,0.497,2704,0.569,2787,0.814,2933,1.563,3013,0.485,3086,2.784,3114,0.649,3131,0.389,3163,0.446,3179,0.626,3196,0.468,3202,0.602,3209,1.405,3232,0.613,3258,0.437,3268,0.547,3281,1.901,3306,0.385,3373,0.562,3399,0.574,3409,0.928,3437,1.192,3466,1.373,3491,3.755,3499,0.506,3557,1.235,3571,0.676,3740,1.655,3798,0.574,3947,1.126,4074,0.62,4169,1.126,4311,0.521,4608,0.597,4619,0.587,4663,0.641,4784,0.587,4817,0.666,4873,1.379,5182,1.449,5414,0.608,5417,1.084,5443,4.391,5500,0.73,5786,0.676,6370,0.62,6430,0.524,6490,1.907,6530,1.574,6596,2.551,6699,0.714,6927,2.747,6937,0.582,7493,0.7,8005,0.626,8739,1.873,9893,1.925,10173,1.51,10602,0.836,11118,0.714,11191,0.565,11286,0.7,11565,0.7,12120,1.251,12770,0.799,13055,1.288,13927,3.512,14071,0.714,14410,10.375,14411,3.477,14412,0.893,14413,0.893,14414,1.251,14415,3.101,14416,0.714,14417,1.251,14418,1.7,14419,9.324,14420,1.359,14421,1.7,14422,0.836,14423,0.748,14424,0.62]],["component/863",[532,0.812]],["title/864-1",[15,9.56,29,13.768,43,16.413,59,19.189,2617,43.028]],["name/864-1",[]],["text/864-1",[]],["component/864-1",[]],["title/864-2",[36,34.245,467,42.703,624,17.712,838,30.973]],["name/864-2",[]],["text/864-2",[]],["component/864-2",[]],["title/864-3",[0,24.55,1,18.207,43,18.294,2617,47.962]],["name/864-3",[]],["text/864-3",[]],["component/864-3",[]],["title/864-4",[36,34.245,86,29.615,108,28.841,624,17.712]],["name/864-4",[]],["text/864-4",[]],["component/864-4",[]],["title/864-5",[36,38.68,624,20.006,846,31.531]],["name/864-5",[]],["text/864-5",[]],["component/864-5",[]],["title/864-6",[61,27.515,611,30.638]],["name/864-6",[]],["text/864-6",[]],["component/864-6",[]],["title/864-7",[61,21.205,143,28.703,225,24.264,482,23.278]],["name/864-7",[]],["text/864-7",[]],["component/864-7",[]],["title/864-8",[143,28.703,624,17.712,1406,36.196,1815,26.591]],["name/864-8",[]],["text/864-8",[]],["component/864-8",[]],["title/864-9",[32,22.082,671,44.483,5443,52.978]],["name/864-9",[]],["text/864-9",[]],["component/864-9",[]],["title/864-10",[165,48.233,624,20.006,1406,40.883]],["name/864-10",[]],["text/864-10",[]],["component/864-10",[]],["title/864-11",[101,30.171,978,32.633]],["name/864-11",[]],["text/864-11",[]],["component/864-11",[]],["title/864-12",[624,20.006,1743,44.819,6370,57.655]],["name/864-12",[]],["text/864-12",[]],["component/864-12",[]],["title/864-13",[260,20.399,482,20.883,838,27.787,882,22.182,1561,29.28]],["name/864-13",[]],["text/864-13",[]],["component/864-13",[]],["title/864-14",[278,27.035,454,25.429,624,15.89,1564,29.218,1743,35.599]],["name/864-14",[]],["text/864-14",[]],["component/864-14",[]],["title/864-15",[143,32.42,482,26.292,2182,61.137]],["name/864-15",[]],["text/864-15",[]],["component/864-15",[]],["title/864-16",[624,20.006,1643,52.252,6370,57.655]],["name/864-16",[]],["text/864-16",[]],["component/864-16",[]],["title/864-17",[36,38.68,61,23.952,2152,47.107]],["name/864-17",[]],["text/864-17",[]],["component/864-17",[]],["title/864-18",[838,34.984,995,31.437,1561,36.864]],["name/864-18",[]],["text/864-18",[]],["component/864-18",[]],["title/864-19",[176,49.839,3265,64.947]],["name/864-19",[]],["text/864-19",[]],["component/864-19",[]],["title/864-20",[78,39.311,2152,54.115]],["name/864-20",[]],["text/864-20",[]],["component/864-20",[]],["title/864-21",[2230,66.44]],["name/864-21",[]],["text/864-21",[]],["component/864-21",[]],["title/864",[15,9.56,29,13.768,43,16.413,59,19.189,2617,43.028]],["name/864",[2617,3.107]],["text/864",[0,2.748,1,2.824,2,2.261,3,1.648,9,0.434,10,0.123,11,0.246,13,0.317,14,1.371,15,0.727,18,0.312,21,0.873,23,2.331,24,1.081,26,0.33,28,1.276,29,1.939,30,0.888,32,0.777,33,0.914,36,5.607,38,2.461,39,0.528,40,0.165,43,2.745,45,0.242,47,0.573,48,0.524,49,1.202,52,2.584,53,1.839,54,1.98,55,0.671,56,4.146,57,1.404,58,0.69,59,1.116,60,0.344,61,2.536,65,0.851,67,0.413,75,0.234,78,3.307,81,1.202,86,2.161,87,0.786,99,3.228,101,3.284,108,2.104,109,0.549,110,1.242,134,1.264,136,0.334,137,2.849,143,2.776,147,1.359,149,0.27,165,3.826,173,0.388,174,0.723,175,0.536,176,3.294,191,0.861,194,0.264,195,0.771,197,0.828,218,2.312,224,0.79,225,0.798,228,2.759,230,3.395,239,0.52,240,1.527,241,0.569,243,2.855,260,3.136,261,0.335,278,0.991,284,0.337,294,0.866,298,0.683,303,1.064,312,0.295,314,0.947,316,0.459,320,1.265,321,0.3,322,0.344,331,0.251,332,0.491,347,0.643,348,0.258,349,1.996,350,1.901,353,0.72,370,0.325,376,1.097,387,1.218,397,0.927,399,0.517,401,0.475,402,0.255,406,3.116,407,0.467,408,0.312,410,0.996,412,0.641,413,0.338,418,1.227,423,0.552,424,1.473,427,0.696,430,1.425,431,1.163,433,2.952,438,0.346,444,0.743,446,0.606,448,0.334,454,1.309,458,0.609,459,0.685,464,0.706,465,1.133,467,1.091,469,0.277,470,1.466,471,2.085,473,0.91,474,1.865,479,0.63,480,0.448,482,3.361,488,0.512,489,0.508,492,0.595,495,0.787,497,0.503,513,0.508,516,0.858,521,0.723,526,0.391,529,0.611,531,0.686,532,0.159,534,1.623,539,1.582,547,0.941,550,0.295,551,0.766,554,1.329,555,0.788,558,0.229,562,0.34,569,0.313,570,0.372,571,0.716,587,0.452,591,1.301,592,2.017,596,0.379,597,0.974,602,0.5,604,0.226,605,5.282,606,3.775,611,0.777,614,0.784,615,0.536,616,0.291,620,2.016,624,3.499,625,2.128,630,0.237,632,0.389,633,1.333,637,1.309,650,2.1,652,1.179,669,0.638,671,3.218,675,0.26,677,0.574,681,0.411,685,0.801,688,0.785,691,0.427,696,1.451,717,0.351,722,0.855,725,0.34,727,0.334,768,0.327,785,0.386,799,1.965,800,1.999,804,0.308,811,0.23,820,0.309,823,0.83,824,0.727,838,4.375,846,2.7,855,1.478,857,0.718,861,0.608,875,0.433,882,2.02,883,1.123,884,1.507,887,0.63,892,0.388,894,0.395,895,2.002,900,0.459,904,0.592,905,0.5,907,0.267,933,0.968,940,0.324,941,0.316,954,0.427,956,1.07,959,1.478,962,0.977,972,0.257,977,1.184,978,4.232,984,1.742,986,0.248,995,2.692,1003,1.63,1022,0.35,1029,1.043,1041,0.333,1042,0.279,1044,0.565,1049,0.147,1051,0.343,1078,1.23,1085,0.285,1086,0.947,1100,0.382,1102,0.333,1103,0.283,1108,0.311,1115,0.436,1122,0.727,1123,0.393,1126,1.194,1133,0.623,1140,0.38,1142,1.456,1156,0.695,1168,2.486,1179,0.275,1185,1.182,1189,0.43,1193,0.332,1194,0.29,1212,0.582,1215,0.89,1232,4.289,1240,0.421,1244,1.067,1245,0.309,1246,0.366,1257,0.568,1259,0.281,1260,0.334,1267,0.366,1275,1.042,1283,0.74,1301,6.431,1308,1.3,1327,1.076,1340,0.678,1406,4.723,1452,1.18,1471,0.537,1472,1.89,1483,0.275,1486,0.922,1502,0.326,1504,0.787,1515,0.411,1524,0.301,1560,0.884,1561,3.468,1564,0.832,1586,0.399,1593,0.678,1594,0.384,1603,2.15,1606,0.336,1611,0.335,1617,1.19,1633,0.397,1643,5.846,1647,0.346,1651,1.393,1699,0.796,1721,0.87,1722,0.406,1737,1.548,1743,1.832,1749,1.449,1752,0.879,1761,0.418,1774,0.953,1775,0.354,1802,0.331,1815,1.94,1900,0.408,1912,3.298,1913,2.052,1921,0.517,1958,2.503,1972,0.671,1987,1.09,1988,1.726,1996,0.791,2005,0.361,2009,0.397,2016,1.846,2018,0.511,2023,0.511,2050,1.177,2052,0.315,2068,0.892,2081,0.468,2098,0.397,2103,0.496,2108,0.539,2146,0.299,2152,6.202,2180,0.43,2182,1.383,2211,1.365,2212,0.365,2230,0.399,2231,2.122,2233,1.593,2288,1.58,2291,0.459,2315,0.447,2325,0.796,2326,1.132,2337,2.483,2338,1.998,2340,0.331,2356,0.667,2409,0.654,2483,0.334,2502,1.291,2524,0.541,2612,0.496,2617,7.323,2668,0.404,2684,0.293,2685,0.362,2704,0.43,2747,0.478,2787,0.622,2791,0.35,2933,2.466,3013,0.366,3086,1.091,3114,0.49,3131,0.818,3146,1.382,3163,1.696,3179,0.473,3183,1.383,3196,0.353,3202,0.454,3209,1.689,3231,0.443,3252,0.406,3258,0.33,3265,6.724,3268,0.413,3279,2.727,3281,2.082,3306,0.56,3373,0.817,3399,0.834,3409,1.596,3437,0.911,3466,0.38,3491,3.777,3526,0.656,3555,0.723,3557,1.365,3571,0.511,3740,0.884,3798,0.433,3947,0.86,4074,0.468,4169,0.447,4224,0.45,4311,0.393,4461,0.427,4479,0.551,4608,1.954,4619,0.853,4663,0.484,4751,0.45,4771,3.898,4873,0.736,4894,0.372,5203,0.834,5209,1.085,5414,0.459,5417,0.828,5443,4.202,5500,0.551,5661,0.528,5786,0.511,5821,0.519,5829,0.519,6370,6.95,6430,0.395,6530,0.84,6596,1.662,6752,0.956,6927,1.554,6937,0.847,7493,0.528,8005,0.473,9632,0.956,9893,1.166,10173,1.166,11191,0.427,11286,1.018,11565,0.528,12120,0.956,12445,0.565,13055,0.984,13091,1.121,13858,0.565,13927,2.871,14071,1.038,14414,0.496,14416,0.539,14417,0.956,14420,1.038,14423,0.565,14424,0.468,14425,0.565,14426,1.879,14427,1.879,14428,0.674,14429,0.674,14430,0.674,14431,0.674,14432,0.674,14433,0.519,14434,0.674,14435,0.674,14436,0.674,14437,0.674,14438,0.674,14439,0.565,14440,0.503]],["component/864",[532,0.812]],["title/865",[15,9.56,43,16.413,59,19.189,594,27.377,13775,29.667]],["name/865",[594,0.86,1311,1.118,13775,0.932]],["text/865",[9,1.782,10,1.814,11,2.409,15,1.44,32,2.642,33,2.674,43,2.472,59,3.699,87,3.231,195,4.08,225,3.279,294,4.584,303,4.373,387,4.562,480,3.433,532,2.341,587,3.459,594,6.136,611,3.191,630,3.499,722,3.513,740,4.541,895,3.019,961,4.328,986,3.664,1049,2.173,1102,4.906,1179,4.058,1617,6.295,1830,6.533,1921,3.955,3131,4.328,3491,3.701,4421,7.579,8509,6.491,10472,8.331,10945,9.308,13775,4.469,14441,9.308,14442,9.308,14443,9.94]],["component/865",[532,0.812]],["title/866-1",[36,38.68,608,48.233,1212,37.269]],["name/866-1",[]],["text/866-1",[]],["component/866-1",[]],["title/866-2",[34,54.174,36,38.68,608,48.233]],["name/866-2",[]],["text/866-2",[]],["component/866-2",[]],["title/866-3",[11,11.332,34,39.015,36,27.857,672,26.492,1900,36.251,2211,43.457]],["name/866-3",[]],["text/866-3",[]],["component/866-3",[]],["title/866-4",[36,34.245,134,24.208,608,42.703,624,17.712]],["name/866-4",[]],["text/866-4",[]],["component/866-4",[]],["title/866-5",[611,30.638,624,22.982]],["name/866-5",[]],["text/866-5",[]],["component/866-5",[]],["title/866-6",[61,21.205,143,28.703,225,24.264,482,23.278]],["name/866-6",[]],["text/866-6",[]],["component/866-6",[]],["title/866-7",[143,28.703,624,17.712,1406,36.196,1815,26.591]],["name/866-7",[]],["text/866-7",[]],["component/866-7",[]],["title/866-8",[32,22.082,671,44.483,5443,52.978]],["name/866-8",[]],["text/866-8",[]],["component/866-8",[]],["title/866-9",[165,48.233,624,20.006,1406,40.883]],["name/866-9",[]],["text/866-9",[]],["component/866-9",[]],["title/866-10",[143,32.42,608,48.233,978,28.407]],["name/866-10",[]],["text/866-10",[]],["component/866-10",[]],["title/866-11",[624,20.006,1743,44.819,6370,57.655]],["name/866-11",[]],["text/866-11",[]],["component/866-11",[]],["title/866-12",[482,30.204,3557,69.318]],["name/866-12",[]],["text/866-12",[]],["component/866-12",[]],["title/866-13",[36,38.68,61,23.952,2152,47.107]],["name/866-13",[]],["text/866-13",[]],["component/866-13",[]],["title/866-14",[260,29.503,1301,64.947]],["name/866-14",[]],["text/866-14",[]],["component/866-14",[]],["title/866-15",[65,21.148,1301,64.947]],["name/866-15",[]],["text/866-15",[]],["component/866-15",[]],["title/866-16",[86,38.427,108,37.423]],["name/866-16",[]],["text/866-16",[]],["component/866-16",[]],["title/866-17",[1643,70.517]],["name/866-17",[]],["text/866-17",[]],["component/866-17",[]],["title/866-18",[1301,64.947,3146,45.104]],["name/866-18",[]],["text/866-18",[]],["component/866-18",[]],["title/866-19",[36,38.68,260,25.683,3279,39.775]],["name/866-19",[]],["text/866-19",[]],["component/866-19",[]],["title/866-20",[4006,87.894]],["name/866-20",[]],["text/866-20",[]],["component/866-20",[]],["title/866-21",[1478,69.164]],["name/866-21",[]],["text/866-21",[]],["component/866-21",[]],["title/866-22",[888,79.504]],["name/866-22",[]],["text/866-22",[]],["component/866-22",[]],["title/866-23",[667,57.393]],["name/866-23",[]],["text/866-23",[]],["component/866-23",[]],["title/866",[15,10.656,25,14.75,29,15.347,608,42.703]],["name/866",[608,2.767]],["text/866",[0,1.801,1,2.567,2,1.858,3,1.457,6,0.242,9,0.104,10,1.037,11,0.484,13,0.766,14,1.065,15,0.647,18,0.753,20,4.388,21,1.187,23,2.772,24,1.077,25,0.116,26,0.283,28,0.489,29,1.488,30,0.529,32,1.096,33,1.11,34,6.077,35,0.357,36,6.273,38,3.017,39,0.235,43,2.471,45,0.584,47,0.718,48,1.031,49,0.905,52,2.84,53,0.876,54,0.694,55,0.299,56,3.861,57,0.673,58,0.264,59,0.743,61,1.637,65,1.196,67,0.355,78,1.84,81,0.576,86,2.395,87,0.364,99,4.27,101,2.114,108,2,110,0.575,133,0.22,134,1.577,137,1.597,143,3.159,147,0.905,152,0.538,165,0.945,167,0.707,173,0.332,174,0.907,175,1.055,195,0.668,197,1.63,218,3.307,224,0.684,225,0.695,228,1.07,230,2.91,240,1.521,241,1.482,243,2.022,260,3.236,261,0.287,278,2.542,284,0.289,298,0.766,312,2.606,320,1.29,321,0.257,331,0.416,332,0.796,341,0.523,347,0.554,348,0.221,349,1.398,350,1.332,353,0.321,376,0.739,387,0.584,397,0.285,401,0.409,402,0.218,405,0.293,406,1.967,407,2.486,408,0.267,418,0.293,423,0.246,424,1.632,430,1.251,431,0.648,433,3.133,434,0.423,436,1.237,442,0.453,444,0.178,446,0.27,448,0.286,454,1.45,458,0.271,459,0.408,464,1.621,465,0.754,467,0.336,469,0.864,470,2.061,471,2.686,473,0.962,474,1.258,476,0.671,480,0.562,482,3.487,486,0.556,488,0.228,489,0.438,492,0.964,495,0.678,497,0.224,513,0.637,516,0.264,519,0.199,521,0.322,523,1.409,526,0.336,529,0.766,531,0.211,532,0.264,533,1.745,534,0.965,539,0.215,540,0.364,547,0.561,549,0.512,550,0.253,554,0.509,555,0.243,558,0.381,560,0.317,564,0.911,570,0.319,571,1.572,575,0.299,576,0.294,578,0.267,583,0.586,587,0.567,588,0.707,591,2.175,592,0.927,596,0.325,597,1.092,602,0.432,603,0.456,604,0.705,605,4.499,606,3.176,608,7.083,611,0.676,614,0.363,615,0.869,620,0.771,624,3.372,625,1.723,630,1.452,633,0.565,637,1.846,650,0.942,654,0.611,655,0.483,667,0.296,668,0.436,669,0.553,671,2.89,672,0.933,675,1.306,677,0.255,683,0.271,688,0.468,696,2.344,697,0.314,702,2.117,717,3.095,722,0.744,725,0.291,768,1.037,769,0.316,772,0.884,785,0.331,787,0.383,799,1.309,800,1.125,806,0.479,811,0.382,816,0.393,820,0.514,823,1.663,824,0.627,838,3.619,855,1.507,861,0.271,865,0.426,882,1.002,883,0.222,884,0.722,888,2.669,895,2.511,900,0.393,904,0.51,905,0.812,911,0.305,924,0.311,933,0.298,941,0.525,954,0.368,956,1.867,959,1.065,962,0.452,972,0.22,977,1.655,978,3.545,984,0.508,986,0.213,995,2.042,1004,0.197,1020,0.255,1027,0.337,1029,1.471,1030,0.457,1033,0.297,1041,0.285,1042,0.673,1049,0.356,1066,0.272,1080,0.244,1081,0.499,1086,1.167,1102,0.804,1103,0.243,1108,0.751,1118,1.145,1122,0.627,1126,1.684,1130,0.324,1133,0.278,1142,0.558,1156,1.811,1168,1.744,1178,0.305,1185,0.918,1189,0.369,1193,0.285,1194,3.243,1205,0.485,1212,1.337,1215,0.531,1226,0.329,1230,0.726,1232,3.212,1244,0.255,1245,0.265,1257,0.253,1260,0.286,1273,0.282,1275,1.654,1283,0.329,1293,0.239,1301,8.522,1308,0.875,1314,0.328,1319,0.401,1325,0.415,1327,0.498,1340,1.1,1406,2.927,1440,0.303,1442,0.361,1452,1.028,1472,3.136,1478,2.544,1486,0.55,1489,0.556,1504,2.598,1554,0.319,1559,0.285,1561,2.126,1564,0.496,1593,0.85,1594,0.638,1603,3.144,1606,0.288,1611,0.287,1614,0.624,1617,0.366,1643,3.572,1648,0.321,1651,0.533,1655,0.426,1667,0.289,1679,2.995,1721,0.976,1722,0.348,1737,1.165,1742,1.168,1743,1.379,1749,1.444,1752,1.196,1761,0.359,1774,0.293,1790,0.445,1793,0.293,1807,0.334,1808,3.716,1815,1.491,1900,0.678,1910,1.589,1912,4.026,1913,1.539,1919,0.261,1958,1.944,1972,0.299,1987,0.949,1988,1.34,1996,0.352,2009,0.341,2016,1.145,2050,0.545,2058,0.295,2120,0.709,2146,0.257,2152,6.596,2154,0.331,2211,2.995,2212,2.038,2231,0.7,2233,0.764,2288,1.256,2319,0.415,2323,0.339,2325,0.474,2337,1.229,2338,1.096,2345,0.284,2356,0.575,2385,0.294,2409,0.291,2502,0.972,2524,0.241,2530,0.704,2585,0.415,2617,0.377,2665,0.878,2670,0.371,2675,0.96,2684,0.915,2704,1.343,2725,0.352,2787,0.779,2791,0.3,2933,1.915,2980,0.426,3013,0.314,3081,1.307,3086,0.65,3131,0.488,3146,2.111,3163,1.052,3179,0.406,3202,0.39,3209,0.941,3212,0.336,3221,0.415,3252,2.038,3258,0.283,3265,1.74,3279,4.115,3281,3.482,3303,0.9,3306,1.778,3360,1.276,3373,0.364,3399,1.046,3409,0.316,3437,0.785,3453,1.233,3466,0.326,3491,4.038,3557,3.48,3572,0.99,3740,0.393,3798,0.371,3947,0.742,4006,4.231,4074,0.401,4169,0.383,4311,0.337,4564,0.714,4608,5.038,4619,1.68,4663,0.415,4735,1.756,4771,0.42,4786,0.742,4873,0.328,4894,0.9,4960,0.361,5182,1.255,5203,0.371,5209,1.217,5414,0.393,5432,0.339,5443,3.442,5500,0.473,6192,0.462,6300,0.73,6370,7.196,6430,0.955,6530,0.725,6596,1.447,6861,1.049,6887,1.049,7360,0.878,7493,2.004,7504,0.42,7536,0.848,9540,0.824,9712,0.355,9740,0.499,9893,1.587,10095,1.07,10173,1.011,10312,1.049,10988,0.39,11191,1.031,11286,0.878,11565,0.453,12120,2.194,12445,0.485,12557,1.002,12588,0.485,13055,0.438,13927,1.936,14071,0.462,14202,0.361,14414,0.824,14416,0.462,14417,0.824,14423,0.485,14444,0.578,14445,0.578,14446,2.106,14447,0.401,14448,0.578,14449,0.578,14450,1.628,14451,2.106,14452,0.578,14453,1.12,14454,0.578,14455,0.578,14456,1.12,14457,0.578,14458,1.628,14459,0.578,14460,0.499,14461,1.525,14462,0.578,14463,0.517]],["component/866",[532,0.812]],["title/867-1",[133,36.331,1475,37.009]],["name/867-1",[]],["text/867-1",[]],["component/867-1",[]],["title/867",[15,7.929,29,11.419,34,35.687,36,25.48,43,13.612,608,31.773,1920,26.855]],["name/867",[14464,4.765]],["text/867",[1,2.671,9,1.935,10,1.418,11,2.538,15,1.941,29,2.587,33,2.09,34,8.086,36,5.773,40,2.648,43,3.084,49,2.749,56,4.018,58,1.834,59,3.138,133,2.958,235,4.841,320,3.363,350,3.47,407,2.794,433,2.771,444,2.387,465,2.293,480,2.683,532,1.83,558,2.644,571,2.962,587,2.704,592,2.13,608,8.459,611,2.494,633,2.697,669,2.637,672,3.44,675,2.999,772,3.26,806,3.323,895,2.36,971,5.028,978,4.24,986,2.864,1049,1.698,1101,4.348,1102,3.835,1125,4.071,1168,3.6,1179,3.172,1475,3.013,1900,4.708,1913,3.178,1920,6.574,1921,3.092,2016,4.224,2211,5.643,3131,3.383,3279,3.72,4181,6.512,7239,6.707,7240,6.95,13193,6.707,13750,9.046,13794,7.275,14465,5.643,14466,5.643,14467,5.718,14468,6.091,14469,7.77,14470,4.348]],["component/867",[532,0.812]],["title/868-1",[149,29.416,348,28.128,1486,36.093,2285,29.565]],["name/868-1",[]],["text/868-1",[]],["component/868-1",[]],["title/868-2",[594,46.517]],["name/868-2",[]],["text/868-2",[]],["component/868-2",[]],["title/868-3",[32,22.082,61,23.952,972,31.674]],["name/868-3",[]],["text/868-3",[]],["component/868-3",[]],["title/868",[15,12.036,43,20.664,532,19.564]],["name/868",[533,1.167]],["text/868",[9,1.381,10,1.406,11,2.032,15,2.203,23,2.441,24,2.451,25,2.914,29,3.222,32,2.852,33,2.073,35,6.618,40,1.89,42,2.119,43,2.668,48,3.107,59,2.24,61,3.093,62,3.179,101,2.435,149,4.937,167,3.348,260,2.382,303,5.431,320,3.334,348,4.72,444,2.367,458,3.613,465,2.273,532,1.814,534,2.493,539,2.864,551,3.14,587,2.681,594,6.029,608,4.473,611,2.473,614,2.498,628,3.134,633,2.674,669,2.615,675,2.973,677,3.404,895,2.34,907,3.055,972,4.09,978,2.634,986,2.84,1049,1.684,1313,5.403,1486,5.264,1910,2.741,2285,4.962,2319,2.856,2617,5.024,3175,5.064,3706,6.159,4564,4.913,8509,5.474,9412,5.837,12550,6.457,14410,6.159]],["component/868",[532,0.812]],["title/869-1",[594,39.596,1910,33.951]],["name/869-1",[]],["text/869-1",[]],["component/869-1",[]],["title/869-2",[15,10.656,43,18.294,594,30.516,2047,29.076]],["name/869-2",[]],["text/869-2",[]],["component/869-2",[]],["title/869-3",[65,16.299,594,30.516,604,24.637,675,28.389]],["name/869-3",[]],["text/869-3",[]],["component/869-3",[]],["title/869-4",[303,41.99,594,39.596]],["name/869-4",[]],["text/869-4",[]],["component/869-4",[]],["title/869-5",[21,44.326,65,21.148]],["name/869-5",[]],["text/869-5",[]],["component/869-5",[]],["title/869-6",[21,34.162,29,15.347,52,27.708,65,16.299]],["name/869-6",[]],["text/869-6",[]],["component/869-6",[]],["title/869-7",[29,17.334,225,27.406,4421,49.496]],["name/869-7",[]],["text/869-7",[]],["component/869-7",[]],["title/869-8",[21,38.586,134,27.343,434,31.39]],["name/869-8",[]],["text/869-8",[]],["component/869-8",[]],["title/869-9",[51,24.37,2316,41.24,4421,49.496]],["name/869-9",[]],["text/869-9",[]],["component/869-9",[]],["title/869-10",[29,17.334,225,27.406,4421,49.496]],["name/869-10",[]],["text/869-10",[]],["component/869-10",[]],["title/869-11",[21,44.326,3146,45.104]],["name/869-11",[]],["text/869-11",[]],["component/869-11",[]],["title/869-12",[29,15.347,1486,36.093,1772,34.761,4421,43.821]],["name/869-12",[]],["text/869-12",[]],["component/869-12",[]],["title/869-13",[21,34.162,454,28.345,594,30.516,5574,57.661]],["name/869-13",[]],["text/869-13",[]],["component/869-13",[]],["title/869-14",[2230,66.44]],["name/869-14",[]],["text/869-14",[]],["component/869-14",[]],["title/869",[42,18.15,260,20.399,594,27.377,3175,43.371,3706,52.758]],["name/869",[42,0.795,3175,1.899]],["text/869",[0,2.601,2,1.556,9,1.119,10,0.185,11,0.362,14,0.361,15,0.967,21,6.832,23,0.862,24,0.866,25,0.203,29,2.108,31,0.414,32,0.508,33,1.269,38,0.747,40,0.248,42,3.334,43,2.513,45,0.976,47,0.843,48,0.772,51,1.958,52,2.936,53,2.552,54,1.471,56,4.472,57,0.418,58,1.363,59,0.556,61,0.292,62,0.417,63,0.663,65,2.709,78,1.943,81,4.428,86,0.407,87,0.885,99,2.291,100,0.442,101,3.254,108,2.617,133,0.385,134,1.136,137,3.26,143,2.436,147,0.677,167,0.439,171,0.709,182,0.359,186,1.326,191,0.681,195,0.415,216,0.485,218,1.815,225,3.567,228,1.14,230,3.739,239,0.405,240,1.85,241,2.735,260,1.458,264,0.502,298,0.368,303,4.893,312,0.838,321,0.45,322,0.516,331,0.376,332,0.723,348,0.732,350,0.854,376,0.868,379,0.581,393,0.466,399,0.761,403,1.6,406,1.117,408,0.884,410,1.121,418,1.38,427,0.375,428,0.933,431,0.402,433,2.487,434,3.889,438,0.519,454,1.33,459,0.697,465,1.704,469,0.415,470,0.73,471,1.264,473,1.024,474,0.711,479,1.321,482,0.862,483,0.982,488,0.754,489,0.749,496,0.383,507,0.43,516,2.638,519,0.349,523,0.478,529,0.476,531,1.26,532,1.111,533,0.666,534,0.327,547,0.958,549,0.874,554,0.46,555,0.803,558,1.4,559,0.482,561,0.477,562,0.51,564,1.178,571,0.729,578,1.592,587,0.352,590,0.364,592,2.225,594,6.051,596,0.568,597,2.447,604,2.091,611,0.614,614,1.873,616,0.437,621,0.836,624,1.703,625,0.463,630,0.356,633,0.945,636,0.471,637,0.856,649,0.561,668,0.393,669,1.172,670,0.952,674,0.444,675,3.36,683,0.897,688,1.138,696,0.382,702,2.488,703,0.538,712,1.152,722,0.357,740,0.462,748,0.665,753,0.457,783,4.613,800,0.905,802,0.556,811,0.345,820,0.878,823,1.525,838,0.426,846,1.033,848,0.809,855,0.511,857,2.015,876,0.596,882,0.643,883,0.389,885,0.507,891,0.519,895,2.262,904,0.461,905,0.737,907,0.759,940,0.485,954,1.135,961,0.44,972,0.729,978,0.346,984,0.868,986,0.705,995,0.383,1002,0.554,1004,2.129,1022,0.525,1029,1.879,1030,1.111,1036,0.563,1042,0.418,1046,0.513,1049,0.221,1064,0.624,1084,1.106,1086,0.749,1133,0.485,1138,1.09,1142,0.503,1153,0.964,1164,0.505,1168,1.906,1176,0.495,1177,0.532,1179,0.413,1185,1.622,1194,3.043,1215,0.906,1231,6.134,1232,1.355,1234,1.18,1237,1.573,1244,0.843,1246,0.55,1253,0.579,1254,0.645,1257,0.442,1273,0.493,1275,1.061,1279,0.665,1283,0.576,1293,3.078,1302,0.628,1308,0.544,1327,1.83,1406,0.498,1414,1.462,1425,0.458,1440,0.53,1472,2.888,1485,0.526,1486,1.694,1502,0.926,1503,1.07,1504,2.418,1559,0.499,1561,0.449,1564,0.847,1573,1.425,1587,0.779,1594,0.576,1602,3.106,1603,2.258,1606,0.503,1608,1.836,1614,0.563,1621,0.546,1625,0.552,1641,2.195,1667,0.505,1699,1.173,1721,0.469,1723,0.508,1737,1.241,1739,0.47,1741,0.432,1743,0.546,1749,1.162,1752,0.473,1772,3.979,1783,3.479,1793,0.513,1802,0.496,1815,0.366,1828,0.579,1883,0.487,1910,0.681,1912,4.047,1913,1.113,1940,3.122,1970,0.563,1972,0.523,1987,2.126,2006,0.521,2008,0.695,2009,0.596,2011,1.159,2047,2.283,2101,0.471,2230,0.599,2232,0.498,2285,3.499,2288,0.71,2291,0.688,2313,1.188,2316,3.696,2327,0.645,2345,1.336,2385,0.973,2403,0.606,2409,1.372,2422,0.505,2502,0.384,2588,0.873,2626,2.048,2668,0.606,2675,2.632,2676,1.957,2684,1.5,2748,0.905,2771,0.525,2787,0.484,3059,0.682,3131,1.791,3146,2.73,3150,1.195,3173,0.755,3175,8.283,3209,0.584,3254,0.593,3258,1.332,3303,0.559,3348,1.122,3399,0.65,3409,1.486,3491,2.634,3502,0.628,3507,0.584,3551,3.837,3572,0.476,3574,0.576,3706,2.176,3764,0.67,4250,0.67,4280,0.53,4421,7.657,4422,2.91,4735,0.695,4754,1.588,4819,0.848,4936,0.688,5173,0.809,5209,1.105,5240,0.688,5410,2.571,5413,0.581,5414,0.688,5417,1.736,5445,0.827,5508,2.726,5574,4.131,6300,0.659,6430,2.413,6530,0.654,6692,1.328,7464,0.581,7774,0.779,7892,0.809,9712,0.62,9783,4.131,10173,0.628,13087,5.845,13401,0.64,13516,0.809,13860,0.827,14202,0.632,14230,0.905,14424,0.702,14433,0.779,14471,2.706,14472,1.011,14473,1.011,14474,1.011,14475,2.952,14476,1.711,14477,1.913,14478,1.564,14479,2.282,14480,1.564,14481,0.905,14482,1.011,14483,1.011,14484,1.913,14485,1.011,14486,0.947,14487,1.011,14488,1.011,14489,1.011,14490,1.011,14491,1.011,14492,1.011,14493,1.011,14494,2.722]],["component/869",[532,0.812]],["title/870-1",[35,45.373,59,21.389,650,27.113,1313,51.584]],["name/870-1",[]],["text/870-1",[]],["component/870-1",[]],["title/870-2",[65,21.148,2019,59.246]],["name/870-2",[]],["text/870-2",[]],["component/870-2",[]],["title/870-3",[838,30.973,1275,40.807,2019,45.66,3252,44.31]],["name/870-3",[]],["text/870-3",[]],["component/870-3",[]],["title/870-4",[1743,44.819,2019,51.573,6370,57.655]],["name/870-4",[]],["text/870-4",[]],["component/870-4",[]],["title/870-5",[278,34.037,349,38.967,2019,51.573]],["name/870-5",[]],["text/870-5",[]],["component/870-5",[]],["title/870-6",[2019,51.573,2502,31.578,3306,35.81]],["name/870-6",[]],["text/870-6",[]],["component/870-6",[]],["title/870-7",[667,57.393]],["name/870-7",[]],["text/870-7",[]],["component/870-7",[]],["title/870",[15,8.668,25,11.998,29,12.484,35,36.909,59,17.399,1313,41.961]],["name/870",[35,1.782,1313,2.026]],["text/870",[1,2.323,3,2.475,9,0.393,10,0.4,11,0.739,15,0.565,21,1.812,23,1.67,29,1.958,30,1.844,33,2.184,35,7.411,36,1.816,38,0.856,43,2.335,48,0.884,49,0.776,51,0.643,52,2.408,53,0.752,56,4.473,59,1.859,65,2.295,78,2.171,99,4.658,101,1.233,110,2.004,133,1.485,134,1.284,137,0.849,147,0.776,167,2.777,195,0.9,207,1.249,208,0.988,218,2.028,228,2.207,230,2.828,243,1.766,260,1.976,278,2.159,331,0.815,349,3.436,387,0.786,407,0.789,408,1.014,430,2.681,433,3.84,454,1.504,470,2.797,471,3.791,474,2.376,482,2.569,492,1.004,522,1.13,531,0.8,532,0.919,534,2.37,537,2.53,549,1.782,551,1.59,555,0.92,587,0.763,592,1.069,604,0.735,605,4.977,606,4.235,611,0.704,620,1.039,624,2.591,625,1.786,630,2.858,633,0.761,637,5.257,650,2.356,655,2.755,667,1.123,669,2.755,671,1.174,688,0.917,696,2.415,702,3.027,717,4.578,722,2.589,768,0.552,772,2.681,785,3.657,799,3.272,838,2.691,882,0.737,888,1.555,895,3.269,904,1.778,954,0.721,959,2.664,962,1.576,972,1.487,977,2.579,978,3.008,984,0.995,986,0.808,995,2.772,1029,0.782,1042,1.613,1049,1.397,1086,2.063,1089,1.153,1101,4.099,1108,1.799,1122,1.227,1138,1.249,1168,1.016,1185,0.675,1193,1.079,1194,2.749,1232,2.624,1257,0.959,1275,4.504,1313,9.157,1452,3.119,1472,3.437,1503,1.227,1504,1.634,1554,1.212,1561,0.973,1603,3.139,1661,3.315,1721,1.016,1737,2.402,1743,2.843,1749,2.249,1752,4.116,1815,1.41,1912,3.967,1913,2.614,1919,1.758,1972,1.134,1987,1.758,1996,1.336,2018,2.956,2019,10.055,2152,4.988,2325,2.232,2502,3.568,2684,2.29,2689,2.544,2933,1.409,3131,1.699,3163,1.095,3252,3.175,3258,1.073,3268,1.345,3306,3.792,3341,1.166,3357,1.188,3491,3.023,3513,4.132,3557,1.593,4311,3.075,4619,2.564,4936,1.492,5039,1.719,5187,6.141,6300,5.294,6370,4.435,6596,1.507,6927,1.409,8005,1.538,8885,2.488,9893,1.361,14495,5.27,14496,2.193,14497,2.193,14498,2.193,14499,3.902,14500,2.193,14501,2.193]],["component/870",[532,0.812]],["title/871-1",[35,51.249,465,24.513,669,28.199]],["name/871-1",[]],["text/871-1",[]],["component/871-1",[]],["title/871-2",[36,34.245,467,42.703,624,17.712,838,30.973]],["name/871-2",[]],["text/871-2",[]],["component/871-2",[]],["title/871-3",[0,24.55,1,18.207,35,45.373,43,18.294]],["name/871-3",[]],["text/871-3",[]],["component/871-3",[]],["title/871-4",[36,34.245,86,29.615,108,28.841,624,17.712]],["name/871-4",[]],["text/871-4",[]],["component/871-4",[]],["title/871-5",[36,38.68,624,20.006,846,31.531]],["name/871-5",[]],["text/871-5",[]],["component/871-5",[]],["title/871-6",[61,27.515,611,30.638]],["name/871-6",[]],["text/871-6",[]],["component/871-6",[]],["title/871-7",[61,21.205,143,28.703,225,24.264,482,23.278]],["name/871-7",[]],["text/871-7",[]],["component/871-7",[]],["title/871-8",[143,28.703,624,17.712,1406,36.196,1815,26.591]],["name/871-8",[]],["text/871-8",[]],["component/871-8",[]],["title/871-9",[32,22.082,671,44.483,5443,52.978]],["name/871-9",[]],["text/871-9",[]],["component/871-9",[]],["title/871-10",[165,48.233,624,20.006,1406,40.883]],["name/871-10",[]],["text/871-10",[]],["component/871-10",[]],["title/871-11",[101,30.171,978,32.633]],["name/871-11",[]],["text/871-11",[]],["component/871-11",[]],["title/871-12",[624,20.006,1743,44.819,6370,57.655]],["name/871-12",[]],["text/871-12",[]],["component/871-12",[]],["title/871-13",[260,20.399,482,20.883,838,27.787,882,22.182,1561,29.28]],["name/871-13",[]],["text/871-13",[]],["component/871-13",[]],["title/871-14",[278,27.035,454,25.429,624,15.89,1564,29.218,1743,35.599]],["name/871-14",[]],["text/871-14",[]],["component/871-14",[]],["title/871-15",[624,20.006,1643,52.252,6370,57.655]],["name/871-15",[]],["text/871-15",[]],["component/871-15",[]],["title/871-16",[36,38.68,61,23.952,2152,47.107]],["name/871-16",[]],["text/871-16",[]],["component/871-16",[]],["title/871-17",[838,34.984,995,31.437,1561,36.864]],["name/871-17",[]],["text/871-17",[]],["component/871-17",[]],["title/871-18",[78,39.311,2152,54.115]],["name/871-18",[]],["text/871-18",[]],["component/871-18",[]],["title/871-19",[167,41.471,995,36.113]],["name/871-19",[]],["text/871-19",[]],["component/871-19",[]],["title/871-20",[36,30.722,482,20.883,725,33.251,838,27.787,888,46.791]],["name/871-20",[]],["text/871-20",[]],["component/871-20",[]],["title/871-21",[667,57.393]],["name/871-21",[]],["text/871-21",[]],["component/871-21",[]],["title/871",[15,10.656,25,14.75,29,15.347,35,45.373]],["name/871",[35,2.94]],["text/871",[0,2.987,1,2.775,2,3.198,3,1.937,6,0.281,9,0.12,10,0.123,11,0.245,13,0.316,14,1.515,15,0.775,18,0.31,21,0.869,23,2.399,24,0.927,26,0.328,28,0.817,29,1.902,30,0.611,32,0.497,33,0.911,34,3.908,35,7.842,36,5.919,38,2.769,39,0.273,40,0.165,43,2.834,44,0.348,47,0.296,48,0.522,49,1.198,51,0.379,52,2.673,53,1.588,54,1.63,55,0.669,56,4.14,57,1.204,58,0.305,59,1.652,60,0.343,61,2.478,65,0.75,67,0.412,78,3.211,81,0.662,86,1.865,87,0.42,99,3.346,101,3.316,108,1.817,109,1.019,110,0.664,134,1.87,136,0.64,137,1.794,143,2.67,147,1.639,165,3.48,167,3.654,173,0.386,174,0.721,175,0.534,176,1.259,194,0.263,195,0.768,197,0.825,208,0.302,216,0.322,218,1.925,224,1.225,225,1.117,228,1.94,230,3.009,235,0.301,239,0.269,240,1.084,243,2.571,260,2.767,278,1.194,284,0.335,294,0.596,298,1.23,303,0.569,312,2.626,316,0.457,320,2.005,321,0.299,322,0.66,331,0.481,332,0.489,347,0.332,348,0.495,349,0.315,350,2.069,353,0.718,376,0.849,387,0.864,397,0.331,401,0.473,402,0.254,406,2.913,407,0.241,410,0.993,412,0.331,413,0.336,418,0.949,423,0.55,424,1.263,430,1.222,431,0.515,433,3.465,434,0.254,438,0.345,444,0.397,446,0.604,448,0.332,454,1.635,458,0.607,459,0.682,464,1.31,465,0.999,467,1.965,469,0.531,470,2.288,471,2.772,473,0.704,474,1.577,479,0.628,480,0.646,482,3.606,488,0.51,489,0.506,492,0.307,495,0.407,513,0.263,516,1.331,519,0.646,521,0.721,522,0.346,523,0.317,526,0.39,529,0.608,531,0.245,532,0.441,534,1.838,539,1.258,541,0.347,544,0.758,547,1.459,548,0.414,549,0.307,550,0.293,551,0.527,554,0.851,555,0.543,558,0.44,560,0.368,571,0.919,577,0.434,587,0.45,590,0.242,591,0.923,592,1.466,596,0.377,597,0.671,602,0.929,605,5.688,606,3.546,611,0.601,614,0.945,615,0.995,616,1.041,620,1.142,624,3.463,625,2.29,630,0.455,632,0.388,633,1.736,637,2.395,650,1.708,667,0.662,669,0.635,671,3.042,677,0.827,681,0.409,683,0.315,685,0.798,688,0.541,691,0.425,696,1.89,702,0.482,717,3.119,722,1.196,725,1.705,768,0.325,781,0.305,785,0.384,799,1.491,800,0.969,804,0.591,820,0.308,823,0.571,824,0.724,838,4.416,846,1.452,855,1.711,857,0.257,861,0.314,875,0.431,882,1.799,883,0.497,884,1.07,887,0.326,888,4.851,892,0.386,894,0.394,895,1.996,900,0.457,903,0.374,904,0.589,905,0.721,933,0.666,940,0.322,941,0.315,954,0.615,956,0.882,959,1.218,962,0.974,972,0.493,977,1.179,978,4.182,984,1.535,986,0.247,995,2.95,1003,0.322,1004,0.229,1012,0.671,1020,0.296,1029,1.207,1032,0.357,1041,0.331,1042,0.535,1048,0.461,1049,0.147,1050,0.381,1066,0.608,1085,0.284,1086,1.141,1090,0.386,1100,0.381,1102,0.924,1103,0.543,1108,0.31,1115,0.434,1122,0.724,1126,0.274,1138,3.048,1142,0.932,1155,0.928,1156,0.359,1168,2.914,1176,0.328,1185,0.742,1189,0.428,1193,0.33,1194,1.646,1212,1.081,1215,1.38,1232,3.881,1240,0.419,1244,0.57,1257,0.293,1259,0.28,1260,0.332,1266,0.347,1267,0.365,1273,1.176,1275,1.038,1283,0.737,1293,0.535,1297,0.309,1301,0.88,1308,1.295,1327,1.505,1340,0.675,1383,0.359,1406,4.853,1420,0.296,1426,0.449,1440,0.352,1442,0.419,1452,1.176,1471,0.535,1472,1.123,1476,0.368,1483,0.528,1486,0.918,1489,0.333,1503,2.994,1504,1.22,1524,0.3,1561,3.731,1564,1.067,1593,0.675,1594,0.382,1603,1.45,1611,0.333,1617,0.819,1633,0.762,1643,3.146,1647,0.345,1651,1.612,1694,0.831,1707,0.372,1721,0.867,1722,0.404,1737,1.328,1743,2.064,1749,1.633,1752,0.876,1757,0.372,1761,0.417,1774,1.222,1793,0.34,1815,2.473,1900,0.407,1910,0.239,1912,3.369,1913,1.565,1921,0.515,1938,0.344,1958,2.495,1972,0.669,1987,1.086,1988,1.907,1996,0.788,2009,1.103,2016,1.584,2047,0.953,2068,0.889,2108,0.537,2146,0.298,2152,6.649,2180,0.428,2212,0.7,2231,1.506,2233,1.795,2288,1.72,2315,0.445,2323,0.394,2325,0.793,2337,2.233,2340,0.329,2356,0.664,2409,0.652,2467,0.32,2483,0.64,2502,0.916,2524,0.539,2585,0.482,2617,0.438,2670,0.431,2675,0.306,2676,0.733,2685,0.361,2687,0.939,2704,0.825,2747,0.476,2787,0.619,2933,1.871,3086,1.087,3114,0.488,3131,0.815,3146,1.139,3163,0.646,3179,0.471,3183,0.494,3196,0.352,3202,0.453,3209,1.393,3252,0.779,3258,0.328,3265,3.641,3268,0.412,3279,2.031,3281,0.412,3306,0.289,3358,0.629,3360,0.407,3373,0.813,3399,0.831,3409,0.706,3437,1.313,3466,0.73,3491,3.332,3526,0.339,3555,0.721,3557,1.751,3571,0.509,3740,0.88,3798,0.431,3947,0.445,3974,0.563,3995,0.394,4006,1.467,4074,0.466,4169,0.445,4224,0.864,4311,0.755,4461,0.425,4564,0.825,4608,0.864,4619,0.85,4663,0.482,4751,0.449,4873,0.733,4894,0.371,5187,1.569,5209,1.081,5414,0.457,5417,0.825,5443,3.622,5500,0.549,5662,0.517,5695,0.579,5828,0.526,6063,0.629,6370,7.113,6430,0.394,6530,0.837,6596,1.656,6927,1.548,6937,0.843,7493,0.526,8005,0.907,9632,0.494,9893,1.162,10173,1.162,11191,0.425,11286,1.014,11565,0.526,12120,0.952,12445,0.563,12550,2.837,13055,0.98,13091,1.615,13516,0.537,13927,2.862,14071,0.537,14202,0.808,14230,0.6,14414,0.494,14416,0.537,14417,0.952,14420,1.034,14423,0.563,14433,0.517,14461,0.629,14502,0.671,14503,0.671,14504,0.629,14505,0.671,14506,0.671,14507,4.633]],["component/871",[532,0.812]],["title/872-1",[182,26.096,675,28.389,1910,26.165,8509,37.531]],["name/872-1",[]],["text/872-1",[]],["component/872-1",[]],["title/872-2",[604,27.828,675,32.065,8509,42.391]],["name/872-2",[]],["text/872-2",[]],["component/872-2",[]],["title/872-3",[65,16.299,303,32.361,594,30.516,1573,30.351]],["name/872-3",[]],["text/872-3",[]],["component/872-3",[]],["title/872-4",[21,38.586,65,18.409,594,34.468]],["name/872-4",[]],["text/872-4",[]],["component/872-4",[]],["title/872-5",[29,17.334,225,27.406,4421,49.496]],["name/872-5",[]],["text/872-5",[]],["component/872-5",[]],["title/872-6",[21,34.162,29,15.347,52,27.708,65,16.299]],["name/872-6",[]],["text/872-6",[]],["component/872-6",[]],["title/872-7",[21,38.586,260,25.683,434,31.39]],["name/872-7",[]],["text/872-7",[]],["component/872-7",[]],["title/872-8",[51,24.37,1772,39.263,4421,49.496]],["name/872-8",[]],["text/872-8",[]],["component/872-8",[]],["title/872-9",[2230,66.44]],["name/872-9",[]],["text/872-9",[]],["component/872-9",[]],["title/872",[303,36.552,594,34.468,8509,42.391]],["name/872",[8509,2.432]],["text/872",[0,2.873,2,3.879,3,0.466,8,0.733,9,1.072,10,0.22,11,0.427,15,1.081,21,6.778,23,1.007,24,0.383,28,0.525,29,1.864,33,0.855,38,1.846,40,0.553,43,2.709,45,0.808,47,0.994,49,0.426,50,0.563,51,2.872,52,3.481,53,1.621,54,0.513,56,4.251,58,1.272,59,0.655,61,0.347,65,2.742,78,0.496,81,3.92,99,2.195,100,0.526,101,2.921,108,2.749,133,0.858,134,1.046,137,1.831,143,2.102,182,1.911,195,0.494,216,1.082,218,1.538,225,3.654,228,0.504,230,3.449,239,0.482,240,2.126,241,3.072,243,1.02,256,0.854,260,1.665,264,0.598,295,0.893,298,0.438,303,4.874,312,1.392,316,1.534,320,0.521,322,1.622,331,0.448,332,0.852,341,0.562,348,2.06,350,0.538,376,0.546,397,0.594,399,0.479,401,0.44,403,1.852,406,0.925,410,1.647,418,1.143,420,0.612,430,0.946,431,0.897,433,2.577,434,4.042,448,0.596,449,0.66,459,0.822,464,1.225,465,1.18,469,0.494,470,1.527,471,1.463,473,0.453,474,1.182,479,1.094,480,0.778,482,0.713,485,0.668,486,0.598,489,0.471,496,0.854,516,2.978,519,1.631,523,0.569,529,1.06,531,1.16,532,1.269,533,0.778,538,0.541,539,0.448,545,0.692,547,1.592,548,0.743,549,1.03,550,0.526,555,0.505,558,0.41,559,4.256,562,0.607,571,0.459,573,0.538,578,1.843,587,0.419,590,0.433,592,2.533,594,5.91,597,2.794,604,2.003,611,0.386,614,2.792,624,0.963,630,0.424,633,0.782,636,0.56,637,1.009,649,0.668,654,0.657,668,0.877,669,1.079,670,0.599,672,0.533,674,0.99,675,4.468,677,0.532,688,0.942,691,0.762,696,1.201,703,0.64,736,1.534,768,0.303,792,0.768,800,0.4,802,0.662,806,0.515,823,0.996,839,3.061,850,0.962,857,1.809,882,1.068,895,2.13,903,0.671,905,0.869,907,0.477,910,0.835,934,0.686,943,0.844,954,1.771,956,0.441,962,0.486,972,1.212,984,1.442,986,0.444,995,0.853,1003,0.578,1004,2.04,1012,0.624,1029,1.921,1030,0.92,1041,0.594,1042,0.932,1046,0.61,1049,0.263,1085,0.51,1090,0.692,1103,0.505,1126,1.931,1127,0.662,1143,0.798,1153,1.136,1155,2.28,1164,0.601,1168,2.496,1179,0.92,1185,1.456,1194,3.975,1215,1.506,1226,1.284,1232,1.122,1234,1.39,1237,1.836,1244,0.994,1246,0.654,1253,1.29,1254,0.768,1257,0.526,1275,2.218,1293,1.653,1308,0.647,1327,1.778,1406,1.109,1418,0.835,1431,0.453,1452,1.551,1467,0.706,1472,2.739,1483,1.298,1486,0.591,1504,1.331,1522,0.773,1564,0.533,1573,1.65,1603,2.794,1606,1.122,1611,0.598,1614,0.671,1625,0.657,1641,0.642,1667,0.601,1699,0.738,1721,1.044,1741,0.964,1743,0.649,1749,0.962,1772,3.902,1774,0.61,1783,3.603,1793,1.611,1815,0.435,1910,1.683,1912,3.922,1913,0.922,1970,2.227,1973,0.657,1987,1.801,1988,0.541,2008,0.827,2009,0.71,2047,0.476,2052,0.562,2101,0.56,2150,1.358,2168,0.725,2230,0.713,2232,1.564,2285,2.165,2313,0.747,2316,1.578,2323,1.322,2325,0.51,2327,0.768,2345,1.56,2354,5.523,2385,0.612,2409,1.136,2422,0.601,2483,0.596,2502,0.458,2537,1.039,2675,1.822,2676,0.683,2684,0.979,2715,1.617,2787,0.576,2791,2.074,3059,2.696,3060,2.646,3131,1.384,3146,2.827,3150,1.408,3163,1.587,3173,0.898,3209,1.302,3221,0.864,3254,0.706,3258,0.589,3284,0.927,3303,0.665,3306,0.519,3399,0.773,3409,0.657,3466,0.68,3491,2.227,3502,1.973,3551,1.827,3555,0.671,3572,0.566,3853,0.927,4008,1.127,4421,7.891,4422,4.656,4461,0.762,4754,0.702,4819,1.009,4873,0.683,4890,0.984,4894,0.665,5033,0.984,5209,2.31,5410,2.955,5413,0.692,5414,0.819,5450,0.912,5829,0.927,6430,2.344,6530,0.779,8509,6.717,9712,0.738,10173,0.747,11115,1.009,11992,1.127,12762,0.886,13860,1.842,14138,1.077,14181,0.984,14424,0.835,14476,1.077,14478,0.984,14479,5.013,14480,0.984,14481,1.077,14508,2.976,14509,1.009,14510,4.358,14511,1.077,14512,1.077,14513,2.976,14514,1.077,14515,1.204,14516,1.204,14517,0.962,14518,1.204,14519,6.565,14520,9.167,14521,2.976,14522,1.077,14523,3.583,14524,1.204,14525,1.204,14526,2.254,14527,2.254,14528,1.204,14529,1.204,14530,1.204,14531,1.204,14532,1.204,14533,2.111]],["component/872",[532,0.812]],["title/873",[15,10.656,43,18.294,613,33.521,634,41.706]],["name/873",[7905,1.526,13775,0.932,14534,2.073]],["text/873",[9,1.545,10,1.573,11,2.194,15,2.027,29,1.798,30,4.073,33,2.319,42,4.015,43,3.48,51,2.528,133,3.281,147,3.05,225,2.843,387,4.154,433,3.86,444,2.648,480,2.976,531,3.146,532,3.081,552,5.802,558,2.932,587,2.999,590,3.103,592,2.362,611,3.719,613,3.928,634,6.569,872,4.343,895,2.618,938,5.496,986,3.177,1049,1.884,1074,4.412,1102,4.253,1179,3.519,1260,4.266,1272,6.111,1307,3.824,1475,3.342,1590,4.822,1785,5.252,1883,4.148,1920,4.229,1921,3.43,2081,5.981,11926,6.891,13775,3.875,13808,7.224,14470,4.822,14535,11.584,14536,11.584,14537,8.618,14538,8.618]],["component/873",[532,0.812]],["title/874-1",[418,48.391,1042,39.453]],["name/874-1",[]],["text/874-1",[]],["component/874-1",[]],["title/874-2",[303,32.361,594,30.516,628,29.923,3241,45.955]],["name/874-2",[]],["text/874-2",[]],["component/874-2",[]],["title/874-3",[434,27.791,594,30.516,628,29.923,5043,51.045]],["name/874-3",[]],["text/874-3",[]],["component/874-3",[]],["title/874-4",[65,21.148,519,32.918]],["name/874-4",[]],["text/874-4",[]],["component/874-4",[]],["title/874-5",[594,34.468,628,33.799,14539,74.31]],["name/874-5",[]],["text/874-5",[]],["component/874-5",[]],["title/874-6",[21,44.326,65,21.148]],["name/874-6",[]],["text/874-6",[]],["component/874-6",[]],["title/874-7",[21,38.586,260,25.683,434,31.39]],["name/874-7",[]],["text/874-7",[]],["component/874-7",[]],["title/874-8",[15,8.668,43,14.882,225,19.738,260,18.496,355,31.033,4421,35.647]],["name/874-8",[]],["text/874-8",[]],["component/874-8",[]],["title/874-9",[15,9.56,43,16.413,507,28.054,580,26.085,14540,59.022]],["name/874-9",[]],["text/874-9",[]],["component/874-9",[]],["title/874-10",[15,8.668,29,12.484,43,14.882,3508,39.015,3764,39.65,14540,53.517]],["name/874-10",[]],["text/874-10",[]],["component/874-10",[]],["title/874-11",[12734,72.014]],["name/874-11",[]],["text/874-11",[]],["component/874-11",[]],["title/874",[15,9.56,43,16.413,303,29.032,594,27.377,628,26.845]],["name/874",[628,1.175,3175,1.899]],["text/874",[0,1.888,2,3.421,3,0.589,9,1.203,10,0.278,11,0.288,14,0.284,15,1.209,21,6.136,23,1.388,24,1.394,25,0.159,26,0.389,27,1.333,28,0.347,29,2.428,30,0.719,31,0.622,32,0.744,33,1.716,38,0.594,39,0.89,40,0.826,42,0.219,43,2.46,45,0.545,46,0.432,47,0.671,48,0.321,49,0.281,50,0.372,51,2.637,52,0.824,53,0.75,54,1.193,55,0.411,56,4.56,58,0.661,59,0.442,60,0.406,62,0.328,65,2.26,78,1.387,79,0.481,81,2.952,84,0.375,87,1.094,99,2.975,100,0.347,101,3.314,109,1.852,131,1.45,133,0.303,134,0.262,137,2.334,143,3.256,147,1.192,176,0.415,182,0.776,186,0.84,194,0.312,216,0.382,218,0.842,220,0.445,224,0.334,225,2.413,228,0.333,230,3.47,239,0.318,240,3.156,243,0.688,260,1.041,278,0.326,295,0.315,303,5.317,321,0.353,322,0.776,331,0.566,349,0.373,350,0.977,355,1.135,376,0.69,390,0.402,391,0.766,393,1.009,396,0.471,398,0.786,399,1.115,402,0.575,406,1.798,407,0.786,410,0.327,418,0.771,420,0.404,421,0.371,423,0.338,424,0.345,427,2.097,428,0.742,431,0.605,433,2.2,434,3.908,436,0.385,444,0.467,446,0.371,449,0.436,454,0.586,459,0.554,464,0.432,465,1.293,469,0.898,470,0.303,471,1.025,473,0.572,474,0.566,479,0.386,480,1.163,482,1.79,485,0.441,486,1.086,488,1.726,489,0.595,496,0.301,507,2.712,511,0.419,516,1.778,519,3.101,531,0.29,532,1.722,534,1.09,536,0.546,537,2.894,538,0.684,539,0.566,542,0.83,543,0.415,547,0.762,551,0.62,554,1.531,558,1.491,563,0.729,564,0.947,566,0.65,571,0.303,575,0.786,578,1.292,579,0.38,580,3.298,583,0.548,585,1.634,587,0.277,590,1.008,591,0.838,592,2.287,594,5.85,597,1.453,603,0.619,604,1.304,611,1.081,614,0.709,615,0.328,618,0.658,620,0.377,624,2.212,625,2.408,627,0.872,628,5.185,630,0.28,632,0.459,633,1.52,637,0.356,650,1.435,651,0.397,653,2.76,656,0.398,668,0.309,669,0.516,674,0.349,675,1.081,677,0.672,680,1.171,688,0.636,702,1.961,704,0.322,722,0.773,768,0.2,781,0.361,797,0.471,800,1.457,811,1.15,820,1.285,823,0.351,824,0.445,825,0.552,838,1.418,839,2.519,846,0.302,850,1.216,861,1.023,875,0.51,882,0.942,883,0.305,895,2.603,903,0.443,905,0.586,907,0.315,913,0.441,915,0.416,926,0.389,954,0.261,956,1.233,960,0.439,962,1.361,972,0.834,978,0.272,986,0.293,995,0.301,1002,0.436,1004,2.589,1012,0.412,1022,0.412,1029,2.976,1030,2.461,1032,0.422,1041,0.392,1042,1.609,1046,0.403,1049,0.332,1090,0.457,1095,0.468,1097,0.811,1100,0.451,1103,0.333,1126,1.788,1127,0.837,1131,0.457,1133,0.382,1153,0.4,1158,0.464,1168,1.013,1176,0.389,1179,0.621,1185,1.037,1194,0.654,1198,0.487,1214,1.091,1215,1.327,1223,0.455,1226,0.453,1245,0.364,1253,1.252,1259,0.332,1273,0.388,1275,0.441,1283,0.866,1293,2.338,1327,0.353,1414,0.644,1420,0.35,1425,1.268,1426,0.531,1431,0.299,1440,0.416,1471,0.329,1472,1.454,1475,0.308,1483,0.893,1489,0.395,1502,0.385,1504,1.41,1512,0.612,1530,0.447,1554,0.439,1559,0.751,1561,1.243,1573,1.39,1602,3.76,1603,0.341,1605,0.484,1606,0.757,1611,0.395,1617,0.963,1623,0.493,1659,1.113,1670,0.366,1674,0.963,1679,0.384,1698,0.424,1702,0.439,1721,1.298,1722,0.916,1737,0.362,1739,1.301,1743,0.429,1749,0.649,1763,0.447,1772,2.486,1784,0.536,1793,0.771,1802,0.746,1815,1.584,1883,0.383,1901,0.755,1907,1.243,1910,0.283,1912,3.755,1913,1.145,1921,0.316,1934,0.473,1938,0.407,1958,1.826,1987,1.262,1988,1.514,2005,0.426,2009,0.468,2021,0.546,2025,2.009,2047,0.314,2050,0.387,2095,0.436,2101,0.37,2112,0.65,2128,7.004,2147,0.487,2152,1.24,2188,1.632,2190,0.421,2212,1.517,2232,1.076,2285,2.564,2288,0.565,2315,1.008,2316,2.175,2319,0.564,2323,3.536,2325,0.337,2326,0.372,2337,0.464,2356,0.408,2385,0.404,2502,0.302,2524,1.166,2542,0.744,2591,0.391,2612,0.585,2613,0.713,2626,1.938,2642,0.449,2668,1.31,2674,0.536,2675,0.997,2684,1.217,2711,1.812,2715,3.143,2725,2.67,2749,0.593,2769,0.459,2787,0.38,2791,0.789,3055,0.395,3121,0.473,3131,1.466,3138,0.536,3146,1.324,3163,0.397,3175,0.522,3212,0.883,3214,0.497,3234,0.546,3241,0.95,3254,0.466,3258,2.95,3279,2.097,3306,0.343,3335,0.632,3336,0.847,3341,0.808,3378,0.497,3491,1.449,3499,0.862,3508,5.99,3551,3.252,3555,0.443,3572,0.715,3677,0.585,3713,0.711,3764,3.204,3850,0.95,4074,0.552,4141,1.702,4157,0.577,4177,0.557,4229,0.436,4421,7.15,4422,2.207,4461,0.503,4754,0.464,4795,0.518,4820,1.361,4824,0.593,4861,0.459,4873,0.451,4874,0.593,4964,1.171,5042,0.992,5043,1.518,5209,1.946,5241,1.303,5410,1.75,5574,2.196,5828,0.623,6138,0.552,6258,2.998,6430,1.975,6692,0.552,7024,0.963,7464,0.457,7700,1.152,7930,1.216,8105,0.65,8965,0.666,9188,0.577,9239,1.171,9783,1.715,9893,0.493,10520,0.57,10988,0.536,11885,0.623,12734,0.977,12739,1.192,12755,0.65,12758,1.313,12762,1.119,12784,0.666,12885,0.666,13160,0.635,13813,1.361,13879,0.612,14202,1.75,14214,1.957,14486,6.573,14539,5.706,14540,8.544,14541,0.795,14542,7.462,14543,3.368,14544,4.835,14545,0.666,14546,1.424,14547,1.888,14548,0.795,14549,6.029,14550,0.795,14551,3.918,14552,0.744,14553,0.635,14554,2.801,14555,1.424,14556,0.744,14557,0.795,14558,0.795,14559,0.666,14560,1.521,14561,2.801,14562,2.187,14563,3.893,14564,1.521,14565,0.795,14566,0.795,14567,2.187,14568,1.521,14569,0.795,14570,0.795,14571,0.65,14572,0.795,14573,1.521,14574,0.795,14575,0.795,14576,0.795,14577,0.795,14578,0.795,14579,0.795,14580,0.795,14581,0.795,14582,0.795,14583,0.795,14584,0.795,14585,1.521,14586,0.795,14587,0.795,14588,0.795,14589,0.795,14590,0.795,14591,0.795,14592,2.801,14593,0.795,14594,0.795,14595,0.795,14596,0.744]],["component/874",[532,0.812]],["title/875-1",[133,36.331,1475,37.009]],["name/875-1",[]],["text/875-1",[]],["component/875-1",[]],["title/875",[15,10.656,43,18.294,694,49.159,1260,36.405]],["name/875",[1260,1.026,6283,1.439,13775,0.932]],["text/875",[8,2.486,9,1.37,10,1.394,11,2.02,15,2.027,19,5.19,26,3.738,33,2.869,40,2.617,42,2.101,43,3.308,59,3.573,65,1.693,86,3.076,87,2.483,133,2.908,149,4.265,348,4.079,387,2.739,444,3.775,458,3.583,519,2.635,532,2.512,534,3.451,551,3.113,553,7.032,555,3.205,558,2.599,580,4.216,587,2.658,592,2.923,608,4.435,611,2.452,627,3.045,635,3.34,650,2.816,674,3.354,684,5.892,694,5.106,704,4.324,716,4.012,722,2.7,806,3.267,866,3.873,895,2.32,959,3.861,967,3.61,968,4.527,969,4.031,986,2.816,997,4.48,1018,3.962,1049,1.67,1080,3.229,1178,4.031,1179,3.119,1187,3.759,1193,3.759,1233,5.151,1311,4.121,1425,3.458,1431,2.878,1475,2.962,1632,6.403,1920,3.748,1921,3.04,1939,5.701,2083,5.787,2099,4.602,2284,4.871,2524,3.181,2613,3.583,2614,4.712,2652,5.062,3750,5.301,14470,4.274,14597,7.639,14598,7.153]],["component/875",[532,0.812]],["title/876-1",[133,36.331,1475,37.009]],["name/876-1",[]],["text/876-1",[]],["component/876-1",[]],["title/876",[15,10.656,43,18.294,1260,36.405,2650,37.651]],["name/876",[1260,1.43,13775,1.299]],["text/876",[9,2.104,10,1.604,11,2.222,15,2.129,33,2.364,42,3.878,43,3.655,59,3.412,133,3.344,264,4.361,348,3.36,387,3.15,507,5.995,522,4.527,532,2.763,534,3.797,552,5.877,558,2.989,580,3.473,581,4.483,587,3.057,592,3.216,593,6.405,611,2.82,621,3.841,627,3.502,635,3.841,806,3.757,895,2.669,969,4.636,986,3.238,1049,1.92,1178,4.636,1179,3.587,1187,4.323,1198,5.386,1260,4.348,1311,4.74,1475,3.407,1920,5.758,1921,3.496,2556,6.161,2650,6.007,13775,3.95,13776,8.226,13777,6.765,13778,7.858,14470,4.916,14599,8.785]],["component/876",[532,0.812]],["title/877-1",[133,36.331,1475,37.009]],["name/877-1",[]],["text/877-1",[]],["component/877-1",[]],["title/877",[15,10.656,43,18.294,1260,36.405,14600,65.79]],["name/877",[1260,1.43,14601,2.889]],["text/877",[1,2.133,9,2.077,10,1.573,11,2.194,15,2.115,33,2.319,42,4.015,43,3.631,45,4.154,59,3.369,86,3.47,133,3.281,147,3.05,225,2.843,264,4.278,387,4.154,395,2.61,532,2.728,534,4.234,553,4.932,558,2.932,587,2.999,602,3.321,611,2.767,621,5.721,624,2.075,627,3.435,650,3.177,655,4.993,740,3.937,753,6.319,885,4.317,895,2.618,986,3.177,1049,1.884,1084,3.5,1178,4.548,1179,3.519,1187,4.241,1260,4.266,1261,7.044,1414,3.65,1475,3.342,1920,5.684,1921,3.43,2610,6.342,13775,3.875,14470,4.822,14600,10.362]],["component/877",[532,0.812]],["title/878",[15,9.56,40,16.192,65,14.622,563,21.998,5787,38.31]],["name/878",[563,0.963,13775,1.299]],["text/878",[9,2.118,10,1.619,11,2.237,15,2.136,19,4.317,30,4.193,33,2.387,40,2.898,43,2.938,45,3.181,59,3.434,109,3.75,133,3.377,134,2.92,147,3.139,331,3.298,387,3.181,433,3.409,444,2.725,532,2.781,539,3.298,563,3.937,587,3.087,590,3.194,592,2.431,604,2.972,611,2.848,627,3.536,635,3.879,662,5.543,716,3.337,895,2.695,986,3.27,1049,1.939,1092,4.353,1178,4.681,1179,3.622,1187,4.366,1260,4.391,1292,6.222,1408,6.528,1475,3.44,1616,5.314,1632,7.435,1920,6.515,1921,3.53,2081,6.157,2284,5.657,2368,4.786,2635,5.929,3131,3.863,5787,6.857,6048,6.095,11049,6.291,14602,7.657]],["component/878",[532,0.812]],["title/879-1",[465,24.513,669,28.199,4564,52.978]],["name/879-1",[]],["text/879-1",[]],["component/879-1",[]],["title/879-2",[218,28.301,312,32.226,516,33.599,4564,46.904]],["name/879-2",[]],["text/879-2",[]],["component/879-2",[]],["title/879-3",[36,38.68,303,36.552,2483,41.12]],["name/879-3",[]],["text/879-3",[]],["component/879-3",[]],["title/879-4",[36,34.245,467,42.703,624,17.712,838,30.973]],["name/879-4",[]],["text/879-4",[]],["component/879-4",[]],["title/879-5",[0,24.55,1,18.207,43,18.294,4564,46.904]],["name/879-5",[]],["text/879-5",[]],["component/879-5",[]],["title/879-6",[36,34.245,86,29.615,108,28.841,624,17.712]],["name/879-6",[]],["text/879-6",[]],["component/879-6",[]],["title/879-7",[36,38.68,624,20.006,846,31.531]],["name/879-7",[]],["text/879-7",[]],["component/879-7",[]],["title/879-8",[61,27.515,611,30.638]],["name/879-8",[]],["text/879-8",[]],["component/879-8",[]],["title/879-9",[61,21.205,143,28.703,225,24.264,482,23.278]],["name/879-9",[]],["text/879-9",[]],["component/879-9",[]],["title/879-10",[143,28.703,624,17.712,1406,36.196,1815,26.591]],["name/879-10",[]],["text/879-10",[]],["component/879-10",[]],["title/879-11",[32,22.082,671,44.483,5443,52.978]],["name/879-11",[]],["text/879-11",[]],["component/879-11",[]],["title/879-12",[165,48.233,624,20.006,1406,40.883]],["name/879-12",[]],["text/879-12",[]],["component/879-12",[]],["title/879-13",[101,30.171,978,32.633]],["name/879-13",[]],["text/879-13",[]],["component/879-13",[]],["title/879-14",[624,20.006,1743,44.819,6370,57.655]],["name/879-14",[]],["text/879-14",[]],["component/879-14",[]],["title/879-15",[260,20.399,482,20.883,838,27.787,882,22.182,1561,29.28]],["name/879-15",[]],["text/879-15",[]],["component/879-15",[]],["title/879-16",[278,27.035,454,25.429,624,15.89,1564,29.218,1743,35.599]],["name/879-16",[]],["text/879-16",[]],["component/879-16",[]],["title/879-17",[143,32.42,482,26.292,2182,61.137]],["name/879-17",[]],["text/879-17",[]],["component/879-17",[]],["title/879-18",[624,20.006,1643,52.252,6370,57.655]],["name/879-18",[]],["text/879-18",[]],["component/879-18",[]],["title/879-19",[36,38.68,61,23.952,2152,47.107]],["name/879-19",[]],["text/879-19",[]],["component/879-19",[]],["title/879-20",[838,34.984,995,31.437,1561,36.864]],["name/879-20",[]],["text/879-20",[]],["component/879-20",[]],["title/879-21",[176,49.839,3265,64.947]],["name/879-21",[]],["text/879-21",[]],["component/879-21",[]],["title/879-22",[78,39.311,2152,54.115]],["name/879-22",[]],["text/879-22",[]],["component/879-22",[]],["title/879-23",[667,57.393]],["name/879-23",[]],["text/879-23",[]],["component/879-23",[]],["title/879",[15,10.656,25,14.75,29,15.347,4564,46.904]],["name/879",[4564,3.039]],["text/879",[0,2.864,1,2.697,2,2.739,3,1.638,7,0.275,9,0.623,10,0.109,11,0.219,13,0.543,14,1.511,15,0.757,18,0.276,21,0.779,23,2.304,24,1.229,25,0.12,26,0.292,28,1.147,29,1.887,30,0.793,32,0.699,33,1.138,36,5.839,38,3.641,39,0.243,40,0.147,43,2.687,45,0.214,47,0.74,48,0.875,49,0.931,52,2.29,53,1.991,54,1.802,55,0.597,56,3.987,57,1.267,58,0.396,59,1.427,60,0.305,61,2.376,65,1.014,67,0.366,75,0.207,78,3.164,81,0.594,84,0.281,86,2.338,87,0.705,99,3.088,101,3.29,108,2.165,109,1.295,110,1.114,134,1.271,136,0.572,137,2.454,143,2.752,147,1.497,149,0.239,165,3.371,173,0.343,174,0.644,175,0.477,176,3.175,186,0.229,188,0.664,191,0.212,194,0.234,195,0.689,197,0.737,218,2.626,220,0.334,224,0.705,225,0.868,228,2.432,230,2.806,239,0.239,240,2.058,243,2.364,253,0.306,260,2.841,278,1.077,284,0.577,294,0.533,298,1.114,303,1.861,312,1.853,316,0.406,320,1.138,321,0.266,322,1.106,331,0.624,332,0.436,347,0.296,348,0.642,349,0.28,350,1.725,353,1.203,376,0.761,387,1.385,390,0.302,397,1.07,399,0.46,401,0.422,402,0.226,406,2.895,407,0.415,410,0.691,411,0.271,412,0.57,413,0.299,418,0.586,423,0.254,424,0.94,427,0.622,430,1.458,431,1.046,433,3.038,438,0.307,444,0.355,446,0.539,448,0.296,449,0.327,454,1.339,458,0.787,459,0.612,464,1.179,465,0.904,467,1.259,469,0.689,470,1.748,471,2.126,473,0.631,474,1.702,480,0.579,482,3.226,488,0.455,489,0.452,492,0.529,495,0.362,513,0.452,516,2.242,519,0.579,521,0.644,526,0.347,529,0.543,531,0.422,532,0.141,534,1.967,539,1.292,547,1.086,549,0.273,550,0.505,551,0.884,554,1.196,555,0.704,558,0.203,563,0.199,564,0.258,570,0.33,571,0.44,573,0.267,587,0.402,589,0.294,591,1.174,592,1.159,596,0.336,597,0.599,602,0.836,603,0.243,605,4.943,606,3.659,611,0.539,614,1.127,615,0.895,616,0.499,620,2.169,624,3.477,625,2.247,630,0.21,632,0.345,633,1.704,637,1.177,650,2.036,667,0.306,668,0.232,669,0.736,671,3.255,672,0.96,675,0.446,677,1.162,681,0.364,683,0.28,685,0.713,688,0.701,691,0.378,696,1.598,717,0.873,722,1.228,725,0.301,768,0.291,785,0.661,799,1.779,800,1.837,801,0.249,804,0.273,806,0.255,811,0.741,820,0.274,823,0.741,824,0.646,838,4.245,839,0.386,846,2.204,848,0.477,855,1.329,857,0.642,861,0.279,872,0.301,875,0.384,882,1.856,883,1.177,884,1.36,887,0.29,892,0.343,894,0.35,895,1.847,900,0.786,903,0.333,904,0.526,905,0.836,906,0.452,907,0.458,908,0.378,933,0.864,940,0.554,941,0.28,954,0.552,956,1.122,957,0.284,959,1.329,962,1.062,972,0.228,977,1.061,978,4.155,984,1.752,986,0.22,995,2.493,1003,0.287,1004,0.74,1012,0.31,1029,1.093,1041,0.295,1042,0.896,1049,0.131,1078,1.103,1085,0.253,1086,0.657,1102,0.295,1103,0.704,1108,0.533,1115,0.386,1122,0.939,1123,0.348,1126,1.727,1131,0.343,1133,0.287,1138,2.796,1142,1.526,1153,0.582,1156,0.32,1168,2.817,1169,0.331,1185,0.81,1189,0.381,1193,0.294,1197,0.378,1198,0.708,1212,0.518,1215,1.027,1232,3.825,1234,0.368,1240,0.373,1244,1.159,1245,0.273,1253,0.96,1254,0.381,1257,0.734,1259,0.482,1260,0.296,1266,0.309,1267,0.325,1275,1.203,1283,0.956,1293,0.247,1301,1.79,1308,1.165,1311,0.322,1327,0.964,1340,0.603,1397,0.446,1406,4.522,1425,0.27,1452,0.819,1468,0.362,1471,0.478,1472,1.282,1483,0.472,1486,1.064,1488,0.399,1489,0.573,1493,0.34,1503,2.747,1504,0.484,1505,0.376,1515,0.704,1522,0.384,1524,0.267,1554,0.33,1561,3.577,1564,0.743,1593,0.603,1594,0.34,1603,2.103,1606,0.297,1611,0.296,1617,1.665,1633,0.681,1643,5.07,1647,0.307,1651,1.033,1670,0.275,1689,0.423,1694,0.742,1699,0.366,1721,0.777,1722,0.36,1737,1.397,1743,1.875,1749,1.308,1752,0.785,1757,0.331,1761,0.371,1774,1.099,1793,0.303,1815,1.888,1900,2.563,1910,0.212,1912,3.077,1913,1.73,1921,0.238,1958,2.758,1972,0.867,1987,1.185,1988,1.562,1996,0.704,2006,0.595,2009,0.352,2016,1.666,2047,0.236,2050,1.28,2068,0.794,2081,0.414,2098,0.681,2108,0.477,2146,0.265,2151,0.347,2152,5.959,2154,0.342,2180,0.381,2182,0.439,2211,0.839,2212,0.626,2231,2.171,2233,1.63,2288,1.434,2315,0.396,2323,0.677,2325,0.711,2326,1.23,2337,2.468,2345,0.293,2356,0.593,2385,0.588,2386,0.559,2409,0.582,2467,0.284,2483,0.83,2502,1,2524,0.481,2612,0.439,2617,0.389,2668,0.358,2676,0.339,2684,0.259,2704,1.07,2747,0.423,2787,0.803,2933,2.232,3074,0.406,3086,0.974,3114,0.434,3131,0.731,3146,1.448,3163,0.838,3179,0.419,3183,0.85,3186,0.326,3190,0.5,3196,0.313,3202,0.403,3209,1.519,3241,0.722,3252,1.584,3258,0.292,3265,6.441,3268,0.366,3279,1.467,3281,1.879,3306,0.723,3373,0.726,3397,0.392,3399,0.742,3409,1.673,3437,0.81,3466,0.652,3491,3.474,3499,0.339,3555,0.935,3557,2.524,3571,0.452,3574,0.34,3658,0.423,3740,1.476,3798,0.384,3947,0.396,3995,1.797,4074,0.414,4169,0.396,4224,0.399,4229,0.327,4311,0.348,4461,0.378,4564,7.67,4608,1.758,4619,0.759,4663,0.428,4718,0.452,4751,0.399,4771,0.434,4871,0.389,4873,0.655,4894,0.927,4897,0.515,5203,0.742,5209,0.667,5399,0.311,5414,0.406,5417,1.07,5432,0.35,5443,4.042,5500,0.488,5661,0.468,5693,0.384,5821,0.46,6192,0.477,6370,7.683,6430,0.35,6530,0.747,6596,1.49,6927,1.393,6937,1.094,7493,0.906,7534,0.924,8005,0.419,9408,0.534,9632,0.85,9893,1.042,10173,1.042,11191,0.731,11286,0.906,11565,0.468,12120,0.85,12429,2.505,12445,0.5,12770,0.534,13055,0.875,13091,0.515,13296,2.03,13752,1.94,13927,2.62,13958,0.5,14071,0.924,14179,0.559,14202,0.722,14414,0.439,14416,0.477,14417,0.85,14420,0.924,14423,0.5,14424,0.414,14425,0.5,14433,0.46,14439,0.5,14440,0.446,14463,1.033,14504,0.559,14603,0.597,14604,0.559,14605,0.597,14606,0.597,14607,0.597,14608,0.597,14609,0.597,14610,1.678,14611,0.597,14612,0.597,14613,0.597,14614,0.597,14615,0.5,14616,0.597,14617,0.597,14618,0.597,14619,2.168,14620,0.597,14621,0.597,14622,3.863,14623,0.597,14624,0.597,14625,0.597,14626,0.597,14627,0.597,14628,0.597,14629,0.597,14630,0.559,14631,0.597,14632,0.597,14633,0.597,14634,0.597,14635,0.597,14636,0.597,14637,0.597,14638,0.597,14639,0.597,14640,0.597]],["component/879",[532,0.812]],["title/880-1",[675,36.836,717,49.669]],["name/880-1",[]],["text/880-1",[]],["component/880-1",[]],["title/880-2",[320,35.954,633,28.836,978,28.407]],["name/880-2",[]],["text/880-2",[]],["component/880-2",[]],["title/880-3",[167,41.471,1156,51.101]],["name/880-3",[]],["text/880-3",[]],["component/880-3",[]],["title/880-4",[637,37.186,1128,50.936,6258,63.977]],["name/880-4",[]],["text/880-4",[]],["component/880-4",[]],["title/880-5",[29,17.334,675,32.065,717,43.236]],["name/880-5",[]],["text/880-5",[]],["component/880-5",[]],["title/880-6",[675,32.065,717,43.236,2047,32.842]],["name/880-6",[]],["text/880-6",[]],["component/880-6",[]],["title/880-7",[1,16.334,61,19.024,675,25.469,717,34.341,4229,36.161]],["name/880-7",[]],["text/880-7",[]],["component/880-7",[]],["title/880-8",[9,20.102]],["name/880-8",[]],["text/880-8",[]],["component/880-8",[]],["title/880",[15,9.56,43,16.413,260,20.399,675,25.469,717,34.341]],["name/880",[675,1.115,717,1.504]],["text/880",[0,3.488,1,3.705,9,1.192,10,1.05,11,0.651,15,1.075,23,1.823,24,0.606,29,1.388,30,0.899,31,0.778,32,1.768,33,2.475,35,1.174,36,4.498,38,2.595,40,0.467,43,3.06,49,1.662,52,3.64,53,0.652,56,3.891,59,1.673,61,3.013,62,0.785,65,1.275,78,0.784,79,0.602,81,2.353,86,1.384,99,3.186,101,1.819,108,1.842,134,1.131,136,0.942,137,0.737,143,0.743,149,2.968,167,3.516,176,0.994,194,1.842,218,1.322,230,0.735,239,0.762,243,1.555,260,2.294,264,0.945,278,0.78,298,0.692,303,0.837,320,1.487,331,0.708,341,0.888,348,3.094,399,0.757,405,0.965,407,1.689,410,1.415,427,1.274,433,2.077,444,3.096,454,0.733,458,0.893,465,1.014,470,1.794,471,1.719,474,1.278,480,0.657,482,1.821,488,1.354,489,2.603,519,1.185,522,0.981,531,0.695,532,0.448,534,3.26,538,0.856,539,0.708,541,0.984,550,1.502,563,0.634,573,0.85,576,0.968,579,0.911,582,0.333,584,1.283,585,1.11,587,0.662,588,5.345,591,1.316,592,1.577,602,0.733,604,1.573,607,1.205,611,0.611,614,1.866,615,0.785,616,0.822,618,0.824,627,1.872,630,0.67,633,2.308,637,2.575,650,2.983,651,0.95,669,0.646,675,6.014,691,1.205,696,0.719,702,1.281,717,8.289,725,2.899,740,0.869,753,0.86,769,1.039,781,1.562,800,1.143,804,0.869,821,2.741,823,0.841,838,2.423,844,2.603,872,0.959,883,0.731,892,1.976,895,1.747,907,1.863,922,1.065,933,0.981,941,0.893,956,0.697,962,0.769,970,1.42,972,3.085,978,1.175,986,0.702,995,0.72,997,1.116,1004,3.138,1020,0.839,1028,1.197,1029,1.675,1042,0.787,1048,1.308,1049,0.416,1080,2.432,1086,0.745,1103,1.442,1127,1.047,1128,2.107,1156,3.08,1179,1.403,1185,2.047,1194,1.478,1219,0.632,1226,5.24,1228,1.056,1230,0.848,1260,1.701,1293,2.378,1383,1.84,1425,1.555,1431,0.717,1452,0.929,1465,3.973,1468,1.153,1472,1.14,1474,1.074,1475,0.738,1483,0.777,1486,0.934,1489,0.945,1573,3.339,1614,1.06,1621,1.027,1655,1.401,1752,1.608,1757,1.906,1785,1.16,1807,4.675,1815,2.404,1912,2.664,1921,0.757,1987,0.858,2032,1.031,2047,3.636,2048,1.056,2050,3.236,2081,1.321,2101,3.767,2103,4.894,2118,1.197,2185,1.801,2285,4.05,2319,0.706,2524,0.793,2594,2.564,2725,2.094,2749,1.42,2791,0.987,3156,1.401,3163,3.706,3191,4.963,3281,1.167,3491,1.279,3499,1.079,3526,1.737,3555,1.06,3740,2.338,3850,1.189,4141,3.361,4229,3.153,4564,2.191,4906,1.492,6258,2.646,6370,1.321,6823,1.556,7024,1.205,7409,1.595,8132,5.146,9234,1.782,10095,3.087,12024,1.643,12550,2.88,14086,1.643,14641,8.698,14642,3.073,14643,1.903,14644,1.903]],["component/880",[532,0.812]],["title/881-1",[407,40.313]],["name/881-1",[]],["text/881-1",[]],["component/881-1",[]],["title/881-2",[65,14.622,513,25.833,1524,42.911,3661,43.371]],["name/881-2",[]],["text/881-2",[]],["component/881-2",[]],["title/881-3",[29,15.347,43,18.294,1524,32.851,3661,48.344]],["name/881-3",[]],["text/881-3",[]],["component/881-3",[]],["title/881-4",[9,20.102]],["name/881-4",[]],["text/881-4",[]],["component/881-4",[]],["title/881",[29,11.419,186,21.025,590,19.704,1524,37.321,2281,38.808,3661,35.971]],["name/881",[186,1.11,1524,1.29]],["text/881",[0,0.4,1,3.367,6,0.501,9,1.166,10,0.41,11,0.425,13,0.564,15,0.459,23,0.38,24,1.008,27,2.362,29,1.792,31,0.49,32,1.728,33,1.072,39,0.488,40,0.978,42,3.042,43,1.739,45,0.805,48,0.484,49,0.424,51,0.929,52,0.452,53,1.841,56,3.976,58,0.53,59,0.653,61,1.875,62,0.495,65,2.043,78,0.494,81,1.668,84,0.565,86,0.483,87,0.39,99,2.189,101,2.915,108,0.47,110,0.616,134,0.739,137,1.543,147,0.424,182,2.641,186,2.063,191,3.28,216,1.078,218,2.295,225,0.396,228,0.502,230,2.51,235,0.538,239,2.802,243,1.016,260,0.371,294,0.553,298,0.436,355,0.622,370,1.084,390,0.606,395,3.901,401,1.457,402,1.781,406,1.635,407,0.807,410,0.494,423,2.005,424,0.52,427,0.445,431,1.26,433,4.174,444,0.368,446,0.56,448,0.593,454,0.462,459,0.437,465,0.663,470,1.8,473,0.845,474,0.446,480,0.414,482,1.002,483,0.616,484,1.447,489,0.879,496,1.2,497,3.97,499,3.173,500,1.78,513,0.879,514,1.464,531,0.438,532,1.404,534,1.025,539,0.446,551,0.915,552,1.125,554,0.545,563,0.749,564,1.371,576,1.142,578,1.036,587,0.417,590,1.934,591,0.459,592,2.527,602,0.462,611,0.385,614,3.082,615,0.495,616,0.518,618,0.519,620,1.064,624,2.221,630,0.422,631,2.861,637,1.005,638,0.77,650,1.469,688,0.501,696,0.848,702,0.447,716,0.451,740,2.154,753,1.43,801,1.967,810,0.722,811,0.767,820,0.55,846,3.803,857,0.859,882,0.403,883,0.461,895,2.502,904,0.546,940,1.078,954,2.708,956,1.159,962,0.907,978,1.612,986,0.442,1002,0.657,1018,0.622,1026,0.759,1030,1.925,1049,0.491,1053,2.932,1080,0.949,1084,3.191,1086,0.469,1095,0.707,1103,0.503,1126,0.49,1133,0.576,1164,1.99,1168,0.556,1185,2.291,1194,0.516,1204,0.735,1219,1.566,1230,1.776,1259,1.662,1293,0.496,1307,4.092,1309,1.676,1327,0.533,1414,0.508,1431,0.452,1471,2.688,1472,3.242,1483,1.925,1485,3.64,1503,1.257,1524,6.458,1529,0.788,1533,0.895,1550,1.246,1551,1.377,1583,1.514,1593,0.626,1603,2.301,1604,1.985,1621,0.647,1641,0.64,1651,1.07,1684,0.832,1737,1.816,1739,0.557,1740,1.15,1749,0.512,1774,0.608,1782,0.642,1802,0.588,1815,0.812,1863,0.959,1901,0.595,1907,1.405,1912,2.982,1913,0.49,1938,1.15,1971,1.105,1987,1.012,1993,0.631,1995,0.788,1999,0.788,2051,0.597,2101,2.777,2150,0.722,2232,1.105,2288,3.424,2316,0.595,2319,1.174,2326,0.561,2327,0.765,2355,2.737,2356,0.616,2371,1.631,2379,0.816,2427,1.377,2445,1.123,2456,1.78,2467,0.571,2474,0.871,2501,0.801,2510,0.86,2524,1.659,2591,0.59,2619,0.726,2684,2.334,2703,1.353,2791,1.643,2838,1.072,2839,1.072,3303,0.662,3306,2.315,3311,3.696,3356,0.824,3360,1.919,3372,0.77,3466,0.677,3507,0.693,3526,1.601,3661,7.597,3729,1.795,3928,1.942,4097,0.718,4672,0.749,4757,1.476,4770,1.653,4784,3.53,4870,0.749,4890,0.98,4967,0.808,5063,2.734,5122,1.005,6305,0.959,6313,3.257,6324,2.103,7342,1.795,7906,1.882,9001,1.072,10285,2.009,12282,1.123,12617,1.835,12959,2.009,13421,1.123,13647,2.009,14645,1.072,14646,1.123,14647,4.715,14648,1.701,14649,3.167,14650,3.167,14651,5.964,14652,1.199,14653,2.246,14654,1.199,14655,1.199,14656,6.993,14657,1.199,14658,2.246,14659,1.199,14660,1.199,14661,3.167,14662,1.072,14663,1.199,14664,1.123,14665,1.199,14666,1.199,14667,1.199,14668,1.199,14669,1.199,14670,1.199,14671,1.199,14672,1.199,14673,2.246,14674,1.199,14675,7.856,14676,3.167,14677,3.167,14678,3.167,14679,2.246,14680,2.246,14681,2.246,14682,2.246,14683,2.246,14684,2.246,14685,2.246,14686,2.246,14687,2.246,14688,2.246,14689,2.246,14690,2.246,14691,2.246,14692,2.246,14693,2.246,14694,2.246,14695,2.246,14696,3.985,14697,8.237,14698,2.246,14699,3.167,14700,2.246,14701,2.246,14702,2.246,14703,2.103,14704,2.246,14705,2.246,14706,2.246,14707,2.246,14708,2.246,14709,1.199,14710,1.199,14711,1.123,14712,1.199,14713,1.199,14714,2.246,14715,1.199,14716,5.964,14717,1.199,14718,4.715,14719,1.199,14720,3.167,14721,1.199,14722,1.199,14723,1.072,14724,1.199,14725,1.123]],["component/881",[532,0.812]],["title/882-1",[407,40.313]],["name/882-1",[]],["text/882-1",[]],["component/882-1",[]],["title/882-2",[1,18.207,42,20.231,65,16.299,592,20.159]],["name/882-2",[]],["text/882-2",[]],["component/882-2",[]],["title/882-3",[1,16.334,186,25.351,650,24.324,1524,29.471,14645,59.022]],["name/882-3",[]],["text/882-3",[]],["component/882-3",[]],["title/882-4",[29,12.484,31,24.47,40,14.682,186,22.986,1524,26.723,3729,47.837]],["name/882-4",[]],["text/882-4",[]],["component/882-4",[]],["title/882-5",[702,35.586,956,34.934]],["name/882-5",[]],["text/882-5",[]],["component/882-5",[]],["title/882",[1,13.547,29,11.419,186,21.025,590,19.704,1524,37.321,3729,43.756]],["name/882",[1524,1.29,3729,2.31]],["text/882",[0,2.019,1,3.404,9,1.616,10,0.666,11,0.691,13,1.716,14,0.727,15,0.719,23,1.157,24,0.648,27,3.068,29,1.035,31,0.832,32,3.032,33,1.335,39,0.828,40,1.901,42,3.138,43,2.095,48,0.821,49,1.756,51,1.456,52,0.767,53,0.698,56,3.873,58,0.862,59,1.062,61,1.052,62,0.84,65,1.867,75,0.707,81,2.742,84,0.96,86,0.82,87,1.186,99,3.308,101,3.693,134,0.67,137,1.413,147,1.292,174,1.134,182,2.989,186,2.324,191,1.765,224,1.534,225,3.296,230,1.915,239,4.003,253,1.042,260,1.128,295,0.806,298,0.74,350,1.63,387,1.78,395,3.865,399,1.453,401,1.334,402,1.379,406,0.835,407,1.313,410,0.838,413,1.02,433,3.756,434,2.286,444,1.121,448,1.008,459,0.742,470,1.895,471,0.745,482,1.155,484,1.668,496,0.771,497,3.261,500,1.63,507,1.552,531,0.743,532,1.169,534,0.659,539,1.357,551,1.488,552,1.828,554,0.926,558,1.242,577,1.317,587,0.708,590,1.787,591,1.398,592,2.739,602,0.784,611,0.653,614,2.732,615,0.84,616,0.879,618,0.881,624,2.029,630,2.965,631,1.606,633,0.707,650,3.514,668,0.792,686,1.817,696,1.379,702,0.759,722,0.719,740,0.93,753,1.649,769,1.111,782,4.475,800,0.677,801,0.849,804,1.668,820,0.934,846,1.884,857,1.898,861,0.952,882,0.684,895,2.354,954,3.651,956,1.336,978,1.248,986,0.75,1002,1.115,1020,0.897,1029,1.302,1030,1.49,1042,0.841,1049,0.445,1080,0.86,1084,0.827,1095,1.2,1102,3.824,1103,0.854,1108,0.939,1126,0.831,1133,0.977,1135,2.187,1185,2.593,1219,0.676,1230,3.453,1260,1.008,1293,0.841,1297,0.936,1307,4.616,1327,1.623,1425,0.921,1431,0.767,1471,2.88,1472,2.312,1483,2.026,1511,1.042,1524,5.977,1559,1.005,1564,2.197,1598,2.199,1603,3.862,1604,3.795,1641,1.086,1667,1.016,1674,1.289,1679,0.982,1739,0.945,1740,2.54,1774,1.032,1782,2.657,1795,4.751,1807,1.176,1815,0.736,1828,4.434,1883,1.757,1912,2.791,1987,0.917,1999,1.338,2051,1.013,2101,4.196,2146,0.903,2160,3.151,2177,1.413,2190,1.933,2232,1.796,2233,0.955,2281,1.443,2288,3.346,2290,3.265,2319,1.84,2326,0.952,2340,0.999,2355,0.934,2360,2.657,2501,2.44,2510,2.619,2512,2.862,2675,0.928,2684,2.156,2703,1.226,2791,1.893,2846,2.811,3054,2.698,3131,1.589,3258,0.996,3262,1.36,3303,4.281,3306,2.608,3338,1.165,3357,1.102,3408,1.757,3526,3.058,3552,1.821,3661,3.977,3729,6.735,4097,1.219,4754,1.188,4889,3.121,4961,4.009,4962,3.346,6403,1.757,6669,2.919,7223,1.821,10173,2.266,12504,1.413,13927,1.165,14645,7.535,14646,1.906,14726,2.036,14727,6.966,14728,9.532,14729,2.036,14730,4.963,14731,9.013,14732,1.906,14733,3.65,14734,2.036,14735,2.036,14736,2.036,14737,3.65,14738,3.65,14739,3.418,14740,2.036,14741,2.036,14742,2.036,14743,2.036]],["component/882",[532,0.812]],["title/883-1",[407,40.313]],["name/883-1",[]],["text/883-1",[]],["component/883-1",[]],["title/883-2",[613,51.098]],["name/883-2",[]],["text/883-2",[]],["component/883-2",[]],["title/883-3",[2,24.66,43,13.612,239,21.924,300,26.63,696,20.678,1285,32.094,1524,24.443]],["name/883-3",[]],["text/883-3",[]],["component/883-3",[]],["title/883-4",[702,35.586,956,34.934]],["name/883-4",[]],["text/883-4",[]],["component/883-4",[]],["title/883",[15,9.56,43,16.413,59,19.189,1524,29.471,3661,43.371]],["name/883",[1524,2.128]],["text/883",[0,0.877,1,3.221,2,3.275,3,1.017,8,0.855,9,1.621,10,0.48,11,0.867,15,1.193,21,1.221,24,0.836,27,2.878,29,2.668,31,2.485,32,2.19,33,1.635,40,2.385,42,3.579,43,3.119,45,0.942,48,1.845,51,1.342,53,1.568,56,0.979,59,0.764,61,0.758,62,1.084,63,1.586,65,0.582,75,0.912,79,0.832,84,1.239,87,1.487,101,1.921,133,1,147,0.93,149,1.051,164,1.446,182,3.654,186,3.734,191,0.935,195,1.079,218,4.323,225,0.867,230,1.014,239,4.791,260,0.812,300,2.226,312,3.961,321,1.169,331,1.701,348,1.005,393,1.212,395,1.84,399,1.046,407,1.645,410,1.885,424,1.14,431,1.046,433,3.149,444,1.867,448,1.301,507,1.117,519,1.578,522,1.354,531,0.959,532,2.425,534,1.966,538,1.182,539,0.977,544,1.541,551,1.865,552,3.043,562,1.324,563,0.876,587,1.592,590,3.888,603,1.069,604,2.035,611,0.844,613,1.198,621,2,624,2.34,630,1.611,631,1.156,636,1.224,638,2.939,649,1.458,650,0.969,651,2.285,668,1.022,674,2.009,683,1.233,696,5.064,702,0.98,722,0.929,740,3.763,753,1.187,804,1.2,857,1.005,885,1.316,895,2.208,905,1.013,922,2.56,926,1.286,954,0.864,956,0.962,961,1.144,962,1.849,978,1.564,986,0.969,1002,2.507,1020,2.017,1029,0.937,1030,1.073,1041,1.297,1047,1.47,1049,0.574,1059,2.618,1080,1.111,1083,1.483,1084,2.952,1086,1.029,1092,1.29,1135,1.574,1176,1.286,1185,1.408,1197,1.664,1219,2.018,1266,2.365,1285,5.7,1297,2.795,1307,5.307,1340,1.372,1383,1.407,1414,1.113,1431,1.724,1452,1.282,1472,0.872,1483,1.868,1524,7.079,1554,2.528,1564,1.164,1603,2.603,1621,1.418,1721,1.218,1736,1.526,1739,3.376,1740,2.342,1749,1.122,1802,2.245,1815,3.269,1883,2.925,1910,0.935,1912,1.053,1999,1.727,2011,1.592,2050,3.537,2051,1.308,2052,1.227,2080,1.701,2146,2.03,2151,1.526,2156,1.377,2180,1.676,2281,1.864,2285,1.839,2288,1.699,2319,2.253,2341,1.772,2355,2.1,2627,4.668,2685,1.412,2771,1.363,2838,2.351,2839,2.351,3025,2.459,3046,1.209,3119,2.024,3131,1.144,3138,1.772,3220,1.843,3254,2.683,3255,1.676,3303,2.528,3335,1.092,3417,1.477,3507,1.518,3526,1.328,3661,9.696,3729,3.658,3873,2.06,4239,1.788,4804,1.653,4870,1.642,5087,2.101,5432,1.541,14447,1.824,14725,2.461,14732,2.461,14744,2.628,14745,4.575,14746,2.628]],["component/883",[532,0.812]],["title/884-1",[407,40.313]],["name/884-1",[]],["text/884-1",[]],["component/884-1",[]],["title/884-2",[465,21.702,532,17.321,669,24.966,1425,33.292]],["name/884-2",[]],["text/884-2",[]],["component/884-2",[]],["title/884-3",[29,17.334,536,57.08,1910,29.554]],["name/884-3",[]],["text/884-3",[]],["component/884-3",[]],["title/884-4",[51,27.996,3690,59.629]],["name/884-4",[]],["text/884-4",[]],["component/884-4",[]],["title/884-5",[15,7.929,32,14.547,42,22.985,686,27.247,1308,29.413,2345,26.855]],["name/884-5",[]],["text/884-5",[]],["component/884-5",[]],["title/884-6",[186,31.917,1029,29.632,1910,29.554]],["name/884-6",[]],["text/884-6",[]],["component/884-6",[]],["title/884-7",[65,18.409,1910,29.554,3146,39.263]],["name/884-7",[]],["text/884-7",[]],["component/884-7",[]],["title/884-8",[51,24.37,84,39.164,697,45.167]],["name/884-8",[]],["text/884-8",[]],["component/884-8",[]],["title/884-9",[667,57.393]],["name/884-9",[]],["text/884-9",[]],["component/884-9",[]],["title/884",[15,7.929,32,14.547,42,15.053,43,13.612,225,18.054,484,25,1908,35.687]],["name/884",[32,0.768,697,1.571]],["text/884",[0,2.259,1,2.308,2,0.88,9,0.35,10,0.356,11,0.666,15,1.916,18,0.902,20,2.846,21,0.907,23,4.046,24,1.119,27,1.899,29,1.714,32,3.478,33,1.821,38,0.762,40,0.479,42,3.557,43,2.63,48,0.787,49,2.075,51,1.986,52,4.331,55,1.009,56,4.464,58,0.461,61,3.388,62,0.806,65,1.672,78,1.976,84,3.873,87,0.635,99,4.48,101,2.385,134,0.643,143,3.207,186,1.843,195,1.443,207,4.297,218,1.353,225,1.582,230,1.357,235,1.577,240,0.878,260,0.604,321,0.868,322,0.996,348,1.345,387,1.72,399,2.694,405,0.99,407,1.725,411,2.667,421,4.352,433,2.619,465,1.037,470,2.881,471,0.715,474,1.783,482,0.618,484,4.471,507,2.039,513,0.764,522,1.812,532,1.777,534,0.632,536,4.651,547,5.886,549,0.892,551,1.955,573,0.872,576,0.993,587,0.679,590,0.703,592,0.964,611,1.54,612,1.329,614,0.633,624,1.63,625,0.894,630,3.1,650,0.72,652,1.08,667,0.999,668,0.759,669,0.663,677,0.863,685,3.618,686,6.077,688,0.816,697,7.517,702,3.064,722,1.695,772,0.819,800,0.649,804,0.892,811,1.201,820,0.896,883,0.75,895,3.314,897,1.531,904,0.89,905,0.752,909,1.102,933,1.006,956,0.715,972,1.829,978,0.668,984,0.886,986,0.72,1004,0.666,1018,2.488,1020,1.55,1029,3.141,1047,1.092,1049,0.427,1080,0.825,1086,0.764,1097,1.041,1120,1.128,1140,3.31,1161,1.22,1168,3.496,1194,4.945,1215,5.568,1228,3.755,1275,1.951,1282,1.89,1283,2.003,1293,0.807,1308,1.049,1371,3.661,1425,0.884,1431,1.325,1452,0.953,1471,0.807,1472,1.592,1511,0.999,1625,1.066,1679,1.697,1711,1.283,1737,2.186,1815,0.706,1908,7.496,1910,5.397,1912,4.37,1913,2.768,1914,5.81,1987,2.161,1988,3.392,2150,1.176,2233,1.649,2288,1.781,2319,1.303,2345,1.725,2481,1.828,2483,0.966,2502,1.823,2587,1.437,2684,2.084,2791,1.013,3049,1.197,3071,2.811,3100,1.636,3146,4.161,3163,0.975,3335,0.811,3382,1.151,3491,3.644,3567,4.516,3689,2.756,3690,7.008,4277,4.14,4871,1.273,4894,1.943,6633,3.694,7364,1.746,9260,1.531,11144,4.02,11191,1.236,12588,2.947,14414,4.316,14747,3.516,14748,1.828,14749,4.797,14750,4.797,14751,1.952]],["component/884",[532,0.812]],["title/885-1",[133,36.331,1475,37.009]],["name/885-1",[]],["text/885-1",[]],["component/885-1",[]],["title/885",[15,8.668,29,12.484,699,29.614,1140,33.774,1920,29.36,3976,41.961]],["name/885",[704,0.841,3976,1.454,13775,0.932]],["text/885",[9,1.69,10,1.72,11,2.328,14,3.366,15,2.178,26,4.611,29,2.564,32,2.505,33,2.535,40,2.312,43,3.057,56,3.509,133,3.588,264,4.678,350,4.209,480,3.255,532,2.219,558,3.207,587,3.279,611,3.025,618,4.078,699,6.769,702,3.514,704,4.983,806,4.03,832,9.465,895,2.863,986,3.474,1049,2.06,1102,4.651,1125,4.938,1140,5.32,1170,5.71,1179,3.847,1475,3.654,1485,7.118,1921,3.75,3131,4.103,3976,6.609,4684,5.499,13849,8.927,14470,5.273,14752,10.608,14753,9.424]],["component/885",[532,0.812]],["title/886-1",[133,36.331,1475,37.009]],["name/886-1",[]],["text/886-1",[]],["component/886-1",[]],["title/886",[15,7.929,29,11.419,32,14.547,699,27.088,1170,33.159,1920,26.855,4684,31.932]],["name/886",[704,0.841,1170,1.256,13775,0.932]],["text/886",[9,1.655,10,1.685,11,2.297,14,3.297,15,2.164,26,4.518,29,1.926,32,2.454,33,2.484,40,2.976,43,3.016,56,3.437,133,3.515,264,4.583,350,4.123,480,3.188,532,2.174,558,3.141,587,3.213,592,2.53,611,2.964,672,4.088,699,6.702,702,3.442,704,4.916,740,4.217,806,3.948,832,9.338,895,2.804,986,3.403,1049,2.018,1102,4.556,1125,4.838,1140,5.211,1170,5.594,1179,3.769,1475,3.58,1485,7.047,1651,4.397,1921,3.674,2326,4.32,3131,4.02,3976,6.475,4684,5.387,13849,8.807,14470,5.166,14752,10.467,14754,9.232]],["component/886",[532,0.812]],["title/887-1",[133,36.331,1475,37.009]],["name/887-1",[]],["text/887-1",[]],["component/887-1",[]],["title/887",[15,9.56,43,16.413,704,26.752,1920,32.38,13849,47.927]],["name/887",[704,0.841,13775,0.932,13849,1.506]],["text/887",[9,1.598,10,1.627,11,2.244,14,3.184,15,2.139,26,4.362,29,2.472,32,2.37,33,2.398,40,2.188,43,2.217,56,3.319,99,3.272,133,3.394,264,4.425,350,3.982,423,3.79,480,3.079,532,2.099,558,3.033,587,3.102,611,2.862,634,5.055,699,6.587,701,5.311,702,4.418,704,4.804,722,3.151,806,3.812,832,9.125,895,2.708,986,3.286,1005,6.065,1049,1.949,1102,4.4,1125,4.671,1140,5.032,1168,4.13,1170,5.401,1179,3.64,1425,4.035,1475,3.457,1485,6.926,1921,3.547,3131,3.882,3212,5.176,3976,6.252,4196,6.56,4684,5.202,13849,9.667,14470,4.988,14752,10.228,14755,8.915]],["component/887",[532,0.812]],["title/888-1",[1,20.565,558,28.268,1414,35.185]],["name/888-1",[]],["text/888-1",[]],["component/888-1",[]],["title/888-2",[0,31.855,1,23.624]],["name/888-2",[]],["text/888-2",[]],["component/888-2",[]],["title/888-3",[1,20.565,51,24.37,14756,77.792]],["name/888-3",[]],["text/888-3",[]],["component/888-3",[]],["title/888-4",[1,20.565,51,24.37,3976,58.264]],["name/888-4",[]],["text/888-4",[]],["component/888-4",[]],["title/888-5",[1,20.565,704,33.681,1414,35.185]],["name/888-5",[]],["text/888-5",[]],["component/888-5",[]],["title/888-6",[1005,48.854,4196,70.233]],["name/888-6",[]],["text/888-6",[]],["component/888-6",[]],["title/888-7",[349,44.765,1005,48.854]],["name/888-7",[]],["text/888-7",[]],["component/888-7",[]],["title/888-8",[1140,53.873,3976,66.933]],["name/888-8",[]],["text/888-8",[]],["component/888-8",[]],["title/888",[15,8.668,40,14.682,43,14.882,287,36.683,704,24.257,1005,30.628]],["name/888",[704,1.171,13849,2.099]],["text/888",[0,3.745,1,3.323,2,0.584,3,3.183,7,1.113,9,1.665,10,0.237,11,0.457,13,1.135,15,0.491,19,1.65,23,0.765,29,1.429,30,0.612,32,0.344,33,0.65,36,1.578,38,1.658,39,2.314,40,3.46,42,1.378,43,2.693,45,0.465,46,0.704,51,2.724,52,1.277,53,0.444,54,2.134,55,0.67,56,4.903,57,0.536,58,0.57,59,0.377,61,1.816,65,0.941,78,0.534,81,2.013,86,0.972,87,2.047,99,1.559,100,1.056,101,4.509,108,1.666,137,0.935,138,6.16,143,1.323,147,1.503,149,0.518,186,0.498,191,3.061,218,0.499,225,2.424,230,2.836,235,0.581,239,0.967,240,0.583,260,0.401,278,0.531,284,0.647,287,2.605,294,0.598,298,0.471,320,0.561,349,3.661,370,3.767,387,0.465,398,0.67,401,0.883,410,0.995,411,1.098,418,0.657,430,1.782,431,3.272,433,1.887,454,0.499,459,0.472,465,2.168,469,0.532,470,2.806,471,1.833,474,3.331,479,0.629,480,1.171,482,0.764,489,0.945,492,1.552,496,1.285,507,0.551,521,0.722,523,0.612,531,0.473,532,1.731,542,0.707,543,1.261,547,0.649,554,0.589,558,1.704,564,0.561,587,0.451,592,2.777,602,0.499,604,3.212,611,0.416,613,0.591,615,0.535,616,0.56,618,1.045,624,0.816,625,1.105,630,1.193,633,0.45,637,0.58,650,2.097,669,1.151,685,1.489,688,0.542,696,0.49,699,1.678,701,7.405,702,3.68,704,5.915,712,2.042,717,0.674,740,0.592,753,0.585,769,0.707,785,0.742,799,1.236,800,0.431,810,0.781,811,0.825,838,1.789,857,0.496,875,1.551,887,1.172,895,2.232,907,1.685,940,0.622,941,1.132,950,0.681,956,1.833,962,3.322,965,0.738,972,0.494,984,0.588,986,0.478,1005,7.883,1029,0.861,1046,0.657,1049,0.283,1056,1.889,1061,0.722,1066,0.609,1070,0.691,1074,0.663,1082,1.293,1128,4.199,1140,3.555,1153,1.217,1161,0.81,1168,1.119,1171,0.625,1177,0.681,1185,1.308,1194,1.039,1212,0.581,1215,0.614,1232,3.136,1327,2.227,1406,1.668,1414,3.112,1446,1.248,1467,0.76,1474,1.363,1489,0.643,1502,1.168,1504,1.011,1524,2.541,1611,0.643,1659,0.659,1667,1.693,1692,0.899,1752,0.606,1815,1.536,1830,0.852,1883,1.632,1912,3.127,1913,3.006,1923,0.998,1936,0.93,1970,1.889,1987,0.584,1988,1.086,2005,1.293,2006,0.668,2016,0.704,2034,0.967,2050,0.631,2055,0.832,2079,2.925,2093,0.826,2095,0.71,2101,4.171,2232,3.099,2233,2.349,2288,0.896,2325,0.549,2337,0.756,2385,0.659,2409,1.708,2434,0.725,2552,6.964,2675,2.87,2703,0.781,2933,0.832,3054,0.704,3131,2.181,3163,1.206,3258,0.634,3281,2.605,3306,2.715,3409,0.707,3491,3.336,3976,8.629,4196,8.748,4348,2.71,4408,0.752,4564,3.194,4619,0.852,4754,1.409,4959,0.859,5008,0.89,5297,1.059,5449,1.016,5825,1.118,6300,1.574,6597,0.998,7464,0.745,7692,0.941,8885,1.54,9893,0.804,10135,6.746,13927,3.919,14447,0.899,14756,10.676,14757,1.016,14758,1.296,14759,1.296,14760,1.296,14761,3.39,14762,3.39,14763,1.296,14764,2.414,14765,2.261,14766,1.159,14767,2.414,14768,4.248,14769,5.688,14770,1.296,14771,1.296,14772,1.296,14773,2.414,14774,2.414,14775,1.296,14776,1.296]],["component/888",[532,0.812]],["title/889-1",[133,36.331,1475,37.009]],["name/889-1",[]],["text/889-1",[]],["component/889-1",[]],["title/889",[14,21.369,15,8.668,26,29.277,699,29.614,702,22.31,1920,29.36]],["name/889",[704,0.841,13775,0.932,14777,2.073]],["text/889",[9,1.655,10,1.685,11,2.297,14,3.297,15,2.164,26,4.518,29,2.825,32,2.454,33,2.484,40,2.265,43,3.016,56,3.437,133,3.515,191,3.284,264,4.583,350,4.123,401,3.375,480,3.188,532,2.174,558,3.141,587,3.213,611,2.964,616,3.987,699,6.702,702,3.442,704,4.916,806,3.948,832,9.338,895,2.804,986,3.403,1049,2.018,1102,4.556,1125,4.838,1140,5.211,1170,5.594,1179,3.769,1475,3.58,1485,7.047,1921,3.674,3131,4.02,3976,6.475,4684,5.387,8739,7.11,13849,8.807,14470,5.166,14752,10.467,14778,9.232]],["component/889",[532,0.812]],["title/890-1",[133,36.331,1475,37.009]],["name/890-1",[]],["text/890-1",[]],["component/890-1",[]],["title/890",[15,8.668,26,29.277,29,12.484,43,14.882,699,29.614,1920,29.36]],["name/890",[26,1.014,704,0.841,13775,0.932]],["text/890",[9,1.56,10,1.588,11,2.208,14,3.108,15,2.035,26,7.166,29,2.931,32,2.313,33,2.341,40,3.226,42,3.207,43,2.9,56,3.24,133,3.312,137,3.369,350,3.886,480,3.005,532,2.049,553,4.979,558,2.961,587,3.028,611,2.793,613,3.965,699,7.249,702,3.244,704,4.727,752,6.592,806,3.721,895,2.643,986,3.207,1049,1.902,1102,4.294,1125,4.559,1140,4.912,1179,3.552,1219,2.891,1352,6.493,1475,3.374,1485,6.843,1921,3.462,2355,3.993,2613,6.167,3131,3.789,3976,6.102,13775,3.912,13849,6.32,14467,6.403,14470,4.869,14779,6.821,14780,8.701,14781,8.701]],["component/890",[532,0.812]],["title/891-1",[1,16.334,65,14.622,1414,27.946,4886,47.34,14782,49.245]],["name/891-1",[]],["text/891-1",[]],["component/891-1",[]],["title/891-2",[1103,34.853,2613,38.967,5182,49.496]],["name/891-2",[]],["text/891-2",[]],["component/891-2",[]],["title/891-3",[26,40.652,260,25.683,699,41.12]],["name/891-3",[]],["text/891-3",[]],["component/891-3",[]],["title/891-4",[32,19.55,61,21.205,137,28.477,332,27.791]],["name/891-4",[]],["text/891-4",[]],["component/891-4",[]],["title/891-5",[332,31.39,412,41.001,559,39.567]],["name/891-5",[]],["text/891-5",[]],["component/891-5",[]],["title/891",[15,9.56,26,32.289,29,13.768,43,16.413,699,32.66]],["name/891",[26,1.414,704,1.171]],["text/891",[0,3.784,1,2.619,2,4.333,3,3.232,9,1.354,10,0.419,11,0.77,13,2.57,15,0.333,19,1.977,23,0.727,24,0.73,26,4.956,29,2.006,32,3.246,33,1.093,40,2.36,42,2.483,43,2.519,47,1.791,48,2.205,51,0.673,52,0.865,53,0.787,54,0.978,55,1.187,56,4.449,57,1.68,61,3.59,65,0.509,81,3.195,99,4.571,101,4.281,134,1.337,137,4.514,143,1.586,147,1.934,174,2.264,182,2.344,186,1.561,194,0.9,225,2.179,228,3.781,230,3.711,260,1.256,284,2.029,322,1.171,331,0.853,332,5.422,343,1.768,348,1.554,401,0.839,410,0.946,412,6.683,433,2.144,458,1.077,459,0.837,465,1.613,469,0.942,470,2.523,471,4.019,480,0.793,482,1.73,486,4.482,489,1.591,513,1.591,517,1.521,531,0.838,532,1.556,534,0.743,543,1.199,553,1.314,559,2.603,587,0.799,592,2.07,604,2.213,611,0.737,613,1.046,614,1.772,624,1.316,631,2.907,650,2.435,651,1.146,668,0.893,696,2.853,699,4.469,701,1.368,704,4.727,772,4.249,811,0.784,857,2.09,895,0.697,907,2.168,956,0.84,962,0.927,986,0.846,1000,1.108,1029,0.819,1042,0.949,1049,0.502,1080,2.793,1082,1.229,1086,0.899,1103,3.788,1142,1.143,1156,1.229,1185,0.707,1218,1.079,1273,1.12,1414,2.315,1420,1.012,1471,2.731,1472,1.348,1483,0.937,1504,1.701,1564,3.696,1603,3.869,1605,2.476,1679,1.961,1741,0.982,1749,0.98,1752,2.557,1912,4.988,1913,3.089,1970,1.279,1987,1.831,1988,1.032,2034,1.713,2038,1.534,2050,1.117,2079,3.877,2232,1.999,2325,0.972,2355,1.054,2375,1.314,2385,1.168,2409,1.157,2613,6.352,2675,3.011,2681,1.425,3054,2.209,3131,2.38,3314,2.053,3491,2.035,3499,1.302,3548,2.555,3551,1.32,4141,5.12,4886,5.989,4964,6.243,5139,5.4,5182,8.151,5258,5.251,5979,1.924,8885,1.464,8886,1.713,9540,1.689,13771,2.053,14782,6.23,14783,3.634,14784,2.15,14785,2.296,14786,2.296,14787,2.296,14788,2.296,14789,2.296,14790,2.296,14791,2.296,14792,2.296]],["component/891",[532,0.812]],["title/892-1",[225,27.406,387,29.791,954,27.311]],["name/892-1",[]],["text/892-1",[]],["component/892-1",[]],["title/892-2",[32,25.367,1651,45.454]],["name/892-2",[]],["text/892-2",[]],["component/892-2",[]],["title/892-3",[707,45.337,708,46.278,959,33.354,3058,46.278,3258,32.289]],["name/892-3",[]],["text/892-3",[]],["component/892-3",[]],["title/892-4",[32,25.367,2523,65.572]],["name/892-4",[]],["text/892-4",[]],["component/892-4",[]],["title/892-5",[186,31.917,2681,51.573,2682,48.72]],["name/892-5",[]],["text/892-5",[]],["component/892-5",[]],["title/892-6",[32,22.082,630,29.245,7691,59.601]],["name/892-6",[]],["text/892-6",[]],["component/892-6",[]],["title/892-7",[13,39.065,32,22.082,630,29.245]],["name/892-7",[]],["text/892-7",[]],["component/892-7",[]],["title/892-8",[984,37.689,1647,42.665,7691,59.601]],["name/892-8",[]],["text/892-8",[]],["component/892-8",[]],["title/892-9",[427,30.8,630,29.245,14793,77.792]],["name/892-9",[]],["text/892-9",[]],["component/892-9",[]],["title/892-10",[630,33.596,3372,61.3]],["name/892-10",[]],["text/892-10",[]],["component/892-10",[]],["title/892-11",[1472,24.406,1603,31.516,1647,37.773,2326,34.414]],["name/892-11",[]],["text/892-11",[]],["component/892-11",[]],["title/892-12",[1647,49.013,2467,45.454]],["name/892-12",[]],["text/892-12",[]],["component/892-12",[]],["title/892-13",[630,29.245,2759,57.655,2787,39.775]],["name/892-13",[]],["text/892-13",[]],["component/892-13",[]],["title/892-14",[630,33.596,14794,89.365]],["name/892-14",[]],["text/892-14",[]],["component/892-14",[]],["title/892-15",[630,33.596,1235,70.233]],["name/892-15",[]],["text/892-15",[]],["component/892-15",[]],["title/892-16",[484,37.95,630,29.245,846,31.531]],["name/892-16",[]],["text/892-16",[]],["component/892-16",[]],["title/892-17",[57,34.343,630,29.245,2231,51.907]],["name/892-17",[]],["text/892-17",[]],["component/892-17",[]],["title/892-18",[630,33.596,2627,61.3]],["name/892-18",[]],["text/892-18",[]],["component/892-18",[]],["title/892-19",[846,36.222,972,36.386]],["name/892-19",[]],["text/892-19",[]],["component/892-19",[]],["title/892-20",[32,25.367,954,31.375]],["name/892-20",[]],["text/892-20",[]],["component/892-20",[]],["title/892-21",[29,13.768,32,17.539,52,24.858,954,21.693,1194,28.386]],["name/892-21",[]],["text/892-21",[]],["component/892-21",[]],["title/892-22",[29,17.334,32,22.082,630,29.245]],["name/892-22",[]],["text/892-22",[]],["component/892-22",[]],["title/892-23",[32,25.367,655,41.137]],["name/892-23",[]],["text/892-23",[]],["component/892-23",[]],["title/892-24",[29,17.334,32,22.082,655,35.81]],["name/892-24",[]],["text/892-24",[]],["component/892-24",[]],["title/892-25",[32,19.55,134,24.208,611,23.612,655,31.704]],["name/892-25",[]],["text/892-25",[]],["component/892-25",[]],["title/892-26",[260,29.503,561,44.99]],["name/892-26",[]],["text/892-26",[]],["component/892-26",[]],["title/892-27",[561,44.99,3491,35.535]],["name/892-27",[]],["text/892-27",[]],["component/892-27",[]],["title/892-28",[65,18.409,561,39.164,11463,63.977]],["name/892-28",[]],["text/892-28",[]],["component/892-28",[]],["title/892-29",[29,17.334,561,39.164,686,41.362]],["name/892-29",[]],["text/892-29",[]],["component/892-29",[]],["title/892-30",[29,13.768,32,17.539,561,31.106,630,23.229,2338,34.341]],["name/892-30",[]],["text/892-30",[]],["component/892-30",[]],["title/892-31",[561,44.99,954,31.375]],["name/892-31",[]],["text/892-31",[]],["component/892-31",[]],["title/892-32",[561,44.99,3690,59.629]],["name/892-32",[]],["text/892-32",[]],["component/892-32",[]],["title/892-33",[29,19.913,686,47.515]],["name/892-33",[]],["text/892-33",[]],["component/892-33",[]],["title/892-34",[29,15.347,32,19.55,208,33.143,686,36.619]],["name/892-34",[]],["text/892-34",[]],["component/892-34",[]],["title/892-35",[4146,81.433]],["name/892-35",[]],["text/892-35",[]],["component/892-35",[]],["title/892-36",[186,36.665,686,47.515]],["name/892-36",[]],["text/892-36",[]],["component/892-36",[]],["title/892-37",[671,44.483,959,41.993,4451,57.08]],["name/892-37",[]],["text/892-37",[]],["component/892-37",[]],["title/892-38",[186,36.665,671,51.101]],["name/892-38",[]],["text/892-38",[]],["component/892-38",[]],["title/892-39",[465,24.513,846,31.531,4224,55.525]],["name/892-39",[]],["text/892-39",[]],["component/892-39",[]],["title/892-40",[24,30.369,671,51.101]],["name/892-40",[]],["text/892-40",[]],["component/892-40",[]],["title/892-41",[29,19.913,959,48.241]],["name/892-41",[]],["text/892-41",[]],["component/892-41",[]],["title/892-42",[1564,49.644]],["name/892-42",[]],["text/892-42",[]],["component/892-42",[]],["title/892-43",[1907,42.349,8442,79.992]],["name/892-43",[]],["text/892-43",[]],["component/892-43",[]],["title/892-44",[225,27.406,772,34.853,1564,36.785]],["name/892-44",[]],["text/892-44",[]],["component/892-44",[]],["title/892-45",[254,58.911,483,42.665,611,26.67]],["name/892-45",[]],["text/892-45",[]],["component/892-45",[]],["title/892-46",[29,19.913,14795,89.365]],["name/892-46",[]],["text/892-46",[]],["component/892-46",[]],["title/892-47",[278,34.037,349,38.967,624,20.006]],["name/892-47",[]],["text/892-47",[]],["component/892-47",[]],["title/892-48",[29,19.913,5496,73.495]],["name/892-48",[]],["text/892-48",[]],["component/892-48",[]],["title/892-49",[29,19.913,1564,42.258]],["name/892-49",[]],["text/892-49",[]],["component/892-49",[]],["title/892-50",[32,17.539,101,20.861,625,30.213,630,23.229,9546,56.957]],["name/892-50",[]],["text/892-50",[]],["component/892-50",[]],["title/892",[15,7.306,30,23.831,32,13.403,42,13.87,43,12.542,225,16.635,668,19.616,10412,32.63]],["name/892",[225,0.953,14796,2.889]],["text/892",[0,2.395,1,1.247,2,1.625,3,1.951,9,1.287,10,0.089,11,0.093,13,1.843,14,0.646,15,0.958,18,0.226,20,0.462,21,0.443,23,2.713,24,1.906,28,0.962,29,2.184,31,0.2,32,3.703,33,1.285,39,0.199,40,0.234,42,2.279,43,1.188,45,0.342,47,1.985,48,1.58,49,1.387,50,0.446,51,0.144,52,0.359,53,0.477,54,0.406,55,0.935,56,3.42,57,1.62,58,0.328,59,0.142,61,1.963,62,0.202,65,0.727,75,0.17,78,0.392,81,0.173,84,0.656,86,0.197,87,0.839,99,4.735,100,0.791,101,3.308,108,0.546,133,0.982,134,0.967,136,3.072,137,1.517,143,1.757,147,1.593,149,0.196,156,1.976,164,0.524,165,0.553,173,0.282,174,3.083,175,0.909,182,0.915,186,2.384,188,0.282,191,2.675,194,0.192,208,2.271,216,0.457,218,1.262,219,0.747,224,1.379,225,3.97,228,0.583,230,1.738,234,1.115,235,0.811,240,1.321,241,3.144,243,1.168,248,0.41,253,0.488,254,2.326,260,1.014,264,0.243,278,1.344,284,1.638,294,0.226,295,0.194,314,0.247,321,0.619,331,0.517,341,0.229,347,0.689,348,2.53,349,1.21,350,0.219,376,0.222,387,1.405,393,0.226,395,1.814,397,0.687,399,0.379,401,0.806,402,0.683,406,0.904,407,0.792,410,2.375,411,0.223,413,1.104,421,0.445,427,0.957,430,1.082,431,0.72,433,3.715,436,0.237,438,0.251,444,0.293,447,0.276,448,0.472,454,0.849,458,0.848,459,0.941,465,1.701,469,0.201,471,2.87,473,0.184,474,2.144,480,1.015,481,0.265,482,0.93,483,1.325,484,2.182,485,0.272,486,1.094,488,0.712,489,0.373,496,0.527,499,0.432,513,0.373,517,0.324,522,0.252,523,0.855,531,2.105,534,0.951,536,0.336,539,1.093,542,3.02,543,0.256,544,1.292,545,0.282,546,0.282,547,0.906,548,0.302,549,1.007,554,0.433,555,0.4,560,0.268,561,4.098,564,0.212,565,0.261,571,0.187,578,0.439,580,0.194,590,1.058,592,1.309,604,0.466,611,1.851,614,3.052,620,0.232,624,2.367,625,2.64,630,4.339,631,1.855,632,0.283,650,0.18,651,0.476,655,3.093,668,0.371,669,1.621,670,0.244,671,3.542,672,0.616,674,2.63,680,0.262,681,0.298,683,0.23,685,0.588,686,3.39,688,0.582,696,3.077,707,1.514,708,0.668,716,0.829,722,0.337,742,0.298,772,3.154,781,0.433,785,0.28,797,0.29,800,2.133,801,0.204,804,1.179,811,1.538,820,1.184,838,0.401,846,3.395,857,0.187,870,0.31,872,0.247,876,0.82,882,0.608,883,1.505,887,0.238,891,0.251,895,0.893,900,0.648,903,0.273,905,0.849,907,0.378,940,0.668,941,0.447,943,0.343,954,2.526,956,0.662,957,0.454,959,3.441,960,0.271,962,1.583,972,0.363,978,0.167,984,1,995,0.185,997,0.559,1000,1.064,1012,0.494,1013,0.568,1018,1.338,1020,0.216,1029,0.786,1032,0.26,1033,0.251,1036,0.273,1046,0.248,1047,0.779,1049,0.208,1051,0.249,1053,1.203,1066,0.23,1073,0.33,1074,0.251,1080,0.207,1086,1.01,1095,0.289,1099,0.34,1103,0.4,1118,0.983,1122,0.274,1123,0.286,1125,0.257,1130,0.274,1133,0.457,1134,0.255,1140,0.786,1142,0.244,1153,0.911,1156,0.262,1164,0.244,1168,0.838,1176,0.24,1185,1.551,1194,1.411,1195,0.298,1197,0.31,1198,0.3,1212,0.427,1215,1.554,1216,0.304,1219,0.317,1228,0.529,1230,1.746,1232,1.463,1235,1.331,1245,0.224,1257,0.608,1259,0.398,1260,0.472,1263,0.52,1275,0.272,1277,0.289,1282,0.512,1283,1.03,1293,0.394,1307,0.618,1311,0.264,1314,0.278,1327,0.218,1331,0.273,1340,1.535,1371,2.907,1383,0.51,1414,0.207,1415,0.24,1420,0.42,1425,0.222,1428,0.54,1431,1.107,1440,0.499,1446,1.334,1452,0.465,1471,1.215,1472,1.494,1483,1.95,1511,1.128,1524,0.808,1541,0.223,1545,0.33,1564,3.605,1573,0.393,1594,0.543,1598,1.089,1603,2.997,1605,1.791,1606,1.951,1607,0.254,1611,0.473,1616,2.526,1625,0.52,1629,0.908,1633,0.289,1641,0.261,1647,3.496,1651,2.52,1652,0.34,1667,0.244,1670,0.834,1679,5.091,1696,0.284,1711,0.626,1723,0.908,1737,0.434,1744,0.327,1752,0.846,1761,0.304,1764,0.848,1774,0.483,1782,2.411,1793,0.248,1807,1.273,1815,0.177,1907,3.104,1910,0.174,1912,2.65,1913,1.342,1987,1.163,1988,1.321,1993,0.501,2005,0.262,2016,0.518,2038,0.327,2050,0.677,2079,0.443,2080,0.317,2087,0.292,2095,0.522,2100,0.319,2101,0.648,2212,0.265,2231,0.87,2233,2.112,2288,1.566,2316,2.747,2319,0.182,2326,1.973,2336,1.245,2338,0.941,2355,2.944,2356,1.509,2360,0.51,2375,0.28,2387,0.41,2409,3.704,2467,1.562,2472,0.245,2483,0.472,2485,0.333,2502,0.362,2523,2.019,2524,0.397,2531,0.238,2552,0.356,2573,0.317,2627,0.612,2642,0.538,2645,0.347,2675,1.786,2681,1.368,2682,2.64,2684,0.958,2703,0.574,2704,1.405,2714,0.256,2722,0.621,2759,1.255,2760,0.371,2769,0.283,2771,1.701,2787,0.456,2798,0.543,2933,0.894,3025,0.263,3049,0.584,3054,0.518,3056,0.347,3058,2.301,3059,0.33,3060,1.012,3109,0.327,3110,0.956,3116,0.41,3131,0.213,3172,0.273,3199,0.351,3209,1.045,3212,0.284,3238,0.319,3254,0.559,3255,0.312,3258,1.765,3266,0.255,3303,2.165,3306,0.211,3338,0.545,3372,2.107,3397,0.626,3407,0.711,3409,2.888,3416,0.391,3466,0.276,3491,2.605,3548,5.627,3566,1.67,3572,0.23,3588,3.025,3690,1.836,3862,0.621,3947,0.324,3998,0.747,4068,0.41,4146,1.011,4224,1.473,4376,0.377,4421,0.292,4438,0.347,4451,1.514,4727,0.642,4751,0.637,4779,0.648,4872,0.356,4873,0.278,4884,0.371,4890,0.4,4936,0.333,4956,0.41,4960,1.13,4964,0.51,4983,0.365,5055,0.351,5211,1.405,5234,0.655,5355,0.458,5399,0.496,5443,0.608,5456,0.287,5496,6.594,5645,0.371,5653,0.458,5669,0.356,5836,0.377,5946,1.091,5977,1.601,6258,0.377,6300,2.75,6449,0.333,6596,0.956,6597,0.734,6755,0.371,6817,0.438,7691,1.581,7899,0.4,7900,1.011,7906,0.41,8442,3.534,9090,0.4,9116,0.822,9119,0.4,9126,0.734,9260,2.023,9412,0.371,9546,1.201,9712,0.584,9893,0.304,10173,0.304,10412,0.317,11191,1.145,11463,0.734,12120,0.36,12781,0.762,13055,1.37,13056,0.722,13058,0.822,13066,0.458,13403,0.438,13883,0.391,13927,3.166,13928,0.438,13952,0.438,14081,0.384,14148,0.458,14150,0.438,14183,0.458,14414,0.36,14417,0.36,14553,0.762,14748,0.892,14783,7.891,14793,1.303,14794,1.303,14795,2.416,14797,0.458,14798,0.49,14799,0.49,14800,4.027,14801,0.49,14802,1.808,14803,0.49,14804,0.49,14805,0.49,14806,0.423,14807,0.49,14808,0.892,14809,0.49,14810,0.49,14811,0.49,14812,0.458,14813,0.953,14814,0.438,14815,0.458,14816,0.852,14817,0.49,14818,0.49,14819,0.953,14820,0.49,14821,0.49,14822,0.49,14823,0.49,14824,0.49,14825,0.49,14826,0.49,14827,1.392,14828,0.49,14829,0.49,14830,0.953,14831,0.49,14832,0.458,14833,0.423,14834,0.49,14835,0.49,14836,0.49,14837,0.49,14838,0.49,14839,0.458,14840,0.49,14841,0.49,14842,0.49,14843,0.49,14844,0.49,14845,0.49,14846,0.49,14847,0.49,14848,0.49,14849,0.953,14850,0.49,14851,0.458,14852,0.49,14853,0.458,14854,0.49,14855,0.953,14856,0.49,14857,1.392,14858,0.49,14859,0.49,14860,0.49,14861,0.49,14862,0.438,14863,0.49]],["component/892",[532,0.812]],["title/893-1",[465,21.702,532,17.321,669,24.966,1425,33.292]],["name/893-1",[]],["text/893-1",[]],["component/893-1",[]],["title/893-2",[51,27.996,697,51.887]],["name/893-2",[]],["text/893-2",[]],["component/893-2",[]],["title/893-3",[51,19.356,571,25.158,697,52.235,2502,25.082]],["name/893-3",[]],["text/893-3",[]],["component/893-3",[]],["title/893-4",[29,19.913,1910,33.951]],["name/893-4",[]],["text/893-4",[]],["component/893-4",[]],["title/893-5",[618,35.954,1084,33.74,1959,51.573]],["name/893-5",[]],["text/893-5",[]],["component/893-5",[]],["title/893-6",[753,37.519,1084,33.74,1959,51.573]],["name/893-6",[]],["text/893-6",[]],["component/893-6",[]],["title/893-7",[51,16.054,753,24.716,1029,19.52,1084,22.226,1910,19.468,1959,33.974,2502,20.802]],["name/893-7",[]],["text/893-7",[]],["component/893-7",[]],["title/893-8",[507,35.32,1084,33.74,1959,51.573]],["name/893-8",[]],["text/893-8",[]],["component/893-8",[]],["title/893-9",[836,57.825,846,36.222]],["name/893-9",[]],["text/893-9",[]],["component/893-9",[]],["title/893-10",[51,17.551,836,36.251,846,22.708,1029,21.341,1910,21.284,2502,22.742]],["name/893-10",[]],["text/893-10",[]],["component/893-10",[]],["title/893-11",[186,31.917,697,45.167,972,31.674]],["name/893-11",[]],["text/893-11",[]],["component/893-11",[]],["title/893-12",[667,57.393]],["name/893-12",[]],["text/893-12",[]],["component/893-12",[]],["title/893",[15,7.929,42,15.053,43,13.612,225,18.054,697,29.754,1282,29.413,2331,35.687]],["name/893",[225,0.684,697,1.127,2331,1.352]],["text/893",[0,2.038,1,2.101,9,0.37,10,0.376,11,0.699,15,0.726,23,3.537,24,1.595,29,1.274,32,2.672,33,0.554,38,0.804,40,1.23,42,1.015,43,2.5,48,0.831,49,3.003,51,2.061,52,4.684,56,4.834,57,2.524,58,0.486,59,1.458,62,0.85,65,1.731,78,1.52,81,2.486,84,3.312,99,4.097,101,1.585,107,1.377,108,1.447,110,2.574,133,0.785,134,0.678,167,0.896,186,4.161,195,0.846,211,1.39,218,3.265,225,2.318,228,2.099,230,1.935,235,2.249,240,0.927,348,1.412,349,2.351,350,0.92,387,2.19,395,1.118,397,1.017,406,2.057,407,3.263,408,0.953,433,2.943,448,1.02,458,0.967,459,0.751,465,1.802,470,1.409,471,3.106,482,2.686,484,1.686,485,2.781,486,1.023,488,0.812,496,0.781,507,2.131,513,0.807,519,0.711,522,1.902,532,1.438,534,0.667,536,2.536,539,2.27,541,1.065,547,2.511,549,1.686,551,0.84,564,0.892,565,1.099,571,0.786,573,0.92,578,0.95,587,0.717,592,1.374,611,1.96,614,0.668,618,2.643,620,2.893,624,2.31,630,0.726,650,1.848,667,1.055,668,0.802,669,0.7,670,1.026,674,1.621,677,3.749,696,3.625,697,8.677,716,0.775,722,0.728,753,3.173,804,0.941,811,0.704,820,2.301,836,4.257,846,3.971,882,0.693,895,1.523,905,0.794,933,1.062,941,2.351,972,4.371,986,0.76,1029,2.178,1049,0.807,1073,1.39,1080,0.871,1084,4.869,1100,1.169,1108,0.95,1120,1.191,1133,0.989,1135,2.211,1168,3.255,1193,1.014,1194,5.433,1215,2.375,1228,3.388,1257,0.901,1259,0.86,1282,7.352,1283,1.174,1293,2.072,1300,1.197,1425,0.933,1452,2.446,1471,0.852,1472,0.684,1511,3.596,1531,0.955,1603,2.148,1604,2.111,1614,2.057,1625,2.736,1635,2.512,1647,1.896,1648,1.143,1651,0.982,1652,1.43,1679,1.781,1684,1.43,1722,1.242,1752,0.964,1763,1.158,1769,1.314,1772,2.886,1807,1.191,1882,1.517,1901,1.023,1910,4.176,1912,4.339,1913,1.51,1959,6.929,1987,2.259,1988,0.927,2050,2.439,2080,1.334,2180,3.197,2288,1.37,2316,2.488,2319,0.764,2331,8.355,2502,3.225,2684,2.178,3163,3.049,3266,2.609,3372,1.324,3382,1.215,3397,4.014,3491,2.616,4751,1.377,4871,1.344,4960,1.288,7504,1.497,9712,3.074,12588,1.727,14864,2.061,14865,2.061,14866,2.061,14867,1.93,14868,3.456,14869,2.061,14870,3.691,14871,3.691,14872,3.691]],["component/893",[532,0.812]],["title/894-1",[0,27.729,1,20.565,24,26.436]],["name/894-1",[]],["text/894-1",[]],["component/894-1",[]],["title/894-2",[13,39.065,186,31.917,13865,65.128]],["name/894-2",[]],["text/894-2",[]],["component/894-2",[]],["title/894-3",[387,34.223,854,52.3]],["name/894-3",[]],["text/894-3",[]],["component/894-3",[]],["title/894-4",[592,22.77,3258,40.652,6430,48.72]],["name/894-4",[]],["text/894-4",[]],["component/894-4",[]],["title/894-5",[134,27.343,332,31.39,592,22.77]],["name/894-5",[]],["text/894-5",[]],["component/894-5",[]],["title/894-6",[188,54.874,14873,89.365]],["name/894-6",[]],["text/894-6",[]],["component/894-6",[]],["title/894-7",[1193,46.966,14874,89.365]],["name/894-7",[]],["text/894-7",[]],["component/894-7",[]],["title/894-8",[53,28.477,278,34.037,1564,36.785]],["name/894-8",[]],["text/894-8",[]],["component/894-8",[]],["title/894-9",[667,57.393]],["name/894-9",[]],["text/894-9",[]],["component/894-9",[]],["title/894",[29,11.419,42,15.053,186,21.025,550,23.928,854,29.991,1741,23.403,13865,42.903]],["name/894",[854,1.583,14875,2.494]],["text/894",[0,2.221,1,2.248,3,0.48,6,0.519,7,1.069,9,0.222,10,0.226,11,0.439,13,0.583,14,0.443,15,0.885,19,1.588,23,1.034,24,1.039,27,0.491,29,1.673,30,0.586,31,0.507,32,0.33,33,1.482,38,0.905,39,0.505,42,1.332,43,1.52,45,1.17,47,2.429,48,2.464,52,3.164,53,3.314,55,1.199,56,5.029,57,0.513,58,0.293,61,0.669,62,0.957,65,0.908,75,0.431,78,0.511,79,0.734,83,3.214,86,0.934,87,0.403,99,4.452,100,0.543,101,0.392,107,1.55,108,0.487,110,2.105,132,4.055,133,0.883,134,2.353,137,0.898,143,2.385,147,0.439,165,2.812,167,0.539,171,2.289,174,1.292,175,3.872,176,2.529,182,1.454,186,4.374,188,7.48,195,0.509,208,1.045,218,0.892,224,0.522,228,5.367,230,4.457,235,2.985,240,3.776,260,0.717,268,0.913,278,1.68,283,5.844,284,1.158,288,0.956,298,0.451,314,2.441,320,2.88,321,0.552,322,0.633,330,3.089,331,0.461,332,4.677,345,0.837,349,0.582,378,0.7,379,1.877,387,2.386,395,0.376,398,0.641,401,0.454,406,1.34,407,0.446,411,0.564,418,0.629,421,1.523,424,0.538,427,0.86,428,0.605,430,0.973,431,2.648,433,3.079,438,0.637,454,0.478,459,0.452,465,1.21,470,0.885,471,3.635,474,0.862,476,0.743,480,0.429,482,2.106,483,1.191,488,0.489,489,0.908,496,1.554,521,0.691,531,0.453,532,1.888,541,0.641,542,0.677,546,2.357,547,0.621,550,4.342,551,0.945,554,1.054,558,1.111,564,2.096,570,1.281,571,2.537,583,0.447,587,0.432,588,0.539,590,1.175,592,2.197,597,3.708,602,0.894,604,0.777,611,1.555,615,0.512,616,0.536,618,1.413,624,0.299,630,2.822,650,0.457,667,0.635,668,0.902,674,0.545,685,1.43,702,2.989,772,0.521,800,0.413,801,0.518,804,0.567,811,0.792,820,0.569,823,0.548,844,0.94,854,4.166,857,0.887,868,1.945,870,0.786,882,1.378,883,0.477,888,0.88,895,3.017,905,0.894,907,1.626,941,0.582,950,0.653,956,0.454,959,1.172,984,1.86,986,0.457,995,0.47,1004,1.398,1020,0.547,1029,0.443,1042,1.695,1047,0.694,1049,0.271,1080,1.38,1086,0.908,1118,0.675,1120,0.717,1161,0.775,1171,0.599,1176,2.99,1185,2.049,1187,0.611,1193,1.606,1194,3.613,1204,2.969,1212,0.557,1215,1.547,1228,0.688,1232,0.618,1244,0.547,1266,0.641,1267,0.675,1283,0.707,1338,3.436,1414,0.526,1420,0.547,1446,2.848,1452,0.605,1483,0.947,1485,0.646,1503,0.694,1529,0.816,1559,0.612,1564,1.027,1594,0.707,1603,5.015,1611,0.616,1623,0.77,1659,1.179,1661,3.046,1667,0.62,1670,0.572,1671,0.731,1679,3.212,1703,0.809,1733,1.877,1737,0.566,1741,4.869,1750,1.367,1752,1.527,1763,0.697,1774,0.629,1802,0.609,1815,0.449,1901,0.616,1912,3.759,1913,4.905,1934,0.739,1972,0.641,1987,3.612,1988,0.558,2002,0.861,2016,1.775,2048,1.286,2095,0.68,2101,0.578,2154,1.327,2190,2.171,2233,2.272,2288,0.861,2319,0.86,2325,1.382,2327,0.791,2375,0.71,2385,0.631,2440,3.953,2483,1.148,2594,1.73,2601,1.276,2613,2.272,2614,2.013,2640,0.956,2665,0.973,2675,1.057,2684,0.539,2798,0.707,3049,2.001,3050,1.626,3081,0.77,3131,1.01,3146,1.937,3150,0.775,3163,3.051,3172,0.691,3238,0.809,3258,2.006,3306,0.535,3348,1.36,3353,0.78,3360,0.752,3382,0.731,3491,2.83,3574,3.138,3607,0.853,3850,4.158,3866,0.861,3895,1.854,4696,0.87,4927,0.956,4960,0.775,4976,1.162,5273,1.944,5436,1.04,6430,5.969,6439,6.514,6692,5.829,6735,0.809,6871,1.786,7246,0.926,7504,0.901,7511,3.157,9257,4.503,9712,1.422,12190,1.071,13799,0.992,13852,1.014,13865,7.356,14202,0.775,14571,2.668,14873,3.056,14874,9.748,14875,2.817,14876,3.056,14877,4.099,14878,1.241,14879,1.162,14880,1.162,14881,1.241,14882,1.241,14883,3.839,14884,4.18,14885,4.535,14886,2.736,14887,4.756,14888,3.264,14889,1.241,14890,1.11,14891,0.913,14892,2.074,14893,1.241,14894,2.171]],["component/894",[532,0.812]],["title/895-1",[0,27.729,1,20.565,24,26.436]],["name/895-1",[]],["text/895-1",[]],["component/895-1",[]],["title/895-2",[186,31.917,1260,41.12,13865,65.128]],["name/895-2",[]],["text/895-2",[]],["component/895-2",[]],["title/895-3",[110,49.013,283,78.007]],["name/895-3",[]],["text/895-3",[]],["component/895-3",[]],["title/895-4",[1988,50.408]],["name/895-4",[]],["text/895-4",[]],["component/895-4",[]],["title/895-5",[182,33.861,186,36.665]],["name/895-5",[]],["text/895-5",[]],["component/895-5",[]],["title/895-6",[182,33.861,2601,52.513]],["name/895-6",[]],["text/895-6",[]],["component/895-6",[]],["title/895-7",[86,33.451,332,31.39,4927,63.977]],["name/895-7",[]],["text/895-7",[]],["component/895-7",[]],["title/895-8",[284,55.986]],["name/895-8",[]],["text/895-8",[]],["component/895-8",[]],["title/895-9",[330,71.497]],["name/895-9",[]],["text/895-9",[]],["component/895-9",[]],["title/895-10",[171,51.584,188,42.291,218,28.301,1118,39.988]],["name/895-10",[]],["text/895-10",[]],["component/895-10",[]],["title/895-11",[3397,73.692]],["name/895-11",[]],["text/895-11",[]],["component/895-11",[]],["title/895-12",[171,41.961,218,23.022,268,65.778,1503,33.479,3292,44.03]],["name/895-12",[]],["text/895-12",[]],["component/895-12",[]],["title/895-13",[132,82.508]],["name/895-13",[]],["text/895-13",[]],["component/895-13",[]],["title/895-14",[2190,59.377]],["name/895-14",[]],["text/895-14",[]],["component/895-14",[]],["title/895-15",[667,57.393]],["name/895-15",[]],["text/895-15",[]],["component/895-15",[]],["title/895-16",[667,57.393]],["name/895-16",[]],["text/895-16",[]],["component/895-16",[]],["title/895",[29,11.419,42,15.053,186,21.025,550,23.928,1741,23.403,2325,23.178,13865,42.903]],["name/895",[2325,1.224,14875,2.494]],["text/895",[0,2.195,1,2.005,2,0.622,3,0.991,7,1.18,9,0.802,10,0.252,11,0.485,15,0.371,23,0.811,24,0.814,27,0.546,28,1.117,29,2,30,0.652,31,0.564,32,0.367,33,1.203,38,0.999,39,1.456,42,1.637,43,0.89,45,3.32,47,1.971,48,2.878,49,0.488,51,0.405,52,1.98,53,2.446,54,1.09,55,0.713,56,3.447,57,0.57,58,0.326,61,0.398,62,0.569,65,0.793,75,0.479,78,0.568,79,1.663,83,2.006,84,0.65,86,2.397,87,0.448,99,3.826,100,0.603,101,0.436,107,0.922,110,5.076,132,5.251,134,1.471,136,1.772,137,1.386,143,0.999,147,0.906,165,5.739,171,7.481,173,1.471,174,1.426,175,1.056,176,0.72,182,2.532,186,4.549,188,7.749,195,1.05,218,2.94,220,2.003,224,2.764,228,3.728,230,3.437,235,0.619,240,2.676,243,0.624,253,0.706,260,0.791,261,1.777,264,2.955,268,7.274,278,1.466,283,7.566,284,2.972,294,1.18,298,0.501,314,2.253,320,0.597,321,0.613,322,0.704,330,5.678,332,5.153,345,1.726,350,0.616,387,1.603,397,0.681,399,0.549,401,0.504,406,0.566,407,1.287,410,1.054,421,0.644,423,0.586,427,0.511,428,0.673,431,3.041,433,2.677,448,0.683,454,0.532,465,1.551,471,1.31,472,0.762,474,0.513,482,1.884,483,0.708,488,1.41,489,1.401,492,2.725,495,0.836,496,0.523,499,0.626,531,0.504,532,2.097,534,0.828,539,0.951,546,4.658,547,1.282,550,3.893,551,1.043,554,0.627,558,1.218,563,0.46,564,0.597,571,0.526,587,0.48,588,0.599,590,1.61,592,0.701,597,4.202,602,1.723,604,1.199,611,0.822,614,1.45,616,0.596,618,0.597,624,0.616,630,2.315,650,0.943,667,1.31,668,0.996,683,0.647,685,0.851,688,1.496,691,0.874,702,1.96,716,0.963,758,0.739,772,1.074,799,1.31,804,0.63,811,0.874,823,1.131,846,0.524,854,1.962,857,2.276,865,1.015,868,0.822,882,1.203,884,0.612,895,2.167,905,0.986,911,0.728,941,0.647,954,0.454,957,0.657,959,2.657,972,0.526,978,0.472,984,2.028,986,0.943,1002,0.756,1004,1.221,1020,1.128,1029,0.913,1030,3.12,1042,0.57,1047,0.772,1049,0.302,1052,0.826,1064,0.851,1070,0.736,1080,1.082,1086,1.002,1118,4.404,1120,0.797,1126,0.563,1133,0.662,1142,0.687,1162,0.731,1171,0.666,1176,1.751,1179,0.563,1194,2.829,1197,0.874,1208,0.948,1212,0.619,1215,0.654,1219,0.458,1228,0.765,1232,0.687,1233,0.93,1250,1.103,1259,1.068,1260,0.683,1266,0.713,1273,0.673,1314,0.782,1338,3,1414,1.084,1420,0.608,1446,1.85,1467,0.809,1472,1.975,1483,0.563,1485,0.718,1486,1.256,1503,4.276,1564,0.611,1585,0.893,1586,0.817,1590,0.772,1594,0.786,1603,4.467,1611,0.685,1613,0.978,1661,3.306,1667,1.278,1671,0.813,1679,3.688,1703,0.9,1722,0.831,1733,1.471,1737,1.166,1741,4.916,1742,0.99,1766,0.99,1769,0.88,1802,0.677,1815,0.499,1901,0.685,1912,1.791,1913,2.918,1921,0.549,1936,1.836,1944,0.93,1986,1.795,1987,0.622,1988,2.01,2005,0.739,2010,1.776,2034,1.03,2048,1.42,2058,0.704,2093,0.88,2095,0.756,2190,2.783,2233,2.792,2288,0.512,2319,0.949,2325,3.022,2328,0.99,2345,0.677,2385,0.702,2440,0.99,2472,0.691,2524,0.574,2594,3.922,2601,2.46,2613,2.097,2614,0.851,2675,0.629,2749,1.03,2787,1.225,2798,0.786,3050,5.975,3074,0.939,3081,0.856,3121,1.525,3131,0.601,3150,0.862,3163,1.278,3172,0.769,3237,0.874,3252,0.831,3254,0.809,3292,3.868,3306,0.595,3348,0.809,3382,0.813,3397,2.938,3491,2.448,3603,1.03,3607,0.948,3866,3.647,3895,1.103,3947,0.914,4324,1.015,4754,0.805,4780,1.939,4884,1.939,4927,1.971,4928,0.957,4959,0.914,4960,0.862,5039,1.081,5399,2.735,5413,0.793,5436,1.156,5462,2.396,6283,1.776,6430,5.429,6624,1.103,6692,7.235,6693,1.883,6735,0.9,6871,1.971,7246,1.03,7511,5.063,8220,6.157,9257,2.926,9859,1.883,9893,2.222,12022,1.292,12118,1.234,12120,5.251,12139,1.292,12187,1.081,12781,2.046,13865,7.512,14571,2.926,14875,3.859,14876,2.396,14879,4.921,14880,1.292,14887,3.09,14891,1.015,14895,1.38,14896,2.092,14897,2.559,14898,1.234,14899,4.471,14900,1.234,14901,2.559,14902,1.38,14903,1.38,14904,1.38,14905,1.292,14906,1.38,14907,1.234,14908,2.046,14909,1.38]],["component/895",[532,0.812]],["title/896-1",[40,23.419,65,21.148]],["name/896-1",[]],["text/896-1",[]],["component/896-1",[]],["title/896-2",[42,18.15,65,14.622,395,19.982,624,15.89,968,39.103]],["name/896-2",[]],["text/896-2",[]],["component/896-2",[]],["title/896-3",[42,22.851,401,30.367,968,49.231]],["name/896-3",[]],["text/896-3",[]],["component/896-3",[]],["title/896",[613,43.496,968,56.555]],["name/896",[968,1.712,13709,1.966]],["text/896",[0,4.259,1,3.48,9,1.388,10,0.666,11,0.691,15,0.528,19,1.775,23,1.156,29,0.761,32,2.655,33,0.981,38,1.423,39,1.484,40,3.037,42,3.6,43,2.484,47,1.608,48,1.471,51,2.272,52,2.278,56,5.16,61,1.743,65,2.965,81,3.81,99,3.307,101,3.605,134,1.2,137,1.412,147,1.291,191,2.151,218,1.403,225,3.762,228,3.243,230,2.989,243,1.651,260,1.128,278,1.494,299,3.136,350,1.629,395,4.313,401,2.21,431,1.451,433,3.558,446,1.702,449,3.313,470,2.957,471,2.213,482,1.154,483,1.873,497,2.341,499,1.655,513,1.428,531,1.331,534,1.18,546,2.097,547,1.827,550,1.595,564,3.351,591,1.397,592,3.27,603,1.484,604,1.222,614,2.921,624,3.073,630,2.128,637,1.633,668,2.352,702,1.36,709,4.565,736,2.482,739,2.482,758,1.953,800,1.213,823,2.671,857,1.395,895,2.352,905,1.406,923,2.31,956,2.835,957,1.737,968,8.537,984,1.655,1046,3.066,1049,0.797,1050,2.068,1082,1.953,1185,1.861,1194,2.601,1245,1.67,1277,2.15,1293,1.508,1307,1.618,1431,1.374,1471,3.201,1472,2.57,1479,3.148,1483,2.468,1502,1.765,1603,3.318,1604,1.536,1641,1.946,1655,2.684,1741,3.312,1777,2.197,1782,1.953,1912,4.001,1942,2.981,2288,3.345,2325,1.545,2326,1.707,2355,1.674,2468,2.05,2473,3.148,2537,3.148,2613,1.711,2675,1.662,2684,1.585,2933,2.343,3303,2.015,3306,4.641,3357,1.975,3491,2.251,4229,1.999,4754,2.128,4971,2.264,6423,2.981,6735,6.512,6871,2.809,7024,2.31,9712,2.236,11792,3.262,13056,2.763,14910,3.647,14911,6.046,14912,6.046,14913,9.009,14914,3.647,14915,6.491,14916,3.647,14917,3.647,14918,3.647,14919,3.647,14920,3.647]],["component/896",[532,0.812]],["title/897-1",[1136,60.86,3105,62.233]],["name/897-1",[]],["text/897-1",[]],["component/897-1",[]],["title/897-2",[480,22.788,550,28.851,1741,28.218,2613,30.951,3105,43.028]],["name/897-2",[]],["text/897-2",[]],["component/897-2",[]],["title/897-3",[0,27.729,1,20.565,24,26.436]],["name/897-3",[]],["text/897-3",[]],["component/897-3",[]],["title/897-4",[349,38.967,410,34.22,3105,54.174]],["name/897-4",[]],["text/897-4",[]],["component/897-4",[]],["title/897-5",[332,27.791,1142,36.619,2613,34.499,3105,47.962]],["name/897-5",[]],["text/897-5",[]],["component/897-5",[]],["title/897-6",[134,27.343,592,22.77,838,34.984]],["name/897-6",[]],["text/897-6",[]],["component/897-6",[]],["title/897-7",[79,23.278,253,37.651,838,30.973,1029,26.235]],["name/897-7",[]],["text/897-7",[]],["component/897-7",[]],["title/897-8",[1,20.565,1440,43.534,3105,54.174]],["name/897-8",[]],["text/897-8",[]],["component/897-8",[]],["title/897-9",[1,20.565,65,18.409,1414,35.185]],["name/897-9",[]],["text/897-9",[]],["component/897-9",[]],["title/897-10",[182,29.476,624,20.006,3186,45.345]],["name/897-10",[]],["text/897-10",[]],["component/897-10",[]],["title/897-11",[13,39.065,591,31.819,3105,54.174]],["name/897-11",[]],["text/897-11",[]],["component/897-11",[]],["title/897-12",[84,39.164,1741,35.527,3105,54.174]],["name/897-12",[]],["text/897-12",[]],["component/897-12",[]],["title/897-13",[29,15.347,52,27.708,1194,31.641,3105,47.962]],["name/897-13",[]],["text/897-13",[]],["component/897-13",[]],["title/897-14",[84,34.673,1604,30.973,3105,47.962,3258,35.991]],["name/897-14",[]],["text/897-14",[]],["component/897-14",[]],["title/897",[1741,35.527,2613,38.967,3105,54.174]],["name/897",[410,0.854,2613,0.972,7978,1.695]],["text/897",[0,2.465,1,2.873,3,0.506,9,0.767,10,0.78,11,0.461,13,1.605,15,0.352,18,0.604,19,0.636,21,0.607,24,2.495,29,1.636,31,0.534,32,2.391,33,0.918,38,2.233,40,0.838,42,1.574,43,2.054,45,1.224,46,0.71,47,2.522,48,2.554,49,0.861,51,1.678,52,3.512,53,1.727,54,1.036,55,1.765,56,5.119,61,2.594,65,2.066,79,1.08,81,2.923,84,1.147,99,4.198,100,0.571,101,2.947,108,0.954,110,0.671,134,0.801,137,1.951,143,0.51,147,1.208,152,0.627,165,0.758,173,0.751,174,0.728,182,4.057,186,0.502,191,0.865,194,0.954,218,1.313,224,1.022,225,1.887,228,2.883,230,2.657,235,0.586,240,2.847,241,3.236,243,0.591,253,1.245,260,0.404,264,0.648,284,0.652,288,1.006,294,0.602,298,0.884,312,0.572,316,0.889,320,1.053,322,0.666,332,2.393,341,0.61,343,1.873,348,1.927,349,1.601,350,1.524,376,1.103,387,1.224,391,0.658,399,0.52,401,0.477,406,0.998,407,0.47,408,0.604,410,2.076,413,1.218,424,1.055,430,0.548,433,3.763,436,1.177,448,0.646,454,1.315,458,0.613,459,1.244,465,1.487,470,1.924,471,1.565,472,0.722,476,3.794,479,1.656,480,0.451,482,1.08,483,1.753,484,1.111,488,1.986,489,1.674,496,1.91,497,1.655,500,1.91,522,0.673,532,0.804,534,0.423,536,0.897,539,0.904,547,0.654,550,2.769,552,1.218,555,0.548,558,0.444,574,2.316,587,0.454,590,0.47,591,2.829,592,2.466,597,0.677,602,0.503,604,0.815,611,1.373,614,1.386,615,0.539,618,0.565,619,0.796,624,3.219,625,1.114,630,0.46,637,1.089,650,0.481,669,0.826,674,1.877,696,0.493,702,2.754,740,1.111,772,1.432,800,0.434,801,0.545,811,1.46,820,1.116,838,3.926,857,0.93,882,0.439,891,0.671,895,1.531,905,0.503,915,0.684,933,0.673,934,0.744,954,1.406,956,2.52,958,0.852,962,1.379,986,0.481,995,0.494,1004,0.83,1012,1.262,1020,0.576,1029,2.259,1030,3.201,1041,0.645,1046,0.662,1049,0.285,1051,0.664,1077,1.626,1080,0.552,1085,0.553,1097,0.697,1103,0.548,1108,2.638,1118,0.71,1126,0.993,1133,0.627,1136,0.833,1142,2.129,1153,0.658,1185,0.749,1193,1.197,1194,3.87,1195,1.482,1215,0.619,1246,0.71,1257,0.571,1259,1.015,1267,0.71,1300,0.758,1324,3.419,1329,0.839,1406,0.643,1414,1.446,1415,0.641,1431,2.155,1440,0.684,1471,1.411,1472,3.093,1483,0.533,1485,1.776,1564,1.893,1590,0.731,1594,0.744,1603,3.703,1604,4.816,1614,0.728,1651,1.626,1667,0.652,1679,2.064,1721,0.605,1737,1.556,1741,5.475,1742,0.937,1749,0.557,1752,1.138,1780,0.961,1793,0.662,1859,0.858,1883,2.754,1912,4.074,1913,2.816,1919,0.589,1987,2.854,1988,1.094,2006,0.673,2033,0.881,2052,3.213,2087,0.778,2120,0.827,2141,0.782,2146,0.58,2231,0.816,2232,1.68,2288,1.871,2319,1.265,2325,0.553,2326,1.138,2327,1.551,2340,0.641,2355,0.599,2360,1.302,2467,0.622,2485,0.889,2501,1.626,2502,0.496,2510,1.745,2613,4.515,2614,2.106,2630,0.989,2675,1.108,2684,1.057,2749,1.815,2771,1.262,2791,0.677,3049,0.801,3077,0.866,3105,9.134,3131,1.059,3163,1.215,3186,0.713,3258,3.614,3303,1.886,3306,1.843,3336,0.728,3348,0.766,3353,2.147,3357,0.707,3382,0.77,3409,2.751,3410,0.906,3491,1.876,3607,1.671,3613,0.816,3862,0.852,4229,1.333,4735,1.671,4873,0.741,4894,0.722,5211,0.833,5284,0.906,5326,4.27,5573,1.024,5645,0.989,5915,1.52,6295,1.988,6300,0.852,6696,1.095,6844,1.095,6951,2.277,7246,0.975,7511,1.006,7978,1.068,8005,0.916,8278,1.095,10164,1.168,13058,1.127,14553,3.419,14884,4.35,14921,4.276,14922,1.306,14923,4.276,14924,4.276,14925,2.432,14926,1.306,14927,1.095,14928,2.432,14929,1.306,14930,3.413,14931,1.306,14932,1.306,14933,1.306,14934,1.306,14935,1.223,14936,1.306,14937,1.306,14938,1.306,14939,2.432,14940,1.306,14941,1.306,14942,5.721,14943,2.432,14944,1.306,14945,1.306,14946,1.306,14947,2.432,14948,2.432,14949,2.432,14950,2.432,14951,2.432,14952,2.432,14953,1.306]],["component/897",[532,0.812]],["title/898-1",[15,9.56,43,16.413,613,30.073,2531,32.021,3417,37.084]],["name/898-1",[]],["text/898-1",[]],["component/898-1",[]],["title/898-2",[182,40.093,3417,46.689]],["name/898-2",[]],["text/898-2",[]],["component/898-2",[]],["title/898-3",[61,27.515,314,48.092]],["name/898-3",[]],["text/898-3",[]],["component/898-3",[]],["title/898-4",[186,31.917,2531,40.314,3417,46.689]],["name/898-4",[]],["text/898-4",[]],["component/898-4",[]],["title/898-5",[854,45.527,1910,29.554,3417,46.689]],["name/898-5",[]],["text/898-5",[]],["component/898-5",[]],["title/898-6",[332,31.39,434,31.39,3417,46.689]],["name/898-6",[]],["text/898-6",[]],["component/898-6",[]],["title/898-7",[65,18.409,395,25.158,2156,43.534]],["name/898-7",[]],["text/898-7",[]],["component/898-7",[]],["title/898-8",[332,24.932,341,30.798,434,24.932,2531,32.021,3417,37.084]],["name/898-8",[]],["text/898-8",[]],["component/898-8",[]],["title/898-9",[182,29.476,1051,42.257,3417,46.689]],["name/898-9",[]],["text/898-9",[]],["component/898-9",[]],["title/898-10",[9,20.102]],["name/898-10",[]],["text/898-10",[]],["component/898-10",[]],["title/898",[40,16.192,42,18.15,434,24.932,2531,32.021,3417,37.084]],["name/898",[2613,1.355,3417,1.624]],["text/898",[0,1.222,1,1.597,3,0.34,9,0.757,10,0.77,11,0.317,13,0.413,14,0.314,15,0.611,19,2.304,21,3.862,23,3.277,24,2.376,26,1.496,27,2.239,29,1.679,30,0.791,31,0.98,32,2.064,33,1.833,38,0.343,39,0.357,40,1.388,42,1.161,43,1.605,44,0.455,45,1.096,46,0.91,47,0.738,48,1.702,49,1.675,51,1.074,52,1.963,53,1.255,54,0.374,55,0.865,56,4.164,57,1.264,59,0.487,61,3.069,65,1.584,78,0.987,81,2.001,87,0.285,99,4.876,101,2.26,110,1.881,125,2.869,134,1.389,137,0.928,147,1.082,149,0.351,152,1.15,156,0.529,173,0.505,175,0.362,176,0.459,182,4.558,186,2.172,191,1.087,216,0.422,218,2.176,220,0.491,225,0.791,228,3.252,230,2.342,240,0.752,241,0.733,243,0.397,260,0.271,278,0.686,284,0.836,295,1.671,298,0.319,300,0.814,303,3.146,314,4.056,320,0.38,332,4.4,341,2.432,348,0.336,350,0.392,370,0.424,387,0.859,390,0.444,395,3.179,399,1.216,401,0.876,402,0.332,403,2.415,405,2.867,407,0.862,408,0.406,410,0.689,412,0.826,423,1.3,427,0.62,428,0.429,431,0.666,432,0.91,433,3.162,434,3.237,435,1.591,436,0.425,444,0.514,448,0.828,449,0.481,454,1.411,459,0.873,465,1.081,467,1.391,470,0.639,471,0.612,473,0.629,480,0.303,482,3.053,488,1.443,489,0.344,492,0.402,495,1.014,496,0.333,497,0.34,499,0.759,509,1.368,511,0.463,514,0.406,519,1.263,521,0.489,523,1.132,529,0.413,531,0.611,532,0.863,533,0.748,534,0.775,539,0.891,540,1.052,542,0.479,544,0.515,546,2.426,547,2.114,548,0.542,550,1.601,551,0.682,561,0.789,564,1.826,571,0.335,576,2.651,579,0.42,587,0.306,591,1.996,592,1.428,594,4.291,597,3.709,604,0.294,609,0.859,611,0.769,613,1.092,614,1.535,624,1.14,630,0.589,631,0.386,650,1.556,655,1.033,668,0.342,669,0.813,677,0.739,680,2.26,681,0.535,683,0.412,687,0.893,691,0.556,694,1.118,695,0.886,702,0.624,709,3.333,716,0.629,722,0.591,740,0.401,768,0.769,769,0.479,781,0.399,800,2.266,802,0.483,811,0.571,846,1.797,854,2.313,855,1.545,857,0.64,861,0.783,876,0.518,879,0.582,882,1.752,887,0.426,895,1.583,904,1.393,905,0.338,907,0.664,913,0.487,954,1.713,956,0.612,961,1.331,972,0.335,978,1.045,984,0.398,986,0.324,995,2.706,1000,0.424,1020,0.387,1029,0.855,1030,4.956,1041,0.433,1042,0.991,1049,0.192,1051,0.851,1060,0.538,1070,1.278,1074,0.45,1080,0.371,1084,0.357,1085,0.372,1086,0.344,1099,2.121,1100,0.498,1103,0.368,1123,0.976,1125,0.46,1126,0.683,1133,0.422,1168,0.775,1170,1.852,1179,0.359,1185,2.478,1194,3.577,1198,1.469,1212,1.075,1215,1.735,1219,0.292,1243,0.868,1244,1.057,1246,0.477,1257,1.601,1260,0.435,1307,1.356,1414,0.372,1432,0.747,1446,0.865,1452,0.429,1468,4.525,1471,1.514,1472,2.26,1474,0.496,1475,0.341,1483,1.495,1524,0.392,1541,0.4,1573,0.362,1590,0.936,1603,2.765,1604,3.98,1608,0.592,1616,0.526,1635,1.631,1648,3.137,1679,0.424,1694,0.564,1721,1.11,1729,0.538,1737,0.4,1739,0.408,1741,4.125,1744,1.118,1758,0.483,1782,0.47,1793,0.445,1805,0.545,1815,0.317,1910,1.303,1912,3.224,1913,1.498,1914,0.676,1921,0.349,1940,2.17,1972,1.58,1986,4.525,1987,2.348,2005,0.896,2006,0.862,2051,0.437,2064,1.831,2093,0.56,2101,0.409,2141,1.002,2151,0.51,2156,3.913,2205,1.161,2208,0.472,2212,0.476,2285,0.673,2288,0.326,2319,0.62,2325,0.372,2343,2.929,2344,0.587,2355,4.041,2360,2.26,2368,0.474,2370,0.587,2371,1.215,2375,0.503,2385,0.851,2422,0.439,2437,0.538,2456,2.372,2502,0.334,2531,5.934,2546,0.582,2613,2.221,2614,1.478,2650,0.856,2675,1.092,2684,0.382,2769,0.507,3013,0.477,3025,1.288,3045,0.822,3052,1.288,3055,0.436,3086,0.51,3236,0.638,3241,1.045,3303,1.689,3306,1.318,3378,1.045,3417,8.05,3491,1.364,3526,0.444,3555,0.489,3572,0.413,3658,0.623,3853,0.676,4075,1.567,4280,0.46,4330,1.368,4422,0.443,4672,0.549,4861,0.507,4894,1.689,4960,0.549,4961,0.582,4964,0.896,5209,0.967,5284,0.609,5399,0.457,5410,1.497,5567,0.665,5834,0.646,6004,0.646,6420,6.578,6430,0.515,6692,0.609,6735,1.563,6752,1.231,6871,1.845,7102,0.702,7134,2.444,7263,1.444,7509,5.569,8114,0.718,8307,0.822,8597,0.822,8853,0.718,9859,0.646,12394,4.087,14523,0.665,14553,1.916,14641,0.758,14954,3.057,14955,5.655,14956,2.396,14957,0.878,14958,0.878,14959,3.057,14960,1.673,14961,0.878,14962,0.822,14963,0.786,14964,3.663,14965,0.822,14966,6.067,14967,0.878,14968,0.878,14969,2.396,14970,1.673,14971,0.878,14972,0.878,14973,1.673,14974,1.673,14975,0.878,14976,1.444,14977,0.878,14978,1.567,14979,2.396,14980,2.396,14981,1.673,14982,0.878,14983,0.878,14984,2.396,14985,0.878,14986,0.878,14987,0.878,14988,0.878,14989,1.673,14990,1.673,14991,0.878,14992,0.878,14993,0.878,14994,0.878,14995,0.878,14996,0.878,14997,0.878,14998,1.673,14999,1.673,15000,1.673,15001,1.673,15002,1.673,15003,1.673,15004,1.673,15005,0.878,15006,0.878]],["component/898",[532,0.812]],["title/899-1",[133,36.331,1475,37.009]],["name/899-1",[]],["text/899-1",[]],["component/899-1",[]],["title/899",[15,9.56,19,32.109,43,16.413,550,28.851,2613,30.951]],["name/899",[2613,0.972,2614,1.279,13775,0.932]],["text/899",[9,1.646,10,1.132,11,1.739,12,2.274,15,1.869,19,4.468,29,1.294,30,2.932,33,1.669,42,1.706,43,3.208,56,5.551,62,2.56,107,6.136,132,4.565,133,2.361,134,2.042,143,5.27,188,3.567,264,6.402,294,2.86,330,5.855,332,4.873,350,5.76,411,2.82,433,3.588,444,1.906,469,2.546,480,4.454,531,2.264,532,2.574,550,4.014,558,4.388,559,2.954,583,4.644,587,2.158,594,2.574,611,2.947,650,2.287,722,2.192,806,5.515,895,1.884,954,2.039,962,2.506,986,2.287,1049,1.356,1122,3.471,1142,4.571,1168,2.874,1179,2.532,1185,1.91,1231,3.928,1475,2.405,1815,2.242,1920,3.044,1921,2.468,2081,4.305,2613,6.049,2614,5.664,3056,6.511,3212,3.601,3258,4.493,7700,4.699,13160,4.959,13775,4.128,14470,7.217,15007,10.312,15008,6.203,15009,6.203,15010,5.808,15011,6.203,15012,6.203,15013,6.203,15014,6.203,15015,6.203,15016,6.203,15017,6.203]],["component/899",[532,0.812]],["title/900-1",[40,23.419,65,21.148]],["name/900-1",[]],["text/900-1",[]],["component/900-1",[]],["title/900-2",[40,20.386,65,18.409,1741,35.527]],["name/900-2",[]],["text/900-2",[]],["component/900-2",[]],["title/900-3",[134,27.343,624,20.006,7692,60.341]],["name/900-3",[]],["text/900-3",[]],["component/900-3",[]],["title/900-4",[624,20.006,1910,29.554,7692,60.341]],["name/900-4",[]],["text/900-4",[]],["component/900-4",[]],["title/900-5",[0,27.729,14,29.672,75,28.836]],["name/900-5",[]],["text/900-5",[]],["component/900-5",[]],["title/900-6",[75,28.836,624,20.006,5456,48.72]],["name/900-6",[]],["text/900-6",[]],["component/900-6",[]],["title/900-7",[40,23.419,51,27.996]],["name/900-7",[]],["text/900-7",[]],["component/900-7",[]],["title/900-8",[702,35.586,956,34.934]],["name/900-8",[]],["text/900-8",[]],["component/900-8",[]],["title/900",[40,16.192,42,18.15,134,21.718,624,15.89,7692,47.927]],["name/900",[2613,1.355,13864,2.584]],["text/900",[0,3.177,1,2.009,3,0.657,9,0.766,10,0.565,11,0.586,14,2.899,15,0.996,18,0.784,19,3.949,24,0.54,29,1.099,31,0.694,32,2.295,33,0.833,39,0.69,40,2.79,42,2.503,43,1.524,45,1.11,46,0.922,47,0.748,48,2.125,51,1.798,52,3.058,53,0.582,54,0.723,56,4.667,57,4.487,58,1.008,61,2.34,62,0.7,65,1.913,75,2.127,78,1.275,81,2.169,87,1.006,99,3.984,100,0.742,101,3.239,110,2.193,134,2.017,137,0.657,143,2.684,147,0.6,149,1.238,152,2.529,175,3.109,182,2.88,186,2.024,191,2.446,208,1.395,218,1.643,224,0.713,225,0.56,228,3.616,230,3.512,235,1.389,240,2.755,260,1.629,298,0.617,320,0.734,330,1.082,331,0.631,332,3.438,349,3.226,376,0.77,395,2.458,399,1.699,401,0.62,402,1.17,403,0.786,407,0.61,408,0.784,410,1.275,412,2.6,424,0.736,430,0.712,433,3.736,434,0.641,444,0.951,446,1.445,459,0.619,464,0.922,465,0.501,470,2.012,471,4.996,473,1.165,476,1.016,482,1.94,483,0.871,488,0.669,496,2.606,497,1.199,499,1.405,500,0.758,507,0.721,517,1.124,519,1.068,531,0.619,532,1.443,537,0.815,546,3.954,547,1.551,550,3.294,551,1.262,558,0.577,564,0.734,571,1.18,576,0.863,587,1.077,590,0.611,592,2.224,604,0.568,611,1.968,614,2.23,620,0.804,624,3.31,630,0.597,669,0.576,672,0.751,688,1.294,702,0.633,709,5.364,722,0.6,740,0.775,753,0.766,768,0.427,772,0.712,785,1.772,800,1.03,811,1.057,844,1.286,846,2,857,0.649,882,2.533,887,1.502,895,2.465,954,1.018,956,2.517,959,0.858,961,0.739,978,1.46,984,0.77,986,0.625,995,0.642,1029,0.605,1036,1.725,1042,0.701,1049,0.371,1078,0.863,1084,0.689,1112,1.33,1123,4.013,1126,1.264,1179,0.693,1185,2.801,1194,2.636,1230,0.756,1232,0.845,1244,1.883,1259,0.708,1283,3.001,1314,0.962,1414,0.719,1452,0.828,1471,3.115,1472,2.282,1485,1.611,1504,0.711,1541,1.411,1550,0.941,1551,1.04,1552,1.011,1561,0.753,1564,3.823,1603,0.727,1604,0.715,1611,0.842,1616,1.016,1679,3.636,1729,1.04,1741,3.471,1742,1.217,1752,0.794,1766,1.217,1769,1.082,1828,1.772,1854,1.422,1907,0.753,1910,0.604,1912,3.814,1913,1.266,1919,0.765,1921,0.675,1987,2.762,2021,1.166,2051,0.845,2101,0.79,2146,0.753,2190,1.64,2221,1.845,2232,0.835,2233,0.796,2288,1.149,2316,1.537,2319,1.148,2326,2.465,2360,0.909,2409,4.351,2456,0.954,2468,0.954,2502,0.645,2531,0.823,2613,4.05,2614,3.781,2633,1.518,2684,0.737,2791,2.733,3105,1.106,3146,0.802,3226,1.286,3258,0.83,3303,0.937,3306,1.335,3397,1.115,3417,0.954,3491,2.561,3850,1.06,3914,2.088,3947,1.124,4324,2.278,4672,3.292,4684,2.491,4727,1.144,4751,1.134,5399,0.883,5456,4.033,6735,3.436,6905,4.548,6930,1.589,7263,1.465,7279,1.217,7310,1.518,7511,1.307,7691,1.217,7692,7.442,7978,1.387,9514,1.518,9695,1.589,9712,1.04,9823,2.899,10001,5.739,10004,1.589,11366,1.589,11540,1.589,11760,1.589,11994,1.465,12781,1.357,13864,4.713,14465,1.232,14466,1.232,14808,1.589,14816,1.518,15018,1.465,15019,1.518,15020,1.697,15021,4.27,15022,1.697,15023,1.697,15024,7.535,15025,4.27,15026,1.697,15027,3.096,15028,3.998,15029,1.422,15030,1.697,15031,1.697,15032,3.096,15033,1.697,15034,1.697,15035,1.697,15036,1.697,15037,1.697,15038,1.697,15039,1.697,15040,1.697,15041,1.697,15042,1.697,15043,4.27,15044,1.697,15045,1.697,15046,1.697,15047,1.697,15048,1.697,15049,1.697]],["component/900",[532,0.812]],["title/901-1",[1,18.207,65,16.299,298,26.737,2232,36.196]],["name/901-1",[]],["text/901-1",[]],["component/901-1",[]],["title/901-2",[12,24.187,411,30.004,602,25.429,1219,21.921,2232,32.472]],["name/901-2",[]],["text/901-2",[]],["component/901-2",[]],["title/901-3",[53,28.477,65,18.409,6735,54.174]],["name/901-3",[]],["text/901-3",[]],["component/901-3",[]],["title/901-4",[12,24.187,134,21.718,332,24.932,411,30.004,882,22.182]],["name/901-4",[]],["text/901-4",[]],["component/901-4",[]],["title/901-5",[332,36.06,1283,54.363]],["name/901-5",[]],["text/901-5",[]],["component/901-5",[]],["title/901-6",[134,24.208,195,30.188,615,30.351,2232,36.196]],["name/901-6",[]],["text/901-6",[]],["component/901-6",[]],["title/901-7",[260,22.738,882,24.726,1123,42.916,1913,30.081]],["name/901-7",[]],["text/901-7",[]],["component/901-7",[]],["title/901-8",[260,22.738,876,43.357,882,24.726,1913,30.081]],["name/901-8",[]],["text/901-8",[]],["component/901-8",[]],["title/901-9",[260,22.738,882,24.726,1185,22.643,1913,30.081]],["name/901-9",[]],["text/901-9",[]],["component/901-9",[]],["title/901-10",[51,21.576,616,31.768,1883,35.403,2232,36.196]],["name/901-10",[]],["text/901-10",[]],["component/901-10",[]],["title/901-11",[260,25.683,412,41.001,423,35.32]],["name/901-11",[]],["text/901-11",[]],["component/901-11",[]],["title/901",[613,37.862,1219,27.599,2613,38.967]],["name/901",[195,1.186,2613,1.355]],["text/901",[0,1.404,1,2.555,2,2.236,3,2.183,9,1.655,10,0.234,11,0.452,12,1.542,14,2.427,15,0.609,18,0.592,19,2.415,23,0.756,24,0.407,27,1.328,28,2.46,29,1.617,30,0.605,32,2.609,33,1.335,38,0.932,39,2.019,40,2.184,42,1.365,43,2.371,45,1.508,46,1.298,49,0.453,50,0.599,51,2.139,52,1.869,53,2.329,54,0.545,55,2.915,56,4.698,58,0.792,61,1.801,62,0.528,65,1.972,75,1.722,78,1.382,81,1.187,84,0.604,87,1.367,99,3.387,101,2.581,107,1.596,108,0.502,110,1.226,134,1.384,137,1.299,143,0.932,147,0.845,165,1.386,173,2.419,182,2.411,188,1.373,191,2.904,195,2.314,218,1.291,224,2.086,225,0.788,228,4.419,230,3.151,240,1.073,241,0.561,243,1.518,260,2.395,264,1.185,288,1.839,295,0.945,298,0.868,312,1.046,330,0.816,332,3.601,343,1.839,345,2.262,347,0.634,348,0.49,370,0.618,376,0.581,387,0.856,395,1.891,399,1.975,401,1.538,404,1.145,407,0.46,408,0.592,410,1.382,411,2.256,412,6.431,418,0.649,423,2.889,425,2.95,427,0.885,431,0.95,433,3.37,436,0.62,444,0.733,449,0.702,458,0.6,465,0.99,470,2.153,471,2.989,474,0.476,480,0.825,481,0.693,482,2.308,485,0.71,486,1.185,488,1.322,489,1.313,496,2.367,497,0.496,500,2.216,513,0.501,514,0.592,516,0.585,517,0.848,519,1.712,522,0.66,523,0.605,532,1.169,534,0.414,538,0.576,545,0.736,546,0.736,547,0.641,550,3.57,559,0.61,564,0.554,571,0.488,583,0.461,587,0.831,592,1.36,602,0.493,604,1.124,611,2.181,614,2.025,615,0.985,616,0.553,620,0.607,624,1.966,625,0.586,630,0.451,633,0.829,649,0.71,669,2.306,672,1.057,677,0.566,696,0.484,702,2.102,703,2.236,709,2.48,718,0.759,722,0.452,725,0.645,727,0.634,772,3.871,781,1.086,800,1.399,801,0.534,811,0.437,857,3.122,868,0.763,876,2.925,882,1.895,883,0.492,887,2.408,895,1.713,905,1.293,907,0.508,954,2.053,956,1.816,958,0.835,959,0.647,961,0.557,962,1.355,972,0.488,984,1.083,986,0.472,995,0.484,1000,0.618,1029,0.457,1030,0.975,1042,0.987,1046,0.649,1049,0.28,1066,0.602,1070,0.683,1074,1.222,1078,0.651,1080,2.098,1082,1.796,1095,0.755,1101,0.716,1103,0.537,1108,1.101,1123,3.964,1127,0.704,1176,1.168,1185,2.934,1194,1.443,1212,1.071,1215,1.131,1218,0.602,1219,1.649,1230,1.875,1244,0.564,1245,0.586,1257,0.56,1267,0.696,1283,2.827,1297,1.098,1327,1.062,1383,1.278,1414,0.542,1415,0.628,1431,0.899,1432,0.572,1446,1.234,1471,1.739,1472,1.113,1483,2.302,1504,2.078,1505,0.805,1564,0.567,1578,4.291,1598,0.771,1603,2.676,1604,1.413,1645,0.986,1648,1.325,1662,0.515,1667,3.393,1679,2.395,1729,2.579,1739,1.954,1741,2.906,1752,1.569,1758,0.704,1805,0.795,1815,1.521,1828,1.366,1863,1.024,1883,2.714,1912,3.424,1913,4.841,1920,0.628,1987,1.076,1988,0.576,1993,0.673,2047,0.944,2064,0.767,2141,0.767,2167,0.726,2212,0.693,2232,2.775,2288,1.842,2303,1.199,2316,0.636,2326,0.599,2327,0.816,2356,0.657,2385,0.651,2524,1.397,2553,0.713,2588,1.105,2591,0.63,2610,0.942,2613,4.603,2614,2.069,2675,1.088,2681,1.482,2684,0.556,2685,0.688,2781,1.004,2787,0.613,3049,2.579,3050,0.898,3051,1.073,3059,0.863,3131,0.557,3146,0.605,3163,1.192,3266,0.666,3303,1.319,3306,2.43,3409,1.831,3420,1.046,3491,2.325,3555,1.33,3574,0.729,3607,1.64,3947,0.848,4311,0.747,4672,4.245,4708,0.871,4964,2.657,5023,0.986,5033,1.046,5126,1.734,5362,1.473,5410,0.8,5580,0.97,5669,1.734,5829,0.986,6300,2.743,6423,4.056,6530,0.828,6596,0.88,6735,4.073,6752,3.652,6771,1.105,6871,3.239,7279,3.56,7798,1.145,7857,1.073,7965,1.105,8853,5.105,8931,1.073,9260,1.004,9358,1.145,9407,3,9514,2.135,9712,0.785,12504,0.888,12514,1.145,14007,1.657,14447,0.888,14553,1.024,14884,1.105,14885,3.939,14894,2.236,15050,1.28,15051,1.28,15052,1.28,15053,1.145,15054,6.246,15055,4.206,15056,2.387,15057,1.199,15058,1.28,15059,1.28,15060,3.354,15061,4.206,15062,1.145,15063,2.387,15064,2.387,15065,2.387,15066,2.387,15067,1.28,15068,1.28,15069,1.28,15070,1.28,15071,1.28,15072,1.28,15073,2.387,15074,2.387,15075,1.28,15076,1.28,15077,1.28,15078,1.28,15079,3.354,15080,2.387,15081,2.387,15082,2.387,15083,2.236,15084,1.28,15085,1.199,15086,1.28,15087,1.28,15088,2.387,15089,1.28,15090,1.28,15091,1.28,15092,1.28]],["component/901",[532,0.812]],["title/902-1",[0,27.729,1,20.565,24,26.436]],["name/902-1",[]],["text/902-1",[]],["component/902-1",[]],["title/902-2",[83,51.729,330,42.079,546,37.94,547,33.049,3603,49.245]],["name/902-2",[]],["text/902-2",[]],["component/902-2",[]],["title/902-3",[29,13.768,173,37.94,330,42.079,3603,49.245,15093,59.022]],["name/902-3",[]],["text/902-3",[]],["component/902-3",[]],["title/902-4",[332,27.791,611,23.612,868,43.821,3603,54.891]],["name/902-4",[]],["text/902-4",[]],["component/902-4",[]],["title/902-5",[667,57.393]],["name/902-5",[]],["text/902-5",[]],["component/902-5",[]],["title/902",[15,8.668,59,17.399,611,19.208,2613,28.064,2614,36.909,3603,44.652]],["name/902",[2613,1.355,3603,2.156]],["text/902",[0,2.217,1,2.244,7,2.536,9,0.415,10,0.422,11,0.775,15,0.962,19,1.99,23,1.742,24,0.736,26,2.691,29,1.584,30,1.093,33,1.48,38,0.903,39,0.941,42,0.636,43,1.652,45,2.382,47,1.02,48,3.061,49,0.819,52,2.502,53,3.899,55,2.843,56,4.235,58,0.546,59,0.673,61,0.667,62,0.955,65,0.906,75,1.42,78,0.953,83,8.323,86,0.931,87,0.752,99,2.786,101,1.738,107,5.073,134,0.761,136,2.722,137,0.896,143,2.592,147,0.819,152,2.64,165,5.264,173,5.213,188,6.724,194,0.907,195,0.949,218,0.89,228,4.257,230,3.924,243,1.047,264,3.297,278,3.715,298,0.841,314,2.061,320,1.77,321,1.029,322,1.18,330,7.025,332,4.528,348,0.885,399,0.92,407,1.471,430,2.787,431,0.92,433,2.92,438,1.188,465,1.207,470,2.1,471,2.778,480,0.799,482,1.74,483,3.411,486,2.73,496,0.877,529,1.923,532,2.274,543,1.208,546,5.213,547,3.327,550,4.221,551,1.667,554,1.052,555,0.97,558,1.392,559,1.102,560,1.268,564,1.77,571,0.882,575,2.843,587,0.805,590,0.833,592,2.299,602,0.891,604,0.775,611,3.537,620,2.606,624,1.6,630,1.44,650,1.508,667,1.184,683,1.085,696,2.078,702,2.477,709,2.411,716,0.87,768,0.582,799,1.184,811,1.397,842,1.306,847,2.689,855,1.169,868,2.437,882,0.778,895,2.754,905,2.119,907,0.917,941,1.085,959,2.068,972,1.56,978,0.791,984,3.805,986,0.853,1020,2.425,1029,2.369,1049,0.506,1067,1.589,1080,0.978,1085,1.732,1086,0.906,1101,1.294,1168,1.072,1185,1.693,1187,1.138,1194,2.858,1204,1.418,1212,1.038,1228,1.283,1279,1.52,1314,2.319,1340,2.136,1414,1.732,1467,1.357,1472,3.88,1559,1.142,1564,2.435,1603,3.252,1606,1.152,1647,2.101,1667,1.155,1671,1.364,1679,1.116,1687,1.64,1721,1.072,1722,1.394,1737,1.054,1741,4.129,1750,1.364,1815,0.836,1912,3.36,1913,5.008,1957,1.997,1987,1.843,1988,1.04,2016,3.611,2021,1.589,2038,1.546,2048,5.03,2095,1.268,2166,1.546,2190,5.113,2221,1.378,2233,4.528,2319,1.517,2327,1.475,2385,1.177,2422,1.155,2440,6.505,2613,4.528,2614,5.593,2769,1.336,3049,2.508,3081,1.436,3131,1.007,3258,2.002,3348,1.357,3382,2.411,3491,2.047,3599,1.64,3603,11.029,3798,1.486,3862,1.508,4129,1.574,4146,1.68,4280,2.144,4784,1.52,4804,1.455,5043,1.605,5258,1.455,5399,1.204,5611,1.891,6430,4.451,6528,4.311,6693,3.01,6783,1.891,9490,1.726,9859,6.172,9881,2.166,9893,1.436,11118,1.849,14523,1.752,14862,2.069,14886,1.939,14891,1.702,15093,5.942,15094,4.091,15095,2.313,15096,2.313,15097,3.83,15098,2.166]],["component/902",[532,0.812]],["title/903-1",[40,23.419,65,21.148]],["name/903-1",[]],["text/903-1",[]],["component/903-1",[]],["title/903-2",[40,20.386,65,18.409,1741,35.527]],["name/903-2",[]],["text/903-2",[]],["component/903-2",[]],["title/903-3",[134,27.343,370,40.095,2288,30.844]],["name/903-3",[]],["text/903-3",[]],["component/903-3",[]],["title/903-4",[165,48.233,370,40.095,3491,30.933]],["name/903-4",[]],["text/903-4",[]],["component/903-4",[]],["title/903-5",[40,20.386,51,24.37,1219,27.599]],["name/903-5",[]],["text/903-5",[]],["component/903-5",[]],["title/903-6",[32,22.082,65,18.409,186,31.917]],["name/903-6",[]],["text/903-6",[]],["component/903-6",[]],["title/903-7",[667,57.393]],["name/903-7",[]],["text/903-7",[]],["component/903-7",[]],["title/903",[40,16.192,42,18.15,370,31.847,423,28.054,2613,30.951]],["name/903",[370,1.001,2613,0.972,3491,0.772]],["text/903",[1,2.947,3,1.911,9,0.885,10,0.662,11,0.687,15,0.293,23,0.641,24,2.67,29,2.31,31,2.019,32,3.336,33,1.866,38,3.011,39,1.476,40,3.08,42,2.613,43,2.087,45,1.301,47,0.891,51,3.042,52,2.612,53,2.876,54,2.564,56,4.921,58,0.856,61,2.224,62,0.834,65,2.105,81,2.13,84,0.953,99,3.806,100,0.884,101,3.003,134,1.194,137,1.405,143,3.011,147,0.715,165,5.515,173,3.461,182,4.58,186,3.223,191,3.379,194,0.793,216,0.971,225,2.768,228,2.904,230,2.324,235,1.628,241,0.886,243,1.642,288,6.461,312,1.59,314,1.019,321,0.899,332,1.371,370,6.822,395,3.605,399,0.805,401,1.326,412,3.808,418,1.025,421,0.944,423,2.098,433,2.921,434,0.764,438,1.863,448,2.443,454,0.779,459,1.323,465,1.456,470,3.803,471,1.328,482,0.64,484,0.924,486,1.004,496,0.766,514,1.677,519,0.697,532,2.237,539,1.349,545,1.163,546,2.086,550,3.669,564,1.57,578,0.932,587,0.704,591,1.39,592,1.901,593,1.104,611,0.649,614,1.952,624,2.02,625,4.748,633,1.713,667,1.035,683,1.702,696,1.865,709,1.192,722,1.282,768,0.509,781,1.65,800,0.672,811,1.239,813,1.18,838,0.851,846,0.767,857,1.388,872,1.019,876,1.192,882,0.68,895,2.106,904,0.921,954,3.914,956,2.204,962,1.994,984,0.917,986,0.745,1030,0.825,1041,0.998,1049,0.442,1061,1.127,1066,0.951,1080,1.534,1118,1.973,1126,3.666,1132,1.318,1133,0.971,1145,1.007,1162,1.071,1168,0.937,1185,1.519,1194,2.983,1215,0.958,1219,2.983,1245,0.926,1273,1.771,1297,0.93,1307,1.61,1311,1.091,1420,0.891,1432,1.621,1471,1.5,1472,1.638,1486,0.992,1561,1.61,1564,1.607,1603,0.866,1611,1.004,1616,1.211,1706,1.403,1721,0.937,1739,2.292,1741,4.259,1744,1.351,1758,1.997,1782,1.083,1912,3.805,1913,3.155,1962,1.122,1987,2.224,1988,2.219,1993,1.063,2006,1.042,2008,1.389,2047,0.799,2048,1.122,2167,1.146,2233,0.948,2288,3.697,2319,2.571,2340,0.992,2355,0.928,2356,1.863,2467,2.351,2483,2.443,2502,1.379,2549,1.509,2591,0.995,2613,3.936,2614,3.714,2675,0.921,2787,0.968,3049,2.225,3104,1.532,3146,0.956,3155,1.585,3163,1.01,3258,0.989,3303,1.117,3306,2.595,3491,3.999,3526,2.495,3847,1.557,4324,1.488,4330,1.653,4672,3.084,5399,1.888,5414,1.376,5915,1.263,6383,1.225,6735,4.522,6958,1.745,7024,1.28,7524,1.809,7692,1.469,8445,2.966,12799,1.557,14268,1.893,14553,2.901,14884,3.132,15099,4.936,15100,4.936,15101,3.628,15102,3.628,15103,2.022,15104,2.022,15105,2.022,15106,4.936,15107,2.022,15108,2.022,15109,2.022,15110,2.022,15111,2.022,15112,2.022,15113,3.398,15114,3.398]],["component/903",[532,0.812]],["title/904-1",[65,21.148,594,39.596]],["name/904-1",[]],["text/904-1",[]],["component/904-1",[]],["title/904-2",[1,16.334,19,32.109,40,16.192,42,18.15,65,14.622]],["name/904-2",[]],["text/904-2",[]],["component/904-2",[]],["title/904-3",[1,18.207,59,21.389,134,24.208,8313,44.31]],["name/904-3",[]],["text/904-3",[]],["component/904-3",[]],["title/904-4",[65,16.299,624,17.712,1910,26.165,8313,44.31]],["name/904-4",[]],["text/904-4",[]],["component/904-4",[]],["title/904-5",[406,30.188,624,17.712,1910,26.165,8313,44.31]],["name/904-5",[]],["text/904-5",[]],["component/904-5",[]],["title/904-6",[65,16.299,624,17.712,2226,50.536,15115,60.118]],["name/904-6",[]],["text/904-6",[]],["component/904-6",[]],["title/904-7",[42,16.457,300,29.114,395,18.118,624,14.408,954,19.669,8313,36.044]],["name/904-7",[]],["text/904-7",[]],["component/904-7",[]],["title/904-8",[65,16.299,624,17.712,934,41.897,2645,52.157]],["name/904-8",[]],["text/904-8",[]],["component/904-8",[]],["title/904-9",[65,13.258,300,29.114,594,24.824,624,14.408,6380,40.716,8313,36.044]],["name/904-9",[]],["text/904-9",[]],["component/904-9",[]],["title/904-10",[40,20.386,65,18.409,2613,38.967]],["name/904-10",[]],["text/904-10",[]],["component/904-10",[]],["title/904-11",[65,18.409,1741,35.527,6735,54.174]],["name/904-11",[]],["text/904-11",[]],["component/904-11",[]],["title/904-12",[134,27.343,1741,35.527,2355,38.128]],["name/904-12",[]],["text/904-12",[]],["component/904-12",[]],["title/904-13",[65,14.622,225,21.768,4422,48.415,15116,53.934]],["name/904-13",[]],["text/904-13",[]],["component/904-13",[]],["title/904-14",[134,27.343,1741,35.527,4422,41.864]],["name/904-14",[]],["text/904-14",[]],["component/904-14",[]],["title/904-15",[1,23.624,51,27.996]],["name/904-15",[]],["text/904-15",[]],["component/904-15",[]],["title/904-16",[1,20.565,558,28.268,926,40.652]],["name/904-16",[]],["text/904-16",[]],["component/904-16",[]],["title/904-17",[65,14.622,300,32.109,624,15.89,1142,32.852,6380,44.905]],["name/904-17",[]],["text/904-17",[]],["component/904-17",[]],["title/904-18",[9,20.102]],["name/904-18",[]],["text/904-18",[]],["component/904-18",[]],["title/904",[19,32.109,29,13.768,40,16.192,42,18.15,8313,39.752]],["name/904",[42,0.57,552,1.038,8313,1.249]],["text/904",[0,2.697,1,2.699,6,1.144,7,0.557,8,0.393,9,1.074,10,0.22,11,0.229,12,0.229,13,1.062,15,0.635,19,1.756,21,3.262,23,2.149,24,0.384,27,2.373,29,2.295,30,0.295,31,0.256,32,1.349,33,2.122,36,0.562,38,1.408,39,1.296,40,2.156,41,0.353,42,1.932,43,2.5,45,1.699,49,0.619,51,1.839,52,2.895,53,0.414,54,0.746,55,0.624,56,4.806,57,0.499,58,0.533,59,0.657,61,2.091,62,0.258,65,2.77,75,0.608,78,0.257,79,0.866,81,3.11,84,0.295,86,0.486,87,0.392,99,3.689,101,2.22,108,0.686,109,0.264,110,0.321,133,0.666,134,1.187,137,1.233,143,2.446,147,1.677,165,1.849,175,0.258,182,2.726,186,0.24,191,2.132,194,1.415,208,0.789,216,0.3,218,1.824,225,3.052,228,2.126,230,2.711,235,1.014,239,0.25,240,0.787,249,2.604,260,0.373,261,0.31,278,0.494,284,0.312,287,0.383,294,1.042,295,1.261,298,0.227,299,0.324,300,5.058,303,3.191,331,1.63,341,0.292,348,0.239,349,0.293,350,1.009,370,0.302,395,3.148,399,2.02,401,1.164,402,0.661,405,0.317,406,2.084,407,0.629,410,0.931,411,0.549,412,0.864,413,0.605,418,0.612,423,0.266,433,3.414,434,1.656,436,0.302,444,0.192,459,0.44,465,1.768,469,0.256,470,2.061,471,0.442,473,0.235,479,1.096,480,0.216,482,2.067,483,1.853,484,0.551,485,0.67,486,0.31,489,0.245,496,0.856,497,0.467,499,0.283,500,1.222,507,0.513,516,0.551,517,0.414,519,0.779,523,0.57,529,0.568,531,0.441,532,1.708,534,0.391,544,0.366,546,2.304,547,0.877,550,1.916,551,0.492,558,1.084,564,0.758,575,0.323,579,0.299,587,0.217,588,1.568,591,3.652,592,2.215,594,4.957,597,1.172,602,0.241,604,0.586,607,0.764,609,1.16,611,1.158,613,0.798,614,2.492,615,0.932,616,0.756,618,0.27,623,0.736,624,3.182,630,0.795,635,0.528,650,0.445,669,0.594,674,0.53,675,1.393,685,0.385,687,0.644,688,0.261,695,0.639,696,1.034,702,0.653,703,0.642,704,0.489,709,2.127,717,0.325,722,0.799,725,0.315,728,0.324,740,0.285,753,0.545,754,0.359,799,0.32,800,1.2,811,0.598,838,0.737,839,0.404,846,1.039,857,1.047,861,0.565,882,0.92,895,2.566,905,0.241,907,0.479,921,6.461,926,0.591,934,2.055,949,0.347,950,0.329,954,2.593,956,2.294,965,0.356,972,0.46,977,0.591,978,0.773,986,0.23,995,0.236,1001,0.385,1002,0.342,1004,1.087,1012,0.324,1028,0.393,1029,1.811,1030,2.204,1042,0.934,1046,1.388,1049,0.264,1054,0.401,1080,0.264,1082,0.646,1084,0.254,1085,0.265,1092,0.859,1120,0.361,1126,0.255,1133,0.84,1134,0.325,1142,1.363,1168,0.29,1171,0.302,1177,0.329,1179,0.255,1185,3.017,1194,2.918,1212,0.28,1215,0.829,1217,0.359,1218,0.294,1219,1.331,1230,2.263,1259,0.261,1291,0.312,1293,0.934,1307,0.277,1327,0.537,1331,0.672,1371,0.586,1414,1.349,1471,1.656,1472,3.164,1482,0.814,1483,1.117,1489,0.31,1502,0.847,1504,0.262,1524,0.539,1550,0.347,1554,0.345,1561,0.536,1590,0.35,1602,0.368,1603,2.686,1604,2.138,1606,0.601,1659,0.318,1679,0.583,1702,0.345,1721,0.559,1726,0.332,1729,0.74,1739,0.561,1740,0.618,1741,3.536,1752,0.819,1758,0.344,1805,0.749,1815,1.304,1910,2.58,1912,2.994,1913,2.451,1914,0.481,1919,0.282,1921,0.249,1962,0.347,1971,0.594,1987,1.435,1988,1.016,2006,0.322,2016,0.656,2047,0.247,2048,0.347,2050,1.332,2051,0.311,2052,1.055,2058,0.319,2079,1.271,2095,0.661,2098,0.368,2101,2.918,2180,0.398,2185,0.632,2190,0.331,2226,1.88,2232,1.568,2233,0.293,2285,0.485,2288,2.004,2316,1.122,2319,0.838,2325,0.265,2326,1.875,2338,0.911,2355,3.62,2385,0.318,2409,0.315,2483,0.309,2498,0.443,2502,0.237,2516,0.5,2524,0.503,2613,2.532,2614,0.385,2624,2.021,2642,1.545,2645,2.558,2650,0.896,2675,1.826,2676,0.354,2681,0.388,2684,1.568,2703,0.376,2733,0.481,3025,0.336,3046,2.18,3121,1.043,3127,0.856,3131,0.272,3146,0.57,3163,1.128,3172,0.348,3175,0.411,3214,0.754,3258,0.591,3281,1.678,3306,3.126,3335,0.26,3353,0.759,3357,1.224,3409,1.233,3491,1.632,3526,0.316,3555,0.348,3579,0.421,3764,0.414,4141,0.61,4229,1.977,4280,0.917,4421,2.15,4422,6.379,4564,2.031,4672,0.754,4876,0.385,4960,0.754,4961,2.391,4962,2.433,5048,0.39,5413,0.694,5432,0.366,5456,0.366,6380,5.367,6420,0.511,6423,0.511,6631,0.559,6735,1.473,7024,1.109,7145,0.46,7279,0.448,7464,0.359,7868,0.877,8313,7.53,8509,3.461,9712,0.74,9747,0.929,10472,5.474,13805,0.524,14202,0.39,14478,0.511,14480,0.511,14757,0.49,15115,2.237,15116,6.605,15117,0.625,15118,0.625,15119,0.559,15120,0.625,15121,0.559,15122,1.08,15123,2.563,15124,5.607,15125,0.559,15126,0.559,15127,1.08,15128,1.566,15129,1.13,15130,0.585,15131,0.559,15132,0.559,15133,1.08,15134,1.08,15135,1.08,15136,0.585,15137,2.563,15138,2.021,15139,0.559,15140,1.639,15141,0.585,15142,0.585,15143,0.585,15144,0.585,15145,0.585,15146,1.13,15147,0.585,15148,0.559,15149,0.585,15150,0.585,15151,0.585,15152,1.13,15153,1.13,15154,1.13,15155,0.585,15156,0.585,15157,1.13,15158,0.585,15159,0.585,15160,1.13,15161,0.585,15162,0.585,15163,1.639,15164,0.585,15165,0.585,15166,0.559,15167,0.585,15168,1.639,15169,0.559,15170,0.585,15171,0.585,15172,0.585,15173,0.585,15174,0.559,15175,0.559,15176,1.13,15177,0.585,15178,0.585,15179,0.585,15180,0.585,15181,1.13,15182,0.585,15183,0.585,15184,0.585,15185,0.585,15186,0.585,15187,0.585,15188,0.585,15189,0.585,15190,0.585,15191,0.585,15192,0.585,15193,0.585,15194,0.585,15195,0.585,15196,0.585,15197,0.585,15198,0.585,15199,0.539,15200,0.585,15201,0.585,15202,0.585,15203,0.585,15204,0.625,15205,0.585,15206,1.13]],["component/904",[532,0.812]],["title/905-1",[603,38.827,604,31.968]],["name/905-1",[]],["text/905-1",[]],["component/905-1",[]],["title/905-2",[40,20.386,42,22.851,444,25.522]],["name/905-2",[]],["text/905-2",[]],["component/905-2",[]],["title/905-3",[79,26.292,704,33.681,1219,27.599]],["name/905-3",[]],["text/905-3",[]],["component/905-3",[]],["title/905-4",[635,49.021]],["name/905-4",[]],["text/905-4",[]],["component/905-4",[]],["title/905-5",[32,22.082,61,23.952,1371,40.314]],["name/905-5",[]],["text/905-5",[]],["component/905-5",[]],["title/905-6",[674,41.902,1772,45.104]],["name/905-6",[]],["text/905-6",[]],["component/905-6",[]],["title/905-7",[553,64.162]],["name/905-7",[]],["text/905-7",[]],["component/905-7",[]],["title/905-8",[19,46.44,42,26.251]],["name/905-8",[]],["text/905-8",[]],["component/905-8",[]],["title/905",[42,20.231,62,30.351,552,36.839,579,35.215]],["name/905",[533,1.167]],["text/905",[8,1.52,9,0.837,10,0.853,11,0.885,15,2.159,19,5.069,25,0.937,26,3.615,29,2.734,30,2.207,31,3.021,32,2.769,40,3.656,42,4.334,43,3.566,49,1.653,51,1.37,59,2.148,61,1.347,62,1.927,65,1.035,79,2.338,101,1.476,186,2.838,225,3.023,241,2.046,287,4.529,321,2.077,322,3.77,370,2.254,397,2.305,411,2.124,423,1.986,444,2.27,483,2.399,484,2.133,488,1.84,532,1.74,534,1.511,539,1.736,550,4.007,552,6.044,553,6.906,555,1.959,563,3.783,575,2.414,579,2.236,593,2.549,603,3.005,604,3.07,611,2.942,613,4.177,628,1.9,633,2.564,635,4.007,636,2.175,668,1.817,674,2.051,675,1.803,677,3.264,697,2.539,699,2.312,704,2.995,722,1.651,727,2.312,736,3.178,768,1.175,792,2.978,811,1.595,854,2.559,866,3.746,885,2.339,887,2.266,904,2.129,905,1.8,954,1.535,965,2.66,968,2.768,1005,2.391,1049,1.021,1080,1.974,1138,2.66,1179,1.907,1219,2.454,1223,2.673,1263,2.549,1273,2.279,1277,2.753,1278,3.276,1282,2.51,1371,4.447,1425,2.114,1431,1.759,1434,3.734,1503,2.613,1621,2.52,1671,2.753,1733,2.685,1736,2.712,1741,3.919,1761,2.899,1772,2.207,1908,3.046,1962,2.591,2151,2.712,2284,4.711,2288,2.743,2325,1.978,2331,3.046,2591,2.298,2613,5.66,2614,4.557,2685,2.51,2980,3.437,3105,3.046,3341,2.482,3603,3.486,7502,4.178,8313,4.45,9331,3.241,10412,3.022,11276,3.276,13848,4.178,13863,3.817,13865,5.791,15207,4.67]],["component/905",[532,0.812]],["title/906-1",[133,36.331,1475,37.009]],["name/906-1",[]],["text/906-1",[]],["component/906-1",[]],["title/906",[15,9.56,43,16.413,696,24.932,1282,35.464,1920,32.38]],["name/906",[1193,1.02,1282,1.114,13775,0.932]],["text/906",[1,2.018,9,1.462,10,1.488,11,2.113,15,2.075,27,3.229,29,1.701,30,3.854,32,3.381,33,2.194,42,3.498,43,3.401,49,3.948,56,3.036,133,3.104,191,2.901,225,4.196,331,3.032,350,3.642,433,3.797,480,2.816,532,1.92,537,3.914,558,2.774,587,2.837,611,2.618,668,3.172,677,3.603,697,4.433,806,3.487,838,3.434,895,3.389,986,3.006,1049,1.782,1102,4.024,1125,4.273,1179,3.329,1193,7.277,1282,7.697,1414,3.453,1474,4.603,1475,3.162,1603,3.494,1921,3.245,2326,3.815,2331,5.317,2417,5.602,2467,3.883,3131,4.858,10412,5.276,13775,3.666,14465,5.922,14466,5.922,14467,6,14470,4.562,15007,6.519,15010,7.635,15208,8.154]],["component/906",[532,0.812]],["title/907-1",[15,8.668,43,14.882,465,17.654,563,19.947,669,20.309,3279,28.646]],["name/907-1",[]],["text/907-1",[]],["component/907-1",[]],["title/907-2",[1,18.207,43,18.294,51,21.576,65,16.299]],["name/907-2",[]],["text/907-2",[]],["component/907-2",[]],["title/907-3",[1,16.334,29,13.768,563,21.998,1910,23.474,3279,31.592]],["name/907-3",[]],["text/907-3",[]],["component/907-3",[]],["title/907-4",[1,18.207,51,21.576,3279,35.215,15209,68.872]],["name/907-4",[]],["text/907-4",[]],["component/907-4",[]],["title/907",[15,7.306,29,10.521,42,13.87,43,12.542,59,14.664,552,25.256,593,27.523,628,20.515]],["name/907",[593,1.577,15210,2.422]],["text/907",[0,0.815,1,3.526,3,0.945,9,0.438,10,0.783,11,0.812,15,1.512,23,2.187,24,0.777,27,1.698,29,1.949,32,1.14,33,1.543,38,0.952,40,2.125,42,3.998,43,3.349,45,0.875,47,1.076,48,0.984,49,0.864,51,3.191,52,4.098,53,0.837,56,5.173,59,2.518,61,1.236,62,1.007,63,0.846,65,2.07,79,0.772,99,3.83,101,2.953,137,1.66,143,0.952,175,2.848,182,2.449,194,0.957,195,1.002,216,1.172,218,2.656,230,3.033,235,3.096,278,1,298,0.887,312,1.069,314,1.23,347,3.89,348,2.194,349,1.145,387,2.475,395,0.739,405,2.175,433,3.203,436,1.181,444,1.762,454,0.941,465,3.078,470,2.19,471,2.877,482,1.357,496,0.925,507,3.341,516,1.115,519,0.842,522,1.258,531,0.891,532,1.351,539,1.595,547,2.148,552,6.12,558,1.459,563,4.902,583,0.879,587,0.849,588,2.493,591,2.197,592,2.56,593,5.417,602,1.653,604,0.818,611,2.523,614,1.86,620,1.156,624,1.381,628,2.334,630,0.859,633,2.396,636,4.032,650,1.581,669,1.947,677,1.895,704,0.99,772,1.024,804,1.115,811,0.834,857,1.64,895,2.096,904,2.614,942,1.302,956,2.526,972,2.187,986,0.9,1004,2.681,1029,1.53,1049,0.533,1050,1.384,1084,3.793,1108,1.125,1143,1.617,1168,1.131,1185,2.666,1194,4.488,1215,2.032,1253,1.397,1257,1.067,1327,3.069,1371,1.184,1471,2.853,1472,3.856,1483,0.996,1504,1.022,1522,2.755,1603,1.838,1651,1.162,1793,1.238,1805,1.515,1910,4.246,1912,4.515,1938,2.195,1946,2.107,1987,2.585,1988,1.097,2020,1.951,2047,1.695,2095,1.338,2101,1.136,2188,1.821,2345,1.198,2360,3.072,2591,1.201,2668,1.462,2684,2.999,3131,1.063,3224,1.332,3279,6.52,3282,2.614,3303,1.348,3306,2.975,3491,2.136,3853,1.88,4237,1.951,4754,1.424,4894,1.348,5209,1.41,5362,1.506,6048,2.947,6295,1.995,6633,4.418,10095,1.604,10149,2.046,10605,3.834,11276,1.712,13852,1.995,13873,2.285,13874,2.285,14007,1.694,14648,1.849,15209,2.285,15211,2.441,15212,4.289,15213,2.441,15214,2.285,15215,2.285,15216,2.285,15217,2.441]],["component/907",[532,0.812]],["title/908-1",[1,23.624,1775,50.186]],["name/908-1",[]],["text/908-1",[]],["component/908-1",[]],["title/908-2",[1,16.334,27,26.128,42,18.15,65,14.622,395,19.982]],["name/908-2",[]],["text/908-2",[]],["component/908-2",[]],["title/908-3",[1,18.207,40,18.048,42,20.231,65,16.299]],["name/908-3",[]],["text/908-3",[]],["component/908-3",[]],["title/908-4",[1307,36.864,1740,42.527,1910,29.554]],["name/908-4",[]],["text/908-4",[]],["component/908-4",[]],["title/908-5",[32,17.539,42,18.15,61,19.024,65,14.622,611,21.183]],["name/908-5",[]],["text/908-5",[]],["component/908-5",[]],["title/908-6",[42,18.15,65,14.622,395,19.982,624,15.89,2288,24.498]],["name/908-6",[]],["text/908-6",[]],["component/908-6",[]],["title/908-7",[42,22.851,611,26.67,624,20.006]],["name/908-7",[]],["text/908-7",[]],["component/908-7",[]],["title/908-8",[40,20.386,51,24.37,1307,36.864]],["name/908-8",[]],["text/908-8",[]],["component/908-8",[]],["title/908-9",[395,19.982,465,19.47,470,25.196,516,30.143,3060,36.922]],["name/908-9",[]],["text/908-9",[]],["component/908-9",[]],["title/908-10",[40,23.419,51,27.996]],["name/908-10",[]],["text/908-10",[]],["component/908-10",[]],["title/908-11",[40,20.386,79,26.292,704,33.681]],["name/908-11",[]],["text/908-11",[]],["component/908-11",[]],["title/908-12",[65,18.409,79,26.292,1733,47.768]],["name/908-12",[]],["text/908-12",[]],["component/908-12",[]],["title/908-13",[51,24.37,79,26.292,1733,47.768]],["name/908-13",[]],["text/908-13",[]],["component/908-13",[]],["title/908-14",[40,23.419,704,38.692]],["name/908-14",[]],["text/908-14",[]],["component/908-14",[]],["title/908-15",[40,18.048,51,21.576,1219,24.434,1273,35.89]],["name/908-15",[]],["text/908-15",[]],["component/908-15",[]],["title/908-16",[40,23.419,1219,31.705]],["name/908-16",[]],["text/908-16",[]],["component/908-16",[]],["title/908-17",[40,18.048,43,18.294,51,21.576,1267,39.988]],["name/908-17",[]],["text/908-17",[]],["component/908-17",[]],["title/908-18",[40,20.386,519,28.655,1273,40.538]],["name/908-18",[]],["text/908-18",[]],["component/908-18",[]],["title/908-19",[1749,40.733,2787,45.693]],["name/908-19",[]],["text/908-19",[]],["component/908-19",[]],["title/908-20",[43,18.294,49,26.028,561,34.673,882,24.726]],["name/908-20",[]],["text/908-20",[]],["component/908-20",[]],["title/908-21",[1,20.565,561,39.164,954,27.311]],["name/908-21",[]],["text/908-21",[]],["component/908-21",[]],["title/908",[40,18.048,42,20.231,444,22.596,954,24.18]],["name/908",[7905,2.126,15210,2.422]],["text/908",[0,2.887,1,3.645,2,2.942,3,2.668,6,0.374,8,0.291,9,1.353,10,0.163,11,0.169,13,0.42,14,0.319,15,0.765,18,0.413,23,0.771,26,0.437,27,4.062,29,1.362,31,0.366,32,2.299,33,1.291,38,3.796,39,0.364,40,3.078,42,2.909,43,2.737,45,1.535,46,0.486,47,1.639,48,0.686,49,1.098,51,3.303,52,0.337,53,1.963,54,1.322,55,0.88,56,3.938,61,1.882,62,0.369,63,0.844,65,2.112,75,0.591,79,3.193,81,3.145,84,1.148,86,0.36,87,1.861,99,4.812,101,3.705,108,0.35,134,1.223,137,1.439,143,0.95,147,0.316,174,1.357,182,1.101,191,2.685,218,1.194,224,1.562,225,1.889,230,3.241,235,0.763,239,0.358,240,2.158,260,0.526,261,0.444,278,0.366,312,0.392,321,0.757,322,0.456,331,1.154,341,0.417,348,1.421,349,0.419,370,0.821,376,0.405,387,1.113,395,3.447,399,2.742,401,0.622,402,0.643,410,0.701,411,1.107,423,0.38,427,0.631,428,0.83,431,0.969,433,3.576,436,0.823,444,1.474,446,0.417,459,0.326,465,1.416,470,2.631,471,3.166,473,0.336,480,0.588,482,0.982,483,0.459,484,0.408,488,0.352,489,0.35,496,0.923,497,0.943,500,0.399,516,1.112,519,1.071,523,0.804,531,1.752,532,1.348,534,0.788,538,1.095,539,0.332,550,0.391,552,0.852,558,0.579,561,4.296,563,0.567,564,1.343,570,0.494,574,0.921,583,0.322,590,0.322,592,1.569,604,0.57,607,0.566,611,0.782,614,1.991,624,2.918,630,2.016,631,0.393,633,0.591,636,0.416,637,0.4,638,0.574,650,0.627,651,0.446,655,1.338,668,1.665,669,0.826,679,0.956,696,1.617,699,1.84,701,2.214,702,1.386,704,2.141,722,0.601,725,0.857,737,0.658,748,0.587,758,0.479,772,1.021,781,0.406,792,0.57,800,0.297,801,1.55,811,0.832,820,0.41,821,0.521,823,1.076,846,0.339,857,2.019,869,0.5,882,0.819,883,0.343,891,0.874,895,1.865,905,0.938,907,0.675,954,1.736,956,0.891,957,0.426,959,0.452,961,0.389,962,0.984,972,0.341,995,0.338,1000,1.175,1004,0.58,1020,0.394,1029,0.868,1030,0.695,1032,0.475,1036,1.357,1047,3.653,1049,0.195,1052,0.535,1059,0.511,1078,0.455,1080,1.029,1084,0.691,1100,0.507,1103,1.021,1118,1.324,1119,0.514,1120,0.516,1125,0.892,1126,0.365,1127,0.492,1128,0.548,1133,0.429,1168,1.128,1176,0.833,1185,2.324,1194,1.599,1218,1.459,1219,3.231,1232,0.445,1244,0.75,1257,0.391,1259,0.373,1263,0.488,1266,1.259,1267,2.021,1273,1.515,1297,1.12,1307,2.725,1327,2.348,1331,0.498,1340,1.272,1383,0.479,1431,0.917,1432,0.399,1440,1.276,1446,0.462,1471,1.536,1472,1.752,1474,0.505,1483,1.517,1504,1.3,1505,0.562,1559,1.202,1561,0.397,1564,0.753,1568,0.583,1590,0.952,1604,1.565,1611,0.444,1616,1.859,1633,0.527,1648,0.496,1651,1.16,1679,4.174,1692,1.181,1696,0.519,1711,0.587,1733,3.531,1737,0.407,1739,3.2,1740,2.931,1745,0.799,1749,1.039,1752,0.796,1758,0.492,1772,0.422,1775,0.47,1777,1.87,1795,1.043,1805,1.056,1815,1.735,1830,0.587,1883,2.06,1901,1.209,1907,0.755,1910,0.318,1912,2.115,1913,0.696,1921,0.356,1936,0.641,1970,0.498,1973,0.488,1987,0.767,2005,0.479,2009,0.527,2016,0.486,2095,0.932,2167,3.247,2208,0.48,2220,1.426,2233,0.798,2288,1.96,2316,0.845,2319,0.331,2325,0.721,2326,1.139,2327,0.57,2337,0.521,2345,0.439,2360,0.479,2368,0.482,2373,0.749,2409,4.358,2411,0.608,2422,0.446,2467,1.16,2468,0.502,2483,0.842,2501,2.074,2591,0.44,2642,0.96,2656,0.715,2675,1.95,2684,1.615,2771,0.882,2781,0.701,2787,0.428,2791,0.464,3060,3.436,3070,0.578,3110,2.133,3114,0.649,3130,0.62,3131,0.389,3146,2.023,3163,0.446,3186,0.488,3188,1.27,3209,0.516,3258,0.437,3274,0.473,3282,1.037,3303,1.345,3306,1.05,3307,1.593,3311,2.914,3314,0.799,3335,0.371,3338,0.511,3409,1.329,3491,1.384,3526,1.569,3548,3.321,3555,0.948,3572,0.42,3593,0.667,4250,1.614,4280,1.626,4608,0.597,4727,0.603,4754,0.521,4759,0.641,4812,1.927,4821,0.771,4872,0.649,4873,0.507,4894,0.494,4939,0.562,5247,0.667,5362,0.551,5411,0.548,5413,0.514,5661,0.701,6295,0.731,6300,1.109,7900,0.649,9538,0.799,9540,1.792,9838,8.701,10173,0.555,11191,1.077,11464,0.837,11909,0.837,11910,0.799,12230,0.634,12395,2.28,12504,0.62,12514,0.799,12664,0.799,12799,2.39,13771,0.799,13927,0.511,14017,0.837,14081,0.701,14143,2.041,14150,0.799,14783,4.723,14784,0.837,14797,0.837,14800,1.522,15218,8.13,15219,9.727,15220,0.894,15221,0.894,15222,0.837,15223,0.894,15224,0.894,15225,0.894,15226,4.799,15227,1.701,15228,4.28,15229,0.894,15230,1.701,15231,0.894,15232,0.894,15233,0.894,15234,1.522,15235,0.894,15236,0.894,15237,2.28,15238,0.837,15239,0.894,15240,0.894,15241,1.701,15242,0.894,15243,2.435,15244,3.104,15245,1.701,15246,0.894,15247,0.894,15248,0.894,15249,0.894,15250,0.894,15251,0.894,15252,0.894,15253,0.894,15254,0.894,15255,0.894,15256,0.837,15257,0.894,15258,0.837,15259,0.837,15260,0.837,15261,0.837,15262,0.799,15263,0.894,15264,0.894,15265,2.435,15266,0.894,15267,0.894]],["component/908",[532,0.812]],["title/909-1",[15,8.668,43,14.882,753,27.021,1084,24.299,2047,23.652,2483,29.614]],["name/909-1",[]],["text/909-1",[]],["component/909-1",[]],["title/909-2",[1,20.565,108,32.576,1910,29.554]],["name/909-2",[]],["text/909-2",[]],["component/909-2",[]],["title/909-3",[29,10.521,349,23.652,592,13.82,674,22.139,753,22.773,1084,20.479,2316,25.031,2642,28.464]],["name/909-3",[]],["text/909-3",[]],["component/909-3",[]],["title/909-4",[24,20.997,59,19.189,87,21.446,753,29.8,1084,26.799]],["name/909-4",[]],["text/909-4",[]],["component/909-4",[]],["title/909-5",[9,20.102]],["name/909-5",[]],["text/909-5",[]],["component/909-5",[]],["title/909",[15,8.668,43,14.882,59,17.399,753,27.021,1084,24.299,1260,29.614]],["name/909",[15210,2.422,15268,2.584]],["text/909",[0,0.65,1,2.773,9,1.576,10,0.64,11,0.664,14,0.695,15,1.416,21,0.904,23,2.14,24,1.522,27,0.771,28,0.849,29,2.125,31,0.796,32,3.052,33,1.287,40,2.284,42,3.554,43,2.856,46,1.058,47,2.109,48,1.414,50,0.911,51,1.028,52,1.321,53,1.202,56,3.638,58,0.459,59,1.391,61,1.379,62,1.447,65,0.777,79,1.11,81,1.693,87,1.555,99,1.756,101,1.85,108,1.876,110,0.999,113,1.526,131,2.323,137,0.753,182,2.076,191,0.692,208,1.58,218,1.349,225,1.93,230,1.846,235,1.573,260,0.602,261,0.966,287,1.193,298,1.274,300,0.947,314,1.767,348,0.744,349,4.583,360,1.953,387,2.098,393,1.617,395,1.772,401,0.711,403,1.624,407,0.7,410,2.782,423,1.49,427,2.791,433,4.072,434,0.735,444,2.313,454,0.75,459,0.709,465,1.034,470,0.743,471,0.712,473,0.732,482,1.514,484,1.601,488,1.381,489,0.762,497,2.915,500,2.137,507,0.827,520,1.241,532,1.931,539,1.303,545,1.119,551,1.429,552,0.975,563,2.252,564,0.842,579,0.932,585,1.135,587,0.677,592,2.551,604,0.652,609,1.8,611,1.125,614,3.019,624,1.409,630,1.234,670,2.382,671,4.391,674,3.859,677,1.549,680,1.042,681,1.186,686,2.913,704,0.789,722,0.688,727,0.963,740,2.185,753,5.761,768,0.49,801,1.463,804,1.601,811,1.197,820,2.196,846,3.113,857,0.744,895,2.491,902,1.526,905,0.75,907,0.772,954,1.573,956,0.712,959,0.984,962,0.786,972,1.337,978,2,986,0.717,1012,1.009,1020,0.858,1022,1.009,1029,0.694,1033,0.999,1036,1.084,1037,4.046,1042,0.804,1046,0.987,1049,0.425,1050,3.83,1069,1.29,1078,0.99,1084,5.367,1086,0.762,1089,1.023,1092,0.955,1095,2.82,1103,0.816,1108,0.897,1164,2.389,1168,1.624,1179,0.794,1185,0.599,1187,0.958,1189,1.241,1193,1.725,1194,1.508,1219,0.646,1221,1.29,1259,1.463,1307,2.596,1311,1.891,1314,1.103,1327,0.865,1414,0.824,1420,0.858,1471,0.804,1472,0.646,1483,1.431,1533,1.452,1550,1.945,1551,1.193,1554,1.075,1565,1.29,1573,0.803,1590,1.089,1604,3.92,1614,1.953,1647,1.8,1648,1.945,1649,1.556,1651,3.217,1679,0.939,1737,1.598,1742,1.396,1757,1.08,1815,1.267,1850,1.2,1907,0.864,1910,1.702,1912,2.706,1921,0.774,1929,1.365,1987,1.58,2009,1.147,2023,1.474,2047,1.891,2051,0.969,2093,1.241,2101,0.906,2205,1.351,2288,1.776,2316,2.904,2319,2.169,2326,1.64,2333,1.351,2356,0.999,2360,1.877,2371,1.413,2463,1.324,2478,3.75,2483,2.896,2501,2.343,2502,1.333,2510,2.515,2514,2.616,2530,1.224,2638,1.259,2642,3.302,2650,1.795,2933,3.758,3057,1.193,3060,1.962,3084,4.782,3105,1.269,3114,1.413,3126,1.556,3127,1.38,3131,1.527,3209,1.124,3238,1.269,3255,1.241,3291,3.432,3306,0.839,3407,1.452,3491,1.305,3526,2.418,4673,1.631,4684,2.046,4757,1.279,4936,2.386,5607,1.822,6596,1.337,7105,2.7,7464,1.119,7700,1.474,9893,1.208,10007,3.91,10092,1.822,12617,2.866,14414,1.432,14648,3.624,14867,3.283,14868,1.822,15268,1.741,15269,8.789,15270,1.946,15271,3.506,15272,3.506,15273,10.557,15274,1.946,15275,3.506,15276,3.506,15277,3.506,15278,3.506,15279,3.506,15280,1.822,15281,1.946,15282,1.946,15283,1.946,15284,1.946,15285,1.946,15286,1.946,15287,1.946,15288,1.68,15289,1.946,15290,1.946,15291,1.946,15292,1.946,15293,1.946,15294,1.946,15295,1.946,15296,1.946,15297,1.946,15298,3.026,15299,1.946,15300,1.946,15301,1.946,15302,1.946]],["component/909",[532,0.812]],["title/910-1",[15,8.668,43,14.882,59,17.399,507,25.437,650,22.055,1084,24.299]],["name/910-1",[]],["text/910-1",[]],["component/910-1",[]],["title/910-2",[1,16.334,29,13.768,507,28.054,1084,26.799,1910,23.474]],["name/910-2",[]],["text/910-2",[]],["component/910-2",[]],["title/910-3",[29,15.347,59,21.389,1371,35.692,13852,60.118]],["name/910-3",[]],["text/910-3",[]],["component/910-3",[]],["title/910-4",[29,15.347,59,21.389,680,39.382,1882,54.127]],["name/910-4",[]],["text/910-4",[]],["component/910-4",[]],["title/910-5",[29,15.347,59,21.389,1524,32.851,2327,46.904]],["name/910-5",[]],["text/910-5",[]],["component/910-5",[]],["title/910-6",[9,20.102]],["name/910-6",[]],["text/910-6",[]],["component/910-6",[]],["title/910",[15,8.668,43,14.882,59,17.399,507,25.437,1084,24.299,1260,29.614]],["name/910",[15210,2.422,15303,2.584]],["text/910",[0,0.612,1,3.249,9,1.417,10,0.606,11,0.629,15,1.537,19,0.892,21,1.542,23,2.051,24,1.448,27,0.725,29,2.338,31,1.358,32,2.101,33,1.947,40,2.084,42,3.61,43,3.411,47,1.464,48,1.339,49,0.648,51,2.123,52,2.978,53,1.916,56,3.823,59,2.62,61,1.867,62,1.37,63,1.578,65,1.009,84,2.635,87,2.104,99,3.117,101,1.439,108,0.718,137,1.762,147,0.648,175,1.37,182,1.983,195,0.752,208,0.826,218,2.785,225,0.604,230,1.281,235,1.489,240,0.824,261,0.909,278,0.751,298,0.666,332,0.692,348,0.701,349,0.859,360,1.021,387,2.322,395,1.961,397,0.904,405,0.929,407,1.194,410,0.755,422,1.271,433,3.878,444,2.428,465,2.505,470,0.7,471,1.666,473,1.249,482,0.58,488,1.308,489,1.3,497,0.709,499,0.831,507,5.32,513,0.717,522,0.944,531,1.212,532,1.525,534,0.593,539,1.692,545,1.053,547,0.918,551,1.353,552,4.513,558,0.623,563,3.423,579,0.877,587,0.638,591,0.702,592,1.532,604,1.525,609,1.705,611,1.461,614,2.754,620,0.868,624,1.559,630,0.645,631,0.806,633,0.636,650,1.224,652,1.02,670,1.653,674,0.804,677,1.467,679,1.866,680,5.297,685,1.13,686,3.223,688,2.336,696,1.72,697,4.899,704,0.743,716,0.689,722,0.647,772,0.769,804,0.837,806,2.39,842,1.034,887,0.889,895,2.401,904,1.513,907,0.727,954,1.496,956,1.666,959,0.926,972,0.699,978,1.556,986,0.675,1004,0.625,1029,1.184,1030,1.355,1049,0.726,1050,1.882,1073,1.235,1082,0.981,1084,4.847,1086,1.3,1101,1.858,1126,0.748,1140,1.034,1153,0.923,1157,1.177,1179,0.748,1185,1.401,1193,0.902,1194,2.785,1212,1.489,1215,0.868,1258,1.331,1263,1,1282,2.446,1302,1.137,1307,1.473,1340,0.957,1371,5.565,1414,0.776,1440,0.96,1468,1.11,1471,2.31,1472,1.51,1504,0.767,1524,4.586,1593,0.957,1603,0.785,1621,0.988,1645,1.411,1648,2.525,1651,0.873,1667,0.915,1679,1.602,1729,1.123,1744,3.042,1815,2.021,1882,8.44,1883,0.882,1907,2.02,1908,2.165,1910,1.988,1912,3.167,1913,0.749,1914,1.411,1921,0.729,1972,0.947,1987,2.051,2047,1.799,2051,0.912,2095,1.004,2101,0.853,2120,2.883,2288,1.233,2316,0.909,2319,1.231,2327,6.042,2331,2.165,2335,1.436,2336,1.639,2345,0.899,2355,1.524,2356,0.941,2360,1.778,2411,1.247,2467,0.873,2468,1.03,2480,1.716,2483,0.907,2502,1.262,2518,1.271,2526,1.436,2638,1.186,2642,3.155,2650,1.699,2668,1.098,2675,0.835,2684,0.796,2884,1.497,3238,1.195,3282,2.774,3306,1.431,3335,0.762,3366,1.716,3491,2.411,3526,0.926,3531,3.704,3847,3.505,3958,2.443,4068,1.536,4237,2.654,4324,3.35,4886,2.382,4894,1.012,4936,1.247,5238,1.497,5740,1.581,6283,1.271,6633,4.304,7464,1.053,8881,1.639,9003,1.639,13060,1.716,13411,1.581,13416,1.581,13436,1.639,13799,1.465,13852,3.721,13927,1.048,14465,1.331,14466,1.331,14641,1.581,14648,1.388,14711,1.716,14782,3.397,14806,1.581,15214,6.778,15215,5.234,15216,5.234,15304,5.426,15305,1.832,15306,1.832,15307,1.832,15308,1.832,15309,1.832,15310,1.832,15311,1.832,15312,1.832,15313,1.832,15314,1.832,15315,1.832,15316,1.832,15317,1.832,15318,1.832,15319,1.832,15320,1.832,15321,1.832,15322,1.832,15323,1.832,15324,1.832,15325,1.832,15326,1.832,15327,1.832,15328,1.832,15329,1.832,15330,1.832,15331,1.832,15332,1.832,15333,1.832,15334,1.832,15335,1.832,15336,1.832,15337,1.832,15338,1.639,15339,3.32,15340,3.32,15341,1.832]],["component/910",[532,0.812]],["title/911-1",[133,36.331,1475,37.009]],["name/911-1",[]],["text/911-1",[]],["component/911-1",[]],["title/911",[15,8.668,43,14.882,59,17.399,753,27.021,1084,24.299,1920,29.36]],["name/911",[13775,0.932,15268,1.854,15342,2.073]],["text/911",[1,2.175,9,1.575,10,1.604,11,2.222,15,1.914,29,1.833,31,3.593,32,2.335,33,2.364,43,3.655,56,3.271,59,3.412,133,3.344,147,3.109,350,3.924,360,4.895,387,3.15,423,3.735,480,3.034,532,2.069,558,2.989,587,3.057,592,3.216,611,2.82,674,5.801,753,6.636,806,3.757,895,2.669,907,3.484,986,3.238,1049,1.92,1084,5.967,1086,3.439,1102,4.336,1125,4.604,1179,3.587,1260,4.348,1475,3.407,1910,3.125,1921,3.496,2047,3.473,2642,4.959,3131,5.109,13775,5.94,14465,6.381,14466,6.381,14467,6.465,14470,4.916,15007,7.024,15343,8.785,15344,8.785]],["component/911",[532,0.812]],["title/912-1",[133,36.331,1475,37.009]],["name/912-1",[]],["text/912-1",[]],["component/912-1",[]],["title/912",[15,7.929,43,13.612,507,23.267,1084,22.226,1920,26.855,1959,33.974,7691,39.262]],["name/912",[1959,1.287,13775,0.932,15303,1.854]],["text/912",[1,2.144,9,1.553,10,2.121,11,2.201,15,1.684,27,3.429,29,1.807,30,4.093,32,2.302,33,2.33,42,4.022,43,2.891,59,2.518,62,4.795,133,3.297,191,3.081,195,3.554,241,3.794,264,4.299,387,3.105,433,2.223,444,2.66,480,2.991,507,6.217,532,2.737,552,4.337,558,2.946,579,4.146,587,3.013,611,2.78,628,3.523,662,5.41,668,3.369,674,3.802,677,3.826,680,4.637,797,5.132,806,3.703,895,2.63,907,3.434,954,2.847,986,3.192,1049,1.893,1084,4.72,1102,4.274,1125,4.538,1179,3.535,1187,4.261,1260,4.286,1408,6.373,1475,3.358,1661,5.446,1882,9.653,1921,3.446,1959,5.376,13775,3.893,13779,7.475,14470,4.845,14907,7.746]],["component/912",[532,0.812]],["title/913-1",[133,36.331,1475,37.009]],["name/913-1",[]],["text/913-1",[]],["component/913-1",[]],["title/913",[15,7.929,43,13.612,59,15.915,507,23.267,609,28.106,1084,22.226,1920,26.855]],["name/913",[13775,0.932,15303,1.854,15345,2.073]],["text/913",[1,2.164,9,1.568,10,2.406,11,2.215,15,2.125,27,3.462,29,1.824,33,2.352,42,3.871,43,3.278,56,3.255,59,3.401,62,4.826,133,3.328,147,3.094,370,4.22,387,3.135,434,3.303,444,2.686,507,6.418,532,3.104,552,4.379,579,4.186,587,3.042,604,2.929,611,2.807,628,3.557,680,6.263,895,2.656,905,3.369,954,2.874,986,3.223,1049,1.911,1084,5.958,1179,3.569,1260,4.327,1371,4.243,1475,3.39,1661,5.499,1882,9.699,1919,3.94,1920,4.29,1921,4.654,1922,5.843,13775,3.931]],["component/913",[532,0.812]],["title/914-1",[6289,74.299]],["name/914-1",[]],["text/914-1",[]],["component/914-1",[]],["title/914-2",[33,22.352,532,19.564,551,33.858]],["name/914-2",[]],["text/914-2",[]],["component/914-2",[]],["title/914-3",[591,31.819,1126,33.917,10659,57.655]],["name/914-3",[]],["text/914-3",[]],["component/914-3",[]],["title/914-4",[995,36.113,15346,73.495]],["name/914-4",[]],["text/914-4",[]],["component/914-4",[]],["title/914-5",[2047,37.728,15346,73.495]],["name/914-5",[]],["text/914-5",[]],["component/914-5",[]],["title/914-6",[40,18.048,75,25.53,516,33.599,972,28.042]],["name/914-6",[]],["text/914-6",[]],["component/914-6",[]],["title/914-7",[40,20.386,51,24.37,1414,35.185]],["name/914-7",[]],["text/914-7",[]],["component/914-7",[]],["title/914-8",[9,20.102]],["name/914-8",[]],["text/914-8",[]],["component/914-8",[]],["title/914",[15,8.668,43,14.882,603,24.341,604,20.041,1144,36.464,10659,41.523]],["name/914",[10659,2.005,15347,2.889]],["text/914",[0,1.521,1,2.628,9,1.162,10,0.832,11,0.629,13,0.862,14,2.825,15,1.434,20,1.612,27,0.726,29,1.352,32,1.211,33,2.128,40,2.98,42,3.394,43,2.243,45,0.658,47,0.809,48,0.74,49,1.176,50,0.858,51,2.32,52,1.252,56,3.685,57,0.758,58,1.075,63,1.152,65,0.736,75,2.514,81,1.979,87,1.08,99,3.119,101,2.501,134,2.384,137,1.287,147,1.176,149,0.733,176,1.735,182,1.179,188,1.054,194,2.193,230,2.159,239,0.735,260,0.567,298,0.667,299,0.951,303,3.48,322,0.936,331,0.682,341,0.856,348,1.271,350,0.819,387,0.658,395,1.962,396,1.087,401,0.67,407,0.659,412,0.905,421,0.856,433,2.805,436,0.888,444,1.4,465,1.65,470,3.244,471,2.372,473,0.69,480,0.633,482,1.052,486,2.262,489,0.718,492,0.84,493,1.087,507,0.78,513,0.718,516,1.518,522,0.945,526,1.929,531,3.101,532,2.233,534,0.593,538,0.825,542,1.001,551,1.857,552,0.919,554,0.834,557,1.105,558,1.131,563,2.637,568,1.005,571,1.267,583,0.66,587,0.638,588,4.12,590,0.66,591,3.029,592,1.985,602,0.707,603,0.746,604,1.526,609,1.706,611,0.589,613,1.514,614,0.595,615,1.371,616,0.792,618,1.972,624,2.171,630,0.646,634,1.04,641,3.201,650,0.676,652,3.04,668,1.293,675,3.48,677,2.471,687,1.773,688,1.389,695,1.76,704,2.268,722,0.648,740,1.518,753,1.501,772,1.394,800,1.105,820,0.842,825,1.273,826,1.959,838,0.772,857,0.701,861,0.858,873,1.537,883,0.705,885,3.628,887,0.89,895,2.581,903,1.022,904,0.836,907,0.727,923,2.104,954,2.381,956,0.671,961,1.447,972,5.103,978,1.558,984,0.832,986,0.676,995,3.587,1004,3.075,1018,0.951,1022,1.724,1029,1.185,1030,1.86,1049,0.401,1074,0.939,1078,0.933,1082,2.995,1084,2.272,1089,0.964,1102,0.905,1126,2.957,1127,1.828,1128,3.972,1144,6.032,1169,1.017,1179,0.749,1185,1.722,1194,1.429,1212,0.823,1215,0.869,1234,1.131,1253,1.902,1257,0.802,1260,0.908,1263,1.814,1293,1.374,1414,2.369,1442,1.146,1452,1.621,1471,1.883,1472,0.609,1476,1.005,1483,0.749,1573,0.757,1590,1.859,1611,1.649,1629,1.196,1633,1.081,1667,0.916,1678,1.196,1733,3.216,1750,1.959,1752,0.858,1785,2.025,1815,1.201,1883,0.883,1910,1.182,1912,2.241,1913,2.65,1921,1.322,1934,1.093,1973,1.001,1988,0.825,2016,0.997,2047,3.359,2048,3.103,2051,0.913,2052,0.856,2101,3.372,2107,4.063,2168,2.002,2185,0.961,2232,1.635,2233,0.86,2319,2.074,2325,0.777,2337,1.07,2340,1.631,2374,1.466,2472,3.628,2502,0.697,2524,2.698,2591,0.903,2638,1.187,2650,1.701,2664,1.332,2711,1.187,2753,1.332,2791,0.951,3082,1.248,3131,1.447,3146,0.867,3279,3.102,3303,1.013,3306,0.791,3378,1.146,3491,1.237,3507,1.06,3555,1.851,3794,1.98,3928,1.124,4097,1.099,4311,1.07,4408,3.247,4619,1.205,4873,1.04,4886,5.675,4912,1.286,5256,3.1,5399,0.954,5413,1.054,5476,1.35,6048,1.26,6289,1.215,6577,1.332,6699,1.466,10136,1.64,10173,2.063,10605,1.226,10659,10.209,10660,10.341,13516,1.466,13601,1.717,13736,1.583,14782,6.729,15346,11.029,15348,1.834,15349,3.111,15350,1.64,15351,1.717,15352,1.834,15353,1.834,15354,3.323,15355,1.834,15356,1.64,15357,1.717]],["component/914",[532,0.812]],["title/915-1",[532,22.475,2232,46.966]],["name/915-1",[]],["text/915-1",[]],["component/915-1",[]],["title/915-2",[6289,74.299]],["name/915-2",[]],["text/915-2",[]],["component/915-2",[]],["title/915-3",[33,22.352,532,19.564,551,33.858]],["name/915-3",[]],["text/915-3",[]],["component/915-3",[]],["title/915-4",[2319,41.566]],["name/915-4",[]],["text/915-4",[]],["component/915-4",[]],["title/915-5",[1,16.334,65,14.622,972,25.158,1414,27.946,14782,49.245]],["name/915-5",[]],["text/915-5",[]],["component/915-5",[]],["title/915-6",[51,27.996,3453,72.306]],["name/915-6",[]],["text/915-6",[]],["component/915-6",[]],["title/915-7",[1,20.565,65,18.409,972,31.674]],["name/915-7",[]],["text/915-7",[]],["component/915-7",[]],["title/915-8",[1,23.624,65,21.148]],["name/915-8",[]],["text/915-8",[]],["component/915-8",[]],["title/915-9",[65,16.299,395,22.273,972,28.042,5915,45.955]],["name/915-9",[]],["text/915-9",[]],["component/915-9",[]],["title/915-10",[51,27.996,972,36.386]],["name/915-10",[]],["text/915-10",[]],["component/915-10",[]],["title/915-11",[9,20.102]],["name/915-11",[]],["text/915-11",[]],["component/915-11",[]],["title/915",[42,11.986,303,19.172,444,13.387,537,20.918,972,26.651,3279,20.862,3453,33.013,10659,48.513]],["name/915",[532,0.488,972,0.79,10659,1.439]],["text/915",[0,0.97,1,3.411,9,1.045,10,0.531,11,0.551,14,0.566,15,1.331,20,0.769,23,0.502,26,0.775,28,0.691,29,1.216,31,0.648,32,1.55,33,1.343,40,2.771,42,2.973,43,1.793,49,1.426,51,3.244,52,2.472,56,4.118,58,0.686,62,1.2,65,2.395,78,0.653,81,0.561,84,0.747,87,0.515,99,3.513,100,0.693,101,2.075,109,0.67,134,0.957,137,1.56,147,0.561,149,0.634,164,0.872,182,2.068,191,1.034,194,0.621,208,0.714,218,1.119,225,0.959,230,1.927,235,2.24,240,1.812,263,1.078,298,1.057,299,2.09,303,4.364,312,2.188,322,0.808,331,0.589,348,0.606,350,1.299,376,1.319,393,0.731,395,2.514,403,0.734,405,0.803,407,0.57,408,0.732,410,0.653,413,0.793,433,3.359,444,1.534,453,1.088,465,1.936,470,3.91,471,1.064,473,1.516,480,0.547,482,1.275,484,0.724,492,0.725,497,0.613,500,0.708,507,0.674,531,0.578,532,2.163,534,1.886,537,0.76,540,0.996,542,0.865,547,0.793,551,1.642,552,0.793,555,0.665,557,0.954,558,0.539,563,0.528,568,0.868,569,1.35,571,0.604,583,0.57,587,0.551,588,2.533,590,0.57,591,3.179,592,1.976,602,0.611,603,0.645,604,1.953,607,1.003,609,1.493,611,0.933,614,1.307,615,0.654,616,0.684,618,0.686,624,1.999,650,2.149,652,1.238,655,0.683,659,0.915,687,1.551,688,1.215,695,1.54,704,0.642,722,0.56,740,0.724,748,1.041,753,1.313,800,0.967,802,0.872,806,0.677,810,0.954,818,0.954,823,0.7,826,0.934,838,0.667,846,1.104,861,0.741,882,0.977,885,2.92,895,1.993,904,0.722,907,2.859,954,2.559,956,2.134,961,1.266,972,5.495,977,0.775,978,1.378,986,0.584,995,2.483,1004,0.992,1029,2.341,1030,2.38,1033,0.814,1046,2.043,1049,0.346,1054,1.018,1078,0.806,1082,2.158,1084,2.368,1107,1.2,1126,2.039,1133,0.76,1144,4.745,1169,0.879,1176,0.775,1179,0.647,1185,0.895,1194,2.508,1215,0.751,1219,0.526,1226,2.844,1253,0.907,1293,0.655,1307,1.29,1309,1.182,1327,1.792,1331,0.883,1414,3.516,1471,2.41,1472,4.26,1489,4.56,1502,1.407,1508,1.367,1588,0.996,1603,1.727,1611,1.443,1739,0.736,1752,1.36,1785,0.965,1815,1.457,1830,1.041,1883,0.763,1900,3.976,1910,0.564,1912,3.512,1913,0.648,1921,1.157,1973,0.865,1987,1.816,1988,0.712,2009,0.934,2048,2.236,2051,0.789,2088,1.111,2101,3.357,2107,1.151,2150,0.954,2168,1.752,2190,1.54,2232,3.831,2288,0.588,2315,1.05,2316,0.786,2319,1.078,2323,4.228,2325,0.671,2355,0.727,2413,1.111,2501,1.059,2502,0.602,2510,1.137,2538,1.752,2551,2.826,2591,0.78,2642,0.894,2650,1.488,2684,0.688,2714,0.827,2722,1.896,2791,3.024,3172,0.883,3279,3.452,3306,2.513,3410,2.018,3424,1.137,3453,9.518,3491,1.5,3526,0.801,3677,2.14,4068,1.328,4224,1.059,4619,1.041,4726,1.367,4886,4.182,4964,1.557,4971,0.983,5087,3.222,5203,3.744,5256,2.742,5345,1.088,5915,3.642,6289,1.05,6699,1.267,7464,0.911,9250,2.601,9712,1.783,10392,7.773,10468,1.367,10659,9.825,10660,3.378,12617,1.295,14664,1.483,14782,5.81,15346,9.783,15350,1.417,15358,1.22,15359,2.908,15360,2.908,15361,1.584,15362,6.562,15363,2.908,15364,1.584,15365,1.584,15366,1.584,15367,1.584,15368,1.584,15369,1.584,15370,1.584,15371,1.584,15372,1.584,15373,1.584,15374,1.584,15375,1.584,15376,1.417,15377,1.584,15378,1.328,15379,1.584,15380,1.584,15381,4.993,15382,1.584,15383,1.584,15384,1.483,15385,1.584,15386,1.584,15387,1.584,15388,1.584,15389,1.584,15390,1.584,15391,1.584,15392,2.908,15393,1.584,15394,1.584,15395,1.584,15396,1.584]],["component/915",[532,0.812]],["title/916-1",[532,22.475,2232,46.966]],["name/916-1",[]],["text/916-1",[]],["component/916-1",[]],["title/916-2",[6289,74.299]],["name/916-2",[]],["text/916-2",[]],["component/916-2",[]],["title/916-3",[33,22.352,532,19.564,551,33.858]],["name/916-3",[]],["text/916-3",[]],["component/916-3",[]],["title/916-4",[2319,41.566]],["name/916-4",[]],["text/916-4",[]],["component/916-4",[]],["title/916-5",[1,12.482,15,7.306,65,11.174,298,18.33,1414,21.356,2232,24.815,4886,36.176,14782,37.632]],["name/916-5",[]],["text/916-5",[]],["component/916-5",[]],["title/916-6",[65,10.36,602,18.016,904,21.306,972,17.824,2232,23.006,2524,19.468,10659,32.444,15346,36.002,15378,39.185]],["name/916-6",[]],["text/916-6",[]],["component/916-6",[]],["title/916-7",[134,14.342,615,17.981,677,19.253,904,19.859,1128,26.716,2232,21.443,2472,21.825,10659,30.241,15346,33.556,15378,36.523]],["name/916-7",[]],["text/916-7",[]],["component/916-7",[]],["title/916-8",[32,12.426,75,16.227,134,15.387,616,20.192,904,21.306,2232,23.006,10659,32.444,15346,36.002,15378,39.185]],["name/916-8",[]],["text/916-8",[]],["component/916-8",[]],["title/916-9",[40,14.682,303,26.324,541,30.93,618,25.894,972,22.811,2232,29.444]],["name/916-9",[]],["text/916-9",[]],["component/916-9",[]],["title/916-10",[727,36.405,1472,24.406,2685,39.53,15346,56.642]],["name/916-10",[]],["text/916-10",[]],["component/916-10",[]],["title/916-11",[40,16.192,51,19.356,740,30.143,2232,32.472,10660,55.307]],["name/916-11",[]],["text/916-11",[]],["component/916-11",[]],["title/916-12",[9,20.102]],["name/916-12",[]],["text/916-12",[]],["component/916-12",[]],["title/916",[40,12.373,42,21.579,134,16.596,537,24.206,972,19.225,2107,36.625,10659,34.995]],["name/916",[532,0.68,10659,2.005]],["text/916",[0,0.967,1,2.219,3,1.122,9,1.343,10,0.288,11,0.299,13,1.066,14,0.81,15,1.042,18,0.382,19,0.402,20,0.401,21,0.384,23,0.5,24,0.263,26,0.772,27,0.327,28,1.265,29,1.213,32,2.539,33,2.015,40,2.615,42,1.801,43,1.346,44,0.429,45,1.248,48,0.333,49,0.802,50,0.739,51,1.706,52,2.038,53,0.541,56,4.241,58,0.948,60,0.422,61,1.676,62,0.651,65,1.659,75,2.958,78,1.86,81,1.422,84,0.744,87,1.131,99,3.041,101,1.838,134,1.914,137,1.556,143,1.762,147,1.026,149,0.33,174,0.46,175,0.341,176,0.824,182,0.56,188,0.475,191,3.462,194,0.889,216,0.397,218,1.339,220,0.462,224,0.347,225,2.043,230,1.922,239,0.632,240,0.71,241,0.993,243,0.374,248,0.693,253,0.423,261,0.41,278,0.647,280,0.675,295,0.625,298,0.824,299,0.819,303,1.768,322,1.776,348,0.316,350,0.705,370,1.399,376,0.375,393,1.605,395,2.998,401,1.272,402,0.312,406,0.339,407,0.568,408,0.73,410,0.934,411,1.582,412,0.408,423,0.671,424,0.358,427,1.074,431,0.628,433,3.698,434,0.596,436,1.403,438,0.424,444,0.696,459,0.575,465,1.469,470,1.534,471,1.471,473,0.853,474,1.679,475,0.413,480,3.234,482,1.429,483,1.488,486,1.439,489,1.949,492,1.84,496,0.598,497,1.556,500,2.017,507,1.479,516,0.377,519,2.481,529,0.389,531,0.302,532,1.173,540,0.52,541,0.816,542,0.451,550,0.361,551,0.924,552,0.414,554,1.031,555,0.347,557,0.498,558,0.281,563,1.16,564,0.683,568,0.865,571,0.864,583,0.568,587,0.288,588,1.259,590,0.568,591,1.539,592,1.885,602,0.873,603,0.336,604,1.166,609,0.811,611,0.507,614,2.008,615,1.196,616,0.979,618,0.981,620,1.373,624,1.303,631,1.275,641,1.991,652,1.069,668,1.127,669,0.536,677,3.04,683,0.388,686,0.786,687,0.842,688,0.66,695,0.836,702,1.857,727,0.781,740,1.035,753,1.572,768,0.208,781,0.376,800,0.525,801,0.345,814,1.107,820,0.379,823,0.697,826,0.487,857,2.223,861,1.356,873,0.693,882,0.974,885,1.743,888,0.586,895,3.195,904,2.65,905,0.608,907,1.149,923,5.246,926,0.772,950,0.434,954,2.723,956,1.274,960,0.456,961,0.687,962,0.334,972,3.955,978,0.775,984,0.375,986,0.305,995,2.343,1000,0.399,1004,0.538,1018,1.176,1029,1.241,1030,2.033,1033,1.164,1036,0.88,1040,1.365,1042,0.653,1046,0.419,1047,0.883,1049,0.181,1054,1.862,1070,0.441,1073,2.346,1082,0.845,1084,1.834,1086,0.323,1089,0.434,1101,0.462,1102,0.408,1119,0.908,1126,1.64,1127,0.869,1128,6.071,1133,1.671,1144,3.035,1156,0.845,1158,0.482,1164,0.788,1169,1.258,1171,0.399,1178,0.436,1179,0.337,1185,3.4,1194,0.975,1212,1.561,1219,1.335,1230,2.759,1234,0.51,1237,0.912,1245,0.378,1253,0.473,1259,1.452,1291,0.788,1293,0.342,1297,0.726,1305,0.626,1307,0.367,1327,0.702,1340,0.431,1414,1.227,1452,1.96,1465,0.442,1468,0.501,1471,1.198,1472,2.749,1474,0.466,1475,0.32,1483,0.925,1550,1.608,1552,0.492,1559,0.408,1561,0.367,1573,0.651,1603,1.491,1604,0.665,1609,0.648,1611,1.727,1612,1.812,1613,1.607,1625,0.451,1647,0.424,1651,0.394,1659,0.42,1667,1.447,1696,2.622,1723,0.793,1749,0.353,1750,0.487,1754,0.535,1763,0.464,1782,1.863,1785,0.504,1793,0.8,1807,0.477,1808,0.986,1815,1.8,1830,0.543,1869,1.196,1883,0.398,1912,1.609,1913,1.847,1921,1.385,1973,0.451,1987,2.62,1988,0.371,2016,0.449,2037,0.557,2047,1.146,2048,1.258,2051,0.411,2064,0.495,2101,2.883,2147,1.39,2154,0.473,2168,0.951,2181,0.608,2232,4.411,2233,0.74,2288,1.292,2316,0.41,2319,0.585,2325,0.35,2337,0.482,2360,2.151,2374,0.661,2385,1.77,2422,2.006,2440,0.593,2464,0.608,2467,0.394,2468,1.629,2472,4.874,2502,0.6,2524,3.235,2538,1.365,2591,0.777,2613,0.388,2650,0.808,2675,0.377,2684,0.985,2685,0.848,2714,0.431,2722,0.539,2753,0.6,2791,0.819,3058,0.579,3163,0.788,3196,0.433,3209,0.477,3234,0.568,3258,0.404,3303,0.456,3306,1.732,3357,0.447,3378,0.516,3409,0.451,3424,0.593,3491,1.496,3555,0.46,3567,0.636,3720,0.693,3794,2.073,3928,0.507,4009,1.905,4146,0.6,4157,1.147,4348,1.262,4378,3.113,4408,0.916,4619,0.543,4784,0.543,4886,6.853,4894,0.872,4928,1.573,4961,1.046,4971,0.513,4985,0.636,5016,2.027,5055,1.626,5088,0.52,5139,0.675,5256,0.562,5410,1.811,5449,0.648,5476,0.608,5490,0.675,5915,0.516,6289,0.548,6381,0.693,6408,0.608,6449,0.562,6487,1.412,7464,0.475,7657,0.636,8123,0.713,9261,0.693,10007,1.29,10173,0.513,10659,7.578,10660,5.487,12044,1.956,12475,0.774,13736,0.713,13812,0.713,13927,0.473,14007,1.096,14079,0.636,14648,0.626,14782,10.305,14907,0.739,15304,2.429,15338,2.027,15346,10.535,15349,3.259,15350,0.739,15351,0.774,15356,0.739,15357,0.774,15358,0.636,15378,8.299,15384,0.774,15397,0.826,15398,2.267,15399,2.267,15400,5.814,15401,0.826,15402,5.814,15403,0.826,15404,1.579,15405,4.018,15406,0.826,15407,0.826,15408,2.267,15409,2.898,15410,2.898,15411,0.826,15412,0.826,15413,1.579,15414,0.826,15415,0.826,15416,0.826,15417,2.898,15418,2.898,15419,3.48,15420,2.267,15421,0.826,15422,0.826,15423,0.826,15424,0.826,15425,0.826,15426,0.774,15427,5.814,15428,1.579,15429,0.826,15430,1.579,15431,0.826,15432,0.826,15433,0.826,15434,0.826,15435,0.826,15436,1.579,15437,1.579,15438,1.579,15439,0.826,15440,0.826,15441,0.774,15442,0.573]],["component/916",[532,0.812]],["title/917-1",[1,23.624,65,21.148]],["name/917-1",[]],["text/917-1",[]],["component/917-1",[]],["title/917-2",[1,16.334,27,26.128,42,18.15,65,14.622,395,19.982]],["name/917-2",[]],["text/917-2",[]],["component/917-2",[]],["title/917-3",[42,22.851,65,18.409,395,25.158]],["name/917-3",[]],["text/917-3",[]],["component/917-3",[]],["title/917-4",[31,26.987,79,20.883,615,27.229,1733,37.94,3055,32.756]],["name/917-4",[]],["text/917-4",[]],["component/917-4",[]],["title/917-5",[65,16.299,79,23.278,395,22.273,15443,61.649]],["name/917-5",[]],["text/917-5",[]],["component/917-5",[]],["title/917-6",[31,30.081,79,23.278,191,26.165,15443,61.649]],["name/917-6",[]],["text/917-6",[]],["component/917-6",[]],["title/917-7",[65,16.299,79,23.278,395,22.273,15444,61.649]],["name/917-7",[]],["text/917-7",[]],["component/917-7",[]],["title/917-8",[31,30.081,79,23.278,191,26.165,15444,61.649]],["name/917-8",[]],["text/917-8",[]],["component/917-8",[]],["title/917-9",[79,26.292,801,34.659,1212,37.269]],["name/917-9",[]],["text/917-9",[]],["component/917-9",[]],["title/917-10",[29,15.347,39,29.923,79,23.278,3070,47.596]],["name/917-10",[]],["text/917-10",[]],["component/917-10",[]],["title/917-11",[29,17.334,79,26.292,11263,66.423]],["name/917-11",[]],["text/917-11",[]],["component/917-11",[]],["title/917-12",[79,26.292,393,38.309,2714,43.384]],["name/917-12",[]],["text/917-12",[]],["component/917-12",[]],["title/917-13",[79,30.204,651,47.657]],["name/917-13",[]],["text/917-13",[]],["component/917-13",[]],["title/917-14",[51,27.996,79,30.204]],["name/917-14",[]],["text/917-14",[]],["component/917-14",[]],["title/917-15",[31,30.081,79,23.278,616,31.768,1733,42.291]],["name/917-15",[]],["text/917-15",[]],["component/917-15",[]],["title/917-16",[65,16.299,79,23.278,395,22.273,15443,61.649]],["name/917-16",[]],["text/917-16",[]],["component/917-16",[]],["title/917-17",[31,30.081,79,23.278,191,26.165,15443,61.649]],["name/917-17",[]],["text/917-17",[]],["component/917-17",[]],["title/917-18",[65,16.299,79,23.278,395,22.273,15444,61.649]],["name/917-18",[]],["text/917-18",[]],["component/917-18",[]],["title/917-19",[31,30.081,79,23.278,191,26.165,15444,61.649]],["name/917-19",[]],["text/917-19",[]],["component/917-19",[]],["title/917-20",[79,26.292,801,34.659,1212,37.269]],["name/917-20",[]],["text/917-20",[]],["component/917-20",[]],["title/917-21",[29,15.347,39,29.923,79,23.278,3070,47.596]],["name/917-21",[]],["text/917-21",[]],["component/917-21",[]],["title/917-22",[29,17.334,79,26.292,11263,66.423]],["name/917-22",[]],["text/917-22",[]],["component/917-22",[]],["title/917-23",[79,26.292,393,38.309,2714,43.384]],["name/917-23",[]],["text/917-23",[]],["component/917-23",[]],["title/917-24",[79,30.204,651,47.657]],["name/917-24",[]],["text/917-24",[]],["component/917-24",[]],["title/917-25",[51,27.996,79,30.204]],["name/917-25",[]],["text/917-25",[]],["component/917-25",[]],["title/917-26",[65,18.409,79,26.292,3196,43.534]],["name/917-26",[]],["text/917-26",[]],["component/917-26",[]],["title/917-27",[65,14.622,79,20.883,615,27.229,1733,37.94,3196,34.578]],["name/917-27",[]],["text/917-27",[]],["component/917-27",[]],["title/917-28",[65,14.622,79,20.883,616,28.5,1733,37.94,3196,34.578]],["name/917-28",[]],["text/917-28",[]],["component/917-28",[]],["title/917-29",[51,24.37,79,26.292,3196,43.534]],["name/917-29",[]],["text/917-29",[]],["component/917-29",[]],["title/917-30",[2230,66.44]],["name/917-30",[]],["text/917-30",[]],["component/917-30",[]],["title/917",[15,9.56,31,26.987,43,16.413,79,20.883,1733,37.94]],["name/917",[1733,1.661,7905,2.126]],["text/917",[0,1.128,1,2.243,3,0.144,9,1.484,10,0.068,11,0.138,13,0.949,15,0.292,18,0.647,23,0.639,24,0.445,27,1.618,28,0.881,29,1.812,30,0.344,31,1.671,32,1.086,33,1.272,38,0.902,39,0.94,40,0.263,42,0.636,43,2.276,44,1.345,45,0.724,50,0.174,51,3.502,52,1.454,53,0.479,54,0.158,56,2.914,58,0.088,59,0.311,61,0.582,65,2.44,79,5.151,81,1.196,84,1.222,86,0.293,87,0.348,99,2.829,101,2.436,108,0.286,130,0.552,134,0.853,137,0.664,147,0.379,149,0.291,182,0.38,191,5.166,195,0.153,208,0.328,216,0.35,218,2.044,225,0.666,228,1.085,230,1.902,235,0.327,239,0.149,243,0.33,249,0.595,260,0.331,261,0.531,278,0.152,298,1.566,303,0.615,320,0.161,322,0.546,331,0.964,348,0.884,360,0.207,370,2.472,376,1.048,393,2.18,395,3.759,399,3.988,401,0.627,402,0.529,403,0.648,406,2.18,407,1.549,411,0.331,420,0.37,427,2.461,428,0.181,430,0.719,431,0.29,433,3.961,434,0.275,444,0.114,446,0.34,454,0.281,458,0.342,459,0.265,464,0.202,465,0.413,469,0.153,470,0.882,471,0.846,479,0.353,480,0.895,482,1.85,483,0.191,484,1.055,486,0.361,488,1.331,489,2.22,495,0.225,496,1.185,497,3.119,499,0.486,500,3.547,507,0.595,514,0.172,516,0.333,519,0.128,531,0.266,532,0.962,534,0.236,539,0.138,542,0.203,543,0.38,550,0.163,554,0.331,570,0.591,583,0.134,587,0.129,590,1.031,591,0.41,592,2.666,594,0.154,602,0.281,604,0.244,611,0.119,613,0.169,614,0.654,615,3.229,616,3.874,618,2.133,624,0.872,630,1.008,631,0.164,632,0.421,637,0.767,650,0.632,651,1.154,654,0.203,655,0.16,656,0.365,669,0.363,670,0.854,685,0.229,691,0.235,694,0.487,695,0.386,696,0.648,700,0.432,702,0.399,703,1.378,704,0.151,722,0.817,725,0.187,727,0.53,740,1.655,753,0.632,772,0.156,781,0.331,799,0.19,800,0.862,801,3.313,811,0.586,814,0.751,823,0.473,846,0.651,855,0.188,857,1.385,861,0.341,869,2.027,879,0.246,882,0.47,883,0.143,887,0.18,895,2.304,905,0.143,907,0.555,933,0.721,950,0.736,954,2.789,956,0.846,960,0.205,977,0.356,978,2.056,986,0.137,997,0.218,1000,0.517,1001,0.229,1005,2.205,1012,0.378,1018,0.378,1025,0.522,1029,2.202,1030,0.437,1032,0.198,1033,2.728,1036,0.207,1037,0.223,1041,0.183,1042,2.037,1047,0.783,1049,0.234,1050,0.211,1053,0.397,1080,0.157,1083,0.21,1085,0.592,1086,0.548,1089,1.506,1092,1.534,1103,0.847,1120,0.421,1133,0.514,1134,0.193,1142,2.144,1153,1.575,1168,0.337,1176,0.182,1185,2.548,1193,0.688,1194,0.994,1212,3.289,1232,0.696,1234,0.863,1237,0.421,1257,0.75,1259,0.304,1293,0.578,1297,1.192,1311,0.201,1314,0.211,1327,2.599,1340,1.054,1414,2.402,1416,0.543,1420,0.617,1426,0.248,1440,0.382,1471,0.442,1472,2.882,1488,0.487,1504,1.085,1524,2.758,1541,0.332,1550,0.404,1552,0.221,1554,0.205,1561,0.621,1573,0.153,1604,0.307,1609,1.582,1611,0.185,1621,0.577,1667,0.186,1674,1.463,1694,0.239,1733,7.715,1737,0.488,1743,1.823,1774,0.189,1775,1.644,1777,0.843,1805,0.452,1815,0.134,1907,0.165,1910,0.259,1912,2.474,1970,0.207,1971,0.358,1973,0.397,1987,1.041,2033,0.491,2080,0.471,2093,0.464,2146,0.165,2167,0.413,2181,0.536,2218,0.61,2230,0.22,2232,1.663,2233,0.947,2288,2.571,2316,0.361,2319,0.138,2325,0.592,2326,1.462,2355,0.334,2360,6.455,2366,0.246,2422,6.215,2427,0.228,2456,0.409,2467,0.177,2468,1.299,2483,0.36,2485,0.253,2502,0.141,2675,0.488,2684,0.316,2685,0.2,2703,1.725,2714,2.469,2787,0.349,3041,0.678,3055,1.915,3070,2.497,3086,0.621,3131,1.361,3146,1.353,3196,5.251,3234,0.5,3282,0.852,3306,1.117,3316,0.487,3357,2.333,3409,1.844,3414,0.582,3465,0.957,3491,2.63,3526,0.368,3531,0.246,3555,1.444,3663,0.575,3952,0.561,3958,0.274,4009,2.054,4336,1.002,4579,1.207,4685,0.536,4735,0.5,4754,0.425,4786,0.246,4871,0.242,4876,0.66,4928,1.401,5230,0.582,5362,0.449,5411,0.656,5456,0.218,5825,1.994,6237,1.401,6295,5.047,7024,0.886,7527,0.957,7639,2.067,8724,0.333,9712,1.417,11175,0.333,11191,0.235,11224,0.703,11263,1.614,11885,1.097,12125,0.682,12572,0.333,14007,0.505,14425,0.312,14812,5.145,15113,0.348,15443,3.963,15444,4.605,15445,0.372,15446,2.311,15447,3.378,15448,2.018,15449,0.372,15450,1.07,15451,2.592,15452,0.728,15453,0.728,15454,1.399,15455,3.126,15456,0.372,15457,0.651,15458,0.372,15459,1.251,15460,0.682,15461,2.592,15462,0.372,15463,0.372,15464,0.372,15465,3.392,15466,3.126,15467,1.251,15468,0.728,15469,3.126,15470,5.311,15471,1.399,15472,1.399,15473,2.864,15474,1.07,15475,1.399,15476,2.018,15477,1.399,15478,2.927,15479,0.372,15480,1.399,15481,0.728,15482,0.728,15483,0.372,15484,1.399,15485,1.399,15486,1.715,15487,2.864,15488,0.372,15489,0.682,15490,3.858,15491,1.715,15492,1.715,15493,1.399,15494,0.728,15495,2.311,15496,2.311,15497,0.372,15498,0.372,15499,0.372,15500,0.372,15501,0.372,15502,0.372,15503,0.372,15504,1.715,15505,0.372,15506,0.372,15507,0.728,15508,0.372,15509,0.728,15510,2.592,15511,1.399,15512,1.399,15513,0.372,15514,0.372,15515,0.372,15516,0.372,15517,2.311,15518,1.07,15519,2.067,15520,0.682,15521,2.067,15522,0.682,15523,0.372,15524,1.399,15525,2.864,15526,0.372,15527,3.623,15528,1.399,15529,1.715,15530,0.372,15531,0.372,15532,0.372,15533,0.372,15534,0.372,15535,0.372,15536,0.372,15537,0.372,15538,1.07,15539,0.372,15540,0.372,15541,0.372,15542,0.728,15543,0.728,15544,0.728,15545,0.728,15546,0.728,15547,0.728,15548,0.372,15549,0.372,15550,0.372,15551,0.728,15552,0.372,15553,0.372,15554,0.372,15555,0.372,15556,0.372]],["component/917",[532,0.812]],["title/918-1",[65,21.148,594,39.596]],["name/918-1",[]],["text/918-1",[]],["component/918-1",[]],["title/918-2",[635,41.728,1910,33.951]],["name/918-2",[]],["text/918-2",[]],["component/918-2",[]],["title/918-3",[36,38.68,143,32.42,635,36.324]],["name/918-3",[]],["text/918-3",[]],["component/918-3",[]],["title/918-4",[40,20.386,65,18.409,635,36.324]],["name/918-4",[]],["text/918-4",[]],["component/918-4",[]],["title/918-5",[1443,70.233,1912,38.232]],["name/918-5",[]],["text/918-5",[]],["component/918-5",[]],["title/918-6",[1,20.565,182,29.476,406,34.098]],["name/918-6",[]],["text/918-6",[]],["component/918-6",[]],["title/918-7",[134,24.208,624,17.712,883,28.257,8313,44.31]],["name/918-7",[]],["text/918-7",[]],["component/918-7",[]],["title/918-8",[65,16.299,624,17.712,1910,26.165,8313,44.31]],["name/918-8",[]],["text/918-8",[]],["component/918-8",[]],["title/918-9",[406,30.188,624,17.712,1910,26.165,8313,44.31]],["name/918-9",[]],["text/918-9",[]],["component/918-9",[]],["title/918-10",[65,16.299,624,17.712,2226,50.536,15115,60.118]],["name/918-10",[]],["text/918-10",[]],["component/918-10",[]],["title/918-11",[42,16.457,300,29.114,395,18.118,624,14.408,954,19.669,8313,36.044]],["name/918-11",[]],["text/918-11",[]],["component/918-11",[]],["title/918-12",[65,16.299,624,17.712,934,41.897,2645,52.157]],["name/918-12",[]],["text/918-12",[]],["component/918-12",[]],["title/918-13",[65,13.258,300,29.114,594,24.824,624,14.408,6380,40.716,8313,36.044]],["name/918-13",[]],["text/918-13",[]],["component/918-13",[]],["title/918-14",[40,20.386,65,18.409,2613,38.967]],["name/918-14",[]],["text/918-14",[]],["component/918-14",[]],["title/918-15",[65,18.409,1741,35.527,6735,54.174]],["name/918-15",[]],["text/918-15",[]],["component/918-15",[]],["title/918-16",[134,27.343,1741,35.527,2355,38.128]],["name/918-16",[]],["text/918-16",[]],["component/918-16",[]],["title/918-17",[65,14.622,225,21.768,4422,48.415,15116,53.934]],["name/918-17",[]],["text/918-17",[]],["component/918-17",[]],["title/918-18",[134,27.343,1741,35.527,4422,41.864]],["name/918-18",[]],["text/918-18",[]],["component/918-18",[]],["title/918-19",[1,20.565,51,24.37,635,36.324]],["name/918-19",[]],["text/918-19",[]],["component/918-19",[]],["title/918-20",[1,20.565,558,28.268,926,40.652]],["name/918-20",[]],["text/918-20",[]],["component/918-20",[]],["title/918-21",[65,14.622,300,32.109,624,15.89,1142,32.852,6380,44.905]],["name/918-21",[]],["text/918-21",[]],["component/918-21",[]],["title/918",[15,6.773,19,22.749,29,9.755,40,11.472,43,11.628,65,10.36,532,11.009,635,20.44,8313,28.164]],["name/918",[42,0.445,552,0.81,635,0.707,15557,1.617]],["text/918",[0,2.817,1,3.09,6,0.977,7,0.468,9,1.039,10,0.095,11,0.192,12,0.192,13,1.099,14,1.238,15,0.598,19,0.935,21,2.908,23,2.365,24,0.744,25,0.105,26,0.256,27,0.761,29,2.091,30,0.247,31,0.214,32,1.097,33,2.189,36,4.52,38,0.912,39,1.112,40,1.787,41,0.295,42,1.659,43,2.771,45,1.799,49,0.827,51,2.081,52,2.359,53,0.658,54,0.433,55,0.993,56,4.731,57,0.216,58,0.898,59,0.431,61,2.045,65,2.615,72,1.008,75,0.514,78,0.791,79,0.74,81,3.435,84,0.247,86,0.596,87,0.624,99,3.563,101,3.069,107,0.679,108,0.917,109,0.221,110,0.269,133,0.387,134,1.359,136,0.259,137,1.058,143,2.842,147,1.226,149,0.209,165,1.587,174,0.566,176,0.273,182,2.772,186,0.39,191,1.881,194,1.74,208,0.667,216,0.488,218,1.93,220,0.829,224,0.22,225,2.684,228,2.622,230,2.738,235,1.049,239,0.209,240,0.666,249,2.234,260,0.458,261,0.26,278,0.607,284,0.261,287,0.321,294,0.468,295,0.926,298,0.19,299,0.527,300,4.614,303,2.852,330,1.225,331,1.415,341,0.244,348,0.2,349,0.245,350,0.234,370,0.252,376,0.237,395,2.683,399,1.996,401,0.999,402,0.56,405,0.265,406,2.17,407,1.596,410,1.126,411,0.462,412,0.731,413,0.509,418,0.515,423,0.222,427,0.377,433,3.304,434,1.309,436,0.253,459,0.37,465,1.218,469,0.215,470,1.323,471,0.703,479,0.493,480,0.663,482,1.755,483,1.404,484,0.464,485,0.564,486,0.504,496,0.728,497,0.573,500,1.044,507,0.432,516,0.464,517,0.347,519,0.511,523,0.48,529,0.478,531,0.371,532,1.245,533,0.363,534,0.479,544,0.307,546,1.992,547,1.369,549,0.239,550,1.515,551,0.414,555,0.219,558,1.295,559,0.484,564,0.641,575,0.27,587,0.182,588,1.653,591,3.632,592,2.141,594,4.495,597,0.996,602,0.202,604,0.496,606,0.673,607,0.643,611,1.222,613,0.238,614,2.237,615,0.611,616,0.226,618,0.226,621,0.444,623,0.619,624,2.96,625,0.239,630,0.676,631,0.652,633,0.182,635,4.806,650,1.403,656,0.262,669,0.345,671,0.28,674,0.446,675,0.902,685,0.323,694,0.679,696,1.788,702,0.872,703,0.54,704,0.412,709,1.832,717,0.272,722,0.523,727,0.259,740,0.239,750,0.302,753,0.236,754,0.301,756,0.307,799,0.268,800,1.153,811,0.798,820,0.466,823,0.654,838,2.904,846,0.729,857,0.894,861,0.245,866,0.265,882,0.919,883,3.643,895,2.321,905,0.202,907,0.587,911,0.276,921,5.823,926,0.497,933,0.523,934,1.771,941,0.245,949,0.29,950,0.275,954,2.058,956,2.03,961,0.228,965,0.298,972,0.732,977,0.497,978,1.412,986,0.193,995,1.311,1002,0.287,1003,0.251,1004,1.408,1012,0.271,1029,1.886,1030,1.686,1042,0.794,1046,0.515,1049,0.222,1054,0.336,1080,0.429,1082,1.029,1083,0.295,1085,0.221,1092,0.257,1097,0.279,1099,0.363,1103,0.426,1126,0.213,1133,1.492,1142,1.164,1153,0.264,1168,0.242,1171,0.252,1177,0.275,1185,3.022,1194,2.274,1212,0.235,1215,1.295,1218,0.246,1219,2.004,1230,2.11,1232,0.26,1259,0.218,1291,0.261,1293,1.573,1306,0.705,1307,0.657,1327,0.659,1331,0.566,1371,0.254,1383,0.28,1414,0.99,1431,0.197,1443,3.039,1467,0.307,1471,1.835,1472,2.801,1482,0.685,1483,1.932,1489,0.26,1502,0.492,1504,0.804,1524,0.661,1550,0.29,1561,0.232,1590,0.293,1603,2.955,1604,1.869,1606,0.26,1651,0.249,1659,0.266,1679,0.49,1694,0.652,1702,0.289,1721,0.89,1723,0.744,1726,0.278,1729,0.321,1739,1.269,1740,0.268,1741,3.193,1749,0.223,1752,0.693,1772,0.48,1795,5.433,1815,0.845,1859,0.344,1910,2.306,1912,3.26,1913,2.268,1914,0.403,1919,0.236,1962,0.29,1971,0.5,1987,1.561,1988,1.051,2006,0.269,2011,0.317,2016,0.552,2047,0.924,2048,0.29,2050,1.513,2052,1.091,2058,0.267,2079,1.086,2088,0.712,2095,0.557,2098,0.599,2101,2.809,2146,0.232,2180,0.333,2181,0.385,2185,0.274,2190,0.538,2226,1.32,2232,1.345,2285,1.66,2288,1.862,2316,0.735,2319,0.712,2325,0.221,2326,1.621,2338,0.771,2343,0.705,2355,3.507,2385,0.266,2409,0.264,2417,0.359,2483,0.503,2489,1.05,2498,0.371,2502,0.199,2524,0.423,2538,1.157,2551,0.367,2573,0.338,2613,1.625,2614,0.323,2624,1.718,2642,1.32,2645,2.204,2675,2.157,2676,0.297,2681,0.325,2684,1.188,2685,0.281,2703,0.315,2733,0.403,2787,0.25,2791,0.768,3025,0.281,3046,1.75,3050,0.367,3121,0.882,3127,0.371,3131,0.228,3146,0.908,3155,1.161,3163,1.365,3172,0.825,3209,0.302,3214,0.635,3258,0.497,3265,0.356,3279,1.659,3281,1.906,3306,2.794,3353,0.329,3357,1.04,3361,2.457,3378,0.327,3409,1.492,3417,0.294,3491,1.417,3526,1.381,3572,0.903,3574,0.298,3579,0.685,3762,0.312,3862,0.341,4097,0.609,4101,0.39,4141,0.513,4229,1.703,4280,0.776,4421,1.852,4422,5.977,4564,1.743,4672,0.635,4960,0.635,4961,2.06,4962,2.096,5042,0.341,5048,0.327,5410,0.327,5413,0.584,5571,0.294,5786,0.396,5857,0.297,6380,4.956,6420,0.427,6423,0.427,6735,1.253,6927,0.336,7024,0.938,7145,0.385,7279,0.375,7464,0.301,8313,6.667,8509,2.83,9179,1.325,9260,0.41,9747,0.782,10472,4.648,14202,0.327,14478,0.427,14480,0.427,14642,0.909,14648,0.396,14757,0.41,14816,0.468,15115,1.911,15116,5.953,15121,0.468,15122,0.909,15123,2.559,15124,4.728,15125,0.468,15127,0.909,15128,0.909,15129,0.951,15131,0.468,15132,0.468,15133,0.909,15134,0.909,15135,0.468,15136,0.49,15137,2.189,15138,1.325,15139,0.468,15140,1.387,15141,0.49,15142,0.49,15143,0.49,15144,0.49,15145,0.49,15146,0.951,15147,0.49,15148,0.468,15149,0.49,15150,0.49,15151,0.49,15152,0.951,15153,0.951,15154,0.951,15155,0.49,15156,0.49,15157,0.951,15158,0.49,15159,0.49,15160,0.951,15161,0.49,15162,0.49,15163,1.387,15164,0.49,15165,0.49,15166,0.468,15167,0.49,15168,1.387,15169,0.468,15170,0.49,15171,0.49,15172,0.49,15173,0.49,15174,0.468,15175,0.468,15176,0.951,15177,0.49,15178,0.49,15179,0.49,15180,0.49,15181,0.951,15182,0.49,15183,0.49,15184,0.49,15185,0.49,15186,0.49,15187,0.49,15188,0.49,15189,0.49,15190,0.49,15191,0.49,15192,0.49,15193,0.49,15194,0.49,15195,0.49,15196,0.49,15197,0.49,15198,0.49,15199,0.451,15200,0.49,15201,0.49,15202,0.49,15203,0.49,15205,0.49,15206,0.951,15558,0.523,15559,0.468,15560,1.481,15561,1.016,15562,0.523,15563,0.49,15564,0.523,15565,0.523,15566,0.523,15567,1.016]],["component/918",[532,0.812]],["title/919-1",[134,21.718,312,28.911,348,25.234,407,23.726,1004,22.507]],["name/919-1",[]],["text/919-1",[]],["component/919-1",[]],["title/919-2",[1,16.334,42,18.15,552,33.049,1223,37.762,2288,24.498]],["name/919-2",[]],["text/919-2",[]],["component/919-2",[]],["title/919-3",[1,16.334,42,18.15,465,19.47,552,33.049,669,22.398]],["name/919-3",[]],["text/919-3",[]],["component/919-3",[]],["title/919-4",[43,18.294,650,27.113,1223,42.092,2288,27.307]],["name/919-4",[]],["text/919-4",[]],["component/919-4",[]],["title/919-5",[40,23.419,1219,31.705]],["name/919-5",[]],["text/919-5",[]],["component/919-5",[]],["title/919-6",[882,27.928,1004,28.337,1552,49.496]],["name/919-6",[]],["text/919-6",[]],["component/919-6",[]],["title/919-7",[1,14.81,40,14.682,53,20.509,553,34.24,2288,22.213,3507,34.567]],["name/919-7",[]],["text/919-7",[]],["component/919-7",[]],["title/919-8",[1,20.565,65,18.409,553,47.543]],["name/919-8",[]],["text/919-8",[]],["component/919-8",[]],["title/919-9",[1,18.207,650,27.113,1223,42.092,2288,27.307]],["name/919-9",[]],["text/919-9",[]],["component/919-9",[]],["title/919-10",[40,23.419,1219,31.705]],["name/919-10",[]],["text/919-10",[]],["component/919-10",[]],["title/919-11",[882,27.928,1004,28.337,15568,74.31]],["name/919-11",[]],["text/919-11",[]],["component/919-11",[]],["title/919-12",[40,20.386,1004,28.337,2345,40.767]],["name/919-12",[]],["text/919-12",[]],["component/919-12",[]],["title/919",[15,10.656,43,18.294,1223,42.092,2288,27.307]],["name/919",[15569,4.765]],["text/919",[0,1.319,1,3.716,2,2.209,9,0.708,10,0.721,11,0.539,14,2.741,15,0.412,23,1.252,24,1.257,29,1.196,33,2.328,38,1.111,40,3.244,41,2.23,42,2.786,43,3.202,45,1.758,49,1.398,51,2.877,52,2.159,53,0.976,55,2.534,56,4.464,57,0.64,58,0.672,59,1.666,61,0.821,65,2.48,79,0.901,81,1.007,87,1.593,99,3.006,101,3.672,108,1.922,133,1.083,134,2.337,137,2.219,147,0.548,175,3.379,182,2.723,218,0.596,224,0.651,230,2.962,235,1.277,239,1.14,260,1.515,264,0.768,312,3.791,314,1.434,321,0.688,322,0.79,331,0.575,348,2.191,360,0.862,395,0.469,398,1.471,399,1.951,407,2.06,408,0.715,418,0.785,427,0.574,433,2.677,435,0.805,444,0.475,454,0.596,465,1.691,470,1.872,471,3.917,476,0.927,480,1.364,482,0.49,493,0.917,496,1.079,507,1.21,519,0.534,532,0.93,538,1.28,539,1.058,541,0.8,551,1.16,552,3.556,553,6.123,554,1.796,555,0.649,558,1.668,560,0.848,563,1.634,587,0.539,590,0.557,591,1.878,592,1.77,604,1.323,611,0.914,614,0.502,618,0.67,620,1.349,624,1.848,630,1.726,633,3.404,636,2.282,650,3.19,651,0.773,657,0.838,669,0.525,677,1.258,696,1.493,753,0.699,785,2.805,810,0.932,848,1.237,854,1.56,857,1.511,869,0.866,882,1.926,883,0.595,895,2.756,956,1.794,957,0.737,978,0.529,986,0.571,1000,0.747,1004,5.035,1018,0.803,1020,0.682,1029,1.409,1030,1.613,1042,0.64,1049,0.338,1078,0.787,1080,0.654,1082,2.625,1084,1.605,1086,1.114,1100,1.614,1103,2.057,1133,0.743,1168,0.717,1185,0.876,1193,0.762,1194,2.465,1219,3.554,1223,6.647,1244,0.682,1253,3.695,1259,0.646,1309,1.155,1327,2.548,1414,2.076,1425,0.701,1432,0.691,1471,2.369,1472,1.627,1483,0.632,1486,0.759,1504,2.399,1552,5.155,1589,0.899,1593,1.486,1594,0.882,1603,1.693,1623,1.767,1651,1.356,1739,0.719,1769,0.987,1775,4.973,1777,0.932,1795,0.949,1901,1.413,1912,4.058,1913,0.633,1934,0.922,1938,1.457,1944,1.919,1987,2.209,1996,2.988,2009,0.912,2013,1.034,2042,1.009,2052,1.844,2064,1.705,2100,1.009,2101,0.721,2154,0.886,2167,4.906,2221,1.696,2288,5.054,2319,1.055,2326,4.049,2345,0.759,2373,1.297,2621,1.975,2640,1.192,2665,1.213,2675,1.297,2787,0.741,2798,1.621,3057,1.745,3163,0.773,3245,1.155,3306,1.227,3335,2.038,3409,0.845,3491,3.049,3499,0.878,3507,0.894,3526,1.997,3555,2.201,3874,1.085,4141,1.439,4280,0.811,4473,2.192,4886,2.042,4894,1.572,5238,1.265,5324,1.297,6633,1.192,6791,1.213,7534,2.276,8886,1.155,10726,1.975,11543,1.297,12799,1.192,14648,2.156,14782,3.658,15298,2.457,15304,4.109,15568,7.325,15570,1.548,15571,2.846,15572,9.074,15573,8.189,15574,2.846,15575,1.548,15576,1.548,15577,1.548,15578,2.846,15579,1.548,15580,1.548,15581,1.548,15582,2.846,15583,2.846,15584,4.902,15585,1.548,15586,8.189,15587,1.548,15588,2.846,15589,2.846,15590,1.548,15591,2.846,15592,2.846]],["component/919",[532,0.812]],["title/920-1",[6289,74.299]],["name/920-1",[]],["text/920-1",[]],["component/920-1",[]],["title/920-2",[33,22.352,532,19.564,551,33.858]],["name/920-2",[]],["text/920-2",[]],["component/920-2",[]],["title/920-3",[588,36.1,1004,28.337,15593,66.423]],["name/920-3",[]],["text/920-3",[]],["component/920-3",[]],["title/920-4",[79,20.883,260,20.399,1772,31.185,1919,29.733,15593,52.758]],["name/920-4",[]],["text/920-4",[]],["component/920-4",[]],["title/920-5",[65,14.622,79,20.883,592,18.085,1772,31.185,1919,29.733]],["name/920-5",[]],["text/920-5",[]],["component/920-5",[]],["title/920-6",[79,23.278,611,23.612,1772,34.761,1919,33.143]],["name/920-6",[]],["text/920-6",[]],["component/920-6",[]],["title/920-7",[79,23.278,604,24.637,1772,34.761,1919,33.143]],["name/920-7",[]],["text/920-7",[]],["component/920-7",[]],["title/920-8",[79,20.883,1772,31.185,1919,29.733,1970,36.764,3499,37.416]],["name/920-8",[]],["text/920-8",[]],["component/920-8",[]],["title/920-9",[1080,40.342,2319,35.382]],["name/920-9",[]],["text/920-9",[]],["component/920-9",[]],["title/920-10",[9,20.102]],["name/920-10",[]],["text/920-10",[]],["component/920-10",[]],["title/920",[15,9.56,29,13.768,43,16.413,954,21.693,1919,29.733]],["name/920",[1371,1.402,10817,2.584]],["text/920",[0,1.879,1,2.553,8,1.832,9,1.387,10,0.435,11,0.795,13,1.121,14,0.851,15,1.237,25,0.842,29,1.782,33,2.082,40,2.973,42,2.129,43,2.942,45,0.855,49,0.843,51,3.026,52,0.898,56,3.84,57,0.985,58,0.562,59,2.25,62,0.983,65,2.385,78,2.795,79,4.484,81,2.738,87,1.365,99,3.384,101,3.986,134,1.382,147,1.992,149,1.679,152,1.144,218,1.616,224,2.366,225,1.385,230,2.619,235,3.044,243,2.548,260,0.737,298,0.866,320,1.031,322,1.216,348,3.749,376,1.081,399,0.948,406,1.724,407,1.51,418,1.208,428,2.049,433,1.742,444,2.085,459,1.531,470,0.91,471,1.537,474,1.561,486,1.183,492,1.091,507,1.013,519,1.448,531,1.533,532,1.326,543,2.193,551,2.294,558,3.137,578,1.099,579,1.141,587,0.829,588,5.738,591,2.156,592,2.827,602,0.918,604,2.592,609,1.224,611,2.178,613,1.914,614,1.826,615,0.983,616,1.029,621,1.042,624,2.056,636,1.109,650,1.548,669,0.809,675,2.173,687,1.271,695,1.262,700,2.489,702,0.889,753,1.076,811,0.814,823,1.053,885,1.194,895,2.8,954,4.145,956,0.872,962,1.697,972,2.587,978,1.436,986,0.878,995,2.568,1004,3.344,1028,2.641,1042,0.985,1049,0.521,1051,1.212,1059,1.364,1070,1.271,1080,1.007,1084,0.968,1086,0.933,1133,1.144,1168,1.104,1169,1.322,1179,0.973,1185,1.733,1189,1.52,1216,1.479,1234,1.47,1260,2.079,1266,1.232,1267,1.296,1293,3.53,1327,3.017,1371,4.473,1406,2.77,1420,1.051,1425,1.079,1471,2.327,1472,0.791,1483,1.714,1486,2.763,1504,2.357,1614,1.328,1723,1.197,1749,1.792,1772,7.218,1775,1.253,1784,1.607,1815,1.518,1883,2.021,1912,3.1,1919,6.926,1921,0.948,1970,3.781,1973,1.301,2038,1.593,2048,3.765,2051,3.853,2052,1.112,2101,3.159,2168,1.436,2233,1.118,2285,2.727,2319,2.087,2325,1.779,2340,2.763,2626,1.186,2650,1.22,2656,1.905,2675,1.086,2684,1.036,3163,1.19,3172,2.34,3232,1.637,3303,1.317,3306,1.81,3409,2.292,3491,1.564,3499,3.848,3572,1.121,5145,2.978,5411,1.461,6289,1.579,9188,1.731,10109,2.132,11224,1.566,13927,1.364,15593,11.412,15594,2.132]],["component/920",[532,0.812]],["title/921-1",[45,29.791,480,28.691,1371,40.314]],["name/921-1",[]],["text/921-1",[]],["component/921-1",[]],["title/921-2",[1,20.565,65,18.409,1414,35.185]],["name/921-2",[]],["text/921-2",[]],["component/921-2",[]],["title/921-3",[29,15.347,45,26.375,480,25.401,1371,35.692]],["name/921-3",[]],["text/921-3",[]],["component/921-3",[]],["title/921-4",[99,30.495,1371,40.314,1749,35.458]],["name/921-4",[]],["text/921-4",[]],["component/921-4",[]],["title/921-5",[40,23.419,1144,58.164]],["name/921-5",[]],["text/921-5",[]],["component/921-5",[]],["title/921-6",[78,34.22,3690,51.907,10258,62]],["name/921-6",[]],["text/921-6",[]],["component/921-6",[]],["title/921-7",[1511,42.527,3224,45.345,3690,51.907]],["name/921-7",[]],["text/921-7",[]],["component/921-7",[]],["title/921-8",[1103,40.038,5182,56.86]],["name/921-8",[]],["text/921-8",[]],["component/921-8",[]],["title/921-9",[1103,30.857,1743,39.68,3224,40.146,5182,43.821]],["name/921-9",[]],["text/921-9",[]],["component/921-9",[]],["title/921-10",[2230,66.44]],["name/921-10",[]],["text/921-10",[]],["component/921-10",[]],["title/921",[15,8.668,40,14.682,42,16.457,43,14.882,613,27.268,1371,29.034]],["name/921",[1371,1.402,7905,2.126]],["text/921",[0,2.909,1,3.073,2,0.675,3,0.58,6,0.327,8,0.255,9,1.299,10,0.143,11,0.284,13,0.705,15,0.692,20,1.047,21,0.364,23,1.648,24,0.249,28,2.755,29,2.049,30,0.37,32,1.15,33,1.034,39,0.878,40,3.046,41,0.442,42,1.737,43,2.624,45,1.865,46,0.426,48,0.316,49,0.763,51,2.556,52,3.572,53,0.947,54,0.333,55,0.405,56,4.155,58,0.509,61,1.248,65,1.24,72,1.881,78,3.674,81,0.53,87,1.939,99,4.726,100,0.655,101,3.336,134,0.493,137,1.287,143,2.328,147,1.36,149,0.6,152,1.327,167,0.34,174,0.835,176,0.409,182,0.532,186,1.836,191,4.046,194,1.874,216,0.376,218,2.296,224,0.329,225,0.258,230,1.067,235,0.672,239,0.864,240,1.242,243,0.354,251,0.507,264,0.389,278,0.884,294,0.361,295,2.979,298,0.285,299,0.778,314,1.675,320,1.196,321,2.313,322,0.399,331,0.291,347,0.387,348,1.655,350,0.67,370,0.723,378,0.442,379,0.45,387,0.281,395,1.694,399,4.566,401,1.582,405,0.397,406,0.885,407,0.281,410,0.617,412,1.065,424,0.339,430,0.328,431,1.323,433,2.435,434,3.444,446,1.007,448,0.387,454,1.281,458,0.367,459,0.546,465,2.051,469,0.321,470,2.973,471,2.048,474,1.027,479,4.685,480,2.857,482,0.474,486,0.389,488,0.308,489,1.871,492,0.358,493,0.464,496,0.568,499,0.355,507,0.333,513,0.306,516,0.685,521,0.436,531,1.58,532,0.184,534,0.894,536,0.538,539,0.557,542,1.177,543,1.443,554,0.356,555,0.328,559,0.714,563,1.734,575,0.405,587,0.272,589,1.636,590,0.777,591,0.574,592,0.757,596,0.44,597,1.433,602,0.302,604,1.288,609,0.402,611,1.67,613,0.357,614,1.247,615,0.323,616,0.338,618,0.339,624,0.361,630,0.276,632,2.501,633,0.272,636,0.698,650,1.596,651,0.391,656,1.08,658,0.519,677,0.662,681,0.477,696,3.827,702,1.614,716,0.294,722,1.53,740,0.358,753,0.353,754,0.45,758,0.419,772,0.629,781,0.356,800,1.106,802,0.431,806,0.922,811,1.632,814,0.549,816,0.533,820,0.359,824,1.207,846,0.569,854,3.971,857,0.299,866,0.76,875,0.503,882,0.504,895,1.918,905,0.302,907,0.856,911,1.458,941,1.012,949,0.434,950,0.412,954,1.093,956,0.287,957,0.714,965,0.446,972,0.822,977,0.734,978,0.268,984,0.355,986,0.289,1000,0.378,1005,2.216,1020,0.345,1029,1.371,1030,1.357,1032,0.416,1040,0.472,1046,0.76,1049,0.171,1052,0.898,1056,0.436,1066,0.705,1070,0.8,1074,0.767,1080,0.634,1082,1.155,1085,0.332,1086,0.587,1103,3.565,1113,0.538,1120,0.452,1123,1.259,1144,4.049,1145,0.39,1156,1.155,1168,0.363,1171,0.378,1176,1.627,1177,0.412,1194,4.002,1212,0.672,1215,0.371,1232,0.746,1244,0.345,1253,0.858,1257,0.342,1260,2.574,1263,1.508,1267,0.426,1275,0.434,1300,0.87,1302,0.486,1305,1.136,1314,0.444,1327,0.348,1371,7.481,1406,0.385,1414,2.203,1431,0.565,1440,0.786,1471,0.324,1472,0.716,1483,0.881,1487,0.519,1502,0.725,1504,0.903,1511,1.702,1530,1.212,1564,0.347,1579,5.11,1585,0.507,1586,0.464,1604,0.33,1606,0.39,1611,0.389,1623,0.931,1659,0.398,1670,1.274,1694,0.503,1699,1.323,1737,0.683,1741,0.335,1743,3.751,1744,0.523,1749,4.613,1752,1.009,1758,1.521,1774,0.397,1802,0.384,1815,2.283,1844,0.528,1910,0.533,1912,3.934,1913,1.955,1919,0.675,1941,1.136,1944,0.528,1970,2.142,1987,1.245,1988,1.242,1993,0.788,1996,0.914,2005,0.419,2006,0.403,2021,1.482,2079,2.933,2101,3.373,2107,6.173,2118,1.357,2146,0.347,2205,2.307,2230,0.464,2232,0.738,2233,0.703,2288,0.291,2325,0.635,2327,0.499,2409,0.394,2427,0.48,2483,0.387,2502,0.57,2524,0.326,2552,0.569,2645,1.53,2656,0.626,2675,0.357,2683,4.309,2684,3.383,2767,0.993,2791,0.406,2933,0.503,3013,0.426,3081,0.486,3086,0.87,3121,4.317,3130,1.497,3131,1.203,3157,1.136,3172,0.835,3184,0.593,3224,5.36,3229,0.533,3232,0.538,3234,0.538,3238,0.51,3306,0.646,3316,0.523,3357,0.424,3391,0.64,3409,0.427,3410,1.04,3491,2.083,3526,0.758,3531,0.519,3551,3.631,3555,0.436,3574,0.446,3588,0.562,3690,4.15,3740,1.02,3798,0.503,3862,0.51,3914,0.528,4311,0.457,4663,1.547,4727,0.528,4729,1.256,4886,4.766,4894,0.432,4909,0.555,4917,0.614,4928,1.04,4960,0.489,4971,0.486,5182,7.961,5234,0.538,5256,1.468,5387,0.626,5414,0.533,5449,1.175,5456,3.499,5538,0.64,5571,0.44,6048,0.538,6235,0.614,6636,0.626,6692,1.04,7107,0.603,7453,0.64,7899,0.64,8244,1.154,8885,4.236,8886,4.176,9239,6.371,9243,1.341,9261,1.256,9490,1.61,9712,0.48,9893,0.486,10258,4.713,12065,0.733,12073,0.7,12095,1.256,12365,0.733,13802,0.64,13896,0.656,14424,0.543,14782,5.189,15304,2.786,15356,0.7,15595,1.341,15596,6.72,15597,0.7,15598,0.783,15599,0.783,15600,3.439,15601,0.783,15602,0.783,15603,1.404,15604,0.733,15605,0.733,15606,0.783,15607,0.783]],["component/921",[532,0.812]],["title/922-1",[321,36.944,1371,40.314,2325,35.185]],["name/922-1",[]],["text/922-1",[]],["component/922-1",[]],["title/922-2",[321,36.944,465,24.513,1371,40.314]],["name/922-2",[]],["text/922-2",[]],["component/922-2",[]],["title/922-3",[321,29.343,611,21.183,650,24.324,651,32.95,1371,32.021]],["name/922-3",[]],["text/922-3",[]],["component/922-3",[]],["title/922-4",[1,16.334,143,25.751,321,29.343,347,32.66,1371,32.021]],["name/922-4",[]],["text/922-4",[]],["component/922-4",[]],["title/922-5",[260,25.683,321,36.944,1371,40.314]],["name/922-5",[]],["text/922-5",[]],["component/922-5",[]],["title/922-6",[1,20.565,65,18.409,1414,35.185]],["name/922-6",[]],["text/922-6",[]],["component/922-6",[]],["title/922-7",[32,17.539,480,22.788,516,30.143,4923,45.337,5234,45.337]],["name/922-7",[]],["text/922-7",[]],["component/922-7",[]],["title/922-8",[1103,30.857,1844,49.595,1845,52.768,5182,43.821]],["name/922-8",[]],["text/922-8",[]],["component/922-8",[]],["title/922-9",[399,33.059,1371,40.314,4157,60.341]],["name/922-9",[]],["text/922-9",[]],["component/922-9",[]],["title/922-10",[2230,66.44]],["name/922-10",[]],["text/922-10",[]],["component/922-10",[]],["title/922",[15,9.56,29,13.768,43,16.413,321,29.343,1371,32.021]],["name/922",[1371,1.402,15608,2.889]],["text/922",[0,3.588,1,3.132,2,0.484,3,3.481,8,0.35,9,1.318,10,0.196,11,0.384,15,0.626,23,2.329,24,0.342,28,0.884,29,2.124,30,0.508,32,2.65,33,0.289,38,1.122,39,1.169,40,2.206,41,0.607,42,1.36,43,2.009,44,1.051,45,0.727,49,0.717,50,0.503,51,1.908,52,2.91,53,0.368,54,1.224,55,1.486,56,4.897,57,0.838,58,1.02,61,2.742,65,0.958,78,2.484,81,0.38,86,0.433,87,1.182,99,4.125,100,0.47,101,3.398,134,0.354,137,3.127,143,2.539,147,2.134,149,0.43,182,0.381,186,1.397,194,0.795,216,0.516,218,2.503,224,2.316,225,2.291,230,2.327,243,0.486,260,0.626,278,0.83,298,0.391,320,0.465,321,7.054,341,0.502,347,3.638,348,1.099,378,0.607,387,0.385,395,0.87,399,3.784,406,1.774,407,0.386,410,1.497,411,2.506,418,1.843,427,0.398,430,0.451,431,0.428,433,2.235,434,1.868,454,1.666,459,0.739,465,3.27,469,0.441,470,2.806,471,2.381,474,0.4,480,1.903,482,0.34,486,2.145,488,0.423,489,0.421,492,0.492,507,0.457,513,1.125,516,2.518,517,0.712,531,2.201,532,0.677,534,0.348,542,0.587,543,0.561,555,0.451,564,1.244,571,0.41,573,0.48,576,2.515,587,0.374,588,0.467,589,0.529,590,0.387,591,1.101,592,1.903,597,1.491,602,0.414,604,2.705,611,1.387,613,1.31,614,2.383,615,0.443,616,0.464,618,0.465,624,0.875,625,0.928,636,0.5,650,2.848,651,2.469,658,0.712,669,0.365,696,1.633,699,0.532,701,0.64,702,1.844,722,1.016,740,0.491,753,0.485,758,0.575,781,0.489,800,2.895,811,0.367,814,0.754,820,0.493,846,0.408,854,2.368,861,0.503,866,0.545,895,2.347,905,0.414,907,0.426,949,0.596,950,0.565,954,0.945,956,1.81,961,0.468,965,0.612,984,0.488,986,0.396,1005,0.55,1012,0.557,1029,0.723,1041,0.53,1042,0.444,1049,0.235,1052,0.644,1066,0.953,1070,1.081,1082,1.539,1086,0.421,1103,3.652,1120,0.621,1122,0.601,1142,0.535,1144,0.655,1171,0.519,1177,0.565,1179,0.439,1185,0.624,1194,3.324,1257,0.47,1371,7.921,1383,0.575,1406,0.997,1414,2.334,1471,0.444,1472,1.641,1475,0.417,1511,1.471,1524,0.905,1564,0.897,1659,0.547,1721,0.498,1729,3.989,1743,0.58,1749,2.777,1752,0.948,1772,0.508,1774,0.545,1802,0.527,1815,0.733,1844,4.683,1845,4.326,1910,0.382,1912,3.709,1913,0.44,1919,1.295,1921,0.428,1944,0.725,1962,0.596,1970,1.602,1988,1.634,2005,0.575,2079,4.3,2101,3.911,2107,2.64,2230,0.637,2232,0.997,2233,0.95,2288,1.067,2291,0.731,2325,0.858,2483,0.532,2485,0.731,2502,0.409,2552,5.338,2675,1.31,2683,0.828,2684,3.357,3121,1.207,3131,1.252,3146,1.359,3172,1.129,3224,3.291,3258,2.419,3306,2.376,3357,0.582,3409,1.569,3491,1.354,3551,0.618,3690,1.266,3740,0.731,4157,5.338,4229,1.11,4417,0.746,4871,0.701,4886,4.982,4923,4.47,4928,0.746,5182,7.238,5211,1.292,5234,3.787,5413,0.618,5449,1.588,5529,0.961,5662,0.828,5786,0.814,6048,0.738,6235,4.727,8244,0.828,9155,0.828,10258,4.113,11637,0.928,11990,0.961,13927,2.08,14007,0.746,14782,5.183,15304,0.901,15338,4.423,15358,2.214,15426,2.692,15595,0.961,15596,0.928,15609,8.401,15610,1.006]],["component/922",[532,0.812]],["title/923-1",[107,63.786,986,35.181]],["name/923-1",[]],["text/923-1",[]],["component/923-1",[]],["title/923-2",[132,70.233,1232,47.515]],["name/923-2",[]],["text/923-2",[]],["component/923-2",[]],["title/923-3",[264,47.376,1232,47.515]],["name/923-3",[]],["text/923-3",[]],["component/923-3",[]],["title/923-4",[423,40.575,959,48.241]],["name/923-4",[]],["text/923-4",[]],["component/923-4",[]],["title/923-5",[9,20.102]],["name/923-5",[]],["text/923-5",[]],["component/923-5",[]],["title/923",[26,32.289,1179,26.939,2613,30.951,2614,40.706,13863,53.934]],["name/923",[2613,0.972,13709,1.411,13863,1.695]],["text/923",[3,3.146,9,1.147,10,0.713,11,1.212,15,0.566,23,1.238,26,1.912,32,1.038,33,1.051,40,0.959,42,2.235,43,0.972,48,1.576,53,3.552,54,4.741,56,1.455,62,1.612,75,1.356,83,8.725,99,2.982,100,1.708,101,1.235,107,9.289,132,7.627,134,1.286,136,5.816,137,3.146,173,2.246,182,2.883,224,1.642,228,1.636,230,2.469,239,1.565,243,2.896,264,5.145,278,4.246,282,4.08,284,1.951,303,2.815,330,8.532,332,5.753,341,2.986,374,7.608,401,1.428,423,3.993,431,1.554,433,1.003,444,1.965,465,2.397,469,1.603,472,2.158,482,2.025,488,3.701,489,1.529,492,3.72,499,2.902,531,1.426,532,0.92,534,1.264,546,2.246,555,1.639,560,2.141,579,1.87,587,1.359,611,1.254,636,1.819,650,1.44,716,1.469,725,3.224,772,1.639,811,2.185,868,2.327,895,1.187,933,2.013,954,1.284,959,4.107,984,2.902,986,4.815,1049,0.854,1051,1.987,1085,1.654,1108,1.801,1142,3.185,1168,1.81,1179,2.612,1232,6.503,1257,2.797,1314,5.876,1446,4.2,1472,1.296,1593,2.04,1598,5.659,1647,5.716,1766,2.803,1802,1.917,1913,2.617,1921,1.554,1972,2.019,1988,1.756,2016,2.124,2093,5.181,2154,2.236,2190,3.388,2233,1.832,2613,4.406,2614,2.41,2615,3.193,2667,5.016,2787,3.063,3013,2.124,3050,8.241,3056,5.762,3161,3.193,3254,2.291,3491,1.455,3562,2.711,3603,2.915,3607,4.396,5353,5.583,5439,5.016,6693,4.708,7246,4.775,9185,10.97,11118,3.123,11530,7.678,12120,8.191,12187,3.062,12781,3.123,14886,6.81,14887,7.013,14891,8.648,14900,3.494,15053,3.494,15611,5.991,15612,3.906]],["component/923",[532,0.812]],["title/924-1",[603,38.827,604,31.968]],["name/924-1",[]],["text/924-1",[]],["component/924-1",[]],["title/924-2",[1,23.624,65,21.148]],["name/924-2",[]],["text/924-2",[]],["component/924-2",[]],["title/924-3",[53,28.477,65,18.409,6735,54.174]],["name/924-3",[]],["text/924-3",[]],["component/924-3",[]],["title/924-4",[603,29.923,2613,34.499,2614,45.373,5413,42.291]],["name/924-4",[]],["text/924-4",[]],["component/924-4",[]],["title/924-5",[241,41.814,4861,55.139]],["name/924-5",[]],["text/924-5",[]],["component/924-5",[]],["title/924-6",[550,41.728,575,49.336]],["name/924-6",[]],["text/924-6",[]],["component/924-6",[]],["title/924-7",[282,46.904,332,27.791,410,30.296,1446,38.023]],["name/924-7",[]],["text/924-7",[]],["component/924-7",[]],["title/924-8",[26,46.7,1179,38.963]],["name/924-8",[]],["text/924-8",[]],["component/924-8",[]],["title/924-9",[45,40.522,1432,37.105]],["name/924-9",[]],["text/924-9",[]],["component/924-9",[]],["title/924-10",[134,27.343,332,31.39,2325,35.185]],["name/924-10",[]],["text/924-10",[]],["component/924-10",[]],["title/924-11",[134,24.208,332,27.791,1142,36.619,1741,31.454]],["name/924-11",[]],["text/924-11",[]],["component/924-11",[]],["title/924-12",[134,24.208,294,33.916,332,27.791,1741,31.454]],["name/924-12",[]],["text/924-12",[]],["component/924-12",[]],["title/924-13",[332,36.06,3258,46.7]],["name/924-13",[]],["text/924-13",[]],["component/924-13",[]],["title/924-14",[234,58.874,284,47.657]],["name/924-14",[]],["text/924-14",[]],["component/924-14",[]],["title/924-15",[107,63.786,332,36.06]],["name/924-15",[]],["text/924-15",[]],["component/924-15",[]],["title/924-16",[107,63.786,14886,79.992]],["name/924-16",[]],["text/924-16",[]],["component/924-16",[]],["title/924-17",[62,34.281,1049,18.159,1624,57.655]],["name/924-17",[]],["text/924-17",[]],["component/924-17",[]],["title/924-18",[107,55.525,132,61.137,134,27.343]],["name/924-18",[]],["text/924-18",[]],["component/924-18",[]],["title/924-19",[264,47.376,332,36.06]],["name/924-19",[]],["text/924-19",[]],["component/924-19",[]],["title/924-20",[3056,79.504]],["name/924-20",[]],["text/924-20",[]],["component/924-20",[]],["title/924-21",[801,34.659,882,27.928,1099,57.655]],["name/924-21",[]],["text/924-21",[]],["component/924-21",[]],["title/924-22",[669,32.394,3306,41.137]],["name/924-22",[]],["text/924-22",[]],["component/924-22",[]],["title/924-23",[2613,44.765,3397,62.729]],["name/924-23",[]],["text/924-23",[]],["component/924-23",[]],["title/924-24",[40,20.386,2613,38.967,3335,34.531]],["name/924-24",[]],["text/924-24",[]],["component/924-24",[]],["title/924-25",[40,16.192,51,19.356,1273,32.198,1784,44.494,2613,30.951]],["name/924-25",[]],["text/924-25",[]],["component/924-25",[]],["title/924",[15,9.56,19,32.109,43,16.413,550,28.851,2613,30.951]],["name/924",[2613,1.355,13709,1.966]],["text/924",[0,0.662,1,1.734,2,0.561,3,0.628,6,0.182,7,0.201,9,0.223,10,0.079,11,0.161,12,0.16,15,0.123,18,0.201,19,3.328,20,0.412,23,0.941,24,0.396,26,2.703,27,1.296,29,1.427,30,0.206,32,0.947,33,2.088,38,1.604,39,0.346,40,1.971,42,1.519,43,1.615,44,0.226,45,2.055,46,0.677,47,2.141,48,2.311,49,0.701,50,0.927,51,1.281,52,0.469,53,1.82,54,3.305,55,0.838,56,3.854,57,0.351,58,0.103,59,0.127,60,0.222,61,1.259,62,0.514,65,1.516,74,0.32,75,0.295,79,0.269,81,1.546,83,7.369,84,0.205,86,1.547,87,0.405,99,3.52,100,1.161,101,2.772,107,7.161,110,1.195,125,0.515,132,3.573,133,0.754,134,3.028,136,1.764,137,0.628,143,1.705,147,0.154,149,0.174,152,0.209,165,1.901,169,0.376,173,1.337,174,2.834,175,0.18,182,1.96,186,0.761,188,3.295,194,0.171,195,0.813,218,0.479,224,2.729,225,0.767,228,3.894,230,3.965,234,0.269,239,0.932,240,2.287,241,1.684,243,1.345,253,0.435,254,0.309,260,0.613,261,0.216,264,2.41,278,2.509,282,3.522,284,2.962,288,8.599,294,0.914,298,0.158,300,0.212,303,0.192,304,0.286,312,0.191,314,0.999,320,2.201,321,0.554,330,4.948,331,0.463,332,5.079,341,0.757,343,3.917,345,2.003,348,0.167,349,0.204,350,0.885,370,0.21,376,0.736,387,0.711,393,0.201,395,1.164,399,0.495,401,0.311,402,0.165,407,0.836,410,2,411,0.198,413,0.218,418,0.431,420,0.221,421,0.397,422,0.302,423,1.392,427,0.161,430,0.831,431,2.28,433,1.471,434,0.47,435,0.442,436,0.785,444,0.715,446,0.581,448,1.151,449,1.275,454,0.625,458,0.93,459,0.591,460,0.208,464,0.237,465,2.018,469,0.511,470,0.757,471,1.198,472,0.241,474,0.603,480,0.803,482,0.94,483,1.364,486,0.216,488,2.092,489,1.395,496,1.928,499,0.565,513,0.333,519,0.684,521,0.243,523,0.402,529,0.585,532,0.625,534,1.243,537,1.275,538,0.382,539,1.105,542,0.885,543,0.65,546,2.049,547,0.624,550,2.123,552,1.33,554,1.207,555,0.831,559,0.405,564,1.779,570,0.47,571,0.324,574,1.26,575,0.838,578,0.201,586,1.958,587,0.152,590,0.157,592,1.571,594,0.353,597,1.028,602,0.328,603,0.346,604,0.417,611,2.3,614,0.526,618,0.858,620,0.768,623,0.265,624,1.33,625,0.199,630,0.153,633,0.295,636,1.236,638,0.28,650,1.61,654,0.885,656,0.218,659,0.252,661,0.198,668,1.156,669,1.304,677,0.717,686,0.217,688,1.11,691,0.276,702,0.739,709,3.721,716,1.445,722,1.05,727,0.216,740,1.063,758,1.061,764,1.762,768,0.313,772,0.522,781,0.198,799,0.637,800,0.659,801,0.182,802,0.685,811,1.118,813,0.254,820,0.744,823,0.876,836,0.515,838,0.358,841,0.32,842,0.916,844,0.644,846,0.165,854,0.239,857,1.945,868,0.259,876,0.501,879,0.289,880,0.299,882,1.632,891,0.224,895,1.802,903,1.104,905,0.896,907,0.643,911,0.23,923,0.276,933,1.531,941,1.394,952,0.438,953,0.603,954,0.765,956,0.972,957,0.207,958,4.46,959,0.22,962,0.655,972,1.248,977,1.138,978,0.149,984,1.982,986,3.19,995,0.614,1000,0.783,1001,0.269,1002,0.239,1004,0.29,1005,0.223,1020,0.549,1029,0.303,1030,0.178,1032,0.231,1042,0.962,1046,2.692,1049,0.186,1050,0.247,1051,0.221,1052,0.261,1053,0.238,1060,0.267,1067,0.299,1070,1.585,1074,0.223,1080,1.122,1084,0.506,1085,0.184,1086,0.333,1095,0.734,1099,1.614,1101,0.244,1103,1.114,1108,0.201,1118,0.462,1122,0.476,1123,0.254,1126,0.508,1132,0.284,1133,0.951,1142,0.987,1153,0.219,1157,0.28,1164,1.635,1168,1.905,1176,1.602,1177,0.229,1179,1.336,1185,3.163,1194,0.853,1204,0.521,1215,0.403,1218,0.585,1219,1.366,1228,0.242,1231,2.073,1232,3.32,1235,0.916,1244,0.192,1257,0.544,1259,0.355,1266,0.644,1267,0.462,1273,0.415,1293,0.18,1297,0.2,1300,0.942,1307,0.193,1308,0.234,1314,1.124,1383,0.455,1406,0.418,1420,0.192,1426,0.291,1431,0.164,1432,0.556,1440,0.445,1446,4.473,1452,0.212,1466,0.356,1467,0.73,1471,2.195,1472,2.269,1474,0.246,1475,0.169,1483,0.347,1485,1.211,1530,0.245,1561,0.193,1564,1.701,1568,0.284,1587,0.335,1593,0.227,1598,0.75,1603,1.647,1611,2.169,1614,0.243,1617,0.538,1624,2.062,1625,0.238,1633,1.371,1647,3.046,1651,1.108,1667,0.99,1670,0.201,1679,1.984,1685,0.478,1698,0.232,1699,1.215,1707,0.242,1721,0.394,1722,1.194,1723,0.219,1737,0.739,1739,1.08,1741,4.801,1744,0.291,1749,0.846,1750,1.565,1752,0.583,1757,0.242,1758,0.892,1763,0.245,1772,0.402,1774,0.221,1783,0.262,1784,0.573,1793,0.431,1805,0.27,1815,1.183,1828,2.642,1830,1.066,1850,0.269,1907,0.193,1912,2.038,1913,3.884,1914,1.249,1953,0.299,1962,0.472,1986,1.137,1987,0.731,1988,0.891,2005,1.245,2006,0.438,2007,0.325,2016,1.077,2018,0.33,2031,0.32,2040,0.25,2054,0.272,2055,0.546,2058,0.222,2083,0.943,2084,0.325,2093,3.385,2095,0.466,2101,0.203,2132,0.596,2146,0.552,2151,0.253,2153,0.305,2154,0.928,2190,2.314,2208,0.234,2233,2.873,2288,0.864,2325,0.184,2327,1.264,2335,0.341,2340,0.973,2355,0.2,2356,0.639,2375,0.249,2379,0.296,2385,0.221,2440,1.422,2472,0.218,2478,0.341,2483,0.981,2485,0.296,2524,1.819,2589,0.341,2613,5.653,2614,5.675,2642,0.246,2668,1.187,2675,0.198,2684,0.861,2685,0.234,2714,0.444,2760,0.33,2769,1.344,2781,0.341,2787,0.407,2791,0.226,2798,0.248,3013,0.237,3050,2.084,3051,1.044,3054,0.462,3056,1.649,3061,0.316,3118,0.61,3131,0.542,3146,0.402,3150,0.272,3172,0.243,3181,0.796,3186,0.238,3201,0.39,3208,0.655,3209,1.534,3221,0.312,3237,0.538,3254,0.498,3258,1.454,3266,0.442,3303,0.688,3306,0.699,3335,0.517,3353,0.274,3357,0.236,3391,0.695,3397,1.303,3409,0.885,3416,0.348,3420,1.326,3437,0.305,3491,3.265,3526,0.629,3562,0.59,3566,0.55,3567,1.249,3571,0.33,3607,2.64,3814,0.325,3850,0.778,3853,0.335,3895,0.348,3947,1.313,4169,0.289,4250,0.289,4311,0.726,4376,0.655,4417,0.59,4619,0.559,4677,0.644,4727,0.573,4728,0.312,4754,0.254,4804,1.67,4836,0.563,4861,0.252,4873,0.482,4894,1.095,4927,1.526,5023,0.655,5042,0.284,5079,0.408,5247,0.634,5258,0.274,5297,0.356,5353,3.002,5413,0.716,5432,0.255,5541,1.583,5567,0.33,5611,0.356,5621,2.045,5662,0.335,5669,6.369,5786,0.33,6292,0.68,6300,1.732,6430,0.498,6519,0.32,6530,0.55,6596,0.299,6735,2.681,6773,0.325,6783,0.356,6800,1.166,6831,0.33,6871,7.084,6937,0.554,6946,1.856,7246,1.736,7503,0.644,7509,3.317,7511,0.335,7570,0.39,7712,0.408,8445,1.018,9712,0.267,10033,1.519,10173,0.27,10412,0.55,11186,0.376,11191,0.276,11323,0.325,11530,1.901,11697,0.408,11764,1.166,12120,0.32,12187,0.341,12394,1.711,12506,0.408,12781,0.348,12799,1.249,13055,0.33,13160,0.348,13775,0.891,13863,0.356,13927,2.5,14425,1.359,14433,0.335,14447,0.302,14481,2.928,14553,0.68,14602,0.376,14886,4.45,14887,0.734,14891,2.623,14896,0.356,14900,0.39,14908,0.348,14935,4.971,14962,0.408,15007,1.585,15029,0.365,15053,3.437,15057,0.408,15062,0.76,15083,0.408,15097,0.408,15114,2.486,15222,0.408,15262,0.39,15594,0.39,15613,0.435,15614,3.274,15615,0.85,15616,0.435,15617,0.435,15618,0.408,15619,0.85,15620,0.408,15621,0.435,15622,1.359,15623,0.796,15624,0.435,15625,0.85,15626,0.408,15627,0.435,15628,0.85,15629,2.655,15630,0.435,15631,0.356,15632,1.982,15633,0.435,15634,0.435,15635,0.408,15636,0.435,15637,1.622,15638,0.408,15639,0.435,15640,0.85,15641,0.435,15642,1.245,15643,0.435,15644,0.39,15645,0.85,15646,4.111,15647,0.435,15648,0.408,15649,0.408,15650,0.435,15651,0.435,15652,0.435]],["component/924",[532,0.812]],["title/925-1",[1,20.565,465,24.513,669,28.199]],["name/925-1",[]],["text/925-1",[]],["component/925-1",[]],["title/925-2",[42,20.231,61,21.205,65,16.299,624,17.712]],["name/925-2",[]],["text/925-2",[]],["component/925-2",[]],["title/925-3",[32,17.539,42,18.15,61,19.024,134,21.718,624,15.89]],["name/925-3",[]],["text/925-3",[]],["component/925-3",[]],["title/925-4",[40,23.419,51,27.996]],["name/925-4",[]],["text/925-4",[]],["component/925-4",[]],["title/925",[42,20.231,532,17.321,604,24.637,1263,40.146]],["name/925",[13709,3.243]],["text/925",[0,3.408,1,3.353,9,2.253,10,1.142,11,0.72,15,1.338,20,1.844,25,1.254,27,1.505,29,0.793,30,1.796,32,2.455,33,1.022,40,2.267,41,2.145,42,4.076,43,2.54,45,1.363,47,4.502,48,4.683,51,2.71,53,2.144,56,4.323,59,1.105,61,3.348,62,1.568,65,2.263,79,1.203,81,1.345,99,2.926,101,3.228,110,1.952,133,1.447,134,1.251,137,1.471,143,2.441,147,1.345,174,2.117,225,3.047,230,2.414,243,3.608,260,2.464,278,2.562,294,1.752,314,1.915,332,2.363,387,1.363,395,3.326,401,1.389,408,1.756,433,1.606,444,3.137,459,1.385,465,1.845,470,4.194,471,2.918,473,1.429,474,1.413,480,1.312,483,1.952,484,2.857,497,2.422,500,2.793,531,1.387,532,2.175,542,2.074,555,1.594,558,1.293,577,2.459,591,3.538,592,3.182,604,2.095,613,1.732,614,3.311,624,3.027,630,3.252,635,3.485,637,1.701,650,1.401,654,2.074,668,1.478,669,2.123,674,1.668,702,1.417,704,1.541,722,2.21,758,2.035,802,3.441,806,1.625,857,3.533,869,3.5,882,1.277,883,1.46,895,2.421,942,2.027,954,1.249,956,1.391,964,3.038,984,1.724,988,2.979,1004,1.296,1041,1.875,1049,0.831,1095,2.24,1103,2.624,1185,1.17,1219,1.262,1244,1.675,1245,1.74,1263,2.074,1277,2.24,1293,1.571,1327,2.781,1340,1.984,1442,2.374,1452,1.854,1472,3.065,1483,2.553,1564,2.769,1593,1.984,1603,2.68,1611,1.886,1659,1.933,1679,3.847,1699,2.33,1749,1.622,1777,3.768,1830,2.498,1912,3.701,1913,1.554,1988,1.709,2101,4.755,2233,2.934,2288,1.411,2316,3.957,2325,2.649,2355,1.744,2675,1.732,2684,1.651,2787,1.819,3058,2.665,3306,2.696,3444,3.558,3555,3.485,3596,2.797,4009,2.498,4619,4.111,4804,2.39,6295,3.106,10412,4.047,14143,3.185,14800,3.399,15237,3.558,15442,2.637,15653,3.8]],["component/925",[532,0.812]],["title/926-1",[133,36.331,1475,37.009]],["name/926-1",[]],["text/926-1",[]],["component/926-1",[]],["title/926",[15,7.929,43,13.612,387,19.625,697,29.754,1282,29.413,1920,26.855,2331,35.687]],["name/926",[1282,1.114,13775,0.932,15654,2.073]],["text/926",[9,1.489,10,1.516,11,2.139,15,1.996,29,1.732,32,3.412,33,2.234,40,2.037,42,3.531,43,3.427,56,3.091,59,2.414,65,1.84,78,3.42,99,3.048,133,3.161,147,2.938,186,3.19,225,3.726,260,2.567,350,3.708,387,2.977,444,2.551,465,2.45,480,2.867,532,1.955,536,5.705,558,2.825,587,2.889,592,2.276,611,2.665,624,1.999,694,7.55,697,7.836,806,3.551,895,2.522,907,3.293,972,3.166,986,3.061,1049,2.469,1102,4.098,1125,4.351,1179,3.39,1228,4.606,1282,7.746,1474,4.687,1475,3.22,1910,2.954,1921,3.304,2331,7.366,3131,4.918,13775,5.772,14465,6.031,14466,6.031,14467,6.11,14470,4.646,15007,6.638,15655,8.303,15656,8.303]],["component/926",[532,0.812]],["title/927-1",[133,36.331,1475,37.009]],["name/927-1",[]],["text/927-1",[]],["component/927-1",[]],["title/927",[15,9.56,29,13.768,43,16.413,1920,32.38,3414,52.758]],["name/927",[3414,2.31,13775,1.299]],["text/927",[2,3.691,9,1.469,10,1.495,11,2.12,14,2.925,15,2.078,26,5.476,29,2.859,31,3.35,33,2.204,39,3.332,40,2.01,43,3.171,56,3.05,65,2.825,79,4.686,133,3.118,350,3.658,395,3.86,434,3.095,480,2.829,532,1.929,534,2.65,558,2.787,587,2.85,611,2.629,680,4.386,699,6.31,702,4.173,704,5.168,744,6.205,806,3.503,895,2.488,941,3.842,986,3.019,1049,1.79,1102,4.042,1125,4.292,1140,4.623,1179,3.344,1234,5.053,1352,6.113,1475,3.176,1485,6.635,1733,4.709,1921,3.259,2467,3.901,3131,4.873,3414,8.948,3976,5.744,13775,5.732,13849,5.949,14467,6.027,14468,6.421,14470,4.583,14779,6.421,15657,8.191]],["component/927",[532,0.812]],["title/928-1",[175,34.281,883,31.917,3559,49.231]],["name/928-1",[]],["text/928-1",[]],["component/928-1",[]],["title/928-2",[412,47.101,4280,50.011]],["name/928-2",[]],["text/928-2",[]],["component/928-2",[]],["title/928-3",[423,40.575,1228,52.949]],["name/928-3",[]],["text/928-3",[]],["component/928-3",[]],["title/928-4",[9,20.102]],["name/928-4",[]],["text/928-4",[]],["component/928-4",[]],["title/928-5",[15,13.827,2319,35.382]],["name/928-5",[]],["text/928-5",[]],["component/928-5",[]],["title/928-6",[1486,46.832,2319,35.382]],["name/928-6",[]],["text/928-6",[]],["component/928-6",[]],["title/928",[260,25.683,412,41.001,3560,55.525]],["name/928",[412,1.426,3560,1.931]],["text/928",[0,2.725,1,2.021,5,0.6,9,1.308,10,0.234,11,0.452,13,1.577,14,0.457,15,0.609,21,1.109,23,1.333,24,0.407,29,1.989,32,1.319,33,1.517,40,1.901,41,3.835,42,2.772,43,1.553,45,0.856,47,0.564,51,1.234,52,0.482,53,0.439,56,3.183,57,4.537,58,0.564,59,1.223,61,0.688,63,0.444,65,2.175,75,2.531,79,0.405,86,0.515,87,0.776,99,2.293,100,0.56,101,1.782,131,3.289,134,1.384,137,0.496,143,1.937,149,0.512,167,0.556,175,2.577,191,2.006,208,2.541,218,0.493,225,1.637,230,0.921,235,2.226,239,0.956,240,1.508,243,0.579,260,1.3,278,0.525,295,0.507,298,0.465,299,2.182,321,1.492,322,0.653,331,0.888,332,0.902,341,0.598,350,3.257,355,0.664,376,1.522,395,3.262,398,0.662,401,1.226,402,1.267,405,0.649,406,0.525,407,1.512,410,0.983,412,7.095,418,0.649,423,2.11,424,0.555,427,0.885,428,1.165,433,3.476,434,0.902,436,0.62,438,0.657,444,0.393,446,0.598,448,0.634,449,0.702,450,0.716,458,0.6,459,1.533,464,0.696,465,0.378,474,1.247,480,1.714,481,0.693,482,0.756,488,0.941,489,2.445,492,1.093,497,2.824,500,1.498,507,0.544,513,1.647,516,1.921,531,0.467,532,1.825,534,1.361,538,0.576,539,1.247,548,0.79,549,0.585,551,0.973,555,1.002,558,0.436,561,1.125,563,0.796,569,0.595,571,0.91,576,1.214,587,0.831,590,1.787,591,1.285,592,1.36,594,0.531,596,0.719,602,0.493,603,2.019,604,2.276,609,0.657,611,1.35,613,0.583,614,1.828,615,1.384,616,1.449,618,0.554,621,3.737,624,2.363,630,1.985,633,0.829,650,0.88,652,0.393,669,0.435,675,2.622,684,2.324,686,1.189,687,0.683,688,1.402,695,0.678,696,0.484,702,0.477,722,0.844,740,1.921,753,1.078,758,0.685,768,1.418,781,0.582,800,1.399,801,0.534,813,1.393,814,0.898,818,0.771,846,2.768,855,0.647,857,0.49,866,1.701,872,0.645,882,1.128,883,2.977,884,0.568,895,1.507,905,1.293,926,0.626,940,0.615,941,1.12,954,0.785,956,0.874,958,1.557,960,0.707,962,0.517,972,0.91,978,1.147,986,0.472,995,0.484,1000,1.152,1020,1.053,1027,0.747,1029,0.457,1046,2.133,1049,0.28,1060,0.785,1066,0.602,1080,0.541,1084,0.52,1086,1.647,1095,0.755,1096,1.438,1103,0.537,1124,1.872,1127,0.704,1141,1.073,1153,0.645,1165,0.719,1179,0.523,1185,2.245,1198,0.785,1219,1.114,1228,4.046,1230,1.875,1240,0.8,1244,0.564,1245,0.586,1257,0.56,1297,1.543,1307,0.568,1320,2.374,1327,2.507,1332,1.004,1383,0.685,1406,0.63,1414,1.011,1415,2.064,1424,0.816,1431,0.482,1432,1.066,1468,4.947,1471,0.987,1472,2.072,1485,0.666,1486,0.628,1493,0.729,1502,3.022,1513,0.856,1524,4.257,1541,0.583,1564,0.567,1573,0.985,1578,1.64,1590,0.716,1603,0.549,1615,1.073,1624,0.888,1625,0.699,1629,0.835,1641,0.683,1647,0.657,1661,0.805,1666,0.795,1670,1.101,1679,3.014,1698,0.683,1723,1.199,1726,0.68,1736,0.743,1737,1.917,1750,0.755,1752,1.968,1757,0.71,1795,0.785,1802,0.628,1815,0.863,1907,1.488,1910,0.849,1912,1.685,1913,2.306,1921,0.509,2011,0.776,2051,0.637,2052,0.598,2058,0.653,2064,0.767,2079,0.595,2101,2.908,2106,1.046,2147,0.785,2190,2.628,2235,0.723,2285,0.515,2288,1.245,2313,1.482,2316,2.088,2319,2.09,2324,3.306,2337,0.747,2340,1.172,2341,6.222,2467,0.61,2502,1.886,2524,0.533,2531,5.122,2553,0.713,2591,0.63,2626,2.471,2638,0.828,2650,0.655,2675,0.583,2684,1.458,2685,0.688,2714,0.669,2725,0.78,2753,3.055,2757,1.004,2769,0.74,3013,0.696,3121,0.763,3131,1.461,3184,0.97,3306,1.029,3348,0.751,3466,0.723,3491,1.249,3559,7.101,3560,6.559,3572,0.602,3709,1.455,3850,0.8,3998,1.004,4141,2.85,4280,1.251,4417,1.657,4672,2.096,4750,1.105,4848,8.243,4861,0.74,4870,2.096,4873,0.726,5048,1.492,5152,6.472,5351,4.012,5399,0.666,5411,0.785,5473,0.688,5571,1.885,6053,1.809,6831,0.97,8460,1.757,8960,3.438,9950,2.895,10173,2.082,11138,1.145,11224,0.841,11926,1.909,12504,2.919,14066,0.955,14963,1.145,15358,1.839,15658,2.061,15659,2.061,15660,1.951,15661,2.387,15662,1.105,15663,1.073,15664,2.236,15665,1.28,15666,6.362,15667,6.246,15668,3,15669,1.839,15670,2.503,15671,2.387,15672,1.28,15673,2.236,15674,1.28,15675,1.28,15676,2.387,15677,1.199,15678,1.199,15679,1.28,15680,1.28,15681,3.526,15682,2.135,15683,2.236,15684,1.145,15685,1.199,15686,1.199,15687,1.28,15688,0.986,15689,1.199,15690,2.387,15691,1.199,15692,7.255,15693,1.199,15694,1.28,15695,1.28,15696,1.757,15697,1.199,15698,1.199,15699,1.28,15700,2.236,15701,1.28,15702,1.145,15703,1.145,15704,1.28,15705,1.145,15706,1.145,15707,1.145,15708,1.046]],["component/928",[532,0.812]],["title/929-1",[175,34.281,883,31.917,3559,49.231]],["name/929-1",[]],["text/929-1",[]],["component/929-1",[]],["title/929-2",[3559,56.555,3560,63.786]],["name/929-2",[]],["text/929-2",[]],["component/929-2",[]],["title/929-3",[260,29.503,2341,64.352]],["name/929-3",[]],["text/929-3",[]],["component/929-3",[]],["title/929-4",[191,29.554,1752,38.871,3559,49.231]],["name/929-4",[]],["text/929-4",[]],["component/929-4",[]],["title/929-5",[9,20.102]],["name/929-5",[]],["text/929-5",[]],["component/929-5",[]],["title/929",[260,22.738,2341,49.595,3559,43.586,3560,49.159]],["name/929",[3559,1.712,3560,1.931]],["text/929",[0,2.481,1,2.324,3,0.297,5,0.36,8,0.478,9,0.844,10,0.859,11,0.279,13,0.361,15,0.307,21,0.356,23,2.592,24,0.468,29,1.922,32,1.362,33,1.484,39,0.312,40,1.444,42,2.583,43,1.372,45,0.275,51,1.503,52,0.554,53,0.931,56,4.123,57,4.325,58,0.181,59,0.616,61,0.424,63,0.266,65,1.76,75,3.535,78,0.606,79,0.243,81,0.52,87,0.688,99,2.824,100,0.643,101,1.744,108,0.301,134,0.484,137,0.569,143,0.299,147,0.271,149,0.307,156,0.462,174,0.427,175,2.276,176,1.106,182,0.963,191,2.546,208,1.473,216,0.368,218,0.815,224,0.618,225,2.265,228,0.616,230,1.978,239,0.848,240,1.469,243,0.958,260,1.169,278,0.602,294,1.744,295,1.075,298,0.279,299,2.861,321,3.738,322,0.391,331,0.787,332,0.556,349,1.273,350,3.851,355,0.398,370,0.37,376,0.348,386,0.538,395,4.069,397,0.379,398,0.397,399,1.505,401,1.557,402,2.223,406,0.604,407,0.761,410,0.316,412,0.726,418,0.746,420,0.39,427,0.785,431,0.585,433,3.846,434,0.29,436,0.371,444,0.236,449,0.42,450,0.823,458,0.36,459,0.99,465,0.226,470,0.809,471,0.281,473,0.289,474,0.285,480,0.508,482,1.034,484,1.493,486,0.381,488,0.579,489,0.3,496,0.557,497,3.828,500,1.689,507,0.625,511,0.405,513,1.843,516,2.341,520,0.489,532,1.003,534,1.057,538,0.345,539,0.547,542,0.803,548,0.473,549,1.493,551,0.599,552,0.384,554,1.235,555,0.888,557,0.462,558,0.261,559,0.365,563,0.256,564,0.332,568,0.42,571,0.292,576,0.39,587,0.512,590,0.762,591,2.511,592,2.621,602,0.567,603,1.33,604,1.427,609,0.394,611,0.68,614,2.796,615,0.317,616,1.412,618,0.332,621,2.24,624,2.519,630,1.5,632,3.599,637,0.343,650,0.542,652,0.452,656,1.061,668,0.298,675,2.129,680,0.411,684,1.5,686,0.382,687,0.409,688,0.615,695,0.406,696,0.8,697,0.417,702,0.286,707,0.527,722,0.52,727,0.38,728,0.398,740,0.967,742,0.896,753,1.226,768,0.193,772,0.888,781,0.349,800,0.903,801,0.883,811,1.292,823,0.339,846,3.105,855,0.388,857,1.25,861,0.359,866,0.746,876,1.6,882,0.913,883,2.749,884,0.653,887,0.372,891,0.394,895,2.413,905,1.046,909,0.433,911,0.405,926,0.72,940,0.368,942,0.409,950,0.773,954,1.685,956,1.723,957,0.365,958,0.5,962,0.31,972,1.442,978,0.724,986,0.283,1000,0.71,1004,0.262,1012,0.398,1020,0.934,1029,1.519,1030,2.543,1032,0.408,1041,0.726,1042,0.317,1046,2.797,1049,0.168,1050,0.435,1056,0.427,1060,0.47,1074,0.753,1080,0.324,1084,0.312,1085,0.623,1086,0.576,1089,0.773,1095,0.867,1096,0.886,1102,0.379,1103,1.139,1126,0.313,1162,0.406,1168,1.258,1179,0.313,1185,2.018,1194,0.33,1212,1.218,1215,0.364,1219,0.489,1228,0.426,1230,2.622,1232,1.054,1244,0.338,1245,0.97,1259,0.32,1293,0.317,1297,0.353,1302,0.913,1307,0.34,1320,3.113,1327,2.453,1414,0.623,1420,0.648,1425,0.347,1431,0.798,1432,0.343,1471,1.563,1472,2.994,1483,1.108,1485,3.724,1493,0.838,1502,3.322,1513,0.513,1524,3.548,1541,1.489,1554,0.424,1564,0.651,1573,0.317,1603,2.521,1604,0.619,1606,2.551,1625,0.419,1641,1.13,1647,0.394,1650,0.462,1659,0.39,1661,0.483,1670,0.354,1679,3.454,1699,0.47,1722,0.462,1726,0.408,1736,0.445,1752,1.27,1757,0.426,1782,2.281,1783,0.462,1793,0.389,1795,0.47,1815,0.277,1907,1.45,1910,0.273,1912,2.75,1913,2.927,1921,0.305,1987,0.663,1988,0.345,2037,0.517,2051,0.382,2052,0.358,2079,0.356,2100,0.959,2101,2.568,2106,0.627,2190,1.438,2232,0.724,2235,0.433,2285,0.308,2288,2.048,2316,2.115,2319,1.007,2324,1.917,2337,0.448,2338,0.399,2341,6.769,2360,2.953,2374,1.176,2437,0.47,2463,1.441,2467,1.009,2483,0.38,2502,1.619,2512,1.66,2513,1.377,2524,2.858,2531,5.318,2559,0.513,2573,1.37,2626,1.883,2638,0.496,2642,0.83,2650,0.393,2684,0.639,2686,0.517,2711,0.496,2725,0.468,2791,0.398,3013,0.417,3046,0.353,3049,0.47,3050,0.538,3060,0.429,3073,0.627,3110,0.527,3118,0.55,3126,1.176,3127,1.925,3131,0.922,3136,1.132,3165,0.627,3212,0.445,3220,0.538,3226,0.581,3238,0.5,3252,0.462,3258,1.036,3261,0.643,3303,0.424,3306,1.836,3335,2.445,3336,0.427,3348,0.45,3356,0.527,3417,0.431,3466,0.83,3491,0.548,3526,0.388,3559,8.015,3560,6.807,3572,0.996,3661,0.504,3709,0.896,4112,1.519,4141,2.59,4280,0.771,4417,1.47,4777,0.643,4817,0.573,4848,0.557,4857,0.591,4870,0.919,4872,0.557,4961,2.166,4962,2.55,4978,1.377,4979,1.315,4981,0.662,4983,1.097,5048,1.696,5152,0.538,5351,1.36,5399,0.765,5411,0.47,5473,0.412,5571,1.837,5580,0.581,6053,1.604,6308,0.601,6367,0.601,6380,0.522,7024,0.486,7464,0.846,8030,1.001,9747,0.591,10173,1.315,10412,0.952,11224,0.504,11926,0.613,12194,0.662,12361,0.527,13817,0.532,13838,0.718,14066,0.573,14079,0.591,14153,1.315,14180,1.021,14440,1.097,14475,0.55,15658,1.269,15659,1.269,15660,1.202,15662,0.662,15663,1.233,15668,7.105,15669,2.517,15670,3.512,15677,0.718,15678,0.718,15681,2.739,15682,9.802,15684,1.315,15688,1.631,15689,6.139,15700,0.718,15702,0.686,15703,0.686,15705,0.686,15706,0.686,15709,1.471,15710,0.718,15711,0.767,15712,4.26,15713,4.706,15714,1.471,15715,1.471,15716,1.471,15717,0.767,15718,0.767,15719,0.767,15720,1.471,15721,0.767,15722,4.26,15723,1.315,15724,0.718,15725,0.767,15726,0.767,15727,5.124,15728,1.471,15729,1.471,15730,1.471,15731,1.471,15732,1.377,15733,0.767,15734,2.715,15735,0.767,15736,0.767,15737,0.686,15738,2.715,15739,0.767,15740,0.767,15741,0.767,15742,0.767,15743,0.767,15744,0.767,15745,0.767,15746,1.315,15747,0.767,15748,0.767,15749,0.767,15750,0.767,15751,0.767,15752,0.767,15753,0.767,15754,0.767,15755,0.767,15756,0.627,15757,0.767,15758,0.767,15759,0.767,15760,0.767,15761,0.767,15762,0.718,15763,0.718,15764,0.767,15765,0.718,15766,0.718,15767,0.767,15768,0.767,15769,2.118,15770,0.767,15771,0.767,15772,0.767,15773,0.767,15774,1.471,15775,0.767]],["component/929",[532,0.812]],["title/930-1",[175,34.281,883,31.917,3559,49.231]],["name/930-1",[]],["text/930-1",[]],["component/930-1",[]],["title/930-2",[1,14.81,8,19.468,42,16.457,59,17.399,65,13.258,3560,39.989]],["name/930-2",[]],["text/930-2",[]],["component/930-2",[]],["title/930-3",[674,28.971,680,35.331,1126,26.939,2531,32.021,15776,53.934]],["name/930-3",[]],["text/930-3",[]],["component/930-3",[]],["title/930-4",[718,56.555,772,40.038]],["name/930-4",[]],["text/930-4",[]],["component/930-4",[]],["title/930-5",[1195,58.164,1726,50.726]],["name/930-5",[]],["text/930-5",[]],["component/930-5",[]],["title/930-6",[454,32.016,614,26.94,1726,44.157]],["name/930-6",[]],["text/930-6",[]],["component/930-6",[]],["title/930-7",[9,20.102]],["name/930-7",[]],["text/930-7",[]],["component/930-7",[]],["title/930-8",[175,34.281,883,31.917,3559,49.231]],["name/930-8",[]],["text/930-8",[]],["component/930-8",[]],["title/930-9",[684,45.9,1096,50.048,3709,50.632]],["name/930-9",[]],["text/930-9",[]],["component/930-9",[]],["title/930",[175,22.583,603,22.265,604,18.332,883,21.025,1320,30.892,3559,32.431,12665,36.267]],["name/930",[3560,1.931,7905,2.126]],["text/930",[0,1.858,1,2.79,3,0.487,5,0.59,7,2.845,8,3.545,9,1.374,10,1.725,11,0.445,13,0.592,15,0.479,23,0.399,24,0.4,27,1.308,29,2.274,32,1.102,33,1.116,38,0.917,40,2.319,42,3.785,43,1.384,45,0.451,51,0.369,53,1.678,54,1.001,56,3.009,58,0.554,59,1.953,61,0.952,65,1.954,75,0.437,81,0.831,84,0.593,87,0.763,99,2.648,101,1.044,125,0.762,133,0.479,134,1.087,136,0.623,137,0.487,147,0.831,149,0.939,152,0.604,175,2.771,176,2.165,182,0.446,191,0.448,194,1.295,216,0.604,218,3.11,225,1.368,230,0.486,240,0.566,243,1.063,253,0.644,260,1.513,264,0.625,278,0.515,295,0.498,298,0.457,299,1.218,312,0.551,321,0.559,331,0.468,332,0.887,349,0.59,350,2.756,355,0.653,387,1.185,395,3.358,397,0.621,399,0.501,402,1.567,407,0.845,410,1.708,412,1.63,413,0.63,424,0.546,427,0.871,428,0.614,431,0.935,433,3.094,438,0.646,444,0.722,449,0.689,454,1.273,458,0.59,459,0.459,465,1.444,470,0.897,473,0.473,474,0.468,482,1.762,492,0.576,496,0.89,497,1.605,507,0.535,513,1.623,514,0.581,531,0.857,532,1.699,534,1.584,538,0.566,539,1.228,543,0.657,545,0.723,548,0.776,551,0.957,555,1.386,561,1.557,562,0.634,569,0.584,571,0.48,587,0.817,590,0.453,591,2.363,592,2.32,594,0.522,595,0.734,602,0.485,603,0.956,604,0.787,609,0.646,611,1.061,613,1.07,614,2.001,615,0.519,616,0.543,618,0.544,620,0.596,621,5.436,623,0.767,624,2.466,630,2.172,637,2.491,650,1.805,652,1.015,655,0.542,656,0.63,659,1.357,669,0.797,670,1.169,674,1.45,675,2.959,680,2.621,683,0.59,684,3.711,687,0.671,688,0.982,695,0.666,696,1.85,718,0.746,722,1.73,740,3.295,753,3.462,758,1.258,768,0.316,772,1.386,806,0.538,811,0.802,838,0.53,846,2.342,861,0.589,866,1.191,869,1.314,883,3.739,884,0.558,885,1.655,887,0.61,891,0.646,895,1.487,909,0.71,922,0.704,940,0.604,942,1.762,954,2.208,956,1.518,957,0.599,972,3.602,978,2.763,986,0.464,1004,0.429,1029,1.479,1030,0.514,1046,1.191,1049,0.275,1052,0.754,1060,0.771,1080,0.532,1084,0.511,1086,1.293,1092,0.617,1096,4.046,1101,0.704,1102,0.621,1103,0.528,1126,1.349,1133,0.604,1168,1.531,1179,0.514,1185,0.723,1195,1.431,1228,2.3,1240,0.786,1259,1.378,1266,0.65,1267,0.684,1275,1.833,1291,0.628,1293,0.971,1300,3.232,1307,1.042,1314,0.713,1320,4.778,1327,0.559,1331,0.701,1414,0.533,1425,1.495,1471,0.52,1472,3.229,1483,0.959,1486,0.617,1502,2.007,1524,5.111,1564,0.557,1573,1.363,1583,0.848,1604,1.746,1606,0.626,1611,0.625,1647,0.646,1661,0.791,1671,0.742,1679,2.001,1699,0.771,1723,0.632,1726,5.172,1736,0.73,1739,0.584,1752,1.94,1757,0.698,1774,1.675,1777,3.353,1795,0.771,1815,0.849,1901,0.625,1910,1.475,1912,0.504,1913,1.351,1921,0.501,1988,1.056,2011,0.762,2022,1.054,2032,0.681,2047,1.639,2051,0.626,2052,1.096,2079,0.584,2100,0.82,2101,2.591,2106,1.028,2148,1.028,2190,1.244,2232,1.156,2235,0.71,2285,0.506,2288,2.493,2316,0.625,2319,1.225,2331,1.532,2338,0.655,2341,2.228,2357,2.37,2385,0.64,2472,0.63,2477,0.926,2502,1.256,2524,0.524,2531,6.143,2620,1.006,2626,3.072,2635,0.841,2638,1.52,2650,0.644,2675,0.573,2684,2.419,2704,1.498,2791,1.218,3013,0.684,3046,0.579,3110,0.864,3131,1.023,3306,1.424,3335,2.564,3336,0.701,3356,0.864,3466,1.326,3491,1.23,3526,0.636,3559,5.767,3560,9.058,3572,2.302,3709,4.093,3866,2.293,4112,3.512,4417,0.873,4557,2.431,4848,0.914,4870,2.591,4890,1.028,5087,1.006,5088,3.501,5152,0.882,5258,0.791,5306,0.903,5351,2.122,5399,0.655,5411,0.771,5473,0.676,6053,0.953,6300,0.82,6367,1.841,6380,1.598,6388,1.557,8885,0.802,9188,0.914,10173,2.051,11187,1.086,11224,0.827,11378,0.827,11742,1.086,11926,1.006,12230,1.666,12665,2.189,13401,1.487,13684,1.006,13685,1.006,13817,3.397,13837,1.178,14424,0.873,14475,0.903,15658,2.027,15659,2.027,15660,2.7,15662,1.086,15663,7.391,15669,0.969,15670,2.465,15688,0.969,15724,2.199,15746,5.519,15756,1.028,15776,1.92,15777,1.258,15778,3.25,15779,1.258,15780,8.818,15781,3.304,15782,2.349,15783,2.199,15784,1.258,15785,1.258,15786,1.258,15787,1.258,15788,1.258,15789,2.199,15790,1.258,15791,1.258,15792,2.349,15793,2.349,15794,1.054]],["component/930",[532,0.812]],["title/931-1",[175,34.281,883,31.917,3559,49.231]],["name/931-1",[]],["text/931-1",[]],["component/931-1",[]],["title/931-2",[294,38.309,423,35.32,3335,34.531]],["name/931-2",[]],["text/931-2",[]],["component/931-2",[]],["title/931-3",[972,25.158,1524,29.471,2502,25.082,2531,32.021,5351,42.383]],["name/931-3",[]],["text/931-3",[]],["component/931-3",[]],["title/931-4",[9,20.102]],["name/931-4",[]],["text/931-4",[]],["component/931-4",[]],["title/931",[1524,29.471,1752,30.874,2502,25.082,2531,32.021,5351,42.383]],["name/931",[405,1.465,3560,1.931]],["text/931",[0,2.585,1,2.555,5,0.6,6,0.535,9,1.01,10,0.612,11,0.452,14,0.457,15,0.486,21,0.594,23,1.785,24,0.407,29,2.289,32,0.34,33,0.902,40,1.532,42,3.121,43,1.402,49,0.453,50,0.599,51,1.455,52,0.482,53,0.818,56,3.751,57,5.065,59,0.694,61,0.688,65,1.099,75,3.307,79,0.405,81,0.453,87,0.775,99,2.068,101,1.781,131,1.581,134,1.384,137,0.924,147,0.453,149,0.512,175,2.325,176,0.668,182,0.454,191,3.165,194,0.502,195,0.525,208,1.075,218,1.29,225,1.636,230,1.914,235,1.07,239,0.956,240,1.073,243,0.579,260,1.3,284,0.639,287,0.784,294,1.546,295,0.945,298,0.465,299,1.237,321,1.061,322,0.653,331,1.246,332,0.901,341,0.597,349,1.119,350,2.517,355,0.664,376,1.082,387,0.459,395,3.381,401,1.813,402,1.267,405,2.857,407,1.512,408,0.591,412,2.448,418,1.21,421,0.597,423,2.396,424,0.555,427,0.474,428,0.624,431,0.509,433,3.909,444,0.393,448,0.633,449,0.701,450,0.716,454,1.911,458,0.6,459,0.87,465,0.377,470,1.28,471,0.468,473,0.481,482,0.755,488,0.504,497,3.798,500,2.788,507,0.544,513,0.501,516,1.92,520,0.816,523,1.584,532,1.327,534,1.36,538,0.575,539,1.563,542,0.698,544,1.399,545,0.736,548,0.789,551,0.972,554,1.085,555,1.001,558,0.435,563,1.401,571,0.488,576,2.523,587,0.83,590,1.207,591,1.284,592,1.861,602,0.493,603,1.71,604,1.888,609,0.657,611,1.809,614,1.363,616,2.142,618,0.554,621,3.386,624,2.981,630,0.45,632,1.378,650,0.472,651,0.639,669,0.434,675,1.914,684,1.852,686,2.469,687,0.682,688,1.401,695,0.678,696,0.483,716,0.897,720,0.841,722,1.486,740,2.574,742,0.78,753,0.578,768,0.322,772,1.001,800,1.115,801,0.995,811,0.437,818,0.771,846,2.578,866,2.515,882,1.413,883,2.609,887,1.158,895,2.352,903,0.713,905,0.493,918,1.046,926,0.626,940,0.614,954,1.102,956,0.468,972,2.38,978,1.437,984,0.58,986,0.472,1004,0.436,1020,0.564,1030,1.369,1041,1.177,1042,0.986,1046,2.857,1047,0.716,1049,0.28,1060,0.784,1080,1.009,1084,0.52,1086,3.032,1096,0.771,1103,1.406,1119,0.736,1122,1.335,1124,1.87,1128,0.784,1142,0.637,1168,0.593,1179,0.522,1185,2.512,1228,0.71,1230,2.21,1245,0.586,1266,0.661,1308,0.688,1320,2.373,1327,1.491,1414,1.01,1420,0.564,1471,0.986,1472,2.419,1485,1.242,1493,0.729,1502,3.287,1513,0.855,1524,4.256,1541,2.845,1564,0.566,1573,0.528,1606,0.637,1614,0.713,1625,0.698,1661,0.805,1679,2.029,1696,0.743,1698,0.682,1701,0.828,1726,0.68,1736,0.743,1752,3.178,1757,0.71,1758,0.704,1795,0.784,1815,0.463,1907,2.501,1910,1.193,1912,2.257,1913,2.028,1921,1.334,1971,1.174,1987,0.576,2051,0.637,2052,1.114,2079,0.594,2101,1.561,2106,1.046,2180,0.816,2232,0.63,2235,0.722,2285,0.514,2288,2.318,2313,0.794,2316,2.797,2319,1.559,2324,3.983,2341,1.609,2354,0.897,2374,1.023,2413,1.673,2427,0.784,2456,2.363,2502,1.598,2524,3.705,2531,5.743,2551,0.897,2626,2.469,2638,0.828,2642,0.722,2650,0.655,2675,0.583,2684,1.457,2791,0.664,3013,0.696,3060,0.716,3072,1.003,3131,1.039,3306,2.138,3335,3.219,3348,0.75,3466,0.722,3491,1.847,3559,7.013,3560,6.898,3572,1.122,3663,1.282,3709,0.78,4141,1.206,4417,2.327,4672,0.799,4848,0.929,4870,3.099,4894,0.707,5048,2.627,5152,0.897,5351,4.362,5411,0.784,5432,0.75,5473,0.688,5533,0.929,5571,1.341,6053,2.54,7024,0.81,7464,0.736,7701,3.139,10173,3.079,11224,0.841,11926,1.023,12504,2.917,14066,0.955,14416,1.023,15358,0.985,15597,1.144,15658,2.059,15659,2.059,15660,1.95,15662,1.104,15663,4.723,15664,1.198,15666,8.001,15668,5.584,15669,0.985,15670,2.502,15673,3.139,15681,2,15682,3.76,15683,8.638,15684,2.134,15685,2.234,15686,1.198,15688,1.837,15691,5.845,15692,5.277,15693,2.234,15696,1.756,15697,4.644,15698,4.644,15702,2.134,15703,2.134,15705,2.134,15706,2.134,15707,1.144,15708,2.74,15710,2.234,15762,1.198,15763,1.198,15765,1.198,15766,1.198,15795,5.635,15796,4.96,15797,3.352,15798,3.352,15799,1.279,15800,1.279,15801,2.386,15802,1.279,15803,1.279,15804,1.279,15805,1.279,15806,1.279,15807,1.279,15808,2.386,15809,1.279,15810,1.279,15811,1.279,15812,1.279,15813,1.279,15814,1.198,15815,1.279,15816,1.279,15817,1.279,15818,1.279,15819,1.279,15820,1.279]],["component/931",[532,0.812]],["title/932-1",[27,29.124,42,20.231,65,16.299,395,22.273]],["name/932-1",[]],["text/932-1",[]],["component/932-1",[]],["title/932-2",[65,18.409,652,25.522,1726,44.157]],["name/932-2",[]],["text/932-2",[]],["component/932-2",[]],["title/932-3",[40,20.386,65,18.409,866,42.124]],["name/932-3",[]],["text/932-3",[]],["component/932-3",[]],["title/932-4",[65,18.409,2079,38.586,2531,40.314]],["name/932-4",[]],["text/932-4",[]],["component/932-4",[]],["title/932-5",[134,27.343,191,29.554,2553,46.287]],["name/932-5",[]],["text/932-5",[]],["component/932-5",[]],["title/932-6",[40,20.386,866,42.124,3335,34.531]],["name/932-6",[]],["text/932-6",[]],["component/932-6",[]],["title/932-7",[40,20.386,65,18.409,109,35.117]],["name/932-7",[]],["text/932-7",[]],["component/932-7",[]],["title/932-8",[40,20.386,65,18.409,866,42.124]],["name/932-8",[]],["text/932-8",[]],["component/932-8",[]],["title/932-9",[27,32.896,134,27.343,395,25.158]],["name/932-9",[]],["text/932-9",[]],["component/932-9",[]],["title/932-10",[40,20.386,51,24.37,109,35.117]],["name/932-10",[]],["text/932-10",[]],["component/932-10",[]],["title/932-11",[702,35.586,956,34.934]],["name/932-11",[]],["text/932-11",[]],["component/932-11",[]],["title/932",[40,14.682,51,17.551,65,13.258,109,25.291,675,23.093,2626,29.788]],["name/932",[15821,4.462]],["text/932",[0,2.485,1,3.598,7,3.171,8,0.886,9,1.335,10,0.269,11,0.516,15,0.801,23,1.495,27,5.248,29,1.925,32,1.469,33,2.379,39,1.919,40,3.613,42,3.334,43,2.67,45,0.529,50,0.69,51,2.706,52,2.082,53,2.358,56,4.57,58,0.348,59,0.429,61,1.594,62,0.609,63,0.944,65,3.087,75,1.919,81,1.956,87,0.885,99,3.744,101,2.662,109,5.308,134,2.264,137,0.571,147,1.342,191,2.995,225,1.556,230,2.655,298,0.536,299,1.412,350,1.693,376,0.669,387,0.529,395,3.842,399,0.587,401,2.282,402,1.782,406,1.556,407,0.979,410,1.943,433,2.69,444,1.918,470,0.563,482,1.493,484,1.244,488,0.581,496,1.032,497,1.468,500,0.659,507,1.157,531,0.538,532,1.62,534,0.477,551,1.109,558,0.502,564,2.392,570,0.815,579,0.706,585,0.86,586,0.702,587,0.513,590,0.98,591,3.386,592,2.423,602,0.568,603,0.6,604,0.494,609,0.757,611,0.874,613,0.672,614,2.73,615,1.123,616,0.637,618,0.638,621,4.033,624,1.331,627,1.085,637,0.66,650,0.544,652,3.371,668,1.059,672,1.205,675,3.412,687,0.787,695,0.781,696,1.029,702,0.55,740,1.732,753,1.229,800,1.569,857,2.114,861,0.69,866,6.668,882,0.496,885,1.363,895,2.262,907,0.585,954,0.485,956,2.518,962,1.1,978,1.296,986,0.544,995,0.558,1046,1.38,1049,0.322,1060,0.904,1080,0.623,1084,0.599,1126,2.257,1169,0.818,1178,0.778,1179,0.602,1185,2.592,1219,1.567,1230,0.657,1273,1.85,1293,0.61,1327,1.211,1431,0.556,1471,1.567,1472,2.071,1502,1.835,1524,0.659,1604,2.328,1647,0.757,1667,0.736,1726,7.405,1727,4.125,1739,4.284,1740,1.941,1752,0.69,1784,0.994,1815,1.371,1883,1.31,1912,3.188,1921,1.083,1934,0.879,1973,0.805,1987,1.708,2051,0.734,2058,0.753,2079,4.985,2095,1.492,2101,3.467,2168,0.888,2232,2.321,2285,0.593,2288,2.764,2319,1.406,2325,0.625,2501,0.986,2510,1.058,2524,4.979,2531,5.629,2553,3.08,2626,3.707,2650,0.755,2675,2.15,2684,1.183,2771,0.765,2791,0.765,3237,0.934,3258,2.308,3279,5.016,3306,3.43,3311,3.698,3335,4.239,3794,1.622,4229,0.808,5411,1.669,5857,0.836,6289,0.977,6388,1.804,6577,1.071,7024,0.934,7464,1.565,9712,0.904,11224,0.969,11378,0.969,15821,4.417,15822,7.958,15823,4.717,15824,6.243,15825,5.528,15826,4.717,15827,1.101,15828,1.475,15829,1.475,15830,1.136]],["component/932",[532,0.812]],["title/933",[532,22.475,2652,63.246]],["name/933",[533,1.167]],["text/933",[8,3.698,9,1.189,10,1.211,11,1.827,15,1.808,29,2.886,33,1.785,40,3.843,42,3.804,43,3.103,51,1.946,53,2.274,59,2.805,63,3.343,65,2.518,79,3.052,109,4.077,175,2.737,260,2.982,412,3.274,444,3.491,532,2.271,587,2.308,593,3.621,603,5.393,604,4.44,611,2.13,613,3.023,621,6.047,628,2.699,635,4.217,675,3.723,866,7.013,883,2.549,885,3.323,895,2.015,967,3.135,986,2.445,1022,3.441,1049,1.45,1219,2.204,1320,3.745,1371,3.219,1524,2.963,1726,5.126,1752,3.104,1920,6.787,2052,3.096,2285,2.666,2341,4.473,2502,2.522,2531,4.68,2619,4.019,2626,3.303,2627,4.261,2635,4.434,2652,4.396,3335,2.757,3559,6.734,3560,7.595,4239,4.514,5351,4.261,11378,4.36,12665,4.396,13777,7.427,13806,7.307]],["component/933",[532,0.812]],["title/934-1",[40,20.386,866,42.124,15831,74.31]],["name/934-1",[]],["text/934-1",[]],["component/934-1",[]],["title/934-2",[1,18.207,40,18.048,65,16.299,866,37.294]],["name/934-2",[]],["text/934-2",[]],["component/934-2",[]],["title/934-3",[32,22.082,652,25.522,1726,44.157]],["name/934-3",[]],["text/934-3",[]],["component/934-3",[]],["title/934-4",[65,18.409,395,25.158,2156,43.534]],["name/934-4",[]],["text/934-4",[]],["component/934-4",[]],["title/934-5",[65,16.299,637,32.923,2531,35.692,10896,51.584]],["name/934-5",[]],["text/934-5",[]],["component/934-5",[]],["title/934-6",[65,18.409,2079,38.586,15832,60.341]],["name/934-6",[]],["text/934-6",[]],["component/934-6",[]],["title/934-7",[8,27.032,32,22.082,652,25.522]],["name/934-7",[]],["text/934-7",[]],["component/934-7",[]],["title/934-8",[65,16.299,2079,34.162,2531,35.692,5088,46.261]],["name/934-8",[]],["text/934-8",[]],["component/934-8",[]],["title/934-9",[65,18.409,5473,44.65,15833,71.709]],["name/934-9",[]],["text/934-9",[]],["component/934-9",[]],["title/934-10",[65,18.409,5473,44.65,15834,69.633]],["name/934-10",[]],["text/934-10",[]],["component/934-10",[]],["title/934-11",[1,23.624,51,27.996]],["name/934-11",[]],["text/934-11",[]],["component/934-11",[]],["title/934-12",[1,20.565,558,28.268,926,40.652]],["name/934-12",[]],["text/934-12",[]],["component/934-12",[]],["title/934-13",[12734,72.014]],["name/934-13",[]],["text/934-13",[]],["component/934-13",[]],["title/934-14",[421,38.775,2319,30.8,9016,65.128]],["name/934-14",[]],["text/934-14",[]],["component/934-14",[]],["title/934-15",[9,20.102]],["name/934-15",[]],["text/934-15",[]],["component/934-15",[]],["title/934",[40,16.192,65,14.622,866,33.458,1726,35.072,11378,43.371]],["name/934",[1726,1.102,2652,1.374,15835,1.79]],["text/934",[0,2.336,1,2.594,3,0.241,7,1.037,8,2.954,9,1.167,10,0.497,11,0.227,14,0.222,15,0.459,21,1.044,23,1.138,24,0.554,27,1.422,28,0.981,29,1.894,30,0.294,31,0.254,32,2.372,33,0.853,36,0.811,38,1.237,39,0.709,40,2.926,42,2.758,43,2.295,44,0.322,45,0.223,49,0.22,51,1.983,52,2.025,53,2.317,54,0.265,56,4.277,59,0.181,61,2.267,62,0.256,63,0.944,65,2.7,75,1.638,78,1.643,81,1.902,84,0.566,86,0.483,87,1.296,99,2.957,101,1.492,108,0.882,109,1.686,134,1.313,137,0.241,143,0.877,147,0.22,175,0.256,182,0.798,191,2.404,194,1.068,208,0.541,218,1.382,225,1.969,230,2.192,235,0.279,239,0.249,240,1.011,241,0.985,284,0.31,285,0.802,287,0.381,294,0.554,295,0.69,298,0.226,299,0.623,300,1.094,303,1.58,312,0.272,331,0.231,332,0.658,341,1.271,350,1.416,378,1.269,387,0.625,395,3.671,401,1.159,402,0.849,403,0.288,406,0.923,407,0.979,421,0.56,423,0.264,427,0.23,431,0.693,433,3.724,434,0.849,436,0.843,444,0.974,446,0.29,448,0.308,454,0.463,459,0.227,465,1.177,470,0.458,471,0.823,474,0.836,479,0.302,482,1.003,484,0.796,489,0.243,496,0.455,497,2.617,499,0.79,500,1.782,507,0.956,513,0.47,519,0.939,531,0.438,532,1.648,534,0.564,539,0.231,543,0.325,547,0.311,551,0.489,552,1.126,558,0.927,560,0.341,564,0.754,569,0.558,571,0.458,578,0.803,579,0.298,583,0.224,585,0.363,586,0.296,587,0.216,590,1.436,591,2.392,592,2.309,594,2.098,602,0.239,603,0.488,604,0.753,609,0.319,611,0.559,613,0.794,614,1.936,615,0.256,616,0.268,617,0.399,618,0.269,620,0.294,621,3.969,624,1.137,630,0.219,631,1.58,633,0.216,637,5.176,650,0.829,652,2.922,661,0.547,669,0.591,675,3.11,685,0.383,686,0.309,687,0.331,688,0.502,695,0.329,696,0.454,702,1.487,717,0.323,725,0.313,740,2.456,753,1.015,800,1.055,811,0.212,838,1.335,846,1.919,857,0.86,861,0.562,866,4.823,882,0.585,885,0.872,895,3.15,907,0.246,926,0.852,950,0.327,954,2.301,956,1.851,961,0.271,962,0.704,972,1.209,978,0.769,986,0.229,1000,0.3,1001,0.383,1004,0.212,1012,0.623,1018,0.623,1029,0.428,1030,1.112,1033,0.319,1042,0.257,1046,1.608,1049,0.136,1053,0.339,1060,0.736,1080,0.507,1084,0.252,1086,1.562,1103,0.261,1119,0.357,1126,1.112,1127,0.661,1133,1.724,1134,0.323,1153,0.313,1158,0.363,1164,0.87,1169,0.345,1178,0.328,1179,0.254,1185,2.841,1193,1.767,1194,2.03,1212,0.539,1215,0.294,1219,0.579,1226,0.684,1230,2.103,1232,0.598,1244,0.529,1253,0.997,1259,0.501,1273,0.586,1291,0.31,1293,0.496,1313,2.224,1314,0.352,1327,0.276,1350,0.851,1414,0.263,1420,0.274,1425,0.281,1431,0.234,1471,1.311,1472,2.673,1474,0.678,1475,0.466,1487,0.412,1489,1.574,1502,1.318,1524,3.914,1550,0.966,1551,0.381,1552,0.37,1561,0.276,1573,0.495,1585,0.402,1598,0.374,1603,2.167,1604,0.947,1647,0.319,1659,0.316,1667,0.31,1679,0.579,1689,0.441,1721,1.042,1722,0.374,1723,0.312,1726,5.329,1727,1.3,1741,0.745,1783,1.354,1805,0.745,1815,1.298,1828,0.687,1883,0.578,1907,0.276,1910,0.8,1912,2.804,1913,0.254,1921,1.262,1962,0.345,1973,0.339,1987,1.013,2006,0.32,2032,0.337,2047,0.889,2051,0.309,2055,0.399,2079,5.097,2095,0.658,2101,2.197,2118,0.391,2147,1.068,2156,4.504,2168,0.374,2232,1.963,2233,0.817,2235,0.983,2285,0.7,2288,1.481,2316,1.352,2319,3.671,2325,0.508,2326,0.291,2340,0.305,2360,1.204,2370,0.415,2385,0.611,2422,0.87,2468,1.264,2524,1.32,2531,5.882,2538,0.374,2553,2.222,2591,1.106,2626,1.788,2650,0.318,2675,1.241,2684,1.378,2703,1.049,2771,0.322,2791,1.166,3013,0.338,3025,3.208,3055,1.116,3090,0.536,3131,0.271,3138,0.81,3163,0.6,3258,1.551,3279,0.575,3281,1.67,3306,3.116,3335,2.235,3336,1.253,3357,2.16,3409,0.655,3491,1.181,3559,2.364,3572,1.281,3677,0.883,3928,0.736,4129,0.817,4141,0.314,4229,1.232,4239,0.423,4348,4.043,4408,1.581,4564,2.022,4876,1.387,4894,0.343,4939,1.713,4961,1.49,4962,1.516,4964,0.333,4971,0.745,5088,4.685,5209,0.359,5284,0.431,5351,0.399,5411,0.381,5413,0.357,5443,0.396,5473,4.959,6167,0.487,6289,0.412,6300,0.783,6328,0.556,6388,1.154,6393,0.497,6408,0.457,6577,1.265,6896,0.981,6954,0.415,7342,0.497,7464,1.293,7536,3.022,7657,0.925,8030,0.817,9016,6.163,9070,0.508,9071,0.508,9490,0.464,9712,0.381,9893,0.386,10007,0.508,10095,0.408,10896,4.564,11224,0.408,11378,2.084,12303,0.536,12734,0.771,13082,0.582,13401,1.103,13803,5.404,13927,0.687,14471,0.487,14510,2.119,14757,0.487,14806,0.536,15830,0.479,15831,6.663,15832,2.897,15833,5.153,15834,3.956,15836,1.201,15837,0.621,15838,4.735,15839,0.556,15840,0.621,15841,0.471,15842,2.105,15843,2.105,15844,2.105,15845,1.201,15846,1.201,15847,0.582,15848,0.582,15849,1.124,15850,0.582,15851,1.124,15852,0.536,15853,0.582,15854,1.124,15855,1.124,15856,1.763,15857,0.497,15858,1.631,15859,1.424,15860,0.91,15861,0.582,15862,0.521,15863,0.621,15864,0.621,15865,1.124,15866,0.621,15867,0.556,15868,0.582,15869,2.105,15870,0.582,15871,0.582,15872,1.124,15873,0.582,15874,0.582,15875,1.124,15876,0.582,15877,0.582,15878,1.631,15879,1.006,15880,3.989,15881,2.55,15882,2.724,15883,2.724,15884,1.201,15885,1.201,15886,1.201,15887,1.201,15888,1.201,15889,1.201,15890,2.105,15891,0.582,15892,0.536,15893,0.508,15894,0.91,15895,1.036,15896,1.731,15897,0.556,15898,0.487,15899,0.487,15900,0.621,15901,1.036,15902,1.074,15903,1.074,15904,0.582,15905,0.582,15906,3.343,15907,0.582,15908,0.582,15909,1.124,15910,0.621,15911,0.621,15912,0.582,15913,2.105,15914,0.582,15915,0.582,15916,0.582,15917,0.582,15918,0.582,15919,0.582,15920,0.582,15921,0.582,15922,0.582,15923,0.582,15924,0.582,15925,1.124,15926,0.582,15927,0.582,15928,0.582,15929,0.582,15930,0.582,15931,0.582,15932,0.582,15933,0.582,15934,0.582,15935,0.521,15936,0.582,15937,0.582,15938,0.621,15939,0.621,15940,0.621,15941,0.536,15942,0.621,15943,0.621]],["component/934",[532,0.812]],["title/935-1",[79,26.292,2079,38.586,2531,40.314]],["name/935-1",[]],["text/935-1",[]],["component/935-1",[]],["title/935-2",[1,23.624,65,21.148]],["name/935-2",[]],["text/935-2",[]],["component/935-2",[]],["title/935-3",[65,18.409,2079,38.586,2531,40.314]],["name/935-3",[]],["text/935-3",[]],["component/935-3",[]],["title/935-4",[79,26.292,2079,38.586,2531,40.314]],["name/935-4",[]],["text/935-4",[]],["component/935-4",[]],["title/935-5",[53,22.619,79,20.883,182,23.412,218,25.39,406,27.083]],["name/935-5",[]],["text/935-5",[]],["component/935-5",[]],["title/935-6",[29,15.347,1524,32.851,15519,65.79,15521,65.79]],["name/935-6",[]],["text/935-6",[]],["component/935-6",[]],["title/935-7",[79,26.292,395,25.158,2156,43.534]],["name/935-7",[]],["text/935-7",[]],["component/935-7",[]],["title/935-8",[65,18.409,395,25.158,2156,43.534]],["name/935-8",[]],["text/935-8",[]],["component/935-8",[]],["title/935-9",[406,34.098,2079,38.586,2531,40.314]],["name/935-9",[]],["text/935-9",[]],["component/935-9",[]],["title/935-10",[79,26.292,395,25.158,2156,43.534]],["name/935-10",[]],["text/935-10",[]],["component/935-10",[]],["title/935-11",[1,20.565,558,28.268,926,40.652]],["name/935-11",[]],["text/935-11",[]],["component/935-11",[]],["title/935-12",[9,20.102]],["name/935-12",[]],["text/935-12",[]],["component/935-12",[]],["title/935",[29,11.419,40,13.429,53,18.759,79,17.32,593,29.871,866,27.749,1726,29.088]],["name/935",[1733,1.192,2652,1.374,15835,1.79]],["text/935",[0,2.422,1,2.546,6,0.768,7,0.447,8,1.823,9,1.301,10,0.177,11,0.348,13,0.864,15,0.661,21,0.45,23,0.83,24,0.309,27,1.319,28,1.453,29,1.934,30,0.458,31,0.397,32,2.02,33,1.07,36,1.22,38,1.551,39,1.355,40,1.375,42,2.414,43,2.683,44,0.503,45,0.94,49,0.343,51,1.779,52,2.445,53,4.323,54,0.413,56,4.127,59,0.282,61,1.616,62,0.4,63,0.637,65,2.736,75,0.91,79,4.405,81,1.178,86,0.39,87,0.852,99,3.221,101,2.504,108,0.38,109,0.41,134,0.605,137,0.375,143,0.717,175,0.759,182,2.443,191,4.04,194,0.38,208,0.828,216,1.258,218,2.156,225,2,230,1.971,235,1.494,240,0.436,241,0.425,260,0.3,261,0.913,284,0.918,285,0.648,295,0.384,298,1.659,299,0.954,300,1.934,303,0.427,314,1.321,331,0.361,348,0.371,350,1.171,387,0.348,393,2.354,395,3.937,399,3.024,401,0.672,402,0.99,403,0.449,406,2.664,407,0.942,410,1.08,427,0.359,430,0.771,431,0.386,433,4.015,434,0.695,444,1.221,453,0.666,459,0.353,465,1.173,470,0.702,471,0.959,479,0.471,480,0.905,482,1.054,484,2.965,486,0.481,488,0.382,489,0.38,496,1.262,497,3.836,500,3.076,507,0.412,513,0.38,531,0.671,532,1.528,534,0.314,538,0.827,547,0.486,551,0.749,552,0.486,558,0.892,564,1.441,571,0.37,576,0.493,578,0.447,579,0.464,585,0.566,586,0.462,587,0.337,588,1.727,589,0.477,590,0.349,591,0.704,592,2.332,593,2.787,594,1.088,602,1.283,603,0.748,604,1.332,609,0.498,611,0.841,613,0.838,614,1.48,615,1.374,616,0.419,618,0.42,621,3.323,624,0.802,625,0.444,630,0.647,631,0.427,650,0.357,652,0.565,669,0.89,675,2.163,687,0.517,695,0.514,696,0.366,740,0.84,753,0.83,800,0.872,801,0.405,811,0.895,820,0.445,838,1.674,846,2.753,857,0.703,861,0.454,866,1.329,885,0.921,895,2.742,904,0.442,926,0.9,954,2.498,956,1.869,972,1.516,978,1.359,986,0.357,1000,0.887,1004,1.557,1029,1.999,1030,0.751,1033,2.622,1042,1.887,1046,1.689,1049,0.212,1060,0.595,1066,0.456,1080,0.777,1084,0.394,1089,0.51,1092,0.476,1126,0.396,1133,0.465,1142,0.483,1164,1.663,1169,0.538,1176,0.474,1178,0.512,1179,0.396,1185,2.532,1194,2.196,1212,0.825,1214,2.389,1215,1.578,1219,0.322,1230,2.497,1232,0.483,1293,0.401,1297,0.846,1300,1.067,1327,1.768,1420,0.428,1431,0.365,1471,1.084,1472,2.729,1483,0.396,1488,0.648,1489,0.481,1502,1.612,1504,0.77,1524,2.039,1554,0.536,1561,0.816,1573,3.394,1603,1.123,1604,1.402,1647,0.944,1726,3.223,1733,4.171,1739,0.854,1740,0.496,1775,0.51,1782,0.984,1783,0.584,1805,0.602,1815,0.948,1883,0.885,1907,0.43,1910,0.345,1912,2.429,1913,0.397,1921,0.732,1962,0.538,1973,0.529,1987,1.181,1996,0.591,2005,0.519,2009,0.572,2051,0.483,2052,0.453,2079,4.193,2095,0.531,2101,1.851,2156,5.881,2168,0.584,2232,2.513,2288,1.236,2316,0.913,2319,0.972,2325,0.411,2345,1.286,2360,4.962,2385,0.493,2422,0.918,2498,0.688,2524,0.766,2531,5.157,2626,3.231,2650,0.496,2675,1.518,2676,1.042,2684,1.139,2703,1.108,2771,0.503,2791,0.954,3025,2.744,3055,2.266,3074,0.66,3084,2.142,3131,0.422,3163,0.918,3164,0.793,3258,2.234,3281,2.042,3306,2.415,3357,0.525,3465,0.867,3491,0.685,3526,0.49,3559,1.089,3794,0.578,4009,2.189,4205,0.666,4229,0.531,4421,0.578,4422,1.678,4564,2.911,4961,1.218,4962,1.24,5048,0.606,5181,3.178,5399,0.505,5411,1.607,5413,0.558,6004,0.714,6167,0.76,6211,0.813,6212,0.813,6289,0.643,6388,1.218,6393,0.775,7024,1.164,7222,0.837,7464,1.507,9096,1.587,9670,0.793,9712,0.595,9747,1.416,10132,0.867,11378,1.723,11885,0.76,12044,0.837,14757,0.76,14814,1.644,14890,0.867,15288,0.837,15457,2.979,15459,2.345,15478,0.908,15519,3.556,15520,4.275,15521,3.556,15522,3.118,15723,0.867,15814,1.721,15830,0.747,15841,0.735,15860,0.735,15881,0.908,15944,0.76,15945,2.621,15946,6.077,15947,5.604,15948,0.97,15949,4.565,15950,6.064,15951,0.97,15952,1.721,15953,0.97,15954,3.722,15955,2.454,15956,5.106,15957,2.621,15958,0.97,15959,2.621,15960,3.118,15961,0.97,15962,0.97,15963,0.908,15964,0.837,15965,2.621,15966,2.621,15967,0.97,15968,1.838,15969,0.908,15970,1.838,15971,1.838,15972,1.838,15973,5.106,15974,0.97,15975,1.838,15976,1.838,15977,1.838,15978,0.97,15979,3.118,15980,1.721,15981,0.908,15982,0.97,15983,0.97,15984,0.97,15985,0.97,15986,0.908,15987,0.908,15988,0.908,15989,0.97,15990,0.97,15991,1.721,15992,0.97,15993,0.908,15994,0.867,15995,0.97,15996,0.908,15997,0.908,15998,0.97]],["component/935",[532,0.812]],["title/936-1",[133,36.331,1475,37.009]],["name/936-1",[]],["text/936-1",[]],["component/936-1",[]],["title/936",[40,12.373,42,13.87,444,15.491,603,20.515,604,16.891,621,22.047,1920,24.744,13777,38.832]],["name/936",[2652,1.071,7318,1.395,13775,0.727,15999,1.267]],["text/936",[9,1.864,10,2.389,11,2.479,15,1.506,33,2.797,40,2.551,42,3.94,59,3.023,133,3.957,149,4.157,264,5.16,387,3.728,433,2.669,532,3.373,558,3.537,587,3.617,611,4.202,621,5.722,753,4.695,806,4.446,866,5.271,895,3.158,986,3.832,1049,2.272,1125,5.447,1179,4.244,1475,4.031,1921,4.137,3131,4.527,13775,4.674,13777,8.006,14470,5.817,14598,9.734]],["component/936",[532,0.812]],["title/937-1",[133,36.331,1475,37.009]],["name/937-1",[]],["text/937-1",[]],["component/937-1",[]],["title/937",[40,14.682,42,16.457,603,24.341,604,20.041,621,26.16,1920,29.36]],["name/937",[2652,1.374,13775,0.932,15999,1.625]],["text/937",[8,3.501,9,1.929,10,1.964,11,2.038,15,1.792,29,1.614,33,2.082,39,3.148,40,2.64,42,4.106,43,3.326,53,2.652,59,3.129,62,3.192,65,2.384,133,2.945,264,3.84,395,2.343,433,2.763,480,2.672,532,2.534,534,2.503,558,2.632,579,3.704,587,2.692,590,2.786,591,2.963,603,3.148,604,2.591,611,3.454,613,3.526,621,6.146,684,5.945,740,5.651,792,4.934,806,3.308,866,3.923,885,5.389,895,2.35,972,2.95,986,2.852,1049,1.691,1086,3.029,1102,3.818,1125,4.054,1126,3.159,1179,3.159,1193,3.807,1320,6.984,1352,5.774,1475,3,1726,4.112,1921,3.079,2079,4.998,2156,4.054,2531,5.221,3131,4.685,5857,4.387,6388,5.127,11378,5.085,13775,4.838,14470,4.329,14779,6.065,15832,7.815,16000,7.244]],["component/937",[532,0.812]],["title/938-1",[1,18.207,8,23.932,40,18.048,65,16.299]],["name/938-1",[]],["text/938-1",[]],["component/938-1",[]],["title/938-2",[65,14.622,395,19.982,2079,30.648,2156,34.578,15832,47.927]],["name/938-2",[]],["text/938-2",[]],["component/938-2",[]],["title/938-3",[65,18.409,395,25.158,2156,43.534]],["name/938-3",[]],["text/938-3",[]],["component/938-3",[]],["title/938-4",[65,18.409,2079,38.586,15832,60.341]],["name/938-4",[]],["text/938-4",[]],["component/938-4",[]],["title/938-5",[10,10.921,65,13.258,972,22.811,1320,50.456,2531,29.034]],["name/938-5",[]],["text/938-5",[]],["component/938-5",[]],["title/938-6",[65,18.409,972,31.674,2531,40.314]],["name/938-6",[]],["text/938-6",[]],["component/938-6",[]],["title/938-7",[10,15.164,406,34.098,533,20.337]],["name/938-7",[]],["text/938-7",[]],["component/938-7",[]],["title/938-8",[10,15.164,65,18.409,399,33.059]],["name/938-8",[]],["text/938-8",[]],["component/938-8",[]],["title/938-9",[40,23.419,51,27.996]],["name/938-9",[]],["text/938-9",[]],["component/938-9",[]],["title/938-10",[1,20.565,558,28.268,926,40.652]],["name/938-10",[]],["text/938-10",[]],["component/938-10",[]],["title/938-11",[9,20.102]],["name/938-11",[]],["text/938-11",[]],["component/938-11",[]],["title/938",[40,16.192,42,18.15,603,26.845,604,22.103,621,28.851]],["name/938",[2652,1.915,15999,2.265]],["text/938",[0,2.022,1,2.636,3,0.593,5,0.375,6,0.334,7,1.805,8,2.999,9,1.414,10,1.646,11,0.29,13,1.035,15,0.704,21,2.045,23,0.253,24,0.7,27,1.924,28,0.668,29,2.622,30,0.378,32,2.162,33,1.422,36,1.025,38,1.527,39,1.977,40,2.838,42,3.457,43,2.877,44,0.794,48,0.323,49,0.283,51,0.993,52,1.474,53,1.948,54,0.341,56,4.269,59,1.413,61,1.524,62,0.33,63,2.221,65,2.829,78,1.16,79,0.253,81,1.385,86,0.322,87,1.718,99,2.986,101,0.891,108,0.314,109,0.93,133,0.305,134,0.263,136,0.396,137,0.852,143,1.099,147,0.542,174,0.446,175,1.397,176,0.418,182,0.543,191,2.612,194,0.314,208,0.36,218,2.187,224,0.336,225,2.223,228,0.641,230,1.876,239,0.32,240,0.36,241,0.964,278,0.627,285,1.023,295,1.115,298,0.291,299,0.794,300,0.389,314,0.403,331,1.047,332,1.479,341,1.027,350,0.983,360,0.446,387,0.789,395,3.561,399,1.121,401,1.431,402,1.664,406,1.156,407,1.407,410,0.906,418,0.776,423,0.651,427,0.816,430,0.642,433,3.398,434,0.578,444,1.624,446,0.373,449,0.438,453,0.55,454,0.848,459,0.292,465,1.155,470,0.584,471,0.806,479,0.388,482,0.892,485,1.563,486,0.397,489,0.313,492,0.366,496,0.58,497,2.046,499,0.694,507,0.651,513,1.326,519,0.528,529,0.376,531,0.803,532,1.66,533,0.375,534,0.911,539,0.297,548,0.944,550,0.35,551,0.624,558,1.152,563,0.267,564,0.952,569,0.372,570,0.442,578,0.369,579,0.383,585,0.467,586,0.381,587,0.278,590,1.014,591,2.919,592,2.357,594,1.405,597,0.415,602,0.59,604,0.737,609,0.411,611,0.904,613,1.003,614,2.381,615,0.33,616,0.346,618,0.662,620,0.725,621,4.92,623,0.488,624,1.543,630,1.192,631,1.722,637,4.209,650,1.248,652,0.47,668,0.595,669,0.272,674,0.351,675,1.876,683,0.718,686,0.762,687,0.427,688,0.334,695,0.424,696,1.479,702,1.05,703,0.425,717,0.416,722,0.541,725,0.403,727,0.758,740,2.596,753,2.387,800,0.732,806,0.941,811,0.523,824,0.448,825,0.555,838,1.854,846,0.304,854,0.438,857,1.077,861,0.716,866,2.68,869,0.448,882,0.269,883,0.588,885,2.205,887,0.388,895,2.395,907,0.873,926,0.749,933,0.412,950,0.421,954,2.317,956,2.217,972,3.842,978,1.506,986,0.295,997,0.469,1001,0.494,1004,0.522,1018,0.415,1020,0.675,1029,1.733,1030,0.327,1036,0.446,1046,1.428,1049,0.175,1056,0.446,1060,0.938,1080,0.338,1084,0.325,1085,0.339,1086,2.76,1092,1.08,1096,3.184,1126,1.15,1134,0.416,1153,0.771,1168,0.371,1169,0.444,1171,0.386,1178,0.422,1179,0.327,1185,2.346,1193,0.753,1194,1.212,1212,0.359,1219,0.266,1228,0.849,1230,1.744,1253,0.458,1259,0.639,1273,0.39,1291,1.099,1320,6.352,1331,0.446,1350,1.085,1371,1.643,1414,0.648,1420,1.242,1431,1.061,1471,1.4,1472,2.925,1474,0.864,1489,0.397,1502,1.363,1524,3.148,1554,1.216,1561,0.679,1564,1.499,1573,2.005,1603,3.266,1604,1.186,1607,0.794,1611,0.76,1625,0.835,1641,0.427,1647,0.411,1659,0.407,1699,0.49,1721,0.709,1723,1.106,1726,3.747,1727,1.142,1736,0.464,1739,0.372,1741,0.655,1783,1.326,1793,0.406,1805,0.95,1815,1.415,1883,0.737,1907,0.355,1910,0.545,1912,2.699,1913,0.626,1921,0.609,1973,0.437,1987,0.992,2032,0.433,2051,0.398,2052,0.714,2079,4.53,2093,0.51,2095,0.839,2101,2.82,2156,6.061,2168,0.482,2182,1.619,2190,0.424,2232,2.167,2233,0.375,2235,1.59,2285,0.322,2288,1.257,2319,1.044,2325,0.339,2338,1.145,2355,0.367,2357,0.574,2360,0.428,2385,0.407,2524,2.367,2531,6.132,2553,1.887,2573,0.518,2591,0.753,2626,2.192,2627,1.413,2650,0.41,2675,0.365,2684,1.472,2685,0.823,2771,0.415,2791,0.794,3025,5.15,3046,0.368,3055,2.623,3110,1.052,3121,0.477,3131,0.666,3163,0.764,3220,0.561,3258,1.657,3279,0.733,3281,2.076,3306,3.038,3335,1.408,3336,0.446,3357,0.829,3403,0.627,3409,0.437,3491,0.57,3531,0.53,3559,1.669,3572,1.325,3709,2.684,3794,1.311,4229,0.839,4239,0.544,4422,1.109,4550,0.574,4564,2.496,4672,1.375,4795,0.522,4800,1.142,4889,0.503,4928,0.555,4939,1.384,4961,1.867,4962,1.9,5306,0.574,5351,0.983,5411,0.49,5718,0.464,5828,0.627,6167,0.627,6283,0.555,6289,0.53,6380,0.544,6388,2.594,6392,1.642,6393,1.224,6530,0.518,6577,0.581,7464,1.62,7657,0.616,9016,0.627,9712,0.49,11224,0.526,11378,2.894,12665,4.866,13401,2.788,13817,2.35,13835,1.251,13836,0.716,13927,0.458,14471,0.627,14642,0.716,14757,0.627,14892,0.716,15681,1.283,15778,3.068,15783,1.433,15830,0.616,15832,4.894,15834,2.838,15839,0.716,15859,0.654,15860,2.134,15862,1.283,15879,1.844,15986,0.749,15987,0.749,16001,0.8,16002,0.749,16003,0.8,16004,0.8,16005,0.8,16006,1.321,16007,0.8,16008,2.201,16009,3.914,16010,0.691,16011,1.531,16012,1.321,16013,0.8,16014,1.369,16015,7.343,16016,1.369,16017,1.433,16018,0.8,16019,0.8,16020,0.8,16021,0.8,16022,0.8,16023,3.914,16024,0.8,16025,2.201,16026,0.8,16027,0.8,16028,0.8]],["component/938",[532,0.812]],["title/939-1",[1420,32.429,1524,32.851,3335,30.572,3336,40.98]],["name/939-1",[]],["text/939-1",[]],["component/939-1",[]],["title/939-2",[444,22.596,551,29.976,1474,41.519,1726,39.094]],["name/939-2",[]],["text/939-2",[]],["component/939-2",[]],["title/939-3",[29,13.768,883,25.351,1126,26.939,2319,24.463,3559,39.103]],["name/939-3",[]],["text/939-3",[]],["component/939-3",[]],["title/939-4",[42,20.231,63,25.497,435,38.279,3025,39.53]],["name/939-4",[]],["text/939-4",[]],["component/939-4",[]],["title/939-5",[8,31.053,2285,38.362]],["name/939-5",[]],["text/939-5",[]],["component/939-5",[]],["title/939-6",[684,45.9,2628,56.018,2629,56.018]],["name/939-6",[]],["text/939-6",[]],["component/939-6",[]],["title/939-7",[8,27.032,2285,33.394,6954,55.525]],["name/939-7",[]],["text/939-7",[]],["component/939-7",[]],["title/939-8",[702,35.586,956,34.934]],["name/939-8",[]],["text/939-8",[]],["component/939-8",[]],["title/939",[15,7.929,42,15.053,43,13.612,59,15.915,613,24.942,621,23.928,885,27.41]],["name/939",[2652,1.915,7905,2.126]],["text/939",[2,1.512,6,0.535,7,0.59,8,4.068,9,0.89,10,0.612,11,0.452,12,0.469,15,0.719,23,0.406,24,1.794,29,2.757,32,2.609,33,2.085,39,2.294,40,2.473,42,3.836,43,2.214,44,1.238,49,0.453,51,0.7,52,0.482,53,2.141,57,0.529,58,0.302,59,1.816,61,0.369,62,1.384,63,3.659,65,1.249,75,1.164,78,2.322,86,0.961,87,2.03,98,1.046,109,2.64,110,0.657,133,2.776,149,1.342,164,0.704,174,0.713,186,0.492,191,2.222,195,0.525,216,1.146,218,1.909,224,1.003,225,1.388,235,0.574,241,0.561,260,1.3,285,0.856,295,3.524,298,0.465,300,3.77,303,0.563,314,0.645,331,1.247,332,2.36,340,0.848,348,1.283,350,0.572,387,1.203,393,0.59,395,2.886,399,1.674,401,1.226,406,0.525,407,2.027,410,1.733,418,0.649,423,1.015,427,0.885,428,0.625,430,0.537,431,1.335,433,1.745,434,1.875,435,3.25,438,0.657,442,1.004,444,2.734,446,1.566,449,0.702,454,0.92,459,0.467,464,0.696,465,0.704,472,0.707,473,0.482,480,0.442,482,0.405,484,0.585,489,0.501,497,1.299,511,0.676,513,1.943,519,0.823,531,1.811,532,0.991,534,2.986,537,0.615,539,1.845,542,0.699,551,1.714,552,0.641,555,1.002,557,0.771,560,0.702,563,2.431,568,0.702,569,1.558,570,3.754,575,0.662,579,0.613,583,0.461,585,0.747,586,0.61,587,0.831,590,1.208,591,0.49,592,1.862,593,0.699,594,1.745,595,0.747,603,1.365,604,1.409,609,0.657,611,0.411,613,0.583,614,1.364,615,0.985,619,0.78,621,5.108,624,1.195,630,1.481,631,0.563,636,1.112,637,1.069,650,0.88,652,0.393,655,1.029,667,0.655,668,0.498,670,0.637,674,0.562,677,2.193,680,0.685,684,4.723,686,0.637,687,0.683,688,1.402,695,0.678,702,0.477,707,0.88,717,0.666,722,1.487,727,0.634,740,0.585,753,0.578,769,0.699,781,0.582,797,0.759,799,0.655,800,0.426,806,0.547,811,0.437,820,0.588,826,0.755,846,0.906,847,1.569,857,2.156,861,1.117,866,1.701,872,0.645,875,0.822,882,2.284,883,1.906,885,3.128,895,2.064,904,1.917,907,0.508,911,0.676,941,0.6,952,0.66,954,2.398,956,0.469,957,1.137,960,0.707,961,0.557,972,1.279,986,0.472,995,0.484,1002,0.702,1003,1.146,1005,0.655,1012,0.664,1020,0.564,1022,1.74,1029,1.5,1030,1.717,1042,0.529,1047,0.716,1049,0.28,1051,1.706,1052,0.767,1056,0.713,1066,1.123,1077,0.856,1080,1.009,1083,0.723,1085,1.011,1086,3.346,1100,0.726,1103,1.407,1113,2.305,1118,0.696,1119,0.736,1120,0.74,1122,0.716,1126,1.369,1127,0.704,1133,0.615,1135,1.43,1146,0.955,1169,0.71,1178,0.676,1179,0.523,1187,0.63,1193,0.63,1194,1.027,1216,0.795,1221,0.848,1223,0.733,1230,0.571,1234,0.79,1267,1.298,1293,0.529,1311,1.81,1313,0.898,1340,0.669,1420,1.855,1425,0.579,1426,0.856,1428,0.726,1431,0.482,1432,0.572,1440,0.671,1452,0.625,1468,0.776,1472,1.113,1474,3.183,1486,1.172,1487,0.848,1511,0.655,1524,5.218,1531,1.554,1559,0.632,1585,0.828,1590,0.716,1602,1.977,1605,0.78,1616,1.43,1625,1.831,1647,0.657,1670,1.101,1679,0.618,1721,1.554,1726,5.216,1727,1.782,1736,0.743,1739,1.558,1749,0.546,1757,0.71,1763,0.719,1774,0.649,1795,1.464,1815,2.258,1850,2.069,1883,2.025,1900,2.549,1901,0.636,1907,0.568,1910,0.455,1921,1.335,1934,0.763,1995,0.841,2032,1.817,2033,0.863,2047,0.506,2058,1.218,2079,0.595,2101,0.596,2147,0.785,2156,4.06,2163,1.145,2190,1.776,2214,0.986,2284,0.816,2285,4.758,2288,1.842,2315,0.848,2319,3.421,2368,0.691,2472,2.824,2485,0.871,2502,0.487,2524,2.601,2530,1.502,2531,3.297,2538,0.771,2546,0.848,2549,1.782,2553,1.33,2585,0.918,2591,0.63,2609,0.888,2626,0.637,2628,6.427,2629,6.002,2650,0.655,2668,0.767,2684,0.556,2706,0.856,2722,0.835,2771,0.664,2787,0.613,3013,0.696,3025,4.784,3046,2.873,3055,0.636,3060,0.716,3083,1.909,3146,0.605,3160,1.199,3161,1.046,3199,0.918,3234,0.88,3236,0.93,3266,0.666,3279,0.613,3335,3.394,3336,4.317,3403,1.004,3411,1.073,3417,1.885,3531,0.848,3559,4.026,3574,0.729,3794,0.763,3873,3.297,4280,0.671,4301,0.856,4311,0.747,4422,3.147,4550,0.918,4557,2.469,4672,0.8,4680,1.199,4727,0.863,4861,0.74,4870,2.628,4876,0.79,4883,0.93,4943,1.046,5052,1.073,5055,0.918,5241,0.763,5324,1.073,5432,1.4,5473,0.688,5541,0.871,5662,0.986,6380,2.283,6388,2.223,6392,0.955,6520,1.004,6577,0.93,6709,0.848,6745,0.986,6821,2.135,6925,1.105,6927,0.822,6954,3.768,8030,1.625,8586,2.353,8835,1.145,11019,2.895,11049,0.908,11138,1.145,12581,1.809,12983,1.024,13174,1.713,13401,1.512,14833,2.061,15126,1.145,15618,1.199,15856,1.004,15860,2.541,16029,1.28,16030,1.199,16031,1.28,16032,1.28,16033,1.28,16034,1.28,16035,2.135,16036,1.28,16037,1.28,16038,1.105,16039,1.28,16040,1.199,16041,1.28,16042,1.28,16043,1.28,16044,1.28,16045,1.199,16046,1.28,16047,1.199,16048,1.28,16049,1.28,16050,1.28,16051,2.387,16052,1.199,16053,1.28,16054,1.145,16055,1.199,16056,1.28,16057,1.28,16058,1.073,16059,0.955]],["component/939",[532,0.812]],["title/940-1",[29,17.334,43,20.664,635,36.324]],["name/940-1",[]],["text/940-1",[]],["component/940-1",[]],["title/940-2",[40,20.386,65,18.409,866,42.124]],["name/940-2",[]],["text/940-2",[]],["component/940-2",[]],["title/940-3",[1,20.565,8,27.032,65,18.409]],["name/940-3",[]],["text/940-3",[]],["component/940-3",[]],["title/940-4",[65,18.409,395,25.158,2156,43.534]],["name/940-4",[]],["text/940-4",[]],["component/940-4",[]],["title/940-5",[65,18.409,2079,38.586,2531,40.314]],["name/940-5",[]],["text/940-5",[]],["component/940-5",[]],["title/940-6",[65,16.299,79,23.278,2079,34.162,2531,35.692]],["name/940-6",[]],["text/940-6",[]],["component/940-6",[]],["title/940-7",[9,20.102]],["name/940-7",[]],["text/940-7",[]],["component/940-7",[]],["title/940",[40,18.048,79,23.278,635,32.159,866,37.294]],["name/940",[79,0.656,635,0.906,15835,1.79]],["text/940",[0,2.276,1,2.95,3,0.405,8,2.219,9,1.295,10,0.191,11,0.374,15,1.046,19,0.509,21,0.917,23,2.288,24,0.333,25,0.562,28,2.356,29,2.217,32,0.944,33,1.591,36,2.972,39,1.141,40,2.239,42,2.706,43,3.073,45,1.005,49,0.992,51,1.584,52,0.743,53,2.337,56,4.194,59,1.032,61,1.557,62,0.431,63,0.684,65,2.78,75,0.363,78,0.43,79,4.177,81,2.259,87,1.154,99,3.35,101,3.413,108,1.657,133,0.398,134,0.649,136,0.517,137,2.472,147,1.256,149,0.418,182,0.995,191,2.103,194,0.41,208,0.889,218,2.275,225,1.596,228,0.438,230,2.084,235,0.469,239,0.419,241,0.458,260,0.323,285,0.698,295,0.414,298,1.536,299,2.51,303,0.46,312,0.865,314,0.527,341,0.488,348,0.4,350,1.887,355,0.542,387,0.375,393,1.637,395,3.366,399,3.525,401,1.769,402,1.341,403,0.484,406,1.457,407,1.008,408,0.483,410,0.813,421,0.488,427,0.387,430,0.438,431,0.416,433,3.827,434,0.395,444,1.659,454,0.76,459,0.381,465,1.048,470,1.356,471,1.771,474,0.389,480,0.968,482,1.531,484,1.622,486,0.98,489,1.39,492,0.479,496,0.396,497,2.289,499,0.474,500,1.252,507,1.509,516,0.477,531,0.72,532,1.606,533,1.185,534,0.338,539,0.389,547,0.523,548,0.645,549,1.93,551,0.804,552,0.523,558,0.954,559,0.498,560,0.573,564,0.854,579,0.5,585,0.61,586,0.498,587,0.364,588,1.543,589,0.514,590,0.376,591,2.612,592,2.082,593,2.641,594,0.819,602,1.08,603,0.425,604,1.415,609,0.537,611,0.9,613,0.476,614,0.909,615,1.157,616,0.852,618,1.829,620,0.495,621,3.474,624,1.537,625,0.904,630,0.987,631,0.46,633,0.685,635,5.262,650,1.309,668,1.381,675,3.066,686,0.982,696,2.04,722,0.697,727,0.977,740,1.281,753,0.891,785,0.598,800,1.181,810,0.63,811,0.357,838,2.688,846,1.064,857,0.755,861,0.489,866,2.737,882,0.663,883,2.918,885,0.988,895,2.307,907,0.414,950,0.55,954,2.719,956,1.771,978,1.655,986,0.385,995,2.043,1004,2.71,1029,1.726,1033,1.013,1042,0.816,1046,1.8,1049,0.431,1053,0.57,1060,0.641,1084,0.801,1089,0.55,1092,1.742,1103,0.438,1126,0.806,1132,0.681,1164,0.985,1169,0.58,1178,0.551,1179,0.427,1184,3.779,1185,2.81,1193,0.514,1194,0.849,1218,0.491,1219,1.179,1230,1.249,1279,0.687,1293,0.432,1297,1.944,1300,1.146,1327,0.878,1431,1.056,1443,1.452,1471,1.468,1472,1.791,1483,0.806,1488,0.698,1502,2.342,1524,1.887,1541,0.476,1554,0.577,1560,1.343,1573,1.465,1603,1.201,1604,0.831,1647,0.537,1678,0.681,1726,1.49,1733,2.782,1739,1.649,1752,1.312,1762,2.508,1763,0.587,1782,1.057,1783,0.63,1795,3.31,1812,3.647,1815,1.014,1883,0.95,1907,0.464,1910,0.997,1912,3.313,1921,0.785,1962,0.58,1973,0.57,1987,0.889,2005,0.56,2011,0.633,2047,1.67,2050,0.509,2051,0.52,2052,1.657,2079,2.965,2101,1.967,2156,5.657,2168,0.63,2232,1.747,2233,0.49,2285,1.698,2288,0.733,2316,1.392,2319,1.039,2325,0.443,2345,0.968,2355,1.939,2360,2.891,2422,1.4,2483,0.517,2489,1.399,2498,0.741,2531,3.309,2608,1.926,2626,4.117,2627,0.671,2650,0.535,2652,0.693,2675,0.899,2676,0.593,2684,1.218,2685,1.061,2771,0.542,2791,1.454,3025,1.507,3055,1.392,3086,1.146,3131,0.455,3146,0.494,3209,0.604,3258,2.893,3279,1.7,3306,2.086,3335,0.434,3357,1.923,3361,3.828,3491,0.389,3551,0.601,3574,0.595,3928,0.641,4009,1.297,4097,0.626,4101,1.473,4239,0.711,4421,0.623,4422,1.789,4685,0.769,4735,2.439,4827,0.819,4939,0.657,4961,1.308,4962,1.331,5048,1.233,5351,0.671,5362,0.645,5411,1.21,5413,0.601,6167,1.547,6289,0.693,6388,0.693,6392,4.029,6393,2.241,7024,2.248,7464,0.601,8313,0.63,9096,0.902,9747,0.805,9972,3.779,10132,0.935,13401,0.662,13927,0.598,14471,0.819,14814,2.508,14927,0.876,15457,0.935,15459,0.935,15460,0.979,15559,0.935,15723,0.935,15830,0.805,15832,2.579,15859,0.854,15860,2.124,15862,0.876,15879,0.876,15952,1.848,15954,2.625,15955,1.848,15960,1.848,15979,1.848,15980,0.979,15991,1.848,15993,0.979,15994,0.935,15996,0.979,15997,0.979,16010,1.703,16060,0.935,16061,1.045,16062,6.384,16063,1.973,16064,1.045,16065,1.045,16066,1.045,16067,1.045,16068,1.045,16069,1.973,16070,4.225,16071,1.045,16072,0.979,16073,0.979,16074,1.045,16075,1.045,16076,1.045,16077,4.839,16078,1.973,16079,1.973,16080,1.973,16081,1.045,16082,1.045,16083,1.045,16084,1.045,16085,1.045,16086,1.045,16087,1.973,16088,1.045,16089,1.045,16090,1.045,16091,1.045,16092,1.045,16093,1.045,16094,1.045,16095,0.979,16096,1.045,16097,3.956,16098,4.225,16099,4.225]],["component/940",[532,0.812]],["title/941-1",[29,17.334,43,20.664,635,36.324]],["name/941-1",[]],["text/941-1",[]],["component/941-1",[]],["title/941-2",[1,16.334,40,16.192,65,14.622,635,28.851,866,33.458]],["name/941-2",[]],["text/941-2",[]],["component/941-2",[]],["title/941-3",[1,20.565,32,22.082,1726,44.157]],["name/941-3",[]],["text/941-3",[]],["component/941-3",[]],["title/941-4",[65,18.409,3025,44.65,3055,41.24]],["name/941-4",[]],["text/941-4",[]],["component/941-4",[]],["title/941-5",[65,18.409,395,25.158,2156,43.534]],["name/941-5",[]],["text/941-5",[]],["component/941-5",[]],["title/941-6",[65,16.299,637,32.923,2531,35.692,10896,51.584]],["name/941-6",[]],["text/941-6",[]],["component/941-6",[]],["title/941-7",[65,18.409,2079,38.586,2531,40.314]],["name/941-7",[]],["text/941-7",[]],["component/941-7",[]],["title/941-8",[8,27.032,32,22.082,40,20.386]],["name/941-8",[]],["text/941-8",[]],["component/941-8",[]],["title/941-9",[65,18.409,5473,44.65,15833,71.709]],["name/941-9",[]],["text/941-9",[]],["component/941-9",[]],["title/941-10",[65,18.409,5473,44.65,15834,69.633]],["name/941-10",[]],["text/941-10",[]],["component/941-10",[]],["title/941-11",[40,20.386,635,36.324,1219,27.599]],["name/941-11",[]],["text/941-11",[]],["component/941-11",[]],["title/941-12",[1,20.565,260,25.683,883,31.917]],["name/941-12",[]],["text/941-12",[]],["component/941-12",[]],["title/941-13",[883,36.665,1219,31.705]],["name/941-13",[]],["text/941-13",[]],["component/941-13",[]],["title/941-14",[40,20.386,51,24.37,3335,34.531]],["name/941-14",[]],["text/941-14",[]],["component/941-14",[]],["title/941-15",[40,18.048,43,18.294,51,21.576,3335,30.572]],["name/941-15",[]],["text/941-15",[]],["component/941-15",[]],["title/941-16",[2626,36.619,3335,30.572,4408,42.703,14510,49.159]],["name/941-16",[]],["text/941-16",[]],["component/941-16",[]],["title/941-17",[1,20.565,558,28.268,926,40.652]],["name/941-17",[]],["text/941-17",[]],["component/941-17",[]],["title/941-18",[9,20.102]],["name/941-18",[]],["text/941-18",[]],["component/941-18",[]],["title/941",[29,13.768,40,16.192,65,14.622,635,28.851,866,33.458]],["name/941",[635,1.263,15835,2.494]],["text/941",[0,2.554,1,3.379,3,0.23,7,4.288,8,2.552,9,1.176,10,0.701,11,0.217,14,0.77,15,0.837,19,0.289,21,0.533,23,1.217,24,0.365,25,0.334,26,0.29,27,1.206,29,2.321,30,0.28,31,0.243,32,1.98,33,1.314,36,3.739,38,0.841,39,0.241,40,2.944,42,1.932,43,2.607,44,0.308,45,0.598,49,0.925,51,1.234,52,2.279,53,2.407,54,0.253,55,0.307,56,4.558,57,0.245,59,0.485,61,2.025,62,0.245,63,1.056,65,2.502,72,1.134,75,0.579,78,1.423,79,0.188,81,2.233,86,0.239,87,1.123,99,2.735,101,2.595,108,1.195,133,0.226,134,1.137,136,0.293,137,1.338,143,0.841,147,0.925,149,0.237,156,0.691,174,0.33,175,0.245,176,0.31,182,0.591,191,1.62,194,2.038,208,1.373,218,2.224,224,0.249,225,1.996,230,2.231,235,0.266,239,0.238,240,0.267,241,0.26,260,0.515,278,0.47,284,0.296,285,0.396,295,0.454,298,0.417,299,0.595,300,0.811,303,1.15,314,1.086,331,0.427,341,0.536,347,0.293,348,1,350,1.167,355,0.595,376,0.521,387,0.213,395,3.077,399,0.236,401,0.788,403,0.275,406,1.577,407,1.381,410,0.244,421,0.277,427,0.22,428,0.289,431,0.857,433,3.675,444,1.061,454,0.642,458,0.278,459,0.418,465,1.133,469,0.243,470,0.637,471,1.406,473,0.223,474,0.22,479,0.288,480,0.396,482,1.093,486,0.828,489,0.653,492,0.272,496,0.435,497,1.763,499,0.756,500,0.962,507,0.709,513,0.232,531,0.419,532,1.294,533,1.03,534,1.58,538,0.516,539,0.427,542,0.324,547,0.297,548,0.366,551,0.468,558,1.176,559,0.282,560,0.325,564,1.131,571,0.226,579,0.284,583,0.213,585,0.346,586,0.282,587,0.206,588,0.936,590,0.413,591,2.317,592,2.201,594,1.433,601,0.357,602,0.229,603,0.241,604,0.558,609,0.305,611,0.978,613,0.523,614,1.874,615,0.473,616,0.256,617,0.381,618,0.257,620,0.281,621,2.272,624,1.794,625,0.763,630,0.92,631,1.34,633,0.206,635,5.327,637,4.863,638,0.381,650,1.416,652,1.596,661,0.27,668,0.446,669,0.201,675,2.953,686,0.295,687,0.316,694,0.396,695,0.314,696,1.59,702,1.136,712,0.357,715,0.364,717,0.309,722,0.924,727,0.568,740,0.761,742,0.361,747,0.364,750,0.343,753,0.973,754,0.341,756,0.348,768,0.149,785,0.339,800,1.399,801,0.247,810,0.357,811,0.203,820,0.527,838,1.772,842,0.335,846,1.972,857,0.227,861,0.537,866,4.494,882,0.386,883,3.284,885,0.575,895,2.782,907,0.661,926,0.816,941,0.278,949,0.329,950,0.312,954,1.708,956,1.787,962,0.464,965,0.338,972,0.997,977,0.816,978,1.313,984,0.269,986,0.219,995,1.453,1004,1.039,1012,0.595,1020,0.261,1029,1.087,1030,0.88,1042,0.474,1046,1.545,1049,0.13,1060,0.364,1061,0.33,1078,0.302,1084,0.241,1086,0.232,1092,0.563,1103,0.249,1126,0.468,1127,0.326,1153,0.299,1164,0.832,1169,0.329,1171,0.286,1177,0.312,1178,0.313,1179,0.242,1185,2.092,1193,0.565,1194,1.652,1212,0.266,1215,0.281,1217,0.341,1218,0.279,1219,2.945,1228,1.196,1230,2.029,1244,0.261,1259,0.479,1279,0.39,1291,0.296,1293,0.689,1307,0.509,1313,2.137,1320,0.335,1327,0.958,1329,0.381,1350,3.229,1406,0.82,1414,0.251,1431,0.628,1443,2.542,1471,1.259,1472,1.724,1483,0.88,1486,0.291,1489,0.57,1502,1.474,1504,1.095,1524,1.716,1541,0.523,1550,0.925,1552,0.353,1554,0.328,1559,0.566,1561,0.263,1598,0.357,1603,1.48,1604,0.907,1614,0.33,1641,0.612,1647,0.589,1658,0.384,1659,0.302,1678,1.405,1721,0.532,1723,0.298,1726,5.341,1727,6.499,1739,1.415,1740,0.304,1741,0.922,1763,0.333,1783,0.357,1795,4.568,1802,0.563,1815,0.603,1828,0.657,1883,0.552,1910,1.084,1912,2.901,1913,0.682,1921,1.04,1940,0.68,1962,0.329,1973,0.324,1987,1.557,2005,0.317,2011,0.359,2047,0.852,2050,1.482,2051,0.295,2052,1.006,2079,2.414,2095,0.629,2101,3.562,2147,1.022,2156,3.561,2168,0.357,2170,0.339,2231,0.37,2232,2.403,2233,0.278,2235,0.941,2285,1.389,2288,2.343,2316,0.828,2319,2.243,2325,0.251,2326,0.277,2344,0.396,2355,0.989,2370,0.396,2385,0.584,2409,0.578,2468,1.211,2483,0.568,2489,3.229,2531,4.148,2538,1.004,2553,0.929,2591,0.82,2626,3.709,2650,0.304,2652,1.428,2675,1.751,2684,1.828,2685,0.617,2771,0.308,2787,0.284,2791,0.865,3025,4.004,3046,0.273,3055,2.728,3090,0.512,3131,0.258,3138,0.4,3163,0.832,3188,1.608,3209,0.343,3255,0.378,3258,1.054,3273,0.39,3279,1.251,3281,1.321,3306,3.027,3335,3.484,3336,0.929,3357,1.416,3361,2.983,3409,0.91,3433,2.542,3491,1.286,3526,0.3,3559,1.549,3572,2.141,3574,0.338,3579,0.4,3663,0.319,3677,0.844,3862,0.387,3914,0.4,3928,0.704,4097,0.355,4229,0.629,4239,0.781,4408,2.644,4422,0.299,4564,1.667,4827,0.465,4894,0.328,4906,0.465,4939,0.722,4961,0.76,4962,0.774,5042,0.387,5351,0.737,5411,0.364,5413,0.341,5443,0.378,5473,3.891,5571,0.333,5718,0.344,6167,0.465,6289,0.393,6328,0.53,6392,1.608,6393,1.723,6408,0.436,6449,0.404,6896,0.938,6954,0.767,7464,0.66,7504,0.431,7536,2.308,8313,0.357,9016,2.708,9070,0.485,9071,0.485,9179,0.53,10007,0.485,10896,4.243,12230,0.42,12303,0.512,13401,2.188,13927,0.339,14447,0.412,14471,0.465,14510,3.044,14757,0.465,14806,0.512,15199,0.512,15559,0.53,15597,0.53,15756,0.485,15830,0.457,15831,0.53,15832,2.79,15833,4.743,15834,3.526,15838,4.264,15841,0.449,15842,0.555,15843,2.853,15844,1.074,15847,0.555,15848,0.555,15849,1.074,15850,0.555,15851,1.074,15852,0.512,15853,0.555,15854,0.555,15855,1.561,15857,0.917,15858,1.561,15859,0.485,15860,0.449,15861,1.074,15865,0.555,15867,0.53,15868,1.561,15869,2.018,15870,0.555,15871,0.555,15872,1.074,15873,0.555,15874,0.555,15875,1.561,15876,0.555,15877,0.555,15878,0.555,15879,0.497,15890,1.561,15891,0.555,15892,0.512,15893,0.485,15894,0.869,15896,0.884,15901,0.512,15902,1.026,15903,1.026,15904,0.555,15905,0.555,15906,2.553,15907,0.555,15908,0.555,15909,0.555,15912,0.555,15913,3.235,15914,0.555,15915,0.555,15916,0.555,15917,0.555,15918,0.555,15919,0.555,15920,0.555,15921,0.555,15922,0.555,15923,0.555,15924,0.555,15925,1.074,15926,0.555,15927,0.555,15928,0.555,15929,0.555,15930,0.555,15931,0.555,15932,0.555,15933,0.555,15934,0.555,15936,0.555,15937,0.555,16006,1.439,16012,0.512,16060,0.53,16072,0.555,16100,0.593,16101,0.593,16102,4.883,16103,1.147,16104,0.555,16105,0.593,16106,0.593,16107,0.593,16108,0.555,16109,0.593,16110,0.593,16111,2.018,16112,1.074,16113,0.593,16114,1.147,16115,0.593,16116,0.593]],["component/941",[532,0.812]],["title/942-1",[1,18.207,65,16.299,3360,44.564,3361,52.157]],["name/942-1",[]],["text/942-1",[]],["component/942-1",[]],["title/942-2",[1,18.207,65,16.299,2052,34.329,2635,49.159]],["name/942-2",[]],["text/942-2",[]],["component/942-2",[]],["title/942-3",[65,16.299,2052,34.329,2524,30.628,16117,68.872]],["name/942-3",[]],["text/942-3",[]],["component/942-3",[]],["title/942-4",[65,16.299,75,25.53,2052,34.329,16118,68.872]],["name/942-4",[]],["text/942-4",[]],["component/942-4",[]],["title/942-5",[1219,24.434,2052,34.329,2635,49.159,3335,30.572]],["name/942-5",[]],["text/942-5",[]],["component/942-5",[]],["title/942-6",[8,23.932,40,18.048,65,16.299,109,31.091]],["name/942-6",[]],["text/942-6",[]],["component/942-6",[]],["title/942-7",[1,16.334,883,25.351,1910,23.474,3360,39.98,3361,46.791]],["name/942-7",[]],["text/942-7",[]],["component/942-7",[]],["title/942-8",[8,23.932,40,18.048,65,16.299,16119,68.872]],["name/942-8",[]],["text/942-8",[]],["component/942-8",[]],["title/942-9",[8,21.47,40,16.192,1219,21.921,2052,30.798,2635,44.102]],["name/942-9",[]],["text/942-9",[]],["component/942-9",[]],["title/942-10",[8,23.932,40,18.048,2052,34.329,3335,30.572]],["name/942-10",[]],["text/942-10",[]],["component/942-10",[]],["title/942-11",[29,13.768,1004,22.507,2635,44.102,4408,38.31,14510,44.102]],["name/942-11",[]],["text/942-11",[]],["component/942-11",[]],["title/942-12",[9,20.102]],["name/942-12",[]],["text/942-12",[]],["component/942-12",[]],["title/942",[15,7.306,29,10.521,43,12.542,2052,23.535,2285,20.269,2635,33.702,3559,29.882,3560,33.702]],["name/942",[635,0.906,3560,1.386,16120,1.941]],["text/942",[0,2.691,1,3.472,3,0.703,5,1.098,6,1.184,7,2.409,8,3.287,9,1.514,10,0.331,11,0.237,13,0.305,15,0.655,23,1.856,24,0.578,25,0.66,27,1.304,29,1.904,32,0.333,33,1.215,36,2.995,38,1.105,39,0.739,40,2.416,42,1.769,43,1.902,45,0.233,47,0.286,48,0.262,49,0.443,51,0.191,52,1.702,53,1.791,54,0.277,55,1.21,56,4.429,59,0.528,61,0.949,62,0.268,63,0.629,65,2.342,75,1.143,78,0.268,81,3.114,86,0.505,87,1.07,99,2.807,101,3.027,109,1.197,134,0.932,137,0.906,143,1.905,149,0.26,152,0.602,175,0.966,176,0.339,182,1.603,191,1.47,194,0.491,195,0.267,208,0.818,216,1.58,218,2.367,225,1.49,230,2.777,235,0.291,239,0.502,240,0.292,256,0.889,260,0.387,278,0.266,298,0.456,299,0.65,314,1.427,331,0.242,332,0.245,347,3.184,348,0.895,350,0.29,379,1.346,387,0.233,393,0.837,395,2.442,402,0.245,403,0.301,406,1.854,407,0.842,410,1.356,423,0.276,428,0.612,430,0.526,431,0.931,433,3.563,434,0.245,444,1.011,454,0.25,465,0.536,470,0.479,471,0.459,472,1.003,473,0.244,482,1.653,489,0.491,496,0.688,497,1.442,499,0.295,500,0.811,507,1.757,531,0.663,532,1.149,534,1.69,538,1.052,549,0.297,551,0.511,564,0.786,569,0.582,579,0.311,582,0.114,585,0.379,586,0.309,587,0.226,588,3.748,589,0.32,590,0.234,591,1.427,592,1.763,593,0.355,596,0.365,597,0.65,602,0.902,604,2.41,609,0.334,611,0.751,613,0.296,614,1.694,615,0.268,616,0.541,618,0.281,620,0.308,621,2.134,624,2.034,630,0.229,631,1.03,635,4.62,636,0.302,637,0.291,638,0.417,650,1.214,657,0.352,667,0.333,668,0.488,669,0.221,672,0.288,675,3.112,687,0.347,691,0.411,695,0.344,696,0.245,702,0.467,722,0.443,727,0.62,740,0.572,753,1.057,781,0.295,800,0.417,811,0.428,823,0.554,838,0.528,842,0.367,846,1.852,857,0.895,861,0.304,866,0.329,882,1.107,883,3.623,885,0.325,895,2.723,922,0.364,950,0.342,954,1.359,956,1.036,960,0.359,961,0.546,972,1.722,978,2.29,984,0.295,986,0.239,995,0.886,1000,0.605,1004,2.285,1029,1.741,1030,0.741,1033,0.932,1042,0.518,1046,1.669,1049,0.142,1053,0.355,1054,1.503,1066,0.305,1070,0.669,1078,0.33,1080,0.53,1084,0.95,1089,0.342,1092,1.39,1102,0.321,1126,0.741,1130,0.364,1142,0.624,1153,0.327,1169,0.36,1178,0.343,1179,0.265,1185,3.148,1193,0.32,1194,0.781,1212,0.562,1215,0.308,1217,0.374,1219,2.744,1228,0.36,1240,0.406,1244,0.286,1267,0.353,1284,0.955,1293,1.171,1307,0.556,1309,0.935,1321,0.509,1327,1.838,1350,3.461,1406,0.32,1443,2.084,1471,1.867,1472,2.042,1474,0.367,1475,0.252,1483,1.687,1502,0.879,1504,1.379,1524,0.29,1541,0.296,1551,0.398,1554,0.692,1561,1.256,1564,0.804,1604,0.528,1647,0.334,1651,0.597,1659,0.33,1666,0.403,1667,0.324,1686,0.492,1706,0.451,1721,0.301,1726,0.345,1739,2.098,1740,0.333,1752,0.304,1777,2.721,1795,3.772,1796,0.427,1815,1.19,1883,0.603,1901,0.622,1907,0.288,1910,1.171,1912,3.456,1919,0.293,1920,0.319,1921,0.499,1962,0.36,1970,2.303,1971,0.893,1973,0.355,1987,0.565,2006,0.335,2009,2.196,2032,0.352,2033,0.438,2047,1.302,2051,0.323,2052,6.87,2058,0.331,2101,2.272,2154,0.372,2167,1.029,2168,0.391,2180,0.414,2232,2.402,2233,0.588,2235,0.707,2285,2.985,2288,2.994,2316,0.901,2319,1.05,2324,2.649,2325,0.769,2327,0.414,2355,3.074,2385,0.33,2391,0.5,2427,0.398,2483,0.322,2489,2.931,2523,0.446,2524,1.721,2531,1.136,2613,0.305,2620,0.519,2626,5.366,2635,8.656,2636,0.545,2650,0.333,2674,0.438,2675,2.381,2684,2.121,2685,0.674,2689,0.424,2701,0.509,2703,0.391,2771,0.337,2791,1.708,3049,0.398,3054,0.353,3131,0.79,3146,0.592,3163,0.907,3184,0.492,3306,2.252,3332,0.478,3335,2.435,3338,0.372,3357,1.783,3360,3.165,3361,6.581,3376,0.446,3491,0.676,3499,0.368,3555,0.362,3559,2.677,3560,3.019,3572,0.589,3663,0.349,3794,1.082,3866,5.308,4101,2.457,4141,1.431,4224,3.019,4229,0.356,4408,3.889,4743,0.431,4759,0.466,4812,3.637,4825,0.545,4939,0.409,4942,0.561,4971,0.403,5087,1.451,5182,1.962,5209,0.724,5247,3.899,5351,0.417,5399,0.338,5411,0.398,5413,0.374,5473,1.258,5571,0.365,6138,0.87,6289,0.431,6292,0.519,6927,0.805,7342,0.519,7464,0.721,8333,2.191,9091,0.608,11378,1.538,11558,1.173,11568,0.608,13099,0.608,13635,0.608,13816,0.608,14202,0.783,14510,4.112,14648,0.949,15126,1.121,15663,1.962,15732,0.608,15746,0.581,15830,0.5,15892,0.561,15893,0.531,15894,0.949,15896,0.5,15898,0.509,15899,0.509,15935,0.545,15944,0.509,16111,0.608,16112,2.651,16117,6.51,16118,4.23,16119,6.023,16120,1.173,16121,0.65,16122,1.173,16123,0.608,16124,0.608,16125,0.608,16126,0.608,16127,1.815,16128,5.859,16129,2.34,16130,4.133,16131,1.253,16132,1.253,16133,1.815,16134,1.253,16135,1.253,16136,1.815,16137,0.581,16138,1.173,16139,4.133,16140,2.34,16141,0.65,16142,1.815,16143,0.65,16144,1.253,16145,1.253,16146,1.253,16147,0.65,16148,0.65,16149,0.65,16150,1.253,16151,1.815,16152,1.253,16153,0.65,16154,2.832,16155,1.815,16156,0.65,16157,0.65,16158,0.65,16159,0.65,16160,0.65,16161,0.65,16162,0.65,16163,0.65,16164,0.65,16165,0.65,16166,0.65,16167,0.65,16168,2.34,16169,0.65,16170,1.815,16171,0.65,16172,0.65,16173,1.253,16174,0.65,16175,0.65,16176,0.65,16177,0.65,16178,2.34,16179,1.253,16180,1.002,16181,0.545,16182,0.65,16183,0.65,16184,0.581,16185,0.65,16186,0.65,16187,0.65,16188,0.65,16189,0.65,16190,0.65,16191,0.65,16192,0.65,16193,0.65,16194,0.65,16195,2.34,16196,1.253,16197,0.65,16198,1.815,16199,0.65,16200,0.65,16201,0.65,16202,0.65,16203,0.65,16204,0.65,16205,0.65,16206,0.65,16207,0.65,16208,0.65,16209,0.65,16210,0.65,16211,0.65,16212,0.65,16213,0.65,16214,0.65,16215,0.65,16216,0.65,16217,0.65,16218,0.545,16219,0.65,16220,0.65,16221,0.65,16222,0.65,16223,1.253,16224,0.65,16225,0.65,16226,0.65,16227,0.65,16228,0.65]],["component/942",[532,0.812]],["title/943-1",[133,36.331,1475,37.009]],["name/943-1",[]],["text/943-1",[]],["component/943-1",[]],["title/943",[15,9.56,43,16.413,444,20.272,1920,32.38,13777,50.815]],["name/943",[635,0.906,13775,0.932,13777,1.597]],["text/943",[8,2.959,9,1.63,10,1.66,11,2.274,15,1.317,29,2.505,33,2.447,40,3.298,42,4.199,43,2.262,62,3.752,65,2.015,133,3.462,264,4.514,433,3.451,480,3.14,532,2.827,558,3.094,579,4.354,587,3.164,595,5.306,603,4.884,604,4.021,611,2.919,613,4.144,621,6.498,630,3.201,635,3.976,662,5.682,753,4.107,806,3.889,885,4.554,895,2.762,986,3.352,1049,1.988,1102,4.488,1125,4.765,1179,3.712,1408,6.692,1475,3.526,1485,4.733,1921,3.619,3131,3.96,13775,4.088,13777,7.003,13780,8.515,14470,5.088,15467,8.134]],["component/943",[532,0.812]],["title/944-1",[133,36.331,1475,37.009]],["name/944-1",[]],["text/944-1",[]],["component/944-1",[]],["title/944",[8,19.468,29,12.484,40,14.682,63,20.741,1920,29.36,13806,45.33]],["name/944",[635,0.906,13775,0.932,16229,1.941]],["text/944",[8,4.187,9,2.032,10,1.523,11,2.146,15,1.208,29,2.364,33,2.244,39,3.393,40,3.542,42,3.971,43,2.075,62,3.442,63,3.928,65,2.511,84,3.932,109,3.526,133,3.175,264,4.141,278,3.417,303,3.67,433,3.545,480,2.881,532,3.031,558,2.838,579,3.994,587,2.903,603,4.61,604,3.796,611,2.678,613,3.801,621,6.036,650,3.075,702,3.11,806,3.567,885,4.178,895,3.442,986,3.075,1049,1.823,1102,4.117,1125,4.371,1179,3.405,1352,6.225,1475,3.235,1485,4.341,1781,5.676,1921,3.319,2103,6.138,3131,3.632,3572,3.922,10961,7.2,13775,3.75,13779,7.2,13786,6.319,13806,9.75,14470,4.667,14779,6.539]],["component/944",[532,0.812]],["title/945-1",[1,18.207,8,23.932,40,18.048,65,16.299]],["name/945-1",[]],["text/945-1",[]],["component/945-1",[]],["title/945-2",[65,18.409,13786,62.941,13806,62.941]],["name/945-2",[]],["text/945-2",[]],["component/945-2",[]],["title/945-3",[65,21.148,13786,72.306]],["name/945-3",[]],["text/945-3",[]],["component/945-3",[]],["title/945-4",[1212,37.269,2079,38.586,13806,62.941]],["name/945-4",[]],["text/945-4",[]],["component/945-4",[]],["title/945-5",[79,30.204,13786,72.306]],["name/945-5",[]],["text/945-5",[]],["component/945-5",[]],["title/945-6",[65,21.148,12019,85.365]],["name/945-6",[]],["text/945-6",[]],["component/945-6",[]],["title/945-7",[8,23.932,10,13.426,1185,22.643,13860,60.118]],["name/945-7",[]],["text/945-7",[]],["component/945-7",[]],["title/945-8",[65,21.148,6380,64.947]],["name/945-8",[]],["text/945-8",[]],["component/945-8",[]],["title/945-9",[65,18.409,395,25.158,3155,65.128]],["name/945-9",[]],["text/945-9",[]],["component/945-9",[]],["title/945-10",[954,27.311,1604,34.984,1781,56.536]],["name/945-10",[]],["text/945-10",[]],["component/945-10",[]],["title/945-11",[75,25.53,2524,30.628,4309,60.118,6927,47.243]],["name/945-11",[]],["text/945-11",[]],["component/945-11",[]],["title/945-12",[40,23.419,51,27.996]],["name/945-12",[]],["text/945-12",[]],["component/945-12",[]],["title/945-13",[434,27.791,1003,35.308,1921,29.269,13786,55.725]],["name/945-13",[]],["text/945-13",[]],["component/945-13",[]],["title/945-14",[9,20.102]],["name/945-14",[]],["text/945-14",[]],["component/945-14",[]],["title/945",[8,21.47,29,13.768,40,16.192,63,22.875,13806,49.993]],["name/945",[635,1.263,16229,2.706]],["text/945",[0,2.873,1,2.313,5,1.221,6,0.587,7,0.337,8,2.734,9,1.385,10,1.268,11,0.266,13,1.71,15,0.527,21,0.34,23,1.152,24,0.233,25,0.282,29,1.389,32,2.054,33,1.221,39,1.059,40,2.482,41,0.413,42,2.925,43,1.922,51,1.669,52,0.529,53,0.892,54,0.312,56,3.959,58,0.173,59,0.589,61,1.739,62,0.302,63,2.202,65,2.301,75,2.093,78,0.579,79,1.298,81,1.606,84,0.345,87,1.02,99,2.214,100,0.614,101,2.008,108,0.551,109,3.052,114,1.049,134,1.033,137,0.283,143,0.286,174,0.783,175,0.302,182,0.719,191,3.825,194,0.551,195,2.336,208,1.173,218,1.746,220,0.409,224,0.591,225,2.196,228,0.588,230,2.328,239,1.043,240,0.911,248,0.613,260,0.627,261,0.363,278,0.576,298,0.511,299,0.729,303,2.929,312,0.321,331,0.272,332,0.276,350,0.905,387,0.262,395,3.182,401,0.267,402,2.014,403,0.651,406,2.03,407,0.263,408,0.338,411,0.333,412,0.693,430,0.307,431,0.291,433,4.026,434,3.398,444,0.8,446,0.656,460,0.349,465,0.926,470,0.536,471,1.501,473,0.275,474,0.272,480,0.7,482,1.687,484,0.334,486,1.558,489,0.794,497,3.618,500,2.38,507,0.597,519,0.699,521,0.408,531,0.513,532,1.34,533,0.496,534,0.237,549,0.334,551,0.573,558,0.478,563,0.468,564,1.127,569,0.34,578,0.935,579,0.35,581,0.373,585,0.82,586,0.348,587,0.255,590,0.937,591,1.571,592,2.359,602,0.282,603,0.298,604,0.872,609,0.376,611,0.651,613,0.333,614,2.252,615,0.302,616,1.96,618,0.317,621,3.482,624,2.209,627,0.292,630,0.714,631,1.381,635,1.138,637,3.853,649,0.406,650,0.96,661,0.333,667,0.375,668,0.788,671,1.394,672,1.153,675,2.681,686,1.009,696,0.276,700,0.833,727,0.362,740,0.334,753,2.234,777,1.213,781,0.333,799,0.375,800,0.243,811,0.25,846,1.877,857,1.569,861,0.342,870,0.89,882,0.472,885,1.015,895,3.192,900,0.498,907,0.804,933,1.044,941,0.343,950,0.385,954,1.983,956,1.149,967,3.535,978,1.243,986,0.27,995,0.532,1000,0.353,1003,3.71,1029,0.928,1030,0.299,1033,1.337,1042,0.302,1046,2.301,1049,0.16,1078,0.715,1083,0.413,1084,0.297,1086,0.286,1100,0.415,1125,0.383,1127,2.721,1153,0.369,1159,0.598,1169,0.406,1178,0.386,1179,0.299,1185,3.445,1193,0.36,1194,0.604,1212,2.035,1219,0.243,1230,1.16,1244,0.323,1259,0.305,1293,0.302,1294,2.247,1327,0.325,1329,0.47,1431,0.276,1471,0.838,1472,1.768,1485,0.381,1502,1.519,1503,2.539,1524,2.694,1541,2.068,1550,0.406,1551,0.861,1552,0.436,1554,0.404,1603,0.602,1604,3.04,1635,0.498,1647,0.376,1648,0.406,1657,0.519,1662,0.294,1737,0.333,1741,1.342,1752,0.342,1772,0.664,1781,6.242,1782,1.085,1785,1.586,1793,0.371,1815,0.733,1883,0.976,1900,0.443,1912,3.19,1913,1.487,1919,1.848,1920,0.359,1921,3.258,1940,1.201,1962,0.406,1970,0.408,1971,0.36,1973,0.399,2009,0.431,2016,0.398,2047,0.289,2051,0.364,2052,0.656,2079,3.803,2095,0.401,2101,3.912,2103,2.309,2147,3.268,2168,0.441,2205,0.508,2232,2.623,2233,0.343,2235,0.413,2288,1.523,2316,1.558,2319,0.751,2325,0.595,2338,1.055,2355,2.916,2359,3.503,2362,1.316,2385,0.372,2422,0.365,2456,0.411,2467,0.669,2468,0.411,2483,0.362,2512,1.101,2524,1.514,2538,0.441,2546,0.485,2608,0.503,2626,2.462,2629,0.493,2642,0.413,2650,0.375,2684,1.972,2685,0.393,2703,0.846,2706,0.939,2771,0.379,2791,0.379,2933,0.47,3048,0.519,3131,0.612,3146,0.958,3155,3.216,3172,0.408,3186,0.399,3258,1.274,3292,3.339,3303,1.438,3306,2.738,3335,0.584,3338,0.419,3357,3.266,3419,1.257,3491,0.755,3555,0.783,3567,1.082,3572,4.472,3663,0.755,3928,1.924,3995,0.429,4026,1.513,4309,4.651,4311,0.427,4408,0.816,4640,0.685,4770,0.538,4850,0.485,4870,1.961,4908,1.064,4939,0.46,4942,0.632,4961,2.08,4962,2.116,4964,0.392,5016,1.257,5182,1.87,5345,0.965,5399,0.381,5413,0.421,6289,0.485,6380,1.771,6408,0.538,6430,0.824,6511,0.613,6596,0.503,6624,0.585,6752,2.309,6927,3.655,7024,1.987,7464,2.358,8460,1.034,8766,0.598,9712,0.861,9893,0.454,11608,0.654,12019,3.669,12187,1.101,12781,0.585,13786,8.769,13806,8.769,13860,7.196,13927,0.419,14156,1.316,14600,0.654,15830,0.563,15867,4.767,16122,0.685,16124,0.685,16125,0.685,16230,2.603,16231,1.405,16232,0.685,16233,1.405,16234,0.732,16235,0.732,16236,0.732,16237,0.732,16238,0.732,16239,0.732,16240,1.405,16241,2.027,16242,3.138,16243,1.405,16244,1.405,16245,1.405,16246,1.405,16247,6.031,16248,0.732,16249,4.537,16250,3.637,16251,0.732,16252,0.732,16253,3.138,16254,0.732,16255,0.732,16256,0.732,16257,0.732,16258,1.405,16259,1.405,16260,0.732,16261,2.027,16262,2.603,16263,1.846,16264,0.732,16265,0.732,16266,0.732,16267,0.732,16268,0.732,16269,0.732,16270,0.732,16271,1.405,16272,1.898,16273,1.405,16274,1.405,16275,0.732,16276,1.405,16277,0.732,16278,0.732,16279,0.732,16280,1.405,16281,0.732,16282,0.732,16283,0.732,16284,0.732,16285,0.732,16286,0.732,16287,0.732,16288,2.603,16289,0.732,16290,0.732,16291,1.405,16292,1.405,16293,0.732,16294,0.732,16295,0.732,16296,0.732,16297,0.732,16298,0.732,16299,0.732,16300,0.732,16301,1.405,16302,0.732,16303,0.732,16304,0.732,16305,1.405,16306,0.732,16307,1.405,16308,1.405,16309,1.405,16310,1.405,16311,0.732,16312,0.732,16313,0.732,16314,0.732,16315,1.405,16316,1.405,16317,0.732,16318,0.685,16319,2.027,16320,0.732,16321,0.732,16322,0.732,16323,0.732,16324,0.732,16325,0.732,16326,0.732,16327,1.405,16328,0.732,16329,1.405,16330,0.685,16331,1.405,16332,2.603,16333,2.027,16334,2.603,16335,0.732,16336,0.732,16337,0.732,16338,0.732,16339,0.732,16340,0.732,16341,0.732,16342,0.732,16343,0.732,16344,0.732,16345,1.405,16346,0.732,16347,0.732,16348,0.732,16349,1.405,16350,0.732,16351,0.732,16352,0.732,16353,0.732,16354,0.732,16355,0.732,16356,0.732,16357,0.732,16358,0.732,16359,0.732]],["component/945",[532,0.812]],["title/946-1",[40,18.048,43,18.294,866,37.294,1371,35.692]],["name/946-1",[]],["text/946-1",[]],["component/946-1",[]],["title/946-2",[1,18.207,40,18.048,866,37.294,1371,35.692]],["name/946-2",[]],["text/946-2",[]],["component/946-2",[]],["title/946-3",[8,21.47,652,20.272,1371,32.021,1726,35.072,5419,53.934]],["name/946-3",[]],["text/946-3",[]],["component/946-3",[]],["title/946-4",[1,20.565,65,18.409,1414,35.185]],["name/946-4",[]],["text/946-4",[]],["component/946-4",[]],["title/946-5",[40,23.419,1144,58.164]],["name/946-5",[]],["text/946-5",[]],["component/946-5",[]],["title/946-6",[40,20.386,78,34.22,3690,51.907]],["name/946-6",[]],["text/946-6",[]],["component/946-6",[]],["title/946-7",[40,23.419,1414,40.419]],["name/946-7",[]],["text/946-7",[]],["component/946-7",[]],["title/946-8",[191,33.951,2107,69.318]],["name/946-8",[]],["text/946-8",[]],["component/946-8",[]],["title/946-9",[29,15.347,191,26.165,479,35.692,1371,35.692]],["name/946-9",[]],["text/946-9",[]],["component/946-9",[]],["title/946-10",[29,17.334,2107,60.341,5456,48.72]],["name/946-10",[]],["text/946-10",[]],["component/946-10",[]],["title/946-11",[40,18.048,1511,37.651,3224,40.146,3690,45.955]],["name/946-11",[]],["text/946-11",[]],["component/946-11",[]],["title/946-12",[9,20.102]],["name/946-12",[]],["text/946-12",[]],["component/946-12",[]],["title/946",[15,9.56,40,16.192,43,16.413,866,33.458,1371,32.021]],["name/946",[1371,1.402,2652,1.915]],["text/946",[0,1.964,1,3.111,2,0.468,5,0.251,6,0.223,7,0.697,8,3.226,9,1.323,10,0.644,11,0.197,12,0.38,13,2.988,14,1.131,15,0.852,20,0.951,21,0.248,23,1.615,24,0.624,27,0.599,28,1.69,29,2.172,32,1.748,33,1.372,39,0.798,40,3.596,41,0.302,42,1.156,43,2.354,45,1.507,46,1.066,48,0.216,49,0.367,51,2.271,52,2.981,53,1.44,54,0.644,55,0.276,56,4.008,57,0.221,58,0.126,61,1.018,65,1,72,2.636,78,3.578,81,0.535,87,1.746,99,4.407,100,0.234,101,2.273,109,0.226,110,0.275,133,0.204,136,0.265,137,0.923,143,2.096,147,1.121,152,3.798,164,0.571,173,0.307,174,0.298,182,0.368,186,1.217,191,4.606,194,0.769,195,0.219,216,0.498,218,2.612,224,0.225,230,0.584,239,0.785,240,2.03,261,0.265,263,0.364,264,0.515,295,2.923,298,0.194,299,0.538,312,0.455,314,1.778,321,1.569,331,0.199,341,0.706,347,0.97,348,0.912,350,0.239,355,0.277,378,1.346,379,0.307,387,0.372,390,0.525,391,0.269,395,3.181,399,4.411,401,1.536,406,0.426,407,0.192,410,0.22,411,0.688,412,0.746,420,0.272,427,1.033,428,0.506,432,1.066,433,1.688,434,3.335,438,0.275,442,0.419,444,0.319,446,0.484,448,0.265,454,0.206,458,0.709,459,0.551,465,1.736,470,2.956,471,1.966,474,0.199,475,0.267,479,5.14,480,2.898,482,0.169,483,0.275,486,0.973,488,0.409,489,0.933,492,0.245,493,0.896,495,0.629,496,0.203,499,0.243,507,0.441,511,0.282,513,1.091,516,0.896,519,0.184,521,0.843,523,0.253,531,1.534,532,0.356,534,0.489,539,1.562,542,0.825,543,0.542,547,1.768,549,0.244,551,0.423,554,0.243,555,0.224,563,0.178,564,0.231,565,1.046,573,0.239,575,0.276,586,0.255,587,0.186,589,2.509,590,1.14,591,0.205,592,0.414,596,0.3,597,0.538,602,0.206,604,2.051,609,0.777,611,1.724,613,0.473,614,1.256,615,0.221,616,0.231,618,0.231,621,0.454,624,0.574,628,0.422,632,3.538,636,0.483,650,1.301,651,0.518,652,1.73,654,0.825,656,0.52,669,0.181,675,3.118,680,0.286,683,0.251,687,0.285,689,0.393,696,3.112,700,0.317,702,0.731,704,0.217,712,0.322,715,0.328,722,1.247,727,0.265,740,0.244,742,0.326,747,0.328,750,0.309,753,0.469,754,0.307,756,0.314,758,0.556,768,0.134,781,0.472,800,2.187,804,0.244,806,0.647,810,0.625,811,2.009,820,0.245,824,1.097,825,0.371,838,0.437,846,0.394,854,3.087,857,0.397,866,4.8,872,0.523,876,0.612,883,0.581,891,0.275,895,1.711,907,1.105,908,0.339,911,1.258,915,0.28,941,0.251,949,0.297,950,0.281,954,1.852,956,0.196,957,0.255,961,0.233,965,0.305,978,0.355,986,0.197,995,0.393,997,0.314,1000,0.73,1004,0.669,1005,3.134,1020,0.236,1029,1.13,1030,0.218,1032,0.284,1040,0.322,1042,1.459,1046,0.526,1049,0.117,1052,1.174,1056,0.843,1060,0.328,1066,0.922,1070,1.486,1074,0.774,1080,0.829,1082,0.556,1084,0.796,1085,0.44,1086,1.091,1089,0.281,1098,0.341,1103,0.822,1120,0.309,1123,0.882,1133,0.257,1134,0.278,1140,0.586,1142,0.517,1144,3.273,1156,1.05,1161,0.334,1162,0.55,1168,0.248,1170,0.324,1171,0.258,1176,0.262,1177,0.281,1179,0.218,1185,0.165,1194,2.92,1208,0.713,1212,0.24,1215,1.991,1219,0.502,1232,0.266,1233,1.02,1243,0.538,1245,0.245,1253,0.594,1259,0.433,1260,1.568,1263,2.783,1275,1.088,1291,0.267,1293,0.221,1305,2.111,1307,1.058,1311,0.816,1350,0.736,1371,7.554,1414,2.275,1420,0.236,1425,0.242,1426,0.357,1440,1.249,1471,0.221,1472,1.051,1483,2.193,1485,0.278,1487,1.299,1502,0.259,1504,0.224,1511,2.151,1529,0.351,1554,0.295,1579,4.101,1585,0.672,1588,0.336,1598,0.911,1603,0.445,1607,0.784,1611,1.184,1656,0.364,1659,0.272,1670,0.247,1694,0.667,1696,0.31,1699,1.202,1702,0.573,1723,0.269,1726,2.558,1727,0.775,1737,0.689,1741,0.229,1749,2.897,1752,0.486,1758,1.743,1764,0.633,1772,0.253,1774,0.271,1782,0.81,1802,0.742,1815,1.843,1844,0.7,1850,0.33,1870,0.754,1910,0.848,1912,3.362,1913,1.968,1919,1.074,1921,0.213,1970,2.158,1987,0.468,1988,0.467,2005,0.286,2040,1.127,2042,0.349,2047,0.211,2051,0.266,2052,0.25,2079,1.799,2101,3.256,2107,7.819,2118,1.752,2170,1.365,2185,0.28,2190,1.038,2205,0.371,2231,0.334,2232,0.965,2285,1.419,2288,1.676,2291,0.706,2319,0.561,2325,0.44,2327,0.341,2328,0.384,2338,0.278,2340,1.367,2344,1.31,2413,1.672,2427,0.328,2483,0.265,2485,0.706,2546,0.354,2553,0.578,2591,0.511,2608,0.367,2619,1.188,2620,0.83,2621,0.371,2626,1.387,2645,0.379,2650,0.274,2656,0.427,2675,0.244,2683,5.825,2685,0.287,2689,0.349,2767,0.354,2921,0.427,3013,0.291,3057,0.328,3082,0.364,3086,0.603,3118,0.384,3121,3.037,3130,1.05,3131,0.233,3157,0.786,3172,0.298,3209,0.6,3212,0.31,3224,4.226,3225,1.289,3229,1.334,3237,0.339,3306,0.447,3335,2.445,3357,0.29,3363,0.29,3391,0.437,3403,0.419,3409,0.825,3410,1.05,3413,0.501,3433,0.393,3491,2.448,3526,0.525,3531,0.354,3551,2.416,3555,0.578,3562,0.371,3572,2.879,3588,0.384,3601,0.501,3602,0.653,3690,3.519,3691,0.501,3862,0.349,3958,0.393,3995,0.314,4157,1.424,4229,0.293,4237,0.427,4252,0.501,4311,0.606,4422,1.202,4692,0.427,4729,0.448,4871,0.349,4892,0.775,4894,0.295,4917,0.419,4923,0.713,4928,0.371,4964,0.81,5042,0.349,5145,0.379,5182,0.319,5256,1.334,5351,0.343,5419,0.848,5432,0.314,5449,0.419,5456,6.212,5473,2.887,5538,0.848,5718,0.878,6048,0.367,6235,0.419,6388,0.354,6709,0.354,6771,0.461,7534,0.427,8244,0.799,8393,0.419,8741,0.461,8885,2.02,8886,1.779,9119,0.437,9155,0.412,9230,1.353,9239,3.926,9243,0.478,9256,0.478,9490,0.399,9712,0.636,10258,3.592,11013,0.461,11378,0.351,12062,0.461,12083,0.478,12095,0.87,12617,0.437,12727,0.501,12734,0.343,13403,0.478,13775,0.24,14815,0.501,15595,2.133,15596,0.896,15600,1.754,15603,0.972,15604,0.501,15605,2.609,16137,2.833,16180,0.427,16181,0.448,16360,0.478,16361,0.535,16362,3.529,16363,0.535,16364,0.448,16365,0.535,16366,0.535,16367,0.535,16368,0.535,16369,2.786,16370,1.96,16371,0.535,16372,1.96,16373,0.535,16374,0.535,16375,0.535]],["component/946",[532,0.812]],["title/947-1",[40,16.192,65,14.622,675,25.469,933,33.999,1022,34.226]],["name/947-1",[]],["text/947-1",[]],["component/947-1",[]],["title/947-2",[27,23.691,42,16.457,65,13.258,395,18.118,2524,24.915,3279,28.646]],["name/947-2",[]],["text/947-2",[]],["component/947-2",[]],["title/947-3",[40,18.048,65,16.299,866,37.294,1022,38.15]],["name/947-3",[]],["text/947-3",[]],["component/947-3",[]],["title/947-4",[1,18.207,40,18.048,65,16.299,866,37.294]],["name/947-4",[]],["text/947-4",[]],["component/947-4",[]],["title/947-5",[191,26.165,1022,38.15,2079,34.162,2531,35.692]],["name/947-5",[]],["text/947-5",[]],["component/947-5",[]],["title/947-6",[1910,29.554,3335,34.531,3336,46.287]],["name/947-6",[]],["text/947-6",[]],["component/947-6",[]],["title/947-7",[40,20.386,65,18.409,109,35.117]],["name/947-7",[]],["text/947-7",[]],["component/947-7",[]],["title/947-8",[40,23.419,51,27.996]],["name/947-8",[]],["text/947-8",[]],["component/947-8",[]],["title/947-9",[9,20.102]],["name/947-9",[]],["text/947-9",[]],["component/947-9",[]],["title/947",[42,16.457,621,26.16,866,30.337,1022,31.033,1219,19.876,2531,29.034]],["name/947",[1022,1.499,1726,1.536]],["text/947",[0,2.45,1,2.884,3,0.415,8,0.933,9,1.504,10,0.196,11,0.383,15,0.625,21,0.498,23,1.743,24,1.155,27,3.555,29,1.982,32,1.6,33,1.866,38,0.789,39,1.476,40,3.421,42,3.275,43,2.421,45,0.725,51,1.614,52,2.073,53,1.886,54,0.861,56,4.56,59,0.588,61,1.586,62,0.442,65,2.521,75,0.372,79,0.64,81,2.969,87,1.179,99,3.394,101,2.053,108,0.42,109,3.102,110,0.551,134,1.42,137,0.783,143,2.706,147,0.379,182,1.287,191,3.379,208,0.483,216,0.515,218,2.316,225,2.868,230,2.507,240,0.909,261,0.532,263,0.73,287,3.373,298,0.39,299,1.049,300,2.402,348,0.41,350,1.281,370,0.517,387,1.029,395,2.719,401,1.577,402,1.084,406,0.44,407,1.305,410,1.182,420,0.545,427,0.398,433,3.172,434,0.764,444,1.69,446,0.944,459,0.737,465,1.273,470,0.772,471,0.392,480,0.37,481,0.581,482,0.908,484,0.924,488,0.422,489,0.42,496,0.406,497,1.405,500,0.479,507,0.86,513,0.42,519,4.107,523,0.507,531,0.391,532,1.162,539,0.752,551,0.824,563,0.357,564,1.241,579,0.513,585,0.626,586,0.511,587,0.373,591,1.652,592,2.299,602,0.413,603,0.436,604,1.215,609,0.551,611,1.766,613,0.921,614,2.502,615,0.442,616,0.463,618,1.241,620,2.852,621,4.617,624,3.045,631,0.472,650,1.057,652,1.69,655,0.462,669,0.364,672,1.27,675,4.498,687,0.572,688,0.448,695,0.568,696,0.405,725,0.54,740,1.31,753,1.639,758,0.574,781,1.65,800,0.357,806,0.459,811,0.366,823,0.474,838,0.452,842,0.605,846,0.407,857,2.484,859,0.876,861,0.502,866,6.155,882,0.964,885,1.437,895,2.727,911,1.067,933,4.155,950,0.564,952,0.552,956,2.014,960,1.117,962,0.433,972,1.882,978,1.688,984,0.917,986,0.395,1001,0.661,1004,0.69,1022,6.695,1029,0.721,1030,0.825,1046,1.84,1049,0.234,1054,0.689,1066,0.504,1078,0.545,1084,0.435,1086,1.689,1100,0.608,1102,0.529,1103,0.45,1126,2.246,1134,0.558,1142,0.534,1168,0.497,1169,0.595,1171,0.517,1177,0.564,1178,0.566,1179,0.438,1185,2.259,1194,2.367,1219,0.672,1230,0.901,1233,0.723,1244,0.891,1260,0.531,1293,1.186,1307,0.897,1312,0.583,1327,0.477,1414,0.454,1420,0.473,1440,0.562,1471,1.783,1472,2.301,1474,1.141,1483,1.481,1502,1.756,1524,4.448,1561,0.476,1564,0.475,1573,0.442,1585,2.348,1603,0.459,1604,1.528,1647,0.551,1659,0.545,1670,0.494,1721,0.497,1726,4.915,1727,1.509,1739,2.292,1740,2.526,1741,0.865,1752,0.502,1757,0.595,1774,0.544,1805,1.255,1815,1.312,1883,0.973,1910,3.093,1912,3.361,1913,0.827,1921,0.805,1973,0.585,1987,1.944,2047,1.434,2051,0.534,2079,4.038,2101,3.592,2146,0.476,2168,0.646,2180,0.684,2232,1.785,2233,0.503,2285,0.431,2288,0.751,2319,1.345,2325,1.215,2409,0.54,2501,0.717,2502,0.408,2510,0.769,2524,3.213,2531,5.717,2553,1.598,2626,3.654,2650,0.549,2675,1.966,2684,1.246,2711,4.749,2725,1.232,2771,0.556,2787,0.513,3046,0.93,3131,0.467,3220,0.752,3258,1.775,3273,0.705,3279,3.32,3306,2.595,3311,1.585,3335,4.535,3336,5.666,3357,1.553,3403,0.841,3555,2.021,3572,0.504,3602,0.674,3794,0.639,4129,0.73,4408,3.194,4795,0.699,4803,0.6,4870,0.67,4873,0.608,4939,0.674,5209,3.478,5411,0.657,6289,0.711,6669,0.857,7024,2.298,7464,1.649,7504,0.779,8030,0.73,9712,1.24,10095,0.705,12779,0.959,14181,0.876,14202,2.267,14510,3.677,15830,0.826,15944,0.841,16030,3.397,16376,2.868,16377,2.566,16378,6.02,16379,5.193,16380,4.314,16381,6.02,16382,2.566,16383,5.502,16384,2.868,16385,1.072,16386,1.004,16387,2.022,16388,1.072]],["component/947",[532,0.812]],["title/948-1",[42,20.231,593,40.146,628,29.923,1004,25.088]],["name/948-1",[]],["text/948-1",[]],["component/948-1",[]],["title/948-2",[1,20.565,65,18.409,593,45.345]],["name/948-2",[]],["text/948-2",[]],["component/948-2",[]],["title/948-3",[40,23.419,51,27.996]],["name/948-3",[]],["text/948-3",[]],["component/948-3",[]],["title/948-4",[40,23.419,704,38.692]],["name/948-4",[]],["text/948-4",[]],["component/948-4",[]],["title/948-5",[40,23.419,1371,46.312]],["name/948-5",[]],["text/948-5",[]],["component/948-5",[]],["title/948-6",[9,20.102]],["name/948-6",[]],["text/948-6",[]],["component/948-6",[]],["title/948",[40,14.682,65,13.258,593,32.657,704,24.257,1371,29.034,2099,36.044]],["name/948",[16389,2.706,16390,2.706]],["text/948",[0,1.92,1,3.045,3,0.737,5,0.893,9,0.842,10,1.05,11,0.651,15,1.514,23,0.603,24,1.495,29,1.2,30,0.899,32,0.913,33,1.548,38,0.743,39,0.774,40,3.287,42,4.007,43,3.151,45,1.684,48,0.768,49,2.036,51,3.165,52,3.64,54,0.811,55,1.776,56,5.19,59,0.999,61,1.354,62,0.785,63,0.66,65,1.474,78,0.784,81,0.673,87,1.527,99,4.074,101,2.908,108,0.746,109,0.804,137,1.33,143,0.743,147,0.673,149,1.374,191,0.677,216,0.914,218,0.732,225,0.628,230,1.813,235,2.983,239,1.377,303,0.837,322,0.971,347,3.291,348,2.543,360,1.06,370,0.919,387,1.684,395,1.041,397,0.939,406,0.781,407,0.684,413,0.953,433,2.922,434,1.775,444,2.28,449,1.043,465,1.386,469,0.781,470,2.197,471,2.434,474,0.708,480,1.187,497,0.737,500,0.85,507,0.809,516,0.869,531,0.695,532,1.106,539,1.278,551,1.914,558,1.169,563,4.423,587,0.662,588,4.198,589,0.937,591,2.203,592,2.034,593,6.818,603,0.774,604,2.486,611,2.135,614,0.617,615,0.785,616,0.822,620,2.726,624,2.09,625,0.871,628,4.515,630,2.025,632,1.1,633,1.63,650,0.702,652,0.585,657,3.116,668,0.74,669,1.166,687,1.015,696,2.513,701,1.134,702,1.281,704,3.009,717,0.99,722,0.673,740,0.869,753,0.86,772,1.442,785,1.966,846,0.722,853,1.556,857,2.2,869,1.923,882,0.64,892,1.094,895,2.254,904,1.566,910,1.321,942,1.833,954,1.13,956,2.716,961,0.829,962,0.769,972,2.193,978,1.967,986,0.702,1004,4.126,1022,0.987,1026,1.205,1027,1.11,1029,0.679,1042,0.787,1049,0.416,1078,0.968,1084,0.773,1123,2.005,1140,1.94,1143,1.261,1168,2.666,1179,0.777,1185,1.771,1194,4.156,1219,1.56,1244,0.839,1253,1.089,1314,1.079,1327,3.3,1371,5.87,1383,1.019,1431,1.294,1471,0.787,1472,1.559,1483,2.349,1504,1.439,1505,1.197,1737,0.867,1749,0.812,1777,1.147,1802,0.934,1815,1.242,1883,1.654,1901,0.945,1912,4.446,1913,1.405,1921,0.757,1940,1.128,1970,2.617,1988,0.856,2009,1.122,2013,3.845,2047,0.752,2050,0.926,2051,0.948,2079,2.182,2099,4.006,2150,1.147,2167,1.079,2208,1.023,2288,0.707,2316,0.945,2319,1.274,2345,0.934,2409,0.959,2468,1.07,2483,0.942,2530,1.197,2533,1.643,2546,1.261,2684,3.225,2787,0.911,3049,2.107,3054,1.035,3074,1.295,3123,1.365,3136,1.466,3224,1.039,3258,0.931,3306,2.48,3357,1.031,3491,3.013,3499,1.948,3555,1.06,3574,1.084,3768,2.88,4196,1.401,4224,2.297,4754,1.11,4804,1.197,4870,1.189,4894,1.898,4936,1.295,5023,1.466,5145,6.851,5182,1.134,7453,1.556,10096,1.702,10135,2.694,10258,2.564,10605,4.96,10726,6.993,10728,3.073,12073,1.702,12095,1.595,12867,1.782,12945,3.073,14465,1.382,14466,1.382,16389,3.218,16390,3.218,16391,1.903,16392,1.903,16393,1.903,16394,1.903,16395,1.782,16396,1.903,16397,4.697,16398,1.903,16399,1.903,16400,1.903,16401,1.903,16402,1.903,16403,6.65,16404,3.436,16405,3.436,16406,4.697,16407,1.595,16408,1.903,16409,1.903,16410,1.903,16411,1.903]],["component/948",[532,0.812]],["title/949",[532,22.475,10974,82.378]],["name/949",[533,1.167]],["text/949",[9,1.875,10,1.908,11,2.488,15,1.903,29,2.182,30,4.941,33,2.813,40,2.566,42,3.951,43,3.267,59,3.04,65,2.317,255,6.576,444,3.212,507,4.445,532,3.093,587,3.638,588,4.543,593,5.707,604,3.502,611,3.356,704,4.239,895,3.176,986,3.854,1004,3.566,1049,2.285,1263,5.707,1371,5.074,1920,6.446,2099,6.299,2650,5.352,10726,7.256,10974,9.025]],["component/949",[532,0.812]],["title/950-1",[407,40.313]],["name/950-1",[]],["text/950-1",[]],["component/950-1",[]],["title/950-2",[1,16.334,465,19.47,603,26.845,669,22.398,1425,29.868]],["name/950-2",[]],["text/950-2",[]],["component/950-2",[]],["title/950-3",[15,10.656,43,18.294,588,31.961,1004,25.088]],["name/950-3",[]],["text/950-3",[]],["component/950-3",[]],["title/950-4",[42,20.231,255,46.261,563,24.521,2047,29.076]],["name/950-4",[]],["text/950-4",[]],["component/950-4",[]],["title/950-5",[1,16.334,42,18.15,255,41.502,614,21.398,802,36.308]],["name/950-5",[]],["text/950-5",[]],["component/950-5",[]],["title/950-6",[1,23.624,260,29.503]],["name/950-6",[]],["text/950-6",[]],["component/950-6",[]],["title/950-7",[29,15.347,387,26.375,588,31.961,1051,37.412]],["name/950-7",[]],["text/950-7",[]],["component/950-7",[]],["title/950-8",[149,29.416,1059,42.092,1266,38.023,10726,51.045]],["name/950-8",[]],["text/950-8",[]],["component/950-8",[]],["title/950-9",[133,36.331,1475,37.009]],["name/950-9",[]],["text/950-9",[]],["component/950-9",[]],["title/950",[30,28.277,42,16.457,255,37.631,444,18.381,604,20.041,1263,32.657]],["name/950",[16412,4.765]],["text/950",[0,1.019,1,3.591,2,0.753,3,0.647,8,3.196,9,0.299,10,0.557,11,0.578,15,1.423,18,1.411,23,0.529,24,0.971,25,0.335,27,1.668,28,0.729,29,2.406,31,1.723,32,1.12,33,2.163,39,0.68,40,2.1,42,4.09,43,2.81,45,0.599,49,1.08,50,0.781,51,2.882,52,1.15,53,1.444,54,0.711,56,2.256,59,1.762,61,0.88,63,1.804,65,1.508,75,2.589,79,1.334,81,0.591,87,0.992,99,1.91,101,1.916,102,1.148,109,0.706,131,1.107,133,1.162,137,0.647,147,1.08,149,2.423,175,0.689,182,2.15,186,0.642,191,0.594,194,0.655,224,0.702,230,0.645,235,0.749,240,2.34,243,0.756,255,9.462,260,2.103,278,0.684,294,1.407,298,0.607,321,1.357,348,2.317,355,0.866,368,1.089,386,1.171,387,1.094,390,0.844,395,0.506,401,0.611,405,0.847,407,1.515,408,1.411,410,0.688,427,0.619,431,2.708,433,2.425,434,2.571,444,1.295,449,2.309,450,0.935,454,0.644,459,0.609,464,0.908,465,2.201,471,2.218,473,0.628,474,0.621,476,1.001,480,0.577,482,0.966,485,0.927,488,2.051,496,0.633,499,2.749,519,0.576,531,0.61,532,1.427,534,0.987,537,0.802,538,1.372,542,0.912,549,0.763,551,1.244,552,0.837,555,0.701,556,8.957,558,1.771,562,0.842,563,3.767,564,0.723,565,0.891,571,1.164,587,1.062,588,4.103,590,1.874,592,1.865,603,1.242,604,0.559,611,0.536,614,1.366,624,0.735,630,1.483,632,0.965,633,1.463,636,1.962,652,0.513,656,0.837,668,2.647,669,2.31,675,0.645,677,1.348,684,0.923,688,1.276,696,0.631,702,0.623,717,0.869,722,0.59,725,0.842,727,0.827,728,0.866,740,0.763,769,1.666,772,0.701,800,1.015,802,0.919,806,0.714,811,2.324,820,1.401,823,1.348,836,1.012,838,0.703,846,0.634,865,1.229,869,0.935,883,0.642,895,1.581,904,0.761,911,1.61,940,0.802,952,0.861,954,1.385,960,0.923,961,1.329,962,0.675,972,0.637,977,0.817,978,1.441,986,0.616,995,0.632,1004,2.544,1020,0.736,1030,2.778,1040,1.006,1049,0.365,1051,1.552,1052,1.001,1059,0.956,1084,0.678,1086,2.038,1100,1.73,1102,0.824,1115,1.081,1126,0.682,1134,0.869,1153,2.123,1162,1.616,1176,0.817,1179,0.682,1185,0.94,1217,0.96,1218,1.981,1219,0.555,1223,0.956,1231,1.058,1237,2.434,1246,1.659,1257,1.334,1266,0.863,1267,0.908,1293,0.69,1312,0.908,1327,1.357,1414,2.204,1415,2.068,1425,0.756,1431,0.629,1432,1.363,1440,0.875,1471,0.69,1472,0.554,1475,0.648,1483,2.474,1502,0.808,1504,0.699,1530,0.939,1561,0.741,1568,1.089,1573,2.808,1574,2.392,1575,2.494,1585,1.081,1610,1.073,1614,0.931,1616,2.524,1621,0.901,1623,1.037,1628,1.365,1633,0.985,1641,0.891,1670,0.77,1679,0.806,1696,0.97,1707,0.927,1721,0.774,1740,1.562,1749,1.303,1772,2.864,1775,0.878,1777,1.839,1815,0.604,1912,1.688,1913,1.248,1921,2.708,1940,0.99,1951,2.73,1953,1.148,1955,3.303,1988,0.751,2006,0.861,2034,1.246,2047,1.206,2051,1.519,2052,1.967,2055,1.073,2068,1.148,2101,0.778,2120,1.058,2221,0.995,2234,1.148,2284,1.065,2285,1.694,2288,1.932,2319,1.131,2368,0.901,2467,0.795,2502,0.635,2524,1.271,2565,1.309,2674,1.126,2684,0.726,2704,1.065,2714,0.872,2779,1.309,3054,0.908,3101,0.923,3266,0.869,3306,0.72,3335,4.083,3341,0.888,3416,1.335,3499,0.947,3572,1.981,3928,1.024,4009,1.098,4097,1.001,4408,3.022,5145,2.988,5256,1.137,5413,0.96,5473,2.797,5787,2.446,5834,2.246,5857,0.947,6028,1.265,6048,1.148,6283,1.159,6364,7.563,6378,1.4,6511,1.4,6577,3.78,6752,1.229,6931,3.946,7107,3.245,7503,2.312,7688,1.564,7691,4.881,8031,2.73,9540,1.229,9573,1.564,10341,1.365,10605,5.72,10726,2.924,10944,4.873,11276,1.171,11636,1.564,11759,3.769,12581,5.155,14417,6.298,16364,1.4,16413,1.67,16414,1.67,16415,1.67,16416,1.67,16417,1.67,16418,1.67,16419,1.67,16420,4.214,16421,1.67,16422,1.67,16423,1.67,16424,1.67,16425,1.67,16426,1.67,16427,1.67,16428,1.67,16429,3.052,16430,1.67,16431,1.67,16432,1.67,16433,1.67,16434,1.67]],["component/950",[532,0.812]],["title/951-1",[133,36.331,1475,37.009]],["name/951-1",[]],["text/951-1",[]],["component/951-1",[]],["title/951",[15,8.668,42,16.457,43,14.882,59,17.399,507,25.437,1920,29.36]],["name/951",[16435,4.765]],["text/951",[1,2.873,9,1.235,10,1.257,11,1.877,15,1.949,33,1.852,40,2.848,42,4.37,43,3.346,49,2.437,51,2.02,56,3.689,58,1.625,59,3.375,65,1.526,101,2.177,133,2.621,147,2.437,186,2.645,235,4.445,255,4.331,347,3.408,350,3.075,390,3.48,391,3.47,433,3.454,444,3.044,480,2.378,507,5.719,531,2.513,532,1.621,558,3.371,579,3.297,587,2.396,593,7.646,611,2.21,628,4.722,633,2.39,677,3.042,806,2.944,832,5.302,885,3.449,895,2.091,915,3.608,986,2.538,1049,1.505,1101,3.853,1102,3.398,1125,3.608,1179,2.811,1260,3.408,1475,2.67,1913,2.816,1920,4.862,1921,2.74,2016,3.743,2047,2.722,2099,4.148,3131,2.998,4181,5.771,4871,4.49,10605,6.622,10726,8.055,13750,8.305,13775,3.096,13782,6.447,14465,5.001,14466,5.001,14467,5.067,14468,5.398,14470,3.853,16436,6.885,16437,6.885,16438,6.885,16439,6.885,16440,6.885,16441,6.885,16442,6.885]],["component/951",[532,0.812]],["title/952-1",[133,36.331,1475,37.009]],["name/952-1",[]],["text/952-1",[]],["component/952-1",[]],["title/952",[15,6.773,29,9.755,42,12.859,43,11.628,588,20.315,1004,15.946,1920,22.941,2650,23.931,10726,32.444]],["name/952",[16443,4.765]],["text/952",[1,2.529,9,1.288,10,1.312,11,1.935,15,1.875,29,1.499,33,1.933,40,2.916,42,4.29,43,3.219,49,2.543,51,2.108,56,3.803,58,1.696,59,2.089,65,1.592,101,2.272,133,2.735,235,4.582,255,4.519,348,4.545,350,3.209,390,3.632,444,3.651,480,2.481,531,2.623,532,1.692,558,3.476,579,3.44,587,2.5,588,4.439,611,2.307,628,4.835,633,2.494,677,3.175,806,3.073,847,4.723,885,3.599,895,3.103,986,2.649,1004,3.484,1049,1.571,1101,4.021,1102,3.546,1120,4.151,1125,3.765,1179,2.933,1371,3.487,1414,3.043,1475,2.786,1485,3.739,1511,3.678,1913,2.939,1920,5.013,1921,2.859,2016,3.906,2650,5.229,3131,3.129,4181,6.022,6289,4.762,8739,5.533,10258,5.362,10605,4.802,10726,10.144,13750,8.562,13775,3.23,13783,6.728,14465,5.219,14466,5.219,14467,5.288,14468,5.633,14470,4.021,16444,7.185,16445,7.185,16446,7.185,16447,7.185,16448,7.185,16449,7.185]],["component/952",[532,0.812]],["title/953-1",[40,23.419,1260,47.237]],["name/953-1",[]],["text/953-1",[]],["component/953-1",[]],["title/953-2",[109,27.893,298,23.987,590,23.758,799,33.778,1883,31.761]],["name/953-2",[]],["text/953-2",[]],["component/953-2",[]],["title/953-3",[29,17.334,225,27.406,661,37.862]],["name/953-3",[]],["text/953-3",[]],["component/953-3",[]],["title/953-4",[29,17.334,225,27.406,967,39.263]],["name/953-4",[]],["text/953-4",[]],["component/953-4",[]],["title/953-5",[675,32.065,799,42.527,1883,39.988]],["name/953-5",[]],["text/953-5",[]],["component/953-5",[]],["title/953-6",[65,18.409,434,31.39,436,40.204]],["name/953-6",[]],["text/953-6",[]],["component/953-6",[]],["title/953-7",[65,18.409,2553,46.287,2591,40.883]],["name/953-7",[]],["text/953-7",[]],["component/953-7",[]],["title/953-8",[109,27.893,590,23.758,602,25.429,799,33.778,1883,31.761]],["name/953-8",[]],["text/953-8",[]],["component/953-8",[]],["title/953-9",[134,27.343,195,34.098,4883,60.341]],["name/953-9",[]],["text/953-9",[]],["component/953-9",[]],["title/953-10",[661,37.862,995,31.437,5591,58.911]],["name/953-10",[]],["text/953-10",[]],["component/953-10",[]],["title/953-11",[164,52.513,5409,62.233]],["name/953-11",[]],["text/953-11",[]],["component/953-11",[]],["title/953-12",[2230,66.44]],["name/953-12",[]],["text/953-12",[]],["component/953-12",[]],["title/953",[8,21.47,40,16.192,580,26.085,613,30.073,13795,46.791]],["name/953",[13709,1.966,13795,2.049]],["text/953",[0,2.054,1,2.319,3,0.56,6,1.271,8,1.511,9,0.832,10,1.571,11,0.188,14,0.67,15,0.491,18,0.458,21,2.859,23,0.847,24,1.186,25,0.29,28,0.222,29,1.954,31,0.208,32,2.324,33,1.089,38,0.732,39,0.93,40,1.968,41,0.559,42,0.14,43,1.915,45,1.216,47,0.225,48,1.227,49,0.18,50,0.676,51,0.995,52,1.007,53,1.163,54,0.616,55,0.263,56,2.928,57,0.211,58,0.443,59,1.431,61,0.877,62,0.943,63,0.177,65,1.995,67,0.313,75,1.177,78,1.253,79,0.161,81,1.076,86,0.205,87,0.988,99,1.368,100,0.223,101,1.946,107,0.341,108,0.896,109,1.286,125,0.309,133,0.194,134,0.618,136,0.49,137,1.178,143,0.564,147,0.351,164,1.032,167,0.221,174,0.284,182,0.352,191,0.514,194,0.567,195,4.108,211,1.541,216,0.476,218,1.674,220,0.285,224,0.789,225,2.54,228,2.173,230,1.679,239,1.493,240,1.525,241,0.434,243,0.849,260,1.522,261,0.253,264,1.134,268,0.729,278,1.39,295,2.347,298,0.972,299,0.514,300,0.703,312,0.434,316,0.347,320,0.429,321,1.352,322,0.506,331,0.698,332,0.193,341,0.238,345,0.344,348,0.379,349,0.465,350,1.194,360,0.805,376,0.231,379,0.293,382,1.133,387,1.091,395,1.724,397,0.489,398,0.512,399,1.731,401,1.59,402,1.282,403,0.236,405,0.733,406,1.248,407,1.34,410,0.21,412,0.713,418,1.72,423,1.293,424,0.221,427,0.189,428,0.249,430,0.416,433,3.938,434,2.971,435,0.265,436,1.472,438,0.262,444,0.702,447,0.288,448,0.252,449,3.249,458,0.239,459,0.361,465,1.816,469,0.593,470,0.378,471,0.187,472,0.799,473,0.544,475,0.255,480,0.789,482,0.963,483,0.964,488,0.201,489,0.735,495,0.6,496,0.375,507,0.217,513,0.566,514,0.236,516,0.233,517,0.657,519,1.963,531,1.36,532,0.629,533,0.83,534,1.762,538,0.445,539,1.261,540,5.142,542,0.789,544,0.299,546,1.079,547,0.255,548,0.314,550,0.223,551,0.404,554,0.232,555,0.416,558,0.492,559,0.689,560,0.279,564,0.429,568,0.279,569,2.156,571,1.293,579,0.474,580,3.108,583,0.676,587,0.177,588,0.221,590,0.521,591,1.427,592,3.407,593,0.278,594,0.411,597,0.75,602,1.172,603,0.207,604,0.332,611,0.602,613,0.452,614,2.201,615,0.774,616,1.314,618,0.812,620,1.083,623,0.311,624,2.361,625,0.454,627,0.748,630,3.17,631,0.436,633,0.344,637,0.228,650,1.251,654,0.278,655,0.427,656,0.255,661,3.726,668,0.385,669,1.671,670,0.493,671,1.816,672,0.226,675,2.619,677,0.225,679,1.055,681,0.311,688,0.414,696,1.408,699,0.252,702,1.134,703,0.271,709,2.197,716,0.192,722,0.807,740,0.66,753,0.653,768,0.128,797,0.302,799,2.071,800,0.624,801,1.269,806,0.424,811,0.494,820,0.455,823,0.225,824,0.285,830,0.427,838,0.417,855,0.258,857,0.874,869,0.554,872,0.257,882,1.022,883,0.555,884,0.641,885,1.867,887,0.247,891,0.262,895,1.936,903,0.284,904,0.452,905,1.172,910,1.003,926,0.249,934,0.823,940,0.476,941,0.465,942,0.272,954,0.617,956,0.529,957,0.243,958,0.332,959,0.258,962,0.206,967,3.558,978,0.781,984,0.656,986,0.188,995,1.531,1000,0.246,1012,0.264,1018,0.264,1020,0.437,1026,0.323,1029,0.815,1030,0.59,1036,0.552,1041,0.252,1042,0.776,1046,0.733,1047,0.554,1049,0.111,1061,0.284,1070,0.272,1077,0.662,1085,0.42,1086,0.2,1092,0.25,1103,0.416,1108,0.457,1110,0.393,1126,0.405,1127,0.795,1132,0.332,1133,0.694,1140,0.288,1153,0.499,1168,2.151,1170,0.309,1176,0.918,1177,0.268,1185,1.895,1193,0.251,1194,1.459,1197,0.323,1198,0.313,1212,0.842,1215,0.242,1216,0.316,1219,0.48,1232,0.493,1257,0.223,1259,0.783,1260,0.49,1275,0.802,1282,1.008,1283,0.823,1287,0.37,1293,0.776,1297,0.863,1327,0.441,1329,0.327,1340,0.266,1406,0.711,1414,1.288,1420,0.437,1425,1.377,1431,0.707,1432,0.228,1446,1.181,1452,0.249,1471,1.402,1472,2.857,1475,0.384,1482,0.344,1483,0.59,1485,0.265,1486,0.25,1487,0.338,1489,1.85,1493,0.29,1502,0.7,1504,0.213,1511,0.74,1531,0.236,1554,0.282,1559,0.489,1561,0.641,1564,0.226,1580,0.408,1588,0.909,1598,3.429,1603,1.989,1605,1.144,1606,1.331,1611,0.492,1625,1.852,1641,0.529,1647,0.509,1651,0.243,1652,0.354,1662,0.205,1667,0.722,1679,1.103,1689,0.361,1698,0.272,1699,0.313,1703,1.743,1723,0.943,1737,0.232,1741,1.985,1743,0.275,1757,0.283,1761,0.316,1769,0.325,1770,0.37,1772,0.887,1774,0.733,1777,0.597,1780,0.375,1793,0.733,1802,0.486,1808,0.318,1809,1.248,1815,0.826,1829,0.393,1859,0.335,1883,0.903,1889,0.44,1901,0.253,1907,0.44,1910,1.326,1912,2.553,1913,0.405,1919,1.03,1920,0.25,1921,0.394,1928,0.427,1971,1.124,1972,0.263,1973,0.278,1975,0.313,1987,0.23,1988,0.229,2002,0.354,2009,0.3,2032,1.237,2050,0.703,2055,0.327,2058,0.26,2062,0.417,2064,0.594,2093,0.325,2098,0.3,2101,1.579,2118,0.321,2146,0.44,2147,1.15,2153,0.357,2168,0.307,2170,0.292,2180,0.325,2185,0.267,2190,1.21,2208,0.274,2230,0.302,2233,0.678,2235,2.456,2236,0.375,2284,0.325,2288,0.537,2316,0.718,2319,0.367,2326,0.464,2338,1.94,2355,3.291,2356,0.509,2359,3.052,2413,2.133,2422,2.458,2434,0.285,2437,0.313,2467,0.894,2468,0.286,2472,0.496,2483,0.49,2502,1.016,2524,0.413,2553,1.273,2591,1.497,2601,1.032,2610,0.375,2611,0.341,2612,0.375,2614,0.611,2636,0.427,2642,0.288,2651,0.357,2670,0.929,2684,0.221,2686,0.344,2711,0.33,2798,1.522,2803,0.855,2835,0.83,2846,0.393,2871,0.44,2921,0.408,3046,2.136,3055,0.253,3110,0.681,3131,0.629,3172,0.284,3186,1.024,3209,0.294,3214,0.619,3241,0.318,3255,0.325,3258,1.98,3266,1.765,3279,0.244,3306,1.152,3335,0.601,3357,1.237,3360,0.309,3378,0.619,3395,1.133,3397,1.233,3491,2.292,3555,0.284,3566,1.968,3572,2.787,3607,1.289,3650,3.474,3663,0.533,3874,0.357,3995,2.373,4229,1.028,4280,0.519,4301,0.341,4684,0.297,4688,0.456,4859,0.632,4873,0.562,4883,4.629,4894,0.282,4906,1.133,4912,2.379,4934,0.386,4964,0.273,5041,0.456,5258,0.321,5345,0.681,5399,0.265,5409,2.43,5410,0.318,5417,0.632,5443,0.325,5473,0.274,5524,0.37,5571,0.286,5591,2.157,5677,0.417,5718,0.296,5787,0.575,6134,0.456,6283,0.354,6300,0.646,6364,3.891,6430,2.886,6530,0.33,6692,1.586,6693,0.375,6704,0.37,6709,0.338,6789,0.456,6937,0.332,6954,3.289,7249,0.83,7857,0.427,7930,1.156,8244,0.393,8509,0.506,9490,0.38,10246,0.44,10984,0.777,10988,0.975,11191,0.323,11323,0.38,11530,0.417,11570,0.44,11692,1.62,11837,2.72,12346,0.427,12361,0.35,12385,0.477,12416,0.44,12846,0.855,13056,0.386,13775,0.445,13795,4.951,13877,0.4,13904,0.427,14115,2.496,14126,0.408,14177,0.44,14180,2.111,14414,0.375,14417,0.375,14424,0.354,14433,1.445,14440,0.38,14478,2.486,14480,2.773,14517,1.156,14723,0.886,14891,0.375,14908,1.5,15019,1.293,16263,1.895,16450,0.477,16451,0.477,16452,0.477,16453,5.551,16454,2.139,16455,0.417,16456,1.855,16457,0.928,16458,0.928,16459,0.928,16460,2.285,16461,0.477,16462,0.417,16463,0.477,16464,0.477,16465,2.139,16466,3.177,16467,1.757,16468,1.354,16469,0.928,16470,0.991,16471,0.928,16472,1.354,16473,0.928,16474,0.928,16475,0.477,16476,0.477,16477,0.477,16478,0.477,16479,0.477,16480,0.928,16481,0.928,16482,0.477,16483,0.477,16484,1.354,16485,0.51,16486,0.477,16487,1.354,16488,0.477,16489,0.477,16490,0.928,16491,0.928,16492,0.477,16493,0.477,16494,0.477,16495,0.477,16496,0.477,16497,0.477,16498,0.477,16499,0.477,16500,0.477,16501,0.477,16502,0.477,16503,0.477,16504,0.477,16505,0.928,16506,0.477,16507,0.477,16508,0.477,16509,0.477,16510,0.477,16511,0.477,16512,0.477,16513,0.477,16514,0.477,16515,0.477,16516,0.477,16517,0.477,16518,0.477,16519,1.354,16520,0.477,16521,1.354,16522,0.477,16523,0.477,16524,0.477,16525,0.477,16526,0.477,16527,0.477,16528,0.477,16529,0.477,16530,0.477,16531,0.477,16532,0.477,16533,0.477,16534,0.477,16535,0.477,16536,0.477,16537,0.477,16538,0.928,16539,0.477,16540,0.477,16541,0.477,16542,0.477,16543,0.477,16544,7.93,16545,0.477,16546,0.477,16547,0.477,16548,0.928,16549,0.477,16550,0.477,16551,0.477,16552,0.477,16553,0.477,16554,0.477,16555,0.477,16556,0.477,16557,0.477,16558,0.477,16559,0.477,16560,0.477,16561,0.477,16562,0.477,16563,0.477,16564,0.477,16565,0.477,16566,0.477,16567,0.477,16568,0.477,16569,0.477,16570,0.477,16571,0.477,16572,0.477,16573,0.477,16574,0.477,16575,0.477,16576,0.477,16577,0.477,16578,0.477,16579,0.477,16580,0.477,16581,0.477,16582,0.477,16583,0.477,16584,0.477,16585,0.477,16586,0.477,16587,0.477,16588,0.477,16589,0.477,16590,0.477,16591,0.477,16592,0.477,16593,0.477,16594,0.477,16595,0.477,16596,0.477,16597,0.477,16598,0.477,16599,0.477,16600,0.477,16601,0.477,16602,0.477,16603,0.477,16604,0.477,16605,0.477,16606,0.477,16607,0.477,16608,0.477,16609,0.477,16610,0.928,16611,0.928,16612,0.477,16613,0.477,16614,0.477,16615,0.477,16616,0.477,16617,0.477,16618,0.477,16619,0.477,16620,0.477,16621,0.477,16622,0.477,16623,0.477,16624,0.991,16625,0.991,16626,0.991,16627,0.51,16628,1.446,16629,1.876,16630,0.51,16631,0.51,16632,0.51,16633,0.51,16634,0.51,16635,1.678,16636,0.51,16637,0.991,16638,1.354,16639,0.477,16640,0.928,16641,0.928,16642,0.928,16643,0.477,16644,0.477,16645,1.757,16646,0.477,16647,0.477,16648,0.928,16649,1.354,16650,2.139,16651,0.928,16652,0.928,16653,0.51,16654,0.51,16655,1.354,16656,0.51,16657,0.477,16658,0.51,16659,0.477,16660,0.477,16661,0.477,16662,0.739,16663,0.477,16664,0.477,16665,0.928,16666,1.354,16667,0.477,16668,0.477,16669,0.477,16670,0.477,16671,0.477,16672,0.477,16673,0.477,16674,0.928,16675,0.477,16676,0.477,16677,0.928,16678,0.477,16679,0.51,16680,0.477,16681,0.477,16682,0.477,16683,0.477,16684,0.477,16685,0.477,16686,0.477,16687,1.757,16688,1.354,16689,0.477,16690,0.928,16691,0.477,16692,0.477,16693,0.477,16694,0.477,16695,0.477,16696,0.477,16697,1.445,16698,0.477,16699,0.456,16700,0.44,16701,0.44,16702,0.44,16703,0.456,16704,0.477,16705,0.393,16706,0.855,16707,0.477,16708,1.293,16709,0.477,16710,0.456,16711,0.456,16712,0.477,16713,0.886,16714,0.456,16715,0.456,16716,0.477,16717,0.477,16718,0.477,16719,0.477,16720,0.477,16721,0.477,16722,0.456,16723,0.477]],["component/953",[532,0.812]],["title/954-1",[32,19.55,513,28.795,580,29.076,655,31.704]],["name/954-1",[]],["text/954-1",[]],["component/954-1",[]],["title/954-2",[29,15.347,32,19.55,580,29.076,655,31.704]],["name/954-2",[]],["text/954-2",[]],["component/954-2",[]],["title/954-3",[29,11.419,32,14.547,433,14.052,655,23.59,1483,22.343,2675,24.942,7900,39.749]],["name/954-3",[]],["text/954-3",[]],["component/954-3",[]],["title/954-4",[32,25.538,630,23.229,655,28.443,3258,32.289]],["name/954-4",[]],["text/954-4",[]],["component/954-4",[]],["title/954-5",[32,22.082,655,35.81,4146,60.341]],["name/954-5",[]],["text/954-5",[]],["component/954-5",[]],["title/954-6",[611,23.612,655,31.704,2467,35.031,2675,33.521]],["name/954-6",[]],["text/954-6",[]],["component/954-6",[]],["title/954-7",[32,19.55,580,29.076,655,31.704,670,36.619]],["name/954-7",[]],["text/954-7",[]],["component/954-7",[]],["title/954-8",[1472,31.668,5541,64.947]],["name/954-8",[]],["text/954-8",[]],["component/954-8",[]],["title/954-9",[1472,31.668,2353,71.224]],["name/954-9",[]],["text/954-9",[]],["component/954-9",[]],["title/954-10",[513,32.524,686,41.362,2467,39.567]],["name/954-10",[]],["text/954-10",[]],["component/954-10",[]],["title/954-11",[32,22.082,65,18.409,655,35.81]],["name/954-11",[]],["text/954-11",[]],["component/954-11",[]],["title/954-12",[29,13.768,427,24.463,580,26.085,661,30.073,3258,32.289]],["name/954-12",[]],["text/954-12",[]],["component/954-12",[]],["title/954-13",[29,17.334,427,30.8,16724,77.792]],["name/954-13",[]],["text/954-13",[]],["component/954-13",[]],["title/954-14",[29,15.347,303,32.361,427,27.268,8509,37.531]],["name/954-14",[]],["text/954-14",[]],["component/954-14",[]],["title/954-15",[14,23.567,29,13.768,320,28.557,427,24.463,12747,49.993]],["name/954-15",[]],["text/954-15",[]],["component/954-15",[]],["title/954-16",[29,13.768,427,24.463,1741,28.218,2355,30.284,12747,49.993]],["name/954-16",[]],["text/954-16",[]],["component/954-16",[]],["title/954",[15,9.56,32,17.539,43,16.413,580,26.085,655,28.443]],["name/954",[32,0.768,655,1.245]],["text/954",[0,1.989,2,0.426,3,1.507,5,0.443,9,0.986,10,0.173,11,0.34,14,0.915,15,0.924,21,1.513,23,0.812,24,1.424,29,2.593,32,4.012,33,0.483,41,0.534,43,2.573,45,1.396,52,1.887,53,1.117,54,1.388,55,0.928,56,1.45,58,0.223,59,0.522,62,0.39,65,1.73,84,0.446,87,1.454,99,4.425,100,0.413,134,0.311,136,0.888,137,1.733,143,0.369,147,1.378,174,5.223,191,1.159,194,1.005,195,2.78,219,0.741,224,0.754,225,1.284,228,3.395,239,0.379,240,4.006,241,2.411,243,0.428,260,0.292,261,0.469,278,1.335,284,2.975,294,0.436,298,0.344,299,0.49,303,2.204,320,0.777,322,0.482,348,0.686,349,0.443,350,0.422,355,0.49,370,0.456,376,0.429,387,0.919,393,0.828,395,2.904,401,0.656,408,0.83,410,3.215,411,0.43,413,1.283,418,1.652,420,1.98,427,3.303,431,1.549,433,3.762,434,0.357,438,0.486,444,0.551,454,0.692,459,1.188,465,0.756,469,1.052,473,0.356,475,0.472,480,1.125,482,0.811,485,2.483,488,0.373,489,0.703,496,1.476,497,0.366,513,3.285,519,0.884,532,0.917,533,0.627,534,0.829,538,0.425,539,0.667,541,0.489,547,0.899,554,0.43,559,0.855,564,3.631,573,0.422,580,4.981,583,1.173,587,0.329,590,0.34,591,0.362,592,2.3,594,0.392,602,0.364,604,0.601,611,3.009,614,2.967,615,0.39,617,2.501,624,0.617,625,0.822,627,0.377,630,2.748,631,0.416,650,0.349,655,6.628,661,1.774,668,0.997,670,3.886,674,2.616,675,0.365,677,0.418,679,1.831,686,4.31,688,0.395,696,0.968,700,4.972,707,1.233,722,0.905,725,0.476,797,0.56,800,1.084,801,0.749,811,1.33,813,1.047,824,1.004,842,1.013,857,0.98,869,1.004,875,0.607,895,2.371,907,1.987,952,0.487,954,1.071,956,0.657,960,0.522,986,0.349,1000,2.418,1012,2.321,1020,0.417,1029,2.276,1030,3.638,1036,1,1047,0.529,1049,0.207,1074,0.484,1078,1.303,1080,0.4,1086,0.703,1092,1.257,1103,0.397,1119,1.032,1123,1.047,1153,0.476,1176,0.463,1185,0.291,1194,0.407,1215,0.85,1232,0.471,1257,0.413,1259,0.394,1266,0.489,1282,0.508,1383,0.506,1420,0.417,1431,0.356,1446,0.928,1452,1.59,1472,3.966,1475,0.367,1483,3.827,1493,1.022,1502,0.869,1550,1.421,1559,0.886,1573,1.345,1603,0.769,1614,0.527,1621,0.51,1641,0.504,1647,1.316,1659,1.98,1667,1.627,1670,0.436,1679,4.726,1691,0.583,1698,0.957,1737,0.818,1741,1.914,1750,0.557,1764,0.576,1774,0.479,1782,0.961,1901,0.891,1921,0.376,1923,0.728,1971,1.261,1973,0.516,1986,2.285,1987,0.426,1993,2.634,2006,0.487,2016,0.514,2038,0.632,2120,0.599,2181,0.696,2190,0.501,2227,2.998,2316,1.618,2326,5.065,2342,4.199,2353,2.432,2355,1.176,2356,2.298,2368,1.382,2370,1.2,2375,0.541,2379,0.643,2385,1.303,2456,2.188,2467,6.112,2468,2.188,2502,0.359,2549,0.706,2573,0.612,2674,0.637,2675,5.624,2714,0.494,2722,0.617,2769,0.546,2934,0.885,3209,1.883,3258,4.886,3282,2.373,3297,0.756,3306,0.408,3317,0.846,3372,0.607,3381,2.941,3588,0.678,3929,0.846,3998,0.741,4129,0.643,4146,5.888,4376,0.728,4684,2.923,4727,0.637,4754,1.047,4795,0.617,4871,0.617,4873,1.018,4895,1.605,5282,0.846,5284,0.656,5399,0.492,5524,0.687,5541,6.063,5571,0.531,5829,1.382,6430,1.053,7104,2.311,7464,1.473,7599,0.773,7822,1.549,7900,7.253,8509,1.307,9155,0.728,9181,2.292,9632,0.696,12747,2.95,13882,0.885,13927,0.541,14079,1.382,14115,1.885,15085,0.885,15638,0.885,16724,1.681,16725,0.885,16726,3.646,16727,5.009,16728,0.846,16729,3.894,16730,1.795,16731,0.945,16732,0.945,16733,0.945,16734,1.795,16735,5.009,16736,0.945,16737,1.795,16738,0.945,16739,0.945,16740,0.945,16741,0.945,16742,1.795,16743,0.846,16744,2.399,16745,1.795,16746,0.945,16747,0.945,16748,0.945,16749,3.894,16750,3.258,16751,1.795,16752,1.795,16753,1.795,16754,1.795,16755,1.795,16756,1.795,16757,0.945,16758,3.258,16759,2.562,16760,2.562,16761,0.885,16762,0.945,16763,0.945,16764,0.945,16765,3.894,16766,0.945,16767,0.945,16768,0.945,16769,0.945,16770,0.945,16771,0.945,16772,0.885,16773,0.945,16774,0.945,16775,0.945,16776,0.945,16777,0.945,16778,0.945,16779,0.945,16780,0.945]],["component/954",[532,0.812]],["title/955-1",[1004,28.337,1910,29.554,12834,71.709]],["name/955-1",[]],["text/955-1",[]],["component/955-1",[]],["title/955-2",[594,30.516,2047,29.076,8509,37.531,16781,68.872]],["name/955-2",[]],["text/955-2",[]],["component/955-2",[]],["title/955-3",[1,20.565,65,18.409,580,32.842]],["name/955-3",[]],["text/955-3",[]],["component/955-3",[]],["title/955-4",[650,30.624,1975,50.936,12834,71.709]],["name/955-4",[]],["text/955-4",[]],["component/955-4",[]],["title/955-5",[1,20.565,580,32.842,704,33.681]],["name/955-5",[]],["text/955-5",[]],["component/955-5",[]],["title/955",[25,8.738,444,13.387,580,27.634,1138,24.821,1502,21.087,1503,24.382,1910,15.501,1975,26.716,8509,22.234]],["name/955",[580,0.524,1138,0.755,1425,0.6,1502,0.641,1910,0.471]],["text/955",[0,3.056,1,2.923,2,1.687,3,1.45,8,1.218,9,0.911,10,1.128,11,0.397,15,1.029,18,0.968,24,0.666,25,1.718,28,2.216,29,1.91,32,0.557,33,1.007,38,2.772,40,0.514,43,2.52,45,1.343,51,2.083,52,2.972,53,1.741,55,1.083,56,3.409,58,0.494,59,0.609,61,1.464,65,1.574,67,1.284,78,1.542,81,0.741,86,0.843,99,2.896,100,0.916,101,3.058,133,0.797,136,2.514,137,3.316,143,0.817,147,1.325,182,2.799,191,0.745,194,0.821,218,1.954,225,1.235,230,1.445,240,2.283,253,1.072,260,1.57,298,0.761,303,2.719,312,3.112,320,3.414,347,3.058,348,2.363,407,0.753,410,0.863,411,0.952,433,2.706,444,1.15,447,1.182,459,0.763,464,1.139,465,3.218,469,0.86,470,2.359,471,1.371,479,2.464,482,1.607,483,1.076,492,0.959,507,0.89,519,1.292,531,0.764,532,0.493,534,1.999,537,1.798,538,0.942,541,1.083,543,1.094,546,1.204,551,0.854,554,0.952,555,0.879,558,1.728,564,2.198,580,5.157,583,0.754,591,1.434,592,1.947,594,4.662,597,1.086,602,0.807,604,2.642,614,0.679,615,0.864,616,0.905,618,1.621,620,4.059,624,2.329,625,1.715,650,2.908,651,1.046,669,1.271,675,4.825,677,0.925,696,3.459,699,4.531,702,1.396,704,4.273,722,1.795,740,0.957,753,0.946,804,0.957,811,0.715,838,1.577,839,4.596,882,0.704,884,0.929,891,1.076,895,1.137,905,0.807,909,1.182,926,1.025,927,1.563,934,2.133,942,1.998,959,1.059,972,0.798,978,1.736,984,0.95,995,0.792,1002,1.148,1004,2.691,1027,1.222,1029,3.45,1030,0.855,1049,0.458,1085,0.887,1108,0.966,1122,1.172,1138,1.193,1144,1.276,1168,0.97,1178,1.105,1185,1.153,1226,2.133,1232,1.043,1266,1.083,1277,1.235,1307,0.929,1371,1.016,1414,0.887,1425,1.695,1431,0.789,1472,1.685,1475,0.812,1483,3.221,1502,1.812,1503,1.172,1560,1.425,1561,1.662,1564,0.927,1573,1.545,1737,0.954,1752,1.752,1772,2.4,1815,1.354,1850,3.812,1901,1.04,1910,2.806,1912,2.845,1970,3.443,1975,6.687,1982,1.755,1983,1.873,1988,2.778,2006,1.079,2047,1.48,2052,0.977,2079,3.664,2101,4.263,2120,1.326,2146,0.929,2285,0.842,2288,1.39,2319,1.388,2323,6.181,2325,0.887,2345,2.492,2467,0.997,2524,1.559,2612,1.541,2613,0.982,2684,0.91,2692,1.961,2771,1.086,3047,1.613,3081,1.3,3191,1.563,3248,1.873,3255,1.336,3279,1.793,3335,0.87,3348,1.228,3491,2.645,3499,1.187,3502,1.3,3572,0.985,3853,1.613,4157,1.521,4196,2.756,4908,3.848,5209,2.934,6709,1.388,8270,1.808,8509,6.656,9712,1.284,12024,1.808,12665,1.388,12739,4.844,12747,5.977,12753,1.873,12762,1.541,12773,1.808,12803,1.961,12806,1.961,12823,1.961,12825,1.961,12829,1.873,12834,11.395,12835,1.961,14081,2.935,14202,2.34,14417,1.541,14509,3.139,14510,4.747,14511,1.873,16455,3.061,16781,9.869,16782,2.094,16783,2.094,16784,1.961,16785,2.094,16786,1.755,16787,2.094,16788,3.745,16789,2.094,16790,2.094,16791,2.094,16792,5.953,16793,2.094,16794,2.094,16795,2.094,16796,2.094,16797,2.094,16798,2.094,16799,2.094,16800,2.094,16801,2.094,16802,2.094,16803,2.094,16804,2.094,16805,2.094,16806,2.094]],["component/955",[532,0.812]],["title/956-1",[407,40.313]],["name/956-1",[]],["text/956-1",[]],["component/956-1",[]],["title/956-2",[551,38.895,1004,32.553]],["name/956-2",[]],["text/956-2",[]],["component/956-2",[]],["title/956-3",[541,38.023,551,29.976,1004,25.088,2288,27.307]],["name/956-3",[]],["text/956-3",[]],["component/956-3",[]],["title/956-4",[551,29.976,683,34.499,1004,25.088,2288,27.307]],["name/956-4",[]],["text/956-4",[]],["component/956-4",[]],["title/956-5",[108,37.423,1004,32.553]],["name/956-5",[]],["text/956-5",[]],["component/956-5",[]],["title/956-6",[12734,72.014]],["name/956-6",[]],["text/956-6",[]],["component/956-6",[]],["title/956-7",[218,23.022,479,29.034,531,21.84,675,23.093,3995,35.088,12796,51.644]],["name/956-7",[]],["text/956-7",[]],["component/956-7",[]],["title/956-8",[65,16.299,137,28.477,479,35.692,531,26.848]],["name/956-8",[]],["text/956-8",[]],["component/956-8",[]],["title/956-9",[65,16.299,592,20.159,826,43.357,1226,41.897]],["name/956-9",[]],["text/956-9",[]],["component/956-9",[]],["title/956-10",[347,36.405,592,20.159,826,43.357,1226,41.897]],["name/956-10",[]],["text/956-10",[]],["component/956-10",[]],["title/956-11",[594,30.516,675,28.389,1910,26.165,8509,37.531]],["name/956-11",[]],["text/956-11",[]],["component/956-11",[]],["title/956-12",[650,27.113,699,36.405,1004,25.088,1975,45.096]],["name/956-12",[]],["text/956-12",[]],["component/956-12",[]],["title/956-13",[1004,20.408,1500,42.427,1975,36.683,2146,26.549,2288,22.213,16807,56.025]],["name/956-13",[]],["text/956-13",[]],["component/956-13",[]],["title/956-14",[61,19.024,1219,21.921,1500,46.791,1975,40.457,16808,61.788]],["name/956-14",[]],["text/956-14",[]],["component/956-14",[]],["title/956-15",[650,35.181,1975,58.514]],["name/956-15",[]],["text/956-15",[]],["component/956-15",[]],["title/956",[444,18.381,580,23.652,1425,27.082,1500,42.427,1910,21.284,3341,31.801]],["name/956",[580,0.639,1425,0.732,1500,1.146,1910,0.575]],["text/956",[0,3.034,1,1.401,2,5.201,3,1.786,8,3.109,9,1.015,10,0.842,11,0.353,15,1.157,23,1.067,24,1.072,25,1.916,28,0.813,29,1.527,32,0.495,33,1.968,38,1.8,40,1.132,43,1.82,49,0.659,51,2.342,52,2.132,53,0.638,54,1.435,56,2.438,57,0.77,58,0.44,59,0.98,61,0.971,65,1.769,78,0.767,81,0.659,87,1.499,99,1.237,101,2.524,108,2.869,134,0.613,137,1.304,147,1.633,175,1.39,182,0.661,191,0.662,194,0.73,218,2.52,220,1.042,224,0.783,228,1.411,230,0.719,235,0.835,240,3.854,260,0.576,261,1.672,298,0.677,303,0.819,321,0.828,332,0.704,347,0.922,348,1.288,349,1.58,402,0.704,406,0.764,407,2.035,410,0.767,421,1.572,430,1.413,431,1.836,433,3.135,444,2.012,465,2.529,469,1.383,471,1.233,479,5.021,482,2.315,483,0.956,486,0.924,489,0.729,513,0.729,516,1.539,519,2.754,521,1.038,529,0.876,531,2.671,532,1.333,534,0.603,537,0.894,539,0.692,541,0.963,548,1.149,549,0.851,551,2.669,558,1.146,580,5.213,582,0.326,583,0.67,592,1.551,594,3.313,602,0.718,604,1.545,611,1.481,614,1.093,618,0.806,620,2.681,624,2.574,627,0.742,630,0.656,633,1.964,637,0.834,650,2.697,652,1.738,654,2.518,667,0.953,669,1.566,675,5.232,677,2.039,683,0.873,684,1.861,696,1.273,699,2.801,702,0.694,704,1.366,722,0.658,759,1.234,769,1.016,772,0.781,800,0.619,811,1.151,823,1.489,826,3.336,838,1.943,857,1.288,872,0.938,882,0.626,883,0.715,895,3.646,904,0.849,915,2.418,934,3.73,956,0.682,962,0.752,972,2.157,978,1.935,1004,4.849,1029,2.336,1049,0.407,1050,1.91,1080,1.424,1082,2.47,1103,0.781,1108,2.127,1133,0.894,1142,1.677,1185,0.573,1194,1.449,1219,0.619,1226,4.167,1274,5.543,1277,1.098,1329,1.196,1340,2.955,1420,1.485,1425,2.561,1440,0.976,1472,1.118,1483,0.76,1489,2.809,1500,5.188,1501,2.754,1504,1.411,1505,6.271,1545,1.256,1561,0.826,1604,0.784,1642,2.148,1679,0.899,1802,2.777,1815,1.668,1907,1.495,1910,3.547,1912,2.624,1975,7.36,1987,0.839,1988,0.837,2055,1.196,2146,2.047,2281,1.32,2288,4.374,2319,1.249,2340,0.914,2422,0.93,2502,2.151,2573,1.205,2613,0.873,2684,0.809,2787,2.209,3279,2.209,3284,1.434,3335,0.774,3341,0.99,3491,2.107,3499,1.056,3555,3.649,3572,2.169,3574,1.061,3661,2.214,3874,1.306,3995,4.682,4280,0.976,4422,0.938,4598,1.434,4754,1.966,4871,1.214,5209,4.952,6286,2.214,6430,1.092,8509,6.125,8885,3.609,11864,1.607,12739,2.641,12758,1.607,12796,4.884,12827,1.744,12860,3.867,13010,6.132,13013,1.744,14081,2.641,14512,3.014,14517,1.489,15963,1.744,16456,1.292,16807,1.744,16808,1.744,16809,1.744,16810,1.862,16811,10.298,16812,6.549,16813,1.862,16814,5.659,16815,1.862,16816,1.862,16817,1.862,16818,1.862,16819,5.659,16820,3.369,16821,1.862,16822,1.666,16823,1.862,16824,5.659,16825,3.369,16826,3.369,16827,1.862,16828,1.862,16829,1.862,16830,1.862,16831,1.744,16832,1.744,16833,1.862,16834,1.862,16835,1.862,16836,1.862,16837,1.862]],["component/956",[532,0.812]],["title/957-1",[407,40.313]],["name/957-1",[]],["text/957-1",[]],["component/957-1",[]],["title/957-2",[407,34.316,551,38.895]],["name/957-2",[]],["text/957-2",[]],["component/957-2",[]],["title/957-3",[29,17.334,2288,30.844,14517,66.423]],["name/957-3",[]],["text/957-3",[]],["component/957-3",[]],["title/957-4",[1004,25.088,1910,26.165,2288,27.307,12883,57.661]],["name/957-4",[]],["text/957-4",[]],["component/957-4",[]],["title/957-5",[108,32.576,1004,28.337,12883,65.128]],["name/957-5",[]],["text/957-5",[]],["component/957-5",[]],["title/957-6",[650,27.113,699,36.405,1004,25.088,1975,45.096]],["name/957-6",[]],["text/957-6",[]],["component/957-6",[]],["title/957-7",[580,26.085,1975,40.457,7446,55.307,12883,51.729,12885,55.307]],["name/957-7",[]],["text/957-7",[]],["component/957-7",[]],["title/957-8",[580,26.085,1975,40.457,12755,53.934,12883,51.729,16838,61.788]],["name/957-8",[]],["text/957-8",[]],["component/957-8",[]],["title/957-9",[332,31.39,683,38.967,1004,28.337]],["name/957-9",[]],["text/957-9",[]],["component/957-9",[]],["title/957-10",[25,16.66,675,32.065,3995,48.72]],["name/957-10",[]],["text/957-10",[]],["component/957-10",[]],["title/957-11",[12734,72.014]],["name/957-11",[]],["text/957-11",[]],["component/957-11",[]],["title/957-12",[580,37.728,934,54.363]],["name/957-12",[]],["text/957-12",[]],["component/957-12",[]],["title/957-13",[12734,72.014]],["name/957-13",[]],["text/957-13",[]],["component/957-13",[]],["title/957-14",[594,34.468,675,32.065,8509,42.391]],["name/957-14",[]],["text/957-14",[]],["component/957-14",[]],["title/957-15",[1975,68.741]],["name/957-15",[]],["text/957-15",[]],["component/957-15",[]],["title/957-16",[465,24.513,669,28.199,1425,37.604]],["name/957-16",[]],["text/957-16",[]],["component/957-16",[]],["title/957",[101,20.861,444,20.272,580,26.085,1425,29.868,1910,23.474]],["name/957",[101,0.511,580,0.639,1425,0.732,1910,0.575]],["text/957",[0,2.849,1,0.294,2,0.534,3,3.305,7,1.025,8,2.983,9,1.157,10,1.178,11,0.225,15,0.935,23,0.704,24,0.998,25,2.421,28,2.816,29,2.297,31,0.485,33,1.592,38,0.867,40,0.77,43,1.325,45,0.425,49,1.397,51,2.992,53,0.762,54,0.505,56,3.179,57,1.296,58,1.257,59,1.877,65,0.492,78,0.915,79,0.375,81,0.42,86,0.477,87,1.519,99,1.449,100,0.518,101,2.337,108,1.833,110,0.609,133,0.451,134,1.032,137,3.432,147,0.786,156,0.714,164,1.223,167,0.515,182,0.788,194,0.465,195,0.487,208,0.534,218,2.049,224,0.934,225,0.733,228,1.313,239,2.37,240,2.101,253,0.607,260,1.445,278,0.486,298,0.808,312,1.73,320,3.377,332,2.236,347,1.552,348,0.85,353,0.658,360,1.238,387,0.797,402,0.448,407,1.68,410,2.194,411,0.539,413,0.594,421,1.037,428,2.599,430,1.316,431,0.472,433,3.297,444,1.213,448,1.1,454,0.856,458,0.556,459,1.143,465,2.049,469,1.287,471,0.434,474,0.826,482,2.197,483,0.609,489,1.228,519,1.612,531,1.441,532,1.254,534,0.384,537,1.505,539,0.441,548,1.371,551,2.829,558,2.785,564,0.962,573,0.993,580,5.335,582,0.691,583,1.918,591,1.512,592,0.325,594,2.677,603,0.482,604,2.326,611,0.381,614,0.385,618,0.513,620,4.723,624,2.993,625,0.543,630,1.875,633,1.622,637,0.531,650,1.455,651,1.11,652,1.636,654,2.155,668,0.461,669,1.064,675,5.311,677,0.982,683,1.471,684,1.228,688,0.496,696,2.236,699,2.313,702,0.442,704,1.271,716,0.446,722,2.281,781,0.539,800,0.739,811,0.759,823,0.982,838,1.968,839,0.767,872,1.58,882,0.747,895,2.785,907,0.47,909,0.669,923,0.751,934,4.21,942,2.106,956,1.711,962,0.898,972,0.452,978,3.232,995,0.449,1000,0.572,1002,0.65,1003,0.569,1004,4.603,1005,1.605,1020,0.523,1026,0.751,1027,0.692,1029,2.11,1030,0.907,1041,0.585,1049,0.259,1053,0.647,1074,0.607,1080,0.501,1082,1.19,1085,0.502,1100,0.672,1126,0.907,1176,0.58,1178,0.626,1185,1.439,1219,0.394,1232,0.59,1233,0.8,1240,2.467,1244,1.383,1246,1.705,1254,0.756,1275,0.658,1277,0.699,1293,0.49,1340,0.619,1406,0.584,1420,0.523,1425,2.115,1431,2.615,1472,0.737,1475,0.46,1489,2.32,1504,2.702,1505,0.746,1552,0.706,1554,0.655,1561,0.526,1606,1.965,1694,0.762,1702,0.655,1721,0.549,1749,0.506,1764,0.723,1775,2.076,1784,0.8,1802,1.09,1815,2.51,1850,1.371,1883,1.9,1901,1.557,1907,0.526,1910,4.148,1912,2.134,1913,0.909,1919,0.534,1970,1.747,1971,0.584,1975,7.057,1982,2.629,2009,0.699,2011,0.718,2050,1.081,2052,1.843,2095,0.65,2146,1.392,2208,0.637,2233,0.556,2281,1.576,2284,0.756,2285,2.791,2288,2.897,2319,0.824,2323,4.335,2340,1.09,2356,1.141,2375,0.679,2422,1.566,2483,0.587,2674,0.8,2675,0.54,2684,2.031,2771,1.153,2791,0.615,2980,2.308,3047,2.415,3146,0.56,3250,1.11,3279,2.238,3303,1.228,3306,0.511,3335,0.493,3348,1.303,3499,3.659,3507,0.685,3554,3.095,3572,2.198,3677,3.92,3793,2.805,3853,0.913,3874,1.559,3995,3.47,4408,0.688,4754,0.692,4873,0.672,4964,2.114,5241,0.706,5399,1.157,5417,0.756,5857,0.672,6286,1.461,6704,0.861,7446,1.863,7534,4.259,8167,4.259,8509,4.523,8885,0.756,10412,0.767,11323,0.885,12732,1.061,12739,5.794,12740,2.081,12747,4.035,12748,2.081,12750,1.11,12752,1.11,12753,1.061,12754,1.11,12755,4.354,12756,1.11,12758,2.707,12762,0.873,12773,1.023,12784,0.994,12796,1.023,12829,1.061,12840,2.081,12841,1.11,12842,1.11,12847,1.11,12883,9.99,12884,2.081,12885,1.863,12906,1.11,12962,2.629,13252,1.061,13927,0.679,14081,1.742,14510,0.792,14517,3.156,14547,1.023,14883,1.11,15568,1.988,16455,0.969,16697,0.913,16809,2.081,16811,2.937,16838,3.697,16839,2.222,16840,1.186,16841,2.222,16842,1.186,16843,1.186,16844,1.186,16845,2.222,16846,1.186,16847,2.222,16848,1.186,16849,1.186,16850,2.222,16851,3.136,16852,1.186,16853,1.186,16854,1.186,16855,1.186,16856,1.186,16857,1.186,16858,1.186,16859,2.222,16860,1.186,16861,1.186,16862,1.186,16863,1.186,16864,4.674,16865,3.136,16866,2.222,16867,1.11,16868,1.11,16869,1.918,16870,1.186,16871,1.186,16872,1.186,16873,2.222,16874,1.186,16875,1.186,16876,1.186,16877,1.186,16878,1.186,16879,1.186,16880,1.186,16881,1.186,16882,1.186,16883,1.186,16884,1.186]],["component/957",[532,0.812]],["title/958-1",[603,38.827,1100,54.115]],["name/958-1",[]],["text/958-1",[]],["component/958-1",[]],["title/958-2",[15,8.668,43,14.882,260,18.496,580,23.652,704,24.257,1975,36.683]],["name/958-2",[]],["text/958-2",[]],["component/958-2",[]],["title/958-3",[696,36.06,704,38.692]],["name/958-3",[]],["text/958-3",[]],["component/958-3",[]],["title/958-4",[225,27.406,260,25.683,1988,37.351]],["name/958-4",[]],["text/958-4",[]],["component/958-4",[]],["title/958-5",[29,17.334,699,41.12,1988,37.351]],["name/958-5",[]],["text/958-5",[]],["component/958-5",[]],["title/958-6",[465,28.16,701,56.86]],["name/958-6",[]],["text/958-6",[]],["component/958-6",[]],["title/958-7",[3862,62.233,5571,53.635]],["name/958-7",[]],["text/958-7",[]],["component/958-7",[]],["title/958-8",[101,30.171,699,47.237]],["name/958-8",[]],["text/958-8",[]],["component/958-8",[]],["title/958-9",[101,30.171,2079,44.326]],["name/958-9",[]],["text/958-9",[]],["component/958-9",[]],["title/958-10",[101,30.171,2326,44.654]],["name/958-10",[]],["text/958-10",[]],["component/958-10",[]],["title/958-11",[101,30.171,1125,50.011]],["name/958-11",[]],["text/958-11",[]],["component/958-11",[]],["title/958-12",[101,26.264,401,30.367,8885,52.978]],["name/958-12",[]],["text/958-12",[]],["component/958-12",[]],["title/958-13",[101,30.171,1005,48.854]],["name/958-13",[]],["text/958-13",[]],["component/958-13",[]],["title/958-14",[61,27.515,101,30.171]],["name/958-14",[]],["text/958-14",[]],["component/958-14",[]],["title/958-15",[101,30.171,701,56.86]],["name/958-15",[]],["text/958-15",[]],["component/958-15",[]],["title/958-16",[704,38.692,2079,44.326]],["name/958-16",[]],["text/958-16",[]],["component/958-16",[]],["title/958-17",[704,33.681,1414,35.185,2079,38.586]],["name/958-17",[]],["text/958-17",[]],["component/958-17",[]],["title/958-18",[29,17.334,1080,35.117,1125,43.534]],["name/958-18",[]],["text/958-18",[]],["component/958-18",[]],["title/958-19",[427,27.268,580,29.076,661,33.521,2366,48.742]],["name/958-19",[]],["text/958-19",[]],["component/958-19",[]],["title/958-20",[186,16.741,197,27.787,300,21.204,312,19.092,433,11.188,604,14.596,699,21.568,704,17.666,1489,21.631,2079,20.238]],["name/958-20",[]],["text/958-20",[]],["component/958-20",[]],["title/958",[15,8.668,32,15.903,43,14.882,61,17.25,580,23.652,704,24.257]],["name/958",[704,1.932]],["text/958",[0,2.988,1,2.153,3,3.882,5,0.447,6,0.399,8,1.802,9,1.151,10,0.716,11,0.343,14,0.341,15,1.26,23,0.573,24,0.822,25,0.363,28,1.127,29,1.759,32,2.503,33,1.212,38,0.372,39,0.388,40,0.634,42,0.262,43,2.097,45,1.616,47,0.798,48,0.385,49,0.338,51,2.39,52,1.237,53,0.885,54,0.406,55,1.697,56,3.586,57,1.068,58,0.775,59,0.277,61,1.728,65,0.401,81,1.388,86,1.04,87,1.275,99,2.201,100,0.417,101,4.44,108,0.71,136,0.472,137,0.701,143,1.008,147,1.96,173,1.485,174,2.185,175,0.747,176,0.498,182,0.916,186,0.695,194,0.71,195,3.952,197,2.094,218,0.696,224,0.401,225,2.248,230,2.137,235,0.812,239,0.725,240,2.886,243,1.486,253,0.488,260,1.212,278,0.742,294,0.44,295,1.023,298,0.658,299,0.495,300,2.454,312,2.812,320,0.413,347,1.278,348,0.692,349,1.84,350,2.013,353,0.529,355,0.495,376,0.821,393,0.44,395,0.289,397,0.471,398,0.493,399,1.561,401,3.442,402,0.976,405,0.484,407,0.651,410,0.746,411,0.823,418,1.665,427,0.957,428,1.26,430,0.4,431,0.38,433,3.454,438,0.49,444,0.293,449,0.523,454,0.368,465,3.368,469,0.392,470,1.498,471,1.846,473,0.681,474,3.328,480,1.134,482,1.596,486,1.282,488,1.294,489,0.709,492,1.503,493,0.565,494,1.199,513,0.709,516,3.722,521,1.008,526,0.554,531,0.348,532,0.608,533,0.234,534,0.836,539,1.221,544,0.559,551,0.738,554,0.823,559,0.454,564,1.421,569,0.841,573,1.154,578,0.835,580,4.697,582,0.167,587,0.332,592,1.643,597,0.495,602,0.698,603,0.736,604,2.15,611,0.306,614,0.587,615,0.394,616,0.412,618,0.783,620,0.452,624,1.641,625,0.437,627,0.38,650,2.366,651,1.959,654,1.41,661,2.054,669,1.115,675,2.137,679,1.845,680,3.21,683,0.447,684,0.527,694,1.21,696,2.574,699,6.253,701,7.013,702,3.338,703,2.085,704,5.759,722,0.913,760,0.702,772,1.645,781,0.434,800,1.304,804,0.436,811,0.882,838,2.869,846,0.98,854,0.992,855,0.915,857,0.365,861,0.847,882,1.104,884,0.803,895,2.475,903,0.531,905,0.698,907,0.378,915,0.948,933,0.933,934,1.031,940,1.24,941,1.84,954,0.595,956,0.663,957,0.454,962,2.237,977,0.886,978,1.541,984,0.821,986,0.352,1004,0.325,1005,2.835,1012,0.495,1029,1.799,1030,3.655,1042,0.394,1046,0.918,1049,0.209,1066,0.449,1070,0.509,1074,0.488,1080,1.092,1082,0.511,1085,0.767,1090,0.548,1100,0.541,1108,0.44,1118,0.519,1119,0.548,1125,5.843,1126,0.739,1142,0.901,1144,0.581,1153,1.301,1156,0.511,1168,0.839,1170,1.989,1176,0.886,1185,0.557,1189,0.608,1193,0.469,1212,0.812,1226,0.543,1228,0.529,1232,0.901,1253,0.546,1257,0.791,1267,0.519,1293,0.748,1297,0.833,1327,2.463,1414,1.661,1420,0.798,1431,0.682,1440,0.5,1446,0.936,1470,0.649,1471,0.394,1472,0.857,1483,1.601,1489,3.735,1493,1.031,1502,0.462,1505,0.6,1559,0.471,1564,0.801,1568,0.622,1608,1.741,1612,2.065,1652,0.662,1667,0.476,1670,0.835,1671,0.562,1679,3.466,1692,2.279,1695,0.78,1721,0.442,1741,1.927,1743,0.515,1772,2.617,1775,0.502,1793,0.484,1802,2.717,1815,1.187,1883,2.886,1910,1.395,1912,3.143,1913,1.056,1919,0.43,1929,0.669,1953,0.655,1970,2.185,1972,0.493,1975,4.996,1987,0.816,1988,2.886,2005,0.511,2015,1.619,2055,0.613,2079,6.136,2093,0.608,2101,1.826,2146,0.423,2185,0.5,2233,0.849,2235,0.538,2316,0.474,2319,0.671,2323,3.247,2325,0.404,2326,4.691,2340,0.888,2345,0.468,2356,2.014,2366,0.632,2467,0.454,2531,0.463,2559,1.21,2591,0.469,2644,0.748,2675,0.435,2685,0.973,3053,1.351,3054,0.984,3150,0.596,3238,0.622,3279,1.572,3306,1.113,3357,0.517,3466,0.538,3491,2.537,3526,0.915,3555,0.531,3572,2.371,3762,0.568,3798,0.613,3850,1.131,3853,0.735,3862,2.558,3874,0.669,3952,0.735,3995,0.559,3998,1.419,4129,2.669,4196,4.075,4229,0.523,4408,0.554,4619,1.698,4698,0.627,4727,0.643,4735,0.655,4754,0.557,4876,1.593,4894,0.527,5023,3.884,5443,1.647,5571,1.845,5786,0.723,6300,0.622,6449,1.232,6510,0.893,6709,0.632,7104,0.676,8885,3.823,8931,2.165,9631,0.8,9632,0.702,10135,1.419,11191,1.635,11323,0.712,11472,0.853,12350,0.8,12739,2.574,12773,0.823,13728,0.853,13858,0.8,13927,1.036,14007,0.662,14115,1.332,14602,0.823,14766,4.031,15256,4.722,16455,0.78,16456,0.662,16885,0.954,16886,0.954,16887,0.954,16888,1.81,16889,0.954,16890,0.954,16891,0.954,16892,0.954,16893,0.853,16894,0.954,16895,1.81,16896,1.81,16897,2.583,16898,0.954,16899,0.954,16900,0.954,16901,1.81,16902,1.81,16903,0.954,16904,1.562,16905,0.954,16906,0.954,16907,0.954,16908,0.954,16909,0.954,16910,0.954]],["component/958",[532,0.812]],["title/959-1",[133,36.331,1475,37.009]],["name/959-1",[]],["text/959-1",[]],["component/959-1",[]],["title/959",[15,6.773,59,13.595,225,15.422,387,16.764,580,18.481,590,16.832,634,26.509,1485,24.33,2281,33.151]],["name/959",[225,0.953,13775,1.299]],["text/959",[1,2.447,9,1.772,10,1.805,11,2.401,15,2.027,33,2.66,43,2.459,59,2.875,62,4.079,133,3.763,225,3.261,387,3.545,480,3.414,532,2.985,558,3.364,579,4.733,580,5.835,587,3.44,590,5.038,611,3.174,634,7.188,895,3.003,949,5.485,986,3.644,1049,2.161,1102,4.879,1176,4.837,1179,4.036,1273,4.824,1475,3.834,1485,6.597,1910,3.517,1921,3.934,2325,4.187,2619,5.99,14470,5.532,15018,8.533,16000,9.257,16911,9.257]],["component/959",[532,0.812]],["title/960-1",[603,38.827,604,31.968]],["name/960-1",[]],["text/960-1",[]],["component/960-1",[]],["title/960-2",[1910,39.884]],["name/960-2",[]],["text/960-2",[]],["component/960-2",[]],["title/960-3",[532,22.475,1662,38.362]],["name/960-3",[]],["text/960-3",[]],["component/960-3",[]],["title/960-4",[40,16.192,65,14.622,580,26.085,594,27.377,10896,46.278]],["name/960-4",[]],["text/960-4",[]],["component/960-4",[]],["title/960",[62,30.351,579,35.215,580,29.076,581,37.531]],["name/960",[533,1.167]],["text/960",[1,1.525,6,2.575,8,3.542,9,1.105,10,1.667,11,1.73,15,1.745,21,2.861,25,1.235,29,2.272,32,2.894,33,1.658,40,3.79,43,2.995,48,2.485,61,1.776,65,2.85,75,2.138,79,1.95,101,1.948,134,3.007,444,3.699,465,1.818,470,2.352,496,2.335,507,2.619,511,3.251,519,3.151,532,2.151,550,2.694,580,6.105,581,4.661,587,2.144,592,2.504,594,5.785,602,2.374,603,4.429,604,3.647,611,1.978,613,2.808,615,2.542,616,2.661,618,2.666,628,2.506,655,2.656,669,2.091,675,3.526,704,2.498,728,3.195,740,2.814,753,2.782,882,2.071,895,1.871,950,3.24,961,2.683,986,2.271,995,2.331,1022,3.195,1049,1.347,1138,3.509,1425,4.135,1500,4.369,1502,2.981,1503,3.447,1662,2.476,1850,3.801,1910,4.284,1975,3.777,2319,2.284,3146,2.912,3279,4.374,3335,3.797,3341,3.275,3650,3.251,5002,8.684,8509,4.661,10896,6.407,13795,4.369,13877,4.83,13878,5.164,13887,5.318,13888,5.511,13889,4.534]],["component/960",[532,0.812]],["title/961-1",[133,36.331,1475,37.009]],["name/961-1",[]],["text/961-1",[]],["component/961-1",[]],["title/961",[15,9.56,43,16.413,59,19.189,580,26.085,4175,44.102]],["name/961",[32,0.43,630,0.569,4175,1.08,13775,0.727]],["text/961",[5,4.101,9,1.568,10,1.596,11,2.215,15,1.91,29,2.75,32,3.109,33,2.352,43,2.175,59,2.542,62,3.608,133,3.328,147,3.094,195,3.588,208,3.94,387,3.135,480,3.019,482,2.767,484,3.994,519,4.034,532,2.754,558,2.975,564,3.784,579,4.186,580,5.799,587,3.042,611,2.807,630,4.117,670,4.353,695,4.63,696,3.303,722,4.133,895,2.656,907,3.468,959,4.419,986,3.223,1049,1.911,1102,4.315,1179,3.569,1193,4.302,1475,3.39,1590,4.892,1886,6.272,1921,3.479,2316,5.806,3131,3.807,4175,8.809,7465,7.146,12755,7.146,13775,6.327,14470,4.892,16912,6.525,16913,8.743,16914,8.743]],["component/961",[532,0.812]],["title/962-1",[133,36.331,1475,37.009]],["name/962-1",[]],["text/962-1",[]],["component/962-1",[]],["title/962",[15,7.929,43,13.612,225,18.054,580,21.634,3397,35.971,3914,36.902,5787,31.773]],["name/962",[225,0.684,580,0.82,13775,0.932]],["text/962",[1,1.957,2,3.562,3,3.061,8,2.572,9,1.417,10,1.443,11,2.069,15,1.956,23,2.505,32,3.326,33,2.127,43,3.113,49,2.797,51,2.319,59,2.299,62,3.262,133,3.009,147,2.797,225,4.128,387,3.917,410,3.256,433,2.804,444,2.429,480,2.73,531,2.886,532,2.572,539,2.939,558,2.69,579,3.785,580,5.791,587,2.751,592,2.167,611,2.538,630,2.783,655,3.407,669,2.683,670,3.936,672,3.5,675,3.051,832,8.411,838,3.329,895,2.401,904,3.603,959,3.996,986,2.914,1018,4.1,1049,1.728,1102,3.901,1179,3.227,1219,2.626,1282,4.249,1340,4.128,1475,3.065,1564,3.5,1652,5.486,1749,3.374,1772,3.736,1921,3.146,2185,4.142,2619,4.79,3279,3.785,3335,3.286,3914,8.438,5787,7.265,6300,5.155,6704,5.742,13775,3.554,13785,7.402,14470,4.423,16915,10.922,16916,7.905,16917,7.905]],["component/962",[532,0.812]],["title/963-1",[133,36.331,1475,37.009]],["name/963-1",[]],["text/963-1",[]],["component/963-1",[]],["title/963",[15,5.912,32,10.846,225,13.46,387,14.632,580,16.13,630,14.364,631,17.952,1383,21.847,2326,19.091,2771,21.164,3762,24.31]],["name/963",[580,0.82,2326,0.97,13775,0.932]],["text/963",[5,4.637,9,1.772,10,1.805,11,2.401,15,1.837,32,3.369,33,2.66,62,4.079,133,3.763,225,3.261,387,3.545,480,3.414,532,2.985,558,3.364,579,4.733,580,5.835,587,3.44,592,2.71,611,3.174,630,4.462,631,4.35,742,6.025,895,3.003,986,3.644,1049,2.161,1102,4.879,1179,4.036,1475,3.834,1633,5.828,1782,5.293,1886,7.092,1921,3.934,2326,4.625,2771,5.128,3131,4.305,3762,5.89,4421,5.89,4422,4.982,13775,4.445,14470,5.532,16912,7.378,16918,9.886]],["component/963",[532,0.812]],["title/964-1",[1004,32.553,13877,74.818]],["name/964-1",[]],["text/964-1",[]],["component/964-1",[]],["title/964-2",[51,21.576,65,16.299,79,23.278,13877,57.661]],["name/964-2",[]],["text/964-2",[]],["component/964-2",[]],["title/964-3",[29,17.334,79,26.292,933,42.805]],["name/964-3",[]],["text/964-3",[]],["component/964-3",[]],["title/964-4",[43,18.294,79,23.278,399,29.269,1327,32.708]],["name/964-4",[]],["text/964-4",[]],["component/964-4",[]],["title/964-5",[32,25.367,3233,70.233]],["name/964-5",[]],["text/964-5",[]],["component/964-5",[]],["title/964-6",[1,18.207,29,15.347,1086,28.795,1910,26.165]],["name/964-6",[]],["text/964-6",[]],["component/964-6",[]],["title/964-7",[51,21.576,79,23.278,1092,36.093,13878,61.649]],["name/964-7",[]],["text/964-7",[]],["component/964-7",[]],["title/964-8",[87,31.018,2232,46.966]],["name/964-8",[]],["text/964-8",[]],["component/964-8",[]],["title/964",[79,26.292,13877,65.128,13878,69.633]],["name/964",[13877,3.736]],["text/964",[0,3.423,1,3.031,2,2.126,3,1.544,5,0.563,6,0.501,8,1.535,9,0.846,10,0.41,11,0.426,15,1.245,20,0.582,21,0.557,23,0.38,24,1.501,25,0.241,28,0.98,29,2.27,31,0.919,32,2.891,33,1.605,38,0.468,40,0.778,43,2.551,45,1.136,46,0.652,49,0.425,51,3.751,52,2.024,54,2.009,56,4.05,57,0.929,58,1.268,59,0.922,61,0.346,65,2.044,75,0.416,79,5.016,81,2.635,87,2.114,99,3.921,100,0.525,101,3.553,108,0.881,134,1.043,136,0.594,137,0.87,147,2.111,164,0.66,174,0.668,175,1.308,182,1.674,186,2.499,191,1.418,194,0.881,195,3.056,216,0.576,224,0.504,225,2.308,228,1.327,230,3.033,240,0.539,241,0.526,260,0.695,278,0.921,287,0.736,294,1.461,295,0.475,298,1.152,312,1.388,348,1.525,349,0.563,350,0.536,368,0.782,387,0.806,395,2.879,397,0.592,399,4.329,401,1.158,407,0.808,408,0.555,411,0.546,420,1.143,427,0.445,428,1.945,431,0.894,433,2.968,434,0.453,436,0.581,438,0.616,444,1.833,465,1.392,469,1.301,471,1.459,480,1.629,488,1.571,489,0.47,496,1.201,497,0.465,513,1.561,516,1.448,529,1.057,531,1.722,532,0.746,534,1.025,539,1.754,544,0.704,549,0.548,551,1.291,554,1.022,559,1.509,564,0.972,571,0.457,576,2.733,578,0.553,580,4.054,583,0.432,587,0.418,588,1.732,589,0.59,590,0.809,591,0.46,592,1.093,595,0.7,596,0.674,602,0.866,611,0.385,613,0.547,614,0.389,618,0.519,624,2.977,630,0.791,633,0.416,635,0.525,637,0.537,650,0.442,652,0.369,654,0.655,659,0.693,661,0.547,674,0.527,675,1.821,683,1.054,688,0.501,696,2.458,703,0.638,722,2.631,728,0.622,781,0.546,785,0.687,799,1.622,800,1.787,801,0.501,806,0.513,811,1.362,838,0.946,846,0.455,854,0.658,857,1.212,872,2.708,876,1.868,894,0.704,895,1.812,907,0.476,915,2.089,933,5.284,934,1.805,941,0.563,954,2.448,956,1.16,959,1.136,978,2.04,986,0.442,995,0.454,1000,1.529,1004,2.811,1028,0.755,1029,1.13,1030,0.49,1032,0.638,1036,0.668,1042,0.929,1049,0.262,1050,1.274,1051,0.61,1061,0.668,1074,1.622,1078,0.61,1080,0.507,1086,0.88,1089,2.826,1092,1.555,1103,0.503,1109,0.765,1118,0.652,1119,0.69,1120,1.831,1128,0.736,1142,0.597,1153,0.605,1162,0.635,1168,1.468,1176,0.587,1185,2.419,1244,0.529,1251,2.534,1254,0.765,1258,0.871,1259,0.501,1263,0.655,1297,1.034,1327,3.821,1340,0.627,1414,0.508,1420,0.529,1423,0.824,1425,1.434,1431,0.452,1440,0.629,1468,0.727,1471,0.929,1472,1.565,1475,0.871,1483,0.917,1502,0.581,1504,2.25,1524,2.905,1564,0.995,1590,0.671,1603,0.514,1614,1.252,1621,0.647,1633,0.707,1650,0.723,1679,1.084,1701,0.776,1721,0.556,1725,0.539,1733,0.69,1737,0.547,1752,0.561,1766,0.861,1772,3.519,1775,0.631,1815,1.146,1883,0.578,1901,0.596,1907,0.997,1910,2.489,1912,0.481,1913,1.296,1972,0.62,1987,1.428,2009,0.707,2016,0.652,2047,0.474,2048,0.666,2050,1.093,2146,0.997,2185,0.629,2232,0.59,2233,1.054,2235,0.677,2288,0.445,2316,0.596,2319,0.833,2356,0.616,2359,0.789,2385,0.61,2409,2.377,2417,0.824,2422,0.599,2467,1.07,2611,0.802,2669,0.851,2769,0.693,2771,0.622,2933,0.771,3046,2.472,3055,2.342,3070,3.053,3146,1.062,3163,1.582,3196,3.409,3233,7.193,3245,4.01,3265,0.817,3274,1.19,3282,0.731,3306,0.517,3316,0.802,3335,0.499,3341,0.638,3360,0.727,3399,1.443,3409,2.575,3491,2.422,3526,2.015,3531,0.795,3555,1.252,3572,0.564,3798,0.771,3862,0.782,3874,0.841,3995,0.704,4009,3.922,4177,0.841,4311,0.7,4365,0.959,4598,0.924,4751,0.802,4786,0.795,4939,0.755,5285,0.909,5413,0.69,5574,0.941,6629,0.776,6937,0.782,7464,0.69,8005,1.576,8270,1.036,8288,2.104,8415,1.006,9670,1.837,9893,0.745,11276,1.576,11941,1.837,12504,2.199,12739,0.941,12860,3.954,12883,0.941,13877,10.243,13878,9.272,14007,4.141,14460,1.036,15465,1.123,16919,1.2,16920,1.2,16921,1.2,16922,1.2,16923,5.374,16924,2.247,16925,2.247,16926,1.2,16927,1.2,16928,1.2,16929,1.2,16930,1.2,16931,2.247,16932,2.247,16933,1.2,16934,1.073,16935,1.2,16936,1.2,16937,1.2,16938,1.2,16939,1.2,16940,1.2,16941,1.2]],["component/964",[532,0.812]],["title/965-1",[133,36.331,1475,37.009]],["name/965-1",[]],["text/965-1",[]],["component/965-1",[]],["title/965",[1,12.482,15,7.306,59,14.664,580,19.934,590,18.156,634,28.592,1485,26.243,1910,17.938]],["name/965",[1,0.513,3273,1.363,13775,0.932]],["text/965",[1,2.434,5,4.612,9,1.763,10,1.795,11,2.393,15,2.022,33,2.645,43,2.446,45,3.526,51,2.884,59,2.859,62,4.057,133,3.743,225,3.244,387,3.526,480,3.396,532,2.975,558,3.346,579,4.707,580,6.023,587,3.421,590,5.025,611,3.156,634,7.163,895,2.987,949,5.455,986,3.624,1049,2.149,1102,4.853,1179,4.014,1475,3.813,1485,6.574,1910,3.498,1921,3.913,2281,6.972,14470,5.502,15018,8.487,16911,9.207,16942,9.832]],["component/965",[532,0.812]],["title/966-1",[407,40.313]],["name/966-1",[]],["text/966-1",[]],["component/966-1",[]],["title/966-2",[603,38.827,1100,54.115]],["name/966-2",[]],["text/966-2",[]],["component/966-2",[]],["title/966-3",[1,14.81,61,17.25,137,23.165,218,23.022,624,14.408,1472,19.853]],["name/966-3",[]],["text/966-3",[]],["component/966-3",[]],["title/966-4",[1,14.81,61,17.25,444,18.381,624,14.408,1020,26.38,4873,33.926]],["name/966-4",[]],["text/966-4",[]],["component/966-4",[]],["title/966-5",[1,14.81,61,17.25,571,22.811,624,14.408,838,25.195,846,22.708]],["name/966-5",[]],["text/966-5",[]],["component/966-5",[]],["title/966-6",[1,14.81,61,17.25,571,22.811,624,14.408,846,22.708,3279,28.646]],["name/966-6",[]],["text/966-6",[]],["component/966-6",[]],["title/966-7",[1,14.81,51,17.551,218,23.022,592,16.398,1029,21.341,1910,21.284]],["name/966-7",[]],["text/966-7",[]],["component/966-7",[]],["title/966-8",[8,27.032,838,34.984,2185,43.534]],["name/966-8",[]],["text/966-8",[]],["component/966-8",[]],["title/966-9",[8,27.032,2185,43.534,3279,39.775]],["name/966-9",[]],["text/966-9",[]],["component/966-9",[]],["title/966-10",[1772,52.988]],["name/966-10",[]],["text/966-10",[]],["component/966-10",[]],["title/966-11",[1,20.565,186,31.917,1775,43.686]],["name/966-11",[]],["text/966-11",[]],["component/966-11",[]],["title/966-12",[61,32.324]],["name/966-12",[]],["text/966-12",[]],["component/966-12",[]],["title/966-13",[51,27.996,1910,33.951]],["name/966-13",[]],["text/966-13",[]],["component/966-13",[]],["title/966-14",[312,36.399,580,32.842,722,29.36]],["name/966-14",[]],["text/966-14",[]],["component/966-14",[]],["title/966-15",[1651,53.398]],["name/966-15",[]],["text/966-15",[]],["component/966-15",[]],["title/966-16",[43,18.294,513,28.795,1651,35.031,3274,38.953]],["name/966-16",[]],["text/966-16",[]],["component/966-16",[]],["title/966-17",[1,18.207,513,28.795,1086,28.795,1651,35.031]],["name/966-17",[]],["text/966-17",[]],["component/966-17",[]],["title/966-18",[27,32.896,134,27.343,967,39.263]],["name/966-18",[]],["text/966-18",[]],["component/966-18",[]],["title/966-19",[1,18.207,27,29.124,967,34.761,1185,22.643]],["name/966-19",[]],["text/966-19",[]],["component/966-19",[]],["title/966",[1,18.207,465,21.702,580,29.076,669,24.966]],["name/966",[1,0.715,1775,1.519]],["text/966",[0,3.397,1,3.685,2,0.532,3,0.457,8,3.878,9,0.705,10,0.404,11,0.223,15,1.281,23,3.15,24,1.251,25,1.182,27,2.546,28,0.515,29,2.023,32,0.588,33,2.093,38,4.483,40,1.909,43,1.935,47,0.52,49,0.783,51,3.788,52,1.999,54,0.502,56,4.218,57,0.914,58,0.522,61,3.843,65,1.724,78,0.486,79,0.373,81,0.783,99,3.356,100,2.035,101,1.677,108,0.463,110,2.39,133,0.449,134,1.294,137,4.182,147,1.105,174,1.232,182,1.651,186,2.265,194,0.867,195,0.484,218,4.156,225,1.297,228,1.307,235,0.529,239,0.886,240,1.767,243,0.534,278,0.483,284,1.104,294,0.544,303,0.973,312,3.409,332,0.446,349,1.037,393,0.544,397,0.582,399,1.852,402,1.179,406,0.908,407,1.413,410,0.486,427,1.457,428,1.079,430,1.649,432,0.641,433,2.186,436,3.565,438,1.136,444,2.126,454,2.272,459,0.806,460,1.491,465,3.068,469,1.281,471,0.809,474,0.439,479,4.939,480,0.407,482,0.988,483,0.606,486,1.098,488,0.465,493,0.699,496,1.183,513,2.517,516,2.424,531,3.441,532,1.096,533,0.289,534,0.382,538,0.53,539,0.822,541,0.61,544,0.692,551,0.901,554,1.006,558,0.752,559,0.562,560,0.646,564,0.51,571,2.966,580,5.207,591,1.505,592,2.789,603,0.48,604,0.395,611,0.71,614,1.012,618,0.957,620,4.467,624,3.087,630,1.868,633,0.409,650,0.435,654,0.644,661,1.423,669,1.801,672,0.522,674,2.329,675,4.548,683,1.844,684,0.652,696,2.784,699,0.584,702,0.44,704,0.478,722,1.389,725,0.594,769,0.644,772,0.495,800,2.45,811,0.403,820,0.541,821,0.688,823,0.977,838,4.286,846,1.492,872,1.114,882,0.397,883,0.85,887,0.572,895,1.953,905,0.455,907,0.877,934,2.239,954,0.727,956,2.533,962,0.477,967,3.039,978,0.756,995,0.446,1004,2.36,1020,1.733,1029,3.853,1042,0.488,1049,0.258,1066,0.555,1078,0.6,1080,0.499,1083,0.666,1086,0.866,1100,0.669,1133,2.547,1140,0.666,1185,1.21,1194,1.691,1215,0.559,1226,0.672,1244,0.52,1253,1.266,1277,0.695,1279,0.775,1327,1.388,1420,0.52,1425,0.534,1446,1.143,1471,1.625,1472,2.825,1483,0.903,1489,1.098,1490,0.782,1504,2.468,1554,0.652,1561,3.07,1564,0.522,1603,3.647,1651,3.509,1670,0.544,1706,0.819,1741,0.504,1764,1.903,1772,3.482,1775,2.067,1802,2.284,1815,0.799,1910,4.794,1912,3.983,1913,2.17,1975,0.723,1987,2.898,2016,0.641,2050,0.574,2058,0.602,2132,0.827,2146,0.523,2185,3.861,2288,0.821,2319,0.82,2323,1.297,2325,0.5,2502,2.017,2668,0.707,2675,0.538,2685,0.634,2725,1.348,2747,2.787,2787,1.495,3013,1.697,3047,0.908,3052,0.908,3060,0.66,3081,0.732,3138,0.795,3146,0.557,3150,0.737,3163,1.559,3186,0.644,3266,0.614,3274,1.653,3279,4.514,3303,0.652,3306,0.508,3335,1.935,3399,2.005,3466,0.666,3491,0.439,3526,1.578,3562,0.819,3572,2.495,3762,0.703,3874,0.827,3995,1.831,4873,1.254,4909,1.568,4960,1.382,4964,0.632,5432,4.058,5621,0.908,6704,1.606,6927,2.99,7024,5.39,7503,0.894,9540,2.297,12762,0.868,14081,1.734,14447,0.819,14463,1.055,14517,0.943,16455,0.964,16943,1.105,16944,1.18,16945,1.18]],["component/966",[532,0.812]],["title/967-1",[407,40.313]],["name/967-1",[]],["text/967-1",[]],["component/967-1",[]],["title/967-2",[1004,32.553,1910,33.951]],["name/967-2",[]],["text/967-2",[]],["component/967-2",[]],["title/967-3",[1,13.547,15,7.929,43,13.612,465,16.148,580,33.033,669,18.576]],["name/967-3",[]],["text/967-3",[]],["component/967-3",[]],["title/967-4",[1,18.207,45,26.375,51,21.576,580,29.076]],["name/967-4",[]],["text/967-4",[]],["component/967-4",[]],["title/967-5",[15,8.668,29,12.484,43,14.882,580,23.652,594,24.824,675,23.093]],["name/967-5",[]],["text/967-5",[]],["component/967-5",[]],["title/967",[40,18.048,580,29.076,603,29.923,604,24.637]],["name/967",[13709,3.243]],["text/967",[0,4.061,1,3.739,2,1.571,3,1.35,8,3.635,9,1.344,10,0.636,11,0.66,15,1.619,20,1.692,23,1.845,24,1.109,25,1.504,29,1.565,32,0.927,33,2.017,38,2.926,40,1.84,43,3.026,45,3.141,48,1.406,49,1.234,51,3.783,52,1.313,53,1.996,54,1.485,56,3.261,61,1.679,62,1.439,65,1.662,81,1.234,87,1.133,99,2.137,100,1.524,101,3.328,110,1.79,136,1.726,137,3.391,147,1.234,174,1.942,175,1.439,218,1.341,225,1.15,228,1.46,240,2.618,260,1.078,298,1.267,349,1.635,401,1.274,407,2.094,431,1.387,433,2.501,444,3.234,454,2.244,458,1.635,459,2.733,465,2.874,471,1.276,479,4.727,483,1.79,496,1.321,531,4.274,532,0.821,534,1.128,547,1.746,551,3.056,558,1.186,573,1.557,580,6.068,583,1.255,591,1.335,592,2.055,594,3.111,604,2.934,618,1.509,620,3.553,624,2.535,633,2.021,654,1.903,669,3.306,672,1.544,675,4.696,677,2.573,683,1.635,684,1.926,696,1.317,699,1.726,704,1.413,800,1.159,811,1.191,838,2.452,842,1.968,869,1.951,895,2.66,907,1.383,934,3.317,954,1.146,956,2.131,978,1.991,986,1.285,1004,2.987,1029,2.077,1030,1.423,1049,0.762,1059,1.995,1138,1.986,1194,1.5,1215,1.652,1254,2.223,1266,1.802,1273,1.701,1277,2.055,1425,4.409,1446,1.802,1471,1.441,1472,2.488,1489,1.731,1500,2.472,1502,2.818,1503,1.951,1559,1.721,1564,1.544,1603,3.213,1641,1.86,1770,2.532,1777,2.1,1815,1.26,1883,1.678,1901,3.722,1910,3.974,1912,4.217,1975,2.137,2101,2.711,2146,1.547,2185,1.827,2288,2.162,2319,2.159,2356,1.79,3163,1.741,3186,1.903,3279,1.669,3306,1.503,3341,1.853,3399,2.239,3526,1.762,3572,2.738,3874,2.445,3995,2.044,4894,3.217,5241,2.077,6704,2.532,8509,2.971,8885,3.713,12883,4.565,14081,4.565,14115,2.566,14517,4.656,15442,2.419,16456,2.419,16946,3.486,16947,9.741,16948,3.486]],["component/967",[532,0.812]],["title/968-1",[1,12.482,51,14.792,465,14.879,580,19.934,669,17.116,1226,28.723,1910,17.938,3279,24.142]],["name/968-1",[]],["text/968-1",[]],["component/968-1",[]],["title/968-2",[51,21.576,614,23.851,1910,26.165,1912,29.465]],["name/968-2",[]],["text/968-2",[]],["component/968-2",[]],["title/968-3",[218,28.301,303,32.361,465,21.702,16949,68.872]],["name/968-3",[]],["text/968-3",[]],["component/968-3",[]],["title/968-4",[61,19.024,624,15.89,675,25.469,2747,46.791,3279,31.592]],["name/968-4",[]],["text/968-4",[]],["component/968-4",[]],["title/968-5",[467,55.409,3279,45.693]],["name/968-5",[]],["text/968-5",[]],["component/968-5",[]],["title/968-6",[40,20.386,51,24.37,580,32.842]],["name/968-6",[]],["text/968-6",[]],["component/968-6",[]],["title/968-7",[29,15.347,594,30.516,3279,35.215,8509,37.531]],["name/968-7",[]],["text/968-7",[]],["component/968-7",[]],["title/968",[8,15.212,15,6.773,29,9.755,40,11.472,43,11.628,580,18.481,675,18.044,3279,22.383,3335,19.432]],["name/968",[1226,0.921,2725,0.985,3279,0.774,6704,1.174]],["text/968",[0,3.07,1,3.25,3,1.048,5,0.688,6,0.613,8,2.229,9,0.842,10,0.268,11,0.513,15,1.216,20,0.712,21,3.182,23,1.97,24,2.524,28,0.64,29,1.839,33,1.481,39,0.597,40,2.059,43,2.192,45,0.526,47,0.647,48,1.894,51,3.636,52,3.597,53,0.503,54,2.919,56,3.891,57,2.57,58,0.346,59,0.787,61,2.286,65,1.86,78,2.561,81,1.948,87,1.789,97,0.935,99,3.081,101,1.74,108,0.575,109,0.62,110,0.753,137,1.461,143,1.057,147,2.2,173,0.843,174,0.817,175,1.557,176,0.766,182,1.339,186,0.563,194,0.575,195,0.602,218,2.392,230,2.124,240,2.795,243,0.664,260,2.118,278,1.109,294,1.74,298,0.984,303,4.816,312,0.643,320,2.382,348,1.443,349,1.27,350,0.655,387,0.971,397,0.724,399,0.584,402,1.023,407,0.527,410,1.554,420,0.746,421,1.264,428,2.686,433,1.596,434,0.554,444,1.443,454,0.565,465,2.714,467,6.485,469,1.548,470,1.034,471,2.276,480,0.506,482,1.742,485,0.814,486,1.344,488,1.487,489,0.574,509,1.199,513,0.574,519,2.559,523,0.693,532,1.106,534,1.781,539,0.545,544,0.86,545,0.843,551,1.104,558,0.921,564,1.633,575,0.758,580,4.232,587,0.51,591,1.037,592,2.174,594,3.962,595,2.74,597,0.761,604,1.264,605,2.879,608,0.851,611,1.508,614,1.523,618,0.635,620,4.678,624,3.136,625,1.727,630,0.516,633,1.31,637,1.212,650,0.541,653,1.04,667,2.404,669,2.11,675,4.838,677,3.504,684,0.81,688,1.132,696,1.426,699,0.726,704,0.595,715,0.899,722,0.957,753,1.704,800,1.255,806,0.627,811,0.501,823,0.648,824,0.821,825,1.018,838,4.158,839,0.949,857,0.561,862,1.312,882,0.493,895,1.426,905,0.565,907,0.582,926,0.718,934,0.835,941,0.688,956,1.381,961,0.639,962,1.094,972,1.79,978,3.265,979,1.094,986,0.541,995,1.025,1018,1.957,1020,0.647,1029,0.966,1040,0.883,1042,1.119,1049,0.592,1052,1.622,1078,0.746,1082,0.785,1084,1.1,1085,0.621,1089,0.771,1098,0.935,1103,1.136,1118,0.797,1126,0.599,1130,1.515,1142,1.348,1143,2.5,1168,1.255,1176,0.718,1185,0.834,1194,1.623,1212,1.215,1215,0.695,1226,5.02,1244,0.647,1253,0.839,1283,0.835,1302,0.91,1327,0.652,1332,1.15,1340,0.766,1371,0.712,1425,0.664,1440,0.768,1446,0.758,1452,1.321,1471,1.119,1472,3.375,1483,1.106,1489,1.344,1504,2.604,1561,3.292,1603,3.776,1621,1.461,1694,0.942,1698,0.782,1706,1.018,1743,0.791,1752,0.686,1761,0.91,1815,0.979,1845,1.052,1900,0.889,1907,2.084,1910,3.717,1912,3.685,1913,1.108,1975,0.899,1987,2.116,1988,0.659,1996,1.65,2016,2.051,2047,0.58,2048,0.814,2087,0.874,2109,1.199,2146,0.651,2185,2.884,2233,1.27,2285,1.089,2313,1.681,2319,1.004,2323,0.86,2325,0.621,2356,1.391,2409,0.739,2434,0.821,2502,1.434,2668,1.622,2674,1.826,2675,0.668,2684,1.177,2706,1.81,2715,1.052,2725,5.605,2729,0.814,2747,7.921,2791,1.405,3013,1.472,3049,0.899,3057,0.899,3146,1.28,3209,0.847,3234,1.008,3236,1.967,3265,3.196,3279,6.79,3303,0.81,3306,1.167,3335,1.568,3399,0.942,3491,1.749,3555,0.817,4141,0.741,4229,0.804,4311,0.856,4564,0.935,4619,0.964,4861,0.847,4936,0.998,5205,1.094,5209,2.713,5456,0.86,5580,1.111,6203,1.373,6235,1.15,6430,0.86,6704,8.667,6709,0.972,7024,3.486,7360,1.15,8005,1.028,8105,1.199,8509,3.173,9155,1.129,10947,1.199,11941,1.199,12763,1.266,12962,1.229,13766,1.229,14177,2.337,14202,1.692,14475,1.052,14512,2.422,16943,2.536,16949,4.397,16950,1.466,16951,3.533,16952,1.466,16953,1.373,16954,3.533,16955,1.373]],["component/968",[532,0.812]],["title/969-1",[65,14.622,594,27.377,5002,38.501,8509,33.67,13887,56.957]],["name/969-1",[]],["text/969-1",[]],["component/969-1",[]],["title/969-2",[675,32.065,2047,32.842,8509,42.391]],["name/969-2",[]],["text/969-2",[]],["component/969-2",[]],["title/969-3",[65,18.409,519,28.655,594,34.468]],["name/969-3",[]],["text/969-3",[]],["component/969-3",[]],["title/969-4",[65,18.409,594,34.468,16956,63.977]],["name/969-4",[]],["text/969-4",[]],["component/969-4",[]],["title/969-5",[303,32.361,594,30.516,3241,45.955,16956,56.642]],["name/969-5",[]],["text/969-5",[]],["component/969-5",[]],["title/969-6",[550,32.159,578,33.916,594,30.516,16956,56.642]],["name/969-6",[]],["text/969-6",[]],["component/969-6",[]],["title/969-7",[21,44.326,65,21.148]],["name/969-7",[]],["text/969-7",[]],["component/969-7",[]],["title/969-8",[79,26.292,240,37.351,434,31.39]],["name/969-8",[]],["text/969-8",[]],["component/969-8",[]],["title/969-9",[702,35.586,956,34.934]],["name/969-9",[]],["text/969-9",[]],["component/969-9",[]],["title/969",[40,16.192,65,14.622,580,26.085,594,27.377,10896,46.278]],["name/969",[23,0.657,728,1.075,16957,1.941]],["text/969",[0,2.029,2,4.593,9,1.09,10,0.772,11,0.58,15,0.757,20,3.312,21,5.142,23,0.971,24,1.935,28,1.846,29,1.79,33,2.309,40,1.282,43,2.687,48,1.706,49,1.085,50,0.785,51,2.195,52,1.968,53,1.45,54,2.907,56,4.022,57,1.267,58,0.998,59,0.488,62,0.692,65,2.834,78,1.262,79,2.16,81,3.484,87,0.996,99,2.232,100,1.85,101,2.365,108,1.659,133,0.639,134,1.009,137,0.65,143,1.196,147,1.497,173,4.636,175,4.063,182,0.595,186,0.645,195,0.689,216,2.031,218,1.628,230,3.491,240,3.069,241,3.278,260,0.947,298,1.114,303,6.245,347,0.831,349,1.984,350,0.749,393,0.774,403,2.42,407,0.603,410,1.262,411,0.763,431,1.22,433,1.086,434,2.827,436,2.528,444,0.515,447,0.947,448,1.517,465,2.207,469,1.736,470,1.17,471,3.731,474,0.624,479,4.164,483,1.574,488,0.661,489,0.657,507,0.713,516,3.683,519,4.058,531,0.612,532,1.762,547,0.84,550,1.34,558,1.043,564,1.326,569,0.779,571,0.64,578,0.774,579,0.803,580,1.672,583,1.103,587,0.584,590,0.604,591,0.643,592,2.594,594,5.999,595,1.788,602,2.013,604,1.027,611,0.984,614,1.694,618,0.726,620,1.452,630,0.591,633,1.813,637,2.338,650,0.619,651,0.838,668,0.653,670,3.027,675,3.112,677,0.741,686,0.835,702,2.267,728,5.742,768,0.422,769,0.916,800,1.019,802,0.923,806,1.311,811,0.573,823,1.354,857,1.172,887,1.487,895,2.073,934,1.746,940,0.805,954,1.717,956,1.548,962,1.709,986,0.619,1020,0.74,1029,1.509,1030,3.291,1042,1.749,1048,1.153,1049,0.367,1118,1.666,1126,1.251,1133,1.471,1136,1.07,1140,0.947,1153,0.846,1157,1.078,1158,1.788,1179,0.685,1185,1.872,1194,2.247,1215,0.795,1237,3.018,1243,0.87,1275,0.931,1406,0.826,1414,0.711,1420,0.74,1452,2.967,1472,3.001,1554,0.927,1564,2.692,1598,2.548,1602,0.989,1603,4.744,1605,3.183,1607,0.87,1667,0.838,1698,0.895,1737,0.765,1750,1.807,1764,1.023,1783,3.147,1815,1.529,1912,4.327,1913,3.297,1921,1.22,1969,1.252,1987,1.906,2037,2.852,2047,1.672,2154,0.96,2285,1.7,2316,4.002,2345,0.823,2360,2.265,2385,1.559,2409,0.846,2524,0.699,2675,0.765,2676,0.951,2715,3.747,3013,0.912,3098,3.113,3105,1.094,3138,2.067,3146,1.448,3241,1.915,3258,2.556,3303,0.927,3491,1.141,3508,1.998,3595,1.219,3602,1.055,3731,1.342,4101,1.252,4421,6.073,4422,4.324,4754,1.788,5002,2.468,5209,4.957,8011,1.271,8509,6.526,9631,1.406,13887,1.448,14009,1.501,14522,4.672,16743,1.501,16956,6.966,16958,1.406,16959,7.246,16960,3.065,16961,1.678,16962,2.569,16963,1.571,16964,1.678,16965,3.065,16966,3.458,16967,1.342,16968,5.223,16969,5.892,16970,4.378,16971,1.292,16972,2.87,16973,3.065,16974,3.961,16975,3.961,16976,4.23,16977,1.678,16978,1.678,16979,1.571,16980,1.678,16981,1.678,16982,1.571,16983,1.678,16984,1.678,16985,1.678,16986,1.571,16987,1.571,16988,1.448,16989,1.678,16990,1.571,16991,1.501,16992,1.678,16993,1.571,16994,1.571,16995,1.571,16996,1.678,16997,1.678,16998,1.678]],["component/969",[532,0.812]],["title/970-1",[1,20.565,65,18.409,580,32.842]],["name/970-1",[]],["text/970-1",[]],["component/970-1",[]],["title/970-2",[10,13.426,513,28.795,4912,51.584,14180,51.045]],["name/970-2",[]],["text/970-2",[]],["component/970-2",[]],["title/970-3",[134,27.343,1741,35.527,16456,57.655]],["name/970-3",[]],["text/970-3",[]],["component/970-3",[]],["title/970-4",[40,18.048,65,16.299,79,23.278,16999,61.649]],["name/970-4",[]],["text/970-4",[]],["component/970-4",[]],["title/970-5",[43,16.413,303,29.032,603,26.845,3241,41.228,16959,48.56]],["name/970-5",[]],["text/970-5",[]],["component/970-5",[]],["title/970-6",[21,38.586,728,43.09,3491,30.933]],["name/970-6",[]],["text/970-6",[]],["component/970-6",[]],["title/970-7",[32,15.903,40,14.682,61,17.25,474,22.245,630,21.062,5002,34.91]],["name/970-7",[]],["text/970-7",[]],["component/970-7",[]],["title/970-8",[702,35.586,956,34.934]],["name/970-8",[]],["text/970-8",[]],["component/970-8",[]],["title/970",[40,14.682,550,26.16,594,24.824,602,23.057,961,26.052,5002,34.91]],["name/970",[23,0.657,728,1.075,17000,2.073]],["text/970",[0,3.338,1,2.475,2,0.6,3,1.344,8,0.806,9,0.917,10,1.999,11,0.469,12,0.488,14,2.293,15,0.503,21,3.239,23,3.329,28,0.581,29,1.56,31,0.545,32,3.364,33,1.169,38,0.52,40,2.311,43,1.86,45,0.478,48,0.999,51,1.274,52,1.308,53,2.391,54,1.479,55,1.281,56,3.253,57,1.435,58,0.585,61,1.673,65,2.471,75,1.205,78,1.43,79,2.765,81,1.537,87,0.433,99,1.878,100,0.582,101,1.098,108,0.522,109,0.563,110,0.684,131,0.883,133,0.507,134,0.815,137,0.516,143,1.696,147,1.537,165,1.438,173,1.424,175,1.022,191,2.283,195,2.862,211,0.898,218,1.969,224,0.56,225,0.439,228,3.322,230,0.956,235,2.295,239,1.391,240,3.755,243,1.121,260,0.766,278,1.015,298,0.484,299,2.654,303,3.844,312,1.085,320,1.072,332,2.193,341,0.622,345,0.898,349,1.162,350,1.106,379,0.766,387,0.478,397,0.657,399,1.382,401,0.487,402,0.503,405,1.256,408,0.616,411,1.126,418,0.675,427,1.897,430,1.039,431,0.986,433,3.806,434,3.672,436,0.645,444,0.761,448,0.659,454,0.955,465,1.51,469,0.547,470,1.954,471,1.271,474,0.921,475,0.665,488,1.368,489,0.521,492,1.134,495,1.501,496,1.939,507,1.053,513,0.97,519,3.777,522,0.686,531,0.486,532,1.023,533,0.326,539,0.495,543,1.813,546,1.996,547,1.241,549,0.608,558,0.843,564,3.781,566,1.089,569,0.619,571,0.508,575,1.281,580,4.621,583,0.892,587,0.463,590,0.48,591,0.51,592,1.591,594,4.706,597,1.285,603,1.008,604,1.455,611,1.642,614,2.948,616,0.575,624,2.925,625,0.61,628,2.361,630,1.529,633,0.462,637,1.945,655,1.497,661,3.982,669,0.452,670,1.233,671,0.713,679,3.261,702,1.62,703,3.412,709,2.047,728,5.976,769,0.727,772,1.823,802,0.733,811,0.846,816,0.906,823,0.588,857,2.219,861,0.623,882,0.448,883,0.512,887,0.646,895,2.952,904,0.607,905,0.955,907,0.528,954,0.438,956,0.907,957,0.634,962,0.538,986,0.491,1018,0.691,1029,1.55,1030,2.847,1036,1.934,1040,0.802,1042,1.024,1046,1.761,1048,1.702,1049,0.291,1061,0.742,1074,1.268,1090,2.498,1120,1.431,1123,0.777,1127,0.733,1153,0.671,1168,0.617,1185,1.787,1194,0.573,1228,0.739,1232,0.663,1244,0.587,1297,1.597,1308,0.716,1383,0.713,1414,0.564,1424,0.849,1472,3.562,1482,0.898,1488,0.89,1489,1.23,1559,0.657,1603,4.164,1604,0.561,1605,1.51,1648,0.739,1670,0.614,1679,1.195,1687,0.944,1737,0.607,1741,4.927,1772,0.629,1793,0.675,1802,0.654,1815,0.482,1828,0.762,1907,2.575,1910,0.881,1912,0.992,1913,2.625,1929,0.934,1972,0.689,1987,1.565,1988,0.599,2042,0.869,2047,1.373,2131,2.93,2156,1.298,2170,2.928,2185,0.698,2190,0.705,2208,1.331,2316,0.661,2319,0.918,2325,1.47,2327,0.849,2338,4.347,2355,0.611,2356,3.84,2385,2.21,2472,3.493,2477,1.823,2502,0.506,2675,0.607,2676,2.464,2706,4.29,2771,0.691,3013,0.724,3057,0.817,3059,1.67,3086,0.773,3146,0.629,3175,0.875,3178,1.247,3209,0.77,3214,2.715,3241,0.832,3258,1.699,3306,1.068,3341,0.708,3378,0.832,3491,2.597,3548,0.838,4101,0.994,4141,1.755,4229,2.804,4422,0.671,4684,0.777,4894,0.736,4912,0.934,5002,3.386,5417,1.58,6430,2.036,6519,0.98,6624,1.065,6692,0.924,7104,0.944,8011,1.877,8265,1.026,8509,2.217,10896,0.934,12873,2.216,14115,1.823,14180,0.924,14414,0.98,14542,1.191,14545,2.076,16456,7.599,16869,2.138,16904,1.15,16956,3.94,16958,1.116,16959,6.689,16962,2.076,16966,1.089,16999,8.146,17001,1.332,17002,1.332,17003,1.116,17004,1.089,17005,1.191,17006,1.332,17007,1.332,17008,2.477,17009,1.332,17010,3.551,17011,1.247,17012,2.216,17013,1.191,17014,1.191,17015,1.191,17016,1.247,17017,2.319,17018,1.191,17019,1.191,17020,1.191,17021,1.332,17022,1.332,17023,1.332,17024,1.191,17025,1.191,17026,1.191,17027,1.247,17028,2.319,17029,2.319,17030,1.332,17031,1.116,17032,1.191,17033,1.332,17034,1.332,17035,1.332,17036,1.332,17037,1.332,17038,1.332]],["component/970",[532,0.812]],["title/971-1",[32,17.539,40,16.192,61,19.024,1737,30.073,5002,38.501]],["name/971-1",[]],["text/971-1",[]],["component/971-1",[]],["title/971-2",[65,13.258,134,19.692,592,16.398,604,20.041,1475,23.202,16959,44.03]],["name/971-2",[]],["text/971-2",[]],["component/971-2",[]],["title/971-3",[8,21.47,10,12.045,65,14.622,580,26.085,592,18.085]],["name/971-3",[]],["text/971-3",[]],["component/971-3",[]],["title/971-4",[134,18.012,240,24.605,434,20.678,592,14.999,661,24.942,1741,23.403,16959,40.274]],["name/971-4",[]],["text/971-4",[]],["component/971-4",[]],["title/971-5",[134,24.208,405,37.294,434,27.791,594,30.516]],["name/971-5",[]],["text/971-5",[]],["component/971-5",[]],["title/971-6",[637,29.536,703,35.072,1741,28.218,1907,29.28,3491,24.569]],["name/971-6",[]],["text/971-6",[]],["component/971-6",[]],["title/971-7",[65,14.622,79,20.883,195,27.083,592,18.085,16959,48.56]],["name/971-7",[]],["text/971-7",[]],["component/971-7",[]],["title/971-8",[32,15.903,40,14.682,61,17.25,474,22.245,630,21.062,5002,34.91]],["name/971-8",[]],["text/971-8",[]],["component/971-8",[]],["title/971-9",[702,35.586,956,34.934]],["name/971-9",[]],["text/971-9",[]],["component/971-9",[]],["title/971",[40,14.682,65,13.258,519,20.637,592,16.398,615,24.689,5002,34.91]],["name/971",[23,0.657,728,1.075,17039,2.073]],["text/971",[0,1.657,1,0.904,3,1.118,6,1.814,8,0.663,9,0.194,10,1.934,11,0.386,12,0.396,15,0.157,23,1.157,24,0.344,28,0.889,29,0.425,32,3.07,33,0.548,40,1.485,43,1.376,45,0.387,47,0.476,48,2.232,51,0.317,56,2.746,61,1.595,65,2.215,75,1.268,78,0.445,79,0.342,81,0.382,99,1.34,100,0.472,101,0.342,108,4.772,109,1.221,131,0.716,134,1.821,143,0.422,147,0.721,175,0.446,191,2.323,195,1.185,218,0.784,228,3.528,235,1.638,240,3.642,243,0.922,261,1.813,299,0.56,303,3.41,331,0.402,349,0.955,376,0.49,397,4.581,403,1.338,405,3.93,406,0.836,411,0.491,427,0.401,431,0.81,433,4.296,434,2.928,436,0.523,446,1.348,448,0.535,454,0.416,465,1.281,469,1.499,470,0.413,471,0.396,473,0.406,474,0.757,482,1.156,488,0.802,489,0.797,492,1.672,495,2.213,507,1.228,519,4.704,521,0.602,531,0.394,532,0.68,533,0.499,539,0.402,554,0.491,558,1.243,564,0.881,569,3.033,571,2.812,573,1.631,580,3.202,583,1.315,587,0.376,590,0.389,592,2.544,594,4.608,597,0.56,602,0.416,604,0.362,611,0.347,614,1.184,624,1.045,628,2.02,630,1.748,637,1.943,650,0.398,661,3.176,668,0.42,672,2.891,677,0.477,700,0.64,702,0.759,703,3.217,728,1.894,823,2.674,842,0.61,846,0.41,857,1.397,887,0.524,895,1.838,905,0.785,956,1.057,984,0.49,986,0.398,1000,0.521,1012,0.56,1018,0.56,1029,1.303,1030,2.845,1036,1.135,1049,0.236,1051,0.55,1103,0.453,1108,0.498,1118,3.789,1123,1.685,1135,0.647,1185,2.386,1212,0.485,1237,2.11,1259,0.85,1279,0.71,1297,0.937,1327,0.481,1415,0.999,1431,0.407,1446,0.559,1472,3.92,1475,1.925,1489,0.536,1559,1.425,1564,0.478,1593,3.41,1603,4.616,1605,2.226,1606,2.755,1621,0.583,1661,0.68,1667,0.54,1723,0.543,1737,1.316,1741,2.792,1777,0.651,1898,0.933,1907,3.272,1912,0.433,1913,0.442,1929,2.026,1971,4.437,1972,1.053,2006,0.557,2047,2.187,2112,0.883,2131,0.729,2146,0.479,2147,0.662,2154,0.618,2170,1.165,2235,5.382,2285,0.434,2316,0.536,2326,2.589,2338,0.562,2356,3.787,2385,2.525,2456,2.052,2464,3.653,2467,0.515,2468,0.607,2675,0.492,2706,0.722,2791,3.139,3058,0.758,3059,1.373,3086,0.627,3179,0.758,3214,2.712,3241,1.272,3258,1.787,3297,0.864,3491,2.06,3526,0.546,3663,3.963,4101,2.155,4422,2.502,4754,2.131,4894,1.125,5002,4.066,5205,1.52,5209,6.417,5417,0.689,6430,2.911,6496,0.819,7670,0.967,8011,0.819,8509,2.823,10063,3.114,12165,0.883,13766,0.906,14079,0.832,14115,3.194,14545,0.906,16456,2.004,16956,2.224,16959,7.928,16971,1.568,17003,5.473,17004,5.696,17010,6.335,17012,3.882,17013,2.583,17014,1.822,17015,2.583,17018,2.583,17019,2.583,17020,2.583,17024,2.583,17025,2.583,17026,2.583,17031,0.906,17032,0.967,17040,2.036,17041,1.081,17042,1.081,17043,1.081,17044,1.081,17045,6.114,17046,5.181,17047,6.905,17048,4.649,17049,5.181,17050,3.652,17051,5.533,17052,3.652,17053,2.888,17054,2.888,17055,4.341,17056,4.064,17057,4.949,17058,2.888,17059,2.888,17060,1.081,17061,1.081,17062,1.907,17063,1.907,17064,1.907,17065,4.649,17066,2.421,17067,2.704,17068,3.266,17069,3.061,17070,2.421,17071,1.707,17072,1.758,17073,1.081,17074,1.012,17075,1.081,17076,1.081,17077,1.081,17078,4.441,17079,3.652,17080,1.012,17081,1.012,17082,1.707,17083,0.967,17084,1.822,17085,1.907,17086,1.081]],["component/971",[532,0.812]],["title/972-1",[32,17.539,40,16.192,61,19.024,1737,30.073,5002,38.501]],["name/972-1",[]],["text/972-1",[]],["component/972-1",[]],["title/972-2",[65,18.409,624,20.006,17087,67.904]],["name/972-2",[]],["text/972-2",[]],["component/972-2",[]],["title/972-3",[65,18.409,395,25.158,17088,61.137]],["name/972-3",[]],["text/972-3",[]],["component/972-3",[]],["title/972-4",[395,25.158,4971,51.573,17088,61.137]],["name/972-4",[]],["text/972-4",[]],["component/972-4",[]],["title/972-5",[134,24.208,395,22.273,1782,39.382,17088,54.127]],["name/972-5",[]],["text/972-5",[]],["component/972-5",[]],["title/972-6",[195,34.098,395,25.158,17088,61.137]],["name/972-6",[]],["text/972-6",[]],["component/972-6",[]],["title/972-7",[195,39.171,17089,82.378]],["name/972-7",[]],["text/972-7",[]],["component/972-7",[]],["title/972-8",[195,39.171,17090,89.365]],["name/972-8",[]],["text/972-8",[]],["component/972-8",[]],["title/972-9",[195,39.171,17091,89.365]],["name/972-9",[]],["text/972-9",[]],["component/972-9",[]],["title/972-10",[32,22.082,40,20.386,1282,44.65]],["name/972-10",[]],["text/972-10",[]],["component/972-10",[]],["title/972-11",[624,20.006,1282,44.65,16999,69.633]],["name/972-11",[]],["text/972-11",[]],["component/972-11",[]],["title/972-12",[624,20.006,1282,44.65,17003,69.633]],["name/972-12",[]],["text/972-12",[]],["component/972-12",[]],["title/972-13",[32,15.903,40,14.682,61,17.25,474,22.245,630,21.062,5002,34.91]],["name/972-13",[]],["text/972-13",[]],["component/972-13",[]],["title/972-14",[702,35.586,956,34.934]],["name/972-14",[]],["text/972-14",[]],["component/972-14",[]],["title/972",[32,15.903,295,23.691,395,18.118,616,25.842,1850,36.909,5002,34.91]],["name/972",[23,0.657,728,1.075,17092,2.073]],["text/972",[0,1.387,1,0.744,3,0.636,9,0.745,10,0.43,11,0.311,15,0.125,21,1.674,23,0.273,28,0.717,29,1.716,32,3.253,33,1.118,34,0.562,38,1.821,40,1.02,43,2.224,44,0.447,45,0.589,49,0.305,52,0.619,53,0.807,55,0.849,56,1.913,58,0.851,61,1.481,65,1.702,73,1.634,75,0.817,78,0.677,81,0.581,84,0.774,87,0.765,99,2.338,100,0.377,108,1.413,109,0.694,133,0.328,134,0.541,136,0.426,167,0.374,173,0.945,175,1.24,191,1.069,195,5.215,216,0.414,218,0.331,224,0.99,230,0.634,235,1.864,239,1.204,240,1.352,241,0.377,243,1.361,260,0.508,284,0.43,294,0.397,295,3.357,299,0.852,303,3.502,331,0.32,341,0.402,376,0.391,395,3.869,397,0.425,399,1.196,401,3.099,402,3.108,403,1.925,407,0.847,408,0.398,410,0.97,427,0.873,430,2.34,432,0.468,433,4.22,434,0.326,435,0.448,436,0.795,438,0.442,464,0.893,465,1.064,470,0.329,471,0.601,474,0.876,480,1.038,482,1.141,484,2.735,488,0.339,489,0.337,492,1.376,493,0.511,495,1.821,497,2.466,499,0.745,507,1.001,516,1.076,519,3.591,521,1.312,531,0.6,532,1.099,539,0.611,549,1.373,550,0.718,558,1.023,569,0.4,571,1.779,573,1.343,575,0.849,580,2.367,583,1.298,587,0.3,590,0.31,592,2.255,594,5.078,595,0.503,603,0.958,604,0.289,611,0.277,614,0.975,618,0.373,619,0.525,624,2.255,628,3.003,630,1.463,631,1.323,637,0.735,649,0.478,650,0.606,661,0.393,668,0.639,677,0.726,679,2.026,683,0.771,688,0.687,702,0.321,703,1.598,722,1.469,725,0.828,727,0.426,728,2.893,753,0.389,768,0.217,800,0.287,804,0.394,811,1.755,819,1.089,820,0.395,823,1.04,846,0.327,855,0.435,857,0.628,861,0.769,882,0.29,887,0.418,892,0.945,895,1.694,907,0.342,954,0.283,956,0.315,957,1.122,960,0.476,961,0.375,979,1.226,984,0.745,986,0.318,995,0.326,1000,1.136,1020,0.38,1022,0.852,1027,1.374,1029,0.586,1030,3.135,1036,0.915,1047,0.482,1048,0.592,1049,0.188,1051,0.438,1061,1.312,1085,0.365,1086,0.337,1097,0.46,1108,4.223,1118,0.468,1123,2.722,1126,1.471,1130,0.482,1133,1.443,1134,0.448,1142,0.429,1153,0.434,1185,1.11,1212,0.737,1226,0.491,1228,0.911,1230,3.666,1236,1.418,1237,1.737,1259,0.982,1267,1.28,1282,1.937,1297,1.658,1311,0.465,1420,1.038,1440,0.451,1452,1.759,1472,3.838,1486,0.806,1559,0.425,1561,0.382,1573,3.779,1590,0.482,1593,0.858,1603,1.544,1604,0.692,1605,1.001,1606,0.429,1641,0.876,1670,2.151,1737,1.073,1741,0.368,1758,0.474,1763,0.923,1764,1.001,1782,2.498,1802,0.423,1815,0.311,1850,1.013,1883,0.791,1907,1.844,1910,0.306,1912,0.658,1913,0.672,1929,1.651,2005,0.461,2018,0.653,2047,0.341,2093,0.549,2131,1.588,2146,0.382,2154,0.493,2170,0.493,2208,0.463,2319,0.609,2326,3.593,2328,0.618,2351,0.611,2355,1.081,2356,3.075,2359,1.08,2370,0.576,2385,0.836,2422,0.43,2467,1.122,2483,0.813,2546,0.571,2685,0.463,2714,0.858,2769,0.949,3013,0.468,3040,0.663,3071,0.689,3098,0.634,3146,0.407,3150,0.538,3175,1.548,3184,0.653,3214,0.538,3220,0.604,3238,0.562,3258,1.764,3266,0.448,3273,1.08,3293,1.47,3297,1.883,3306,1.015,3348,0.505,3372,1.055,3376,0.592,3399,0.553,3417,0.923,3491,0.612,3507,2.695,3551,2.072,3559,1.395,3663,1.616,4101,1.226,4229,0.9,4376,1.265,4421,1.403,4422,4.91,4666,1.209,4751,2.009,4820,0.771,4971,3.189,5002,3.254,5088,1.891,5205,0.643,5209,4.898,5241,0.513,5625,0.722,6430,3.271,7639,0.771,8460,2.652,8509,4.062,9146,0.807,9412,0.653,10138,0.744,10468,0.744,12762,0.634,13747,1.418,14115,1.209,14124,0.704,16728,0.771,16744,1.538,16868,2.205,16869,3.111,16956,2.776,16959,8.26,16962,3.483,16966,2.457,16969,2.595,16970,3.021,16971,1.265,16999,1.974,17003,1.377,17004,2.457,17010,6.276,17011,1.538,17012,2.689,17013,2.106,17014,2.689,17015,1.47,17016,1.538,17017,2.205,17018,0.771,17019,2.106,17020,2.106,17024,2.106,17025,2.106,17026,2.689,17027,0.807,17031,0.722,17032,1.47,17045,4.811,17046,2.815,17047,2.815,17048,2.815,17049,2.815,17057,1.47,17062,0.807,17063,0.807,17064,0.807,17065,5.606,17066,5.018,17067,2.815,17068,6.869,17069,4.675,17070,3.91,17071,1.974,17072,2.033,17074,1.538,17078,1.47,17080,0.807,17081,1.538,17082,2.52,17083,0.771,17084,2.689,17085,1.538,17087,4.893,17088,8.738,17089,3.111,17090,2.205,17091,2.815,17093,0.862,17094,0.689,17095,0.771,17096,0.862,17097,2.205,17098,3.891,17099,3.604,17100,2.355,17101,0.862,17102,0.862,17103,0.862,17104,1.643,17105,0.862,17106,0.862,17107,0.862,17108,0.862,17109,0.862,17110,1.643,17111,1.643,17112,1.538,17113,1.47,17114,0.862,17115,0.862,17116,0.862,17117,2.033,17118,0.807,17119,0.862,17120,2.689,17121,3.006,17122,0.807,17123,0.807,17124,0.862,17125,1.47,17126,1.643,17127,1.643,17128,1.643,17129,1.643,17130,0.862,17131,4.027,17132,1.643,17133,1.643]],["component/972",[532,0.812]],["title/973-1",[32,17.539,40,16.192,61,19.024,1737,30.073,5002,38.501]],["name/973-1",[]],["text/973-1",[]],["component/973-1",[]],["title/973-2",[43,14.882,2079,27.789,2684,25.999,3013,32.529,3466,33.774,16971,46.076]],["name/973-2",[]],["text/973-2",[]],["component/973-2",[]],["title/973-3",[405,42.124,519,28.655,13889,61.137]],["name/973-3",[]],["text/973-3",[]],["component/973-3",[]],["title/973-4",[1472,24.406,2079,34.162,4229,40.307,16971,56.642]],["name/973-4",[]],["text/973-4",[]],["component/973-4",[]],["title/973-5",[519,28.655,4141,41.993,10063,59.601]],["name/973-5",[]],["text/973-5",[]],["component/973-5",[]],["title/973-6",[10,15.164,4141,41.993,16456,57.655]],["name/973-6",[]],["text/973-6",[]],["component/973-6",[]],["title/973-7",[661,33.521,1741,31.454,13889,54.127,16456,51.045]],["name/973-7",[]],["text/973-7",[]],["component/973-7",[]],["title/973-8",[405,48.391,13889,70.233]],["name/973-8",[]],["text/973-8",[]],["component/973-8",[]],["title/973-9",[195,39.171,17134,89.365]],["name/973-9",[]],["text/973-9",[]],["component/973-9",[]],["title/973-10",[637,37.186,1907,36.864,3491,30.933]],["name/973-10",[]],["text/973-10",[]],["component/973-10",[]],["title/973-11",[10,13.426,79,23.278,13889,54.127,16456,51.045]],["name/973-11",[]],["text/973-11",[]],["component/973-11",[]],["title/973-12",[32,15.903,40,14.682,61,17.25,474,22.245,630,21.062,5002,34.91]],["name/973-12",[]],["text/973-12",[]],["component/973-12",[]],["title/973-13",[702,35.586,956,34.934]],["name/973-13",[]],["text/973-13",[]],["component/973-13",[]],["title/973",[40,12.373,75,17.502,134,16.596,519,17.393,618,21.823,1022,26.154,5002,29.422,13889,37.108]],["name/973",[23,0.657,728,1.075,17135,2.073]],["text/973",[0,2.531,1,1.315,3,1.21,9,0.307,10,2.35,11,0.592,12,0.628,15,0.248,21,0.796,23,2.194,24,0.546,28,0.748,29,1.108,31,0.701,32,3.555,33,1.429,40,1.861,43,1.321,45,0.615,48,2.142,51,1.558,53,1.476,56,2.299,58,0.738,59,0.499,61,1.997,62,0.707,65,1.535,75,2.632,79,0.543,99,1.147,100,0.75,101,0.542,108,3.202,134,0.564,137,1.21,191,1.532,195,4.779,218,1.203,228,0.718,230,0.662,235,0.769,240,4.473,241,1.369,260,0.53,261,2.138,298,1.931,376,2.409,395,0.519,397,0.846,399,1.714,401,0.627,402,3.282,405,4.404,406,1.283,407,0.616,410,0.706,411,0.78,427,1.597,431,1.244,433,3.926,434,2.007,436,0.83,438,0.88,470,0.655,474,1.162,482,0.989,483,0.88,488,1.232,492,2.432,495,3.218,497,1.21,516,1.428,519,4.44,521,0.955,531,0.626,532,1.014,536,1.178,539,1.162,544,1.005,549,0.783,558,1.807,564,0.742,569,2,580,2.1,583,1.912,587,0.597,590,0.617,592,1.692,594,3.147,595,1,604,1.443,611,3.072,624,2.203,628,1.752,630,2.174,637,3.395,650,1.958,661,3.456,679,3.892,702,1.98,703,2.823,728,3.592,769,0.936,811,1.067,819,1.136,842,2.431,876,1.011,887,0.832,895,3.022,905,1.204,942,0.915,956,1.144,962,1.263,984,0.778,986,0.632,1012,0.889,1018,0.889,1020,1.378,1022,0.889,1029,0.612,1030,4.062,1037,1.027,1042,0.709,1049,0.375,1089,0.902,1108,0.791,1118,0.932,1123,1.824,1126,1.758,1153,3.111,1158,2.513,1185,2.132,1194,2.285,1204,1.051,1212,0.769,1237,0.99,1243,0.889,1424,1.093,1467,1.005,1472,4.173,1482,1.156,1487,1.136,1574,1.344,1603,1.339,1606,0.854,1670,1.441,1679,1.508,1692,1.19,1723,0.861,1737,1.963,1741,3.913,1763,0.963,1777,2.595,1815,0.62,1883,0.825,1907,3.073,1913,0.701,1969,2.332,1971,3.408,2009,1.011,2047,1.703,2079,5.187,2131,1.156,2170,2.465,2235,2.431,2326,2.485,2338,0.892,2345,2.114,2355,2.834,2356,5.45,2422,0.856,2464,1.262,2467,0.817,2684,1.872,2703,1.033,2706,3.55,2714,1.632,2791,0.889,3013,1.699,3025,0.921,3086,0.995,3138,1.156,3378,1.071,3466,1.764,3491,2.824,3551,3.054,3572,1.47,3602,1.078,3607,1.178,3663,3.722,3850,1.071,4141,3.501,4229,3.384,4422,2.676,4787,1.344,4881,1.167,5002,4.425,5205,2.332,5209,6.965,6430,2.526,8011,2.368,8509,2.198,9110,1.605,10063,6.865,13889,7.809,14115,1.262,14202,2.691,14545,1.437,16456,8.495,16635,7.305,16959,8.023,16971,6.289,17003,5.175,17004,8.911,17010,1.401,17057,2.796,17066,1.437,17069,2.62,17070,1.437,17071,1.437,17072,1.48,17078,1.533,17082,2.62,17084,2.796,17087,3.52,17088,1.262,17089,1.48,17112,1.605,17113,1.533,17117,1.48,17122,1.605,17131,1.48,17134,5.782,17136,1.714,17137,4.033,17138,4.307,17139,1.605,17140,3.125,17141,1.714,17142,1.714,17143,6.175,17144,3.125,17145,1.714,17146,1.714,17147,3.125,17148,1.714]],["component/973",[532,0.812]],["title/974-1",[32,17.539,40,16.192,61,19.024,1737,30.073,5002,38.501]],["name/974-1",[]],["text/974-1",[]],["component/974-1",[]],["title/974-2",[592,22.77,728,43.09,2170,47.543]],["name/974-2",[]],["text/974-2",[]],["component/974-2",[]],["title/974-3",[134,24.208,332,27.791,519,25.369,2524,30.628]],["name/974-3",[]],["text/974-3",[]],["component/974-3",[]],["title/974-4",[1090,37.94,2676,37.416,3162,53.934,3974,55.307,17149,56.957]],["name/974-4",[]],["text/974-4",[]],["component/974-4",[]],["title/974-5",[2345,40.767,13889,61.137,16971,63.977]],["name/974-5",[]],["text/974-5",[]],["component/974-5",[]],["title/974-6",[592,20.159,594,30.516,728,38.15,3258,35.991]],["name/974-6",[]],["text/974-6",[]],["component/974-6",[]],["title/974-7",[134,24.208,195,30.188,17088,54.127,17150,68.872]],["name/974-7",[]],["text/974-7",[]],["component/974-7",[]],["title/974-8",[134,24.208,195,30.188,17088,54.127,17151,68.872]],["name/974-8",[]],["text/974-8",[]],["component/974-8",[]],["title/974-9",[240,29.667,592,18.085,594,27.377,728,34.226,3551,37.94]],["name/974-9",[]],["text/974-9",[]],["component/974-9",[]],["title/974-10",[637,37.186,1907,36.864,3491,30.933]],["name/974-10",[]],["text/974-10",[]],["component/974-10",[]],["title/974-11",[10,13.426,12,26.961,402,27.791,16456,51.045]],["name/974-11",[]],["text/974-11",[]],["component/974-11",[]],["title/974-12",[79,23.278,195,30.188,728,38.15,1185,22.643]],["name/974-12",[]],["text/974-12",[]],["component/974-12",[]],["title/974-13",[32,15.903,40,14.682,61,17.25,474,22.245,630,21.062,5002,34.91]],["name/974-13",[]],["text/974-13",[]],["component/974-13",[]],["title/974-14",[702,35.586,956,34.934]],["name/974-14",[]],["text/974-14",[]],["component/974-14",[]],["title/974",[134,19.692,592,16.398,594,24.824,728,31.033,740,27.331,5002,34.91]],["name/974",[23,0.657,728,1.075,17152,2.073]],["text/974",[0,2.542,1,0.945,3,0.441,8,0.371,9,0.204,10,2.149,11,0.405,12,1.659,15,0.165,21,0.994,23,1.821,24,0.681,29,1.199,32,3.291,33,1.027,38,0.444,40,1.768,43,1.126,45,0.408,48,1.221,51,0.628,53,1.771,56,1.685,57,0.885,58,0.901,59,0.331,61,1.657,65,1.003,75,1.794,78,0.469,79,0.36,87,0.37,108,2.026,131,0.755,134,1.892,147,1.071,191,1.838,195,5.125,216,0.547,228,0.896,235,0.511,239,2.07,240,4.949,241,1.983,260,0.661,261,0.565,299,1.11,332,0.808,341,0.999,349,0.534,387,0.408,395,1.156,397,1.494,401,1.395,402,3.5,403,1.769,405,2.915,407,1.088,423,1.287,427,1.122,431,1.519,433,4.08,434,3.392,444,0.657,454,0.439,469,1.858,470,1.156,474,1.125,480,0.739,482,1.819,488,0.449,492,1.748,495,2.313,516,0.977,519,4.013,520,2.434,531,0.416,532,0.713,539,0.423,554,0.518,558,1.299,564,0.926,569,1.773,571,0.434,580,2.482,583,1.374,587,0.396,590,0.41,592,2.539,594,4.247,595,0.664,602,0.825,603,0.463,611,1.225,614,0.981,624,1.735,628,2.102,630,1.594,637,2.313,649,0.632,650,1.116,659,0.658,661,2.861,674,0.5,675,1.747,679,4.691,681,0.694,702,0.798,703,5.323,711,0.838,722,0.402,728,7.446,735,0.808,792,0.726,800,1.007,801,0.475,811,0.389,842,1.708,846,0.432,857,0.436,861,0.533,887,3.497,895,2.429,905,0.825,956,0.783,962,1.542,977,0.557,984,0.971,986,0.42,995,0.81,1000,1.842,1018,0.591,1020,0.943,1030,2.942,1036,1.192,1040,0.686,1042,0.885,1049,0.249,1050,0.646,1078,0.579,1085,0.482,1089,0.599,1090,4.799,1108,0.525,1118,3.413,1123,1.766,1153,0.574,1185,3.741,1212,0.511,1243,0.591,1259,0.475,1262,0.911,1327,0.506,1329,3.319,1452,5.677,1472,1.004,1559,1.884,1573,0.47,1593,0.595,1603,3.716,1604,1.607,1606,0.567,1648,1.187,1651,2.461,1667,0.569,1670,1.76,1679,4.599,1721,0.528,1737,1.379,1741,5.505,1802,0.559,1827,1.677,1858,0.877,1907,2.293,1913,4.353,1970,1.192,1971,1.489,1972,0.589,2006,0.587,2079,1.773,2083,0.863,2146,0.505,2170,4.964,2185,0.597,2235,3.245,2316,0.565,2338,0.593,2345,1.05,2355,3.495,2356,2.952,2385,3.666,2467,1.818,2524,0.891,2642,0.643,2675,0.519,2676,6.428,2684,3.131,2703,0.686,2706,2.551,3086,0.661,3150,0.712,3162,0.931,3236,1.554,3258,1.481,3378,1.891,3466,1.208,3491,2.683,3551,1.74,3602,0.716,3663,0.612,3850,0.712,3974,1.793,4141,1.082,4229,2.092,4421,0.679,4422,1.923,4696,0.799,4894,0.629,5002,3.354,5209,0.658,5417,0.726,5597,1.914,6430,1.255,6914,0.931,7736,1.677,8011,1.621,8509,2.637,10063,4.124,13889,1.575,14115,2.809,14202,0.712,16456,4.357,16635,2.707,16904,3.295,16959,1.575,16969,3.295,16970,5.262,16971,2.331,16999,0.955,17004,7.338,17005,8.747,17010,0.931,17031,1.793,17056,1.066,17066,0.955,17068,3.414,17069,2.537,17070,0.955,17071,0.955,17082,2.537,17087,3.12,17088,4.23,17089,0.983,17117,0.983,17120,1.914,17123,2.004,17125,1.019,17131,1.847,17137,1.066,17139,1.066,17149,3.907,17150,3.574,17151,2.834,17153,1.139,17154,1.139,17155,1.066,17156,2.004,17157,2.004,17158,1.066,17159,4.838,17160,1.139,17161,3.026,17162,2.14,17163,1.139,17164,1.139,17165,1.139,17166,2.834,17167,1.066,17168,1.139,17169,2.004,17170,2.14,17171,2.004,17172,1.066,17173,1.019,17174,1.019,17175,1.066,17176,3.817,17177,1.139,17178,1.139,17179,2.14,17180,3.817,17181,2.14,17182,2.14,17183,2.14,17184,2.14,17185,2.14,17186,1.139,17187,1.139,17188,1.139,17189,1.139,17190,1.139,17191,1.139,17192,4.527,17193,1.139,17194,1.139]],["component/974",[532,0.812]],["title/975-1",[32,17.539,40,16.192,61,19.024,1737,30.073,5002,38.501]],["name/975-1",[]],["text/975-1",[]],["component/975-1",[]],["title/975-2",[611,30.638,728,49.501]],["name/975-2",[]],["text/975-2",[]],["component/975-2",[]],["title/975-3",[75,28.836,611,26.67,1913,33.977]],["name/975-3",[]],["text/975-3",[]],["component/975-3",[]],["title/975-4",[679,46.689,728,43.09,2675,37.862]],["name/975-4",[]],["text/975-4",[]],["component/975-4",[]],["title/975-5",[661,33.521,703,39.094,995,27.832,1741,31.454]],["name/975-5",[]],["text/975-5",[]],["component/975-5",[]],["title/975-6",[594,34.468,728,43.09,995,31.437]],["name/975-6",[]],["text/975-6",[]],["component/975-6",[]],["title/975-7",[79,23.278,195,30.188,611,23.612,728,38.15]],["name/975-7",[]],["text/975-7",[]],["component/975-7",[]],["title/975-8",[728,49.501,3146,45.104]],["name/975-8",[]],["text/975-8",[]],["component/975-8",[]],["title/975-9",[79,23.278,195,30.188,728,38.15,3146,34.761]],["name/975-9",[]],["text/975-9",[]],["component/975-9",[]],["title/975-10",[32,15.903,40,14.682,61,17.25,474,22.245,630,21.062,5002,34.91]],["name/975-10",[]],["text/975-10",[]],["component/975-10",[]],["title/975-11",[702,35.586,956,34.934]],["name/975-11",[]],["text/975-11",[]],["component/975-11",[]],["title/975",[6,25.007,594,24.824,753,27.021,995,22.64,3146,28.277,5002,34.91]],["name/975",[23,0.657,728,1.075,17195,2.073]],["text/975",[0,2.103,1,0.949,3,0.832,9,0.205,10,1.981,11,0.407,15,0.166,21,2.679,23,1.214,29,0.948,32,2.977,33,1.396,40,1.416,43,2.438,45,0.41,47,1.34,48,0.867,51,0.336,53,1.042,56,1.931,57,0.889,59,0.333,61,1.495,65,1.396,75,2.186,79,0.68,99,1.407,100,1.329,108,1.192,134,1.496,137,1.177,165,0.665,191,2.241,195,4.023,208,0.516,211,4.875,224,0.481,230,0.83,235,1.72,239,0.459,240,2.043,241,0.501,260,0.665,261,0.568,278,0.469,284,1.074,299,3.963,332,0.812,387,0.771,399,1.21,401,1.111,402,1.448,403,0.53,405,0.58,411,0.978,427,1.923,431,0.455,433,4.276,434,1.717,436,1.471,465,0.897,469,0.882,470,0.821,474,1.69,482,2.147,488,1.791,492,1.755,493,0.678,495,2.322,496,0.815,497,1.76,516,0.523,519,2.766,531,0.418,532,0.716,554,0.978,558,1.304,569,2.409,570,0.632,571,0.82,575,0.592,580,2.05,583,1.38,587,0.398,590,0.412,592,2.467,594,4.712,595,0.668,603,0.466,611,3.484,614,0.371,624,0.923,628,3.108,630,1.6,637,0.962,650,0.792,661,2.629,670,1.513,675,2.002,679,3.54,700,0.678,702,0.802,703,4.785,707,2.634,722,0.76,728,7.431,800,0.715,801,1.268,811,0.734,842,0.646,857,1.738,876,0.675,882,0.385,883,0.44,887,1.043,895,1.752,905,0.828,956,1.403,961,0.498,962,1.549,984,0.975,986,0.422,995,3.406,1000,0.552,1020,0.505,1030,2.572,1036,0.638,1042,0.889,1049,0.25,1090,1.236,1103,0.48,1108,1.768,1118,2.084,1120,0.661,1123,1.254,1126,0.467,1127,1.183,1185,2.677,1212,0.513,1232,1.07,1243,0.594,1440,1.127,1452,5.296,1472,0.713,1559,1.5,1573,0.472,1603,3.273,1604,1.614,1605,0.698,1667,0.572,1670,0.991,1679,3.687,1706,3.6,1721,0.53,1737,1.385,1741,4.293,1752,1.006,1758,0.63,1777,0.69,1802,0.562,1907,0.954,1913,3.798,1921,0.455,1972,1.111,2009,0.675,2034,0.854,2058,0.584,2170,1.23,2233,0.537,2235,2.164,2316,3.792,2326,0.536,2338,1.119,2345,1.492,2355,2.891,2356,2.664,2379,0.779,2385,2.312,2467,1.448,2675,1.385,2676,3.271,2684,2.254,2706,3.467,2760,1.629,3013,1.169,3146,3.417,3258,1.052,3378,1.343,3466,0.646,3491,1.427,3551,0.658,3602,0.72,3850,0.715,3974,0.959,4229,1.178,4422,2.614,5002,3.366,5209,0.661,6430,4.703,6692,2.66,6914,0.936,8011,0.867,8509,3.898,10063,2.75,12873,2.719,13747,1.856,14079,2.952,14115,7.704,14202,0.715,16456,0.794,16904,0.988,16959,0.842,16970,6.403,17004,7.808,17005,7.173,17010,2.485,17028,4.857,17029,4.857,17031,2.548,17066,4.835,17069,3.809,17070,2.548,17071,2.548,17072,0.988,17082,2.548,17083,1.024,17087,3.133,17088,0.842,17113,1.024,17117,2.624,17118,4.256,17120,4.065,17125,1.024,17131,5.856,17155,5.402,17156,2.846,17157,2.846,17158,4.857,17159,3.589,17166,1.072,17167,1.072,17169,2.013,17171,2.013,17172,1.072,17173,1.024,17174,1.024,17175,1.072,17196,2.15,17197,1.145,17198,11.03,17199,3.833,17200,4.545,17201,4.545,17202,7.229,17203,1.145,17204,1.145,17205,2.15,17206,4.545,17207,3.833,17208,3.833,17209,2.15,17210,1.145,17211,2.15,17212,3.04,17213,1.145,17214,1.145,17215,3.04,17216,3.04,17217,2.15,17218,2.15,17219,5.187,17220,1.145,17221,1.145,17222,3.04,17223,1.072,17224,3.833,17225,1.145,17226,1.145]],["component/975",[532,0.812]],["title/976-1",[32,17.539,40,16.192,61,19.024,1737,30.073,5002,38.501]],["name/976-1",[]],["text/976-1",[]],["component/976-1",[]],["title/976-2",[1741,40.813,4959,63.246]],["name/976-2",[]],["text/976-2",[]],["component/976-2",[]],["title/976-3",[195,39.171,967,45.104]],["name/976-3",[]],["text/976-3",[]],["component/976-3",[]],["title/976-4",[995,36.113,16456,66.233]],["name/976-4",[]],["text/976-4",[]],["component/976-4",[]],["title/976-5",[29,12.484,513,23.424,2601,32.921,3266,46.518,16697,46.076]],["name/976-5",[]],["text/976-5",[]],["component/976-5",[]],["title/976-6",[65,18.409,624,20.006,3650,43.841]],["name/976-6",[]],["text/976-6",[]],["component/976-6",[]],["title/976-7",[513,32.524,3266,43.236,3650,43.841]],["name/976-7",[]],["text/976-7",[]],["component/976-7",[]],["title/976-8",[29,13.768,75,22.904,550,28.851,661,30.073,17227,55.307]],["name/976-8",[]],["text/976-8",[]],["component/976-8",[]],["title/976-9",[32,15.903,40,14.682,61,17.25,474,22.245,630,21.062,5002,34.91]],["name/976-9",[]],["text/976-9",[]],["component/976-9",[]],["title/976-10",[702,35.586,956,34.934]],["name/976-10",[]],["text/976-10",[]],["component/976-10",[]],["title/976",[29,10.521,40,12.373,496,19.109,507,21.438,511,26.61,882,16.951,3650,26.61,5002,29.422]],["name/976",[23,0.657,728,1.075,17228,2.073]],["text/976",[0,0.833,1,1.973,9,0.784,10,1.601,11,0.828,15,0.633,20,1.21,23,0.79,24,2.791,29,2.292,32,3.509,33,1.57,40,2.791,43,1.087,47,1.1,48,1.763,49,1.547,50,1.167,53,1.498,54,3.395,56,3.266,58,0.589,61,2.725,62,1.029,65,0.969,75,3.045,81,0.883,87,0.811,108,0.978,110,2.245,147,2.065,173,1.434,175,1.029,194,0.978,195,3.6,218,2.245,224,2.453,228,1.83,230,1.687,235,1.119,240,3.583,243,1.979,264,1.238,278,1.022,320,2.525,349,1.17,353,2.425,395,3.444,397,1.231,399,0.993,401,0.912,402,0.942,407,1.572,410,1.801,413,1.249,420,1.269,430,1.834,431,1.74,433,3.553,444,0.766,448,2.888,465,0.736,470,1.669,471,0.913,474,1.625,479,1.21,480,0.861,482,2.522,485,1.384,489,0.977,492,2.002,495,2.649,513,3.7,519,3.026,522,1.285,531,1.596,532,1.877,534,0.807,550,3.835,558,2.712,580,0.986,583,3.158,587,1.521,590,0.898,592,1.198,593,1.361,594,2.421,595,1.455,611,1.403,620,1.182,624,2.739,627,0.994,628,2.374,630,3.088,637,1.957,650,0.919,654,2.386,659,1.441,661,1.137,666,2.039,671,1.336,683,1.17,696,1.652,702,0.93,703,4.236,717,1.298,722,2.062,728,1.294,820,1.145,823,1.931,861,1.167,876,1.47,882,0.839,887,1.21,895,3.048,905,2.701,956,0.913,967,3.312,978,1.495,986,0.919,995,0.944,1049,0.545,1067,3.003,1070,1.331,1074,2.238,1108,1.15,1185,1.796,1194,1.073,1232,1.242,1243,1.294,1257,1.091,1311,4.732,1325,1.79,1406,2.151,1414,2.471,1440,2.291,1446,2.26,1472,1.45,1554,2.415,1559,3.933,1561,1.107,1616,1.494,1641,2.332,1647,2.245,1679,2.11,1694,1.602,1706,4.049,1723,2.196,1737,2.659,1741,5.473,1758,2.405,1772,1.179,1807,1.441,1907,3.11,1912,0.999,1913,4.104,2005,1.336,2233,1.17,2338,5.222,2355,1.145,2356,2.997,2440,1.79,2467,2.779,2468,2.457,2472,2.922,2502,3.814,2601,4.827,2612,1.836,2675,1.137,2686,1.682,2718,2.231,3054,4.769,3061,3.175,3081,2.714,3266,7.049,3306,1.075,3359,2.231,3491,0.929,3566,1.614,3650,5.562,3947,1.653,4141,1.261,4163,1.955,4421,1.486,4666,1.836,4754,1.455,4804,1.569,4959,3.867,5002,4.65,5209,1.441,6530,1.614,8126,2.231,8509,2.977,12973,3.91,13889,6.455,14202,1.558,14542,2.231,16456,5.531,16697,6.755,16956,6.755,17227,3.664,17229,4.371,17230,4.371,17231,5.835,17232,4.371,17233,2.494,17234,2.494,17235,2.494,17236,2.494,17237,5.835,17238,4.371,17239,2.494,17240,2.494,17241,2.494,17242,2.494,17243,2.494,17244,2.494,17245,2.336,17246,2.494,17247,2.494]],["component/976",[532,0.812]],["title/977-1",[32,17.539,40,16.192,61,19.024,1737,30.073,5002,38.501]],["name/977-1",[]],["text/977-1",[]],["component/977-1",[]],["title/977-2",[2047,32.842,2313,51.573,2725,50.632]],["name/977-2",[]],["text/977-2",[]],["component/977-2",[]],["title/977-3",[1226,47.323,2047,32.842,2725,50.632]],["name/977-3",[]],["text/977-3",[]],["component/977-3",[]],["title/977-4",[2047,32.842,2725,50.632,6704,60.341]],["name/977-4",[]],["text/977-4",[]],["component/977-4",[]],["title/977-5",[65,18.409,594,34.468,3279,39.775]],["name/977-5",[]],["text/977-5",[]],["component/977-5",[]],["title/977-6",[1,10.1,8,13.276,51,11.969,61,11.764,465,12.039,571,15.556,580,16.13,669,13.85,1910,14.515,2185,21.381,3279,19.535]],["name/977-6",[]],["text/977-6",[]],["component/977-6",[]],["title/977-7",[395,25.158,995,31.437,17088,61.137]],["name/977-7",[]],["text/977-7",[]],["component/977-7",[]],["title/977-8",[702,35.586,956,34.934]],["name/977-8",[]],["text/977-8",[]],["component/977-8",[]],["title/977",[8,17.807,40,13.429,675,21.123,950,28.778,3279,26.202,3335,22.748,5002,31.932]],["name/977",[23,0.657,728,1.075,17248,2.073]],["text/977",[0,1.11,1,2.348,8,2.766,9,0.596,10,1.022,11,1.06,15,0.482,23,1.054,24,2.307,29,2.145,32,1.488,33,2.552,38,2.185,40,2.817,43,0.827,51,2.494,56,1.239,61,3.443,62,1.373,65,2.544,87,1.081,99,1.221,133,1.266,137,1.288,147,1.177,216,1.597,218,2.154,240,2.517,260,1.028,303,3.189,395,2.195,433,3.618,444,1.022,448,1.646,465,3.033,469,1.365,470,1.27,474,2.082,482,1.772,488,1.311,492,2.563,495,2.015,516,1.52,519,3.959,531,2.044,532,2.002,534,1.076,558,2.466,571,2.134,575,2.894,580,3.75,583,1.198,587,1.158,590,1.198,591,2.144,592,0.912,594,5.603,595,4.23,611,1.068,624,2.475,628,2.278,630,2.552,669,2.46,675,4.43,702,2.088,722,1.176,728,1.725,824,1.861,825,2.309,838,2.358,839,2.153,857,1.272,882,1.118,887,1.614,895,3.122,956,1.218,962,2.262,986,1.226,995,2.743,1030,1.358,1042,1.375,1049,0.727,1054,2.137,1089,1.749,1126,1.358,1226,7.926,1230,5.116,1297,2.575,1302,2.065,1332,2.608,1472,3.411,1737,3.875,1815,1.203,1900,2.015,1910,2.579,1912,1.333,2047,4.538,2185,3.799,2313,6.381,2326,3.392,2356,1.708,2434,1.861,2502,1.264,2668,5.093,2674,4.888,2684,1.445,2706,3.742,2725,8.685,2747,2.359,3013,1.809,3057,2.039,3150,2.078,3279,6.569,3335,3.013,3348,1.951,4895,2.975,5002,5.535,5205,2.483,5209,5.481,6704,8.965,8509,5.245,10095,3.68,10947,2.719,12762,2.448,14202,4.529,16455,2.719,16951,6.788,16953,3.115,16954,3.115,16955,6.788,16956,5.582,16962,4.692,16966,8.402,17087,2.719,17088,5.335,17097,5.242,17098,5.242,17249,3.326,17250,3.326,17251,3.326,17252,3.326,17253,3.326,17254,3.326,17255,3.326]],["component/977",[532,0.812]],["title/978-1",[65,18.409,519,28.655,594,34.468]],["name/978-1",[]],["text/978-1",[]],["component/978-1",[]],["title/978-2",[550,32.159,578,33.916,594,30.516,1414,31.15]],["name/978-2",[]],["text/978-2",[]],["component/978-2",[]],["title/978-3",[65,16.299,594,30.516,628,29.923,1602,43.357]],["name/978-3",[]],["text/978-3",[]],["component/978-3",[]],["title/978-4",[43,14.882,134,19.692,517,39.65,1030,24.427,2037,40.344,6449,40.716]],["name/978-4",[]],["text/978-4",[]],["component/978-4",[]],["title/978-5",[79,26.292,240,37.351,434,31.39]],["name/978-5",[]],["text/978-5",[]],["component/978-5",[]],["title/978-6",[702,35.586,956,34.934]],["name/978-6",[]],["text/978-6",[]],["component/978-6",[]],["title/978",[21,27.789,65,13.258,594,24.824,628,24.341,5002,34.91,13888,53.517]],["name/978",[23,0.512,628,0.658,728,0.838,16957,1.514]],["text/978",[2,4.112,9,1.371,10,1.013,11,0.783,15,1.407,21,6.501,23,1.309,24,1.315,28,2.421,29,2.027,33,1.802,40,1.644,43,3.267,45,0.839,48,0.944,49,0.828,51,2.243,53,1.417,54,0.997,56,1.539,58,1.581,62,0.966,65,3.231,78,0.964,79,2.42,81,1.462,87,0.761,99,2.037,101,0.74,108,0.918,133,0.891,134,2.204,143,2.166,147,0.828,171,3.892,173,1.345,175,0.966,218,0.9,225,0.772,230,1.595,240,1.052,241,2.935,298,3.07,303,5.168,347,1.158,348,1.58,376,1.062,393,1.079,403,3.103,407,0.841,411,1.879,418,2.095,431,1.644,433,1.425,434,3.67,436,3.241,444,1.27,465,1.976,469,1.696,470,1.578,471,0.857,474,1.536,483,1.202,488,0.922,489,1.618,517,6.436,519,4.323,531,0.854,532,2.287,534,0.757,547,1.172,550,1.807,558,1.888,564,1.013,569,1.087,578,1.079,580,1.634,583,1.998,587,0.814,590,0.843,592,2.315,594,5.647,595,2.411,597,2.143,602,1.593,604,1.859,611,0.751,628,4.649,630,0.824,633,0.812,653,1.659,668,0.91,670,1.165,702,2.069,722,0.827,728,6.984,736,2.812,772,0.982,802,1.288,887,1.136,895,2.95,903,1.304,909,1.321,954,0.769,956,1.513,962,2.242,964,1.871,986,0.863,1029,0.835,1030,3.965,1042,2.294,1049,0.511,1108,1.906,1133,1.123,1136,1.492,1153,1.179,1157,1.503,1158,1.365,1168,1.084,1185,3.286,1219,0.777,1237,3.206,1258,1.7,1275,1.298,1311,1.262,1383,1.253,1414,1.75,1452,3.732,1472,3.392,1602,2.436,1603,3.619,1607,1.214,1667,1.168,1682,2.02,1750,2.436,1764,1.426,1783,4.035,1807,1.352,1815,0.846,1912,1.655,1913,0.957,1973,1.277,2025,1.679,2037,5.156,2047,0.925,2152,1.327,2285,0.941,2316,1.162,2319,1.532,2345,2.028,2524,0.974,2676,2.343,2711,1.514,2715,1.679,2725,1.426,3098,4.084,3150,1.462,3175,1.538,3241,1.462,3258,4.465,3595,1.7,3602,1.472,3731,1.871,3914,1.578,4141,1.183,4421,6.091,4422,2.082,4824,1.746,5002,2.411,5209,5.907,6430,2.423,6449,7.263,6519,1.722,6914,3.378,8011,1.773,12392,3.87,13813,2.093,14539,4.964,14556,3.87,16697,1.802,16958,1.961,16959,9.383,16962,3.464,16966,7.459,16969,7.29,16970,6.41,16971,1.802,16972,2.191,16982,2.191,16986,3.87,16987,2.191,16988,2.02,16990,2.191,16991,2.093,16993,2.191,16994,2.191,16995,2.191,17173,3.696,17174,3.696,17256,2.34,17257,2.34,17258,4.132,17259,2.34,17260,4.132,17261,2.34,17262,2.34,17263,2.34,17264,2.34,17265,2.34,17266,2.34,17267,2.34,17268,2.34,17269,4.132,17270,2.34,17271,2.34,17272,2.34,17273,2.34,17274,2.34,17275,4.132,17276,2.34]],["component/978",[532,0.812]],["title/979-1",[473,35.9,532,22.475]],["name/979-1",[]],["text/979-1",[]],["component/979-1",[]],["title/979-2",[702,35.586,956,34.934]],["name/979-2",[]],["text/979-2",[]],["component/979-2",[]],["title/979",[15,7.306,40,12.373,43,12.542,65,11.174,225,16.635,580,19.934,594,20.921,10896,35.364]],["name/979",[10,0.242,23,0.42,470,0.506,532,0.312,728,0.687]],["text/979",[6,1.983,8,3.419,9,1.341,10,1.365,11,1.416,15,0.687,21,3.474,23,3.623,24,1.509,25,1.5,29,2.193,32,2.461,33,2.012,39,1.93,40,3.474,49,1.679,51,1.392,54,2.021,58,1.12,59,1.379,63,2.593,65,3.137,75,1.647,134,2.461,143,1.851,147,1.679,167,2.061,194,1.86,195,3.8,298,1.724,355,2.46,387,1.701,407,2.689,433,2.377,436,2.296,444,3.228,464,2.579,469,1.947,470,1.811,473,1.784,489,1.857,496,1.798,507,2.017,511,2.503,519,4.677,531,1.732,532,2.861,534,2.42,539,1.764,550,2.074,551,3.773,554,2.157,558,1.614,565,2.531,580,4.154,587,1.651,592,2.537,594,6.059,602,1.828,611,2.401,615,1.957,616,2.049,618,3.237,628,3.766,630,1.67,633,1.647,641,2.715,650,2.757,654,2.589,675,4.413,677,2.096,686,2.362,702,1.769,725,2.39,728,5.931,740,2.167,753,2.142,783,3.093,801,1.979,882,2.514,885,2.376,895,2.812,926,2.321,934,2.702,950,2.494,956,1.736,960,2.621,961,2.066,978,3.166,986,1.749,995,1.795,1004,1.618,1022,3.879,1041,2.341,1049,1.037,1085,2.009,1127,2.61,1185,1.46,1311,2.559,1325,3.403,1425,2.147,1815,2.704,1850,2.926,1910,1.688,2047,2.956,2319,2.773,2502,1.803,2601,2.61,3146,2.242,3186,2.589,3266,3.892,3279,3.581,3335,3.848,3650,3.947,3874,3.327,3995,2.782,5002,7.688,8509,5.362,10896,3.327,12973,6.69,13889,3.491,14545,3.976,16097,4.442,16869,4.095,17245,4.442,17277,4.744,17278,4.744,17279,4.744,17280,4.442,17281,4.744]],["component/979",[532,0.812]],["title/980",[]],["name/980",[533,1.167]],["text/980",[]],["component/980",[532,0.812]],["title/981-1",[40,23.419,1260,47.237]],["name/981-1",[]],["text/981-1",[]],["component/981-1",[]],["title/981-2",[109,27.893,298,23.987,590,23.758,799,33.778,1883,31.761]],["name/981-2",[]],["text/981-2",[]],["component/981-2",[]],["title/981-3",[29,17.334,225,27.406,661,37.862]],["name/981-3",[]],["text/981-3",[]],["component/981-3",[]],["title/981-4",[29,17.334,225,27.406,967,39.263]],["name/981-4",[]],["text/981-4",[]],["component/981-4",[]],["title/981-5",[675,32.065,799,42.527,1883,39.988]],["name/981-5",[]],["text/981-5",[]],["component/981-5",[]],["title/981-6",[65,18.409,434,31.39,436,40.204]],["name/981-6",[]],["text/981-6",[]],["component/981-6",[]],["title/981-7",[65,21.148,5473,51.292]],["name/981-7",[]],["text/981-7",[]],["component/981-7",[]],["title/981-8",[109,27.893,590,23.758,602,25.429,799,33.778,1883,31.761]],["name/981-8",[]],["text/981-8",[]],["component/981-8",[]],["title/981-9",[134,27.343,195,34.098,4883,60.341]],["name/981-9",[]],["text/981-9",[]],["component/981-9",[]],["title/981-10",[661,37.862,995,31.437,5591,58.911]],["name/981-10",[]],["text/981-10",[]],["component/981-10",[]],["title/981-11",[399,37.977,3491,35.535]],["name/981-11",[]],["text/981-11",[]],["component/981-11",[]],["title/981-12",[164,52.513,5409,62.233]],["name/981-12",[]],["text/981-12",[]],["component/981-12",[]],["title/981-13",[1,23.624,51,27.996]],["name/981-13",[]],["text/981-13",[]],["component/981-13",[]],["title/981-14",[29,15.347,675,28.389,1144,44.826,3995,43.134]],["name/981-14",[]],["text/981-14",[]],["component/981-14",[]],["title/981-15",[2230,66.44]],["name/981-15",[]],["text/981-15",[]],["component/981-15",[]],["title/981-16",[9,20.102]],["name/981-16",[]],["text/981-16",[]],["component/981-16",[]],["title/981",[8,21.47,40,16.192,42,18.15,613,30.073,13795,46.791]],["name/981",[13709,1.966,13795,2.049]],["text/981",[0,2.415,1,2.061,3,0.473,6,1.346,8,2.403,9,0.816,10,1.874,11,0.081,14,0.569,15,0.378,18,0.385,20,0.773,21,2.808,23,1.02,24,1.025,25,0.086,27,0.169,28,0.186,29,1.879,31,0.175,32,2.277,33,1.521,38,0.622,39,0.648,40,2.043,41,0.241,42,1.184,43,1.761,45,1.155,47,0.368,48,1.179,49,0.151,50,0.572,51,1.029,52,1.321,53,1.202,54,0.678,56,3.054,57,0.345,58,0.46,59,0.566,61,1.743,62,0.803,63,0.148,65,2.019,67,0.262,73,0.296,75,1.217,78,1.075,81,1.241,87,0.743,99,1.757,100,0.365,101,2.238,107,0.285,108,0.625,109,1.361,125,0.259,133,0.163,134,0.752,136,0.211,137,0.754,143,1.14,147,0.564,149,0.171,156,0.257,164,0.459,167,0.186,174,0.238,175,0.176,176,0.223,182,1.614,191,1.346,194,0.625,195,3.781,211,1.313,216,0.4,218,1.239,220,0.239,224,0.818,225,2.531,228,1.802,230,1.847,235,0.192,239,1.29,240,1.577,241,0.535,243,0.553,260,1.33,261,0.212,264,0.967,268,0.614,278,1.197,295,2.239,298,0.831,300,0.595,303,0.367,312,0.365,314,0.616,316,0.291,320,0.361,321,0.866,322,0.218,331,0.724,332,0.315,341,0.389,345,0.288,348,0.319,349,0.391,350,0.711,360,0.465,376,0.194,379,0.48,382,0.958,387,0.571,395,1.942,397,0.412,398,0.431,399,1.396,401,1.48,402,1.895,403,0.566,405,0.423,406,0.799,407,0.822,410,0.503,411,0.194,412,0.603,418,1.633,423,1.11,427,0.309,428,0.407,430,0.35,433,3.853,434,3.002,435,0.222,436,1.559,438,0.219,444,0.256,446,0.57,447,0.241,448,0.211,449,2.869,458,0.2,459,0.304,460,0.398,465,1.342,469,0.342,470,0.467,471,0.837,472,0.675,473,0.46,475,0.213,480,0.672,482,1.197,483,1,486,0.791,488,0.329,489,0.762,495,0.505,496,0.162,497,1.465,500,0.372,507,0.355,513,0.762,514,0.197,516,0.195,517,0.553,519,1.806,529,0.201,531,1.067,532,0.375,533,1.334,534,1.042,535,0.341,538,0.549,539,1.086,540,5.237,542,0.667,544,0.25,546,0.916,547,0.418,548,0.263,549,0.381,551,0.34,555,0.513,558,0.416,559,0.397,560,0.234,564,0.185,568,0.234,569,3.059,570,0.236,571,0.607,573,0.191,579,0.204,580,0.169,583,0.573,588,0.531,590,0.44,591,0.61,592,3.204,597,0.634,602,0.881,604,0.143,606,0.283,611,0.838,613,0.726,614,1.767,615,0.504,616,0.987,617,0.274,618,0.529,620,0.755,621,0.534,623,0.26,624,1.778,625,1.338,627,0.635,630,3.015,631,1.149,633,0.148,637,0.191,649,0.237,650,1.492,654,0.233,655,0.687,656,0.214,661,2.922,668,0.324,669,0.776,671,1.565,672,0.189,674,0.366,675,3.703,681,0.508,686,0.969,688,0.511,696,1.325,702,0.973,703,0.227,709,1.898,715,0.262,716,0.161,722,0.563,736,0.291,740,0.558,747,0.262,750,0.247,753,0.552,754,0.246,755,0.296,756,0.25,768,0.107,772,0.35,781,0.194,799,2.329,800,0.648,801,0.664,806,0.357,811,0.417,820,0.383,823,0.368,824,0.239,830,0.358,842,0.241,846,0.604,855,0.618,857,1.232,872,0.215,882,0.768,883,0.32,884,0.542,885,1.895,887,0.593,891,0.219,895,2.052,903,0.238,904,0.195,905,0.881,907,0.331,910,1.105,926,0.408,940,0.4,941,0.391,942,0.228,949,0.237,952,0.22,954,1.153,956,0.583,957,0.203,961,0.186,962,0.173,965,0.243,967,3.03,978,0.666,984,0.378,995,1.327,1000,0.59,1004,0.284,1012,0.222,1018,0.634,1020,0.539,1026,0.27,1029,1.149,1030,0.795,1033,0.428,1036,0.681,1042,0.658,1046,0.217,1047,0.239,1049,0.093,1061,0.238,1067,0.293,1070,0.228,1077,0.557,1078,0.217,1084,0.173,1085,0.353,1086,0.167,1089,0.225,1092,0.782,1102,0.211,1103,0.668,1108,0.564,1110,0.329,1122,0.239,1126,0.499,1127,0.672,1132,0.278,1133,0.587,1140,0.241,1144,2.138,1153,0.215,1168,1.492,1170,0.259,1171,0.206,1176,0.953,1177,0.439,1185,2.227,1187,0.21,1193,0.21,1194,1.385,1212,0.873,1215,0.579,1216,0.265,1218,0.201,1219,0.406,1223,0.244,1228,0.237,1230,1.302,1232,0.608,1240,0.267,1254,0.272,1257,0.534,1259,0.954,1260,0.413,1275,0.678,1287,0.31,1293,0.945,1297,0.896,1307,0.37,1320,0.241,1329,0.536,1406,0.601,1414,0.675,1420,0.539,1425,0.193,1431,0.161,1432,0.191,1446,1.007,1471,1.564,1472,2.636,1475,0.755,1476,0.234,1482,0.288,1483,0.933,1487,0.283,1489,1.878,1493,0.243,1502,0.404,1524,0.711,1531,0.198,1541,1.042,1551,0.262,1554,0.236,1559,0.412,1561,0.19,1578,0.293,1580,0.341,1588,1.002,1598,2.883,1603,2.243,1604,2.204,1605,1.187,1606,1.138,1607,0.222,1611,0.607,1616,0.256,1625,2.857,1641,0.445,1647,0.428,1651,0.582,1659,0.217,1662,0.172,1667,0.61,1679,0.769,1689,0.303,1698,0.228,1699,1.194,1703,1.039,1723,0.8,1741,1.618,1743,0.23,1757,0.237,1758,0.459,1761,0.265,1769,0.272,1770,0.31,1772,0.753,1774,0.423,1781,0.568,1793,0.423,1802,0.6,1808,0.267,1809,1.055,1815,1.164,1829,0.329,1859,0.281,1883,1.1,1889,0.369,1894,0.329,1907,1.014,1910,0.435,1912,2.639,1919,0.877,1921,0.332,1928,0.358,1955,0.335,1971,1.125,1972,0.221,1973,0.233,1987,0.376,1988,0.375,2002,0.296,2009,0.72,2032,2.192,2040,0.246,2042,0.278,2047,0.483,2050,0.595,2051,0.213,2052,0.199,2058,0.218,2062,0.349,2064,0.732,2079,0.198,2093,0.272,2101,2.437,2118,0.269,2146,0.707,2147,1.402,2153,0.3,2168,0.257,2170,0.244,2180,0.272,2190,0.843,2208,0.23,2219,0.72,2230,0.253,2233,1.511,2235,2.135,2236,0.314,2284,0.272,2285,0.64,2288,0.849,2316,0.607,2319,0.453,2325,0.181,2326,0.745,2331,0.278,2337,0.249,2338,1.825,2345,0.409,2351,0.591,2355,2.774,2356,0.219,2359,2.661,2368,0.23,2385,0.217,2413,2.653,2422,1.304,2434,0.239,2437,0.262,2456,0.24,2463,0.291,2467,0.927,2468,0.24,2472,0.418,2474,0.31,2483,0.413,2502,0.992,2524,0.178,2553,0.465,2559,0.285,2591,0.601,2601,1.258,2610,0.314,2611,0.285,2612,0.314,2626,0.608,2636,0.358,2642,0.241,2670,0.536,2675,0.557,2684,0.531,2686,0.288,2711,0.276,2724,0.585,2787,0.204,2798,1.302,2803,0.72,2835,0.699,2846,0.329,2871,0.369,2921,0.341,3046,2.307,3049,0.262,3084,2.388,3110,0.573,3131,0.532,3146,0.202,3172,0.238,3186,0.869,3209,0.482,3214,0.267,3255,0.272,3258,1.851,3266,2.367,3273,0.803,3306,1.259,3327,0.382,3335,1.572,3336,0.887,3357,1.238,3360,0.505,3376,0.573,3378,0.521,3395,1.526,3409,1.595,3491,2.908,3499,0.693,3526,0.216,3551,0.48,3555,0.238,3562,0.296,3566,1.689,3572,2.25,3574,0.475,3602,0.769,3607,0.84,3650,3.652,3663,0.448,3712,0.296,3995,3.545,4229,1.067,4280,0.224,4301,0.285,4684,0.249,4688,0.382,4836,0.283,4859,0.272,4873,0.693,4881,0.291,4883,4.106,4894,0.236,4906,0.958,4912,2.049,4934,0.324,4964,0.229,5041,0.382,5073,0.358,5211,0.532,5240,0.291,5345,0.573,5399,0.222,5409,2.806,5410,0.521,5411,0.262,5417,1.242,5473,3.349,5524,0.31,5541,0.568,5571,0.24,5591,1.851,5645,0.324,5677,0.349,5718,1.696,5732,0.358,5752,0.319,6134,0.382,6257,0.4,6264,1.823,6266,0.4,6283,0.296,6364,3.393,6430,2.218,6530,0.54,6692,1.105,6693,0.314,6709,0.283,6789,0.382,6954,3.04,7249,0.358,7464,0.246,7857,0.358,7930,0.977,8244,0.329,8677,0.329,8739,0.642,9070,0.349,9071,0.349,9096,0.369,9490,0.319,10109,0.382,10246,0.369,10643,0.632,10645,0.532,10896,0.3,10984,0.335,10988,0.562,11009,0.314,11191,0.27,11367,0.4,11530,0.349,11570,0.369,11692,0.72,11837,2.335,12346,0.358,12361,0.293,12416,0.369,12846,0.72,13056,0.324,13174,0.306,13795,4.791,13904,0.358,13927,0.911,13928,0.382,14126,0.341,14180,1.812,14414,0.314,14424,0.296,14433,1.227,14440,0.319,14475,0.306,14478,1.302,14480,1.591,14723,0.746,14891,0.314,14908,1.273,15019,1.093,15288,0.369,15756,0.349,15894,0.324,15895,0.72,15898,0.335,15899,0.654,15944,0.335,16180,1.273,16184,0.382,16218,1.335,16263,0.303,16450,0.4,16451,0.4,16452,0.4,16453,5.101,16454,0.781,16457,0.781,16458,0.781,16459,0.781,16461,0.4,16462,0.349,16465,1.823,16466,2.736,16467,1.491,16468,1.144,16469,1.144,16471,0.781,16472,1.144,16473,0.781,16474,0.781,16475,0.4,16476,0.4,16477,0.4,16478,0.4,16479,0.4,16480,0.781,16481,0.781,16482,0.4,16484,2.736,16486,0.4,16487,1.144,16488,0.4,16489,0.4,16490,0.781,16491,0.781,16492,0.4,16493,0.4,16494,0.4,16495,0.4,16496,0.4,16497,0.4,16498,0.4,16499,0.4,16500,0.4,16501,0.4,16502,0.4,16503,0.4,16504,0.4,16505,0.781,16506,0.4,16507,0.4,16508,0.4,16509,0.4,16510,0.4,16511,0.4,16512,0.4,16513,0.4,16514,0.4,16515,0.4,16516,0.4,16517,0.4,16518,0.4,16519,1.144,16520,0.4,16521,1.144,16522,0.4,16523,0.4,16524,0.4,16525,0.4,16526,0.4,16527,0.4,16528,0.4,16529,0.4,16530,0.4,16531,0.4,16532,0.4,16533,0.4,16534,0.4,16535,0.4,16536,0.4,16537,0.4,16538,0.781,16539,0.4,16540,0.4,16541,0.4,16542,0.4,16543,0.4,16544,7.185,16545,0.4,16546,0.4,16547,0.4,16548,0.781,16549,0.4,16550,0.4,16551,0.4,16552,0.4,16553,0.4,16554,0.4,16555,0.4,16556,0.4,16557,0.4,16558,0.4,16559,0.4,16560,0.4,16561,0.4,16562,0.4,16563,0.4,16564,0.4,16565,0.4,16566,0.4,16567,0.4,16568,0.4,16569,0.4,16570,0.4,16571,0.4,16572,0.4,16573,0.4,16574,0.4,16575,0.4,16576,0.4,16577,0.4,16578,0.4,16579,0.4,16580,0.4,16581,0.4,16582,0.4,16583,0.4,16584,0.4,16585,0.4,16586,0.4,16587,0.4,16588,0.4,16589,0.4,16590,0.4,16591,0.4,16592,0.4,16593,0.4,16594,0.4,16595,0.4,16596,0.4,16597,0.4,16598,0.4,16599,0.4,16600,0.4,16601,0.4,16602,0.4,16603,0.4,16604,0.4,16605,0.4,16606,0.4,16607,0.4,16608,0.4,16609,0.4,16610,0.781,16611,0.781,16612,0.4,16613,0.4,16614,0.4,16615,0.4,16616,0.4,16617,0.4,16618,0.4,16619,0.4,16620,0.4,16621,0.4,16622,0.4,16623,1.144,16638,1.144,16639,0.4,16640,0.781,16641,0.781,16642,0.781,16643,0.4,16644,0.4,16645,1.491,16646,0.4,16647,0.4,16648,0.781,16649,1.144,16650,1.823,16651,0.781,16652,0.781,16655,0.781,16657,0.4,16659,0.4,16660,0.4,16661,0.4,16662,0.622,16664,0.4,16665,0.781,16666,1.144,16667,0.4,16668,0.4,16669,0.4,16670,0.4,16671,0.4,16672,0.4,16673,0.4,16674,0.781,16675,0.4,16676,0.4,16677,0.781,16678,0.4,16680,0.4,16681,0.4,16682,0.4,16683,0.4,16684,0.4,16685,0.4,16686,0.4,16687,1.491,16688,1.144,16689,0.4,16690,0.781,16691,0.4,16692,0.4,16693,0.4,16694,0.4,16695,0.4,16696,0.4,16697,0.941,16698,0.4,16699,0.746,16700,0.369,16701,0.369,16702,0.369,16703,0.382,16704,0.4,16705,0.642,16706,0.72,16707,0.4,16708,1.093,16709,0.4,16710,0.382,16711,0.382,16712,0.4,16713,0.746,16714,0.382,16715,0.382,16716,0.4,16717,0.4,16718,0.4,16719,0.4,16720,0.4,16721,0.4,16722,0.382,16723,0.4,17282,0.335,17283,0.848,17284,0.427,17285,0.427,17286,0.834,17287,0.382,17288,0.427,17289,0.382,17290,1.947,17291,0.427,17292,0.427,17293,0.427,17294,0.427,17295,0.427,17296,0.427,17297,0.427,17298,0.427,17299,0.427,17300,0.427,17301,0.427,17302,0.427,17303,0.427,17304,0.427,17305,0.427,17306,0.427,17307,0.427,17308,0.427,17309,0.427,17310,0.427,17311,0.427,17312,0.427,17313,0.427,17314,0.427,17315,0.427,17316,0.427,17317,0.427,17318,0.427,17319,0.427,17320,0.427,17321,0.427,17322,0.427,17323,0.427,17324,0.427,17325,0.427,17326,0.427,17327,0.427,17328,0.427,17329,0.427,17330,0.427,17331,0.427,17332,0.427,17333,0.427,17334,0.427,17335,0.427,17336,0.427,17337,0.427,17338,0.427,17339,0.427,17340,0.427,17341,0.427,17342,0.427,17343,0.427,17344,0.427,17345,0.427,17346,0.427,17347,2.611,17348,0.4,17349,0.427,17350,0.427,17351,0.427,17352,0.427,17353,0.369,17354,0.427,17355,0.427,17356,0.427,17357,2.611,17358,0.427,17359,0.427,17360,0.427,17361,0.427,17362,0.427,17363,0.427,17364,0.427,17365,0.427,17366,0.427,17367,0.427,17368,0.427,17369,0.427,17370,0.427,17371,0.427,17372,0.427,17373,0.427,17374,0.427,17375,0.427,17376,0.427,17377,0.427,17378,0.427,17379,0.427,17380,0.427,17381,0.427,17382,0.427,17383,1.144,17384,0.427,17385,0.834,17386,0.427,17387,0.427,17388,0.427,17389,0.427,17390,0.834,17391,0.427,17392,0.4,17393,0.382,17394,0.427,17395,0.427]],["component/981",[532,0.812]],["title/982-1",[61,19.024,65,14.622,556,46.278,624,15.89,846,25.044]],["name/982-1",[]],["text/982-1",[]],["component/982-1",[]],["title/982-2",[1,14.81,42,16.457,61,17.25,65,13.258,571,22.811,607,37.888]],["name/982-2",[]],["text/982-2",[]],["component/982-2",[]],["title/982-3",[61,21.205,65,16.299,556,51.584,624,17.712]],["name/982-3",[]],["text/982-3",[]],["component/982-3",[]],["title/982-4",[51,21.576,61,21.205,556,51.584,624,17.712]],["name/982-4",[]],["text/982-4",[]],["component/982-4",[]],["title/982-5",[51,19.356,61,19.024,556,46.278,624,15.89,1219,21.921]],["name/982-5",[]],["text/982-5",[]],["component/982-5",[]],["title/982-6",[8,23.932,40,18.048,556,51.584,593,40.146]],["name/982-6",[]],["text/982-6",[]],["component/982-6",[]],["title/982-7",[1,20.565,8,27.032,65,18.409]],["name/982-7",[]],["text/982-7",[]],["component/982-7",[]],["title/982-8",[1,14.81,8,19.468,556,41.961,624,14.408,1185,18.419,1739,27.789]],["name/982-8",[]],["text/982-8",[]],["component/982-8",[]],["title/982-9",[51,17.551,65,13.258,624,21.524,661,27.268,5718,34.737]],["name/982-9",[]],["text/982-9",[]],["component/982-9",[]],["title/982",[8,23.932,40,18.048,149,29.416,556,51.584]],["name/982",[556,3.342]],["text/982",[0,1.88,1,3.687,8,3.897,9,1.306,10,1.19,11,0.635,15,0.945,19,1.63,21,1.556,23,0.586,24,0.589,26,0.906,27,1.327,29,1.175,31,0.757,32,1.22,33,1.235,38,3.717,40,1.952,42,3.167,43,2.864,45,0.664,47,0.816,48,1.351,49,0.655,51,2.916,52,0.697,53,2.498,55,0.957,56,4.901,58,1.72,61,3.453,65,2.494,81,2.579,99,4.131,101,3.143,134,2.146,137,3.307,147,1.186,182,2.314,194,0.726,216,1.608,218,1.289,225,1.105,228,0.775,230,2.813,235,1.503,239,0.741,248,1.551,278,0.758,298,0.673,299,1.738,312,1.468,314,0.933,321,0.823,322,1.71,349,0.868,350,2.05,370,0.893,395,1.706,399,0.736,406,1.375,407,0.665,427,0.686,433,3.178,438,0.95,444,1.029,459,0.675,460,0.884,470,0.707,471,2.387,473,0.696,479,0.898,482,1.06,488,0.729,497,1.297,499,0.84,500,0.827,507,0.787,513,0.725,514,2.122,519,0.638,531,0.676,532,1.716,538,1.506,543,0.967,550,2.463,551,1.365,556,10.695,564,1.987,571,1.75,587,0.644,588,0.804,592,2.18,593,1.829,597,1.738,602,0.713,606,2.22,607,1.172,609,1.721,611,1.076,614,2.579,624,3.622,625,0.847,630,0.652,650,0.682,655,0.798,661,4.341,674,0.813,675,1.772,686,0.921,687,1.787,688,0.774,695,1.774,722,1.622,740,0.845,753,0.836,758,0.991,792,1.18,800,2.169,806,0.791,811,1.568,823,0.818,846,2.766,857,0.708,882,0.622,895,3.02,909,1.045,911,0.977,941,0.868,954,0.608,956,2.667,978,2.492,986,0.682,1003,0.888,1018,0.96,1022,0.96,1029,2.009,1036,1.031,1046,0.938,1049,0.405,1074,0.947,1082,0.991,1084,1.361,1085,0.784,1086,0.725,1168,1.552,1179,0.756,1185,2.243,1194,1.441,1217,1.064,1219,3.303,1253,1.059,1293,3.938,1327,0.823,1340,0.967,1350,3.994,1420,0.816,1471,2.696,1472,1.869,1504,0.775,1541,0.843,1561,1.487,1593,0.967,1616,1.109,1621,0.998,1651,0.881,1739,5.095,1740,0.947,1741,2.789,1752,1.568,1758,1.844,1765,1.272,1815,0.669,1883,1.613,1901,0.919,1912,4.133,1921,0.736,1987,2.068,2051,0.921,2093,1.18,2101,0.862,2212,1.002,2227,1.425,2233,0.868,2288,2.953,2319,1.242,2338,2.389,2351,2.376,2502,0.703,2613,1.572,2626,0.921,2650,1.715,2769,1.936,2791,0.96,3086,1.075,3306,2.428,3335,1.393,3491,1.248,3526,0.936,3572,1.575,3602,1.164,4727,1.248,4874,1.381,4960,1.156,5241,1.103,5411,1.135,5473,0.995,5502,1.402,5718,3.786,5752,1.381,6403,1.598,6633,1.425,6937,2.185,8833,1.733,9350,1.598,9902,3.752,11224,1.216,12508,1.655,13516,4.503,13752,2.997,13927,1.059,14523,1.402,16743,2.997,17282,1.451,17283,1.284,17396,6.521,17397,1.851,17398,3.35,17399,3.35,17400,1.851,17401,1.851,17402,1.851,17403,1.851,17404,1.598,17405,1.851,17406,1.851,17407,7.954,17408,4.59,17409,4.59,17410,1.851,17411,1.851,17412,1.851,17413,1.851,17414,1.851,17415,1.851,17416,1.851]],["component/982",[532,0.812]],["title/983-1",[59,21.389,588,31.961,1004,25.088,1092,36.093]],["name/983-1",[]],["text/983-1",[]],["component/983-1",[]],["title/983-2",[25,11.998,59,17.399,558,20.358,588,25.999,1004,20.408,17289,53.517]],["name/983-2",[]],["text/983-2",[]],["component/983-2",[]],["title/983-3",[995,31.437,1004,28.337,2048,46.092]],["name/983-3",[]],["text/983-3",[]],["component/983-3",[]],["title/983-4",[15,8.668,588,25.999,995,22.64,1955,46.905,2047,23.652,2048,33.195]],["name/983-4",[]],["text/983-4",[]],["component/983-4",[]],["title/983-5",[43,18.294,59,21.389,260,22.738,1092,36.093]],["name/983-5",[]],["text/983-5",[]],["component/983-5",[]],["title/983-6",[1,16.334,59,19.189,65,14.622,592,18.085,1092,32.38]],["name/983-6",[]],["text/983-6",[]],["component/983-6",[]],["title/983-7",[1,16.334,59,19.189,134,21.718,571,25.158,1092,32.38]],["name/983-7",[]],["text/983-7",[]],["component/983-7",[]],["title/983-8",[9,20.102]],["name/983-8",[]],["text/983-8",[]],["component/983-8",[]],["title/983",[8,23.932,59,21.389,134,24.208,1092,36.093]],["name/983",[59,0.603,134,0.682,1092,1.017]],["text/983",[0,2.471,1,3.198,7,1.579,8,3.781,9,1.327,10,0.922,11,0.462,15,1.825,21,0.609,23,2.622,24,1.608,25,1.273,27,3.277,29,1.881,32,0.348,33,0.921,38,0.512,39,0.533,40,1.928,42,0.942,43,3.133,49,2.442,52,1.615,53,2.176,56,3.97,57,0.542,58,1.354,59,3.727,61,0.378,65,1.834,78,0.54,81,0.464,87,0.426,99,3.643,101,2.34,110,0.673,134,2.586,137,2.221,147,0.864,149,0.524,182,2.448,186,0.938,194,0.957,218,1.945,228,0.549,230,1.322,235,0.588,240,0.589,241,0.574,260,1.326,294,0.604,298,0.476,299,1.266,300,0.638,303,0.577,322,1.245,332,2.167,347,0.649,348,0.933,350,1.09,360,0.73,387,0.47,395,0.739,405,1.237,407,1.542,410,0.54,413,0.656,424,0.568,427,0.486,428,1.191,433,1.901,444,0.75,458,0.615,459,0.478,464,1.862,465,1.693,469,1.002,470,0.932,471,0.893,473,1.288,474,0.487,480,0.843,482,0.415,489,0.955,493,0.777,507,0.557,522,0.675,529,0.616,531,1.25,532,1.351,534,1.856,537,0.629,539,0.907,543,0.684,548,0.809,551,1.395,554,0.596,555,1.024,558,3.55,559,0.624,564,0.567,571,1.927,578,0.604,587,1.191,588,6.839,591,3.17,592,2.373,596,0.737,597,1.266,602,2.447,609,1.253,611,0.421,613,1.954,614,0.425,615,0.541,616,0.566,618,0.567,620,2.394,621,1.067,624,1.381,627,0.973,630,0.859,637,0.587,650,1.581,652,1.553,657,0.71,669,0.445,672,1.899,675,1.322,684,0.724,687,1.302,688,0.548,695,1.292,696,1.909,702,1.277,722,0.463,740,0.599,753,1.546,770,0.993,781,1.557,800,1.908,811,0.833,823,1.078,855,0.663,857,0.501,861,0.613,883,1.315,884,0.582,891,0.673,892,0.754,895,1.535,940,0.629,954,1.126,956,0.893,961,0.571,962,2.042,972,3.977,978,2.531,979,0.978,986,0.483,995,4.516,1002,0.718,1004,4.592,1018,1.266,1028,0.824,1029,1.221,1032,0.697,1042,0.542,1046,1.237,1049,0.287,1057,1.028,1069,0.869,1078,1.241,1080,1.032,1084,0.532,1086,2.246,1092,7.111,1096,1.47,1097,0.699,1103,0.55,1122,1.366,1126,1.398,1127,0.721,1133,1.172,1153,0.661,1168,2.342,1179,0.535,1185,3.411,1194,1.05,1215,0.621,1217,0.754,1234,0.809,1284,1.801,1293,1.009,1320,0.74,1329,0.842,1452,1.191,1465,0.702,1471,1.009,1472,0.81,1475,0.508,1483,3.535,1486,0.643,1502,0.634,1504,0.549,1564,0.58,1603,0.562,1614,1.36,1667,0.655,1670,0.604,1671,0.773,1698,0.699,1721,1.586,1740,1.753,1793,0.665,1795,0.804,1815,1.238,1910,1.798,1912,2.543,1913,1.4,1921,0.522,1955,7.78,1987,1.1,1993,1.283,2006,0.675,2013,0.876,2047,2.926,2048,6.353,2050,0.638,2051,0.653,2052,2.001,2095,1.337,2101,2.956,2146,0.582,2154,0.75,2185,1.794,2232,0.645,2288,0.487,2319,1.269,2337,0.765,2385,0.667,2422,0.655,2485,0.892,2502,0.498,2521,0.589,2559,1.631,2591,0.645,2626,1.215,2650,1.249,2676,0.743,2689,0.855,2724,1.712,2791,1.266,3046,0.603,3094,1.009,3131,1.063,3163,0.655,3172,0.73,3196,1.794,3237,0.83,3254,0.769,3303,0.724,3306,1.052,3335,0.545,3348,1.431,3378,1.525,3409,0.715,3466,0.74,3491,1.597,3499,1.384,3526,0.663,3531,0.869,3602,1.535,3709,1.487,3710,0.855,3914,2.309,4141,0.663,4598,1.009,4608,0.876,4743,2.269,4828,1.227,4936,1.661,5411,0.804,5450,0.993,5456,2.008,5473,1.312,5571,0.737,5752,0.978,8030,0.892,9155,1.009,9712,0.804,10988,2.309,11009,6.633,11224,0.862,11378,0.862,12665,0.869,17289,8.062,17417,1.311,17418,1.311,17419,1.311,17420,3.424,17421,1.311,17422,1.311,17423,5.054,17424,1.311,17425,1.311,17426,1.311,17427,1.311,17428,1.311,17429,1.311,17430,1.311,17431,1.311,17432,1.311,17433,1.311]],["component/983",[532,0.812]],["title/984-1",[40,23.419,65,21.148]],["name/984-1",[]],["text/984-1",[]],["component/984-1",[]],["title/984-2",[65,18.409,395,25.158,1054,53.361]],["name/984-2",[]],["text/984-2",[]],["component/984-2",[]],["title/984-3",[65,21.148,320,41.303]],["name/984-3",[]],["text/984-3",[]],["component/984-3",[]],["title/984-4",[40,23.419,51,27.996]],["name/984-4",[]],["text/984-4",[]],["component/984-4",[]],["title/984-5",[9,20.102]],["name/984-5",[]],["text/984-5",[]],["component/984-5",[]],["title/984",[8,23.932,613,33.521,1092,36.093,1939,54.891]],["name/984",[1939,2.156,13709,1.966]],["text/984",[0,2.666,1,2.22,2,3.599,3,1.998,6,3.338,8,1.679,9,2.059,10,0.942,11,0.977,15,1.157,23,0.957,29,2.178,32,1.372,33,2.149,38,2.014,39,2.1,40,3.157,42,2.688,43,3.05,47,2.275,48,1.219,51,3.062,56,4.43,58,1.594,61,1.947,65,3.004,81,2.827,86,1.217,87,0.982,99,1.894,101,2.836,134,0.995,137,2.615,147,1.826,149,1.209,194,1.185,225,0.997,230,2.607,243,2.336,260,0.934,261,2.562,298,1.098,299,1.567,320,4.229,347,1.496,350,1.35,395,3.896,401,1.105,407,1.087,410,1.245,431,1.202,433,3.304,444,3.002,465,1.523,473,1.137,474,1.919,495,1.831,496,1.956,507,1.285,523,1.428,531,1.103,532,1.591,551,2.103,562,1.523,563,1.007,564,3.882,578,1.393,587,1.052,588,1.313,592,3.015,603,1.229,604,1.729,609,1.552,611,1.657,613,2.352,614,2.19,624,1.243,627,1.204,630,1.064,633,1.049,655,1.303,672,1.338,674,1.327,687,1.612,695,2.733,696,1.142,753,2.331,781,1.374,800,1.005,811,1.032,838,1.273,846,1.147,857,3.055,882,1.016,884,1.341,885,1.513,895,2.426,905,1.165,952,1.557,954,2.626,956,1.106,961,1.316,968,6.804,978,2.731,986,1.114,1004,1.031,1018,1.567,1029,1.078,1030,2.107,1036,1.684,1046,1.532,1049,0.661,1054,7.066,1084,2.743,1085,1.28,1092,2.532,1102,1.491,1118,2.806,1179,1.234,1185,1.589,1189,1.927,1197,1.914,1198,1.853,1212,1.356,1222,2.255,1245,1.384,1263,1.649,1327,3.004,1425,1.368,1471,2.133,1472,2.241,1475,1.172,1476,1.656,1483,1.234,1489,2.562,1493,1.721,1604,1.273,1611,2.562,1657,2.143,1719,2.863,1723,1.518,1768,2.224,1772,3.192,1784,2.038,1815,1.092,1828,1.729,1910,2.403,1912,3.2,1921,1.202,1939,11.176,1940,3.058,2051,1.504,2098,1.781,2101,1.407,2185,1.583,2233,1.417,2285,1.215,2319,1.913,2325,1.28,2413,2.119,2473,5.83,2502,1.149,2553,1.684,2555,2.533,2591,1.487,2650,1.547,2675,1.377,2703,1.82,2771,1.567,2791,2.677,3041,1.914,3058,2.119,3146,1.428,3245,2.255,3306,2.911,3335,2.145,3357,1.637,3555,1.684,3572,2.427,3596,3.798,4677,2.289,4889,5.642,4959,2.003,8460,2.224,13927,1.729,14424,2.097,15098,2.83,16218,2.533,17434,2.83,17435,3.022,17436,3.022,17437,3.022,17438,3.022,17439,3.022,17440,3.022,17441,3.022,17442,3.022,17443,3.022,17444,3.022,17445,5.161,17446,2.83,17447,3.022]],["component/984",[532,0.812]],["title/985-1",[65,21.148,594,39.596]],["name/985-1",[]],["text/985-1",[]],["component/985-1",[]],["title/985-2",[1,18.207,8,23.932,40,18.048,65,16.299]],["name/985-2",[]],["text/985-2",[]],["component/985-2",[]],["title/985-3",[406,30.188,624,17.712,1910,26.165,8313,44.31]],["name/985-3",[]],["text/985-3",[]],["component/985-3",[]],["title/985-4",[65,16.299,624,17.712,2226,50.536,15115,60.118]],["name/985-4",[]],["text/985-4",[]],["component/985-4",[]],["title/985-5",[42,16.457,300,29.114,395,18.118,624,14.408,954,19.669,8313,36.044]],["name/985-5",[]],["text/985-5",[]],["component/985-5",[]],["title/985-6",[65,14.622,624,15.89,934,37.587,2645,46.791,8313,39.752]],["name/985-6",[]],["text/985-6",[]],["component/985-6",[]],["title/985-7",[65,14.622,300,32.109,624,15.89,6380,44.905,8313,39.752]],["name/985-7",[]],["text/985-7",[]],["component/985-7",[]],["title/985-8",[65,16.299,395,22.273,2226,50.536,17448,68.872]],["name/985-8",[]],["text/985-8",[]],["component/985-8",[]],["title/985-9",[65,21.148,395,28.901]],["name/985-9",[]],["text/985-9",[]],["component/985-9",[]],["title/985-10",[29,10.521,921,40.317,1828,28.857,3080,38.832,4229,27.633,4422,25.41,15116,41.215,15119,45.104]],["name/985-10",[]],["text/985-10",[]],["component/985-10",[]],["title/985-11",[134,24.208,191,26.165,1080,31.091,2226,50.536]],["name/985-11",[]],["text/985-11",[]],["component/985-11",[]],["title/985-12",[65,16.299,972,28.042,1320,41.519,2531,35.692]],["name/985-12",[]],["text/985-12",[]],["component/985-12",[]],["title/985-13",[8,27.032,10,15.164,65,18.409]],["name/985-13",[]],["text/985-13",[]],["component/985-13",[]],["title/985-14",[65,21.148,17449,79.992]],["name/985-14",[]],["text/985-14",[]],["component/985-14",[]],["title/985-15",[406,39.171,15778,74.818]],["name/985-15",[]],["text/985-15",[]],["component/985-15",[]],["title/985-16",[65,21.148,17450,89.365]],["name/985-16",[]],["text/985-16",[]],["component/985-16",[]],["title/985-17",[1,23.624,51,27.996]],["name/985-17",[]],["text/985-17",[]],["component/985-17",[]],["title/985-18",[1,20.565,558,28.268,926,40.652]],["name/985-18",[]],["text/985-18",[]],["component/985-18",[]],["title/985-19",[12734,72.014]],["name/985-19",[]],["text/985-19",[]],["component/985-19",[]],["title/985-20",[9,20.102]],["name/985-20",[]],["text/985-20",[]],["component/985-20",[]],["title/985",[8,23.932,29,15.347,40,18.048,8313,44.31]],["name/985",[3433,2.126,8313,1.741]],["text/985",[0,2.698,1,2.47,6,0.45,7,0.496,8,2.043,9,1.126,10,1.444,11,0.204,13,0.737,15,0.417,21,3.325,23,2.806,24,0.785,27,1.714,29,2.263,30,0.509,31,0.227,32,1.15,33,1.41,36,0.501,38,1.421,39,0.438,40,1.898,42,1.661,43,2.13,45,0.728,49,0.718,51,1.171,52,2.079,53,0.845,54,0.459,55,0.287,56,4.345,57,0.23,58,0.772,59,0.456,61,1.511,62,0.229,65,2.6,78,1.186,79,0.78,81,2.8,84,0.262,86,0.224,87,0.66,97,0.354,99,3.777,101,2.198,108,0.796,109,0.662,133,0.41,134,1.076,137,1.115,143,1.276,147,1.019,156,0.334,175,0.647,182,2.467,188,0.319,191,2.935,194,0.967,208,0.706,216,0.267,218,1.905,225,2.223,230,2.023,235,0.703,240,0.25,241,0.243,243,0.251,260,0.627,261,0.534,278,1.18,285,0.371,287,0.66,294,0.256,295,1.14,298,0.57,299,0.558,300,4.31,303,2.544,320,0.466,331,0.917,341,0.259,348,0.599,350,0.248,387,0.199,393,1.137,395,2.806,399,0.624,401,1.195,402,2.627,403,2.005,406,1.182,407,0.73,410,0.836,418,0.282,421,0.259,423,0.236,427,0.206,433,3.881,434,1.635,436,0.269,444,0.331,448,0.275,454,0.214,459,0.202,465,1.371,470,0.942,471,0.574,473,0.928,474,0.917,479,0.985,480,0.192,482,1.264,488,0.424,489,0.614,492,0.254,496,0.408,497,2.923,500,0.248,507,0.236,519,0.192,522,0.555,531,0.572,532,1.362,533,0.705,534,0.18,544,0.326,547,1.235,549,0.927,550,0.243,551,0.439,554,0.252,558,1.113,564,0.878,575,0.287,579,0.266,587,0.193,588,1.421,591,3.498,592,2.388,594,4.666,597,0.813,602,0.214,604,0.68,607,0.352,609,0.553,611,1.389,613,0.714,614,1.7,615,0.444,616,0.24,618,0.878,620,0.743,621,1.078,623,0.656,624,3.092,627,0.221,630,0.379,631,0.69,633,0.193,637,0.249,650,1.342,655,2.379,668,0.79,669,0.365,674,2.174,675,2.424,684,0.866,687,0.574,694,0.371,695,0.57,696,1.235,702,0.92,703,0.572,704,0.436,717,0.289,722,0.38,725,0.28,740,0.716,753,0.708,754,0.319,756,0.326,769,0.303,800,1.211,820,0.494,838,0.855,846,0.77,857,1.392,885,0.278,895,2.814,903,0.309,907,0.22,921,2.911,924,0.298,926,0.767,934,2.647,941,0.26,949,0.308,950,0.292,954,2.286,956,1.918,965,0.316,972,2.729,978,0.843,984,0.711,986,0.205,995,0.21,1000,0.52,1001,0.343,1004,1.882,1005,0.802,1012,0.288,1029,1.299,1030,1.335,1032,0.572,1042,0.23,1046,1.029,1049,0.121,1054,0.692,1080,0.662,1084,0.437,1086,0.795,1090,0.319,1092,1.787,1096,1.97,1126,0.64,1127,0.306,1133,0.517,1134,0.56,1142,0.276,1153,0.543,1162,0.294,1164,1.231,1171,0.268,1177,0.292,1179,0.227,1185,2.892,1194,1.999,1198,0.34,1212,0.483,1215,1.168,1219,0.521,1228,0.597,1230,0.904,1259,1.364,1291,0.277,1293,1.505,1320,3.924,1327,0.479,1331,0.6,1414,0.86,1420,0.245,1446,0.287,1452,0.271,1471,2.047,1472,2.375,1475,0.417,1482,0.374,1483,0.44,1489,0.534,1502,0.521,1504,1.369,1524,1.101,1550,1.368,1554,0.595,1561,1.277,1564,1.612,1573,0.647,1603,0.87,1604,1.533,1609,0.844,1625,0.588,1659,0.797,1667,0.277,1699,0.34,1702,0.307,1721,0.257,1726,0.295,1729,1.244,1737,0.491,1740,0.284,1741,0.46,1752,0.26,1777,0.334,1783,0.334,1805,0.668,1815,0.389,1828,1.648,1907,0.478,1910,1.653,1912,2.516,1913,0.641,1919,0.485,1921,0.221,1962,0.308,1971,1.214,1987,0.915,1988,0.705,2016,0.302,2048,0.308,2051,0.276,2052,0.259,2079,1.855,2095,0.59,2098,0.635,2101,2.811,2167,0.61,2185,0.291,2219,0.929,2226,4.475,2232,1.214,2285,0.433,2288,2.049,2316,0.778,2319,0.581,2324,0.631,2325,0.456,2326,0.733,2337,0.324,2338,1.895,2355,1.986,2357,0.398,2360,2.317,2422,0.538,2427,0.34,2440,0.772,2456,0.605,2467,0.264,2468,0.605,2483,0.533,2498,1.749,2502,0.211,2531,3.571,2573,0.359,2626,2.609,2642,1.146,2645,3.295,2675,1.972,2684,1.582,2791,1.493,3013,0.302,3025,0.298,3046,1.675,3080,0.428,3110,0.381,3121,0.641,3127,0.394,3131,0.242,3163,1.994,3172,0.873,3175,0.365,3236,0.782,3258,0.272,3266,0.289,3281,1.244,3303,0.595,3306,2.808,3335,1.197,3348,0.326,3357,1.559,3491,1.951,3508,4.095,3551,1.418,3555,0.309,3572,0.954,3579,0.726,3650,0.293,3663,0.579,3709,1.755,3764,3.657,4006,0.435,4141,0.544,4229,3.81,4421,1.209,4422,4.733,4564,1.573,4672,0.673,4800,0.414,4939,0.677,4960,0.347,4961,0.368,4962,0.374,5410,0.347,5411,0.34,5413,0.319,5718,0.322,6380,4.731,6430,0.326,7024,0.352,7145,0.409,7464,0.319,7930,0.861,8313,6.481,8509,4.209,8885,0.354,8886,0.414,9257,0.454,9712,0.34,9919,0.52,10007,2.016,10254,0.381,10472,4.393,11224,0.365,11323,0.414,12665,1.345,12734,0.692,13764,0.52,13805,0.465,13817,2.527,14202,0.347,14555,0.52,14757,0.435,15115,2.016,15116,4.047,15119,9.02,15121,0.497,15122,1.402,15124,4.936,15127,0.963,15128,0.963,15130,1.467,15131,0.963,15132,2.925,15133,1.402,15134,1.402,15135,0.963,15138,3.257,15139,0.497,15148,0.497,15166,2.206,15169,1.402,15174,0.497,15175,0.497,15199,0.479,15563,0.52,15778,3.13,16014,1.815,16016,0.497,16017,0.52,16967,0.444,17448,1.9,17449,2.067,17450,3.409,17451,1.567,17452,1.077,17453,1.077,17454,3.993,17455,1.077,17456,0.555,17457,0.555,17458,0.555,17459,0.555,17460,2.879,17461,0.555,17462,0.555,17463,4.328,17464,0.555,17465,0.555,17466,0.555,17467,0.555,17468,1.567,17469,1.077,17470,4.647,17471,5.241,17472,0.555,17473,1.567,17474,2.466,17475,2.466,17476,1.077,17477,0.555,17478,0.555,17479,1.567,17480,0.555,17481,0.555,17482,1.077,17483,0.555,17484,0.555,17485,1.077,17486,1.567,17487,0.555,17488,0.555,17489,0.555,17490,0.555,17491,0.555,17492,0.555,17493,0.555,17494,1.077,17495,2.03,17496,0.555,17497,0.555,17498,0.555,17499,4.951,17500,1.353,17501,0.555,17502,1.077,17503,2.466,17504,1.077,17505,3.27,17506,1.008,17507,0.555,17508,0.555,17509,0.555,17510,0.555,17511,2.03,17512,0.555,17513,0.555,17514,0.555,17515,0.555,17516,1.567,17517,0.555,17518,0.555,17519,0.52,17520,0.555,17521,0.555,17522,0.555,17523,0.555,17524,0.555,17525,0.555,17526,0.555,17527,0.555,17528,0.555,17529,0.555,17530,0.555,17531,1.077,17532,0.555,17533,0.555,17534,0.555,17535,0.444,17536,0.555,17537,1.077,17538,0.555,17539,0.555,17540,0.555,17541,1.467,17542,1.077,17543,0.963]],["component/985",[532,0.812]],["title/986-1",[133,36.331,1475,37.009]],["name/986-1",[]],["text/986-1",[]],["component/986-1",[]],["title/986",[444,20.272,581,33.67,603,26.845,604,22.103,2649,46.791]],["name/986",[581,1.058,2649,1.47,13775,0.932]],["text/986",[9,1.353,10,1.93,11,2.002,15,1.768,33,2.03,40,3.772,43,3.036,59,3.074,62,3.113,65,1.672,79,3.346,87,2.452,133,2.872,260,3.773,264,3.745,298,2.742,433,3.884,444,2.317,532,2.49,558,2.567,579,3.612,580,2.982,581,8.106,582,1.32,587,2.625,590,4.394,602,2.907,603,4.965,604,4.088,611,2.422,615,3.113,661,3.438,672,3.34,704,4.286,752,5.715,806,3.226,895,3.211,967,5.768,986,2.781,1049,1.649,1125,5.54,1179,3.08,1193,3.712,1475,2.925,1921,3.002,2099,4.545,2601,5.817,2649,7.497,3266,5.502,3650,6.441,10605,5.042,13775,4.753,14470,4.221]],["component/986",[532,0.812]],["title/987-1",[133,36.331,1475,37.009]],["name/987-1",[]],["text/987-1",[]],["component/987-1",[]],["title/987",[40,10.692,260,13.471,581,35.669,590,15.689,602,16.792,1920,21.383,2601,23.976,3266,22.678,3650,22.995]],["name/987",[581,1.058,3650,1.094,13775,0.932]],["text/987",[8,2.143,9,1.181,10,2.27,11,1.817,15,1.915,26,3.222,29,1.374,33,1.772,40,3.652,42,2.639,43,3.287,59,2.79,62,3.959,65,1.459,79,3.036,87,2.14,101,2.082,133,2.507,137,2.55,149,2.634,260,3.844,264,3.269,298,3.487,348,2.518,406,2.703,433,3.656,480,2.274,532,2.259,534,2.131,558,2.241,579,4.593,580,2.603,581,8.155,582,1.679,587,2.292,590,4.477,591,2.522,602,2.538,603,4.604,604,3.791,611,2.114,615,2.717,621,2.879,704,3.89,806,2.816,895,2.914,907,2.612,967,4.534,986,2.428,1049,1.439,1102,3.25,1125,5.027,1179,2.689,1352,4.915,1475,2.554,1485,4.993,1625,5.237,1921,2.621,2355,3.022,2601,3.624,3131,4.177,3266,3.427,3572,3.097,3578,4.329,3650,6.974,13775,5.088,14470,3.685,14779,5.163,15467,5.891,17544,6.167]],["component/987",[532,0.812]],["title/988-1",[133,36.331,1475,37.009]],["name/988-1",[]],["text/988-1",[]],["component/988-1",[]],["title/988",[40,12.373,298,18.33,581,40.031,590,18.156,603,20.515,604,16.891,1920,24.744]],["name/988",[581,1.058,13775,0.932,15999,1.625]],["text/988",[1,2.446,9,1.23,10,1.804,11,1.872,15,1.836,29,2.062,33,1.845,40,3.689,43,3.152,59,2.873,62,2.83,65,1.52,79,3.665,87,2.229,133,2.611,143,2.677,188,3.944,260,3.918,264,4.905,353,3.806,433,3.592,444,2.107,458,3.217,480,2.369,532,2.327,537,3.293,558,2.334,579,3.284,580,2.712,581,8.205,582,1.201,587,2.387,590,4.563,591,2.627,602,3.808,603,2.791,604,2.298,611,2.202,615,4.077,704,4.696,806,2.933,895,3.001,907,2.721,967,5.474,986,2.529,1049,1.499,1102,3.385,1125,5.178,1179,2.8,1193,3.376,1224,5.921,1352,5.119,1475,2.66,1485,5.143,1921,2.73,2601,6.373,3131,2.987,3266,6.028,3572,3.225,3578,4.508,3650,6.112,13775,5.207,14470,3.838,14779,5.377,17545,6.859]],["component/988",[532,0.812]],["title/989-1",[133,36.331,1475,37.009]],["name/989-1",[]],["text/989-1",[]],["component/989-1",[]],["title/989",[40,11.472,79,14.795,581,37.724,590,16.832,615,19.291,704,18.954,967,22.095,1920,22.941]],["name/989",[581,1.058,967,0.98,13775,0.932]],["text/989",[9,1.293,10,1.87,11,1.94,15,1.726,29,1.505,33,1.941,40,3.733,43,3.225,59,2.979,62,2.977,79,3.242,87,2.345,133,2.746,260,4.009,264,3.581,298,3.724,433,3.653,444,2.216,480,2.491,532,2.412,534,2.334,558,2.455,579,3.454,580,2.852,581,8.219,582,1.263,587,2.51,590,4.669,602,3.948,603,4.846,604,3.99,611,2.316,624,1.737,704,4.153,806,3.085,895,3.112,948,5.655,967,4.841,986,2.659,1049,1.577,1102,3.56,1125,5.368,1179,2.945,1193,3.55,1352,5.384,1475,2.797,1485,5.331,1921,2.871,2601,6.554,3131,3.141,3266,6.199,3650,6.286,13775,5.355,14470,4.036,14779,5.655,17546,7.214]],["component/989",[532,0.812]],["title/990",[8,27.032,532,19.564,885,41.61]],["name/990",[533,1.167]],["text/990",[8,5.153,9,1.212,10,1.784,11,1.851,15,1.416,20,3.279,29,2.626,33,1.818,39,2.749,40,3.82,42,1.859,43,2.431,51,1.982,54,2.878,59,2.842,65,1.497,79,2.139,134,2.224,149,2.702,260,2.089,298,2.456,303,2.973,444,3.528,532,2.302,556,4.739,581,7.324,587,2.351,590,4.135,594,4.056,595,3.943,602,2.604,603,3.977,604,3.274,611,2.169,613,6.541,615,2.788,628,3.977,675,2.608,704,2.74,866,3.426,885,3.384,895,2.053,954,2.221,967,3.194,986,2.491,1022,3.505,1049,1.477,1092,6.175,1096,5.889,1187,3.325,1320,3.814,1781,4.598,1920,5.635,1939,5.043,2042,4.406,2463,4.598,2559,4.516,2601,3.718,2619,4.094,2649,4.792,2724,4.739,3266,3.517,3650,3.566,3709,5.957,3712,4.689,4596,4.973,8313,4.071,8509,3.448,10643,5.119,10645,4.309,11009,4.973,12665,7.611,13795,4.792]],["component/990",[532,0.812]],["title/991-1",[0,27.729,1,20.565,1414,35.185]],["name/991-1",[]],["text/991-1",[]],["component/991-1",[]],["title/991-2",[1,16.334,624,15.89,1475,25.588,2319,24.463,6518,44.102]],["name/991-2",[]],["text/991-2",[]],["component/991-2",[]],["title/991-3",[20,32.021,67,40.457,134,21.718,1910,23.474,10643,49.993]],["name/991-3",[]],["text/991-3",[]],["component/991-3",[]],["title/991-4",[1,11.572,61,13.478,134,15.387,624,11.258,1059,26.754,1266,24.167,1635,31.814,1739,21.713,1781,31.814]],["name/991-4",[]],["text/991-4",[]],["component/991-4",[]],["title/991-5",[15,10.656,42,20.231,699,36.405,1168,34.079]],["name/991-5",[]],["text/991-5",[]],["component/991-5",[]],["title/991-6",[1212,29.601,1781,44.905,2032,35.736,3186,36.017,5473,35.464]],["name/991-6",[]],["text/991-6",[]],["component/991-6",[]],["title/991-7",[9,20.102]],["name/991-7",[]],["text/991-7",[]],["component/991-7",[]],["title/991",[20,29.034,29,12.484,303,26.324,1781,40.716,2463,40.716,10643,45.33]],["name/991",[1572,1.374,6518,1.386,10643,1.571]],["text/991",[0,3.258,1,3.473,3,0.638,6,0.689,7,1.391,8,2.078,9,1.209,10,1.456,11,0.312,14,0.309,15,0.746,20,3.273,23,1.321,24,0.752,26,0.423,27,3.548,28,0.377,29,2.143,30,0.779,32,1.793,33,1.386,38,3.315,39,0.961,40,1.023,42,2.826,43,1.678,45,1.082,49,0.836,51,0.693,52,1.57,53,2.735,54,0.702,55,0.852,56,3.764,57,0.682,58,1.671,61,2.583,63,0.572,65,1.239,67,5.054,75,0.82,78,0.356,81,2.618,87,0.98,99,1.327,101,2.965,109,1.528,125,0.999,134,2.533,137,2.165,143,2.182,147,0.583,156,0.993,176,1.575,182,1.828,191,2.738,195,0.355,208,0.39,218,1.161,224,0.363,225,1.845,228,0.362,230,2.159,239,0.947,243,1.637,260,0.267,278,0.968,294,0.399,295,0.936,298,0.859,303,0.725,316,1.608,320,0.374,321,1.608,322,0.841,331,0.613,332,0.327,349,0.406,350,2.09,376,1.072,379,0.497,387,0.591,393,0.399,395,3.288,399,0.344,401,0.864,402,1.768,403,0.401,406,0.355,407,2.158,410,0.356,411,1.074,418,1.198,421,1.945,423,1.005,424,0.715,431,0.656,433,3.367,434,3.21,436,1.46,438,0.444,444,0.507,459,0.315,464,0.47,465,1.23,469,0.355,470,0.63,471,1.324,473,1.76,479,0.8,482,1.144,484,0.395,486,1.497,488,0.341,489,0.646,492,0.396,496,0.625,497,0.638,507,0.701,519,0.298,521,0.482,531,0.863,532,1.102,534,1.942,539,0.322,549,0.753,551,0.672,554,0.393,555,0.363,558,1.026,561,1.422,562,0.436,564,0.374,569,1.936,571,0.629,575,0.447,578,0.76,583,0.311,587,0.301,589,0.426,591,1.792,592,1.941,602,1.393,609,0.847,611,0.759,613,0.751,614,1.173,615,0.357,616,0.374,618,0.374,620,0.41,621,0.721,624,2.789,627,0.345,630,1.273,649,0.48,650,0.871,652,0.726,655,0.373,661,0.751,664,2.956,668,2.878,669,0.294,675,2.465,677,0.382,680,0.463,681,0.527,684,0.478,686,0.431,687,0.88,688,0.689,695,0.873,696,0.327,699,2.55,701,0.515,702,2.641,704,0.668,722,1.473,740,0.395,753,1.882,781,0.393,799,1.851,800,0.548,801,0.688,811,0.295,820,0.397,838,0.364,846,3.129,855,0.437,857,1.594,861,0.405,882,0.554,883,0.332,884,0.732,885,0.433,887,0.42,891,0.847,895,2.504,904,0.394,905,0.333,907,0.343,941,1.108,942,0.461,950,0.455,954,0.284,956,1.324,961,0.718,962,0.666,967,1.709,978,0.564,986,0.319,1004,0.295,1012,0.855,1018,0.449,1029,0.843,1030,0.965,1033,0.847,1036,0.482,1041,0.427,1043,0.568,1049,0.189,1054,0.555,1059,1.726,1060,0.53,1064,1.017,1069,0.573,1070,0.461,1074,0.443,1077,0.578,1078,0.44,1084,0.351,1095,0.51,1100,0.49,1108,0.399,1121,0.678,1123,0.505,1126,0.965,1133,0.792,1140,0.488,1168,1.931,1170,0.524,1171,0.417,1177,0.455,1179,0.353,1185,2.888,1187,0.426,1194,1.017,1212,0.74,1219,1.712,1222,0.645,1223,0.944,1226,0.939,1232,1.176,1233,0.583,1257,0.378,1259,0.986,1263,0.9,1266,1.559,1293,1.495,1307,2.076,1340,0.452,1383,0.463,1414,2.182,1425,0.391,1471,1.495,1472,1.856,1475,1.402,1476,0.474,1483,0.353,1485,0.45,1489,1.497,1502,2.017,1503,0.484,1504,0.362,1515,0.527,1530,0.486,1541,0.394,1550,0.48,1552,0.515,1561,1.604,1564,1.335,1578,1.133,1593,0.452,1603,0.707,1604,0.995,1607,0.855,1610,0.555,1616,0.518,1635,1.608,1648,0.48,1651,2.228,1659,0.44,1667,0.432,1687,0.613,1719,1.311,1729,0.53,1739,2.966,1740,0.443,1741,1.011,1749,0.369,1752,0.405,1774,0.438,1781,8.219,1785,0.527,1793,0.438,1808,1.476,1815,1.09,1863,0.691,1872,3.598,1894,0.666,1907,0.732,1910,1.073,1912,2.405,1913,1.479,1919,1.065,1921,0.656,1938,0.844,1971,1.779,1972,0.447,1987,0.39,1988,1.626,2032,2.257,2040,1.734,2042,0.564,2047,0.342,2051,0.431,2052,0.404,2054,0.54,2095,0.474,2101,3.14,2146,1.338,2167,0.49,2208,0.465,2212,0.468,2232,0.811,2233,0.406,2284,0.551,2288,2.076,2316,2.558,2319,2.501,2325,0.366,2326,1.106,2338,1.882,2351,1.169,2355,0.757,2356,0.444,2359,1.084,2437,1.011,2463,3.506,2467,0.412,2483,0.428,2502,0.627,2524,0.36,2591,0.811,2626,1.176,2638,0.56,2650,0.844,2675,2.132,2704,0.551,2771,0.449,2791,1.564,2933,0.555,3040,1.27,3055,0.429,3086,0.502,3114,0.628,3131,0.718,3153,6.643,3186,1.974,3224,0.9,3237,0.548,3252,0.521,3266,0.45,3274,0.458,3306,1.3,3338,0.495,3348,1.769,3357,2.257,3363,0.468,3372,0.555,3382,0.51,3423,0.707,3491,1.346,3526,2.365,3572,1.111,3602,0.544,3658,0.613,3689,0.678,3731,0.691,3740,0.589,3798,0.555,3976,0.607,3995,1.386,4009,0.568,4229,1.295,4280,1.238,4422,0.436,4684,0.505,4754,0.505,4804,0.544,4857,0.666,4865,0.678,4867,0.774,4912,0.607,4928,0.6,5241,0.515,5345,0.594,5362,0.533,5399,0.858,5411,0.53,5417,0.551,5443,1.507,5473,4.43,5571,2.896,6403,0.746,6518,4.268,6629,0.56,7222,0.746,7346,0.746,7426,0.613,7536,0.655,8030,1.122,8739,0.666,10643,7.255,10645,1.051,10988,0.583,12224,0.81,12361,0.594,12552,0.774,12799,1.82,13775,0.389,13786,1.249,13795,1.169,13927,0.495,14066,0.645,14422,0.81,15669,0.666,15670,3.111,15688,0.666,15896,1.27,15944,0.678,16272,5.98,16318,2.213,16407,0.725,17282,0.678,17404,0.746,17547,0.746,17548,0.865,17549,1.649,17550,0.865,17551,0.81,17552,6.003,17553,6.386,17554,3.616,17555,3.016,17556,5.152,17557,2.363,17558,2.363,17559,0.865,17560,2.363,17561,3.016,17562,3.616,17563,3.616,17564,1.649,17565,2.363,17566,0.865,17567,0.865,17568,2.363,17569,0.865,17570,0.865,17571,3.016,17572,0.865,17573,2.363,17574,3.016,17575,3.016,17576,0.865,17577,2.363,17578,2.363,17579,2.363,17580,0.865,17581,0.865,17582,0.865,17583,0.865,17584,0.865,17585,0.865,17586,0.81,17587,0.81,17588,1.649,17589,0.865,17590,0.865,17591,4.168,17592,1.649,17593,1.649,17594,0.865,17595,0.865,17596,0.865,17597,0.865,17598,0.865,17599,0.865,17600,0.865,17601,1.544,17602,0.865,17603,0.865,17604,0.865,17605,0.865,17606,0.865,17607,0.865,17608,0.865,17609,0.865,17610,0.865,17611,0.774,17612,0.746]],["component/991",[532,0.812]],["title/992-1",[1,18.207,15,10.656,465,21.702,669,24.966]],["name/992-1",[]],["text/992-1",[]],["component/992-1",[]],["title/992-2",[1,18.207,27,29.124,134,24.208,10645,46.904]],["name/992-2",[]],["text/992-2",[]],["component/992-2",[]],["title/992-3",[603,33.799,10645,52.978,16038,71.709]],["name/992-3",[]],["text/992-3",[]],["component/992-3",[]],["title/992-4",[15,9.56,32,17.539,59,19.189,63,22.875,630,23.229]],["name/992-4",[]],["text/992-4",[]],["component/992-4",[]],["title/992-5",[1,16.334,67,40.457,134,21.718,10645,42.079,17612,56.957]],["name/992-5",[]],["text/992-5",[]],["component/992-5",[]],["title/992-6",[29,12.484,664,42.427,1029,21.341,1187,29.444,3266,31.138,17611,53.517]],["name/992-6",[]],["text/992-6",[]],["component/992-6",[]],["title/992-7",[667,57.393]],["name/992-7",[]],["text/992-7",[]],["component/992-7",[]],["title/992",[8,17.807,10,9.989,29,11.419,54,23.312,1187,26.932,2042,35.687,10645,34.899]],["name/992",[1572,1.374,6518,1.386,10645,1.322]],["text/992",[0,0.967,1,3.341,2,0.372,3,1.122,8,3.047,9,0.81,10,1.556,11,0.299,12,0.303,13,1.066,14,0.295,15,0.721,23,2.7,24,1.107,26,0.772,27,3.782,28,0.689,29,1.87,31,0.927,32,2.202,33,1.456,38,4.211,39,1.416,40,0.986,41,0.891,42,1.703,43,1.238,45,0.296,46,0.449,47,0.364,49,0.292,50,0.739,51,1.021,52,0.311,53,1.707,54,2.121,56,3.968,57,0.653,58,0.684,59,0.659,62,1.196,63,1.393,65,1.836,67,5.079,75,0.287,79,2.459,81,1.422,84,1.068,86,0.333,87,1.468,97,0.527,99,2.525,100,0.361,101,2.175,125,0.501,134,1.322,136,0.409,137,1.556,143,1.762,147,0.292,149,0.33,167,0.359,173,0.908,182,0.804,191,0.562,194,0.619,195,3.297,218,0.872,224,2.444,225,1.918,228,0.346,230,2.527,235,0.371,239,0.331,240,2.239,241,0.362,243,3.256,260,1.914,263,0.562,264,0.41,268,0.608,277,0.739,278,1.646,295,1.378,298,0.824,299,1.805,303,1.531,314,1.142,321,0.367,322,1.776,331,0.307,332,0.312,341,0.737,348,0.316,349,0.74,350,3.47,370,1.094,376,1.028,378,0.466,395,0.686,399,0.628,401,0.577,402,0.312,407,0.568,408,0.73,410,0.65,411,0.718,418,0.8,421,0.386,423,0.964,424,0.358,428,0.403,430,0.347,431,0.329,432,0.449,433,3.325,435,1.18,444,1.53,446,0.386,449,1.242,459,0.301,460,0.395,465,1.716,471,0.302,472,0.872,473,0.853,474,0.307,479,0.766,480,0.783,482,1.429,484,0.377,488,0.893,489,0.618,495,0.501,496,2.051,511,0.436,513,0.323,514,0.382,516,0.721,519,0.544,521,0.88,529,3.521,531,2.511,532,1.173,533,0.555,534,0.733,538,1.019,541,0.816,542,0.862,543,0.431,544,0.926,550,0.69,551,0.337,554,0.376,555,0.951,557,0.498,558,2.643,559,0.752,564,0.358,565,0.441,570,0.456,571,0.315,578,0.728,579,0.756,580,2.843,581,0.805,587,0.288,590,0.568,591,1.11,592,2.053,593,0.451,602,0.873,603,0.642,604,0.971,611,0.265,614,1.303,615,0.651,616,0.357,618,0.358,620,0.391,623,1.766,624,2.907,627,0.329,630,2.18,650,0.305,655,0.356,656,0.414,661,1.831,664,4.878,667,0.423,668,1.354,669,1.181,670,1.128,671,1.552,675,0.875,679,0.464,682,0.562,688,0.66,696,1.095,697,0.449,702,0.308,704,0.335,722,1.42,740,0.377,769,0.451,772,0.347,800,1.336,801,0.345,810,0.498,811,0.774,823,0.697,824,0.462,836,0.501,846,0.599,857,2.069,861,0.387,869,0.462,872,0.416,882,0.974,884,0.367,887,1.406,895,2.275,905,1.548,907,0.328,911,0.436,926,0.404,941,0.388,942,1.209,956,0.83,957,0.394,958,3.528,962,0.334,967,3.094,972,0.602,977,0.772,978,1.85,984,0.716,986,0.305,995,0.313,1000,0.399,1002,0.453,1028,0.993,1029,2.209,1030,0.644,1036,3.239,1038,0.626,1041,0.408,1042,0.653,1046,0.8,1047,1.268,1049,0.181,1061,0.46,1070,3.102,1075,1.238,1078,0.42,1095,2.051,1100,0.468,1101,1.622,1103,1.685,1122,2.527,1123,0.482,1127,0.455,1133,0.397,1142,0.411,1165,0.464,1168,1.861,1185,2.55,1187,1.115,1193,0.407,1231,2.86,1235,1.162,1237,0.912,1259,1.209,1263,0.451,1275,1.931,1279,0.543,1300,3.595,1311,0.852,1312,0.449,1377,0.713,1414,0.35,1425,1.026,1426,0.552,1428,0.468,1431,0.595,1440,0.433,1471,1.439,1472,1.929,1475,0.612,1489,0.41,1490,0.548,1502,3.329,1504,1.457,1513,1.937,1559,1.119,1561,1.544,1564,1.004,1572,2.993,1578,0.568,1603,1.242,1606,0.411,1611,0.41,1625,1.582,1638,0.661,1647,0.424,1651,0.394,1666,0.513,1667,1.738,1670,0.381,1672,0.626,1673,0.713,1674,0.523,1679,1.68,1698,0.441,1703,0.539,1707,0.458,1719,1.931,1721,1.343,1723,0.415,1741,0.675,1743,0.446,1750,0.931,1752,0.739,1757,0.876,1772,2.353,1774,0.419,1793,0.8,1808,0.986,1815,0.819,1901,1.994,1910,1.429,1912,3.112,1913,0.646,1919,1.021,1934,0.492,1938,2.057,1944,0.557,1953,0.568,1962,0.458,1987,0.372,1988,0.71,2038,1.055,2040,2.001,2042,0.539,2052,1.353,2054,0.516,2055,0.531,2098,0.487,2101,1.871,2131,0.557,2146,0.7,2150,0.498,2180,0.527,2185,0.433,2187,0.562,2190,1.2,2208,0.444,2212,0.447,2232,0.407,2288,0.307,2291,0.562,2313,1.799,2319,1.29,2325,0.669,2326,0.739,2335,3.15,2338,4.311,2340,0.775,2355,3.802,2385,0.42,2434,0.462,2437,0.968,2440,0.593,2467,0.394,2472,1.452,2483,0.781,2502,2.057,2524,0.344,2549,0.617,2626,0.411,2642,0.466,2668,1.358,2669,0.586,2675,0.719,2676,0.468,2684,1.962,2704,0.527,2714,0.431,2769,0.477,2771,0.429,2791,0.429,2846,0.636,3049,0.507,3058,1.107,3061,0.6,3082,0.562,3131,0.987,3146,1.645,3156,0.608,3168,0.693,3208,0.636,3209,0.912,3212,0.48,3266,1.508,3306,0.977,3335,0.343,3338,0.473,3357,1.885,3360,0.956,3437,0.579,3466,0.466,3491,1.496,3526,0.798,3572,3.235,3650,3.952,3663,0.848,4169,0.548,4229,0.453,4250,1.046,4311,0.482,4608,1.515,4684,0.921,4804,0.52,4825,0.693,4848,0.6,4858,0.626,4861,0.477,4876,0.51,4910,0.774,4936,0.562,4948,0.661,5211,1.007,5234,0.568,5306,0.593,5362,0.974,5571,0.887,5580,0.626,5591,4.123,6439,2.079,6449,0.562,6464,0.693,6518,0.552,6596,4.942,6693,0.608,6781,0.774,6788,0.774,6937,0.539,7426,1.607,7858,1.29,7868,0.6,7900,0.6,8276,0.713,8739,2.68,9488,0.661,9859,0.608,10341,2.369,10412,0.535,10645,8.805,12165,0.675,12482,0.675,12612,0.774,13160,0.661,13835,0.675,14066,0.617,14079,0.636,14175,1.478,14181,0.675,14414,0.608,14417,0.608,14523,0.626,14908,0.661,15626,0.774,15669,1.216,15670,1.178,16038,0.713,16263,4.878,16456,0.573,16462,0.675,16662,1.178,16705,0.636,17283,0.573,17611,3.594,17612,8.084,17613,3.762,17614,0.826,17615,1.478,17616,0.826,17617,1.412,17618,3.48,17619,0.739,17620,2.027,17621,1.579,17622,0.826,17623,0.826,17624,3.004,17625,1.579,17626,0.826,17627,1.579,17628,0.826,17629,0.826,17630,1.579,17631,0.826,17632,1.579,17633,0.774,17634,0.774,17635,0.774,17636,2.714,17637,0.774,17638,0.774,17639,0.774,17640,0.774,17641,0.774,17642,0.774,17643,0.774,17644,0.774,17645,0.774,17646,0.774,17647,0.774,17648,0.774,17649,0.774,17650,0.774,17651,0.774,17652,0.774,17653,0.774,17654,2.714,17655,0.774,17656,0.774,17657,0.713,17658,0.739,17659,0.826,17660,0.774,17661,0.774,17662,0.826,17663,0.826,17664,0.826,17665,1.579,17666,0.826,17667,0.826,17668,0.826,17669,0.826,17670,1.579,17671,0.774,17672,1.478,17673,0.661,17674,1.579,17675,1.579,17676,0.826,17677,0.826]],["component/992",[532,0.812]],["title/993-1",[628,29.923,675,28.389,2047,29.076,2619,44.564]],["name/993-1",[]],["text/993-1",[]],["component/993-1",[]],["title/993-2",[558,28.268,675,32.065,1004,28.337]],["name/993-2",[]],["text/993-2",[]],["component/993-2",[]],["title/993-3",[43,20.664,675,32.065,2047,32.842]],["name/993-3",[]],["text/993-3",[]],["component/993-3",[]],["title/993-4",[0,27.729,4408,48.233,14510,55.525]],["name/993-4",[]],["text/993-4",[]],["component/993-4",[]],["title/993-5",[59,14.664,628,20.515,650,18.588,675,19.463,684,27.86,2619,30.552,2627,32.389,13879,38.832]],["name/993-5",[]],["text/993-5",[]],["component/993-5",[]],["title/993-6",[8,27.032,40,20.386,65,18.409]],["name/993-6",[]],["text/993-6",[]],["component/993-6",[]],["title/993-7",[1,23.624,65,21.148]],["name/993-7",[]],["text/993-7",[]],["component/993-7",[]],["title/993-8",[65,18.409,303,36.552,594,34.468]],["name/993-8",[]],["text/993-8",[]],["component/993-8",[]],["title/993-9",[65,18.409,3025,44.65,3055,41.24]],["name/993-9",[]],["text/993-9",[]],["component/993-9",[]],["title/993-10",[65,18.409,395,25.158,2156,43.534]],["name/993-10",[]],["text/993-10",[]],["component/993-10",[]],["title/993-11",[10,15.164,954,27.311,1320,46.896]],["name/993-11",[]],["text/993-11",[]],["component/993-11",[]],["title/993-12",[1,23.624,51,27.996]],["name/993-12",[]],["text/993-12",[]],["component/993-12",[]],["title/993-13",[9,20.102]],["name/993-13",[]],["text/993-13",[]],["component/993-13",[]],["title/993",[40,14.682,444,18.381,628,24.341,675,23.093,866,30.337,2619,36.251]],["name/993",[1320,1.17,2619,1.256,2627,1.332]],["text/993",[0,2.884,1,2.195,2,0.382,7,0.391,8,2.734,9,1.549,10,1.439,11,0.306,14,0.303,15,0.429,21,3.532,23,1.746,24,0.27,27,2.893,29,2.503,30,1.096,33,1.791,38,0.331,40,2.675,42,2.169,43,2.984,48,0.342,49,1.258,51,1.351,52,1.116,53,1.74,54,0.689,56,4.785,58,1.65,59,1.603,61,1.816,62,0.35,63,1.232,65,2.616,75,0.561,78,0.666,81,3.286,87,1.333,99,3.171,101,2.404,133,0.616,137,0.626,143,2.458,152,0.407,156,0.511,176,0.443,182,1.051,186,0.621,194,2.47,216,0.407,218,2.69,225,1.519,230,2.698,235,0.726,260,0.262,298,1.292,299,1.844,303,3.801,314,0.815,320,0.7,331,1.102,348,0.324,350,1.036,353,0.47,378,0.913,395,2.685,406,1.459,407,0.305,410,0.666,413,0.424,427,0.314,428,0.414,433,2.093,434,1.549,444,0.497,447,0.478,448,0.419,458,0.397,465,1.359,469,0.664,470,0.324,471,0.31,473,0.319,474,0.601,482,0.268,489,1.16,496,0.321,507,0.36,513,0.332,519,0.558,531,0.309,532,1.646,533,0.207,534,2.038,547,0.81,551,0.659,558,1.008,564,1.538,571,1.13,573,0.378,579,0.406,587,0.295,591,3.959,592,2.545,594,5.411,602,1.37,604,1.191,609,0.831,611,0.272,613,0.737,614,1.33,615,0.667,616,0.366,618,1.004,620,0.402,621,2.219,624,2.023,628,4.677,650,3.185,651,0.423,668,0.33,669,0.288,675,5.883,684,5.239,687,0.863,695,0.856,696,0.611,702,1.105,716,0.319,722,1.047,740,1.624,750,0.49,753,0.73,754,0.487,756,0.497,800,0.282,813,0.494,823,0.374,838,0.357,857,0.618,861,0.396,883,0.326,895,2.022,907,0.641,942,0.863,949,0.47,950,0.446,954,2.071,956,2.166,965,0.483,972,2.665,978,1.216,986,0.312,995,0.321,1004,3.626,1027,0.494,1029,2.712,1030,0.346,1042,0.959,1046,0.82,1049,0.185,1054,4.491,1064,1.431,1080,0.981,1082,0.454,1084,0.657,1085,0.359,1092,0.794,1096,2.142,1108,0.391,1126,0.66,1133,1.114,1153,0.815,1155,0.608,1164,0.423,1171,0.409,1177,0.446,1179,0.346,1185,1.562,1194,0.998,1215,0.766,1219,0.771,1234,0.523,1246,0.461,1253,0.485,1257,0.371,1293,1.904,1320,4.6,1327,0.719,1350,0.601,1414,3.558,1420,0.374,1471,1.47,1472,1.684,1475,0.329,1483,2.25,1502,0.783,1504,0.677,1554,0.894,1573,2.599,1602,0.5,1615,0.71,1647,0.435,1648,0.47,1651,0.404,1659,0.431,1726,0.86,1740,1.187,1752,1.386,1783,0.511,1793,0.43,1802,0.794,1805,0.526,1815,0.839,1910,1.805,1912,3.799,1920,0.416,1921,0.337,1970,0.472,1971,1.142,1987,1.602,1988,0.381,2019,0.526,2047,3.321,2051,0.422,2052,0.396,2079,0.751,2101,3.794,2156,4.759,2232,2.497,2285,2.215,2288,0.861,2319,2.709,2355,0.742,2422,0.423,2502,0.322,2531,1.126,2585,0.608,2619,8.256,2626,0.805,2627,6.736,2638,0.548,2650,0.828,2674,0.571,2675,1.62,2684,0.703,2791,0.839,3025,6.12,3046,1.363,3054,0.461,3055,3.775,3131,0.704,3146,0.401,3163,0.423,3186,0.463,3306,2.551,3335,3.941,3336,0.901,3508,1.055,3555,0.472,3572,2.166,3574,0.483,3663,1.247,3709,2.167,3764,2.356,3866,1.122,4141,2.328,4229,0.464,4239,1.579,4311,0.494,4408,4.415,4483,0.794,4550,0.608,4598,0.653,5209,2.369,5410,1.01,6392,2.653,7024,2.251,7691,0.608,8030,1.101,8509,3.88,8683,6.536,9712,0.52,10095,0.557,12665,1.964,13401,1.024,13796,0.516,13811,2.422,13879,3.908,14202,1.449,14471,3.215,14510,5.082,14648,0.642,15778,0.664,15832,0.616,15841,3.49,15856,0.664,16006,2.558,16104,1.514,17678,5.161,17679,5.075,17680,1.617,17681,1.617,17682,0.71,17683,0.847,17684,0.847,17685,2.32,17686,3.329,17687,0.847,17688,0.847,17689,2.963,17690,0.847,17691,0.847,17692,0.847,17693,0.847,17694,0.847,17695,0.847]],["component/993",[532,0.812]],["title/994-1",[65,21.148,594,39.596]],["name/994-1",[]],["text/994-1",[]],["component/994-1",[]],["title/994-2",[578,38.309,594,34.468,5571,46.689]],["name/994-2",[]],["text/994-2",[]],["component/994-2",[]],["title/994-3",[1,18.207,8,23.932,40,18.048,65,16.299]],["name/994-3",[]],["text/994-3",[]],["component/994-3",[]],["title/994-4",[395,22.273,594,30.516,954,24.18,2156,38.542]],["name/994-4",[]],["text/994-4",[]],["component/994-4",[]],["title/994-5",[10,12.045,395,19.982,954,21.693,1320,37.248,2156,34.578]],["name/994-5",[]],["text/994-5",[]],["component/994-5",[]],["title/994-6",[40,23.419,559,45.454]],["name/994-6",[]],["text/994-6",[]],["component/994-6",[]],["title/994-7",[1,20.565,630,29.245,5571,46.689]],["name/994-7",[]],["text/994-7",[]],["component/994-7",[]],["title/994-8",[594,30.516,1772,34.761,4421,43.821,5410,45.955]],["name/994-8",[]],["text/994-8",[]],["component/994-8",[]],["title/994-9",[15,12.036,59,24.159,594,34.468]],["name/994-9",[]],["text/994-9",[]],["component/994-9",[]],["title/994-10",[10,12.045,59,19.189,225,21.768,559,31.427,13817,45.794]],["name/994-10",[]],["text/994-10",[]],["component/994-10",[]],["title/994-11",[149,26.39,405,33.458,559,31.427,594,27.377,1603,28.274]],["name/994-11",[]],["text/994-11",[]],["component/994-11",[]],["title/994-12",[395,25.158,611,26.67,2156,43.534]],["name/994-12",[]],["text/994-12",[]],["component/994-12",[]],["title/994-13",[12734,72.014]],["name/994-13",[]],["text/994-13",[]],["component/994-13",[]],["title/994-14",[9,20.102]],["name/994-14",[]],["text/994-14",[]],["component/994-14",[]],["title/994-15",[15,12.036,532,19.564,1662,33.394]],["name/994-15",[]],["text/994-15",[]],["component/994-15",[]],["title/994-16",[1486,46.832,2319,35.382]],["name/994-16",[]],["text/994-16",[]],["component/994-16",[]],["title/994-17",[5,52.589]],["name/994-17",[]],["text/994-17",[]],["component/994-17",[]],["title/994",[40,13.429,594,22.706,595,31.932,954,17.991,1096,32.969,3709,33.353,12665,36.267]],["name/994",[595,1.686,17696,2.584]],["text/994",[0,2.508,1,2.51,2,1.243,3,0.936,5,0.213,6,1.663,7,1.115,8,1.921,9,1.647,10,1.526,11,0.168,12,0.325,13,1.596,14,0.736,15,0.447,21,5.031,23,2.172,24,0.878,27,0.18,28,0.387,29,1.847,32,1.514,33,0.651,38,0.805,39,0.361,40,1.917,42,1.444,43,2.142,44,0.236,45,0.318,47,0.391,48,0.832,49,0.314,51,1.4,52,0.911,53,2.226,54,0.72,55,0.459,56,4.203,57,1.527,58,0.571,59,0.897,61,1.065,62,0.188,63,0.307,65,2.209,66,1.417,74,0.335,75,0.45,78,0.849,79,0.144,81,2.959,84,0.214,87,1.293,99,2.01,101,2.167,108,0.178,109,2.407,125,1.465,131,0.588,133,0.338,134,0.556,137,1.314,143,2.535,147,0.976,149,0.355,165,0.753,167,0.198,173,0.971,174,1.149,176,0.238,182,1.603,186,0.792,191,2.31,194,0.662,195,0.693,211,0.307,216,0.426,218,1.061,224,0.867,225,2.015,228,0.371,230,2.026,234,0.281,235,0.204,240,1.24,241,2.399,253,2.037,260,0.747,261,0.226,264,0.226,278,0.363,284,0.443,295,1.344,298,0.614,299,0.46,303,3.5,304,0.299,312,0.569,314,0.447,320,0.197,321,0.202,322,0.453,331,0.767,332,0.49,341,0.414,347,0.439,348,0.174,349,0.213,350,2.543,355,0.236,370,0.22,376,0.206,387,0.465,393,0.409,395,3.455,398,0.235,399,0.353,401,0.617,402,1.607,403,0.211,405,1.046,406,1.265,407,0.741,410,0.849,411,0.59,413,0.846,418,0.231,421,0.414,423,0.877,424,0.197,427,0.329,428,1.006,430,0.191,431,0.962,433,2.85,434,2.718,436,0.22,438,0.234,444,0.399,448,1.021,449,0.249,454,0.175,458,0.416,464,0.482,465,1.002,467,0.264,469,0.364,470,0.645,471,0.755,473,0.488,474,0.899,479,1.001,480,0.157,482,0.411,484,0.208,485,0.252,486,0.644,489,2.615,492,0.208,496,0.781,497,0.654,499,0.206,507,0.552,511,0.468,513,0.347,516,0.405,517,0.86,519,0.834,520,0.29,523,0.215,526,0.264,531,1.649,532,1.236,533,0.318,534,2.04,537,0.426,542,0.708,544,0.267,547,2.512,549,0.593,550,0.739,551,0.688,554,0.59,555,0.372,558,0.702,559,1.314,561,0.418,562,0.654,564,1.334,568,0.249,569,0.785,570,0.49,571,0.173,578,0.779,579,0.218,583,0.164,585,0.518,587,0.158,590,0.164,591,2.936,592,2.18,594,5.125,595,0.757,597,1.431,602,0.5,603,0.185,604,0.297,606,0.301,609,0.234,611,1.186,613,0.207,614,1.981,615,0.366,616,0.561,618,0.562,620,1.146,621,1.484,624,2.421,625,0.406,630,1.68,633,0.158,637,1.519,650,1.017,652,0.14,653,0.323,654,0.248,655,1.833,668,1.199,669,0.7,672,0.201,674,0.2,675,3.227,677,0.201,679,0.256,680,0.695,681,0.277,684,0.717,687,0.243,695,0.241,696,1.042,697,0.247,702,1.028,703,0.242,712,0.274,715,0.279,720,0.299,722,1.686,725,0.229,727,0.225,739,0.31,740,0.405,742,0.277,747,0.279,748,0.299,750,0.263,753,0.763,754,0.262,756,0.267,768,0.114,772,0.372,781,2.778,792,0.29,800,0.151,801,0.19,802,0.25,806,0.195,811,2.4,813,0.265,818,0.274,820,0.209,823,0.573,838,1.018,857,0.789,866,0.231,882,0.568,883,0.341,884,0.394,885,0.65,887,0.43,895,2.135,905,0.651,907,0.352,908,0.288,911,0.24,926,0.223,935,0.33,941,0.792,942,1.1,949,0.252,950,0.239,954,3.277,956,0.885,961,0.198,962,0.184,965,0.259,972,1.912,978,0.303,986,0.168,995,0.336,997,0.267,1000,0.428,1004,0.303,1006,0.345,1009,0.339,1012,0.236,1022,0.236,1029,1.1,1030,1.508,1032,0.242,1046,0.856,1047,0.255,1049,0.099,1053,0.248,1054,0.57,1060,0.279,1061,0.253,1080,0.549,1084,0.185,1085,0.376,1086,0.347,1089,0.466,1090,0.51,1092,0.829,1096,3.163,1103,0.191,1126,0.362,1127,0.25,1133,0.426,1153,0.654,1157,0.292,1158,0.265,1161,0.284,1162,0.241,1165,0.256,1168,0.955,1170,0.537,1171,0.22,1177,0.239,1179,0.186,1185,0.849,1193,0.224,1194,0.727,1205,0.381,1212,0.204,1215,2.261,1216,0.551,1228,0.72,1232,1.535,1244,0.391,1259,0.37,1260,0.225,1275,0.72,1293,1.14,1297,0.209,1320,4.862,1327,1.226,1329,0.292,1383,0.244,1406,0.436,1414,1.024,1420,0.391,1425,0.401,1431,0.334,1442,0.284,1452,1.18,1471,0.537,1472,1.742,1475,2.519,1483,0.987,1486,0.435,1488,0.304,1489,0.226,1502,1.335,1503,0.255,1504,0.543,1524,0.754,1530,0.256,1531,0.211,1559,0.225,1560,0.604,1564,2,1573,0.536,1577,0.345,1588,0.286,1590,0.255,1598,0.274,1600,0.35,1602,0.268,1603,2.44,1604,1.161,1607,0.236,1610,0.292,1614,0.253,1641,0.243,1648,0.252,1658,0.294,1659,0.231,1661,0.286,1662,0.183,1670,0.21,1672,0.345,1679,2.643,1684,0.616,1719,0.72,1721,0.601,1725,0.205,1726,0.898,1729,0.544,1735,0.335,1737,0.404,1741,1.034,1749,0.554,1750,0.996,1758,0.25,1761,0.282,1764,0.541,1772,2.37,1774,0.45,1777,0.274,1782,0.244,1783,2.045,1795,0.279,1799,0.316,1815,1.335,1828,0.743,1883,0.219,1907,0.75,1910,0.86,1912,2.526,1913,0.843,1921,0.181,1923,0.35,1940,0.27,1970,0.253,1972,0.235,1987,0.929,1988,0.584,2016,0.247,2032,0.915,2047,0.351,2051,0.226,2052,1.584,2055,0.292,2079,1.577,2080,0.84,2095,0.249,2101,3.637,2128,0.372,2146,0.202,2147,0.279,2151,0.264,2152,0.503,2154,0.26,2156,6.038,2180,0.29,2190,1.956,2230,0.27,2232,0.639,2233,0.416,2285,1.365,2288,1.677,2291,7.419,2313,0.282,2316,0.226,2319,3.1,2326,0.415,2328,0.931,2338,1.605,2340,0.223,2344,1.378,2345,0.637,2357,0.636,2360,0.475,2371,0.33,2385,0.859,2415,0.35,2422,0.227,2456,0.256,2467,0.217,2468,0.498,2472,1.033,2478,0.695,2483,0.225,2502,0.784,2512,2.417,2524,0.369,2531,2.866,2553,0.494,2591,0.639,2606,0.653,2626,3.816,2627,0.834,2638,0.294,2650,0.233,2668,1.235,2674,0.307,2675,2.059,2684,0.564,2685,0.244,2725,0.541,2787,0.809,2791,0.46,3013,0.247,3025,1.482,3041,0.288,3046,0.209,3049,0.544,3055,0.44,3059,0.875,3081,0.282,3098,2.269,3113,0.683,3131,0.735,3146,0.215,3172,0.253,3175,0.299,3186,0.484,3212,0.264,3214,0.284,3238,0.297,3252,1.018,3258,0.635,3284,0.683,3303,0.251,3306,1.189,3316,0.304,3321,0.426,3335,0.857,3348,0.991,3357,0.48,3363,0.703,3371,3.805,3378,0.284,3409,0.708,3437,0.319,3491,2.797,3499,0.736,3502,0.282,3508,0.297,3526,0.656,3551,0.971,3555,0.494,3572,1.737,3663,0.698,3706,0.364,3709,2.425,3722,0.357,3764,4.768,3798,1.085,4112,0.636,4141,1.042,4229,0.249,4239,0.604,4280,0.68,4311,0.518,4408,1.601,4421,3.518,4422,0.447,4664,0.372,4665,0.323,4754,0.265,4800,0.969,4824,0.339,4857,0.35,4870,0.284,4894,0.717,4939,0.286,5042,0.578,5048,0.554,5181,0.364,5209,1.781,5240,0.31,5284,0.616,5326,1.261,5353,3.104,5399,0.237,5409,0.846,5410,1.288,5411,0.279,5413,0.51,5417,0.29,5571,1.55,5597,0.407,5621,0.35,6048,0.313,6300,1.345,6369,0.372,6388,1.119,6392,0.969,6519,0.335,6530,0.294,6692,0.616,6791,0.357,7107,0.35,7426,0.323,7464,0.262,8265,0.35,8460,0.653,8509,3.911,9188,0.33,10135,0.695,10173,1.049,10254,4.057,10341,0.372,10520,0.326,10961,0.393,11224,0.299,11333,0.381,11378,0.299,12191,0.372,12321,0.357,12361,0.313,12557,0.407,12581,0.345,12665,1.828,12734,1.324,13160,0.709,13401,0.288,13684,0.364,13685,0.364,13817,3.644,13927,0.508,13976,0.426,14066,0.339,14180,0.901,14202,0.284,14471,2.417,14475,0.326,14479,0.381,14510,1.378,14559,0.381,14703,0.426,14976,0.393,15670,0.969,15688,0.999,15737,0.793,15776,0.372,15778,1.324,15794,0.381,15827,0.339,15839,0.407,15841,0.345,15856,1.617,15857,2.205,15879,0.743,15994,0.793,16006,0.393,16012,0.393,16726,0.426,17353,0.766,17449,1.088,17506,0.426,17682,0.381,17697,1.689,17698,0.455,17699,3.458,17700,0.426,17701,0.407,17702,0.426,17703,0.407,17704,0.426,17705,0.455,17706,0.426,17707,0.426,17708,0.887,17709,0.455,17710,0.887,17711,3.083,17712,0.455,17713,3.395,17714,2.758,17715,0.455,17716,0.743,17717,1.298,17718,0.426,17719,0.887,17720,2.062,17721,0.455,17722,1.298,17723,0.887,17724,0.887,17725,0.407,17726,0.887,17727,1.215,17728,1.215,17729,2.264,17730,1.582,17731,0.831,17732,0.426,17733,0.455,17734,0.887,17735,0.887,17736,0.455,17737,0.426,17738,0.887,17739,1.689,17740,0.455,17741,0.887,17742,0.455,17743,0.455,17744,0.455,17745,0.455,17746,0.455,17747,0.455,17748,0.372,17749,1.215,17750,1.689,17751,2.062,17752,1.298,17753,3.693,17754,0.455,17755,0.455,17756,0.455,17757,0.455,17758,0.455,17759,0.455,17760,0.455,17761,0.455,17762,0.372,17763,0.455,17764,0.887,17765,2.758,17766,0.887,17767,0.455,17768,0.887,17769,3.083,17770,1.215,17771,0.426,17772,0.455,17773,0.455,17774,0.455,17775,0.455,17776,0.455,17777,1.298,17778,0.455,17779,0.455,17780,0.455,17781,0.455,17782,0.455,17783,0.455,17784,0.455,17785,0.455,17786,0.887,17787,0.455,17788,2.418,17789,0.381,17790,0.393,17791,0.407]],["component/994",[532,0.812]],["title/995-1",[8,19.468,40,14.682,59,17.399,134,19.692,1320,33.774,12665,39.65]],["name/995-1",[]],["text/995-1",[]],["component/995-1",[]],["title/995-2",[65,18.409,972,31.674,2531,40.314]],["name/995-2",[]],["text/995-2",[]],["component/995-2",[]],["title/995-3",[29,15.347,591,28.171,972,28.042,2531,35.692]],["name/995-3",[]],["text/995-3",[]],["component/995-3",[]],["title/995-4",[65,21.148,1782,51.101]],["name/995-4",[]],["text/995-4",[]],["component/995-4",[]],["title/995-5",[134,31.411,182,33.861]],["name/995-5",[]],["text/995-5",[]],["component/995-5",[]],["title/995-6",[10,13.426,972,28.042,2531,35.692,6367,57.661]],["name/995-6",[]],["text/995-6",[]],["component/995-6",[]],["title/995-7",[15778,87.894]],["name/995-7",[]],["text/995-7",[]],["component/995-7",[]],["title/995-8",[17792,100.285]],["name/995-8",[]],["text/995-8",[]],["component/995-8",[]],["title/995-9",[655,35.81,2502,31.578,13817,57.655]],["name/995-9",[]],["text/995-9",[]],["component/995-9",[]],["title/995-10",[65,16.299,624,17.712,655,31.704,13817,51.045]],["name/995-10",[]],["text/995-10",[]],["component/995-10",[]],["title/995-11",[65,16.299,109,31.091,624,17.712,655,31.704]],["name/995-11",[]],["text/995-11",[]],["component/995-11",[]],["title/995-12",[17793,100.285]],["name/995-12",[]],["text/995-12",[]],["component/995-12",[]],["title/995-13",[17792,100.285]],["name/995-13",[]],["text/995-13",[]],["component/995-13",[]],["title/995-14",[9,20.102]],["name/995-14",[]],["text/995-14",[]],["component/995-14",[]],["title/995-15",[15,12.036,532,19.564,1662,33.394]],["name/995-15",[]],["text/995-15",[]],["component/995-15",[]],["title/995-16",[1486,46.832,2319,35.382]],["name/995-16",[]],["text/995-16",[]],["component/995-16",[]],["title/995-17",[5,52.589]],["name/995-17",[]],["text/995-17",[]],["component/995-17",[]],["title/995",[613,33.521,1096,44.31,3709,44.826,12665,48.742]],["name/995",[7905,2.126,17696,2.584]],["text/995",[0,2.651,1,2.868,3,0.181,5,0.22,6,0.885,8,1.503,9,1.22,10,1.905,11,0.173,13,1.778,14,0.477,15,0.63,20,0.842,23,0.55,24,0.552,27,3.087,28,3.335,29,2.355,31,0.71,32,2.418,33,1.243,38,0.183,39,0.191,40,1.984,41,0.264,42,1.598,43,1.901,44,0.243,47,1.533,48,1.755,49,0.472,50,0.219,51,1.64,52,0.935,53,1.838,54,0.568,55,0.69,56,3.972,57,0.377,58,1.266,59,1.978,61,0.263,62,0.193,65,1.91,75,0.861,78,0.376,79,0.289,81,1.231,86,1.139,87,1.324,99,2.211,101,2.032,109,2.546,125,2.107,131,0.884,134,1.52,136,0.452,137,0.517,143,2.268,173,0.525,174,1.382,175,0.377,176,0.245,182,2.414,186,0.18,188,0.998,191,1.449,195,0.548,208,0.411,216,0.438,218,1.777,224,1.328,225,2.12,228,0.727,230,1.342,235,0.409,239,0.366,240,2.801,241,0.4,243,0.604,260,0.655,261,0.233,264,0.233,268,0.345,278,1.998,294,0.615,295,0.687,298,0.902,299,0.9,314,0.236,319,0.293,320,0.203,321,0.772,322,0.239,331,0.174,332,2.945,341,0.219,349,0.993,350,3.612,370,0.838,376,0.212,387,0.479,393,0.421,395,1.76,397,0.857,398,0.242,399,0.186,401,0.171,402,0.8,403,0.423,406,0.869,407,1.136,410,1.302,412,0.231,413,0.668,418,0.463,423,0.388,424,0.203,428,0.229,430,0.383,431,1.126,433,3.459,434,0.8,435,0.244,436,0.84,438,0.241,444,1.068,448,0.232,449,0.257,458,0.428,459,0.333,464,0.496,465,1.363,470,0.808,471,0.171,472,0.259,473,2.017,474,1.813,479,0.227,482,1.377,484,0.793,488,0.834,489,0.183,492,0.418,496,1.318,497,1.346,507,0.388,513,0.679,514,0.422,516,0.417,519,1.928,520,0.299,522,0.241,529,2.172,531,1.38,532,1.088,533,0.425,534,1.809,535,0.374,537,1.191,538,0.211,539,0.339,541,0.242,542,0.256,543,0.477,545,0.269,546,0.525,550,0.205,551,0.372,554,0.415,558,0.311,559,0.435,560,0.257,561,0.818,562,0.46,564,1.505,569,2.021,570,0.259,571,0.509,578,0.421,579,0.224,583,0.625,587,0.163,588,0.204,591,2.226,592,1.193,594,0.194,595,0.273,602,0.514,603,0.191,604,0.831,609,0.241,611,0.293,614,1.411,615,0.193,616,1.222,618,0.578,621,1.382,623,0.285,624,2.79,625,0.214,630,2.046,631,1.914,636,0.621,637,0.777,649,0.506,650,0.915,655,4.463,661,2.745,668,1.229,669,0.31,670,0.233,674,1.388,675,2.762,680,1.515,681,0.285,683,0.22,684,0.959,685,0.563,686,0.454,687,0.25,688,0.381,695,0.248,696,1.842,697,1.349,699,1.564,701,1.034,702,0.925,703,0.485,704,1.281,706,0.367,712,0.282,715,0.287,716,0.176,720,0.308,722,1,739,0.319,740,0.417,742,0.285,747,0.287,750,0.271,753,1.121,754,0.269,756,0.275,768,0.23,772,0.383,781,0.213,792,0.299,799,0.467,800,0.704,801,0.195,805,0.316,811,0.723,813,0.273,823,0.767,846,1.2,857,1.209,861,0.219,868,0.279,882,1.169,883,0.18,884,0.592,885,0.869,887,1.835,895,2.01,904,0.213,905,1.218,907,0.186,911,0.247,913,0.26,922,0.262,926,0.229,942,3.1,949,0.26,950,0.246,954,1.838,956,0.908,959,1.598,960,0.504,962,1.003,965,0.267,972,2.914,978,0.967,984,0.212,986,0.173,1000,1.022,1004,0.311,1012,1.467,1020,0.402,1029,0.885,1030,2.702,1036,0.743,1040,0.282,1042,0.717,1046,2.065,1049,0.102,1051,0.238,1060,0.287,1064,0.289,1084,0.19,1085,0.386,1086,0.829,1090,0.269,1092,1.551,1096,4.509,1102,0.231,1103,0.383,1108,0.976,1110,0.361,1123,0.273,1126,0.864,1133,0.438,1134,0.244,1142,0.233,1144,0.285,1153,0.236,1156,0.251,1168,1.611,1171,0.226,1177,0.913,1179,0.191,1185,1.34,1194,1.217,1212,0.21,1215,0.432,1216,0.828,1217,0.269,1218,0.22,1219,0.443,1228,1.569,1232,1.883,1244,0.402,1245,0.214,1257,0.205,1259,0.195,1275,0.506,1279,0.308,1293,0.552,1297,0.42,1302,0.291,1312,0.255,1320,6.78,1327,0.942,1331,0.261,1383,0.251,1406,0.657,1414,0.386,1420,0.402,1432,0.209,1440,0.699,1442,0.293,1446,0.242,1452,0.445,1467,0.275,1471,0.717,1472,1.999,1474,0.264,1483,1.155,1486,0.448,1487,0.31,1489,0.233,1502,2.812,1504,0.382,1512,0.361,1524,0.946,1561,0.592,1564,1.252,1573,0.716,1587,0.361,1603,0.744,1604,0.892,1605,0.556,1606,0.454,1608,1.907,1611,0.453,1625,0.728,1637,0.355,1647,1.087,1648,0.26,1658,0.303,1659,1.077,1662,0.188,1670,0.216,1674,0.578,1679,4.161,1696,0.272,1701,0.303,1733,0.525,1735,0.345,1737,0.791,1739,0.218,1741,2.576,1743,0.72,1749,0.389,1757,0.506,1758,0.955,1763,0.263,1764,0.285,1774,0.88,1782,1.329,1783,0.282,1793,1.074,1799,0.325,1800,0.393,1803,0.404,1808,0.293,1815,1.257,1828,1.619,1907,1.101,1910,0.883,1912,2.413,1913,2.707,1921,0.363,1923,0.361,1929,0.64,1959,0.291,1970,0.261,1971,0.449,1972,0.242,1973,0.498,1987,0.411,1988,0.952,2032,4.669,2047,0.528,2050,0.444,2051,0.233,2052,0.623,2058,0.466,2079,1.756,2101,3.485,2128,0.383,2146,0.208,2147,0.287,2153,0.328,2154,0.522,2167,0.266,2170,1.212,2187,0.319,2190,2.583,2208,0.252,2212,1.147,2232,0.231,2233,0.626,2285,0.536,2288,0.495,2316,0.233,2319,0.785,2323,0.275,2325,0.198,2326,1.769,2335,0.367,2337,0.273,2338,5.255,2343,0.325,2355,1.45,2357,0.957,2415,0.361,2422,1.057,2434,0.511,2467,0.435,2468,0.263,2472,2.179,2483,0.232,2502,1.075,2524,0.38,2531,3.472,2553,0.261,2591,0.449,2626,2.3,2638,0.303,2642,0.515,2650,0.24,2670,0.301,2674,0.316,2675,0.416,2681,0.828,2682,0.275,2684,0.397,2686,0.316,2730,0.655,2759,0.633,2771,1.287,2787,0.224,2789,0.681,2791,0.473,2933,0.301,3041,0.297,3049,0.56,3054,0.255,3057,0.287,3060,0.262,3061,0.34,3083,0.73,3131,0.397,3138,0.316,3157,0.355,3163,0.234,3164,0.383,3172,0.261,3179,0.328,3186,0.256,3196,0.699,3208,0.703,3209,0.271,3212,0.272,3220,0.328,3237,0.297,3254,0.535,3258,1.214,3266,1.102,3306,0.748,3335,1.176,3336,0.967,3356,0.322,3357,2.775,3363,0.494,3382,0.276,3417,0.75,3466,0.515,3491,2.846,3526,1.598,3555,0.508,3569,0.681,3572,2.733,3596,0.345,3650,0.482,3663,1.52,3677,2.082,3689,0.367,3709,2.815,3998,0.367,4112,1.245,4141,1.43,4169,0.884,4175,2.112,4196,1.277,4301,0.313,4376,1.028,4455,0.439,4550,0.336,4735,0.322,4751,1.16,4759,0.336,4800,0.35,4804,0.295,4870,0.293,4873,0.757,4921,0.361,4939,0.574,4961,0.605,4962,0.9,4971,1.314,4985,0.703,5008,0.322,5048,1.084,5130,0.439,5139,2.312,5211,0.299,5241,0.544,5399,0.475,5409,1.132,5413,0.269,5417,0.299,5443,0.851,5473,1.699,5524,0.34,5571,0.513,5622,0.419,5661,0.367,5718,0.272,5786,0.691,6028,1.604,6237,0.746,6300,0.595,6367,1.046,6380,0.908,6669,0.374,6709,0.605,6791,0.367,6890,0.336,6937,0.595,7426,0.647,7464,1.217,7536,1.011,7661,0.404,8030,1.181,8252,0.419,8885,0.299,8886,0.35,8965,0.393,9033,0.439,9188,0.34,9189,0.404,9412,0.355,9747,1.337,9907,0.439,10164,0.419,10173,0.828,10957,0.404,11191,0.297,11224,0.308,11692,0.404,11885,0.367,11949,0.439,12187,0.715,12191,0.383,12350,0.393,12361,0.322,12504,2.193,12665,4.386,13684,0.374,13685,0.374,13817,5.803,13927,0.764,14066,0.35,14447,0.325,14475,0.336,14602,0.404,14915,1.118,14927,0.393,15670,2.359,15688,1.631,15696,1.558,15776,1.091,15778,3.621,15794,0.393,15981,0.439,16014,0.419,16016,1.194,16662,1.295,16699,1.194,16893,0.816,17287,0.419,17353,1.152,17449,0.765,17500,1.498,17551,0.439,17601,0.439,17682,0.393,17718,0.439,17748,0.383,17762,0.383,17771,0.439,17790,0.404,17791,0.419,17792,4.796,17793,1.894,17794,1.736,17795,0.468,17796,0.468,17797,0.468,17798,0.468,17799,0.468,17800,0.468,17801,0.468,17802,0.913,17803,0.468,17804,0.419,17805,6.024,17806,6.427,17807,0.913,17808,0.439,17809,0.439,17810,1.736,17811,2.829,17812,0.468,17813,0.468,17814,0.468,17815,0.468,17816,0.913,17817,0.439,17818,0.468,17819,0.468,17820,0.468,17821,0.468,17822,0.855,17823,0.468,17824,0.913,17825,0.468,17826,0.788,17827,0.468,17828,0.404,17829,0.468,17830,0.439,17831,0.468,17832,0.439,17833,0.855,17834,1.25,17835,1.736,17836,2.117,17837,0.468,17838,1.625,17839,0.913,17840,0.468,17841,1.194,17842,0.468,17843,0.855,17844,0.468,17845,0.468,17846,1.334,17847,0.468,17848,0.468,17849,0.468,17850,0.913,17851,0.468,17852,0.468,17853,0.468]],["component/995",[532,0.812]],["title/996-1",[1,18.207,59,21.389,1320,41.519,12665,48.742]],["name/996-1",[]],["text/996-1",[]],["component/996-1",[]],["title/996-2",[1,14.81,59,17.399,65,13.258,592,16.398,1320,33.774,12665,39.65]],["name/996-2",[]],["text/996-2",[]],["component/996-2",[]],["title/996-3",[1,14.81,59,17.399,134,19.692,571,22.811,1320,33.774,12665,39.65]],["name/996-3",[]],["text/996-3",[]],["component/996-3",[]],["title/996-4",[225,31.484,4280,50.011]],["name/996-4",[]],["text/996-4",[]],["component/996-4",[]],["title/996-5",[225,31.484,13817,66.233]],["name/996-5",[]],["text/996-5",[]],["component/996-5",[]],["title/996-6",[225,24.264,1096,44.31,1910,26.165,3046,33.836]],["name/996-6",[]],["text/996-6",[]],["component/996-6",[]],["title/996-7",[591,36.553,1320,53.873]],["name/996-7",[]],["text/996-7",[]],["component/996-7",[]],["title/996-8",[10,15.164,591,31.819,1320,46.896]],["name/996-8",[]],["text/996-8",[]],["component/996-8",[]],["title/996-9",[591,31.819,972,31.674,2531,40.314]],["name/996-9",[]],["text/996-9",[]],["component/996-9",[]],["title/996-10",[591,31.819,1096,50.048,1910,29.554]],["name/996-10",[]],["text/996-10",[]],["component/996-10",[]],["title/996-11",[66,57.08,332,31.39,591,31.819]],["name/996-11",[]],["text/996-11",[]],["component/996-11",[]],["title/996-12",[10,12.045,395,19.982,591,25.273,1320,37.248,2156,34.578]],["name/996-12",[]],["text/996-12",[]],["component/996-12",[]],["title/996-13",[591,31.819,655,35.81,13817,57.655]],["name/996-13",[]],["text/996-13",[]],["component/996-13",[]],["title/996-14",[109,31.091,591,28.171,655,31.704,13817,51.045]],["name/996-14",[]],["text/996-14",[]],["component/996-14",[]],["title/996-15",[59,24.159,395,25.158,2156,43.534]],["name/996-15",[]],["text/996-15",[]],["component/996-15",[]],["title/996-16",[10,12.045,65,14.622,395,19.982,1320,37.248,2156,34.578]],["name/996-16",[]],["text/996-16",[]],["component/996-16",[]],["title/996-17",[65,14.622,434,24.932,1320,37.248,1741,28.218,2156,34.578]],["name/996-17",[]],["text/996-17",[]],["component/996-17",[]],["title/996-18",[21,27.789,65,13.258,434,33.773,1320,33.774,2156,31.353]],["name/996-18",[]],["text/996-18",[]],["component/996-18",[]],["title/996-19",[332,31.39,709,48.972,1320,46.896]],["name/996-19",[]],["text/996-19",[]],["component/996-19",[]],["title/996-20",[9,20.102]],["name/996-20",[]],["text/996-20",[]],["component/996-20",[]],["title/996-21",[15,12.036,532,19.564,1662,33.394]],["name/996-21",[]],["text/996-21",[]],["component/996-21",[]],["title/996-22",[1486,46.832,2319,35.382]],["name/996-22",[]],["text/996-22",[]],["component/996-22",[]],["title/996-23",[5,52.589]],["name/996-23",[]],["text/996-23",[]],["component/996-23",[]],["title/996",[15,9.56,43,16.413,59,19.189,1320,37.248,12665,43.728]],["name/996",[59,0.84,17696,2.584]],["text/996",[0,1.123,1,2.433,5,0.313,6,0.537,8,1.839,9,0.954,10,2.006,11,0.243,13,2.944,14,0.238,15,0.668,21,3.282,23,1.46,24,1.799,27,1.67,29,2.272,32,2.276,33,0.179,38,1.13,40,1.221,41,0.376,42,1.555,43,1.876,47,0.566,48,0.269,49,0.658,50,0.312,52,3.005,53,2.997,54,0.284,55,1.497,56,2.631,57,1.391,58,0.684,59,2.733,61,1.216,62,0.275,63,0.645,65,2.39,66,6.241,73,0.463,75,0.831,78,0.275,81,0.455,86,0.268,87,1.094,99,3.144,101,1.457,108,0.939,109,1.783,125,0.778,133,0.489,134,1.252,136,0.92,137,1.303,143,2.553,173,0.739,174,0.716,182,2.116,186,2.045,188,1.069,191,0.237,194,0.729,195,0.274,218,2.175,224,0.54,225,2.997,228,0.279,230,1.118,239,0.267,240,1.302,243,1.084,255,0.419,260,1.304,278,0.273,295,0.948,298,0.676,299,1.242,300,0.324,312,0.292,331,0.478,332,4.115,347,0.33,350,3.825,370,1.398,376,1.087,387,0.859,395,3.234,397,1.182,402,0.485,405,0.651,406,0.763,407,0.24,410,0.987,411,0.303,413,0.334,423,0.546,424,0.289,427,0.476,430,0.28,431,0.74,433,2.918,434,3.662,438,0.342,444,0.571,448,0.636,458,1.123,459,0.468,465,0.549,469,0.274,470,1.106,471,1.544,473,0.251,479,1.162,486,0.331,489,0.261,497,0.497,507,1.959,513,1.134,519,0.443,529,0.604,531,1.389,532,0.564,534,1.829,538,0.578,539,0.691,545,0.383,546,0.739,547,0.643,555,0.28,558,0.437,561,1.365,562,0.647,563,0.222,564,0.556,568,0.704,571,2.155,579,0.319,583,0.463,587,0.232,591,4.92,592,1.793,594,0.994,595,1.085,597,0.666,602,0.257,603,0.271,604,0.223,609,0.342,611,0.769,613,0.585,614,0.603,615,0.53,616,0.555,618,0.556,619,0.406,620,0.316,621,1.471,622,0.844,624,2.889,630,2.1,631,1.48,637,0.832,641,0.381,650,1.24,655,4.295,661,0.304,668,1.126,669,0.631,670,0.64,672,0.569,674,0.564,675,0.924,680,0.996,681,1.133,684,1.6,685,0.411,687,0.356,695,0.353,696,1.741,702,0.479,709,2.933,712,0.402,715,0.409,722,1.758,740,0.849,742,0.406,747,0.409,750,0.385,753,0.301,754,0.383,756,0.391,800,0.618,806,0.285,811,0.228,813,0.389,820,0.306,823,1.681,838,1.009,846,0.488,847,0.844,866,0.651,872,0.937,882,0.224,883,0.714,885,0.931,887,0.323,895,2.358,903,0.371,904,0.304,905,0.495,907,0.264,940,0.32,941,0.603,949,0.37,950,0.351,954,3.318,959,1.464,961,0.559,962,0.269,965,0.38,972,4.03,986,0.246,1018,0.346,1020,0.82,1029,1.357,1030,0.524,1032,0.354,1041,1.429,1042,0.276,1046,2.523,1049,0.146,1086,1.804,1092,1.175,1096,7.094,1103,0.78,1126,2.556,1168,4.555,1171,0.322,1177,0.351,1179,0.272,1185,1.836,1187,0.328,1189,0.425,1193,0.328,1194,0.287,1204,0.409,1219,0.221,1228,1.032,1232,0.332,1237,0.385,1257,0.562,1259,0.278,1275,0.37,1282,0.358,1293,0.531,1297,0.307,1305,0.505,1320,8.161,1383,2.037,1414,0.282,1442,0.416,1446,0.345,1452,0.627,1471,2.057,1472,2.077,1474,0.376,1475,0.498,1483,0.524,1486,0.327,1502,2.408,1504,0.279,1511,0.341,1524,1.293,1564,2.04,1573,0.53,1602,0.393,1603,1.442,1606,0.332,1616,0.399,1625,1.581,1638,0.533,1647,0.342,1648,1.032,1651,0.612,1658,0.431,1659,0.339,1662,0.268,1674,0.814,1679,3.747,1692,0.463,1721,0.309,1737,0.304,1740,0.341,1741,3.499,1749,0.285,1750,0.757,1752,0.312,1757,1.032,1758,0.707,1774,0.943,1793,0.338,1799,0.463,1815,0.464,1907,1.063,1910,2.683,1912,2.264,1913,0.76,1921,0.265,1936,0.478,1971,0.328,1987,0.3,1988,0.3,2002,0.463,2032,0.696,2040,0.383,2047,0.508,2052,1.776,2079,1.345,2101,3.9,2128,0.545,2141,0.399,2156,6.324,2162,0.505,2187,0.454,2190,3.316,2233,0.603,2288,1.249,2315,0.442,2319,0.689,2325,0.282,2337,0.75,2338,4.258,2351,1.698,2355,0.59,2357,0.922,2415,0.513,2472,0.643,2502,1.279,2524,0.997,2531,5.333,2612,0.491,2626,0.926,2638,0.431,2650,0.341,2670,0.428,2674,0.449,2681,1.487,2682,1.405,2759,0.892,2781,0.523,2787,0.89,2789,0.959,2933,0.428,3013,0.362,3025,0.999,3046,1.332,3049,0.409,3074,0.454,3131,0.559,3196,0.349,3212,1.08,3214,0.416,3252,0.402,3258,1.417,3266,0.347,3335,0.773,3336,1.036,3353,0.419,3356,1.278,3466,0.376,3491,1.982,3526,2.132,3555,0.371,3572,0.604,3650,0.352,3709,4.862,3798,0.825,3928,0.409,4074,0.463,4112,1.718,4175,1.935,4229,0.365,4280,0.974,4311,0.389,4550,0.478,4684,3.106,4800,4.451,4870,0.803,4872,0.933,4939,0.419,5211,0.819,5234,0.458,5240,1.971,5326,0.497,5353,0.883,5399,0.347,5409,1.562,5432,1.405,5443,1.186,5456,0.391,5473,1.556,5533,0.484,5580,0.973,5693,0.428,5718,1.391,6049,0.575,6300,0.838,6388,0.851,6597,0.989,7246,0.497,7464,0.739,7858,0.545,7988,0.596,9126,0.513,9188,0.484,9412,0.973,10173,0.414,10234,0.596,10957,0.575,11144,0.559,11333,0.559,12191,0.545,12230,0.473,12665,5.675,13056,1.409,13684,0.533,13685,0.533,13817,7.947,13927,0.735,14009,0.596,14416,1.487,14440,0.497,14927,0.559,15669,0.989,15670,0.959,15708,0.545,15776,1.05,15794,0.559,16058,0.559,16662,0.959,17449,0.559,17500,0.575,17682,0.559,17727,1.203,17728,1.203,17729,1.203,17730,1.203,17731,1.203,17732,1.203,17737,1.203,17749,0.624,17790,0.575,17791,0.596,17793,2.142,17808,0.624,17809,0.624,17833,0.624,17834,0.624,17854,0.575,17855,0.667,17856,2.395,17857,1.285,17858,0.624,17859,2.395,17860,0.667,17861,1.285,17862,0.667,17863,0.667,17864,0.667,17865,0.667,17866,0.667,17867,0.667,17868,0.667,17869,0.667,17870,0.667,17871,0.667,17872,0.667,17873,1.285,17874,0.667,17875,0.667,17876,1.859,17877,0.667,17878,0.667,17879,0.667,17880,0.667,17881,0.667,17882,0.667,17883,0.596,17884,0.667,17885,0.667]],["component/996",[532,0.812]],["title/997-1",[578,44.008,1028,60.025]],["name/997-1",[]],["text/997-1",[]],["component/997-1",[]],["title/997-2",[17283,77.809]],["name/997-2",[]],["text/997-2",[]],["component/997-2",[]],["title/997-3",[17886,96.776]],["name/997-3",[]],["text/997-3",[]],["component/997-3",[]],["title/997-4",[1,20.565,65,18.409,592,22.77]],["name/997-4",[]],["text/997-4",[]],["component/997-4",[]],["title/997-5",[8,27.032,2524,34.595,3186,45.345]],["name/997-5",[]],["text/997-5",[]],["component/997-5",[]],["title/997-6",[10,13.426,465,21.702,669,24.966,942,39.237]],["name/997-6",[]],["text/997-6",[]],["component/997-6",[]],["title/997-7",[10,15.164,65,18.409,2032,44.992]],["name/997-7",[]],["text/997-7",[]],["component/997-7",[]],["title/997-8",[65,21.148,5409,62.233]],["name/997-8",[]],["text/997-8",[]],["component/997-8",[]],["title/997-9",[40,16.192,278,27.035,594,27.377,627,26.302,3186,36.017]],["name/997-9",[]],["text/997-9",[]],["component/997-9",[]],["title/997-10",[61,15.778,303,24.078,434,20.678,465,16.148,669,18.576,3764,36.267,10254,37.602]],["name/997-10",[]],["text/997-10",[]],["component/997-10",[]],["title/997-11",[40,18.048,61,21.205,434,27.791,2437,45.096]],["name/997-11",[]],["text/997-11",[]],["component/997-11",[]],["title/997-12",[134,19.692,594,24.824,624,14.408,675,23.093,1739,27.789,17887,56.025]],["name/997-12",[]],["text/997-12",[]],["component/997-12",[]],["title/997-13",[134,27.343,472,45.9,2591,40.883]],["name/997-13",[]],["text/997-13",[]],["component/997-13",[]],["title/997-14",[27,26.128,134,21.718,1740,33.778,3526,33.354,17888,47.927]],["name/997-14",[]],["text/997-14",[]],["component/997-14",[]],["title/997-15",[32,22.082,75,28.836,17888,60.341]],["name/997-15",[]],["text/997-15",[]],["component/997-15",[]],["title/997-16",[17283,77.809]],["name/997-16",[]],["text/997-16",[]],["component/997-16",[]],["title/997-17",[17886,96.776]],["name/997-17",[]],["text/997-17",[]],["component/997-17",[]],["title/997-18",[40,20.386,51,24.37,630,29.245]],["name/997-18",[]],["text/997-18",[]],["component/997-18",[]],["title/997-19",[12734,72.014]],["name/997-19",[]],["text/997-19",[]],["component/997-19",[]],["title/997-20",[571,31.674,594,34.468,2319,30.8]],["name/997-20",[]],["text/997-20",[]],["component/997-20",[]],["title/997-21",[61,17.25,303,26.324,434,22.607,571,22.811,675,23.093,10254,41.109]],["name/997-21",[]],["text/997-21",[]],["component/997-21",[]],["title/997-22",[675,23.093,1126,24.427,2626,29.788,3508,39.015,8509,30.53,16967,47.837]],["name/997-22",[]],["text/997-22",[]],["component/997-22",[]],["title/997-23",[594,34.468,1053,45.345,5209,47.998]],["name/997-23",[]],["text/997-23",[]],["component/997-23",[]],["title/997-24",[182,23.412,261,32.756,303,29.032,465,19.47,10254,45.337]],["name/997-24",[]],["text/997-24",[]],["component/997-24",[]],["title/997-25",[9,20.102]],["name/997-25",[]],["text/997-25",[]],["component/997-25",[]],["title/997",[8,17.807,29,11.419,39,22.265,40,13.429,65,12.127,594,22.706,8509,27.925]],["name/997",[3433,2.126,8509,1.474]],["text/997",[0,2.492,1,2.561,2,0.73,3,1.378,6,0.52,8,2.38,9,0.87,10,1.902,11,0.161,13,0.205,14,0.303,15,0.595,18,0.201,20,0.211,21,3.666,23,1.216,24,0.396,27,2.012,28,0.37,29,2,32,1.522,33,1.746,38,0.773,39,1.33,40,2.281,42,2.471,43,1.781,45,0.446,47,1.442,48,0.798,50,0.204,51,1.423,52,2.079,53,1.818,54,0.362,55,1.371,56,3.603,57,1.587,58,1.351,61,2.352,63,0.562,65,2.124,75,1.333,78,1.093,79,0.269,81,2.588,84,0.205,87,0.643,99,2.995,100,0.19,101,2.107,107,0.567,108,0.171,109,0.526,110,0.639,134,1.673,137,1.968,143,1.983,147,0.701,149,0.497,156,0.262,165,0.253,173,0.25,174,0.903,175,0.179,182,1.053,186,0.167,194,1.61,195,0.51,211,1.092,216,0.209,218,1.955,220,0.907,224,1.115,225,1.522,228,1.931,230,1.685,234,0.524,235,0.558,239,0.174,240,1.962,243,1.201,260,0.82,261,1.153,264,0.617,268,0.915,278,1.683,298,0.309,299,0.44,300,0.212,303,4.911,312,0.191,320,0.188,321,0.72,322,1.01,331,0.736,345,0.572,348,0.325,350,1.834,370,0.41,376,0.735,382,0.666,387,0.304,391,0.219,397,0.614,402,0.878,406,0.179,407,1.176,408,0.392,410,1.467,413,0.425,418,0.43,421,0.203,423,0.361,424,0.368,427,0.315,428,0.414,430,0.182,431,1.528,433,3.248,434,4.02,438,0.639,444,1.005,448,0.802,454,0.327,459,0.591,464,0.236,465,2.203,469,0.954,470,1.013,471,0.593,472,1.466,473,2.154,474,0.316,479,1.287,480,0.293,482,0.84,488,0.335,489,1.039,496,0.471,507,0.988,513,0.17,519,0.915,521,0.242,531,0.31,532,1.89,533,0.106,534,1.058,539,0.316,542,0.463,547,2.31,548,0.268,549,0.199,550,0.371,551,0.346,552,0.218,554,1.206,555,0.182,558,0.423,560,0.238,562,0.627,563,0.145,564,0.188,569,1.079,571,1.132,576,1.51,578,0.913,583,0.157,587,0.151,591,1.573,592,2.2,594,4.68,597,0.645,602,0.479,603,0.177,604,0.284,609,0.436,611,0.52,613,0.387,614,1.245,615,0.35,616,0.7,617,0.279,618,1.777,620,0.206,621,2.017,624,2.394,625,0.742,627,1.183,630,0.697,631,1.306,633,0.151,636,0.203,637,0.38,650,1.609,651,0.217,653,0.602,655,0.536,661,2.417,668,1.272,669,1.11,671,1.06,674,0.711,675,4.734,677,0.192,680,0.455,681,0.517,687,0.453,688,0.52,691,0.275,695,0.45,696,1.451,700,0.258,702,1.72,703,0.231,709,2.719,712,0.262,715,0.267,720,0.286,722,0.937,739,0.296,740,1.061,742,0.265,747,0.267,750,0.251,753,1.477,754,0.25,756,0.255,769,0.237,792,0.277,797,0.258,799,0.223,800,0.414,801,0.181,802,0.467,811,0.149,813,0.254,820,0.2,823,1.172,836,0.264,838,0.183,841,0.32,846,0.322,857,1.571,869,0.243,870,0.275,872,0.219,882,0.418,884,0.719,885,1.164,894,0.255,895,2.312,904,1.353,905,1.022,907,0.173,910,0.302,926,0.213,935,0.316,940,0.408,941,0.583,942,2.461,949,0.241,950,0.229,954,1.595,956,1.086,961,0.189,962,0.939,965,0.248,972,1.011,977,0.609,978,1.118,984,0.564,986,0.16,995,0.321,1000,0.6,1004,0.793,1022,0.645,1028,0.274,1029,1.645,1030,1.677,1032,0.231,1036,0.473,1040,0.749,1042,0.514,1046,2.082,1049,0.095,1053,0.884,1054,1.492,1064,0.268,1066,0.205,1070,0.232,1078,0.221,1080,0.359,1084,0.177,1086,1.039,1089,0.229,1090,0.488,1092,0.61,1096,0.262,1103,0.182,1108,0.201,1120,0.49,1123,0.254,1126,1.981,1127,0.467,1133,0.597,1140,0.479,1143,0.288,1168,1.779,1171,0.21,1176,0.213,1177,0.229,1178,0.23,1179,0.178,1185,1.42,1187,0.418,1194,0.535,1197,0.538,1198,0.521,1212,1.042,1215,2.408,1216,1.006,1217,0.25,1218,0.205,1219,0.282,1228,0.69,1231,1.026,1232,0.807,1237,0.251,1244,0.548,1245,0.199,1254,0.277,1259,0.181,1260,0.215,1263,0.237,1275,0.241,1291,0.217,1293,0.961,1297,0.2,1300,0.493,1307,1.704,1320,0.246,1327,0.88,1340,0.227,1383,0.666,1414,0.984,1425,0.197,1431,0.32,1440,0.652,1452,0.966,1467,0.255,1471,1.097,1472,2.526,1475,0.169,1483,0.661,1489,0.804,1493,0.484,1502,1.987,1504,1.608,1511,0.223,1530,0.244,1559,0.215,1560,0.578,1561,0.377,1564,0.717,1573,0.513,1603,2.365,1604,0.183,1606,0.217,1607,0.226,1611,0.216,1614,0.473,1621,0.235,1625,0.237,1633,0.5,1651,0.772,1658,0.281,1659,0.221,1662,0.175,1667,0.217,1670,0.573,1671,0.256,1674,0.275,1679,0.955,1698,0.232,1703,0.284,1721,0.917,1723,0.219,1725,0.89,1735,0.32,1736,0.722,1737,0.387,1739,1.232,1740,0.637,1741,1.973,1743,0.235,1749,0.691,1750,0.256,1752,0.204,1757,0.241,1758,0.891,1769,0.277,1772,0.206,1774,0.631,1777,0.262,1799,0.302,1802,0.213,1807,0.49,1815,1.073,1828,0.249,1900,0.264,1901,0.421,1907,0.193,1910,0.827,1912,2.527,1913,1.085,1921,0.173,1973,0.463,1987,1.195,1988,0.559,1996,0.265,2006,0.224,2008,0.583,2016,0.462,2032,1.258,2033,0.293,2040,0.932,2047,0.64,2050,0.212,2051,0.217,2052,0.58,2054,0.272,2083,1.5,2093,0.277,2101,3.333,2146,0.377,2147,0.267,2168,0.262,2170,1.33,2190,0.45,2208,0.234,2233,0.76,2285,1.193,2313,0.527,2316,1.153,2319,2.976,2325,1.123,2326,1.087,2337,0.254,2338,4.178,2340,0.213,2345,0.61,2354,4.793,2355,0.2,2385,1.182,2422,0.217,2434,0.907,2437,0.521,2467,0.207,2468,0.477,2472,0.218,2483,1.15,2502,0.616,2524,1.236,2559,0.567,2591,0.418,2601,0.239,2606,0.32,2626,4.577,2642,0.246,2650,0.435,2667,0.341,2669,0.308,2670,0.279,2675,1.75,2684,1.01,2725,0.987,2757,0.341,2759,0.302,2787,0.208,2791,0.44,2798,0.248,3013,0.236,3046,0.572,3053,0.325,3082,0.296,3105,0.284,3110,0.299,3131,1.155,3146,0.401,3175,2.869,3186,1.081,3190,0.712,3213,0.407,3214,0.272,3221,0.312,3238,0.284,3241,0.272,3258,2.374,3266,0.647,3268,0.267,3284,0.654,3306,0.698,3335,3.496,3336,1.984,3348,1.161,3357,1.607,3393,0.281,3399,0.799,3409,0.463,3466,0.479,3491,2.989,3502,0.527,3508,3.864,3526,0.819,3551,1.336,3555,1.103,3566,1.504,3572,2.787,3574,0.248,3579,1.092,3607,0.583,3650,0.656,3709,1.416,3710,0.811,3712,0.302,3722,0.666,3740,0.296,3764,5.406,3798,0.799,4112,1.162,4229,1.454,4250,0.288,4280,0.445,4408,0.941,4421,2.121,4422,3.084,4608,0.831,4684,1.356,4685,0.625,4735,0.299,4757,0.558,4774,0.733,4859,0.277,4873,0.247,4892,0.634,4912,0.305,4934,0.942,4936,0.296,4948,0.348,4959,0.288,4964,0.233,5033,0.356,5173,0.348,5209,2.803,5211,0.541,5240,0.296,5241,0.259,5345,0.299,5399,0.442,5409,1.291,5410,1.012,5411,0.267,5456,0.255,5473,0.456,5533,0.316,5541,2.423,5571,0.477,5645,0.33,5718,2.534,5836,0.335,6283,0.302,6430,1.741,6439,0.609,6528,0.341,6692,0.302,6709,0.288,6745,0.335,6831,0.33,7145,0.625,7426,0.308,7464,0.25,7924,0.389,8030,1.805,8509,5.116,8965,0.365,9188,0.316,9540,0.32,9793,0.389,10173,0.27,10254,5.605,10468,1.398,11224,0.286,11323,0.325,12361,0.299,12504,1.124,12665,0.288,12734,0.279,13056,0.33,13803,1.583,13896,0.712,14126,0.348,14202,0.53,14420,0.348,14424,0.302,14475,0.892,14510,0.831,14519,3.595,14520,3.846,14533,0.795,14898,0.389,14908,0.994,15622,0.365,15631,0.356,15669,0.654,15670,0.928,15688,0.335,15696,0.625,15756,0.694,15856,2.08,15857,1.858,16662,0.325,16697,0.335,16700,0.375,16701,0.375,16702,0.375,16703,0.389,16705,0.335,16706,0.375,16708,1.112,16710,0.389,16711,0.389,16713,0.759,16714,0.389,16715,0.389,16967,2.121,17283,4.247,17353,0.733,17392,0.407,17393,0.389,17535,1.295,17541,0.407,17543,1.449,17701,0.759,17702,0.795,17703,0.759,17789,1.042,17804,0.389,17854,1.398,17886,4.387,17887,2.176,17888,4.581,17889,0.389,17890,0.389,17891,0.407,17892,5.304,17893,1.98,17894,1.98,17895,0.435,17896,2.653,17897,0.435,17898,0.435,17899,0.849,17900,0.435,17901,0.435,17902,0.375,17903,0.435,17904,0.435,17905,0.407,17906,0.435,17907,2.324,17908,1.62,17909,0.849,17910,0.435,17911,0.407,17912,0.389,17913,1.517,17914,0.849,17915,0.435,17916,0.407,17917,0.435,17918,0.407,17919,0.435,17920,0.435,17921,0.435,17922,0.435,17923,1.244,17924,1.244,17925,1.244,17926,0.435,17927,0.435,17928,0.849,17929,0.435,17930,0.435,17931,0.435,17932,0.435,17933,0.435,17934,0.435,17935,0.435,17936,1.244,17937,1.62,17938,0.435,17939,0.435]],["component/997",[532,0.812]],["title/998-1",[42,16.457,558,20.358,628,24.341,2285,24.05,4596,44.03,10726,41.523]],["name/998-1",[]],["text/998-1",[]],["component/998-1",[]],["title/998-2",[588,31.961,628,29.923,1004,25.088,4596,54.127]],["name/998-2",[]],["text/998-2",[]],["component/998-2",[]],["title/998-3",[43,18.294,628,29.923,2047,29.076,4596,54.127]],["name/998-3",[]],["text/998-3",[]],["component/998-3",[]],["title/998-4",[143,32.42,3424,59.601,4141,41.993]],["name/998-4",[]],["text/998-4",[]],["component/998-4",[]],["title/998-5",[628,29.923,675,28.389,3279,35.215,4596,54.127]],["name/998-5",[]],["text/998-5",[]],["component/998-5",[]],["title/998-6",[40,18.048,444,22.596,838,30.973,1253,42.092]],["name/998-6",[]],["text/998-6",[]],["component/998-6",[]],["title/998-7",[8,27.032,40,20.386,65,18.409]],["name/998-7",[]],["text/998-7",[]],["component/998-7",[]],["title/998-8",[40,18.048,65,16.299,595,42.916,1320,41.519]],["name/998-8",[]],["text/998-8",[]],["component/998-8",[]],["title/998-9",[59,24.159,79,26.292,17940,77.792]],["name/998-9",[]],["text/998-9",[]],["component/998-9",[]],["title/998-10",[9,20.102]],["name/998-10",[]],["text/998-10",[]],["component/998-10",[]],["title/998",[8,21.47,40,16.192,51,19.356,628,26.845,4596,48.56]],["name/998",[628,1.175,4596,2.126]],["text/998",[0,3.356,1,2.386,2,0.853,3,0.387,5,0.888,8,3.063,9,1.188,10,1.21,11,0.359,14,1.671,15,1.364,21,1.895,23,2.742,24,0.318,29,1.383,30,0.473,32,1.084,33,1.783,38,0.739,39,0.407,40,3.164,42,2.868,43,2.678,49,2.193,51,2.272,52,1.763,53,0.924,54,2.64,55,0.517,56,4.535,57,1.414,58,1.234,59,1.52,61,0.986,62,0.413,63,0.347,65,1.788,78,0.78,79,1.654,81,3.486,87,1.326,99,4.066,101,3.502,108,0.392,133,0.721,137,0.387,143,2.237,147,1.443,149,0.4,174,0.558,175,0.413,182,2.625,191,1.217,194,1.057,220,0.56,225,0.625,230,3.444,235,0.449,243,0.453,260,0.834,278,0.776,285,0.669,298,0.689,303,1.505,321,0.445,347,1.335,348,0.724,350,1.822,355,0.519,387,0.359,395,2.345,399,0.754,407,0.681,410,0.78,411,0.455,413,0.501,427,0.702,428,0.488,430,0.42,433,2.222,434,1.541,438,0.514,444,2.819,459,0.365,465,0.796,470,0.723,471,1.493,473,0.376,474,0.372,479,1.979,482,1.481,483,0.514,486,0.497,488,0.394,492,0.458,496,0.379,497,0.387,499,0.454,507,0.425,513,0.392,519,0.345,531,1.489,532,0.961,534,2.144,539,1.003,543,0.523,547,1.351,550,0.438,551,0.772,554,0.861,558,2.109,563,0.334,564,0.433,569,0.465,571,1.028,579,0.479,587,0.348,588,3.506,590,0.36,591,2.374,592,1.433,594,3.347,595,2.38,604,0.335,609,0.973,611,0.321,613,0.863,614,0.614,616,1.165,618,0.433,620,1.278,621,0.828,624,0.824,625,0.458,628,6.186,630,2.182,632,0.578,633,0.347,650,1.927,651,0.946,652,0.307,654,0.546,657,0.542,669,0.34,672,0.443,675,4.976,683,1.265,684,2.888,687,1.01,688,0.792,695,0.53,702,1.276,704,0.406,722,0.354,740,0.457,753,0.452,772,0.42,785,0.573,800,0.897,801,0.417,811,0.647,813,0.584,838,4.234,846,0.38,857,0.724,866,1.735,887,0.486,895,2.013,897,0.784,904,0.456,907,0.397,915,0.524,933,0.976,940,0.48,941,0.469,954,0.886,956,1.252,959,0.506,961,0.436,962,1.089,972,1.555,978,1.6,979,0.747,986,0.369,995,1.02,1004,2.752,1018,1.399,1029,0.676,1030,0.409,1031,0.818,1035,0.864,1042,0.783,1049,0.219,1061,0.558,1074,1.751,1078,0.963,1084,0.406,1085,0.802,1089,0.526,1090,0.575,1092,0.491,1096,1.141,1101,0.56,1103,1.131,1114,2.26,1118,1.03,1123,0.584,1134,0.521,1139,0.694,1140,0.565,1142,0.498,1168,0.878,1176,0.49,1179,0.409,1185,1.256,1194,0.43,1215,1.278,1219,0.629,1226,0.57,1232,0.498,1253,1.084,1259,0.417,1275,2.596,1293,1.115,1320,3.741,1327,2.947,1406,0.492,1414,0.424,1431,0.377,1440,0.524,1468,0.606,1471,1.934,1472,1.552,1475,0.388,1483,1.91,1493,0.57,1561,0.444,1573,1.113,1593,0.523,1602,2.017,1603,1.466,1606,0.498,1614,1.055,1661,0.629,1679,0.483,1726,0.532,1739,0.465,1757,0.555,1758,2.876,1802,0.491,1815,1.691,1830,0.658,1901,0.497,1907,0.84,1910,0.356,1912,0.759,1913,0.409,1919,0.451,1920,0.491,1921,0.754,1944,0.675,1970,0.558,1987,0.853,1993,0.526,1996,1.154,2009,0.59,2013,0.669,2016,0.544,2037,0.675,2047,2.778,2048,1.051,2051,0.498,2060,0.758,2090,0.784,2101,0.466,2156,3.682,2170,0.573,2190,0.53,2233,0.469,2285,4.261,2288,1.001,2319,1.938,2345,0.929,2368,0.54,2468,0.562,2502,1.025,2553,1.055,2556,0.702,2566,0.771,2619,5.244,2627,3.981,2650,0.97,2675,1.859,2704,0.638,2725,1.154,2747,0.71,2791,0.519,3025,1.449,3046,0.46,3049,0.614,3130,1.314,3163,0.5,3279,4.717,3303,0.553,3306,1.475,3335,4.475,3348,0.587,3424,4.446,3491,0.705,3507,0.578,3526,2.897,3539,0.937,3561,1.394,3572,1.268,3574,0.57,3599,0.71,3709,1.154,3862,0.653,3866,1.871,4141,3.35,4169,0.663,4239,1.289,4596,11.302,4664,4.273,4939,0.629,5208,0.937,5209,0.578,5306,0.718,5419,2.204,5473,1.839,6392,0.747,7024,0.634,7104,1.343,8105,0.818,9155,0.771,9188,3.398,10173,0.621,10726,4.876,12346,0.839,12956,0.895,13160,0.8,13485,0.937,13807,1.774,13808,1.588,13809,1.774,13879,1.459,14202,0.625,14523,0.758,14551,3.649,15841,0.758,15896,0.771,16330,0.937,16364,0.839,17280,3.204,17682,0.839,17940,9.764,17941,1.001,17942,1.001,17943,4.679,17944,0.937,17945,1.001,17946,1.001,17947,1.001,17948,1.001,17949,1.001]],["component/998",[532,0.812]],["title/999-1",[1,12.482,8,16.407,59,14.664,465,14.879,592,13.82,669,17.116,2559,33.702,3712,34.995]],["name/999-1",[]],["text/999-1",[]],["component/999-1",[]],["title/999-2",[1,14.81,8,19.468,65,13.258,2559,39.989,3712,41.523,4009,39.326]],["name/999-2",[]],["text/999-2",[]],["component/999-2",[]],["title/999-3",[1,20.565,51,24.37,4009,54.605]],["name/999-3",[]],["text/999-3",[]],["component/999-3",[]],["title/999-4",[40,23.419,1260,47.237]],["name/999-4",[]],["text/999-4",[]],["component/999-4",[]],["title/999-5",[75,33.126,2285,38.362]],["name/999-5",[]],["text/999-5",[]],["component/999-5",[]],["title/999-6",[75,28.836,320,35.954,435,43.236]],["name/999-6",[]],["text/999-6",[]],["component/999-6",[]],["title/999-7",[75,33.126,143,37.244]],["name/999-7",[]],["text/999-7",[]],["component/999-7",[]],["title/999-8",[9,20.102]],["name/999-8",[]],["text/999-8",[]],["component/999-8",[]],["title/999",[8,23.932,613,33.521,2559,49.159,3712,51.045]],["name/999",[2559,1.386,3433,1.526,13709,1.411]],["text/999",[0,2.365,1,3.027,2,2.204,3,0.312,6,1.186,8,3.291,9,0.707,10,1.535,11,0.292,13,1.043,15,0.883,23,1.081,24,0.257,27,2.551,29,1.847,30,0.381,32,1.801,33,1.431,38,0.315,39,1.388,40,2.173,42,2.18,43,2.253,45,0.553,47,0.978,48,0.325,50,1.038,51,1.89,52,0.835,53,1.519,56,3.707,57,0.334,58,1.808,59,1.422,61,0.445,62,0.333,63,0.535,65,2.307,75,1.184,78,0.636,81,1.731,86,0.325,87,0.501,99,2.909,100,0.97,101,1.926,133,0.307,134,1.75,137,0.859,143,3.612,147,0.285,175,0.333,176,1.158,182,1.735,191,2.521,195,0.331,208,1.997,218,1.706,224,0.339,225,2.697,228,1.188,230,1.888,239,0.323,240,2.57,241,0.353,243,1.544,253,0.413,255,0.507,260,1.054,282,0.514,294,0.372,295,1.936,298,0.806,299,2.044,300,3.135,312,1.243,320,3.194,321,1.517,331,0.574,332,0.305,341,0.377,347,0.399,349,0.378,350,3.421,370,0.389,376,0.366,378,0.871,387,0.289,393,0.372,395,3.349,399,0.321,401,0.564,402,2.009,405,0.409,406,0.331,407,1.02,410,1.405,418,0.782,423,0.656,427,0.822,431,0.614,433,3.27,434,0.583,435,2.545,438,1.139,444,0.872,446,0.72,449,0.442,458,0.724,459,0.294,465,2.178,469,0.633,470,0.308,471,0.812,473,0.834,474,0.3,482,1.683,484,0.369,486,0.766,488,0.318,489,0.604,492,0.369,496,0.306,497,1.893,499,0.7,500,0.689,507,0.656,513,0.604,519,1.176,520,0.514,531,1.245,532,1.346,534,1.85,537,0.387,538,0.363,539,1.055,542,0.44,545,0.464,547,1.111,549,0.369,551,0.629,555,1.191,558,0.275,562,0.778,569,2.655,571,0.588,578,0.372,583,0.556,587,0.281,588,0.351,590,0.29,591,1.306,592,2.24,602,1.094,603,0.328,604,1.32,609,0.792,611,0.495,613,0.703,614,1.437,615,0.637,616,1.226,618,0.349,620,0.731,621,1.491,622,1.014,624,2.274,630,1.387,631,1.501,632,0.466,636,0.718,637,2.189,650,1.96,652,0.248,655,1.911,661,0.368,668,1.724,669,0.753,675,2.615,684,0.853,687,0.823,688,1.647,695,0.817,696,1.289,697,0.439,702,1.058,703,1.508,722,1.728,740,0.369,753,1.002,781,0.367,801,0.644,802,0.444,806,0.345,814,0.566,823,0.356,842,0.455,846,2.018,857,1.085,882,1.147,883,0.593,884,0.358,887,0.391,895,2.242,904,0.368,905,1.885,907,0.32,915,0.423,926,0.395,940,0.387,942,2.102,949,0.448,950,0.424,954,0.507,956,1.248,959,0.78,960,0.446,961,0.351,962,0.326,965,0.46,972,0.845,977,0.395,978,1.166,984,0.7,986,0.297,995,0.305,1002,0.442,1004,0.756,1013,0.481,1029,1.897,1030,2.893,1033,0.414,1042,0.334,1046,2.247,1049,0.176,1052,0.483,1053,0.44,1066,0.379,1077,0.539,1084,0.328,1085,0.342,1086,0.316,1092,4.886,1096,0.486,1103,1.191,1126,0.329,1127,0.849,1153,0.407,1158,0.9,1168,2.054,1171,0.389,1176,0.755,1177,0.424,1179,0.329,1185,1.05,1193,0.397,1194,0.347,1215,1.345,1218,0.379,1219,0.513,1228,0.448,1230,1.52,1232,0.402,1244,0.356,1245,0.369,1254,0.514,1259,0.337,1260,0.399,1275,0.448,1282,0.434,1283,0.46,1293,1.832,1297,0.371,1299,0.611,1307,0.984,1320,0.455,1327,1.752,1406,0.397,1414,0.342,1420,0.68,1425,0.698,1431,0.304,1440,0.423,1471,1.173,1472,4.289,1475,0.313,1483,1.392,1489,1.409,1502,2.948,1504,0.338,1524,0.36,1541,0.368,1564,0.357,1573,0.637,1578,0.554,1603,2.761,1604,1.659,1606,0.768,1607,0.418,1623,0.501,1641,1.183,1659,0.41,1667,0.403,1679,2.94,1697,0.544,1721,0.715,1729,0.495,1737,0.368,1739,0.717,1740,1.453,1741,1.685,1743,0.435,1750,0.476,1752,0.722,1757,0.448,1758,0.444,1772,0.381,1774,0.409,1777,2.67,1793,0.782,1795,1.36,1802,0.396,1808,0.504,1815,1.026,1828,0.462,1907,1.967,1910,1.892,1912,2.581,1913,0.33,1921,0.321,1944,0.544,1987,1.279,1988,0.694,2008,0.554,2009,1.307,2011,0.935,2032,0.836,2047,1.348,2048,0.448,2050,0.393,2051,0.402,2087,0.481,2101,3.299,2110,0.554,2133,0.722,2151,0.468,2156,0.423,2170,1.269,2190,0.817,2208,0.434,2221,0.481,2285,1.371,2288,1.646,2291,0.549,2316,1.101,2319,0.822,2325,0.342,2338,2.307,2341,1.04,2343,0.56,2345,0.396,2467,0.735,2477,0.594,2502,0.587,2524,0.643,2531,3.967,2553,1.236,2559,8.374,2571,0.676,2591,1.397,2608,0.554,2626,1.962,2642,0.871,2650,0.79,2675,0.703,2681,0.501,2682,0.473,2684,0.67,2769,0.466,2771,0.8,2791,0.8,3013,0.839,3025,0.434,3046,1.813,3121,0.919,3131,0.966,3146,0.381,3172,0.449,3186,0.44,3212,0.468,3237,0.511,3254,0.473,3255,0.514,3258,0.755,3306,1.47,3316,0.539,3335,2.033,3336,0.86,3338,0.462,3348,0.473,3357,0.836,3417,1.246,3466,1.925,3491,3.216,3526,2.24,3559,0.478,3572,2.084,3677,1.632,3709,0.94,3712,4.701,4009,3.214,4169,0.535,4229,0.442,4672,0.504,4684,0.9,4859,0.514,4870,0.504,4892,0.602,4961,1.47,4962,1.914,4979,0.722,4981,1.332,4985,1.708,5166,0.586,5285,1.169,5345,0.554,5399,0.42,5410,0.964,5411,1.74,5417,0.514,5432,0.473,5443,0.984,5473,1.192,5524,0.586,5533,0.586,5571,0.453,5580,0.611,5621,0.621,5645,0.611,5718,3.319,6237,1.261,6367,0.632,6520,4.776,6636,0.645,6937,0.526,7096,0.676,7464,0.464,8030,1.05,9712,0.946,10063,1.107,10173,0.501,10209,0.755,11191,0.977,11224,1.865,12230,1.094,12361,0.554,13072,0.676,13401,0.511,13799,0.645,13817,0.56,14424,0.56,14915,1.859,15660,0.659,15669,0.621,15670,1.152,15688,0.621,15898,0.632,16137,1.38,16138,0.755,16772,3.194,17283,0.56,17888,1.611,17950,3.941,17951,0.807,17952,0.807,17953,3.411,17954,3.941,17955,2.218,17956,2.838,17957,2.218,17958,3.411,17959,2.218,17960,0.807,17961,1.543,17962,0.807,17963,0.807,17964,0.807,17965,2.218,17966,2.218,17967,1.543,17968,0.807,17969,0.807,17970,6.092,17971,6.775,17972,0.807,17973,3.411,17974,0.807,17975,0.807,17976,0.807,17977,0.807,17978,0.807,17979,0.807,17980,0.807,17981,0.807,17982,1.543,17983,0.807,17984,0.807,17985,2.218,17986,3.411,17987,0.659,17988,0.807,17989,1.543,17990,0.807,17991,0.807,17992,0.807,17993,0.807,17994,0.807,17995,2.218,17996,0.807,17997,0.807,17998,0.807,17999,0.807,18000,0.807,18001,0.807,18002,1.543,18003,1.543,18004,2.218,18005,2.218,18006,1.543,18007,0.807,18008,0.807,18009,0.807,18010,2.838,18011,0.807,18012,0.807,18013,0.807,18014,0.807]],["component/999",[532,0.812]],["title/1000-1",[40,23.419,1260,47.237]],["name/1000-1",[]],["text/1000-1",[]],["component/1000-1",[]],["title/1000-2",[40,18.048,465,21.702,669,24.966,11009,54.127]],["name/1000-2",[]],["text/1000-2",[]],["component/1000-2",[]],["title/1000-3",[10,15.164,65,18.409,5718,48.233]],["name/1000-3",[]],["text/1000-3",[]],["component/1000-3",[]],["title/1000-4",[10,15.164,65,18.409,10095,54.605]],["name/1000-4",[]],["text/1000-4",[]],["component/1000-4",[]],["title/1000-5",[10,15.164,65,18.409,2009,48.972]],["name/1000-5",[]],["text/1000-5",[]],["component/1000-5",[]],["title/1000-6",[65,18.409,2531,40.314,18015,77.792]],["name/1000-6",[]],["text/1000-6",[]],["component/1000-6",[]],["title/1000-7",[14,29.672,65,18.409,395,25.158]],["name/1000-7",[]],["text/1000-7",[]],["component/1000-7",[]],["title/1000-8",[75,33.126,405,48.391]],["name/1000-8",[]],["text/1000-8",[]],["component/1000-8",[]],["title/1000-9",[234,36.909,434,22.607,700,35.456,1126,24.427,2531,29.034,3186,32.657]],["name/1000-9",[]],["text/1000-9",[]],["component/1000-9",[]],["title/1000-10",[465,21.702,637,32.923,669,24.966,1907,32.638]],["name/1000-10",[]],["text/1000-10",[]],["component/1000-10",[]],["title/1000-11",[6,27.58,134,21.718,234,40.706,4800,49.245,11009,48.56]],["name/1000-11",[]],["text/1000-11",[]],["component/1000-11",[]],["title/1000-12",[40,20.386,51,24.37,1910,29.554]],["name/1000-12",[]],["text/1000-12",[]],["component/1000-12",[]],["title/1000-13",[10,15.164,465,24.513,942,44.318]],["name/1000-13",[]],["text/1000-13",[]],["component/1000-13",[]],["title/1000-14",[164,52.513,5409,62.233]],["name/1000-14",[]],["text/1000-14",[]],["component/1000-14",[]],["title/1000-15",[40,23.419,51,27.996]],["name/1000-15",[]],["text/1000-15",[]],["component/1000-15",[]],["title/1000-16",[9,20.102]],["name/1000-16",[]],["text/1000-16",[]],["component/1000-16",[]],["title/1000",[8,23.932,613,33.521,1092,36.093,11009,54.127]],["name/1000",[3433,1.526,11009,1.526,13709,1.411]],["text/1000",[0,1.876,1,2.424,3,0.494,6,2.832,8,3.187,9,0.599,10,1.762,11,0.241,13,0.599,14,3.397,15,0.663,21,1.947,23,1.567,24,0.915,25,0.133,27,2.466,28,0.556,29,2.125,30,0.313,32,1.407,33,1.017,38,1.636,39,1.863,40,2.638,42,0.791,43,2.436,45,0.662,47,1.048,48,1.16,51,0.98,52,1.424,53,1.927,54,1.225,55,0.659,56,3.647,57,0.527,58,0.989,59,1.099,60,0.337,61,2.348,62,0.273,63,0.442,65,2.04,75,1.312,78,1.557,81,1.483,87,0.414,99,1.943,100,0.289,101,1.448,109,0.28,131,0.438,133,0.252,134,1.628,137,0.921,143,2.838,147,0.451,149,0.264,156,0.398,164,1.015,173,0.38,174,0.368,175,0.273,182,0.452,186,0.49,191,2.67,194,0.259,216,0.317,218,1.106,220,0.713,224,0.536,225,2.319,228,0.277,230,1.909,234,5.26,239,1.339,240,3.046,241,0.29,243,1.711,260,0.735,278,0.756,284,0.33,295,2.096,298,1.045,299,0.661,300,2.228,312,1.26,316,0.867,320,1.446,321,1.057,322,0.337,331,0.686,332,0.25,350,1.493,376,1.079,387,0.457,393,0.851,395,2.052,397,0.326,399,0.507,401,0.869,402,2,403,1.942,405,4.026,406,0.271,407,0.458,410,0.76,412,0.326,413,0.924,418,0.335,423,0.542,428,0.323,431,0.507,433,3.694,434,3.7,435,0.344,436,1.392,444,1.161,448,0.631,449,0.699,450,0.37,454,0.491,459,0.465,464,0.693,465,2.403,469,0.757,470,0.487,471,0.87,473,1.082,474,0.246,475,0.33,482,1.971,484,1.314,488,0.502,489,0.259,496,1.09,497,1.113,499,0.837,500,0.295,507,0.542,513,0.723,516,1.727,519,1.825,521,0.368,531,0.868,532,1.165,533,0.312,534,2.353,537,0.317,539,0.686,543,0.666,545,1.061,546,0.38,547,0.924,551,0.52,554,1.308,555,0.998,557,0.398,558,0.225,561,1.356,562,0.333,569,3.023,571,1.598,573,0.295,577,0.428,587,0.23,588,0.287,589,0.627,591,1.754,592,1.626,596,0.372,597,0.661,602,1.108,609,0.655,611,0.409,613,1.084,614,1.485,615,0.526,616,0.286,618,0.286,620,1.791,621,0.289,624,2.537,630,1.331,631,1.663,633,0.23,637,2.214,650,0.877,655,0.796,661,1.311,668,0.496,669,1.134,675,1.909,681,0.403,683,0.31,684,0.365,687,0.68,691,0.419,695,0.675,696,1.73,700,1.98,702,1.072,703,1.264,704,0.268,709,1.088,722,1.016,740,0.302,753,0.576,754,0.38,770,0.501,781,0.58,800,0.614,801,1.394,811,0.63,820,0.585,823,0.292,838,0.537,846,0.251,857,1.1,882,1.123,883,0.254,884,1.055,885,0.331,887,0.321,895,2.797,904,0.301,905,0.916,907,0.732,910,0.885,926,0.324,941,0.31,942,1.269,949,0.367,950,0.348,954,1.378,956,1.676,962,0.746,965,0.377,972,0.486,977,0.324,978,0.631,984,0.837,986,0.244,1002,0.362,1004,0.63,1012,0.343,1018,0.661,1029,1.192,1030,1.364,1032,0.351,1033,0.948,1041,0.326,1042,0.527,1046,1.206,1049,0.145,1060,0.405,1066,0.311,1080,1.005,1084,0.269,1086,0.931,1089,1.757,1092,3.193,1096,0.398,1099,0.459,1103,0.998,1108,0.305,1119,0.38,1126,0.753,1127,0.364,1133,0.612,1142,0.329,1168,1.332,1171,0.319,1176,0.903,1177,0.348,1179,0.27,1185,2.507,1193,0.325,1194,0.794,1204,0.405,1212,0.297,1215,1.127,1218,0.599,1219,1.392,1228,1.024,1230,1.868,1232,0.329,1234,0.408,1240,0.413,1244,0.292,1257,0.289,1259,0.276,1260,0.327,1266,0.954,1293,0.527,1297,0.849,1327,0.567,1383,1.54,1414,0.54,1440,0.347,1471,0.983,1472,3.635,1475,0.494,1483,0.753,1488,3.306,1489,0.328,1502,0.32,1504,0.277,1513,0.442,1561,0.293,1564,0.817,1603,2.903,1604,2.853,1606,1.432,1607,0.957,1611,0.633,1614,0.368,1616,0.396,1623,0.41,1633,0.39,1641,0.353,1651,0.879,1659,0.336,1670,0.305,1679,1.148,1699,0.405,1711,0.435,1721,0.591,1723,0.332,1729,0.405,1736,0.384,1740,0.653,1741,4.456,1743,0.357,1757,0.707,1758,1.308,1772,0.872,1774,0.646,1779,0.454,1793,0.335,1808,0.796,1815,0.461,1863,0.529,1907,2.348,1910,1.491,1912,2.252,1913,0.27,1921,0.507,1938,0.338,1971,0.325,1972,0.342,1987,0.298,1993,0.67,2009,4.681,2011,0.401,2032,0.999,2047,1.137,2050,0.62,2051,0.329,2052,0.595,2058,0.65,2064,0.396,2079,0.307,2101,3.03,2146,0.566,2147,0.405,2170,0.73,2190,0.35,2208,0.355,2288,0.883,2313,5.812,2316,0.328,2319,1.698,2325,0.782,2338,4.239,2341,0.446,2351,0.904,2355,0.847,2360,0.354,2385,1.21,2422,0.33,2434,0.37,2464,0.938,2467,2.966,2468,0.372,2472,0.638,2502,0.904,2524,0.769,2531,4.752,2553,0.368,2559,0.852,2591,1.415,2608,0.454,2626,0.635,2642,0.373,2650,0.653,2668,1.106,2670,0.425,2675,0.301,2684,0.554,2769,0.382,2787,0.317,3013,0.36,3025,0.355,3046,0.586,3059,0.446,3060,0.37,3114,0.48,3131,1.035,3146,0.872,3163,0.637,3186,0.696,3254,0.388,3258,0.903,3273,0.435,3306,1.44,3335,2.056,3336,2.552,3348,1.082,3357,2.48,3378,0.796,3466,1.042,3491,2.618,3572,0.311,3602,0.802,3709,0.403,3712,1.65,3798,0.425,3952,1.421,4009,0.435,4026,0.493,4141,0.334,4311,0.386,4619,0.435,4677,0.501,4727,0.446,4754,0.386,4757,0.838,4800,5.428,4804,0.416,4858,1.802,4873,0.375,4894,0.704,4936,0.45,4960,0.413,4961,1.223,4962,1.244,4971,0.791,4985,2.214,5068,0.501,5345,2.296,5399,0.663,5409,2.465,5410,0.413,5417,0.813,5432,0.388,5473,3.021,5661,0.999,5718,3.263,5752,0.493,6183,0.619,6367,0.518,6430,1.96,6518,0.442,7096,0.554,7360,0.518,7464,1.061,8030,1.957,9412,0.966,9712,0.782,10095,4.781,10173,0.41,11009,9.712,11224,0.435,12120,0.487,12230,1.686,13817,0.459,14424,0.459,14963,0.591,15442,0.459,15898,1.447,16462,0.54,17149,1.593,17282,0.518,17434,0.619,17854,2.482,17987,1.508,18015,6.094,18016,0.661,18017,3.78,18018,0.661,18019,1.275,18020,1.275,18021,0.661,18022,5.305,18023,0.661,18024,0.661,18025,1.846,18026,6.227,18027,1.275,18028,4.192,18029,1.846,18030,1.846,18031,1.846,18032,0.661,18033,1.846,18034,1.275,18035,1.846,18036,1.846,18037,0.661,18038,2.378,18039,2.378,18040,2.378,18041,0.661,18042,0.661,18043,0.661,18044,1.275,18045,0.661,18046,0.661,18047,0.661]],["component/1000",[532,0.812]],["title/1001-1",[465,24.513,669,28.199,1425,37.604]],["name/1001-1",[]],["text/1001-1",[]],["component/1001-1",[]],["title/1001-2",[40,16.192,61,19.024,65,14.622,578,30.427,2724,46.278]],["name/1001-2",[]],["text/1001-2",[]],["component/1001-2",[]],["title/1001-3",[40,12.373,65,11.174,298,18.33,331,18.748,607,31.932,1218,23.711,1493,28.723,2724,35.364]],["name/1001-3",[]],["text/1001-3",[]],["component/1001-3",[]],["title/1001-4",[40,12.373,65,11.174,331,18.748,602,19.432,607,31.932,635,22.047,1493,28.723,2724,35.364]],["name/1001-4",[]],["text/1001-4",[]],["component/1001-4",[]],["title/1001-5",[40,12.373,65,11.174,331,18.748,615,20.808,635,22.047,1443,37.108,1493,28.723,2724,35.364]],["name/1001-5",[]],["text/1001-5",[]],["component/1001-5",[]],["title/1001-6",[40,13.429,59,15.915,134,18.012,571,20.865,616,23.637,1493,31.174,2724,38.381]],["name/1001-6",[]],["text/1001-6",[]],["component/1001-6",[]],["title/1001-7",[59,19.189,534,21.35,978,22.563,1752,30.874,2724,46.278]],["name/1001-7",[]],["text/1001-7",[]],["component/1001-7",[]],["title/1001-8",[40,14.682,61,17.25,578,27.589,954,19.669,2724,41.961,5571,33.625]],["name/1001-8",[]],["text/1001-8",[]],["component/1001-8",[]],["title/1001-9",[29,17.334,387,29.791,2724,58.264]],["name/1001-9",[]],["text/1001-9",[]],["component/1001-9",[]],["title/1001-10",[67,58.514,134,31.411]],["name/1001-10",[]],["text/1001-10",[]],["component/1001-10",[]],["title/1001-11",[134,27.343,332,31.39,535,66.423]],["name/1001-11",[]],["text/1001-11",[]],["component/1001-11",[]],["title/1001-12",[134,27.343,387,29.791,13795,58.911]],["name/1001-12",[]],["text/1001-12",[]],["component/1001-12",[]],["title/1001-13",[702,35.586,956,34.934]],["name/1001-13",[]],["text/1001-13",[]],["component/1001-13",[]],["title/1001-14",[9,20.102]],["name/1001-14",[]],["text/1001-14",[]],["component/1001-14",[]],["title/1001",[8,23.932,613,33.521,1092,36.093,2724,51.584]],["name/1001",[2724,1.454,3433,1.526,13709,1.411]],["text/1001",[0,3.085,1,2.383,3,0.891,8,3.655,9,1.303,10,1.907,11,0.304,15,1.211,23,1.118,24,1.295,27,2.328,29,1.516,31,0.343,32,0.223,33,1.78,36,0.391,38,1.147,40,3.192,42,2.648,43,2.439,45,1.265,47,3.064,48,2.668,49,1.04,51,0.47,52,1.533,53,0.549,56,3.833,57,1.215,58,0.961,59,2.5,61,1.695,62,0.346,65,2.407,67,4.636,81,0.567,86,0.645,87,0.955,99,2.428,101,0.929,125,2.771,133,0.61,134,2.06,136,0.416,137,1.138,143,0.626,147,0.297,165,2.926,173,0.483,175,0.661,182,1.043,191,0.57,194,0.902,195,0.345,218,1.357,225,0.529,228,0.671,230,1.361,240,0.377,241,0.702,243,0.726,260,0.909,261,0.417,278,0.657,284,0.419,298,0.836,300,0.409,322,0.428,331,2.327,332,2.626,348,0.613,350,1.575,378,0.474,379,1.323,387,1.64,395,2.737,397,0.414,399,0.334,401,0.586,402,1.333,407,1.057,408,0.388,410,0.66,411,0.382,413,1.152,418,1.49,431,0.915,432,0.871,433,3.537,435,0.834,438,0.823,444,1.405,458,0.394,459,0.584,460,0.765,465,1.952,469,0.944,470,0.612,471,0.307,473,1.72,474,0.312,482,1.595,488,2.157,489,1.381,496,2.507,497,2.424,499,2.286,507,0.682,513,0.329,514,0.388,531,0.306,532,0.958,534,1.631,535,3.656,539,1.311,541,0.434,542,0.875,546,0.922,547,1.152,549,0.384,550,1.285,551,0.937,555,0.672,558,0.545,559,0.4,564,2.181,571,1.552,574,0.455,578,2.524,583,1.815,587,0.558,588,3.523,590,0.577,591,1.93,592,2.072,593,0.458,602,0.324,603,1.196,604,0.985,607,1.015,609,0.823,611,0.515,613,1.34,614,1.32,615,0.346,616,0.692,617,0.539,619,0.977,620,4.38,621,1.542,622,1.512,624,3.086,630,0.81,635,2.204,637,0.376,641,0.48,652,1.084,655,0.691,656,0.421,661,3.809,668,0.327,669,0.998,672,1.562,675,1.134,683,0.394,685,0.518,687,0.855,688,0.351,695,0.849,697,1.598,702,1.879,703,0.852,709,1.733,722,0.813,740,0.732,748,0.552,753,0.379,772,0.672,781,0.382,799,4.014,800,0.533,801,1.226,811,0.786,823,0.708,838,1.238,842,1.991,846,2.976,854,0.46,855,0.424,857,1.749,869,1.287,882,1.368,883,0.616,885,0.421,895,2.382,902,0.658,904,0.731,905,3.022,907,0.636,909,0.474,911,0.443,924,0.451,940,0.403,941,0.394,942,0.855,954,1.503,956,3.147,962,0.648,967,0.397,972,0.877,978,2.586,984,0.381,986,0.309,1000,1.419,1004,1.388,1012,0.435,1020,0.37,1029,1.048,1030,1.44,1037,0.503,1039,0.636,1042,0.663,1046,1.166,1047,0.47,1049,0.184,1053,0.458,1056,0.468,1066,1.382,1067,0.577,1074,0.43,1080,0.355,1084,0.341,1085,0.356,1086,0.628,1092,3.711,1095,0.495,1096,0.506,1100,0.476,1101,0.47,1103,0.672,1108,1.355,1118,1.251,1119,0.483,1133,0.403,1153,0.808,1168,1.066,1176,0.411,1179,0.343,1185,2.14,1193,0.413,1197,1.861,1204,0.983,1215,0.76,1218,1.914,1219,0.279,1244,1.296,1257,0.367,1260,0.416,1273,0.41,1275,0.889,1293,2.263,1307,0.373,1312,0.456,1320,0.474,1350,0.595,1414,0.974,1420,1.296,1425,0.38,1431,0.316,1442,0.525,1443,2.596,1452,0.782,1471,1.215,1472,2.602,1475,0.326,1483,0.343,1489,1.459,1493,2.009,1504,0.352,1541,0.731,1564,1.562,1573,0.346,1603,1.511,1604,0.675,1606,1.463,1607,0.831,1611,4.024,1613,0.595,1616,0.96,1641,1.227,1659,0.427,1667,0.419,1679,0.405,1697,0.566,1729,0.515,1737,1.048,1739,1.89,1740,0.43,1743,0.453,1752,1.076,1764,0.512,1772,0.397,1777,1.386,1780,0.618,1795,1.802,1815,0.304,1828,1.316,1896,0.704,1897,0.725,1901,0.417,1907,0.373,1910,1.255,1912,2.784,1921,0.638,1934,0.5,1987,1.589,2047,1.808,2050,0.409,2051,0.418,2058,0.428,2068,0.577,2081,0.583,2101,0.391,2141,0.503,2185,0.84,2233,0.394,2288,2.324,2316,0.796,2319,0.853,2325,0.679,2338,2.623,2340,0.412,2351,1.137,2355,0.736,2360,0.45,2422,0.419,2472,0.803,2483,0.416,2502,0.609,2559,0.561,2591,0.413,2626,0.418,2650,0.821,2670,1.03,2671,0.686,2675,0.383,2684,0.365,2714,0.438,2724,10.353,2760,0.636,2787,0.402,2791,0.435,3046,1.058,3057,0.983,3060,0.47,3126,0.671,3127,0.595,3188,0.627,3239,0.658,3254,0.492,3266,0.437,3306,1.52,3316,0.561,3335,1.466,3336,1.282,3357,1.592,3361,0.595,3376,0.577,3395,1.257,3491,1.094,3526,0.424,3572,1.082,3574,2.871,3602,0.528,3650,0.443,3698,0.636,3704,0.636,3928,0.515,4406,0.636,4743,1.524,4800,1.196,4861,0.485,4873,0.909,4894,0.886,5129,0.556,5297,1.31,5409,0.547,5413,0.483,5432,0.492,5456,2.069,5473,1.236,5541,1.565,5569,0.704,5571,0.901,5752,0.627,6048,0.577,6113,0.786,6873,3.947,6954,0.561,8030,3.725,9188,2.135,11009,1.693,12230,0.595,12580,1.384,12779,0.751,13072,0.704,13745,0.786,13795,3.243,14896,0.686,15376,0.751,15648,0.786,15944,0.658,16705,1.234,18048,0.84,18049,0.84,18050,0.84,18051,0.84,18052,0.84,18053,2.3,18054,0.84,18055,0.84,18056,0.84,18057,0.786,18058,1.603,18059,0.84,18060,0.84,18061,1.603,18062,4.07,18063,0.84,18064,0.84,18065,0.84,18066,1.603,18067,1.603,18068,2.939,18069,4.573,18070,1.603,18071,3.527,18072,1.603,18073,0.84,18074,0.84,18075,0.84,18076,0.84,18077,2.3,18078,0.84,18079,1.771,18080,1.603,18081,1.603,18082,1.603,18083,0.84,18084,0.84,18085,1.603,18086,0.84,18087,1.603,18088,1.603,18089,0.84,18090,0.84,18091,0.84,18092,0.84,18093,0.84,18094,1.603,18095,4.07,18096,1.603,18097,0.84,18098,0.84,18099,0.84,18100,0.84,18101,0.84,18102,0.84,18103,0.84,18104,0.84,18105,0.84,18106,0.84,18107,0.84,18108,0.84,18109,0.84,18110,0.84,18111,0.84,18112,0.786,18113,0.84,18114,0.84,18115,0.84,18116,0.751,18117,0.84]],["component/1001",[532,0.812]],["title/1002-1",[1,16.334,8,21.47,40,16.192,465,19.47,669,22.398]],["name/1002-1",[]],["text/1002-1",[]],["component/1002-1",[]],["title/1002-2",[8,19.468,40,14.682,61,17.25,65,13.258,611,19.208,624,14.408]],["name/1002-2",[]],["text/1002-2",[]],["component/1002-2",[]],["title/1002-3",[42,24.586,61,17.25,65,13.258,624,14.408,2288,22.213]],["name/1002-3",[]],["text/1002-3",[]],["component/1002-3",[]],["title/1002-4",[191,26.165,954,24.18,4961,48.742,4962,49.595]],["name/1002-4",[]],["text/1002-4",[]],["component/1002-4",[]],["title/1002-5",[10,12.045,611,21.183,624,15.89,1029,23.536,3709,40.215]],["name/1002-5",[]],["text/1002-5",[]],["component/1002-5",[]],["title/1002-6",[10,13.426,65,16.299,624,17.712,3709,44.826]],["name/1002-6",[]],["text/1002-6",[]],["component/1002-6",[]],["title/1002-7",[1,18.207,8,23.932,40,18.048,51,21.576]],["name/1002-7",[]],["text/1002-7",[]],["component/1002-7",[]],["title/1002-8",[12734,72.014]],["name/1002-8",[]],["text/1002-8",[]],["component/1002-8",[]],["title/1002-9",[9,20.102]],["name/1002-9",[]],["text/1002-9",[]],["component/1002-9",[]],["title/1002",[8,23.932,40,18.048,444,22.596,613,33.521]],["name/1002",[3433,2.126,13709,1.966]],["text/1002",[0,2.899,1,3.207,3,0.886,6,0.956,8,3.29,9,0.859,10,1.7,11,0.433,14,0.437,15,0.876,23,0.725,25,0.245,27,1.276,29,2.003,32,1.608,33,0.867,38,1.581,39,1.311,40,2.894,42,2.562,43,2.933,45,1.156,47,0.539,48,1.3,49,0.433,51,2.644,52,1.804,53,1.869,54,1.726,56,4.216,57,2.254,58,1.428,61,3.046,62,0.505,65,1.846,78,1.973,81,2.813,87,0.744,99,2.766,101,3.34,108,0.48,133,0.466,134,1.576,136,0.605,137,1.569,143,1.869,147,1.141,165,0.71,175,1.33,182,3.305,191,1.704,195,0.502,216,1.547,218,3.206,225,2.749,228,2.533,230,3.068,240,2.153,243,1.036,260,0.378,261,0.607,278,2.234,295,0.906,298,0.832,299,0.634,312,0.536,321,2.13,322,0.624,331,0.851,332,0.462,348,0.468,350,2.139,376,0.555,387,0.439,395,2.145,397,0.604,402,0.462,403,1.493,406,1.663,407,0.823,420,0.622,421,1.068,427,1.776,428,1.116,433,3.527,434,0.462,436,0.592,438,0.628,444,1.675,447,0.691,458,0.574,459,0.446,465,1.945,469,0.502,470,0.874,471,1.483,473,0.46,482,0.724,488,0.482,496,1.815,497,2.552,500,0.546,507,0.973,519,1.112,523,0.578,531,1.177,532,1.425,534,0.74,538,1.449,539,0.455,546,3.135,547,0.613,551,0.933,552,0.613,554,0.556,555,0.513,558,0.779,560,0.67,563,0.408,569,1.063,578,1.055,579,0.586,587,0.426,589,0.602,591,1.235,592,1.942,602,1.561,603,0.498,604,1.357,609,1.175,611,1.75,613,1.043,614,1.553,616,0.528,620,0.58,621,2.094,624,2.64,628,0.498,631,1.418,637,0.548,650,0.843,661,1.846,668,0.476,669,0.415,675,4.494,687,1.221,689,0.9,695,1.212,696,1.531,702,2.256,703,2.898,709,2.388,753,1.033,800,1.072,846,0.868,854,0.67,857,1.549,869,0.684,883,0.47,884,0.543,891,0.628,895,3.072,907,0.485,910,0.849,915,0.641,924,0.657,926,0.599,942,1.72,954,2.167,956,0.838,962,0.494,978,1.864,984,0.555,986,0.451,1000,0.59,1004,0.78,1029,2.158,1030,3.919,1039,1.734,1042,1.98,1046,2.054,1049,0.267,1054,0.786,1060,1.403,1066,0.575,1082,0.655,1084,1.645,1089,0.643,1092,1.123,1102,0.604,1103,0.513,1108,0.564,1126,0.499,1162,1.212,1168,1.06,1176,0.599,1179,0.499,1185,0.704,1194,2.345,1197,0.775,1198,0.75,1212,0.549,1218,1.076,1219,2.01,1228,0.679,1229,1.794,1230,2.134,1232,1.605,1246,0.665,1272,0.867,1282,1.23,1293,0.946,1297,1.483,1307,1.43,1327,3.351,1406,0.602,1414,0.969,1471,1.333,1472,4.268,1483,2.226,1503,0.684,1504,1.35,1573,0.505,1603,2.592,1604,2.017,1611,2.378,1616,0.733,1651,1.93,1670,1.055,1721,0.567,1723,1.149,1732,2.372,1737,0.558,1741,3.03,1743,1.234,1764,0.746,1772,1.523,1774,1.16,1777,2.885,1782,1.225,1793,0.62,1802,0.6,1805,0.759,1815,1.465,1907,1.43,1912,2.64,1913,1.318,1921,0.487,1972,0.632,1986,0.858,1987,3.192,1996,0.746,2032,0.662,2047,0.484,2051,0.609,2079,1.063,2101,1.065,2131,0.825,2146,0.543,2154,0.7,2162,0.927,2166,0.818,2167,0.694,2170,0.7,2285,0.492,2288,2.246,2319,1.195,2325,0.969,2326,1.508,2338,5.605,2351,1.623,2385,1.64,2472,2.399,2502,0.465,2531,2.646,2591,1.126,2626,2.017,2650,1.171,2675,1.469,2684,0.532,3025,1.23,3054,1.752,3131,0.996,3146,2.264,3172,0.682,3258,1.577,3266,0.637,3303,0.676,3306,1.389,3335,2.514,3373,1.439,3491,2.454,3526,2.048,3572,2.252,3602,2.027,3709,2.469,3995,0.717,4141,2.048,4229,1.254,4254,1.025,4461,0.775,4757,1.504,4859,0.78,4961,2.685,4962,2.732,4985,0.942,5129,0.811,5211,0.78,5411,0.75,5417,1.459,5432,0.717,5469,0.959,5473,1.23,5718,3.512,5752,0.913,5829,1.762,6004,0.9,6709,1.516,7222,1.056,7464,1.316,7465,1,9155,0.942,11009,1.684,11224,0.804,11635,1.145,12504,0.849,12734,0.786,14424,0.849,14475,0.878,14915,1.025,15946,2.143,15988,1.145,16263,2.286,16462,1.87,17282,0.959,17283,5.782,17886,4.706,17911,1.145,18118,1.223,18119,1.223,18120,5.452,18121,1.223,18122,1.223,18123,1.223,18124,5.452,18125,2.288,18126,1.223,18127,1.223,18128,1.223,18129,1.223,18130,1.145,18131,1.145]],["component/1002",[532,0.812]],["title/1003-1",[260,22.738,1004,25.088,1425,33.292,1910,26.165]],["name/1003-1",[]],["text/1003-1",[]],["component/1003-1",[]],["title/1003-2",[8,27.032,40,20.386,65,18.409]],["name/1003-2",[]],["text/1003-2",[]],["component/1003-2",[]],["title/1003-3",[65,18.409,1022,43.09,1504,34.788]],["name/1003-3",[]],["text/1003-3",[]],["component/1003-3",[]],["title/1003-4",[10,13.426,65,16.299,533,18.006,5718,42.703]],["name/1003-4",[]],["text/1003-4",[]],["component/1003-4",[]],["title/1003-5",[65,10.36,407,16.81,675,18.044,696,17.664,1741,19.992,2619,28.326,2626,23.276,3602,29.404,10095,30.728]],["name/1003-5",[]],["text/1003-5",[]],["component/1003-5",[]],["title/1003-6",[65,16.299,314,37.064,519,25.369,675,28.389]],["name/1003-6",[]],["text/1003-6",[]],["component/1003-6",[]],["title/1003-7",[513,28.795,519,25.369,675,28.389,2626,36.619]],["name/1003-7",[]],["text/1003-7",[]],["component/1003-7",[]],["title/1003-8",[8,19.468,513,23.424,519,20.637,675,23.093,2711,38.717,3602,37.631]],["name/1003-8",[]],["text/1003-8",[]],["component/1003-8",[]],["title/1003-9",[513,25.833,519,22.76,675,25.469,933,33.999,2619,39.98]],["name/1003-9",[]],["text/1003-9",[]],["component/1003-9",[]],["title/1003-10",[191,29.554,1910,29.554,10095,54.605]],["name/1003-10",[]],["text/1003-10",[]],["component/1003-10",[]],["title/1003-11",[2325,40.419,10095,62.729]],["name/1003-11",[]],["text/1003-11",[]],["component/1003-11",[]],["title/1003-12",[1741,40.813,10095,62.729]],["name/1003-12",[]],["text/1003-12",[]],["component/1003-12",[]],["title/1003-13",[675,28.389,1910,26.165,3335,30.572,3336,40.98]],["name/1003-13",[]],["text/1003-13",[]],["component/1003-13",[]],["title/1003-14",[675,25.469,1910,23.474,2626,32.852,3335,27.427,3336,36.764]],["name/1003-14",[]],["text/1003-14",[]],["component/1003-14",[]],["title/1003-15",[675,25.469,1910,23.474,2619,39.98,3335,27.427,3336,36.764]],["name/1003-15",[]],["text/1003-15",[]],["component/1003-15",[]],["title/1003-16",[40,20.386,51,24.37,3335,34.531]],["name/1003-16",[]],["text/1003-16",[]],["component/1003-16",[]],["title/1003-17",[667,57.393]],["name/1003-17",[]],["text/1003-17",[]],["component/1003-17",[]],["title/1003-18",[9,20.102]],["name/1003-18",[]],["text/1003-18",[]],["component/1003-18",[]],["title/1003",[8,21.47,15,9.56,40,16.192,43,16.413,1022,34.226]],["name/1003",[1022,1.499,3433,2.126]],["text/1003",[0,3.459,1,1.903,8,3.29,9,0.62,10,1.892,11,0.251,15,0.566,21,1.814,23,0.42,24,0.219,25,0.138,26,1.207,27,0.759,29,2.023,30,0.325,32,1.15,33,1.721,38,2.909,39,0.539,40,2.266,42,1.299,43,1.912,44,0.688,45,0.687,49,0.244,51,0.874,52,2.297,53,0.454,54,1.473,55,1.275,56,5.098,58,1.577,59,0.2,61,1.248,62,0.284,65,2.488,79,0.419,81,2.638,87,0.623,99,3.328,100,0.301,101,2.633,110,0.681,134,1.138,137,1.512,143,1.162,147,1.054,171,6.237,182,0.68,186,0.265,191,0.877,218,1.503,225,2.293,230,2.683,235,0.309,240,3.126,260,0.213,278,0.282,294,0.318,298,0.25,299,0.357,300,1.2,303,0.303,314,0.966,331,0.493,348,0.263,350,0.308,376,0.312,387,0.475,393,0.318,399,0.763,401,0.252,402,0.724,405,0.349,407,0.689,413,0.664,418,0.349,427,0.914,428,0.336,431,0.527,433,3.593,436,0.333,438,0.354,444,0.758,464,0.374,465,2.397,473,1.301,474,0.256,482,0.943,483,0.681,485,2.167,488,0.271,489,0.27,496,0.261,499,0.312,507,0.293,513,1.996,519,4.794,531,0.9,532,1.019,533,0.324,534,0.798,549,0.315,551,0.54,554,0.603,563,0.23,564,0.298,569,0.89,571,1.136,578,0.318,579,0.33,587,0.461,589,0.943,591,0.734,592,2.771,594,0.286,604,1.158,609,0.354,611,2.468,613,0.314,614,1.267,615,0.284,616,0.297,618,0.298,620,1.168,621,1.892,624,2.632,628,1.212,630,0.467,631,0.303,632,0.766,650,1.275,653,1.359,661,2.636,667,0.981,675,5.164,683,0.323,685,0.425,687,0.367,695,0.365,696,0.932,702,1.614,722,0.243,725,0.347,740,1.361,748,0.871,753,1.345,772,1.25,799,0.352,800,1.299,839,2.237,846,0.261,857,0.733,882,0.446,883,0.509,891,1.266,895,2.468,904,0.314,905,0.511,907,0.273,933,3.582,938,0.439,954,1.137,956,1.43,962,0.774,972,1.136,977,0.337,978,1.018,984,0.312,986,0.254,1004,1.179,1012,0.688,1022,6.75,1029,2.659,1030,0.782,1036,0.384,1042,0.548,1046,0.349,1049,0.151,1051,0.35,1054,0.442,1074,0.981,1078,1.987,1084,0.28,1085,0.292,1086,0.965,1092,0.338,1103,0.556,1108,0.884,1126,3.401,1158,0.773,1168,0.888,1179,0.281,1185,3.456,1194,1.68,1217,0.396,1219,0.44,1234,0.425,1244,0.304,1250,0.551,1279,0.453,1293,0.285,1307,0.85,1420,0.845,1425,0.312,1431,0.499,1452,0.647,1471,0.792,1472,4.134,1475,0.743,1478,0.425,1483,2.225,1489,1.224,1493,0.755,1504,2.422,1524,0.308,1559,0.34,1561,0.306,1564,0.305,1573,0.547,1603,0.821,1607,1.279,1667,0.344,1670,0.318,1737,0.604,1741,3.475,1752,0.62,1761,0.427,1772,0.626,1775,0.362,1785,0.42,1805,0.427,1815,0.891,1830,1.26,1883,0.331,1886,0.494,1901,0.342,1907,2.262,1910,3.85,1912,1.734,1913,0.282,1921,0.274,1987,2.748,1988,0.596,2047,1.177,2051,0.343,2052,0.619,2079,1.145,2087,0.41,2101,0.892,2146,0.588,2154,0.759,2232,0.339,2233,1.397,2285,0.77,2319,2.477,2325,2.83,2327,0.439,2338,4.229,2355,0.316,2502,0.262,2591,0.339,2619,5.388,2626,5.492,2638,0.446,2650,0.352,2675,1.78,2684,1.502,2711,7.442,2714,0.36,2715,0.951,2725,0.42,2791,0.357,2832,0.616,3046,0.882,3110,0.473,3150,0.43,3163,0.957,3172,0.384,3258,0.337,3273,0.453,3303,0.38,3306,1.684,3335,3.904,3336,5.233,3360,0.803,3409,2.132,3491,1.611,3526,2.188,3555,0.739,3572,1.837,3602,5.239,3764,0.456,4141,1.506,4177,0.483,4408,3.357,4894,0.38,4936,0.469,5203,3.917,5209,4.571,5411,0.422,5450,0.522,5718,2.513,5752,0.514,6272,0.54,6383,0.417,6530,0.446,8030,5.802,9155,0.53,10095,7.615,11263,1.972,11378,0.453,11573,2.206,12230,0.488,13766,1.111,13879,0.53,14181,1.083,14202,1.861,14510,6.576,15358,0.53,16379,6.966,16912,0.514,17282,0.54,17283,0.478,17686,3.238,18022,1.186,18132,0.689,18133,0.689,18134,0.689,18135,0.645,18136,0.689,18137,0.689,18138,3.906,18139,3.906,18140,0.689,18141,1.916,18142,2.466,18143,0.689,18144,1.326,18145,1.326,18146,0.689,18147,0.689,18148,1.916,18149,1.326,18150,1.241,18151,1.916,18152,1.326,18153,2.978,18154,1.326,18155,0.689,18156,6.099,18157,5.097,18158,2.978,18159,3.458,18160,1.916,18161,0.689,18162,0.689,18163,0.689,18164,2.978,18165,3.458,18166,0.689,18167,0.689,18168,1.326,18169,0.689,18170,1.326,18171,0.689,18172,0.689,18173,0.689,18174,0.689,18175,0.689,18176,0.689,18177,0.689,18178,0.616]],["component/1003",[532,0.812]],["title/1004-1",[33,17.753,532,15.539,630,23.229,895,20.043,2319,24.463]],["name/1004-1",[]],["text/1004-1",[]],["component/1004-1",[]],["title/1004-2",[1004,32.553,2649,67.676]],["name/1004-2",[]],["text/1004-2",[]],["component/1004-2",[]],["title/1004-3",[40,20.386,65,18.409,2649,58.911]],["name/1004-3",[]],["text/1004-3",[]],["component/1004-3",[]],["title/1004-4",[40,23.419,406,39.171]],["name/1004-4",[]],["text/1004-4",[]],["component/1004-4",[]],["title/1004-5",[611,26.67,624,20.006,661,37.862]],["name/1004-5",[]],["text/1004-5",[]],["component/1004-5",[]],["title/1004-6",[406,34.098,1910,29.554,2649,58.911]],["name/1004-6",[]],["text/1004-6",[]],["component/1004-6",[]],["title/1004-7",[611,26.67,624,20.006,967,39.263]],["name/1004-7",[]],["text/1004-7",[]],["component/1004-7",[]],["title/1004-8",[40,23.419,704,38.692]],["name/1004-8",[]],["text/1004-8",[]],["component/1004-8",[]],["title/1004-9",[667,57.393]],["name/1004-9",[]],["text/1004-9",[]],["component/1004-9",[]],["title/1004-10",[9,20.102]],["name/1004-10",[]],["text/1004-10",[]],["component/1004-10",[]],["title/1004",[40,18.048,603,29.923,604,24.637,2649,52.157]],["name/1004",[2649,2.049,15999,2.265]],["text/1004",[0,2.534,1,3.127,2,3.07,3,0.404,9,1.763,10,0.771,11,0.373,15,0.612,21,0.485,23,2.287,24,0.332,25,0.562,26,0.511,27,3.978,28,0.455,29,2.178,31,0.427,32,2.424,33,1.716,36,0.486,38,1.093,39,0.425,40,3.46,42,0.542,43,2.331,45,0.374,49,0.991,51,2.947,52,1.055,53,0.676,56,3.49,58,1.608,59,0.814,61,1.023,62,0.813,63,1.463,65,2.271,78,0.43,79,1.122,81,1.494,87,0.91,99,3.44,101,3.463,134,0.649,137,2.939,143,1.887,147,0.991,152,0.501,174,1.56,182,2.096,186,1.363,191,0.701,194,1.391,195,1.149,197,4.602,216,0.501,218,1.078,224,0.439,225,2.381,228,0.437,230,1.369,235,0.468,240,0.469,260,0.609,263,0.71,278,1.453,284,0.521,294,0.481,298,0.379,299,1.022,300,2.625,304,1.296,312,0.864,314,1.411,320,0.452,321,0.464,322,0.533,330,0.666,331,0.733,348,0.754,350,0.88,360,0.582,393,0.909,406,1.984,407,1.94,410,1.154,427,0.387,430,2.263,431,0.415,433,3.388,444,1.96,453,0.717,465,1.743,470,1.069,471,1.298,474,2.196,480,0.361,482,0.33,486,1.39,507,0.444,529,0.927,531,2.328,532,1.7,534,0.638,539,0.388,551,1.141,558,1.436,562,0.993,563,0.657,569,0.485,571,0.398,581,4.217,587,0.363,588,3.591,591,3.165,592,2.081,597,1.453,602,0.402,603,1.443,604,1.619,608,4.975,611,1.896,614,0.639,615,0.813,616,0.851,618,0.853,620,2,624,2.557,625,0.903,630,1.249,633,1.231,637,0.467,650,1.032,655,3.562,661,1.616,667,0.534,668,1.089,685,1.216,696,0.394,697,0.568,699,0.976,701,2.113,702,1.574,704,1.135,740,0.477,747,0.64,750,0.603,753,0.89,754,0.6,756,0.612,785,1.128,800,0.656,811,0.356,823,1.567,824,0.584,838,1.179,857,0.754,869,2.705,887,0.507,895,2.919,907,1.111,933,0.538,940,0.501,941,1.314,949,0.579,950,0.549,954,1.942,956,1.298,960,0.577,965,0.595,967,5.251,972,0.398,975,0.835,978,3.205,986,0.385,995,1.06,1000,0.951,1004,3.841,1012,0.541,1013,0.622,1020,0.46,1029,1.506,1030,1.448,1042,0.432,1046,1,1049,0.228,1066,0.491,1080,1.184,1084,0.424,1108,1.635,1121,5.342,1125,1.033,1126,1.143,1128,0.64,1133,0.946,1138,0.595,1144,0.636,1169,0.579,1171,0.504,1177,0.549,1179,0.426,1185,2.337,1194,0.848,1217,0.6,1219,0.655,1223,2.767,1259,0.435,1274,1.493,1293,0.432,1425,0.472,1431,0.393,1446,0.54,1471,0.815,1472,0.654,1475,1.086,1476,0.572,1483,1.974,1485,0.543,1498,3.723,1499,4.052,1502,0.505,1503,0.584,1504,0.437,1505,3.041,1512,2.157,1513,0.698,1561,0.463,1572,1.306,1603,1.52,1721,0.484,1752,0.488,1775,1.473,1777,2.912,1785,1.707,1793,0.529,1815,1.282,1883,0.502,1901,0.518,1907,0.463,1910,2.94,1912,1.421,1913,0.427,1920,1.374,1921,0.415,1922,1.317,1938,0.534,1970,0.582,1973,1.076,1987,0.47,1988,1.595,2050,0.508,2051,0.52,2099,4.979,2101,4.247,2146,0.463,2168,0.629,2185,2.533,2208,0.561,2232,2.907,2233,0.49,2288,2.003,2319,1.038,2325,0.835,2326,3.377,2338,1.846,2355,0.905,2359,4.99,2427,0.64,2468,0.587,2530,1.761,2552,0.758,2601,0.574,2610,0.768,2649,9.752,2650,0.534,2675,1.276,2684,0.857,2703,1.687,2791,2.798,3054,0.568,3131,2.349,3146,0.493,3266,0.543,3273,3.178,3274,1.044,3306,0.85,3335,2.009,3357,1.068,3409,2.304,3491,2.375,3572,1.668,3574,1.123,3578,1.296,3608,0.818,3650,2.847,3663,0.561,3677,0.768,3798,0.67,3862,3.852,3978,4.347,3995,0.612,4097,0.625,4157,0.758,4229,0.572,4414,1.846,4757,1.841,4800,0.779,4874,1.471,4883,0.758,5145,5.118,5399,0.543,5456,0.612,6669,0.835,7024,0.661,9220,0.977,9488,0.835,10605,4.263,10645,3.083,10726,1.368,12959,1.763,13775,0.886,13789,4.173,13927,0.597,16263,2.515,17619,0.934,17624,0.901,18179,1.971,18180,1.044,18181,4.835,18182,1.044,18183,1.044,18184,1.044,18185,1.044,18186,1.044,18187,1.044,18188,1.044,18189,0.977,18190,0.977,18191,0.934,18192,1.044,18193,5.394,18194,1.971,18195,1.044,18196,1.044,18197,1.044,18198,1.044,18199,2.801,18200,1.044,18201,1.044,18202,1.044,18203,1.044,18204,2.801,18205,1.044,18206,1.044,18207,1.044,18208,2.801,18209,1.044,18210,1.044,18211,1.044,18212,1.044,18213,2.801,18214,1.044,18215,2.801,18216,1.044,18217,1.044,18218,1.044,18219,2.801,18220,1.044,18221,1.971,18222,1.044,18223,1.044,18224,1.044,18225,1.044,18226,1.044,18227,1.044,18228,1.044,18229,0.977,18230,0.977,18231,0.977,18232,0.977]],["component/1004",[532,0.812]],["title/1005-1",[33,17.753,532,15.539,630,23.229,895,20.043,2319,24.463]],["name/1005-1",[]],["text/1005-1",[]],["component/1005-1",[]],["title/1005-2",[40,20.386,65,18.409,581,42.391]],["name/1005-2",[]],["text/1005-2",[]],["component/1005-2",[]],["title/1005-3",[40,18.048,143,28.703,454,28.345,10605,49.159]],["name/1005-3",[]],["text/1005-3",[]],["component/1005-3",[]],["title/1005-4",[188,54.874,406,39.171]],["name/1005-4",[]],["text/1005-4",[]],["component/1005-4",[]],["title/1005-5",[65,16.299,2601,40.471,2800,56.642,3266,38.279]],["name/1005-5",[]],["text/1005-5",[]],["component/1005-5",[]],["title/1005-6",[134,27.343,1625,45.345,3650,43.841]],["name/1005-6",[]],["text/1005-6",[]],["component/1005-6",[]],["title/1005-7",[3409,52.092,6530,61.758]],["name/1005-7",[]],["text/1005-7",[]],["component/1005-7",[]],["title/1005-8",[3409,52.092,9859,70.233]],["name/1005-8",[]],["text/1005-8",[]],["component/1005-8",[]],["title/1005-9",[1699,58.514,3409,52.092]],["name/1005-9",[]],["text/1005-9",[]],["component/1005-9",[]],["title/1005-10",[29,17.334,3650,43.841,7931,69.633]],["name/1005-10",[]],["text/1005-10",[]],["component/1005-10",[]],["title/1005-11",[667,57.393]],["name/1005-11",[]],["text/1005-11",[]],["component/1005-11",[]],["title/1005-12",[9,20.102]],["name/1005-12",[]],["text/1005-12",[]],["component/1005-12",[]],["title/1005",[40,14.682,260,18.496,581,30.53,2601,32.921,3266,31.138,3650,31.574]],["name/1005",[581,1.058,611,0.666,3650,1.094]],["text/1005",[0,3.007,1,1.898,3,0.676,9,1.917,10,1.279,11,0.33,14,0.328,15,1.454,23,1.706,27,0.363,29,1.778,30,0.434,32,1.431,33,1.318,38,2.277,39,0.71,40,2.76,42,0.48,43,2.45,51,1.282,52,1.431,53,1.089,54,0.743,55,0.474,56,4.48,57,0.379,58,1.032,59,0.924,61,0.265,62,0.379,65,1.628,67,3.003,73,1.211,78,1.027,79,0.552,81,1.344,87,0.567,99,4.417,101,3.973,134,0.574,137,2.713,143,2.735,149,0.367,152,2.098,174,0.511,182,3.353,188,1.826,194,1.245,216,0.441,218,1.884,224,0.386,225,2.53,230,1.89,235,0.783,241,0.402,243,0.415,260,0.771,264,3.648,278,1.301,280,3.572,295,0.363,298,0.334,299,0.905,303,1.097,312,0.402,330,3.433,345,2.562,348,0.954,350,0.41,353,2.108,370,2.364,386,1.224,387,0.329,395,0.755,402,0.659,406,2.395,407,0.627,410,1.8,420,0.467,427,0.34,431,0.365,433,3.184,444,0.766,446,0.428,454,0.354,458,0.818,470,0.666,471,3.459,474,0.341,480,0.603,482,2.522,483,0.471,486,1.576,488,0.362,489,1.243,496,0.348,507,0.742,513,1.487,516,1.451,521,0.511,529,2.743,531,2.425,532,1.877,534,1.414,537,2.801,543,0.479,544,0.538,547,0.46,549,0.419,550,0.401,551,1.016,558,0.849,562,0.879,564,0.755,570,0.507,578,0.423,581,4.713,587,0.319,590,0.33,591,1.455,592,2.469,597,1.294,602,0.354,603,1.546,604,1.464,609,0.471,611,1.873,614,2.487,615,0.379,616,0.396,618,0.397,624,2.677,625,2.001,627,0.695,630,1.118,633,0.606,650,1.171,651,0.458,654,0.501,655,3.557,661,0.795,667,0.47,668,0.679,670,0.457,671,0.491,672,0.406,696,2.034,697,2.065,699,0.454,702,0.93,704,1.54,707,1.199,722,0.324,740,0.419,750,0.53,753,0.788,754,0.528,756,0.538,799,0.47,800,0.58,811,0.852,838,0.735,855,0.464,857,1.214,880,0.631,882,0.838,895,2.129,904,0.795,907,1.942,926,0.449,949,0.509,950,0.483,954,2.056,956,1.162,959,0.882,965,0.523,967,2.314,978,0.314,986,0.338,995,0.944,1000,0.443,1004,1.99,1020,0.769,1029,0.622,1030,2.198,1037,1.045,1046,0.885,1049,0.201,1056,2.729,1080,0.738,1082,0.934,1084,0.373,1085,0.739,1118,0.499,1125,1.307,1138,0.523,1169,0.509,1171,0.443,1177,0.917,1179,0.375,1185,2.361,1194,1.634,1197,2.011,1215,0.435,1239,3.909,1293,0.379,1307,0.407,1311,0.495,1329,0.589,1440,0.914,1467,0.538,1468,0.556,1471,1.031,1472,1.054,1475,0.967,1476,0.503,1483,2.553,1485,0.478,1489,0.866,1499,0.769,1502,0.444,1503,0.514,1504,1.33,1564,0.773,1578,1.199,1603,0.748,1611,0.866,1625,7.172,1659,0.467,1667,1.245,1699,1.947,1729,0.563,1743,0.495,1752,0.816,1815,1.148,1850,1.076,1883,0.442,1910,0.621,1912,1.522,1913,1.788,1920,0.45,1921,0.365,1973,0.501,1987,2.207,1988,0.784,2016,0.499,2051,0.457,2080,0.594,2101,3.966,2168,0.553,2185,3.481,2232,0.452,2233,0.43,2319,0.925,2325,0.389,2338,0.478,2340,0.45,2355,4.135,2409,1.257,2502,3.029,2552,1.267,2586,0.75,2601,5.799,2650,0.47,2667,0.719,2675,1.137,2681,0.57,2684,2.887,2767,0.608,2787,0.835,2791,0.905,2800,4.493,2933,1.121,3049,1.529,3054,1.727,3131,1.383,3163,0.871,3266,6.734,3306,2.111,3357,0.497,3376,0.631,3409,4.186,3491,2.328,3566,2.055,3572,5.947,3574,0.994,3578,5.238,3579,3.302,3607,4.009,3650,7.371,3850,0.573,4097,0.55,4163,0.719,4185,2.153,4365,0.734,4557,0.675,4583,7.18,4684,0.535,4871,0.598,4928,0.637,4939,0.577,4965,1.426,5211,1.59,5409,0.598,5591,1.768,6283,1.731,6530,1.129,6596,0.631,6597,1.921,6752,1.284,6783,0.75,7024,0.581,7931,6.679,8123,0.792,8126,3.398,8219,0.792,8739,3.366,9859,1.284,10605,4.44,10645,0.585,12482,6.006,13775,0.413,13927,1.427,14126,1.395,14189,0.821,14604,0.859,15234,0.821,16263,3.099,16697,0.707,16822,1.561,17619,0.821,17655,0.859,17657,0.792,17658,0.821,17660,2.974,17902,0.792,18229,0.859,18230,0.859,18231,0.859,18232,0.859,18233,6.562,18234,3.557,18235,3.176,18236,0.859,18237,0.918,18238,2.494,18239,0.918,18240,0.918,18241,3.176,18242,1.634,18243,4.371,18244,1.745,18245,1.745,18246,3.799,18247,2.494,18248,1.745,18249,0.859,18250,0.918,18251,2.494,18252,3.799]],["component/1005",[532,0.812]],["title/1006-1",[29,15.347,43,18.294,3572,34.586,3578,48.344]],["name/1006-1",[]],["text/1006-1",[]],["component/1006-1",[]],["title/1006-2",[8,21.47,436,31.933,537,31.676,1004,22.507,3578,43.371]],["name/1006-2",[]],["text/1006-2",[]],["component/1006-2",[]],["title/1006-3",[537,39.881,1004,28.337,4488,63.977]],["name/1006-3",[]],["text/1006-3",[]],["component/1006-3",[]],["title/1006-4",[29,15.347,593,40.146,3572,34.586,18253,68.872]],["name/1006-4",[]],["text/1006-4",[]],["component/1006-4",[]],["title/1006-5",[1,18.207,15,10.656,65,16.299,581,37.531]],["name/1006-5",[]],["text/1006-5",[]],["component/1006-5",[]],["title/1006-6",[29,17.334,1004,28.337,18254,77.792]],["name/1006-6",[]],["text/1006-6",[]],["component/1006-6",[]],["title/1006-7",[611,26.67,624,20.006,661,37.862]],["name/1006-7",[]],["text/1006-7",[]],["component/1006-7",[]],["title/1006-8",[1,18.207,655,31.704,2185,38.542,2684,31.961]],["name/1006-8",[]],["text/1006-8",[]],["component/1006-8",[]],["title/1006-9",[667,57.393]],["name/1006-9",[]],["text/1006-9",[]],["component/1006-9",[]],["title/1006",[40,18.048,581,37.531,603,29.923,604,24.637]],["name/1006",[581,1.474,15999,2.265]],["text/1006",[0,3.209,1,3.269,7,1.709,8,3.129,9,1.446,10,1.812,11,0.272,13,0.352,14,0.513,15,1.751,20,1.005,21,0.348,23,2.233,24,0.457,27,3.45,28,0.327,29,2.071,31,0.587,32,1.537,33,1.556,38,2.115,39,0.584,40,2.398,42,0.206,43,2.575,46,0.407,48,1.071,49,0.508,51,2.613,52,2.655,53,1.27,54,0.319,56,4.441,58,0.339,59,0.602,61,0.414,62,0.593,63,0.259,65,1.735,67,0.881,78,1.094,79,0.455,81,1.132,87,0.243,97,0.477,99,3.469,101,3.09,125,0.454,134,1.656,137,2.497,143,0.292,147,0.265,149,1.062,152,1.536,174,0.417,182,0.266,186,0.288,188,0.826,191,0.511,195,1.521,216,0.359,218,1.936,224,0.315,225,2.128,228,0.313,230,1.942,235,0.644,239,0.3,243,0.65,260,0.444,261,0.372,264,1.589,278,2.061,294,0.345,295,1.267,298,0.752,299,0.745,303,2.213,314,1.043,322,0.382,330,0.916,331,1.378,341,0.67,345,0.968,348,1.417,349,0.351,350,1.186,353,1.148,370,1.282,376,0.652,387,0.515,399,0.571,406,1.521,407,0.516,410,1.721,420,0.381,430,0.314,431,0.298,433,3.019,435,0.39,436,3.41,444,0.441,454,0.553,458,0.674,465,0.944,470,0.548,471,1.983,472,0.414,473,1.394,474,0.278,479,1.005,480,0.259,482,1.939,486,1.028,489,0.562,496,1.007,507,0.318,513,0.562,516,0.656,529,0.675,531,1.168,532,1.185,533,0.183,534,0.67,537,5.875,538,0.337,542,1.13,544,0.439,546,0.43,550,0.327,551,0.305,558,0.904,564,0.622,578,1.225,581,5.595,587,0.26,588,0.325,590,0.27,591,2.699,592,1.931,593,2.28,597,0.388,602,0.798,604,0.251,608,0.435,611,1.739,614,1.757,615,0.593,616,0.62,618,0.622,620,1.756,624,2.276,625,1.697,627,0.298,630,1.907,633,0.498,650,2.598,654,0.784,655,4.403,661,1.211,664,0.531,667,0.383,668,0.291,669,0.703,672,0.331,679,0.421,682,0.509,696,1.578,697,1.74,699,0.711,702,2.156,704,0.582,712,0.451,715,0.459,720,0.492,722,1.476,739,0.509,740,0.342,742,0.456,744,0.567,747,0.459,748,0.492,750,0.432,752,0.567,753,0.338,754,0.43,756,0.439,758,0.401,772,1.555,781,0.34,785,0.428,792,0.477,800,1.536,801,0.312,806,0.32,809,0.505,811,0.707,823,0.331,838,0.605,846,0.545,857,1.598,882,0.252,883,0.288,887,0.363,895,2.379,904,0.655,905,0.288,907,1.054,926,0.366,948,0.587,949,0.415,950,0.394,954,0.681,956,1.356,959,0.378,962,0.58,965,0.426,967,4.021,972,0.789,977,0.366,978,1.428,986,0.276,995,0.283,1000,0.361,1004,3.778,1006,0.567,1009,0.559,1029,1.647,1030,0.586,1037,0.86,1042,0.594,1046,0.728,1049,0.164,1061,0.417,1066,0.352,1070,0.766,1076,0.646,1082,0.401,1085,0.317,1103,0.868,1126,0.586,1128,0.459,1135,0.448,1153,1.043,1171,0.361,1177,0.394,1178,0.395,1185,2.619,1187,0.368,1194,3.031,1217,0.43,1237,0.432,1254,0.477,1257,0.628,1300,0.834,1329,1.706,1377,0.646,1431,0.282,1468,0.454,1471,0.856,1472,1.062,1475,0.803,1483,2.501,1485,0.39,1489,1.589,1498,0.576,1502,0.695,1504,0.601,1559,0.709,1561,0.637,1564,0.917,1578,0.987,1603,1.138,1611,0.713,1625,3.996,1651,0.356,1658,0.484,1659,0.381,1672,0.567,1673,0.646,1679,0.361,1701,0.929,1703,0.937,1707,0.415,1719,0.415,1721,0.665,1735,0.551,1737,0.341,1741,0.32,1743,0.404,1750,0.441,1752,0.672,1757,0.415,1772,0.978,1785,1.262,1799,0.519,1815,0.271,1850,0.462,1901,1.028,1910,0.511,1912,2.317,1913,0.587,1919,1.197,1923,0.576,1962,0.415,1987,0.647,1988,2.076,2042,0.488,2050,1.007,2052,0.67,2095,2.031,2101,5.105,2150,0.451,2185,4.861,2190,0.396,2232,1.824,2291,0.509,2313,1.649,2319,1.549,2325,0.608,2335,0.587,2338,2.618,2340,0.367,2355,3.999,2385,0.73,2409,2.105,2427,0.459,2440,1.03,2467,0.356,2468,0.421,2472,0.719,2502,1.01,2601,2.981,2667,1.126,2675,0.655,2684,2.355,2714,0.391,2771,0.388,2787,0.358,2791,2.167,2846,0.576,3054,1.125,3058,1.007,3061,0.544,3131,0.901,3136,0.576,3157,0.567,3163,0.374,3258,0.366,3266,3.946,3306,2.169,3348,0.439,3357,1.439,3437,0.525,3491,2.402,3555,1.783,3572,6.278,3578,8.508,3579,6.372,3650,5.316,3663,1.113,3850,0.468,4417,0.519,4488,0.576,4684,0.437,4735,0.987,4825,0.627,4965,1.174,5362,0.886,5399,0.39,5413,0.43,5456,0.439,5591,5.377,6439,1.906,6597,1.594,6693,0.551,7024,2.347,7105,0.576,7426,0.531,7900,0.544,8739,3.217,9260,0.587,9859,0.551,10341,2.171,10412,0.484,10605,2.477,10645,5.425,12482,1.174,12878,0.587,13835,0.612,13927,0.822,14079,0.576,14153,0.67,15964,0.646,16263,4.101,16462,0.612,16822,0.67,17227,0.627,17612,3.199,17613,1.938,17617,0.67,17624,1.787,17633,0.701,17634,0.701,17635,0.701,17636,2.487,17637,0.701,17638,0.701,17639,0.701,17640,0.701,17641,0.701,17642,0.701,17643,0.701,17644,0.701,17645,0.701,17646,0.701,17647,0.701,17648,0.701,17649,0.701,17650,0.701,17651,0.701,17652,0.701,17653,0.701,17654,3.912,17656,1.345,17657,1.24,17658,1.285,17661,1.345,17671,1.345,17672,1.938,17673,0.598,17902,1.24,18057,0.701,18190,0.701,18236,0.701,18242,2.487,18249,0.701,18253,3.912,18254,6.04,18255,0.749,18256,1.436,18257,0.749,18258,1.436,18259,1.436,18260,0.67,18261,0.749,18262,0.749,18263,0.749,18264,0.749,18265,0.749,18266,0.749,18267,0.749,18268,0.749,18269,0.749,18270,0.749,18271,0.749,18272,0.749,18273,0.612,18274,0.749]],["component/1006",[532,0.812]],["title/1007-1",[33,17.753,532,15.539,630,23.229,895,20.043,2319,24.463]],["name/1007-1",[]],["text/1007-1",[]],["component/1007-1",[]],["title/1007-2",[40,18.048,65,16.299,581,37.531,1414,31.15]],["name/1007-2",[]],["text/1007-2",[]],["component/1007-2",[]],["title/1007-3",[29,17.334,699,41.12,967,39.263]],["name/1007-3",[]],["text/1007-3",[]],["component/1007-3",[]],["title/1007-4",[51,21.576,79,23.278,1572,48.742,3055,36.512]],["name/1007-4",[]],["text/1007-4",[]],["component/1007-4",[]],["title/1007-5",[51,24.37,79,26.292,18275,77.792]],["name/1007-5",[]],["text/1007-5",[]],["component/1007-5",[]],["title/1007-6",[51,19.356,79,30.406,1572,43.728,3508,43.028]],["name/1007-6",[]],["text/1007-6",[]],["component/1007-6",[]],["title/1007-7",[79,26.446,704,22.187,1572,55.376,3055,27.167,3508,35.687]],["name/1007-7",[]],["text/1007-7",[]],["component/1007-7",[]],["title/1007-8",[667,57.393]],["name/1007-8",[]],["text/1007-8",[]],["component/1007-8",[]],["title/1007-9",[9,20.102]],["name/1007-9",[]],["text/1007-9",[]],["component/1007-9",[]],["title/1007",[40,16.192,79,20.883,581,33.67,704,26.752,967,31.185]],["name/1007",[59,0.603,581,1.058,1572,1.374]],["text/1007",[0,3.125,1,3.157,2,1.021,3,2.25,6,0.345,7,0.728,9,1.934,10,1.13,11,0.429,12,0.303,15,1.234,23,2.372,24,0.502,26,0.404,27,2.142,29,1.87,30,0.746,32,0.77,33,1.665,38,2.111,39,0.336,40,2.387,42,0.434,43,2.715,45,0.566,51,3.867,52,1.31,53,0.283,54,0.352,55,1.171,56,4.557,58,1.372,59,0.459,61,0.238,62,0.341,65,1.45,78,0.34,79,4.766,81,3.503,87,1.131,99,3.04,101,4.235,108,0.888,125,0.5,134,0.272,137,3.207,143,1.357,147,0.292,149,0.33,152,0.757,156,0.951,174,0.879,182,1.425,194,1.364,195,0.93,197,1.006,218,2.236,224,0.663,225,2.372,230,2.526,235,0.37,240,0.371,260,0.255,264,0.41,278,0.338,294,0.381,298,0.3,299,0.818,303,0.997,314,0.795,331,0.307,348,0.603,350,0.369,376,0.375,387,0.296,399,1.981,406,0.648,407,0.567,410,1.859,420,0.42,421,0.385,428,0.77,431,0.628,433,2.663,434,0.596,435,0.43,444,0.89,458,0.74,465,1.715,470,0.865,471,1.652,473,0.311,474,0.307,480,0.285,482,1.575,486,1.125,488,0.325,489,0.618,507,0.671,529,0.388,531,1.817,532,1.693,534,1.299,537,1.928,542,1.237,543,1.513,544,0.484,547,0.414,551,0.337,558,1.536,577,0.534,581,3.963,587,0.287,588,0.686,591,1.729,592,1.483,602,0.318,603,0.922,604,2.192,611,0.507,613,0.376,614,0.268,615,0.341,616,0.357,618,0.357,624,3.213,625,1.037,627,0.329,630,0.291,633,0.786,637,1.557,650,1.994,651,0.788,654,0.451,655,0.977,661,0.719,667,0.423,668,0.321,675,3.945,680,1.551,687,0.441,696,1.314,697,0.858,699,1.988,701,4.785,702,1.08,704,3.149,712,0.498,715,0.506,720,0.543,722,1.759,739,0.562,740,0.377,742,0.503,747,0.506,750,0.477,753,1.023,754,0.475,756,1.329,792,0.527,800,1.799,811,0.774,820,0.379,823,0.697,838,1.22,882,0.53,895,1.643,907,0.899,940,1.088,941,0.74,949,0.458,950,0.434,954,0.745,956,0.578,962,0.334,965,0.47,967,4.756,978,0.282,986,0.304,995,0.597,1000,1.398,1004,2.649,1012,0.428,1029,1.432,1030,2.208,1037,0.945,1046,0.8,1049,0.181,1082,0.442,1084,0.335,1089,2.112,1092,0.774,1110,1.215,1125,0.433,1126,0.337,1138,0.47,1169,0.458,1170,1.755,1171,0.399,1177,0.434,1179,0.337,1185,0.486,1194,0.975,1215,0.391,1293,1.198,1297,0.726,1308,0.848,1327,2.213,1329,1.013,1406,1.976,1414,2.108,1420,0.364,1431,0.854,1468,0.956,1471,2.058,1472,1.154,1475,0.32,1476,0.453,1483,2.527,1489,1.125,1502,0.4,1504,0.346,1564,0.366,1572,7.753,1603,0.676,1604,0.348,1611,0.783,1658,0.534,1659,0.42,1739,1.865,1752,0.738,1772,0.39,1799,0.573,1815,1.452,1883,1.091,1910,4.294,1912,3.318,1913,1.423,1919,2.437,1920,0.405,1921,0.329,1962,0.458,1970,0.879,1973,0.451,1987,1.305,1988,1.806,2050,0.768,2051,0.411,2055,1.013,2080,1.021,2099,0.951,2101,4.609,2146,0.366,2168,0.498,2185,0.433,2231,0.986,2232,0.776,2233,0.74,2285,1.614,2319,1.29,2325,0.35,2326,2.896,2340,0.405,2355,0.379,2409,1.142,2413,1.107,2530,0.519,2552,2.104,2601,1.247,2650,0.808,2675,2.465,2684,1.259,2714,1.183,2722,1.029,2791,2.342,3054,1.232,3055,5.074,3100,0.692,3131,1.261,3163,1.447,3266,1.179,3273,1.489,3303,0.872,3306,1.499,3357,1.227,3409,0.861,3491,2.014,3508,7.278,3555,0.46,3572,5.454,3574,0.899,3578,5.279,3579,4.174,3650,2.119,3710,1.889,3740,1.074,3798,1.013,3850,0.516,3862,3.246,4009,1.037,4229,0.453,4250,0.547,4348,1.262,4939,0.519,5234,0.567,5413,0.475,6439,4.695,6597,1.745,7024,0.999,7905,0.608,8219,1.362,8415,4.172,9712,0.506,9893,0.513,10135,0.647,10605,0.552,12504,0.573,12664,0.739,12878,0.647,13775,0.371,13778,2.591,13789,0.713,13927,0.903,14189,0.739,16263,1.119,16893,0.739,18233,0.773,18234,0.773,18275,11.382,18276,4.978,18277,2.897,18278,0.826,18279,0.826,18280,0.826,18281,1.578,18282,2.897,18283,0.826,18284,0.826,18285,6.19,18286,1.578,18287,0.826,18288,1.578,18289,0.826,18290,0.826,18291,0.826,18292,1.578,18293,1.578,18294,1.578,18295,1.578,18296,1.578,18297,0.826,18298,0.826,18299,2.897,18300,0.826,18301,0.826,18302,0.826,18303,0.826,18304,0.826,18305,0.826,18306,0.826,18307,0.826,18308,0.826,18309,0.826,18310,2.266,18311,1.578,18312,2.121,18313,0.826,18314,0.826,18315,0.826,18316,2.266,18317,0.826,18318,0.826,18319,0.826,18320,0.826,18321,0.826]],["component/1007",[532,0.812]],["title/1008-1",[133,36.331,1475,37.009]],["name/1008-1",[]],["text/1008-1",[]],["component/1008-1",[]],["title/1008",[29,13.768,40,16.192,581,33.67,1920,32.38,12244,55.307]],["name/1008",[581,1.058,12268,1.506,13775,0.932]],["text/1008",[5,3.568,8,2.475,9,1.364,10,1.389,11,2.014,15,1.102,33,2.047,40,2.609,56,3.959,62,3.139,109,4.495,133,2.896,264,3.776,298,3.866,412,3.754,433,3.954,434,4.018,435,3.959,496,4.03,513,2.978,532,2.887,558,2.588,579,3.642,580,3.007,581,6.256,587,2.647,590,5.211,602,4.098,603,3.095,604,2.548,611,2.442,615,4.388,742,4.636,754,4.374,799,3.894,806,3.253,895,2.311,958,4.96,986,2.804,1049,1.663,1102,3.754,1125,3.986,1177,4,1179,3.106,1219,2.527,1475,2.95,1478,4.693,1661,4.784,1781,8.343,1920,3.733,1921,3.027,2285,3.058,2325,4.504,2355,3.491,2368,4.104,2846,5.858,3417,6.89,4672,7.66,5591,5.394,10645,4.851,12244,6.376,12268,10.512,14470,6.86,18322,7.607,18323,7.607]],["component/1008",[532,0.812]],["title/1009",[532,22.475,581,48.698]],["name/1009",[533,1.167]],["text/1009",[8,2.583,9,1.424,10,1.449,11,2.075,15,1.15,29,2.617,33,2.136,40,3.815,43,1.975,66,5.455,79,2.513,149,3.175,260,3.387,285,5.307,303,3.493,332,4.139,434,3,444,2.439,449,4.351,465,2.343,532,2.58,581,7.239,587,2.763,595,4.633,603,5.103,604,4.201,611,2.549,626,5.63,627,3.165,628,6.466,629,8.417,669,2.695,691,5.028,704,3.219,895,2.412,967,3.752,986,2.927,1049,1.735,1194,3.416,1736,4.61,1920,3.896,2285,3.191,2323,4.656,2368,4.283,2601,4.369,2649,5.63,3266,4.132,3417,4.462,3650,4.19,3750,5.51,5356,5.354,12244,6.655,18324,6.49]],["component/1009",[532,0.812]],["title/1010-1",[40,16.192,465,19.47,628,26.845,629,34.946,669,22.398]],["name/1010-1",[]],["text/1010-1",[]],["component/1010-1",[]],["title/1010-2",[65,18.409,332,31.39,18325,69.633]],["name/1010-2",[]],["text/1010-2",[]],["component/1010-2",[]],["title/1010-3",[29,17.334,332,31.39,18325,69.633]],["name/1010-3",[]],["text/1010-3",[]],["component/1010-3",[]],["title/1010-4",[702,35.586,956,34.934]],["name/1010-4",[]],["text/1010-4",[]],["component/1010-4",[]],["title/1010-5",[9,20.102]],["name/1010-5",[]],["text/1010-5",[]],["component/1010-5",[]],["title/1010",[66,45.337,332,24.932,628,26.845,629,34.946,1736,38.31]],["name/1010",[18325,2.422,18326,2.026]],["text/1010",[0,1.157,1,1.435,8,1.886,9,1.882,10,0.633,11,1.098,15,0.502,23,1.098,26,1.696,29,2.026,30,2.739,33,0.933,38,3.406,39,1.41,40,3.158,43,2.611,45,1.243,47,1.528,48,3.916,59,1.008,61,0.999,62,3.081,65,2.852,66,5.131,75,1.203,79,1.834,87,2.427,100,2.534,101,1.096,133,1.32,137,2.244,143,2.914,152,1.664,182,1.23,186,4.663,194,1.359,211,2.337,225,1.143,239,1.389,260,1.072,331,1.289,332,4.975,348,1.326,405,1.758,411,1.576,433,3.918,444,2.294,465,2.865,469,1.423,470,1.324,473,1.304,480,1.197,489,1.357,496,1.314,513,1.357,531,2.726,532,1.759,534,2.824,537,1.664,539,2.155,550,1.516,559,1.651,562,1.747,564,3.777,571,1.322,578,2.672,581,4.453,583,2.087,587,1.206,591,1.328,592,0.95,611,1.113,614,1.879,624,2.102,628,5.357,629,7.348,652,1.78,661,1.58,668,1.348,669,2.535,679,1.948,697,1.884,702,3.62,704,2.349,722,1.225,759,2.297,811,1.184,857,2.216,895,3.385,904,1.58,905,1.336,907,1.375,909,1.957,940,1.664,956,2.121,961,3.252,962,2.341,967,4.589,986,1.278,1029,1.236,1036,4.161,1049,0.758,1109,2.21,1136,2.21,1179,1.415,1185,1.067,1193,1.706,1452,2.828,1472,4.271,1476,1.9,1604,2.44,1666,2.152,1667,1.731,1719,1.923,1737,2.641,1815,2.095,1898,2.992,1901,1.721,1919,2.611,1921,1.379,2025,2.487,2080,2.243,2099,2.088,2166,2.317,2185,1.816,2232,3.675,2319,2.148,2355,2.66,2356,1.78,2572,2.771,2601,1.907,3131,2.523,3163,1.731,3266,1.804,3437,4.064,3491,1.291,3572,2.725,3578,2.278,3650,3.058,3750,2.406,4861,2.003,5356,2.337,5432,3.399,6518,3.873,12268,2.518,14571,7.133,15442,2.406,15737,3.1,16054,3.1,18325,10.174,18327,2.551,18328,3.1,18329,5.795,18330,5.795,18331,5.795,18332,2.771,18333,3.466,18334,3.466,18335,5.426,18336,2.992,18337,3.466,18338,3.466,18339,3.466,18340,3.466,18341,3.466,18342,3.466,18343,3.466,18344,3.466,18345,3.466,18346,3.466,18347,3.246,18348,3.466,18349,3.246,18350,3.466]],["component/1010",[532,0.812]],["title/1011-1",[40,16.192,465,19.47,628,26.845,629,34.946,669,22.398]],["name/1011-1",[]],["text/1011-1",[]],["component/1011-1",[]],["title/1011-2",[672,29.218,1775,34.699,3794,39.314,13806,49.993,18324,53.934]],["name/1011-2",[]],["text/1011-2",[]],["component/1011-2",[]],["title/1011-3",[40,20.386,149,33.225,18324,67.904]],["name/1011-3",[]],["text/1011-3",[]],["component/1011-3",[]],["title/1011-4",[702,35.586,956,34.934]],["name/1011-4",[]],["text/1011-4",[]],["component/1011-4",[]],["title/1011-5",[9,20.102]],["name/1011-5",[]],["text/1011-5",[]],["component/1011-5",[]],["title/1011",[149,29.416,628,29.923,629,38.953,18324,60.118]],["name/1011",[18324,2.362,18326,2.026]],["text/1011",[0,1.282,1,1.562,8,1.25,9,1.44,10,0.701,11,1.195,15,0.556,26,1.879,29,2.143,30,2.982,33,1.033,38,3.133,40,3.538,43,2.901,48,1.549,51,1.127,56,1.43,59,1.117,61,1.107,62,3.313,65,2.06,66,4.335,79,1.997,86,1.546,87,1.248,99,1.41,100,1.679,101,1.214,108,1.506,109,2.667,133,1.462,137,1.487,143,1.499,149,2.523,152,1.844,182,1.363,194,1.506,225,1.267,239,1.538,260,1.95,331,1.428,332,3.513,348,1.469,370,3.045,402,1.451,433,3.489,444,2.467,449,2.105,465,3.442,469,1.576,470,1.466,471,1.406,473,2.373,480,1.326,513,2.47,519,1.325,531,2.931,532,1.891,534,2.598,537,1.844,539,1.428,550,1.679,559,1.829,562,1.935,564,4.023,578,2.909,581,4.744,587,1.336,591,1.471,592,1.053,611,1.233,624,1.519,628,5.528,629,7.544,637,1.719,668,1.494,669,2.725,672,1.7,697,2.088,702,3.829,704,2.558,722,1.357,801,1.602,805,2.589,857,3.071,895,3.543,907,1.523,909,2.168,940,1.844,956,2.309,961,2.747,962,2.549,967,4.394,986,1.416,1029,1.37,1042,1.588,1049,0.839,1109,2.449,1136,2.449,1179,1.568,1185,1.942,1193,1.89,1259,2.632,1328,6.388,1428,3.577,1472,2.093,1476,2.105,1483,2.576,1561,1.704,1641,2.049,1666,2.384,1719,2.131,1775,2.019,1815,1.388,1867,3.435,1901,3.132,1910,2.244,1913,2.58,1919,2.843,1921,2.51,2080,2.485,2095,2.105,2099,2.314,2166,2.567,2185,2.012,2232,1.89,2233,1.801,2319,2.339,2355,1.762,2356,1.972,2359,2.524,2524,1.599,2601,2.113,2629,2.589,2971,5.907,3039,5.288,3131,2.747,3163,1.918,3266,1.999,3382,2.264,3491,1.43,3507,2.219,3572,2.967,3578,2.524,3650,3.329,3750,2.665,3794,2.288,4861,2.219,5126,2.789,5356,2.589,5502,2.909,6518,4.217,13806,2.909,14905,5.907,14978,3.596,15442,2.665,18324,9.024,18325,5.288,18327,2.826,18328,3.435,18335,3.596,18351,3.84,18352,10.27,18353,6.309,18354,3.84,18355,3.84,18356,3.84,18357,3.84,18358,3.84,18359,6.309,18360,3.84,18361,3.84,18362,3.84,18363,3.84,18364,3.84,18365,3.84,18366,3.84,18367,3.84,18368,3.84]],["component/1011",[532,0.812]],["title/1012-1",[559,35.031,628,29.923,629,38.953,5356,49.595]],["name/1012-1",[]],["text/1012-1",[]],["component/1012-1",[]],["title/1012-2",[628,29.923,629,38.953,3599,52.157,5356,49.595]],["name/1012-2",[]],["text/1012-2",[]],["component/1012-2",[]],["title/1012-3",[29,15.347,628,29.923,629,38.953,5356,49.595]],["name/1012-3",[]],["text/1012-3",[]],["component/1012-3",[]],["title/1012-4",[9,20.102]],["name/1012-4",[]],["text/1012-4",[]],["component/1012-4",[]],["title/1012",[29,15.347,628,29.923,629,38.953,5356,49.595]],["name/1012",[5356,1.948,18326,2.026]],["text/1012",[1,0.546,3,0.854,9,1.781,10,0.403,11,0.743,15,0.32,18,1.02,23,1.243,24,1.685,26,1.08,29,2.251,30,1.043,32,2.64,33,1.979,40,2.816,43,2.583,45,1.407,47,2.83,48,2.589,49,1.388,50,1.032,51,0.647,53,0.756,56,1.461,57,3.041,59,1.141,61,0.636,62,3.362,65,0.489,79,1.241,87,1.275,99,1.44,101,0.697,110,1.133,133,1.493,134,0.726,137,0.854,149,0.882,152,1.059,165,3.727,173,1.269,175,0.91,182,3.341,186,1.507,195,2.174,230,1.514,239,0.884,241,0.967,243,1.775,260,0.682,298,0.802,331,0.82,332,4.337,348,1.5,350,2.365,376,2.403,397,1.936,399,0.878,402,0.834,407,0.793,411,1.003,424,0.957,430,0.926,433,3.542,434,0.834,444,1.627,446,1.03,454,0.85,458,1.035,465,1.563,469,2.174,473,1.476,474,1.458,480,1.355,489,0.864,492,1.01,496,2.007,511,1.164,513,3.456,531,2.974,532,1.247,534,2.38,537,1.059,541,1.141,549,1.008,550,0.965,559,1.051,562,1.112,564,3.183,565,1.177,570,1.219,581,3.276,583,0.794,587,0.768,591,0.845,602,0.85,603,0.898,604,0.739,611,0.708,615,0.91,616,0.953,618,0.955,624,1.962,625,4.312,628,5.788,629,7.756,630,2.589,637,1.756,650,0.813,652,0.678,661,2.414,668,3.434,697,2.133,702,1.975,704,1.59,718,1.307,722,1.386,748,1.45,752,1.672,758,1.181,772,1.646,846,0.837,857,2.025,884,1.741,894,1.294,895,1.609,905,2.835,907,0.875,918,1.803,924,1.186,926,1.08,933,2.021,940,1.059,941,2.484,956,1.436,959,1.115,962,2.14,967,3.476,984,1.001,986,0.813,1029,0.787,1030,2.621,1049,0.482,1086,0.864,1095,2.312,1103,1.646,1109,1.407,1134,1.148,1136,1.407,1179,0.901,1185,0.679,1257,0.965,1275,2.176,1312,2.133,1420,0.973,1428,2.224,1472,2.441,1476,1.209,1483,3.003,1485,3.341,1561,2.849,1572,3.509,1579,1.294,1606,1.098,1611,3.652,1658,2.538,1661,4.627,1666,1.37,1679,3.098,1707,2.176,1719,2.176,1728,1.624,1815,0.798,1901,1.095,1907,1.741,1912,0.884,1913,2.166,1919,1.768,1921,0.878,1950,1.672,1988,2.381,2058,2.002,2080,1.428,2141,1.322,2166,2.622,2180,1.407,2185,1.156,2190,2.805,2232,1.086,2236,1.624,2319,1.454,2326,1.032,2355,1.013,2356,4.185,2359,3.481,2409,3.707,2437,2.405,2467,3.057,2468,1.24,2502,0.839,2553,1.229,2591,1.086,2601,1.214,3050,3.714,3074,1.501,3131,1.708,3146,1.854,3163,1.102,3232,1.516,3255,1.407,3266,1.148,3282,1.345,3357,1.195,3373,1.388,3507,1.275,3531,1.462,3572,3.459,3578,1.45,3599,2.782,3650,2.07,3750,1.531,3798,2.52,3862,1.439,4684,2.289,4883,3.846,5008,1.516,5356,8.573,5413,1.269,5417,1.407,5701,1.672,6026,8.128,6518,2.622,8736,6.496,8885,3.377,10645,1.407,11191,3.354,12268,1.602,12269,1.764,13863,1.803,14151,1.904,14523,1.672,14891,3.897,15442,1.531,17227,1.849,18273,1.803,18327,1.624,18332,1.764,18336,1.904,18369,3.386,18370,2.206,18371,5.742,18372,4.737,18373,6.58,18374,4.737,18375,5.881,18376,1.973,18377,1.973,18378,1.973,18379,1.973,18380,1.973,18381,1.973,18382,3.509,18383,1.973,18384,1.973,18385,1.973,18386,1.973,18387,1.973,18388,3.509,18389,4.737,18390,3.509,18391,1.973,18392,1.973]],["component/1012",[532,0.812]],["title/1013-1",[40,16.192,465,19.47,628,26.845,629,34.946,669,22.398]],["name/1013-1",[]],["text/1013-1",[]],["component/1013-1",[]],["title/1013-2",[40,16.192,578,30.427,628,26.845,629,34.946,802,36.308]],["name/1013-2",[]],["text/1013-2",[]],["component/1013-2",[]],["title/1013-3",[65,16.299,628,29.923,629,38.953,652,22.596]],["name/1013-3",[]],["text/1013-3",[]],["component/1013-3",[]],["title/1013-4",[628,29.923,629,38.953,652,22.596,1919,33.143]],["name/1013-4",[]],["text/1013-4",[]],["component/1013-4",[]],["title/1013-5",[9,20.102]],["name/1013-5",[]],["text/1013-5",[]],["component/1013-5",[]],["title/1013",[40,16.192,444,20.272,595,38.501,628,26.845,629,34.946]],["name/1013",[595,1.686,18326,2.026]],["text/1013",[0,1.206,1,0.895,8,2.503,9,1.239,10,0.66,11,0.685,15,0.292,26,0.985,27,1.431,29,1.026,30,0.951,33,2.07,38,4.73,40,3.365,43,2.574,47,3.392,48,3.822,50,0.942,51,1.76,57,3.18,58,0.853,59,0.585,61,0.58,62,3.453,65,1.705,75,2.083,79,1.144,81,0.712,84,0.949,87,1.175,101,0.636,108,0.789,110,1.034,133,0.766,134,0.663,137,2.677,143,1.41,149,2.4,152,0.966,165,4.014,175,0.831,186,2.656,195,0.826,225,0.664,239,0.806,260,1.52,261,0.999,278,0.825,311,3.119,320,0.871,331,0.748,332,2.612,348,0.77,402,0.761,406,0.826,410,1.489,427,0.746,430,2.063,431,0.801,433,3.891,444,1.11,454,0.776,465,2.27,469,0.826,470,1.38,473,2.894,480,0.695,482,1.556,488,1.424,489,1.925,496,0.763,509,1.645,511,1.062,513,2.349,531,1.795,532,1.158,534,3.066,537,0.966,539,0.748,549,0.92,550,0.88,559,1.721,562,1.014,564,2.597,578,4.13,581,3.062,583,1.771,587,0.7,591,0.771,592,1.645,611,1.16,624,3.143,625,5.326,628,5.481,629,7.201,652,3.789,655,1.558,661,2.735,668,1.913,669,2.037,670,1.002,697,1.094,702,1.834,704,1.465,716,0.757,720,6.531,722,0.711,799,1.03,802,2.706,821,1.175,842,1.136,857,2.644,882,1.215,895,2.878,905,1.895,907,0.798,909,1.136,922,1.126,924,1.082,940,0.966,954,0.662,956,1.323,959,2.486,960,1.112,962,1.46,967,4.696,972,1.378,986,0.742,1000,0.972,1004,0.687,1029,2.466,1049,0.44,1108,0.928,1109,1.284,1130,1.126,1136,1.284,1179,0.822,1185,0.62,1193,0.991,1212,0.903,1219,2.297,1244,0.888,1431,0.758,1472,3.434,1476,1.103,1485,5.172,1498,1.55,1561,2.663,1564,3.407,1606,1.002,1666,2.244,1719,1.117,1729,2.216,1749,0.859,1758,1.989,1775,3.155,1802,1.773,1815,0.728,1901,0.999,1919,2.704,1921,0.801,1962,1.117,1971,0.991,2032,1.09,2080,2.339,2099,1.213,2166,1.345,2185,1.055,2232,2.953,2319,1.34,2324,1.18,2355,0.924,2356,1.856,2359,2.375,2409,1.014,2434,1.126,2553,1.122,2591,0.991,2601,1.108,2769,2.841,2771,1.044,3041,1.275,3074,1.37,3131,1.574,3146,0.951,3163,1.005,3191,5.159,3266,1.048,3357,1.957,3491,0.749,3507,1.163,3566,4.474,3572,0.947,3574,5.66,3578,1.323,3599,2.563,3650,1.907,3750,1.397,4250,2.395,4805,1.645,4859,4.409,4861,1.163,5152,2.535,5234,2.483,5413,1.157,6518,2.415,7868,5.021,8736,1.481,10645,1.284,12268,1.462,12269,1.609,15442,1.397,16263,1.427,18326,6.646,18327,1.481,18332,1.609,18336,1.738,18371,1.801,18373,1.801,18375,5.527,18393,3.384,18394,3.384,18395,1.885,18396,1.885,18397,1.885,18398,1.801,18399,1.801,18400,1.801,18401,1.645,18402,1.801,18403,1.738,18404,3.119,18405,1.885,18406,1.885,18407,1.738,18408,3.384,18409,1.885,18410,5.367,18411,1.885,18412,1.885,18413,1.801,18414,1.738,18415,7.508,18416,1.801,18417,3.233,18418,3.029,18419,1.738,18420,1.738,18421,1.738,18422,1.738,18423,5.179,18424,1.738,18425,5.967,18426,5.967]],["component/1013",[532,0.812]],["title/1014-1",[29,15.347,628,29.923,629,38.953,5356,49.595]],["name/1014-1",[]],["text/1014-1",[]],["component/1014-1",[]],["title/1014-2",[99,21.962,303,26.324,332,33.773,2409,30.15,8736,44.03]],["name/1014-2",[]],["text/1014-2",[]],["component/1014-2",[]],["title/1014-3",[474,30.888,1030,33.917,3491,30.933]],["name/1014-3",[]],["text/1014-3",[]],["component/1014-3",[]],["title/1014-4",[303,32.361,703,39.094,1603,31.516,18427,65.79]],["name/1014-4",[]],["text/1014-4",[]],["component/1014-4",[]],["title/1014-5",[702,35.586,956,34.934]],["name/1014-5",[]],["text/1014-5",[]],["component/1014-5",[]],["title/1014-6",[9,20.102]],["name/1014-6",[]],["text/1014-6",[]],["component/1014-6",[]],["title/1014",[29,13.768,303,29.032,332,24.932,434,24.932,3417,37.084]],["name/1014",[10730,2.706,18326,2.026]],["text/1014",[1,0.671,3,1.049,9,1.331,10,0.495,11,0.89,24,0.862,26,1.326,27,1.073,29,2.061,30,1.281,32,0.72,33,1.997,40,3.109,43,1.847,45,0.972,47,2.072,48,2.994,56,1.009,58,0.64,59,0.788,61,0.781,62,2.567,65,0.601,79,1.487,87,1.527,99,4.442,101,0.857,108,1.063,110,1.392,134,0.892,137,1.049,152,1.301,182,2.634,195,1.929,228,3.109,239,1.086,260,1.453,285,1.812,298,0.985,303,4.599,331,1.008,332,5.426,348,1.037,349,1.271,410,1.936,411,1.232,431,3.342,433,3.316,434,2.351,444,1.444,454,1.811,459,1.713,460,1.294,465,1.836,469,1.112,474,3.122,482,1.969,488,1.068,489,1.061,492,1.241,495,2.847,496,1.027,499,1.23,513,2.906,514,1.253,519,2.146,531,2.271,532,1.748,534,2.717,537,1.301,541,5.106,549,1.238,550,1.185,562,1.366,564,3.634,581,3.788,583,0.976,587,0.943,590,0.976,591,1.038,592,0.743,611,0.87,614,2.984,624,2.517,628,5.5,629,7.332,650,0.999,652,0.833,661,4.502,668,1.054,672,1.2,679,2.641,697,1.474,702,3.431,703,4.463,704,1.905,722,2.199,772,1.137,857,2.379,882,2.092,895,2.551,905,3.236,907,1.075,909,2.653,940,1.301,956,1.72,961,1.18,962,1.899,967,4.941,986,0.999,995,2.354,1030,4.647,1049,0.592,1074,1.387,1095,1.598,1103,1.972,1109,1.728,1136,1.728,1169,1.504,1179,1.107,1185,1.447,1244,1.195,1406,1.334,1420,1.195,1428,2.665,1429,2.424,1431,1.021,1472,0.899,1476,1.485,1483,1.919,1493,1.544,1511,1.387,1561,3.726,1572,3.114,1579,1.589,1593,2.454,1603,2.666,1611,4.568,1666,1.683,1670,1.25,1719,1.504,1808,1.693,1815,1.699,1901,2.333,1921,1.079,1962,1.504,2064,1.624,2080,1.754,2118,1.705,2180,1.728,2185,2.463,2232,1.334,2319,1.742,2325,1.99,2338,1.411,2343,1.881,2355,2.157,2356,1.392,2409,5.736,2472,1.358,2553,1.51,2591,1.334,2601,1.491,2642,2.653,2769,1.566,2787,1.298,3131,2.046,3209,1.566,3266,1.411,3417,5.875,3491,2.317,3572,3.491,3578,1.781,3599,4.412,3650,2.48,3750,1.881,4727,1.828,5356,5.006,5399,1.411,5413,1.558,6026,8.526,6518,3.141,7246,2.023,8736,9.125,9490,2.023,11472,2.424,12095,2.272,12268,1.969,14896,3.841,15442,1.881,15611,2.538,18327,1.995,18347,7.863,18369,4.057,18427,7.511,18428,5.37,18429,2.71,18430,2.71,18431,2.71,18432,2.71,18433,2.71,18434,2.71,18435,2.71,18436,2.71,18437,2.71,18438,2.71,18439,2.71]],["component/1014",[532,0.812]],["title/1015-1",[40,16.192,465,19.47,628,26.845,629,34.946,669,22.398]],["name/1015-1",[]],["text/1015-1",[]],["component/1015-1",[]],["title/1015-2",[628,29.923,629,38.953,1169,40.807,18440,68.872]],["name/1015-2",[]],["text/1015-2",[]],["component/1015-2",[]],["title/1015-3",[9,20.102]],["name/1015-3",[]],["text/1015-3",[]],["component/1015-3",[]],["title/1015",[628,26.845,629,34.946,691,41.785,1194,28.386,3750,45.794]],["name/1015",[2723,2.584,18326,2.026]],["text/1015",[0,0.633,1,0.848,8,0.617,9,1.647,10,1.352,11,0.649,15,0.275,18,0.877,26,0.928,29,2.248,30,0.897,33,1.544,39,0.772,40,2.644,43,1.842,45,2.656,46,1.031,47,0.836,48,2.315,50,0.888,53,3.896,57,5.675,58,0.448,59,1.362,60,0.968,61,0.547,62,1.933,65,0.759,66,1.304,79,1.084,86,0.764,87,0.617,101,0.6,125,1.15,133,1.304,134,0.624,137,0.735,152,1.645,182,1.216,188,4.981,220,3.713,225,0.626,230,1.322,239,0.76,243,0.859,260,2.051,264,2.326,284,0.947,298,2.692,320,0.821,321,1.524,330,2.988,331,0.705,332,1.295,345,2.31,348,0.726,349,0.89,353,1.053,355,0.984,376,2.125,386,2.403,395,2.243,397,0.936,399,1.864,407,0.682,410,1.93,411,0.863,421,1.599,427,0.703,430,1.966,431,1.363,432,1.031,433,1.474,435,1.783,438,1.76,444,1.439,446,1.599,454,2.557,458,0.89,460,2.741,464,1.031,465,2.846,469,0.779,470,0.724,473,2.159,475,0.947,480,0.655,482,1.084,489,0.743,494,1.257,496,1.776,511,1.001,522,0.978,529,1.611,531,1.71,532,1.103,534,2.147,537,0.911,539,0.705,547,0.95,550,0.83,555,1.437,559,0.904,560,1.878,562,0.956,564,1.483,571,0.723,578,1.58,581,2.929,587,0.66,591,0.727,592,0.939,597,3.442,602,4.94,603,0.772,604,1.148,611,0.609,615,3.056,616,2.866,620,4.351,624,0.457,628,4.509,629,5.706,650,1.263,656,1.716,668,0.738,669,3.274,671,1.016,672,0.84,674,1.504,691,2.967,697,1.031,701,1.13,702,2.14,704,1.389,716,0.714,758,1.835,768,0.477,772,1.966,780,1.416,781,0.863,799,2.398,800,2.463,805,1.279,811,1.96,855,0.959,857,4.121,868,2.041,872,0.956,882,1.929,884,2.944,886,3.608,887,0.921,891,0.974,895,2.789,905,2.557,907,0.752,908,2.17,909,1.071,940,0.911,941,0.89,952,1.765,953,1.345,956,0.694,957,1.632,958,2.234,962,1.384,967,2.712,977,0.928,986,0.699,1001,1.17,1020,0.836,1029,2.88,1032,1.821,1049,0.415,1066,0.892,1074,0.971,1080,0.802,1086,1.341,1095,4.76,1101,1.062,1103,1.437,1109,1.21,1119,3.3,1122,1.917,1126,0.775,1136,1.21,1162,1.815,1169,1.053,1176,4.239,1179,0.775,1185,1.767,1193,0.934,1194,1.474,1257,1.498,1266,2.967,1267,1.031,1311,1.024,1314,4.579,1415,1.681,1420,1.511,1428,1.076,1432,0.847,1446,0.981,1469,1.304,1476,1.04,1541,1.562,1559,0.936,1561,0.842,1573,0.783,1589,1.101,1593,0.991,1594,1.081,1611,1.701,1624,2.378,1633,1.118,1641,1.012,1650,2.064,1653,1.15,1666,1.178,1667,2.34,1671,1.118,1674,1.201,1719,2.599,1750,1.118,1752,0.888,1768,1.396,1774,0.962,1802,0.931,1815,0.686,1894,1.461,1901,0.942,1921,0.755,1987,0.855,2006,0.978,2016,1.031,2064,1.137,2080,1.228,2099,2.064,2146,0.842,2151,1.101,2166,1.268,2180,1.21,2185,0.994,2190,1.005,2232,0.934,2319,1.27,2337,1.107,2355,3.045,2356,0.974,2483,0.939,2514,1.416,2601,1.044,2645,3.322,2664,1.378,2673,1.487,2723,10.166,2798,1.081,3053,1.416,3059,1.279,3131,1.492,3163,0.947,3172,1.057,3209,1.096,3237,1.201,3265,1.291,3266,0.987,3357,1.856,3376,1.304,3491,1.276,3572,2.203,3578,1.247,3650,3.908,3750,2.378,3895,1.517,4324,4.883,4666,5.45,4784,1.247,4809,2.801,4861,1.096,4872,1.378,4912,1.331,4927,1.461,5591,1.345,5621,1.461,6283,3.983,6430,7.421,6439,1.361,6518,2.29,6752,1.396,6783,1.551,7464,1.091,8885,2.185,9260,1.487,9859,1.396,10605,2.29,12147,1.777,13927,5.52,14908,3.746,15442,1.317,15623,1.777,16263,2.43,16705,1.461,17227,7.261,18327,1.396,18375,10.118,18440,6.213,18441,1.897,18442,1.897,18443,1.897,18444,1.897,18445,1.897,18446,3.426,18447,3.426,18448,1.897,18449,3.426,18450,4.685]],["component/1015",[532,0.812]],["title/1016-1",[33,17.753,532,15.539,630,23.229,895,20.043,2319,24.463]],["name/1016-1",[]],["text/1016-1",[]],["component/1016-1",[]],["title/1016-2",[465,28.16,669,32.394]],["name/1016-2",[]],["text/1016-2",[]],["component/1016-2",[]],["title/1016-3",[465,16.148,628,22.265,629,28.983,655,23.59,669,18.576,2325,23.178,13709,37.243]],["name/1016-3",[]],["text/1016-3",[]],["component/1016-3",[]],["title/1016-4",[65,16.299,186,28.257,629,38.953,652,22.596]],["name/1016-4",[]],["text/1016-4",[]],["component/1016-4",[]],["title/1016-5",[29,17.334,332,31.39,629,43.997]],["name/1016-5",[]],["text/1016-5",[]],["component/1016-5",[]],["title/1016-6",[65,16.299,629,38.953,652,22.596,1080,31.091]],["name/1016-6",[]],["text/1016-6",[]],["component/1016-6",[]],["title/1016-7",[29,17.334,629,43.997,5356,56.018]],["name/1016-7",[]],["text/1016-7",[]],["component/1016-7",[]],["title/1016-8",[465,21.702,626,52.157,627,29.317,669,24.966]],["name/1016-8",[]],["text/1016-8",[]],["component/1016-8",[]],["title/1016-9",[9,20.102]],["name/1016-9",[]],["text/1016-9",[]],["component/1016-9",[]],["title/1016",[15,8.668,43,14.882,603,24.341,604,20.041,628,24.341,629,31.687]],["name/1016",[15999,2.265,18326,2.026]],["text/1016",[0,2.028,1,1.799,3,0.55,9,1.477,10,0.835,11,0.498,15,1.254,24,1.456,26,0.695,27,1.811,28,0.619,29,2.253,30,0.671,32,1.932,33,1.804,38,0.554,40,2.705,43,3.014,45,1.316,47,4.285,48,3.789,49,0.93,51,0.771,52,0.99,53,0.901,56,2.496,57,3.579,58,0.866,59,0.764,61,0.758,62,1.888,65,2.339,79,0.832,81,0.502,87,1.487,99,1.679,101,1.16,137,1.017,143,1.432,147,0.502,149,0.568,152,0.681,165,4.514,175,0.586,182,1.906,186,2.334,194,1.439,195,1.506,225,1.509,230,1.014,239,1.053,243,2.431,260,0.812,261,0.705,264,0.705,278,0.582,294,0.655,298,0.516,299,0.736,321,0.631,330,0.905,331,0.528,332,3.271,348,1.005,350,2.399,379,0.816,387,0.942,402,0.536,406,0.583,407,1.319,410,0.585,411,0.645,424,0.616,427,0.974,431,1.46,433,3.564,434,0.993,435,0.739,436,0.687,444,0.807,454,1.763,459,0.958,465,2.144,469,1.078,470,0.542,471,1.343,473,1.38,474,0.977,479,0.689,480,0.907,482,0.449,488,1.035,489,0.556,496,1.734,513,2.103,514,0.656,531,2.447,532,1.431,534,2.351,537,0.681,538,0.638,539,1.701,541,0.734,550,1.149,551,0.578,555,1.102,557,0.855,559,1.747,562,0.715,564,2.324,574,0.769,578,0.655,581,2.334,583,1.321,587,0.494,588,2.64,590,0.511,591,1.752,592,1.665,602,0.547,603,0.577,604,1.229,611,0.456,614,0.852,615,0.586,616,1.584,618,0.614,624,2.6,625,5.4,626,1.007,627,0.566,628,4.485,629,7.49,630,2.36,637,0.635,650,0.523,652,3.386,654,0.775,655,3.352,658,0.941,661,2.769,668,1.022,669,2.062,670,0.707,697,0.772,702,1.368,704,1.065,718,0.841,720,5.414,722,0.929,748,0.933,752,1.075,758,0.76,772,1.102,820,0.651,821,0.828,857,1.005,869,0.794,894,0.832,895,1.845,905,1.013,907,1.455,922,0.794,924,0.763,933,1.354,940,0.681,941,0.666,956,0.962,960,0.784,962,1.482,967,4.867,972,0.541,978,0.485,984,0.644,986,0.523,995,0.537,1004,1.832,1030,1.868,1046,0.72,1049,0.31,1080,0.6,1085,0.601,1086,0.556,1092,0.697,1103,1.102,1108,0.655,1109,0.905,1126,1.073,1132,0.926,1136,0.905,1169,1.458,1179,0.579,1185,0.437,1254,0.905,1275,0.787,1293,0.587,1327,0.631,1414,1.113,1420,1.159,1442,0.887,1471,1.086,1472,3.117,1476,0.778,1485,5.058,1561,1.628,1564,1.624,1572,2.431,1579,0.832,1606,0.707,1611,3.016,1613,1.007,1633,0.837,1658,1.7,1661,3.378,1666,1.631,1667,0.709,1679,1.771,1684,0.985,1699,0.87,1707,0.787,1720,3.367,1743,0.766,1761,0.881,1766,1.018,1768,1.045,1775,3.195,1777,0.855,1815,0.513,1883,0.683,1901,0.705,1907,0.63,1910,0.935,1912,1.053,1913,1.075,1919,2.42,1921,0.565,1944,0.957,1962,0.787,1971,0.699,1973,0.775,2032,0.769,2041,1.113,2052,0.662,2058,0.724,2080,1.7,2095,0.778,2099,1.583,2120,0.899,2166,1.756,2168,1.583,2185,1.377,2190,1.943,2232,1.805,2319,1.696,2324,0.832,2325,2.839,2326,2.14,2355,1.206,2356,2.758,2359,3.53,2385,2.327,2409,3.061,2437,0.87,2468,0.798,2601,0.781,2684,0.617,2711,0.919,3041,0.899,3050,2.573,3074,0.966,3110,0.975,3131,1.144,3163,0.709,3191,3.414,3253,1.16,3266,0.739,3274,1.392,3282,0.865,3306,1.581,3357,0.769,3373,0.893,3382,0.837,3422,1.075,3491,0.978,3507,1.518,3566,3.475,3572,3.656,3574,4.429,3578,3.007,3579,0.957,3595,1.031,3599,1.863,3650,2.414,3750,0.985,4169,0.941,4369,1.225,4417,0.985,4684,0.828,5008,0.975,5152,1.843,5356,3.621,5409,0.926,5413,0.816,5591,1.007,6053,1.075,6292,1.135,6518,1.756,7774,1.093,8736,4.471,8885,2.339,10605,0.949,11191,1.664,12268,3.901,12269,2.101,13709,4.134,14151,1.225,14523,1.075,14891,2.7,15442,0.985,16705,1.093,18079,1.093,18116,1.27,18191,1.27,18260,3.281,18273,1.16,18327,1.045,18332,2.101,18369,1.225,18372,2.35,18374,2.35,18375,6.921,18376,1.27,18377,1.27,18378,1.27,18379,1.27,18380,1.27,18381,1.27,18382,2.35,18383,1.27,18384,1.27,18385,1.27,18386,1.27,18387,1.27,18388,1.27,18389,3.281,18390,1.27,18391,1.27,18392,1.27,18401,2.148,18403,4.636,18404,2.268,18407,1.225,18414,3.167,18415,3.075,18418,2.202,18419,1.225,18420,1.225,18421,1.225,18422,1.225,18423,3.949,18424,1.225,18425,4.636,18426,4.636,18428,1.225,18451,1.329,18452,1.329,18453,1.329,18454,3.435,18455,1.329,18456,2.46,18457,1.329,18458,1.225,18459,1.225]],["component/1016",[532,0.812]],["title/1017-1",[40,16.192,465,19.47,628,26.845,629,34.946,669,22.398]],["name/1017-1",[]],["text/1017-1",[]],["component/1017-1",[]],["title/1017-2",[2326,44.654,3274,50.543]],["name/1017-2",[]],["text/1017-2",[]],["component/1017-2",[]],["title/1017-3",[412,41.001,423,35.32,18460,77.792]],["name/1017-3",[]],["text/1017-3",[]],["component/1017-3",[]],["title/1017-4",[12268,60.341,18458,71.709,18459,71.709]],["name/1017-4",[]],["text/1017-4",[]],["component/1017-4",[]],["title/1017-5",[9,20.102]],["name/1017-5",[]],["text/1017-5",[]],["component/1017-5",[]],["title/1017",[285,44.102,626,46.791,627,26.302,628,26.845,629,34.946]],["name/1017",[626,2.049,18326,2.026]],["text/1017",[0,1.51,1,1.12,8,0.844,9,1.291,10,0.826,11,0.857,15,0.376,23,0.822,24,0.825,26,1.269,27,1.027,29,2.135,30,1.226,32,0.69,33,1.618,40,3.23,43,2.401,47,1.144,51,0.761,58,0.612,59,0.754,61,0.748,62,3.703,65,1.333,79,1.432,87,0.843,101,0.82,108,1.017,125,1.572,137,1.752,143,1.765,149,1.037,152,1.245,175,3.703,182,1.605,191,1.609,195,1.857,225,0.856,239,1.039,260,1.399,278,1.853,295,1.791,298,0.943,331,1.682,332,1.709,348,0.992,397,1.28,407,1.627,412,1.28,423,1.103,432,3.27,433,3.856,444,1.39,446,1.211,454,2.776,465,2.848,469,1.857,473,0.976,479,2.195,480,2.077,482,2.586,496,1.714,513,3.513,514,1.199,519,0.895,531,2.196,532,1.417,534,1.946,537,1.245,539,1.682,549,1.185,550,1.134,562,1.307,564,1.958,578,1.196,581,3.675,583,1.629,587,0.903,591,0.994,592,0.711,602,1,611,0.833,615,1.07,616,1.12,624,3.006,627,1.803,628,5.433,629,7.164,637,2.025,652,3.144,661,2.062,668,2.34,669,2.445,672,1.149,697,1.41,702,2.686,703,2.405,704,1.834,722,2.888,768,0.653,800,0.863,801,1.082,811,1.545,823,1.146,857,3.125,882,2.022,884,1.151,895,3.615,905,2.776,907,1.029,909,1.464,924,1.394,940,2.172,962,1.828,967,4.241,986,0.956,1030,1.847,1042,1.072,1049,0.567,1103,2.524,1108,2.086,1109,1.654,1126,1.059,1136,1.654,1141,2.174,1179,1.059,1185,0.799,1219,1.503,1244,1.144,1246,1.41,1420,1.995,1428,1.471,1442,1.621,1469,1.782,1472,2.711,1476,1.422,1493,1.478,1564,1.149,1603,1.938,1611,3.576,1666,1.61,1698,1.384,1737,1.182,1815,0.938,1901,1.288,1919,2.038,1921,1.032,1995,3.954,2041,2.034,2080,1.679,2099,1.563,2110,1.782,2166,4.02,2185,1.359,2232,2.96,2319,1.677,2326,3.823,2355,2.076,2356,3.699,2359,2.973,2434,1.452,2437,3.688,2601,1.427,2664,4.369,2753,3.286,3074,1.765,3131,1.97,3163,1.295,3254,1.521,3266,1.35,3274,5.112,3417,5.044,3491,0.966,3572,2.829,3574,1.478,3578,1.705,3650,2.387,3750,1.8,4611,2.429,4803,1.452,4848,1.884,4861,2.614,4883,1.884,5351,1.666,6518,3.024,7868,1.884,10095,1.705,12246,2.32,12250,2.32,12268,8.115,13808,2.174,15442,1.8,16263,3.208,18326,3.173,18327,1.909,18328,2.32,18398,2.32,18399,2.32,18400,2.32,18401,4.917,18402,4.046,18410,2.32,18413,2.32,18415,2.174,18417,2.32,18418,2.174,18428,5.192,18458,10.273,18459,2.239,18460,2.429,18461,4.524,18462,2.594,18463,2.594,18464,7.203,18465,2.594,18466,2.594,18467,2.594,18468,2.594,18469,2.594,18470,2.594,18471,2.594,18472,2.594,18473,4.524,18474,4.524,18475,2.594,18476,2.594,18477,2.594,18478,2.594,18479,2.594,18480,2.594,18481,2.594,18482,2.594,18483,2.594,18484,2.594,18485,2.429,18486,2.594,18487,2.594,18488,2.594,18489,2.594,18490,6.016,18491,2.594,18492,2.594,18493,2.594,18494,2.594,18495,2.594,18496,2.594]],["component/1017",[532,0.812]],["title/1018-1",[33,17.753,532,15.539,630,23.229,895,20.043,2319,24.463]],["name/1018-1",[]],["text/1018-1",[]],["component/1018-1",[]],["title/1018-2",[465,28.16,669,32.394]],["name/1018-2",[]],["text/1018-2",[]],["component/1018-2",[]],["title/1018-3",[465,16.148,628,22.265,629,28.983,655,23.59,669,18.576,2325,23.178,13709,37.243]],["name/1018-3",[]],["text/1018-3",[]],["component/1018-3",[]],["title/1018-4",[65,16.299,186,28.257,629,38.953,652,22.596]],["name/1018-4",[]],["text/1018-4",[]],["component/1018-4",[]],["title/1018-5",[29,17.334,332,31.39,629,43.997]],["name/1018-5",[]],["text/1018-5",[]],["component/1018-5",[]],["title/1018-6",[65,16.299,629,38.953,652,22.596,1080,31.091]],["name/1018-6",[]],["text/1018-6",[]],["component/1018-6",[]],["title/1018-7",[29,17.334,629,43.997,5356,56.018]],["name/1018-7",[]],["text/1018-7",[]],["component/1018-7",[]],["title/1018-8",[465,21.702,626,52.157,627,29.317,669,24.966]],["name/1018-8",[]],["text/1018-8",[]],["component/1018-8",[]],["title/1018-9",[9,20.102]],["name/1018-9",[]],["text/1018-9",[]],["component/1018-9",[]],["title/1018",[40,18.048,628,29.923,629,38.953,2323,43.134]],["name/1018",[2323,1.694,18326,2.026]],["text/1018",[0,2.028,1,1.799,3,0.55,9,1.477,10,0.835,11,0.498,15,1.254,24,1.456,26,0.695,27,1.811,28,0.619,29,2.253,30,0.671,32,1.932,33,1.804,38,0.554,40,2.705,43,3.014,45,1.316,47,4.285,48,3.789,49,0.93,51,0.771,52,0.99,53,0.901,56,2.496,57,3.579,58,0.866,59,0.764,61,0.758,62,1.888,65,2.339,79,0.832,81,0.502,87,1.487,99,1.679,101,1.16,137,1.017,143,1.432,147,0.502,149,0.568,152,0.681,165,4.514,175,0.586,182,1.906,186,2.334,194,1.439,195,1.506,225,1.509,230,1.014,239,1.053,243,2.431,260,0.812,261,0.705,264,0.705,278,0.582,294,0.655,298,0.516,299,0.736,321,0.631,330,0.905,331,0.528,332,3.271,348,1.005,350,2.399,379,0.816,387,0.942,402,0.536,406,0.583,407,1.319,410,0.585,411,0.645,424,0.616,427,0.974,431,1.46,433,3.564,434,0.993,435,0.739,436,0.687,444,0.807,454,1.763,459,0.958,465,2.144,469,1.078,470,0.542,471,1.343,473,1.38,474,0.977,479,0.689,480,0.907,482,0.449,488,1.035,489,0.556,496,1.734,513,2.103,514,0.656,531,2.447,532,1.431,534,2.351,537,0.681,538,0.638,539,1.701,541,0.734,550,1.149,551,0.578,555,1.102,557,0.855,559,1.747,562,0.715,564,2.324,574,0.769,578,0.655,581,2.334,583,1.321,587,0.494,588,2.64,590,0.511,591,1.752,592,1.665,602,0.547,603,0.577,604,1.229,611,0.456,614,0.852,615,0.586,616,1.584,618,0.614,624,2.6,625,5.4,626,1.007,627,0.566,628,4.485,629,7.49,630,2.36,637,0.635,650,0.523,652,3.386,654,0.775,655,3.352,658,0.941,661,2.769,668,1.022,669,2.062,670,0.707,697,0.772,702,1.368,704,1.065,718,0.841,720,5.414,722,0.929,748,0.933,752,1.075,758,0.76,772,1.102,820,0.651,821,0.828,857,1.005,869,0.794,894,0.832,895,1.845,905,1.013,907,1.455,922,0.794,924,0.763,933,1.354,940,0.681,941,0.666,956,0.962,960,0.784,962,1.482,967,4.867,972,0.541,978,0.485,984,0.644,986,0.523,995,0.537,1004,1.832,1030,1.868,1046,0.72,1049,0.31,1080,0.6,1085,0.601,1086,0.556,1092,0.697,1103,1.102,1108,0.655,1109,0.905,1126,1.073,1132,0.926,1136,0.905,1169,1.458,1179,0.579,1185,0.437,1254,0.905,1275,0.787,1293,0.587,1327,0.631,1414,1.113,1420,1.159,1442,0.887,1471,1.086,1472,3.117,1476,0.778,1485,5.058,1561,1.628,1564,1.624,1572,2.431,1579,0.832,1606,0.707,1611,3.016,1613,1.007,1633,0.837,1658,1.7,1661,3.378,1666,1.631,1667,0.709,1679,1.771,1684,0.985,1699,0.87,1707,0.787,1720,3.367,1743,0.766,1761,0.881,1766,1.018,1768,1.045,1775,3.195,1777,0.855,1815,0.513,1883,0.683,1901,0.705,1907,0.63,1910,0.935,1912,1.053,1913,1.075,1919,2.42,1921,0.565,1944,0.957,1962,0.787,1971,0.699,1973,0.775,2032,0.769,2041,1.113,2052,0.662,2058,0.724,2080,1.7,2095,0.778,2099,1.583,2120,0.899,2166,1.756,2168,1.583,2185,1.377,2190,1.943,2232,1.805,2319,1.696,2324,0.832,2325,2.839,2326,2.14,2355,1.206,2356,2.758,2359,3.53,2385,2.327,2409,3.061,2437,0.87,2468,0.798,2601,0.781,2684,0.617,2711,0.919,3041,0.899,3050,2.573,3074,0.966,3110,0.975,3131,1.144,3163,0.709,3191,3.414,3253,1.16,3266,0.739,3274,1.392,3282,0.865,3306,1.581,3357,0.769,3373,0.893,3382,0.837,3422,1.075,3491,0.978,3507,1.518,3566,3.475,3572,3.656,3574,4.429,3578,3.007,3579,0.957,3595,1.031,3599,1.863,3650,2.414,3750,0.985,4169,0.941,4369,1.225,4417,0.985,4684,0.828,5008,0.975,5152,1.843,5356,3.621,5409,0.926,5413,0.816,5591,1.007,6053,1.075,6292,1.135,6518,1.756,7774,1.093,8736,4.471,8885,2.339,10605,0.949,11191,1.664,12268,3.901,12269,2.101,13709,4.134,14151,1.225,14523,1.075,14891,2.7,15442,0.985,16705,1.093,18079,1.093,18116,1.27,18191,1.27,18260,3.281,18273,1.16,18327,1.045,18332,2.101,18369,1.225,18372,2.35,18374,2.35,18375,6.921,18376,1.27,18377,1.27,18378,1.27,18379,1.27,18380,1.27,18381,1.27,18382,2.35,18383,1.27,18384,1.27,18385,1.27,18386,1.27,18387,1.27,18388,1.27,18389,3.281,18390,1.27,18391,1.27,18392,1.27,18401,2.148,18403,4.636,18404,2.268,18407,1.225,18414,3.167,18415,3.075,18418,2.202,18419,1.225,18420,1.225,18421,1.225,18422,1.225,18423,3.949,18424,1.225,18425,4.636,18426,4.636,18428,1.225,18451,1.329,18452,1.329,18453,1.329,18454,3.435,18455,1.329,18456,2.46,18457,1.329,18458,1.225,18459,1.225]],["component/1018",[532,0.812]],["title/1019-1",[40,16.192,465,19.47,628,26.845,629,34.946,669,22.398]],["name/1019-1",[]],["text/1019-1",[]],["component/1019-1",[]],["title/1019-2",[298,26.737,904,33.521,1493,41.897,10645,46.904]],["name/1019-2",[]],["text/1019-2",[]],["component/1019-2",[]],["title/1019-3",[435,31.138,602,23.057,628,24.341,629,31.687,1493,34.081,2787,28.646]],["name/1019-3",[]],["text/1019-3",[]],["component/1019-3",[]],["title/1019-4",[9,20.102]],["name/1019-4",[]],["text/1019-4",[]],["component/1019-4",[]],["title/1019",[8,19.468,449,32.788,628,24.341,629,31.687,2285,24.05,2368,32.278]],["name/1019",[2368,1.559,18326,2.026]],["text/1019",[0,0.999,1,1.267,8,2.582,9,1.743,10,0.546,11,0.969,15,0.433,21,2.377,26,1.464,29,1.656,30,2.418,32,0.795,33,1.377,38,1.997,40,3.21,43,2.417,47,1.319,49,1.059,59,0.87,61,0.863,62,3.274,65,2.154,75,1.038,78,1.232,79,1.619,84,1.41,87,0.972,101,0.946,137,1.158,143,1.168,152,1.436,195,3.989,225,0.987,239,1.199,260,0.925,298,1.088,304,1.967,331,1.112,347,1.481,348,1.144,401,1.094,402,2.998,433,4.004,434,2.533,435,5.406,444,2.06,465,2.631,469,1.228,470,1.142,473,1.925,480,1.767,482,0.947,488,1.179,489,1.171,496,1.134,513,1.171,519,1.032,531,2.447,532,1.579,534,2.169,537,1.436,539,1.112,549,1.367,550,1.308,559,1.425,562,1.508,564,3.859,578,3.092,581,4.049,583,1.842,587,1.041,589,2.518,591,1.146,592,1.838,595,1.746,602,1.153,603,1.217,604,1.714,611,0.96,624,2.147,628,5.712,629,7.583,630,1.053,652,1.572,661,2.332,668,1.164,669,2.276,670,1.49,672,2.266,677,1.322,688,1.251,697,1.627,702,2.5,704,2.075,727,1.481,731,2.233,772,1.255,799,1.532,802,1.646,857,2.564,894,1.755,895,3.326,904,2.332,905,1.153,907,1.187,909,1.689,940,1.436,956,1.095,961,3.883,962,2.067,967,4.593,970,2.233,986,1.103,995,1.132,1029,1.067,1042,1.237,1049,0.654,1092,1.468,1103,1.255,1108,1.38,1109,1.908,1126,1.221,1136,1.908,1179,1.221,1185,2.443,1193,1.472,1212,1.342,1391,2.583,1472,0.993,1476,1.64,1489,1.485,1493,2.915,1572,1.983,1573,1.235,1606,1.49,1607,1.552,1666,1.857,1696,1.737,1719,1.66,1737,1.364,1815,1.082,1828,2.928,1901,1.485,1921,1.191,1940,1.773,2006,1.542,2080,1.936,2099,1.802,2166,2,2185,1.568,2232,3.299,2285,2.695,2319,1.897,2355,1.373,2356,1.537,2359,5.216,2368,4.281,2601,1.646,2642,1.689,2787,4.973,2798,1.704,3057,1.834,3131,2.228,3146,1.414,3163,1.494,3266,1.557,3491,1.114,3551,1.72,3572,1.407,3578,1.967,3650,2.7,3750,2.076,4803,1.674,4861,1.729,5356,2.017,6392,2.233,6518,3.42,6609,9.726,7223,2.676,10645,3.263,12246,2.676,12250,2.676,12268,2.173,12269,2.392,13787,2.445,15442,2.076,18327,2.202,18332,4.091,18375,4.091,18401,2.445,18497,2.992,18498,5.117,18499,2.992,18500,5.117,18501,2.992,18502,2.992,18503,2.992,18504,2.992,18505,2.992,18506,2.992,18507,2.992,18508,2.992,18509,2.992,18510,2.992,18511,5.117,18512,2.992,18513,5.117,18514,2.802,18515,5.117,18516,5.117,18517,2.992,18518,7.935,18519,2.992,18520,2.992,18521,2.992,18522,2.992,18523,2.992,18524,5.117,18525,2.992,18526,2.992,18527,2.992,18528,2.992,18529,2.992,18530,2.992,18531,2.992,18532,2.992,18533,2.992,18534,2.992,18535,5.117,18536,2.992,18537,2.992,18538,2.992,18539,2.992,18540,2.992]],["component/1019",[532,0.812]],["title/1020-1",[465,28.16,669,32.394]],["name/1020-1",[]],["text/1020-1",[]],["component/1020-1",[]],["title/1020-2",[9,20.102]],["name/1020-2",[]],["text/1020-2",[]],["component/1020-2",[]],["title/1020",[40,16.192,465,19.47,628,26.845,629,34.946,669,22.398]],["name/1020",[18326,2.026,18541,2.889]],["text/1020",[0,1.818,1,0.797,2,5.1,3,2.109,8,1.048,9,1.493,10,0.588,11,1.032,15,0.467,23,1.726,26,1.576,29,2.46,30,1.522,31,1.317,33,2.24,38,2.763,40,3.336,43,2.514,44,1.67,47,1.42,48,2.197,49,2.505,51,2.077,58,1.965,59,1.584,61,0.928,62,2.921,65,1.845,79,1.724,81,3.809,86,1.297,87,1.047,101,2.943,137,2.109,147,1.928,152,2.615,207,3.103,208,1.451,225,1.062,239,2.182,243,1.458,260,0.995,312,1.411,331,2.632,348,3.865,401,1.177,428,1.571,433,3.027,444,1.673,465,3.176,474,1.197,479,1.563,480,1.112,519,1.111,531,2.584,532,1.667,534,2.29,537,1.546,539,3.096,550,1.408,562,1.623,564,1.394,578,1.485,581,4.249,583,1.159,587,1.121,591,1.233,592,1.493,611,1.034,614,1.044,618,2.357,624,0.775,628,4.961,629,6.809,630,2.492,633,1.118,654,1.758,655,1.388,658,2.134,669,3.16,672,3.135,683,1.51,697,1.751,702,3.769,704,2.208,716,3.132,722,1.138,768,0.81,772,2.285,811,1.1,855,1.628,857,2.707,883,1.237,884,3.141,892,1.852,895,3.438,905,3.588,907,2.808,909,1.818,940,2.615,954,2.327,962,1.301,967,4.4,972,1.228,978,1.863,984,1.461,986,1.187,996,3.32,1004,4.021,1032,1.712,1042,1.331,1049,0.704,1086,1.261,1109,2.054,1120,1.86,1125,1.687,1136,2.054,1138,1.834,1178,1.699,1179,1.315,1219,1.81,1246,1.751,1254,2.054,1257,2.382,1259,1.343,1274,2.44,1293,1.331,1300,1.87,1472,1.069,1476,1.765,1498,6.412,1502,1.558,1503,1.802,1505,5.237,1513,2.152,1564,1.426,1642,2.054,1666,1.999,1699,1.974,1706,2.235,1728,2.37,1729,1.974,1737,1.468,1815,1.164,1901,1.599,1910,1.146,1921,1.281,2031,2.37,2080,2.084,2099,1.94,2185,2.854,2208,1.731,2232,1.585,2288,1.196,2319,2.019,2325,1.364,2327,2.054,2355,1.478,2409,1.623,2601,1.772,2769,1.86,3053,2.403,3060,1.802,3131,2.372,3266,1.676,3274,2.885,3334,8.081,3491,2.028,3554,2.524,3555,1.794,3572,2.561,3578,2.117,3650,2.875,3750,2.235,4727,2.171,4754,3.178,4859,3.474,4873,1.826,4874,5.283,6518,3.641,6890,2.31,9838,4.872,10245,7.797,14510,2.152,15442,2.235,18326,9.536,18327,2.37,18416,2.88,18542,5.447,18543,5.447,18544,3.22,18545,5.447,18546,3.22,18547,5.447,18548,3.22,18549,3.22,18550,5.447,18551,3.22]],["component/1020",[532,0.812]],["title/1021-1",[40,16.192,465,19.47,628,26.845,629,34.946,669,22.398]],["name/1021-1",[]],["text/1021-1",[]],["component/1021-1",[]],["title/1021-2",[40,16.192,578,30.427,628,26.845,629,34.946,802,36.308]],["name/1021-2",[]],["text/1021-2",[]],["component/1021-2",[]],["title/1021-3",[65,16.299,628,29.923,629,38.953,652,22.596]],["name/1021-3",[]],["text/1021-3",[]],["component/1021-3",[]],["title/1021-4",[628,29.923,629,38.953,652,22.596,1919,33.143]],["name/1021-4",[]],["text/1021-4",[]],["component/1021-4",[]],["title/1021-5",[9,20.102]],["name/1021-5",[]],["text/1021-5",[]],["component/1021-5",[]],["title/1021",[40,18.048,260,22.738,628,29.923,629,38.953]],["name/1021",[260,0.893,18326,2.026]],["text/1021",[0,1.134,1,0.841,6,0.786,8,2.613,9,1.182,10,0.62,11,0.643,15,0.272,26,0.92,27,2.257,29,1.189,30,0.888,33,1.98,38,4.78,40,3.361,43,2.491,47,3.245,48,3.685,50,0.879,51,1.672,57,3.043,58,1.097,59,0.547,61,0.542,62,3.313,65,1.631,75,1.978,79,1.075,81,0.665,84,0.886,87,1.104,101,0.594,108,0.737,110,0.965,133,0.716,134,0.619,137,3.109,143,1.326,149,2.279,152,0.902,165,3.827,175,0.776,186,2.532,195,0.771,224,0.79,225,0.62,239,0.753,260,1.437,261,0.933,278,0.77,311,2.933,312,0.823,320,0.813,321,2.067,331,0.699,332,2.491,348,0.719,402,0.71,406,0.771,407,1.222,410,1.399,427,0.697,430,1.95,431,0.748,433,3.86,444,1.044,454,0.724,465,2.172,469,0.771,470,2.176,473,2.769,480,0.649,482,1.471,488,1.339,489,1.82,496,0.712,509,1.536,511,0.992,513,2.231,531,1.697,532,1.095,533,0.46,534,3.106,537,0.902,539,0.699,549,0.859,550,0.822,555,0.789,559,1.618,562,0.947,564,2.853,578,3.974,581,2.908,583,1.674,587,0.654,591,0.72,592,1.562,611,1.091,624,3.215,625,5.185,628,5.379,629,7.07,652,3.7,655,1.464,661,2.597,668,1.809,669,1.934,670,0.936,672,0.832,697,1.022,702,1.734,704,1.885,716,2.144,720,6.31,722,0.664,758,1.006,772,1.425,799,0.962,802,2.558,821,1.097,842,1.061,857,2.521,872,0.947,882,1.142,895,2.775,905,1.792,907,0.745,909,1.061,922,1.052,924,1.01,940,0.902,952,1.751,954,0.618,956,1.244,959,2.35,960,1.038,962,1.373,967,4.537,972,1.295,986,0.693,1000,0.907,1004,0.641,1029,2.351,1049,0.411,1108,0.867,1109,1.199,1130,1.052,1136,1.199,1179,0.767,1185,0.579,1193,0.925,1212,0.843,1219,2.445,1244,0.829,1431,0.708,1472,3.324,1476,1.03,1485,4.996,1498,1.447,1561,2.529,1564,3.259,1606,0.936,1642,2.167,1666,2.109,1719,1.043,1729,2.083,1749,0.802,1758,1.869,1772,0.888,1775,2.997,1802,2.281,1815,0.679,1901,0.933,1919,3.317,1921,0.748,1962,1.043,1971,0.925,2032,1.018,2080,2.199,2099,1.132,2166,1.256,2185,0.985,2232,2.804,2319,1.26,2324,1.102,2326,0.879,2355,1.559,2356,2.927,2359,2.233,2409,0.947,2434,1.052,2553,1.047,2591,0.925,2601,1.034,2769,2.686,2771,0.975,3041,1.19,3074,1.279,3131,1.479,3146,0.888,3163,0.939,3191,4.919,3266,0.978,3274,0.995,3334,1.503,3357,1.84,3491,0.7,3507,1.086,3566,4.266,3572,0.884,3574,5.469,3578,1.235,3599,2.409,3650,1.793,3750,1.304,4250,2.252,4805,1.536,4859,4.694,4861,1.086,5126,1.365,5152,2.383,5234,2.334,5413,1.081,6518,2.271,7868,5.346,8736,1.383,10645,1.199,12268,1.365,12269,1.503,15442,1.304,16263,2.409,18189,1.76,18326,7.025,18327,1.383,18332,1.503,18336,1.622,18371,1.681,18373,1.681,18375,5.27,18393,3.181,18394,3.181,18395,1.76,18396,1.76,18397,1.76,18398,1.681,18399,1.681,18400,1.681,18401,2.777,18402,1.681,18403,1.622,18404,2.933,18405,1.76,18406,1.76,18407,1.622,18408,3.181,18409,1.76,18410,5.097,18411,1.76,18412,1.76,18413,1.681,18414,1.622,18415,7.223,18416,1.681,18417,3.039,18418,2.848,18419,1.622,18420,1.622,18421,1.622,18422,1.622,18423,4.919,18424,1.622,18425,5.69,18426,5.69,18485,1.76,18552,1.88]],["component/1021",[532,0.812]],["title/1022-1",[8,21.47,870,41.785,2285,26.524,3297,52.758,18553,61.788]],["name/1022-1",[]],["text/1022-1",[]],["component/1022-1",[]],["title/1022-2",[65,21.148,109,40.342]],["name/1022-2",[]],["text/1022-2",[]],["component/1022-2",[]],["title/1022-3",[109,40.342,444,29.319]],["name/1022-3",[]],["text/1022-3",[]],["component/1022-3",[]],["title/1022-4",[8,27.032,10,15.164,32,22.082]],["name/1022-4",[]],["text/1022-4",[]],["component/1022-4",[]],["title/1022-5",[32,22.082,65,18.409,5473,44.65]],["name/1022-5",[]],["text/1022-5",[]],["component/1022-5",[]],["title/1022-6",[109,40.342,3335,39.669]],["name/1022-6",[]],["text/1022-6",[]],["component/1022-6",[]],["title/1022-7",[8,23.932,109,31.091,2285,29.565,6954,49.159]],["name/1022-7",[]],["text/1022-7",[]],["component/1022-7",[]],["title/1022-8",[19,40.426,65,18.409,1741,35.527]],["name/1022-8",[]],["text/1022-8",[]],["component/1022-8",[]],["title/1022-9",[109,35.117,650,30.624,6954,55.525]],["name/1022-9",[]],["text/1022-9",[]],["component/1022-9",[]],["title/1022-10",[32,19.55,109,31.091,134,24.208,6954,49.159]],["name/1022-10",[]],["text/1022-10",[]],["component/1022-10",[]],["title/1022-11",[62,39.382,2502,36.276]],["name/1022-11",[]],["text/1022-11",[]],["component/1022-11",[]],["title/1022-12",[9,20.102]],["name/1022-12",[]],["text/1022-12",[]],["component/1022-12",[]],["title/1022",[8,19.468,109,25.291,444,18.381,2285,24.05,2628,40.344,2629,40.344]],["name/1022",[109,2.014]],["text/1022",[0,1.685,1,2.348,3,0.944,8,4.453,9,1.236,10,1.158,11,0.248,13,1.385,15,0.782,19,1.664,23,1.915,24,0.416,25,0.136,28,1.869,29,1.053,32,2.25,33,1.452,40,1.927,41,0.384,42,1.286,43,1.953,44,0.352,45,1.056,47,0.577,48,0.983,49,1.21,51,1.003,52,1.109,53,0.449,54,0.558,55,0.677,56,3.353,58,1.011,59,0.709,61,1.114,62,0.781,65,1.74,75,0.454,78,0.28,81,2.778,86,0.981,87,0.957,99,1.572,101,2.005,108,2.991,109,5.19,110,0.672,113,1.026,125,0.412,134,0.431,136,0.336,137,0.263,143,1.334,147,1.21,149,0.272,165,0.395,174,0.729,175,0.781,176,0.355,182,0.672,186,0.503,191,2.453,194,0.956,195,0.279,197,1.554,208,0.853,218,1.316,224,0.286,225,0.971,228,3.973,230,1.948,235,0.849,239,2.022,240,1.324,243,0.857,260,0.21,261,0.337,264,0.337,278,0.278,294,0.604,295,1.53,298,1.07,299,2.222,300,0.921,304,0.447,314,0.66,319,4.906,320,0.294,321,0.582,331,0.487,349,0.614,350,0.845,368,0.443,379,0.391,387,0.244,390,0.662,393,1.358,395,1.92,398,0.351,399,2.405,401,2.422,402,1.618,403,0.315,406,0.279,407,0.471,410,0.28,411,0.861,412,0.646,413,0.34,418,0.345,421,0.317,423,1.454,425,2.398,427,0.702,430,0.285,431,0.521,432,1.859,433,3.977,434,1.46,444,1.437,449,1.335,459,0.248,460,0.325,465,0.559,467,1.71,469,0.777,470,0.5,471,0.693,473,0.712,474,0.253,480,1.181,482,0.932,488,0.516,489,0.741,496,0.496,497,1.496,499,0.859,500,1.527,507,0.289,513,0.266,514,0.314,519,1.179,531,0.691,532,1.009,533,0.463,534,1.513,546,2.222,547,2.145,549,0.598,550,1.066,551,0.533,554,0.309,555,0.285,558,1.002,564,1.673,569,1.132,576,1.739,578,0.313,579,0.325,583,1.06,585,0.397,586,0.324,587,0.455,590,0.245,591,1.64,592,2.027,602,0.504,603,1.391,604,0.816,609,0.349,611,1.098,614,1.253,615,0.28,616,0.294,618,0.294,620,0.322,621,1.495,624,1.38,625,0.311,628,0.276,630,0.461,631,0.299,637,0.586,649,1.05,650,1.724,651,0.945,659,0.393,667,0.969,668,1.819,669,0.643,675,2.557,677,3.371,679,1.922,683,0.319,687,0.363,688,0.284,689,0.5,695,0.36,696,0.921,702,0.488,707,0.467,709,0.401,740,0.31,753,0.591,758,0.364,760,0.5,772,0.285,781,0.309,789,0.515,800,0.63,801,0.79,806,0.291,810,0.409,811,1.168,820,0.312,823,0.3,838,0.797,842,1.662,846,3.213,854,0.717,855,0.344,857,1.126,861,0.318,870,1.543,876,0.401,879,0.45,882,0.819,883,0.503,887,0.33,895,2.094,905,0.262,909,0.384,915,0.356,940,0.628,941,0.614,954,1.659,956,1.568,957,0.324,960,0.375,962,0.529,975,0.543,978,1.169,984,0.594,986,0.251,1004,0.446,1005,0.67,1012,0.982,1018,1.264,1019,0.57,1020,0.577,1026,0.829,1027,0.397,1029,1.22,1036,0.729,1042,0.281,1046,1.734,1047,5.132,1049,0.149,1074,0.348,1078,0.963,1080,0.553,1084,0.276,1086,0.266,1103,0.549,1108,0.873,1113,0.899,1115,0.44,1126,0.277,1127,1.042,1139,1.314,1143,0.45,1153,1.723,1157,0.436,1168,0.315,1176,0.333,1178,0.359,1179,0.277,1185,1.764,1187,0.334,1194,0.814,1212,0.849,1215,0.322,1218,0.32,1219,1.677,1230,1.722,1231,0.43,1232,0.338,1233,0.458,1244,0.577,1259,1.951,1273,0.332,1275,0.726,1293,0.541,1297,1.355,1300,0.395,1340,0.355,1390,0.533,1416,0.507,1420,0.3,1426,0.875,1431,0.713,1440,0.356,1446,0.351,1470,0.462,1471,0.783,1472,2.104,1483,0.277,1486,0.642,1489,1.462,1502,0.633,1530,0.382,1533,0.507,1550,1.05,1552,1.754,1559,1.203,1561,1.307,1585,0.44,1602,0.771,1603,1.835,1604,2.413,1621,0.367,1623,0.422,1633,0.401,1647,3.541,1667,0.945,1679,0.632,1707,0.377,1721,0.606,1737,0.596,1741,0.81,1743,0.367,1749,0.29,1752,0.612,1757,0.377,1772,0.619,1773,0.515,1793,0.345,1802,0.642,1815,1.236,1828,0.749,1859,0.447,1907,1.517,1908,0.443,1910,0.242,1912,2.163,1913,2.343,1921,1.361,1936,0.488,1962,0.377,1972,0.351,1987,0.853,1996,1.154,2005,0.364,2021,0.467,2032,3.873,2047,0.269,2048,0.377,2051,0.338,2052,0.611,2092,0.555,2101,1.799,2118,0.427,2146,0.302,2147,0.417,2170,0.389,2190,0.36,2220,1.587,2235,0.384,2285,5.486,2288,1.093,2315,0.45,2316,0.337,2319,0.702,2323,1.429,2326,0.612,2333,0.472,2338,0.354,2351,0.482,2356,1.756,2360,2.293,2368,1.021,2385,0.666,2403,0.784,2409,1.228,2422,1.708,2468,1.37,2472,1.475,2502,0.72,2524,0.788,2530,0.427,2551,0.477,2553,0.729,2573,0.44,2585,0.488,2591,0.334,2610,0.5,2613,1.381,2619,0.412,2626,0.942,2628,1.986,2629,2.888,2638,0.44,2650,0.348,2664,0.951,2671,0.555,2675,1.761,2684,0.295,2688,0.587,2706,0.454,2722,2.52,2749,0.507,2756,0.44,2766,0.555,2771,0.982,3013,0.712,3039,0.57,3049,1.494,3059,0.458,3060,1.059,3085,1.13,3127,1.342,3150,0.425,3156,0.5,3164,0.555,3186,0.371,3196,0.356,3199,1.748,3209,0.393,3236,0.494,3237,0.43,3254,0.399,3258,0.333,3279,0.627,3292,1.793,3297,5.717,3306,1.05,3335,0.787,3338,0.389,3341,0.361,3356,1.674,3357,0.368,3393,0.44,3409,1.33,3491,2.25,3526,0.344,3548,0.427,3602,1.191,3613,1.183,3690,0.425,3731,0.543,4074,0.472,4196,0.5,4229,1.614,4311,0.397,4672,1.183,4727,0.458,4802,0.636,4873,0.742,4883,3.397,4894,0.723,4927,0.523,4964,0.701,4971,0.422,5166,0.494,5203,0.436,5362,1.503,5445,0.555,5473,3.079,5718,0.395,5752,0.507,5915,0.425,6027,0.587,6114,0.587,6115,0.57,6408,0.5,6511,0.57,6735,1.589,6783,0.555,6954,4.779,7107,1.458,7164,0.608,7279,0.488,7342,0.543,7465,0.555,7504,0.494,7536,0.515,7570,0.608,7894,0.57,7964,0.608,7965,0.587,8536,1.226,8586,4.646,8835,3.457,8853,0.555,9116,0.587,9549,0.608,9631,0.57,9902,0.555,10135,0.533,11049,0.482,11135,0.608,11276,0.477,11463,0.523,11748,1.226,11792,0.608,12230,0.482,12654,0.636,12763,0.587,13525,2.282,14143,0.57,14447,0.472,14662,0.608,15028,1.226,15238,0.636,15298,1.13,15441,0.636,15489,0.636,15894,0.515,15896,1.008,15906,3.239,15935,0.57,16059,0.507,16263,0.928,16728,0.608,17282,0.533,17283,0.908,18553,4.379,18554,2.437,18555,0.68,18556,0.68,18557,0.68,18558,1.097,18559,2.437,18560,1.893,18561,0.68,18562,0.68,18563,1.309,18564,1.893,18565,1.893,18566,0.68,18567,0.68,18568,2.945,18569,0.608,18570,0.68,18571,0.68,18572,0.68,18573,1.309,18574,1.893,18575,0.68,18576,1.893,18577,0.68,18578,0.68,18579,0.68,18580,0.68,18581,1.309,18582,0.68,18583,0.68,18584,1.309,18585,0.68,18586,2.437,18587,2.437,18588,1.309,18589,1.309,18590,1.309,18591,1.309,18592,0.68,18593,0.68,18594,1.309,18595,0.68,18596,0.68,18597,1.309,18598,0.68,18599,2.945,18600,1.309,18601,0.608,18602,0.636,18603,0.636,18604,0.636,18605,0.68,18606,0.68,18607,0.636,18608,0.68,18609,0.68,18610,0.68,18611,0.636,18612,2.437,18613,5.048,18614,0.68,18615,1.309,18616,1.309,18617,0.68,18618,1.309,18619,0.68,18620,1.309,18621,0.68,18622,1.309,18623,0.68,18624,1.309,18625,1.309,18626,0.68,18627,1.309,18628,2.437,18629,2.437,18630,0.68,18631,0.68,18632,1.309,18633,1.309,18634,0.68,18635,1.309,18636,0.68,18637,0.68,18638,1.309,18639,0.68,18640,0.68,18641,0.68,18642,0.68,18643,0.68,18644,0.68,18645,1.309,18646,0.68,18647,0.68,18648,0.68,18649,0.68,18650,0.68,18651,0.68,18652,0.68,18653,0.68,18654,0.68,18655,0.68,18656,0.68,18657,0.68,18658,0.68,18659,0.68,18660,1.309,18661,0.68,18662,1.309,18663,1.309,18664,1.309,18665,1.309,18666,0.68,18667,0.68,18668,0.68,18669,0.68,18670,0.68,18671,0.68,18672,0.68,18673,0.68,18674,1.309,18675,0.68,18676,0.68,18677,1.309,18678,0.68,18679,0.68,18680,0.68,18681,0.68,18682,0.68,18683,0.68,18684,0.68,18685,0.68,18686,0.68]],["component/1022",[532,0.812]],["title/1023-1",[8,27.032,32,22.082,2285,33.394]],["name/1023-1",[]],["text/1023-1",[]],["component/1023-1",[]],["title/1023-2",[624,17.712,679,41.335,2205,51.045,18687,61.649]],["name/1023-2",[]],["text/1023-2",[]],["component/1023-2",[]],["title/1023-3",[370,35.498,679,41.335,961,32.027,2205,51.045]],["name/1023-3",[]],["text/1023-3",[]],["component/1023-3",[]],["title/1023-4",[75,33.126,18688,82.378]],["name/1023-4",[]],["text/1023-4",[]],["component/1023-4",[]],["title/1023-5",[23,18.956,65,13.258,624,14.408,679,33.625,2205,41.523,18687,50.149]],["name/1023-5",[]],["text/1023-5",[]],["component/1023-5",[]],["title/1023-6",[75,33.126,18689,85.365]],["name/1023-6",[]],["text/1023-6",[]],["component/1023-6",[]],["title/1023-7",[8,27.032,79,26.292,2285,33.394]],["name/1023-7",[]],["text/1023-7",[]],["component/1023-7",[]],["title/1023-8",[702,35.586,956,34.934]],["name/1023-8",[]],["text/1023-8",[]],["component/1023-8",[]],["title/1023",[8,13.276,32,10.846,79,12.913,164,22.451,411,30.143,590,14.691,615,16.837,1003,19.587,2285,16.401,13174,29.273]],["name/1023",[32,0.551,2629,1.398,18690,1.695]],["text/1023",[0,1.959,1,0.335,3,2.272,8,3.926,9,0.789,10,0.459,11,0.476,15,0.637,19,0.658,23,3.423,29,0.524,31,0.553,32,2.929,33,0.947,40,0.617,42,0.372,43,1.46,45,0.485,52,0.947,53,0.861,54,1.07,56,1.928,58,1.039,59,0.393,61,1.692,65,2.486,75,2.445,79,2.23,81,1.245,99,0.922,101,0.428,109,0.572,143,0.528,147,0.479,191,4.392,208,1.132,225,0.446,230,0.97,295,3.877,298,1.599,303,0.595,312,1.101,331,0.934,341,1.173,350,1.122,355,0.702,370,5.751,387,0.485,395,2.286,397,0.668,401,2.145,402,4.559,405,0.686,406,1.031,428,1.226,431,1,433,4.127,434,1.33,436,0.655,444,0.772,465,0.399,473,0.509,474,0.503,480,0.467,482,0.795,484,1.148,489,0.53,492,0.619,496,0.513,497,2.728,532,1.036,544,0.793,558,0.46,564,1.904,585,0.789,586,0.644,587,0.471,592,2.415,609,0.695,611,0.807,614,1.679,616,1.9,617,3.326,621,0.591,624,2.654,625,0.619,630,1.549,675,1.358,677,2.288,679,6.607,687,0.722,695,0.716,702,0.504,703,0.719,800,0.45,801,1.468,846,4.33,857,1.683,861,0.633,895,2.14,954,0.445,956,1.288,961,3.99,978,0.463,984,0.614,986,0.499,1003,2.112,1018,2.282,1029,0.896,1030,0.552,1033,4.874,1036,0.754,1046,2.231,1049,0.296,1078,0.688,1082,0.724,1103,2.172,1113,0.929,1168,0.627,1176,0.662,1178,0.714,1179,0.552,1185,3.715,1230,4.605,1232,0.674,1260,0.67,1297,2.024,1300,1.459,1307,0.6,1350,0.959,1414,1.064,1431,0.947,1472,2.923,1489,2.913,1502,0.655,1533,1.01,1551,5.818,1602,2.594,1603,0.58,1604,2.732,1647,1.291,1648,1.394,1661,0.851,1671,0.797,1679,1.698,1741,0.578,1746,4.211,1815,0.909,1910,0.481,1913,0.553,1921,1,1971,2.888,1987,0.61,2047,0.535,2079,0.628,2101,0.63,2146,1.115,2159,1.042,2205,9.419,2233,0.635,2234,4.032,2281,2.496,2285,4.658,2288,0.502,2316,1.747,2319,2.176,2355,0.621,2360,0.724,2385,0.688,2422,3.518,2456,2.91,2463,2.395,2467,3.355,2468,3.298,2502,0.514,2531,1.708,2626,1.251,2650,0.692,2651,0.949,2675,0.617,2771,0.702,3126,2.009,3127,1.782,3335,1.829,3526,1.27,3548,0.851,3572,1.655,3663,1.351,3710,0.882,4229,0.741,4280,0.709,4309,1.106,4497,2.169,5002,2.053,5042,0.882,5211,0.863,5977,0.983,6388,1.665,6709,0.896,7465,2.054,8586,1.762,10163,4.232,11318,2.353,11378,0.889,12354,4.848,15376,1.21,15789,1.267,16059,1.01,16232,5.496,16407,1.134,17617,2.248,18687,7.954,18688,5.6,18689,6.753,18690,9.326,18691,2.513,18692,6.516,18693,1.353,18694,2.513,18695,1.353,18696,2.513,18697,4.4,18698,1.353,18699,1.353,18700,5.178,18701,3.519,18702,2.513,18703,2.513,18704,2.513,18705,2.513,18706,1.353,18707,2.513,18708,2.513,18709,2.513,18710,2.513,18711,2.513,18712,7.045,18713,2.169,18714,5.178,18715,6.488,18716,5.178,18717,3.519,18718,5.178,18719,3.519,18720,7.549,18721,3.519,18722,3.519,18723,1.353,18724,3.519,18725,3.519,18726,3.519,18727,3.519,18728,3.519,18729,3.519,18730,3.519,18731,2.513,18732,2.353,18733,2.353,18734,3.295,18735,1.21,18736,5.178,18737,1.267,18738,1.353,18739,2.513,18740,4.4,18741,2.513,18742,2.513,18743,1.353,18744,1.353,18745,1.353,18746,1.353,18747,1.353,18748,1.353,18749,1.353,18750,1.353,18751,1.353,18752,1.353,18753,1.353,18754,1.353,18755,1.21,18756,1.353,18757,1.267]],["component/1023",[532,0.812]],["title/1024-1",[33,22.352,532,19.564,551,33.858]],["name/1024-1",[]],["text/1024-1",[]],["component/1024-1",[]],["title/1024-2",[702,35.586,956,34.934]],["name/1024-2",[]],["text/1024-2",[]],["component/1024-2",[]],["title/1024-3",[9,20.102]],["name/1024-3",[]],["text/1024-3",[]],["component/1024-3",[]],["title/1024",[8,15.212,40,11.472,298,16.994,434,17.664,1003,22.442,1260,23.139,1297,21.506,2285,18.792,18758,40.353]],["name/1024",[18759,4.765]],["text/1024",[0,1.29,8,4.75,9,1.446,10,1.472,11,1.201,15,1.604,19,3.924,23,1.224,29,1.947,32,1.686,33,2.511,40,2.87,42,3.58,43,2.321,48,1.559,51,1.134,53,1.325,58,0.912,59,1.124,61,1.828,65,2.592,75,1.341,79,1.223,109,4.944,143,1.508,147,1.368,186,1.485,191,2.256,295,1.53,298,1.405,332,1.46,355,2.005,370,5.344,387,1.386,399,1.538,402,1.46,406,1.586,407,1.39,411,1.757,431,1.538,433,2.843,434,2.396,438,1.985,444,2.867,460,1.846,465,1.14,473,2.386,507,1.643,523,1.827,532,2.978,538,1.738,551,3.287,558,3.506,569,1.795,585,2.255,586,1.841,587,1.345,602,1.489,603,3.797,604,2.124,609,1.985,611,2.589,614,1.253,616,1.669,621,5.114,624,2.481,630,2.233,637,1.73,672,1.711,675,3.977,677,1.708,679,3.564,687,2.062,695,2.047,696,1.46,697,2.101,702,1.441,753,1.745,801,1.612,854,2.118,861,1.808,870,2.447,895,2.835,954,1.271,956,1.415,978,2.758,986,1.425,1003,3.044,1004,1.318,1029,1.379,1049,0.845,1084,1.57,1119,2.222,1126,1.578,1142,1.924,1168,1.791,1178,2.04,1179,1.578,1185,1.952,1230,2.826,1260,1.913,1297,2.917,1414,3.416,1465,2.069,1561,1.715,1573,1.595,1602,5.501,1647,1.985,1648,3.519,1721,1.791,1722,2.328,1726,2.054,1742,2.773,1750,2.278,1752,1.808,1793,1.96,1815,2.916,1921,2.524,2032,2.093,2051,1.924,2052,2.96,2079,1.795,2101,2.953,2146,2.814,2159,2.976,2205,4.401,2285,5.867,2288,1.435,2319,2.99,2355,1.774,2502,1.469,2531,1.875,2626,4.647,2628,4.276,2629,4.276,2638,2.501,2650,1.978,2714,2.018,2771,2.005,2798,2.201,3046,2.917,3335,1.606,3338,2.212,3491,2.361,3710,2.52,4909,2.741,5002,2.255,6388,2.561,6519,2.844,6735,2.52,8586,5.656,11049,2.741,11378,4.168,12734,2.482,13174,2.773,13918,3.619,16059,2.884,18687,7.822,18690,3.159,18713,3.336,18757,3.619,18760,3.619,18761,3.619,18762,3.619,18763,3.619]],["component/1024",[532,0.812]],["title/1025-1",[40,20.386,65,18.409,109,35.117]],["name/1025-1",[]],["text/1025-1",[]],["component/1025-1",[]],["title/1025-2",[550,36.324,1741,35.527,6735,54.174]],["name/1025-2",[]],["text/1025-2",[]],["component/1025-2",[]],["title/1025-3",[332,31.39,3417,46.689,6735,54.174]],["name/1025-3",[]],["text/1025-3",[]],["component/1025-3",[]],["title/1025-4",[332,36.06,1212,42.813]],["name/1025-4",[]],["text/1025-4",[]],["component/1025-4",[]],["title/1025-5",[147,33.772,18690,78.007]],["name/1025-5",[]],["text/1025-5",[]],["component/1025-5",[]],["title/1025-6",[32,22.082,395,25.158,470,31.722]],["name/1025-6",[]],["text/1025-6",[]],["component/1025-6",[]],["title/1025",[8,14.178,19,21.204,65,9.656,109,18.419,434,16.464,618,18.858,1003,20.918,1297,20.045,2285,17.515,18758,37.612]],["name/1025",[18764,4.765]],["text/1025",[0,1.549,1,1.819,3,0.455,8,3.377,9,0.211,10,0.402,11,0.417,15,0.451,19,2.258,23,0.372,28,0.513,29,0.46,31,2.623,32,2.426,33,0.316,40,2.084,42,1.617,43,0.975,47,0.518,48,1.58,51,0.646,53,0.755,54,1.669,56,3.163,58,0.277,59,0.342,61,0.339,65,1.955,75,1.08,79,0.697,81,1.101,99,2.989,100,0.963,101,0.371,109,4.195,133,0.447,137,0.853,143,1.811,147,2.442,165,0.682,175,1.284,182,1.39,186,2.032,188,3.042,191,3.246,208,1.765,224,0.926,225,1.292,228,2.215,230,2.475,243,0.997,264,0.583,278,0.481,283,1.801,288,0.905,298,0.427,299,1.143,300,3.576,303,1.724,321,0.523,332,2.221,345,1.486,350,0.525,370,5.01,387,0.421,395,2.85,401,1.934,403,3.772,406,0.904,410,0.908,411,0.534,418,0.596,425,3.71,431,1.238,433,4.171,434,0.833,444,0.677,448,0.582,449,1.207,465,1.369,470,3.243,471,1.139,473,0.442,480,0.406,482,2.456,484,1.421,489,1.817,496,0.445,497,1.797,499,0.533,500,2.072,531,0.429,532,0.923,546,4.226,550,2.804,558,1.8,559,0.56,564,2.776,575,1.139,583,0.423,585,0.686,586,0.56,587,0.409,591,1.192,592,3.055,602,0.453,603,1.594,604,0.394,609,0.603,611,0.707,614,0.381,615,0.485,616,1.692,620,2.507,621,0.514,624,1.117,630,2.43,652,0.361,669,0.748,677,2.05,679,1.748,683,0.551,687,0.627,695,0.622,709,1.834,722,0.415,800,0.733,801,2.879,811,0.401,846,2.946,857,1.498,861,0.55,868,0.7,870,0.744,895,1.409,933,0.605,956,0.807,978,0.402,984,1,986,0.433,1000,1.063,1003,1.058,1005,1.593,1018,0.609,1029,1.397,1030,0.48,1036,1.228,1042,0.911,1046,1.117,1049,0.257,1053,0.641,1074,0.601,1078,1.121,1086,1.534,1103,0.493,1108,0.542,1118,3.196,1127,0.647,1164,1.1,1178,0.62,1179,0.48,1185,2.897,1212,2.082,1219,0.39,1230,1.746,1257,0.963,1260,0.582,1266,1.139,1297,1.014,1300,2.275,1307,0.521,1383,0.629,1414,0.498,1420,0.971,1431,0.83,1440,1.155,1467,0.689,1471,0.486,1472,3.122,1489,2.303,1550,0.652,1552,0.7,1573,0.485,1602,0.693,1603,0.503,1604,2.475,1647,0.603,1674,0.744,1695,0.96,1726,0.625,1737,0.535,1741,1.675,1742,3.329,1749,0.94,1750,3.118,1782,3.148,1807,0.679,1815,0.425,1828,0.672,1907,0.521,1912,1.57,1913,4.812,1921,0.877,1944,0.792,1962,0.652,1971,0.578,2016,0.639,2101,1.448,2154,0.672,2159,0.905,2167,0.666,2190,2.075,2232,0.578,2285,4.335,2288,0.818,2316,3.184,2323,1.292,2326,3.631,2360,2.833,2468,3.604,2501,0.785,2502,0.447,2510,0.843,2524,1.295,2538,0.708,2613,1.033,2675,1.418,2722,3.833,2771,0.609,3049,2.845,3050,1.545,3059,0.792,3084,1.801,3146,0.555,3306,1.341,3311,0.921,3335,0.488,3409,1.698,3417,2.202,3491,0.437,3548,0.739,3566,0.76,3567,5.977,3572,0.553,3663,1.672,3710,0.766,3794,0.7,4129,3.6,4873,0.666,4936,0.8,4964,2.484,5002,0.686,5055,0.843,5399,1.147,5417,0.749,5566,2.608,5669,0.853,5733,0.807,5915,1.944,6408,0.865,6423,1.801,6430,0.689,6735,4.5,6971,4.954,6972,1.1,7465,0.96,7525,2.063,7964,1.051,7965,1.014,8074,2.063,8586,3.254,8809,3.669,10163,1.801,11463,0.905,12482,8.112,14891,0.865,14892,1.051,15062,1.971,15288,1.014,15635,1.1,15649,2.913,15969,2.913,16059,0.877,18558,0.985,18611,1.1,18688,2.685,18690,10.129,18692,2.685,18713,3.382,18732,2.913,18733,2.913,18734,2.913,18735,2.783,18737,2.063,18765,1.175,18766,3.918,18767,1.175,18768,10.159,18769,2.203,18770,3.918,18771,1.175,18772,1.175,18773,1.175,18774,1.175,18775,1.175,18776,1.175,18777,2.203,18778,3.111,18779,3.918,18780,1.175,18781,2.203,18782,4.64,18783,2.203,18784,2.203,18785,2.203,18786,2.203,18787,2.203,18788,2.203,18789,2.203,18790,5.29,18791,3.918,18792,1.175,18793,1.175,18794,1.175,18795,1.175,18796,1.175,18797,3.111,18798,1.175,18799,1.175,18800,1.175,18801,1.175,18802,1.175,18803,3.111,18804,1.175,18805,1.175,18806,1.175,18807,1.175,18808,1.175,18809,1.175,18810,1.175,18811,3.918,18812,6.413,18813,1.175,18814,1.175,18815,1.175,18816,1.175,18817,1.175,18818,1.175,18819,1.175,18820,1.175,18821,1.175,18822,1.175,18823,1.175,18824,1.175,18825,1.175,18826,1.175,18827,1.175,18828,1.175,18829,1.175,18830,1.175,18831,1.175,18832,1.175,18833,1.175,18834,1.175,18835,1.175,18836,1.175,18837,1.175,18838,1.175,18839,1.175,18840,1.175,18841,1.175,18842,3.918,18843,2.203,18844,2.203,18845,2.203,18846,2.203,18847,1.175,18848,1.175,18849,2.203,18850,2.203,18851,2.203,18852,2.203,18853,2.203,18854,1.175,18855,2.203,18856,1.175,18857,1.175,18858,1.175,18859,1.175,18860,1.175]],["component/1025",[532,0.812]],["title/1026-1",[8,27.032,40,20.386,65,18.409]],["name/1026-1",[]],["text/1026-1",[]],["component/1026-1",[]],["title/1026-2",[8,27.032,134,27.343,2285,33.394]],["name/1026-2",[]],["text/1026-2",[]],["component/1026-2",[]],["title/1026-3",[702,35.586,956,34.934]],["name/1026-3",[]],["text/1026-3",[]],["component/1026-3",[]],["title/1026",[8,15.212,65,10.36,164,25.723,411,33.617,602,18.016,1003,22.442,2285,18.792,13174,33.54]],["name/1026",[18861,4.765]],["text/1026",[0,3.377,1,3.02,8,5.022,9,0.978,10,1.522,11,1.033,15,1.027,19,1.57,23,2.246,32,1.45,33,0.868,40,2.779,42,3.245,43,1.357,53,1.106,54,3.551,56,4.675,59,0.938,61,2.044,65,2.782,75,1.894,79,1.727,81,2.508,99,4.33,101,2.635,109,1.364,134,2.333,137,2.112,143,2.766,147,1.142,182,1.145,225,1.064,230,2.106,235,1.447,298,1.173,299,2.83,349,2.559,350,1.441,370,4.023,387,1.157,393,2.516,402,2.678,406,1.324,433,3.632,434,2.061,444,1.676,465,1.61,473,2.052,532,1.669,550,2.385,554,1.467,558,1.098,564,2.361,585,1.882,586,1.536,587,1.123,591,4.127,592,3.344,603,2.219,607,2.043,609,1.657,611,1.036,614,3.281,621,4.075,624,2.007,630,1.136,675,2.106,677,5.547,687,1.721,695,1.708,696,1.219,702,1.203,722,1.14,740,1.474,753,1.457,800,1.073,857,2.086,861,2.553,895,2.532,956,2.595,978,1.103,986,1.189,1000,1.557,1003,2.619,1029,1.946,1046,2.766,1049,0.705,1078,1.641,1103,1.353,1178,1.702,1179,1.317,1185,3.756,1260,1.597,1293,1.334,1297,2.51,1383,1.727,1414,2.31,1471,2.255,1472,4.049,1483,2.227,1504,1.351,1551,3.345,1561,1.431,1602,1.902,1603,2.338,1647,1.657,1741,1.38,1752,2.553,1815,1.166,1912,2.84,1921,2.171,1987,1.454,2079,3.292,2101,1.502,2285,6.022,2288,4.53,2319,1.196,2355,1.481,2467,3.376,2502,1.226,2531,3.44,2538,1.943,2626,1.606,2650,1.651,2771,1.673,3127,2.288,3156,2.374,3163,1.611,3306,3.055,3341,1.715,3526,1.631,3548,2.029,3710,2.104,5002,3.183,6388,4.697,7107,2.484,8586,2.262,10163,2.637,16059,2.407,18688,4.709,18689,4.88,18690,4.459,18692,2.785,18713,2.785,18755,6.34,18760,3.021,18761,3.021,18762,3.021,18763,3.021,18862,7.088,18863,3.226,18864,3.021]],["component/1026",[532,0.812]],["title/1027-1",[406,20.696,434,19.052,624,18.892,1003,24.206,1297,23.197,1602,29.724,8586,35.364]],["name/1027-1",[]],["text/1027-1",[]],["component/1027-1",[]],["title/1027-2",[702,35.586,956,34.934]],["name/1027-2",[]],["text/1027-2",[]],["component/1027-2",[]],["title/1027",[8,13.276,406,16.747,434,15.417,616,17.623,624,9.826,1003,19.587,1297,18.77,1602,24.052,2285,16.401,8586,28.616,18758,35.22]],["name/1027",[18865,4.765]],["text/1027",[0,2.821,1,1.375,3,1.276,8,4.574,9,1.692,10,1.314,11,1.052,13,1.55,15,1.043,19,3.504,20,1.6,23,1.044,29,0.688,30,1.558,32,1.477,33,1.495,38,3.683,40,2.51,42,2.325,43,1.791,47,1.453,48,1.329,52,1.242,54,1.404,56,3.514,59,0.959,61,1.602,65,2.534,79,1.043,81,3.62,99,2.039,101,1.756,109,3.989,137,2.788,186,2.134,218,1.268,230,2.144,239,1.32,261,3.575,298,1.198,300,4.113,348,1.261,370,4.554,387,1.182,402,3.866,406,4.468,433,3.564,434,4.648,444,1.707,458,1.546,469,1.353,473,2.09,488,1.299,519,1.137,532,2.222,554,1.499,558,1.122,564,1.427,585,1.923,586,1.57,587,1.147,592,1.974,602,1.27,604,1.104,609,1.693,611,1.784,614,3.318,615,1.36,621,1.441,624,3.385,630,1.16,649,1.829,650,1.215,675,2.144,677,1.456,679,3.122,684,1.821,687,1.758,695,1.746,702,1.229,768,0.829,811,1.126,857,3.232,861,1.542,870,2.087,882,1.108,895,2.567,907,1.307,954,2.779,956,2.034,978,1.127,986,1.215,1003,5.712,1041,1.627,1049,0.72,1052,1.975,1086,1.29,1153,1.661,1178,1.739,1179,1.346,1185,2.602,1193,1.622,1260,1.631,1297,4.341,1414,2.353,1420,1.453,1431,1.242,1471,1.363,1472,1.843,1515,3.386,1524,2.481,1554,1.821,1561,2.465,1564,2.46,1602,7.94,1647,1.693,1692,2.288,1737,1.502,1815,2.008,1912,1.32,1921,2.211,1972,1.704,1987,1.485,2005,1.765,2101,1.535,2159,4.278,2205,3.856,2285,4.945,2355,3.879,2467,1.57,2472,3.607,2502,2.112,2628,4.856,2629,4.856,2650,1.687,2675,2.532,2714,1.721,2756,2.133,2771,1.71,2791,1.71,3046,3.313,3150,3.471,3306,1.421,3491,1.227,3710,2.149,3873,2.584,4229,1.806,4909,2.337,5002,4.202,8586,9.972,10163,2.694,12230,5.106,15756,2.694,16035,2.948,16059,2.46,18558,2.763,18687,2.763,18692,6.216,18755,2.948,18864,3.087,18866,3.296,18867,3.296,18868,5.556,18869,3.296,18870,5.556,18871,3.087,18872,3.296,18873,3.296,18874,3.296,18875,3.296,18876,3.296]],["component/1027",[532,0.812]],["title/1028",[8,27.032,532,19.564,2285,33.394]],["name/1028",[533,1.167]],["text/1028",[8,5.192,9,1.387,10,1.412,11,2.038,15,1.121,19,3.765,32,2.056,33,2.082,40,1.898,43,1.924,65,2.384,79,2.448,109,4.548,164,5.921,298,2.812,406,3.175,411,6.081,434,4.674,444,2.377,532,2.913,551,3.153,587,2.692,590,2.786,602,2.981,603,4.378,604,3.604,611,2.484,613,3.526,615,3.192,616,3.341,618,3.348,624,1.863,634,4.387,854,4.24,895,2.35,986,2.852,1003,6.747,1049,1.691,1260,3.829,1297,5.691,1602,4.561,2285,6.462,2368,5.805,2628,7.255,2629,7.255,3710,5.045,8586,5.426,8677,5.958,8726,5.861,11049,5.486,13174,7.719,13683,6.186,18758,10.679]],["component/1028",[532,0.812]],["title/1029-1",[8,27.032,2285,33.394,2368,44.819]],["name/1029-1",[]],["text/1029-1",[]],["component/1029-1",[]],["title/1029-2",[8,23.932,1734,50.536,2285,29.565,2368,39.68]],["name/1029-2",[]],["text/1029-2",[]],["component/1029-2",[]],["title/1029-3",[433,18.885,961,32.027,2006,37.897,2319,27.268]],["name/1029-3",[]],["text/1029-3",[]],["component/1029-3",[]],["title/1029-4",[8,27.032,2285,33.394,13174,59.601]],["name/1029-4",[]],["text/1029-4",[]],["component/1029-4",[]],["title/1029-5",[8,23.932,1734,50.536,2285,29.565,3046,33.836]],["name/1029-5",[]],["text/1029-5",[]],["component/1029-5",[]],["title/1029-6",[433,18.885,961,32.027,2006,37.897,2319,27.268]],["name/1029-6",[]],["text/1029-6",[]],["component/1029-6",[]],["title/1029-7",[433,21.331,2230,49.231,4663,59.601]],["name/1029-7",[]],["text/1029-7",[]],["component/1029-7",[]],["title/1029",[8,27.032,613,37.862,2285,33.394]],["name/1029",[2629,1.948,7905,2.126]],["text/1029",[0,1.025,1,1.049,2,0.757,3,0.651,8,4.873,9,0.76,10,0.307,11,0.581,15,0.758,18,0.777,19,0.818,21,0.781,24,0.535,25,1.049,27,0.666,29,2.456,32,1.39,33,0.452,39,0.684,40,1.284,42,2.606,43,1.301,45,2.183,47,0.741,49,2.418,51,0.493,59,1.521,61,1.221,62,0.694,63,3.748,65,2.099,75,2.801,78,0.692,79,0.972,84,1.447,87,0.998,100,0.735,109,3.412,149,0.672,175,0.694,191,2.431,194,1.204,195,0.69,216,0.807,228,0.704,239,0.673,243,1.39,278,1.736,295,2.071,298,0.611,300,0.818,304,1.105,331,3.001,332,1.976,341,0.785,347,0.832,348,1.62,370,0.811,387,0.603,397,1.515,401,2.738,430,0.705,431,0.669,432,1.669,433,1.755,434,1.16,435,3.168,438,0.863,444,2.301,446,0.785,448,0.832,454,2.634,459,0.613,460,0.803,464,0.914,465,0.496,474,1.945,483,0.863,489,0.658,492,0.77,513,1.659,531,2.734,532,0.998,534,2.211,538,1.905,539,2.541,545,0.967,551,0.685,552,0.842,554,0.764,555,1.288,559,1.462,560,0.921,563,1.412,565,0.897,569,0.781,578,0.775,579,0.805,588,1.334,589,0.827,590,1.525,595,2.472,603,1.249,604,1.028,613,0.766,614,0.996,621,2.287,624,0.739,627,1.224,631,1.351,637,4.053,650,1.132,668,1.194,672,2.316,674,2.673,677,2.311,683,0.789,696,0.635,722,0.594,763,1.318,768,0.423,769,1.676,797,0.996,810,1.013,813,0.981,820,0.772,854,0.921,855,0.85,857,1.62,867,1.167,870,3.312,882,0.565,883,0.646,885,0.842,892,2.436,895,2.076,904,3.414,907,0.667,909,0.949,911,0.887,912,1.451,922,1.718,954,1.393,961,1.845,962,1.24,967,0.794,977,0.823,989,1.134,995,0.636,1002,0.921,1003,1.474,1022,1.592,1027,0.981,1041,0.83,1042,0.695,1044,1.409,1049,0.367,1056,0.937,1059,1.757,1084,0.683,1085,1.794,1086,2.932,1092,0.825,1097,1.638,1108,0.775,1109,1.072,1126,1.73,1133,0.807,1135,1.007,1136,1.072,1139,1.167,1153,1.547,1157,1.08,1171,0.811,1193,0.827,1197,1.944,1198,1.882,1199,1.037,1216,2.63,1217,0.967,1219,0.558,1221,1.114,1237,0.971,1254,1.072,1257,0.735,1266,0.869,1273,0.82,1291,0.839,1297,1.412,1312,2.303,1452,3.938,1467,0.986,1471,0.695,1474,0.949,1486,1.506,1489,0.834,1493,1.749,1511,0.861,1524,1.371,1569,1.274,1593,0.878,1614,0.937,1621,0.907,1641,1.638,1650,1.013,1651,2.018,1659,0.855,1666,1.044,1667,0.839,1670,1.954,1694,1.08,1706,1.167,1721,0.779,1734,7.009,1749,0.717,1768,3.118,1774,0.852,1781,2.883,1883,1.478,1900,4.538,1915,1.221,1920,0.825,1922,1.124,1934,1.829,2005,0.9,2006,2.183,2031,1.237,2032,0.91,2168,1.849,2180,1.072,2181,1.237,2187,1.144,2194,1.504,2230,0.996,2235,1.733,2285,6.217,2288,0.624,2319,2.777,2340,2.567,2368,7.398,2524,3.77,2566,1.295,2628,7.938,2629,7.093,2644,1.318,2647,1.504,2648,1.574,2706,1.124,2738,1.504,2773,2.746,2787,3.864,3013,0.914,3046,4.165,3123,1.206,3131,0.732,3146,1.451,3149,1.504,3161,1.374,3172,1.71,3241,1.05,3266,0.875,3279,1.47,3417,1.725,3491,0.626,3535,1.409,3561,3.118,3794,3.627,3878,2.573,3995,5.31,4026,5.1,4280,0.881,4422,0.847,4663,3.753,4665,2.177,4677,2.326,4817,1.255,4859,1.072,4861,1.774,4906,3.321,4934,2.326,5042,1.096,5043,1.167,5241,1.002,5622,1.504,6378,1.409,6380,1.144,6383,1.019,6927,1.08,8586,6.912,8677,2.364,8711,1.374,8726,2.326,10988,1.134,11013,1.451,11019,4.515,11049,1.192,11051,1.451,11463,1.295,11772,1.504,12581,1.274,12983,3.387,13174,9.372,13786,3.963,13818,4.384,17547,1.451,17673,1.344,18877,3.07,18878,1.681,18879,1.681,18880,1.681,18881,1.681,18882,3.79,18883,1.681,18884,1.681,18885,1.681,18886,1.681,18887,1.681,18888,1.681,18889,1.681,18890,1.681,18891,1.681,18892,1.681,18893,9.055]],["component/1029",[532,0.812]],["title/1030-1",[650,27.113,1126,30.028,1486,36.093,1602,43.357]],["name/1030-1",[]],["text/1030-1",[]],["component/1030-1",[]],["title/1030-2",[43,23.738,1910,33.951]],["name/1030-2",[]],["text/1030-2",[]],["component/1030-2",[]],["title/1030-3",[675,32.065,1910,29.554,2626,41.362]],["name/1030-3",[]],["text/1030-3",[]],["component/1030-3",[]],["title/1030-4",[8,27.032,65,18.409,2285,33.394]],["name/1030-4",[]],["text/1030-4",[]],["component/1030-4",[]],["title/1030-5",[53,32.714,1912,38.232]],["name/1030-5",[]],["text/1030-5",[]],["component/1030-5",[]],["title/1030-6",[8,21.47,42,18.15,65,14.622,395,19.982,2285,26.524]],["name/1030-6",[]],["text/1030-6",[]],["component/1030-6",[]],["title/1030-7",[8,23.932,134,24.208,677,32.498,2285,29.565]],["name/1030-7",[]],["text/1030-7",[]],["component/1030-7",[]],["title/1030-8",[8,23.932,79,23.278,2285,29.565,3335,30.572]],["name/1030-8",[]],["text/1030-8",[]],["component/1030-8",[]],["title/1030-9",[]],["name/1030-9",[]],["text/1030-9",[]],["component/1030-9",[]],["title/1030-10",[8,27.032,870,52.609,2285,33.394]],["name/1030-10",[]],["text/1030-10",[]],["component/1030-10",[]],["title/1030-11",[40,13.429,42,22.985,109,23.133,298,19.894,395,16.573,552,27.41]],["name/1030-11",[]],["text/1030-11",[]],["component/1030-11",[]],["title/1030-12",[8,21.47,40,16.192,109,27.893,602,25.429,5473,35.464]],["name/1030-12",[]],["text/1030-12",[]],["component/1030-12",[]],["title/1030-13",[8,19.468,10,10.921,40,14.682,109,25.291,615,24.689,5718,34.737]],["name/1030-13",[]],["text/1030-13",[]],["component/1030-13",[]],["title/1030-14",[9,20.102]],["name/1030-14",[]],["text/1030-14",[]],["component/1030-14",[]],["title/1030",[8,19.468,603,24.341,604,20.041,2285,24.05,2628,40.344,2629,40.344]],["name/1030",[2628,1.948,2629,1.948]],["text/1030",[0,2.728,1,2.997,3,0.902,6,0.974,8,4.808,9,1.258,10,1.392,11,0.308,13,0.764,15,0.801,23,0.515,24,0.271,25,0.171,26,2.015,28,1.299,29,1.705,31,0.348,32,1.948,33,1.488,40,2.771,42,3.107,43,2.096,47,1.312,48,1.661,49,0.825,50,0.399,51,2.15,52,1.919,53,1.412,54,0.363,55,0.44,56,4.602,58,1.202,59,1.038,61,1.595,62,0.351,63,0.563,65,2.329,75,0.809,79,1.751,81,3.553,86,0.938,87,1.16,99,3.342,101,2.111,109,4.618,110,0.437,134,1.175,137,0.629,143,0.91,147,0.575,167,0.37,175,0.962,182,1.056,186,0.327,191,1.812,194,0.334,218,0.328,224,0.358,225,1.681,230,3.252,235,0.382,264,0.423,294,0.393,298,0.847,299,3.464,320,0.369,321,1.036,331,0.317,341,0.398,348,0.326,349,0.4,350,1.839,378,0.917,387,0.305,390,0.822,393,1.373,395,1.675,397,0.42,399,2.791,401,1.69,402,1.349,406,1.222,407,0.584,411,0.387,413,0.427,427,0.603,430,0.682,431,1.184,433,3.89,434,0.322,444,1.825,453,0.585,454,1.147,460,0.407,465,0.878,470,1.363,471,1.307,473,0.32,480,0.294,482,0.942,484,1.36,486,0.807,497,1.152,499,0.386,500,1.595,507,0.991,531,0.311,532,1.2,533,0.209,534,0.963,538,0.731,539,0.604,546,2.053,547,0.814,550,2.022,551,0.662,552,1.167,558,0.793,563,0.284,564,1.288,569,0.755,578,0.749,579,0.408,583,0.839,585,0.497,586,0.406,587,0.296,590,0.839,591,1.771,592,2.656,602,0.626,603,0.347,604,1.379,607,0.539,609,0.835,611,0.522,614,1.926,615,0.962,616,0.702,618,0.369,621,3.458,624,2.029,625,0.39,628,1.453,630,0.3,635,2.597,636,0.397,649,1.293,650,1.518,652,0.914,668,0.632,669,0.289,675,4.266,677,4.114,684,0.898,687,0.867,695,0.451,696,0.322,702,0.318,716,0.32,722,0.301,727,0.422,740,0.389,753,1.053,800,0.283,801,0.678,823,0.376,846,0.617,854,1.277,857,1.768,861,0.399,870,2.608,875,0.547,882,1.001,883,0.327,885,0.427,895,2.029,904,0.388,909,0.481,941,0.4,954,1.354,956,1.09,977,0.417,978,0.797,986,0.314,1000,0.784,1004,0.291,1018,0.442,1028,0.536,1029,1.469,1030,1.215,1033,0.835,1042,0.672,1046,3.386,1049,0.186,1053,0.887,1078,0.433,1080,0.36,1084,0.947,1096,0.513,1103,0.357,1108,0.749,1122,0.477,1125,0.446,1126,1.458,1127,0.894,1168,0.753,1176,0.417,1178,0.45,1179,0.348,1185,3.189,1194,1.536,1204,0.522,1212,0.729,1215,0.404,1219,0.774,1230,0.724,1257,0.372,1259,1.242,1273,0.416,1293,0.352,1307,0.378,1327,0.723,1414,0.688,1420,0.717,1431,0.321,1471,1.912,1472,2.327,1474,0.917,1483,0.664,1486,1.752,1487,0.564,1489,0.807,1524,0.726,1550,1.293,1551,0.996,1552,2.127,1554,0.471,1564,0.377,1602,2.105,1603,1.275,1608,0.574,1611,0.423,1633,0.502,1647,0.437,1667,1.164,1671,0.958,1699,0.522,1721,0.395,1726,2.189,1729,0.522,1737,0.388,1739,0.396,1749,0.364,1752,1.09,1777,1.404,1815,0.588,1900,0.985,1907,0.378,1910,1.645,1912,3.808,1921,0.647,1987,1.856,1996,0.519,2009,0.958,2016,0.463,2022,0.714,2032,0.88,2047,0.337,2051,0.424,2052,0.398,2079,0.396,2087,0.507,2101,0.757,2159,1.252,2167,0.483,2232,0.8,2285,5.666,2288,1.326,2319,0.864,2323,0.953,2325,0.361,2338,0.443,2355,0.391,2356,1.197,2360,4.376,2368,0.46,2379,0.58,2385,1.514,2422,0.425,2467,0.774,2468,0.913,2501,1.558,2502,0.324,2510,1.672,2524,0.355,2530,0.536,2531,1.444,2538,0.979,2591,0.419,2619,3.599,2626,3.937,2628,4.005,2629,3.73,2638,0.551,2650,0.436,2668,0.51,2675,1.062,2685,0.458,2703,1.793,2771,1.209,2791,0.442,3046,1.072,3131,0.371,3146,0.768,3163,2.309,3208,0.656,3258,0.795,3306,2.56,3335,3.397,3338,0.487,3341,2.189,3356,0.585,3357,0.88,3417,0.479,3491,1.897,3499,0.483,3548,2.59,3572,1.096,3602,2.59,3613,5.107,3615,0.696,3676,1.403,3794,0.507,3873,0.668,3995,0.5,4009,0.56,4146,1.18,4550,0.611,4557,1.196,4727,0.574,4870,0.532,4894,2.555,5256,0.58,5362,1.438,5473,2.738,5718,3.212,6272,0.668,6388,1.973,6530,0.551,6709,0.564,7283,0.735,7342,1.299,7346,1.403,8586,3.243,8931,1.953,11019,2.012,11049,0.604,13174,1.166,13775,0.383,13786,0.645,13811,0.696,13814,0.798,14007,2.858,14181,0.696,14832,1.522,15298,1.403,15896,0.656,15897,1.454,15898,1.274,15899,1.274,15901,1.403,15902,3.194,15903,2.085,15906,5.598,15935,1.362,16035,0.762,16045,0.798,16059,0.636,16263,0.604,16705,0.656,17283,1.128,17716,0.714,18558,1.953,18569,4.557,18871,0.798,18894,0.852,18895,1.625,18896,0.852,18897,0.852,18898,5.095,18899,4.33,18900,0.852,18901,0.852,18902,0.852,18903,0.852,18904,1.625,18905,1.625,18906,1.625,18907,1.625,18908,0.852,18909,1.625,18910,2.331,18911,2.331,18912,2.977,18913,1.625,18914,0.852,18915,2.977,18916,0.852,18917,0.798,18918,0.852,18919,0.852,18920,0.852,18921,1.625,18922,1.625]],["component/1030",[532,0.812]],["title/1031",[8,16.407,15,7.306,43,12.542,634,28.592,2285,20.269,2368,27.204,3710,32.881,13683,40.317]],["name/1031",[3710,1.352,13683,1.658,13775,0.932]],["text/1031",[1,2.285,5,4.33,8,3.946,9,1.655,10,1.685,11,2.297,15,1.757,29,1.926,30,4.363,33,2.484,43,3.016,133,3.515,147,3.267,433,3.477,480,3.188,532,3.189,558,4.126,587,3.213,590,3.324,603,3.756,604,3.092,611,2.964,634,6.876,712,5.562,895,2.804,986,3.403,1049,2.018,1102,4.556,1179,3.769,1219,3.067,1414,3.91,1475,3.58,1920,4.53,1921,3.674,2081,6.407,2285,4.874,2368,6.542,2628,6.225,3710,6.02,8509,4.711,10643,6.995,13683,7.381,13775,4.151,13818,7.738,13843,10.846,13844,10.846,14470,5.166,18923,9.232,18924,9.232]],["component/1031",[532,0.812]],["title/1032-1",[613,51.098]],["name/1032-1",[]],["text/1032-1",[]],["component/1032-1",[]],["title/1032-2",[8,19.468,395,18.118,2156,31.353,2285,24.05,2368,32.278,3025,32.156]],["name/1032-2",[]],["text/1032-2",[]],["component/1032-2",[]],["title/1032-3",[29,15.347,594,30.516,675,28.389,8509,37.531]],["name/1032-3",[]],["text/1032-3",[]],["component/1032-3",[]],["title/1032-4",[8,21.47,65,14.622,594,27.377,2285,26.524,2368,35.599]],["name/1032-4",[]],["text/1032-4",[]],["component/1032-4",[]],["title/1032-5",[1,23.624,65,21.148]],["name/1032-5",[]],["text/1032-5",[]],["component/1032-5",[]],["title/1032-6",[395,19.982,954,21.693,2156,34.578,2285,26.524,2368,35.599]],["name/1032-6",[]],["text/1032-6",[]],["component/1032-6",[]],["title/1032-7",[8,23.932,79,23.278,2285,29.565,2368,39.68]],["name/1032-7",[]],["text/1032-7",[]],["component/1032-7",[]],["title/1032-8",[9,20.102]],["name/1032-8",[]],["text/1032-8",[]],["component/1032-8",[]],["title/1032",[8,21.47,603,26.845,604,22.103,2285,26.524,2368,35.599]],["name/1032",[2368,2.571]],["text/1032",[0,2.77,1,3.027,8,4.689,9,1.118,10,0.82,11,0.401,13,1.41,15,1.202,18,0.98,20,0.547,21,3.855,23,0.95,27,1.778,29,2.126,32,0.797,33,1.535,40,2.501,42,3.331,43,2.951,44,0.585,45,0.404,47,0.935,49,0.399,51,0.88,52,1.692,53,0.386,56,4.262,58,0.708,59,1.491,61,1.937,62,0.875,63,1.312,65,2.305,75,1.314,79,3.08,81,2.019,86,0.454,87,0.975,99,4.086,100,0.493,101,1.804,108,0.442,109,2.412,133,0.807,134,0.698,137,0.821,143,2.001,147,1.339,175,0.465,182,2.025,186,1.152,191,0.401,194,0.831,230,2.203,239,0.849,240,0.507,243,0.51,260,0.655,295,1.188,298,0.771,299,1.963,300,1.031,303,2.256,314,0.568,320,0.488,331,1.115,332,0.426,341,1.4,350,0.947,370,0.544,379,1.219,387,0.76,395,3.592,399,0.844,402,0.801,407,1.079,410,2.112,430,0.473,432,0.613,433,2.366,434,2.86,438,0.579,444,1.38,448,0.558,465,1.513,470,0.431,471,1.098,473,0.424,474,0.419,479,1.837,480,0.389,482,0.357,488,1.182,489,0.83,492,0.516,496,0.427,507,0.479,513,0.83,519,1.306,523,0.533,526,0.655,531,0.412,532,1.582,534,0.686,538,0.507,539,1.115,541,0.583,545,0.648,546,0.648,547,1.062,551,0.864,554,0.513,558,0.721,564,1.298,569,1.393,571,0.808,579,0.54,583,0.763,585,0.658,586,0.537,587,0.392,588,0.49,590,0.763,591,2.573,592,2.275,594,5.432,597,0.585,602,0.817,604,1.504,609,0.579,611,0.68,613,0.514,614,1.663,615,0.465,618,0.488,620,1.793,621,4.146,624,1.081,627,0.449,628,0.862,633,0.391,635,2.242,637,0.505,668,1.167,675,4.882,687,0.601,688,0.471,695,1.123,696,1.133,722,0.749,740,1.37,753,1.709,772,0.473,789,0.854,799,0.577,800,1.259,806,0.482,811,0.385,839,0.73,842,0.636,846,0.805,857,1.147,861,0.528,868,0.672,869,0.631,882,0.379,883,0.433,885,0.565,895,1.894,904,0.514,909,0.636,915,1.111,941,0.529,954,3.712,956,2.089,962,0.456,972,0.808,978,1.754,986,0.416,1004,1.291,1018,0.585,1022,0.585,1029,0.756,1042,0.876,1046,1.919,1049,0.246,1054,1.362,1071,2.398,1074,0.577,1078,0.574,1080,0.477,1083,0.636,1084,0.458,1086,0.441,1089,0.593,1090,0.648,1123,0.658,1126,0.865,1127,0.62,1139,0.782,1144,0.687,1153,1.068,1168,0.522,1178,0.595,1179,0.46,1185,1.757,1194,0.912,1197,0.714,1215,0.534,1216,1.316,1219,1.704,1244,0.497,1254,0.719,1259,0.47,1273,1.034,1293,2.359,1307,0.5,1327,1.334,1414,2.172,1420,0.497,1442,0.704,1452,0.55,1467,0.661,1471,1.24,1472,2.512,1483,1.833,1489,0.56,1515,0.687,1524,1.34,1559,0.556,1564,0.499,1573,0.465,1603,0.908,1607,0.585,1616,1.27,1647,0.579,1651,0.537,1721,0.522,1726,0.599,1736,2.198,1752,1.403,1781,0.767,1796,1.393,1815,2.063,1907,0.5,1910,1.598,1912,2.286,1921,1.194,1922,0.754,1987,0.955,2032,1.148,2033,2.023,2047,2.027,2050,0.549,2051,0.561,2052,0.526,2058,0.575,2090,0.884,2101,1.397,2146,0.5,2147,0.691,2150,0.679,2154,0.645,2156,5.998,2159,0.868,2221,0.672,2232,1.043,2233,0.529,2285,5.667,2288,1.405,2315,0.747,2319,3.198,2340,0.553,2344,2.005,2368,7.334,2502,0.429,2524,0.47,2538,1.277,2591,0.555,2619,1.284,2626,3.344,2627,1.362,2628,2.552,2638,0.73,2650,0.577,2706,0.754,2715,0.809,2771,0.585,3013,0.613,3025,3.849,3046,0.519,3055,1.879,3101,0.623,3163,1.058,3172,0.628,3175,1.393,3266,1.561,3306,1.936,3335,1.573,3338,0.645,3341,1.127,3491,2.125,3526,1.071,3548,1.333,3572,1.78,3602,1.887,3698,1.606,3706,4.985,3873,2.352,3995,2.634,4026,1.582,4861,0.651,4870,1.874,4906,0.884,4971,0.7,5042,1.382,5043,0.782,5209,0.651,5353,1.456,5410,1.324,5411,1.3,5828,1.662,6393,3.591,6430,0.661,7104,0.8,7980,0.973,8509,5.2,8719,1.056,8724,1.009,10726,0.782,10988,0.76,11036,2.589,11224,1.393,13174,1.521,13811,1.733,13818,3.173,13879,0.868,14471,2.352,14476,1.009,15841,0.854,15860,0.854,16059,0.841,17944,1.056,18882,3.386,18925,1.128,18926,1.009,18927,1.128,18928,4.491,18929,1.128,18930,1.128,18931,2.12,18932,1.128,18933,1.128,18934,3,18935,2.12,18936,1.128,18937,2.12,18938,1.128,18939,1.128,18940,2.12,18941,3,18942,1.128,18943,1.128,18944,1.128]],["component/1032",[532,0.812]],["title/1033-1",[613,51.098]],["name/1033-1",[]],["text/1033-1",[]],["component/1033-1",[]],["title/1033-2",[603,29.923,1245,33.677,1414,31.15,14007,51.045]],["name/1033-2",[]],["text/1033-2",[]],["component/1033-2",[]],["title/1033-3",[559,45.454,1414,40.419]],["name/1033-3",[]],["text/1033-3",[]],["component/1033-3",[]],["title/1033-4",[79,23.278,1414,31.15,3335,30.572,14007,51.045]],["name/1033-4",[]],["text/1033-4",[]],["component/1033-4",[]],["title/1033-5",[603,26.845,1022,34.226,1245,30.213,1414,27.946,14007,45.794]],["name/1033-5",[]],["text/1033-5",[]],["component/1033-5",[]],["title/1033-6",[559,45.454,1414,40.419]],["name/1033-6",[]],["text/1033-6",[]],["component/1033-6",[]],["title/1033-7",[79,20.883,1022,34.226,1414,27.946,3335,27.427,14007,45.794]],["name/1033-7",[]],["text/1033-7",[]],["component/1033-7",[]],["title/1033-8",[9,20.102]],["name/1033-8",[]],["text/1033-8",[]],["component/1033-8",[]],["title/1033",[8,23.932,854,40.307,2285,29.565,11049,52.157]],["name/1033",[11051,4.113]],["text/1033",[0,2.905,1,2.807,8,4.79,9,1.897,10,1.379,11,0.435,13,1.521,15,0.792,23,1.732,24,0.391,25,0.246,26,1.583,27,1.281,28,0.536,29,1.884,30,0.58,33,0.87,38,0.479,40,1.854,42,1.954,43,2.578,49,0.435,51,1.604,52,1.531,53,0.787,54,0.523,55,1.187,56,4.342,58,0.959,59,0.941,61,0.354,62,0.507,65,1.574,79,2.248,81,2.82,87,1.051,99,3.804,101,2.245,108,0.482,109,4.56,131,0.814,133,0.874,137,0.476,143,1.586,147,1.145,149,0.491,165,0.713,176,1.199,182,0.815,194,0.901,195,0.504,218,2.104,225,2.001,230,2.551,239,0.492,240,1.033,241,2.105,261,0.61,278,0.941,298,0.446,299,2.108,314,0.619,321,1.439,332,2.292,341,0.573,350,1.026,360,1.28,387,0.44,399,3.006,407,1.966,421,0.573,427,0.455,428,0.599,431,1.912,432,0.668,433,1.697,434,0.464,444,2.03,449,0.673,454,0.885,465,1.199,470,0.469,471,1.184,473,0.462,474,0.457,486,1.606,489,1.266,493,0.728,496,0.87,507,0.522,513,0.899,516,0.561,519,1.402,522,0.633,526,0.713,531,1.181,532,1.556,534,1.963,547,2.406,550,3.106,551,0.936,558,1.101,559,1.094,564,2.625,571,0.468,573,0.549,579,0.588,585,0.717,586,0.585,587,0.427,590,2.557,591,2.324,592,1.663,602,0.473,603,1.955,604,1.362,609,0.631,611,1.305,613,0.56,614,0.398,615,0.948,616,0.53,618,0.532,621,2.652,624,1.317,625,1.481,627,0.49,628,0.934,630,0.432,637,4.998,649,0.681,650,2.618,651,0.613,668,0.893,669,0.417,675,3.486,677,2.92,687,0.655,695,0.65,696,3.634,703,2.161,740,1.049,753,1.836,772,0.515,800,0.409,801,0.512,806,0.982,846,1.228,847,0.807,854,1.773,857,0.47,861,0.575,870,0.778,872,0.619,882,0.413,895,1.661,906,1.74,922,3.698,941,0.576,949,0.681,950,0.646,956,1.759,965,0.7,978,2.26,984,1.042,986,0.453,1003,0.59,1004,0.783,1020,0.542,1022,6.269,1029,1.95,1030,0.938,1046,2.061,1049,0.268,1053,0.67,1057,0.963,1084,0.499,1089,0.646,1090,0.706,1126,0.938,1143,0.814,1162,0.65,1171,0.593,1177,0.646,1178,2.536,1179,0.501,1185,1.868,1193,0.604,1194,0.988,1215,2.277,1219,1.075,1245,1.481,1273,1.121,1293,0.508,1297,0.565,1307,0.545,1327,1.021,1397,3.034,1414,4.651,1425,1.04,1431,1.219,1452,1.578,1471,1.68,1472,2.013,1475,0.476,1483,2.232,1489,0.61,1603,1.386,1606,0.612,1611,0.61,1647,0.631,1659,0.625,1692,0.852,1722,0.74,1740,0.629,1750,0.724,1752,0.575,1815,1.47,1850,1.417,1901,0.61,1907,3.152,1910,2.835,1912,2.845,1913,1.965,1921,0.914,1993,1.701,2008,0.844,2051,0.612,2052,1.072,2101,4.205,2159,0.946,2167,1.834,2232,2,2285,6.239,2319,1.199,2355,2.205,2368,0.663,2409,0.619,2472,2.739,2483,0.608,2502,0.873,2518,0.852,2524,0.956,2538,1.384,2556,0.861,2566,0.946,2613,0.576,2619,1.392,2626,2.392,2628,2.181,2629,3.687,2638,2.093,2644,1.801,2670,0.789,2675,1.853,2771,0.637,2791,1.191,2921,0.982,3131,0.535,3156,7.456,3163,0.613,3209,0.71,3232,0.844,3245,0.917,3282,0.749,3303,0.679,3306,1.752,3335,3.14,3338,0.703,3341,1.221,3363,0.665,3420,1.004,3491,1.789,3526,1.635,3548,1.445,3572,3.927,3602,0.773,3794,1.368,3878,3.407,4229,1.259,4615,1.982,4923,0.844,4939,2.035,4963,1.029,5203,4.245,5205,0.917,5209,1.327,5211,1.465,5411,1.408,5443,2.063,5571,2.7,5701,0.931,6927,1.475,7536,0.931,8110,1.004,8586,4.255,10332,1.15,10988,0.828,11049,2.294,11051,6.521,12759,1.15,13811,1.877,13879,0.946,14007,5.53,14202,3.002,15944,1.801,16052,1.15,16059,0.917,16379,0.982,17287,1.099,17716,1.029,18150,2.151,18558,1.925,18569,1.099,18899,7.074,18917,1.15,18926,1.099,18945,2.297,18946,1.15,18947,3.235,18948,4.805,18949,3.235,18950,1.228,18951,3.235,18952,4.065,18953,4.805,18954,1.228,18955,1.228,18956,1.228,18957,1.15,18958,1.228]],["component/1033",[532,0.812]],["title/1034-1",[63,22.875,241,28.911,1127,36.308,2047,26.085,8726,49.993]],["name/1034-1",[]],["text/1034-1",[]],["component/1034-1",[]],["title/1034-2",[65,21.148,5473,51.292]],["name/1034-2",[]],["text/1034-2",[]],["component/1034-2",[]],["title/1034-3",[134,21.718,677,29.155,5473,35.464,8726,49.993,18959,61.788]],["name/1034-3",[]],["text/1034-3",[]],["component/1034-3",[]],["title/1034-4",[1,18.207,63,25.497,134,24.208,241,32.226]],["name/1034-4",[]],["text/1034-4",[]],["component/1034-4",[]],["title/1034-5",[402,24.932,406,27.083,4311,38.501,5473,35.464,8736,48.56]],["name/1034-5",[]],["text/1034-5",[]],["component/1034-5",[]],["title/1034-6",[51,19.356,316,44.905,5473,35.464,8726,49.993,8736,48.56]],["name/1034-6",[]],["text/1034-6",[]],["component/1034-6",[]],["title/1034-7",[87,31.018,2232,46.966]],["name/1034-7",[]],["text/1034-7",[]],["component/1034-7",[]],["title/1034-8",[9,20.102]],["name/1034-8",[]],["text/1034-8",[]],["component/1034-8",[]],["title/1034",[532,15.539,551,26.892,2285,26.524,8677,50.815,8726,49.993]],["name/1034",[8726,3.61]],["text/1034",[0,2.453,1,2.633,3,2.107,8,3.461,9,1.103,10,0.993,11,0.506,13,0.679,14,0.516,15,1.205,20,0.701,23,0.458,28,0.63,29,2.108,31,0.591,32,2.425,33,0.718,39,0.588,40,1.803,41,1.507,42,2.404,43,2.438,45,0.518,46,0.785,47,2.045,48,1.871,51,1.99,52,1.403,53,0.495,54,0.615,56,3.098,59,0.776,61,0.77,62,0.596,63,2.132,65,1.503,79,0.457,81,2.177,86,1.499,87,1.21,99,2.884,101,0.844,109,1.574,110,0.742,134,0.879,137,0.559,143,1.453,147,2.4,175,1.102,182,1.931,186,1.431,191,2.614,195,1.096,208,0.651,225,1.228,228,0.605,230,1.791,239,0.579,240,0.649,241,2.695,284,0.721,295,1.837,298,1.354,303,0.635,316,4.615,331,0.537,376,1.211,378,0.815,379,0.83,387,0.958,393,0.666,395,1.405,399,1.063,402,2.324,403,3.855,406,1.528,407,0.519,411,0.657,413,0.723,418,0.732,423,0.614,424,0.626,430,0.606,431,0.575,432,2.522,433,3.675,434,0.546,435,1.39,444,1.89,454,1.029,459,0.526,465,0.426,469,0.593,471,0.529,473,0.543,474,0.537,480,0.499,482,1.468,489,0.565,492,2.816,496,1.758,497,0.559,499,0.655,500,0.645,507,1.583,516,0.66,519,1.284,523,0.683,532,1.959,534,1.501,539,0.993,545,0.83,546,0.83,547,0.723,549,0.66,551,2.764,554,1.214,558,0.491,559,0.688,564,0.625,569,2.155,571,0.551,575,0.747,578,1.231,579,0.691,582,0.467,583,0.961,585,0.843,586,0.688,587,0.503,590,0.961,591,1.023,592,1.686,602,1.029,603,0.588,604,0.484,609,0.742,611,0.857,614,0.866,615,0.596,616,0.624,618,1.156,621,2.689,623,0.88,624,1.31,628,0.588,630,2.587,641,2.131,649,0.801,661,0.658,668,0.562,669,1.264,675,2.374,677,2.997,687,0.77,688,0.604,695,0.765,696,0.546,722,0.51,740,1.22,753,1.682,769,0.788,782,0.928,801,1.114,811,0.493,820,0.663,824,2.084,846,3.834,855,0.73,857,1.774,861,1.249,867,1.002,870,0.915,882,0.486,892,0.83,894,0.847,895,2.06,922,0.808,941,1.252,950,0.759,954,0.475,956,0.529,962,0.584,972,1.42,978,0.913,986,0.532,1000,0.697,1029,0.515,1030,2.511,1033,1.912,1036,0.805,1041,1.318,1049,0.316,1053,0.788,1074,0.739,1080,0.611,1084,0.587,1086,1.045,1102,0.713,1103,0.606,1108,0.666,1118,0.785,1120,0.834,1126,1.52,1127,2.049,1177,0.759,1178,0.762,1179,0.59,1185,1.146,1194,0.621,1219,0.48,1223,0.827,1225,1.247,1226,0.823,1233,0.974,1237,0.834,1254,1.703,1259,2.829,1293,1.104,1296,1.18,1297,1.713,1327,2.42,1340,0.754,1344,2.977,1401,1.247,1420,2.045,1440,0.757,1465,1.43,1467,0.847,1471,0.597,1472,0.886,1483,1.894,1489,3.053,1533,1.078,1550,3.019,1551,1.637,1552,2.764,1559,0.713,1561,0.641,1564,0.639,1603,1.144,1604,3.094,1606,0.719,1614,0.805,1647,0.742,1657,1.024,1659,0.735,1662,1.073,1707,1.481,1725,0.649,1741,1.142,1746,1.916,1752,0.676,1764,0.88,1785,0.88,1796,1.755,1815,1.346,1849,1.211,1886,1.036,1907,1.185,1912,1.07,1921,1.063,1987,1.203,1993,1.404,2032,2.017,2033,0.974,2047,1.056,2051,0.719,2052,0.674,2058,0.737,2095,2.982,2101,3.659,2104,1.292,2154,0.827,2191,1.211,2232,0.711,2235,0.815,2285,4.77,2288,2.284,2313,0.897,2316,0.717,2319,2.017,2325,1.131,2337,1.558,2338,0.752,2342,1.211,2356,3.774,2368,4.488,2370,1.785,2385,0.735,2502,0.549,2611,0.965,2619,0.875,2626,1.329,2638,0.935,2650,0.739,2675,1.217,2703,2.243,2771,1.385,2980,1.063,3046,1.228,3054,0.785,3055,0.717,3121,0.86,3252,0.87,3258,1.822,3267,2.305,3291,1.036,3306,1.151,3335,0.6,3348,2.184,3360,1.618,3405,1.292,3491,0.538,3572,1.256,3574,3.863,3602,2.918,3607,1.835,3677,1.965,3873,2.919,3897,2.388,3995,1.566,4129,0.983,4146,1.049,4311,2.173,4376,1.112,4754,0.843,4795,1.741,4894,1.475,5203,2.392,5362,0.891,5411,0.886,5473,6.775,5718,2.162,5752,1.078,6114,1.247,6115,1.211,6267,1.352,6380,0.983,6693,1.965,7104,1.024,7342,1.155,7346,1.247,7933,1.18,8677,6.407,8726,7.425,8736,6.432,8885,0.921,8886,1.078,10095,0.949,10988,0.974,11282,2.388,11463,1.112,11735,1.352,12187,1.132,12562,2.5,12580,1.247,12581,1.094,13170,1.292,13802,1.18,13811,1.18,13835,1.18,13879,1.112,14143,1.211,14571,4.448,14662,1.292,15707,1.292,15894,1.094,15896,2.868,15897,1.292,15898,1.132,15899,2.093,15901,1.247,15906,3.121,15935,1.211,15944,1.132,16059,1.078,17282,1.132,17547,1.247,17822,2.5,18349,1.352,18601,1.292,18602,1.352,18603,1.352,18604,1.352,18959,5.095,18960,1.444,18961,2.67,18962,1.444,18963,1.444,18964,1.444,18965,1.444,18966,1.444,18967,1.444,18968,1.444,18969,1.444,18970,1.444,18971,2.67,18972,4.639,18973,4.639,18974,2.67,18975,1.444,18976,1.444,18977,1.444,18978,1.444,18979,1.444,18980,1.444,18981,1.444,18982,1.444,18983,1.444,18984,1.444,18985,1.444,18986,1.444,18987,1.444,18988,2.67,18989,2.67,18990,4.639,18991,4.639,18992,1.444,18993,1.444,18994,3.724,18995,2.67,18996,1.444,18997,1.444,18998,1.444,18999,2.67,19000,2.67,19001,1.444,19002,2.67,19003,2.67,19004,1.444,19005,1.352,19006,1.352]],["component/1034",[532,0.812]],["title/1035-1",[134,24.208,434,27.791,594,30.516,1414,31.15]],["name/1035-1",[]],["text/1035-1",[]],["component/1035-1",[]],["title/1035-2",[21,44.326,1471,39.453]],["name/1035-2",[]],["text/1035-2",[]],["component/1035-2",[]],["title/1035-3",[21,44.326,872,48.092]],["name/1035-3",[]],["text/1035-3",[]],["component/1035-3",[]],["title/1035-4",[15,9.56,21,30.648,59,19.189,594,27.377,2613,30.951]],["name/1035-4",[]],["text/1035-4",[]],["component/1035-4",[]],["title/1035-5",[61,19.024,65,14.622,303,29.032,434,24.932,10254,45.337]],["name/1035-5",[]],["text/1035-5",[]],["component/1035-5",[]],["title/1035-6",[61,19.024,79,20.883,303,29.032,434,24.932,10254,45.337]],["name/1035-6",[]],["text/1035-6",[]],["component/1035-6",[]],["title/1035-7",[303,36.552,10254,57.08,17535,66.423]],["name/1035-7",[]],["text/1035-7",[]],["component/1035-7",[]],["title/1035-8",[61,19.024,65,14.622,434,24.932,668,25.669,2319,24.463]],["name/1035-8",[]],["text/1035-8",[]],["component/1035-8",[]],["title/1035-9",[10,13.426,594,30.516,4422,37.064,5718,42.703]],["name/1035-9",[]],["text/1035-9",[]],["component/1035-9",[]],["title/1035-10",[175,34.281,465,24.513,2467,39.567]],["name/1035-10",[]],["text/1035-10",[]],["component/1035-10",[]],["title/1035-11",[260,29.503,17888,69.318]],["name/1035-11",[]],["text/1035-11",[]],["component/1035-11",[]],["title/1035-12",[10,17.42,533,23.363]],["name/1035-12",[]],["text/1035-12",[]],["component/1035-12",[]],["title/1035-13",[10,17.42,1471,39.453]],["name/1035-13",[]],["text/1035-13",[]],["component/1035-13",[]],["title/1035-14",[99,24.221,597,34.226,1471,27.278,2233,30.951,3491,24.569]],["name/1035-14",[]],["text/1035-14",[]],["component/1035-14",[]],["title/1035-15",[29,11.419,295,21.67,699,27.088,1030,22.343,1168,25.357,2357,39.262,5571,30.756]],["name/1035-15",[]],["text/1035-15",[]],["component/1035-15",[]],["title/1035-16",[21,27.789,872,30.15,905,23.057,1828,34.24,3491,22.277,4608,39.989]],["name/1035-16",[]],["text/1035-16",[]],["component/1035-16",[]],["title/1035-17",[21,30.648,194,25.875,243,29.868,872,33.251,3491,24.569]],["name/1035-17",[]],["text/1035-17",[]],["component/1035-17",[]],["title/1035-18",[12734,72.014]],["name/1035-18",[]],["text/1035-18",[]],["component/1035-18",[]],["title/1035-19",[9,20.102]],["name/1035-19",[]],["text/1035-19",[]],["component/1035-19",[]],["title/1035-20",[15,13.827,2319,35.382]],["name/1035-20",[]],["text/1035-20",[]],["component/1035-20",[]],["title/1035-21",[2319,35.382,8509,48.698]],["name/1035-21",[]],["text/1035-21",[]],["component/1035-21",[]],["title/1035-22",[433,18.885,2319,27.268,4112,52.768,5718,42.703]],["name/1035-22",[]],["text/1035-22",[]],["component/1035-22",[]],["title/1035-23",[2319,35.382,17888,69.318]],["name/1035-23",[]],["text/1035-23",[]],["component/1035-23",[]],["title/1035-24",[255,41.502,433,16.943,668,25.669,1662,26.524,4850,43.728]],["name/1035-24",[]],["text/1035-24",[]],["component/1035-24",[]],["title/1035",[15,7.929,40,13.429,303,24.078,532,12.888,594,22.706,1164,27.328,13796,33.353]],["name/1035",[303,1.271,3175,1.899]],["text/1035",[0,2.022,1,2.187,2,0.488,3,1.416,6,1.094,8,1.802,9,0.855,10,1.968,11,0.139,13,0.665,14,0.263,15,0.597,18,0.34,20,0.183,21,3.868,23,1.158,24,1.085,26,0.184,27,1.806,28,0.321,29,1.938,32,1.268,33,1.283,38,1.696,39,0.44,40,1.779,42,1.573,43,1.769,45,0.731,47,0.325,48,0.823,49,0.261,51,1.728,52,1.637,53,2.24,55,1.207,56,4.118,57,0.447,58,1.39,59,0.679,61,2.337,62,0.155,63,1.003,65,1.606,75,1.269,78,0.84,79,0.829,81,2.144,84,0.177,87,0.352,99,3.278,100,0.322,101,2.334,108,0.289,131,0.717,132,0.277,134,1.7,137,1.014,143,2.016,147,0.383,149,0.433,167,0.163,171,0.264,174,0.603,175,2.132,176,0.196,182,1.026,191,0.134,194,1.949,195,0.154,211,1.95,218,1.214,220,0.791,224,1.101,225,2.156,228,0.726,230,1.841,234,0.232,235,0.33,240,2.05,241,0.62,243,1.655,253,0.193,255,0.889,260,0.809,261,0.537,264,0.366,278,0.956,294,0.173,295,1.633,298,1.329,299,0.733,300,0.183,303,4.935,312,0.894,316,0.501,319,0.235,320,0.163,321,0.328,322,0.552,331,0.274,332,0.142,341,0.344,347,0.365,348,0.144,350,2.919,355,0.195,368,0.245,370,3.154,376,0.925,378,0.798,387,0.507,391,0.19,393,0.652,395,0.114,397,0.534,398,0.194,399,1.151,401,0.517,402,1.093,403,0.501,406,0.837,407,1.563,408,0.174,410,1.191,411,0.335,418,1.034,421,0.344,423,0.46,424,0.163,427,0.273,428,0.528,430,0.158,431,0.431,433,3.487,434,3.934,436,0.182,438,0.378,444,0.627,448,0.365,449,0.206,459,0.394,464,0.204,465,2.058,469,0.302,470,0.54,471,0.396,472,1.29,473,0.767,474,0.974,476,0.225,479,0.525,480,0.488,482,1.157,484,0.336,488,0.148,489,1.335,496,0.41,507,0.16,513,0.288,516,1.196,519,0.598,521,0.21,522,0.194,531,0.744,532,1.217,533,0.895,534,1.406,535,0.301,544,0.432,549,0.336,551,0.153,554,0.171,557,0.444,558,1.161,559,0.351,562,0.19,564,0.75,568,0.404,569,1.466,570,0.208,571,1.3,575,0.381,576,0.375,577,0.477,583,0.265,587,0.131,589,0.185,590,0.39,591,1.108,592,1.661,594,3.925,597,2.254,602,1.409,603,0.153,604,0.362,611,0.928,613,0.336,614,1.263,615,1.509,616,1.682,617,0.473,618,1.582,621,0.758,624,2.15,625,0.337,627,0.93,630,1.111,650,1.52,655,0.162,658,0.488,661,0.79,667,0.193,668,2.482,669,1.4,670,1.44,671,0.201,674,1.497,675,3.619,677,0.478,680,2.553,683,0.176,684,0.407,685,0.454,688,0.157,696,1.471,697,0.4,699,1.155,700,0.223,701,1.391,702,1.538,704,0.439,706,0.577,712,0.227,715,0.231,716,0.277,720,0.247,722,0.612,725,0.19,739,0.256,740,0.792,742,0.229,747,0.231,750,0.426,753,0.17,754,0.423,756,0.432,768,0.095,769,0.205,772,0.158,785,0.215,792,0.24,800,0.125,801,0.723,802,0.207,811,0.592,816,0.736,820,0.338,823,0.901,836,0.446,839,1.32,846,0.28,855,0.715,857,0.78,870,0.238,872,4.592,879,0.488,882,1.061,884,0.627,885,0.868,887,0.183,895,2.356,903,0.41,904,0.336,905,1.589,911,0.198,926,0.36,933,0.194,934,0.616,938,1.844,940,0.354,942,0.754,949,0.209,950,0.198,954,1.28,956,0.958,959,0.19,961,0.471,962,0.152,965,0.214,978,0.593,984,1.432,986,0.139,995,0.142,1000,0.355,1002,0.206,1004,0.128,1009,0.281,1020,0.325,1026,0.238,1029,0.727,1030,3.607,1032,0.391,1036,0.603,1040,0.227,1042,0.585,1046,0.879,1048,0.258,1049,0.082,1054,0.242,1064,0.454,1080,0.311,1084,0.574,1085,0.159,1086,0.798,1089,0.387,1097,0.201,1103,0.727,1108,0.499,1122,0.21,1125,0.197,1126,2.186,1127,0.953,1132,0.245,1133,0.354,1142,0.367,1161,0.235,1164,0.368,1165,0.211,1168,1.911,1170,0.228,1171,0.182,1176,0.184,1177,0.198,1179,0.442,1185,1.705,1187,0.185,1197,0.238,1198,0.452,1212,0.485,1219,0.36,1222,0.281,1223,0.421,1228,0.409,1232,0.704,1234,0.232,1237,0.217,1244,0.899,1245,0.172,1257,0.322,1259,0.451,1267,0.204,1275,0.785,1293,0.447,1300,0.821,1302,0.233,1307,0.167,1314,0.213,1327,0.629,1340,0.196,1344,3.646,1383,0.394,1414,0.864,1415,0.185,1416,0.281,1425,0.17,1440,0.386,1452,2.703,1471,4.739,1472,2.931,1475,0.672,1483,0.953,1485,0.383,1487,0.249,1489,1.3,1502,2.405,1504,0.308,1505,0.237,1513,0.945,1554,0.407,1561,0.627,1564,0.479,1569,0.558,1579,0.221,1602,0.638,1603,0.874,1604,0.859,1606,0.187,1607,0.195,1611,0.187,1617,0.685,1626,0.589,1629,0.245,1633,0.434,1647,1.485,1648,0.409,1650,0.227,1651,0.179,1658,0.477,1659,0.191,1662,0.151,1667,0.706,1670,0.173,1671,0.222,1679,1.99,1699,0.231,1719,0.6,1721,1.213,1723,0.189,1735,0.277,1737,0.493,1739,0.805,1740,0.554,1741,0.161,1743,0.203,1749,0.161,1750,1.376,1752,0.345,1757,0.409,1758,0.953,1772,0.348,1775,0.387,1783,0.652,1799,0.261,1808,0.235,1815,0.511,1869,0.285,1883,0.354,1900,0.228,1901,0.366,1907,0.48,1910,0.931,1912,2.29,1913,2.338,1921,0.293,1934,0.224,1938,0.724,1969,0.281,1971,0.362,1972,0.381,1987,1.052,1988,1.05,2008,0.506,2032,0.204,2037,0.497,2040,0.996,2047,0.428,2051,0.367,2052,0.505,2054,0.235,2078,0.27,2079,0.503,2101,3.113,2110,0.258,2118,0.237,2146,0.327,2147,0.231,2150,0.227,2152,0.614,2154,0.215,2190,1.236,2208,0.396,2227,0.29,2232,0.185,2233,1.095,2285,0.938,2316,1.693,2319,2.784,2325,0.159,2326,1.092,2337,0.631,2338,3.321,2345,0.85,2355,0.173,2357,1.879,2385,0.191,2422,0.368,2437,0.231,2456,0.211,2467,3.113,2472,0.188,2483,0.7,2502,0.659,2524,0.849,2552,0.273,2573,0.243,2606,0.277,2613,1.095,2626,3.801,2642,0.212,2668,0.225,2674,0.497,2675,1.554,2676,0.418,2684,0.614,2685,0.202,2725,0.229,2769,0.426,2789,0.55,2791,0.195,2798,0.42,2933,0.242,3041,0.238,3046,0.797,3053,0.281,3055,1.436,3059,0.254,3061,0.535,3074,0.256,3082,0.256,3098,0.277,3121,0.439,3131,0.888,3146,1.492,3175,1.534,3179,0.264,3183,0.277,3186,0.205,3206,0.636,3220,0.264,3232,0.258,3238,0.245,3241,0.46,3254,0.221,3258,3.675,3306,0.747,3316,0.492,3335,2.652,3336,1.301,3348,1.696,3353,0.463,3356,0.744,3357,1.418,3371,0.336,3382,0.638,3466,0.798,3491,3.06,3499,0.213,3508,2.974,3526,1.324,3551,3.578,3572,1.939,3579,0.254,3709,1.923,3764,4.622,3814,0.281,3850,0.46,3874,0.264,4026,0.281,4112,2.958,4141,0.372,4177,0.264,4196,0.796,4229,1.279,4250,0.488,4280,0.567,4311,0.219,4408,1.679,4421,4.961,4422,3.72,4461,0.238,4550,0.528,4557,1.041,4608,0.723,4684,0.43,4754,0.219,4804,0.463,4850,0.249,4870,0.46,4881,0.501,4939,0.681,5042,0.922,5048,0.46,5182,0.645,5203,0.242,5209,1.178,5241,0.224,5399,0.563,5409,0.245,5439,0.577,5473,1.696,5541,0.501,5571,1.472,5603,0.352,5645,0.285,5701,0.558,5718,3.967,5787,0.428,5821,0.29,5836,0.567,5857,0.213,6212,0.617,6300,0.245,6305,0.301,6372,0.336,6392,1.055,6430,1.536,6530,0.243,6692,0.261,6709,0.249,6852,0.602,6890,0.528,7426,0.522,7599,0.307,8030,1.968,8035,0.968,8509,2.733,9181,1.55,9239,0.833,9632,0.277,9793,0.336,9893,0.878,10173,1.266,10254,5.935,10520,0.27,11118,0.301,11135,0.336,11323,0.281,11978,0.325,12165,0.307,12361,0.506,12482,1.156,12504,0.511,12734,0.908,12766,0.307,12792,0.336,12878,0.848,13775,0.331,13796,0.449,13803,0.589,13927,0.619,14066,0.281,14180,0.261,14202,1.083,14440,0.281,14447,0.511,14510,0.945,14522,0.336,14976,0.934,15029,0.617,15644,0.336,15696,0.277,15827,0.281,15856,1.109,15857,1.866,15941,0.636,16662,0.281,16831,0.352,16867,0.352,16963,0.352,16967,0.589,16988,0.636,16991,0.336,17223,0.352,17283,0.981,17535,1.866,17543,0.336,17673,0.589,17748,0.307,17762,0.307,17789,0.907,17804,0.659,17854,1.221,17888,5.546,17912,0.659,17913,0.352,17918,0.352,17987,0.602,18079,0.29,18130,0.352,18178,0.336,18601,0.968,18735,0.336,19007,0.659,19008,0.567,19009,4.464,19010,0.352,19011,0.352,19012,0.376,19013,0.325,19014,4.837,19015,0.736,19016,0.736,19017,0.736,19018,0.736,19019,0.376,19020,0.376,19021,0.376,19022,0.376,19023,0.376,19024,1.414,19025,0.736,19026,0.376,19027,0.636,19028,0.736,19029,0.376,19030,0.376,19031,0.376,19032,0.376,19033,0.376,19034,0.376,19035,0.376,19036,0.376,19037,0.376,19038,0.376,19039,0.376,19040,0.376,19041,0.376,19042,0.376,19043,0.376,19044,0.376,19045,0.376,19046,0.376,19047,0.736,19048,0.376,19049,0.376,19050,0.736,19051,0.376,19052,0.376,19053,0.376,19054,0.376,19055,0.376,19056,0.376,19057,0.376,19058,0.376,19059,0.736,19060,0.376,19061,0.376,19062,0.376,19063,0.376,19064,0.376,19065,0.69,19066,0.352,19067,0.376,19068,0.69,19069,0.376,19070,0.376,19071,2.496,19072,1.55,19073,0.352,19074,0.69,19075,0.336,19076,0.376,19077,1.733,19078,0.736,19079,0.736,19080,1.414,19081,0.376,19082,0.376,19083,1.733,19084,0.736,19085,1.733,19086,0.736,19087,0.736,19088,0.736,19089,0.376,19090,0.352,19091,0.376,19092,0.376,19093,0.736,19094,0.376,19095,0.376,19096,1.013,19097,0.352,19098,0.589,19099,0.336,19100,0.69,19101,0.617,19102,0.659,19103,1.013,19104,0.352,19105,0.907,19106,0.352,19107,0.376,19108,0.376,19109,0.736,19110,0.336,19111,0.376,19112,0.376,19113,0.352,19114,0.376,19115,0.352,19116,0.352,19117,0.376,19118,0.736,19119,0.376,19120,0.376,19121,1.082,19122,0.376,19123,0.376,19124,0.376,19125,0.376,19126,1.082,19127,1.082,19128,0.336,19129,0.352,19130,0.352,19131,0.352,19132,0.336,19133,0.376]],["component/1035",[532,0.812]],["title/1036-1",[434,27.791,435,38.279,1153,37.064,2156,38.542]],["name/1036-1",[]],["text/1036-1",[]],["component/1036-1",[]],["title/1036-2",[29,19.913,427,35.382]],["name/1036-2",[]],["text/1036-2",[]],["component/1036-2",[]],["title/1036-3",[65,16.299,2156,38.542,5353,50.536,14180,51.045]],["name/1036-3",[]],["text/1036-3",[]],["component/1036-3",[]],["title/1036-4",[65,18.409,1602,48.972,19009,59.601]],["name/1036-4",[]],["text/1036-4",[]],["component/1036-4",[]],["title/1036-5",[65,21.148,2156,50.011]],["name/1036-5",[]],["text/1036-5",[]],["component/1036-5",[]],["title/1036-6",[134,27.343,182,29.476,2156,43.534]],["name/1036-6",[]],["text/1036-6",[]],["component/1036-6",[]],["title/1036-7",[1471,46.348]],["name/1036-7",[]],["text/1036-7",[]],["component/1036-7",[]],["title/1036-8",[19134,96.776]],["name/1036-8",[]],["text/1036-8",[]],["component/1036-8",[]],["title/1036-9",[872,56.497]],["name/1036-9",[]],["text/1036-9",[]],["component/1036-9",[]],["title/1036-10",[1153,48.092,5353,65.572]],["name/1036-10",[]],["text/1036-10",[]],["component/1036-10",[]],["title/1036-11",[65,16.299,781,33.444,811,25.119,5353,50.536]],["name/1036-11",[]],["text/1036-11",[]],["component/1036-11",[]],["title/1036-12",[65,16.299,781,47.223,5353,50.536]],["name/1036-12",[]],["text/1036-12",[]],["component/1036-12",[]],["title/1036-13",[234,51.249,594,34.468,934,47.323]],["name/1036-13",[]],["text/1036-13",[]],["component/1036-13",[]],["title/1036-14",[43,20.664,303,36.552,594,34.468]],["name/1036-14",[]],["text/1036-14",[]],["component/1036-14",[]],["title/1036-15",[9,20.102]],["name/1036-15",[]],["text/1036-15",[]],["component/1036-15",[]],["title/1036-16",[15,13.827,2319,35.382]],["name/1036-16",[]],["text/1036-16",[]],["component/1036-16",[]],["title/1036-17",[433,16.943,434,24.932,435,34.341,2319,24.463,8509,33.67]],["name/1036-17",[]],["text/1036-17",[]],["component/1036-17",[]],["title/1036-18",[668,43.615]],["name/1036-18",[]],["text/1036-18",[]],["component/1036-18",[]],["title/1036",[15,7.929,434,20.678,435,28.482,532,12.888,550,23.928,1164,27.328,13796,33.353]],["name/1036",[434,1.092,435,1.504]],["text/1036",[0,1.319,1,0.152,2,0.277,3,0.667,5,0.288,6,0.496,8,0.386,9,1.01,10,0.649,11,0.225,15,0.573,21,6.333,23,0.854,24,1.132,26,0.301,28,0.752,29,1.883,32,0.163,33,1.259,39,0.25,40,1.761,42,1.19,43,1.669,45,1.276,47,0.271,48,0.897,51,1.471,53,2.677,54,0.262,55,1.623,56,3.96,57,0.712,58,1.183,59,0.784,61,0.177,63,0.213,65,2.601,66,0.422,73,0.426,75,0.598,81,0.954,87,1.156,99,1.717,100,0.753,101,0.703,109,0.26,133,0.452,134,1.65,136,0.853,137,0.861,143,1.688,147,0.217,149,0.246,173,0.353,176,0.321,182,1.779,186,3.877,194,1.395,195,0.252,216,0.827,218,0.663,224,0.935,225,2.044,228,0.497,230,1.041,234,2.668,235,0.276,239,1.08,240,1.212,241,3.667,243,0.537,253,1.139,256,1.222,260,0.833,264,0.305,278,2.749,283,0.97,284,0.307,285,0.411,294,1.026,295,3.314,298,0.432,300,0.299,303,2.606,316,2.137,320,0.266,321,0.273,322,0.313,330,0.392,331,0.441,341,0.804,348,0.851,350,0.274,353,0.659,370,1.074,376,3.951,390,0.31,395,1.197,397,0.85,401,0.434,403,0.798,406,0.707,407,1.682,410,0.71,413,0.595,418,2.004,421,0.554,427,1,428,1.928,431,2.765,432,0.645,433,3.148,434,4.162,435,4.993,438,0.61,444,1.437,448,1.101,454,0.664,459,0.628,464,0.645,465,2.05,467,0.357,469,1.289,470,0.235,471,0.225,473,0.447,474,0.441,479,0.298,480,0.212,482,0.994,488,0.242,489,1.229,496,0.653,507,0.505,513,1.693,516,0.542,519,0.212,520,0.392,523,0.29,532,1.395,533,0.871,534,1.016,539,0.827,541,0.318,546,0.991,547,1.782,548,0.732,550,1.728,551,0.25,554,1.012,555,1.131,558,0.586,559,0.293,562,0.868,571,1.911,578,0.283,583,0.427,587,0.214,591,1.033,592,2.14,594,4.607,597,4.517,602,0.458,604,0.577,611,0.714,614,2.176,615,0.253,616,0.513,618,0.746,620,1.488,621,0.269,624,0.286,625,1.019,627,0.887,630,0.949,633,0.772,650,1.157,651,0.307,658,0.787,667,0.608,668,3.114,669,1.341,670,0.306,674,1.378,675,2.682,681,1.05,688,0.257,696,1.894,697,0.334,702,1.744,718,0.364,722,1.528,740,0.542,742,0.374,747,0.377,750,0.355,753,0.536,754,0.353,756,0.36,768,0.155,769,0.335,781,4.301,799,0.608,800,0.204,801,0.495,804,0.281,811,2.797,813,0.358,816,0.808,820,0.791,823,0.525,824,0.344,839,0.768,842,0.347,846,0.654,856,0.411,857,1.917,869,0.664,872,4.623,879,0.407,882,0.906,884,1.919,885,0.308,891,0.315,892,0.353,895,2.247,903,0.342,905,1.523,908,0.389,910,0.426,913,0.956,915,0.322,922,0.344,923,0.389,934,3.822,935,0.446,940,1.294,942,0.328,949,0.341,950,0.323,954,1.538,956,0.225,959,0.6,961,0.517,965,0.35,972,0.453,978,1.479,984,1.424,986,0.226,995,0.652,1000,0.296,1002,0.337,1004,0.21,1020,0.523,1029,2.01,1034,0.422,1037,0.368,1041,0.303,1042,0.92,1045,0.515,1047,0.964,1049,0.26,1051,0.604,1054,0.395,1064,0.379,1084,0.7,1097,0.328,1103,0.498,1108,0.283,1118,0.334,1120,0.355,1123,0.693,1127,0.338,1133,0.57,1153,3.935,1156,0.329,1157,1.429,1164,0.307,1168,0.55,1171,0.573,1176,0.301,1177,0.323,1179,0.251,1185,1.543,1187,0.302,1189,0.392,1212,0.276,1215,1.277,1219,0.394,1232,1.108,1233,0.414,1237,0.995,1244,0.523,1257,0.269,1260,0.304,1266,0.318,1275,0.956,1283,0.981,1293,1.471,1302,0.381,1344,0.491,1383,0.329,1414,0.26,1415,0.301,1419,0.452,1420,0.523,1425,0.78,1446,0.318,1452,0.3,1467,1.01,1470,0.418,1471,3.145,1472,1.769,1475,0.863,1483,2.047,1485,0.618,1502,0.575,1503,0.664,1524,0.53,1530,0.667,1559,0.303,1561,0.273,1573,0.918,1577,0.465,1579,0.36,1585,0.768,1589,0.357,1602,6.083,1603,0.263,1604,0.259,1605,1.05,1606,0.306,1611,0.589,1614,0.661,1629,0.401,1641,0.919,1648,0.341,1650,0.37,1659,0.312,1670,0.794,1671,0.362,1674,0.752,1696,0.357,1698,1.187,1701,0.397,1707,0.341,1721,0.285,1723,0.596,1737,0.28,1741,1.153,1744,0.411,1749,0.262,1750,1.016,1752,0.287,1758,0.338,1772,2.929,1774,0.602,1775,0.323,1783,1.891,1785,0.374,1793,0.602,1808,0.742,1815,1.135,1850,0.379,1883,0.571,1901,0.305,1907,0.273,1908,0.401,1910,0.219,1912,1.583,1913,1.103,1921,0.472,1934,0.366,1936,0.852,1987,0.277,2016,1.934,2047,0.243,2050,0.578,2051,0.591,2052,0.554,2054,0.742,2079,0.8,2101,3.342,2131,0.414,2146,1.393,2154,0.679,2156,5.625,2170,0.352,2176,0.549,2180,1.099,2187,0.418,2208,0.33,2212,0.333,2232,0.584,2233,1.473,2236,0.452,2285,0.477,2291,0.418,2313,0.381,2316,0.589,2319,0.825,2323,0.36,2326,0.555,2327,0.392,2337,0.693,2343,0.426,2345,0.301,2353,0.886,2360,1.191,2371,0.446,2385,0.604,2467,0.821,2483,0.304,2485,0.418,2524,1.481,2531,0.836,2553,1.502,2567,0.575,2587,0.874,2591,0.584,2627,1.732,2642,0.347,2645,0.436,2667,0.482,2668,0.711,2674,0.414,2675,0.785,2676,0.673,2684,0.516,2686,0.414,2711,0.397,2725,0.724,2771,0.894,2791,1.154,2938,0.491,3025,1.196,3054,0.645,3055,1.558,3098,5.444,3118,0.441,3131,0.75,3138,2.399,3146,0.814,3163,0.307,3172,0.342,3173,0.458,3183,0.452,3209,0.355,3211,0.53,3254,0.36,3255,1.099,3281,1.056,3292,0.874,3303,0.339,3306,0.743,3338,0.352,3348,0.36,3357,0.333,3360,1.348,3372,0.395,3378,0.384,3417,0.345,3437,0.431,3466,0.347,3491,1.471,3507,0.355,3531,0.787,3551,0.683,3572,0.289,3574,0.676,3595,0.446,3710,1.123,3731,1.378,3740,0.418,3798,0.395,3874,0.431,3952,0.473,4157,0.446,4224,0.411,4239,0.808,4280,0.622,4301,0.411,4311,0.693,4421,2.119,4422,0.868,4608,1.802,4685,0.452,4754,0.358,4827,0.482,4858,0.465,4859,0.392,4873,0.673,4890,0.502,4936,0.418,4939,0.386,5008,0.422,5042,0.401,5043,0.426,5209,0.355,5284,0.426,5353,8.465,5399,0.897,5417,0.392,5432,0.696,5449,0.482,5456,0.36,5533,0.862,5571,1.25,5574,0.482,5580,1.305,5677,0.502,5787,0.357,5821,0.473,5836,0.473,5857,0.348,6235,1.744,6430,0.36,6439,0.441,6519,0.874,8114,0.502,8460,0.452,8509,5.321,9185,0.549,11111,0.515,11191,0.752,11245,2.412,11565,0.482,11641,0.549,11754,0.575,11772,1.062,12361,0.422,12762,0.452,12784,0.515,12885,2.26,13636,0.53,13750,1.444,13775,0.276,13796,0.374,13802,0.502,13860,5.679,13911,2.412,13927,1.273,14124,2.204,14138,1.062,14180,4.656,14202,0.384,14214,0.549,14440,0.458,14447,0.824,14475,0.441,14479,1.444,14509,0.515,14521,0.575,14976,1.025,15125,0.549,16784,0.575,16792,7.3,16974,0.575,16975,1.613,16979,3.7,16988,0.53,17094,0.491,17673,1.378,17725,1.99,19008,2.418,19009,5.458,19010,0.575,19014,1.112,19065,0.575,19066,1.613,19090,0.575,19129,0.575,19134,3.071,19135,0.614,19136,1.187,19137,0.614,19138,1.723,19139,2.994,19140,3.183,19141,3.312,19142,1.187,19143,4.325,19144,0.614,19145,3.14,19146,0.614,19147,0.614,19148,0.614,19149,0.614,19150,0.614,19151,3.14,19152,3.14,19153,2.225,19154,0.614,19155,0.949,19156,0.614,19157,0.575,19158,3.14,19159,0.614,19160,0.614,19161,0.575,19162,0.575,19163,0.575,19164,1.187,19165,0.614,19166,0.614,19167,0.614,19168,0.614,19169,0.614,19170,0.614,19171,1.187,19172,0.614,19173,0.614,19174,1.723,19175,1.723,19176,0.614,19177,1.187,19178,0.614,19179,0.614,19180,0.614,19181,1.187,19182,0.614,19183,0.614,19184,0.614,19185,0.614,19186,0.614,19187,4.325,19188,0.614,19189,0.614,19190,1.99,19191,1.187,19192,0.614,19193,0.614,19194,0.614,19195,0.614,19196,0.614,19197,0.614,19198,0.614,19199,0.614,19200,0.614,19201,0.614,19202,0.614,19203,0.614,19204,0.614]],["component/1036",[532,0.812]],["title/1037-1",[473,35.9,532,22.475]],["name/1037-1",[]],["text/1037-1",[]],["component/1037-1",[]],["title/1037-2",[260,29.503,2556,66.933]],["name/1037-2",[]],["text/1037-2",[]],["component/1037-2",[]],["title/1037-3",[1245,51.335]],["name/1037-3",[]],["text/1037-3",[]],["component/1037-3",[]],["title/1037-4",[29,15.347,1092,36.093,1096,44.31,3709,44.826]],["name/1037-4",[]],["text/1037-4",[]],["component/1037-4",[]],["title/1037-5",[1092,40.767,1096,50.048,3709,50.632]],["name/1037-5",[]],["text/1037-5",[]],["component/1037-5",[]],["title/1037-6",[1,20.565,557,50.048,1320,46.896]],["name/1037-6",[]],["text/1037-6",[]],["component/1037-6",[]],["title/1037-7",[59,24.159,655,35.81,1038,62.941]],["name/1037-7",[]],["text/1037-7",[]],["component/1037-7",[]],["title/1037-8",[33,17.753,423,28.054,569,30.648,2467,31.427,5345,45.337]],["name/1037-8",[]],["text/1037-8",[]],["component/1037-8",[]],["title/1037-9",[33,19.789,1564,32.568,1910,26.165,6383,44.564]],["name/1037-9",[]],["text/1037-9",[]],["component/1037-9",[]],["title/1037-10",[59,24.159,405,42.124,538,37.351]],["name/1037-10",[]],["text/1037-10",[]],["component/1037-10",[]],["title/1037-11",[513,28.795,555,30.857,19205,68.872,19206,68.872]],["name/1037-11",[]],["text/1037-11",[]],["component/1037-11",[]],["title/1037-12",[125,39.98,143,25.751,526,38.31,674,28.971,7426,46.791]],["name/1037-12",[]],["text/1037-12",[]],["component/1037-12",[]],["title/1037-13",[9,20.102]],["name/1037-13",[]],["text/1037-13",[]],["component/1037-13",[]],["title/1037-14",[15,13.827,532,22.475]],["name/1037-14",[]],["text/1037-14",[]],["component/1037-14",[]],["title/1037-15",[1096,57.494,3709,58.164]],["name/1037-15",[]],["text/1037-15",[]],["component/1037-15",[]],["title/1037-16",[8,27.032,1226,47.323,2626,41.362]],["name/1037-16",[]],["text/1037-16",[]],["component/1037-16",[]],["title/1037-17",[15,10.656,532,17.321,1164,36.728,13796,44.826]],["name/1037-17",[]],["text/1037-17",[]],["component/1037-17",[]],["title/1037-18",[15852,96.776]],["name/1037-18",[]],["text/1037-18",[]],["component/1037-18",[]],["title/1037-19",[2001,93.973]],["name/1037-19",[]],["text/1037-19",[]],["component/1037-19",[]],["title/1037-20",[668,43.615]],["name/1037-20",[]],["text/1037-20",[]],["component/1037-20",[]],["title/1037",[15,9.56,532,15.539,1164,32.95,2230,39.103,13796,40.215]],["name/1037",[2230,2.824]],["text/1037",[0,0.523,1,2.662,6,0.343,7,1.037,8,2.329,9,0.805,10,1.703,11,0.297,12,0.3,13,0.737,14,0.293,15,1.037,20,1.677,21,1.045,23,0.496,24,1.428,27,1.58,29,2.244,31,0.641,32,1.061,33,1.752,38,1.557,39,0.637,40,2.954,42,2.455,43,1.532,45,1.239,47,0.361,48,0.907,49,0.796,50,0.383,51,0.24,53,0.986,54,0.349,56,0.838,58,0.37,59,1.564,61,1.427,62,0.646,63,0.78,65,1.713,67,0.502,73,0.569,74,0.603,75,1.385,78,1.424,79,0.496,81,0.554,86,0.631,87,0.509,99,0.301,101,0.711,108,0.321,109,1.687,110,0.421,125,3.259,133,0.312,134,0.516,137,0.317,143,4.09,147,0.29,149,0.9,164,0.451,175,0.646,182,0.798,186,2.066,188,1.294,191,0.557,194,0.614,195,0.643,218,1.107,220,0.459,224,0.946,228,0.942,230,0.605,234,0.966,239,2.741,241,0.359,255,0.515,260,2.116,264,0.407,278,1.179,294,0.722,295,0.324,298,0.569,300,0.399,303,1.521,304,0.539,312,0.359,320,0.678,321,0.364,324,0.563,331,0.836,332,2.816,341,0.382,350,0.366,368,0.534,370,0.396,376,1.305,379,0.901,387,0.562,395,0.871,397,0.404,401,0.573,405,2.931,406,0.336,407,1.613,410,1.185,411,1.308,412,1.11,413,1.127,418,0.416,420,0.417,421,0.382,423,0.666,424,0.355,427,0.304,428,1.098,430,0.657,433,1.025,434,2.46,435,1.799,436,1.089,438,1.155,444,2.375,449,0.858,450,0.876,454,0.316,459,0.299,460,0.391,464,1.223,465,1.706,467,0.909,469,0.643,473,0.846,474,0.305,476,0.938,480,0.283,483,0.421,488,1.134,489,1.757,492,1.03,496,0.311,513,0.881,519,1.855,529,2.11,531,0.299,532,2.102,534,1.601,537,0.752,538,1.554,539,0.836,541,0.424,543,0.428,549,0.374,550,1.258,551,0.334,554,0.373,555,0.344,557,2.404,558,0.533,560,0.449,562,0.413,563,0.522,564,0.678,565,0.437,568,0.449,569,4.801,571,0.597,573,0.366,577,1.014,579,0.392,587,0.783,588,0.356,589,0.403,590,1.437,592,0.947,594,2.232,595,0.478,596,0.461,597,0.425,602,1.109,603,0.333,604,0.275,607,0.519,611,0.263,613,1.311,614,0.73,615,0.928,616,0.677,618,0.678,619,0.955,621,2.847,624,2.199,627,0.327,630,1.405,633,0.284,637,1.007,650,1.654,655,1.49,657,0.444,659,0.473,661,2.255,668,1.925,669,1.523,670,0.408,672,0.363,674,0.36,675,3.807,677,0.362,681,0.955,683,1.055,684,4.117,688,0.655,691,0.519,700,0.486,702,0.839,703,0.833,704,0.332,716,0.308,717,1.171,722,1.41,725,0.413,730,0.581,740,2.261,746,0.558,748,0.539,757,0.595,768,0.206,769,0.855,780,1.169,781,0.712,789,0.621,797,1.333,799,2.959,800,0.748,801,0.342,802,0.451,811,0.768,813,2.017,814,0.575,818,0.494,820,0.719,821,0.478,824,0.876,839,1.014,846,0.594,849,0.733,855,0.414,857,0.313,869,0.876,872,3.281,879,0.543,882,0.527,883,0.602,884,0.695,885,3.427,887,2.805,892,1.294,894,0.481,895,1.503,902,0.642,903,0.873,904,1.025,905,0.316,906,1.187,907,0.892,913,0.455,915,0.429,926,0.401,927,0.612,932,0.642,933,0.807,938,1.835,939,0.655,940,1.08,941,0.384,948,0.642,954,0.515,956,0.3,962,0.331,972,1.318,973,0.621,978,1.365,986,0.302,995,0.851,997,0.481,1000,0.396,1009,0.612,1020,0.361,1022,1.492,1027,0.478,1029,1.026,1030,1.832,1042,0.93,1047,0.876,1049,0.179,1051,0.417,1052,0.938,1057,1.228,1059,1.287,1067,0.563,1070,1.2,1074,0.802,1077,1.504,1082,0.839,1085,0.953,1086,2.802,1092,3.657,1095,0.483,1096,5.84,1097,0.437,1100,0.888,1102,0.773,1103,1.207,1108,0.378,1126,0.639,1129,0.539,1133,2.376,1142,0.78,1144,0.499,1153,0.413,1155,0.588,1164,2.471,1165,0.461,1168,0.38,1169,0.455,1176,0.401,1177,0.431,1179,0.639,1193,0.403,1212,0.368,1219,0.52,1226,1.969,1230,0.698,1232,0.408,1237,0.473,1244,0.361,1245,0.717,1246,0.446,1257,0.685,1266,1.163,1273,1.947,1307,0.364,1311,0.442,1320,5.75,1350,3.182,1371,1.092,1383,0.839,1414,1.69,1419,0.603,1425,1.302,1427,0.67,1446,0.424,1465,0.439,1467,0.481,1471,0.339,1472,0.955,1475,0.318,1476,0.449,1485,1.171,1487,1.038,1489,1.716,1493,1.281,1494,0.67,1502,0.397,1511,0.419,1524,0.366,1530,0.461,1564,1.53,1567,0.67,1568,1.021,1573,0.338,1579,0.919,1593,0.428,1602,0.483,1603,1.71,1604,0.66,1605,0.499,1607,2.07,1611,0.407,1614,0.873,1616,1.348,1617,0.519,1621,0.845,1635,1.066,1638,1.252,1648,0.869,1651,0.39,1653,0.497,1657,0.581,1664,0.733,1667,0.409,1678,2.926,1684,0.569,1697,0.553,1698,0.437,1703,0.534,1707,0.455,1711,1.03,1718,0.588,1723,1.13,1737,0.373,1739,0.381,1741,1.231,1743,0.442,1749,0.35,1752,0.383,1757,1.596,1758,0.862,1772,1.36,1774,0.794,1775,0.431,1779,0.563,1785,0.499,1793,0.794,1795,0.96,1802,0.769,1807,0.905,1808,0.512,1815,0.566,1828,0.896,1829,0.631,1854,0.687,1858,0.631,1883,0.394,1896,1.313,1901,0.407,1907,0.998,1910,0.8,1912,0.627,1913,0.335,1921,0.326,1936,0.588,1971,0.403,1972,0.424,1993,0.431,2001,1.313,2002,0.569,2004,0.655,2008,0.563,2011,0.497,2021,1.076,2032,1.872,2037,0.553,2040,0.901,2079,0.727,2095,0.449,2099,0.494,2101,1.34,2109,1.28,2119,0.733,2120,0.519,2131,1.056,2141,0.938,2146,0.695,2156,0.429,2162,0.621,2164,0.707,2167,1.632,2177,0.569,2185,1.508,2187,0.558,2212,0.848,2230,0.486,2233,0.735,2285,0.63,2288,0.304,2292,0.655,2319,1.067,2325,0.347,2326,0.383,2337,0.914,2338,2.799,2340,1.104,2341,1.056,2343,0.569,2345,0.402,2355,1.032,2357,0.588,2360,0.839,2415,1.206,2467,1.646,2472,0.41,2483,0.775,2502,1.517,2524,0.652,2528,0.687,2529,1.401,2531,2.61,2535,1.28,2536,0.707,2537,0.707,2538,0.494,2539,0.767,2549,0.612,2553,1.253,2556,2.018,2560,0.707,2569,0.707,2580,1.228,2586,1.28,2588,1.352,2591,1.964,2594,0.612,2601,0.451,2606,0.603,2626,3.066,2638,0.53,2640,1.206,2674,0.553,2675,0.373,2684,0.356,2711,0.53,2715,0.588,2729,0.455,2779,0.642,2787,0.392,2791,0.425,2834,0.767,3025,0.842,3049,0.502,3055,1.716,3059,0.553,3077,0.543,3086,0.476,3118,0.588,3124,0.707,3131,0.682,3146,1.063,3155,0.642,3168,0.687,3169,0.539,3172,0.873,3173,1.169,3183,0.603,3186,1.886,3207,0.707,3214,0.979,3219,0.707,3224,0.855,3258,0.401,3266,0.426,3272,0.733,3279,0.392,3281,0.96,3288,0.767,3290,0.733,3306,0.353,3335,2.844,3336,0.873,3348,0.919,3353,0.515,3357,0.444,3424,0.588,3466,0.463,3491,0.583,3508,1.021,3526,0.414,3559,1.333,3560,1.047,3569,0.612,3572,0.737,3596,1.153,3709,5.799,3712,1.087,3764,1.038,4141,0.414,4146,0.595,4239,0.558,4365,0.655,4408,0.909,4596,0.603,4663,0.588,4672,1.406,4677,0.621,4697,0.707,4698,0.539,4786,0.543,4850,1.038,4861,0.473,4865,0.642,4870,1.406,4889,1.81,4923,1.076,4939,1.415,5182,0.488,5203,1.006,5230,0.655,5234,0.563,5241,0.933,5306,0.588,5345,1.546,5351,4.396,5356,0.553,5399,0.426,5410,1.406,5413,0.471,5473,0.44,5507,0.642,5524,0.595,5556,1.056,5571,0.88,5661,0.642,5718,1.671,5787,0.476,5857,0.465,6520,0.642,6543,0.767,6709,0.543,6755,0.621,6791,0.642,6890,0.588,7140,0.642,7239,0.707,7426,2.451,7599,1.28,7774,0.631,8035,1.401,8509,0.418,8840,0.733,8995,0.733,9126,0.631,9412,0.621,9488,1.252,9632,0.603,10234,1.401,10254,1.076,10321,0.733,10605,0.548,10957,1.352,11111,0.687,11276,0.575,11566,0.707,12191,1.28,12321,1.764,12361,1.546,12552,0.733,12581,0.621,12670,0.767,12677,0.707,12766,0.67,12799,1.206,13340,0.67,13401,0.519,13684,0.655,13685,0.655,13796,3.016,13803,0.655,13817,3.434,13819,0.733,13820,0.733,13906,0.707,13911,0.733,13917,0.767,14086,0.707,14180,1.561,14424,0.569,14440,0.612,14441,0.767,14442,0.767,14615,0.687,14739,0.767,14890,1.401,15442,0.569,15622,0.687,15708,0.67,15776,3.262,15794,1.313,15841,0.621,15852,1.352,15856,0.642,15857,1.799,16792,0.687,16958,0.687,17094,0.655,17547,0.707,17748,0.67,17762,0.67,17790,0.707,17889,0.733,17890,0.733,18079,0.631,19009,4.418,19071,0.707,19098,1.252,19102,0.733,19155,1.252,19207,0.733,19208,0.82,19209,0.733,19210,0.767,19211,0.82,19212,0.642,19213,0.82,19214,0.82,19215,0.82,19216,0.82,19217,0.733,19218,0.82,19219,0.82,19220,0.82,19221,0.82,19222,0.82,19223,0.767,19224,0.82,19225,0.767,19226,0.733,19227,0.82,19228,0.707,19229,0.82,19230,0.733,19231,0.82,19232,0.82,19233,0.82,19234,0.82,19235,0.82,19236,0.82,19237,0.82,19238,0.82,19239,0.82,19240,0.82,19241,0.82,19242,0.82,19243,0.82,19244,0.82,19245,0.82,19246,0.82,19247,0.82,19248,0.82,19249,0.82,19250,0.82,19251,0.82,19252,0.767,19253,0.82,19254,0.707,19255,0.82,19256,0.82,19257,0.82,19258,0.82,19259,0.82,19260,0.767,19261,0.82,19262,0.82]],["component/1037",[532,0.812]],["title/1038-1",[1493,63.864]],["name/1038-1",[]],["text/1038-1",[]],["component/1038-1",[]],["title/1038-2",[1493,63.864]],["name/1038-2",[]],["text/1038-2",[]],["component/1038-2",[]],["title/1038-3",[186,31.917,407,29.872,935,60.341]],["name/1038-3",[]],["text/1038-3",[]],["component/1038-3",[]],["title/1038-4",[3186,52.092,7216,79.992]],["name/1038-4",[]],["text/1038-4",[]],["component/1038-4",[]],["title/1038-5",[29,19.913,427,35.382]],["name/1038-5",[]],["text/1038-5",[]],["component/1038-5",[]],["title/1038-6",[10,17.42,942,50.912]],["name/1038-6",[]],["text/1038-6",[]],["component/1038-6",[]],["title/1038-7",[10,17.42,1471,39.453]],["name/1038-7",[]],["text/1038-7",[]],["component/1038-7",[]],["title/1038-8",[10,17.42,19140,70.233]],["name/1038-8",[]],["text/1038-8",[]],["component/1038-8",[]],["title/1038-9",[10,17.42,3281,58.514]],["name/1038-9",[]],["text/1038-9",[]],["component/1038-9",[]],["title/1038-10",[10,17.42,2791,49.501]],["name/1038-10",[]],["text/1038-10",[]],["component/1038-10",[]],["title/1038-11",[239,33.281,2553,46.287,4912,58.264]],["name/1038-11",[]],["text/1038-11",[]],["component/1038-11",[]],["title/1038-12",[1736,55.409,5399,49.669]],["name/1038-12",[]],["text/1038-12",[]],["component/1038-12",[]],["title/1038-13",[1,23.624,1028,60.025]],["name/1038-13",[]],["text/1038-13",[]],["component/1038-13",[]],["title/1038-14",[9,20.102]],["name/1038-14",[]],["text/1038-14",[]],["component/1038-14",[]],["title/1038-15",[1785,58.164,2319,35.382]],["name/1038-15",[]],["text/1038-15",[]],["component/1038-15",[]],["title/1038-16",[1662,38.362,4850,63.246]],["name/1038-16",[]],["text/1038-16",[]],["component/1038-16",[]],["title/1038-17",[4889,70.517]],["name/1038-17",[]],["text/1038-17",[]],["component/1038-17",[]],["title/1038-18",[668,43.615]],["name/1038-18",[]],["text/1038-18",[]],["component/1038-18",[]],["title/1038",[15,8.668,40,14.682,532,14.09,550,26.16,1164,29.877,13796,36.464]],["name/1038",[550,2.084]],["text/1038",[1,1.368,6,0.355,8,2.28,9,0.737,10,2.444,11,0.307,12,0.853,14,1.061,15,0.337,21,1.081,23,1.75,24,0.516,26,0.794,28,0.708,29,1.704,32,2.3,33,1.369,40,2.851,41,1.677,42,1.737,43,1.149,44,0.441,45,0.305,49,0.301,51,0.872,53,0.798,54,0.362,56,0.866,57,2.452,58,0.549,59,0.677,60,0.434,61,0.671,65,2.526,67,0.521,73,0.59,75,2.059,78,0.35,79,1.128,84,0.401,86,1.197,87,1.336,99,1.867,100,0.372,108,0.333,109,0.686,110,0.437,125,0.515,133,0.618,137,0.329,143,4.404,149,1.426,171,0.596,175,0.669,182,0.576,186,4.336,191,0.577,194,2.326,195,2.738,218,0.327,220,0.476,224,1.249,228,0.974,234,1.001,239,1.85,243,1.345,260,1.271,263,1.104,278,1.46,294,0.748,295,0.642,298,1.296,300,1.735,303,1.568,320,3.746,321,0.378,331,1.529,332,1.745,341,1.086,348,0.325,370,1.123,376,3.818,379,1.709,393,0.392,395,0.9,399,0.338,402,1.123,405,0.823,406,0.955,407,2.398,411,1.058,412,0.801,418,1.18,423,1.263,427,0.863,430,0.976,431,0.646,433,0.763,434,3.27,435,5.221,436,1.99,438,0.437,444,2.049,449,1.275,453,0.584,454,0.625,458,0.761,459,0.848,464,1.616,465,1.75,469,0.349,473,1.118,480,0.56,482,0.736,488,0.335,489,2.163,492,0.389,496,0.615,511,0.856,513,1.163,516,0.741,519,3.34,526,0.494,532,1.724,534,2.556,535,0.68,537,0.779,539,0.603,543,0.847,545,0.933,550,3.57,551,1.453,554,1.351,555,0.976,557,1.402,558,0.289,560,0.466,563,1.371,564,1.007,565,0.454,569,1.91,571,0.324,577,3.575,578,1.644,583,0.306,587,0.296,589,0.418,590,0.306,592,0.638,593,0.464,594,3.492,602,1.374,603,0.66,604,0.543,611,1.144,615,0.669,618,0.368,621,0.709,624,0.391,627,1.184,630,0.571,631,0.374,637,0.726,650,1.314,651,0.425,656,0.813,658,1.542,661,0.387,666,0.695,667,1.521,668,1.387,669,0.551,674,2.426,675,2.704,677,0.376,680,0.455,681,0.989,683,0.761,688,0.355,691,1.027,696,0.613,697,0.462,700,0.961,703,1.237,706,0.667,722,1.05,723,0.489,727,0.421,740,0.388,768,0.214,769,1.27,772,0.357,781,1.351,785,0.487,797,0.504,801,0.971,802,0.468,811,1.404,813,0.947,815,0.618,816,0.579,820,1.068,823,1.575,824,0.908,826,0.956,836,0.983,838,0.683,839,3.575,840,0.635,846,0.323,854,0.466,861,0.398,866,1.807,867,1.126,869,0.908,872,3.981,876,0.956,880,1.599,882,0.999,884,1.032,885,1.785,891,0.437,892,0.489,894,0.499,895,1.249,907,0.643,908,0.538,915,0.85,922,0.476,926,0.416,932,0.667,934,0.484,935,1.69,940,1.117,941,1.091,942,2.463,954,0.28,956,0.311,959,0.43,961,0.37,962,1.201,972,0.324,986,0.598,995,1.349,997,0.499,1019,0.713,1020,0.375,1022,2.865,1028,1.869,1029,0.303,1030,0.347,1032,0.452,1036,0.474,1037,1.394,1039,1.229,1042,1.228,1049,0.186,1052,0.509,1053,0.464,1054,0.546,1061,0.474,1064,0.524,1067,0.584,1070,1.241,1073,0.573,1077,0.568,1085,0.985,1086,0.635,1090,0.489,1092,0.417,1095,0.501,1097,0.454,1100,0.482,1118,0.462,1120,0.491,1126,2.077,1133,0.408,1134,0.844,1153,1.172,1155,0.61,1156,0.869,1158,0.947,1164,0.81,1166,0.655,1171,0.41,1176,0.794,1179,0.662,1185,2.054,1193,1.145,1197,0.538,1204,0.521,1208,0.584,1212,0.381,1215,0.769,1219,0.539,1226,0.484,1228,0.9,1232,0.808,1234,0.524,1237,0.491,1245,0.389,1257,0.372,1259,0.355,1264,0.655,1267,0.462,1303,0.644,1307,0.72,1314,0.482,1328,1.115,1344,1.86,1406,0.418,1414,0.36,1420,0.715,1423,0.584,1425,0.385,1452,1.45,1468,0.515,1471,3.027,1472,0.282,1485,0.844,1487,0.563,1489,0.422,1493,2.898,1504,0.356,1519,0.68,1530,0.478,1561,0.377,1564,1.316,1573,0.669,1579,0.499,1602,0.956,1607,3.46,1614,0.474,1624,0.59,1625,0.886,1629,0.554,1661,0.535,1662,0.342,1667,0.425,1671,0.501,1674,0.538,1678,0.554,1697,0.573,1717,1.297,1719,0.9,1721,0.394,1723,2.775,1726,1.895,1736,2.07,1737,0.387,1739,0.395,1741,1.524,1742,1.164,1749,2.695,1750,1.371,1758,0.893,1763,1.67,1770,1.178,1772,0.767,1773,1.229,1774,0.431,1783,0.977,1785,2.172,1795,0.521,1802,0.417,1807,0.937,1815,1.486,1883,1.43,1907,0.377,1910,1.057,1913,0.348,1921,0.646,2005,0.455,2006,0.836,2007,0.635,2032,0.879,2038,1.084,2039,0.68,2040,1.709,2047,1.409,2052,0.397,2078,1.669,2079,2.363,2087,0.507,2093,1.035,2101,1.083,2103,1.712,2118,0.535,2131,1.569,2141,0.509,2146,0.377,2156,2.666,2162,0.644,2170,0.487,2185,0.446,2186,0.644,2235,0.48,2285,0.935,2317,1.272,2319,0.863,2326,0.398,2333,1.126,2338,1.855,2344,1.084,2345,0.417,2366,1.075,2385,0.825,2422,0.425,2440,0.61,2467,0.773,2483,0.803,2502,1.755,2524,0.676,2526,0.667,2531,2.241,2535,2.914,2536,0.734,2553,3.517,2560,0.734,2587,0.626,2591,3.283,2606,0.626,2609,3.205,2627,1.042,2638,0.55,2684,0.369,2685,1.597,2686,0.573,2689,1.058,2706,0.568,2711,1.923,2714,0.847,2720,0.796,2767,1.075,2781,0.667,2787,0.777,2791,2.865,3025,0.872,3055,2.945,3057,0.521,3082,0.579,3123,1.164,3131,1.013,3163,0.81,3165,0.695,3173,0.635,3186,1.622,3211,0.734,3212,0.942,3237,0.538,3241,1.454,3252,0.977,3254,0.499,3258,0.416,3272,0.76,3281,4.09,3335,2.296,3336,2.573,3338,0.487,3348,0.499,3353,0.535,3354,0.76,3373,0.535,3466,0.48,3491,1.531,3508,0.554,3551,0.489,3569,0.635,3572,0.4,3574,0.484,3650,0.449,3709,0.989,3710,1.058,3712,4.117,3958,0.626,3995,0.499,4009,0.559,4134,0.796,4169,0.563,4311,0.496,4408,3.207,4421,0.507,4422,1.497,4677,0.644,4684,0.496,4685,0.626,4751,1.084,4754,0.496,4824,0.635,4850,1.075,4859,0.542,4871,1.058,4881,0.579,4889,1.463,4892,0.635,4909,0.603,4912,2.5,4927,0.655,4939,0.535,5042,0.554,5163,1.451,5241,1.77,5284,0.59,5345,0.584,5353,3.495,5399,0.844,5409,0.554,5414,0.579,5473,3.935,5541,0.579,5571,0.912,5718,4.886,6388,1.075,6430,0.499,6520,0.667,7216,3.87,7736,3.223,7933,0.695,8123,0.734,8509,0.434,8960,0.695,9268,0.796,9490,0.635,10095,1.953,10254,1.115,10988,1.094,11049,1.15,12193,1.36,12230,0.603,12321,4.65,12413,1.519,13401,0.538,13636,0.734,13796,0.989,13802,1.326,13803,1.297,14007,0.59,14180,3.531,14424,0.59,14447,2.062,14510,0.568,14615,1.36,15620,0.796,15832,1.178,16047,0.796,17094,2.376,17535,0.68,17748,0.695,17826,0.734,17888,1.178,17891,0.796,18079,1.792,19009,1.164,19013,0.734,19027,0.734,19105,0.713,19139,6.376,19140,7.126,19141,3.446,19155,2.376,19157,2.179,19205,0.796,19206,0.796,19212,1.824,19254,0.734,19263,0.85,19264,0.85,19265,0.85,19266,1.622,19267,0.85,19268,0.85,19269,0.76,19270,0.76,19271,0.85,19272,0.796,19273,0.85,19274,0.85,19275,0.85,19276,0.85,19277,1.519,19278,0.796,19279,7.619,19280,0.85,19281,0.85,19282,0.85,19283,0.85,19284,0.85,19285,0.85,19286,0.796,19287,0.85,19288,0.76,19289,0.76,19290,1.519,19291,0.85,19292,0.85]],["component/1038",[532,0.812]],["title/1039-1",[473,35.9,532,22.475]],["name/1039-1",[]],["text/1039-1",[]],["component/1039-1",[]],["title/1039-2",[885,41.61,1726,44.157,2627,53.361]],["name/1039-2",[]],["text/1039-2",[]],["component/1039-2",[]],["title/1039-3",[866,48.391,1060,58.514]],["name/1039-3",[]],["text/1039-3",[]],["component/1039-3",[]],["title/1039-4",[42,26.251,3025,51.292]],["name/1039-4",[]],["text/1039-4",[]],["component/1039-4",[]],["title/1039-5",[2079,44.326,2531,46.312]],["name/1039-5",[]],["text/1039-5",[]],["component/1039-5",[]],["title/1039-6",[75,33.126,1086,37.363]],["name/1039-6",[]],["text/1039-6",[]],["component/1039-6",[]],["title/1039-7",[134,27.343,395,25.158,2156,43.534]],["name/1039-7",[]],["text/1039-7",[]],["component/1039-7",[]],["title/1039-8",[134,27.343,2079,38.586,2531,40.314]],["name/1039-8",[]],["text/1039-8",[]],["component/1039-8",[]],["title/1039-9",[434,31.39,1126,33.917,1726,44.157]],["name/1039-9",[]],["text/1039-9",[]],["component/1039-9",[]],["title/1039-10",[10,17.42,533,23.363]],["name/1039-10",[]],["text/1039-10",[]],["component/1039-10",[]],["title/1039-11",[10,17.42,1471,39.453]],["name/1039-11",[]],["text/1039-11",[]],["component/1039-11",[]],["title/1039-12",[434,36.06,1471,39.453]],["name/1039-12",[]],["text/1039-12",[]],["component/1039-12",[]],["title/1039-13",[99,35.032,1471,39.453]],["name/1039-13",[]],["text/1039-13",[]],["component/1039-13",[]],["title/1039-14",[99,26.999,434,27.791,872,37.064,1471,30.406]],["name/1039-14",[]],["text/1039-14",[]],["component/1039-14",[]],["title/1039-15",[9,20.102]],["name/1039-15",[]],["text/1039-15",[]],["component/1039-15",[]],["title/1039-16",[15,13.827,2319,35.382]],["name/1039-16",[]],["text/1039-16",[]],["component/1039-16",[]],["title/1039-17",[1726,50.726,2319,35.382]],["name/1039-17",[]],["text/1039-17",[]],["component/1039-17",[]],["title/1039-18",[2319,35.382,2627,61.3]],["name/1039-18",[]],["text/1039-18",[]],["component/1039-18",[]],["title/1039-19",[2319,35.382,2626,47.515]],["name/1039-19",[]],["text/1039-19",[]],["component/1039-19",[]],["title/1039-20",[1662,38.362,4850,63.246]],["name/1039-20",[]],["text/1039-20",[]],["component/1039-20",[]],["title/1039-21",[4889,70.517]],["name/1039-21",[]],["text/1039-21",[]],["component/1039-21",[]],["title/1039-22",[668,43.615]],["name/1039-22",[]],["text/1039-22",[]],["component/1039-22",[]],["title/1039",[15,6.773,134,15.387,395,14.157,532,11.009,1164,23.345,2079,21.713,2156,24.498,2531,22.686,13796,28.492]],["name/1039",[2079,1.342,2156,1.514]],["text/1039",[0,2.28,1,2.095,3,0.341,6,0.539,8,1.463,9,0.852,10,1.652,11,0.167,12,0.473,13,0.607,14,1.207,15,0.99,18,0.408,21,2.634,23,1.582,24,0.873,25,0.091,29,2.194,31,0.687,32,1.45,33,0.552,39,0.525,40,2.686,41,0.255,42,2.735,43,1.937,44,0.235,45,0.463,47,0.199,48,0.521,49,0.851,51,0.9,52,0.773,53,2.718,54,0.193,55,0.456,56,2.266,57,0.534,58,1.179,59,0.489,61,1.142,62,0.693,63,0.951,65,1.659,66,1.653,75,2.599,78,1.631,79,0.279,81,0.457,84,0.967,86,1.235,87,0.667,99,2.962,101,0.648,108,0.177,109,2.111,125,0.534,133,0.781,134,1.304,137,0.794,143,1.949,147,0.16,149,0.962,173,0.507,175,0.364,176,0.236,182,0.313,191,2.77,194,0.346,195,0.987,211,0.305,218,0.646,220,0.253,224,1.42,225,1.647,230,0.175,235,0.203,239,0.517,241,1.344,243,0.76,255,0.555,260,0.399,264,0.438,278,1.124,284,0.44,285,0.863,287,0.277,294,0.595,295,1.977,298,0.469,299,0.871,300,0.818,303,0.739,304,0.297,320,0.559,321,0.201,322,0.45,331,1.02,332,1.795,341,0.957,349,0.414,350,2.23,370,0.426,376,0.762,378,0.498,386,0.317,387,0.316,391,0.228,395,3.447,397,0.223,399,0.18,401,1.235,402,0.171,403,0.95,406,0.987,407,1.796,410,0.692,411,0.587,418,0.852,421,0.412,428,0.221,430,0.37,431,0.514,432,0.246,433,3.267,434,3.197,435,1.597,436,1.164,438,0.453,444,1.676,447,0.255,448,0.832,449,0.921,450,0.253,454,0.34,458,0.605,459,0.748,464,0.702,465,1.402,469,0.987,472,0.25,473,0.332,474,0.328,480,0.446,482,0.532,484,0.403,486,0.225,489,1.86,492,2.059,497,0.65,499,0.586,500,0.202,507,0.192,511,0.239,513,1.201,516,0.207,519,0.156,521,0.252,531,0.613,532,1.609,533,1.037,534,2.778,539,0.625,542,0.917,547,0.646,550,1.851,551,0.359,554,0.401,555,0.37,557,0.778,558,1.251,559,0.215,560,0.248,562,0.65,563,0.56,564,0.888,568,0.483,569,3.253,571,1.046,575,0.234,578,0.209,579,0.217,583,0.465,584,0.595,587,0.157,589,1.51,590,0.318,591,2.172,592,1.086,594,3.971,595,0.264,597,1.248,602,0.497,603,0.184,604,0.432,607,0.559,611,0.539,613,0.766,614,0.89,615,1.96,616,0.557,617,0.291,618,0.196,619,0.538,621,2.661,622,0.297,624,1.366,627,0.18,630,1.189,631,1.058,633,0.157,650,1.561,652,0.139,656,0.442,668,2.724,669,1.147,674,0.567,675,1.928,677,0.57,680,0.691,681,0.276,683,0.212,684,0.928,686,1.366,688,0.539,696,0.635,697,0.246,702,1.26,704,0.183,712,0.272,715,0.277,716,0.486,717,0.235,722,0.85,725,0.847,727,0.639,732,0.317,740,1.809,742,0.276,747,0.277,750,0.261,753,0.398,754,0.26,756,0.265,758,0.242,768,0.325,772,0.542,780,0.338,781,1.094,799,0.451,800,0.293,801,1.145,820,0.208,821,0.264,823,0.906,824,0.253,825,0.314,838,0.864,842,0.255,846,0.638,855,0.446,856,0.302,857,1.292,861,0.212,866,3.281,869,0.253,872,3.066,876,0.267,879,0.3,882,1.031,883,0.339,884,0.746,885,3.048,887,0.626,892,0.26,895,1.965,904,0.206,905,0.927,907,0.179,908,0.286,911,0.239,913,0.251,922,0.253,924,0.243,926,0.221,940,0.62,941,0.788,949,0.251,950,0.679,954,1.793,956,0.881,957,0.215,958,0.575,959,0.652,961,0.732,962,0.183,965,0.258,972,2.162,978,1.049,984,0.931,986,0.167,995,0.488,997,0.265,1002,0.483,1004,0.154,1005,1.05,1020,0.389,1022,2.196,1029,0.732,1030,0.36,1033,0.232,1039,0.343,1041,0.435,1042,0.187,1046,1.22,1047,0.253,1049,0.099,1052,1.006,1053,0.481,1054,0.291,1060,1.683,1061,0.252,1064,0.544,1070,0.241,1071,0.362,1077,0.589,1080,0.373,1084,0.524,1085,0.192,1086,2.303,1092,0.633,1095,0.52,1102,0.223,1103,0.19,1113,0.311,1119,0.26,1122,0.494,1126,2.564,1134,0.235,1135,0.271,1142,0.225,1153,0.228,1158,0.264,1164,1.024,1165,0.254,1166,0.348,1168,1.115,1171,0.426,1177,0.238,1179,0.185,1185,1.462,1193,0.434,1194,0.195,1197,0.286,1204,0.541,1212,0.203,1215,0.796,1216,1.043,1219,1.122,1228,3.026,1230,0.749,1240,0.551,1244,0.199,1246,0.246,1257,0.564,1259,0.189,1267,0.246,1273,0.221,1275,0.251,1279,0.297,1291,0.226,1293,0.695,1295,0.324,1302,0.281,1307,0.201,1311,0.476,1312,0.702,1327,0.201,1371,0.219,1383,0.691,1414,0.192,1415,0.222,1420,0.741,1423,0.311,1425,0.399,1431,0.633,1440,0.237,1452,0.221,1467,0.517,1471,4.754,1472,1.735,1474,0.255,1475,0.342,1483,0.527,1485,0.672,1486,0.222,1493,0.502,1502,1.779,1524,2.23,1529,0.58,1530,0.254,1541,0.766,1564,0.572,1567,0.37,1568,0.295,1573,1.517,1579,0.517,1588,0.284,1590,0.494,1593,0.236,1602,0.267,1603,1.176,1604,1.156,1606,0.225,1607,1.907,1625,0.247,1629,1.096,1635,0.6,1658,0.293,1659,0.23,1662,0.182,1667,0.839,1670,1.109,1679,2.171,1687,0.915,1689,0.321,1696,0.512,1698,0.241,1701,0.293,1703,0.295,1719,0.932,1721,0.778,1722,0.272,1723,0.227,1726,5.817,1736,0.512,1737,0.402,1741,0.552,1743,0.244,1749,0.551,1750,0.761,1757,0.489,1758,0.924,1763,0.496,1774,0.447,1775,0.464,1779,0.311,1783,0.778,1793,0.229,1799,0.314,1815,0.607,1816,0.379,1850,0.279,1859,0.297,1870,0.329,1883,0.425,1901,0.641,1907,0.573,1910,1.202,1912,0.822,1913,1.255,1919,0.204,1920,0.222,1921,0.18,1934,0.269,1953,0.311,1972,0.456,1973,0.247,1987,0.204,2005,0.242,2006,0.454,2008,0.311,2020,0.362,2032,0.245,2038,0.302,2040,0.507,2047,0.51,2051,0.439,2052,0.602,2054,0.551,2058,0.231,2064,0.271,2079,4.884,2101,3.098,2141,0.271,2146,0.391,2152,0.256,2154,0.259,2156,5.903,2180,0.288,2185,0.237,2190,0.467,2208,0.474,2230,0.268,2233,1.287,2283,0.39,2284,0.288,2285,2.007,2288,1.139,2316,1.362,2319,1.017,2325,0.374,2326,1.284,2337,0.515,2338,1.252,2340,0.222,2345,0.222,2355,0.208,2413,1.687,2434,0.253,2437,0.277,2472,2.121,2474,0.329,2483,0.224,2502,0.914,2524,1.278,2530,0.284,2531,4.824,2546,0.3,2553,2.506,2580,0.355,2591,1.663,2609,0.612,2610,0.333,2611,0.863,2626,2.824,2627,4.605,2670,0.291,2674,0.305,2675,0.402,2684,0.197,2685,0.903,2704,0.288,2711,0.835,2714,0.461,2725,0.276,2746,0.348,2756,0.293,2767,0.3,2771,1.423,2779,0.355,2787,0.804,3025,5.611,3046,0.594,3055,3.936,3082,0.308,3098,0.333,3131,1.048,3146,1.137,3156,0.333,3173,0.338,3179,0.317,3183,0.649,3186,0.481,3214,0.283,3220,0.317,3229,0.308,3238,0.842,3241,0.551,3254,0.517,3255,0.562,3268,0.277,3279,0.217,3306,0.724,3335,1,3336,0.491,3348,0.265,3357,0.245,3363,0.478,3378,0.283,3382,0.267,3409,0.247,3466,0.498,3491,1.475,3513,0.355,3526,0.849,3551,0.966,3559,0.268,3562,0.314,3569,0.338,3572,0.79,3602,0.555,3658,0.321,3683,0.405,3689,0.355,3710,0.295,3712,1.166,3764,0.3,3794,0.525,3798,0.291,3897,0.405,3928,0.541,3945,0.424,4112,0.926,4141,0.849,4229,1.851,4239,1.396,4280,0.462,4301,0.302,4417,0.314,4421,0.525,4422,2.134,4619,0.297,4684,0.264,4685,0.333,4804,0.555,4836,0.3,4850,0.855,4858,0.343,4861,0.261,4862,0.324,4870,1.282,4873,0.256,4889,0.812,4894,0.25,4897,0.39,4909,0.321,4917,0.355,4921,0.348,4936,0.308,4939,0.555,4959,0.584,4971,0.801,5042,0.295,5048,1.05,5052,0.379,5083,0.424,5088,1.057,5092,0.424,5141,0.343,5166,0.329,5181,0.362,5182,1.001,5203,0.291,5241,0.269,5306,0.324,5351,0.291,5353,0.887,5362,0.279,5399,0.459,5410,0.551,5432,0.265,5443,0.288,5473,1.649,5490,0.37,5524,0.329,5538,0.37,5571,1.153,5574,0.355,5718,0.512,5787,2.3,5821,0.348,5857,1.916,6004,0.333,6022,0.379,6167,0.355,6211,0.379,6212,0.379,6300,0.575,6388,1.359,6745,0.994,6925,1.114,6954,0.302,7464,0.26,8244,0.348,8393,0.355,8509,0.45,8960,0.721,9256,0.405,9412,0.343,9747,0.348,9902,0.37,10173,0.548,10246,0.39,10254,1.154,10520,1.205,10700,0.424,10896,0.317,11118,0.362,11276,0.619,11378,1.581,11570,0.39,11641,0.405,11941,0.37,12024,0.39,12190,0.39,12361,0.311,12504,0.612,12581,0.343,12608,0.405,12766,0.37,12792,0.789,12820,0.405,12956,0.789,13401,3.311,13775,0.203,13796,1.25,13799,0.362,13803,0.705,13805,0.739,13858,0.379,13904,1.082,13927,0.259,14180,0.896,14433,0.348,14898,0.405,15093,0.405,15234,0.405,15358,0.348,15696,0.333,15708,0.37,15827,0.338,15832,3.961,15841,1.823,15859,0.721,15860,2.079,15862,0.379,15894,0.978,15899,0.355,16002,0.424,16010,1.114,16012,0.761,16108,0.424,16180,0.705,16218,0.379,16360,0.405,16382,0.405,16786,0.379,17094,0.362,17095,0.405,17283,0.612,17348,0.424,17716,0.379,17762,0.37,17770,0.424,17789,0.379,17888,1.747,17912,0.405,18514,0.424,19008,0.348,19009,2.842,19071,1.771,19098,1.923,19100,0.424,19101,1.719,19104,0.826,19110,4.023,19134,1.114,19139,0.343,19140,0.649,19190,0.405,19293,0.882,19294,0.882,19295,0.452,19296,0.452,19297,0.452,19298,0.452,19299,0.452,19300,0.452,19301,0.452,19302,0.452,19303,0.452,19304,0.452,19305,0.452,19306,0.452,19307,0.452,19308,0.452,19309,0.452,19310,0.452,19311,0.452,19312,0.452,19313,0.452,19314,0.826,19315,0.789,19316,0.452,19317,0.452,19318,0.452,19319,0.452,19320,0.452,19321,0.882,19322,0.882,19323,0.424,19324,0.452,19325,0.789,19326,0.452,19327,1.209,19328,1.209,19329,1.291,19330,0.452,19331,1.573,19332,0.424,19333,0.452,19334,0.452,19335,0.424,19336,0.452,19337,0.452,19338,0.452,19339,0.424,19340,2.873,19341,0.452,19342,0.452,19343,0.424,19344,0.424,19345,0.452,19346,1.209,19347,5.228,19348,2.051,19349,0.424,19350,1.68,19351,0.452,19352,0.452,19353,1.291,19354,0.452,19355,0.882,19356,1.291,19357,1.921,19358,0.882,19359,0.452,19360,0.452]],["component/1039",[532,0.812]],["title/1040",[532,19.564,1164,41.485,13796,50.632]],["name/1040",[533,1.167]],["text/1040",[9,1.341,10,1.919,11,1.991,15,2.332,33,2.013,40,2.982,59,2.176,79,2.368,134,3.459,143,2.92,149,2.992,303,3.292,320,3.238,395,2.266,434,2.827,435,3.894,444,2.298,465,2.208,532,3.833,550,4.596,587,2.603,594,3.104,611,2.402,613,3.41,669,2.539,674,3.285,895,2.273,972,2.852,986,2.758,1022,3.88,1049,1.635,1164,8.086,1371,3.63,1425,3.386,1775,3.934,1901,3.714,2079,4.882,2156,3.92,2230,4.433,2531,3.63,2553,4.168,2591,3.682,3186,4.084,5473,4.021,13401,4.738,13796,9.869]],["component/1040",[532,0.812]],["title/1041-1",[473,35.9,532,22.475]],["name/1041-1",[]],["text/1041-1",[]],["component/1041-1",[]],["title/1041-2",[532,26.403]],["name/1041-2",[]],["text/1041-2",[]],["component/1041-2",[]],["title/1041-3",[532,26.403]],["name/1041-3",[]],["text/1041-3",[]],["component/1041-3",[]],["title/1041-4",[532,22.475,1120,55.139]],["name/1041-4",[]],["text/1041-4",[]],["component/1041-4",[]],["title/1041-5",[40,20.386,1164,41.485,13796,50.632]],["name/1041-5",[]],["text/1041-5",[]],["component/1041-5",[]],["title/1041-6",[42,30.839]],["name/1041-6",[]],["text/1041-6",[]],["component/1041-6",[]],["title/1041-7",[42,22.851,674,36.475,1883,39.988]],["name/1041-7",[]],["text/1041-7",[]],["component/1041-7",[]],["title/1041-8",[42,26.251,563,31.817]],["name/1041-8",[]],["text/1041-8",[]],["component/1041-8",[]],["title/1041-9",[42,26.251,621,41.728]],["name/1041-9",[]],["text/1041-9",[]],["component/1041-9",[]],["title/1041-10",[278,34.037,454,32.016,718,49.231]],["name/1041-10",[]],["text/1041-10",[]],["component/1041-10",[]],["title/1041-11",[42,22.851,239,33.281,627,33.114]],["name/1041-11",[]],["text/1041-11",[]],["component/1041-11",[]],["title/1041-12",[29,19.913,43,23.738]],["name/1041-12",[]],["text/1041-12",[]],["component/1041-12",[]],["title/1041-13",[15,13.827,29,19.913]],["name/1041-13",[]],["text/1041-13",[]],["component/1041-13",[]],["title/1041-14",[9,20.102]],["name/1041-14",[]],["text/1041-14",[]],["component/1041-14",[]],["title/1041-15",[1785,58.164,2319,35.382]],["name/1041-15",[]],["text/1041-15",[]],["component/1041-15",[]],["title/1041-16",[4889,70.517]],["name/1041-16",[]],["text/1041-16",[]],["component/1041-16",[]],["title/1041-17",[668,43.615]],["name/1041-17",[]],["text/1041-17",[]],["component/1041-17",[]],["title/1041",[15,9.56,532,15.539,613,30.073,1164,32.95,13796,40.215]],["name/1041",[7905,3.507]],["text/1041",[0,1.507,1,2.165,5,0.74,8,2.695,9,0.892,10,1.195,11,0.299,12,0.578,13,0.388,15,1.234,23,0.5,24,1.437,25,0.166,26,1.109,27,0.625,28,0.688,29,1.954,31,0.338,32,1.545,33,1.215,35,0.509,39,1.179,40,2.647,42,3.953,43,2.859,47,0.364,48,0.636,49,0.292,50,1.06,51,2.196,53,0.777,56,0.307,57,0.341,59,1.903,60,0.805,61,1.003,62,1.435,63,1.392,65,1.524,73,1.095,75,1.567,78,1.654,79,0.261,84,0.389,86,0.635,87,1.131,100,0.69,101,1.427,108,0.324,109,0.667,110,1.164,133,0.601,134,0.746,137,0.32,143,1.762,149,1.606,175,0.341,186,1.543,191,0.294,195,0.339,216,0.396,224,0.347,225,1.325,239,1.808,241,0.362,260,2.223,264,0.41,278,2.381,285,0.552,287,0.506,295,1.147,298,0.574,300,0.402,303,1.53,312,0.362,320,0.981,321,0.702,322,0.805,331,1.293,332,1.314,341,0.736,348,2.97,349,0.387,350,0.369,355,0.428,368,0.539,376,0.375,387,1.619,390,1.145,395,0.686,401,0.302,405,0.419,407,1.042,410,1.193,411,0.717,418,0.8,420,1.152,422,0.573,423,0.351,424,0.684,427,0.306,428,0.77,431,0.902,433,1.031,434,1.517,435,2.09,436,1.683,438,0.424,444,3.392,448,0.409,449,0.453,454,1.548,458,1.632,459,0.575,464,0.858,465,2.029,469,0.339,471,0.302,472,1.252,473,1.09,474,0.842,475,0.412,480,1.559,482,0.717,489,0.887,492,0.378,513,0.323,516,0.721,519,0.285,523,0.39,531,1.466,532,2.6,534,2.513,537,0.396,538,1.019,539,2.161,541,0.427,542,1.237,543,1.183,548,0.973,550,2.176,551,1.637,552,2.011,554,0.376,555,1.894,556,0.579,557,0.951,558,1.367,561,0.389,562,0.416,563,2.988,565,0.842,569,0.384,575,1.498,577,1.466,578,1.336,580,0.326,582,0.145,583,0.297,585,0.482,586,0.393,587,0.549,590,0.816,591,0.604,592,0.432,593,0.451,594,2.244,595,0.482,602,0.873,605,0.506,606,0.547,611,1.987,613,0.376,614,0.268,615,1.195,616,0.682,618,1.254,621,4.175,624,0.698,627,1.984,630,0.555,633,1.394,635,0.361,636,0.735,637,0.706,649,0.458,650,1.994,654,0.451,655,0.68,656,0.414,658,1.92,661,0.376,668,2.675,669,1.532,670,0.786,674,3.41,675,2.89,677,0.365,681,0.962,684,0.456,686,0.411,696,0.312,699,0.409,702,1.08,704,0.919,709,0.487,716,0.594,718,0.489,722,2.745,727,1.121,740,1.589,759,0.547,766,1.323,768,0.208,769,1.899,775,0.739,780,0.616,781,1.317,785,0.473,787,0.547,797,0.489,799,0.808,800,1.336,801,0.658,802,1.247,807,1.362,811,0.774,813,0.482,816,0.562,820,1.04,824,0.883,826,0.93,836,0.5,838,0.664,839,0.534,840,1.178,842,0.891,846,0.313,847,0.543,852,0.739,853,1.852,854,0.453,866,2.524,867,0.573,869,0.462,870,0.999,871,0.692,872,1.142,882,1.169,883,0.606,884,0.366,885,5.404,891,0.424,892,1.666,895,1.371,903,0.879,904,1.83,905,0.873,907,2.145,908,0.523,923,0.523,933,0.426,934,0.47,940,0.396,941,1.359,942,0.441,954,0.952,957,0.393,959,0.798,961,0.36,962,1.405,966,0.562,967,0.746,968,0.489,969,0.436,971,0.534,972,1.531,978,1.189,986,0.304,995,0.857,1004,1.37,1005,0.808,1022,2.083,1026,0.523,1028,0.992,1029,0.563,1034,0.567,1039,0.626,1041,0.408,1042,0.341,1046,0.8,1047,0.462,1049,0.345,1053,0.451,1059,0.473,1060,0.967,1073,0.557,1077,1.055,1082,0.442,1084,2.022,1086,1.572,1090,0.475,1097,1.545,1100,0.468,1103,0.95,1120,0.912,1122,0.462,1126,1.183,1133,1.391,1135,0.495,1136,0.527,1138,0.47,1142,1.128,1143,0.547,1144,0.962,1153,0.416,1161,0.516,1164,3.268,1167,0.739,1168,1.05,1170,0.5,1179,0.337,1185,0.486,1187,0.406,1193,0.406,1194,0.355,1198,0.506,1216,0.513,1218,0.742,1219,1.5,1222,0.616,1223,0.473,1232,0.411,1244,0.364,1246,0.449,1253,1.297,1254,0.527,1257,0.361,1259,0.345,1264,0.636,1266,0.427,1267,0.858,1273,0.403,1275,0.458,1282,0.848,1287,1.146,1297,0.38,1307,2.003,1314,1.285,1371,2.191,1390,1.776,1414,0.35,1416,0.616,1423,0.567,1425,3.255,1428,0.468,1431,1.091,1440,0.433,1466,0.675,1471,1.198,1472,0.524,1475,0.32,1485,0.821,1486,0.774,1487,0.547,1493,0.899,1502,1.096,1503,0.462,1504,1.457,1511,0.423,1529,0.543,1530,0.464,1561,0.366,1564,0.366,1573,0.651,1579,0.484,1607,0.428,1613,0.586,1614,0.46,1617,0.999,1621,0.446,1647,0.424,1651,0.393,1662,0.332,1666,0.513,1670,0.728,1671,0.93,1679,0.399,1696,0.916,1698,0.842,1717,1.262,1719,1.93,1726,1.204,1736,0.479,1739,0.384,1740,0.423,1741,0.969,1743,0.446,1749,0.967,1750,0.487,1757,0.875,1761,0.513,1763,0.464,1764,1.381,1772,0.746,1773,0.626,1774,0.8,1775,0.83,1783,0.498,1785,2.448,1793,1.764,1795,0.506,1800,1.323,1802,0.774,1807,0.477,1815,0.819,1816,0.692,1844,0.557,1883,1.674,1901,1.438,1907,0.7,1910,0.806,1913,0.338,1921,0.329,1934,0.94,1938,0.423,1959,0.513,1962,0.458,2006,0.426,2009,0.487,2011,0.5,2032,0.447,2038,0.552,2040,2,2047,0.326,2048,0.458,2050,0.402,2051,1.442,2052,0.385,2078,0.592,2079,1.346,2083,0.626,2093,0.527,2099,0.498,2101,1.349,2103,1.161,2107,0.6,2108,0.66,2109,0.675,2141,0.495,2146,0.366,2156,0.433,2164,0.713,2166,0.552,2167,0.468,2168,0.498,2169,0.713,2185,0.433,2187,1.074,2212,0.447,2230,0.489,2235,0.466,2284,0.527,2285,1.614,2288,0.841,2319,1.074,2325,0.668,2326,0.738,2337,1.322,2338,0.821,2340,2.443,2387,0.692,2403,0.495,2483,0.409,2502,1.322,2524,0.657,2528,0.692,2530,0.519,2531,0.401,2549,0.616,2553,3.238,2566,0.636,2573,0.534,2580,0.647,2591,0.776,2594,0.616,2609,0.573,2611,0.552,2617,0.539,2623,0.66,2626,1.128,2627,1.455,2639,0.636,2641,0.773,2644,1.237,2670,1.455,2673,0.647,2675,0.376,2681,0.98,2682,0.925,2684,0.686,2686,0.557,2701,0.647,2706,0.552,2738,0.739,2752,1.411,2767,0.547,2769,0.477,2787,0.395,2789,0.616,2798,0.47,2832,0.739,2833,0.773,3025,0.848,3039,0.692,3040,0.636,3041,0.523,3055,3.716,3131,0.687,3146,0.39,3149,0.739,3170,0.692,3172,0.46,3173,0.616,3186,0.451,3193,0.773,3212,1.315,3220,0.579,3222,0.713,3224,1.237,3225,0.543,3229,0.562,3241,0.516,3252,0.498,3255,0.527,3257,0.713,3262,0.552,3335,2.248,3341,0.439,3353,0.519,3356,1.084,3416,0.66,3466,0.466,3526,0.417,3535,0.692,3566,0.534,3572,1.362,3588,0.592,3596,0.608,3650,0.436,3709,2.751,3710,1.477,3712,0.573,3764,0.547,3768,0.692,3866,0.573,3995,0.925,4280,0.433,4311,0.482,4408,0.479,4564,0.527,4663,0.592,4677,0.626,4683,0.773,4727,0.557,4754,0.482,4774,0.713,4786,0.547,4850,0.547,4861,2.32,4870,3.867,4889,1.425,4902,0.66,4909,2.054,4928,0.573,4934,0.626,4939,0.519,5042,0.539,5048,0.986,5182,1.35,5209,0.477,5217,0.739,5238,0.675,5256,1.971,5286,1.362,5413,0.907,5469,1.237,5473,2.675,5490,0.675,5496,0.636,5524,1.646,5621,0.636,5661,0.647,5718,0.479,5787,0.479,5834,0.608,5857,0.468,6049,0.713,6053,1.195,6363,0.773,6464,0.692,6511,0.692,6577,0.6,6631,0.739,6633,2.679,6709,0.547,6745,0.636,6755,0.626,6823,0.675,6831,0.626,6890,0.592,7892,1.262,7900,0.6,8244,0.636,8265,0.636,8393,0.647,8509,1.156,9298,0.773,9299,0.773,9331,0.573,9632,0.608,10520,0.592,10726,0.573,10844,0.773,10988,1.064,11049,0.586,11111,1.323,11276,1.589,11378,0.543,11569,0.675,11637,0.713,11882,0.773,11978,0.713,12062,0.713,12165,0.675,12193,0.692,12321,0.647,12518,2.713,12820,0.739,12983,0.66,13072,1.899,13401,1.435,13775,0.371,13796,3.988,13799,1.811,13849,0.6,13904,0.692,14103,0.773,14180,2.01,14425,0.692,14433,0.636,14508,0.773,14833,0.713,15029,0.692,15631,0.675,15696,0.608,15708,1.29,15832,0.6,16126,0.773,16395,1.478,16725,0.773,16786,0.692,16792,1.323,17094,0.66,17404,0.713,17699,0.773,17832,0.773,17888,1.146,19130,0.773,19131,0.773,19139,1.195,19212,0.647,19230,0.739,19254,0.713,19290,1.478,19314,0.773,19315,0.739,19361,0.826,19362,0.826,19363,2.121,19364,0.826,19365,2.266,19366,1.578,19367,0.826,19368,0.826,19369,0.826,19370,1.578,19371,0.826,19372,0.826,19373,0.826,19374,0.826,19375,0.826,19376,0.826,19377,0.739,19378,0.826,19379,0.826,19380,1.578,19381,1.578,19382,0.826,19383,2.266,19384,1.578,19385,0.826,19386,0.773,19387,0.826,19388,0.826,19389,0.826,19390,0.826,19391,0.826,19392,0.826,19393,0.773,19394,0.826,19395,0.826,19396,0.826,19397,0.826,19398,0.826,19399,0.739,19400,0.826,19401,0.826,19402,0.826,19403,0.826,19404,0.826]],["component/1041",[532,0.812]],["title/1042-1",[802,45.712,2052,38.775,2319,30.8]],["name/1042-1",[]],["text/1042-1",[]],["component/1042-1",[]],["title/1042-2",[10,15.164,882,27.928,19405,77.792]],["name/1042-2",[]],["text/1042-2",[]],["component/1042-2",[]],["title/1042-3",[65,18.409,2052,38.775,2319,30.8]],["name/1042-3",[]],["text/1042-3",[]],["component/1042-3",[]],["title/1042-4",[40,18.048,2047,29.076,2052,34.329,2319,27.268]],["name/1042-4",[]],["text/1042-4",[]],["component/1042-4",[]],["title/1042-5",[32,15.903,228,25.054,476,35.843,1108,27.589,2338,31.138,19406,59.832]],["name/1042-5",[]],["text/1042-5",[]],["component/1042-5",[]],["title/1042-6",[59,24.159,79,26.292,674,36.475]],["name/1042-6",[]],["text/1042-6",[]],["component/1042-6",[]],["title/1042-7",[75,28.836,674,36.475,11191,52.609]],["name/1042-7",[]],["text/1042-7",[]],["component/1042-7",[]],["title/1042-8",[65,12.127,136,27.088,467,31.773,674,24.028,3491,20.377,5701,41.463,11191,34.656]],["name/1042-8",[]],["text/1042-8",[]],["component/1042-8",[]],["title/1042-9",[75,20.767,195,24.557,423,25.437,569,27.789,674,26.269,11191,37.888]],["name/1042-9",[]],["text/1042-9",[]],["component/1042-9",[]],["title/1042-10",[10,9.989,40,13.429,143,21.357,650,20.174,861,25.606,1156,29.303,2212,29.638]],["name/1042-10",[]],["text/1042-10",[]],["component/1042-10",[]],["title/1042-11",[17283,77.809]],["name/1042-11",[]],["text/1042-11",[]],["component/1042-11",[]],["title/1042-12",[19101,93.973]],["name/1042-12",[]],["text/1042-12",[]],["component/1042-12",[]],["title/1042-13",[19407,100.285]],["name/1042-13",[]],["text/1042-13",[]],["component/1042-13",[]],["title/1042-14",[19408,100.285]],["name/1042-14",[]],["text/1042-14",[]],["component/1042-14",[]],["title/1042-15",[9,20.102]],["name/1042-15",[]],["text/1042-15",[]],["component/1042-15",[]],["title/1042-16",[15,13.827,2319,35.382]],["name/1042-16",[]],["text/1042-16",[]],["component/1042-16",[]],["title/1042-17",[1486,46.832,2319,35.382]],["name/1042-17",[]],["text/1042-17",[]],["component/1042-17",[]],["title/1042",[15,7.929,59,15.915,134,18.012,532,12.888,674,24.028,1164,27.328,13796,33.353]],["name/1042",[674,2.092]],["text/1042",[0,2.176,1,1.981,3,1.74,6,0.343,8,1.126,9,0.462,10,2.191,11,0.155,15,0.46,21,0.891,23,0.913,24,0.917,27,1.583,28,0.358,29,2.336,31,0.336,32,1.821,33,0.855,38,0.32,39,0.171,40,1.758,41,0.463,42,1.696,43,0.994,45,0.808,48,0.169,49,0.291,51,1.518,52,1.601,53,1.089,54,0.96,55,0.622,56,3.246,57,0.497,58,1.498,59,1.683,61,0.237,62,0.339,63,0.146,65,1.406,75,2.539,78,0.496,79,1.892,81,0.555,86,0.331,87,0.732,99,1.819,100,0.184,101,1.181,108,0.165,109,1.218,110,0.422,125,0.729,131,0.798,134,1.229,136,4.422,137,1.446,143,3.487,147,0.149,149,0.481,175,1.311,176,1.002,182,1.325,186,1.726,188,0.472,191,1.025,194,0.884,195,0.644,216,0.202,218,1.332,220,0.459,224,1.786,225,1.635,228,2.73,230,0.606,234,2.772,235,0.368,239,0.168,240,1.429,241,2.62,243,0.868,255,0.264,260,0.254,278,0.643,294,0.194,295,0.477,298,0.697,299,0.426,300,0.586,303,0.69,312,0.527,316,0.559,320,0.355,321,0.535,322,0.419,331,1.486,341,0.383,345,0.283,347,0.596,348,0.161,349,2.526,350,1.287,370,0.581,376,3.034,379,1.827,393,0.723,395,0.581,397,0.774,399,0.167,401,0.44,402,1.308,403,0.889,405,0.213,406,0.925,407,0.69,408,0.556,410,0.173,411,0.373,412,0.405,413,0.603,418,0.796,423,1.225,424,0.182,427,0.304,428,0.766,430,0.658,431,0.624,432,0.228,433,3.682,438,0.422,444,0.37,447,0.463,448,0.208,454,0.162,458,0.197,459,0.821,464,0.446,465,1.819,467,0.477,469,0.787,471,0.154,473,0.59,474,1.388,476,0.94,480,0.284,482,1.095,488,0.888,489,1.244,492,0.718,496,0.854,507,1.094,513,0.751,519,2.716,526,0.244,529,0.198,532,1.452,533,0.103,534,1.454,537,0.202,539,0.156,542,0.229,543,0.429,545,0.242,547,0.21,551,0.171,554,1.025,555,0.505,557,0.253,558,0.767,560,0.23,561,0.387,563,0.274,564,0.355,568,0.23,569,3.89,570,0.867,571,1.32,577,0.779,579,0.201,583,0.296,587,0.146,588,0.183,589,0.207,590,0.433,591,0.735,592,1.476,594,1.068,597,0.624,602,0.605,603,0.171,604,0.275,611,0.723,613,0.192,614,1.03,615,0.647,616,0.52,618,0.975,621,1.126,624,2.126,627,0.168,630,1.119,631,0.844,636,0.73,637,0.539,650,1.743,655,0.181,658,0.798,661,0.192,668,1.236,669,0.143,674,6.315,675,1.441,677,0.186,680,2.14,681,0.256,682,0.559,683,0.385,688,0.802,696,0.725,699,0.406,700,0.249,701,0.489,702,1.763,703,0.223,704,0.17,707,0.289,708,0.295,722,0.91,727,0.406,740,0.55,753,0.543,754,0.472,756,0.706,768,0.106,769,0.229,772,0.505,780,0.314,799,0.215,800,0.273,801,0.342,802,0.662,811,0.536,813,0.702,820,0.193,823,1.137,836,0.497,838,4.226,847,0.276,855,0.415,856,0.281,857,1.215,861,0.563,880,0.289,882,0.405,883,0.161,884,1,885,0.786,887,0.931,895,2.776,901,0.352,904,0.374,905,2.154,909,1.794,915,0.22,924,0.226,940,0.921,941,0.197,942,3.477,943,0.295,949,0.455,950,1.354,954,0.516,956,0.441,957,0.2,958,1.251,961,0.357,962,1.398,965,0.468,967,0.199,972,0.598,977,0.206,978,0.656,979,0.314,984,0.712,986,0.155,995,0.159,1000,0.757,1004,0.143,1020,0.185,1022,0.218,1028,0.264,1029,1.133,1030,2.862,1032,0.223,1040,0.725,1041,0.207,1042,0.649,1045,0.688,1046,1.305,1047,0.235,1049,0.092,1051,0.418,1070,0.642,1078,0.798,1080,0.178,1084,0.489,1086,1.008,1095,0.484,1097,0.224,1103,1.452,1108,0.723,1115,0.272,1120,0.243,1122,0.459,1126,0.92,1127,0.452,1133,0.578,1140,0.237,1142,0.209,1144,0.956,1151,0.343,1153,0.967,1156,1.027,1157,0.27,1158,1.119,1164,0.41,1165,0.236,1168,0.38,1171,0.581,1176,0.206,1177,0.432,1179,0.172,1185,2.059,1187,0.207,1189,0.524,1193,0.207,1194,0.353,1212,0.189,1215,0.199,1216,0.51,1218,0.198,1219,0.273,1221,0.278,1228,2.358,1229,0.329,1232,0.599,1237,0.474,1257,0.686,1259,0.655,1263,0.229,1267,0.228,1293,1.064,1297,0.193,1425,0.545,1431,0.158,1452,0.205,1467,1.125,1471,1.652,1472,1.921,1475,1.55,1483,1.177,1485,0.427,1486,0.206,1489,0.952,1493,1.093,1502,1.09,1505,0.516,1512,0.324,1513,0.549,1530,0.236,1541,0.192,1550,0.87,1552,0.935,1554,0.665,1558,0.295,1561,0.186,1564,0.695,1567,0.343,1569,0.318,1573,0.173,1579,0.246,1603,0.516,1604,2.596,1605,0.256,1606,0.599,1607,0.218,1633,0.484,1651,0.747,1659,0.612,1662,0.33,1667,0.783,1670,0.885,1679,1.533,1698,0.837,1721,0.195,1722,0.725,1723,0.605,1737,0.874,1741,0.18,1743,0.443,1749,0.514,1750,0.484,1752,0.197,1757,0.233,1758,1.416,1772,0.199,1774,0.213,1775,0.633,1785,0.733,1790,0.324,1793,0.416,1815,0.815,1883,0.755,1901,0.952,1907,0.364,1910,0.428,1912,1.031,1913,1.416,1919,0.37,1921,0.479,1934,0.489,1972,0.217,1973,0.229,1986,0.576,1987,1.015,1988,0.189,1993,0.432,2016,0.228,2032,1.039,2040,0.242,2042,0.274,2047,0.758,2050,0.204,2051,0.409,2052,4.793,2054,0.98,2055,0.27,2078,0.589,2079,3.327,2087,0.25,2101,2.307,2146,0.364,2147,0.738,2180,0.268,2185,0.631,2187,0.286,2190,0.435,2208,0.843,2212,1.22,2232,0.404,2233,0.736,2285,0.33,2288,0.447,2315,0.278,2316,0.209,2319,3.862,2325,0.664,2326,1.204,2333,0.292,2338,4.165,2344,0.549,2345,0.591,2351,0.298,2357,0.301,2379,1.961,2385,0.418,2422,0.21,2437,0.258,2440,0.301,2467,2.024,2472,2.251,2483,0.777,2502,1.519,2531,1.249,2535,8,2538,0.495,2562,0.656,2573,0.272,2574,0.734,2591,0.404,2626,1.122,2656,0.336,2675,0.715,2676,0.238,2681,0.261,2682,0.246,2685,0.441,2714,0.219,2756,0.272,2769,0.243,2771,0.995,2791,2.794,3046,0.193,3054,0.228,3055,1.577,3059,0.283,3061,0.596,3083,0.336,3105,2.257,3110,0.564,3113,0.324,3123,1.126,3131,0.835,3146,0.569,3150,0.263,3163,0.21,3172,2.504,3186,0.856,3234,0.289,3241,0.752,3255,0.268,3281,0.738,3306,0.519,3316,0.804,3335,0.652,3336,0.457,3348,1.125,3353,0.516,3354,0.376,3356,0.289,3357,0.652,3360,0.255,3373,0.264,3378,0.263,3466,0.679,3491,3.707,3526,0.415,3551,0.242,3569,0.613,3572,3.764,3574,0.894,3663,0.226,3709,0.256,3934,1.656,3947,0.278,3995,1.863,4112,1.376,4146,0.305,4157,0.596,4196,0.309,4280,0.631,4330,0.343,4376,0.324,4422,0.791,4557,0.309,4608,0.549,4684,0.479,4737,0.329,4754,0.915,4757,0.54,4784,0.276,4804,1.207,4824,0.314,4850,0.278,4865,0.329,4872,0.596,4873,0.465,4921,0.324,4923,0.564,4934,0.318,4936,0.286,4948,0.336,4960,0.263,5042,0.274,5048,0.98,5141,0.318,5182,2.532,5211,1.642,5234,1.078,5240,0.286,5241,0.25,5284,0.292,5306,0.301,5345,0.289,5362,0.259,5399,1.801,5414,0.286,5417,0.268,5473,1.549,5541,0.286,5571,2.099,5701,3.754,5718,0.477,5787,0.244,5857,0.238,6305,0.336,6408,1.155,6430,0.246,6442,0.363,6692,0.57,6755,0.318,6791,0.943,6831,0.318,6832,0.394,6912,0.734,6927,0.27,6937,0.274,7426,0.582,7464,0.902,7504,0.305,7599,0.671,7672,0.734,7736,7.868,7933,0.671,8030,1.068,8031,1.076,8460,2.121,8509,0.801,8708,0.769,8924,0.709,9188,0.305,9764,0.394,9893,0.974,10173,0.51,10520,0.301,10645,0.767,10984,1.504,11191,6.551,11569,0.343,12165,0.671,12321,0.943,12361,0.827,12580,0.363,13270,0.394,13516,0.336,13736,0.363,13796,0.5,13883,0.656,13896,0.352,13927,0.24,14124,0.343,14420,0.336,14439,0.352,14440,0.314,14447,0.292,14552,0.394,14630,0.394,14915,0.688,15696,0.604,15827,0.314,16054,0.734,16180,1.254,16407,1.009,16662,1.171,17283,2,17519,0.394,17673,0.962,17748,0.343,17828,0.363,17838,0.394,17888,0.874,17905,0.394,17916,1.469,17987,0.343,18112,0.394,18607,0.394,19007,1.716,19008,0.324,19009,2.068,19013,1.039,19027,1.039,19096,0.394,19098,2.304,19102,1.076,19105,0.352,19132,0.376,19139,0.622,19140,1.155,19155,2.058,19225,0.394,19226,1.076,19228,1.354,19252,0.769,19269,1.076,19270,1.403,19405,1.127,19409,0.42,19410,0.42,19411,0.42,19412,0.42,19413,0.821,19414,0.42,19415,0.821,19416,0.821,19417,0.821,19418,0.821,19419,0.821,19420,0.821,19421,1.203,19422,1.569,19423,0.42,19424,1.919,19425,1.569,19426,0.821,19427,0.42,19428,0.42,19429,0.42,19430,0.42,19431,0.42,19432,0.42,19433,0.734,19434,0.42,19435,0.821,19436,0.821,19437,0.821,19438,0.42,19439,0.42,19440,0.821,19441,0.821,19442,0.821,19443,0.821,19444,0.821,19445,0.821,19446,0.821,19447,0.821,19448,0.821,19449,0.821,19450,0.821,19451,0.821,19452,0.821,19453,0.821,19454,0.821,19455,0.821,19456,0.821,19457,0.821,19458,0.821,19459,0.42,19460,0.821,19461,0.42,19462,0.42,19463,0.42,19464,0.821,19465,0.42,19466,0.42,19467,0.42,19468,0.42,19469,0.821,19470,0.821,19471,0.821,19472,0.42,19473,0.42,19474,3.13,19475,4.494,19476,0.394,19477,2.882,19478,1.203,19479,2.11,19480,0.42,19481,0.42,19482,0.42,19483,0.363,19484,0.821,19485,0.42,19486,0.42,19487,0.42,19488,0.42,19489,2.253,19490,0.42,19491,0.42,19492,0.821,19493,1.797,19494,1.919,19495,1.569,19496,1.203,19497,1.919,19498,0.821,19499,0.42,19500,0.42,19501,0.42,19502,0.42,19503,0.42,19504,0.42,19505,0.42,19506,0.42,19507,0.42,19508,1.203,19509,0.42,19510,0.42,19511,0.394,19512,0.394,19513,0.394,19514,0.42,19515,0.42,19516,0.394,19517,0.42,19518,0.42,19519,0.394,19520,0.42,19521,0.376,19522,0.42,19523,0.42,19524,0.376,19525,0.42,19526,0.42,19527,0.42,19528,0.42,19529,0.42,19530,0.42]],["component/1042",[532,0.812]],["title/1043-1",[473,35.9,532,22.475]],["name/1043-1",[]],["text/1043-1",[]],["component/1043-1",[]],["title/1043-2",[423,35.32,434,31.39,2079,38.586]],["name/1043-2",[]],["text/1043-2",[]],["component/1043-2",[]],["title/1043-3",[260,25.683,295,32.896,17826,71.709]],["name/1043-3",[]],["text/1043-3",[]],["component/1043-3",[]],["title/1043-4",[8,21.47,40,16.192,260,20.399,1228,36.609,2326,30.874]],["name/1043-4",[]],["text/1043-4",[]],["component/1043-4",[]],["title/1043-5",[42,18.15,434,24.932,699,32.66,2079,30.648,5571,37.084]],["name/1043-5",[]],["text/1043-5",[]],["component/1043-5",[]],["title/1043-6",[10,17.42,1471,39.453]],["name/1043-6",[]],["text/1043-6",[]],["component/1043-6",[]],["title/1043-7",[10,17.42,19140,70.233]],["name/1043-7",[]],["text/1043-7",[]],["component/1043-7",[]],["title/1043-8",[10,17.42,3281,58.514]],["name/1043-8",[]],["text/1043-8",[]],["component/1043-8",[]],["title/1043-9",[59,19.189,561,31.106,1103,27.683,1168,30.574,1757,36.609]],["name/1043-9",[]],["text/1043-9",[]],["component/1043-9",[]],["title/1043-10",[696,27.791,1156,39.382,2079,34.162,5571,41.335]],["name/1043-10",[]],["text/1043-10",[]],["component/1043-10",[]],["title/1043-11",[109,25.291,627,23.848,675,23.093,1144,36.464,3995,35.088,5571,33.625]],["name/1043-11",[]],["text/1043-11",[]],["component/1043-11",[]],["title/1043-12",[464,39.988,1489,36.512,2079,34.162,2333,51.045]],["name/1043-12",[]],["text/1043-12",[]],["component/1043-12",[]],["title/1043-13",[86,29.615,423,31.27,480,25.401,2079,34.162]],["name/1043-13",[]],["text/1043-13",[]],["component/1043-13",[]],["title/1043-14",[465,21.702,480,25.401,2079,34.162,5387,58.807]],["name/1043-14",[]],["text/1043-14",[]],["component/1043-14",[]],["title/1043-15",[86,26.569,423,28.054,480,22.788,2079,30.648,6383,39.98]],["name/1043-15",[]],["text/1043-15",[]],["component/1043-15",[]],["title/1043-16",[9,20.102]],["name/1043-16",[]],["text/1043-16",[]],["component/1043-16",[]],["title/1043-17",[15,13.827,2319,35.382]],["name/1043-17",[]],["text/1043-17",[]],["component/1043-17",[]],["title/1043-18",[2319,35.382,2626,47.515]],["name/1043-18",[]],["text/1043-18",[]],["component/1043-18",[]],["title/1043-19",[433,16.943,1662,26.524,2098,38.897,2319,24.463,4850,43.728]],["name/1043-19",[]],["text/1043-19",[]],["component/1043-19",[]],["title/1043",[15,8.668,532,14.09,972,22.811,1164,29.877,2079,27.789,13796,36.464]],["name/1043",[972,1.102,2079,1.342]],["text/1043",[0,2.365,1,1.692,2,0.149,3,2.965,6,0.272,8,1.411,9,1.203,10,1.749,11,0.123,13,0.306,14,0.837,15,0.6,18,0.443,21,0.154,23,1.811,24,1.05,25,0.067,28,1.34,29,1.838,30,0.593,31,0.266,32,1.299,33,1.315,38,0.129,39,0.39,40,1.879,42,1.529,43,2.057,45,0.841,46,0.18,47,0.423,48,0.263,49,0.339,51,0.968,52,0.685,53,1.419,54,0.277,55,0.171,56,3.918,57,3.074,58,1.349,59,0.448,61,0.188,62,0.518,63,0.631,65,1.427,67,0.946,75,1.066,78,0.635,79,0.206,81,0.339,84,0.156,86,1.746,87,0.678,99,2.04,100,0.285,101,2.52,108,0.376,109,1.577,125,0.761,130,0.251,131,0.431,132,0.244,133,0.248,134,1.158,136,0.322,137,1.098,143,2.169,147,0.23,149,0.26,164,0.182,167,0.144,173,1.896,174,0.859,175,0.518,182,0.74,186,0.368,191,2.975,194,0.492,195,1.354,208,0.432,211,0.439,218,0.902,220,0.537,224,1.291,225,1.726,230,1.358,234,1.287,239,1.136,240,0.818,243,0.944,255,0.603,260,0.725,278,1.063,294,0.711,295,3.767,298,1.279,299,0.338,300,0.161,303,0.422,304,0.218,312,0.285,316,0.653,320,0.903,321,0.426,322,0.489,331,0.242,341,0.586,347,0.322,348,1.174,349,1.1,350,2.411,370,0.744,373,0.247,376,1.177,379,1.766,387,0.233,392,0.546,393,0.579,395,1.635,397,0.473,398,0.649,399,1.485,401,1.585,402,1.488,403,1.086,405,0.168,406,0.856,407,0.75,408,0.153,410,0.635,411,0.151,412,0.62,413,0.326,418,0.637,421,0.586,423,1.496,424,0.144,427,0.355,430,1.089,431,0.5,432,0.18,433,3.449,434,1.638,435,0.173,436,0.464,438,1.333,444,0.72,447,0.367,448,0.322,453,0.447,454,0.484,458,0.45,459,0.35,460,0.158,464,1.542,465,2.16,467,0.193,469,0.515,470,0.695,473,0.361,474,1.387,475,0.325,480,1.92,482,0.66,485,0.361,486,1.288,488,0.608,489,1.111,492,0.955,495,0.201,496,0.126,497,0.704,500,0.561,507,0.277,513,0.492,516,1.296,519,1.862,521,0.185,531,1.511,532,1.151,533,0.378,534,1.524,538,0.149,539,0.242,542,0.181,547,0.166,549,0.151,550,0.549,551,0.135,554,0.571,555,0.139,557,0.2,558,0.525,559,0.31,560,0.182,561,2.836,562,0.167,563,0.111,565,0.347,568,0.357,569,4.835,570,0.183,571,1.578,574,0.18,577,0.998,579,0.159,583,0.655,587,0.115,590,0.234,591,0.249,592,1.24,594,0.64,596,0.186,597,1.216,602,0.251,603,0.265,604,0.321,611,0.495,613,0.297,614,0.92,615,0.396,616,0.414,618,1.015,621,1.135,624,1.3,627,0.615,628,0.511,630,1.081,632,0.192,636,0.446,637,0.291,650,1.526,651,0.77,652,0.102,655,0.541,656,0.326,661,0.437,668,0.373,669,0.426,674,0.421,675,3.433,677,0.288,680,3.375,686,0.165,688,0.401,696,1.072,697,0.354,699,3.566,701,4.148,702,2.895,703,0.346,704,1.909,706,0.26,712,0.2,715,0.588,720,0.218,722,1.392,725,0.167,739,0.226,740,0.953,742,0.202,744,0.251,747,0.203,748,0.63,750,0.192,753,0.433,754,0.191,756,0.194,768,0.525,772,0.527,785,0.19,792,0.211,799,0.17,800,0.513,801,0.4,806,0.41,811,0.886,813,0.193,820,0.576,823,1.036,838,0.14,839,0.215,846,0.247,847,0.218,854,0.182,856,0.222,857,0.897,861,0.305,866,0.168,872,2.637,875,0.213,876,0.909,882,0.518,883,0.127,884,0.425,885,0.772,887,0.883,891,0.17,895,1.589,905,1.595,907,0.38,909,0.187,913,0.856,922,0.364,926,0.319,927,0.247,934,1.188,938,0.211,940,1.791,941,2.532,942,1.384,948,0.26,949,0.184,950,0.174,954,0.933,956,1.124,958,0.425,959,1.312,961,0.144,962,1.673,965,0.189,972,0.588,977,0.755,978,0.622,984,0.435,986,0.122,995,1.162,997,0.194,1000,0.744,1001,0.205,1004,0.113,1006,0.251,1009,0.247,1020,0.287,1022,0.172,1028,0.209,1029,0.836,1030,2.396,1032,0.176,1033,0.334,1036,0.185,1040,0.2,1041,0.321,1042,0.752,1046,2.737,1047,0.186,1049,0.072,1064,0.402,1065,0.278,1066,0.156,1067,0.228,1070,0.177,1074,0.17,1078,0.784,1080,0.275,1084,0.389,1085,0.14,1086,1.016,1089,0.174,1090,0.191,1095,0.384,1097,0.177,1103,0.984,1107,0.251,1108,0.153,1118,0.354,1120,0.192,1125,2.064,1126,1.77,1127,1.29,1134,0.173,1135,0.39,1140,0.187,1142,0.165,1144,2.401,1153,1.308,1156,0.672,1157,0.616,1158,1.368,1159,1.487,1164,0.479,1165,1.458,1168,1.528,1170,0.394,1171,0.16,1176,0.162,1177,0.174,1179,0.135,1185,1.759,1187,0.163,1199,0.205,1204,0.588,1208,0.228,1212,0.43,1215,0.308,1216,0.404,1219,0.216,1224,0.286,1228,2.613,1232,0.906,1235,0.244,1237,0.192,1244,0.287,1245,0.439,1246,0.18,1254,0.211,1257,0.145,1259,0.4,1263,0.181,1266,0.496,1275,0.184,1293,1.27,1297,0.837,1300,1.211,1302,0.404,1307,0.926,1312,0.18,1322,0.247,1327,0.558,1340,0.173,1344,0.521,1371,0.161,1383,0.349,1406,0.32,1414,0.14,1415,0.163,1420,0.146,1425,0.15,1426,0.222,1431,0.786,1433,0.297,1440,0.174,1452,0.318,1467,0.194,1470,0.226,1471,2.663,1472,1.019,1475,0.598,1478,0.205,1483,1.847,1485,0.499,1486,0.319,1489,2.427,1493,0.189,1502,2.982,1504,0.139,1505,0.97,1511,0.333,1524,0.561,1530,0.867,1541,0.151,1550,0.184,1551,0.203,1552,0.198,1554,0.183,1561,0.147,1564,0.805,1568,0.625,1569,0.251,1578,0.447,1579,0.194,1588,0.209,1590,0.186,1598,0.2,1603,1.216,1604,0.14,1606,0.324,1607,0.497,1612,0.265,1614,0.363,1616,0.39,1617,0.412,1623,0.206,1624,0.23,1629,0.216,1630,0.271,1631,0.241,1641,0.177,1650,0.2,1658,0.215,1659,0.925,1662,0.133,1667,0.479,1670,0.442,1674,0.795,1679,2.525,1692,0.452,1694,0.213,1698,0.67,1699,0.203,1701,0.813,1703,0.216,1706,0.871,1719,2.07,1721,0.444,1723,0.327,1735,0.244,1737,0.951,1741,0.778,1746,0.238,1750,0.565,1752,0.588,1757,0.361,1758,1.29,1764,0.202,1774,0.33,1775,0.342,1782,0.349,1793,0.33,1799,0.23,1802,0.319,1805,0.206,1808,0.407,1815,0.938,1830,1.371,1900,0.394,1901,0.323,1907,0.425,1910,0.118,1912,1.737,1913,2.847,1918,0.297,1920,0.471,1921,0.5,1923,0.255,1934,0.388,1940,0.197,1971,0.32,1972,0.171,1987,0.293,1988,0.938,2005,0.826,2006,0.171,2008,0.659,2011,0.201,2016,0.839,2032,1.405,2037,0.439,2040,0.374,2042,0.216,2047,0.379,2050,1.141,2051,0.324,2052,0.586,2054,0.407,2055,0.213,2058,0.169,2062,0.271,2068,0.228,2079,6.202,2082,0.233,2093,0.211,2098,0.195,2101,3.241,2105,0.26,2110,0.228,2146,0.684,2147,1.279,2151,0.557,2153,0.233,2154,0.19,2156,0.174,2170,0.549,2185,0.808,2190,0.665,2208,0.675,2212,0.18,2230,0.197,2232,0.759,2233,1.331,2235,0.187,2285,0.262,2288,0.356,2316,1.164,2319,1.052,2323,0.736,2326,4.347,2328,0.238,2333,1.627,2337,1.061,2338,1.086,2343,1.801,2345,0.163,2355,0.708,2357,1.497,2359,0.428,2360,0.178,2375,0.19,2385,0.331,2403,0.39,2409,0.328,2413,0.672,2422,0.166,2434,0.186,2437,0.203,2463,0.226,2467,0.866,2468,0.186,2472,1.762,2483,0.763,2502,0.691,2524,0.869,2531,0.161,2552,0.241,2553,0.7,2591,0.32,2609,0.452,2626,2.434,2668,0.39,2673,0.26,2675,0.703,2681,0.404,2682,0.382,2684,0.79,2714,0.34,2722,0.216,2725,0.202,2766,0.271,2767,0.22,2769,0.192,2771,0.943,2779,0.51,2787,0.159,2791,0.338,3041,0.21,3046,0.299,3049,0.203,3052,0.255,3054,0.18,3055,1.853,3057,0.203,3061,0.241,3121,0.388,3131,0.908,3134,0.297,3136,0.501,3146,0.453,3150,0.207,3163,0.166,3172,0.185,3183,0.244,3186,0.685,3212,0.193,3214,0.407,3222,0.562,3224,0.523,3237,0.607,3241,0.599,3262,0.435,3274,0.345,3281,1.591,3284,0.501,3303,0.183,3306,0.899,3316,0.435,3335,1.079,3336,0.7,3338,0.549,3348,0.382,3363,0.519,3376,0.447,3378,0.407,3409,0.355,3417,0.867,3423,0.532,3466,0.367,3491,2.81,3499,0.712,3526,0.635,3551,0.551,3557,0.241,3570,0.546,3572,2.759,3574,0.189,3588,0.238,3602,0.603,3764,0.22,3794,0.198,3798,2.26,3862,0.625,3952,1.188,3995,2.867,4026,0.486,4112,1.497,4141,0.635,4157,0.241,4196,2.589,4229,0.688,4422,0.167,4598,0.738,4601,1.123,4608,0.435,4684,0.38,4735,0.228,4754,0.38,4757,0.825,4804,0.209,4850,0.22,4858,0.251,4859,0.415,4873,0.875,4881,4.982,4892,0.486,4908,0.251,4923,0.447,4937,0.297,4956,0.278,4961,0.22,4971,0.206,5023,0.255,5048,0.785,5129,0.22,5182,1.546,5198,0.278,5211,0.211,5234,0.447,5284,0.23,5297,0.271,5345,0.228,5387,1.668,5399,1.35,5413,0.374,5443,0.801,5456,3.26,5473,3.154,5496,0.255,5533,0.473,5571,2.647,5615,0.286,5645,0.251,5701,0.251,5718,2.939,5786,0.251,5787,0.729,5857,0.369,6028,0.251,6383,0.394,6388,0.22,6408,0.244,6430,0.194,6528,0.26,6709,0.431,6745,0.501,6755,0.493,6852,0.271,6890,0.238,6927,0.807,7464,1.348,7892,1.004,7894,0.278,8030,1.05,8276,0.286,8460,0.924,8509,0.489,8885,0.984,8886,0.247,9188,0.473,9712,0.399,10063,0.238,10173,0.595,10520,0.467,10984,0.752,10988,0.224,11115,0.546,11187,0.286,11191,0.412,11263,0.265,11566,0.286,11969,0.311,12361,1.25,12558,0.562,12766,0.271,12846,0.286,12878,0.51,13283,0.311,13401,0.412,13636,0.286,13775,0.149,13796,0.584,13849,0.473,13883,0.265,13927,1.041,13952,0.297,14066,0.247,14447,0.871,14766,2.95,14862,0.297,15358,0.501,15631,0.532,15681,0.278,15696,1.726,15827,1.151,15893,0.271,15895,0.562,15899,0.51,15964,0.286,16058,0.278,16123,0.311,16181,0.804,16218,0.278,16364,0.546,16379,0.265,16662,0.247,16663,0.311,16761,0.311,17283,0.665,17500,0.286,17586,0.311,17673,0.265,17826,4.517,17828,0.286,17830,0.311,17843,0.61,17883,0.297,17888,0.473,17987,1.261,18273,0.271,19007,0.297,19008,0.255,19009,2.366,19098,4.57,19099,0.297,19101,1.053,19103,0.898,19105,0.278,19106,0.311,19110,2.097,19113,0.311,19115,0.61,19116,0.311,19132,0.582,19139,4.089,19140,7.901,19141,1.749,19212,0.26,19217,0.297,19223,0.311,19260,0.61,19277,0.311,19278,0.311,19288,3.703,19289,2.321,19339,0.61,19343,0.311,19344,0.311,19357,2.196,19377,0.297,19407,1.123,19433,0.297,19474,0.546,19513,0.311,19521,0.297,19524,0.297,19531,0.332,19532,3.298,19533,0.311,19534,0.332,19535,0.651,19536,0.651,19537,0.332,19538,0.651,19539,0.332,19540,0.959,19541,0.332,19542,0.332,19543,0.332,19544,0.332,19545,0.332,19546,0.332,19547,0.332,19548,0.332,19549,0.332,19550,1.703,19551,0.332,19552,0.332,19553,0.311,19554,0.311,19555,0.311,19556,0.311,19557,0.332,19558,0.332,19559,0.332,19560,0.332,19561,0.651,19562,0.332,19563,1.819,19564,0.332,19565,0.332,19566,0.332,19567,0.61,19568,0.959,19569,1.542,19570,0.651,19571,0.332,19572,0.332,19573,0.332,19574,0.332,19575,0.651,19576,0.332,19577,0.332,19578,0.332,19579,0.332,19580,0.332,19581,0.959,19582,0.332,19583,0.332,19584,0.332,19585,0.311,19586,0.332,19587,0.651,19588,0.332,19589,2.43,19590,0.332,19591,0.332,19592,0.332,19593,0.311,19594,0.332,19595,0.332,19596,0.332,19597,0.332,19598,0.332,19599,0.311,19600,0.332,19601,0.311,19602,0.332,19603,0.332,19604,0.332,19605,0.332,19606,0.959,19607,0.332,19608,1.542,19609,0.332,19610,0.332,19611,0.332,19612,1.256,19613,0.332,19614,0.332,19615,0.332,19616,0.332,19617,0.332,19618,0.651,19619,0.332,19620,0.332,19621,0.332,19622,0.332,19623,0.332,19624,0.332,19625,0.332,19626,0.332,19627,0.332,19628,0.332]],["component/1043",[532,0.812]],["title/1044-1",[473,35.9,532,22.475]],["name/1044-1",[]],["text/1044-1",[]],["component/1044-1",[]],["title/1044-2",[1,20.565,65,18.409,624,20.006]],["name/1044-2",[]],["text/1044-2",[]],["component/1044-2",[]],["title/1044-3",[10,15.164,65,18.409,5718,48.233]],["name/1044-3",[]],["text/1044-3",[]],["component/1044-3",[]],["title/1044-4",[65,21.148,5409,62.233]],["name/1044-4",[]],["text/1044-4",[]],["component/1044-4",[]],["title/1044-5",[75,25.53,473,27.667,661,33.521,3650,38.814]],["name/1044-5",[]],["text/1044-5",[]],["component/1044-5",[]],["title/1044-6",[15,10.656,59,21.389,225,24.264,661,33.521]],["name/1044-6",[]],["text/1044-6",[]],["component/1044-6",[]],["title/1044-7",[15,12.036,59,24.159,3650,43.841]],["name/1044-7",[]],["text/1044-7",[]],["component/1044-7",[]],["title/1044-8",[10,17.42,1471,39.453]],["name/1044-8",[]],["text/1044-8",[]],["component/1044-8",[]],["title/1044-9",[10,17.42,19140,70.233]],["name/1044-9",[]],["text/1044-9",[]],["component/1044-9",[]],["title/1044-10",[10,17.42,3281,58.514]],["name/1044-10",[]],["text/1044-10",[]],["component/1044-10",[]],["title/1044-11",[10,17.42,2791,49.501]],["name/1044-11",[]],["text/1044-11",[]],["component/1044-11",[]],["title/1044-12",[355,49.501,4958,61.758]],["name/1044-12",[]],["text/1044-12",[]],["component/1044-12",[]],["title/1044-13",[8,21.47,10,12.045,224,27.735,5718,38.31,12230,46.791]],["name/1044-13",[]],["text/1044-13",[]],["component/1044-13",[]],["title/1044-14",[65,18.409,379,47.768,18079,63.977]],["name/1044-14",[]],["text/1044-14",[]],["component/1044-14",[]],["title/1044-15",[134,24.208,220,41.156,3335,30.572,3336,40.98]],["name/1044-15",[]],["text/1044-15",[]],["component/1044-15",[]],["title/1044-16",[65,18.409,320,35.954,5473,44.65]],["name/1044-16",[]],["text/1044-16",[]],["component/1044-16",[]],["title/1044-17",[75,28.836,320,35.954,5473,44.65]],["name/1044-17",[]],["text/1044-17",[]],["component/1044-17",[]],["title/1044-18",[406,24.557,624,14.408,655,38.528,972,22.811,1168,27.722]],["name/1044-18",[]],["text/1044-18",[]],["component/1044-18",[]],["title/1044-19",[9,20.102]],["name/1044-19",[]],["text/1044-19",[]],["component/1044-19",[]],["title/1044-20",[15,13.827,532,22.475]],["name/1044-20",[]],["text/1044-20",[]],["component/1044-20",[]],["title/1044-21",[15,13.827,4889,60.025]],["name/1044-21",[]],["text/1044-21",[]],["component/1044-21",[]],["title/1044-22",[1486,46.832,2319,35.382]],["name/1044-22",[]],["text/1044-22",[]],["component/1044-22",[]],["title/1044",[10,8.533,15,6.773,143,18.244,320,20.232,532,11.009,1164,23.345,3186,25.517,5473,25.126,13796,28.492]],["name/1044",[10,0.378,143,0.809,320,0.897]],["text/1044",[0,1.988,1,2.309,3,0.905,6,0.183,8,2.968,9,0.741,10,2.364,11,0.162,12,0.459,13,0.767,14,1.379,15,0.804,21,0.203,23,0.631,24,1.047,26,0.613,28,0.373,29,1.654,30,0.207,32,2.695,33,1.248,38,2.926,39,0.178,40,1.803,42,1.405,43,1.789,45,0.157,47,1.317,48,0.177,49,0.443,50,0.4,51,1.051,52,0.472,53,1.59,54,1.137,55,0.226,56,3.317,57,0.967,58,1.036,59,0.957,61,0.47,62,0.181,65,2.333,67,1.434,75,2.324,78,0.352,79,0.271,81,1.057,86,0.802,87,0.76,97,0.545,99,2.036,101,2.17,107,0.293,109,0.361,110,2.505,125,1.207,134,1.271,136,0.423,137,0.631,143,3.679,147,0.155,149,0.175,174,0.909,175,0.353,182,1.646,186,0.328,188,0.72,191,1.561,195,0.514,218,1.266,220,1.494,224,1.623,225,2.151,228,1.838,230,2.446,234,1.647,235,0.732,239,0.502,240,1.2,243,1.489,254,0.311,255,1.026,260,1.017,264,0.622,278,0.816,284,0.427,294,0.202,298,0.97,299,0.846,300,0.416,303,0.376,312,0.873,320,1.55,321,0.38,322,0.224,324,0.301,331,0.163,332,1.353,341,0.204,345,0.844,347,0.217,348,0.479,349,1.543,350,2.282,355,0.846,360,0.698,368,0.286,370,0.604,376,0.388,379,4.311,387,0.157,391,0.221,393,0.394,395,1.404,397,0.422,398,0.226,399,0.498,401,0.596,402,0.323,406,0.669,407,1.183,408,0.202,410,1.475,411,0.569,413,0.998,418,1.668,420,0.223,423,1.399,424,0.371,427,0.162,428,0.214,430,0.981,431,0.649,433,3.78,434,0.323,435,0.652,438,0.838,444,0.82,446,0.584,448,0.807,459,0.16,465,1.219,467,0.254,470,1.577,471,0.856,472,0.472,473,1.238,474,0.869,480,0.295,482,1.133,484,0.2,488,0.173,489,1.288,492,1.071,496,1.132,497,0.331,499,0.388,500,0.382,507,0.363,513,0.916,519,1.03,521,0.244,531,0.727,532,1.203,534,1.578,539,0.318,545,0.492,546,0.492,547,0.219,549,0.2,550,1.306,551,0.179,554,1.063,555,0.525,557,0.264,558,0.796,559,0.209,560,0.24,563,0.285,564,0.37,566,0.358,569,3.921,570,0.242,571,0.326,578,0.919,579,0.21,583,0.158,587,0.152,591,2.124,592,2.441,594,0.52,597,2.003,602,0.483,603,0.178,604,0.419,611,0.524,613,0.571,614,1.729,615,0.822,616,0.369,617,0.549,618,0.19,621,1.022,624,2.619,625,0.201,630,1.359,637,0.73,650,0.601,655,2.202,658,0.83,661,1.882,668,0.775,669,1.014,670,0.426,671,0.873,672,0.194,674,1.444,675,0.903,680,0.235,681,0.267,683,0.765,688,0.183,689,0.921,696,1.128,702,1.44,712,0.264,715,0.269,722,1.96,725,0.221,740,1.219,742,0.267,747,0.269,750,0.253,753,0.198,754,0.252,756,0.257,768,0.215,780,0.327,781,0.199,787,0.29,800,0.663,801,0.183,806,0.366,811,0.15,813,0.256,820,0.392,823,0.194,826,0.258,836,0.265,846,0.166,847,0.288,855,0.221,857,0.894,861,0.4,867,0.304,872,0.431,876,0.738,882,0.67,884,0.379,885,0.627,887,1.135,891,0.225,895,2.085,903,0.244,904,0.2,905,1.38,907,0.79,910,0.304,926,0.418,933,1.027,940,0.21,941,0.205,942,2.474,949,0.243,950,0.23,952,0.441,954,1.082,956,0.856,958,0.286,959,1.663,961,0.191,962,0.659,965,0.25,967,0.207,972,1.139,978,0.913,984,1.061,986,0.161,995,0.754,1000,0.413,1004,0.427,1018,0.649,1022,0.443,1029,0.305,1030,0.511,1032,0.454,1033,1.201,1034,0.301,1036,1.303,1040,0.515,1041,0.618,1046,1.186,1049,0.187,1053,0.467,1084,0.509,1086,1.288,1095,0.738,1099,0.304,1103,0.836,1108,0.394,1109,0.279,1110,0.337,1126,0.814,1127,0.47,1129,0.288,1133,0.783,1135,0.262,1140,0.483,1142,0.218,1153,0.221,1156,0.458,1158,0.256,1162,0.232,1164,0.219,1168,2.149,1171,0.211,1177,0.23,1179,0.349,1185,1.573,1193,0.421,1194,0.539,1204,0.524,1212,1.197,1215,0.405,1219,0.284,1231,0.277,1232,0.426,1244,0.552,1245,0.391,1257,0.192,1259,0.357,1275,1.297,1279,0.288,1293,0.518,1300,1.358,1302,0.272,1307,0.556,1314,0.248,1371,0.213,1383,1.067,1406,0.216,1414,0.362,1415,0.215,1420,0.193,1425,0.198,1427,0.358,1431,0.165,1440,0.23,1446,0.843,1452,0.417,1467,1.371,1471,2.838,1472,1.456,1475,0.17,1483,1.343,1485,0.652,1486,0.215,1489,3.053,1502,2.124,1503,0.245,1504,0.183,1512,0.337,1524,1.044,1541,0.39,1550,0.474,1551,1,1552,0.509,1554,0.242,1561,0.884,1564,0.194,1568,0.286,1573,0.181,1579,0.257,1598,0.754,1603,1.28,1604,1.124,1606,0.218,1607,3.287,1611,0.622,1616,0.262,1623,0.531,1624,0.304,1625,2.91,1633,0.504,1641,0.234,1647,0.838,1651,0.596,1652,0.304,1658,0.283,1659,0.223,1667,0.625,1670,0.202,1674,0.277,1679,2.354,1719,1.481,1721,1.084,1723,0.22,1737,0.571,1741,0.535,1743,0.236,1744,0.293,1746,1.17,1749,1.275,1750,1.76,1752,0.205,1757,0.695,1758,1.096,1774,0.434,1783,0.264,1793,0.434,1799,0.304,1802,0.42,1808,0.534,1815,0.59,1828,0.251,1850,0.27,1907,1.325,1910,0.832,1912,2.539,1913,1.897,1920,0.215,1921,0.174,1929,0.307,1934,0.261,1936,1.17,1962,0.243,1987,0.197,1988,0.896,2002,0.304,2016,0.681,2021,0.587,2032,1.782,2047,0.338,2048,0.474,2050,0.213,2051,0.426,2052,0.584,2054,1.866,2058,0.224,2079,0.926,2083,0.332,2098,0.258,2101,3.035,2118,0.276,2146,0.724,2147,0.524,2154,0.251,2156,0.23,2170,0.251,2185,0.23,2186,1.51,2187,0.298,2190,1.414,2208,1.257,2230,0.26,2233,2.972,2235,0.247,2288,0.606,2291,0.298,2315,0.567,2319,0.739,2325,0.186,2326,0.205,2327,0.279,2337,0.952,2338,3.2,2340,0.614,2344,0.293,2345,0.42,2355,1.371,2356,0.439,2409,1.345,2422,0.995,2427,0.269,2468,0.48,2472,0.817,2483,0.217,2502,1.854,2523,0.301,2524,0.83,2531,0.608,2538,0.264,2553,0.244,2573,0.283,2591,0.421,2601,0.689,2606,0.322,2611,0.293,2614,1.647,2626,0.992,2642,0.483,2668,1.599,2669,0.311,2670,0.281,2675,0.39,2681,1.657,2682,1.565,2684,1.16,2689,0.286,2714,0.229,2725,0.267,2769,0.494,2771,0.443,2787,0.409,2791,0.443,2798,3.037,2933,0.281,3046,0.917,3050,0.6,3054,0.887,3055,1.482,3056,0.311,3059,0.295,3114,0.318,3116,0.367,3121,0.261,3131,0.71,3163,0.219,3172,0.698,3186,0.467,3209,0.253,3220,0.307,3236,0.318,3258,0.613,3266,3.298,3268,0.269,3281,2.532,3291,0.613,3306,1.78,3316,0.293,3335,2.556,3336,2.584,3356,1.121,3357,1.617,3360,0.265,3363,0.237,3372,0.281,3373,0.538,3376,0.301,3397,1.537,3466,0.247,3491,2.677,3526,1.182,3566,1.513,3569,0.934,3570,0.367,3572,2.98,3578,0.288,3607,2.653,3650,3.71,3712,0.593,3798,0.549,3862,0.558,3995,0.956,4112,0.314,4280,0.23,4311,0.731,4475,0.765,4608,0.293,4684,0.499,4757,1.072,4804,0.276,4859,0.545,4873,0.485,4889,0.538,4894,0.242,4912,0.6,4923,0.587,4936,0.298,4958,0.81,4971,0.531,5042,0.558,5182,0.746,5198,0.717,5234,1.369,5240,0.298,5241,0.261,5345,1.369,5362,2.382,5399,0.652,5409,2.518,5413,0.252,5417,0.279,5456,0.257,5473,4.602,5496,1.535,5533,1.185,5541,3.477,5571,0.704,5640,0.392,5662,0.337,5701,1.772,5718,4.901,5787,0.496,5857,0.485,6237,0.358,6300,0.558,6376,0.41,6408,0.629,6519,0.322,6528,0.67,6577,0.621,6597,0.658,6693,3.413,6752,2.636,6890,0.314,6912,0.392,7216,3.236,7426,0.606,7464,0.492,7493,0.343,7980,0.378,8030,1.817,8509,0.224,9632,0.322,9670,0.358,9783,0.343,9836,0.392,10013,0.358,10173,0.777,10361,1.866,10520,0.314,10984,0.67,10988,0.295,11144,0.367,11191,2.268,11333,0.367,11543,0.367,11566,0.378,12118,0.392,12230,2.929,12504,1.132,12983,0.35,13269,0.392,13340,0.358,13401,0.277,13796,0.267,13824,0.367,13906,0.378,13927,2.512,14126,0.684,14180,1.132,14447,0.593,14460,0.738,14551,0.392,15696,0.629,15827,0.327,15893,1.023,15894,0.648,15895,1.72,15896,0.658,15898,0.67,15899,1.279,16180,1.593,16181,1.96,16184,0.392,16364,0.367,16463,0.41,16464,0.41,16662,0.327,16697,0.964,16700,0.378,16701,0.378,16702,0.738,16706,0.378,16722,0.765,16786,0.367,17283,2.866,17393,0.392,17446,0.41,17587,0.41,17657,2.019,17841,0.765,17858,1.172,17888,0.318,17902,0.378,17987,0.358,18079,5.774,19009,1.678,19013,0.378,19027,0.378,19097,0.41,19098,3.9,19099,0.392,19101,0.717,19105,0.367,19139,2.022,19140,3.924,19155,0.684,19212,2.093,19226,1.459,19228,3.091,19269,0.392,19270,0.392,19346,0.801,19349,0.41,19407,1.459,19408,1.12,19474,2.503,19479,1.172,19483,2.304,19493,0.41,19511,3.081,19512,1.172,19516,1.172,19550,2.796,19555,0.41,19556,0.41,19567,0.41,19629,1.527,19630,0.438,19631,0.438,19632,0.855,19633,1.252,19634,0.855,19635,0.855,19636,0.438,19637,1.252,19638,0.855,19639,1.252,19640,0.855,19641,0.855,19642,0.855,19643,0.438,19644,0.438,19645,0.438,19646,0.438,19647,0.438,19648,0.438,19649,0.438,19650,0.438,19651,0.438,19652,0.438,19653,0.855,19654,0.438,19655,0.855,19656,0.855,19657,0.438,19658,0.438,19659,0.438,19660,0.438,19661,0.438,19662,0.438,19663,0.438,19664,0.438,19665,0.438,19666,0.438,19667,0.438,19668,0.438,19669,0.438,19670,2.796,19671,0.438,19672,0.438,19673,0.438,19674,0.438,19675,0.438,19676,0.438,19677,0.438,19678,0.41,19679,2.339,19680,1.252,19681,0.438,19682,0.438,19683,1.993,19684,0.855,19685,0.438,19686,0.438,19687,0.438,19688,0.41,19689,0.438,19690,0.438,19691,0.438,19692,0.41]],["component/1044",[532,0.812]],["title/1045-1",[473,35.9,532,22.475]],["name/1045-1",[]],["text/1045-1",[]],["component/1045-1",[]],["title/1045-2",[1,20.565,5182,49.496,5571,46.689]],["name/1045-2",[]],["text/1045-2",[]],["component/1045-2",[]],["title/1045-3",[331,24.534,465,19.47,669,22.398,1741,28.218,5203,42.383]],["name/1045-3",[]],["text/1045-3",[]],["component/1045-3",[]],["title/1045-4",[631,36.552,1022,43.09,6383,50.336]],["name/1045-4",[]],["text/1045-4",[]],["component/1045-4",[]],["title/1045-5",[922,46.486,1912,33.281,5203,53.361]],["name/1045-5",[]],["text/1045-5",[]],["component/1045-5",[]],["title/1045-6",[10,12.045,65,14.622,1488,44.102,10095,63.149]],["name/1045-6",[]],["text/1045-6",[]],["component/1045-6",[]],["title/1045-7",[6,27.58,1022,34.226,1185,20.314,3335,27.427,3336,36.764]],["name/1045-7",[]],["text/1045-7",[]],["component/1045-7",[]],["title/1045-8",[465,19.47,519,22.76,669,22.398,933,33.999,2711,42.7]],["name/1045-8",[]],["text/1045-8",[]],["component/1045-8",[]],["title/1045-9",[519,25.369,802,40.471,933,37.897,2711,47.596]],["name/1045-9",[]],["text/1045-9",[]],["component/1045-9",[]],["title/1045-10",[675,28.389,802,40.471,2626,36.619,16379,58.807]],["name/1045-10",[]],["text/1045-10",[]],["component/1045-10",[]],["title/1045-11",[65,14.622,493,39.103,519,22.76,675,25.469,933,33.999]],["name/1045-11",[]],["text/1045-11",[]],["component/1045-11",[]],["title/1045-12",[40,20.386,513,32.524,2711,53.76]],["name/1045-12",[]],["text/1045-12",[]],["component/1045-12",[]],["title/1045-13",[29,15.347,1022,38.15,1524,32.851,5473,39.53]],["name/1045-13",[]],["text/1045-13",[]],["component/1045-13",[]],["title/1045-14",[29,15.347,1022,38.15,1524,32.851,1726,39.094]],["name/1045-14",[]],["text/1045-14",[]],["component/1045-14",[]],["title/1045-15",[300,32.109,493,39.103,519,22.76,933,33.999,2711,42.7]],["name/1045-15",[]],["text/1045-15",[]],["component/1045-15",[]],["title/1045-16",[434,27.791,1022,38.15,1910,26.165,12983,58.807]],["name/1045-16",[]],["text/1045-16",[]],["component/1045-16",[]],["title/1045-17",[59,21.389,675,28.389,2345,36.093,3995,43.134]],["name/1045-17",[]],["text/1045-17",[]],["component/1045-17",[]],["title/1045-18",[40,18.048,303,32.361,1022,38.15,1910,26.165]],["name/1045-18",[]],["text/1045-18",[]],["component/1045-18",[]],["title/1045-19",[9,20.102]],["name/1045-19",[]],["text/1045-19",[]],["component/1045-19",[]],["title/1045-20",[15,13.827,2319,35.382]],["name/1045-20",[]],["text/1045-20",[]],["component/1045-20",[]],["title/1045-21",[1486,46.832,2319,35.382]],["name/1045-21",[]],["text/1045-21",[]],["component/1045-21",[]],["title/1045",[15,8.668,40,14.682,532,14.09,1022,31.033,1164,29.877,13796,36.464]],["name/1045",[1022,2.472]],["text/1045",[0,1.994,1,1.387,3,1.853,6,2.177,8,1.76,9,0.858,10,1.611,11,0.149,14,0.536,15,0.482,18,0.185,20,0.558,21,0.854,23,1.055,24,0.478,26,0.899,28,0.175,29,2.067,30,0.869,32,0.208,33,1.345,38,0.306,39,0.319,40,2.35,42,2.072,43,0.958,45,0.413,47,0.177,48,0.606,49,0.765,50,0.367,51,1.202,52,0.931,53,1.486,54,0.171,56,3.629,57,0.324,58,1.023,59,0.888,61,0.116,62,0.324,63,0.139,65,1.543,67,0.246,75,2.01,78,0.474,79,0.248,81,1.914,86,0.74,87,1.082,99,1.675,101,0.966,102,1.263,108,0.157,109,1.408,131,0.763,134,1.348,137,0.304,143,2.467,149,0.314,171,3.507,173,0.451,182,0.142,186,2.616,191,1.37,194,1.7,195,0.165,208,0.353,218,2.678,219,0.314,220,0.224,224,0.33,225,1.718,228,1.035,230,1.285,234,0.71,235,0.18,239,1.917,240,2.052,241,0.805,243,1.383,253,0.589,255,0.945,260,0.464,278,1.251,284,0.2,294,0.531,298,0.418,300,1.749,303,2.926,304,0.515,320,0.935,321,0.178,322,0.205,324,0.539,331,2.413,341,0.366,347,0.198,349,1.433,350,1.606,370,0.194,376,2.79,379,0.231,393,0.531,395,0.925,397,0.568,399,0.16,401,0.672,402,1.358,406,0.165,407,1.559,410,0.619,418,1.096,420,0.204,423,1.177,424,0.34,427,0.557,430,0.329,431,1.325,433,2.823,434,2.044,435,0.209,436,1.046,444,0.759,446,0.187,447,0.226,448,0.743,454,0.302,458,0.368,459,0.419,464,0.218,465,1.866,469,0.322,470,0.573,471,0.147,473,1.149,474,0.149,480,0.138,482,0.684,485,1.02,488,0.309,489,0.588,492,0.527,493,1.64,496,0.297,497,0.581,499,0.356,507,0.17,511,0.212,513,1.604,519,3.908,521,0.437,522,0.207,532,1.603,534,1.477,539,0.683,541,0.207,542,0.219,543,0.209,544,0.46,547,0.201,549,0.183,550,0.503,551,0.163,554,0.836,555,0.483,557,0.242,558,0.511,563,0.261,564,0.498,566,0.328,568,0.22,569,1.547,571,0.299,577,1.189,579,0.192,583,0.541,587,0.14,589,0.739,590,0.282,591,0.3,592,1.686,594,1.492,597,1.121,602,0.952,603,0.611,604,1.204,611,0.482,613,0.524,614,1.166,615,0.475,616,0.173,618,1.198,620,1.312,621,2.908,624,2.101,625,0.989,627,0.599,628,0.748,630,0.87,631,1.582,633,0.272,637,0.672,650,2.202,654,0.219,655,0.792,661,0.524,667,0.589,668,0.448,669,1.307,674,0.176,675,4.266,685,0.71,688,0.481,691,0.254,696,0.933,702,2.16,712,0.242,715,0.246,720,0.515,722,1.079,739,0.534,740,2.284,742,0.244,747,0.246,750,0.232,753,0.181,754,0.231,756,0.46,768,0.378,769,0.628,772,0.63,780,0.299,781,0.182,792,0.5,800,0.261,802,1.011,811,0.738,820,0.184,821,0.234,823,0.664,838,0.632,839,6.999,841,0.295,846,0.57,847,0.264,855,0.396,856,0.268,857,0.945,866,0.398,872,0.395,882,0.387,883,0.442,884,0.511,885,0.393,887,0.381,891,0.206,892,0.451,895,2.65,900,0.273,905,0.833,906,3.789,907,0.456,909,0.443,910,0.278,911,0.212,920,0.544,922,2.012,924,0.216,933,4.44,938,0.5,941,1.298,942,0.214,949,0.222,950,0.211,954,0.258,956,0.55,958,2.344,961,0.501,962,1.934,965,0.228,972,0.701,977,0.563,978,0.629,984,1.256,986,0.148,995,0.152,1000,0.555,1004,0.137,1009,0.299,1018,0.779,1020,0.177,1022,6.814,1026,0.254,1029,0.987,1030,0.47,1039,0.304,1042,0.324,1046,1.404,1047,0.224,1049,0.252,1050,0.445,1053,2.843,1054,0.504,1057,0.314,1059,0.229,1061,0.437,1064,0.71,1067,0.791,1070,0.214,1074,0.205,1078,0.585,1084,0.467,1085,0.17,1086,0.307,1089,0.211,1097,0.214,1102,1.507,1103,0.329,1118,0.218,1120,0.232,1126,3.182,1127,0.221,1129,0.515,1130,0.224,1133,0.882,1134,0.209,1135,0.24,1139,0.278,1142,0.2,1153,1.089,1155,0.288,1157,0.739,1164,0.392,1165,0.225,1166,0.604,1168,0.363,1171,0.555,1176,0.384,1177,0.211,1179,0.164,1185,1.539,1187,0.197,1194,0.173,1198,0.246,1212,0.18,1215,0.19,1216,0.714,1219,0.261,1228,0.222,1232,1.076,1237,0.453,1246,0.218,1259,0.167,1260,0.198,1266,0.207,1279,0.515,1291,0.75,1293,1.694,1302,0.249,1306,0.544,1308,0.216,1314,0.653,1328,1.263,1371,0.195,1383,0.804,1397,1.372,1415,0.197,1420,0.177,1425,0.182,1428,0.227,1431,0.434,1440,0.603,1471,0.166,1472,2.153,1475,1.073,1483,1.954,1485,0.408,1486,0.385,1488,0.769,1489,1.785,1493,0.855,1502,1.196,1504,0.482,1505,0.493,1524,2.587,1530,0.225,1541,0.183,1554,0.222,1561,0.178,1564,0.178,1573,0.324,1579,0.235,1593,0.209,1603,0.493,1606,0.2,1607,0.597,1614,0.223,1623,0.249,1624,1.042,1625,0.219,1633,1.084,1638,0.321,1641,0.214,1658,0.259,1659,0.399,1667,0.918,1671,0.236,1674,0.497,1679,1.336,1685,0.225,1692,0.278,1699,0.706,1703,0.261,1707,0.222,1711,0.264,1719,1.02,1721,0.363,1723,0.923,1726,1.148,1729,0.246,1735,0.295,1737,0.838,1741,3.902,1743,0.621,1749,0.491,1750,0.462,1752,0.188,1757,0.435,1758,1.011,1764,0.701,1770,0.291,1772,0.19,1775,0.605,1783,0.242,1793,0.203,1799,0.278,1802,0.197,1807,0.453,1808,0.49,1815,1.883,1900,1.851,1901,1.073,1907,1.923,1910,2.188,1912,1.224,1913,1.575,1921,0.458,1934,0.239,1953,0.539,1970,0.223,1972,0.595,1987,1.113,1993,1.136,2005,0.215,2006,0.404,2007,0.299,2009,0.236,2011,0.243,2016,0.426,2047,0.159,2051,0.39,2052,0.537,2054,0.719,2064,0.24,2078,0.288,2079,2.12,2080,0.259,2093,0.256,2101,3.241,2110,0.276,2120,0.254,2131,0.776,2146,0.348,2147,1.127,2151,0.233,2154,0.449,2156,0.787,2170,0.659,2185,0.411,2186,0.304,2187,0.534,2208,0.421,2230,0.238,2233,1.014,2235,0.226,2285,1.338,2288,0.149,2315,0.52,2316,0.389,2319,2.689,2323,1.267,2325,0.332,2327,0.256,2337,0.234,2340,0.565,2344,0.268,2345,0.902,2353,0.299,2355,0.528,2356,0.206,2409,1.94,2434,0.224,2472,0.576,2483,1.37,2502,1.366,2530,2.094,2531,1.616,2553,0.437,2586,0.328,2591,0.386,2626,4.725,2668,2.454,2675,1.392,2681,0.249,2682,0.235,2684,0.174,2685,0.618,2711,6.876,2714,0.209,2715,1.319,2779,0.615,2787,0.375,2791,0.597,2798,0.656,3046,0.994,3049,0.246,3054,0.626,3055,1.516,3077,0.266,3083,0.321,3116,0.336,3123,0.288,3131,0.941,3146,0.371,3168,0.336,3169,0.264,3172,0.223,3186,0.628,3196,0.603,3234,0.276,3241,2.08,3266,0.408,3273,0.264,3281,4.078,3303,0.222,3306,0.647,3316,0.524,3335,2.165,3336,2.786,3357,0.623,3372,0.965,3373,0.724,3378,1.35,3409,0.219,3466,0.65,3491,2.854,3507,0.868,3526,0.929,3551,1.242,3572,2.723,3596,0.295,3658,0.284,3704,0.304,3798,0.504,3847,0.309,3928,0.246,3947,0.763,3995,3.993,4141,1.544,4229,0.22,4280,0.21,4408,6.012,4608,1.004,4754,0.234,4780,0.304,4804,0.945,4821,0.346,4840,0.299,4865,0.314,4870,0.49,4873,0.445,4894,0.222,4908,0.594,4912,0.281,4934,0.304,4939,1.359,4964,2.444,4980,1.078,5003,0.304,5048,0.938,5182,1.82,5203,6.313,5205,3.058,5209,2.504,5234,0.539,5241,0.239,5294,0.376,5353,0.276,5399,0.782,5417,0.256,5450,0.304,5456,0.235,5473,2.33,5533,0.291,5571,1.556,5586,0.359,5608,0.376,5627,0.376,5701,2.097,5718,1.434,5787,0.455,5857,0.445,6237,0.328,6383,0.91,6530,0.259,6577,0.836,6596,0.276,6709,0.52,6791,0.314,6852,0.328,6937,0.261,7096,0.336,7464,0.451,7527,0.701,7536,0.304,8030,3.257,8110,0.941,8509,0.587,9339,0.376,9893,0.714,10063,0.563,10095,5.287,10110,0.376,10308,0.376,10321,0.359,10520,0.288,10726,0.278,10947,0.328,10984,1.694,10988,0.776,11569,0.328,11573,1.933,12068,0.346,12321,0.615,12361,0.276,12618,0.359,12762,0.295,12766,0.328,12878,0.314,12983,1.975,13072,0.336,13269,0.359,13340,0.328,13401,0.497,13796,0.478,13799,0.321,13883,0.321,13906,0.346,14071,0.321,14124,0.641,14180,0.544,14202,2.08,14420,0.321,14439,0.336,14447,0.544,14475,2.389,14510,3.993,14546,1.078,14615,3.826,14896,0.328,15622,0.657,15644,0.359,15827,1.613,15892,0.677,15893,0.641,15894,0.594,15941,0.677,16060,0.359,16180,0.321,16377,0.359,16379,5.318,16382,1.644,16386,0.376,17383,0.734,17762,0.328,17828,0.346,17841,0.359,18022,0.701,18079,0.309,18178,0.701,18926,1.644,18946,0.376,18957,1.406,19008,0.309,19009,3.275,19075,1.029,19139,0.872,19140,0.295,19155,1.47,19207,0.359,19210,0.376,19212,0.314,19272,0.734,19325,0.359,19386,0.376,19474,0.336,19483,0.346,19524,0.359,19533,0.376,19553,0.376,19554,0.376,19670,0.376,19678,0.734,19693,2.161,19694,0.401,19695,0.401,19696,1.151,19697,0.401,19698,0.784,19699,4.564,19700,1.151,19701,0.784,19702,0.784,19703,0.784,19704,1.502,19705,1.502,19706,0.401,19707,0.401,19708,0.401,19709,0.401,19710,0.401,19711,6.489,19712,0.784,19713,0.784,19714,1.151,19715,0.401,19716,1.838,19717,1.502,19718,1.151,19719,0.784,19720,0.784,19721,0.784,19722,0.784,19723,0.784,19724,0.401,19725,0.401,19726,0.401,19727,0.401,19728,0.784,19729,0.401,19730,0.784,19731,1.151,19732,0.401,19733,0.401,19734,0.784,19735,0.401,19736,0.401,19737,0.784,19738,0.401,19739,0.401,19740,2.023,19741,0.401,19742,2.471,19743,0.401,19744,0.401,19745,0.784,19746,0.401,19747,0.401,19748,0.401,19749,0.401,19750,0.401,19751,0.376]],["component/1045",[532,0.812]],["title/1046-1",[473,35.9,532,22.475]],["name/1046-1",[]],["text/1046-1",[]],["component/1046-1",[]],["title/1046-2",[1,20.565,8,27.032,65,18.409]],["name/1046-2",[]],["text/1046-2",[]],["component/1046-2",[]],["title/1046-3",[1,20.565,8,27.032,51,24.37]],["name/1046-3",[]],["text/1046-3",[]],["component/1046-3",[]],["title/1046-4",[594,34.468,627,33.114,675,32.065]],["name/1046-4",[]],["text/1046-4",[]],["component/1046-4",[]],["title/1046-5",[51,21.576,108,28.841,675,28.389,8509,37.531]],["name/1046-5",[]],["text/1046-5",[]],["component/1046-5",[]],["title/1046-6",[594,34.468,604,27.828,675,32.065]],["name/1046-6",[]],["text/1046-6",[]],["component/1046-6",[]],["title/1046-7",[633,33.126,1522,61.3]],["name/1046-7",[]],["text/1046-7",[]],["component/1046-7",[]],["title/1046-8",[101,35.444]],["name/1046-8",[]],["text/1046-8",[]],["component/1046-8",[]],["title/1046-9",[482,30.204,5209,55.139]],["name/1046-9",[]],["text/1046-9",[]],["component/1046-9",[]],["title/1046-10",[43,20.664,675,32.065,2047,32.842]],["name/1046-10",[]],["text/1046-10",[]],["component/1046-10",[]],["title/1046-11",[65,18.409,594,34.468,1573,34.281]],["name/1046-11",[]],["text/1046-11",[]],["component/1046-11",[]],["title/1046-12",[9,20.102]],["name/1046-12",[]],["text/1046-12",[]],["component/1046-12",[]],["title/1046-13",[15,13.827,2319,35.382]],["name/1046-13",[]],["text/1046-13",[]],["component/1046-13",[]],["title/1046-14",[1486,46.832,2319,35.382]],["name/1046-14",[]],["text/1046-14",[]],["component/1046-14",[]],["title/1046-15",[4889,70.517]],["name/1046-15",[]],["text/1046-15",[]],["component/1046-15",[]],["title/1046-16",[668,43.615]],["name/1046-16",[]],["text/1046-16",[]],["component/1046-16",[]],["title/1046",[15,7.306,444,15.491,465,14.879,532,11.875,669,17.116,1164,25.18,1425,22.824,13796,30.732]],["name/1046",[1425,0.938,1642,1.322,1775,1.09]],["text/1046",[0,2.547,1,3.14,2,4.121,3,2.515,5,0.355,6,0.316,8,2.563,9,1.606,10,0.769,11,0.275,13,1.981,14,0.957,15,1.208,21,0.674,23,1.73,24,1.027,25,0.152,28,0.633,29,1.828,30,0.357,32,0.993,33,0.869,38,1.979,39,0.308,40,2.047,42,2.353,43,2.766,45,0.52,47,0.333,48,0.585,49,0.513,51,3.293,52,0.787,53,2.115,55,1.08,56,3.405,57,0.864,58,1.099,59,0.608,61,0.603,62,0.599,65,2.176,75,0.263,78,0.861,79,0.239,81,3.17,87,1.513,99,1.185,101,3.614,108,0.82,109,0.32,133,0.552,134,1.23,137,1.631,143,2.535,149,0.302,156,0.456,167,0.63,174,0.421,175,1.332,182,1.494,188,0.834,191,0.269,195,0.31,208,0.341,216,1.003,218,1.242,224,0.318,225,2.035,228,0.607,230,2.381,239,0.581,240,2.093,243,0.946,253,0.387,260,0.448,278,0.31,295,0.299,298,0.975,299,0.752,303,4.321,312,2.846,314,3.845,320,0.327,321,0.336,322,1.066,331,0.777,332,0.286,348,1.78,349,0.98,350,2.901,370,0.365,376,0.343,387,0.271,395,0.812,397,0.373,398,0.391,401,0.764,407,1.674,410,2.088,411,0.344,412,0.373,418,0.735,423,0.322,424,0.629,428,2.272,430,0.317,433,2.909,434,0.79,435,1.088,438,0.388,444,2.09,448,0.374,458,0.98,459,0.529,464,0.411,465,1.611,469,0.31,470,0.798,471,1.368,473,1.008,474,0.281,479,2.994,480,0.501,481,0.41,482,0.848,507,0.889,513,0.568,516,0.345,519,1.289,531,0.529,532,1.602,534,1.766,538,0.94,539,0.997,541,0.391,544,0.444,546,0.435,547,1.047,549,0.345,550,1.172,551,0.308,554,0.95,555,0.877,557,0.456,558,1.099,562,1.053,563,0.894,571,0.797,578,0.964,587,0.263,590,0.272,591,0.8,592,1.597,594,4.896,602,1.954,603,0.85,604,3,611,1.2,613,0.345,614,1.047,615,1.332,616,1.394,618,1.618,621,2.035,624,2.402,625,0.957,627,0.833,630,0.511,633,1.297,637,0.339,650,1.869,653,1.482,654,0.792,661,0.345,668,1.639,669,0.492,674,0.637,675,5.411,677,0.923,684,0.418,685,0.467,686,0.377,696,1.22,702,1.89,709,1.232,717,0.394,722,1.792,740,2.494,753,1.211,768,0.19,781,0.344,800,0.252,802,0.416,806,0.62,811,0.258,823,0.641,838,0.318,839,3.769,846,0.793,854,0.414,857,0.289,869,0.423,882,0.901,883,1.618,884,1.19,885,1.047,887,0.367,895,2.154,901,0.634,904,0.345,905,0.805,933,0.39,942,0.403,950,0.398,954,1.229,956,0.531,962,1.083,965,0.431,972,0.553,978,1.592,986,0.279,995,0.286,1004,1.987,1018,0.392,1022,1.084,1029,2.078,1042,0.313,1043,0.497,1046,1.359,1047,0.423,1049,0.165,1064,0.467,1077,0.505,1084,0.849,1086,1.264,1089,0.398,1090,0.435,1100,0.429,1101,0.423,1103,0.317,1126,1.72,1127,0.416,1164,0.724,1168,2.157,1171,0.365,1177,0.398,1179,0.309,1185,0.447,1212,0.651,1215,0.687,1218,2.901,1219,2.771,1226,0.826,1232,1.335,1244,0.921,1257,0.331,1260,1.034,1263,0.413,1267,0.411,1273,0.708,1274,0.573,1293,1.108,1307,1.19,1320,0.427,1327,1.436,1350,2.289,1371,0.367,1406,0.372,1420,0.333,1425,1.461,1431,0.285,1442,0.473,1452,0.369,1471,0.313,1472,1.933,1483,1.318,1485,0.755,1486,1.316,1489,0.375,1502,3.292,1504,1.123,1522,0.932,1524,0.338,1530,0.425,1541,0.345,1554,0.418,1560,1.824,1564,2.245,1568,0.493,1573,2.253,1579,0.444,1602,0.855,1603,2.172,1604,0.318,1641,0.774,1659,0.385,1679,0.365,1690,0.497,1719,3.029,1721,0.672,1726,1.111,1749,1.378,1754,3.012,1755,2.639,1758,0.798,1770,0.549,1772,2.2,1777,0.456,1783,0.456,1802,0.712,1808,0.906,1815,1.833,1883,0.364,1901,0.72,1907,1.19,1910,0.954,1912,2.952,1913,0.855,1921,0.301,1934,0.451,1938,0.387,1970,2.594,1972,0.391,1973,0.792,1987,0.654,1988,0.34,2047,1.84,2051,0.722,2052,1.251,2054,2.632,2079,0.674,2083,0.573,2101,3.024,2146,0.927,2156,0.396,2166,0.505,2167,2.64,2208,0.78,2230,0.448,2235,0.427,2285,2.851,2291,0.515,2319,1.386,2323,0.851,2325,0.614,2326,0.679,2338,0.394,2355,0.347,2385,1.901,2422,0.724,2434,0.423,2502,0.287,2524,0.315,2526,0.593,2531,0.367,2553,0.421,2591,0.714,2609,0.525,2611,0.505,2613,0.355,2626,3.922,2638,0.489,2664,1.518,2675,1.471,2684,0.329,2704,0.482,2715,1.041,2725,2.837,2771,0.392,2787,0.694,2789,0.564,2791,1.084,2954,0.708,3025,0.406,3040,0.582,3041,0.479,3055,0.72,3060,0.812,3131,0.91,3150,0.906,3173,0.564,3186,0.413,3208,1.609,3241,0.473,3266,0.394,3268,0.464,3284,1.609,3306,0.326,3335,2.948,3341,0.402,3491,3.022,3499,0.429,3502,0.9,3508,2.437,3526,1.889,3528,0.634,3555,1.164,3559,1.238,3560,0.969,3572,1.981,3574,0.431,3722,0.593,3764,0.961,3862,0.493,4009,0.497,4141,0.382,4408,0.439,4461,0.919,4684,0.846,4697,1.252,4754,1.564,4804,0.476,4857,0.582,4870,0.473,4889,0.912,4908,1.099,4946,0.634,5205,1.083,5209,3.365,5240,0.515,5306,1.041,5362,0.467,5414,0.515,5473,1.735,5505,0.653,5507,0.593,5524,0.549,5571,1.175,5591,0.536,5787,1.213,5857,1.185,6577,1.054,6686,1.56,6709,0.501,6852,1.186,6890,0.543,7534,0.605,7774,0.582,8114,0.618,8265,0.582,8509,6.536,9331,0.525,9540,0.557,9712,0.464,9893,0.47,10254,0.997,10341,0.618,10520,3.022,11378,0.953,11874,0.708,12504,1.007,12762,1.538,12799,1.117,13401,0.479,13796,0.884,14475,2.316,14509,0.634,14510,0.969,14511,0.676,14513,2.51,14514,2.888,14547,0.653,14559,1.216,15660,0.618,15696,0.557,15827,1.083,16662,0.564,16786,0.634,16967,1.16,17094,0.605,17535,1.16,17700,0.708,17701,0.676,17703,0.676,17704,0.708,17706,0.708,17707,0.708,17716,0.634,19008,1.609,19009,3.917,19128,1.297,19209,0.676,19692,0.708,19752,0.756,19753,0.756,19754,0.756,19755,0.756,19756,0.756,19757,1.451,19758,0.756,19759,1.451,19760,0.756,19761,3.229,19762,0.756,19763,0.756,19764,0.756,19765,0.756,19766,0.708,19767,0.756,19768,0.756,19769,0.756,19770,0.756,19771,0.756,19772,0.756,19773,0.756,19774,0.756,19775,0.756,19776,0.756]],["component/1046",[532,0.812]],["title/1047-1",[473,35.9,532,22.475]],["name/1047-1",[]],["text/1047-1",[]],["component/1047-1",[]],["title/1047",[15,8.668,532,14.09,1164,29.877,1775,31.462,1901,29.701,13796,36.464]],["name/1047",[1775,2.506]],["text/1047",[0,2.936,1,1.631,2,2.261,9,0.9,10,1.203,11,0.95,15,0.424,20,2.435,21,3.061,23,0.927,29,0.61,33,1.773,40,1.918,43,0.727,51,2.58,56,5.138,59,0.85,65,2.509,78,1.205,79,0.926,81,3.835,99,1.073,101,3.035,134,2.169,143,1.958,149,1.17,182,2.773,194,1.968,218,1.931,225,2.578,230,2.544,240,2.256,298,1.063,303,6.207,320,1.266,350,3.491,376,1.327,395,0.886,397,1.443,407,1.052,428,1.427,433,3.194,434,2.953,435,1.522,444,1.542,465,3.465,470,1.117,473,2.94,479,1.419,482,0.926,516,2.292,519,1.009,532,2.071,534,0.946,550,2.194,568,1.603,587,1.018,592,1.806,594,5.281,597,1.517,602,1.127,604,1.681,611,0.939,613,1.333,614,0.948,615,3.225,616,1.263,618,3.807,624,1.208,627,1.166,630,1.029,637,1.309,650,1.85,658,1.938,668,1.138,669,2.653,674,1.284,675,5.258,696,1.896,702,1.871,740,1.336,753,1.321,800,0.973,801,1.22,823,1.292,857,1.919,872,2.529,882,1.687,895,3.291,954,2.167,956,1.07,972,1.115,978,1,986,1.078,1020,1.289,1022,1.517,1029,2.351,1036,1.629,1049,0.639,1078,1.487,1080,1.236,1168,3.621,1179,1.194,1204,1.793,1232,1.456,1244,1.289,1257,1.279,1293,1.209,1371,1.419,1414,2.791,1425,2.271,1440,2.63,1471,2.074,1472,2.593,1483,2.691,1489,2.491,1502,3.782,1513,3.354,1561,1.298,1602,1.724,1667,2.506,1719,1.622,1737,1.333,1772,1.382,1912,3.524,1913,2.695,1921,1.164,1938,2.569,1987,1.318,1988,1.315,2079,2.331,2101,4.781,2156,1.532,2227,3.864,2230,1.733,2233,2.354,2285,3.142,2319,4.198,2483,2.484,2502,1.112,2524,2.745,2531,1.419,2553,1.629,2591,1.439,2626,4.779,2675,2.287,2684,2.181,3055,3.272,3186,1.596,3306,1.261,3335,2.739,3491,1.089,3499,1.658,3508,4.298,3764,7.503,4141,1.478,4408,3.826,4421,4.656,5182,1.742,5209,2.899,5399,1.522,5410,3.135,5473,1.572,5787,1.698,5857,1.658,6392,3.745,6709,1.938,8509,5.529,8965,2.451,10173,1.815,10254,8.546,12581,2.216,13401,1.852,14202,1.827,14475,2.098,14510,4.405,14559,2.451,15856,3.934,16958,2.451,16967,2.338,17535,5.27,17789,2.451,19009,5.607,19011,4.699,19071,2.524,19072,5.895,19073,2.738,19074,2.738,19075,2.616,19128,2.616,19777,2.924,19778,2.924]],["component/1047",[532,0.812]],["title/1048-1",[473,35.9,532,22.475]],["name/1048-1",[]],["text/1048-1",[]],["component/1048-1",[]],["title/1048-2",[79,30.204,15593,76.305]],["name/1048-2",[]],["text/1048-2",[]],["component/1048-2",[]],["title/1048-3",[588,31.961,1004,25.088,2051,36.619,15593,58.807]],["name/1048-3",[]],["text/1048-3",[]],["component/1048-3",[]],["title/1048-4",[65,18.409,79,26.292,1028,52.252]],["name/1048-4",[]],["text/1048-4",[]],["component/1048-4",[]],["title/1048-5",[79,30.204,1919,43.004]],["name/1048-5",[]],["text/1048-5",[]],["component/1048-5",[]],["title/1048-6",[79,30.204,3159,85.365]],["name/1048-6",[]],["text/1048-6",[]],["component/1048-6",[]],["title/1048-7",[15,12.036,29,17.334,1371,40.314]],["name/1048-7",[]],["text/1048-7",[]],["component/1048-7",[]],["title/1048-8",[3224,52.092,3225,62.729]],["name/1048-8",[]],["text/1048-8",[]],["component/1048-8",[]],["title/1048-9",[40,23.419,1144,58.164]],["name/1048-9",[]],["text/1048-9",[]],["component/1048-9",[]],["title/1048-10",[473,27.667,1170,44.564,1844,49.595,19399,65.79]],["name/1048-10",[]],["text/1048-10",[]],["component/1048-10",[]],["title/1048-11",[675,32.065,2021,57.08,2626,41.362]],["name/1048-11",[]],["text/1048-11",[]],["component/1048-11",[]],["title/1048-12",[42,18.15,264,32.756,355,34.226,615,27.229,1844,44.494]],["name/1048-12",[]],["text/1048-12",[]],["component/1048-12",[]],["title/1048-13",[239,23.969,355,31.033,569,27.789,740,27.331,1005,30.628,3995,35.088]],["name/1048-13",[]],["text/1048-13",[]],["component/1048-13",[]],["title/1048-14",[355,38.15,1659,37.412,2021,50.536,3764,48.742]],["name/1048-14",[]],["text/1048-14",[]],["component/1048-14",[]],["title/1048-15",[9,20.102]],["name/1048-15",[]],["text/1048-15",[]],["component/1048-15",[]],["title/1048-16",[15,13.827,2319,35.382]],["name/1048-16",[]],["text/1048-16",[]],["component/1048-16",[]],["title/1048-17",[15593,89.642]],["name/1048-17",[]],["text/1048-17",[]],["component/1048-17",[]],["title/1048-18",[78,39.311,2626,47.515]],["name/1048-18",[]],["text/1048-18",[]],["component/1048-18",[]],["title/1048-19",[668,43.615]],["name/1048-19",[]],["text/1048-19",[]],["component/1048-19",[]],["title/1048",[15,8.668,79,18.935,532,14.09,1164,29.877,1371,29.034,13796,36.464]],["name/1048",[79,0.914,1371,1.402]],["text/1048",[0,2.007,1,1.622,2,0.283,3,0.358,6,0.735,8,1.111,9,0.914,10,0.769,11,0.119,13,0.435,14,0.628,15,0.968,18,0.148,20,1.553,21,0.563,23,1.394,24,1.087,25,0.353,27,0.127,28,2.915,29,1.768,30,0.297,31,0.257,32,0.167,33,1.029,38,0.686,39,1.023,40,2.182,42,1.159,43,1.308,44,0.326,45,0.724,47,0.657,48,0.709,49,0.622,50,0.568,51,2.655,52,0.12,53,0.416,54,0.268,55,0.165,56,3.508,57,0.26,58,1.163,59,0.353,61,0.35,65,0.975,72,2.995,75,0.111,78,2.534,79,3.809,81,1.972,84,0.296,86,0.6,87,0.894,99,2.498,100,0.14,101,1.856,108,0.125,109,0.96,110,0.323,125,0.194,133,0.122,134,0.491,136,0.458,137,0.358,143,2.174,147,0.328,149,0.37,152,0.301,164,0.176,167,0.139,174,0.35,182,0.113,186,1.144,191,0.329,194,0.584,195,0.932,197,3.25,211,0.818,216,0.301,218,0.967,224,0.51,230,2.03,235,0.282,239,1.368,240,0.416,243,0.796,253,0.474,256,0.227,260,0.375,261,0.159,264,2.184,278,1.484,280,1.65,284,0.16,294,0.687,295,1.593,298,0.825,299,0.326,300,0.156,303,1.936,312,0.14,314,0.316,320,2.722,321,0.412,322,1.03,330,0.401,331,0.751,332,0.121,341,1.283,347,0.871,348,0.57,349,0.569,350,1.965,355,1.426,360,0.178,370,1.648,373,0.239,376,1.996,379,0.361,386,0.224,387,0.332,390,0.162,393,0.147,395,0.761,396,0.189,397,0.158,398,0.165,399,2.94,402,0.458,406,1.032,407,1.228,410,0.5,411,0.286,418,1.622,421,0.149,423,0.748,427,0.932,428,1.226,430,0.952,431,0.803,433,3.019,434,0.763,435,0.327,436,0.155,438,0.623,444,0.62,446,0.149,447,0.355,448,0.311,453,1.387,454,0.357,458,0.699,459,0.117,460,0.153,464,1.098,465,1.187,469,0.38,470,1.137,471,0.644,472,0.177,473,0.854,474,0.119,480,3.043,482,0.942,488,0.365,489,1.65,492,0.146,493,0.189,496,0.46,497,0.124,499,0.42,507,0.748,513,0.889,514,0.148,516,0.287,517,0.212,519,3.344,523,0.297,526,0.186,531,0.117,532,0.901,534,1.364,537,0.153,538,0.282,539,0.451,541,0.165,547,0.608,550,0.769,551,0.256,554,0.286,555,0.263,557,0.193,558,1.089,559,0.578,560,0.344,562,0.161,564,0.272,566,0.513,568,0.344,569,4.838,570,0.824,571,0.568,575,0.325,576,1.027,577,0.599,578,0.147,582,0.11,583,0.437,587,0.111,588,2.142,589,0.734,590,0.115,591,0.122,592,1.155,593,0.175,594,1.043,597,2.468,602,0.969,603,0.256,604,0.997,611,0.729,613,0.286,614,0.655,615,0.382,616,0.76,618,0.982,620,2.336,621,0.14,624,1.015,625,0.424,627,0.127,630,1.202,632,0.535,633,0.954,636,0.292,637,0.281,650,1.41,654,0.505,655,0.523,656,1.011,657,0.173,658,0.212,661,0.146,667,1.407,668,0.883,669,0.853,674,0.14,675,4.217,677,0.277,685,0.197,688,0.507,696,1.663,697,0.81,700,0.189,702,0.656,712,1.927,715,0.196,716,0.236,720,0.21,722,1.131,725,0.161,727,0.158,728,0.166,739,0.218,740,0.681,742,0.195,744,0.242,746,0.218,747,0.196,748,0.413,750,0.185,753,0.548,754,0.857,756,0.368,760,1.85,764,0.242,768,0.375,769,0.175,780,0.239,781,0.678,785,0.53,792,3.354,797,0.372,800,0.585,801,0.947,806,0.137,810,0.193,811,0.689,820,0.425,823,0.409,824,0.351,825,0.222,826,0.37,838,0.628,839,1.626,841,0.681,842,0.18,846,0.238,850,0.256,853,0.261,854,0.817,857,0.57,861,0.294,865,0.235,866,0.162,870,0.398,872,2.218,876,1.338,882,0.924,883,0.356,884,1.115,885,0.16,892,0.184,894,0.543,895,1.693,903,0.35,904,0.286,905,1.55,910,0.222,911,0.64,913,0.673,915,0.168,922,0.518,933,1.867,934,0.182,938,0.59,940,1.429,941,1.179,942,0.647,948,0.251,949,0.177,950,0.784,952,0.165,953,0.227,954,1.123,956,0.339,957,0.299,958,0.791,962,0.374,965,0.182,967,0.151,972,1.381,975,0.502,977,0.156,978,1.094,984,0.285,985,0.286,986,0.118,995,0.238,997,0.368,1004,1.563,1005,4.468,1006,0.242,1009,0.239,1018,0.326,1020,0.141,1022,0.326,1028,5.834,1029,1.292,1030,2.336,1032,0.17,1034,0.432,1036,0.83,1041,0.599,1042,0.835,1046,0.318,1047,0.834,1049,0.07,1061,0.178,1064,0.197,1066,0.15,1070,0.335,1075,0.726,1077,0.214,1078,0.617,1082,0.336,1084,0.493,1085,0.266,1086,0.246,1089,0.168,1090,0.532,1095,0.546,1099,1.401,1103,1.605,1118,0.174,1121,1.379,1122,0.179,1123,0.187,1125,0.329,1126,0.824,1127,0.176,1133,0.153,1134,0.166,1142,0.313,1144,2.208,1153,0.161,1156,0.496,1157,0.205,1158,0.366,1164,1.008,1165,0.52,1166,0.246,1168,1.165,1169,0.177,1170,0.381,1171,0.585,1176,2.573,1177,0.168,1185,1.569,1193,0.157,1198,0.568,1208,0.22,1212,0.906,1214,0.229,1215,0.575,1216,0.575,1219,0.754,1220,0.256,1226,0.691,1232,0.742,1233,0.216,1237,0.185,1244,0.141,1246,0.174,1253,0.53,1257,0.14,1259,0.133,1260,0.458,1273,0.592,1283,0.527,1293,2.038,1297,0.147,1300,0.365,1302,0.39,1308,0.497,1311,0.172,1314,0.356,1328,0.22,1371,4.571,1383,0.171,1397,0.469,1406,0.734,1414,1.446,1415,0.157,1420,0.657,1425,1.448,1426,0.214,1431,0.237,1440,0.168,1465,0.171,1467,0.874,1470,0.218,1471,1.136,1472,1.133,1475,0.124,1483,0.824,1485,0.482,1486,0.454,1487,0.613,1489,0.873,1493,0.182,1502,2.385,1503,0.351,1504,0.134,1505,0.395,1511,0.474,1513,0.811,1530,0.838,1561,0.538,1564,0.278,1567,0.261,1573,1.037,1577,0.242,1578,0.636,1579,0.711,1585,0.406,1586,0.372,1588,0.763,1603,1.463,1606,0.159,1609,0.492,1611,0.159,1612,3.059,1613,0.656,1614,0.35,1616,0.192,1617,0.202,1624,0.436,1625,0.343,1631,0.232,1635,0.218,1636,0.229,1647,0.323,1658,0.207,1659,0.617,1667,0.462,1670,0.147,1671,0.188,1674,0.202,1679,0.849,1691,0.197,1692,0.842,1694,0.205,1698,0.647,1699,0.196,1701,0.406,1707,0.177,1711,0.21,1719,0.673,1721,0.429,1723,0.316,1735,0.235,1737,0.422,1741,0.269,1743,0.172,1744,0.214,1749,0.862,1752,0.294,1754,0.406,1758,0.509,1763,0.353,1772,3.036,1774,1.151,1775,0.487,1780,1.294,1793,0.318,1799,0.222,1801,0.261,1802,1.461,1815,0.821,1829,0.246,1830,0.98,1844,5.465,1845,2.295,1850,0.748,1858,0.246,1870,0.232,1894,0.484,1900,0.381,1901,0.312,1907,0.661,1910,1.289,1912,2.293,1913,1.482,1919,3.564,1921,0.368,1922,0.214,1934,0.374,1938,0.9,1959,0.39,1962,0.177,1970,1.265,1972,0.165,1973,0.343,1987,0.283,1988,0.144,2005,0.171,2006,0.165,2008,0.432,2013,0.214,2016,0.956,2021,2.489,2031,0.235,2032,2.072,2035,1.085,2037,0.423,2040,0.361,2047,0.248,2050,0.45,2051,1.593,2052,0.432,2054,0.2,2055,0.205,2056,0.276,2060,0.242,2079,1.957,2087,0.19,2098,0.188,2101,2.99,2118,2.53,2131,0.216,2146,0.411,2147,0.744,2154,0.53,2156,0.168,2166,0.214,2167,0.181,2170,0.183,2185,1.19,2188,0.239,2205,0.222,2208,0.652,2221,0.374,2230,0.189,2232,0.309,2233,1.699,2235,0.18,2285,0.488,2313,0.198,2315,0.416,2316,0.312,2319,1.764,2323,1.876,2325,0.135,2326,1.497,2328,0.229,2329,0.268,2333,0.436,2337,1.604,2340,0.308,2344,0.214,2345,0.308,2355,1.262,2417,0.22,2434,0.679,2437,0.196,2467,0.578,2483,1.244,2502,0.567,2524,0.385,2530,0.938,2531,0.449,2538,0.378,2553,0.35,2556,0.224,2557,0.268,2573,0.207,2585,0.229,2586,0.261,2591,0.456,2593,0.299,2594,0.239,2625,0.588,2626,3.732,2640,0.246,2656,1.192,2664,0.456,2668,0.192,2669,0.227,2670,0.205,2673,0.251,2675,0.679,2684,0.877,2685,0.338,2686,0.216,2701,1.379,2714,0.328,2722,1.316,2725,0.383,2727,0.299,2733,0.246,2756,0.406,2766,0.513,2767,0.416,2787,0.153,2791,0.326,2871,0.276,2933,0.205,3047,0.246,3048,0.227,3049,0.385,3050,0.224,3052,0.246,3054,0.174,3055,1.248,3057,0.385,3072,0.251,3095,1.017,3121,0.19,3130,2.22,3131,0.649,3134,1.333,3136,0.246,3146,0.151,3159,1.085,3163,0.314,3172,0.83,3183,0.235,3185,0.276,3186,0.662,3190,0.268,3212,0.186,3221,0.229,3224,3.433,3225,1.492,3229,1.014,3231,0.21,3234,0.22,3235,0.562,3236,0.881,3237,0.398,3241,0.392,3249,0.588,3255,0.204,3258,0.307,3261,0.268,3262,0.811,3265,0.218,3267,2.57,3273,0.21,3279,0.443,3281,0.914,3298,0.261,3303,0.511,3306,0.758,3335,0.839,3336,0.35,3338,0.359,3356,0.22,3378,0.392,3385,0.613,3391,0.261,3410,1.034,3423,0.513,3466,0.18,3491,2.342,3499,0.525,3508,0.41,3510,0.276,3526,0.613,3551,3.693,3562,0.436,3569,0.239,3570,1.017,3572,1.293,3596,0.235,3650,0.169,3661,0.21,3690,0.392,3740,0.218,3764,1.166,3798,0.403,3866,0.222,3874,0.649,3947,0.988,3952,0.246,3995,4.132,4141,0.468,4280,0.781,4301,0.214,4408,1.596,4462,0.276,4473,0.246,4557,0.235,4601,0.286,4608,0.214,4692,0.256,4698,0.21,4729,0.268,4754,0.54,4784,0.21,4827,1.169,4836,0.212,4838,0.286,4848,0.672,4859,1.753,4865,0.251,4871,0.41,4873,0.356,4881,1.197,4889,0.201,4921,0.246,4923,1.024,4928,0.222,4960,0.2,4964,1.713,5023,0.484,5039,0.251,5068,0.242,5166,0.232,5182,0.19,5209,0.185,5241,0.374,5256,2.466,5399,1.308,5409,0.208,5413,0.361,5414,0.218,5417,0.204,5456,0.711,5473,0.172,5538,0.261,5566,0.268,5571,1.545,5586,0.286,5621,0.246,5642,0.286,5662,0.484,5663,0.251,5701,0.701,5787,0.704,5825,2.169,5857,0.997,6028,0.701,6286,0.413,6430,0.187,6439,0.229,6490,0.726,6530,0.785,6596,0.22,6709,0.804,6821,0.286,6830,0.513,6927,0.205,7504,0.232,7657,1.148,7858,0.261,7862,0.276,7899,0.261,7930,0.74,7933,0.261,8008,0.256,8219,1.047,8260,0.286,8460,0.235,8509,0.472,8836,0.261,9188,0.232,9210,0.299,9223,0.588,9230,0.562,9239,1.148,9257,0.261,9270,0.286,9333,0.299,9490,1.313,9538,0.286,9632,1.097,9670,0.261,9712,0.196,9893,0.753,9898,0.299,10013,0.261,10063,0.229,10095,0.21,10138,0.276,10254,3.932,10255,3.77,10258,2.548,10351,0.299,10520,1.069,10645,0.773,10817,0.286,10984,0.951,10988,0.624,11013,0.276,11115,1.249,11263,1.406,11264,0.299,11307,0.588,11569,0.261,12029,0.828,12044,0.799,12062,0.276,12083,0.286,12120,0.235,12121,0.299,12122,0.867,12187,0.726,12193,0.776,12361,0.833,12558,0.542,12762,0.681,12784,0.268,13055,0.242,13258,0.299,13401,0.586,13775,0.545,13796,0.908,13802,0.261,13812,0.276,13858,0.776,13883,0.256,14007,0.436,14066,0.469,14086,0.276,14202,0.2,14417,0.235,14424,0.222,14440,0.469,14447,0.842,14470,0.834,14475,0.229,14510,0.42,14523,0.476,14547,1.047,14615,0.526,14765,0.299,14833,0.276,14891,0.235,14927,0.268,14965,0.299,15029,0.526,15358,0.484,15593,8.329,15594,0.286,15596,0.799,15600,1.333,15610,0.299,15631,0.261,15827,0.905,15857,0.256,15941,0.276,15964,0.276,16038,0.276,16058,0.526,16377,0.286,16792,0.268,16832,5.073,16934,0.286,17404,0.276,17620,0.562,18135,0.588,18312,0.588,18427,0.286,19008,0.246,19009,3.997,19072,0.286,19139,1.129,19140,1.486,19141,0.776,19155,0.502,19209,3.054,19212,0.726,19217,0.286,19230,0.286,19323,0.299,19363,0.588,19399,2.03,19589,0.299,19593,0.867,19601,0.299,19740,0.588,19779,0.32,19780,0.32,19781,0.926,19782,2.513,19783,0.628,19784,0.32,19785,0.32,19786,0.926,19787,2.27,19788,0.32,19789,1.491,19790,0.32,19791,0.628,19792,0.32,19793,1.491,19794,0.32,19795,0.32,19796,0.628,19797,0.926,19798,0.926,19799,0.628,19800,0.32,19801,0.32,19802,0.32,19803,0.32,19804,0.32,19805,0.32,19806,0.32,19807,0.299,19808,0.299,19809,0.32,19810,0.926,19811,0.32,19812,0.926,19813,0.32,19814,0.32,19815,0.32,19816,0.32,19817,0.628,19818,0.628,19819,0.926,19820,0.628,19821,0.32,19822,0.32,19823,0.32,19824,0.32,19825,0.628,19826,0.32,19827,1.759,19828,0.32,19829,0.32,19830,0.32,19831,0.628,19832,0.32,19833,0.32,19834,0.32,19835,0.32,19836,0.32,19837,0.628,19838,0.628,19839,0.628,19840,0.32,19841,0.32,19842,0.32,19843,0.32,19844,0.32,19845,0.32,19846,0.32,19847,0.32,19848,0.32,19849,0.32,19850,0.32,19851,0.32,19852,0.32,19853,0.32,19854,0.32,19855,0.32,19856,0.32,19857,0.32,19858,0.32,19859,0.32,19860,0.32,19861,0.32,19862,0.32,19863,0.32,19864,0.32,19865,0.32,19866,0.926,19867,0.32,19868,0.628,19869,0.32,19870,0.32,19871,0.32,19872,0.32,19873,0.32,19874,0.32,19875,0.32,19876,0.32,19877,0.32,19878,0.32,19879,0.32,19880,0.32,19881,0.32,19882,0.32,19883,0.32,19884,0.32,19885,0.32,19886,0.867,19887,0.32,19888,0.32,19889,1.491,19890,0.32,19891,0.32,19892,0.32,19893,0.32,19894,0.926,19895,0.32,19896,0.32,19897,0.32,19898,0.299,19899,0.32,19900,0.32,19901,0.32,19902,0.32,19903,0.32,19904,0.628,19905,0.32,19906,0.32,19907,0.32,19908,1.759,19909,0.32,19910,0.32,19911,0.32,19912,0.32,19913,0.32,19914,0.32,19915,0.32,19916,0.628,19917,0.32,19918,0.628,19919,0.32,19920,0.32,19921,0.32,19922,0.32,19923,0.32,19924,0.32,19925,0.32,19926,0.32,19927,0.32]],["component/1048",[532,0.812]],["title/1049-1",[473,35.9,532,22.475]],["name/1049-1",[]],["text/1049-1",[]],["component/1049-1",[]],["title/1049-2",[1260,47.237,13401,60.435]],["name/1049-2",[]],["text/1049-2",[]],["component/1049-2",[]],["title/1049-3",[1,20.565,5182,49.496,5571,46.689]],["name/1049-3",[]],["text/1049-3",[]],["component/1049-3",[]],["title/1049-4",[65,18.409,1726,44.157,19928,77.792]],["name/1049-4",[]],["text/1049-4",[]],["component/1049-4",[]],["title/1049-5",[423,35.32,569,38.586,2467,39.567]],["name/1049-5",[]],["text/1049-5",[]],["component/1049-5",[]],["title/1049-6",[75,25.53,191,26.165,2226,50.536,19929,68.872]],["name/1049-6",[]],["text/1049-6",[]],["component/1049-6",[]],["title/1049-7",[19930,100.285]],["name/1049-7",[]],["text/1049-7",[]],["component/1049-7",[]],["title/1049-8",[19931,100.285]],["name/1049-8",[]],["text/1049-8",[]],["component/1049-8",[]],["title/1049-9",[19932,100.285]],["name/1049-9",[]],["text/1049-9",[]],["component/1049-9",[]],["title/1049-10",[4280,43.534,15860,62.941,19933,77.792]],["name/1049-10",[]],["text/1049-10",[]],["component/1049-10",[]],["title/1049-11",[19930,100.285]],["name/1049-11",[]],["text/1049-11",[]],["component/1049-11",[]],["title/1049-12",[19931,100.285]],["name/1049-12",[]],["text/1049-12",[]],["component/1049-12",[]],["title/1049-13",[19932,100.285]],["name/1049-13",[]],["text/1049-13",[]],["component/1049-13",[]],["title/1049-14",[175,30.351,467,42.703,594,30.516,3025,39.53]],["name/1049-14",[]],["text/1049-14",[]],["component/1049-14",[]],["title/1049-15",[465,21.702,669,24.966,6383,44.564,13401,46.577]],["name/1049-15",[]],["text/1049-15",[]],["component/1049-15",[]],["title/1049-16",[15,10.656,32,19.55,59,21.389,655,31.704]],["name/1049-16",[]],["text/1049-16",[]],["component/1049-16",[]],["title/1049-17",[405,37.294,519,25.369,703,39.094,1648,40.807]],["name/1049-17",[]],["text/1049-17",[]],["component/1049-17",[]],["title/1049-18",[109,35.117,405,42.124,799,42.527]],["name/1049-18",[]],["text/1049-18",[]],["component/1049-18",[]],["title/1049-19",[405,42.124,675,32.065,799,42.527]],["name/1049-19",[]],["text/1049-19",[]],["component/1049-19",[]],["title/1049-20",[434,36.06,1635,64.947]],["name/1049-20",[]],["text/1049-20",[]],["component/1049-20",[]],["title/1049-21",[9,20.102]],["name/1049-21",[]],["text/1049-21",[]],["component/1049-21",[]],["title/1049-22",[15,13.827,2319,35.382]],["name/1049-22",[]],["text/1049-22",[]],["component/1049-22",[]],["title/1049-23",[1486,46.832,2319,35.382]],["name/1049-23",[]],["text/1049-23",[]],["component/1049-23",[]],["title/1049-24",[668,43.615]],["name/1049-24",[]],["text/1049-24",[]],["component/1049-24",[]],["title/1049",[15,7.306,149,20.166,532,11.875,1164,25.18,2553,28.095,2591,24.815,13401,31.932,13796,30.732]],["name/1049",[13401,3.018]],["text/1049",[0,1.394,1,1.628,3,1.402,6,0.53,8,0.413,9,0.649,10,0.855,11,0.164,13,0.597,14,1.394,15,0.566,18,0.586,21,1.682,23,0.856,24,0.962,27,0.502,28,2.444,29,1.749,31,1.597,32,1.544,33,0.727,38,0.173,39,0.181,40,1.426,41,0.251,42,1.289,43,1.495,44,0.23,45,0.311,47,0.196,48,0.35,49,0.157,50,0.208,51,0.976,52,0.76,53,1.689,54,0.54,56,1.745,57,1.834,58,0.713,59,0.688,61,0.476,62,0.183,63,0.3,65,1.77,75,2.22,78,1.72,79,0.639,81,0.449,84,0.598,86,0.349,87,0.878,99,1.109,101,1.32,108,0.791,109,1.981,110,0.228,131,0.294,133,0.901,134,1.698,136,0.429,137,0.917,143,1.179,149,0.507,152,0.213,171,0.312,175,2.311,176,0.232,182,0.45,186,3.608,191,3.376,194,0.648,195,0.521,208,0.744,216,0.416,218,1.163,224,1.522,225,1.288,228,0.363,230,0.49,234,0.535,239,2.635,240,1.496,241,1.037,243,0.748,253,0.649,254,0.315,255,2.456,260,0.511,261,0.43,264,0.63,278,0.827,284,0.222,294,0.585,295,2.871,298,0.315,299,0.449,300,0.617,303,1.042,314,1.017,316,0.302,320,0.192,321,0.385,322,0.227,331,0.165,348,0.331,349,0.208,350,2.201,355,0.449,360,0.247,370,0.418,376,4.119,393,1.246,395,2.289,397,0.428,398,0.23,401,1.105,402,2.74,403,0.588,405,4.761,406,0.182,407,1.936,410,0.681,411,0.577,412,0.219,413,0.827,418,0.439,420,0.226,423,0.858,424,1.027,427,0.165,428,0.619,430,0.364,431,0.803,432,0.242,433,3.858,434,3.471,435,0.451,436,0.215,438,0.445,444,0.39,446,0.207,448,0.22,449,0.243,454,0.489,459,0.316,465,1.774,467,1.172,469,0.521,470,0.17,471,0.317,473,0.477,474,1.005,480,0.153,481,0.469,482,0.141,486,0.43,488,0.175,489,0.339,492,1.084,493,0.263,496,0.328,497,2.085,499,0.75,500,0.738,507,0.858,513,0.339,519,2.004,520,1.51,521,0.247,522,0.654,531,1.103,532,1.215,533,0.109,534,1.351,539,0.165,542,0.242,543,0.232,545,0.255,548,0.274,549,0.396,550,0.722,551,0.181,554,0.751,555,0.993,557,0.268,558,0.806,559,0.212,561,0.779,565,0.237,568,0.475,569,2.289,571,0.63,573,0.198,575,0.23,579,0.213,583,0.16,587,0.155,588,0.877,589,0.219,590,0.16,591,0.633,592,2.112,594,3.424,597,1.047,602,0.334,603,0.181,604,0.29,611,0.407,613,0.395,614,1.266,615,0.524,616,0.548,617,1.061,618,0.549,621,1.181,624,1.005,630,0.71,631,0.195,632,0.257,633,0.154,636,0.207,637,1.06,650,0.609,651,0.634,655,1.912,656,0.222,661,0.395,667,0.227,668,1.295,669,1.325,674,0.195,675,3.375,677,1.046,680,0.679,681,0.271,685,0.274,686,0.431,688,1.129,696,1.021,702,1.351,703,0.878,704,0.18,716,0.167,722,1.176,740,0.58,742,1.007,753,0.391,754,0.255,756,0.744,768,0.508,769,0.242,772,0.693,799,3.545,801,0.362,802,0.477,811,0.433,813,0.259,818,0.268,820,0.582,823,0.383,841,0.327,842,0.251,846,1.482,855,0.225,857,0.632,861,0.208,866,0.225,872,0.437,875,0.285,876,0.511,882,0.427,883,0.487,884,0.385,885,0.635,887,0.979,892,0.255,895,1.998,905,0.912,907,0.503,910,0.308,913,0.704,927,0.332,932,0.348,934,0.253,935,0.922,948,0.348,949,0.246,950,0.456,954,1.094,956,0.163,957,0.212,958,0.827,959,0.225,962,1.221,965,0.253,967,1.573,972,1.489,978,0.924,979,0.332,984,0.916,986,0.164,995,0.168,997,0.508,1000,0.214,1004,0.152,1018,0.658,1020,0.559,1022,0.449,1029,1.078,1030,0.354,1032,0.674,1033,0.848,1042,0.683,1043,0.292,1046,2.946,1047,0.485,1049,0.097,1053,0.242,1060,0.272,1064,0.274,1078,0.84,1084,0.515,1085,0.188,1086,0.79,1089,1.245,1090,0.498,1100,0.252,1103,0.532,1109,0.283,1113,0.305,1118,0.242,1127,0.909,1129,0.292,1133,0.416,1134,0.231,1140,0.489,1142,0.221,1143,0.294,1158,0.506,1164,1.008,1165,0.487,1168,0.935,1169,0.246,1171,0.214,1177,0.234,1179,0.675,1185,1.115,1204,0.272,1212,0.199,1216,0.538,1219,0.288,1222,0.332,1228,1.314,1229,0.348,1230,2.85,1232,0.431,1244,0.382,1245,0.397,1246,0.471,1254,0.283,1259,1.388,1260,0.429,1266,0.23,1279,0.292,1287,0.323,1293,0.184,1297,0.76,1307,0.197,1308,0.239,1311,0.24,1327,1.48,1340,0.453,1371,0.216,1383,0.464,1406,0.426,1425,0.392,1440,0.233,1470,0.302,1471,0.525,1472,1.859,1474,0.251,1475,0.492,1483,0.518,1485,0.451,1486,0.218,1488,0.579,1502,2.385,1505,0.798,1524,1.744,1529,0.292,1545,0.584,1550,1.499,1554,0.479,1564,0.732,1568,0.29,1572,0.294,1573,0.524,1578,0.872,1579,0.261,1598,0.268,1603,1.014,1604,4.947,1605,1.443,1610,0.285,1612,0.355,1614,0.247,1621,0.685,1625,0.473,1629,0.827,1633,0.262,1635,0.863,1648,1.12,1651,1.287,1659,0.226,1667,1.008,1670,0.931,1671,0.262,1679,2.491,1692,0.308,1696,0.258,1698,0.881,1703,0.29,1719,0.481,1721,0.588,1722,0.522,1726,3.496,1737,0.578,1741,2.813,1749,0.19,1750,0.511,1752,0.208,1757,0.246,1758,0.477,1768,0.327,1772,0.6,1774,0.643,1775,0.456,1782,0.238,1783,1.426,1793,0.439,1802,0.623,1808,0.541,1815,0.597,1901,0.43,1906,0.595,1907,2.08,1910,0.158,1912,0.948,1913,0.519,1919,0.2,1921,0.345,1934,0.265,1969,0.332,1971,1.638,1972,0.448,1973,0.242,1987,0.2,1988,0.2,2006,0.447,2008,0.595,2011,0.269,2032,1.093,2037,0.3,2040,0.498,2047,0.176,2050,0.216,2051,0.431,2052,0.592,2054,0.278,2064,0.266,2078,0.319,2079,2.501,2093,0.283,2098,0.262,2101,2.403,2120,0.281,2146,0.385,2151,0.258,2156,2.456,2170,2.389,2190,0.459,2208,0.888,2226,2.287,2230,0.263,2232,0.219,2233,0.208,2285,0.348,2288,0.165,2291,0.302,2313,4.502,2315,0.294,2316,1.341,2319,0.878,2325,0.188,2331,0.29,2337,1.763,2340,0.218,2355,0.398,2360,2.883,2371,0.323,2374,0.355,2375,0.254,2422,0.825,2434,0.249,2437,0.531,2456,0.25,2464,1.216,2467,1.287,2472,0.434,2483,1.496,2502,1.377,2524,0.185,2530,0.279,2531,2.026,2553,1.124,2580,0.348,2591,0.426,2621,0.308,2626,1.345,2627,0.815,2668,4.248,2670,0.285,2673,0.348,2676,0.252,2681,1.253,2682,1.183,2684,0.193,2755,0.397,2766,0.363,2771,0.449,2779,2.118,2791,2.166,3025,3.336,3049,0.272,3055,2.202,3060,0.485,3082,0.302,3127,0.315,3131,1.031,3138,0.856,3146,0.21,3172,0.483,3186,0.693,3196,0.233,3202,0.3,3208,0.342,3209,0.955,3212,0.258,3237,0.281,3238,0.29,3240,0.355,3241,0.541,3252,0.268,3253,0.363,3254,0.744,3255,0.283,3257,0.383,3258,0.217,3262,0.297,3281,4.141,3306,0.374,3348,1.388,3363,0.687,3378,1.032,3466,0.489,3491,1.555,3526,0.225,3551,2.245,3572,2.086,3663,0.239,3689,0.348,3722,0.679,3814,0.332,3952,0.667,3995,0.508,4141,1.527,4239,0.302,4280,0.866,4311,0.259,4421,0.516,4422,0.224,4435,0.397,4729,0.372,4735,0.305,4754,1.177,4757,0.292,4804,1.039,4840,0.647,4857,0.667,4858,0.337,4859,0.553,4861,0.257,4870,0.278,4873,0.252,4874,0.332,4889,0.279,4892,0.332,4912,1.159,4918,0.416,4923,0.305,4928,0.308,4971,0.276,4983,0.647,5048,0.541,5073,0.372,5139,0.363,5182,2.488,5230,0.355,5241,0.516,5362,0.274,5399,0.231,5409,0.29,5417,0.283,5473,0.239,5524,0.323,5533,0.323,5540,0.416,5571,2.347,5662,0.342,5787,0.503,5821,0.977,5857,0.491,6028,2.289,6167,1.582,6305,0.355,6383,0.769,6388,1.79,6397,0.416,6430,0.261,6439,5.087,6524,0.397,6755,0.657,6852,0.363,6890,0.319,7426,0.315,7464,0.73,7659,0.416,7892,0.693,8008,0.355,8110,0.363,8114,0.363,8265,0.342,8445,0.363,8460,0.327,8509,0.647,9408,0.397,9490,0.332,9670,0.363,9783,0.348,9893,0.276,9950,0.383,10520,0.622,10645,2.122,10988,0.3,11115,0.726,11378,0.292,11978,0.383,12361,0.305,12504,0.601,13056,0.337,13401,5.882,13490,1.478,13796,0.271,13805,0.372,13883,0.355,13927,0.254,14007,0.308,14069,0.416,14124,1.935,14166,0.416,14167,0.416,14180,0.601,14417,0.327,14439,0.372,14460,0.383,14479,0.726,14559,1.063,14571,0.363,14896,0.363,15280,1.188,15622,0.726,15631,0.363,15696,0.638,15827,0.332,15832,0.629,15841,0.337,15859,1.037,15860,4.554,15862,1.385,15894,0.337,16010,0.383,16040,0.811,16055,0.416,16058,0.372,16073,0.416,16181,0.372,16360,1.135,16379,0.693,16407,0.372,16483,0.416,17095,0.397,17149,0.383,17620,0.397,17624,0.383,17725,1.135,17817,0.416,17883,1.135,18131,0.416,19008,0.342,19009,2.599,19068,0.811,19098,1.893,19134,0.383,19139,1.252,19140,6.681,19141,1.063,19161,0.811,19162,0.416,19163,0.416,19190,0.397,19207,0.397,19212,1.856,19228,1.426,19254,0.748,19286,0.416,19288,5.377,19289,1.135,19315,0.397,19325,5.197,19327,3.656,19328,3.116,19331,2.217,19332,0.416,19335,1.547,19340,0.811,19377,0.397,19393,0.416,19408,1.135,19433,0.775,19474,0.372,19476,0.416,19483,0.383,19519,0.416,19521,0.397,19599,0.416,19629,0.811,19688,0.811,19751,0.416,19807,6.159,19808,1.188,19928,6.64,19929,3.656,19930,2.118,19931,1.805,19932,2.118,19933,1.188,19934,0.444,19935,0.444,19936,0.444,19937,0.444,19938,0.867,19939,0.867,19940,0.867,19941,0.867,19942,0.867,19943,6.754,19944,0.867,19945,0.444,19946,0.444,19947,0.444,19948,0.444,19949,3.328,19950,0.444,19951,2.702,19952,3.622,19953,2.702,19954,1.652,19955,0.444,19956,0.444,19957,1.269,19958,1.652,19959,2.368,19960,0.867,19961,0.867,19962,0.867,19963,0.867,19964,0.867,19965,0.867,19966,0.867,19967,0.867,19968,0.867,19969,0.867,19970,0.444,19971,1.269,19972,1.269,19973,1.269,19974,1.269,19975,1.269,19976,1.269,19977,0.444,19978,0.444,19979,0.444,19980,0.444,19981,0.444,19982,0.444,19983,0.444,19984,0.444,19985,0.444,19986,0.867,19987,0.867,19988,0.867,19989,0.444,19990,0.444,19991,0.444,19992,0.444,19993,0.444,19994,0.444,19995,0.444,19996,1.269,19997,0.444,19998,0.444,19999,0.867,20000,0.444,20001,0.444,20002,0.444,20003,0.444,20004,0.867,20005,0.444,20006,0.444,20007,0.444,20008,2.018,20009,0.444,20010,0.444,20011,0.444,20012,0.444,20013,0.867,20014,0.444,20015,0.444,20016,0.444,20017,0.444,20018,0.444,20019,0.444,20020,0.444,20021,0.444,20022,0.444,20023,0.444,20024,0.444,20025,0.444,20026,0.444,20027,0.444,20028,0.444,20029,0.444,20030,0.867,20031,1.652,20032,0.444,20033,0.444,20034,0.444,20035,0.444,20036,0.444,20037,0.444,20038,0.444,20039,0.444,20040,0.444,20041,1.269,20042,0.444,20043,0.867]],["component/1049",[532,0.812]],["title/1050",[15,13.827,532,22.475]],["name/1050",[533,1.167]],["text/1050",[8,3.959,9,1.664,10,1.694,11,2.304,15,1.967,30,4.385,33,2.497,40,3.331,42,4.222,43,2.308,62,6.455,149,3.711,255,5.836,348,3.549,433,2.383,444,2.851,532,2.865,563,3.094,579,7.598,580,3.668,581,4.735,587,3.229,593,5.065,611,2.979,621,4.057,885,4.648,895,2.819,954,3.051,969,4.897,986,3.421,1049,2.028,1486,4.553,1920,4.553,2081,6.44,2285,4.891,2613,4.352]],["component/1050",[532,0.812]],["title/1051",[]],["name/1051",[63,0.56,984,0.733,1659,0.822,2521,0.727]],["text/1051",[]],["component/1051",[532,0.812]],["title/1052",[]],["name/1052",[2521,1.299,20044,2.889]],["text/1052",[]],["component/1052",[532,0.812]],["title/1053-1",[532,22.475,1662,38.362]],["name/1053-1",[]],["text/1053-1",[]],["component/1053-1",[]],["title/1053-2",[594,46.517]],["name/1053-2",[]],["text/1053-2",[]],["component/1053-2",[]],["title/1053-3",[635,49.021]],["name/1053-3",[]],["text/1053-3",[]],["component/1053-3",[]],["title/1053-4",[32,22.082,61,23.952,972,31.674]],["name/1053-4",[]],["text/1053-4",[]],["component/1053-4",[]],["title/1053-5",[444,29.319,2103,70.233]],["name/1053-5",[]],["text/1053-5",[]],["component/1053-5",[]],["title/1053-6",[1850,69.164]],["name/1053-6",[]],["text/1053-6",[]],["component/1053-6",[]],["title/1053-7",[13775,50.408]],["name/1053-7",[]],["text/1053-7",[]],["component/1053-7",[]],["title/1053-8",[587,28.909,627,33.114,2403,49.769]],["name/1053-8",[]],["text/1053-8",[]],["component/1053-8",[]],["title/1053-9",[2319,41.566]],["name/1053-9",[]],["text/1053-9",[]],["component/1053-9",[]],["title/1053",[149,29.416,348,28.128,1486,36.093,2285,29.565]],["name/1053",[348,1.822]],["text/1053",[5,2.421,8,1.68,9,0.926,10,0.942,11,1.851,15,2.283,19,2.512,23,1.635,24,1.643,29,3.173,32,2.124,33,1.389,34,3.366,35,4.928,36,4.55,39,2.1,40,3.327,42,2.197,43,3.872,48,2.082,59,3.816,61,2.303,62,2.13,65,1.77,101,1.632,149,3.195,167,2.243,260,3.679,303,5.235,320,4.23,348,3.055,390,4.038,433,1.325,444,3.866,458,2.421,465,2.357,532,1.881,534,1.67,539,1.919,551,2.104,587,2.78,594,5.774,608,5.674,610,4.327,611,1.657,614,1.674,627,2.058,628,2.1,633,1.792,635,4.81,662,3.225,669,2.712,675,3.084,677,2.281,717,2.686,727,2.555,838,2.174,895,1.568,907,2.047,954,1.697,972,3.046,978,3.762,986,1.903,1049,1.128,1126,3.262,1313,3.62,1408,3.799,1425,2.336,1485,4.158,1486,2.533,1662,2.075,1796,3.393,1850,3.184,1910,1.836,1919,2.326,2103,5.879,2285,3.211,2319,3.623,2403,3.092,2617,3.366,2685,2.774,3175,3.393,3706,4.127,4277,4.456,4421,3.075,4564,5.095,6466,4.127,8313,3.11,8509,5.614,9412,3.911,11886,6.896,12429,4.219,12550,4.327,13775,2.321,14410,4.127]],["component/1053",[532,0.812]],["title/1054-1",[8,31.053,2285,38.362]],["name/1054-1",[]],["text/1054-1",[]],["component/1054-1",[]],["title/1054-2",[603,38.827,604,31.968]],["name/1054-2",[]],["text/1054-2",[]],["component/1054-2",[]],["title/1054-3",[532,22.475,1662,38.362]],["name/1054-3",[]],["text/1054-3",[]],["component/1054-3",[]],["title/1054-4",[8,27.032,2285,33.394,13174,59.601]],["name/1054-4",[]],["text/1054-4",[]],["component/1054-4",[]],["title/1054-5",[8,27.032,2285,33.394,2368,44.819]],["name/1054-5",[]],["text/1054-5",[]],["component/1054-5",[]],["title/1054-6",[551,33.858,2285,33.394,8677,63.977]],["name/1054-6",[]],["text/1054-6",[]],["component/1054-6",[]],["title/1054-7",[587,28.909,627,33.114,2403,49.769]],["name/1054-7",[]],["text/1054-7",[]],["component/1054-7",[]],["title/1054-8",[13775,50.408]],["name/1054-8",[]],["text/1054-8",[]],["component/1054-8",[]],["title/1054-9",[2319,41.566]],["name/1054-9",[]],["text/1054-9",[]],["component/1054-9",[]],["title/1054-10",[390,56.672]],["name/1054-10",[]],["text/1054-10",[]],["component/1054-10",[]],["title/1054-11",[532,22.475,2403,57.173]],["name/1054-11",[]],["text/1054-11",[]],["component/1054-11",[]],["title/1054-12",[5,52.589]],["name/1054-12",[]],["text/1054-12",[]],["component/1054-12",[]],["title/1054",[8,23.932,62,30.351,579,35.215,2285,29.565]],["name/1054",[8,1.551]],["text/1054",[0,1.296,5,4.389,8,5.1,9,0.696,10,1.162,11,1.205,15,1.888,19,1.889,24,1.235,29,1.952,30,1.834,32,1.032,33,1.044,40,3.276,42,3.365,43,3.15,49,1.373,51,1.139,59,1.129,62,1.602,65,2.073,79,1.228,109,4.366,149,1.552,260,1.2,298,1.411,322,1.981,332,2.405,390,3.217,406,1.593,433,2.402,434,1.467,444,3.758,454,2.453,531,1.417,532,2.203,534,1.256,539,1.443,544,2.276,551,2.594,563,2.697,585,2.265,587,2.215,590,3.995,602,1.496,603,3.807,604,3.134,611,1.246,613,1.769,615,1.602,616,1.676,618,2.754,621,2.783,624,0.935,627,2.537,633,1.347,634,2.201,637,1.737,662,2.425,674,2.794,675,3.611,854,2.127,855,1.962,866,1.968,895,1.179,904,1.769,907,1.539,938,4.058,954,1.276,986,1.431,1003,1.863,1022,3.301,1049,0.848,1085,1.644,1092,1.905,1143,2.572,1158,2.265,1260,1.921,1273,1.894,1297,1.786,1408,2.856,1475,1.505,1486,1.905,1602,2.288,1621,2.094,1662,1.56,1726,3.383,1796,2.551,1934,2.312,1936,2.785,2033,2.617,2058,1.981,2285,6.348,2319,2.999,2331,2.531,2368,6.833,2403,3.813,2559,2.594,2619,2.352,2626,3.169,2627,2.493,2628,6.964,2629,4.291,2787,1.858,2846,2.989,3123,2.785,3131,1.69,3335,1.613,3405,5.693,3710,2.531,4795,2.531,4836,2.572,4870,2.425,5504,3.35,6771,3.35,7140,3.043,8509,1.981,8586,4.463,8677,4.901,8726,2.941,10605,2.594,10645,2.475,11036,3.35,11049,2.752,11378,2.551,12581,2.941,13170,3.472,13174,6.713,13175,3.634,13683,3.103,13775,1.745,13787,3.172,13818,6.78,13819,3.472,13820,3.472,13824,6.78,13828,3.634,13829,3.634,13834,3.634,13835,3.172,13836,3.472,13843,3.472,13844,3.472,14641,3.35,17678,3.634,18882,7.235,19005,5.959,19006,5.959,20045,3.881,20046,3.881,20047,3.881,20048,3.881,20049,3.881,20050,3.881,20051,3.881,20052,3.881,20053,3.881]],["component/1054",[532,0.812]],["title/1055-1",[1,23.783,101,20.861,391,33.251,1340,34.459]],["name/1055-1",[]],["text/1055-1",[]],["component/1055-1",[]],["title/1055-2",[32,17.539,1219,21.921,1910,23.474,3690,41.228,10412,42.7]],["name/1055-2",[]],["text/1055-2",[]],["component/1055-2",[]],["title/1055-3",[1,14.81,32,15.903,287,36.683,563,19.947,1910,21.284,10412,38.717]],["name/1055-3",[]],["text/1055-3",[]],["component/1055-3",[]],["title/1055-4",[1,16.334,32,17.539,1219,21.921,1910,23.474,10412,42.7]],["name/1055-4",[]],["text/1055-4",[]],["component/1055-4",[]],["title/1055-5",[29,12.484,278,24.513,622,39.326,631,26.324,1113,41.109,1564,26.492]],["name/1055-5",[]],["text/1055-5",[]],["component/1055-5",[]],["title/1055-6",[1431,31.297,1641,44.318,4175,55.525]],["name/1055-6",[]],["text/1055-6",[]],["component/1055-6",[]],["title/1055",[32,17.539,40,16.192,969,34.821,10412,42.7,12327,53.934]],["name/1055",[12328,4.113]],["text/1055",[0,0.762,1,3.755,9,0.976,10,0.417,11,0.766,15,0.331,23,0.724,24,0.727,27,1.602,29,2.544,32,3.834,33,0.615,35,1.409,38,2.569,40,0.56,43,3.244,51,1.187,52,0.86,53,0.783,54,0.973,56,3.762,57,0.944,58,0.539,61,3.262,65,1.844,78,0.941,81,0.808,87,0.742,99,2.416,101,2.631,108,0.896,134,0.752,137,0.884,152,1.942,173,3.13,174,2.254,176,2.843,182,2.953,191,1.439,195,0.937,218,2.095,220,4.657,225,1.334,230,3.212,234,1.409,240,1.027,254,5.337,260,1.25,278,1.657,284,1.141,287,2.48,312,2.385,319,2.527,320,0.988,347,1.13,350,1.807,355,1.185,379,3.785,387,1.952,391,2.038,395,1.993,398,1.181,401,1.479,406,1.66,410,1.666,413,1.144,421,1.888,428,1.974,431,0.909,433,1.933,444,0.702,448,1.13,454,2.901,459,0.833,465,1.942,469,0.937,474,0.849,479,1.108,480,0.789,482,1.723,488,0.9,489,1.584,513,2.131,519,1.878,532,0.538,538,1.819,539,0.849,545,1.313,555,0.958,563,2.775,565,1.218,571,3.656,583,0.822,587,0.795,589,1.124,591,3.448,592,1.492,596,1.284,602,0.88,611,1.299,622,4.947,624,2.802,628,1.646,630,0.804,631,3.312,633,2.285,649,1.267,650,1.491,651,2.719,669,1.848,683,1.071,696,2.844,702,1.508,704,2.207,722,3.872,727,1.13,772,0.958,800,0.76,804,1.043,811,0.78,887,1.963,895,2.286,905,0.88,907,2.159,915,1.197,935,1.659,941,2.554,950,1.201,962,1.634,969,2.873,972,1.542,978,0.781,986,0.842,995,2.06,1003,1.942,1020,1.007,1029,1.443,1040,1.376,1049,0.499,1051,1.162,1082,1.223,1085,0.967,1089,3.461,1113,4.523,1133,1.096,1134,1.189,1153,1.151,1162,1.21,1179,0.932,1194,0.983,1219,4.443,1243,1.185,1245,1.046,1259,1.688,1307,3.995,1327,1.799,1340,2.843,1425,1.831,1431,0.86,1446,1.181,1471,0.944,1472,0.758,1478,1.409,1550,1.267,1564,3.986,1565,2.681,1617,1.446,1633,1.346,1641,2.904,1662,0.918,1670,1.053,1679,3.633,1761,1.418,1768,1.681,1772,1.912,1815,3.816,1910,4.422,1912,2.181,1913,0.934,1921,0.909,2050,3.203,2231,2.527,2326,3.08,2355,1.048,2417,2.779,2502,0.868,2591,2.679,2670,1.467,2676,1.295,2756,2.618,2933,1.467,3055,2.702,3199,2.902,3252,1.376,3254,1.339,3341,1.214,3491,0.85,3690,6.595,3731,1.826,3740,1.554,3758,2.139,3862,2.638,4141,2.045,4175,4.399,4177,1.602,4449,2.977,4698,1.501,4777,1.914,4779,1.554,4836,1.514,4874,1.705,5038,3.618,6222,2.938,6519,1.681,9331,2.807,9712,1.4,10122,1.791,10123,3.788,10412,8.655,12427,1.971,13056,1.73,13725,1.759,14075,2.043,14076,2.043,14596,6.164,14839,2.139,14851,5.098,14853,2.139,20054,2.284,20055,2.284,20056,2.284,20057,2.284]],["component/1055",[532,0.812]],["title/1056-1",[558,32.473,604,31.968]],["name/1056-1",[]],["text/1056-1",[]],["component/1056-1",[]],["title/1056-2",[604,31.968,1004,32.553]],["name/1056-2",[]],["text/1056-2",[]],["component/1056-2",[]],["title/1056",[101,15.941,465,14.879,594,20.921,633,17.502,669,17.116,675,19.463,677,22.28,8509,25.73]],["name/1056",[675,0.624,1004,0.551,1910,0.575,8509,0.825]],["text/1056",[0,1.904,8,1.107,9,0.61,10,1.898,11,1.08,23,1.078,24,1.815,28,1.484,29,1.537,33,1.535,40,0.835,45,1.22,48,1.372,51,2.818,52,1.281,54,2.43,56,5.437,61,0.981,65,1.632,99,4.254,101,2.726,108,2.237,147,1.204,186,2.191,194,2.237,218,3.318,230,1.313,239,1.363,240,2.565,303,1.496,387,1.22,393,1.568,407,3.101,410,1.401,430,1.427,433,1.465,444,1.752,447,1.92,465,3.259,469,1.396,479,5.045,480,1.175,482,1.076,516,2.606,519,4.292,531,2.082,532,0.801,548,2.098,558,2.934,571,1.297,587,1.184,594,4.808,604,3.218,611,1.092,614,1.85,620,6.059,624,1.374,627,1.356,630,3.66,633,3.609,637,2.553,650,1.254,654,4.021,657,3.089,668,1.323,669,1.154,675,5.468,677,3.255,696,4.702,702,2.127,772,1.427,806,1.455,811,1.162,854,4.726,872,2.874,895,2.918,904,1.55,942,1.814,956,4.681,972,1.297,978,1.163,986,1.254,995,1.287,1004,4.555,1029,1.213,1049,1.247,1051,1.73,1078,1.73,1080,1.438,1101,1.903,1120,1.965,1126,2.329,1133,1.633,1134,1.77,1158,3.328,1176,1.664,1178,1.795,1185,1.756,1194,1.463,1195,2.073,1253,1.946,1254,2.169,1260,1.683,1266,1.758,1414,1.44,1431,1.281,1472,2.444,1493,3.249,1573,2.354,1702,3.151,1749,1.452,1775,1.789,1815,3.117,1910,4.549,1912,2.951,1913,1.391,1987,1.533,2013,2.273,2146,1.509,2285,2.961,2323,5.634,2327,2.169,2483,2.823,2530,4.633,2684,1.478,2711,2.201,2725,5.855,3303,4.764,3306,1.466,3491,1.266,4754,4.298,4894,3.151,5209,6.382,5297,2.78,6449,3.882,8509,7.45,12763,6.359,14509,2.851,14514,3.042,16966,2.78,20058,3.401,20059,3.401,20060,3.401,20061,3.401,20062,3.401,20063,3.401,20064,3.401,20065,3.401,20066,3.401,20067,3.401]],["component/1056",[532,0.812]],["title/1057-1",[65,16.299,516,33.599,624,17.712,1739,34.162]],["name/1057-1",[]],["text/1057-1",[]],["component/1057-1",[]],["title/1057-2",[1,18.207,61,21.205,65,16.299,571,28.042]],["name/1057-2",[]],["text/1057-2",[]],["component/1057-2",[]],["title/1057-3",[1,23.624,1910,33.951]],["name/1057-3",[]],["text/1057-3",[]],["component/1057-3",[]],["title/1057-4",[42,22.851,563,27.696,2345,40.767]],["name/1057-4",[]],["text/1057-4",[]],["component/1057-4",[]],["title/1057-5",[395,25.158,465,24.513,470,31.722]],["name/1057-5",[]],["text/1057-5",[]],["component/1057-5",[]],["title/1057-6",[1,16.334,65,14.622,624,15.89,1219,21.921,1739,30.648]],["name/1057-6",[]],["text/1057-6",[]],["component/1057-6",[]],["title/1057-7",[51,21.576,624,17.712,1273,35.89,1739,34.162]],["name/1057-7",[]],["text/1057-7",[]],["component/1057-7",[]],["title/1057-8",[40,18.048,43,18.294,51,21.576,1559,36.3]],["name/1057-8",[]],["text/1057-8",[]],["component/1057-8",[]],["title/1057-9",[40,18.048,43,18.294,51,21.576,1267,39.988]],["name/1057-9",[]],["text/1057-9",[]],["component/1057-9",[]],["title/1057-10",[40,20.386,519,28.655,1273,40.538]],["name/1057-10",[]],["text/1057-10",[]],["component/1057-10",[]],["title/1057-11",[40,20.386,42,22.851,604,27.828]],["name/1057-11",[]],["text/1057-11",[]],["component/1057-11",[]],["title/1057-12",[2,33.143,3,28.477,40,18.048,1082,39.382]],["name/1057-12",[]],["text/1057-12",[]],["component/1057-12",[]],["title/1057-13",[40,20.386,1082,44.483,1772,39.263]],["name/1057-13",[]],["text/1057-13",[]],["component/1057-13",[]],["title/1057-14",[433,15.362,1253,34.24,1497,50.149,1522,38.43,1772,28.277,3341,31.801]],["name/1057-14",[]],["text/1057-14",[]],["component/1057-14",[]],["title/1057-15",[101,23.252,1253,42.092,1772,34.761,10667,68.872]],["name/1057-15",[]],["text/1057-15",[]],["component/1057-15",[]],["title/1057-16",[355,49.501,12734,61.3]],["name/1057-16",[]],["text/1057-16",[]],["component/1057-16",[]],["title/1057-17",[218,28.301,624,17.712,1383,39.382,1739,34.162]],["name/1057-17",[]],["text/1057-17",[]],["component/1057-17",[]],["title/1057-18",[312,32.226,465,21.702,1425,33.292,2326,34.414]],["name/1057-18",[]],["text/1057-18",[]],["component/1057-18",[]],["title/1057",[40,16.192,42,18.15,1273,32.198,2284,42.079,2288,24.498]],["name/1057",[3335,1.201,15210,2.422]],["text/1057",[0,2.072,1,2.943,2,3.569,3,2.695,6,1.315,7,1.451,9,1.113,10,0.687,11,0.327,13,0.427,14,0.617,15,0.132,23,1.373,24,1.7,27,2.293,29,2.12,33,2.131,38,4.095,39,0.703,40,3.245,42,3.375,43,2.339,44,0.471,45,0.619,46,1.343,48,0.697,49,0.321,50,0.425,51,3.208,52,2.984,53,1.665,54,0.387,55,3.598,56,4.694,61,2.515,62,0.375,65,1.462,75,0.315,78,0.374,79,0.782,81,2.049,86,0.366,87,1.224,99,2.422,101,3.542,108,0.677,110,0.466,134,1.036,136,0.449,137,2.068,143,0.354,147,1.333,182,2.055,191,0.323,194,0.969,211,2.539,216,0.829,218,2.228,224,1.038,225,0.3,228,1.815,230,1.875,235,1.689,239,0.364,240,0.408,253,0.465,260,1.651,278,0.372,294,0.797,298,1.144,312,3.711,320,1.876,321,1.098,322,0.463,332,0.343,341,0.806,349,0.81,355,0.471,360,0.506,376,0.412,378,1.394,387,0.326,391,1.245,395,2.847,396,0.538,398,0.893,399,0.361,401,1.15,406,0.709,411,1.431,418,0.46,423,0.734,427,0.64,430,0.381,431,0.983,432,0.494,433,2.808,438,0.466,444,0.759,446,0.424,454,0.666,459,1.147,465,2.154,470,2.91,473,1.417,480,0.853,482,1.372,483,0.466,488,0.681,489,0.676,492,0.416,496,0.936,507,1.601,513,0.356,514,0.42,516,2.836,519,1.997,523,0.816,531,1.149,532,1.258,534,0.559,538,0.408,539,0.918,543,0.902,549,1.128,550,0.755,551,1.007,552,1.237,554,0.413,555,0.381,558,0.588,559,0.432,563,1.445,564,1.362,568,0.498,571,0.942,583,0.622,587,0.316,590,0.889,591,0.946,592,0.473,602,0.666,604,2.445,611,1.391,614,3.049,615,0.713,616,0.746,618,0.748,620,2.054,624,3.602,625,0.791,630,0.608,633,3.527,636,0.804,638,0.583,668,0.353,672,0.402,677,0.401,680,1.323,683,0.426,696,2.018,702,1.992,708,0.637,722,2.331,740,0.789,753,2.804,781,0.413,800,1.442,804,0.415,806,0.388,811,1.286,821,0.53,846,0.656,854,1.354,857,0.945,882,1.058,883,1.665,884,0.403,891,0.466,895,2.406,904,0.414,915,0.476,940,0.436,950,0.478,954,0.299,956,1.152,961,0.395,962,0.367,972,0.346,978,2.123,986,0.335,995,0.935,1000,0.438,1002,0.498,1003,2.081,1004,1.657,1020,0.762,1029,0.324,1030,0.371,1041,0.448,1042,0.714,1046,1.253,1049,0.198,1052,0.544,1074,0.465,1080,1.832,1082,2.016,1084,2.521,1086,0.356,1100,0.979,1103,1.036,1123,2.834,1126,0.371,1130,0.508,1134,0.473,1140,0.513,1162,1.667,1168,0.8,1176,0.444,1185,1.334,1194,3.278,1219,2.425,1244,1.387,1245,0.416,1257,1.08,1259,0.379,1266,0.469,1267,2.641,1273,3.396,1297,1.732,1307,1.396,1312,0.494,1327,0.404,1383,4.67,1418,0.63,1424,0.579,1425,2.986,1431,0.651,1432,0.406,1471,1.021,1472,0.82,1483,1.769,1487,0.602,1497,1.448,1504,0.38,1505,0.571,1522,1.109,1559,3.064,1560,1.681,1561,0.766,1564,1.094,1594,0.517,1603,2.082,1606,0.86,1607,2.248,1621,0.49,1651,0.432,1662,0.365,1732,0.668,1739,6.345,1740,1.264,1741,0.388,1744,0.607,1752,0.425,1758,1.359,1765,1.697,1772,3.601,1774,0.46,1815,1.361,1883,2.988,1900,1.047,1901,0.857,1910,1.119,1912,3.494,1913,0.706,1921,0.361,1965,0.567,1987,2.609,1993,0.478,2006,0.468,2010,1.199,2018,1.309,2047,0.683,2050,1.832,2064,0.544,2095,2.375,2120,0.575,2131,0.612,2146,0.766,2154,0.52,2167,0.515,2185,0.476,2186,0.688,2231,1.079,2232,1.216,2284,1.575,2288,1.168,2291,1.175,2316,0.857,2325,0.385,2326,3.416,2339,2.019,2340,0.446,2345,0.446,2353,0.678,2373,0.761,2375,0.52,2385,0.462,2422,0.863,2440,0.651,2472,1.237,2483,1.223,2538,0.547,2549,1.289,2573,0.588,2613,0.81,2668,0.544,2669,0.644,2675,1.434,2689,1.611,2980,2.771,3054,0.494,3060,3.24,3074,0.618,3150,1.543,3163,0.453,3186,0.943,3306,1.356,3335,1.027,3341,0.918,3348,1.449,3382,0.535,3408,1.491,3420,1.412,3491,0.338,3526,3.518,3574,0.517,3593,0.678,4040,0.85,4237,0.726,4250,0.602,4280,0.476,4408,1.827,4754,0.53,4759,0.651,4812,4.095,4859,0.579,4909,0.644,4939,0.571,5247,0.678,5663,0.712,6633,5.622,6937,0.592,7498,0.761,7534,2.516,7868,1.794,8110,0.742,9350,0.784,9488,0.726,9816,0.85,12230,0.644,12617,0.742,12734,1.587,12772,2.21,12799,1.33,12962,2.638,13725,0.699,14115,0.668,14208,5.002,14648,0.688,15258,0.85,15259,0.85,15260,0.85,15261,2.947,15262,0.812,16095,3.526,17615,0.85,19585,1.617,19766,0.85,20068,0.908,20069,2.47,20070,3.766,20071,0.908,20072,3.766,20073,1.727,20074,0.908,20075,3.147,20076,1.727,20077,3.147,20078,1.727,20079,0.908,20080,1.727,20081,0.908,20082,0.908,20083,0.908,20084,0.908,20085,1.727,20086,0.908,20087,0.908,20088,0.908,20089,0.908,20090,0.908,20091,0.908,20092,0.908,20093,0.908,20094,0.908]],["component/1057",[532,0.812]],["title/1058",[15,7.306,43,12.542,225,16.635,580,19.934,1282,27.101,1283,28.723,1311,27.204,3914,34.001]],["name/1058",[1282,1.114,1283,1.181,13775,0.932]],["text/1058",[1,1.891,3,4.129,9,1.912,10,1.394,11,2.02,15,1.107,33,2.055,75,2.651,101,3.372,137,2.958,143,2.981,147,4.706,225,4.054,243,3.458,253,5.459,387,4.406,395,3.721,433,3.415,480,2.638,482,2.418,532,1.799,534,2.472,539,2.84,545,6.132,558,2.599,580,4.216,587,2.658,592,2.094,611,2.452,614,3.985,624,2.568,722,2.7,768,1.922,882,2.568,895,2.32,986,2.816,1042,3.158,1049,1.67,1102,3.77,1142,3.803,1217,4.392,1282,5.732,1283,8.255,1472,2.535,1605,6.5,1652,5.301,1886,5.48,1910,2.717,2100,6.955,2231,4.773,2344,5.106,2355,6.104,2524,4.441,3048,5.417,3397,8.076,3914,5.151,4406,5.787,4959,5.062,4963,6.403,5258,4.805,6258,5.883,7999,9.987,13775,3.434,14470,4.274,16912,5.701,20095,7.639,20096,7.639]],["component/1058",[532,0.812]],["title/1059",[15,9.56,43,16.413,59,19.189,580,26.085,13893,56.957]],["name/1059",[13775,1.299,13893,2.494]],["text/1059",[1,2.333,9,1.69,10,1.72,11,2.328,15,1.365,32,2.505,33,2.535,43,2.344,65,2.088,134,3.102,147,3.335,260,2.913,312,4.129,347,4.664,395,2.854,433,4.031,480,3.255,532,2.219,558,3.207,580,4.859,587,3.279,588,4.095,611,3.946,624,2.269,630,3.317,649,5.228,655,4.062,722,4.343,895,2.863,967,4.454,986,3.474,1004,3.214,1049,2.06,1092,6.031,1102,4.651,1886,6.761,2356,4.84,13775,5.526,13893,12.511,14470,5.273,16912,7.033,20097,9.424,20098,9.424,20099,9.424]],["component/1059",[532,0.812]],["title/1060",[10,17.42,10063,68.469]],["name/1060",[3372,1.856,6222,2.099]],["text/1060",[9,2.453,10,2.038,11,2.591,15,1.617,23,3.537,33,3.003,40,2.739,43,2.777,137,4.322,284,5.574,444,3.429,473,4.199,496,4.23,532,2.629,573,4.986,587,3.884,592,3.06,611,3.584,630,3.93,895,3.391,986,4.115,1049,2.44,3372,7.17,3551,6.418,6222,9.936,13146,9.985]],["component/1060",[532,0.812]],["title/1061",[10,17.42,10063,68.469]],["name/1061",[846,1.097,3561,2.126]],["text/1061",[1,2.815,9,2.481,10,2.076,11,2.621,15,1.648,33,3.06,40,2.791,43,2.829,137,4.403,284,5.679,444,3.494,473,4.278,496,4.31,532,2.678,573,5.079,587,3.957,592,3.117,611,3.651,846,4.316,895,3.454,986,4.192,1049,2.486,3561,8.369,10823,10.649]],["component/1061",[532,0.812]],["title/1062",[15,8.668,32,15.903,42,16.457,43,14.882,611,19.208,2634,48.904]],["name/1062",[42,0.57,225,0.684,13775,0.932]],["text/1062",[9,1.868,10,1.349,11,1.974,15,1.899,29,2.174,30,3.493,32,2.77,33,1.988,39,3.007,40,1.813,42,3.605,43,3.26,56,4.494,62,3.049,133,2.813,143,4.066,225,3.982,230,2.852,264,3.668,350,4.654,387,2.65,421,3.449,433,3.682,444,2.27,480,2.552,531,2.698,532,2.454,539,2.748,558,4.107,568,4.05,587,2.572,604,2.475,611,2.372,630,2.601,655,3.185,686,3.679,688,3.089,806,3.16,857,3.985,872,3.724,895,2.245,905,2.848,954,2.429,962,2.986,978,2.527,986,2.724,1042,3.055,1049,1.615,1102,3.647,1122,4.135,1125,5.46,1168,3.424,1179,3.017,1475,4.041,1752,3.458,1907,3.279,1920,3.626,1921,2.941,2081,5.129,2634,6.04,3013,4.018,3131,3.218,3212,4.291,5787,6.05,7700,5.599,13775,5.893,14468,5.793,14470,5.831,15007,5.909,18273,6.04,19898,6.92,20100,7.39,20101,7.39,20102,7.39,20103,7.39,20104,7.39,20105,7.39]],["component/1062",[532,0.812]],["title/1063-1",[133,36.331,1475,37.009]],["name/1063-1",[]],["text/1063-1",[]],["component/1063-1",[]],["title/1063",[15,9.56,43,16.413,59,19.189,553,37.762,1920,32.38]],["name/1063",[20106,4.765]],["text/1063",[1,3.271,9,1.575,10,1.604,11,2.222,15,1.914,33,2.364,42,2.416,43,2.185,56,3.271,75,3.049,107,5.872,133,4.467,350,3.924,387,3.15,433,3.62,480,3.034,531,3.207,532,2.069,552,4.4,553,8.833,558,2.989,582,1.538,587,3.057,592,2.408,602,3.386,609,4.512,611,2.82,614,2.849,624,2.116,635,5.13,636,4.09,655,3.787,806,3.757,895,3.564,971,5.685,986,3.238,1049,1.92,1102,4.336,1125,4.604,1179,3.587,1475,3.407,1740,4.497,1921,3.496,3131,3.825,3574,5.004,13193,7.583,13775,3.95,13791,8.226,14465,6.381,14466,6.381,14467,6.465,14468,6.887,14470,4.916,15018,7.583,20107,8.785,20108,8.785]],["component/1063",[532,0.812]],["title/1064",[10,17.42,10063,68.469]],["name/1064",[1,0.715,1775,1.519]],["text/1064",[1,3.622,9,2.416,10,1.989,11,2.553,15,1.578,33,2.931,40,3.307,42,4.025,43,2.71,51,3.196,65,2.414,137,4.218,284,5.44,444,3.347,473,4.098,496,4.129,532,2.566,573,4.866,587,3.791,592,2.986,611,3.498,704,4.417,895,3.309,986,4.016,1049,2.381,1219,3.619]],["component/1064",[532,0.812]],["title/1065-1",[133,36.331,1475,37.009]],["name/1065-1",[]],["text/1065-1",[]],["component/1065-1",[]],["title/1065",[8,17.807,40,13.429,628,22.265,675,21.123,1920,26.855,2619,33.159,3335,22.748]],["name/1065",[2619,0.979,2652,1.071,13775,0.727,20109,1.617]],["text/1065",[8,3.543,9,1.411,10,1.437,11,2.062,15,1.14,27,3.117,33,2.118,40,2.672,42,2.165,43,3.351,51,2.309,56,4.054,59,2.289,133,2.996,143,4.249,230,3.038,264,5.405,350,3.515,407,2.83,410,3.242,421,3.674,480,2.718,532,2.564,558,3.705,568,4.313,587,2.739,604,2.636,611,2.527,618,3.406,621,3.441,624,1.895,628,4.43,650,2.901,675,5.459,684,6.016,688,3.29,696,2.974,742,4.797,806,4.657,895,2.391,905,3.033,954,2.588,978,2.691,986,2.901,1042,3.254,1049,1.72,1096,6.56,1102,3.884,1125,4.124,1179,3.213,1352,5.874,1475,4.223,1573,3.248,1752,3.683,1910,2.8,1921,3.132,2047,3.111,2619,7.565,3131,4.741,3335,4.526,3336,4.385,3508,5.132,3709,6.636,3764,5.216,13775,6.359,14470,4.404,14779,6.17,20110,7.871]],["component/1065",[532,0.812]],["title/1066",[580,29.076,1219,24.434,8711,60.118,20111,68.872]],["name/1066",[8711,2.362,13775,1.299]],["text/1066",[9,2.118,10,1.619,11,2.237,15,1.924,29,1.851,30,4.193,33,2.387,39,4.805,40,2.177,43,2.938,62,3.661,133,3.377,147,3.139,370,4.281,387,3.181,433,3.635,480,3.064,532,3.127,558,3.018,579,4.247,580,5.248,587,3.087,590,3.194,592,2.431,611,2.848,895,2.695,962,3.584,967,4.193,986,3.27,1049,1.939,1101,4.964,1102,4.378,1126,3.622,1179,3.622,1219,2.947,1475,3.44,1920,4.353,1921,3.53,2081,6.157,2124,10.564,2619,5.375,2719,8.307,3650,4.681,3914,7.964,5787,6.857,7700,6.721,8711,9.653,10645,5.657,13779,7.657,14470,4.964,20111,8.307,20112,11.81,20113,8.871]],["component/1066",[532,0.812]],["title/1067",[15,9.56,43,16.413,531,24.086,580,26.085,954,21.693]],["name/1067",[13775,1.299,13892,2.584]],["text/1067",[9,1.639,10,1.668,11,2.281,15,1.952,24,2.908,29,2.811,33,2.459,39,3.718,43,3.351,58,2.157,59,2.658,134,3.008,136,4.524,147,3.234,194,3.584,348,4.606,433,2.347,446,4.266,480,3.156,531,4.397,532,2.152,538,4.109,558,4.099,580,3.613,587,3.18,588,5.234,611,2.934,695,4.84,722,3.23,895,2.776,909,5.159,954,3.004,986,3.369,1004,4.109,1049,1.998,1102,4.51,1108,4.214,1886,6.557,1920,4.485,3834,11.63,12860,7.66,13775,5.416,13892,12.811,14470,5.114,16912,6.82,20114,9.139,20115,9.139]],["component/1067",[532,0.812]],["title/1068",[59,19.189,580,26.085,675,25.469,940,31.676,1219,21.921]],["name/1068",[940,0.995,1219,0.689,13775,0.932]],["text/1068",[9,1.812,10,1.845,11,2.435,29,2.109,33,2.719,40,3.469,147,4.549,399,4.022,465,2.982,480,3.49,532,2.38,558,3.439,580,5.589,587,3.517,611,3.244,669,3.43,675,3.901,722,3.572,895,3.07,940,6.172,986,3.725,1049,2.209,1082,5.411,1102,4.988,1126,4.126,1219,4.697,1260,5.002,1654,8.471,1886,7.25,3424,7.25,5201,7.542,13775,5.78,14470,5.655,16912,7.542,20116,10.106,20117,10.106]],["component/1068",[532,0.812]],["title/1069",[15,8.668,43,14.882,59,17.399,580,23.652,602,23.057,13891,53.517]],["name/1069",[13775,1.299,20118,2.889]],["text/1069",[1,2.395,2,4.36,9,1.735,10,1.766,11,2.368,15,1.402,32,2.572,33,2.603,43,3.11,51,2.838,147,3.424,260,2.991,355,5.018,395,2.93,433,3.759,480,3.341,532,2.278,558,3.292,580,4.942,587,3.367,602,5.842,611,3.106,630,3.406,650,3.566,722,3.419,895,2.939,986,3.566,1004,3.3,1049,2.115,1092,4.748,1102,4.775,1886,6.941,3334,7.736,13775,5.621,13891,13.56,14470,5.414,16912,7.22,20119,9.675,20120,9.675]],["component/1069",[532,0.812]],["title/1070",[15,9.56,43,16.413,531,24.086,580,26.085,954,21.693]],["name/1070",[3929,2.584,13775,1.299]],["text/1070",[9,1.606,10,1.635,11,2.252,15,2.059,29,2.784,33,2.41,43,3.318,59,3.457,101,2.832,134,2.949,147,3.17,194,3.513,387,3.213,444,2.752,480,3.094,531,4.339,532,2.11,538,4.028,558,3.048,580,5.274,587,3.117,611,2.876,624,2.157,633,3.11,677,3.958,722,3.166,797,5.309,895,2.721,954,2.945,986,3.302,1004,3.056,1018,4.647,1049,1.958,1102,4.421,1886,6.427,1910,3.187,1920,4.396,2011,5.428,2980,6.593,3834,12.765,3914,6.041,4175,5.988,12739,7.023,12755,9.717,12860,7.509,13775,5.345,14470,5.013,16912,6.686,17544,8.389,20121,8.959,20122,8.959]],["component/1070",[532,0.812]],["title/1071",[15,8.668,43,14.882,59,17.399,580,23.652,1092,29.36,12747,45.33]],["name/1071",[1092,1.017,12747,1.571,13775,0.932]],["text/1071",[9,1.908,10,1.942,11,2.515,15,1.924,29,2.22,33,2.862,40,2.611,43,3.303,59,3.094,444,3.269,480,3.674,532,2.506,558,3.62,580,4.206,587,3.702,611,3.416,895,3.232,978,3.638,986,3.922,1049,2.326,1092,6.516,1102,5.251,1193,5.236,1886,7.633,3131,4.633,5787,6.177,12747,10.061,13775,4.783,14470,5.953,16912,7.94,20123,9.962,20124,10.639]],["component/1071",[532,0.812]],["title/1072-1",[133,36.331,1475,37.009]],["name/1072-1",[]],["text/1072-1",[]],["component/1072-1",[]],["title/1072",[15,8.668,32,15.903,43,14.882,387,21.455,1651,28.496,1920,29.36]],["name/1072",[225,0.684,1651,0.987,13775,0.932]],["text/1072",[1,2.858,9,1.538,10,1.566,11,2.187,15,2.023,27,3.396,29,2.409,32,3.47,33,2.308,40,2.105,43,3.247,49,4.086,56,3.194,61,2.473,133,3.265,331,3.189,350,3.831,387,4.141,433,3.586,444,2.635,480,2.962,532,2.02,558,2.919,587,2.985,611,2.754,686,4.271,806,3.668,846,4.383,895,3.508,954,2.82,986,3.162,1049,1.875,1086,3.358,1102,4.233,1125,4.495,1179,3.502,1282,4.61,1414,3.633,1475,3.326,1651,6.651,1908,5.593,1921,3.413,2840,7.404,3056,6.083,3058,6.016,3131,5.684,13775,5.192,14465,6.23,14466,6.23,14467,6.312,14468,6.724,14470,4.8,20125,8.578,20126,8.578,20127,8.578]],["component/1072",[532,0.812]],["title/1073",[15,6.773,43,11.628,72,31.814,321,20.789,1215,22.151,1371,22.686,1844,31.523,4892,34.889,8741,40.353]],["name/1073",[1371,1.402,13775,1.299]],["text/1073",[9,2.118,10,2.156,11,2.237,14,3.168,15,1.711,33,2.387,40,2.898,43,2.938,72,6.037,147,3.139,243,4.015,320,3.839,321,3.945,387,3.181,421,4.14,433,3.032,480,4.079,532,2.089,558,3.018,587,3.087,592,2.431,611,2.848,688,3.708,882,2.982,895,2.695,960,4.901,986,3.27,1049,1.939,1102,4.378,1156,4.75,1169,4.922,1179,3.622,1215,5.596,1371,5.731,1471,3.667,1485,4.617,1667,4.43,1844,5.982,1919,3.997,1920,4.353,1921,3.53,2166,5.929,2185,4.649,2651,6.222,3224,4.842,3225,5.831,3268,5.439,3572,4.171,4892,6.62,5005,7.935,5008,6.095,8741,7.657,11927,8.307,12878,6.954,13775,3.988,14470,4.964,19886,8.307,20128,8.871,20129,8.871,20130,8.871,20131,8.871]],["component/1073",[532,0.812]],["title/1074-1",[133,36.331,1475,37.009]],["name/1074-1",[]],["text/1074-1",[]],["component/1074-1",[]],["title/1074",[40,11.472,42,12.859,109,19.762,444,14.362,603,19.019,604,15.66,621,20.44,967,22.095,1920,22.941]],["name/1074",[1572,1.071,2652,1.071,13775,0.727,15999,1.267]],["text/1074",[8,2.714,9,1.496,10,2.068,11,2.146,12,3.057,15,1.642,33,2.244,40,3.803,42,2.294,43,2.818,59,2.426,62,3.442,79,3.586,87,2.711,133,3.175,260,3.978,298,3.032,411,3.793,532,2.668,579,3.994,580,3.297,581,8.245,582,1.46,587,2.903,590,4.633,602,3.214,603,4.61,604,3.796,611,2.678,615,3.442,621,3.647,704,4.594,895,3.442,967,5.355,986,3.075,1049,1.823,1125,4.371,1179,3.405,1475,3.235,1921,3.319,2601,6.235,3013,4.535,3131,3.632,3266,5.897,3650,5.979,13775,5.094,13787,6.818]],["component/1074",[532,0.812]],["title/1075",[29,15.347,59,21.389,2627,47.243,4239,50.053]],["name/1075",[2627,1.332,4239,1.411,13775,0.932]],["text/1075",[9,1.735,10,1.766,11,2.368,15,1.402,29,2.89,33,2.603,42,2.661,43,2.406,45,3.469,59,3.636,63,3.354,65,2.144,147,3.424,225,3.192,395,2.93,423,4.113,431,3.85,469,3.971,480,3.341,532,3.262,558,3.292,587,3.367,590,4.501,594,4.014,611,3.106,686,4.817,882,3.252,895,2.939,986,3.566,1049,2.115,1102,4.775,1176,4.734,1179,3.95,1282,5.2,1920,4.748,1921,3.85,2078,6.941,2156,5.07,3025,5.2,3131,4.213,4239,8.508,14470,5.414,17889,8.654,17890,8.654,20132,9.675,20133,9.675]],["component/1075",[532,0.812]],["title/1076",[15,8.668,43,14.882,580,35.335,611,19.208,13890,53.517]],["name/1076",[13775,1.299,20134,2.889]],["text/1076",[1,2.544,9,1.843,10,1.876,11,2.461,15,1.489,29,2.145,32,2.732,33,2.765,43,2.556,65,2.277,147,4.598,480,3.549,532,2.42,538,4.621,539,3.821,558,3.497,580,5.633,587,3.576,611,3.299,630,3.618,670,5.117,675,3.967,679,5.776,895,3.122,986,3.789,1049,2.247,1102,5.072,1590,5.751,1804,8.871,1886,7.374,3845,8.871,13775,5.842,13890,11.623,14470,5.751,16912,7.67,20123,9.624,20135,10.278]],["component/1076",[532,0.812]],["title/1077-1",[133,36.331,1475,37.009]],["name/1077-1",[]],["text/1077-1",[]],["component/1077-1",[]],["title/1077",[11,9.551,15,7.306,29,10.521,36,23.477,43,12.542,465,14.879,669,17.116,1920,24.744]],["name/1077",[20136,4.765]],["text/1077",[1,3.201,9,2.044,10,1.537,11,2.625,15,2.008,29,2.379,33,2.265,36,5.309,40,2.798,43,3.447,56,3.135,59,3.316,65,2.527,133,3.205,320,3.643,350,3.76,433,3.32,444,2.586,460,4.02,465,2.484,480,2.907,532,1.983,558,2.864,587,2.929,592,2.307,608,8.046,611,2.703,633,2.922,669,3.87,772,3.532,806,3.6,888,5.97,895,2.557,971,5.448,978,4.421,986,3.103,1049,1.84,1102,4.155,1125,4.411,1168,3.901,1179,3.437,1212,3.777,1414,3.565,1475,3.265,1921,3.35,3131,3.666,7239,7.267,7240,7.53,13193,7.267,13775,3.785,13793,7.883,14465,6.115,14466,6.115,14467,6.195,14468,6.6,14470,4.711,20137,8.419]],["component/1077",[532,0.812]],["title/1078-1",[133,36.331,1475,37.009]],["name/1078-1",[]],["text/1078-1",[]],["component/1078-1",[]],["title/1078",[15,7.929,32,14.547,43,13.612,387,19.625,484,25,1908,35.687,1920,26.855]],["name/1078",[32,0.551,697,1.127,13775,0.932]],["text/1078",[9,1.531,10,1.558,11,2.18,15,2.108,18,3.946,29,2.402,32,3.461,33,2.297,40,2.825,42,4.003,43,2.863,51,2.504,56,3.179,61,2.461,78,3.517,133,3.25,225,2.816,350,3.813,387,3.061,444,2.623,480,2.948,484,5.258,532,2.711,558,2.905,587,2.971,592,2.34,611,2.741,652,2.623,686,6.939,695,4.521,806,3.651,895,2.593,986,3.147,1020,3.764,1049,1.866,1102,4.213,1125,4.474,1179,3.485,1193,4.201,1258,6.201,1282,4.588,1475,3.311,1494,6.978,1495,7.369,1908,8.492,1921,3.397,3131,5.012,4277,7.369,13775,5.175,14465,6.201,14466,6.201,14467,6.283,14470,4.777,15007,6.826,20138,8.537,20139,8.537]],["component/1078",[532,0.812]],["title/1079",[15,13.827,4889,60.025]],["name/1079",[4889,2.997]],["text/1079",[9,2.331,10,2.734,11,2.463,1662,5.226,1725,5.846]],["component/1079",[532,0.812]],["title/1080",[15,12.036,43,20.664,8509,42.391]],["name/1080",[8509,2.432]],["text/1080",[9,2.331,10,2.734,11,2.463,1662,5.226,1725,5.846]],["component/1080",[532,0.812]],["title/1081",[15,8.668,29,12.484,1371,29.034,3224,32.657,3225,39.326,16934,53.517]],["name/1081",[1284,1.09,1371,1.006,20140,2.073]],["text/1081",[9,2.331,10,2.734,11,2.463,1662,5.226,1725,5.846]],["component/1081",[532,0.812]],["title/1082",[15,12.107,43,13.612,355,28.386,3236,39.749,4958,35.414,20141,54.727]],["name/1082",[15,0.234,355,0.838,4889,1.017,4958,1.046]],["text/1082",[9,2.331,10,2.734,11,2.463,1662,5.226,1725,5.846]],["component/1082",[532,0.812]]],"invertedIndex":[["",{"_index":433,"title":{"56":{},"57":{},"88":{},"226":{},"232":{},"272":{},"291":{},"349":{},"449":{},"507":{},"523":{},"539":{},"544":{},"545":{},"553":{},"597":{},"642":{},"670":{},"681":{},"731":{},"844":{},"56-4":{},"77-3":{},"80-1":{},"88-3":{},"179-9":{},"189-9":{},"191-9":{},"216-15":{},"228-1":{},"397-4":{},"729-2":{},"749-2":{},"954-3":{},"958-20":{},"1029-3":{},"1029-6":{},"1029-7":{},"1035-22":{},"1035-24":{},"1036-17":{},"1043-19":{},"1057-14":{}},"name":{},"text":{"5":{},"10":{},"56":{},"57":{},"59":{},"60":{},"63":{},"77":{},"78":{},"80":{},"83":{},"86":{},"88":{},"89":{},"94":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"119":{},"121":{},"123":{},"124":{},"125":{},"126":{},"137":{},"140":{},"143":{},"152":{},"154":{},"155":{},"157":{},"159":{},"162":{},"163":{},"164":{},"166":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"185":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"216":{},"217":{},"218":{},"220":{},"221":{},"222":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"231":{},"233":{},"234":{},"236":{},"237":{},"238":{},"239":{},"240":{},"242":{},"246":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"256":{},"257":{},"258":{},"259":{},"261":{},"262":{},"263":{},"265":{},"266":{},"267":{},"268":{},"272":{},"273":{},"275":{},"277":{},"278":{},"280":{},"283":{},"284":{},"285":{},"286":{},"291":{},"293":{},"297":{},"298":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"319":{},"320":{},"321":{},"323":{},"325":{},"328":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"349":{},"351":{},"352":{},"353":{},"355":{},"356":{},"359":{},"360":{},"361":{},"362":{},"363":{},"366":{},"367":{},"370":{},"371":{},"373":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"383":{},"385":{},"388":{},"390":{},"392":{},"393":{},"394":{},"396":{},"397":{},"398":{},"399":{},"400":{},"402":{},"403":{},"404":{},"405":{},"406":{},"408":{},"411":{},"413":{},"414":{},"416":{},"417":{},"418":{},"423":{},"426":{},"429":{},"431":{},"433":{},"434":{},"436":{},"439":{},"440":{},"441":{},"442":{},"444":{},"445":{},"446":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"455":{},"456":{},"457":{},"459":{},"461":{},"462":{},"463":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"472":{},"473":{},"474":{},"477":{},"479":{},"480":{},"482":{},"484":{},"485":{},"486":{},"488":{},"489":{},"492":{},"496":{},"499":{},"502":{},"504":{},"505":{},"506":{},"512":{},"514":{},"516":{},"520":{},"522":{},"524":{},"527":{},"530":{},"533":{},"534":{},"535":{},"536":{},"537":{},"539":{},"540":{},"542":{},"544":{},"546":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"556":{},"558":{},"559":{},"560":{},"561":{},"562":{},"568":{},"569":{},"570":{},"574":{},"578":{},"584":{},"586":{},"587":{},"588":{},"589":{},"592":{},"594":{},"595":{},"596":{},"597":{},"598":{},"600":{},"601":{},"602":{},"603":{},"604":{},"607":{},"608":{},"609":{},"610":{},"611":{},"613":{},"614":{},"615":{},"616":{},"617":{},"619":{},"713":{},"714":{},"715":{},"716":{},"717":{},"719":{},"723":{},"727":{},"728":{},"729":{},"731":{},"734":{},"735":{},"736":{},"737":{},"738":{},"742":{},"743":{},"744":{},"749":{},"769":{},"841":{},"842":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"912":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1062":{},"1063":{},"1066":{},"1067":{},"1069":{},"1072":{},"1073":{},"1077":{}},"component":{}}],["0",{"_index":2422,"title":{},"name":{"100":{}},"text":{"59":{},"187":{},"197":{},"199":{},"213":{},"215":{},"216":{},"236":{},"251":{},"253":{},"257":{},"258":{},"259":{},"267":{},"302":{},"303":{},"304":{},"305":{},"309":{},"342":{},"351":{},"362":{},"373":{},"394":{},"396":{},"397":{},"414":{},"438":{},"522":{},"530":{},"537":{},"542":{},"560":{},"585":{},"588":{},"592":{},"594":{},"609":{},"613":{},"717":{},"729":{},"737":{},"841":{},"851":{},"858":{},"869":{},"872":{},"898":{},"902":{},"908":{},"916":{},"917":{},"934":{},"935":{},"940":{},"945":{},"953":{},"956":{},"957":{},"964":{},"972":{},"973":{},"981":{},"983":{},"985":{},"993":{},"994":{},"995":{},"997":{},"1000":{},"1001":{},"1022":{},"1023":{},"1030":{},"1035":{},"1038":{},"1042":{},"1043":{},"1044":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["0.0",{"_index":14902,"title":{},"name":{},"text":{"895":{}},"component":{}}],["0.0.2",{"_index":1459,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["0.00",{"_index":16832,"title":{},"name":{},"text":{"956":{},"1048":{}},"component":{}}],["0.1",{"_index":8319,"title":{},"name":{},"text":{"387":{}},"component":{}}],["0.1.54",{"_index":2198,"title":{"160":{}},"name":{},"text":{"10":{},"160":{}},"component":{}}],["0.1.7",{"_index":14173,"title":{},"name":{},"text":{"859":{}},"component":{}}],["0.1.jar",{"_index":8321,"title":{},"name":{},"text":{"387":{}},"component":{}}],["0.31",{"_index":3865,"title":{},"name":{},"text":{"191":{}},"component":{}}],["0.4",{"_index":14906,"title":{},"name":{},"text":{"895":{}},"component":{}}],["0.4.3",{"_index":16939,"title":{},"name":{},"text":{"964":{}},"component":{}}],["0.6",{"_index":14905,"title":{},"name":{},"text":{"895":{},"1011":{}},"component":{}}],["0.6.0",{"_index":18478,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["0.6.1",{"_index":7651,"title":{},"name":{},"text":{"328":{}},"component":{}}],["0.6.1.jar",{"_index":7650,"title":{},"name":{},"text":{"328":{}},"component":{}}],["0.6.1.jar=modules/ext/beansbind",{"_index":7649,"title":{},"name":{},"text":{"328":{}},"component":{}}],["0.7",{"_index":20050,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["0.798",{"_index":16191,"title":{},"name":{},"text":{"942":{}},"component":{}}],["0.8.3",{"_index":3452,"title":{},"name":{},"text":{"179":{},"185":{}},"component":{}}],["0.8.6",{"_index":3920,"title":{},"name":{},"text":{"193":{}},"component":{}}],["0.9.5",{"_index":8297,"title":{},"name":{},"text":{"387":{}},"component":{}}],["0.9.5.jar",{"_index":8299,"title":{},"name":{},"text":{"387":{}},"component":{}}],["0.9.6.2",{"_index":12909,"title":{},"name":{},"text":{"613":{}},"component":{}}],["0.9em",{"_index":18248,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["0.noarch.rpm",{"_index":4657,"title":{},"name":{},"text":{"203":{},"204":{},"205":{},"206":{},"207":{},"208":{}},"component":{}}],["00",{"_index":14526,"title":{},"name":{},"text":{"872":{}},"component":{}}],["0000",{"_index":11992,"title":{},"name":{},"text":{"584":{},"872":{}},"component":{}}],["000000",{"_index":15275,"title":{},"name":{},"text":{"909":{}},"component":{}}],["0000ff",{"_index":15278,"title":{},"name":{},"text":{"909":{}},"component":{}}],["008000",{"_index":15277,"title":{},"name":{},"text":{"909":{}},"component":{}}],["00:10:06",{"_index":12946,"title":{},"name":{},"text":{"613":{}},"component":{}}],["01",{"_index":736,"title":{},"name":{},"text":{"10":{},"98":{},"112":{},"113":{},"114":{},"134":{},"151":{},"152":{},"157":{},"231":{},"841":{},"842":{},"845":{},"849":{},"872":{},"896":{},"905":{},"978":{},"981":{}},"component":{}}],["01/820",{"_index":18955,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["01:15",{"_index":1393,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["01:19",{"_index":15009,"title":{},"name":{},"text":{"899":{}},"component":{}}],["01:49",{"_index":15013,"title":{},"name":{},"text":{"899":{}},"component":{}}],["02",{"_index":14081,"title":{},"name":{},"text":{"854":{},"892":{},"908":{},"955":{},"956":{},"957":{},"966":{},"967":{}},"component":{}}],["02:14:37",{"_index":19763,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["02:30",{"_index":1345,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["03",{"_index":763,"title":{},"name":{},"text":{"10":{},"122":{},"144":{},"149":{},"156":{},"161":{},"859":{},"1029":{}},"component":{}}],["03:15",{"_index":1347,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["03:24:38",{"_index":12920,"title":{},"name":{},"text":{"613":{}},"component":{}}],["04",{"_index":964,"title":{},"name":{},"text":{"10":{},"99":{},"107":{},"139":{},"160":{},"925":{},"978":{}},"component":{}}],["04:00",{"_index":1363,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["04:45",{"_index":1364,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["05",{"_index":1682,"title":{},"name":{},"text":{"10":{},"118":{},"125":{},"978":{}},"component":{}}],["0595/6ncatc2q5/index.html[+configur",{"_index":18956,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["05:42:51.210",{"_index":6238,"title":{},"name":{},"text":{"261":{}},"component":{}}],["05:42:51.295",{"_index":6240,"title":{},"name":{},"text":{"261":{}},"component":{}}],["05:42:52.151",{"_index":6242,"title":{},"name":{},"text":{"261":{}},"component":{}}],["06",{"_index":988,"title":{},"name":{},"text":{"10":{},"106":{},"129":{},"150":{},"166":{},"231":{},"457":{},"925":{}},"component":{}}],["0624",{"_index":18365,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["06:00",{"_index":1368,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["06:45",{"_index":1369,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["07",{"_index":945,"title":{},"name":{},"text":{"10":{},"102":{},"109":{},"127":{},"135":{}},"component":{}}],["07/22/2008",{"_index":17760,"title":{},"name":{},"text":{"994":{}},"component":{}}],["070120",{"_index":8101,"title":{},"name":{},"text":{"373":{}},"component":{}}],["070121",{"_index":8104,"title":{},"name":{},"text":{"373":{}},"component":{}}],["070122",{"_index":8117,"title":{},"name":{},"text":{"373":{}},"component":{}}],["07:40",{"_index":15015,"title":{},"name":{},"text":{"899":{}},"component":{}}],["08",{"_index":2194,"title":{},"name":{},"text":{"10":{},"148":{},"1029":{}},"component":{}}],["08.ex",{"_index":14172,"title":{},"name":{},"text":{"859":{}},"component":{}}],["080401);insert",{"_index":16989,"title":{},"name":{},"text":{"969":{}},"component":{}}],["080501);insert",{"_index":16992,"title":{},"name":{},"text":{"969":{}},"component":{}}],["08:03",{"_index":15017,"title":{},"name":{},"text":{"899":{}},"component":{}}],["08:21",{"_index":15011,"title":{},"name":{},"text":{"899":{}},"component":{}}],["08:22:37",{"_index":12964,"title":{},"name":{},"text":{"613":{}},"component":{}}],["09",{"_index":1184,"title":{},"name":{},"text":{"10":{},"100":{},"940":{}},"component":{}}],["090906",{"_index":19762,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["09:00",{"_index":1410,"title":{},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["0:14",{"_index":16444,"title":{},"name":{},"text":{"952":{}},"component":{}}],["0d7d8aba0d11e8cd2f775f47cd3a6cfbf2837da4",{"_index":2202,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["0ption",{"_index":17285,"title":{},"name":{},"text":{"981":{}},"component":{}}],["0}{1",{"_index":8877,"title":{},"name":{},"text":{"396":{}},"component":{}}],["1",{"_index":298,"title":{"15":{},"16":{},"22":{},"37":{},"44":{},"127":{},"136":{},"149":{},"156":{},"693":{},"988":{},"1024":{},"9-2":{},"9-12":{},"9-21":{},"9-34":{},"9-40":{},"10-24":{},"88-1":{},"154-2":{},"257-2":{},"261-3":{},"285-1":{},"383-1":{},"449-1":{},"469-1":{},"530-1":{},"569-2":{},"901-1":{},"916-5":{},"953-2":{},"981-2":{},"1001-3":{},"1019-2":{},"1030-11":{}},"name":{"95":{},"96":{},"97":{},"101":{},"808":{},"829":{}},"text":{"4":{},"9":{},"10":{},"59":{},"88":{},"93":{},"104":{},"105":{},"113":{},"114":{},"115":{},"126":{},"130":{},"137":{},"151":{},"154":{},"156":{},"159":{},"166":{},"172":{},"177":{},"187":{},"188":{},"206":{},"207":{},"210":{},"216":{},"217":{},"240":{},"251":{},"253":{},"257":{},"258":{},"261":{},"285":{},"297":{},"323":{},"328":{},"337":{},"342":{},"368":{},"373":{},"383":{},"392":{},"397":{},"418":{},"432":{},"438":{},"446":{},"449":{},"452":{},"462":{},"469":{},"484":{},"496":{},"501":{},"512":{},"521":{},"530":{},"536":{},"537":{},"542":{},"549":{},"560":{},"569":{},"584":{},"585":{},"594":{},"603":{},"606":{},"609":{},"613":{},"617":{},"729":{},"841":{},"844":{},"846":{},"849":{},"851":{},"855":{},"856":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"880":{},"881":{},"882":{},"888":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"967":{},"968":{},"969":{},"970":{},"973":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1012":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1057":{},"1074":{}},"component":{}}],["1,'theodore','bagwell','t",{"_index":14490,"title":{},"name":{},"text":{"869":{}},"component":{}}],["1,1",{"_index":15012,"title":{},"name":{},"text":{"899":{}},"component":{}}],["1,500,000",{"_index":2097,"title":{},"name":{},"text":{"10":{},"96":{}},"component":{}}],["1,9",{"_index":15008,"title":{},"name":{},"text":{"899":{}},"component":{}}],["1.0",{"_index":3866,"title":{},"name":{},"text":{"191":{},"193":{},"220":{},"280":{},"328":{},"373":{},"387":{},"549":{},"609":{},"894":{},"895":{},"930":{},"942":{},"993":{},"998":{},"1041":{},"1048":{}},"component":{}}],["1.0.0",{"_index":18255,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["1.0.0.0_2",{"_index":17688,"title":{},"name":{},"text":{"993":{}},"component":{}}],["1.0.0.1",{"_index":8112,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.0.0.2",{"_index":8116,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.0.0.snapshot",{"_index":16146,"title":{},"name":{},"text":{"942":{}},"component":{}}],["1.0.1",{"_index":8108,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.0.2",{"_index":8109,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.0.200",{"_index":7442,"title":{},"name":{},"text":{"316":{}},"component":{}}],["1.0.3",{"_index":8303,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.3.jar",{"_index":8305,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.4",{"_index":8293,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.4.jar",{"_index":8295,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.8",{"_index":8330,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.8.tar.bz2",{"_index":8332,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.ex",{"_index":15591,"title":{},"name":{},"text":{"919":{}},"component":{}}],["1.0.jar",{"_index":7655,"title":{},"name":{},"text":{"328":{},"387":{}},"component":{}}],["1.0.msi",{"_index":15592,"title":{},"name":{},"text":{"919":{}},"component":{}}],["1.0.x",{"_index":14502,"title":{},"name":{},"text":{"871":{}},"component":{}}],["1.0.zip!/stuff.jar=modules/ext/stuff",{"_index":7654,"title":{},"name":{},"text":{"328":{}},"component":{}}],["1.0//en",{"_index":12644,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.04",{"_index":14503,"title":{},"name":{},"text":{"871":{}},"component":{}}],["1.09",{"_index":19022,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["1.0\\n",{"_index":11153,"title":{},"name":{},"text":{"516":{}},"component":{}}],["1.1",{"_index":4557,"title":{},"name":{},"text":{"199":{},"373":{},"387":{},"504":{},"846":{},"930":{},"939":{},"1005":{},"1030":{},"1035":{},"1042":{},"1048":{}},"component":{}}],["1.1(jax",{"_index":18894,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["1.1.0",{"_index":7444,"title":{},"name":{},"text":{"316":{},"373":{}},"component":{}}],["1.1.0.1",{"_index":8113,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.1.0.2",{"_index":8118,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.1.02",{"_index":11005,"title":{},"name":{},"text":{"504":{}},"component":{}}],["1.1.1",{"_index":3940,"title":{},"name":{},"text":{"193":{},"316":{},"420":{}},"component":{}}],["1.1.2",{"_index":3945,"title":{},"name":{},"text":{"193":{},"1039":{}},"component":{}}],["1.1.5",{"_index":8323,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.1.5.tar.bz2",{"_index":8325,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.1.jar",{"_index":6646,"title":{},"name":{},"text":{"280":{},"387":{}},"component":{}}],["1.1//en&quot",{"_index":9467,"title":{},"name":{},"text":{"441":{}},"component":{}}],["1.10",{"_index":3342,"title":{},"name":{},"text":{"173":{},"176":{},"178":{},"180":{},"182":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"210":{},"387":{},"609":{},"613":{}},"component":{}}],["1.10.8",{"_index":3756,"title":{},"name":{},"text":{"189":{}},"component":{}}],["1.10.tar.bz2",{"_index":8328,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.133",{"_index":12659,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.14.0",{"_index":4565,"title":{},"name":{},"text":{"199":{}},"component":{}}],["1.142",{"_index":16193,"title":{},"name":{},"text":{"942":{}},"component":{}}],["1.15",{"_index":19051,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["1.19",{"_index":19048,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["1.2",{"_index":4550,"title":{},"name":{},"text":{"199":{},"216":{},"217":{},"375":{},"388":{},"504":{},"603":{},"938":{},"939":{},"993":{},"995":{},"996":{},"1030":{},"1035":{}},"component":{}}],["1.2.0",{"_index":8111,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.2.1",{"_index":8307,"title":{},"name":{},"text":{"387":{},"898":{}},"component":{}}],["1.2.1.jar",{"_index":8309,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.2.100",{"_index":7384,"title":{},"name":{},"text":{"316":{}},"component":{}}],["1.2.12",{"_index":12923,"title":{},"name":{},"text":{"613":{}},"component":{}}],["1.2.3",{"_index":7608,"title":{},"name":{},"text":{"328":{},"541":{}},"component":{}}],["1.2.3.jar",{"_index":5552,"title":{},"name":{},"text":{"226":{}},"component":{}}],["1.20",{"_index":12660,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.20.1",{"_index":12661,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.20.4",{"_index":12662,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.21",{"_index":12663,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.29",{"_index":19060,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["1.2em",{"_index":16723,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["1.3",{"_index":2565,"title":{},"name":{},"text":{"77":{},"89":{},"199":{},"217":{},"603":{},"609":{},"613":{},"950":{}},"component":{}}],["1.3.1",{"_index":2637,"title":{},"name":{},"text":{"77":{},"316":{}},"component":{}}],["1.3.10",{"_index":17417,"title":{},"name":{},"text":{"983":{}},"component":{}}],["1.3.100",{"_index":7393,"title":{},"name":{},"text":{"316":{}},"component":{}}],["1.3.2",{"_index":12609,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.3.3",{"_index":12608,"title":{},"name":{},"text":{"609":{},"613":{},"1039":{}},"component":{}}],["1.3.4",{"_index":12947,"title":{},"name":{},"text":{"613":{}},"component":{}}],["1.3.8",{"_index":17432,"title":{},"name":{},"text":{"983":{}},"component":{}}],["1.3.sigfil",{"_index":5197,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["1.38",{"_index":11993,"title":{},"name":{},"text":{"584":{}},"component":{}}],["1.39",{"_index":11996,"title":{},"name":{},"text":{"584":{}},"component":{}}],["1.4",{"_index":2214,"title":{},"name":{},"text":{"10":{},"89":{},"160":{},"199":{},"226":{},"505":{},"609":{},"714":{},"939":{}},"component":{}}],["1.4.${nb.users}.j",{"_index":19800,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1.4.2",{"_index":17615,"title":{},"name":{},"text":{"992":{},"1057":{}},"component":{}}],["1.4.2.j",{"_index":17620,"title":{},"name":{},"text":{"992":{},"1048":{},"1049":{}},"component":{}}],["1.4.3",{"_index":13040,"title":{},"name":{},"text":{"613":{}},"component":{}}],["1.46.1",{"_index":9184,"title":{},"name":{},"text":{"418":{}},"component":{}}],["1.49",{"_index":19064,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["1.4em",{"_index":16710,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["1.5",{"_index":2088,"title":{"95":{}},"name":{},"text":{"10":{},"77":{},"89":{},"160":{},"197":{},"199":{},"226":{},"267":{},"373":{},"505":{},"609":{},"613":{},"714":{},"915":{},"918":{}},"component":{}}],["1.5.0",{"_index":3759,"title":{},"name":{},"text":{"189":{}},"component":{}}],["1.5.0_u15",{"_index":12676,"title":{},"name":{},"text":{"610":{}},"component":{}}],["1.5.1",{"_index":12657,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.5.2",{"_index":12658,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.50.0",{"_index":16150,"title":{},"name":{},"text":{"942":{}},"component":{}}],["1.59",{"_index":19055,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["1.5m",{"_index":2089,"title":{"96":{}},"name":{},"text":{"10":{},"95":{}},"component":{}}],["1.6",{"_index":1309,"title":{},"name":{},"text":{"10":{},"59":{},"142":{},"226":{},"504":{},"505":{},"609":{},"881":{},"915":{},"919":{},"942":{}},"component":{}}],["1.6.0",{"_index":18056,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["1.6.0_01",{"_index":12507,"title":{},"name":{},"text":{"602":{}},"component":{}}],["1.6.1",{"_index":4247,"title":{},"name":{},"text":{"197":{},"199":{},"608":{}},"component":{}}],["1.6.4",{"_index":8300,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.6.4.jar",{"_index":8301,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.6.x",{"_index":14603,"title":{},"name":{},"text":{"879":{}},"component":{}}],["1.6em",{"_index":16707,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["1.7",{"_index":12617,"title":{},"name":{},"text":{"609":{},"881":{},"909":{},"915":{},"946":{},"1057":{}},"component":{}}],["1.7.0",{"_index":12884,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["1.7.0_45",{"_index":16142,"title":{},"name":{},"text":{"942":{}},"component":{}}],["1.7.1",{"_index":7446,"title":{"957-7":{}},"name":{},"text":{"316":{},"581":{},"613":{},"957":{}},"component":{}}],["1.7.2",{"_index":16838,"title":{"957-8":{}},"name":{},"text":{"957":{}},"component":{}}],["1.7.3",{"_index":4590,"title":{},"name":{},"text":{"199":{}},"component":{}}],["1.7.x",{"_index":16783,"title":{},"name":{},"text":{"955":{}},"component":{}}],["1.70",{"_index":19016,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["1.76",{"_index":19026,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["1.8",{"_index":4237,"title":{},"name":{},"text":{"197":{},"199":{},"609":{},"907":{},"910":{},"946":{},"1057":{}},"component":{}}],["1.8.0",{"_index":7445,"title":{},"name":{},"text":{"316":{}},"component":{}}],["1.8.1",{"_index":17616,"title":{},"name":{},"text":{"992":{}},"component":{}}],["1.8.1.custom.css",{"_index":17674,"title":{},"name":{},"text":{"992":{}},"component":{}}],["1.8.1.custom.j",{"_index":17669,"title":{},"name":{},"text":{"992":{}},"component":{}}],["1.8.x",{"_index":17550,"title":{},"name":{},"text":{"991":{}},"component":{}}],["1.89",{"_index":19044,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["1.9",{"_index":12604,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.9.0",{"_index":7414,"title":{},"name":{},"text":{"316":{}},"component":{}}],["1.convent",{"_index":12613,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.x",{"_index":12664,"title":{},"name":{},"text":{"609":{},"908":{},"1007":{}},"component":{}}],["1.xsd",{"_index":12643,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1/2",{"_index":11677,"title":{},"name":{},"text":{"556":{}},"component":{}}],["1/3",{"_index":20062,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["1/ext/php_xdebug",{"_index":12869,"title":{},"name":{},"text":{"613":{}},"component":{}}],["10",{"_index":1659,"title":{"133":{},"135":{},"690":{},"77-15":{},"1048-14":{}},"name":{"117":{},"135":{},"809":{},"1051":{}},"text":{"10":{},"77":{},"123":{},"126":{},"133":{},"135":{},"138":{},"146":{},"152":{},"154":{},"155":{},"159":{},"175":{},"176":{},"209":{},"397":{},"479":{},"586":{},"598":{},"613":{},"769":{},"848":{},"849":{},"861":{},"874":{},"888":{},"894":{},"904":{},"916":{},"918":{},"921":{},"922":{},"925":{},"929":{},"934":{},"938":{},"941":{},"942":{},"946":{},"947":{},"954":{},"981":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1005":{},"1006":{},"1007":{},"1029":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["10.0",{"_index":1787,"title":{"117":{},"175":{},"176":{},"172-20":{}},"name":{},"text":{"10":{},"117":{},"135":{},"172":{},"175":{},"176":{},"177":{}},"component":{}}],["10.1",{"_index":19149,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["10.14.4",{"_index":3890,"title":{},"name":{},"text":{"192":{},"194":{},"196":{},"198":{}},"component":{}}],["10.2",{"_index":14579,"title":{},"name":{},"text":{"874":{}},"component":{}}],["10.3",{"_index":17684,"title":{},"name":{},"text":{"993":{}},"component":{}}],["10.3.1.1",{"_index":19170,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["10.3.3",{"_index":18119,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["10.3.4",{"_index":17678,"title":{},"name":{},"text":{"993":{},"1054":{}},"component":{}}],["10.3.5",{"_index":17679,"title":{},"name":{},"text":{"993":{}},"component":{}}],["10.4.1",{"_index":19163,"title":{},"name":{},"text":{"1036":{},"1049":{}},"component":{}}],["10.5",{"_index":16784,"title":{},"name":{},"text":{"955":{},"1036":{}},"component":{}}],["10.6",{"_index":19150,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["10.8",{"_index":12831,"title":{},"name":{},"text":{"613":{}},"component":{}}],["10.x",{"_index":17256,"title":{},"name":{},"text":{"978":{}},"component":{}}],["100",{"_index":3236,"title":{"1082":{}},"name":{},"text":{"92":{},"397":{},"588":{},"613":{},"898":{},"939":{},"968":{},"974":{},"985":{},"1022":{},"1044":{},"1048":{}},"component":{}}],["1000",{"_index":1609,"title":{},"name":{},"text":{"10":{},"166":{},"383":{},"495":{},"916":{},"917":{},"985":{},"1048":{}},"component":{}}],["10000",{"_index":17183,"title":{},"name":{},"text":{"974":{}},"component":{}}],["100000",{"_index":12077,"title":{},"name":{},"text":{"586":{}},"component":{}}],["1000000000",{"_index":6488,"title":{},"name":{},"text":{"271":{}},"component":{}}],["100644",{"_index":2507,"title":{},"name":{},"text":{"60":{}},"component":{}}],["100m",{"_index":12043,"title":{},"name":{},"text":{"586":{}},"component":{}}],["102",{"_index":17635,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["1024",{"_index":18699,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["1024x768",{"_index":17236,"title":{},"name":{},"text":{"976":{}},"component":{}}],["102810",{"_index":13122,"title":{},"name":{},"text":{"618":{}},"component":{}}],["103187",{"_index":12098,"title":{},"name":{},"text":{"588":{}},"component":{}}],["1050",{"_index":11204,"title":{},"name":{},"text":{"520":{}},"component":{}}],["105285",{"_index":106,"title":{},"name":{},"text":{"4":{}},"component":{}}],["105400",{"_index":258,"title":{},"name":{},"text":{"4":{}},"component":{}}],["1064",{"_index":12534,"title":{},"name":{},"text":{"604":{}},"component":{}}],["107550",{"_index":12173,"title":{},"name":{},"text":{"588":{}},"component":{}}],["1077",{"_index":19920,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["109.5/sec",{"_index":19846,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1099",{"_index":15360,"title":{},"name":{},"text":{"915":{}},"component":{}}],["10:20",{"_index":20110,"title":{},"name":{},"text":{"1065":{}},"component":{}}],["10_g_",{"_index":14541,"title":{},"name":{},"text":{"874":{}},"component":{}}],["10m",{"_index":12066,"title":{},"name":{},"text":{"586":{}},"component":{}}],["10px",{"_index":16713,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["10th",{"_index":16374,"title":{},"name":{},"text":{"946":{}},"component":{}}],["10vc3",{"_index":1792,"title":{},"name":{},"text":{"10":{},"135":{}},"component":{}}],["11",{"_index":1171,"title":{"77-16":{},"175-1":{},"185-7":{}},"name":{"97":{},"98":{},"99":{},"118":{},"122":{},"142":{},"156":{}},"text":{"10":{},"77":{},"93":{},"97":{},"98":{},"99":{},"103":{},"125":{},"126":{},"143":{},"164":{},"165":{},"172":{},"173":{},"175":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"613":{},"841":{},"851":{},"861":{},"888":{},"894":{},"895":{},"904":{},"916":{},"918":{},"921":{},"922":{},"938":{},"941":{},"946":{},"947":{},"981":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1029":{},"1033":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["11,3",{"_index":20137,"title":{},"name":{},"text":{"1077":{}},"component":{}}],["11,7",{"_index":2508,"title":{},"name":{},"text":{"60":{}},"component":{}}],["11.0",{"_index":1269,"title":{"118":{},"177":{},"178":{},"172-19":{}},"name":{},"text":{"10":{},"97":{},"98":{},"99":{},"118":{},"177":{},"178":{},"179":{},"181":{},"183":{}},"component":{}}],["11.1",{"_index":1421,"title":{"97":{},"179":{},"180":{},"172-18":{}},"name":{},"text":{"10":{},"97":{},"164":{},"172":{},"178":{},"179":{},"180":{},"181":{},"183":{},"185":{},"861":{}},"component":{}}],["11.1.1",{"_index":19292,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["11.2",{"_index":1278,"title":{"98":{},"156":{},"181":{},"182":{},"172-17":{}},"name":{},"text":{"10":{},"98":{},"142":{},"153":{},"156":{},"172":{},"178":{},"181":{},"182":{},"183":{},"905":{}},"component":{}}],["11.3",{"_index":1265,"title":{"99":{},"122":{},"142":{},"183":{},"184":{},"172-16":{}},"name":{},"text":{"10":{},"99":{},"122":{},"142":{},"172":{},"178":{},"181":{},"183":{},"184":{},"185":{}},"component":{}}],["11.8",{"_index":20131,"title":{},"name":{},"text":{"1073":{}},"component":{}}],["11.jdk",{"_index":3681,"title":{},"name":{},"text":{"188":{}},"component":{}}],["11.x",{"_index":3556,"title":{},"name":{},"text":{"183":{}},"component":{}}],["110",{"_index":13976,"title":{},"name":{},"text":{"851":{},"994":{}},"component":{}}],["1106.jar",{"_index":7437,"title":{},"name":{},"text":{"316":{}},"component":{}}],["110981",{"_index":12167,"title":{},"name":{},"text":{"588":{}},"component":{}}],["1110",{"_index":82,"title":{},"name":{},"text":{"4":{}},"component":{}}],["1111",{"_index":14166,"title":{},"name":{},"text":{"859":{},"1049":{}},"component":{}}],["1111222233334444",{"_index":19996,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["1113",{"_index":80,"title":{},"name":{},"text":{"4":{}},"component":{}}],["1145",{"_index":13031,"title":{},"name":{},"text":{"613":{}},"component":{}}],["115",{"_index":14144,"title":{},"name":{},"text":{"858":{}},"component":{}}],["1150",{"_index":5998,"title":{},"name":{},"text":{"253":{}},"component":{}}],["1151",{"_index":13033,"title":{},"name":{},"text":{"613":{}},"component":{}}],["11:00",{"_index":1411,"title":{},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["11:21",{"_index":20119,"title":{},"name":{},"text":{"1069":{}},"component":{}}],["11:52",{"_index":20123,"title":{},"name":{},"text":{"1071":{},"1076":{}},"component":{}}],["11_00",{"_index":5703,"title":{},"name":{},"text":{"231":{}},"component":{}}],["11a",{"_index":10701,"title":{},"name":{},"text":{"504":{}},"component":{}}],["11g",{"_index":13879,"title":{"993-5":{}},"name":{},"text":{"848":{},"874":{},"993":{},"998":{},"1003":{},"1032":{},"1033":{},"1034":{}},"component":{}}],["11gr1",{"_index":18118,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["12",{"_index":1177,"title":{"177-2":{},"185-6":{}},"name":{"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"165":{}},"text":{"10":{},"77":{},"101":{},"102":{},"164":{},"177":{},"178":{},"179":{},"180":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"197":{},"424":{},"869":{},"888":{},"904":{},"918":{},"921":{},"922":{},"924":{},"941":{},"946":{},"947":{},"953":{},"981":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["12,2",{"_index":16442,"title":{},"name":{},"text":{"951":{}},"component":{}}],["12.0",{"_index":998,"title":{"100":{},"165":{},"185":{},"186":{},"172-15":{}},"name":{},"text":{"10":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"165":{},"172":{},"183":{},"185":{},"186":{},"187":{},"189":{},"191":{},"193":{}},"component":{}}],["12.1",{"_index":1181,"title":{"101":{},"187":{},"188":{},"172-14":{}},"name":{},"text":{"10":{},"101":{},"172":{},"187":{},"188":{},"191":{}},"component":{}}],["12.1.1.0",{"_index":17680,"title":{},"name":{},"text":{"993":{}},"component":{}}],["12.1.10",{"_index":19202,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["12.1.2",{"_index":17837,"title":{},"name":{},"text":{"995":{}},"component":{}}],["12.1.app/contents/resources/netbeans/netbeans/etc/netbeans.conf",{"_index":3685,"title":{},"name":{},"text":{"188":{}},"component":{}}],["12.2",{"_index":1174,"title":{"102":{},"189":{},"190":{},"172-13":{}},"name":{},"text":{"10":{},"102":{},"172":{},"189":{},"190":{}},"component":{}}],["12.3",{"_index":1172,"title":{"103":{},"191":{},"192":{},"172-12":{}},"name":{},"text":{"10":{},"103":{},"172":{},"191":{},"192":{}},"component":{}}],["12.4",{"_index":1007,"title":{"104":{},"193":{},"194":{},"172-11":{}},"name":{},"text":{"10":{},"104":{},"172":{},"193":{},"194":{}},"component":{}}],["12.5",{"_index":992,"title":{"105":{},"195":{},"196":{},"172-10":{}},"name":{},"text":{"10":{},"105":{},"172":{},"195":{},"196":{}},"component":{}}],["12.5.301",{"_index":4166,"title":{},"name":{},"text":{"197":{}},"component":{}}],["12.6",{"_index":990,"title":{"106":{},"197":{},"198":{},"172-9":{}},"name":{},"text":{"10":{},"106":{},"172":{},"197":{},"198":{}},"component":{}}],["12/msg00195.html",{"_index":9570,"title":{},"name":{},"text":{"450":{}},"component":{}}],["120",{"_index":9223,"title":{},"name":{},"text":{"421":{},"1048":{}},"component":{}}],["120766",{"_index":155,"title":{},"name":{},"text":{"4":{}},"component":{}}],["121215",{"_index":168,"title":{},"name":{},"text":{"4":{}},"component":{}}],["121855",{"_index":11985,"title":{},"name":{},"text":{"584":{}},"component":{}}],["12221",{"_index":17700,"title":{},"name":{},"text":{"994":{},"1046":{}},"component":{}}],["123",{"_index":12128,"title":{},"name":{},"text":{"588":{}},"component":{}}],["1234",{"_index":7613,"title":{},"name":{},"text":{"328":{}},"component":{}}],["12345",{"_index":5402,"title":{},"name":{},"text":{"225":{}},"component":{}}],["123711",{"_index":276,"title":{},"name":{},"text":{"4":{}},"component":{}}],["124038",{"_index":12017,"title":{},"name":{},"text":{"584":{}},"component":{}}],["124040",{"_index":12016,"title":{},"name":{},"text":{"584":{}},"component":{}}],["124042",{"_index":12018,"title":{},"name":{},"text":{"584":{}},"component":{}}],["124372",{"_index":12672,"title":{},"name":{},"text":{"610":{}},"component":{}}],["125",{"_index":16228,"title":{},"name":{},"text":{"942":{}},"component":{}}],["12505",{"_index":14586,"title":{},"name":{},"text":{"874":{}},"component":{}}],["1252666924798_org",{"_index":17429,"title":{},"name":{},"text":{"983":{}},"component":{}}],["1258",{"_index":19875,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["126",{"_index":19492,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["127.0.0.1",{"_index":12784,"title":{},"name":{},"text":{"613":{},"874":{},"957":{},"1036":{},"1048":{}},"component":{}}],["12705",{"_index":14590,"title":{},"name":{},"text":{"874":{}},"component":{}}],["128000",{"_index":11424,"title":{},"name":{},"text":{"537":{}},"component":{}}],["12:09",{"_index":20105,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["12:23",{"_index":20132,"title":{},"name":{},"text":{"1075":{}},"component":{}}],["12:30",{"_index":1392,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["12:33",{"_index":16913,"title":{},"name":{},"text":{"961":{}},"component":{}}],["12c",{"_index":13811,"title":{},"name":{},"text":{"844":{},"993":{},"1030":{},"1032":{},"1033":{},"1034":{}},"component":{}}],["13",{"_index":965,"title":{"107":{},"199":{},"200":{},"172-8":{},"185-5":{}},"name":{"107":{}},"text":{"10":{},"107":{},"172":{},"181":{},"182":{},"185":{},"196":{},"199":{},"200":{},"888":{},"904":{},"905":{},"918":{},"921":{},"922":{},"941":{},"946":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1033":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["13,9",{"_index":16449,"title":{},"name":{},"text":{"952":{}},"component":{}}],["13.0",{"_index":2492,"title":{},"name":{},"text":{"60":{}},"component":{}}],["130.1/sec",{"_index":19847,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1312",{"_index":3537,"title":{},"name":{},"text":{"181":{}},"component":{}}],["1349",{"_index":3522,"title":{},"name":{},"text":{"181":{}},"component":{}}],["1380",{"_index":3538,"title":{},"name":{},"text":{"181":{}},"component":{}}],["1395049732676",{"_index":16141,"title":{},"name":{},"text":{"942":{}},"component":{}}],["1395053424008",{"_index":16205,"title":{},"name":{},"text":{"942":{}},"component":{}}],["13th",{"_index":993,"title":{},"name":{},"text":{"10":{},"105":{}},"component":{}}],["14",{"_index":949,"title":{"108":{},"201":{},"172-7":{},"185-4":{},"189-3":{}},"name":{"108":{}},"text":{"10":{},"108":{},"123":{},"143":{},"172":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"201":{},"290":{},"584":{},"849":{},"904":{},"918":{},"921":{},"922":{},"941":{},"946":{},"959":{},"965":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1033":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["14.04.2016",{"_index":7956,"title":{},"name":{},"text":{"362":{}},"component":{}}],["1407",{"_index":3530,"title":{},"name":{},"text":{"181":{}},"component":{}}],["140px",{"_index":16718,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["1422",{"_index":3523,"title":{},"name":{},"text":{"181":{}},"component":{}}],["1430",{"_index":3519,"title":{},"name":{},"text":{"181":{}},"component":{}}],["1457",{"_index":3540,"title":{},"name":{},"text":{"181":{}},"component":{}}],["1461",{"_index":3525,"title":{},"name":{},"text":{"181":{}},"component":{}}],["1469",{"_index":3542,"title":{},"name":{},"text":{"181":{}},"component":{}}],["147",{"_index":19822,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1470",{"_index":3534,"title":{},"name":{},"text":{"181":{}},"component":{}}],["1474",{"_index":19878,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1494",{"_index":3524,"title":{},"name":{},"text":{"181":{}},"component":{}}],["14:00",{"_index":13779,"title":{},"name":{},"text":{"843":{},"912":{},"944":{},"1066":{}},"component":{}}],["14:21",{"_index":14537,"title":{},"name":{},"text":{"873":{}},"component":{}}],["14:37:14",{"_index":12910,"title":{},"name":{},"text":{"613":{}},"component":{}}],["14px",{"_index":19660,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["15",{"_index":754,"title":{"109":{},"202":{},"172-6":{},"189-3":{}},"name":{"109":{}},"text":{"10":{},"101":{},"109":{},"110":{},"172":{},"189":{},"190":{},"191":{},"192":{},"202":{},"397":{},"423":{},"613":{},"904":{},"918":{},"921":{},"941":{},"946":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["15.0.0.2",{"_index":3819,"title":{},"name":{},"text":{"191":{}},"component":{}}],["15/zip",{"_index":5704,"title":{},"name":{},"text":{"231":{}},"component":{}}],["150",{"_index":3570,"title":{},"name":{},"text":{"183":{},"185":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["150.4/sec",{"_index":19849,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1501",{"_index":3529,"title":{},"name":{},"text":{"181":{}},"component":{}}],["1503",{"_index":3543,"title":{},"name":{},"text":{"181":{}},"component":{}}],["1505",{"_index":3532,"title":{},"name":{},"text":{"181":{}},"component":{}}],["150g",{"_index":19058,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["151",{"_index":19607,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["1521",{"_index":14550,"title":{},"name":{},"text":{"874":{}},"component":{}}],["152334",{"_index":13268,"title":{},"name":{},"text":{"714":{}},"component":{}}],["153220",{"_index":12037,"title":{},"name":{},"text":{"585":{}},"component":{}}],["153221",{"_index":12032,"title":{},"name":{},"text":{"585":{}},"component":{}}],["154",{"_index":16123,"title":{},"name":{},"text":{"942":{},"1043":{}},"component":{}}],["1548.jar",{"_index":7434,"title":{},"name":{},"text":{"316":{}},"component":{}}],["155px",{"_index":19642,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["1576",{"_index":3544,"title":{},"name":{},"text":{"181":{}},"component":{}}],["158",{"_index":19513,"title":{},"name":{},"text":{"1042":{},"1043":{}},"component":{}}],["158.4/sec",{"_index":19853,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["16",{"_index":756,"title":{"110":{},"203":{},"172-5":{},"193-2":{}},"name":{"110":{}},"text":{"10":{},"110":{},"119":{},"130":{},"136":{},"143":{},"147":{},"172":{},"193":{},"194":{},"195":{},"203":{},"588":{},"918":{},"941":{},"946":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1004":{},"1005":{},"1006":{},"1007":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["16.0",{"_index":20122,"title":{},"name":{},"text":{"1070":{}},"component":{}}],["16.2",{"_index":20099,"title":{},"name":{},"text":{"1059":{}},"component":{}}],["160",{"_index":19568,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["161",{"_index":19570,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["1610.jar",{"_index":7375,"title":{},"name":{},"text":{"316":{}},"component":{}}],["164",{"_index":19824,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["164.3/sec",{"_index":19850,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["165",{"_index":19579,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["166023",{"_index":12040,"title":{},"name":{},"text":{"586":{}},"component":{}}],["168536",{"_index":12059,"title":{},"name":{},"text":{"586":{}},"component":{}}],["169",{"_index":19580,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["16946",{"_index":1927,"title":{},"name":{},"text":{"10":{},"129":{}},"component":{}}],["16:11:26",{"_index":11995,"title":{},"name":{},"text":{"584":{}},"component":{}}],["16x16",{"_index":7460,"title":{},"name":{},"text":{"317":{},"485":{}},"component":{}}],["17",{"_index":750,"title":{"111":{},"204":{},"172-4":{}},"name":{"111":{}},"text":{"10":{},"108":{},"111":{},"124":{},"137":{},"140":{},"143":{},"172":{},"196":{},"197":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"918":{},"941":{},"946":{},"981":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1004":{},"1005":{},"1006":{},"1007":{},"1035":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["17+35",{"_index":4629,"title":{},"name":{},"text":{"199":{}},"component":{}}],["17.5",{"_index":20115,"title":{},"name":{},"text":{"1067":{}},"component":{}}],["170",{"_index":19581,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["1700",{"_index":14564,"title":{},"name":{},"text":{"874":{}},"component":{}}],["170px",{"_index":16717,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["171m",{"_index":13951,"title":{},"name":{},"text":{"850":{}},"component":{}}],["172",{"_index":10744,"title":{},"name":{},"text":{"504":{}},"component":{}}],["175",{"_index":14765,"title":{},"name":{},"text":{"888":{},"1048":{}},"component":{}}],["176px",{"_index":19657,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["179814",{"_index":7046,"title":{},"name":{},"text":{"303":{}},"component":{}}],["17:37:48",{"_index":9011,"title":{},"name":{},"text":{"403":{}},"component":{}}],["18",{"_index":747,"title":{"112":{},"146":{},"205":{},"172-3":{}},"name":{"112":{},"146":{}},"text":{"10":{},"78":{},"112":{},"130":{},"143":{},"146":{},"172":{},"195":{},"205":{},"594":{},"941":{},"946":{},"981":{},"994":{},"995":{},"996":{},"997":{},"1004":{},"1006":{},"1007":{},"1035":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["18.04",{"_index":1977,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["18.3",{"_index":20096,"title":{},"name":{},"text":{"1058":{}},"component":{}}],["18.4.13",{"_index":19790,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["181",{"_index":16046,"title":{},"name":{},"text":{"939":{}},"component":{}}],["182.9/sec",{"_index":19854,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["182230",{"_index":7484,"title":{},"name":{},"text":{"317":{}},"component":{}}],["184",{"_index":19606,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["1867",{"_index":2320,"title":{},"name":{},"text":{"58":{}},"component":{}}],["189",{"_index":4640,"title":{},"name":{},"text":{"199":{},"945":{}},"component":{}}],["19",{"_index":742,"title":{"113":{},"206":{},"172-2":{}},"name":{"113":{}},"text":{"10":{},"113":{},"143":{},"172":{},"194":{},"203":{},"204":{},"206":{},"892":{},"929":{},"931":{},"941":{},"946":{},"963":{},"994":{},"995":{},"996":{},"997":{},"1006":{},"1007":{},"1008":{},"1035":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1065":{}},"component":{}}],["19,2",{"_index":20127,"title":{},"name":{},"text":{"1072":{}},"component":{}}],["19,5",{"_index":20108,"title":{},"name":{},"text":{"1063":{}},"component":{}}],["19.0.0",{"_index":3471,"title":{},"name":{},"text":{"179":{}},"component":{}}],["19.3.0",{"_index":3586,"title":{},"name":{},"text":{"183":{}},"component":{}}],["19.pkg",{"_index":4661,"title":{},"name":{},"text":{"206":{}},"component":{}}],["190",{"_index":19937,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["190.8/sec",{"_index":19881,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["191",{"_index":14767,"title":{},"name":{},"text":{"888":{}},"component":{}}],["192.168.0.1",{"_index":12898,"title":{},"name":{},"text":{"613":{}},"component":{}}],["192.168.0.2",{"_index":12899,"title":{},"name":{},"text":{"613":{}},"component":{}}],["192561",{"_index":13262,"title":{},"name":{},"text":{"714":{}},"component":{}}],["194px",{"_index":19651,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["1960",{"_index":13015,"title":{},"name":{},"text":{"613":{}},"component":{}}],["1966",{"_index":19880,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["198.4/sec",{"_index":19857,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1991",{"_index":19373,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["1995",{"_index":19376,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["1996",{"_index":2537,"title":{},"name":{},"text":{"77":{},"872":{},"896":{},"1037":{}},"component":{}}],["1997",{"_index":8995,"title":{},"name":{},"text":{"401":{},"613":{},"1037":{}},"component":{}}],["1998",{"_index":12912,"title":{},"name":{},"text":{"613":{}},"component":{}}],["1999",{"_index":2560,"title":{},"name":{},"text":{"77":{},"401":{},"1037":{},"1038":{}},"component":{}}],["19:00",{"_index":1333,"title":{},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["19:06:59",{"_index":16098,"title":{},"name":{},"text":{"940":{}},"component":{}}],["19th",{"_index":1008,"title":{},"name":{},"text":{"10":{},"104":{}},"component":{}}],["1:06",{"_index":16445,"title":{},"name":{},"text":{"952":{}},"component":{}}],["1:1",{"_index":6826,"title":{},"name":{},"text":{"293":{}},"component":{}}],["1:17",{"_index":16436,"title":{},"name":{},"text":{"951":{}},"component":{}}],["1:30",{"_index":1825,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["1:n",{"_index":19177,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["1_",{"_index":2350,"title":{},"name":{},"text":{"59":{}},"component":{}}],["1_0.dtd",{"_index":12648,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1_1.dtd"&gt",{"_index":9469,"title":{},"name":{},"text":{"441":{}},"component":{}}],["1_all.deb",{"_index":4656,"title":{},"name":{},"text":{"203":{},"204":{},"205":{},"206":{},"207":{},"208":{}},"component":{}}],["1a",{"_index":13887,"title":{"969-1":{}},"name":{},"text":{"848":{},"960":{},"969":{}},"component":{}}],["1b",{"_index":13888,"title":{"978":{}},"name":{},"text":{"848":{},"960":{}},"component":{}}],["1l",{"_index":6212,"title":{},"name":{},"text":{"258":{},"451":{},"935":{},"1035":{},"1039":{}},"component":{}}],["1m",{"_index":10142,"title":{},"name":{},"text":{"484":{}},"component":{}}],["1px",{"_index":17902,"title":{},"name":{},"text":{"997":{},"1005":{},"1006":{},"1044":{}},"component":{}}],["1st",{"_index":1183,"title":{},"name":{},"text":{"10":{},"96":{},"101":{},"220":{}},"component":{}}],["2",{"_index":602,"title":{"19":{},"28":{},"38":{},"45":{},"53":{},"128":{},"137":{},"970":{},"987":{},"1026":{},"1069":{},"9-7":{},"9-13":{},"9-22":{},"9-35":{},"9-41":{},"10-25":{},"88-2":{},"154-3":{},"257-3":{},"261-4":{},"285-2":{},"383-2":{},"449-2":{},"469-2":{},"530-2":{},"569-3":{},"569-4":{},"901-2":{},"916-6":{},"953-8":{},"981-8":{},"1001-4":{},"1019-3":{},"1030-12":{}},"name":{"98":{},"102":{},"156":{},"810":{},"830":{}},"text":{"9":{},"10":{},"88":{},"91":{},"93":{},"94":{},"126":{},"154":{},"177":{},"199":{},"217":{},"227":{},"250":{},"253":{},"257":{},"258":{},"261":{},"267":{},"285":{},"305":{},"337":{},"373":{},"383":{},"388":{},"397":{},"432":{},"449":{},"452":{},"462":{},"469":{},"496":{},"501":{},"502":{},"512":{},"530":{},"536":{},"569":{},"585":{},"594":{},"602":{},"603":{},"604":{},"606":{},"609":{},"613":{},"616":{},"617":{},"841":{},"844":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"862":{},"863":{},"864":{},"866":{},"871":{},"877":{},"879":{},"880":{},"881":{},"882":{},"888":{},"894":{},"895":{},"897":{},"901":{},"902":{},"904":{},"907":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"953":{},"954":{},"955":{},"956":{},"958":{},"960":{},"964":{},"969":{},"971":{},"974":{},"978":{},"979":{},"981":{},"982":{},"983":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1012":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1022":{},"1024":{},"1025":{},"1027":{},"1028":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1055":{},"1057":{},"1063":{},"1069":{},"1074":{}},"component":{}}],["2*2",{"_index":14022,"title":{},"name":{},"text":{"851":{}},"component":{}}],["2,7",{"_index":20139,"title":{},"name":{},"text":{"1078":{}},"component":{}}],["2.0",{"_index":684,"title":{"10-13":{},"10-14":{},"153-5":{},"153-6":{},"930-9":{},"939-6":{},"993-5":{}},"name":{},"text":{"77":{},"89":{},"153":{},"181":{},"199":{},"217":{},"328":{},"388":{},"502":{},"504":{},"603":{},"609":{},"613":{},"841":{},"844":{},"875":{},"928":{},"929":{},"930":{},"931":{},"937":{},"939":{},"950":{},"956":{},"957":{},"958":{},"966":{},"967":{},"968":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1027":{},"1030":{},"1035":{},"1037":{},"1039":{},"1041":{},"1046":{},"1065":{}},"component":{}}],["2.0.1",{"_index":4483,"title":{},"name":{},"text":{"199":{},"993":{}},"component":{}}],["2.0.3",{"_index":16833,"title":{},"name":{},"text":{"956":{}},"component":{}}],["2.0.4",{"_index":12863,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2.0.9",{"_index":15559,"title":{},"name":{},"text":{"918":{},"940":{},"941":{}},"component":{}}],["2.0.txt",{"_index":10339,"title":{},"name":{},"text":{"502":{}},"component":{}}],["2.09",{"_index":15558,"title":{},"name":{},"text":{"918":{}},"component":{}}],["2.0’",{"_index":19229,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["2.1",{"_index":2789,"title":{},"name":{},"text":{"84":{},"199":{},"275":{},"504":{},"609":{},"851":{},"995":{},"996":{},"1035":{},"1041":{},"1046":{}},"component":{}}],["2.1.0beta2",{"_index":13004,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2.1.0beta2.tgz",{"_index":13000,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2.1.beta2",{"_index":12995,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2.13",{"_index":13039,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2.13.1.2",{"_index":19760,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["2.13.2",{"_index":19757,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["2.2",{"_index":3874,"title":{},"name":{},"text":{"191":{},"199":{},"388":{},"504":{},"919":{},"953":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"979":{},"1035":{},"1036":{},"1048":{}},"component":{}}],["2.2.0",{"_index":16199,"title":{},"name":{},"text":{"942":{}},"component":{}}],["2.2.11",{"_index":12856,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2.2.4",{"_index":19921,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["2.2.x",{"_index":16884,"title":{},"name":{},"text":{"957":{}},"component":{}}],["2.29",{"_index":19029,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["2.2945",{"_index":18220,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["2.3",{"_index":1321,"title":{},"name":{},"text":{"10":{},"142":{},"181":{},"183":{},"185":{},"191":{},"316":{},"942":{}},"component":{}}],["2.3.1",{"_index":3879,"title":{},"name":{},"text":{"191":{}},"component":{}}],["2.3.7",{"_index":16134,"title":{},"name":{},"text":{"942":{}},"component":{}}],["2.39",{"_index":19018,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["2.4",{"_index":19781,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["2.4.4",{"_index":3880,"title":{},"name":{},"text":{"191":{},"199":{}},"component":{}}],["2.4.5.5",{"_index":19769,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["2.4.8",{"_index":4508,"title":{},"name":{},"text":{"199":{}},"component":{}}],["2.49",{"_index":19057,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["2.5.1",{"_index":7370,"title":{},"name":{},"text":{"316":{}},"component":{}}],["2.5.11",{"_index":3870,"title":{},"name":{},"text":{"191":{}},"component":{}}],["2.5.14",{"_index":3871,"title":{},"name":{},"text":{"191":{}},"component":{}}],["2.5.9",{"_index":3583,"title":{},"name":{},"text":{"183":{}},"component":{}}],["2.5/jsp",{"_index":10855,"title":{},"name":{},"text":{"504":{}},"component":{}}],["2.59",{"_index":19038,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["2.6.0",{"_index":7422,"title":{},"name":{},"text":{"316":{}},"component":{}}],["2.7.7",{"_index":4240,"title":{},"name":{},"text":{"197":{}},"component":{}}],["2.7.9",{"_index":4241,"title":{},"name":{},"text":{"197":{}},"component":{}}],["2.8",{"_index":10125,"title":{},"name":{},"text":{"484":{}},"component":{}}],["2.8.9",{"_index":4445,"title":{},"name":{},"text":{"199":{}},"component":{}}],["2.x",{"_index":12665,"title":{"930":{},"994":{},"995":{},"996":{},"995-1":{},"996-1":{},"996-2":{},"996-3":{}},"name":{},"text":{"609":{},"844":{},"930":{},"933":{},"938":{},"955":{},"983":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{}},"component":{}}],["2.x’",{"_index":17833,"title":{},"name":{},"text":{"995":{},"996":{}},"component":{}}],["2/3",{"_index":20064,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["2/cunit",{"_index":13997,"title":{},"name":{},"text":{"851":{}},"component":{}}],["2/cunit/sourc",{"_index":13998,"title":{},"name":{},"text":{"851":{}},"component":{}}],["20",{"_index":712,"title":{"114":{},"207":{},"172-1":{}},"name":{"114":{}},"text":{"10":{},"87":{},"114":{},"115":{},"123":{},"124":{},"162":{},"166":{},"172":{},"205":{},"206":{},"207":{},"208":{},"418":{},"586":{},"869":{},"888":{},"941":{},"946":{},"994":{},"995":{},"996":{},"997":{},"1006":{},"1007":{},"1031":{},"1035":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["20,000",{"_index":14107,"title":{},"name":{},"text":{"855":{}},"component":{}}],["20.3",{"_index":4055,"title":{},"name":{},"text":{"195":{}},"component":{}}],["20.pkg",{"_index":4668,"title":{},"name":{},"text":{"207":{}},"component":{}}],["200",{"_index":7930,"title":{},"name":{},"text":{"359":{},"588":{},"874":{},"953":{},"981":{},"985":{},"1048":{}},"component":{}}],["2000",{"_index":2569,"title":{},"name":{},"text":{"77":{},"78":{},"89":{},"1037":{}},"component":{}}],["2001",{"_index":2570,"title":{},"name":{},"text":{"77":{},"521":{}},"component":{}}],["2001a",{"_index":1880,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["2002",{"_index":11220,"title":{},"name":{},"text":{"521":{},"613":{}},"component":{}}],["2004",{"_index":2604,"title":{},"name":{},"text":{"77":{}},"component":{}}],["20041225",{"_index":12979,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2005",{"_index":1849,"title":{},"name":{},"text":{"10":{},"77":{},"124":{},"859":{},"1034":{}},"component":{}}],["20051115:21",{"_index":12922,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2006",{"_index":1220,"title":{},"name":{},"text":{"10":{},"77":{},"151":{},"403":{},"457":{},"479":{},"1048":{}},"component":{}}],["20060613",{"_index":12837,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2007",{"_index":2623,"title":{},"name":{},"text":{"77":{},"328":{},"403":{},"584":{},"588":{},"613":{},"1041":{}},"component":{}}],["20070419",{"_index":12500,"title":{},"name":{},"text":{"602":{}},"component":{}}],["2008",{"_index":6535,"title":{},"name":{},"text":{"274":{},"613":{}},"component":{}}],["2009",{"_index":1854,"title":{},"name":{},"text":{"10":{},"124":{},"613":{},"900":{},"1037":{}},"component":{}}],["20090626",{"_index":13006,"title":{},"name":{},"text":{"613":{}},"component":{}}],["20090626/xdebug.so",{"_index":12826,"title":{},"name":{},"text":{"613":{}},"component":{}}],["200m",{"_index":3723,"title":{},"name":{},"text":{"189":{}},"component":{}}],["2010",{"_index":1858,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"124":{},"231":{},"430":{},"974":{},"1037":{},"1048":{}},"component":{}}],["2012",{"_index":2647,"title":{},"name":{},"text":{"77":{},"604":{},"1029":{}},"component":{}}],["2013",{"_index":9972,"title":{},"name":{},"text":{"471":{},"514":{},"940":{}},"component":{}}],["2014",{"_index":1861,"title":{},"name":{},"text":{"10":{},"77":{},"124":{},"594":{}},"component":{}}],["2015",{"_index":2648,"title":{},"name":{},"text":{"77":{},"1029":{}},"component":{}}],["2016",{"_index":1827,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"79":{},"82":{},"124":{},"160":{},"974":{}},"component":{}}],["2017",{"_index":2195,"title":{"148":{}},"name":{},"text":{"10":{},"134":{},"148":{},"149":{},"160":{}},"component":{}}],["2018",{"_index":1786,"title":{"123":{},"124":{},"131":{}},"name":{"131":{}},"text":{"10":{},"77":{},"81":{},"95":{},"96":{},"117":{},"119":{},"120":{},"121":{},"123":{},"124":{},"125":{},"127":{},"128":{},"129":{},"131":{},"133":{},"135":{},"144":{},"146":{},"147":{},"150":{},"152":{},"154":{},"155":{},"159":{},"162":{},"163":{},"172":{},"175":{},"176":{},"177":{},"209":{},"210":{}},"component":{}}],["2019",{"_index":1277,"title":{"143":{}},"name":{},"text":{"10":{},"57":{},"77":{},"78":{},"81":{},"97":{},"98":{},"116":{},"118":{},"126":{},"132":{},"138":{},"140":{},"141":{},"142":{},"143":{},"153":{},"156":{},"157":{},"158":{},"164":{},"166":{},"172":{},"177":{},"178":{},"180":{},"182":{},"841":{},"842":{},"845":{},"892":{},"896":{},"905":{},"925":{},"955":{},"956":{},"957":{},"966":{},"967":{}},"component":{}}],["2020",{"_index":1173,"title":{},"name":{},"text":{"10":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"122":{},"151":{},"165":{},"172":{},"178":{},"179":{},"181":{},"183":{},"184":{},"186":{},"188":{},"190":{},"841":{}},"component":{}}],["2021",{"_index":989,"title":{},"name":{},"text":{"10":{},"79":{},"81":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"130":{},"136":{},"137":{},"172":{},"187":{},"189":{},"192":{},"194":{},"196":{},"198":{},"1029":{}},"component":{}}],["2022",{"_index":755,"title":{},"name":{},"text":{"10":{},"107":{},"108":{},"109":{},"110":{},"124":{},"139":{},"145":{},"161":{},"172":{},"199":{},"200":{},"201":{},"202":{},"203":{},"849":{},"981":{}},"component":{}}],["2023",{"_index":737,"title":{},"name":{},"text":{"10":{},"111":{},"112":{},"113":{},"114":{},"172":{},"204":{},"205":{},"206":{},"207":{},"854":{},"908":{}},"component":{}}],["2024",{"_index":713,"title":{},"name":{},"text":{"10":{},"87":{},"115":{},"208":{}},"component":{}}],["2040",{"_index":1712,"title":{},"name":{},"text":{"10":{},"157":{}},"component":{}}],["206",{"_index":1409,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["206.4/sec",{"_index":19859,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["20px",{"_index":17657,"title":{},"name":{},"text":{"992":{},"1005":{},"1006":{},"1044":{}},"component":{}}],["20r1",{"_index":4667,"title":{},"name":{},"text":{"207":{}},"component":{}}],["21",{"_index":715,"title":{"115":{},"208":{},"87-1":{}},"name":{"115":{}},"text":{"10":{},"96":{},"105":{},"111":{},"115":{},"124":{},"128":{},"172":{},"204":{},"207":{},"208":{},"397":{},"851":{},"941":{},"946":{},"968":{},"981":{},"994":{},"995":{},"996":{},"997":{},"1006":{},"1007":{},"1035":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["21.7",{"_index":20117,"title":{},"name":{},"text":{"1068":{}},"component":{}}],["21.pkg",{"_index":4670,"title":{},"name":{},"text":{"208":{}},"component":{}}],["212px",{"_index":19658,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["215.8/sec",{"_index":19879,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["218",{"_index":10606,"title":{},"name":{},"text":{"504":{}},"component":{}}],["219.9/sec",{"_index":19862,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["21:04:26",{"_index":11991,"title":{},"name":{},"text":{"584":{}},"component":{}}],["21px",{"_index":19659,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["22",{"_index":1658,"title":{},"name":{},"text":{"10":{},"97":{},"124":{},"146":{},"163":{},"172":{},"180":{},"841":{},"861":{},"941":{},"994":{},"995":{},"996":{},"997":{},"1006":{},"1007":{},"1012":{},"1016":{},"1018":{},"1035":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["22.2/sec",{"_index":19840,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["220",{"_index":16041,"title":{},"name":{},"text":{"939":{}},"component":{}}],["220.9/sec",{"_index":19876,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["220060519",{"_index":12980,"title":{},"name":{},"text":{"613":{}},"component":{}}],["220090626",{"_index":13007,"title":{},"name":{},"text":{"613":{}},"component":{}}],["222",{"_index":4680,"title":{},"name":{},"text":{"209":{},"939":{}},"component":{}}],["2222",{"_index":14167,"title":{},"name":{},"text":{"859":{},"1049":{}},"component":{}}],["222333444",{"_index":20038,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["222756448",{"_index":19804,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["224",{"_index":16045,"title":{},"name":{},"text":{"939":{},"1030":{}},"component":{}}],["225.6/sec",{"_index":19871,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["225.9/sec",{"_index":19865,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["228",{"_index":16396,"title":{},"name":{},"text":{"948":{}},"component":{}}],["22991",{"_index":15516,"title":{},"name":{},"text":{"917":{}},"component":{}}],["22nd",{"_index":2061,"title":{},"name":{},"text":{"10":{},"159":{}},"component":{}}],["23",{"_index":1799,"title":{},"name":{},"text":{"10":{},"124":{},"131":{},"613":{},"854":{},"994":{},"995":{},"996":{},"997":{},"1006":{},"1007":{},"1035":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["23.6",{"_index":20120,"title":{},"name":{},"text":{"1069":{}},"component":{}}],["230.5/sec",{"_index":19874,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["230/stylingdoc.html",{"_index":18445,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["231.9/sec",{"_index":19868,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["2350",{"_index":11206,"title":{},"name":{},"text":{"520":{}},"component":{}}],["236867",{"_index":13999,"title":{},"name":{},"text":{"851":{}},"component":{}}],["2373",{"_index":3984,"title":{},"name":{},"text":{"195":{}},"component":{}}],["23rd",{"_index":2067,"title":{},"name":{},"text":{"10":{},"159":{}},"component":{}}],["24",{"_index":720,"title":{},"name":{},"text":{"10":{},"115":{},"124":{},"137":{},"141":{},"145":{},"158":{},"172":{},"184":{},"931":{},"994":{},"995":{},"997":{},"1006":{},"1007":{},"1013":{},"1016":{},"1018":{},"1021":{},"1035":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["24.4",{"_index":20135,"title":{},"name":{},"text":{"1076":{}},"component":{}}],["245",{"_index":19130,"title":{},"name":{},"text":{"1035":{},"1041":{}},"component":{}}],["2472",{"_index":4384,"title":{},"name":{},"text":{"199":{}},"component":{}}],["247926",{"_index":12237,"title":{},"name":{},"text":{"594":{}},"component":{}}],["248418",{"_index":12267,"title":{},"name":{},"text":{"594":{}},"component":{}}],["25",{"_index":792,"title":{},"name":{},"text":{"10":{},"116":{},"124":{},"153":{},"161":{},"164":{},"172":{},"182":{},"271":{},"841":{},"842":{},"851":{},"872":{},"905":{},"908":{},"937":{},"974":{},"982":{},"994":{},"995":{},"997":{},"1006":{},"1007":{},"1035":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["25','tbag@foxriver.com",{"_index":14492,"title":{},"name":{},"text":{"869":{}},"component":{}}],["25.1",{"_index":16187,"title":{},"name":{},"text":{"942":{}},"component":{}}],["250",{"_index":16377,"title":{},"name":{},"text":{"947":{},"1045":{},"1048":{}},"component":{}}],["250g",{"_index":19024,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["250px",{"_index":19634,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["259",{"_index":19520,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["25px",{"_index":19653,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["26",{"_index":739,"title":{},"name":{},"text":{"10":{},"95":{},"110":{},"114":{},"151":{},"155":{},"403":{},"584":{},"845":{},"896":{},"994":{},"995":{},"997":{},"1006":{},"1007":{},"1035":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["2612",{"_index":4299,"title":{},"name":{},"text":{"199":{}},"component":{}}],["2617",{"_index":4452,"title":{},"name":{},"text":{"199":{}},"component":{}}],["269",{"_index":14725,"title":{},"name":{},"text":{"881":{},"883":{}},"component":{}}],["27",{"_index":1735,"title":{},"name":{},"text":{"10":{},"117":{},"138":{},"172":{},"994":{},"995":{},"997":{},"1006":{},"1035":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["27.4",{"_index":16914,"title":{},"name":{},"text":{"961":{}},"component":{}}],["2744",{"_index":4647,"title":{},"name":{},"text":{"199":{}},"component":{}}],["278,612",{"_index":2204,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["2783",{"_index":4645,"title":{},"name":{},"text":{"199":{}},"component":{}}],["27th",{"_index":3380,"title":{},"name":{},"text":{"176":{}},"component":{}}],["28",{"_index":1009,"title":{},"name":{},"text":{"10":{},"130":{},"132":{},"397":{},"994":{},"1006":{},"1035":{},"1037":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["28.7",{"_index":14599,"title":{},"name":{},"text":{"876":{}},"component":{}}],["280,515",{"_index":2206,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["2815",{"_index":11386,"title":{},"name":{},"text":{"536":{}},"component":{}}],["2876",{"_index":4450,"title":{},"name":{},"text":{"199":{}},"component":{}}],["29",{"_index":1006,"title":{},"name":{},"text":{"10":{},"104":{},"120":{},"121":{},"172":{},"198":{},"994":{},"1006":{},"1043":{},"1048":{}},"component":{}}],["2959",{"_index":4297,"title":{},"name":{},"text":{"199":{}},"component":{}}],["299",{"_index":15660,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{},"999":{},"1046":{}},"component":{}}],["29th",{"_index":991,"title":{},"name":{},"text":{"10":{},"106":{},"210":{}},"component":{}}],["2:04",{"_index":16437,"title":{},"name":{},"text":{"951":{}},"component":{}}],["2:15",{"_index":1826,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["2:30",{"_index":1842,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["2:45",{"_index":1878,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["2>php.ex",{"_index":12958,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2\\php.ini",{"_index":12978,"title":{},"name":{},"text":{"613":{}},"component":{}}],["2]/[3",{"_index":7532,"title":{},"name":{},"text":{"323":{}},"component":{}}],["2]https://www.zdnet.com/article/github",{"_index":1249,"title":{},"name":{},"text":{"10":{},"151":{}},"component":{}}],["2a",{"_index":1893,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["2nd",{"_index":1717,"title":{},"name":{},"text":{"10":{},"95":{},"96":{},"132":{},"159":{},"1038":{},"1041":{}},"component":{}}],["2pm.tech",{"_index":1932,"title":{},"name":{},"text":{"10":{},"125":{}},"component":{}}],["2px",{"_index":19652,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["2s",{"_index":12055,"title":{},"name":{},"text":{"586":{}},"component":{}}],["3",{"_index":615,"title":{"29":{},"39":{},"54":{},"129":{},"663":{},"971":{},"989":{},"1023":{},"9-14":{},"9-23":{},"9-36":{},"10-26":{},"88-3":{},"154-4":{},"257-4":{},"261-5":{},"285-3":{},"383-3":{},"449-3":{},"901-6":{},"916-7":{},"917-4":{},"917-27":{},"1001-5":{},"1030-13":{},"1048-12":{}},"name":{"99":{},"103":{},"122":{},"142":{},"152":{},"811":{}},"text":{"9":{},"10":{},"77":{},"88":{},"93":{},"115":{},"126":{},"151":{},"154":{},"160":{},"172":{},"192":{},"193":{},"257":{},"261":{},"285":{},"373":{},"383":{},"386":{},"388":{},"397":{},"432":{},"449":{},"452":{},"495":{},"496":{},"502":{},"539":{},"604":{},"606":{},"609":{},"613":{},"616":{},"617":{},"844":{},"848":{},"849":{},"851":{},"862":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"880":{},"881":{},"882":{},"888":{},"894":{},"897":{},"901":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"928":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"955":{},"958":{},"960":{},"979":{},"981":{},"983":{},"985":{},"986":{},"987":{},"988":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1012":{},"1015":{},"1016":{},"1017":{},"1018":{},"1022":{},"1025":{},"1027":{},"1028":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1057":{},"1074":{}},"component":{}}],["3.0",{"_index":6577,"title":{},"name":{},"text":{"275":{},"536":{},"847":{},"914":{},"932":{},"934":{},"938":{},"939":{},"950":{},"1041":{},"1044":{},"1045":{},"1046":{}},"component":{}}],["3.0\".equal",{"_index":11379,"title":{},"name":{},"text":{"536":{}},"component":{}}],["3.0.0",{"_index":3760,"title":{},"name":{},"text":{"189":{}},"component":{}}],["3.0.1",{"_index":15827,"title":{},"name":{},"text":{"932":{},"994":{},"1035":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["3.0.2",{"_index":16420,"title":{},"name":{},"text":{"950":{}},"component":{}}],["3.0.4",{"_index":7429,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.02",{"_index":16419,"title":{},"name":{},"text":{"950":{}},"component":{}}],["3.0—so",{"_index":16422,"title":{},"name":{},"text":{"950":{}},"component":{}}],["3.1",{"_index":11378,"title":{"934":{}},"name":{},"text":{"536":{},"588":{},"844":{},"930":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"942":{},"946":{},"983":{},"994":{},"1003":{},"1023":{},"1024":{},"1039":{},"1041":{},"1046":{},"1049":{},"1054":{}},"component":{}}],["3.1.1",{"_index":13815,"title":{},"name":{},"text":{"844":{}},"component":{}}],["3.1.1.release.jar",{"_index":17963,"title":{},"name":{},"text":{"999":{}},"component":{}}],["3.1.1/glassfish/domains/domain1/autodeploy/bundles/mavenhellowebcli",{"_index":16213,"title":{},"name":{},"text":{"942":{}},"component":{}}],["3.1.2",{"_index":17801,"title":{},"name":{},"text":{"995":{}},"component":{}}],["3.1.2.2",{"_index":16223,"title":{},"name":{},"text":{"942":{}},"component":{}}],["3.1.3",{"_index":8402,"title":{},"name":{},"text":{"388":{}},"component":{}}],["3.1.x",{"_index":15944,"title":{},"name":{},"text":{"935":{},"942":{},"947":{},"981":{},"991":{},"1001":{},"1033":{},"1034":{}},"component":{}}],["3.1/rest",{"_index":13834,"title":{},"name":{},"text":{"844":{},"1054":{}},"component":{}}],["3.10.0",{"_index":7416,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.11.1",{"_index":10334,"title":{},"name":{},"text":{"502":{}},"component":{}}],["3.12",{"_index":12611,"title":{},"name":{},"text":{"609":{}},"component":{}}],["3.16",{"_index":4446,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3.17.0",{"_index":7407,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.2",{"_index":2533,"title":{"77-6":{}},"name":{},"text":{"77":{},"195":{},"948":{}},"component":{}}],["3.2.0",{"_index":18546,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["3.2.200",{"_index":7390,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.2.5",{"_index":8610,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["3.2.7",{"_index":8284,"title":{},"name":{},"text":{"387":{}},"component":{}}],["3.2.7.jar",{"_index":8286,"title":{},"name":{},"text":{"387":{}},"component":{}}],["3.3",{"_index":9205,"title":{},"name":{},"text":{"419":{}},"component":{}}],["3.3.0",{"_index":7440,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.3.3",{"_index":16800,"title":{},"name":{},"text":{"955":{}},"component":{}}],["3.4.0",{"_index":8288,"title":{},"name":{},"text":{"387":{},"964":{}},"component":{}}],["3.4.0.jar",{"_index":8289,"title":{},"name":{},"text":{"387":{}},"component":{}}],["3.4.100",{"_index":7377,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.4.2",{"_index":7399,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.49",{"_index":19033,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["3.5",{"_index":2597,"title":{},"name":{},"text":{"77":{},"556":{}},"component":{}}],["3.5.0",{"_index":7441,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.5.1",{"_index":7439,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.5.101",{"_index":7381,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.5.200",{"_index":7402,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.55",{"_index":19039,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["3.6",{"_index":2534,"title":{"77-6":{}},"name":{},"text":{"77":{},"227":{},"338":{},"485":{},"556":{},"565":{}},"component":{}}],["3.6.0",{"_index":7396,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.7",{"_index":15574,"title":{},"name":{},"text":{"919":{}},"component":{}}],["3.7.0",{"_index":7387,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.7.1",{"_index":7435,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.8",{"_index":9220,"title":{},"name":{},"text":{"420":{},"1004":{}},"component":{}}],["3.8.0",{"_index":3449,"title":{},"name":{},"text":{"179":{},"181":{},"183":{},"185":{},"316":{}},"component":{}}],["3.8.4",{"_index":4307,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3.9.0",{"_index":7443,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.9.1",{"_index":7373,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.x",{"_index":11224,"title":{},"name":{},"text":{"521":{},"539":{},"556":{},"598":{},"917":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"938":{},"982":{},"983":{},"985":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1002":{},"1032":{}},"component":{}}],["3/3",{"_index":20066,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["30",{"_index":748,"title":{},"name":{},"text":{"10":{},"110":{},"112":{},"142":{},"144":{},"154":{},"160":{},"172":{},"203":{},"205":{},"869":{},"908":{},"915":{},"994":{},"1001":{},"1003":{},"1006":{},"1012":{},"1016":{},"1018":{},"1037":{},"1043":{},"1048":{}},"component":{}}],["30.2",{"_index":20124,"title":{},"name":{},"text":{"1071":{}},"component":{}}],["300",{"_index":12121,"title":{},"name":{},"text":{"588":{},"1048":{}},"component":{}}],["30000",{"_index":15491,"title":{},"name":{},"text":{"917":{}},"component":{}}],["300px",{"_index":19661,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["3020",{"_index":1480,"title":{},"name":{},"text":{"10":{},"158":{}},"component":{}}],["3024c",{"_index":1405,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["304",{"_index":1365,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["3042",{"_index":4622,"title":{},"name":{},"text":{"199":{}},"component":{}}],["305",{"_index":1349,"title":{},"name":{},"text":{"10":{},"143":{},"183":{},"185":{}},"component":{}}],["307",{"_index":17640,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["3074",{"_index":4644,"title":{},"name":{},"text":{"199":{}},"component":{}}],["308",{"_index":1394,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["309",{"_index":1370,"title":{},"name":{},"text":{"10":{},"143":{},"175":{}},"component":{}}],["30m",{"_index":12080,"title":{},"name":{},"text":{"586":{}},"component":{}}],["30px",{"_index":19643,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["31",{"_index":744,"title":{},"name":{},"text":{"10":{},"109":{},"112":{},"113":{},"172":{},"202":{},"927":{},"1006":{},"1043":{},"1048":{}},"component":{}}],["31.272",{"_index":15962,"title":{},"name":{},"text":{"935":{}},"component":{}}],["311",{"_index":11036,"title":{},"name":{},"text":{"504":{},"844":{},"1032":{},"1054":{}},"component":{}}],["3134",{"_index":4639,"title":{},"name":{},"text":{"199":{}},"component":{}}],["314",{"_index":15794,"title":{},"name":{},"text":{"930":{},"994":{},"995":{},"996":{},"1037":{}},"component":{}}],["3147",{"_index":4635,"title":{},"name":{},"text":{"199":{}},"component":{}}],["315",{"_index":19386,"title":{},"name":{},"text":{"1041":{},"1045":{}},"component":{}}],["3156",{"_index":4634,"title":{},"name":{},"text":{"199":{}},"component":{}}],["316",{"_index":15708,"title":{},"name":{},"text":{"928":{},"931":{},"996":{},"1037":{},"1039":{},"1041":{}},"component":{}}],["3162",{"_index":4632,"title":{},"name":{},"text":{"199":{}},"component":{}}],["317",{"_index":19314,"title":{},"name":{},"text":{"1039":{},"1041":{}},"component":{}}],["318",{"_index":19315,"title":{},"name":{},"text":{"1039":{},"1041":{},"1049":{}},"component":{}}],["32",{"_index":3136,"title":{},"name":{},"text":{"89":{},"328":{},"613":{},"850":{},"929":{},"948":{},"1006":{},"1043":{},"1048":{}},"component":{}}],["320",{"_index":18239,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["3200",{"_index":4447,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3206",{"_index":4630,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3209",{"_index":4628,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3210",{"_index":4316,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3218",{"_index":4295,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3219",{"_index":4627,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3223",{"_index":4171,"title":{},"name":{},"text":{"197":{}},"component":{}}],["3228",{"_index":4293,"title":{},"name":{},"text":{"199":{}},"component":{}}],["323",{"_index":3367,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3231",{"_index":4626,"title":{},"name":{},"text":{"199":{}},"component":{}}],["325",{"_index":3396,"title":{"177-6":{}},"name":{},"text":{"177":{},"179":{},"185":{}},"component":{}}],["3251",{"_index":4292,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3255",{"_index":4625,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3257",{"_index":1281,"title":{},"name":{},"text":{"10":{},"156":{}},"component":{}}],["3260",{"_index":4623,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3262",{"_index":4315,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3263",{"_index":4443,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3269",{"_index":4313,"title":{},"name":{},"text":{"199":{}},"component":{}}],["327",{"_index":17652,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["3270",{"_index":4441,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3277",{"_index":4290,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3278",{"_index":4621,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3284",{"_index":4288,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3286",{"_index":4286,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3290",{"_index":1289,"title":{},"name":{},"text":{"10":{},"156":{}},"component":{}}],["3293",{"_index":4341,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3295",{"_index":4620,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3296",{"_index":4391,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3299",{"_index":4459,"title":{},"name":{},"text":{"199":{}},"component":{}}],["32x32",{"_index":7458,"title":{},"name":{},"text":{"317":{}},"component":{}}],["33",{"_index":948,"title":{},"name":{},"text":{"10":{},"109":{},"989":{},"1006":{},"1037":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["330",{"_index":3436,"title":{},"name":{},"text":{"179":{},"183":{},"185":{}},"component":{}}],["3301",{"_index":4618,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3303",{"_index":4616,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3305",{"_index":4310,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3306",{"_index":14509,"title":{},"name":{},"text":{"872":{},"955":{},"1036":{},"1046":{},"1056":{}},"component":{}}],["3308",{"_index":4439,"title":{},"name":{},"text":{"199":{}},"component":{}}],["330g",{"_index":19020,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["3314",{"_index":4398,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3315",{"_index":4390,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3316",{"_index":4359,"title":{},"name":{},"text":{"199":{},"403":{}},"component":{}}],["3316&yr=2007&track=2",{"_index":9051,"title":{},"name":{},"text":{"403":{}},"component":{}}],["3317",{"_index":4437,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3318",{"_index":4612,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3319",{"_index":4338,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3320",{"_index":4334,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3323",{"_index":4436,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3324",{"_index":4388,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3325",{"_index":4357,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3326",{"_index":4332,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3327",{"_index":4386,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3328",{"_index":4308,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3329",{"_index":4331,"title":{},"name":{},"text":{"199":{}},"component":{}}],["333",{"_index":16722,"title":{},"name":{},"text":{"953":{},"981":{},"1044":{}},"component":{}}],["3331",{"_index":4383,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3332",{"_index":4610,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3333",{"_index":4435,"title":{},"name":{},"text":{"199":{},"859":{},"1049":{}},"component":{}}],["3334",{"_index":4609,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3335",{"_index":1286,"title":{},"name":{},"text":{"10":{},"156":{},"199":{}},"component":{}}],["3336",{"_index":4606,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3338",{"_index":4604,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3339",{"_index":4602,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3340",{"_index":4382,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3341",{"_index":4381,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3345",{"_index":4434,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3346",{"_index":4432,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3348",{"_index":4430,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3349",{"_index":4471,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3350",{"_index":4354,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3351",{"_index":4428,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3352",{"_index":4597,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3353",{"_index":4470,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3354",{"_index":4427,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3355",{"_index":4595,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3357",{"_index":4591,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3358",{"_index":4426,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3359",{"_index":4396,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3360",{"_index":4379,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3361",{"_index":4588,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3362",{"_index":4351,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3363",{"_index":4425,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3364",{"_index":4469,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3365",{"_index":4424,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3366",{"_index":4349,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3367",{"_index":4423,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3368",{"_index":4345,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3369",{"_index":4587,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3370",{"_index":4420,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3371",{"_index":4466,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3372",{"_index":4586,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3373",{"_index":4584,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3374",{"_index":4418,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3375",{"_index":4327,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3376",{"_index":4465,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3377",{"_index":4325,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3378",{"_index":4464,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3379",{"_index":4456,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3380",{"_index":4377,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3382",{"_index":4463,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3383",{"_index":4416,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3384",{"_index":4415,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3385",{"_index":4581,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3387",{"_index":4577,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3388",{"_index":4574,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3389",{"_index":4573,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3390",{"_index":4568,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3391",{"_index":4566,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3392",{"_index":4283,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3393",{"_index":4563,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3394",{"_index":4306,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3395",{"_index":4282,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3396",{"_index":4281,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3397",{"_index":4562,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3398",{"_index":4413,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3399",{"_index":4559,"title":{},"name":{},"text":{"199":{}},"component":{}}],["34",{"_index":18273,"title":{},"name":{},"text":{"1006":{},"1012":{},"1016":{},"1018":{},"1043":{},"1062":{}},"component":{}}],["3400",{"_index":4460,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3401",{"_index":4556,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3402",{"_index":4552,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3403",{"_index":4549,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3404",{"_index":4547,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3406",{"_index":4412,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3408",{"_index":4343,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3409",{"_index":4545,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3410",{"_index":4543,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3413",{"_index":4411,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3415",{"_index":4540,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3416",{"_index":4538,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3417",{"_index":4535,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3418",{"_index":4534,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3419",{"_index":4531,"title":{},"name":{},"text":{"199":{}},"component":{}}],["342",{"_index":16234,"title":{},"name":{},"text":{"945":{}},"component":{}}],["3420",{"_index":4409,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3421",{"_index":4530,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3422",{"_index":4528,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3423",{"_index":4526,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3424",{"_index":4407,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3425",{"_index":4525,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3426",{"_index":4405,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3427",{"_index":4404,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3433",{"_index":4523,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3435",{"_index":4522,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3437",{"_index":4520,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3438",{"_index":4403,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3439",{"_index":4057,"title":{},"name":{},"text":{"195":{},"199":{}},"component":{}}],["3441",{"_index":4519,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3442",{"_index":4401,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3443",{"_index":4517,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3445",{"_index":4515,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3446",{"_index":4514,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3448",{"_index":4374,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3450",{"_index":4513,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3453",{"_index":4511,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3454",{"_index":4305,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3455",{"_index":4278,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3459",{"_index":4400,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3461",{"_index":4373,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3462",{"_index":4509,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3463",{"_index":4370,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3464",{"_index":4506,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3466",{"_index":4274,"title":{},"name":{},"text":{"199":{}},"component":{}}],["347,7",{"_index":12002,"title":{},"name":{},"text":{"584":{}},"component":{}}],["3471",{"_index":4275,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3472",{"_index":4273,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3480",{"_index":4323,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3486",{"_index":4363,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3488",{"_index":4505,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3489",{"_index":4503,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3490",{"_index":4500,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3491",{"_index":4498,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3492",{"_index":4495,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3494",{"_index":4270,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3496",{"_index":4493,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3497",{"_index":4271,"title":{},"name":{},"text":{"199":{}},"component":{}}],["35",{"_index":15964,"title":{},"name":{},"text":{"935":{},"1006":{},"1043":{},"1048":{}},"component":{}}],["35.3/sec",{"_index":19841,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["350",{"_index":19848,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["3500",{"_index":4489,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3501",{"_index":4486,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3504",{"_index":4484,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3505",{"_index":4482,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3506",{"_index":4481,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3507",{"_index":4367,"title":{},"name":{},"text":{"199":{}},"component":{}}],["350g",{"_index":19042,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["350px",{"_index":19638,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["351,11",{"_index":12003,"title":{},"name":{},"text":{"584":{}},"component":{}}],["3510",{"_index":4480,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3511",{"_index":4265,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3512",{"_index":4477,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3518",{"_index":4476,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3521",{"_index":4364,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3522",{"_index":4474,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3526",{"_index":4300,"title":{},"name":{},"text":{"199":{}},"component":{}}],["353",{"_index":16233,"title":{},"name":{},"text":{"945":{}},"component":{}}],["354",{"_index":3509,"title":{},"name":{},"text":{"181":{}},"component":{}}],["3540",{"_index":4269,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3541",{"_index":4303,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3543",{"_index":4267,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3549",{"_index":4361,"title":{},"name":{},"text":{"199":{}},"component":{}}],["355",{"_index":3510,"title":{},"name":{},"text":{"181":{},"183":{},"185":{},"1048":{}},"component":{}}],["356",{"_index":16231,"title":{},"name":{},"text":{"945":{}},"component":{}}],["3575",{"_index":4264,"title":{},"name":{},"text":{"199":{}},"component":{}}],["359",{"_index":3550,"title":{},"name":{},"text":{"183":{},"185":{}},"component":{}}],["3590",{"_index":4317,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3591",{"_index":4321,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3593",{"_index":4392,"title":{},"name":{},"text":{"199":{}},"component":{}}],["3597",{"_index":4395,"title":{},"name":{},"text":{"199":{}},"component":{}}],["35bb2864",{"_index":3019,"title":{},"name":{},"text":{"86":{}},"component":{}}],["36",{"_index":752,"title":{},"name":{},"text":{"10":{},"111":{},"397":{},"504":{},"890":{},"986":{},"1006":{},"1012":{},"1016":{},"1018":{}},"component":{}}],["367",{"_index":3594,"title":{},"name":{},"text":{"184":{}},"component":{}}],["369",{"_index":19856,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["37",{"_index":14153,"title":{},"name":{},"text":{"858":{},"929":{},"1006":{}},"component":{}}],["37188",{"_index":11703,"title":{},"name":{},"text":{"556":{}},"component":{}}],["3723&yr=2007&track=2",{"_index":9035,"title":{},"name":{},"text":{"403":{}},"component":{}}],["37369",{"_index":11756,"title":{},"name":{},"text":{"556":{}},"component":{}}],["3748",{"_index":13298,"title":{},"name":{},"text":{"715":{}},"component":{}}],["38",{"_index":10130,"title":{},"name":{},"text":{"484":{}},"component":{}}],["384",{"_index":4490,"title":{},"name":{},"text":{"199":{}},"component":{}}],["38810",{"_index":11739,"title":{},"name":{},"text":{"556":{}},"component":{}}],["39",{"_index":15467,"title":{},"name":{},"text":{"917":{},"943":{},"987":{}},"component":{}}],["39238",{"_index":11755,"title":{},"name":{},"text":{"556":{}},"component":{}}],["394",{"_index":19852,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["3:02",{"_index":14753,"title":{},"name":{},"text":{"885":{}},"component":{}}],["3:04",{"_index":16446,"title":{},"name":{},"text":{"952":{}},"component":{}}],["3:06",{"_index":16438,"title":{},"name":{},"text":{"951":{}},"component":{}}],["3:15",{"_index":1843,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["3:24",{"_index":14778,"title":{},"name":{},"text":{"889":{}},"component":{}}],["3:25",{"_index":13794,"title":{},"name":{},"text":{"843":{},"867":{}},"component":{}}],["3:44",{"_index":13784,"title":{},"name":{},"text":{"843":{}},"component":{}}],["3:47",{"_index":20138,"title":{},"name":{},"text":{"1078":{}},"component":{}}],["3:55",{"_index":16447,"title":{},"name":{},"text":{"952":{}},"component":{}}],["3;//button",{"_index":13133,"title":{},"name":{},"text":{"619":{}},"component":{}}],["3;int",{"_index":18910,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["3d",{"_index":13857,"title":{},"name":{},"text":{"846":{}},"component":{}}],["3rd",{"_index":1058,"title":{},"name":{},"text":{"10":{},"103":{},"137":{},"220":{},"316":{},"328":{},"367":{},"387":{},"389":{},"438":{},"546":{},"616":{}},"component":{}}],["3s",{"_index":12045,"title":{},"name":{},"text":{"586":{}},"component":{}}],["3ubuntu4.1",{"_index":12907,"title":{},"name":{},"text":{"613":{}},"component":{}}],["4",{"_index":616,"title":{"55":{},"972":{},"1027":{},"9-15":{},"10-27":{},"77-7":{},"88-4":{},"154-5":{},"174-1":{},"261-6":{},"285-4":{},"383-4":{},"449-4":{},"901-10":{},"916-8":{},"917-15":{},"917-28":{},"1001-6":{}},"name":{"104":{},"153":{},"812":{}},"text":{"9":{},"10":{},"77":{},"88":{},"107":{},"132":{},"138":{},"154":{},"165":{},"166":{},"172":{},"174":{},"177":{},"186":{},"191":{},"200":{},"261":{},"285":{},"383":{},"388":{},"397":{},"432":{},"449":{},"539":{},"606":{},"613":{},"617":{},"844":{},"848":{},"849":{},"851":{},"859":{},"864":{},"869":{},"871":{},"879":{},"880":{},"881":{},"882":{},"888":{},"889":{},"894":{},"895":{},"901":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"955":{},"958":{},"960":{},"970":{},"979":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1015":{},"1016":{},"1017":{},"1018":{},"1022":{},"1023":{},"1024":{},"1025":{},"1028":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1057":{}},"component":{}}],["4,000,000",{"_index":2096,"title":{},"name":{},"text":{"10":{},"96":{}},"component":{}}],["4,1",{"_index":15016,"title":{},"name":{},"text":{"899":{}},"component":{}}],["4,4",{"_index":15014,"title":{},"name":{},"text":{"899":{}},"component":{}}],["4.0",{"_index":2608,"title":{},"name":{},"text":{"77":{},"216":{},"226":{},"227":{},"262":{},"329":{},"338":{},"342":{},"425":{},"474":{},"521":{},"535":{},"598":{},"940":{},"945":{},"946":{},"999":{},"1000":{}},"component":{}}],["4.0.0",{"_index":8333,"title":{},"name":{},"text":{"387":{},"942":{}},"component":{}}],["4.0.0.jar",{"_index":8334,"title":{},"name":{},"text":{"387":{}},"component":{}}],["4.0/glassfish/domains/domain1/autodeploy/bundles/mavenhelloserviceapi",{"_index":16169,"title":{},"name":{},"text":{"942":{}},"component":{}}],["4.0/glassfish/domains/domain1/autodeploy/bundles/mavenhelloserviceimpl",{"_index":16173,"title":{},"name":{},"text":{"942":{}},"component":{}}],["4.0/glassfish/lib/embedded/glassfish",{"_index":16089,"title":{},"name":{},"text":{"940":{}},"component":{}}],["4.1",{"_index":2607,"title":{},"name":{},"text":{"77":{},"262":{},"333":{},"430":{},"535":{},"586":{}},"component":{}}],["4.10",{"_index":16076,"title":{},"name":{},"text":{"940":{}},"component":{}}],["4.12",{"_index":3882,"title":{},"name":{},"text":{"191":{},"316":{}},"component":{}}],["4.12.jar",{"_index":7369,"title":{},"name":{},"text":{"316":{}},"component":{}}],["4.13.1",{"_index":3883,"title":{},"name":{},"text":{"191":{},"195":{}},"component":{}}],["4.13.2",{"_index":4053,"title":{},"name":{},"text":{"195":{}},"component":{}}],["4.2",{"_index":9334,"title":{},"name":{},"text":{"430":{}},"component":{}}],["4.2.0",{"_index":16131,"title":{},"name":{},"text":{"942":{}},"component":{}}],["4.2.1",{"_index":17706,"title":{},"name":{},"text":{"994":{},"1046":{}},"component":{}}],["4.2.4",{"_index":17707,"title":{},"name":{},"text":{"994":{},"1046":{}},"component":{}}],["4.2.6",{"_index":8314,"title":{},"name":{},"text":{"387":{}},"component":{}}],["4.2.6.8",{"_index":19291,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["4.2.6.final",{"_index":8316,"title":{},"name":{},"text":{"387":{}},"component":{}}],["4.3.0",{"_index":16132,"title":{},"name":{},"text":{"942":{}},"component":{}}],["4.3.29",{"_index":3771,"title":{},"name":{},"text":{"189":{}},"component":{}}],["4.3.x",{"_index":13030,"title":{},"name":{},"text":{"613":{}},"component":{}}],["4.3m",{"_index":12078,"title":{},"name":{},"text":{"586":{}},"component":{}}],["4.4",{"_index":15550,"title":{},"name":{},"text":{"917":{}},"component":{}}],["4.4.1",{"_index":19285,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["4.5",{"_index":9336,"title":{},"name":{},"text":{"430":{}},"component":{}}],["4.x",{"_index":5411,"title":{"226":{}},"name":{},"text":{"226":{},"338":{},"504":{},"539":{},"908":{},"917":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"947":{},"981":{},"982":{},"983":{},"985":{},"991":{},"994":{},"997":{},"999":{},"1002":{},"1003":{},"1032":{},"1033":{},"1034":{}},"component":{}}],["40",{"_index":1250,"title":{},"name":{},"text":{"10":{},"151":{},"484":{},"495":{},"851":{},"895":{},"1003":{}},"component":{}}],["400",{"_index":12122,"title":{},"name":{},"text":{"588":{},"1048":{}},"component":{}}],["400mb",{"_index":12036,"title":{},"name":{},"text":{"585":{}},"component":{}}],["400px",{"_index":19637,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["400×191",{"_index":5343,"title":{},"name":{},"text":{"223":{}},"component":{}}],["40237",{"_index":11704,"title":{},"name":{},"text":{"556":{}},"component":{}}],["403",{"_index":18177,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["40320",{"_index":14032,"title":{},"name":{},"text":{"851":{}},"component":{}}],["404",{"_index":566,"title":{},"name":{"7":{}},"text":{"874":{},"970":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["405384.pdf",{"_index":11977,"title":{},"name":{},"text":{"582":{}},"component":{}}],["41",{"_index":18312,"title":{},"name":{},"text":{"1007":{},"1048":{}},"component":{}}],["41/min",{"_index":19838,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["411",{"_index":1011,"title":{"130":{},"136":{},"137":{}},"name":{"136":{},"137":{}},"text":{"10":{},"136":{},"137":{}},"component":{}}],["4150",{"_index":4037,"title":{},"name":{},"text":{"195":{}},"component":{}}],["42",{"_index":14151,"title":{},"name":{},"text":{"858":{},"1012":{},"1016":{},"1018":{}},"component":{}}],["42.2.10",{"_index":3765,"title":{},"name":{},"text":{"189":{}},"component":{}}],["42.2.16",{"_index":3766,"title":{},"name":{},"text":{"189":{}},"component":{}}],["4252",{"_index":3990,"title":{},"name":{},"text":{"195":{}},"component":{}}],["42686",{"_index":5579,"title":{},"name":{},"text":{"226":{}},"component":{}}],["42735",{"_index":5592,"title":{},"name":{},"text":{"226":{}},"component":{}}],["4274",{"_index":4298,"title":{},"name":{},"text":{"199":{}},"component":{}}],["44",{"_index":1224,"title":{},"name":{},"text":{"10":{},"151":{},"988":{},"1043":{}},"component":{}}],["44.1/sec",{"_index":19842,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["44.3",{"_index":20133,"title":{},"name":{},"text":{"1075":{}},"component":{}}],["4444",{"_index":20040,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["4444222233331111",{"_index":19809,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["446",{"_index":19858,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["45",{"_index":1829,"title":{},"name":{},"text":{"10":{},"124":{},"128":{},"397":{},"851":{},"953":{},"981":{},"1037":{},"1048":{}},"component":{}}],["450",{"_index":19851,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["450px",{"_index":16711,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["4533",{"_index":18366,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["457",{"_index":17646,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["46",{"_index":18382,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["48",{"_index":2215,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["48.8582",{"_index":18218,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["480",{"_index":18238,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["480px",{"_index":18241,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["4834404",{"_index":11296,"title":{},"name":{},"text":{"533":{}},"component":{}}],["48x48",{"_index":7451,"title":{},"name":{},"text":{"317":{}},"component":{}}],["49",{"_index":2217,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["491357016",{"_index":1439,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["492",{"_index":19861,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["4953",{"_index":4024,"title":{},"name":{},"text":{"195":{}},"component":{}}],["4:00",{"_index":14754,"title":{},"name":{},"text":{"886":{}},"component":{}}],["4:01",{"_index":16439,"title":{},"name":{},"text":{"951":{}},"component":{}}],["4:22",{"_index":13792,"title":{},"name":{},"text":{"843":{}},"component":{}}],["4:39",{"_index":13780,"title":{},"name":{},"text":{"843":{},"943":{}},"component":{}}],["4:45",{"_index":1879,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["4;int",{"_index":18911,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["4th",{"_index":3428,"title":{},"name":{},"text":{"178":{}},"component":{}}],["5",{"_index":618,"title":{"48":{},"138":{},"505":{},"973":{},"1025":{},"9-16":{},"77-8":{},"88-5":{},"175-7":{},"893-5":{},"916-9":{}},"name":{"95":{},"105":{},"138":{},"813":{}},"text":{"9":{},"10":{},"77":{},"88":{},"91":{},"94":{},"112":{},"113":{},"123":{},"138":{},"159":{},"160":{},"172":{},"175":{},"177":{},"192":{},"194":{},"196":{},"198":{},"262":{},"267":{},"397":{},"399":{},"405":{},"432":{},"505":{},"555":{},"557":{},"605":{},"610":{},"613":{},"738":{},"844":{},"848":{},"851":{},"874":{},"880":{},"881":{},"882":{},"885":{},"888":{},"893":{},"894":{},"895":{},"897":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"969":{},"972":{},"979":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1016":{},"1018":{},"1020":{},"1022":{},"1028":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1057":{},"1065":{}},"component":{}}],["5,6",{"_index":15010,"title":{},"name":{},"text":{"899":{},"906":{}},"component":{}}],["5.0",{"_index":6286,"title":{"557":{}},"name":{},"text":{"262":{},"266":{},"267":{},"310":{},"318":{},"332":{},"333":{},"338":{},"416":{},"451":{},"493":{},"504":{},"506":{},"535":{},"557":{},"560":{},"563":{},"601":{},"738":{},"956":{},"957":{},"1048":{}},"component":{}}],["5.0.1",{"_index":3435,"title":{},"name":{},"text":{"179":{},"185":{},"420":{}},"component":{}}],["5.0’",{"_index":11787,"title":{},"name":{},"text":{"560":{}},"component":{}}],["5.1",{"_index":19008,"title":{},"name":{},"text":{"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["5.1.13",{"_index":17542,"title":{},"name":{},"text":{"985":{}},"component":{}}],["5.1.13.jar",{"_index":15565,"title":{},"name":{},"text":{"918":{}},"component":{}}],["5.1.6",{"_index":17913,"title":{},"name":{},"text":{"997":{},"1035":{}},"component":{}}],["5.193",{"_index":3533,"title":{},"name":{},"text":{"181":{}},"component":{}}],["5.194/5.201",{"_index":3600,"title":{},"name":{},"text":{"185":{}},"component":{}}],["5.1\\bin\\mysqld",{"_index":19768,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["5.2",{"_index":12885,"title":{"957-7":{}},"name":{},"text":{"613":{},"874":{},"957":{},"1036":{}},"component":{}}],["5.2.6",{"_index":12906,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["5.2.8.dl",{"_index":12880,"title":{},"name":{},"text":{"613":{}},"component":{}}],["5.2.8.dll",{"_index":12864,"title":{},"name":{},"text":{"613":{}},"component":{}}],["5.2.9",{"_index":3713,"title":{},"name":{},"text":{"189":{},"613":{},"874":{}},"component":{}}],["5.2.9\\ext",{"_index":14576,"title":{},"name":{},"text":{"874":{}},"component":{}}],["5.2.x",{"_index":16839,"title":{},"name":{},"text":{"957":{}},"component":{}}],["5.3",{"_index":12755,"title":{"957-8":{}},"name":{},"text":{"613":{},"874":{},"957":{},"961":{},"1070":{}},"component":{}}],["5.3.0",{"_index":12881,"title":{},"name":{},"text":{"613":{}},"component":{}}],["5.3.1",{"_index":3374,"title":{},"name":{},"text":{"175":{}},"component":{}}],["5.4",{"_index":13890,"title":{"1076":{}},"name":{},"text":{"848":{},"1076":{}},"component":{}}],["5.5",{"_index":2621,"title":{"727-7":{}},"name":{},"text":{"77":{},"227":{},"275":{},"310":{},"318":{},"416":{},"493":{},"504":{},"535":{},"557":{},"560":{},"569":{},"727":{},"919":{},"946":{},"1049":{}},"component":{}}],["5.5.1",{"_index":2622,"title":{"727-6":{}},"name":{},"text":{"77":{},"191":{},"227":{},"267":{},"727":{}},"component":{}}],["5.5.2",{"_index":3584,"title":{},"name":{},"text":{"183":{}},"component":{}}],["5.5.3.ex",{"_index":15576,"title":{},"name":{},"text":{"919":{}},"component":{}}],["5.5.x",{"_index":6386,"title":{"267-7":{}},"name":{},"text":{"267":{}},"component":{}}],["5.6",{"_index":20058,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["5.6.14.0.msi",{"_index":20060,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["5.6.x",{"_index":20061,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["5.7.0",{"_index":3876,"title":{},"name":{},"text":{"191":{}},"component":{}}],["5.9.0",{"_index":4245,"title":{},"name":{},"text":{"197":{}},"component":{}}],["5.@test",{"_index":15534,"title":{},"name":{},"text":{"917":{}},"component":{}}],["5.public",{"_index":15505,"title":{},"name":{},"text":{"917":{}},"component":{}}],["5.x",{"_index":7145,"title":{},"name":{},"text":{"307":{},"314":{},"315":{},"368":{},"373":{},"380":{},"405":{},"470":{},"904":{},"918":{},"985":{},"997":{}},"component":{}}],["50",{"_index":14523,"title":{},"name":{},"text":{"872":{},"898":{},"902":{},"982":{},"992":{},"998":{},"1012":{},"1016":{},"1018":{},"1048":{}},"component":{}}],["500",{"_index":11115,"title":{},"name":{},"text":{"506":{},"872":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["5000",{"_index":11264,"title":{},"name":{},"text":{"527":{},"1048":{}},"component":{}}],["500000",{"_index":14760,"title":{},"name":{},"text":{"888":{}},"component":{}}],["5005",{"_index":11917,"title":{},"name":{},"text":{"571":{}},"component":{}}],["500g",{"_index":19061,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["500px",{"_index":19641,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["501c(3",{"_index":2736,"title":{},"name":{},"text":{"81":{}},"component":{}}],["5037",{"_index":3791,"title":{},"name":{},"text":{"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{}},"component":{}}],["50px",{"_index":16702,"title":{},"name":{},"text":{"953":{},"981":{},"997":{},"1044":{}},"component":{}}],["51",{"_index":19585,"title":{},"name":{},"text":{"1043":{},"1057":{}},"component":{}}],["5116",{"_index":19919,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["512",{"_index":3385,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"1048":{}},"component":{}}],["5143",{"_index":3997,"title":{},"name":{},"text":{"195":{}},"component":{}}],["52",{"_index":19131,"title":{},"name":{},"text":{"1035":{},"1041":{}},"component":{}}],["52.9/sec",{"_index":19843,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["5209",{"_index":4457,"title":{},"name":{},"text":{"199":{}},"component":{}}],["53",{"_index":1918,"title":{},"name":{},"text":{"10":{},"129":{},"1043":{}},"component":{}}],["5346",{"_index":4050,"title":{},"name":{},"text":{"195":{}},"component":{}}],["54",{"_index":15610,"title":{},"name":{},"text":{"922":{},"1048":{}},"component":{}}],["548",{"_index":9332,"title":{},"name":{},"text":{"430":{}},"component":{}}],["5480",{"_index":4013,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5492",{"_index":4019,"title":{},"name":{},"text":{"195":{}},"component":{}}],["55",{"_index":18381,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["550",{"_index":19855,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["5503",{"_index":4052,"title":{},"name":{},"text":{"195":{}},"component":{}}],["550px",{"_index":16712,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["555",{"_index":16703,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["5565",{"_index":4448,"title":{},"name":{},"text":{"199":{}},"component":{}}],["5599",{"_index":4368,"title":{},"name":{},"text":{"199":{}},"component":{}}],["56",{"_index":19476,"title":{},"name":{},"text":{"1042":{},"1049":{}},"component":{}}],["5661",{"_index":3954,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5668",{"_index":3987,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5673",{"_index":4028,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5678",{"_index":4008,"title":{},"name":{},"text":{"195":{},"872":{}},"component":{}}],["5689",{"_index":1087,"title":{},"name":{},"text":{"10":{},"137":{}},"component":{}}],["5697",{"_index":4030,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5698",{"_index":4021,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5703",{"_index":1094,"title":{},"name":{},"text":{"10":{},"137":{}},"component":{}}],["5704",{"_index":3960,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5719",{"_index":4011,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5726",{"_index":4033,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5768",{"_index":3981,"title":{},"name":{},"text":{"195":{}},"component":{}}],["577.496/60",{"_index":19835,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["577.496/minut",{"_index":19833,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["577/min",{"_index":19839,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["5783",{"_index":4335,"title":{},"name":{},"text":{"199":{}},"component":{}}],["57874",{"_index":12453,"title":{},"name":{},"text":{"601":{}},"component":{}}],["5799",{"_index":4633,"title":{},"name":{},"text":{"199":{}},"component":{}}],["58",{"_index":19598,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["5801",{"_index":3957,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5803",{"_index":3994,"title":{},"name":{},"text":{"195":{}},"component":{}}],["580px",{"_index":17900,"title":{},"name":{},"text":{"997":{}},"component":{}}],["5831",{"_index":4641,"title":{},"name":{},"text":{"199":{}},"component":{}}],["5832",{"_index":3962,"title":{},"name":{},"text":{"195":{}},"component":{}}],["5846",{"_index":4339,"title":{},"name":{},"text":{"199":{}},"component":{}}],["5847",{"_index":4314,"title":{},"name":{},"text":{"199":{}},"component":{}}],["5858",{"_index":11262,"title":{},"name":{},"text":{"527":{}},"component":{}}],["5901",{"_index":4636,"title":{},"name":{},"text":{"199":{}},"component":{}}],["599",{"_index":19864,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["5:05",{"_index":13790,"title":{},"name":{},"text":{"843":{}},"component":{}}],["5:08",{"_index":13788,"title":{},"name":{},"text":{"843":{}},"component":{}}],["5:10",{"_index":13785,"title":{},"name":{},"text":{"843":{},"962":{}},"component":{}}],["5:15",{"_index":14780,"title":{},"name":{},"text":{"890":{}},"component":{}}],["5:20",{"_index":15657,"title":{},"name":{},"text":{"927":{}},"component":{}}],["5:49",{"_index":14443,"title":{},"name":{},"text":{"865":{}},"component":{}}],["5:50",{"_index":16448,"title":{},"name":{},"text":{"952":{}},"component":{}}],["5:52",{"_index":13793,"title":{},"name":{},"text":{"843":{},"1077":{}},"component":{}}],["5:58",{"_index":16440,"title":{},"name":{},"text":{"951":{}},"component":{}}],["5m",{"_index":3319,"title":{},"name":{"96":{}},"text":{},"component":{}}],["5th",{"_index":1175,"title":{},"name":{},"text":{"10":{},"102":{}},"component":{}}],["6",{"_index":740,"title":{"505":{},"974":{},"77-9":{},"727-5":{},"844-15":{},"916-11":{},"1048-13":{}},"name":{"106":{},"814":{}},"text":{"10":{},"77":{},"114":{},"195":{},"223":{},"262":{},"305":{},"328":{},"346":{},"397":{},"402":{},"405":{},"424":{},"449":{},"505":{},"557":{},"592":{},"610":{},"844":{},"848":{},"853":{},"856":{},"859":{},"865":{},"869":{},"877":{},"880":{},"881":{},"882":{},"883":{},"886":{},"888":{},"897":{},"898":{},"900":{},"904":{},"909":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"960":{},"979":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["6,5",{"_index":15344,"title":{},"name":{},"text":{"911":{}},"component":{}}],["6,7",{"_index":14469,"title":{},"name":{},"text":{"867":{}},"component":{}}],["6.0",{"_index":601,"title":{"19":{},"32":{},"655":{},"658":{},"9-7":{},"9-43":{}},"name":{},"text":{"9":{},"10":{},"142":{},"183":{},"221":{},"227":{},"269":{},"270":{},"275":{},"291":{},"303":{},"305":{},"399":{},"446":{},"451":{},"461":{},"470":{},"479":{},"501":{},"504":{},"510":{},"516":{},"535":{},"536":{},"578":{},"589":{},"602":{},"610":{},"613":{},"941":{}},"component":{}}],["6.0.1",{"_index":13325,"title":{},"name":{},"text":{"727":{}},"component":{}}],["6.0u1",{"_index":12501,"title":{},"name":{},"text":{"602":{}},"component":{}}],["6.1",{"_index":5298,"title":{},"name":{},"text":{"221":{},"267":{},"269":{},"275":{},"305":{},"413":{},"428":{},"470":{},"504":{},"535":{},"536":{},"584":{},"589":{},"599":{},"604":{},"616":{},"727":{}},"component":{}}],["6.10",{"_index":9847,"title":{},"name":{},"text":{"464":{},"583":{}},"component":{}}],["6.14.3",{"_index":3775,"title":{},"name":{},"text":{"189":{}},"component":{}}],["6.2",{"_index":11589,"title":{},"name":{},"text":{"549":{}},"component":{}}],["6.2.1",{"_index":4118,"title":{},"name":{},"text":{"197":{}},"component":{}}],["6.3",{"_index":3604,"title":{},"name":{},"text":{"185":{}},"component":{}}],["6.35",{"_index":16916,"title":{},"name":{},"text":{"962":{}},"component":{}}],["6.5",{"_index":634,"title":{"24":{},"658":{},"873":{},"959":{},"965":{},"1031":{},"9-26":{},"516-1":{}},"name":{},"text":{"9":{},"227":{},"268":{},"279":{},"299":{},"305":{},"348":{},"422":{},"426":{},"430":{},"436":{},"446":{},"464":{},"470":{},"476":{},"483":{},"484":{},"494":{},"508":{},"513":{},"516":{},"527":{},"532":{},"535":{},"536":{},"539":{},"541":{},"549":{},"568":{},"579":{},"616":{},"849":{},"873":{},"887":{},"914":{},"959":{},"965":{},"1028":{},"1031":{},"1054":{}},"component":{}}],["6.5.1",{"_index":12681,"title":{},"name":{},"text":{"610":{}},"component":{}}],["6.5.x",{"_index":8235,"title":{},"name":{},"text":{"382":{}},"component":{}}],["6.7",{"_index":3762,"title":{"653":{},"963":{},"367-2":{},"610-2":{}},"name":{},"text":{"189":{},"252":{},"286":{},"305":{},"317":{},"331":{},"341":{},"348":{},"367":{},"377":{},"391":{},"402":{},"413":{},"429":{},"433":{},"434":{},"435":{},"449":{},"466":{},"467":{},"510":{},"535":{},"538":{},"551":{},"571":{},"585":{},"599":{},"600":{},"610":{},"616":{},"918":{},"958":{},"963":{},"966":{}},"component":{}}],["6.7.x",{"_index":16840,"title":{},"name":{},"text":{"957":{}},"component":{}}],["6.8",{"_index":5857,"title":{"568-1":{}},"name":{},"text":{"249":{},"280":{},"287":{},"293":{},"295":{},"313":{},"328":{},"360":{},"364":{},"367":{},"427":{},"442":{},"443":{},"444":{},"447":{},"465":{},"466":{},"477":{},"480":{},"502":{},"533":{},"539":{},"552":{},"568":{},"569":{},"586":{},"616":{},"844":{},"848":{},"918":{},"932":{},"937":{},"950":{},"957":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["6.8.1",{"_index":3774,"title":{},"name":{},"text":{"189":{}},"component":{}}],["6.9",{"_index":5787,"title":{"465":{},"878":{},"962":{}},"name":{},"text":{"242":{},"287":{},"313":{},"317":{},"337":{},"374":{},"414":{},"423":{},"433":{},"442":{},"449":{},"465":{},"485":{},"536":{},"546":{},"549":{},"586":{},"616":{},"844":{},"849":{},"878":{},"950":{},"953":{},"962":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1062":{},"1066":{},"1071":{}},"component":{}}],["6.9.1",{"_index":2634,"title":{"1062":{}},"name":{},"text":{"77":{},"349":{},"560":{},"617":{},"1062":{}},"component":{}}],["6.x",{"_index":5693,"title":{"368":{},"267-8":{},"368-2":{}},"name":{},"text":{"229":{},"267":{},"307":{},"310":{},"312":{},"314":{},"315":{},"318":{},"368":{},"373":{},"380":{},"390":{},"416":{},"431":{},"452":{},"493":{},"505":{},"557":{},"560":{},"617":{},"848":{},"879":{},"996":{}},"component":{}}],["60",{"_index":14907,"title":{},"name":{},"text":{"895":{},"912":{},"916":{}},"component":{}}],["600",{"_index":10351,"title":{},"name":{},"text":{"504":{},"1048":{}},"component":{}}],["6001",{"_index":12963,"title":{},"name":{},"text":{"613":{}},"component":{}}],["6004",{"_index":4333,"title":{},"name":{},"text":{"199":{}},"component":{}}],["600g",{"_index":19045,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["600px",{"_index":17148,"title":{},"name":{},"text":{"973":{}},"component":{}}],["606252924",{"_index":19994,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["60px",{"_index":19635,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["6117",{"_index":4322,"title":{},"name":{},"text":{"199":{}},"component":{}}],["612",{"_index":14531,"title":{},"name":{},"text":{"872":{}},"component":{}}],["6177",{"_index":4360,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6193",{"_index":4389,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6196",{"_index":4358,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6217",{"_index":4387,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6218",{"_index":4355,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6235",{"_index":4605,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6239",{"_index":4380,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6253",{"_index":4352,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6276",{"_index":4350,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6285",{"_index":4532,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6291",{"_index":4344,"title":{},"name":{},"text":{"199":{}},"component":{}}],["63",{"_index":14598,"title":{},"name":{},"text":{"875":{},"936":{}},"component":{}}],["6307",{"_index":4326,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6312",{"_index":4453,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6315",{"_index":4375,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6323",{"_index":4499,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6328",{"_index":4578,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6337",{"_index":4567,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6347",{"_index":4304,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6361",{"_index":4342,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6384",{"_index":4478,"title":{},"name":{},"text":{"199":{}},"component":{}}],["6388",{"_index":4276,"title":{},"name":{},"text":{"199":{}},"component":{}}],["639",{"_index":19421,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["6394",{"_index":4507,"title":{},"name":{},"text":{"199":{}},"component":{}}],["64",{"_index":4473,"title":{"640":{}},"name":{},"text":{"199":{},"613":{},"840":{},"850":{},"851":{},"862":{},"919":{},"1048":{}},"component":{}}],["640px",{"_index":13746,"title":{},"name":{},"text":{"841":{}},"component":{}}],["64612",{"_index":7450,"title":{},"name":{},"text":{"317":{}},"component":{}}],["65",{"_index":9268,"title":{},"name":{},"text":{"423":{},"1038":{}},"component":{}}],["650",{"_index":19860,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["650px",{"_index":16704,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["66.0/sec",{"_index":19844,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["66.5",{"_index":14538,"title":{},"name":{},"text":{"873":{}},"component":{}}],["661",{"_index":1814,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["668",{"_index":19867,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["68",{"_index":19324,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["69",{"_index":19326,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["6:11",{"_index":15343,"title":{},"name":{},"text":{"911":{}},"component":{}}],["6:16",{"_index":16000,"title":{},"name":{},"text":{"937":{},"959":{}},"component":{}}],["6:38",{"_index":13782,"title":{},"name":{},"text":{"843":{},"951":{}},"component":{}}],["6:44",{"_index":20098,"title":{},"name":{},"text":{"1059":{}},"component":{}}],["6:54",{"_index":17546,"title":{},"name":{},"text":{"989":{}},"component":{}}],["6px",{"_index":16706,"title":{},"name":{},"text":{"953":{},"981":{},"997":{},"1044":{}},"component":{}}],["6th",{"_index":2690,"title":{},"name":{},"text":{"79":{}},"component":{}}],["6’",{"_index":9361,"title":{},"name":{},"text":{"434":{}},"component":{}}],["7",{"_index":753,"title":{"909":{},"911":{},"975":{},"77-11":{},"893-6":{},"893-7":{},"909-1":{},"909-3":{},"909-4":{}},"name":{"152":{},"153":{},"815":{}},"text":{"10":{},"77":{},"111":{},"166":{},"271":{},"397":{},"424":{},"525":{},"604":{},"616":{},"843":{},"844":{},"845":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"869":{},"877":{},"880":{},"881":{},"882":{},"883":{},"888":{},"893":{},"900":{},"904":{},"909":{},"911":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"936":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"945":{},"946":{},"947":{},"948":{},"953":{},"955":{},"960":{},"968":{},"972":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1024":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["7.0",{"_index":3914,"title":{"962":{},"1058":{},"610-3":{}},"name":{},"text":{"193":{},"197":{},"242":{},"289":{},"539":{},"610":{},"616":{},"848":{},"900":{},"921":{},"941":{},"962":{},"978":{},"983":{},"1058":{},"1066":{},"1070":{}},"component":{}}],["7.0.1",{"_index":18137,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["7.0.5",{"_index":4058,"title":{},"name":{},"text":{"195":{}},"component":{}}],["7.04",{"_index":16810,"title":{},"name":{},"text":{"956":{}},"component":{}}],["7.0beta2",{"_index":12057,"title":{},"name":{},"text":{"586":{}},"component":{}}],["7.1",{"_index":694,"title":{"289":{},"688":{},"875":{},"10-20":{},"152-5":{},"175-5":{}},"name":{},"text":{"77":{},"152":{},"175":{},"243":{},"289":{},"377":{},"616":{},"875":{},"898":{},"917":{},"918":{},"926":{},"941":{},"958":{},"985":{}},"component":{}}],["7.10",{"_index":16808,"title":{"956-14":{}},"name":{},"text":{"956":{}},"component":{}}],["7.2",{"_index":695,"title":{"10-20":{},"152-5":{},"175-4":{},"248-1":{}},"name":{},"text":{"77":{},"152":{},"175":{},"197":{},"248":{},"257":{},"264":{},"304":{},"378":{},"383":{},"432":{},"558":{},"859":{},"898":{},"904":{},"914":{},"915":{},"916":{},"917":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"947":{},"961":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1067":{},"1078":{}},"component":{}}],["7.3",{"_index":687,"title":{"152":{},"10-16":{},"152-1":{},"175-3":{}},"name":{},"text":{"10":{},"152":{},"175":{},"197":{},"253":{},"349":{},"424":{},"736":{},"853":{},"855":{},"856":{},"861":{},"898":{},"904":{},"914":{},"915":{},"916":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"946":{},"947":{},"948":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1007":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{}},"component":{}}],["7.3.1",{"_index":14600,"title":{"877":{}},"name":{},"text":{"877":{},"945":{}},"component":{}}],["7.4",{"_index":609,"title":{"21":{},"153":{},"913":{},"9-9":{},"10-9":{},"153-1":{},"843-3":{}},"name":{},"text":{"9":{},"10":{},"77":{},"153":{},"179":{},"181":{},"185":{},"616":{},"843":{},"850":{},"851":{},"854":{},"855":{},"858":{},"861":{},"898":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"920":{},"921":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1063":{}},"component":{}}],["7.42",{"_index":5647,"title":{},"name":{},"text":{"227":{}},"component":{}}],["7.580",{"_index":16192,"title":{},"name":{},"text":{"942":{}},"component":{}}],["7.6",{"_index":13483,"title":{},"name":{},"text":{"736":{}},"component":{}}],["7.8",{"_index":11852,"title":{},"name":{},"text":{"568":{}},"component":{}}],["7.x",{"_index":5752,"title":{},"name":{},"text":{"239":{},"248":{},"981":{},"982":{},"983":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1034":{}},"component":{}}],["7/vista",{"_index":16950,"title":{},"name":{},"text":{"968":{}},"component":{}}],["70",{"_index":3235,"title":{},"name":{},"text":{"92":{},"484":{},"1048":{}},"component":{}}],["700",{"_index":19863,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["706",{"_index":19899,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["70g",{"_index":19035,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["70px",{"_index":19645,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["71db044c",{"_index":18364,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["72",{"_index":2719,"title":{},"name":{},"text":{"80":{},"1066":{}},"component":{}}],["74",{"_index":13193,"title":{"664":{}},"name":{},"text":{"867":{},"1063":{},"1077":{}},"component":{}}],["75",{"_index":10961,"title":{},"name":{},"text":{"504":{},"858":{},"944":{},"994":{}},"component":{}}],["750",{"_index":19866,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["7551",{"_index":7487,"title":{},"name":{},"text":{"318":{}},"component":{}}],["77",{"_index":19806,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["79",{"_index":19898,"title":{},"name":{},"text":{"1048":{},"1062":{}},"component":{}}],["7:00",{"_index":20130,"title":{},"name":{},"text":{"1073":{}},"component":{}}],["7:04",{"_index":13791,"title":{},"name":{},"text":{"843":{},"1063":{}},"component":{}}],["7:05",{"_index":13783,"title":{},"name":{},"text":{"843":{},"952":{}},"component":{}}],["7:11",{"_index":17544,"title":{},"name":{},"text":{"987":{},"1070":{}},"component":{}}],["7:19",{"_index":14755,"title":{},"name":{},"text":{"887":{}},"component":{}}],["7:22",{"_index":20114,"title":{},"name":{},"text":{"1067":{}},"component":{}}],["7:30",{"_index":1847,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["7:40",{"_index":20126,"title":{},"name":{},"text":{"1072":{}},"component":{}}],["7:45",{"_index":16942,"title":{},"name":{},"text":{"965":{}},"component":{}}],["7:49",{"_index":16918,"title":{},"name":{},"text":{"963":{}},"component":{}}],["7:56",{"_index":15208,"title":{},"name":{},"text":{"906":{}},"component":{}}],["7th",{"_index":11932,"title":{},"name":{},"text":{"575":{}},"component":{}}],["8",{"_index":507,"title":{"910":{},"912":{},"913":{},"951":{},"976":{},"77-12":{},"187-2":{},"846-4":{},"874-9":{},"893-8":{},"910-1":{},"910-2":{}},"name":{"816":{}},"text":{"5":{},"10":{},"77":{},"89":{},"132":{},"163":{},"164":{},"176":{},"177":{},"178":{},"179":{},"180":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"190":{},"192":{},"194":{},"196":{},"197":{},"198":{},"200":{},"201":{},"202":{},"210":{},"261":{},"328":{},"368":{},"397":{},"516":{},"557":{},"608":{},"843":{},"845":{},"846":{},"847":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"869":{},"874":{},"876":{},"882":{},"883":{},"884":{},"888":{},"893":{},"900":{},"904":{},"907":{},"909":{},"910":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"949":{},"951":{},"953":{},"955":{},"960":{},"969":{},"970":{},"971":{},"972":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["8\").replace(\"publ",{"_index":7219,"title":{},"name":{},"text":{"309":{}},"component":{}}],["8"?&gt",{"_index":9464,"title":{},"name":{},"text":{"441":{}},"component":{}}],["8.0",{"_index":2650,"title":{"852":{},"876":{},"952":{},"191-6":{},"843-1":{},"843-2":{}},"name":{},"text":{"77":{},"189":{},"191":{},"193":{},"199":{},"220":{},"261":{},"843":{},"845":{},"847":{},"850":{},"851":{},"854":{},"855":{},"858":{},"861":{},"862":{},"876":{},"898":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"949":{},"952":{},"982":{},"983":{},"984":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1022":{},"1023":{},"1024":{},"1026":{},"1027":{},"1030":{},"1032":{},"1034":{}},"component":{}}],["8.05",{"_index":16807,"title":{"956-13":{}},"name":{},"text":{"956":{}},"component":{}}],["8.072",{"_index":16194,"title":{},"name":{},"text":{"942":{}},"component":{}}],["8.1",{"_index":4369,"title":{},"name":{},"text":{"199":{},"327":{},"1016":{},"1018":{}},"component":{}}],["8.2",{"_index":1720,"title":{},"name":{},"text":{"10":{},"77":{},"132":{},"162":{},"181":{},"183":{},"185":{},"187":{},"363":{},"371":{},"1016":{},"1018":{}},"component":{}}],["8.jdk",{"_index":3682,"title":{},"name":{},"text":{"188":{}},"component":{}}],["8.jdk/contents/hom",{"_index":3687,"title":{},"name":{},"text":{"188":{}},"component":{}}],["8.x",{"_index":17282,"title":{},"name":{},"text":{"981":{},"982":{},"991":{},"1000":{},"1002":{},"1003":{},"1022":{},"1034":{}},"component":{}}],["80",{"_index":3047,"title":{},"name":{},"text":{"89":{},"185":{},"328":{},"589":{},"613":{},"955":{},"957":{},"966":{},"1048":{}},"component":{}}],["800",{"_index":19869,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["800,000",{"_index":2677,"title":{},"name":{},"text":{"78":{}},"component":{}}],["800x600",{"_index":8127,"title":{},"name":{},"text":{"374":{}},"component":{}}],["8080",{"_index":14547,"title":{},"name":{},"text":{"874":{},"957":{},"1046":{},"1048":{}},"component":{}}],["8080=com.sun.enterprise.v3.services.impl.monitor.monitorableselectorhandler@7dedad",{"_index":14582,"title":{},"name":{},"text":{"874":{}},"component":{}}],["8181",{"_index":19740,"title":{},"name":{},"text":{"1045":{},"1048":{}},"component":{}}],["8199704",{"_index":1117,"title":{},"name":{},"text":{"10":{},"136":{}},"component":{}}],["82",{"_index":1298,"title":{},"name":{},"text":{"10":{},"142":{},"185":{}},"component":{}}],["82.html",{"_index":9269,"title":{},"name":{},"text":{"423":{}},"component":{}}],["83",{"_index":19572,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["84604",{"_index":329,"title":{},"name":{},"text":{"4":{}},"component":{}}],["85,6",{"_index":11997,"title":{},"name":{},"text":{"584":{}},"component":{}}],["850",{"_index":19872,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["850px",{"_index":19632,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["86",{"_index":19587,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["87,8",{"_index":11998,"title":{},"name":{},"text":{"584":{}},"component":{}}],["87.5/sec",{"_index":19845,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["875",{"_index":19870,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["88",{"_index":7587,"title":{},"name":{},"text":{"328":{}},"component":{}}],["8859",{"_index":8032,"title":{},"name":{},"text":{"368":{}},"component":{}}],["88697",{"_index":13535,"title":{},"name":{},"text":{"737":{}},"component":{}}],["89",{"_index":19573,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["89873",{"_index":13621,"title":{},"name":{},"text":{"737":{}},"component":{}}],["8:05",{"_index":17545,"title":{},"name":{},"text":{"988":{}},"component":{}}],["8:15",{"_index":1848,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["8:30",{"_index":1852,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["8:46",{"_index":18923,"title":{},"name":{},"text":{"1031":{}},"component":{}}],["8:47",{"_index":20095,"title":{},"name":{},"text":{"1058":{}},"component":{}}],["8source.zip",{"_index":9390,"title":{},"name":{},"text":{"438":{}},"component":{}}],["8u111",{"_index":13295,"title":{},"name":{},"text":{"715":{}},"component":{}}],["9",{"_index":950,"title":{"977":{},"77-14":{}},"name":{"119":{},"817":{}},"text":{"10":{},"77":{},"88":{},"108":{},"163":{},"172":{},"177":{},"193":{},"195":{},"199":{},"201":{},"209":{},"397":{},"530":{},"584":{},"613":{},"848":{},"888":{},"894":{},"904":{},"916":{},"917":{},"918":{},"921":{},"922":{},"929":{},"934":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"960":{},"979":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["9,4",{"_index":15656,"title":{},"name":{},"text":{"926":{}},"component":{}}],["9.0",{"_index":1999,"title":{"119":{},"120":{},"121":{},"159":{},"209":{},"210":{},"172-21":{}},"name":{},"text":{"10":{},"96":{},"119":{},"120":{},"121":{},"159":{},"162":{},"163":{},"172":{},"177":{},"209":{},"210":{},"220":{},"881":{},"882":{},"883":{}},"component":{}}],["9.1",{"_index":2625,"title":{},"name":{},"text":{"77":{},"1048":{}},"component":{}}],["9.1.0.8",{"_index":9387,"title":{},"name":{},"text":{"438":{}},"component":{}}],["9.1.1",{"_index":19147,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["9.6",{"_index":19836,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["9.6/second",{"_index":19834,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["90",{"_index":8123,"title":{},"name":{},"text":{"374":{},"916":{},"1005":{},"1038":{}},"component":{}}],["900",{"_index":11307,"title":{},"name":{},"text":{"534":{},"1048":{}},"component":{}}],["9000",{"_index":12773,"title":{},"name":{},"text":{"613":{},"955":{},"957":{},"958":{}},"component":{}}],["9009",{"_index":6444,"title":{},"name":{},"text":{"267":{}},"component":{}}],["90302",{"_index":13622,"title":{},"name":{},"text":{"737":{}},"component":{}}],["9090",{"_index":19793,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["90px",{"_index":18247,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["91",{"_index":3320,"title":{},"name":{"120":{}},"text":{},"component":{}}],["91613",{"_index":124,"title":{},"name":{},"text":{"4":{}},"component":{}}],["92",{"_index":3321,"title":{},"name":{"121":{}},"text":{"994":{}},"component":{}}],["92325",{"_index":13623,"title":{},"name":{},"text":{"737":{}},"component":{}}],["925",{"_index":1447,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["926",{"_index":1460,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["950",{"_index":19877,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["96348",{"_index":232,"title":{},"name":{},"text":{"4":{}},"component":{}}],["96460",{"_index":318,"title":{},"name":{},"text":{"4":{}},"component":{}}],["96462",{"_index":310,"title":{},"name":{},"text":{"4":{}},"component":{}}],["97034",{"_index":112,"title":{},"name":{},"text":{"4":{}},"component":{}}],["976",{"_index":19873,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["99",{"_index":3423,"title":{},"name":{},"text":{"177":{},"216":{},"232":{},"991":{},"1043":{},"1048":{}},"component":{}}],["99999",{"_index":11311,"title":{},"name":{},"text":{"534":{}},"component":{}}],["9:00",{"_index":1874,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["9:12",{"_index":15655,"title":{},"name":{},"text":{"926":{}},"component":{}}],["9:15",{"_index":1853,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["9:21",{"_index":20116,"title":{},"name":{},"text":{"1068":{}},"component":{}}],["9:45",{"_index":1875,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["9c98",{"_index":18367,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["9e32a85",{"_index":3541,"title":{},"name":{},"text":{"181":{}},"component":{}}],["_",{"_index":2351,"title":{},"name":{},"text":{"59":{},"449":{},"527":{},"845":{},"851":{},"972":{},"981":{},"982":{},"991":{},"996":{},"1000":{},"1001":{},"1002":{},"1022":{},"1042":{}},"component":{}}],["_'linux",{"_index":4899,"title":{},"name":{},"text":{"216":{}},"component":{}}],["_'new",{"_index":7716,"title":{},"name":{},"text":{"337":{}},"component":{}}],["_(lot",{"_index":13988,"title":{},"name":{},"text":{"851":{}},"component":{}}],["_3.0",{"_index":11376,"title":{},"name":{},"text":{"536":{}},"component":{}}],["_3.1",{"_index":11380,"title":{},"name":{},"text":{"536":{}},"component":{}}],["__/glassfish",{"_index":16088,"title":{},"name":{},"text":{"940":{}},"component":{}}],["__autoload",{"_index":16935,"title":{},"name":{},"text":{"964":{}},"component":{}}],["__clone",{"_index":17102,"title":{},"name":{},"text":{"972":{}},"component":{}}],["__construct",{"_index":16744,"title":{},"name":{},"text":{"954":{},"972":{}},"component":{}}],["__wakeup",{"_index":17105,"title":{},"name":{},"text":{"972":{}},"component":{}}],["_also",{"_index":19910,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["_although",{"_index":19302,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["_and",{"_index":18163,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["_bi",{"_index":13853,"title":{},"name":{},"text":{"845":{}},"component":{}}],["_c",{"_index":9207,"title":{},"name":{},"text":{"419":{}},"component":{}}],["_dark",{"_index":8065,"title":{},"name":{},"text":{"371":{}},"component":{}}],["_dark.png",{"_index":8077,"title":{},"name":{},"text":{"371":{}},"component":{}}],["_doe",{"_index":17194,"title":{},"name":{},"text":{"974":{}},"component":{}}],["_eager",{"_index":17818,"title":{},"name":{},"text":{"995":{}},"component":{}}],["_get",{"_index":12873,"title":{},"name":{},"text":{"613":{},"970":{},"975":{}},"component":{}}],["_get[\"us",{"_index":17129,"title":{},"name":{},"text":{"972":{}},"component":{}}],["_get['act",{"_index":16625,"title":{},"name":{},"text":{"953":{}},"component":{}}],["_get['id",{"_index":16629,"title":{},"name":{},"text":{"953":{}},"component":{}}],["_get['us",{"_index":17126,"title":{},"name":{},"text":{"972":{}},"component":{}}],["_hidden",{"_index":7085,"title":{},"name":{},"text":{"304":{},"356":{},"509":{},"529":{}},"component":{}}],["_id",{"_index":18525,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["_nb_profile_cmd",{"_index":10127,"title":{},"name":{},"text":{"484":{}},"component":{}}],["_nb_profile_cmd='collect",{"_index":10128,"title":{},"name":{},"text":{"484":{}},"component":{}}],["_org.openide.filesystems_",{"_index":5255,"title":{},"name":{},"text":{"220":{}},"component":{}}],["_post",{"_index":16904,"title":{},"name":{},"text":{"958":{},"970":{},"974":{},"975":{}},"component":{}}],["_post[\"dued",{"_index":17208,"title":{},"name":{},"text":{"975":{}},"component":{}}],["_post[\"first_integ",{"_index":16906,"title":{},"name":{},"text":{"958":{}},"component":{}}],["_post[\"password",{"_index":17074,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["_post[\"password\"]!=$_post[\"password2",{"_index":17076,"title":{},"name":{},"text":{"971":{}},"component":{}}],["_post[\"password2",{"_index":17075,"title":{},"name":{},"text":{"971":{}},"component":{}}],["_post[\"second_integ",{"_index":16907,"title":{},"name":{},"text":{"958":{}},"component":{}}],["_post[\"us",{"_index":17052,"title":{},"name":{},"text":{"971":{}},"component":{}}],["_post[\"wish",{"_index":17207,"title":{},"name":{},"text":{"975":{}},"component":{}}],["_post[\"wishid",{"_index":17206,"title":{},"name":{},"text":{"975":{}},"component":{}}],["_post['dued",{"_index":17162,"title":{},"name":{},"text":{"974":{}},"component":{}}],["_post['password",{"_index":17078,"title":{},"name":{},"text":{"971":{},"972":{},"973":{}},"component":{}}],["_post['password2",{"_index":17079,"title":{},"name":{},"text":{"971":{}},"component":{}}],["_post['us",{"_index":17057,"title":{},"name":{},"text":{"971":{},"972":{},"973":{}},"component":{}}],["_post['userpassword",{"_index":17142,"title":{},"name":{},"text":{"973":{}},"component":{}}],["_post['wish",{"_index":17161,"title":{},"name":{},"text":{"974":{}},"component":{}}],["_resourc",{"_index":19410,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["_secur",{"_index":18162,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["_server[\"request_method",{"_index":17050,"title":{},"name":{},"text":{"971":{}},"component":{}}],["_server['request_method",{"_index":17056,"title":{},"name":{},"text":{"971":{},"974":{}},"component":{}}],["_session",{"_index":16635,"title":{},"name":{},"text":{"953":{},"973":{},"974":{}},"component":{}}],["_session['us",{"_index":17138,"title":{},"name":{},"text":{"973":{}},"component":{}}],["_thi",{"_index":9560,"title":{},"name":{},"text":{"449":{}},"component":{}}],["_unix_",{"_index":5006,"title":{},"name":{},"text":{"216":{}},"component":{}}],["_what",{"_index":18567,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["_xmm",{"_index":5019,"title":{},"name":{},"text":{"216":{}},"component":{}}],["a).createcontextawareinstance(node.getlookup",{"_index":9946,"title":{},"name":{},"text":{"469":{}},"component":{}}],["a,b,c",{"_index":13115,"title":{},"name":{},"text":{"617":{}},"component":{}}],["a.actionperformed(new",{"_index":9947,"title":{},"name":{},"text":{"469":{}},"component":{}}],["a.firstnam",{"_index":15146,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["a.getlookup",{"_index":11225,"title":{},"name":{},"text":{"522":{}},"component":{}}],["a.jar",{"_index":6647,"title":{},"name":{},"text":{"280":{}},"component":{}}],["a.java",{"_index":13275,"title":{},"name":{},"text":{"714":{}},"component":{}}],["a.k.a",{"_index":6372,"title":{},"name":{},"text":{"266":{},"587":{},"1035":{}},"component":{}}],["a.lastnam",{"_index":15152,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["a.m",{"_index":1819,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["a.s.o",{"_index":5820,"title":{},"name":{},"text":{"248":{}},"component":{}}],["a.setenabled(en",{"_index":7063,"title":{},"name":{},"text":{"303":{}},"component":{}}],["a.someimplement",{"_index":11248,"title":{},"name":{},"text":{"524":{}},"component":{}}],["a/b",{"_index":12106,"title":{},"name":{},"text":{"588":{}},"component":{}}],["a/b/c",{"_index":12102,"title":{},"name":{},"text":{"588":{}},"component":{}}],["a/b=fals",{"_index":12109,"title":{},"name":{},"text":{"588":{}},"component":{}}],["a/src/main/java/sample/sample/test.java",{"_index":2504,"title":{},"name":{},"text":{"60":{}},"component":{}}],["a/unit",{"_index":13116,"title":{},"name":{},"text":{"617":{}},"component":{}}],["a2dissit",{"_index":16828,"title":{},"name":{},"text":{"956":{}},"component":{}}],["a2ensit",{"_index":16829,"title":{},"name":{},"text":{"956":{}},"component":{}}],["a8465f2..c558be1",{"_index":2506,"title":{},"name":{},"text":{"60":{}},"component":{}}],["a:hov",{"_index":16716,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["a:link",{"_index":17903,"title":{},"name":{},"text":{"997":{}},"component":{}}],["a:link:hov",{"_index":17904,"title":{},"name":{},"text":{"997":{}},"component":{}}],["a_key[=value]_",{"_index":14746,"title":{},"name":{},"text":{"883":{}},"component":{}}],["aaa",{"_index":10361,"title":{},"name":{},"text":{"504":{},"1044":{}},"component":{}}],["aaction",{"_index":8193,"title":{},"name":{},"text":{"378":{}},"component":{}}],["aaron",{"_index":16610,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["abandon",{"_index":4938,"title":{},"name":{},"text":{"216":{}},"component":{}}],["abbrevi",{"_index":7900,"title":{"954-3":{}},"name":{},"text":{"355":{},"373":{},"608":{},"616":{},"854":{},"858":{},"892":{},"908":{},"954":{},"992":{},"1006":{},"1041":{}},"component":{}}],["abcd",{"_index":14455,"title":{},"name":{},"text":{"866":{}},"component":{}}],["abdata",{"_index":11443,"title":{},"name":{},"text":{"537":{}},"component":{}}],["abdata.length",{"_index":11446,"title":{},"name":{},"text":{"537":{}},"component":{}}],["abil",{"_index":526,"title":{"1037-12":{}},"name":{},"text":{"5":{},"10":{},"94":{},"136":{},"137":{},"179":{},"183":{},"185":{},"187":{},"216":{},"221":{},"226":{},"252":{},"257":{},"292":{},"293":{},"442":{},"463":{},"494":{},"504":{},"506":{},"536":{},"539":{},"582":{},"592":{},"594":{},"598":{},"605":{},"714":{},"863":{},"864":{},"866":{},"871":{},"879":{},"914":{},"958":{},"994":{},"1032":{},"1033":{},"1038":{},"1042":{},"1048":{}},"component":{}}],["about.png",{"_index":8071,"title":{},"name":{},"text":{"371":{}},"component":{}}],["about_dark.png",{"_index":8072,"title":{},"name":{},"text":{"371":{}},"component":{}}],["about_dark_branding.png",{"_index":8073,"title":{},"name":{},"text":{"371":{}},"component":{}}],["abov",{"_index":905,"title":{"591":{},"1035-16":{}},"name":{},"text":{"10":{},"56":{},"59":{},"88":{},"91":{},"94":{},"108":{},"116":{},"120":{},"127":{},"128":{},"129":{},"132":{},"138":{},"140":{},"146":{},"148":{},"149":{},"153":{},"157":{},"159":{},"161":{},"162":{},"163":{},"164":{},"166":{},"176":{},"178":{},"216":{},"223":{},"227":{},"243":{},"252":{},"257":{},"267":{},"280":{},"283":{},"285":{},"288":{},"289":{},"292":{},"295":{},"304":{},"307":{},"317":{},"327":{},"328":{},"345":{},"355":{},"364":{},"370":{},"373":{},"374":{},"384":{},"390":{},"397":{},"399":{},"401":{},"422":{},"423":{},"424":{},"427":{},"442":{},"443":{},"444":{},"446":{},"447":{},"454":{},"455":{},"456":{},"457":{},"462":{},"463":{},"465":{},"477":{},"480":{},"482":{},"483":{},"484":{},"485":{},"488":{},"490":{},"502":{},"521":{},"530":{},"532":{},"533":{},"534":{},"546":{},"549":{},"552":{},"556":{},"560":{},"561":{},"566":{},"569":{},"571":{},"578":{},"586":{},"598":{},"601":{},"604":{},"605":{},"609":{},"610":{},"613":{},"615":{},"616":{},"716":{},"730":{},"732":{},"735":{},"736":{},"737":{},"738":{},"741":{},"754":{},"841":{},"845":{},"851":{},"853":{},"858":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"883":{},"884":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"901":{},"902":{},"904":{},"905":{},"908":{},"909":{},"913":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"931":{},"953":{},"955":{},"958":{},"966":{},"968":{},"970":{},"971":{},"973":{},"974":{},"975":{},"976":{},"981":{},"984":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1006":{},"1010":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1062":{},"1065":{}},"component":{}}],["abrupt",{"_index":5600,"title":{"227-10":{}},"name":{},"text":{"227":{}},"component":{}}],["absenc",{"_index":5569,"title":{},"name":{},"text":{"226":{},"249":{},"303":{},"412":{},"1001":{}},"component":{}}],["absolut",{"_index":1132,"title":{},"name":{},"text":{"10":{},"123":{},"136":{},"140":{},"215":{},"216":{},"226":{},"272":{},"363":{},"436":{},"546":{},"569":{},"581":{},"610":{},"611":{},"850":{},"903":{},"924":{},"940":{},"953":{},"981":{},"1016":{},"1018":{},"1035":{}},"component":{}}],["abstract",{"_index":3928,"title":{"216-28":{},"216-30":{},"599-1":{}},"name":{},"text":{"193":{},"216":{},"218":{},"220":{},"388":{},"399":{},"406":{},"457":{},"459":{},"462":{},"504":{},"512":{},"551":{},"598":{},"599":{},"734":{},"735":{},"862":{},"881":{},"914":{},"916":{},"934":{},"940":{},"941":{},"945":{},"950":{},"996":{},"1001":{},"1039":{},"1045":{}},"component":{}}],["abstractact",{"_index":5674,"title":{},"name":{},"text":{"228":{},"242":{},"249":{},"250":{},"258":{},"303":{},"441":{},"554":{}},"component":{}}],["abstractbutton",{"_index":14996,"title":{},"name":{},"text":{"898":{}},"component":{}}],["abstractchartview",{"_index":6992,"title":{},"name":{},"text":{"302":{}},"component":{}}],["abstractchartviewcontain",{"_index":6989,"title":{},"name":{},"text":{"302":{}},"component":{}}],["abstractcontrol",{"_index":17972,"title":{},"name":{},"text":{"999":{}},"component":{}}],["abstractfacad",{"_index":16010,"title":{},"name":{},"text":{"938":{},"940":{},"1039":{},"1049":{}},"component":{}}],["abstractfacade.java",{"_index":15879,"title":{},"name":{},"text":{"934":{},"938":{},"940":{},"941":{},"994":{}},"component":{}}],["abstractfilesystem",{"_index":5121,"title":{},"name":{},"text":{"216":{},"220":{},"372":{}},"component":{}}],["abstracthandledchart",{"_index":6964,"title":{},"name":{},"text":{"302":{}},"component":{}}],["abstractlookup",{"_index":7352,"title":{},"name":{},"text":{"313":{},"399":{},"404":{},"407":{},"408":{},"455":{},"462":{}},"component":{}}],["abstractlookup(",{"_index":9107,"title":{},"name":{},"text":{"408":{},"462":{}},"component":{}}],["abstractlookup(cont",{"_index":6099,"title":{},"name":{},"text":{"257":{},"404":{},"455":{}},"component":{}}],["abstractlookup(lookupcont",{"_index":9796,"title":{},"name":{},"text":{"462":{}},"component":{}}],["abstractnod",{"_index":6276,"title":{},"name":{},"text":{"262":{},"278":{},"455":{},"458":{},"459":{},"461":{},"462":{}},"component":{}}],["abstractnode(children.leaf",{"_index":7211,"title":{},"name":{},"text":{"309":{}},"component":{}}],["abstractprocessor",{"_index":14675,"title":{},"name":{},"text":{"881":{}},"component":{}}],["abtractnod",{"_index":12440,"title":{},"name":{},"text":{"601":{}},"component":{}}],["academ",{"_index":798,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["acc",{"_index":5454,"title":{},"name":{},"text":{"226":{}},"component":{}}],["acceler",{"_index":5980,"title":{},"name":{},"text":{"252":{}},"component":{}}],["accept",{"_index":1078,"title":{"214-3":{},"587-2":{}},"name":{},"text":{"10":{},"80":{},"83":{},"89":{},"90":{},"91":{},"94":{},"119":{},"120":{},"121":{},"135":{},"137":{},"159":{},"163":{},"181":{},"186":{},"213":{},"214":{},"216":{},"220":{},"227":{},"310":{},"456":{},"463":{},"484":{},"491":{},"506":{},"575":{},"580":{},"586":{},"587":{},"594":{},"609":{},"850":{},"851":{},"858":{},"864":{},"879":{},"900":{},"901":{},"908":{},"909":{},"914":{},"915":{},"919":{},"941":{},"942":{},"945":{},"947":{},"948":{},"954":{},"964":{},"966":{},"968":{},"974":{},"981":{},"983":{},"991":{},"992":{},"997":{},"998":{},"1003":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1042":{},"1043":{},"1045":{},"1047":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["accept(fil",{"_index":15044,"title":{},"name":{},"text":{"900":{}},"component":{}}],["accept(nod",{"_index":9819,"title":{},"name":{},"text":{"463":{}},"component":{}}],["acces",{"_index":12866,"title":{},"name":{},"text":{"613":{}},"component":{}}],["access",{"_index":1126,"title":{"230":{},"231":{},"670":{},"216-22":{},"224-9":{},"224-12":{},"224-31":{},"261-6":{},"349-2":{},"737-14":{},"737-19":{},"914-3":{},"930-3":{},"939-3":{},"997-22":{},"1000-9":{},"1030-1":{},"1039-9":{}},"name":{},"text":{"10":{},"79":{},"97":{},"98":{},"99":{},"101":{},"102":{},"136":{},"141":{},"195":{},"197":{},"199":{},"213":{},"215":{},"216":{},"220":{},"224":{},"226":{},"228":{},"257":{},"261":{},"267":{},"280":{},"305":{},"313":{},"314":{},"342":{},"349":{},"372":{},"373":{},"376":{},"388":{},"397":{},"403":{},"411":{},"417":{},"427":{},"428":{},"452":{},"459":{},"467":{},"480":{},"485":{},"486":{},"502":{},"504":{},"506":{},"513":{},"524":{},"527":{},"542":{},"550":{},"598":{},"601":{},"605":{},"609":{},"616":{},"714":{},"715":{},"730":{},"732":{},"737":{},"746":{},"851":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"895":{},"897":{},"898":{},"900":{},"903":{},"904":{},"908":{},"910":{},"914":{},"915":{},"916":{},"918":{},"924":{},"929":{},"930":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"947":{},"950":{},"953":{},"957":{},"958":{},"968":{},"969":{},"972":{},"973":{},"975":{},"977":{},"981":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1006":{},"1007":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1022":{},"1024":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1053":{},"1056":{},"1057":{},"1066":{},"1068":{}},"component":{}}],["access');${cursor",{"_index":16769,"title":{},"name":{},"text":{"954":{}},"component":{}}],["accessmssql",{"_index":13199,"title":{},"name":{"670":{}},"text":{},"component":{}}],["accessor",{"_index":4985,"title":{"220-1":{}},"name":{},"text":{"216":{},"220":{},"556":{},"916":{},"995":{},"999":{},"1000":{},"1002":{}},"component":{}}],["accessori",{"_index":16823,"title":{},"name":{},"text":{"956":{}},"component":{}}],["accessor’",{"_index":4995,"title":{},"name":{},"text":{"216":{}},"component":{}}],["accid",{"_index":6285,"title":{},"name":{},"text":{"262":{}},"component":{}}],["accident",{"_index":1112,"title":{},"name":{},"text":{"10":{},"136":{},"213":{},"216":{},"492":{},"502":{},"505":{},"900":{}},"component":{}}],["accommod",{"_index":5621,"title":{},"name":{},"text":{"227":{},"588":{},"924":{},"966":{},"994":{},"999":{},"1015":{},"1041":{},"1048":{}},"component":{}}],["accompani",{"_index":5661,"title":{},"name":{},"text":{"227":{},"864":{},"879":{},"908":{},"995":{},"1000":{},"1037":{},"1041":{}},"component":{}}],["accomplish",{"_index":4804,"title":{},"name":{},"text":{"213":{},"226":{},"257":{},"274":{},"301":{},"330":{},"396":{},"433":{},"478":{},"598":{},"860":{},"883":{},"902":{},"924":{},"925":{},"948":{},"976":{},"991":{},"992":{},"995":{},"1000":{},"1035":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["accord",{"_index":3172,"title":{"509":{}},"name":{},"text":{"91":{},"92":{},"173":{},"216":{},"220":{},"226":{},"284":{},"330":{},"368":{},"446":{},"463":{},"506":{},"524":{},"535":{},"594":{},"609":{},"736":{},"862":{},"892":{},"894":{},"895":{},"904":{},"915":{},"918":{},"920":{},"921":{},"922":{},"924":{},"945":{},"946":{},"953":{},"981":{},"983":{},"985":{},"994":{},"995":{},"999":{},"1002":{},"1003":{},"1015":{},"1029":{},"1032":{},"1036":{},"1037":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["accordingli",{"_index":3179,"title":{},"name":{},"text":{"91":{},"94":{},"225":{},"284":{},"328":{},"430":{},"841":{},"863":{},"864":{},"866":{},"871":{},"879":{},"971":{},"995":{},"1035":{},"1039":{}},"component":{}}],["accordion",{"_index":17612,"title":{"992-5":{}},"name":{},"text":{"991":{},"992":{},"1006":{}},"component":{}}],["account",{"_index":2725,"title":{"977-2":{},"977-3":{},"977-4":{}},"name":{"968":{}},"text":{"80":{},"328":{},"504":{},"556":{},"589":{},"841":{},"860":{},"861":{},"866":{},"874":{},"880":{},"928":{},"929":{},"947":{},"966":{},"968":{},"977":{},"978":{},"994":{},"997":{},"998":{},"1003":{},"1035":{},"1036":{},"1039":{},"1043":{},"1044":{},"1046":{},"1048":{},"1056":{}},"component":{}}],["accountstatu",{"_index":16383,"title":{},"name":{},"text":{"947":{}},"component":{}}],["accountstatusremot",{"_index":16384,"title":{},"name":{},"text":{"947":{}},"component":{}}],["account’",{"_index":19770,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["accredit",{"_index":899,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["accumul",{"_index":5595,"title":{},"name":{},"text":{"226":{},"227":{},"422":{},"587":{}},"component":{}}],["accur",{"_index":4729,"title":{},"name":{},"text":{"213":{},"921":{},"946":{},"1048":{},"1049":{}},"component":{}}],["accuraci",{"_index":5654,"title":{},"name":{},"text":{"227":{},"586":{},"609":{}},"component":{}}],["aced0005737200296f72672e6f70656e6964652e7",{"_index":6932,"title":{},"name":{},"text":{"300":{}},"component":{}}],["achiev",{"_index":3232,"title":{},"name":{},"text":{"92":{},"213":{},"216":{},"305":{},"414":{},"423":{},"463":{},"556":{},"560":{},"606":{},"613":{},"616":{},"863":{},"920":{},"921":{},"1012":{},"1033":{},"1035":{}},"component":{}}],["achiv",{"_index":8947,"title":{},"name":{},"text":{"397":{}},"component":{}}],["acid",{"_index":20041,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["acknowledg",{"_index":15852,"title":{"1037-18":{}},"name":{},"text":{"934":{},"941":{},"1037":{}},"component":{}}],["acknowledgemod",{"_index":15850,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["acknowleg",{"_index":18982,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["acodenamebas",{"_index":11414,"title":{},"name":{},"text":{"537":{}},"component":{}}],["acquaint",{"_index":16038,"title":{"992-3":{}},"name":{},"text":{"939":{},"992":{},"1048":{}},"component":{}}],["acquir",{"_index":2580,"title":{},"name":{},"text":{"77":{},"425":{},"455":{},"523":{},"1037":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["acqusit",{"_index":2582,"title":{},"name":{},"text":{"77":{}},"component":{}}],["acronym",{"_index":6363,"title":{},"name":{},"text":{"265":{},"1041":{}},"component":{}}],["acrost",{"_index":15218,"title":{},"name":{},"text":{"908":{}},"component":{}}],["acrostic(str",{"_index":15229,"title":{},"name":{},"text":{"908":{}},"component":{}}],["acrostic(string[]arg",{"_index":15235,"title":{},"name":{},"text":{"908":{}},"component":{}}],["acrostic.main",{"_index":15221,"title":{},"name":{},"text":{"908":{}},"component":{}}],["act",{"_index":5166,"title":{},"name":{},"text":{"216":{},"252":{},"441":{},"455":{},"460":{},"463":{},"569":{},"598":{},"616":{},"999":{},"1022":{},"1039":{},"1048":{}},"component":{}}],["action",{"_index":14,"title":{"2":{},"167":{},"168":{},"169":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"249":{},"251":{},"252":{},"253":{},"259":{},"260":{},"277":{},"281":{},"331":{},"353":{},"359":{},"363":{},"378":{},"396":{},"415":{},"441":{},"455":{},"463":{},"475":{},"491":{},"514":{},"520":{},"530":{},"601":{},"717":{},"889":{},"226-8":{},"250-1":{},"264-1":{},"396-4":{},"441-1":{},"441-2":{},"441-3":{},"601-3":{},"601-4":{},"616-4":{},"900-5":{},"954-15":{},"1000-7":{}},"name":{},"text":{"4":{},"5":{},"6":{},"10":{},"78":{},"138":{},"142":{},"175":{},"177":{},"187":{},"191":{},"193":{},"195":{},"197":{},"199":{},"216":{},"217":{},"219":{},"224":{},"225":{},"226":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"240":{},"241":{},"242":{},"244":{},"245":{},"246":{},"247":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"257":{},"258":{},"259":{},"264":{},"266":{},"277":{},"281":{},"283":{},"286":{},"289":{},"290":{},"291":{},"292":{},"296":{},"297":{},"301":{},"302":{},"303":{},"309":{},"313":{},"322":{},"330":{},"332":{},"333":{},"337":{},"338":{},"343":{},"353":{},"354":{},"359":{},"363":{},"366":{},"370":{},"378":{},"379":{},"385":{},"388":{},"396":{},"399":{},"401":{},"408":{},"422":{},"437":{},"441":{},"444":{},"446":{},"451":{},"455":{},"457":{},"459":{},"460":{},"463":{},"465":{},"467":{},"469":{},"475":{},"484":{},"485":{},"491":{},"492":{},"504":{},"509":{},"513":{},"514":{},"519":{},"520":{},"522":{},"523":{},"526":{},"529":{},"530":{},"531":{},"532":{},"540":{},"548":{},"550":{},"551":{},"555":{},"556":{},"558":{},"563":{},"565":{},"585":{},"587":{},"592":{},"598":{},"601":{},"603":{},"606":{},"614":{},"616":{},"721":{},"730":{},"731":{},"732":{},"737":{},"769":{},"849":{},"851":{},"855":{},"859":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"882":{},"885":{},"886":{},"887":{},"889":{},"890":{},"892":{},"894":{},"898":{},"900":{},"901":{},"908":{},"909":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"927":{},"928":{},"931":{},"934":{},"941":{},"946":{},"953":{},"954":{},"958":{},"970":{},"981":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1002":{},"1005":{},"1006":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1073":{}},"component":{}}],["action(",{"_index":5896,"title":{},"name":{},"text":{"250":{}},"component":{}}],["action.actionperformed(ev",{"_index":8189,"title":{},"name":{},"text":{"378":{}},"component":{}}],["action.actionperformed(nul",{"_index":8856,"title":{},"name":{},"text":{"396":{},"558":{}},"component":{}}],["action.class",{"_index":7771,"title":{},"name":{},"text":{"343":{},"353":{},"378":{},"396":{},"558":{}},"component":{}}],["action.equals(\"complet",{"_index":17361,"title":{},"name":{},"text":{"981":{}},"component":{}}],["action.equals(\"lookup",{"_index":17376,"title":{},"name":{},"text":{"981":{}},"component":{}}],["action.getclass().getnam",{"_index":5957,"title":{},"name":{},"text":{"251":{}},"component":{}}],["action.getvalue(action.accelerator_key",{"_index":7850,"title":{},"name":{},"text":{"353":{}},"component":{}}],["action.nam",{"_index":11659,"title":{},"name":{},"text":{"554":{}},"component":{}}],["action.putvalue(action.nam",{"_index":5954,"title":{},"name":{},"text":{"251":{}},"component":{}}],["action.view",{"_index":7020,"title":{},"name":{},"text":{"302":{}},"component":{}}],["action/replac",{"_index":3461,"title":{},"name":{},"text":{"179":{}},"component":{}}],["action=\"index",{"_index":17844,"title":{},"name":{},"text":{"995":{}},"component":{}}],["action=fileutil.getconfigobject(\"actions/window/org",{"_index":7769,"title":{},"name":{},"text":{"343":{}},"component":{}}],["action=org.openide.awt.actions.forid(\"window",{"_index":8197,"title":{},"name":{},"text":{"378":{},"558":{}},"component":{}}],["action[0",{"_index":9655,"title":{},"name":{},"text":{"455":{},"467":{},"601":{}},"component":{}}],["action[2",{"_index":5774,"title":{},"name":{},"text":{"240":{}},"component":{}}],["action[myactions.s",{"_index":5833,"title":{},"name":{},"text":{"249":{}},"component":{}}],["action`",{"_index":9413,"title":{},"name":{},"text":{"441":{},"513":{}},"component":{}}],["actioncontext",{"_index":7032,"title":{},"name":{},"text":{"303":{}},"component":{}}],["actionev",{"_index":9407,"title":{},"name":{},"text":{"440":{},"457":{},"901":{}},"component":{}}],["actionevent(nod",{"_index":9948,"title":{},"name":{},"text":{"469":{}},"component":{}}],["actionevent.action_perform",{"_index":9949,"title":{},"name":{},"text":{"469":{}},"component":{}}],["actionform",{"_index":18015,"title":{"1000-6":{}},"name":{},"text":{"1000":{}},"component":{}}],["actionforward",{"_index":18029,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["actionid",{"_index":5724,"title":{"363-1":{}},"name":{},"text":{"236":{},"242":{},"249":{},"250":{},"257":{},"258":{},"264":{},"359":{},"363":{},"520":{},"717":{}},"component":{}}],["actionid(categori",{"_index":5995,"title":{},"name":{},"text":{"253":{},"309":{},"359":{},"363":{}},"component":{}}],["actionlisten",{"_index":425,"title":{},"name":{},"text":{"5":{},"236":{},"249":{},"250":{},"257":{},"291":{},"297":{},"302":{},"309":{},"363":{},"408":{},"440":{},"717":{},"901":{},"1022":{},"1025":{}},"component":{}}],["actionmap",{"_index":6670,"title":{},"name":{},"text":{"283":{},"323":{},"491":{}},"component":{}}],["actionmapact",{"_index":91,"title":{},"name":{},"text":{"4":{}},"component":{}}],["actionon",{"_index":7049,"title":{},"name":{},"text":{"303":{}},"component":{}}],["actionperform",{"_index":8853,"title":{},"name":{},"text":{"396":{},"440":{},"457":{},"898":{},"901":{},"1022":{}},"component":{}}],["actionperformed(actionev",{"_index":5733,"title":{},"name":{},"text":{"236":{},"242":{},"249":{},"250":{},"257":{},"258":{},"291":{},"297":{},"302":{},"303":{},"309":{},"363":{},"408":{},"441":{},"514":{},"554":{},"717":{},"1025":{}},"component":{}}],["actionperformed(java.awt.event.actionev",{"_index":15091,"title":{},"name":{},"text":{"901":{}},"component":{}}],["actionperformed(rafdataobject",{"_index":5867,"title":{},"name":{},"text":{"249":{}},"component":{}}],["actionprovid",{"_index":5477,"title":{},"name":{},"text":{"226":{},"240":{}},"component":{}}],["actionprovider.command_copi",{"_index":5764,"title":{},"name":{},"text":{"240":{}},"component":{}}],["actionrefer",{"_index":5721,"title":{"359":{}},"name":{},"text":{"235":{},"236":{},"249":{},"250":{},"253":{},"257":{},"258":{},"264":{},"309":{},"359":{},"520":{},"717":{}},"component":{}}],["actionreference(id",{"_index":7927,"title":{},"name":{},"text":{"359":{}},"component":{}}],["actionreference(path",{"_index":5728,"title":{},"name":{},"text":{"236":{},"250":{},"253":{},"258":{},"309":{},"520":{},"717":{}},"component":{}}],["actionreference(path=\"editors/popup",{"_index":5802,"title":{},"name":{},"text":{"244":{}},"component":{}}],["actionreference(path=\"editors/tabact",{"_index":5800,"title":{},"name":{},"text":{"243":{}},"component":{}}],["actionreference(path=\"editors/text/x",{"_index":5714,"title":{},"name":{},"text":{"233":{}},"component":{}}],["actionreference(path=\"editors/toolbars/default",{"_index":5804,"title":{},"name":{},"text":{"245":{}},"component":{}}],["actionreference(path=\"projects/act",{"_index":5781,"title":{},"name":{},"text":{"241":{},"242":{},"258":{}},"component":{}}],["actionreferences(valu",{"_index":7926,"title":{},"name":{},"text":{"359":{}},"component":{}}],["actionregistr",{"_index":5726,"title":{},"name":{},"text":{"236":{},"242":{},"249":{},"250":{},"252":{},"253":{},"257":{},"258":{},"264":{},"363":{},"520":{},"717":{}},"component":{}}],["actionregistration(asynchron",{"_index":7150,"title":{},"name":{},"text":{"309":{},"514":{}},"component":{}}],["actionregistration(displaynam",{"_index":7185,"title":{},"name":{},"text":{"309":{}},"component":{}}],["actionregistrationservic",{"_index":5929,"title":{},"name":{},"text":{"251":{}},"component":{}}],["actionregistri",{"_index":12458,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actionregistry.getlookup",{"_index":12461,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(next",{"_index":12464,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(nul",{"_index":12463,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(systemaction.get(filesystemaction.class",{"_index":12451,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(systemaction.get(openaction.class",{"_index":12449,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(systemaction.get(propertiesaction.class",{"_index":12452,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(systemaction.get(renameaction.class",{"_index":12450,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.forid",{"_index":8196,"title":{},"name":{},"text":{"378":{}},"component":{}}],["actions.forid(java.lang.str",{"_index":8200,"title":{},"name":{},"text":{"378":{}},"component":{}}],["actions.toarray(new",{"_index":8194,"title":{},"name":{},"text":{"378":{},"601":{}},"component":{}}],["actions/keyboard",{"_index":7076,"title":{},"name":{},"text":{"304":{}},"component":{}}],["actions/menu",{"_index":9872,"title":{},"name":{},"text":{"465":{}},"component":{}}],["actions/menu/shortcut",{"_index":5927,"title":{},"name":{},"text":{"251":{}},"component":{}}],["actions/myactions/subact",{"_index":5897,"title":{},"name":{},"text":{"250":{}},"component":{}}],["actions/myownlabel=shini",{"_index":7961,"title":{},"name":{},"text":{"363":{}},"component":{}}],["actions/view",{"_index":8849,"title":{},"name":{},"text":{"396":{}},"component":{}}],["actions/window",{"_index":9459,"title":{},"name":{},"text":{"441":{}},"component":{}}],["actions/window`in",{"_index":9871,"title":{},"name":{},"text":{"465":{}},"component":{}}],["actionscontext",{"_index":9594,"title":{},"name":{},"text":{"451":{}},"component":{}}],["actionservlet",{"_index":18016,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["actionsforpath",{"_index":5893,"title":{},"name":{},"text":{"250":{}},"component":{}}],["actionsglobalcontext",{"_index":9023,"title":{},"name":{},"text":{"403":{}},"component":{}}],["actionsref",{"_index":7925,"title":{},"name":{},"text":{"359":{}},"component":{}}],["actiontempl",{"_index":8866,"title":{},"name":{},"text":{"396":{}},"component":{}}],["actiontwo",{"_index":7051,"title":{},"name":{},"text":{"303":{}},"component":{}}],["action’",{"_index":6602,"title":{},"name":{},"text":{"277":{},"519":{},"530":{}},"component":{}}],["activ",{"_index":347,"title":{"349":{},"606-9":{},"922-4":{},"956-10":{}},"name":{},"text":{"4":{},"5":{},"10":{},"77":{},"80":{},"91":{},"94":{},"123":{},"135":{},"151":{},"199":{},"214":{},"216":{},"219":{},"249":{},"257":{},"286":{},"289":{},"352":{},"357":{},"366":{},"390":{},"419":{},"422":{},"430":{},"431":{},"439":{},"457":{},"467":{},"484":{},"493":{},"522":{},"523":{},"548":{},"556":{},"563":{},"564":{},"586":{},"598":{},"606":{},"613":{},"616":{},"843":{},"844":{},"853":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"901":{},"907":{},"921":{},"922":{},"941":{},"942":{},"946":{},"948":{},"951":{},"955":{},"956":{},"957":{},"958":{},"969":{},"978":{},"983":{},"984":{},"994":{},"996":{},"998":{},"999":{},"1019":{},"1029":{},"1035":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1055":{},"1059":{}},"component":{}}],["activated.equals(projectstab",{"_index":6164,"title":{},"name":{},"text":{"257":{}},"component":{}}],["activatednod",{"_index":6009,"title":{},"name":{},"text":{"253":{},"370":{},"488":{},"595":{}},"component":{}}],["activatednodes[0].getlookup().lookup(dataobject.class",{"_index":12288,"title":{},"name":{},"text":{"595":{}},"component":{}}],["activationconfig",{"_index":15848,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["activationconfigproperty(propertynam",{"_index":15849,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["activator.java",{"_index":16155,"title":{},"name":{},"text":{"942":{}},"component":{}}],["active/inact",{"_index":11823,"title":{},"name":{},"text":{"563":{}},"component":{}}],["activeexplorermanag",{"_index":9714,"title":{},"name":{},"text":{"457":{}},"component":{}}],["activeprojectgroup",{"_index":7811,"title":{},"name":{},"text":{"349":{}},"component":{}}],["activexobject",{"_index":16481,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["activexobject(\"microsoft.xmlhttp",{"_index":16479,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["actor",{"_index":921,"title":{"985-10":{}},"name":{},"text":{"10":{},"161":{},"606":{},"904":{},"918":{},"985":{}},"component":{}}],["actor)o",{"_index":15188,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor.actorid",{"_index":17480,"title":{},"name":{},"text":{"985":{}},"component":{}}],["actor.hbm",{"_index":15203,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor.hbm.xml",{"_index":15206,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor.java",{"_index":15137,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor0_",{"_index":15150,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor0_.actor_id",{"_index":15147,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor0_.first_nam",{"_index":15151,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actorid",{"_index":15201,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actorlist",{"_index":17479,"title":{},"name":{},"text":{"985":{}},"component":{}}],["actor’",{"_index":15118,"title":{},"name":{},"text":{"904":{}},"component":{}}],["actual",{"_index":18,"title":{"3":{},"343":{},"352":{},"416":{}},"name":{},"text":{"10":{},"59":{},"91":{},"93":{},"137":{},"160":{},"161":{},"213":{},"216":{},"226":{},"227":{},"249":{},"255":{},"257":{},"263":{},"266":{},"267":{},"270":{},"274":{},"277":{},"284":{},"292":{},"298":{},"300":{},"303":{},"304":{},"305":{},"313":{},"317":{},"321":{},"328":{},"330":{},"337":{},"338":{},"348":{},"367":{},"373":{},"377":{},"397":{},"399":{},"408":{},"411":{},"412":{},"416":{},"419":{},"426":{},"433":{},"434":{},"441":{},"453":{},"462":{},"480":{},"482":{},"484":{},"485":{},"504":{},"505":{},"513":{},"523":{},"535":{},"536":{},"544":{},"546":{},"548":{},"549":{},"550":{},"551":{},"556":{},"563":{},"566":{},"570":{},"589":{},"598":{},"604":{},"609":{},"613":{},"616":{},"729":{},"851":{},"864":{},"866":{},"871":{},"879":{},"884":{},"892":{},"897":{},"900":{},"901":{},"908":{},"916":{},"917":{},"924":{},"950":{},"953":{},"955":{},"981":{},"997":{},"1012":{},"1015":{},"1029":{},"1032":{},"1035":{},"1039":{},"1043":{},"1045":{},"1048":{},"1049":{},"1078":{}},"component":{}}],["actual_result",{"_index":15482,"title":{},"name":{},"text":{"917":{}},"component":{}}],["ad",{"_index":134,"title":{"410":{},"851":{},"900":{},"916":{},"973":{},"974":{},"983":{},"1039":{},"1042":{},"304-1":{},"589-3":{},"589-4":{},"615-15":{},"736-2":{},"850-8":{},"851-16":{},"856-6":{},"858-8":{},"859-5":{},"859-6":{},"859-7":{},"859-8":{},"866-4":{},"869-8":{},"892-25":{},"894-5":{},"897-6":{},"900-3":{},"901-4":{},"901-6":{},"903-3":{},"904-3":{},"904-12":{},"904-14":{},"916-7":{},"916-8":{},"918-7":{},"918-16":{},"918-18":{},"919-1":{},"924-10":{},"924-11":{},"924-12":{},"924-18":{},"925-3":{},"932-5":{},"932-9":{},"953-9":{},"966-18":{},"970-3":{},"971-2":{},"971-4":{},"971-5":{},"972-5":{},"974-3":{},"974-7":{},"974-8":{},"978-4":{},"981-9":{},"983-7":{},"985-11":{},"991-3":{},"991-4":{},"992-2":{},"992-5":{},"995-1":{},"995-5":{},"996-3":{},"997-12":{},"997-13":{},"997-14":{},"1000-11":{},"1001-6":{},"1001-10":{},"1001-11":{},"1001-12":{},"1005-6":{},"1022-10":{},"1026-2":{},"1030-7":{},"1034-3":{},"1034-4":{},"1035-1":{},"1036-6":{},"1039-7":{},"1039-8":{},"1044-15":{}},"name":{"983":{}},"text":{"4":{},"5":{},"10":{},"57":{},"59":{},"77":{},"79":{},"80":{},"138":{},"142":{},"163":{},"164":{},"175":{},"177":{},"179":{},"183":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"209":{},"213":{},"216":{},"220":{},"226":{},"227":{},"229":{},"238":{},"242":{},"255":{},"257":{},"262":{},"263":{},"267":{},"272":{},"283":{},"297":{},"304":{},"313":{},"323":{},"328":{},"329":{},"334":{},"336":{},"356":{},"361":{},"367":{},"373":{},"376":{},"379":{},"386":{},"395":{},"397":{},"401":{},"405":{},"410":{},"423":{},"424":{},"432":{},"434":{},"435":{},"446":{},"449":{},"455":{},"460":{},"462":{},"467":{},"477":{},"478":{},"479":{},"484":{},"490":{},"504":{},"513":{},"539":{},"545":{},"550":{},"554":{},"556":{},"568":{},"570":{},"579":{},"584":{},"586":{},"589":{},"592":{},"598":{},"605":{},"606":{},"609":{},"610":{},"612":{},"613":{},"615":{},"616":{},"714":{},"733":{},"734":{},"736":{},"737":{},"840":{},"841":{},"844":{},"845":{},"846":{},"848":{},"850":{},"851":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"878":{},"879":{},"880":{},"881":{},"882":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"954":{},"956":{},"957":{},"960":{},"964":{},"966":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"990":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1013":{},"1014":{},"1015":{},"1021":{},"1022":{},"1026":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1059":{},"1067":{},"1070":{}},"component":{}}],["ada",{"_index":12417,"title":{},"name":{},"text":{"600":{}},"component":{}}],["adam",{"_index":13835,"title":{},"name":{},"text":{"844":{},"938":{},"992":{},"1006":{},"1034":{},"1054":{}},"component":{}}],["adapt",{"_index":1077,"title":{},"name":{},"text":{"10":{},"77":{},"137":{},"166":{},"199":{},"223":{},"227":{},"367":{},"598":{},"897":{},"939":{},"953":{},"981":{},"991":{},"999":{},"1037":{},"1038":{},"1039":{},"1041":{},"1046":{},"1048":{}},"component":{}}],["adapter/jasmineadapter.j",{"_index":18295,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["add",{"_index":1185,"title":{"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"251":{},"253":{},"254":{},"255":{},"257":{},"258":{},"261":{},"262":{},"296":{},"302":{},"303":{},"305":{},"308":{},"326":{},"332":{},"333":{},"379":{},"404":{},"413":{},"443":{},"451":{},"460":{},"462":{},"463":{},"478":{},"489":{},"510":{},"511":{},"520":{},"540":{},"570":{},"601":{},"717":{},"228-6":{},"228-13":{},"323-1":{},"383-4":{},"507-1":{},"606-7":{},"606-14":{},"606-21":{},"606-24":{},"737-4":{},"737-7":{},"737-9":{},"737-10":{},"737-16":{},"851-9":{},"851-11":{},"851-13":{},"901-9":{},"945-7":{},"966-19":{},"974-12":{},"982-8":{},"1045-7":{}},"name":{},"text":{"10":{},"60":{},"78":{},"80":{},"83":{},"84":{},"89":{},"94":{},"100":{},"125":{},"140":{},"141":{},"158":{},"163":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"186":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"213":{},"216":{},"217":{},"218":{},"220":{},"223":{},"224":{},"225":{},"226":{},"228":{},"229":{},"231":{},"232":{},"233":{},"234":{},"235":{},"237":{},"240":{},"241":{},"246":{},"249":{},"254":{},"255":{},"257":{},"261":{},"262":{},"266":{},"267":{},"270":{},"272":{},"275":{},"285":{},"286":{},"287":{},"291":{},"296":{},"302":{},"303":{},"304":{},"305":{},"317":{},"321":{},"323":{},"328":{},"336":{},"337":{},"344":{},"345":{},"355":{},"356":{},"360":{},"363":{},"367":{},"371":{},"373":{},"375":{},"379":{},"383":{},"388":{},"394":{},"397":{},"399":{},"407":{},"408":{},"417":{},"418":{},"423":{},"424":{},"434":{},"441":{},"446":{},"448":{},"449":{},"451":{},"452":{},"455":{},"457":{},"459":{},"460":{},"462":{},"463":{},"464":{},"465":{},"467":{},"471":{},"473":{},"477":{},"479":{},"480":{},"482":{},"484":{},"487":{},"490":{},"497":{},"502":{},"504":{},"505":{},"506":{},"507":{},"511":{},"513":{},"516":{},"520":{},"522":{},"527":{},"535":{},"536":{},"537":{},"539":{},"541":{},"545":{},"550":{},"551":{},"552":{},"553":{},"556":{},"560":{},"563":{},"565":{},"569":{},"570":{},"571":{},"584":{},"588":{},"589":{},"593":{},"598":{},"601":{},"602":{},"603":{},"604":{},"606":{},"608":{},"609":{},"610":{},"612":{},"613":{},"614":{},"616":{},"617":{},"618":{},"715":{},"716":{},"721":{},"727":{},"731":{},"736":{},"737":{},"841":{},"849":{},"850":{},"851":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"894":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["add(1",{"_index":16926,"title":{},"name":{},"text":{"964":{}},"component":{}}],["add(@webparam(nam",{"_index":18902,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["add(comp",{"_index":9918,"title":{},"name":{},"text":{"467":{}},"component":{}}],["add(field",{"_index":6876,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["add(i",{"_index":18912,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["add(int",{"_index":18905,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["add(jcompon",{"_index":9914,"title":{},"name":{},"text":{"467":{}},"component":{}}],["add(new",{"_index":6873,"title":{},"name":{},"text":{"297":{},"313":{},"441":{},"1001":{}},"component":{}}],["add(object",{"_index":6101,"title":{},"name":{},"text":{"257":{}},"component":{}}],["add(view",{"_index":6666,"title":{},"name":{},"text":{"283":{}},"component":{}}],["add/creat",{"_index":12174,"title":{"589-1":{}},"name":{},"text":{"589":{}},"component":{}}],["add/edit",{"_index":8261,"title":{},"name":{},"text":{"384":{}},"component":{}}],["add/remov",{"_index":6284,"title":{},"name":{},"text":{"262":{},"407":{}},"component":{}}],["add/remove/chang",{"_index":9032,"title":{},"name":{},"text":{"403":{}},"component":{}}],["add/removepropertychangelisten",{"_index":7034,"title":{},"name":{},"text":{"303":{}},"component":{}}],["add/switch",{"_index":9517,"title":{},"name":{},"text":{"445":{}},"component":{}}],["add/upd",{"_index":5949,"title":{},"name":{},"text":{"251":{}},"component":{}}],["add/update/delet",{"_index":15120,"title":{},"name":{},"text":{"904":{}},"component":{}}],["add2",{"_index":16932,"title":{},"name":{},"text":{"964":{}},"component":{}}],["addactionact",{"_index":5759,"title":{},"name":{},"text":{"240":{}},"component":{}}],["addactionactions(addactionproject",{"_index":5761,"title":{},"name":{},"text":{"240":{}},"component":{}}],["addactionactions(thi",{"_index":5772,"title":{},"name":{},"text":{"240":{}},"component":{}}],["addactionoperation(thi",{"_index":5771,"title":{},"name":{},"text":{"240":{}},"component":{}}],["addactionproject",{"_index":5760,"title":{},"name":{},"text":{"240":{}},"component":{}}],["addcaretact",{"_index":7974,"title":{},"name":{},"text":{"363":{}},"component":{}}],["addcategoriestojsonarray(itemsarray",{"_index":17597,"title":{},"name":{},"text":{"991":{}},"component":{}}],["addchangelistener(changelisten",{"_index":5146,"title":{},"name":{},"text":{"216":{}},"component":{}}],["addchangelistener(fin",{"_index":8255,"title":{},"name":{},"text":{"383":{}},"component":{}}],["addchoosablefilefilt",{"_index":15047,"title":{},"name":{},"text":{"900":{}},"component":{}}],["addclass",{"_index":17627,"title":{},"name":{},"text":{"992":{}},"component":{}}],["addcustom",{"_index":19930,"title":{"1049-7":{},"1049-11":{}},"name":{},"text":{"1049":{}},"component":{}}],["addcustomer(nam",{"_index":19951,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["addcustomer(str",{"_index":19957,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["addfileobject",{"_index":12437,"title":{},"name":{},"text":{"601":{}},"component":{}}],["addin",{"_index":10894,"title":{},"name":{},"text":{"504":{}},"component":{}}],["adding/deleting/chang",{"_index":8827,"title":{},"name":{},"text":{"395":{}},"component":{}}],["adding/remov",{"_index":151,"title":{},"name":{},"text":{"4":{},"617":{}},"component":{}}],["adding/removing/modifi",{"_index":426,"title":{},"name":{},"text":{"5":{}},"component":{}}],["addingmrulist",{"_index":13198,"title":{"669":{}},"name":{"669":{}},"text":{},"component":{}}],["addit",{"_index":1080,"title":{"376":{},"57-2":{},"600-13":{},"920-9":{},"958-18":{},"985-11":{},"1016-6":{},"1018-6":{}},"name":{},"text":{"10":{},"57":{},"89":{},"91":{},"94":{},"100":{},"136":{},"137":{},"138":{},"177":{},"183":{},"185":{},"187":{},"197":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"213":{},"216":{},"220":{},"225":{},"226":{},"227":{},"242":{},"257":{},"262":{},"272":{},"280":{},"297":{},"304":{},"305":{},"328":{},"329":{},"330":{},"360":{},"376":{},"424":{},"437":{},"463":{},"464":{},"465":{},"485":{},"504":{},"506":{},"513":{},"536":{},"539":{},"546":{},"547":{},"550":{},"551":{},"559":{},"564":{},"569":{},"570":{},"571":{},"585":{},"586":{},"594":{},"600":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"734":{},"738":{},"841":{},"843":{},"845":{},"850":{},"861":{},"866":{},"875":{},"880":{},"881":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"901":{},"902":{},"903":{},"904":{},"905":{},"908":{},"917":{},"918":{},"919":{},"920":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"942":{},"946":{},"954":{},"956":{},"957":{},"958":{},"964":{},"966":{},"983":{},"985":{},"993":{},"994":{},"997":{},"1000":{},"1001":{},"1004":{},"1005":{},"1015":{},"1016":{},"1018":{},"1022":{},"1030":{},"1032":{},"1034":{},"1035":{},"1039":{},"1042":{},"1043":{},"1047":{},"1056":{},"1057":{}},"component":{}}],["additem",{"_index":19563,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["additem(product",{"_index":19565,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["addition",{"_index":3184,"title":{},"name":{},"text":{"91":{},"216":{},"252":{},"399":{},"609":{},"616":{},"921":{},"928":{},"942":{},"972":{}},"component":{}}],["additionalact",{"_index":6728,"title":{},"name":{},"text":{"286":{}},"component":{}}],["additionalargu",{"_index":6273,"title":{},"name":{},"text":{"261":{}},"component":{}}],["additionali",{"_index":2451,"title":{},"name":{},"text":{"59":{}},"component":{}}],["addlistener(item",{"_index":4994,"title":{},"name":{},"text":{"216":{}},"component":{}}],["addlistener(listen",{"_index":4982,"title":{},"name":{},"text":{"216":{}},"component":{}}],["addmethodthrow",{"_index":13609,"title":{},"name":{},"text":{"737":{}},"component":{}}],["addnewwish",{"_index":17154,"title":{},"name":{},"text":{"974":{}},"component":{}}],["addnumb",{"_index":15947,"title":{},"name":{},"text":{"935":{}},"component":{}}],["addnumbers(int",{"_index":15948,"title":{},"name":{},"text":{"935":{}},"component":{}}],["addobject",{"_index":17994,"title":{},"name":{},"text":{"999":{}},"component":{}}],["addord",{"_index":19931,"title":{"1049-8":{},"1049-12":{}},"name":{},"text":{"1049":{}},"component":{}}],["addorder(custom",{"_index":19952,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["addordereditem",{"_index":19932,"title":{"1049-9":{},"1049-13":{}},"name":{},"text":{"1049":{}},"component":{}}],["addordereditems(customerord",{"_index":19958,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["addordereditems(ord",{"_index":19953,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["addprojectfil",{"_index":12438,"title":{},"name":{},"text":{"601":{}},"component":{}}],["addpropertychangelisten",{"_index":11539,"title":{},"name":{},"text":{"544":{}},"component":{}}],["addpropertychangelistener(propertychangelisten",{"_index":7035,"title":{},"name":{},"text":{"303":{}},"component":{}}],["addpropertychangelistener(thi",{"_index":11212,"title":{},"name":{},"text":{"520":{}},"component":{}}],["addregionstojsonarray(itemsarray",{"_index":17596,"title":{},"name":{},"text":{"991":{}},"component":{}}],["addremovecontrolpointact",{"_index":178,"title":{},"name":{},"text":{"4":{}},"component":{}}],["address",{"_index":2668,"title":{"586-9":{}},"name":{},"text":{"78":{},"83":{},"94":{},"213":{},"216":{},"231":{},"249":{},"267":{},"575":{},"588":{},"613":{},"737":{},"861":{},"864":{},"869":{},"874":{},"879":{},"907":{},"910":{},"924":{},"939":{},"966":{},"968":{},"977":{},"992":{},"994":{},"1000":{},"1030":{},"1035":{},"1036":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["addsuffix",{"_index":14117,"title":{},"name":{},"text":{"855":{}},"component":{}}],["addtest",{"_index":15541,"title":{},"name":{},"text":{"917":{}},"component":{}}],["addthatlisten",{"_index":11601,"title":{},"name":{},"text":{"550":{}},"component":{}}],["addthislisten",{"_index":11600,"title":{},"name":{},"text":{"550":{}},"component":{}}],["addtocart",{"_index":19550,"title":{},"name":{},"text":{"1043":{},"1044":{}},"component":{}}],["addtoplaylist(str",{"_index":5024,"title":{},"name":{},"text":{"216":{}},"component":{}}],["addtribestojsonarray(itemsarray",{"_index":17598,"title":{},"name":{},"text":{"991":{}},"component":{}}],["addtyp",{"_index":16874,"title":{},"name":{},"text":{"957":{}},"component":{}}],["adequ",{"_index":5586,"title":{},"name":{},"text":{"226":{},"1045":{},"1048":{}},"component":{}}],["adher",{"_index":3173,"title":{},"name":{},"text":{"91":{},"94":{},"368":{},"869":{},"872":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1046":{}},"component":{}}],["adjac",{"_index":12120,"title":{},"name":{},"text":{"588":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"895":{},"923":{},"924":{},"1000":{},"1048":{}},"component":{}}],["adjust",{"_index":1099,"title":{"374":{},"924-21":{}},"name":{},"text":{"10":{},"137":{},"284":{},"286":{},"366":{},"371":{},"569":{},"586":{},"892":{},"898":{},"918":{},"924":{},"1000":{},"1044":{},"1048":{}},"component":{}}],["admin",{"_index":14510,"title":{"941-16":{},"942-11":{},"993-4":{}},"name":{},"text":{"872":{},"934":{},"941":{},"942":{},"947":{},"955":{},"957":{},"993":{},"994":{},"997":{},"1003":{},"1020":{},"1035":{},"1038":{},"1045":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["admin/adminadmin",{"_index":19777,"title":{},"name":{},"text":{"1047":{}},"component":{}}],["admin/customerrecord",{"_index":19721,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/error.jsp",{"_index":19705,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/index.jsp",{"_index":19700,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/jspf/footer.jspf",{"_index":19707,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/jspf/header.jspf",{"_index":19706,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/login.jsp",{"_index":19704,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/logout",{"_index":19723,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/orderrecord",{"_index":19722,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/viewcustom",{"_index":19720,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/vieword",{"_index":19719,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin1",{"_index":18161,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["admin[xml",{"_index":18169,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["adminadmin",{"_index":15941,"title":{},"name":{},"text":{"934":{},"1035":{},"1045":{},"1048":{}},"component":{}}],["adminconstraint",{"_index":18164,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["admingroup",{"_index":18159,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["admingroup[xml",{"_index":18175,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["administ",{"_index":14546,"title":{},"name":{},"text":{"874":{},"1045":{}},"component":{}}],["administr",{"_index":839,"title":{},"name":{},"text":{"10":{},"83":{},"161":{},"367":{},"613":{},"861":{},"872":{},"874":{},"879":{},"904":{},"955":{},"957":{},"968":{},"977":{},"1003":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1043":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["adminpw1",{"_index":18152,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["adminrol",{"_index":18156,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["adminrole[xml",{"_index":18168,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["adminservlet",{"_index":19699,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admir",{"_index":4941,"title":{},"name":{},"text":{"216":{}},"component":{}}],["admonit",{"_index":13729,"title":{"841-15":{}},"name":{},"text":{"841":{}},"component":{}}],["adoc",{"_index":13732,"title":{},"name":{},"text":{"841":{}},"component":{}}],["adopt",{"_index":2562,"title":{"213-20":{}},"name":{},"text":{"77":{},"213":{},"215":{},"216":{},"594":{},"1042":{}},"component":{}}],["adoptopenjdk",{"_index":1660,"title":{"126":{}},"name":{"126":{}},"text":{"10":{},"126":{},"188":{}},"component":{}}],["advanc",{"_index":854,"title":{"211":{},"894":{},"1033":{},"360-1":{},"606-11":{},"894-3":{},"898-5":{}},"name":{"894":{}},"text":{"10":{},"161":{},"177":{},"215":{},"216":{},"227":{},"360":{},"367":{},"397":{},"422":{},"504":{},"586":{},"606":{},"845":{},"846":{},"851":{},"855":{},"858":{},"859":{},"862":{},"894":{},"895":{},"898":{},"905":{},"919":{},"921":{},"922":{},"924":{},"938":{},"946":{},"958":{},"964":{},"1001":{},"1002":{},"1022":{},"1024":{},"1028":{},"1029":{},"1030":{},"1033":{},"1038":{},"1041":{},"1043":{},"1046":{},"1048":{},"1054":{},"1056":{},"1057":{}},"component":{}}],["advancedoption_displayname_myplugin",{"_index":7555,"title":{},"name":{},"text":{"325":{}},"component":{}}],["advancedoption_keywords_myplugin",{"_index":7556,"title":{},"name":{},"text":{"325":{}},"component":{}}],["advancedoption_keywords_myplugin=keyword1,keyword2",{"_index":7560,"title":{},"name":{},"text":{"325":{}},"component":{}}],["advantag",{"_index":1757,"title":{"216-29":{},"216-30":{},"1043-9":{}},"name":{},"text":{"10":{},"123":{},"138":{},"183":{},"185":{},"209":{},"213":{},"216":{},"322":{},"328":{},"339":{},"397":{},"401":{},"432":{},"596":{},"609":{},"616":{},"849":{},"863":{},"871":{},"879":{},"880":{},"909":{},"924":{},"928":{},"929":{},"930":{},"931":{},"939":{},"947":{},"953":{},"981":{},"992":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1006":{},"1022":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["advers",{"_index":16055,"title":{},"name":{},"text":{"939":{},"1049":{}},"component":{}}],["advertis",{"_index":19333,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["advic",{"_index":2292,"title":{},"name":{},"text":{"57":{},"78":{},"213":{},"214":{},"227":{},"610":{},"1037":{}},"component":{}}],["advis",{"_index":2056,"title":{},"name":{},"text":{"10":{},"162":{},"328":{},"1048":{}},"component":{}}],["ae",{"_index":11660,"title":{},"name":{},"text":{"554":{}},"component":{}}],["aerial",{"_index":18967,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["affabl",{"_index":19155,"title":{},"name":{},"text":{"1036":{},"1037":{},"1038":{},"1042":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["affablebean",{"_index":19009,"title":{"1036-4":{}},"name":{},"text":{"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["affablebean.css",{"_index":19483,"title":{},"name":{},"text":{"1042":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["affablebean.mwb",{"_index":19176,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["affablebean.sql",{"_index":19011,"title":{},"name":{},"text":{"1035":{},"1047":{}},"component":{}}],["affablebean/addtocart",{"_index":19593,"title":{},"name":{},"text":{"1043":{},"1048":{}},"component":{}}],["affablebean/categori",{"_index":19783,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean/category*;jsessionid=364b636d75d90a6e4d0085119990*?3",{"_index":19597,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["affablebean/checkout",{"_index":19786,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean/js/jqueri",{"_index":19799,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean/purchas",{"_index":19787,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean/updatecart",{"_index":19785,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean/viewcart",{"_index":19784,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean_sample_data.sql",{"_index":19697,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["affablebean_schema_creation.sql",{"_index":19010,"title":{},"name":{},"text":{"1035":{},"1036":{}},"component":{}}],["affablebeanadmin",{"_index":19711,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["affablebeanconnectionpool",{"_index":19778,"title":{},"name":{},"text":{"1047":{}},"component":{}}],["affablebeanpool",{"_index":19072,"title":{},"name":{},"text":{"1035":{},"1047":{},"1048":{}},"component":{}}],["affablebeanpu",{"_index":19331,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["affablebeanus",{"_index":19891,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean’",{"_index":19223,"title":{},"name":{},"text":{"1037":{},"1043":{}},"component":{}}],["affect",{"_index":521,"title":{},"name":{},"text":{"5":{},"10":{},"90":{},"136":{},"220":{},"226":{},"266":{},"283":{},"330":{},"368":{},"373":{},"399":{},"412":{},"447":{},"464":{},"477":{},"483":{},"485":{},"513":{},"521":{},"532":{},"569":{},"609":{},"613":{},"863":{},"864":{},"866":{},"871":{},"879":{},"888":{},"894":{},"898":{},"921":{},"924":{},"945":{},"946":{},"956":{},"958":{},"971":{},"972":{},"973":{},"991":{},"992":{},"997":{},"1000":{},"1005":{},"1035":{},"1039":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["affectsorder(fileattributeev",{"_index":12135,"title":{},"name":{},"text":{"588":{}},"component":{}}],["affluenc",{"_index":19265,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["afford",{"_index":3195,"title":{},"name":{},"text":{"91":{},"249":{}},"component":{}}],["afoot",{"_index":2577,"title":{},"name":{},"text":{"77":{}},"component":{}}],["aforement",{"_index":9358,"title":{},"name":{},"text":{"433":{},"454":{},"901":{}},"component":{}}],["afraid",{"_index":5090,"title":{},"name":{},"text":{"216":{},"227":{},"609":{},"713":{}},"component":{}}],["africa",{"_index":796,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["afterclass",{"_index":15521,"title":{"935-6":{}},"name":{},"text":{"917":{},"935":{}},"component":{}}],["afterward",{"_index":2018,"title":{},"name":{},"text":{"10":{},"89":{},"94":{},"163":{},"268":{},"864":{},"870":{},"924":{},"972":{},"1057":{}},"component":{}}],["ag",{"_index":18310,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["again",{"_index":1000,"title":{},"name":{},"text":{"10":{},"105":{},"166":{},"181":{},"213":{},"216":{},"226":{},"252":{},"262":{},"267":{},"272":{},"297":{},"355":{},"373":{},"403":{},"432":{},"441":{},"458":{},"465":{},"484":{},"495":{},"496":{},"512":{},"527":{},"556":{},"570":{},"581":{},"585":{},"587":{},"589":{},"602":{},"609":{},"610":{},"613":{},"732":{},"735":{},"736":{},"737":{},"841":{},"851":{},"858":{},"861":{},"862":{},"891":{},"892":{},"898":{},"901":{},"908":{},"916":{},"917":{},"919":{},"921":{},"924":{},"928":{},"929":{},"934":{},"935":{},"942":{},"945":{},"946":{},"953":{},"954":{},"957":{},"964":{},"971":{},"972":{},"974":{},"975":{},"981":{},"985":{},"992":{},"994":{},"995":{},"997":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1021":{},"1025":{},"1026":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["against",{"_index":1308,"title":{"217-6":{},"587-3":{},"603-5":{},"884-5":{}},"name":{},"text":{"10":{},"59":{},"142":{},"182":{},"184":{},"186":{},"199":{},"209":{},"213":{},"216":{},"217":{},"220":{},"221":{},"224":{},"226":{},"227":{},"229":{},"249":{},"255":{},"272":{},"293":{},"295":{},"337":{},"354":{},"373":{},"430":{},"455":{},"477":{},"539":{},"569":{},"587":{},"598":{},"602":{},"603":{},"604":{},"610":{},"612":{},"613":{},"737":{},"841":{},"850":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"884":{},"924":{},"931":{},"970":{},"1007":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["agaist",{"_index":5020,"title":{},"name":{},"text":{"216":{}},"component":{}}],["agenc",{"_index":17699,"title":{},"name":{},"text":{"994":{},"1041":{}},"component":{}}],["agenda",{"_index":1925,"title":{},"name":{},"text":{"10":{},"129":{}},"component":{}}],["agent",{"_index":3453,"title":{"915":{},"531-2":{},"915-6":{}},"name":{},"text":{"179":{},"185":{},"209":{},"531":{},"845":{},"866":{},"915":{}},"component":{}}],["aggreg",{"_index":13074,"title":{},"name":{},"text":{"616":{}},"component":{}}],["aggres",{"_index":9229,"title":{},"name":{},"text":{"422":{}},"component":{}}],["aggress",{"_index":5634,"title":{},"name":{},"text":{"227":{},"556":{}},"component":{}}],["agil",{"_index":19274,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["agnost",{"_index":11242,"title":{},"name":{},"text":{"523":{}},"component":{}}],["ago",{"_index":2122,"title":{},"name":{},"text":{"10":{},"123":{},"263":{},"386":{},"433":{}},"component":{}}],["agre",{"_index":3123,"title":{},"name":{},"text":{"89":{},"91":{},"213":{},"268":{},"328":{},"549":{},"588":{},"841":{},"948":{},"1029":{},"1038":{},"1042":{},"1045":{},"1054":{}},"component":{}}],["agreement",{"_index":2013,"title":{"574-1":{},"580-1":{}},"name":{},"text":{"10":{},"80":{},"89":{},"94":{},"163":{},"216":{},"295":{},"409":{},"574":{},"580":{},"581":{},"634":{},"841":{},"919":{},"948":{},"983":{},"998":{},"1048":{},"1056":{}},"component":{}}],["agui",{"_index":10683,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ahead",{"_index":1587,"title":{},"name":{},"text":{"10":{},"166":{},"343":{},"345":{},"492":{},"556":{},"869":{},"924":{},"995":{}},"component":{}}],["ai",{"_index":19153,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["aid",{"_index":14417,"title":{},"name":{},"text":{"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"950":{},"953":{},"955":{},"992":{},"1048":{},"1049":{}},"component":{}}],["aid//720a75e082/0058aefc20",{"_index":16428,"title":{},"name":{},"text":{"950":{}},"component":{}}],["aim",{"_index":3596,"title":{},"name":{},"text":{"185":{},"215":{},"216":{},"255":{},"266":{},"925":{},"984":{},"995":{},"1037":{},"1041":{},"1045":{},"1048":{}},"component":{}}],["airbu",{"_index":2944,"title":{},"name":{},"text":{"86":{}},"component":{}}],["airflow",{"_index":4539,"title":{},"name":{},"text":{"199":{}},"component":{}}],["airport",{"_index":13899,"title":{},"name":{},"text":{"849":{}},"component":{}}],["ajax",{"_index":13795,"title":{"953":{},"981":{},"844-3":{},"844-12":{},"1001-12":{}},"name":{"953":{},"981":{}},"text":{"844":{},"848":{},"953":{},"960":{},"981":{},"990":{},"991":{},"1001":{}},"component":{}}],["aka",{"_index":8037,"title":{"597":{}},"name":{},"text":{"368":{},"733":{},"734":{},"749":{}},"component":{}}],["akamai",{"_index":19925,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["al",{"_index":9106,"title":{},"name":{},"text":{"408":{}},"component":{}}],["al32utf8",{"_index":17018,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["ala",{"_index":7505,"title":{},"name":{},"text":{"321":{}},"component":{}}],["alarm",{"_index":4802,"title":{},"name":{},"text":{"213":{},"1022":{}},"component":{}}],["alaska",{"_index":17585,"title":{},"name":{},"text":{"991":{}},"component":{}}],["album",{"_index":13918,"title":{},"name":{},"text":{"849":{},"1024":{}},"component":{}}],["alert",{"_index":9378,"title":{},"name":{},"text":{"436":{},"534":{}},"component":{}}],["aleut",{"_index":17583,"title":{},"name":{},"text":{"991":{}},"component":{}}],["algorithm",{"_index":4840,"title":{},"name":{},"text":{"214":{},"216":{},"220":{},"307":{},"310":{},"552":{},"571":{},"601":{},"625":{},"1045":{},"1049":{}},"component":{}}],["alia",{"_index":10312,"title":{},"name":{},"text":{"502":{},"866":{}},"component":{}}],["alias",{"_index":4227,"title":{},"name":{},"text":{"197":{}},"component":{}}],["alien",{"_index":3916,"title":{},"name":{},"text":{"193":{}},"component":{}}],["align",{"_index":107,"title":{"923-1":{},"924-15":{},"924-16":{},"924-18":{}},"name":{},"text":{"4":{},"185":{},"843":{},"893":{},"894":{},"895":{},"899":{},"901":{},"902":{},"918":{},"923":{},"924":{},"953":{},"981":{},"997":{},"1044":{},"1063":{}},"component":{}}],["alignwithmoveact",{"_index":118,"title":{},"name":{},"text":{"4":{}},"component":{}}],["alignwithresizeact",{"_index":119,"title":{},"name":{},"text":{"4":{}},"component":{}}],["alik",{"_index":5416,"title":{},"name":{},"text":{"226":{}},"component":{}}],["aliv",{"_index":4946,"title":{},"name":{},"text":{"216":{},"338":{},"544":{},"598":{},"1046":{}},"component":{}}],["all._",{"_index":11267,"title":{},"name":{},"text":{"527":{}},"component":{}}],["all.add(new",{"_index":9423,"title":{},"name":{},"text":{"441":{}},"component":{}}],["all.iter",{"_index":9426,"title":{},"name":{},"text":{"441":{}},"component":{}}],["all/deselect",{"_index":9709,"title":{"457":{}},"name":{},"text":{},"component":{}}],["all/invert",{"_index":9710,"title":{"457":{}},"name":{},"text":{},"component":{}}],["allact",{"_index":9425,"title":{},"name":{},"text":{"441":{}},"component":{}}],["alladd",{"_index":8941,"title":{},"name":{},"text":{"397":{}},"component":{}}],["allcont",{"_index":18584,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allevi",{"_index":13801,"title":{},"name":{},"text":{"844":{}},"component":{}}],["allflow",{"_index":18736,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["alloc",{"_index":9239,"title":{},"name":{},"text":{"422":{},"478":{},"532":{},"568":{},"874":{},"921":{},"946":{},"1035":{},"1048":{}},"component":{}}],["allow",{"_index":688,"title":{"455":{},"10-17":{},"152-2":{},"216-22":{},"228-10":{}},"name":{},"text":{"10":{},"59":{},"79":{},"92":{},"136":{},"152":{},"175":{},"187":{},"189":{},"191":{},"195":{},"197":{},"199":{},"209":{},"213":{},"214":{},"216":{},"217":{},"218":{},"220":{},"226":{},"228":{},"249":{},"255":{},"261":{},"265":{},"268":{},"269":{},"272":{},"277":{},"293":{},"298":{},"309":{},"328":{},"396":{},"397":{},"403":{},"411":{},"434":{},"441":{},"446":{},"451":{},"455":{},"479":{},"482":{},"484":{},"485":{},"490":{},"492":{},"495":{},"502":{},"504":{},"506":{},"523":{},"530":{},"538":{},"540":{},"546":{},"550":{},"551":{},"566":{},"568":{},"572":{},"582":{},"584":{},"586":{},"587":{},"589":{},"594":{},"598":{},"600":{},"601":{},"603":{},"605":{},"606":{},"610":{},"615":{},"616":{},"617":{},"714":{},"736":{},"737":{},"741":{},"754":{},"841":{},"844":{},"855":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"884":{},"888":{},"892":{},"895":{},"900":{},"904":{},"910":{},"914":{},"915":{},"916":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"939":{},"947":{},"950":{},"953":{},"954":{},"957":{},"964":{},"968":{},"972":{},"981":{},"982":{},"983":{},"991":{},"992":{},"995":{},"997":{},"998":{},"999":{},"1001":{},"1019":{},"1022":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1062":{},"1065":{},"1073":{}},"component":{}}],["allowsurround",{"_index":16734,"title":{},"name":{},"text":{"954":{}},"component":{}}],["allprocess",{"_index":20085,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["allsuggest",{"_index":18660,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allsuggestions.get(0",{"_index":18663,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allsuggestions.get(j",{"_index":18668,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allwrongword",{"_index":18589,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allwrongwords.get(0)).getsuggest",{"_index":18661,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allwrongwords.get(0).getword",{"_index":18656,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allwrongwords.get(wordnumber).getsuggest",{"_index":18666,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["almog",{"_index":2878,"title":{"86-53":{}},"name":{},"text":{},"component":{}}],["alon",{"_index":8008,"title":{"367-5":{}},"name":{},"text":{"367":{},"491":{},"506":{},"844":{},"1048":{},"1049":{}},"component":{}}],["along",{"_index":1633,"title":{},"name":{},"text":{"10":{},"77":{},"91":{},"123":{},"166":{},"230":{},"251":{},"268":{},"315":{},"328":{},"383":{},"449":{},"458":{},"523":{},"616":{},"849":{},"863":{},"864":{},"871":{},"879":{},"892":{},"908":{},"914":{},"924":{},"950":{},"963":{},"964":{},"997":{},"1000":{},"1015":{},"1016":{},"1018":{},"1022":{},"1030":{},"1035":{},"1042":{},"1044":{},"1045":{},"1049":{},"1055":{}},"component":{}}],["alongsid",{"_index":1519,"title":{},"name":{},"text":{"10":{},"140":{},"357":{},"419":{},"482":{},"569":{},"1038":{}},"component":{}}],["aloud",{"_index":6894,"title":{},"name":{},"text":{"298":{}},"component":{}}],["alpha",{"_index":2173,"title":{},"name":{},"text":{"10":{},"119":{},"120":{},"213":{},"373":{}},"component":{}}],["alphabet",{"_index":2894,"title":{},"name":{},"text":{"86":{},"242":{},"588":{}},"component":{}}],["alphanumer",{"_index":19588,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["alreadi",{"_index":823,"title":{"386":{},"493":{},"465-2":{},"577-1":{},"581-1":{},"737-5":{}},"name":{},"text":{"10":{},"80":{},"93":{},"94":{},"120":{},"123":{},"154":{},"155":{},"161":{},"166":{},"195":{},"213":{},"216":{},"227":{},"249":{},"257":{},"267":{},"269":{},"272":{},"274":{},"295":{},"317":{},"328":{},"345":{},"373":{},"399":{},"406":{},"417":{},"435":{},"452":{},"453":{},"465":{},"477":{},"478":{},"481":{},"494":{},"496":{},"527":{},"536":{},"539":{},"546":{},"552":{},"556":{},"563":{},"577":{},"578":{},"581":{},"585":{},"588":{},"606":{},"610":{},"616":{},"714":{},"731":{},"732":{},"737":{},"850":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"894":{},"895":{},"896":{},"908":{},"915":{},"916":{},"917":{},"918":{},"920":{},"924":{},"929":{},"942":{},"947":{},"950":{},"953":{},"956":{},"957":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"981":{},"982":{},"983":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1004":{},"1006":{},"1007":{},"1017":{},"1022":{},"1030":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["alt",{"_index":7464,"title":{"398":{}},"name":{},"text":{"317":{},"385":{},"386":{},"398":{},"530":{},"616":{},"869":{},"874":{},"888":{},"904":{},"909":{},"910":{},"915":{},"916":{},"918":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"954":{},"964":{},"981":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1015":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["alt+down",{"_index":14130,"title":{},"name":{},"text":{"858":{}},"component":{}}],["alt+ent",{"_index":14748,"title":{},"name":{},"text":{"884":{},"892":{}},"component":{}}],["alt+f3",{"_index":11272,"title":{},"name":{},"text":{"530":{}},"component":{}}],["alt+f6",{"_index":11910,"title":{},"name":{},"text":{"571":{},"851":{},"908":{}},"component":{}}],["alt+insert",{"_index":14820,"title":{},"name":{},"text":{"892":{}},"component":{}}],["alt+left",{"_index":14851,"title":{},"name":{},"text":{"892":{},"1055":{}},"component":{}}],["alt+right",{"_index":14853,"title":{},"name":{},"text":{"892":{},"1055":{}},"component":{}}],["alt+shift+f",{"_index":14797,"title":{},"name":{},"text":{"892":{},"908":{}},"component":{}}],["alt+shift+i",{"_index":14818,"title":{},"name":{},"text":{"892":{}},"component":{}}],["alt+shift+o",{"_index":14845,"title":{},"name":{},"text":{"892":{}},"component":{}}],["alt+shift+r",{"_index":14014,"title":{},"name":{},"text":{"851":{}},"component":{}}],["alt+shift+t",{"_index":14770,"title":{},"name":{},"text":{"888":{}},"component":{}}],["alt+up",{"_index":14131,"title":{},"name":{},"text":{"858":{}},"component":{}}],["alt_bootdir",{"_index":14070,"title":{},"name":{},"text":{"853":{}},"component":{}}],["alt_bootdir=/usr/jdk/latest",{"_index":14072,"title":{},"name":{},"text":{"853":{}},"component":{}}],["alt_bootdir}/includ",{"_index":14074,"title":{},"name":{},"text":{"853":{}},"component":{}}],["alta",{"_index":18447,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["altbootdir}/includ",{"_index":14080,"title":{},"name":{},"text":{"853":{}},"component":{}}],["alter",{"_index":6519,"title":{},"name":{},"text":{"273":{},"601":{},"850":{},"853":{},"924":{},"970":{},"978":{},"994":{},"1024":{},"1036":{},"1044":{},"1055":{}},"component":{}}],["altern",{"_index":1752,"title":{"931":{},"343-1":{},"929-4":{},"1001-7":{}},"name":{},"text":{"10":{},"138":{},"215":{},"216":{},"218":{},"272":{},"277":{},"297":{},"298":{},"304":{},"313":{},"317":{},"328":{},"343":{},"356":{},"421":{},"422":{},"477":{},"485":{},"512":{},"525":{},"533":{},"534":{},"540":{},"582":{},"586":{},"613":{},"616":{},"844":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"879":{},"880":{},"888":{},"891":{},"892":{},"893":{},"894":{},"897":{},"900":{},"901":{},"904":{},"908":{},"914":{},"915":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"940":{},"942":{},"945":{},"946":{},"947":{},"955":{},"964":{},"968":{},"975":{},"982":{},"985":{},"991":{},"992":{},"993":{},"996":{},"997":{},"999":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1022":{},"1024":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{},"1062":{},"1065":{}},"component":{}}],["although",{"_index":5241,"title":{},"name":{},"text":{"220":{},"223":{},"268":{},"290":{},"317":{},"364":{},"414":{},"417":{},"464":{},"504":{},"524":{},"533":{},"539":{},"546":{},"588":{},"740":{},"853":{},"860":{},"862":{},"874":{},"939":{},"957":{},"967":{},"972":{},"982":{},"991":{},"995":{},"997":{},"1029":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["althoughth",{"_index":12903,"title":{},"name":{},"text":{"613":{}},"component":{}}],["altogeth",{"_index":5198,"title":{},"name":{},"text":{"217":{},"603":{},"609":{},"1043":{},"1044":{}},"component":{}}],["alway",{"_index":1243,"title":{"453":{},"561":{}},"name":{},"text":{"10":{},"92":{},"125":{},"151":{},"152":{},"153":{},"154":{},"155":{},"157":{},"179":{},"191":{},"193":{},"199":{},"213":{},"216":{},"218":{},"226":{},"242":{},"268":{},"289":{},"291":{},"294":{},"304":{},"307":{},"313":{},"317":{},"339":{},"346":{},"367":{},"373":{},"376":{},"396":{},"398":{},"399":{},"422":{},"426":{},"432":{},"453":{},"462":{},"476":{},"492":{},"495":{},"506":{},"512":{},"522":{},"540":{},"542":{},"556":{},"571":{},"585":{},"587":{},"598":{},"609":{},"613":{},"616":{},"625":{},"714":{},"736":{},"737":{},"841":{},"851":{},"898":{},"946":{},"969":{},"973":{},"974":{},"975":{},"976":{},"1055":{}},"component":{}}],["alyona",{"_index":14465,"title":{},"name":{},"text":{"867":{},"900":{},"906":{},"910":{},"911":{},"926":{},"948":{},"951":{},"952":{},"1063":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["amadeu",{"_index":16528,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["amaz",{"_index":2130,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["amazingli",{"_index":15790,"title":{},"name":{},"text":{"930":{}},"component":{}}],["amazon",{"_index":3535,"title":{},"name":{},"text":{"181":{},"388":{},"844":{},"1029":{},"1041":{}},"component":{}}],["amazonbeanstalksupport",{"_index":13200,"title":{"671":{}},"name":{"671":{}},"text":{},"component":{}}],["ambigu",{"_index":2374,"title":{},"name":{},"text":{"59":{},"426":{},"914":{},"916":{},"929":{},"931":{},"1049":{}},"component":{}}],["american",{"_index":17587,"title":{},"name":{},"text":{"991":{},"1044":{}},"component":{}}],["amit",{"_index":19005,"title":{},"name":{},"text":{"1034":{},"1054":{}},"component":{}}],["amongst",{"_index":1044,"title":{},"name":{},"text":{"10":{},"91":{},"137":{},"864":{},"1029":{}},"component":{}}],["amount",{"_index":1585,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"123":{},"166":{},"213":{},"215":{},"216":{},"300":{},"422":{},"544":{},"548":{},"598":{},"609":{},"732":{},"895":{},"921":{},"934":{},"939":{},"946":{},"947":{},"950":{},"1022":{},"1036":{},"1048":{}},"component":{}}],["amp",{"_index":14517,"title":{"957-3":{}},"name":{},"text":{"872":{},"953":{},"956":{},"957":{},"966":{},"967":{}},"component":{}}],["ampl",{"_index":5608,"title":{},"name":{},"text":{"227":{},"1045":{}},"component":{}}],["amsterdam",{"_index":790,"title":{},"name":{},"text":{"10":{},"86":{},"161":{}},"component":{}}],["anagram",{"_index":14782,"title":{"891-1":{},"915-5":{},"916-5":{}},"name":{},"text":{"891":{},"910":{},"914":{},"915":{},"916":{},"919":{},"921":{},"922":{}},"component":{}}],["anagramgam",{"_index":15304,"title":{},"name":{},"text":{"910":{},"916":{},"919":{},"921":{},"922":{}},"component":{}}],["anagramgame/dist/bundl",{"_index":15585,"title":{},"name":{},"text":{"919":{}},"component":{}}],["anagrams().setvisible(tru",{"_index":15429,"title":{},"name":{},"text":{"916":{}},"component":{}}],["anagrams.java",{"_index":15338,"title":{},"name":{},"text":{"910":{},"916":{},"922":{}},"component":{}}],["anagrams.toy.com",{"_index":15355,"title":{},"name":{},"text":{"914":{}},"component":{}}],["anagramsmanag",{"_index":15363,"title":{},"name":{},"text":{"915":{}},"component":{}}],["anagramsmanager.getdefault",{"_index":15367,"title":{},"name":{},"text":{"915":{}},"component":{}}],["anagramsmanager.java",{"_index":15366,"title":{},"name":{},"text":{"915":{}},"component":{}}],["anagramsstat",{"_index":15378,"title":{"916-6":{},"916-7":{},"916-8":{}},"name":{},"text":{"915":{},"916":{}},"component":{}}],["anagramsstats.java",{"_index":15404,"title":{},"name":{},"text":{"916":{}},"component":{}}],["anagramsstatsmbean",{"_index":15399,"title":{},"name":{},"text":{"916":{}},"component":{}}],["analog",{"_index":19316,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["analogu",{"_index":8267,"title":{},"name":{},"text":{"385":{}},"component":{}}],["analys",{"_index":12026,"title":{},"name":{},"text":{"585":{},"586":{},"732":{}},"component":{}}],["analysi",{"_index":1908,"title":{"884":{},"1078":{},"615-8":{}},"name":{},"text":{"10":{},"57":{},"155":{},"187":{},"216":{},"397":{},"422":{},"464":{},"504":{},"583":{},"585":{},"615":{},"733":{},"845":{},"884":{},"905":{},"910":{},"1022":{},"1036":{},"1072":{},"1078":{}},"component":{}}],["analysischarttopcompon",{"_index":6986,"title":{},"name":{},"text":{"302":{}},"component":{}}],["analysischarttopcomponent.getselect",{"_index":6988,"title":{},"name":{},"text":{"302":{}},"component":{}}],["analysistc",{"_index":6987,"title":{},"name":{},"text":{"302":{}},"component":{}}],["analysistc.getactivatednodes()[0",{"_index":7013,"title":{},"name":{},"text":{"302":{}},"component":{}}],["analysistc.getselectedviewcontain",{"_index":6991,"title":{},"name":{},"text":{"302":{}},"component":{}}],["analyz",{"_index":3690,"title":{"422-3":{},"484-2":{},"484-3":{},"484-4":{},"884-4":{},"892-32":{},"921-6":{},"921-7":{},"946-6":{},"946-11":{},"1055-2":{}},"name":{},"text":{"189":{},"216":{},"227":{},"263":{},"422":{},"484":{},"504":{},"595":{},"612":{},"613":{},"855":{},"884":{},"892":{},"921":{},"922":{},"946":{},"1022":{},"1048":{},"1055":{}},"component":{}}],["ancestor'",{"_index":6193,"title":{},"name":{},"text":{"257":{}},"component":{}}],["anchor",{"_index":132,"title":{"895-13":{},"923-2":{},"924-18":{}},"name":{},"text":{"4":{},"63":{},"894":{},"895":{},"899":{},"923":{},"924":{},"1035":{},"1043":{}},"component":{}}],["anchorshap",{"_index":126,"title":{},"name":{},"text":{"4":{}},"component":{}}],["ancient",{"_index":1310,"title":{},"name":{},"text":{"10":{},"142":{},"220":{}},"component":{}}],["ancillari",{"_index":16647,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["and/or",{"_index":493,"title":{"356":{},"359":{},"1045-11":{},"1045-15":{}},"name":{},"text":{"5":{},"10":{},"80":{},"94":{},"136":{},"142":{},"224":{},"226":{},"249":{},"268":{},"270":{},"275":{},"277":{},"328":{},"352":{},"367":{},"371":{},"423":{},"605":{},"609":{},"613":{},"738":{},"914":{},"919":{},"921":{},"946":{},"958":{},"966":{},"972":{},"975":{},"983":{},"1033":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["andi",{"_index":15658,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{}},"component":{}}],["andrea",{"_index":11406,"title":{},"name":{},"text":{"537":{}},"component":{}}],["andrei",{"_index":14441,"title":{},"name":{},"text":{"865":{},"1037":{}},"component":{}}],["andrew",{"_index":14134,"title":{},"name":{},"text":{"858":{}},"component":{}}],["android",{"_index":13789,"title":{},"name":{},"text":{"843":{},"847":{},"1004":{},"1007":{}},"component":{}}],["anexpensiveclass",{"_index":9093,"title":{},"name":{},"text":{"408":{}},"component":{}}],["anexpensiveclass(token",{"_index":9100,"title":{},"name":{},"text":{"408":{}},"component":{}}],["anexpensiveclass.class",{"_index":9102,"title":{},"name":{},"text":{"408":{}},"component":{}}],["angular",{"_index":18297,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["angular.j",{"_index":18280,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["angularj",{"_index":13778,"title":{},"name":{},"text":{"843":{},"876":{},"1007":{}},"component":{}}],["angularjsphonecat",{"_index":18289,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["angularjsphonecat/config/jstestdriver.conf",{"_index":18287,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["anim",{"_index":138,"title":{"846-9":{}},"name":{},"text":{"4":{},"228":{},"846":{},"888":{}},"component":{}}],["animate.j",{"_index":18302,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["anki",{"_index":16432,"title":{},"name":{},"text":{"950":{}},"component":{}}],["ann",{"_index":14649,"title":{},"name":{},"text":{"881":{}},"component":{}}],["ann.handl",{"_index":14661,"title":{},"name":{},"text":{"881":{}},"component":{}}],["annonym",{"_index":13250,"title":{"714-2":{}},"name":{},"text":{"714":{}},"component":{}}],["annot",{"_index":1524,"title":{"263":{},"264":{},"359":{},"632":{},"881":{},"882":{},"883":{},"931":{},"263-1":{},"263-4":{},"397-6":{},"601-5":{},"601-6":{},"714-8":{},"737-20":{},"881-2":{},"881-3":{},"882-3":{},"882-4":{},"883-3":{},"910-5":{},"931-3":{},"935-6":{},"939-1":{},"1045-13":{},"1045-14":{}},"name":{"881":{},"882":{},"883":{}},"text":{"10":{},"59":{},"89":{},"140":{},"175":{},"187":{},"189":{},"191":{},"197":{},"199":{},"220":{},"225":{},"227":{},"239":{},"249":{},"263":{},"325":{},"359":{},"363":{},"388":{},"397":{},"402":{},"419":{},"433":{},"434":{},"435":{},"441":{},"444":{},"465":{},"536":{},"543":{},"551":{},"559":{},"592":{},"594":{},"598":{},"601":{},"616":{},"714":{},"732":{},"734":{},"736":{},"737":{},"738":{},"740":{},"746":{},"844":{},"858":{},"863":{},"864":{},"871":{},"879":{},"881":{},"882":{},"883":{},"888":{},"892":{},"898":{},"904":{},"910":{},"917":{},"918":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"964":{},"981":{},"985":{},"994":{},"995":{},"996":{},"999":{},"1003":{},"1027":{},"1029":{},"1030":{},"1032":{},"1036":{},"1037":{},"1039":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["annotateicon(img",{"_index":12485,"title":{},"name":{},"text":{"601":{}},"component":{}}],["annotatename(",{"_index":12471,"title":{},"name":{},"text":{"601":{}},"component":{}}],["annotationchang",{"_index":12489,"title":{},"name":{},"text":{"601":{}},"component":{}}],["annotationmirror",{"_index":6302,"title":{},"name":{},"text":{"263":{}},"component":{}}],["annotationprocessortestutil",{"_index":6293,"title":{},"name":{},"text":{"263":{}},"component":{}}],["annotationtre",{"_index":13628,"title":{},"name":{},"text":{"737":{}},"component":{}}],["annotationvaluevisitor",{"_index":13414,"title":{},"name":{},"text":{"732":{}},"component":{}}],["annotation’",{"_index":13269,"title":{},"name":{},"text":{"714":{},"1044":{},"1045":{}},"component":{}}],["announc",{"_index":714,"title":{"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"83-4":{}},"name":{"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{}},"text":{"10":{},"77":{},"80":{},"83":{},"91":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"117":{},"118":{},"119":{},"120":{},"121":{},"134":{},"136":{},"176":{},"178":{},"210":{},"215":{},"216":{},"227":{},"585":{}},"component":{}}],["announce@netbeans.apache.org",{"_index":2768,"title":{},"name":{},"text":{"83":{}},"component":{}}],["announces51",{"_index":1681,"title":{},"name":{},"text":{"10":{},"116":{}},"component":{}}],["annoy",{"_index":5546,"title":{},"name":{},"text":{"226":{},"418":{},"586":{},"609":{}},"component":{}}],["annprocessor",{"_index":14647,"title":{},"name":{},"text":{"881":{}},"component":{}}],["anonym",{"_index":3847,"title":{},"name":{},"text":{"191":{},"197":{},"522":{},"544":{},"596":{},"714":{},"903":{},"910":{},"1045":{}},"component":{}}],["anoth",{"_index":100,"title":{"407":{},"445":{},"463":{},"467":{},"577-1":{},"851-11":{}},"name":{},"text":{"4":{},"10":{},"77":{},"90":{},"132":{},"138":{},"161":{},"163":{},"197":{},"199":{},"213":{},"216":{},"220":{},"223":{},"226":{},"227":{},"257":{},"268":{},"278":{},"287":{},"301":{},"313":{},"317":{},"337":{},"344":{},"366":{},"373":{},"383":{},"385":{},"395":{},"397":{},"399":{},"404":{},"409":{},"436":{},"445":{},"459":{},"463":{},"484":{},"492":{},"506":{},"508":{},"512":{},"518":{},"522":{},"524":{},"525":{},"533":{},"544":{},"546":{},"547":{},"548":{},"550":{},"551":{},"556":{},"560":{},"577":{},"589":{},"598":{},"604":{},"609":{},"610":{},"613":{},"616":{},"713":{},"714":{},"732":{},"736":{},"737":{},"741":{},"746":{},"754":{},"851":{},"853":{},"855":{},"856":{},"858":{},"860":{},"861":{},"862":{},"869":{},"872":{},"874":{},"888":{},"892":{},"894":{},"895":{},"897":{},"900":{},"903":{},"915":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"945":{},"946":{},"953":{},"954":{},"955":{},"957":{},"958":{},"964":{},"966":{},"967":{},"969":{},"970":{},"971":{},"972":{},"973":{},"975":{},"981":{},"992":{},"997":{},"999":{},"1000":{},"1003":{},"1010":{},"1011":{},"1025":{},"1029":{},"1032":{},"1035":{},"1036":{},"1038":{},"1041":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["anothergrep",{"_index":20070,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["anothergrep.grep",{"_index":20080,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["anothergrep.jar",{"_index":20075,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["anothergrep.xgrep",{"_index":20077,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["anotheritemdao",{"_index":15738,"title":{},"name":{},"text":{"929":{}},"component":{}}],["ansi",{"_index":14326,"title":{},"name":{},"text":{"862":{}},"component":{}}],["answer",{"_index":396,"title":{"737":{},"589-4":{},"749-2":{}},"name":{},"text":{"5":{},"10":{},"94":{},"144":{},"166":{},"213":{},"216":{},"226":{},"266":{},"274":{},"300":{},"328":{},"375":{},"388":{},"396":{},"409":{},"412":{},"469":{},"491":{},"502":{},"552":{},"589":{},"597":{},"602":{},"613":{},"727":{},"730":{},"737":{},"738":{},"749":{},"849":{},"861":{},"874":{},"914":{},"1048":{},"1057":{}},"component":{}}],["ant",{"_index":1218,"title":{"138":{},"418":{},"579":{},"193-9":{},"226-12":{},"226-15":{},"502-1":{},"571-3":{},"849-27":{},"1001-3":{}},"name":{"138":{},"771":{}},"text":{"10":{},"77":{},"94":{},"138":{},"151":{},"154":{},"157":{},"164":{},"173":{},"176":{},"177":{},"178":{},"180":{},"181":{},"182":{},"187":{},"188":{},"189":{},"190":{},"192":{},"193":{},"194":{},"196":{},"197":{},"198":{},"200":{},"201":{},"202":{},"203":{},"209":{},"210":{},"213":{},"217":{},"226":{},"230":{},"248":{},"267":{},"270":{},"272":{},"274":{},"285":{},"328":{},"344":{},"345":{},"355":{},"364":{},"373":{},"388":{},"414":{},"418":{},"423":{},"432":{},"448":{},"449":{},"477":{},"483":{},"502":{},"504":{},"525":{},"526":{},"549":{},"570":{},"571":{},"588":{},"603":{},"604":{},"609":{},"610":{},"616":{},"617":{},"618":{},"769":{},"849":{},"891":{},"901":{},"904":{},"908":{},"918":{},"924":{},"940":{},"941":{},"950":{},"981":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1022":{},"1041":{},"1042":{},"1046":{}},"component":{}}],["ant+xml",{"_index":5717,"title":{},"name":{},"text":{"234":{},"307":{}},"component":{}}],["ant.browsetask=add",{"_index":10353,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ant.debugger=en",{"_index":10354,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ant.freeform=speci",{"_index":10355,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ant.grammar=cod",{"_index":10357,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ant.kit=support",{"_index":10358,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ant_hom",{"_index":3345,"title":{},"name":{},"text":{"173":{}},"component":{}}],["ant_op",{"_index":6297,"title":{},"name":{},"text":{"263":{}},"component":{}}],["ant_opt",{"_index":9552,"title":{},"name":{},"text":{"449":{}},"component":{}}],["antartifact",{"_index":5070,"title":{},"name":{},"text":{"216":{}},"component":{}}],["antartifactimpl",{"_index":5075,"title":{},"name":{},"text":{"216":{}},"component":{}}],["antbasedprojectregistr",{"_index":6354,"title":{},"name":{},"text":{"264":{}},"component":{}}],["antbasedprojecttyp",{"_index":5431,"title":{},"name":{},"text":{"226":{}},"component":{}}],["antelop",{"_index":7785,"title":{},"name":{},"text":{"345":{}},"component":{}}],["antenna.java",{"_index":14940,"title":{},"name":{},"text":{"897":{}},"component":{}}],["antenna.properti",{"_index":14938,"title":{},"name":{},"text":{"897":{}},"component":{}}],["anti",{"_index":4226,"title":{},"name":{},"text":{"197":{},"495":{},"556":{}},"component":{}}],["antialias",{"_index":4312,"title":{},"name":{},"text":{"199":{}},"component":{}}],["anticip",{"_index":3261,"title":{},"name":{},"text":{"94":{},"183":{},"185":{},"929":{},"1048":{}},"component":{}}],["antiviru",{"_index":17942,"title":{},"name":{},"text":{"998":{}},"component":{}}],["antlib",{"_index":5560,"title":{},"name":{},"text":{"226":{}},"component":{}}],["antlib:org.netbeans.modules.browsetask",{"_index":5562,"title":{},"name":{},"text":{"226":{}},"component":{}}],["antlib:org.netbeans.modules.debugger.jpda.",{"_index":5564,"title":{},"name":{},"text":{"226":{}},"component":{}}],["antlr",{"_index":1596,"title":{"507-1":{}},"name":{},"text":{"10":{},"86":{},"166":{},"388":{},"504":{},"507":{}},"component":{}}],["antlr/lex/yacc",{"_index":1570,"title":{},"name":{},"text":{"10":{},"166":{}},"component":{}}],["antlr=antlr",{"_index":10359,"title":{},"name":{},"text":{"504":{}},"component":{}}],["anton",{"_index":2801,"title":{"86-1":{}},"name":{},"text":{},"component":{}}],["antonin",{"_index":16519,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["antonio",{"_index":2803,"title":{"86-2":{}},"name":{},"text":{"849":{},"953":{},"981":{}},"component":{}}],["antprojecthelp",{"_index":5576,"title":{},"name":{},"text":{"226":{}},"component":{}}],["antprojecthelper.getstandardpropertyevalu",{"_index":5582,"title":{},"name":{},"text":{"226":{}},"component":{}}],["ant’",{"_index":1751,"title":{},"name":{},"text":{"10":{},"138":{},"226":{},"285":{},"442":{}},"component":{}}],["any/al",{"_index":7787,"title":{"346":{}},"name":{},"text":{},"component":{}}],["anybodi",{"_index":5082,"title":{},"name":{},"text":{"216":{}},"component":{}}],["anymethod",{"_index":10191,"title":{},"name":{},"text":{"486":{}},"component":{}}],["anymor",{"_index":1728,"title":{},"name":{},"text":{"10":{},"78":{},"92":{},"132":{},"172":{},"216":{},"315":{},"496":{},"616":{},"714":{},"1012":{},"1020":{}},"component":{}}],["anyon",{"_index":809,"title":{"610-4":{}},"name":{},"text":{"10":{},"78":{},"145":{},"157":{},"161":{},"162":{},"163":{},"164":{},"213":{},"216":{},"218":{},"227":{},"290":{},"330":{},"373":{},"403":{},"546":{},"610":{},"1006":{}},"component":{}}],["anyth",{"_index":481,"title":{},"name":{},"text":{"5":{},"10":{},"78":{},"154":{},"157":{},"164":{},"177":{},"214":{},"216":{},"226":{},"227":{},"229":{},"263":{},"277":{},"280":{},"289":{},"291":{},"295":{},"318":{},"330":{},"334":{},"338":{},"355":{},"373":{},"376":{},"390":{},"399":{},"401":{},"409":{},"419":{},"422":{},"431":{},"447":{},"459":{},"465":{},"512":{},"540":{},"544":{},"546":{},"549":{},"551":{},"556":{},"557":{},"569":{},"570":{},"598":{},"602":{},"609":{},"616":{},"618":{},"731":{},"851":{},"861":{},"892":{},"901":{},"928":{},"947":{},"1046":{},"1049":{}},"component":{}}],["anytim",{"_index":2017,"title":{},"name":{},"text":{"10":{},"163":{},"221":{}},"component":{}}],["anyway",{"_index":4973,"title":{},"name":{},"text":{"216":{},"226":{},"299":{},"397":{},"408":{},"427":{},"451":{},"505":{},"531":{},"534":{},"604":{},"611":{},"616":{}},"component":{}}],["anywher",{"_index":4727,"title":{},"name":{},"text":{"213":{},"322":{},"461":{},"598":{},"858":{},"892":{},"900":{},"908":{},"921":{},"924":{},"939":{},"954":{},"958":{},"982":{},"1000":{},"1014":{},"1020":{},"1022":{},"1030":{},"1041":{}},"component":{}}],["ap_have_reliable_piped_log",{"_index":12934,"title":{},"name":{},"text":{"613":{}},"component":{}}],["ap_types_config_file=\"/etc/apache2/mime.typ",{"_index":12942,"title":{},"name":{},"text":{"613":{}},"component":{}}],["ap_types_config_file=\"conf/mime.typ",{"_index":12954,"title":{},"name":{},"text":{"613":{}},"component":{}}],["apach",{"_index":25,"title":{"4":{},"5":{},"6":{},"10":{},"56":{},"57":{},"77":{},"78":{},"82":{},"85":{},"87":{},"88":{},"89":{},"90":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"131":{},"132":{},"133":{},"134":{},"135":{},"138":{},"139":{},"144":{},"149":{},"150":{},"151":{},"157":{},"158":{},"159":{},"163":{},"164":{},"165":{},"166":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"616":{},"749":{},"866":{},"870":{},"871":{},"879":{},"955":{},"56-1":{},"56-2":{},"56-3":{},"56-4":{},"56-5":{},"56-6":{},"58-3":{},"77-13":{},"77-17":{},"78-1":{},"78-2":{},"78-3":{},"78-4":{},"81-1":{},"81-3":{},"87-1":{},"88-1":{},"88-2":{},"88-3":{},"88-4":{},"88-5":{},"94-2":{},"172-1":{},"172-2":{},"172-3":{},"172-4":{},"172-5":{},"172-6":{},"172-7":{},"172-8":{},"172-9":{},"172-10":{},"172-11":{},"172-12":{},"172-13":{},"172-14":{},"172-15":{},"172-16":{},"172-17":{},"172-18":{},"172-19":{},"172-20":{},"172-21":{},"172-22":{},"174-1":{},"613-8":{},"749-1":{},"841-3":{},"957-10":{},"983-2":{}},"name":{"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"132":{},"134":{},"135":{},"138":{},"139":{},"150":{},"158":{},"159":{},"165":{},"166":{}},"text":{"7":{},"10":{},"56":{},"57":{},"58":{},"60":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"129":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"143":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"154":{},"157":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"841":{},"849":{},"866":{},"868":{},"869":{},"874":{},"879":{},"905":{},"918":{},"920":{},"925":{},"940":{},"941":{},"942":{},"945":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"979":{},"981":{},"983":{},"1000":{},"1002":{},"1003":{},"1004":{},"1022":{},"1029":{},"1030":{},"1033":{},"1039":{},"1041":{},"1043":{},"1046":{},"1048":{}},"component":{}}],["apache/2.2.11",{"_index":12919,"title":{},"name":{},"text":{"613":{}},"component":{}}],["apache2",{"_index":12796,"title":{"956-7":{}},"name":{},"text":{"613":{},"956":{},"957":{}},"component":{}}],["apache_mpm_dir=\"server/mpm/prefork",{"_index":12925,"title":{},"name":{},"text":{"613":{}},"component":{}}],["apache_mpm_dir=\"server/mpm/winnt",{"_index":12949,"title":{},"name":{},"text":{"613":{}},"component":{}}],["apache_v11",{"_index":7656,"title":{},"name":{},"text":{"328":{}},"component":{}}],["apache_v20",{"_index":7610,"title":{},"name":{},"text":{"328":{}},"component":{}}],["apache’",{"_index":3248,"title":{},"name":{},"text":{"94":{},"388":{},"955":{}},"component":{}}],["apart",{"_index":9419,"title":{},"name":{},"text":{"441":{},"616":{}},"component":{}}],["apdu",{"_index":16429,"title":{},"name":{},"text":{"950":{}},"component":{}}],["apend",{"_index":4730,"title":{},"name":{},"text":{"213":{}},"component":{}}],["api",{"_index":63,"title":{"27":{},"44":{},"45":{},"75":{},"169":{},"171":{},"214":{},"215":{},"216":{},"228":{},"265":{},"269":{},"298":{},"437":{},"452":{},"498":{},"519":{},"526":{},"550":{},"566":{},"598":{},"681":{},"745":{},"944":{},"945":{},"9-33":{},"9-40":{},"9-41":{},"179-9":{},"213-2":{},"213-7":{},"213-12":{},"213-16":{},"213-18":{},"213-19":{},"216-1":{},"216-2":{},"216-4":{},"216-5":{},"216-23":{},"216-24":{},"216-26":{},"216-37":{},"216-44":{},"224-29":{},"226-23":{},"265-1":{},"274-6":{},"349-1":{},"550-2":{},"588-9":{},"588-17":{},"599-5":{},"600-7":{},"609-1":{},"609-2":{},"609-3":{},"609-7":{},"609-8":{},"609-9":{},"609-11":{},"737-1":{},"849-10":{},"849-20":{},"849-28":{},"939-4":{},"992-4":{},"1034-1":{},"1034-4":{}},"name":{"1051":{}},"text":{"4":{},"6":{},"9":{},"10":{},"57":{},"77":{},"83":{},"86":{},"89":{},"91":{},"123":{},"130":{},"136":{},"138":{},"140":{},"141":{},"163":{},"166":{},"179":{},"183":{},"184":{},"185":{},"189":{},"195":{},"197":{},"199":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"228":{},"240":{},"249":{},"255":{},"257":{},"262":{},"263":{},"265":{},"266":{},"269":{},"274":{},"290":{},"292":{},"295":{},"297":{},"298":{},"305":{},"307":{},"309":{},"310":{},"314":{},"315":{},"319":{},"324":{},"327":{},"334":{},"339":{},"347":{},"349":{},"355":{},"361":{},"370":{},"373":{},"375":{},"380":{},"383":{},"388":{},"394":{},"395":{},"397":{},"399":{},"401":{},"403":{},"406":{},"409":{},"423":{},"425":{},"429":{},"433":{},"434":{},"437":{},"443":{},"451":{},"452":{},"457":{},"459":{},"462":{},"463":{},"464":{},"473":{},"477":{},"479":{},"480":{},"482":{},"501":{},"504":{},"505":{},"508":{},"510":{},"512":{},"513":{},"517":{},"518":{},"519":{},"521":{},"522":{},"524":{},"526":{},"535":{},"536":{},"539":{},"540":{},"548":{},"550":{},"551":{},"553":{},"554":{},"555":{},"558":{},"559":{},"561":{},"563":{},"565":{},"566":{},"568":{},"588":{},"594":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"609":{},"613":{},"614":{},"615":{},"616":{},"618":{},"714":{},"716":{},"730":{},"734":{},"736":{},"737":{},"738":{},"745":{},"749":{},"769":{},"844":{},"846":{},"847":{},"848":{},"849":{},"869":{},"883":{},"907":{},"908":{},"910":{},"914":{},"928":{},"929":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"944":{},"945":{},"948":{},"950":{},"953":{},"979":{},"981":{},"991":{},"992":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1004":{},"1006":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1049":{},"1075":{}},"component":{}}],["api.accessorimpl",{"_index":4996,"title":{},"name":{},"text":{"216":{}},"component":{}}],["api.debugger.jpda=jpda",{"_index":10362,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.debugger=en",{"_index":10360,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.debugger=netbean",{"_index":10363,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.html",{"_index":4701,"title":{},"name":{},"text":{"213":{}},"component":{}}],["api.item",{"_index":4977,"title":{},"name":{},"text":{"216":{}},"component":{}}],["api.item.class",{"_index":4989,"title":{},"name":{},"text":{"216":{}},"component":{}}],["api.jar",{"_index":17803,"title":{},"name":{},"text":{"995":{}},"component":{}}],["api.java.classpath=classpath",{"_index":10364,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.java=api",{"_index":10365,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.mobility=mobl",{"_index":10366,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.progress=task",{"_index":10367,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.visual=visu",{"_index":10380,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.web.webmodule=api",{"_index":10381,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.xml=thi",{"_index":10382,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api/impl",{"_index":5243,"title":{},"name":{},"text":{"220":{}},"component":{}}],["api/org/springframework/web/servlet/modelandview.html[+org.springframework.web.servlet.modelandview",{"_index":17998,"title":{},"name":{},"text":{"999":{}},"component":{}}],["api/org/springframework/web/servlet/mvc/basecommandcontroller.html#setcommandclass(java.lang.class)[+setcommandclass+](*name*.class",{"_index":17974,"title":{},"name":{},"text":{"999":{}},"component":{}}],["api/org/springframework/web/servlet/mvc/basecommandcontroller.html#setcommandname(java.lang.string)[+setcommandname+](\"*nam",{"_index":17975,"title":{},"name":{},"text":{"999":{}},"component":{}}],["api/org/springframework/web/servlet/mvc/simpleformcontroller.html#setformview(java.lang.string)[+setformview+](\"*name*view",{"_index":17977,"title":{},"name":{},"text":{"999":{}},"component":{}}],["api/org/springframework/web/servlet/mvc/simpleformcontroller.html#setsuccessview(java.lang.string)[+setsuccessview+](\"*hello*view",{"_index":17976,"title":{},"name":{},"text":{"999":{}},"component":{}}],["api/spi",{"_index":4877,"title":{"216-25":{}},"name":{},"text":{"504":{}},"component":{}}],["api1",{"_index":13713,"title":{},"name":{"805":{}},"text":{},"component":{}}],["api2",{"_index":13714,"title":{},"name":{"806":{}},"text":{},"component":{}}],["api_design",{"_index":4887,"title":{},"name":{"216":{}},"text":{},"component":{}}],["api_develop",{"_index":4693,"title":{"213":{}},"name":{},"text":{},"component":{}}],["api_review",{"_index":4842,"title":{},"name":{},"text":{"214":{}},"component":{}}],["api_review_fast",{"_index":4843,"title":{},"name":{},"text":{"214":{}},"component":{}}],["api_st",{"_index":4854,"title":{},"name":{"215":{}},"text":{},"component":{}}],["apichang",{"_index":4752,"title":{},"name":{},"text":{"213":{}},"component":{}}],["apichanges.xml",{"_index":4717,"title":{},"name":{},"text":{"213":{},"227":{},"609":{}},"component":{}}],["apidesign.org",{"_index":4888,"title":{},"name":{},"text":{"216":{}},"component":{}}],["apidevelop",{"_index":4694,"title":{},"name":{"213":{}},"text":{},"component":{}}],["apidoc",{"_index":4516,"title":{},"name":{},"text":{"199":{}},"component":{}}],["apigen",{"_index":13892,"title":{},"name":{"1067":{}},"text":{"848":{},"1067":{}},"component":{}}],["apiguardian",{"_index":1747,"title":{},"name":{},"text":{"10":{},"138":{}},"component":{}}],["apireview",{"_index":4834,"title":{},"name":{"214":{}},"text":{"609":{}},"component":{}}],["apireviews@netbeans.org",{"_index":4846,"title":{},"name":{},"text":{"214":{}},"component":{}}],["apis/spi",{"_index":10826,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport",{"_index":5814,"title":{},"name":{},"text":{"248":{},"388":{},"594":{}},"component":{}}],["apisupport.apidocs=loc",{"_index":10368,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.feedreader=bundl",{"_index":10374,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.feedreader=fe",{"_index":10369,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.feedreader=wrapp",{"_index":10370,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.har",{"_index":10031,"title":{},"name":{},"text":{"477":{}},"component":{}}],["apisupport.harness=let",{"_index":10375,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.paintapp=sampl",{"_index":10376,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.project=defin",{"_index":10377,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.project=som",{"_index":10378,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.refactoring=addit",{"_index":10379,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport/project",{"_index":12154,"title":{},"name":{},"text":{"588":{}},"component":{}}],["apisupport/relative2posit",{"_index":12162,"title":{},"name":{},"text":{"588":{}},"component":{}}],["apitest",{"_index":5177,"title":{"217":{},"604-8":{}},"name":{"217":{}},"text":{"217":{},"603":{},"604":{}},"component":{}}],["apitest#readm",{"_index":5179,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["aplic",{"_index":5218,"title":{},"name":{},"text":{"218":{}},"component":{}}],["app",{"_index":1940,"title":{"263":{},"444":{},"464":{}},"name":{},"text":{"10":{},"125":{},"195":{},"226":{},"254":{},"267":{},"309":{},"348":{},"360":{},"385":{},"388":{},"398":{},"403":{},"419":{},"420":{},"423":{},"444":{},"450":{},"455":{},"464":{},"493":{},"541":{},"552":{},"610":{},"613":{},"844":{},"869":{},"898":{},"941":{},"945":{},"948":{},"950":{},"984":{},"994":{},"1019":{},"1043":{}},"component":{}}],["app.friend",{"_index":14489,"title":{},"name":{},"text":{"869":{}},"component":{}}],["app.icon.icn",{"_index":7485,"title":{},"name":{},"text":{"317":{}},"component":{}}],["app.jar",{"_index":7394,"title":{},"name":{},"text":{"316":{}},"component":{}}],["app.java",{"_index":15561,"title":{},"name":{},"text":{"918":{}},"component":{}}],["app.nam",{"_index":7468,"title":{},"name":{},"text":{"317":{}},"component":{}}],["app/js/*.j",{"_index":18304,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["app/lib/angular/angular",{"_index":18299,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["app/lib/angular/angular.j",{"_index":18298,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["app_home/etc/*.conf",{"_index":10113,"title":{},"name":{},"text":{"483":{}},"component":{}}],["appar",{"_index":12990,"title":{},"name":{},"text":{"613":{}},"component":{}}],["appcontroller.j",{"_index":18402,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["appeal",{"_index":15098,"title":{},"name":{},"text":{"902":{},"984":{}},"component":{}}],["appear",{"_index":54,"title":{"277":{},"278":{},"475":{},"485":{},"992":{},"179-10":{},"183-4":{},"185-18":{},"226-6":{},"355-4":{}},"name":{},"text":{"4":{},"5":{},"10":{},"59":{},"89":{},"163":{},"179":{},"183":{},"185":{},"213":{},"220":{},"226":{},"230":{},"267":{},"277":{},"278":{},"296":{},"301":{},"322":{},"328":{},"341":{},"355":{},"367":{},"399":{},"403":{},"416":{},"422":{},"434":{},"443":{},"462":{},"463":{},"479":{},"513":{},"540":{},"550":{},"551":{},"553":{},"556":{},"565":{},"584":{},"598":{},"601":{},"605":{},"606":{},"609":{},"613":{},"616":{},"844":{},"848":{},"850":{},"854":{},"858":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"888":{},"891":{},"892":{},"895":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"908":{},"917":{},"918":{},"921":{},"922":{},"923":{},"924":{},"930":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"976":{},"978":{},"979":{},"981":{},"985":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1002":{},"1003":{},"1005":{},"1006":{},"1007":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1033":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["append",{"_index":3316,"title":{},"name":{},"text":{"94":{},"199":{},"280":{},"344":{},"373":{},"509":{},"530":{},"549":{},"556":{},"609":{},"917":{},"921":{},"964":{},"994":{},"999":{},"1001":{},"1035":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["appendcompos",{"_index":16648,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["appendcomposer(firstname,lastname,composerid",{"_index":16664,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["appendix",{"_index":9546,"title":{"449-5":{},"892-50":{}},"name":{},"text":{"449":{},"892":{}},"component":{}}],["appetit",{"_index":6375,"title":{},"name":{},"text":{"266":{}},"component":{}}],["appframework",{"_index":8302,"title":{},"name":{},"text":{"387":{}},"component":{}}],["appimag",{"_index":4652,"title":{},"name":{},"text":{"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{}},"component":{}}],["appl",{"_index":6391,"title":{},"name":{},"text":{"267":{},"388":{},"504":{},"861":{}},"component":{}}],["applemenu=en",{"_index":10383,"title":{},"name":{},"text":{"504":{}},"component":{}}],["applet",{"_index":556,"title":{"982":{},"982-1":{},"982-3":{},"982-4":{},"982-5":{},"982-6":{},"982-8":{}},"name":{"982":{}},"text":{"6":{},"216":{},"504":{},"844":{},"950":{},"982":{},"990":{},"1041":{}},"component":{}}],["applet’",{"_index":17410,"title":{},"name":{},"text":{"982":{}},"component":{}}],["appli",{"_index":2502,"title":{"931":{},"870-6":{},"893-3":{},"893-7":{},"893-10":{},"931-3":{},"995-9":{},"1022-11":{}},"name":{},"text":{"60":{},"190":{},"192":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"214":{},"216":{},"226":{},"229":{},"239":{},"242":{},"243":{},"248":{},"252":{},"262":{},"268":{},"275":{},"279":{},"280":{},"286":{},"287":{},"291":{},"295":{},"296":{},"299":{},"305":{},"307":{},"310":{},"312":{},"314":{},"315":{},"318":{},"328":{},"333":{},"341":{},"342":{},"355":{},"360":{},"364":{},"368":{},"371":{},"373":{},"377":{},"380":{},"383":{},"390":{},"402":{},"413":{},"416":{},"419":{},"422":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"440":{},"443":{},"444":{},"447":{},"449":{},"452":{},"464":{},"466":{},"467":{},"470":{},"474":{},"476":{},"477":{},"480":{},"483":{},"484":{},"493":{},"502":{},"505":{},"508":{},"510":{},"513":{},"521":{},"527":{},"532":{},"533":{},"535":{},"536":{},"538":{},"549":{},"550":{},"552":{},"557":{},"569":{},"574":{},"578":{},"579":{},"580":{},"588":{},"589":{},"599":{},"601":{},"604":{},"605":{},"609":{},"616":{},"844":{},"846":{},"855":{},"856":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"884":{},"892":{},"893":{},"897":{},"898":{},"900":{},"903":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"933":{},"939":{},"947":{},"950":{},"953":{},"954":{},"956":{},"966":{},"968":{},"970":{},"976":{},"977":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1006":{},"1012":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["applic",{"_index":40,"title":{"13":{},"16":{},"36":{},"49":{},"266":{},"267":{},"272":{},"285":{},"336":{},"367":{},"417":{},"450":{},"483":{},"515":{},"537":{},"571":{},"593":{},"655":{},"659":{},"840":{},"846":{},"847":{},"878":{},"888":{},"898":{},"900":{},"903":{},"904":{},"908":{},"916":{},"918":{},"921":{},"932":{},"934":{},"935":{},"936":{},"937":{},"938":{},"940":{},"941":{},"944":{},"945":{},"946":{},"948":{},"953":{},"967":{},"968":{},"969":{},"970":{},"971":{},"973":{},"976":{},"977":{},"979":{},"981":{},"982":{},"985":{},"987":{},"988":{},"989":{},"993":{},"994":{},"997":{},"998":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1013":{},"1018":{},"1020":{},"1021":{},"1024":{},"1035":{},"1038":{},"1045":{},"1055":{},"1057":{},"1065":{},"1074":{},"9-2":{},"9-4":{},"9-17":{},"9-20":{},"94-1":{},"209-3":{},"221-5":{},"224-29":{},"228-12":{},"267-6":{},"267-11":{},"267-17":{},"267-18":{},"275-1":{},"275-3":{},"280-5":{},"285-4":{},"317-1":{},"367-1":{},"367-3":{},"367-6":{},"536-3":{},"539-4":{},"539-7":{},"541-1":{},"610-1":{},"616-3":{},"840-1":{},"844-1":{},"844-8":{},"844-14":{},"844-16":{},"844-19":{},"845-1":{},"845-4":{},"846-1":{},"846-7":{},"847-1":{},"847-4":{},"848-10":{},"848-14":{},"849-15":{},"849-18":{},"850-3":{},"850-10":{},"850-12":{},"854-11":{},"859-3":{},"882-4":{},"896-1":{},"900-1":{},"900-2":{},"900-7":{},"903-1":{},"903-2":{},"903-5":{},"904-2":{},"904-10":{},"905-2":{},"908-3":{},"908-8":{},"908-10":{},"908-11":{},"908-14":{},"908-15":{},"908-16":{},"908-17":{},"908-18":{},"914-6":{},"914-7":{},"916-9":{},"916-11":{},"918-4":{},"918-14":{},"919-5":{},"919-7":{},"919-10":{},"919-12":{},"921-5":{},"924-24":{},"924-25":{},"925-4":{},"932-3":{},"932-6":{},"932-7":{},"932-8":{},"932-10":{},"934-1":{},"934-2":{},"938-1":{},"938-9":{},"940-2":{},"941-2":{},"941-8":{},"941-11":{},"941-14":{},"941-15":{},"942-6":{},"942-8":{},"942-9":{},"942-10":{},"945-1":{},"945-12":{},"946-1":{},"946-2":{},"946-5":{},"946-6":{},"946-7":{},"946-11":{},"947-1":{},"947-3":{},"947-4":{},"947-7":{},"947-8":{},"948-3":{},"948-4":{},"948-5":{},"953-1":{},"960-4":{},"968-6":{},"970-4":{},"970-7":{},"971-1":{},"971-8":{},"972-1":{},"972-10":{},"972-13":{},"973-1":{},"973-12":{},"974-1":{},"974-13":{},"975-1":{},"975-10":{},"976-1":{},"976-9":{},"977-1":{},"981-1":{},"982-6":{},"984-1":{},"984-4":{},"985-2":{},"993-6":{},"994-3":{},"994-6":{},"995-1":{},"997-9":{},"997-11":{},"997-18":{},"998-6":{},"998-7":{},"998-8":{},"999-4":{},"1000-1":{},"1000-2":{},"1000-12":{},"1000-15":{},"1001-2":{},"1001-3":{},"1001-4":{},"1001-5":{},"1001-6":{},"1001-8":{},"1002-1":{},"1002-2":{},"1002-7":{},"1003-2":{},"1003-16":{},"1004-3":{},"1004-4":{},"1004-8":{},"1005-2":{},"1005-3":{},"1007-2":{},"1010-1":{},"1011-1":{},"1011-3":{},"1013-1":{},"1013-2":{},"1015-1":{},"1017-1":{},"1019-1":{},"1021-1":{},"1021-2":{},"1025-1":{},"1026-1":{},"1030-11":{},"1030-12":{},"1030-13":{},"1041-5":{},"1042-4":{},"1042-10":{},"1043-4":{},"1045-12":{},"1045-18":{},"1048-9":{},"1057-8":{},"1057-9":{},"1057-10":{},"1057-11":{},"1057-12":{},"1057-13":{}},"name":{},"text":{"4":{},"6":{},"9":{},"10":{},"56":{},"57":{},"58":{},"59":{},"77":{},"78":{},"83":{},"89":{},"94":{},"96":{},"117":{},"118":{},"119":{},"120":{},"121":{},"124":{},"126":{},"130":{},"136":{},"137":{},"139":{},"141":{},"143":{},"144":{},"151":{},"156":{},"164":{},"177":{},"179":{},"181":{},"183":{},"185":{},"186":{},"187":{},"189":{},"197":{},"209":{},"214":{},"216":{},"218":{},"221":{},"224":{},"226":{},"228":{},"252":{},"257":{},"265":{},"266":{},"267":{},"268":{},"269":{},"273":{},"274":{},"275":{},"276":{},"277":{},"279":{},"280":{},"285":{},"288":{},"289":{},"297":{},"299":{},"300":{},"304":{},"313":{},"315":{},"317":{},"337":{},"345":{},"355":{},"356":{},"367":{},"371":{},"374":{},"381":{},"384":{},"388":{},"389":{},"395":{},"396":{},"397":{},"414":{},"415":{},"417":{},"420":{},"422":{},"423":{},"424":{},"427":{},"431":{},"433":{},"441":{},"443":{},"444":{},"449":{},"457":{},"458":{},"460":{},"464":{},"471":{},"479":{},"482":{},"483":{},"484":{},"491":{},"493":{},"494":{},"495":{},"504":{},"506":{},"508":{},"512":{},"521":{},"524":{},"525":{},"531":{},"533":{},"534":{},"536":{},"537":{},"538":{},"539":{},"541":{},"544":{},"546":{},"547":{},"550":{},"551":{},"552":{},"555":{},"556":{},"569":{},"570":{},"571":{},"578":{},"592":{},"594":{},"599":{},"602":{},"608":{},"609":{},"610":{},"613":{},"616":{},"619":{},"625":{},"727":{},"736":{},"737":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"857":{},"858":{},"859":{},"861":{},"863":{},"864":{},"867":{},"868":{},"869":{},"871":{},"872":{},"874":{},"875":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1060":{},"1061":{},"1062":{},"1064":{},"1065":{},"1066":{},"1068":{},"1071":{},"1072":{},"1073":{},"1074":{},"1077":{},"1078":{}},"component":{}}],["application'",{"_index":6058,"title":{},"name":{},"text":{"257":{}},"component":{}}],["application(",{"_index":19392,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["application.getmessag",{"_index":12221,"title":{},"name":{},"text":{"592":{}},"component":{}}],["application.java",{"_index":18063,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["application.xml",{"_index":16376,"title":{},"name":{},"text":{"947":{}},"component":{}}],["application/json",{"_index":18940,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["application/modul",{"_index":5309,"title":{},"name":{},"text":{"221":{}},"component":{}}],["application/plugin",{"_index":7147,"title":{"309":{}},"name":{},"text":{},"component":{}}],["application/pom.xml",{"_index":9208,"title":{},"name":{},"text":{"419":{}},"component":{}}],["application/scxml+xml",{"_index":9582,"title":{},"name":{},"text":{"451":{}},"component":{}}],["application/x",{"_index":16875,"title":{},"name":{},"text":{"957":{}},"component":{}}],["application/xml",{"_index":18941,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["applicationclassnam",{"_index":18060,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["applicationcontext.xml",{"_index":17955,"title":{},"name":{},"text":{"999":{}},"component":{}}],["applications/mamp",{"_index":16787,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mamp/bin/php/php5.x.y/conf/php.ini",{"_index":12838,"title":{},"name":{},"text":{"613":{}},"component":{}}],["applications/mamp/bin/php5/lib/php/extensions/no",{"_index":12836,"title":{},"name":{},"text":{"613":{}},"component":{}}],["applications/mamp/bin/startmysql.sh",{"_index":16795,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mamp/bin/stopmysql.sh",{"_index":16796,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mamp/conf/php5/php.ini",{"_index":12835,"title":{},"name":{},"text":{"613":{},"955":{}},"component":{}}],["applications/mamp/db/mysql",{"_index":16790,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mamp/mamp.app",{"_index":16791,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mamp/tmp/mysql/mysql.sock",{"_index":16798,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mysql",{"_index":16793,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/netbeans/apach",{"_index":3684,"title":{},"name":{},"text":{"188":{}},"component":{}}],["applicationscop",{"_index":19546,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["applicationserv",{"_index":2618,"title":{},"name":{},"text":{"77":{}},"component":{}}],["application’",{"_index":1758,"title":{"268":{},"384":{},"388":{},"529":{}},"name":{},"text":{"10":{},"138":{},"261":{},"268":{},"270":{},"275":{},"276":{},"317":{},"420":{},"429":{},"464":{},"482":{},"494":{},"506":{},"616":{},"898":{},"901":{},"903":{},"904":{},"908":{},"921":{},"924":{},"931":{},"946":{},"972":{},"975":{},"976":{},"981":{},"982":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1013":{},"1021":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["appreci",{"_index":3168,"title":{},"name":{},"text":{"91":{},"94":{},"992":{},"1037":{},"1045":{}},"component":{}}],["approach",{"_index":432,"title":{"242-1":{},"242-2":{},"469-1":{},"469-2":{}},"name":{},"text":{"5":{},"10":{},"138":{},"157":{},"166":{},"213":{},"216":{},"218":{},"220":{},"242":{},"277":{},"304":{},"349":{},"361":{},"381":{},"397":{},"403":{},"406":{},"411":{},"422":{},"430":{},"441":{},"460":{},"469":{},"482":{},"484":{},"491":{},"522":{},"584":{},"606":{},"608":{},"610":{},"732":{},"746":{},"855":{},"898":{},"946":{},"966":{},"972":{},"992":{},"1001":{},"1015":{},"1017":{},"1022":{},"1029":{},"1032":{},"1033":{},"1034":{},"1036":{},"1039":{},"1042":{},"1043":{},"1049":{},"1057":{}},"component":{}}],["appropri",{"_index":413,"title":{},"name":{},"text":{"5":{},"80":{},"94":{},"191":{},"209":{},"213":{},"214":{},"226":{},"255":{},"297":{},"304":{},"305":{},"315":{},"318":{},"328":{},"367":{},"396":{},"412":{},"422":{},"427":{},"463":{},"465":{},"476":{},"491":{},"522":{},"523":{},"537":{},"551":{},"552":{},"566":{},"568":{},"570":{},"571":{},"585":{},"586":{},"592":{},"594":{},"598":{},"604":{},"609":{},"613":{},"616":{},"618":{},"737":{},"840":{},"851":{},"858":{},"864":{},"871":{},"879":{},"882":{},"892":{},"897":{},"904":{},"915":{},"918":{},"924":{},"930":{},"948":{},"954":{},"957":{},"976":{},"983":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1003":{},"1022":{},"1030":{},"1034":{},"1036":{},"1037":{},"1042":{},"1043":{},"1044":{},"1049":{},"1055":{}},"component":{}}],["approv",{"_index":2729,"title":{"176-2":{},"178-3":{},"180-3":{},"182-3":{},"184-2":{},"186-2":{},"188-4":{},"190-3":{},"192-3":{},"194-3":{},"196-3":{},"198-3":{},"200-4":{},"201-4":{},"202-4":{},"203-5":{},"204-5":{},"205-5":{},"206-5":{},"207-5":{},"208-5":{},"210-2":{}},"name":{},"text":{"81":{},"91":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"502":{},"575":{},"580":{},"594":{},"609":{},"968":{},"1037":{}},"component":{}}],["approxim",{"_index":2656,"title":{},"name":{},"text":{"77":{},"908":{},"920":{},"921":{},"946":{},"1042":{},"1048":{}},"component":{}}],["apr",{"_index":12855,"title":{},"name":{},"text":{"613":{}},"component":{}}],["apr_has_mmap",{"_index":12927,"title":{},"name":{},"text":{"613":{}},"component":{}}],["apr_has_other_child",{"_index":12933,"title":{},"name":{},"text":{"613":{}},"component":{}}],["apr_has_sendfil",{"_index":12926,"title":{},"name":{},"text":{"613":{}},"component":{}}],["apr_have_ipv6",{"_index":12928,"title":{},"name":{},"text":{"613":{}},"component":{}}],["apr_use_pthread_seri",{"_index":12931,"title":{},"name":{},"text":{"613":{}},"component":{}}],["apr_use_sysvsem_seri",{"_index":12930,"title":{},"name":{},"text":{"613":{}},"component":{}}],["april",{"_index":1105,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"97":{},"98":{},"99":{},"116":{},"118":{},"136":{},"172":{},"178":{},"179":{},"181":{},"471":{}},"component":{}}],["apt",{"_index":1501,"title":{},"name":{},"text":{"10":{},"140":{},"154":{},"504":{},"546":{},"956":{}},"component":{}}],["aptitud",{"_index":16834,"title":{},"name":{},"text":{"956":{}},"component":{}}],["aqua",{"_index":3421,"title":{},"name":{},"text":{"177":{},"195":{}},"component":{}}],["aquarium",{"_index":13845,"title":{},"name":{},"text":{"844":{}},"component":{}}],["ar",{"_index":5930,"title":{},"name":{},"text":{"251":{}},"component":{}}],["arab",{"_index":17177,"title":{},"name":{},"text":{"974":{}},"component":{}}],["arbitrari",{"_index":7104,"title":{"309-3":{}},"name":{},"text":{"305":{},"309":{},"323":{},"377":{},"416":{},"491":{},"512":{},"735":{},"954":{},"958":{},"970":{},"998":{},"1032":{},"1034":{}},"component":{}}],["arbitrarili",{"_index":12612,"title":{},"name":{},"text":{"609":{},"992":{}},"component":{}}],["arc",{"_index":18884,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["arcan",{"_index":15791,"title":{},"name":{},"text":{"930":{}},"component":{}}],["arcana",{"_index":16427,"title":{},"name":{},"text":{"950":{}},"component":{}}],["arcangelo",{"_index":16490,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["arch",{"_index":4725,"title":{},"name":{},"text":{"213":{}},"component":{}}],["arch.xml",{"_index":4716,"title":{},"name":{},"text":{"213":{},"513":{},"594":{}},"component":{}}],["archetyp",{"_index":1443,"title":{"918-5":{},"1001-5":{}},"name":{},"text":{"10":{},"164":{},"179":{},"185":{},"616":{},"918":{},"940":{},"941":{},"942":{},"1001":{}},"component":{}}],["archetypewizards.definedarchetype(\"org.openjfx",{"_index":1457,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["archetypewizards.template_fold",{"_index":1445,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["archictectur",{"_index":4839,"title":{},"name":{},"text":{"214":{}},"component":{}}],["architect",{"_index":2039,"title":{},"name":{},"text":{"10":{},"77":{},"162":{},"403":{},"464":{},"849":{},"1038":{}},"component":{}}],["architectur",{"_index":1736,"title":{"168":{},"171":{},"266":{},"1010":{},"77-4":{},"600-6":{},"1038-12":{}},"name":{},"text":{"10":{},"77":{},"78":{},"138":{},"199":{},"213":{},"214":{},"226":{},"247":{},"274":{},"289":{},"521":{},"548":{},"594":{},"600":{},"613":{},"727":{},"844":{},"846":{},"848":{},"862":{},"883":{},"905":{},"928":{},"929":{},"930":{},"931":{},"938":{},"939":{},"997":{},"1000":{},"1009":{},"1032":{},"1038":{},"1039":{},"1041":{}},"component":{}}],["archiv",{"_index":7,"title":{"172":{}},"name":{},"text":{"1":{},"2":{},"3":{},"9":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"61":{},"62":{},"63":{},"64":{},"65":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"83":{},"91":{},"167":{},"168":{},"169":{},"170":{},"171":{},"174":{},"181":{},"210":{},"231":{},"274":{},"446":{},"504":{},"525":{},"547":{},"600":{},"616":{},"727":{},"849":{},"879":{},"888":{},"894":{},"895":{},"902":{},"904":{},"918":{},"924":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"945":{},"946":{},"957":{},"983":{},"985":{},"991":{},"993":{},"994":{},"1006":{},"1007":{},"1037":{},"1057":{}},"component":{}}],["archiva",{"_index":13104,"title":{},"name":{},"text":{"616":{}},"component":{}}],["arctic",{"_index":17584,"title":{},"name":{},"text":{"991":{}},"component":{}}],["area",{"_index":110,"title":{"487":{},"561":{},"895-3":{}},"name":{},"text":{"4":{},"91":{},"179":{},"181":{},"183":{},"185":{},"213":{},"216":{},"220":{},"303":{},"313":{},"319":{},"374":{},"422":{},"504":{},"556":{},"561":{},"565":{},"569":{},"584":{},"586":{},"604":{},"605":{},"609":{},"850":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"881":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"904":{},"909":{},"918":{},"924":{},"925":{},"939":{},"946":{},"947":{},"957":{},"966":{},"967":{},"968":{},"970":{},"976":{},"983":{},"997":{},"1003":{},"1012":{},"1013":{},"1014":{},"1021":{},"1022":{},"1030":{},"1034":{},"1037":{},"1038":{},"1041":{},"1042":{},"1044":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["area/modul",{"_index":12559,"title":{},"name":{},"text":{"605":{}},"component":{}}],["area[html",{"_index":18142,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["aren’t",{"_index":3230,"title":{},"name":{},"text":{"92":{},"613":{}},"component":{}}],["arg",{"_index":2501,"title":{},"name":{},"text":{"60":{},"94":{},"179":{},"264":{},"267":{},"323":{},"397":{},"399":{},"482":{},"850":{},"851":{},"881":{},"882":{},"897":{},"908":{},"909":{},"915":{},"932":{},"947":{},"1025":{},"1030":{}},"component":{}}],["arg.length",{"_index":8915,"title":{},"name":{},"text":{"397":{}},"component":{}}],["arg0",{"_index":13489,"title":{},"name":{},"text":{"736":{}},"component":{}}],["arg1",{"_index":12234,"title":{},"name":{},"text":{"593":{}},"component":{}}],["argc",{"_index":14046,"title":{},"name":{},"text":{"851":{},"861":{}},"component":{}}],["argument",{"_index":3060,"title":{"483":{},"593":{},"908-9":{}},"name":{},"text":{"89":{},"94":{},"181":{},"185":{},"191":{},"193":{},"195":{},"197":{},"216":{},"220":{},"267":{},"276":{},"284":{},"292":{},"298":{},"313":{},"330":{},"348":{},"397":{},"434":{},"446":{},"464":{},"465":{},"492":{},"495":{},"512":{},"519":{},"571":{},"592":{},"598":{},"858":{},"859":{},"872":{},"892":{},"908":{},"909":{},"929":{},"931":{},"939":{},"966":{},"995":{},"1000":{},"1001":{},"1020":{},"1022":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["argument2",{"_index":12235,"title":{},"name":{},"text":{"593":{}},"component":{}}],["arguments_1",{"_index":14165,"title":{},"name":{},"text":{"859":{}},"component":{}}],["argv",{"_index":14047,"title":{},"name":{},"text":{"851":{}},"component":{}}],["arial",{"_index":17393,"title":{},"name":{},"text":{"981":{},"997":{},"1044":{}},"component":{}}],["aris",{"_index":3183,"title":{},"name":{},"text":{"91":{},"328":{},"426":{},"864":{},"871":{},"879":{},"1035":{},"1036":{},"1037":{},"1039":{},"1043":{},"1048":{}},"component":{}}],["aristid",{"_index":2805,"title":{"86-3":{}},"name":{},"text":{},"component":{}}],["arithmet",{"_index":15357,"title":{},"name":{},"text":{"914":{},"916":{}},"component":{}}],["arm",{"_index":14225,"title":{},"name":{},"text":{"862":{}},"component":{}}],["armi",{"_index":2157,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["around",{"_index":868,"title":{"902-4":{}},"name":{},"text":{"10":{},"57":{},"77":{},"92":{},"96":{},"123":{},"157":{},"161":{},"183":{},"185":{},"213":{},"227":{},"266":{},"278":{},"319":{},"337":{},"426":{},"463":{},"465":{},"482":{},"522":{},"525":{},"533":{},"550":{},"569":{},"732":{},"841":{},"894":{},"895":{},"901":{},"902":{},"923":{},"924":{},"995":{},"1015":{},"1025":{},"1032":{}},"component":{}}],["arr",{"_index":7822,"title":{},"name":{},"text":{"351":{},"407":{},"486":{},"954":{}},"component":{}}],["arrang",{"_index":3731,"title":{},"name":{},"text":{"189":{},"969":{},"978":{},"991":{},"1022":{},"1036":{},"1055":{}},"component":{}}],["array",{"_index":679,"title":{"10-11":{},"153-3":{},"441-2":{},"975-4":{},"1023-2":{},"1023-3":{},"1023-5":{}},"name":{},"text":{"10":{},"89":{},"141":{},"153":{},"181":{},"191":{},"193":{},"197":{},"209":{},"249":{},"250":{},"407":{},"441":{},"456":{},"473":{},"480":{},"485":{},"542":{},"556":{},"594":{},"598":{},"738":{},"908":{},"910":{},"953":{},"954":{},"958":{},"970":{},"972":{},"973":{},"974":{},"975":{},"992":{},"994":{},"1006":{},"1010":{},"1014":{},"1022":{},"1023":{},"1024":{},"1025":{},"1027":{},"1076":{}},"component":{}}],["array(\"descript",{"_index":17163,"title":{},"name":{},"text":{"974":{}},"component":{}}],["array(\"id",{"_index":17212,"title":{},"name":{},"text":{"975":{}},"component":{}}],["array('label",{"_index":16779,"title":{},"name":{},"text":{"954":{}},"component":{}}],["array[0",{"_index":9985,"title":{},"name":{},"text":{"473":{}},"component":{}}],["array_key_exist",{"_index":16902,"title":{},"name":{},"text":{"958":{}},"component":{}}],["array_key_exists(\"back",{"_index":17193,"title":{},"name":{},"text":{"974":{}},"component":{}}],["array_key_exists(\"us",{"_index":17139,"title":{},"name":{},"text":{"973":{},"974":{}},"component":{}}],["array_key_exists(\"wishid",{"_index":17209,"title":{},"name":{},"text":{"975":{}},"component":{}}],["arraybuff",{"_index":16332,"title":{},"name":{},"text":{"945":{}},"component":{}}],["arraylist",{"_index":2463,"title":{"991":{}},"name":{},"text":{"59":{},"197":{},"253":{},"351":{},"441":{},"463":{},"592":{},"601":{},"737":{},"844":{},"848":{},"909":{},"929":{},"981":{},"990":{},"991":{},"1023":{},"1043":{}},"component":{}}],["arraylist(10",{"_index":18103,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["arraylist(2",{"_index":13553,"title":{},"name":{},"text":{"737":{}},"component":{}}],["arraylist(50",{"_index":3139,"title":{},"name":{},"text":{"89":{}},"component":{}}],["arraylist(actions.s",{"_index":9449,"title":{},"name":{},"text":{"441":{}},"component":{}}],["arraylist(arrays.aslist(explorermanager.getrootcontext().getchildren().getnod",{"_index":9734,"title":{},"name":{},"text":{"457":{}},"component":{}}],["arraylist(elems.s",{"_index":6331,"title":{},"name":{},"text":{"263":{}},"component":{}}],["arraylist(flowers.s",{"_index":18741,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["arraylist(method.getthrow",{"_index":13605,"title":{},"name":{},"text":{"737":{}},"component":{}}],["arrays.stream(projectutil.getsources(prj",{"_index":13651,"title":{},"name":{},"text":{"742":{}},"component":{}}],["arraytabledatasourc",{"_index":18512,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["arriv",{"_index":16058,"title":{},"name":{},"text":{"939":{},"996":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["arrog",{"_index":4785,"title":{},"name":{},"text":{"213":{}},"component":{}}],["arrow",{"_index":685,"title":{"10-14":{},"153-6":{}},"name":{},"text":{"10":{},"153":{},"181":{},"303":{},"854":{},"858":{},"863":{},"864":{},"871":{},"879":{},"884":{},"888":{},"892":{},"894":{},"895":{},"904":{},"910":{},"917":{},"918":{},"934":{},"995":{},"996":{},"1001":{},"1003":{},"1004":{},"1035":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["arrowanchorshap",{"_index":121,"title":{},"name":{},"text":{"4":{}},"component":{}}],["ars.registeraction(getmessage(this.getclass",{"_index":5934,"title":{},"name":{},"text":{"251":{}},"component":{}}],["art",{"_index":4926,"title":{},"name":{},"text":{"216":{}},"component":{}}],["artefact",{"_index":5185,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["articl",{"_index":1662,"title":{"269-1":{},"840-3":{},"840-6":{},"844-5":{},"845-3":{},"846-3":{},"846-11":{},"847-3":{},"848-2":{},"848-15":{},"960-3":{},"994-15":{},"995-15":{},"996-21":{},"1035-24":{},"1038-16":{},"1039-20":{},"1043-19":{},"1053-1":{},"1054-3":{}},"name":{},"text":{"10":{},"66":{},"126":{},"147":{},"211":{},"212":{},"216":{},"257":{},"269":{},"323":{},"399":{},"422":{},"539":{},"571":{},"574":{},"613":{},"616":{},"620":{},"621":{},"622":{},"623":{},"624":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"739":{},"747":{},"748":{},"750":{},"751":{},"752":{},"753":{},"755":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"840":{},"844":{},"845":{},"846":{},"847":{},"848":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"901":{},"945":{},"953":{},"960":{},"981":{},"994":{},"995":{},"996":{},"997":{},"1034":{},"1035":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1053":{},"1054":{},"1055":{},"1057":{},"1079":{},"1080":{},"1081":{},"1082":{}},"component":{}}],["artifact",{"_index":1795,"title":{"79-2":{}},"name":{},"text":{"10":{},"79":{},"135":{},"183":{},"185":{},"189":{},"199":{},"216":{},"421":{},"463":{},"506":{},"538":{},"616":{},"882":{},"908":{},"918":{},"919":{},"928":{},"929":{},"930":{},"931":{},"939":{},"940":{},"941":{},"942":{},"983":{},"994":{},"999":{},"1001":{},"1037":{},"1038":{},"1041":{}},"component":{}}],["artifactid",{"_index":9173,"title":{},"name":{},"text":{"418":{},"616":{}},"component":{}}],["artifactori",{"_index":13105,"title":{},"name":{},"text":{"616":{}},"component":{}}],["artifact’",{"_index":15560,"title":{},"name":{},"text":{"918":{}},"component":{}}],["artifici",{"_index":1705,"title":{},"name":{},"text":{"10":{},"86":{},"157":{}},"component":{}}],["artwork.svg",{"_index":12229,"title":{},"name":{},"text":{"592":{}},"component":{}}],["arulazi",{"_index":18013,"title":{},"name":{},"text":{"999":{}},"component":{}}],["arun",{"_index":13797,"title":{"844-14":{},"844-15":{}},"name":{},"text":{"844":{}},"component":{}}],["arunava",{"_index":2807,"title":{"86-4":{}},"name":{},"text":{"177":{}},"component":{}}],["asc",{"_index":3387,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{}},"component":{}}],["ascend",{"_index":19592,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["ascii",{"_index":8036,"title":{},"name":{},"text":{"368":{}},"component":{}}],["asciidoc",{"_index":13727,"title":{"841-3":{}},"name":{},"text":{"841":{}},"component":{}}],["asciidoctor",{"_index":13740,"title":{},"name":{},"text":{"841":{}},"component":{}}],["asel",{"_index":13335,"title":{},"name":{},"text":{"728":{}},"component":{}}],["asf",{"_index":1669,"title":{"90-6":{}},"name":{},"text":{"10":{},"79":{},"80":{},"81":{},"89":{},"90":{},"116":{},"121":{},"634":{},"841":{}},"component":{}}],["asf’",{"_index":2735,"title":{},"name":{},"text":{"81":{}},"component":{}}],["ash",{"_index":1835,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["asid",{"_index":780,"title":{},"name":{},"text":{"10":{},"132":{},"161":{},"1015":{},"1037":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["asinha",{"_index":2903,"title":{},"name":{},"text":{"86":{}},"component":{}}],["ask",{"_index":915,"title":{"613-20":{}},"name":{},"text":{"10":{},"57":{},"78":{},"80":{},"83":{},"91":{},"94":{},"154":{},"161":{},"166":{},"213":{},"216":{},"218":{},"226":{},"255":{},"267":{},"274":{},"292":{},"293":{},"307":{},"318":{},"330":{},"337":{},"368":{},"373":{},"375":{},"397":{},"416":{},"419":{},"434":{},"453":{},"464":{},"502":{},"518":{},"538":{},"548":{},"570":{},"582":{},"585":{},"588":{},"594":{},"598":{},"609":{},"610":{},"613":{},"714":{},"853":{},"855":{},"874":{},"897":{},"946":{},"951":{},"956":{},"958":{},"964":{},"998":{},"999":{},"1002":{},"1022":{},"1032":{},"1036":{},"1037":{},"1038":{},"1042":{},"1048":{},"1055":{},"1057":{}},"component":{}}],["asm",{"_index":1316,"title":{},"name":{},"text":{"10":{},"142":{}},"component":{}}],["asm=assembl",{"_index":10384,"title":{},"name":{},"text":{"504":{}},"component":{}}],["asoundfileroot",{"_index":11411,"title":{},"name":{},"text":{"537":{}},"component":{}}],["aspect",{"_index":879,"title":{"605-5":{}},"name":{},"text":{"10":{},"161":{},"166":{},"213":{},"214":{},"216":{},"226":{},"278":{},"290":{},"550":{},"605":{},"616":{},"859":{},"898":{},"917":{},"924":{},"1022":{},"1035":{},"1036":{},"1037":{},"1039":{}},"component":{}}],["assembl",{"_index":3188,"title":{},"name":{},"text":{"91":{},"214":{},"250":{},"348":{},"504":{},"506":{},"550":{},"854":{},"908":{},"941":{},"1001":{}},"component":{}}],["assert",{"_index":3070,"title":{"483":{},"917-10":{},"917-21":{}},"name":{},"text":{"89":{},"189":{},"216":{},"226":{},"242":{},"249":{},"275":{},"302":{},"375":{},"483":{},"496":{},"534":{},"536":{},"556":{},"584":{},"586":{},"587":{},"716":{},"851":{},"908":{},"917":{},"964":{}},"component":{}}],["assert.asserttrue(\"unexpect",{"_index":16085,"title":{},"name":{},"text":{"940":{}},"component":{}}],["assertequ",{"_index":15465,"title":{},"name":{},"text":{"917":{},"964":{}},"component":{}}],["assertequals(\"correct",{"_index":15251,"title":{},"name":{},"text":{"908":{}},"component":{}}],["assertequals(\"hello",{"_index":15484,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertequals(\"malm\\u00f6",{"_index":15511,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertequals(100",{"_index":15468,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertequals(expected_result",{"_index":15481,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertequals(expresult",{"_index":15459,"title":{},"name":{},"text":{"917":{},"935":{},"940":{}},"component":{}}],["assertfals",{"_index":15472,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertfalse(vectors.equal(new",{"_index":15470,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertgc",{"_index":11983,"title":{},"name":{},"text":{"584":{},"587":{}},"component":{}}],["assertionerror(\"should",{"_index":9447,"title":{},"name":{},"text":{"441":{}},"component":{}}],["assertnotnull(d",{"_index":13300,"title":{},"name":{},"text":{"716":{}},"component":{}}],["asserttru",{"_index":15471,"title":{},"name":{},"text":{"917":{}},"component":{}}],["asserttrue(vectors.equal(new",{"_index":15469,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assess",{"_index":985,"title":{},"name":{},"text":{"10":{},"139":{},"1048":{}},"component":{}}],["asset",{"_index":13861,"title":{},"name":{},"text":{"846":{}},"component":{}}],["assign",{"_index":485,"title":{"10-10":{},"10-18":{},"152-3":{},"153-2":{}},"name":{},"text":{"5":{},"10":{},"59":{},"90":{},"152":{},"153":{},"175":{},"179":{},"181":{},"216":{},"310":{},"330":{},"355":{},"360":{},"377":{},"397":{},"444":{},"490":{},"513":{},"516":{},"530":{},"536":{},"572":{},"580":{},"588":{},"605":{},"606":{},"615":{},"616":{},"634":{},"733":{},"738":{},"861":{},"872":{},"874":{},"892":{},"893":{},"901":{},"904":{},"918":{},"938":{},"950":{},"954":{},"968":{},"976":{},"994":{},"1003":{},"1043":{},"1045":{}},"component":{}}],["assigne",{"_index":5641,"title":{},"name":{},"text":{"227":{},"330":{}},"component":{}}],["assist",{"_index":10412,"title":{"892":{},"1055":{},"853-6":{},"861-8":{},"1055-2":{},"1055-3":{},"1055-4":{}},"name":{},"text":{"504":{},"588":{},"845":{},"853":{},"857":{},"859":{},"861":{},"862":{},"892":{},"905":{},"906":{},"924":{},"925":{},"929":{},"957":{},"992":{},"1006":{},"1055":{}},"component":{}}],["associ",{"_index":1383,"title":{"963":{},"1057-17":{}},"name":{},"text":{"10":{},"143":{},"224":{},"226":{},"277":{},"293":{},"305":{},"309":{},"313":{},"328":{},"329":{},"334":{},"381":{},"397":{},"422":{},"449":{},"468":{},"491":{},"523":{},"555":{},"569":{},"598":{},"605":{},"610":{},"615":{},"616":{},"844":{},"856":{},"871":{},"880":{},"883":{},"892":{},"901":{},"908":{},"918":{},"922":{},"924":{},"928":{},"948":{},"954":{},"970":{},"978":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1025":{},"1026":{},"1035":{},"1036":{},"1037":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["associatelookup(explorerutils.createlookup(manag",{"_index":6680,"title":{},"name":{},"text":{"283":{}},"component":{}}],["associatelookup(file.getlookup",{"_index":7267,"title":{},"name":{},"text":{"313":{}},"component":{}}],["assum",{"_index":1973,"title":{},"name":{},"text":{"10":{},"89":{},"94":{},"154":{},"226":{},"227":{},"283":{},"367":{},"373":{},"405":{},"408":{},"430":{},"468":{},"477":{},"512":{},"542":{},"546":{},"588":{},"605":{},"608":{},"609":{},"610":{},"613":{},"616":{},"851":{},"872":{},"908":{},"914":{},"915":{},"916":{},"917":{},"920":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"954":{},"978":{},"981":{},"995":{},"997":{},"1004":{},"1005":{},"1007":{},"1016":{},"1018":{},"1039":{},"1042":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["assumpt",{"_index":2572,"title":{},"name":{},"text":{"77":{},"226":{},"301":{},"409":{},"609":{},"616":{},"1010":{}},"component":{}}],["assur",{"_index":4168,"title":{},"name":{},"text":{"197":{},"199":{},"221":{}},"component":{}}],["ast",{"_index":4107,"title":{},"name":{},"text":{"197":{},"504":{},"732":{},"733":{},"734":{},"738":{}},"component":{}}],["aster",{"_index":18732,"title":{},"name":{},"text":{"1023":{},"1025":{}},"component":{}}],["aster.jpg",{"_index":18762,"title":{},"name":{},"text":{"1024":{},"1026":{}},"component":{}}],["asterbutton",{"_index":18783,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterbutton.addactionlistener(blisten",{"_index":18798,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterbutton.seticon(new",{"_index":18824,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterbutton.settext",{"_index":18825,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterisk",{"_index":13766,"title":{},"name":{},"text":{"841":{},"858":{},"968":{},"971":{},"1003":{}},"component":{}}],["asterradiobutton",{"_index":18773,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterradiobutton.additemlistener(rblisten",{"_index":18792,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterradiobutton.isselect",{"_index":18809,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterradiobutton.setselected(tru",{"_index":18805,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["astyp",{"_index":13333,"title":{},"name":{},"text":{"728":{}},"component":{}}],["asynch",{"_index":11748,"title":{},"name":{},"text":{"556":{},"1022":{}},"component":{}}],["asynchandl",{"_index":18629,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["asynchhandl",{"_index":18636,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["asynchron",{"_index":6954,"title":{"939-7":{},"1022-7":{},"1022-9":{},"1022-10":{}},"name":{},"text":{"302":{},"370":{},"403":{},"457":{},"461":{},"519":{},"556":{},"588":{},"844":{},"934":{},"939":{},"941":{},"953":{},"981":{},"1001":{},"1022":{},"1039":{}},"component":{}}],["asynchspellcheckcli",{"_index":18612,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["at",{"_index":2809,"title":{"86-5":{}},"name":{},"text":{"86":{}},"component":{}}],["athat",{"_index":19309,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["athen",{"_index":2123,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["atlassian",{"_index":7430,"title":{},"name":{},"text":{"316":{}},"component":{}}],["atom",{"_index":9408,"title":{},"name":{},"text":{"440":{},"879":{},"1049":{}},"component":{}}],["atrix4g",{"_index":18279,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["attach",{"_index":164,"title":{"1023":{},"1026":{},"225-20":{},"953-11":{},"981-12":{},"1000-14":{}},"name":{},"text":{"4":{},"10":{},"93":{},"166":{},"195":{},"197":{},"216":{},"217":{},"224":{},"225":{},"251":{},"257":{},"263":{},"267":{},"291":{},"310":{},"330":{},"337":{},"388":{},"390":{},"394":{},"396":{},"455":{},"527":{},"544":{},"550":{},"571":{},"585":{},"601":{},"603":{},"613":{},"616":{},"729":{},"733":{},"744":{},"883":{},"892":{},"915":{},"939":{},"946":{},"953":{},"957":{},"964":{},"981":{},"1000":{},"1028":{},"1037":{},"1043":{},"1048":{}},"component":{}}],["attach(impl",{"_index":5157,"title":{},"name":{},"text":{"216":{}},"component":{}}],["attachenv(",{"_index":10190,"title":{},"name":{},"text":{"486":{}},"component":{}}],["attachstatuslisten",{"_index":12444,"title":{},"name":{},"text":{"601":{}},"component":{}}],["attack",{"_index":1236,"title":{},"name":{},"text":{"10":{},"151":{},"482":{},"972":{}},"component":{}}],["attain",{"_index":19227,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["attempt",{"_index":3378,"title":{},"name":{},"text":{"175":{},"199":{},"213":{},"226":{},"373":{},"406":{},"584":{},"610":{},"616":{},"874":{},"898":{},"914":{},"916":{},"918":{},"953":{},"970":{},"973":{},"974":{},"975":{},"981":{},"983":{},"994":{},"1000":{},"1036":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["attend",{"_index":774,"title":{},"name":{},"text":{"10":{},"123":{},"145":{},"146":{},"161":{}},"component":{}}],["attent",{"_index":2084,"title":{},"name":{},"text":{"10":{},"144":{},"213":{},"216":{},"328":{},"483":{},"522":{},"523":{},"524":{},"609":{},"924":{}},"component":{}}],["attila",{"_index":2811,"title":{"86-6":{}},"name":{},"text":{},"component":{}}],["attitud",{"_index":12525,"title":{},"name":{},"text":{"604":{}},"component":{}}],["attr",{"_index":5123,"title":{"588-13":{},"588-14":{},"588-15":{}},"name":{},"text":{"216":{},"492":{},"588":{},"714":{}},"component":{}}],["attract",{"_index":2543,"title":{},"name":{},"text":{"77":{},"92":{}},"component":{}}],["attribut",{"_index":2472,"title":{"329":{},"542":{},"588-11":{},"916-7":{}},"name":{},"text":{"59":{},"84":{},"181":{},"191":{},"197":{},"199":{},"213":{},"216":{},"226":{},"257":{},"263":{},"280":{},"301":{},"315":{},"325":{},"329":{},"334":{},"337":{},"355":{},"363":{},"368":{},"374":{},"377":{},"383":{},"403":{},"416":{},"459":{},"475":{},"476":{},"492":{},"512":{},"513":{},"529":{},"542":{},"551":{},"588":{},"598":{},"605":{},"606":{},"609":{},"616":{},"714":{},"733":{},"841":{},"862":{},"892":{},"895":{},"914":{},"916":{},"924":{},"930":{},"939":{},"953":{},"970":{},"976":{},"981":{},"992":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1002":{},"1006":{},"1014":{},"1022":{},"1027":{},"1033":{},"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["attribute_chang",{"_index":15413,"title":{},"name":{},"text":{"916":{}},"component":{}}],["attributechangenotif",{"_index":15403,"title":{},"name":{},"text":{"916":{}},"component":{}}],["attribute’",{"_index":13270,"title":{},"name":{},"text":{"714":{},"1042":{}},"component":{}}],["au",{"_index":2073,"title":{},"name":{},"text":{"10":{},"144":{},"373":{},"448":{},"477":{}},"component":{}}],["auc",{"_index":6698,"title":{},"name":{},"text":{"285":{}},"component":{}}],["auction",{"_index":19367,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["audienc",{"_index":2085,"title":{},"name":{},"text":{"10":{},"144":{},"216":{}},"component":{}}],["audio",{"_index":1915,"title":{"127":{},"128":{},"129":{},"149":{}},"name":{"127":{},"128":{},"129":{}},"text":{"10":{},"127":{},"128":{},"129":{},"216":{},"1029":{}},"component":{}}],["audioformat",{"_index":11427,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audioinputstream",{"_index":11425,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audiostream",{"_index":11426,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audiostream.getformat",{"_index":11433,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audiostream.read(abdata",{"_index":11445,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audiosystem.getaudioinputstream(path",{"_index":11432,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audiosystem.getline(info",{"_index":11436,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audit",{"_index":2036,"title":{},"name":{},"text":{"10":{},"120":{},"123":{},"162":{}},"component":{}}],["aug",{"_index":2213,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["aug18",{"_index":1998,"title":{},"name":{},"text":{"10":{},"147":{}},"component":{}}],["august",{"_index":946,"title":{},"name":{},"text":{"10":{},"77":{},"109":{},"127":{},"128":{},"140":{},"147":{},"154":{},"158":{},"159":{},"164":{},"166":{},"172":{},"202":{}},"component":{}}],["aumasters@netbeans.org",{"_index":4811,"title":{},"name":{},"text":{"213":{}},"component":{}}],["aurea",{"_index":2988,"title":{},"name":{},"text":{"86":{}},"component":{}}],["austria",{"_index":2994,"title":{},"name":{},"text":{"86":{}},"component":{}}],["auth.jar",{"_index":7391,"title":{},"name":{},"text":{"316":{}},"component":{}}],["authent",{"_index":5203,"title":{"218":{},"482":{},"678":{},"715":{},"218-2":{},"218-3":{},"1045-3":{},"1045-5":{}},"name":{"218":{}},"text":{"218":{},"304":{},"715":{},"844":{},"861":{},"864":{},"866":{},"879":{},"915":{},"1003":{},"1022":{},"1033":{},"1034":{},"1035":{},"1037":{},"1039":{},"1045":{}},"component":{}}],["author",{"_index":1102,"title":{"482":{}},"name":{},"text":{"10":{},"137":{},"215":{},"216":{},"227":{},"251":{},"253":{},"257":{},"318":{},"347":{},"373":{},"446":{},"453":{},"482":{},"502":{},"504":{},"537":{},"609":{},"746":{},"861":{},"863":{},"864":{},"865":{},"866":{},"867":{},"871":{},"873":{},"879":{},"882":{},"885":{},"886":{},"887":{},"889":{},"890":{},"906":{},"911":{},"912":{},"914":{},"916":{},"926":{},"927":{},"929":{},"930":{},"937":{},"942":{},"943":{},"944":{},"947":{},"950":{},"951":{},"952":{},"959":{},"961":{},"962":{},"963":{},"965":{},"981":{},"984":{},"987":{},"988":{},"989":{},"995":{},"1002":{},"1008":{},"1031":{},"1034":{},"1037":{},"1039":{},"1045":{},"1058":{},"1059":{},"1062":{},"1063":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["author’",{"_index":2209,"title":{},"name":{},"text":{"10":{},"94":{},"160":{},"373":{},"556":{}},"component":{}}],["auto",{"_index":1598,"title":{"299":{},"373-2":{}},"name":{},"text":{"10":{},"166":{},"177":{},"189":{},"197":{},"199":{},"223":{},"269":{},"299":{},"373":{},"388":{},"448":{},"502":{},"504":{},"506":{},"508":{},"605":{},"609":{},"855":{},"882":{},"892":{},"901":{},"923":{},"924":{},"934":{},"941":{},"946":{},"953":{},"969":{},"981":{},"994":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["auto_incr",{"_index":14522,"title":{},"name":{},"text":{"872":{},"969":{},"1035":{}},"component":{}}],["autocomplet",{"_index":3395,"title":{"177-5":{}},"name":{},"text":{"177":{},"183":{},"199":{},"209":{},"953":{},"981":{},"1001":{}},"component":{}}],["autocomplete.php",{"_index":16460,"title":{},"name":{},"text":{"953":{}},"component":{}}],["autocomplete.php?action=complete&id",{"_index":16470,"title":{},"name":{},"text":{"953":{}},"component":{}}],["autocomplete.php?action=lookup&id",{"_index":16679,"title":{},"name":{},"text":{"953":{}},"component":{}}],["autocomplete?action=complete&id",{"_index":17286,"title":{},"name":{},"text":{"981":{}},"component":{}}],["autocomplete?action=lookup&id",{"_index":17381,"title":{},"name":{},"text":{"981":{}},"component":{}}],["autocompleteservlet",{"_index":17347,"title":{},"name":{},"text":{"981":{}},"component":{}}],["autocompletetextfield",{"_index":18098,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["autocompletetextfield(\"countri",{"_index":18099,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["autoconf",{"_index":13036,"title":{},"name":{},"text":{"613":{}},"component":{}}],["autodeploy/bundl",{"_index":16170,"title":{},"name":{},"text":{"942":{}},"component":{}}],["autofillform",{"_index":16461,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["autogener",{"_index":4724,"title":{},"name":{},"text":{"213":{},"363":{}},"component":{}}],["autoheight",{"_index":17672,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["autoincr",{"_index":19154,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["autoload",{"_index":5228,"title":{"219":{}},"name":{"219":{}},"text":{"219":{},"227":{},"432":{},"549":{}},"component":{}}],["autoload.adoc",{"_index":5233,"title":{},"name":{},"text":{"219":{}},"component":{}}],["autom",{"_index":4786,"title":{"587-6":{},"610-4":{}},"name":{},"text":{"213":{},"221":{},"227":{},"285":{},"304":{},"364":{},"422":{},"484":{},"504":{},"539":{},"584":{},"587":{},"609":{},"610":{},"854":{},"866":{},"917":{},"964":{},"1037":{},"1041":{}},"component":{}}],["automag",{"_index":5835,"title":{},"name":{},"text":{"249":{}},"component":{}}],["automak",{"_index":13037,"title":{},"name":{},"text":{"613":{},"851":{}},"component":{}}],["automat",{"_index":410,"title":{"249":{},"345":{},"220-2":{},"541-1":{},"578-6":{},"606-39":{},"897-4":{},"924-7":{}},"name":{"897":{}},"text":{"5":{},"10":{},"59":{},"89":{},"138":{},"178":{},"179":{},"193":{},"195":{},"213":{},"214":{},"220":{},"225":{},"226":{},"227":{},"229":{},"266":{},"283":{},"298":{},"299":{},"317":{},"328":{},"331":{},"355":{},"363":{},"373":{},"395":{},"403":{},"419":{},"422":{},"460":{},"477":{},"493":{},"504":{},"516":{},"519":{},"523":{},"534":{},"539":{},"541":{},"574":{},"578":{},"585":{},"586":{},"592":{},"606":{},"609":{},"610":{},"616":{},"730":{},"735":{},"737":{},"849":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"895":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"909":{},"910":{},"915":{},"916":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"932":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"962":{},"966":{},"968":{},"969":{},"972":{},"973":{},"976":{},"981":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1025":{},"1032":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1065":{}},"component":{}}],["automaticextraclasspathprovid",{"_index":5545,"title":{},"name":{},"text":{"226":{}},"component":{}}],["autonom",{"_index":1395,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["autoproject",{"_index":5816,"title":{},"name":{},"text":{"248":{}},"component":{}}],["autoreconf",{"_index":13986,"title":{},"name":{},"text":{"851":{}},"component":{}}],["autorow",{"_index":16652,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["autorow.appendchild(completet",{"_index":16658,"title":{},"name":{},"text":{"953":{}},"component":{}}],["autostor",{"_index":9417,"title":{},"name":{},"text":{"441":{},"465":{}},"component":{}}],["autotool",{"_index":12737,"title":{"613-33":{}},"name":{},"text":{"613":{}},"component":{}}],["autoupd",{"_index":2520,"title":{"69":{},"269":{},"270":{},"285":{},"285-2":{},"285-3":{}},"name":{},"text":{"213":{},"215":{},"216":{},"269":{},"270":{},"285":{},"446":{},"504":{},"526":{},"536":{},"578":{}},"component":{}}],["autoupdate.catalog.url1=url1",{"_index":6514,"title":{},"name":{},"text":{"272":{}},"component":{}}],["autoupdate.catalog.url2=url2",{"_index":6515,"title":{},"name":{},"text":{"272":{}},"component":{}}],["autoupdate.catalog.url=http://updates.netbeans.org/netbeans/updates/${nbplatform}/uc/final/distribution/catalog.xml.gz",{"_index":6508,"title":{},"name":{},"text":{"272":{}},"component":{}}],["autoupdate.catalog.urlx=urlx",{"_index":6516,"title":{},"name":{},"text":{"272":{}},"component":{}}],["autoupdate.services/libsrc/org/netbeans/updater/resources/updatersplash.gif",{"_index":6628,"title":{},"name":{},"text":{"279":{}},"component":{}}],["autoupdate.services=support",{"_index":10385,"title":{},"name":{},"text":{"504":{}},"component":{}}],["autoupdate.ui=suppli",{"_index":10386,"title":{},"name":{},"text":{"504":{}},"component":{}}],["autoupdate/plugin",{"_index":11940,"title":{"578-8":{}},"name":{},"text":{"578":{}},"component":{}}],["autoupdate/updat",{"_index":9522,"title":{},"name":{},"text":{"446":{}},"component":{}}],["autoupdateclustercr",{"_index":8019,"title":{},"name":{},"text":{"367":{}},"component":{}}],["autoupdatetask",{"_index":12524,"title":{"672":{}},"name":{"672":{}},"text":{"604":{},"756":{}},"component":{}}],["auxilari",{"_index":17870,"title":{},"name":{},"text":{"996":{}},"component":{}}],["auxiliari",{"_index":5597,"title":{},"name":{},"text":{"226":{},"974":{},"994":{}},"component":{}}],["auxiliaryconfigur",{"_index":5495,"title":{},"name":{},"text":{"226":{}},"component":{}}],["auxilliari",{"_index":17165,"title":{},"name":{},"text":{"974":{}},"component":{}}],["avaibl",{"_index":5158,"title":{},"name":{},"text":{"216":{}},"component":{}}],["avail",{"_index":49,"title":{"248":{},"256":{},"441":{},"485":{},"248-1":{},"316-1":{},"399-1":{},"513-1":{},"908-20":{}},"name":{},"text":{"4":{},"10":{},"57":{},"58":{},"78":{},"79":{},"83":{},"87":{},"89":{},"94":{},"96":{},"103":{},"104":{},"105":{},"106":{},"107":{},"119":{},"120":{},"122":{},"127":{},"128":{},"129":{},"132":{},"141":{},"146":{},"152":{},"153":{},"154":{},"155":{},"162":{},"164":{},"173":{},"176":{},"177":{},"178":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"197":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"215":{},"216":{},"217":{},"226":{},"242":{},"247":{},"248":{},"249":{},"252":{},"257":{},"266":{},"267":{},"268":{},"269":{},"288":{},"289":{},"313":{},"316":{},"322":{},"323":{},"328":{},"332":{},"333":{},"373":{},"375":{},"377":{},"383":{},"387":{},"396":{},"399":{},"406":{},"413":{},"417":{},"419":{},"422":{},"424":{},"429":{},"438":{},"439":{},"441":{},"448":{},"449":{},"461":{},"464":{},"477":{},"478":{},"479":{},"482":{},"484":{},"492":{},"495":{},"502":{},"510":{},"511":{},"513":{},"515":{},"516":{},"521":{},"533":{},"536":{},"539":{},"543":{},"548":{},"550":{},"551":{},"556":{},"559":{},"569":{},"573":{},"578":{},"598":{},"603":{},"604":{},"605":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"618":{},"634":{},"714":{},"716":{},"733":{},"735":{},"736":{},"737":{},"746":{},"845":{},"850":{},"851":{},"856":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"892":{},"893":{},"895":{},"897":{},"898":{},"901":{},"902":{},"904":{},"905":{},"906":{},"907":{},"908":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"948":{},"950":{},"951":{},"952":{},"953":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"969":{},"972":{},"976":{},"978":{},"979":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1012":{},"1016":{},"1018":{},"1019":{},"1020":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1057":{},"1072":{}},"component":{}}],["available/default",{"_index":16820,"title":{},"name":{},"text":{"956":{}},"component":{}}],["available/mysit",{"_index":16825,"title":{},"name":{},"text":{"956":{}},"component":{}}],["available/xdebug.ini",{"_index":1980,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["avantag",{"_index":4970,"title":{},"name":{},"text":{"216":{}},"component":{}}],["avax.inject,javax.servlet,javax.servlet.annotation,javax.servlet.http",{"_index":16207,"title":{},"name":{},"text":{"942":{}},"component":{}}],["avbravo",{"_index":2900,"title":{},"name":{},"text":{"86":{}},"component":{}}],["averag",{"_index":3267,"title":{},"name":{},"text":{"94":{},"586":{},"1034":{},"1048":{}},"component":{}}],["avg",{"_index":19823,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["avideo",{"_index":13756,"title":{},"name":{},"text":{"841":{}},"component":{}}],["avideo::_1ppst2awpm[introduct",{"_index":13869,"title":{},"name":{},"text":{"847":{}},"component":{}}],["avideo::th",{"_index":13757,"title":{},"name":{},"text":{"841":{}},"component":{}}],["avocado",{"_index":19183,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["avoid",{"_index":1763,"title":{},"name":{},"text":{"10":{},"80":{},"89":{},"138":{},"189":{},"193":{},"195":{},"197":{},"199":{},"215":{},"216":{},"220":{},"226":{},"227":{},"228":{},"266":{},"328":{},"373":{},"377":{},"403":{},"428":{},"462":{},"464":{},"480":{},"484":{},"512":{},"551":{},"552":{},"588":{},"589":{},"594":{},"600":{},"607":{},"609":{},"610":{},"874":{},"893":{},"894":{},"916":{},"924":{},"939":{},"940":{},"941":{},"972":{},"973":{},"995":{},"1038":{},"1039":{},"1041":{},"1048":{}},"component":{}}],["await",{"_index":18610,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["awaken",{"_index":12067,"title":{},"name":{},"text":{"586":{}},"component":{}}],["awar",{"_index":908,"title":{"250-2":{}},"name":{},"text":{"10":{},"77":{},"139":{},"151":{},"157":{},"161":{},"177":{},"197":{},"199":{},"216":{},"242":{},"250":{},"290":{},"303":{},"371":{},"388":{},"423":{},"539":{},"610":{},"879":{},"946":{},"994":{},"1015":{},"1036":{},"1038":{},"1039":{},"1041":{}},"component":{}}],["award",{"_index":1801,"title":{"131":{}},"name":{"131":{}},"text":{"10":{},"77":{},"131":{},"1048":{}},"component":{}}],["aware[3",{"_index":1241,"title":{},"name":{},"text":{"10":{},"151":{}},"component":{}}],["away",{"_index":865,"title":{},"name":{},"text":{"10":{},"161":{},"185":{},"227":{},"268":{},"395":{},"433":{},"714":{},"866":{},"895":{},"950":{},"1048":{}},"component":{}}],["awesom",{"_index":1597,"title":{},"name":{},"text":{"10":{},"166":{},"841":{}},"component":{}}],["awt",{"_index":422,"title":{"424":{}},"name":{},"text":{"5":{},"228":{},"249":{},"257":{},"273":{},"397":{},"424":{},"504":{},"542":{},"556":{},"586":{},"732":{},"846":{},"910":{},"924":{},"1041":{}},"component":{}}],["awt/org.openide.awt.actions.checkbox",{"_index":6652,"title":{},"name":{},"text":{"281":{}},"component":{}}],["awt/org/openide/awt/htmlbrowser.urldisplayer.html#htmlbrowser.urldisplay",{"_index":7985,"title":{},"name":{},"text":{"365":{}},"component":{}}],["awt/sw",{"_index":148,"title":{},"name":{},"text":{"4":{}},"component":{}}],["azul",{"_index":3030,"title":{},"name":{},"text":{"86":{}},"component":{}}],["a’",{"_index":5246,"title":{},"name":{},"text":{"220":{},"280":{},"373":{},"426":{}},"component":{}}],["b",{"_index":3282,"title":{"351-5":{},"729-2":{}},"name":{},"text":{"94":{},"220":{},"221":{},"280":{},"285":{},"351":{},"361":{},"367":{},"373":{},"399":{},"426":{},"427":{},"438":{},"522":{},"542":{},"588":{},"617":{},"714":{},"729":{},"737":{},"854":{},"855":{},"907":{},"908":{},"910":{},"917":{},"954":{},"964":{},"1012":{},"1016":{},"1018":{},"1033":{}},"component":{}}],["b.append",{"_index":15231,"title":{},"name":{},"text":{"908":{}},"component":{}}],["b.append(args[i].charat(i",{"_index":15230,"title":{},"name":{},"text":{"908":{}},"component":{}}],["b.baggins@hobbit.com",{"_index":20037,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["b.instanc",{"_index":7767,"title":{},"name":{},"text":{"343":{}},"component":{}}],["b.jar",{"_index":6648,"title":{},"name":{},"text":{"280":{}},"component":{}}],["b.linus@lost.com",{"_index":19803,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["b.publicapi.someinterfac",{"_index":11249,"title":{},"name":{},"text":{"524":{}},"component":{}}],["b.tostr",{"_index":15232,"title":{},"name":{},"text":{"908":{}},"component":{}}],["b/a=tru",{"_index":12110,"title":{},"name":{},"text":{"588":{}},"component":{}}],["b/src/main/java/sample/sample/test.java",{"_index":2505,"title":{},"name":{},"text":{"60":{}},"component":{}}],["b06",{"_index":12509,"title":{},"name":{},"text":{"602":{}},"component":{}}],["b2b",{"_index":19369,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["b2c",{"_index":19365,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["b2g",{"_index":19372,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["b41",{"_index":16176,"title":{},"name":{},"text":{"942":{}},"component":{}}],["b8e76baf919d",{"_index":18368,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["b:datat",{"_index":3753,"title":{},"name":{},"text":{"189":{}},"component":{}}],["ba",{"_index":3325,"title":{},"name":{"140":{}},"text":{},"component":{}}],["ba)sh",{"_index":1492,"title":{"140":{}},"name":{},"text":{"10":{}},"component":{}}],["bach",{"_index":16457,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["bachelor",{"_index":794,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["back",{"_index":887,"title":{},"name":{},"text":{"10":{},"77":{},"124":{},"142":{},"161":{},"177":{},"199":{},"202":{},"209":{},"216":{},"220":{},"221":{},"226":{},"268":{},"272":{},"289":{},"300":{},"338":{},"339":{},"368":{},"395":{},"399":{},"401":{},"412":{},"446":{},"453":{},"465":{},"482":{},"492":{},"536":{},"556":{},"559":{},"589":{},"610":{},"616":{},"738":{},"741":{},"754":{},"845":{},"850":{},"853":{},"858":{},"864":{},"871":{},"879":{},"888":{},"892":{},"898":{},"900":{},"901":{},"905":{},"910":{},"914":{},"917":{},"929":{},"930":{},"931":{},"938":{},"953":{},"966":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1004":{},"1006":{},"1015":{},"1022":{},"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{},"1055":{}},"component":{}}],["back_slash",{"_index":11279,"title":{},"name":{},"text":{"530":{}},"component":{}}],["backbone.collect",{"_index":18531,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["backbone.j",{"_index":13787,"title":{},"name":{},"text":{"843":{},"844":{},"848":{},"1019":{},"1054":{},"1074":{}},"component":{}}],["backbone.model",{"_index":18530,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["backbutton",{"_index":17848,"title":{},"name":{},"text":{"995":{}},"component":{}}],["backdoor",{"_index":3148,"title":{},"name":{},"text":{"89":{}},"component":{}}],["backend",{"_index":3539,"title":{},"name":{},"text":{"181":{},"998":{}},"component":{}}],["background",{"_index":2798,"title":{"273":{},"461":{},"496":{},"518":{},"519":{},"289-3":{}},"name":{},"text":{"84":{},"226":{},"268":{},"273":{},"277":{},"278":{},"289":{},"313":{},"330":{},"373":{},"375":{},"376":{},"448":{},"461":{},"484":{},"495":{},"496":{},"518":{},"519":{},"521":{},"524":{},"554":{},"615":{},"616":{},"853":{},"858":{},"892":{},"894":{},"895":{},"919":{},"924":{},"953":{},"981":{},"997":{},"1015":{},"1019":{},"1024":{},"1035":{},"1041":{},"1044":{},"1045":{}},"component":{}}],["background/foreground",{"_index":140,"title":{},"name":{},"text":{"4":{}},"component":{}}],["backgroung",{"_index":7911,"title":{},"name":{},"text":{"355":{}},"component":{}}],["backingstoreexcept",{"_index":7817,"title":{},"name":{},"text":{"349":{}},"component":{}}],["backport",{"_index":1280,"title":{},"name":{},"text":{"10":{},"156":{}},"component":{}}],["backslash",{"_index":13736,"title":{},"name":{},"text":{"841":{},"914":{},"916":{},"1042":{}},"component":{}}],["backspac",{"_index":13052,"title":{},"name":{},"text":{"615":{}},"component":{}}],["backstag",{"_index":2094,"title":{"123":{}},"name":{"123":{}},"text":{"10":{},"123":{},"146":{}},"component":{}}],["backtrac",{"_index":12780,"title":{},"name":{},"text":{"613":{}},"component":{}}],["backup",{"_index":2692,"title":{},"name":{},"text":{"79":{},"955":{}},"component":{}}],["backward",{"_index":4779,"title":{"220":{},"221":{},"221-1":{}},"name":{},"text":{"213":{},"217":{},"220":{},"221":{},"227":{},"269":{},"321":{},"347":{},"506":{},"583":{},"588":{},"603":{},"604":{},"609":{},"892":{},"1055":{}},"component":{}}],["backwardcompatibilitypatch",{"_index":5235,"title":{},"name":{"220":{}},"text":{},"component":{}}],["backwardcompatibilitytest",{"_index":5291,"title":{},"name":{"221":{}},"text":{"227":{}},"component":{}}],["bad",{"_index":920,"title":{},"name":{},"text":{"10":{},"92":{},"161":{},"216":{},"221":{},"227":{},"249":{},"298":{},"373":{},"395":{},"453":{},"463":{},"516":{},"523":{},"539":{},"556":{},"1045":{}},"component":{}}],["bad_manifest_cont",{"_index":11152,"title":{},"name":{},"text":{"516":{}},"component":{}}],["baddob",{"_index":11166,"title":{},"name":{},"text":{"516":{}},"component":{}}],["badea",{"_index":14442,"title":{},"name":{},"text":{"865":{},"1037":{}},"component":{}}],["badg",{"_index":5443,"title":{"863-11":{},"864-9":{},"866-8":{},"871-9":{},"879-11":{}},"name":{},"text":{"226":{},"477":{},"495":{},"568":{},"601":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"934":{},"941":{},"953":{},"958":{},"991":{},"995":{},"996":{},"999":{},"1033":{},"1039":{},"1043":{}},"component":{}}],["badli",{"_index":5577,"title":{},"name":{},"text":{"226":{},"295":{}},"component":{}}],["badlocationexcept",{"_index":7758,"title":{},"name":{},"text":{"342":{}},"component":{}}],["bag",{"_index":5436,"title":{},"name":{},"text":{"226":{},"462":{},"564":{},"894":{},"895":{}},"component":{}}],["bag','2004",{"_index":14491,"title":{},"name":{},"text":{"869":{}},"component":{}}],["bagel",{"_index":19047,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["baggin",{"_index":20036,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["bail",{"_index":6299,"title":{},"name":{},"text":{"263":{}},"component":{}}],["bain",{"_index":1400,"title":{},"name":{},"text":{"10":{},"123":{},"143":{}},"component":{}}],["bake",{"_index":600,"title":{"19":{},"9-7":{}},"name":{},"text":{"9":{}},"component":{}}],["bakeri",{"_index":19105,"title":{},"name":{},"text":{"1035":{},"1038":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["bakery=bakeri",{"_index":19416,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["bakery=pečivo",{"_index":19419,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["bakk",{"_index":2825,"title":{"86-15":{}},"name":{},"text":{"177":{},"323":{}},"component":{}}],["balanc",{"_index":859,"title":{},"name":{},"text":{"10":{},"157":{},"161":{},"213":{},"227":{},"947":{}},"component":{}}],["balek",{"_index":2823,"title":{"86-14":{}},"name":{},"text":{},"component":{}}],["ballon",{"_index":16887,"title":{},"name":{},"text":{"958":{}},"component":{}}],["balloon",{"_index":2015,"title":{},"name":{},"text":{"10":{},"163":{},"958":{}},"component":{}}],["bandwith",{"_index":18892,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["bangalor",{"_index":2904,"title":{},"name":{},"text":{"86":{}},"component":{}}],["bank_us",{"_index":16378,"title":{},"name":{},"text":{"947":{}},"component":{}}],["banner",{"_index":18094,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["bannerpanel",{"_index":18095,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["bannerpanel.html",{"_index":18096,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["bannerpanel.java",{"_index":18097,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["bar",{"_index":2409,"title":{"237":{},"270":{},"713":{},"228-8":{},"849-26":{},"860-13":{},"1014-2":{}},"name":{},"text":{"59":{},"191":{},"197":{},"228":{},"231":{},"232":{},"233":{},"234":{},"235":{},"237":{},"246":{},"270":{},"277":{},"289":{},"313":{},"317":{},"341":{},"366":{},"434":{},"504":{},"513":{},"518":{},"540":{},"550":{},"551":{},"556":{},"594":{},"598":{},"615":{},"713":{},"769":{},"846":{},"847":{},"849":{},"851":{},"859":{},"860":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"888":{},"891":{},"892":{},"900":{},"904":{},"908":{},"918":{},"921":{},"941":{},"947":{},"948":{},"964":{},"968":{},"969":{},"1005":{},"1006":{},"1007":{},"1012":{},"1013":{},"1014":{},"1016":{},"1018":{},"1020":{},"1021":{},"1022":{},"1033":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["bar.j",{"_index":13069,"title":{},"name":{},"text":{"615":{}},"component":{}}],["bar.removemouselisten",{"_index":11797,"title":{},"name":{},"text":{"560":{}},"component":{}}],["barboni",{"_index":1271,"title":{"86-17":{}},"name":{},"text":{"10":{},"122":{},"177":{}},"component":{}}],["barcelona",{"_index":2140,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["bare",{"_index":5498,"title":{},"name":{},"text":{"226":{},"272":{},"610":{}},"component":{}}],["bargroup",{"_index":18383,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["baroqu",{"_index":11837,"title":{},"name":{},"text":{"566":{},"953":{},"981":{}},"component":{}}],["barraux",{"_index":2935,"title":{},"name":{},"text":{"86":{}},"component":{}}],["barseri",{"_index":18380,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["bart",{"_index":18433,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["bartok",{"_index":16601,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["barton",{"_index":18963,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["base",{"_index":331,"title":{"418":{},"477":{},"483":{},"681":{},"221-5":{},"226-12":{},"275-3":{},"309-3":{},"328-2":{},"502-1":{},"502-4":{},"502-6":{},"541-1":{},"578-2":{},"1001-3":{},"1001-4":{},"1001-5":{},"1045-3":{}},"name":{},"text":{"4":{},"5":{},"10":{},"57":{},"77":{},"78":{},"80":{},"86":{},"94":{},"123":{},"125":{},"138":{},"141":{},"151":{},"157":{},"164":{},"179":{},"181":{},"183":{},"185":{},"187":{},"191":{},"193":{},"195":{},"197":{},"199":{},"209":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"221":{},"224":{},"226":{},"227":{},"242":{},"249":{},"251":{},"257":{},"266":{},"275":{},"277":{},"280":{},"289":{},"307":{},"309":{},"314":{},"322":{},"328":{},"338":{},"340":{},"354":{},"355":{},"363":{},"368":{},"373":{},"374":{},"375":{},"388":{},"397":{},"403":{},"408":{},"418":{},"419":{},"423":{},"427":{},"429":{},"433":{},"455":{},"456":{},"460":{},"464":{},"477":{},"479":{},"482":{},"483":{},"484":{},"502":{},"504":{},"506":{},"521":{},"526":{},"530":{},"533":{},"536":{},"538":{},"539":{},"541":{},"546":{},"547":{},"550":{},"551":{},"552":{},"556":{},"572":{},"578":{},"582":{},"584":{},"587":{},"594":{},"599":{},"600":{},"603":{},"604":{},"605":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"617":{},"715":{},"734":{},"769":{},"844":{},"848":{},"849":{},"853":{},"856":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"878":{},"879":{},"880":{},"883":{},"891":{},"892":{},"894":{},"900":{},"904":{},"906":{},"908":{},"914":{},"915":{},"917":{},"918":{},"919":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"945":{},"946":{},"953":{},"971":{},"972":{},"981":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1072":{}},"component":{}}],["base.createfolder(parts[i",{"_index":5972,"title":{},"name":{},"text":{"251":{}},"component":{}}],["base64",{"_index":3898,"title":{},"name":{},"text":{"193":{}},"component":{}}],["base_fold",{"_index":14287,"title":{},"name":{},"text":{"862":{}},"component":{}}],["basecss.css",{"_index":18242,"title":{},"name":{},"text":{"1005":{},"1006":{}},"component":{}}],["basedir",{"_index":7644,"title":{},"name":{},"text":{"328":{},"456":{}},"component":{}}],["basedir}/build",{"_index":5520,"title":{},"name":{},"text":{"226":{}},"component":{}}],["basedir}/dist",{"_index":5523,"title":{},"name":{},"text":{"226":{}},"component":{}}],["basedir}/manifest.mf",{"_index":5518,"title":{},"name":{},"text":{"226":{}},"component":{}}],["basedir}/src",{"_index":5514,"title":{},"name":{},"text":{"226":{}},"component":{}}],["basedir}/src/main/nbm",{"_index":11489,"title":{},"name":{},"text":{"541":{}},"component":{}}],["basedir}/target/filt",{"_index":11490,"title":{},"name":{},"text":{"541":{}},"component":{}}],["basedir}/test",{"_index":5516,"title":{},"name":{},"text":{"226":{}},"component":{}}],["basedocu",{"_index":7754,"title":{},"name":{},"text":{"342":{}},"component":{}}],["basehelpid",{"_index":7879,"title":{},"name":{},"text":{"355":{}},"component":{}}],["baselin",{"_index":14886,"title":{"924-16":{}},"name":{},"text":{"894":{},"902":{},"923":{},"924":{}},"component":{}}],["basenod",{"_index":9651,"title":{},"name":{},"text":{"455":{}},"component":{}}],["basenode(class",{"_index":9659,"title":{},"name":{},"text":{"455":{}},"component":{}}],["basepag",{"_index":18069,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["basepage.java",{"_index":18073,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["basetext",{"_index":7192,"title":{},"name":{},"text":{"309":{}},"component":{}}],["bash",{"_index":1497,"title":{"1057-14":{}},"name":{},"text":{"10":{},"140":{},"328":{},"1057":{}},"component":{}}],["bash.tmlanguage.json",{"_index":1523,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["basi",{"_index":1761,"title":{},"name":{},"text":{"10":{},"56":{},"77":{},"78":{},"89":{},"138":{},"548":{},"596":{},"602":{},"605":{},"616":{},"841":{},"845":{},"853":{},"860":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"905":{},"953":{},"968":{},"981":{},"994":{},"1003":{},"1016":{},"1018":{},"1041":{},"1055":{}},"component":{}}],["basic",{"_index":2325,"title":{"266":{},"715":{},"895":{},"59-1":{},"91-1":{},"224-21":{},"257-5":{},"606-4":{},"615-2":{},"848-3":{},"855-7":{},"922-1":{},"924-10":{},"1003-11":{},"1016-3":{},"1018-3":{}},"name":{"807":{},"895":{}},"text":{"59":{},"77":{},"78":{},"91":{},"193":{},"213":{},"216":{},"224":{},"226":{},"227":{},"249":{},"257":{},"266":{},"274":{},"280":{},"283":{},"313":{},"315":{},"345":{},"348":{},"355":{},"367":{},"388":{},"397":{},"418":{},"432":{},"434":{},"436":{},"470":{},"492":{},"504":{},"506":{},"530":{},"584":{},"585":{},"598":{},"606":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"715":{},"728":{},"734":{},"735":{},"738":{},"769":{},"841":{},"846":{},"848":{},"855":{},"856":{},"859":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"888":{},"891":{},"894":{},"895":{},"896":{},"897":{},"898":{},"904":{},"905":{},"908":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"955":{},"958":{},"959":{},"966":{},"968":{},"970":{},"981":{},"984":{},"985":{},"991":{},"992":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1014":{},"1016":{},"1018":{},"1020":{},"1030":{},"1034":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["basic(opt",{"_index":17726,"title":{},"name":{},"text":{"994":{}},"component":{}}],["bat",{"_index":10667,"title":{"1057-15":{}},"name":{},"text":{"504":{}},"component":{}}],["batch",{"_index":2339,"title":{"647":{}},"name":{},"text":{"59":{},"464":{},"714":{},"845":{},"1057":{}},"component":{}}],["bathroom",{"_index":18970,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["baz",{"_index":1990,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["bck2brwsr",{"_index":12265,"title":{},"name":{},"text":{"594":{}},"component":{}}],["bcmath",{"_index":12812,"title":{},"name":{},"text":{"613":{}},"component":{}}],["bd",{"_index":10609,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bdelacretaz",{"_index":2908,"title":{},"name":{},"text":{"86":{}},"component":{}}],["bdocument",{"_index":7755,"title":{},"name":{},"text":{"342":{}},"component":{}}],["be",{"_index":768,"title":{"505":{},"216-3":{}},"name":{},"text":{"10":{},"58":{},"80":{},"81":{},"89":{},"90":{},"116":{},"117":{},"119":{},"120":{},"121":{},"123":{},"132":{},"136":{},"160":{},"161":{},"162":{},"163":{},"177":{},"179":{},"199":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"714":{},"715":{},"716":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"845":{},"855":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"898":{},"900":{},"902":{},"903":{},"905":{},"909":{},"916":{},"924":{},"928":{},"929":{},"930":{},"931":{},"941":{},"946":{},"953":{},"969":{},"972":{},"981":{},"994":{},"995":{},"1015":{},"1017":{},"1020":{},"1027":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1058":{}},"component":{}}],["be/contain",{"_index":11826,"title":{},"name":{},"text":{"564":{}},"component":{}}],["be7429",{"_index":16708,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["bea",{"_index":10600,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bean",{"_index":2531,"title":{"898":{},"931":{},"947":{},"1039":{},"77-3":{},"267-10":{},"846-13":{},"898-1":{},"898-4":{},"898-8":{},"930-3":{},"931-3":{},"932-4":{},"934-5":{},"934-8":{},"935-1":{},"935-3":{},"935-4":{},"935-9":{},"938-5":{},"938-6":{},"940-5":{},"940-6":{},"941-6":{},"941-7":{},"947-5":{},"985-12":{},"995-2":{},"995-3":{},"995-6":{},"996-9":{},"1000-6":{},"1000-9":{},"1039-5":{},"1039-8":{}},"name":{},"text":{"77":{},"255":{},"267":{},"275":{},"323":{},"388":{},"456":{},"459":{},"486":{},"504":{},"516":{},"844":{},"846":{},"892":{},"898":{},"900":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"947":{},"958":{},"985":{},"993":{},"994":{},"995":{},"996":{},"999":{},"1000":{},"1002":{},"1023":{},"1024":{},"1026":{},"1030":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["bean.com/en/1.1/ch05s02.html",{"_index":14612,"title":{},"name":{},"text":{"879":{}},"component":{}}],["bean.mybeantest",{"_index":15961,"title":{},"name":{},"text":{"935":{}},"component":{}}],["beannod",{"_index":9759,"title":{},"name":{},"text":{"459":{}},"component":{}}],["beans.xml",{"_index":15663,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{},"942":{}},"component":{}}],["beans=support",{"_index":10387,"title":{},"name":{},"text":{"504":{}},"component":{}}],["beansbind",{"_index":8306,"title":{},"name":{},"text":{"387":{}},"component":{}}],["beanstalk",{"_index":3536,"title":{},"name":{},"text":{"181":{},"844":{}},"component":{}}],["beans→add",{"_index":7537,"title":{},"name":{},"text":{"323":{}},"component":{}}],["beantreeview",{"_index":6663,"title":{},"name":{},"text":{"283":{},"318":{},"321":{},"322":{}},"component":{}}],["bean’",{"_index":14963,"title":{},"name":{},"text":{"898":{},"928":{},"1000":{}},"component":{}}],["bear",{"_index":1336,"title":{},"name":{},"text":{"10":{},"124":{},"143":{},"436":{},"551":{},"736":{},"737":{}},"component":{}}],["bearingpoint",{"_index":2968,"title":{},"name":{},"text":{"86":{}},"component":{}}],["beat",{"_index":13809,"title":{},"name":{},"text":{"844":{},"998":{}},"component":{}}],["beauti",{"_index":14739,"title":{},"name":{},"text":{"882":{},"1037":{}},"component":{}}],["becam",{"_index":2640,"title":{},"name":{},"text":{"77":{},"78":{},"227":{},"429":{},"853":{},"894":{},"919":{},"1037":{},"1048":{}},"component":{}}],["becom",{"_index":1774,"title":{"80":{},"274":{},"91-6":{},"91-7":{}},"name":{},"text":{"10":{},"77":{},"80":{},"82":{},"91":{},"141":{},"160":{},"181":{},"183":{},"185":{},"213":{},"215":{},"216":{},"220":{},"226":{},"227":{},"249":{},"297":{},"307":{},"313":{},"328":{},"367":{},"402":{},"523":{},"546":{},"549":{},"602":{},"609":{},"731":{},"732":{},"738":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"881":{},"882":{},"892":{},"894":{},"917":{},"921":{},"922":{},"924":{},"930":{},"939":{},"946":{},"947":{},"953":{},"954":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1015":{},"1029":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["bedrich",{"_index":16588,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["bedroom",{"_index":18969,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["beer",{"_index":1817,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["beethoven",{"_index":16508,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["befor",{"_index":1042,"title":{"874-1":{}},"name":{},"text":{"10":{},"59":{},"78":{},"89":{},"91":{},"92":{},"94":{},"130":{},"136":{},"152":{},"153":{},"162":{},"164":{},"189":{},"197":{},"199":{},"213":{},"214":{},"216":{},"218":{},"227":{},"229":{},"240":{},"267":{},"268":{},"283":{},"309":{},"313":{},"328":{},"355":{},"360":{},"364":{},"373":{},"396":{},"406":{},"408":{},"415":{},"422":{},"423":{},"425":{},"434":{},"446":{},"452":{},"454":{},"480":{},"482":{},"484":{},"491":{},"494":{},"521":{},"539":{},"546":{},"552":{},"556":{},"566":{},"575":{},"577":{},"578":{},"584":{},"588":{},"608":{},"609":{},"610":{},"613":{},"616":{},"618":{},"714":{},"841":{},"849":{},"851":{},"854":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"882":{},"891":{},"894":{},"895":{},"898":{},"900":{},"901":{},"904":{},"909":{},"916":{},"917":{},"918":{},"919":{},"920":{},"922":{},"924":{},"929":{},"931":{},"934":{},"935":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"953":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"973":{},"974":{},"975":{},"977":{},"978":{},"981":{},"983":{},"985":{},"992":{},"993":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1011":{},"1017":{},"1019":{},"1020":{},"1022":{},"1025":{},"1029":{},"1030":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1058":{},"1062":{},"1065":{}},"component":{}}],["beforeclass",{"_index":15519,"title":{"935-6":{}},"name":{},"text":{"917":{},"935":{}},"component":{}}],["beforelookup(lookup.templ",{"_index":9086,"title":{"408-1":{}},"name":{},"text":{"408":{}},"component":{}}],["began",{"_index":2109,"title":{},"name":{},"text":{"10":{},"77":{},"123":{},"968":{},"1037":{},"1041":{}},"component":{}}],["begin",{"_index":418,"title":{"850":{},"874-1":{}},"name":{"850":{}},"text":{"5":{},"10":{},"59":{},"89":{},"94":{},"119":{},"123":{},"159":{},"216":{},"226":{},"227":{},"231":{},"429":{},"463":{},"484":{},"589":{},"616":{},"840":{},"857":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"888":{},"894":{},"901":{},"903":{},"904":{},"918":{},"919":{},"920":{},"922":{},"924":{},"928":{},"929":{},"931":{},"938":{},"939":{},"953":{},"954":{},"958":{},"970":{},"978":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1022":{},"1025":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["beginn",{"_index":5033,"title":{},"name":{},"text":{"216":{},"263":{},"849":{},"872":{},"901":{},"997":{}},"component":{}}],["begun",{"_index":19887,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["behalf",{"_index":732,"title":{},"name":{},"text":{"10":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"119":{},"120":{},"1039":{}},"component":{}}],["behav",{"_index":3237,"title":{},"name":{},"text":{"92":{},"214":{},"226":{},"297":{},"330":{},"367":{},"397":{},"408":{},"433":{},"462":{},"485":{},"492":{},"532":{},"846":{},"895":{},"924":{},"932":{},"946":{},"983":{},"991":{},"995":{},"999":{},"1015":{},"1022":{},"1038":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["behavior",{"_index":1070,"title":{"486":{},"226-9":{}},"name":{},"text":{"10":{},"89":{},"136":{},"137":{},"179":{},"213":{},"216":{},"218":{},"221":{},"226":{},"255":{},"267":{},"289":{},"299":{},"301":{},"330":{},"337":{},"338":{},"369":{},"375":{},"448":{},"456":{},"463":{},"478":{},"484":{},"494":{},"517":{},"556":{},"578":{},"588":{},"604":{},"609":{},"616":{},"714":{},"862":{},"888":{},"895":{},"898":{},"901":{},"916":{},"920":{},"921":{},"922":{},"924":{},"942":{},"946":{},"953":{},"958":{},"976":{},"981":{},"991":{},"992":{},"997":{},"1006":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["behaviour",{"_index":4884,"title":{"216-41":{},"586-8":{},"586-9":{}},"name":{},"text":{"216":{},"397":{},"442":{},"596":{},"854":{},"892":{},"895":{}},"component":{}}],["behind",{"_index":304,"title":{"554-1":{}},"name":{},"text":{"4":{},"10":{},"166":{},"177":{},"217":{},"424":{},"522":{},"554":{},"598":{},"603":{},"605":{},"616":{},"924":{},"994":{},"1004":{},"1019":{},"1022":{},"1029":{},"1037":{},"1039":{},"1043":{},"1045":{}},"component":{}}],["bela",{"_index":16600,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["belgium",{"_index":2951,"title":{},"name":{},"text":{"86":{}},"component":{}}],["belgrad",{"_index":1385,"title":{},"name":{},"text":{"10":{},"86":{},"143":{}},"component":{}}],["believ",{"_index":980,"title":{},"name":{},"text":{"10":{},"139":{},"403":{},"613":{}},"component":{}}],["bellow",{"_index":4713,"title":{},"name":{},"text":{"213":{},"601":{}},"component":{}}],["belong",{"_index":1157,"title":{},"name":{},"text":{"10":{},"59":{},"136":{},"163":{},"213":{},"267":{},"289":{},"354":{},"399":{},"456":{},"486":{},"585":{},"616":{},"736":{},"910":{},"924":{},"969":{},"978":{},"994":{},"1022":{},"1029":{},"1036":{},"1042":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["belov",{"_index":13882,"title":{},"name":{},"text":{"848":{},"954":{}},"component":{}}],["below",{"_index":48,"title":{},"name":{},"text":{"4":{},"10":{},"77":{},"80":{},"83":{},"86":{},"117":{},"119":{},"120":{},"121":{},"123":{},"125":{},"132":{},"136":{},"140":{},"144":{},"158":{},"163":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"213":{},"216":{},"220":{},"226":{},"248":{},"249":{},"288":{},"289":{},"297":{},"305":{},"317":{},"328":{},"375":{},"376":{},"381":{},"383":{},"407":{},"422":{},"451":{},"456":{},"463":{},"465":{},"479":{},"480":{},"485":{},"502":{},"504":{},"513":{},"516":{},"531":{},"541":{},"542":{},"543":{},"549":{},"551":{},"553":{},"556":{},"570":{},"586":{},"589":{},"592":{},"598":{},"609":{},"610":{},"613":{},"617":{},"730":{},"733":{},"736":{},"737":{},"841":{},"843":{},"848":{},"851":{},"855":{},"856":{},"858":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"874":{},"879":{},"881":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"902":{},"907":{},"908":{},"909":{},"910":{},"914":{},"916":{},"921":{},"923":{},"924":{},"925":{},"938":{},"942":{},"946":{},"948":{},"953":{},"958":{},"960":{},"967":{},"968":{},"969":{},"970":{},"971":{},"973":{},"974":{},"975":{},"976":{},"978":{},"981":{},"982":{},"984":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1020":{},"1021":{},"1022":{},"1024":{},"1025":{},"1027":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1056":{},"1057":{}},"component":{}}],["beneath",{"_index":5417,"title":{},"name":{},"text":{"226":{},"443":{},"863":{},"864":{},"869":{},"871":{},"879":{},"953":{},"957":{},"970":{},"971":{},"974":{},"981":{},"991":{},"994":{},"995":{},"999":{},"1000":{},"1002":{},"1012":{},"1025":{},"1036":{},"1042":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["benefici",{"_index":15594,"title":{},"name":{},"text":{"920":{},"924":{},"1048":{}},"component":{}}],["benefit",{"_index":557,"title":{"860-4":{},"1037-6":{}},"name":{},"text":{"6":{},"10":{},"92":{},"163":{},"213":{},"216":{},"226":{},"227":{},"257":{},"277":{},"463":{},"585":{},"860":{},"914":{},"915":{},"916":{},"929":{},"939":{},"992":{},"1000":{},"1016":{},"1018":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["benjamin",{"_index":2871,"title":{"86-50":{}},"name":{},"text":{"953":{},"981":{},"1048":{}},"component":{}}],["berlin",{"_index":2102,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["berlioz",{"_index":16543,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["bernstein",{"_index":16604,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["bertrand",{"_index":2115,"title":{"86-7":{}},"name":{},"text":{"10":{},"123":{}},"component":{}}],["besid",{"_index":2731,"title":{},"name":{},"text":{"81":{},"92":{},"226":{},"229":{},"280":{},"328":{},"339":{},"477":{},"485":{},"568":{},"589":{},"602":{}},"component":{}}],["best",{"_index":727,"title":{"616":{},"841-8":{},"916-10":{}},"name":{},"text":{"10":{},"81":{},"91":{},"92":{},"100":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"125":{},"138":{},"157":{},"158":{},"164":{},"177":{},"185":{},"213":{},"216":{},"227":{},"228":{},"263":{},"269":{},"274":{},"294":{},"302":{},"317":{},"355":{},"368":{},"373":{},"436":{},"460":{},"465":{},"523":{},"533":{},"551":{},"553":{},"585":{},"588":{},"613":{},"616":{},"841":{},"845":{},"846":{},"849":{},"853":{},"855":{},"860":{},"864":{},"901":{},"905":{},"909":{},"916":{},"917":{},"918":{},"924":{},"929":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"972":{},"994":{},"1019":{},"1030":{},"1038":{},"1039":{},"1041":{},"1042":{},"1048":{},"1053":{},"1055":{}},"component":{}}],["bet",{"_index":9763,"title":{},"name":{},"text":{"460":{}},"component":{}}],["beta",{"_index":1258,"title":{"119":{}},"name":{},"text":{"10":{},"77":{},"91":{},"119":{},"165":{},"213":{},"430":{},"586":{},"910":{},"964":{},"978":{},"1078":{}},"component":{}}],["beta2",{"_index":1270,"title":{"122":{}},"name":{"122":{}},"text":{"10":{},"122":{}},"component":{}}],["beta3",{"_index":12996,"title":{},"name":{},"text":{"613":{}},"component":{}}],["bethan",{"_index":1856,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["better",{"_index":511,"title":{"17":{},"130":{},"976":{},"9-3":{},"216-19":{},"216-20":{}},"name":{"130":{}},"text":{"5":{},"9":{},"10":{},"77":{},"92":{},"93":{},"94":{},"108":{},"124":{},"125":{},"160":{},"163":{},"177":{},"187":{},"189":{},"195":{},"199":{},"213":{},"214":{},"215":{},"216":{},"257":{},"397":{},"422":{},"426":{},"444":{},"481":{},"491":{},"495":{},"516":{},"518":{},"523":{},"535":{},"539":{},"583":{},"604":{},"609":{},"610":{},"613":{},"616":{},"732":{},"848":{},"860":{},"874":{},"898":{},"929":{},"939":{},"946":{},"960":{},"979":{},"992":{},"994":{},"1012":{},"1013":{},"1015":{},"1021":{},"1038":{},"1039":{},"1045":{}},"component":{}}],["between",{"_index":278,"title":{"401":{},"475":{},"506":{},"728":{},"355-17":{},"598-2":{},"598-16":{},"859-4":{},"863-16":{},"864-14":{},"870-5":{},"871-14":{},"879-16":{},"892-47":{},"894-8":{},"997-9":{},"1041-10":{},"1055-5":{}},"name":{},"text":{"4":{},"5":{},"10":{},"91":{},"94":{},"161":{},"178":{},"179":{},"213":{},"215":{},"216":{},"217":{},"218":{},"220":{},"224":{},"226":{},"268":{},"283":{},"293":{},"328":{},"337":{},"339":{},"355":{},"368":{},"397":{},"409":{},"422":{},"423":{},"427":{},"428":{},"429":{},"434":{},"441":{},"481":{},"495":{},"504":{},"513":{},"518":{},"521":{},"535":{},"546":{},"547":{},"549":{},"556":{},"559":{},"585":{},"588":{},"589":{},"594":{},"597":{},"598":{},"603":{},"609":{},"610":{},"613":{},"615":{},"616":{},"732":{},"740":{},"746":{},"841":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"874":{},"879":{},"880":{},"888":{},"892":{},"894":{},"895":{},"896":{},"898":{},"902":{},"904":{},"907":{},"908":{},"910":{},"916":{},"917":{},"918":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"938":{},"941":{},"942":{},"944":{},"945":{},"950":{},"953":{},"954":{},"957":{},"958":{},"964":{},"966":{},"968":{},"970":{},"975":{},"976":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1022":{},"1025":{},"1029":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["betwen",{"_index":4885,"title":{"216-42":{}},"name":{},"text":{"216":{}},"component":{}}],["bewar",{"_index":5440,"title":{},"name":{},"text":{"226":{},"570":{}},"component":{}}],["bewild",{"_index":9792,"title":{},"name":{},"text":{"462":{}},"component":{}}],["beyond",{"_index":841,"title":{},"name":{},"text":{"10":{},"89":{},"161":{},"166":{},"337":{},"459":{},"609":{},"924":{},"997":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["bi",{"_index":16232,"title":{},"name":{},"text":{"945":{},"1023":{}},"component":{}}],["bias",{"_index":11639,"title":{},"name":{},"text":{"552":{}},"component":{}}],["bidirect",{"_index":19172,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["bien",{"_index":13836,"title":{},"name":{},"text":{"844":{},"938":{},"1054":{}},"component":{}}],["bien.com",{"_index":16004,"title":{},"name":{},"text":{"938":{}},"component":{}}],["bien’",{"_index":16001,"title":{},"name":{},"text":{"938":{}},"component":{}}],["big",{"_index":1769,"title":{"188-1":{}},"name":{},"text":{"10":{},"92":{},"125":{},"138":{},"188":{},"189":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"345":{},"477":{},"588":{},"613":{},"732":{},"893":{},"895":{},"900":{},"919":{},"953":{},"981":{},"997":{}},"component":{}}],["big.png",{"_index":13755,"title":{},"name":{},"text":{"841":{}},"component":{}}],["bigdecim",{"_index":14969,"title":{},"name":{},"text":{"898":{}},"component":{}}],["bigger",{"_index":4929,"title":{},"name":{},"text":{"216":{}},"component":{}}],["biggest",{"_index":4947,"title":{},"name":{},"text":{"216":{},"422":{},"586":{}},"component":{}}],["biginteg",{"_index":14970,"title":{},"name":{},"text":{"898":{}},"component":{}}],["bike",{"_index":1820,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["bilbo",{"_index":20035,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["bilingu",{"_index":19422,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["bill",{"_index":15737,"title":{},"name":{},"text":{"929":{},"994":{},"1010":{}},"component":{}}],["billabl",{"_index":17714,"title":{},"name":{},"text":{"994":{}},"component":{}}],["billablehourlyr",{"_index":17758,"title":{},"name":{},"text":{"994":{}},"component":{}}],["bin",{"_index":3502,"title":{},"name":{},"text":{"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"217":{},"484":{},"603":{},"613":{},"856":{},"861":{},"869":{},"872":{},"955":{},"994":{},"997":{},"1046":{}},"component":{}}],["bin.ex",{"_index":16400,"title":{},"name":{},"text":{"948":{}},"component":{}}],["bin.jar",{"_index":17543,"title":{},"name":{},"text":{"985":{},"997":{},"1035":{}},"component":{}}],["bin.zip",{"_index":3388,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{}},"component":{}}],["bin/bash",{"_index":20082,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["bin/main.j",{"_index":1557,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["bin/netbean",{"_index":1562,"title":{},"name":{},"text":{"10":{},"140":{},"182":{}},"component":{}}],["bin/netbeans.ex",{"_index":3549,"title":{},"name":{},"text":{"182":{}},"component":{}}],["binari",{"_index":1003,"title":{"160":{},"633":{},"667":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"79-2":{},"714-5":{},"859-17":{},"945-13":{},"1027-1":{}},"name":{},"text":{"10":{},"56":{},"79":{},"89":{},"104":{},"105":{},"135":{},"160":{},"173":{},"176":{},"178":{},"180":{},"181":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"215":{},"216":{},"217":{},"220":{},"221":{},"227":{},"231":{},"316":{},"328":{},"367":{},"387":{},"413":{},"438":{},"449":{},"477":{},"504":{},"506":{},"536":{},"582":{},"603":{},"604":{},"609":{},"610":{},"613":{},"616":{},"714":{},"850":{},"853":{},"859":{},"860":{},"862":{},"864":{},"871":{},"872":{},"879":{},"918":{},"939":{},"945":{},"957":{},"982":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1033":{},"1054":{},"1055":{},"1057":{}},"component":{}}],["binaries.repo",{"_index":4553,"title":{},"name":{},"text":{"199":{}},"component":{}}],["binary/arraybuff",{"_index":16236,"title":{},"name":{},"text":{"945":{}},"component":{}}],["binarytyp",{"_index":16331,"title":{},"name":{},"text":{"945":{}},"component":{}}],["bind",{"_index":3417,"title":{"491":{},"898":{},"1014":{},"491-1":{},"616-4":{},"846-13":{},"898-1":{},"898-2":{},"898-4":{},"898-5":{},"898-6":{},"898-8":{},"898-9":{},"1025-3":{}},"name":{"898":{}},"text":{"177":{},"252":{},"254":{},"386":{},"388":{},"398":{},"457":{},"491":{},"504":{},"513":{},"556":{},"594":{},"609":{},"613":{},"616":{},"846":{},"848":{},"883":{},"898":{},"900":{},"918":{},"929":{},"939":{},"972":{},"995":{},"999":{},"1008":{},"1009":{},"1014":{},"1017":{},"1025":{},"1029":{},"1030":{},"1036":{},"1043":{}},"component":{}}],["bindexcept",{"_index":17988,"title":{},"name":{},"text":{"999":{}},"component":{}}],["binding.html",{"_index":18340,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["binding’",{"_index":14964,"title":{},"name":{},"text":{"898":{}},"component":{}}],["binmod",{"_index":13984,"title":{},"name":{},"text":{"851":{}},"component":{}}],["binmode,noumount",{"_index":13980,"title":{},"name":{},"text":{"851":{}},"component":{}}],["bird",{"_index":142,"title":{},"name":{},"text":{"4":{}},"component":{}}],["birth",{"_index":11611,"title":{},"name":{},"text":{"550":{}},"component":{}}],["birthday",{"_index":17277,"title":{},"name":{},"text":{"979":{}},"component":{}}],["bit",{"_index":2221,"title":{"640":{}},"name":{},"text":{"10":{},"160":{},"177":{},"199":{},"213":{},"216":{},"218":{},"226":{},"227":{},"268":{},"274":{},"283":{},"303":{},"465":{},"477":{},"484":{},"494":{},"553":{},"559":{},"566":{},"584":{},"613":{},"615":{},"732":{},"733":{},"736":{},"840":{},"850":{},"851":{},"862":{},"900":{},"902":{},"919":{},"950":{},"999":{},"1032":{},"1048":{}},"component":{}}],["bitc_c++windowsprogramwithnetbean",{"_index":13168,"title":{},"name":{"640":{}},"text":{},"component":{}}],["bite",{"_index":6298,"title":{},"name":{},"text":{"263":{}},"component":{}}],["bitmask",{"_index":11744,"title":{},"name":{},"text":{"556":{}},"component":{}}],["bits.th",{"_index":15570,"title":{},"name":{},"text":{"919":{}},"component":{}}],["bizet",{"_index":16546,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["bla",{"_index":5745,"title":{},"name":{},"text":{"238":{}},"component":{}}],["black",{"_index":14414,"title":{},"name":{},"text":{"863":{},"864":{},"866":{},"871":{},"879":{},"884":{},"892":{},"909":{},"953":{},"970":{},"981":{},"992":{}},"component":{}}],["blackberri",{"_index":13871,"title":{},"name":{},"text":{"847":{}},"component":{}}],["blah",{"_index":7609,"title":{},"name":{},"text":{"328":{}},"component":{}}],["blame",{"_index":4944,"title":{},"name":{},"text":{"216":{}},"component":{}}],["blank",{"_index":3059,"title":{},"name":{},"text":{"89":{},"328":{},"434":{},"575":{},"858":{},"869":{},"872":{},"892":{},"901":{},"970":{},"971":{},"994":{},"1000":{},"1015":{},"1022":{},"1025":{},"1035":{},"1037":{},"1042":{},"1044":{}},"component":{}}],["blapanel",{"_index":5747,"title":{},"name":{},"text":{"238":{}},"component":{}}],["blapanelprovid",{"_index":5741,"title":{},"name":{},"text":{"238":{}},"component":{}}],["blather",{"_index":13847,"title":{},"name":{},"text":{"844":{}},"component":{}}],["bldg",{"_index":17636,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["blend",{"_index":17664,"title":{},"name":{},"text":{"992":{}},"component":{}}],["blind",{"_index":9169,"title":{},"name":{},"text":{"417":{}},"component":{}}],["blink",{"_index":8896,"title":{},"name":{},"text":{"397":{}},"component":{}}],["blisten",{"_index":18796,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["bloat",{"_index":5568,"title":{},"name":{},"text":{"226":{},"227":{},"550":{},"588":{}},"component":{}}],["block",{"_index":2356,"title":{"514":{},"841-10":{},"858-5":{}},"name":{},"text":{"59":{},"181":{},"183":{},"185":{},"191":{},"213":{},"226":{},"261":{},"273":{},"315":{},"338":{},"426":{},"448":{},"468":{},"518":{},"544":{},"551":{},"586":{},"588":{},"732":{},"736":{},"737":{},"841":{},"858":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"892":{},"901":{},"903":{},"909":{},"910":{},"924":{},"953":{},"954":{},"957":{},"958":{},"964":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"991":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1030":{},"1034":{},"1044":{},"1045":{},"1059":{}},"component":{}}],["blockag",{"_index":12052,"title":{},"name":{},"text":{"586":{}},"component":{}}],["blocker",{"_index":2065,"title":{},"name":{},"text":{"10":{},"159":{}},"component":{}}],["blockofcod",{"_index":5214,"title":{},"name":{},"text":{"218":{}},"component":{}}],["blocktre",{"_index":13518,"title":{},"name":{},"text":{"737":{}},"component":{}}],["blog",{"_index":5,"title":{"9":{},"10":{},"125":{},"134":{},"849-6":{},"994-17":{},"995-17":{},"996-23":{},"1054-12":{}},"name":{"125":{},"134":{}},"text":{"1":{},"2":{},"3":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"134":{},"146":{},"158":{},"177":{},"222":{},"269":{},"288":{},"393":{},"430":{},"501":{},"503":{},"507":{},"536":{},"589":{},"613":{},"844":{},"848":{},"849":{},"928":{},"929":{},"930":{},"931":{},"938":{},"942":{},"945":{},"946":{},"948":{},"954":{},"958":{},"961":{},"963":{},"964":{},"965":{},"968":{},"994":{},"995":{},"996":{},"998":{},"1008":{},"1031":{},"1036":{},"1041":{},"1046":{},"1053":{},"1054":{}},"component":{}}],["blog.oracle.com",{"_index":12872,"title":{},"name":{},"text":{"613":{}},"component":{}}],["blow",{"_index":4156,"title":{},"name":{},"text":{"197":{},"556":{}},"component":{}}],["blown",{"_index":6539,"title":{},"name":{},"text":{"274":{}},"component":{}}],["blue",{"_index":6596,"title":{},"name":{},"text":{"277":{},"605":{},"616":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"892":{},"901":{},"909":{},"924":{},"945":{},"992":{},"1005":{},"1045":{},"1048":{}},"component":{}}],["bluej",{"_index":10770,"title":{},"name":{},"text":{"504":{}},"component":{}}],["blueprint",{"_index":17094,"title":{},"name":{},"text":{"972":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1046":{}},"component":{}}],["bläsing",{"_index":2864,"title":{"86-45":{}},"name":{},"text":{},"component":{}}],["bnd",{"_index":16140,"title":{},"name":{},"text":{"942":{}},"component":{}}],["bnd.html",{"_index":16212,"title":{},"name":{},"text":{"942":{}},"component":{}}],["bo",{"_index":18703,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["board",{"_index":12042,"title":{},"name":{},"text":{"586":{},"847":{}},"component":{}}],["bob",{"_index":1898,"title":{},"name":{},"text":{"10":{},"124":{},"971":{},"1010":{}},"component":{}}],["bodense",{"_index":2946,"title":{},"name":{},"text":{"86":{}},"component":{}}],["bodi",{"_index":2468,"title":{"714-6":{},"736-2":{},"737-2":{},"737-12":{},"737-14":{}},"name":{},"text":{"59":{},"94":{},"213":{},"328":{},"363":{},"432":{},"598":{},"714":{},"733":{},"736":{},"737":{},"738":{},"740":{},"896":{},"900":{},"908":{},"910":{},"916":{},"917":{},"934":{},"941":{},"945":{},"948":{},"953":{},"954":{},"971":{},"976":{},"981":{},"985":{},"994":{},"995":{},"997":{},"998":{},"1000":{},"1004":{},"1006":{},"1012":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1030":{},"1043":{},"1044":{}},"component":{}}],["body!=nul",{"_index":15921,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["body=request.getparameter(\"bodi",{"_index":15919,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["bodystat",{"_index":2471,"title":{},"name":{},"text":{"59":{}},"component":{}}],["bodytext",{"_index":13525,"title":{},"name":{},"text":{"737":{},"1022":{}},"component":{}}],["bodytext.replace(\"{0",{"_index":13533,"title":{},"name":{},"text":{"737":{}},"component":{}}],["bof1321",{"_index":1339,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["bof1338",{"_index":1366,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["bof4170",{"_index":1372,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["bof4759",{"_index":1860,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["bof4760",{"_index":1855,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["bof4820",{"_index":1865,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["bof4967",{"_index":1851,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["bogu",{"_index":15807,"title":{},"name":{},"text":{"931":{}},"component":{}}],["bohumin",{"_index":2964,"title":{},"name":{},"text":{"86":{}},"component":{}}],["boil",{"_index":7289,"title":{},"name":{},"text":{"313":{},"355":{},"403":{}},"component":{}}],["boiler",{"_index":19293,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["boilerpl",{"_index":6669,"title":{},"name":{},"text":{"283":{},"553":{},"844":{},"882":{},"947":{},"995":{},"1004":{}},"component":{}}],["bold",{"_index":3357,"title":{},"name":{},"text":{"173":{},"615":{},"616":{},"851":{},"856":{},"858":{},"870":{},"882":{},"896":{},"897":{},"904":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"958":{},"981":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1013":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1030":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1044":{},"1045":{}},"component":{}}],["boldfac",{"_index":7283,"title":{},"name":{},"text":{"313":{},"479":{},"602":{},"1030":{}},"component":{}}],["bold’",{"_index":2696,"title":{},"name":{},"text":{"79":{}},"component":{}}],["bolt",{"_index":9299,"title":{},"name":{},"text":{"427":{},"1041":{}},"component":{}}],["bolter",{"_index":20112,"title":{},"name":{},"text":{"1066":{}},"component":{}}],["bolz",{"_index":13829,"title":{},"name":{},"text":{"844":{},"1054":{}},"component":{}}],["bonu",{"_index":8191,"title":{},"name":{},"text":{"378":{},"729":{}},"component":{}}],["book",{"_index":4889,"title":{"521":{},"1079":{},"849-3":{},"1038-17":{},"1039-21":{},"1041-16":{},"1044-21":{},"1046-15":{}},"name":{"1079":{},"1082":{}},"text":{"216":{},"217":{},"263":{},"271":{},"521":{},"603":{},"616":{},"849":{},"882":{},"938":{},"984":{},"1037":{},"1038":{},"1039":{},"1041":{},"1044":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["book(author:\"jam",{"_index":17441,"title":{},"name":{},"text":{"984":{}},"component":{}}],["book(author:\"stephen",{"_index":17438,"title":{},"name":{},"text":{"984":{}},"component":{}}],["book.groovi",{"_index":17436,"title":{},"name":{},"text":{"984":{}},"component":{}}],["bookcontrol",{"_index":17445,"title":{},"name":{},"text":{"984":{}},"component":{}}],["bookdemo",{"_index":17435,"title":{},"name":{},"text":{"984":{}},"component":{}}],["bookdemo.book",{"_index":17444,"title":{},"name":{},"text":{"984":{}},"component":{}}],["bookkeep",{"_index":7045,"title":{},"name":{},"text":{"303":{}},"component":{}}],["bookmark",{"_index":5496,"title":{"892-48":{}},"name":{},"text":{"226":{},"274":{},"388":{},"504":{},"892":{},"1041":{},"1043":{},"1044":{}},"component":{}}],["booknbplatformcookbookch01",{"_index":13673,"title":{"750":{}},"name":{"750":{}},"text":{},"component":{}}],["books.getauthor",{"_index":14743,"title":{},"name":{},"text":{"882":{}},"component":{}}],["books.gettitl",{"_index":14742,"title":{},"name":{},"text":{"882":{}},"component":{}}],["books.getyear",{"_index":14741,"title":{},"name":{},"text":{"882":{}},"component":{}}],["boolean",{"_index":2456,"title":{},"name":{},"text":{"59":{},"187":{},"199":{},"216":{},"218":{},"225":{},"232":{},"240":{},"249":{},"253":{},"268":{},"283":{},"286":{},"289":{},"302":{},"303":{},"304":{},"309":{},"355":{},"370":{},"383":{},"441":{},"457":{},"461":{},"463":{},"467":{},"479":{},"485":{},"496":{},"519":{},"536":{},"542":{},"556":{},"588":{},"594":{},"598":{},"881":{},"898":{},"900":{},"917":{},"931":{},"945":{},"954":{},"971":{},"981":{},"985":{},"994":{},"1023":{},"1035":{},"1049":{}},"component":{}}],["boolean.class",{"_index":12259,"title":{},"name":{},"text":{"594":{}},"component":{}}],["boolean.fals",{"_index":11503,"title":{},"name":{},"text":{"542":{}},"component":{}}],["boolean.tru",{"_index":6747,"title":{},"name":{},"text":{"289":{},"366":{},"370":{},"371":{},"454":{},"456":{},"457":{},"588":{}},"component":{}}],["boolean.valueof(b",{"_index":11522,"title":{},"name":{},"text":{"542":{}},"component":{}}],["booleanstateact",{"_index":3486,"title":{},"name":{},"text":{"179":{},"520":{}},"component":{}}],["booleanvari",{"_index":7880,"title":{},"name":{},"text":{"355":{}},"component":{}}],["boomark",{"_index":14861,"title":{},"name":{},"text":{"892":{}},"component":{}}],["boot",{"_index":16423,"title":{},"name":{},"text":{"950":{}},"component":{}}],["boot)classpath",{"_index":10119,"title":{},"name":{},"text":{"484":{}},"component":{}}],["boot.jar",{"_index":6404,"title":{},"name":{},"text":{"267":{}},"component":{}}],["bootclasspath",{"_index":4594,"title":{},"name":{},"text":{"199":{}},"component":{}}],["bootcp",{"_index":13367,"title":{},"name":{},"text":{"729":{}},"component":{}}],["bootsfac",{"_index":3752,"title":{},"name":{},"text":{"189":{}},"component":{}}],["bootstrap",{"_index":3245,"title":{"94-3":{}},"name":{},"text":{"94":{},"280":{},"388":{},"464":{},"477":{},"504":{},"919":{},"964":{},"984":{},"1033":{}},"component":{}}],["bootstrap.groovi",{"_index":17437,"title":{},"name":{},"text":{"984":{}},"component":{}}],["bootstrap.url=http://deadlock.netbeans.org/hudson/job/nbm",{"_index":6506,"title":{},"name":{},"text":{"272":{}},"component":{}}],["bootstrap/boot.jar",{"_index":6402,"title":{},"name":{},"text":{"267":{}},"component":{}}],["border",{"_index":345,"title":{},"name":{},"text":{"4":{},"6":{},"179":{},"183":{},"185":{},"289":{},"894":{},"895":{},"901":{},"924":{},"953":{},"970":{},"981":{},"997":{},"1005":{},"1006":{},"1015":{},"1025":{},"1042":{},"1044":{}},"component":{}}],["borderfactory.createemptybord",{"_index":508,"title":{},"name":{},"text":{"5":{}},"component":{}}],["borderfactory.createresizebord",{"_index":506,"title":{},"name":{},"text":{"5":{}},"component":{}}],["borderlayout",{"_index":6665,"title":{},"name":{},"text":{"283":{},"297":{},"309":{},"313":{},"441":{},"467":{}},"component":{}}],["borderlayout.cent",{"_index":6667,"title":{},"name":{},"text":{"283":{},"309":{},"313":{},"441":{},"556":{}},"component":{}}],["borderlayout.north",{"_index":6875,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["borderlayout.south",{"_index":6877,"title":{},"name":{},"text":{"297":{}},"component":{}}],["bore",{"_index":3145,"title":{},"name":{},"text":{"89":{},"579":{}},"component":{}}],["borer",{"_index":2837,"title":{"86-27":{}},"name":{},"text":{"487":{},"489":{}},"component":{}}],["born",{"_index":2554,"title":{},"name":{},"text":{"77":{}},"component":{}}],["borrow",{"_index":11408,"title":{},"name":{},"text":{"537":{}},"component":{}}],["bos.tobytearray",{"_index":18709,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["bos.write(buf",{"_index":18708,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["boss",{"_index":3210,"title":{},"name":{},"text":{"92":{}},"component":{}}],["bot",{"_index":18352,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["both",{"_index":554,"title":{},"name":{},"text":{"6":{},"10":{},"59":{},"78":{},"123":{},"136":{},"145":{},"159":{},"197":{},"199":{},"209":{},"213":{},"216":{},"217":{},"220":{},"226":{},"229":{},"274":{},"280":{},"300":{},"314":{},"317":{},"328":{},"338":{},"371":{},"373":{},"399":{},"401":{},"420":{},"441":{},"446":{},"455":{},"456":{},"465":{},"477":{},"529":{},"530":{},"536":{},"539":{},"550":{},"598":{},"603":{},"605":{},"609":{},"613":{},"615":{},"616":{},"714":{},"734":{},"850":{},"851":{},"854":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"881":{},"882":{},"888":{},"892":{},"894":{},"895":{},"902":{},"914":{},"916":{},"917":{},"919":{},"921":{},"924":{},"929":{},"931":{},"946":{},"953":{},"954":{},"955":{},"958":{},"964":{},"966":{},"971":{},"974":{},"975":{},"979":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"998":{},"1000":{},"1002":{},"1003":{},"1022":{},"1026":{},"1027":{},"1029":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["both/al",{"_index":13254,"title":{},"name":{},"text":{"714":{}},"component":{}}],["bother",{"_index":4898,"title":{},"name":{},"text":{"216":{}},"component":{}}],["bottleneck",{"_index":12062,"title":{},"name":{},"text":{"586":{},"946":{},"1041":{},"1048":{}},"component":{}}],["bottom",{"_index":2016,"title":{},"name":{},"text":{"10":{},"163":{},"193":{},"332":{},"333":{},"367":{},"368":{},"397":{},"531":{},"561":{},"568":{},"586":{},"588":{},"589":{},"605":{},"613":{},"616":{},"841":{},"858":{},"861":{},"863":{},"864":{},"866":{},"867":{},"871":{},"879":{},"888":{},"892":{},"894":{},"902":{},"904":{},"908":{},"914":{},"916":{},"918":{},"923":{},"924":{},"945":{},"951":{},"952":{},"954":{},"964":{},"966":{},"968":{},"985":{},"994":{},"997":{},"998":{},"1005":{},"1015":{},"1025":{},"1030":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["bottomslidingsid",{"_index":11779,"title":{},"name":{},"text":{"559":{}},"component":{}}],["boudreau",{"_index":1575,"title":{},"name":{},"text":{"10":{},"166":{},"263":{},"352":{},"611":{},"950":{}},"component":{}}],["boudreau’",{"_index":5428,"title":{},"name":{},"text":{"226":{}},"component":{}}],["bound",{"_index":2343,"title":{},"name":{},"text":{"59":{},"213":{},"252":{},"354":{},"385":{},"398":{},"556":{},"609":{},"616":{},"898":{},"918":{},"995":{},"999":{},"1014":{},"1036":{},"1037":{},"1043":{}},"component":{}}],["boundari",{"_index":14892,"title":{},"name":{},"text":{"894":{},"938":{},"1025":{}},"component":{}}],["bower",{"_index":18254,"title":{"1006-6":{}},"name":{},"text":{"1006":{}},"component":{}}],["bower.io",{"_index":18261,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower1",{"_index":18262,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower2",{"_index":18263,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower3",{"_index":18264,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower4",{"_index":18265,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower5",{"_index":18269,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower6",{"_index":18270,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower7",{"_index":18271,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bowerrc",{"_index":18268,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["box",{"_index":1194,"title":{"453":{},"1015":{},"892-21":{},"897-13":{}},"name":{},"text":{"10":{},"78":{},"100":{},"132":{},"154":{},"175":{},"177":{},"179":{},"185":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"225":{},"228":{},"278":{},"298":{},"305":{},"367":{},"373":{},"397":{},"449":{},"485":{},"486":{},"531":{},"534":{},"539":{},"598":{},"605":{},"611":{},"616":{},"619":{},"848":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"880":{},"881":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"929":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"956":{},"966":{},"967":{},"968":{},"969":{},"970":{},"973":{},"976":{},"981":{},"982":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1015":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["box,a",{"_index":18571,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["box.*th",{"_index":17391,"title":{},"name":{},"text":{"981":{}},"component":{}}],["box’",{"_index":14995,"title":{},"name":{},"text":{"898":{}},"component":{}}],["boyarski",{"_index":1361,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["bpel",{"_index":2632,"title":{},"name":{},"text":{"77":{},"504":{}},"component":{}}],["bpel.core=bpel",{"_index":10389,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.debugger.api=en",{"_index":10390,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.debugger.bdi=bpel",{"_index":10391,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.debugger.ui=bpel",{"_index":10394,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.debugger=bpel",{"_index":10393,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.editors.api=bpel",{"_index":10395,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.editors=bpel",{"_index":10396,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.help=bpel",{"_index":10397,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.kit=bpel",{"_index":10398,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.mapper=bpel",{"_index":10399,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.model=object",{"_index":10401,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.project=bpel",{"_index":10403,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.project=composit",{"_index":10402,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.refactoring=bpel",{"_index":10404,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.samples=bpel",{"_index":10405,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.validation=bpel",{"_index":10406,"title":{},"name":{},"text":{"504":{}},"component":{}}],["br",{"_index":8157,"title":{},"name":{},"text":{"375":{}},"component":{}}],["br.close",{"_index":8161,"title":{},"name":{},"text":{"375":{}},"component":{}}],["br.readlin",{"_index":8159,"title":{},"name":{},"text":{"375":{}},"component":{}}],["brace",{"_index":3058,"title":{"892-3":{}},"name":{},"text":{"89":{},"226":{},"388":{},"504":{},"526":{},"589":{},"853":{},"892":{},"916":{},"925":{},"971":{},"984":{},"992":{},"1006":{},"1072":{}},"component":{}}],["bracket",{"_index":707,"title":{"10-28":{},"154-6":{},"892-3":{}},"name":{},"text":{"10":{},"154":{},"589":{},"615":{},"616":{},"841":{},"858":{},"892":{},"929":{},"939":{},"954":{},"975":{},"1005":{},"1022":{},"1042":{}},"component":{}}],["brad",{"_index":18344,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["brade",{"_index":6785,"title":{},"name":{},"text":{"289":{}},"component":{}}],["bradle",{"_index":9042,"title":{},"name":{},"text":{"403":{}},"component":{}}],["brahm",{"_index":16510,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["branam",{"_index":18134,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["branch",{"_index":1301,"title":{"94-4":{},"609-5":{},"866-14":{},"866-15":{},"866-18":{}},"name":{},"text":{"10":{},"94":{},"95":{},"120":{},"142":{},"162":{},"373":{},"594":{},"601":{},"609":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["branch(",{"_index":14446,"title":{},"name":{},"text":{"866":{}},"component":{}}],["branch/tag",{"_index":14461,"title":{},"name":{},"text":{"866":{},"871":{}},"component":{}}],["branches/javaapp",{"_index":14640,"title":{},"name":{},"text":{"879":{}},"component":{}}],["branches/loc",{"_index":14462,"title":{},"name":{},"text":{"866":{}},"component":{}}],["branch’",{"_index":14438,"title":{},"name":{},"text":{"864":{}},"component":{}}],["brand",{"_index":2134,"title":{"222":{},"223":{},"270":{},"209-3":{},"371-7":{}},"name":{},"text":{"10":{},"81":{},"89":{},"123":{},"134":{},"209":{},"222":{},"223":{},"267":{},"270":{},"279":{},"289":{},"317":{},"361":{},"371":{},"388":{},"414":{},"419":{},"444":{},"487":{},"493":{},"504":{},"535":{},"541":{},"849":{}},"component":{}}],["brand/domain",{"_index":2135,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["branding/core/core.jar/org/netbeans/core/startup",{"_index":7454,"title":{},"name":{},"text":{"317":{},"371":{}},"component":{}}],["branding/core/core.jar/org/netbeans/core/startup/bundle.properti",{"_index":5315,"title":{},"name":{},"text":{"222":{},"541":{}},"component":{}}],["branding/modules/''jarname''.jar/''path''/bundle.properti",{"_index":10241,"title":{},"name":{},"text":{"493":{}},"component":{}}],["branding/modules/ext/updater.jar",{"_index":5325,"title":{},"name":{},"text":{"223":{}},"component":{}}],["branding/modules/org",{"_index":5316,"title":{},"name":{},"text":{"222":{},"541":{}},"component":{}}],["branding\\modules\\org",{"_index":9149,"title":{},"name":{},"text":{"414":{}},"component":{}}],["brandingaboutdialog",{"_index":5313,"title":{},"name":{"222":{}},"text":{},"component":{}}],["brandingupdatersplash",{"_index":5318,"title":{},"name":{"223":{}},"text":{"279":{}},"component":{}}],["brazil",{"_index":2915,"title":{},"name":{},"text":{"86":{}},"component":{}}],["brazilian",{"_index":12596,"title":{},"name":{},"text":{"608":{}},"component":{}}],["bread",{"_index":19252,"title":{},"name":{},"text":{"1037":{},"1042":{}},"component":{}}],["breadcrumb",{"_index":14795,"title":{"892-46":{}},"name":{},"text":{"892":{}},"component":{}}],["break",{"_index":1037,"title":{},"name":{},"text":{"10":{},"89":{},"92":{},"130":{},"166":{},"199":{},"213":{},"216":{},"227":{},"257":{},"258":{},"295":{},"302":{},"328":{},"347":{},"355":{},"362":{},"373":{},"383":{},"424":{},"455":{},"492":{},"589":{},"605":{},"609":{},"737":{},"738":{},"854":{},"909":{},"917":{},"973":{},"1001":{},"1005":{},"1006":{},"1007":{},"1036":{},"1038":{}},"component":{}}],["breaker",{"_index":15589,"title":{},"name":{},"text":{"919":{}},"component":{}}],["breakpoin&t",{"_index":11208,"title":{},"name":{},"text":{"520":{}},"component":{}}],["breakpoint",{"_index":701,"title":{"154":{},"10-23":{},"10-24":{},"10-25":{},"154-1":{},"154-2":{},"154-3":{},"854-7":{},"854-8":{},"854-9":{},"958-6":{},"958-15":{}},"name":{"154":{}},"text":{"10":{},"94":{},"154":{},"191":{},"197":{},"199":{},"449":{},"477":{},"613":{},"854":{},"887":{},"888":{},"891":{},"908":{},"922":{},"948":{},"958":{},"991":{},"995":{},"1004":{},"1007":{},"1015":{},"1035":{},"1042":{},"1043":{}},"component":{}}],["breakpont",{"_index":1989,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["breed",{"_index":1188,"title":{},"name":{},"text":{"10":{},"100":{},"185":{}},"component":{}}],["breez",{"_index":19396,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["breviti",{"_index":9111,"title":{},"name":{},"text":{"408":{},"542":{}},"component":{}}],["brick",{"_index":15588,"title":{},"name":{},"text":{"919":{}},"component":{}}],["brickbreak",{"_index":15586,"title":{},"name":{},"text":{"919":{}},"component":{}}],["brickbreaker/dist/bundl",{"_index":15590,"title":{},"name":{},"text":{"919":{}},"component":{}}],["bridg",{"_index":1869,"title":{},"name":{},"text":{"10":{},"124":{},"199":{},"215":{},"216":{},"227":{},"388":{},"504":{},"916":{},"1035":{}},"component":{}}],["brief",{"_index":5306,"title":{},"name":{},"text":{"221":{},"328":{},"588":{},"609":{},"731":{},"861":{},"930":{},"938":{},"992":{},"998":{},"1037":{},"1039":{},"1042":{},"1046":{}},"component":{}}],["briefli",{"_index":1638,"title":{},"name":{},"text":{"10":{},"152":{},"153":{},"992":{},"996":{},"1037":{},"1045":{}},"component":{}}],["bring",{"_index":1189,"title":{},"name":{},"text":{"10":{},"92":{},"100":{},"117":{},"119":{},"120":{},"121":{},"123":{},"185":{},"216":{},"399":{},"589":{},"610":{},"616":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"909":{},"920":{},"958":{},"984":{},"996":{},"1036":{},"1042":{}},"component":{}}],["britten",{"_index":16606,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["brjavaman",{"_index":2914,"title":{},"name":{},"text":{"86":{}},"component":{}}],["broad",{"_index":13897,"title":{},"name":{},"text":{"849":{}},"component":{}}],["broadcast",{"_index":5016,"title":{},"name":{},"text":{"216":{},"916":{},"945":{}},"component":{}}],["broadcaster.sendnotification(notif",{"_index":15423,"title":{},"name":{},"text":{"916":{}},"component":{}}],["broadcastfigur",{"_index":16324,"title":{},"name":{},"text":{"945":{}},"component":{}}],["broadcastfigure(figur",{"_index":16325,"title":{},"name":{},"text":{"945":{}},"component":{}}],["broadcastsnapshot(bytebuff",{"_index":16354,"title":{},"name":{},"text":{"945":{}},"component":{}}],["broader",{"_index":18887,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["broadli",{"_index":3469,"title":{},"name":{},"text":{"179":{}},"component":{}}],["broccoli",{"_index":19059,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["broke",{"_index":6846,"title":{},"name":{},"text":{"295":{}},"component":{}}],["broken",{"_index":1043,"title":{},"name":{},"text":{"10":{},"94":{},"130":{},"179":{},"183":{},"185":{},"189":{},"197":{},"199":{},"202":{},"213":{},"216":{},"226":{},"315":{},"328":{},"355":{},"373":{},"610":{},"615":{},"737":{},"991":{},"1046":{},"1049":{}},"component":{}}],["broken_builds@netbeans.org",{"_index":4810,"title":{},"name":{},"text":{"213":{},"373":{}},"component":{}}],["broker",{"_index":19914,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["brook",{"_index":17649,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["brought",{"_index":14644,"title":{},"name":{},"text":{"880":{}},"component":{}}],["brown",{"_index":19403,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["brown/orang",{"_index":13103,"title":{},"name":{},"text":{"616":{}},"component":{}}],["brows",{"_index":3163,"title":{},"name":{},"text":{"91":{},"226":{},"269":{},"274":{},"328":{},"341":{},"367":{},"386":{},"396":{},"422":{},"498":{},"561":{},"602":{},"616":{},"619":{},"843":{},"850":{},"856":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"893":{},"894":{},"895":{},"897":{},"901":{},"903":{},"904":{},"908":{},"916":{},"918":{},"919":{},"920":{},"934":{},"935":{},"938":{},"941":{},"942":{},"964":{},"966":{},"967":{},"983":{},"985":{},"993":{},"995":{},"998":{},"1000":{},"1003":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1026":{},"1030":{},"1032":{},"1033":{},"1036":{},"1038":{},"1042":{},"1043":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["browse.xhtml",{"_index":17450,"title":{"985-16":{}},"name":{},"text":{"985":{}},"component":{}}],["browseabl",{"_index":13101,"title":{},"name":{},"text":{"616":{}},"component":{}}],["browser",{"_index":3572,"title":{"365":{},"355-15":{},"615-12":{},"1006-1":{},"1006-4":{}},"name":{},"text":{"183":{},"185":{},"226":{},"341":{},"355":{},"388":{},"422":{},"504":{},"594":{},"598":{},"613":{},"615":{},"616":{},"841":{},"866":{},"869":{},"872":{},"874":{},"892":{},"898":{},"908":{},"918":{},"920":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"941":{},"942":{},"944":{},"945":{},"946":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"973":{},"981":{},"982":{},"984":{},"985":{},"987":{},"988":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1023":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1073":{}},"component":{}}],["browser'",{"_index":18592,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["browser’",{"_index":5701,"title":{"1042-8":{}},"name":{},"text":{"231":{},"1012":{},"1033":{},"1035":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["bruce",{"_index":6133,"title":{},"name":{},"text":{"257":{}},"component":{}}],["bruno",{"_index":2813,"title":{"86-8":{},"86-9":{}},"name":{},"text":{},"component":{}}],["brunoflavio",{"_index":2911,"title":{},"name":{},"text":{"86":{}},"component":{}}],["brussel",{"_index":773,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["bruun",{"_index":2855,"title":{"86-38":{}},"name":{},"text":{},"component":{}}],["bsd",{"_index":7590,"title":{},"name":{},"text":{"328":{}},"component":{}}],["btcheck",{"_index":18622,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btcheck.setenabled(fals",{"_index":18643,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btcheck.setenabled(tru",{"_index":18677,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btcheckactionperform",{"_index":18638,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btcheckactionperformed(java.awt.event.actionev",{"_index":18639,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btn.png",{"_index":15670,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{}},"component":{}}],["btn:[ok",{"_index":13773,"title":{},"name":{},"text":{"841":{}},"component":{}}],["btnextwrongword",{"_index":18623,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btnextwrongword.addactionlistener(nextword",{"_index":18678,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btnextwrongword.setenabled(fals",{"_index":18676,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btw",{"_index":4749,"title":{},"name":{},"text":{"213":{},"216":{},"608":{}},"component":{}}],["bu",{"_index":9008,"title":{"403":{}},"name":{},"text":{"403":{}},"component":{}}],["bucket",{"_index":12553,"title":{},"name":{},"text":{"605":{}},"component":{}}],["buf",{"_index":18704,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["buffer",{"_index":4497,"title":{},"name":{},"text":{"199":{},"425":{},"615":{},"1023":{}},"component":{}}],["buffer_s",{"_index":11423,"title":{},"name":{},"text":{"537":{}},"component":{}}],["bufferedinputstream",{"_index":4496,"title":{},"name":{},"text":{"199":{}},"component":{}}],["bufferedoutputstream(fo.getoutputstream",{"_index":7341,"title":{},"name":{},"text":{"313":{}},"component":{}}],["bufferedread",{"_index":8156,"title":{},"name":{},"text":{"375":{}},"component":{}}],["bufferedreader(io.getin",{"_index":8158,"title":{},"name":{},"text":{"375":{}},"component":{}}],["bug",{"_index":207,"title":{"330":{},"59-23":{},"92-1":{},"600-12":{}},"name":{},"text":{"4":{},"10":{},"56":{},"59":{},"91":{},"92":{},"152":{},"153":{},"185":{},"195":{},"197":{},"199":{},"214":{},"216":{},"221":{},"227":{},"275":{},"291":{},"330":{},"372":{},"373":{},"398":{},"446":{},"463":{},"495":{},"513":{},"517":{},"533":{},"556":{},"585":{},"586":{},"588":{},"600":{},"609":{},"610":{},"613":{},"616":{},"714":{},"737":{},"853":{},"870":{},"884":{},"1020":{}},"component":{}}],["bugfix",{"_index":123,"title":{},"name":{},"text":{"4":{},"197":{},"217":{},"600":{},"603":{},"609":{}},"component":{}}],["buggi",{"_index":5609,"title":{},"name":{},"text":{"227":{},"330":{},"615":{}},"component":{}}],["bugrack",{"_index":5358,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrack",{"_index":5349,"title":{"225":{}},"name":{},"text":{"224":{},"225":{}},"component":{}}],["bugtrackingapispiusecas",{"_index":5347,"title":{},"name":{"224":{}},"text":{},"component":{}}],["bugtrackingconnector",{"_index":5364,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrackingconnector.createrepository(repositoryinfo",{"_index":5373,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrackingconnector.registr",{"_index":5365,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrackingconnector|createrepositori",{"_index":5371,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrackingcookbook",{"_index":5357,"title":{},"name":{"225":{}},"text":{},"component":{}}],["bugtrackingsupport.createrepository(r",{"_index":5374,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrackingsupport.html.createrepository(r",{"_index":5405,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugzilla",{"_index":7409,"title":{},"name":{},"text":{"316":{},"388":{},"605":{},"853":{},"880":{}},"component":{}}],["build",{"_index":1219,"title":{"61":{},"62":{},"173":{},"226":{},"231":{},"287":{},"445":{},"527":{},"610":{},"901":{},"947":{},"1066":{},"1068":{},"87-3":{},"173-1":{},"173-2":{},"176-1":{},"178-2":{},"178-5":{},"180-2":{},"182-2":{},"183-9":{},"185-12":{},"188-3":{},"189-8":{},"190-2":{},"192-2":{},"194-2":{},"196-2":{},"198-2":{},"200-3":{},"201-3":{},"202-3":{},"203-4":{},"204-4":{},"205-4":{},"206-4":{},"207-4":{},"208-4":{},"210-1":{},"226-8":{},"226-14":{},"226-16":{},"226-19":{},"267-7":{},"267-8":{},"274-8":{},"328-3":{},"328-9":{},"328-10":{},"414-1":{},"449-2":{},"502-6":{},"569-4":{},"610-1":{},"613-23":{},"845-5":{},"849-15":{},"849-21":{},"850-10":{},"853-6":{},"855-6":{},"856-3":{},"856-6":{},"859-12":{},"859-18":{},"861-19":{},"901-2":{},"903-5":{},"905-3":{},"908-15":{},"908-16":{},"919-5":{},"919-10":{},"941-11":{},"941-13":{},"942-5":{},"942-9":{},"956-14":{},"982-5":{},"1055-2":{},"1055-4":{},"1057-6":{}},"name":{"61":{},"88":{},"1068":{}},"text":{"10":{},"56":{},"57":{},"58":{},"60":{},"77":{},"87":{},"90":{},"91":{},"94":{},"117":{},"121":{},"122":{},"132":{},"135":{},"138":{},"140":{},"144":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"159":{},"160":{},"173":{},"176":{},"177":{},"178":{},"179":{},"180":{},"182":{},"183":{},"185":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"214":{},"216":{},"217":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"236":{},"258":{},"266":{},"267":{},"272":{},"274":{},"277":{},"287":{},"313":{},"317":{},"328":{},"355":{},"367":{},"373":{},"384":{},"386":{},"388":{},"414":{},"419":{},"422":{},"423":{},"427":{},"430":{},"431":{},"434":{},"437":{},"442":{},"445":{},"449":{},"452":{},"461":{},"463":{},"464":{},"477":{},"482":{},"484":{},"493":{},"502":{},"504":{},"506":{},"508":{},"516":{},"527":{},"536":{},"539":{},"543":{},"546":{},"549":{},"556":{},"569":{},"586":{},"592":{},"594":{},"602":{},"603":{},"604":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"618":{},"717":{},"844":{},"845":{},"846":{},"848":{},"849":{},"850":{},"851":{},"853":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"880":{},"881":{},"882":{},"883":{},"890":{},"892":{},"895":{},"898":{},"901":{},"903":{},"904":{},"905":{},"908":{},"909":{},"915":{},"916":{},"918":{},"919":{},"924":{},"925":{},"928":{},"929":{},"932":{},"933":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"956":{},"957":{},"962":{},"978":{},"981":{},"982":{},"985":{},"991":{},"993":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1008":{},"1013":{},"1017":{},"1020":{},"1021":{},"1022":{},"1025":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{},"1064":{},"1066":{},"1068":{}},"component":{}}],["build.compiler=extjavac",{"_index":12512,"title":{},"name":{},"text":{"602":{}},"component":{}}],["build.dir",{"_index":5519,"title":{},"name":{},"text":{"226":{}},"component":{}}],["build.j",{"_index":18400,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["build.properti",{"_index":5553,"title":{},"name":{},"text":{"226":{},"430":{}},"component":{}}],["build.xml",{"_index":1754,"title":{},"name":{},"text":{"10":{},"138":{},"199":{},"213":{},"226":{},"229":{},"267":{},"270":{},"287":{},"317":{},"328":{},"345":{},"355":{},"367":{},"384":{},"418":{},"430":{},"502":{},"539":{},"569":{},"579":{},"608":{},"916":{},"1046":{},"1048":{}},"component":{}}],["build.xml,nbproject/*.{properties,xml",{"_index":7663,"title":{},"name":{},"text":{"328":{}},"component":{}}],["build/class",{"_index":7658,"title":{},"name":{},"text":{"328":{}},"component":{}}],["build/clean",{"_index":11872,"title":{},"name":{},"text":{"569":{}},"component":{}}],["build/debug/gnu",{"_index":14279,"title":{},"name":{},"text":{"862":{}},"component":{}}],["build/debug/gnu_tun",{"_index":14276,"title":{},"name":{},"text":{"862":{}},"component":{}}],["build/jnlp/netbeans/boot.jar",{"_index":6400,"title":{},"name":{},"text":{"267":{}},"component":{}}],["build/jnlp/netbeans/org",{"_index":6401,"title":{},"name":{},"text":{"267":{}},"component":{}}],["build/otherclass",{"_index":5689,"title":{},"name":{},"text":{"229":{}},"component":{}}],["build/run",{"_index":3656,"title":{},"name":{},"text":{"187":{},"226":{}},"component":{}}],["build/run/distribut",{"_index":11109,"title":{},"name":{},"text":{"506":{}},"component":{}}],["build/web",{"_index":17409,"title":{},"name":{},"text":{"982":{}},"component":{}}],["build=d:\\php",{"_index":12971,"title":{},"name":{},"text":{"613":{}},"component":{}}],["build\\launcher\\bin",{"_index":7466,"title":{},"name":{},"text":{"317":{}},"component":{}}],["build\\launcher\\bin\\.ex",{"_index":7473,"title":{},"name":{},"text":{"317":{}},"component":{}}],["buildabl",{"_index":5539,"title":{},"name":{},"text":{"226":{}},"component":{}}],["builder",{"_index":2614,"title":{"902":{},"923":{},"846-6":{},"924-4":{}},"name":{"899":{}},"text":{"77":{},"91":{},"217":{},"371":{},"373":{},"388":{},"554":{},"603":{},"604":{},"846":{},"875":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"918":{},"923":{},"924":{},"953":{},"1044":{}},"component":{}}],["builder’",{"_index":15053,"title":{},"name":{},"text":{"901":{},"923":{},"924":{}},"component":{}}],["builds.apache.org/job/netbeans/job/netbean",{"_index":3340,"title":{},"name":{},"text":{"173":{}},"component":{}}],["buildsystemhowto",{"_index":5412,"title":{},"name":{"226":{}},"text":{},"component":{}}],["buildtargetdepend",{"_index":5081,"title":{},"name":{},"text":{"216":{}},"component":{}}],["buildtargetdependencyex",{"_index":5080,"title":{},"name":{},"text":{"216":{}},"component":{}}],["build’",{"_index":8119,"title":{},"name":{},"text":{"373":{}},"component":{}}],["built",{"_index":538,"title":{"519":{},"275-1":{},"422-1":{},"613-8":{},"1037-10":{}},"name":{},"text":{"6":{},"10":{},"77":{},"100":{},"126":{},"164":{},"173":{},"176":{},"178":{},"180":{},"182":{},"185":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"226":{},"252":{},"266":{},"269":{},"275":{},"282":{},"295":{},"305":{},"313":{},"322":{},"328":{},"344":{},"355":{},"371":{},"373":{},"422":{},"432":{},"445":{},"446":{},"449":{},"452":{},"455":{},"456":{},"477":{},"485":{},"506":{},"518":{},"519":{},"538":{},"546":{},"569":{},"589":{},"598":{},"604":{},"609":{},"610":{},"613":{},"616":{},"844":{},"849":{},"851":{},"853":{},"859":{},"861":{},"862":{},"872":{},"874":{},"880":{},"883":{},"901":{},"908":{},"914":{},"919":{},"924":{},"928":{},"929":{},"930":{},"931":{},"935":{},"941":{},"942":{},"950":{},"953":{},"954":{},"955":{},"966":{},"981":{},"982":{},"992":{},"995":{},"996":{},"999":{},"1002":{},"1006":{},"1016":{},"1018":{},"1024":{},"1029":{},"1030":{},"1032":{},"1037":{},"1041":{},"1043":{},"1046":{},"1048":{},"1055":{},"1057":{},"1067":{},"1070":{},"1076":{}},"component":{}}],["builtin",{"_index":13059,"title":{},"name":{},"text":{"615":{}},"component":{}}],["bulb",{"_index":2336,"title":{},"name":{},"text":{"59":{},"892":{},"910":{}},"component":{}}],["bulk",{"_index":12161,"title":{},"name":{},"text":{"588":{}},"component":{}}],["bulki",{"_index":15336,"title":{},"name":{},"text":{"910":{}},"component":{}}],["bullet",{"_index":12180,"title":{},"name":{},"text":{"589":{},"735":{}},"component":{}}],["bump",{"_index":2200,"title":{},"name":{},"text":{"10":{},"160":{},"197":{}},"component":{}}],["bun",{"_index":19050,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["bunch",{"_index":1582,"title":{},"name":{},"text":{"10":{},"166":{},"521":{},"546":{},"550":{},"556":{},"598":{}},"component":{}}],["bundl",{"_index":2052,"title":{"376":{},"942":{},"376-1":{},"942-2":{},"942-3":{},"942-4":{},"942-5":{},"942-9":{},"942-10":{},"1042-1":{},"1042-3":{},"1042-4":{}},"name":{},"text":{"10":{},"77":{},"162":{},"172":{},"173":{},"199":{},"210":{},"219":{},"220":{},"223":{},"226":{},"229":{},"289":{},"292":{},"328":{},"344":{},"363":{},"376":{},"388":{},"397":{},"414":{},"419":{},"422":{},"444":{},"445":{},"493":{},"504":{},"506":{},"531":{},"533":{},"536":{},"541":{},"546":{},"551":{},"613":{},"616":{},"844":{},"850":{},"862":{},"864":{},"872":{},"883":{},"897":{},"904":{},"914":{},"918":{},"919":{},"920":{},"928":{},"929":{},"930":{},"931":{},"933":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"955":{},"957":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1003":{},"1006":{},"1016":{},"1018":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["bundle.ctl_contextawarepopupact",{"_index":5911,"title":{},"name":{},"text":{"250":{}},"component":{}}],["bundle.ctl_helloiconact",{"_index":6215,"title":{},"name":{},"text":{"258":{}},"component":{}}],["bundle.ctl_skipallbreakpoint",{"_index":11216,"title":{},"name":{},"text":{"520":{}},"component":{}}],["bundle.getkey",{"_index":11299,"title":{},"name":{},"text":{"533":{}},"component":{}}],["bundle.getstring(key",{"_index":11303,"title":{},"name":{},"text":{"533":{}},"component":{}}],["bundle.jar",{"_index":15779,"title":{},"name":{},"text":{"930":{}},"component":{}}],["bundle.properti",{"_index":5326,"title":{},"name":{},"text":{"223":{},"344":{},"418":{},"419":{},"493":{},"509":{},"541":{},"862":{},"897":{},"994":{},"996":{}},"component":{}}],["bundleactiv",{"_index":16156,"title":{},"name":{},"text":{"942":{}},"component":{}}],["bundlecontext",{"_index":16197,"title":{},"name":{},"text":{"942":{}},"component":{}}],["bundles/loc",{"_index":9505,"title":{},"name":{},"text":{"444":{}},"component":{}}],["bundle’",{"_index":16166,"title":{},"name":{},"text":{"942":{}},"component":{}}],["bunzip2",{"_index":13965,"title":{},"name":{},"text":{"851":{}},"component":{}}],["bunzip2.ex",{"_index":13978,"title":{},"name":{},"text":{"851":{}},"component":{}}],["burden",{"_index":5622,"title":{},"name":{},"text":{"227":{},"995":{},"1029":{}},"component":{}}],["burkina",{"_index":2069,"title":{"144":{}},"name":{},"text":{"10":{},"86":{},"144":{}},"component":{}}],["burn",{"_index":12191,"title":{},"name":{},"text":{"589":{},"844":{},"994":{},"995":{},"996":{},"1037":{}},"component":{}}],["busi",{"_index":2553,"title":{"1049":{},"932-5":{},"953-7":{},"1038-11":{}},"name":{},"text":{"77":{},"78":{},"177":{},"226":{},"267":{},"328":{},"403":{},"408":{},"546":{},"582":{},"613":{},"844":{},"863":{},"901":{},"928":{},"932":{},"934":{},"938":{},"939":{},"941":{},"946":{},"947":{},"953":{},"981":{},"984":{},"994":{},"995":{},"998":{},"999":{},"1000":{},"1012":{},"1013":{},"1014":{},"1021":{},"1022":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["butrack",{"_index":5350,"title":{},"name":{},"text":{"224":{}},"component":{}}],["butter",{"_index":19021,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["button",{"_index":1913,"title":{"277":{},"294":{},"297":{},"302":{},"356":{},"490":{},"507":{},"529":{},"567":{},"901-7":{},"901-8":{},"901-9":{},"975-3":{}},"name":{},"text":{"10":{},"91":{},"94":{},"154":{},"155":{},"183":{},"185":{},"267":{},"285":{},"289":{},"291":{},"297":{},"302":{},"303":{},"332":{},"333":{},"355":{},"367":{},"373":{},"399":{},"415":{},"422":{},"444":{},"449":{},"456":{},"485":{},"486":{},"490":{},"506":{},"530":{},"556":{},"563":{},"567":{},"585":{},"587":{},"589":{},"594":{},"605":{},"616":{},"619":{},"841":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"941":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"978":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1012":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["button\"])(ctrl",{"_index":18319,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["button'",{"_index":20047,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["button.png",{"_index":17898,"title":{},"name":{},"text":{"997":{}},"component":{}}],["button.png[title=\"evalu",{"_index":18318,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["button.push",{"_index":13136,"title":{},"name":{},"text":{"619":{}},"component":{}}],["button/tab",{"_index":10228,"title":{},"name":{},"text":{"490":{}},"component":{}}],["buttongroup",{"_index":6946,"title":{},"name":{},"text":{"302":{},"924":{}},"component":{}}],["buttongroup.add(item",{"_index":6968,"title":{},"name":{},"text":{"302":{}},"component":{}}],["buttongroup1",{"_index":15649,"title":{},"name":{},"text":{"924":{},"1025":{}},"component":{}}],["buttonindex",{"_index":13132,"title":{},"name":{},"text":{"619":{}},"component":{}}],["buttonlisten",{"_index":18797,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["buttons/fil",{"_index":10011,"title":{"476":{}},"name":{},"text":{},"component":{}}],["button’",{"_index":15062,"title":{},"name":{},"text":{"901":{},"924":{},"1025":{}},"component":{}}],["buttso",{"_index":13846,"title":{},"name":{},"text":{"844":{}},"component":{}}],["buy",{"_index":1816,"title":{},"name":{},"text":{"10":{},"90":{},"124":{},"1039":{},"1041":{}},"component":{}}],["byol",{"_index":1398,"title":{},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["bypass",{"_index":9279,"title":{},"name":{},"text":{"425":{},"482":{}},"component":{}}],["byte",{"_index":2205,"title":{"1023-2":{},"1023-3":{},"1023-5":{}},"name":{},"text":{"10":{},"160":{},"480":{},"535":{},"537":{},"898":{},"909":{},"921":{},"945":{},"946":{},"1023":{},"1024":{},"1027":{},"1048":{}},"component":{}}],["byte[1024",{"_index":18705,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["byte[buffer_s",{"_index":11444,"title":{},"name":{},"text":{"537":{}},"component":{}}],["bytearrayinputstream",{"_index":18716,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["bytearrayinputstream(byt",{"_index":18717,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["bytearrayoutputstream",{"_index":18700,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["bytecod",{"_index":5286,"title":{},"name":{},"text":{"220":{},"227":{},"551":{},"1041":{}},"component":{}}],["bytelist",{"_index":8318,"title":{},"name":{},"text":{"387":{},"388":{},"504":{}},"component":{}}],["bytes.length",{"_index":16349,"title":{},"name":{},"text":{"945":{}},"component":{}}],["bz2",{"_index":12813,"title":{},"name":{},"text":{"613":{}},"component":{}}],["b’",{"_index":6649,"title":{},"name":{},"text":{"280":{},"426":{}},"component":{}}],["c",{"_index":1938,"title":{"398":{},"851":{},"857":{},"86-49":{},"191-10":{},"216-25":{},"840-1":{},"840-4":{},"840-5":{},"840-7":{},"851-10":{},"851-14":{},"858-3":{},"858-5":{},"858-12":{},"859-2":{}},"name":{"851":{}},"text":{"10":{},"57":{},"77":{},"86":{},"125":{},"181":{},"183":{},"185":{},"191":{},"216":{},"220":{},"242":{},"267":{},"275":{},"314":{},"328":{},"346":{},"348":{},"386":{},"399":{},"400":{},"401":{},"405":{},"426":{},"504":{},"522":{},"530":{},"560":{},"588":{},"604":{},"613":{},"617":{},"714":{},"840":{},"850":{},"851":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"862":{},"871":{},"874":{},"881":{},"907":{},"919":{},"991":{},"992":{},"1000":{},"1004":{},"1035":{},"1041":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["c\").getresultlist",{"_index":6398,"title":{},"name":{},"text":{"267":{}},"component":{}}],["c,cpp",{"_index":14293,"title":{},"name":{},"text":{"862":{}},"component":{}}],["c.a.c.e.commons.cor",{"_index":7431,"title":{},"name":{},"text":{"316":{}},"component":{}}],["c.a.c.e.jira.cor",{"_index":7432,"title":{},"name":{},"text":{"316":{}},"component":{}}],["c.getclassload",{"_index":4991,"title":{},"name":{},"text":{"216":{}},"component":{}}],["c.getemail",{"_index":6435,"title":{},"name":{},"text":{"267":{}},"component":{}}],["c.getnam",{"_index":6433,"title":{},"name":{},"text":{"267":{}},"component":{}}],["c.getphon",{"_index":6437,"title":{},"name":{},"text":{"267":{}},"component":{}}],["c.height",{"_index":18214,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["c.isassignablefrom(instanceclass",{"_index":5104,"title":{},"name":{},"text":{"216":{}},"component":{}}],["c.lookup(\"java:comp/env/ejb/mybean",{"_index":6583,"title":{},"name":{},"text":{"275":{}},"component":{}}],["c.lookup(\"java:comp/env/ejb/mysessionbean",{"_index":6555,"title":{},"name":{},"text":{"275":{}},"component":{}}],["c.outerheight(tru",{"_index":18216,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["c.shadow",{"_index":8281,"title":{},"name":{},"text":{"386":{}},"component":{}}],["c/c",{"_index":969,"title":{"640":{},"840":{},"850":{},"853":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"1055":{},"185-16":{},"187-4":{},"195-8":{},"197-11":{},"850-6":{},"859-3":{},"859-15":{},"859-17":{}},"name":{},"text":{"10":{},"77":{},"78":{},"83":{},"86":{},"91":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"119":{},"120":{},"121":{},"162":{},"185":{},"187":{},"195":{},"197":{},"504":{},"550":{},"727":{},"840":{},"842":{},"843":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"875":{},"876":{},"1041":{},"1050":{},"1055":{}},"component":{}}],["c/c++/fortran",{"_index":13726,"title":{"852":{},"853-9":{}},"name":{},"text":{"840":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{}},"component":{}}],["c/c/fortran",{"_index":13724,"title":{},"name":{},"text":{"840":{}},"component":{}}],["c/distr/cunit",{"_index":13992,"title":{},"name":{},"text":{"851":{}},"component":{}}],["c11",{"_index":14306,"title":{},"name":{},"text":{"862":{}},"component":{}}],["c2",{"_index":11804,"title":{},"name":{},"text":{"560":{}},"component":{}}],["c2.getmouselisten",{"_index":11807,"title":{},"name":{},"text":{"560":{}},"component":{}}],["c2.removemouselistener(l",{"_index":11809,"title":{},"name":{},"text":{"560":{}},"component":{}}],["c2c",{"_index":19366,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["c5e7e0",{"_index":16714,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["c89",{"_index":14304,"title":{},"name":{},"text":{"862":{}},"component":{}}],["c99",{"_index":14305,"title":{},"name":{},"text":{"862":{}},"component":{}}],["c:/distr",{"_index":13977,"title":{},"name":{},"text":{"851":{}},"component":{}}],["c:/mingw/doc/cunit",{"_index":13996,"title":{},"name":{},"text":{"851":{}},"component":{}}],["c:/mingw/include/cunit",{"_index":13994,"title":{},"name":{},"text":{"851":{}},"component":{}}],["c:/mingw/share/cunit",{"_index":13995,"title":{},"name":{},"text":{"851":{}},"component":{}}],["c:/php/sapi/php5apache2_2.dl",{"_index":16878,"title":{},"name":{},"text":{"957":{}},"component":{}}],["c:/wamp/bin/php/php5.2.9",{"_index":12879,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\document",{"_index":14230,"title":{},"name":{},"text":{"862":{},"869":{},"871":{}},"component":{}}],["c:\\java_me_platform_sdk_3.2",{"_index":16402,"title":{},"name":{},"text":{"948":{}},"component":{}}],["c:\\mingw",{"_index":13983,"title":{},"name":{},"text":{"851":{}},"component":{}}],["c:\\mingw\\msys\\1.0",{"_index":13981,"title":{},"name":{},"text":{"851":{}},"component":{}}],["c:\\netbean",{"_index":16368,"title":{},"name":{},"text":{"946":{}},"component":{}}],["c:\\path\\to\\php_xdebug.dl",{"_index":12852,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\program",{"_index":7534,"title":{},"name":{},"text":{"323":{},"879":{},"919":{},"946":{},"957":{},"1046":{},"1057":{}},"component":{}}],["c:\\tools\\cunit",{"_index":14013,"title":{},"name":{},"text":{"851":{}},"component":{}}],["c:\\users\\\\appdata\\loc",{"_index":15571,"title":{},"name":{},"text":{"919":{}},"component":{}}],["c:\\users\\key",{"_index":14452,"title":{},"name":{},"text":{"866":{}},"component":{}}],["c:\\users\\username\\appdata\\local\\temp",{"_index":13979,"title":{},"name":{},"text":{"851":{}},"component":{}}],["c:\\wamp\\bin\\apache\\apache.x.y.z\\bin\\php.ini",{"_index":12742,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\wamp\\bin\\apache\\apache2.2.11\\bin>httpd",{"_index":12944,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\wamp\\bin\\php\\php.a.b.c\\php.ini",{"_index":12744,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\wamp\\bin\\php\\php5.2.9",{"_index":12957,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\window",{"_index":12977,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\xamp\\apache\\bin\\php.ini",{"_index":12848,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\xampp\\php\\php.ini",{"_index":12850,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\xampp\\php\\zendoptimizer\\lib\\optim",{"_index":12751,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\xampp\\php\\zendoptimizer\\lib\\zendextensionmanager.dl",{"_index":12749,"title":{},"name":{},"text":{"613":{}},"component":{}}],["c:\\xampplit",{"_index":16855,"title":{},"name":{},"text":{"957":{}},"component":{}}],["c:foreach",{"_index":19360,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["c=x",{"_index":10326,"title":{},"name":{},"text":{"502":{}},"component":{}}],["c[0",{"_index":14706,"title":{},"name":{},"text":{"881":{}},"component":{}}],["c\\n",{"_index":13950,"title":{},"name":{},"text":{"850":{}},"component":{}}],["c_h",{"_index":18213,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["c_new",{"_index":18217,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["c_oh",{"_index":18215,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["c_standard",{"_index":14303,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ca",{"_index":3169,"title":{"572-1":{},"573-1":{},"575-1":{},"577-1":{},"580-1":{},"581-1":{},"582-1":{},"634-1":{}},"name":{},"text":{"91":{},"216":{},"385":{},"502":{},"572":{},"573":{},"574":{},"575":{},"577":{},"580":{},"581":{},"582":{},"634":{},"1037":{},"1045":{}},"component":{}}],["ca7fa1f0",{"_index":2210,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["ca_us@oracle.com",{"_index":11924,"title":{},"name":{},"text":{"573":{},"575":{}},"component":{}}],["cach",{"_index":1588,"title":{"860-14":{}},"name":{},"text":{"10":{},"166":{},"179":{},"193":{},"197":{},"199":{},"216":{},"226":{},"337":{},"408":{},"422":{},"444":{},"455":{},"477":{},"532":{},"546":{},"601":{},"714":{},"740":{},"860":{},"915":{},"946":{},"953":{},"981":{},"994":{},"1039":{},"1043":{},"1048":{}},"component":{}}],["cachedirectoryprovid",{"_index":5497,"title":{},"name":{},"text":{"226":{}},"component":{}}],["cage",{"_index":16608,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cakephp",{"_index":13881,"title":{},"name":{},"text":{"848":{}},"component":{}}],["calai",{"_index":13175,"title":{"646":{}},"name":{},"text":{"1054":{}},"component":{}}],["calcualte_sum",{"_index":16896,"title":{},"name":{},"text":{"958":{}},"component":{}}],["calcul",{"_index":14007,"title":{"1033-2":{},"1033-4":{},"1033-5":{},"1033-7":{}},"name":{},"text":{"851":{},"901":{},"907":{},"916":{},"917":{},"922":{},"958":{},"964":{},"1030":{},"1033":{},"1038":{},"1048":{},"1049":{}},"component":{}}],["calculate_factori",{"_index":16895,"title":{},"name":{},"text":{"958":{}},"component":{}}],["calculate_sum_of_factori",{"_index":16897,"title":{},"name":{},"text":{"958":{}},"component":{}}],["calculator.php",{"_index":16923,"title":{},"name":{},"text":{"964":{}},"component":{}}],["calculator2",{"_index":16940,"title":{},"name":{},"text":{"964":{}},"component":{}}],["calculatorapp",{"_index":18947,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["calculatorclientapp",{"_index":18948,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["calculatortest.php",{"_index":16924,"title":{},"name":{},"text":{"964":{}},"component":{}}],["calculatorw",{"_index":18899,"title":{},"name":{},"text":{"1030":{},"1033":{}},"component":{}}],["calculatorws_client_appl",{"_index":18904,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["calculatorwsappl",{"_index":18898,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["calculatorwsjspcli",{"_index":18922,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["calculatorwsservic",{"_index":18949,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["calculatorwsservletcli",{"_index":18915,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["calendar",{"_index":2748,"title":{},"name":{},"text":{"81":{},"613":{},"869":{}},"component":{}}],["calibr",{"_index":15596,"title":{},"name":{},"text":{"921":{},"922":{},"946":{},"1048":{}},"component":{}}],["call",{"_index":401,"title":{"275":{},"444":{},"10-17":{},"152-2":{},"275-1":{},"275-3":{},"275-4":{},"858-16":{},"896-3":{},"958-12":{}},"name":{},"text":{"5":{},"6":{},"10":{},"77":{},"89":{},"94":{},"130":{},"136":{},"138":{},"140":{},"141":{},"152":{},"158":{},"160":{},"166":{},"175":{},"177":{},"189":{},"199":{},"213":{},"216":{},"218":{},"220":{},"221":{},"225":{},"226":{},"227":{},"228":{},"249":{},"257":{},"258":{},"262":{},"265":{},"267":{},"268":{},"269":{},"273":{},"275":{},"283":{},"285":{},"287":{},"289":{},"291":{},"292":{},"293":{},"294":{},"296":{},"297":{},"304":{},"310":{},"313":{},"315":{},"317":{},"319":{},"320":{},"321":{},"328":{},"330":{},"335":{},"343":{},"345":{},"355":{},"375":{},"376":{},"377":{},"394":{},"395":{},"396":{},"397":{},"400":{},"404":{},"408":{},"409":{},"411":{},"417":{},"425":{},"430":{},"433":{},"434":{},"436":{},"439":{},"441":{},"444":{},"446":{},"451":{},"453":{},"454":{},"455":{},"456":{},"458":{},"461":{},"462":{},"463":{},"464":{},"465":{},"469":{},"477":{},"479":{},"480":{},"482":{},"495":{},"496":{},"502":{},"504":{},"512":{},"513":{},"516":{},"518":{},"519":{},"521":{},"522":{},"523":{},"533":{},"536":{},"539":{},"547":{},"550":{},"551":{},"553":{},"555":{},"556":{},"565":{},"568":{},"569":{},"587":{},"596":{},"598":{},"605":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"728":{},"732":{},"735":{},"737":{},"738":{},"841":{},"849":{},"851":{},"854":{},"855":{},"856":{},"858":{},"862":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"881":{},"882":{},"888":{},"889":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"908":{},"909":{},"914":{},"916":{},"917":{},"918":{},"921":{},"923":{},"924":{},"925":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"958":{},"964":{},"967":{},"970":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"999":{},"1000":{},"1001":{},"1003":{},"1019":{},"1020":{},"1022":{},"1023":{},"1025":{},"1029":{},"1030":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["call(",{"_index":9291,"title":{},"name":{},"text":{"426":{}},"component":{}}],["call/use/depend",{"_index":6841,"title":{"295":{}},"name":{},"text":{},"component":{}}],["callabl",{"_index":5226,"title":{},"name":{},"text":{"218":{},"291":{},"480":{}},"component":{}}],["callablesystemact",{"_index":6593,"title":{},"name":{},"text":{"277":{},"302":{}},"component":{}}],["callasynccallback",{"_index":18625,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["callasynccallback(str",{"_index":18624,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["callasynccallback(text",{"_index":18644,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["callback",{"_index":4883,"title":{"216-40":{},"953-9":{},"981-9":{}},"name":{},"text":{"216":{},"467":{},"491":{},"939":{},"953":{},"981":{},"1004":{},"1012":{},"1017":{},"1022":{}},"component":{}}],["callbacksystemaction`",{"_index":10232,"title":{},"name":{},"text":{"491":{}},"component":{}}],["caller",{"_index":3072,"title":{},"name":{},"text":{"89":{},"216":{},"218":{},"226":{},"455":{},"588":{},"931":{},"1048":{}},"component":{}}],["calloc",{"_index":14133,"title":{},"name":{},"text":{"858":{}},"component":{}}],["callout",{"_index":12551,"title":{},"name":{},"text":{"605":{}},"component":{}}],["callstack",{"_index":16890,"title":{},"name":{},"text":{"958":{}},"component":{}}],["came",{"_index":2555,"title":{},"name":{},"text":{"77":{},"84":{},"227":{},"328":{},"984":{}},"component":{}}],["camel",{"_index":14793,"title":{"892-9":{}},"name":{},"text":{"892":{}},"component":{}}],["camelcas",{"_index":12183,"title":{},"name":{},"text":{"589":{}},"component":{}}],["camera",{"_index":18180,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["camil",{"_index":16578,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["campaign",{"_index":1207,"title":{"151":{}},"name":{"151":{}},"text":{"10":{}},"component":{}}],["can't",{"_index":19758,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["can:_",{"_index":19411,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["canada",{"_index":2979,"title":{},"name":{},"text":{"86":{}},"component":{}}],["cancel",{"_index":3850,"title":{"567":{},"572-1":{},"714-4":{}},"name":{},"text":{"191":{},"415":{},"496":{},"499":{},"567":{},"572":{},"589":{},"608":{},"714":{},"729":{},"731":{},"732":{},"859":{},"874":{},"880":{},"894":{},"900":{},"924":{},"928":{},"958":{},"973":{},"974":{},"975":{},"1005":{},"1006":{},"1007":{},"1035":{}},"component":{}}],["cancelabletask",{"_index":13343,"title":{"729-1":{}},"name":{},"text":{"729":{}},"component":{}}],["cancelhandl",{"_index":4518,"title":{},"name":{},"text":{"199":{}},"component":{}}],["cancellabletask",{"_index":10287,"title":{},"name":{},"text":{"499":{},"729":{},"730":{},"731":{},"735":{},"736":{}},"component":{}}],["canclos",{"_index":5168,"title":{},"name":{},"text":{"216":{}},"component":{}}],["candid",{"_index":1419,"title":{},"name":{},"text":{"10":{},"80":{},"91":{},"94":{},"135":{},"159":{},"164":{},"226":{},"586":{},"863":{},"1036":{},"1037":{}},"component":{}}],["candl",{"_index":16994,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["candle.ex",{"_index":15583,"title":{},"name":{},"text":{"919":{}},"component":{}}],["caneditastext",{"_index":10168,"title":{},"name":{},"text":{"485":{}},"component":{}}],["canon",{"_index":6385,"title":{},"name":{},"text":{"266":{},"560":{},"588":{}},"component":{}}],["canonic",{"_index":11321,"title":{},"name":{},"text":{"535":{}},"component":{}}],["canva",{"_index":13860,"title":{"945-7":{}},"name":{},"text":{"846":{},"869":{},"872":{},"945":{},"1036":{}},"component":{}}],["canvas.addeventlistener(\"click",{"_index":16287,"title":{},"name":{},"text":{"945":{}},"component":{}}],["canvas.getboundingclientrect",{"_index":16294,"title":{},"name":{},"text":{"945":{}},"component":{}}],["canvas.getcontext(\"2d",{"_index":16286,"title":{},"name":{},"text":{"945":{}},"component":{}}],["canvas.height",{"_index":16352,"title":{},"name":{},"text":{"945":{}},"component":{}}],["can’t",{"_index":805,"title":{"421":{},"533":{}},"name":{},"text":{"10":{},"92":{},"94":{},"161":{},"164":{},"263":{},"267":{},"317":{},"360":{},"398":{},"495":{},"556":{},"569":{},"732":{},"733":{},"995":{},"1011":{},"1015":{}},"component":{}}],["cap",{"_index":5282,"title":{},"name":{},"text":{"220":{},"504":{},"954":{}},"component":{}}],["capabilit",{"_index":4683,"title":{},"name":{},"text":{"209":{},"1041":{}},"component":{}}],["capability’",{"_index":6054,"title":{},"name":{},"text":{"257":{}},"component":{}}],["capabl",{"_index":3212,"title":{"460":{},"550-3":{}},"name":{},"text":{"92":{},"185":{},"209":{},"216":{},"224":{},"226":{},"229":{},"257":{},"383":{},"403":{},"411":{},"457":{},"458":{},"477":{},"482":{},"484":{},"504":{},"550":{},"578":{},"594":{},"605":{},"609":{},"616":{},"866":{},"874":{},"887":{},"892":{},"899":{},"929":{},"946":{},"992":{},"994":{},"995":{},"996":{},"999":{},"1038":{},"1041":{},"1043":{},"1048":{},"1049":{},"1062":{}},"component":{}}],["capac",{"_index":3134,"title":{},"name":{},"text":{"89":{},"1043":{},"1048":{}},"component":{}}],["capit",{"_index":7906,"title":{},"name":{},"text":{"355":{},"841":{},"858":{},"881":{},"892":{}},"component":{}}],["capitalize(e.getsimplename().tostr",{"_index":14683,"title":{},"name":{},"text":{"881":{}},"component":{}}],["capitalize(str",{"_index":14704,"title":{},"name":{},"text":{"881":{}},"component":{}}],["caption",{"_index":13750,"title":{},"name":{},"text":{"841":{},"867":{},"951":{},"952":{},"1036":{}},"component":{}}],["captur",{"_index":3740,"title":{},"name":{},"text":{"189":{},"504":{},"556":{},"585":{},"592":{},"863":{},"864":{},"866":{},"871":{},"879":{},"880":{},"921":{},"922":{},"991":{},"997":{},"1007":{},"1036":{},"1048":{},"1055":{}},"component":{}}],["car",{"_index":10569,"title":{},"name":{},"text":{"504":{}},"component":{}}],["card",{"_index":255,"title":{"847":{},"950":{},"847-4":{},"849-4":{},"950-4":{},"950-5":{},"1035-24":{}},"name":{},"text":{"4":{},"550":{},"738":{},"842":{},"845":{},"847":{},"849":{},"949":{},"950":{},"951":{},"952":{},"996":{},"999":{},"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1050":{}},"component":{}}],["cardin",{"_index":19174,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["cardlayout",{"_index":145,"title":{},"name":{},"text":{"4":{}},"component":{}}],["cardona",{"_index":13915,"title":{},"name":{},"text":{"849":{}},"component":{}}],["cards—thi",{"_index":16417,"title":{},"name":{},"text":{"950":{}},"component":{}}],["card’",{"_index":11604,"title":{},"name":{},"text":{"550":{}},"component":{}}],["care",{"_index":1707,"title":{"586-5":{}},"name":{},"text":{"10":{},"89":{},"157":{},"213":{},"215":{},"216":{},"225":{},"265":{},"268":{},"269":{},"292":{},"298":{},"303":{},"313":{},"318":{},"386":{},"399":{},"403":{},"422":{},"427":{},"429":{},"455":{},"466":{},"493":{},"514":{},"518":{},"522":{},"523":{},"535":{},"549":{},"550":{},"551":{},"570":{},"575":{},"588":{},"609":{},"610":{},"613":{},"871":{},"924":{},"950":{},"992":{},"1006":{},"1012":{},"1016":{},"1018":{},"1022":{},"1034":{},"1036":{},"1037":{},"1045":{},"1048":{}},"component":{}}],["career",{"_index":2584,"title":{},"name":{},"text":{"77":{}},"component":{}}],["carefulli",{"_index":3094,"title":{},"name":{},"text":{"89":{},"92":{},"213":{},"216":{},"491":{},"609":{},"613":{},"732":{},"983":{}},"component":{}}],["caret",{"_index":1584,"title":{"342":{}},"name":{},"text":{"10":{},"166":{},"189":{},"300":{},"342":{},"363":{},"465":{},"598":{},"615":{},"735":{}},"component":{}}],["carl",{"_index":4688,"title":{},"name":{},"text":{"210":{},"953":{},"981":{}},"component":{}}],["carol",{"_index":13843,"title":{},"name":{},"text":{"844":{},"1031":{},"1054":{}},"component":{}}],["carol'",{"_index":18924,"title":{},"name":{},"text":{"1031":{}},"component":{}}],["carolina",{"_index":2962,"title":{},"name":{},"text":{"86":{}},"component":{}}],["carretawarejavasourcetaskfactori",{"_index":13456,"title":{},"name":{},"text":{"735":{}},"component":{}}],["carri",{"_index":848,"title":{},"name":{},"text":{"10":{},"142":{},"161":{},"863":{},"869":{},"879":{},"919":{}},"component":{}}],["carriag",{"_index":19673,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["carrot",{"_index":665,"title":{"10-3":{},"161-3":{}},"name":{},"text":{"161":{}},"component":{}}],["cart",{"_index":19140,"title":{"1038-8":{},"1043-7":{},"1044-9":{}},"name":{},"text":{"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["cart.getitem",{"_index":19971,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["cart.jsp",{"_index":19407,"title":{"1042-13":{}},"name":{},"text":{"1043":{},"1044":{}},"component":{}}],["cart.numberofitem",{"_index":19540,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["cart.shoppingcart",{"_index":19950,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["cartitem.product",{"_index":19543,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["cartitem.tot",{"_index":19541,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["cascad",{"_index":16697,"title":{"976-5":{}},"name":{},"text":{"953":{},"957":{},"976":{},"978":{},"981":{},"997":{},"1005":{},"1044":{}},"component":{}}],["case",{"_index":427,"title":{"160":{},"177-7":{},"216-3":{},"216-31":{},"216-37":{},"257-1":{},"257-2":{},"257-3":{},"257-4":{},"892-9":{},"954-12":{},"954-13":{},"954-14":{},"954-15":{},"954-16":{},"958-19":{},"1036-2":{},"1038-5":{}},"name":{"160":{}},"text":{"5":{},"10":{},"59":{},"79":{},"84":{},"89":{},"92":{},"94":{},"136":{},"138":{},"141":{},"154":{},"157":{},"162":{},"172":{},"177":{},"179":{},"185":{},"191":{},"197":{},"199":{},"213":{},"215":{},"216":{},"218":{},"221":{},"225":{},"226":{},"227":{},"229":{},"233":{},"242":{},"257":{},"267":{},"268":{},"272":{},"280":{},"288":{},"292":{},"298":{},"299":{},"303":{},"304":{},"307":{},"313":{},"318":{},"320":{},"328":{},"330":{},"337":{},"338":{},"339":{},"355":{},"364":{},"371":{},"373":{},"376":{},"383":{},"391":{},"396":{},"401":{},"403":{},"406":{},"412":{},"413":{},"414":{},"419":{},"422":{},"424":{},"427":{},"429":{},"431":{},"441":{},"442":{},"444":{},"448":{},"452":{},"453":{},"454":{},"456":{},"457":{},"478":{},"480":{},"482":{},"491":{},"492":{},"495":{},"512":{},"513":{},"516":{},"517":{},"524":{},"533":{},"536":{},"539":{},"540":{},"542":{},"545":{},"550":{},"551":{},"553":{},"563":{},"571":{},"578":{},"585":{},"586":{},"587":{},"588":{},"592":{},"598":{},"600":{},"601":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"613":{},"614":{},"616":{},"617":{},"619":{},"714":{},"728":{},"730":{},"732":{},"735":{},"736":{},"737":{},"738":{},"853":{},"854":{},"855":{},"856":{},"859":{},"861":{},"862":{},"864":{},"869":{},"874":{},"879":{},"880":{},"881":{},"892":{},"894":{},"895":{},"898":{},"901":{},"908":{},"909":{},"916":{},"917":{},"918":{},"919":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"946":{},"947":{},"950":{},"953":{},"954":{},"958":{},"964":{},"966":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"982":{},"983":{},"985":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1002":{},"1003":{},"1004":{},"1005":{},"1013":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["case(ubuntu",{"_index":1976,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["cast",{"_index":1779,"title":{},"name":{},"text":{"10":{},"141":{},"216":{},"226":{},"292":{},"313":{},"318":{},"343":{},"399":{},"426":{},"548":{},"556":{},"598":{},"601":{},"611":{},"1000":{},"1037":{},"1039":{}},"component":{}}],["casual",{"_index":12768,"title":{},"name":{},"text":{"613":{}},"component":{}}],["casualdiff",{"_index":4527,"title":{},"name":{},"text":{"199":{}},"component":{}}],["cat",{"_index":2783,"title":{},"name":{},"text":{"84":{},"274":{}},"component":{}}],["catalina_bas",{"_index":18154,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["catalog",{"_index":3710,"title":{"1031":{}},"name":{"766":{},"1031":{}},"text":{"189":{},"388":{},"504":{},"609":{},"616":{},"844":{},"983":{},"997":{},"1007":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1031":{},"1036":{},"1038":{},"1039":{},"1041":{},"1054":{}},"component":{}}],["catalog.xml",{"_index":12654,"title":{},"name":{},"text":{"609":{},"1022":{}},"component":{}}],["catastroph",{"_index":18557,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["catch",{"_index":1550,"title":{"59-18":{}},"name":{},"text":{"10":{},"59":{},"89":{},"92":{},"140":{},"175":{},"189":{},"197":{},"216":{},"251":{},"263":{},"267":{},"304":{},"309":{},"313":{},"342":{},"349":{},"373":{},"375":{},"397":{},"457":{},"470":{},"474":{},"537":{},"542":{},"592":{},"595":{},"601":{},"713":{},"729":{},"881":{},"900":{},"904":{},"909":{},"916":{},"917":{},"918":{},"934":{},"941":{},"945":{},"954":{},"985":{},"991":{},"1022":{},"1025":{},"1030":{},"1034":{},"1042":{},"1043":{},"1044":{},"1049":{},"1055":{}},"component":{}}],["catch(except",{"_index":15441,"title":{},"name":{},"text":{"916":{},"1022":{}},"component":{}}],["catch(illegalaccessexcept",{"_index":15295,"title":{},"name":{},"text":{"909":{}},"component":{}}],["catch(invocationtargetexcept",{"_index":15294,"title":{},"name":{},"text":{"909":{}},"component":{}}],["catch(javax.naming.namingexcept",{"_index":6556,"title":{},"name":{},"text":{"275":{}},"component":{}}],["catch(nosuchmethodexcept",{"_index":15293,"title":{},"name":{},"text":{"909":{}},"component":{}}],["categor",{"_index":11144,"title":{},"name":{},"text":{"513":{},"605":{},"884":{},"996":{},"1044":{}},"component":{}}],["categori",{"_index":1471,"title":{"363":{},"472":{},"355-12":{},"363-1":{},"363-2":{},"606-18":{},"606-19":{},"606-20":{},"606-21":{},"1035-2":{},"1035-13":{},"1035-14":{},"1036-7":{},"1038-7":{},"1039-11":{},"1039-12":{},"1039-13":{},"1039-14":{},"1043-6":{},"1044-8":{}},"name":{},"text":{"10":{},"59":{},"94":{},"132":{},"157":{},"164":{},"199":{},"213":{},"215":{},"216":{},"226":{},"227":{},"228":{},"236":{},"238":{},"250":{},"251":{},"258":{},"274":{},"323":{},"355":{},"363":{},"378":{},"513":{},"520":{},"536":{},"551":{},"553":{},"554":{},"600":{},"605":{},"606":{},"615":{},"616":{},"717":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"862":{},"864":{},"871":{},"874":{},"879":{},"881":{},"882":{},"884":{},"891":{},"892":{},"893":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"958":{},"964":{},"966":{},"967":{},"968":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1073":{}},"component":{}}],["categories.getrow",{"_index":19095,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["categories.row",{"_index":19093,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["categories/queries/repositori",{"_index":12564,"title":{},"name":{},"text":{"606":{}},"component":{}}],["categoris",{"_index":5397,"title":{},"name":{},"text":{"225":{}},"component":{}}],["category).getresultlist",{"_index":19981,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["category.categoryid",{"_index":17487,"title":{},"name":{},"text":{"985":{}},"component":{}}],["category.id",{"_index":19078,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["category.jsp",{"_index":19101,"title":{"1042-12":{}},"name":{},"text":{"1035":{},"1039":{},"1043":{},"1044":{}},"component":{}}],["category.nam",{"_index":19096,"title":{},"name":{},"text":{"1035":{},"1042":{}},"component":{}}],["category.standard",{"_index":11368,"title":{},"name":{},"text":{"536":{}},"component":{}}],["category:performance:howto",{"_index":9262,"title":{"673":{}},"name":{},"text":{"422":{},"484":{},"587":{}},"component":{}}],["category:performance:toolsandtest",{"_index":12097,"title":{"674":{}},"name":{},"text":{"587":{}},"component":{}}],["category?3",{"_index":19596,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["category_id",{"_index":19014,"title":{},"name":{},"text":{"1035":{},"1036":{}},"component":{}}],["category_performance_howto",{"_index":13201,"title":{},"name":{"673":{}},"text":{},"component":{}}],["category_performance_toolsandtest",{"_index":13202,"title":{},"name":{"674":{}},"text":{},"component":{}}],["categorybox",{"_index":19655,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["categoryfacad",{"_index":19340,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["categoryfacade.find(short.parseshort(categoryid",{"_index":19350,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["categoryfacade.findal",{"_index":19344,"title":{},"name":{},"text":{"1039":{},"1043":{}},"component":{}}],["categoryfacade’",{"_index":19351,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["categoryid",{"_index":19347,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["categoryimagepath",{"_index":19085,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["categorylabeltext",{"_index":19656,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["categorylist",{"_index":17485,"title":{},"name":{},"text":{"985":{}},"component":{}}],["categorylist.get(0",{"_index":17492,"title":{},"name":{},"text":{"985":{}},"component":{}}],["categoryproduct",{"_index":19357,"title":{},"name":{},"text":{"1039":{},"1043":{}},"component":{}}],["cater",{"_index":11882,"title":{},"name":{},"text":{"569":{},"1041":{}},"component":{}}],["caught",{"_index":3085,"title":{},"name":{},"text":{"89":{},"275":{},"397":{},"1022":{}},"component":{}}],["caus",{"_index":1032,"title":{},"name":{},"text":{"10":{},"92":{},"130":{},"156":{},"158":{},"190":{},"192":{},"194":{},"196":{},"197":{},"198":{},"200":{},"201":{},"202":{},"213":{},"226":{},"227":{},"313":{},"321":{},"328":{},"373":{},"397":{},"411":{},"422":{},"424":{},"425":{},"426":{},"432":{},"442":{},"453":{},"485":{},"521":{},"551":{},"556":{},"584":{},"594":{},"616":{},"850":{},"851":{},"871":{},"874":{},"892":{},"908":{},"917":{},"921":{},"924":{},"929":{},"946":{},"964":{},"983":{},"985":{},"994":{},"996":{},"997":{},"1000":{},"1015":{},"1020":{},"1035":{},"1038":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["caution",{"_index":9155,"title":{},"name":{},"text":{"414":{},"922":{},"946":{},"954":{},"968":{},"983":{},"998":{},"1002":{},"1003":{}},"component":{}}],["caval",{"_index":16513,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["caveat",{"_index":1558,"title":{"59-8":{},"261-1":{},"313-2":{},"477-4":{}},"name":{},"text":{"10":{},"59":{},"140":{},"261":{},"273":{},"313":{},"441":{},"462":{},"477":{},"544":{},"551":{},"1042":{}},"component":{}}],["cay",{"_index":13839,"title":{},"name":{},"text":{"844":{}},"component":{}}],["cb",{"_index":9915,"title":{},"name":{},"text":{"467":{}},"component":{}}],["cc",{"_index":4181,"title":{},"name":{},"text":{"197":{},"199":{},"867":{},"951":{},"952":{}},"component":{}}],["cc_number",{"_index":19161,"title":{},"name":{},"text":{"1036":{},"1049":{}},"component":{}}],["cca",{"_index":18325,"title":{"1010-2":{},"1010-3":{}},"name":{"1010":{}},"text":{"1010":{},"1011":{}},"component":{}}],["ccc",{"_index":19639,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["cce",{"_index":9286,"title":{},"name":{},"text":{"426":{}},"component":{}}],["ccing",{"_index":4844,"title":{},"name":{},"text":{"214":{}},"component":{}}],["ccl",{"_index":3657,"title":{},"name":{},"text":{"187":{},"426":{}},"component":{}}],["ccla",{"_index":13161,"title":{},"name":{},"text":{"634":{}},"component":{}}],["ccnumber",{"_index":19943,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ccweb",{"_index":14413,"title":{},"name":{},"text":{"863":{}},"component":{}}],["cd",{"_index":1965,"title":{},"name":{},"text":{"10":{},"94":{},"154":{},"176":{},"178":{},"180":{},"182":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"210":{},"217":{},"230":{},"274":{},"328":{},"449":{},"502":{},"603":{},"604":{},"613":{},"617":{},"851":{},"1057":{}},"component":{}}],["cdc",{"_index":10608,"title":{},"name":{},"text":{"504":{},"727":{}},"component":{}}],["cddl",{"_index":7593,"title":{},"name":{},"text":{"328":{}},"component":{}}],["cddl/gpl",{"_index":7588,"title":{},"name":{},"text":{"328":{}},"component":{}}],["cdi",{"_index":3560,"title":{"928":{},"929":{},"942":{},"929-2":{},"930-2":{}},"name":{"928":{},"929":{},"930":{},"931":{},"942":{}},"text":{"183":{},"185":{},"844":{},"928":{},"929":{},"930":{},"931":{},"933":{},"942":{},"1037":{},"1046":{}},"component":{}}],["cdidemo",{"_index":15777,"title":{},"name":{},"text":{"930":{}},"component":{}}],["cdidemo.zip",{"_index":15709,"title":{},"name":{},"text":{"929":{}},"component":{}}],["cdidemo2.zip",{"_index":15710,"title":{},"name":{},"text":{"929":{},"931":{}},"component":{}}],["cdidemo3.zip",{"_index":15664,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["cdidemocomplete.zip",{"_index":15665,"title":{},"name":{},"text":{"928":{}},"component":{}}],["cdi’",{"_index":15662,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{}},"component":{}}],["cdn",{"_index":19825,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["cdnj",{"_index":3854,"title":{},"name":{},"text":{"191":{}},"component":{}}],["cdyne",{"_index":18554,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["cdyne’",{"_index":18555,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["ceas",{"_index":12601,"title":{},"name":{},"text":{"609":{}},"component":{}}],["ceccarelli",{"_index":18323,"title":{},"name":{},"text":{"1008":{}},"component":{}}],["celebr",{"_index":936,"title":{},"name":{},"text":{"10":{},"145":{}},"component":{}}],["cell",{"_index":6692,"title":{},"name":{},"text":{"284":{},"485":{},"486":{},"869":{},"874":{},"894":{},"895":{},"898":{},"921":{},"953":{},"970":{},"975":{},"981":{},"994":{},"997":{},"1035":{},"1042":{}},"component":{}}],["cell.appendchild(linkel",{"_index":16682,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cell.classnam",{"_index":16673,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cellhasfocu",{"_index":14990,"title":{},"name":{},"text":{"898":{}},"component":{}}],["cell’",{"_index":14904,"title":{},"name":{},"text":{"895":{}},"component":{}}],["cenb",{"_index":2948,"title":{},"name":{},"text":{"86":{}},"component":{}}],["center",{"_index":2048,"title":{"362":{},"367-1":{},"367-5":{},"983-3":{},"983-4":{}},"name":{},"text":{"10":{},"162":{},"181":{},"183":{},"185":{},"213":{},"215":{},"216":{},"227":{},"266":{},"269":{},"270":{},"272":{},"274":{},"285":{},"298":{},"367":{},"373":{},"374":{},"386":{},"388":{},"417":{},"504":{},"536":{},"549":{},"578":{},"609":{},"861":{},"880":{},"894":{},"895":{},"902":{},"903":{},"904":{},"914":{},"915":{},"916":{},"918":{},"920":{},"964":{},"968":{},"983":{},"985":{},"998":{},"999":{},"1022":{},"1041":{},"1044":{}},"component":{}}],["centeredzoomact",{"_index":384,"title":{},"name":{},"text":{"4":{}},"component":{}}],["central",{"_index":1442,"title":{"169":{}},"name":{},"text":{"10":{},"79":{},"141":{},"160":{},"164":{},"213":{},"217":{},"227":{},"329":{},"402":{},"403":{},"513":{},"556":{},"561":{},"603":{},"616":{},"866":{},"871":{},"914":{},"925":{},"994":{},"995":{},"996":{},"1001":{},"1016":{},"1017":{},"1018":{},"1032":{},"1046":{}},"component":{}}],["central.setvisible(tru",{"_index":11713,"title":{},"name":{},"text":{"556":{}},"component":{}}],["centric",{"_index":13804,"title":{},"name":{},"text":{"844":{}},"component":{}}],["cert",{"_index":4600,"title":{},"name":{},"text":{"199":{}},"component":{}}],["certain",{"_index":903,"title":{"437":{},"228-7":{}},"name":{},"text":{"10":{},"94":{},"156":{},"161":{},"185":{},"213":{},"216":{},"219":{},"226":{},"227":{},"228":{},"334":{},"354":{},"373":{},"403":{},"422":{},"437":{},"462":{},"494":{},"504":{},"512":{},"523":{},"526":{},"534":{},"546":{},"550":{},"553":{},"586":{},"609":{},"841":{},"871":{},"872":{},"874":{},"879":{},"892":{},"914":{},"924":{},"931":{},"953":{},"958":{},"978":{},"981":{},"985":{},"996":{},"1035":{},"1036":{},"1037":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["certainli",{"_index":927,"title":{},"name":{},"text":{"10":{},"94":{},"161":{},"226":{},"449":{},"609":{},"610":{},"955":{},"1037":{},"1043":{},"1049":{}},"component":{}}],["certif",{"_index":906,"title":{"678":{}},"name":{},"text":{"10":{},"91":{},"161":{},"482":{},"502":{},"879":{},"1033":{},"1037":{},"1045":{}},"component":{}}],["certifi",{"_index":3190,"title":{"624":{}},"name":{},"text":{"91":{},"879":{},"997":{},"1048":{}},"component":{}}],["cesar",{"_index":16548,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cest",{"_index":16099,"title":{},"name":{},"text":{"940":{}},"component":{}}],["cf",{"_index":5578,"title":{},"name":{},"text":{"226":{},"588":{}},"component":{}}],["cf_uispec",{"_index":2525,"title":{},"name":{"71":{}},"text":{},"component":{}}],["cfg",{"_index":4796,"title":{},"name":{},"text":{"213":{}},"component":{}}],["cgi",{"_index":12916,"title":{},"name":{},"text":{"613":{}},"component":{}}],["chain",{"_index":1235,"title":{"892-15":{}},"name":{},"text":{"10":{},"151":{},"189":{},"367":{},"397":{},"422":{},"556":{},"892":{},"924":{},"992":{},"1043":{}},"component":{}}],["chain.dofilt",{"_index":19628,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["chain.dofilter(request",{"_index":19621,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["challeng",{"_index":4695,"title":{},"name":{},"text":{"213":{},"463":{}},"component":{}}],["chanc",{"_index":5068,"title":{},"name":{},"text":{"216":{},"293":{},"304":{},"313":{},"337":{},"613":{},"614":{},"737":{},"1000":{},"1048":{}},"component":{}}],["chandler",{"_index":2891,"title":{"86-63":{}},"name":{},"text":{},"component":{}}],["chang",{"_index":482,"title":{"75":{},"167":{},"277":{},"278":{},"279":{},"304":{},"317":{},"361":{},"362":{},"384":{},"391":{},"395":{},"414":{},"415":{},"432":{},"439":{},"440":{},"448":{},"465":{},"486":{},"509":{},"630":{},"217-8":{},"224-22":{},"224-26":{},"224-27":{},"225-14":{},"227-2":{},"227-7":{},"397-4":{},"414-2":{},"572-1":{},"588-12":{},"596-3":{},"603-7":{},"604-3":{},"604-5":{},"604-7":{},"606-35":{},"609-2":{},"609-3":{},"609-4":{},"609-5":{},"609-6":{},"609-7":{},"609-9":{},"634-1":{},"856-5":{},"856-7":{},"863-9":{},"863-15":{},"864-7":{},"864-13":{},"864-15":{},"866-6":{},"866-12":{},"871-7":{},"871-13":{},"871-20":{},"879-9":{},"879-15":{},"879-17":{},"1046-9":{}},"name":{"75":{}},"text":{"5":{},"10":{},"56":{},"60":{},"77":{},"88":{},"89":{},"92":{},"94":{},"130":{},"137":{},"142":{},"153":{},"154":{},"160":{},"161":{},"179":{},"183":{},"185":{},"186":{},"187":{},"189":{},"191":{},"195":{},"197":{},"199":{},"213":{},"214":{},"215":{},"216":{},"217":{},"221":{},"223":{},"224":{},"225":{},"226":{},"227":{},"249":{},"255":{},"257":{},"265":{},"266":{},"267":{},"269":{},"270":{},"272":{},"274":{},"276":{},"277":{},"278":{},"283":{},"286":{},"295":{},"299":{},"303":{},"309":{},"313":{},"317":{},"321":{},"328":{},"329":{},"334":{},"335":{},"339":{},"344":{},"345":{},"348":{},"355":{},"360":{},"364":{},"367":{},"368":{},"371":{},"373":{},"375":{},"376":{},"390":{},"391":{},"394":{},"395":{},"397":{},"399":{},"403":{},"404":{},"411":{},"412":{},"414":{},"420":{},"423":{},"425":{},"429":{},"432":{},"434":{},"435":{},"440":{},"444":{},"445":{},"449":{},"452":{},"453":{},"455":{},"456":{},"457":{},"462":{},"463":{},"465":{},"466":{},"481":{},"484":{},"485":{},"488":{},"490":{},"492":{},"494":{},"512":{},"520":{},"522":{},"523":{},"538":{},"539":{},"541":{},"542":{},"543":{},"544":{},"548":{},"550":{},"551":{},"556":{},"564":{},"565":{},"569":{},"572":{},"578":{},"579":{},"583":{},"584":{},"585":{},"586":{},"588":{},"589":{},"596":{},"598":{},"600":{},"601":{},"603":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"613":{},"616":{},"618":{},"634":{},"714":{},"716":{},"730":{},"732":{},"735":{},"736":{},"738":{},"740":{},"844":{},"849":{},"850":{},"851":{},"853":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"961":{},"966":{},"968":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1025":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1058":{}},"component":{}}],["changedupdate(",{"_index":7275,"title":{},"name":{},"text":{"313":{}},"component":{}}],["changedupdate(documentev",{"_index":6886,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["changelisten",{"_index":5151,"title":{},"name":{},"text":{"216":{},"383":{},"394":{}},"component":{}}],["changelog",{"_index":955,"title":{},"name":{},"text":{"10":{},"108":{}},"component":{}}],["changem",{"_index":12627,"title":{},"name":{},"text":{"609":{}},"component":{}}],["changemethodparamet",{"_index":4149,"title":{},"name":{},"text":{"197":{}},"component":{}}],["changes@netbeans.org",{"_index":4847,"title":{},"name":{},"text":{"214":{},"604":{}},"component":{}}],["changeset",{"_index":5187,"title":{},"name":{},"text":{"217":{},"588":{},"603":{},"870":{},"871":{}},"component":{}}],["changevariablename($var",{"_index":2454,"title":{},"name":{},"text":{"59":{}},"component":{}}],["changevariablename(vari",{"_index":2459,"title":{},"name":{},"text":{"59":{}},"component":{}}],["channel",{"_index":1328,"title":{"83-7":{}},"name":{},"text":{"10":{},"58":{},"81":{},"83":{},"91":{},"142":{},"388":{},"397":{},"504":{},"522":{},"613":{},"843":{},"849":{},"1011":{},"1038":{},"1045":{},"1048":{}},"component":{}}],["channel://pear.php.net/testing_selenium",{"_index":16938,"title":{},"name":{},"text":{"964":{}},"component":{}}],["channel=edg",{"_index":1276,"title":{},"name":{},"text":{"10":{},"122":{}},"component":{}}],["channelid",{"_index":18363,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["chapter",{"_index":4939,"title":{},"name":{},"text":{"216":{},"271":{},"290":{},"521":{},"908":{},"934":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"964":{},"985":{},"994":{},"995":{},"996":{},"998":{},"1005":{},"1007":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1045":{},"1057":{}},"component":{}}],["char",{"_index":2371,"title":{},"name":{},"text":{"59":{},"218":{},"242":{},"446":{},"851":{},"858":{},"862":{},"881":{},"898":{},"909":{},"994":{},"1036":{},"1049":{}},"component":{}}],["char(255",{"_index":16983,"title":{},"name":{},"text":{"969":{}},"component":{}}],["char(50",{"_index":16973,"title":{},"name":{},"text":{"969":{}},"component":{}}],["charact",{"_index":1605,"title":{"657":{}},"name":{},"text":{"10":{},"89":{},"166":{},"185":{},"297":{},"315":{},"328":{},"368":{},"385":{},"444":{},"485":{},"492":{},"535":{},"588":{},"589":{},"858":{},"874":{},"891":{},"892":{},"939":{},"953":{},"969":{},"970":{},"971":{},"972":{},"975":{},"981":{},"995":{},"1036":{},"1037":{},"1042":{},"1049":{},"1058":{}},"component":{}}],["character.touppercase(c[0",{"_index":14707,"title":{},"name":{},"text":{"881":{}},"component":{}}],["characterist",{"_index":17095,"title":{},"name":{},"text":{"972":{},"1039":{},"1049":{}},"component":{}}],["chararray",{"_index":2369,"title":{},"name":{},"text":{"59":{}},"component":{}}],["charg",{"_index":7502,"title":{},"name":{},"text":{"321":{},"845":{},"905":{}},"component":{}}],["charl",{"_index":19211,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["charset.defaultcharset",{"_index":8029,"title":{},"name":{},"text":{"368":{}},"component":{}}],["chart",{"_index":8736,"title":{"1014-2":{},"1034-5":{},"1034-6":{}},"name":{},"text":{"388":{},"846":{},"1012":{},"1013":{},"1014":{},"1016":{},"1018":{},"1021":{},"1034":{}},"component":{}}],["chartdur",{"_index":19000,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["charter",{"_index":4776,"title":{},"name":{},"text":{"213":{}},"component":{}}],["chart’",{"_index":18984,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["chat",{"_index":8132,"title":{},"name":{},"text":{"375":{},"504":{},"880":{}},"component":{}}],["chatbot",{"_index":18324,"title":{"1011":{},"1011-2":{},"1011-3":{}},"name":{"1011":{}},"text":{"1009":{},"1011":{}},"component":{}}],["cheat",{"_index":5125,"title":{"264":{}},"name":{},"text":{"216":{},"729":{}},"component":{}}],["check",{"_index":108,"title":{"271":{},"448":{},"855":{},"217-6":{},"355-17":{},"449-1":{},"452-1":{},"578-4":{},"578-5":{},"578-6":{},"603-5":{},"604-2":{},"604-3":{},"604-5":{},"604-7":{},"615-6":{},"855-3":{},"855-4":{},"863-7":{},"863-15":{},"863-17":{},"864-4":{},"866-16":{},"871-4":{},"879-6":{},"909-2":{},"956-5":{},"957-5":{},"1046-5":{}},"name":{},"text":{"4":{},"5":{},"10":{},"59":{},"80":{},"81":{},"89":{},"90":{},"91":{},"92":{},"94":{},"126":{},"151":{},"154":{},"160":{},"189":{},"197":{},"199":{},"213":{},"216":{},"217":{},"220":{},"225":{},"226":{},"233":{},"234":{},"261":{},"263":{},"267":{},"291":{},"299":{},"310":{},"313":{},"318":{},"328":{},"334":{},"337":{},"355":{},"367":{},"371":{},"373":{},"377":{},"382":{},"395":{},"408":{},"422":{},"423":{},"444":{},"448":{},"449":{},"452":{},"453":{},"464":{},"470":{},"477":{},"479":{},"482":{},"484":{},"495":{},"499":{},"504":{},"520":{},"535":{},"538":{},"539":{},"546":{},"556":{},"575":{},"578":{},"587":{},"588":{},"594":{},"603":{},"604":{},"609":{},"610":{},"613":{},"615":{},"616":{},"714":{},"732":{},"736":{},"840":{},"849":{},"850":{},"851":{},"853":{},"855":{},"857":{},"858":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"880":{},"881":{},"888":{},"892":{},"893":{},"894":{},"897":{},"901":{},"904":{},"908":{},"909":{},"910":{},"917":{},"918":{},"919":{},"929":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"947":{},"948":{},"953":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"978":{},"981":{},"985":{},"994":{},"996":{},"997":{},"998":{},"1002":{},"1007":{},"1011":{},"1013":{},"1014":{},"1017":{},"1021":{},"1022":{},"1032":{},"1033":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["check.asmx.wsdl",{"_index":18566,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checkabl",{"_index":6650,"title":{"281":{}},"name":{},"text":{"281":{},"425":{}},"component":{}}],["checkbox",{"_index":3303,"title":{},"name":{},"text":{"94":{},"183":{},"185":{},"267":{},"373":{},"444":{},"485":{},"502":{},"527":{},"594":{},"609":{},"850":{},"851":{},"855":{},"859":{},"862":{},"866":{},"869":{},"872":{},"881":{},"882":{},"883":{},"892":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"907":{},"908":{},"914":{},"916":{},"920":{},"924":{},"929":{},"945":{},"957":{},"966":{},"968":{},"969":{},"983":{},"985":{},"994":{},"998":{},"1002":{},"1003":{},"1007":{},"1033":{},"1036":{},"1043":{},"1045":{},"1048":{},"1056":{}},"component":{}}],["checkcont",{"_index":11159,"title":{},"name":{},"text":{"516":{}},"component":{}}],["checkedout",{"_index":14418,"title":{},"name":{},"text":{"863":{}},"component":{}}],["checker",{"_index":18553,"title":{"1022-1":{}},"name":{},"text":{"1022":{}},"component":{}}],["checkexit",{"_index":1111,"title":{},"name":{},"text":{"10":{},"136":{}},"component":{}}],["checkexpectedexcept",{"_index":15510,"title":{},"name":{},"text":{"917":{}},"component":{}}],["checkin",{"_index":14419,"title":{},"name":{},"text":{"863":{}},"component":{}}],["checkmark",{"_index":14129,"title":{},"name":{},"text":{"858":{}},"component":{}}],["checkmemberaccess",{"_index":1152,"title":{},"name":{},"text":{"10":{},"136":{}},"component":{}}],["checkout",{"_index":3281,"title":{"1038-9":{},"1043-8":{},"1044-10":{}},"name":{},"text":{"94":{},"274":{},"328":{},"373":{},"598":{},"613":{},"616":{},"863":{},"864":{},"866":{},"871":{},"879":{},"880":{},"888":{},"904":{},"918":{},"934":{},"935":{},"938":{},"941":{},"985":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["checkout.jsp",{"_index":19408,"title":{"1042-14":{}},"name":{},"text":{"1044":{},"1049":{}},"component":{}}],["checkoutform\").valid",{"_index":20024,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["checkpoint",{"_index":12096,"title":{},"name":{},"text":{"587":{}},"component":{}}],["checkpropertyaccess",{"_index":1149,"title":{},"name":{},"text":{"10":{},"136":{}},"component":{}}],["checkregexp",{"_index":4080,"title":{},"name":{},"text":{"197":{}},"component":{}}],["checksoap.checktextbodyv2",{"_index":18565,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checksum",{"_index":3362,"title":{},"name":{},"text":{"174":{},"546":{}},"component":{}}],["checktextbodi",{"_index":18563,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checktextbodyv2",{"_index":18564,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checktextbodyv2(bodytext",{"_index":18583,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checktextbodyv2(java.lang.str",{"_index":18575,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checkxmlsupport(i",{"_index":9617,"title":{},"name":{},"text":{"451":{}},"component":{}}],["cheddar",{"_index":19019,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["chees",{"_index":16991,"title":{},"name":{},"text":{"969":{},"978":{},"1035":{}},"component":{}}],["cherri",{"_index":2176,"title":{},"name":{},"text":{"10":{},"120":{},"1036":{}},"component":{}}],["chicken",{"_index":19036,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["child",{"_index":256,"title":{"453-1":{}},"name":{},"text":{"4":{},"257":{},"262":{},"322":{},"337":{},"453":{},"461":{},"546":{},"548":{},"563":{},"872":{},"942":{},"1036":{},"1048":{}},"component":{}}],["childfactori",{"_index":6278,"title":{},"name":{},"text":{"262":{},"461":{},"519":{}},"component":{}}],["childnod",{"_index":5813,"title":{},"name":{},"text":{"248":{}},"component":{}}],["children",{"_index":494,"title":{"262":{},"453":{},"461":{}},"name":{},"text":{"5":{},"197":{},"255":{},"261":{},"262":{},"320":{},"321":{},"322":{},"453":{},"457":{},"458":{},"459":{},"463":{},"519":{},"548":{},"588":{},"598":{},"958":{},"1015":{}},"component":{}}],["children.cr",{"_index":6279,"title":{},"name":{},"text":{"262":{},"519":{}},"component":{}}],["children.create(childfactori",{"_index":9768,"title":{},"name":{},"text":{"461":{}},"component":{}}],["children.key",{"_index":6281,"title":{},"name":{},"text":{"262":{},"461":{}},"component":{}}],["children.leaf",{"_index":4219,"title":{},"name":{},"text":{"197":{},"453":{},"459":{},"461":{},"462":{},"496":{}},"component":{}}],["children/properties/actions/etc",{"_index":6032,"title":{},"name":{},"text":{"255":{}},"component":{}}],["cho",{"_index":16392,"title":{},"name":{},"text":{"948":{}},"component":{}}],["chocol",{"_index":17223,"title":{},"name":{},"text":{"975":{},"1035":{}},"component":{}}],["choic",{"_index":909,"title":{"131":{}},"name":{"131":{}},"text":{"10":{},"77":{},"80":{},"131":{},"157":{},"161":{},"163":{},"173":{},"177":{},"189":{},"193":{},"216":{},"285":{},"373":{},"515":{},"598":{},"610":{},"613":{},"735":{},"858":{},"859":{},"860":{},"884":{},"929":{},"930":{},"955":{},"957":{},"978":{},"982":{},"1001":{},"1010":{},"1011":{},"1013":{},"1014":{},"1015":{},"1017":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1042":{},"1043":{},"1045":{},"1067":{}},"component":{}}],["choices.add(countri",{"_index":18109,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["choices.iter",{"_index":18111,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["choices.s",{"_index":18110,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["choiceview",{"_index":7510,"title":{"611":{}},"name":{},"text":{"322":{},"611":{}},"component":{}}],["choos",{"_index":1912,"title":{"256":{},"918-5":{},"968-2":{},"1030-5":{},"1045-5":{}},"name":{},"text":{"10":{},"155":{},"173":{},"177":{},"182":{},"193":{},"199":{},"214":{},"216":{},"226":{},"233":{},"234":{},"248":{},"249":{},"267":{},"285":{},"317":{},"332":{},"333":{},"355":{},"356":{},"388":{},"404":{},"410":{},"413":{},"416":{},"423":{},"449":{},"452":{},"479":{},"515":{},"524":{},"527":{},"539":{},"569":{},"571":{},"578":{},"602":{},"606":{},"609":{},"610":{},"611":{},"613":{},"615":{},"616":{},"732":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1016":{},"1018":{},"1022":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["chooselanguag",{"_index":19479,"title":{},"name":{},"text":{"1042":{},"1044":{}},"component":{}}],["chooselanguage?language=c",{"_index":19491,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["chooselanguage?language=en",{"_index":19490,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["choosen",{"_index":5164,"title":{},"name":{},"text":{"216":{},"218":{}},"component":{}}],["chooser",{"_index":7692,"title":{"331":{},"456":{},"900":{},"900-3":{},"900-4":{}},"name":{},"text":{"331":{},"388":{},"456":{},"504":{},"616":{},"888":{},"900":{},"903":{}},"component":{}}],["chopin",{"_index":16517,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["chose",{"_index":3164,"title":{},"name":{},"text":{"91":{},"267":{},"732":{},"935":{},"995":{},"1022":{}},"component":{}}],["chosen",{"_index":4936,"title":{},"name":{},"text":{"216":{},"613":{},"869":{},"870":{},"892":{},"909":{},"910":{},"948":{},"968":{},"983":{},"992":{},"997":{},"1000":{},"1003":{},"1025":{},"1036":{},"1039":{},"1042":{},"1044":{}},"component":{}}],["chri",{"_index":1664,"title":{},"name":{},"text":{"10":{},"126":{},"1037":{}},"component":{}}],["christian",{"_index":2816,"title":{"86-10":{}},"name":{},"text":{},"component":{}}],["christoph",{"_index":13825,"title":{},"name":{},"text":{"844":{}},"component":{}}],["chrizzly42",{"_index":2918,"title":{},"name":{},"text":{"86":{}},"component":{}}],["chrome",{"_index":3578,"title":{"1006-1":{},"1006-2":{}},"name":{},"text":{"183":{},"185":{},"987":{},"988":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1044":{}},"component":{}}],["chrome/netbean",{"_index":3606,"title":{},"name":{},"text":{"185":{}},"component":{}}],["chrome://extens",{"_index":18258,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["chronicl",{"_index":19924,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["chunk",{"_index":11635,"title":{},"name":{},"text":{"551":{},"1002":{}},"component":{}}],["churn",{"_index":19305,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["ci",{"_index":11387,"title":{},"name":{},"text":{"536":{},"604":{},"729":{}},"component":{}}],["cick",{"_index":15335,"title":{},"name":{},"text":{"910":{}},"component":{}}],["cif",{"_index":14192,"title":{},"name":{},"text":{"861":{}},"component":{}}],["cipher",{"_index":19742,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["circa",{"_index":7073,"title":{},"name":{},"text":{"303":{},"401":{}},"component":{}}],["circl",{"_index":14156,"title":{},"name":{},"text":{"858":{},"945":{}},"component":{}}],["circular",{"_index":15611,"title":{},"name":{},"text":{"923":{},"1014":{}},"component":{}}],["circumst",{"_index":6022,"title":{"255-1":{}},"name":{},"text":{"255":{},"295":{},"860":{},"1039":{}},"component":{}}],["citi",{"_index":14571,"title":{},"name":{},"text":{"874":{},"894":{},"895":{},"1010":{},"1034":{},"1049":{}},"component":{}}],["city_region",{"_index":19159,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["cityregion",{"_index":19807,"title":{},"name":{},"text":{"1048":{},"1049":{}},"component":{}}],["ck",{"_index":7761,"title":{},"name":{},"text":{"343":{}},"component":{}}],["ck.instanceclass",{"_index":7765,"title":{},"name":{},"text":{"343":{}},"component":{}}],["ck.instancecr",{"_index":7764,"title":{},"name":{},"text":{"343":{}},"component":{}}],["cl",{"_index":16727,"title":{},"name":{},"text":{"954":{}},"component":{}}],["cla",{"_index":3317,"title":{},"name":{},"text":{"94":{},"634":{},"954":{}},"component":{}}],["claim",{"_index":4780,"title":{},"name":{},"text":{"213":{},"216":{},"226":{},"274":{},"293":{},"337":{},"588":{},"598":{},"895":{},"1045":{}},"component":{}}],["clang",{"_index":3033,"title":{},"name":{},"text":{"86":{},"854":{}},"component":{}}],["clang.xml",{"_index":14236,"title":{},"name":{},"text":{"862":{}},"component":{}}],["clang_mac.xml",{"_index":14238,"title":{},"name":{},"text":{"862":{}},"component":{}}],["clang_solaris.xml",{"_index":14240,"title":{},"name":{},"text":{"862":{}},"component":{}}],["clarif",{"_index":4775,"title":{},"name":{},"text":{"213":{}},"component":{}}],["clarifi",{"_index":15644,"title":{},"name":{},"text":{"924":{},"1035":{},"1045":{}},"component":{}}],["clariti",{"_index":3117,"title":{},"name":{},"text":{"89":{},"506":{}},"component":{}}],["clash",{"_index":5053,"title":{},"name":{},"text":{"216":{},"386":{},"594":{}},"component":{}}],["clasif",{"_index":4855,"title":{},"name":{},"text":{"215":{},"216":{}},"component":{}}],["class",{"_index":395,"title":{"17":{},"23":{},"280":{},"295":{},"313":{},"410":{},"426":{},"427":{},"452":{},"468":{},"499":{},"595":{},"618":{},"740":{},"746":{},"972":{},"1039":{},"9-3":{},"9-24":{},"59-21":{},"216-28":{},"216-30":{},"216-36":{},"267-9":{},"280-2":{},"280-3":{},"280-4":{},"280-5":{},"355-6":{},"434-4":{},"737-4":{},"737-7":{},"737-8":{},"737-10":{},"737-15":{},"737-17":{},"737-19":{},"850-4":{},"858-13":{},"858-15":{},"896-2":{},"898-7":{},"904-7":{},"908-2":{},"908-6":{},"908-9":{},"915-9":{},"917-2":{},"917-3":{},"917-5":{},"917-7":{},"917-16":{},"917-18":{},"918-11":{},"932-1":{},"932-9":{},"934-4":{},"935-7":{},"935-8":{},"935-10":{},"938-2":{},"938-3":{},"940-4":{},"941-5":{},"945-9":{},"947-2":{},"972-3":{},"972-4":{},"972-5":{},"972-6":{},"977-7":{},"984-2":{},"985-5":{},"985-8":{},"985-9":{},"993-10":{},"994-4":{},"994-5":{},"994-12":{},"996-12":{},"996-15":{},"996-16":{},"1000-7":{},"1025-6":{},"1030-6":{},"1030-11":{},"1032-2":{},"1032-6":{},"1039-7":{},"1057-5":{}},"name":{},"text":{"5":{},"9":{},"10":{},"59":{},"60":{},"81":{},"89":{},"92":{},"140":{},"141":{},"160":{},"175":{},"177":{},"189":{},"195":{},"197":{},"199":{},"209":{},"213":{},"214":{},"216":{},"217":{},"220":{},"225":{},"226":{},"227":{},"228":{},"233":{},"234":{},"236":{},"238":{},"239":{},"240":{},"242":{},"249":{},"250":{},"251":{},"252":{},"253":{},"255":{},"256":{},"257":{},"258":{},"259":{},"261":{},"263":{},"265":{},"267":{},"268":{},"274":{},"275":{},"276":{},"278":{},"280":{},"283":{},"286":{},"291":{},"292":{},"295":{},"297":{},"298":{},"300":{},"302":{},"303":{},"304":{},"305":{},"309":{},"313":{},"322":{},"323":{},"325":{},"328":{},"331":{},"338":{},"348":{},"355":{},"359":{},"363":{},"366":{},"370":{},"373":{},"375":{},"376":{},"377":{},"379":{},"381":{},"383":{},"392":{},"393":{},"396":{},"397":{},"399":{},"401":{},"402":{},"403":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"418":{},"422":{},"423":{},"426":{},"427":{},"428":{},"430":{},"431":{},"433":{},"434":{},"436":{},"440":{},"441":{},"444":{},"446":{},"447":{},"451":{},"452":{},"455":{},"457":{},"459":{},"460":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"471":{},"474":{},"477":{},"479":{},"480":{},"482":{},"484":{},"486":{},"487":{},"488":{},"492":{},"494":{},"496":{},"504":{},"512":{},"513":{},"520":{},"521":{},"522":{},"523":{},"524":{},"533":{},"535":{},"536":{},"537":{},"539":{},"540":{},"542":{},"544":{},"546":{},"547":{},"548":{},"550":{},"551":{},"554":{},"556":{},"559":{},"560":{},"565":{},"569":{},"571":{},"588":{},"592":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"601":{},"602":{},"603":{},"604":{},"609":{},"612":{},"614":{},"615":{},"616":{},"618":{},"713":{},"714":{},"717":{},"728":{},"729":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"740":{},"746":{},"844":{},"849":{},"850":{},"858":{},"861":{},"862":{},"877":{},"881":{},"882":{},"883":{},"892":{},"893":{},"894":{},"896":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"925":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"958":{},"964":{},"972":{},"973":{},"974":{},"976":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1005":{},"1015":{},"1022":{},"1023":{},"1025":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1058":{},"1059":{},"1069":{},"1075":{}},"component":{}}],["class$(\"person",{"_index":2229,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["class$(java.lang.str",{"_index":2224,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["class(",{"_index":7697,"title":{},"name":{},"text":{"332":{},"733":{}},"component":{}}],["class.@test",{"_index":15537,"title":{},"name":{},"text":{"917":{}},"component":{}}],["class.addimplementsclause(make.identifier(\"mbeanregistr",{"_index":13602,"title":{},"name":{},"text":{"737":{}},"component":{}}],["class.forname(\"implement",{"_index":9287,"title":{},"name":{},"text":{"426":{}},"component":{}}],["class.forname(c.getnam",{"_index":4990,"title":{},"name":{},"text":{"216":{}},"component":{}}],["class.forname(nb_main_class",{"_index":10098,"title":{},"name":{},"text":{"482":{}},"component":{}}],["class.publ",{"_index":15508,"title":{},"name":{},"text":{"917":{}},"component":{}}],["class/interfac",{"_index":11247,"title":{},"name":{},"text":{"524":{}},"component":{}}],["class/interface/enum",{"_index":3697,"title":{},"name":{},"text":{"189":{}},"component":{}}],["class/method",{"_index":13330,"title":{},"name":{},"text":{"728":{}},"component":{}}],["class=\"${((iter.index",{"_index":19117,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["class=\"categoryimag",{"_index":19473,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["class[]{node.class",{"_index":6014,"title":{},"name":{},"text":{"253":{}},"component":{}}],["class[]{project.class",{"_index":8054,"title":{},"name":{},"text":{"370":{}},"component":{}}],["class[]{string[].class",{"_index":10103,"title":{},"name":{},"text":{"482":{}},"component":{}}],["class_nam",{"_index":16729,"title":{},"name":{},"text":{"954":{}},"component":{}}],["classcastexcept",{"_index":9134,"title":{"426":{}},"name":{},"text":{"411":{},"426":{},"738":{}},"component":{}}],["classes.jar",{"_index":9338,"title":{},"name":{},"text":{"430":{}},"component":{}}],["classes/methods/field",{"_index":13280,"title":{},"name":{},"text":{"714":{}},"component":{}}],["classes/structur",{"_index":455,"title":{},"name":{},"text":{"5":{}},"component":{}}],["classfil",{"_index":8598,"title":{},"name":{},"text":{"388":{},"526":{},"714":{}},"component":{}}],["classfile=provid",{"_index":10407,"title":{},"name":{},"text":{"504":{}},"component":{}}],["classic",{"_index":6364,"title":{},"name":{},"text":{"265":{},"322":{},"950":{},"953":{},"981":{}},"component":{}}],["classif",{"_index":4699,"title":{},"name":{},"text":{"213":{},"215":{},"216":{},"367":{}},"component":{}}],["classifi",{"_index":4867,"title":{},"name":{},"text":{"215":{},"216":{},"991":{}},"component":{}}],["classindex",{"_index":10288,"title":{"729-2":{}},"name":{},"text":{"499":{},"729":{}},"component":{}}],["classindex.getpackagenam",{"_index":13659,"title":{},"name":{},"text":{"743":{}},"component":{}}],["classindex.namekind.simple_nam",{"_index":13378,"title":{},"name":{},"text":{"729":{}},"component":{}}],["classindex.searchscope.depend",{"_index":13379,"title":{},"name":{},"text":{"729":{}},"component":{}}],["classload",{"_index":4105,"title":{},"name":{},"text":{"197":{},"220":{},"419":{},"422":{},"426":{},"427":{},"482":{},"533":{},"552":{},"714":{}},"component":{}}],["classloader)lookup.getdefault().lookup(classloader.class.loadclass(\"some.other.modules.class",{"_index":12631,"title":{},"name":{},"text":{"609":{}},"component":{}}],["classnam",{"_index":2227,"title":{},"name":{},"text":{"10":{},"160":{},"213":{},"378":{},"455":{},"954":{},"982":{},"1035":{},"1047":{}},"component":{}}],["classnamesforfileoraculum",{"_index":13277,"title":{},"name":{},"text":{"714":{}},"component":{}}],["classnotfoundexcept",{"_index":4992,"title":{"410":{},"524":{}},"name":{},"text":{"216":{},"410":{},"524":{},"542":{}},"component":{}}],["classpath",{"_index":1740,"title":{"447":{},"499":{},"908-4":{},"997-14":{}},"name":{},"text":{"10":{},"138":{},"197":{},"209":{},"213":{},"216":{},"226":{},"227":{},"229":{},"257":{},"263":{},"267":{},"272":{},"275":{},"276":{},"280":{},"328":{},"338":{},"373":{},"388":{},"412":{},"427":{},"446":{},"447":{},"452":{},"482":{},"499":{},"517":{},"524":{},"535":{},"547":{},"569":{},"598":{},"600":{},"607":{},"610":{},"614":{},"616":{},"617":{},"729":{},"742":{},"745":{},"843":{},"850":{},"881":{},"882":{},"883":{},"904":{},"908":{},"918":{},"932":{},"935":{},"941":{},"942":{},"947":{},"950":{},"982":{},"983":{},"985":{},"991":{},"993":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1033":{},"1035":{},"1041":{},"1057":{},"1063":{}},"component":{}}],["classpath.boot",{"_index":13369,"title":{},"name":{},"text":{"729":{}},"component":{}}],["classpath.compil",{"_index":5422,"title":{},"name":{},"text":{"226":{},"729":{},"742":{}},"component":{}}],["classpath.empti",{"_index":10293,"title":{},"name":{},"text":{"499":{}},"component":{}}],["classpath.getclasspath",{"_index":10282,"title":{},"name":{},"text":{"499":{}},"component":{}}],["classpath.getclasspath(fileobject",{"_index":5598,"title":{},"name":{},"text":{"226":{}},"component":{}}],["classpath.getclasspath(fo",{"_index":13368,"title":{},"name":{},"text":{"729":{},"742":{}},"component":{}}],["classpath.getclasspath(somejavafil",{"_index":5421,"title":{},"name":{},"text":{"226":{}},"component":{}}],["classpath.sourc",{"_index":10283,"title":{},"name":{},"text":{"499":{},"729":{}},"component":{}}],["classpathinfo",{"_index":10290,"title":{"729-1":{}},"name":{},"text":{"499":{},"729":{}},"component":{}}],["classpathinfo.create(bootcp",{"_index":13372,"title":{},"name":{},"text":{"729":{}},"component":{}}],["classpathinfo.create(classpath.empti",{"_index":10292,"title":{},"name":{},"text":{"499":{}},"component":{}}],["classpathinfo.create(srcroot",{"_index":13353,"title":{},"name":{},"text":{"729":{}},"component":{}}],["classpathprovid",{"_index":5482,"title":{},"name":{},"text":{"226":{},"412":{},"550":{}},"component":{}}],["classresourc",{"_index":9933,"title":{},"name":{},"text":{"468":{}},"component":{}}],["classroom",{"_index":1864,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["classtre",{"_index":13472,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["class’",{"_index":5079,"title":{},"name":{},"text":{"216":{},"924":{}},"component":{}}],["claud",{"_index":16551,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["claus",{"_index":2464,"title":{"737-11":{}},"name":{},"text":{"59":{},"189":{},"220":{},"714":{},"736":{},"737":{},"916":{},"971":{},"973":{},"1000":{},"1049":{}},"component":{}}],["clazz",{"_index":5063,"title":{},"name":{},"text":{"216":{},"736":{},"737":{},"881":{}},"component":{}}],["clazz.getcontents().add(method",{"_index":13560,"title":{},"name":{},"text":{"737":{}},"component":{}}],["clazz.getenclosingelement().getsimplenam",{"_index":14694,"title":{},"name":{},"text":{"881":{}},"component":{}}],["clazz.getfeatures().add(0",{"_index":13581,"title":{},"name":{},"text":{"737":{}},"component":{}}],["clazz.getsimplenam",{"_index":14696,"title":{},"name":{},"text":{"881":{}},"component":{}}],["clazz.setextends(clazz",{"_index":13562,"title":{},"name":{},"text":{"737":{}},"component":{}}],["clazz.setsuperclassname(\"motherclassnam",{"_index":13561,"title":{},"name":{},"text":{"737":{}},"component":{}}],["clazzcopi",{"_index":13583,"title":{},"name":{},"text":{"737":{}},"component":{}}],["cldc",{"_index":10728,"title":{},"name":{},"text":{"504":{},"727":{},"948":{}},"component":{}}],["clean",{"_index":2167,"title":{"569-4":{}},"name":{},"text":{"10":{},"58":{},"77":{},"123":{},"173":{},"181":{},"183":{},"189":{},"197":{},"199":{},"213":{},"216":{},"226":{},"304":{},"464":{},"502":{},"565":{},"568":{},"569":{},"588":{},"602":{},"604":{},"609":{},"616":{},"737":{},"850":{},"855":{},"859":{},"901":{},"903":{},"908":{},"917":{},"919":{},"942":{},"948":{},"985":{},"991":{},"995":{},"1002":{},"1025":{},"1030":{},"1033":{},"1037":{},"1041":{},"1046":{},"1048":{},"1057":{}},"component":{}}],["cleaner",{"_index":3411,"title":{},"name":{},"text":{"177":{},"504":{},"546":{},"609":{},"939":{}},"component":{}}],["cleanli",{"_index":1581,"title":{},"name":{},"text":{"10":{},"166":{},"556":{}},"component":{}}],["cleanup",{"_index":1322,"title":{"191-12":{}},"name":{},"text":{"10":{},"142":{},"173":{},"191":{},"197":{},"199":{},"220":{},"434":{},"436":{},"1043":{}},"component":{}}],["clear",{"_index":876,"title":{"737-12":{},"901-8":{}},"name":{},"text":{"10":{},"81":{},"94":{},"160":{},"161":{},"164":{},"193":{},"226":{},"255":{},"257":{},"290":{},"328":{},"504":{},"556":{},"588":{},"609":{},"611":{},"737":{},"850":{},"869":{},"892":{},"898":{},"901":{},"903":{},"924":{},"929":{},"946":{},"964":{},"973":{},"975":{},"976":{},"1022":{},"1038":{},"1039":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["clear=tru",{"_index":19600,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["clearanc",{"_index":2189,"title":{},"name":{},"text":{"10":{},"77":{},"94":{},"119":{},"160":{},"183":{},"185":{},"209":{}},"component":{}}],["clearcas",{"_index":14410,"title":{"863":{},"863-1":{},"863-2":{}},"name":{"863":{}},"text":{"863":{},"868":{},"1053":{}},"component":{}}],["clearcase=clearcas",{"_index":10408,"title":{},"name":{},"text":{"504":{}},"component":{}}],["clearer",{"_index":5163,"title":{},"name":{},"text":{"216":{},"550":{},"1038":{}},"component":{}}],["clearli",{"_index":880,"title":{"426":{}},"name":{},"text":{"10":{},"83":{},"161":{},"213":{},"215":{},"216":{},"226":{},"227":{},"266":{},"575":{},"609":{},"613":{},"616":{},"924":{},"1005":{},"1038":{},"1042":{}},"component":{}}],["clearprojectlookup",{"_index":6177,"title":{},"name":{},"text":{"257":{}},"component":{}}],["cleartabl",{"_index":16650,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cleartool",{"_index":14411,"title":{"863-3":{}},"name":{},"text":{"863":{}},"component":{}}],["clearworkdir",{"_index":12573,"title":{},"name":{},"text":{"607":{},"716":{}},"component":{}}],["clever",{"_index":10107,"title":{},"name":{},"text":{"482":{}},"component":{}}],["cli",{"_index":3334,"title":{"483":{}},"name":{"170":{}},"text":{"586":{},"613":{},"1020":{},"1021":{},"1069":{}},"component":{}}],["click",{"_index":56,"title":{"256":{}},"name":{},"text":{"4":{},"5":{},"10":{},"56":{},"88":{},"94":{},"123":{},"125":{},"127":{},"128":{},"129":{},"146":{},"147":{},"148":{},"149":{},"153":{},"154":{},"155":{},"175":{},"176":{},"177":{},"178":{},"193":{},"209":{},"231":{},"257":{},"267":{},"273":{},"274":{},"285":{},"303":{},"323":{},"336":{},"348":{},"355":{},"356":{},"367":{},"373":{},"388":{},"415":{},"422":{},"423":{},"449":{},"452":{},"479":{},"484":{},"502":{},"513":{},"524":{},"534":{},"539":{},"548":{},"551":{},"570":{},"571":{},"585":{},"586":{},"587":{},"589":{},"602":{},"605":{},"606":{},"613":{},"616":{},"619":{},"841":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1011":{},"1012":{},"1014":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1062":{},"1063":{},"1065":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["clickabl",{"_index":13728,"title":{"841-11":{}},"name":{},"text":{"841":{},"958":{}},"component":{}}],["clict",{"_index":16927,"title":{},"name":{},"text":{"964":{}},"component":{}}],["client",{"_index":109,"title":{"140":{},"267":{},"642":{},"646":{},"665":{},"932":{},"1022":{},"1025":{},"1074":{},"216-23":{},"216-24":{},"216-37":{},"216-41":{},"267-11":{},"275-1":{},"551-1":{},"932-7":{},"932-10":{},"942-6":{},"947-7":{},"953-2":{},"953-8":{},"981-2":{},"981-8":{},"995-11":{},"996-14":{},"1022-2":{},"1022-3":{},"1022-6":{},"1022-7":{},"1022-9":{},"1022-10":{},"1025-1":{},"1030-11":{},"1030-12":{},"1030-13":{},"1043-11":{},"1049-18":{}},"name":{"140":{},"1022":{}},"text":{"4":{},"10":{},"77":{},"91":{},"140":{},"179":{},"191":{},"195":{},"197":{},"199":{},"213":{},"215":{},"216":{},"218":{},"220":{},"226":{},"227":{},"265":{},"267":{},"274":{},"275":{},"289":{},"366":{},"368":{},"373":{},"375":{},"388":{},"417":{},"449":{},"482":{},"499":{},"504":{},"512":{},"513":{},"548":{},"550":{},"551":{},"568":{},"601":{},"602":{},"608":{},"609":{},"613":{},"714":{},"727":{},"769":{},"843":{},"844":{},"846":{},"848":{},"849":{},"861":{},"863":{},"864":{},"871":{},"874":{},"878":{},"879":{},"904":{},"915":{},"918":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"942":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"968":{},"970":{},"971":{},"972":{},"981":{},"985":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1008":{},"1011":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["client.[2",{"_index":19221,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["client.jar",{"_index":6411,"title":{},"name":{},"text":{"267":{},"275":{}},"component":{}}],["client.jar:$glassfish_home/lib/javaee.jar",{"_index":6575,"title":{},"name":{},"text":{"275":{}},"component":{}}],["client.xml",{"_index":6550,"title":{},"name":{},"text":{"275":{}},"component":{}}],["client/dist/dbread",{"_index":6417,"title":{},"name":{},"text":{"267":{}},"component":{}}],["client/load",{"_index":18358,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["client/serv",{"_index":4494,"title":{},"name":{},"text":{"199":{}},"component":{}}],["client/servic",{"_index":18945,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["client=fals",{"_index":11943,"title":{},"name":{},"text":{"578":{}},"component":{}}],["clientel",{"_index":19266,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["clientpk.java",{"_index":17723,"title":{},"name":{},"text":{"994":{}},"component":{}}],["clientproject",{"_index":5817,"title":{},"name":{},"text":{"248":{}},"component":{}}],["clientproperti",{"_index":8086,"title":{},"name":{},"text":{"371":{},"553":{}},"component":{}}],["clientservlet",{"_index":18569,"title":{},"name":{},"text":{"1022":{},"1030":{},"1033":{}},"component":{}}],["clientservlet.java",{"_index":18917,"title":{},"name":{},"text":{"1030":{},"1033":{}},"component":{}}],["client’",{"_index":17716,"title":{},"name":{},"text":{"994":{},"1030":{},"1033":{},"1039":{},"1046":{}},"component":{}}],["clip",{"_index":1797,"title":{},"name":{},"text":{"10":{},"135":{},"176":{},"178":{},"185":{},"210":{}},"component":{}}],["clipboard",{"_index":4910,"title":{},"name":{},"text":{"216":{},"992":{}},"component":{}}],["clob",{"_index":17715,"title":{},"name":{},"text":{"994":{}},"component":{}}],["clobber",{"_index":5587,"title":{},"name":{},"text":{"226":{}},"component":{}}],["clock",{"_index":12072,"title":{},"name":{},"text":{"586":{}},"component":{}}],["clone",{"_index":34,"title":{"867":{},"866-2":{},"866-3":{}},"name":{},"text":{"4":{},"10":{},"79":{},"94":{},"154":{},"173":{},"217":{},"225":{},"230":{},"289":{},"355":{},"455":{},"477":{},"603":{},"841":{},"843":{},"866":{},"867":{},"871":{},"972":{},"1053":{}},"component":{}}],["cloneableeditorprovid",{"_index":5140,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cloneableeditorprovider.impl",{"_index":5161,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cloneableeditorprovider2",{"_index":5167,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cloneableeditorsupport",{"_index":4882,"title":{"216-35":{}},"name":{},"text":{"216":{}},"component":{}}],["cloneableeditorsupport.geteditorkit",{"_index":7257,"title":{},"name":{},"text":{"312":{}},"component":{}}],["cloneableeditorsupport.geteditorkit(\"text/x",{"_index":7117,"title":{},"name":{},"text":{"305":{},"312":{}},"component":{}}],["cloneableeditorsupport.geteditorkit(mim",{"_index":7251,"title":{},"name":{},"text":{"311":{}},"component":{}}],["cloneableeditorsupport.getundoredo",{"_index":5156,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cloneabletopcompon",{"_index":6759,"title":{},"name":{},"text":{"289":{}},"component":{}}],["close",{"_index":235,"title":{"415":{}},"name":{},"text":{"4":{},"10":{},"83":{},"89":{},"91":{},"94":{},"136":{},"137":{},"157":{},"181":{},"195":{},"197":{},"213":{},"214":{},"216":{},"218":{},"219":{},"224":{},"225":{},"226":{},"228":{},"257":{},"268":{},"289":{},"291":{},"313":{},"330":{},"396":{},"397":{},"415":{},"422":{},"425":{},"436":{},"441":{},"464":{},"465":{},"479":{},"494":{},"524":{},"556":{},"565":{},"584":{},"586":{},"602":{},"605":{},"609":{},"610":{},"615":{},"616":{},"841":{},"858":{},"859":{},"862":{},"867":{},"871":{},"881":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"897":{},"900":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"915":{},"917":{},"918":{},"919":{},"920":{},"921":{},"928":{},"931":{},"934":{},"935":{},"939":{},"940":{},"941":{},"942":{},"948":{},"950":{},"951":{},"952":{},"956":{},"958":{},"966":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"982":{},"983":{},"985":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1026":{},"1030":{},"1035":{},"1036":{},"1039":{},"1042":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["close/minimize/float",{"_index":6772,"title":{},"name":{},"text":{"289":{}},"component":{}}],["close/reopen",{"_index":12064,"title":{},"name":{},"text":{"586":{}},"component":{}}],["closedocu",{"_index":5165,"title":{},"name":{},"text":{"216":{}},"component":{}}],["closeprojectact",{"_index":5779,"title":{},"name":{},"text":{"240":{},"257":{}},"component":{}}],["closeprojectaction(project",{"_index":6051,"title":{},"name":{},"text":{"257":{}},"component":{}}],["closer",{"_index":4890,"title":{},"name":{},"text":{"216":{},"872":{},"881":{},"892":{},"930":{},"1036":{}},"component":{}}],["closest",{"_index":3381,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"954":{}},"component":{}}],["closur",{"_index":1649,"title":{},"name":{},"text":{"10":{},"153":{},"191":{},"220":{},"522":{},"732":{},"909":{}},"component":{}}],["cloud",{"_index":4596,"title":{"998":{},"844-9":{},"998-1":{},"998-2":{},"998-3":{},"998-5":{}},"name":{"998":{}},"text":{"199":{},"844":{},"990":{},"998":{},"1037":{}},"component":{}}],["cloudbe",{"_index":2960,"title":{},"name":{},"text":{"86":{}},"component":{}}],["cloud’",{"_index":17941,"title":{},"name":{},"text":{"998":{}},"component":{}}],["clue",{"_index":12376,"title":{},"name":{},"text":{"598":{}},"component":{}}],["clump",{"_index":14903,"title":{},"name":{},"text":{"895":{}},"component":{}}],["clunki",{"_index":12382,"title":{},"name":{},"text":{"598":{}},"component":{}}],["cluster",{"_index":1685,"title":{"132":{},"506":{},"546":{},"506-3":{},"546-1":{},"546-2":{},"546-3":{},"546-5":{}},"name":{"132":{}},"text":{"10":{},"88":{},"117":{},"118":{},"132":{},"177":{},"191":{},"199":{},"213":{},"267":{},"272":{},"280":{},"328":{},"336":{},"367":{},"376":{},"388":{},"389":{},"419":{},"423":{},"431":{},"446":{},"449":{},"464":{},"479":{},"506":{},"508":{},"533":{},"536":{},"538":{},"539":{},"546":{},"547":{},"549":{},"569":{},"578":{},"588":{},"604":{},"610":{},"924":{},"1045":{}},"component":{}}],["cluster.path",{"_index":6499,"title":{},"name":{},"text":{"272":{},"610":{}},"component":{}}],["cluster.path=${platform.base}/platform",{"_index":12694,"title":{},"name":{},"text":{"610":{}},"component":{}}],["cluster/config/modules/$module.xml",{"_index":11562,"title":{},"name":{},"text":{"546":{}},"component":{}}],["cluster/fold",{"_index":8009,"title":{"367-6":{}},"name":{},"text":{"367":{}},"component":{}}],["cluster/update_tracking/$module.xml",{"_index":11564,"title":{},"name":{},"text":{"546":{}},"component":{}}],["cluster}/modules/ext/other.jar",{"_index":5690,"title":{},"name":{},"text":{"229":{}},"component":{}}],["cluster’",{"_index":5630,"title":{},"name":{},"text":{"227":{}},"component":{}}],["clutter",{"_index":5052,"title":{},"name":{},"text":{"216":{},"227":{},"546":{},"939":{},"1039":{}},"component":{}}],["cmd",{"_index":19766,"title":{},"name":{},"text":{"1046":{},"1057":{}},"component":{}}],["cmd.ex",{"_index":15584,"title":{},"name":{},"text":{"919":{}},"component":{}}],["cmp",{"_index":16042,"title":{},"name":{},"text":{"939":{}},"component":{}}],["cnd",{"_index":3174,"title":{},"name":{"840":{}},"text":{"91":{},"187":{},"199":{},"256":{},"504":{},"588":{},"862":{}},"component":{}}],["cnd.antlr=support",{"_index":10409,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.api.model=api",{"_index":10410,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.api.project=a",{"_index":10411,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.apt=apt",{"_index":10413,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.callgraph=c/c",{"_index":10414,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.classview=c/c",{"_index":10415,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.completion=cod",{"_index":10416,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.debugger.gdb=support",{"_index":10418,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.discovery=c/c",{"_index":10419,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.dwarfdiscovery=c/c",{"_index":10420,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.dwarfdump=read",{"_index":10422,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.editor/cnd.remote/licens",{"_index":4551,"title":{},"name":{},"text":{"199":{}},"component":{}}],["cnd.editor=c/c",{"_index":10423,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.folding=c/c",{"_index":10424,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.gotodeclaration=c/c",{"_index":10425,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.highlight=provid",{"_index":10426,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.kit=c/c",{"_index":10427,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.lexer=lex",{"_index":10428,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.makeproject=support",{"_index":10429,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.model.services=cod",{"_index":10432,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.modeldiscovery=c/c",{"_index":10430,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.modelimpl=implement",{"_index":10431,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.modelui=ui",{"_index":10433,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.modelutil=miscellan",{"_index":10434,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.navigation=c/c",{"_index":10435,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.qnavigator=provid",{"_index":10436,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.refactoring=c/c",{"_index":10437,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.remote=support",{"_index":10438,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.repository.api=api",{"_index":10439,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.repository=persist",{"_index":10440,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.utils=c/c",{"_index":10442,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd/toolchains/gnu_tuned=mi",{"_index":14267,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cnd69unittestsplugintutoti",{"_index":13184,"title":{"654":{}},"name":{"654":{}},"text":{},"component":{}}],["cnd=enabl",{"_index":10441,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd_distdir}/${cnd_conf}/${cnd_platform}/libjnidemocdl.so",{"_index":13939,"title":{},"name":{},"text":{"850":{}},"component":{}}],["co",{"_index":1200,"title":{},"name":{},"text":{"10":{},"100":{},"185":{},"403":{},"613":{}},"component":{}}],["coalesc",{"_index":676,"title":{"10-10":{},"153-2":{}},"name":{},"text":{"153":{},"179":{},"181":{},"556":{}},"component":{}}],["coars",{"_index":11119,"title":{},"name":{},"text":{"506":{}},"component":{}}],["cob",{"_index":19054,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["cobalt123",{"_index":19250,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["cobertura",{"_index":11914,"title":{},"name":{},"text":{"571":{}},"component":{}}],["coda",{"_index":19675,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["code",{"_index":32,"title":{"23":{},"71":{},"89":{},"94":{},"95":{},"96":{},"124":{},"143":{},"305":{},"308":{},"362":{},"429":{},"436":{},"446":{},"518":{},"522":{},"884":{},"886":{},"892":{},"954":{},"958":{},"963":{},"972":{},"1023":{},"1055":{},"1062":{},"1072":{},"1078":{},"9-24":{},"10-28":{},"89-3":{},"90-1":{},"94-8":{},"154-6":{},"189-5":{},"191-2":{},"191-12":{},"197-8":{},"216-22":{},"228-12":{},"274-5":{},"274-9":{},"394-1":{},"397-2":{},"408-3":{},"449-1":{},"465-5":{},"536-2":{},"539-3":{},"571-4":{},"576-1":{},"578-2":{},"588-12":{},"615-8":{},"616-9":{},"616-11":{},"616-13":{},"737-1":{},"841-13":{},"845-7":{},"853-6":{},"858-5":{},"858-7":{},"858-8":{},"858-9":{},"861-8":{},"863-11":{},"864-9":{},"866-8":{},"868-3":{},"871-9":{},"879-11":{},"884-5":{},"891-4":{},"892-2":{},"892-4":{},"892-6":{},"892-7":{},"892-20":{},"892-21":{},"892-22":{},"892-23":{},"892-24":{},"892-25":{},"892-30":{},"892-34":{},"892-50":{},"903-6":{},"905-5":{},"908-5":{},"916-8":{},"922-7":{},"925-3":{},"934-3":{},"934-7":{},"941-3":{},"941-8":{},"954-1":{},"954-2":{},"954-3":{},"954-4":{},"954-5":{},"954-7":{},"954-11":{},"964-5":{},"970-7":{},"971-1":{},"971-8":{},"972-1":{},"972-10":{},"972-13":{},"973-1":{},"973-12":{},"974-1":{},"974-13":{},"975-1":{},"975-10":{},"976-1":{},"976-9":{},"977-1":{},"992-4":{},"997-15":{},"1022-4":{},"1022-5":{},"1022-10":{},"1023-1":{},"1025-6":{},"1042-5":{},"1049-16":{},"1053-4":{},"1055-2":{},"1055-3":{},"1055-4":{}},"name":{"124":{},"143":{},"770":{},"772":{},"773":{},"884":{},"954":{},"961":{},"1023":{},"1078":{}},"text":{"4":{},"7":{},"9":{},"10":{},"56":{},"59":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"86":{},"87":{},"89":{},"90":{},"92":{},"93":{},"94":{},"95":{},"96":{},"100":{},"121":{},"123":{},"124":{},"130":{},"136":{},"137":{},"140":{},"142":{},"143":{},"152":{},"153":{},"154":{},"155":{},"160":{},"161":{},"166":{},"173":{},"175":{},"177":{},"179":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"209":{},"213":{},"214":{},"215":{},"216":{},"220":{},"221":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"249":{},"250":{},"255":{},"261":{},"263":{},"265":{},"266":{},"267":{},"268":{},"269":{},"273":{},"274":{},"277":{},"278":{},"280":{},"283":{},"284":{},"292":{},"294":{},"295":{},"297":{},"300":{},"304":{},"305":{},"313":{},"314":{},"315":{},"322":{},"328":{},"330":{},"335":{},"338":{},"341":{},"344":{},"347":{},"355":{},"361":{},"364":{},"367":{},"368":{},"370":{},"371":{},"373":{},"376":{},"377":{},"383":{},"385":{},"388":{},"389":{},"390":{},"394":{},"397":{},"399":{},"400":{},"403":{},"404":{},"405":{},"406":{},"408":{},"411":{},"412":{},"414":{},"417":{},"418":{},"422":{},"426":{},"429":{},"430":{},"432":{},"433":{},"434":{},"435":{},"436":{},"440":{},"441":{},"444":{},"446":{},"449":{},"455":{},"457":{},"459":{},"461":{},"463":{},"464":{},"465":{},"467":{},"468":{},"473":{},"477":{},"478":{},"479":{},"480":{},"482":{},"484":{},"485":{},"490":{},"491":{},"492":{},"495":{},"504":{},"505":{},"506":{},"512":{},"515":{},"516":{},"518":{},"519":{},"522":{},"523":{},"524":{},"526":{},"527":{},"533":{},"534":{},"536":{},"537":{},"539":{},"545":{},"546":{},"547":{},"548":{},"550":{},"551":{},"553":{},"554":{},"556":{},"562":{},"563":{},"569":{},"571":{},"572":{},"574":{},"576":{},"577":{},"578":{},"579":{},"582":{},"584":{},"586":{},"587":{},"588":{},"589":{},"594":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"609":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"619":{},"713":{},"714":{},"716":{},"730":{},"732":{},"733":{},"734":{},"736":{},"737":{},"738":{},"744":{},"746":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"848":{},"849":{},"850":{},"851":{},"853":{},"855":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"868":{},"869":{},"871":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"958":{},"960":{},"961":{},"962":{},"963":{},"964":{},"966":{},"967":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1059":{},"1062":{},"1069":{},"1072":{},"1076":{},"1078":{}},"component":{}}],["code(index.php",{"_index":1985,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["code.[2",{"_index":19311,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["code._",{"_index":7717,"title":{},"name":{},"text":{"337":{}},"component":{}}],["code.oth",{"_index":11632,"title":{},"name":{},"text":{"551":{}},"component":{}}],["codeact",{"_index":4410,"title":{},"name":{},"text":{"199":{}},"component":{}}],["codebas",{"_index":2575,"title":{},"name":{},"text":{"77":{},"92":{},"214":{},"216":{},"227":{},"274":{}},"component":{}}],["codec",{"_index":3899,"title":{},"name":{},"text":{"193":{}},"component":{}}],["codeconvent",{"_index":3042,"title":{},"name":{"89":{}},"text":{},"component":{}}],["codecoverag",{"_index":13644,"title":{"739":{}},"name":{"739":{}},"text":{},"component":{}}],["codehau",{"_index":4491,"title":{},"name":{},"text":{"199":{}},"component":{}}],["codelen",{"_index":3802,"title":{},"name":{},"text":{"191":{},"197":{}},"component":{}}],["codeler",{"_index":2286,"title":{},"name":{},"text":{"57":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{}},"component":{}}],["codenam",{"_index":5259,"title":{},"name":{},"text":{"220":{},"536":{}},"component":{}}],["codenamebas",{"_index":10340,"title":{},"name":{},"text":{"502":{},"537":{}},"component":{}}],["codenameon",{"_index":3005,"title":{},"name":{},"text":{"86":{}},"component":{}}],["codeon",{"_index":1824,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["coderanch",{"_index":1362,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["coderefer",{"_index":14796,"title":{},"name":{"892":{}},"text":{},"component":{}}],["codevalu",{"_index":10172,"title":{},"name":{},"text":{"485":{}},"component":{}}],["code’",{"_index":4044,"title":{},"name":{},"text":{"195":{}},"component":{}}],["codifi",{"_index":5528,"title":{},"name":{},"text":{"226":{}},"component":{}}],["coexist",{"_index":8923,"title":{},"name":{},"text":{"397":{},"588":{}},"component":{}}],["cofan",{"_index":2071,"title":{},"name":{},"text":{"10":{},"144":{}},"component":{}}],["coffe",{"_index":7913,"title":{},"name":{},"text":{"355":{}},"component":{}}],["coin",{"_index":15270,"title":{},"name":{},"text":{"909":{}},"component":{}}],["coincid",{"_index":14071,"title":{},"name":{},"text":{"853":{},"863":{},"864":{},"866":{},"871":{},"879":{},"1045":{}},"component":{}}],["col_0_0_",{"_index":15148,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["collab.channel.chat.java=support",{"_index":10444,"title":{},"name":{},"text":{"504":{}},"component":{}}],["collabor",{"_index":2103,"title":{"1053-5":{}},"name":{},"text":{"10":{},"81":{},"123":{},"504":{},"864":{},"880":{},"944":{},"945":{},"1038":{},"1041":{},"1053":{}},"component":{}}],["collaps",{"_index":9260,"title":{},"name":{},"text":{"422":{},"858":{},"884":{},"892":{},"901":{},"918":{},"1006":{},"1015":{}},"component":{}}],["collat",{"_index":16975,"title":{},"name":{},"text":{"969":{},"1036":{}},"component":{}}],["colleagu",{"_index":13087,"title":{},"name":{},"text":{"616":{},"869":{}},"component":{}}],["colleagues.sql",{"_index":14494,"title":{},"name":{},"text":{"869":{}},"component":{}}],["collect",{"_index":589,"title":{"16":{},"862":{},"9-2":{},"856-2":{},"856-4":{},"856-5":{},"856-6":{},"856-7":{},"861-7":{},"861-18":{},"862-2":{},"862-3":{},"862-4":{},"862-5":{},"862-6":{},"862-7":{}},"name":{},"text":{"9":{},"89":{},"92":{},"216":{},"226":{},"227":{},"257":{},"263":{},"303":{},"313":{},"346":{},"383":{},"396":{},"399":{},"400":{},"402":{},"405":{},"408":{},"411":{},"422":{},"433":{},"441":{},"455":{},"484":{},"522":{},"535":{},"544":{},"556":{},"584":{},"586":{},"587":{},"596":{},"613":{},"729":{},"735":{},"737":{},"769":{},"840":{},"846":{},"849":{},"851":{},"855":{},"856":{},"857":{},"859":{},"860":{},"861":{},"862":{},"879":{},"921":{},"922":{},"935":{},"940":{},"942":{},"946":{},"948":{},"964":{},"991":{},"1000":{},"1002":{},"1003":{},"1019":{},"1029":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1045":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["collecting_data_on_users_of",{"_index":2242,"title":{},"name":{"16":{}},"text":{},"component":{}}],["collection.toarray",{"_index":4207,"title":{},"name":{},"text":{"197":{}},"component":{}}],["collection/map.s",{"_index":4209,"title":{},"name":{},"text":{"197":{}},"component":{}}],["collections.addall(sourceroot",{"_index":13667,"title":{},"name":{},"text":{"744":{}},"component":{}}],["collections.empty_list",{"_index":13567,"title":{},"name":{},"text":{"737":{}},"component":{}}],["collections.empty_list.iter",{"_index":18102,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["collections.emptylist",{"_index":6321,"title":{},"name":{},"text":{"263":{},"736":{},"737":{}},"component":{}}],["collections.emptyset",{"_index":13613,"title":{},"name":{},"text":{"737":{}},"component":{}}],["collections.singleton(fileobject",{"_index":12472,"title":{},"name":{},"text":{"601":{}},"component":{}}],["collections.singleton(modifier.fin",{"_index":13497,"title":{},"name":{},"text":{"736":{}},"component":{}}],["collections.singleton(modifier.publ",{"_index":13494,"title":{},"name":{},"text":{"736":{}},"component":{}}],["collections.singletonlist(commenttre",{"_index":13632,"title":{},"name":{},"text":{"737":{}},"component":{}}],["collections.singletonlist(make.identifier(\"java.io.ioexcept",{"_index":13558,"title":{},"name":{},"text":{"737":{}},"component":{}}],["collections.singletonlist(paramet",{"_index":13505,"title":{},"name":{},"text":{"736":{}},"component":{}}],["collections.singletonlist(throwsclaus",{"_index":13506,"title":{},"name":{},"text":{"736":{}},"component":{}}],["collections.synchronizedlist",{"_index":9421,"title":{},"name":{},"text":{"441":{}},"component":{}}],["collections.synchronizedset(new",{"_index":16248,"title":{},"name":{},"text":{"945":{}},"component":{}}],["collection’",{"_index":14125,"title":{},"name":{},"text":{"856":{},"861":{}},"component":{}}],["collector",{"_index":8393,"title":{"531":{}},"name":{},"text":{"388":{},"522":{},"526":{},"531":{},"946":{},"1039":{},"1041":{}},"component":{}}],["colleg",{"_index":1356,"title":{},"name":{},"text":{"10":{},"86":{},"143":{}},"component":{}}],["collis",{"_index":315,"title":{},"name":{},"text":{"4":{}},"component":{}}],["colloqui",{"_index":7496,"title":{},"name":{},"text":{"319":{}},"component":{}}],["colnumb",{"_index":9969,"title":{},"name":{},"text":{"470":{}},"component":{}}],["colnumber=43",{"_index":9965,"title":{},"name":{},"text":{"470":{}},"component":{}}],["colon",{"_index":13747,"title":{},"name":{},"text":{"841":{},"858":{},"972":{},"975":{}},"component":{}}],["color",{"_index":671,"title":{"466":{},"510":{},"10-7":{},"140-2":{},"371-3":{},"863-11":{},"864-9":{},"866-8":{},"871-9":{},"879-11":{},"892-37":{},"892-38":{},"892-40":{}},"name":{},"text":{"10":{},"140":{},"166":{},"175":{},"179":{},"183":{},"185":{},"189":{},"193":{},"199":{},"223":{},"225":{},"258":{},"278":{},"292":{},"305":{},"311":{},"314":{},"315":{},"355":{},"366":{},"371":{},"388":{},"466":{},"495":{},"504":{},"616":{},"730":{},"732":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"892":{},"909":{},"918":{},"945":{},"953":{},"970":{},"976":{},"981":{},"992":{},"997":{},"1005":{},"1015":{},"1035":{},"1044":{}},"component":{}}],["color.equals(\"black",{"_index":15282,"title":{},"name":{},"text":{"909":{}},"component":{}}],["color.equals(\"blu",{"_index":15285,"title":{},"name":{},"text":{"909":{}},"component":{}}],["color.equals(\"green",{"_index":15284,"title":{},"name":{},"text":{"909":{}},"component":{}}],["color.equals(\"r",{"_index":15283,"title":{},"name":{},"text":{"909":{}},"component":{}}],["color.gray",{"_index":9890,"title":{},"name":{},"text":{"466":{}},"component":{}}],["color.green",{"_index":9894,"title":{},"name":{},"text":{"466":{}},"component":{}}],["color.magenta",{"_index":9900,"title":{},"name":{},"text":{"466":{}},"component":{}}],["color.pink",{"_index":9899,"title":{},"name":{},"text":{"466":{}},"component":{}}],["color.tolowercas",{"_index":15274,"title":{},"name":{},"text":{"909":{}},"component":{}}],["colorchoos",{"_index":14808,"title":{},"name":{},"text":{"892":{},"900":{}},"component":{}}],["colorchooser(str",{"_index":14822,"title":{},"name":{},"text":{"892":{}},"component":{}}],["colorrgb",{"_index":15273,"title":{},"name":{},"text":{"909":{}},"component":{}}],["colour",{"_index":12782,"title":{},"name":{},"text":{"613":{}},"component":{}}],["colum",{"_index":6438,"title":{},"name":{},"text":{"267":{}},"component":{}}],["column",{"_index":597,"title":{"11":{},"470":{},"503":{},"542":{},"9-6":{},"1035-14":{}},"name":{},"text":{"9":{},"10":{},"158":{},"322":{},"342":{},"355":{},"470":{},"478":{},"503":{},"542":{},"570":{},"586":{},"589":{},"858":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"894":{},"895":{},"897":{},"898":{},"904":{},"918":{},"921":{},"922":{},"924":{},"938":{},"942":{},"946":{},"953":{},"955":{},"958":{},"968":{},"970":{},"971":{},"978":{},"981":{},"982":{},"983":{},"985":{},"994":{},"996":{},"997":{},"1000":{},"1004":{},"1005":{},"1006":{},"1015":{},"1032":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["column0=column0valu",{"_index":15003,"title":{},"name":{},"text":{"898":{}},"component":{}}],["column1=column1valu",{"_index":15004,"title":{},"name":{},"text":{"898":{}},"component":{}}],["columnar",{"_index":18450,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["columns.length",{"_index":11501,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].getvalue(\"descendingorderttv",{"_index":11509,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].getvalue(\"invisibleintreetableview",{"_index":11502,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].getvalue(\"ordernumberttv",{"_index":11505,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].getvalue(\"sortingcolumnttv",{"_index":11508,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].setvalue(\"descendingorderttv",{"_index":11526,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].setvalue(\"invisibleintreetableview",{"_index":11521,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].setvalue(\"ordernumberttv",{"_index":11523,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].setvalue(\"sortingcolumnttv",{"_index":11525,"title":{},"name":{},"text":{"542":{}},"component":{}}],["com",{"_index":6700,"title":{},"name":{},"text":{"285":{},"316":{},"377":{},"434":{},"465":{}},"component":{}}],["com.ajax",{"_index":17290,"title":{},"name":{},"text":{"981":{}},"component":{}}],["com.cdyn",{"_index":18606,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.w",{"_index":18562,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.ws.check",{"_index":18599,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.ws.checksoap",{"_index":18576,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.ws.checktextbodycom.cdyne.ws.documentsummari",{"_index":18650,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.ws.documentsummari",{"_index":18573,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.ws.word",{"_index":18600,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.dreamer.outputhandler.inputmonitor",{"_index":8135,"title":{},"name":{},"text":{"375":{}},"component":{}}],["com.dreamer.outputhandler.outputhandl",{"_index":8136,"title":{},"name":{},"text":{"375":{}},"component":{}}],["com.emxsys.projectassist",{"_index":6110,"title":{},"name":{},"text":{"257":{}},"component":{}}],["com.emxsys.wmt.core.project.globalactioncontextproxi",{"_index":6239,"title":{},"name":{},"text":{"261":{}},"component":{}}],["com.example.util.widget",{"_index":8203,"title":{},"name":{},"text":{"379":{}},"component":{}}],["com.foo",{"_index":13243,"title":{},"name":{},"text":{"713":{}},"component":{}}],["com.foo.bar.onanyfolderact",{"_index":13303,"title":{},"name":{},"text":{"717":{}},"component":{}}],["com.foo.bar.onjavapackageact",{"_index":5725,"title":{},"name":{},"text":{"236":{}},"component":{}}],["com.foo.bar\\n\\n",{"_index":11158,"title":{},"name":{},"text":{"516":{}},"component":{}}],["com.foo.my.module.code.nam",{"_index":11552,"title":{},"name":{},"text":{"546":{}},"component":{}}],["com.foo.mymodule.myact",{"_index":9368,"title":{},"name":{},"text":{"434":{}},"component":{}}],["com.foobar",{"_index":2452,"title":{},"name":{},"text":{"59":{}},"component":{}}],["com.google.common.base.join",{"_index":5939,"title":{},"name":{},"text":{"251":{}},"component":{}}],["com.johndoe.netbeans.myplugin",{"_index":10335,"title":{},"name":{},"text":{"502":{}},"component":{}}],["com.modules.foofile.foodataobject",{"_index":6825,"title":{},"name":{},"text":{"293":{}},"component":{}}],["com.myapp.strut",{"_index":18027,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["com.myapp.struts.applicationresourc",{"_index":18018,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["com.myapp.wicket",{"_index":18062,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["com.myapp.wicket.appl",{"_index":18061,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["com.mycompani",{"_index":16112,"title":{},"name":{},"text":{"941":{},"942":{}},"component":{}}],["com.mycompany.dvdstoreadmin",{"_index":15562,"title":{},"name":{},"text":{"918":{}},"component":{}}],["com.mycompany.mavenhelloserviceapi",{"_index":16136,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceapi.activ",{"_index":16143,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceapi.hello",{"_index":16154,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceapi;uses:=\"org.osgi.fram",{"_index":16147,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceapi;version=\"[1.0,2)\",j",{"_index":16206,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceimpl",{"_index":16152,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceimpl.activ",{"_index":16135,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhellowebcli",{"_index":16179,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhellowebclient;uses:=\"com.mycompani",{"_index":16202,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhellowebclient_1.0.0.snapshot",{"_index":16217,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenwebtestapp",{"_index":16063,"title":{},"name":{},"text":{"940":{}},"component":{}}],["com.mycompany.mavenwebtestapp.myentityfacadetest",{"_index":16096,"title":{},"name":{},"text":{"940":{}},"component":{}}],["com.mycompany_mavenwebtestapp_war_1.0",{"_index":16071,"title":{},"name":{},"text":{"940":{}},"component":{}}],["com.mymodule.myservic",{"_index":11617,"title":{},"name":{},"text":{"551":{}},"component":{}}],["com.mysql.jdbc.driv",{"_index":15132,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["com.mysql.jdbc.jdbc2.optional.mysqldatasourc",{"_index":19074,"title":{},"name":{},"text":{"1035":{},"1047":{}},"component":{}}],["com.sampl",{"_index":7963,"title":{},"name":{},"text":{"363":{}},"component":{}}],["com.sample.myact",{"_index":7959,"title":{},"name":{},"text":{"363":{}},"component":{}}],["com.sun.appserv.connectors.internal.api.connectorruntimeexcept",{"_index":17787,"title":{},"name":{},"text":{"994":{}},"component":{}}],["com.sun.enterprise.connectors.connectorruntimeexcept",{"_index":15939,"title":{},"name":{},"text":{"934":{}},"component":{}}],["com.sun.java.swing.plaf.motif",{"_index":4223,"title":{},"name":{},"text":{"197":{}},"component":{}}],["com.sun.java.swing.plaf.windows.windowscomboboxui.paint(windowscomboboxui.java:199",{"_index":12715,"title":{},"name":{},"text":{"611":{}},"component":{}}],["com.sun.java.swing.plaf.windows.windowscomboboxui.paintcurrentvalue(windowscomboboxui.java:293",{"_index":12713,"title":{},"name":{},"text":{"611":{}},"component":{}}],["com.sun.javadoc",{"_index":13404,"title":{},"name":{},"text":{"732":{}},"component":{}}],["com.sun.management:type=hotspotdiagnost",{"_index":15382,"title":{},"name":{},"text":{"915":{}},"component":{}}],["com.sun.source.tre",{"_index":13405,"title":{},"name":{},"text":{"732":{},"733":{},"734":{},"738":{}},"component":{}}],["com.sun.source.tree.tree.kind",{"_index":13406,"title":{},"name":{},"text":{"732":{}},"component":{}}],["com.sun.source.tree.trees.getelement(treepath",{"_index":12283,"title":{},"name":{},"text":{"595":{}},"component":{}}],["com.sun.source.tree.treevisitor",{"_index":13407,"title":{},"name":{},"text":{"732":{}},"component":{}}],["com.sun.source.util",{"_index":13408,"title":{},"name":{},"text":{"732":{},"734":{}},"component":{}}],["com.sun.source.util.simpletreevisitor",{"_index":13409,"title":{},"name":{},"text":{"732":{}},"component":{}}],["com.sun.source.util.treepathscann",{"_index":13341,"title":{},"name":{},"text":{"728":{},"732":{}},"component":{}}],["com.sun.source.util.trees.getel",{"_index":13328,"title":{},"name":{},"text":{"728":{}},"component":{}}],["com.sun.source.util.trees.getpath",{"_index":13338,"title":{},"name":{},"text":{"728":{}},"component":{}}],["com.sun.source.util.trees.gettre",{"_index":13332,"title":{},"name":{},"text":{"728":{}},"component":{}}],["com.sun.source.util.trees.gettyp",{"_index":13331,"title":{},"name":{},"text":{"728":{}},"component":{}}],["com.sun.source.util.treescann",{"_index":13410,"title":{},"name":{},"text":{"732":{}},"component":{}}],["com.sun.sw",{"_index":2564,"title":{},"name":{},"text":{"77":{}},"component":{}}],["com.sun.tools.javac.code.symtab",{"_index":9253,"title":{},"name":{},"text":{"422":{}},"component":{}}],["com.tomwheel",{"_index":10091,"title":{},"name":{},"text":{"482":{}},"component":{}}],["com.tomwheeler.example.fooviewer.fooact",{"_index":8272,"title":{},"name":{},"text":{"385":{}},"component":{}}],["com.tomwheeler.example.impl.sampleimplement",{"_index":11137,"title":{},"name":{},"text":{"512":{}},"component":{}}],["com.tomwheeler.example.intf.sampleinterfac",{"_index":11136,"title":{},"name":{},"text":{"512":{}},"component":{}}],["com.tomwheeler.example.mytestclass",{"_index":11912,"title":{},"name":{},"text":{"571":{}},"component":{}}],["com.tomwheeler.example.specialdialogdisplayerimpl",{"_index":9080,"title":{},"name":{},"text":{"406":{}},"component":{}}],["com.toy.anagrams.mbean",{"_index":15398,"title":{},"name":{},"text":{"916":{}},"component":{}}],["com.toy.anagrams.mbeans:type=anagramsstat",{"_index":15384,"title":{},"name":{},"text":{"915":{},"916":{}},"component":{}}],["com.toy.anagrams.ui",{"_index":15426,"title":{},"name":{},"text":{"916":{},"922":{}},"component":{}}],["com.toy.anagrams.ui.anagrams$3",{"_index":14789,"title":{},"name":{},"text":{"891":{}},"component":{}}],["com.toys.anagrams.manag",{"_index":15364,"title":{},"name":{},"text":{"915":{}},"component":{}}],["com.yourmodule.yourpackage//yourtopcomponent//en",{"_index":9852,"title":{},"name":{},"text":{"465":{}},"component":{}}],["com/foo/com",{"_index":13241,"title":{},"name":{},"text":{"713":{}},"component":{}}],["com/foo/mymodule/resources/layer.xml",{"_index":9369,"title":{},"name":{},"text":{"434":{},"435":{}},"component":{}}],["com/sun/tools/javac",{"_index":12402,"title":{"612":{}},"name":{},"text":{"599":{},"612":{}},"component":{}}],["comb",{"_index":2199,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["combin",{"_index":544,"title":{},"name":{},"text":{"6":{},"10":{},"126":{},"153":{},"216":{},"226":{},"307":{},"354":{},"397":{},"398":{},"456":{},"462":{},"530":{},"584":{},"730":{},"844":{},"871":{},"883":{},"892":{},"898":{},"904":{},"918":{},"931":{},"953":{},"958":{},"964":{},"966":{},"968":{},"973":{},"981":{},"985":{},"992":{},"994":{},"1005":{},"1006":{},"1007":{},"1023":{},"1035":{},"1045":{},"1046":{},"1054":{}},"component":{}}],["combo",{"_index":1986,"title":{},"name":{},"text":{"10":{},"154":{},"228":{},"485":{},"486":{},"531":{},"598":{},"602":{},"611":{},"616":{},"895":{},"898":{},"924":{},"954":{},"1002":{},"1042":{}},"component":{}}],["combobox",{"_index":7511,"title":{},"name":{},"text":{"322":{},"332":{},"333":{},"616":{},"894":{},"895":{},"897":{},"900":{},"924":{}},"component":{}}],["come",{"_index":1246,"title":{"463":{},"519":{}},"name":{},"text":{"10":{},"77":{},"80":{},"92":{},"123":{},"125":{},"142":{},"151":{},"158":{},"166":{},"213":{},"218":{},"225":{},"226":{},"227":{},"242":{},"267":{},"303":{},"315":{},"330":{},"339":{},"375":{},"390":{},"419":{},"519":{},"552":{},"556":{},"569":{},"585":{},"588":{},"598":{},"605":{},"613":{},"615":{},"616":{},"732":{},"849":{},"850":{},"864":{},"869":{},"872":{},"897":{},"898":{},"950":{},"957":{},"993":{},"1002":{},"1017":{},"1020":{},"1037":{},"1039":{},"1041":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["comer",{"_index":5289,"title":{"221-7":{}},"name":{},"text":{"221":{}},"component":{}}],["comfort",{"_index":4956,"title":{},"name":{},"text":{"216":{},"373":{},"609":{},"892":{},"1043":{}},"component":{}}],["comma",{"_index":689,"title":{"10-17":{},"152-2":{}},"name":{},"text":{"89":{},"152":{},"175":{},"189":{},"191":{},"862":{},"946":{},"1002":{},"1022":{},"1044":{}},"component":{}}],["command",{"_index":2,"title":{"1":{},"2":{},"43":{},"52":{},"170":{},"590":{},"593":{},"9-38":{},"9-39":{},"464-1":{},"571-3":{},"571-5":{},"851-15":{},"854-6":{},"883-3":{},"1057-12":{}},"name":{},"text":{"9":{},"10":{},"60":{},"83":{},"89":{},"94":{},"137":{},"173":{},"187":{},"199":{},"213":{},"216":{},"226":{},"230":{},"240":{},"276":{},"285":{},"299":{},"317":{},"348":{},"385":{},"388":{},"397":{},"398":{},"446":{},"447":{},"452":{},"464":{},"480":{},"482":{},"484":{},"502":{},"504":{},"525":{},"526":{},"527":{},"538":{},"571":{},"592":{},"604":{},"610":{},"613":{},"616":{},"617":{},"713":{},"769":{},"849":{},"851":{},"854":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"883":{},"884":{},"888":{},"891":{},"892":{},"895":{},"901":{},"908":{},"919":{},"921":{},"922":{},"924":{},"927":{},"939":{},"946":{},"950":{},"954":{},"955":{},"956":{},"957":{},"962":{},"964":{},"966":{},"967":{},"969":{},"970":{},"978":{},"984":{},"992":{},"993":{},"994":{},"997":{},"998":{},"999":{},"1004":{},"1007":{},"1020":{},"1029":{},"1035":{},"1036":{},"1043":{},"1046":{},"1047":{},"1048":{},"1057":{},"1069":{}},"component":{}}],["command+",{"_index":15233,"title":{},"name":{},"text":{"908":{}},"component":{}}],["command+f5",{"_index":14786,"title":{},"name":{},"text":{"891":{}},"component":{}}],["command+f8",{"_index":15254,"title":{},"name":{},"text":{"908":{}},"component":{}}],["command+k",{"_index":14804,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+n",{"_index":15225,"title":{},"name":{},"text":{"908":{}},"component":{}}],["command+o",{"_index":14844,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+p",{"_index":14810,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+shift",{"_index":14827,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+shift+b",{"_index":14842,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+shift+i",{"_index":14817,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+shift+m",{"_index":14860,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+shift+n",{"_index":14784,"title":{},"name":{},"text":{"891":{},"908":{}},"component":{}}],["command+shift+u",{"_index":15242,"title":{},"name":{},"text":{"908":{}},"component":{}}],["command.equals(actionprovider.command_copi",{"_index":5766,"title":{},"name":{},"text":{"240":{}},"component":{}}],["command.equalsignorecase(actionprovider.command_copi",{"_index":5769,"title":{},"name":{},"text":{"240":{}},"component":{}}],["command_fold",{"_index":14291,"title":{},"name":{},"text":{"862":{}},"component":{}}],["commandbutton",{"_index":16017,"title":{},"name":{},"text":{"938":{},"985":{}},"component":{}}],["commandbutton’",{"_index":17839,"title":{},"name":{},"text":{"995":{}},"component":{}}],["commandclass",{"_index":17981,"title":{},"name":{},"text":{"999":{}},"component":{}}],["commander_fold",{"_index":14292,"title":{},"name":{},"text":{"862":{}},"component":{}}],["commandexcept",{"_index":12209,"title":{},"name":{},"text":{"592":{}},"component":{}}],["commandlin",{"_index":3612,"title":{},"name":{"793":{}},"text":{"186":{},"209":{},"317":{},"480":{}},"component":{}}],["commandlink’",{"_index":17746,"title":{},"name":{},"text":{"994":{}},"component":{}}],["commandnam",{"_index":17980,"title":{},"name":{},"text":{"999":{}},"component":{}}],["comment",{"_index":2771,"title":{"963":{},"737-20":{}},"name":{},"text":{"83":{},"89":{},"213":{},"215":{},"216":{},"224":{},"225":{},"226":{},"227":{},"257":{},"328":{},"388":{},"416":{},"430":{},"504":{},"556":{},"600":{},"608":{},"609":{},"613":{},"737":{},"841":{},"848":{},"858":{},"869":{},"883":{},"892":{},"897":{},"908":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"955":{},"957":{},"963":{},"964":{},"970":{},"984":{},"991":{},"992":{},"995":{},"999":{},"1006":{},"1013":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["commenthandlerservic",{"_index":13624,"title":{},"name":{},"text":{"737":{}},"component":{}}],["commenttre",{"_index":13626,"title":{},"name":{},"text":{"737":{}},"component":{}}],["commerc",{"_index":13796,"title":{"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"844-6":{},"1037-17":{},"1041-5":{}},"name":{},"text":{"844":{},"993":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["commerci",{"_index":2155,"title":{"57":{},"57-1":{}},"name":{"57":{}},"text":{"10":{},"57":{},"58":{},"77":{},"78":{},"81":{},"123":{},"582":{},"608":{}},"component":{}}],["commiss",{"_index":849,"title":{},"name":{},"text":{"10":{},"161":{},"1037":{}},"component":{}}],["commission’",{"_index":776,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["commit",{"_index":2152,"title":{"83-5":{},"92-2":{},"94-6":{},"225-19":{},"588-16":{},"596-3":{},"864-17":{},"864-20":{},"866-13":{},"871-16":{},"871-18":{},"879-19":{},"879-22":{}},"name":{},"text":{"10":{},"80":{},"83":{},"86":{},"92":{},"94":{},"123":{},"181":{},"213":{},"214":{},"221":{},"224":{},"225":{},"226":{},"227":{},"328":{},"335":{},"373":{},"418":{},"502":{},"588":{},"596":{},"601":{},"609":{},"730":{},"864":{},"866":{},"870":{},"871":{},"874":{},"879":{},"978":{},"994":{},"1035":{},"1039":{}},"component":{}}],["commit.png",{"_index":14629,"title":{},"name":{},"text":{"879":{}},"component":{}}],["commits@netbeans.apache.org",{"_index":2770,"title":{},"name":{},"text":{"83":{}},"component":{}}],["committ",{"_index":1644,"title":{"80":{},"80-1":{}},"name":{"80":{}},"text":{"10":{},"80":{},"82":{},"86":{},"124":{},"153":{},"175":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"328":{}},"component":{}}],["committe",{"_index":2893,"title":{},"name":{},"text":{"86":{}},"component":{}}],["committership",{"_index":2710,"title":{},"name":{},"text":{"80":{}},"component":{}}],["commod",{"_index":19259,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["common",{"_index":2787,"title":{"444":{},"328-6":{},"355-16":{},"422-6":{},"848-4":{},"892-13":{},"908-19":{},"1019-3":{}},"name":{},"text":{"84":{},"213":{},"216":{},"226":{},"227":{},"228":{},"240":{},"266":{},"274":{},"290":{},"298":{},"316":{},"322":{},"328":{},"355":{},"388":{},"399":{},"408":{},"412":{},"417":{},"422":{},"426":{},"495":{},"504":{},"506":{},"526":{},"536":{},"546":{},"548":{},"561":{},"578":{},"587":{},"588":{},"596":{},"598":{},"605":{},"609":{},"616":{},"844":{},"848":{},"854":{},"858":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"892":{},"895":{},"901":{},"903":{},"908":{},"917":{},"918":{},"919":{},"923":{},"924":{},"925":{},"939":{},"941":{},"947":{},"948":{},"956":{},"966":{},"981":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1005":{},"1006":{},"1014":{},"1019":{},"1029":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1054":{}},"component":{}}],["common.jar",{"_index":7397,"title":{},"name":{},"text":{"316":{}},"component":{}}],["common.xml",{"_index":1290,"title":{},"name":{},"text":{"10":{},"156":{},"287":{}},"component":{}}],["commonli",{"_index":548,"title":{},"name":{},"text":{"6":{},"226":{},"292":{},"301":{},"304":{},"328":{},"329":{},"412":{},"547":{},"598":{},"609":{},"871":{},"872":{},"892":{},"898":{},"928":{},"929":{},"930":{},"931":{},"938":{},"940":{},"941":{},"953":{},"956":{},"957":{},"981":{},"983":{},"997":{},"1036":{},"1041":{},"1049":{},"1056":{}},"component":{}}],["commonpalett",{"_index":11780,"title":{},"name":{},"text":{"559":{}},"component":{}}],["commonprojectact",{"_index":5451,"title":{},"name":{},"text":{"226":{}},"component":{}}],["commonprojectaction.customizeprojectact",{"_index":5461,"title":{},"name":{},"text":{"226":{}},"component":{}}],["commonprojectactions.closeprojectact",{"_index":5778,"title":{},"name":{},"text":{"240":{}},"component":{}}],["commonprojectactions.copyprojectact",{"_index":5776,"title":{},"name":{},"text":{"240":{}},"component":{}}],["commonprojectactions.opensubprojectsact",{"_index":5493,"title":{},"name":{},"text":{"226":{}},"component":{}}],["commun",{"_index":627,"title":{"22":{},"38":{},"39":{},"82":{},"1017":{},"9-21":{},"9-22":{},"9-23":{},"176-2":{},"178-3":{},"180-3":{},"182-3":{},"184-2":{},"186-2":{},"188-4":{},"190-3":{},"192-3":{},"194-3":{},"196-3":{},"198-3":{},"200-1":{},"200-4":{},"201-1":{},"201-4":{},"202-1":{},"202-4":{},"203-1":{},"203-5":{},"204-1":{},"204-5":{},"205-1":{},"205-5":{},"206-1":{},"206-5":{},"207-1":{},"207-5":{},"208-1":{},"208-5":{},"210-2":{},"216-42":{},"397-7":{},"840-8":{},"844-17":{},"845-10":{},"846-16":{},"847-6":{},"847-8":{},"848-12":{},"849-9":{},"862-3":{},"997-9":{},"1016-8":{},"1018-8":{},"1041-11":{},"1043-11":{},"1046-4":{},"1053-8":{},"1054-7":{}},"name":{},"text":{"9":{},"10":{},"57":{},"58":{},"77":{},"78":{},"80":{},"81":{},"82":{},"83":{},"84":{},"90":{},"91":{},"100":{},"116":{},"119":{},"120":{},"121":{},"123":{},"124":{},"125":{},"131":{},"134":{},"135":{},"137":{},"141":{},"151":{},"157":{},"159":{},"176":{},"177":{},"178":{},"180":{},"182":{},"184":{},"185":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"215":{},"216":{},"225":{},"227":{},"265":{},"267":{},"274":{},"290":{},"328":{},"397":{},"403":{},"429":{},"502":{},"504":{},"572":{},"575":{},"576":{},"585":{},"587":{},"609":{},"727":{},"840":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"861":{},"862":{},"874":{},"875":{},"876":{},"877":{},"878":{},"880":{},"932":{},"945":{},"953":{},"954":{},"956":{},"958":{},"976":{},"981":{},"983":{},"984":{},"985":{},"991":{},"992":{},"997":{},"1005":{},"1006":{},"1007":{},"1009":{},"1016":{},"1017":{},"1018":{},"1029":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1047":{},"1048":{},"1053":{},"1054":{},"1056":{}},"component":{}}],["communict",{"_index":4904,"title":{},"name":{},"text":{"216":{}},"component":{}}],["comp",{"_index":7824,"title":{},"name":{},"text":{"351":{},"441":{},"467":{}},"component":{}}],["comp.isopen",{"_index":9437,"title":{},"name":{},"text":{"441":{}},"component":{}}],["comp.requestact",{"_index":9435,"title":{},"name":{},"text":{"441":{}},"component":{}}],["compact",{"_index":13852,"title":{"910-3":{}},"name":{},"text":{"845":{},"858":{},"894":{},"907":{},"910":{}},"component":{}}],["compact1",{"_index":15214,"title":{},"name":{},"text":{"907":{},"910":{}},"component":{}}],["compact2",{"_index":15215,"title":{},"name":{},"text":{"907":{},"910":{}},"component":{}}],["compact3",{"_index":15216,"title":{},"name":{},"text":{"907":{},"910":{}},"component":{}}],["compactli",{"_index":15337,"title":{},"name":{},"text":{"910":{}},"component":{}}],["compactprofil",{"_index":13152,"title":{"627":{}},"name":{"627":{}},"text":{},"component":{}}],["compani",{"_index":867,"title":{"634-1":{}},"name":{},"text":{"10":{},"57":{},"77":{},"78":{},"81":{},"94":{},"123":{},"161":{},"216":{},"616":{},"634":{},"1029":{},"1034":{},"1038":{},"1041":{},"1044":{}},"component":{}}],["companion",{"_index":6631,"title":{},"name":{},"text":{"280":{},"904":{},"1041":{}},"component":{}}],["company’",{"_index":13089,"title":{},"name":{},"text":{"616":{}},"component":{}}],["compapp.casaeditor=composit",{"_index":10445,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.configextension=jbi",{"_index":10446,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.help=composit",{"_index":10447,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.kit=composit",{"_index":10448,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.manager.jbi=composit",{"_index":10449,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.projects.base=composit",{"_index":10451,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.projects.jbi=composit",{"_index":10452,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.projects.wizard=suppli",{"_index":10453,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compar",{"_index":1743,"title":{"863-14":{},"863-16":{},"864-12":{},"864-14":{},"866-11":{},"870-4":{},"871-12":{},"871-14":{},"879-14":{},"879-16":{},"921-9":{}},"name":{},"text":{"10":{},"138":{},"213":{},"216":{},"309":{},"403":{},"546":{},"583":{},"604":{},"741":{},"746":{},"754":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"917":{},"921":{},"922":{},"953":{},"958":{},"968":{},"981":{},"992":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1005":{},"1006":{},"1016":{},"1018":{},"1022":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["comparison",{"_index":4663,"title":{"1029-7":{}},"name":{},"text":{"206":{},"207":{},"208":{},"609":{},"863":{},"864":{},"866":{},"871":{},"879":{},"921":{},"1029":{},"1037":{},"1041":{}},"component":{}}],["compart",{"_index":17850,"title":{},"name":{},"text":{"995":{}},"component":{}}],["compat",{"_index":360,"title":{"220":{},"221":{},"220-5":{},"221-1":{},"546-5":{},"609-4":{},"609-5":{},"615-12":{}},"name":{},"text":{"4":{},"94":{},"193":{},"199":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"227":{},"269":{},"295":{},"316":{},"328":{},"347":{},"373":{},"506":{},"512":{},"546":{},"588":{},"594":{},"603":{},"604":{},"609":{},"615":{},"618":{},"909":{},"910":{},"911":{},"917":{},"919":{},"938":{},"948":{},"953":{},"957":{},"981":{},"983":{},"1004":{},"1033":{},"1044":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["compatibility@platform.netbeans.org",{"_index":5305,"title":{},"name":{},"text":{"221":{}},"component":{}}],["compatibilitypolici",{"_index":5601,"title":{"227":{}},"name":{"227":{}},"text":{"609":{}},"component":{}}],["compatilib",{"_index":13065,"title":{},"name":{},"text":{"615":{}},"component":{}}],["compdata",{"_index":17354,"title":{},"name":{},"text":{"981":{}},"component":{}}],["compdata.getcompos",{"_index":17355,"title":{},"name":{},"text":{"981":{}},"component":{}}],["compel",{"_index":881,"title":{},"name":{},"text":{"10":{},"161":{},"213":{}},"component":{}}],["compet",{"_index":2557,"title":{},"name":{},"text":{"77":{},"81":{},"613":{},"732":{},"1048":{}},"component":{}}],["competit",{"_index":4823,"title":{},"name":{},"text":{"213":{}},"component":{}}],["compil",{"_index":1307,"title":{"272":{},"348":{},"452":{},"853-4":{},"859-13":{},"862-8":{},"862-9":{},"862-10":{},"908-4":{},"908-8":{}},"name":{},"text":{"10":{},"57":{},"142":{},"160":{},"163":{},"177":{},"179":{},"181":{},"183":{},"185":{},"195":{},"197":{},"209":{},"213":{},"216":{},"220":{},"221":{},"226":{},"227":{},"229":{},"263":{},"267":{},"275":{},"328":{},"355":{},"373":{},"376":{},"427":{},"433":{},"477":{},"502":{},"504":{},"505":{},"506":{},"524":{},"539":{},"543":{},"546":{},"550":{},"569":{},"571":{},"574":{},"584":{},"592":{},"598":{},"602":{},"609":{},"610":{},"612":{},"613":{},"616":{},"617":{},"618":{},"714":{},"731":{},"733":{},"734":{},"735":{},"736":{},"740":{},"742":{},"746":{},"845":{},"850":{},"853":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"873":{},"881":{},"882":{},"883":{},"892":{},"896":{},"898":{},"903":{},"904":{},"908":{},"909":{},"910":{},"915":{},"916":{},"918":{},"924":{},"928":{},"929":{},"930":{},"941":{},"942":{},"946":{},"947":{},"955":{},"981":{},"991":{},"997":{},"999":{},"1001":{},"1002":{},"1003":{},"1005":{},"1023":{},"1025":{},"1030":{},"1032":{},"1033":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["compilationcontrol",{"_index":13389,"title":{},"name":{},"text":{"730":{},"731":{}},"component":{}}],["compilationinfo",{"_index":9251,"title":{},"name":{},"text":{"422":{},"595":{},"731":{},"735":{},"754":{}},"component":{}}],["compilationunit",{"_index":13337,"title":{},"name":{},"text":{"728":{}},"component":{}}],["compilationunittre",{"_index":13339,"title":{},"name":{},"text":{"728":{},"736":{},"737":{}},"component":{}}],["compile/debug/profil",{"_index":14597,"title":{},"name":{},"text":{"875":{}},"component":{}}],["compilecp",{"_index":13370,"title":{},"name":{},"text":{"729":{}},"component":{}}],["compilerprovid",{"_index":14405,"title":{},"name":{},"text":{"862":{}},"component":{}}],["compiler’",{"_index":3514,"title":{},"name":{},"text":{"181":{},"183":{},"185":{}},"component":{}}],["complain",{"_index":6443,"title":{},"name":{},"text":{"267":{},"403":{},"586":{}},"component":{}}],["complement",{"_index":17434,"title":{},"name":{},"text":{"984":{},"1000":{}},"component":{}}],["complementari",{"_index":4291,"title":{},"name":{},"text":{"199":{}},"component":{}}],["complet",{"_index":630,"title":{"23":{},"305":{},"963":{},"9-24":{},"10-28":{},"154-6":{},"253-1":{},"257-6":{},"573-1":{},"575-1":{},"615-8":{},"615-11":{},"616-9":{},"858-7":{},"858-10":{},"892-6":{},"892-7":{},"892-9":{},"892-10":{},"892-13":{},"892-14":{},"892-15":{},"892-16":{},"892-17":{},"892-18":{},"892-22":{},"892-30":{},"892-50":{},"954-4":{},"970-7":{},"971-8":{},"972-13":{},"973-12":{},"974-13":{},"975-10":{},"976-9":{},"992-4":{},"994-7":{},"997-18":{},"1004-1":{},"1005-1":{},"1007-1":{},"1016-1":{},"1018-1":{}},"name":{"770":{},"961":{}},"text":{"9":{},"10":{},"77":{},"80":{},"96":{},"119":{},"121":{},"138":{},"140":{},"142":{},"153":{},"154":{},"157":{},"161":{},"162":{},"164":{},"166":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"216":{},"226":{},"227":{},"231":{},"253":{},"257":{},"261":{},"266":{},"304":{},"305":{},"313":{},"314":{},"315":{},"328":{},"355":{},"368":{},"388":{},"396":{},"397":{},"422":{},"423":{},"431":{},"442":{},"449":{},"456":{},"457":{},"463":{},"477":{},"484":{},"488":{},"497":{},"504":{},"506":{},"508":{},"526":{},"566":{},"569":{},"573":{},"574":{},"575":{},"586":{},"598":{},"600":{},"605":{},"606":{},"609":{},"613":{},"615":{},"616":{},"714":{},"730":{},"732":{},"733":{},"737":{},"769":{},"840":{},"843":{},"844":{},"848":{},"849":{},"850":{},"851":{},"854":{},"858":{},"859":{},"861":{},"863":{},"864":{},"865":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"917":{},"918":{},"919":{},"921":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"945":{},"948":{},"950":{},"953":{},"954":{},"956":{},"957":{},"961":{},"962":{},"963":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1016":{},"1018":{},"1019":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1059":{},"1060":{},"1062":{},"1069":{},"1076":{}},"component":{}}],["completefield",{"_index":16468,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completelli",{"_index":5159,"title":{},"name":{},"text":{"216":{}},"component":{}}],["completet",{"_index":16651,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.appendchild(row",{"_index":16672,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.childnodes.length",{"_index":16684,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.getelementsbytagname(\"tr\").length",{"_index":16683,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.insertrow(completetable.rows.length",{"_index":16667,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.removechild(completetable.childnodes[loop",{"_index":16685,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.setattribute(\"bord",{"_index":16696,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.setattribute(\"bordercolor",{"_index":16695,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.setattribute(\"class",{"_index":16654,"title":{},"name":{},"text":{"953":{}},"component":{}}],["completetable.setattribute(\"styl",{"_index":16656,"title":{},"name":{},"text":{"953":{}},"component":{}}],["completetable.style.display",{"_index":16666,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.style.top",{"_index":16659,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["complex",{"_index":1052,"title":{},"name":{},"text":{"10":{},"92":{},"100":{},"137":{},"185":{},"216":{},"225":{},"227":{},"298":{},"345":{},"422":{},"457":{},"506":{},"550":{},"556":{},"609":{},"616":{},"736":{},"844":{},"849":{},"855":{},"895":{},"908":{},"921":{},"922":{},"924":{},"930":{},"939":{},"946":{},"950":{},"968":{},"999":{},"1027":{},"1037":{},"1038":{},"1039":{},"1057":{}},"component":{}}],["compli",{"_index":902,"title":{},"name":{},"text":{"10":{},"77":{},"161":{},"177":{},"397":{},"909":{},"1001":{},"1037":{}},"component":{}}],["complianc",{"_index":897,"title":{},"name":{},"text":{"10":{},"77":{},"89":{},"161":{},"604":{},"841":{},"884":{},"998":{}},"component":{}}],["compliant",{"_index":2638,"title":{},"name":{},"text":{"77":{},"328":{},"504":{},"909":{},"910":{},"914":{},"928":{},"929":{},"930":{},"931":{},"991":{},"993":{},"994":{},"995":{},"996":{},"1003":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1037":{},"1038":{},"1046":{}},"component":{}}],["complic",{"_index":1953,"title":{},"name":{},"text":{"10":{},"125":{},"216":{},"249":{},"285":{},"307":{},"462":{},"518":{},"556":{},"613":{},"615":{},"738":{},"924":{},"950":{},"958":{},"992":{},"1039":{},"1045":{}},"component":{}}],["compliment",{"_index":18123,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["compon",{"_index":332,"title":{"34":{},"284":{},"316":{},"387":{},"424":{},"438":{},"467":{},"478":{},"557":{},"1010":{},"1014":{},"9-45":{},"228-2":{},"267-15":{},"267-16":{},"316-1":{},"316-2":{},"465-5":{},"536-1":{},"891-4":{},"891-5":{},"894-5":{},"895-7":{},"897-5":{},"898-6":{},"898-8":{},"901-4":{},"901-5":{},"902-4":{},"924-7":{},"924-10":{},"924-11":{},"924-12":{},"924-13":{},"924-15":{},"924-19":{},"957-9":{},"974-3":{},"996-11":{},"996-19":{},"1001-11":{},"1010-2":{},"1010-3":{},"1014-2":{},"1016-5":{},"1018-5":{},"1025-3":{},"1025-4":{}},"name":{},"text":{"4":{},"6":{},"9":{},"10":{},"77":{},"90":{},"139":{},"152":{},"153":{},"154":{},"155":{},"183":{},"185":{},"199":{},"213":{},"215":{},"216":{},"220":{},"224":{},"226":{},"228":{},"266":{},"267":{},"269":{},"273":{},"277":{},"283":{},"288":{},"289":{},"291":{},"302":{},"303":{},"307":{},"309":{},"310":{},"313":{},"316":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"355":{},"366":{},"375":{},"387":{},"390":{},"399":{},"403":{},"412":{},"422":{},"424":{},"433":{},"435":{},"438":{},"441":{},"444":{},"463":{},"464":{},"465":{},"467":{},"478":{},"479":{},"486":{},"491":{},"504":{},"506":{},"522":{},"523":{},"536":{},"540":{},"548":{},"550":{},"551":{},"554":{},"555":{},"556":{},"557":{},"559":{},"561":{},"563":{},"564":{},"565":{},"566":{},"598":{},"604":{},"610":{},"616":{},"735":{},"769":{},"841":{},"844":{},"846":{},"847":{},"848":{},"849":{},"851":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"891":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"910":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"939":{},"942":{},"945":{},"953":{},"956":{},"957":{},"966":{},"970":{},"974":{},"975":{},"981":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"999":{},"1000":{},"1001":{},"1002":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1021":{},"1024":{},"1025":{},"1029":{},"1032":{},"1033":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1044":{},"1046":{},"1048":{},"1054":{},"1057":{}},"component":{}}],["component(",{"_index":11657,"title":{"554":{}},"name":{},"text":{},"component":{}}],["component.gettreelock",{"_index":6522,"title":{},"name":{},"text":{"273":{}},"component":{}}],["componentactiv",{"_index":6455,"title":{},"name":{},"text":{"268":{},"283":{},"467":{},"556":{}},"component":{}}],["componentdeactiv",{"_index":6456,"title":{},"name":{},"text":{"268":{},"283":{},"467":{}},"component":{}}],["componentnam",{"_index":18084,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["components:[2",{"_index":19284,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["componentshow",{"_index":11705,"title":{},"name":{},"text":{"556":{}},"component":{}}],["componentwidget",{"_index":153,"title":{},"name":{},"text":{"4":{}},"component":{}}],["component’",{"_index":7246,"title":{},"name":{},"text":{"310":{},"465":{},"478":{},"564":{},"894":{},"895":{},"897":{},"923":{},"924":{},"996":{},"1014":{}},"component":{}}],["compos",{"_index":540,"title":{"307":{},"550-4":{}},"name":{},"text":{"6":{},"187":{},"191":{},"213":{},"216":{},"307":{},"315":{},"397":{},"398":{},"434":{},"435":{},"513":{},"524":{},"547":{},"550":{},"551":{},"556":{},"565":{},"594":{},"598":{},"616":{},"866":{},"898":{},"915":{},"916":{},"953":{},"981":{}},"component":{}}],["composer(\"1",{"_index":16486,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"10",{"_index":16511,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"11",{"_index":16514,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"12",{"_index":16518,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"13",{"_index":16520,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"14",{"_index":16523,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"15",{"_index":16526,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"16",{"_index":16529,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"17",{"_index":16531,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"18",{"_index":16534,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"19",{"_index":16537,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"2",{"_index":16489,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"20",{"_index":16540,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"21",{"_index":16545,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"22",{"_index":16547,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"23",{"_index":16550,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"24",{"_index":16553,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"25",{"_index":16555,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"26",{"_index":16558,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"27",{"_index":16560,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"28",{"_index":16563,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"29",{"_index":16567,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"3",{"_index":16492,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"30",{"_index":16569,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"31",{"_index":16571,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"32",{"_index":16574,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"33",{"_index":16577,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"34",{"_index":16581,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"35",{"_index":16582,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"36",{"_index":16585,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"37",{"_index":16587,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"38",{"_index":16590,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"39",{"_index":16592,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"4",{"_index":16495,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"40",{"_index":16596,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"41",{"_index":16599,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"42",{"_index":16602,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"43",{"_index":16605,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"44",{"_index":16607,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"45",{"_index":16609,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"46",{"_index":16612,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"47",{"_index":16614,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"48",{"_index":16617,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"49",{"_index":16619,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"5",{"_index":16498,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"50",{"_index":16621,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"6",{"_index":16501,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"7",{"_index":16504,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"8",{"_index":16506,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"9",{"_index":16509,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer.getfirstnam",{"_index":17370,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.getfirstname().tolowercase().concat",{"_index":17367,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.getfirstname().tolowercase().startswith(targetid",{"_index":17365,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.getid",{"_index":17369,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.getlastnam",{"_index":17371,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.getlastname().tolowercase().startswith(targetid",{"_index":17366,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.jsp",{"_index":17385,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.php",{"_index":16485,"title":{},"name":{},"text":{"953":{}},"component":{}}],["composerdata",{"_index":16484,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composerid",{"_index":16680,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composers.childnodes.length",{"_index":16694,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composers.containskey(targetid.trim",{"_index":17377,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.get(id",{"_index":17364,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.get(targetid",{"_index":17379,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.jsp",{"_index":17382,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.keyset().iter",{"_index":17363,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"1",{"_index":17292,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"10",{"_index":17301,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"11",{"_index":17302,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"12",{"_index":17303,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"13",{"_index":17304,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"14",{"_index":17305,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"15",{"_index":17306,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"16",{"_index":17307,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"17",{"_index":17308,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"18",{"_index":17309,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"19",{"_index":17310,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"2",{"_index":17293,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"20",{"_index":17311,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"21",{"_index":17312,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"22",{"_index":17313,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"23",{"_index":17314,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"24",{"_index":17315,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"25",{"_index":17316,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"26",{"_index":17317,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"27",{"_index":17318,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"28",{"_index":17319,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"29",{"_index":17320,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"3",{"_index":17294,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"30",{"_index":17321,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"31",{"_index":17322,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"32",{"_index":17323,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"33",{"_index":17324,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"34",{"_index":17325,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"35",{"_index":17326,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"36",{"_index":17327,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"37",{"_index":17328,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"38",{"_index":17329,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"39",{"_index":17330,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"4",{"_index":17295,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"40",{"_index":17331,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"41",{"_index":17332,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"42",{"_index":17333,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"43",{"_index":17334,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"44",{"_index":17335,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"45",{"_index":17336,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"46",{"_index":17337,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"47",{"_index":17338,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"48",{"_index":17339,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"49",{"_index":17340,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"5",{"_index":17296,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"50",{"_index":17341,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"6",{"_index":17297,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"7",{"_index":17298,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"8",{"_index":17299,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"9",{"_index":17300,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composerview.php",{"_index":16637,"title":{},"name":{},"text":{"953":{}},"component":{}}],["composit",{"_index":66,"title":{"1010":{},"996-11":{}},"name":{},"text":{"4":{},"183":{},"185":{},"191":{},"307":{},"398":{},"504":{},"848":{},"994":{},"996":{},"1009":{},"1010":{},"1011":{},"1015":{},"1036":{},"1039":{}},"component":{}}],["composites/bot",{"_index":18357,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["composites/customer/load",{"_index":18350,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["compound",{"_index":3103,"title":{"307-1":{}},"name":{},"text":{"89":{},"209":{},"307":{},"315":{}},"component":{}}],["compoundfolderchildren",{"_index":12142,"title":{},"name":{},"text":{"588":{}},"component":{}}],["comprehens",{"_index":2610,"title":{},"name":{},"text":{"77":{},"185":{},"484":{},"598":{},"616":{},"877":{},"901":{},"953":{},"981":{},"1004":{},"1022":{},"1039":{}},"component":{}}],["compress",{"_index":9488,"title":{"442":{}},"name":{},"text":{"442":{},"549":{},"992":{},"1004":{},"1037":{},"1057":{}},"component":{}}],["compress.zlib",{"_index":12982,"title":{},"name":{},"text":{"613":{}},"component":{}}],["compris",{"_index":13799,"title":{},"name":{},"text":{"844":{},"894":{},"910":{},"999":{},"1039":{},"1041":{},"1045":{}},"component":{}}],["compromis",{"_index":3222,"title":{},"name":{},"text":{"92":{},"221":{},"1041":{},"1043":{}},"component":{}}],["comput",{"_index":322,"title":{"461":{}},"name":{},"text":{"4":{},"10":{},"94":{},"161":{},"216":{},"218":{},"284":{},"307":{},"330":{},"373":{},"461":{},"518":{},"519":{},"550":{},"556":{},"586":{},"588":{},"604":{},"845":{},"850":{},"860":{},"863":{},"864":{},"869":{},"871":{},"872":{},"874":{},"879":{},"884":{},"891":{},"894":{},"895":{},"897":{},"902":{},"905":{},"908":{},"914":{},"915":{},"916":{},"917":{},"919":{},"920":{},"921":{},"928":{},"929":{},"931":{},"948":{},"953":{},"954":{},"981":{},"982":{},"983":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1000":{},"1001":{},"1002":{},"1004":{},"1006":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1057":{}},"component":{}}],["computation",{"_index":9832,"title":{},"name":{},"text":{"464":{}},"component":{}}],["computedproperti",{"_index":12261,"title":{},"name":{},"text":{"594":{}},"component":{}}],["computefactori",{"_index":15447,"title":{},"name":{},"text":{"917":{}},"component":{}}],["computer’",{"_index":19209,"title":{},"name":{},"text":{"1037":{},"1046":{},"1048":{}},"component":{}}],["computesupportmetr",{"_index":14154,"title":{},"name":{},"text":{"858":{}},"component":{}}],["con",{"_index":17010,"title":{},"name":{},"text":{"970":{},"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["concacten",{"_index":18659,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["concat(composer.getlastname().tolowercase()).startswith(targetid",{"_index":17368,"title":{},"name":{},"text":{"981":{}},"component":{}}],["concaten",{"_index":2218,"title":{},"name":{},"text":{"10":{},"160":{},"397":{},"714":{},"917":{}},"component":{}}],["concatword",{"_index":15448,"title":{},"name":{},"text":{"917":{}},"component":{}}],["conceiv",{"_index":8840,"title":{},"name":{},"text":{"396":{},"552":{},"1037":{}},"component":{}}],["concensu",{"_index":19922,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["concentr",{"_index":3051,"title":{},"name":{},"text":{"89":{},"197":{},"570":{},"901":{},"924":{}},"component":{}}],["concept",{"_index":4861,"title":{"597":{},"597-1":{},"861-3":{},"924-5":{}},"name":{},"text":{"215":{},"216":{},"257":{},"289":{},"315":{},"337":{},"338":{},"510":{},"546":{},"565":{},"597":{},"598":{},"600":{},"616":{},"734":{},"749":{},"849":{},"861":{},"862":{},"874":{},"898":{},"924":{},"928":{},"939":{},"968":{},"992":{},"1001":{},"1010":{},"1011":{},"1013":{},"1015":{},"1017":{},"1019":{},"1021":{},"1029":{},"1032":{},"1037":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["conceptu",{"_index":11111,"title":{},"name":{},"text":{"506":{},"737":{},"1036":{},"1037":{},"1041":{}},"component":{}}],["concern",{"_index":1067,"title":{},"name":{},"text":{"10":{},"77":{},"137":{},"216":{},"482":{},"546":{},"566":{},"609":{},"860":{},"902":{},"924":{},"976":{},"981":{},"1001":{},"1037":{},"1038":{},"1043":{},"1045":{}},"component":{}}],["concis",{"_index":6788,"title":{},"name":{},"text":{"290":{},"992":{}},"component":{}}],["conclud",{"_index":14424,"title":{},"name":{},"text":{"863":{},"864":{},"869":{},"872":{},"879":{},"921":{},"930":{},"953":{},"981":{},"984":{},"997":{},"999":{},"1000":{},"1002":{},"1037":{},"1038":{},"1048":{}},"component":{}}],["conclus",{"_index":2230,"title":{"1037":{},"550-5":{},"863-18":{},"864-21":{},"869-14":{},"872-9":{},"917-30":{},"921-10":{},"922-10":{},"953-12":{},"981-15":{},"1029-7":{}},"name":{"1037":{}},"text":{"10":{},"160":{},"550":{},"844":{},"863":{},"864":{},"869":{},"872":{},"917":{},"921":{},"922":{},"953":{},"981":{},"994":{},"1029":{},"1037":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["concordia",{"_index":1868,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["concret",{"_index":5122,"title":{},"name":{},"text":{"216":{},"226":{},"457":{},"458":{},"881":{}},"component":{}}],["concurr",{"_index":13858,"title":{},"name":{},"text":{"846":{},"864":{},"958":{},"1039":{},"1048":{}},"component":{}}],["concurrenthashmap",{"_index":19500,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["cond",{"_index":2407,"title":{},"name":{},"text":{"59":{}},"component":{}}],["condit",{"_index":700,"title":{"154":{},"10-23":{},"10-26":{},"59-12":{},"59-13":{},"59-14":{},"59-15":{},"154-1":{},"154-4":{},"1000-9":{}},"name":{"154":{}},"text":{"10":{},"59":{},"89":{},"154":{},"197":{},"215":{},"216":{},"250":{},"328":{},"413":{},"615":{},"841":{},"851":{},"860":{},"917":{},"920":{},"945":{},"946":{},"954":{},"971":{},"975":{},"997":{},"1000":{},"1035":{},"1037":{},"1038":{},"1042":{},"1048":{}},"component":{}}],["condition",{"_index":5712,"title":{},"name":{},"text":{"233":{},"234":{},"332":{},"333":{},"396":{},"398":{},"463":{},"540":{}},"component":{}}],["conduct",{"_index":3249,"title":{},"name":{},"text":{"94":{},"1048":{}},"component":{}}],["conf",{"_index":6272,"title":{},"name":{},"text":{"261":{},"355":{},"450":{},"452":{},"483":{},"851":{},"1003":{},"1030":{}},"component":{}}],["conf.d",{"_index":12797,"title":{},"name":{},"text":{"613":{}},"component":{}}],["conf.mk",{"_index":14109,"title":{},"name":{},"text":{"855":{}},"component":{}}],["conf/tomcat",{"_index":18155,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["confer",{"_index":2077,"title":{"81-3":{}},"name":{},"text":{"10":{},"81":{},"123":{},"144":{},"403":{}},"component":{}}],["confid",{"_index":3219,"title":{},"name":{},"text":{"92":{},"213":{},"227":{},"1037":{}},"component":{}}],["confidenti",{"_index":18957,"title":{},"name":{},"text":{"1033":{},"1045":{}},"component":{}}],["config",{"_index":3273,"title":{},"name":{"965":{}},"text":{"94":{},"193":{},"199":{},"213":{},"220":{},"261":{},"513":{},"538":{},"546":{},"598":{},"610":{},"613":{},"941":{},"947":{},"972":{},"981":{},"1000":{},"1003":{},"1004":{},"1007":{},"1045":{},"1048":{}},"component":{}}],["config.fixedmodules.javadoc",{"_index":4756,"title":{},"name":{},"text":{"213":{}},"component":{}}],["config.getservletcontext",{"_index":17351,"title":{},"name":{},"text":{"981":{}},"component":{}}],["config.html",{"_index":7908,"title":{},"name":{},"text":{"355":{}},"component":{}}],["config.modules.daili",{"_index":4807,"title":{},"name":{},"text":{"213":{}},"component":{}}],["config.nic",{"_index":13034,"title":{},"name":{},"text":{"613":{}},"component":{}}],["config.statu",{"_index":13989,"title":{},"name":{},"text":{"851":{}},"component":{}}],["config.xml",{"_index":4800,"title":{"1000-11":{}},"name":{},"text":{"213":{},"368":{},"938":{},"985":{},"994":{},"995":{},"996":{},"1000":{},"1001":{},"1004":{}},"component":{}}],["config.xml’",{"_index":17855,"title":{},"name":{},"text":{"996":{}},"component":{}}],["config/cnd/toolchain",{"_index":14228,"title":{},"name":{},"text":{"862":{}},"component":{}}],["config/modul",{"_index":11546,"title":{},"name":{},"text":{"546":{}},"component":{}}],["config/preferences/org/netbeans/modules/subversion.properti",{"_index":7937,"title":{},"name":{},"text":{"361":{}},"component":{}}],["configur",{"_index":1910,"title":{"325":{},"361":{},"647":{},"852":{},"955":{},"956":{},"957":{},"965":{},"261-6":{},"267-4":{},"602-1":{},"613-1":{},"613-11":{},"613-12":{},"613-27":{},"616-5":{},"848-6":{},"850-11":{},"853-6":{},"859-10":{},"861-14":{},"861-15":{},"869-1":{},"872-1":{},"884-3":{},"884-6":{},"884-7":{},"893-4":{},"893-7":{},"893-10":{},"898-5":{},"900-4":{},"904-4":{},"904-5":{},"907-3":{},"908-4":{},"909-2":{},"910-2":{},"918-2":{},"918-8":{},"918-9":{},"942-7":{},"947-6":{},"955-1":{},"956-11":{},"957-4":{},"960-2":{},"964-6":{},"966-7":{},"966-13":{},"967-2":{},"968-1":{},"968-2":{},"977-6":{},"985-3":{},"991-3":{},"996-6":{},"996-10":{},"1000-12":{},"1003-1":{},"1003-10":{},"1003-13":{},"1003-14":{},"1003-15":{},"1004-6":{},"1030-2":{},"1030-3":{},"1037-9":{},"1045-16":{},"1045-18":{},"1055-2":{},"1055-3":{},"1055-4":{},"1057-3":{}},"name":{"955":{},"956":{},"957":{},"1056":{}},"text":{"10":{},"94":{},"155":{},"183":{},"185":{},"186":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"209":{},"213":{},"216":{},"217":{},"226":{},"261":{},"266":{},"267":{},"272":{},"277":{},"301":{},"322":{},"329":{},"337":{},"338":{},"349":{},"357":{},"359":{},"361":{},"367":{},"379":{},"382":{},"397":{},"402":{},"418":{},"419":{},"434":{},"435":{},"445":{},"448":{},"450":{},"452":{},"468":{},"482":{},"492":{},"502":{},"504":{},"513":{},"538":{},"539":{},"556":{},"565":{},"566":{},"587":{},"598":{},"602":{},"603":{},"604":{},"608":{},"609":{},"610":{},"613":{},"616":{},"715":{},"727":{},"840":{},"845":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"866":{},"868":{},"869":{},"871":{},"872":{},"874":{},"879":{},"883":{},"884":{},"892":{},"893":{},"898":{},"900":{},"904":{},"907":{},"908":{},"909":{},"910":{},"911":{},"914":{},"915":{},"917":{},"918":{},"921":{},"922":{},"926":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"953":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"964":{},"965":{},"966":{},"967":{},"968":{},"970":{},"972":{},"977":{},"979":{},"981":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1058":{},"1065":{},"1070":{}},"component":{}}],["configurationlogic.java",{"_index":11892,"title":{},"name":{},"text":{"570":{}},"component":{}}],["configurations.xml",{"_index":13095,"title":{},"name":{},"text":{"616":{}},"component":{}}],["configure.j",{"_index":12967,"title":{},"name":{},"text":{"613":{}},"component":{}}],["configuringnetbeansprojectforwordpress",{"_index":13203,"title":{"675":{}},"name":{"675":{}},"text":{},"component":{}}],["confirm",{"_index":2791,"title":{"1038-10":{},"1044-11":{}},"name":{},"text":{"84":{},"225":{},"454":{},"502":{},"606":{},"864":{},"866":{},"872":{},"874":{},"880":{},"881":{},"882":{},"884":{},"897":{},"900":{},"908":{},"914":{},"915":{},"916":{},"918":{},"921":{},"924":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"957":{},"968":{},"971":{},"973":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1027":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["confirmation.jsp",{"_index":19629,"title":{},"name":{},"text":{"1044":{},"1049":{}},"component":{}}],["confirmation_numb",{"_index":19167,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["conflict",{"_index":3265,"title":{"864-19":{},"879-21":{}},"name":{},"text":{"94":{},"216":{},"309":{},"425":{},"481":{},"601":{},"613":{},"616":{},"864":{},"866":{},"871":{},"879":{},"918":{},"964":{},"968":{},"1015":{},"1048":{}},"component":{}}],["confluenc",{"_index":3370,"title":{},"name":{},"text":{"175":{},"210":{},"316":{}},"component":{}}],["conform",{"_index":3689,"title":{},"name":{},"text":{"189":{},"323":{},"588":{},"884":{},"991":{},"995":{},"1039":{},"1049":{}},"component":{}}],["confront",{"_index":2014,"title":{},"name":{},"text":{"10":{},"123":{},"163":{}},"component":{}}],["confus",{"_index":1423,"title":{},"name":{},"text":{"10":{},"80":{},"157":{},"164":{},"328":{},"399":{},"494":{},"569":{},"586":{},"588":{},"598":{},"610":{},"714":{},"737":{},"964":{},"1038":{},"1039":{},"1041":{}},"component":{}}],["confusingli",{"_index":12397,"title":{},"name":{},"text":{"598":{}},"component":{}}],["conf}.mk",{"_index":14123,"title":{},"name":{},"text":{"855":{}},"component":{}}],["conférenc",{"_index":2072,"title":{},"name":{},"text":{"10":{},"144":{}},"component":{}}],["congratul",{"_index":15442,"title":{},"name":{},"text":{"916":{},"925":{},"967":{},"1000":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1037":{}},"component":{}}],["congress",{"_index":19530,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["conjunct",{"_index":5324,"title":{},"name":{},"text":{"223":{},"266":{},"407":{},"919":{},"939":{}},"component":{}}],["conlink",{"_index":16749,"title":{},"name":{},"text":{"954":{}},"component":{}}],["connect",{"_index":303,"title":{"678":{},"872":{},"874":{},"915":{},"991":{},"1014":{},"1035":{},"383-3":{},"861-6":{},"869-4":{},"872-3":{},"874-2":{},"879-3":{},"916-9":{},"954-14":{},"968-3":{},"969-5":{},"970-5":{},"993-8":{},"997-10":{},"997-21":{},"997-24":{},"1014-2":{},"1014-4":{},"1035-5":{},"1035-6":{},"1035-7":{},"1036-14":{},"1045-18":{}},"name":{"1035":{}},"text":{"4":{},"10":{},"78":{},"161":{},"183":{},"193":{},"195":{},"197":{},"199":{},"218":{},"226":{},"267":{},"355":{},"373":{},"383":{},"458":{},"461":{},"504":{},"535":{},"550":{},"556":{},"605":{},"613":{},"756":{},"844":{},"845":{},"848":{},"860":{},"861":{},"863":{},"864":{},"865":{},"868":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"898":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"923":{},"924":{},"934":{},"935":{},"939":{},"940":{},"941":{},"944":{},"945":{},"948":{},"954":{},"955":{},"956":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"977":{},"978":{},"981":{},"983":{},"985":{},"990":{},"991":{},"992":{},"993":{},"994":{},"997":{},"998":{},"1003":{},"1005":{},"1006":{},"1007":{},"1009":{},"1014":{},"1023":{},"1025":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1056":{}},"component":{}}],["connectact",{"_index":159,"title":{},"name":{},"text":{"4":{}},"component":{}}],["connection.clos",{"_index":15933,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["connection.createsession(fals",{"_index":15923,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["connectionfactori",{"_index":15913,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["connectionfactory.createconnect",{"_index":15922,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["connectionless",{"_index":4643,"title":{},"name":{},"text":{"199":{}},"component":{}}],["connectionwidget",{"_index":70,"title":{},"name":{},"text":{"4":{}},"component":{}}],["connectionwidget.controlpointscursor",{"_index":181,"title":{},"name":{},"text":{"4":{}},"component":{}}],["connector",{"_index":3579,"title":{"224-2":{},"224-4":{},"225-4":{}},"name":{},"text":{"183":{},"185":{},"224":{},"225":{},"316":{},"527":{},"904":{},"918":{},"941":{},"985":{},"997":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1035":{}},"component":{}}],["connector.crx",{"_index":18259,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["connector/j",{"_index":16967,"title":{"997-22":{}},"name":{},"text":{"969":{},"985":{},"997":{},"1035":{},"1046":{},"1047":{}},"component":{}}],["conscious",{"_index":4813,"title":{},"name":{},"text":{"213":{}},"component":{}}],["consecut",{"_index":2387,"title":{},"name":{},"text":{"59":{},"191":{},"556":{},"892":{},"1041":{}},"component":{}}],["consensu",{"_index":1693,"title":{},"name":{},"text":{"10":{},"157":{}},"component":{}}],["consequ",{"_index":4865,"title":{},"name":{},"text":{"215":{},"216":{},"464":{},"991":{},"1037":{},"1042":{},"1045":{},"1048":{}},"component":{}}],["consequenti",{"_index":7635,"title":{},"name":{},"text":{"328":{}},"component":{}}],["conserv",{"_index":8276,"title":{},"name":{},"text":{"386":{},"588":{},"992":{},"1043":{}},"component":{}}],["consid",{"_index":1698,"title":{},"name":{},"text":{"10":{},"59":{},"89":{},"90":{},"91":{},"92":{},"94":{},"157":{},"163":{},"195":{},"199":{},"213":{},"218":{},"226":{},"227":{},"257":{},"300":{},"313":{},"373":{},"403":{},"408":{},"413":{},"425":{},"428":{},"429":{},"477":{},"491":{},"522":{},"587":{},"588":{},"598":{},"608":{},"609":{},"614":{},"714":{},"731":{},"736":{},"737":{},"849":{},"853":{},"860":{},"861":{},"874":{},"924":{},"928":{},"931":{},"953":{},"954":{},"968":{},"969":{},"981":{},"983":{},"992":{},"997":{},"1017":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["consider",{"_index":2587,"title":{},"name":{},"text":{"77":{},"215":{},"216":{},"506":{},"552":{},"582":{},"609":{},"616":{},"732":{},"884":{},"1036":{},"1038":{}},"component":{}}],["consilad",{"_index":12411,"title":{},"name":{},"text":{"600":{}},"component":{}}],["consist",{"_index":842,"title":{"604-2":{}},"name":{},"text":{"10":{},"59":{},"94":{},"121":{},"130":{},"161":{},"162":{},"199":{},"213":{},"226":{},"227":{},"266":{},"297":{},"313":{},"373":{},"406":{},"458":{},"506":{},"546":{},"588":{},"604":{},"616":{},"846":{},"855":{},"902":{},"910":{},"924":{},"941":{},"942":{},"947":{},"954":{},"967":{},"971":{},"973":{},"974":{},"975":{},"981":{},"999":{},"1001":{},"1013":{},"1021":{},"1022":{},"1032":{},"1036":{},"1039":{},"1041":{},"1048":{},"1049":{}},"component":{}}],["consol",{"_index":4408,"title":{"464":{},"578-8":{},"854-5":{},"941-16":{},"942-11":{},"993-4":{}},"name":{},"text":{"199":{},"209":{},"263":{},"267":{},"348":{},"397":{},"419":{},"464":{},"560":{},"578":{},"732":{},"851":{},"854":{},"888":{},"914":{},"916":{},"934":{},"941":{},"942":{},"945":{},"947":{},"950":{},"957":{},"958":{},"993":{},"994":{},"997":{},"1003":{},"1035":{},"1037":{},"1038":{},"1041":{},"1045":{},"1046":{},"1047":{},"1048":{},"1057":{}},"component":{}}],["console.log(\"receiv",{"_index":16341,"title":{},"name":{},"text":{"945":{}},"component":{}}],["console.log(\"send",{"_index":16337,"title":{},"name":{},"text":{"945":{}},"component":{}}],["console.log('drawimagebinari",{"_index":16348,"title":{},"name":{},"text":{"945":{}},"component":{}}],["console/log",{"_index":7893,"title":{},"name":{},"text":{"355":{}},"component":{}}],["console/service/brokers/actions/messagebu",{"_index":7929,"title":{},"name":{},"text":{"359":{}},"component":{}}],["console’",{"_index":19075,"title":{},"name":{},"text":{"1035":{},"1045":{},"1047":{}},"component":{}}],["consolid",{"_index":12413,"title":{},"name":{},"text":{"600":{},"1038":{}},"component":{}}],["constant",{"_index":2417,"title":{},"name":{},"text":{"59":{},"89":{},"175":{},"191":{},"199":{},"216":{},"217":{},"268":{},"556":{},"603":{},"735":{},"738":{},"858":{},"906":{},"918":{},"964":{},"1048":{},"1055":{}},"component":{}}],["constantin",{"_index":2818,"title":{"86-11":{}},"name":{},"text":{},"component":{}}],["constantli",{"_index":14815,"title":{},"name":{},"text":{"892":{},"946":{}},"component":{}}],["constants.custom_status_line_path",{"_index":13233,"title":{},"name":{},"text":{"713":{}},"component":{}}],["constitut",{"_index":1684,"title":{},"name":{},"text":{"10":{},"77":{},"92":{},"95":{},"96":{},"117":{},"118":{},"119":{},"120":{},"121":{},"132":{},"881":{},"893":{},"994":{},"1016":{},"1018":{},"1037":{}},"component":{}}],["constr",{"_index":13573,"title":{},"name":{},"text":{"737":{}},"component":{}}],["constraint",{"_index":171,"title":{"895-10":{},"895-12":{}},"name":{},"text":{"4":{},"10":{},"166":{},"223":{},"565":{},"869":{},"894":{},"895":{},"978":{},"1003":{},"1035":{},"1038":{},"1045":{},"1049":{}},"component":{}}],["construct",{"_index":2642,"title":{"841-8":{},"909-3":{}},"name":{},"text":{"77":{},"89":{},"94":{},"226":{},"227":{},"273":{},"318":{},"338":{},"371":{},"373":{},"397":{},"441":{},"495":{},"556":{},"566":{},"601":{},"609":{},"615":{},"737":{},"841":{},"874":{},"892":{},"904":{},"908":{},"909":{},"910":{},"911":{},"915":{},"918":{},"924":{},"929":{},"931":{},"945":{},"953":{},"974":{},"981":{},"985":{},"992":{},"995":{},"997":{},"999":{},"1000":{},"1014":{},"1019":{},"1035":{},"1036":{},"1044":{}},"component":{}}],["construct.getexceptionnames().clear",{"_index":13586,"title":{},"name":{},"text":{"737":{}},"component":{}}],["construct.getparameters().add(param",{"_index":13572,"title":{},"name":{},"text":{"737":{}},"component":{}}],["constructor",{"_index":1782,"title":{"216-20":{},"220-7":{},"737-3":{},"737-9":{},"972-5":{},"995-4":{}},"name":{},"text":{"10":{},"59":{},"89":{},"141":{},"191":{},"195":{},"199":{},"216":{},"220":{},"226":{},"241":{},"267":{},"292":{},"303":{},"313":{},"323":{},"331":{},"377":{},"381":{},"408":{},"434":{},"453":{},"462":{},"465":{},"495":{},"512":{},"520":{},"556":{},"587":{},"595":{},"598":{},"609":{},"737":{},"746":{},"848":{},"881":{},"882":{},"892":{},"896":{},"898":{},"903":{},"916":{},"929":{},"935":{},"940":{},"945":{},"946":{},"954":{},"963":{},"972":{},"994":{},"995":{},"1002":{},"1025":{},"1043":{},"1049":{}},"component":{}}],["constructordeleg",{"_index":5275,"title":{},"name":{},"text":{"220":{}},"component":{}}],["constructor’",{"_index":5272,"title":{"737-11":{}},"name":{},"text":{"220":{},"737":{}},"component":{}}],["consult",{"_index":2291,"title":{},"name":{},"text":{"57":{},"575":{},"613":{},"730":{},"738":{},"851":{},"864":{},"869":{},"922":{},"946":{},"992":{},"994":{},"999":{},"1006":{},"1036":{},"1044":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["consult.zip",{"_index":17697,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultant/create.xhtml",{"_index":17739,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultant/list.xhtml",{"_index":17738,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultant_fk_consultant_statu",{"_index":17763,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultant_statu",{"_index":17711,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultantcontrol",{"_index":17750,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultantid",{"_index":17754,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultantstatu",{"_index":17765,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultantstatuscontroller’",{"_index":17767,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultant’",{"_index":17712,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultingag",{"_index":17719,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultingagencyjsf20.zip",{"_index":17698,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultpool",{"_index":17788,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consum",{"_index":870,"title":{"1022-1":{},"1030-10":{}},"name":{},"text":{"10":{},"161":{},"213":{},"397":{},"398":{},"429":{},"504":{},"609":{},"613":{},"746":{},"847":{},"892":{},"894":{},"945":{},"997":{},"1022":{},"1024":{},"1025":{},"1027":{},"1029":{},"1030":{},"1033":{},"1034":{},"1035":{},"1041":{},"1048":{}},"component":{}}],["consumpt",{"_index":11013,"title":{},"name":{},"text":{"504":{},"946":{},"1029":{},"1048":{}},"component":{}}],["conta",{"_index":14856,"title":{},"name":{},"text":{"892":{}},"component":{}}],["contact",{"_index":1231,"title":{"608-6":{}},"name":{},"text":{"10":{},"57":{},"77":{},"81":{},"151":{},"217":{},"221":{},"263":{},"446":{},"536":{},"538":{},"575":{},"576":{},"577":{},"578":{},"601":{},"603":{},"608":{},"861":{},"869":{},"899":{},"924":{},"950":{},"992":{},"997":{},"1022":{},"1044":{}},"component":{}}],["contacteditor",{"_index":14935,"title":{},"name":{},"text":{"897":{},"924":{}},"component":{}}],["contacteditor.java",{"_index":14941,"title":{},"name":{},"text":{"897":{}},"component":{}}],["contacteditor.properti",{"_index":14937,"title":{},"name":{},"text":{"897":{}},"component":{}}],["contacteditorui",{"_index":15614,"title":{},"name":{},"text":{"924":{}},"component":{}}],["contacteditorui.java",{"_index":15616,"title":{},"name":{},"text":{"924":{}},"component":{}}],["contacteditor’",{"_index":15639,"title":{},"name":{},"text":{"924":{}},"component":{}}],["contactsadvancedfin",{"_index":14882,"title":{},"name":{},"text":{"894":{}},"component":{}}],["contactsadvancedfinal.java",{"_index":14881,"title":{},"name":{},"text":{"894":{}},"component":{}}],["contactsadvancediniti",{"_index":14880,"title":{},"name":{},"text":{"894":{},"895":{}},"component":{}}],["contactsadvancedinitial.java",{"_index":14878,"title":{},"name":{},"text":{"894":{}},"component":{}}],["contactsbasicfinal.java",{"_index":14909,"title":{},"name":{},"text":{"895":{}},"component":{}}],["contactsbasiciniti",{"_index":14899,"title":{},"name":{},"text":{"895":{}},"component":{}}],["contactsbasicinitial.java",{"_index":14895,"title":{},"name":{},"text":{"895":{}},"component":{}}],["contact’",{"_index":15634,"title":{},"name":{},"text":{"924":{}},"component":{}}],["contain",{"_index":53,"title":{"14":{},"428":{},"743":{},"935":{},"9-27":{},"894-8":{},"901-3":{},"919-7":{},"924-3":{},"935-5":{},"1030-5":{}},"name":{"828":{}},"text":{"4":{},"5":{},"9":{},"10":{},"58":{},"59":{},"77":{},"89":{},"90":{},"92":{},"94":{},"132":{},"141":{},"179":{},"180":{},"182":{},"184":{},"185":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"213":{},"214":{},"216":{},"219":{},"220":{},"221":{},"226":{},"227":{},"228":{},"252":{},"272":{},"274":{},"277":{},"283":{},"285":{},"292":{},"296":{},"300":{},"307":{},"314":{},"315":{},"319":{},"321":{},"322":{},"323":{},"328":{},"330":{},"338":{},"355":{},"360":{},"366":{},"367":{},"368":{},"370":{},"375":{},"376":{},"377":{},"382":{},"385":{},"388":{},"399":{},"402":{},"403":{},"409":{},"419":{},"423":{},"424":{},"428":{},"431":{},"432":{},"434":{},"441":{},"446":{},"464":{},"471":{},"478":{},"479":{},"482":{},"484":{},"486":{},"487":{},"488":{},"492":{},"493":{},"495":{},"499":{},"502":{},"504":{},"506":{},"513":{},"516":{},"518":{},"522":{},"524":{},"525":{},"527":{},"533":{},"538":{},"539":{},"540":{},"546":{},"547":{},"549":{},"550":{},"552":{},"555":{},"556":{},"559":{},"560":{},"563":{},"565":{},"566":{},"569":{},"581":{},"589":{},"596":{},"597":{},"598":{},"599":{},"606":{},"608":{},"609":{},"610":{},"613":{},"616":{},"714":{},"732":{},"733":{},"735":{},"736":{},"738":{},"740":{},"742":{},"769":{},"841":{},"844":{},"849":{},"850":{},"851":{},"853":{},"855":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"967":{},"968":{},"969":{},"970":{},"972":{},"973":{},"974":{},"975":{},"976":{},"978":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1015":{},"1016":{},"1018":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["containe",{"_index":18944,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["container)c).getcompon",{"_index":11805,"title":{},"name":{},"text":{"560":{}},"component":{}}],["container.clos",{"_index":15960,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["container.getcontext().lookup(\"java:global/classes/mybean",{"_index":15968,"title":{},"name":{},"text":{"935":{}},"component":{}}],["container’",{"_index":15623,"title":{},"name":{},"text":{"924":{},"1015":{}},"component":{}}],["containsany(vari",{"_index":2431,"title":{},"name":{},"text":{"59":{}},"component":{}}],["content",{"_index":473,"title":{"257":{},"304":{},"382":{},"414":{},"462":{},"509":{},"217-3":{},"228-7":{},"267-2":{},"455-1":{},"462-1":{},"513-1":{},"603-2":{},"841-7":{},"979-1":{},"1037-1":{},"1039-1":{},"1041-1":{},"1043-1":{},"1044-1":{},"1044-5":{},"1045-1":{},"1046-1":{},"1047-1":{},"1048-1":{},"1048-10":{},"1049-1":{}},"name":{},"text":{"5":{},"10":{},"58":{},"89":{},"91":{},"154":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"213":{},"216":{},"217":{},"220":{},"226":{},"228":{},"257":{},"267":{},"274":{},"277":{},"292":{},"293":{},"301":{},"304":{},"305":{},"307":{},"309":{},"313":{},"314":{},"315":{},"322":{},"328":{},"329":{},"337":{},"355":{},"363":{},"366":{},"380":{},"402":{},"403":{},"404":{},"407":{},"413":{},"422":{},"424":{},"425":{},"429":{},"435":{},"444":{},"455":{},"457":{},"459":{},"460":{},"462":{},"476":{},"486":{},"504":{},"506":{},"509":{},"513":{},"516":{},"522":{},"535":{},"537":{},"540":{},"543":{},"549":{},"553":{},"556":{},"559":{},"564":{},"574":{},"578":{},"586":{},"588":{},"589":{},"594":{},"598":{},"602":{},"603":{},"610":{},"612":{},"613":{},"616":{},"714":{},"733":{},"735":{},"746":{},"841":{},"844":{},"846":{},"849":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"892":{},"898":{},"900":{},"904":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"925":{},"929":{},"930":{},"931":{},"939":{},"941":{},"942":{},"945":{},"950":{},"953":{},"954":{},"958":{},"971":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{},"1060":{},"1061":{},"1064":{}},"component":{}}],["content.add(modelobject",{"_index":9668,"title":{},"name":{},"text":{"455":{}},"component":{}}],["content.add(project",{"_index":6190,"title":{},"name":{},"text":{"257":{}},"component":{}}],["content.remove(project",{"_index":6185,"title":{},"name":{},"text":{"257":{}},"component":{}}],["content/content/trunk/tutorials/60/nbm",{"_index":12339,"title":{},"name":{},"text":{"597":{}},"component":{}}],["contents/toolbar",{"_index":7075,"title":{},"name":{},"text":{"304":{}},"component":{}}],["contenttyp",{"_index":7171,"title":{},"name":{},"text":{"309":{}},"component":{}}],["contenttype.jar",{"_index":7379,"title":{},"name":{},"text":{"316":{}},"component":{}}],["context",{"_index":175,"title":{"244":{},"253":{},"257":{},"258":{},"332":{},"333":{},"540":{},"730":{},"930":{},"250-1":{},"250-2":{},"601-3":{},"605-7":{},"844-7":{},"928-1":{},"929-1":{},"930-1":{},"930-8":{},"931-1":{},"1035-10":{},"1049-14":{}},"name":{},"text":{"4":{},"10":{},"94":{},"138":{},"154":{},"161":{},"166":{},"175":{},"189":{},"199":{},"213":{},"226":{},"227":{},"232":{},"233":{},"234":{},"236":{},"238":{},"240":{},"241":{},"242":{},"244":{},"245":{},"247":{},"249":{},"250":{},"253":{},"257":{},"266":{},"280":{},"283":{},"289":{},"292":{},"303":{},"305":{},"309":{},"322":{},"332":{},"333":{},"380":{},"381":{},"396":{},"408":{},"412":{},"419":{},"426":{},"432":{},"452":{},"455":{},"459":{},"502":{},"515":{},"518":{},"522":{},"540":{},"551":{},"553":{},"563":{},"571":{},"587":{},"588":{},"595":{},"597":{},"598":{},"601":{},"605":{},"606":{},"613":{},"614":{},"714":{},"717":{},"730":{},"731":{},"735":{},"844":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"894":{},"895":{},"898":{},"900":{},"904":{},"907":{},"910":{},"916":{},"919":{},"924":{},"928":{},"929":{},"930":{},"931":{},"933":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"950":{},"956":{},"958":{},"964":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"978":{},"981":{},"985":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1022":{},"1025":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["context.createimagedata(canvas.width",{"_index":16351,"title":{},"name":{},"text":{"945":{}},"component":{}}],["context.createrenamed(v",{"_index":2461,"title":{},"name":{},"text":{"59":{}},"component":{}}],["context.getexternalcontext().getsession(fals",{"_index":17827,"title":{},"name":{},"text":{"995":{}},"component":{}}],["context.getrequestdispatcher(\"/composer.jsp\").forward(request",{"_index":17380,"title":{},"name":{},"text":{"981":{}},"component":{}}],["context.getrequestdispatcher(\"/error.jsp\").forward(request",{"_index":17360,"title":{},"name":{},"text":{"981":{}},"component":{}}],["context.lookup(project.class",{"_index":5793,"title":{},"name":{},"text":{"242":{}},"component":{}}],["context.lookupresult(whatever.class",{"_index":5849,"title":{},"name":{},"text":{"249":{}},"component":{}}],["context.name(v",{"_index":2460,"title":{},"name":{},"text":{"59":{}},"component":{}}],["context.registerservice(hello.class.getnam",{"_index":16159,"title":{},"name":{},"text":{"942":{}},"component":{}}],["context.s",{"_index":5904,"title":{},"name":{},"text":{"250":{}},"component":{}}],["context.setrollbackonli",{"_index":20014,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["context.tostr",{"_index":5735,"title":{},"name":{},"text":{"236":{},"717":{}},"component":{}}],["context.ungetservice(context.getservicereference(hello.class.getnam",{"_index":16162,"title":{},"name":{},"text":{"942":{}},"component":{}}],["contextact",{"_index":5791,"title":{},"name":{},"text":{"242":{},"249":{}},"component":{}}],["contextaction(context",{"_index":5790,"title":{},"name":{},"text":{"242":{}},"component":{}}],["contextaction(lookup",{"_index":5792,"title":{},"name":{},"text":{"242":{}},"component":{}}],["contextawareact",{"_index":5784,"title":{},"name":{},"text":{"242":{},"249":{},"303":{},"469":{}},"component":{}}],["contextawarepopupact",{"_index":5909,"title":{},"name":{},"text":{"250":{}},"component":{}}],["contextawarepopupaction.this.setenabled(",{"_index":5917,"title":{},"name":{},"text":{"250":{}},"component":{}}],["contextfor",{"_index":18472,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["contextglobalprovid",{"_index":6080,"title":{},"name":{},"text":{"257":{},"403":{}},"component":{}}],["contextglobalprovider.class",{"_index":6086,"title":{},"name":{},"text":{"257":{}},"component":{}}],["contextpath",{"_index":16198,"title":{},"name":{},"text":{"942":{}},"component":{}}],["contexttreeview",{"_index":7512,"title":{},"name":{},"text":{"322":{}},"component":{}}],["contextu",{"_index":13516,"title":{"737-15":{}},"name":{},"text":{"737":{},"869":{},"871":{},"914":{},"982":{},"1042":{}},"component":{}}],["continu",{"_index":940,"title":{"1068":{},"604-3":{}},"name":{"1068":{}},"text":{"10":{},"77":{},"78":{},"92":{},"96":{},"100":{},"125":{},"138":{},"144":{},"145":{},"151":{},"185":{},"197":{},"216":{},"217":{},"226":{},"262":{},"268":{},"298":{},"318":{},"355":{},"368":{},"373":{},"444":{},"482":{},"538":{},"539":{},"582":{},"584":{},"586":{},"603":{},"604":{},"609":{},"610":{},"615":{},"616":{},"714":{},"729":{},"730":{},"848":{},"851":{},"854":{},"858":{},"862":{},"863":{},"864":{},"869":{},"871":{},"879":{},"881":{},"888":{},"892":{},"928":{},"929":{},"930":{},"931":{},"950":{},"953":{},"958":{},"969":{},"981":{},"983":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1004":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1057":{},"1068":{}},"component":{}}],["continuin",{"_index":18057,"title":{},"name":{},"text":{"1001":{},"1006":{}},"component":{}}],["contract",{"_index":4665,"title":{},"name":{},"text":{"206":{},"207":{},"208":{},"213":{},"215":{},"216":{},"295":{},"328":{},"409":{},"434":{},"513":{},"601":{},"609":{},"994":{},"1029":{}},"component":{}}],["contractor",{"_index":19304,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["contractu",{"_index":3067,"title":{},"name":{},"text":{"89":{}},"component":{}}],["contradictori",{"_index":12115,"title":{},"name":{},"text":{"588":{}},"component":{}}],["contrari",{"_index":9377,"title":{},"name":{},"text":{"436":{},"613":{}},"component":{}}],["contrast",{"_index":4963,"title":{},"name":{},"text":{"216":{},"219":{},"609":{},"1033":{},"1058":{}},"component":{}}],["contrib",{"_index":4558,"title":{},"name":{},"text":{"199":{},"227":{},"230":{},"272":{},"328":{},"345":{},"477":{},"502":{},"549":{},"600":{},"610":{}},"component":{}}],["contrib.netbeans.org",{"_index":4815,"title":{},"name":{},"text":{"213":{}},"component":{}}],["contrib//extern",{"_index":7596,"title":{},"name":{},"text":{"328":{}},"component":{}}],["contribut",{"_index":587,"title":{"94":{},"841":{},"90-1":{},"90-6":{},"94-2":{},"576-1":{},"634-1":{},"840-8":{},"844-17":{},"845-10":{},"846-16":{},"847-6":{},"848-12":{},"849-9":{},"849-12":{},"862-3":{},"1053-8":{},"1054-7":{}},"name":{"841":{}},"text":{"7":{},"10":{},"58":{},"77":{},"78":{},"82":{},"90":{},"94":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"161":{},"175":{},"213":{},"223":{},"328":{},"344":{},"403":{},"487":{},"489":{},"502":{},"506":{},"550":{},"551":{},"553":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"580":{},"582":{},"588":{},"634":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"893":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["contributor",{"_index":721,"title":{"574-1":{},"580-1":{}},"name":{},"text":{"10":{},"80":{},"82":{},"89":{},"91":{},"94":{},"100":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"185":{},"216":{},"328":{},"574":{},"575":{},"576":{},"580":{},"581":{},"608":{},"634":{},"841":{}},"component":{}}],["control",{"_index":320,"title":{"73":{},"297":{},"456":{},"485":{},"699":{},"853":{},"1044":{},"228-4":{},"601-3":{},"601-4":{},"853-2":{},"863-6":{},"880-2":{},"954-15":{},"984-3":{},"999-6":{},"1044-16":{},"1044-17":{}},"name":{"1044":{}},"text":{"4":{},"89":{},"91":{},"92":{},"189":{},"195":{},"216":{},"217":{},"219":{},"226":{},"228":{},"257":{},"265":{},"277":{},"278":{},"304":{},"322":{},"328":{},"338":{},"364":{},"371":{},"388":{},"397":{},"402":{},"441":{},"454":{},"456":{},"464":{},"482":{},"486":{},"504":{},"516":{},"526":{},"529":{},"535":{},"541":{},"553":{},"570":{},"587":{},"594":{},"598":{},"601":{},"602":{},"603":{},"604":{},"609":{},"610":{},"611":{},"613":{},"614":{},"616":{},"844":{},"846":{},"853":{},"855":{},"857":{},"859":{},"863":{},"864":{},"866":{},"867":{},"868":{},"871":{},"872":{},"879":{},"880":{},"888":{},"894":{},"895":{},"897":{},"898":{},"900":{},"902":{},"917":{},"920":{},"921":{},"922":{},"924":{},"953":{},"954":{},"955":{},"957":{},"958":{},"968":{},"970":{},"976":{},"981":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1004":{},"1013":{},"1015":{},"1021":{},"1022":{},"1030":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1057":{},"1073":{},"1077":{}},"component":{}}],["control.ex",{"_index":16845,"title":{},"name":{},"text":{"957":{}},"component":{}}],["controller.controllerservlet",{"_index":19682,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["controller.hellocontrol",{"_index":18011,"title":{},"name":{},"text":{"999":{}},"component":{}}],["controller.nam",{"_index":18007,"title":{},"name":{},"text":{"999":{}},"component":{}}],["controller.pkg",{"_index":9002,"title":{},"name":{},"text":{"402":{}},"component":{}}],["controller/controllerservlet",{"_index":19559,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["controllers.j",{"_index":18277,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["controllerservlet",{"_index":19098,"title":{},"name":{},"text":{"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["controllerservlet`",{"_index":19746,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["controllerservlet’",{"_index":19339,"title":{},"name":{},"text":{"1039":{},"1043":{}},"component":{}}],["controllersspec.j",{"_index":18313,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["controller’",{"_index":19811,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["conveni",{"_index":1002,"title":{},"name":{},"text":{"10":{},"56":{},"79":{},"104":{},"105":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"226":{},"283":{},"304":{},"322":{},"328":{},"373":{},"405":{},"407":{},"417":{},"432":{},"444":{},"459":{},"461":{},"466":{},"479":{},"504":{},"535":{},"552":{},"616":{},"859":{},"861":{},"869":{},"874":{},"881":{},"882":{},"883":{},"895":{},"904":{},"918":{},"924":{},"939":{},"955":{},"957":{},"983":{},"992":{},"999":{},"1000":{},"1029":{},"1035":{},"1036":{},"1039":{},"1057":{}},"component":{}}],["convent",{"_index":3041,"title":{"89":{},"411":{},"841-3":{}},"name":{},"text":{"89":{},"94":{},"216":{},"226":{},"323":{},"328":{},"347":{},"535":{},"587":{},"588":{},"589":{},"609":{},"841":{},"917":{},"984":{},"994":{},"995":{},"1013":{},"1016":{},"1018":{},"1021":{},"1035":{},"1041":{},"1043":{},"1046":{}},"component":{}}],["convention",{"_index":11863,"title":{},"name":{},"text":{"569":{},"609":{}},"component":{}}],["convers",{"_index":1635,"title":{"728":{},"991-4":{},"1049-20":{}},"name":{},"text":{"10":{},"79":{},"123":{},"166":{},"226":{},"521":{},"597":{},"598":{},"893":{},"898":{},"945":{},"991":{},"1037":{},"1039":{},"1048":{},"1049":{}},"component":{}}],["convert",{"_index":1648,"title":{"418":{},"177-7":{},"539-7":{},"1049-17":{}},"name":{},"text":{"10":{},"59":{},"60":{},"153":{},"173":{},"177":{},"179":{},"185":{},"197":{},"199":{},"209":{},"216":{},"217":{},"227":{},"339":{},"408":{},"418":{},"455":{},"499":{},"535":{},"539":{},"585":{},"588":{},"603":{},"610":{},"613":{},"615":{},"714":{},"866":{},"893":{},"898":{},"901":{},"908":{},"909":{},"910":{},"945":{},"970":{},"974":{},"991":{},"993":{},"994":{},"995":{},"996":{},"1023":{},"1024":{},"1035":{},"1036":{},"1037":{},"1049":{}},"component":{}}],["convert(str",{"_index":9678,"title":{},"name":{},"text":{"455":{}},"component":{}}],["convert(token",{"_index":9099,"title":{},"name":{},"text":{"408":{}},"component":{}}],["convert.iconv",{"_index":12985,"title":{},"name":{},"text":{"613":{}},"component":{}}],["convertasjavabean",{"_index":6358,"title":{},"name":{},"text":{"264":{}},"component":{}}],["convertasproperti",{"_index":6359,"title":{},"name":{},"text":{"264":{},"441":{},"465":{}},"component":{}}],["convertasproperties(dtd",{"_index":9415,"title":{},"name":{},"text":{"441":{},"465":{}},"component":{}}],["converter’",{"_index":9657,"title":{},"name":{},"text":{"455":{}},"component":{}}],["convertor",{"_index":9092,"title":{},"name":{},"text":{"408":{}},"component":{}}],["converttextblocktostr",{"_index":4214,"title":{},"name":{},"text":{"197":{}},"component":{}}],["convey",{"_index":5500,"title":{},"name":{},"text":{"226":{},"863":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["convinc",{"_index":5069,"title":{},"name":{},"text":{"216":{}},"component":{}}],["convolvewidget",{"_index":184,"title":{},"name":{},"text":{"4":{}},"component":{}}],["cookbook",{"_index":5356,"title":{"225":{},"1012":{},"1012-1":{},"1012-2":{},"1012-3":{},"1014-1":{},"1016-7":{},"1018-7":{}},"name":{"1012":{}},"text":{"539":{},"848":{},"1009":{},"1010":{},"1011":{},"1012":{},"1014":{},"1016":{},"1018":{},"1019":{},"1037":{}},"component":{}}],["cooki",{"_index":4881,"title":{"216-33":{}},"name":{},"text":{"216":{},"233":{},"234":{},"313":{},"332":{},"335":{},"366":{},"401":{},"451":{},"491":{},"592":{},"598":{},"973":{},"981":{},"1035":{},"1038":{},"1043":{},"1048":{}},"component":{}}],["cookie.instancecr",{"_index":12374,"title":{},"name":{},"text":{"598":{}},"component":{}}],["cookie.open",{"_index":7706,"title":{},"name":{},"text":{"335":{},"592":{}},"component":{}}],["cookieact",{"_index":5822,"title":{"249-3":{}},"name":{},"text":{"249":{},"253":{},"277":{},"370":{},"460":{}},"component":{}}],["cookieaction.mode_al",{"_index":6012,"title":{},"name":{},"text":{"253":{}},"component":{}}],["cookieaction.mode_exactly_on",{"_index":8051,"title":{},"name":{},"text":{"370":{}},"component":{}}],["cookieclass",{"_index":6013,"title":{},"name":{},"text":{"253":{},"370":{}},"component":{}}],["cookiemanag",{"_index":9609,"title":{},"name":{},"text":{"451":{}},"component":{}}],["cookies.add((node.cooki",{"_index":9612,"title":{},"name":{},"text":{"451":{}},"component":{}}],["cookies.add(new",{"_index":7323,"title":{},"name":{},"text":{"313":{},"451":{}},"component":{}}],["cookies/properties/actions/children",{"_index":6023,"title":{"255":{}},"name":{},"text":{},"component":{}}],["cookieset",{"_index":7322,"title":{},"name":{},"text":{"313":{},"451":{},"462":{}},"component":{}}],["cookieset/lookup",{"_index":6834,"title":{},"name":{},"text":{"294":{}},"component":{}}],["cookie’",{"_index":9762,"title":{},"name":{},"text":{"460":{}},"component":{}}],["cool",{"_index":1632,"title":{},"name":{},"text":{"10":{},"138":{},"166":{},"875":{},"878":{}},"component":{}}],["coolest",{"_index":1951,"title":{},"name":{},"text":{"10":{},"125":{},"950":{}},"component":{}}],["cooper",{"_index":98,"title":{},"name":{},"text":{"4":{},"213":{},"216":{},"218":{},"584":{},"939":{}},"component":{}}],["coord",{"_index":18228,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["coordin",{"_index":3155,"title":{"91-7":{},"945-9":{}},"name":{},"text":{"91":{},"844":{},"903":{},"918":{},"945":{},"1037":{}},"component":{}}],["coordinates(float",{"_index":16279,"title":{},"name":{},"text":{"945":{}},"component":{}}],["copi",{"_index":1561,"title":{"290":{},"613-29":{},"864-13":{},"864-18":{},"871-13":{},"871-17":{},"879-15":{},"879-20":{}},"name":{},"text":{"10":{},"60":{},"89":{},"140":{},"181":{},"189":{},"197":{},"213":{},"220":{},"226":{},"227":{},"274":{},"285":{},"290":{},"295":{},"309":{},"317":{},"328":{},"355":{},"373":{},"374":{},"376":{},"395":{},"418":{},"430":{},"431":{},"449":{},"477":{},"482":{},"483":{},"484":{},"486":{},"492":{},"498":{},"506":{},"536":{},"537":{},"538":{},"546":{},"556":{},"565":{},"569":{},"575":{},"588":{},"608":{},"609":{},"613":{},"732":{},"736":{},"737":{},"841":{},"851":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"874":{},"879":{},"900":{},"903":{},"904":{},"908":{},"916":{},"917":{},"918":{},"924":{},"934":{},"935":{},"938":{},"941":{},"942":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"966":{},"968":{},"972":{},"976":{},"981":{},"982":{},"985":{},"991":{},"992":{},"995":{},"997":{},"998":{},"1000":{},"1003":{},"1004":{},"1006":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1024":{},"1026":{},"1027":{},"1034":{},"1035":{},"1036":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1057":{}},"component":{}}],["copland",{"_index":16611,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["copy/delete/move/renam",{"_index":5756,"title":{},"name":{},"text":{"240":{}},"component":{}}],["copy/past",{"_index":18369,"title":{},"name":{},"text":{"1012":{},"1014":{},"1016":{},"1018":{}},"component":{}}],["copycustomlibstostag",{"_index":18479,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["copyfqn",{"_index":13703,"title":{},"name":{"774":{}},"text":{},"component":{}}],["copyfqn.html",{"_index":12335,"title":{},"name":{},"text":{"597":{}},"component":{}}],["copynod",{"_index":9806,"title":{},"name":{},"text":{"463":{}},"component":{}}],["copynode(nod",{"_index":9814,"title":{},"name":{},"text":{"463":{}},"component":{}}],["copyright",{"_index":3119,"title":{"576-1":{}},"name":{},"text":{"89":{},"328":{},"576":{},"580":{},"582":{},"613":{},"841":{},"883":{}},"component":{}}],["corba",{"_index":3366,"title":{},"name":{},"text":{"175":{},"910":{}},"component":{}}],["cordova",{"_index":2649,"title":{"986":{},"1004":{},"1004-2":{},"1004-3":{},"1004-6":{}},"name":{"986":{},"1004":{}},"text":{"77":{},"80":{},"843":{},"848":{},"986":{},"990":{},"1004":{},"1009":{}},"component":{}}],["cordova.j",{"_index":18194,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["cordovamapapp",{"_index":18187,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["core",{"_index":2040,"title":{},"name":{},"text":{"10":{},"57":{},"162":{},"216":{},"261":{},"270":{},"316":{},"343":{},"374":{},"378":{},"388":{},"396":{},"414":{},"434":{},"451":{},"473":{},"484":{},"494":{},"504":{},"518":{},"526":{},"541":{},"547":{},"558":{},"588":{},"598":{},"610":{},"615":{},"736":{},"924":{},"946":{},"981":{},"991":{},"992":{},"996":{},"997":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["core.execution=implement",{"_index":10454,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.ide=mak",{"_index":10455,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.jar",{"_index":7410,"title":{},"name":{},"text":{"316":{},"482":{}},"component":{}}],["core.jar/org/netbeans/core/ui/bundle.properti",{"_index":5317,"title":{},"name":{},"text":{"222":{},"541":{}},"component":{}}],["core.kit=netbean",{"_index":10456,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.multiview=multiview",{"_index":10457,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.nativeaccess=us",{"_index":10458,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.output2=a",{"_index":10459,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.startup=load",{"_index":10460,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.swing.plaf",{"_index":6694,"title":{},"name":{},"text":{"284":{}},"component":{}}],["core.ui",{"_index":11775,"title":{},"name":{},"text":{"559":{},"598":{}},"component":{}}],["core.ui=us",{"_index":10461,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.window",{"_index":11624,"title":{},"name":{},"text":{"551":{},"555":{},"598":{}},"component":{}}],["core.windows=implement",{"_index":10462,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.windows\\src\\org\\netbeans\\core\\windows\\resources\\windowmanag",{"_index":8125,"title":{},"name":{},"text":{"374":{}},"component":{}}],["core/favorit",{"_index":6542,"title":{},"name":{},"text":{"274":{}},"component":{}}],["core/locale/core_${app.name}.jar",{"_index":6472,"title":{},"name":{},"text":{"270":{}},"component":{}}],["core/navig",{"_index":11834,"title":{},"name":{},"text":{"565":{}},"component":{}}],["core/startup",{"_index":12136,"title":{},"name":{},"text":{"588":{}},"component":{}}],["core/window",{"_index":11663,"title":{},"name":{},"text":{"555":{},"588":{}},"component":{}}],["core_${app.name}.jar",{"_index":6476,"title":{},"name":{},"text":{"270":{}},"component":{}}],["corelli",{"_index":16491,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["corizon",{"_index":3021,"title":{},"name":{},"text":{"86":{}},"component":{}}],["corn",{"_index":19053,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["corner",{"_index":3947,"title":{},"name":{},"text":{"193":{},"289":{},"313":{},"317":{},"374":{},"397":{},"415":{},"586":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"895":{},"900":{},"901":{},"924":{},"976":{},"1042":{},"1045":{},"1048":{}},"component":{}}],["corpor",{"_index":2092,"title":{},"name":{},"text":{"10":{},"94":{},"123":{},"146":{},"634":{},"1022":{}},"component":{}}],["correct",{"_index":1012,"title":{"130":{},"328-3":{}},"name":{"130":{}},"text":{"10":{},"94":{},"123":{},"179":{},"191":{},"197":{},"209":{},"213":{},"216":{},"217":{},"222":{},"226":{},"293":{},"328":{},"343":{},"348":{},"382":{},"403":{},"423":{},"477":{},"516":{},"533":{},"556":{},"603":{},"609":{},"610":{},"612":{},"613":{},"732":{},"733":{},"736":{},"737":{},"738":{},"850":{},"851":{},"856":{},"861":{},"871":{},"872":{},"874":{},"879":{},"892":{},"897":{},"904":{},"909":{},"917":{},"918":{},"922":{},"929":{},"934":{},"939":{},"941":{},"953":{},"954":{},"958":{},"971":{},"973":{},"981":{},"985":{},"991":{},"994":{},"995":{},"1000":{},"1001":{},"1003":{},"1004":{},"1007":{},"1022":{}},"component":{}}],["correctli",{"_index":261,"title":{"633":{},"531-2":{},"997-24":{}},"name":{},"text":{"4":{},"94":{},"181":{},"185":{},"189":{},"199":{},"213":{},"216":{},"221":{},"226":{},"277":{},"323":{},"328":{},"372":{},"462":{},"464":{},"465":{},"479":{},"495":{},"502":{},"523":{},"524":{},"525":{},"531":{},"535":{},"536":{},"539":{},"555":{},"587":{},"596":{},"607":{},"608":{},"609":{},"613":{},"732":{},"735":{},"736":{},"738":{},"841":{},"850":{},"855":{},"864":{},"866":{},"895":{},"904":{},"908":{},"909":{},"910":{},"916":{},"917":{},"918":{},"924":{},"935":{},"945":{},"946":{},"947":{},"953":{},"954":{},"956":{},"971":{},"973":{},"974":{},"975":{},"981":{},"984":{},"985":{},"994":{},"995":{},"997":{},"1001":{},"1002":{},"1006":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1027":{},"1033":{},"1035":{},"1048":{},"1049":{}},"component":{}}],["correl",{"_index":19173,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["correspond",{"_index":448,"title":{"499-3":{}},"name":{},"text":{"5":{},"59":{},"60":{},"89":{},"226":{},"227":{},"240":{},"274":{},"292":{},"304":{},"328":{},"339":{},"342":{},"368":{},"449":{},"464":{},"466":{},"468":{},"485":{},"498":{},"499":{},"536":{},"556":{},"557":{},"565":{},"569":{},"571":{},"598":{},"616":{},"714":{},"731":{},"746":{},"855":{},"858":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"881":{},"882":{},"883":{},"892":{},"893":{},"895":{},"897":{},"898":{},"903":{},"921":{},"924":{},"928":{},"931":{},"934":{},"946":{},"953":{},"957":{},"969":{},"970":{},"971":{},"976":{},"977":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1025":{},"1029":{},"1032":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["corrupt",{"_index":3257,"title":{},"name":{},"text":{"94":{},"609":{},"1041":{},"1049":{}},"component":{}}],["cost",{"_index":13802,"title":{},"name":{},"text":{"844":{},"921":{},"1034":{},"1036":{},"1038":{},"1048":{}},"component":{}}],["couldn’t",{"_index":2661,"title":{},"name":{},"text":{"77":{},"263":{},"367":{}},"component":{}}],["council",{"_index":12428,"title":{},"name":{},"text":{"600":{}},"component":{}}],["counsel",{"_index":17894,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselor",{"_index":14520,"title":{},"name":{},"text":{"872":{},"997":{}},"component":{}}],["counselor.counselor_id",{"_index":17923,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselor_id",{"_index":17920,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselor_idfk",{"_index":17921,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetail",{"_index":17927,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.descript",{"_index":17929,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.email",{"_index":17934,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.first_nam",{"_index":17930,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.last_nam",{"_index":17932,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.member_sinc",{"_index":17933,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.nam",{"_index":17928,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.nick_nam",{"_index":17931,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.telephon",{"_index":17935,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselorqueri",{"_index":17922,"title":{},"name":{},"text":{"997":{}},"component":{}}],["count",{"_index":7657,"title":{},"name":{},"text":{"328":{},"542":{},"587":{},"609":{},"613":{},"916":{},"934":{},"938":{},"1048":{}},"component":{}}],["count._",{"_index":19912,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["counter",{"_index":4348,"title":{},"name":{},"text":{"199":{},"583":{},"854":{},"888":{},"916":{},"934":{},"1007":{}},"component":{}}],["counterpart",{"_index":9189,"title":{},"name":{},"text":{"418":{},"504":{},"569":{},"995":{}},"component":{}}],["countri",{"_index":12580,"title":{},"name":{},"text":{"608":{},"1001":{},"1034":{},"1042":{}},"component":{}}],["country.touppercase().startswith(input.touppercas",{"_index":18108,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["coupl",{"_index":4417,"title":{},"name":{},"text":{"199":{},"257":{},"274":{},"280":{},"289":{},"399":{},"737":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"1006":{},"1016":{},"1018":{},"1039":{}},"component":{}}],["courier",{"_index":19647,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["cours",{"_index":1650,"title":{"624":{}},"name":{},"text":{"10":{},"79":{},"123":{},"133":{},"138":{},"153":{},"159":{},"163":{},"173":{},"209":{},"213":{},"216":{},"226":{},"227":{},"267":{},"330":{},"397":{},"444":{},"449":{},"494":{},"502":{},"587":{},"594":{},"598":{},"604":{},"609":{},"613":{},"849":{},"929":{},"964":{},"1015":{},"1029":{},"1035":{},"1036":{},"1043":{}},"component":{}}],["cover",{"_index":1120,"title":{"168":{},"1041-4":{}},"name":{},"text":{"10":{},"92":{},"136":{},"141":{},"227":{},"328":{},"484":{},"504":{},"550":{},"556":{},"577":{},"580":{},"584":{},"606":{},"616":{},"634":{},"853":{},"884":{},"893":{},"894":{},"895":{},"904":{},"908":{},"917":{},"921":{},"922":{},"939":{},"946":{},"952":{},"964":{},"970":{},"975":{},"997":{},"1020":{},"1034":{},"1036":{},"1038":{},"1041":{},"1042":{},"1043":{},"1045":{},"1056":{}},"component":{}}],["coverag",{"_index":3233,"title":{"539-3":{},"571-4":{},"964-5":{}},"name":{},"text":{"92":{},"177":{},"193":{},"213":{},"388":{},"539":{},"571":{},"599":{},"964":{}},"component":{}}],["coöper",{"_index":5479,"title":{},"name":{},"text":{"226":{}},"component":{}}],["cp",{"_index":11864,"title":{},"name":{},"text":{"569":{},"613":{},"742":{},"956":{}},"component":{}}],["cp.entries().stream().each((",{"_index":13665,"title":{},"name":{},"text":{"744":{}},"component":{}}],["cp.extra",{"_index":6413,"title":{},"name":{},"text":{"267":{}},"component":{}}],["cp:a",{"_index":6573,"title":{},"name":{},"text":{"275":{}},"component":{}}],["cpanel",{"_index":16955,"title":{},"name":{},"text":{"968":{},"977":{}},"component":{}}],["cpinfo",{"_index":10291,"title":{},"name":{},"text":{"499":{}},"component":{}}],["cpinfo.getclassindex().getelements(eh",{"_index":10299,"title":{},"name":{},"text":{"499":{}},"component":{}}],["cpp",{"_index":4191,"title":{},"name":{"852":{},"853":{}},"text":{"197":{}},"component":{}}],["cpp11",{"_index":14312,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cpp98",{"_index":14311,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cpp_application__x_",{"_index":14005,"title":{},"name":{},"text":{"851":{}},"component":{}}],["cpp_standard",{"_index":14310,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cppapplication_1",{"_index":14162,"title":{},"name":{},"text":{"859":{}},"component":{}}],["cpplite",{"_index":3861,"title":{},"name":{},"text":{"191":{},"195":{},"197":{},"199":{}},"component":{}}],["cppunit",{"_index":13960,"title":{},"name":{},"text":{"851":{}},"component":{}}],["cps.each((cp",{"_index":13664,"title":{},"name":{},"text":{"744":{}},"component":{}}],["cpu",{"_index":10258,"title":{"921-6":{}},"name":{},"text":{"495":{},"518":{},"586":{},"858":{},"921":{},"922":{},"946":{},"948":{},"952":{},"1048":{}},"component":{}}],["cpu.cc",{"_index":14128,"title":{},"name":{},"text":{"858":{}},"component":{}}],["cpu.h",{"_index":14155,"title":{},"name":{},"text":{"858":{}},"component":{}}],["cpu::computesupportmetr",{"_index":14158,"title":{},"name":{},"text":{"858":{}},"component":{}}],["cpu:_time_",{"_index":16409,"title":{},"name":{},"text":{"948":{}},"component":{}}],["crash",{"_index":4917,"title":{},"name":{},"text":{"216":{},"376":{},"534":{},"613":{},"849":{},"921":{},"946":{},"1039":{}},"component":{}}],["crc",{"_index":7669,"title":{},"name":{},"text":{"328":{},"546":{}},"component":{}}],["cream",{"_index":19182,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["creat",{"_index":65,"title":{"17":{},"36":{},"46":{},"249":{},"259":{},"266":{},"280":{},"282":{},"283":{},"288":{},"294":{},"312":{},"313":{},"335":{},"391":{},"413":{},"416":{},"419":{},"431":{},"459":{},"461":{},"464":{},"479":{},"495":{},"502":{},"515":{},"611":{},"640":{},"642":{},"684":{},"878":{},"918":{},"932":{},"934":{},"941":{},"948":{},"969":{},"971":{},"978":{},"979":{},"997":{},"1025":{},"1026":{},"9-3":{},"9-4":{},"9-10":{},"224-6":{},"224-14":{},"224-20":{},"225-6":{},"225-9":{},"225-12":{},"226-21":{},"228-15":{},"250-2":{},"261-4":{},"267-10":{},"267-15":{},"285-2":{},"301-1":{},"355-2":{},"355-13":{},"355-14":{},"408-2":{},"408-3":{},"441-1":{},"449-3":{},"465-3":{},"502-1":{},"502-4":{},"502-6":{},"553-2":{},"553-3":{},"553-4":{},"554-1":{},"596-2":{},"606-18":{},"606-30":{},"608-3":{},"608-4":{},"616-2":{},"737-3":{},"737-4":{},"737-5":{},"737-6":{},"737-18":{},"737-20":{},"840-4":{},"848-10":{},"850-5":{},"851-8":{},"854-2":{},"854-7":{},"854-8":{},"854-9":{},"858-2":{},"859-2":{},"859-3":{},"859-15":{},"859-16":{},"859-17":{},"862-5":{},"862-9":{},"862-10":{},"863-6":{},"866-15":{},"869-3":{},"869-5":{},"869-6":{},"870-2":{},"872-3":{},"872-4":{},"872-6":{},"874-4":{},"874-6":{},"881-2":{},"882-2":{},"884-7":{},"891-1":{},"892-28":{},"896-1":{},"896-2":{},"897-9":{},"898-7":{},"900-1":{},"900-2":{},"901-1":{},"901-3":{},"903-1":{},"903-2":{},"903-6":{},"904-1":{},"904-2":{},"904-4":{},"904-6":{},"904-8":{},"904-9":{},"904-10":{},"904-11":{},"904-13":{},"904-17":{},"907-2":{},"908-2":{},"908-3":{},"908-5":{},"908-6":{},"908-12":{},"915-5":{},"915-7":{},"915-8":{},"915-9":{},"916-5":{},"916-6":{},"917-1":{},"917-2":{},"917-3":{},"917-5":{},"917-7":{},"917-16":{},"917-18":{},"917-26":{},"917-27":{},"917-28":{},"918-1":{},"918-4":{},"918-8":{},"918-10":{},"918-12":{},"918-13":{},"918-14":{},"918-15":{},"918-17":{},"918-21":{},"919-8":{},"920-5":{},"921-2":{},"922-6":{},"924-2":{},"924-3":{},"925-2":{},"930-2":{},"932-1":{},"932-2":{},"932-3":{},"932-4":{},"932-7":{},"932-8":{},"934-2":{},"934-4":{},"934-5":{},"934-6":{},"934-8":{},"934-9":{},"934-10":{},"935-2":{},"935-3":{},"935-8":{},"938-1":{},"938-2":{},"938-3":{},"938-4":{},"938-5":{},"938-6":{},"938-8":{},"940-2":{},"940-3":{},"940-4":{},"940-5":{},"940-6":{},"941-2":{},"941-4":{},"941-5":{},"941-6":{},"941-7":{},"941-9":{},"941-10":{},"942-1":{},"942-2":{},"942-3":{},"942-4":{},"942-6":{},"942-8":{},"945-1":{},"945-2":{},"945-3":{},"945-6":{},"945-8":{},"945-9":{},"946-4":{},"947-1":{},"947-2":{},"947-3":{},"947-4":{},"947-7":{},"948-2":{},"953-6":{},"953-7":{},"954-11":{},"955-3":{},"956-8":{},"956-9":{},"960-4":{},"964-2":{},"969-1":{},"969-3":{},"969-4":{},"969-7":{},"970-1":{},"970-4":{},"971-2":{},"971-3":{},"971-7":{},"972-2":{},"972-3":{},"976-6":{},"977-5":{},"978-1":{},"978-3":{},"981-6":{},"981-7":{},"982-1":{},"982-2":{},"982-3":{},"982-7":{},"982-9":{},"983-6":{},"984-1":{},"984-2":{},"984-3":{},"985-1":{},"985-2":{},"985-4":{},"985-6":{},"985-7":{},"985-8":{},"985-9":{},"985-12":{},"985-13":{},"985-14":{},"985-16":{},"993-6":{},"993-7":{},"993-8":{},"993-9":{},"993-10":{},"994-1":{},"994-3":{},"995-2":{},"995-4":{},"995-10":{},"995-11":{},"996-2":{},"996-16":{},"996-17":{},"996-18":{},"997-4":{},"997-7":{},"997-8":{},"998-7":{},"998-8":{},"999-2":{},"1000-3":{},"1000-4":{},"1000-5":{},"1000-6":{},"1000-7":{},"1001-2":{},"1001-3":{},"1001-4":{},"1001-5":{},"1002-2":{},"1002-3":{},"1002-6":{},"1003-2":{},"1003-3":{},"1003-4":{},"1003-5":{},"1003-6":{},"1004-3":{},"1005-2":{},"1005-5":{},"1006-5":{},"1007-2":{},"1010-2":{},"1013-3":{},"1016-4":{},"1016-6":{},"1018-4":{},"1018-6":{},"1021-3":{},"1022-2":{},"1022-5":{},"1022-8":{},"1023-5":{},"1025-1":{},"1026-1":{},"1030-4":{},"1030-6":{},"1032-4":{},"1032-5":{},"1034-2":{},"1035-5":{},"1035-8":{},"1036-3":{},"1036-4":{},"1036-5":{},"1036-11":{},"1036-12":{},"1042-3":{},"1042-8":{},"1044-2":{},"1044-3":{},"1044-4":{},"1044-14":{},"1044-16":{},"1045-6":{},"1045-11":{},"1046-2":{},"1046-11":{},"1048-4":{},"1049-4":{},"1057-1":{},"1057-2":{},"1057-6":{}},"name":{},"text":{"4":{},"5":{},"6":{},"9":{},"10":{},"77":{},"78":{},"79":{},"80":{},"89":{},"91":{},"93":{},"94":{},"104":{},"105":{},"125":{},"135":{},"139":{},"140":{},"158":{},"162":{},"164":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"195":{},"197":{},"199":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"233":{},"234":{},"237":{},"238":{},"240":{},"246":{},"248":{},"249":{},"250":{},"251":{},"252":{},"255":{},"257":{},"261":{},"262":{},"263":{},"266":{},"267":{},"270":{},"273":{},"274":{},"275":{},"277":{},"278":{},"285":{},"288":{},"289":{},"291":{},"292":{},"293":{},"297":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"308":{},"309":{},"313":{},"317":{},"318":{},"321":{},"322":{},"326":{},"328":{},"335":{},"337":{},"338":{},"345":{},"346":{},"355":{},"356":{},"359":{},"363":{},"367":{},"368":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"383":{},"388":{},"391":{},"395":{},"396":{},"397":{},"399":{},"401":{},"402":{},"403":{},"404":{},"407":{},"408":{},"411":{},"413":{},"415":{},"416":{},"418":{},"419":{},"422":{},"429":{},"430":{},"431":{},"433":{},"434":{},"435":{},"436":{},"440":{},"441":{},"442":{},"444":{},"448":{},"449":{},"453":{},"455":{},"458":{},"459":{},"460":{},"461":{},"463":{},"464":{},"465":{},"467":{},"471":{},"477":{},"480":{},"481":{},"482":{},"487":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"502":{},"504":{},"506":{},"509":{},"512":{},"513":{},"516":{},"518":{},"519":{},"523":{},"537":{},"538":{},"539":{},"544":{},"546":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"560":{},"565":{},"566":{},"568":{},"569":{},"578":{},"584":{},"587":{},"589":{},"592":{},"594":{},"596":{},"598":{},"600":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"613":{},"616":{},"619":{},"714":{},"730":{},"732":{},"733":{},"735":{},"736":{},"737":{},"740":{},"741":{},"754":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"875":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1059":{},"1064":{},"1075":{},"1076":{},"1077":{}},"component":{}}],["create.xhtml",{"_index":17727,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["create/read/update/delet",{"_index":13921,"title":{},"name":{},"text":{"849":{}},"component":{}}],["create/upd",{"_index":15243,"title":{},"name":{},"text":{"908":{}},"component":{}}],["create_wish",{"_index":17091,"title":{"972-9":{}},"name":{},"text":{"972":{}},"component":{}}],["create_wisher($_post[\"us",{"_index":17133,"title":{},"name":{},"text":{"972":{}},"component":{}}],["create_wisher($_post['us",{"_index":17136,"title":{},"name":{},"text":{"973":{}},"component":{}}],["create_wisher($nam",{"_index":17124,"title":{},"name":{},"text":{"972":{}},"component":{}}],["createcategory(lookup",{"_index":5743,"title":{},"name":{},"text":{"238":{}},"component":{}}],["createclassfix",{"_index":4084,"title":{},"name":{},"text":{"197":{}},"component":{}}],["createcompil",{"_index":14406,"title":{},"name":{},"text":{"862":{}},"component":{}}],["createcomponent(categori",{"_index":5746,"title":{},"name":{},"text":{"238":{}},"component":{}}],["createcontextawareinstance(lookup",{"_index":5789,"title":{},"name":{},"text":{"242":{},"249":{},"303":{}},"component":{}}],["created/deseri",{"_index":11666,"title":{},"name":{},"text":{"555":{}},"component":{}}],["createdmodifiedfil",{"_index":12153,"title":{},"name":{},"text":{"588":{}},"component":{}}],["createeditablesource(str",{"_index":7226,"title":{},"name":{},"text":{"309":{}},"component":{}}],["createeditor",{"_index":5144,"title":{},"name":{},"text":{"216":{}},"component":{}}],["createejbcontain",{"_index":15953,"title":{},"name":{},"text":{"935":{}},"component":{}}],["createfromtemplatehandl",{"_index":3967,"title":{},"name":{},"text":{"195":{}},"component":{}}],["createglobalcontext",{"_index":6096,"title":{},"name":{},"text":{"257":{}},"component":{}}],["createjarfilesystemcompat(jarfilesystemcompat",{"_index":5280,"title":{},"name":{},"text":{"220":{}},"component":{}}],["createkey",{"_index":6280,"title":{},"name":{},"text":{"262":{},"461":{}},"component":{}}],["createkeys(list",{"_index":9769,"title":{},"name":{},"text":{"461":{}},"component":{}}],["createlicensesummari",{"_index":7666,"title":{},"name":{},"text":{"328":{}},"component":{}}],["createmoviecollect",{"_index":18526,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["createmoviemodel",{"_index":18521,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["createmultiobject(fileobject",{"_index":9588,"title":{},"name":{},"text":{"451":{}},"component":{}}],["createnewwisher.php",{"_index":17003,"title":{"972-12":{}},"name":{},"text":{"970":{},"971":{},"972":{},"973":{}},"component":{}}],["createnod",{"_index":9817,"title":{},"name":{},"text":{"463":{}},"component":{}}],["createnodedeleg",{"_index":9622,"title":{},"name":{},"text":{"451":{},"462":{}},"component":{}}],["createnodeforkey",{"_index":9772,"title":{},"name":{},"text":{"461":{}},"component":{}}],["createnodeforkey(t",{"_index":9771,"title":{},"name":{},"text":{"461":{}},"component":{}}],["createprimaryentri",{"_index":9592,"title":{},"name":{},"text":{"451":{}},"component":{}}],["createproject",{"_index":5575,"title":{},"name":{},"text":{"226":{}},"component":{}}],["createread",{"_index":7233,"title":{},"name":{},"text":{"309":{}},"component":{}}],["createreverseajaxwebappswithdwr",{"_index":13153,"title":{"628":{}},"name":{"628":{}},"text":{},"component":{}}],["createsheet",{"_index":8223,"title":{},"name":{},"text":{"381":{}},"component":{}}],["createsourcefile(clazz.getqualifiednam",{"_index":14687,"title":{},"name":{},"text":{"881":{}},"component":{}}],["createtask",{"_index":13445,"title":{},"name":{},"text":{"735":{}},"component":{}}],["createtask(fileobject",{"_index":13453,"title":{},"name":{},"text":{"735":{}},"component":{}}],["createwidget",{"_index":12602,"title":{},"name":{},"text":{"609":{}},"component":{}}],["createwishlist",{"_index":17239,"title":{},"name":{},"text":{"976":{}},"component":{}}],["createwriter(differ",{"_index":7235,"title":{},"name":{},"text":{"309":{}},"component":{}}],["creating/convert",{"_index":7477,"title":{},"name":{},"text":{"317":{}},"component":{}}],["creating/open",{"_index":11664,"title":{},"name":{},"text":{"555":{}},"component":{}}],["creating_a_better_java_class",{"_index":2243,"title":{},"name":{"17":{}},"text":{},"component":{}}],["creating_a_new_mode_in",{"_index":2261,"title":{},"name":{"36":{}},"text":{},"component":{}}],["creation",{"_index":3013,"title":{"471":{},"267-5":{},"453-1":{},"973-2":{}},"name":{},"text":{"86":{},"199":{},"216":{},"267":{},"368":{},"453":{},"458":{},"471":{},"504":{},"546":{},"549":{},"551":{},"569":{},"594":{},"606":{},"611":{},"616":{},"736":{},"737":{},"769":{},"850":{},"863":{},"864":{},"866":{},"898":{},"921":{},"923":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"939":{},"946":{},"966":{},"968":{},"969":{},"970":{},"972":{},"973":{},"975":{},"977":{},"985":{},"994":{},"996":{},"997":{},"999":{},"1000":{},"1022":{},"1029":{},"1032":{},"1062":{},"1074":{}},"component":{}}],["creativ",{"_index":2786,"title":{"212":{}},"name":{},"text":{"84":{},"849":{}},"component":{}}],["creator",{"_index":1496,"title":{},"name":{},"text":{"10":{},"89":{},"140":{},"225":{},"609":{}},"component":{}}],["credenti",{"_index":5205,"title":{"218-4":{}},"name":{},"text":{"218":{},"482":{},"968":{},"971":{},"972":{},"973":{},"977":{},"1033":{},"1045":{},"1046":{}},"component":{}}],["credit",{"_index":2779,"title":{"84-3":{}},"name":{},"text":{"84":{},"950":{},"1037":{},"1039":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["creditcard",{"_index":19808,"title":{},"name":{},"text":{"1048":{},"1049":{}},"component":{}}],["crew",{"_index":1933,"title":{},"name":{},"text":{"10":{},"125":{}},"component":{}}],["criciúma",{"_index":2989,"title":{},"name":{},"text":{"86":{}},"component":{}}],["criteria",{"_index":2182,"title":{"532":{},"864-15":{},"879-17":{}},"name":{},"text":{"10":{},"120":{},"213":{},"224":{},"225":{},"482":{},"864":{},"879":{},"938":{}},"component":{}}],["critic",{"_index":2063,"title":{},"name":{},"text":{"10":{},"159":{},"226":{},"257":{},"463":{},"598":{}},"component":{}}],["cross",{"_index":8265,"title":{},"name":{},"text":{"385":{},"419":{},"535":{},"862":{},"970":{},"994":{},"1041":{},"1046":{},"1049":{}},"component":{}}],["crowd",{"_index":1806,"title":{},"name":{},"text":{"10":{},"131":{}},"component":{}}],["crow’",{"_index":19179,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["crucial",{"_index":2163,"title":{},"name":{},"text":{"10":{},"123":{},"939":{}},"component":{}}],["crud",{"_index":595,"title":{"18":{},"994":{},"1013":{},"9-5":{},"998-8":{}},"name":{"763":{},"775":{},"794":{},"994":{},"1013":{}},"text":{"9":{},"388":{},"616":{},"769":{},"843":{},"844":{},"848":{},"849":{},"930":{},"939":{},"943":{},"964":{},"968":{},"969":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"990":{},"994":{},"995":{},"996":{},"998":{},"1009":{},"1019":{},"1029":{},"1037":{},"1039":{},"1041":{}},"component":{}}],["crud/jsf",{"_index":17945,"title":{},"name":{},"text":{"998":{}},"component":{}}],["crude",{"_index":7457,"title":{},"name":{},"text":{"317":{}},"component":{}}],["cruisecontrol",{"_index":12679,"title":{},"name":{},"text":{"610":{}},"component":{}}],["cryptic",{"_index":9851,"title":{},"name":{},"text":{"465":{}},"component":{}}],["cryptograph",{"_index":19743,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["cs",{"_index":3934,"title":{},"name":{},"text":{"193":{},"398":{},"419":{},"1042":{}},"component":{}}],["cscript",{"_index":12965,"title":{},"name":{},"text":{"613":{}},"component":{}}],["csh",{"_index":7890,"title":{},"name":{},"text":{"355":{}},"component":{}}],["csl",{"_index":4393,"title":{},"name":{},"text":{"199":{}},"component":{}}],["css",{"_index":3650,"title":{"976":{},"987":{},"1005":{},"187-8":{},"191-9":{},"199-7":{},"355-16":{},"976-6":{},"976-7":{},"1005-6":{},"1005-10":{},"1044-5":{},"1044-7":{}},"name":{"987":{},"1005":{}},"text":{"187":{},"191":{},"197":{},"199":{},"355":{},"388":{},"504":{},"600":{},"615":{},"843":{},"846":{},"848":{},"953":{},"960":{},"976":{},"979":{},"981":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"995":{},"996":{},"997":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1038":{},"1041":{},"1044":{},"1048":{},"1066":{},"1074":{}},"component":{}}],["css.editor=editor",{"_index":10463,"title":{},"name":{},"text":{"504":{}},"component":{}}],["css.visual=css",{"_index":10464,"title":{},"name":{},"text":{"504":{}},"component":{}}],["css/affablebean.css",{"_index":19554,"title":{},"name":{},"text":{"1043":{},"1045":{}},"component":{}}],["css/mycss.css",{"_index":18243,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["css3",{"_index":3750,"title":{"1015":{}},"name":{},"text":{"189":{},"848":{},"875":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{}},"component":{}}],["css3’",{"_index":19481,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["csslayout.css",{"_index":17868,"title":{},"name":{},"text":{"996":{}},"component":{}}],["csspreviewtcwsmod",{"_index":11781,"title":{},"name":{},"text":{"559":{}},"component":{}}],["ctl_contextawarepopupact",{"_index":5907,"title":{},"name":{},"text":{"250":{}},"component":{}}],["ctl_customerstopcompon",{"_index":6425,"title":{},"name":{},"text":{"267":{}},"component":{}}],["ctl_deselectallact",{"_index":9732,"title":{},"name":{},"text":{"457":{}},"component":{}}],["ctl_diffact",{"_index":7186,"title":{},"name":{},"text":{"309":{}},"component":{}}],["ctl_diffvieweract",{"_index":7151,"title":{},"name":{},"text":{"309":{}},"component":{}}],["ctl_helloiconact",{"_index":6206,"title":{},"name":{},"text":{"258":{}},"component":{}}],["ctl_helloprojectsact",{"_index":5900,"title":{},"name":{},"text":{"250":{}},"component":{}}],["ctl_invertselectionact",{"_index":9739,"title":{},"name":{},"text":{"457":{}},"component":{}}],["ctl_mainwindow_title=appbrandingnam",{"_index":9151,"title":{},"name":{},"text":{"414":{}},"component":{}}],["ctl_mainwindow_title=mi",{"_index":11486,"title":{},"name":{},"text":{"541":{}},"component":{}}],["ctl_mainwindow_title_no_project=appbrandingnam",{"_index":9152,"title":{},"name":{},"text":{"414":{}},"component":{}}],["ctl_mainwindow_title_no_project=mi",{"_index":11487,"title":{},"name":{},"text":{"541":{}},"component":{}}],["ctl_myaction",{"_index":6231,"title":{},"name":{},"text":{"259":{},"363":{}},"component":{}}],["ctl_myaction=let'",{"_index":6226,"title":{},"name":{},"text":{"259":{}},"component":{}}],["ctl_onanyfolderact",{"_index":13304,"title":{},"name":{},"text":{"717":{}},"component":{}}],["ctl_onjavapackageact",{"_index":5727,"title":{},"name":{},"text":{"236":{}},"component":{}}],["ctl_popupact",{"_index":5887,"title":{},"name":{},"text":{"250":{}},"component":{}}],["ctl_selectallact",{"_index":9727,"title":{},"name":{},"text":{"457":{}},"component":{}}],["ctl_showmainprojectact",{"_index":8053,"title":{},"name":{},"text":{"370":{}},"component":{}}],["ctl_skipallbreakpoint",{"_index":11202,"title":{},"name":{},"text":{"520":{}},"component":{}}],["ctl_somekey",{"_index":4915,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cto",{"_index":1402,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["ctrl",{"_index":350,"title":{"398":{}},"name":{},"text":{"4":{},"289":{},"309":{},"385":{},"386":{},"394":{},"398":{},"465":{},"491":{},"530":{},"556":{},"569":{},"615":{},"616":{},"841":{},"858":{},"861":{},"863":{},"864":{},"866":{},"867":{},"869":{},"871":{},"872":{},"874":{},"879":{},"882":{},"885":{},"886":{},"887":{},"889":{},"890":{},"892":{},"893":{},"895":{},"896":{},"897":{},"898":{},"899":{},"904":{},"906":{},"911":{},"914":{},"915":{},"916":{},"918":{},"921":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"951":{},"952":{},"953":{},"954":{},"958":{},"964":{},"968":{},"969":{},"970":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1062":{},"1063":{},"1065":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["ctrl+",{"_index":14017,"title":{},"name":{},"text":{"851":{},"908":{}},"component":{}}],["ctrl+7",{"_index":14863,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+alt+shift+o",{"_index":14847,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+b",{"_index":14839,"title":{},"name":{},"text":{"892":{},"1055":{}},"component":{}}],["ctrl+c",{"_index":10187,"title":{},"name":{},"text":{"486":{}},"component":{}}],["ctrl+enter",{"_index":14830,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+f5",{"_index":3314,"title":{},"name":{},"text":{"94":{},"891":{},"908":{}},"component":{}}],["ctrl+f6",{"_index":11909,"title":{},"name":{},"text":{"571":{},"908":{}},"component":{}}],["ctrl+f8",{"_index":15253,"title":{},"name":{},"text":{"908":{}},"component":{}}],["ctrl+g",{"_index":14849,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+i",{"_index":14821,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+k",{"_index":14803,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+left",{"_index":14852,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+n",{"_index":15224,"title":{},"name":{},"text":{"908":{}},"component":{}}],["ctrl+o",{"_index":14843,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+p",{"_index":14809,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+q",{"_index":14850,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+r",{"_index":14838,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+right",{"_index":14854,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift",{"_index":14857,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+5",{"_index":14775,"title":{},"name":{},"text":{"888":{}},"component":{}}],["ctrl+shift+b",{"_index":14841,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+command+o",{"_index":14848,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+equ",{"_index":8271,"title":{},"name":{},"text":{"385":{}},"component":{}}],["ctrl+shift+f",{"_index":14150,"title":{},"name":{},"text":{"858":{},"892":{},"908":{}},"component":{}}],["ctrl+shift+f8",{"_index":14096,"title":{},"name":{},"text":{"854":{}},"component":{}}],["ctrl+shift+g",{"_index":14840,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+i",{"_index":14816,"title":{},"name":{},"text":{"892":{},"900":{},"918":{}},"component":{}}],["ctrl+shift+m",{"_index":14859,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+n",{"_index":13771,"title":{},"name":{},"text":{"841":{},"891":{},"908":{}},"component":{}}],["ctrl+shift+o",{"_index":14846,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+spac",{"_index":14826,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+t",{"_index":14771,"title":{},"name":{},"text":{"888":{}},"component":{}}],["ctrl+shift+u",{"_index":11464,"title":{},"name":{},"text":{"539":{},"908":{}},"component":{}}],["ctrl+space",{"_index":14800,"title":{},"name":{},"text":{"892":{},"908":{},"925":{}},"component":{}}],["ctrl+tab",{"_index":14855,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl/command",{"_index":8954,"title":{},"name":{},"text":{"398":{}},"component":{}}],["ctx",{"_index":7881,"title":{},"name":{},"text":{"355":{},"383":{}},"component":{}}],["ctx.gethelpid().startswith(\"prefix",{"_index":8249,"title":{},"name":{},"text":{"383":{}},"component":{}}],["cu",{"_index":11392,"title":{},"name":{},"text":{"536":{}},"component":{}}],["cu_assert(0",{"_index":14015,"title":{},"name":{},"text":{"851":{}},"component":{}}],["cu_assert(1",{"_index":14016,"title":{},"name":{},"text":{"851":{}},"component":{}}],["cu_assert(2*2",{"_index":14023,"title":{},"name":{},"text":{"851":{}},"component":{}}],["cuda",{"_index":14222,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cui",{"_index":16549,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cuinit",{"_index":13968,"title":{},"name":{},"text":{"851":{}},"component":{}}],["culmin",{"_index":3398,"title":{},"name":{},"text":{"177":{}},"component":{}}],["culpabl",{"_index":5612,"title":{},"name":{},"text":{"227":{}},"component":{}}],["cumbersom",{"_index":3045,"title":{},"name":{},"text":{"89":{},"898":{}},"component":{}}],["cunit",{"_index":13956,"title":{"851-3":{},"851-4":{},"851-5":{},"851-6":{},"851-7":{},"851-9":{},"851-11":{},"851-12":{}},"name":{},"text":{"851":{}},"component":{}}],["cunit/basic.h",{"_index":14011,"title":{},"name":{},"text":{"851":{}},"component":{}}],["cunningli",{"_index":12764,"title":{},"name":{},"text":{"613":{}},"component":{}}],["cup",{"_index":10700,"title":{},"name":{},"text":{"504":{},"1039":{}},"component":{}}],["cuprak",{"_index":1374,"title":{},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["curcuru",{"_index":2127,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["curiou",{"_index":1566,"title":{},"name":{},"text":{"10":{},"166":{},"213":{}},"component":{}}],["curli",{"_index":14079,"title":{},"name":{},"text":{"853":{},"858":{},"916":{},"929":{},"954":{},"971":{},"975":{},"992":{},"1006":{}},"component":{}}],["curr",{"_index":10296,"title":{},"name":{},"text":{"499":{}},"component":{}}],["currant",{"_index":19056,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["currenc",{"_index":19432,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["current",{"_index":474,"title":{"306":{},"342":{},"390":{},"523":{},"342-1":{},"351-1":{},"394-1":{},"588-4":{},"600-4":{},"970-7":{},"971-8":{},"972-13":{},"973-12":{},"974-13":{},"975-10":{},"976-9":{},"1014-3":{}},"name":{},"text":{"5":{},"10":{},"58":{},"59":{},"81":{},"92":{},"93":{},"94":{},"101":{},"102":{},"103":{},"104":{},"105":{},"123":{},"125":{},"132":{},"134":{},"136":{},"139":{},"140":{},"147":{},"159":{},"175":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"209":{},"213":{},"214":{},"215":{},"216":{},"218":{},"220":{},"224":{},"226":{},"249":{},"252":{},"257":{},"258":{},"267":{},"317":{},"318":{},"322":{},"328":{},"330":{},"342":{},"345":{},"349":{},"351":{},"355":{},"368":{},"373":{},"394":{},"397":{},"403":{},"412":{},"429":{},"430":{},"432":{},"439":{},"446":{},"449":{},"453":{},"457":{},"464":{},"468":{},"477":{},"479":{},"484":{},"491":{},"504":{},"506":{},"516":{},"522":{},"535":{},"548":{},"556":{},"563":{},"569":{},"570":{},"584":{},"586":{},"587":{},"588":{},"594":{},"600":{},"604":{},"605":{},"606":{},"609":{},"610":{},"613":{},"616":{},"714":{},"728":{},"732":{},"737":{},"851":{},"853":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"884":{},"888":{},"892":{},"894":{},"895":{},"901":{},"916":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"934":{},"940":{},"941":{},"945":{},"946":{},"948":{},"950":{},"957":{},"958":{},"966":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"983":{},"984":{},"985":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1014":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1029":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["current.getlanguagebylanguageid().getlanguageid().intvalu",{"_index":17520,"title":{},"name":{},"text":{"985":{}},"component":{}}],["current_timestamp",{"_index":19066,"title":{},"name":{},"text":{"1035":{},"1036":{}},"component":{}}],["currentanagram",{"_index":15410,"title":{},"name":{},"text":{"916":{}},"component":{}}],["currentdir",{"_index":9698,"title":{},"name":{},"text":{"456":{}},"component":{}}],["currentfil",{"_index":8774,"title":{},"name":{},"text":{"392":{}},"component":{}}],["currentfile.addfilechangelistener(new",{"_index":8779,"title":{},"name":{},"text":{"392":{}},"component":{}}],["currentfile.getmimetype().equals(\"text/x",{"_index":8776,"title":{},"name":{},"text":{"392":{}},"component":{}}],["currentfile.getnameext",{"_index":8778,"title":{},"name":{},"text":{"392":{}},"component":{}}],["currentpo",{"_index":16300,"title":{},"name":{},"text":{"945":{}},"component":{}}],["currentus",{"_index":18493,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["currentversion=mi",{"_index":11482,"title":{},"name":{},"text":{"541":{}},"component":{}}],["current’",{"_index":12705,"title":{},"name":{},"text":{"610":{}},"component":{}}],["curroot",{"_index":9935,"title":{},"name":{},"text":{"468":{}},"component":{}}],["curroot.getfileobject(classresourc",{"_index":9937,"title":{},"name":{},"text":{"468":{}},"component":{}}],["currrentnod",{"_index":6180,"title":{},"name":{},"text":{"257":{}},"component":{}}],["cursor",{"_index":174,"title":{},"name":{},"text":{"4":{},"342":{},"858":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"882":{},"891":{},"892":{},"894":{},"895":{},"897":{},"908":{},"916":{},"918":{},"921":{},"924":{},"925":{},"929":{},"938":{},"939":{},"941":{},"945":{},"946":{},"953":{},"954":{},"958":{},"964":{},"966":{},"967":{},"968":{},"981":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1035":{},"1043":{},"1044":{},"1046":{},"1048":{},"1055":{}},"component":{}}],["cursor’",{"_index":19562,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["curv",{"_index":6526,"title":{},"name":{},"text":{"274":{}},"component":{}}],["cur}.openid",{"_index":7777,"title":{},"name":{},"text":{"345":{}},"component":{}}],["cur}.releas",{"_index":7779,"title":{},"name":{},"text":{"345":{}},"component":{}}],["cur}.spec.version.bas",{"_index":7778,"title":{},"name":{},"text":{"345":{}},"component":{}}],["custom",{"_index":186,"title":{"232":{},"282":{},"284":{},"286":{},"287":{},"288":{},"289":{},"291":{},"450":{},"456":{},"485":{},"567":{},"578":{},"677":{},"881":{},"882":{},"894":{},"895":{},"59-15":{},"59-16":{},"223-1":{},"261-4":{},"263-1":{},"267-16":{},"289-3":{},"289-6":{},"367-6":{},"462-1":{},"536-1":{},"578-6":{},"849-21":{},"862-5":{},"862-9":{},"862-10":{},"882-3":{},"882-4":{},"884-6":{},"892-5":{},"892-36":{},"892-38":{},"893-11":{},"894-2":{},"895-2":{},"895-5":{},"898-4":{},"903-6":{},"958-20":{},"966-11":{},"1016-4":{},"1018-4":{},"1038-3":{}},"name":{"881":{}},"text":{"4":{},"5":{},"10":{},"59":{},"60":{},"130":{},"136":{},"151":{},"181":{},"183":{},"185":{},"197":{},"213":{},"214":{},"223":{},"226":{},"233":{},"234":{},"235":{},"237":{},"238":{},"246":{},"250":{},"261":{},"263":{},"266":{},"267":{},"269":{},"272":{},"276":{},"282":{},"287":{},"288":{},"289":{},"309":{},"323":{},"337":{},"366":{},"367":{},"375":{},"383":{},"388":{},"397":{},"407":{},"417":{},"419":{},"422":{},"424":{},"444":{},"446":{},"450":{},"454":{},"455":{},"456":{},"460":{},"462":{},"463":{},"464":{},"466":{},"467":{},"482":{},"484":{},"485":{},"486":{},"488":{},"489":{},"491":{},"493":{},"504":{},"511":{},"526":{},"535":{},"536":{},"538":{},"567":{},"569":{},"570":{},"578":{},"594":{},"602":{},"610":{},"611":{},"613":{},"616":{},"841":{},"846":{},"849":{},"854":{},"856":{},"858":{},"862":{},"869":{},"874":{},"879":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"903":{},"904":{},"905":{},"918":{},"921":{},"922":{},"924":{},"926":{},"939":{},"946":{},"950":{},"951":{},"958":{},"964":{},"966":{},"968":{},"969":{},"983":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1003":{},"1004":{},"1006":{},"1010":{},"1012":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1024":{},"1025":{},"1027":{},"1030":{},"1032":{},"1034":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["customcompilerprovid",{"_index":14404,"title":{},"name":{},"text":{"862":{}},"component":{}}],["customer.cc",{"_index":14100,"title":{},"name":{},"text":{"854":{},"858":{}},"component":{}}],["customer.cc:custom",{"_index":14094,"title":{},"name":{},"text":{"854":{}},"component":{}}],["customer.cc:customer::getdiscount",{"_index":14092,"title":{},"name":{},"text":{"854":{}},"component":{}}],["customer.h",{"_index":14132,"title":{},"name":{},"text":{"858":{}},"component":{}}],["customer.html",{"_index":18329,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["customer.java",{"_index":14979,"title":{},"name":{},"text":{"898":{}},"component":{}}],["customer.json",{"_index":18330,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["customer.setaddress(address",{"_index":19963,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer.setccnumber(ccnumb",{"_index":19965,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer.setcityregion(cityregion",{"_index":19964,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer.setemail(email",{"_index":19961,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer.setname(nam",{"_index":19960,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer.setphone(phon",{"_index":19962,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer::getdiscount",{"_index":14097,"title":{},"name":{},"text":{"854":{}},"component":{}}],["customer_ord",{"_index":19134,"title":{"1036-8":{}},"name":{},"text":{"1036":{},"1039":{},"1049":{}},"component":{}}],["customer_order_has_product",{"_index":19187,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["customercontrol",{"_index":17876,"title":{},"name":{},"text":{"996":{}},"component":{}}],["customerdb",{"_index":18928,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["customerfacad",{"_index":17874,"title":{},"name":{},"text":{"996":{}},"component":{}}],["customerid",{"_index":17879,"title":{},"name":{},"text":{"996":{}},"component":{}}],["customerlist",{"_index":14980,"title":{},"name":{},"text":{"898":{}},"component":{}}],["customerord",{"_index":19325,"title":{},"name":{},"text":{"1039":{},"1045":{},"1049":{}},"component":{}}],["customerorderfacad",{"_index":19730,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["customerstopcompon",{"_index":6422,"title":{},"name":{},"text":{"267":{}},"component":{}}],["customerstopcomponent.java",{"_index":6419,"title":{},"name":{},"text":{"267":{}},"component":{}}],["customervisu",{"_index":18452,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["customer’",{"_index":19207,"title":{},"name":{},"text":{"1037":{},"1045":{},"1049":{}},"component":{}}],["customhelp",{"_index":8245,"title":{},"name":{},"text":{"383":{}},"component":{}}],["customhelpdisplay",{"_index":8240,"title":{},"name":{},"text":{"383":{}},"component":{}}],["custominstal",{"_index":11382,"title":{},"name":{},"text":{"536":{}},"component":{}}],["customis",{"_index":5386,"title":{},"name":{},"text":{"225":{}},"component":{}}],["customiz",{"_index":3416,"title":{},"name":{},"text":{"177":{},"252":{},"858":{},"892":{},"924":{},"950":{},"1041":{}},"component":{}}],["customizerprovid",{"_index":5460,"title":{},"name":{},"text":{"226":{}},"component":{}}],["customizer’",{"_index":14901,"title":{},"name":{},"text":{"895":{}},"component":{}}],["customopenact",{"_index":5864,"title":{},"name":{},"text":{"249":{}},"component":{}}],["customstartup",{"_index":10093,"title":{},"name":{},"text":{"482":{}},"component":{}}],["customuninstal",{"_index":11383,"title":{},"name":{},"text":{"536":{}},"component":{}}],["cut",{"_index":373,"title":{"254":{},"290":{}},"name":{},"text":{"4":{},"290":{},"588":{},"609":{},"736":{},"737":{},"841":{},"1043":{},"1048":{}},"component":{}}],["cut.getimport",{"_index":13541,"title":{},"name":{},"text":{"737":{}},"component":{}}],["cut.gettypedecl",{"_index":13469,"title":{},"name":{},"text":{"736":{}},"component":{}}],["cut.gettypedecls().get(0",{"_index":13611,"title":{},"name":{},"text":{"737":{}},"component":{}}],["cv",{"_index":2617,"title":{"601":{},"864":{},"864-1":{},"864-3":{}},"name":{"864":{}},"text":{"77":{},"213":{},"216":{},"226":{},"265":{},"338":{},"388":{},"504":{},"508":{},"555":{},"601":{},"609":{},"864":{},"866":{},"868":{},"871":{},"879":{},"1041":{},"1053":{}},"component":{}}],["cvs@.netbeans.org",{"_index":12530,"title":{},"name":{},"text":{"604":{}},"component":{}}],["cvseditor",{"_index":4907,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cvsroot",{"_index":14426,"title":{},"name":{},"text":{"864":{}},"component":{}}],["cvswrapper",{"_index":14434,"title":{},"name":{},"text":{"864":{}},"component":{}}],["cwd:'node_modules/knockout",{"_index":18481,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["cycl",{"_index":997,"title":{"216-4":{}},"name":{},"text":{"10":{},"79":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"178":{},"179":{},"181":{},"183":{},"187":{},"189":{},"191":{},"193":{},"213":{},"216":{},"220":{},"226":{},"227":{},"229":{},"545":{},"587":{},"588":{},"875":{},"880":{},"892":{},"917":{},"938":{},"946":{},"994":{},"1037":{},"1038":{},"1039":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["cycleobjectscenefocusact",{"_index":245,"title":{},"name":{},"text":{"4":{}},"component":{}}],["cygdriv",{"_index":14286,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cygwin",{"_index":13958,"title":{"851-7":{}},"name":{},"text":{"851":{},"855":{},"862":{},"879":{}},"component":{}}],["cygwin.[\\\\/]bin",{"_index":14294,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cygwin.xml",{"_index":14242,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cygwin_4.x.xml",{"_index":14245,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cypher",{"_index":2222,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["cz/xelfi/test/x.html",{"_index":12239,"title":{},"name":{},"text":{"594":{}},"component":{}}],["czech",{"_index":2535,"title":{},"name":{},"text":{"77":{},"86":{},"419":{},"1037":{},"1038":{},"1042":{}},"component":{}}],["c’",{"_index":9290,"title":{},"name":{},"text":{"426":{}},"component":{}}],["d",{"_index":4967,"title":{"398":{}},"name":{},"text":{"216":{},"390":{},"398":{},"403":{},"426":{},"474":{},"484":{},"530":{},"553":{},"588":{},"598":{},"613":{},"617":{},"716":{},"851":{},"853":{},"855":{},"862":{},"881":{}},"component":{}}],["d.java",{"_index":13276,"title":{},"name":{},"text":{"714":{}},"component":{}}],["d.notifi",{"_index":12381,"title":{},"name":{},"text":{"598":{}},"component":{}}],["d.setvisible(tru",{"_index":11655,"title":{},"name":{},"text":{"553":{}},"component":{}}],["d.tofront",{"_index":11656,"title":{},"name":{},"text":{"553":{}},"component":{}}],["d:\\apps\\apache\\2.2\\htdoc",{"_index":12787,"title":{},"name":{},"text":{"613":{}},"component":{}}],["d:\\apps\\apache\\2.2\\htdocs\\tutori",{"_index":12789,"title":{},"name":{},"text":{"613":{}},"component":{}}],["d:\\users\\setebos\\documents\\code\\php",{"_index":12788,"title":{},"name":{},"text":{"613":{}},"component":{}}],["d:\\users\\setebos\\documents\\code\\php\\tutori",{"_index":12790,"title":{},"name":{},"text":{"613":{}},"component":{}}],["da",{"_index":6570,"title":{},"name":{},"text":{"275":{},"483":{}},"component":{}}],["da3584329a263616e277e15462b387addd1b208d",{"_index":2203,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["daemon",{"_index":3528,"title":{},"name":{},"text":{"181":{},"197":{},"199":{},"860":{},"1046":{}},"component":{}}],["daili",{"_index":1718,"title":{"173":{},"87-3":{},"173-1":{},"178-5":{}},"name":{},"text":{"10":{},"87":{},"91":{},"132":{},"173":{},"178":{},"213":{},"214":{},"587":{},"1037":{}},"component":{}}],["dairi",{"_index":19269,"title":{},"name":{},"text":{"1038":{},"1042":{},"1044":{}},"component":{}}],["dairy'),('meats'),('bakery'),('fruit",{"_index":19012,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["dairy=dairi",{"_index":19429,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["dairy=mléčn",{"_index":19467,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["dalog",{"_index":15217,"title":{},"name":{},"text":{"907":{}},"component":{}}],["dalších",{"_index":19453,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["damag",{"_index":7636,"title":{},"name":{},"text":{"328":{},"609":{}},"component":{}}],["damir",{"_index":13912,"title":{},"name":{},"text":{"849":{}},"component":{}}],["dan",{"_index":18132,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["danger",{"_index":1147,"title":{},"name":{},"text":{"10":{},"136":{},"216":{},"495":{},"610":{},"732":{}},"component":{}}],["daniel",{"_index":2820,"title":{"86-12":{}},"name":{},"text":{},"component":{}}],["dao",{"_index":15712,"title":{},"name":{},"text":{"929":{}},"component":{}}],["dap",{"_index":4130,"title":{},"name":{},"text":{"197":{}},"component":{}}],["dapple.awt.graphics.usequartz=tru",{"_index":3621,"title":{},"name":{},"text":{"186":{}},"component":{}}],["dapple.laf.usescreenmenubar=tru",{"_index":3620,"title":{},"name":{},"text":{"186":{},"715":{}},"component":{}}],["darcula",{"_index":18451,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["darcy'",{"_index":14724,"title":{},"name":{},"text":{"881":{}},"component":{}}],["dark",{"_index":1196,"title":{"371":{},"183-6":{},"185-20":{}},"name":{},"text":{"10":{},"100":{},"142":{},"183":{},"185":{},"371":{}},"component":{}}],["darkiconfilt",{"_index":8068,"title":{},"name":{},"text":{"371":{}},"component":{}}],["darklaf",{"_index":8063,"title":{},"name":{},"text":{"371":{}},"component":{}}],["darkmetal/darcula",{"_index":8061,"title":{"371":{}},"name":{},"text":{"371":{}},"component":{}}],["dash",{"_index":9185,"title":{},"name":{},"text":{"418":{},"923":{},"1036":{}},"component":{}}],["dashboard",{"_index":3191,"title":{},"name":{},"text":{"91":{},"225":{},"583":{},"605":{},"606":{},"880":{},"955":{},"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["dashboard.html",{"_index":18371,"title":{},"name":{},"text":{"1012":{},"1013":{},"1021":{}},"component":{}}],["dashboard.j",{"_index":18373,"title":{},"name":{},"text":{"1012":{},"1013":{},"1021":{}},"component":{}}],["dassault",{"_index":1378,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["data",{"_index":434,"title":{"16":{},"460":{},"510":{},"898":{},"1014":{},"1024":{},"1025":{},"1027":{},"1036":{},"9-2":{},"609-12":{},"609-16":{},"849-20":{},"853-3":{},"869-8":{},"872-7":{},"874-3":{},"874-7":{},"898-6":{},"898-8":{},"945-13":{},"953-6":{},"969-8":{},"971-4":{},"971-5":{},"978-5":{},"981-6":{},"996-17":{},"996-18":{},"997-10":{},"997-11":{},"997-21":{},"1000-9":{},"1027-1":{},"1035-1":{},"1035-5":{},"1035-6":{},"1035-8":{},"1036-1":{},"1036-17":{},"1039-9":{},"1039-12":{},"1039-14":{},"1043-2":{},"1043-5":{},"1045-16":{},"1049-20":{}},"name":{"1036":{}},"text":{"5":{},"6":{},"9":{},"10":{},"56":{},"88":{},"89":{},"127":{},"128":{},"129":{},"141":{},"146":{},"148":{},"149":{},"151":{},"176":{},"178":{},"199":{},"209":{},"214":{},"216":{},"225":{},"226":{},"228":{},"263":{},"266":{},"267":{},"292":{},"300":{},"301":{},"311":{},"328":{},"329":{},"332":{},"335":{},"337":{},"338":{},"340":{},"360":{},"366":{},"368":{},"397":{},"403":{},"408":{},"422":{},"427":{},"433":{},"434":{},"441":{},"451":{},"453":{},"457":{},"478":{},"484":{},"504":{},"513":{},"531":{},"532":{},"538":{},"542":{},"546":{},"556":{},"565":{},"566":{},"586":{},"592":{},"594":{},"598":{},"601":{},"607":{},"609":{},"613":{},"616":{},"732":{},"746":{},"841":{},"844":{},"846":{},"848":{},"849":{},"853":{},"861":{},"866":{},"869":{},"871":{},"872":{},"874":{},"882":{},"898":{},"900":{},"903":{},"904":{},"909":{},"913":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"927":{},"928":{},"929":{},"934":{},"935":{},"938":{},"939":{},"940":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"964":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1007":{},"1008":{},"1009":{},"1012":{},"1014":{},"1016":{},"1018":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["data.getcookie(opencookie.class",{"_index":12220,"title":{},"name":{},"text":{"592":{}},"component":{}}],["data/show",{"_index":12047,"title":{},"name":{},"text":{"586":{}},"component":{}}],["data\\netbeans_version_\\config\\cnd\\toolchain",{"_index":14232,"title":{},"name":{},"text":{"862":{}},"component":{}}],["data_seek(0",{"_index":17145,"title":{},"name":{},"text":{"973":{}},"component":{}}],["databas",{"_index":594,"title":{"18":{},"700":{},"865":{},"869":{},"872":{},"874":{},"969":{},"970":{},"974":{},"975":{},"978":{},"979":{},"994":{},"997":{},"1035":{},"1056":{},"9-5":{},"267-9":{},"848-10":{},"848-16":{},"868-2":{},"869-1":{},"869-2":{},"869-3":{},"869-4":{},"869-13":{},"872-3":{},"872-4":{},"874-2":{},"874-3":{},"874-5":{},"904-1":{},"904-9":{},"918-1":{},"918-13":{},"955-2":{},"956-11":{},"957-14":{},"960-4":{},"967-5":{},"968-7":{},"969-1":{},"969-3":{},"969-4":{},"969-5":{},"969-6":{},"971-5":{},"974-6":{},"974-9":{},"975-6":{},"977-5":{},"978-1":{},"978-2":{},"978-3":{},"985-1":{},"993-8":{},"994-1":{},"994-2":{},"994-4":{},"994-8":{},"994-9":{},"994-11":{},"997-9":{},"997-12":{},"997-20":{},"997-23":{},"1032-3":{},"1032-4":{},"1035-1":{},"1035-4":{},"1035-9":{},"1036-13":{},"1036-14":{},"1046-4":{},"1046-6":{},"1046-11":{},"1049-14":{},"1053-2":{}},"name":{"865":{}},"text":{"9":{},"10":{},"91":{},"143":{},"199":{},"267":{},"339":{},"355":{},"372":{},"388":{},"408":{},"461":{},"504":{},"526":{},"615":{},"769":{},"844":{},"848":{},"849":{},"865":{},"868":{},"869":{},"872":{},"874":{},"898":{},"899":{},"904":{},"917":{},"918":{},"924":{},"928":{},"930":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"953":{},"954":{},"955":{},"956":{},"957":{},"960":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1003":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1056":{},"1075":{}},"component":{}}],["database.[1",{"_index":19135,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["database’",{"_index":14559,"title":{},"name":{},"text":{"874":{},"994":{},"1046":{},"1047":{},"1049":{}},"component":{}}],["databean",{"_index":6394,"title":{},"name":{},"text":{"267":{}},"component":{}}],["databean.getdata",{"_index":6409,"title":{},"name":{},"text":{"267":{}},"component":{}}],["databean.java",{"_index":6396,"title":{},"name":{},"text":{"267":{}},"component":{}}],["databind",{"_index":10730,"title":{},"name":{"1014":{}},"text":{"504":{}},"component":{}}],["databinding.html",{"_index":18442,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["dataeditorsupport",{"_index":9794,"title":{},"name":{},"text":{"462":{},"474":{}},"component":{}}],["dataeditorsupport.cr",{"_index":7259,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dataeditorsupport.create(thi",{"_index":9613,"title":{},"name":{},"text":{"451":{}},"component":{}}],["dataeditorsupport.env",{"_index":9994,"title":{},"name":{},"text":{"474":{}},"component":{}}],["datafold",{"_index":5059,"title":{},"name":{},"text":{"216":{},"236":{},"588":{},"607":{},"717":{}},"component":{}}],["datafolder.getchildren",{"_index":12101,"title":{},"name":{},"text":{"588":{}},"component":{}}],["datafolder.setord",{"_index":12103,"title":{},"name":{},"text":{"588":{}},"component":{}}],["datafor",{"_index":18471,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["dataline.info",{"_index":11434,"title":{},"name":{},"text":{"537":{}},"component":{}}],["dataline.info(sourcedataline.class",{"_index":11435,"title":{},"name":{},"text":{"537":{}},"component":{}}],["dataload",{"_index":5672,"title":{"293":{},"516":{},"293-1":{},"598-8":{}},"name":{},"text":{"228":{},"292":{},"293":{},"337":{},"516":{},"598":{},"599":{},"607":{}},"component":{}}],["dataloader`",{"_index":12638,"title":{},"name":{},"text":{"609":{}},"component":{}}],["datamodel",{"_index":17502,"title":{},"name":{},"text":{"985":{}},"component":{}}],["datanod",{"_index":5709,"title":{},"name":{},"text":{"232":{},"459":{},"462":{},"496":{},"601":{}},"component":{}}],["datanode’",{"_index":9798,"title":{},"name":{},"text":{"462":{}},"component":{}}],["dataobj",{"_index":8812,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobj.fil",{"_index":8819,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobj.getnam",{"_index":8815,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobj.getprimaryfile().getnam",{"_index":8817,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobject",{"_index":1520,"title":{"292":{},"294":{},"516":{},"722":{},"723":{},"725":{},"726":{},"313-1":{},"394-1":{},"462-1":{},"598-8":{},"598-9":{},"598-12":{},"598-16":{}},"name":{},"text":{"10":{},"140":{},"216":{},"228":{},"234":{},"257":{},"292":{},"293":{},"294":{},"296":{},"303":{},"305":{},"309":{},"313":{},"335":{},"337":{},"340":{},"343":{},"352":{},"366":{},"392":{},"394":{},"399":{},"401":{},"405":{},"462":{},"463":{},"469":{},"470":{},"492":{},"496":{},"516":{},"522":{},"548":{},"592":{},"595":{},"598":{},"599":{},"601":{},"607":{},"713":{},"723":{}},"component":{}}],["dataobject)node.getlookup().lookup(dataobject.class",{"_index":9826,"title":{},"name":{},"text":{"463":{}},"component":{}}],["dataobject.class",{"_index":13318,"title":{},"name":{},"text":{"723":{}},"component":{}}],["dataobject.find",{"_index":7732,"title":{},"name":{},"text":{"340":{},"343":{},"394":{},"516":{},"592":{},"722":{}},"component":{}}],["dataobject.find(bad",{"_index":11167,"title":{},"name":{},"text":{"516":{}},"component":{}}],["dataobject.find(fil",{"_index":12371,"title":{},"name":{},"text":{"598":{}},"component":{}}],["dataobject.find(fileobject",{"_index":7300,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dataobject.find(fileobject).getlookup().lookup(opencookie.class).open",{"_index":9951,"title":{},"name":{},"text":{"469":{}},"component":{}}],["dataobject.find(fileobject).getnodedeleg",{"_index":7209,"title":{},"name":{},"text":{"309":{}},"component":{}}],["dataobject.find(fileutil.getconfigfile(pathinsystemfilesystem",{"_index":8181,"title":{},"name":{},"text":{"377":{}},"component":{}}],["dataobject.find(fileutil.tofileobject(fileutil.normalizefile(new",{"_index":7290,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dataobject.find(fo",{"_index":5045,"title":{},"name":{},"text":{"216":{},"469":{},"601":{},"713":{}},"component":{}}],["dataobject.find(fo).getlookup().lookup(linecookie.class",{"_index":9966,"title":{},"name":{},"text":{"470":{}},"component":{}}],["dataobject.find(fob",{"_index":7126,"title":{},"name":{},"text":{"305":{},"335":{},"399":{}},"component":{}}],["dataobject.find(fobj",{"_index":9954,"title":{},"name":{},"text":{"470":{}},"component":{}}],["dataobject.find(good",{"_index":11163,"title":{},"name":{},"text":{"516":{}},"component":{}}],["dataobject.find(somefileobject",{"_index":12362,"title":{},"name":{},"text":{"598":{}},"component":{}}],["dataobject.find(thefileobject",{"_index":6829,"title":{},"name":{},"text":{"293":{}},"component":{}}],["dataobject.getcookie(class",{"_index":5062,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dataobject.getlookup().lookup(sometype.class",{"_index":6818,"title":{},"name":{},"text":{"292":{}},"component":{}}],["dataobject.getnodedeleg",{"_index":7733,"title":{},"name":{},"text":{"340":{}},"component":{}}],["dataobject.getprimaryfil",{"_index":9827,"title":{},"name":{},"text":{"463":{}},"component":{}}],["dataobject.getregistri",{"_index":8803,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobject.ismodifi",{"_index":9280,"title":{},"name":{},"text":{"425":{}},"component":{}}],["dataobject.move(datafold",{"_index":5056,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dataobject.prop_modifi",{"_index":8801,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobject.prop_modified.equals(evt.getpropertynam",{"_index":7280,"title":{},"name":{},"text":{"313":{},"496":{}},"component":{}}],["dataobject.registr",{"_index":6338,"title":{},"name":{},"text":{"264":{}},"component":{}}],["dataobject.registri",{"_index":8799,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobject.rename(str",{"_index":5060,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dataobject.setmodifi",{"_index":7314,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dataobject`",{"_index":6838,"title":{},"name":{},"text":{"294":{},"476":{}},"component":{}}],["dataobjectadapters.inputsource(thi",{"_index":9616,"title":{},"name":{},"text":{"451":{}},"component":{}}],["dataobjectcookiemanag",{"_index":9608,"title":{},"name":{},"text":{"451":{}},"component":{}}],["dataobjectexistsexcept",{"_index":7320,"title":{},"name":{},"text":{"313":{},"451":{},"462":{}},"component":{}}],["dataobjectnotfoundexcept",{"_index":7210,"title":{},"name":{},"text":{"309":{},"470":{},"474":{},"601":{}},"component":{}}],["dataobjectoper",{"_index":5054,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dataobjectsyncsupport",{"_index":9626,"title":{},"name":{},"text":{"451":{}},"component":{}}],["dataobject’",{"_index":7351,"title":{},"name":{},"text":{"313":{},"335":{},"462":{},"598":{}},"component":{}}],["datashadow.cr",{"_index":6934,"title":{},"name":{},"text":{"301":{}},"component":{}}],["datashadow`",{"_index":6938,"title":{},"name":{},"text":{"301":{}},"component":{}}],["datashadow’",{"_index":6936,"title":{},"name":{},"text":{"301":{}},"component":{}}],["datasourc",{"_index":6392,"title":{},"name":{},"text":{"267":{},"938":{},"939":{},"940":{},"941":{},"993":{},"994":{},"998":{},"1019":{},"1035":{},"1047":{}},"component":{}}],["datasystem",{"_index":7112,"title":{},"name":{},"text":{"305":{},"388":{},"394":{},"437":{},"504":{},"526":{},"588":{},"849":{}},"component":{}}],["datat",{"_index":17526,"title":{},"name":{},"text":{"985":{}},"component":{}}],["datatyp",{"_index":19151,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["dataview",{"_index":8425,"title":{},"name":{},"text":{"388":{}},"component":{}}],["date",{"_index":2676,"title":{"606-36":{},"974-4":{}},"name":{},"text":{"78":{},"91":{},"92":{},"94":{},"199":{},"216":{},"225":{},"226":{},"289":{},"364":{},"373":{},"401":{},"546":{},"556":{},"578":{},"598":{},"605":{},"606":{},"609":{},"613":{},"616":{},"714":{},"841":{},"849":{},"851":{},"853":{},"869":{},"871":{},"872":{},"879":{},"904":{},"918":{},"935":{},"940":{},"969":{},"970":{},"974":{},"975":{},"978":{},"983":{},"992":{},"1035":{},"1036":{},"1042":{},"1049":{},"1055":{}},"component":{}}],["date,foreign",{"_index":16985,"title":{},"name":{},"text":{"969":{}},"component":{}}],["date/releas",{"_index":5652,"title":{},"name":{},"text":{"227":{}},"component":{}}],["date_cr",{"_index":19166,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["date_pars",{"_index":17176,"title":{},"name":{},"text":{"974":{}},"component":{}}],["date_parse($d",{"_index":17181,"title":{},"name":{},"text":{"974":{}},"component":{}}],["datepart",{"_index":17180,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts[\"day",{"_index":17185,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts[\"month",{"_index":17184,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts[\"year",{"_index":17182,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts['day",{"_index":17188,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts['month",{"_index":17187,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts['year",{"_index":17186,"title":{},"name":{},"text":{"974":{}},"component":{}}],["david",{"_index":1896,"title":{"86-13":{}},"name":{},"text":{"10":{},"124":{},"1001":{},"1037":{}},"component":{}}],["dawscon",{"_index":2742,"title":{},"name":{},"text":{"81":{}},"component":{}}],["dawson",{"_index":1355,"title":{},"name":{},"text":{"10":{},"86":{},"143":{}},"component":{}}],["day",{"_index":1272,"title":{"81-1":{}},"name":{},"text":{"10":{},"81":{},"83":{},"91":{},"122":{},"123":{},"213":{},"214":{},"227":{},"575":{},"613":{},"618":{},"873":{},"1002":{}},"component":{}}],["day’",{"_index":8103,"title":{},"name":{},"text":{"373":{}},"component":{}}],["db",{"_index":3175,"title":{"869":{}},"name":{"869":{},"874":{},"1035":{}},"text":{"91":{},"199":{},"267":{},"309":{},"388":{},"504":{},"868":{},"869":{},"874":{},"904":{},"970":{},"972":{},"978":{},"985":{},"994":{},"997":{},"1032":{},"1035":{},"1053":{}},"component":{}}],["db.core=cor",{"_index":10466,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.dataview=sql",{"_index":10467,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.drivers=jdbc",{"_index":10469,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.kit=databas",{"_index":10470,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.mysql.sakila=provid",{"_index":10471,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.mysql=provid",{"_index":10473,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.php",{"_index":17087,"title":{"972-2":{}},"name":{},"text":{"972":{},"973":{},"974":{},"975":{},"977":{}},"component":{}}],["db.sql.editor=support",{"_index":10475,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.sql.visualeditor=visu",{"_index":10476,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db=view",{"_index":10477,"title":{},"name":{},"text":{"504":{}},"component":{}}],["dbalek",{"_index":2930,"title":{},"name":{},"text":{"86":{}},"component":{}}],["dbapi=databas",{"_index":10465,"title":{},"name":{},"text":{"504":{}},"component":{}}],["dbcp",{"_index":17906,"title":{},"name":{},"text":{"997":{}},"component":{}}],["dbgp",{"_index":12842,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["dbgtest.php",{"_index":12875,"title":{},"name":{},"text":{"613":{}},"component":{}}],["dbhost",{"_index":17098,"title":{},"name":{},"text":{"972":{},"977":{}},"component":{}}],["dbhost=\"localhost",{"_index":17041,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbms_xdb.sethttpport",{"_index":14584,"title":{},"name":{},"text":{"874":{}},"component":{}}],["dbname",{"_index":17097,"title":{},"name":{},"text":{"972":{},"977":{}},"component":{}}],["dbpassword",{"_index":17055,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbpassword);if",{"_index":17060,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbpassword=\"phpuserpw",{"_index":17044,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbreader",{"_index":6389,"title":{},"name":{},"text":{"267":{}},"component":{}}],["dbschema=en",{"_index":10474,"title":{},"name":{},"text":{"504":{}},"component":{}}],["dbusernam",{"_index":17054,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbusername=\"phpus",{"_index":17043,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbxehost",{"_index":17059,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbxehost=\"localhost/x",{"_index":17042,"title":{},"name":{},"text":{"971":{}},"component":{}}],["db’",{"_index":14473,"title":{},"name":{},"text":{"869":{}},"component":{}}],["dcl",{"_index":19204,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["dcluster.config=ful",{"_index":1966,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["dcluster.config=php",{"_index":1967,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["dcluster.config=platform",{"_index":12673,"title":{},"name":{},"text":{"610":{}},"component":{}}],["dcnd.toolchain.personality.create_shadow=tru",{"_index":14227,"title":{},"name":{},"text":{"862":{}},"component":{}}],["dd",{"_index":6914,"title":{},"name":{},"text":{"298":{},"406":{},"526":{},"974":{},"975":{},"978":{}},"component":{}}],["ddl",{"_index":13911,"title":{},"name":{},"text":{"849":{},"1036":{},"1037":{}},"component":{}}],["de",{"_index":2921,"title":{},"name":{},"text":{"86":{},"216":{},"556":{},"946":{},"953":{},"981":{},"1033":{}},"component":{}}],["de.markiewb.netbeans.plugins.debuggerutil",{"_index":11198,"title":{},"name":{},"text":{"520":{}},"component":{}}],["de.markiewb.netbeans.plugins.debuggerutils.skipallbreakpoint",{"_index":11201,"title":{},"name":{},"text":{"520":{}},"component":{}}],["de.markiewb.netbeans.plugins.eclipse.formatter.opt",{"_index":9977,"title":{},"name":{},"text":{"472":{}},"component":{}}],["de.markiewb.netbeans.sample.contextawarepopupact",{"_index":5906,"title":{},"name":{},"text":{"250":{}},"component":{}}],["de.markiewb.netbeans.sample.editablediff",{"_index":7183,"title":{},"name":{},"text":{"309":{}},"component":{}}],["de.markiewb.netbeans.sample.editablediff.editablediffact",{"_index":7184,"title":{},"name":{},"text":{"309":{}},"component":{}}],["de.markiewb.netbeans.sample.extendmembersandhierarchyview",{"_index":5985,"title":{},"name":{},"text":{"253":{}},"component":{}}],["de.markiewb.netbeans.sample.extendmembersandhierarchyview.sampleact",{"_index":5996,"title":{},"name":{},"text":{"253":{}},"component":{}}],["de.markiewb.netbeans.sample.helloprojectsact",{"_index":5899,"title":{},"name":{},"text":{"250":{}},"component":{}}],["de.markiewb.netbeans.sample.popupact",{"_index":5886,"title":{},"name":{},"text":{"250":{}},"component":{}}],["de/markiewb/netbeans/plugins/debuggerutils/breakpoint_stroke.png",{"_index":11211,"title":{},"name":{},"text":{"520":{}},"component":{}}],["de]system",{"_index":19237,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["deactiv",{"_index":4598,"title":{"606-10":{}},"name":{},"text":{"199":{},"556":{},"606":{},"956":{},"964":{},"983":{},"993":{},"1043":{}},"component":{}}],["dead",{"_index":5237,"title":{},"name":{},"text":{"220":{},"441":{}},"component":{}}],["deadlin",{"_index":5290,"title":{"221-7":{}},"name":{},"text":{"221":{}},"component":{}}],["deadlock",{"_index":3976,"title":{"885":{},"888-4":{},"888-8":{}},"name":{"885":{}},"text":{"195":{},"216":{},"397":{},"495":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"927":{},"991":{}},"component":{}}],["deal",{"_index":1115,"title":{},"name":{},"text":{"10":{},"77":{},"96":{},"136":{},"138":{},"164":{},"218":{},"226":{},"263":{},"265":{},"277":{},"307":{},"315":{},"383":{},"459":{},"598":{},"606":{},"609":{},"616":{},"864":{},"871":{},"879":{},"950":{},"1022":{},"1042":{}},"component":{}}],["dealt",{"_index":18607,"title":{},"name":{},"text":{"1022":{},"1042":{}},"component":{}}],["deb",{"_index":4651,"title":{},"name":{},"text":{"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{}},"component":{}}],["debat",{"_index":2593,"title":{},"name":{},"text":{"77":{},"1048":{}},"component":{}}],["debian",{"_index":3780,"title":{},"name":{},"text":{"189":{},"506":{},"546":{}},"component":{}}],["debian/ubuntu",{"_index":11112,"title":{},"name":{},"text":{"506":{}},"component":{}}],["debri",{"_index":5618,"title":{},"name":{},"text":{"227":{}},"component":{}}],["debu",{"_index":19295,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["debug",{"_index":704,"title":{"263":{},"432":{},"527":{},"854":{},"887":{},"888":{},"948":{},"958":{},"989":{},"1007":{},"10-27":{},"56-3":{},"56-4":{},"56-6":{},"88-2":{},"88-3":{},"88-5":{},"94-1":{},"154-5":{},"263-1":{},"267-18":{},"397-5":{},"571-5":{},"613-18":{},"616-3":{},"845-5":{},"848-7":{},"851-12":{},"854-3":{},"854-4":{},"854-10":{},"888-5":{},"905-3":{},"908-11":{},"908-14":{},"948-4":{},"955-5":{},"958-2":{},"958-3":{},"958-16":{},"958-17":{},"958-20":{},"1004-8":{},"1007-7":{}},"name":{"88":{},"854":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"958":{}},"text":{"10":{},"56":{},"88":{},"89":{},"94":{},"124":{},"154":{},"177":{},"179":{},"183":{},"185":{},"193":{},"197":{},"199":{},"209":{},"226":{},"263":{},"267":{},"355":{},"388":{},"397":{},"419":{},"430":{},"432":{},"477":{},"495":{},"504":{},"520":{},"527":{},"550":{},"571":{},"585":{},"588":{},"595":{},"613":{},"616":{},"714":{},"740":{},"840":{},"845":{},"846":{},"847":{},"848":{},"851":{},"853":{},"854":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"874":{},"875":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"917":{},"918":{},"925":{},"927":{},"946":{},"948":{},"949":{},"955":{},"956":{},"957":{},"958":{},"960":{},"966":{},"967":{},"968":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"995":{},"998":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1049":{},"1055":{},"1064":{},"1074":{}},"component":{}}],["debug.mk",{"_index":14057,"title":{},"name":{},"text":{"851":{},"855":{}},"component":{}}],["debug=tru",{"_index":16945,"title":{},"name":{},"text":{"966":{}},"component":{}}],["debug\\check",{"_index":14776,"title":{},"name":{},"text":{"888":{}},"component":{}}],["debugcli",{"_index":12761,"title":{},"name":{},"text":{"613":{}},"component":{}}],["debugg",{"_index":699,"title":{"282":{},"357":{},"885":{},"886":{},"889":{},"890":{},"891":{},"10-23":{},"154-1":{},"197-12":{},"263-3":{},"613-17":{},"854-5":{},"891-3":{},"956-12":{},"957-6":{},"958-5":{},"958-8":{},"958-20":{},"991-5":{},"1007-3":{},"1035-15":{},"1043-5":{}},"name":{},"text":{"10":{},"91":{},"94":{},"154":{},"175":{},"179":{},"185":{},"187":{},"189":{},"191":{},"195":{},"197":{},"226":{},"263":{},"267":{},"282":{},"388":{},"432":{},"504":{},"526":{},"527":{},"550":{},"556":{},"571":{},"583":{},"613":{},"727":{},"840":{},"845":{},"846":{},"851":{},"854":{},"856":{},"862":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"905":{},"908":{},"922":{},"927":{},"953":{},"955":{},"956":{},"957":{},"958":{},"966":{},"967":{},"968":{},"991":{},"995":{},"1004":{},"1005":{},"1006":{},"1007":{},"1035":{},"1041":{},"1042":{},"1043":{}},"component":{}}],["debugger.jpda.ant=let",{"_index":10478,"title":{},"name":{},"text":{"504":{}},"component":{}}],["debugger.jpda.heapwalk=provid",{"_index":10479,"title":{},"name":{},"text":{"504":{}},"component":{}}],["debugger.jpda.projects=jpda",{"_index":10480,"title":{},"name":{},"text":{"504":{}},"component":{}}],["debugger.jpda.ui=jpda",{"_index":10482,"title":{},"name":{},"text":{"504":{}},"component":{}}],["debugger.jpda=en",{"_index":10481,"title":{},"name":{},"text":{"504":{}},"component":{}}],["debugger’",{"_index":17843,"title":{},"name":{},"text":{"995":{},"1043":{}},"component":{}}],["debug→debug",{"_index":3313,"title":{},"name":{},"text":{"94":{}},"component":{}}],["debussi",{"_index":16552,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["dec",{"_index":11994,"title":{},"name":{},"text":{"584":{},"594":{},"613":{},"900":{}},"component":{}}],["decad",{"_index":2293,"title":{},"name":{},"text":{"57":{},"525":{}},"component":{}}],["decemb",{"_index":735,"title":{},"name":{},"text":{"10":{},"77":{},"102":{},"106":{},"110":{},"114":{},"117":{},"156":{},"161":{},"172":{},"175":{},"176":{},"177":{},"207":{},"974":{}},"component":{}}],["decid",{"_index":2087,"title":{"226-3":{},"226-13":{},"285-1":{},"551-1":{},"860-5":{}},"name":{},"text":{"10":{},"77":{},"144":{},"216":{},"226":{},"285":{},"304":{},"366":{},"368":{},"373":{},"430":{},"546":{},"551":{},"552":{},"569":{},"588":{},"596":{},"598":{},"609":{},"610":{},"730":{},"736":{},"860":{},"863":{},"892":{},"897":{},"968":{},"999":{},"1003":{},"1030":{},"1038":{},"1042":{},"1048":{}},"component":{}}],["decidedli",{"_index":19253,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["decimal(5,2",{"_index":19168,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["decimal(6,2",{"_index":19165,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["decis",{"_index":2007,"title":{},"name":{},"text":{"10":{},"77":{},"121":{},"162":{},"216":{},"226":{},"249":{},"552":{},"924":{},"1038":{},"1045":{}},"component":{}}],["declar",{"_index":631,"title":{"40":{},"59":{},"60":{},"413":{},"433":{},"566":{},"963":{},"9-25":{},"58-4":{},"60-2":{},"60-3":{},"551-2":{},"551-3":{},"615-9":{},"1045-4":{},"1055-5":{}},"name":{},"text":{"9":{},"10":{},"58":{},"59":{},"60":{},"89":{},"138":{},"153":{},"166":{},"189":{},"191":{},"195":{},"197":{},"209":{},"216":{},"220":{},"226":{},"227":{},"228":{},"229":{},"249":{},"252":{},"255":{},"266":{},"268":{},"300":{},"301":{},"305":{},"329":{},"337":{},"360":{},"368":{},"370":{},"373":{},"377":{},"402":{},"411":{},"413":{},"416":{},"419":{},"427":{},"433":{},"434":{},"435":{},"436":{},"446":{},"452":{},"455":{},"465":{},"492":{},"504":{},"505":{},"509":{},"516":{},"524":{},"543":{},"547":{},"550":{},"551":{},"552":{},"554":{},"555":{},"557":{},"565":{},"566":{},"569":{},"588":{},"609":{},"610":{},"615":{},"616":{},"714":{},"736":{},"738":{},"848":{},"850":{},"858":{},"881":{},"882":{},"883":{},"891":{},"892":{},"898":{},"908":{},"910":{},"916":{},"917":{},"918":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"954":{},"963":{},"972":{},"981":{},"985":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1022":{},"1029":{},"1038":{},"1039":{},"1042":{},"1045":{},"1049":{},"1055":{}},"component":{}}],["declaration/definit",{"_index":20057,"title":{},"name":{},"text":{"1055":{}},"component":{}}],["declarativeregistrationusingannot",{"_index":13154,"title":{"629":{}},"name":{"629":{}},"text":{},"component":{}}],["declaredtyp",{"_index":13334,"title":{},"name":{},"text":{"728":{}},"component":{}}],["declarerol",{"_index":19729,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["decod",{"_index":4309,"title":{"945-11":{}},"name":{},"text":{"199":{},"368":{},"385":{},"945":{},"1023":{}},"component":{}}],["decode(str",{"_index":16313,"title":{},"name":{},"text":{"945":{}},"component":{}}],["decodeexcept",{"_index":16314,"title":{},"name":{},"text":{"945":{}},"component":{}}],["decoder.text",{"_index":16311,"title":{},"name":{},"text":{"945":{}},"component":{}}],["decompos",{"_index":12124,"title":{},"name":{},"text":{"588":{}},"component":{}}],["decompress",{"_index":11255,"title":{},"name":{},"text":{"525":{}},"component":{}}],["decor",{"_index":382,"title":{"463":{}},"name":{},"text":{"4":{},"197":{},"228":{},"463":{},"953":{},"981":{},"997":{}},"component":{}}],["decoupl",{"_index":8960,"title":{"550-1":{}},"name":{},"text":{"399":{},"550":{},"928":{},"1038":{},"1039":{}},"component":{}}],["decreas",{"_index":9490,"title":{},"name":{},"text":{"442":{},"902":{},"921":{},"934":{},"946":{},"953":{},"981":{},"1014":{},"1038":{},"1048":{},"1049":{}},"component":{}}],["decrypt",{"_index":10110,"title":{},"name":{},"text":{"482":{},"1045":{}},"component":{}}],["dedic",{"_index":1805,"title":{"86-55":{},"578-7":{}},"name":{},"text":{"10":{},"78":{},"91":{},"131":{},"215":{},"216":{},"226":{},"314":{},"315":{},"397":{},"403":{},"578":{},"585":{},"898":{},"901":{},"904":{},"907":{},"908":{},"917":{},"924":{},"934":{},"935":{},"938":{},"947":{},"985":{},"993":{},"1002":{},"1003":{},"1043":{}},"component":{}}],["deduc",{"_index":19142,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["deep",{"_index":1379,"title":{},"name":{},"text":{"10":{},"124":{},"143":{},"315":{},"504":{},"738":{}},"component":{}}],["deeper",{"_index":7689,"title":{},"name":{},"text":{"330":{},"504":{}},"component":{}}],["deepli",{"_index":10148,"title":{},"name":{},"text":{"484":{}},"component":{}}],["def",{"_index":2473,"title":{},"name":{},"text":{"59":{},"533":{},"896":{},"984":{}},"component":{}}],["def.put(key",{"_index":11302,"title":{},"name":{},"text":{"533":{}},"component":{}}],["defacto",{"_index":5035,"title":{},"name":{},"text":{"216":{}},"component":{}}],["default",{"_index":1029,"title":{"254":{},"356":{},"402":{},"406":{},"450":{},"481":{},"486":{},"512":{},"543":{},"567":{},"261-5":{},"598-14":{},"855-4":{},"856-5":{},"884-6":{},"893-7":{},"893-10":{},"897-7":{},"966-7":{},"992-6":{},"1002-5":{}},"name":{},"text":{"10":{},"59":{},"89":{},"130":{},"138":{},"154":{},"157":{},"175":{},"179":{},"183":{},"189":{},"191":{},"197":{},"199":{},"209":{},"213":{},"216":{},"217":{},"218":{},"220":{},"223":{},"225":{},"226":{},"250":{},"251":{},"254":{},"257":{},"261":{},"267":{},"280":{},"286":{},"289":{},"292":{},"298":{},"300":{},"304":{},"305":{},"307":{},"309":{},"317":{},"323":{},"341":{},"355":{},"366":{},"367":{},"368":{},"374":{},"377":{},"383":{},"388":{},"397":{},"399":{},"402":{},"406":{},"408":{},"414":{},"424":{},"426":{},"429":{},"434":{},"442":{},"445":{},"448":{},"449":{},"453":{},"454":{},"456":{},"461":{},"466":{},"476":{},"477":{},"478":{},"481":{},"485":{},"494":{},"504":{},"505":{},"515":{},"516":{},"519":{},"527":{},"541":{},"543":{},"551":{},"556":{},"557":{},"561":{},"567":{},"571":{},"578":{},"586":{},"594":{},"598":{},"599":{},"603":{},"604":{},"606":{},"608":{},"609":{},"611":{},"613":{},"614":{},"616":{},"713":{},"715":{},"716":{},"736":{},"737":{},"850":{},"851":{},"853":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["default.css",{"_index":17867,"title":{},"name":{},"text":{"996":{}},"component":{}}],["default=\"el",{"_index":16777,"title":{},"name":{},"text":{"954":{}},"component":{}}],["default=\"link",{"_index":16751,"title":{},"name":{},"text":{"954":{}},"component":{}}],["default=\"tru",{"_index":16760,"title":{},"name":{},"text":{"954":{}},"component":{}}],["default_capac",{"_index":3135,"title":{},"name":{},"text":{"89":{}},"component":{}}],["default_errorlog=\"logs/error.log",{"_index":12953,"title":{},"name":{},"text":{"613":{}},"component":{}}],["default_errorlog=\"logs/error_log",{"_index":12941,"title":{},"name":{},"text":{"613":{}},"component":{}}],["default_lockfile=\"/var/run/apache2/accept.lock",{"_index":12940,"title":{},"name":{},"text":{"613":{}},"component":{}}],["default_pidlog=\"/var/run/apache2.pid",{"_index":12938,"title":{},"name":{},"text":{"613":{}},"component":{}}],["default_scoreboard=\"logs/apache_runti",{"_index":12952,"title":{},"name":{},"text":{"613":{}},"component":{}}],["default_scoreboard=\"logs/apache_runtime_statu",{"_index":12939,"title":{},"name":{},"text":{"613":{}},"component":{}}],["defaultansw",{"_index":4731,"title":{},"name":{},"text":{"213":{}},"component":{}}],["defaultargu",{"_index":12227,"title":{},"name":{},"text":{"592":{}},"component":{}}],["defaultdisplaynam",{"_index":9584,"title":{},"name":{},"text":{"451":{}},"component":{}}],["defaultitemdao",{"_index":15689,"title":{},"name":{},"text":{"928":{},"929":{}},"component":{}}],["defaultitemvalid",{"_index":15795,"title":{},"name":{},"text":{"931":{}},"component":{}}],["defaultlistcellrender",{"_index":14987,"title":{},"name":{},"text":{"898":{}},"component":{}}],["defaultmodel.setvisible(tru",{"_index":11714,"title":{},"name":{},"text":{"556":{}},"component":{}}],["defaultprojectoperations.performdefaultcopyoperation(project",{"_index":5770,"title":{},"name":{},"text":{"240":{}},"component":{}}],["defaultruleutil",{"_index":2450,"title":{},"name":{},"text":{"59":{}},"component":{}}],["defaultruleutilities::referencedin",{"_index":4268,"title":{},"name":{},"text":{"199":{}},"component":{}}],["defaults=contain",{"_index":10483,"title":{},"name":{},"text":{"504":{}},"component":{}}],["defaulttablemodel(row",{"_index":6441,"title":{},"name":{},"text":{"267":{}},"component":{}}],["defaulttablemodel(tabledata",{"_index":15196,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["defaultview.changegui",{"_index":11722,"title":{},"name":{},"text":{"556":{}},"component":{}}],["defaultview.windowsystemvisibilitychang",{"_index":11740,"title":{},"name":{},"text":{"556":{}},"component":{}}],["defect",{"_index":5638,"title":{},"name":{},"text":{"227":{}},"component":{}}],["defenc",{"_index":2945,"title":{},"name":{},"text":{"86":{}},"component":{}}],["defens",{"_index":11670,"title":{},"name":{},"text":{"556":{}},"component":{}}],["defer",{"_index":5642,"title":{},"name":{},"text":{"227":{},"408":{},"1048":{}},"component":{}}],["deffaqmapapistotask",{"_index":5668,"title":{},"name":{"228":{}},"text":{},"component":{}}],["defici",{"_index":14751,"title":{},"name":{},"text":{"884":{}},"component":{}}],["defin",{"_index":513,"title":{"256":{},"363":{},"856":{},"550-2":{},"559-1":{},"881-2":{},"954-1":{},"954-10":{},"966-16":{},"966-17":{},"970-2":{},"976-5":{},"976-7":{},"1003-7":{},"1003-8":{},"1003-9":{},"1037-11":{},"1045-12":{}},"name":{},"text":{"5":{},"10":{},"59":{},"60":{},"92":{},"141":{},"166":{},"173":{},"209":{},"213":{},"216":{},"220":{},"226":{},"228":{},"229":{},"254":{},"263":{},"289":{},"292":{},"293":{},"302":{},"304":{},"307":{},"328":{},"329":{},"345":{},"354":{},"355":{},"357":{},"363":{},"367":{},"368":{},"369":{},"374":{},"384":{},"397":{},"402":{},"403":{},"406":{},"410":{},"411":{},"418":{},"420":{},"428":{},"429":{},"434":{},"435":{},"441":{},"444":{},"451":{},"455":{},"457":{},"465":{},"476":{},"481":{},"493":{},"502":{},"504":{},"506":{},"512":{},"513":{},"524":{},"539":{},"542":{},"550":{},"551":{},"553":{},"555":{},"559":{},"563":{},"565":{},"566":{},"570":{},"580":{},"587":{},"588":{},"594":{},"598":{},"600":{},"606":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"617":{},"713":{},"732":{},"736":{},"738":{},"840":{},"847":{},"850":{},"856":{},"857":{},"859":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"881":{},"884":{},"891":{},"892":{},"893":{},"896":{},"901":{},"910":{},"914":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"941":{},"946":{},"947":{},"953":{},"954":{},"956":{},"958":{},"964":{},"966":{},"968":{},"970":{},"976":{},"981":{},"982":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1029":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["define(['ojs/ojcor",{"_index":18332,"title":{},"name":{},"text":{"1010":{},"1012":{},"1013":{},"1016":{},"1018":{},"1019":{},"1021":{}},"component":{}}],["defined('_jexec')or",{"_index":16767,"title":{},"name":{},"text":{"954":{}},"component":{}}],["defineimag",{"_index":16288,"title":{},"name":{},"text":{"945":{}},"component":{}}],["defineimage(evt",{"_index":16299,"title":{},"name":{},"text":{"945":{}},"component":{}}],["defineimagebinari",{"_index":16333,"title":{},"name":{},"text":{"945":{}},"component":{}}],["definit",{"_index":1641,"title":{"862-7":{},"1055-6":{}},"name":{},"text":{"10":{},"59":{},"81":{},"123":{},"152":{},"153":{},"213":{},"216":{},"217":{},"220":{},"221":{},"226":{},"271":{},"290":{},"304":{},"322":{},"340":{},"385":{},"423":{},"481":{},"493":{},"504":{},"517":{},"550":{},"566":{},"603":{},"615":{},"616":{},"849":{},"858":{},"861":{},"869":{},"872":{},"881":{},"882":{},"892":{},"896":{},"928":{},"929":{},"938":{},"941":{},"950":{},"953":{},"954":{},"967":{},"972":{},"976":{},"981":{},"994":{},"999":{},"1000":{},"1001":{},"1011":{},"1015":{},"1029":{},"1036":{},"1043":{},"1044":{},"1045":{},"1046":{},"1055":{}},"component":{}}],["degrad",{"_index":14833,"title":{},"name":{},"text":{"892":{},"939":{},"1041":{},"1048":{}},"component":{}}],["degre",{"_index":12618,"title":{},"name":{},"text":{"609":{},"616":{},"1045":{}},"component":{}}],["del",{"_index":19796,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["del.icio.u",{"_index":13170,"title":{"642":{}},"name":{},"text":{"1034":{},"1054":{}},"component":{}}],["delacretaz",{"_index":2116,"title":{"86-7":{}},"name":{},"text":{"10":{},"123":{}},"component":{}}],["delay",{"_index":760,"title":{"496":{}},"name":{},"text":{"10":{},"108":{},"109":{},"110":{},"199":{},"396":{},"551":{},"732":{},"958":{},"1022":{},"1048":{}},"component":{}}],["delay’",{"_index":8927,"title":{},"name":{},"text":{"397":{}},"component":{}}],["deleg",{"_index":5055,"title":{"220-7":{}},"name":{},"text":{"216":{},"220":{},"268":{},"280":{},"337":{},"408":{},"426":{},"550":{},"598":{},"892":{},"916":{},"939":{},"1025":{}},"component":{}}],["delet",{"_index":3146,"title":{"391":{},"454":{},"975":{},"606-19":{},"866-18":{},"869-11":{},"884-7":{},"975-8":{},"975-9":{}},"name":{},"text":{"89":{},"216":{},"226":{},"227":{},"252":{},"272":{},"313":{},"334":{},"345":{},"356":{},"376":{},"391":{},"441":{},"454":{},"465":{},"477":{},"479":{},"491":{},"492":{},"513":{},"529":{},"556":{},"569":{},"588":{},"589":{},"598":{},"606":{},"610":{},"848":{},"850":{},"851":{},"858":{},"860":{},"862":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"884":{},"894":{},"900":{},"901":{},"903":{},"904":{},"908":{},"914":{},"917":{},"918":{},"922":{},"924":{},"939":{},"940":{},"942":{},"945":{},"957":{},"960":{},"964":{},"966":{},"968":{},"969":{},"970":{},"972":{},"975":{},"979":{},"981":{},"984":{},"992":{},"993":{},"994":{},"997":{},"999":{},"1000":{},"1002":{},"1004":{},"1012":{},"1013":{},"1019":{},"1021":{},"1025":{},"1029":{},"1030":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["delete_wish",{"_index":17224,"title":{},"name":{},"text":{"975":{}},"component":{}}],["delete_wish($wishid",{"_index":17226,"title":{},"name":{},"text":{"975":{}},"component":{}}],["deletewish.php",{"_index":17196,"title":{},"name":{},"text":{"975":{}},"component":{}}],["delici",{"_index":8708,"title":{},"name":{},"text":{"388":{},"1042":{}},"component":{}}],["delier",{"_index":5420,"title":{},"name":{},"text":{"226":{}},"component":{}}],["delik",{"_index":19454,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["delimet",{"_index":1991,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["delimit",{"_index":706,"title":{"10-28":{},"154-6":{}},"name":{},"text":{"154":{},"485":{},"995":{},"1035":{},"1038":{},"1043":{}},"component":{}}],["delin",{"_index":12554,"title":{},"name":{},"text":{"605":{},"609":{}},"component":{}}],["deliv",{"_index":2556,"title":{"1037-2":{}},"name":{},"text":{"77":{},"213":{},"216":{},"220":{},"390":{},"403":{},"427":{},"552":{},"843":{},"860":{},"876":{},"998":{},"1033":{},"1037":{},"1048":{}},"component":{}}],["deliver",{"_index":19208,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["deliveri",{"_index":7933,"title":{},"name":{},"text":{"360":{},"549":{},"1034":{},"1038":{},"1042":{},"1048":{}},"component":{}}],["delphi",{"_index":2539,"title":{},"name":{},"text":{"77":{},"1037":{}},"component":{}}],["delta",{"_index":11990,"title":{},"name":{},"text":{"584":{},"615":{},"922":{}},"component":{}}],["demand",{"_index":6490,"title":{},"name":{},"text":{"272":{},"455":{},"512":{},"732":{},"845":{},"860":{},"863":{},"1048":{}},"component":{}}],["demo",{"_index":1485,"title":{"140":{},"959":{},"965":{},"602-2":{}},"name":{"140":{}},"text":{"10":{},"81":{},"158":{},"225":{},"432":{},"441":{},"446":{},"474":{},"574":{},"594":{},"602":{},"846":{},"847":{},"848":{},"869":{},"881":{},"885":{},"886":{},"887":{},"889":{},"890":{},"894":{},"895":{},"897":{},"900":{},"924":{},"927":{},"928":{},"929":{},"931":{},"943":{},"944":{},"945":{},"946":{},"952":{},"953":{},"959":{},"965":{},"987":{},"988":{},"989":{},"991":{},"1004":{},"1005":{},"1006":{},"1012":{},"1013":{},"1016":{},"1018":{},"1021":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1073":{}},"component":{}}],["demo.bundl",{"_index":14926,"title":{},"name":{},"text":{"897":{}},"component":{}}],["demo.main",{"_index":14715,"title":{},"name":{},"text":{"881":{}},"component":{}}],["demo/mainextras.java",{"_index":14721,"title":{},"name":{},"text":{"881":{}},"component":{}}],["demoact",{"_index":5788,"title":{},"name":{},"text":{"242":{}},"component":{}}],["demograph",{"_index":19362,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["demomenuact",{"_index":7064,"title":{},"name":{},"text":{"303":{}},"component":{}}],["demomenuaction(\"on",{"_index":7050,"title":{},"name":{},"text":{"303":{}},"component":{}}],["demomenuaction(\"two",{"_index":7052,"title":{},"name":{},"text":{"303":{}},"component":{}}],["demomenuaction(str",{"_index":7065,"title":{},"name":{},"text":{"303":{}},"component":{}}],["demonstr",{"_index":3131,"title":{},"name":{},"text":{"89":{},"257":{},"261":{},"267":{},"330":{},"419":{},"467":{},"488":{},"504":{},"569":{},"584":{},"594":{},"596":{},"609":{},"843":{},"851":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"874":{},"878":{},"879":{},"882":{},"883":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"894":{},"895":{},"897":{},"901":{},"902":{},"904":{},"906":{},"907":{},"908":{},"909":{},"911":{},"914":{},"917":{},"918":{},"921":{},"922":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"936":{},"937":{},"938":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"951":{},"952":{},"953":{},"961":{},"963":{},"981":{},"983":{},"985":{},"987":{},"988":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1062":{},"1063":{},"1065":{},"1071":{},"1072":{},"1074":{},"1075":{},"1077":{},"1078":{}},"component":{}}],["demonstrateupdatewindowtitle(fin",{"_index":6072,"title":{},"name":{},"text":{"257":{}},"component":{}}],["demonstrateupdatewindowtitle(projectnam",{"_index":6069,"title":{},"name":{},"text":{"257":{}},"component":{}}],["deni",{"_index":18178,"title":{},"name":{},"text":{"1003":{},"1035":{},"1045":{}},"component":{}}],["denmark",{"_index":2924,"title":{},"name":{},"text":{"86":{}},"component":{}}],["denot",{"_index":11333,"title":{},"name":{},"text":{"535":{},"616":{},"994":{},"996":{},"1044":{}},"component":{}}],["dep",{"_index":4726,"title":{},"name":{},"text":{"213":{},"616":{},"729":{},"915":{}},"component":{}}],["dep.inc",{"_index":14113,"title":{},"name":{},"text":{"855":{}},"component":{}}],["depart",{"_index":14486,"title":{},"name":{},"text":{"869":{},"874":{}},"component":{}}],["department_id",{"_index":14560,"title":{},"name":{},"text":{"874":{}},"component":{}}],["department_nam",{"_index":14561,"title":{},"name":{},"text":{"874":{}},"component":{}}],["depcheck",{"_index":14105,"title":{},"name":{"855":{}},"text":{"855":{}},"component":{}}],["depend",{"_index":883,"title":{"249":{},"345":{},"364":{},"373":{},"427":{},"855":{},"930":{},"220-2":{},"226-10":{},"261-3":{},"373-1":{},"373-2":{},"506-2":{},"616-14":{},"617-1":{},"617-2":{},"844-7":{},"855-3":{},"855-4":{},"855-7":{},"918-7":{},"928-1":{},"929-1":{},"930-1":{},"930-8":{},"931-1":{},"939-3":{},"941-12":{},"941-13":{},"942-7":{}},"name":{},"text":{"10":{},"59":{},"92":{},"94":{},"138":{},"139":{},"140":{},"160":{},"161":{},"181":{},"186":{},"189":{},"199":{},"209":{},"213":{},"214":{},"215":{},"216":{},"218":{},"219":{},"220":{},"221":{},"224":{},"226":{},"227":{},"249":{},"254":{},"257":{},"261":{},"267":{},"275":{},"280":{},"283":{},"285":{},"287":{},"293":{},"295":{},"304":{},"328":{},"345":{},"361":{},"364":{},"367":{},"370":{},"373":{},"374":{},"375":{},"383":{},"388":{},"389":{},"399":{},"401":{},"402":{},"411":{},"417":{},"418":{},"421":{},"423":{},"427":{},"429":{},"432":{},"434":{},"449":{},"451":{},"452":{},"459":{},"460":{},"470":{},"477":{},"479":{},"480":{},"481":{},"502":{},"504":{},"505":{},"506":{},"512":{},"516":{},"522":{},"524":{},"534":{},"536":{},"537":{},"539":{},"546":{},"547":{},"549":{},"551":{},"557":{},"570":{},"579":{},"586":{},"587":{},"594":{},"598":{},"599":{},"601":{},"604":{},"609":{},"613":{},"616":{},"617":{},"618":{},"714":{},"729":{},"731":{},"745":{},"840":{},"844":{},"850":{},"853":{},"855":{},"857":{},"859":{},"860":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"880":{},"881":{},"884":{},"892":{},"894":{},"901":{},"908":{},"914":{},"917":{},"918":{},"919":{},"925":{},"928":{},"929":{},"930":{},"931":{},"933":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"950":{},"953":{},"956":{},"966":{},"970":{},"975":{},"981":{},"983":{},"991":{},"993":{},"994":{},"995":{},"996":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1020":{},"1022":{},"1029":{},"1030":{},"1032":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["dependeci",{"_index":3259,"title":{},"name":{},"text":{"94":{},"195":{},"617":{}},"component":{}}],["dependencies...don",{"_index":7781,"title":{},"name":{},"text":{"345":{}},"component":{}}],["dependenciesfor",{"_index":9186,"title":{},"name":{},"text":{"418":{}},"component":{}}],["dependency_gener",{"_index":14316,"title":{},"name":{},"text":{"862":{}},"component":{}}],["dependency’",{"_index":13098,"title":{},"name":{},"text":{"616":{}},"component":{}}],["dependency→edit",{"_index":8096,"title":{},"name":{},"text":{"373":{}},"component":{}}],["depfil",{"_index":13990,"title":{},"name":{},"text":{"851":{},"855":{}},"component":{}}],["depfiles=\\$$(wildcard",{"_index":14116,"title":{},"name":{},"text":{"855":{}},"component":{}}],["depict",{"_index":14440,"title":{},"name":{},"text":{"864":{},"879":{},"929":{},"953":{},"981":{},"996":{},"1035":{},"1036":{},"1037":{},"1042":{},"1048":{}},"component":{}}],["deploy",{"_index":3335,"title":{"171":{},"285":{},"968":{},"977":{},"1065":{},"178-1":{},"180-1":{},"182-1":{},"184-1":{},"186-1":{},"188-2":{},"190-1":{},"192-1":{},"194-1":{},"196-1":{},"198-1":{},"200-2":{},"201-2":{},"202-2":{},"203-2":{},"204-2":{},"205-2":{},"206-2":{},"207-2":{},"208-2":{},"213-16":{},"616-6":{},"846-10":{},"924-24":{},"931-2":{},"932-6":{},"939-1":{},"941-14":{},"941-15":{},"941-16":{},"942-5":{},"942-10":{},"947-6":{},"1003-13":{},"1003-14":{},"1003-15":{},"1003-16":{},"1022-6":{},"1030-8":{},"1033-4":{},"1033-7":{},"1044-15":{},"1045-7":{}},"name":{"1057":{}},"text":{"178":{},"179":{},"180":{},"182":{},"184":{},"185":{},"186":{},"188":{},"190":{},"192":{},"194":{},"195":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"213":{},"226":{},"270":{},"275":{},"285":{},"414":{},"504":{},"550":{},"616":{},"756":{},"843":{},"844":{},"846":{},"847":{},"848":{},"874":{},"883":{},"884":{},"904":{},"908":{},"910":{},"919":{},"924":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"960":{},"962":{},"964":{},"966":{},"968":{},"977":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1022":{},"1023":{},"1024":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1054":{},"1057":{},"1065":{}},"component":{}}],["deployment.wm=window",{"_index":10484,"title":{},"name":{},"text":{"504":{}},"component":{}}],["deploymenttutori",{"_index":20071,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["deploymenttutorial.zip",{"_index":20069,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["deployrest2tomcat55",{"_index":13185,"title":{},"name":{"655":{}},"text":{},"component":{}}],["deprec",{"_index":1013,"title":{"130":{},"136":{},"137":{},"215-8":{},"216-13":{},"249-3":{}},"name":{"130":{},"136":{},"137":{}},"text":{"10":{},"59":{},"130":{},"136":{},"137":{},"183":{},"197":{},"199":{},"213":{},"215":{},"216":{},"220":{},"227":{},"249":{},"283":{},"292":{},"300":{},"327":{},"377":{},"401":{},"402":{},"434":{},"462":{},"504":{},"516":{},"609":{},"892":{},"999":{},"1004":{}},"component":{}}],["deps.txt",{"_index":13121,"title":{},"name":{},"text":{"618":{}},"component":{}}],["deps.xml",{"_index":5244,"title":{},"name":{},"text":{"220":{}},"component":{}}],["depth",{"_index":14602,"title":{},"name":{},"text":{"878":{},"924":{},"958":{},"995":{}},"component":{}}],["deputi",{"_index":17644,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["derbi",{"_index":3706,"title":{"869":{}},"name":{},"text":{"189":{},"868":{},"869":{},"994":{},"1032":{},"1053":{}},"component":{}}],["derby=integr",{"_index":10485,"title":{},"name":{},"text":{"504":{}},"component":{}}],["derek",{"_index":19299,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["derick",{"_index":12914,"title":{},"name":{},"text":{"613":{}},"component":{}}],["deriv",{"_index":5284,"title":{},"name":{},"text":{"220":{},"226":{},"242":{},"305":{},"328":{},"389":{},"403":{},"616":{},"897":{},"898":{},"934":{},"954":{},"994":{},"1036":{},"1038":{},"1042":{},"1043":{}},"component":{}}],["desatur",{"_index":13096,"title":{},"name":{},"text":{"616":{}},"component":{}}],["desc",{"_index":6863,"title":{},"name":{},"text":{"297":{},"439":{}},"component":{}}],["desc.setvalid(fals",{"_index":6867,"title":{},"name":{},"text":{"297":{}},"component":{}}],["desc.setvalid(tru",{"_index":6883,"title":{},"name":{},"text":{"297":{}},"component":{}}],["desc_bv",{"_index":17171,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["descend",{"_index":7491,"title":{},"name":{},"text":{"318":{},"366":{}},"component":{}}],["descrbi",{"_index":8940,"title":{},"name":{},"text":{"397":{}},"component":{}}],["describ",{"_index":469,"title":{"167":{},"91-3":{},"213-2":{}},"name":{},"text":{"5":{},"10":{},"60":{},"77":{},"91":{},"138":{},"147":{},"159":{},"161":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"213":{},"214":{},"216":{},"224":{},"226":{},"227":{},"229":{},"257":{},"263":{},"268":{},"274":{},"275":{},"285":{},"303":{},"310":{},"313":{},"315":{},"317":{},"328":{},"373":{},"380":{},"397":{},"399":{},"403":{},"422":{},"430":{},"445":{},"462":{},"464":{},"465":{},"468":{},"482":{},"492":{},"494":{},"496":{},"509":{},"513":{},"516":{},"536":{},"539":{},"543":{},"546":{},"551":{},"553":{},"556":{},"566":{},"569":{},"571":{},"594":{},"596":{},"598":{},"601":{},"606":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"617":{},"732":{},"734":{},"735":{},"736":{},"738":{},"745":{},"841":{},"851":{},"855":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"888":{},"891":{},"892":{},"899":{},"904":{},"917":{},"918":{},"921":{},"922":{},"923":{},"924":{},"941":{},"948":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"974":{},"975":{},"977":{},"978":{},"979":{},"981":{},"983":{},"991":{},"993":{},"994":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1027":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1075":{}},"component":{}}],["descript",{"_index":1452,"title":{"487":{},"600-3":{},"605-1":{},"605-3":{},"605-5":{}},"name":{},"text":{"10":{},"57":{},"59":{},"89":{},"93":{},"164":{},"199":{},"213":{},"216":{},"220":{},"221":{},"224":{},"228":{},"263":{},"274":{},"302":{},"328":{},"413":{},"426":{},"485":{},"504":{},"536":{},"554":{},"589":{},"600":{},"605":{},"609":{},"610":{},"613":{},"616":{},"731":{},"736":{},"841":{},"849":{},"851":{},"858":{},"860":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"879":{},"880":{},"883":{},"884":{},"892":{},"893":{},"894":{},"898":{},"900":{},"914":{},"916":{},"924":{},"925":{},"939":{},"953":{},"954":{},"968":{},"969":{},"972":{},"974":{},"975":{},"978":{},"983":{},"985":{},"994":{},"995":{},"996":{},"997":{},"1001":{},"1003":{},"1010":{},"1029":{},"1032":{},"1033":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{}},"component":{}}],["description)valu",{"_index":16993,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["description=\"sampl",{"_index":11592,"title":{},"name":{},"text":{"549":{}},"component":{}}],["descriptor",{"_index":3336,"title":{"171":{},"862":{},"285-2":{},"285-3":{},"862-4":{},"939-1":{},"947-6":{},"1003-13":{},"1003-14":{},"1003-15":{},"1044-15":{},"1045-7":{}},"name":{},"text":{"199":{},"226":{},"285":{},"446":{},"480":{},"504":{},"568":{},"616":{},"840":{},"844":{},"857":{},"862":{},"874":{},"897":{},"929":{},"930":{},"934":{},"938":{},"939":{},"941":{},"947":{},"981":{},"993":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1065":{}},"component":{}}],["descriptor’",{"_index":6912,"title":{},"name":{},"text":{"298":{},"1042":{},"1044":{}},"component":{}}],["dese",{"_index":4925,"title":{},"name":{},"text":{"216":{}},"component":{}}],["deselect",{"_index":9712,"title":{},"name":{},"text":{"457":{},"866":{},"869":{},"872":{},"892":{},"893":{},"894":{},"896":{},"900":{},"901":{},"904":{},"915":{},"917":{},"921":{},"924":{},"932":{},"934":{},"935":{},"938":{},"945":{},"946":{},"947":{},"955":{},"983":{},"985":{},"993":{},"999":{},"1000":{},"1007":{},"1043":{},"1046":{},"1048":{},"1055":{}},"component":{}}],["deselectallact",{"_index":9728,"title":{},"name":{},"text":{"457":{}},"component":{}}],["deseri",{"_index":3097,"title":{},"name":{},"text":{"89":{},"283":{},"441":{},"458":{},"542":{},"556":{},"563":{},"609":{}},"component":{}}],["design",{"_index":550,"title":{"62":{},"168":{},"216":{},"323":{},"611":{},"894":{},"895":{},"899":{},"924":{},"970":{},"1036":{},"1038":{},"216-17":{},"216-44":{},"550-2":{},"897-2":{},"924-6":{},"969-6":{},"976-8":{},"978-2":{},"1025-2":{}},"name":{"62":{},"168":{},"1038":{}},"text":{"6":{},"10":{},"77":{},"90":{},"91":{},"92":{},"125":{},"136":{},"137":{},"213":{},"216":{},"217":{},"226":{},"255":{},"267":{},"323":{},"324":{},"371":{},"397":{},"399":{},"406":{},"426":{},"430":{},"463":{},"504":{},"536":{},"550":{},"554":{},"557":{},"603":{},"608":{},"609":{},"611":{},"616":{},"749":{},"769":{},"844":{},"846":{},"848":{},"849":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"880":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"908":{},"916":{},"917":{},"918":{},"924":{},"938":{},"953":{},"960":{},"969":{},"972":{},"976":{},"978":{},"979":{},"982":{},"985":{},"992":{},"994":{},"995":{},"997":{},"998":{},"1001":{},"1005":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1026":{},"1030":{},"1033":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["design.apiandspi",{"_index":4972,"title":{},"name":{},"text":{"216":{}},"component":{}}],["design.html",{"_index":5174,"title":{},"name":{},"text":{"216":{},"226":{}},"component":{}}],["design.html#project",{"_index":5509,"title":{},"name":{},"text":{"226":{}},"component":{}}],["design.less.factori",{"_index":4974,"title":{},"name":{},"text":{"216":{}},"component":{}}],["desir",{"_index":4960,"title":{},"name":{},"text":{"216":{},"221":{},"299":{},"335":{},"340":{},"355":{},"434":{},"477":{},"502":{},"509":{},"521":{},"609":{},"714":{},"858":{},"859":{},"866":{},"892":{},"893":{},"894":{},"895":{},"898":{},"904":{},"918":{},"921":{},"966":{},"982":{},"985":{},"1000":{},"1042":{},"1048":{}},"component":{}}],["desktop",{"_index":2284,"title":{"1057":{}},"name":{},"text":{"56":{},"57":{},"58":{},"77":{},"220":{},"289":{},"317":{},"464":{},"504":{},"556":{},"845":{},"846":{},"849":{},"860":{},"875":{},"878":{},"905":{},"939":{},"950":{},"953":{},"957":{},"981":{},"991":{},"1039":{},"1041":{},"1057":{}},"component":{}}],["desktoppanel",{"_index":11737,"title":{},"name":{},"text":{"556":{}},"component":{}}],["despit",{"_index":1942,"title":{},"name":{},"text":{"10":{},"125":{},"419":{},"459":{},"505":{},"896":{}},"component":{}}],["dest",{"_index":18483,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["destabil",{"_index":16888,"title":{},"name":{},"text":{"958":{}},"component":{}}],["destin",{"_index":7536,"title":{},"name":{},"text":{"323":{},"613":{},"866":{},"934":{},"941":{},"991":{},"995":{},"1022":{},"1033":{},"1045":{}},"component":{}}],["destinationtyp",{"_index":15853,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["destroy",{"_index":8460,"title":{},"name":{},"text":{"388":{},"454":{},"928":{},"945":{},"972":{},"984":{},"994":{},"1036":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["detach",{"_index":442,"title":{},"name":{},"text":{"5":{},"199":{},"267":{},"544":{},"545":{},"866":{},"939":{},"946":{}},"component":{}}],["detail",{"_index":194,"title":{"293-1":{},"371-2":{},"588-6":{},"862-6":{},"1035-17":{}},"name":{},"text":{"4":{},"10":{},"57":{},"79":{},"87":{},"89":{},"117":{},"119":{},"120":{},"121":{},"124":{},"133":{},"163":{},"173":{},"175":{},"176":{},"177":{},"178":{},"180":{},"181":{},"182":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"213":{},"214":{},"226":{},"227":{},"267":{},"268":{},"280":{},"290":{},"292":{},"293":{},"298":{},"303":{},"321":{},"322":{},"327":{},"328":{},"366":{},"367":{},"370":{},"371":{},"390":{},"403":{},"412":{},"418":{},"427":{},"429":{},"434":{},"449":{},"476":{},"477":{},"480":{},"484":{},"493":{},"500":{},"502":{},"506":{},"512":{},"530":{},"534":{},"549":{},"550":{},"559":{},"563":{},"569":{},"575":{},"578":{},"582":{},"588":{},"596":{},"598":{},"604":{},"605":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"618":{},"619":{},"721":{},"730":{},"731":{},"738":{},"853":{},"861":{},"862":{},"864":{},"871":{},"874":{},"879":{},"880":{},"891":{},"892":{},"897":{},"902":{},"903":{},"904":{},"907":{},"914":{},"915":{},"916":{},"918":{},"921":{},"922":{},"924":{},"930":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"976":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"992":{},"993":{},"994":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1004":{},"1005":{},"1007":{},"1010":{},"1011":{},"1016":{},"1018":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{},"1067":{},"1070":{}},"component":{}}],["detailbind",{"_index":14982,"title":{},"name":{},"text":{"898":{}},"component":{}}],["detail—but",{"_index":12344,"title":{},"name":{},"text":{"598":{}},"component":{}}],["detect",{"_index":1140,"title":{"885":{},"888-8":{}},"name":{},"text":{"10":{},"92":{},"94":{},"136":{},"181":{},"187":{},"189":{},"193":{},"197":{},"199":{},"217":{},"337":{},"373":{},"429":{},"446":{},"583":{},"586":{},"603":{},"604":{},"615":{},"734":{},"855":{},"864":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"892":{},"910":{},"927":{},"946":{},"948":{},"953":{},"966":{},"969":{},"981":{},"991":{},"997":{},"998":{},"1042":{},"1043":{},"1044":{},"1049":{},"1057":{}},"component":{}}],["detector",{"_index":12038,"title":{"586-3":{}},"name":{},"text":{"586":{}},"component":{}}],["determin",{"_index":5399,"title":{"248":{},"590":{},"355-4":{},"396-3":{},"1038-12":{}},"name":{},"text":{"225":{},"226":{},"227":{},"293":{},"321":{},"355":{},"368":{},"383":{},"396":{},"476":{},"484":{},"491":{},"535":{},"536":{},"538":{},"546":{},"563":{},"578":{},"598":{},"613":{},"850":{},"855":{},"860":{},"861":{},"879":{},"892":{},"895":{},"898":{},"900":{},"902":{},"903":{},"914":{},"928":{},"929":{},"930":{},"935":{},"942":{},"945":{},"953":{},"954":{},"957":{},"981":{},"991":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1006":{},"1014":{},"1025":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["dev",{"_index":1642,"title":{"83-2":{}},"name":{"1046":{}},"text":{"10":{},"80":{},"81":{},"83":{},"90":{},"94":{},"150":{},"152":{},"153":{},"177":{},"202":{},"213":{},"352":{},"362":{},"422":{},"453":{},"558":{},"570":{},"586":{},"613":{},"841":{},"851":{},"956":{},"1020":{},"1021":{}},"component":{}}],["dev/2021",{"_index":1016,"title":{},"name":{},"text":{"10":{},"130":{}},"component":{}}],["dev1375",{"_index":1351,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["dev2126",{"_index":1380,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["dev2506",{"_index":1407,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["dev4512",{"_index":1876,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["dev5090",{"_index":1831,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["dev5262",{"_index":1846,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["dev5406",{"_index":1837,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["dev6080",{"_index":1871,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["dev@netbeans.apache.org",{"_index":2764,"title":{},"name":{},"text":{"83":{},"213":{},"600":{}},"component":{}}],["dev@openid",{"_index":6484,"title":{},"name":{},"text":{"270":{},"278":{},"303":{},"463":{}},"component":{}}],["dev@openide.netbeans.org",{"_index":6544,"title":{},"name":{},"text":{"274":{},"609":{}},"component":{}}],["dev@platform",{"_index":11613,"title":{},"name":{},"text":{"550":{}},"component":{}}],["dev@platform.netbeans.org",{"_index":6045,"title":{},"name":{},"text":{"256":{},"274":{},"330":{},"514":{}},"component":{}}],["dev@translatedfiles.netbeans.org",{"_index":12599,"title":{},"name":{},"text":{"608":{}},"component":{}}],["devel",{"_index":4734,"title":{"215-3":{},"216-8":{}},"name":{},"text":{"213":{},"215":{}},"component":{}}],["develop",{"_index":444,"title":{"263":{},"274":{},"420":{},"532":{},"599":{},"645":{},"659":{},"660":{},"845":{},"856":{},"860":{},"861":{},"908":{},"915":{},"936":{},"943":{},"950":{},"955":{},"956":{},"957":{},"986":{},"993":{},"1002":{},"1013":{},"1022":{},"1046":{},"1074":{},"94-7":{},"217-10":{},"263-4":{},"267-6":{},"267-12":{},"603-9":{},"609-16":{},"610-5":{},"749-1":{},"840-1":{},"840-5":{},"844-3":{},"844-8":{},"844-12":{},"844-19":{},"845-4":{},"846-4":{},"847-4":{},"848-3":{},"848-4":{},"848-5":{},"848-6":{},"848-14":{},"849-19":{},"860-1":{},"860-2":{},"860-3":{},"860-4":{},"860-5":{},"860-9":{},"860-13":{},"861-3":{},"861-4":{},"861-21":{},"905-2":{},"939-2":{},"966-4":{},"998-6":{},"1022-3":{},"1053-5":{}},"name":{"856":{}},"text":{"5":{},"10":{},"57":{},"58":{},"77":{},"78":{},"81":{},"82":{},"83":{},"87":{},"90":{},"91":{},"92":{},"94":{},"96":{},"97":{},"98":{},"99":{},"100":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"123":{},"124":{},"125":{},"132":{},"139":{},"143":{},"144":{},"151":{},"152":{},"153":{},"155":{},"161":{},"162":{},"173":{},"177":{},"181":{},"183":{},"185":{},"193":{},"209":{},"213":{},"214":{},"215":{},"216":{},"217":{},"221":{},"225":{},"226":{},"227":{},"233":{},"234":{},"237":{},"246":{},"249":{},"263":{},"267":{},"268":{},"269":{},"274":{},"276":{},"285":{},"289":{},"290":{},"291":{},"315":{},"328":{},"330":{},"332":{},"333":{},"337":{},"347":{},"355":{},"356":{},"367":{},"373":{},"386":{},"388":{},"403":{},"413":{},"416":{},"422":{},"427":{},"430":{},"432":{},"434":{},"436":{},"445":{},"464":{},"476":{},"477":{},"483":{},"484":{},"504":{},"505":{},"524":{},"527":{},"528":{},"534":{},"536":{},"539":{},"546":{},"552":{},"553":{},"554":{},"555":{},"560":{},"569":{},"582":{},"585":{},"586":{},"588":{},"589":{},"598":{},"599":{},"600":{},"601":{},"603":{},"604":{},"605":{},"608":{},"609":{},"610":{},"613":{},"616":{},"713":{},"717":{},"718":{},"719":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"749":{},"769":{},"840":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"868":{},"871":{},"873":{},"874":{},"875":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"892":{},"898":{},"899":{},"900":{},"901":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"919":{},"920":{},"923":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"974":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1060":{},"1061":{},"1062":{},"1064":{},"1070":{},"1071":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["developajaxjsf2app",{"_index":13218,"title":{"701":{}},"name":{"701":{}},"text":{},"component":{}}],["developer'",{"_index":13907,"title":{},"name":{},"text":{"849":{}},"component":{}}],["developerx2",{"_index":2561,"title":{},"name":{},"text":{"77":{}},"component":{}}],["developer’",{"_index":5469,"title":{"597":{}},"name":{},"text":{"226":{},"449":{},"609":{},"749":{},"851":{},"1002":{},"1041":{}},"component":{}}],["developing.xml",{"_index":7920,"title":{},"name":{},"text":{"357":{}},"component":{}}],["developjavaee6app",{"_index":13204,"title":{"676":{}},"name":{"676":{}},"text":{},"component":{}}],["development/fil",{"_index":1514,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["development/opt",{"_index":7572,"title":{},"name":{},"text":{"326":{}},"component":{}}],["development_mod",{"_index":14301,"title":{},"name":{},"text":{"862":{}},"component":{}}],["develp",{"_index":12584,"title":{},"name":{},"text":{"608":{}},"component":{}}],["devfaq",{"_index":12188,"title":{},"name":{},"text":{"589":{}},"component":{}}],["devfaq2srcpath",{"_index":5687,"title":{},"name":{"229":{}},"text":{},"component":{}}],["devfaqaccesssourcesusingmercuri",{"_index":5694,"title":{},"name":{"230":{}},"text":{},"component":{}}],["devfaqaccesssourcesweb",{"_index":5698,"title":{},"name":{"231":{}},"text":{},"component":{}}],["devfaqactionaddanyfold",{"_index":13302,"title":{},"name":{"717":{}},"text":{},"component":{}}],["devfaqactionadddataobject",{"_index":5707,"title":{},"name":{"232":{}},"text":{},"component":{}}],["devfaqactionaddeditorpopup",{"_index":5711,"title":{},"name":{"233":{}},"text":{},"component":{}}],["devfaqactionaddfilemim",{"_index":5710,"title":{},"name":{"234":{}},"text":{"232":{}},"component":{}}],["devfaqactionaddfold",{"_index":5720,"title":{},"name":{"235":{}},"text":{},"component":{}}],["devfaqactionaddjavapackag",{"_index":5722,"title":{},"name":{"236":{}},"text":{},"component":{}}],["devfaqactionaddmenubar",{"_index":5736,"title":{},"name":{"237":{}},"text":{},"component":{}}],["devfaqactionaddprojectcustom",{"_index":5737,"title":{},"name":{"238":{}},"text":{"248":{}},"component":{}}],["devfaqactionaddprojectcustomizertomultipletyp",{"_index":5749,"title":{},"name":{"239":{}},"text":{},"component":{}}],["devfaqactionaddprojectowntypepopup",{"_index":5755,"title":{},"name":{"240":{}},"text":{},"component":{}}],["devfaqactionaddprojectpopup",{"_index":5780,"title":{},"name":{"241":{}},"text":{},"component":{}}],["devfaqactionaddprojecttypepopup",{"_index":5782,"title":{},"name":{"242":{}},"text":{},"component":{}}],["devfaqactionaddtabpopup",{"_index":5799,"title":{},"name":{"243":{}},"text":{},"component":{}}],["devfaqactionaddtocontextmenuofalleditor",{"_index":5801,"title":{},"name":{"244":{}},"text":{},"component":{}}],["devfaqactionaddtoeditortoolbar",{"_index":5803,"title":{},"name":{"245":{}},"text":{},"component":{}}],["devfaqactionaddtool",{"_index":5806,"title":{},"name":{"247":{}},"text":{},"component":{}}],["devfaqactionaddtoolbar",{"_index":5805,"title":{},"name":{"246":{}},"text":{},"component":{}}],["devfaqactionallavailableprojecttyp",{"_index":5810,"title":{},"name":{"248":{}},"text":{},"component":{}}],["devfaqactioncontextsensit",{"_index":5824,"title":{},"name":{"249":{}},"text":{},"component":{}}],["devfaqactionnodepopupsubmenu",{"_index":5880,"title":{},"name":{"250":{}},"text":{},"component":{}}],["devfaqactionsaddatruntim",{"_index":5926,"title":{},"name":{"251":{}},"text":{},"component":{}}],["devfaqactionsfold",{"_index":5975,"title":{},"name":{"252":{}},"text":{},"component":{}}],["devfaqaddactiontomembersorhierarchyview",{"_index":5981,"title":{},"name":{"253":{}},"text":{},"component":{}}],["devfaqadddefaultactionshortcut",{"_index":6018,"title":{},"name":{"254":{}},"text":{},"component":{}}],["devfaqadddoingevilthingstoforeignnod",{"_index":6024,"title":{},"name":{"255":{}},"text":{},"component":{}}],["devfaqaddfiletemplatetonewfilecontentmenu",{"_index":6034,"title":{},"name":{"256":{}},"text":{},"component":{}}],["devfaqaddglobalcontext",{"_index":6046,"title":{},"name":{"257":{}},"text":{},"component":{}}],["devfaqaddicontocontextmenu",{"_index":6198,"title":{},"name":{"258":{}},"text":{},"component":{}}],["devfaqaddingremovingchildrendynam",{"_index":6275,"title":{},"name":{"262":{}},"text":{},"component":{}}],["devfaqaddmacroableact",{"_index":6223,"title":{},"name":{"259":{}},"text":{},"component":{}}],["devfaqaddshortcutforact",{"_index":6233,"title":{},"name":{"260":{}},"text":{},"component":{}}],["devfaqaddtimestamptolog",{"_index":6236,"title":{},"name":{"261":{}},"text":{},"component":{}}],["devfaqannotationdevelopdebug",{"_index":6288,"title":{},"name":{"263":{}},"text":{},"component":{}}],["devfaqannotationlist",{"_index":6337,"title":{},"name":{"264":{}},"text":{},"component":{}}],["devfaqapisbas",{"_index":6371,"title":{},"name":{"266":{}},"text":{},"component":{}}],["devfaqapispi",{"_index":6362,"title":{},"name":{"265":{}},"text":{},"component":{}}],["devfaqappclientonnbplatformtut",{"_index":6387,"title":{},"name":{"267":{}},"text":{},"component":{}}],["devfaqapplifecyclehook",{"_index":6445,"title":{},"name":{"268":{}},"text":{"429":{}},"component":{}}],["devfaqautomaticplatformdownload",{"_index":6489,"title":{},"name":{"272":{}},"text":{},"component":{}}],["devfaqautoupdateapijavadoc",{"_index":6463,"title":{},"name":{"269":{}},"text":{},"component":{}}],["devfaqautoupdatebrand",{"_index":6467,"title":{},"name":{"270":{}},"text":{},"component":{}}],["devfaqautoupdatecheckeverystartup",{"_index":6485,"title":{},"name":{"271":{}},"text":{},"component":{}}],["devfaqbackgroundthread",{"_index":6517,"title":{},"name":{"273":{}},"text":{},"component":{}}],["devfaqbecomingprofici",{"_index":6525,"title":{},"name":{"274":{}},"text":{},"component":{}}],["devfaqcallejbfromnbm",{"_index":6549,"title":{},"name":{"275":{}},"text":{},"component":{}}],["devfaqchangelookandfeel",{"_index":6589,"title":{},"name":{"276":{}},"text":{},"component":{}}],["devfaqchangemenuitemtoolbarappearanceforact",{"_index":6592,"title":{},"name":{"277":{}},"text":{},"component":{}}],["devfaqchangenodeappear",{"_index":6606,"title":{},"name":{"278":{}},"text":{},"component":{}}],["devfaqchangerestartsplash",{"_index":6627,"title":{},"name":{"279":{}},"text":{},"component":{}}],["devfaqcheckableactionpreferenceopt",{"_index":6651,"title":{},"name":{"281":{}},"text":{},"component":{}}],["devfaqclassload",{"_index":6630,"title":{},"name":{"280":{}},"text":{},"component":{}}],["devfaqcreateexplorerpanel",{"_index":6657,"title":{},"name":{"283":{}},"text":{},"component":{}}],["devfaqcustomdebugg",{"_index":6655,"title":{},"name":{"282":{}},"text":{},"component":{}}],["devfaqcustomfonts",{"_index":6689,"title":{},"name":{"284":{}},"text":{},"component":{}}],["devfaqcustomioprovid",{"_index":6712,"title":{},"name":{"286":{}},"text":{},"component":{}}],["devfaqcustomizebuild",{"_index":6731,"title":{},"name":{"287":{}},"text":{},"component":{}}],["devfaqcustomizewindowsystem",{"_index":6738,"title":{},"name":{"289":{}},"text":{},"component":{}}],["devfaqcustomizingunexpectedexceptiondialog",{"_index":6792,"title":{},"name":{"291":{}},"text":{},"component":{}}],["devfaqcustomupdatecent",{"_index":6697,"title":{},"name":{"285":{}},"text":{},"component":{}}],["devfaqcustomwindowmod",{"_index":6733,"title":{},"name":{"288":{}},"text":{"559":{}},"component":{}}],["devfaqcutcopypast",{"_index":6786,"title":{},"name":{"290":{}},"text":{},"component":{}}],["devfaqdataload",{"_index":6824,"title":{},"name":{"293":{}},"text":{},"component":{}}],["devfaqdataobject",{"_index":6812,"title":{},"name":{"292":{}},"text":{"476":{}},"component":{}}],["devfaqdataobjectfileobject",{"_index":13314,"title":{},"name":{"722":{}},"text":{},"component":{}}],["devfaqdataobjectinitscookieset",{"_index":6833,"title":{},"name":{"294":{}},"text":{},"component":{}}],["devfaqdataobjectnod",{"_index":13316,"title":{},"name":{"723":{}},"text":{},"component":{}}],["devfaqdatasystemsaddpopuptoallfold",{"_index":6851,"title":{},"name":{"296":{}},"text":{},"component":{}}],["devfaqdependoncor",{"_index":6842,"title":{},"name":{"295":{}},"text":{},"component":{}}],["devfaqdialogcontrolokbutton",{"_index":6854,"title":{},"name":{"297":{}},"text":{},"component":{}}],["devfaqdialogsapiintro",{"_index":6889,"title":{},"name":{"298":{}},"text":{},"component":{}}],["devfaqdisableautoupd",{"_index":6917,"title":{},"name":{"299":{}},"text":{},"component":{}}],["devfaqdotsettingsfil",{"_index":6922,"title":{},"name":{"300":{}},"text":{"377":{}},"component":{}}],["devfaqdotshadowfil",{"_index":6933,"title":{},"name":{"301":{}},"text":{},"component":{}}],["devfaqdropdownmenuaddtoolbar",{"_index":6939,"title":{},"name":{"302":{}},"text":{},"component":{}}],["devfaqdropdownmenuaddtoolbaren",{"_index":7026,"title":{},"name":{"303":{}},"text":{},"component":{}}],["devfaqdynamicsystemfilesystem",{"_index":7074,"title":{},"name":{"304":{}},"text":{},"component":{}}],["devfaqeditorcodecompletionanyjeditorpan",{"_index":7103,"title":{},"name":{"305":{}},"text":{},"component":{}}],["devfaqeditorgetcurrentdocu",{"_index":7133,"title":{},"name":{"306":{}},"text":{},"component":{}}],["devfaqeditorhowismimelookupcompos",{"_index":7138,"title":{},"name":{"307":{}},"text":{},"component":{}}],["devfaqeditorhowtoaddcodetempl",{"_index":7146,"title":{},"name":{"308":{}},"text":{},"component":{}}],["devfaqeditorhowtoadddiffview",{"_index":7148,"title":{},"name":{"309":{}},"text":{},"component":{}}],["devfaqeditorhowtogetmimetypefromdocumentorjtextcompon",{"_index":7242,"title":{},"name":{"310":{}},"text":{},"component":{}}],["devfaqeditorhowtoreuseeditorhighlight",{"_index":7248,"title":{},"name":{"311":{}},"text":{},"component":{}}],["devfaqeditorjepformimetyp",{"_index":7255,"title":{},"name":{"312":{}},"text":{},"component":{}}],["devfaqeditortopcompon",{"_index":7258,"title":{},"name":{"313":{}},"text":{},"component":{}}],["devfaqeditorwhatismimelookup",{"_index":7353,"title":{},"name":{"314":{}},"text":{},"component":{}}],["devfaqeditorwhatismimepath",{"_index":7358,"title":{},"name":{"315":{}},"text":{},"component":{}}],["devfaqepl3rdpartysourc",{"_index":7366,"title":{},"name":{"316":{}},"text":{},"component":{}}],["devfaqexecutableicon",{"_index":7448,"title":{},"name":{"317":{}},"text":{},"component":{}}],["devfaqexpandandselectspecificnod",{"_index":7486,"title":{},"name":{"318":{}},"text":{},"component":{}}],["devfaqexplor",{"_index":7495,"title":{},"name":{"319":{}},"text":{},"component":{}}],["devfaqexplorerconnectnod",{"_index":7497,"title":{},"name":{"320":{}},"text":{},"component":{}}],["devfaqexplorermanag",{"_index":7501,"title":{},"name":{"321":{}},"text":{},"component":{}}],["devfaqexplorerview",{"_index":7506,"title":{},"name":{"322":{}},"text":{},"component":{}}],["devfaqexplorerviewsinmantiss",{"_index":7530,"title":{},"name":{"323":{}},"text":{},"component":{}}],["devfaqexportimport",{"_index":7552,"title":{},"name":{"324":{}},"text":{},"component":{}}],["devfaqextendoptionssearch",{"_index":7553,"title":{},"name":{"325":{}},"text":{},"component":{}}],["devfaqextendoptionswindow",{"_index":7569,"title":{},"name":{"326":{}},"text":{},"component":{}}],["devfaqexternalexecut",{"_index":7574,"title":{},"name":{"327":{}},"text":{},"component":{}}],["devfaqexternallibrari",{"_index":7581,"title":{},"name":{"328":{}},"text":{},"component":{}}],["devfaqfileattribut",{"_index":7678,"title":{},"name":{"329":{}},"text":{"513":{}},"component":{}}],["devfaqfilebug",{"_index":7684,"title":{},"name":{"330":{}},"text":{},"component":{}}],["devfaqfilechoos",{"_index":7693,"title":{},"name":{"331":{}},"text":{},"component":{}}],["devfaqfilecontextmenuaddit",{"_index":7696,"title":{},"name":{"332":{}},"text":{"333":{}},"component":{}}],["devfaqfileeditorcontextmenuaddit",{"_index":7698,"title":{},"name":{"333":{}},"text":{},"component":{}}],["devfaqfilefileobject",{"_index":13319,"title":{},"name":{"724":{}},"text":{},"component":{}}],["devfaqfileobject",{"_index":7699,"title":{},"name":{"334":{}},"text":{"337":{},"435":{},"476":{}},"component":{}}],["devfaqfileobjectdataobject",{"_index":13320,"title":{},"name":{"725":{}},"text":{},"component":{}}],["devfaqfileobjectfil",{"_index":13308,"title":{},"name":{"718":{}},"text":{},"component":{}}],["devfaqfileobjectinmemori",{"_index":7702,"title":{},"name":{"335":{}},"text":{},"component":{}}],["devfaqfileopenact",{"_index":7707,"title":{},"name":{"336":{}},"text":{},"component":{}}],["devfaqfilerecognit",{"_index":7708,"title":{},"name":{"337":{}},"text":{"413":{}},"component":{}}],["devfaqfilesfromnod",{"_index":7726,"title":{},"name":{"340":{}},"text":{},"component":{}}],["devfaqfilesystem",{"_index":7718,"title":{},"name":{"338":{}},"text":{"435":{}},"component":{}}],["devfaqfilesystemse",{"_index":7735,"title":{},"name":{"341":{}},"text":{},"component":{}}],["devfaqfilevsfileobject",{"_index":7722,"title":{},"name":{"339":{}},"text":{"340":{}},"component":{}}],["devfaqfindcaretpositionineditor",{"_index":7739,"title":{},"name":{"342":{}},"text":{},"component":{}}],["devfaqfindinst",{"_index":7759,"title":{},"name":{"343":{}},"text":{},"component":{}}],["devfaqfindlocationinsourcesfromui",{"_index":7772,"title":{},"name":{"344":{}},"text":{},"component":{}}],["devfaqfindsf",{"_index":13310,"title":{},"name":{"719":{}},"text":{},"component":{}}],["devfaqfixdepend",{"_index":7775,"title":{},"name":{"345":{}},"text":{},"component":{}}],["devfaqfolderofinst",{"_index":7788,"title":{},"name":{"346":{}},"text":{},"component":{}}],["devfaqgeneralpackagenamingconvent",{"_index":7794,"title":{},"name":{"347":{}},"text":{},"component":{}}],["devfaqgeneralwhatisnetbeansex",{"_index":7797,"title":{},"name":{"348":{}},"text":{},"component":{}}],["devfaqgeneralwhereisplatformhowtobuild",{"_index":12669,"title":{},"name":{"610":{}},"text":{},"component":{}}],["devfaqgetnameofprojectgroup",{"_index":7803,"title":{},"name":{"349":{}},"text":{},"component":{}}],["devfaqgetnameoriconforproject",{"_index":7818,"title":{},"name":{"350":{}},"text":{},"component":{}}],["devfaqgetopeneditorwindow",{"_index":7821,"title":{},"name":{"351":{}},"text":{},"component":{}}],["devfaqgetprojectforfileineditor",{"_index":7841,"title":{},"name":{"352":{}},"text":{},"component":{}}],["devfaqgetshortcutforact",{"_index":7846,"title":{},"name":{"353":{}},"text":{},"component":{}}],["devfaqglobalvseditorkeybind",{"_index":7856,"title":{},"name":{"354":{}},"text":{},"component":{}}],["devfaqgraphicalchoiceview",{"_index":12708,"title":{},"name":{"611":{}},"text":{},"component":{}}],["devfaqhelpguidelin",{"_index":7863,"title":{},"name":{"355":{}},"text":{},"component":{}}],["devfaqhideremovetoolbarmenu",{"_index":7916,"title":{},"name":{"356":{}},"text":{},"component":{}}],["devfaqhideshowtoolbar",{"_index":7917,"title":{},"name":{"357":{}},"text":{},"component":{}}],["devfaqhowcreateanactionobject",{"_index":7922,"title":{"358":{}},"name":{"358":{}},"text":{},"component":{}}],["devfaqhoworganizeorreuseexistingactionswithannot",{"_index":7923,"title":{},"name":{"359":{}},"text":{},"component":{}}],["devfaqhowpackagelibrari",{"_index":7932,"title":{},"name":{"360":{}},"text":{"427":{}},"component":{}}],["devfaqhowtochangesettingsfromanexternalmodul",{"_index":7936,"title":{},"name":{"361":{}},"text":{},"component":{}}],["devfaqhowtochangeupdatecenterurl",{"_index":7940,"title":{},"name":{"362":{}},"text":{},"component":{}}],["devfaqhowtodefinethekeymapcategoryforanact",{"_index":7957,"title":{},"name":{"363":{}},"text":{},"component":{}}],["devfaqhowtofixdepend",{"_index":7979,"title":{},"name":{"364":{}},"text":{},"component":{}}],["devfaqhowtoopenurl",{"_index":7982,"title":{},"name":{"365":{}},"text":{},"component":{}}],["devfaqhowtoprint",{"_index":7986,"title":{},"name":{"366":{}},"text":{},"component":{}}],["devfaqhowtoreusemodul",{"_index":8010,"title":{},"name":{"367":{}},"text":{"506":{}},"component":{}}],["devfaqi18nfileencodingqueryobject",{"_index":8026,"title":{},"name":{"368":{}},"text":{},"component":{}}],["devfaqidentifymain",{"_index":8045,"title":{},"name":{"370":{}},"text":{},"component":{}}],["devfaqidewelcom",{"_index":8041,"title":{},"name":{"369":{}},"text":{},"component":{}}],["devfaqimagesfordarklaf",{"_index":8062,"title":{},"name":{"371":{}},"text":{},"component":{}}],["devfaqimplementationdepend",{"_index":6849,"title":{},"name":{"373":{}},"text":{"295":{},"452":{}},"component":{}}],["devfaqimplementfilesystem",{"_index":8089,"title":{},"name":{"372":{}},"text":{},"component":{}}],["devfaqindex",{"_index":13312,"title":{},"name":{"720":{}},"text":{},"component":{}}],["devfaqinitialmainwindows",{"_index":8122,"title":{},"name":{"374":{}},"text":{},"component":{}}],["devfaqinput",{"_index":8130,"title":{},"name":{"375":{}},"text":{},"component":{}}],["devfaqinstalledfileloc",{"_index":8166,"title":{},"name":{"376":{}},"text":{},"component":{}}],["devfaqinstancedataobject",{"_index":6923,"title":{},"name":{"377":{}},"text":{"300":{},"513":{}},"component":{}}],["devfaqinvokeactionprogrammat",{"_index":8186,"title":{},"name":{"378":{}},"text":{},"component":{}}],["devfaqjavahelp",{"_index":8211,"title":{},"name":{"380":{}},"text":{},"component":{}}],["devfaqjavahelpfornodeproperti",{"_index":8212,"title":{},"name":{"381":{}},"text":{},"component":{}}],["devfaqjavahelpnotdisplay",{"_index":8234,"title":{},"name":{"382":{}},"text":{},"component":{}}],["devfaqjavahelpoverridecustom",{"_index":8238,"title":{},"name":{"383":{}},"text":{},"component":{}}],["devfaqjavastartparm",{"_index":8258,"title":{},"name":{"384":{}},"text":{},"component":{}}],["devfaqjseparatorinmaintoolbar",{"_index":8202,"title":{},"name":{"379":{}},"text":{},"component":{}}],["devfaqkeybind",{"_index":8262,"title":{},"name":{"385":{}},"text":{"530":{}},"component":{}}],["devfaqkeybindingsinus",{"_index":8273,"title":{},"name":{"386":{}},"text":{},"component":{}}],["devfaqlgpl3rdpartysourc",{"_index":8283,"title":{},"name":{"387":{}},"text":{},"component":{}}],["devfaqlibrariesmoduledescript",{"_index":8335,"title":{},"name":{"388":{}},"text":{},"component":{}}],["devfaqlic3rdpartycompon",{"_index":8742,"title":{},"name":{"389":{}},"text":{},"component":{}}],["devfaqlisteneditorchang",{"_index":8749,"title":{},"name":{"390":{}},"text":{},"component":{}}],["devfaqlistenforchangesinnonexistentfil",{"_index":8756,"title":{},"name":{"391":{}},"text":{},"component":{}}],["devfaqlistenforopenev",{"_index":8759,"title":{},"name":{"392":{}},"text":{},"component":{}}],["devfaqlistenforopeningclosingproject",{"_index":8787,"title":{},"name":{"393":{}},"text":{},"component":{}}],["devfaqlistenforsaveev",{"_index":8798,"title":{},"name":{"394":{}},"text":{},"component":{}}],["devfaqlisteningforfilechang",{"_index":8826,"title":{},"name":{"395":{}},"text":{},"component":{}}],["devfaqlog",{"_index":8882,"title":{},"name":{"397":{}},"text":{},"component":{}}],["devfaqlogactionstartup",{"_index":8839,"title":{},"name":{"396":{}},"text":{},"component":{}}],["devfaqlogicalkeybind",{"_index":8950,"title":{},"name":{"398":{}},"text":{},"component":{}}],["devfaqlookup",{"_index":8958,"title":{},"name":{"399":{}},"text":{"402":{},"405":{},"521":{},"589":{}},"component":{}}],["devfaqlookupcont",{"_index":8986,"title":{},"name":{"400":{}},"text":{},"component":{}}],["devfaqlookupcooki",{"_index":8993,"title":{},"name":{"401":{}},"text":{},"component":{}}],["devfaqlookupdefault",{"_index":8999,"title":{},"name":{"402":{}},"text":{"512":{}},"component":{}}],["devfaqlookupeventbu",{"_index":9009,"title":{},"name":{"403":{}},"text":{},"component":{}}],["devfaqlookupfordatanod",{"_index":9053,"title":{},"name":{"404":{}},"text":{},"component":{}}],["devfaqlookupgener",{"_index":9061,"title":{},"name":{"405":{}},"text":{},"component":{}}],["devfaqlookuphowtooverrid",{"_index":9074,"title":{},"name":{"406":{}},"text":{},"component":{}}],["devfaqlookupimpl",{"_index":9081,"title":{},"name":{"407":{}},"text":{},"component":{}}],["devfaqlookuplazyload",{"_index":9089,"title":{},"name":{"408":{}},"text":{},"component":{}}],["devfaqlookupnonsingleton",{"_index":9118,"title":{},"name":{"409":{}},"text":{},"component":{}}],["devfaqlookuppackagenamingandlookup",{"_index":9124,"title":{},"name":{"410":{}},"text":{},"component":{}}],["devfaqlookupvshashmap",{"_index":9127,"title":{},"name":{"411":{}},"text":{},"component":{}}],["devfaqlookupwher",{"_index":9137,"title":{},"name":{"412":{}},"text":{},"component":{}}],["devfaqmaintitl",{"_index":9148,"title":{},"name":{"414":{}},"text":{},"component":{}}],["devfaqmainwindowclosingact",{"_index":9157,"title":{},"name":{"415":{}},"text":{},"component":{}}],["devfaqmakegrouptempl",{"_index":9158,"title":{},"name":{"416":{}},"text":{},"component":{}}],["devfaqmakeittalk",{"_index":9162,"title":{},"name":{"417":{}},"text":{"537":{}},"component":{}}],["devfaqmavenhowtomigratefrom",{"_index":9172,"title":{},"name":{"418":{}},"text":{},"component":{}}],["devfaqmavenl10n",{"_index":9196,"title":{},"name":{"419":{}},"text":{},"component":{}}],["devfaqmavenplatformrebel",{"_index":9213,"title":{},"name":{"420":{}},"text":{},"component":{}}],["devfaqmavensystemscop",{"_index":9221,"title":{},"name":{"421":{}},"text":{},"component":{}}],["devfaqmemoryleak",{"_index":9226,"title":{},"name":{"422":{}},"text":{"484":{}},"component":{}}],["devfaqmigratingtonewerplatform",{"_index":9263,"title":{},"name":{"423":{}},"text":{},"component":{}}],["devfaqmimeresolv",{"_index":9145,"title":{},"name":{"413":{}},"text":{},"component":{}}],["devfaqmixinglightweightheavyweight",{"_index":9271,"title":{},"name":{"424":{}},"text":{},"component":{}}],["devfaqmodifyopenfil",{"_index":9276,"title":{},"name":{"425":{}},"text":{},"component":{}}],["devfaqmodulecc",{"_index":9282,"title":{},"name":{"426":{}},"text":{},"component":{}}],["devfaqmoduledepend",{"_index":9297,"title":{},"name":{"427":{}},"text":{"552":{},"569":{}},"component":{}}],["devfaqmoduledupepackag",{"_index":9306,"title":{},"name":{"428":{}},"text":{},"component":{}}],["devfaqmoduleloadunloadnotif",{"_index":9308,"title":{},"name":{"429":{}},"text":{},"component":{}}],["devfaqmoduleobfusc",{"_index":9320,"title":{},"name":{"430":{}},"text":{},"component":{}}],["devfaqmodulepatch",{"_index":9340,"title":{},"name":{"431":{}},"text":{},"component":{}}],["devfaqmodulereload",{"_index":9348,"title":{},"name":{"432":{}},"text":{},"component":{}}],["devfaqmodulesdeclarativevsprogrammat",{"_index":9355,"title":{},"name":{"433":{}},"text":{"434":{}},"component":{}}],["devfaqmodulesgener",{"_index":9359,"title":{},"name":{"434":{}},"text":{"551":{}},"component":{}}],["devfaqmoduleslayerfil",{"_index":6929,"title":{},"name":{"435":{}},"text":{"300":{},"304":{},"434":{},"465":{},"513":{}},"component":{}}],["devfaqmodulesstartupact",{"_index":9375,"title":{},"name":{"436":{}},"text":{},"component":{}}],["devfaqmoredocsoncertainapi",{"_index":9380,"title":{},"name":{"437":{}},"text":{},"component":{}}],["devfaqmpl3rdpartysourc",{"_index":9382,"title":{},"name":{"438":{}},"text":{},"component":{}}],["devfaqmultipleprogrammaticedit",{"_index":9400,"title":{},"name":{"440":{}},"text":{},"component":{}}],["devfaqmultipletopcomponentact",{"_index":9411,"title":{},"name":{"441":{}},"text":{},"component":{}}],["devfaqmultiviewchangetabincod",{"_index":9391,"title":{},"name":{"439":{}},"text":{},"component":{}}],["devfaqnativelibrari",{"_index":9494,"title":{},"name":{"443":{}},"text":{},"component":{}}],["devfaqnbidiosyncraci",{"_index":9499,"title":{},"name":{"444":{}},"text":{},"component":{}}],["devfaqnbmpack200",{"_index":9489,"title":{},"name":{"442":{}},"text":{"549":{}},"component":{}}],["devfaqnbmpostinstal",{"_index":9521,"title":{},"name":{"446":{}},"text":{},"component":{}}],["devfaqnbplatformandharnessmixandmatch",{"_index":9515,"title":{},"name":{"445":{}},"text":{},"component":{}}],["devfaqnetbeansclasspath",{"_index":9537,"title":{},"name":{"447":{}},"text":{"569":{}},"component":{}}],["devfaqnetbeansfullhack",{"_index":6920,"title":{},"name":{"448":{}},"text":{"299":{}},"component":{}}],["devfaqnetbeansplatformmanag",{"_index":9548,"title":{},"name":{"449":{}},"text":{},"component":{}}],["devfaqnetbeansprojectsdirectori",{"_index":9561,"title":{},"name":{"450":{}},"text":{},"component":{}}],["devfaqnewxmlfiletyp",{"_index":9571,"title":{},"name":{"451":{}},"text":{},"component":{}}],["devfaqnoclassdeffound",{"_index":9629,"title":{},"name":{"452":{}},"text":{},"component":{}}],["devfaqnodechildrendotleaf",{"_index":9636,"title":{},"name":{"453":{}},"text":{},"component":{}}],["devfaqnodedataobject",{"_index":13322,"title":{},"name":{"726":{}},"text":{},"component":{}}],["devfaqnodedeletiondialog",{"_index":9647,"title":{},"name":{"454":{}},"text":{},"component":{}}],["devfaqnodeinjectinglookupcont",{"_index":9650,"title":{},"name":{"455":{}},"text":{},"component":{}}],["devfaqnodepropertyforfil",{"_index":9687,"title":{},"name":{"456":{}},"text":{},"component":{}}],["devfaqnodeschildfactori",{"_index":9766,"title":{},"name":{"461":{}},"text":{},"component":{}}],["devfaqnodescustomlookup",{"_index":9779,"title":{},"name":{"462":{}},"text":{},"component":{}}],["devfaqnodesdecor",{"_index":9800,"title":{},"name":{"463":{}},"text":{},"component":{}}],["devfaqnodeselectal",{"_index":9711,"title":{},"name":{"457":{}},"text":{},"component":{}}],["devfaqnodeseri",{"_index":9744,"title":{},"name":{"458":{}},"text":{},"component":{}}],["devfaqnodesubclass",{"_index":9754,"title":{},"name":{"459":{}},"text":{},"component":{}}],["devfaqnodeviewcap",{"_index":9760,"title":{},"name":{"460":{}},"text":{},"component":{}}],["devfaqnonguiplatformapp",{"_index":9831,"title":{},"name":{"464":{}},"text":{},"component":{}}],["devfaqnonsingletontopcompon",{"_index":9850,"title":{},"name":{"465":{}},"text":{},"component":{}}],["devfaqobtainsourcesofajavaclass",{"_index":9932,"title":{},"name":{"468":{}},"text":{},"component":{}}],["devfaqopenfil",{"_index":9941,"title":{},"name":{"469":{}},"text":{},"component":{}}],["devfaqopenfileatlin",{"_index":9940,"title":{},"name":{"470":{}},"text":{"468":{}},"component":{}}],["devfaqopenfilesafterprojectcr",{"_index":9970,"title":{},"name":{"471":{}},"text":{},"component":{}}],["devfaqopenoptionsatcategori",{"_index":9974,"title":{},"name":{"472":{}},"text":{},"component":{}}],["devfaqopenprojectprogramat",{"_index":9978,"title":{},"name":{"473":{}},"text":{},"component":{}}],["devfaqopenreadonli",{"_index":9987,"title":{},"name":{"474":{}},"text":{},"component":{}}],["devfaqorderact",{"_index":10009,"title":{},"name":{"475":{}},"text":{},"component":{}}],["devfaqorderattribut",{"_index":10012,"title":{},"name":{"476":{}},"text":{"588":{}},"component":{}}],["devfaqorphanednetbeansorgmodul",{"_index":10016,"title":{},"name":{"477":{}},"text":{},"component":{}}],["devfaqoutlineviewhorizontalscrol",{"_index":10032,"title":{},"name":{"478":{}},"text":{},"component":{}}],["devfaqoutputwindow",{"_index":10036,"title":{},"name":{"479":{}},"text":{},"component":{}}],["devfaqoutputwindowexternalprocess",{"_index":10048,"title":{},"name":{"480":{}},"text":{},"component":{}}],["devfaqoverridedefaultwindows",{"_index":10083,"title":{},"name":{"481":{}},"text":{},"component":{}}],["devfaqowcolortext",{"_index":9882,"title":{},"name":{"466":{}},"text":{},"component":{}}],["devfaqowtabembed",{"_index":9903,"title":{},"name":{"467":{}},"text":{},"component":{}}],["devfaqplatformappauthstrategi",{"_index":10085,"title":{},"name":{"482":{}},"text":{},"component":{}}],["devfaqplatformruntimeproperti",{"_index":10112,"title":{},"name":{"483":{}},"text":{},"component":{}}],["devfaqpossibletoextend",{"_index":13313,"title":{},"name":{"721":{}},"text":{},"component":{}}],["devfaqprofil",{"_index":10116,"title":{},"name":{"484":{}},"text":{},"component":{}}],["devfaqpropertyeditorhint",{"_index":10155,"title":{},"name":{"485":{}},"text":{},"component":{}}],["devfaqpropertysheeteditor",{"_index":10182,"title":{},"name":{"486":{}},"text":{},"component":{}}],["devfaqpropertysheethidedescript",{"_index":7939,"title":{},"name":{"487":{}},"text":{"361":{}},"component":{}}],["devfaqpropertysheetnod",{"_index":10203,"title":{},"name":{"488":{}},"text":{},"component":{}}],["devfaqpropertysheetreadonlyproperti",{"_index":10208,"title":{},"name":{"489":{}},"text":{},"component":{}}],["devfaqpropertysheettab",{"_index":10217,"title":{},"name":{"490":{}},"text":{},"component":{}}],["devfaqrebindingkey",{"_index":10229,"title":{},"name":{"491":{}},"text":{},"component":{}}],["devfaqregisterobjectsviainstanceorsettingsfil",{"_index":10233,"title":{},"name":{"492":{}},"text":{"551":{}},"component":{}}],["devfaqremovestatusbar",{"_index":13229,"title":{},"name":{"713":{}},"text":{},"component":{}}],["devfaqrenamingmenuitem",{"_index":10240,"title":{},"name":{"493":{}},"text":{},"component":{}}],["devfaqreplacewindowsystem",{"_index":10242,"title":{},"name":{"494":{}},"text":{},"component":{}}],["devfaqrequestprocessor",{"_index":10252,"title":{},"name":{"495":{}},"text":{},"component":{}}],["devfaqrequestprocessortask",{"_index":10262,"title":{},"name":{"496":{}},"text":{},"component":{}}],["devfaqruntimememori",{"_index":10275,"title":{},"name":{"497":{}},"text":{},"component":{}}],["devfaqsamplecod",{"_index":10280,"title":{},"name":{"498":{}},"text":{},"component":{}}],["devfaqscanforclass",{"_index":10281,"title":{},"name":{"499":{}},"text":{},"component":{}}],["devfaqsellingmodul",{"_index":10304,"title":{},"name":{"500":{}},"text":{},"component":{}}],["devfaqsetpref",{"_index":10306,"title":{},"name":{"501":{}},"text":{},"component":{}}],["devfaqsignnbm",{"_index":6732,"title":{},"name":{"502":{}},"text":{"287":{}},"component":{}}],["devfaqsortablettvcolumn",{"_index":10349,"title":{},"name":{"503":{}},"text":{},"component":{}}],["devfaqsourcetreemoduledescript",{"_index":10350,"title":{},"name":{"504":{}},"text":{},"component":{}}],["devfaqspecifyjdkvers",{"_index":11105,"title":{},"name":{"505":{}},"text":{},"component":{}}],["devfaqsuitesvsclust",{"_index":11108,"title":{},"name":{"506":{}},"text":{},"component":{}}],["devfaqsuppresseditttvcolumn",{"_index":11122,"title":{},"name":{"507":{}},"text":{},"component":{}}],["devfaqsuppressexistingmodul",{"_index":11123,"title":{},"name":{"508":{}},"text":{},"component":{}}],["devfaqswitchingmenusbycontext",{"_index":11126,"title":{},"name":{"509":{}},"text":{},"component":{}}],["devfaqsyntaxcolor",{"_index":11130,"title":{},"name":{"510":{}},"text":{},"component":{}}],["devfaqsyntaxhighlight",{"_index":11132,"title":{},"name":{"511":{}},"text":{},"component":{}}],["devfaqsysfslookupregistr",{"_index":11134,"title":{},"name":{"512":{}},"text":{},"component":{}}],["devfaqsystemfilesystem",{"_index":8178,"title":{},"name":{"513":{}},"text":{"377":{},"434":{},"435":{},"538":{}},"component":{}}],["devfaqtasklongrunningasynctask",{"_index":11145,"title":{},"name":{"514":{}},"text":{},"component":{}}],["devfaqtemplatesinnonideapp",{"_index":11150,"title":{},"name":{"515":{}},"text":{},"component":{}}],["devfaqtestdataobject",{"_index":11151,"title":{},"name":{"516":{}},"text":{"607":{}},"component":{}}],["devfaqtestunittestfailsnosuchmethoderror",{"_index":12721,"title":{},"name":{"612":{}},"text":{},"component":{}}],["devfaqtestusingsystemfilesystem",{"_index":11181,"title":{},"name":{"517":{}},"text":{},"component":{}}],["devfaqthread",{"_index":11183,"title":{},"name":{"518":{}},"text":{},"component":{}}],["devfaqthreadingbuiltin",{"_index":11188,"title":{},"name":{"519":{}},"text":{},"component":{}}],["devfaqtoggleactionaddtoeditortoolbar",{"_index":11193,"title":{},"name":{"520":{}},"text":{},"component":{}}],["devfaqtopmanag",{"_index":11219,"title":{},"name":{"521":{}},"text":{},"component":{}}],["devfaqtrackglobalselect",{"_index":5838,"title":{},"name":{"522":{}},"text":{"249":{}},"component":{}}],["devfaqtrackingexplorerselect",{"_index":11239,"title":{},"name":{"523":{}},"text":{},"component":{}}],["devfaqtroubleshootclassnotfound",{"_index":11246,"title":{},"name":{"524":{}},"text":{},"component":{}}],["devfaqtroubleshootmissingitemsinzippedsourc",{"_index":11252,"title":{},"name":{"525":{}},"text":{},"component":{}}],["devfaqtutorialsapi",{"_index":11256,"title":{},"name":{"526":{}},"text":{},"component":{}}],["devfaqtutorialsdebug",{"_index":11258,"title":{},"name":{"527":{}},"text":{},"component":{}}],["devfaqtutorialsindex",{"_index":11268,"title":{},"name":{"528":{}},"text":{},"component":{}}],["devfaqtweakregistrybycodededuct",{"_index":11269,"title":{},"name":{"529":{}},"text":{},"component":{}}],["devfaqtweakregistrybycodereplac",{"_index":11270,"title":{},"name":{"530":{}},"text":{},"component":{}}],["devfaquidefaultspropsnotfound",{"_index":11293,"title":{},"name":{"533":{}},"text":{},"component":{}}],["devfaquigestur",{"_index":11283,"title":{},"name":{"531":{}},"text":{},"component":{}}],["devfaquirespons",{"_index":11288,"title":{},"name":{"532":{}},"text":{},"component":{}}],["devfaqunexpectedexceptiondialog",{"_index":11305,"title":{},"name":{"534":{}},"text":{},"component":{}}],["devfaqurivsurl",{"_index":11314,"title":{},"name":{"535":{}},"text":{},"component":{}}],["devfaqusenativeinstal",{"_index":11362,"title":{},"name":{"536":{}},"text":{},"component":{}}],["devfaquserdir",{"_index":11142,"title":{},"name":{"538":{}},"text":{"513":{}},"component":{}}],["devfaqusesound",{"_index":11403,"title":{},"name":{"537":{}},"text":{},"component":{}}],["devfaqusingsimpletest",{"_index":11460,"title":{},"name":{"539":{}},"text":{},"component":{}}],["devfaqusingsubmenu",{"_index":11479,"title":{},"name":{"540":{}},"text":{},"component":{}}],["devfaqversionnumb",{"_index":9156,"title":{},"name":{"541":{}},"text":{"414":{}},"component":{}}],["devfaqviewsavettvcolumn",{"_index":11491,"title":{},"name":{"542":{}},"text":{},"component":{}}],["devfaqwaystoregisterindefaultlookup",{"_index":11534,"title":{},"name":{"543":{}},"text":{"551":{}},"component":{}}],["devfaqweaklisten",{"_index":11538,"title":{},"name":{"544":{}},"text":{},"component":{}}],["devfaqweaklistenerwhen",{"_index":11544,"title":{},"name":{"545":{}},"text":{},"component":{}}],["devfaqwhatisaclust",{"_index":11110,"title":{},"name":{"546":{}},"text":{"506":{}},"component":{}}],["devfaqwhatisamodul",{"_index":11567,"title":{},"name":{"547":{}},"text":{},"component":{}}],["devfaqwhatisanod",{"_index":5837,"title":{},"name":{"548":{}},"text":{"249":{}},"component":{}}],["devfaqwhatisnbm",{"_index":11572,"title":{},"name":{"549":{}},"text":{},"component":{}}],["devfaqwhenlookup",{"_index":11595,"title":{},"name":{"550":{}},"text":{},"component":{}}],["devfaqwhentousewhatregistrationmethod",{"_index":9360,"title":{},"name":{"551":{}},"text":{"434":{}},"component":{}}],["devfaqwhenusewrappermodul",{"_index":9305,"title":{},"name":{"552":{}},"text":{"427":{},"569":{}},"component":{}}],["devfaqwindowsanddialog",{"_index":11643,"title":{},"name":{"553":{}},"text":{},"component":{}}],["devfaqwindowscomponenthowto",{"_index":11658,"title":{},"name":{"554":{}},"text":{},"component":{}}],["devfaqwindowsgener",{"_index":11662,"title":{},"name":{"555":{}},"text":{},"component":{}}],["devfaqwindowsintern",{"_index":11668,"title":{},"name":{"556":{}},"text":{},"component":{}}],["devfaqwindowsmatiss",{"_index":11763,"title":{},"name":{"557":{}},"text":{},"component":{}}],["devfaqwindowsmaximizeviacod",{"_index":11765,"title":{},"name":{"558":{}},"text":{},"component":{}}],["devfaqwindowsmod",{"_index":11770,"title":{},"name":{"559":{}},"text":{},"component":{}}],["devfaqwindowsnoactionsontoolbar",{"_index":11785,"title":{},"name":{"560":{}},"text":{},"component":{}}],["devfaqwindowsopeninmod",{"_index":11814,"title":{},"name":{"561":{}},"text":{},"component":{}}],["devfaqwindowsopentopcompon",{"_index":11819,"title":{},"name":{"562":{}},"text":{},"component":{}}],["devfaqwindowstopcompon",{"_index":11820,"title":{},"name":{"563":{}},"text":{},"component":{}}],["devfaqwindowstopcomponentlookup",{"_index":11825,"title":{},"name":{"564":{}},"text":{},"component":{}}],["devfaqwindowswstcrefandfriend",{"_index":11827,"title":{},"name":{"565":{}},"text":{},"component":{}}],["devfaqwindowsxmlapi",{"_index":11836,"title":{},"name":{"566":{}},"text":{},"component":{}}],["devfaqwizardchangelabelsofdefaultbutton",{"_index":11840,"title":{},"name":{"567":{}},"text":{},"component":{}}],["devfaqwizardpanelerror",{"_index":11845,"title":{},"name":{"568":{}},"text":{},"component":{}}],["devfaqwrappermodul",{"_index":5691,"title":{},"name":{"569":{}},"text":{"229":{},"360":{},"427":{},"447":{},"552":{}},"component":{}}],["deviat",{"_index":19831,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["devic",{"_index":10605,"title":{"1005-3":{}},"name":{},"text":{"504":{},"550":{},"847":{},"861":{},"907":{},"914":{},"948":{},"950":{},"951":{},"952":{},"986":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1016":{},"1018":{},"1037":{},"1054":{}},"component":{}}],["devinstalleraddversioninginfo",{"_index":11884,"title":{},"name":{"570":{}},"text":{},"component":{}}],["devot",{"_index":19273,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["devox",{"_index":3326,"title":{},"name":{"148":{}},"text":{},"component":{}}],["devoxx",{"_index":2196,"title":{"148":{}},"name":{},"text":{"10":{}},"component":{}}],["devrunningtestsplatformapp",{"_index":11908,"title":{},"name":{"571":{}},"text":{},"component":{}}],["df",{"_index":5057,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dguitracker.mainclass=org.netbeans.core.startup.main",{"_index":10154,"title":{},"name":{},"text":{"484":{}},"component":{}}],["dheffelfing",{"_index":2925,"title":{},"name":{},"text":{"86":{}},"component":{}}],["dhesiaseelan",{"_index":18014,"title":{},"name":{},"text":{"999":{}},"component":{}}],["dhudson=tru",{"_index":12704,"title":{},"name":{},"text":{"610":{}},"component":{}}],["di",{"_index":6482,"title":{},"name":{},"text":{"270":{}},"component":{}}],["diachron",{"_index":8120,"title":{},"name":{},"text":{"373":{}},"component":{}}],["diagnos",{"_index":13920,"title":{},"name":{},"text":{"849":{}},"component":{}}],["diagnost",{"_index":7690,"title":{"849-17":{}},"name":{},"text":{"330":{},"373":{},"583":{},"585":{},"731":{},"849":{}},"component":{}}],["diagnostic.kind.error",{"_index":6325,"title":{},"name":{},"text":{"263":{}},"component":{}}],["diagnostic.kind.warn",{"_index":14682,"title":{},"name":{},"text":{"881":{}},"component":{}}],["diagram",{"_index":14180,"title":{"970-2":{},"1036-3":{}},"name":{},"text":{"860":{},"929":{},"953":{},"970":{},"981":{},"994":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["dialect",{"_index":15125,"title":{},"name":{},"text":{"904":{},"918":{},"1036":{}},"component":{}}],["dialog",{"_index":52,"title":{"222":{},"238":{},"291":{},"298":{},"444":{},"454":{},"472":{},"534":{},"553":{},"567":{},"10-25":{},"154-3":{},"226-21":{},"228-13":{},"553-1":{},"869-6":{},"872-6":{},"892-21":{},"897-13":{}},"name":{},"text":{"4":{},"5":{},"10":{},"94":{},"132":{},"154":{},"155":{},"163":{},"164":{},"177":{},"185":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"218":{},"222":{},"223":{},"225":{},"226":{},"228":{},"238":{},"263":{},"267":{},"272":{},"274":{},"285":{},"291":{},"297":{},"298":{},"317":{},"324":{},"326":{},"360":{},"366":{},"367":{},"371":{},"373":{},"388":{},"397":{},"415":{},"418":{},"419":{},"422":{},"427":{},"432":{},"444":{},"448":{},"452":{},"454":{},"482":{},"491":{},"504":{},"506":{},"508":{},"513":{},"518":{},"526":{},"534":{},"541":{},"551":{},"553":{},"568":{},"569":{},"586":{},"598":{},"602":{},"605":{},"606":{},"610":{},"615":{},"616":{},"619":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"972":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1023":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["dialogbind",{"_index":7131,"title":{},"name":{},"text":{"305":{}},"component":{}}],["dialogbinding.bindcomponenttofile(fob",{"_index":7129,"title":{},"name":{},"text":{"305":{}},"component":{}}],["dialogdescriptor",{"_index":6857,"title":{},"name":{},"text":{"297":{},"298":{},"444":{}},"component":{}}],["dialogdescriptor(form",{"_index":6864,"title":{},"name":{},"text":{"297":{},"298":{}},"component":{}}],["dialogdescriptor.ok_cancel_opt",{"_index":6865,"title":{},"name":{},"text":{"297":{}},"component":{}}],["dialogdescriptor.ok_opt",{"_index":6866,"title":{},"name":{},"text":{"297":{}},"component":{}}],["dialogdisplay",{"_index":6848,"title":{},"name":{},"text":{"295":{},"298":{},"406":{},"553":{},"568":{},"598":{},"614":{}},"component":{}}],["dialogdisplayer.getdefault",{"_index":9075,"title":{},"name":{},"text":{"406":{}},"component":{}}],["dialogdisplayer.getdefault().createdialog(wd",{"_index":11654,"title":{},"name":{},"text":{"553":{}},"component":{}}],["dialogdisplayer.getdefault().notify(dd",{"_index":6915,"title":{},"name":{},"text":{"298":{}},"component":{}}],["dialogdisplayer.getdefault().notify(desc",{"_index":6869,"title":{},"name":{},"text":{"297":{}},"component":{}}],["dialogdisplayer.getdefault().notify(input",{"_index":6909,"title":{},"name":{},"text":{"298":{}},"component":{}}],["dialogdisplayer.getdefault().notify(nd",{"_index":6901,"title":{},"name":{},"text":{"298":{},"592":{}},"component":{}}],["dialogdisplayer.getdefault().notify(new",{"_index":7069,"title":{},"name":{},"text":{"303":{}},"component":{}}],["dialogdisplayer.getdefault().notifylater(",{"_index":8904,"title":{},"name":{},"text":{"397":{}},"component":{}}],["dialogdisplayer.notifi",{"_index":9509,"title":{},"name":{},"text":{"444":{}},"component":{}}],["dialogdisplayer.notify(notifydescriptor",{"_index":11644,"title":{},"name":{},"text":{"553":{}},"component":{}}],["dialogdisply",{"_index":6860,"title":{},"name":{},"text":{"297":{}},"component":{}}],["dialogtitl",{"_index":15030,"title":{},"name":{},"text":{"900":{}},"component":{}}],["dialogu",{"_index":15641,"title":{},"name":{},"text":{"924":{}},"component":{}}],["dialog’",{"_index":15240,"title":{},"name":{},"text":{"908":{}},"component":{}}],["diamond",{"_index":14867,"title":{},"name":{},"text":{"893":{},"909":{}},"component":{}}],["dictat",{"_index":6708,"title":{},"name":{},"text":{"285":{}},"component":{}}],["dictionari",{"_index":8540,"title":{},"name":{},"text":{"388":{}},"component":{}}],["didn’t",{"_index":3814,"title":{},"name":{},"text":{"191":{},"295":{},"360":{},"398":{},"446":{},"546":{},"556":{},"613":{},"924":{},"1035":{},"1049":{}},"component":{}}],["die('could",{"_index":16755,"title":{},"name":{},"text":{"954":{}},"component":{}}],["die('restrict",{"_index":16768,"title":{},"name":{},"text":{"954":{}},"component":{}}],["diferr",{"_index":12853,"title":{},"name":{},"text":{"613":{}},"component":{}}],["diff",{"_index":605,"title":{"20":{},"27":{},"46":{},"309":{},"9-8":{},"9-10":{},"9-33":{},"309-1":{},"309-2":{},"309-3":{}},"name":{},"text":{"9":{},"60":{},"199":{},"213":{},"309":{},"388":{},"504":{},"513":{},"526":{},"556":{},"598":{},"600":{},"601":{},"609":{},"730":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"968":{},"1041":{}},"component":{}}],["diff(fin",{"_index":7163,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diff(loc",{"_index":7162,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diff.getdefault().creatediff",{"_index":7173,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diff.getdefault().creatediff(loc",{"_index":7166,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diff/overview",{"_index":7181,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diff=provid",{"_index":10486,"title":{},"name":{},"text":{"504":{}},"component":{}}],["differ",{"_index":454,"title":{"53":{},"160":{},"265":{},"354":{},"401":{},"444":{},"451":{},"490":{},"506":{},"9-13":{},"216-26":{},"265-1":{},"491-1":{},"598-2":{},"863-16":{},"864-14":{},"869-13":{},"871-14":{},"879-16":{},"930-6":{},"1005-3":{},"1041-10":{}},"name":{"160":{}},"text":{"5":{},"9":{},"10":{},"59":{},"80":{},"81":{},"82":{},"89":{},"90":{},"92":{},"94":{},"108":{},"138":{},"140":{},"160":{},"161":{},"166":{},"177":{},"213":{},"214":{},"216":{},"217":{},"218":{},"220":{},"226":{},"227":{},"265":{},"267":{},"268":{},"276":{},"283":{},"289":{},"292":{},"298":{},"300":{},"314":{},"315":{},"334":{},"337":{},"339":{},"366":{},"367":{},"373":{},"377":{},"397":{},"399":{},"403":{},"405":{},"406":{},"409":{},"410":{},"422":{},"423":{},"426":{},"428":{},"441":{},"444":{},"459":{},"463":{},"470":{},"481":{},"482":{},"484":{},"490":{},"491":{},"492":{},"494":{},"504":{},"506":{},"512":{},"516":{},"517":{},"521":{},"535":{},"539":{},"540":{},"541":{},"549":{},"551":{},"552":{},"556":{},"564":{},"565":{},"571":{},"588":{},"594":{},"596":{},"598":{},"603":{},"605":{},"609":{},"610":{},"613":{},"616":{},"730":{},"732":{},"737":{},"738":{},"740":{},"741":{},"746":{},"754":{},"849":{},"851":{},"853":{},"854":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"874":{},"879":{},"880":{},"881":{},"888":{},"892":{},"894":{},"895":{},"897":{},"898":{},"903":{},"907":{},"909":{},"917":{},"919":{},"921":{},"922":{},"924":{},"930":{},"931":{},"934":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"950":{},"954":{},"957":{},"958":{},"966":{},"967":{},"968":{},"970":{},"971":{},"974":{},"985":{},"994":{},"997":{},"1000":{},"1005":{},"1006":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1021":{},"1029":{},"1030":{},"1033":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{},"1054":{},"1055":{},"1057":{}},"component":{}}],["differenti",{"_index":14460,"title":{},"name":{},"text":{"866":{},"964":{},"1044":{},"1049":{}},"component":{}}],["difficult",{"_index":2038,"title":{},"name":{},"text":{"10":{},"162":{},"216":{},"278":{},"300":{},"437":{},"460":{},"524":{},"588":{},"609":{},"610":{},"860":{},"891":{},"892":{},"902":{},"920":{},"954":{},"992":{},"1038":{},"1039":{},"1041":{}},"component":{}}],["difficulti",{"_index":11323,"title":{"737":{}},"name":{},"text":{"535":{},"597":{},"616":{},"924":{},"953":{},"957":{},"958":{},"985":{},"997":{},"1035":{}},"component":{}}],["diffview",{"_index":7165,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diffviewcompon",{"_index":7178,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diffvieweract",{"_index":7154,"title":{},"name":{},"text":{"309":{}},"component":{}}],["dig",{"_index":1947,"title":{},"name":{},"text":{"10":{},"125":{}},"component":{}}],["digest",{"_index":2755,"title":{},"name":{},"text":{"83":{},"323":{},"1049":{}},"component":{}}],["digit",{"_index":8110,"title":{},"name":{},"text":{"373":{},"609":{},"1033":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["dijit",{"_index":17554,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dijit.tre",{"_index":17558,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dijit/them",{"_index":17567,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dilig",{"_index":7595,"title":{},"name":{},"text":{"328":{}},"component":{}}],["dimcount",{"_index":13571,"title":{},"name":{},"text":{"737":{}},"component":{}}],["dimens",{"_index":4965,"title":{},"name":{},"text":{"216":{},"366":{},"379":{},"713":{},"1005":{},"1006":{}},"component":{}}],["dimension(0,0",{"_index":13246,"title":{},"name":{},"text":{"713":{}},"component":{}}],["dimension(getpreferredsize().width",{"_index":8207,"title":{},"name":{},"text":{"379":{}},"component":{}}],["dimension(printwidth",{"_index":7996,"title":{},"name":{},"text":{"366":{}},"component":{}}],["dinkin",{"_index":1887,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["dinner",{"_index":2111,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["dir",{"_index":3985,"title":{},"name":{},"text":{"195":{},"328":{},"367":{},"477":{},"484":{},"502":{},"513":{},"539":{},"565":{},"578":{},"607":{},"613":{},"850":{}},"component":{}}],["dir/etc",{"_index":8023,"title":{},"name":{},"text":{"367":{}},"component":{}}],["dir_/jnidemocdl/dist/libjnidemocdl.so",{"_index":13954,"title":{},"name":{},"text":{"850":{}},"component":{}}],["direct",{"_index":220,"title":{"349-2":{},"841-2":{},"1044-15":{}},"name":{},"text":{"4":{},"10":{},"116":{},"139":{},"213":{},"226":{},"248":{},"328":{},"340":{},"349":{},"372":{},"429":{},"437":{},"499":{},"521":{},"535":{},"596":{},"609":{},"613":{},"616":{},"737":{},"841":{},"853":{},"855":{},"859":{},"874":{},"879":{},"895":{},"898":{},"916":{},"918":{},"945":{},"953":{},"956":{},"981":{},"997":{},"998":{},"1000":{},"1015":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1055":{}},"component":{}}],["directli",{"_index":1721,"title":{},"name":{},"text":{"10":{},"59":{},"60":{},"94":{},"132":{},"163":{},"173":{},"213":{},"216":{},"218":{},"225":{},"226":{},"227":{},"228":{},"252":{},"274":{},"280":{},"293":{},"297":{},"313":{},"321":{},"322":{},"328":{},"338":{},"339":{},"367":{},"371":{},"394":{},"397":{},"401":{},"426":{},"441":{},"444":{},"493":{},"513":{},"523":{},"524":{},"535":{},"552":{},"553":{},"565":{},"569":{},"584":{},"588":{},"601":{},"613":{},"614":{},"734":{},"735":{},"841":{},"851":{},"855":{},"858":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"883":{},"897":{},"898":{},"902":{},"903":{},"904":{},"918":{},"922":{},"924":{},"934":{},"938":{},"939":{},"941":{},"942":{},"947":{},"950":{},"957":{},"958":{},"964":{},"974":{},"975":{},"983":{},"985":{},"992":{},"994":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1004":{},"1006":{},"1022":{},"1024":{},"1029":{},"1030":{},"1032":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["director",{"_index":1391,"title":{},"name":{},"text":{"10":{},"77":{},"143":{},"1019":{}},"component":{}}],["directori",{"_index":1504,"title":{"170":{},"229":{},"331":{},"450":{},"538":{},"578-3":{},"1003-3":{}},"name":{},"text":{"10":{},"140":{},"154":{},"155":{},"173":{},"176":{},"178":{},"180":{},"182":{},"183":{},"187":{},"188":{},"190":{},"192":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"221":{},"225":{},"226":{},"228":{},"229":{},"266":{},"272":{},"274":{},"285":{},"301":{},"317":{},"328":{},"329":{},"331":{},"355":{},"367":{},"376":{},"388":{},"402":{},"430":{},"433":{},"446":{},"448":{},"449":{},"456":{},"464":{},"477":{},"482":{},"484":{},"502":{},"504":{},"506":{},"513":{},"535":{},"538":{},"539":{},"546":{},"547":{},"550":{},"565":{},"569":{},"571":{},"578":{},"585":{},"598":{},"604":{},"609":{},"610":{},"613":{},"616":{},"850":{},"851":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"888":{},"891":{},"900":{},"901":{},"904":{},"907":{},"908":{},"910":{},"917":{},"918":{},"919":{},"920":{},"921":{},"935":{},"941":{},"942":{},"946":{},"948":{},"950":{},"953":{},"956":{},"957":{},"964":{},"966":{},"968":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1026":{},"1035":{},"1038":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1057":{}},"component":{}}],["directory).netbeans/config/modules/org",{"_index":11579,"title":{},"name":{},"text":{"549":{}},"component":{}}],["directory)/var/log/messages.log",{"_index":11259,"title":{},"name":{},"text":{"527":{}},"component":{}}],["directory—but",{"_index":5459,"title":{},"name":{},"text":{"226":{}},"component":{}}],["directory’",{"_index":19765,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["dirk",{"_index":829,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["dirti",{"_index":9901,"title":{},"name":{},"text":{"466":{},"523":{}},"component":{}}],["disabl",{"_index":651,"title":{"52":{},"249":{},"299":{},"366":{},"483":{},"508":{},"560":{},"9-39":{},"917-13":{},"917-24":{},"922-3":{}},"name":{},"text":{"9":{},"10":{},"154":{},"195":{},"197":{},"198":{},"199":{},"217":{},"249":{},"250":{},"257":{},"261":{},"275":{},"289":{},"297":{},"303":{},"304":{},"328":{},"423":{},"424":{},"432":{},"434":{},"442":{},"448":{},"452":{},"460":{},"464":{},"478":{},"483":{},"486":{},"508":{},"540":{},"551":{},"586":{},"588":{},"594":{},"598":{},"603":{},"605":{},"613":{},"616":{},"714":{},"715":{},"861":{},"874":{},"880":{},"883":{},"891":{},"892":{},"908":{},"917":{},"919":{},"921":{},"922":{},"931":{},"946":{},"955":{},"957":{},"958":{},"969":{},"993":{},"997":{},"998":{},"1005":{},"1007":{},"1022":{},"1033":{},"1036":{},"1038":{},"1043":{},"1049":{},"1055":{}},"component":{}}],["disabled.clust",{"_index":12685,"title":{},"name":{},"text":{"610":{}},"component":{}}],["disabled_",{"_index":15507,"title":{},"name":{},"text":{"917":{}},"component":{}}],["disabled_*testtemporarilydis",{"_index":15513,"title":{},"name":{},"text":{"917":{}},"component":{}}],["disablestringfold",{"_index":13292,"title":{},"name":{},"text":{"714":{}},"component":{}}],["disadvantag",{"_index":13485,"title":{},"name":{},"text":{"736":{},"998":{}},"component":{}}],["disallow",{"_index":1031,"title":{},"name":{},"text":{"10":{},"130":{},"189":{},"213":{},"216":{},"998":{}},"component":{}}],["disambigu",{"_index":13062,"title":{},"name":{},"text":{"615":{}},"component":{}}],["disappear",{"_index":4169,"title":{},"name":{},"text":{"197":{},"304":{},"399":{},"453":{},"540":{},"550":{},"586":{},"605":{},"616":{},"863":{},"864":{},"866":{},"871":{},"879":{},"924":{},"992":{},"995":{},"998":{},"999":{},"1016":{},"1018":{},"1038":{}},"component":{}}],["disappoint",{"_index":17761,"title":{},"name":{},"text":{"994":{}},"component":{}}],["disassembl",{"_index":9321,"title":{},"name":{},"text":{"430":{},"854":{}},"component":{}}],["disast",{"_index":6027,"title":{},"name":{},"text":{"255":{},"433":{},"566":{},"1022":{}},"component":{}}],["discard",{"_index":12190,"title":{},"name":{},"text":{"589":{},"714":{},"894":{},"1039":{}},"component":{}}],["discern",{"_index":19630,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["disclaim",{"_index":2001,"title":{"1037-19":{}},"name":{},"text":{"10":{},"121":{},"328":{},"1037":{}},"component":{}}],["disconnect",{"_index":850,"title":{},"name":{},"text":{"10":{},"161":{},"403":{},"860":{},"872":{},"874":{},"1048":{}},"component":{}}],["discount",{"_index":14103,"title":{},"name":{},"text":{"854":{},"1041":{}},"component":{}}],["discount_cod",{"_index":18931,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["discourag",{"_index":2377,"title":{},"name":{},"text":{"59":{},"89":{},"280":{},"292":{},"329":{},"460":{},"598":{},"604":{},"609":{}},"component":{}}],["discov",{"_index":2551,"title":{},"name":{},"text":{"77":{},"92":{},"213":{},"216":{},"221":{},"266":{},"547":{},"549":{},"584":{},"613":{},"843":{},"861":{},"915":{},"918":{},"931":{},"1022":{}},"component":{}}],["discover",{"_index":15785,"title":{},"name":{},"text":{"930":{}},"component":{}}],["discoveri",{"_index":5087,"title":{},"name":{},"text":{"216":{},"504":{},"616":{},"883":{},"915":{},"930":{},"942":{}},"component":{}}],["discret",{"_index":12351,"title":{},"name":{},"text":{"598":{}},"component":{}}],["discuss",{"_index":813,"title":{},"name":{},"text":{"10":{},"80":{},"91":{},"94":{},"123":{},"138":{},"150":{},"157":{},"161":{},"177":{},"202":{},"216":{},"218":{},"226":{},"371":{},"421":{},"463":{},"550":{},"598":{},"610":{},"613":{},"735":{},"853":{},"903":{},"924":{},"928":{},"954":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1029":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["disjoint",{"_index":12126,"title":{},"name":{},"text":{"588":{}},"component":{}}],["disk",{"_index":1131,"title":{},"name":{},"text":{"10":{},"136":{},"213":{},"216":{},"226":{},"249":{},"266":{},"274":{},"292":{},"300":{},"301":{},"304":{},"313":{},"322":{},"329":{},"334":{},"335":{},"337":{},"338":{},"339":{},"340":{},"367":{},"376":{},"395":{},"409":{},"430":{},"441":{},"456":{},"458":{},"459":{},"465":{},"492":{},"506":{},"513":{},"535":{},"546":{},"551":{},"598":{},"601":{},"607":{},"859":{},"860":{},"861":{},"874":{},"879":{}},"component":{}}],["dispatch",{"_index":6520,"title":{},"name":{},"text":{"273":{},"403":{},"556":{},"586":{},"939":{},"999":{},"1037":{},"1038":{}},"component":{}}],["dispatcherservlet",{"_index":17950,"title":{},"name":{},"text":{"999":{}},"component":{}}],["dispay",{"_index":18942,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["display",{"_index":3491,"title":{"383":{},"490":{},"551-3":{},"892-27":{},"903-4":{},"970-6":{},"971-6":{},"973-10":{},"974-10":{},"981-11":{},"1014-3":{},"1035-14":{},"1035-16":{},"1035-17":{},"1042-8":{}},"name":{"903":{}},"text":{"179":{},"183":{},"185":{},"191":{},"193":{},"195":{},"197":{},"226":{},"228":{},"250":{},"251":{},"252":{},"285":{},"288":{},"291":{},"297":{},"298":{},"311":{},"318":{},"320":{},"321":{},"322":{},"337":{},"338":{},"344":{},"353":{},"355":{},"366":{},"370":{},"371":{},"373":{},"383":{},"388":{},"399":{},"403":{},"406":{},"412":{},"424":{},"429":{},"441":{},"448":{},"452":{},"459":{},"460":{},"463":{},"464":{},"477":{},"485":{},"488":{},"494":{},"495":{},"504":{},"531":{},"534":{},"536":{},"538":{},"539":{},"540":{},"548":{},"549":{},"550":{},"551":{},"553":{},"564":{},"566":{},"568":{},"570":{},"571":{},"585":{},"586":{},"588":{},"594":{},"598":{},"601":{},"609":{},"613":{},"615":{},"616":{},"713":{},"743":{},"841":{},"850":{},"851":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"953":{},"955":{},"956":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1024":{},"1025":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["display(fin",{"_index":8241,"title":{},"name":{},"text":{"383":{}},"component":{}}],["display/edit",{"_index":7517,"title":{},"name":{},"text":{"322":{}},"component":{}}],["displayer.display(ctx",{"_index":8251,"title":{},"name":{},"text":{"383":{}},"component":{}}],["displayjfram",{"_index":14911,"title":{},"name":{},"text":{"896":{}},"component":{}}],["displayjframe.java",{"_index":14916,"title":{},"name":{},"text":{"896":{}},"component":{}}],["displayjframeform",{"_index":14918,"title":{},"name":{},"text":{"896":{}},"component":{}}],["displaynam",{"_index":1448,"title":{},"name":{},"text":{"10":{},"164":{},"236":{},"250":{},"253":{},"258":{},"309":{},"325":{},"363":{},"520":{},"536":{},"594":{},"717":{}},"component":{}}],["displayname(str",{"_index":9684,"title":{},"name":{},"text":{"455":{}},"component":{}}],["displayname(token",{"_index":9105,"title":{},"name":{},"text":{"408":{}},"component":{}}],["displayname=xxxconnector.nam",{"_index":5368,"title":{},"name":{},"text":{"225":{}},"component":{}}],["displayresult(list",{"_index":15180,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["displayresult(resultlist",{"_index":15170,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["displayvers",{"_index":11891,"title":{},"name":{},"text":{"570":{}},"component":{}}],["displi",{"_index":6859,"title":{},"name":{},"text":{"297":{}},"component":{}}],["dispos",{"_index":14416,"title":{},"name":{},"text":{"863":{},"864":{},"866":{},"871":{},"879":{},"931":{},"996":{}},"component":{}}],["dispose/disconnect",{"_index":4429,"title":{},"name":{},"text":{"199":{}},"component":{}}],["disregard",{"_index":14638,"title":{},"name":{},"text":{"879":{}},"component":{}}],["disrupt",{"_index":3204,"title":{},"name":{},"text":{"92":{}},"component":{}}],["dissoci",{"_index":19524,"title":{},"name":{},"text":{"1042":{},"1043":{},"1045":{}},"component":{}}],["dist",{"_index":12799,"title":{},"name":{},"text":{"613":{},"903":{},"908":{},"919":{},"924":{},"991":{},"1037":{},"1046":{},"1057":{}},"component":{}}],["dist.dir",{"_index":5522,"title":{},"name":{},"text":{"226":{}},"component":{}}],["dist.jar=../../foo",{"_index":11868,"title":{},"name":{},"text":{"569":{}},"component":{}}],["dist/.app/contents/resources/.icn",{"_index":7480,"title":{},"name":{},"text":{"317":{}},"component":{}}],["dist/anothergrep.jar",{"_index":20078,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["dist/debug/gnu",{"_index":14060,"title":{},"name":{},"text":{"851":{}},"component":{}}],["dist/javadoc",{"_index":19566,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["dist/lib",{"_index":15262,"title":{},"name":{},"text":{"908":{},"924":{},"1057":{}},"component":{}}],["dist/libjnidemocdl.so",{"_index":13940,"title":{},"name":{},"text":{"850":{}},"component":{}}],["dist/myapp.jar",{"_index":15263,"title":{},"name":{},"text":{"908":{}},"component":{}}],["dist/mylib.jar",{"_index":15223,"title":{},"name":{},"text":{"908":{}},"component":{}}],["distanc",{"_index":374,"title":{},"name":{},"text":{"4":{},"923":{}},"component":{}}],["distinct",{"_index":9126,"title":{},"name":{},"text":{"410":{},"512":{},"547":{},"556":{},"588":{},"598":{},"892":{},"996":{},"1037":{}},"component":{}}],["distinguish",{"_index":2760,"title":{},"name":{},"text":{"83":{},"520":{},"588":{},"601":{},"609":{},"610":{},"892":{},"924":{},"975":{},"1001":{}},"component":{}}],["distribut",{"_index":1273,"title":{"667":{},"1057":{},"908-15":{},"908-18":{},"924-25":{},"1057-7":{},"1057-10":{}},"name":{},"text":{"10":{},"57":{},"79":{},"89":{},"91":{},"122":{},"126":{},"163":{},"172":{},"188":{},"189":{},"190":{},"191":{},"192":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"213":{},"216":{},"226":{},"227":{},"270":{},"328":{},"360":{},"367":{},"373":{},"384":{},"419":{},"431":{},"464":{},"477":{},"483":{},"504":{},"506":{},"536":{},"539":{},"546":{},"578":{},"582":{},"585":{},"599":{},"604":{},"610":{},"613":{},"841":{},"844":{},"845":{},"848":{},"861":{},"866":{},"869":{},"871":{},"874":{},"891":{},"895":{},"903":{},"905":{},"908":{},"924":{},"932":{},"934":{},"938":{},"959":{},"967":{},"1001":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1037":{},"1039":{},"1041":{},"1046":{},"1048":{},"1054":{},"1057":{}},"component":{}}],["distro",{"_index":3902,"title":{},"name":{},"text":{"193":{},"267":{}},"component":{}}],["disturb",{"_index":1081,"title":{},"name":{},"text":{"10":{},"92":{},"137":{},"866":{}},"component":{}}],["div",{"_index":17227,"title":{"976-8":{}},"name":{},"text":{"976":{},"1006":{},"1012":{},"1015":{}},"component":{}}],["div[data",{"_index":18208,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["dive",{"_index":12322,"title":{},"name":{},"text":{"596":{},"714":{},"738":{}},"component":{}}],["diverg",{"_index":12519,"title":{},"name":{},"text":{"604":{}},"component":{}}],["divers",{"_index":6822,"title":{},"name":{},"text":{"292":{}},"component":{}}],["divid",{"_index":2078,"title":{},"name":{},"text":{"10":{},"144":{},"506":{},"518":{},"551":{},"569":{},"588":{},"1035":{},"1038":{},"1041":{},"1042":{},"1045":{},"1049":{},"1075":{}},"component":{}}],["divis",{"_index":19205,"title":{"1037-11":{}},"name":{},"text":{"1038":{}},"component":{}}],["djava.security.manager=allow",{"_index":1088,"title":{},"name":{},"text":{"10":{},"137":{}},"component":{}}],["djavax.xml.accessexternalschema=al",{"_index":18895,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["djconfig",{"_index":17561,"title":{},"name":{},"text":{"991":{}},"component":{}}],["djdk.gtk.version=2.2",{"_index":3619,"title":{},"name":{},"text":{"186":{}},"component":{}}],["djdk.http.auth.tunneling.disabledschem",{"_index":13297,"title":{},"name":{},"text":{"715":{}},"component":{}}],["dkeystore=/path/to/the/keystore.fil",{"_index":10345,"title":{},"name":{},"text":{"502":{}},"component":{}}],["dkeystorepass=yourpassword",{"_index":10343,"title":{},"name":{},"text":{"502":{}},"component":{}}],["dlight.nativeexecut",{"_index":4529,"title":{},"name":{},"text":{"199":{}},"component":{}}],["dll",{"_index":8167,"title":{"569-9":{}},"name":{},"text":{"376":{},"443":{},"546":{},"569":{},"613":{},"957":{}},"component":{}}],["dm",{"_index":14297,"title":{},"name":{},"text":{"862":{}},"component":{}}],["dmaven.defaultprojectbuilder.disableglobalmodelcache=tru",{"_index":3614,"title":{},"name":{},"text":{"186":{}},"component":{}}],["dmg",{"_index":16785,"title":{},"name":{},"text":{"955":{}},"component":{}}],["dmitri",{"_index":16535,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["dml",{"_index":19203,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["dn",{"_index":15211,"title":{},"name":{},"text":{"907":{}},"component":{}}],["dname.of.the.logger.level=100",{"_index":8890,"title":{},"name":{},"text":{"397":{}},"component":{}}],["dnbjdk.home=c:/devtools/jdk/jdk",{"_index":12675,"title":{},"name":{},"text":{"610":{}},"component":{}}],["dne",{"_index":9010,"title":{},"name":{},"text":{"403":{}},"component":{}}],["dnetbeans.debug.heap",{"_index":9259,"title":{},"name":{},"text":{"422":{}},"component":{}}],["dnetbeans.extbrowser.manual_chrome_plugin_install=y",{"_index":3626,"title":{},"name":{},"text":{"186":{}},"component":{}}],["dnetbeans.full.hack=tru",{"_index":6919,"title":{},"name":{},"text":{"299":{}},"component":{}}],["dnetbeans.logger.console=tru",{"_index":9845,"title":{},"name":{},"text":{"464":{},"578":{}},"component":{}}],["dnetbeans.mainclass=com.tomwheeler.customstartup",{"_index":10106,"title":{},"name":{},"text":{"482":{}},"component":{}}],["dnetbeans.mainclass=org.netbeans.performance.test.guitracker.main",{"_index":10153,"title":{},"name":{},"text":{"484":{}},"component":{}}],["dnetbeans.preresolve.classes=tru",{"_index":9633,"title":{},"name":{},"text":{"452":{}},"component":{}}],["dnetbeans.winsys.statusline.in.menubar=tru",{"_index":13247,"title":{},"name":{},"text":{"713":{}},"component":{}}],["do",{"_index":891,"title":{},"name":{},"text":{"10":{},"59":{},"89":{},"94":{},"108":{},"123":{},"159":{},"160":{},"161":{},"162":{},"166":{},"177":{},"214":{},"216":{},"221":{},"226":{},"227":{},"255":{},"267":{},"270":{},"283":{},"290":{},"292":{},"313":{},"355":{},"372":{},"373":{},"408":{},"412":{},"444":{},"464":{},"488":{},"492":{},"494":{},"495":{},"512":{},"518":{},"548":{},"549":{},"550":{},"551":{},"565":{},"579":{},"598":{},"604":{},"610":{},"731":{},"732":{},"734":{},"858":{},"861":{},"869":{},"892":{},"897":{},"908":{},"924":{},"929":{},"930":{},"946":{},"953":{},"955":{},"981":{},"983":{},"991":{},"1002":{},"1003":{},"1015":{},"1036":{},"1038":{},"1041":{},"1043":{},"1044":{},"1045":{},"1057":{}},"component":{}}],["dob",{"_index":7125,"title":{},"name":{},"text":{"305":{},"313":{},"340":{},"343":{},"352":{},"399":{},"405":{},"598":{},"723":{}},"component":{}}],["dob.getlookup().lookup(foodataobject.class",{"_index":7302,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dob.getlookup().lookup(instancecookie.class",{"_index":7762,"title":{},"name":{},"text":{"343":{},"598":{}},"component":{}}],["dob.getlookup().lookup(openable.class",{"_index":8967,"title":{},"name":{},"text":{"399":{}},"component":{}}],["dob.getnam",{"_index":7286,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dob.getprimaryfil",{"_index":7731,"title":{},"name":{},"text":{"340":{},"352":{}},"component":{}}],["dob.ismodifi",{"_index":7285,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dobj",{"_index":8772,"title":{},"name":{},"text":{"392":{},"470":{},"601":{},"713":{}},"component":{}}],["dobj.getprimaryfil",{"_index":8775,"title":{},"name":{},"text":{"392":{}},"component":{}}],["doc",{"_index":2403,"title":{"588-17":{},"600-1":{},"840-8":{},"844-17":{},"844-21":{},"845-10":{},"846-16":{},"847-6":{},"848-12":{},"849-9":{},"1053-8":{},"1054-7":{},"1054-11":{}},"name":{},"text":{"59":{},"89":{},"197":{},"306":{},"440":{},"486":{},"535":{},"588":{},"600":{},"609":{},"840":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"851":{},"869":{},"1022":{},"1041":{},"1043":{},"1053":{},"1054":{}},"component":{}}],["doc.getbodi",{"_index":18585,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["doc.getmisspelledword",{"_index":18590,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["doc.getmisspelledwordcount",{"_index":18588,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["doc.readlock",{"_index":2404,"title":{},"name":{},"text":{"59":{}},"component":{}}],["doc.readunlock",{"_index":2406,"title":{},"name":{},"text":{"59":{}},"component":{}}],["doc.zip",{"_index":7619,"title":{},"name":{},"text":{"328":{}},"component":{}}],["doc.zip=docs/beansbind",{"_index":7652,"title":{},"name":{},"text":{"328":{}},"component":{}}],["docbook",{"_index":11598,"title":{},"name":{},"text":{"550":{}},"component":{}}],["dock",{"_index":6741,"title":{"559-2":{}},"name":{},"text":{"289":{},"317":{},"494":{},"553":{},"556":{},"559":{},"561":{},"563":{},"565":{},"566":{},"598":{}},"component":{}}],["dockabl",{"_index":12549,"title":{},"name":{},"text":{"605":{}},"component":{}}],["docker",{"_index":2971,"title":{},"name":{},"text":{"86":{},"1011":{}},"component":{}}],["doclet",{"_index":4765,"title":{},"name":{},"text":{"213":{},"846":{}},"component":{}}],["docomplet",{"_index":16465,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["docs.oracle.com",{"_index":13868,"title":{},"name":{},"text":{"846":{}},"component":{}}],["doctrin",{"_index":13891,"title":{"1069":{}},"name":{},"text":{"848":{},"1069":{}},"component":{}}],["doctrine2",{"_index":20118,"title":{},"name":{"1069":{}},"text":{},"component":{}}],["doctyp",{"_index":19671,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["document",{"_index":531,"title":{"167":{},"168":{},"306":{},"310":{},"312":{},"380":{},"383":{},"437":{},"688":{},"1067":{},"1070":{},"6-1":{},"7-3":{},"90-5":{},"213-4":{},"289-2":{},"289-6":{},"513-1":{},"600-8":{},"605-1":{},"613-3":{},"615-10":{},"849-10":{},"858-7":{},"858-8":{},"956-7":{},"956-8":{}},"name":{},"text":{"6":{},"7":{},"10":{},"58":{},"59":{},"83":{},"89":{},"90":{},"92":{},"141":{},"162":{},"164":{},"173":{},"199":{},"213":{},"214":{},"216":{},"221":{},"224":{},"226":{},"227":{},"256":{},"267":{},"268":{},"274":{},"280":{},"287":{},"289":{},"290":{},"305":{},"306":{},"310":{},"314":{},"324":{},"328":{},"330":{},"355":{},"366":{},"367":{},"380":{},"388":{},"390":{},"397":{},"406":{},"409":{},"413":{},"418":{},"422":{},"425":{},"427":{},"437":{},"440":{},"464":{},"470":{},"477":{},"482":{},"483":{},"484":{},"504":{},"512":{},"513":{},"551":{},"556":{},"569":{},"587":{},"592":{},"596":{},"598":{},"600":{},"605":{},"609":{},"613":{},"615":{},"616":{},"731":{},"732":{},"735":{},"841":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"858":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"898":{},"899":{},"900":{},"904":{},"907":{},"908":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"923":{},"925":{},"928":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1037":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1054":{},"1056":{},"1057":{},"1062":{},"1063":{},"1067":{},"1070":{}},"component":{}}],["document'",{"_index":7272,"title":{},"name":{},"text":{"313":{}},"component":{}}],["document).readi",{"_index":17613,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["document).ready(funct",{"_index":17624,"title":{},"name":{},"text":{"992":{},"1004":{},"1006":{},"1049":{}},"component":{}}],["document.addeventlistener(\"devicereadi",{"_index":18198,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["document.all.logon.style.vis",{"_index":17231,"title":{},"name":{},"text":{"976":{}},"component":{}}],["document.all.mywishlist.valu",{"_index":17232,"title":{},"name":{},"text":{"976":{}},"component":{}}],["document.all.showwishlist.valu",{"_index":17234,"title":{},"name":{},"text":{"976":{}},"component":{}}],["document.all.wishlist.style.vis",{"_index":17233,"title":{},"name":{},"text":{"976":{}},"component":{}}],["document.createelement(\"a",{"_index":16675,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["document.createelement(\"t",{"_index":16653,"title":{},"name":{},"text":{"953":{}},"component":{}}],["document.createelement(\"td",{"_index":16670,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["document.createelement(\"tr",{"_index":16669,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["document.getelementbyid(\"auto",{"_index":16657,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["document.getelementbyid(\"complet",{"_index":16469,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["document.getelementbyid(\"instant\").check",{"_index":16359,"title":{},"name":{},"text":{"945":{}},"component":{}}],["document.getelementbyid(\"mycanva",{"_index":16285,"title":{},"name":{},"text":{"945":{}},"component":{}}],["document.getelementbyid(\"output",{"_index":16264,"title":{},"name":{},"text":{"945":{}},"component":{}}],["document.location.host",{"_index":16254,"title":{},"name":{},"text":{"945":{}},"component":{}}],["document.location.pathnam",{"_index":16255,"title":{},"name":{},"text":{"945":{}},"component":{}}],["document.readlock",{"_index":2398,"title":{},"name":{},"text":{"59":{}},"component":{}}],["document.readunlock",{"_index":2400,"title":{},"name":{},"text":{"59":{}},"component":{}}],["document.streamdescriptionproperti",{"_index":7128,"title":{},"name":{},"text":{"305":{}},"component":{}}],["documentlisten",{"_index":6870,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["documentor",{"_index":20121,"title":{},"name":{},"text":{"1070":{}},"component":{}}],["documents\\netbeans\\etc\\etc",{"_index":14506,"title":{},"name":{},"text":{"871":{}},"component":{}}],["documentsummari",{"_index":18574,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["document—th",{"_index":12343,"title":{},"name":{},"text":{"598":{}},"component":{}}],["document’",{"_index":4455,"title":{},"name":{},"text":{"199":{},"995":{}},"component":{}}],["dodávkov",{"_index":19441,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["doe",{"_index":3276,"title":{},"name":{},"text":{"94":{},"298":{}},"component":{}}],["doenabl",{"_index":6881,"title":{},"name":{},"text":{"297":{}},"component":{}}],["doesn't",{"_index":19619,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["doesnot",{"_index":6888,"title":{},"name":{},"text":{"297":{}},"component":{}}],["doesn’t",{"_index":1165,"title":{"382":{},"447":{}},"name":{},"text":{"10":{},"92":{},"136":{},"138":{},"154":{},"156":{},"158":{},"164":{},"166":{},"175":{},"199":{},"216":{},"249":{},"267":{},"292":{},"322":{},"334":{},"345":{},"368":{},"406":{},"412":{},"420":{},"486":{},"534":{},"551":{},"556":{},"560":{},"569":{},"570":{},"598":{},"606":{},"610":{},"613":{},"615":{},"616":{},"619":{},"855":{},"928":{},"992":{},"994":{},"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["doesthefilehaveerror",{"_index":10273,"title":{},"name":{},"text":{"496":{}},"component":{}}],["dofilt",{"_index":19612,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["dofilter(servletrequest",{"_index":19615,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["dog",{"_index":4133,"title":{},"name":{},"text":{"197":{}},"component":{}}],["doget",{"_index":16180,"title":{},"name":{},"text":{"942":{},"946":{},"981":{},"1039":{},"1042":{},"1044":{},"1045":{}},"component":{}}],["doget(httpservletrequest",{"_index":16184,"title":{},"name":{},"text":{"942":{},"981":{},"1044":{}},"component":{}}],["doiaccept",{"_index":5099,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dojo",{"_index":10643,"title":{"991":{},"991-3":{}},"name":{"991":{}},"text":{"504":{},"844":{},"848":{},"981":{},"990":{},"991":{},"1031":{}},"component":{}}],["dojo.data.itemfilereadstor",{"_index":17557,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.indian",{"_index":17577,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.indians.tribeservlet",{"_index":17604,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.j",{"_index":17560,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.org.json.jsonarray",{"_index":17580,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.org.json.jsonexcept",{"_index":17578,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.org.json.jsonobject",{"_index":17579,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.requir",{"_index":17568,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.require(\"dijit.tre",{"_index":17570,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.require(\"dojo.data.itemfilereadstor",{"_index":17569,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojodemo.html",{"_index":17563,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojotreesampl",{"_index":17552,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojotreesample’",{"_index":17576,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojox",{"_index":17559,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo’",{"_index":17555,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dollar",{"_index":2342,"title":{},"name":{},"text":{"59":{},"615":{},"853":{},"954":{},"1034":{}},"component":{}}],["dolongtask",{"_index":11147,"title":{},"name":{},"text":{"514":{}},"component":{}}],["dom",{"_index":5591,"title":{"953-10":{},"981-10":{}},"name":{},"text":{"226":{},"598":{},"615":{},"953":{},"981":{},"992":{},"1005":{},"1006":{},"1008":{},"1015":{},"1016":{},"1018":{},"1046":{}},"component":{}}],["domain",{"_index":1054,"title":{"984-2":{}},"name":{},"text":{"10":{},"137":{},"213":{},"588":{},"904":{},"915":{},"916":{},"918":{},"942":{},"947":{},"977":{},"984":{},"985":{},"991":{},"993":{},"994":{},"997":{},"1002":{},"1003":{},"1032":{},"1035":{},"1036":{},"1038":{},"1039":{},"1045":{}},"component":{}}],["domain.xml",{"_index":18896,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["domain1",{"_index":17914,"title":{},"name":{},"text":{"997":{}},"component":{}}],["domain1/lib",{"_index":17541,"title":{},"name":{},"text":{"985":{},"997":{}},"component":{}}],["domains/domain1/lib",{"_index":17939,"title":{},"name":{},"text":{"997":{}},"component":{}}],["domenico",{"_index":16502,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["dometh",{"_index":11148,"title":{},"name":{},"text":{"514":{}},"component":{}}],["domin",{"_index":19380,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["domácím",{"_index":19436,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["don",{"_index":19246,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["don't",{"_index":6496,"title":{},"name":{},"text":{"272":{},"298":{},"383":{},"403":{},"441":{},"604":{},"610":{},"613":{},"719":{},"971":{}},"component":{}}],["donat",{"_index":1186,"title":{"94-8":{}},"name":{},"text":{"10":{},"77":{},"78":{},"79":{},"82":{},"90":{},"94":{},"95":{},"96":{},"100":{},"117":{},"119":{},"120":{},"121":{},"123":{},"132":{},"159":{},"162":{},"163":{},"177":{},"181":{},"183":{},"185":{},"209":{},"585":{},"841":{}},"component":{}}],["done",{"_index":408,"title":{"444":{},"328-9":{},"328-10":{}},"name":{},"text":{"5":{},"10":{},"59":{},"81":{},"83":{},"92":{},"94":{},"96":{},"117":{},"119":{},"120":{},"121":{},"133":{},"136":{},"138":{},"154":{},"155":{},"162":{},"164":{},"177":{},"185":{},"213":{},"215":{},"216":{},"220":{},"225":{},"226":{},"227":{},"266":{},"267":{},"272":{},"291":{},"318":{},"328":{},"332":{},"333":{},"345":{},"375":{},"385":{},"397":{},"402":{},"403":{},"441":{},"451":{},"454":{},"463":{},"464":{},"465":{},"471":{},"479":{},"482":{},"492":{},"495":{},"513":{},"516":{},"519":{},"538":{},"539":{},"542":{},"546":{},"556":{},"585":{},"586":{},"588":{},"589":{},"594":{},"596":{},"598":{},"600":{},"604":{},"605":{},"608":{},"615":{},"616":{},"617":{},"714":{},"732":{},"736":{},"737":{},"738":{},"861":{},"864":{},"866":{},"869":{},"870":{},"893":{},"897":{},"898":{},"900":{},"901":{},"915":{},"916":{},"919":{},"925":{},"931":{},"940":{},"945":{},"950":{},"954":{},"964":{},"970":{},"972":{},"992":{},"997":{},"1001":{},"1035":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["dont",{"_index":3747,"title":{},"name":{},"text":{"189":{}},"component":{}}],["don’t",{"_index":1415,"title":{"586-5":{}},"name":{},"text":{"10":{},"78":{},"80":{},"81":{},"84":{},"90":{},"92":{},"94":{},"123":{},"138":{},"154":{},"155":{},"162":{},"164":{},"166":{},"191":{},"197":{},"199":{},"217":{},"221":{},"263":{},"267":{},"277":{},"289":{},"297":{},"310":{},"311":{},"320":{},"322":{},"334":{},"335":{},"348":{},"355":{},"360":{},"371":{},"373":{},"376":{},"409":{},"412":{},"433":{},"444":{},"452":{},"464":{},"465":{},"479":{},"480":{},"495":{},"496":{},"508":{},"514":{},"519":{},"522":{},"536":{},"540":{},"550":{},"551":{},"556":{},"574":{},"575":{},"586":{},"587":{},"589":{},"598":{},"603":{},"613":{},"615":{},"616":{},"618":{},"713":{},"715":{},"732":{},"735":{},"738":{},"841":{},"892":{},"897":{},"901":{},"928":{},"950":{},"971":{},"1015":{},"1035":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["door",{"_index":10903,"title":{},"name":{},"text":{"504":{},"586":{}},"component":{}}],["doorstep",{"_index":19426,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["dopost",{"_index":16181,"title":{},"name":{},"text":{"942":{},"946":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["dopost(httpservletrequest",{"_index":19686,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["dopravu",{"_index":19445,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["dorg.netbeans.api.java.source.javasource.reportslowtasks=tru",{"_index":13430,"title":{},"name":{},"text":{"732":{}},"component":{}}],["dorg.netbeans.core.timeableeventqueue.quantum=1000",{"_index":12054,"title":{},"name":{},"text":{"586":{}},"component":{}}],["dorg.netbeans.core.timeableeventqueue.report=10000",{"_index":12053,"title":{},"name":{},"text":{"586":{}},"component":{}}],["dorg.netbeans.modules.autoupdate.level=finest",{"_index":11964,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dorg.netbeans.modules.autoupdate.ui.actions.autoupdatesettings.level=fin",{"_index":11965,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dorg.netbeans.modules.editor.completion.slowness.report=10000",{"_index":12056,"title":{},"name":{},"text":{"586":{}},"component":{}}],["dorg.netbeans.modules.javahelp.level=100",{"_index":7891,"title":{},"name":{},"text":{"355":{}},"component":{}}],["dorg.netbeans.modules.php.dbgp.level=400",{"_index":12817,"title":{},"name":{},"text":{"613":{}},"component":{}}],["dorg.omg.corba.orbinitialhost=localhost",{"_index":6571,"title":{},"name":{},"text":{"275":{}},"component":{}}],["dorg.omg.corba.orbinitialport=3700",{"_index":6572,"title":{},"name":{},"text":{"275":{}},"component":{}}],["dorg.openide.util.nbbundle.debug=tru",{"_index":7773,"title":{},"name":{},"text":{"344":{}},"component":{}}],["dosometh",{"_index":8907,"title":{},"name":{},"text":{"397":{},"402":{},"598":{}},"component":{}}],["dosomething(someth",{"_index":8970,"title":{},"name":{},"text":{"399":{}},"component":{}}],["dosomething(str",{"_index":8914,"title":{},"name":{},"text":{"397":{}},"component":{}}],["dosomethingels",{"_index":8908,"title":{},"name":{},"text":{"397":{}},"component":{}}],["dosubmitact",{"_index":17984,"title":{},"name":{},"text":{"999":{}},"component":{}}],["dot",{"_index":3061,"title":{},"name":{},"text":{"89":{},"197":{},"199":{},"418":{},"736":{},"924":{},"976":{},"992":{},"995":{},"1006":{},"1035":{},"1042":{},"1043":{}},"component":{}}],["doubl",{"_index":55,"title":{},"name":{},"text":{"4":{},"177":{},"226":{},"336":{},"348":{},"502":{},"589":{},"598":{},"606":{},"615":{},"616":{},"851":{},"858":{},"861":{},"862":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"884":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"901":{},"902":{},"904":{},"908":{},"918":{},"919":{},"921":{},"922":{},"924":{},"941":{},"942":{},"946":{},"948":{},"953":{},"954":{},"955":{},"958":{},"970":{},"972":{},"982":{},"985":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1003":{},"1005":{},"1007":{},"1022":{},"1030":{},"1033":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1057":{}},"component":{}}],["doubt",{"_index":808,"title":{},"name":{},"text":{"10":{},"57":{},"89":{},"92":{},"94":{},"161":{},"218":{}},"component":{}}],["douma",{"_index":2810,"title":{"86-5":{}},"name":{},"text":{},"component":{}}],["dovoz",{"_index":13543,"title":{},"name":{},"text":{"737":{}},"component":{}}],["down",{"_index":1215,"title":{"302":{},"1073":{}},"name":{},"text":{"10":{},"151":{},"158":{},"197":{},"216":{},"221":{},"266":{},"289":{},"299":{},"302":{},"303":{},"304":{},"313":{},"340":{},"355":{},"401":{},"403":{},"432":{},"434":{},"436":{},"448":{},"458":{},"465":{},"484":{},"518":{},"522":{},"556":{},"565":{},"578":{},"589":{},"598":{},"616":{},"847":{},"858":{},"859":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"901":{},"903":{},"904":{},"907":{},"910":{},"914":{},"915":{},"918":{},"921":{},"924":{},"929":{},"934":{},"935":{},"941":{},"942":{},"946":{},"953":{},"954":{},"966":{},"967":{},"968":{},"969":{},"981":{},"983":{},"985":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1005":{},"1007":{},"1022":{},"1030":{},"1032":{},"1033":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1073":{}},"component":{}}],["downgrad",{"_index":12633,"title":{},"name":{},"text":{"609":{}},"component":{}}],["download",{"_index":558,"title":{"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"316":{},"387":{},"438":{},"316-1":{},"484-3":{},"888-1":{},"904-16":{},"918-20":{},"934-12":{},"935-11":{},"938-10":{},"941-17":{},"983-2":{},"985-18":{},"993-2":{},"998-1":{},"1056-1":{}},"name":{},"text":{"6":{},"10":{},"78":{},"84":{},"87":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"117":{},"118":{},"119":{},"120":{},"121":{},"135":{},"140":{},"152":{},"153":{},"155":{},"159":{},"165":{},"172":{},"173":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"225":{},"231":{},"267":{},"269":{},"272":{},"274":{},"316":{},"328":{},"339":{},"367":{},"373":{},"387":{},"438":{},"445":{},"446":{},"477":{},"484":{},"504":{},"525":{},"527":{},"536":{},"547":{},"580":{},"609":{},"610":{},"613":{},"616":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"864":{},"866":{},"867":{},"869":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"879":{},"882":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"894":{},"895":{},"897":{},"899":{},"900":{},"902":{},"904":{},"906":{},"907":{},"908":{},"910":{},"911":{},"912":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"925":{},"926":{},"927":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"936":{},"937":{},"938":{},"940":{},"941":{},"943":{},"944":{},"945":{},"948":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"959":{},"961":{},"962":{},"963":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"983":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{},"1058":{},"1059":{},"1062":{},"1063":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["downloadbinari",{"_index":4554,"title":{},"name":{},"text":{"199":{}},"component":{}}],["downloadedpictur",{"_index":18841,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["downloads",{"_index":11385,"title":{},"name":{},"text":{"536":{}},"component":{}}],["downsid",{"_index":1759,"title":{},"name":{},"text":{"10":{},"138":{}},"component":{}}],["downstream",{"_index":11920,"title":{},"name":{},"text":{"572":{}},"component":{}}],["downward",{"_index":15097,"title":{},"name":{},"text":{"902":{},"924":{}},"component":{}}],["doxygen",{"_index":14135,"title":{},"name":{},"text":{"858":{}},"component":{}}],["dozen",{"_index":5705,"title":{},"name":{},"text":{"231":{}},"component":{}}],["dpermit.jdk6.builds=tru",{"_index":9554,"title":{},"name":{},"text":{"449":{},"610":{}},"component":{}}],["dplugin.manager.check.interval=60",{"_index":11960,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dplugin.manager.check.interval=every_startup",{"_index":11961,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dplugin.manager.check.new.plugins=tru",{"_index":11951,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dplugin.manager.check.updates=fals",{"_index":3625,"title":{},"name":{},"text":{"186":{},"578":{}},"component":{}}],["dplugin.manager.extended.description=tru",{"_index":11947,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dplugin.manager.modules.only=tru",{"_index":11945,"title":{},"name":{},"text":{"578":{}},"component":{}}],["drabo",{"_index":2819,"title":{"86-11":{}},"name":{},"text":{},"component":{}}],["draft",{"_index":2526,"title":{"74":{},"267-1":{}},"name":{},"text":{"226":{},"267":{},"769":{},"910":{},"1038":{},"1046":{}},"component":{}}],["drag",{"_index":546,"title":{"902-2":{}},"name":{},"text":{"6":{},"183":{},"185":{},"216":{},"267":{},"289":{},"395":{},"476":{},"550":{},"565":{},"588":{},"606":{},"846":{},"892":{},"894":{},"895":{},"896":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"918":{},"923":{},"924":{},"953":{},"955":{},"970":{},"981":{},"995":{},"996":{},"1000":{},"1001":{},"1002":{},"1006":{},"1022":{},"1025":{},"1030":{},"1032":{},"1034":{},"1036":{},"1044":{},"1046":{}},"component":{}}],["dragon",{"_index":14529,"title":{},"name":{},"text":{"872":{}},"component":{}}],["dramat",{"_index":19837,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["drastic",{"_index":6447,"title":{},"name":{},"text":{"268":{}},"component":{}}],["draw",{"_index":6624,"title":{},"name":{},"text":{"278":{},"302":{},"424":{},"504":{},"895":{},"945":{},"970":{}},"component":{}}],["drawback",{"_index":9549,"title":{},"name":{},"text":{"449":{},"588":{},"1022":{}},"component":{}}],["drawer",{"_index":18551,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["drawimagebinari",{"_index":16345,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawimagebinary(blob",{"_index":16346,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawimagebinary(evt.data",{"_index":16344,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawimagetext",{"_index":16290,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawimagetext(evt.data",{"_index":16343,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawimagetext(json",{"_index":16358,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawingdescriptor",{"_index":7007,"title":{},"name":{},"text":{"302":{}},"component":{}}],["drawingpart",{"_index":6996,"title":{},"name":{},"text":{"302":{}},"component":{}}],["drawingpart.getlayernam",{"_index":7009,"title":{},"name":{},"text":{"302":{}},"component":{}}],["drawingpart.setactived(tru",{"_index":7022,"title":{},"name":{},"text":{"302":{}},"component":{}}],["drawingpart.sethandledchart(handledchart",{"_index":7004,"title":{},"name":{},"text":{"302":{}},"component":{}}],["drawn",{"_index":3419,"title":{},"name":{},"text":{"177":{},"854":{},"945":{}},"component":{}}],["dream",{"_index":2160,"title":{},"name":{},"text":{"10":{},"77":{},"123":{},"882":{}},"component":{}}],["drill",{"_index":4892,"title":{"1073":{}},"name":{},"text":{"216":{},"340":{},"616":{},"946":{},"997":{},"999":{},"1038":{},"1043":{},"1049":{},"1073":{}},"component":{}}],["drilldown",{"_index":16372,"title":{},"name":{},"text":{"946":{}},"component":{}}],["driscol",{"_index":17791,"title":{},"name":{},"text":{"994":{},"995":{},"996":{}},"component":{}}],["drive",{"_index":2665,"title":{},"name":{},"text":{"78":{},"594":{},"613":{},"616":{},"861":{},"866":{},"894":{},"919":{}},"component":{}}],["drive_letter_prefix",{"_index":14285,"title":{},"name":{},"text":{"862":{}},"component":{}}],["driven",{"_index":10896,"title":{"969":{},"979":{},"848-10":{},"934-5":{},"941-6":{},"960-4":{}},"name":{},"text":{"504":{},"594":{},"848":{},"934":{},"941":{},"960":{},"970":{},"979":{},"981":{},"1039":{}},"component":{}}],["driver",{"_index":3508,"title":{"181-1":{},"183-1":{},"874-10":{},"997-22":{},"1007-6":{},"1007-7":{}},"name":{},"text":{"181":{},"183":{},"388":{},"504":{},"874":{},"969":{},"985":{},"993":{},"994":{},"997":{},"1007":{},"1035":{},"1037":{},"1038":{},"1046":{},"1047":{},"1048":{},"1065":{}},"component":{}}],["driver’",{"_index":17887,"title":{"997-12":{}},"name":{},"text":{"997":{}},"component":{}}],["drop",{"_index":547,"title":{"302":{},"902-2":{}},"name":{},"text":{"6":{},"77":{},"177":{},"216":{},"267":{},"289":{},"302":{},"303":{},"476":{},"588":{},"606":{},"611":{},"846":{},"854":{},"858":{},"859":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"910":{},"915":{},"918":{},"924":{},"934":{},"935":{},"940":{},"941":{},"946":{},"953":{},"954":{},"967":{},"969":{},"970":{},"978":{},"981":{},"985":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1005":{},"1007":{},"1015":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["dropdown",{"_index":7024,"title":{"303":{}},"name":{},"text":{"303":{},"449":{},"605":{},"856":{},"874":{},"880":{},"896":{},"903":{},"904":{},"917":{},"918":{},"929":{},"931":{},"932":{},"935":{},"940":{},"945":{},"947":{},"966":{},"968":{},"985":{},"993":{},"998":{},"1004":{},"1005":{},"1006":{},"1007":{}},"component":{}}],["dropdownbuttonfactori",{"_index":7072,"title":{},"name":{},"text":{"303":{}},"component":{}}],["dropdownbuttonfactory.createdropdownbutton(icon",{"_index":7059,"title":{},"name":{},"text":{"303":{}},"component":{}}],["drope",{"_index":4866,"title":{},"name":{},"text":{"215":{},"216":{}},"component":{}}],["drupal",{"_index":13895,"title":{},"name":{},"text":{"848":{}},"component":{}}],["družstevn",{"_index":19805,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["ds",{"_index":8955,"title":{},"name":{},"text":{"398":{}},"component":{}}],["dsigtest.check.type=strictcheck",{"_index":12546,"title":{},"name":{},"text":{"604":{}},"component":{}}],["dsigtest.check.type=versioncheck",{"_index":12529,"title":{},"name":{},"text":{"604":{}},"component":{}}],["dsn",{"_index":17244,"title":{},"name":{},"text":{"976":{}},"component":{}}],["dstorepass=specialsauc",{"_index":10320,"title":{},"name":{},"text":{"502":{}},"component":{}}],["dsun.awt.disablemixing=fals",{"_index":9275,"title":{},"name":{},"text":{"424":{}},"component":{}}],["dsun.awt.disablemixing=tru",{"_index":9272,"title":{},"name":{},"text":{"424":{}},"component":{}}],["dsun.java2d.dpiaware=tru",{"_index":3623,"title":{},"name":{},"text":{"186":{}},"component":{}}],["dsun.java2d.noddraw=tru",{"_index":3622,"title":{},"name":{},"text":{"186":{}},"component":{}}],["dsun.zip.disablememorymapping=tru",{"_index":3624,"title":{},"name":{},"text":{"186":{}},"component":{}}],["dtd",{"_index":4733,"title":{"609-15":{}},"name":{},"text":{"213":{},"337":{},"441":{},"465":{},"609":{},"616":{}},"component":{}}],["dtd/schema",{"_index":12651,"title":{},"name":{},"text":{"609":{}},"component":{}}],["dtest.class=com.tomwheeler.example.mytestclass",{"_index":11911,"title":{},"name":{},"text":{"571":{}},"component":{}}],["dtest.run.arg",{"_index":11915,"title":{},"name":{},"text":{"571":{}},"component":{}}],["dto",{"_index":16044,"title":{},"name":{},"text":{"939":{}},"component":{}}],["dtrace",{"_index":9238,"title":{},"name":{},"text":{"422":{},"484":{}},"component":{}}],["dual",{"_index":12392,"title":{},"name":{},"text":{"598":{},"978":{}},"component":{}}],["dub",{"_index":19323,"title":{},"name":{},"text":{"1039":{},"1048":{}},"component":{}}],["dublin",{"_index":2970,"title":{},"name":{},"text":{"86":{}},"component":{}}],["due",{"_index":1090,"title":{"606-36":{},"974-4":{}},"name":{},"text":{"10":{},"80":{},"81":{},"125":{},"136":{},"137":{},"160":{},"227":{},"267":{},"275":{},"283":{},"291":{},"328":{},"373":{},"397":{},"458":{},"552":{},"605":{},"606":{},"610":{},"616":{},"851":{},"853":{},"871":{},"872":{},"874":{},"958":{},"970":{},"974":{},"975":{},"985":{},"994":{},"995":{},"997":{},"998":{},"1032":{},"1033":{},"1038":{},"1041":{},"1043":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["due_dat",{"_index":16970,"title":{},"name":{},"text":{"969":{},"972":{},"974":{},"975":{},"978":{}},"component":{}}],["due_date_bv",{"_index":17175,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["duedat",{"_index":17159,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["duke",{"_index":1800,"title":{"131":{}},"name":{"131":{}},"text":{"10":{},"995":{},"1041":{}},"component":{}}],["duke.png",{"_index":17795,"title":{},"name":{},"text":{"995":{}},"component":{}}],["dukehoff",{"_index":2895,"title":{},"name":{},"text":{"86":{}},"component":{}}],["dukescript",{"_index":5200,"title":{},"name":{"776":{}},"text":{"217":{},"603":{},"769":{},"849":{}},"component":{}}],["duke’",{"_index":1803,"title":{},"name":{},"text":{"10":{},"77":{},"131":{},"995":{}},"component":{}}],["dumb",{"_index":7714,"title":{},"name":{},"text":{"337":{}},"component":{}}],["dummi",{"_index":7105,"title":{},"name":{},"text":{"305":{},"313":{},"431":{},"540":{},"556":{},"594":{},"611":{},"909":{},"1006":{}},"component":{}}],["dummywindowmanag",{"_index":10247,"title":{},"name":{},"text":{"494":{}},"component":{}}],["dump",{"_index":1845,"title":{"422-2":{},"922-8":{}},"name":{},"text":{"10":{},"124":{},"197":{},"199":{},"422":{},"495":{},"585":{},"586":{},"737":{},"922":{},"968":{},"1048":{}},"component":{}}],["dumper",{"_index":9225,"title":{"422-1":{}},"name":{},"text":{"422":{}},"component":{}}],["duo",{"_index":19816,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["duplic",{"_index":4751,"title":{},"name":{},"text":{"213":{},"229":{},"328":{},"363":{},"556":{},"588":{},"600":{},"714":{},"859":{},"860":{},"862":{},"864":{},"871":{},"879":{},"892":{},"893":{},"900":{},"964":{},"972":{},"995":{},"1038":{}},"component":{}}],["duplicit",{"_index":4419,"title":{},"name":{},"text":{"199":{}},"component":{}}],["durabl",{"_index":20042,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["durat",{"_index":15358,"title":{},"name":{},"text":{"915":{},"916":{},"922":{},"928":{},"931":{},"1003":{},"1039":{},"1043":{},"1048":{}},"component":{}}],["dure",{"_index":1802,"title":{"536":{},"556":{}},"name":{},"text":{"10":{},"77":{},"79":{},"91":{},"123":{},"131":{},"159":{},"213":{},"214":{},"216":{},"220":{},"223":{},"227":{},"263":{},"276":{},"280":{},"328":{},"347":{},"368":{},"373":{},"376":{},"397":{},"419":{},"422":{},"433":{},"434":{},"436":{},"441":{},"442":{},"484":{},"502":{},"538":{},"539":{},"556":{},"566":{},"583":{},"585":{},"586":{},"587":{},"592":{},"606":{},"611":{},"714":{},"736":{},"855":{},"864":{},"869":{},"874":{},"881":{},"883":{},"894":{},"895":{},"921":{},"922":{},"923":{},"928":{},"941":{},"946":{},"948":{},"953":{},"956":{},"957":{},"958":{},"966":{},"970":{},"972":{},"974":{},"975":{},"981":{},"993":{},"997":{},"998":{},"999":{},"1002":{},"1013":{},"1015":{},"1021":{},"1022":{},"1037":{},"1038":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["dusan",{"_index":2822,"title":{"86-14":{}},"name":{},"text":{},"component":{}}],["duser.country=",{"_index":14932,"title":{},"name":{},"text":{"897":{}},"component":{}}],["duser.language=",{"_index":14931,"title":{},"name":{},"text":{"897":{}},"component":{}}],["duti",{"_index":3287,"title":{},"name":{},"text":{"94":{}},"component":{}}],["duty—play",{"_index":12345,"title":{},"name":{},"text":{"598":{}},"component":{}}],["dvd",{"_index":15117,"title":{},"name":{},"text":{"904":{}},"component":{}}],["dvdrental",{"_index":17454,"title":{},"name":{},"text":{"985":{}},"component":{}}],["dvdrental.hibernateutil.(hibernateutil.java:28",{"_index":17538,"title":{},"name":{},"text":{"985":{}},"component":{}}],["dvdstore",{"_index":17451,"title":{},"name":{},"text":{"985":{}},"component":{}}],["dvdstoreadmin",{"_index":15123,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["dvdstoreadmin.java",{"_index":15154,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["dveřím",{"_index":19458,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["dvorak",{"_index":15019,"title":{},"name":{},"text":{"900":{},"953":{},"981":{}},"component":{}}],["dwarf",{"_index":10421,"title":{},"name":{},"text":{"504":{},"862":{}},"component":{}}],["dwr",{"_index":13827,"title":{},"name":{},"text":{"844":{}},"component":{}}],["dynam",{"_index":472,"title":{"304":{},"218-4":{},"228-10":{},"304-1":{},"850-6":{},"997-13":{}},"name":{},"text":{"5":{},"10":{},"130":{},"175":{},"199":{},"216":{},"218":{},"226":{},"228":{},"304":{},"355":{},"357":{},"397":{},"404":{},"407":{},"422":{},"426":{},"435":{},"484":{},"512":{},"543":{},"605":{},"609":{},"613":{},"840":{},"844":{},"850":{},"853":{},"858":{},"859":{},"863":{},"895":{},"897":{},"923":{},"924":{},"939":{},"942":{},"953":{},"981":{},"992":{},"995":{},"997":{},"1006":{},"1035":{},"1039":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["dynamic=tru",{"_index":16214,"title":{},"name":{},"text":{"942":{}},"component":{}}],["dynamic_module_limit=128",{"_index":12935,"title":{},"name":{},"text":{"613":{}},"component":{}}],["dynamiccontent.xml",{"_index":7081,"title":{},"name":{},"text":{"304":{}},"component":{}}],["dynamiclayercont",{"_index":7083,"title":{},"name":{},"text":{"304":{}},"component":{}}],["dynamiclayercontent.class.getresourc",{"_index":7091,"title":{},"name":{},"text":{"304":{}},"component":{}}],["dynamicmenucont",{"_index":9445,"title":{},"name":{},"text":{"441":{},"509":{},"540":{}},"component":{}}],["dzone",{"_index":13824,"title":{},"name":{},"text":{"844":{},"848":{},"849":{},"1044":{},"1054":{}},"component":{}}],["d’",{"_index":9289,"title":{},"name":{},"text":{"426":{}},"component":{}}],["e",{"_index":1164,"title":{"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"91-5":{},"844-6":{},"1037-17":{},"1041-5":{}},"name":{},"text":{"10":{},"80":{},"83":{},"91":{},"136":{},"215":{},"216":{},"221":{},"242":{},"249":{},"250":{},"257":{},"263":{},"267":{},"291":{},"297":{},"302":{},"303":{},"309":{},"313":{},"363":{},"394":{},"397":{},"440":{},"441":{},"457":{},"474":{},"486":{},"533":{},"542":{},"573":{},"595":{},"601":{},"713":{},"844":{},"862":{},"869":{},"872":{},"881":{},"892":{},"909":{},"916":{},"924":{},"934":{},"935":{},"940":{},"941":{},"985":{},"993":{},"1025":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["e(d",{"_index":9991,"title":{},"name":{},"text":{"474":{}},"component":{}}],["e(dataobject",{"_index":9995,"title":{},"name":{},"text":{"474":{}},"component":{}}],["e,g",{"_index":12877,"title":{},"name":{},"text":{"613":{}},"component":{}}],["e.astyp",{"_index":14698,"title":{},"name":{},"text":{"881":{}},"component":{}}],["e.g",{"_index":424,"title":{},"name":{},"text":{"5":{},"10":{},"59":{},"83":{},"84":{},"89":{},"93":{},"94":{},"104":{},"105":{},"117":{},"119":{},"120":{},"121":{},"130":{},"136":{},"140":{},"161":{},"162":{},"166":{},"179":{},"183":{},"185":{},"199":{},"213":{},"214":{},"216":{},"217":{},"221":{},"224":{},"225":{},"226":{},"227":{},"272":{},"276":{},"280":{},"291":{},"313":{},"314":{},"318":{},"328":{},"330":{},"333":{},"356":{},"368":{},"373":{},"385":{},"386":{},"389":{},"397":{},"398":{},"402":{},"415":{},"422":{},"426":{},"428":{},"435":{},"442":{},"445":{},"448":{},"455":{},"462":{},"463":{},"464":{},"465":{},"468":{},"477":{},"482":{},"491":{},"492":{},"493":{},"499":{},"502":{},"505":{},"508":{},"512":{},"513":{},"531":{},"535":{},"538":{},"539":{},"542":{},"546":{},"549":{},"551":{},"560":{},"569":{},"586":{},"587":{},"588":{},"594":{},"598":{},"601":{},"603":{},"605":{},"608":{},"609":{},"610":{},"613":{},"614":{},"714":{},"732":{},"734":{},"738":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"883":{},"894":{},"897":{},"900":{},"916":{},"921":{},"928":{},"930":{},"931":{},"953":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"1012":{},"1016":{},"1018":{},"1034":{},"1035":{},"1037":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["e.g./src/suite/libs/foo",{"_index":11865,"title":{},"name":{},"text":{"569":{}},"component":{}}],["e.getenclosedel",{"_index":6329,"title":{},"name":{},"text":{"263":{}},"component":{}}],["e.getenclosingel",{"_index":14684,"title":{},"name":{},"text":{"881":{}},"component":{}}],["e.getkind",{"_index":14680,"title":{},"name":{},"text":{"881":{}},"component":{}}],["e.getmessag",{"_index":12295,"title":{},"name":{},"text":{"595":{}},"component":{}}],["e.getsourc",{"_index":8809,"title":{},"name":{},"text":{"394":{},"1025":{}},"component":{}}],["e.getsource().getclass",{"_index":8807,"title":{},"name":{},"text":{"394":{}},"component":{}}],["e.getstatechang",{"_index":6973,"title":{},"name":{},"text":{"302":{}},"component":{}}],["e.hasmoreel",{"_index":11300,"title":{},"name":{},"text":{"533":{}},"component":{}}],["e.nextel",{"_index":11301,"title":{},"name":{},"text":{"533":{}},"component":{}}],["e.printstacktrac",{"_index":10007,"title":{},"name":{},"text":{"474":{},"909":{},"916":{},"934":{},"941":{},"985":{}},"component":{}}],["e.setbody(bodi",{"_index":15929,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["e.settitle(titl",{"_index":15928,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["e01",{"_index":6333,"title":{},"name":{},"text":{"263":{}},"component":{}}],["e1.2",{"_index":5191,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["e_user_error",{"_index":17104,"title":{},"name":{},"text":{"972":{}},"component":{}}],["ea",{"_index":12050,"title":{},"name":{},"text":{"586":{},"847":{}},"component":{}}],["each",{"_index":489,"title":{},"name":{},"text":{"5":{},"6":{},"10":{},"59":{},"89":{},"91":{},"92":{},"94":{},"129":{},"138":{},"142":{},"161":{},"209":{},"213":{},"214":{},"216":{},"218":{},"224":{},"225":{},"226":{},"227":{},"228":{},"249":{},"257":{},"268":{},"274":{},"280":{},"285":{},"292":{},"293":{},"304":{},"315":{},"328":{},"332":{},"333":{},"337":{},"341":{},"344":{},"345":{},"355":{},"360":{},"373":{},"396":{},"397":{},"399":{},"402":{},"409":{},"410":{},"423":{},"433":{},"434":{},"441":{},"461":{},"465":{},"484":{},"491":{},"504":{},"506":{},"512":{},"513":{},"539":{},"546":{},"548":{},"551":{},"552":{},"553":{},"556":{},"563":{},"565":{},"566":{},"578":{},"579":{},"586":{},"587":{},"588":{},"594":{},"598":{},"600":{},"604":{},"605":{},"608":{},"609":{},"613":{},"616":{},"714":{},"731":{},"738":{},"841":{},"849":{},"851":{},"853":{},"855":{},"856":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"901":{},"904":{},"908":{},"909":{},"910":{},"914":{},"916":{},"917":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"978":{},"979":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1007":{},"1010":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1025":{},"1029":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["each(movi",{"_index":18502,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["eager",{"_index":7661,"title":{},"name":{},"text":{"328":{},"383":{},"432":{},"995":{}},"component":{}}],["eagerli",{"_index":6451,"title":{"452-1":{}},"name":{},"text":{"268":{},"452":{}},"component":{}}],["eapp",{"_index":19236,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["ear",{"_index":1727,"title":{},"name":{},"text":{"10":{},"132":{},"267":{},"616":{},"932":{},"934":{},"938":{},"939":{},"941":{},"946":{},"947":{}},"component":{}}],["ear/dbread",{"_index":6415,"title":{},"name":{},"text":{"267":{}},"component":{}}],["earli",{"_index":3958,"title":{"213-20":{}},"name":{},"text":{"195":{},"213":{},"215":{},"216":{},"268":{},"280":{},"594":{},"910":{},"917":{},"946":{},"1038":{}},"component":{}}],["earlier",{"_index":977,"title":{"178-6":{},"180-4":{},"182-4":{},"184-3":{},"186-4":{},"188-5":{},"190-4":{},"192-4":{},"194-4":{},"196-4":{},"198-4":{},"200-5":{},"201-5":{},"202-5":{},"203-6":{},"204-6":{},"205-6":{},"206-6":{},"207-6":{},"208-6":{}},"name":{},"text":{"10":{},"139":{},"178":{},"180":{},"182":{},"184":{},"186":{},"187":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"220":{},"262":{},"275":{},"338":{},"382":{},"403":{},"449":{},"465":{},"494":{},"536":{},"556":{},"560":{},"569":{},"599":{},"610":{},"617":{},"850":{},"854":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"904":{},"915":{},"917":{},"918":{},"921":{},"924":{},"941":{},"950":{},"958":{},"974":{},"992":{},"997":{},"999":{},"1000":{},"1003":{},"1006":{},"1015":{},"1029":{},"1030":{},"1042":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["earliest",{"_index":1576,"title":{},"name":{},"text":{"10":{},"166":{}},"component":{}}],["earn",{"_index":19258,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["earproject",{"_index":5818,"title":{},"name":{},"text":{"248":{}},"component":{}}],["earth",{"_index":9139,"title":{},"name":{},"text":{"412":{},"849":{}},"component":{}}],["eas",{"_index":3083,"title":{},"name":{},"text":{"89":{},"216":{},"616":{},"939":{},"995":{},"1042":{},"1045":{}},"component":{}}],["easer",{"_index":13941,"title":{},"name":{},"text":{"850":{}},"component":{}}],["easi",{"_index":2058,"title":{"465-1":{}},"name":{},"text":{"10":{},"78":{},"89":{},"92":{},"94":{},"162":{},"213":{},"214":{},"216":{},"225":{},"228":{},"267":{},"269":{},"270":{},"276":{},"297":{},"321":{},"328":{},"330":{},"331":{},"335":{},"344":{},"367":{},"379":{},"382":{},"397":{},"407":{},"449":{},"452":{},"460":{},"463":{},"465":{},"473":{},"494":{},"496":{},"514":{},"516":{},"524":{},"541":{},"552":{},"557":{},"587":{},"588":{},"598":{},"608":{},"609":{},"613":{},"616":{},"728":{},"735":{},"866":{},"895":{},"904":{},"918":{},"924":{},"928":{},"932":{},"939":{},"942":{},"953":{},"966":{},"975":{},"981":{},"995":{},"1000":{},"1001":{},"1012":{},"1016":{},"1018":{},"1032":{},"1034":{},"1039":{},"1043":{},"1044":{},"1054":{}},"component":{}}],["easier",{"_index":960,"title":{"502-2":{}},"name":{},"text":{"10":{},"94":{},"108":{},"166":{},"177":{},"197":{},"213":{},"216":{},"226":{},"227":{},"298":{},"328":{},"355":{},"367":{},"377":{},"401":{},"422":{},"480":{},"495":{},"502":{},"509":{},"512":{},"537":{},"539":{},"550":{},"569":{},"574":{},"608":{},"609":{},"610":{},"613":{},"849":{},"874":{},"892":{},"916":{},"917":{},"928":{},"939":{},"942":{},"947":{},"950":{},"954":{},"972":{},"979":{},"995":{},"999":{},"1004":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1073":{}},"component":{}}],["easiest",{"_index":2485,"title":{"608-2":{}},"name":{},"text":{"60":{},"397":{},"482":{},"504":{},"553":{},"567":{},"608":{},"613":{},"614":{},"892":{},"897":{},"917":{},"922":{},"924":{},"939":{},"946":{},"983":{},"1036":{}},"component":{}}],["easili",{"_index":543,"title":{},"name":{},"text":{"6":{},"10":{},"78":{},"92":{},"166":{},"213":{},"217":{},"226":{},"227":{},"285":{},"322":{},"330":{},"335":{},"374":{},"380":{},"396":{},"422":{},"425":{},"463":{},"486":{},"491":{},"493":{},"494":{},"535":{},"539":{},"551":{},"555":{},"584":{},"594":{},"601":{},"603":{},"613":{},"616":{},"843":{},"855":{},"858":{},"859":{},"860":{},"861":{},"874":{},"888":{},"891":{},"892":{},"902":{},"917":{},"920":{},"921":{},"922":{},"924":{},"930":{},"934":{},"946":{},"955":{},"970":{},"982":{},"983":{},"992":{},"995":{},"998":{},"1000":{},"1005":{},"1007":{},"1037":{},"1038":{},"1041":{},"1042":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["eat",{"_index":4132,"title":{},"name":{},"text":{"197":{},"444":{}},"component":{}}],["ebay",{"_index":19368,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["ebook",{"_index":20141,"title":{"1082":{}},"name":{},"text":{},"component":{}}],["ec",{"_index":777,"title":{},"name":{},"text":{"10":{},"161":{},"342":{},"945":{}},"component":{}}],["ec.getopenedpan",{"_index":7743,"title":{},"name":{},"text":{"342":{}},"component":{}}],["echo",{"_index":14115,"title":{},"name":{},"text":{"855":{},"953":{},"954":{},"958":{},"967":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"1057":{}},"component":{}}],["echo(\"th",{"_index":17130,"title":{},"name":{},"text":{"972":{}},"component":{}}],["eclips",{"_index":3561,"title":{},"name":{"1061":{}},"text":{"183":{},"185":{},"218":{},"316":{},"388":{},"504":{},"844":{},"846":{},"998":{},"1029":{},"1061":{}},"component":{}}],["eclipselink",{"_index":4239,"title":{"1075":{}},"name":{"1075":{}},"text":{"197":{},"316":{},"388":{},"883":{},"933":{},"934":{},"938":{},"940":{},"941":{},"993":{},"994":{},"998":{},"1036":{},"1037":{},"1039":{},"1049":{},"1075":{}},"component":{}}],["eclipselink’",{"_index":20016,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ecmascript",{"_index":2654,"title":{},"name":{},"text":{"77":{}},"component":{}}],["econom",{"_index":2104,"title":{},"name":{},"text":{"10":{},"123":{},"1034":{}},"component":{}}],["ecosystem",{"_index":1076,"title":{},"name":{},"text":{"10":{},"78":{},"137":{},"1006":{}},"component":{}}],["ed",{"_index":2415,"title":{},"name":{},"text":{"59":{},"306":{},"313":{},"440":{},"844":{},"994":{},"995":{},"996":{},"1037":{}},"component":{}}],["ed.getdocu",{"_index":7136,"title":{},"name":{},"text":{"306":{},"440":{}},"component":{}}],["eden",{"_index":15394,"title":{},"name":{},"text":{"915":{}},"component":{}}],["edg",{"_index":83,"title":{"902-2":{}},"name":{},"text":{"4":{},"5":{},"894":{},"895":{},"902":{},"923":{},"924":{}},"component":{}}],["edgard",{"_index":14212,"title":{},"name":{},"text":{"861":{}},"component":{}}],["edif",{"_index":11669,"title":{},"name":{},"text":{"556":{}},"component":{}}],["edit",{"_index":611,"title":{"46":{},"47":{},"390":{},"440":{},"858":{},"902":{},"1062":{},"1076":{},"9-10":{},"9-11":{},"56-5":{},"88-4":{},"224-7":{},"224-14":{},"224-20":{},"309-1":{},"309-2":{},"309-3":{},"606-6":{},"606-26":{},"606-31":{},"616-8":{},"841-2":{},"850-4":{},"851-14":{},"858-3":{},"862-4":{},"863-8":{},"864-6":{},"866-5":{},"871-6":{},"879-8":{},"892-25":{},"892-45":{},"902-4":{},"908-5":{},"908-7":{},"920-6":{},"922-3":{},"954-6":{},"975-2":{},"975-3":{},"975-7":{},"994-12":{},"1002-2":{},"1002-5":{},"1004-5":{},"1004-7":{},"1006-7":{}},"name":{"858":{},"1005":{}},"text":{"9":{},"56":{},"84":{},"88":{},"89":{},"187":{},"188":{},"213":{},"224":{},"226":{},"253":{},"257":{},"261":{},"266":{},"267":{},"270":{},"272":{},"309":{},"311":{},"313":{},"314":{},"322":{},"342":{},"354":{},"355":{},"373":{},"379":{},"388":{},"413":{},"414":{},"420":{},"430":{},"441":{},"444":{},"451":{},"452":{},"459":{},"465":{},"482":{},"483":{},"485":{},"486":{},"491":{},"502":{},"503":{},"504":{},"507":{},"509":{},"513":{},"516":{},"551":{},"552":{},"565":{},"569":{},"584":{},"588":{},"589":{},"596":{},"598":{},"604":{},"605":{},"606":{},"609":{},"610":{},"613":{},"616":{},"617":{},"714":{},"732":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"850":{},"851":{},"852":{},"853":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["edit.multicaret",{"_index":7973,"title":{},"name":{},"text":{"363":{}},"component":{}}],["edit.xhmtl",{"_index":17740,"title":{},"name":{},"text":{"994":{}},"component":{}}],["edit.xhtml",{"_index":17728,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["editable=fals",{"_index":16764,"title":{},"name":{},"text":{"954":{}},"component":{}}],["editablediffact",{"_index":7189,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editablediffaction(fileobject",{"_index":7190,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editablestreamsourc",{"_index":7220,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editablestreamsource(nam",{"_index":7227,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editablestreamsource(str",{"_index":7221,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editablestreamsource.createeditablesource(\"name2",{"_index":7196,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editcooki",{"_index":5131,"title":{},"name":{},"text":{"216":{}},"component":{}}],["editor",{"_index":225,"title":{"35":{},"233":{},"244":{},"245":{},"306":{},"311":{},"313":{},"323":{},"333":{},"342":{},"351":{},"352":{},"354":{},"425":{},"456":{},"468":{},"471":{},"474":{},"485":{},"486":{},"509":{},"561":{},"630":{},"884":{},"892":{},"893":{},"959":{},"962":{},"963":{},"979":{},"1058":{},"9-46":{},"179-3":{},"187-3":{},"197-2":{},"199-9":{},"228-5":{},"228-15":{},"264-2":{},"313-1":{},"342-1":{},"351-1":{},"351-2":{},"351-3":{},"599-8":{},"615-2":{},"849-19":{},"849-25":{},"863-9":{},"864-7":{},"866-6":{},"869-7":{},"869-10":{},"871-7":{},"872-5":{},"874-8":{},"879-9":{},"892-1":{},"892-44":{},"904-13":{},"918-17":{},"953-3":{},"953-4":{},"958-4":{},"981-3":{},"981-4":{},"994-10":{},"996-4":{},"996-5":{},"996-6":{},"1044-6":{}},"name":{"822":{},"892":{},"893":{},"959":{},"962":{},"1062":{},"1072":{}},"text":{"4":{},"9":{},"10":{},"77":{},"86":{},"91":{},"100":{},"140":{},"152":{},"153":{},"154":{},"162":{},"163":{},"179":{},"183":{},"185":{},"187":{},"189":{},"195":{},"197":{},"199":{},"209":{},"216":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"232":{},"233":{},"234":{},"235":{},"237":{},"246":{},"249":{},"252":{},"264":{},"266":{},"267":{},"289":{},"292":{},"305":{},"307":{},"309":{},"310":{},"311":{},"313":{},"314":{},"315":{},"317":{},"322":{},"333":{},"335":{},"337":{},"342":{},"351":{},"353":{},"354":{},"366":{},"386":{},"388":{},"390":{},"394":{},"399":{},"414":{},"419":{},"422":{},"425":{},"441":{},"451":{},"456":{},"460":{},"465":{},"468":{},"470":{},"471":{},"474":{},"484":{},"485":{},"486":{},"491":{},"504":{},"509":{},"513":{},"523":{},"526":{},"527":{},"551":{},"556":{},"559":{},"561":{},"571":{},"586":{},"588":{},"592":{},"598":{},"599":{},"600":{},"606":{},"608":{},"609":{},"611":{},"613":{},"615":{},"616":{},"714":{},"730":{},"732":{},"735":{},"769":{},"840":{},"845":{},"846":{},"848":{},"849":{},"850":{},"851":{},"854":{},"858":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"869":{},"871":{},"872":{},"873":{},"874":{},"877":{},"879":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"905":{},"906":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"953":{},"954":{},"955":{},"957":{},"958":{},"959":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"970":{},"978":{},"981":{},"982":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1049":{},"1055":{},"1057":{},"1058":{},"1062":{},"1075":{},"1078":{}},"component":{}}],["editor\".equals(mode.getnam",{"_index":7836,"title":{},"name":{},"text":{"351":{}},"component":{}}],["editor.bookmarks=contain",{"_index":10487,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.bracesmatching=support",{"_index":10488,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.codetemplates=contain",{"_index":10489,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.completion=contain",{"_index":10490,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.errorstripe.api=th",{"_index":10491,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.errorstripe=th",{"_index":10492,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.fold=contain",{"_index":10493,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.getcaretposit",{"_index":7752,"title":{},"name":{},"text":{"342":{}},"component":{}}],["editor.getdocu",{"_index":7750,"title":{},"name":{},"text":{"342":{}},"component":{}}],["editor.getselectedtopcompon",{"_index":7839,"title":{},"name":{},"text":{"351":{}},"component":{}}],["editor.guards=provid",{"_index":10494,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.indent=contain",{"_index":10496,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.kit=edit",{"_index":10497,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.lib2=contain",{"_index":10498,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.lib=contain",{"_index":10499,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.macros=support",{"_index":10500,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.mimelookup.impl=th",{"_index":10501,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.mimelookup=th",{"_index":10503,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.open",{"_index":7334,"title":{},"name":{},"text":{"313":{}},"component":{}}],["editor.plain.lib=contain",{"_index":10504,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.plain=contain",{"_index":10505,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.requestact",{"_index":7335,"title":{},"name":{},"text":{"313":{}},"component":{}}],["editor.settings.storage=impl",{"_index":10507,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.settings=contain",{"_index":10506,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.structure=contain",{"_index":10509,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.topcomponent.closing.en",{"_index":6766,"title":{},"name":{},"text":{"289":{}},"component":{}}],["editor.util=contain",{"_index":10510,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor/cod",{"_index":13094,"title":{},"name":{},"text":{"616":{}},"component":{}}],["editor/layout",{"_index":11762,"title":{"557":{}},"name":{},"text":{},"component":{}}],["editor/lex",{"_index":4537,"title":{},"name":{},"text":{"199":{}},"component":{}}],["editor/mimelookup/impl",{"_index":12137,"title":{},"name":{},"text":{"588":{}},"component":{}}],["editor=en",{"_index":10508,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editoractionregistr",{"_index":6224,"title":{"363-2":{}},"name":{},"text":{"259":{},"264":{},"363":{}},"component":{}}],["editoractionregistration(nam",{"_index":7972,"title":{},"name":{},"text":{"363":{}},"component":{}}],["editorawarejavasourcetaskfactori",{"_index":13451,"title":{},"name":{},"text":{"735":{}},"component":{}}],["editorcooki",{"_index":5124,"title":{},"name":{},"text":{"216":{},"233":{},"244":{},"245":{},"342":{},"366":{},"390":{},"425":{}},"component":{}}],["editorfactori",{"_index":5160,"title":{},"name":{},"text":{"216":{},"451":{}},"component":{}}],["editorfactory.createeditor(cloneableeditorprovid",{"_index":5143,"title":{},"name":{},"text":{"216":{}},"component":{}}],["editorfactory.createeditor(cloneableeditorprovider2",{"_index":5169,"title":{},"name":{},"text":{"216":{}},"component":{}}],["editorfactory.createeditor(paintprovid",{"_index":5172,"title":{},"name":{},"text":{"216":{}},"component":{}}],["editorfactory.registercooki",{"_index":9621,"title":{},"name":{},"text":{"451":{}},"component":{}}],["editorinitialized(myeditor",{"_index":7329,"title":{},"name":{},"text":{"313":{}},"component":{}}],["editorkit",{"_index":7116,"title":{},"name":{},"text":{"305":{},"310":{},"311":{},"312":{},"314":{},"354":{},"451":{},"504":{}},"component":{}}],["editorpan",{"_index":7115,"title":{},"name":{},"text":{"305":{}},"component":{}}],["editorpane.getdocument().putproperti",{"_index":7127,"title":{},"name":{},"text":{"305":{}},"component":{}}],["editorpane.setcontenttype(mim",{"_index":7253,"title":{},"name":{},"text":{"311":{}},"component":{}}],["editorpane.seteditorkit(ek",{"_index":7252,"title":{},"name":{},"text":{"311":{}},"component":{}}],["editorpane.seteditorkit(kit",{"_index":7118,"title":{},"name":{},"text":{"305":{}},"component":{}}],["editorpane.settext(\"packag",{"_index":7130,"title":{},"name":{},"text":{"305":{}},"component":{}}],["editorpane.settext(xml",{"_index":7254,"title":{},"name":{},"text":{"311":{}},"component":{}}],["editorregistri",{"_index":8747,"title":{"390-1":{}},"name":{},"text":{"390":{}},"component":{}}],["editorregistry.addpropertychangelistener(l",{"_index":8754,"title":{},"name":{},"text":{"390":{}},"component":{}}],["editorregistry.lastfocusedcompon",{"_index":8752,"title":{},"name":{},"text":{"390":{},"440":{}},"component":{}}],["editors///keybind",{"_index":8275,"title":{},"name":{},"text":{"386":{}},"component":{}}],["editors/popup",{"_index":7187,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editors/text/+xml",{"_index":12168,"title":{},"name":{},"text":{"588":{}},"component":{}}],["editors/text/x",{"_index":7141,"title":{},"name":{},"text":{"307":{},"333":{},"551":{}},"component":{}}],["editors/text/xml",{"_index":7143,"title":{},"name":{},"text":{"307":{}},"component":{}}],["editorsupportchangespropos",{"_index":13155,"title":{},"name":{"630":{}},"text":{},"component":{}}],["editors’",{"_index":19664,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["editorwindow",{"_index":5874,"title":{},"name":{},"text":{"249":{}},"component":{}}],["editorwindow.open",{"_index":5876,"title":{},"name":{},"text":{"249":{}},"component":{}}],["editorwindow.requestact",{"_index":5877,"title":{},"name":{},"text":{"249":{}},"component":{}}],["editor’",{"_index":10173,"title":{},"name":{},"text":{"485":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"882":{},"892":{},"908":{},"914":{},"916":{},"924":{},"928":{},"929":{},"930":{},"931":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1035":{},"1039":{},"1042":{},"1043":{},"1044":{},"1047":{}},"component":{}}],["editwish",{"_index":17199,"title":{},"name":{},"text":{"975":{}},"component":{}}],["editwish.pag",{"_index":17164,"title":{},"name":{},"text":{"974":{}},"component":{}}],["editwish.php",{"_index":17005,"title":{},"name":{},"text":{"970":{},"974":{},"975":{}},"component":{}}],["editwishlist",{"_index":17197,"title":{},"name":{},"text":{"975":{}},"component":{}}],["editwishlist.php",{"_index":17004,"title":{},"name":{},"text":{"970":{},"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["edt",{"_index":5918,"title":{},"name":{},"text":{"250":{},"258":{},"273":{},"403":{},"469":{},"556":{}},"component":{}}],["educ",{"_index":2164,"title":{},"name":{},"text":{"10":{},"123":{},"1037":{},"1041":{}},"component":{}}],["edvard",{"_index":16561,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["edward",{"_index":1928,"title":{"125":{}},"name":{"125":{}},"text":{"10":{},"953":{},"981":{}},"component":{}}],["ee",{"_index":621,"title":{"49":{},"144":{},"267":{},"844":{},"936":{},"937":{},"938":{},"939":{},"947":{},"1074":{},"9-17":{},"177-9":{},"179-1":{},"183-3":{},"185-9":{},"185-10":{},"185-11":{},"187-2":{},"193-4":{},"197-6":{},"275-1":{},"844-2":{},"844-14":{},"844-15":{},"1041-9":{}},"name":{"844":{}},"text":{"9":{},"10":{},"77":{},"86":{},"91":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"118":{},"119":{},"120":{},"121":{},"124":{},"132":{},"157":{},"162":{},"177":{},"179":{},"183":{},"185":{},"187":{},"193":{},"195":{},"197":{},"199":{},"267":{},"275":{},"388":{},"504":{},"526":{},"842":{},"843":{},"844":{},"848":{},"869":{},"876":{},"877":{},"883":{},"918":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"981":{},"983":{},"985":{},"987":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1050":{},"1054":{},"1065":{},"1074":{}},"component":{}}],["ee5",{"_index":17944,"title":{},"name":{},"text":{"998":{},"1032":{}},"component":{}}],["ee6",{"_index":13814,"title":{},"name":{},"text":{"844":{},"1030":{}},"component":{}}],["eee",{"_index":19633,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["eer",{"_index":19145,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["effect",{"_index":1122,"title":{"846-9":{}},"name":{},"text":{"10":{},"92":{},"136":{},"216":{},"220":{},"227":{},"229":{},"299":{},"367":{},"373":{},"397":{},"422":{},"424":{},"432":{},"456":{},"463":{},"464":{},"485":{},"504":{},"547":{},"556":{},"588":{},"598":{},"614":{},"615":{},"846":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"892":{},"899":{},"922":{},"924":{},"931":{},"939":{},"955":{},"981":{},"983":{},"992":{},"1015":{},"1030":{},"1035":{},"1039":{},"1041":{},"1042":{},"1048":{},"1062":{}},"component":{}}],["effectivelli",{"_index":4071,"title":{},"name":{},"text":{"197":{}},"component":{}}],["effici",{"_index":2670,"title":{"616-8":{}},"name":{},"text":{"78":{},"300":{},"343":{},"397":{},"417":{},"588":{},"616":{},"738":{},"853":{},"866":{},"871":{},"953":{},"981":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1033":{},"1039":{},"1041":{},"1044":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["effort",{"_index":2002,"title":{},"name":{},"text":{"10":{},"94":{},"121":{},"177":{},"213":{},"216":{},"302":{},"372":{},"408":{},"539":{},"610":{},"894":{},"953":{},"981":{},"996":{},"1037":{},"1044":{}},"component":{}}],["efx/javafx",{"_index":1836,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["eg",{"_index":4649,"title":{},"name":{},"text":{"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"730":{}},"component":{}}],["egad",{"_index":17,"title":{"3":{}},"name":{},"text":{},"component":{}}],["egads_an_actu",{"_index":22,"title":{},"name":{"3":{}},"text":{},"component":{}}],["egg",{"_index":19025,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["ehlo",{"_index":15290,"title":{},"name":{},"text":{"909":{}},"component":{}}],["ehsavoi",{"_index":2932,"title":{},"name":{},"text":{"86":{}},"component":{}}],["ei",{"_index":15836,"title":{},"name":{},"text":{"934":{}},"component":{}}],["eiffel",{"_index":18222,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["eight",{"_index":14927,"title":{},"name":{},"text":{"897":{},"940":{},"995":{},"996":{},"1048":{}},"component":{}}],["eirik",{"_index":2824,"title":{"86-15":{}},"name":{},"text":{"177":{},"323":{}},"component":{}}],["eirikbakk",{"_index":2931,"title":{},"name":{},"text":{"86":{}},"component":{}}],["ej",{"_index":12418,"title":{},"name":{},"text":{"600":{}},"component":{}}],["ejb",{"_index":1726,"title":{"275":{},"660":{},"934":{},"935":{},"275-1":{},"275-3":{},"275-4":{},"844-10":{},"930-5":{},"930-6":{},"932-2":{},"934-3":{},"939-2":{},"941-3":{},"946-3":{},"1039-2":{},"1039-9":{},"1039-17":{},"1045-14":{},"1049-4":{}},"name":{"934":{},"947":{}},"text":{"10":{},"77":{},"132":{},"226":{},"267":{},"275":{},"504":{},"616":{},"844":{},"904":{},"918":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"985":{},"993":{},"994":{},"998":{},"1024":{},"1025":{},"1030":{},"1032":{},"1038":{},"1039":{},"1041":{},"1045":{},"1046":{},"1049":{},"1054":{}},"component":{}}],["ejb.jar",{"_index":6410,"title":{},"name":{},"text":{"267":{}},"component":{}}],["ejb.newsent",{"_index":15877,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["ejb/dist/dbread",{"_index":6416,"title":{},"name":{},"text":{"267":{}},"component":{}}],["ejb/mysessionbean",{"_index":6560,"title":{},"name":{},"text":{"275":{}},"component":{}}],["ejb3",{"_index":13823,"title":{},"name":{},"text":{"844":{}},"component":{}}],["ejb_ejb_1.0",{"_index":16107,"title":{},"name":{},"text":{"941":{}},"component":{}}],["ejbcontain",{"_index":15954,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["ejbcontainer.createejbcontainer(properti",{"_index":15970,"title":{},"name":{},"text":{"935":{}},"component":{}}],["ejbcontext",{"_index":16036,"title":{},"name":{},"text":{"939":{}},"component":{}}],["ejbfacade.findal",{"_index":17773,"title":{},"name":{},"text":{"994":{}},"component":{}}],["ejbjarproject",{"_index":5819,"title":{},"name":{},"text":{"248":{}},"component":{}}],["ejbpu",{"_index":15863,"title":{},"name":{},"text":{"934":{}},"component":{}}],["ejbremoteinterfac",{"_index":15822,"title":{},"name":{},"text":{"932":{}},"component":{}}],["ejb’",{"_index":16360,"title":{},"name":{},"text":{"946":{},"1039":{},"1049":{}},"component":{}}],["ek",{"_index":7250,"title":{},"name":{},"text":{"311":{}},"component":{}}],["ekala",{"_index":3014,"title":{},"name":{},"text":{"86":{}},"component":{}}],["el",{"_index":4112,"title":{"1035-22":{}},"name":{},"text":{"197":{},"595":{},"929":{},"930":{},"994":{},"995":{},"996":{},"997":{},"1035":{},"1039":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["el.lexer=lex",{"_index":10511,"title":{},"name":{},"text":{"504":{}},"component":{}}],["elaps",{"_index":12044,"title":{},"name":{},"text":{"586":{},"916":{},"935":{},"1048":{}},"component":{}}],["elect",{"_index":2698,"title":{"80-1":{}},"name":{},"text":{"80":{}},"component":{}}],["electron",{"_index":16395,"title":{},"name":{},"text":{"948":{},"1041":{}},"component":{}}],["elem",{"_index":6328,"title":{},"name":{},"text":{"263":{},"934":{},"941":{}},"component":{}}],["elem.gettitl",{"_index":15907,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["element",{"_index":2355,"title":{"728":{},"738":{},"904-12":{},"918-16":{},"954-16":{}},"name":{},"text":{"59":{},"89":{},"191":{},"213":{},"226":{},"227":{},"263":{},"355":{},"413":{},"446":{},"465":{},"504":{},"595":{},"597":{},"601":{},"604":{},"605":{},"615":{},"616":{},"728":{},"731":{},"732":{},"733":{},"734":{},"736":{},"737":{},"738":{},"740":{},"741":{},"746":{},"754":{},"851":{},"858":{},"861":{},"881":{},"882":{},"883":{},"890":{},"891":{},"892":{},"896":{},"897":{},"898":{},"903":{},"904":{},"910":{},"915":{},"917":{},"918":{},"924":{},"925":{},"938":{},"940":{},"941":{},"942":{},"945":{},"953":{},"954":{},"970":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"985":{},"987":{},"991":{},"992":{},"993":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1023":{},"1024":{},"1026":{},"1027":{},"1030":{},"1033":{},"1035":{},"1037":{},"1039":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1058":{}},"component":{}}],["element.getenclosedel",{"_index":12286,"title":{},"name":{},"text":{"595":{}},"component":{}}],["element.hasattribut",{"_index":13064,"title":{},"name":{},"text":{"615":{}},"component":{}}],["element.i",{"_index":16690,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["element.offsetpar",{"_index":16688,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["element.offsettop",{"_index":16689,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["elementfilt",{"_index":12287,"title":{},"name":{},"text":{"595":{}},"component":{}}],["elementfilter.methodsin(te.getenclosedel",{"_index":12307,"title":{},"name":{},"text":{"595":{}},"component":{}}],["elementfilter.typesin(te.getenclosedel",{"_index":12308,"title":{},"name":{},"text":{"595":{}},"component":{}}],["elementhandl",{"_index":4394,"title":{"741":{},"499-3":{}},"name":{},"text":{"199":{},"499":{},"597":{},"729":{},"732":{},"741":{},"754":{}},"component":{}}],["elementhandle.cr",{"_index":10286,"title":{},"name":{},"text":{"499":{}},"component":{}}],["elementhandle.create(el",{"_index":13648,"title":{},"name":{},"text":{"741":{}},"component":{}}],["elementhandle.create(t",{"_index":13363,"title":{},"name":{},"text":{"729":{}},"component":{}}],["elementhandle.resolve(compilationinfo",{"_index":13649,"title":{},"name":{},"text":{"741":{}},"component":{}}],["elementkind",{"_index":13412,"title":{},"name":{},"text":{"732":{},"738":{}},"component":{}}],["elementkind.enum",{"_index":6327,"title":{},"name":{},"text":{"263":{}},"component":{}}],["elementkind.enum_const",{"_index":6335,"title":{},"name":{},"text":{"263":{}},"component":{}}],["elementkind.field",{"_index":14681,"title":{},"name":{},"text":{"881":{}},"component":{}}],["elementkind`",{"_index":2447,"title":{},"name":{},"text":{"59":{}},"component":{}}],["elementkindmatches(vari",{"_index":2444,"title":{},"name":{},"text":{"59":{}},"component":{}}],["elements.gettypeelement(qualifiedclassnam",{"_index":6315,"title":{},"name":{},"text":{"263":{}},"component":{}}],["elements:[xml",{"_index":18174,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["elements_resolv",{"_index":4111,"title":{},"name":{},"text":{"197":{}},"component":{}}],["elementtype.method",{"_index":14655,"title":{},"name":{},"text":{"881":{}},"component":{}}],["elementtype.typ",{"_index":14654,"title":{},"name":{},"text":{"881":{}},"component":{}}],["elementvisitor",{"_index":13413,"title":{},"name":{},"text":{"732":{}},"component":{}}],["element’",{"_index":16663,"title":{},"name":{},"text":{"953":{},"1043":{}},"component":{}}],["eleph",{"_index":1330,"title":{},"name":{},"text":{"10":{},"142":{}},"component":{}}],["elgar",{"_index":16554,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["elicit",{"_index":19067,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["elimin",{"_index":3220,"title":{"584":{}},"name":{},"text":{"92":{},"221":{},"227":{},"453":{},"606":{},"883":{},"929":{},"938":{},"947":{},"972":{},"995":{},"1035":{},"1039":{},"1041":{},"1044":{}},"component":{}}],["elipsi",{"_index":15042,"title":{},"name":{},"text":{"900":{}},"component":{}}],["ellipsi",{"_index":14553,"title":{},"name":{},"text":{"874":{},"892":{},"897":{},"898":{},"901":{},"903":{},"924":{}},"component":{}}],["elseif",{"_index":16731,"title":{},"name":{},"text":{"954":{}},"component":{}}],["elsewher",{"_index":5414,"title":{"455":{}},"name":{},"text":{"226":{},"227":{},"285":{},"337":{},"556":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"903":{},"921":{},"1038":{},"1042":{},"1046":{},"1048":{}},"component":{}}],["em",{"_index":6167,"title":{},"name":{},"text":{"257":{},"934":{},"935":{},"938":{},"940":{},"941":{},"1039":{},"1049":{}},"component":{}}],["em.createnamedquery(\"myentity.findal",{"_index":16075,"title":{},"name":{},"text":{"940":{}},"component":{}}],["em.createnamedquery(\"simpleentity.findal",{"_index":15992,"title":{},"name":{},"text":{"935":{}},"component":{}}],["em.createquery(\"select",{"_index":6397,"title":{},"name":{},"text":{"267":{},"1049":{}},"component":{}}],["em.flush",{"_index":20004,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["em.getselectednod",{"_index":6169,"title":{},"name":{},"text":{"257":{}},"component":{}}],["em.persist(custom",{"_index":19984,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["em.persist(object",{"_index":15865,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["em.persist(ord",{"_index":19985,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["em.persist(ordereditem",{"_index":19987,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["emac",{"_index":8264,"title":{},"name":{},"text":{"385":{}},"component":{}}],["email",{"_index":2313,"title":{"573-1":{},"977-2":{}},"name":{},"text":{"57":{},"83":{},"94":{},"213":{},"214":{},"217":{},"222":{},"291":{},"337":{},"395":{},"573":{},"575":{},"603":{},"604":{},"869":{},"872":{},"928":{},"931":{},"968":{},"977":{},"992":{},"994":{},"997":{},"1000":{},"1006":{},"1034":{},"1036":{},"1048":{},"1049":{}},"component":{}}],["email.indexof",{"_index":18039,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["emb",{"_index":9902,"title":{"467":{}},"name":{},"text":{"467":{},"841":{},"982":{},"1022":{},"1039":{}},"component":{}}],["embark",{"_index":19090,"title":{},"name":{},"text":{"1035":{},"1036":{}},"component":{}}],["embed",{"_index":593,"title":{"18":{},"48":{},"847":{},"907":{},"935":{},"948":{},"9-5":{},"9-16":{},"307-2":{},"615-11":{},"615-13":{},"948-1":{},"948-2":{},"982-6":{},"1006-4":{}},"name":{"907":{}},"text":{"9":{},"10":{},"77":{},"125":{},"307":{},"315":{},"359":{},"388":{},"504":{},"542":{},"594":{},"600":{},"615":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"876":{},"903":{},"905":{},"907":{},"933":{},"935":{},"939":{},"940":{},"942":{},"948":{},"949":{},"951":{},"953":{},"976":{},"982":{},"992":{},"1001":{},"1006":{},"1038":{},"1041":{},"1048":{},"1050":{}},"component":{}}],["embedd",{"_index":5181,"title":{},"name":{},"text":{"217":{},"388":{},"594":{},"603":{},"935":{},"994":{},"1039":{}},"component":{}}],["embedded_database_for_netbeans_platform",{"_index":2244,"title":{},"name":{"18":{}},"text":{},"component":{}}],["embeddedapp",{"_index":16403,"title":{},"name":{},"text":{"948":{}},"component":{}}],["embeddedcalcul",{"_index":15212,"title":{},"name":{},"text":{"907":{}},"component":{}}],["embeddedcalculator.embeddedcalcul",{"_index":15213,"title":{},"name":{},"text":{"907":{}},"component":{}}],["embeddedid",{"_index":19329,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["embodi",{"_index":11971,"title":{},"name":{},"text":{"580":{}},"component":{}}],["embrac",{"_index":12022,"title":{},"name":{},"text":{"585":{},"895":{}},"component":{}}],["emerg",{"_index":7980,"title":{},"name":{},"text":{"364":{},"588":{},"1032":{},"1044":{}},"component":{}}],["emf",{"_index":13687,"title":{},"name":{"777":{}},"text":{"769":{},"849":{}},"component":{}}],["emilian",{"_index":2695,"title":{},"name":{},"text":{"79":{},"173":{}},"component":{}}],["emiss",{"_index":15415,"title":{},"name":{},"text":{"916":{}},"component":{}}],["emit",{"_index":15351,"title":{},"name":{},"text":{"914":{},"916":{}},"component":{}}],["emmanuel",{"_index":2113,"title":{"86-16":{}},"name":{},"text":{"10":{},"123":{}},"component":{}}],["emot",{"_index":12030,"title":{},"name":{},"text":{"585":{}},"component":{}}],["emphas",{"_index":19754,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["emphasi",{"_index":4837,"title":{},"name":{},"text":{"214":{}},"component":{}}],["employ",{"_index":910,"title":{},"name":{},"text":{"10":{},"161":{},"444":{},"582":{},"634":{},"872":{},"948":{},"953":{},"981":{},"997":{},"1000":{},"1002":{},"1036":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["employe",{"_index":13160,"title":{},"name":{},"text":{"634":{},"874":{},"899":{},"924":{},"992":{},"994":{},"998":{}},"component":{}}],["empow",{"_index":18327,"title":{},"name":{},"text":{"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{}},"component":{}}],["empti",{"_index":2385,"title":{},"name":{},"text":{"59":{},"93":{},"191":{},"195":{},"199":{},"213":{},"226":{},"251":{},"291":{},"307":{},"359":{},"397":{},"401":{},"416":{},"431":{},"465":{},"513":{},"546":{},"556":{},"594":{},"606":{},"736":{},"737":{},"841":{},"862":{},"866":{},"869":{},"872":{},"874":{},"879":{},"888":{},"891":{},"894":{},"895":{},"898":{},"901":{},"902":{},"904":{},"916":{},"918":{},"924":{},"930":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"954":{},"964":{},"969":{},"970":{},"971":{},"972":{},"974":{},"975":{},"981":{},"983":{},"992":{},"994":{},"997":{},"1000":{},"1002":{},"1006":{},"1016":{},"1018":{},"1022":{},"1023":{},"1030":{},"1034":{},"1035":{},"1036":{},"1038":{},"1042":{},"1043":{},"1046":{},"1057":{}},"component":{}}],["emptyblock",{"_index":13589,"title":{},"name":{},"text":{"737":{}},"component":{}}],["emptylibrarydescriptor",{"_index":9160,"title":{},"name":{},"text":{"416":{}},"component":{}}],["emul",{"_index":5145,"title":{},"name":{},"text":{"216":{},"250":{},"376":{},"388":{},"504":{},"539":{},"546":{},"550":{},"551":{},"585":{},"920":{},"946":{},"948":{},"950":{},"1004":{}},"component":{}}],["emulatorbinari",{"_index":11550,"title":{},"name":{},"text":{"546":{}},"component":{}}],["emulator’",{"_index":16408,"title":{},"name":{},"text":{"948":{}},"component":{}}],["en",{"_index":19420,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["enabl",{"_index":650,"title":{"43":{},"249":{},"294":{},"297":{},"508":{},"590":{},"9-38":{},"10-24":{},"154-2":{},"586-3":{},"613-16":{},"613-17":{},"844-14":{},"855-3":{},"855-4":{},"870-1":{},"882-3":{},"910-1":{},"919-4":{},"919-9":{},"922-3":{},"955-4":{},"956-12":{},"956-15":{},"957-6":{},"993-5":{},"1022-9":{},"1030-1":{},"1042-10":{}},"name":{},"text":{"9":{},"10":{},"77":{},"78":{},"94":{},"100":{},"116":{},"152":{},"153":{},"154":{},"161":{},"162":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"195":{},"197":{},"199":{},"213":{},"217":{},"219":{},"226":{},"227":{},"233":{},"234":{},"242":{},"248":{},"249":{},"250":{},"257":{},"280":{},"289":{},"292":{},"297":{},"303":{},"304":{},"309":{},"313":{},"332":{},"333":{},"366":{},"367":{},"371":{},"373":{},"375":{},"397":{},"399":{},"422":{},"423":{},"424":{},"436":{},"456":{},"460":{},"464":{},"479":{},"482":{},"484":{},"493":{},"504":{},"515":{},"523":{},"534":{},"536":{},"546":{},"550":{},"563":{},"585":{},"586":{},"598":{},"601":{},"603":{},"613":{},"616":{},"733":{},"841":{},"844":{},"846":{},"850":{},"851":{},"855":{},"858":{},"861":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"874":{},"875":{},"877":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"899":{},"902":{},"904":{},"907":{},"908":{},"910":{},"914":{},"915":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"944":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"979":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1014":{},"1015":{},"1016":{},"1018":{},"1022":{},"1027":{},"1029":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1065":{},"1069":{}},"component":{}}],["enable(nod",{"_index":6008,"title":{},"name":{},"text":{"253":{}},"component":{}}],["enable/control",{"_index":11149,"title":{"515":{}},"name":{},"text":{},"component":{}}],["enable/cr",{"_index":8133,"title":{},"name":{},"text":{"375":{}},"component":{}}],["enable/dis",{"_index":7047,"title":{},"name":{},"text":{"303":{}},"component":{}}],["enabled.clust",{"_index":12684,"title":{},"name":{},"text":{"610":{}},"component":{}}],["enabled/di",{"_index":6858,"title":{},"name":{},"text":{"297":{}},"component":{}}],["enabled/dis",{"_index":7025,"title":{"303":{}},"name":{},"text":{},"component":{}}],["enabling/dis",{"_index":12197,"title":{"591":{}},"name":{},"text":{},"component":{}}],["encapsul",{"_index":1039,"title":{},"name":{},"text":{"10":{},"130":{},"397":{},"844":{},"1001":{},"1002":{},"1038":{},"1039":{},"1041":{},"1045":{}},"component":{}}],["enclos",{"_index":2440,"title":{},"name":{},"text":{"59":{},"595":{},"894":{},"895":{},"902":{},"916":{},"924":{},"976":{},"985":{},"992":{},"1006":{},"1038":{},"1042":{},"1057":{}},"component":{}}],["encod",{"_index":6927,"title":{"368":{},"657":{},"368-1":{},"945-11":{}},"name":{},"text":{"300":{},"315":{},"328":{},"368":{},"385":{},"556":{},"608":{},"863":{},"864":{},"870":{},"871":{},"879":{},"918":{},"939":{},"942":{},"945":{},"966":{},"1029":{},"1033":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["encode(figur",{"_index":16304,"title":{},"name":{},"text":{"945":{}},"component":{}}],["encodeexcept",{"_index":16305,"title":{},"name":{},"text":{"945":{}},"component":{}}],["encoder.text",{"_index":16302,"title":{},"name":{},"text":{"945":{}},"component":{}}],["encodeurl",{"_index":19595,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["encoding="utf",{"_index":9463,"title":{},"name":{},"text":{"441":{}},"component":{}}],["encompass",{"_index":17287,"title":{},"name":{},"text":{"981":{},"995":{},"1033":{}},"component":{}}],["encorpor",{"_index":17203,"title":{},"name":{},"text":{"975":{}},"component":{}}],["encount",{"_index":2055,"title":{},"name":{},"text":{"10":{},"56":{},"162":{},"206":{},"207":{},"208":{},"226":{},"270":{},"293":{},"369":{},"533":{},"546":{},"610":{},"888":{},"924":{},"934":{},"950":{},"953":{},"956":{},"958":{},"992":{},"994":{},"1007":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["encourag",{"_index":1697,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"83":{},"91":{},"157":{},"213":{},"214":{},"215":{},"216":{},"225":{},"226":{},"227":{},"581":{},"585":{},"616":{},"999":{},"1001":{},"1037":{},"1038":{}},"component":{}}],["encrypt",{"_index":1397,"title":{},"name":{},"text":{"10":{},"143":{},"482":{},"571":{},"625":{},"860":{},"861":{},"879":{},"1033":{},"1045":{},"1048":{}},"component":{}}],["end",{"_index":411,"title":{"49":{},"1023":{},"1026":{},"9-17":{},"901-2":{},"901-4":{}},"name":{},"text":{"5":{},"9":{},"10":{},"89":{},"91":{},"92":{},"138":{},"152":{},"157":{},"161":{},"162":{},"166":{},"177":{},"213":{},"214":{},"215":{},"216":{},"228":{},"229":{},"231":{},"263":{},"274":{},"305":{},"328":{},"355":{},"399":{},"416":{},"422":{},"427":{},"446":{},"449":{},"452":{},"463":{},"465":{},"504":{},"512":{},"522":{},"535":{},"550":{},"586":{},"587":{},"588":{},"589":{},"594":{},"596":{},"613":{},"616":{},"736":{},"737":{},"845":{},"848":{},"849":{},"854":{},"879":{},"884":{},"888":{},"892":{},"894":{},"899":{},"901":{},"904":{},"905":{},"908":{},"916":{},"917":{},"918":{},"922":{},"924":{},"945":{},"946":{},"954":{},"955":{},"957":{},"958":{},"964":{},"969":{},"970":{},"971":{},"973":{},"975":{},"978":{},"981":{},"991":{},"992":{},"994":{},"996":{},"998":{},"1001":{},"1010":{},"1012":{},"1014":{},"1015":{},"1016":{},"1018":{},"1022":{},"1024":{},"1025":{},"1028":{},"1030":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1057":{},"1074":{}},"component":{}}],["endid",{"_index":17471,"title":{},"name":{},"text":{"985":{}},"component":{}}],["endid+1",{"_index":17514,"title":{},"name":{},"text":{"985":{}},"component":{}}],["endif",{"_index":14120,"title":{},"name":{},"text":{"855":{}},"component":{}}],["endl",{"_index":14152,"title":{},"name":{},"text":{"858":{}},"component":{}}],["endopoint",{"_index":16320,"title":{},"name":{},"text":{"945":{}},"component":{}}],["endors",{"_index":2012,"title":{},"name":{},"text":{"10":{},"57":{},"121":{},"328":{}},"component":{}}],["endpoint",{"_index":13786,"title":{"945-2":{},"945-3":{},"945-5":{},"945-13":{}},"name":{},"text":{"843":{},"944":{},"945":{},"991":{},"1029":{},"1030":{}},"component":{}}],["endwhil",{"_index":17202,"title":{},"name":{},"text":{"975":{}},"component":{}}],["end{$vari",{"_index":3328,"title":{},"name":{},"text":{"152":{}},"component":{}}],["enforc",{"_index":5003,"title":{},"name":{},"text":{"216":{},"226":{},"373":{},"411":{},"427":{},"547":{},"604":{},"613":{},"616":{},"1045":{}},"component":{}}],["engag",{"_index":937,"title":{},"name":{},"text":{"10":{},"145":{}},"component":{}}],["engin",{"_index":934,"title":{"624":{},"904-8":{},"918-12":{},"957-12":{},"985-6":{},"1036-13":{}},"name":{},"text":{"10":{},"59":{},"138":{},"145":{},"175":{},"213":{},"216":{},"368":{},"388":{},"464":{},"504":{},"584":{},"594":{},"609":{},"613":{},"616":{},"736":{},"841":{},"872":{},"897":{},"904":{},"918":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"979":{},"985":{},"1035":{},"1036":{},"1038":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["england",{"_index":3008,"title":{},"name":{},"text":{"86":{}},"component":{}}],["english",{"_index":7736,"title":{},"name":{},"text":{"341":{},"385":{},"388":{},"419":{},"608":{},"974":{},"1038":{},"1042":{}},"component":{}}],["enhanc",{"_index":1187,"title":{"992":{},"177-11":{},"181-4":{},"181-5":{},"183-8":{},"191-7":{},"193-1":{},"193-10":{},"193-11":{},"193-13":{},"193-15":{},"195-1":{},"195-7":{},"195-8":{},"195-9":{},"197-1":{},"197-9":{},"197-10":{},"197-11":{},"197-12":{},"197-13":{},"197-15":{},"197-16":{},"992-6":{}},"name":{},"text":{"10":{},"56":{},"77":{},"100":{},"141":{},"152":{},"153":{},"154":{},"155":{},"156":{},"163":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"189":{},"191":{},"193":{},"195":{},"197":{},"213":{},"216":{},"255":{},"295":{},"317":{},"345":{},"373":{},"432":{},"585":{},"586":{},"587":{},"594":{},"598":{},"601":{},"616":{},"843":{},"844":{},"848":{},"853":{},"875":{},"876":{},"877":{},"878":{},"894":{},"902":{},"909":{},"912":{},"939":{},"981":{},"990":{},"991":{},"992":{},"996":{},"997":{},"1006":{},"1022":{},"1035":{},"1036":{},"1041":{},"1042":{},"1043":{},"1045":{}},"component":{}}],["enjoy",{"_index":6442,"title":{},"name":{},"text":{"267":{},"502":{},"584":{},"1042":{}},"component":{}}],["enlarg",{"_index":1957,"title":{},"name":{},"text":{"10":{},"125":{},"841":{},"902":{}},"component":{}}],["enorm",{"_index":1622,"title":{},"name":{},"text":{"10":{},"166":{}},"component":{}}],["enough",{"_index":1586,"title":{"411":{}},"name":{},"text":{"10":{},"77":{},"91":{},"92":{},"93":{},"166":{},"213":{},"216":{},"221":{},"227":{},"255":{},"275":{},"288":{},"315":{},"340":{},"367":{},"397":{},"403":{},"413":{},"417":{},"422":{},"441":{},"454":{},"465":{},"477":{},"516":{},"584":{},"601":{},"613":{},"714":{},"728":{},"737":{},"853":{},"862":{},"864":{},"895":{},"921":{},"1048":{}},"component":{}}],["enqueu",{"_index":11678,"title":{},"name":{},"text":{"556":{}},"component":{}}],["enrich",{"_index":4442,"title":{},"name":{},"text":{"199":{}},"component":{}}],["enriching_your_treetableview",{"_index":2237,"title":{},"name":{"11":{}},"text":{},"component":{}}],["ensod",{"_index":2926,"title":{},"name":{},"text":{"86":{}},"component":{}}],["ensur",{"_index":2483,"title":{"587-2":{},"879-3":{},"909-1":{}},"name":{},"text":{"59":{},"94":{},"199":{},"213":{},"216":{},"226":{},"252":{},"257":{},"275":{},"313":{},"328":{},"343":{},"364":{},"373":{},"426":{},"431":{},"462":{},"477":{},"502":{},"527":{},"533":{},"536":{},"587":{},"588":{},"596":{},"609":{},"714":{},"736":{},"850":{},"854":{},"855":{},"864":{},"871":{},"872":{},"879":{},"884":{},"892":{},"894":{},"903":{},"904":{},"908":{},"909":{},"910":{},"917":{},"918":{},"921":{},"922":{},"924":{},"929":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"953":{},"957":{},"972":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1001":{},"1015":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["entail",{"_index":19287,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["entapp",{"_index":15835,"title":{},"name":{"934":{},"935":{},"940":{},"941":{}},"text":{},"component":{}}],["entappcli",{"_index":15821,"title":{},"name":{"932":{}},"text":{"932":{}},"component":{}}],["entappejb",{"_index":15823,"title":{},"name":{},"text":{"932":{}},"component":{}}],["enter",{"_index":240,"title":{"969-8":{},"971-4":{},"974-9":{},"978-5":{}},"name":{},"text":{"4":{},"10":{},"89":{},"91":{},"94":{},"156":{},"173":{},"214":{},"215":{},"216":{},"218":{},"231":{},"257":{},"355":{},"485":{},"502":{},"569":{},"586":{},"589":{},"602":{},"605":{},"606":{},"616":{},"619":{},"730":{},"851":{},"853":{},"854":{},"858":{},"861":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"910":{},"915":{},"916":{},"918":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"983":{},"985":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1007":{},"1022":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["enter/attribut",{"_index":13273,"title":{},"name":{},"text":{"714":{}},"component":{}}],["enterpris",{"_index":866,"title":{"132":{},"659":{},"934":{},"935":{},"940":{},"941":{},"946":{},"947":{},"993":{},"267-6":{},"932-3":{},"932-6":{},"932-8":{},"934-1":{},"934-2":{},"940-2":{},"941-2":{},"946-1":{},"946-2":{},"947-3":{},"947-4":{},"1039-3":{}},"name":{"132":{}},"text":{"10":{},"77":{},"95":{},"96":{},"117":{},"124":{},"132":{},"143":{},"144":{},"157":{},"161":{},"162":{},"177":{},"191":{},"267":{},"504":{},"616":{},"727":{},"844":{},"845":{},"861":{},"875":{},"905":{},"918":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"990":{},"994":{},"996":{},"998":{},"1038":{},"1039":{},"1041":{},"1043":{},"1045":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["enthusiasm",{"_index":1201,"title":{},"name":{},"text":{"10":{},"100":{},"185":{}},"component":{}}],["enthusiast",{"_index":2086,"title":{},"name":{},"text":{"10":{},"144":{}},"component":{}}],["entir",{"_index":1440,"title":{"897-8":{}},"name":{},"text":{"10":{},"164":{},"227":{},"257":{},"273":{},"292":{},"300":{},"343":{},"355":{},"376":{},"381":{},"399":{},"463":{},"465":{},"477":{},"482":{},"506":{},"513":{},"534":{},"539":{},"544":{},"546":{},"556":{},"571":{},"589":{},"613":{},"866":{},"869":{},"871":{},"874":{},"892":{},"897":{},"908":{},"910":{},"917":{},"921":{},"924":{},"939":{},"946":{},"947":{},"950":{},"956":{},"958":{},"964":{},"968":{},"972":{},"975":{},"976":{},"992":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1005":{},"1022":{},"1025":{},"1034":{},"1035":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["entireti",{"_index":19934,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["entiti",{"_index":2156,"title":{"1039":{},"267-9":{},"898-7":{},"934-4":{},"935-7":{},"935-8":{},"935-10":{},"938-2":{},"938-3":{},"940-4":{},"941-5":{},"993-10":{},"994-4":{},"994-5":{},"994-12":{},"996-12":{},"996-15":{},"996-16":{},"996-17":{},"996-18":{},"1032-2":{},"1032-6":{},"1036-1":{},"1036-3":{},"1036-5":{},"1036-6":{},"1039-7":{}},"name":{"1039":{}},"text":{"10":{},"81":{},"94":{},"123":{},"199":{},"267":{},"388":{},"504":{},"598":{},"844":{},"883":{},"898":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"970":{},"993":{},"994":{},"996":{},"998":{},"999":{},"1032":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1075":{}},"component":{}}],["entities.custom",{"_index":18937,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["entities.discountcod",{"_index":18938,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["entities.micromarket",{"_index":18939,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["entities.s",{"_index":15994,"title":{},"name":{},"text":{"935":{},"940":{},"994":{}},"component":{}}],["entitl",{"_index":2106,"title":{},"name":{},"text":{"10":{},"123":{},"928":{},"929":{},"930":{},"931":{}},"component":{}}],["entity.categori",{"_index":19352,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["entity.consultantstatus[statusid=a",{"_index":17764,"title":{},"name":{},"text":{"994":{}},"component":{}}],["entity.custom",{"_index":19955,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["entity.customerord",{"_index":19956,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["entitymanag",{"_index":15860,"title":{"1049-10":{}},"name":{},"text":{"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"1032":{},"1039":{},"1049":{}},"component":{}}],["entitymanager`",{"_index":19336,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["entitymanager’",{"_index":19988,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["entity’",{"_index":17770,"title":{},"name":{},"text":{"994":{},"1039":{}},"component":{}}],["entl",{"_index":2995,"title":{},"name":{},"text":{"86":{}},"component":{}}],["entlich",{"_index":2861,"title":{"86-43":{}},"name":{},"text":{},"component":{}}],["entri",{"_index":6,"title":{"975":{},"355-13":{},"589-1":{},"1000-11":{},"1045-7":{}},"name":{},"text":{"1":{},"2":{},"3":{},"9":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"89":{},"94":{},"213":{},"220":{},"222":{},"226":{},"227":{},"251":{},"261":{},"263":{},"266":{},"268":{},"275":{},"313":{},"328":{},"334":{},"338":{},"339":{},"346":{},"355":{},"359":{},"360":{},"418":{},"427":{},"430":{},"433":{},"435":{},"441":{},"465":{},"485":{},"492":{},"495":{},"501":{},"502":{},"504":{},"507":{},"513":{},"522":{},"529":{},"530":{},"535":{},"547":{},"550":{},"552":{},"569":{},"589":{},"606":{},"609":{},"610":{},"616":{},"715":{},"727":{},"841":{},"848":{},"851":{},"862":{},"866":{},"871":{},"881":{},"894":{},"904":{},"908":{},"918":{},"921":{},"924":{},"931":{},"935":{},"938":{},"939":{},"942":{},"945":{},"946":{},"953":{},"958":{},"960":{},"964":{},"968":{},"971":{},"979":{},"981":{},"984":{},"985":{},"991":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1007":{},"1021":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["enum",{"_index":3407,"title":{},"name":{},"text":{"177":{},"199":{},"263":{},"304":{},"355":{},"732":{},"735":{},"738":{},"858":{},"892":{},"909":{}},"component":{}}],["enumconstantsnam",{"_index":6330,"title":{},"name":{},"text":{"263":{}},"component":{}}],["enumconstantsnames.add(e01.getsimplename().tostr",{"_index":6336,"title":{},"name":{},"text":{"263":{}},"component":{}}],["enumer",{"_index":3080,"title":{"985-10":{}},"name":{},"text":{"89":{},"213":{},"226":{},"506":{},"533":{},"580":{},"858":{},"985":{}},"component":{}}],["enumqalifiedclassnam",{"_index":6319,"title":{},"name":{},"text":{"263":{}},"component":{}}],["enumset.of",{"_index":7098,"title":{},"name":{},"text":{"304":{}},"component":{}}],["enumset.of(classindex.searchkind.implementor",{"_index":10300,"title":{},"name":{},"text":{"499":{}},"component":{}}],["enumset.of(classindex.searchscope.sourc",{"_index":10301,"title":{},"name":{},"text":{"499":{},"729":{}},"component":{}}],["enumvalue1",{"_index":7884,"title":{},"name":{},"text":{"355":{}},"component":{}}],["enumvalue2",{"_index":7886,"title":{},"name":{},"text":{"355":{}},"component":{}}],["enumvari",{"_index":7883,"title":{},"name":{},"text":{"355":{}},"component":{}}],["env",{"_index":4468,"title":{},"name":{},"text":{"199":{},"220":{},"464":{},"486":{},"592":{},"609":{},"610":{},"850":{}},"component":{}}],["env.getbean",{"_index":10192,"title":{},"name":{},"text":{"486":{}},"component":{}}],["envelop",{"_index":18886,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["environ",{"_index":1425,"title":{"856":{},"956":{},"957":{},"1046":{},"225-2":{},"610-5":{},"613-30":{},"848-6":{},"850-2":{},"853-5":{},"884-2":{},"893-1":{},"950-2":{},"957-16":{},"1001-1":{},"1003-1":{},"1057-18":{}},"name":{"856":{},"955":{},"956":{},"957":{},"1046":{}},"text":{"10":{},"77":{},"92":{},"93":{},"164":{},"173":{},"189":{},"191":{},"197":{},"216":{},"225":{},"266":{},"272":{},"313":{},"367":{},"427":{},"468":{},"484":{},"504":{},"539":{},"587":{},"594":{},"602":{},"608":{},"609":{},"610":{},"613":{},"769":{},"840":{},"844":{},"845":{},"848":{},"849":{},"850":{},"851":{},"853":{},"857":{},"859":{},"860":{},"861":{},"862":{},"869":{},"874":{},"875":{},"879":{},"880":{},"882":{},"884":{},"887":{},"892":{},"893":{},"905":{},"919":{},"920":{},"929":{},"930":{},"934":{},"939":{},"946":{},"950":{},"953":{},"955":{},"956":{},"957":{},"960":{},"964":{},"966":{},"967":{},"968":{},"979":{},"981":{},"984":{},"991":{},"992":{},"994":{},"997":{},"999":{},"1001":{},"1003":{},"1004":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1057":{}},"component":{}}],["environmentnotsupportedexcept",{"_index":5263,"title":{},"name":{},"text":{"220":{}},"component":{}}],["environment’",{"_index":20092,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["envis",{"_index":9022,"title":{},"name":{},"text":{"403":{}},"component":{}}],["epam",{"_index":2983,"title":{},"name":{},"text":{"86":{}},"component":{}}],["epl",{"_index":7365,"title":{"316":{},"316-1":{}},"name":{},"text":{"316":{}},"component":{}}],["eppl",{"_index":2802,"title":{"86-1":{}},"name":{},"text":{},"component":{}}],["eq",{"_index":11716,"title":{},"name":{},"text":{"556":{}},"component":{}}],["equal",{"_index":1674,"title":{},"name":{},"text":{"10":{},"59":{},"116":{},"183":{},"185":{},"226":{},"385":{},"397":{},"444":{},"535":{},"586":{},"841":{},"851":{},"874":{},"882":{},"917":{},"992":{},"995":{},"996":{},"997":{},"1015":{},"1025":{},"1036":{},"1038":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["equalscheck",{"_index":15525,"title":{},"name":{},"text":{"917":{}},"component":{}}],["equat",{"_index":12558,"title":{},"name":{},"text":{"605":{},"613":{},"1043":{},"1048":{}},"component":{}}],["equidist",{"_index":7520,"title":{},"name":{},"text":{"322":{}},"component":{}}],["equinox",{"_index":1091,"title":{},"name":{},"text":{"10":{},"137":{},"316":{}},"component":{}}],["equival",{"_index":1482,"title":{},"name":{},"text":{"10":{},"59":{},"158":{},"216":{},"301":{},"403":{},"521":{},"530":{},"571":{},"588":{},"713":{},"851":{},"861":{},"904":{},"918":{},"953":{},"970":{},"973":{},"981":{},"985":{}},"component":{}}],["era",{"_index":2532,"title":{"77-5":{},"77-10":{},"77-13":{},"77-17":{}},"name":{},"text":{"77":{}},"component":{}}],["eras",{"_index":15067,"title":{},"name":{},"text":{"901":{}},"component":{}}],["erastothen",{"_index":12076,"title":{},"name":{},"text":{"586":{}},"component":{}}],["erd",{"_index":19143,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["ergonom",{"_index":11557,"title":{},"name":{},"text":{"546":{},"594":{}},"component":{}}],["ergonomics.jar",{"_index":11561,"title":{},"name":{},"text":{"546":{}},"component":{}}],["ergonomics.xml",{"_index":11559,"title":{},"name":{},"text":{"546":{}},"component":{}}],["eric",{"_index":730,"title":{"86-17":{}},"name":{},"text":{"10":{},"105":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"122":{},"177":{},"1037":{}},"component":{}}],["ericsson",{"_index":10737,"title":{},"name":{},"text":{"504":{}},"component":{}}],["erlang",{"_index":12419,"title":{},"name":{},"text":{"600":{}},"component":{}}],["err",{"_index":10043,"title":{},"name":{},"text":{"479":{}},"component":{}}],["erron",{"_index":13261,"title":{},"name":{},"text":{"714":{}},"component":{}}],["error",{"_index":1907,"title":{"193-16":{},"217-7":{},"452-1":{},"603-6":{},"714-3":{},"862-10":{},"892-43":{},"971-6":{},"973-10":{},"974-10":{},"1000-10":{}},"name":{},"text":{"10":{},"59":{},"89":{},"94":{},"152":{},"193":{},"197":{},"199":{},"209":{},"228":{},"263":{},"267":{},"300":{},"355":{},"377":{},"382":{},"388":{},"414":{},"422":{},"423":{},"452":{},"464":{},"477":{},"480":{},"494":{},"495":{},"496":{},"504":{},"526":{},"527":{},"534":{},"568":{},"584":{},"588":{},"594":{},"604":{},"609":{},"610":{},"611":{},"613":{},"615":{},"616":{},"714":{},"716":{},"731":{},"732":{},"733":{},"841":{},"848":{},"850":{},"851":{},"862":{},"874":{},"881":{},"892":{},"900":{},"908":{},"909":{},"910":{},"917":{},"924":{},"928":{},"929":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"942":{},"953":{},"956":{},"957":{},"964":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"985":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1012":{},"1016":{},"1018":{},"1022":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1062":{}},"component":{}}],["error.jsp",{"_index":17383,"title":{},"name":{},"text":{"981":{},"1045":{}},"component":{}}],["error/warning/info",{"_index":11860,"title":{},"name":{},"text":{"568":{}},"component":{}}],["errorcod",{"_index":12248,"title":{},"name":{},"text":{"594":{}},"component":{}}],["errormanag",{"_index":3088,"title":{},"name":{},"text":{"89":{}},"component":{}}],["errormanager.getdefault().notify(errormanager.warn",{"_index":11517,"title":{},"name":{},"text":{"542":{}},"component":{}}],["errormanager.getdefault().notify(ex",{"_index":12465,"title":{},"name":{},"text":{"601":{}},"component":{}}],["errorparserprovid",{"_index":14408,"title":{},"name":{},"text":{"862":{}},"component":{}}],["error’",{"_index":19605,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["erstvých",{"_index":19446,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["es_",{"_index":14929,"title":{},"name":{},"text":{"897":{}},"component":{}}],["esc",{"_index":19433,"title":{},"name":{},"text":{"1042":{},"1043":{},"1049":{}},"component":{}}],["escap",{"_index":4376,"title":{},"name":{},"text":{"199":{},"368":{},"892":{},"924":{},"954":{},"972":{},"995":{},"1034":{},"1042":{}},"component":{}}],["escape(completefield.valu",{"_index":16471,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["eski",{"_index":19477,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["esnur",{"_index":5245,"title":{},"name":{},"text":{"220":{}},"component":{}}],["esoter",{"_index":11640,"title":{},"name":{},"text":{"552":{}},"component":{}}],["especi",{"_index":797,"title":{},"name":{},"text":{"10":{},"77":{},"123":{},"136":{},"158":{},"160":{},"161":{},"163":{},"213":{},"216":{},"225":{},"227":{},"292":{},"338":{},"418":{},"426":{},"518":{},"584":{},"586":{},"588":{},"596":{},"613":{},"732":{},"856":{},"858":{},"861":{},"874":{},"892":{},"912":{},"939":{},"953":{},"954":{},"997":{},"1029":{},"1037":{},"1038":{},"1041":{},"1048":{},"1070":{}},"component":{}}],["essenc",{"_index":7857,"title":{},"name":{},"text":{"354":{},"556":{},"901":{},"953":{},"981":{}},"component":{}}],["essenti",{"_index":1064,"title":{},"name":{},"text":{"10":{},"137":{},"224":{},"249":{},"305":{},"388":{},"464":{},"504":{},"536":{},"539":{},"553":{},"566":{},"598":{},"613":{},"616":{},"734":{},"849":{},"869":{},"895":{},"991":{},"993":{},"995":{},"997":{},"1035":{},"1036":{},"1038":{},"1039":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["establish",{"_index":3241,"title":{"261-3":{},"874-2":{},"969-5":{},"970-5":{}},"name":{},"text":{"92":{},"216":{},"261":{},"585":{},"613":{},"616":{},"874":{},"879":{},"898":{},"953":{},"969":{},"970":{},"971":{},"978":{},"997":{},"1029":{},"1035":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["estat",{"_index":11735,"title":{},"name":{},"text":{"556":{},"1034":{}},"component":{}}],["esthet",{"_index":17665,"title":{},"name":{},"text":{"992":{}},"component":{}}],["estim",{"_index":12562,"title":{},"name":{},"text":{"606":{},"1034":{}},"component":{}}],["etabl",{"_index":8350,"title":{},"name":{},"text":{"388":{}},"component":{}}],["etc",{"_index":804,"title":{"254":{},"493":{},"567":{}},"name":{},"text":{"10":{},"59":{},"78":{},"80":{},"83":{},"89":{},"91":{},"123":{},"140":{},"159":{},"161":{},"162":{},"183":{},"185":{},"191":{},"213":{},"214":{},"216":{},"221":{},"224":{},"225":{},"226":{},"227":{},"228":{},"234":{},"255":{},"285":{},"289":{},"292":{},"304":{},"305":{},"314":{},"321":{},"328":{},"334":{},"337":{},"339":{},"344":{},"348":{},"366":{},"367":{},"375":{},"376":{},"384":{},"386":{},"403":{},"412":{},"417":{},"426":{},"434":{},"444":{},"446":{},"451":{},"459":{},"463":{},"470":{},"477":{},"485":{},"504":{},"505":{},"506":{},"516":{},"546":{},"547":{},"548":{},"549":{},"550":{},"556":{},"561":{},"563":{},"565":{},"567":{},"574":{},"586":{},"588":{},"589":{},"598":{},"609":{},"610":{},"613":{},"615":{},"616":{},"714":{},"730":{},"732":{},"733":{},"735":{},"736":{},"737":{},"738":{},"746":{},"861":{},"863":{},"864":{},"871":{},"879":{},"880":{},"882":{},"883":{},"884":{},"892":{},"893":{},"894":{},"895":{},"907":{},"909":{},"910":{},"946":{},"955":{},"958":{},"972":{},"1036":{},"1055":{},"1057":{}},"component":{}}],["etc.netbeans/modules/org",{"_index":11581,"title":{},"name":{},"text":{"549":{}},"component":{}}],["etc.—you",{"_index":5492,"title":{},"name":{},"text":{"226":{}},"component":{}}],["etc/apache2/sit",{"_index":16819,"title":{},"name":{},"text":{"956":{}},"component":{}}],["etc/init.d/apache2",{"_index":13013,"title":{},"name":{},"text":{"613":{},"956":{}},"component":{}}],["etc/netbeans.conf",{"_index":3616,"title":{},"name":{},"text":{"186":{},"344":{},"424":{},"578":{},"586":{},"715":{}},"component":{}}],["etc/php/7.2/mod",{"_index":1979,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["etc/php5",{"_index":12795,"title":{},"name":{},"text":{"613":{}},"component":{}}],["etc/php5/apache/php.ini",{"_index":13011,"title":{},"name":{},"text":{"613":{}},"component":{}}],["etc/php5/apache2/php.ini",{"_index":16836,"title":{},"name":{},"text":{"956":{}},"component":{}}],["etc/php5/xdebug",{"_index":13009,"title":{},"name":{},"text":{"613":{}},"component":{}}],["ethan",{"_index":1343,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["ethic",{"_index":878,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["etl.editor=data",{"_index":10512,"title":{},"name":{},"text":{"504":{}},"component":{}}],["etl.project=data",{"_index":10513,"title":{},"name":{},"text":{"504":{}},"component":{}}],["eu",{"_index":663,"title":{"10-1":{},"161-1":{}},"name":{},"text":{"10":{},"161":{}},"component":{}}],["euro",{"_index":19115,"title":{},"name":{},"text":{"1035":{},"1043":{}},"component":{}}],["european",{"_index":775,"title":{},"name":{},"text":{"10":{},"161":{},"1041":{}},"component":{}}],["ev",{"_index":5154,"title":{},"name":{},"text":{"216":{},"236":{},"249":{},"250":{},"258":{},"302":{},"303":{},"309":{},"408":{},"429":{},"514":{},"601":{},"717":{}},"component":{}}],["ev.haschanged(fileobject",{"_index":12491,"title":{},"name":{},"text":{"601":{}},"component":{}}],["ev.isiconchang",{"_index":12493,"title":{},"name":{},"text":{"601":{}},"component":{}}],["ev.isnamechang",{"_index":12492,"title":{},"name":{},"text":{"601":{}},"component":{}}],["eval",{"_index":4197,"title":{},"name":{},"text":{"197":{},"209":{}},"component":{}}],["evalu",{"_index":1170,"title":{"886":{},"586-7":{},"1048-10":{}},"name":{"886":{}},"text":{"10":{},"59":{},"91":{},"136":{},"213":{},"216":{},"221":{},"226":{},"227":{},"330":{},"484":{},"586":{},"604":{},"609":{},"851":{},"885":{},"886":{},"887":{},"889":{},"898":{},"946":{},"953":{},"958":{},"981":{},"991":{},"994":{},"1007":{},"1035":{},"1041":{},"1043":{},"1048":{}},"component":{}}],["evangel",{"_index":3197,"title":{"92":{}},"name":{},"text":{"216":{}},"component":{}}],["evangelist",{"_index":2161,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["even",{"_index":957,"title":{"453":{}},"name":{},"text":{"10":{},"89":{},"92":{},"108":{},"123":{},"151":{},"160":{},"166":{},"177":{},"209":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"226":{},"227":{},"252":{},"259":{},"263":{},"266":{},"267":{},"268":{},"273":{},"289":{},"295":{},"307":{},"328":{},"351":{},"367":{},"383":{},"395":{},"397":{},"422":{},"427":{},"429":{},"457":{},"465":{},"466":{},"480":{},"482":{},"485":{},"494":{},"496":{},"512":{},"514":{},"522":{},"523":{},"529":{},"534":{},"539":{},"540":{},"544":{},"547":{},"551":{},"553":{},"556":{},"569":{},"570":{},"585":{},"588":{},"594":{},"598":{},"603":{},"610":{},"613":{},"616":{},"714":{},"738":{},"851":{},"853":{},"855":{},"861":{},"879":{},"892":{},"895":{},"896":{},"908":{},"919":{},"921":{},"924":{},"929":{},"930":{},"939":{},"946":{},"953":{},"958":{},"970":{},"972":{},"981":{},"992":{},"1015":{},"1022":{},"1039":{},"1041":{},"1042":{},"1048":{},"1049":{}},"component":{}}],["evenli",{"_index":19654,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["event",{"_index":412,"title":{"81":{},"395":{},"403":{},"928":{},"81-2":{},"81-3":{},"82-3":{},"891-5":{},"901-11":{},"928-2":{},"1017-3":{}},"name":{"81":{},"928":{}},"text":{"5":{},"10":{},"81":{},"82":{},"83":{},"123":{},"144":{},"199":{},"228":{},"257":{},"258":{},"268":{},"273":{},"313":{},"328":{},"390":{},"394":{},"397":{},"403":{},"429":{},"441":{},"457":{},"461":{},"480":{},"484":{},"504":{},"512":{},"520":{},"522":{},"542":{},"544":{},"550":{},"556":{},"586":{},"588":{},"601":{},"613":{},"716":{},"732":{},"844":{},"846":{},"864":{},"871":{},"879":{},"891":{},"898":{},"900":{},"901":{},"903":{},"904":{},"914":{},"916":{},"918":{},"921":{},"928":{},"929":{},"930":{},"931":{},"933":{},"945":{},"946":{},"953":{},"981":{},"995":{},"1000":{},"1008":{},"1017":{},"1022":{},"1037":{},"1038":{},"1042":{},"1043":{},"1046":{},"1049":{}},"component":{}}],["event.geti",{"_index":15110,"title":{},"name":{},"text":{"903":{}},"component":{}}],["event.getnewvalu",{"_index":9719,"title":{},"name":{},"text":{"457":{}},"component":{}}],["event.getpoint",{"_index":15108,"title":{},"name":{},"text":{"903":{}},"component":{}}],["event.getpropertyname().equals(topcomponent.registry.prop_activ",{"_index":6160,"title":{},"name":{},"text":{"257":{}},"component":{}}],["event.getpropertyname().equals(topcomponent.registry.prop_activated_nod",{"_index":6159,"title":{},"name":{},"text":{"257":{}},"component":{}}],["event.getx",{"_index":15109,"title":{},"name":{},"text":{"903":{}},"component":{}}],["eventbu",{"_index":9025,"title":{},"name":{},"text":{"403":{}},"component":{}}],["eventfired(@observ",{"_index":15694,"title":{},"name":{},"text":{"928":{}},"component":{}}],["eventitemhandl",{"_index":15667,"title":{},"name":{},"text":{"928":{}},"component":{}}],["eventitemhandler’",{"_index":15679,"title":{},"name":{},"text":{"928":{}},"component":{}}],["eventobject",{"_index":5114,"title":{},"name":{},"text":{"216":{}},"component":{}}],["eventqueue.invokelat",{"_index":7347,"title":{},"name":{},"text":{"313":{}},"component":{}}],["eventqueue.invokelater(new",{"_index":6216,"title":{},"name":{},"text":{"258":{},"263":{},"273":{},"514":{},"542":{}},"component":{}}],["eventqueue.isdispatchthread",{"_index":5919,"title":{},"name":{},"text":{"250":{},"375":{},"496":{}},"component":{}}],["eventu",{"_index":1034,"title":{},"name":{},"text":{"10":{},"91":{},"130":{},"220":{},"224":{},"225":{},"227":{},"292":{},"401":{},"462":{},"561":{},"606":{},"616":{},"860":{},"1036":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["every_2week",{"_index":11958,"title":{},"name":{},"text":{"578":{}},"component":{}}],["every_day",{"_index":11956,"title":{},"name":{},"text":{"578":{}},"component":{}}],["every_month",{"_index":11959,"title":{},"name":{},"text":{"578":{}},"component":{}}],["every_startup",{"_index":11955,"title":{},"name":{},"text":{"578":{}},"component":{}}],["every_week",{"_index":11957,"title":{},"name":{},"text":{"578":{}},"component":{}}],["everybodi",{"_index":3400,"title":{},"name":{},"text":{"177":{},"216":{},"841":{}},"component":{}}],["everyday",{"_index":2743,"title":{},"name":{},"text":{"81":{},"616":{}},"component":{}}],["everyon",{"_index":726,"title":{},"name":{},"text":{"10":{},"80":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"123":{},"134":{},"157":{},"159":{},"216":{},"227":{},"426":{},"609":{}},"component":{}}],["everyth",{"_index":924,"title":{"216-21":{},"585-1":{}},"name":{},"text":{"10":{},"58":{},"80":{},"123":{},"138":{},"159":{},"161":{},"162":{},"176":{},"178":{},"180":{},"182":{},"183":{},"185":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"210":{},"213":{},"216":{},"227":{},"267":{},"274":{},"283":{},"373":{},"377":{},"479":{},"502":{},"516":{},"521":{},"536":{},"550":{},"556":{},"585":{},"594":{},"598":{},"731":{},"736":{},"855":{},"866":{},"985":{},"1001":{},"1002":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1039":{},"1042":{},"1045":{}},"component":{}}],["everytim",{"_index":404,"title":{},"name":{},"text":{"5":{},"589":{},"901":{}},"component":{}}],["everywher",{"_index":858,"title":{},"name":{},"text":{"10":{},"123":{},"161":{},"398":{},"858":{}},"component":{}}],["evid",{"_index":19586,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["evidenc",{"_index":15636,"title":{},"name":{},"text":{"924":{}},"component":{}}],["evil",{"_index":11671,"title":{},"name":{},"text":{"556":{}},"component":{}}],["evolut",{"_index":4878,"title":{"216-26":{},"216-43":{}},"name":{},"text":{"216":{}},"component":{}}],["evolutionari",{"_index":12424,"title":{},"name":{},"text":{"600":{}},"component":{}}],["evolv",{"_index":3217,"title":{},"name":{},"text":{"92":{},"213":{},"215":{},"216":{},"364":{},"594":{},"848":{},"849":{}},"component":{}}],["evt",{"_index":7279,"title":{},"name":{},"text":{"313":{},"390":{},"392":{},"399":{},"488":{},"496":{},"520":{},"522":{},"544":{},"900":{},"901":{},"904":{},"918":{},"1022":{}},"component":{}}],["evt.clienti",{"_index":16297,"title":{},"name":{},"text":{"945":{}},"component":{}}],["evt.clientx",{"_index":16295,"title":{},"name":{},"text":{"945":{}},"component":{}}],["evt.data",{"_index":16261,"title":{},"name":{},"text":{"945":{}},"component":{}}],["evt.getnewvalu",{"_index":8768,"title":{},"name":{},"text":{"392":{}},"component":{}}],["evt.getoldvalu",{"_index":8770,"title":{},"name":{},"text":{"392":{}},"component":{}}],["evt.getpropertyname().equals(\"open",{"_index":8765,"title":{},"name":{},"text":{"392":{}},"component":{}}],["evt.getpropertyname().equals(prop_boolean_st",{"_index":11214,"title":{},"name":{},"text":{"520":{}},"component":{}}],["evt.getsourc",{"_index":10205,"title":{},"name":{},"text":{"488":{},"496":{}},"component":{}}],["evt.getsource()).allinst",{"_index":11236,"title":{},"name":{},"text":{"522":{}},"component":{}}],["ex",{"_index":1552,"title":{"919-6":{}},"name":{},"text":{"10":{},"59":{},"140":{},"216":{},"251":{},"267":{},"304":{},"309":{},"313":{},"317":{},"342":{},"348":{},"349":{},"375":{},"397":{},"470":{},"504":{},"537":{},"592":{},"601":{},"729":{},"900":{},"916":{},"917":{},"919":{},"934":{},"941":{},"945":{},"957":{},"991":{},"1022":{},"1025":{},"1030":{},"1034":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["ex.getmessag",{"_index":12224,"title":{},"name":{},"text":{"592":{},"991":{}},"component":{}}],["ex.printstacktrac",{"_index":6408,"title":{},"name":{},"text":{"267":{},"397":{},"470":{},"916":{},"934":{},"941":{},"945":{},"1022":{},"1025":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["exact",{"_index":1656,"title":{},"name":{},"text":{"10":{},"93":{},"152":{},"153":{},"216":{},"268":{},"315":{},"323":{},"373":{},"374":{},"452":{},"464":{},"510":{},"534":{},"609":{},"613":{},"616":{},"737":{},"946":{}},"component":{}}],["exactli",{"_index":3057,"title":{},"name":{},"text":{"89":{},"216":{},"226":{},"249":{},"250":{},"255":{},"274":{},"292":{},"304":{},"328":{},"337":{},"339":{},"355":{},"373":{},"403":{},"434":{},"435":{},"506":{},"609":{},"736":{},"854":{},"909":{},"919":{},"946":{},"968":{},"970":{},"977":{},"995":{},"1001":{},"1019":{},"1038":{},"1043":{},"1048":{}},"component":{}}],["exam",{"_index":5127,"title":{},"name":{},"text":{"216":{}},"component":{}}],["examin",{"_index":5571,"title":{"958-7":{},"994-2":{},"994-7":{},"1001-8":{},"1035-15":{},"1043-5":{},"1043-10":{},"1043-11":{},"1045-2":{},"1049-3":{}},"name":{},"text":{"226":{},"298":{},"341":{},"383":{},"502":{},"616":{},"618":{},"851":{},"918":{},"921":{},"928":{},"929":{},"931":{},"941":{},"942":{},"953":{},"954":{},"958":{},"981":{},"983":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1001":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["exampl",{"_index":24,"title":{"4":{},"299":{},"498":{},"521":{},"4-1":{},"89-3":{},"216-16":{},"216-27":{},"220-4":{},"220-6":{},"220-8":{},"248-1":{},"253-1":{},"263-5":{},"274-7":{},"274-9":{},"275-2":{},"275-5":{},"280-6":{},"300-1":{},"314-1":{},"371-5":{},"375-1":{},"446-1":{},"502-5":{},"569-4":{},"737-18":{},"892-40":{},"894-1":{},"895-1":{},"897-3":{},"902-1":{},"909-4":{}},"name":{"4":{}},"text":{"4":{},"5":{},"6":{},"10":{},"59":{},"60":{},"80":{},"89":{},"93":{},"94":{},"136":{},"141":{},"146":{},"161":{},"166":{},"181":{},"183":{},"185":{},"213":{},"214":{},"215":{},"216":{},"217":{},"219":{},"220":{},"223":{},"225":{},"226":{},"227":{},"236":{},"237":{},"239":{},"246":{},"248":{},"249":{},"251":{},"253":{},"255":{},"256":{},"257":{},"258":{},"261":{},"263":{},"265":{},"266":{},"267":{},"268":{},"274":{},"275":{},"276":{},"277":{},"278":{},"280":{},"281":{},"285":{},"287":{},"289":{},"290":{},"292":{},"295":{},"296":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"307":{},"309":{},"311":{},"312":{},"313":{},"314":{},"315":{},"322":{},"325":{},"328":{},"337":{},"343":{},"353":{},"355":{},"361":{},"363":{},"366":{},"368":{},"370":{},"371":{},"373":{},"375":{},"376":{},"377":{},"383":{},"385":{},"386":{},"397":{},"398":{},"399":{},"403":{},"404":{},"406":{},"408":{},"409":{},"416":{},"418":{},"419":{},"422":{},"423":{},"430":{},"431":{},"432":{},"434":{},"439":{},"440":{},"441":{},"446":{},"449":{},"454":{},"455":{},"456":{},"458":{},"459":{},"463":{},"464":{},"465":{},"468":{},"470":{},"472":{},"477":{},"482":{},"483":{},"486":{},"487":{},"488":{},"489":{},"492":{},"493":{},"495":{},"496":{},"502":{},"504":{},"508":{},"512":{},"515":{},"516":{},"520":{},"521":{},"522":{},"523":{},"524":{},"527":{},"530":{},"535":{},"536":{},"542":{},"543":{},"544":{},"546":{},"549":{},"550":{},"551":{},"553":{},"558":{},"565":{},"568":{},"569":{},"571":{},"578":{},"586":{},"588":{},"589":{},"592":{},"595":{},"596":{},"598":{},"602":{},"603":{},"604":{},"607":{},"608":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"617":{},"619":{},"625":{},"716":{},"717":{},"733":{},"736":{},"737":{},"738":{},"841":{},"844":{},"850":{},"851":{},"853":{},"854":{},"855":{},"858":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"909":{},"910":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"971":{},"973":{},"974":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1006":{},"1007":{},"1012":{},"1014":{},"1016":{},"1017":{},"1018":{},"1022":{},"1029":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1067":{}},"component":{}}],["example.jar",{"_index":9341,"title":{},"name":{},"text":{"431":{}},"component":{}}],["example.not",{"_index":5478,"title":{},"name":{},"text":{"226":{}},"component":{}}],["example/mypatch.jar",{"_index":9343,"title":{},"name":{},"text":{"431":{}},"component":{}}],["examplecod",{"_index":16743,"title":{},"name":{},"text":{"954":{},"969":{},"982":{}},"component":{}}],["examples.antenna",{"_index":14944,"title":{},"name":{},"text":{"897":{}},"component":{}}],["examples.contacteditor",{"_index":14945,"title":{},"name":{},"text":{"897":{}},"component":{}}],["examples.find",{"_index":14943,"title":{},"name":{},"text":{"897":{}},"component":{}}],["exampletitl",{"_index":18085,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["exc",{"_index":16742,"title":{},"name":{},"text":{"954":{}},"component":{}}],["exce",{"_index":7607,"title":{},"name":{},"text":{"328":{}},"component":{}}],["exceed",{"_index":19231,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["excel",{"_index":4942,"title":{},"name":{},"text":{"216":{},"317":{},"942":{},"945":{}},"component":{}}],["except",{"_index":393,"title":{"291":{},"534":{},"84-4":{},"397-3":{},"397-4":{},"397-6":{},"737-16":{},"917-12":{},"917-23":{}},"name":{},"text":{"5":{},"10":{},"59":{},"84":{},"89":{},"156":{},"175":{},"185":{},"197":{},"199":{},"213":{},"215":{},"216":{},"218":{},"220":{},"221":{},"226":{},"263":{},"267":{},"291":{},"292":{},"295":{},"301":{},"307":{},"313":{},"322":{},"328":{},"330":{},"337":{},"377":{},"388":{},"397":{},"426":{},"427":{},"432":{},"465":{},"480":{},"482":{},"504":{},"516":{},"527":{},"534":{},"537":{},"542":{},"553":{},"556":{},"585":{},"587":{},"588":{},"592":{},"596":{},"606":{},"607":{},"609":{},"614":{},"713":{},"714":{},"716":{},"729":{},"731":{},"732":{},"736":{},"737":{},"841":{},"862":{},"869":{},"874":{},"883":{},"892":{},"909":{},"915":{},"916":{},"917":{},"924":{},"935":{},"939":{},"940":{},"942":{},"954":{},"958":{},"966":{},"969":{},"978":{},"985":{},"991":{},"994":{},"995":{},"999":{},"1000":{},"1003":{},"1004":{},"1022":{},"1026":{},"1030":{},"1034":{},"1035":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["exception",{"_index":9147,"title":{},"name":{},"text":{"413":{}},"component":{}}],["exception+statist",{"_index":4542,"title":{},"name":{},"text":{"199":{}},"component":{}}],["exception/error",{"_index":11309,"title":{},"name":{},"text":{"534":{}},"component":{}}],["exceptions.attachlocalizedmessag",{"_index":8921,"title":{},"name":{},"text":{"397":{}},"component":{}}],["exceptions.attachmessag",{"_index":8920,"title":{},"name":{},"text":{"397":{}},"component":{}}],["exceptions.findlocalizedmessag",{"_index":8922,"title":{},"name":{},"text":{"397":{}},"component":{}}],["exceptions.printstacktrace(",{"_index":13237,"title":{},"name":{},"text":{"713":{}},"component":{}}],["exceptions.printstacktrace(ex",{"_index":1553,"title":{},"name":{},"text":{"10":{},"140":{},"251":{},"304":{},"309":{},"313":{},"342":{},"349":{},"375":{}},"component":{}}],["exceptions/no",{"_index":5299,"title":{},"name":{},"text":{"221":{}},"component":{}}],["excerpt",{"_index":7970,"title":{},"name":{},"text":{"363":{},"430":{},"841":{}},"component":{}}],["excess",{"_index":11290,"title":{},"name":{},"text":{"532":{}},"component":{}}],["exchang",{"_index":4906,"title":{},"name":{},"text":{"216":{},"397":{},"880":{},"941":{},"953":{},"981":{},"1029":{},"1032":{}},"component":{}}],["excit",{"_index":1202,"title":{},"name":{},"text":{"10":{},"92":{},"100":{},"185":{},"348":{},"522":{},"556":{}},"component":{}}],["exclud",{"_index":2231,"title":{"892-17":{}},"name":{},"text":{"10":{},"160":{},"179":{},"199":{},"226":{},"267":{},"369":{},"423":{},"442":{},"464":{},"479":{},"506":{},"508":{},"616":{},"851":{},"859":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"897":{},"941":{},"946":{},"1007":{},"1055":{},"1057":{},"1058":{}},"component":{}}],["exclus",{"_index":9119,"title":{},"name":{},"text":{"409":{},"434":{},"578":{},"616":{},"892":{},"946":{}},"component":{}}],["exec",{"_index":3758,"title":{},"name":{},"text":{"189":{},"1055":{}},"component":{}}],["execut",{"_index":516,"title":{"514":{},"225-10":{},"863-3":{},"879-2":{},"908-9":{},"914-6":{},"922-7":{},"1057-1":{}},"name":{},"text":{"5":{},"10":{},"89":{},"126":{},"175":{},"177":{},"191":{},"193":{},"195":{},"199":{},"209":{},"213":{},"216":{},"217":{},"220":{},"224":{},"250":{},"268":{},"317":{},"327":{},"348":{},"376":{},"388":{},"397":{},"419":{},"422":{},"436":{},"446":{},"464":{},"480":{},"482":{},"484":{},"504":{},"531":{},"546":{},"550":{},"571":{},"577":{},"586":{},"594":{},"601":{},"603":{},"616":{},"619":{},"840":{},"850":{},"851":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"901":{},"904":{},"907":{},"908":{},"914":{},"916":{},"917":{},"918":{},"921":{},"922":{},"928":{},"929":{},"931":{},"940":{},"946":{},"948":{},"953":{},"956":{},"958":{},"964":{},"966":{},"969":{},"972":{},"973":{},"974":{},"975":{},"977":{},"981":{},"992":{},"994":{},"995":{},"1000":{},"1005":{},"1006":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1043":{},"1046":{},"1047":{},"1048":{},"1056":{},"1057":{}},"component":{}}],["executableel",{"_index":13637,"title":{},"name":{},"text":{"738":{}},"component":{}}],["executable’",{"_index":7447,"title":{"317":{}},"name":{},"text":{},"component":{}}],["execute(actionmap",{"_index":18030,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["executed.\\n",{"_index":14044,"title":{},"name":{},"text":{"851":{}},"component":{}}],["executehqlqueri",{"_index":15163,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["executehqlquery(query_based_on_first_nam",{"_index":15158,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["executehqlquery(query_based_on_last_nam",{"_index":15161,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["executehqlquery(str",{"_index":15164,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["execute’",{"_index":18037,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["executiondescriptor",{"_index":10057,"title":{},"name":{},"text":{"480":{}},"component":{}}],["executiondescriptor().controllable(true).frontwindow(tru",{"_index":10058,"title":{},"name":{},"text":{"480":{}},"component":{}}],["executionservic",{"_index":7575,"title":{},"name":{},"text":{"327":{},"480":{}},"component":{}}],["executionservice.newservic",{"_index":10067,"title":{},"name":{},"text":{"480":{}},"component":{}}],["exemplari",{"_index":7634,"title":{},"name":{},"text":{"328":{}},"component":{}}],["exercis",{"_index":2232,"title":{"901-1":{},"901-2":{},"901-6":{},"901-10":{},"915-1":{},"916-1":{},"916-5":{},"916-6":{},"916-7":{},"916-8":{},"916-9":{},"916-11":{},"964-8":{},"1034-7":{}},"name":{},"text":{"10":{},"92":{},"160":{},"482":{},"850":{},"859":{},"869":{},"872":{},"874":{},"881":{},"882":{},"888":{},"891":{},"897":{},"900":{},"901":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"964":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1042":{},"1043":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["exercise1",{"_index":15781,"title":{},"name":{},"text":{"930":{}},"component":{}}],["exercise1.messageserverbean",{"_index":15787,"title":{},"name":{},"text":{"930":{}},"component":{}}],["exercise2",{"_index":15713,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.anotheritemdao",{"_index":15745,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.defaultitemdao",{"_index":15744,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.item",{"_index":15798,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@1ef62a93",{"_index":15757,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.item@26e1cd69",{"_index":15761,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.item@3274bc70",{"_index":15764,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.item@3cae5788",{"_index":15704,"title":{},"name":{},"text":{"928":{}},"component":{}}],["exercise2.item@3d04562f",{"_index":15805,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@41014f68",{"_index":15804,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@48ce88f6",{"_index":15701,"title":{},"name":{},"text":{"928":{}},"component":{}}],["exercise2.item@6257d812",{"_index":15818,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@672f0924",{"_index":15803,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@67b646f4",{"_index":15806,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@752ab82",{"_index":15819,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@7b3640f1",{"_index":15760,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.item@dff76f1",{"_index":15767,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.itemprocessor",{"_index":15680,"title":{},"name":{},"text":{"928":{}},"component":{}}],["exercise2.itemprocessor.itemdao",{"_index":15742,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise3",{"_index":15796,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise3.itemerrorhandl",{"_index":15817,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise3.itemvalid",{"_index":15800,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise3.relaxeditemvalid",{"_index":15802,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise4",{"_index":15671,"title":{},"name":{},"text":{"928":{}},"component":{}}],["exercise4.notifi",{"_index":15687,"title":{},"name":{},"text":{"928":{}},"component":{}}],["exeservic",{"_index":10066,"title":{},"name":{},"text":{"480":{}},"component":{}}],["exeservice.run",{"_index":10070,"title":{},"name":{},"text":{"480":{}},"component":{}}],["exe’",{"_index":7469,"title":{},"name":{},"text":{"317":{}},"component":{}}],["exhaust",{"_index":13258,"title":{},"name":{},"text":{"714":{},"1048":{}},"component":{}}],["exhibit",{"_index":14422,"title":{},"name":{},"text":{"863":{},"991":{}},"component":{}}],["exisit",{"_index":15348,"title":{},"name":{},"text":{"914":{}},"component":{}}],["exist",{"_index":571,"title":{"48":{},"49":{},"255":{},"391":{},"475":{},"481":{},"721":{},"9-16":{},"9-17":{},"355-12":{},"531-3":{},"569-1":{},"616-1":{},"737-19":{},"859-8":{},"859-15":{},"859-16":{},"863-5":{},"893-3":{},"966-5":{},"966-6":{},"977-6":{},"982-2":{},"983-7":{},"996-3":{},"997-20":{},"997-21":{},"1001-6":{},"1057-2":{}},"name":{},"text":{"7":{},"9":{},"10":{},"80":{},"89":{},"90":{},"92":{},"123":{},"130":{},"136":{},"137":{},"138":{},"141":{},"157":{},"162":{},"173":{},"175":{},"185":{},"187":{},"189":{},"195":{},"199":{},"213":{},"216":{},"223":{},"224":{},"226":{},"227":{},"251":{},"255":{},"257":{},"262":{},"263":{},"267":{},"272":{},"283":{},"289":{},"295":{},"305":{},"313":{},"328":{},"334":{},"339":{},"355":{},"359":{},"360":{},"377":{},"386":{},"391":{},"396":{},"399":{},"407":{},"413":{},"414":{},"419":{},"431":{},"434":{},"451":{},"455":{},"456":{},"458":{},"459":{},"465":{},"477":{},"479":{},"481":{},"482":{},"492":{},"494":{},"508":{},"518":{},"531":{},"535":{},"546":{},"549":{},"550":{},"552":{},"556":{},"563":{},"565":{},"569":{},"578":{},"585":{},"587":{},"588":{},"589":{},"594":{},"598":{},"604":{},"606":{},"609":{},"610":{},"613":{},"616":{},"618":{},"714":{},"721":{},"735":{},"737":{},"840":{},"843":{},"848":{},"849":{},"850":{},"853":{},"855":{},"856":{},"859":{},"860":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"871":{},"872":{},"874":{},"879":{},"892":{},"893":{},"894":{},"895":{},"898":{},"900":{},"901":{},"902":{},"914":{},"915":{},"916":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"941":{},"950":{},"953":{},"964":{},"966":{},"969":{},"970":{},"971":{},"972":{},"974":{},"975":{},"977":{},"981":{},"982":{},"983":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1010":{},"1015":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["exit",{"_index":1123,"title":{"901-7":{}},"name":{},"text":{"10":{},"136":{},"268":{},"273":{},"304":{},"413":{},"415":{},"480":{},"551":{},"556":{},"601":{},"851":{},"854":{},"859":{},"862":{},"864":{},"879":{},"892":{},"898":{},"900":{},"901":{},"921":{},"924":{},"946":{},"948":{},"954":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"991":{},"992":{},"995":{},"997":{},"998":{},"1032":{},"1036":{},"1048":{},"1057":{}},"component":{}}],["exit(\"th",{"_index":17128,"title":{},"name":{},"text":{"972":{}},"component":{}}],["exit('connect",{"_index":17012,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["exit_success",{"_index":14053,"title":{},"name":{},"text":{"851":{}},"component":{}}],["exitactionperform",{"_index":15027,"title":{},"name":{},"text":{"900":{}},"component":{}}],["exitactionperformed().th",{"_index":15026,"title":{},"name":{},"text":{"900":{}},"component":{}}],["exitcod",{"_index":10069,"title":{},"name":{},"text":{"480":{}},"component":{}}],["exp",{"_index":14140,"title":{},"name":{},"text":{"858":{}},"component":{}}],["expand",{"_index":2675,"title":{"453":{},"453-1":{},"954-3":{},"954-6":{},"975-4":{}},"name":{},"text":{"78":{},"223":{},"248":{},"257":{},"292":{},"305":{},"337":{},"356":{},"435":{},"453":{},"463":{},"495":{},"502":{},"539":{},"598":{},"616":{},"851":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"866":{},"869":{},"871":{},"872":{},"874":{},"882":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"901":{},"903":{},"904":{},"908":{},"910":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"946":{},"947":{},"954":{},"957":{},"958":{},"966":{},"968":{},"969":{},"970":{},"971":{},"974":{},"975":{},"976":{},"981":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1023":{},"1025":{},"1027":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1057":{}},"component":{}}],["expand/collaps",{"_index":193,"title":{},"name":{},"text":{"4":{},"858":{}},"component":{}}],["expanded",{"_index":16738,"title":{},"name":{},"text":{"954":{}},"component":{}}],["expanding/collaps",{"_index":198,"title":{},"name":{},"text":{"4":{}},"component":{}}],["expans",{"_index":219,"title":{},"name":{},"text":{"4":{},"183":{},"185":{},"463":{},"616":{},"892":{},"954":{},"1045":{}},"component":{}}],["expect",{"_index":2714,"title":{"917-12":{},"917-23":{}},"name":{},"text":{"80":{},"89":{},"91":{},"92":{},"93":{},"94":{},"213":{},"215":{},"216":{},"225":{},"226":{},"227":{},"255":{},"277":{},"294":{},"297":{},"299":{},"313":{},"315":{},"330":{},"335":{},"339":{},"397":{},"446":{},"455":{},"462":{},"464":{},"494":{},"517":{},"535":{},"538":{},"540":{},"546":{},"551":{},"556":{},"584":{},"596":{},"601":{},"604":{},"609":{},"615":{},"616":{},"738":{},"892":{},"915":{},"916":{},"917":{},"924":{},"928":{},"950":{},"954":{},"972":{},"973":{},"992":{},"1001":{},"1003":{},"1006":{},"1007":{},"1024":{},"1027":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["expect(scope.orderprop).tobe('ag",{"_index":18315,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["expected=illegalargumentexception.class",{"_index":15536,"title":{},"name":{},"text":{"917":{}},"component":{}}],["expectedcontenttypes=\"mime_typ",{"_index":18866,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["expedia",{"_index":18966,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["expedit",{"_index":6033,"title":{},"name":{},"text":{"255":{}},"component":{}}],["expend",{"_index":19601,"title":{},"name":{},"text":{"1043":{},"1048":{}},"component":{}}],["expens",{"_index":6521,"title":{},"name":{},"text":{"273":{},"408":{},"413":{},"455":{},"461":{},"464":{},"519":{}},"component":{}}],["expensiveclass",{"_index":9113,"title":{},"name":{},"text":{"408":{}},"component":{}}],["expensiveclassact",{"_index":9112,"title":{},"name":{},"text":{"408":{}},"component":{}}],["expensiveclassaction(anexpensiveclass",{"_index":9114,"title":{},"name":{},"text":{"408":{}},"component":{}}],["experi",{"_index":1169,"title":{"1015-2":{}},"name":{},"text":{"10":{},"57":{},"77":{},"91":{},"123":{},"134":{},"136":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"216":{},"226":{},"484":{},"502":{},"600":{},"609":{},"613":{},"736":{},"860":{},"879":{},"914":{},"915":{},"916":{},"920":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"1004":{},"1005":{},"1007":{},"1014":{},"1015":{},"1016":{},"1018":{},"1037":{},"1048":{},"1049":{},"1073":{}},"component":{}}],["experienc",{"_index":3250,"title":{},"name":{},"text":{"94":{},"957":{}},"component":{}}],["experiment",{"_index":1325,"title":{},"name":{},"text":{"10":{},"77":{},"142":{},"196":{},"373":{},"386":{},"388":{},"504":{},"588":{},"609":{},"841":{},"866":{},"976":{},"979":{}},"component":{}}],["expert",{"_index":4774,"title":{},"name":{},"text":{"213":{},"578":{},"997":{},"1041":{}},"component":{}}],["expertis",{"_index":19241,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["expir",{"_index":4601,"title":{},"name":{},"text":{"199":{},"1043":{},"1048":{}},"component":{}}],["explain",{"_index":1026,"title":{},"name":{},"text":{"10":{},"59":{},"80":{},"130":{},"138":{},"160":{},"162":{},"163":{},"164":{},"226":{},"278":{},"326":{},"419":{},"464":{},"539":{},"616":{},"732":{},"849":{},"851":{},"881":{},"948":{},"953":{},"957":{},"981":{},"1022":{},"1035":{},"1041":{},"1045":{}},"component":{}}],["explan",{"_index":3255,"title":{"323-2":{},"345-1":{}},"name":{},"text":{"94":{},"216":{},"285":{},"323":{},"338":{},"345":{},"473":{},"484":{},"524":{},"610":{},"883":{},"892":{},"909":{},"941":{},"953":{},"955":{},"981":{},"999":{},"1012":{},"1036":{},"1039":{},"1041":{},"1042":{},"1048":{},"1049":{}},"component":{}}],["explanatori",{"_index":5677,"title":{},"name":{},"text":{"228":{},"328":{},"598":{},"953":{},"981":{},"1036":{}},"component":{}}],["explicit",{"_index":2477,"title":{},"name":{},"text":{"59":{},"89":{},"177":{},"209":{},"220":{},"226":{},"363":{},"609":{},"730":{},"930":{},"970":{},"999":{}},"component":{}}],["explicitli",{"_index":1554,"title":{},"name":{},"text":{"10":{},"59":{},"89":{},"140":{},"163":{},"213":{},"216":{},"227":{},"262":{},"321":{},"427":{},"449":{},"453":{},"545":{},"556":{},"588":{},"609":{},"616":{},"732":{},"855":{},"863":{},"866":{},"870":{},"874":{},"879":{},"883":{},"904":{},"909":{},"917":{},"929":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"953":{},"957":{},"966":{},"969":{},"976":{},"981":{},"985":{},"993":{},"1027":{},"1030":{},"1035":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["explod",{"_index":6301,"title":{},"name":{},"text":{"263":{}},"component":{}}],["exploit",{"_index":983,"title":{},"name":{},"text":{"10":{},"139":{},"616":{}},"component":{}}],["explor",{"_index":559,"title":{"283":{},"318":{},"319":{},"320":{},"322":{},"323":{},"453":{},"523":{},"700":{},"323-1":{},"598-18":{},"891-5":{},"994-6":{},"994-10":{},"994-11":{},"1012-1":{},"1033-3":{},"1033-6":{}},"name":{},"text":{"6":{},"10":{},"124":{},"197":{},"199":{},"228":{},"266":{},"278":{},"283":{},"292":{},"317":{},"318":{},"319":{},"321":{},"322":{},"323":{},"388":{},"437":{},"454":{},"457":{},"491":{},"504":{},"522":{},"523":{},"526":{},"548":{},"559":{},"561":{},"571":{},"586":{},"598":{},"601":{},"615":{},"769":{},"849":{},"851":{},"854":{},"858":{},"869":{},"872":{},"891":{},"899":{},"901":{},"902":{},"918":{},"921":{},"924":{},"929":{},"940":{},"941":{},"953":{},"954":{},"958":{},"964":{},"966":{},"981":{},"983":{},"992":{},"994":{},"995":{},"1001":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1018":{},"1019":{},"1021":{},"1025":{},"1029":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1043":{},"1044":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["explorer.jar",{"_index":7533,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorer.properti",{"_index":10199,"title":{},"name":{},"text":{"487":{}},"component":{}}],["explorer/org/openide/explorer/explorermanager.html#setselectednodes(org.openide.nodes.nod",{"_index":7488,"title":{},"name":{},"text":{"318":{}},"component":{}}],["explorermanag",{"_index":463,"title":{"321":{},"523":{}},"name":{},"text":{"5":{},"257":{},"283":{},"320":{},"321":{},"322":{},"323":{},"457":{},"488":{},"523":{}},"component":{}}],["explorermanager.addpropertychangelistener(thi",{"_index":10204,"title":{},"name":{},"text":{"488":{}},"component":{}}],["explorermanager.getrootcontext().getchildren().getnod",{"_index":9741,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanager.prop_selected_nodes.equals(evt.getpropertynam",{"_index":10206,"title":{},"name":{},"text":{"488":{}},"component":{}}],["explorermanager.provid",{"_index":461,"title":{},"name":{},"text":{"5":{},"257":{},"283":{},"318":{},"321":{},"323":{},"457":{},"523":{}},"component":{}}],["explorermanager.provider)value).getexplorermanag",{"_index":9720,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanager.setselectednod",{"_index":7489,"title":{},"name":{},"text":{"318":{}},"component":{}}],["explorermanager.setselectednodes((nod",{"_index":9736,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanager.setselectednodes(explorermanager.getrootcontext().getchildren().getnod",{"_index":9725,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanager.setselectednodes(new",{"_index":9729,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanageract",{"_index":9713,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanagerproviderpanel",{"_index":7539,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorerpanel",{"_index":6659,"title":{},"name":{},"text":{"283":{},"523":{}},"component":{}}],["explorerutils.actioncopy(explorermanag",{"_index":7546,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorerutils.actioncopy(manag",{"_index":6673,"title":{},"name":{},"text":{"283":{}},"component":{}}],["explorerutils.actioncut(explorermanag",{"_index":7547,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorerutils.actioncut(manag",{"_index":6675,"title":{},"name":{},"text":{"283":{}},"component":{}}],["explorerutils.actiondelete(explorermanag",{"_index":7549,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorerutils.actiondelete(manag",{"_index":6679,"title":{},"name":{},"text":{"283":{}},"component":{}}],["explorerutils.actionpaste(explorermanag",{"_index":7548,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorerutils.actionpaste(manag",{"_index":6677,"title":{},"name":{},"text":{"283":{}},"component":{}}],["explorerutils.activateactions(manag",{"_index":6685,"title":{},"name":{},"text":{"283":{}},"component":{}}],["explorerutils.createlookup(explorermanag",{"_index":7550,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorer’",{"_index":14527,"title":{},"name":{},"text":{"872":{}},"component":{}}],["export",{"_index":4224,"title":{"892-39":{}},"name":{},"text":{"197":{},"209":{},"213":{},"224":{},"418":{},"449":{},"484":{},"502":{},"512":{},"524":{},"552":{},"861":{},"864":{},"871":{},"879":{},"892":{},"915":{},"942":{},"948":{},"1036":{}},"component":{}}],["export/home/radim/analyz",{"_index":10131,"title":{},"name":{},"text":{"484":{}},"component":{}}],["export/home/radim/analyzer/netbeans.x.",{"_index":10141,"title":{},"name":{},"text":{"484":{}},"component":{}}],["export/import",{"_index":7551,"title":{"324":{},"631":{}},"name":{},"text":{"324":{}},"component":{}}],["export/pub",{"_index":14207,"title":{},"name":{},"text":{"861":{}},"component":{}}],["export/pub/myproject",{"_index":14210,"title":{},"name":{},"text":{"861":{}},"component":{}}],["exportimportopt",{"_index":13156,"title":{},"name":{"631":{}},"text":{},"component":{}}],["exports=java.base/sun.reflect.annotation=al",{"_index":3648,"title":{},"name":{},"text":{"186":{}},"component":{}}],["exports=java.desktop/com.sun.beans.editors=al",{"_index":3643,"title":{},"name":{},"text":{"186":{}},"component":{}}],["exports=java.desktop/java.awt.peer=al",{"_index":3642,"title":{},"name":{},"text":{"186":{}},"component":{}}],["exports=java.desktop/sun.awt.im=al",{"_index":3645,"title":{},"name":{},"text":{"186":{}},"component":{}}],["exports=java.desktop/sun.awt=al",{"_index":3641,"title":{},"name":{},"text":{"186":{}},"component":{}}],["exports=java.desktop/sun.swing=al",{"_index":3644,"title":{},"name":{},"text":{"186":{}},"component":{}}],["exports=java.management/sun.management=al",{"_index":3647,"title":{},"name":{},"text":{"186":{}},"component":{}}],["exports=jdk.internal.jvmstat/sun.jvmstat.monitor=al",{"_index":3646,"title":{},"name":{},"text":{"186":{}},"component":{}}],["expos",{"_index":3794,"title":{"216-18":{},"1011-2":{}},"name":{},"text":{"191":{},"199":{},"215":{},"216":{},"226":{},"229":{},"252":{},"261":{},"265":{},"283":{},"323":{},"373":{},"399":{},"452":{},"455":{},"459":{},"522":{},"598":{},"604":{},"609":{},"843":{},"914":{},"916":{},"932":{},"935":{},"938":{},"939":{},"942":{},"947":{},"1011":{},"1025":{},"1029":{},"1030":{},"1033":{},"1039":{},"1043":{}},"component":{}}],["expose/explain",{"_index":890,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["express",{"_index":680,"title":{"10-11":{},"59-6":{},"153-3":{},"177-6":{},"216-25":{},"910-4":{},"930-3":{}},"name":{},"text":{"10":{},"59":{},"89":{},"91":{},"153":{},"157":{},"177":{},"179":{},"181":{},"185":{},"189":{},"195":{},"213":{},"216":{},"315":{},"328":{},"420":{},"422":{},"504":{},"615":{},"714":{},"733":{},"737":{},"841":{},"843":{},"845":{},"858":{},"862":{},"874":{},"892":{},"898":{},"909":{},"910":{},"912":{},"913":{},"927":{},"929":{},"930":{},"939":{},"946":{},"958":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1007":{},"1035":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1049":{},"1057":{}},"component":{}}],["expressiontre",{"_index":13473,"title":{},"name":{},"text":{"736":{}},"component":{}}],["expresult",{"_index":15457,"title":{},"name":{},"text":{"917":{},"935":{},"940":{}},"component":{}}],["expropertyeditor",{"_index":10188,"title":{},"name":{},"text":{"486":{}},"component":{}}],["ext",{"_index":4479,"title":{},"name":{},"text":{"199":{},"388":{},"413":{},"569":{},"613":{},"864":{}},"component":{}}],["ext.jar",{"_index":6563,"title":{},"name":{},"text":{"275":{}},"component":{}}],["ext/hexedit.jar",{"_index":7934,"title":{},"name":{},"text":{"360":{}},"component":{}}],["ext/librari",{"_index":6645,"title":{},"name":{},"text":{"280":{}},"component":{}}],["ext/somelibrary.jar",{"_index":9303,"title":{},"name":{},"text":{"427":{}},"component":{}}],["ext:username@hostname:/repository_path",{"_index":14430,"title":{},"name":{},"text":{"864":{}},"component":{}}],["ext_shar",{"_index":13029,"title":{},"name":{},"text":{"613":{}},"component":{}}],["extbin",{"_index":7598,"title":{},"name":{},"text":{"328":{}},"component":{}}],["extbrowser=en",{"_index":10514,"title":{},"name":{},"text":{"504":{}},"component":{}}],["extbrowser=webcli",{"_index":10515,"title":{},"name":{},"text":{"504":{}},"component":{}}],["extend",{"_index":499,"title":{"721":{},"849-14":{}},"name":{},"text":{"5":{},"10":{},"59":{},"89":{},"92":{},"100":{},"185":{},"189":{},"209":{},"216":{},"220":{},"226":{},"242":{},"248":{},"249":{},"250":{},"253":{},"257":{},"258":{},"259":{},"261":{},"277":{},"278":{},"283":{},"286":{},"291":{},"297":{},"302":{},"303":{},"304":{},"309":{},"313":{},"314":{},"323":{},"325":{},"363":{},"366":{},"370":{},"375":{},"379":{},"383":{},"393":{},"396":{},"397":{},"399":{},"415":{},"434":{},"441":{},"451":{},"455":{},"457":{},"462":{},"463":{},"465":{},"467":{},"474":{},"488":{},"490":{},"496":{},"520":{},"523":{},"539":{},"547":{},"554":{},"560":{},"561":{},"569":{},"587":{},"592":{},"595":{},"601":{},"604":{},"610":{},"611":{},"616":{},"713":{},"735":{},"737":{},"738":{},"849":{},"862":{},"881":{},"892":{},"895":{},"896":{},"898":{},"900":{},"904":{},"910":{},"917":{},"921":{},"923":{},"924":{},"934":{},"938":{},"940":{},"941":{},"942":{},"946":{},"950":{},"972":{},"982":{},"994":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1014":{},"1022":{},"1025":{},"1030":{},"1034":{},"1039":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["extend/impl",{"_index":5086,"title":{},"name":{},"text":{"216":{}},"component":{}}],["extendedconnectact",{"_index":162,"title":{},"name":{},"text":{"4":{}},"component":{}}],["extendeddelet",{"_index":9649,"title":{},"name":{},"text":{"454":{}},"component":{}}],["extends/impl",{"_index":4266,"title":{},"name":{},"text":{"199":{}},"component":{}}],["extens",{"_index":537,"title":{"451":{},"915":{},"916":{},"216-41":{},"216-42":{},"216-43":{},"1006-2":{},"1006-3":{}},"name":{},"text":{"6":{},"10":{},"60":{},"78":{},"140":{},"191":{},"193":{},"195":{},"199":{},"213":{},"216":{},"226":{},"253":{},"255":{},"257":{},"280":{},"293":{},"305":{},"313":{},"317":{},"337":{},"346":{},"382":{},"388":{},"402":{},"406":{},"413":{},"451":{},"466":{},"491":{},"492":{},"504":{},"506":{},"512":{},"513":{},"516":{},"546":{},"549":{},"550":{},"556":{},"598":{},"604":{},"613":{},"714":{},"721":{},"769":{},"844":{},"845":{},"849":{},"860":{},"861":{},"862":{},"870":{},"874":{},"900":{},"906":{},"915":{},"924":{},"939":{},"950":{},"955":{},"956":{},"957":{},"983":{},"988":{},"994":{},"995":{},"999":{},"1000":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1037":{},"1038":{},"1041":{},"1042":{},"1048":{}},"component":{}}],["extension=php_oci8.dl",{"_index":14578,"title":{},"name":{},"text":{"874":{}},"component":{}}],["extension=php_oci8_11g.dl",{"_index":14577,"title":{},"name":{},"text":{"874":{}},"component":{}}],["extension_dir",{"_index":14573,"title":{},"name":{},"text":{"874":{}},"component":{}}],["extension_dir=\"c:\\php",{"_index":14575,"title":{},"name":{},"text":{"874":{}},"component":{}}],["extensionpoint",{"_index":5999,"title":{},"name":{},"text":{"253":{}},"component":{}}],["extent",{"_index":860,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["extern",{"_index":1486,"title":{"327":{},"328":{},"480":{},"1053":{},"289-7":{},"355-15":{},"376-1":{},"376-2":{},"868-1":{},"869-12":{},"928-6":{},"994-16":{},"995-16":{},"996-22":{},"1030-1":{},"1042-17":{},"1044-22":{},"1045-21":{},"1046-14":{},"1049-23":{}},"name":{},"text":{"10":{},"58":{},"77":{},"158":{},"197":{},"199":{},"214":{},"216":{},"226":{},"289":{},"327":{},"328":{},"355":{},"376":{},"388":{},"395":{},"399":{},"445":{},"480":{},"504":{},"506":{},"539":{},"549":{},"552":{},"569":{},"583":{},"598":{},"609":{},"617":{},"842":{},"850":{},"863":{},"864":{},"866":{},"868":{},"869":{},"871":{},"872":{},"879":{},"880":{},"895":{},"903":{},"919":{},"920":{},"928":{},"930":{},"939":{},"941":{},"953":{},"972":{},"983":{},"994":{},"995":{},"996":{},"1022":{},"1029":{},"1030":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{}},"component":{}}],["external/somelib",{"_index":7600,"title":{},"name":{},"text":{"328":{}},"component":{}}],["externalbinari",{"_index":7597,"title":{"656":{}},"name":{"656":{}},"text":{"328":{}},"component":{}}],["externaliz",{"_index":11824,"title":{},"name":{},"text":{"563":{},"609":{},"736":{}},"component":{}}],["extexecution.bas",{"_index":7578,"title":{},"name":{},"text":{"327":{}},"component":{}}],["extexecution=support",{"_index":10516,"title":{},"name":{},"text":{"504":{}},"component":{}}],["extra",{"_index":4784,"title":{},"name":{},"text":{"213":{},"226":{},"229":{},"328":{},"367":{},"373":{},"430":{},"495":{},"539":{},"546":{},"552":{},"578":{},"588":{},"610":{},"613":{},"617":{},"863":{},"881":{},"902":{},"916":{},"1015":{},"1042":{},"1048":{}},"component":{}}],["extra.license.fil",{"_index":7643,"title":{},"name":{},"text":{"328":{}},"component":{}}],["extra.license.files=external/x",{"_index":7645,"title":{},"name":{},"text":{"328":{}},"component":{}}],["extra.module.fil",{"_index":6468,"title":{},"name":{},"text":{"270":{},"328":{},"569":{}},"component":{}}],["extra.module.files=modules/ext/mi",{"_index":11879,"title":{},"name":{},"text":{"569":{}},"component":{}}],["extra.test.libs.dir",{"_index":11477,"title":{},"name":{},"text":{"539":{}},"component":{}}],["extract",{"_index":3348,"title":{"613-26":{}},"name":{},"text":{"173":{},"197":{},"261":{},"328":{},"397":{},"504":{},"556":{},"613":{},"859":{},"869":{},"894":{},"895":{},"897":{},"902":{},"928":{},"929":{},"931":{},"955":{},"957":{},"972":{},"977":{},"983":{},"985":{},"991":{},"994":{},"997":{},"998":{},"999":{},"1000":{},"1006":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1049":{},"1057":{}},"component":{}}],["extrapol",{"_index":19286,"title":{},"name":{},"text":{"1038":{},"1049":{}},"component":{}}],["extrem",{"_index":2034,"title":{},"name":{},"text":{"10":{},"162":{},"227":{},"550":{},"556":{},"598":{},"888":{},"891":{},"895":{},"950":{},"975":{}},"component":{}}],["ey",{"_index":19582,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["ezcomp",{"_index":17863,"title":{},"name":{},"text":{"996":{}},"component":{}}],["ezmlm",{"_index":2754,"title":{},"name":{},"text":{"83":{}},"component":{}}],["f",{"_index":4757,"title":{},"name":{},"text":{"213":{},"313":{},"328":{},"340":{},"465":{},"470":{},"474":{},"477":{},"598":{},"604":{},"615":{},"618":{},"851":{},"881":{},"909":{},"997":{},"1000":{},"1002":{},"1004":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["f.e",{"_index":13383,"title":{},"name":{},"text":{"729":{}},"component":{}}],["f.exist",{"_index":7298,"title":{},"name":{},"text":{"313":{}},"component":{}}],["f.openwrit",{"_index":14690,"title":{},"name":{},"text":{"881":{}},"component":{}}],["f.touri",{"_index":14689,"title":{},"name":{},"text":{"881":{}},"component":{}}],["f1",{"_index":7892,"title":{},"name":{},"text":{"355":{},"383":{},"530":{},"869":{},"1041":{},"1043":{},"1049":{}},"component":{}}],["f11",{"_index":12514,"title":{},"name":{},"text":{"602":{},"901":{},"908":{}},"component":{}}],["f12",{"_index":11278,"title":{},"name":{},"text":{"530":{}},"component":{}}],["f2",{"_index":14888,"title":{},"name":{},"text":{"894":{}},"component":{}}],["f3",{"_index":11273,"title":{},"name":{},"text":{"530":{}},"component":{}}],["f5",{"_index":16893,"title":{},"name":{},"text":{"958":{},"995":{},"1007":{}},"component":{}}],["f5ebe9",{"_index":16721,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["f6",{"_index":12504,"title":{},"name":{},"text":{"602":{},"850":{},"882":{},"901":{},"908":{},"928":{},"931":{},"964":{},"995":{},"997":{},"1002":{},"1007":{},"1035":{},"1039":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["f7",{"_index":15256,"title":{},"name":{},"text":{"908":{},"958":{}},"component":{}}],["f7f7e9",{"_index":19662,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["f8",{"_index":14766,"title":{},"name":{},"text":{"888":{},"958":{},"1043":{}},"component":{}}],["f:websocket",{"_index":3558,"title":{},"name":{},"text":{"183":{},"185":{}},"component":{}}],["fabrizio",{"_index":6625,"title":{},"name":{},"text":{"278":{}},"component":{}}],["facad",{"_index":15832,"title":{"934-6":{},"938-2":{},"938-4":{}},"name":{},"text":{"934":{},"937":{},"938":{},"940":{},"941":{},"993":{},"1038":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["face",{"_index":1096,"title":{"994":{},"995":{},"930-9":{},"996-6":{},"996-10":{},"1037-4":{},"1037-5":{},"1037-15":{}},"name":{},"text":{"10":{},"123":{},"137":{},"189":{},"504":{},"556":{},"610":{},"844":{},"928":{},"929":{},"930":{},"931":{},"938":{},"983":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1030":{},"1037":{},"1065":{}},"component":{}}],["facebook",{"_index":2773,"title":{},"name":{},"text":{"83":{},"388":{},"1029":{}},"component":{}}],["facelet",{"_index":13817,"title":{"994-10":{},"995-9":{},"995-10":{},"996-5":{},"996-13":{},"996-14":{}},"name":{},"text":{"844":{},"929":{},"930":{},"938":{},"985":{},"994":{},"995":{},"996":{},"999":{},"1000":{},"1037":{}},"component":{}}],["faces/*index.xhtml",{"_index":17798,"title":{},"name":{},"text":{"995":{}},"component":{}}],["faces/*process.xhtml",{"_index":15736,"title":{},"name":{},"text":{"929":{}},"component":{}}],["faces/greeting.xhtml",{"_index":17853,"title":{},"name":{},"text":{"995":{}},"component":{}}],["faces/index.xhtml",{"_index":17687,"title":{},"name":{},"text":{"993":{}},"component":{}}],["facescontext",{"_index":17824,"title":{},"name":{},"text":{"995":{}},"component":{}}],["facescontext.getcurrentinst",{"_index":17825,"title":{},"name":{},"text":{"995":{}},"component":{}}],["facesservlet",{"_index":19216,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["facet",{"_index":15820,"title":{},"name":{},"text":{"931":{}},"component":{}}],["facil",{"_index":3356,"title":{},"name":{},"text":{"173":{},"227":{},"266":{},"311":{},"444":{},"506":{},"881":{},"929":{},"930":{},"995":{},"996":{},"1022":{},"1030":{},"1035":{},"1041":{},"1042":{},"1044":{},"1048":{}},"component":{}}],["facilil",{"_index":8884,"title":{},"name":{},"text":{"397":{}},"component":{}}],["facilit",{"_index":9412,"title":{},"name":{},"text":{"441":{},"868":{},"892":{},"972":{},"995":{},"996":{},"1000":{},"1037":{},"1039":{},"1053":{}},"component":{}}],["fact",{"_index":913,"title":{},"name":{},"text":{"10":{},"77":{},"92":{},"157":{},"159":{},"161":{},"166":{},"177":{},"213":{},"216":{},"226":{},"227":{},"249":{},"255":{},"267":{},"280":{},"314":{},"318":{},"338":{},"339":{},"379":{},"399":{},"403":{},"425":{},"429":{},"455":{},"463":{},"491":{},"513":{},"522":{},"523":{},"535":{},"544":{},"550":{},"551":{},"556":{},"600":{},"609":{},"610":{},"616":{},"732":{},"738":{},"849":{},"853":{},"874":{},"898":{},"995":{},"1036":{},"1037":{},"1039":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["faction",{"_index":1709,"title":{},"name":{},"text":{"10":{},"157":{}},"component":{}}],["facto",{"_index":5041,"title":{},"name":{},"text":{"216":{},"953":{},"981":{}},"component":{}}],["factoid",{"_index":6373,"title":{},"name":{},"text":{"266":{}},"component":{}}],["factor",{"_index":3569,"title":{},"name":{},"text":{"183":{},"185":{},"534":{},"613":{},"995":{},"1037":{},"1038":{},"1039":{},"1042":{},"1044":{},"1048":{}},"component":{}}],["factori",{"_index":4876,"title":{"216-20":{},"735-1":{}},"name":{},"text":{"216":{},"220":{},"226":{},"266":{},"293":{},"303":{},"337":{},"407":{},"409":{},"426":{},"441":{},"455":{},"461":{},"492":{},"512":{},"536":{},"543":{},"544":{},"551":{},"584":{},"598":{},"735":{},"736":{},"851":{},"904":{},"917":{},"934":{},"939":{},"958":{},"992":{}},"component":{}}],["factorial(arg",{"_index":14030,"title":{},"name":{},"text":{"851":{}},"component":{}}],["factorial(int",{"_index":14008,"title":{},"name":{},"text":{"851":{}},"component":{}}],["factorial.\\n",{"_index":14037,"title":{},"name":{},"text":{"851":{}},"component":{}}],["factorial1+$factorial2",{"_index":16898,"title":{},"name":{},"text":{"958":{}},"component":{}}],["factorialof",{"_index":15490,"title":{},"name":{},"text":{"917":{}},"component":{}}],["factories.allinst",{"_index":12004,"title":{},"name":{},"text":{"584":{}},"component":{}}],["factory.java:123",{"_index":9285,"title":{},"name":{},"text":{"426":{}},"component":{}}],["factory.load",{"_index":9294,"title":{},"name":{},"text":{"426":{}},"component":{}}],["factory.loadproject(dir",{"_index":12005,"title":{},"name":{},"text":{"584":{}},"component":{}}],["factory.newinst",{"_index":9284,"title":{},"name":{},"text":{"426":{}},"component":{}}],["factual",{"_index":2314,"title":{},"name":{},"text":{"57":{}},"component":{}}],["faculti",{"_index":1386,"title":{},"name":{},"text":{"10":{},"86":{},"143":{}},"component":{}}],["fade",{"_index":277,"title":{},"name":{},"text":{"4":{},"551":{},"992":{}},"component":{}}],["fadeout",{"_index":17628,"title":{},"name":{},"text":{"992":{}},"component":{}}],["fadeout(\"slow",{"_index":17629,"title":{},"name":{},"text":{"992":{}},"component":{}}],["fail",{"_index":1089,"title":{"217-7":{},"603-6":{}},"name":{},"text":{"10":{},"94":{},"137":{},"138":{},"186":{},"188":{},"189":{},"197":{},"199":{},"213":{},"216":{},"217":{},"218":{},"267":{},"297":{},"328":{},"422":{},"425":{},"430":{},"482":{},"513":{},"523":{},"527":{},"533":{},"551":{},"556":{},"596":{},"598":{},"603":{},"604":{},"612":{},"613":{},"851":{},"853":{},"870":{},"909":{},"914":{},"916":{},"917":{},"929":{},"935":{},"940":{},"942":{},"946":{},"964":{},"968":{},"973":{},"974":{},"977":{},"981":{},"994":{},"997":{},"998":{},"1000":{},"1002":{},"1007":{},"1032":{},"1033":{},"1035":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["fail(\"illegalargumentexcept",{"_index":15506,"title":{},"name":{},"text":{"917":{}},"component":{}}],["fail(\"th",{"_index":15460,"title":{},"name":{},"text":{"917":{},"940":{}},"component":{}}],["failed.org.hibernate.hibernateexcept",{"_index":17534,"title":{},"name":{},"text":{"985":{}},"component":{}}],["failur",{"_index":1488,"title":{"1045-6":{}},"name":{},"text":{"10":{},"158":{},"197":{},"199":{},"213":{},"217":{},"373":{},"603":{},"604":{},"851":{},"855":{},"879":{},"917":{},"935":{},"940":{},"970":{},"994":{},"1000":{},"1045":{},"1049":{}},"component":{}}],["fair",{"_index":765,"title":{"161":{}},"name":{"161":{}},"text":{"10":{},"81":{},"130":{},"161":{},"216":{},"300":{}},"component":{}}],["fairfax",{"_index":2927,"title":{},"name":{},"text":{"86":{}},"component":{}}],["fairli",{"_index":2733,"title":{},"name":{},"text":{"81":{},"226":{},"228":{},"286":{},"313":{},"546":{},"904":{},"918":{},"1048":{}},"component":{}}],["faithfulli",{"_index":12656,"title":{},"name":{},"text":{"609":{}},"component":{}}],["fake",{"_index":10947,"title":{},"name":{},"text":{"504":{},"517":{},"556":{},"968":{},"977":{},"1045":{}},"component":{}}],["fall",{"_index":2566,"title":{},"name":{},"text":{"77":{},"84":{},"227":{},"588":{},"601":{},"998":{},"1029":{},"1033":{},"1041":{}},"component":{}}],["fallback",{"_index":5210,"title":{},"name":{},"text":{"218":{},"340":{},"368":{},"588":{}},"component":{}}],["fals",{"_index":3663,"title":{},"name":{},"text":{"187":{},"213":{},"216":{},"217":{},"242":{},"250":{},"253":{},"258":{},"263":{},"268":{},"283":{},"289":{},"302":{},"370":{},"371":{},"376":{},"415":{},"424":{},"429":{},"436":{},"441":{},"457":{},"465":{},"466":{},"467":{},"473":{},"485":{},"520":{},"536":{},"537":{},"546":{},"549":{},"578":{},"588":{},"594":{},"603":{},"736":{},"737":{},"851":{},"917":{},"931":{},"941":{},"942":{},"945":{},"953":{},"971":{},"972":{},"973":{},"974":{},"981":{},"985":{},"992":{},"993":{},"994":{},"995":{},"1004":{},"1006":{},"1023":{},"1025":{},"1042":{},"1049":{}},"component":{}}],["false).getout().println(mess",{"_index":10082,"title":{},"name":{},"text":{"480":{}},"component":{}}],["famili",{"_index":14126,"title":{},"name":{},"text":{"856":{},"862":{},"953":{},"981":{},"997":{},"1005":{},"1044":{}},"component":{}}],["familiar",{"_index":5413,"title":{"924-4":{}},"name":{},"text":{"226":{},"263":{},"274":{},"338":{},"539":{},"598":{},"734":{},"737":{},"858":{},"859":{},"869":{},"872":{},"895":{},"904":{},"908":{},"914":{},"918":{},"922":{},"924":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"950":{},"964":{},"985":{},"994":{},"995":{},"1001":{},"1006":{},"1007":{},"1012":{},"1013":{},"1014":{},"1016":{},"1018":{},"1021":{},"1037":{},"1041":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["fan",{"_index":1931,"title":{},"name":{},"text":{"10":{},"125":{}},"component":{}}],["fanci",{"_index":12779,"title":{},"name":{},"text":{"613":{},"947":{},"1001":{}},"component":{}}],["faq",{"_index":390,"title":{"5":{},"355":{},"599":{},"645":{},"711":{},"761":{},"762":{},"274-4":{},"355-1":{},"589-1":{},"613-22":{},"727-1":{},"727-2":{},"727-3":{},"844-20":{},"1054-10":{}},"name":{"5":{}},"text":{"6":{},"257":{},"261":{},"268":{},"274":{},"275":{},"280":{},"285":{},"303":{},"321":{},"346":{},"355":{},"398":{},"407":{},"473":{},"485":{},"492":{},"495":{},"496":{},"502":{},"518":{},"546":{},"550":{},"575":{},"580":{},"582":{},"589":{},"610":{},"613":{},"713":{},"717":{},"718":{},"719":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"749":{},"840":{},"844":{},"845":{},"846":{},"847":{},"849":{},"874":{},"879":{},"881":{},"898":{},"946":{},"950":{},"951":{},"952":{},"1022":{},"1030":{},"1036":{},"1041":{},"1048":{},"1053":{},"1054":{}},"component":{}}],["faqapt",{"_index":13157,"title":{},"name":{"632":{}},"text":{},"component":{}}],["faqcanicancelca",{"_index":11918,"title":{"572":{}},"name":{"572":{}},"text":{},"component":{}}],["faqcanifilebyemail",{"_index":11922,"title":{"573":{}},"name":{"573":{}},"text":{},"component":{}}],["faqcompanyorindividualca",{"_index":13159,"title":{"634":{}},"name":{"634":{}},"text":{},"component":{}}],["faqcvshowtoimportbinari",{"_index":13158,"title":{},"name":{"633":{}},"text":{},"component":{}}],["faqdoineedaca",{"_index":11925,"title":{"574":{}},"name":{"574":{}},"text":{},"component":{}}],["faqeditormacro",{"_index":13146,"title":{"620":{}},"name":{"620":{}},"text":{"1060":{}},"component":{}}],["faqhowdoifileaca",{"_index":11928,"title":{"575":{}},"name":{"575":{}},"text":{},"component":{}}],["faqhowtoask",{"_index":12182,"title":{},"name":{},"text":{"589":{}},"component":{}}],["faqhowtosetupsshauth",{"_index":13163,"title":{"635":{}},"name":{"635":{}},"text":{},"component":{}}],["faqi18nprojectencod",{"_index":13186,"title":{},"name":{"657":{}},"text":{},"component":{}}],["faqindex",{"_index":13324,"title":{"727":{}},"name":{"727":{}},"text":{},"component":{}}],["faqlistedoncopyright",{"_index":11935,"title":{"576":{}},"name":{"576":{}},"text":{},"component":{}}],["faqnetbeansandoom",{"_index":9227,"title":{},"name":{"636":{}},"text":{"422":{}},"component":{}}],["faqnetbeansconf",{"_index":13205,"title":{},"name":{"677":{}},"text":{},"component":{}}],["faqothersunca",{"_index":11938,"title":{"577":{}},"name":{"577":{}},"text":{},"component":{}}],["faqpluginmanagercustom",{"_index":11942,"title":{},"name":{"578":{}},"text":{},"component":{}}],["faqprofilercalibr",{"_index":13679,"title":{"759":{}},"name":{"759":{}},"text":{},"component":{}}],["faqprofilerprofilefreeform",{"_index":13164,"title":{},"name":{"637":{}},"text":{},"component":{}}],["faqrunsametargetonallmodul",{"_index":11967,"title":{},"name":{"579":{}},"text":{},"component":{}}],["faqsslusercert",{"_index":13206,"title":{},"name":{"678":{}},"text":{},"component":{}}],["faqsubversionssh",{"_index":13165,"title":{},"name":{"638":{}},"text":{},"component":{}}],["faqtweedledeedumrefactor",{"_index":12181,"title":{},"name":{},"text":{"589":{}},"component":{}}],["faqtweedledeedumrefactoring|how",{"_index":12178,"title":{},"name":{},"text":{"589":{}},"component":{}}],["faqwhatisca",{"_index":11968,"title":{"580":{}},"name":{"580":{}},"text":{},"component":{}}],["faqwhatisuserdir",{"_index":13148,"title":{},"name":{"622":{}},"text":{"860":{}},"component":{}}],["faqwhichversionca",{"_index":11973,"title":{"581":{}},"name":{"581":{}},"text":{},"component":{}}],["faqwhytheca",{"_index":11974,"title":{"582":{}},"name":{"582":{}},"text":{},"component":{}}],["faqwsdlexternalschema",{"_index":13147,"title":{"621":{}},"name":{"621":{}},"text":{},"component":{}}],["far",{"_index":1302,"title":{},"name":{},"text":{"10":{},"77":{},"138":{},"142":{},"160":{},"162":{},"181":{},"216":{},"227":{},"278":{},"373":{},"427":{},"433":{},"449":{},"586":{},"610":{},"613":{},"869":{},"910":{},"921":{},"929":{},"968":{},"977":{},"995":{},"1035":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["farm",{"_index":19264,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["fashion",{"_index":6831,"title":{},"name":{},"text":{"293":{},"339":{},"397":{},"463":{},"598":{},"924":{},"928":{},"997":{},"1041":{},"1042":{}},"component":{}}],["faso",{"_index":2070,"title":{"144":{}},"name":{},"text":{"10":{},"86":{},"144":{}},"component":{}}],["fast",{"_index":2585,"title":{},"name":{},"text":{"77":{},"214":{},"444":{},"616":{},"714":{},"732":{},"860":{},"861":{},"866":{},"871":{},"939":{},"993":{},"1022":{},"1048":{}},"component":{}}],["faster",{"_index":1859,"title":{},"name":{},"text":{"10":{},"77":{},"124":{},"160":{},"351":{},"423":{},"495":{},"518":{},"551":{},"583":{},"585":{},"606":{},"618":{},"714":{},"732":{},"855":{},"858":{},"897":{},"918":{},"953":{},"981":{},"1022":{},"1039":{}},"component":{}}],["fastidi",{"_index":9855,"title":{},"name":{},"text":{"465":{}},"component":{}}],["fasynchron",{"_index":14329,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fat",{"_index":19040,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["fatal",{"_index":4524,"title":{},"name":{},"text":{"199":{},"217":{},"603":{}},"component":{}}],["fatalerror",{"_index":4069,"title":{},"name":{},"text":{"197":{}},"component":{}}],["fate",{"_index":9782,"title":{},"name":{},"text":{"462":{}},"component":{}}],["faur",{"_index":16557,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["favor",{"_index":2734,"title":{},"name":{},"text":{"81":{},"216":{}},"component":{}}],["favorit",{"_index":1958,"title":{"162":{}},"name":{},"text":{"10":{},"94":{},"121":{},"125":{},"183":{},"185":{},"191":{},"226":{},"274":{},"301":{},"304":{},"388":{},"449":{},"504":{},"515":{},"616":{},"851":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{}},"component":{}}],["favorites=support",{"_index":10517,"title":{},"name":{},"text":{"504":{}},"component":{}}],["favorites_${app.name}.jar",{"_index":6478,"title":{},"name":{},"text":{"270":{}},"component":{}}],["favourit",{"_index":13100,"title":{},"name":{},"text":{"616":{}},"component":{}}],["fax",{"_index":11923,"title":{},"name":{},"text":{"573":{},"575":{}},"component":{}}],["fbuild",{"_index":14331,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fc",{"_index":12048,"title":{},"name":{},"text":{"586":{}},"component":{}}],["fe",{"_index":8782,"title":{},"name":{},"text":{"392":{}},"component":{}}],["fe.getfile().getnameext",{"_index":8783,"title":{},"name":{},"text":{"392":{}},"component":{}}],["fear",{"_index":5095,"title":{},"name":{},"text":{"216":{},"609":{}},"component":{}}],["feasibl",{"_index":5274,"title":{},"name":{},"text":{"220":{},"373":{},"432":{},"582":{}},"component":{}}],["featur",{"_index":387,"title":{"154":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"209":{},"457":{},"926":{},"959":{},"963":{},"1072":{},"1078":{},"10-20":{},"152-5":{},"175-6":{},"185-3":{},"189-3":{},"189-4":{},"189-5":{},"289-4":{},"289-5":{},"615-2":{},"841-19":{},"892-1":{},"894-3":{},"950-7":{},"1001-9":{},"1001-12":{}},"name":{},"text":{"4":{},"6":{},"10":{},"59":{},"77":{},"78":{},"91":{},"92":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"119":{},"120":{},"121":{},"132":{},"152":{},"153":{},"154":{},"155":{},"158":{},"162":{},"165":{},"166":{},"172":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"209":{},"210":{},"213":{},"214":{},"215":{},"216":{},"225":{},"226":{},"249":{},"289":{},"307":{},"314":{},"315":{},"322":{},"336":{},"364":{},"373":{},"375":{},"422":{},"446":{},"457":{},"504":{},"506":{},"592":{},"600":{},"605":{},"610":{},"614":{},"615":{},"616":{},"715":{},"736":{},"841":{},"843":{},"846":{},"848":{},"849":{},"851":{},"853":{},"854":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"870":{},"871":{},"873":{},"875":{},"876":{},"877":{},"878":{},"879":{},"882":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"901":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"921":{},"922":{},"924":{},"925":{},"926":{},"930":{},"931":{},"932":{},"934":{},"935":{},"936":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"957":{},"959":{},"961":{},"962":{},"963":{},"964":{},"965":{},"968":{},"970":{},"974":{},"975":{},"979":{},"981":{},"983":{},"985":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1048":{},"1055":{},"1056":{},"1057":{},"1058":{},"1062":{},"1063":{},"1066":{},"1070":{},"1072":{},"1073":{},"1078":{}},"component":{}}],["feature/fix",{"_index":3264,"title":{},"name":{},"text":{"94":{}},"component":{}}],["features(e.g",{"_index":3330,"title":{},"name":{},"text":{"155":{}},"component":{}}],["features(e.g.https://github.com/apache/netbeans/pull/2246",{"_index":3666,"title":{},"name":{},"text":{"187":{}},"component":{}}],["feature’",{"_index":17006,"title":{},"name":{},"text":{"970":{}},"component":{}}],["feb",{"_index":9335,"title":{},"name":{},"text":{"430":{}},"component":{}}],["februari",{"_index":711,"title":{},"name":{},"text":{"10":{},"87":{},"111":{},"115":{},"119":{},"122":{},"157":{},"172":{},"184":{},"204":{},"208":{},"974":{}},"component":{}}],["feed",{"_index":6381,"title":{},"name":{},"text":{"266":{},"448":{},"769":{},"849":{},"916":{}},"component":{}}],["feedback",{"_index":1179,"title":{"923":{},"924-8":{}},"name":{},"text":{"10":{},"91":{},"97":{},"98":{},"99":{},"101":{},"102":{},"178":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"213":{},"216":{},"226":{},"227":{},"585":{},"846":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"864":{},"865":{},"867":{},"869":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"880":{},"885":{},"886":{},"887":{},"889":{},"890":{},"895":{},"898":{},"899":{},"900":{},"904":{},"905":{},"906":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"920":{},"922":{},"923":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"959":{},"961":{},"962":{},"963":{},"965":{},"969":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1049":{},"1055":{},"1062":{},"1063":{},"1065":{},"1066":{},"1072":{},"1073":{},"1074":{},"1075":{},"1077":{},"1078":{}},"component":{}}],["feedread",{"_index":6379,"title":{},"name":{"778":{}},"text":{"266":{},"274":{},"388":{}},"component":{}}],["feedreader_background",{"_index":20044,"title":{},"name":{"1052":{}},"text":{},"component":{}}],["feel",{"_index":574,"title":{"276":{},"183-5":{},"183-6":{},"185-19":{},"185-20":{},"605-2":{}},"name":{},"text":{"7":{},"10":{},"83":{},"90":{},"91":{},"92":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"125":{},"142":{},"163":{},"183":{},"185":{},"199":{},"213":{},"216":{},"276":{},"280":{},"323":{},"367":{},"371":{},"388":{},"480":{},"504":{},"513":{},"594":{},"605":{},"610":{},"841":{},"897":{},"908":{},"924":{},"1001":{},"1016":{},"1018":{},"1043":{}},"component":{}}],["feel’",{"_index":15619,"title":{},"name":{},"text":{"924":{}},"component":{}}],["feet",{"_index":2592,"title":{"79-1":{}},"name":{},"text":{"77":{},"79":{}},"component":{}}],["felipe",{"_index":12961,"title":{},"name":{},"text":{"613":{}},"component":{}}],["felix",{"_index":2636,"title":{},"name":{},"text":{"77":{},"388":{},"942":{},"953":{},"981":{}},"component":{}}],["fell",{"_index":5312,"title":{},"name":{},"text":{"221":{}},"component":{}}],["feq",{"_index":8024,"title":{"368-1":{},"368-2":{}},"name":{},"text":{"368":{}},"component":{}}],["fest",{"_index":5176,"title":{},"name":{},"text":{"216":{}},"component":{}}],["fest.html",{"_index":5175,"title":{},"name":{},"text":{"216":{}},"component":{}}],["fetch",{"_index":4006,"title":{"866-20":{}},"name":{},"text":{"195":{},"199":{},"559":{},"737":{},"866":{},"871":{},"985":{}},"component":{}}],["fetch_row",{"_index":17115,"title":{},"name":{},"text":{"972":{}},"component":{}}],["fetcher",{"_index":10373,"title":{},"name":{},"text":{"504":{}},"component":{}}],["fetchitem",{"_index":15722,"title":{},"name":{},"text":{"929":{}},"component":{}}],["few",{"_index":46,"title":{},"name":{},"text":{"4":{},"10":{},"77":{},"91":{},"92":{},"130":{},"136":{},"137":{},"158":{},"161":{},"213":{},"216":{},"221":{},"226":{},"249":{},"263":{},"266":{},"267":{},"294":{},"313":{},"328":{},"386":{},"444":{},"460":{},"462":{},"465":{},"484":{},"485":{},"493":{},"519":{},"539":{},"569":{},"594":{},"598":{},"605":{},"606":{},"613":{},"616":{},"851":{},"854":{},"874":{},"888":{},"897":{},"898":{},"900":{},"901":{},"908":{},"909":{},"921":{},"924":{},"946":{},"964":{},"992":{},"1006":{},"1015":{},"1034":{},"1043":{},"1057":{}},"component":{}}],["fewer",{"_index":6821,"title":{},"name":{},"text":{"292":{},"939":{},"1048":{}},"component":{}}],["fexcept",{"_index":14333,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ff0000",{"_index":15276,"title":{},"name":{},"text":{"909":{}},"component":{}}],["ffast",{"_index":14334,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fffafa",{"_index":16719,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["ffinit",{"_index":14336,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ffreestand",{"_index":14337,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fgnu",{"_index":14338,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fgrep",{"_index":7664,"title":{},"name":{},"text":{"328":{}},"component":{}}],["fhandl",{"_index":14340,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fi",{"_index":14122,"title":{},"name":{},"text":{"855":{},"862":{}},"component":{}}],["fictiti",{"_index":17891,"title":{},"name":{},"text":{"997":{},"1038":{}},"component":{}}],["field",{"_index":1603,"title":{"216-19":{},"737-10":{},"737-18":{},"858-15":{},"892-11":{},"994-11":{},"1014-4":{}},"name":{},"text":{"10":{},"57":{},"89":{},"141":{},"166":{},"193":{},"199":{},"213":{},"216":{},"220":{},"252":{},"297":{},"313":{},"328":{},"355":{},"408":{},"413":{},"419":{},"542":{},"556":{},"569":{},"585":{},"594":{},"595":{},"609":{},"611":{},"616":{},"733":{},"734":{},"737":{},"738":{},"746":{},"849":{},"850":{},"853":{},"854":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"883":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"910":{},"915":{},"916":{},"918":{},"919":{},"924":{},"925":{},"928":{},"929":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"946":{},"947":{},"953":{},"954":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1014":{},"1017":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["field'",{"_index":7271,"title":{},"name":{},"text":{"313":{}},"component":{}}],["field(",{"_index":20034,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["field.getdocument().adddocumentlistener(new",{"_index":7274,"title":{},"name":{},"text":{"313":{}},"component":{}}],["field.getdocument().adddocumentlistener(thi",{"_index":6880,"title":{},"name":{},"text":{"297":{}},"component":{}}],["field.gettext().isempti",{"_index":6882,"title":{},"name":{},"text":{"297":{}},"component":{}}],["field/area",{"_index":10177,"title":{},"name":{},"text":{"485":{}},"component":{}}],["field’",{"_index":12506,"title":{},"name":{},"text":{"602":{},"924":{}},"component":{}}],["fifth",{"_index":12118,"title":{},"name":{},"text":{"588":{},"895":{},"1044":{}},"component":{}}],["fight",{"_index":3223,"title":{"587-3":{}},"name":{},"text":{"92":{},"587":{},"613":{}},"component":{}}],["figur",{"_index":2101,"title":{},"name":{},"text":{"10":{},"96":{},"177":{},"330":{},"384":{},"546":{},"549":{},"551":{},"566":{},"570":{},"841":{},"853":{},"855":{},"856":{},"859":{},"860":{},"862":{},"863":{},"869":{},"872":{},"874":{},"880":{},"881":{},"882":{},"888":{},"892":{},"894":{},"898":{},"900":{},"904":{},"907":{},"909":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"955":{},"958":{},"967":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["figure(jsonobject",{"_index":16274,"title":{},"name":{},"text":{"945":{}},"component":{}}],["figure.getjson().tostr",{"_index":16306,"title":{},"name":{},"text":{"945":{}},"component":{}}],["figuredecod",{"_index":16310,"title":{},"name":{},"text":{"945":{}},"component":{}}],["figuredecoder.class",{"_index":16323,"title":{},"name":{},"text":{"945":{}},"component":{}}],["figureencod",{"_index":16301,"title":{},"name":{},"text":{"945":{}},"component":{}}],["figureencoder.class",{"_index":16322,"title":{},"name":{},"text":{"945":{}},"component":{}}],["file",{"_index":624,"title":{"12":{},"51":{},"234":{},"256":{},"300":{},"301":{},"329":{},"330":{},"331":{},"332":{},"336":{},"337":{},"339":{},"340":{},"343":{},"346":{},"352":{},"368":{},"376":{},"377":{},"390":{},"391":{},"392":{},"394":{},"404":{},"413":{},"416":{},"425":{},"435":{},"440":{},"442":{},"456":{},"468":{},"469":{},"470":{},"471":{},"474":{},"492":{},"509":{},"525":{},"565":{},"596":{},"633":{},"647":{},"718":{},"730":{},"740":{},"746":{},"858":{},"900":{},"1027":{},"9-19":{},"9-30":{},"60-2":{},"217-5":{},"217-6":{},"226-7":{},"228-5":{},"228-7":{},"285-2":{},"285-3":{},"301-1":{},"309-1":{},"328-1":{},"328-11":{},"355-7":{},"355-17":{},"368-2":{},"376-1":{},"376-2":{},"394-1":{},"396-7":{},"502-6":{},"572-1":{},"573-1":{},"575-1":{},"576-1":{},"598-6":{},"598-10":{},"598-16":{},"603-4":{},"603-5":{},"604-6":{},"615-1":{},"850-5":{},"850-8":{},"854-6":{},"858-3":{},"858-5":{},"858-11":{},"858-12":{},"859-5":{},"859-6":{},"859-7":{},"859-8":{},"859-11":{},"859-13":{},"859-17":{},"862-6":{},"863-4":{},"863-10":{},"863-12":{},"863-14":{},"863-15":{},"863-16":{},"864-2":{},"864-4":{},"864-5":{},"864-8":{},"864-10":{},"864-12":{},"864-14":{},"864-16":{},"866-4":{},"866-5":{},"866-7":{},"866-9":{},"866-11":{},"871-2":{},"871-4":{},"871-5":{},"871-8":{},"871-10":{},"871-12":{},"871-14":{},"871-15":{},"879-4":{},"879-6":{},"879-7":{},"879-10":{},"879-12":{},"879-14":{},"879-16":{},"879-18":{},"892-47":{},"896-2":{},"897-10":{},"900-3":{},"900-4":{},"900-6":{},"904-4":{},"904-5":{},"904-6":{},"904-7":{},"904-8":{},"904-9":{},"904-17":{},"908-6":{},"908-7":{},"918-7":{},"918-8":{},"918-9":{},"918-10":{},"918-11":{},"918-12":{},"918-13":{},"918-21":{},"925-2":{},"925-3":{},"966-3":{},"966-4":{},"966-5":{},"966-6":{},"968-4":{},"972-2":{},"972-11":{},"972-12":{},"976-6":{},"982-1":{},"982-3":{},"982-4":{},"982-5":{},"982-8":{},"982-9":{},"985-3":{},"985-4":{},"985-5":{},"985-6":{},"985-7":{},"991-2":{},"991-4":{},"995-10":{},"995-11":{},"997-12":{},"1002-2":{},"1002-3":{},"1002-5":{},"1002-6":{},"1004-5":{},"1004-7":{},"1006-7":{},"1023-2":{},"1023-5":{},"1027-1":{},"1044-2":{},"1044-18":{},"1057-1":{},"1057-6":{},"1057-7":{},"1057-17":{}},"name":{},"text":{"9":{},"10":{},"59":{},"60":{},"80":{},"84":{},"89":{},"94":{},"96":{},"136":{},"138":{},"140":{},"151":{},"154":{},"155":{},"156":{},"162":{},"164":{},"166":{},"175":{},"176":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"214":{},"216":{},"217":{},"220":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"232":{},"233":{},"234":{},"235":{},"237":{},"246":{},"247":{},"248":{},"249":{},"251":{},"252":{},"255":{},"261":{},"262":{},"263":{},"265":{},"266":{},"267":{},"270":{},"272":{},"281":{},"285":{},"286":{},"287":{},"288":{},"289":{},"292":{},"293":{},"295":{},"296":{},"300":{},"301":{},"304":{},"305":{},"307":{},"308":{},"309":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"322":{},"323":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"354":{},"355":{},"356":{},"357":{},"359":{},"360":{},"361":{},"363":{},"364":{},"367":{},"368":{},"370":{},"372":{},"373":{},"374":{},"376":{},"377":{},"379":{},"382":{},"384":{},"385":{},"386":{},"388":{},"391":{},"394":{},"395":{},"396":{},"397":{},"399":{},"402":{},"406":{},"412":{},"413":{},"414":{},"416":{},"419":{},"420":{},"422":{},"423":{},"425":{},"427":{},"430":{},"431":{},"433":{},"434":{},"435":{},"436":{},"441":{},"442":{},"443":{},"444":{},"446":{},"449":{},"450":{},"451":{},"452":{},"456":{},"459":{},"460":{},"461":{},"463":{},"464":{},"465":{},"468":{},"470":{},"471":{},"473":{},"474":{},"475":{},"476":{},"479":{},"481":{},"482":{},"484":{},"485":{},"487":{},"491":{},"492":{},"493":{},"495":{},"496":{},"497":{},"502":{},"504":{},"506":{},"509":{},"512":{},"513":{},"515":{},"516":{},"518":{},"524":{},"525":{},"526":{},"527":{},"531":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"541":{},"543":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"556":{},"559":{},"560":{},"561":{},"565":{},"566":{},"569":{},"570":{},"571":{},"572":{},"573":{},"575":{},"576":{},"581":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"592":{},"594":{},"596":{},"597":{},"598":{},"600":{},"601":{},"602":{},"603":{},"604":{},"607":{},"608":{},"609":{},"610":{},"612":{},"613":{},"615":{},"616":{},"617":{},"618":{},"713":{},"714":{},"715":{},"716":{},"729":{},"730":{},"732":{},"733":{},"735":{},"736":{},"738":{},"740":{},"746":{},"756":{},"769":{},"840":{},"841":{},"845":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"877":{},"879":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1063":{},"1065":{},"1070":{}},"component":{}}],["file\"+file.getabsolutepath",{"_index":15038,"title":{},"name":{},"text":{"900":{}},"component":{}}],["file(",{"_index":7493,"title":{},"name":{},"text":{"318":{},"601":{},"863":{},"864":{},"866":{},"871":{},"879":{},"1044":{}},"component":{}}],["file(\"/.../myfile.txt",{"_index":12349,"title":{},"name":{},"text":{"598":{}},"component":{}}],["file(\"/some/folder/somefile.txt",{"_index":12388,"title":{},"name":{},"text":{"598":{}},"component":{}}],["file(\"/users/tim/docu",{"_index":9703,"title":{},"name":{},"text":{"456":{}},"component":{}}],["file(\"build/jar",{"_index":15966,"title":{},"name":{},"text":{"935":{}},"component":{}}],["file(\"c:/tutorials/72/nbm",{"_index":7161,"title":{},"name":{},"text":{"309":{}},"component":{}}],["file(\"c:/tutorials/nbm",{"_index":7158,"title":{},"name":{},"text":{"309":{}},"component":{}}],["file(\"test.js\").getabsolutefil",{"_index":9942,"title":{},"name":{},"text":{"469":{}},"component":{}}],["file(env.getcurrentdirectori",{"_index":12217,"title":{},"name":{},"text":{"592":{}},"component":{}}],["file(filenamelist.get(i",{"_index":12215,"title":{},"name":{},"text":{"592":{}},"component":{}}],["file(getpath",{"_index":9980,"title":{},"name":{},"text":{"473":{}},"component":{}}],["file(getsoundfil",{"_index":11431,"title":{},"name":{},"text":{"537":{}},"component":{}}],["file(newsourcepath",{"_index":7122,"title":{},"name":{},"text":{"305":{}},"component":{}}],["file(path",{"_index":7297,"title":{},"name":{},"text":{"313":{}},"component":{}}],["file(pathwepassedtoprocess",{"_index":8964,"title":{},"name":{},"text":{"399":{}},"component":{}}],["file(properties.getproperty(\"path",{"_index":7291,"title":{},"name":{},"text":{"313":{}},"component":{}}],["file(root.getabsolutepath",{"_index":11418,"title":{},"name":{},"text":{"537":{}},"component":{}}],["file(system.getproperty(\"netbeans.hom",{"_index":11556,"title":{},"name":{},"text":{"546":{}},"component":{}}],["file(system.getproperty(\"user.hom",{"_index":9562,"title":{},"name":{},"text":{"450":{},"480":{}},"component":{}}],["file(uri",{"_index":11330,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file(userdir",{"_index":9564,"title":{},"name":{},"text":{"450":{}},"component":{}}],["file.addpropertychangelistener(new",{"_index":7278,"title":{},"name":{},"text":{"313":{}},"component":{}}],["file.astext(\"utf",{"_index":7218,"title":{},"name":{},"text":{"309":{}},"component":{}}],["file.getabsolutepath",{"_index":7310,"title":{},"name":{},"text":{"313":{},"537":{},"900":{}},"component":{}}],["file.getabsolutepath().endswith(\".txt",{"_index":15046,"title":{},"name":{},"text":{"900":{}},"component":{}}],["file.getmimetyp",{"_index":7194,"title":{},"name":{},"text":{"309":{}},"component":{}}],["file.getnam",{"_index":7282,"title":{},"name":{},"text":{"313":{}},"component":{}}],["file.getnameext",{"_index":7198,"title":{},"name":{},"text":{"309":{}},"component":{}}],["file.getoutputstream",{"_index":11172,"title":{},"name":{},"text":{"516":{}},"component":{}}],["file.isabsolut",{"_index":12216,"title":{},"name":{},"text":{"592":{}},"component":{}}],["file.isdirectori",{"_index":15045,"title":{},"name":{},"text":{"900":{}},"component":{}}],["file.separ",{"_index":6406,"title":{},"name":{},"text":{"267":{},"598":{}},"component":{}}],["file.touri",{"_index":11329,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file.tourl",{"_index":11331,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file/fold",{"_index":8833,"title":{},"name":{},"text":{"395":{},"982":{}},"component":{}}],["file/new",{"_index":13079,"title":{},"name":{},"text":{"616":{}},"component":{}}],["file/open",{"_index":13073,"title":{},"name":{},"text":{"616":{}},"component":{}}],["file/project",{"_index":13076,"title":{},"name":{},"text":{"616":{}},"component":{}}],["file/set",{"_index":13441,"title":{},"name":{},"text":{"735":{}},"component":{}}],["file:///repository_path",{"_index":14613,"title":{},"name":{},"text":{"879":{}},"component":{}}],["file:/glassfish",{"_index":16168,"title":{},"name":{},"text":{"942":{}},"component":{}}],["file:/opt/netbeans/ide4/docs/org/netbeans/modules/usersguide/ide.css",{"_index":11353,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file:/opt/netbeans/ide4/modules/ext/som",{"_index":11357,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file:/tmp/foo.jar",{"_index":11338,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file:dataobject",{"_index":6828,"title":{},"name":{},"text":{"293":{}},"component":{}}],["file:lin",{"_index":14098,"title":{},"name":{},"text":{"854":{}},"component":{}}],["file_hid",{"_index":9704,"title":{},"name":{},"text":{"456":{}},"component":{}}],["file`",{"_index":11328,"title":{},"name":{},"text":{"535":{}},"component":{}}],["filebuiltqueri",{"_index":5481,"title":{},"name":{},"text":{"226":{}},"component":{}}],["filebuiltqueryimplement",{"_index":5480,"title":{},"name":{},"text":{"226":{}},"component":{}}],["filechangeadapt",{"_index":8780,"title":{},"name":{},"text":{"392":{}},"component":{}}],["filechanged(fileev",{"_index":8781,"title":{},"name":{},"text":{"392":{}},"component":{}}],["filechangelisten",{"_index":8802,"title":{},"name":{},"text":{"394":{}},"component":{}}],["filechoos",{"_index":13864,"title":{},"name":{"900":{}},"text":{"846":{},"900":{}},"component":{}}],["filechooser.getselectedfil",{"_index":15034,"title":{},"name":{},"text":{"900":{}},"component":{}}],["filechooser.showopendialog(thi",{"_index":15033,"title":{},"name":{},"text":{"900":{}},"component":{}}],["filechooserbuild",{"_index":7695,"title":{},"name":{},"text":{"331":{}},"component":{}}],["filechooser’",{"_index":15040,"title":{},"name":{},"text":{"900":{}},"component":{}}],["fileencodingqueri",{"_index":8027,"title":{},"name":{},"text":{"368":{}},"component":{}}],["fileerrorreport",{"_index":15692,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["filefilt",{"_index":9823,"title":{},"name":{},"text":{"463":{},"900":{}},"component":{}}],["filefilter.accept(fil",{"_index":9828,"title":{},"name":{},"text":{"463":{}},"component":{}}],["filefilteredchildren",{"_index":9822,"title":{},"name":{},"text":{"463":{}},"component":{}}],["filefilteredchildren(origin",{"_index":9830,"title":{},"name":{},"text":{"463":{}},"component":{}}],["filefilterednod",{"_index":9821,"title":{},"name":{},"text":{"463":{}},"component":{}}],["filefilterednode(origin",{"_index":9825,"title":{},"name":{},"text":{"463":{}},"component":{}}],["fileinputstream",{"_index":15296,"title":{},"name":{},"text":{"909":{}},"component":{}}],["fileinputstream(\"foo.txt",{"_index":15297,"title":{},"name":{},"text":{"909":{}},"component":{}}],["filelist",{"_index":18480,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["filelock",{"_index":9998,"title":{},"name":{},"text":{"474":{}},"component":{}}],["filenam",{"_index":7723,"title":{},"name":{},"text":{"339":{},"413":{},"530":{},"588":{},"608":{},"713":{},"858":{}},"component":{}}],["filenamelist",{"_index":12210,"title":{},"name":{},"text":{"592":{}},"component":{}}],["filenamelist.addall(arrays.aslist((str",{"_index":12212,"title":{},"name":{},"text":{"592":{}},"component":{}}],["filenamelist.get(i",{"_index":12218,"title":{},"name":{},"text":{"592":{}},"component":{}}],["filenamelist.s",{"_index":12214,"title":{},"name":{},"text":{"592":{}},"component":{}}],["fileobject",{"_index":4637,"title":{"334":{},"335":{},"718":{},"722":{},"724":{},"725":{},"216-34":{},"309-2":{},"309-3":{},"499-3":{},"598-2":{},"598-16":{}},"name":{},"text":{"199":{},"216":{},"227":{},"251":{},"292":{},"305":{},"309":{},"313":{},"329":{},"334":{},"335":{},"337":{},"338":{},"339":{},"340":{},"352":{},"392":{},"394":{},"395":{},"399":{},"425":{},"451":{},"463":{},"468":{},"469":{},"470":{},"473":{},"474":{},"492":{},"499":{},"516":{},"587":{},"596":{},"598":{},"599":{},"601":{},"607":{},"713":{},"716":{},"729":{},"731":{},"735":{}},"component":{}}],["fileobject().getfilesystem().getstatu",{"_index":12470,"title":{},"name":{},"text":{"601":{}},"component":{}}],["fileobject.canwrit",{"_index":7231,"title":{},"name":{},"text":{"309":{}},"component":{}}],["fileobject.getattribut",{"_index":7682,"title":{},"name":{},"text":{"329":{}},"component":{}}],["fileobject.getchildren",{"_index":12100,"title":{},"name":{},"text":{"588":{}},"component":{}}],["fileobject.getfilesystem",{"_index":12486,"title":{},"name":{},"text":{"601":{}},"component":{}}],["fileobject.getfilesystem().getstatu",{"_index":12476,"title":{},"name":{},"text":{"601":{}},"component":{}}],["fileobject.geturl",{"_index":11334,"title":{},"name":{},"text":{"535":{}},"component":{}}],["fileobject.lock",{"_index":9278,"title":{},"name":{},"text":{"425":{}},"component":{}}],["fileobject.setattribut",{"_index":7683,"title":{},"name":{},"text":{"329":{}},"component":{}}],["fileobject/dataobject/datafold",{"_index":12565,"title":{"607":{}},"name":{},"text":{},"component":{}}],["fileobject]",{"_index":7709,"title":{},"name":{},"text":{"337":{}},"component":{}}],["fileobject`",{"_index":6935,"title":{},"name":{},"text":{"301":{},"337":{},"435":{},"476":{},"535":{},"607":{}},"component":{}}],["fileobject…​).runmodificationtask(cancellabletask",{"_index":13395,"title":{},"name":{},"text":{"730":{}},"component":{}}],["fileobject…​).runuseractiontask(cancellabletask",{"_index":13391,"title":{},"name":{},"text":{"730":{}},"component":{}}],["fileownerqueri",{"_index":9141,"title":{},"name":{},"text":{"412":{}},"component":{}}],["fileownerquery.getowner(dataobject.getprimaryfil",{"_index":6196,"title":{},"name":{},"text":{"257":{}},"component":{}}],["fileownerquery.getowner(fo",{"_index":7844,"title":{},"name":{},"text":{"352":{}},"component":{}}],["fileownerquery.getowner(somejavafil",{"_index":5425,"title":{},"name":{},"text":{"226":{}},"component":{}}],["filer",{"_index":14714,"title":{},"name":{},"text":{"881":{}},"component":{}}],["fileread",{"_index":15036,"title":{},"name":{},"text":{"900":{}},"component":{}}],["filereader(fileutil.tofile(fileobject",{"_index":7234,"title":{},"name":{},"text":{"309":{}},"component":{}}],["files.add(fil",{"_index":13385,"title":{},"name":{},"text":{"729":{}},"component":{}}],["files.png",{"_index":17413,"title":{},"name":{},"text":{"982":{}},"component":{}}],["files.png[title=\"th",{"_index":17872,"title":{},"name":{},"text":{"996":{}},"component":{}}],["files/*.html",{"_index":12623,"title":{},"name":{},"text":{"609":{}},"component":{}}],["files/upgrade.html",{"_index":12629,"title":{},"name":{},"text":{"609":{}},"component":{}}],["files/xml",{"_index":5811,"title":{},"name":{},"text":{"248":{}},"component":{}}],["files=%1",{"_index":20086,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["files\\apach",{"_index":16865,"title":{},"name":{},"text":{"957":{}},"component":{}}],["files\\collabnet",{"_index":14607,"title":{},"name":{},"text":{"879":{}},"component":{}}],["files\\java\\jdk1.7.0_51",{"_index":20093,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["files\\java\\jdk1.7.0_51\\bin",{"_index":20094,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["files\\java\\jdk1.7.0_51\\bin\\java",{"_index":20079,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["files\\java\\jre1.7.0_51\\bin\\javaw.ex",{"_index":20089,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["files\\mysql\\mysql",{"_index":19767,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["files\\netbean",{"_index":16366,"title":{},"name":{},"text":{"946":{}},"component":{}}],["files\\netbeans\\8.0.1\\platform\\modules\\org",{"_index":7535,"title":{},"name":{},"text":{"323":{}},"component":{}}],["files\\subversion\\bin",{"_index":14606,"title":{},"name":{},"text":{"879":{}},"component":{}}],["files\\xampp",{"_index":16854,"title":{},"name":{},"text":{"957":{}},"component":{}}],["files\\xampp\\php\\zendoptimizer\\lib\\zendextensionmanager.dl",{"_index":16857,"title":{},"name":{},"text":{"957":{}},"component":{}}],["files\\xampplite\\php\\zendoptimizer\\lib\\optim",{"_index":16858,"title":{},"name":{},"text":{"957":{}},"component":{}}],["fileset",{"_index":11873,"title":{},"name":{},"text":{"569":{}},"component":{}}],["filestateinvalidexcept",{"_index":12473,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filestatusev",{"_index":12490,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filestatuslisten",{"_index":12487,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filesystem",{"_index":1145,"title":{"252":{},"304":{},"338":{},"341":{},"372":{},"476":{},"512":{},"513":{},"517":{},"719":{},"396-4":{},"434-2":{},"513-1":{},"598-1":{},"598-3":{},"598-6":{},"598-7":{}},"name":{},"text":{"10":{},"77":{},"136":{},"197":{},"216":{},"220":{},"227":{},"228":{},"266":{},"277":{},"292":{},"296":{},"301":{},"304":{},"307":{},"314":{},"322":{},"329":{},"334":{},"335":{},"337":{},"338":{},"339":{},"340":{},"341":{},"346":{},"371":{},"372":{},"377":{},"385":{},"388":{},"395":{},"396":{},"402":{},"425":{},"434":{},"435":{},"437":{},"441":{},"455":{},"459":{},"481":{},"492":{},"504":{},"512":{},"513":{},"516":{},"517":{},"526":{},"535":{},"538":{},"551":{},"556":{},"561":{},"565":{},"566":{},"588":{},"598":{},"601":{},"607":{},"716":{},"849":{},"860":{},"861":{},"862":{},"903":{},"921":{}},"component":{}}],["filesystem$environ",{"_index":5269,"title":{},"name":{},"text":{"220":{}},"component":{}}],["filesystem.environ",{"_index":5268,"title":{},"name":{},"text":{"220":{}},"component":{}}],["filesystem.getstatus().annotatenam",{"_index":12466,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filesystem.htmlstatu",{"_index":12468,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filesystem.statu",{"_index":12474,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filesystem`",{"_index":9373,"title":{},"name":{},"text":{"435":{}},"component":{}}],["filesystemcap",{"_index":5277,"title":{},"name":{},"text":{"220":{}},"component":{}}],["filesystemcompat",{"_index":5264,"title":{},"name":{},"text":{"220":{}},"component":{}}],["filesystemcompat.compat(jfs).setcapability(cap",{"_index":5283,"title":{},"name":{},"text":{"220":{}},"component":{}}],["files—e.g",{"_index":5447,"title":{},"name":{},"text":{"226":{}},"component":{}}],["filetempl",{"_index":13704,"title":{},"name":{"779":{}},"text":{},"component":{}}],["filetyp",{"_index":13705,"title":{},"name":{"780":{}},"text":{},"component":{}}],["fileupload",{"_index":10688,"title":{},"name":{},"text":{"504":{}},"component":{}}],["fileutil",{"_index":11341,"title":{},"name":{},"text":{"535":{},"588":{},"616":{}},"component":{}}],["fileutil.addfilechangelistener(filechangelisten",{"_index":8757,"title":{},"name":{},"text":{"391":{}},"component":{}}],["fileutil.addrecursivelisten",{"_index":8758,"title":{},"name":{},"text":{"391":{}},"component":{}}],["fileutil.createdata",{"_index":8828,"title":{},"name":{},"text":{"395":{}},"component":{}}],["fileutil.createdata(tmpfil",{"_index":7124,"title":{},"name":{},"text":{"305":{}},"component":{}}],["fileutil.creatememoryfilesystem",{"_index":7100,"title":{},"name":{},"text":{"304":{},"335":{},"516":{}},"component":{}}],["fileutil.creatememoryfilesystem().getroot",{"_index":12576,"title":{},"name":{},"text":{"607":{}},"component":{}}],["fileutil.getarchiveroot",{"_index":7721,"title":{},"name":{},"text":{"338":{}},"component":{}}],["fileutil.getconfigfil",{"_index":10238,"title":{},"name":{},"text":{"492":{},"513":{},"538":{}},"component":{}}],["fileutil.getconfigfile(\"myfolder/myfile.txt",{"_index":12358,"title":{},"name":{},"text":{"598":{}},"component":{}}],["fileutil.getconfigfile(\"somefolder/com",{"_index":12369,"title":{},"name":{},"text":{"598":{}},"component":{}}],["fileutil.getconfigfile(filenam",{"_index":13234,"title":{},"name":{},"text":{"713":{}},"component":{}}],["fileutil.getconfigfile(inputpath",{"_index":5967,"title":{},"name":{},"text":{"251":{}},"component":{}}],["fileutil.getconfigfile(parts[0",{"_index":5968,"title":{},"name":{},"text":{"251":{}},"component":{}}],["fileutil.getconfigfile(path",{"_index":5971,"title":{},"name":{},"text":{"251":{},"719":{}},"component":{}}],["fileutil.getconfigobject",{"_index":8183,"title":{},"name":{},"text":{"377":{},"378":{}},"component":{}}],["fileutil.getconfigobject(\"actions/org",{"_index":8854,"title":{},"name":{},"text":{"396":{}},"component":{}}],["fileutil.getconfigobject(\"actions/source/org",{"_index":7847,"title":{},"name":{},"text":{"353":{}},"component":{}}],["fileutil.getconfigobject(\"actions/window/org",{"_index":8187,"title":{},"name":{},"text":{"378":{},"558":{}},"component":{}}],["fileutil.getconfigobject(\"somefolder/com",{"_index":12375,"title":{},"name":{},"text":{"598":{}},"component":{}}],["fileutil.getconfigobject(java.lang.str",{"_index":8199,"title":{},"name":{},"text":{"378":{}},"component":{}}],["fileutil.getconfigroot",{"_index":7734,"title":{"341":{}},"name":{},"text":{"719":{}},"component":{}}],["fileutil.getconfigroot().createfold",{"_index":7078,"title":{},"name":{},"text":{"304":{}},"component":{}}],["fileutil.getord",{"_index":10014,"title":{},"name":{},"text":{"476":{}},"component":{}}],["fileutil.normalizefile(thefil",{"_index":13309,"title":{},"name":{},"text":{"718":{}},"component":{}}],["fileutil.setmimetyp",{"_index":11176,"title":{},"name":{},"text":{"516":{}},"component":{}}],["fileutil.setmimetype(\"mf",{"_index":11177,"title":{},"name":{},"text":{"516":{}},"component":{}}],["fileutil.setord",{"_index":12166,"title":{},"name":{},"text":{"588":{}},"component":{}}],["fileutil.tofil",{"_index":7728,"title":{},"name":{},"text":{"340":{}},"component":{}}],["fileutil.tofile(dataobject.getprimaryfile()).getabsolutepath",{"_index":7293,"title":{},"name":{},"text":{"313":{}},"component":{}}],["fileutil.tofile(dob.getprimaryfil",{"_index":7309,"title":{},"name":{},"text":{"313":{}},"component":{}}],["fileutil.tofile(fileobject",{"_index":7725,"title":{},"name":{},"text":{"339":{},"463":{},"724":{}},"component":{}}],["fileutil.tofile(somefileobject",{"_index":12389,"title":{},"name":{},"text":{"598":{}},"component":{}}],["fileutil.tofileobject",{"_index":7720,"title":{},"name":{},"text":{"338":{},"607":{},"718":{}},"component":{}}],["fileutil.tofileobject(f",{"_index":9953,"title":{},"name":{},"text":{"470":{},"474":{}},"component":{}}],["fileutil.tofileobject(fil",{"_index":7724,"title":{},"name":{},"text":{"339":{},"592":{}},"component":{}}],["fileutil.tofileobject(file).refresh",{"_index":12447,"title":{},"name":{},"text":{"601":{}},"component":{}}],["fileutil.tofileobject(fileutil.normalizefile(f",{"_index":7299,"title":{},"name":{},"text":{"313":{}},"component":{}}],["fileutil.tofileobject(getworkdir",{"_index":13299,"title":{},"name":{},"text":{"716":{}},"component":{}}],["fileutil.tofileobject(java.util.fil",{"_index":12568,"title":{},"name":{},"text":{"607":{}},"component":{}}],["fileutil.tofileobject(new",{"_index":8963,"title":{},"name":{},"text":{"399":{},"469":{},"598":{}},"component":{}}],["fileutil.tofileobject(projecttobeopenedfil",{"_index":9982,"title":{},"name":{},"text":{"473":{}},"component":{}}],["fileutil.weakfilestatuslistener(new",{"_index":12488,"title":{},"name":{},"text":{"601":{}},"component":{}}],["file’",{"_index":6937,"title":{},"name":{},"text":{"301":{},"313":{},"328":{},"337":{},"433":{},"459":{},"465":{},"598":{},"851":{},"855":{},"863":{},"864":{},"871":{},"879":{},"924":{},"953":{},"964":{},"982":{},"992":{},"995":{},"999":{},"1042":{},"1045":{},"1057":{}},"component":{}}],["file…​/modul",{"_index":7571,"title":{},"name":{},"text":{"326":{}},"component":{}}],["file→new",{"_index":3308,"title":{},"name":{},"text":{"94":{}},"component":{}}],["file→sav",{"_index":7237,"title":{},"name":{},"text":{"309":{}},"component":{}}],["filippova",{"_index":20102,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["fill",{"_index":1118,"title":{"568":{},"574-1":{},"895-10":{}},"name":{},"text":{"10":{},"91":{},"94":{},"135":{},"136":{},"144":{},"159":{},"165":{},"185":{},"221":{},"228":{},"289":{},"305":{},"413":{},"422":{},"550":{},"574":{},"575":{},"589":{},"594":{},"606":{},"616":{},"714":{},"856":{},"859":{},"866":{},"892":{},"894":{},"895":{},"897":{},"903":{},"908":{},"924":{},"939":{},"958":{},"964":{},"968":{},"969":{},"971":{},"972":{},"973":{},"974":{},"975":{},"984":{},"998":{},"1001":{},"1005":{},"1025":{},"1034":{},"1036":{},"1038":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["filler",{"_index":13266,"title":{},"name":{},"text":{"714":{}},"component":{}}],["film",{"_index":15119,"title":{"985-10":{}},"name":{},"text":{"904":{},"985":{}},"component":{}}],["film.filmid",{"_index":17468,"title":{},"name":{},"text":{"985":{}},"component":{}}],["film0_",{"_index":17467,"title":{},"name":{},"text":{"985":{}},"component":{}}],["film0_.film_id",{"_index":17465,"title":{},"name":{},"text":{"985":{}},"component":{}}],["film_actor",{"_index":17455,"title":{},"name":{},"text":{"985":{}},"component":{}}],["film_categori",{"_index":17456,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmactor",{"_index":17482,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmactor.actor.actorid",{"_index":17481,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmactor.film.filmid",{"_index":17483,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcat",{"_index":17490,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcat.category.categoryid",{"_index":17488,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcat.film.filmid",{"_index":17491,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcategori",{"_index":17489,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcontrol",{"_index":17499,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcontroller(int",{"_index":17507,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmhelp",{"_index":17460,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmhelper.java",{"_index":17448,"title":{"985-8":{}},"name":{},"text":{"985":{}},"component":{}}],["filmid",{"_index":17463,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmlist",{"_index":17473,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmtitl",{"_index":17503,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filter",{"_index":5456,"title":{"606-12":{},"900-6":{},"946-10":{}},"name":{},"text":{"226":{},"322":{},"371":{},"407":{},"452":{},"456":{},"463":{},"541":{},"578":{},"587":{},"594":{},"595":{},"605":{},"606":{},"608":{},"613":{},"615":{},"735":{},"738":{},"858":{},"892":{},"900":{},"904":{},"917":{},"921":{},"946":{},"968":{},"983":{},"996":{},"997":{},"1001":{},"1004":{},"1006":{},"1036":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["filter(nontestroot",{"_index":13655,"title":{},"name":{},"text":{"742":{}},"component":{}}],["filterchain",{"_index":19617,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["filterconfig",{"_index":19623,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["filternam",{"_index":19611,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["filternod",{"_index":7528,"title":{},"name":{},"text":{"322":{},"455":{},"459":{},"460":{},"463":{}},"component":{}}],["filternode.children",{"_index":9805,"title":{},"name":{},"text":{"463":{}},"component":{}}],["final",{"_index":801,"title":{"74":{},"216-21":{},"261-7":{},"594-5":{},"917-9":{},"917-20":{},"924-21":{}},"name":{},"text":{"10":{},"59":{},"80":{},"83":{},"89":{},"91":{},"92":{},"94":{},"96":{},"119":{},"120":{},"142":{},"155":{},"161":{},"197":{},"199":{},"213":{},"215":{},"216":{},"217":{},"225":{},"226":{},"236":{},"240":{},"242":{},"249":{},"250":{},"253":{},"256":{},"257":{},"258":{},"261":{},"268":{},"270":{},"283":{},"286":{},"291":{},"298":{},"303":{},"309":{},"313":{},"323":{},"325":{},"328":{},"349":{},"351":{},"363":{},"370":{},"375":{},"383":{},"393":{},"396":{},"397":{},"399":{},"401":{},"404":{},"408":{},"426":{},"429":{},"431":{},"440":{},"441":{},"443":{},"449":{},"451":{},"455":{},"457":{},"462":{},"463":{},"464":{},"469":{},"474":{},"480":{},"482":{},"484":{},"496":{},"516":{},"520":{},"522":{},"534":{},"537":{},"542":{},"544":{},"553":{},"584":{},"586":{},"589":{},"594":{},"595":{},"601":{},"603":{},"611":{},"619":{},"714":{},"717":{},"729":{},"736":{},"737":{},"850":{},"879":{},"881":{},"882":{},"892":{},"894":{},"897":{},"901":{},"908":{},"909":{},"916":{},"917":{},"924":{},"928":{},"929":{},"931":{},"935":{},"941":{},"953":{},"954":{},"964":{},"974":{},"975":{},"979":{},"981":{},"991":{},"992":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1006":{},"1011":{},"1017":{},"1022":{},"1023":{},"1024":{},"1025":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["financi",{"_index":19381,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["find",{"_index":1431,"title":{"269":{},"306":{},"344":{},"376":{},"386":{},"400":{},"437":{},"498":{},"499":{},"525":{},"622":{},"92-1":{},"228-10":{},"274-6":{},"355-8":{},"376-2":{},"396-2":{},"499-2":{},"531-3":{},"584-3":{},"596-1":{},"858-11":{},"858-15":{},"1055-6":{}},"name":{},"text":{"10":{},"56":{},"59":{},"77":{},"78":{},"82":{},"87":{},"89":{},"91":{},"92":{},"94":{},"152":{},"153":{},"154":{},"155":{},"159":{},"162":{},"164":{},"166":{},"181":{},"189":{},"191":{},"195":{},"197":{},"213":{},"215":{},"216":{},"218":{},"220":{},"225":{},"226":{},"227":{},"228":{},"231":{},"249":{},"257":{},"263":{},"266":{},"267":{},"269":{},"274":{},"305":{},"312":{},"318":{},"321":{},"328":{},"329":{},"336":{},"344":{},"355":{},"356":{},"364":{},"367":{},"373":{},"374":{},"376":{},"379":{},"383":{},"389":{},"396":{},"399":{},"402":{},"406":{},"409":{},"412":{},"419":{},"422":{},"427":{},"429":{},"437":{},"447":{},"452":{},"456":{},"458":{},"463":{},"465":{},"468":{},"473":{},"476":{},"478":{},"481":{},"485":{},"491":{},"492":{},"493":{},"498":{},"499":{},"504":{},"506":{},"509":{},"516":{},"523":{},"524":{},"525":{},"531":{},"534":{},"536":{},"538":{},"546":{},"547":{},"550":{},"551":{},"556":{},"561":{},"570":{},"575":{},"584":{},"586":{},"587":{},"589":{},"595":{},"596":{},"598":{},"606":{},"609":{},"610":{},"613":{},"616":{},"618":{},"729":{},"730":{},"733":{},"738":{},"744":{},"843":{},"845":{},"849":{},"850":{},"851":{},"858":{},"861":{},"862":{},"872":{},"874":{},"875":{},"880":{},"881":{},"882":{},"883":{},"884":{},"892":{},"896":{},"897":{},"901":{},"905":{},"908":{},"918":{},"921":{},"924":{},"928":{},"929":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"945":{},"948":{},"950":{},"953":{},"954":{},"955":{},"957":{},"958":{},"964":{},"971":{},"981":{},"992":{},"994":{},"997":{},"998":{},"999":{},"1001":{},"1003":{},"1004":{},"1006":{},"1007":{},"1013":{},"1014":{},"1021":{},"1022":{},"1023":{},"1025":{},"1027":{},"1030":{},"1033":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["find().setvisible(tru",{"_index":14952,"title":{},"name":{},"text":{"897":{}},"component":{}}],["find.java",{"_index":14942,"title":{},"name":{},"text":{"897":{}},"component":{}}],["find.properti",{"_index":14946,"title":{},"name":{},"text":{"897":{}},"component":{}}],["find/listen",{"_index":5666,"title":{"228-14":{}},"name":{},"text":{"228":{}},"component":{}}],["findabl",{"_index":8169,"title":{},"name":{},"text":{"376":{}},"component":{}}],["findal",{"_index":16012,"title":{},"name":{},"text":{"938":{},"941":{},"994":{},"1039":{}},"component":{}}],["findallsubtypes(classpath",{"_index":10289,"title":{},"name":{},"text":{"499":{}},"component":{}}],["findbug",{"_index":4277,"title":{},"name":{},"text":{"199":{},"884":{},"1053":{},"1078":{}},"component":{}}],["findbugstest",{"_index":12547,"title":{"679":{}},"name":{"679":{}},"text":{"604":{}},"component":{}}],["findbyclassname(fileobject",{"_index":13364,"title":{},"name":{},"text":{"729":{}},"component":{}}],["findbycustom",{"_index":19731,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["findbycustomer(object",{"_index":19733,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["findchild(descriptorgroupnode.draw",{"_index":7015,"title":{},"name":{},"text":{"302":{}},"component":{}}],["finddialog",{"_index":14924,"title":{},"name":{},"text":{"897":{}},"component":{}}],["finddialog.java",{"_index":14921,"title":{},"name":{},"text":{"897":{}},"component":{}}],["finddialog.jlabel1.text",{"_index":14925,"title":{},"name":{},"text":{"897":{}},"component":{}}],["findentry(str",{"_index":3144,"title":{},"name":{},"text":{"89":{}},"component":{}}],["finder",{"_index":4431,"title":{},"name":{},"text":{"199":{},"861":{}},"component":{}}],["findforcategory(categori",{"_index":19978,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["findinst",{"_index":9860,"title":{},"name":{},"text":{"465":{}},"component":{}}],["findprojectthatownsnode(currrentnod",{"_index":6182,"title":{},"name":{},"text":{"257":{}},"component":{}}],["findprojectthatownsnode(nod",{"_index":6170,"title":{},"name":{},"text":{"257":{}},"component":{}}],["findprojectthatownsnode(node.getparentnod",{"_index":6197,"title":{},"name":{},"text":{"257":{}},"component":{}}],["findrang",{"_index":16013,"title":{},"name":{},"text":{"938":{}},"component":{}}],["findtoolbar",{"_index":11796,"title":{},"name":{},"text":{"560":{}},"component":{}}],["findtoolbars(c2",{"_index":11813,"title":{},"name":{},"text":{"560":{}},"component":{}}],["fine",{"_index":1623,"title":{},"name":{},"text":{"10":{},"89":{},"166":{},"213":{},"216":{},"226":{},"257":{},"310":{},"330":{},"432":{},"433":{},"465":{},"506":{},"516":{},"559":{},"589":{},"612":{},"613":{},"732":{},"863":{},"874":{},"894":{},"919":{},"921":{},"950":{},"999":{},"1000":{},"1022":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["finer",{"_index":7095,"title":{},"name":{},"text":{"304":{},"397":{}},"component":{}}],["finest",{"_index":19332,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["finish",{"_index":3306,"title":{"567":{},"870-6":{},"924-22":{}},"name":{},"text":{"94":{},"213":{},"215":{},"216":{},"224":{},"226":{},"227":{},"267":{},"285":{},"318":{},"323":{},"332":{},"333":{},"413":{},"422":{},"479":{},"514":{},"518":{},"567":{},"584":{},"587":{},"594":{},"608":{},"613":{},"732":{},"841":{},"850":{},"851":{},"854":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"888":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"970":{},"972":{},"976":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["finishprocess",{"_index":15810,"title":{},"name":{},"text":{"931":{}},"component":{}}],["fire",{"_index":5152,"title":{},"name":{},"text":{"216":{},"313":{},"390":{},"396":{},"435":{},"522":{},"598":{},"716":{},"928":{},"929":{},"930":{},"931":{},"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["firechangeev",{"_index":13460,"title":{},"name":{},"text":{"735":{}},"component":{}}],["firedisplaynamechange(nul",{"_index":10274,"title":{},"name":{},"text":{"496":{},"601":{}},"component":{}}],["firefox",{"_index":10984,"title":{},"name":{},"text":{"504":{},"953":{},"981":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["fireiconchang",{"_index":12494,"title":{},"name":{},"text":{"601":{}},"component":{}}],["firewal",{"_index":12763,"title":{},"name":{},"text":{"613":{},"968":{},"1022":{},"1056":{}},"component":{}}],["first",{"_index":45,"title":{"54":{},"9-14":{},"77-4":{},"177-1":{},"569-5":{},"921-1":{},"921-3":{},"924-9":{},"967-4":{}},"name":{},"text":{"4":{},"5":{},"9":{},"10":{},"56":{},"59":{},"77":{},"90":{},"94":{},"97":{},"100":{},"101":{},"103":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"127":{},"132":{},"133":{},"144":{},"152":{},"153":{},"154":{},"155":{},"157":{},"158":{},"162":{},"163":{},"166":{},"177":{},"178":{},"179":{},"183":{},"185":{},"187":{},"189":{},"199":{},"209":{},"213":{},"216":{},"217":{},"218":{},"220":{},"225":{},"226":{},"227":{},"230":{},"233":{},"234":{},"242":{},"249":{},"250":{},"257":{},"258":{},"267":{},"268":{},"274":{},"285":{},"291":{},"293":{},"298":{},"303":{},"305":{},"311":{},"312":{},"314":{},"322":{},"335":{},"337":{},"342":{},"344":{},"355":{},"357":{},"366":{},"367":{},"368":{},"369":{},"373":{},"382":{},"383":{},"397":{},"399":{},"402":{},"406":{},"408":{},"417":{},"422":{},"423":{},"449":{},"453":{},"455":{},"456":{},"457":{},"460":{},"463":{},"483":{},"484":{},"504":{},"516":{},"518":{},"533":{},"536":{},"542":{},"551":{},"556":{},"569":{},"570":{},"578":{},"582":{},"586":{},"587":{},"588":{},"589":{},"595":{},"598":{},"602":{},"603":{},"604":{},"605":{},"609":{},"610":{},"613":{},"614":{},"616":{},"730":{},"732":{},"733":{},"735":{},"736":{},"737":{},"741":{},"754":{},"841":{},"851":{},"854":{},"855":{},"858":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"872":{},"874":{},"877":{},"878":{},"879":{},"881":{},"883":{},"888":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"914":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"932":{},"934":{},"935":{},"940":{},"941":{},"942":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"957":{},"958":{},"964":{},"965":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1007":{},"1010":{},"1012":{},"1014":{},"1015":{},"1016":{},"1018":{},"1022":{},"1023":{},"1029":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{},"1075":{}},"component":{}}],["first_integ",{"_index":16903,"title":{},"name":{},"text":{"958":{}},"component":{}}],["firstli",{"_index":6464,"title":{},"name":{},"text":{"269":{},"302":{},"613":{},"992":{},"1041":{}},"component":{}}],["firstnam",{"_index":14478,"title":{},"name":{},"text":{"869":{},"872":{},"904":{},"918":{},"953":{},"981":{}},"component":{}}],["firstnameproperty(\"ab",{"_index":8232,"title":{},"name":{},"text":{"381":{}},"component":{}}],["firstnametextfield",{"_index":15142,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["firstnametextfield.gettext",{"_index":15159,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["firstsuggest",{"_index":18662,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["firstwrongword",{"_index":18655,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["fit",{"_index":386,"title":{"583":{},"584":{}},"name":{"583":{}},"text":{"4":{},"78":{},"328":{},"478":{},"539":{},"583":{},"737":{},"929":{},"950":{},"1005":{},"1015":{},"1039":{},"1048":{}},"component":{}}],["fitnessfornbm",{"_index":9493,"title":{"702":{}},"name":{"702":{}},"text":{"442":{}},"component":{}}],["fitnessmemoryleak",{"_index":9236,"title":{},"name":{"584":{}},"text":{"422":{},"585":{},"587":{}},"component":{}}],["fitnesstestswithoutx",{"_index":13225,"title":{"709":{}},"name":{"709":{}},"text":{},"component":{}}],["fitnessviapartnership",{"_index":12021,"title":{"585":{}},"name":{"585":{}},"text":{"586":{}},"component":{}}],["fitnessviapostmortem",{"_index":12039,"title":{"586":{}},"name":{"586":{}},"text":{"586":{}},"component":{}}],["fitnessviapostmortemautoreport",{"_index":12046,"title":{"680":{}},"name":{"680":{}},"text":{"586":{}},"component":{}}],["fitnessviatimerscount",{"_index":12033,"title":{"587":{}},"name":{"587":{}},"text":{"585":{}},"component":{}}],["five",{"_index":1936,"title":{},"name":{},"text":{"10":{},"79":{},"125":{},"213":{},"216":{},"888":{},"895":{},"908":{},"996":{},"1022":{},"1036":{},"1037":{},"1044":{},"1054":{}},"component":{}}],["fix",{"_index":208,"title":{"345":{},"364":{},"369":{},"422":{},"524":{},"612":{},"181-4":{},"181-9":{},"183-8":{},"191-8":{},"615-6":{},"892-34":{}},"name":{},"text":{"4":{},"10":{},"56":{},"59":{},"89":{},"90":{},"91":{},"92":{},"94":{},"100":{},"120":{},"142":{},"153":{},"156":{},"164":{},"177":{},"179":{},"181":{},"183":{},"185":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"209":{},"216":{},"218":{},"221":{},"226":{},"227":{},"258":{},"275":{},"284":{},"303":{},"304":{},"330":{},"345":{},"364":{},"373":{},"422":{},"423":{},"446":{},"536":{},"556":{},"579":{},"584":{},"585":{},"588":{},"594":{},"599":{},"600":{},"605":{},"607":{},"609":{},"610":{},"611":{},"612":{},"613":{},"615":{},"616":{},"617":{},"735":{},"855":{},"870":{},"871":{},"892":{},"894":{},"900":{},"904":{},"909":{},"910":{},"915":{},"917":{},"918":{},"928":{},"929":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"957":{},"961":{},"975":{},"985":{},"991":{},"995":{},"999":{},"1020":{},"1022":{},"1023":{},"1025":{},"1034":{},"1043":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["fix/improv",{"_index":3942,"title":{},"name":{},"text":{"193":{}},"component":{}}],["fixaction.inst",{"_index":7848,"title":{},"name":{},"text":{"353":{}},"component":{}}],["fixdepend",{"_index":7776,"title":{},"name":{},"text":{"345":{}},"component":{}}],["fixer",{"_index":3935,"title":{},"name":{},"text":{"193":{}},"component":{}}],["fixm",{"_index":19753,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["fixup",{"_index":3260,"title":{},"name":{},"text":{"94":{}},"component":{}}],["fk_*ordered_product*_customer_ord",{"_index":19192,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["fk_*ordered_product*_product",{"_index":19193,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["fk_customer_order_has_product_customer_ord",{"_index":19188,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["fk_customer_order_has_product_product",{"_index":19189,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["fk_product_categori",{"_index":19178,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["flag",{"_index":520,"title":{"483":{},"862-8":{}},"name":{},"text":{"5":{},"181":{},"183":{},"185":{},"199":{},"227":{},"242":{},"449":{},"452":{},"482":{},"556":{},"578":{},"854":{},"855":{},"856":{},"862":{},"909":{},"929":{},"931":{},"974":{},"994":{},"995":{},"999":{},"1036":{},"1049":{}},"component":{}}],["flagship",{"_index":2578,"title":{},"name":{},"text":{"77":{}},"component":{}}],["flame",{"_index":5076,"title":{},"name":{},"text":{"216":{}},"component":{}}],["flash",{"_index":11927,"title":{},"name":{},"text":{"574":{},"1073":{}},"component":{}}],["flat",{"_index":9740,"title":{},"name":{},"text":{"457":{},"543":{},"616":{},"866":{}},"component":{}}],["flatlaf",{"_index":1326,"title":{"183-5":{},"185-19":{},"193-15":{}},"name":{},"text":{"10":{},"142":{},"183":{},"185":{},"191":{},"193":{},"197":{},"199":{}},"component":{}}],["flatten",{"_index":18943,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["flavor",{"_index":9573,"title":{},"name":{},"text":{"451":{},"950":{}},"component":{}}],["flead",{"_index":14341,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fledg",{"_index":14444,"title":{},"name":{},"text":{"866":{}},"component":{}}],["flex",{"_index":2723,"title":{},"name":{"1015":{}},"text":{"80":{},"1015":{}},"component":{}}],["flexbox",{"_index":18440,"title":{"1015-2":{}},"name":{},"text":{"1015":{}},"component":{}}],["flexibl",{"_index":691,"title":{"1015":{},"10-19":{},"152-4":{}},"name":{},"text":{"78":{},"152":{},"175":{},"216":{},"218":{},"249":{},"550":{},"848":{},"864":{},"871":{},"872":{},"879":{},"880":{},"895":{},"898":{},"917":{},"924":{},"942":{},"997":{},"1000":{},"1009":{},"1015":{},"1037":{},"1038":{},"1045":{}},"component":{}}],["fli",{"_index":6274,"title":{"262":{}},"name":{},"text":{"391":{},"404":{},"455":{},"462":{},"492":{},"543":{},"598":{}},"component":{}}],["flickr",{"_index":8711,"title":{"1066":{}},"name":{"1066":{}},"text":{"388":{},"848":{},"1029":{},"1066":{}},"component":{}}],["float",{"_index":6752,"title":{},"name":{},"text":{"289":{},"553":{},"559":{},"588":{},"864":{},"898":{},"901":{},"945":{},"950":{},"1005":{},"1015":{},"1044":{}},"component":{}}],["float.parsefloat(jtextfield1.gettext",{"_index":15075,"title":{},"name":{},"text":{"901":{}},"component":{}}],["float.parsefloat(jtextfield2.gettext",{"_index":15076,"title":{},"name":{},"text":{"901":{}},"component":{}}],["float:left",{"_index":17658,"title":{},"name":{},"text":{"992":{},"1005":{},"1006":{}},"component":{}}],["florian",{"_index":1840,"title":{"86-18":{}},"name":{},"text":{"10":{},"124":{}},"component":{}}],["flow",{"_index":4912,"title":{"970-2":{},"1038-11":{}},"name":{},"text":{"216":{},"504":{},"714":{},"914":{},"953":{},"970":{},"981":{},"991":{},"997":{},"1015":{},"1038":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["flowchart",{"_index":12738,"title":{},"name":{},"text":{"613":{}},"component":{}}],["flower",{"_index":18690,"title":{"1025-5":{}},"name":{"1023":{}},"text":{"1023":{},"1024":{},"1025":{},"1026":{}},"component":{}}],["flower:flow",{"_index":18737,"title":{},"name":{},"text":{"1023":{},"1025":{}},"component":{}}],["flower_overview",{"_index":18759,"title":{},"name":{"1024":{}},"text":{},"component":{}}],["flower_sw",{"_index":18764,"title":{},"name":{"1025":{}},"text":{},"component":{}}],["flower_w",{"_index":18861,"title":{},"name":{"1026":{}},"text":{},"component":{}}],["flower_wsdl_schema",{"_index":18865,"title":{},"name":{"1027":{}},"text":{},"component":{}}],["floweralbumservic",{"_index":18755,"title":{},"name":{},"text":{"1023":{},"1026":{},"1027":{}},"component":{}}],["flowercli",{"_index":18766,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerfram",{"_index":18768,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerframe(flow",{"_index":18843,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerframe(map",{"_index":18787,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerlist",{"_index":18740,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["flowerlist.add(getimage(flow",{"_index":18742,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["flowers.add(getbytes(resourc",{"_index":18739,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["flowers.get(\"ast",{"_index":18810,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowers.get(\"honeysuckl",{"_index":18814,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowers.get(\"ros",{"_index":18816,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowers.get(\"sunflow",{"_index":18818,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowers.put(flower,nul",{"_index":18789,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerservic",{"_index":18692,"title":{},"name":{},"text":{"1023":{},"1025":{},"1026":{},"1027":{}},"component":{}}],["flowerservice.java",{"_index":18864,"title":{},"name":{},"text":{"1026":{},"1027":{}},"component":{}}],["flowerservice.wsdl",{"_index":18867,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["flowerservice_schema1.xsd",{"_index":18868,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["flowerservice_servic",{"_index":18855,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerserviceservic",{"_index":18845,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flower’",{"_index":18693,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["flowlayout",{"_index":259,"title":{},"name":{},"text":{"4":{}},"component":{}}],["fluent",{"_index":12579,"title":{},"name":{},"text":{"608":{}},"component":{}}],["flush",{"_index":3722,"title":{},"name":{},"text":{"189":{},"291":{},"397":{},"422":{},"994":{},"997":{},"1046":{},"1049":{}},"component":{}}],["flávio",{"_index":2814,"title":{"86-8":{}},"name":{},"text":{},"component":{}}],["fmt",{"_index":17916,"title":{},"name":{},"text":{"997":{},"1042":{}},"component":{}}],["fmt:messag",{"_index":19406,"title":{"1042-5":{}},"name":{},"text":{},"component":{}}],["fn",{"_index":15696,"title":{},"name":{},"text":{"928":{},"931":{},"995":{},"997":{},"1035":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["fn:contain",{"_index":19517,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["fno",{"_index":14342,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fnon",{"_index":14344,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fo",{"_index":7338,"title":{},"name":{},"text":{"313":{},"340":{},"352":{},"394":{},"469":{},"470":{},"474":{},"587":{},"601":{},"615":{},"713":{},"724":{},"729":{}},"component":{}}],["fo.getmimetyp",{"_index":7172,"title":{},"name":{},"text":{"309":{}},"component":{}}],["fo.getnam",{"_index":8824,"title":{},"name":{},"text":{"394":{}},"component":{}}],["fob",{"_index":7123,"title":{},"name":{},"text":{"305":{},"335":{},"399":{}},"component":{}}],["fobj",{"_index":9952,"title":{},"name":{},"text":{"470":{}},"component":{}}],["focu",{"_index":2141,"title":{},"name":{},"text":{"10":{},"81":{},"91":{},"123":{},"181":{},"183":{},"185":{},"249":{},"257":{},"268":{},"283":{},"354":{},"395":{},"412":{},"465":{},"470":{},"485":{},"522":{},"523":{},"548":{},"556":{},"563":{},"564":{},"583":{},"613":{},"854":{},"858":{},"897":{},"898":{},"901":{},"996":{},"1001":{},"1012":{},"1037":{},"1038":{},"1039":{},"1041":{}},"component":{}}],["focus",{"_index":1671,"title":{},"name":{},"text":{"10":{},"77":{},"91":{},"92":{},"94":{},"96":{},"116":{},"119":{},"129":{},"159":{},"162":{},"175":{},"181":{},"183":{},"185":{},"522":{},"523":{},"556":{},"558":{},"564":{},"606":{},"841":{},"894":{},"895":{},"902":{},"905":{},"930":{},"958":{},"983":{},"997":{},"1015":{},"1023":{},"1030":{},"1035":{},"1036":{},"1038":{},"1041":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["focuss",{"_index":14801,"title":{},"name":{},"text":{"892":{}},"component":{}}],["fogel",{"_index":1353,"title":{"86-36":{}},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["fold",{"_index":2523,"title":{"71":{},"858-5":{},"892-4":{}},"name":{},"text":{"152":{},"191":{},"195":{},"314":{},"383":{},"388":{},"504":{},"526":{},"615":{},"616":{},"714":{},"858":{},"892":{},"942":{},"1044":{}},"component":{}}],["folder",{"_index":38,"title":{"235":{},"252":{},"256":{},"296":{},"346":{},"717":{},"859-5":{}},"name":{},"text":{"4":{},"10":{},"60":{},"88":{},"138":{},"157":{},"173":{},"199":{},"220":{},"223":{},"226":{},"227":{},"228":{},"231":{},"232":{},"233":{},"234":{},"237":{},"242":{},"246":{},"251":{},"252":{},"260":{},"266":{},"274":{},"277":{},"292":{},"296":{},"301":{},"304":{},"307":{},"314":{},"316":{},"317":{},"321":{},"322":{},"328":{},"333":{},"337":{},"338":{},"343":{},"344":{},"346":{},"356":{},"363":{},"367":{},"371":{},"374":{},"376":{},"377":{},"378":{},"385":{},"386":{},"391":{},"395":{},"396":{},"402":{},"416":{},"418":{},"419":{},"434":{},"435":{},"441":{},"443":{},"455":{},"456":{},"465":{},"476":{},"492":{},"495":{},"498":{},"502":{},"513":{},"515":{},"536":{},"537":{},"539":{},"546":{},"551":{},"556":{},"565":{},"566":{},"588":{},"594":{},"598":{},"600":{},"601":{},"608":{},"609":{},"610":{},"613":{},"616":{},"735":{},"841":{},"850":{},"851":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"917":{},"918":{},"919":{},"922":{},"924":{},"930":{},"934":{},"935":{},"938":{},"941":{},"942":{},"947":{},"948":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"970":{},"972":{},"974":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1016":{},"1018":{},"1019":{},"1020":{},"1021":{},"1027":{},"1033":{},"1035":{},"1037":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["folder(",{"_index":14463,"title":{},"name":{},"text":{"866":{},"879":{},"966":{}},"component":{}}],["folder/fil",{"_index":8825,"title":{"395":{}},"name":{},"text":{},"component":{}}],["folderchildren",{"_index":12143,"title":{},"name":{},"text":{"588":{}},"component":{}}],["folderlist",{"_index":12141,"title":{},"name":{},"text":{"588":{}},"component":{}}],["folderlookup",{"_index":12457,"title":{},"name":{},"text":{"601":{}},"component":{}}],["folderlookup((datafolder)dobj",{"_index":12459,"title":{},"name":{},"text":{"601":{}},"component":{}}],["folderord",{"_index":12140,"title":{},"name":{},"text":{"588":{}},"component":{}}],["folderordering103187",{"_index":10015,"title":{"588":{}},"name":{"588":{}},"text":{"476":{}},"component":{}}],["folders/fil",{"_index":7099,"title":{},"name":{},"text":{"304":{}},"component":{}}],["foldingrang",{"_index":4561,"title":{},"name":{},"text":{"199":{}},"component":{}}],["foldmanag",{"_index":4139,"title":{},"name":{},"text":{"197":{},"314":{}},"component":{}}],["foldmanagerimpl",{"_index":4580,"title":{},"name":{},"text":{"199":{}},"component":{}}],["follow",{"_index":895,"title":{"217-3":{},"316-1":{},"603-2":{},"737-18":{},"1004-1":{},"1005-1":{},"1007-1":{},"1016-1":{},"1018-1":{}},"name":{},"text":{"10":{},"58":{},"59":{},"77":{},"79":{},"83":{},"84":{},"89":{},"90":{},"91":{},"93":{},"94":{},"130":{},"137":{},"139":{},"140":{},"141":{},"152":{},"154":{},"161":{},"163":{},"175":{},"176":{},"177":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"215":{},"216":{},"217":{},"218":{},"220":{},"223":{},"224":{},"226":{},"242":{},"249":{},"250":{},"251":{},"253":{},"254":{},"255":{},"257":{},"261":{},"263":{},"267":{},"270":{},"272":{},"275":{},"286":{},"288":{},"289":{},"291":{},"293":{},"297":{},"304":{},"307":{},"309":{},"313":{},"316":{},"317":{},"323":{},"326":{},"328":{},"335":{},"344":{},"345":{},"348":{},"355":{},"363":{},"367":{},"368":{},"371":{},"373":{},"377":{},"387":{},"390":{},"397":{},"399":{},"400":{},"405":{},"408":{},"416":{},"417":{},"418":{},"420":{},"423":{},"426":{},"427":{},"430":{},"434":{},"435":{},"438":{},"441":{},"448":{},"449":{},"452":{},"464":{},"465":{},"467":{},"479":{},"482":{},"497":{},"501":{},"502":{},"524":{},"527":{},"530":{},"533":{},"550":{},"554":{},"555":{},"556":{},"560":{},"562":{},"569":{},"571":{},"575":{},"586":{},"589":{},"592":{},"594":{},"598":{},"600":{},"603":{},"604":{},"605":{},"607":{},"608":{},"609":{},"610":{},"613":{},"616":{},"619":{},"714":{},"735":{},"736":{},"737":{},"769":{},"840":{},"841":{},"843":{},"844":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["follows:*if",{"_index":11619,"title":{},"name":{},"text":{"551":{}},"component":{}}],["follows:[1",{"_index":19280,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["follw",{"_index":16739,"title":{},"name":{},"text":{"954":{}},"component":{}}],["fom",{"_index":4631,"title":{},"name":{},"text":{"199":{}},"component":{}}],["font",{"_index":3566,"title":{},"name":{},"text":{"183":{},"185":{},"197":{},"278":{},"284":{},"355":{},"366":{},"388":{},"504":{},"598":{},"841":{},"892":{},"924":{},"953":{},"976":{},"981":{},"997":{},"1005":{},"1013":{},"1016":{},"1018":{},"1021":{},"1025":{},"1041":{},"1044":{}},"component":{}}],["fontawesom",{"_index":13737,"title":{},"name":{},"text":{"841":{}},"component":{}}],["fontsiz",{"_index":6688,"title":{"284":{}},"name":{},"text":{"284":{}},"component":{}}],["foo",{"_index":2411,"title":{},"name":{},"text":{"59":{},"293":{},"313":{},"343":{},"377":{},"411":{},"434":{},"455":{},"456":{},"465":{},"536":{},"569":{},"598":{},"609":{},"615":{},"616":{},"713":{},"908":{},"910":{}},"component":{}}],["foo(str",{"_index":9679,"title":{},"name":{},"text":{"455":{}},"component":{}}],["foo.bar.my.java.tasks.mycaretawaretaskfactori",{"_index":13450,"title":{},"name":{},"text":{"735":{}},"component":{}}],["foo.bar.my.java.tasks.myedtiorawaretaskfactori",{"_index":13449,"title":{},"name":{},"text":{"735":{}},"component":{}}],["foo.class",{"_index":9681,"title":{},"name":{},"text":{"455":{}},"component":{}}],["foo.dosometh",{"_index":8898,"title":{},"name":{},"text":{"397":{}},"component":{}}],["foo.j",{"_index":13068,"title":{},"name":{},"text":{"615":{}},"component":{}}],["foo.jar",{"_index":11339,"title":{},"name":{},"text":{"535":{}},"component":{}}],["foo.jar!/org/netbeans/modules/foo/resources/foo.dtd",{"_index":11348,"title":{},"name":{},"text":{"535":{}},"component":{}}],["foo.nbm",{"_index":6701,"title":{},"name":{},"text":{"285":{}},"component":{}}],["foo.setcontent(field.gettext",{"_index":7277,"title":{},"name":{},"text":{"313":{}},"component":{}}],["foo.txt",{"_index":13109,"title":{},"name":{},"text":{"616":{}},"component":{}}],["foo/apichanges.xml",{"_index":12626,"title":{},"name":{},"text":{"609":{}},"component":{}}],["foo/myfile.txt",{"_index":9699,"title":{},"name":{},"text":{"456":{}},"component":{}}],["foo_code_nam",{"_index":11373,"title":{},"name":{},"text":{"536":{}},"component":{}}],["fooaction",{"_index":5839,"title":{},"name":{},"text":{"249":{}},"component":{}}],["fooaction(context",{"_index":5856,"title":{},"name":{},"text":{"249":{}},"component":{}}],["fooaction(lookup",{"_index":5844,"title":{},"name":{},"text":{"249":{}},"component":{}}],["food",{"_index":4134,"title":{},"name":{},"text":{"197":{},"1038":{}},"component":{}}],["foodatanod",{"_index":10264,"title":{},"name":{},"text":{"496":{}},"component":{}}],["foodatanode(foodataobject",{"_index":10268,"title":{},"name":{},"text":{"496":{}},"component":{}}],["foodataobject",{"_index":7266,"title":{},"name":{},"text":{"313":{},"462":{}},"component":{}}],["foodataobject(fileobject",{"_index":7317,"title":{},"name":{},"text":{"313":{},"462":{}},"component":{}}],["foodataobject.thi",{"_index":7336,"title":{},"name":{},"text":{"313":{}},"component":{}}],["foodob",{"_index":7301,"title":{},"name":{},"text":{"313":{}},"component":{}}],["foodob.editorinitialized(thi",{"_index":7305,"title":{},"name":{},"text":{"313":{}},"component":{}}],["foofactori",{"_index":9677,"title":{},"name":{},"text":{"455":{}},"component":{}}],["fooinstal",{"_index":11395,"title":{},"name":{},"text":{"536":{}},"component":{}}],["fooinstaller.getinstal",{"_index":11388,"title":{},"name":{},"text":{"536":{}},"component":{}}],["foomodul",{"_index":8918,"title":{},"name":{},"text":{"397":{}},"component":{}}],["foomodule.log.log(level.fin",{"_index":8919,"title":{},"name":{},"text":{"397":{}},"component":{}}],["foonativecomponentprovid",{"_index":11364,"title":{},"name":{},"text":{"536":{}},"component":{}}],["foonativecomponentprovider.class).get",{"_index":11372,"title":{},"name":{},"text":{"536":{}},"component":{}}],["foot",{"_index":19180,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["footag",{"_index":18968,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["footer",{"_index":18079,"title":{"1044-14":{}},"name":{},"text":{"1001":{},"1016":{},"1018":{},"1035":{},"1037":{},"1038":{},"1044":{},"1045":{}},"component":{}}],["footer.jspf",{"_index":19670,"title":{},"name":{},"text":{"1044":{},"1045":{}},"component":{}}],["footerpanel",{"_index":18078,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["footerpanel(\"footerpanel",{"_index":18076,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["footprint",{"_index":1946,"title":{},"name":{},"text":{"10":{},"125":{},"532":{},"907":{}},"component":{}}],["foouninstaller.getuninstal",{"_index":11393,"title":{},"name":{},"text":{"536":{}},"component":{}}],["fooupdateprovider_faqdevcomponentwithcustominstaller.nbm",{"_index":11402,"title":{},"name":{},"text":{"536":{}},"component":{}}],["fooupdateprovider_faqdevcomponentwithcustominstaller.zip",{"_index":11401,"title":{},"name":{},"text":{"536":{}},"component":{}}],["fopenmp",{"_index":14345,"title":{},"name":{},"text":{"862":{}},"component":{}}],["for(compon",{"_index":11803,"title":{},"name":{},"text":{"560":{}},"component":{}}],["for(el",{"_index":6332,"title":{},"name":{},"text":{"263":{}},"component":{}}],["for(int",{"_index":18706,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["for(iter",{"_index":15369,"title":{},"name":{},"text":{"915":{}},"component":{}}],["for(mouselisten",{"_index":11806,"title":{},"name":{},"text":{"560":{}},"component":{}}],["for(object",{"_index":15187,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["for=net.sf.antcontrib.logic.fortask",{"_index":12707,"title":{},"name":{},"text":{"610":{}},"component":{}}],["forbid",{"_index":4975,"title":{},"name":{},"text":{"216":{},"426":{},"428":{},"609":{}},"component":{}}],["forbidden",{"_index":3068,"title":{},"name":{},"text":{"89":{},"216":{},"611":{}},"component":{}}],["forc",{"_index":3048,"title":{"271":{}},"name":{},"text":{"89":{},"216":{},"257":{},"289":{},"383":{},"395":{},"401":{},"452":{},"479":{},"578":{},"609":{},"945":{},"1048":{},"1058":{}},"component":{}}],["forceabl",{"_index":3605,"title":{},"name":{},"text":{"185":{}},"component":{}}],["forcibl",{"_index":3575,"title":{},"name":{},"text":{"183":{}},"component":{}}],["fore",{"_index":4895,"title":{},"name":{},"text":{"216":{},"954":{},"977":{}},"component":{}}],["foreach",{"_index":9181,"title":{},"name":{},"text":{"418":{},"954":{},"1035":{}},"component":{}}],["foreach($compos",{"_index":16626,"title":{},"name":{},"text":{"953":{}},"component":{}}],["foreach($result",{"_index":16632,"title":{},"name":{},"text":{"953":{}},"component":{}}],["foreground",{"_index":14835,"title":{},"name":{},"text":{"892":{}},"component":{}}],["foreign",{"_index":3098,"title":{},"name":{},"text":{"89":{},"216":{},"226":{},"584":{},"608":{},"969":{},"972":{},"978":{},"994":{},"1035":{},"1036":{},"1039":{}},"component":{}}],["foreign_key_checks=0",{"_index":19199,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["forev",{"_index":3298,"title":{},"name":{},"text":{"94":{},"215":{},"216":{},"318":{},"465":{},"1048":{}},"component":{}}],["forget",{"_index":2132,"title":{},"name":{},"text":{"10":{},"63":{},"123":{},"213":{},"217":{},"267":{},"527":{},"575":{},"578":{},"603":{},"609":{},"613":{},"616":{},"736":{},"924":{},"966":{}},"component":{}}],["forgot",{"_index":3294,"title":{},"name":{},"text":{"94":{}},"component":{}}],["fori",{"_index":14142,"title":{},"name":{},"text":{"858":{}},"component":{}}],["fork",{"_index":2023,"title":{},"name":{},"text":{"10":{},"94":{},"163":{},"185":{},"189":{},"195":{},"604":{},"613":{},"864":{},"909":{}},"component":{}}],["fork/join",{"_index":15302,"title":{},"name":{},"text":{"909":{}},"component":{}}],["fork/patch",{"_index":13256,"title":{},"name":{},"text":{"714":{}},"component":{}}],["fork:/repository_path",{"_index":14432,"title":{},"name":{},"text":{"864":{}},"component":{}}],["form",{"_index":1741,"title":{"557":{},"637":{},"894":{},"895":{},"897":{},"355-6":{},"897-2":{},"897-12":{},"900-2":{},"903-2":{},"904-11":{},"904-12":{},"904-14":{},"918-15":{},"918-16":{},"918-18":{},"924-11":{},"924-12":{},"954-16":{},"970-3":{},"971-4":{},"971-6":{},"973-7":{},"975-5":{},"976-2":{},"996-17":{},"1003-5":{},"1003-12":{},"1022-8":{},"1025-2":{},"1045-3":{}},"name":{},"text":{"10":{},"59":{},"77":{},"83":{},"91":{},"94":{},"138":{},"193":{},"197":{},"213":{},"214":{},"226":{},"289":{},"292":{},"297":{},"298":{},"328":{},"355":{},"371":{},"373":{},"388":{},"400":{},"401":{},"434":{},"441":{},"444":{},"465":{},"477":{},"482":{},"485":{},"504":{},"539":{},"545":{},"548":{},"550":{},"556":{},"573":{},"575":{},"587":{},"588":{},"598":{},"609":{},"611":{},"613":{},"737":{},"738":{},"845":{},"846":{},"853":{},"861":{},"863":{},"869":{},"872":{},"891":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"918":{},"921":{},"924":{},"934":{},"938":{},"941":{},"945":{},"946":{},"947":{},"953":{},"954":{},"958":{},"966":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1006":{},"1022":{},"1023":{},"1025":{},"1026":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["form'",{"_index":6916,"title":{},"name":{},"text":{"298":{}},"component":{}}],["form.kit=en",{"_index":10518,"title":{},"name":{},"text":{"504":{}},"component":{}}],["form.setdialogdescriptor(desc",{"_index":6868,"title":{},"name":{},"text":{"297":{}},"component":{}}],["formal",{"_index":5490,"title":{},"name":{},"text":{"226":{},"227":{},"841":{},"916":{},"1039":{},"1041":{}},"component":{}}],["format",{"_index":1651,"title":{"565":{},"1072":{},"89-1":{},"328-1":{},"589-7":{},"616-13":{},"858-4":{},"892-2":{},"966-15":{},"966-16":{},"966-17":{}},"name":{"1072":{}},"text":{"10":{},"59":{},"60":{},"89":{},"153":{},"177":{},"183":{},"185":{},"187":{},"189":{},"191":{},"197":{},"199":{},"213":{},"216":{},"225":{},"226":{},"261":{},"300":{},"317":{},"328":{},"338":{},"355":{},"397":{},"485":{},"492":{},"504":{},"506":{},"536":{},"565":{},"575":{},"585":{},"586":{},"588":{},"589":{},"596":{},"609":{},"610":{},"615":{},"616":{},"736":{},"740":{},"756":{},"851":{},"855":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"881":{},"886":{},"892":{},"893":{},"897":{},"907":{},"908":{},"909":{},"910":{},"916":{},"918":{},"919":{},"924":{},"942":{},"953":{},"966":{},"974":{},"981":{},"982":{},"991":{},"992":{},"993":{},"996":{},"997":{},"1000":{},"1002":{},"1006":{},"1029":{},"1032":{},"1035":{},"1037":{},"1041":{},"1042":{},"1044":{},"1049":{},"1057":{},"1072":{}},"component":{}}],["format\",\"highlighting\",\"much",{"_index":7567,"title":{},"name":{},"text":{"325":{}},"component":{}}],["format(logrecord",{"_index":6254,"title":{},"name":{},"text":{"261":{}},"component":{}}],["format_date_for_sql",{"_index":17151,"title":{"974-8":{}},"name":{},"text":{"974":{}},"component":{}}],["format_date_for_sql($d",{"_index":17179,"title":{},"name":{},"text":{"974":{}},"component":{}}],["format_date_for_sql($dued",{"_index":17169,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["format_date_for_sql($duedate)==nul",{"_index":17168,"title":{},"name":{},"text":{"974":{}},"component":{}}],["formatt",{"_index":6234,"title":{"261-4":{},"261-5":{}},"name":{},"text":{"261":{}},"component":{}}],["formbean",{"_index":18033,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["formbean.getemail",{"_index":18036,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["formbean.getnam",{"_index":18035,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["formbean.seterror",{"_index":18044,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["formdev",{"_index":3565,"title":{},"name":{},"text":{"183":{},"185":{}},"component":{}}],["former",{"_index":1725,"title":{},"name":{},"text":{"10":{},"66":{},"85":{},"92":{},"132":{},"211":{},"212":{},"226":{},"422":{},"620":{},"621":{},"622":{},"623":{},"624":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"735":{},"739":{},"747":{},"748":{},"750":{},"751":{},"752":{},"753":{},"755":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"852":{},"964":{},"994":{},"997":{},"1034":{},"1079":{},"1080":{},"1081":{},"1082":{}},"component":{}}],["formerli",{"_index":3161,"title":{},"name":{},"text":{"91":{},"274":{},"465":{},"923":{},"939":{},"1029":{}},"component":{}}],["formul",{"_index":1375,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["formview",{"_index":17978,"title":{},"name":{},"text":{"999":{}},"component":{}}],["form’",{"_index":15622,"title":{},"name":{},"text":{"924":{},"997":{},"1037":{},"1045":{},"1049":{}},"component":{}}],["forn",{"_index":4319,"title":{},"name":{},"text":{"199":{}},"component":{}}],["fort",{"_index":2581,"title":{},"name":{},"text":{"77":{}},"component":{}}],["forth",{"_index":7503,"title":{},"name":{},"text":{"321":{},"452":{},"465":{},"519":{},"536":{},"544":{},"556":{},"924":{},"950":{},"966":{}},"component":{}}],["fortran",{"_index":10417,"title":{"840-1":{}},"name":{},"text":{"504":{},"840":{},"860":{}},"component":{}}],["fortress",{"_index":12420,"title":{},"name":{},"text":{"600":{}},"component":{}}],["fortun",{"_index":7924,"title":{},"name":{},"text":{"359":{},"463":{},"997":{}},"component":{}}],["forum",{"_index":2674,"title":{"613-5":{}},"name":{},"text":{"78":{},"613":{},"847":{},"853":{},"874":{},"942":{},"950":{},"954":{},"957":{},"968":{},"977":{},"993":{},"994":{},"995":{},"996":{},"1035":{},"1036":{},"1037":{},"1039":{}},"component":{}}],["forward",{"_index":234,"title":{"924-14":{},"1000-9":{},"1000-11":{},"1036-13":{}},"name":{},"text":{"4":{},"10":{},"77":{},"78":{},"79":{},"96":{},"116":{},"161":{},"164":{},"315":{},"537":{},"860":{},"861":{},"892":{},"924":{},"994":{},"997":{},"1000":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1055":{}},"component":{}}],["foss",{"_index":767,"title":{"123":{},"161":{}},"name":{"123":{},"161":{}},"text":{"10":{},"123":{},"146":{},"161":{}},"component":{}}],["fossback",{"_index":2091,"title":{"146":{}},"name":{"146":{}},"text":{"10":{},"146":{}},"component":{}}],["found",{"_index":549,"title":{"7":{},"325":{},"7-1":{}},"name":{},"text":{"6":{},"7":{},"10":{},"57":{},"77":{},"89":{},"92":{},"138":{},"145":{},"159":{},"160":{},"174":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"216":{},"226":{},"228":{},"257":{},"263":{},"267":{},"274":{},"278":{},"292":{},"293":{},"317":{},"324":{},"330":{},"334":{},"337":{},"355":{},"361":{},"366":{},"371":{},"389":{},"406":{},"412":{},"413":{},"430":{},"456":{},"462":{},"468":{},"476":{},"487":{},"499":{},"502":{},"528":{},"539":{},"546":{},"556":{},"559":{},"594":{},"596":{},"598":{},"609":{},"610":{},"613":{},"616":{},"729":{},"737":{},"856":{},"858":{},"861":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"884":{},"892":{},"893":{},"918":{},"928":{},"929":{},"940":{},"942":{},"945":{},"946":{},"950":{},"956":{},"964":{},"970":{},"972":{},"973":{},"981":{},"985":{},"991":{},"994":{},"997":{},"999":{},"1001":{},"1003":{},"1005":{},"1012":{},"1013":{},"1014":{},"1017":{},"1019":{},"1021":{},"1022":{},"1034":{},"1035":{},"1037":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["found/us",{"_index":9138,"title":{},"name":{},"text":{"412":{}},"component":{}}],["foundact",{"_index":8869,"title":{},"name":{},"text":{"396":{}},"component":{}}],["foundat",{"_index":1199,"title":{"81-3":{}},"name":{},"text":{"10":{},"57":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"89":{},"90":{},"94":{},"95":{},"100":{},"116":{},"121":{},"123":{},"183":{},"185":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"610":{},"841":{},"1029":{},"1043":{}},"component":{}}],["foundation\\apache\\conf",{"_index":16866,"title":{},"name":{},"text":{"957":{}},"component":{}}],["foundation\\apache\\htdocs\\test.php",{"_index":16872,"title":{},"name":{},"text":{"957":{}},"component":{}}],["founder",{"_index":1401,"title":{},"name":{},"text":{"10":{},"77":{},"143":{},"1034":{}},"component":{}}],["four",{"_index":1750,"title":{},"name":{},"text":{"10":{},"87":{},"89":{},"138":{},"285":{},"434":{},"459":{},"588":{},"605":{},"609":{},"841":{},"894":{},"902":{},"914":{},"916":{},"924":{},"928":{},"954":{},"969":{},"978":{},"992":{},"994":{},"996":{},"997":{},"999":{},"1006":{},"1015":{},"1024":{},"1025":{},"1033":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["fourteen",{"_index":4849,"title":{},"name":{},"text":{"214":{}},"component":{}}],["fourth",{"_index":3895,"title":{"569-8":{}},"name":{},"text":{"193":{},"858":{},"894":{},"895":{},"924":{},"1015":{}},"component":{}}],["fowler'",{"_index":18529,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["fpic",{"_index":14327,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fpie",{"_index":14328,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fqn",{"_index":10285,"title":{},"name":{},"text":{"499":{},"729":{},"881":{}},"component":{}}],["fqnclassnam",{"_index":13365,"title":{},"name":{},"text":{"729":{}},"component":{}}],["fqnclassname.lastindexof",{"_index":13374,"title":{},"name":{},"text":{"729":{}},"component":{}}],["fqnclassname.substring(lastindexofdot",{"_index":13376,"title":{},"name":{},"text":{"729":{}},"component":{}}],["fraction",{"_index":19890,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["fragil",{"_index":9881,"title":{},"name":{},"text":{"465":{},"902":{}},"component":{}}],["fragment",{"_index":5234,"title":{"220-3":{},"922-7":{}},"name":{},"text":{"220":{},"434":{},"598":{},"892":{},"921":{},"922":{},"992":{},"996":{},"1007":{},"1013":{},"1021":{},"1037":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["frame",{"_index":4129,"title":{"553-1":{}},"name":{},"text":{"197":{},"213":{},"257":{},"319":{},"371":{},"494":{},"553":{},"556":{},"584":{},"598":{},"854":{},"902":{},"934":{},"947":{},"954":{},"958":{},"1025":{},"1034":{}},"component":{}}],["frame.gif",{"_index":7455,"title":{},"name":{},"text":{"317":{}},"component":{}}],["frame.html",{"_index":4704,"title":{},"name":{},"text":{"213":{}},"component":{}}],["frame.setextendedst",{"_index":11745,"title":{},"name":{},"text":{"556":{}},"component":{}}],["frame.setthumbnails(thumb",{"_index":18858,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["frame.setvisible(tru",{"_index":18844,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["frame32.gif",{"_index":7463,"title":{},"name":{},"text":{"317":{}},"component":{}}],["frame32_dark.gif",{"_index":8081,"title":{},"name":{},"text":{"371":{}},"component":{}}],["frame48.gif",{"_index":7456,"title":{},"name":{},"text":{"317":{}},"component":{}}],["frame48_dark.gif",{"_index":8082,"title":{},"name":{},"text":{"371":{}},"component":{}}],["frame_dark.gif",{"_index":8080,"title":{},"name":{},"text":{"371":{}},"component":{}}],["framework",{"_index":1092,"title":{"983":{},"984":{},"1000":{},"1001":{},"1071":{},"616-7":{},"844-11":{},"848-8":{},"851-3":{},"851-16":{},"964-7":{},"983-1":{},"983-5":{},"983-6":{},"983-7":{},"1037-4":{},"1037-5":{}},"name":{"983":{},"1071":{}},"text":{"10":{},"78":{},"92":{},"117":{},"118":{},"119":{},"120":{},"121":{},"137":{},"177":{},"189":{},"213":{},"214":{},"216":{},"219":{},"388":{},"403":{},"484":{},"504":{},"600":{},"601":{},"613":{},"616":{},"844":{},"848":{},"849":{},"851":{},"878":{},"883":{},"904":{},"909":{},"917":{},"918":{},"930":{},"935":{},"938":{},"940":{},"941":{},"942":{},"953":{},"954":{},"964":{},"981":{},"983":{},"984":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1007":{},"1016":{},"1018":{},"1019":{},"1029":{},"1037":{},"1038":{},"1039":{},"1054":{},"1059":{},"1069":{},"1071":{}},"component":{}}],["framwork",{"_index":12412,"title":{},"name":{},"text":{"600":{}},"component":{}}],["franc",{"_index":2936,"title":{},"name":{},"text":{"86":{}},"component":{}}],["francesco",{"_index":16512,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["franciszek",{"_index":16516,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["franck",{"_index":16559,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["frank",{"_index":1833,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["franz",{"_index":16521,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["freak",{"_index":11736,"title":{},"name":{},"text":{"556":{}},"component":{}}],["free",{"_index":575,"title":{"637":{},"924-6":{}},"name":{},"text":{"7":{},"10":{},"59":{},"78":{},"83":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"161":{},"163":{},"185":{},"199":{},"213":{},"221":{},"226":{},"266":{},"317":{},"323":{},"367":{},"480":{},"485":{},"513":{},"525":{},"555":{},"586":{},"598":{},"841":{},"845":{},"849":{},"866":{},"874":{},"902":{},"904":{},"905":{},"918":{},"921":{},"924":{},"939":{},"946":{},"968":{},"970":{},"972":{},"975":{},"977":{},"985":{},"991":{},"1025":{},"1034":{},"1035":{},"1039":{},"1041":{},"1048":{},"1049":{}},"component":{}}],["freeconnectionwidget",{"_index":200,"title":{},"name":{},"text":{"4":{}},"component":{}}],["freed",{"_index":11289,"title":{},"name":{},"text":{"532":{},"587":{}},"component":{}}],["freedom",{"_index":19144,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["freeform",{"_index":3923,"title":{},"name":{},"text":{"193":{},"248":{},"388":{},"504":{}},"component":{}}],["freeli",{"_index":3040,"title":{},"name":{},"text":{"87":{},"173":{},"226":{},"329":{},"716":{},"972":{},"991":{},"1041":{},"1046":{}},"component":{}}],["freemark",{"_index":599,"title":{"19":{},"40":{},"50":{},"9-7":{},"9-18":{},"9-25":{}},"name":{},"text":{"9":{},"388":{},"504":{},"594":{},"615":{}},"component":{}}],["freemarker_baked_into_netbeans_ide1",{"_index":2245,"title":{},"name":{"19":{}},"text":{},"component":{}}],["freerectangularanchor",{"_index":201,"title":{},"name":{},"text":{"4":{}},"component":{}}],["freerout",{"_index":202,"title":{},"name":{},"text":{"4":{}},"component":{}}],["freez",{"_index":3790,"title":{},"name":{},"text":{"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{}},"component":{}}],["freindli",{"_index":9508,"title":{},"name":{},"text":{"444":{}},"component":{}}],["french",{"_index":8952,"title":{},"name":{},"text":{"398":{}},"component":{}}],["frequenc",{"_index":14965,"title":{},"name":{},"text":{"898":{},"1048":{}},"component":{}}],["frequent",{"_index":4871,"title":{"599-6":{}},"name":{},"text":{"215":{},"216":{},"227":{},"274":{},"433":{},"524":{},"544":{},"599":{},"616":{},"849":{},"853":{},"879":{},"884":{},"893":{},"917":{},"922":{},"946":{},"951":{},"954":{},"956":{},"1005":{},"1038":{},"1048":{}},"component":{}}],["fresh",{"_index":7599,"title":{},"name":{},"text":{"328":{},"613":{},"954":{},"1035":{},"1037":{},"1042":{}},"component":{}}],["freshli",{"_index":12614,"title":{},"name":{},"text":{"609":{}},"component":{}}],["friday",{"_index":734,"title":{},"name":{},"text":{"10":{},"98":{},"107":{},"108":{},"113":{},"114":{},"118":{},"119":{},"130":{},"136":{},"146":{},"157":{},"162":{}},"component":{}}],["frider",{"_index":16493,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["friend",{"_index":783,"title":{"539":{},"215-2":{},"216-7":{},"216-22":{},"263-2":{},"373-1":{}},"name":{},"text":{"10":{},"77":{},"161":{},"213":{},"215":{},"216":{},"263":{},"266":{},"353":{},"373":{},"452":{},"524":{},"604":{},"608":{},"609":{},"616":{},"869":{},"979":{}},"component":{}}],["friendli",{"_index":3113,"title":{"397-2":{}},"name":{},"text":{"89":{},"337":{},"397":{},"504":{},"608":{},"854":{},"994":{},"1042":{}},"component":{}}],["friendsinc",{"_index":14482,"title":{},"name":{},"text":{"869":{}},"component":{}}],["frink",{"_index":18965,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["frivol",{"_index":19308,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["from/custom",{"_index":9777,"title":{"462":{}},"name":{},"text":{},"component":{}}],["from/writ",{"_index":8028,"title":{},"name":{},"text":{"368":{}},"component":{}}],["from`getpersistencetyp",{"_index":9866,"title":{},"name":{},"text":{"465":{}},"component":{}}],["front",{"_index":12,"title":{"49":{},"9-17":{},"901-2":{},"901-4":{},"974-11":{}},"name":{},"text":{"9":{},"10":{},"142":{},"161":{},"848":{},"899":{},"901":{},"904":{},"918":{},"924":{},"939":{},"946":{},"970":{},"971":{},"973":{},"974":{},"992":{},"994":{},"1007":{},"1037":{},"1038":{},"1039":{},"1041":{},"1044":{},"1074":{}},"component":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{}}}],["front::blogs/geertjan/dynamically_creating_menu_items_part",{"_index":5974,"title":{},"name":{},"text":{"251":{}},"component":{}}],["frontend",{"_index":3431,"title":{"179-8":{},"193-10":{}},"name":{},"text":{"179":{},"185":{},"189":{},"193":{},"197":{}},"component":{}}],["fruit",{"_index":19270,"title":{},"name":{},"text":{"1038":{},"1042":{},"1044":{}},"component":{}}],["fryderyk",{"_index":16515,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["fs",{"_index":7703,"title":{},"name":{},"text":{"335":{},"385":{},"446":{},"516":{},"601":{},"607":{}},"component":{}}],["fs.addfilestatuslistener(l",{"_index":12495,"title":{},"name":{},"text":{"601":{}},"component":{}}],["fs.getroot",{"_index":12575,"title":{},"name":{},"text":{"607":{}},"component":{}}],["fs.getroot().createdata(\"bad.mf",{"_index":11164,"title":{},"name":{},"text":{"516":{}},"component":{}}],["fs.getroot().createdata(\"good.mf",{"_index":11160,"title":{},"name":{},"text":{"516":{}},"component":{}}],["fs.getroot().createdata(nam",{"_index":7704,"title":{},"name":{},"text":{"335":{}},"component":{}}],["fs.setrootdirectory(getworkdir",{"_index":12574,"title":{},"name":{},"text":{"607":{}},"component":{}}],["fsanitize=address",{"_index":14346,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fshort",{"_index":14347,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fsignal",{"_index":14349,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fss",{"_index":8818,"title":{},"name":{},"text":{"394":{}},"component":{}}],["fss.iter",{"_index":8820,"title":{},"name":{},"text":{"394":{}},"component":{}}],["fstack",{"_index":14351,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ftp",{"_index":6704,"title":{"977-4":{}},"name":{"968":{}},"text":{"285":{},"334":{},"339":{},"613":{},"953":{},"957":{},"962":{},"966":{},"967":{},"968":{},"977":{}},"component":{}}],["ftp.phpuser.x10hosting.com",{"_index":17254,"title":{},"name":{},"text":{"977":{}},"component":{}}],["ftp/sftp",{"_index":16943,"title":{},"name":{},"text":{"966":{},"968":{}},"component":{}}],["fukuoka",{"_index":2975,"title":{},"name":{},"text":{"86":{}},"component":{}}],["fulfil",{"_index":3272,"title":{},"name":{},"text":{"94":{},"1037":{},"1038":{}},"component":{}}],["full",{"_index":806,"title":{"346":{},"59-19":{},"59-20":{},"59-21":{},"860-8":{},"860-12":{},"860-13":{}},"name":{},"text":{"10":{},"59":{},"77":{},"87":{},"91":{},"94":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"119":{},"120":{},"121":{},"146":{},"161":{},"176":{},"178":{},"180":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"209":{},"210":{},"213":{},"216":{},"219":{},"226":{},"230":{},"266":{},"274":{},"346":{},"355":{},"385":{},"403":{},"422":{},"427":{},"430":{},"452":{},"456":{},"477":{},"483":{},"530":{},"588":{},"598":{},"613":{},"616":{},"714":{},"843":{},"849":{},"850":{},"855":{},"858":{},"860":{},"861":{},"866":{},"867":{},"872":{},"875":{},"876":{},"879":{},"885":{},"886":{},"887":{},"889":{},"890":{},"899":{},"906":{},"910":{},"911":{},"912":{},"915":{},"921":{},"925":{},"926":{},"927":{},"930":{},"936":{},"937":{},"938":{},"939":{},"943":{},"944":{},"946":{},"947":{},"950":{},"951":{},"952":{},"953":{},"964":{},"968":{},"969":{},"981":{},"982":{},"986":{},"987":{},"988":{},"989":{},"994":{},"996":{},"999":{},"1006":{},"1008":{},"1022":{},"1032":{},"1033":{},"1043":{},"1044":{},"1046":{},"1048":{},"1056":{},"1057":{},"1062":{},"1063":{},"1065":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["fulli",{"_index":2011,"title":{},"name":{},"text":{"10":{},"59":{},"91":{},"121":{},"181":{},"183":{},"185":{},"187":{},"216":{},"268":{},"373":{},"397":{},"408":{},"465":{},"492":{},"539":{},"556":{},"735":{},"736":{},"869":{},"883":{},"918":{},"928":{},"930":{},"940":{},"941":{},"957":{},"999":{},"1000":{},"1037":{},"1041":{},"1043":{},"1045":{},"1049":{},"1070":{}},"component":{}}],["fun",{"_index":2540,"title":{},"name":{},"text":{"77":{},"92":{},"463":{}},"component":{}}],["function",{"_index":195,"title":{"625":{},"10-14":{},"10-17":{},"152-2":{},"153-6":{},"539-4":{},"571-1":{},"854-9":{},"901-6":{},"953-9":{},"971-7":{},"972-6":{},"972-7":{},"972-8":{},"972-9":{},"973-9":{},"974-7":{},"974-8":{},"974-12":{},"975-7":{},"975-9":{},"976-3":{},"981-9":{},"1042-9":{}},"name":{"901":{}},"text":{"4":{},"10":{},"90":{},"91":{},"92":{},"119":{},"141":{},"152":{},"153":{},"159":{},"175":{},"181":{},"191":{},"213":{},"216":{},"221":{},"224":{},"226":{},"266":{},"267":{},"291":{},"299":{},"301":{},"304":{},"305":{},"314":{},"399":{},"422":{},"448":{},"451":{},"477":{},"484":{},"491":{},"504":{},"539":{},"546":{},"547":{},"550":{},"551":{},"553":{},"569":{},"571":{},"584":{},"587":{},"594":{},"599":{},"600":{},"605":{},"606":{},"609":{},"613":{},"615":{},"619":{},"625":{},"731":{},"734":{},"737":{},"844":{},"849":{},"850":{},"851":{},"854":{},"858":{},"863":{},"864":{},"865":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"883":{},"884":{},"893":{},"894":{},"895":{},"901":{},"902":{},"907":{},"910":{},"912":{},"917":{},"924":{},"931":{},"939":{},"942":{},"945":{},"946":{},"953":{},"954":{},"957":{},"958":{},"961":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"979":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1001":{},"1002":{},"1004":{},"1006":{},"1007":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1029":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["function(",{"_index":18203,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["function(evt",{"_index":16258,"title":{},"name":{},"text":{"945":{}},"component":{}}],["function(info",{"_index":18410,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["function(oj",{"_index":18336,"title":{},"name":{},"text":{"1010":{},"1012":{},"1013":{},"1021":{}},"component":{}}],["functional.cp.extra",{"_index":11476,"title":{},"name":{},"text":{"539":{}},"component":{}}],["functionname}act",{"_index":16774,"title":{},"name":{},"text":{"954":{}},"component":{}}],["function’",{"_index":16730,"title":{},"name":{},"text":{"954":{}},"component":{}}],["fundament",{"_index":1466,"title":{},"name":{},"text":{"10":{},"164":{},"588":{},"844":{},"924":{},"1041":{}},"component":{}}],["fundrais",{"_index":2145,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["funnel",{"_index":11707,"title":{},"name":{},"text":{"556":{}},"component":{}}],["funsign",{"_index":14354,"title":{},"name":{},"text":{"862":{}},"component":{}}],["funtion",{"_index":14101,"title":{},"name":{},"text":{"854":{}},"component":{}}],["funwind",{"_index":14355,"title":{},"name":{},"text":{"862":{}},"component":{}}],["further",{"_index":2006,"title":{"268-1":{},"325-3":{},"423-1":{},"1029-3":{},"1029-6":{}},"name":{},"text":{"10":{},"89":{},"92":{},"121":{},"176":{},"178":{},"180":{},"181":{},"182":{},"184":{},"185":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"256":{},"268":{},"269":{},"325":{},"397":{},"423":{},"465":{},"506":{},"616":{},"619":{},"732":{},"869":{},"879":{},"888":{},"897":{},"898":{},"903":{},"904":{},"918":{},"921":{},"924":{},"934":{},"942":{},"950":{},"954":{},"955":{},"971":{},"974":{},"983":{},"997":{},"1015":{},"1019":{},"1029":{},"1038":{},"1039":{},"1041":{},"1043":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["furthermor",{"_index":5524,"title":{},"name":{},"text":{"226":{},"373":{},"615":{},"953":{},"954":{},"981":{},"995":{},"999":{},"1037":{},"1039":{},"1041":{},"1046":{},"1049":{}},"component":{}}],["fusion",{"_index":18172,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["futur",{"_index":1027,"title":{},"name":{},"text":{"10":{},"89":{},"94":{},"130":{},"137":{},"143":{},"181":{},"183":{},"185":{},"213":{},"216":{},"226":{},"227":{},"252":{},"295":{},"313":{},"318":{},"330":{},"349":{},"397":{},"403":{},"419":{},"473":{},"480":{},"485":{},"494":{},"548":{},"550":{},"578":{},"604":{},"609":{},"616":{},"866":{},"928":{},"948":{},"955":{},"957":{},"972":{},"993":{},"1022":{},"1029":{},"1037":{}},"component":{}}],["fvogler",{"_index":2943,"title":{},"name":{},"text":{"86":{}},"component":{}}],["fx",{"_index":3176,"title":{},"name":{},"text":{"91":{}},"component":{}}],["fxml",{"_index":1458,"title":{},"name":{},"text":{"10":{},"164":{},"185":{},"189":{},"846":{}},"component":{}}],["fyi",{"_index":2184,"title":{},"name":{},"text":{"10":{},"120":{}},"component":{}}],["g",{"_index":4874,"title":{},"name":{},"text":{"215":{},"216":{},"484":{},"853":{},"862":{},"874":{},"982":{},"1004":{},"1020":{},"1049":{},"1055":{}},"component":{}}],["g(\\w",{"_index":14356,"title":{},"name":{},"text":{"862":{}},"component":{}}],["g.drawstring(\"hello",{"_index":17403,"title":{},"name":{},"text":{"982":{}},"component":{}}],["g3",{"_index":14075,"title":{},"name":{},"text":{"853":{},"862":{},"1055":{}},"component":{}}],["gabriel",{"_index":16556,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["gain",{"_index":1166,"title":{},"name":{},"text":{"10":{},"136":{},"163":{},"214":{},"216":{},"1038":{},"1039":{},"1045":{},"1048":{}},"component":{}}],["galaxi",{"_index":9356,"title":{},"name":{},"text":{"433":{}},"component":{}}],["galleri",{"_index":14756,"title":{"888-3":{}},"name":{},"text":{"888":{}},"component":{}}],["gallery.java",{"_index":14764,"title":{},"name":{},"text":{"888":{}},"component":{}}],["game",{"_index":4886,"title":{"216-44":{},"891-1":{},"916-5":{}},"name":{},"text":{"216":{},"375":{},"504":{},"891":{},"910":{},"914":{},"915":{},"916":{},"919":{},"921":{},"922":{}},"component":{}}],["game’",{"_index":15606,"title":{},"name":{},"text":{"921":{}},"component":{}}],["ganfield",{"_index":14779,"title":{},"name":{},"text":{"890":{},"927":{},"937":{},"944":{},"987":{},"988":{},"989":{},"1065":{}},"component":{}}],["gap",{"_index":3603,"title":{"902":{},"902-2":{},"902-3":{},"902-4":{}},"name":{"902":{}},"text":{"185":{},"846":{},"895":{},"902":{},"905":{},"923":{}},"component":{}}],["gapsupport",{"_index":15095,"title":{},"name":{},"text":{"902":{}},"component":{}}],["gapsupport.zip",{"_index":15094,"title":{},"name":{},"text":{"902":{}},"component":{}}],["garbag",{"_index":3229,"title":{},"name":{},"text":{"92":{},"226":{},"303":{},"313":{},"399":{},"402":{},"408":{},"422":{},"433":{},"441":{},"455":{},"522":{},"544":{},"714":{},"921":{},"946":{},"1039":{},"1041":{},"1048":{}},"component":{}}],["garbl",{"_index":18756,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["gard",{"_index":10495,"title":{},"name":{},"text":{"504":{}},"component":{}}],["garden",{"_index":18771,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["gardenflowerspanel",{"_index":18769,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["gateway",{"_index":16121,"title":{},"name":{},"text":{"942":{}},"component":{}}],["gather",{"_index":935,"title":{"1038-3":{}},"name":{},"text":{"10":{},"92":{},"145":{},"216":{},"345":{},"861":{},"994":{},"997":{},"1036":{},"1038":{},"1049":{},"1055":{}},"component":{}}],["gaug",{"_index":18427,"title":{"1014-4":{}},"name":{},"text":{"1014":{},"1048":{}},"component":{}}],["gave",{"_index":17911,"title":{},"name":{},"text":{"997":{},"1002":{}},"component":{}}],["gb",{"_index":19817,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["gbcustom",{"_index":14875,"title":{},"name":{"894":{},"895":{}},"text":{"894":{},"895":{}},"component":{}}],["gc",{"_index":9230,"title":{},"name":{},"text":{"422":{},"946":{},"1048":{}},"component":{}}],["gcc",{"_index":14084,"title":{},"name":{},"text":{"854":{},"862":{}},"component":{}}],["gced",{"_index":12014,"title":{},"name":{},"text":{"584":{}},"component":{}}],["gc’ed",{"_index":9248,"title":{},"name":{},"text":{"422":{}},"component":{}}],["gdb",{"_index":3659,"title":{"854-6":{}},"name":{},"text":{"187":{},"504":{},"840":{},"850":{},"854":{},"856":{},"859":{}},"component":{}}],["gdbinit",{"_index":14089,"title":{},"name":{},"text":{"854":{}},"component":{}}],["gdwarf",{"_index":14076,"title":{},"name":{},"text":{"853":{},"862":{},"1055":{}},"component":{}}],["gedit",{"_index":13010,"title":{},"name":{},"text":{"613":{},"956":{}},"component":{}}],["geertjan",{"_index":662,"title":{"9":{},"86-19":{}},"name":{},"text":{"10":{},"104":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"119":{},"120":{},"143":{},"256":{},"392":{},"393":{},"508":{},"844":{},"846":{},"849":{},"878":{},"912":{},"943":{},"1053":{},"1054":{}},"component":{}}],["geertjanw",{"_index":2947,"title":{},"name":{},"text":{"86":{}},"component":{}}],["geertjan’",{"_index":6466,"title":{},"name":{},"text":{"269":{},"288":{},"503":{},"507":{},"536":{},"848":{},"1053":{}},"component":{}}],["gen",{"_index":9250,"title":{},"name":{},"text":{"422":{},"604":{},"915":{}},"component":{}}],["gener",{"_index":954,"title":{"405":{},"845":{},"908":{},"920":{},"994":{},"1067":{},"1070":{},"185-17":{},"191-12":{},"195-10":{},"217-5":{},"226-2":{},"226-6":{},"226-19":{},"242-1":{},"267-9":{},"465-2":{},"603-4":{},"605-4":{},"610-2":{},"610-3":{},"613-4":{},"727-2":{},"737-3":{},"848-9":{},"855-7":{},"892-1":{},"892-20":{},"892-21":{},"892-31":{},"904-7":{},"908-21":{},"918-11":{},"945-10":{},"985-5":{},"993-11":{},"994-4":{},"994-5":{},"1001-8":{},"1002-4":{},"1032-6":{}},"name":{"772":{}},"text":{"10":{},"59":{},"77":{},"78":{},"89":{},"94":{},"108":{},"126":{},"144":{},"151":{},"162":{},"166":{},"173":{},"179":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"206":{},"207":{},"208":{},"213":{},"214":{},"215":{},"216":{},"217":{},"220":{},"221":{},"226":{},"227":{},"228":{},"229":{},"242":{},"249":{},"263":{},"265":{},"267":{},"276":{},"277":{},"280":{},"283":{},"285":{},"292":{},"295":{},"297":{},"301":{},"303":{},"304":{},"307":{},"310":{},"313":{},"315":{},"317":{},"318":{},"328":{},"330":{},"334":{},"337":{},"339":{},"340":{},"347":{},"355":{},"359":{},"360":{},"363":{},"368":{},"373":{},"381":{},"388":{},"397":{},"398":{},"399":{},"401":{},"405":{},"411":{},"412":{},"420":{},"422":{},"423":{},"427":{},"433":{},"434":{},"435":{},"444":{},"452":{},"455":{},"458":{},"461":{},"465":{},"475":{},"476":{},"481":{},"485":{},"502":{},"504":{},"506":{},"509":{},"517":{},"518":{},"521":{},"522":{},"524":{},"526":{},"530":{},"534":{},"535":{},"539":{},"540":{},"543":{},"546":{},"548":{},"549":{},"552":{},"553":{},"554":{},"556":{},"565":{},"569":{},"571":{},"575":{},"585":{},"586":{},"588":{},"592":{},"594":{},"598":{},"600":{},"602":{},"603":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"612":{},"613":{},"614":{},"616":{},"618":{},"619":{},"727":{},"728":{},"731":{},"735":{},"736":{},"737":{},"738":{},"769":{},"841":{},"842":{},"844":{},"845":{},"848":{},"849":{},"850":{},"851":{},"855":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"883":{},"892":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"903":{},"904":{},"905":{},"908":{},"909":{},"910":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"950":{},"953":{},"954":{},"958":{},"964":{},"966":{},"967":{},"969":{},"970":{},"972":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"990":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1027":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1057":{},"1062":{},"1065":{},"1067":{},"1070":{},"1072":{}},"component":{}}],["general@incub",{"_index":3318,"title":{},"name":{},"text":{"94":{}},"component":{}}],["generated.txt",{"_index":7674,"title":{},"name":{},"text":{"328":{}},"component":{}}],["generatedfileshelp",{"_index":5590,"title":{},"name":{},"text":{"226":{}},"component":{}}],["generatedfileshelper.refreshbuildscript",{"_index":5589,"title":{},"name":{},"text":{"226":{}},"component":{}}],["generatedvalu",{"_index":15839,"title":{},"name":{},"text":{"934":{},"938":{},"994":{}},"component":{}}],["generatedvalue(strategi",{"_index":15986,"title":{},"name":{},"text":{"935":{},"938":{}},"component":{}}],["generation/mung",{"_index":9401,"title":{},"name":{},"text":{"440":{}},"component":{}}],["generationtype.auto",{"_index":15987,"title":{},"name":{},"text":{"935":{},"938":{}},"component":{}}],["generator.html",{"_index":12336,"title":{},"name":{},"text":{"597":{}},"component":{}}],["genericservlet",{"_index":17348,"title":{},"name":{},"text":{"981":{},"1039":{}},"component":{}}],["genkey",{"_index":10309,"title":{},"name":{},"text":{"502":{}},"component":{}}],["genr",{"_index":18507,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["geograph",{"_index":19431,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["geoloc",{"_index":18196,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["georg",{"_index":1809,"title":{},"name":{},"text":{"10":{},"131":{},"953":{},"981":{}},"component":{}}],["geospati",{"_index":13689,"title":{},"name":{"781":{}},"text":{"769":{},"849":{}},"component":{}}],["german",{"_index":9198,"title":{},"name":{},"text":{"419":{}},"component":{}}],["germani",{"_index":2311,"title":{},"name":{},"text":{"57":{},"86":{}},"component":{}}],["gershwin",{"_index":16613,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["gestur",{"_index":6773,"title":{"531":{}},"name":{"782":{}},"text":{"289":{},"388":{},"448":{},"504":{},"526":{},"531":{},"769":{},"849":{},"924":{}},"component":{}}],["get",{"_index":603,"title":{"20":{},"56":{},"58":{},"426":{},"731":{},"914":{},"930":{},"936":{},"937":{},"938":{},"967":{},"986":{},"988":{},"1004":{},"1006":{},"1016":{},"1030":{},"1032":{},"1074":{},"9-8":{},"56-1":{},"274-5":{},"396-5":{},"499-3":{},"840-2":{},"844-4":{},"845-2":{},"846-2":{},"846-5":{},"846-12":{},"847-2":{},"848-1":{},"905-1":{},"924-1":{},"924-4":{},"950-2":{},"958-1":{},"960-1":{},"966-2":{},"970-5":{},"992-3":{},"1033-2":{},"1033-5":{},"1054-2":{}},"name":{"56":{}},"text":{"9":{},"10":{},"56":{},"92":{},"143":{},"213":{},"216":{},"226":{},"263":{},"274":{},"293":{},"309":{},"338":{},"366":{},"396":{},"411":{},"426":{},"433":{},"477":{},"490":{},"495":{},"499":{},"504":{},"521":{},"522":{},"536":{},"556":{},"559":{},"569":{},"594":{},"596":{},"597":{},"598":{},"616":{},"728":{},"731":{},"732":{},"735":{},"840":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"853":{},"866":{},"874":{},"879":{},"883":{},"896":{},"905":{},"914":{},"915":{},"916":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"939":{},"940":{},"941":{},"943":{},"944":{},"945":{},"947":{},"948":{},"950":{},"953":{},"957":{},"958":{},"960":{},"966":{},"970":{},"972":{},"974":{},"975":{},"984":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1001":{},"1002":{},"1004":{},"1005":{},"1007":{},"1008":{},"1009":{},"1012":{},"1015":{},"1016":{},"1018":{},"1019":{},"1022":{},"1024":{},"1025":{},"1026":{},"1028":{},"1029":{},"1030":{},"1031":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1074":{}},"component":{}}],["get/post",{"_index":16909,"title":{},"name":{},"text":{"958":{}},"component":{}}],["get_wish_by_wish_id",{"_index":17215,"title":{},"name":{},"text":{"975":{}},"component":{}}],["get_wish_by_wish_id($_get[\"wishid",{"_index":17211,"title":{},"name":{},"text":{"975":{}},"component":{}}],["get_wish_by_wish_id($wishid",{"_index":17220,"title":{},"name":{},"text":{"975":{}},"component":{}}],["get_wisher_id_by_nam",{"_index":17089,"title":{"972-7":{}},"name":{},"text":{"972":{},"973":{},"974":{}},"component":{}}],["get_wisher_id_by_name($_get[\"us",{"_index":17127,"title":{},"name":{},"text":{"972":{}},"component":{}}],["get_wisher_id_by_name($_post[\"us",{"_index":17132,"title":{},"name":{},"text":{"972":{}},"component":{}}],["get_wisher_id_by_name($_session[\"us",{"_index":17201,"title":{},"name":{},"text":{"975":{}},"component":{}}],["get_wisher_id_by_name($_session['us",{"_index":17191,"title":{},"name":{},"text":{"974":{}},"component":{}}],["get_wisher_id_by_name($nam",{"_index":17111,"title":{},"name":{},"text":{"972":{}},"component":{}}],["get_wishes_by_wisher_id",{"_index":17090,"title":{"972-8":{}},"name":{},"text":{"972":{}},"component":{}}],["get_wishes_by_wisher_id($wisherid",{"_index":17120,"title":{},"name":{},"text":{"972":{},"974":{},"975":{}},"component":{}}],["getact",{"_index":5261,"title":{},"name":{},"text":{"220":{},"249":{},"250":{},"463":{},"601":{}},"component":{}}],["getactionmap",{"_index":6671,"title":{},"name":{},"text":{"283":{}},"component":{}}],["getactions(boolean",{"_index":5708,"title":{},"name":{},"text":{"232":{},"240":{},"249":{},"455":{},"601":{}},"component":{}}],["getactiveprojectgroup",{"_index":7806,"title":{},"name":{},"text":{"349":{}},"component":{}}],["getactivesessionscount",{"_index":15888,"title":{},"name":{},"text":{"934":{}},"component":{}}],["getactor",{"_index":17522,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getactorsbyid",{"_index":17477,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getactorsbyid(int",{"_index":17478,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getadditionalsystemintegrationinfo",{"_index":11893,"title":{},"name":{},"text":{"570":{}},"component":{}}],["getallavailablehandledchart",{"_index":6963,"title":{},"name":{},"text":{"302":{}},"component":{}}],["getantcontribjar",{"_index":12703,"title":{},"name":{},"text":{"610":{}},"component":{}}],["getarchivefil",{"_index":11342,"title":{},"name":{},"text":{"535":{}},"component":{}}],["getarchiveroot",{"_index":11343,"title":{},"name":{},"text":{"535":{}},"component":{}}],["getartifactfil",{"_index":5071,"title":{},"name":{},"text":{"216":{}},"component":{}}],["getattribut",{"_index":19535,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["getavailableupdateitem",{"_index":11377,"title":{},"name":{},"text":{"536":{}},"component":{}}],["getbooleanst",{"_index":11215,"title":{},"name":{},"text":{"520":{}},"component":{}}],["getbyt",{"_index":18697,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getbytes(resourc",{"_index":18696,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getbytes(url",{"_index":18701,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getcapability(class",{"_index":11610,"title":{},"name":{},"text":{"550":{}},"component":{}}],["getcategori",{"_index":11367,"title":{},"name":{},"text":{"536":{},"981":{}},"component":{}}],["getcategorybyid(int",{"_index":17484,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getchildren().findchild(description.getdisplaynam",{"_index":7016,"title":{},"name":{},"text":{"302":{}},"component":{}}],["getchoices(str",{"_index":18100,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["getclass",{"_index":10225,"title":{},"name":{},"text":{"490":{}},"component":{}}],["getclass().getnam",{"_index":9683,"title":{},"name":{},"text":{"455":{}},"component":{}}],["getcodenamebas",{"_index":11413,"title":{},"name":{},"text":{"537":{}},"component":{}}],["getcompos",{"_index":17291,"title":{},"name":{},"text":{"981":{}},"component":{}}],["getcooki",{"_index":5615,"title":{},"name":{},"text":{"227":{},"294":{},"401":{},"1043":{}},"component":{}}],["getcookie(class",{"_index":8990,"title":{"401":{}},"name":{},"text":{},"component":{}}],["getcookie(dataobject",{"_index":5064,"title":{},"name":{},"text":{"216":{}},"component":{}}],["getcookie(linecookie.class",{"_index":9957,"title":{},"name":{},"text":{"470":{}},"component":{}}],["getcookiemanag",{"_index":9624,"title":{},"name":{},"text":{"451":{}},"component":{}}],["getcookieset",{"_index":5616,"title":{},"name":{},"text":{"227":{},"313":{},"451":{}},"component":{}}],["getcookieset().add(sav",{"_index":7326,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getcookieset().add(thi",{"_index":6840,"title":{},"name":{},"text":{"294":{}},"component":{}}],["getcookieset().getlookup",{"_index":7324,"title":{},"name":{},"text":{"313":{},"462":{}},"component":{}}],["getcookieset().remove(sav",{"_index":7328,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getcurrentcontext",{"_index":12436,"title":{},"name":{},"text":{"601":{}},"component":{}}],["getcurrenteditor",{"_index":7834,"title":{},"name":{},"text":{"351":{}},"component":{}}],["getcurrentopenededitor",{"_index":7826,"title":{},"name":{},"text":{"351":{}},"component":{}}],["getcurrentpath",{"_index":13342,"title":{},"name":{},"text":{"728":{}},"component":{}}],["getcurrentpo",{"_index":16289,"title":{},"name":{},"text":{"945":{}},"component":{}}],["getcurrentpos(evt",{"_index":16292,"title":{},"name":{},"text":{"945":{}},"component":{}}],["getcustom",{"_index":6399,"title":{},"name":{},"text":{"267":{}},"component":{}}],["getcustomstatuslin",{"_index":13232,"title":{},"name":{},"text":{"713":{}},"component":{}}],["getdata",{"_index":6395,"title":{},"name":{},"text":{"267":{}},"component":{}}],["getdataobject().getprimaryfil",{"_index":9997,"title":{},"name":{},"text":{"474":{}},"component":{}}],["getdefault",{"_index":4987,"title":{},"name":{},"text":{"216":{},"399":{},"406":{},"465":{},"551":{},"598":{}},"component":{}}],["getdescript",{"_index":11366,"title":{},"name":{},"text":{"536":{},"900":{}},"component":{}}],["getdiagramtoolbar();//get",{"_index":13125,"title":{},"name":{},"text":{"619":{}},"component":{}}],["getdiscount",{"_index":14102,"title":{},"name":{},"text":{"854":{}},"component":{}}],["getdisplaynam",{"_index":9442,"title":{},"name":{},"text":{"441":{},"496":{},"536":{},"550":{},"601":{}},"component":{}}],["getdocumentsummari",{"_index":18649,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["getelementfromfqn",{"_index":13344,"title":{"729":{}},"name":{},"text":{},"component":{}}],["getelementhandle(project",{"_index":13346,"title":{},"name":{},"text":{"729":{}},"component":{}}],["getelementi",{"_index":16649,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["getelementy(autorow",{"_index":16660,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["getelementy(el",{"_index":16686,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["getentitymanag",{"_index":16073,"title":{},"name":{},"text":{"940":{},"1049":{}},"component":{}}],["getenumconstants(str",{"_index":6318,"title":{},"name":{},"text":{"263":{}},"component":{}}],["geterr",{"_index":10038,"title":{},"name":{},"text":{"479":{}},"component":{}}],["getexplorermanag",{"_index":6684,"title":{},"name":{},"text":{"283":{},"321":{},"323":{}},"component":{}}],["getextensions().addmimetype(required_mim",{"_index":9587,"title":{},"name":{},"text":{"451":{}},"component":{}}],["getfil",{"_index":9996,"title":{},"name":{},"text":{"474":{},"735":{}},"component":{}}],["getfile(getsourcedir",{"_index":12312,"title":{},"name":{},"text":{"596":{}},"component":{}}],["getfilmbyid(int",{"_index":17493,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getfilmtitl",{"_index":17469,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getfilmtitles().getrowdata",{"_index":17517,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getfilmtitles(int",{"_index":17472,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getfirstnam",{"_index":17345,"title":{},"name":{},"text":{"981":{}},"component":{}}],["getflow",{"_index":18688,"title":{"1023-4":{}},"name":{},"text":{"1023":{},"1025":{},"1026":{}},"component":{}}],["getflower(@webparam(nam",{"_index":18731,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getflowerbyt",{"_index":18698,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getflowerbytes(nam",{"_index":18729,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getflowerbytes(str",{"_index":18694,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getflowerrespons",{"_index":18874,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["getfolderat(\"act",{"_index":5951,"title":{},"name":{},"text":{"251":{}},"component":{}}],["getfolderat(\"shortcut",{"_index":5961,"title":{},"name":{},"text":{"251":{}},"component":{}}],["getfolderat(menupath",{"_index":5958,"title":{},"name":{},"text":{"251":{}},"component":{}}],["getfolderat(str",{"_index":5964,"title":{},"name":{},"text":{"251":{}},"component":{}}],["getgreet",{"_index":14917,"title":{},"name":{},"text":{"896":{}},"component":{}}],["gethandl",{"_index":6617,"title":{},"name":{},"text":{"278":{}},"component":{}}],["gethelp",{"_index":7877,"title":{},"name":{},"text":{"355":{}},"component":{}}],["gethelpctx",{"_index":6007,"title":{},"name":{},"text":{"253":{},"302":{},"370":{},"457":{},"520":{}},"component":{}}],["gethomepag",{"_index":18066,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["gethtmldisplaynam",{"_index":6607,"title":{},"name":{},"text":{"278":{},"313":{},"496":{},"601":{}},"component":{}}],["geti",{"_index":16283,"title":{},"name":{},"text":{"945":{}},"component":{}}],["geticon",{"_index":9803,"title":{},"name":{},"text":{"463":{},"601":{}},"component":{}}],["geticon(int",{"_index":6622,"title":{},"name":{},"text":{"278":{}},"component":{}}],["getid",{"_index":5073,"title":{},"name":{},"text":{"216":{},"408":{},"862":{},"981":{},"1049":{}},"component":{}}],["getimag",{"_index":18712,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getimage(byt",{"_index":18714,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getindiansasjsonobject",{"_index":17591,"title":{},"name":{},"text":{"991":{}},"component":{}}],["getinst",{"_index":17099,"title":{},"name":{},"text":{"972":{}},"component":{}}],["getinstalledupdateitem",{"_index":11375,"title":{},"name":{},"text":{"536":{}},"component":{}}],["getio(str",{"_index":6725,"title":{},"name":{},"text":{"286":{}},"component":{}}],["getitemsavailableselecton",{"_index":17768,"title":{},"name":{},"text":{"994":{}},"component":{}}],["getjavainitializationstr",{"_index":10174,"title":{},"name":{},"text":{"485":{}},"component":{}}],["getjson",{"_index":18497,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["getjson(\"http://movieapp",{"_index":18499,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["getkind",{"_index":13640,"title":{},"name":{},"text":{"738":{}},"component":{}}],["getlangbyid(int",{"_index":17496,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getlanguag",{"_index":17519,"title":{},"name":{},"text":{"985":{},"1042":{}},"component":{}}],["getlastnam",{"_index":17346,"title":{},"name":{},"text":{"981":{}},"component":{}}],["getlastthinkingtim",{"_index":15406,"title":{},"name":{},"text":{"916":{}},"component":{}}],["getlimit",{"_index":15718,"title":{},"name":{},"text":{"929":{}},"component":{}}],["getlistcellrenderercompon",{"_index":14988,"title":{},"name":{},"text":{"898":{}},"component":{}}],["getlocal",{"_index":19485,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["getlookup",{"_index":5584,"title":{"564":{}},"name":{},"text":{"226":{},"227":{},"294":{},"309":{},"313":{},"323":{},"378":{},"399":{},"404":{},"407":{},"462":{},"598":{}},"component":{}}],["getlookup().lookup",{"_index":12387,"title":{},"name":{},"text":{"598":{}},"component":{}}],["getlookup().lookup(dataobject.class",{"_index":7284,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getlookup().lookup(displayable.class).getdisplaynam",{"_index":11612,"title":{},"name":{},"text":{"550":{}},"component":{}}],["getlookup().lookup(foodataobject.class",{"_index":7276,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getlookup().lookup(instancecookie.class).instancecr",{"_index":8182,"title":{},"name":{},"text":{"377":{}},"component":{}}],["getlookup().lookup(opener.class",{"_index":7331,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getmaximums",{"_index":8206,"title":{},"name":{},"text":{"379":{},"713":{}},"component":{}}],["getmenupresent",{"_index":6594,"title":{},"name":{},"text":{"277":{},"441":{},"509":{},"540":{}},"component":{}}],["getmessag",{"_index":15783,"title":{},"name":{},"text":{"930":{},"938":{}},"component":{}}],["getmimetyp",{"_index":7232,"title":{},"name":{},"text":{"309":{}},"component":{}}],["getmodulenam",{"_index":3733,"title":{},"name":{},"text":{"189":{}},"component":{}}],["getmyclass",{"_index":13619,"title":{},"name":{},"text":{"737":{}},"component":{}}],["getnam",{"_index":6004,"title":{},"name":{},"text":{"253":{},"286":{},"302":{},"309":{},"370":{},"457":{},"520":{},"536":{},"898":{},"935":{},"1002":{},"1039":{}},"component":{}}],["getnextseqnumb",{"_index":15422,"title":{},"name":{},"text":{"916":{}},"component":{}}],["getnumberofmessag",{"_index":16021,"title":{},"name":{},"text":{"938":{}},"component":{}}],["getnumsolvedanagram",{"_index":15407,"title":{},"name":{},"text":{"916":{}},"component":{}}],["getobject().haschildren",{"_index":9643,"title":{},"name":{},"text":{"453":{}},"component":{}}],["getobjectscen",{"_index":13123,"title":{},"name":{},"text":{"619":{}},"component":{}}],["getopenedicon",{"_index":6623,"title":{},"name":{},"text":{"278":{},"601":{}},"component":{}}],["getopt",{"_index":11842,"title":{},"name":{},"text":{"567":{},"592":{}},"component":{}}],["getord",{"_index":12172,"title":{},"name":{},"text":{"588":{}},"component":{}}],["getorder(children",{"_index":12133,"title":{},"name":{},"text":{"588":{}},"component":{}}],["getorder(collect",{"_index":12130,"title":{},"name":{},"text":{"588":{}},"component":{}}],["getorderdetail",{"_index":20017,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["getoriginaltext(fil",{"_index":7193,"title":{},"name":{},"text":{"309":{}},"component":{}}],["getoriginaltext(fileobject",{"_index":7215,"title":{},"name":{},"text":{"309":{}},"component":{}}],["getout",{"_index":10037,"title":{},"name":{},"text":{"479":{}},"component":{}}],["getoutputstream",{"_index":9277,"title":{},"name":{},"text":{"425":{}},"component":{}}],["getpackagenam",{"_index":5606,"title":{},"name":{},"text":{"227":{}},"component":{}}],["getpages",{"_index":17515,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getparamet",{"_index":19224,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["getpersistencetyp",{"_index":9438,"title":{},"name":{},"text":{"441":{},"465":{},"467":{},"563":{}},"component":{}}],["getperspect",{"_index":9398,"title":{},"name":{},"text":{"439":{}},"component":{}}],["getphas",{"_index":13443,"title":{},"name":{},"text":{"735":{}},"component":{}}],["getpopuppresent",{"_index":5884,"title":{},"name":{},"text":{"250":{},"253":{},"258":{},"540":{}},"component":{}}],["getpreferences(\"org/netbeans/modules/projectui/group",{"_index":7808,"title":{},"name":{},"text":{"349":{}},"component":{}}],["getpreferences(str",{"_index":7814,"title":{},"name":{},"text":{"349":{}},"component":{}}],["getpreferreds",{"_index":13245,"title":{},"name":{},"text":{"713":{}},"component":{}}],["getprimaryentri",{"_index":9614,"title":{},"name":{},"text":{"451":{}},"component":{}}],["getprimaryfil",{"_index":7339,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getprior",{"_index":13444,"title":{},"name":{},"text":{"735":{}},"component":{}}],["getprivilegedtempl",{"_index":6044,"title":{},"name":{},"text":{"256":{}},"component":{}}],["getproductcollect",{"_index":19355,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["getproductitem",{"_index":17882,"title":{},"name":{},"text":{"996":{}},"component":{}}],["getproperti",{"_index":11496,"title":{},"name":{},"text":{"542":{}},"component":{}}],["getpropertychangelisteners().length",{"_index":7037,"title":{},"name":{},"text":{"303":{}},"component":{}}],["getpropertyfrommyentityclass",{"_index":14985,"title":{},"name":{},"text":{"898":{}},"component":{}}],["getproxyhost(uri",{"_index":5221,"title":{},"name":{},"text":{"218":{}},"component":{}}],["getproxypassword(uri",{"_index":5220,"title":{},"name":{},"text":{"218":{}},"component":{}}],["getproxyport(uri",{"_index":5222,"title":{},"name":{},"text":{"218":{}},"component":{}}],["getproxyusername(uri",{"_index":5219,"title":{},"name":{},"text":{"218":{}},"component":{}}],["getquerystr",{"_index":19104,"title":{},"name":{},"text":{"1035":{},"1039":{}},"component":{}}],["getregionchart",{"_index":18959,"title":{"1034-3":{}},"name":{},"text":{"1034":{}},"component":{}}],["getregistrationpath(\"lookupcont",{"_index":9665,"title":{},"name":{},"text":{"455":{}},"component":{}}],["getregistrationpath(str",{"_index":9673,"title":{},"name":{},"text":{"455":{}},"component":{}}],["getresourc",{"_index":15099,"title":{},"name":{},"text":{"903":{}},"component":{}}],["getrespons",{"_index":17822,"title":{},"name":{},"text":{"995":{},"1034":{}},"component":{}}],["getresult",{"_index":15826,"title":{},"name":{},"text":{"932":{}},"component":{}}],["getscriptfil",{"_index":5072,"title":{},"name":{},"text":{"216":{}},"component":{}}],["getselect",{"_index":9919,"title":{},"name":{},"text":{"467":{},"985":{}},"component":{}}],["getselectedfil",{"_index":15041,"title":{},"name":{},"text":{"900":{}},"component":{}}],["getselectitem",{"_index":17775,"title":{},"name":{},"text":{"994":{}},"component":{}}],["getselectitems(list",{"_index":17776,"title":{},"name":{},"text":{"994":{}},"component":{}}],["getservletcontext().setattribute(\"categori",{"_index":19343,"title":{},"name":{},"text":{"1039":{},"1043":{}},"component":{}}],["getservletinfo",{"_index":16182,"title":{},"name":{},"text":{"942":{}},"component":{}}],["getservletpath",{"_index":19225,"title":{},"name":{},"text":{"1037":{},"1042":{}},"component":{}}],["getsess",{"_index":19532,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["getsession(fals",{"_index":19626,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["getsessionfactori",{"_index":17459,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getsiz",{"_index":8209,"title":{},"name":{},"text":{"379":{}},"component":{}}],["getsoundfil",{"_index":11451,"title":{},"name":{},"text":{"537":{}},"component":{}}],["getsoundfileroot",{"_index":11410,"title":{},"name":{},"text":{"537":{}},"component":{}}],["getsourcegroups(javaprojectconstants.sources_type_java",{"_index":13652,"title":{},"name":{},"text":{"742":{}},"component":{}}],["getstart",{"_index":15347,"title":{},"name":{"914":{}},"text":{},"component":{}}],["getstatu",{"_index":16381,"title":{},"name":{},"text":{"947":{}},"component":{}}],["getstdout",{"_index":6723,"title":{},"name":{},"text":{"286":{}},"component":{}}],["getstring(\"cl.winsystem.display.vers",{"_index":11900,"title":{},"name":{},"text":{"570":{}},"component":{}}],["getsupportedact",{"_index":5763,"title":{},"name":{},"text":{"240":{}},"component":{}}],["getsyncinterfac",{"_index":9625,"title":{},"name":{},"text":{"451":{}},"component":{}}],["gettabl",{"_index":11497,"title":{},"name":{},"text":{"542":{}},"component":{}}],["getter",{"_index":4961,"title":{"1002-4":{}},"name":{},"text":{"216":{},"228":{},"848":{},"882":{},"898":{},"904":{},"916":{},"918":{},"929":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"985":{},"995":{},"999":{},"1000":{},"1002":{},"1043":{}},"component":{}}],["gettheobject(str",{"_index":8179,"title":{},"name":{},"text":{"377":{}},"component":{}}],["getthumbnail",{"_index":18689,"title":{"1023-6":{}},"name":{},"text":{"1023":{},"1026":{}},"component":{}}],["getthumbnailrespons",{"_index":18873,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["getting_started_with_diff_view",{"_index":2246,"title":{},"name":{"20":{}},"text":{},"component":{}}],["gettingstart",{"_index":15999,"title":{},"name":{"936":{},"937":{},"938":{},"988":{},"1004":{},"1006":{},"1016":{},"1074":{}},"text":{},"component":{}}],["gettitl",{"_index":7228,"title":{},"name":{},"text":{"309":{}},"component":{}}],["gettoolbarpresent",{"_index":6595,"title":{},"name":{},"text":{"277":{},"302":{},"303":{}},"component":{}}],["gettypeelement(enumqalifiedclassnam",{"_index":6322,"title":{},"name":{},"text":{"263":{}},"component":{}}],["gettyperef(pkg",{"_index":13568,"title":{},"name":{},"text":{"737":{}},"component":{}}],["getundoredo",{"_index":5136,"title":{},"name":{},"text":{"216":{}},"component":{}}],["getupdateitem",{"_index":11369,"title":{},"name":{},"text":{"536":{}},"component":{}}],["geturl",{"_index":18993,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["getusernumb",{"_index":17820,"title":{},"name":{},"text":{"995":{}},"component":{}}],["getvalu",{"_index":4981,"title":{},"name":{},"text":{"216":{},"489":{},"929":{},"999":{}},"component":{}}],["getvalue(key",{"_index":10221,"title":{},"name":{},"text":{"490":{}},"component":{}}],["getvalue(small_icon",{"_index":7058,"title":{},"name":{},"text":{"303":{}},"component":{}}],["getx",{"_index":16281,"title":{},"name":{},"text":{"945":{}},"component":{}}],["get’",{"_index":9640,"title":{},"name":{},"text":{"453":{}},"component":{}}],["ggdb",{"_index":14357,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ghz",{"_index":19814,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["giacomo",{"_index":16572,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["giant",{"_index":7584,"title":{},"name":{},"text":{"328":{},"589":{}},"component":{}}],["gibson",{"_index":15659,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{}},"component":{}}],["gif",{"_index":7452,"title":{},"name":{},"text":{"317":{},"337":{}},"component":{}}],["gift",{"_index":17279,"title":{},"name":{},"text":{"979":{}},"component":{}}],["gig",{"_index":1862,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["gioachino",{"_index":16532,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["giovinazzo",{"_index":6483,"title":{},"name":{},"text":{"270":{}},"component":{}}],["git",{"_index":608,"title":{"21":{},"95":{},"601":{},"866":{},"867":{},"9-9":{},"218-3":{},"866-1":{},"866-2":{},"866-4":{},"866-10":{}},"name":{"866":{}},"text":{"9":{},"10":{},"60":{},"79":{},"92":{},"94":{},"95":{},"96":{},"117":{},"118":{},"119":{},"120":{},"121":{},"154":{},"162":{},"173":{},"218":{},"322":{},"388":{},"418":{},"604":{},"843":{},"866":{},"867":{},"868":{},"875":{},"968":{},"1004":{},"1006":{},"1053":{},"1077":{}},"component":{}}],["git/svn/hg",{"_index":10333,"title":{},"name":{},"text":{"502":{}},"component":{}}],["git@github.com:apache/incub",{"_index":1963,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["git@github.com:apache/netbeans.git",{"_index":14448,"title":{},"name":{},"text":{"866":{}},"component":{}}],["git_in_netbeans_ide_7",{"_index":2247,"title":{},"name":{"21":{}},"text":{},"component":{}}],["git_nb_ssh_screencast",{"_index":14464,"title":{},"name":{"867":{}},"text":{},"component":{}}],["gitbranchhash",{"_index":4607,"title":{},"name":{},"text":{"199":{}},"component":{}}],["github",{"_index":11,"title":{"1077":{},"94-2":{},"841-2":{},"866-3":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{}},"component":{}}],["github[2",{"_index":1227,"title":{},"name":{},"text":{"10":{},"151":{}},"component":{}}],["github_nb_screencast",{"_index":20136,"title":{},"name":{"1077":{}},"text":{},"component":{}}],["giudici",{"_index":6626,"title":{},"name":{},"text":{"278":{}},"component":{}}],["giunipero",{"_index":17890,"title":{},"name":{},"text":{"997":{},"1037":{},"1075":{}},"component":{}}],["give",{"_index":1074,"title":{"578-7":{}},"name":{},"text":{"10":{},"78":{},"92":{},"94":{},"122":{},"125":{},"137":{},"162":{},"199":{},"215":{},"216":{},"226":{},"227":{},"249":{},"257":{},"262":{},"263":{},"274":{},"295":{},"305":{},"338":{},"355":{},"376":{},"394":{},"406":{},"408":{},"459":{},"465":{},"492":{},"493":{},"553":{},"569":{},"578":{},"580":{},"585":{},"605":{},"609":{},"610":{},"613":{},"614":{},"616":{},"851":{},"859":{},"873":{},"888":{},"892":{},"898":{},"901":{},"914":{},"921":{},"924":{},"929":{},"946":{},"954":{},"957":{},"958":{},"964":{},"970":{},"976":{},"982":{},"991":{},"998":{},"1001":{},"1003":{},"1014":{},"1015":{},"1022":{},"1025":{},"1032":{},"1034":{},"1037":{},"1043":{},"1045":{},"1057":{}},"component":{}}],["given",{"_index":1041,"title":{"234":{},"499-2":{}},"name":{},"text":{"10":{},"59":{},"89":{},"91":{},"92":{},"130":{},"137":{},"144":{},"166":{},"213":{},"216":{},"218":{},"220":{},"224":{},"225":{},"226":{},"233":{},"235":{},"237":{},"246":{},"297":{},"300":{},"307":{},"309":{},"313":{},"318":{},"328":{},"329":{},"337":{},"349":{},"381":{},"397":{},"399":{},"403":{},"409":{},"499":{},"513":{},"551":{},"556":{},"559":{},"587":{},"588":{},"594":{},"598":{},"605":{},"606":{},"613":{},"616":{},"714":{},"731":{},"732":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"883":{},"897":{},"898":{},"903":{},"917":{},"922":{},"925":{},"929":{},"931":{},"953":{},"957":{},"979":{},"991":{},"992":{},"996":{},"1000":{},"1027":{},"1029":{},"1034":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["gj",{"_index":4650,"title":{},"name":{},"text":{"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{}},"component":{}}],["gksu",{"_index":19772,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["gksudo",{"_index":16826,"title":{},"name":{},"text":{"956":{}},"component":{}}],["gladli",{"_index":4954,"title":{},"name":{},"text":{"216":{}},"component":{}}],["glanc",{"_index":15350,"title":{},"name":{},"text":{"914":{},"915":{},"916":{}},"component":{}}],["glassfish",{"_index":2626,"title":{"659":{},"660":{},"932":{},"275-4":{},"941-16":{},"997-22":{},"1003-5":{},"1003-7":{},"1003-14":{},"1030-3":{},"1037-16":{},"1039-19":{},"1043-18":{},"1045-10":{},"1048-11":{},"1048-18":{}},"name":{},"text":{"77":{},"179":{},"185":{},"195":{},"197":{},"199":{},"267":{},"275":{},"388":{},"504":{},"536":{},"844":{},"869":{},"874":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1024":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["glassfish.common=shar",{"_index":10519,"title":{},"name":{},"text":{"504":{}},"component":{}}],["glassfish.eecommon=shar",{"_index":10521,"title":{},"name":{},"text":{"504":{}},"component":{}}],["glassfish.embed",{"_index":16091,"title":{},"name":{},"text":{"940":{}},"component":{}}],["glassfish.javaee=glassfish",{"_index":10522,"title":{},"name":{},"text":{"504":{}},"component":{}}],["glassfish.jruby=glassfish",{"_index":10523,"title":{},"name":{},"text":{"504":{}},"component":{}}],["glassfish/domains/domain1/autodeploy/bundl",{"_index":16167,"title":{},"name":{},"text":{"942":{}},"component":{}}],["glassfish/domains/domain1/config/keystore.jk",{"_index":19738,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["glassfish/domains/domain1/generated/jsp/affablebean/org/apache/jsp/index_jsp.java",{"_index":19107,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["glassfish_home/lib/appserv",{"_index":6561,"title":{},"name":{},"text":{"275":{}},"component":{}}],["glassfish_home/lib/javaee.jar",{"_index":6564,"title":{},"name":{},"text":{"275":{}},"component":{}}],["glassfish_home/lib/jmxremote_optional.jar",{"_index":6565,"title":{},"name":{},"text":{"275":{}},"component":{}}],["glassfish_home/lib/jmxremote_optional.jar:someejb.jar",{"_index":6576,"title":{},"name":{},"text":{"275":{}},"component":{}}],["glassfish_install/glassfish/domains/domain1/config/domain.xml",{"_index":18897,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["glenn",{"_index":2826,"title":{"86-20":{}},"name":{},"text":{},"component":{}}],["glick",{"_index":2839,"title":{"86-28":{}},"name":{},"text":{"881":{},"883":{}},"component":{}}],["glimps",{"_index":15628,"title":{},"name":{},"text":{"924":{}},"component":{}}],["global",{"_index":3274,"title":{"243":{},"257":{},"325":{},"354":{},"522":{},"367-6":{},"594-6":{},"966-16":{},"1017-2":{}},"name":{},"text":{"94":{},"191":{},"199":{},"213":{},"226":{},"228":{},"249":{},"257":{},"283":{},"303":{},"354":{},"367":{},"368":{},"386":{},"397":{},"399":{},"402":{},"403":{},"412":{},"429":{},"434":{},"444":{},"485":{},"491":{},"495":{},"513":{},"522":{},"523":{},"530":{},"548":{},"550":{},"551":{},"556":{},"563":{},"564":{},"578":{},"594":{},"598":{},"605":{},"614":{},"615":{},"616":{},"735":{},"849":{},"858":{},"908":{},"964":{},"966":{},"991":{},"1004":{},"1016":{},"1017":{},"1018":{},"1020":{},"1021":{},"1043":{}},"component":{}}],["globalactioncontextimpl",{"_index":6082,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalactioncontextproxi",{"_index":6083,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalbodi",{"_index":18476,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["globalcontext",{"_index":6132,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalcontextlookup",{"_index":6089,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalcontextlookup.lookup(node.class",{"_index":6181,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalcontextlookup.lookupresult(project.class",{"_index":6150,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalcontextprovid",{"_index":6088,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globallookup",{"_index":7205,"title":{},"name":{},"text":{"309":{}},"component":{}}],["globalmap.get(\"foo",{"_index":9133,"title":{},"name":{},"text":{"411":{}},"component":{}}],["globalpathregistry.getdefault().getsourceroot",{"_index":9936,"title":{},"name":{},"text":{"468":{}},"component":{}}],["globalservic",{"_index":8969,"title":{},"name":{},"text":{"399":{}},"component":{}}],["globe",{"_index":2672,"title":{},"name":{},"text":{"78":{},"92":{}},"component":{}}],["glori",{"_index":12028,"title":{},"name":{},"text":{"585":{}},"component":{}}],["glossari",{"_index":7862,"title":{"355-14":{}},"name":{"783":{}},"text":{"355":{},"1048":{}},"component":{}}],["gluon",{"_index":1434,"title":{},"name":{},"text":{"10":{},"86":{},"164":{},"179":{},"181":{},"185":{},"905":{}},"component":{}}],["glyph",{"_index":248,"title":{},"name":{},"text":{"4":{},"892":{},"916":{},"945":{},"982":{}},"component":{}}],["gmake",{"_index":14108,"title":{},"name":{},"text":{"855":{}},"component":{}}],["gmbh",{"_index":2896,"title":{},"name":{},"text":{"86":{},"183":{},"185":{}},"component":{}}],["gnome",{"_index":4040,"title":{},"name":{},"text":{"195":{},"1057":{}},"component":{}}],["gnu",{"_index":13725,"title":{},"name":{},"text":{"840":{},"851":{},"853":{},"855":{},"860":{},"861":{},"862":{},"1055":{},"1057":{}},"component":{}}],["gnu.xml",{"_index":14247,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gnu_mac.xml",{"_index":14249,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gnu_solaris.xml",{"_index":14251,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gnu_tun",{"_index":14272,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gnu_tuned_cpp.xml",{"_index":14271,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gnu_tuned_flavor.xml",{"_index":14270,"title":{},"name":{},"text":{"862":{}},"component":{}}],["go",{"_index":772,"title":{"448":{},"615-9":{},"892-44":{},"930-4":{}},"name":{},"text":{"10":{},"91":{},"92":{},"123":{},"124":{},"137":{},"140":{},"143":{},"147":{},"153":{},"157":{},"159":{},"161":{},"162":{},"163":{},"173":{},"178":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"201":{},"202":{},"213":{},"217":{},"226":{},"227":{},"231":{},"259":{},"267":{},"274":{},"298":{},"307":{},"315":{},"355":{},"367":{},"373":{},"388":{},"397":{},"399":{},"408":{},"409":{},"414":{},"420":{},"423":{},"432":{},"446":{},"449":{},"455":{},"462":{},"473":{},"479":{},"483":{},"488":{},"502":{},"504":{},"506":{},"508":{},"522":{},"527":{},"535":{},"539":{},"551":{},"556":{},"565":{},"566":{},"569":{},"578":{},"583":{},"584":{},"585":{},"589":{},"594":{},"598":{},"600":{},"602":{},"603":{},"609":{},"613":{},"615":{},"616":{},"728":{},"730":{},"736":{},"738":{},"849":{},"850":{},"851":{},"855":{},"858":{},"861":{},"863":{},"866":{},"867":{},"870":{},"884":{},"891":{},"892":{},"894":{},"895":{},"897":{},"900":{},"901":{},"907":{},"908":{},"910":{},"914":{},"917":{},"921":{},"923":{},"924":{},"929":{},"930":{},"931":{},"948":{},"950":{},"956":{},"958":{},"966":{},"970":{},"978":{},"981":{},"992":{},"994":{},"995":{},"998":{},"1001":{},"1003":{},"1006":{},"1012":{},"1014":{},"1015":{},"1016":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1032":{},"1033":{},"1035":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1049":{},"1055":{},"1056":{},"1077":{}},"component":{}}],["go/no",{"_index":12415,"title":{},"name":{},"text":{"600":{}},"component":{}}],["goal",{"_index":2538,"title":{"594-1":{},"616-4":{}},"name":{},"text":{"77":{},"91":{},"209":{},"213":{},"214":{},"216":{},"217":{},"221":{},"274":{},"418":{},"419":{},"433":{},"506":{},"556":{},"594":{},"603":{},"616":{},"915":{},"916":{},"918":{},"934":{},"939":{},"941":{},"945":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1037":{},"1042":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["god",{"_index":11708,"title":{},"name":{},"text":{"556":{}},"component":{}}],["goe",{"_index":2068,"title":{},"name":{},"text":{"10":{},"89":{},"92":{},"159":{},"257":{},"290":{},"330":{},"337":{},"459":{},"556":{},"613":{},"863":{},"864":{},"871":{},"879":{},"950":{},"1001":{},"1043":{}},"component":{}}],["golden",{"_index":7580,"title":{"328-11":{},"604-6":{}},"name":{},"text":{"328":{},"604":{},"618":{}},"component":{}}],["gone",{"_index":1618,"title":{},"name":{},"text":{"10":{},"166":{},"338":{},"521":{},"598":{}},"component":{}}],["good",{"_index":60,"title":{"411":{},"585-1":{}},"name":{},"text":{"4":{},"10":{},"77":{},"89":{},"92":{},"94":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"166":{},"213":{},"216":{},"227":{},"249":{},"274":{},"292":{},"328":{},"330":{},"340":{},"364":{},"373":{},"397":{},"399":{},"422":{},"449":{},"464":{},"465":{},"484":{},"492":{},"516":{},"532":{},"545":{},"552":{},"556":{},"565":{},"584":{},"585":{},"589":{},"596":{},"608":{},"609":{},"613":{},"616":{},"618":{},"731":{},"732":{},"841":{},"860":{},"864":{},"871":{},"874":{},"879":{},"916":{},"924":{},"1000":{},"1015":{},"1038":{},"1041":{}},"component":{}}],["good/bad",{"_index":4924,"title":{},"name":{},"text":{"216":{}},"component":{}}],["good_manifest_cont",{"_index":11156,"title":{},"name":{},"text":{"516":{}},"component":{}}],["gooddob",{"_index":11162,"title":{},"name":{},"text":{"516":{}},"component":{}}],["gooddob.getlookup().lookup(yourinterface.class",{"_index":11169,"title":{},"name":{},"text":{"516":{}},"component":{}}],["googl",{"_index":1922,"title":{},"name":{"784":{}},"text":{"10":{},"56":{},"88":{},"127":{},"128":{},"129":{},"146":{},"148":{},"149":{},"176":{},"178":{},"388":{},"570":{},"613":{},"841":{},"913":{},"1004":{},"1029":{},"1032":{},"1048":{}},"component":{}}],["google.html",{"_index":7159,"title":{},"name":{},"text":{"309":{}},"component":{}}],["google.load(\"map",{"_index":18205,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["google.maps.latlng(position.coords.latitud",{"_index":18226,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["goran",{"_index":17242,"title":{},"name":{},"text":{"976":{}},"component":{}}],["gori",{"_index":11574,"title":{},"name":{},"text":{"549":{},"563":{}},"component":{}}],["gosl",{"_index":2833,"title":{"86-23":{}},"name":{},"text":{"1041":{}},"component":{}}],["gotcha",{"_index":11237,"title":{"523-1":{}},"name":{},"text":{"523":{}},"component":{}}],["goto",{"_index":3408,"title":{},"name":{},"text":{"177":{},"509":{},"882":{},"1057":{}},"component":{}}],["goto_hidden",{"_index":11127,"title":{},"name":{},"text":{"509":{}},"component":{}}],["gototest=an",{"_index":10524,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gotposit",{"_index":18225,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["gotten",{"_index":11728,"title":{},"name":{},"text":{"556":{}},"component":{}}],["govern",{"_index":840,"title":{},"name":{},"text":{"10":{},"89":{},"116":{},"123":{},"144":{},"161":{},"328":{},"574":{},"841":{},"1038":{},"1041":{}},"component":{}}],["gp",{"_index":18179,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["gpl",{"_index":3404,"title":{},"name":{},"text":{"177":{},"217":{},"603":{},"604":{}},"component":{}}],["graal",{"_index":1571,"title":{},"name":{},"text":{"10":{},"166":{}},"component":{}}],["graal.j",{"_index":3470,"title":{},"name":{},"text":{"179":{},"195":{}},"component":{}}],["graalvm",{"_index":3585,"title":{},"name":{},"text":{"183":{},"197":{}},"component":{}}],["grab",{"_index":9783,"title":{},"name":{},"text":{"462":{},"523":{},"564":{},"610":{},"869":{},"874":{},"1044":{},"1049":{}},"component":{}}],["grace",{"_index":5633,"title":{},"name":{},"text":{"227":{}},"component":{}}],["gracefulli",{"_index":13283,"title":{},"name":{},"text":{"714":{},"1043":{}},"component":{}}],["graciano",{"_index":2869,"title":{"86-48":{}},"name":{},"text":{},"component":{}}],["gracious",{"_index":19251,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["grade",{"_index":5602,"title":{},"name":{},"text":{"227":{}},"component":{}}],["gradl",{"_index":1190,"title":{"177-10":{},"179-6":{},"181-7":{},"183-10":{},"185-14":{},"187-5":{},"191-4":{},"193-8":{},"195-3":{},"197-3":{},"199-4":{}},"name":{},"text":{"10":{},"77":{},"86":{},"100":{},"142":{},"151":{},"157":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"203":{},"248":{}},"component":{}}],["gradledistributionmanag",{"_index":4092,"title":{},"name":{},"text":{"197":{}},"component":{}}],["gradlesourcesimpl",{"_index":3726,"title":{},"name":{},"text":{"189":{}},"component":{}}],["gradle’",{"_index":3966,"title":{},"name":{},"text":{"195":{}},"component":{}}],["gradual",{"_index":19829,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["graduat",{"_index":1668,"title":{"116":{}},"name":{"116":{}},"text":{"10":{},"77":{},"79":{},"116":{},"347":{}},"component":{}}],["grail",{"_index":1939,"title":{"984":{}},"name":{"984":{}},"text":{"10":{},"86":{},"92":{},"125":{},"504":{},"844":{},"875":{},"984":{},"990":{}},"component":{}}],["grain",{"_index":7096,"title":{},"name":{},"text":{"304":{},"506":{},"999":{},"1000":{},"1045":{}},"component":{}}],["grammar",{"_index":1518,"title":{},"name":{},"text":{"10":{},"140":{},"166":{},"179":{},"187":{}},"component":{}}],["grammarregistr",{"_index":1527,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["grammarregistration(grammar=\"shel",{"_index":1525,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["grant",{"_index":2715,"title":{},"name":{},"text":{"80":{},"94":{},"305":{},"572":{},"872":{},"874":{},"968":{},"969":{},"978":{},"1003":{},"1032":{},"1037":{},"1045":{},"1046":{}},"component":{}}],["granular",{"_index":11114,"title":{},"name":{},"text":{"506":{},"550":{}},"component":{}}],["graph",{"_index":72,"title":{"1073":{},"228-15":{},"858-16":{}},"name":{},"text":{"4":{},"228":{},"388":{},"504":{},"544":{},"588":{},"616":{},"846":{},"849":{},"858":{},"918":{},"921":{},"941":{},"946":{},"1048":{},"1073":{}},"component":{}}],["graphic",{"_index":4311,"title":{"611":{},"1034-5":{}},"name":{},"text":{"199":{},"313":{},"317":{},"337":{},"504":{},"611":{},"841":{},"846":{},"851":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"901":{},"914":{},"921":{},"924":{},"939":{},"945":{},"946":{},"964":{},"968":{},"992":{},"993":{},"994":{},"996":{},"1000":{},"1022":{},"1034":{},"1035":{},"1036":{},"1038":{},"1041":{},"1044":{},"1049":{}},"component":{}}],["graphpinscen",{"_index":437,"title":{},"name":{},"text":{"5":{}},"component":{}}],["graphpinscene.remove*withedg",{"_index":205,"title":{},"name":{},"text":{"4":{}},"component":{}}],["graphql",{"_index":18893,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["graphscen",{"_index":76,"title":{},"name":{},"text":{"4":{},"5":{}},"component":{}}],["graphscene.detachnodewidget",{"_index":441,"title":{},"name":{},"text":{"5":{}},"component":{}}],["graphscene.removeedg",{"_index":440,"title":{},"name":{},"text":{"5":{}},"component":{}}],["graphscene.removenod",{"_index":209,"title":{},"name":{},"text":{"4":{},"5":{}},"component":{}}],["grasp",{"_index":807,"title":{},"name":{},"text":{"10":{},"161":{},"506":{},"1041":{}},"component":{}}],["grate",{"_index":19239,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["gray",{"_index":13055,"title":{},"name":{},"text":{"615":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"924":{},"1048":{}},"component":{}}],["great",{"_index":818,"title":{"502-3":{}},"name":{},"text":{"10":{},"79":{},"96":{},"100":{},"123":{},"126":{},"137":{},"144":{},"159":{},"161":{},"164":{},"177":{},"185":{},"216":{},"226":{},"267":{},"277":{},"290":{},"403":{},"417":{},"482":{},"490":{},"495":{},"502":{},"539":{},"608":{},"610":{},"616":{},"849":{},"915":{},"928":{},"931":{},"994":{},"1037":{},"1049":{}},"component":{}}],["greater",{"_index":2427,"title":{},"name":{},"text":{"59":{},"173":{},"176":{},"178":{},"180":{},"182":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"210":{},"213":{},"290":{},"373":{},"557":{},"598":{},"609":{},"881":{},"917":{},"921":{},"931":{},"942":{},"946":{},"985":{},"1004":{},"1006":{},"1044":{}},"component":{}}],["greater’",{"_index":6382,"title":{},"name":{},"text":{"266":{}},"component":{}}],["greatest",{"_index":19232,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["greatli",{"_index":3403,"title":{},"name":{},"text":{"177":{},"209":{},"539":{},"849":{},"938":{},"939":{},"946":{},"947":{}},"component":{}}],["greco",{"_index":1834,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["green",{"_index":9893,"title":{},"name":{},"text":{"466":{},"589":{},"615":{},"851":{},"854":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"874":{},"879":{},"888":{},"892":{},"895":{},"902":{},"909":{},"921":{},"934":{},"945":{},"964":{},"1007":{},"1035":{},"1042":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["greet",{"_index":14915,"title":{},"name":{},"text":{"896":{},"995":{},"999":{},"1002":{},"1042":{}},"component":{}}],["greeting.xhtml",{"_index":17793,"title":{"995-12":{}},"name":{},"text":{"995":{},"996":{}},"component":{}}],["greeting=vítejt",{"_index":19465,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["greeting=welcom",{"_index":19427,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["greetingprovid",{"_index":14913,"title":{},"name":{},"text":{"896":{}},"component":{}}],["greetingprovider.groovi",{"_index":14914,"title":{},"name":{},"text":{"896":{}},"component":{}}],["greg",{"_index":16450,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["gregg",{"_index":20128,"title":{},"name":{},"text":{"1073":{}},"component":{}}],["grep",{"_index":12772,"title":{},"name":{},"text":{"613":{},"858":{},"1057":{}},"component":{}}],["grep.bat",{"_index":20088,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["grep.java",{"_index":20073,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["grep.sh",{"_index":20081,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["grew",{"_index":17662,"title":{},"name":{},"text":{"992":{}},"component":{}}],["grey",{"_index":5786,"title":{},"name":{},"text":{"242":{},"486":{},"863":{},"864":{},"918":{},"922":{},"924":{},"958":{},"995":{},"1043":{}},"component":{}}],["grid",{"_index":283,"title":{"895-3":{}},"name":{},"text":{"4":{},"894":{},"895":{},"1025":{},"1036":{}},"component":{}}],["gridbag",{"_index":13865,"title":{"894":{},"895":{},"894-2":{},"895-2":{}},"name":{},"text":{"846":{},"894":{},"895":{},"905":{}},"component":{}}],["gridbagcustomizeradvancedtutori",{"_index":14877,"title":{},"name":{},"text":{"894":{}},"component":{}}],["gridbaglayout",{"_index":14879,"title":{},"name":{},"text":{"894":{},"895":{}},"component":{}}],["gridgraphlayout",{"_index":213,"title":{},"name":{},"text":{"4":{}},"component":{}}],["grieg",{"_index":16562,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["grimstad",{"_index":2831,"title":{"86-22":{}},"name":{},"text":{},"component":{}}],["grip",{"_index":4911,"title":{},"name":{},"text":{"216":{}},"component":{}}],["grizzlyconfig",{"_index":19902,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["grocer",{"_index":19425,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["groceri",{"_index":19157,"title":{},"name":{},"text":{"1036":{},"1038":{}},"component":{}}],["groningen",{"_index":3022,"title":{},"name":{},"text":{"86":{}},"component":{}}],["groovi",{"_index":968,"title":{"896":{},"197-5":{},"199-5":{},"896-2":{},"896-3":{}},"name":{"896":{}},"text":{"10":{},"77":{},"86":{},"91":{},"95":{},"96":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"162":{},"175":{},"183":{},"191":{},"197":{},"199":{},"504":{},"600":{},"841":{},"845":{},"875":{},"896":{},"905":{},"984":{},"1041":{}},"component":{}}],["groovy.editor",{"_index":4114,"title":{},"name":{},"text":{"197":{}},"component":{}}],["groovy.editor=support",{"_index":10526,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.grails=interfac",{"_index":10528,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.grailsproject=support",{"_index":10527,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.gsp=support",{"_index":10529,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.kit=wrapp",{"_index":10531,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.refactoring=groovi",{"_index":10532,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.samples=groovi",{"_index":10533,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.support=en",{"_index":10534,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.support=groovi",{"_index":10535,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy/grail",{"_index":1948,"title":{},"name":{},"text":{"10":{},"125":{}},"component":{}}],["groovyjavademo",{"_index":14910,"title":{},"name":{},"text":{"896":{}},"component":{}}],["ground",{"_index":5078,"title":{},"name":{},"text":{"216":{},"613":{}},"component":{}}],["groundwork",{"_index":19263,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["group",{"_index":933,"title":{"349":{},"490":{},"947-1":{},"964-3":{},"1003-9":{},"1045-8":{},"1045-9":{},"1045-11":{},"1045-15":{}},"name":{},"text":{"10":{},"77":{},"91":{},"94":{},"125":{},"145":{},"191":{},"193":{},"197":{},"199":{},"213":{},"215":{},"216":{},"226":{},"239":{},"289":{},"349":{},"419":{},"434":{},"448":{},"464":{},"490":{},"506":{},"546":{},"556":{},"588":{},"605":{},"613":{},"616":{},"854":{},"858":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"880":{},"884":{},"893":{},"897":{},"917":{},"918":{},"923":{},"924":{},"938":{},"945":{},"947":{},"958":{},"964":{},"998":{},"1003":{},"1004":{},"1012":{},"1016":{},"1018":{},"1025":{},"1035":{},"1037":{},"1041":{},"1044":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["group/new",{"_index":13077,"title":{},"name":{},"text":{"616":{}},"component":{}}],["groupconfig",{"_index":11688,"title":{},"name":{},"text":{"556":{}},"component":{}}],["groupconfig.nam",{"_index":11699,"title":{},"name":{},"text":{"556":{}},"component":{}}],["groupid",{"_index":4492,"title":{},"name":{},"text":{"199":{},"349":{},"418":{},"616":{}},"component":{}}],["groupid/artifactid/vers",{"_index":13093,"title":{},"name":{},"text":{"616":{}},"component":{}}],["grouplayout",{"_index":11764,"title":{},"name":{},"text":{"557":{},"924":{}},"component":{}}],["groupnod",{"_index":7807,"title":{},"name":{},"text":{"349":{}},"component":{}}],["groupnode.get(\"act",{"_index":7809,"title":{},"name":{},"text":{"349":{}},"component":{}}],["grouppref",{"_index":7810,"title":{},"name":{},"text":{"349":{}},"component":{}}],["grouppref.get(\"nam",{"_index":7812,"title":{},"name":{},"text":{"349":{}},"component":{}}],["group’",{"_index":18772,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["grow",{"_index":2594,"title":{},"name":{},"text":{"77":{},"78":{},"92":{},"216":{},"328":{},"880":{},"894":{},"895":{},"1037":{},"1041":{},"1048":{}},"component":{}}],["grown",{"_index":9234,"title":{},"name":{},"text":{"422":{},"880":{}},"component":{}}],["gruno",{"_index":2821,"title":{"86-12":{}},"name":{},"text":{},"component":{}}],["grunt",{"_index":18547,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["gsf",{"_index":12409,"title":{"681":{}},"name":{},"text":{"600":{}},"component":{}}],["gsf.api=api",{"_index":10536,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gsf=add",{"_index":10539,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gsf=gener",{"_index":10538,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gsf=java",{"_index":10540,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gsfpath.api=api",{"_index":10537,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gsftoparsingandindexingapimigr",{"_index":13207,"title":{},"name":{"681":{}},"text":{},"component":{}}],["gson",{"_index":4444,"title":{},"name":{},"text":{"199":{}},"component":{}}],["gsp",{"_index":10530,"title":{},"name":{},"text":{"504":{},"600":{}},"component":{}}],["gsplit",{"_index":14358,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gt",{"_index":7089,"title":{},"name":{},"text":{"304":{},"441":{}},"component":{}}],["gtk",{"_index":4646,"title":{},"name":{},"text":{"199":{}},"component":{}}],["gtoggl",{"_index":14359,"title":{},"name":{},"text":{"862":{}},"component":{}}],["guarante",{"_index":1129,"title":{},"name":{},"text":{"10":{},"136":{},"159":{},"213":{},"216":{},"221":{},"268":{},"313":{},"349":{},"397":{},"441":{},"546":{},"550":{},"559":{},"610":{},"613":{},"738":{},"855":{},"862":{},"1037":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["guard",{"_index":8445,"title":{},"name":{},"text":{"388":{},"504":{},"526":{},"903":{},"924":{},"1049":{}},"component":{}}],["guess",{"_index":5139,"title":{},"name":{},"text":{"216":{},"502":{},"891":{},"916":{},"995":{},"1049":{}},"component":{}}],["guessbutton",{"_index":14788,"title":{},"name":{},"text":{"891":{}},"component":{}}],["guessedword",{"_index":14790,"title":{},"name":{},"text":{"891":{}},"component":{}}],["guessedwordactionperform",{"_index":15439,"title":{},"name":{},"text":{"916":{}},"component":{}}],["guessnumb",{"_index":17807,"title":{},"name":{},"text":{"995":{}},"component":{}}],["guest",{"_index":1776,"title":{"125":{}},"name":{"125":{}},"text":{"10":{},"141":{}},"component":{}}],["gui",{"_index":2613,"title":{"323":{},"464":{},"514":{},"529":{},"611":{},"846":{},"897":{},"899":{},"901":{},"902":{},"903":{},"923":{},"924":{},"464-1":{},"846-1":{},"891-2":{},"897-2":{},"897-5":{},"904-10":{},"918-14":{},"924-4":{},"924-23":{},"924-24":{},"924-25":{},"1035-4":{}},"name":{"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"923":{},"924":{}},"text":{"77":{},"91":{},"183":{},"185":{},"226":{},"229":{},"238":{},"268":{},"269":{},"299":{},"317":{},"322":{},"323":{},"338":{},"367":{},"371":{},"373":{},"388":{},"403":{},"414":{},"416":{},"444":{},"446":{},"464":{},"484":{},"502":{},"504":{},"514":{},"554":{},"555":{},"556":{},"559":{},"571":{},"598":{},"602":{},"609":{},"617":{},"842":{},"846":{},"855":{},"862":{},"874":{},"875":{},"890":{},"891":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"916":{},"918":{},"923":{},"924":{},"942":{},"955":{},"956":{},"982":{},"1022":{},"1025":{},"1033":{},"1035":{},"1046":{},"1050":{},"1057":{}},"component":{}}],["guid",{"_index":30,"title":{"597":{},"699":{},"843":{},"892":{},"950":{},"477-2":{},"609-10":{},"844-19":{},"848-14":{}},"name":{},"text":{"4":{},"94":{},"176":{},"178":{},"216":{},"226":{},"227":{},"267":{},"271":{},"290":{},"355":{},"397":{},"477":{},"553":{},"575":{},"598":{},"599":{},"609":{},"749":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"863":{},"864":{},"866":{},"870":{},"871":{},"873":{},"874":{},"878":{},"879":{},"880":{},"888":{},"894":{},"895":{},"898":{},"899":{},"901":{},"902":{},"904":{},"905":{},"906":{},"912":{},"917":{},"918":{},"921":{},"922":{},"924":{},"925":{},"934":{},"935":{},"938":{},"941":{},"948":{},"949":{},"985":{},"991":{},"993":{},"998":{},"999":{},"1000":{},"1003":{},"1005":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1027":{},"1031":{},"1033":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1050":{},"1054":{},"1062":{},"1066":{}},"component":{}}],["guidanc",{"_index":4697,"title":{},"name":{},"text":{"213":{},"290":{},"1037":{},"1046":{}},"component":{}}],["guidelin",{"_index":986,"title":{"841":{},"355-13":{},"923-1":{}},"name":{},"text":{"10":{},"58":{},"77":{},"92":{},"94":{},"139":{},"177":{},"216":{},"330":{},"355":{},"532":{},"546":{},"609":{},"769":{},"840":{},"843":{},"844":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"893":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["guifeatur",{"_index":8102,"title":{},"name":{},"text":{"373":{}},"component":{}}],["guiformexampl",{"_index":14933,"title":{},"name":{},"text":{"897":{}},"component":{}}],["guiformexamples/src/exampl",{"_index":14936,"title":{},"name":{},"text":{"897":{}},"component":{}}],["guisepp",{"_index":16597,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["gui’",{"_index":15083,"title":{},"name":{},"text":{"901":{},"924":{}},"component":{}}],["gul",{"_index":15051,"title":{},"name":{},"text":{"901":{}},"component":{}}],["gulik",{"_index":831,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["gupta",{"_index":13798,"title":{"844-14":{},"844-15":{}},"name":{},"text":{"844":{}},"component":{}}],["gupta'",{"_index":16125,"title":{},"name":{},"text":{"942":{},"945":{}},"component":{}}],["gustav",{"_index":16524,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["gutter",{"_index":15978,"title":{},"name":{},"text":{"935":{}},"component":{}}],["guy",{"_index":12068,"title":{},"name":{},"text":{"586":{},"594":{},"613":{},"1045":{}},"component":{}}],["gwielenga",{"_index":5655,"title":{},"name":{},"text":{"227":{}},"component":{}}],["gwt",{"_index":17288,"title":{},"name":{},"text":{"981":{}},"component":{}}],["gzip",{"_index":12082,"title":{},"name":{},"text":{"586":{}},"component":{}}],["h",{"_index":1512,"title":{},"name":{},"text":{"10":{},"140":{},"328":{},"398":{},"874":{},"995":{},"1004":{},"1042":{},"1044":{}},"component":{}}],["h1",{"_index":16705,"title":{},"name":{},"text":{"953":{},"981":{},"992":{},"997":{},"1001":{},"1015":{},"1016":{},"1018":{},"1030":{}},"component":{}}],["h1\").click(funct",{"_index":17625,"title":{},"name":{},"text":{"992":{}},"component":{}}],["h2",{"_index":16709,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["h3",{"_index":18089,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["habit",{"_index":5037,"title":{},"name":{},"text":{"216":{}},"component":{}}],["hack",{"_index":645,"title":{"42":{},"693":{},"9-32":{},"349-2":{}},"name":{},"text":{"9":{},"10":{},"124":{},"125":{},"143":{},"161":{},"256":{},"257":{},"349":{},"504":{},"556":{},"558":{},"560":{}},"component":{}}],["hacki",{"_index":11757,"title":{},"name":{},"text":{"556":{}},"component":{}}],["hadn’t",{"_index":1952,"title":{},"name":{},"text":{"10":{},"125":{}},"component":{}}],["half",{"_index":1941,"title":{"556-1":{}},"name":{},"text":{"10":{},"77":{},"125":{},"242":{},"374":{},"464":{},"556":{},"609":{},"921":{}},"component":{}}],["hall",{"_index":19401,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["halv",{"_index":12632,"title":{},"name":{},"text":{"609":{}},"component":{}}],["ham",{"_index":19032,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["hamcrest",{"_index":1745,"title":{},"name":{},"text":{"10":{},"138":{},"908":{}},"component":{}}],["hand",{"_index":1616,"title":{},"name":{},"text":{"10":{},"92":{},"123":{},"124":{},"163":{},"166":{},"216":{},"266":{},"322":{},"383":{},"482":{},"504":{},"556":{},"565":{},"604":{},"616":{},"878":{},"892":{},"898":{},"900":{},"903":{},"908":{},"939":{},"950":{},"976":{},"981":{},"982":{},"991":{},"996":{},"1000":{},"1001":{},"1002":{},"1032":{},"1037":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["handel",{"_index":16494,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["handi",{"_index":7774,"title":{},"name":{},"text":{"344":{},"454":{},"494":{},"565":{},"869":{},"1016":{},"1018":{},"1037":{},"1046":{}},"component":{}}],["handl",{"_index":423,"title":{"290":{},"519":{},"903":{},"225-5":{},"225-8":{},"225-11":{},"226-19":{},"226-22":{},"371-7":{},"371-8":{},"397-3":{},"901-11":{},"923-4":{},"928-3":{},"931-2":{},"1017-3":{},"1037-8":{},"1042-9":{},"1043-2":{},"1043-13":{},"1043-15":{},"1049-5":{}},"name":{},"text":{"5":{},"10":{},"77":{},"89":{},"163":{},"164":{},"175":{},"177":{},"183":{},"185":{},"187":{},"189":{},"191":{},"195":{},"197":{},"199":{},"209":{},"216":{},"218":{},"225":{},"226":{},"227":{},"249":{},"257":{},"262":{},"263":{},"277":{},"290":{},"298":{},"303":{},"313":{},"335":{},"371":{},"372":{},"376":{},"383":{},"395":{},"397":{},"398":{},"417":{},"419":{},"451":{},"453":{},"455":{},"458":{},"463":{},"466":{},"483":{},"495":{},"504":{},"525":{},"534":{},"535":{},"536":{},"540":{},"551":{},"553":{},"556":{},"568":{},"578":{},"588":{},"596":{},"598":{},"609":{},"616":{},"619":{},"714":{},"729":{},"737":{},"738":{},"741":{},"754":{},"846":{},"848":{},"849":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"887":{},"895":{},"898":{},"901":{},"903":{},"904":{},"905":{},"908":{},"909":{},"911":{},"916":{},"918":{},"923":{},"924":{},"928":{},"931":{},"934":{},"938":{},"939":{},"942":{},"953":{},"974":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1017":{},"1022":{},"1034":{},"1035":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1075":{}},"component":{}}],["handle.start",{"_index":11399,"title":{},"name":{},"text":{"536":{}},"component":{}}],["handleabl",{"_index":14651,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handleable.java",{"_index":14652,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handleableprocessor",{"_index":14656,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handleableprocessor.java",{"_index":14657,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handledchart",{"_index":6949,"title":{},"name":{},"text":{"302":{}},"component":{}}],["handledchart.setpart(drawingpart",{"_index":7003,"title":{},"name":{},"text":{"302":{}},"component":{}}],["handledchart.tostring().equalsignorecase(selectedstr",{"_index":7001,"title":{},"name":{},"text":{"302":{}},"component":{}}],["handledetach",{"_index":18489,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["handleitem",{"_index":15693,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["handleitem(item",{"_index":15673,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["handler",{"_index":4672,"title":{"862-10":{}},"name":{},"text":{"209":{},"261":{},"265":{},"291":{},"375":{},"388":{},"397":{},"439":{},"504":{},"526":{},"586":{},"587":{},"862":{},"881":{},"898":{},"900":{},"901":{},"903":{},"904":{},"918":{},"928":{},"931":{},"938":{},"939":{},"985":{},"999":{},"1008":{},"1022":{},"1037":{}},"component":{}}],["handler.setformatter(formatt",{"_index":6269,"title":{},"name":{},"text":{"261":{}},"component":{}}],["handlerespons",{"_index":18609,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["handleresponse(fin",{"_index":18647,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["handleresponse(javax.xml.ws.respons",{"_index":18630,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["handler’",{"_index":18608,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["handlestuff",{"_index":14718,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handlestuff(java.lang.str",{"_index":14722,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handshak",{"_index":16230,"title":{},"name":{},"text":{"945":{}},"component":{}}],["hang",{"_index":1334,"title":{},"name":{},"text":{"10":{},"143":{},"613":{}},"component":{}}],["hangout",{"_index":931,"title":{"145":{}},"name":{"145":{}},"text":{"10":{},"124":{}},"component":{}}],["hansen",{"_index":2856,"title":{"86-38":{}},"name":{},"text":{},"component":{}}],["hansson",{"_index":11907,"title":{},"name":{},"text":{"570":{}},"component":{}}],["haphazard",{"_index":12114,"title":{},"name":{},"text":{"588":{}},"component":{}}],["happen",{"_index":398,"title":{"162":{},"496":{},"556":{}},"name":{"162":{}},"text":{"5":{},"10":{},"77":{},"80":{},"81":{},"94":{},"121":{},"161":{},"166":{},"214":{},"216":{},"227":{},"263":{},"292":{},"294":{},"298":{},"302":{},"313":{},"330":{},"337":{},"345":{},"373":{},"399":{},"403":{},"426":{},"434":{},"441":{},"452":{},"461":{},"465":{},"484":{},"495":{},"518":{},"522":{},"546":{},"551":{},"556":{},"564":{},"565":{},"586":{},"594":{},"598":{},"606":{},"610":{},"615":{},"616":{},"732":{},"855":{},"874":{},"888":{},"894":{},"919":{},"928":{},"929":{},"953":{},"958":{},"981":{},"994":{},"995":{},"1022":{},"1035":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["happens._",{"_index":17819,"title":{},"name":{},"text":{"995":{}},"component":{}}],["happi",{"_index":1950,"title":{},"name":{},"text":{"10":{},"57":{},"84":{},"92":{},"125":{},"134":{},"216":{},"403":{},"506":{},"1012":{}},"component":{}}],["happili",{"_index":5511,"title":{},"name":{},"text":{"226":{}},"component":{}}],["har",{"_index":4792,"title":{"445":{}},"name":{},"text":{"213":{},"229":{},"272":{},"287":{},"345":{},"367":{},"373":{},"388":{},"427":{},"442":{},"445":{},"449":{},"452":{},"493":{},"506":{},"516":{},"539":{},"610":{}},"component":{}}],["harbor",{"_index":13900,"title":{},"name":{},"text":{"849":{}},"component":{}}],["hard",{"_index":476,"title":{"1042-5":{}},"name":{},"text":{"5":{},"10":{},"77":{},"92":{},"131":{},"166":{},"177":{},"213":{},"215":{},"216":{},"227":{},"255":{},"283":{},"328":{},"384":{},"385":{},"408":{},"427":{},"452":{},"490":{},"502":{},"522":{},"550":{},"566":{},"575":{},"586":{},"609":{},"866":{},"894":{},"897":{},"900":{},"919":{},"950":{},"1035":{},"1037":{},"1042":{}},"component":{}}],["hardcod",{"_index":11472,"title":{},"name":{},"text":{"539":{},"958":{},"1014":{}},"component":{}}],["hardcor",{"_index":1937,"title":{},"name":{},"text":{"10":{},"125":{}},"component":{}}],["harder",{"_index":3226,"title":{},"name":{},"text":{"92":{},"216":{},"267":{},"386":{},"402":{},"541":{},"609":{},"855":{},"900":{},"929":{}},"component":{}}],["hardli",{"_index":4919,"title":{},"name":{},"text":{"216":{},"588":{}},"component":{}}],["hardwar",{"_index":18960,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["hardwir",{"_index":13080,"title":{},"name":{},"text":{"616":{}},"component":{}}],["hare",{"_index":12699,"title":{},"name":{},"text":{"610":{}},"component":{}}],["harm",{"_index":5625,"title":{},"name":{},"text":{"227":{},"552":{},"609":{},"734":{},"972":{}},"component":{}}],["harmless",{"_index":9345,"title":{},"name":{},"text":{"431":{},"556":{},"616":{}},"component":{}}],["harness.dir",{"_index":8013,"title":{},"name":{},"text":{"367":{},"610":{}},"component":{}}],["harness.dir=${nbplatform.custom.netbeans.dest.dir}/har",{"_index":6504,"title":{},"name":{},"text":{"272":{}},"component":{}}],["harness.dir=${netbeans.dest.dir}/har",{"_index":9519,"title":{},"name":{},"text":{"445":{},"610":{}},"component":{}}],["harness.dir=${platform.base}/har",{"_index":12697,"title":{},"name":{},"text":{"610":{}},"component":{}}],["harness.dir=${suite.dir}/../speci",{"_index":9520,"title":{},"name":{},"text":{"445":{}},"component":{}}],["harness.then",{"_index":4806,"title":{},"name":{},"text":{"213":{}},"component":{}}],["harness/apisupport.harness/release/readm",{"_index":4707,"title":{},"name":{},"text":{"213":{}},"component":{}}],["harness/etc/applicationicon.icn",{"_index":7479,"title":{},"name":{},"text":{"317":{}},"component":{}}],["harness/readm",{"_index":5692,"title":{},"name":{},"text":{"229":{},"328":{},"367":{},"445":{},"506":{},"569":{},"610":{}},"component":{}}],["harness/suite.xml:60",{"_index":12683,"title":{},"name":{},"text":{"610":{}},"component":{}}],["harness\\launchers\\app.ex",{"_index":7467,"title":{},"name":{},"text":{"317":{}},"component":{}}],["hascont",{"_index":7087,"title":{},"name":{},"text":{"304":{}},"component":{}}],["hash",{"_index":2201,"title":{},"name":{},"text":{"10":{},"94":{},"160":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"328":{}},"component":{}}],["hashcod",{"_index":3552,"title":{},"name":{},"text":{"183":{},"185":{},"882":{}},"component":{}}],["hashmap",{"_index":3084,"title":{},"name":{},"text":{"89":{},"536":{},"909":{},"935":{},"981":{},"1025":{}},"component":{}}],["hashmap(4",{"_index":18842,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["hashset",{"_index":8766,"title":{},"name":{},"text":{"392":{},"499":{},"535":{},"592":{},"744":{},"945":{}},"component":{}}],["hashtabl",{"_index":12639,"title":{},"name":{},"text":{"609":{}},"component":{}}],["hasmodifier(vari",{"_index":2442,"title":{},"name":{},"text":{"59":{}},"component":{}}],["hasn't",{"_index":6162,"title":{},"name":{},"text":{"257":{},"536":{}},"component":{}}],["hasn’t",{"_index":12766,"title":{},"name":{},"text":{"613":{},"1035":{},"1037":{},"1039":{},"1043":{},"1045":{}},"component":{}}],["hat",{"_index":2934,"title":{},"name":{},"text":{"86":{},"954":{}},"component":{}}],["hate",{"_index":3205,"title":{},"name":{},"text":{"92":{}},"component":{}}],["have",{"_index":568,"title":{"372":{},"536-4":{},"569-4":{}},"name":{},"text":{"7":{},"10":{},"92":{},"94":{},"136":{},"138":{},"145":{},"157":{},"158":{},"164":{},"216":{},"227":{},"268":{},"277":{},"304":{},"319":{},"367":{},"399":{},"401":{},"427":{},"463":{},"482":{},"490":{},"515":{},"536":{},"546":{},"582":{},"587":{},"610":{},"613":{},"615":{},"850":{},"914":{},"915":{},"916":{},"929":{},"939":{},"953":{},"981":{},"994":{},"996":{},"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1045":{},"1047":{},"1048":{},"1049":{},"1057":{},"1062":{},"1065":{}},"component":{}}],["have/hav",{"_index":8025,"title":{"368-2":{}},"name":{},"text":{"368":{}},"component":{}}],["haven’t",{"_index":3208,"title":{},"name":{},"text":{"92":{},"596":{},"613":{},"924":{},"992":{},"995":{},"1030":{},"1046":{},"1049":{}},"component":{}}],["haydn",{"_index":16522,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["hazer",{"_index":17247,"title":{},"name":{},"text":{"976":{}},"component":{}}],["he.printstacktrac",{"_index":15173,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["he/sh",{"_index":17153,"title":{},"name":{},"text":{"974":{}},"component":{}}],["head",{"_index":4608,"title":{"1035-16":{}},"name":{},"text":{"199":{},"213":{},"295":{},"372":{},"863":{},"864":{},"866":{},"871":{},"879":{},"908":{},"983":{},"992":{},"997":{},"1035":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["header",{"_index":379,"title":{"616-16":{},"841-4":{},"850-5":{},"850-8":{},"1044-14":{}},"name":{},"text":{"4":{},"94":{},"213":{},"216":{},"220":{},"289":{},"328":{},"403":{},"616":{},"841":{},"850":{},"853":{},"855":{},"858":{},"859":{},"860":{},"862":{},"869":{},"894":{},"921":{},"942":{},"946":{},"953":{},"970":{},"981":{},"991":{},"1001":{},"1016":{},"1018":{},"1022":{},"1032":{},"1034":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1055":{}},"component":{}}],["header(\"loc",{"_index":16636,"title":{},"name":{},"text":{"953":{}},"component":{}}],["header('cont",{"_index":16631,"title":{},"name":{},"text":{"953":{}},"component":{}}],["header('loc",{"_index":17082,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["header.jspf",{"_index":19474,"title":{},"name":{},"text":{"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["header/foot",{"_index":7992,"title":{},"name":{},"text":{"366":{}},"component":{}}],["headerpanel",{"_index":18077,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["headerpanel(\"headerpanel",{"_index":18075,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["headerpanel(str",{"_index":18083,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["headerpanel.html",{"_index":18088,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["headerpanel.java",{"_index":18080,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["headerwidget",{"_index":19650,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["header’",{"_index":19560,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["headless",{"_index":3806,"title":{},"name":{},"text":{"191":{},"464":{}},"component":{}}],["headlessli",{"_index":13678,"title":{},"name":{},"text":{"756":{}},"component":{}}],["healthi",{"_index":2574,"title":{},"name":{},"text":{"77":{},"274":{},"1042":{}},"component":{}}],["heap",{"_index":1844,"title":{"1073":{},"922-8":{},"1048-10":{},"1048-12":{}},"name":{},"text":{"10":{},"124":{},"197":{},"199":{},"388":{},"422":{},"497":{},"504":{},"532":{},"714":{},"921":{},"922":{},"946":{},"1041":{},"1048":{},"1073":{}},"component":{}}],["heapview",{"_index":3573,"title":{},"name":{},"text":{"183":{},"185":{}},"component":{}}],["heapwalk",{"_index":19399,"title":{"1048-10":{}},"name":{},"text":{"1041":{},"1048":{}},"component":{}}],["heapwalkerdemo",{"_index":13680,"title":{"760":{}},"name":{"760":{}},"text":{},"component":{}}],["heapwalker’",{"_index":19896,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["hear",{"_index":2148,"title":{},"name":{},"text":{"10":{},"123":{},"403":{},"559":{},"589":{},"930":{}},"component":{}}],["heard",{"_index":3216,"title":{},"name":{},"text":{"92":{},"403":{}},"component":{}}],["heart",{"_index":11570,"title":{},"name":{},"text":{"548":{},"953":{},"981":{},"1039":{}},"component":{}}],["heavi",{"_index":11187,"title":{},"name":{},"text":{"518":{},"598":{},"930":{},"1043":{}},"component":{}}],["heavili",{"_index":999,"title":{},"name":{},"text":{"10":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"178":{},"179":{},"181":{},"183":{},"187":{},"189":{},"191":{},"193":{},"227":{},"587":{}},"component":{}}],["heavyweight",{"_index":9270,"title":{"424":{}},"name":{},"text":{"424":{},"1048":{}},"component":{}}],["hector",{"_index":16542,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["heed",{"_index":12671,"title":{},"name":{},"text":{"610":{}},"component":{}}],["heffelfing",{"_index":1897,"title":{"86-13":{}},"name":{},"text":{"10":{},"124":{},"1001":{}},"component":{}}],["height",{"_index":6693,"title":{},"name":{},"text":{"284":{},"289":{},"302":{},"895":{},"902":{},"923":{},"953":{},"981":{},"992":{},"1006":{},"1034":{},"1044":{}},"component":{}}],["held",{"_index":2606,"title":{},"name":{},"text":{"77":{},"216":{},"422":{},"544":{},"556":{},"587":{},"994":{},"997":{},"1035":{},"1037":{},"1038":{},"1044":{}},"component":{}}],["hello",{"_index":1777,"title":{"56-2":{},"88-1":{}},"name":{},"text":{"10":{},"56":{},"88":{},"141":{},"253":{},"258":{},"297":{},"446":{},"479":{},"896":{},"908":{},"917":{},"919":{},"925":{},"930":{},"942":{},"948":{},"950":{},"953":{},"967":{},"971":{},"973":{},"975":{},"985":{},"994":{},"997":{},"999":{},"1001":{},"1002":{},"1004":{},"1016":{},"1018":{},"1030":{},"1046":{}},"component":{}}],["hello.htm",{"_index":18010,"title":{},"name":{},"text":{"999":{}},"component":{}}],["hello.html",{"_index":13070,"title":{},"name":{},"text":{"615":{}},"component":{}}],["hello\\n",{"_index":6017,"title":{},"name":{},"text":{"253":{}},"component":{}}],["helloactivator::registr",{"_index":16172,"title":{},"name":{},"text":{"942":{}},"component":{}}],["helloactivator::start",{"_index":16171,"title":{},"name":{},"text":{"942":{}},"component":{}}],["helloapplet",{"_index":17396,"title":{},"name":{},"text":{"982":{}},"component":{}}],["helloapplet.jar",{"_index":17408,"title":{},"name":{},"text":{"982":{}},"component":{}}],["hellocontrol",{"_index":17970,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloiconact",{"_index":6208,"title":{},"name":{},"text":{"258":{}},"component":{}}],["helloimpl",{"_index":16151,"title":{},"name":{},"text":{"942":{}},"component":{}}],["helloimpl.java",{"_index":16153,"title":{},"name":{},"text":{"942":{}},"component":{}}],["hellomessag",{"_index":17995,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloprojectsact",{"_index":5902,"title":{},"name":{},"text":{"250":{}},"component":{}}],["helloprojectsaction(list",{"_index":5903,"title":{},"name":{},"text":{"250":{}},"component":{}}],["helloservic",{"_index":17971,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloservice.sayhello(name.getvalu",{"_index":17992,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloservlet",{"_index":16178,"title":{},"name":{},"text":{"942":{}},"component":{}}],["helloservlet.java",{"_index":16189,"title":{},"name":{},"text":{"942":{}},"component":{}}],["hellospr",{"_index":17952,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloview",{"_index":18004,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloview.jsp",{"_index":18003,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloweb",{"_index":18120,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["hellowebapplet",{"_index":17407,"title":{},"name":{},"text":{"982":{}},"component":{}}],["helloworldapp",{"_index":15653,"title":{},"name":{},"text":{"925":{}},"component":{}}],["helloworldcheck",{"_index":15529,"title":{},"name":{},"text":{"917":{}},"component":{}}],["helloworldsessionbean",{"_index":16033,"title":{},"name":{},"text":{"939":{}},"component":{}}],["help",{"_index":907,"title":{"58":{},"294":{},"366":{},"383":{},"447":{},"518":{},"221-2":{},"355-2":{},"355-3":{},"355-4":{},"355-5":{},"355-7":{},"355-8":{},"355-14":{},"355-17":{}},"name":{},"text":{"10":{},"57":{},"58":{},"79":{},"83":{},"90":{},"91":{},"92":{},"93":{},"94":{},"123":{},"135":{},"140":{},"152":{},"153":{},"158":{},"160":{},"161":{},"162":{},"164":{},"166":{},"177":{},"183":{},"187":{},"209":{},"213":{},"214":{},"215":{},"216":{},"221":{},"222":{},"226":{},"274":{},"332":{},"333":{},"355":{},"369":{},"380":{},"381":{},"383":{},"388":{},"403":{},"419":{},"435":{},"452":{},"476":{},"479":{},"485":{},"504":{},"506":{},"535":{},"539":{},"541":{},"548":{},"550":{},"553":{},"585":{},"586":{},"588":{},"589":{},"601":{},"608":{},"609":{},"611":{},"613":{},"616":{},"618":{},"716":{},"733":{},"734":{},"841":{},"843":{},"849":{},"851":{},"853":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"868":{},"869":{},"872":{},"874":{},"879":{},"880":{},"888":{},"891":{},"892":{},"894":{},"898":{},"901":{},"902":{},"904":{},"908":{},"909":{},"910":{},"911":{},"912":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"926":{},"932":{},"934":{},"938":{},"939":{},"940":{},"941":{},"945":{},"946":{},"954":{},"957":{},"958":{},"961":{},"964":{},"966":{},"967":{},"968":{},"970":{},"972":{},"981":{},"985":{},"987":{},"988":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1027":{},"1029":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1049":{},"1053":{},"1054":{},"1055":{}},"component":{}}],["help.class",{"_index":8237,"title":{"383-2":{}},"name":{},"text":{"383":{}},"component":{}}],["help.showhelp(ctx",{"_index":8254,"title":{},"name":{},"text":{"383":{}},"component":{}}],["helpctx",{"_index":6006,"title":{},"name":{},"text":{"253":{},"302":{},"355":{},"370":{},"383":{},"457":{},"520":{}},"component":{}}],["helpctx(\"basehelpid",{"_index":7882,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(\"basehelpid.default",{"_index":7888,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(\"basehelpid.enumvalue1",{"_index":7885,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(\"basehelpid.enumvalue2",{"_index":7887,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(\"mypluginaboutmapid\").display",{"_index":7896,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(mybeautifuldialogpanel.class",{"_index":7878,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(thishelpctxinstanceid",{"_index":7871,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx.default_help",{"_index":6953,"title":{},"name":{},"text":{"302":{},"370":{},"457":{},"520":{}},"component":{}}],["helpctx.display",{"_index":8236,"title":{"383-1":{}},"name":{},"text":{"383":{}},"component":{}}],["helpctx.displayer.class",{"_index":8239,"title":{},"name":{},"text":{"383":{}},"component":{}}],["helpctx.gethelpid",{"_index":8242,"title":{},"name":{},"text":{"383":{}},"component":{}}],["helpctx.provid",{"_index":8213,"title":{},"name":{},"text":{"381":{}},"component":{}}],["helper",{"_index":2226,"title":{"904-6":{},"918-10":{},"985-4":{},"985-8":{},"985-11":{},"1049-6":{}},"name":{},"text":{"10":{},"160":{},"251":{},"275":{},"441":{},"480":{},"608":{},"610":{},"904":{},"918":{},"985":{},"1049":{}},"component":{}}],["helper.getactorsbyid(current.getfilmid",{"_index":17523,"title":{},"name":{},"text":{"985":{}},"component":{}}],["helper.getlangbyid(langid",{"_index":17521,"title":{},"name":{},"text":{"985":{}},"component":{}}],["helpid",{"_index":8214,"title":{},"name":{},"text":{"381":{},"485":{}},"component":{}}],["helpset",{"_index":7859,"title":{"355":{},"355-1":{},"355-9":{},"355-10":{},"355-11":{}},"name":{},"text":{"355":{}},"component":{}}],["helvetica",{"_index":19631,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["henc",{"_index":1768,"title":{},"name":{},"text":{"10":{},"138":{},"297":{},"552":{},"556":{},"984":{},"1015":{},"1016":{},"1018":{},"1029":{},"1049":{},"1055":{}},"component":{}}],["henri",{"_index":16496,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["her/hi",{"_index":17002,"title":{},"name":{},"text":{"970":{}},"component":{}}],["herbs2",{"_index":19030,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["here",{"_index":583,"title":{},"name":{},"text":{"7":{},"10":{},"56":{},"58":{},"60":{},"77":{},"79":{},"80":{},"89":{},"90":{},"92":{},"94":{},"103":{},"104":{},"105":{},"106":{},"107":{},"116":{},"120":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"133":{},"134":{},"135":{},"138":{},"140":{},"142":{},"146":{},"147":{},"150":{},"152":{},"153":{},"154":{},"157":{},"158":{},"159":{},"160":{},"162":{},"163":{},"164":{},"165":{},"173":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"183":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"214":{},"216":{},"218":{},"226":{},"227":{},"228":{},"238":{},"249":{},"250":{},"263":{},"266":{},"267":{},"268":{},"274":{},"278":{},"279":{},"281":{},"282":{},"289":{},"292":{},"297":{},"298":{},"310":{},"312":{},"313":{},"322":{},"323":{},"328":{},"334":{},"344":{},"370":{},"371":{},"383":{},"385":{},"396":{},"397":{},"402":{},"403":{},"412":{},"414":{},"416":{},"417":{},"418":{},"436":{},"437":{},"441":{},"453":{},"455":{},"456":{},"463":{},"464":{},"465":{},"466":{},"468":{},"470":{},"473":{},"479":{},"480":{},"482":{},"492":{},"495":{},"496":{},"498":{},"499":{},"509":{},"511":{},"513":{},"520":{},"538":{},"546":{},"549":{},"550":{},"556":{},"562":{},"569":{},"570":{},"585":{},"589":{},"590":{},"591":{},"592":{},"594":{},"598":{},"601":{},"604":{},"605":{},"607":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"618":{},"730":{},"736":{},"737":{},"746":{},"841":{},"849":{},"850":{},"851":{},"853":{},"854":{},"858":{},"862":{},"866":{},"874":{},"894":{},"899":{},"901":{},"907":{},"908":{},"914":{},"915":{},"916":{},"917":{},"934":{},"939":{},"941":{},"953":{},"954":{},"955":{},"956":{},"957":{},"964":{},"967":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"991":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1001":{},"1010":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["here'",{"_index":11896,"title":{},"name":{},"text":{"570":{}},"component":{}}],["hereaft",{"_index":15258,"title":{},"name":{},"text":{"908":{},"1057":{}},"component":{}}],["heredoc",{"_index":692,"title":{"10-19":{},"152-4":{}},"name":{},"text":{"10":{},"152":{},"175":{}},"component":{}}],["here—som",{"_index":5530,"title":{},"name":{},"text":{"226":{}},"component":{}}],["here’",{"_index":1690,"title":{},"name":{},"text":{"10":{},"157":{},"213":{},"257":{},"261":{},"272":{},"274":{},"288":{},"289":{},"388":{},"406":{},"417":{},"451":{},"473":{},"502":{},"546":{},"556":{},"569":{},"570":{},"610":{},"613":{},"849":{},"1046":{}},"component":{}}],["here’r",{"_index":13919,"title":{},"name":{},"text":{"849":{}},"component":{}}],["heroic",{"_index":3406,"title":{},"name":{},"text":{"177":{}},"component":{}}],["hesit",{"_index":9535,"title":{},"name":{},"text":{"446":{},"536":{},"578":{}},"component":{}}],["heurist",{"_index":12127,"title":{},"name":{},"text":{"588":{}},"component":{}}],["hexadecim",{"_index":6931,"title":{},"name":{},"text":{"300":{},"950":{}},"component":{}}],["hexedit_integr",{"_index":11575,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor",{"_index":11593,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor.jar",{"_index":11587,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor.jar.pack.gz",{"_index":11585,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor.jar:th",{"_index":11582,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor.xml",{"_index":11586,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor.xml:th",{"_index":11580,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hg",{"_index":2687,"title":{"230":{},"328":{},"79-4":{},"328-8":{}},"name":{},"text":{"79":{},"217":{},"230":{},"274":{},"328":{},"484":{},"603":{},"604":{},"871":{}},"component":{}}],["hg.nb.org/binari",{"_index":7367,"title":{},"name":{},"text":{"316":{}},"component":{}}],["hg.netbeans.org",{"_index":6536,"title":{},"name":{},"text":{"274":{},"498":{},"506":{}},"component":{}}],["hg/patch",{"_index":14500,"title":{},"name":{},"text":{"870":{}},"component":{}}],["hgext.mq",{"_index":14498,"title":{},"name":{},"text":{"870":{}},"component":{}}],["hghowto",{"_index":6538,"title":{"752":{}},"name":{"752":{}},"text":{"274":{}},"component":{}}],["hgmigrationdoc",{"_index":6537,"title":{},"name":{"753":{}},"text":{"274":{}},"component":{}}],["hgnetbeanssourc",{"_index":13166,"title":{},"name":{"639":{}},"text":{},"component":{}}],["hgparallelprojectintegr",{"_index":12527,"title":{},"name":{"682":{}},"text":{"604":{}},"component":{}}],["hgrc",{"_index":14495,"title":{},"name":{},"text":{"870":{}},"component":{}}],["hi",{"_index":1637,"title":{},"name":{},"text":{"10":{},"152":{},"153":{},"154":{},"155":{},"403":{},"484":{},"594":{},"612":{},"995":{}},"component":{}}],["hib",{"_index":15557,"title":{},"name":{"918":{}},"text":{},"component":{}}],["hibern",{"_index":8313,"title":{"904":{},"918":{},"985":{},"904-3":{},"904-4":{},"904-5":{},"904-7":{},"904-9":{},"918-7":{},"918-8":{},"918-9":{},"918-11":{},"918-13":{},"985-3":{},"985-5":{},"985-6":{},"985-7":{}},"name":{"904":{},"985":{}},"text":{"387":{},"388":{},"403":{},"504":{},"586":{},"616":{},"844":{},"845":{},"846":{},"904":{},"905":{},"918":{},"940":{},"941":{},"985":{},"990":{},"1053":{}},"component":{}}],["hibernate.cfg",{"_index":15563,"title":{},"name":{},"text":{"918":{},"985":{}},"component":{}}],["hibernate.cfg.xml",{"_index":15124,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate.current_session_context_class",{"_index":17453,"title":{},"name":{},"text":{"985":{}},"component":{}}],["hibernate.org",{"_index":15121,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate.query.factory_class",{"_index":15128,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate.reveng",{"_index":15139,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate.reveng.xml",{"_index":15138,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate.show_sql",{"_index":15127,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate=hibern",{"_index":10542,"title":{},"name":{},"text":{"504":{}},"component":{}}],["hibernateexcept",{"_index":15172,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["hibernatelib=wrapp",{"_index":10541,"title":{},"name":{},"text":{"504":{}},"component":{}}],["hibernateutil",{"_index":15135,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernateutil.getsessionfactory().getcurrentsess",{"_index":17462,"title":{},"name":{},"text":{"985":{}},"component":{}}],["hibernateutil.getsessionfactory().opensess",{"_index":15165,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["hibernateutil.java",{"_index":15115,"title":{"904-6":{},"918-10":{},"985-4":{}},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernateweb=hibern",{"_index":10543,"title":{},"name":{},"text":{"504":{}},"component":{}}],["hibernate’",{"_index":15133,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hidden",{"_index":1706,"title":{},"name":{},"text":{"10":{},"157":{},"216":{},"227":{},"304":{},"578":{},"588":{},"613":{},"903":{},"942":{},"966":{},"968":{},"975":{},"976":{},"1020":{},"1029":{},"1043":{}},"component":{}}],["hide",{"_index":4959,"title":{"357":{},"487":{},"509-1":{},"598-6":{},"976-2":{}},"name":{},"text":{"216":{},"226":{},"242":{},"456":{},"509":{},"540":{},"550":{},"586":{},"598":{},"851":{},"888":{},"895":{},"976":{},"984":{},"997":{},"1039":{},"1058":{}},"component":{}}],["hide/remov",{"_index":7915,"title":{"356":{}},"name":{},"text":{},"component":{}}],["hide/show",{"_index":7918,"title":{},"name":{},"text":{"357":{}},"component":{}}],["hiding/delet",{"_index":5636,"title":{},"name":{},"text":{"227":{}},"component":{}}],["hidpi",{"_index":3418,"title":{"183-7":{}},"name":{},"text":{"177":{},"179":{},"183":{},"185":{},"197":{}},"component":{}}],["hierarch",{"_index":7140,"title":{},"name":{},"text":{"307":{},"314":{},"338":{},"556":{},"598":{},"844":{},"1037":{},"1054":{}},"component":{}}],["hierarchi",{"_index":5258,"title":{"253":{},"453-1":{},"858-18":{},"858-19":{}},"name":{},"text":{"220":{},"228":{},"253":{},"257":{},"289":{},"300":{},"307":{},"323":{},"424":{},"453":{},"458":{},"463":{},"556":{},"587":{},"598":{},"731":{},"738":{},"849":{},"858":{},"891":{},"902":{},"924":{},"930":{},"953":{},"1058":{}},"component":{}}],["hierarchy.getmainwindow",{"_index":11731,"title":{},"name":{},"text":{"556":{}},"component":{}}],["hierarchy.getmainwindow().preparewindow",{"_index":11741,"title":{},"name":{},"text":{"556":{}},"component":{}}],["hierarchy.setsplitmodesvis",{"_index":11743,"title":{},"name":{},"text":{"556":{}},"component":{}}],["hierarchy.updatedesktop",{"_index":11746,"title":{},"name":{},"text":{"556":{}},"component":{}}],["high",{"_index":2767,"title":{"578-8":{}},"name":{},"text":{"83":{},"92":{},"213":{},"216":{},"449":{},"491":{},"534":{},"578":{},"616":{},"732":{},"734":{},"738":{},"860":{},"921":{},"946":{},"1005":{},"1038":{},"1039":{},"1041":{},"1043":{},"1048":{}},"component":{}}],["higher",{"_index":1694,"title":{},"name":{},"text":{"10":{},"91":{},"157":{},"162":{},"227":{},"286":{},"355":{},"397":{},"505":{},"586":{},"604":{},"609":{},"732":{},"871":{},"879":{},"898":{},"917":{},"918":{},"921":{},"946":{},"957":{},"968":{},"976":{},"1029":{},"1043":{},"1048":{}},"component":{}}],["highest",{"_index":4825,"title":{},"name":{},"text":{"213":{},"221":{},"942":{},"992":{},"1006":{}},"component":{}}],["highli",{"_index":2020,"title":{},"name":{},"text":{"10":{},"163":{},"221":{},"227":{},"397":{},"907":{},"1039":{}},"component":{}}],["highlight",{"_index":959,"title":{"311":{},"511":{},"187-1":{},"189-1":{},"199-1":{},"615-3":{},"858-6":{},"892-3":{},"892-37":{},"892-41":{},"923-4":{}},"name":{},"text":{"10":{},"108":{},"140":{},"162":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"504":{},"511":{},"519":{},"570":{},"605":{},"608":{},"615":{},"616":{},"840":{},"841":{},"858":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"875":{},"879":{},"892":{},"894":{},"895":{},"900":{},"901":{},"902":{},"908":{},"909":{},"910":{},"923":{},"924":{},"953":{},"955":{},"961":{},"962":{},"964":{},"995":{},"996":{},"998":{},"999":{},"1005":{},"1006":{},"1012":{},"1013":{},"1021":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["hightlight",{"_index":17852,"title":{},"name":{},"text":{"995":{}},"component":{}}],["hijack",{"_index":14415,"title":{},"name":{},"text":{"863":{}},"component":{}}],["hint",{"_index":686,"title":{"59":{},"269":{},"703":{},"10-15":{},"153-7":{},"263-4":{},"484-5":{},"616-12":{},"884-5":{},"892-29":{},"892-33":{},"892-34":{},"892-36":{},"954-10":{}},"name":{"788":{}},"text":{"10":{},"59":{},"60":{},"152":{},"153":{},"166":{},"175":{},"177":{},"179":{},"183":{},"185":{},"191":{},"195":{},"197":{},"199":{},"209":{},"227":{},"263":{},"304":{},"313":{},"328":{},"353":{},"388":{},"422":{},"456":{},"479":{},"484":{},"485":{},"504":{},"610":{},"613":{},"616":{},"714":{},"730":{},"769":{},"845":{},"849":{},"882":{},"884":{},"892":{},"909":{},"910":{},"916":{},"924":{},"928":{},"929":{},"931":{},"934":{},"938":{},"939":{},"940":{},"941":{},"945":{},"954":{},"969":{},"979":{},"981":{},"982":{},"991":{},"995":{},"1039":{},"1041":{},"1043":{},"1046":{},"1049":{},"1062":{},"1072":{},"1075":{},"1078":{}},"component":{}}],["hint.html",{"_index":12337,"title":{},"name":{},"text":{"597":{}},"component":{}}],["hint/inspect",{"_index":4272,"title":{},"name":{},"text":{"199":{}},"component":{}}],["hint/suggest",{"_index":4215,"title":{},"name":{},"text":{"197":{}},"component":{}}],["hint1[=valu",{"_index":16747,"title":{},"name":{},"text":{"954":{}},"component":{}}],["hint2...hint",{"_index":16748,"title":{},"name":{},"text":{"954":{}},"component":{}}],["hint_customerstopcompon",{"_index":6427,"title":{},"name":{},"text":{"267":{}},"component":{}}],["hintsfileformat",{"_index":2330,"title":{},"name":{"59":{}},"text":{},"component":{}}],["hippi",{"_index":14802,"title":{},"name":{},"text":{"892":{}},"component":{}}],["hire",{"_index":17710,"title":{},"name":{},"text":{"994":{}},"component":{}}],["hired",{"_index":17759,"title":{},"name":{},"text":{"994":{}},"component":{}}],["his/her",{"_index":3178,"title":{},"name":{},"text":{"91":{},"970":{}},"component":{}}],["histor",{"_index":1676,"title":{"227-5":{}},"name":{},"text":{"10":{},"116":{},"173":{},"227":{},"319":{},"324":{},"401":{},"463":{},"506":{},"519":{},"559":{},"610":{},"849":{}},"component":{}}],["histori",{"_index":1617,"title":{"77":{}},"name":{"77":{}},"text":{"10":{},"78":{},"79":{},"94":{},"123":{},"166":{},"213":{},"364":{},"388":{},"418":{},"504":{},"546":{},"601":{},"864":{},"865":{},"866":{},"871":{},"874":{},"879":{},"924":{},"1035":{},"1037":{},"1041":{},"1043":{},"1048":{},"1055":{}},"component":{}}],["hit",{"_index":2552,"title":{},"name":{},"text":{"77":{},"231":{},"263":{},"616":{},"888":{},"892":{},"921":{},"922":{},"1004":{},"1005":{},"1007":{},"1035":{},"1043":{}},"component":{}}],["hkey_local_machine\\software\\oracl",{"_index":14594,"title":{},"name":{},"text":{"874":{}},"component":{}}],["hmi",{"_index":6199,"title":{},"name":{},"text":{"258":{}},"component":{}}],["hoc",{"_index":7626,"title":{},"name":{},"text":{"328":{},"329":{},"334":{},"490":{},"513":{}},"component":{}}],["hol",{"_index":1881,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["hol3196",{"_index":1399,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["hol4852",{"_index":1895,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["hol6006",{"_index":1885,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["hold",{"_index":3254,"title":{},"name":{},"text":{"94":{},"177":{},"216":{},"226":{},"289":{},"403":{},"408":{},"422":{},"441":{},"444":{},"455":{},"522":{},"544":{},"556":{},"588":{},"609":{},"616":{},"732":{},"741":{},"754":{},"869":{},"872":{},"874":{},"883":{},"892":{},"895":{},"923":{},"924":{},"983":{},"995":{},"999":{},"1000":{},"1001":{},"1017":{},"1022":{},"1035":{},"1036":{},"1038":{},"1039":{},"1049":{},"1055":{}},"component":{}}],["holder",{"_index":7630,"title":{},"name":{},"text":{"328":{}},"component":{}}],["holi",{"_index":3218,"title":{},"name":{},"text":{"92":{}},"component":{}}],["holiday",{"_index":17278,"title":{},"name":{},"text":{"979":{}},"component":{}}],["hollywood",{"_index":18346,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["holmer",{"_index":2827,"title":{"86-20":{}},"name":{},"text":{},"component":{}}],["home",{"_index":3574,"title":{"217-2":{},"603-1":{}},"name":{},"text":{"183":{},"185":{},"188":{},"217":{},"422":{},"446":{},"449":{},"583":{},"598":{},"603":{},"616":{},"861":{},"862":{},"869":{},"879":{},"894":{},"901":{},"918":{},"921":{},"939":{},"940":{},"941":{},"948":{},"956":{},"981":{},"993":{},"997":{},"998":{},"1001":{},"1004":{},"1005":{},"1007":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1034":{},"1036":{},"1038":{},"1042":{},"1043":{},"1046":{},"1057":{},"1063":{}},"component":{}}],["home.html",{"_index":18404,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["home.j",{"_index":18403,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["home/.hgrc",{"_index":14496,"title":{},"name":{},"text":{"870":{}},"component":{}}],["home//public_html",{"_index":16827,"title":{},"name":{},"text":{"956":{}},"component":{}}],["home/etc/netbeans.conf",{"_index":14226,"title":{},"name":{},"text":{"862":{}},"component":{}}],["home/marigan/apps/glassfish/lib/javaee.jar",{"_index":6418,"title":{},"name":{},"text":{"267":{}},"component":{}}],["home/marigan/temp/dbreader/dbread",{"_index":6414,"title":{},"name":{},"text":{"267":{}},"component":{}}],["home/tester/netbeansprojects/cppapplication_1",{"_index":14059,"title":{},"name":{},"text":{"851":{}},"component":{}}],["home/username/.netbeans/version/config/cnd/toolchain",{"_index":14235,"title":{},"name":{},"text":{"862":{}},"component":{}}],["home/username/netbeansproject",{"_index":13955,"title":{},"name":{},"text":{"850":{}},"component":{}}],["homecontentviewmodel",{"_index":18456,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["homepag",{"_index":9188,"title":{},"name":{},"text":{"418":{},"874":{},"920":{},"930":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1001":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["homepage.class",{"_index":18067,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["homepage.html",{"_index":18071,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["homepage.java",{"_index":18068,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["homeviewmodel",{"_index":18408,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["homogen",{"_index":4674,"title":{},"name":{},"text":{"209":{}},"component":{}}],["homomorph",{"_index":1396,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["honeysuckl",{"_index":18733,"title":{},"name":{},"text":{"1023":{},"1025":{}},"component":{}}],["honeysuckle.jpg",{"_index":18763,"title":{},"name":{},"text":{"1024":{},"1026":{}},"component":{}}],["honeysucklebutton",{"_index":18784,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysucklebutton.addactionlistener(blisten",{"_index":18799,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysucklebutton.seticon(new",{"_index":18827,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysucklebutton.settext",{"_index":18828,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysuckleradiobutton",{"_index":18774,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysuckleradiobutton.additemlistener(rblisten",{"_index":18793,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysuckleradiobutton.isselect",{"_index":18813,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysuckleradiobutton.setselected(tru",{"_index":18806,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honor",{"_index":2657,"title":{},"name":{},"text":{"77":{},"181":{},"199":{},"328":{},"601":{}},"component":{}}],["honor_display_properti",{"_index":8085,"title":{},"name":{},"text":{"371":{}},"component":{}}],["hood",{"_index":5860,"title":{},"name":{},"text":{"249":{},"338":{},"348":{},"461":{},"598":{},"855":{}},"component":{}}],["hook",{"_index":5126,"title":{"268":{},"381":{}},"name":{},"text":{"216":{},"224":{},"226":{},"268":{},"305":{},"446":{},"552":{},"569":{},"901":{},"1011":{},"1021":{}},"component":{}}],["hope",{"_index":1107,"title":{},"name":{},"text":{"10":{},"125":{},"136":{},"152":{},"153":{},"157":{},"177":{},"318":{},"915":{},"1043":{}},"component":{}}],["hopefulli",{"_index":2062,"title":{},"name":{},"text":{"10":{},"92":{},"159":{},"953":{},"981":{},"1043":{}},"component":{}}],["horiz",{"_index":18392,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["horizon",{"_index":7350,"title":{},"name":{},"text":{"313":{}},"component":{}}],["horizont",{"_index":3050,"title":{"478":{}},"name":{},"text":{"89":{},"478":{},"894":{},"895":{},"901":{},"918":{},"923":{},"924":{},"929":{},"1012":{},"1016":{},"1018":{},"1025":{},"1044":{},"1048":{}},"component":{}}],["horstmann",{"_index":13840,"title":{},"name":{},"text":{"844":{}},"component":{}}],["hose",{"_index":11228,"title":{},"name":{},"text":{"522":{}},"component":{}}],["host",{"_index":1226,"title":{"285-1":{},"856-3":{},"856-6":{},"861-19":{},"861-20":{},"956-9":{},"956-10":{},"968-1":{},"977-3":{},"1037-16":{}},"name":{"968":{}},"text":{"10":{},"58":{},"79":{},"151":{},"220":{},"227":{},"285":{},"328":{},"355":{},"429":{},"609":{},"613":{},"856":{},"859":{},"860":{},"861":{},"866":{},"872":{},"874":{},"880":{},"915":{},"934":{},"955":{},"956":{},"958":{},"966":{},"968":{},"972":{},"977":{},"991":{},"998":{},"1034":{},"1037":{},"1038":{},"1046":{},"1048":{}},"component":{}}],["hostnam",{"_index":14214,"title":{},"name":{},"text":{"861":{},"874":{},"1036":{}},"component":{}}],["hostname/servic",{"_index":17022,"title":{},"name":{},"text":{"970":{}},"component":{}}],["host’",{"_index":5248,"title":{},"name":{},"text":{"220":{}},"component":{}}],["hot",{"_index":3601,"title":{},"name":{},"text":{"185":{},"946":{}},"component":{}}],["hotfix",{"_index":11702,"title":{},"name":{},"text":{"556":{}},"component":{}}],["hotkey",{"_index":16894,"title":{},"name":{},"text":{"958":{}},"component":{}}],["hotspot",{"_index":9240,"title":{},"name":{},"text":{"422":{},"586":{}},"component":{}}],["hotspot(tm",{"_index":12517,"title":{},"name":{},"text":{"602":{}},"component":{}}],["hotspottm",{"_index":12510,"title":{},"name":{},"text":{"602":{}},"component":{}}],["hour",{"_index":1577,"title":{},"name":{},"text":{"10":{},"80":{},"91":{},"127":{},"166":{},"386":{},"578":{},"994":{},"1036":{},"1048":{}},"component":{}}],["hourli",{"_index":2321,"title":{},"name":{},"text":{"58":{}},"component":{}}],["hourlyr",{"_index":17757,"title":{},"name":{},"text":{"994":{}},"component":{}}],["hous",{"_index":3897,"title":{},"name":{},"text":{"193":{},"1034":{},"1039":{}},"component":{}}],["hover",{"_index":3798,"title":{},"name":{},"text":{"191":{},"195":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"902":{},"921":{},"958":{},"964":{},"991":{},"994":{},"996":{},"997":{},"1000":{},"1004":{},"1007":{},"1012":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["how/if",{"_index":1771,"title":{},"name":{},"text":{"10":{},"138":{}},"component":{}}],["how_to_create_an_edit",{"_index":2271,"title":{},"name":{"46":{}},"text":{},"component":{}}],["how_to_create_support_for_a_new_languag",{"_index":13209,"title":{},"name":{"684":{}},"text":{},"component":{}}],["how_to_open_a_project",{"_index":4,"title":{},"name":{"1":{}},"text":{},"component":{}}],["how_to_suppress_editing_in",{"_index":2272,"title":{},"name":{"47":{}},"text":{},"component":{}}],["how_wizards_work",{"_index":2262,"title":{},"name":{"37":{}},"text":{},"component":{}}],["how_wizards_work_part_2",{"_index":2278,"title":{},"name":{"53":{}},"text":{},"component":{}}],["how_wizards_work_part_3",{"_index":2279,"title":{},"name":{"54":{}},"text":{},"component":{}}],["how_wizards_work_part_4",{"_index":2280,"title":{},"name":{"55":{}},"text":{},"component":{}}],["how_wizards_work_part_5",{"_index":2273,"title":{},"name":{"48":{}},"text":{},"component":{}}],["howard",{"_index":1337,"title":{},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["howto",{"_index":12328,"title":{"597":{}},"name":{"1055":{}},"text":{"613":{},"749":{}},"component":{}}],["howtoaddfaqentri",{"_index":12176,"title":{"589":{}},"name":{"589":{}},"text":{},"component":{}}],["howtoask",{"_index":12184,"title":{},"name":{},"text":{"589":{}},"component":{}}],["howtoconfigur",{"_index":12185,"title":{},"name":{},"text":{"589":{}},"component":{}}],["howtoconfigurexdebug",{"_index":1974,"title":{"613":{}},"name":{"613":{}},"text":{"10":{},"154":{}},"component":{}}],["howtocreate64",{"_index":13167,"title":{},"name":{"640":{}},"text":{},"component":{}}],["howtoenabledisablemenusfromcommandlin",{"_index":12196,"title":{},"name":{"590":{}},"text":{},"component":{}}],["howtoenabledisablemodulesfromcommandlin",{"_index":12198,"title":{},"name":{"591":{}},"text":{},"component":{}}],["howtoparsethecommandlin",{"_index":12199,"title":{"592":{}},"name":{"592":{}},"text":{},"component":{}}],["howtopasscommandlineargumentstoanetbeansplatformapplicationwhenruninsidetheid",{"_index":6591,"title":{},"name":{"593":{}},"text":{"276":{}},"component":{}}],["howtouseuigesturescollectorinyourapp",{"_index":13208,"title":{"683":{}},"name":{"683":{}},"text":{},"component":{}}],["hql",{"_index":15116,"title":{"904-13":{},"918-17":{},"985-10":{}},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hr",{"_index":14551,"title":{},"name":{},"text":{"874":{},"998":{},"1044":{}},"component":{}}],["hr.depart",{"_index":14558,"title":{},"name":{},"text":{"874":{}},"component":{}}],["hstat",{"_index":12477,"title":{},"name":{},"text":{"601":{}},"component":{}}],["hstat.annotatenamehtml",{"_index":12478,"title":{},"name":{},"text":{"601":{}},"component":{}}],["htdoc",{"_index":16455,"title":{},"name":{},"text":{"953":{},"955":{},"957":{},"958":{},"966":{},"977":{}},"component":{}}],["htm",{"_index":17959,"title":{},"name":{},"text":{"999":{}},"component":{}}],["html",{"_index":661,"title":{"35":{},"365":{},"9-46":{},"183-12":{},"185-15":{},"187-7":{},"191-9":{},"193-12":{},"197-10":{},"953-3":{},"953-10":{},"954-12":{},"958-19":{},"971-4":{},"973-7":{},"975-5":{},"976-8":{},"981-3":{},"981-10":{},"982-9":{},"1004-5":{},"1006-7":{},"1044-5":{},"1044-6":{}},"name":{},"text":{"9":{},"10":{},"142":{},"156":{},"179":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"197":{},"199":{},"213":{},"228":{},"278":{},"315":{},"328":{},"355":{},"366":{},"368":{},"382":{},"388":{},"485":{},"504":{},"535":{},"550":{},"553":{},"589":{},"594":{},"600":{},"601":{},"613":{},"615":{},"769":{},"841":{},"843":{},"844":{},"846":{},"849":{},"924":{},"934":{},"941":{},"945":{},"953":{},"954":{},"958":{},"964":{},"966":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"982":{},"986":{},"991":{},"992":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1034":{},"1035":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["html.angular",{"_index":4569,"title":{},"name":{},"text":{"199":{}},"component":{}}],["html.editor.lib=contain",{"_index":10544,"title":{},"name":{},"text":{"504":{}},"component":{}}],["html.editor=contain",{"_index":10545,"title":{},"name":{},"text":{"504":{}},"component":{}}],["html.lexer=lex",{"_index":10546,"title":{},"name":{},"text":{"504":{}},"component":{}}],["html/j",{"_index":12279,"title":{},"name":{},"text":{"594":{}},"component":{}}],["html/java",{"_index":4589,"title":{},"name":{},"text":{"199":{},"594":{}},"component":{}}],["html/javascript",{"_index":18257,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["html4java",{"_index":5186,"title":{"623":{},"594-3":{}},"name":{"623":{}},"text":{"217":{},"594":{},"603":{}},"component":{}}],["html5",{"_index":581,"title":{"49":{},"751":{},"848":{},"960":{},"986":{},"987":{},"988":{},"989":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"9-17":{},"594-2":{},"848-5":{},"1005-2":{},"1006-5":{},"1007-2":{}},"name":{"751":{},"986":{},"987":{},"988":{},"989":{},"1005":{},"1006":{},"1007":{},"1008":{}},"text":{"7":{},"9":{},"10":{},"58":{},"77":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"181":{},"388":{},"594":{},"842":{},"843":{},"844":{},"848":{},"876":{},"945":{},"960":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1050":{},"1074":{}},"component":{}}],["html5/j",{"_index":18256,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["html5/javascript",{"_index":18260,"title":{},"name":{},"text":{"1006":{},"1016":{},"1018":{}},"component":{}}],["html5_front_end_for_an",{"_index":2274,"title":{},"name":{"49":{}},"text":{},"component":{}}],["html5demo",{"_index":18249,"title":{},"name":{},"text":{"1005":{},"1006":{}},"component":{}}],["html5democss",{"_index":18237,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["html5demositetempl",{"_index":18236,"title":{},"name":{},"text":{"1005":{},"1006":{}},"component":{}}],["html5demositetemplate.zip",{"_index":18235,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["html:form’",{"_index":18023,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["html:text",{"_index":18024,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["html=support",{"_index":10547,"title":{},"name":{},"text":{"504":{}},"component":{}}],["htmlbrowser.urldisplayer.getdefault().showurl",{"_index":7983,"title":{},"name":{},"text":{"365":{}},"component":{}}],["htmlbrowser.urldisplayer.getdefault().showurlextern",{"_index":7984,"title":{},"name":{},"text":{"365":{}},"component":{}}],["htmldisplayvalu",{"_index":10159,"title":{},"name":{},"text":{"485":{}},"component":{}}],["htmleditor",{"_index":13706,"title":{},"name":{"785":{}},"text":{},"component":{}}],["htmlentiti",{"_index":17033,"title":{},"name":{},"text":{"970":{}},"component":{}}],["htmlentities($_get[\"us",{"_index":17008,"title":{},"name":{},"text":{"970":{}},"component":{}}],["htmlentities($row[\"descript",{"_index":17028,"title":{},"name":{},"text":{"970":{},"975":{}},"component":{}}],["htmlentities($row[\"due_d",{"_index":17029,"title":{},"name":{},"text":{"970":{},"975":{}},"component":{}}],["htmlentities($row['descript",{"_index":17156,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["htmlentities($row['due_d",{"_index":17157,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["htmlname",{"_index":12496,"title":{},"name":{},"text":{"601":{}},"component":{}}],["htmlrender",{"_index":6620,"title":{},"name":{},"text":{"278":{}},"component":{}}],["htmluifortempl",{"_index":12236,"title":{"594":{}},"name":{"594":{}},"text":{},"component":{}}],["http",{"_index":3995,"title":{"715":{},"956-7":{},"957-10":{},"981-14":{},"1043-11":{},"1045-17":{},"1048-13":{}},"name":{},"text":{"195":{},"388":{},"550":{},"613":{},"616":{},"715":{},"871":{},"879":{},"945":{},"946":{},"953":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"979":{},"981":{},"991":{},"1002":{},"1004":{},"1029":{},"1030":{},"1032":{},"1034":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["http.proxi",{"_index":18183,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["http://:3000/samples/chat",{"_index":18354,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["http://:8888/source/apps/chat/overview",{"_index":18355,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["http://antelope.tigris.org",{"_index":7786,"title":{},"name":{},"text":{"345":{}},"component":{}}],["http://api.dojotoolkit.org",{"_index":17609,"title":{},"name":{},"text":{"991":{}},"component":{}}],["http://benkiew.wordpress.com/2013/01/24/netbean",{"_index":7241,"title":{},"name":{},"text":{"309":{}},"component":{}}],["http://benkiew.wordpress.com/2013/10/21/how",{"_index":9194,"title":{},"name":{},"text":{"418":{}},"component":{}}],["http://bits.netbeans.org/dev/nightli",{"_index":5700,"title":{},"name":{},"text":{"231":{}},"component":{}}],["http://bits.netbeans.org/dev/nightly/2010",{"_index":5702,"title":{},"name":{},"text":{"231":{}},"component":{}}],["http://blogs.kiyut.com/tonny/2007/08/04/netbean",{"_index":7977,"title":{},"name":{},"text":{"363":{}},"component":{}}],["http://blogs.kiyut.com/tonny/2007/11/19/netbean",{"_index":5321,"title":{},"name":{},"text":{"223":{}},"component":{}}],["http://blogs.oracle.com/rlubke/entry/jsf_2_0_new_feature2",{"_index":17800,"title":{},"name":{},"text":{"995":{}},"component":{}}],["http://blogs.oracle.com/timthomas/entry/enabling_and_configuring_samba_a",{"_index":14195,"title":{},"name":{},"text":{"861":{}},"component":{}}],["http://bruehlicke.blogspot.com/2016/10/port",{"_index":9267,"title":{},"name":{},"text":{"423":{}},"component":{}}],["http://bugs.xampp.org/view.php?id=71",{"_index":16849,"title":{},"name":{},"text":{"957":{}},"component":{}}],["http://code.google.com/p/j",{"_index":18320,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["http://cunit.sourceforge.net",{"_index":14063,"title":{},"name":{},"text":{"851":{}},"component":{}}],["http://cunit.sourceforge.net/doc/index.html",{"_index":13961,"title":{},"name":{},"text":{"851":{}},"component":{}}],["http://cygwin.com/install.html",{"_index":14004,"title":{},"name":{},"text":{"851":{}},"component":{}}],["http://deadlock.netbeans.org/hudson/job/nbm",{"_index":7864,"title":{},"name":{},"text":{"355":{},"373":{}},"component":{}}],["http://demos.dojotoolkit.org/demo",{"_index":17610,"title":{},"name":{},"text":{"991":{}},"component":{}}],["http://dev.mysql.com/doc/refman/5.0/en/cr",{"_index":16996,"title":{},"name":{},"text":{"969":{}},"component":{}}],["http://dev.mysql.com/doc/refman/5.0/en/insert.html",{"_index":16998,"title":{},"name":{},"text":{"969":{}},"component":{}}],["http://dev.mysql.com/downloads/instal",{"_index":20059,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["http://developers.sun.com/berkeley_license.html",{"_index":19261,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=t",{"_index":9034,"title":{},"name":{},"text":{"403":{}},"component":{}}],["http://docs.jquery.com/main_pag",{"_index":18231,"title":{},"name":{},"text":{"1004":{},"1005":{}},"component":{}}],["http://docs.jquery.com/tutori",{"_index":18230,"title":{},"name":{},"text":{"1004":{},"1005":{}},"component":{}}],["http://download.oracle.com/docs/cd/b19306_01/server.102/b14200/statements_7002.htm",{"_index":17276,"title":{},"name":{},"text":{"978":{}},"component":{}}],["http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html",{"_index":14947,"title":{},"name":{},"text":{"897":{}},"component":{}}],["http://felix.apache.org/site/apach",{"_index":16211,"title":{},"name":{},"text":{"942":{}},"component":{}}],["http://forums.netbeans.org/ptopic10504.html",{"_index":7483,"title":{},"name":{},"text":{"317":{}},"component":{}}],["http://forums.netbeans.org/ptopic16746.html",{"_index":11313,"title":{},"name":{},"text":{"534":{}},"component":{}}],["http://forums.netbeans.org/topic28571.html",{"_index":19125,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["http://forums.netbeans.org/topic55192.html",{"_index":11844,"title":{},"name":{},"text":{"567":{}},"component":{}}],["http://forums.netbeans.org/topic65421.html",{"_index":5973,"title":{},"name":{},"text":{"251":{}},"component":{}}],["http://forums.netbeans.org/topic66964.html",{"_index":8079,"title":{},"name":{},"text":{"371":{}},"component":{}}],["http://git",{"_index":18185,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["http://github.com/apache/netbean",{"_index":5359,"title":{},"name":{},"text":{"225":{}},"component":{}}],["http://glassfish.dev.java.net/downloads/ri",{"_index":19322,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["http://grep.codeconsult.ch",{"_index":2910,"title":{},"name":{},"text":{"86":{}},"component":{}}],["http://hg.netbeans.org",{"_index":3358,"title":{},"name":{},"text":{"173":{},"871":{}},"component":{}}],["http://hg.netbeans.org/apitest",{"_index":5202,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["http://hg.netbeans.org/ergonomics/rev/31f42048137a",{"_index":12271,"title":{},"name":{},"text":{"594":{}},"component":{}}],["http://hg.netbeans.org/ergonomics/rev/3c0135fb4681",{"_index":12272,"title":{},"name":{},"text":{"594":{}},"component":{}}],["http://hg.netbeans.org/ergonomics/rev/c2fce646315b",{"_index":12274,"title":{},"name":{},"text":{"594":{}},"component":{}}],["http://hg.netbeans.org/ergonomics/rev/c46aa831443d",{"_index":12276,"title":{},"name":{},"text":{"594":{}},"component":{}}],["http://hg.netbeans.org/ergonomics/rev/c5ec0030bd76",{"_index":12270,"title":{},"name":{},"text":{"594":{}},"component":{}}],["http://hg.netbeans.org/main",{"_index":5695,"title":{},"name":{},"text":{"230":{},"328":{},"386":{},"871":{}},"component":{}}],["http://hg.netbeans.org/main/contrib",{"_index":5696,"title":{},"name":{},"text":{"230":{},"386":{}},"component":{}}],["http://hg.netbeans.org/main/file/tip/updatecenters/src/org/netbeans/modules/updatecenters/resources/netbeansclustercreator.java",{"_index":8020,"title":{},"name":{},"text":{"367":{}},"component":{}}],["http://hostname/repository_path",{"_index":14614,"title":{},"name":{},"text":{"879":{}},"component":{}}],["http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi",{"_index":19780,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["http://java.net/projects/nbstruts2support",{"_index":17418,"title":{},"name":{},"text":{"983":{}},"component":{}}],["http://java.net/projects/nbwicketsupport",{"_index":18052,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["http://java.net/projects/nbwicketsupport/sources/nbwicketsupport/content/wicketsuite/wicketcore/src/org/netbeans/modules/web/wicket/installer/installer.java",{"_index":8784,"title":{},"name":{},"text":{"392":{}},"component":{}}],["http://java.sun.com/javaee/technologies/index.jsp",{"_index":19387,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["http://java.sun.com/javaee/technologies/javaee5.jsp",{"_index":19388,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["http://java.sun.com/jsp/jstl/cor",{"_index":19123,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["http://jquery.com",{"_index":17619,"title":{},"name":{},"text":{"992":{},"1004":{},"1005":{}},"component":{}}],["http://jqueryui.com",{"_index":18229,"title":{},"name":{},"text":{"1004":{},"1005":{}},"component":{}}],["http://jqueryui.com/demo",{"_index":18232,"title":{},"name":{},"text":{"1004":{},"1005":{}},"component":{}}],["http://jqueryui.com/download",{"_index":17632,"title":{},"name":{},"text":{"992":{}},"component":{}}],["http://json.org",{"_index":17549,"title":{},"name":{},"text":{"991":{}},"component":{}}],["http://json.org/java",{"_index":17573,"title":{},"name":{},"text":{"991":{}},"component":{}}],["http://jstl.dev.java.net/download.html",{"_index":19089,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["http://juipiter.sourceforge.net",{"_index":9041,"title":{},"name":{},"text":{"403":{}},"component":{}}],["http://kenai.com/projects/nbandroid/sources/mercurial/content/grammars/src/org/netbeans/modules/android/grammars/projectrefresolver.java?rev=609",{"_index":12724,"title":{},"name":{},"text":{"612":{}},"component":{}}],["http://knockoutjs.com/documentation/foreach",{"_index":18339,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["http://localhost",{"_index":16851,"title":{},"name":{},"text":{"957":{}},"component":{}}],["http://localhost/affablebean*/categori",{"_index":19677,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["http://localhost/dbgtest.php?xdebug_session_start=mysess",{"_index":12876,"title":{},"name":{},"text":{"613":{}},"component":{}}],["http://localhost:/test.php",{"_index":16873,"title":{},"name":{},"text":{"957":{}},"component":{}}],["http://localhost:42442",{"_index":18291,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["http://localhost:4848",{"_index":19741,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["http://localhost:7001/weblogiccustom",{"_index":17694,"title":{},"name":{},"text":{"993":{}},"component":{}}],["http://localhost:8080",{"_index":16867,"title":{},"name":{},"text":{"957":{},"1035":{}},"component":{}}],["http://localhost:8080/affablebean",{"_index":19752,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["http://localhost:8080/affablebean*/admin",{"_index":19696,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["http://localhost:8080/affablebean/admin",{"_index":19750,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["http://localhost:8080/affablebean/categori",{"_index":19097,"title":{},"name":{},"text":{"1035":{},"1044":{}},"component":{}}],["http://localhost:8080/affablebean/checkout",{"_index":19690,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["http://localhost:8080/affablebean/purchas",{"_index":19691,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["http://localhost:8080/affablebean/viewcart",{"_index":19689,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["http://localhost:8080/affablebean/web",{"_index":19668,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["http://localhost:8080/dojotreesampl",{"_index":17603,"title":{},"name":{},"text":{"991":{}},"component":{}}],["http://localhost:8080/dvdstor",{"_index":17529,"title":{},"name":{},"text":{"985":{}},"component":{}}],["http://localhost:8080/floweralbumservice/flowerserviceservice?wsdl",{"_index":18767,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["http://localhost:8080/jsfdemo/faces/template.xhtml",{"_index":17851,"title":{},"name":{},"text":{"995":{}},"component":{}}],["http://localhost:8080/mavenenterpriseapp",{"_index":16114,"title":{},"name":{},"text":{"941":{}},"component":{}}],["http://localhost:8080/mavenhellowebclient/helloservlet",{"_index":16222,"title":{},"name":{},"text":{"942":{}},"component":{}}],["http://localhost:8080/webservicestest/test",{"_index":18936,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["http://localhost:8080/whiteboardapp",{"_index":16329,"title":{},"name":{},"text":{"945":{}},"component":{}}],["http://localhost:8080/whiteboardapp/whiteboardendpoint",{"_index":16270,"title":{},"name":{},"text":{"945":{}},"component":{}}],["http://localhost:90/lesson2/wishlist.php?user=tom",{"_index":17009,"title":{},"name":{},"text":{"970":{}},"component":{}}],["http://localhost:_your_port_number_/calculatorapp/calculatorwsservice?wsdl",{"_index":18950,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["http://maven.apache.org/plugins/maven",{"_index":16092,"title":{},"name":{},"text":{"940":{}},"component":{}}],["http://maven.glassfish.org/content/groups/glassfish",{"_index":16177,"title":{},"name":{},"text":{"942":{}},"component":{}}],["http://mojo.codehaus.org/nbm",{"_index":9190,"title":{},"name":{},"text":{"418":{},"419":{}},"component":{}}],["http://movieapp",{"_index":18520,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["http://msdn.microsoft.com/en",{"_index":11888,"title":{},"name":{},"text":{"570":{}},"component":{}}],["http://netbeans.dzone.com/how",{"_index":6656,"title":{},"name":{},"text":{"282":{}},"component":{}}],["http://netbeans.dzone.com/nb",{"_index":11468,"title":{},"name":{},"text":{"539":{}},"component":{}}],["http://netbeans.org",{"_index":3355,"title":{},"name":{},"text":{"173":{}},"component":{}}],["http://netbeans.org/about/legal/index.html",{"_index":8743,"title":{},"name":{},"text":{"389":{}},"component":{}}],["http://netbeans.org/about/legal/product",{"_index":8745,"title":{},"name":{},"text":{"389":{}},"component":{}}],["http://netbeans.org/projects/platform/sources/platform",{"_index":12338,"title":{},"name":{},"text":{"597":{}},"component":{}}],["http://osdir.com/ml/java.netbeans.modules.openide.devel/2007",{"_index":9569,"title":{},"name":{},"text":{"450":{}},"component":{}}],["http://oss.oracle.com/oca.pdf",{"_index":11929,"title":{},"name":{},"text":{"575":{}},"component":{}}],["http://pdf.coreservlets.com",{"_index":19404,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["http://pivotal.github.com/jasmin",{"_index":18321,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["http://plugins.netbeans.org/plugin/39218/struts2",{"_index":17419,"title":{},"name":{},"text":{"983":{}},"component":{}}],["http://plugins.netbeans.org/pluginportal/faces/plugindetailpage.jsp?pluginid=3586",{"_index":17422,"title":{},"name":{},"text":{"983":{}},"component":{}}],["http://press.adam",{"_index":16003,"title":{},"name":{},"text":{"938":{}},"component":{}}],["http://projects.netbeans.org/source/browse/projects/projectapi/src/org/netbeans/api/project/projectmanager.java?r1=1.38&r2=1.39",{"_index":11989,"title":{},"name":{},"text":{"584":{}},"component":{}}],["http://proxy:8080",{"_index":18181,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["http://source.apidesign.org/hg/netbean",{"_index":2694,"title":{},"name":{},"text":{"79":{}},"component":{}}],["http://sourceforge.net/projects/loki",{"_index":14174,"title":{},"name":{},"text":{"859":{}},"component":{}}],["http://sourceforge.net/projects/werx",{"_index":9045,"title":{},"name":{},"text":{"403":{}},"component":{}}],["http://sourceware.org/pthread",{"_index":14171,"title":{},"name":{},"text":{"859":{}},"component":{}}],["http://stackoverflow.com/questions/18107858/cdi",{"_index":16188,"title":{},"name":{},"text":{"942":{}},"component":{}}],["http://svnbook.r",{"_index":14611,"title":{},"name":{},"text":{"879":{}},"component":{}}],["http://thilina01.com",{"_index":3017,"title":{},"name":{},"text":{"86":{}},"component":{}}],["http://translatedfiles.netbeans.org",{"_index":12600,"title":{},"name":{},"text":{"608":{}},"component":{}}],["http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz",{"_index":2049,"title":{},"name":{},"text":{"10":{},"162":{}},"component":{}}],["http://upperlimb.orat.d",{"_index":2305,"title":{},"name":{},"text":{"57":{}},"component":{}}],["http://web.archive.org/web/20000815061212/https://netbeans.org/index.html",{"_index":19215,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["http://weblogs.java.net/blog/2009/06/04/osgi",{"_index":16209,"title":{},"name":{},"text":{"942":{}},"component":{}}],["http://wicket.sourceforge.net",{"_index":18051,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["http://wiki.apidesign.org/wiki/malwar",{"_index":1256,"title":{},"name":{},"text":{"10":{},"151":{}},"component":{}}],["http://wiki.netbeans.org/how_to_create_support_for_a_new_languag",{"_index":11131,"title":{},"name":{},"text":{"510":{}},"component":{}}],["http://wiki.netbeans.org/syntaxcoloringantlr",{"_index":11133,"title":{},"name":{},"text":{"511":{}},"component":{}}],["http://wiki.netbeans.org/wiki/images/5/5f/xxxbugtracking.zip",{"_index":5361,"title":{},"name":{},"text":{"225":{}},"component":{}}],["http://wsf.cdyne.com/spellchecker/check.asmx?wsdl",{"_index":18560,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["http://www.angusj.com/resourcehack",{"_index":7475,"title":{},"name":{},"text":{"317":{}},"component":{}}],["http://www.apache.org/licenses/licens",{"_index":3122,"title":{},"name":{},"text":{"89":{},"841":{}},"component":{}}],["http://www.eclipse.org/eclipselink/downloads/ri.php",{"_index":19321,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["http://www.example.com/mysite/com",{"_index":6703,"title":{},"name":{},"text":{"285":{}},"component":{}}],["http://www.freedesktop.org/wiki/introductiontodbu",{"_index":9039,"title":{},"name":{},"text":{"403":{}},"component":{}}],["http://www.freedesktop.org/wiki/software/dbu",{"_index":9038,"title":{},"name":{},"text":{"403":{}},"component":{}}],["http://www.htmlpedia.org/wiki/list_of_css_properti",{"_index":17241,"title":{},"name":{},"text":{"976":{}},"component":{}}],["http://www.icefaces.org/main/download",{"_index":17425,"title":{},"name":{},"text":{"983":{}},"component":{}}],["http://www.icefaces.org/main/hom",{"_index":17424,"title":{},"name":{},"text":{"983":{}},"component":{}}],["http://www.jcraft.com/jsch",{"_index":2207,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["http://www.junit.org",{"_index":15252,"title":{},"name":{},"text":{"908":{}},"component":{}}],["http://www.kiyut.com",{"_index":7482,"title":{},"name":{},"text":{"317":{}},"component":{}}],["http://www.linux.com/articles/58593",{"_index":14196,"title":{},"name":{},"text":{"861":{}},"component":{}}],["http://www.montanawondersys.com",{"_index":11904,"title":{},"name":{},"text":{"570":{}},"component":{}}],["http://www.motion",{"_index":2306,"title":{},"name":{},"text":{"57":{}},"component":{}}],["http://www.netbeans.org/dtds/foodata",{"_index":12647,"title":{},"name":{},"text":{"609":{}},"component":{}}],["http://www.netbeans.org/kb/41/freeform",{"_index":7907,"title":{},"name":{},"text":{"355":{}},"component":{}}],["http://www.netbeans.org/ns/foodata/1",{"_index":12645,"title":{},"name":{},"text":{"609":{}},"component":{}}],["http://www.netbeans.org/ns/foodata/1.xsd",{"_index":12650,"title":{},"name":{},"text":{"609":{}},"component":{}}],["http://www.opensource.org/licenses/bsd",{"_index":7624,"title":{},"name":{},"text":{"328":{}},"component":{}}],["http://www.oracle.com/technetwork/goto/oca",{"_index":11937,"title":{},"name":{},"text":{"576":{}},"component":{}}],["http://www.oracle.com/technetwork/oca",{"_index":11976,"title":{},"name":{},"text":{"582":{}},"component":{}}],["http://www.oracle.com/webfolder/technetwork/jet",{"_index":18444,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["http://www.orat.d",{"_index":2309,"title":{},"name":{},"text":{"57":{}},"component":{}}],["http://www.quirksmode.org",{"_index":16480,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["http://www.springsource.org",{"_index":17951,"title":{},"name":{},"text":{"999":{}},"component":{}}],["http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1",{"_index":16995,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["http://www.thierryb.net/pdtwiki/index.php?title=using_pdt_:_installation_:_installing_the_xdebug_debugg",{"_index":12774,"title":{},"name":{},"text":{"613":{}},"component":{}}],["http://www.wilsonc.demon.co.uk/d10resourceeditor.htm",{"_index":7476,"title":{},"name":{},"text":{"317":{}},"component":{}}],["http://www.xyz.org",{"_index":7615,"title":{},"name":{},"text":{"328":{}},"component":{}}],["http://xdebug.org/files/xdebug",{"_index":12999,"title":{},"name":{},"text":{"613":{}},"component":{}}],["http_port_t",{"_index":12794,"title":{},"name":{},"text":{"613":{}},"component":{}}],["httpconstraint",{"_index":19718,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["httpconstraint(*transportguarante",{"_index":19747,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["httpconstraint(rolesallow",{"_index":19724,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["httpd",{"_index":16841,"title":{},"name":{},"text":{"957":{}},"component":{}}],["httpd.conf",{"_index":16864,"title":{},"name":{},"text":{"957":{}},"component":{}}],["httpd_root",{"_index":12936,"title":{},"name":{},"text":{"613":{}},"component":{}}],["httpd_root=\"/apach",{"_index":12950,"title":{},"name":{},"text":{"613":{}},"component":{}}],["httpfilesystem",{"_index":5117,"title":{},"name":{},"text":{"216":{}},"component":{}}],["httpie",{"_index":18883,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["https.[1",{"_index":19801,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["https.proxi",{"_index":18184,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["https://ant.apache.org",{"_index":3343,"title":{},"name":{},"text":{"173":{},"176":{},"178":{},"180":{},"182":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"210":{}},"component":{}}],["https://asciidoctor.org/docs/asciidoc",{"_index":13742,"title":{},"name":{},"text":{"841":{}},"component":{}}],["https://benkiew.wordpress.com/2015/09/01/nb",{"_index":5905,"title":{},"name":{},"text":{"250":{}},"component":{}}],["https://benkiew.wordpress.com/2015/09/13/nb",{"_index":5924,"title":{},"name":{},"text":{"250":{}},"component":{}}],["https://bitbucket.org/jglick/dynamicmenudemo",{"_index":7101,"title":{},"name":{},"text":{"304":{},"509":{}},"component":{}}],["https://bits.netbeans.org/10.0/javadoc",{"_index":3389,"title":{},"name":{},"text":{"176":{}},"component":{}}],["https://bits.netbeans.org/11.0/javadoc",{"_index":3429,"title":{},"name":{},"text":{"178":{}},"component":{}}],["https://bits.netbeans.org/11.1/javadoc",{"_index":3506,"title":{},"name":{},"text":{"180":{}},"component":{}}],["https://bits.netbeans.org/11.2/javadoc",{"_index":3546,"title":{},"name":{},"text":{"182":{}},"component":{}}],["https://bits.netbeans.org/11.3/javadoc",{"_index":3591,"title":{},"name":{},"text":{"184":{}},"component":{}}],["https://bits.netbeans.org/12.0/javadoc",{"_index":3611,"title":{},"name":{},"text":{"186":{}},"component":{}}],["https://bits.netbeans.org/12.1/javadoc",{"_index":3675,"title":{},"name":{},"text":{"188":{}},"component":{}}],["https://bits.netbeans.org/12.2/javadoc",{"_index":3789,"title":{},"name":{},"text":{"190":{}},"component":{}}],["https://bits.netbeans.org/12.3/javadoc",{"_index":3892,"title":{},"name":{},"text":{"192":{}},"component":{}}],["https://bits.netbeans.org/12.4/javadoc",{"_index":3950,"title":{},"name":{},"text":{"194":{}},"component":{}}],["https://bits.netbeans.org/12.5/javadoc",{"_index":4063,"title":{},"name":{},"text":{"196":{}},"component":{}}],["https://bits.netbeans.org/12.6/javadoc",{"_index":4262,"title":{},"name":{},"text":{"198":{}},"component":{}}],["https://bits.netbeans.org/9.0/javadoc",{"_index":4687,"title":{},"name":{},"text":{"210":{}},"component":{}}],["https://bits.netbeans.org/dev/javadoc",{"_index":2322,"title":{},"name":{},"text":{"58":{},"213":{}},"component":{}}],["https://bits.netbeans.org/dev/javadoc/org",{"_index":7180,"title":{},"name":{},"text":{"309":{},"318":{}},"component":{}}],["https://blog.idrsolutions.com/2018/09/open",{"_index":1822,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["https://blogs.apache.org/found",{"_index":2739,"title":{},"name":{},"text":{"81":{}},"component":{}}],["https://blogs.oracle.com/netbeansphp/entry/howto_check_xdebug_instal",{"_index":12775,"title":{},"name":{},"text":{"613":{}},"component":{}}],["https://blogs.oracle.com/paulie/entry/cifs_sharing_on_solaris_11",{"_index":14194,"title":{},"name":{},"text":{"861":{}},"component":{}}],["https://blogs.oracle.com/phejl/entry/external_execution_support_1_2",{"_index":7576,"title":{},"name":{},"text":{"327":{}},"component":{}}],["https://blogs.oracle.com/phejl/entry/external_execution_support_2_2",{"_index":7577,"title":{},"name":{},"text":{"327":{}},"component":{}}],["https://blogsarchive.apache.org/foundation/entry/th",{"_index":1680,"title":{},"name":{},"text":{"10":{},"116":{}},"component":{}}],["https://builds.apache.org/job/netbean",{"_index":3430,"title":{},"name":{},"text":{"178":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=153793",{"_index":8044,"title":{},"name":{},"text":{"369":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=185283",{"_index":8015,"title":{},"name":{},"text":{"367":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=189791",{"_index":9848,"title":{},"name":{},"text":{"464":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=190992",{"_index":11467,"title":{},"name":{},"text":{"539":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=220057",{"_index":6000,"title":{},"name":{},"text":{"253":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=223703",{"_index":7207,"title":{},"name":{},"text":{"309":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=224499",{"_index":6001,"title":{},"name":{},"text":{"253":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=229765",{"_index":11843,"title":{},"name":{},"text":{"567":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=244308",{"_index":7579,"title":{},"name":{},"text":{"327":{}},"component":{}}],["https://ci",{"_index":3339,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbean",{"_index":2193,"title":{},"name":{},"text":{"10":{},"119":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+netbeans+10.0+new+and+noteworthi",{"_index":1788,"title":{},"name":{},"text":{"10":{},"117":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+netbeans+9.0+beta",{"_index":2192,"title":{},"name":{},"text":{"10":{},"119":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+netbeans+9.0+new+and+noteworthi",{"_index":2000,"title":{},"name":{},"text":{"10":{},"121":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+netbeans+9.0+rc1",{"_index":2174,"title":{},"name":{},"text":{"10":{},"120":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+netbeans+extension+for+visual+studio+cod",{"_index":3701,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+transit",{"_index":1789,"title":{},"name":{},"text":{"10":{},"117":{},"119":{},"120":{},"121":{},"162":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/development+environ",{"_index":3351,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/java+editor+using+jdk+javac",{"_index":2030,"title":{},"name":{},"text":{"10":{},"163":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/netbeans+9.0+release+criteria",{"_index":2183,"title":{},"name":{},"text":{"10":{},"120":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/overview%3a+nb",{"_index":2029,"title":{},"name":{},"text":{"10":{},"163":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/release+schedul",{"_index":724,"title":{},"name":{},"text":{"10":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{}},"component":{}}],["https://eventbus.dev.java.net/hopontheeventbu",{"_index":9036,"title":{},"name":{},"text":{"403":{}},"component":{}}],["https://events.apache.org",{"_index":2741,"title":{},"name":{},"text":{"81":{}},"component":{}}],["https://fontawesome.com/icons?d=galleri",{"_index":13768,"title":{},"name":{},"text":{"841":{}},"component":{}}],["https://gist.github.com/anonymous/402e6d9956a77feaac60",{"_index":7538,"title":{},"name":{},"text":{"323":{}},"component":{}}],["https://git",{"_index":3299,"title":{},"name":{},"text":{"94":{}},"component":{}}],["https://github.com//netbeans.git",{"_index":3270,"title":{},"name":{},"text":{"94":{}},"component":{}}],["https://github.com/apache/incub",{"_index":1713,"title":{},"name":{},"text":{"10":{},"120":{},"133":{},"157":{}},"component":{}}],["https://github.com/apache/netbean",{"_index":3269,"title":{},"name":{},"text":{"94":{},"173":{},"841":{}},"component":{}}],["https://github.com/apache/netbeans.git",{"_index":3280,"title":{},"name":{},"text":{"94":{}},"component":{}}],["https://github.com/apache/netbeans/blob/master/java/maven/src/org/netbeans/modules/maven/newproject/mavenwizarditerator.java",{"_index":1441,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["https://github.com/apache/netbeans/blob/master/java/project",{"_index":4767,"title":{},"name":{},"text":{"213":{}},"component":{}}],["https://github.com/apache/netbeans/pul",{"_index":3286,"title":{},"name":{},"text":{"94":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1056",{"_index":3500,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1092",{"_index":3473,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1135",{"_index":3483,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1154",{"_index":3458,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1171",{"_index":3438,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1173",{"_index":3448,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1175",{"_index":3440,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1176",{"_index":3445,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1183",{"_index":3482,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1193",{"_index":3441,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1194",{"_index":3485,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1198",{"_index":3462,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1199",{"_index":3480,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1200",{"_index":3484,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1212",{"_index":3443,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1215",{"_index":3456,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1216",{"_index":3497,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1219",{"_index":3496,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1220",{"_index":3460,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1227",{"_index":3468,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1228",{"_index":3477,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1229",{"_index":3479,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1241",{"_index":3447,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1241#issuecom",{"_index":1438,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1246",{"_index":3488,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1247",{"_index":3439,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1250",{"_index":3487,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1252",{"_index":3475,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1254",{"_index":3467,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1271",{"_index":3455,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1273",{"_index":3493,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1274",{"_index":3446,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1276",{"_index":3457,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1279",{"_index":3464,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1284",{"_index":3490,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1285",{"_index":3442,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1286",{"_index":3450,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1289",{"_index":3459,"title":{},"name":{},"text":{"179":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1428",{"_index":3939,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1457",{"_index":1481,"title":{},"name":{},"text":{"10":{},"158":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1662",{"_index":4059,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1779",{"_index":4220,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2164",{"_index":3654,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2173",{"_index":3662,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2178",{"_index":3664,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2183",{"_index":3652,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2184",{"_index":3671,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2194",{"_index":3885,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2217",{"_index":3669,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2222",{"_index":3653,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2234",{"_index":3660,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2249",{"_index":3667,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2253",{"_index":3670,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2257",{"_index":3672,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2265",{"_index":3741,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2269",{"_index":3743,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2270",{"_index":3725,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2277",{"_index":3651,"title":{},"name":{},"text":{"187":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2280",{"_index":3739,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2284",{"_index":3767,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2286",{"_index":3755,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2288",{"_index":3761,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2295",{"_index":3742,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2299",{"_index":3751,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2303",{"_index":3738,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2305",{"_index":3700,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2310",{"_index":3693,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2315",{"_index":3757,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2317",{"_index":3784,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2319",{"_index":3735,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2320",{"_index":3717,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2322",{"_index":3787,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2329",{"_index":3781,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2331",{"_index":3703,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2333",{"_index":3705,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2334",{"_index":3699,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2335",{"_index":3744,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2339",{"_index":3727,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2340",{"_index":3734,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2341",{"_index":3748,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2342",{"_index":3745,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2350",{"_index":3776,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2353",{"_index":3785,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2357",{"_index":3754,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2361",{"_index":3732,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2365",{"_index":3696,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2366",{"_index":3716,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2367",{"_index":3749,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2373",{"_index":3773,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2374",{"_index":3772,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2380",{"_index":3714,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2391",{"_index":3692,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2392",{"_index":3730,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2399",{"_index":3702,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2408",{"_index":3695,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2409",{"_index":3910,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2412",{"_index":3694,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2423",{"_index":3708,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2424",{"_index":3746,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2425",{"_index":3707,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2431",{"_index":3711,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2446",{"_index":3737,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2454",{"_index":3770,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2458",{"_index":3721,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2463/fil",{"_index":3884,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2479",{"_index":3763,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2485",{"_index":3719,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2490",{"_index":3728,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2491",{"_index":3926,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2499",{"_index":3718,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2526",{"_index":3881,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2533",{"_index":3846,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2535",{"_index":3840,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2536",{"_index":3841,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2541",{"_index":4088,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2547",{"_index":3779,"title":{},"name":{},"text":{"189":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2550",{"_index":3851,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2555",{"_index":3836,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2562",{"_index":3821,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2573",{"_index":3843,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2578",{"_index":3842,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2580",{"_index":3877,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2581",{"_index":3849,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2583",{"_index":3833,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2585",{"_index":3812,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2586",{"_index":3875,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2587",{"_index":3796,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2595",{"_index":3822,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2600",{"_index":3797,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2601",{"_index":3799,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2606",{"_index":3825,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2608",{"_index":3887,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2611",{"_index":3888,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2614",{"_index":3848,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2616",{"_index":3852,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2629",{"_index":3823,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2630",{"_index":3832,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2632",{"_index":3860,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2634",{"_index":3855,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2639",{"_index":3859,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2640",{"_index":3828,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2644",{"_index":3872,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2647",{"_index":3795,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2652",{"_index":3807,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2659",{"_index":3838,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2665",{"_index":3837,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2673",{"_index":3839,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2674",{"_index":3826,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2678",{"_index":3835,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2679",{"_index":3817,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2681",{"_index":3830,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2682",{"_index":3801,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2684",{"_index":3905,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2691",{"_index":3844,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2692",{"_index":3829,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2693",{"_index":3867,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2697",{"_index":3863,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2698",{"_index":3810,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2704",{"_index":3827,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2705",{"_index":3803,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2707",{"_index":4056,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2719",{"_index":3858,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2722",{"_index":3857,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2723",{"_index":3868,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2726",{"_index":3864,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2730",{"_index":3804,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2731",{"_index":3912,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2736",{"_index":3805,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2739",{"_index":3937,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2755",{"_index":3931,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2759",{"_index":3820,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2760",{"_index":3869,"title":{},"name":{},"text":{"191":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2776",{"_index":3933,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2779",{"_index":3917,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2794",{"_index":3924,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2798",{"_index":3925,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2812",{"_index":3909,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2830",{"_index":4020,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2831",{"_index":4054,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2833",{"_index":3913,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2837",{"_index":3922,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2839",{"_index":3941,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2854",{"_index":3903,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2861",{"_index":3915,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2872",{"_index":3946,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2874",{"_index":3901,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2877",{"_index":4016,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2879",{"_index":3918,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2880",{"_index":3936,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2882",{"_index":4048,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2886",{"_index":3930,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2888",{"_index":3948,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2893",{"_index":3921,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2894",{"_index":3927,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2896",{"_index":3904,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2899",{"_index":3896,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2900",{"_index":3944,"title":{},"name":{},"text":{"193":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2902",{"_index":4061,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2904",{"_index":4017,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2905",{"_index":3965,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2906",{"_index":4041,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2920",{"_index":3986,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2933",{"_index":3992,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2938",{"_index":4049,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2944",{"_index":3989,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2947",{"_index":4070,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2948",{"_index":4002,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2950",{"_index":4018,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2953",{"_index":3955,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2955",{"_index":4003,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2962",{"_index":4004,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2965",{"_index":4032,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2967",{"_index":4029,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2969",{"_index":3980,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2970",{"_index":4023,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2977",{"_index":3961,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2978",{"_index":4051,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2979",{"_index":4036,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2988",{"_index":4027,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2991",{"_index":4047,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2995",{"_index":4043,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3003",{"_index":3953,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3004",{"_index":3973,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3005",{"_index":3999,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3006",{"_index":3975,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3007",{"_index":4067,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3008",{"_index":3959,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3010",{"_index":4060,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3012",{"_index":3996,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3016",{"_index":3993,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3018",{"_index":4007,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3019",{"_index":3979,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3025",{"_index":4046,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3028",{"_index":3983,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3029",{"_index":3972,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3036",{"_index":3956,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3040",{"_index":3970,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3044",{"_index":3968,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3052",{"_index":4010,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3054",{"_index":3964,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3058",{"_index":4005,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3065",{"_index":4012,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3069",{"_index":4015,"title":{},"name":{},"text":{"195":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3080",{"_index":4165,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3082",{"_index":4125,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3083",{"_index":4095,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3084",{"_index":4094,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3092",{"_index":4186,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3093",{"_index":4126,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3100",{"_index":4242,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3103",{"_index":4076,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3106",{"_index":4072,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3109",{"_index":4184,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3111",{"_index":4182,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3112",{"_index":4065,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3114",{"_index":4222,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3118",{"_index":4145,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3119",{"_index":4131,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3120",{"_index":4128,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3123",{"_index":4127,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3125",{"_index":4108,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3126",{"_index":4253,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3128",{"_index":4137,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3129",{"_index":4135,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3130",{"_index":4259,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3133",{"_index":4255,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3138",{"_index":4138,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3140",{"_index":4078,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3141",{"_index":4077,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3143",{"_index":4231,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3146",{"_index":4187,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3148",{"_index":4206,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3149",{"_index":4143,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3150",{"_index":4142,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3153",{"_index":4140,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3154",{"_index":4232,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3155",{"_index":4190,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3157",{"_index":4148,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3158",{"_index":4195,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3159",{"_index":4204,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3160",{"_index":4216,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3163",{"_index":4086,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3164",{"_index":4211,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3165",{"_index":4109,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3166",{"_index":4208,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3169",{"_index":4147,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3170",{"_index":4122,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3171",{"_index":4213,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3174",{"_index":4150,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3175",{"_index":4110,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3176",{"_index":4212,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3177",{"_index":4234,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3178",{"_index":4246,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3179",{"_index":4243,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3180",{"_index":4202,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3182",{"_index":4151,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3184",{"_index":4113,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3185",{"_index":4235,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3186",{"_index":4153,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3187",{"_index":4260,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3190",{"_index":4104,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3191",{"_index":4193,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3193",{"_index":4089,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3194",{"_index":4225,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3195",{"_index":4093,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3196",{"_index":4154,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3197",{"_index":4115,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3198",{"_index":4100,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3199",{"_index":4085,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3202",{"_index":4188,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3203",{"_index":4228,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3204",{"_index":4194,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3205",{"_index":4257,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3207",{"_index":4230,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3212",{"_index":4174,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3213",{"_index":4106,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3214",{"_index":4155,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3216",{"_index":4091,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3217",{"_index":4238,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3220",{"_index":4158,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3222",{"_index":4079,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3223",{"_index":4173,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3224",{"_index":4161,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3225",{"_index":4160,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3226",{"_index":4121,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3227",{"_index":4066,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3232",{"_index":4172,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3235",{"_index":4098,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3236",{"_index":4198,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3237",{"_index":4162,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3238",{"_index":4201,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3243",{"_index":4167,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3244",{"_index":4200,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3245",{"_index":4218,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3246",{"_index":4087,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3247",{"_index":4116,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3250",{"_index":4248,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3254",{"_index":4180,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3256",{"_index":4164,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3257",{"_index":4179,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3261",{"_index":4170,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3272",{"_index":4258,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3273",{"_index":4117,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3276",{"_index":4251,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3279",{"_index":4178,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3280",{"_index":4176,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3287",{"_index":4082,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3288",{"_index":4119,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3289",{"_index":4102,"title":{},"name":{},"text":{"197":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/14",{"_index":951,"title":{},"name":{},"text":{"10":{},"108":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/15",{"_index":947,"title":{},"name":{},"text":{"10":{},"109":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/16",{"_index":761,"title":{},"name":{},"text":{"10":{},"110":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/17",{"_index":751,"title":{},"name":{},"text":{"10":{},"111":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/18",{"_index":749,"title":{},"name":{},"text":{"10":{},"112":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/19",{"_index":743,"title":{},"name":{},"text":{"10":{},"113":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/20",{"_index":738,"title":{},"name":{},"text":{"10":{},"114":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/21",{"_index":719,"title":{},"name":{},"text":{"10":{},"115":{}},"component":{}}],["https://github.com/apache/netbeans/tree/master/javafx/openjfx.sampl",{"_index":1435,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["https://github.com/born2snipe/netbean",{"_index":10346,"title":{},"name":{},"text":{"502":{}},"component":{}}],["https://github.com/emilianbold/netbean",{"_index":2697,"title":{},"name":{},"text":{"79":{},"173":{}},"component":{}}],["https://github.com/johndoe/myplugin",{"_index":10338,"title":{},"name":{},"text":{"502":{}},"component":{}}],["https://github.com/jtulach/netbean",{"_index":5178,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["https://github.com/rniemeyer/knockout",{"_index":18488,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["https://github.com/shannah/mirah",{"_index":8796,"title":{},"name":{},"text":{"393":{}},"component":{}}],["https://github.com/testmycode/tmc",{"_index":7952,"title":{},"name":{},"text":{"362":{}},"component":{}}],["https://github.com/thilina01",{"_index":3020,"title":{},"name":{},"text":{"86":{}},"component":{}}],["https://github.com/timboudreau/numble/blob/master/src/main/java/com/mastfrog/parameters/processor/processor.java",{"_index":6304,"title":{},"name":{},"text":{"263":{}},"component":{}}],["https://help.github.com/articles/cr",{"_index":3285,"title":{},"name":{},"text":{"94":{}},"component":{}}],["https://hg.netbeans.org/ergonomics/rev/6576fe363d45",{"_index":12273,"title":{},"name":{},"text":{"594":{}},"component":{}}],["https://hostname/repository_path",{"_index":14616,"title":{},"name":{},"text":{"879":{}},"component":{}}],["https://i1.ytimg.com/vi/o8cwpey1oaq/hq1.jpg",{"_index":13763,"title":{},"name":{},"text":{"841":{}},"component":{}}],["https://incubator.apache.org/ip",{"_index":3315,"title":{},"name":{},"text":{"94":{}},"component":{}}],["https://issues.apache.org/jira/browse/infra",{"_index":1926,"title":{},"name":{},"text":{"10":{},"129":{}},"component":{}}],["https://issues.apache.org/jira/browse/netbean",{"_index":1479,"title":{},"name":{},"text":{"10":{},"157":{},"158":{},"896":{}},"component":{}}],["https://localhost:8181",{"_index":19739,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["https://mail.openjdk.java.net/pipermail/jdk",{"_index":1015,"title":{},"name":{},"text":{"10":{},"130":{}},"component":{}}],["https://nbwicketsupport.dev.java.net",{"_index":17421,"title":{},"name":{},"text":{"983":{}},"component":{}}],["https://netbeans.apache.org",{"_index":1791,"title":{},"name":{},"text":{"10":{},"117":{},"120":{},"121":{}},"component":{}}],["https://netbeans.apache.org/tutorials/nbm",{"_index":5753,"title":{},"name":{},"text":{"239":{},"597":{}},"component":{}}],["https://netbeans.apidesign.org/maven2",{"_index":2693,"title":{},"name":{},"text":{"79":{}},"component":{}}],["https://netbeans.org/kb/docs/webclient/ojet",{"_index":18441,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["https://npmjs.org/doc/config.html",{"_index":18182,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["https://plugins.netbeans.org/plugin/74527/2pmtech",{"_index":1956,"title":{},"name":{},"text":{"10":{},"125":{}},"component":{}}],["https://raw.githubusercontent.com/microsoft/vscode/master/extensions/shellscript/syntaxes/shel",{"_index":1521,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["https://securitylab.github.com/research/octopu",{"_index":1247,"title":{},"name":{},"text":{"10":{},"151":{}},"component":{}}],["https://svn.netbeans.org/svn/samples~sampl",{"_index":14757,"title":{},"name":{},"text":{"888":{},"904":{},"918":{},"934":{},"935":{},"938":{},"941":{},"985":{}},"component":{}}],["https://www.apache.org/foundation/how",{"_index":2716,"title":{},"name":{},"text":{"80":{}},"component":{}}],["https://www.apache.org/secur",{"_index":987,"title":{},"name":{},"text":{"10":{},"139":{}},"component":{}}],["https://www.codelerity.com",{"_index":2298,"title":{},"name":{},"text":{"57":{}},"component":{}}],["https://www.infoq.com/news/2018/08/netbean",{"_index":1997,"title":{},"name":{},"text":{"10":{},"147":{}},"component":{}}],["https://www.linkedin.com/in/thilina",{"_index":3018,"title":{},"name":{},"text":{"86":{}},"component":{}}],["https://www.oracle.com/java/technologies/javase/codeconvent",{"_index":3043,"title":{},"name":{},"text":{"89":{}},"component":{}}],["https://www.oracle.com/techn",{"_index":3064,"title":{},"name":{},"text":{"89":{}},"component":{}}],["https://www.oracle.com/technetwork/java/javase/downloads/index.html",{"_index":15267,"title":{},"name":{},"text":{"908":{}},"component":{}}],["https://www.w3.org/tr/css",{"_index":18443,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["https://www.youtube.com/embed/o8cwpey1oaq",{"_index":13761,"title":{},"name":{},"text":{"841":{}},"component":{}}],["https://www.youtube.com/watch?v=g7_opj6grvm",{"_index":1798,"title":{},"name":{},"text":{"10":{},"135":{}},"component":{}}],["https://xdebug.org",{"_index":13014,"title":{},"name":{},"text":{"613":{}},"component":{}}],["https://xdebug.org/docs/all_set",{"_index":12890,"title":{},"name":{},"text":{"613":{}},"component":{}}],["https://xdebug.org/docs/instal",{"_index":12765,"title":{},"name":{},"text":{"613":{}},"component":{}}],["https://xdebug.org/download",{"_index":12861,"title":{},"name":{},"text":{"613":{}},"component":{}}],["https://xdebug.org/wizard",{"_index":12757,"title":{},"name":{},"text":{"613":{}},"component":{}}],["httpserver/extern",{"_index":7662,"title":{},"name":{},"text":{"328":{}},"component":{}}],["httpserver=provid",{"_index":10548,"title":{},"name":{},"text":{"504":{}},"component":{}}],["httpservlet",{"_index":15894,"title":{},"name":{},"text":{"934":{},"941":{},"942":{},"981":{},"1022":{},"1034":{},"1039":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["httpservletrequest",{"_index":17987,"title":{},"name":{},"text":{"999":{},"1000":{},"1035":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["httpservletrespons",{"_index":15898,"title":{},"name":{},"text":{"934":{},"942":{},"981":{},"999":{},"1000":{},"1030":{},"1034":{},"1044":{}},"component":{}}],["httpservlet’",{"_index":19345,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["httpsession",{"_index":17826,"title":{"1043-3":{}},"name":{},"text":{"995":{},"1038":{},"1043":{}},"component":{}}],["httpsessionlisten",{"_index":15883,"title":{},"name":{},"text":{"934":{}},"component":{}}],["httpsession’",{"_index":19531,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["hub",{"_index":9028,"title":{},"name":{},"text":{"403":{}},"component":{}}],["hudson",{"_index":5201,"title":{},"name":{},"text":{"217":{},"224":{},"272":{},"328":{},"388":{},"539":{},"588":{},"603":{},"604":{},"610":{},"1068":{}},"component":{}}],["hudson/jenkin",{"_index":12698,"title":{},"name":{},"text":{"610":{}},"component":{}}],["huge",{"_index":2598,"title":{},"name":{},"text":{"77":{},"78":{},"183":{},"185":{},"216":{},"274":{},"452":{},"548":{}},"component":{}}],["hugo",{"_index":19991,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["hugonnet",{"_index":2121,"title":{"86-16":{}},"name":{},"text":{"10":{},"123":{}},"component":{}}],["human",{"_index":4948,"title":{},"name":{},"text":{"216":{},"337":{},"548":{},"598":{},"992":{},"997":{},"1042":{}},"component":{}}],["humbedooh",{"_index":2923,"title":{},"name":{},"text":{"86":{}},"component":{}}],["hump",{"_index":6527,"title":{},"name":{},"text":{"274":{}},"component":{}}],["hundr",{"_index":11637,"title":{},"name":{},"text":{"551":{},"616":{},"922":{},"1041":{}},"component":{}}],["hungari",{"_index":2907,"title":{},"name":{},"text":{"86":{}},"component":{}}],["hunt",{"_index":19397,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["hurley@mrcluck.com",{"_index":19993,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["hurray",{"_index":1715,"title":{},"name":{},"text":{"10":{},"95":{},"132":{},"729":{}},"component":{}}],["hurt",{"_index":4773,"title":{},"name":{},"text":{"213":{},"216":{},"395":{},"613":{},"732":{}},"component":{}}],["hybrid",{"_index":16127,"title":{},"name":{},"text":{"942":{}},"component":{}}],["hyperlink",{"_index":622,"title":{"12":{},"50":{},"9-18":{},"9-19":{},"224-34":{},"616-10":{},"858-17":{},"1055-5":{}},"name":{"786":{}},"text":{"9":{},"213":{},"224":{},"225":{},"466":{},"616":{},"769":{},"849":{},"858":{},"996":{},"999":{},"1001":{},"1039":{},"1055":{}},"component":{}}],["hyperlink_for_freemark",{"_index":2275,"title":{},"name":{"50":{}},"text":{},"component":{}}],["hyperlink_in_a_plain_text",{"_index":2238,"title":{},"name":{"12":{}},"text":{},"component":{}}],["hyperlinkprovid",{"_index":3906,"title":{},"name":{},"text":{"193":{}},"component":{}}],["hypermedia",{"_index":18925,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["hyphen",{"_index":5540,"title":{},"name":{},"text":{"226":{},"1049":{}},"component":{}}],["i'd",{"_index":9018,"title":{},"name":{},"text":{"403":{}},"component":{}}],["i'm",{"_index":9033,"title":{},"name":{},"text":{"403":{},"995":{}},"component":{}}],["i.",{"_index":884,"title":{"463":{},"368-1":{}},"name":{},"text":{"10":{},"56":{},"58":{},"59":{},"83":{},"84":{},"89":{},"96":{},"117":{},"118":{},"119":{},"120":{},"121":{},"123":{},"124":{},"130":{},"132":{},"137":{},"138":{},"139":{},"140":{},"152":{},"153":{},"154":{},"155":{},"157":{},"158":{},"159":{},"161":{},"162":{},"163":{},"164":{},"178":{},"179":{},"180":{},"182":{},"183":{},"184":{},"185":{},"186":{},"188":{},"189":{},"190":{},"192":{},"194":{},"196":{},"227":{},"263":{},"272":{},"285":{},"296":{},"305":{},"307":{},"315":{},"323":{},"368":{},"376":{},"377":{},"384":{},"395":{},"399":{},"408":{},"417":{},"446":{},"461":{},"481":{},"492":{},"505":{},"534":{},"536":{},"542":{},"544":{},"546":{},"556":{},"571":{},"578":{},"586":{},"588":{},"601":{},"605":{},"609":{},"610":{},"714":{},"732":{},"733":{},"734":{},"841":{},"863":{},"864":{},"866":{},"871":{},"879":{},"895":{},"928":{},"929":{},"930":{},"953":{},"955":{},"958":{},"981":{},"983":{},"984":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1002":{},"1012":{},"1015":{},"1017":{},"1020":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["i.e.sinc",{"_index":11853,"title":{},"name":{},"text":{"568":{}},"component":{}}],["i.hasnext",{"_index":15371,"title":{},"name":{},"text":{"915":{}},"component":{}}],["i.next",{"_index":15373,"title":{},"name":{},"text":{"915":{}},"component":{}}],["i/o",{"_index":3291,"title":{},"name":{},"text":{"94":{},"197":{},"228":{},"388":{},"461":{},"479":{},"480":{},"518":{},"526":{},"551":{},"586":{},"909":{},"1034":{},"1044":{}},"component":{}}],["i/usr/jdk/latest/includ",{"_index":14073,"title":{},"name":{},"text":{"853":{}},"component":{}}],["i18n",{"_index":7978,"title":{"608-4":{}},"name":{"897":{}},"text":{"363":{},"608":{},"897":{},"900":{}},"component":{}}],["i18n.basedir",{"_index":12590,"title":{},"name":{},"text":{"608":{}},"component":{}}],["i18n.default.nam",{"_index":12594,"title":{},"name":{},"text":{"608":{}},"component":{}}],["i18n.form=en",{"_index":10549,"title":{},"name":{},"text":{"504":{}},"component":{}}],["i18n=simplifi",{"_index":10551,"title":{},"name":{},"text":{"504":{}},"component":{}}],["i18n_translatenetbeansmodule.properti",{"_index":12586,"title":{},"name":{},"text":{"608":{}},"component":{}}],["i18n_translatenetbeansmodule.xml",{"_index":12585,"title":{},"name":{},"text":{"608":{}},"component":{}}],["i=0",{"_index":18850,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["i=0;i",{"_index":18854,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["i=0;i<4;i",{"_index":18856,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["i=8",{"_index":16353,"title":{},"name":{},"text":{"945":{}},"component":{}}],["iae",{"_index":3824,"title":{},"name":{},"text":{"191":{},"397":{}},"component":{}}],["ibc",{"_index":18351,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["ibid",{"_index":19262,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["ibm",{"_index":10602,"title":{},"name":{},"text":{"504":{},"863":{}},"component":{}}],["ic",{"_index":2938,"title":{},"name":{},"text":{"86":{},"216":{},"275":{},"408":{},"462":{},"713":{},"1036":{}},"component":{}}],["ic.add(token",{"_index":9109,"title":{},"name":{},"text":{"408":{}},"component":{}}],["ic.lookup(\"mypkg.mybeanremot",{"_index":6581,"title":{},"name":{},"text":{"275":{}},"component":{}}],["ic.set",{"_index":9056,"title":{},"name":{},"text":{"404":{}},"component":{}}],["icecream",{"_index":17222,"title":{},"name":{},"text":{"975":{}},"component":{}}],["icecream');insert",{"_index":16990,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["icefac",{"_index":17423,"title":{},"name":{},"text":{"983":{}},"component":{}}],["icla",{"_index":2700,"title":{},"name":{},"text":{"80":{},"94":{}},"component":{}}],["icn",{"_index":7449,"title":{},"name":{},"text":{"317":{}},"component":{}}],["ico",{"_index":7470,"title":{},"name":{},"text":{"317":{}},"component":{}}],["icofx",{"_index":7478,"title":{},"name":{},"text":{"317":{}},"component":{}}],["icon",{"_index":625,"title":{"13":{},"258":{},"317":{},"350":{},"463":{},"9-20":{},"317-1":{},"317-2":{},"317-3":{},"551-3":{},"841-16":{},"892-50":{}},"name":{},"text":{"9":{},"10":{},"125":{},"142":{},"154":{},"177":{},"179":{},"183":{},"185":{},"193":{},"199":{},"224":{},"225":{},"226":{},"228":{},"258":{},"302":{},"303":{},"317":{},"322":{},"323":{},"328":{},"329":{},"337":{},"338":{},"348":{},"397":{},"444":{},"459":{},"463":{},"467":{},"485":{},"495":{},"531":{},"534":{},"548":{},"551":{},"556":{},"568":{},"586":{},"598":{},"601":{},"613":{},"615":{},"616":{},"841":{},"854":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"874":{},"879":{},"884":{},"888":{},"892":{},"897":{},"901":{},"903":{},"918":{},"922":{},"924":{},"935":{},"940":{},"941":{},"948":{},"953":{},"954":{},"955":{},"957":{},"958":{},"968":{},"970":{},"981":{},"982":{},"994":{},"995":{},"997":{},"998":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1023":{},"1030":{},"1033":{},"1035":{},"1036":{},"1044":{},"1045":{},"1046":{},"1048":{},"1057":{}},"component":{}}],["icon.png",{"_index":17353,"title":{},"name":{},"text":{"981":{},"994":{},"995":{},"997":{}},"component":{}}],["icon/grammar",{"_index":3478,"title":{},"name":{},"text":{"179":{}},"component":{}}],["icon:us",{"_index":13767,"title":{},"name":{},"text":{"841":{}},"component":{}}],["iconbas",{"_index":1450,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["iconclass",{"_index":18425,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["iconimag",{"_index":6955,"title":{},"name":{},"text":{"302":{}},"component":{}}],["iconnodewidget",{"_index":380,"title":{},"name":{},"text":{"4":{}},"component":{}}],["iconpath",{"_index":11210,"title":{},"name":{},"text":{"520":{}},"component":{}}],["iconresourc",{"_index":11217,"title":{},"name":{},"text":{"520":{}},"component":{}}],["icons_for_netbeans_platform_appl",{"_index":2239,"title":{},"name":{"13":{}},"text":{},"component":{}}],["iconview",{"_index":7519,"title":{},"name":{},"text":{"322":{}},"component":{}}],["icon’",{"_index":6621,"title":{},"name":{},"text":{"278":{}},"component":{}}],["ict",{"_index":2139,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["id",{"_index":43,"title":{"19":{},"21":{},"32":{},"35":{},"42":{},"44":{},"45":{},"448":{},"449":{},"469":{},"493":{},"515":{},"593":{},"636":{},"639":{},"655":{},"658":{},"688":{},"732":{},"843":{},"850":{},"851":{},"852":{},"858":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"867":{},"868":{},"873":{},"874":{},"875":{},"876":{},"877":{},"880":{},"883":{},"884":{},"887":{},"888":{},"890":{},"891":{},"892":{},"893":{},"899":{},"906":{},"907":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"926":{},"927":{},"939":{},"942":{},"943":{},"946":{},"951":{},"952":{},"954":{},"958":{},"961":{},"962":{},"968":{},"979":{},"996":{},"1003":{},"1016":{},"1031":{},"1058":{},"1059":{},"1062":{},"1063":{},"1067":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1076":{},"1077":{},"1078":{},"1080":{},"1082":{},"9-7":{},"9-9":{},"9-32":{},"9-40":{},"9-41":{},"9-43":{},"9-46":{},"56-4":{},"56-5":{},"56-6":{},"78-3":{},"88-3":{},"88-4":{},"88-5":{},"94-1":{},"221-4":{},"224-11":{},"225-17":{},"328-9":{},"355-5":{},"355-7":{},"355-8":{},"355-16":{},"367-3":{},"506-4":{},"571-2":{},"578-4":{},"578-5":{},"585-2":{},"610-1":{},"616-4":{},"714-9":{},"727-5":{},"727-6":{},"727-7":{},"749-1":{},"843-1":{},"843-2":{},"843-3":{},"843-4":{},"844-19":{},"848-14":{},"848-16":{},"853-2":{},"854-4":{},"861-17":{},"863-1":{},"863-5":{},"864-1":{},"864-3":{},"869-2":{},"871-3":{},"874-8":{},"874-9":{},"874-10":{},"879-5":{},"881-3":{},"883-3":{},"898-1":{},"907-1":{},"907-2":{},"908-17":{},"908-20":{},"909-1":{},"910-1":{},"919-4":{},"940-1":{},"941-1":{},"941-15":{},"946-1":{},"950-3":{},"958-2":{},"964-4":{},"966-16":{},"967-3":{},"967-5":{},"970-5":{},"973-2":{},"978-4":{},"983-5":{},"993-3":{},"998-3":{},"1006-1":{},"1030-2":{},"1036-14":{},"1041-12":{},"1046-10":{},"1057-8":{},"1057-9":{}},"name":{"65":{},"787":{}},"text":{"4":{},"9":{},"10":{},"56":{},"57":{},"58":{},"59":{},"60":{},"77":{},"78":{},"80":{},"83":{},"86":{},"87":{},"88":{},"91":{},"94":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"119":{},"120":{},"121":{},"124":{},"125":{},"132":{},"136":{},"137":{},"139":{},"142":{},"143":{},"151":{},"154":{},"162":{},"163":{},"166":{},"172":{},"173":{},"175":{},"176":{},"177":{},"178":{},"180":{},"181":{},"182":{},"183":{},"185":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"214":{},"218":{},"221":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"236":{},"238":{},"239":{},"243":{},"248":{},"249":{},"250":{},"253":{},"255":{},"256":{},"257":{},"258":{},"263":{},"266":{},"267":{},"274":{},"285":{},"287":{},"291":{},"292":{},"297":{},"299":{},"301":{},"309":{},"317":{},"319":{},"322":{},"325":{},"328":{},"330":{},"336":{},"338":{},"339":{},"344":{},"355":{},"359":{},"363":{},"367":{},"369":{},"371":{},"380":{},"382":{},"383":{},"386":{},"388":{},"389":{},"396":{},"398":{},"408":{},"417":{},"422":{},"423":{},"429":{},"432":{},"433":{},"435":{},"436":{},"445":{},"446":{},"448":{},"449":{},"450":{},"452":{},"465":{},"476":{},"477":{},"482":{},"483":{},"484":{},"485":{},"491":{},"493":{},"497":{},"498":{},"501":{},"502":{},"504":{},"506":{},"508":{},"509":{},"513":{},"520":{},"527":{},"535":{},"538":{},"539":{},"546":{},"547":{},"549":{},"551":{},"552":{},"555":{},"556":{},"559":{},"561":{},"565":{},"566":{},"571":{},"574":{},"578":{},"579":{},"583":{},"585":{},"586":{},"587":{},"588":{},"589":{},"597":{},"600":{},"606":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"714":{},"717":{},"727":{},"732":{},"734":{},"736":{},"740":{},"746":{},"749":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1057":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["id(",{"_index":2702,"title":{},"name":{},"text":{"80":{}},"component":{}}],["id(str",{"_index":9682,"title":{},"name":{},"text":{"455":{}},"component":{}}],["id(token",{"_index":9103,"title":{},"name":{},"text":{"408":{}},"component":{}}],["id/version/etc",{"_index":11862,"title":{},"name":{},"text":{"569":{}},"component":{}}],["id:'about",{"_index":18468,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["id:'custom",{"_index":18466,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["id:'dashboard",{"_index":18465,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["id:'incid",{"_index":18467,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["id=infolist",{"_index":18274,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["id=xxxconnector.id",{"_index":5367,"title":{},"name":{},"text":{"225":{}},"component":{}}],["id_bv",{"_index":17121,"title":{},"name":{},"text":{"972":{}},"component":{}}],["idattribut",{"_index":18511,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["ide'",{"_index":10550,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ide.branding.kit=netbean",{"_index":10552,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ide.branding=provid",{"_index":10553,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ide.css",{"_index":7909,"title":{},"name":{},"text":{"355":{}},"component":{}}],["ide.ergonom",{"_index":4504,"title":{},"name":{},"text":{"199":{}},"component":{}}],["ide.kit=id",{"_index":10554,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ide.welcom",{"_index":8040,"title":{"369":{}},"name":{},"text":{"369":{}},"component":{}}],["ide/golden/moduleconfigs.txt",{"_index":4808,"title":{},"name":{},"text":{"213":{}},"component":{}}],["ide/launch",{"_index":7799,"title":{},"name":{},"text":{"348":{},"477":{}},"component":{}}],["ide/modules/ext/bytelist",{"_index":8320,"title":{},"name":{},"text":{"387":{}},"component":{}}],["ide/modules/ext/js.jar",{"_index":9385,"title":{},"name":{},"text":{"438":{}},"component":{}}],["ide/modules/ext/saxon9b.jar",{"_index":9388,"title":{},"name":{},"text":{"438":{}},"component":{}}],["ide/modules/ext/swingx",{"_index":8298,"title":{},"name":{},"text":{"387":{}},"component":{}}],["ide/modules/org",{"_index":7378,"title":{},"name":{},"text":{"316":{},"431":{}},"component":{}}],["ide/modules/patches/org",{"_index":9342,"title":{},"name":{},"text":{"431":{}},"component":{}}],["ide/platform",{"_index":5296,"title":{},"name":{},"text":{"221":{},"227":{},"436":{}},"component":{}}],["ide_hom",{"_index":9530,"title":{},"name":{},"text":{"446":{}},"component":{}}],["ide_home/cnd/modules/org",{"_index":14219,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ide_us",{"_index":9529,"title":{},"name":{},"text":{"446":{}},"component":{}}],["idea",{"_index":894,"title":{},"name":{},"text":{"10":{},"77":{},"90":{},"94":{},"157":{},"161":{},"213":{},"226":{},"267":{},"324":{},"330":{},"364":{},"373":{},"395":{},"397":{},"418":{},"422":{},"464":{},"470":{},"490":{},"492":{},"522":{},"552":{},"586":{},"589":{},"605":{},"609":{},"855":{},"864":{},"871":{},"879":{},"964":{},"997":{},"1012":{},"1016":{},"1018":{},"1019":{},"1034":{},"1037":{},"1038":{},"1048":{}},"component":{}}],["ideal",{"_index":943,"title":{},"name":{},"text":{"10":{},"92":{},"94":{},"137":{},"145":{},"163":{},"218":{},"295":{},"330":{},"422":{},"492":{},"616":{},"861":{},"872":{},"892":{},"1042":{}},"component":{}}],["idekey",{"_index":4183,"title":{},"name":{},"text":{"197":{}},"component":{}}],["idemod",{"_index":13281,"title":{},"name":{},"text":{"714":{}},"component":{}}],["ident",{"_index":1279,"title":{},"name":{},"text":{"10":{},"156":{},"160":{},"183":{},"185":{},"199":{},"317":{},"594":{},"735":{},"746":{},"869":{},"902":{},"940":{},"941":{},"966":{},"971":{},"992":{},"995":{},"1003":{},"1039":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["identif",{"_index":3704,"title":{},"name":{},"text":{"189":{},"213":{},"217":{},"226":{},"585":{},"586":{},"603":{},"616":{},"1001":{},"1045":{}},"component":{}}],["identifi",{"_index":1153,"title":{"151":{},"370":{},"1036-1":{},"1036-10":{}},"name":{"151":{}},"text":{"10":{},"136":{},"151":{},"183":{},"191":{},"216":{},"220":{},"226":{},"227":{},"315":{},"344":{},"419":{},"422":{},"465":{},"524":{},"598":{},"616":{},"733":{},"735":{},"736":{},"841":{},"862":{},"863":{},"869":{},"872":{},"874":{},"879":{},"888":{},"892":{},"897":{},"910":{},"917":{},"918":{},"924":{},"928":{},"934":{},"938":{},"941":{},"942":{},"945":{},"950":{},"953":{},"954":{},"958":{},"964":{},"969":{},"970":{},"972":{},"973":{},"974":{},"978":{},"981":{},"983":{},"985":{},"993":{},"994":{},"995":{},"999":{},"1001":{},"1006":{},"1022":{},"1027":{},"1029":{},"1032":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1055":{}},"component":{}}],["identifier[youtub",{"_index":13758,"title":{},"name":{},"text":{"841":{}},"component":{}}],["identifiertre",{"_index":13625,"title":{},"name":{},"text":{"737":{}},"component":{}}],["identity.kit=plugin",{"_index":10555,"title":{},"name":{},"text":{"504":{}},"component":{}}],["identity.samples=ident",{"_index":10556,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ide’",{"_index":1168,"title":{"355-15":{},"991-5":{},"1035-15":{},"1043-9":{},"1044-18":{}},"name":{},"text":{"10":{},"77":{},"136":{},"199":{},"226":{},"229":{},"322":{},"341":{},"355":{},"364":{},"373":{},"427":{},"475":{},"553":{},"559":{},"598":{},"609":{},"616":{},"732":{},"740":{},"843":{},"851":{},"855":{},"859":{},"861":{},"863":{},"864":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"884":{},"887":{},"888":{},"892":{},"893":{},"898":{},"899":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"917":{},"918":{},"919":{},"920":{},"921":{},"923":{},"924":{},"929":{},"930":{},"931":{},"938":{},"946":{},"947":{},"948":{},"953":{},"955":{},"958":{},"964":{},"968":{},"970":{},"978":{},"981":{},"982":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1024":{},"1030":{},"1032":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{},"1062":{},"1077":{}},"component":{}}],["idiom",{"_index":1148,"title":{},"name":{},"text":{"10":{},"136":{},"227":{},"257":{},"408":{},"462":{},"521":{},"849":{}},"component":{}}],["idl",{"_index":19908,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["idr",{"_index":1367,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["idrsolut",{"_index":1342,"title":{},"name":{},"text":{"10":{},"86":{},"143":{}},"component":{}}],["idx",{"_index":14951,"title":{},"name":{},"text":{"897":{}},"component":{}}],["idx=0",{"_index":14950,"title":{},"name":{},"text":{"897":{}},"component":{}}],["id’",{"_index":11692,"title":{},"name":{},"text":{"556":{},"953":{},"981":{},"995":{}},"component":{}}],["ie",{"_index":14807,"title":{},"name":{},"text":{"892":{}},"component":{}}],["iep.editor=intellig",{"_index":10557,"title":{},"name":{},"text":{"504":{}},"component":{}}],["iep.help=intellig",{"_index":10558,"title":{},"name":{},"text":{"504":{}},"component":{}}],["iep.project=intellig",{"_index":10559,"title":{},"name":{},"text":{"504":{}},"component":{}}],["iep.samples=intellig",{"_index":10560,"title":{},"name":{},"text":{"504":{}},"component":{}}],["if",{"_index":14141,"title":{},"name":{},"text":{"858":{}},"component":{}}],["if(",{"_index":6323,"title":{},"name":{},"text":{"263":{}},"component":{}}],["if(!firstnametextfield.gettext().trim().equ",{"_index":15178,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["if(!is_numeric($_get['id",{"_index":16627,"title":{},"name":{},"text":{"953":{}},"component":{}}],["if(!lastnametextfield.gettext().trim().equ",{"_index":15179,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["if(\"myupdatecenter\".equals(nam",{"_index":7948,"title":{},"name":{},"text":{"362":{}},"component":{}}],["if($compos",{"_index":16634,"title":{},"name":{},"text":{"953":{}},"component":{}}],["if(1",{"_index":14041,"title":{},"name":{},"text":{"851":{}},"component":{}}],["if(c",{"_index":11802,"title":{},"name":{},"text":{"560":{}},"component":{}}],["if(e.getkind",{"_index":6326,"title":{},"name":{},"text":{"263":{}},"component":{}}],["if(e01.getkind",{"_index":6334,"title":{},"name":{},"text":{"263":{}},"component":{}}],["if(enumqalifiedclassname.isempti",{"_index":6320,"title":{},"name":{},"text":{"263":{}},"component":{}}],["if(isset($_get['act",{"_index":16624,"title":{},"name":{},"text":{"953":{}},"component":{}}],["if(l.getclass().getname().contains(\"popuplisten",{"_index":11808,"title":{},"name":{},"text":{"560":{}},"component":{}}],["if(result",{"_index":14031,"title":{},"name":{},"text":{"851":{}},"component":{}}],["if(sizeof($result",{"_index":16630,"title":{},"name":{},"text":{"953":{}},"component":{}}],["if(tru",{"_index":16735,"title":{},"name":{},"text":{"954":{}},"component":{}}],["if/when",{"_index":11547,"title":{},"name":{},"text":{"546":{}},"component":{}}],["iff",{"_index":14139,"title":{},"name":{},"text":{"858":{}},"component":{}}],["ifneq",{"_index":14119,"title":{},"name":{},"text":{"855":{}},"component":{}}],["ifpwafcad",{"_index":17892,"title":{},"name":{},"text":{"997":{}},"component":{}}],["ifpwafcad.sql",{"_index":14533,"title":{},"name":{},"text":{"872":{},"997":{}},"component":{}}],["ifpwafcadpool",{"_index":17908,"title":{},"name":{},"text":{"997":{}},"component":{}}],["if{tru",{"_index":16736,"title":{},"name":{},"text":{"954":{}},"component":{}}],["ignit",{"_index":13884,"title":{},"name":{},"text":{"848":{}},"component":{}}],["ignor",{"_index":3086,"title":{"218-2":{}},"name":{},"text":{"89":{},"197":{},"199":{},"213":{},"216":{},"218":{},"232":{},"257":{},"373":{},"374":{},"445":{},"455":{},"485":{},"506":{},"541":{},"542":{},"556":{},"586":{},"588":{},"601":{},"604":{},"609":{},"610":{},"735":{},"853":{},"863":{},"864":{},"866":{},"871":{},"879":{},"898":{},"917":{},"921":{},"940":{},"946":{},"970":{},"971":{},"973":{},"974":{},"982":{},"991":{},"1037":{}},"component":{}}],["ignorecas",{"_index":6653,"title":{},"name":{},"text":{"281":{}},"component":{}}],["igor",{"_index":16620,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["ii",{"_index":2281,"title":{"881":{},"959":{},"56-3":{},"349-2":{}},"name":{},"text":{"56":{},"349":{},"542":{},"730":{},"848":{},"882":{},"883":{},"956":{},"957":{},"965":{},"1023":{}},"component":{}}],["iii",{"_index":2282,"title":{"56-4":{}},"name":{},"text":{"56":{},"730":{}},"component":{}}],["iii—impl",{"_index":13693,"title":{},"name":{},"text":{"769":{}},"component":{}}],["ii—project",{"_index":13694,"title":{},"name":{},"text":{"769":{}},"component":{}}],["ii—us",{"_index":13690,"title":{},"name":{},"text":{"769":{},"849":{}},"component":{}}],["ikost",{"_index":2949,"title":{},"name":{},"text":{"86":{}},"component":{}}],["il'yich",{"_index":16594,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["ill",{"_index":5620,"title":{},"name":{},"text":{"227":{}},"component":{}}],["illeg",{"_index":5242,"title":{},"name":{},"text":{"220":{}},"component":{}}],["illegalaccessexcept",{"_index":10213,"title":{},"name":{},"text":{"489":{}},"component":{}}],["illegalargumentexcept",{"_index":4579,"title":{},"name":{},"text":{"199":{},"330":{},"397":{},"917":{}},"component":{}}],["illegalargumentexception(\"cannot",{"_index":13359,"title":{},"name":{},"text":{"729":{}},"component":{}}],["illegalargumentexception(\"project",{"_index":6187,"title":{},"name":{},"text":{"257":{}},"component":{}}],["illegalargumentexception(command",{"_index":5767,"title":{},"name":{},"text":{"240":{}},"component":{}}],["illegalstateexcept",{"_index":3069,"title":{},"name":{},"text":{"89":{},"199":{}},"component":{}}],["illegalstateexception(ex",{"_index":7307,"title":{},"name":{},"text":{"313":{}},"component":{}}],["illustr",{"_index":2093,"title":{},"name":{},"text":{"10":{},"146":{},"278":{},"298":{},"404":{},"598":{},"729":{},"855":{},"888":{},"895":{},"898":{},"909":{},"917":{},"923":{},"924":{},"938":{},"953":{},"958":{},"972":{},"981":{},"982":{},"997":{},"1038":{},"1041":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["imag",{"_index":370,"title":{"371":{},"444":{},"903":{},"317-1":{},"371-3":{},"841-9":{},"841-10":{},"903-3":{},"903-4":{},"1023-3":{}},"name":{"903":{}},"text":{"4":{},"10":{},"56":{},"84":{},"88":{},"123":{},"125":{},"127":{},"128":{},"129":{},"146":{},"148":{},"149":{},"161":{},"176":{},"178":{},"197":{},"199":{},"216":{},"223":{},"288":{},"289":{},"302":{},"317":{},"337":{},"371":{},"388":{},"399":{},"422":{},"444":{},"485":{},"504":{},"573":{},"841":{},"846":{},"864":{},"881":{},"888":{},"898":{},"901":{},"903":{},"904":{},"905":{},"908":{},"913":{},"916":{},"917":{},"918":{},"921":{},"924":{},"929":{},"947":{},"948":{},"954":{},"982":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1005":{},"1006":{},"1011":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1066":{}},"component":{}}],["image/gif",{"_index":7710,"title":{},"name":{},"text":{"337":{}},"component":{}}],["image/icon",{"_index":8064,"title":{},"name":{},"text":{"371":{}},"component":{}}],["image/jpeg",{"_index":18757,"title":{},"name":{},"text":{"1023":{},"1024":{}},"component":{}}],["image/png",{"_index":5719,"title":{},"name":{},"text":{"234":{}},"component":{}}],["image::image.png[title=\"thi",{"_index":13749,"title":{},"name":{},"text":{"841":{}},"component":{}}],["image::kb/docs/ide/exclud",{"_index":14627,"title":{},"name":{},"text":{"879":{}},"component":{}}],["image::kb/docs/ide/histori",{"_index":14624,"title":{},"name":{},"text":{"879":{}},"component":{}}],["image::kb/docs/ide/revert",{"_index":14631,"title":{},"name":{},"text":{"879":{}},"component":{}}],["image::kb/docs/ide/search",{"_index":14634,"title":{},"name":{},"text":{"879":{}},"component":{}}],["image::th",{"_index":13751,"title":{},"name":{},"text":{"841":{}},"component":{}}],["image:image.png",{"_index":13748,"title":{},"name":{},"text":{"841":{}},"component":{}}],["image=support",{"_index":10561,"title":{},"name":{},"text":{"504":{}},"component":{}}],["imageanchorshap",{"_index":128,"title":{},"name":{},"text":{"4":{}},"component":{}}],["imagedata",{"_index":16350,"title":{},"name":{},"text":{"945":{}},"component":{}}],["imagedisplay",{"_index":15101,"title":{},"name":{},"text":{"903":{}},"component":{}}],["imagedisplayapp",{"_index":15100,"title":{},"name":{},"text":{"903":{}},"component":{}}],["imageicon",{"_index":6958,"title":{"371-4":{}},"name":{},"text":{"302":{},"371":{},"903":{}},"component":{}}],["imageicon(iconimag",{"_index":6959,"title":{},"name":{},"text":{"302":{}},"component":{}}],["imageicon(img",{"_index":18812,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["imageicon(someimag",{"_index":9503,"title":{},"name":{},"text":{"444":{}},"component":{}}],["imageinputstream",{"_index":18718,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["imageio.createimageinputstream(sourc",{"_index":18719,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["imageio.getimagereadersbyformatname(\"jpeg",{"_index":18721,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["imageio.read",{"_index":9500,"title":{},"name":{},"text":{"444":{}},"component":{}}],["imageread",{"_index":18720,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["imagereadparam",{"_index":18724,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["images.s",{"_index":18853,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["images/icon",{"_index":8066,"title":{},"name":{},"text":{"371":{}},"component":{}}],["images/placehold",{"_index":13762,"title":{},"name":{},"text":{"841":{}},"component":{}}],["images:./appletinbrows",{"_index":17415,"title":{},"name":{},"text":{"982":{}},"component":{}}],["images:./breakpoint",{"_index":17842,"title":{},"name":{},"text":{"995":{}},"component":{}}],["images:./commit",{"_index":17745,"title":{},"name":{},"text":{"994":{}},"component":{}}],["images:./connect",{"_index":17910,"title":{},"name":{},"text":{"997":{}},"component":{}}],["images:./db",{"_index":17936,"title":{},"name":{},"text":{"997":{}},"component":{}}],["images:./debug",{"_index":17600,"title":{},"name":{},"text":{"991":{}},"component":{}}],["images:./driv",{"_index":17938,"title":{},"name":{},"text":{"997":{}},"component":{}}],["images:./evalu",{"_index":18317,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["images:./expand",{"_index":17352,"title":{},"name":{},"text":{"981":{}},"component":{}}],["images:./export.png",{"_index":16410,"title":{},"name":{},"text":{"948":{}},"component":{}}],["images:./extern",{"_index":15784,"title":{},"name":{},"text":{"930":{}},"component":{}}],["images:./glassfish",{"_index":17743,"title":{},"name":{},"text":{"994":{}},"component":{}}],["images:./helloapplet",{"_index":17411,"title":{},"name":{},"text":{"982":{}},"component":{}}],["images:./hint",{"_index":17816,"title":{},"name":{},"text":{"995":{}},"component":{}}],["images:./html",{"_index":17895,"title":{},"name":{},"text":{"997":{}},"component":{}}],["images:./icon.png",{"_index":16401,"title":{},"name":{},"text":{"948":{}},"component":{}}],["images:./image.png",{"_index":16411,"title":{},"name":{},"text":{"948":{}},"component":{}}],["images:./java",{"_index":15725,"title":{},"name":{},"text":{"929":{}},"component":{}}],["images:./jqueri",{"_index":17621,"title":{},"name":{},"text":{"992":{}},"component":{}}],["images:./karma",{"_index":18283,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["images:./maven",{"_index":16100,"title":{},"name":{},"text":{"941":{}},"component":{}}],["images:./new",{"_index":15669,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{},"991":{},"992":{},"996":{},"997":{},"999":{}},"component":{}}],["images:./newcssproperty.png[title=\"new",{"_index":17395,"title":{},"name":{},"text":{"981":{}},"component":{}}],["images:./newcssrule.png[title=\"cod",{"_index":18272,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["images:./newcssrule.png[title=\"edit",{"_index":18244,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["images:./newcssrule.png[title=\"new",{"_index":17394,"title":{},"name":{},"text":{"981":{}},"component":{}}],["images:./open",{"_index":17551,"title":{},"name":{},"text":{"991":{},"995":{}},"component":{}}],["images:./proj",{"_index":17675,"title":{},"name":{},"text":{"992":{}},"component":{}}],["images:./project",{"_index":17871,"title":{},"name":{},"text":{"996":{}},"component":{}}],["images:./run",{"_index":15688,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{},"991":{},"994":{},"995":{},"997":{},"999":{}},"component":{}}],["images:./run_hql_query_16.png[title=\"run",{"_index":17464,"title":{},"name":{},"text":{"985":{}},"component":{}}],["images:./step",{"_index":17601,"title":{},"name":{},"text":{"991":{},"995":{}},"component":{}}],["images:./submit",{"_index":17897,"title":{},"name":{},"text":{"997":{}},"component":{}}],["images:./test",{"_index":16093,"title":{},"name":{},"text":{"940":{}},"component":{}}],["images:./web",{"_index":17771,"title":{},"name":{},"text":{"994":{},"995":{}},"component":{}}],["imageutil",{"_index":3492,"title":{},"name":{},"text":{"179":{},"371":{}},"component":{}}],["imageutilities.image2icon",{"_index":7030,"title":{},"name":{},"text":{"303":{}},"component":{}}],["imageutilities.image2icon(someimag",{"_index":9504,"title":{},"name":{},"text":{"444":{}},"component":{}}],["imageutilities.loadimag",{"_index":9502,"title":{},"name":{},"text":{"444":{}},"component":{}}],["imageutilities.loadimage(\"com/foo/icon.gif",{"_index":7031,"title":{},"name":{},"text":{"303":{}},"component":{}}],["imageutilities.loadimageicon(icon",{"_index":6214,"title":{},"name":{},"text":{"258":{}},"component":{}}],["imagewidget",{"_index":371,"title":{},"name":{},"text":{"4":{}},"component":{}}],["imagin",{"_index":2236,"title":{},"name":{},"text":{"10":{},"134":{},"216":{},"263":{},"495":{},"496":{},"584":{},"598":{},"953":{},"981":{},"1012":{},"1036":{}},"component":{}}],["imagine.dev.java.net",{"_index":9021,"title":{},"name":{},"text":{"403":{}},"component":{}}],["imap",{"_index":6368,"title":{},"name":{},"text":{"265":{}},"component":{}}],["img",{"_index":12482,"title":{},"name":{},"text":{"601":{},"992":{},"1005":{},"1006":{},"1025":{},"1035":{}},"component":{}}],["img/categori",{"_index":19086,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["img/product",{"_index":19084,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["imho",{"_index":3815,"title":{},"name":{},"text":{"191":{}},"component":{}}],["imlet",{"_index":16397,"title":{},"name":{},"text":{"948":{}},"component":{}}],["imlet.java",{"_index":16405,"title":{},"name":{},"text":{"948":{}},"component":{}}],["immedi",{"_index":3209,"title":{},"name":{},"text":{"92":{},"226":{},"227":{},"396":{},"426":{},"432":{},"542":{},"556":{},"588":{},"615":{},"616":{},"732":{},"841":{},"851":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"892":{},"908":{},"909":{},"916":{},"918":{},"924":{},"940":{},"941":{},"946":{},"953":{},"954":{},"968":{},"970":{},"981":{},"992":{},"995":{},"1014":{},"1015":{},"1022":{},"1033":{},"1036":{},"1044":{},"1049":{}},"component":{}}],["immediatelli",{"_index":8891,"title":{},"name":{},"text":{"397":{}},"component":{}}],["immut",{"_index":3073,"title":{},"name":{},"text":{"89":{},"189":{},"556":{},"736":{},"737":{},"929":{}},"component":{}}],["imo",{"_index":11890,"title":{},"name":{},"text":{"570":{}},"component":{}}],["imp",{"_index":16389,"title":{},"name":{"948":{}},"text":{"948":{}},"component":{}}],["impact",{"_index":1208,"title":{"151":{},"227-8":{},"600-5":{}},"name":{},"text":{"10":{},"123":{},"151":{},"213":{},"215":{},"216":{},"227":{},"368":{},"600":{},"737":{},"895":{},"946":{},"1038":{},"1043":{},"1048":{}},"component":{}}],["impair",{"_index":7910,"title":{},"name":{},"text":{"355":{}},"component":{}}],["imper",{"_index":4864,"title":{},"name":{},"text":{"215":{},"216":{}},"component":{}}],["imperman",{"_index":3511,"title":{},"name":{},"text":{"181":{},"183":{},"185":{}},"component":{}}],["impl",{"_index":3332,"title":{"588-18":{}},"name":{"167":{}},"text":{"216":{},"261":{},"388":{},"426":{},"451":{},"504":{},"556":{},"588":{},"855":{},"942":{}},"component":{}}],["impl.accessor",{"_index":4986,"title":{},"name":{},"text":{"216":{}},"component":{}}],["impl.accessor.default",{"_index":4999,"title":{},"name":{},"text":{"216":{}},"component":{}}],["impl.accessor.getdefault().addlistener(item",{"_index":5001,"title":{},"name":{},"text":{"216":{}},"component":{}}],["impl.accessor.getdefault().newitem(10",{"_index":5000,"title":{},"name":{},"text":{"216":{}},"component":{}}],["impl.jar",{"_index":17804,"title":{},"name":{},"text":{"995":{},"997":{},"1035":{}},"component":{}}],["impl.mk",{"_index":14112,"title":{},"name":{},"text":{"855":{}},"component":{}}],["impl.xml",{"_index":1755,"title":{},"name":{},"text":{"10":{},"138":{},"226":{},"418":{},"608":{},"1046":{}},"component":{}}],["impl.xml:1045",{"_index":17785,"title":{},"name":{},"text":{"994":{}},"component":{}}],["implelement",{"_index":9019,"title":{},"name":{},"text":{"403":{}},"component":{}}],["implement",{"_index":75,"title":{"167":{},"286":{},"344":{},"372":{},"373":{},"407":{},"457":{},"973":{},"216-39":{},"216-40":{},"216-42":{},"257-5":{},"257-6":{},"313-1":{},"328-7":{},"368-1":{},"368-2":{},"373-2":{},"598-20":{},"736-1":{},"737-17":{},"850-9":{},"855-8":{},"900-5":{},"900-6":{},"914-6":{},"916-8":{},"942-4":{},"945-11":{},"975-3":{},"976-8":{},"997-15":{},"999-5":{},"999-6":{},"999-7":{},"1000-8":{},"1023-4":{},"1023-6":{},"1039-6":{},"1042-7":{},"1042-9":{},"1044-5":{},"1044-17":{},"1049-6":{}},"name":{},"text":{"4":{},"5":{},"10":{},"59":{},"77":{},"89":{},"92":{},"94":{},"137":{},"140":{},"152":{},"166":{},"177":{},"181":{},"183":{},"185":{},"189":{},"191":{},"193":{},"197":{},"213":{},"214":{},"216":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"228":{},"236":{},"238":{},"239":{},"240":{},"242":{},"249":{},"250":{},"253":{},"256":{},"257":{},"258":{},"261":{},"262":{},"265":{},"267":{},"268":{},"277":{},"280":{},"283":{},"286":{},"291":{},"292":{},"293":{},"295":{},"297":{},"298":{},"302":{},"303":{},"307":{},"309":{},"313":{},"314":{},"318":{},"321":{},"323":{},"328":{},"337":{},"338":{},"363":{},"366":{},"367":{},"368":{},"372":{},"373":{},"374":{},"375":{},"381":{},"382":{},"383":{},"388":{},"392":{},"393":{},"397":{},"399":{},"401":{},"402":{},"403":{},"404":{},"406":{},"408":{},"410":{},"426":{},"427":{},"429":{},"434":{},"440":{},"441":{},"451":{},"452":{},"454":{},"455":{},"457":{},"458":{},"459":{},"461":{},"465":{},"466":{},"467":{},"479":{},"480":{},"486":{},"488":{},"491":{},"494":{},"496":{},"502":{},"504":{},"509":{},"512":{},"520":{},"523":{},"536":{},"537":{},"540":{},"544":{},"546":{},"547":{},"548":{},"550":{},"551":{},"554":{},"555":{},"556":{},"560":{},"588":{},"592":{},"594":{},"598":{},"600":{},"601":{},"604":{},"607":{},"609":{},"614":{},"617":{},"717":{},"729":{},"731":{},"735":{},"736":{},"737":{},"738":{},"843":{},"844":{},"846":{},"848":{},"850":{},"855":{},"862":{},"864":{},"879":{},"882":{},"883":{},"892":{},"894":{},"895":{},"900":{},"901":{},"902":{},"904":{},"908":{},"914":{},"916":{},"918":{},"923":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"950":{},"953":{},"960":{},"964":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"979":{},"981":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1010":{},"1013":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1029":{},"1030":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1058":{},"1063":{}},"component":{}}],["implementations/subclass",{"_index":11626,"title":{},"name":{},"text":{"551":{}},"component":{}}],["implementor",{"_index":5067,"title":{},"name":{},"text":{"216":{}},"component":{}}],["implementsclaus",{"_index":13474,"title":{},"name":{},"text":{"736":{}},"component":{}}],["impli",{"_index":1689,"title":{},"name":{},"text":{"10":{},"89":{},"157":{},"177":{},"213":{},"216":{},"220":{},"318":{},"328":{},"841":{},"879":{},"934":{},"953":{},"981":{},"1039":{}},"component":{}}],["implic",{"_index":4841,"title":{},"name":{},"text":{"214":{},"292":{},"329":{},"556":{},"609":{}},"component":{}}],["implicit",{"_index":2357,"title":{"1035-15":{}},"name":{},"text":{"59":{},"220":{},"280":{},"930":{},"938":{},"985":{},"994":{},"995":{},"996":{},"1035":{},"1037":{},"1042":{},"1043":{}},"component":{}}],["implicitli",{"_index":15431,"title":{},"name":{},"text":{"916":{}},"component":{}}],["implicitobjectresolv",{"_index":19499,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["impngphone1",{"_index":16404,"title":{},"name":{},"text":{"948":{}},"component":{}}],["impolit",{"_index":9281,"title":{},"name":{},"text":{"425":{}},"component":{}}],["import",{"_index":846,"title":{"633":{},"59-16":{},"216-3":{},"536-5":{},"551-2":{},"551-3":{},"737-4":{},"737-5":{},"864-5":{},"871-5":{},"879-7":{},"892-16":{},"892-19":{},"892-39":{},"893-9":{},"893-10":{},"966-5":{},"966-6":{},"982-1":{}},"name":{"1061":{}},"text":{"10":{},"59":{},"77":{},"81":{},"89":{},"91":{},"94":{},"136":{},"140":{},"159":{},"160":{},"161":{},"163":{},"176":{},"178":{},"180":{},"182":{},"184":{},"185":{},"186":{},"188":{},"190":{},"191":{},"192":{},"193":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"215":{},"216":{},"226":{},"227":{},"248":{},"250":{},"251":{},"253":{},"256":{},"257":{},"261":{},"266":{},"272":{},"274":{},"275":{},"286":{},"305":{},"317":{},"323":{},"330":{},"341":{},"356":{},"363":{},"368":{},"375":{},"388":{},"390":{},"392":{},"397":{},"417":{},"422":{},"423":{},"429":{},"435":{},"440":{},"448":{},"449":{},"451":{},"454":{},"464":{},"476":{},"479":{},"482":{},"502":{},"520":{},"536":{},"537":{},"546":{},"551":{},"552":{},"560":{},"570":{},"578":{},"586":{},"592":{},"598":{},"601":{},"604":{},"608":{},"609":{},"611":{},"613":{},"616":{},"714":{},"731":{},"732":{},"733":{},"735":{},"736":{},"737":{},"740":{},"746":{},"859":{},"862":{},"864":{},"869":{},"871":{},"874":{},"879":{},"881":{},"882":{},"892":{},"893":{},"895":{},"898":{},"900":{},"903":{},"904":{},"908":{},"909":{},"915":{},"917":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"958":{},"964":{},"966":{},"971":{},"972":{},"974":{},"981":{},"982":{},"984":{},"985":{},"991":{},"992":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1012":{},"1022":{},"1023":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1061":{},"1072":{}},"component":{}}],["important_flag",{"_index":14318,"title":{},"name":{},"text":{"862":{}},"component":{}}],["importantli",{"_index":11565,"title":{},"name":{},"text":{"546":{},"582":{},"863":{},"864":{},"866":{},"871":{},"879":{},"1036":{}},"component":{}}],["important—instruct",{"_index":5484,"title":{},"name":{},"text":{"226":{}},"component":{}}],["imports.java",{"_index":14870,"title":{},"name":{},"text":{"893":{}},"component":{}}],["importtre",{"_index":13542,"title":{},"name":{},"text":{"737":{}},"component":{}}],["impos",{"_index":15595,"title":{},"name":{},"text":{"921":{},"922":{},"946":{}},"component":{}}],["imposs",{"_index":815,"title":{"226-24":{}},"name":{},"text":{"10":{},"89":{},"136":{},"161":{},"216":{},"226":{},"411":{},"458":{},"524":{},"534":{},"586":{},"1038":{}},"component":{}}],["impract",{"_index":11936,"title":{},"name":{},"text":{"576":{}},"component":{}}],["improp",{"_index":9254,"title":{},"name":{},"text":{"422":{}},"component":{}}],["improv",{"_index":1311,"title":{"584":{},"1058":{},"90-5":{},"177-4":{},"214-5":{},"216-44":{},"583-1":{},"616-8":{}},"name":{"865":{}},"text":{"10":{},"77":{},"90":{},"92":{},"94":{},"142":{},"177":{},"179":{},"183":{},"185":{},"191":{},"193":{},"195":{},"197":{},"199":{},"213":{},"214":{},"216":{},"277":{},"290":{},"403":{},"539":{},"583":{},"586":{},"600":{},"616":{},"714":{},"843":{},"848":{},"849":{},"860":{},"875":{},"876":{},"879":{},"892":{},"903":{},"909":{},"917":{},"939":{},"946":{},"972":{},"976":{},"978":{},"979":{},"992":{},"1005":{},"1015":{},"1037":{},"1039":{},"1048":{},"1049":{}},"component":{}}],["improve/fix",{"_index":3665,"title":{},"name":{},"text":{"187":{}},"component":{}}],["in",{"_index":6511,"title":{},"name":{},"text":{"272":{},"945":{},"950":{},"1022":{},"1041":{}},"component":{}}],["in.clos",{"_index":15301,"title":{},"name":{},"text":{"909":{}},"component":{}}],["in.createdata(nam",{"_index":5953,"title":{},"name":{},"text":{"251":{}},"component":{}}],["in.createdata(shortcut",{"_index":5963,"title":{},"name":{},"text":{"251":{}},"component":{}}],["in.getfileobject(nam",{"_index":5952,"title":{},"name":{},"text":{"251":{}},"component":{}}],["in.getfileobject(shortcut",{"_index":5962,"title":{},"name":{},"text":{"251":{}},"component":{}}],["in.read",{"_index":15299,"title":{},"name":{},"text":{"909":{}},"component":{}}],["in.read(buf",{"_index":18707,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["in.readboolean",{"_index":11520,"title":{},"name":{},"text":{"542":{}},"component":{}}],["in.readint",{"_index":11519,"title":{},"name":{},"text":{"542":{}},"component":{}}],["in[html",{"_index":18149,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["inaccur",{"_index":3609,"title":{},"name":{},"text":{"185":{},"586":{}},"component":{}}],["inaccuraci",{"_index":12079,"title":{},"name":{},"text":{"586":{}},"component":{}}],["inact",{"_index":1205,"title":{"151":{}},"name":{"151":{}},"text":{"10":{},"866":{},"994":{}},"component":{}}],["inadvert",{"_index":9764,"title":{},"name":{},"text":{"460":{},"1042":{}},"component":{}}],["inapplic",{"_index":12641,"title":{},"name":{},"text":{"609":{}},"component":{}}],["inappropri",{"_index":3102,"title":{},"name":{},"text":{"89":{},"242":{},"304":{}},"component":{}}],["inc",{"_index":2984,"title":{},"name":{},"text":{"86":{},"91":{},"328":{},"570":{}},"component":{}}],["incept",{"_index":4778,"title":{"594-4":{}},"name":{},"text":{"213":{},"594":{},"600":{}},"component":{}}],["incid",{"_index":18423,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["incident",{"_index":7633,"title":{},"name":{},"text":{"328":{},"338":{}},"component":{}}],["incidents.html",{"_index":18446,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["incl",{"_index":5925,"title":{"251":{}},"name":{},"text":{"588":{}},"component":{}}],["inclass(str",{"_index":2438,"title":{},"name":{},"text":{"59":{}},"component":{}}],["includ",{"_index":722,"title":{"569-9":{},"569-10":{},"858-18":{},"966-14":{}},"name":{},"text":{"10":{},"77":{},"81":{},"89":{},"93":{},"94":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"117":{},"120":{},"121":{},"133":{},"140":{},"162":{},"175":{},"177":{},"179":{},"185":{},"189":{},"193":{},"197":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"213":{},"214":{},"216":{},"217":{},"220":{},"226":{},"227":{},"252":{},"254":{},"257":{},"261":{},"266":{},"267":{},"270":{},"273":{},"276":{},"305":{},"313":{},"317":{},"321":{},"323":{},"328":{},"330":{},"339":{},"344":{},"355":{},"359":{},"360":{},"363":{},"367":{},"368":{},"373":{},"376":{},"380":{},"406":{},"412":{},"417":{},"419":{},"423":{},"429":{},"431":{},"434":{},"435":{},"445":{},"462":{},"479":{},"483":{},"484":{},"490":{},"494":{},"502":{},"504":{},"506":{},"508":{},"523":{},"526":{},"535":{},"536":{},"539":{},"546":{},"547":{},"549":{},"551":{},"557":{},"563":{},"569":{},"570":{},"574":{},"575":{},"576":{},"580":{},"585":{},"586":{},"588":{},"589":{},"598":{},"603":{},"604":{},"607":{},"608":{},"609":{},"613":{},"615":{},"616":{},"714":{},"738":{},"840":{},"841":{},"843":{},"844":{},"845":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"869":{},"870":{},"871":{},"874":{},"875":{},"879":{},"882":{},"883":{},"884":{},"887":{},"892":{},"893":{},"898":{},"899":{},"900":{},"901":{},"903":{},"904":{},"905":{},"908":{},"909":{},"910":{},"914":{},"915":{},"917":{},"918":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"961":{},"964":{},"966":{},"968":{},"972":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1020":{},"1021":{},"1025":{},"1026":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{},"1058":{},"1059":{},"1067":{},"1068":{},"1069":{},"1070":{}},"component":{}}],["include/#error",{"_index":20054,"title":{},"name":{},"text":{"1055":{}},"component":{}}],["include/linux",{"_index":13935,"title":{},"name":{},"text":{"850":{}},"component":{}}],["inclus",{"_index":2482,"title":{},"name":{},"text":{"59":{},"181":{},"328":{},"615":{}},"component":{}}],["incom",{"_index":5345,"title":{"224-22":{},"1037-8":{}},"name":{},"text":{"224":{},"225":{},"432":{},"915":{},"945":{},"953":{},"981":{},"991":{},"997":{},"999":{},"1000":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["incompat",{"_index":1069,"title":{"227-2":{},"227-7":{},"604-5":{},"609-6":{}},"name":{},"text":{"10":{},"92":{},"137":{},"199":{},"213":{},"215":{},"216":{},"217":{},"221":{},"227":{},"373":{},"603":{},"604":{},"609":{},"613":{},"909":{},"983":{},"991":{}},"component":{}}],["incomplet",{"_index":1262,"title":{},"name":{},"text":{"10":{},"58":{},"165":{},"248":{},"525":{},"615":{},"974":{}},"component":{}}],["inconsist",{"_index":3071,"title":{},"name":{},"text":{"89":{},"348":{},"556":{},"609":{},"615":{},"884":{},"972":{}},"component":{}}],["incorpor",{"_index":2180,"title":{},"name":{},"text":{"10":{},"78":{},"120":{},"213":{},"577":{},"846":{},"864":{},"871":{},"879":{},"883":{},"893":{},"904":{},"918":{},"931":{},"942":{},"947":{},"953":{},"981":{},"992":{},"994":{},"1012":{},"1014":{},"1015":{},"1029":{},"1036":{},"1039":{},"1042":{}},"component":{}}],["incorrecli",{"_index":12446,"title":{},"name":{},"text":{"601":{}},"component":{}}],["incorrect",{"_index":4177,"title":{},"name":{},"text":{"197":{},"288":{},"330":{},"373":{},"586":{},"613":{},"615":{},"714":{},"732":{},"736":{},"738":{},"874":{},"964":{},"1003":{},"1035":{},"1055":{}},"component":{}}],["incorrectli",{"_index":113,"title":{},"name":{},"text":{"4":{},"183":{},"185":{},"199":{},"424":{},"575":{},"909":{},"1022":{}},"component":{}}],["increas",{"_index":2118,"title":{},"name":{},"text":{"10":{},"77":{},"92":{},"123":{},"181":{},"213":{},"216":{},"220":{},"227":{},"268":{},"422":{},"497":{},"532":{},"586":{},"588":{},"609":{},"860":{},"880":{},"921":{},"934":{},"946":{},"953":{},"981":{},"1014":{},"1022":{},"1035":{},"1038":{},"1044":{},"1048":{}},"component":{}}],["increasingli",{"_index":17547,"title":{},"name":{},"text":{"991":{},"1029":{},"1034":{},"1037":{}},"component":{}}],["increment",{"_index":2037,"title":{"978-4":{}},"name":{},"text":{"10":{},"162":{},"227":{},"285":{},"373":{},"604":{},"609":{},"855":{},"859":{},"916":{},"929":{},"969":{},"978":{},"998":{},"1035":{},"1037":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["incub",{"_index":1268,"title":{"117":{},"118":{},"119":{},"120":{},"121":{},"150":{},"159":{},"175":{},"176":{},"177":{},"178":{},"209":{},"210":{},"77-13":{}},"name":{"117":{},"118":{},"119":{},"120":{},"121":{},"150":{}},"text":{"10":{},"77":{},"79":{},"96":{},"97":{},"98":{},"99":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"134":{},"135":{},"148":{},"149":{},"150":{},"154":{},"159":{},"162":{},"163":{},"175":{},"176":{},"177":{},"178":{},"179":{},"181":{},"183":{},"210":{}},"component":{}}],["incur",{"_index":15603,"title":{},"name":{},"text":{"921":{},"946":{}},"component":{}}],["inde",{"_index":5173,"title":{},"name":{},"text":{"216":{},"226":{},"373":{},"397":{},"403":{},"869":{},"997":{}},"component":{}}],["indefinit",{"_index":7361,"title":{},"name":{},"text":{"315":{}},"component":{}}],["indent",{"_index":3056,"title":{"924-20":{}},"name":{},"text":{"89":{},"177":{},"187":{},"388":{},"504":{},"526":{},"615":{},"840":{},"892":{},"899":{},"923":{},"924":{},"1044":{},"1072":{}},"component":{}}],["independ",{"_index":1934,"title":{},"name":{},"text":{"10":{},"125":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"216":{},"218":{},"314":{},"397":{},"399":{},"427":{},"504":{},"552":{},"594":{},"874":{},"894":{},"914":{},"919":{},"932":{},"939":{},"992":{},"1001":{},"1029":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["index",{"_index":533,"title":{"9":{},"681":{},"355-12":{},"355-13":{},"727-1":{},"938-7":{},"1003-4":{},"1035-12":{},"1039-10":{}},"name":{"6":{},"8":{},"9":{},"10":{},"58":{},"60":{},"64":{},"66":{},"67":{},"68":{},"73":{},"76":{},"78":{},"82":{},"87":{},"90":{},"169":{},"172":{},"173":{},"174":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"749":{},"769":{},"842":{},"857":{},"868":{},"905":{},"933":{},"949":{},"960":{},"980":{},"990":{},"1009":{},"1028":{},"1040":{},"1050":{}},"text":{"10":{},"60":{},"166":{},"195":{},"199":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"714":{},"715":{},"716":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"866":{},"869":{},"872":{},"898":{},"918":{},"938":{},"940":{},"941":{},"945":{},"953":{},"954":{},"958":{},"966":{},"970":{},"971":{},"981":{},"985":{},"992":{},"993":{},"994":{},"995":{},"997":{},"1000":{},"1003":{},"1006":{},"1021":{},"1022":{},"1030":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["index*.xhtml",{"_index":17840,"title":{},"name":{},"text":{"995":{}},"component":{}}],["index.htm",{"_index":17958,"title":{},"name":{},"text":{"999":{}},"component":{}}],["index.html",{"_index":16263,"title":{},"name":{},"text":{"945":{},"953":{},"981":{},"992":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1015":{},"1017":{},"1021":{},"1022":{},"1030":{}},"component":{}}],["index.j",{"_index":18193,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["index.jsp",{"_index":17283,"title":{"997-2":{},"997-16":{},"1042-11":{}},"name":{},"text":{"981":{},"982":{},"992":{},"997":{},"999":{},"1002":{},"1003":{},"1022":{},"1030":{},"1035":{},"1039":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["index.php",{"_index":16456,"title":{"970-3":{},"973-6":{},"973-7":{},"973-11":{},"974-11":{},"976-4":{}},"name":{},"text":{"953":{},"956":{},"958":{},"967":{},"970":{},"971":{},"973":{},"974":{},"975":{},"976":{},"992":{}},"component":{}}],["index.xhtml",{"_index":15778,"title":{"985-15":{},"995-7":{}},"name":{},"text":{"930":{},"938":{},"985":{},"993":{},"994":{},"995":{}},"component":{}}],["index/apach",{"_index":13230,"title":{},"name":{},"text":{"713":{},"717":{},"718":{},"719":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{}},"component":{}}],["index_jsp.java",{"_index":19106,"title":{},"name":{},"text":{"1035":{},"1043":{}},"component":{}}],["indexcontrol",{"_index":16772,"title":{},"name":{},"text":{"954":{},"999":{}},"component":{}}],["indexleftcolumn",{"_index":19636,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["indexrightcolumn",{"_index":19640,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["india",{"_index":2905,"title":{},"name":{},"text":{"86":{}},"component":{}}],["indians.add(new",{"_index":17581,"title":{},"name":{},"text":{"991":{}},"component":{}}],["indic",{"_index":1232,"title":{"923-2":{},"923-3":{}},"name":{},"text":{"10":{},"89":{},"121":{},"151":{},"213":{},"216":{},"226":{},"479":{},"504":{},"518":{},"549":{},"566":{},"586":{},"587":{},"588":{},"592":{},"598":{},"609":{},"616":{},"735":{},"850":{},"851":{},"854":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"888":{},"892":{},"894":{},"895":{},"900":{},"908":{},"917":{},"918":{},"921":{},"923":{},"924":{},"929":{},"934":{},"935":{},"946":{},"953":{},"954":{},"955":{},"957":{},"958":{},"970":{},"975":{},"976":{},"981":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1022":{},"1023":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["indirect",{"_index":5978,"title":{},"name":{},"text":{"252":{},"321":{},"328":{},"429":{},"499":{},"552":{},"556":{},"855":{}},"component":{}}],["indirectli",{"_index":2441,"title":{},"name":{},"text":{"59":{},"277":{},"394":{},"406":{},"482":{},"614":{},"858":{}},"component":{}}],["indispens",{"_index":19394,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["individu",{"_index":1142,"title":{"381":{},"381-1":{},"897-5":{},"904-17":{},"918-21":{},"924-11":{}},"name":{},"text":{"10":{},"57":{},"78":{},"79":{},"80":{},"91":{},"94":{},"136":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"213":{},"226":{},"252":{},"272":{},"293":{},"355":{},"381":{},"397":{},"539":{},"566":{},"598":{},"605":{},"610":{},"614":{},"756":{},"859":{},"863":{},"864":{},"866":{},"869":{},"871":{},"879":{},"891":{},"892":{},"895":{},"897":{},"899":{},"904":{},"917":{},"918":{},"922":{},"923":{},"924":{},"931":{},"935":{},"942":{},"946":{},"947":{},"956":{},"958":{},"964":{},"968":{},"972":{},"985":{},"992":{},"995":{},"998":{},"1000":{},"1024":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1058":{}},"component":{}}],["industri",{"_index":853,"title":{},"name":{},"text":{"10":{},"78":{},"161":{},"948":{},"1041":{},"1048":{}},"component":{}}],["ineffici",{"_index":5610,"title":{},"name":{},"text":{"227":{},"300":{}},"component":{}}],["inevit",{"_index":9120,"title":{},"name":{},"text":{"409":{}},"component":{}}],["inf",{"_index":12230,"title":{"1044-13":{}},"name":{},"text":{"592":{},"908":{},"930":{},"941":{},"996":{},"999":{},"1000":{},"1001":{},"1003":{},"1022":{},"1027":{},"1038":{},"1044":{},"1057":{}},"component":{}}],["inf.servic",{"_index":13446,"title":{},"name":{},"text":{"735":{}},"component":{}}],["inf/class",{"_index":15126,"title":{},"name":{},"text":{"904":{},"939":{},"942":{}},"component":{}}],["inf/gener",{"_index":5976,"title":{},"name":{},"text":{"252":{}},"component":{}}],["inf/jsp",{"_index":17969,"title":{},"name":{},"text":{"999":{}},"component":{}}],["inf/jsp/index.jsp",{"_index":17957,"title":{},"name":{},"text":{"999":{}},"component":{}}],["inf/jspf/footer.jspf",{"_index":19556,"title":{},"name":{},"text":{"1043":{},"1044":{}},"component":{}}],["inf/jspf/header.jspf",{"_index":19555,"title":{},"name":{},"text":{"1043":{},"1044":{}},"component":{}}],["inf/lib",{"_index":16043,"title":{},"name":{},"text":{"939":{}},"component":{}}],["inf/manifest.mf",{"_index":11568,"title":{},"name":{},"text":{"547":{},"942":{}},"component":{}}],["inf/manifest.mf:th",{"_index":11577,"title":{},"name":{},"text":{"549":{}},"component":{}}],["inf/servic",{"_index":639,"title":{"26":{},"9-29":{}},"name":{},"text":{"9":{},"226":{},"402":{},"406":{},"433":{},"434":{},"512":{},"516":{},"536":{},"543":{},"614":{}},"component":{}}],["inf/services/javax.annotation.processing.processor",{"_index":14744,"title":{},"name":{},"text":{"883":{}},"component":{}}],["inf/services/org.netbeans.spi.sendopts.optionprocessor",{"_index":12233,"title":{},"name":{},"text":{"592":{}},"component":{}}],["inf/services/org.openide.dialogdisplay",{"_index":9077,"title":{},"name":{},"text":{"406":{}},"component":{}}],["inf/strut",{"_index":18021,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["inf/success.jsp",{"_index":18047,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["inf/upgrad",{"_index":2486,"title":{},"name":{},"text":{"60":{}},"component":{}}],["inf/upgrade/.hint",{"_index":2488,"title":{},"name":{},"text":{"60":{}},"component":{}}],["inf/upgrade/convert.hint",{"_index":2493,"title":{},"name":{},"text":{"60":{}},"component":{}}],["inf/view",{"_index":19511,"title":{},"name":{},"text":{"1042":{},"1044":{}},"component":{}}],["inf/view/cart.jsp",{"_index":19557,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["inf/view/category.jsp",{"_index":19099,"title":{},"name":{},"text":{"1035":{},"1043":{},"1044":{}},"component":{}}],["inf/view/checkout.jsp",{"_index":19558,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["inf/view/confirmation.jsp",{"_index":19514,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["inf/web.xml",{"_index":19553,"title":{},"name":{},"text":{"1043":{},"1045":{}},"component":{}}],["inf/wsdl/flowerservice.wsdl",{"_index":18870,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["infam",{"_index":5617,"title":{},"name":{},"text":{"227":{}},"component":{}}],["infect",{"_index":1210,"title":{},"name":{},"text":{"10":{},"151":{},"220":{}},"component":{}}],["infer",{"_index":2478,"title":{"209-1":{},"714-5":{}},"name":{},"text":{"59":{},"209":{},"714":{},"909":{},"924":{},"994":{}},"component":{}}],["infiltr",{"_index":1242,"title":{},"name":{},"text":{"10":{},"151":{}},"component":{}}],["infinit",{"_index":4356,"title":{},"name":{},"text":{"199":{}},"component":{}}],["influenc",{"_index":3158,"title":{"434":{}},"name":{},"text":{"91":{},"92":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"213":{},"214":{},"216":{},"266":{},"553":{},"594":{},"616":{}},"component":{}}],["info",{"_index":2324,"title":{},"name":{},"text":{"58":{},"179":{},"189":{},"193":{},"199":{},"216":{},"225":{},"228":{},"230":{},"249":{},"261":{},"355":{},"397":{},"442":{},"446":{},"525":{},"536":{},"537":{},"549":{},"568":{},"570":{},"584":{},"586":{},"590":{},"591":{},"594":{},"595":{},"599":{},"607":{},"729":{},"738":{},"851":{},"928":{},"929":{},"931":{},"942":{},"985":{},"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["info.getclassindex().getdeclaredtypes(simpleclassnam",{"_index":13377,"title":{},"name":{},"text":{"729":{}},"component":{}}],["info.getelements().gettypeelement(fqn",{"_index":13362,"title":{},"name":{},"text":{"729":{}},"component":{}}],["info.gettrees().getelement(getcurrentpath",{"_index":12301,"title":{},"name":{},"text":{"595":{}},"component":{}}],["info.instancecr",{"_index":5113,"title":{},"name":{},"text":{"216":{}},"component":{}}],["info.java",{"_index":4678,"title":{},"name":{},"text":{"209":{}},"component":{}}],["info.xml",{"_index":7675,"title":{"549-3":{}},"name":{},"text":{"328":{},"446":{},"549":{}},"component":{}}],["info/info.xml",{"_index":11588,"title":{},"name":{},"text":{"549":{}},"component":{}}],["info/info.xml:metadata",{"_index":11576,"title":{},"name":{},"text":{"549":{}},"component":{}}],["info/warning/error",{"_index":11861,"title":{},"name":{},"text":{"568":{}},"component":{}}],["infolist",{"_index":17654,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["infolist\").accordion",{"_index":17671,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["infoq",{"_index":1994,"title":{"147":{}},"name":{"147":{}},"text":{"10":{},"147":{}},"component":{}}],["inform",{"_index":1815,"title":{"570":{},"731":{},"82-1":{},"176-3":{},"224-4":{},"224-21":{},"600-13":{},"613-4":{},"853-9":{},"860-15":{},"861-22":{},"863-10":{},"864-8":{},"866-7":{},"871-8":{},"879-10":{}},"name":{},"text":{"10":{},"57":{},"78":{},"81":{},"82":{},"89":{},"90":{},"91":{},"93":{},"94":{},"124":{},"127":{},"128":{},"129":{},"176":{},"177":{},"179":{},"195":{},"199":{},"213":{},"214":{},"215":{},"216":{},"218":{},"220":{},"221":{},"224":{},"225":{},"226":{},"228":{},"229":{},"252":{},"266":{},"286":{},"310":{},"321":{},"328":{},"330":{},"332":{},"333":{},"345":{},"356":{},"366":{},"368":{},"373":{},"376":{},"389":{},"396":{},"399":{},"403":{},"406":{},"422":{},"426":{},"435":{},"441":{},"446":{},"465":{},"502":{},"504":{},"513":{},"516":{},"527":{},"539":{},"546":{},"549":{},"552":{},"553":{},"556":{},"563":{},"565":{},"566":{},"568":{},"570":{},"587":{},"589":{},"595":{},"597":{},"598":{},"600":{},"601":{},"605":{},"606":{},"609":{},"613":{},"615":{},"616":{},"714":{},"728":{},"730":{},"731":{},"732":{},"733":{},"738":{},"740":{},"841":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"892":{},"894":{},"895":{},"898":{},"899":{},"901":{},"902":{},"904":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"972":{},"973":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["information.th",{"_index":5448,"title":{},"name":{},"text":{"226":{}},"component":{}}],["infoset",{"_index":16050,"title":{},"name":{},"text":{"939":{}},"component":{}}],["infra",{"_index":2691,"title":{},"name":{},"text":{"79":{}},"component":{}}],["infrastructur",{"_index":1465,"title":{"597":{},"731":{},"213-3":{},"588-1":{},"599-3":{},"599-9":{},"608-4":{}},"name":{},"text":{"10":{},"77":{},"79":{},"121":{},"123":{},"164":{},"189":{},"213":{},"216":{},"217":{},"219":{},"224":{},"225":{},"226":{},"267":{},"292":{},"301":{},"329":{},"367":{},"373":{},"377":{},"388":{},"422":{},"504":{},"506":{},"516":{},"519":{},"543":{},"578":{},"584":{},"586":{},"588":{},"594":{},"597":{},"598":{},"599":{},"600":{},"603":{},"604":{},"608":{},"730":{},"731":{},"732":{},"733":{},"735":{},"749":{},"769":{},"849":{},"880":{},"916":{},"983":{},"1024":{},"1034":{},"1037":{},"1048":{}},"component":{}}],["infrastructure/manifest.mf",{"_index":8115,"title":{},"name":{},"text":{"373":{}},"component":{}}],["inglassfish",{"_index":16210,"title":{},"name":{},"text":{"942":{}},"component":{}}],["inher",{"_index":1055,"title":{},"name":{},"text":{"10":{},"137":{},"216":{},"373":{},"539":{},"571":{},"610":{}},"component":{}}],["inherit",{"_index":3376,"title":{},"name":{},"text":{"175":{},"199":{},"213":{},"216":{},"220":{},"307":{},"419":{},"490":{},"592":{},"598":{},"942":{},"972":{},"981":{},"1001":{},"1005":{},"1015":{},"1043":{},"1044":{}},"component":{}}],["inheritdoc",{"_index":4769,"title":{},"name":{},"text":{"213":{}},"component":{}}],["ini",{"_index":12745,"title":{},"name":{},"text":{"613":{}},"component":{}}],["ini4j",{"_index":8482,"title":{},"name":{},"text":{"388":{}},"component":{}}],["ini4j.jar",{"_index":10695,"title":{},"name":{},"text":{"504":{}},"component":{}}],["init",{"_index":2413,"title":{},"name":{},"text":{"59":{},"197":{},"249":{},"287":{},"313":{},"594":{},"610":{},"915":{},"931":{},"946":{},"953":{},"981":{},"984":{},"1007":{},"1039":{},"1043":{}},"component":{}}],["init\".equals(curr",{"_index":12262,"title":{},"name":{},"text":{"594":{}},"component":{}}],["init(endpointconfig",{"_index":16307,"title":{},"name":{},"text":{"945":{}},"component":{}}],["init(filterconfig",{"_index":19622,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["init(fin",{"_index":7265,"title":{},"name":{},"text":{"313":{}},"component":{}}],["init(foodob",{"_index":7304,"title":{},"name":{},"text":{"313":{}},"component":{}}],["init(ob",{"_index":7262,"title":{},"name":{},"text":{"313":{}},"component":{}}],["init(servlet",{"_index":17349,"title":{},"name":{},"text":{"981":{}},"component":{}}],["init(servletconfig",{"_index":17350,"title":{},"name":{},"text":{"981":{}},"component":{}}],["initact",{"_index":5928,"title":{},"name":{},"text":{"251":{}},"component":{}}],["initbeans(@demo",{"_index":15771,"title":{},"name":{},"text":{"929":{}},"component":{}}],["initchildren",{"_index":9644,"title":{},"name":{},"text":{"453":{}},"component":{}}],["initcompon",{"_index":6423,"title":{},"name":{},"text":{"267":{},"896":{},"901":{},"904":{},"918":{},"1025":{}},"component":{}}],["initdata",{"_index":6421,"title":{},"name":{},"text":{"267":{}},"component":{}}],["initdiscount",{"_index":14095,"title":{},"name":{},"text":{"854":{}},"component":{}}],["initdiscout",{"_index":14093,"title":{},"name":{},"text":{"854":{}},"component":{}}],["initi",{"_index":1212,"title":{"133":{},"374":{},"594-6":{},"737-18":{},"866-1":{},"917-9":{},"917-20":{},"945-4":{},"991-6":{},"1025-4":{}},"name":{"133":{}},"text":{"10":{},"59":{},"77":{},"151":{},"157":{},"179":{},"183":{},"195":{},"197":{},"199":{},"209":{},"213":{},"216":{},"220":{},"257":{},"268":{},"287":{},"289":{},"297":{},"303":{},"305":{},"313":{},"328":{},"329":{},"370":{},"374":{},"375":{},"394":{},"408":{},"451":{},"453":{},"457":{},"482":{},"484":{},"485":{},"502":{},"520":{},"532":{},"556":{},"584":{},"588":{},"594":{},"599":{},"609":{},"610":{},"714":{},"736":{},"737":{},"850":{},"856":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"888":{},"892":{},"894":{},"895":{},"898":{},"901":{},"902":{},"904":{},"910":{},"914":{},"916":{},"917":{},"918":{},"921":{},"929":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"946":{},"953":{},"958":{},"968":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"984":{},"985":{},"991":{},"994":{},"995":{},"997":{},"1000":{},"1002":{},"1013":{},"1019":{},"1021":{},"1022":{},"1025":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1077":{}},"component":{}}],["initial.java",{"_index":15096,"title":{},"name":{},"text":{"902":{}},"component":{}}],["initialeditvalu",{"_index":10167,"title":{},"name":{},"text":{"485":{}},"component":{}}],["initializationofdefaultlookup",{"_index":13041,"title":{"614":{}},"name":{"614":{}},"text":{},"component":{}}],["initialvalu",{"_index":8216,"title":{},"name":{},"text":{"381":{}},"component":{}}],["initmanag",{"_index":15427,"title":{},"name":{},"text":{"916":{}},"component":{}}],["initparam",{"_index":19080,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["initparam.categoryimagepath",{"_index":19087,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["initparam.myparam",{"_index":19082,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["initparam.productimagepath",{"_index":19088,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["initparam.productimagepath}${product.name}.png",{"_index":19092,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["initparam.productimagepath}broccoli.png",{"_index":19091,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["initprocess",{"_index":15809,"title":{},"name":{},"text":{"931":{}},"component":{}}],["initrequest",{"_index":16472,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["inj",{"_index":15733,"title":{},"name":{},"text":{"929":{}},"component":{}}],["inject",{"_index":3559,"title":{"455":{},"929":{},"930":{},"942":{},"455-1":{},"844-7":{},"928-1":{},"929-1":{},"929-2":{},"929-4":{},"930-1":{},"930-8":{},"931-1":{},"939-3":{}},"name":{"929":{}},"text":{"183":{},"185":{},"193":{},"265":{},"403":{},"455":{},"551":{},"844":{},"928":{},"929":{},"930":{},"931":{},"933":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"972":{},"999":{},"1037":{},"1039":{},"1046":{}},"component":{}}],["injunct",{"_index":5619,"title":{},"name":{},"text":{"227":{}},"component":{}}],["inlin",{"_index":3437,"title":{"841-9":{}},"name":{},"text":{"179":{},"199":{},"441":{},"841":{},"863":{},"864":{},"866":{},"871":{},"879":{},"924":{},"992":{},"994":{},"1006":{},"1010":{},"1036":{}},"component":{}}],["inlinetag",{"_index":13289,"title":{},"name":{},"text":{"714":{}},"component":{}}],["inner",{"_index":4324,"title":{},"name":{},"text":{"199":{},"289":{},"406":{},"465":{},"544":{},"595":{},"746":{},"895":{},"900":{},"903":{},"910":{},"1015":{}},"component":{}}],["innerclass",{"_index":13251,"title":{"714-2":{}},"name":{},"text":{"714":{},"733":{}},"component":{}}],["inno",{"_index":15572,"title":{},"name":{},"text":{"919":{}},"component":{}}],["innodb",{"_index":16979,"title":{},"name":{},"text":{"969":{},"1036":{}},"component":{}}],["innov",{"_index":1804,"title":{},"name":{},"text":{"10":{},"131":{},"580":{},"1076":{}},"component":{}}],["inout",{"_index":8131,"title":{},"name":{},"text":{"375":{}},"component":{}}],["inplac",{"_index":10183,"title":{},"name":{},"text":{"486":{}},"component":{}}],["inplaceeditor",{"_index":10185,"title":{},"name":{},"text":{"486":{}},"component":{}}],["input",{"_index":703,"title":{"375":{},"568":{},"10-26":{},"154-4":{},"375-1":{},"971-6":{},"975-5":{},"1014-4":{},"1049-17":{}},"name":{},"text":{"10":{},"91":{},"92":{},"120":{},"154":{},"181":{},"195":{},"197":{},"226":{},"228":{},"298":{},"337":{},"375":{},"464":{},"504":{},"569":{},"586":{},"594":{},"854":{},"861":{},"869":{},"872":{},"901":{},"904":{},"917":{},"918":{},"938":{},"953":{},"958":{},"964":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"985":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1014":{},"1017":{},"1023":{},"1033":{},"1037":{},"1038":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["input.getinputtext",{"_index":6911,"title":{},"name":{},"text":{"298":{}},"component":{}}],["input.setinputtext(\"john",{"_index":6908,"title":{},"name":{},"text":{"298":{}},"component":{}}],["inputmonitor",{"_index":8142,"title":{},"name":{},"text":{"375":{}},"component":{}}],["inputoutput",{"_index":6724,"title":{},"name":{},"text":{"286":{},"375":{},"466":{},"467":{},"479":{}},"component":{}}],["inputoutput.select",{"_index":10046,"title":{},"name":{},"text":{"479":{}},"component":{}}],["inputpath",{"_index":5965,"title":{},"name":{},"text":{"251":{}},"component":{}}],["inputpath.split",{"_index":5966,"title":{},"name":{},"text":{"251":{}},"component":{}}],["inputsourc",{"_index":9615,"title":{},"name":{},"text":{"451":{}},"component":{}}],["inputstream",{"_index":12354,"title":{},"name":{},"text":{"598":{},"1023":{}},"component":{}}],["inputtext",{"_index":16016,"title":{},"name":{},"text":{"938":{},"985":{},"995":{}},"component":{}}],["insan",{"_index":8686,"title":{},"name":{},"text":{"388":{},"422":{}},"component":{}}],["insecur",{"_index":873,"title":{},"name":{},"text":{"10":{},"161":{},"227":{},"914":{},"916":{}},"component":{}}],["insepar",{"_index":5626,"title":{},"name":{},"text":{"227":{}},"component":{}}],["insert",{"_index":3258,"title":{"892-3":{},"894-4":{},"897-14":{},"924-13":{},"954-4":{},"954-12":{},"974-6":{}},"name":{},"text":{"94":{},"197":{},"213":{},"226":{},"268":{},"270":{},"333":{},"415":{},"419":{},"446":{},"463":{},"584":{},"588":{},"609":{},"615":{},"616":{},"841":{},"850":{},"855":{},"858":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"882":{},"888":{},"892":{},"894":{},"897":{},"899":{},"900":{},"902":{},"903":{},"904":{},"908":{},"916":{},"918":{},"922":{},"924":{},"929":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"947":{},"948":{},"953":{},"954":{},"969":{},"970":{},"971":{},"972":{},"974":{},"975":{},"978":{},"981":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1006":{},"1022":{},"1030":{},"1034":{},"1035":{},"1037":{},"1038":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["insert(int",{"_index":15997,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["insert_wish",{"_index":17150,"title":{"974-7":{}},"name":{},"text":{"974":{}},"component":{}}],["insert_wish($wisherid",{"_index":17166,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["insertupdate(documentev",{"_index":6884,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["inset",{"_index":14887,"title":{},"name":{},"text":{"894":{},"895":{},"923":{},"924":{}},"component":{}}],["insfrastructur",{"_index":7354,"title":{},"name":{},"text":{"314":{}},"component":{}}],["insid",{"_index":1559,"title":{"593":{},"1057-8":{}},"name":{},"text":{"10":{},"59":{},"60":{},"138":{},"140":{},"182":{},"213":{},"226":{},"266":{},"297":{},"307":{},"313":{},"315":{},"316":{},"328":{},"334":{},"337":{},"355":{},"368":{},"376":{},"395":{},"399":{},"414":{},"427":{},"432":{},"434":{},"449":{},"463":{},"464":{},"499":{},"504":{},"506":{},"515":{},"516":{},"535":{},"539":{},"542":{},"556":{},"563":{},"584":{},"587":{},"594":{},"598":{},"609":{},"612":{},"613":{},"619":{},"714":{},"732":{},"733":{},"737":{},"854":{},"862":{},"866":{},"869":{},"874":{},"882":{},"894":{},"902":{},"908":{},"916":{},"939":{},"941":{},"953":{},"954":{},"958":{},"967":{},"970":{},"971":{},"972":{},"974":{},"975":{},"976":{},"981":{},"992":{},"994":{},"997":{},"1003":{},"1006":{},"1015":{},"1022":{},"1032":{},"1034":{},"1036":{},"1057":{}},"component":{}}],["insight",{"_index":1167,"title":{},"name":{},"text":{"10":{},"136":{},"1041":{}},"component":{}}],["insist",{"_index":19505,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["inspect",{"_index":697,"title":{"893":{},"926":{},"10-22":{},"155-2":{},"854-11":{},"884-8":{},"893-2":{},"893-3":{},"893-11":{}},"name":{"884":{},"893":{},"1078":{}},"text":{"10":{},"59":{},"155":{},"199":{},"422":{},"587":{},"601":{},"845":{},"854":{},"858":{},"866":{},"884":{},"893":{},"905":{},"906":{},"910":{},"926":{},"929":{},"992":{},"994":{},"995":{},"999":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1024":{},"1035":{},"1036":{},"1038":{},"1039":{},"1043":{},"1048":{}},"component":{}}],["inspect&transform",{"_index":2480,"title":{},"name":{},"text":{"59":{},"910":{}},"component":{}}],["inspector",{"_index":1914,"title":{},"name":{},"text":{"10":{},"155":{},"504":{},"884":{},"898":{},"904":{},"910":{},"918":{},"924":{}},"component":{}}],["inspecttransform.java",{"_index":14865,"title":{},"name":{},"text":{"893":{}},"component":{}}],["inspecttransform.zip",{"_index":14864,"title":{},"name":{},"text":{"893":{}},"component":{}}],["inspir",{"_index":1203,"title":{},"name":{},"text":{"10":{},"100":{},"185":{},"393":{},"399":{}},"component":{}}],["instac",{"_index":12094,"title":{},"name":{},"text":{"587":{}},"component":{}}],["instal",{"_index":1004,"title":{"70":{},"279":{},"433":{},"446":{},"536":{},"570":{},"711":{},"952":{},"193-3":{},"200-1":{},"201-1":{},"202-1":{},"203-1":{},"204-1":{},"205-1":{},"206-1":{},"207-1":{},"208-1":{},"267-4":{},"367-3":{},"484-3":{},"549-3":{},"578-3":{},"613-9":{},"613-10":{},"849-23":{},"851-3":{},"851-4":{},"851-5":{},"851-6":{},"851-7":{},"856-2":{},"919-1":{},"919-6":{},"919-11":{},"919-12":{},"920-3":{},"942-11":{},"948-1":{},"950-3":{},"955-1":{},"956-2":{},"956-3":{},"956-4":{},"956-5":{},"956-12":{},"956-13":{},"957-4":{},"957-5":{},"957-6":{},"957-9":{},"964-1":{},"967-2":{},"983-1":{},"983-2":{},"983-3":{},"993-2":{},"998-2":{},"1003-1":{},"1004-2":{},"1006-2":{},"1006-3":{},"1006-6":{},"1048-3":{},"1056-2":{}},"name":{"70":{},"1056":{}},"text":{"10":{},"57":{},"94":{},"100":{},"104":{},"105":{},"130":{},"132":{},"140":{},"154":{},"163":{},"164":{},"173":{},"176":{},"178":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"192":{},"193":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"217":{},"219":{},"221":{},"226":{},"229":{},"230":{},"242":{},"261":{},"266":{},"267":{},"269":{},"272":{},"276":{},"285":{},"291":{},"292":{},"316":{},"355":{},"367":{},"373":{},"375":{},"376":{},"384":{},"387":{},"388":{},"392":{},"396":{},"399":{},"415":{},"417":{},"420":{},"427":{},"429":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"438":{},"442":{},"446":{},"464":{},"477":{},"484":{},"502":{},"504":{},"506":{},"508":{},"513":{},"515":{},"527":{},"531":{},"535":{},"536":{},"538":{},"540":{},"546":{},"547":{},"549":{},"552":{},"555":{},"556":{},"560":{},"561":{},"569":{},"570":{},"578":{},"587":{},"598":{},"603":{},"609":{},"610":{},"613":{},"614":{},"616":{},"727":{},"769":{},"840":{},"843":{},"846":{},"847":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"894":{},"895":{},"897":{},"904":{},"907":{},"908":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"924":{},"925":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"946":{},"947":{},"948":{},"949":{},"950":{},"952":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"979":{},"981":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1018":{},"1020":{},"1021":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{},"1059":{},"1067":{},"1069":{},"1070":{}},"component":{}}],["install/copi",{"_index":16367,"title":{},"name":{},"text":{"946":{}},"component":{}}],["install/glassfish/config",{"_index":16225,"title":{},"name":{},"text":{"942":{}},"component":{}}],["install/glassfish/domains/domain1/lib",{"_index":17540,"title":{},"name":{},"text":{"985":{}},"component":{}}],["install/uninstal",{"_index":11363,"title":{},"name":{},"text":{"536":{}},"component":{}}],["installation_directory/etc/netbeans.conf",{"_index":7895,"title":{},"name":{},"text":{"355":{}},"component":{}}],["installation’",{"_index":17703,"title":{},"name":{},"text":{"994":{},"997":{},"1046":{}},"component":{}}],["installed/uninstal",{"_index":3809,"title":{},"name":{},"text":{"191":{}},"component":{}}],["installedfileloc",{"_index":8170,"title":{},"name":{},"text":{"376":{},"535":{},"546":{}},"component":{}}],["installedfilelocator.getdefault().loc",{"_index":8171,"title":{},"name":{},"text":{"376":{},"537":{},"546":{}},"component":{}}],["installedlookandfeels=javax.swing.uimanager.getinstalledlookandfeel",{"_index":14949,"title":{},"name":{},"text":{"897":{}},"component":{}}],["installer=provid",{"_index":10562,"title":{},"name":{},"text":{"504":{}},"component":{}}],["instanc",{"_index":1573,"title":{"343":{},"346":{},"377":{},"406":{},"409":{},"441":{},"492":{},"289-1":{},"396-5":{},"598-10":{},"872-3":{},"1046-11":{}},"name":{},"text":{"10":{},"89":{},"166":{},"177":{},"189":{},"197":{},"216":{},"220":{},"225":{},"226":{},"228":{},"242":{},"249":{},"251":{},"252":{},"257":{},"258":{},"261":{},"263":{},"286":{},"289":{},"292":{},"300":{},"301":{},"303":{},"304":{},"313":{},"314":{},"318":{},"333":{},"341":{},"343":{},"346":{},"367":{},"373":{},"377":{},"378":{},"379":{},"383":{},"385":{},"388":{},"396":{},"397":{},"399":{},"401":{},"402":{},"403":{},"406":{},"408":{},"409":{},"411":{},"412":{},"416":{},"422":{},"429":{},"434":{},"439":{},"441":{},"455":{},"463":{},"465":{},"467":{},"479":{},"492":{},"509":{},"512":{},"513":{},"518":{},"522":{},"527":{},"537":{},"538":{},"542":{},"543":{},"544":{},"551":{},"553":{},"555":{},"556":{},"568":{},"584":{},"587":{},"594":{},"596":{},"598":{},"609":{},"613":{},"614":{},"616":{},"713":{},"714":{},"728":{},"735":{},"736":{},"737":{},"738":{},"741":{},"754":{},"841":{},"858":{},"862":{},"869":{},"872":{},"874":{},"880":{},"892":{},"898":{},"909":{},"914":{},"916":{},"917":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"940":{},"947":{},"950":{},"954":{},"955":{},"972":{},"974":{},"975":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1002":{},"1003":{},"1015":{},"1019":{},"1024":{},"1025":{},"1032":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1065":{}},"component":{}}],["instance.addnumbers(numbera",{"_index":15959,"title":{},"name":{},"text":{"935":{}},"component":{}}],["instance.getdelegates().length",{"_index":7088,"title":{},"name":{},"text":{"304":{}},"component":{}}],["instance.insert(5",{"_index":16082,"title":{},"name":{},"text":{"940":{}},"component":{}}],["instance.setdeleg",{"_index":7093,"title":{},"name":{},"text":{"304":{}},"component":{}}],["instance.setdelegates(new",{"_index":7090,"title":{},"name":{},"text":{"304":{}},"component":{}}],["instance.verifi",{"_index":16080,"title":{},"name":{},"text":{"940":{}},"component":{}}],["instance_fil",{"_index":8863,"title":{},"name":{},"text":{"396":{}},"component":{}}],["instanceclass",{"_index":5108,"title":{},"name":{},"text":{"216":{},"512":{}},"component":{}}],["instancecont",{"_index":6091,"title":{"408-3":{}},"name":{},"text":{"257":{},"399":{},"404":{},"407":{},"408":{},"455":{},"462":{}},"component":{}}],["instancecontent.add",{"_index":9788,"title":{},"name":{},"text":{"462":{}},"component":{}}],["instancecontent.convert",{"_index":9088,"title":{"408-4":{}},"name":{},"text":{"408":{},"455":{}},"component":{}}],["instancecontent.convertor",{"_index":9087,"title":{"408-2":{}},"name":{},"text":{"408":{},"455":{}},"component":{}}],["instancecontent.remov",{"_index":9789,"title":{},"name":{},"text":{"462":{}},"component":{}}],["instancecooki",{"_index":5096,"title":{},"name":{},"text":{"216":{},"343":{},"492":{},"598":{},"713":{}},"component":{}}],["instancecookie)dobj.getcookie(instancecookie.class",{"_index":13235,"title":{},"name":{},"text":{"713":{}},"component":{}}],["instancecookie)obj.getcookie(instancecookie.class",{"_index":5100,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instancecookie.info",{"_index":5111,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instancecookie.of",{"_index":5097,"title":{},"name":{},"text":{"216":{},"492":{}},"component":{}}],["instancecookie.of)ic).instanceof(myrequiredclass",{"_index":5101,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instancecookie`",{"_index":8177,"title":{},"name":{},"text":{"377":{}},"component":{}}],["instancecr",{"_index":5109,"title":{},"name":{},"text":{"216":{},"512":{},"551":{}},"component":{}}],["instancedataobject",{"_index":6813,"title":{},"name":{},"text":{"292":{}},"component":{}}],["instancedataobject`",{"_index":8176,"title":{},"name":{},"text":{"377":{}},"component":{}}],["instanceinfo",{"_index":5106,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instancenam",{"_index":5112,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instanceof",{"_index":2370,"title":{},"name":{},"text":{"59":{},"183":{},"185":{},"216":{},"249":{},"263":{},"302":{},"377":{},"457":{},"469":{},"512":{},"560":{},"601":{},"736":{},"738":{},"898":{},"934":{},"941":{},"954":{},"972":{},"1034":{}},"component":{}}],["instanceof=\"boolean",{"_index":16759,"title":{},"name":{},"text":{"954":{}},"component":{}}],["instance’",{"_index":11265,"title":{},"name":{},"text":{"527":{}},"component":{}}],["instanit",{"_index":4984,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instant",{"_index":6258,"title":{"615-5":{},"880-4":{}},"name":{},"text":{"261":{},"504":{},"615":{},"874":{},"880":{},"892":{},"1058":{}},"component":{}}],["instant.ofepochmilli(record.getmilli",{"_index":6259,"title":{},"name":{},"text":{"261":{}},"component":{}}],["instanti",{"_index":4971,"title":{"972-4":{}},"name":{},"text":{"216":{},"277":{},"377":{},"396":{},"399":{},"402":{},"408":{},"416":{},"433":{},"459":{},"551":{},"555":{},"556":{},"598":{},"611":{},"896":{},"915":{},"916":{},"921":{},"934":{},"942":{},"972":{},"995":{},"1000":{},"1022":{},"1032":{},"1039":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["instantiated/deseri",{"_index":11838,"title":{},"name":{},"text":{"566":{}},"component":{}}],["instantiatingwizardurl",{"_index":9159,"title":{},"name":{},"text":{"416":{}},"component":{}}],["instantli",{"_index":11543,"title":{},"name":{},"text":{"544":{},"615":{},"616":{},"919":{},"1044":{}},"component":{}}],["instead",{"_index":1420,"title":{"540":{},"610-1":{},"939-1":{}},"name":{},"text":{"10":{},"56":{},"59":{},"92":{},"132":{},"138":{},"163":{},"164":{},"178":{},"185":{},"187":{},"197":{},"213":{},"216":{},"226":{},"227":{},"232":{},"249":{},"261":{},"263":{},"292":{},"295":{},"298":{},"301":{},"313":{},"327":{},"341":{},"373":{},"374":{},"394":{},"398":{},"423":{},"429":{},"441":{},"444":{},"448":{},"454":{},"455":{},"464":{},"465":{},"484":{},"485":{},"491":{},"492":{},"509":{},"516":{},"540":{},"550":{},"553":{},"556":{},"565":{},"568":{},"569":{},"576":{},"588":{},"589":{},"594":{},"601":{},"607":{},"608":{},"609":{},"610":{},"611":{},"613":{},"616":{},"728":{},"737":{},"738":{},"848":{},"853":{},"861":{},"862":{},"871":{},"874":{},"891":{},"892":{},"894":{},"895":{},"903":{},"909":{},"917":{},"920":{},"924":{},"929":{},"931":{},"934":{},"935":{},"938":{},"939":{},"946":{},"947":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"966":{},"969":{},"972":{},"981":{},"982":{},"985":{},"993":{},"994":{},"995":{},"999":{},"1001":{},"1003":{},"1007":{},"1012":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1022":{},"1025":{},"1027":{},"1030":{},"1032":{},"1034":{},"1036":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["instead.[3",{"_index":19222,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["institut",{"_index":803,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["instruct",{"_index":1901,"title":{"1047":{}},"name":{"852":{}},"text":{"10":{},"90":{},"133":{},"160":{},"177":{},"204":{},"205":{},"206":{},"207":{},"208":{},"216":{},"220":{},"227":{},"267":{},"292":{},"330":{},"485":{},"502":{},"518":{},"613":{},"616":{},"841":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"874":{},"881":{},"893":{},"894":{},"895":{},"908":{},"919":{},"930":{},"939":{},"942":{},"948":{},"953":{},"954":{},"955":{},"957":{},"964":{},"967":{},"982":{},"992":{},"997":{},"998":{},"1001":{},"1003":{},"1004":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["instructor",{"_index":1867,"title":{},"name":{},"text":{"10":{},"124":{},"1011":{}},"component":{}}],["instrument",{"_index":2107,"title":{"916":{},"946-8":{},"946-10":{}},"name":{},"text":{"10":{},"92":{},"123":{},"845":{},"914":{},"915":{},"921":{},"922":{},"946":{},"1041":{}},"component":{}}],["insuffici",{"_index":5038,"title":{},"name":{},"text":{"216":{},"478":{},"1055":{}},"component":{}}],["insul",{"_index":4868,"title":{},"name":{},"text":{"215":{},"216":{}},"component":{}}],["int",{"_index":2360,"title":{},"name":{},"text":{"59":{},"89":{},"216":{},"250":{},"251":{},"253":{},"263":{},"267":{},"302":{},"342":{},"351":{},"362":{},"370":{},"394":{},"397":{},"441":{},"467":{},"470":{},"480":{},"485":{},"537":{},"542":{},"560":{},"587":{},"592":{},"594":{},"601":{},"619":{},"729":{},"737":{},"738":{},"851":{},"858":{},"882":{},"892":{},"897":{},"898":{},"900":{},"907":{},"908":{},"909":{},"910":{},"916":{},"917":{},"929":{},"934":{},"935":{},"938":{},"940":{},"969":{},"985":{},"994":{},"1000":{},"1001":{},"1022":{},"1023":{},"1025":{},"1030":{},"1036":{},"1037":{},"1043":{},"1049":{}},"component":{}}],["int[count",{"_index":11528,"title":{},"name":{},"text":{"542":{}},"component":{}}],["intact",{"_index":10231,"title":{},"name":{},"text":{"491":{}},"component":{}}],["intancenam",{"_index":5107,"title":{},"name":{},"text":{"216":{}},"component":{}}],["intefac",{"_index":4891,"title":{},"name":{},"text":{"216":{}},"component":{}}],["integ",{"_index":1608,"title":{},"name":{},"text":{"10":{},"166":{},"197":{},"284":{},"373":{},"485":{},"542":{},"556":{},"571":{},"587":{},"588":{},"609":{},"615":{},"625":{},"861":{},"869":{},"898":{},"958":{},"995":{},"1030":{}},"component":{}}],["integer",{"_index":8257,"title":{},"name":{},"text":{"383":{}},"component":{}}],["integer(ii",{"_index":11506,"title":{},"name":{},"text":{"542":{}},"component":{}}],["integer(randomgr.link:http://docs.oracle.com/javase/7/docs/api/java/util/random.html#nextint%28int%29[+nextint+](10",{"_index":17814,"title":{},"name":{},"text":{"995":{}},"component":{}}],["integer)record.getparameters()[1]).intvalu",{"_index":8943,"title":{},"name":{},"text":{"397":{}},"component":{}}],["integer.max_valu",{"_index":10257,"title":{},"name":{},"text":{"495":{}},"component":{}}],["integer.tostring(no_of_mistak",{"_index":18653,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["integer.valueof(i",{"_index":11524,"title":{},"name":{},"text":{"542":{}},"component":{}}],["integr",{"_index":149,"title":{"132":{},"355":{},"682":{},"699":{},"732":{},"982":{},"1011":{},"1049":{},"1053":{},"191-2":{},"225-17":{},"355-1":{},"383-4":{},"868-1":{},"950-8":{},"994-11":{},"1011-3":{}},"name":{"132":{},"823":{}},"text":{"4":{},"10":{},"58":{},"77":{},"100":{},"120":{},"132":{},"136":{},"138":{},"140":{},"151":{},"155":{},"161":{},"162":{},"164":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"214":{},"217":{},"224":{},"225":{},"226":{},"227":{},"282":{},"292":{},"322":{},"338":{},"355":{},"380":{},"383":{},"388":{},"422":{},"484":{},"504":{},"506":{},"526":{},"574":{},"584":{},"585":{},"594":{},"597":{},"598":{},"600":{},"601":{},"603":{},"604":{},"610":{},"615":{},"616":{},"732":{},"734":{},"769":{},"840":{},"842":{},"844":{},"846":{},"849":{},"861":{},"863":{},"864":{},"868":{},"875":{},"879":{},"880":{},"883":{},"888":{},"892":{},"898":{},"900":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"936":{},"939":{},"940":{},"941":{},"942":{},"948":{},"950":{},"981":{},"983":{},"984":{},"987":{},"990":{},"992":{},"994":{},"997":{},"998":{},"1000":{},"1005":{},"1006":{},"1007":{},"1009":{},"1011":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1022":{},"1029":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{}},"component":{}}],["intel",{"_index":19815,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["intel.xml",{"_index":14252,"title":{},"name":{},"text":{"862":{}},"component":{}}],["intellectu",{"_index":13162,"title":{},"name":{},"text":{"634":{}},"component":{}}],["intellig",{"_index":3039,"title":{},"name":{},"text":{"86":{},"853":{},"1011":{},"1022":{},"1041":{}},"component":{}}],["intend",{"_index":3081,"title":{},"name":{},"text":{"89":{},"213":{},"215":{},"216":{},"226":{},"227":{},"300":{},"318":{},"373":{},"413":{},"463":{},"535":{},"565":{},"574":{},"575":{},"588":{},"598":{},"600":{},"605":{},"609":{},"614":{},"616":{},"866":{},"894":{},"895":{},"902":{},"921":{},"955":{},"966":{},"976":{},"994":{}},"component":{}}],["intens",{"_index":19885,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["intent",{"_index":1303,"title":{},"name":{},"text":{"10":{},"94":{},"142":{},"215":{},"216":{},"226":{},"373":{},"454":{},"605":{},"1038":{}},"component":{}}],["intention",{"_index":5599,"title":{},"name":{},"text":{"226":{},"609":{},"613":{}},"component":{}}],["inter",{"_index":7898,"title":{"506-2":{}},"name":{},"text":{"355":{},"506":{},"609":{}},"component":{}}],["interact",{"_index":449,"title":{"1019":{}},"name":{},"text":{"5":{},"6":{},"10":{},"137":{},"166":{},"214":{},"226":{},"257":{},"292":{},"339":{},"373":{},"531":{},"548":{},"553":{},"594":{},"598":{},"605":{},"844":{},"848":{},"849":{},"863":{},"872":{},"874":{},"879":{},"896":{},"898":{},"901":{},"924":{},"928":{},"929":{},"930":{},"931":{},"938":{},"939":{},"948":{},"950":{},"953":{},"958":{},"981":{},"992":{},"994":{},"995":{},"999":{},"1000":{},"1009":{},"1011":{},"1022":{},"1025":{},"1033":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["intercept",{"_index":1159,"title":{},"name":{},"text":{"10":{},"136":{},"397":{},"587":{},"945":{},"1043":{}},"component":{}}],["interceptor",{"_index":15788,"title":{},"name":{},"text":{"930":{}},"component":{}}],["interchang",{"_index":9203,"title":{},"name":{},"text":{"419":{}},"component":{}}],["interconvert",{"_index":11324,"title":{"598-16":{}},"name":{},"text":{"535":{},"598":{}},"component":{}}],["interdepend",{"_index":1580,"title":{},"name":{},"text":{"10":{},"166":{},"521":{},"546":{},"714":{},"953":{},"981":{}},"component":{}}],["interest",{"_index":565,"title":{"7-4":{},"226-24":{}},"name":{},"text":{"7":{},"10":{},"56":{},"77":{},"80":{},"91":{},"138":{},"152":{},"153":{},"160":{},"213":{},"216":{},"221":{},"225":{},"226":{},"324":{},"328":{},"346":{},"367":{},"396":{},"397":{},"403":{},"422":{},"429":{},"449":{},"477":{},"484":{},"522":{},"548":{},"549":{},"587":{},"598":{},"609":{},"612":{},"613":{},"618":{},"728":{},"731":{},"732":{},"733":{},"734":{},"735":{},"738":{},"849":{},"854":{},"856":{},"862":{},"892":{},"893":{},"946":{},"950":{},"979":{},"992":{},"1012":{},"1029":{},"1037":{},"1038":{},"1041":{},"1043":{},"1049":{},"1055":{}},"component":{}}],["interestingli",{"_index":11726,"title":{},"name":{},"text":{"556":{}},"component":{}}],["interfac",{"_index":2524,"title":{"71":{},"74":{},"170":{},"224":{},"216-28":{},"216-29":{},"216-36":{},"216-38":{},"224-1":{},"224-29":{},"605-3":{},"606-2":{},"737-17":{},"846-8":{},"854-4":{},"916-6":{},"942-3":{},"945-11":{},"947-2":{},"974-3":{},"997-5":{}},"name":{},"text":{"77":{},"89":{},"94":{},"187":{},"197":{},"199":{},"213":{},"215":{},"216":{},"224":{},"225":{},"226":{},"240":{},"249":{},"250":{},"257":{},"265":{},"267":{},"273":{},"275":{},"292":{},"300":{},"313":{},"314":{},"321":{},"328":{},"337":{},"338":{},"368":{},"375":{},"399":{},"401":{},"402":{},"406":{},"410":{},"412":{},"426":{},"429":{},"434":{},"441":{},"451":{},"454":{},"480":{},"484":{},"486":{},"494":{},"504":{},"512":{},"513":{},"536":{},"540":{},"548":{},"550":{},"551":{},"556":{},"563":{},"596":{},"598":{},"605":{},"606":{},"609":{},"610":{},"611":{},"613":{},"614":{},"616":{},"731":{},"736":{},"737":{},"738":{},"844":{},"846":{},"849":{},"850":{},"854":{},"860":{},"863":{},"864":{},"866":{},"871":{},"874":{},"875":{},"879":{},"880":{},"881":{},"892":{},"895":{},"901":{},"904":{},"914":{},"916":{},"918":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"942":{},"945":{},"947":{},"950":{},"953":{},"955":{},"969":{},"974":{},"978":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1011":{},"1022":{},"1025":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1047":{},"1048":{},"1049":{},"1058":{}},"component":{}}],["interfacein",{"_index":4739,"title":{},"name":{},"text":{"213":{}},"component":{}}],["interface’",{"_index":15739,"title":{},"name":{},"text":{"929":{}},"component":{}}],["interfer",{"_index":8957,"title":{},"name":{},"text":{"398":{},"569":{}},"component":{}}],["interix.xml",{"_index":14254,"title":{},"name":{},"text":{"862":{}},"component":{}}],["intermedi",{"_index":19377,"title":{},"name":{},"text":{"1041":{},"1043":{},"1049":{}},"component":{}}],["intermodular",{"_index":626,"title":{"22":{},"38":{},"39":{},"1017":{},"9-21":{},"9-22":{},"9-23":{},"1016-8":{},"1018-8":{}},"name":{"1017":{}},"text":{"9":{},"848":{},"1009":{},"1016":{},"1018":{}},"component":{}}],["intermodular_communication_in_oracle_jet",{"_index":2248,"title":{},"name":{"22":{}},"text":{},"component":{}}],["intermodular_communication_in_oracle_jet1",{"_index":2263,"title":{},"name":{"38":{}},"text":{},"component":{}}],["intermodular_communication_in_oracle_jet2",{"_index":2264,"title":{},"name":{"39":{}},"text":{},"component":{}}],["intern",{"_index":1040,"title":{},"name":{},"text":{"10":{},"89":{},"130":{},"193":{},"214":{},"216":{},"220":{},"226":{},"255":{},"257":{},"310":{},"328":{},"330":{},"338":{},"368":{},"398":{},"403":{},"420":{},"505":{},"601":{},"849":{},"861":{},"916":{},"921":{},"946":{},"950":{},"968":{},"970":{},"974":{},"995":{},"997":{},"1035":{},"1042":{},"1043":{},"1044":{},"1055":{}},"component":{}}],["internal/default",{"_index":7981,"title":{"365":{}},"name":{},"text":{},"component":{}}],["internalconfig",{"_index":11690,"title":{},"name":{},"text":{"556":{}},"component":{}}],["internation",{"_index":3105,"title":{"897":{},"846-14":{},"897-1":{},"897-2":{},"897-4":{},"897-5":{},"897-8":{},"897-11":{},"897-12":{},"897-13":{},"897-14":{}},"name":{},"text":{"89":{},"388":{},"504":{},"608":{},"846":{},"848":{},"897":{},"900":{},"905":{},"909":{},"969":{},"997":{},"1042":{}},"component":{}}],["internationalizedemo",{"_index":14923,"title":{},"name":{},"text":{"897":{}},"component":{}}],["internationalizedemo.zip",{"_index":14922,"title":{},"name":{},"text":{"897":{}},"component":{}}],["internet",{"_index":10988,"title":{},"name":{},"text":{"504":{},"609":{},"615":{},"866":{},"874":{},"953":{},"981":{},"983":{},"991":{},"1029":{},"1032":{},"1033":{},"1034":{},"1038":{},"1041":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["interop",{"_index":2289,"title":{},"name":{},"text":{"57":{}},"component":{}}],["interoper",{"_index":11049,"title":{"1033":{}},"name":{},"text":{"504":{},"846":{},"861":{},"878":{},"939":{},"1022":{},"1024":{},"1028":{},"1029":{},"1030":{},"1033":{},"1038":{},"1041":{},"1054":{}},"component":{}}],["interpol",{"_index":4397,"title":{},"name":{},"text":{"199":{}},"component":{}}],["interpos",{"_index":20055,"title":{},"name":{},"text":{"1055":{}},"component":{}}],["interpret",{"_index":4909,"title":{},"name":{},"text":{"216":{},"431":{},"464":{},"586":{},"613":{},"848":{},"851":{},"921":{},"966":{},"1024":{},"1027":{},"1038":{},"1039":{},"1041":{},"1057":{}},"component":{}}],["interproject",{"_index":5486,"title":{},"name":{},"text":{"226":{}},"component":{}}],["interrog",{"_index":8841,"title":{},"name":{},"text":{"396":{}},"component":{}}],["interrupt",{"_index":7639,"title":{},"name":{},"text":{"328":{},"917":{},"972":{}},"component":{}}],["interruptedexcept",{"_index":15489,"title":{},"name":{},"text":{"917":{},"1022":{}},"component":{}}],["intersect",{"_index":4372,"title":{},"name":{},"text":{"199":{}},"component":{}}],["interv",{"_index":5387,"title":{"578-6":{},"1043-14":{}},"name":{},"text":{"225":{},"578":{},"586":{},"921":{},"1043":{}},"component":{}}],["interven",{"_index":2381,"title":{},"name":{},"text":{"59":{}},"component":{}}],["interview",{"_index":914,"title":{},"name":{"148":{},"149":{}},"text":{"10":{},"149":{},"161":{}},"component":{}}],["intf",{"_index":11140,"title":{},"name":{},"text":{"512":{}},"component":{}}],["intim",{"_index":15613,"title":{},"name":{},"text":{"924":{}},"component":{}}],["intra",{"_index":11113,"title":{},"name":{},"text":{"506":{}},"component":{}}],["intric",{"_index":14087,"title":{},"name":{},"text":{"854":{}},"component":{}}],["intro",{"_index":7905,"title":{},"name":{"843":{},"873":{},"908":{},"917":{},"921":{},"930":{},"939":{},"995":{},"1029":{},"1041":{}},"text":{"355":{},"1007":{}},"component":{}}],["introduc",{"_index":1193,"title":{"134":{},"894-7":{}},"name":{"134":{},"906":{}},"text":{"10":{},"77":{},"94":{},"100":{},"123":{},"160":{},"177":{},"178":{},"183":{},"185":{},"191":{},"209":{},"215":{},"216":{},"227":{},"269":{},"289":{},"328":{},"347":{},"348":{},"423":{},"461":{},"464":{},"506":{},"588":{},"604":{},"609":{},"714":{},"732":{},"741":{},"754":{},"864":{},"866":{},"870":{},"871":{},"875":{},"879":{},"893":{},"894":{},"897":{},"906":{},"909":{},"910":{},"917":{},"919":{},"934":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"953":{},"958":{},"961":{},"981":{},"986":{},"988":{},"989":{},"992":{},"994":{},"996":{},"999":{},"1000":{},"1001":{},"1010":{},"1011":{},"1013":{},"1015":{},"1019":{},"1021":{},"1027":{},"1029":{},"1033":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{},"1048":{},"1071":{},"1078":{}},"component":{}}],["introduct",{"_index":613,"title":{"37":{},"216":{},"873":{},"896":{},"901":{},"921":{},"939":{},"953":{},"981":{},"984":{},"995":{},"999":{},"1000":{},"1001":{},"1002":{},"1029":{},"1041":{},"9-12":{},"60-1":{},"227-1":{},"477-1":{},"851-2":{},"855-2":{},"861-2":{},"862-1":{},"883-2":{},"898-1":{},"1032-1":{},"1033-1":{}},"name":{},"text":{"9":{},"213":{},"227":{},"300":{},"477":{},"526":{},"599":{},"604":{},"608":{},"610":{},"844":{},"845":{},"846":{},"848":{},"849":{},"851":{},"855":{},"861":{},"862":{},"873":{},"883":{},"888":{},"890":{},"891":{},"898":{},"904":{},"905":{},"914":{},"917":{},"918":{},"920":{},"921":{},"922":{},"925":{},"928":{},"930":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"953":{},"960":{},"964":{},"981":{},"983":{},"984":{},"985":{},"990":{},"991":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1007":{},"1028":{},"1029":{},"1032":{},"1033":{},"1035":{},"1037":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["introduction.htm",{"_index":3044,"title":{},"name":{},"text":{"89":{}},"component":{}}],["introductori",{"_index":13896,"title":{"849-13":{}},"name":{},"text":{"849":{},"921":{},"997":{},"1042":{}},"component":{}}],["introtext",{"_index":19438,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["introtext=naš",{"_index":19466,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["introtext=our",{"_index":19428,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["intrus",{"_index":11978,"title":{},"name":{},"text":{"583":{},"1035":{},"1041":{},"1049":{}},"component":{}}],["intuit",{"_index":2612,"title":{},"name":{},"text":{"77":{},"274":{},"398":{},"610":{},"864":{},"874":{},"879":{},"953":{},"955":{},"976":{},"981":{},"996":{}},"component":{}}],["intvalu",{"_index":7869,"title":{},"name":{},"text":{"355":{},"485":{}},"component":{}}],["intvalue=&quot;230&quot;/&gt",{"_index":9479,"title":{},"name":{},"text":{"441":{}},"component":{}}],["inus",{"_index":11629,"title":{},"name":{},"text":{"551":{}},"component":{}}],["invalid",{"_index":131,"title":{"568":{}},"name":{},"text":{"4":{},"199":{},"330":{},"465":{},"874":{},"909":{},"928":{},"931":{},"950":{},"970":{},"971":{},"974":{},"994":{},"995":{},"1000":{},"1033":{},"1035":{},"1042":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["invalid=0",{"_index":14146,"title":{},"name":{},"text":{"858":{}},"component":{}}],["invalu",{"_index":14086,"title":{},"name":{},"text":{"854":{},"880":{},"1037":{},"1048":{}},"component":{}}],["invers",{"_index":17718,"title":{},"name":{},"text":{"994":{},"995":{}},"component":{}}],["invert",{"_index":8058,"title":{"371":{},"371-3":{}},"name":{},"text":{"371":{},"457":{}},"component":{}}],["invertselectionact",{"_index":9733,"title":{},"name":{},"text":{"457":{}},"component":{}}],["invest",{"_index":2550,"title":{"216-14":{}},"name":{},"text":{"77":{},"92":{},"213":{},"215":{},"216":{},"582":{}},"component":{}}],["investig",{"_index":1770,"title":{},"name":{},"text":{"10":{},"138":{},"213":{},"216":{},"446":{},"502":{},"613":{},"953":{},"967":{},"981":{},"1038":{},"1045":{},"1046":{}},"component":{}}],["invis",{"_index":10246,"title":{},"name":{},"text":{"494":{},"953":{},"981":{},"1039":{}},"component":{}}],["invit",{"_index":1823,"title":{},"name":{},"text":{"10":{},"77":{},"80":{},"91":{},"124":{},"144":{},"216":{}},"component":{}}],["invoc",{"_index":1113,"title":{"1055-5":{}},"name":{},"text":{"10":{},"136":{},"189":{},"216":{},"313":{},"422":{},"578":{},"735":{},"737":{},"858":{},"921":{},"939":{},"1022":{},"1023":{},"1039":{},"1049":{},"1055":{}},"component":{}}],["invocationtargetexcept",{"_index":10214,"title":{},"name":{},"text":{"489":{}},"component":{}}],["invok",{"_index":13,"title":{"2":{},"259":{},"378":{},"396":{},"892-7":{},"894-2":{},"897-11":{}},"name":{},"text":{"4":{},"5":{},"10":{},"138":{},"189":{},"213":{},"216":{},"217":{},"225":{},"226":{},"259":{},"268":{},"297":{},"313":{},"317":{},"348":{},"366":{},"383":{},"396":{},"408":{},"446":{},"454":{},"464":{},"482":{},"484":{},"485":{},"486":{},"531":{},"536":{},"542":{},"556":{},"558":{},"563":{},"587":{},"592":{},"603":{},"613":{},"616":{},"730":{},"731":{},"732":{},"844":{},"855":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"881":{},"882":{},"888":{},"891":{},"892":{},"894":{},"897":{},"898":{},"904":{},"908":{},"914":{},"916":{},"917":{},"918":{},"920":{},"921":{},"928":{},"929":{},"930":{},"935":{},"938":{},"942":{},"945":{},"946":{},"985":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1006":{},"1022":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["invoke_an_action_from_th",{"_index":16,"title":{},"name":{"2":{}},"text":{},"component":{}}],["invokeaction(str",{"_index":5768,"title":{},"name":{},"text":{"240":{}},"component":{}}],["invokelat",{"_index":11752,"title":{},"name":{},"text":{"556":{},"732":{}},"component":{}}],["invokelater(runn",{"_index":13402,"title":{},"name":{},"text":{"732":{}},"component":{}}],["invokewhenuireadi",{"_index":6073,"title":{},"name":{},"text":{"257":{}},"component":{}}],["involv",{"_index":769,"title":{"214-1":{}},"name":{},"text":{"10":{},"56":{},"59":{},"77":{},"80":{},"83":{},"91":{},"94":{},"123":{},"131":{},"145":{},"161":{},"166":{},"183":{},"185":{},"214":{},"227":{},"300":{},"313":{},"328":{},"408":{},"433":{},"441":{},"494":{},"504":{},"514":{},"524":{},"609":{},"844":{},"863":{},"866":{},"880":{},"882":{},"888":{},"898":{},"939":{},"950":{},"956":{},"966":{},"969":{},"970":{},"973":{},"985":{},"992":{},"997":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["io",{"_index":3978,"title":{},"name":{},"text":{"195":{},"199":{},"286":{},"375":{},"452":{},"466":{},"467":{},"479":{},"504":{},"551":{},"843":{},"1004":{}},"component":{}}],["io.geterr().clos",{"_index":8163,"title":{},"name":{},"text":{"375":{},"479":{}},"component":{}}],["io.geterr().println",{"_index":10042,"title":{},"name":{},"text":{"479":{}},"component":{}}],["io.getout().clos",{"_index":8162,"title":{},"name":{},"text":{"375":{},"479":{}},"component":{}}],["io.getout().println",{"_index":10041,"title":{},"name":{},"text":{"479":{}},"component":{}}],["io.getout().println(\"hi",{"_index":9909,"title":{},"name":{},"text":{"467":{}},"component":{}}],["io.getout().println(\"how",{"_index":8155,"title":{},"name":{},"text":{"375":{}},"component":{}}],["io.getout().println(\"y",{"_index":8160,"title":{},"name":{},"text":{"375":{}},"component":{}}],["io.select",{"_index":8154,"title":{},"name":{},"text":{"375":{},"467":{}},"component":{}}],["ioanni",{"_index":2828,"title":{"86-21":{}},"name":{},"text":{},"component":{}}],["ioc",{"_index":9907,"title":{},"name":{},"text":{"467":{},"995":{}},"component":{}}],["iocb",{"_index":9912,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocb.activ",{"_index":9922,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocb.clos",{"_index":9917,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocb.deactiv",{"_index":9924,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocolor",{"_index":9885,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorlin",{"_index":9884,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorlines.issupported(io",{"_index":9891,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorlines.println(io",{"_index":9892,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorprint",{"_index":9883,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorprint.issupported(io",{"_index":9896,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorprint.print(io",{"_index":9897,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolors.issupported(io",{"_index":9887,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolors.outputtype.output",{"_index":9889,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolors.setcolor(io",{"_index":9888,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocomp",{"_index":9911,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocontain",{"_index":6729,"title":{},"name":{},"text":{"286":{},"467":{}},"component":{}}],["iocontainer.create(iocontainer.provid",{"_index":9906,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocontainer.create(new",{"_index":9908,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocontainer.provid",{"_index":9910,"title":{},"name":{},"text":{"467":{}},"component":{}}],["ioe",{"_index":8899,"title":{},"name":{},"text":{"397":{},"542":{}},"component":{}}],["ioe.initcause(ia",{"_index":8910,"title":{},"name":{},"text":{"397":{}},"component":{}}],["ioexcept",{"_index":1551,"title":{},"name":{},"text":{"10":{},"140":{},"220":{},"226":{},"251":{},"309":{},"313":{},"375":{},"397":{},"451":{},"462":{},"474":{},"480":{},"536":{},"537":{},"542":{},"588":{},"595":{},"729":{},"736":{},"881":{},"900":{},"909":{},"934":{},"942":{},"945":{},"981":{},"1023":{},"1026":{},"1030":{},"1034":{},"1043":{},"1044":{}},"component":{}}],["ioexception(\"did",{"_index":8909,"title":{},"name":{},"text":{"397":{}},"component":{}}],["ioexception(\"no",{"_index":10000,"title":{},"name":{},"text":{"474":{}},"component":{}}],["ioexception(\"wrong",{"_index":7303,"title":{},"name":{},"text":{"313":{}},"component":{}}],["ioexception(path",{"_index":7306,"title":{},"name":{},"text":{"313":{}},"component":{}}],["ioexception_except",{"_index":18859,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["ioprovid",{"_index":6711,"title":{"286":{}},"name":{},"text":{"286":{},"467":{},"479":{}},"component":{}}],["ioprovider.get(\"mi",{"_index":6730,"title":{},"name":{},"text":{"286":{}},"component":{}}],["ioprovider.getdefault",{"_index":6718,"title":{},"name":{},"text":{"286":{}},"component":{}}],["ioprovider.getdefault().getinputoutput(\"someth",{"_index":5670,"title":{},"name":{},"text":{"228":{}},"component":{}}],["ioprovider.getdefault().getio",{"_index":10040,"title":{},"name":{},"text":{"479":{}},"component":{}}],["ioprovider.getdefault().getio(\"ionam",{"_index":8153,"title":{},"name":{},"text":{"375":{}},"component":{}}],["ioprovider.getdefault().getio(\"test",{"_index":9886,"title":{},"name":{},"text":{"466":{},"467":{}},"component":{}}],["ioprovider.getdefault().getio(nam",{"_index":10081,"title":{},"name":{},"text":{"480":{}},"component":{}}],["ioprovider.getio(str",{"_index":9905,"title":{},"name":{},"text":{"467":{}},"component":{}}],["ip",{"_index":2188,"title":{},"name":{},"text":{"10":{},"77":{},"119":{},"160":{},"183":{},"185":{},"209":{},"613":{},"874":{},"907":{},"1048":{}},"component":{}}],["ipmc",{"_index":2066,"title":{},"name":{},"text":{"10":{},"159":{},"176":{},"178":{},"210":{}},"component":{}}],["ipv4",{"_index":12929,"title":{},"name":{},"text":{"613":{}},"component":{}}],["ipv6",{"_index":12981,"title":{},"name":{},"text":{"613":{}},"component":{}}],["irc",{"_index":2777,"title":{},"name":{},"text":{"83":{},"91":{}},"component":{}}],["ireland",{"_index":2969,"title":{},"name":{},"text":{"86":{}},"component":{}}],["irina",{"_index":20101,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["irit",{"_index":2939,"title":{},"name":{},"text":{"86":{}},"component":{}}],["irrelev",{"_index":5565,"title":{},"name":{},"text":{"226":{},"588":{}},"component":{}}],["isa",{"_index":11676,"title":{},"name":{},"text":{"556":{}},"component":{}}],["isactionenabled(str",{"_index":5765,"title":{},"name":{},"text":{"240":{}},"component":{}}],["isactiv",{"_index":9920,"title":{},"name":{},"text":{"467":{}},"component":{}}],["isapi",{"_index":12918,"title":{},"name":{},"text":{"613":{}},"component":{}}],["isarchivefil",{"_index":11344,"title":{},"name":{},"text":{"535":{}},"component":{}}],["isauthenticationdialogsuppress",{"_index":5215,"title":{},"name":{},"text":{"218":{}},"component":{}}],["iscc.ex",{"_index":15582,"title":{},"name":{},"text":{"919":{}},"component":{}}],["iscloseable(jcompon",{"_index":9925,"title":{},"name":{},"text":{"467":{}},"component":{}}],["isdebug",{"_index":17564,"title":{},"name":{},"text":{"991":{}},"component":{}}],["isdefault",{"_index":18422,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["isedit",{"_index":7230,"title":{},"name":{},"text":{"309":{}},"component":{}}],["isempti",{"_index":4210,"title":{},"name":{},"text":{"197":{}},"component":{}}],["isen",{"_index":5785,"title":{},"name":{},"text":{"242":{},"249":{},"429":{},"441":{}},"component":{}}],["isenabled(rafdataobject",{"_index":5878,"title":{},"name":{},"text":{"249":{}},"component":{}}],["isfooorbar($var",{"_index":2453,"title":{},"name":{},"text":{"59":{}},"component":{}}],["isfooorbar(vari",{"_index":2457,"title":{},"name":{},"text":{"59":{}},"component":{}}],["ishasnextpag",{"_index":17512,"title":{},"name":{},"text":{"985":{}},"component":{}}],["ishaspreviouspag",{"_index":17513,"title":{},"name":{},"text":{"985":{}},"component":{}}],["isi",{"_index":16467,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["isinstanceof(class",{"_index":5103,"title":{},"name":{},"text":{"216":{}},"component":{}}],["island",{"_index":19281,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["islongtaskrequir",{"_index":11146,"title":{},"name":{},"text":{"514":{}},"component":{}}],["isn't",{"_index":8252,"title":{},"name":{},"text":{"383":{},"396":{},"995":{}},"component":{}}],["isnullliteral(vari",{"_index":2448,"title":{},"name":{},"text":{"59":{}},"component":{}}],["isn’t",{"_index":1568,"title":{"502-2":{}},"name":{},"text":{"10":{},"92":{},"166":{},"199":{},"213":{},"216":{},"267":{},"295":{},"418":{},"502":{},"598":{},"606":{},"613":{},"908":{},"924":{},"950":{},"958":{},"1037":{},"1039":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["iso",{"_index":8031,"title":{},"name":{},"text":{"368":{},"950":{},"1042":{}},"component":{}}],["isol",{"_index":1229,"title":{},"name":{},"text":{"10":{},"92":{},"151":{},"227":{},"504":{},"1002":{},"1042":{},"1049":{}},"component":{}}],["ispack",{"_index":15575,"title":{},"name":{},"text":{"919":{}},"component":{}}],["isproxyauthentication(uri",{"_index":5223,"title":{},"name":{},"text":{"218":{}},"component":{}}],["israel",{"_index":3006,"title":{},"name":{},"text":{"86":{}},"component":{}}],["isselect",{"_index":14989,"title":{},"name":{},"text":{"898":{}},"component":{}}],["isset($_get['id",{"_index":16633,"title":{},"name":{},"text":{"953":{}},"component":{}}],["issu",{"_index":167,"title":{"93":{},"90-2":{},"90-3":{},"188-1":{},"203-3":{},"204-3":{},"205-3":{},"206-3":{},"207-3":{},"208-3":{},"210-3":{},"224-9":{},"224-11":{},"224-12":{},"224-18":{},"224-19":{},"224-21":{},"224-23":{},"224-24":{},"224-31":{},"224-33":{},"224-34":{},"225-11":{},"225-18":{},"227-9":{},"371-6":{},"594-6":{},"727-4":{},"853-2":{},"871-19":{},"880-3":{}},"name":{"93":{}},"text":{"4":{},"7":{},"10":{},"77":{},"83":{},"90":{},"91":{},"92":{},"93":{},"94":{},"120":{},"130":{},"139":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"162":{},"175":{},"177":{},"179":{},"188":{},"189":{},"190":{},"191":{},"192":{},"194":{},"195":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"214":{},"224":{},"225":{},"227":{},"229":{},"291":{},"303":{},"317":{},"318":{},"330":{},"371":{},"388":{},"401":{},"403":{},"423":{},"430":{},"451":{},"477":{},"480":{},"486":{},"502":{},"556":{},"584":{},"585":{},"588":{},"594":{},"598":{},"600":{},"602":{},"605":{},"606":{},"609":{},"610":{},"613":{},"618":{},"715":{},"727":{},"737":{},"851":{},"853":{},"866":{},"868":{},"869":{},"870":{},"871":{},"880":{},"893":{},"894":{},"921":{},"928":{},"953":{},"957":{},"972":{},"979":{},"981":{},"992":{},"994":{},"1030":{},"1035":{},"1043":{},"1046":{},"1048":{},"1053":{}},"component":{}}],["issubtypeof(el",{"_index":6309,"title":{},"name":{},"text":{"263":{}},"component":{}}],["issuecontain",{"_index":5389,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuecontrol",{"_index":5393,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuefind",{"_index":5381,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuepriorityprovid",{"_index":5379,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issueprovid",{"_index":5377,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issueprovider.addcomment(i",{"_index":5406,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issueprovider.attachfile(i",{"_index":5407,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuereportingguidelin",{"_index":13169,"title":{"641":{}},"name":{"641":{}},"text":{},"component":{}}],["issuescheduleprovid",{"_index":5380,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuestatusprovid",{"_index":5378,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuezilla",{"_index":2057,"title":{},"name":{},"text":{"10":{},"162":{},"227":{},"584":{},"585":{},"600":{},"613":{}},"component":{}}],["isthumbnail",{"_index":18715,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["isvalid",{"_index":7701,"title":{},"name":{},"text":{"334":{},"931":{}},"component":{}}],["isvalid(item",{"_index":15797,"title":{},"name":{},"text":{"931":{}},"component":{}}],["isvalidid(fin",{"_index":8246,"title":{},"name":{},"text":{"383":{}},"component":{}}],["it'",{"_index":6171,"title":{},"name":{},"text":{"257":{},"383":{},"453":{}},"component":{}}],["it'd",{"_index":9024,"title":{},"name":{},"text":{"403":{}},"component":{}}],["it('should",{"_index":18314,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["it.hasnext",{"_index":9070,"title":{},"name":{},"text":{"405":{},"441":{},"601":{},"934":{},"941":{},"981":{}},"component":{}}],["it.next",{"_index":9071,"title":{},"name":{},"text":{"405":{},"441":{},"601":{},"934":{},"941":{},"981":{}},"component":{}}],["it.options.compilerargs.add",{"_index":3516,"title":{},"name":{},"text":{"181":{},"183":{},"185":{}},"component":{}}],["it.remov",{"_index":9428,"title":{},"name":{},"text":{"441":{}},"component":{}}],["it=c.iter",{"_index":9069,"title":{},"name":{},"text":{"405":{}},"component":{}}],["ita",{"_index":12526,"title":{},"name":{},"text":{"604":{}},"component":{}}],["item",{"_index":57,"title":{"43":{},"270":{},"277":{},"296":{},"332":{},"333":{},"336":{},"344":{},"356":{},"366":{},"408":{},"493":{},"529":{},"540":{},"590":{},"9-38":{},"228-6":{},"355-14":{},"441-2":{},"892-17":{}},"name":{},"text":{"4":{},"5":{},"9":{},"10":{},"78":{},"94":{},"120":{},"158":{},"175":{},"191":{},"199":{},"213":{},"216":{},"224":{},"226":{},"228":{},"233":{},"234":{},"242":{},"250":{},"251":{},"252":{},"267":{},"269":{},"270":{},"277":{},"280":{},"302":{},"303":{},"332":{},"333":{},"336":{},"337":{},"344":{},"355":{},"356":{},"379":{},"398":{},"407":{},"411":{},"427":{},"434":{},"441":{},"449":{},"457":{},"462":{},"468":{},"476":{},"493":{},"495":{},"504":{},"513":{},"518":{},"529":{},"530":{},"536":{},"539":{},"540":{},"553":{},"554":{},"563":{},"578":{},"588":{},"589":{},"598":{},"605":{},"606":{},"616":{},"713":{},"737":{},"841":{},"850":{},"858":{},"859":{},"863":{},"864":{},"866":{},"869":{},"871":{},"879":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"898":{},"900":{},"904":{},"914":{},"918":{},"919":{},"920":{},"922":{},"924":{},"928":{},"929":{},"931":{},"939":{},"941":{},"946":{},"953":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"974":{},"975":{},"981":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1005":{},"1012":{},"1013":{},"1015":{},"1016":{},"1018":{},"1021":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["item(24",{"_index":15730,"title":{},"name":{},"text":{"929":{}},"component":{}}],["item(34",{"_index":15728,"title":{},"name":{},"text":{"929":{}},"component":{}}],["item(4",{"_index":15729,"title":{},"name":{},"text":{"929":{}},"component":{}}],["item(89",{"_index":15731,"title":{},"name":{},"text":{"929":{}},"component":{}}],["item(99",{"_index":15740,"title":{},"name":{},"text":{"929":{}},"component":{}}],["item(int",{"_index":4978,"title":{},"name":{},"text":{"216":{},"929":{}},"component":{}}],["item(valu",{"_index":4997,"title":{},"name":{},"text":{"216":{}},"component":{}}],["item.addactionlistener(menuitemlisten",{"_index":6967,"title":{},"name":{},"text":{"302":{}},"component":{}}],["item.addlistener(l",{"_index":4998,"title":{},"name":{},"text":{"216":{}},"component":{}}],["item.class",{"_index":4988,"title":{},"name":{},"text":{"216":{}},"component":{}}],["item.gettext",{"_index":6985,"title":{},"name":{},"text":{"302":{}},"component":{}}],["item.getvalu",{"_index":15801,"title":{},"name":{},"text":{"931":{}},"component":{}}],["item.separ",{"_index":10169,"title":{},"name":{},"text":{"485":{}},"component":{}}],["item.setbackground(color.blu",{"_index":6600,"title":{},"name":{},"text":{"277":{}},"component":{}}],["item.setforeground(color.yellow",{"_index":6601,"title":{},"name":{},"text":{"277":{}},"component":{}}],["item.setopaque(tru",{"_index":6599,"title":{},"name":{},"text":{"277":{}},"component":{}}],["item`",{"_index":15690,"title":{},"name":{},"text":{"928":{}},"component":{}}],["itemdao",{"_index":15682,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["itemdao.fetchitem",{"_index":15684,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["itemdu",{"_index":17200,"title":{},"name":{},"text":{"975":{}},"component":{}}],["itemerrorhandl",{"_index":15666,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["itemerrorhandler.handleitem(item",{"_index":15686,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["itemerrorreport",{"_index":15811,"title":{},"name":{},"text":{"931":{}},"component":{}}],["itemev",{"_index":15672,"title":{},"name":{},"text":{"928":{}},"component":{}}],["itemevent.fire(item",{"_index":15675,"title":{},"name":{},"text":{"928":{}},"component":{}}],["itemevent.select",{"_index":6974,"title":{},"name":{},"text":{"302":{}},"component":{}}],["itemfilereadstor",{"_index":17556,"title":{},"name":{},"text":{"991":{}},"component":{}}],["itemlisten",{"_index":6971,"title":{},"name":{},"text":{"302":{},"1025":{}},"component":{}}],["itemprocessor",{"_index":15668,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["itemprocessor(@demo",{"_index":15768,"title":{},"name":{},"text":{"929":{}},"component":{}}],["itemprocessor.execut",{"_index":15735,"title":{},"name":{},"text":{"929":{}},"component":{}}],["items.add(scitem",{"_index":19584,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["items/in",{"_index":10008,"title":{"475":{}},"name":{},"text":{},"component":{}}],["items/toolbar",{"_index":10010,"title":{"476":{}},"name":{},"text":{},"component":{}}],["items[0",{"_index":17779,"title":{},"name":{},"text":{"994":{}},"component":{}}],["items[i",{"_index":17780,"title":{},"name":{},"text":{"994":{}},"component":{}}],["itemsarray",{"_index":17593,"title":{},"name":{},"text":{"991":{}},"component":{}}],["itemsavailableselecton",{"_index":17766,"title":{},"name":{},"text":{"994":{}},"component":{}}],["itemstatechanged(itemev",{"_index":6972,"title":{},"name":{},"text":{"302":{},"1025":{}},"component":{}}],["itemvalid",{"_index":15683,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["itemvalidator.isvalid(item",{"_index":15685,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["item’",{"_index":19561,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["iter",{"_index":617,"title":{"55":{},"9-15":{}},"name":{},"text":{"9":{},"175":{},"216":{},"303":{},"394":{},"405":{},"409":{},"416":{},"441":{},"471":{},"556":{},"601":{},"729":{},"934":{},"941":{},"954":{},"981":{},"997":{},"1001":{},"1023":{},"1035":{},"1039":{},"1044":{},"1049":{}},"component":{}}],["iter.hasnext",{"_index":8821,"title":{},"name":{},"text":{"394":{}},"component":{}}],["iter.index",{"_index":19121,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["iter.next",{"_index":8822,"title":{},"name":{},"text":{"394":{}},"component":{}}],["iteratortofor",{"_index":4287,"title":{},"name":{},"text":{"199":{}},"component":{}}],["itself",{"_index":1593,"title":{},"name":{},"text":{"10":{},"56":{},"77":{},"83":{},"89":{},"141":{},"166":{},"177":{},"183":{},"216":{},"218":{},"220":{},"225":{},"226":{},"229":{},"249":{},"250":{},"261":{},"294":{},"307":{},"310":{},"313":{},"315":{},"317":{},"328":{},"368":{},"397":{},"462":{},"482":{},"495":{},"496":{},"502":{},"512":{},"520":{},"551":{},"552":{},"556":{},"570":{},"574":{},"594":{},"598":{},"616":{},"714":{},"741":{},"754":{},"855":{},"863":{},"864":{},"866":{},"871":{},"879":{},"881":{},"910":{},"919":{},"923":{},"924":{},"925":{},"971":{},"972":{},"974":{},"982":{},"991":{},"998":{},"1014":{},"1015":{},"1029":{},"1037":{},"1039":{},"1045":{}},"component":{}}],["itself—​wheth",{"_index":1724,"title":{},"name":{},"text":{"10":{},"132":{}},"component":{}}],["it’",{"_index":952,"title":{},"name":{},"text":{"10":{},"78":{},"81":{},"92":{},"94":{},"108":{},"125":{},"141":{},"159":{},"160":{},"163":{},"164":{},"166":{},"177":{},"191":{},"220":{},"228":{},"255":{},"262":{},"267":{},"270":{},"274":{},"278":{},"285":{},"321":{},"328":{},"335":{},"345":{},"348":{},"360":{},"364":{},"367":{},"379":{},"383":{},"399":{},"408":{},"409":{},"446":{},"452":{},"462":{},"486":{},"494":{},"504":{},"508":{},"509":{},"539":{},"548":{},"550":{},"552":{},"554":{},"555":{},"556":{},"558":{},"565":{},"569":{},"578":{},"598":{},"610":{},"613":{},"616":{},"728":{},"855":{},"924":{},"939":{},"947":{},"950":{},"954":{},"981":{},"984":{},"1015":{},"1021":{},"1044":{},"1048":{}},"component":{}}],["it’ll",{"_index":1954,"title":{},"name":{},"text":{"10":{},"125":{},"267":{},"272":{},"469":{}},"component":{}}],["iv",{"_index":2283,"title":{"56-5":{}},"name":{},"text":{"56":{},"730":{},"1039":{}},"component":{}}],["ivar",{"_index":2830,"title":{"86-22":{}},"name":{},"text":{},"component":{}}],["ivargrimstad",{"_index":2952,"title":{},"name":{},"text":{"86":{}},"component":{}}],["iv—provid",{"_index":13695,"title":{},"name":{},"text":{"769":{}},"component":{}}],["ix",{"_index":9420,"title":{},"name":{},"text":{"441":{}},"component":{}}],["ix—build",{"_index":13696,"title":{},"name":{},"text":{"769":{}},"component":{}}],["iz",{"_index":5671,"title":{},"name":{},"text":{"228":{},"485":{},"585":{},"586":{}},"component":{}}],["iz|186233",{"_index":12522,"title":{},"name":{},"text":{"604":{}},"component":{}}],["i—appl",{"_index":13692,"title":{},"name":{},"text":{"769":{}},"component":{}}],["i—us",{"_index":13691,"title":{},"name":{},"text":{"769":{}},"component":{}}],["i’d",{"_index":916,"title":{},"name":{},"text":{"10":{},"138":{},"142":{},"161":{},"451":{},"613":{}},"component":{}}],["i’ll",{"_index":1949,"title":{},"name":{},"text":{"10":{},"125":{},"298":{}},"component":{}}],["i’m",{"_index":1600,"title":{"372":{},"521":{},"527":{}},"name":{},"text":{"10":{},"125":{},"166":{},"446":{},"556":{},"994":{}},"component":{}}],["i’v",{"_index":1732,"title":{"447":{},"577-1":{}},"name":{},"text":{"10":{},"132":{},"257":{},"263":{},"403":{},"480":{},"504":{},"577":{},"1002":{},"1057":{}},"component":{}}],["j",{"_index":3613,"title":{},"name":{},"text":{"186":{},"275":{},"299":{},"344":{},"351":{},"355":{},"384":{},"386":{},"397":{},"420":{},"422":{},"424":{},"452":{},"464":{},"482":{},"483":{},"484":{},"497":{},"504":{},"527":{},"578":{},"586":{},"602":{},"613":{},"715":{},"732":{},"862":{},"897":{},"1022":{},"1030":{}},"component":{}}],["j);out.println(\"result",{"_index":18920,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["j);system.out.println(\"result",{"_index":18913,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["j.brooks@company.com",{"_index":17653,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["j.i.fil",{"_index":4638,"title":{},"name":{},"text":{"199":{}},"component":{}}],["j.koch",{"_index":9637,"title":{},"name":{},"text":{"453":{}},"component":{}}],["j.matthews@company.com",{"_index":17641,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["j2ee",{"_index":2609,"title":{"599-10":{},"616-6":{}},"name":{},"text":{"77":{},"91":{},"248":{},"388":{},"504":{},"526":{},"550":{},"599":{},"616":{},"939":{},"1038":{},"1039":{},"1041":{},"1043":{},"1046":{}},"component":{}}],["j2ee.ant=let",{"_index":10563,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.api.ejbmodule=api",{"_index":10565,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.archive=java",{"_index":10567,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.clientproject=support",{"_index":10568,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.common=util",{"_index":10570,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.cor",{"_index":4120,"title":{},"name":{},"text":{"197":{}},"component":{}}],["j2ee.core.utilities=cor",{"_index":10571,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.dd.webservice=web",{"_index":10575,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.dd=deploy",{"_index":10573,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.dd=j2e",{"_index":10574,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.ddloaders=j2e",{"_index":10572,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.earproject=support",{"_index":10576,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.ejbcore=support",{"_index":10577,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.ejbjarproject=support",{"_index":10578,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.ejbverification=ejb",{"_index":10579,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.genericserver=gener",{"_index":10580,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.jboss4=plugin",{"_index":10581,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.jpa.verification=detect",{"_index":10582,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.kit=j2e",{"_index":10583,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.metadata=java",{"_index":10584,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.persistence.kit=java",{"_index":10586,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.persistence=support",{"_index":10587,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.persistenceapi=api",{"_index":10585,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.platform=java",{"_index":10588,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.samples=java",{"_index":10589,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.sun.appsrv81=glassfish",{"_index":10593,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.sun.appsrv81=map",{"_index":10592,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.sun.appsrv=sun",{"_index":10594,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.sun.dd=sun",{"_index":10595,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.sun.ddui=sun",{"_index":10597,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.toplinklib=java",{"_index":10598,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.weblogic9=plugin",{"_index":10599,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.websphere6=plugin",{"_index":10601,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2eeapis=j2e",{"_index":10566,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2eeproject",{"_index":15341,"title":{},"name":{},"text":{"910":{}},"component":{}}],["j2eeserv",{"_index":10564,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2eeserver=jsr88/77",{"_index":10591,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2eeserver=support",{"_index":10590,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me",{"_index":5472,"title":{},"name":{},"text":{"226":{},"550":{}},"component":{}}],["j2me.cdc.kit=support",{"_index":10604,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.platform.bdj=java",{"_index":10607,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.platform.nsicom=java",{"_index":10611,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.platform=java",{"_index":10613,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.project.bdj=java",{"_index":10614,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.project.execui=intern",{"_index":10616,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.project.execuiimpl=implement",{"_index":10615,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.project.nsicom=java",{"_index":10617,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.project=support",{"_index":10618,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2se",{"_index":2516,"title":{"63":{}},"name":{"63":{}},"text":{"189":{},"209":{},"226":{},"388":{},"904":{}},"component":{}}],["j2seproject",{"_index":5740,"title":{},"name":{},"text":{"238":{},"239":{},"248":{},"910":{}},"component":{}}],["j_idt5",{"_index":17847,"title":{},"name":{},"text":{"995":{}},"component":{}}],["j_password",{"_index":19703,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["j_security_check",{"_index":19701,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["j_usernam",{"_index":19702,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["ja",{"_index":12598,"title":{},"name":{},"text":{"608":{}},"component":{}}],["jaa",{"_index":19310,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["jack",{"_index":17140,"title":{},"name":{},"text":{"973":{}},"component":{}}],["jack.smart",{"_index":17756,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jack.smart@jsfcrudconsultants.com",{"_index":17755,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jackpot",{"_index":4064,"title":{"197-14":{}},"name":{},"text":{"197":{},"199":{}},"component":{}}],["jackpot30",{"_index":2491,"title":{},"name":{},"text":{"60":{}},"component":{}}],["jackpot30:analyz",{"_index":2496,"title":{},"name":{},"text":{"60":{}},"component":{}}],["jackpot30:appli",{"_index":2503,"title":{},"name":{},"text":{"60":{}},"component":{}}],["jackson",{"_index":17643,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["jacoco",{"_index":3415,"title":{},"name":{},"text":{"177":{},"179":{},"185":{},"193":{}},"component":{}}],["jade",{"_index":3481,"title":{},"name":{},"text":{"179":{}},"component":{}}],["jag",{"_index":2954,"title":{},"name":{},"text":{"86":{},"1046":{}},"component":{}}],["jagielski",{"_index":2129,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["jakarta",{"_index":1734,"title":{"187-2":{},"193-4":{},"197-6":{},"1029-2":{},"1029-5":{}},"name":{},"text":{"10":{},"124":{},"132":{},"162":{},"183":{},"185":{},"187":{},"193":{},"195":{},"197":{},"388":{},"504":{},"1029":{}},"component":{}}],["jakub",{"_index":20052,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["jame",{"_index":2832,"title":{"86-23":{}},"name":{},"text":{"1003":{},"1041":{}},"component":{}}],["jan",{"_index":1494,"title":{"86-24":{},"86-25":{}},"name":{},"text":{"10":{},"140":{},"1037":{},"1078":{}},"component":{}}],["janitor",{"_index":3587,"title":{},"name":{},"text":{"183":{}},"component":{}}],["januari",{"_index":973,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"132":{},"138":{},"139":{},"141":{},"181":{},"274":{},"1037":{}},"component":{}}],["japan",{"_index":2790,"title":{},"name":{},"text":{"84":{},"86":{}},"component":{}}],["japanes",{"_index":2780,"title":{},"name":{},"text":{"84":{},"608":{}},"component":{}}],["japplet",{"_index":17397,"title":{},"name":{},"text":{"982":{}},"component":{}}],["jar",{"_index":1739,"title":{"744":{},"569-10":{},"982-8":{},"991-4":{},"997-12":{},"1057-1":{},"1057-6":{},"1057-7":{},"1057-17":{}},"name":{},"text":{"10":{},"138":{},"160":{},"183":{},"185":{},"199":{},"217":{},"219":{},"223":{},"226":{},"229":{},"266":{},"270":{},"275":{},"280":{},"293":{},"305":{},"323":{},"328":{},"334":{},"338":{},"339":{},"355":{},"360":{},"373":{},"376":{},"402":{},"417":{},"419":{},"426":{},"427":{},"430":{},"431":{},"433":{},"434":{},"435":{},"442":{},"443":{},"449":{},"452":{},"482":{},"484":{},"504":{},"506":{},"524":{},"533":{},"535":{},"539":{},"546":{},"547":{},"549":{},"550":{},"551":{},"552":{},"569":{},"597":{},"598":{},"603":{},"610":{},"614":{},"616":{},"743":{},"744":{},"845":{},"869":{},"874":{},"881":{},"882":{},"883":{},"898":{},"901":{},"903":{},"904":{},"908":{},"915":{},"918":{},"919":{},"924":{},"930":{},"932":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"947":{},"982":{},"991":{},"995":{},"997":{},"998":{},"999":{},"1001":{},"1007":{},"1030":{},"1035":{},"1037":{},"1038":{},"1041":{},"1057":{}},"component":{}}],["jar(",{"_index":5547,"title":{},"name":{},"text":{"226":{}},"component":{}}],["jar.netbeans/modules/ext/hexedit.jar:a",{"_index":11583,"title":{},"name":{},"text":{"549":{}},"component":{}}],["jar.xml",{"_index":16030,"title":{},"name":{},"text":{"939":{},"947":{}},"component":{}}],["jar/fold",{"_index":6403,"title":{},"name":{},"text":{"267":{},"882":{},"982":{},"991":{}},"component":{}}],["jar/library/depend",{"_index":12334,"title":{"743":{}},"name":{},"text":{"597":{}},"component":{}}],["jar:file:/opt/netbeans/ide4/modules/org",{"_index":11347,"title":{},"name":{},"text":{"535":{}},"component":{}}],["jar:file:/tmp/foo.jar",{"_index":11340,"title":{},"name":{},"text":{"535":{}},"component":{}}],["jar:nbinst://org.my.module.name/ant/extra/mytask",{"_index":5551,"title":{},"name":{},"text":{"226":{}},"component":{}}],["jarda",{"_index":12069,"title":{},"name":{},"text":{"586":{}},"component":{}}],["jarek",{"_index":834,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["jarfilesystem",{"_index":5276,"title":{},"name":{},"text":{"220":{}},"component":{}}],["jarfilesystem(filesystemcap",{"_index":5287,"title":{},"name":{},"text":{"220":{}},"component":{}}],["jarfilesystemcompat",{"_index":5279,"title":{},"name":{},"text":{"220":{}},"component":{}}],["jaroslav",{"_index":1436,"title":{"86-26":{}},"name":{},"text":{"10":{},"77":{},"79":{},"164":{},"263":{},"403":{},"464":{},"584":{},"849":{}},"component":{}}],["jarpath",{"_index":20087,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["jarpath=\"dist/anothergrep.jar",{"_index":20083,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["jar’",{"_index":20076,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["jasmin",{"_index":18276,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["jasper",{"_index":9046,"title":{},"name":{},"text":{"403":{}},"component":{}}],["java",{"_index":42,"title":{"17":{},"23":{},"49":{},"59":{},"60":{},"144":{},"233":{},"236":{},"267":{},"332":{},"333":{},"384":{},"405":{},"468":{},"596":{},"597":{},"642":{},"703":{},"731":{},"745":{},"844":{},"845":{},"846":{},"847":{},"869":{},"884":{},"892":{},"893":{},"894":{},"895":{},"898":{},"900":{},"903":{},"904":{},"905":{},"907":{},"908":{},"915":{},"916":{},"921":{},"925":{},"936":{},"937":{},"938":{},"939":{},"947":{},"950":{},"951":{},"952":{},"981":{},"1057":{},"1062":{},"1074":{},"9-3":{},"9-17":{},"9-24":{},"58-4":{},"77-3":{},"177-9":{},"179-1":{},"179-2":{},"179-3":{},"181-2":{},"183-2":{},"183-3":{},"183-9":{},"185-2":{},"185-3":{},"185-4":{},"185-5":{},"185-6":{},"185-7":{},"185-9":{},"185-10":{},"185-11":{},"185-12":{},"187-3":{},"189-2":{},"189-3":{},"189-4":{},"189-5":{},"189-7":{},"189-8":{},"191-1":{},"193-1":{},"193-2":{},"195-1":{},"195-2":{},"197-1":{},"197-2":{},"199-2":{},"209-3":{},"209-4":{},"216-25":{},"226-9":{},"275-1":{},"588-9":{},"598-5":{},"599-9":{},"602-1":{},"737-15":{},"844-1":{},"844-2":{},"844-8":{},"844-10":{},"844-14":{},"844-15":{},"845-1":{},"845-4":{},"846-1":{},"846-13":{},"847-4":{},"847-9":{},"850-3":{},"850-11":{},"882-2":{},"884-5":{},"896-2":{},"896-3":{},"904-2":{},"904-7":{},"905-2":{},"905-8":{},"908-2":{},"908-3":{},"908-5":{},"908-6":{},"908-7":{},"917-2":{},"917-3":{},"918-11":{},"919-2":{},"919-3":{},"925-2":{},"925-3":{},"930-2":{},"932-1":{},"939-4":{},"947-2":{},"948-1":{},"950-4":{},"950-5":{},"982-2":{},"985-5":{},"991-5":{},"998-1":{},"1002-3":{},"1030-6":{},"1030-11":{},"1039-4":{},"1041-6":{},"1041-7":{},"1041-8":{},"1041-9":{},"1041-11":{},"1043-5":{},"1048-12":{},"1057-4":{},"1057-11":{}},"name":{"788":{},"844":{},"845":{},"869":{},"904":{},"918":{},"1062":{}},"text":{"4":{},"6":{},"7":{},"9":{},"10":{},"56":{},"57":{},"58":{},"59":{},"60":{},"77":{},"78":{},"83":{},"86":{},"89":{},"91":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"119":{},"120":{},"121":{},"124":{},"125":{},"130":{},"131":{},"132":{},"136":{},"137":{},"141":{},"142":{},"143":{},"144":{},"145":{},"156":{},"157":{},"160":{},"162":{},"163":{},"164":{},"166":{},"173":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"209":{},"210":{},"213":{},"216":{},"217":{},"220":{},"226":{},"227":{},"229":{},"233":{},"234":{},"238":{},"239":{},"248":{},"253":{},"255":{},"259":{},"261":{},"262":{},"265":{},"266":{},"267":{},"268":{},"275":{},"289":{},"292":{},"293":{},"296":{},"305":{},"307":{},"312":{},"314":{},"315":{},"325":{},"332":{},"333":{},"337":{},"338":{},"339":{},"348":{},"355":{},"360":{},"368":{},"371":{},"373":{},"377":{},"388":{},"389":{},"392":{},"395":{},"398":{},"402":{},"405":{},"411":{},"418":{},"422":{},"424":{},"428":{},"433":{},"435":{},"446":{},"449":{},"456":{},"458":{},"464":{},"465":{},"468":{},"471":{},"482":{},"484":{},"489":{},"492":{},"495":{},"504":{},"505":{},"508":{},"512":{},"513":{},"516":{},"523":{},"524":{},"526":{},"544":{},"546":{},"547":{},"550":{},"551":{},"559":{},"569":{},"585":{},"588":{},"594":{},"597":{},"598":{},"599":{},"600":{},"602":{},"603":{},"610":{},"612":{},"616":{},"727":{},"731":{},"732":{},"734":{},"735":{},"736":{},"737":{},"738":{},"742":{},"745":{},"749":{},"769":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"868":{},"869":{},"873":{},"874":{},"875":{},"876":{},"877":{},"881":{},"882":{},"883":{},"884":{},"888":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"958":{},"981":{},"982":{},"983":{},"984":{},"985":{},"987":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1057":{},"1062":{},"1063":{},"1064":{},"1065":{},"1074":{},"1075":{},"1078":{}},"component":{}}],["java(tm",{"_index":12516,"title":{},"name":{},"text":{"602":{}},"component":{}}],["java.api.common=api",{"_index":10619,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.applet.applet",{"_index":17400,"title":{},"name":{},"text":{"982":{}},"component":{}}],["java.awt.compon",{"_index":11789,"title":{},"name":{},"text":{"560":{}},"component":{}}],["java.awt.component.getpreferredsize(dimens",{"_index":4968,"title":{},"name":{},"text":{"216":{}},"component":{}}],["java.awt.contain",{"_index":11790,"title":{},"name":{},"text":{"560":{}},"component":{}}],["java.awt.datatransfer.transfer",{"_index":5115,"title":{},"name":{},"text":{"216":{}},"component":{}}],["java.awt.event.actionev",{"_index":7964,"title":{},"name":{},"text":{"363":{},"1022":{},"1025":{}},"component":{}}],["java.awt.event.actionevent;import",{"_index":18836,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.actionlisten",{"_index":7965,"title":{},"name":{},"text":{"363":{},"901":{},"1022":{},"1025":{}},"component":{}}],["java.awt.event.actionlistener;import",{"_index":18837,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.itemev",{"_index":18804,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.itemevent;import",{"_index":18838,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.itemlisten",{"_index":18802,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.itemlistener;import",{"_index":18839,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.keylisten",{"_index":14791,"title":{},"name":{},"text":{"891":{}},"component":{}}],["java.awt.event.mouselisten",{"_index":11791,"title":{},"name":{},"text":{"560":{}},"component":{}}],["java.awt.eventqueu",{"_index":8146,"title":{},"name":{},"text":{"375":{},"560":{}},"component":{}}],["java.awt.eventqueue.invokelater(new",{"_index":6951,"title":{},"name":{},"text":{"302":{},"897":{}},"component":{}}],["java.awt.graph",{"_index":17401,"title":{},"name":{},"text":{"982":{}},"component":{}}],["java.awt.imag",{"_index":10163,"title":{},"name":{},"text":{"485":{},"601":{},"1023":{},"1025":{},"1026":{},"1027":{}},"component":{}}],["java.awt.image;import",{"_index":18835,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.beans.featuredescriptor",{"_index":10219,"title":{},"name":{},"text":{"490":{},"548":{}},"component":{}}],["java.beans.propertychangeev",{"_index":6111,"title":{},"name":{},"text":{"257":{},"392":{},"520":{}},"component":{}}],["java.beans.propertychangelisten",{"_index":6112,"title":{},"name":{},"text":{"257":{},"392":{},"520":{}},"component":{}}],["java.debug=navig",{"_index":10620,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.editor.lib=contain",{"_index":10622,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.editor=contain",{"_index":10623,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.examples=provid",{"_index":10624,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.freeform=support",{"_index":10625,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.guards=provid",{"_index":10626,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.helpset=java",{"_index":10627,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.hints.analyzer=javadoc",{"_index":10629,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.hints.analyzer=task",{"_index":10630,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.hints=hint",{"_index":10631,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.io",{"_index":15305,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.io.bufferedread",{"_index":8147,"title":{},"name":{},"text":{"375":{}},"component":{}}],["java.io.bytearrayinputstream",{"_index":18744,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["java.io.bytearrayoutputstream",{"_index":18711,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["java.io.externaliz",{"_index":13462,"title":{},"name":{},"text":{"736":{}},"component":{}}],["java.io.fil",{"_index":4205,"title":{"724":{},"598-2":{}},"name":{},"text":{"197":{},"292":{},"305":{},"334":{},"337":{},"339":{},"340":{},"395":{},"425":{},"444":{},"456":{},"485":{},"537":{},"598":{},"601":{},"935":{}},"component":{}}],["java.io.file.createnewfil",{"_index":8831,"title":{},"name":{},"text":{"395":{}},"component":{}}],["java.io.file.mkdir",{"_index":8830,"title":{},"name":{},"text":{"395":{}},"component":{}}],["java.io.filefilt",{"_index":9696,"title":{},"name":{},"text":{"456":{},"463":{}},"component":{}}],["java.io.fileinputstream",{"_index":15286,"title":{},"name":{},"text":{"909":{}},"component":{}}],["java.io.filenamefilt",{"_index":9694,"title":{},"name":{},"text":{"456":{}},"component":{}}],["java.io.inputstream",{"_index":18710,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["java.io.ioexcept",{"_index":1533,"title":{},"name":{},"text":{"10":{},"140":{},"251":{},"375":{},"451":{},"537":{},"881":{},"909":{},"1022":{},"1023":{},"1034":{}},"component":{}}],["java.io.printwrit",{"_index":14662,"title":{},"name":{},"text":{"881":{},"1022":{},"1034":{}},"component":{}}],["java.io.serializ",{"_index":15981,"title":{},"name":{},"text":{"935":{},"995":{}},"component":{}}],["java.io.tmpdir",{"_index":9541,"title":{},"name":{},"text":{"448":{}},"component":{}}],["java.io.writ",{"_index":14663,"title":{},"name":{},"text":{"881":{}},"component":{}}],["java.j2seplatform=gener",{"_index":10632,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.j2seproject",{"_index":10024,"title":{},"name":{},"text":{"477":{}},"component":{}}],["java.j2seproject=support",{"_index":10633,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.kit=support",{"_index":10634,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.lang",{"_index":4068,"title":{},"name":{},"text":{"197":{},"714":{},"892":{},"910":{},"915":{}},"component":{}}],["java.lang.annotation.elementtype.field",{"_index":15749,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.elementtype.method",{"_index":15751,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.elementtype.paramet",{"_index":15750,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.elementtype.typ",{"_index":15748,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.retent",{"_index":15753,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.retentionpolicy.runtim",{"_index":15752,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.target",{"_index":15754,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.boolean",{"_index":9697,"title":{},"name":{},"text":{"456":{},"485":{}},"component":{}}],["java.lang.class",{"_index":2223,"title":{},"name":{},"text":{"10":{},"160":{},"378":{},"485":{}},"component":{}}],["java.lang.classcastexcept",{"_index":9283,"title":{},"name":{},"text":{"426":{},"611":{}},"component":{}}],["java.lang.classnotfoundexcept",{"_index":17531,"title":{},"name":{},"text":{"985":{}},"component":{}}],["java.lang.exceptionininitializererror",{"_index":17537,"title":{},"name":{},"text":{"985":{}},"component":{}}],["java.lang.instru",{"_index":15332,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.lang.integ",{"_index":10170,"title":{},"name":{},"text":{"485":{}},"component":{}}],["java.lang.manag",{"_index":15321,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.lang.management.managementfactori",{"_index":15353,"title":{},"name":{},"text":{"914":{}},"component":{}}],["java.lang.noclassdeffounderror",{"_index":15651,"title":{},"name":{},"text":{"924":{}},"component":{}}],["java.lang.nullpointerexcept",{"_index":18131,"title":{},"name":{},"text":{"1002":{},"1049":{}},"component":{}}],["java.lang.object",{"_index":8997,"title":{},"name":{},"text":{"401":{},"485":{}},"component":{}}],["java.lang.object.hashcod",{"_index":16416,"title":{},"name":{},"text":{"950":{}},"component":{}}],["java.lang.ref.weakrefer",{"_index":11541,"title":{},"name":{},"text":{"544":{}},"component":{}}],["java.lang.reflect.invocationtargetexcept",{"_index":15287,"title":{},"name":{},"text":{"909":{}},"component":{}}],["java.lang.reflect.method",{"_index":10092,"title":{},"name":{},"text":{"482":{},"909":{}},"component":{}}],["java.lang.runtime.version::featur",{"_index":2428,"title":{},"name":{},"text":{"59":{}},"component":{}}],["java.lang.securitymanag",{"_index":1106,"title":{},"name":{},"text":{"10":{},"136":{}},"component":{}}],["java.lang.str",{"_index":7107,"title":{},"name":{},"text":{"305":{},"378":{},"485":{},"611":{},"921":{},"950":{},"994":{},"1022":{},"1026":{}},"component":{}}],["java.lang.string($arg",{"_index":2364,"title":{},"name":{},"text":{"59":{}},"component":{}}],["java.lang.string($chararray",{"_index":2367,"title":{},"name":{},"text":{"59":{}},"component":{}}],["java.lang.system.err.print($whatev",{"_index":2388,"title":{},"name":{},"text":{"59":{}},"component":{}}],["java.lang.system.err.println",{"_index":2389,"title":{},"name":{},"text":{"59":{}},"component":{}}],["java.lang.system.err.println($whatev",{"_index":2390,"title":{},"name":{},"text":{"59":{}},"component":{}}],["java.lang.system.exit",{"_index":17949,"title":{},"name":{},"text":{"998":{}},"component":{}}],["java.lang.thread.run(thread.java:680",{"_index":17533,"title":{},"name":{},"text":{"985":{}},"component":{}}],["java.lang:type=classload",{"_index":15385,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=compil",{"_index":15380,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=garbagecollector,name=p",{"_index":15392,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=memori",{"_index":15390,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=memorymanager,name=codecachemanag",{"_index":15379,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=memorypool,name=cod",{"_index":15391,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=memorypool,name=p",{"_index":15381,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=operatingsystem",{"_index":15389,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=runtim",{"_index":15383,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=thread",{"_index":15386,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lexer=lex",{"_index":10635,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.math",{"_index":15308,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.mx.project",{"_index":4521,"title":{},"name":{},"text":{"199":{}},"component":{}}],["java.navigation=add",{"_index":10636,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.net",{"_index":14641,"title":{},"name":{},"text":{"880":{},"898":{},"910":{},"1054":{}},"component":{}}],["java.net.authent",{"_index":5206,"title":{},"name":{},"text":{"218":{}},"component":{}}],["java.net.proxyselector",{"_index":5207,"title":{},"name":{},"text":{"218":{}},"component":{}}],["java.net.uri",{"_index":11317,"title":{},"name":{},"text":{"535":{}},"component":{}}],["java.net.url",{"_index":11318,"title":{},"name":{},"text":{"535":{},"1023":{}},"component":{}}],["java.nio",{"_index":15306,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.nio.bytebuff",{"_index":16357,"title":{},"name":{},"text":{"945":{}},"component":{}}],["java.platform=infrastructur",{"_index":10637,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.png[title=\"past",{"_index":17623,"title":{},"name":{},"text":{"992":{}},"component":{}}],["java.png[title=\"project",{"_index":17677,"title":{},"name":{},"text":{"992":{}},"component":{}}],["java.project=support",{"_index":10638,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.rmi",{"_index":15318,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.secur",{"_index":15310,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.security.manag",{"_index":1021,"title":{},"name":{},"text":{"10":{},"130":{}},"component":{}}],["java.sourc",{"_index":9252,"title":{},"name":{},"text":{"422":{}},"component":{}}],["java.source=java",{"_index":10652,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.sourceui=ui",{"_index":10653,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.sql",{"_index":15313,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.sql.sqlexcept",{"_index":19127,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["java.sun.com",{"_index":16421,"title":{},"name":{},"text":{"950":{}},"component":{}}],["java.text",{"_index":15307,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.time.zoneddatetim",{"_index":6249,"title":{},"name":{},"text":{"261":{}},"component":{}}],["java.time.zoneid",{"_index":6248,"title":{},"name":{},"text":{"261":{}},"component":{}}],["java.util",{"_index":14806,"title":{},"name":{},"text":{"892":{},"910":{},"934":{},"941":{}},"component":{}}],["java.util.array",{"_index":5940,"title":{},"name":{},"text":{"251":{}},"component":{}}],["java.util.arraylist",{"_index":3126,"title":{},"name":{},"text":{"89":{},"253":{},"560":{},"909":{},"929":{},"1001":{},"1023":{}},"component":{}}],["java.util.base64",{"_index":3900,"title":{},"name":{},"text":{"193":{}},"component":{}}],["java.util.collect",{"_index":6113,"title":{},"name":{},"text":{"257":{},"1001":{}},"component":{}}],["java.util.concurr",{"_index":11184,"title":{},"name":{},"text":{"518":{}},"component":{}}],["java.util.concurrent.futur",{"_index":18632,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["java.util.concurrent.timeoutexcept",{"_index":15497,"title":{},"name":{},"text":{"917":{}},"component":{}}],["java.util.d",{"_index":15980,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["java.util.hashmap",{"_index":15288,"title":{},"name":{},"text":{"909":{},"935":{},"981":{},"1025":{}},"component":{}}],["java.util.hashset",{"_index":8760,"title":{},"name":{},"text":{"392":{}},"component":{}}],["java.util.iter",{"_index":15376,"title":{},"name":{},"text":{"915":{},"1001":{},"1023":{}},"component":{}}],["java.util.linkedhashset",{"_index":13366,"title":{},"name":{},"text":{"729":{}},"component":{}}],["java.util.list",{"_index":3127,"title":{},"name":{},"text":{"89":{},"253":{},"267":{},"305":{},"560":{},"904":{},"909":{},"918":{},"929":{},"985":{},"1001":{},"1022":{},"1023":{},"1026":{},"1049":{}},"component":{}}],["java.util.local",{"_index":18112,"title":{},"name":{},"text":{"1001":{},"1042":{}},"component":{}}],["java.util.log",{"_index":8881,"title":{"397":{}},"name":{},"text":{"397":{},"910":{}},"component":{}}],["java.util.logg",{"_index":6810,"title":{},"name":{},"text":{"291":{}},"component":{}}],["java.util.logging.config.class",{"_index":6245,"title":{},"name":{},"text":{"261":{},"397":{}},"component":{}}],["java.util.logging.config.fil",{"_index":6244,"title":{},"name":{},"text":{"261":{},"397":{}},"component":{}}],["java.util.logging.formatt",{"_index":6250,"title":{},"name":{},"text":{"261":{}},"component":{}}],["java.util.logging.level",{"_index":6114,"title":{},"name":{},"text":{"257":{},"537":{},"1022":{},"1034":{}},"component":{}}],["java.util.logging.logg",{"_index":6115,"title":{},"name":{},"text":{"257":{},"527":{},"537":{},"1022":{},"1034":{}},"component":{}}],["java.util.logging.logger.getlogger(getclass().getname()).log(java.util.logging.level.severe,\"except",{"_index":6558,"title":{},"name":{},"text":{"275":{}},"component":{}}],["java.util.logging.logrecord",{"_index":6251,"title":{},"name":{},"text":{"261":{}},"component":{}}],["java.util.logging:type=log",{"_index":15388,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.util.map",{"_index":15969,"title":{},"name":{},"text":{"935":{},"1025":{}},"component":{}}],["java.util.map;import",{"_index":18840,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.util.pref",{"_index":15329,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.util.properti",{"_index":7715,"title":{},"name":{},"text":{"337":{}},"component":{}}],["java.util.random",{"_index":17817,"title":{},"name":{},"text":{"995":{},"1049":{}},"component":{}}],["java.util.resourcebundl",{"_index":19409,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["java.util.servic",{"_index":13047,"title":{},"name":{},"text":{"614":{}},"component":{}}],["java.util.set",{"_index":14664,"title":{},"name":{},"text":{"881":{},"915":{}},"component":{}}],["java.util.vector",{"_index":15197,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["java/act",{"_index":6031,"title":{},"name":{},"text":{"255":{},"378":{},"551":{}},"component":{}}],["java/c",{"_index":10828,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java/c++/php",{"_index":8006,"title":{},"name":{},"text":{"366":{}},"component":{}}],["java/j2seproject",{"_index":5506,"title":{},"name":{},"text":{"226":{}},"component":{}}],["java/jakarta",{"_index":1716,"title":{},"name":{},"text":{"10":{},"132":{},"193":{}},"component":{}}],["java/maven",{"_index":3576,"title":{},"name":{},"text":{"183":{}},"component":{}}],["java/mdr",{"_index":13513,"title":{"737-1":{}},"name":{},"text":{"737":{}},"component":{}}],["java/modules/ext/appframework",{"_index":8304,"title":{},"name":{},"text":{"387":{}},"component":{}}],["java/modules/ext/beansbind",{"_index":8308,"title":{},"name":{},"text":{"387":{}},"component":{}}],["java/modules/ext/eclipselink",{"_index":7371,"title":{},"name":{},"text":{"316":{}},"component":{}}],["java/modules/ext/hibern",{"_index":8315,"title":{},"name":{},"text":{"387":{}},"component":{}}],["java/modules/ext/sw",{"_index":8311,"title":{},"name":{},"text":{"387":{}},"component":{}}],["java/myplugin",{"_index":7558,"title":{},"name":{},"text":{"325":{}},"component":{}}],["java/popup",{"_index":5715,"title":{},"name":{},"text":{"233":{},"333":{}},"component":{}}],["java/project",{"_index":4768,"title":{},"name":{},"text":{"213":{}},"component":{}}],["java/sourc",{"_index":13510,"title":{},"name":{},"text":{"736":{}},"component":{}}],["java_classes_in_code_complet",{"_index":2249,"title":{},"name":{"23":{}},"text":{},"component":{}}],["java_developersguid",{"_index":12329,"title":{},"name":{"597":{}},"text":{},"component":{}}],["java_hint",{"_index":13219,"title":{},"name":{"703":{}},"text":{},"component":{}}],["java_hom",{"_index":3344,"title":{},"name":{},"text":{"173":{},"189":{},"446":{}},"component":{}}],["java_jnidemojava_main_nativeprint",{"_index":13946,"title":{},"name":{},"text":{"850":{}},"component":{}}],["javaagent:/users/mkleint/jrebel/jrebel.jar=org.netbeans.jarclassloader,org.netbeans.standardmodule.onemoduleclassload",{"_index":9217,"title":{},"name":{},"text":{"420":{}},"component":{}}],["javaapp",{"_index":14639,"title":{},"name":{},"text":{"879":{}},"component":{}}],["javabean",{"_index":1060,"title":{"1039-3":{}},"name":{},"text":{"10":{},"77":{},"137":{},"216":{},"322":{},"323":{},"459":{},"504":{},"548":{},"733":{},"844":{},"898":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"946":{},"991":{},"994":{},"995":{},"1000":{},"1002":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["javabeans(tm",{"_index":10388,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javac",{"_index":1285,"title":{"163":{},"730":{},"731":{},"733":{},"177-3":{},"191-3":{},"883-3":{}},"name":{"163":{}},"text":{"10":{},"94":{},"156":{},"163":{},"175":{},"177":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"199":{},"263":{},"328":{},"388":{},"422":{},"504":{},"595":{},"597":{},"612":{},"714":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"738":{},"741":{},"745":{},"754":{},"883":{}},"component":{}}],["javac.classpath",{"_index":5535,"title":{},"name":{},"text":{"226":{}},"component":{}}],["javac.compilerarg",{"_index":12513,"title":{},"name":{},"text":{"602":{}},"component":{}}],["javac.sourc",{"_index":4236,"title":{},"name":{},"text":{"197":{},"505":{}},"component":{}}],["javacard",{"_index":16412,"title":{},"name":{"950":{}},"text":{},"component":{}}],["javacard/bin/jcre.ex",{"_index":8172,"title":{},"name":{},"text":{"376":{}},"component":{}}],["javacardplatformintegr",{"_index":13210,"title":{"685":{}},"name":{"685":{}},"text":{},"component":{}}],["javacc",{"_index":1619,"title":{},"name":{"789":{},"790":{}},"text":{"10":{},"166":{},"195":{},"197":{},"600":{},"769":{},"849":{}},"component":{}}],["javacdiff",{"_index":2028,"title":{"714":{}},"name":{"714":{}},"text":{"10":{},"163":{}},"component":{}}],["javaclientfordelicioususingnetbean",{"_index":13171,"title":{},"name":{"642":{}},"text":{},"component":{}}],["javacpars",{"_index":13259,"title":{},"name":{},"text":{"714":{}},"component":{}}],["javactaskimpl",{"_index":13285,"title":{},"name":{},"text":{"714":{}},"component":{}}],["javacup",{"_index":1620,"title":{},"name":{},"text":{"10":{},"166":{}},"component":{}}],["javac’",{"_index":6307,"title":{},"name":{},"text":{"263":{}},"component":{}}],["javadb",{"_index":14471,"title":{},"name":{},"text":{"869":{},"934":{},"938":{},"940":{},"941":{},"993":{},"994":{},"1032":{}},"component":{}}],["javadb_insert_data_consult.sql",{"_index":17742,"title":{},"name":{},"text":{"994":{}},"component":{}}],["javadoc",{"_index":561,"title":{"269":{},"177-14":{},"213-5":{},"213-6":{},"274-1":{},"274-2":{},"737-19":{},"892-26":{},"892-27":{},"892-28":{},"892-29":{},"892-30":{},"892-31":{},"892-32":{},"908-20":{},"908-21":{},"1043-9":{}},"name":{},"text":{"6":{},"58":{},"89":{},"94":{},"176":{},"177":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"189":{},"190":{},"191":{},"192":{},"194":{},"195":{},"196":{},"197":{},"198":{},"210":{},"213":{},"216":{},"225":{},"226":{},"227":{},"228":{},"266":{},"269":{},"274":{},"278":{},"298":{},"304":{},"310":{},"315":{},"321":{},"334":{},"360":{},"366":{},"367":{},"370":{},"373":{},"374":{},"385":{},"388":{},"390":{},"397":{},"399":{},"402":{},"411":{},"437":{},"449":{},"458":{},"463":{},"470":{},"477":{},"504":{},"513":{},"530":{},"550":{},"569":{},"588":{},"596":{},"600":{},"609":{},"616":{},"618":{},"730":{},"733":{},"737":{},"849":{},"869":{},"892":{},"898":{},"908":{},"928":{},"930":{},"991":{},"994":{},"995":{},"996":{},"1000":{},"1041":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["javadoc.apichanges=${basedir}/apichanges.xml",{"_index":4721,"title":{},"name":{},"text":{"213":{}},"component":{}}],["javadoc.arch=${basedir}/arch.xml",{"_index":4720,"title":{},"name":{},"text":{"213":{}},"component":{}}],["javadoc/lastsuccessfulbuild/artifact/nbbuild/build/generated/layers.txt",{"_index":7865,"title":{},"name":{},"text":{"355":{}},"component":{}}],["javadoc/lastsuccessfulbuild/artifact/nbbuild/netbeans/harness/tasks.jar",{"_index":6507,"title":{},"name":{},"text":{"272":{}},"component":{}}],["javadoc=support",{"_index":10621,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javadocforbinaryqueryimplement",{"_index":5487,"title":{},"name":{},"text":{"226":{}},"component":{}}],["javadoc’",{"_index":5116,"title":{},"name":{},"text":{"216":{}},"component":{}}],["javae",{"_index":2652,"title":{"933":{}},"name":{"144":{},"763":{},"764":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"946":{},"1065":{},"1074":{}},"text":{"77":{},"177":{},"179":{},"504":{},"844":{},"875":{},"933":{},"940":{},"941":{}},"component":{}}],["javaee.jar",{"_index":6412,"title":{},"name":{},"text":{"267":{},"275":{}},"component":{}}],["javaee8",{"_index":3434,"title":{},"name":{},"text":{"179":{},"185":{}},"component":{}}],["javafileobject",{"_index":14685,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javafx",{"_index":553,"title":{"35":{},"164":{},"643":{},"1063":{},"9-46":{},"185-8":{},"189-6":{},"846-4":{},"846-5":{},"846-6":{},"846-7":{},"846-8":{},"846-9":{},"846-10":{},"905-7":{},"919-7":{},"919-8":{}},"name":{"164":{},"643":{},"791":{}},"text":{"6":{},"9":{},"10":{},"77":{},"78":{},"100":{},"124":{},"126":{},"164":{},"185":{},"189":{},"197":{},"199":{},"594":{},"600":{},"769":{},"843":{},"846":{},"849":{},"875":{},"877":{},"890":{},"891":{},"905":{},"919":{},"1063":{}},"component":{}}],["javafx.html",{"_index":1453,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["javah",{"_index":13930,"title":{},"name":{},"text":{"850":{}},"component":{}}],["javahelp",{"_index":7586,"title":{"381":{},"382":{},"383":{},"383-3":{},"383-4":{}},"name":{},"text":{"328":{},"355":{},"369":{},"380":{},"381":{},"382":{},"383":{},"388":{},"477":{},"485":{},"504":{},"608":{},"849":{}},"component":{}}],["javahelp=permit",{"_index":10628,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javahelp_${app.name}.jar",{"_index":6479,"title":{},"name":{},"text":{"270":{}},"component":{}}],["javahelpbin",{"_index":7914,"title":{},"name":{},"text":{"355":{}},"component":{}}],["javahl",{"_index":8547,"title":{},"name":{},"text":{"388":{}},"component":{}}],["javaht_classfilesvssignaturefil",{"_index":13645,"title":{},"name":{"740":{}},"text":{},"component":{}}],["javaht_conversions_treeselementstyp",{"_index":13327,"title":{},"name":{"728":{}},"text":{},"component":{}}],["javaht_elementhandl",{"_index":13646,"title":{},"name":{"741":{}},"text":{},"component":{}}],["javaht_getallmemb",{"_index":12281,"title":{},"name":{"595":{}},"text":{},"component":{}}],["javaht_getelementfromfqn",{"_index":13345,"title":{},"name":{"729":{}},"text":{},"component":{}}],["javaht_getintojavaccontext",{"_index":13386,"title":{},"name":{"730":{}},"text":{},"component":{}}],["javaht_getlibrariesformodul",{"_index":13650,"title":{},"name":{"742":{}},"text":{},"component":{}}],["javaht_getpackagesofajar",{"_index":13657,"title":{},"name":{"743":{}},"text":{},"component":{}}],["javaht_getsourcelocationofwrappedjar",{"_index":13660,"title":{},"name":{"744":{}},"text":{},"component":{}}],["javaht_gettingtojavacinfrom",{"_index":13396,"title":{},"name":{"731":{}},"text":{},"component":{}}],["javaht_how",{"_index":12309,"title":{"596":{}},"name":{},"text":{},"component":{}}],["javaht_ideintegr",{"_index":13397,"title":{},"name":{"732":{}},"text":{},"component":{}}],["javaht_javacphas",{"_index":13432,"title":{},"name":{"733":{}},"text":{},"component":{}}],["javaht_modif",{"_index":12310,"title":{},"name":{"596":{}},"text":{},"component":{}}],["javaht_overview",{"_index":13435,"title":{},"name":{"734":{}},"text":{},"component":{}}],["javaht_registeringrunningtask",{"_index":13440,"title":{},"name":{"735":{}},"text":{},"component":{}}],["javaht_setupmodul",{"_index":13669,"title":{},"name":{"745":{}},"text":{},"component":{}}],["javaht_sourcefilesvsclassfil",{"_index":13670,"title":{},"name":{"746":{}},"text":{},"component":{}}],["javaht_treemak",{"_index":13461,"title":{},"name":{"736":{}},"text":{},"component":{}}],["javaht_treemakerqa",{"_index":13517,"title":{},"name":{"737":{}},"text":{},"component":{}}],["javaht_treepathhandl",{"_index":13674,"title":{},"name":{"754":{}},"text":{},"component":{}}],["javaht_treeselementstypestoken",{"_index":13633,"title":{},"name":{"738":{}},"text":{},"component":{}}],["javaiofil",{"_index":4203,"title":{},"name":{},"text":{"197":{}},"component":{}}],["javajuneau",{"_index":2973,"title":{},"name":{},"text":{"86":{}},"component":{}}],["javam",{"_index":10974,"title":{"949":{}},"name":{},"text":{"504":{},"843":{},"949":{}},"component":{}}],["javamail",{"_index":6365,"title":{},"name":{},"text":{"265":{}},"component":{}}],["javameembeddedhowto",{"_index":13172,"title":{"644":{}},"name":{"644":{}},"text":{},"component":{}}],["javamesdksupport",{"_index":13671,"title":{"747":{}},"name":{"747":{}},"text":{},"component":{}}],["javamodelpackag",{"_index":13597,"title":{},"name":{},"text":{"737":{}},"component":{}}],["javaon",{"_index":3327,"title":{},"name":{"149":{}},"text":{"403":{},"981":{}},"component":{}}],["javaone.demo1.iconnodewidget",{"_index":64,"title":{},"name":{},"text":{"4":{}},"component":{}}],["javaone.demo2.actiondemo",{"_index":68,"title":{},"name":{},"text":{"4":{}},"component":{}}],["javaone.demo3.connectiondemo",{"_index":69,"title":{},"name":{},"text":{"4":{}},"component":{}}],["javaone.demo4.graphdemo",{"_index":71,"title":{},"name":{},"text":{"4":{}},"component":{}}],["javaone.demo5.manyobjectsdemo",{"_index":77,"title":{},"name":{},"text":{"4":{}},"component":{}}],["javaone.demo6.loddemo",{"_index":88,"title":{},"name":{},"text":{"4":{}},"component":{}}],["javapass",{"_index":19918,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["javaprojectconstants.sources_type_java",{"_index":5466,"title":{},"name":{},"text":{"226":{}},"component":{}}],["javas",{"_index":15210,"title":{},"name":{"907":{},"908":{},"909":{},"910":{},"1057":{}},"text":{},"component":{}}],["javascript",{"_index":967,"title":{"615":{},"989":{},"1007":{},"1074":{},"183-12":{},"185-15":{},"189-9":{},"844-3":{},"844-12":{},"848-5":{},"953-4":{},"966-18":{},"966-19":{},"976-3":{},"981-4":{},"1004-7":{},"1007-3":{}},"name":{"615":{},"989":{}},"text":{"10":{},"77":{},"78":{},"83":{},"95":{},"96":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"119":{},"120":{},"121":{},"141":{},"162":{},"166":{},"175":{},"181":{},"183":{},"185":{},"189":{},"217":{},"315":{},"388":{},"422":{},"504":{},"594":{},"600":{},"603":{},"615":{},"727":{},"841":{},"843":{},"844":{},"848":{},"875":{},"933":{},"945":{},"953":{},"966":{},"976":{},"981":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1041":{},"1042":{},"1044":{},"1048":{},"1049":{},"1059":{},"1066":{},"1074":{}},"component":{}}],["javascript.hints=addit",{"_index":10639,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.j",{"_index":16466,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["javascript.kit=an",{"_index":10640,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries.dojo=instal",{"_index":10642,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries.jquery=instal",{"_index":10644,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries.prototype=instal",{"_index":10646,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries.scriptaculous=instal",{"_index":10647,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries.yahooui=instal",{"_index":10650,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries=javascript",{"_index":10649,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript/html",{"_index":16237,"title":{},"name":{},"text":{"945":{}},"component":{}}],["javascript/html5/php",{"_index":3432,"title":{"179-8":{}},"name":{},"text":{"179":{}},"component":{}}],["javascript2.editor",{"_index":4575,"title":{},"name":{},"text":{"199":{}},"component":{}}],["javascriptdebuggerfaq",{"_index":13226,"title":{"710":{}},"name":{"710":{}},"text":{},"component":{}}],["javaserv",{"_index":3709,"title":{"994":{},"995":{},"930-9":{},"1002-5":{},"1002-6":{},"1037-4":{},"1037-5":{},"1037-15":{}},"name":{},"text":{"189":{},"504":{},"844":{},"928":{},"929":{},"930":{},"931":{},"938":{},"983":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1035":{},"1037":{},"1038":{},"1041":{},"1042":{},"1065":{}},"component":{}}],["javasourc",{"_index":4296,"title":{"596-1":{}},"name":{},"text":{"199":{},"595":{},"596":{},"729":{},"731":{}},"component":{}}],["javasource.cr",{"_index":13392,"title":{},"name":{},"text":{"730":{}},"component":{}}],["javasource.create(ci",{"_index":13354,"title":{},"name":{},"text":{"729":{}},"component":{}}],["javasource.create(classpathinfo",{"_index":13390,"title":{},"name":{},"text":{"730":{}},"component":{}}],["javasource.forfileobject(/given",{"_index":13387,"title":{},"name":{},"text":{"730":{}},"component":{}}],["javasource.forfileobject(dataobject.getprimaryfil",{"_index":12289,"title":{},"name":{},"text":{"595":{}},"component":{}}],["javasource.forfileobject(fileutil.tofileobject(tutorialfil",{"_index":12315,"title":{},"name":{},"text":{"596":{}},"component":{}}],["javasource.phas",{"_index":13398,"title":{},"name":{},"text":{"732":{}},"component":{}}],["javasource.pritor",{"_index":13399,"title":{},"name":{},"text":{"732":{}},"component":{}}],["javasourcetaskfactoryimpl",{"_index":13452,"title":{},"name":{},"text":{"735":{}},"component":{}}],["javasourcetaskfactorysupport",{"_index":13459,"title":{},"name":{},"text":{"735":{}},"component":{}}],["javatm",{"_index":12508,"title":{},"name":{},"text":{"602":{},"850":{},"982":{}},"component":{}}],["javaversionproperti",{"_index":10211,"title":{},"name":{},"text":{"489":{}},"component":{}}],["javaversionproperty.setvalue(\"suppresscustomeditor",{"_index":10216,"title":{},"name":{},"text":{"489":{}},"component":{}}],["javaw",{"_index":6641,"title":{},"name":{},"text":{"280":{}},"component":{}}],["javawebstart=support",{"_index":10654,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javax",{"_index":16110,"title":{},"name":{},"text":{"941":{}},"component":{}}],["javax.annotation.postconstruct",{"_index":15815,"title":{},"name":{},"text":{"931":{}},"component":{}}],["javax.annotation.predestroy",{"_index":15816,"title":{},"name":{},"text":{"931":{}},"component":{}}],["javax.annotation.process",{"_index":14711,"title":{},"name":{},"text":{"881":{},"910":{}},"component":{}}],["javax.annotation.processing.abstractprocessor",{"_index":14665,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.annotation.processing.roundenviron",{"_index":14666,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.annotation.processing.supportedannotationtyp",{"_index":14667,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.annotation.processing.supportedsourcevers",{"_index":14668,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.annotation.resourc",{"_index":15876,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["javax.annotation.security.rolesallow",{"_index":16386,"title":{},"name":{},"text":{"947":{},"1045":{}},"component":{}}],["javax.crypto",{"_index":15311,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.ejb",{"_index":16032,"title":{},"name":{},"text":{"939":{}},"component":{}}],["javax.ejb.ejb",{"_index":19341,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["javax.ejb.ejbexcept",{"_index":19998,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["javax.ejb.embeddable.ejbcontainer.createejbcontain",{"_index":15952,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["javax.ejb.embeddable.ejbcontainer.createejbcontainer(*properti",{"_index":15967,"title":{},"name":{},"text":{"935":{}},"component":{}}],["javax.ejb.singleton",{"_index":15792,"title":{},"name":{},"text":{"930":{}},"component":{}}],["javax.ejb.stateless",{"_index":15789,"title":{},"name":{},"text":{"930":{},"1023":{}},"component":{}}],["javax.enterprise.context.depend",{"_index":15782,"title":{},"name":{},"text":{"930":{}},"component":{}}],["javax.enterprise.context.requestscop",{"_index":15700,"title":{},"name":{},"text":{"928":{},"929":{}},"component":{}}],["javax.enterprise.event.ev",{"_index":15661,"title":{},"name":{},"text":{"928":{}},"component":{}}],["javax.enterprise.event.observ",{"_index":15695,"title":{},"name":{},"text":{"928":{}},"component":{}}],["javax.enterprise.inject.default",{"_index":15743,"title":{},"name":{},"text":{"929":{}},"component":{}}],["javax.faces.bean.managedbean",{"_index":17808,"title":{},"name":{},"text":{"995":{},"996":{}},"component":{}}],["javax.faces.bean.sessionscop",{"_index":17809,"title":{},"name":{},"text":{"995":{},"996":{}},"component":{}}],["javax.faces.context.facescontext",{"_index":17831,"title":{},"name":{},"text":{"995":{}},"component":{}}],["javax.faces.convert.convert",{"_index":17736,"title":{},"name":{},"text":{"994":{}},"component":{}}],["javax.faces.jar",{"_index":17802,"title":{},"name":{},"text":{"995":{}},"component":{}}],["javax.faces.project_stag",{"_index":17796,"title":{},"name":{},"text":{"995":{}},"component":{}}],["javax.faces.webapp.facesservlet",{"_index":17797,"title":{},"name":{},"text":{"995":{}},"component":{}}],["javax.imageio.imageio",{"_index":18748,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.imageio.imageread",{"_index":18750,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.imageio.imagereadparam",{"_index":18749,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.imageio.stream.imageinputstream;@webservice(servicenam",{"_index":18751,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.inject.inject",{"_index":15732,"title":{},"name":{},"text":{"929":{},"942":{}},"component":{}}],["javax.inject.nam",{"_index":15724,"title":{},"name":{},"text":{"929":{},"930":{}},"component":{}}],["javax.inject.qualifi",{"_index":15755,"title":{},"name":{},"text":{"929":{}},"component":{}}],["javax.inject.singleton",{"_index":15793,"title":{},"name":{},"text":{"930":{}},"component":{}}],["javax.jm",{"_index":15875,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["javax.jms.queu",{"_index":15854,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["javax.jms.queueconnectionfactori",{"_index":15943,"title":{},"name":{},"text":{"934":{}},"component":{}}],["javax.json.jsonobject",{"_index":16273,"title":{},"name":{},"text":{"945":{}},"component":{}}],["javax.jws.webmethod",{"_index":18745,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.jws.webparam",{"_index":18746,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.jws.webservic",{"_index":18747,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.lang.model",{"_index":15333,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.lang.model.el",{"_index":13411,"title":{},"name":{},"text":{"732":{},"734":{},"738":{},"910":{}},"component":{}}],["javax.lang.model.element.el",{"_index":14670,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.lang.model.element.elementkind",{"_index":2445,"title":{},"name":{},"text":{"59":{},"881":{}},"component":{}}],["javax.lang.model.element.modifi",{"_index":2443,"title":{},"name":{},"text":{"59":{}},"component":{}}],["javax.lang.model.element.typeel",{"_index":12282,"title":{},"name":{},"text":{"595":{},"881":{}},"component":{}}],["javax.lang.model.sourcevers",{"_index":14669,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.lang.model.typ",{"_index":13416,"title":{},"name":{},"text":{"732":{},"734":{},"738":{},"910":{}},"component":{}}],["javax.lang.model.type.typemirror",{"_index":14671,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.lang.model.util",{"_index":13436,"title":{},"name":{},"text":{"734":{},"738":{},"910":{}},"component":{}}],["javax.lang.model.util.el",{"_index":13419,"title":{},"name":{},"text":{"732":{}},"component":{}}],["javax.lang.model.util.elements.gettypeelement(str",{"_index":12284,"title":{},"name":{},"text":{"595":{}},"component":{}}],["javax.lang.model.util.typ",{"_index":13420,"title":{},"name":{},"text":{"732":{}},"component":{}}],["javax.manag",{"_index":15322,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.management.attributechangenotif",{"_index":15412,"title":{},"name":{},"text":{"916":{}},"component":{}}],["javax.management.mbeanserv",{"_index":15352,"title":{},"name":{},"text":{"914":{}},"component":{}}],["javax.nam",{"_index":15323,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.naming.context",{"_index":6553,"title":{},"name":{},"text":{"275":{}},"component":{}}],["javax.naming.initialcontext",{"_index":6554,"title":{},"name":{},"text":{"275":{}},"component":{}}],["javax.net",{"_index":15309,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.persist",{"_index":16064,"title":{},"name":{},"text":{"940":{}},"component":{}}],["javax.persistence.ent",{"_index":15982,"title":{},"name":{},"text":{"935":{}},"component":{}}],["javax.persistence.entitymanag",{"_index":19982,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["javax.persistence.generatedvalu",{"_index":15983,"title":{},"name":{},"text":{"935":{}},"component":{}}],["javax.persistence.generationtyp",{"_index":15984,"title":{},"name":{},"text":{"935":{}},"component":{}}],["javax.persistence.id",{"_index":15985,"title":{},"name":{},"text":{"935":{}},"component":{}}],["javax.persistence.namedqueri",{"_index":15979,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["javax.persistence.persistencecontext",{"_index":19983,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["javax.persistence.persistencecontexttype.transact",{"_index":19990,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["javax.rmi",{"_index":15319,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.script",{"_index":15327,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.secur",{"_index":15312,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.security.acl",{"_index":15331,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.security.auth.kerbero",{"_index":15325,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.security.sasl",{"_index":15330,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.servlet",{"_index":19613,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["javax.servlet.annotation.servletsecurity.transportguarante",{"_index":19749,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["javax.servlet.http.httpservlet",{"_index":18602,"title":{},"name":{},"text":{"1022":{},"1034":{}},"component":{}}],["javax.servlet.http.httpservletrequest",{"_index":18603,"title":{},"name":{},"text":{"1022":{},"1034":{}},"component":{}}],["javax.servlet.http.httpservletrespons",{"_index":18604,"title":{},"name":{},"text":{"1022":{},"1034":{}},"component":{}}],["javax.servlet.http.httpsess",{"_index":17830,"title":{},"name":{},"text":{"995":{},"1043":{}},"component":{}}],["javax.servlet.httpservletrequest",{"_index":19547,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["javax.servlet.jsp.jspexcept",{"_index":19126,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["javax.servlet.jsp.jstl.fmt",{"_index":19472,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["javax.servlet.jsp.jstl.fmt.locale.sess",{"_index":19498,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["javax.servlet.jsp.jstl.fmt.localizationcontext",{"_index":19470,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["javax.servlet.jsp.jstl.jar",{"_index":17915,"title":{},"name":{},"text":{"997":{}},"component":{}}],["javax.servlet.jsp.jstl.sql.result",{"_index":19094,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["javax.servlet.servletcontext",{"_index":19545,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["javax.servlet.servletexcept",{"_index":18601,"title":{},"name":{},"text":{"1022":{},"1034":{},"1035":{}},"component":{}}],["javax.sound.sampl",{"_index":11422,"title":{},"name":{},"text":{"537":{}},"component":{}}],["javax.sql",{"_index":15314,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.sql.connectionpooldatasourc",{"_index":17789,"title":{},"name":{},"text":{"994":{},"997":{},"1035":{},"1039":{},"1047":{}},"component":{}}],["javax.sql.rowset",{"_index":15324,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.sw",{"_index":2563,"title":{},"name":{},"text":{"77":{}},"component":{}}],["javax.swing.abstractact",{"_index":7027,"title":{},"name":{},"text":{"303":{},"540":{},"554":{}},"component":{}}],["javax.swing.act",{"_index":5881,"title":{},"name":{},"text":{"250":{},"251":{},"252":{},"286":{},"302":{},"485":{},"520":{},"551":{}},"component":{}}],["javax.swing.action.nam",{"_index":5986,"title":{},"name":{},"text":{"253":{}},"component":{}}],["javax.swing.actionmap",{"_index":7540,"title":{},"name":{},"text":{"323":{}},"component":{}}],["javax.swing.filechooser.filefilt",{"_index":9695,"title":{},"name":{},"text":{"456":{},"900":{}},"component":{}}],["javax.swing.icon",{"_index":10158,"title":{},"name":{},"text":{"485":{}},"component":{}}],["javax.swing.imageicon",{"_index":8074,"title":{},"name":{},"text":{"371":{},"1025":{}},"component":{}}],["javax.swing.imageicon(getclass().getresource(\"/org/me/myimageapp/newpackage/image.png",{"_index":15104,"title":{},"name":{},"text":{"903":{}},"component":{}}],["javax.swing.jcompon",{"_index":7989,"title":{},"name":{},"text":{"366":{},"468":{}},"component":{}}],["javax.swing.jcomponent.getpreferredsize(dimens",{"_index":4966,"title":{},"name":{},"text":{"216":{}},"component":{}}],["javax.swing.jcomponent.paint(jcomponent.java:1029",{"_index":12718,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.jcomponent.paint(jcomponent.java:1038",{"_index":12720,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.jcomponent.paintchildren(jcomponent.java:864",{"_index":12719,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.jcomponent.paintcomponent(jcomponent.java:763",{"_index":12717,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.jeditorpan",{"_index":7108,"title":{},"name":{},"text":{"305":{}},"component":{}}],["javax.swing.jfilechoos",{"_index":15020,"title":{},"name":{},"text":{"900":{}},"component":{}}],["javax.swing.jfram",{"_index":11792,"title":{},"name":{},"text":{"560":{},"896":{},"1022":{}},"component":{}}],["javax.swing.jmenuitem",{"_index":5987,"title":{},"name":{},"text":{"253":{}},"component":{}}],["javax.swing.joptionpan",{"_index":5988,"title":{},"name":{},"text":{"253":{}},"component":{}}],["javax.swing.jpanel",{"_index":7541,"title":{},"name":{},"text":{"323":{},"325":{},"465":{},"560":{}},"component":{}}],["javax.swing.jtoolbar",{"_index":11793,"title":{},"name":{},"text":{"560":{}},"component":{}}],["javax.swing.plaf.basic.basiccomboboxui.paint(basiccomboboxui.java:888",{"_index":12714,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.plaf.basic.basiccomboboxui.paintcurrentvalue(basiccomboboxui.java:1202",{"_index":12712,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.plaf.componentui.update(componentui.java:143",{"_index":12716,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.plaf.metal.metallookandfeel",{"_index":6590,"title":{},"name":{},"text":{"276":{}},"component":{}}],["javax.swing.swingutil",{"_index":18686,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["javax.swing.text.abstractdocu",{"_index":2401,"title":{},"name":{},"text":{"59":{}},"component":{}}],["javax.swing.text.defaulteditorkit",{"_index":7542,"title":{},"name":{},"text":{"323":{}},"component":{}}],["javax.swing.text.docu",{"_index":7109,"title":{},"name":{},"text":{"305":{},"310":{}},"component":{}}],["javax.swing.text.editorkit",{"_index":7110,"title":{},"name":{},"text":{"305":{}},"component":{}}],["javax.swing.text.jtextcompon",{"_index":7244,"title":{},"name":{},"text":{"310":{}},"component":{}}],["javax.swing.uimanager.lookandfeelinfo",{"_index":14948,"title":{},"name":{},"text":{"897":{}},"component":{}}],["javax.tool",{"_index":15334,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.tools.diagnost",{"_index":13421,"title":{},"name":{},"text":{"732":{},"881":{}},"component":{}}],["javax.tools.javafileobject",{"_index":14672,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.transact",{"_index":15320,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.websocket",{"_index":16240,"title":{},"name":{},"text":{"945":{}},"component":{}}],["javax.websocket.decod",{"_index":16312,"title":{},"name":{},"text":{"945":{}},"component":{}}],["javax.websocket.encod",{"_index":16303,"title":{},"name":{},"text":{"945":{}},"component":{}}],["javax.xml",{"_index":15315,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.xml.bind.jaxbexcept",{"_index":18996,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["javax.xml.crypto",{"_index":15328,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.xml.ws.asynchandl",{"_index":18628,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["javax.xml.ws.respons",{"_index":18648,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["javax.xml.ws.webserviceref",{"_index":18605,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["javax/swing/jcomponent.java",{"_index":9934,"title":{},"name":{},"text":{"468":{}},"component":{}}],["javax\\.swing\\.imageicon\\(getclass\\(\\)\\.getresourc",{"_index":8075,"title":{},"name":{},"text":{"371":{}},"component":{}}],["java’",{"_index":11569,"title":{},"name":{},"text":{"547":{},"849":{},"1041":{},"1042":{},"1045":{},"1048":{}},"component":{}}],["javeleon",{"_index":9352,"title":{"686":{}},"name":{"686":{}},"text":{"432":{}},"component":{}}],["jax",{"_index":2628,"title":{"1022":{},"1030":{},"939-6":{}},"name":{"1030":{}},"text":{"77":{},"388":{},"504":{},"844":{},"848":{},"939":{},"1022":{},"1024":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1054":{}},"component":{}}],["jaxb",{"_index":3873,"title":{},"name":{},"text":{"191":{},"388":{},"883":{},"939":{},"1027":{},"1030":{},"1032":{},"1034":{}},"component":{}}],["jaxbexcept",{"_index":18994,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["jaxp",{"_index":13048,"title":{},"name":{},"text":{"614":{}},"component":{}}],["jaxw",{"_index":11017,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jayasurya",{"_index":13819,"title":{},"name":{},"text":{"844":{},"1037":{},"1054":{}},"component":{}}],["jbake",{"_index":13734,"title":{},"name":{},"text":{"841":{}},"component":{}}],["jbi",{"_index":10450,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jbo",{"_index":13143,"title":{},"name":{},"text":{"619":{}},"component":{}}],["jbo.pushnoblock",{"_index":13145,"title":{},"name":{},"text":{"619":{}},"component":{}}],["jboss",{"_index":2620,"title":{},"name":{},"text":{"77":{},"177":{},"388":{},"504":{},"930":{},"942":{},"946":{}},"component":{}}],["jbossforg",{"_index":12277,"title":{},"name":{},"text":{"594":{}},"component":{}}],["jbuilder",{"_index":10823,"title":{},"name":{},"text":{"504":{},"1061":{}},"component":{}}],["jbutton",{"_index":343,"title":{},"name":{},"text":{"4":{},"258":{},"291":{},"303":{},"619":{},"891":{},"897":{},"901":{},"924":{}},"component":{}}],["jbutton(\"review",{"_index":6804,"title":{},"name":{},"text":{"291":{}},"component":{}}],["jbutton1",{"_index":14894,"title":{},"name":{},"text":{"894":{},"901":{}},"component":{}}],["jbutton1actionperform",{"_index":15086,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton1actionperformed(java.awt.event.actionev",{"_index":15068,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton2",{"_index":15063,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton2actionperform",{"_index":15087,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton2actionperformed(java.awt.event.actionev",{"_index":15072,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3",{"_index":15064,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3.addactionlistener(new",{"_index":15090,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3.settext(\"exit",{"_index":15089,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3actionperform",{"_index":15088,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3actionperformed(evt",{"_index":15092,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3actionperformed(java.awt.event.actionev",{"_index":15066,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbuttonoper",{"_index":13142,"title":{},"name":{},"text":{"619":{}},"component":{}}],["jbuttonoperator(nbdo",{"_index":13144,"title":{},"name":{},"text":{"619":{}},"component":{}}],["jbutton’",{"_index":6800,"title":{},"name":{},"text":{"291":{},"924":{}},"component":{}}],["jb’",{"_index":12195,"title":{},"name":{},"text":{"589":{}},"component":{}}],["jc",{"_index":9455,"title":{},"name":{},"text":{"441":{}},"component":{}}],["jca",{"_index":11934,"title":{"576-1":{}},"name":{},"text":{"576":{}},"component":{}}],["jcheckbox",{"_index":14928,"title":{},"name":{},"text":{"897":{}},"component":{}}],["jcheckboxmenuitem",{"_index":4034,"title":{},"name":{},"text":{"195":{}},"component":{}}],["jcombobox",{"_index":12394,"title":{},"name":{},"text":{"598":{},"611":{},"898":{},"924":{}},"component":{}}],["jcombobox.setrender",{"_index":12498,"title":{},"name":{},"text":{"601":{}},"component":{}}],["jcombobox1",{"_index":14983,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jcombobox1.setrenderer(new",{"_index":14986,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jcombobox’",{"_index":15637,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jcompon",{"_index":415,"title":{},"name":{},"text":{"5":{},"216":{},"238":{},"283":{},"323":{},"366":{},"441":{},"467":{},"553":{},"563":{},"713":{}},"component":{}}],["jcomponent)ic.instancecr",{"_index":13236,"title":{},"name":{},"text":{"713":{}},"component":{}}],["jcomponent.addnotifi",{"_index":416,"title":{},"name":{},"text":{"5":{},"268":{}},"component":{}}],["jcomponent.removenotifi",{"_index":6458,"title":{},"name":{},"text":{"268":{}},"component":{}}],["jcomponent[result.s",{"_index":9453,"title":{},"name":{},"text":{"441":{}},"component":{}}],["jcomponentoper",{"_index":13126,"title":{},"name":{},"text":{"619":{}},"component":{}}],["jcomponentoperator(toolbar",{"_index":13128,"title":{},"name":{},"text":{"619":{}},"component":{}}],["jconsol",{"_index":10660,"title":{"916-11":{}},"name":{},"text":{"504":{},"914":{},"915":{},"916":{}},"component":{}}],["jconsole=jconsol",{"_index":10655,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jcp",{"_index":12518,"title":{},"name":{},"text":{"604":{},"1041":{}},"component":{}}],["jdbc",{"_index":3764,"title":{"874-10":{},"997-10":{},"1048-14":{}},"name":{},"text":{"189":{},"388":{},"869":{},"874":{},"904":{},"985":{},"993":{},"994":{},"997":{},"1003":{},"1035":{},"1037":{},"1039":{},"1041":{},"1043":{},"1046":{},"1047":{},"1048":{},"1065":{}},"component":{}}],["jdbc.xml",{"_index":17690,"title":{},"name":{},"text":{"993":{}},"component":{}}],["jdbc/affablebean",{"_index":19071,"title":{},"name":{},"text":{"1035":{},"1037":{},"1039":{},"1047":{}},"component":{}}],["jdbc/consult",{"_index":17720,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jdbc/consult__pm",{"_index":17786,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jdbc/ifpwafcad",{"_index":17907,"title":{},"name":{},"text":{"997":{}},"component":{}}],["jdbc/mysql",{"_index":17689,"title":{},"name":{},"text":{"993":{}},"component":{}}],["jdbc/sampl",{"_index":6393,"title":{},"name":{},"text":{"267":{},"934":{},"935":{},"938":{},"940":{},"941":{},"1032":{}},"component":{}}],["jdbc/sql",{"_index":19313,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["jdbc:derby://localhost:1527/contact",{"_index":14477,"title":{},"name":{},"text":{"869":{}},"component":{}}],["jdbc:derby://localhost:1527/sampl",{"_index":18929,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["jdbc:derby://localhost:1527/sample[app",{"_index":14977,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jdbc:mysql://localhost:3306/affablebean",{"_index":19073,"title":{},"name":{},"text":{"1035":{},"1047":{}},"component":{}}],["jdbc:mysql://localhost:3306/consult",{"_index":17708,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jdbc:mysql://localhost:3306/mynewdatabas",{"_index":17909,"title":{},"name":{},"text":{"997":{}},"component":{}}],["jdbc:mysql://localhost:3306/mysql",{"_index":16960,"title":{},"name":{},"text":{"969":{}},"component":{}}],["jdbc:mysql://localhost:3306/sakila",{"_index":15122,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["jdbc:mysql://localhost:3306/sampl",{"_index":18930,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["jdbc:mysql://localhost:3306/wishlist",{"_index":16968,"title":{},"name":{},"text":{"969":{}},"component":{}}],["jdbc:oracle:thin:@localhost:1521:x",{"_index":17265,"title":{},"name":{},"text":{"978":{}},"component":{}}],["jdevelop",{"_index":2646,"title":{},"name":{},"text":{"77":{}},"component":{}}],["jdialog",{"_index":6891,"title":{},"name":{},"text":{"298":{},"444":{},"598":{}},"component":{}}],["jdk",{"_index":1084,"title":{"505":{},"909":{},"910":{},"911":{},"912":{},"913":{},"175-1":{},"177-2":{},"189-3":{},"422-1":{},"893-5":{},"893-6":{},"893-7":{},"893-8":{},"909-1":{},"909-3":{},"909-4":{},"910-1":{},"910-2":{}},"name":{},"text":{"10":{},"77":{},"89":{},"93":{},"136":{},"137":{},"163":{},"164":{},"172":{},"173":{},"175":{},"176":{},"177":{},"178":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"216":{},"226":{},"228":{},"261":{},"305":{},"328":{},"397":{},"402":{},"405":{},"422":{},"424":{},"434":{},"446":{},"449":{},"484":{},"505":{},"533":{},"548":{},"557":{},"602":{},"612":{},"715":{},"843":{},"845":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"869":{},"877":{},"881":{},"882":{},"883":{},"893":{},"898":{},"900":{},"904":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"919":{},"920":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"968":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1022":{},"1024":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["jdk1.5",{"_index":9555,"title":{},"name":{},"text":{"449":{}},"component":{}}],["jdk1.6",{"_index":9547,"title":{"449-5":{}},"name":{},"text":{"449":{}},"component":{}}],["jdk14",{"_index":3783,"title":{},"name":{},"text":{"189":{}},"component":{}}],["jdk17",{"_index":4090,"title":{},"name":{},"text":{"197":{},"199":{}},"component":{}}],["jdk6",{"_index":15281,"title":{},"name":{},"text":{"909":{}},"component":{}}],["jdk7",{"_index":15268,"title":{},"name":{"909":{},"911":{}},"text":{"909":{}},"component":{}}],["jdk8",{"_index":15303,"title":{},"name":{"910":{},"912":{},"913":{}},"text":{},"component":{}}],["jdk9",{"_index":4679,"title":{},"name":{},"text":{"209":{}},"component":{}}],["jdkhome",{"_index":3777,"title":{},"name":{},"text":{"189":{}},"component":{}}],["jdk’",{"_index":4654,"title":{},"name":{},"text":{"200":{},"201":{},"202":{},"228":{},"397":{},"422":{},"484":{},"549":{},"850":{}},"component":{}}],["jdom",{"_index":10371,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jean",{"_index":2835,"title":{"86-27":{}},"name":{},"text":{"487":{},"489":{},"953":{},"981":{}},"component":{}}],["jeann",{"_index":1360,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["jedinečn",{"_index":19440,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["jeditorpan",{"_index":7102,"title":{"305":{},"312":{}},"name":{},"text":{"305":{},"311":{},"312":{},"342":{},"898":{}},"component":{}}],["jee",{"_index":13837,"title":{},"name":{},"text":{"844":{},"930":{}},"component":{}}],["jeff",{"_index":1886,"title":{},"name":{},"text":{"10":{},"124":{},"961":{},"963":{},"1003":{},"1034":{},"1058":{},"1059":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1076":{}},"component":{}}],["jelli",{"_index":8499,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["jellytestcas",{"_index":11466,"title":{},"name":{},"text":{"539":{}},"component":{}}],["jellytool",{"_index":10028,"title":{"755":{}},"name":{"755":{}},"text":{"477":{},"539":{}},"component":{}}],["jellytools=a",{"_index":10656,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jemmi",{"_index":8689,"title":{},"name":{},"text":{"388":{},"504":{},"539":{}},"component":{}}],["jemmy/jelli",{"_index":11984,"title":{},"name":{},"text":{"584":{}},"component":{}}],["jemmy=jemmi",{"_index":10657,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jendrock",{"_index":19248,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["jenkin",{"_index":1654,"title":{},"name":{},"text":{"10":{},"152":{},"153":{},"155":{},"1068":{}},"component":{}}],["jennif",{"_index":17648,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["jep",{"_index":1010,"title":{"130":{},"136":{},"137":{},"177-6":{}},"name":{"136":{},"137":{}},"text":{"10":{},"130":{},"136":{},"137":{},"175":{},"177":{},"179":{},"181":{},"183":{},"184":{},"185":{},"209":{},"312":{}},"component":{}}],["jep.seteditorkit(kit",{"_index":7256,"title":{},"name":{},"text":{"312":{}},"component":{}}],["jerri",{"_index":16986,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["jerrymous",{"_index":16987,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["jerrymouse');commit",{"_index":17274,"title":{},"name":{},"text":{"978":{}},"component":{}}],["jersey",{"_index":18882,"title":{},"name":{},"text":{"1029":{},"1032":{},"1054":{}},"component":{}}],["jess",{"_index":2838,"title":{"86-28":{}},"name":{},"text":{"881":{},"883":{}},"component":{}}],["jet",{"_index":629,"title":{"22":{},"38":{},"39":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"9-21":{},"9-22":{},"9-23":{},"848-3":{},"848-4":{},"1010-1":{},"1011-1":{},"1012-1":{},"1012-2":{},"1012-3":{},"1013-1":{},"1013-2":{},"1013-3":{},"1013-4":{},"1014-1":{},"1015-1":{},"1015-2":{},"1016-3":{},"1016-4":{},"1016-5":{},"1016-6":{},"1016-7":{},"1017-1":{},"1018-3":{},"1018-4":{},"1018-5":{},"1018-6":{},"1018-7":{},"1019-1":{},"1019-3":{},"1021-1":{},"1021-2":{},"1021-3":{},"1021-4":{}},"name":{},"text":{"9":{},"77":{},"189":{},"848":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{}},"component":{}}],["jetti",{"_index":17447,"title":{},"name":{},"text":{"984":{}},"component":{}}],["jf",{"_index":5281,"title":{},"name":{},"text":{"220":{}},"component":{}}],["jfc",{"_index":10002,"title":{},"name":{},"text":{"474":{}},"component":{}}],["jfc.getselectedfil",{"_index":10005,"title":{},"name":{},"text":{"474":{}},"component":{}}],["jfc.showopendialog(nul",{"_index":10003,"title":{},"name":{},"text":{"474":{}},"component":{}}],["jfc/swing",{"_index":15618,"title":{},"name":{},"text":{"924":{},"939":{}},"component":{}}],["jfilechoos",{"_index":10001,"title":{},"name":{},"text":{"474":{},"900":{}},"component":{}}],["jfilechooser.approve_opt",{"_index":10004,"title":{},"name":{},"text":{"474":{},"900":{}},"component":{}}],["jfilechooser.setfilehidingen",{"_index":9705,"title":{},"name":{},"text":{"456":{}},"component":{}}],["jfilechooserdemo",{"_index":15021,"title":{},"name":{},"text":{"900":{}},"component":{}}],["jfilechooserdemo.resourc",{"_index":15023,"title":{},"name":{},"text":{"900":{}},"component":{}}],["jfilechooserdemo.resources.jfilechooserdemo",{"_index":15048,"title":{},"name":{},"text":{"900":{}},"component":{}}],["jfluid",{"_index":5596,"title":{},"name":{},"text":{"226":{},"388":{}},"component":{}}],["jframe",{"_index":6735,"title":{"289-1":{},"901-3":{},"904-11":{},"918-15":{},"924-3":{},"1025-2":{},"1025-3":{}},"name":{},"text":{"289":{},"414":{},"556":{},"598":{},"894":{},"895":{},"896":{},"898":{},"900":{},"901":{},"903":{},"904":{},"918":{},"924":{},"1022":{},"1024":{},"1025":{}},"component":{}}],["jframeform",{"_index":15022,"title":{},"name":{},"text":{"900":{}},"component":{}}],["jframe’",{"_index":15642,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jgit",{"_index":1315,"title":{},"name":{},"text":{"10":{},"142":{},"191":{}},"component":{}}],["jglick",{"_index":2959,"title":{},"name":{},"text":{"86":{}},"component":{}}],["jgo",{"_index":10775,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jhat",{"_index":9233,"title":{},"name":{},"text":{"422":{}},"component":{}}],["jigsaw",{"_index":2043,"title":{"209-2":{}},"name":{},"text":{"10":{},"162":{},"179":{},"209":{}},"component":{}}],["jim",{"_index":2128,"title":{},"name":{},"text":{"10":{},"123":{},"874":{},"994":{},"995":{},"996":{}},"component":{}}],["jim.depart",{"_index":14565,"title":{},"name":{},"text":{"874":{}},"component":{}}],["jim’",{"_index":14566,"title":{},"name":{},"text":{"874":{}},"component":{}}],["jira",{"_index":1655,"title":{},"name":{},"text":{"10":{},"91":{},"152":{},"153":{},"154":{},"155":{},"225":{},"316":{},"605":{},"866":{},"880":{},"896":{}},"component":{}}],["jirapoject",{"_index":5404,"title":{},"name":{},"text":{"225":{}},"component":{}}],["jiri",{"_index":2840,"title":{"86-29":{}},"name":{},"text":{"575":{},"576":{},"1072":{}},"component":{}}],["jkovalski",{"_index":2963,"title":{},"name":{},"text":{"86":{}},"component":{}}],["jl",{"_index":13482,"title":{},"name":{},"text":{"736":{}},"component":{}}],["jlabel",{"_index":288,"title":{},"name":{},"text":{"4":{},"601":{},"713":{},"894":{},"897":{},"901":{},"903":{},"924":{},"1025":{}},"component":{}}],["jlabel(\"typ",{"_index":6874,"title":{},"name":{},"text":{"297":{}},"component":{}}],["jlabel(getdisplaynam",{"_index":7270,"title":{},"name":{},"text":{"313":{},"441":{}},"component":{}}],["jlabel1",{"_index":14884,"title":{},"name":{},"text":{"894":{},"897":{},"901":{},"903":{}},"component":{}}],["jlabel1.seticon(new",{"_index":15103,"title":{},"name":{},"text":{"903":{}},"component":{}}],["jlabel1’",{"_index":15105,"title":{},"name":{},"text":{"903":{}},"component":{}}],["jlabel2",{"_index":15058,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jlabel3",{"_index":15059,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jlabel’",{"_index":15114,"title":{},"name":{},"text":{"903":{},"924":{}},"component":{}}],["jlahoda",{"_index":2955,"title":{},"name":{},"text":{"86":{},"612":{},"737":{}},"component":{}}],["jlink",{"_index":2044,"title":{},"name":{},"text":{"10":{},"162":{}},"component":{}}],["jlist",{"_index":7509,"title":{},"name":{},"text":{"322":{},"598":{},"898":{},"924":{}},"component":{}}],["jlistbind",{"_index":14998,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jlist’",{"_index":15640,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jm",{"_index":9016,"title":{"652":{},"934-14":{}},"name":{},"text":{"403":{},"504":{},"844":{},"934":{},"938":{},"941":{}},"component":{}}],["jmap",{"_index":9224,"title":{"422-1":{}},"name":{},"text":{"422":{}},"component":{}}],["jmborer",{"_index":2958,"title":{},"name":{},"text":{"86":{}},"component":{}}],["jmenu",{"_index":5883,"title":{},"name":{},"text":{"250":{},"277":{},"322":{},"441":{},"540":{},"598":{}},"component":{}}],["jmenu(\"multi",{"_index":9457,"title":{},"name":{},"text":{"441":{}},"component":{}}],["jmenu(bundle.ctl_popupact",{"_index":5892,"title":{},"name":{},"text":{"250":{}},"component":{}}],["jmenu(thi",{"_index":5923,"title":{},"name":{},"text":{"250":{}},"component":{}}],["jmenuitem",{"_index":5891,"title":{},"name":{},"text":{"250":{},"253":{},"258":{},"277":{},"302":{},"441":{},"509":{},"540":{}},"component":{}}],["jmenuitem(a",{"_index":9451,"title":{},"name":{},"text":{"441":{}},"component":{}}],["jmenuitem(actionon",{"_index":7054,"title":{},"name":{},"text":{"303":{}},"component":{}}],["jmenuitem(actiontwo",{"_index":7055,"title":{},"name":{},"text":{"303":{}},"component":{}}],["jmenuitem(thi",{"_index":6005,"title":{},"name":{},"text":{"253":{},"258":{}},"component":{}}],["jmenuitem)ev.getsourc",{"_index":6983,"title":{},"name":{},"text":{"302":{}},"component":{}}],["jmenuitem1",{"_index":15024,"title":{},"name":{},"text":{"900":{}},"component":{}}],["jmenuitem`",{"_index":9414,"title":{},"name":{},"text":{"441":{}},"component":{}}],["jmesdk",{"_index":16398,"title":{},"name":{},"text":{"948":{}},"component":{}}],["jmeter",{"_index":15593,"title":{"920-3":{},"920-4":{},"1048-2":{},"1048-3":{},"1048-17":{}},"name":{},"text":{"920":{},"1048":{}},"component":{}}],["jmeter’",{"_index":19782,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["jmexcept",{"_index":15435,"title":{},"name":{},"text":{"916":{}},"component":{}}],["jmichelberg",{"_index":2965,"title":{},"name":{},"text":{"86":{}},"component":{}}],["jmimplementation:type=mbeanserverdeleg",{"_index":15395,"title":{},"name":{},"text":{"915":{}},"component":{}}],["jms/newmessag",{"_index":15844,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["jms/newmessagefactori",{"_index":15942,"title":{},"name":{},"text":{"934":{}},"component":{}}],["jms/queue",{"_index":15940,"title":{},"name":{},"text":{"934":{}},"component":{}}],["jmsexcept",{"_index":15872,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["jmx",{"_index":10659,"title":{"914":{},"915":{},"916":{},"845-9":{},"914-3":{},"916-6":{},"916-7":{},"916-8":{}},"name":{"914":{},"915":{},"916":{}},"text":{"504":{},"586":{},"845":{},"914":{},"915":{},"916":{}},"component":{}}],["jmx.common=common",{"_index":10658,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jmx=jmx",{"_index":10661,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jmxanagramgam",{"_index":15359,"title":{},"name":{},"text":{"915":{}},"component":{}}],["jmxanagrammanag",{"_index":15362,"title":{},"name":{},"text":{"915":{}},"component":{}}],["jna",{"_index":4244,"title":{},"name":{},"text":{"197":{},"387":{},"388":{},"504":{}},"component":{}}],["jndi",{"_index":15856,"title":{},"name":{},"text":{"934":{},"939":{},"993":{},"994":{},"997":{},"1035":{},"1037":{},"1047":{}},"component":{}}],["jni",{"_index":9498,"title":{"850":{}},"name":{"850":{}},"text":{"443":{},"569":{},"840":{},"850":{},"857":{}},"component":{}}],["jni.h",{"_index":13936,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jnical",{"_index":13945,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jnidemo",{"_index":13942,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jnidemo.c",{"_index":13943,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jnidemocdl",{"_index":13933,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jnidemojava",{"_index":13923,"title":{"850-12":{}},"name":{},"text":{"850":{}},"component":{}}],["jnidemojava.h",{"_index":13931,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jnidemojava.main",{"_index":13924,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jnidemojava/build/class",{"_index":13932,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jnienv",{"_index":13947,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jniexport",{"_index":13944,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jnlp",{"_index":5815,"title":{},"name":{},"text":{"248":{},"267":{},"280":{},"506":{}},"component":{}}],["jo",{"_index":1872,"title":{"86-33":{}},"name":{},"text":{"10":{},"124":{},"991":{}},"component":{}}],["jo.put(\"identifi",{"_index":17594,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jo.put(\"item",{"_index":17599,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jo.put(\"label",{"_index":17595,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jo.put(\"nam",{"_index":17589,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jo.put(\"typ",{"_index":17590,"title":{},"name":{},"text":{"991":{}},"component":{}}],["job",{"_index":3424,"title":{"998-4":{}},"name":{},"text":{"177":{},"199":{},"216":{},"267":{},"411":{},"550":{},"604":{},"610":{},"915":{},"916":{},"998":{},"1037":{},"1068":{}},"component":{}}],["jobject",{"_index":13948,"title":{},"name":{},"text":{"850":{}},"component":{}}],["jobs.jar",{"_index":7382,"title":{},"name":{},"text":{"316":{}},"component":{}}],["joerg",{"_index":2842,"title":{"86-30":{}},"name":{},"text":{},"component":{}}],["jogaction(thi",{"_index":5936,"title":{},"name":{},"text":{"251":{}},"component":{}}],["jogl",{"_index":9274,"title":{},"name":{},"text":{"424":{}},"component":{}}],["jogservice.xminu",{"_index":5937,"title":{},"name":{},"text":{"251":{}},"component":{}}],["jogservice.xplu",{"_index":5935,"title":{},"name":{},"text":{"251":{}},"component":{}}],["jogservice.yplu",{"_index":5938,"title":{},"name":{},"text":{"251":{}},"component":{}}],["johan",{"_index":2844,"title":{"86-31":{}},"name":{},"text":{},"component":{}}],["johann",{"_index":16487,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["john",{"_index":2846,"title":{"86-32":{}},"name":{},"text":{"94":{},"882":{},"953":{},"981":{},"992":{},"1006":{},"1008":{},"1054":{}},"component":{}}],["john.doe@mail.foo",{"_index":10337,"title":{},"name":{},"text":{"502":{}},"component":{}}],["john@doe.org",{"_index":3278,"title":{},"name":{},"text":{"94":{}},"component":{}}],["johndo",{"_index":10336,"title":{},"name":{},"text":{"502":{}},"component":{}}],["johnmcdonnel",{"_index":2967,"title":{},"name":{},"text":{"86":{}},"component":{}}],["johnson'",{"_index":9043,"title":{},"name":{},"text":{"403":{}},"component":{}}],["join",{"_index":585,"title":{"90-4":{},"91-3":{},"221-6":{}},"name":{},"text":{"7":{},"10":{},"77":{},"80":{},"82":{},"90":{},"91":{},"133":{},"220":{},"221":{},"274":{},"844":{},"853":{},"874":{},"880":{},"909":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"994":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1041":{},"1054":{}},"component":{}}],["joiner.on('/').join(arrays.copyofrange(parts,0,i+1",{"_index":5970,"title":{},"name":{},"text":{"251":{}},"component":{}}],["joint",{"_index":11975,"title":{},"name":{},"text":{"582":{},"585":{}},"component":{}}],["joomdef",{"_index":16766,"title":{},"name":{},"text":{"954":{}},"component":{}}],["joomla",{"_index":16724,"title":{"954-13":{}},"name":{},"text":{"954":{}},"component":{}}],["joptionpan",{"_index":6892,"title":{},"name":{},"text":{"298":{},"370":{},"444":{}},"component":{}}],["joptionpane.ok_opt",{"_index":6999,"title":{},"name":{},"text":{"302":{}},"component":{}}],["joptionpane.showmessagedialog",{"_index":6998,"title":{},"name":{},"text":{"302":{},"383":{}},"component":{}}],["joptionpane.showmessagedialog(nul",{"_index":5734,"title":{},"name":{},"text":{"236":{},"250":{},"253":{},"258":{},"370":{},"717":{}},"component":{}}],["jordi",{"_index":13914,"title":{},"name":{},"text":{"849":{}},"component":{}}],["joseph",{"_index":14723,"title":{},"name":{},"text":{"881":{},"953":{},"981":{}},"component":{}}],["josh",{"_index":2848,"title":{"86-34":{}},"name":{},"text":{},"component":{}}],["joshi",{"_index":1389,"title":{"86-60":{}},"name":{},"text":{"10":{},"143":{}},"component":{}}],["journey",{"_index":18116,"title":{},"name":{},"text":{"1001":{},"1016":{},"1018":{}},"component":{}}],["joyent",{"_index":19235,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["jpa",{"_index":2627,"title":{"1075":{},"892-18":{},"993-5":{},"1039-2":{},"1039-18":{}},"name":{"993":{},"1075":{}},"text":{"77":{},"177":{},"388":{},"844":{},"883":{},"892":{},"933":{},"938":{},"940":{},"993":{},"994":{},"998":{},"1032":{},"1036":{},"1038":{},"1039":{},"1041":{},"1049":{},"1054":{}},"component":{}}],["jpa.ent",{"_index":17722,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jpa.sess",{"_index":17734,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jpa2.0)(default",{"_index":15840,"title":{},"name":{},"text":{"934":{}},"component":{}}],["jpanel",{"_index":5669,"title":{},"name":{},"text":{"228":{},"297":{},"298":{},"321":{},"323":{},"465":{},"554":{},"556":{},"563":{},"892":{},"901":{},"924":{},"1025":{}},"component":{}}],["jpanel’",{"_index":15632,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jpa’",{"_index":19933,"title":{"1049-10":{}},"name":{},"text":{"1049":{}},"component":{}}],["jpda",{"_index":5563,"title":{},"name":{},"text":{"226":{},"267":{},"388":{},"504":{},"526":{}},"component":{}}],["jpeg",{"_index":18687,"title":{"1023-2":{},"1023-5":{}},"name":{},"text":{"1023":{},"1024":{},"1027":{}},"component":{}}],["jperedadnr",{"_index":2972,"title":{},"name":{},"text":{"86":{}},"component":{}}],["jpg",{"_index":17617,"title":{},"name":{},"text":{"992":{},"1006":{},"1023":{}},"component":{}}],["jpirek",{"_index":2956,"title":{},"name":{},"text":{"86":{}},"component":{}}],["jpm",{"_index":4675,"title":{},"name":{},"text":{"209":{}},"component":{}}],["jpopupmenu",{"_index":6942,"title":{},"name":{},"text":{"302":{},"303":{},"378":{}},"component":{}}],["jpql",{"_index":19312,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["jprofiler’",{"_index":6845,"title":{},"name":{},"text":{"295":{}},"component":{}}],["jq",{"_index":18190,"title":{},"name":{},"text":{"1004":{},"1006":{}},"component":{}}],["jqproject",{"_index":17618,"title":{},"name":{},"text":{"992":{}},"component":{}}],["jqueri",{"_index":10645,"title":{"992":{},"992-2":{},"992-3":{},"992-5":{},"1019-2":{}},"name":{"992":{}},"text":{"504":{},"615":{},"844":{},"848":{},"981":{},"990":{},"991":{},"992":{},"1004":{},"1005":{},"1006":{},"1008":{},"1012":{},"1013":{},"1019":{},"1021":{},"1042":{},"1048":{},"1049":{},"1054":{},"1066":{}},"component":{}}],["jquery.ui.accordion.j",{"_index":17668,"title":{},"name":{},"text":{"992":{}},"component":{}}],["jquery.ui.core.j",{"_index":17666,"title":{},"name":{},"text":{"992":{}},"component":{}}],["jquery.ui.widget.j",{"_index":17667,"title":{},"name":{},"text":{"992":{}},"component":{}}],["jquery.validate.j",{"_index":20023,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["jqueryui",{"_index":18266,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["jquery’",{"_index":17611,"title":{"992-6":{}},"name":{},"text":{"991":{},"992":{}},"component":{}}],["jradiobutton",{"_index":15646,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jradiobuttonmenuitem",{"_index":6965,"title":{},"name":{},"text":{"302":{}},"component":{}}],["jradiobuttonmenuitem(handledchart.tostr",{"_index":6966,"title":{},"name":{},"text":{"302":{}},"component":{}}],["jradiobutton’",{"_index":15647,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jray",{"_index":10610,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jre",{"_index":6633,"title":{},"name":{},"text":{"280":{},"468":{},"884":{},"907":{},"910":{},"919":{},"982":{},"1041":{},"1057":{}},"component":{}}],["jrebel",{"_index":9212,"title":{"420":{}},"name":{},"text":{"420":{}},"component":{}}],["jrebel.jar",{"_index":9218,"title":{},"name":{},"text":{"420":{}},"component":{}}],["jrechtacek@netbeans.org",{"_index":11966,"title":{},"name":{},"text":{"578":{}},"component":{}}],["jrubi",{"_index":4603,"title":{},"name":{},"text":{"199":{},"388":{},"504":{}},"component":{}}],["js",{"_index":1572,"title":{"1007-4":{},"1007-6":{},"1007-7":{}},"name":{"991":{},"992":{},"1007":{},"1074":{}},"text":{"10":{},"166":{},"248":{},"594":{},"595":{},"729":{},"992":{},"1004":{},"1007":{},"1012":{},"1014":{},"1016":{},"1018":{},"1019":{},"1049":{}},"component":{}}],["js.jar",{"_index":9384,"title":{},"name":{},"text":{"438":{}},"component":{}}],["js.runuseractiontask(new",{"_index":12290,"title":{},"name":{},"text":{"595":{}},"component":{}}],["js.runuseractiontask(search",{"_index":13356,"title":{},"name":{},"text":{"729":{}},"component":{}}],["js/lib",{"_index":18191,"title":{},"name":{},"text":{"1004":{},"1016":{},"1018":{}},"component":{}}],["js/librari",{"_index":18188,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["js/viemodel",{"_index":18453,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["js/view",{"_index":18414,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["js/viewmodel",{"_index":18454,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["js/viewmodels/dashboard.j",{"_index":18356,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["js/views/dashboard.html",{"_index":18359,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["js2.editor",{"_index":4570,"title":{},"name":{},"text":{"199":{}},"component":{}}],["js2.nodej",{"_index":4571,"title":{},"name":{},"text":{"199":{}},"component":{}}],["js2.requirej",{"_index":4572,"title":{},"name":{},"text":{"199":{}},"component":{}}],["jsch",{"_index":2197,"title":{"160":{}},"name":{},"text":{"10":{},"160":{},"504":{}},"component":{}}],["jscrollbar",{"_index":338,"title":{},"name":{},"text":{"4":{}},"component":{}}],["jscrollpan",{"_index":10033,"title":{},"name":{},"text":{"478":{},"924":{}},"component":{}}],["jsdoc",{"_index":18532,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["jsepar",{"_index":8201,"title":{"379":{}},"name":{},"text":{"379":{},"601":{}},"component":{}}],["jsessionid",{"_index":19589,"title":{},"name":{},"text":{"1043":{},"1048":{}},"component":{}}],["jsf",{"_index":1320,"title":{"930":{},"996":{},"938-5":{},"985-12":{},"993-11":{},"994-5":{},"995-1":{},"996-1":{},"996-2":{},"996-3":{},"996-7":{},"996-8":{},"996-12":{},"996-16":{},"996-17":{},"996-18":{},"996-19":{},"998-8":{},"1037-6":{}},"name":{"993":{}},"text":{"10":{},"142":{},"181":{},"183":{},"185":{},"504":{},"844":{},"928":{},"929":{},"930":{},"931":{},"933":{},"937":{},"938":{},"941":{},"981":{},"983":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1037":{},"1046":{}},"component":{}}],["jsf2",{"_index":13822,"title":{},"name":{},"text":{"844":{}},"component":{}}],["jsf20",{"_index":17696,"title":{},"name":{"994":{},"995":{},"996":{}},"text":{},"component":{}}],["jsfcrud.css",{"_index":17737,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["jsfdemo",{"_index":17794,"title":{},"name":{},"text":{"995":{}},"component":{}}],["jsfjpa",{"_index":13682,"title":{},"name":{"765":{}},"text":{},"component":{}}],["jsfutil",{"_index":17731,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["jsfutil.getselectitem",{"_index":17774,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jsf’",{"_index":15776,"title":{"930-3":{}},"name":{},"text":{"930":{},"994":{},"995":{},"996":{},"1037":{}},"component":{}}],["jshell",{"_index":2045,"title":{},"name":{},"text":{"10":{},"162":{},"209":{}},"component":{}}],["jsid",{"_index":17572,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jslider",{"_index":14959,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jslider1",{"_index":14961,"title":{},"name":{},"text":{"898":{}},"component":{}}],["json",{"_index":1781,"title":{"991":{},"945-10":{},"991-4":{},"991-6":{}},"name":{},"text":{"10":{},"141":{},"217":{},"603":{},"615":{},"844":{},"848":{},"944":{},"945":{},"981":{},"990":{},"991":{},"1008":{},"1029":{},"1032":{}},"component":{}}],["json.createreader(new",{"_index":16315,"title":{},"name":{},"text":{"945":{}},"component":{}}],["json.createwriter(writer).write(json",{"_index":16277,"title":{},"name":{},"text":{"945":{}},"component":{}}],["json.jar",{"_index":17575,"title":{},"name":{},"text":{"991":{}},"component":{}}],["json.parse(metadata",{"_index":18338,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["jsonarray",{"_index":17592,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jsonexcept",{"_index":16318,"title":{},"name":{},"text":{"945":{},"991":{}},"component":{}}],["jsonobject",{"_index":16272,"title":{},"name":{},"text":{"945":{},"991":{}},"component":{}}],["jsp",{"_index":5718,"title":{"982-9":{},"1000-3":{},"1003-4":{},"1030-13":{},"1035-9":{},"1035-22":{},"1044-3":{},"1044-13":{}},"name":{},"text":{"234":{},"307":{},"314":{},"315":{},"368":{},"504":{},"600":{},"615":{},"844":{},"938":{},"941":{},"946":{},"953":{},"981":{},"982":{},"985":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1022":{},"1030":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["jsp.lexer=lex",{"_index":10662,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jsp/el",{"_index":19379,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["jsp/servlet",{"_index":19544,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["jsp/text/html/text/el",{"_index":7362,"title":{},"name":{},"text":{"315":{}},"component":{}}],["jsp/text/x",{"_index":7142,"title":{},"name":{},"text":{"307":{},"315":{}},"component":{}}],["jspf",{"_index":17858,"title":{},"name":{},"text":{"996":{},"1044":{}},"component":{}}],["jspzone",{"_index":19238,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["jsp’",{"_index":19590,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["jsr",{"_index":4870,"title":{},"name":{},"text":{"215":{},"216":{},"328":{},"504":{},"604":{},"844":{},"881":{},"883":{},"928":{},"929":{},"930":{},"931":{},"939":{},"945":{},"947":{},"948":{},"994":{},"995":{},"996":{},"999":{},"1030":{},"1032":{},"1035":{},"1037":{},"1039":{},"1041":{},"1045":{},"1046":{},"1049":{},"1054":{}},"component":{}}],["jsr199",{"_index":13585,"title":{},"name":{},"text":{"737":{}},"component":{}}],["jsr269",{"_index":13437,"title":{},"name":{},"text":{"734":{}},"component":{}}],["jsr’",{"_index":19389,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["jstack",{"_index":10150,"title":{},"name":{},"text":{"484":{}},"component":{}}],["jstd",{"_index":18294,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["jstest",{"_index":18282,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["jstestdriv",{"_index":18285,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["jstestdriver.conf",{"_index":18288,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["jstl",{"_index":17888,"title":{"997-14":{},"997-15":{},"1035-11":{},"1035-23":{}},"name":{},"text":{"997":{},"999":{},"1035":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["jstl’",{"_index":19007,"title":{},"name":{},"text":{"1035":{},"1042":{},"1043":{}},"component":{}}],["jswizard",{"_index":12242,"title":{},"name":{},"text":{"594":{}},"component":{}}],["jta",{"_index":16006,"title":{},"name":{},"text":{"938":{},"941":{},"993":{},"994":{}},"component":{}}],["jtabl",{"_index":6420,"title":{},"name":{},"text":{"267":{},"486":{},"598":{},"898":{},"904":{},"918":{}},"component":{}}],["jtable1.setmodel(new",{"_index":6440,"title":{},"name":{},"text":{"267":{}},"component":{}}],["jtablebind",{"_index":15002,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jtc",{"_index":8751,"title":{},"name":{},"text":{"390":{}},"component":{}}],["jtc.getdocu",{"_index":8753,"title":{},"name":{},"text":{"390":{}},"component":{}}],["jtextarea",{"_index":7263,"title":{},"name":{},"text":{"313":{},"485":{},"898":{},"900":{}},"component":{}}],["jtextcompon",{"_index":7134,"title":{"310":{}},"name":{},"text":{"306":{},"310":{},"342":{},"390":{},"440":{},"898":{}},"component":{}}],["jtextfield",{"_index":6871,"title":{},"name":{},"text":{"297":{},"313":{},"485":{},"894":{},"895":{},"896":{},"898":{},"901":{},"924":{}},"component":{}}],["jtextfield(file.getprimaryfile().astext",{"_index":7273,"title":{},"name":{},"text":{"313":{}},"component":{}}],["jtextfield1",{"_index":14885,"title":{},"name":{},"text":{"894":{},"901":{}},"component":{}}],["jtextfield1.settext",{"_index":15069,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield1.settext(greet",{"_index":14920,"title":{},"name":{},"text":{"896":{}},"component":{}}],["jtextfield2",{"_index":15060,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield2.settext",{"_index":15070,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield3",{"_index":15061,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield3.settext",{"_index":15071,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield3.settext(string.valueof(result",{"_index":15078,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield’",{"_index":15629,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jtogglebutton",{"_index":6941,"title":{},"name":{},"text":{"302":{}},"component":{}}],["jtogglebuttonoper",{"_index":13134,"title":{},"name":{},"text":{"619":{}},"component":{}}],["jtogglebuttonoperator(toolbaroper",{"_index":13135,"title":{},"name":{},"text":{"619":{}},"component":{}}],["jtoolbar",{"_index":8002,"title":{},"name":{},"text":{"366":{},"560":{},"619":{}},"component":{}}],["jtree",{"_index":7507,"title":{},"name":{},"text":{"322":{},"598":{}},"component":{}}],["jtulach",{"_index":2957,"title":{},"name":{},"text":{"86":{},"217":{},"603":{}},"component":{}}],["judg",{"_index":4922,"title":{},"name":{},"text":{"216":{},"249":{}},"component":{}}],["jugd",{"_index":4931,"title":{},"name":{},"text":{"216":{}},"component":{}}],["juggl",{"_index":16048,"title":{},"name":{},"text":{"939":{}},"component":{}}],["juipit",{"_index":9040,"title":{},"name":{},"text":{"403":{}},"component":{}}],["jul",{"_index":9743,"title":{},"name":{},"text":{"457":{}},"component":{}}],["juli",{"_index":1636,"title":{},"name":{},"text":{"10":{},"77":{},"97":{},"121":{},"144":{},"153":{},"159":{},"162":{},"163":{},"172":{},"180":{},"209":{},"210":{},"1048":{}},"component":{}}],["jullion",{"_index":18322,"title":{},"name":{},"text":{"1008":{}},"component":{}}],["jump",{"_index":254,"title":{"40":{},"9-25":{},"892-45":{}},"name":{},"text":{"4":{},"9":{},"388":{},"504":{},"615":{},"851":{},"858":{},"892":{},"924":{},"1044":{},"1049":{},"1055":{}},"component":{}}],["jump_to_declaration_for_freemark",{"_index":2265,"title":{},"name":{"40":{}},"text":{},"component":{}}],["jumpto=an",{"_index":10663,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jumpto=open",{"_index":10664,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jun",{"_index":10045,"title":{},"name":{},"text":{"479":{},"588":{},"613":{}},"component":{}}],["june",{"_index":746,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"95":{},"96":{},"100":{},"108":{},"112":{},"123":{},"126":{},"144":{},"146":{},"151":{},"172":{},"186":{},"201":{},"231":{},"1037":{},"1048":{}},"component":{}}],["juneau",{"_index":2849,"title":{"86-34":{}},"name":{},"text":{},"component":{}}],["jungl",{"_index":12398,"title":{},"name":{},"text":{"598":{}},"component":{}}],["junichi",{"_index":2850,"title":{"86-35":{}},"name":{},"text":{"175":{}},"component":{}}],["junichi11",{"_index":2974,"title":{},"name":{},"text":{"86":{}},"component":{}}],["junit",{"_index":1733,"title":{"138":{},"917":{},"175-7":{},"539-2":{},"908-12":{},"908-13":{},"917-4":{},"917-15":{},"917-27":{},"917-28":{}},"name":{"138":{},"917":{},"935":{}},"text":{"10":{},"77":{},"132":{},"138":{},"175":{},"177":{},"183":{},"191":{},"195":{},"199":{},"213":{},"226":{},"316":{},"328":{},"388":{},"504":{},"526":{},"539":{},"584":{},"604":{},"845":{},"894":{},"895":{},"905":{},"908":{},"914":{},"917":{},"927":{},"935":{},"940":{},"964":{},"995":{}},"component":{}}],["junit.framework.assert",{"_index":16086,"title":{},"name":{},"text":{"940":{}},"component":{}}],["junit.jar",{"_index":5544,"title":{},"name":{},"text":{"226":{}},"component":{}}],["junit.org",{"_index":15556,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junit3testsuit",{"_index":15542,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junit3testsuite(str",{"_index":15543,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junit4",{"_index":9187,"title":{},"name":{},"text":{"418":{},"539":{}},"component":{}}],["junit4testsuit",{"_index":15551,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junit4testsuite.java",{"_index":15555,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junit5",{"_index":1318,"title":{},"name":{},"text":{"10":{},"142":{}},"component":{}}],["junit=cr",{"_index":10665,"title":{},"name":{},"text":{"504":{}},"component":{}}],["junitlaunch",{"_index":1748,"title":{},"name":{},"text":{"10":{},"138":{}},"component":{}}],["junitreport",{"_index":1760,"title":{},"name":{},"text":{"10":{},"138":{}},"component":{}}],["junitsamplesol",{"_index":15446,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junk",{"_index":11154,"title":{},"name":{},"text":{"516":{}},"component":{}}],["junk\\n",{"_index":11155,"title":{},"name":{},"text":{"516":{}},"component":{}}],["jupit",{"_index":1738,"title":{},"name":{},"text":{"10":{},"138":{},"175":{}},"component":{}}],["jupiterresearch",{"_index":19926,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["justif",{"_index":237,"title":{},"name":{},"text":{"4":{}},"component":{}}],["justifi",{"_index":229,"title":{},"name":{},"text":{"4":{},"221":{},"227":{}},"component":{}}],["justin",{"_index":2124,"title":{},"name":{},"text":{"10":{},"123":{},"1066":{}},"component":{}}],["jvm",{"_index":5256,"title":{},"name":{},"text":{"220":{},"226":{},"267":{},"275":{},"422":{},"446":{},"482":{},"489":{},"497":{},"571":{},"914":{},"915":{},"916":{},"921":{},"946":{},"950":{},"1030":{},"1041":{},"1048":{}},"component":{}}],["jvm.paramet",{"_index":9527,"title":{},"name":{},"text":{"446":{}},"component":{}}],["jvmpi",{"_index":10117,"title":{},"name":{},"text":{"484":{}},"component":{}}],["jvmti",{"_index":10118,"title":{},"name":{},"text":{"484":{}},"component":{}}],["jvm’",{"_index":1079,"title":{},"name":{},"text":{"10":{},"136":{},"137":{}},"component":{}}],["jvo",{"_index":2966,"title":{},"name":{},"text":{"86":{}},"component":{}}],["jvyamlb",{"_index":8591,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["jwsdp",{"_index":11020,"title":{},"name":{},"text":{"504":{}},"component":{}}],["k",{"_index":15298,"title":{},"name":{},"text":{"909":{},"919":{},"1022":{},"1030":{}},"component":{}}],["kagan",{"_index":1930,"title":{"125":{}},"name":{},"text":{"10":{}},"component":{}}],["kaneuchi",{"_index":2785,"title":{},"name":{},"text":{"84":{}},"component":{}}],["karl",{"_index":3563,"title":{},"name":{},"text":{"183":{},"185":{}},"component":{}}],["karlova",{"_index":19995,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["karlsruh",{"_index":2310,"title":{},"name":{},"text":{"57":{}},"component":{}}],["karma",{"_index":18275,"title":{"1007-5":{}},"name":{},"text":{"1007":{}},"component":{}}],["karma.conf.j",{"_index":18281,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["karmic",{"_index":12993,"title":{},"name":{},"text":{"613":{}},"component":{}}],["kazuko",{"_index":2784,"title":{},"name":{},"text":{"84":{}},"component":{}}],["kb",{"_index":9333,"title":{},"name":{},"text":{"430":{},"1048":{}},"component":{}}],["kbd",{"_index":13769,"title":{},"name":{},"text":{"841":{}},"component":{}}],["kbd:[ctrl",{"_index":13772,"title":{},"name":{},"text":{"841":{}},"component":{}}],["kbd:[ctrl+shift+n",{"_index":13770,"title":{},"name":{},"text":{"841":{}},"component":{}}],["kde",{"_index":20091,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["ke",{"_index":19457,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["keegan",{"_index":19243,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["keep",{"_index":861,"title":{"505":{},"523":{},"609-9":{},"1042-10":{}},"name":{},"text":{"10":{},"83":{},"89":{},"91":{},"94":{},"151":{},"161":{},"197":{},"215":{},"216":{},"226":{},"227":{},"257":{},"304":{},"313":{},"328":{},"373":{},"374":{},"390":{},"441":{},"459":{},"469":{},"494":{},"502":{},"504":{},"522":{},"523":{},"531":{},"542":{},"544":{},"552":{},"556":{},"569":{},"574":{},"589":{},"594":{},"598":{},"604":{},"609":{},"610":{},"616":{},"714":{},"732":{},"733":{},"741":{},"754":{},"851":{},"859":{},"861":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"882":{},"898":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"922":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"958":{},"970":{},"972":{},"974":{},"976":{},"983":{},"991":{},"992":{},"993":{},"995":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["keep_stat",{"_index":14111,"title":{},"name":{},"text":{"855":{}},"component":{}}],["keep_state_file:.make.state.\\$${conf",{"_index":14121,"title":{},"name":{},"text":{"855":{}},"component":{}}],["kelemen",{"_index":2812,"title":{"86-6":{}},"name":{},"text":{"86":{}},"component":{}}],["ken",{"_index":1352,"title":{"86-36":{}},"name":{},"text":{"10":{},"143":{},"890":{},"927":{},"937":{},"944":{},"987":{},"988":{},"989":{},"1065":{}},"component":{}}],["kenai",{"_index":14642,"title":{},"name":{},"text":{"880":{},"918":{},"938":{}},"component":{}}],["kenneth",{"_index":1866,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["kent",{"_index":2992,"title":{},"name":{},"text":{"86":{}},"component":{}}],["kept",{"_index":3052,"title":{},"name":{},"text":{"89":{},"226":{},"544":{},"556":{},"605":{},"898":{},"966":{},"1043":{},"1048":{}},"component":{}}],["kernel",{"_index":14106,"title":{},"name":{},"text":{"855":{}},"component":{}}],["kesharwani",{"_index":2876,"title":{"86-52":{}},"name":{},"text":{"177":{}},"component":{}}],["kevin",{"_index":2143,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["key",{"_index":241,"title":{"491":{},"530":{},"491-1":{},"924-5":{},"1034-1":{},"1034-4":{}},"name":{},"text":{"4":{},"10":{},"59":{},"81":{},"123":{},"138":{},"156":{},"159":{},"160":{},"161":{},"175":{},"176":{},"178":{},"180":{},"182":{},"184":{},"185":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"216":{},"225":{},"226":{},"252":{},"254":{},"262":{},"273":{},"278":{},"287":{},"289":{},"328":{},"329":{},"331":{},"334":{},"354":{},"363":{},"366":{},"385":{},"397":{},"398":{},"399":{},"411":{},"444":{},"453":{},"457":{},"461":{},"465":{},"485":{},"490":{},"491":{},"496":{},"502":{},"513":{},"530":{},"533":{},"548":{},"568":{},"569":{},"570":{},"587":{},"598":{},"616":{},"843":{},"845":{},"858":{},"861":{},"862":{},"864":{},"866":{},"869":{},"872":{},"892":{},"897":{},"898":{},"901":{},"903":{},"905":{},"912":{},"916":{},"924":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"953":{},"954":{},"964":{},"969":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"983":{},"985":{},"992":{},"994":{},"995":{},"999":{},"1000":{},"1001":{},"1005":{},"1012":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1045":{},"1049":{}},"component":{}}],["key(id",{"_index":17260,"title":{},"name":{},"text":{"978":{}},"component":{}}],["key(wisher_id",{"_index":17264,"title":{},"name":{},"text":{"978":{}},"component":{}}],["key,wisher_id",{"_index":16981,"title":{},"name":{},"text":{"969":{}},"component":{}}],["key.getnam",{"_index":9774,"title":{},"name":{},"text":{"461":{}},"component":{}}],["key/valu",{"_index":6696,"title":{},"name":{},"text":{"284":{},"490":{},"513":{},"541":{},"897":{}},"component":{}}],["key_file_path",{"_index":7294,"title":{},"name":{},"text":{"313":{}},"component":{}}],["key_someth",{"_index":10226,"title":{},"name":{},"text":{"490":{}},"component":{}}],["keybind",{"_index":7855,"title":{"354":{},"385":{},"386":{}},"name":{},"text":{"354":{},"385":{},"386":{},"398":{}},"component":{}}],["keyboard",{"_index":2681,"title":{"658":{},"841-17":{},"892-5":{}},"name":{},"text":{"78":{},"252":{},"289":{},"354":{},"398":{},"530":{},"553":{},"556":{},"563":{},"586":{},"616":{},"841":{},"845":{},"891":{},"892":{},"901":{},"904":{},"918":{},"995":{},"996":{},"999":{},"1005":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["keyboardfocusmanag",{"_index":11711,"title":{},"name":{},"text":{"556":{}},"component":{}}],["keycod",{"_index":11274,"title":{},"name":{},"text":{"530":{}},"component":{}}],["keyev",{"_index":11277,"title":{},"name":{},"text":{"530":{}},"component":{}}],["keyeventdispatch",{"_index":11710,"title":{},"name":{},"text":{"556":{}},"component":{}}],["keyfil",{"_index":19715,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["keymap",{"_index":5946,"title":{"363":{},"363-1":{},"363-2":{}},"name":{},"text":{"251":{},"363":{},"388":{},"491":{},"892":{}},"component":{}}],["keymapprofilefor60",{"_index":8274,"title":{},"name":{"658":{}},"text":{"386":{}},"component":{}}],["keynot",{"_index":2728,"title":{},"name":{},"text":{"81":{}},"component":{}}],["keypress",{"_index":14792,"title":{},"name":{},"text":{"891":{}},"component":{}}],["keyr",{"_index":5227,"title":{},"name":{},"text":{"218":{},"388":{}},"component":{}}],["keyringprovid",{"_index":4038,"title":{},"name":{},"text":{"195":{}},"component":{}}],["keystor",{"_index":4615,"title":{"502-6":{}},"name":{},"text":{"199":{},"502":{},"1033":{}},"component":{}}],["keystore.alias=x",{"_index":10329,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystore.dname=cn=x",{"_index":10323,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystore.location=x",{"_index":10327,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystore.name=x",{"_index":10328,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystore.password=x",{"_index":10330,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystore=nbproject/private/keystor",{"_index":10316,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystoreprovid",{"_index":4614,"title":{},"name":{},"text":{"199":{}},"component":{}}],["keystrok",{"_index":5979,"title":{},"name":{},"text":{"252":{},"353":{},"491":{},"616":{},"891":{}},"component":{}}],["keytool",{"_index":10308,"title":{},"name":{},"text":{"502":{},"1045":{}},"component":{}}],["keyword",{"_index":3372,"title":{"892-10":{}},"name":{"1060":{}},"text":{"175":{},"183":{},"185":{},"189":{},"191":{},"214":{},"325":{},"419":{},"522":{},"584":{},"615":{},"616":{},"841":{},"850":{},"881":{},"892":{},"893":{},"954":{},"972":{},"991":{},"1036":{},"1044":{},"1045":{},"1060":{}},"component":{}}],["keywords={\"configur",{"_index":7566,"title":{},"name":{},"text":{"325":{}},"component":{}}],["keywordscategori",{"_index":7557,"title":{},"name":{},"text":{"325":{}},"component":{}}],["kfogel",{"_index":2976,"title":{},"name":{},"text":{"86":{}},"component":{}}],["kick",{"_index":843,"title":{},"name":{},"text":{"10":{},"161":{},"305":{},"522":{}},"component":{}}],["kill",{"_index":10138,"title":{},"name":{},"text":{"484":{},"613":{},"972":{},"1048":{}},"component":{}}],["killer",{"_index":1663,"title":{},"name":{},"text":{"10":{},"126":{}},"component":{}}],["kills/exit",{"_index":17023,"title":{},"name":{},"text":{"970":{}},"component":{}}],["kilmer",{"_index":18348,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["kind",{"_index":450,"title":{"177-7":{},"228-5":{}},"name":{},"text":{"5":{},"10":{},"82":{},"89":{},"134":{},"138":{},"159":{},"161":{},"166":{},"177":{},"216":{},"226":{},"228":{},"265":{},"266":{},"292":{},"304":{},"313":{},"321":{},"330":{},"337":{},"373":{},"397":{},"398":{},"399":{},"441":{},"465":{},"486":{},"492":{},"535":{},"545":{},"551":{},"568":{},"587":{},"594":{},"595":{},"609":{},"736":{},"737":{},"738":{},"841":{},"859":{},"928":{},"929":{},"931":{},"950":{},"1000":{},"1037":{},"1039":{}},"component":{}}],["kindli",{"_index":3359,"title":{},"name":{},"text":{"173":{},"177":{},"976":{}},"component":{}}],["king\",title:\"th",{"_index":17439,"title":{},"name":{},"text":{"984":{}},"component":{}}],["kirk",{"_index":2852,"title":{"86-37":{}},"name":{},"text":{"86":{}},"component":{}}],["kishalmi",{"_index":2858,"title":{"86-39":{}},"name":{},"text":{"177":{}},"component":{}}],["kit",{"_index":2051,"title":{"1048-3":{}},"name":{},"text":{"10":{},"81":{},"162":{},"173":{},"267":{},"305":{},"312":{},"594":{},"604":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"881":{},"882":{},"883":{},"898":{},"900":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["klähn",{"_index":2862,"title":{"86-44":{}},"name":{},"text":{},"component":{}}],["knew",{"_index":822,"title":{},"name":{},"text":{"10":{},"123":{},"161":{}},"component":{}}],["knockout",{"_index":12268,"title":{"1017-4":{}},"name":{"1008":{}},"text":{"594":{},"1008":{},"1010":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{}},"component":{}}],["knockout.j",{"_index":18428,"title":{},"name":{},"text":{"1014":{},"1016":{},"1017":{},"1018":{}},"component":{}}],["knockoutj",{"_index":12244,"title":{"1008":{}},"name":{},"text":{"594":{},"848":{},"1008":{},"1009":{}},"component":{}}],["knotti",{"_index":8090,"title":{},"name":{},"text":{"372":{}},"component":{}}],["know",{"_index":1245,"title":{"266":{},"285-4":{},"453-1":{},"1033-2":{},"1033-5":{},"1037-3":{}},"name":{},"text":{"10":{},"58":{},"59":{},"89":{},"91":{},"133":{},"151":{},"157":{},"162":{},"166":{},"177":{},"213":{},"216":{},"218":{},"221":{},"257":{},"266":{},"274":{},"276":{},"285":{},"292":{},"298":{},"315":{},"328":{},"330":{},"337":{},"356":{},"359":{},"373":{},"383":{},"396":{},"397":{},"398":{},"399":{},"408":{},"422":{},"427":{},"429":{},"434":{},"435":{},"453":{},"456":{},"476":{},"494":{},"502":{},"513":{},"518":{},"522":{},"523":{},"531":{},"534":{},"535":{},"536":{},"546":{},"547":{},"550":{},"551":{},"556":{},"561":{},"562":{},"563":{},"566":{},"570":{},"588":{},"589":{},"598":{},"604":{},"606":{},"613":{},"615":{},"616":{},"618":{},"727":{},"728":{},"731":{},"732":{},"733":{},"734":{},"746":{},"849":{},"853":{},"855":{},"861":{},"864":{},"866":{},"874":{},"879":{},"892":{},"896":{},"901":{},"903":{},"916":{},"925":{},"928":{},"929":{},"931":{},"946":{},"984":{},"995":{},"997":{},"999":{},"1033":{},"1035":{},"1037":{},"1038":{},"1043":{},"1044":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["knowledg",{"_index":2168,"title":{},"name":{},"text":{"10":{},"123":{},"213":{},"214":{},"216":{},"226":{},"330":{},"420":{},"616":{},"841":{},"853":{},"861":{},"872":{},"914":{},"915":{},"916":{},"920":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"981":{},"997":{},"1004":{},"1005":{},"1007":{},"1016":{},"1018":{},"1029":{},"1041":{}},"component":{}}],["known",{"_index":1097,"title":{"59-23":{},"186-3":{},"188-1":{},"203-3":{},"204-3":{},"205-3":{},"206-3":{},"207-3":{},"208-3":{},"210-3":{},"727-4":{}},"name":{},"text":{"10":{},"59":{},"137":{},"162":{},"186":{},"188":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"216":{},"218":{},"226":{},"257":{},"273":{},"304":{},"328":{},"337":{},"349":{},"426":{},"502":{},"525":{},"539":{},"550":{},"556":{},"598":{},"610":{},"613":{},"616":{},"727":{},"849":{},"855":{},"861":{},"874":{},"884":{},"897":{},"918":{},"972":{},"983":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1045":{}},"component":{}}],["knoxvil",{"_index":3035,"title":{},"name":{},"text":{"86":{}},"component":{}}],["ko",{"_index":12269,"title":{},"name":{},"text":{"594":{},"1012":{},"1013":{},"1016":{},"1018":{},"1019":{},"1021":{}},"component":{}}],["ko.computed(funct",{"_index":12249,"title":{},"name":{},"text":{"594":{}},"component":{}}],["ko.datafor",{"_index":18457,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["ko.datafor(document.getelementbyid('globalbodi",{"_index":18474,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ko.observ",{"_index":12246,"title":{},"name":{},"text":{"594":{},"1017":{},"1019":{}},"component":{}}],["ko.observable(\"john",{"_index":18491,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ko.observable(\"john.hancock@oracle.com",{"_index":18462,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ko.observable('init",{"_index":12247,"title":{},"name":{},"text":{"594":{}},"component":{}}],["ko.observable('off",{"_index":18377,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ko.observable('vert",{"_index":18379,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ko.observable(fals",{"_index":12245,"title":{},"name":{},"text":{"594":{}},"component":{}}],["ko.observablearray",{"_index":12250,"title":{},"name":{},"text":{"594":{},"1017":{},"1019":{}},"component":{}}],["ko.observablearray([\"bar",{"_index":18430,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["ko.observablearray(bargroup",{"_index":18387,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ko.observablearray(barseri",{"_index":18385,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ko.postbox.publish(\"currentus",{"_index":18492,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ko.postbox.subscribe(\"currentus",{"_index":18494,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["koala",{"_index":12994,"title":{},"name":{},"text":{"613":{}},"component":{}}],["kodo",{"_index":17681,"title":{},"name":{},"text":{"993":{}},"component":{}}],["kohana",{"_index":13885,"title":{},"name":{},"text":{"848":{}},"component":{}}],["kohar",{"_index":5320,"title":{},"name":{},"text":{"223":{},"849":{}},"component":{}}],["kohar’",{"_index":7481,"title":{},"name":{},"text":{"317":{}},"component":{}}],["kolar",{"_index":18133,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["konecni",{"_index":19245,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["korean",{"_index":19475,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["korsakov",{"_index":16566,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["korunn",{"_index":20039,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["kostara",{"_index":2829,"title":{"86-21":{}},"name":{},"text":{},"component":{}}],["kotlin",{"_index":1903,"title":{},"name":{},"text":{"10":{},"133":{},"179":{},"183":{},"185":{},"197":{}},"component":{}}],["kovalski",{"_index":2841,"title":{"86-29":{}},"name":{},"text":{"575":{},"576":{}},"component":{}}],["kraemer",{"_index":13842,"title":{},"name":{},"text":{"844":{}},"component":{}}],["kristian",{"_index":13832,"title":{},"name":{},"text":{"844":{}},"component":{}}],["ks",{"_index":7849,"title":{},"name":{},"text":{"353":{}},"component":{}}],["kt",{"_index":3476,"title":{},"name":{},"text":{"179":{}},"component":{}}],["kumar",{"_index":3405,"title":{},"name":{},"text":{"177":{},"1034":{},"1054":{}},"component":{}}],["kuster",{"_index":16414,"title":{},"name":{},"text":{"950":{}},"component":{}}],["kvetch",{"_index":13357,"title":{},"name":{},"text":{"729":{}},"component":{}}],["kyley",{"_index":5118,"title":{},"name":{},"text":{"216":{}},"component":{}}],["l",{"_index":4983,"title":{},"name":{},"text":{"216":{},"303":{},"390":{},"466":{},"470":{},"534":{},"560":{},"601":{},"892":{},"929":{},"1049":{}},"component":{}}],["l.show(line.show_goto",{"_index":9959,"title":{},"name":{},"text":{"470":{}},"component":{}}],["l.show(line.showopentype.open",{"_index":9960,"title":{},"name":{},"text":{"470":{}},"component":{}}],["l10n",{"_index":3352,"title":{},"name":{},"text":{"173":{},"216":{},"594":{},"608":{}},"component":{}}],["l129",{"_index":7955,"title":{},"name":{},"text":{"362":{}},"component":{}}],["la",{"_index":6109,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lab",{"_index":1894,"title":{},"name":{},"text":{"10":{},"92":{},"124":{},"217":{},"603":{},"981":{},"991":{},"1015":{},"1048":{}},"component":{}}],["label",{"_index":165,"title":{"863-12":{},"864-10":{},"866-9":{},"871-10":{},"879-12":{},"903-4":{}},"name":{},"text":{"4":{},"179":{},"185":{},"278":{},"444":{},"493":{},"602":{},"609":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"894":{},"895":{},"897":{},"901":{},"902":{},"903":{},"904":{},"918":{},"924":{},"970":{},"975":{},"994":{},"997":{},"1001":{},"1002":{},"1012":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1025":{},"1033":{}},"component":{}}],["label(\"exampletitl",{"_index":18087,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["label(\"messag",{"_index":18070,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["label(\"message1",{"_index":18090,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["label:'step",{"_index":18464,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["labelwidget",{"_index":247,"title":{},"name":{},"text":{"4":{}},"component":{}}],["label’",{"_index":15635,"title":{},"name":{},"text":{"924":{},"1025":{}},"component":{}}],["labor",{"_index":19206,"title":{"1037-11":{}},"name":{},"text":{"1038":{}},"component":{}}],["laboratori",{"_index":1884,"title":{},"name":{},"text":{"10":{},"92":{},"124":{}},"component":{}}],["lack",{"_index":4858,"title":{},"name":{},"text":{"215":{},"216":{},"426":{},"588":{},"992":{},"1000":{},"1036":{},"1039":{},"1043":{},"1049":{}},"component":{}}],["laf",{"_index":3422,"title":{},"name":{},"text":{"177":{},"179":{},"183":{},"185":{},"195":{},"197":{},"276":{},"371":{},"1016":{},"1018":{}},"component":{}}],["laf/hidpi",{"_index":4031,"title":{},"name":{},"text":{"195":{}},"component":{}}],["lag",{"_index":19882,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["lahoda",{"_index":1495,"title":{"86-24":{}},"name":{},"text":{"10":{},"140":{},"1078":{}},"component":{}}],["laid",{"_index":5462,"title":{},"name":{},"text":{"226":{},"895":{}},"component":{}}],["lam",{"_index":13826,"title":{},"name":{},"text":{"844":{}},"component":{}}],["lambda",{"_index":1882,"title":{"910-4":{}},"name":{},"text":{"10":{},"77":{},"124":{},"175":{},"199":{},"843":{},"845":{},"893":{},"910":{},"912":{},"913":{}},"component":{}}],["lamdba",{"_index":3369,"title":{},"name":{},"text":{"175":{}},"component":{}}],["lamp",{"_index":16812,"title":{},"name":{},"text":{"956":{}},"component":{}}],["land",{"_index":2090,"title":{},"name":{},"text":{"10":{},"95":{},"181":{},"266":{},"556":{},"847":{},"998":{},"1032":{}},"component":{}}],["landscap",{"_index":1239,"title":{},"name":{},"text":{"10":{},"151":{},"1005":{}},"component":{}}],["lane",{"_index":19300,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["lang",{"_index":13764,"title":{},"name":{},"text":{"841":{},"985":{}},"component":{}}],["lang.languageid",{"_index":17497,"title":{},"name":{},"text":{"985":{}},"component":{}}],["langid",{"_index":17495,"title":{},"name":{},"text":{"985":{}},"component":{}}],["languag",{"_index":674,"title":{"59":{},"133":{},"140":{},"282":{},"511":{},"681":{},"684":{},"1042":{},"10-8":{},"59-13":{},"140-3":{},"185-3":{},"189-2":{},"189-3":{},"189-4":{},"507-1":{},"845-8":{},"905-6":{},"909-3":{},"930-3":{},"1037-12":{},"1041-7":{},"1042-6":{},"1042-7":{},"1042-8":{},"1042-9":{}},"name":{"133":{},"1042":{}},"text":{"10":{},"59":{},"60":{},"77":{},"78":{},"83":{},"89":{},"97":{},"98":{},"99":{},"100":{},"117":{},"118":{},"133":{},"140":{},"141":{},"154":{},"166":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"216":{},"227":{},"282":{},"292":{},"307":{},"314":{},"315":{},"368":{},"388":{},"504":{},"505":{},"507":{},"511":{},"519":{},"581":{},"594":{},"598":{},"600":{},"608":{},"610":{},"734":{},"738":{},"769":{},"841":{},"843":{},"844":{},"845":{},"849":{},"850":{},"851":{},"858":{},"862":{},"869":{},"872":{},"874":{},"875":{},"883":{},"892":{},"893":{},"894":{},"897":{},"904":{},"905":{},"909":{},"910":{},"911":{},"912":{},"918":{},"925":{},"930":{},"938":{},"939":{},"954":{},"964":{},"966":{},"974":{},"981":{},"982":{},"984":{},"985":{},"994":{},"995":{},"996":{},"997":{},"1015":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["language.getnam",{"_index":17498,"title":{},"name":{},"text":{"985":{}},"component":{}}],["language.isempti",{"_index":19525,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["language=c",{"_index":19480,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["language_extens",{"_index":14398,"title":{},"name":{},"text":{"862":{}},"component":{}}],["languagecache$load",{"_index":4096,"title":{},"name":{},"text":{"197":{}},"component":{}}],["languageregistri",{"_index":12157,"title":{},"name":{},"text":{"588":{}},"component":{}}],["languages.bat=support",{"_index":10666,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.css=support",{"_index":10668,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.diff=support",{"_index":10669,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.javascript=support",{"_index":10670,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.manifest=support",{"_index":10671,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.php=php",{"_index":10672,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.refactoring=refactor",{"_index":10673,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.sh=support",{"_index":10674,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.yaml=support",{"_index":10676,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages/engin",{"_index":12150,"title":{},"name":{},"text":{"588":{}},"component":{}}],["languages=gener",{"_index":10675,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languageserverdescript",{"_index":1542,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["languageserverdescription.create(p.getinputstream",{"_index":1548,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["languageserverimpl",{"_index":4192,"title":{},"name":{},"text":{"197":{}},"component":{}}],["languageserverprovid",{"_index":1540,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["languagesmanag",{"_index":12149,"title":{},"name":{},"text":{"588":{}},"component":{}}],["lanka",{"_index":3016,"title":{},"name":{},"text":{"86":{}},"component":{}}],["laptop",{"_index":14189,"title":{},"name":{},"text":{"861":{},"1005":{},"1007":{}},"component":{}}],["lar",{"_index":2854,"title":{"86-38":{}},"name":{},"text":{},"component":{}}],["larg",{"_index":560,"title":{},"name":{},"text":{"6":{},"10":{},"123":{},"146":{},"161":{},"162":{},"166":{},"183":{},"185":{},"191":{},"274":{},"285":{},"313":{},"418":{},"422":{},"433":{},"444":{},"478":{},"498":{},"518":{},"551":{},"552":{},"586":{},"598":{},"610":{},"616":{},"732":{},"849":{},"855":{},"861":{},"863":{},"866":{},"871":{},"892":{},"902":{},"919":{},"923":{},"934":{},"939":{},"940":{},"941":{},"953":{},"966":{},"981":{},"995":{},"997":{},"1002":{},"1015":{},"1029":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["large/smal",{"_index":11695,"title":{},"name":{},"text":{"556":{}},"component":{}}],["larger",{"_index":4928,"title":{},"name":{},"text":{"216":{},"262":{},"373":{},"546":{},"841":{},"895":{},"916":{},"917":{},"921":{},"922":{},"938":{},"946":{},"991":{},"1005":{},"1041":{},"1048":{},"1049":{}},"component":{}}],["largest",{"_index":2035,"title":{},"name":{},"text":{"10":{},"162":{},"1048":{}},"component":{}}],["larri",{"_index":19402,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["larsen",{"_index":1899,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["last",{"_index":483,"title":{"892-45":{}},"name":{},"text":{"5":{},"10":{},"77":{},"96":{},"125":{},"134":{},"144":{},"145":{},"177":{},"213":{},"214":{},"221":{},"224":{},"226":{},"257":{},"263":{},"289":{},"305":{},"331":{},"381":{},"403":{},"408":{},"422":{},"457":{},"494":{},"556":{},"604":{},"609":{},"616":{},"713":{},"714":{},"735":{},"736":{},"841":{},"842":{},"845":{},"849":{},"851":{},"854":{},"869":{},"881":{},"892":{},"894":{},"895":{},"896":{},"897":{},"900":{},"902":{},"904":{},"905":{},"908":{},"916":{},"917":{},"918":{},"924":{},"925":{},"946":{},"953":{},"955":{},"956":{},"957":{},"966":{},"967":{},"969":{},"973":{},"978":{},"981":{},"998":{},"1003":{},"1005":{},"1029":{},"1037":{},"1057":{}},"component":{}}],["last_upd",{"_index":19065,"title":{},"name":{},"text":{"1035":{},"1036":{}},"component":{}}],["lastindexofdot",{"_index":13373,"title":{},"name":{},"text":{"729":{}},"component":{}}],["lastli",{"_index":7465,"title":{},"name":{},"text":{"317":{},"961":{},"1002":{},"1022":{},"1023":{},"1025":{}},"component":{}}],["lastmodifi",{"_index":11558,"title":{},"name":{},"text":{"546":{},"942":{}},"component":{}}],["lastnam",{"_index":14480,"title":{},"name":{},"text":{"869":{},"872":{},"904":{},"918":{},"953":{},"981":{}},"component":{}}],["lastnameproperty(\"lincoln",{"_index":8233,"title":{},"name":{},"text":{"381":{}},"component":{}}],["lastnameproperty(str",{"_index":8215,"title":{},"name":{},"text":{"381":{}},"component":{}}],["lastnametextfield",{"_index":15143,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["lastnametextfield.gettext",{"_index":15162,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["lastproject",{"_index":6107,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lastthinkingtim",{"_index":15400,"title":{},"name":{},"text":{"916":{}},"component":{}}],["lastupd",{"_index":15202,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["laszlo",{"_index":2857,"title":{"86-39":{}},"name":{},"text":{"177":{}},"component":{}}],["late",{"_index":863,"title":{"221-7":{}},"name":{},"text":{"10":{},"104":{},"105":{},"125":{},"161":{},"177":{},"181":{},"221":{}},"component":{}}],["latenc",{"_index":19907,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["later",{"_index":2146,"title":{"610-2":{},"610-3":{},"956-13":{}},"name":{},"text":{"10":{},"77":{},"88":{},"123":{},"160":{},"177":{},"183":{},"185":{},"213":{},"216":{},"219":{},"221":{},"226":{},"227":{},"267":{},"268":{},"272":{},"279":{},"285":{},"298":{},"299":{},"304":{},"332":{},"333":{},"341":{},"360":{},"367":{},"377":{},"390":{},"396":{},"402":{},"426":{},"428":{},"429":{},"433":{},"434":{},"435":{},"436":{},"453":{},"464":{},"465":{},"466":{},"470":{},"476":{},"484":{},"506":{},"508":{},"509":{},"510":{},"521":{},"538":{},"539":{},"541":{},"560":{},"569":{},"586":{},"596":{},"605":{},"609":{},"610":{},"613":{},"614":{},"616":{},"732":{},"734":{},"735":{},"736":{},"738":{},"850":{},"863":{},"864":{},"866":{},"871":{},"879":{},"882":{},"883":{},"897":{},"900":{},"917":{},"918":{},"921":{},"924":{},"947":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"971":{},"972":{},"974":{},"981":{},"983":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1000":{},"1002":{},"1003":{},"1004":{},"1007":{},"1015":{},"1022":{},"1023":{},"1024":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["latest",{"_index":1178,"title":{"289":{}},"name":{},"text":{"10":{},"87":{},"90":{},"93":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"177":{},"178":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"213":{},"221":{},"269":{},"355":{},"423":{},"581":{},"601":{},"604":{},"613":{},"616":{},"843":{},"848":{},"849":{},"866":{},"875":{},"876":{},"877":{},"878":{},"916":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"955":{},"957":{},"997":{},"1006":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1056":{}},"component":{}}],["latin",{"_index":8038,"title":{},"name":{},"text":{"368":{}},"component":{}}],["latitud",{"_index":18219,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["latter",{"_index":1766,"title":{},"name":{},"text":{"10":{},"138":{},"226":{},"355":{},"397":{},"422":{},"539":{},"610":{},"895":{},"900":{},"923":{},"964":{},"1016":{},"1018":{}},"component":{}}],["latter’",{"_index":14893,"title":{},"name":{},"text":{"894":{}},"component":{}}],["launch",{"_index":1082,"title":{"579":{},"1057-12":{},"1057-13":{}},"name":{},"text":{"10":{},"77":{},"137":{},"181":{},"183":{},"185":{},"192":{},"194":{},"195":{},"196":{},"198":{},"199":{},"219":{},"226":{},"267":{},"280":{},"348":{},"383":{},"399":{},"480":{},"482":{},"483":{},"527":{},"538":{},"578":{},"579":{},"586":{},"605":{},"888":{},"891":{},"896":{},"901":{},"904":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"921":{},"922":{},"946":{},"956":{},"957":{},"958":{},"968":{},"982":{},"993":{},"1002":{},"1005":{},"1006":{},"1007":{},"1023":{},"1037":{},"1041":{},"1048":{},"1055":{},"1057":{},"1068":{}},"component":{}}],["launch.json",{"_index":4045,"title":{},"name":{},"text":{"195":{}},"component":{}}],["launcher",{"_index":1765,"title":{"653":{}},"name":{},"text":{"10":{},"138":{},"187":{},"197":{},"268":{},"317":{},"348":{},"450":{},"482":{},"506":{},"538":{},"546":{},"547":{},"578":{},"585":{},"982":{},"1057":{}},"component":{}}],["law",{"_index":788,"title":{},"name":{},"text":{"10":{},"89":{},"123":{},"161":{},"841":{}},"component":{}}],["lawyer",{"_index":2137,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["lay",{"_index":4927,"title":{"895-7":{}},"name":{},"text":{"216":{},"266":{},"894":{},"895":{},"924":{},"1015":{},"1022":{},"1038":{}},"component":{}}],["layer",{"_index":1291,"title":{"324":{},"435":{},"492":{},"693":{},"304-1":{},"396-4":{},"598-4":{},"598-5":{},"598-11":{}},"name":{},"text":{"10":{},"156":{},"213":{},"220":{},"226":{},"227":{},"228":{},"242":{},"263":{},"296":{},"300":{},"301":{},"302":{},"304":{},"314":{},"321":{},"324":{},"333":{},"338":{},"341":{},"344":{},"355":{},"356":{},"357":{},"368":{},"374":{},"377":{},"379":{},"385":{},"396":{},"398":{},"416":{},"420":{},"433":{},"434":{},"435":{},"441":{},"451":{},"475":{},"476":{},"481":{},"492":{},"512":{},"513":{},"517":{},"535":{},"543":{},"550":{},"551":{},"552":{},"556":{},"561":{},"565":{},"566":{},"588":{},"598":{},"599":{},"609":{},"713":{},"849":{},"862":{},"904":{},"916":{},"918":{},"930":{},"934":{},"938":{},"941":{},"946":{},"985":{},"997":{},"1029":{},"1039":{},"1045":{}},"component":{}}],["layer'",{"_index":7019,"title":{},"name":{},"text":{"302":{}},"component":{}}],["layer.xml",{"_index":640,"title":{"26":{},"9-29":{}},"name":{},"text":{"9":{},"228":{},"233":{},"234":{},"237":{},"246":{},"248":{},"252":{},"260":{},"285":{},"308":{},"329":{},"341":{},"356":{},"357":{},"359":{},"363":{},"430":{},"435":{},"457":{},"465":{},"487":{},"492":{},"509":{},"543":{},"559":{},"862":{}},"component":{}}],["layer//project",{"_index":5812,"title":{},"name":{},"text":{"248":{}},"component":{}}],["layerbuild",{"_index":4256,"title":{},"name":{},"text":{"197":{}},"component":{}}],["layerbuilder.fil",{"_index":6291,"title":{},"name":{},"text":{"263":{}},"component":{}}],["layergeneratingprocessor",{"_index":6306,"title":{},"name":{},"text":{"263":{}},"component":{}}],["layeriniti",{"_index":13211,"title":{"687":{}},"name":{"687":{}},"text":{},"component":{}}],["layout",{"_index":188,"title":{"226-3":{},"226-13":{},"289-6":{},"894-6":{},"895-10":{},"1005-4":{}},"name":{},"text":{"4":{},"6":{},"88":{},"199":{},"213":{},"214":{},"226":{},"289":{},"387":{},"504":{},"506":{},"556":{},"557":{},"594":{},"613":{},"841":{},"846":{},"879":{},"892":{},"894":{},"895":{},"899":{},"901":{},"902":{},"914":{},"916":{},"924":{},"985":{},"988":{},"995":{},"996":{},"1005":{},"1006":{},"1015":{},"1025":{},"1037":{},"1042":{},"1044":{},"1046":{}},"component":{}}],["lazi",{"_index":2730,"title":{"408":{},"551-2":{}},"name":{},"text":{"81":{},"94":{},"197":{},"216":{},"250":{},"399":{},"408":{},"463":{},"520":{},"532":{},"551":{},"995":{}},"component":{}}],["lazili",{"_index":5110,"title":{},"name":{},"text":{"216":{},"402":{}},"component":{}}],["lazyloadingdeleg",{"_index":9098,"title":{},"name":{},"text":{"408":{}},"component":{}}],["lbl_action",{"_index":5847,"title":{},"name":{},"text":{"249":{}},"component":{}}],["lbl_copyright",{"_index":5314,"title":{},"name":{},"text":{"222":{}},"component":{}}],["lbl_maven_fxml_archetyp",{"_index":1449,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["lbl_maven_simple_archetyp",{"_index":1461,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["lbl_productinformation=mi",{"_index":11488,"title":{},"name":{},"text":{"541":{}},"component":{}}],["lbl_scxml_loader_nam",{"_index":9586,"title":{},"name":{},"text":{"451":{}},"component":{}}],["lbl_splash_window_title=start",{"_index":11484,"title":{},"name":{},"text":{"541":{}},"component":{}}],["lbruun",{"_index":2981,"title":{},"name":{},"text":{"86":{}},"component":{}}],["lc",{"_index":9956,"title":{},"name":{},"text":{"470":{}},"component":{}}],["lc.getlineset().getoriginal(linenumb",{"_index":9958,"title":{},"name":{},"text":{"470":{}},"component":{}}],["ld_library_path",{"_index":10123,"title":{},"name":{},"text":{"484":{},"1055":{}},"component":{}}],["ld_preload",{"_index":20056,"title":{},"name":{},"text":{"1055":{}},"component":{}}],["ldc_w",{"_index":2225,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["le",{"_index":2075,"title":{},"name":{},"text":{"10":{},"144":{}},"component":{}}],["lead",{"_index":1529,"title":{},"name":{},"text":{"10":{},"94":{},"125":{},"140":{},"181":{},"183":{},"185":{},"216":{},"422":{},"524":{},"546":{},"577":{},"588":{},"598":{},"604":{},"714":{},"732":{},"881":{},"894":{},"946":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["leader",{"_index":3154,"title":{"91-6":{}},"name":{},"text":{"91":{},"588":{}},"component":{}}],["leaf",{"_index":9639,"title":{},"name":{},"text":{"453":{},"463":{}},"component":{}}],["leak",{"_index":3225,"title":{"422":{},"584":{},"1081":{},"422-6":{},"422-7":{},"584-2":{},"584-3":{},"585-3":{},"587-3":{},"1048-8":{}},"name":{},"text":{"92":{},"422":{},"441":{},"544":{},"583":{},"584":{},"585":{},"587":{},"732":{},"946":{},"1041":{},"1048":{},"1073":{}},"component":{}}],["learn",{"_index":62,"title":{"840":{},"844":{},"845":{},"846":{},"848":{},"849":{},"905":{},"960":{},"1054":{},"58-1":{},"94-1":{},"924-17":{},"1022-11":{}},"name":{},"text":{"4":{},"7":{},"10":{},"58":{},"77":{},"86":{},"90":{},"92":{},"94":{},"124":{},"126":{},"132":{},"143":{},"148":{},"149":{},"151":{},"164":{},"216":{},"227":{},"274":{},"411":{},"522":{},"530":{},"598":{},"608":{},"613":{},"616":{},"730":{},"737":{},"842":{},"849":{},"853":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"868":{},"869":{},"874":{},"880":{},"881":{},"882":{},"883":{},"884":{},"892":{},"893":{},"894":{},"895":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"912":{},"913":{},"915":{},"916":{},"920":{},"923":{},"924":{},"925":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"947":{},"948":{},"953":{},"954":{},"959":{},"961":{},"962":{},"963":{},"965":{},"967":{},"969":{},"973":{},"976":{},"977":{},"978":{},"981":{},"985":{},"986":{},"987":{},"988":{},"989":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{},"1050":{},"1053":{},"1054":{},"1057":{},"1062":{},"1066":{},"1074":{}},"component":{}}],["leav",{"_index":4894,"title":{},"name":{},"text":{"216":{},"267":{},"268":{},"328":{},"422":{},"465":{},"480":{},"491":{},"556":{},"609":{},"616":{},"841":{},"850":{},"851":{},"861":{},"862":{},"864":{},"866":{},"871":{},"872":{},"879":{},"884":{},"897":{},"898":{},"907":{},"908":{},"910":{},"916":{},"919":{},"921":{},"924":{},"931":{},"934":{},"941":{},"946":{},"948":{},"953":{},"958":{},"967":{},"970":{},"971":{},"974":{},"981":{},"994":{},"1000":{},"1001":{},"1003":{},"1022":{},"1030":{},"1034":{},"1039":{},"1044":{},"1045":{},"1056":{}},"component":{}}],["lecharni",{"_index":2114,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["led",{"_index":1422,"title":{},"name":{},"text":{"10":{},"164":{},"598":{}},"component":{}}],["leeway",{"_index":5426,"title":{},"name":{},"text":{"226":{}},"component":{}}],["left",{"_index":2233,"title":{"588-18":{},"1035-14":{}},"name":{},"text":{"10":{},"94":{},"160":{},"216":{},"219":{},"220":{},"227":{},"249":{},"251":{},"274":{},"289":{},"303":{},"317":{},"319":{},"322":{},"328":{},"355":{},"366":{},"367":{},"374":{},"478":{},"539":{},"551":{},"561":{},"569":{},"588":{},"589":{},"605":{},"610":{},"616":{},"841":{},"850":{},"851":{},"854":{},"858":{},"859":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"882":{},"884":{},"888":{},"892":{},"894":{},"895":{},"900":{},"902":{},"903":{},"904":{},"908":{},"914":{},"916":{},"917":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"934":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"957":{},"958":{},"964":{},"968":{},"975":{},"976":{},"981":{},"982":{},"984":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1001":{},"1003":{},"1004":{},"1005":{},"1007":{},"1011":{},"1023":{},"1032":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["leftslidingsid",{"_index":11778,"title":{},"name":{},"text":{"559":{}},"component":{}}],["leg",{"_index":19037,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["legaci",{"_index":1473,"title":{},"name":{},"text":{"10":{},"138":{},"164":{},"556":{}},"component":{}}],["legal",{"_index":896,"title":{},"name":{},"text":{"10":{},"81":{},"123":{},"161":{},"328":{},"456":{},"465":{}},"component":{}}],["legend",{"_index":13863,"title":{"923":{}},"name":{"923":{}},"text":{"846":{},"905":{},"924":{},"1012":{}},"component":{}}],["legitim",{"_index":11773,"title":{},"name":{},"text":{"559":{}},"component":{}}],["leipzig",{"_index":2917,"title":{},"name":{},"text":{"86":{}},"component":{}}],["len",{"_index":4467,"title":{},"name":{},"text":{"199":{},"480":{}},"component":{}}],["length",{"_index":5662,"title":{},"name":{},"text":{"227":{},"348":{},"871":{},"922":{},"924":{},"939":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["lengthen",{"_index":15699,"title":{},"name":{},"text":{"928":{}},"component":{}}],["lengthi",{"_index":1710,"title":{},"name":{},"text":{"10":{},"157":{}},"component":{}}],["lens",{"_index":4042,"title":{},"name":{},"text":{"195":{}},"component":{}}],["lenz",{"_index":2817,"title":{"86-10":{}},"name":{},"text":{},"component":{}}],["leonard",{"_index":16603,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["leonardo",{"_index":2859,"title":{"86-40":{}},"name":{},"text":{},"component":{}}],["leopard",{"_index":12731,"title":{"613-7":{}},"name":{},"text":{"613":{}},"component":{}}],["less",{"_index":1056,"title":{"253-1":{}},"name":{},"text":{"10":{},"59":{},"77":{},"92":{},"136":{},"137":{},"157":{},"166":{},"178":{},"179":{},"181":{},"183":{},"187":{},"189":{},"191":{},"193":{},"199":{},"213":{},"216":{},"228":{},"253":{},"314":{},"328":{},"359":{},"418":{},"494":{},"530":{},"536":{},"550":{},"551":{},"556":{},"583":{},"586":{},"587":{},"609":{},"610":{},"618":{},"714":{},"733":{},"841":{},"853":{},"860":{},"888":{},"921":{},"929":{},"938":{},"939":{},"946":{},"1001":{},"1005":{},"1029":{}},"component":{}}],["lessen",{"_index":19832,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["lesson",{"_index":5002,"title":{"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"969-1":{},"970-7":{},"971-1":{},"971-8":{},"972-1":{},"972-13":{},"973-1":{},"973-12":{},"974-1":{},"974-13":{},"975-1":{},"975-10":{},"976-1":{},"976-9":{},"977-1":{}},"name":{},"text":{"216":{},"960":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{}},"component":{}}],["lesson1",{"_index":16957,"title":{},"name":{"969":{},"978":{}},"text":{},"component":{}}],["lesson2",{"_index":17000,"title":{},"name":{"970":{}},"text":{},"component":{}}],["lesson3",{"_index":17039,"title":{},"name":{"971":{}},"text":{},"component":{}}],["lesson4",{"_index":17092,"title":{},"name":{"972":{}},"text":{},"component":{}}],["lesson5",{"_index":17135,"title":{},"name":{"973":{}},"text":{},"component":{}}],["lesson6",{"_index":17152,"title":{},"name":{"974":{}},"text":{},"component":{}}],["lesson7",{"_index":17195,"title":{},"name":{"975":{}},"text":{},"component":{}}],["lesson8",{"_index":17228,"title":{},"name":{"976":{}},"text":{},"component":{}}],["lesson9",{"_index":17248,"title":{},"name":{"977":{}},"text":{},"component":{}}],["let",{"_index":545,"title":{},"name":{},"text":{"6":{},"10":{},"166":{},"181":{},"183":{},"185":{},"216":{},"226":{},"229":{},"255":{},"355":{},"373":{},"377":{},"406":{},"449":{},"493":{},"504":{},"506":{},"598":{},"615":{},"843":{},"858":{},"859":{},"872":{},"892":{},"901":{},"903":{},"909":{},"910":{},"930":{},"931":{},"968":{},"995":{},"996":{},"999":{},"1000":{},"1029":{},"1032":{},"1034":{},"1038":{},"1042":{},"1044":{},"1049":{},"1055":{},"1058":{}},"component":{}}],["letter",{"_index":3110,"title":{},"name":{},"text":{"89":{},"605":{},"616":{},"841":{},"858":{},"892":{},"908":{},"929":{},"930":{},"938":{},"953":{},"981":{},"985":{},"997":{},"1003":{},"1016":{},"1018":{},"1042":{}},"component":{}}],["letters.[2",{"_index":20026,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["let’",{"_index":1095,"title":{},"name":{},"text":{"10":{},"137":{},"154":{},"155":{},"163":{},"216":{},"267":{},"305":{},"307":{},"429":{},"460":{},"463":{},"523":{},"556":{},"592":{},"613":{},"616":{},"874":{},"881":{},"882":{},"892":{},"901":{},"909":{},"924":{},"925":{},"928":{},"929":{},"991":{},"992":{},"1001":{},"1012":{},"1014":{},"1015":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["level",{"_index":656,"title":{"32":{},"9-43":{},"77-17":{},"289-4":{},"289-5":{},"550-1":{}},"name":{},"text":{"9":{},"10":{},"59":{},"77":{},"78":{},"83":{},"89":{},"92":{},"100":{},"116":{},"155":{},"161":{},"162":{},"179":{},"185":{},"193":{},"199":{},"213":{},"216":{},"221":{},"226":{},"267":{},"268":{},"274":{},"283":{},"289":{},"310":{},"315":{},"328":{},"355":{},"368":{},"397":{},"399":{},"422":{},"449":{},"457":{},"458":{},"491":{},"534":{},"539":{},"550":{},"588":{},"594":{},"598":{},"605":{},"609":{},"616":{},"733":{},"734":{},"736":{},"738":{},"841":{},"860":{},"861":{},"862":{},"863":{},"874":{},"917":{},"918":{},"921":{},"924":{},"929":{},"930":{},"946":{},"950":{},"953":{},"981":{},"992":{},"1001":{},"1015":{},"1038":{},"1039":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["level.fin",{"_index":8900,"title":{},"name":{},"text":{"397":{}},"component":{}}],["level.finest",{"_index":8901,"title":{},"name":{},"text":{"397":{},"584":{}},"component":{}}],["level.info",{"_index":8912,"title":{},"name":{},"text":{"397":{}},"component":{}}],["level.warn",{"_index":11308,"title":{},"name":{},"text":{"534":{}},"component":{}}],["levelofdetailswidget",{"_index":89,"title":{},"name":{},"text":{"4":{}},"component":{}}],["levera",{"_index":4682,"title":{},"name":{},"text":{"209":{}},"component":{}}],["leverag",{"_index":1222,"title":{},"name":{},"text":{"10":{},"78":{},"151":{},"257":{},"261":{},"844":{},"984":{},"991":{},"1035":{},"1041":{},"1049":{}},"component":{}}],["lexer",{"_index":1288,"title":{"64":{}},"name":{"789":{}},"text":{"10":{},"94":{},"140":{},"142":{},"156":{},"166":{},"175":{},"388":{},"504":{},"526":{},"600":{},"738":{},"769":{},"849":{}},"component":{}}],["lexer.editorbridge=en",{"_index":10677,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lexer.nbbridge=allow",{"_index":10678,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lexer=en",{"_index":10679,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lexic",{"_index":10680,"title":{},"name":{},"text":{"504":{},"738":{}},"component":{}}],["lgpl",{"_index":2027,"title":{"387":{}},"name":{},"text":{"10":{},"163":{},"328":{},"387":{}},"component":{}}],["li",{"_index":15234,"title":{},"name":{},"text":{"908":{},"1005":{},"1039":{}},"component":{}}],["liabil",{"_index":7640,"title":{},"name":{},"text":{"328":{}},"component":{}}],["liabl",{"_index":7632,"title":{},"name":{},"text":{"328":{}},"component":{}}],["lib",{"_index":4250,"title":{},"name":{},"text":{"197":{},"199":{},"328":{},"376":{},"418":{},"443":{},"484":{},"533":{},"569":{},"610":{},"851":{},"859":{},"869":{},"908":{},"924":{},"992":{},"997":{},"1007":{},"1013":{},"1021":{},"1035":{},"1057":{}},"component":{}}],["lib.cvsclient=a",{"_index":10681,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lib.jar",{"_index":11356,"title":{},"name":{},"text":{"535":{}},"component":{}}],["lib.terminalemulator=a",{"_index":10716,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lib.uihandler=collect",{"_index":10717,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lib/*.jar",{"_index":6642,"title":{},"name":{},"text":{"280":{}},"component":{}}],["libari",{"_index":17614,"title":{},"name":{},"text":{"992":{}},"component":{}}],["libclass",{"_index":15226,"title":{},"name":{},"text":{"908":{}},"component":{}}],["libclass.acrostic(arg",{"_index":15236,"title":{},"name":{},"text":{"908":{}},"component":{}}],["libclass.acrostic(new",{"_index":15247,"title":{},"name":{},"text":{"908":{}},"component":{}}],["libclass.java",{"_index":15228,"title":{},"name":{},"text":{"908":{}},"component":{}}],["libclasstest.java",{"_index":15244,"title":{},"name":{},"text":{"908":{}},"component":{}}],["libcunitl",{"_index":13962,"title":{},"name":{},"text":{"851":{}},"component":{}}],["liber",{"_index":7585,"title":{},"name":{},"text":{"328":{}},"component":{}}],["libera",{"_index":2778,"title":{},"name":{},"text":{"83":{}},"component":{}}],["libgcc",{"_index":14332,"title":{},"name":{},"text":{"862":{}},"component":{}}],["libimobiledevic",{"_index":8322,"title":{},"name":{},"text":{"387":{}},"component":{}}],["libplist",{"_index":8326,"title":{},"name":{},"text":{"387":{}},"component":{}}],["librari",{"_index":27,"title":{"4":{},"5":{},"6":{},"85":{},"212":{},"328":{},"360":{},"388":{},"389":{},"421":{},"443":{},"447":{},"552":{},"569":{},"189-10":{},"191-11":{},"195-12":{},"394-2":{},"569-9":{},"569-10":{},"617-2":{},"850-5":{},"850-6":{},"908-2":{},"917-2":{},"932-1":{},"932-9":{},"947-2":{},"966-18":{},"966-19":{},"992-2":{},"997-14":{}},"name":{},"text":{"4":{},"6":{},"10":{},"130":{},"136":{},"137":{},"138":{},"142":{},"160":{},"175":{},"179":{},"181":{},"183":{},"189":{},"191":{},"195":{},"197":{},"199":{},"209":{},"214":{},"217":{},"218":{},"220":{},"221":{},"226":{},"228":{},"257":{},"265":{},"267":{},"280":{},"305":{},"314":{},"328":{},"336":{},"345":{},"360":{},"367":{},"373":{},"376":{},"383":{},"388":{},"389":{},"394":{},"403":{},"417":{},"423":{},"427":{},"447":{},"452":{},"468":{},"477":{},"479":{},"482":{},"484":{},"502":{},"504":{},"506":{},"508":{},"524":{},"526":{},"533":{},"539":{},"546":{},"547":{},"549":{},"552":{},"557":{},"569":{},"603":{},"613":{},"614":{},"616":{},"617":{},"619":{},"742":{},"769":{},"840":{},"843":{},"844":{},"849":{},"850":{},"851":{},"853":{},"858":{},"859":{},"861":{},"874":{},"881":{},"882":{},"883":{},"884":{},"894":{},"895":{},"898":{},"901":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"912":{},"913":{},"914":{},"916":{},"917":{},"918":{},"924":{},"925":{},"930":{},"932":{},"934":{},"935":{},"938":{},"941":{},"942":{},"946":{},"947":{},"950":{},"966":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1021":{},"1029":{},"1032":{},"1033":{},"1035":{},"1037":{},"1041":{},"1042":{},"1048":{},"1049":{},"1055":{},"1057":{},"1065":{},"1072":{}},"component":{}}],["librarian",{"_index":19129,"title":{},"name":{},"text":{"1035":{},"1036":{}},"component":{}}],["libraries.txt",{"_index":7677,"title":{},"name":{},"text":{"328":{}},"component":{}}],["libraries/depend",{"_index":12333,"title":{"742":{}},"name":{},"text":{"597":{}},"component":{}}],["libraries/librari",{"_index":5548,"title":{},"name":{},"text":{"226":{}},"component":{}}],["library.nbm",{"_index":18050,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["library.zip",{"_index":14747,"title":{},"name":{},"text":{"884":{}},"component":{}}],["library/java/javavirtualmachin",{"_index":3680,"title":{},"name":{},"text":{"188":{}},"component":{}}],["library’",{"_index":15222,"title":{},"name":{},"text":{"908":{},"924":{}},"component":{}}],["libray",{"_index":13124,"title":{},"name":{},"text":{"619":{}},"component":{}}],["libs.aguiswinglayout=fre",{"_index":10682,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.bytelist=jrubi",{"_index":10685,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.cglib=thi",{"_index":10686,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.commons_fileupload=thi",{"_index":10687,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.commons_logging=thi",{"_index":10689,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.commons_net=thi",{"_index":10690,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.freemarker=thi",{"_index":10691,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.glassfish_logging=thi",{"_index":10692,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.httpunit=httpunit",{"_index":10693,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.ini4j=bundl",{"_index":10694,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.jakarta_oro=thi",{"_index":10696,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.javacapi",{"_index":4593,"title":{},"name":{},"text":{"199":{}},"component":{}}],["libs.javacapi=th",{"_index":10697,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.javacimpl=th",{"_index":10698,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.javacup=java",{"_index":10699,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.jna=bundl",{"_index":10702,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.jsch=bundl",{"_index":10703,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.jsr223=thi",{"_index":10704,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.junit4=bundl",{"_index":10705,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.jvyamlb=yalm",{"_index":10706,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.lucene=bundl",{"_index":10707,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.name.classpath",{"_index":5555,"title":{},"name":{},"text":{"226":{}},"component":{}}],["libs.ppawtlayout=fre",{"_index":10708,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.springframework=bundl",{"_index":10709,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.svnclientadapter=bundl",{"_index":10710,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.svnjavahlwin32=bundl",{"_index":10713,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.xerces=bundl",{"_index":10714,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.xmlbeans=xmlbean",{"_index":10715,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs/knockout",{"_index":18486,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["libsecret",{"_index":4039,"title":{},"name":{},"text":{"195":{}},"component":{}}],["libtool",{"_index":13038,"title":{},"name":{},"text":{"613":{},"851":{}},"component":{}}],["lic",{"_index":3295,"title":{},"name":{},"text":{"94":{}},"component":{}}],["licenc",{"_index":4544,"title":{},"name":{},"text":{"199":{}},"component":{}}],["licences.html",{"_index":8746,"title":{},"name":{},"text":{"389":{}},"component":{}}],["licens",{"_index":657,"title":{"32":{},"389":{},"448":{},"9-43":{},"316-1":{},"328-1":{},"328-2":{},"328-3":{},"616-16":{},"841-4":{}},"name":{},"text":{"9":{},"10":{},"78":{},"80":{},"84":{},"89":{},"94":{},"163":{},"177":{},"179":{},"181":{},"183":{},"185":{},"197":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"226":{},"316":{},"328":{},"387":{},"389":{},"438":{},"448":{},"482":{},"500":{},"502":{},"504":{},"536":{},"549":{},"580":{},"582":{},"616":{},"841":{},"850":{},"919":{},"942":{},"948":{},"983":{},"998":{},"1037":{},"1048":{},"1056":{}},"component":{}}],["license.php",{"_index":7625,"title":{},"name":{},"text":{"328":{}},"component":{}}],["license.txt",{"_index":7602,"title":{},"name":{},"text":{"328":{}},"component":{}}],["license.txt,external/i",{"_index":7646,"title":{},"name":{},"text":{"328":{}},"component":{}}],["lichtenstein",{"_index":11226,"title":{},"name":{},"text":{"522":{}},"component":{}}],["life",{"_index":825,"title":{"216-4":{}},"name":{},"text":{"10":{},"161":{},"213":{},"216":{},"495":{},"545":{},"586":{},"587":{},"874":{},"914":{},"938":{},"946":{},"968":{},"977":{},"1039":{},"1048":{}},"component":{}}],["lifecycl",{"_index":5351,"title":{"268":{},"931":{},"408-4":{},"931-3":{}},"name":{},"text":{"224":{},"225":{},"268":{},"375":{},"408":{},"429":{},"586":{},"844":{},"928":{},"929":{},"930":{},"931":{},"933":{},"934":{},"938":{},"940":{},"941":{},"942":{},"946":{},"1017":{},"1037":{},"1039":{}},"component":{}}],["lifecyclemanag",{"_index":9512,"title":{},"name":{},"text":{"444":{}},"component":{}}],["lifecyclemanager.exit",{"_index":11733,"title":{},"name":{},"text":{"556":{}},"component":{}}],["lifecyclemanager.getdefault().exit",{"_index":9513,"title":{},"name":{},"text":{"444":{}},"component":{}}],["lifecyclemanager.getdefault().shutdown",{"_index":9834,"title":{},"name":{},"text":{"464":{}},"component":{}}],["lifestyl",{"_index":15604,"title":{},"name":{},"text":{"921":{},"946":{}},"component":{}}],["lift",{"_index":12378,"title":{},"name":{},"text":{"598":{}},"component":{}}],["light",{"_index":2335,"title":{},"name":{},"text":{"59":{},"199":{},"216":{},"910":{},"924":{},"992":{},"995":{},"1006":{}},"component":{}}],["lightblu",{"_index":19118,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["lightbulb",{"_index":13928,"title":{},"name":{},"text":{"850":{},"892":{},"981":{}},"component":{}}],["lightweight",{"_index":5828,"title":{"424":{}},"name":{},"text":{"249":{},"424":{},"598":{},"871":{},"874":{},"938":{},"1032":{}},"component":{}}],["like",{"_index":3393,"title":{},"name":{},"text":{"176":{},"177":{},"178":{},"180":{},"182":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"588":{},"841":{},"997":{},"1022":{}},"component":{}}],["likelihood",{"_index":5623,"title":{},"name":{},"text":{"227":{}},"component":{}}],["liken",{"_index":19318,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["likewis",{"_index":5533,"title":{},"name":{},"text":{"226":{},"268":{},"436":{},"571":{},"931":{},"996":{},"997":{},"999":{},"1036":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["limit",{"_index":632,"title":{"24":{},"9-26":{}},"name":{},"text":{"9":{},"10":{},"89":{},"151":{},"213":{},"216":{},"223":{},"317":{},"328":{},"348":{},"398":{},"399":{},"422":{},"436":{},"482":{},"484":{},"539":{},"610":{},"616":{},"741":{},"754":{},"841":{},"860":{},"863":{},"864":{},"871":{},"874":{},"879":{},"892":{},"917":{},"921":{},"929":{},"931":{},"946":{},"948":{},"950":{},"998":{},"999":{},"1003":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["limit=%d",{"_index":15716,"title":{},"name":{},"text":{"929":{}},"component":{}}],["limit=19",{"_index":15766,"title":{},"name":{},"text":{"929":{},"931":{}},"component":{}}],["limit=32",{"_index":15706,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["limit=37",{"_index":15763,"title":{},"name":{},"text":{"929":{},"931":{}},"component":{}}],["limit=7",{"_index":15703,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["limit=9",{"_index":15759,"title":{},"name":{},"text":{"929":{}},"component":{}}],["limiting_the_netbeans_window_system",{"_index":2250,"title":{},"name":{"24":{}},"text":{},"component":{}}],["lindt",{"_index":19244,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["line",{"_index":3,"title":{"1":{},"2":{},"43":{},"52":{},"95":{},"96":{},"170":{},"470":{},"590":{},"593":{},"9-38":{},"9-39":{},"464-1":{},"571-3":{},"571-5":{},"589-6":{},"851-15":{},"854-8":{},"1057-12":{}},"name":{"95":{},"96":{}},"text":{"4":{},"5":{},"9":{},"10":{},"60":{},"83":{},"89":{},"92":{},"94":{},"95":{},"96":{},"137":{},"154":{},"173":{},"185":{},"191":{},"197":{},"199":{},"213":{},"216":{},"226":{},"230":{},"267":{},"270":{},"272":{},"276":{},"285":{},"299":{},"302":{},"311":{},"317":{},"328":{},"335":{},"342":{},"348":{},"370":{},"388":{},"397":{},"406":{},"417":{},"418":{},"419":{},"434":{},"435":{},"447":{},"449":{},"452":{},"464":{},"465":{},"466":{},"470":{},"478":{},"480":{},"482":{},"485":{},"486":{},"497":{},"502":{},"504":{},"505":{},"525":{},"526":{},"527":{},"538":{},"539":{},"550":{},"551":{},"570":{},"571":{},"578":{},"584":{},"589":{},"592":{},"594":{},"598":{},"610":{},"613":{},"615":{},"616":{},"617":{},"713":{},"735":{},"769":{},"849":{},"850":{},"851":{},"854":{},"855":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"903":{},"907":{},"908":{},"916":{},"917":{},"921":{},"922":{},"923":{},"924":{},"929":{},"930":{},"934":{},"938":{},"940":{},"941":{},"942":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"984":{},"991":{},"992":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1007":{},"1012":{},"1014":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1025":{},"1027":{},"1029":{},"1030":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1058":{}},"component":{}}],["line(",{"_index":14423,"title":{},"name":{},"text":{"863":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["line.show(line.showopentype.open",{"_index":9967,"title":{},"name":{},"text":{"470":{}},"component":{}}],["line.showopentyp",{"_index":9962,"title":{},"name":{},"text":{"470":{}},"component":{}}],["line.showvisibilitytyp",{"_index":9963,"title":{},"name":{},"text":{"470":{}},"component":{}}],["line.showvisibilitytype.focu",{"_index":9961,"title":{},"name":{},"text":{"470":{}},"component":{}}],["line.showvisibilitytype.front",{"_index":9968,"title":{},"name":{},"text":{"470":{}},"component":{}}],["linecooki",{"_index":9955,"title":{},"name":{},"text":{"470":{}},"component":{}}],["linenumb",{"_index":9939,"title":{},"name":{},"text":{"468":{},"470":{}},"component":{}}],["linenumber/column",{"_index":7738,"title":{"342-1":{}},"name":{},"text":{"342":{}},"component":{}}],["linenumber=42",{"_index":9964,"title":{},"name":{},"text":{"470":{}},"component":{}}],["lineunavailableexcept",{"_index":11438,"title":{},"name":{},"text":{"537":{}},"component":{}}],["link",{"_index":1475,"title":{"289-7":{},"317-4":{},"355-10":{},"355-15":{},"355-16":{},"355-17":{},"583-3":{},"600-1":{},"867-1":{},"875-1":{},"876-1":{},"877-1":{},"885-1":{},"886-1":{},"887-1":{},"889-1":{},"890-1":{},"899-1":{},"906-1":{},"911-1":{},"912-1":{},"913-1":{},"926-1":{},"927-1":{},"936-1":{},"937-1":{},"943-1":{},"944-1":{},"950-9":{},"951-1":{},"952-1":{},"959-1":{},"961-1":{},"962-1":{},"963-1":{},"965-1":{},"971-2":{},"986-1":{},"987-1":{},"988-1":{},"989-1":{},"991-2":{},"1008-1":{},"1063-1":{},"1065-1":{},"1072-1":{},"1074-1":{},"1077-1":{},"1078-1":{}},"name":{},"text":{"10":{},"58":{},"84":{},"120":{},"128":{},"129":{},"135":{},"158":{},"159":{},"166":{},"174":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"213":{},"214":{},"216":{},"220":{},"221":{},"222":{},"226":{},"227":{},"231":{},"252":{},"274":{},"289":{},"295":{},"301":{},"316":{},"317":{},"327":{},"349":{},"355":{},"380":{},"389":{},"399":{},"422":{},"437":{},"441":{},"446":{},"473":{},"484":{},"492":{},"524":{},"565":{},"566":{},"583":{},"589":{},"596":{},"600":{},"602":{},"604":{},"606":{},"609":{},"613":{},"616":{},"841":{},"849":{},"851":{},"859":{},"861":{},"862":{},"867":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"880":{},"885":{},"886":{},"887":{},"889":{},"890":{},"898":{},"899":{},"906":{},"911":{},"912":{},"913":{},"916":{},"922":{},"924":{},"926":{},"927":{},"934":{},"936":{},"937":{},"942":{},"943":{},"944":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"957":{},"959":{},"961":{},"962":{},"963":{},"964":{},"965":{},"971":{},"981":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"992":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1031":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1054":{},"1062":{},"1063":{},"1065":{},"1066":{},"1072":{},"1074":{},"1077":{},"1078":{}},"component":{}}],["link:/about/contact_form.html?to=3&subject=feedback",{"_index":19528,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["link:http://blog.arungupta.me/[+arun",{"_index":16124,"title":{},"name":{},"text":{"942":{},"945":{}},"component":{}}],["link:http://docs.oracle.com/cd/e19182",{"_index":18954,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["link:http://docs.oracle.com/javase/7/docs/api/java/util/random.html[+random",{"_index":17812,"title":{},"name":{},"text":{"995":{}},"component":{}}],["link:http://localhost:8080/affablebean/test/testdatasource.jsp",{"_index":19124,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["link:http://static.springsource.org/spring/docs/3.1.x/javadoc",{"_index":17973,"title":{},"name":{},"text":{"999":{}},"component":{}}],["link;netbean",{"_index":1093,"title":{},"name":{},"text":{"10":{},"137":{}},"component":{}}],["linkag",{"_index":5635,"title":{},"name":{},"text":{"227":{},"524":{}},"component":{}}],["linkageerror",{"_index":3099,"title":{},"name":{},"text":{"89":{}},"component":{}}],["linkedhashmap",{"_index":14805,"title":{},"name":{},"text":{"892":{}},"component":{}}],["linkedlist",{"_index":2462,"title":{},"name":{},"text":{"59":{}},"component":{}}],["linkedlist>(of",{"_index":10294,"title":{},"name":{},"text":{"499":{}},"component":{}}],["linkel",{"_index":16665,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["linkelement.appendchild(document.createtextnode(firstnam",{"_index":16681,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["linkelement.classnam",{"_index":16676,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["linkelement.setattribute(\"href",{"_index":16678,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["linker",{"_index":13938,"title":{},"name":{},"text":{"850":{}},"component":{}}],["linkhttps://web.archive.org/web/20180213034739/http://profiler.netbeans.org/download/prev/551_relnotes.html[netbean",{"_index":13326,"title":{},"name":{},"text":{"727":{}},"component":{}}],["links.xml",{"_index":4747,"title":{},"name":{},"text":{"213":{}},"component":{}}],["linter",{"_index":3581,"title":{},"name":{},"text":{"183":{}},"component":{}}],["linu",{"_index":19802,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["linux",{"_index":3341,"title":{"850":{},"956":{},"613-6":{},"851-4":{},"1057-14":{}},"name":{"850":{}},"text":{"173":{},"178":{},"180":{},"181":{},"182":{},"184":{},"185":{},"186":{},"187":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"317":{},"386":{},"484":{},"613":{},"840":{},"845":{},"848":{},"850":{},"851":{},"855":{},"856":{},"857":{},"859":{},"860":{},"861":{},"862":{},"870":{},"874":{},"905":{},"950":{},"956":{},"960":{},"964":{},"967":{},"970":{},"1022":{},"1026":{},"1030":{},"1032":{},"1033":{},"1041":{},"1046":{},"1055":{},"1057":{}},"component":{}}],["linux/unix",{"_index":14595,"title":{},"name":{},"text":{"874":{}},"component":{}}],["linux/window",{"_index":18765,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["lion",{"_index":12833,"title":{},"name":{},"text":{"613":{}},"component":{}}],["list",{"_index":23,"title":{"83":{},"351":{},"364":{},"388":{},"742":{},"4-1":{},"10-18":{},"83-1":{},"83-2":{},"83-3":{},"83-4":{},"83-5":{},"83-6":{},"152-3":{},"214-5":{},"224-16":{},"224-18":{},"224-27":{},"224-30":{},"228-4":{},"274-10":{},"576-1":{},"841-14":{},"853-5":{},"856-4":{},"861-18":{},"1023-5":{}},"name":{"83":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{}},"text":{"4":{},"7":{},"10":{},"57":{},"58":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"86":{},"89":{},"90":{},"91":{},"92":{},"94":{},"120":{},"123":{},"136":{},"141":{},"142":{},"150":{},"152":{},"154":{},"157":{},"161":{},"162":{},"166":{},"173":{},"175":{},"176":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"228":{},"240":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"262":{},"263":{},"267":{},"270":{},"272":{},"274":{},"278":{},"280":{},"289":{},"302":{},"303":{},"315":{},"322":{},"323":{},"328":{},"330":{},"337":{},"352":{},"355":{},"360":{},"362":{},"373":{},"378":{},"385":{},"386":{},"388":{},"392":{},"406":{},"418":{},"422":{},"423":{},"427":{},"441":{},"452":{},"453":{},"457":{},"461":{},"463":{},"471":{},"479":{},"483":{},"487":{},"489":{},"499":{},"502":{},"504":{},"506":{},"508":{},"513":{},"515":{},"526":{},"530":{},"531":{},"546":{},"547":{},"548":{},"550":{},"551":{},"552":{},"556":{},"558":{},"567":{},"569":{},"570":{},"575":{},"576":{},"580":{},"584":{},"586":{},"588":{},"589":{},"592":{},"597":{},"598":{},"600":{},"603":{},"604":{},"605":{},"606":{},"609":{},"610":{},"612":{},"613":{},"616":{},"618":{},"714":{},"732":{},"735":{},"736":{},"737":{},"738":{},"743":{},"840":{},"841":{},"845":{},"849":{},"850":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"898":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1012":{},"1017":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1060":{}},"component":{}}],["list.get(int",{"_index":13634,"title":{},"name":{},"text":{"738":{}},"component":{}}],["list.xhtml",{"_index":17729,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["listbox",{"_index":17721,"title":{},"name":{},"text":{"994":{}},"component":{}}],["listcopi",{"_index":13604,"title":{},"name":{},"text":{"737":{}},"component":{}}],["listcopy.add(except",{"_index":13606,"title":{},"name":{},"text":{"737":{}},"component":{}}],["listdatamodel(helper.getfilmtitles(startid",{"_index":17510,"title":{},"name":{},"text":{"985":{}},"component":{}}],["listen",{"_index":4964,"title":{"391":{},"393":{},"395":{},"394-1":{}},"name":{},"text":{"216":{},"226":{},"249":{},"250":{},"257":{},"258":{},"277":{},"291":{},"303":{},"313":{},"334":{},"375":{},"383":{},"390":{},"391":{},"394":{},"395":{},"399":{},"403":{},"411":{},"412":{},"429":{},"435":{},"455":{},"457":{},"488":{},"518":{},"520":{},"522":{},"523":{},"544":{},"545":{},"550":{},"556":{},"584":{},"598":{},"600":{},"601":{},"613":{},"716":{},"874":{},"891":{},"892":{},"898":{},"901":{},"915":{},"934":{},"945":{},"946":{},"953":{},"957":{},"966":{},"981":{},"997":{},"1022":{},"1025":{},"1045":{},"1048":{}},"component":{}}],["listener.statechang",{"_index":5153,"title":{},"name":{},"text":{"216":{}},"component":{}}],["listener’",{"_index":15065,"title":{},"name":{},"text":{"901":{}},"component":{}}],["listitemwidget",{"_index":271,"title":{},"name":{},"text":{"4":{}},"component":{}}],["listnew",{"_index":15833,"title":{"934-9":{},"941-9":{}},"name":{},"text":{"934":{},"941":{}},"component":{}}],["listnews.java",{"_index":15891,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["listresourcebundl",{"_index":19412,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["listview",{"_index":7508,"title":{},"name":{},"text":{"322":{}},"component":{}}],["listwidget",{"_index":270,"title":{},"name":{},"text":{"4":{}},"component":{}}],["list’",{"_index":14999,"title":{},"name":{},"text":{"898":{}},"component":{}}],["liszt",{"_index":16568,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["lite",{"_index":3793,"title":{"191-10":{}},"name":{},"text":{"191":{},"957":{}},"component":{}}],["liter",{"_index":682,"title":{"10-12":{},"153-4":{}},"name":{},"text":{"10":{},"59":{},"89":{},"123":{},"153":{},"160":{},"164":{},"181":{},"226":{},"292":{},"485":{},"530":{},"551":{},"615":{},"992":{},"1006":{},"1042":{}},"component":{}}],["litter",{"_index":2449,"title":{},"name":{},"text":{"59":{}},"component":{}}],["littl",{"_index":1001,"title":{},"name":{},"text":{"10":{},"104":{},"105":{},"125":{},"202":{},"216":{},"226":{},"249":{},"267":{},"268":{},"277":{},"283":{},"300":{},"322":{},"373":{},"462":{},"465":{},"508":{},"556":{},"589":{},"598":{},"736":{},"853":{},"904":{},"917":{},"924":{},"934":{},"938":{},"947":{},"985":{},"1015":{},"1043":{}},"component":{}}],["live",{"_index":1579,"title":{},"name":{},"text":{"10":{},"56":{},"86":{},"166":{},"216":{},"319":{},"322":{},"334":{},"338":{},"366":{},"397":{},"411":{},"412":{},"422":{},"506":{},"527":{},"544":{},"556":{},"563":{},"566":{},"598":{},"841":{},"921":{},"946":{},"1012":{},"1014":{},"1016":{},"1018":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["liég",{"_index":2950,"title":{},"name":{},"text":{"86":{}},"component":{}}],["lkishalmi",{"_index":2982,"title":{},"name":{},"text":{"86":{}},"component":{}}],["lkp",{"_index":1544,"title":{},"name":{},"text":{"10":{},"140":{},"404":{},"405":{}},"component":{}}],["lkp.lookup(dataobject.class",{"_index":9062,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lkp.lookup(new",{"_index":9063,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lkp.lookup(t",{"_index":9067,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lkp.lookupall(x.class",{"_index":9068,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lkp.lookupresult(x.class",{"_index":9065,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lkpinfo",{"_index":5842,"title":{},"name":{},"text":{"249":{}},"component":{}}],["lkpinfo.addlookuplistener(thi",{"_index":5850,"title":{},"name":{},"text":{"249":{}},"component":{}}],["lkpinfo.allinst",{"_index":5853,"title":{},"name":{},"text":{"249":{}},"component":{}}],["ll.b",{"_index":793,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["ll.m",{"_index":786,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["llc",{"_index":1359,"title":{},"name":{},"text":{"10":{},"86":{},"143":{}},"component":{}}],["lldb",{"_index":14083,"title":{},"name":{},"text":{"854":{}},"component":{}}],["lloyd",{"_index":18964,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["lo",{"_index":10133,"title":{},"name":{},"text":{"484":{}},"component":{}}],["load",{"_index":1919,"title":{"408":{},"427":{},"429":{},"444":{},"505":{},"533":{},"920":{},"551-2":{},"920-4":{},"920-5":{},"920-6":{},"920-7":{},"920-8":{},"1013-4":{},"1021-4":{},"1048-5":{}},"name":{},"text":{"10":{},"56":{},"88":{},"89":{},"127":{},"128":{},"129":{},"146":{},"148":{},"149":{},"160":{},"176":{},"178":{},"197":{},"199":{},"216":{},"220":{},"226":{},"250":{},"263":{},"268":{},"280":{},"289":{},"292":{},"295":{},"304":{},"310":{},"311":{},"313":{},"315":{},"344":{},"368":{},"371":{},"373":{},"377":{},"383":{},"408":{},"426":{},"427":{},"428":{},"429":{},"433":{},"434":{},"436":{},"444":{},"448":{},"455":{},"492":{},"504":{},"506":{},"516":{},"533":{},"535":{},"546":{},"551":{},"556":{},"587":{},"609":{},"613":{},"616":{},"714":{},"732":{},"740":{},"746":{},"841":{},"844":{},"850":{},"854":{},"855":{},"860":{},"866":{},"870":{},"897":{},"900":{},"904":{},"913":{},"918":{},"920":{},"921":{},"922":{},"942":{},"945":{},"946":{},"953":{},"957":{},"958":{},"981":{},"985":{},"991":{},"992":{},"998":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1039":{},"1042":{},"1048":{},"1049":{},"1053":{},"1073":{}},"component":{}}],["load/access",{"_index":9129,"title":{},"name":{},"text":{"411":{}},"component":{}}],["loadabl",{"_index":5537,"title":{},"name":{},"text":{"226":{}},"component":{}}],["loaded/unload",{"_index":9669,"title":{},"name":{},"text":{"455":{}},"component":{}}],["loader",{"_index":6629,"title":{"280":{},"280-2":{},"280-3":{},"280-4":{},"280-5":{}},"name":{},"text":{"280":{},"292":{},"296":{},"313":{},"422":{},"426":{},"428":{},"444":{},"447":{},"451":{},"462":{},"504":{},"513":{},"516":{},"533":{},"535":{},"594":{},"598":{},"964":{},"991":{}},"component":{}}],["loader.j",{"_index":18331,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["loaders/folder/any/act",{"_index":6853,"title":{},"name":{},"text":{"296":{},"717":{}},"component":{}}],["loaders/languages/act",{"_index":6205,"title":{},"name":{},"text":{"258":{}},"component":{}}],["loaders/text/x",{"_index":6030,"title":{},"name":{},"text":{"255":{},"296":{},"513":{}},"component":{}}],["loadersapi",{"_index":8800,"title":{},"name":{},"text":{"394":{}},"component":{}}],["loadgener",{"_index":10817,"title":{},"name":{"920":{}},"text":{"504":{},"1048":{}},"component":{}}],["loadgenerator=gener",{"_index":10718,"title":{},"name":{},"text":{"504":{}},"component":{}}],["loadmodul",{"_index":16876,"title":{},"name":{},"text":{"957":{}},"component":{}}],["loadonstartup",{"_index":19684,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["loaf",{"_index":19043,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["lobotom",{"_index":5271,"title":{},"name":{},"text":{"220":{}},"component":{}}],["local",{"_index":838,"title":{"68":{},"419":{},"444":{},"650":{},"209-1":{},"224-27":{},"225-14":{},"605-6":{},"861-19":{},"864-2":{},"864-13":{},"864-18":{},"870-3":{},"871-2":{},"871-13":{},"871-17":{},"871-20":{},"879-4":{},"879-15":{},"879-20":{},"897-6":{},"897-7":{},"966-5":{},"966-8":{},"998-6":{}},"name":{},"text":{"10":{},"89":{},"161":{},"175":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"213":{},"216":{},"220":{},"224":{},"225":{},"226":{},"274":{},"280":{},"309":{},"337":{},"341":{},"363":{},"364":{},"368":{},"388":{},"397":{},"398":{},"403":{},"419":{},"420":{},"444":{},"449":{},"485":{},"490":{},"491":{},"493":{},"498":{},"504":{},"531":{},"535":{},"548":{},"556":{},"574":{},"587":{},"588":{},"594":{},"598":{},"601":{},"604":{},"605":{},"606":{},"607":{},"608":{},"613":{},"615":{},"616":{},"733":{},"737":{},"856":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"874":{},"879":{},"880":{},"888":{},"892":{},"897":{},"903":{},"904":{},"906":{},"914":{},"915":{},"918":{},"924":{},"930":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"946":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"968":{},"977":{},"984":{},"985":{},"991":{},"993":{},"994":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1053":{}},"component":{}}],["local).getjcompon",{"_index":7204,"title":{},"name":{},"text":{"309":{}},"component":{}}],["local:/repository_path",{"_index":14431,"title":{},"name":{},"text":{"864":{}},"component":{}}],["localbean",{"_index":15881,"title":{},"name":{},"text":{"934":{},"935":{}},"component":{}}],["locale.getavailablelocal",{"_index":18104,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["locale.getdisplaycountri",{"_index":18107,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["locale.getlanguag",{"_index":19523,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["locales.length",{"_index":18105,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["locales[i",{"_index":18106,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["localfil",{"_index":7200,"title":{},"name":{},"text":{"309":{}},"component":{}}],["localfilesystem",{"_index":12571,"title":{},"name":{},"text":{"607":{}},"component":{}}],["localhistory=implemet",{"_index":10719,"title":{},"name":{},"text":{"504":{}},"component":{}}],["localhost",{"_index":12762,"title":{},"name":{},"text":{"613":{},"872":{},"874":{},"955":{},"957":{},"966":{},"972":{},"977":{},"1036":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["localhost/x",{"_index":17017,"title":{},"name":{},"text":{"970":{},"972":{}},"component":{}}],["localhost:1099",{"_index":15365,"title":{},"name":{},"text":{"915":{}},"component":{}}],["localhost:3306",{"_index":16964,"title":{},"name":{},"text":{"969":{}},"component":{}}],["localhost:42442",{"_index":18305,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["localhost:8080",{"_index":14548,"title":{},"name":{},"text":{"874":{}},"component":{}}],["localhost:9090",{"_index":19795,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["localis",{"_index":7851,"title":{"363":{}},"name":{},"text":{"353":{},"363":{}},"component":{}}],["localiz",{"_index":5605,"title":{},"name":{},"text":{"227":{},"419":{}},"component":{}}],["localizationcontext",{"_index":19469,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["localtask",{"_index":13178,"title":{"648":{}},"name":{},"text":{},"component":{}}],["locat",{"_index":137,"title":{"744":{},"396-4":{},"891-4":{},"956-8":{},"966-3":{}},"name":{},"text":{"4":{},"57":{},"60":{},"94":{},"181":{},"183":{},"189":{},"213":{},"216":{},"219":{},"222":{},"226":{},"242":{},"250":{},"251":{},"272":{},"288":{},"289":{},"325":{},"328":{},"329":{},"344":{},"355":{},"359":{},"361":{},"367":{},"374":{},"376":{},"396":{},"414":{},"416":{},"445":{},"449":{},"465":{},"468":{},"475":{},"477":{},"479":{},"493":{},"502":{},"504":{},"513":{},"516":{},"524":{},"541":{},"546":{},"551":{},"569":{},"578":{},"588":{},"597":{},"598":{},"605":{},"609":{},"610":{},"613":{},"616":{},"714":{},"744":{},"850":{},"851":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"888":{},"890":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"973":{},"975":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"987":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{},"1058":{},"1060":{},"1061":{},"1064":{}},"component":{}}],["location_id",{"_index":14563,"title":{},"name":{},"text":{"874":{}},"component":{}}],["locations.sql",{"_index":14567,"title":{},"name":{},"text":{"874":{}},"component":{}}],["lock",{"_index":102,"title":{"170":{}},"name":{},"text":{"4":{},"59":{},"89":{},"189":{},"199":{},"216":{},"257":{},"313":{},"339":{},"372":{},"474":{},"538":{},"586":{},"609":{},"732":{},"950":{},"1045":{}},"component":{}}],["lock.lock",{"_index":2380,"title":{},"name":{},"text":{"59":{}},"component":{}}],["lock.unlock",{"_index":2382,"title":{},"name":{},"text":{"59":{}},"component":{}}],["lockabl",{"_index":157,"title":{},"name":{},"text":{"4":{}},"component":{}}],["lockup",{"_index":9017,"title":{},"name":{},"text":{"403":{}},"component":{}}],["log",{"_index":4141,"title":{"261":{},"396":{},"531":{},"261-4":{},"397-1":{},"397-2":{},"397-5":{},"397-7":{},"531-2":{},"589-2":{},"613-16":{},"613-17":{},"973-5":{},"973-6":{},"998-4":{}},"name":{},"text":{"197":{},"199":{},"216":{},"227":{},"261":{},"263":{},"298":{},"304":{},"344":{},"348":{},"355":{},"388":{},"396":{},"397":{},"504":{},"527":{},"531":{},"534":{},"538":{},"556":{},"578":{},"584":{},"587":{},"588":{},"589":{},"613":{},"714":{},"861":{},"874":{},"880":{},"891":{},"904":{},"918":{},"919":{},"928":{},"929":{},"931":{},"934":{},"942":{},"968":{},"970":{},"973":{},"974":{},"976":{},"978":{},"983":{},"985":{},"993":{},"994":{},"995":{},"998":{},"1000":{},"1002":{},"1003":{},"1035":{},"1037":{},"1039":{},"1043":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["log.properti",{"_index":8837,"title":{"396-7":{}},"name":{},"text":{"396":{},"397":{}},"component":{}}],["log.warning(\"dosometh",{"_index":8916,"title":{},"name":{},"text":{"397":{}},"component":{}}],["log4j",{"_index":974,"title":{"139":{}},"name":{"139":{}},"text":{"10":{},"139":{}},"component":{}}],["log_findingwindow",{"_index":8861,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_findingwindow=attempt",{"_index":8874,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_foundact",{"_index":8872,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_foundaction=found",{"_index":8878,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_lookupact",{"_index":8864,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_lookupaction=attempt",{"_index":8876,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_path/xdebug.log",{"_index":12891,"title":{},"name":{},"text":{"613":{}},"component":{}}],["log_windowclos",{"_index":8873,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_windowclosed=topcompon",{"_index":8879,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_windowopen",{"_index":8862,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_windowopen=topcompon",{"_index":8875,"title":{},"name":{},"text":{"396":{}},"component":{}}],["logact",{"_index":8852,"title":{},"name":{},"text":{"396":{}},"component":{}}],["logaction.inst",{"_index":8855,"title":{},"name":{},"text":{"396":{}},"component":{}}],["logformatt",{"_index":6253,"title":{},"name":{},"text":{"261":{}},"component":{}}],["logged.docu",{"_index":11621,"title":{},"name":{},"text":{"551":{}},"component":{}}],["logger",{"_index":6140,"title":{"531-3":{}},"name":{},"text":{"257":{},"261":{},"291":{},"396":{},"397":{},"531":{},"584":{},"587":{}},"component":{}}],["logger.config(\"cr",{"_index":6155,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logger.fine(\"updateprojectlookup",{"_index":6191,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logger.finer(\"propertychang",{"_index":6165,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logger.finer(\"resultchang",{"_index":6175,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logger.gethandl",{"_index":6268,"title":{},"name":{},"text":{"261":{}},"component":{}}],["logger.getlogg",{"_index":6267,"title":{},"name":{},"text":{"261":{},"1034":{}},"component":{}}],["logger.getlogger(\"\").addhandler(new",{"_index":6811,"title":{},"name":{},"text":{"291":{}},"component":{}}],["logger.getlogger(\"global\").log(level.sever",{"_index":12294,"title":{},"name":{},"text":{"595":{}},"component":{}}],["logger.getlogger(\"org.netbeans.modules.foo",{"_index":8913,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.getlogger(\"tim",{"_index":12085,"title":{},"name":{},"text":{"587":{}},"component":{}}],["logger.getlogger(\"timer\").log(level.fin",{"_index":12092,"title":{},"name":{},"text":{"587":{}},"component":{}}],["logger.getlogger(\"timer.project",{"_index":12000,"title":{},"name":{},"text":{"584":{}},"component":{}}],["logger.getlogger(globalactioncontextproxy.class.getnam",{"_index":6141,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logger.getlogger(mainform.class.getname()).log(level.sever",{"_index":18685,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["logger.getlogger(projectmanager.class.getnam",{"_index":11999,"title":{},"name":{},"text":{"584":{}},"component":{}}],["logger.getlogger(soundplayer.class.getname()).log(level.sever",{"_index":11440,"title":{},"name":{},"text":{"537":{}},"component":{}}],["logger.getlogger(thisclass.class.getnam",{"_index":8897,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.getlogger(threadedsound.class.getname()).log(level.sever",{"_index":11439,"title":{},"name":{},"text":{"537":{}},"component":{}}],["logger.getlogger(viewlogsinstaller.class.getnam",{"_index":8858,"title":{},"name":{},"text":{"396":{}},"component":{}}],["logger.getlogger(zillowregionchartservlet.class.getname()).log(level.sever",{"_index":18995,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["logger.global.addhandler(new",{"_index":8946,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.global.info(\"ther",{"_index":8945,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.global.log(r",{"_index":8936,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.log(level",{"_index":11306,"title":{},"name":{},"text":{"534":{}},"component":{}}],["logger.log(level.fin",{"_index":8860,"title":{},"name":{},"text":{"396":{},"397":{}},"component":{}}],["logger.log(level.sever",{"_index":8888,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.log(level.warn",{"_index":8911,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.severe(\"propertychang",{"_index":6161,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logic",{"_index":2591,"title":{"1049":{},"267-16":{},"601-5":{},"846-7":{},"859-4":{},"953-7":{},"997-13":{}},"name":{},"text":{"77":{},"216":{},"226":{},"228":{},"249":{},"257":{},"267":{},"313":{},"322":{},"398":{},"415":{},"459":{},"482":{},"504":{},"522":{},"546":{},"548":{},"594":{},"598":{},"601":{},"610":{},"844":{},"845":{},"846":{},"850":{},"851":{},"855":{},"858":{},"859":{},"874":{},"881":{},"901":{},"903":{},"905":{},"907":{},"908":{},"914":{},"915":{},"916":{},"928":{},"934":{},"938":{},"939":{},"941":{},"946":{},"953":{},"958":{},"981":{},"983":{},"984":{},"991":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1012":{},"1013":{},"1014":{},"1021":{},"1022":{},"1030":{},"1032":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["logicalviewprovid",{"_index":5444,"title":{},"name":{},"text":{"226":{}},"component":{}}],["login",{"_index":10095,"title":{"1000-4":{},"1003-5":{},"1003-10":{},"1003-11":{},"1003-12":{},"1045-6":{}},"name":{},"text":{"482":{},"589":{},"861":{},"866":{},"880":{},"907":{},"934":{},"947":{},"977":{},"993":{},"1000":{},"1003":{},"1017":{},"1034":{},"1038":{},"1045":{},"1048":{}},"component":{}}],["login.jsp",{"_index":18022,"title":{},"name":{},"text":{"1000":{},"1003":{},"1045":{}},"component":{}}],["loginact",{"_index":18028,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["loginaction’",{"_index":18046,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["loginbox",{"_index":19709,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["loginerror.html",{"_index":18148,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["loginform",{"_index":18026,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["loginform)form",{"_index":18034,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["logmanag",{"_index":8889,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logmanager.getlogmanager().readconfigur",{"_index":8893,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logmanager’",{"_index":8895,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logmsg",{"_index":6255,"title":{},"name":{},"text":{"261":{}},"component":{}}],["logo",{"_index":2186,"title":{"150":{}},"name":{"150":{}},"text":{"10":{},"150":{},"191":{},"371":{},"1038":{},"1044":{},"1045":{},"1057":{}},"component":{}}],["logon",{"_index":13889,"title":{"973":{},"973-3":{},"973-7":{},"973-8":{},"973-11":{},"974-5":{}},"name":{},"text":{"848":{},"960":{},"973":{},"974":{},"976":{},"979":{}},"component":{}}],["logonsuccess",{"_index":17143,"title":{},"name":{},"text":{"973":{}},"component":{}}],["logotext",{"_index":19644,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["logout",{"_index":19734,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["logrecord",{"_index":6247,"title":{"531-1":{}},"name":{},"text":{"261":{},"291":{},"397":{},"531":{},"584":{}},"component":{}}],["logrecord(level.fin",{"_index":12008,"title":{},"name":{},"text":{"584":{}},"component":{}}],["logrecord(level.info",{"_index":8932,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logrecord`",{"_index":6798,"title":{},"name":{},"text":{"291":{}},"component":{}}],["logwarn",{"_index":12131,"title":{},"name":{},"text":{"588":{}},"component":{}}],["lokalizac",{"_index":9211,"title":{},"name":{},"text":{"419":{}},"component":{}}],["lokalizace/pom.xml",{"_index":9204,"title":{},"name":{},"text":{"419":{}},"component":{}}],["lokalizace/src/main/nbm",{"_index":9206,"title":{},"name":{},"text":{"419":{}},"component":{}}],["loki",{"_index":14169,"title":{},"name":{},"text":{"859":{}},"component":{}}],["lombok",{"_index":3729,"title":{"882":{},"882-4":{}},"name":{"882":{}},"text":{"189":{},"881":{},"882":{},"883":{}},"component":{}}],["lombok'",{"_index":14726,"title":{},"name":{},"text":{"882":{}},"component":{}}],["lombok.data",{"_index":14733,"title":{},"name":{},"text":{"882":{}},"component":{}}],["lombok.jar",{"_index":14645,"title":{"882-3":{}},"name":{},"text":{"881":{},"882":{}},"component":{}}],["london",{"_index":2295,"title":{},"name":{},"text":{"57":{}},"component":{}}],["lone",{"_index":862,"title":{},"name":{},"text":{"10":{},"161":{},"968":{}},"component":{}}],["long",{"_index":44,"title":{"514":{},"589-6":{}},"name":{},"text":{"4":{},"10":{},"89":{},"91":{},"94":{},"116":{},"123":{},"142":{},"162":{},"163":{},"191":{},"216":{},"220":{},"227":{},"242":{},"255":{},"258":{},"268":{},"319":{},"328":{},"337":{},"367":{},"398":{},"408":{},"422":{},"430":{},"433":{},"448":{},"451":{},"484":{},"495":{},"514":{},"522":{},"544":{},"551":{},"557":{},"569":{},"587":{},"589":{},"604":{},"732":{},"841":{},"851":{},"854":{},"861":{},"862":{},"871":{},"898":{},"916":{},"917":{},"922":{},"924":{},"934":{},"935":{},"938":{},"939":{},"941":{},"972":{},"994":{},"995":{},"1003":{},"1020":{},"1022":{},"1032":{},"1038":{},"1039":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["longer",{"_index":570,"title":{},"name":{},"text":{"7":{},"10":{},"59":{},"87":{},"89":{},"92":{},"138":{},"152":{},"157":{},"164":{},"172":{},"181":{},"213":{},"220":{},"295":{},"317":{},"329":{},"338":{},"364":{},"374":{},"422":{},"433":{},"449":{},"452":{},"453":{},"465":{},"569":{},"589":{},"600":{},"604":{},"609":{},"613":{},"864":{},"866":{},"879":{},"894":{},"908":{},"917":{},"924":{},"932":{},"938":{},"939":{},"975":{},"981":{},"992":{},"994":{},"995":{},"1005":{},"1012":{},"1035":{},"1042":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["longest",{"_index":15645,"title":{},"name":{},"text":{"924":{}},"component":{}}],["longitud",{"_index":18221,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["look",{"_index":496,"title":{"276":{},"344":{},"410":{},"976":{},"183-5":{},"183-6":{},"185-19":{},"185-20":{},"546-3":{},"605-2":{}},"name":{},"text":{"5":{},"10":{},"60":{},"77":{},"78":{},"89":{},"91":{},"100":{},"123":{},"125":{},"126":{},"138":{},"142":{},"151":{},"159":{},"161":{},"163":{},"166":{},"183":{},"185":{},"197":{},"199":{},"213":{},"214":{},"216":{},"220":{},"226":{},"231":{},"242":{},"255":{},"257":{},"263":{},"272":{},"274":{},"276":{},"280":{},"287":{},"291":{},"301":{},"305":{},"307":{},"313":{},"318":{},"321":{},"328":{},"330":{},"339":{},"344":{},"345":{},"355":{},"368":{},"371":{},"373":{},"376":{},"377":{},"385":{},"386":{},"388":{},"403":{},"406":{},"410":{},"411":{},"416":{},"422":{},"426":{},"430":{},"443":{},"455":{},"461":{},"462":{},"465":{},"479":{},"486":{},"487":{},"493":{},"494":{},"504":{},"512":{},"521":{},"522":{},"529":{},"536":{},"546":{},"548":{},"549":{},"551":{},"553":{},"556":{},"565":{},"584":{},"586":{},"588":{},"589":{},"594":{},"605":{},"609":{},"610":{},"613":{},"614":{},"616":{},"713":{},"731":{},"732":{},"733":{},"735":{},"736":{},"737":{},"738":{},"744":{},"848":{},"849":{},"850":{},"851":{},"861":{},"862":{},"869":{},"872":{},"874":{},"881":{},"882":{},"888":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"916":{},"917":{},"918":{},"919":{},"921":{},"924":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"946":{},"947":{},"950":{},"953":{},"954":{},"960":{},"964":{},"966":{},"967":{},"970":{},"975":{},"979":{},"981":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1006":{},"1008":{},"1010":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1025":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{},"1060":{},"1061":{},"1064":{}},"component":{}}],["look&feel",{"_index":11257,"title":{},"name":{},"text":{"526":{}},"component":{}}],["look/behaviour",{"_index":524,"title":{},"name":{},"text":{"5":{}},"component":{}}],["lookandfeel",{"_index":8060,"title":{"371":{}},"name":{},"text":{},"component":{}}],["lookup",{"_index":1531,"title":{"399":{},"400":{},"402":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"412":{},"455":{},"462":{},"512":{},"543":{},"550":{},"226-5":{},"226-20":{},"264-3":{},"309-2":{},"396-5":{},"402-1":{},"408-3":{},"455-1":{},"462-1":{},"598-12":{},"598-13":{},"598-14":{}},"name":{},"text":{"10":{},"140":{},"197":{},"213":{},"226":{},"228":{},"238":{},"240":{},"242":{},"249":{},"250":{},"253":{},"257":{},"264":{},"266":{},"275":{},"292":{},"303":{},"304":{},"307":{},"309":{},"313":{},"314":{},"323":{},"340":{},"345":{},"346":{},"352":{},"366":{},"383":{},"388":{},"396":{},"399":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"423":{},"429":{},"434":{},"455":{},"460":{},"462":{},"464":{},"485":{},"491":{},"494":{},"504":{},"516":{},"521":{},"522":{},"523":{},"526":{},"536":{},"543":{},"548":{},"550":{},"551":{},"563":{},"564":{},"592":{},"598":{},"599":{},"601":{},"609":{},"614":{},"713":{},"721":{},"735":{},"769":{},"849":{},"893":{},"939":{},"953":{},"981":{},"994":{}},"component":{}}],["lookup(",{"_index":11230,"title":{},"name":{},"text":{"522":{}},"component":{}}],["lookup(class",{"_index":8998,"title":{},"name":{},"text":{"401":{}},"component":{}}],["lookup(x.class",{"_index":9121,"title":{},"name":{},"text":{"409":{},"411":{}},"component":{}}],["lookup.default",{"_index":5423,"title":{},"name":{},"text":{"226":{}},"component":{}}],["lookup.getdefault",{"_index":9000,"title":{},"name":{},"text":{"402":{},"412":{},"598":{},"614":{}},"component":{}}],["lookup.getdefault().lookup(actionregistrationservice.class",{"_index":5931,"title":{},"name":{},"text":{"251":{}},"component":{}}],["lookup.getdefault().lookup(classloader.class",{"_index":6639,"title":{},"name":{},"text":{"280":{},"533":{}},"component":{}}],["lookup.getdefault().lookup(dialogdisplayer.class",{"_index":9076,"title":{},"name":{},"text":{"406":{},"598":{}},"component":{}}],["lookup.getdefault().lookup(globalservice.class",{"_index":8971,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookup.getdefault().lookup(helpctx.displayer.class",{"_index":8250,"title":{},"name":{},"text":{"383":{}},"component":{}}],["lookup.getdefault().lookup(myclass.class).allinst",{"_index":11627,"title":{},"name":{},"text":{"551":{}},"component":{}}],["lookup.getdefault().lookup(myservice.class",{"_index":12383,"title":{},"name":{},"text":{"598":{}},"component":{}}],["lookup.getdefault().lookup(sampleinterface.class",{"_index":11141,"title":{},"name":{},"text":{"512":{}},"component":{}}],["lookup.getdefault().lookup(theinterface.class",{"_index":9364,"title":{},"name":{},"text":{"434":{}},"component":{}}],["lookup.getdefault().lookupal",{"_index":10180,"title":{},"name":{},"text":{"485":{}},"component":{}}],["lookup.getdefault().lookupall(help.class",{"_index":8253,"title":{},"name":{},"text":{"383":{}},"component":{}}],["lookup.getdefault().lookupall(myservice.class",{"_index":9006,"title":{},"name":{},"text":{"402":{}},"component":{}}],["lookup.getdefault().lookupall(someiface.class",{"_index":8974,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookup.getdefault().lookupall(someservice.class",{"_index":9073,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lookup.getdefault().lookupall(theinterface.class",{"_index":9365,"title":{},"name":{},"text":{"434":{}},"component":{}}],["lookup.getdefault().lookupresult(interface.class",{"_index":9312,"title":{},"name":{},"text":{"429":{}},"component":{}}],["lookup.getdefault().lookupresult(moduleinfo.class",{"_index":9316,"title":{},"name":{},"text":{"429":{}},"component":{}}],["lookup.getdefault().lookupresult(projectfactory.class",{"_index":12001,"title":{},"name":{},"text":{"584":{}},"component":{}}],["lookup.lookup(class",{"_index":8992,"title":{"401":{}},"name":{},"text":{"409":{}},"component":{}}],["lookup.lookup(query).allinstances().iter",{"_index":12462,"title":{},"name":{},"text":{"601":{}},"component":{}}],["lookup.lookupall(class",{"_index":9123,"title":{},"name":{},"text":{"409":{}},"component":{}}],["lookup.lookupresult(mytype.class",{"_index":7039,"title":{},"name":{},"text":{"303":{}},"component":{}}],["lookup.provid",{"_index":7544,"title":{},"name":{},"text":{"323":{},"404":{}},"component":{}}],["lookup.result",{"_index":5841,"title":{},"name":{},"text":{"249":{},"250":{},"257":{},"258":{},"303":{},"399":{},"405":{},"429":{},"455":{},"522":{},"584":{}},"component":{}}],["lookup.result.allinst",{"_index":8976,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookup.templ",{"_index":8975,"title":{},"name":{},"text":{"399":{},"405":{},"601":{}},"component":{}}],["lookup.template(object.class",{"_index":12460,"title":{},"name":{},"text":{"601":{}},"component":{}}],["lookup.template(x.class",{"_index":9064,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lookup.tostr",{"_index":8987,"title":{},"name":{},"text":{"400":{}},"component":{}}],["lookup/servic",{"_index":9328,"title":{},"name":{},"text":{"430":{}},"component":{}}],["lookup1",{"_index":8983,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookup2",{"_index":8984,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookup`",{"_index":6837,"title":{"404":{}},"name":{},"text":{"294":{}},"component":{}}],["lookupal",{"_index":8977,"title":{},"name":{},"text":{"399":{},"411":{},"455":{}},"component":{}}],["lookupall(action.class).toarray(new",{"_index":9672,"title":{},"name":{},"text":{"455":{}},"component":{}}],["lookupall(instancecontent.convertor.class",{"_index":9667,"title":{},"name":{},"text":{"455":{}},"component":{}}],["lookupall(x.class",{"_index":9135,"title":{},"name":{},"text":{"411":{}},"component":{}}],["lookupapi",{"_index":4702,"title":{},"name":{},"text":{"213":{}},"component":{}}],["lookupbasedjavasourcetaskfactori",{"_index":13457,"title":{},"name":{},"text":{"735":{}},"component":{}}],["lookupcont",{"_index":9674,"title":{},"name":{},"text":{"455":{},"462":{}},"component":{}}],["lookupcontents.add",{"_index":9797,"title":{},"name":{},"text":{"462":{}},"component":{}}],["lookupcontents.add(someobject",{"_index":9790,"title":{},"name":{},"text":{"462":{}},"component":{}}],["lookupcontents.remove(someobject",{"_index":9791,"title":{},"name":{},"text":{"462":{}},"component":{}}],["lookupev",{"_index":11235,"title":{},"name":{},"text":{"522":{}},"component":{}}],["lookuplisten",{"_index":5840,"title":{},"name":{},"text":{"249":{},"250":{},"257":{},"258":{},"303":{},"399":{},"429":{},"522":{}},"component":{}}],["lookuplistener.resultchanged(nul",{"_index":6071,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lookuplistenerimpl",{"_index":6152,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lookupmerger.registr",{"_index":6345,"title":{},"name":{},"text":{"264":{}},"component":{}}],["lookupmybeanremote21",{"_index":6582,"title":{},"name":{},"text":{"275":{}},"component":{}}],["lookupmybeanremote30",{"_index":6579,"title":{},"name":{},"text":{"275":{}},"component":{}}],["lookupmysessionbean",{"_index":6552,"title":{},"name":{},"text":{"275":{}},"component":{}}],["lookupprovider.registr",{"_index":6346,"title":{},"name":{},"text":{"264":{}},"component":{}}],["lookupprovider.registration.projecttyp",{"_index":6347,"title":{},"name":{},"text":{"264":{}},"component":{}}],["lookupresult",{"_index":6061,"title":{},"name":{},"text":{"257":{},"303":{},"396":{},"399":{},"455":{}},"component":{}}],["lookupresult.allinst",{"_index":8870,"title":{},"name":{},"text":{"396":{}},"component":{}}],["lookupresults.addlookuplistener(lookuplisten",{"_index":6070,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lookupresults.allinst",{"_index":6064,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lookups.fix",{"_index":5585,"title":{},"name":{},"text":{"226":{},"240":{},"462":{}},"component":{}}],["lookups.fixed(fileobject",{"_index":7229,"title":{},"name":{},"text":{"309":{}},"component":{}}],["lookups.fixed(new",{"_index":6612,"title":{},"name":{},"text":{"278":{}},"component":{}}],["lookups.fixed(object",{"_index":9084,"title":{},"name":{},"text":{"407":{}},"component":{}}],["lookups.forpath",{"_index":7789,"title":{},"name":{},"text":{"346":{},"396":{},"550":{}},"component":{}}],["lookups.forpath(\"myfolder\").lookupall(whatisaidtoputhere.class",{"_index":8185,"title":{},"name":{},"text":{"377":{}},"component":{}}],["lookups.forpath(\"path/to/folder\").allitem",{"_index":6928,"title":{},"name":{},"text":{"300":{}},"component":{}}],["lookups.forpath(\"path/to/folder\").lookupall(mytype.class",{"_index":11630,"title":{},"name":{},"text":{"551":{}},"component":{}}],["lookups.forpath(\"path/to/my/fold",{"_index":5679,"title":{},"name":{},"text":{"228":{},"551":{}},"component":{}}],["lookups.forpath(\"path/to/parent/fold",{"_index":10239,"title":{},"name":{},"text":{"492":{}},"component":{}}],["lookups.forpath(fold",{"_index":8851,"title":{},"name":{},"text":{"396":{}},"component":{}}],["lookups.forpath(getregistrationpath(\"act",{"_index":9671,"title":{},"name":{},"text":{"455":{}},"component":{}}],["lookups.forpath(path_in_sfs).lookupall(action.class).toarray(new",{"_index":9654,"title":{},"name":{},"text":{"455":{}},"component":{}}],["lookups.forpath(pathinsystemf",{"_index":9666,"title":{},"name":{},"text":{"455":{}},"component":{}}],["lookups.metainfservic",{"_index":12119,"title":{},"name":{},"text":{"588":{}},"component":{}}],["lookups.singleton",{"_index":9085,"title":{},"name":{},"text":{"407":{},"461":{},"462":{}},"component":{}}],["lookups.singleton(fileobject",{"_index":7212,"title":{},"name":{},"text":{"309":{}},"component":{}}],["lookups.singleton(someobject",{"_index":8985,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookups.singleton(thi",{"_index":9799,"title":{},"name":{},"text":{"462":{}},"component":{}}],["lookupspi",{"_index":4703,"title":{},"name":{},"text":{"213":{}},"component":{}}],["lookup—y",{"_index":5438,"title":{},"name":{},"text":{"226":{}},"component":{}}],["lookup’",{"_index":9083,"title":{},"name":{},"text":{"407":{},"411":{},"455":{}},"component":{}}],["loop",{"_index":211,"title":{},"name":{},"text":{"4":{},"94":{},"197":{},"199":{},"209":{},"405":{},"495":{},"893":{},"953":{},"970":{},"975":{},"981":{},"994":{},"997":{},"1010":{},"1035":{},"1039":{},"1043":{},"1048":{},"1057":{}},"component":{}}],["looptagstatu",{"_index":19120,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["loos",{"_index":6053,"title":{},"name":{},"text":{"257":{},"399":{},"714":{},"928":{},"929":{},"930":{},"931":{},"1016":{},"1018":{},"1041":{}},"component":{}}],["loosen",{"_index":13286,"title":{},"name":{},"text":{"714":{}},"component":{}}],["lose",{"_index":12194,"title":{},"name":{},"text":{"589":{},"609":{},"728":{},"929":{}},"component":{}}],["loss",{"_index":7638,"title":{},"name":{},"text":{"328":{},"575":{}},"component":{}}],["lost",{"_index":4330,"title":{},"name":{},"text":{"199":{},"397":{},"418":{},"898":{},"903":{},"1042":{}},"component":{}}],["lot",{"_index":1312,"title":{"388":{},"504":{}},"name":{},"text":{"10":{},"77":{},"78":{},"92":{},"125":{},"133":{},"138":{},"142":{},"153":{},"157":{},"163":{},"166":{},"177":{},"213":{},"216":{},"227":{},"228":{},"263":{},"266":{},"287":{},"313":{},"322":{},"337":{},"345":{},"372":{},"373":{},"398":{},"403":{},"406":{},"432":{},"490":{},"494":{},"496":{},"504":{},"548":{},"556":{},"585":{},"598":{},"604":{},"610":{},"613":{},"615":{},"616":{},"714":{},"732":{},"850":{},"947":{},"950":{},"992":{},"995":{},"1001":{},"1012":{},"1029":{},"1039":{},"1043":{},"1057":{}},"component":{}}],["loui",{"_index":16541,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["lousi",{"_index":11828,"title":{},"name":{},"text":{"565":{}},"component":{}}],["love",{"_index":917,"title":{},"name":{},"text":{"10":{},"125":{},"161":{},"411":{},"565":{}},"component":{}}],["low",{"_index":8244,"title":{},"name":{},"text":{"383":{},"732":{},"921":{},"922":{},"946":{},"953":{},"981":{},"1039":{},"1041":{}},"component":{}}],["lowecas",{"_index":18455,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["lower",{"_index":1699,"title":{"1005-9":{}},"name":{},"text":{"10":{},"92":{},"157":{},"355":{},"397":{},"449":{},"586":{},"854":{},"864":{},"869":{},"872":{},"879":{},"921":{},"924":{},"925":{},"929":{},"930":{},"938":{},"946":{},"953":{},"981":{},"985":{},"1000":{},"1005":{},"1016":{},"1018":{},"1020":{},"1030":{},"1035":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["lowest",{"_index":13635,"title":{},"name":{},"text":{"738":{},"942":{}},"component":{}}],["lru",{"_index":9258,"title":{},"name":{},"text":{"422":{}},"component":{}}],["ls",{"_index":3679,"title":{},"name":{},"text":{"188":{},"613":{}},"component":{}}],["lsp",{"_index":1491,"title":{"140":{},"197-7":{},"199-8":{}},"name":{"140":{}},"text":{"10":{},"133":{},"140":{},"191":{},"195":{},"197":{},"199":{}},"component":{}}],["lsp/dap",{"_index":3816,"title":{},"name":{},"text":{"191":{}},"component":{}}],["lsp/v",{"_index":3792,"title":{"191-2":{}},"name":{},"text":{"191":{}},"component":{}}],["lt",{"_index":996,"title":{},"name":{},"text":{"10":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"137":{},"172":{},"173":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"441":{},"1020":{}},"component":{}}],["lt;!doctyp",{"_index":9465,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;/file&gt",{"_index":9480,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;/filesystem&gt",{"_index":9487,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;/folder&gt",{"_index":9481,"title":{},"name":{},"text":{"441":{},"487":{}},"component":{}}],["lt;?xml",{"_index":9461,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;attr",{"_index":9477,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;file",{"_index":9474,"title":{},"name":{},"text":{"441":{},"487":{}},"component":{}}],["lt;filesystem&gt",{"_index":9470,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;folder",{"_index":9471,"title":{},"name":{},"text":{"441":{},"487":{}},"component":{}}],["ltd",{"_index":2287,"title":{},"name":{},"text":{"57":{}},"component":{}}],["lucen",{"_index":8506,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["luck",{"_index":5105,"title":{},"name":{},"text":{"216":{},"255":{}},"component":{}}],["ludwig",{"_index":16507,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["lufg—​apach",{"_index":1665,"title":{},"name":{},"text":{"10":{},"126":{}},"component":{}}],["luhn",{"_index":20043,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["luxuri",{"_index":19137,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["lvti",{"_index":3368,"title":{},"name":{},"text":{"175":{}},"component":{}}],["m",{"_index":1929,"title":{"95":{},"125":{}},"name":{"95":{}},"text":{"10":{},"251":{},"561":{},"588":{},"604":{},"613":{},"909":{},"958":{},"970":{},"971":{},"972":{},"995":{},"1044":{}},"component":{}}],["m.adams@company.com",{"_index":17637,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["m.dockinto(thi",{"_index":11817,"title":{},"name":{},"text":{"561":{}},"component":{}}],["m.invoke(thi",{"_index":15292,"title":{},"name":{},"text":{"909":{}},"component":{}}],["m1",{"_index":20109,"title":{},"name":{"1065":{}},"text":{},"component":{}}],["m128bit",{"_index":14360,"title":{},"name":{},"text":{"862":{}},"component":{}}],["m2",{"_index":3426,"title":{},"name":{},"text":{"177":{},"199":{},"616":{}},"component":{}}],["m2/repository/json/1.3/json",{"_index":5196,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["m32",{"_index":13937,"title":{},"name":{},"text":{"850":{}},"component":{}}],["m3dnow",{"_index":14361,"title":{},"name":{},"text":{"862":{}},"component":{}}],["m64",{"_index":14362,"title":{},"name":{},"text":{"862":{}},"component":{}}],["m7",{"_index":13620,"title":{},"name":{},"text":{"737":{}},"component":{}}],["m9",{"_index":6277,"title":{},"name":{},"text":{"262":{},"602":{}},"component":{}}],["m=5",{"_index":16899,"title":{},"name":{},"text":{"958":{}},"component":{}}],["m['messag",{"_index":17020,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mabm",{"_index":14363,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mac",{"_index":1502,"title":{"955":{},"317-3":{},"613-7":{},"851-4":{},"861-14":{}},"name":{"955":{}},"text":{"10":{},"140":{},"177":{},"187":{},"189":{},"190":{},"210":{},"258":{},"267":{},"277":{},"317":{},"385":{},"398":{},"430":{},"530":{},"540":{},"613":{},"713":{},"848":{},"851":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"869":{},"874":{},"888":{},"896":{},"904":{},"915":{},"918":{},"921":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"958":{},"960":{},"964":{},"967":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1020":{},"1022":{},"1023":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["machin",{"_index":1253,"title":{"998-6":{},"1057-14":{},"1057-15":{}},"name":{},"text":{"10":{},"86":{},"124":{},"151":{},"216":{},"230":{},"251":{},"464":{},"505":{},"518":{},"527":{},"531":{},"546":{},"587":{},"594":{},"613":{},"616":{},"847":{},"853":{},"861":{},"869":{},"872":{},"874":{},"879":{},"907":{},"914":{},"915":{},"916":{},"919":{},"921":{},"934":{},"938":{},"946":{},"948":{},"958":{},"966":{},"968":{},"982":{},"993":{},"998":{},"1041":{},"1048":{},"1056":{}},"component":{}}],["machineri",{"_index":13060,"title":{},"name":{},"text":{"615":{},"910":{}},"component":{}}],["macintosh",{"_index":8270,"title":{},"name":{},"text":{"385":{},"398":{},"955":{},"964":{}},"component":{}}],["maco",{"_index":3548,"title":{"188-1":{}},"name":{},"text":{"182":{},"185":{},"188":{},"192":{},"194":{},"195":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"891":{},"892":{},"908":{},"970":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{}},"component":{}}],["macosx.dmg",{"_index":3505,"title":{},"name":{},"text":{"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{}},"component":{}}],["macro",{"_index":6222,"title":{"259":{},"853-7":{}},"name":{"1060":{}},"text":{"259":{},"388":{},"504":{},"841":{},"853":{},"858":{},"861":{},"862":{},"1055":{},"1060":{}},"component":{}}],["macro=valu",{"_index":14078,"title":{},"name":{},"text":{"853":{}},"component":{}}],["made",{"_index":855,"title":{"576-1":{}},"name":{},"text":{"10":{},"77":{},"78":{},"83":{},"88":{},"96":{},"123":{},"124":{},"142":{},"161":{},"162":{},"177":{},"184":{},"199":{},"210":{},"213":{},"214":{},"215":{},"216":{},"220":{},"226":{},"227":{},"266":{},"269":{},"272":{},"313":{},"334":{},"368":{},"403":{},"406":{},"434":{},"479":{},"502":{},"515":{},"538":{},"539":{},"550":{},"556":{},"576":{},"598":{},"604":{},"609":{},"610":{},"716":{},"850":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"879":{},"898":{},"902":{},"917":{},"928":{},"929":{},"953":{},"958":{},"972":{},"981":{},"983":{},"991":{},"1001":{},"1005":{},"1015":{},"1020":{},"1022":{},"1029":{},"1034":{},"1035":{},"1037":{},"1039":{},"1042":{},"1044":{},"1045":{},"1049":{},"1054":{}},"component":{}}],["madx",{"_index":14364,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mae",{"_index":14365,"title":{},"name":{},"text":{"862":{}},"component":{}}],["magazin",{"_index":13875,"title":{"848-15":{}},"name":{},"text":{"848":{}},"component":{}}],["magic",{"_index":5285,"title":{},"name":{},"text":{"220":{},"257":{},"272":{},"367":{},"413":{},"417":{},"465":{},"613":{},"964":{},"999":{}},"component":{}}],["maharashtra",{"_index":3027,"title":{},"name":{},"text":{"86":{}},"component":{}}],["mahler",{"_index":16525,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["mail",{"_index":586,"title":{"83":{},"91-5":{},"274-10":{}},"name":{"83":{}},"text":{"7":{},"10":{},"57":{},"58":{},"77":{},"78":{},"80":{},"81":{},"82":{},"83":{},"90":{},"91":{},"94":{},"123":{},"136":{},"150":{},"154":{},"162":{},"166":{},"175":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"214":{},"215":{},"216":{},"221":{},"251":{},"263":{},"265":{},"267":{},"274":{},"303":{},"323":{},"330":{},"352":{},"362":{},"373":{},"392":{},"471":{},"487":{},"489":{},"550":{},"558":{},"567":{},"570":{},"573":{},"604":{},"612":{},"613":{},"616":{},"840":{},"841":{},"924":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1041":{}},"component":{}}],["mailbox",{"_index":6366,"title":{},"name":{},"text":{"265":{}},"component":{}}],["mailinglist",{"_index":6710,"title":{},"name":{},"text":{"285":{},"453":{}},"component":{}}],["mailto:jrechtacek@netbeans.org",{"_index":9536,"title":{},"name":{},"text":{"446":{},"536":{}},"component":{}}],["main",{"_index":470,"title":{"370":{},"374":{},"379":{},"414":{},"441":{},"540":{},"554":{},"560":{},"7-2":{},"228-2":{},"228-6":{},"228-9":{},"289-1":{},"414-2":{},"850-4":{},"908-9":{},"1025-6":{},"1057-5":{}},"name":{"979":{}},"text":{"5":{},"7":{},"10":{},"77":{},"83":{},"91":{},"94":{},"120":{},"173":{},"179":{},"197":{},"209":{},"213":{},"216":{},"225":{},"226":{},"227":{},"228":{},"230":{},"249":{},"250":{},"257":{},"266":{},"267":{},"268":{},"277":{},"280":{},"283":{},"285":{},"289":{},"319":{},"321":{},"328":{},"348":{},"354":{},"355":{},"366":{},"370":{},"374":{},"379":{},"395":{},"397":{},"414":{},"433":{},"434":{},"441":{},"446":{},"464":{},"471":{},"477":{},"482":{},"493":{},"513":{},"539":{},"540":{},"550":{},"551":{},"554":{},"555":{},"556":{},"559":{},"561":{},"563":{},"565":{},"566":{},"583":{},"598":{},"601":{},"602":{},"609":{},"616":{},"713":{},"740":{},"841":{},"848":{},"849":{},"850":{},"851":{},"855":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"888":{},"891":{},"893":{},"894":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"955":{},"958":{},"960":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1018":{},"1019":{},"1021":{},"1022":{},"1025":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["main().handlestuff(\"hello",{"_index":14717,"title":{},"name":{},"text":{"881":{}},"component":{}}],["main().nativeprint",{"_index":13926,"title":{},"name":{},"text":{"850":{}},"component":{}}],["main(int",{"_index":14045,"title":{},"name":{},"text":{"851":{}},"component":{}}],["main(str",{"_index":2510,"title":{},"name":{},"text":{"60":{},"267":{},"397":{},"482":{},"850":{},"881":{},"882":{},"897":{},"909":{},"915":{},"932":{},"947":{},"1025":{},"1030":{}},"component":{}}],["main.add(act",{"_index":5895,"title":{},"name":{},"text":{"250":{}},"component":{}}],["main.c",{"_index":14006,"title":{},"name":{},"text":{"851":{}},"component":{}}],["main.class",{"_index":5534,"title":{},"name":{},"text":{"226":{}},"component":{}}],["main.cpp",{"_index":14164,"title":{},"name":{},"text":{"859":{}},"component":{}}],["main.fabriziogiudici",{"_index":9742,"title":{},"name":{},"text":{"457":{}},"component":{}}],["main.getcustom",{"_index":6429,"title":{},"name":{},"text":{"267":{}},"component":{}}],["main.j",{"_index":18401,"title":{},"name":{},"text":{"1013":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{}},"component":{}}],["main.java",{"_index":3311,"title":{},"name":{},"text":{"94":{},"267":{},"850":{},"881":{},"908":{},"932":{},"947":{},"1025":{}},"component":{}}],["main.properti",{"_index":9524,"title":{},"name":{},"text":{"446":{}},"component":{}}],["main.timboudreau",{"_index":10044,"title":{},"name":{},"text":{"479":{}},"component":{}}],["main/misc",{"_index":6540,"title":{},"name":{},"text":{"274":{},"498":{}},"component":{}}],["mainclass",{"_index":9525,"title":{},"name":{},"text":{"446":{},"482":{}},"component":{}}],["mainclass.argu",{"_index":9528,"title":{},"name":{},"text":{"446":{}},"component":{}}],["mainclass.getdeclaredmethod(\"main",{"_index":10102,"title":{},"name":{},"text":{"482":{}},"component":{}}],["mainclass.newinst",{"_index":10100,"title":{},"name":{},"text":{"482":{}},"component":{}}],["mainextra",{"_index":14716,"title":{},"name":{},"text":{"881":{}},"component":{}}],["mainextras.java",{"_index":14720,"title":{},"name":{},"text":{"881":{}},"component":{}}],["mainform",{"_index":18613,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["mainform.java",{"_index":18615,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["mainfram",{"_index":9153,"title":{},"name":{},"text":{"414":{}},"component":{}}],["mainframe.settitle(\"modifi",{"_index":9154,"title":{},"name":{},"text":{"414":{}},"component":{}}],["mainli",{"_index":3187,"title":{},"name":{},"text":{"91":{},"226":{},"227":{},"266":{},"280":{},"301":{},"583":{},"841":{}},"component":{}}],["mainmethod",{"_index":10101,"title":{},"name":{},"text":{"482":{}},"component":{}}],["mainmethod.invoke(mainobject",{"_index":10104,"title":{},"name":{},"text":{"482":{}},"component":{}}],["mainobject",{"_index":10099,"title":{},"name":{},"text":{"482":{}},"component":{}}],["mainpanel",{"_index":18779,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["mainpicturebutton",{"_index":18780,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["mainpicturebutton.seticon(new",{"_index":18811,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["mainpicturebutton.seticon(nul",{"_index":18819,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["mainpicturebutton.settext",{"_index":18820,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["mainproject",{"_index":8046,"title":{},"name":{},"text":{"370":{}},"component":{}}],["mainscrollpan",{"_index":18778,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["maintain",{"_index":464,"title":{"216-15":{},"1043-12":{}},"name":{},"text":{"5":{},"10":{},"89":{},"91":{},"94":{},"130":{},"161":{},"199":{},"213":{},"214":{},"215":{},"216":{},"227":{},"295":{},"328":{},"546":{},"584":{},"608":{},"609":{},"616":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"900":{},"917":{},"924":{},"928":{},"939":{},"950":{},"955":{},"972":{},"979":{},"983":{},"991":{},"994":{},"995":{},"997":{},"1000":{},"1003":{},"1015":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["mainten",{"_index":3206,"title":{},"name":{},"text":{"92":{},"227":{},"249":{},"1035":{}},"component":{}}],["mainwindow",{"_index":6075,"title":{"415":{}},"name":{},"text":{"257":{},"556":{}},"component":{}}],["mainwindow.settitle(projectnam",{"_index":6077,"title":{},"name":{},"text":{"257":{}},"component":{}}],["mainwindowtitlemanag",{"_index":6060,"title":{},"name":{},"text":{"257":{}},"component":{}}],["major",{"_index":1221,"title":{},"name":{},"text":{"10":{},"123":{},"151":{},"160":{},"175":{},"177":{},"213":{},"215":{},"216":{},"226":{},"227":{},"268":{},"373":{},"584":{},"609":{},"610":{},"855":{},"861":{},"909":{},"939":{},"1029":{},"1042":{}},"component":{}}],["make",{"_index":882,"title":{"250":{},"281":{},"284":{},"318":{},"416":{},"417":{},"440":{},"503":{},"677":{},"855":{},"976":{},"216-21":{},"227-7":{},"250-1":{},"285-4":{},"355-15":{},"367-6":{},"464-1":{},"578-8":{},"585-1":{},"609-3":{},"613-28":{},"737-2":{},"737-17":{},"855-6":{},"863-15":{},"864-13":{},"871-13":{},"879-15":{},"901-4":{},"901-7":{},"901-8":{},"901-9":{},"908-20":{},"919-6":{},"919-11":{},"924-21":{},"1042-2":{}},"name":{},"text":{"10":{},"56":{},"80":{},"81":{},"89":{},"92":{},"93":{},"94":{},"108":{},"121":{},"125":{},"134":{},"138":{},"139":{},"141":{},"151":{},"161":{},"163":{},"164":{},"166":{},"177":{},"183":{},"185":{},"197":{},"199":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"225":{},"226":{},"227":{},"228":{},"230":{},"249":{},"250":{},"257":{},"258":{},"267":{},"276":{},"277":{},"285":{},"289":{},"294":{},"295":{},"297":{},"301":{},"311":{},"313":{},"317":{},"318":{},"321":{},"323":{},"328":{},"330":{},"331":{},"337":{},"346":{},"355":{},"367":{},"371":{},"373":{},"374":{},"376":{},"382":{},"383":{},"396":{},"397":{},"399":{},"401":{},"407":{},"409":{},"415":{},"416":{},"417":{},"422":{},"423":{},"425":{},"431":{},"432":{},"435":{},"443":{},"445":{},"448":{},"449":{},"452":{},"453":{},"455":{},"461":{},"462":{},"464":{},"465":{},"474":{},"477":{},"479":{},"481":{},"494":{},"495":{},"496":{},"502":{},"505":{},"506":{},"511":{},"513":{},"515":{},"516":{},"518":{},"521":{},"522":{},"523":{},"531":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"543":{},"547":{},"550":{},"552":{},"555":{},"556":{},"559":{},"569":{},"574":{},"578":{},"584":{},"585":{},"586":{},"589":{},"596":{},"598":{},"600":{},"601":{},"603":{},"604":{},"608":{},"609":{},"610":{},"613":{},"616":{},"618":{},"730":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"840":{},"841":{},"848":{},"849":{},"850":{},"851":{},"853":{},"855":{},"856":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"924":{},"925":{},"928":{},"929":{},"931":{},"932":{},"934":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"966":{},"968":{},"970":{},"972":{},"975":{},"976":{},"977":{},"979":{},"981":{},"982":{},"984":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1015":{},"1017":{},"1021":{},"1022":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{},"1058":{},"1073":{},"1075":{}},"component":{}}],["make.addclassimplementsclause(clazz",{"_index":13480,"title":{},"name":{},"text":{"736":{}},"component":{}}],["make.addclassmember(clazz",{"_index":13509,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["make.addcompunitimport",{"_index":13536,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.addmethodparameter(constr",{"_index":13576,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.addmethodthrows(copi",{"_index":13595,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.addmethodthrows(method",{"_index":13607,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.addmethodthrows(nod",{"_index":13593,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.block(collections.empty_list",{"_index":13559,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.block(collections.emptylist",{"_index":13508,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["make.ex",{"_index":14000,"title":{},"name":{},"text":{"851":{}},"component":{}}],["make.identifi",{"_index":13627,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.identifier(\"externaliz",{"_index":13475,"title":{},"name":{},"text":{"736":{}},"component":{}}],["make.identifier(\"filenotfoundexcept",{"_index":13596,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.identifier(\"illegalargumentexcept",{"_index":13608,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.identifier(\"ioexcept",{"_index":13594,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.identifier(\"java.io.externaliz",{"_index":13476,"title":{},"name":{},"text":{"736":{}},"component":{}}],["make.identifier(\"motherclassnam",{"_index":13563,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.identifier(\"myclass",{"_index":13615,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.identifier(\"object",{"_index":13498,"title":{},"name":{},"text":{"736":{}},"component":{}}],["make.identifier(\"someth",{"_index":13618,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.identifier(\"sometyp",{"_index":13575,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.import(make.identifier(\"java.io.ioexcept",{"_index":13537,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.insertclassmember(0",{"_index":13584,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.memberselect",{"_index":13617,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.method",{"_index":13503,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["make.methodinvoc",{"_index":13616,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.modifi",{"_index":13493,"title":{},"name":{},"text":{"736":{}},"component":{}}],["make.modifiers(collections.emptyset",{"_index":13546,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.modifiers(collections.singleton(modifier.publ",{"_index":13556,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.primitivetype(typekind.float",{"_index":13551,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.primitivetype(typekind.int",{"_index":13549,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.primitivetype(typekind.void",{"_index":13504,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["make.qualid",{"_index":13539,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.qualident(el",{"_index":13478,"title":{},"name":{},"text":{"736":{}},"component":{}}],["make.removemethodthrow",{"_index":13587,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.vari",{"_index":13496,"title":{},"name":{},"text":{"736":{}},"component":{}}],["make.variable(make.modifi",{"_index":13612,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.variable(make.modifiers(collections.emptyset",{"_index":13574,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.variable(make.modifiers(modifier.publ",{"_index":13582,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make.variable(parmod",{"_index":13548,"title":{},"name":{},"text":{"737":{}},"component":{}}],["make[1",{"_index":13991,"title":{},"name":{},"text":{"851":{}},"component":{}}],["make[2",{"_index":14062,"title":{},"name":{},"text":{"851":{}},"component":{}}],["make_vers",{"_index":14114,"title":{},"name":{},"text":{"855":{}},"component":{}}],["makediffwindowsav",{"_index":7238,"title":{},"name":{},"text":{"309":{}},"component":{}}],["makediffwindowsaveable(tc",{"_index":7202,"title":{},"name":{},"text":{"309":{}},"component":{}}],["makediffwindowsaveable(topcompon",{"_index":7208,"title":{},"name":{},"text":{"309":{}},"component":{}}],["makefil",{"_index":13985,"title":{"855-6":{}},"name":{},"text":{"851":{},"855":{},"859":{},"862":{}},"component":{}}],["makefile_writ",{"_index":14283,"title":{},"name":{},"text":{"862":{}},"component":{}}],["makeproject",{"_index":4536,"title":{},"name":{},"text":{"199":{},"256":{}},"component":{}}],["maker",{"_index":2579,"title":{},"name":{},"text":{"77":{},"736":{}},"component":{}}],["makeupdatedesc",{"_index":8016,"title":{},"name":{},"text":{"367":{}},"component":{}}],["malcolm",{"_index":2136,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["malform",{"_index":16483,"title":{},"name":{},"text":{"953":{},"1049":{}},"component":{}}],["malici",{"_index":20020,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["malwar",{"_index":1206,"title":{"151":{}},"name":{"151":{}},"text":{"10":{},"151":{}},"component":{}}],["malware[1",{"_index":1211,"title":{},"name":{},"text":{"10":{},"151":{}},"component":{}}],["mamp",{"_index":12834,"title":{"955-1":{},"955-4":{}},"name":{},"text":{"613":{},"955":{}},"component":{}}],["mamp.app",{"_index":16788,"title":{},"name":{},"text":{"955":{}},"component":{}}],["mamp/readme.rtf",{"_index":16789,"title":{},"name":{},"text":{"955":{}},"component":{}}],["mamp’",{"_index":16781,"title":{"955-2":{}},"name":{},"text":{"955":{}},"component":{}}],["man",{"_index":10136,"title":{},"name":{},"text":{"484":{},"858":{},"914":{}},"component":{}}],["man_path",{"_index":10126,"title":{},"name":{},"text":{"484":{}},"component":{}}],["manag",{"_index":972,"title":{"136":{},"137":{},"494":{},"557":{},"578":{},"915":{},"916":{},"1043":{},"224-13":{},"224-19":{},"328-3":{},"578-8":{},"606-1":{},"606-4":{},"606-11":{},"606-23":{},"616-14":{},"616-15":{},"845-9":{},"851-9":{},"853-8":{},"859-10":{},"868-3":{},"892-19":{},"893-11":{},"914-6":{},"915-5":{},"915-7":{},"915-9":{},"915-10":{},"916-6":{},"916-9":{},"931-3":{},"938-5":{},"938-6":{},"985-12":{},"995-2":{},"995-3":{},"995-6":{},"996-9":{},"1044-18":{},"1053-4":{}},"name":{"915":{},"1043":{}},"text":{"10":{},"78":{},"83":{},"86":{},"94":{},"104":{},"105":{},"106":{},"107":{},"122":{},"123":{},"130":{},"143":{},"156":{},"177":{},"181":{},"183":{},"185":{},"209":{},"216":{},"219":{},"224":{},"226":{},"228":{},"257":{},"267":{},"269":{},"283":{},"321":{},"322":{},"323":{},"328":{},"366":{},"375":{},"386":{},"427":{},"429":{},"431":{},"444":{},"445":{},"448":{},"449":{},"454":{},"457":{},"476":{},"477":{},"494":{},"504":{},"506":{},"523":{},"527":{},"536":{},"538":{},"547":{},"556":{},"557":{},"564":{},"575":{},"576":{},"578":{},"580":{},"598":{},"606":{},"609":{},"610":{},"613":{},"616":{},"732":{},"737":{},"756":{},"769":{},"844":{},"845":{},"849":{},"851":{},"853":{},"855":{},"856":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"892":{},"893":{},"895":{},"898":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"918":{},"920":{},"921":{},"924":{},"926":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"937":{},"938":{},"939":{},"941":{},"942":{},"947":{},"948":{},"950":{},"955":{},"956":{},"957":{},"968":{},"983":{},"985":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1006":{},"1013":{},"1016":{},"1018":{},"1020":{},"1021":{},"1032":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["managedbean",{"_index":16014,"title":{},"name":{},"text":{"938":{},"985":{},"995":{}},"component":{}}],["managedbean(name=\"messageview",{"_index":16019,"title":{},"name":{},"text":{"938":{}},"component":{}}],["managedbean(name=\"mybeannam",{"_index":17501,"title":{},"name":{},"text":{"985":{}},"component":{}}],["managedbean(name=\"mymanagedbean",{"_index":17862,"title":{},"name":{},"text":{"996":{}},"component":{}}],["managedbean(name=\"usernumberbean",{"_index":17810,"title":{},"name":{},"text":{"995":{}},"component":{}}],["managementfactory.getplatformmbeanserv",{"_index":15432,"title":{},"name":{},"text":{"916":{}},"component":{}}],["manager.clos",{"_index":15374,"title":{},"name":{},"text":{"915":{}},"component":{}}],["manager.getmbeanserverconnection().querynames(nul",{"_index":15368,"title":{},"name":{},"text":{"915":{}},"component":{}}],["manager.setrootcontext(somenod",{"_index":6668,"title":{},"name":{},"text":{"283":{}},"component":{}}],["manager_id",{"_index":14562,"title":{},"name":{},"text":{"874":{}},"component":{}}],["manager’",{"_index":7513,"title":{},"name":{},"text":{"322":{}},"component":{}}],["mandatori",{"_index":3595,"title":{},"name":{},"text":{"185":{},"224":{},"225":{},"226":{},"328":{},"513":{},"611":{},"841":{},"969":{},"978":{},"1016":{},"1018":{},"1036":{}},"component":{}}],["mandatoryforlgpl,otherwiseopt",{"_index":7621,"title":{},"name":{},"text":{"328":{}},"component":{}}],["mandrak",{"_index":4900,"title":{},"name":{},"text":{"216":{}},"component":{}}],["manger",{"_index":15361,"title":{},"name":{},"text":{"915":{}},"component":{}}],["mani",{"_index":781,"title":{"92-5":{},"1036-11":{},"1036-12":{}},"name":{},"text":{"10":{},"58":{},"59":{},"77":{},"82":{},"90":{},"92":{},"94":{},"123":{},"138":{},"142":{},"145":{},"161":{},"162":{},"163":{},"165":{},"175":{},"177":{},"183":{},"187":{},"216":{},"226":{},"227":{},"229":{},"249":{},"252":{},"255":{},"266":{},"268":{},"274":{},"277":{},"298":{},"314":{},"355":{},"377":{},"390":{},"399":{},"409":{},"422":{},"432":{},"459":{},"462":{},"484":{},"491":{},"495":{},"498":{},"521":{},"551":{},"553":{},"556":{},"565":{},"570":{},"588":{},"596":{},"598":{},"600":{},"609":{},"610":{},"613":{},"614":{},"616":{},"730":{},"732":{},"737":{},"738":{},"841":{},"844":{},"849":{},"858":{},"859":{},"863":{},"871":{},"874":{},"880":{},"892":{},"898":{},"901":{},"903":{},"908":{},"916":{},"917":{},"921":{},"922":{},"924":{},"928":{},"929":{},"939":{},"942":{},"945":{},"946":{},"947":{},"957":{},"958":{},"964":{},"981":{},"983":{},"984":{},"991":{},"994":{},"995":{},"999":{},"1000":{},"1001":{},"1006":{},"1015":{},"1022":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1044":{},"1045":{},"1046":{},"1048":{},"1057":{}},"component":{}}],["manifest",{"_index":4812,"title":{"434-3":{}},"name":{},"text":{"213":{},"216":{},"220":{},"226":{},"266":{},"280":{},"286":{},"293":{},"373":{},"388":{},"420":{},"427":{},"431":{},"434":{},"435":{},"436":{},"504":{},"505":{},"516":{},"549":{},"551":{},"552":{},"560":{},"569":{},"598":{},"609":{},"616":{},"908":{},"942":{},"1057":{}},"component":{}}],["manifest(",{"_index":11622,"title":{},"name":{},"text":{"551":{}},"component":{}}],["manifest.fil",{"_index":5517,"title":{},"name":{},"text":{"226":{}},"component":{}}],["manifest.mf",{"_index":5247,"title":{},"name":{},"text":{"220":{},"286":{},"373":{},"376":{},"418":{},"436":{},"551":{},"908":{},"924":{},"942":{},"1057":{}},"component":{}}],["manifestvers",{"_index":16144,"title":{},"name":{},"text":{"942":{}},"component":{}}],["manipul",{"_index":5043,"title":{"874-3":{}},"name":{},"text":{"216":{},"224":{},"226":{},"269":{},"337":{},"339":{},"504":{},"556":{},"598":{},"605":{},"854":{},"874":{},"902":{},"1029":{},"1032":{},"1036":{}},"component":{}}],["manner",{"_index":2008,"title":{},"name":{},"text":{"10":{},"121":{},"227":{},"486":{},"584":{},"853":{},"869":{},"872":{},"903":{},"997":{},"999":{},"1033":{},"1035":{},"1037":{},"1039":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["mantiss",{"_index":7529,"title":{"323":{}},"name":{},"text":{"371":{}},"component":{}}],["manual",{"_index":428,"title":{"323-1":{},"606-38":{}},"name":{},"text":{"5":{},"78":{},"83":{},"199":{},"219":{},"221":{},"226":{},"231":{},"237":{},"246":{},"267":{},"285":{},"303":{},"317":{},"323":{},"345":{},"360":{},"367":{},"373":{},"414":{},"418":{},"431":{},"445":{},"484":{},"492":{},"502":{},"516":{},"523":{},"527":{},"530":{},"579":{},"598":{},"606":{},"608":{},"610":{},"613":{},"616":{},"617":{},"737":{},"855":{},"863":{},"869":{},"874":{},"894":{},"895":{},"898":{},"908":{},"917":{},"920":{},"928":{},"930":{},"931":{},"939":{},"941":{},"942":{},"946":{},"953":{},"957":{},"958":{},"964":{},"966":{},"968":{},"981":{},"983":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"1000":{},"1002":{},"1003":{},"1007":{},"1020":{},"1023":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1044":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["manufactur",{"_index":19371,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["map",{"_index":300,"title":{"411":{},"355-7":{},"861-16":{},"883-3":{},"904-7":{},"904-9":{},"904-17":{},"918-11":{},"918-13":{},"918-21":{},"958-20":{},"985-5":{},"985-7":{},"1045-15":{}},"name":{},"text":{"4":{},"5":{},"10":{},"89":{},"141":{},"166":{},"199":{},"226":{},"283":{},"285":{},"293":{},"323":{},"355":{},"369":{},"385":{},"398":{},"399":{},"411":{},"452":{},"464":{},"479":{},"484":{},"485":{},"491":{},"506":{},"536":{},"551":{},"556":{},"570":{},"592":{},"605":{},"607":{},"613":{},"616":{},"844":{},"848":{},"861":{},"883":{},"898":{},"904":{},"909":{},"918":{},"924":{},"934":{},"935":{},"938":{},"939":{},"941":{},"947":{},"953":{},"958":{},"981":{},"983":{},"985":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1022":{},"1025":{},"1027":{},"1029":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["map((fo",{"_index":13656,"title":{},"name":{},"text":{"742":{}},"component":{}}],["map((sg",{"_index":13653,"title":{},"name":{},"text":{"742":{}},"component":{}}],["map,list",{"_index":9136,"title":{},"name":{},"text":{"411":{}},"component":{}}],["map,t",{"_index":9131,"title":{},"name":{},"text":{"411":{}},"component":{}}],["map.docu",{"_index":11634,"title":{},"name":{},"text":{"551":{}},"component":{}}],["map.put(\"delet",{"_index":6678,"title":{},"name":{},"text":{"283":{},"323":{}},"component":{}}],["map.put(\"displayvers",{"_index":11899,"title":{},"name":{},"text":{"570":{}},"component":{}}],["map.put(\"publish",{"_index":11901,"title":{},"name":{},"text":{"570":{}},"component":{}}],["map.put(\"urlinfoabout",{"_index":11903,"title":{},"name":{},"text":{"570":{}},"component":{}}],["map.put(\"urlupdateinfo",{"_index":11905,"title":{},"name":{},"text":{"570":{}},"component":{}}],["map.put(defaulteditorkit.copyact",{"_index":6672,"title":{},"name":{},"text":{"283":{},"323":{}},"component":{}}],["map.put(defaulteditorkit.cutact",{"_index":6674,"title":{},"name":{},"text":{"283":{},"323":{}},"component":{}}],["map.put(defaulteditorkit.pasteact",{"_index":6676,"title":{},"name":{},"text":{"283":{},"323":{}},"component":{}}],["map2",{"_index":15289,"title":{},"name":{},"text":{"909":{}},"component":{}}],["mapelresolv",{"_index":19501,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["mapid",{"_index":7889,"title":{},"name":{},"text":{"355":{}},"component":{}}],["mapper",{"_index":10400,"title":{},"name":{},"text":{"504":{},"861":{}},"component":{}}],["mapping.findforward",{"_index":18032,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["mapping.findforward(failur",{"_index":18040,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["mapping.findforward(success",{"_index":18031,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["marathon",{"_index":11469,"title":{},"name":{},"text":{"539":{}},"component":{}}],["marc",{"_index":2836,"title":{"86-27":{}},"name":{},"text":{"487":{},"489":{}},"component":{}}],["march",{"_index":963,"title":{},"name":{},"text":{"10":{},"77":{},"79":{},"99":{},"103":{},"107":{},"150":{},"165":{},"172":{},"177":{},"192":{},"200":{},"862":{}},"component":{}}],["margin",{"_index":13927,"title":{},"name":{},"text":{"850":{},"851":{},"854":{},"858":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"882":{},"888":{},"892":{},"908":{},"910":{},"916":{},"920":{},"922":{},"924":{},"934":{},"938":{},"940":{},"941":{},"945":{},"954":{},"957":{},"958":{},"981":{},"982":{},"984":{},"991":{},"994":{},"995":{},"996":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["mari",{"_index":17633,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["marilyn",{"_index":642,"title":{"41":{},"9-31":{}},"name":{},"text":{"9":{},"458":{}},"component":{}}],["mark",{"_index":1340,"title":{"86-41":{},"86-42":{},"615-4":{},"1055-1":{}},"name":{"792":{}},"text":{"10":{},"59":{},"89":{},"123":{},"124":{},"143":{},"153":{},"191":{},"199":{},"213":{},"214":{},"215":{},"216":{},"226":{},"227":{},"313":{},"328":{},"452":{},"453":{},"486":{},"495":{},"496":{},"502":{},"524":{},"578":{},"588":{},"601":{},"609":{},"613":{},"615":{},"616":{},"769":{},"849":{},"850":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"883":{},"892":{},"902":{},"908":{},"910":{},"916":{},"917":{},"925":{},"939":{},"953":{},"956":{},"957":{},"962":{},"964":{},"968":{},"982":{},"991":{},"997":{},"1022":{},"1034":{},"1035":{},"1043":{},"1049":{},"1055":{}},"component":{}}],["mark@maehem.com",{"_index":9638,"title":{},"name":{},"text":{"453":{}},"component":{}}],["markdown",{"_index":3894,"title":{"193-14":{}},"name":{},"text":{"193":{}},"component":{}}],["markee174",{"_index":2990,"title":{},"name":{},"text":{"86":{}},"component":{}}],["marker",{"_index":3608,"title":{},"name":{},"text":{"185":{},"216":{},"226":{},"249":{},"401":{},"550":{},"613":{},"1004":{}},"component":{}}],["market",{"_index":1390,"title":{},"name":{},"text":{"10":{},"57":{},"77":{},"81":{},"143":{},"849":{},"1022":{},"1041":{}},"component":{}}],["markiewb@netbeans.org",{"_index":6002,"title":{},"name":{},"text":{"253":{}},"component":{}}],["marksweep",{"_index":15396,"title":{},"name":{},"text":{"915":{}},"component":{}}],["markup",{"_index":7426,"title":{"1037-12":{}},"name":{},"text":{"316":{},"504":{},"844":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1006":{},"1035":{},"1037":{},"1042":{},"1044":{},"1049":{}},"component":{}}],["marri",{"_index":1634,"title":{},"name":{},"text":{"10":{},"166":{}},"component":{}}],["marti",{"_index":19400,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["martin",{"_index":731,"title":{"86-43":{},"86-44":{}},"name":{},"text":{"10":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"124":{},"1019":{}},"component":{}}],["mascot",{"_index":2752,"title":{},"name":{},"text":{"82":{},"84":{},"1041":{}},"component":{}}],["mask",{"_index":7086,"title":{},"name":{},"text":{"304":{},"402":{},"406":{}},"component":{}}],["maso",{"_index":19461,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["massiv",{"_index":2165,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["master",{"_index":787,"title":{"141":{}},"name":{"141":{}},"text":{"10":{},"94":{},"142":{},"159":{},"161":{},"199":{},"226":{},"321":{},"322":{},"355":{},"388":{},"412":{},"491":{},"526":{},"716":{},"846":{},"855":{},"866":{},"1041":{},"1044":{}},"component":{}}],["master.zip",{"_index":17574,"title":{},"name":{},"text":{"991":{}},"component":{}}],["masterf",{"_index":12569,"title":{},"name":{},"text":{"607":{}},"component":{}}],["masterfs=merg",{"_index":10720,"title":{},"name":{},"text":{"504":{}},"component":{}}],["masterseri",{"_index":7005,"title":{},"name":{},"text":{"302":{}},"component":{}}],["masterseries.getnunit",{"_index":7011,"title":{},"name":{},"text":{"302":{}},"component":{}}],["masterseries.getunit",{"_index":7010,"title":{},"name":{},"text":{"302":{}},"component":{}}],["masterview",{"_index":6993,"title":{},"name":{},"text":{"302":{}},"component":{}}],["match",{"_index":1606,"title":{},"name":{},"text":{"10":{},"59":{},"89":{},"94":{},"154":{},"166":{},"182":{},"183":{},"184":{},"185":{},"186":{},"189":{},"197":{},"199":{},"216":{},"224":{},"226":{},"293":{},"322":{},"328":{},"373":{},"388":{},"408":{},"413":{},"419":{},"504":{},"506":{},"526":{},"536":{},"605":{},"609":{},"613":{},"615":{},"616":{},"714":{},"729":{},"858":{},"859":{},"864":{},"866":{},"869":{},"872":{},"874":{},"879":{},"892":{},"902":{},"904":{},"918":{},"921":{},"929":{},"930":{},"931":{},"953":{},"957":{},"971":{},"972":{},"973":{},"974":{},"981":{},"992":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1012":{},"1013":{},"1016":{},"1018":{},"1019":{},"1021":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["matchesani",{"_index":2433,"title":{},"name":{},"text":{"59":{}},"component":{}}],["matchesany(vari",{"_index":2429,"title":{},"name":{},"text":{"59":{}},"component":{}}],["matcheswithbind(vari",{"_index":2432,"title":{},"name":{},"text":{"59":{}},"component":{}}],["materi",{"_index":2746,"title":{"602-3":{}},"name":{},"text":{"81":{},"213":{},"214":{},"290":{},"328":{},"574":{},"602":{},"1039":{}},"component":{}}],["math",{"_index":14335,"title":{},"name":{},"text":{"862":{}},"component":{}}],["math.random",{"_index":15492,"title":{},"name":{},"text":{"917":{}},"component":{}}],["matiss",{"_index":2615,"title":{"490":{}},"name":{"846":{}},"text":{"77":{},"323":{},"846":{},"923":{}},"component":{}}],["matisse/grouplayout",{"_index":11761,"title":{"557":{}},"name":{},"text":{},"component":{}}],["matou",{"_index":12871,"title":{},"name":{},"text":{"613":{}},"component":{}}],["matrix",{"_index":8744,"title":{},"name":{},"text":{"389":{}},"component":{}}],["matteo",{"_index":6481,"title":{},"name":{},"text":{"270":{}},"component":{}}],["matter",{"_index":4921,"title":{},"name":{},"text":{"216":{},"305":{},"307":{},"539":{},"551":{},"995":{},"1039":{},"1042":{},"1048":{}},"component":{}}],["matthew",{"_index":17638,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["matthia",{"_index":2863,"title":{"86-45":{}},"name":{},"text":{},"component":{}}],["matthiasblaes",{"_index":2997,"title":{},"name":{},"text":{"86":{}},"component":{}}],["matur",{"_index":19034,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["mauric",{"_index":1889,"title":{},"name":{},"text":{"10":{},"124":{},"953":{},"981":{}},"component":{}}],["maven",{"_index":635,"title":{"14":{},"418":{},"419":{},"616":{},"659":{},"918":{},"940":{},"941":{},"9-27":{},"60-3":{},"79-3":{},"177-1":{},"177-13":{},"179-5":{},"183-11":{},"185-13":{},"193-7":{},"195-4":{},"197-4":{},"199-3":{},"217-4":{},"502-4":{},"502-6":{},"541-1":{},"603-3":{},"604-1":{},"616-4":{},"616-15":{},"845-6":{},"849-15":{},"849-27":{},"905-4":{},"918-2":{},"918-3":{},"918-4":{},"918-19":{},"940-1":{},"941-1":{},"941-2":{},"941-11":{},"1001-4":{},"1001-5":{},"1053-3":{}},"name":{"793":{},"794":{},"795":{},"796":{},"797":{},"918":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{}},"text":{"9":{},"10":{},"60":{},"77":{},"79":{},"86":{},"91":{},"94":{},"100":{},"126":{},"138":{},"141":{},"151":{},"157":{},"160":{},"164":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"186":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"209":{},"217":{},"226":{},"239":{},"242":{},"248":{},"254":{},"261":{},"388":{},"418":{},"419":{},"420":{},"423":{},"448":{},"493":{},"502":{},"504":{},"539":{},"541":{},"543":{},"570":{},"603":{},"604":{},"616":{},"729":{},"769":{},"843":{},"844":{},"845":{},"846":{},"848":{},"849":{},"875":{},"876":{},"878":{},"904":{},"905":{},"918":{},"925":{},"933":{},"940":{},"941":{},"942":{},"943":{},"945":{},"964":{},"1001":{},"1030":{},"1032":{},"1041":{},"1053":{},"1063":{}},"component":{}}],["maven.apache.org",{"_index":16113,"title":{},"name":{},"text":{"941":{}},"component":{}}],["maven.kit=netbean",{"_index":10721,"title":{},"name":{},"text":{"504":{}},"component":{}}],["maven.spring=modul",{"_index":10722,"title":{},"name":{},"text":{"504":{}},"component":{}}],["maven/act",{"_index":5798,"title":{},"name":{},"text":{"242":{}},"component":{}}],["maven/gradl",{"_index":1417,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["maven/nbm",{"_index":9191,"title":{},"name":{},"text":{"418":{}},"component":{}}],["maven2",{"_index":13188,"title":{"660":{}},"name":{},"text":{"844":{}},"component":{}}],["mavenandnetbeansforglassfish",{"_index":13187,"title":{},"name":{"659":{}},"text":{},"component":{}}],["mavenbestpractic",{"_index":13071,"title":{},"name":{"616":{}},"text":{},"component":{}}],["mavenenterpriseapp",{"_index":16102,"title":{},"name":{},"text":{"941":{}},"component":{}}],["mavenhelloserviceapi",{"_index":16117,"title":{"942-3":{}},"name":{},"text":{"942":{}},"component":{}}],["mavenhelloserviceapi,javax.servlet,org.glassfish.osgicdi,javax.injec",{"_index":16203,"title":{},"name":{},"text":{"942":{}},"component":{}}],["mavenhelloserviceimpl",{"_index":16118,"title":{"942-4":{}},"name":{},"text":{"942":{}},"component":{}}],["mavenhellowebcli",{"_index":16119,"title":{"942-8":{}},"name":{},"text":{"942":{}},"component":{}}],["mavenized_netbeans_platform_runtime_contain",{"_index":2240,"title":{},"name":{"14":{}},"text":{},"component":{}}],["mavenosgicdiproject",{"_index":16128,"title":{},"name":{},"text":{"942":{}},"component":{}}],["mavenspringejbsonglassfish",{"_index":13189,"title":{},"name":{"660":{}},"text":{},"component":{}}],["mavenutil",{"_index":3425,"title":{},"name":{},"text":{"177":{}},"component":{}}],["mavenwebtestapp",{"_index":16061,"title":{},"name":{},"text":{"940":{}},"component":{}}],["mavx",{"_index":14366,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mavx2",{"_index":14367,"title":{},"name":{},"text":{"862":{}},"component":{}}],["max",{"_index":280,"title":{},"name":{},"text":{"4":{},"586":{},"858":{},"916":{},"1005":{},"1048":{}},"component":{}}],["max_height",{"_index":18204,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["maxim",{"_index":6755,"title":{"558":{}},"name":{},"text":{"289":{},"556":{},"558":{},"892":{},"1037":{},"1041":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["maximized/minimized/restor",{"_index":8129,"title":{},"name":{},"text":{"374":{}},"component":{}}],["maximizewindowaction.inst",{"_index":8188,"title":{},"name":{},"text":{"378":{},"558":{}},"component":{}}],["maximum",{"_index":1612,"title":{},"name":{},"text":{"10":{},"166":{},"916":{},"958":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["maxlength",{"_index":20027,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["maxthinkingtim",{"_index":15409,"title":{},"name":{},"text":{"916":{}},"component":{}}],["may/005616.html",{"_index":1017,"title":{},"name":{},"text":{"10":{},"130":{}},"component":{}}],["mayb",{"_index":1469,"title":{"318":{}},"name":{},"text":{"10":{},"80":{},"125":{},"132":{},"138":{},"154":{},"164":{},"399":{},"494":{},"514":{},"556":{},"578":{},"585":{},"587":{},"735":{},"1015":{},"1017":{}},"component":{}}],["mayhem",{"_index":9351,"title":{},"name":{},"text":{"432":{}},"component":{}}],["mb",{"_index":14470,"title":{},"name":{},"text":{"867":{},"873":{},"875":{},"876":{},"877":{},"885":{},"886":{},"887":{},"889":{},"890":{},"899":{},"906":{},"911":{},"912":{},"926":{},"927":{},"936":{},"937":{},"943":{},"944":{},"951":{},"952":{},"959":{},"961":{},"962":{},"963":{},"965":{},"986":{},"987":{},"988":{},"989":{},"1008":{},"1031":{},"1048":{},"1058":{},"1059":{},"1062":{},"1063":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["mbean",{"_index":15346,"title":{"914-4":{},"914-5":{},"916-6":{},"916-7":{},"916-8":{},"916-10":{}},"name":{},"text":{"914":{},"915":{},"916":{}},"component":{}}],["mbean.getwrappedclassnam",{"_index":13569,"title":{},"name":{},"text":{"737":{}},"component":{}}],["mbean.setcurrentanagram(wordlibrary.getscrambledword(wordidx",{"_index":15437,"title":{},"name":{},"text":{"916":{}},"component":{}}],["mbean.startthink",{"_index":15436,"title":{},"name":{},"text":{"916":{}},"component":{}}],["mbean.stopthink",{"_index":15440,"title":{},"name":{},"text":{"916":{}},"component":{}}],["mbeanregistr",{"_index":13601,"title":{},"name":{},"text":{"737":{},"914":{}},"component":{}}],["mbeanserv",{"_index":15428,"title":{},"name":{},"text":{"916":{}},"component":{}}],["mbean’",{"_index":15354,"title":{},"name":{},"text":{"914":{}},"component":{}}],["mbmi",{"_index":14368,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mbmi2",{"_index":14369,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mcdonald",{"_index":13844,"title":{},"name":{},"text":{"844":{},"1031":{},"1054":{}},"component":{}}],["mcdonnel",{"_index":2847,"title":{"86-32":{}},"name":{},"text":{},"component":{}}],["mcgrail",{"_index":2144,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["mckinney",{"_index":19247,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["mclean",{"_index":2125,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["md",{"_index":3938,"title":{},"name":{},"text":{"193":{}},"component":{}}],["mdc",{"_index":15861,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["mdc.setrollbackonli",{"_index":15873,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["mdi",{"_index":11680,"title":{},"name":{},"text":{"556":{}},"component":{}}],["mdr/jmi/javamodel",{"_index":5659,"title":{},"name":{},"text":{"227":{}},"component":{}}],["mea",{"_index":13081,"title":{},"name":{},"text":{"616":{}},"component":{}}],["mean",{"_index":1670,"title":{},"name":{},"text":{"10":{},"59":{},"60":{},"79":{},"80":{},"84":{},"89":{},"92":{},"116":{},"132":{},"138":{},"159":{},"162":{},"163":{},"177":{},"181":{},"183":{},"213":{},"216":{},"219":{},"220":{},"221":{},"226":{},"227":{},"242":{},"249":{},"265":{},"269":{},"273":{},"274":{},"280":{},"289":{},"292":{},"293":{},"314":{},"328":{},"376":{},"390":{},"408":{},"419":{},"422":{},"427":{},"429":{},"434":{},"449":{},"452":{},"455":{},"463":{},"484":{},"495":{},"505":{},"509":{},"512":{},"513":{},"524":{},"534":{},"544":{},"547":{},"551":{},"556":{},"588":{},"598":{},"601":{},"609":{},"610":{},"613":{},"614":{},"616":{},"715":{},"733":{},"849":{},"851":{},"861":{},"874":{},"879":{},"892":{},"894":{},"921":{},"924":{},"928":{},"929":{},"939":{},"946":{},"947":{},"950":{},"954":{},"958":{},"966":{},"970":{},"972":{},"973":{},"974":{},"975":{},"983":{},"992":{},"994":{},"995":{},"997":{},"1000":{},"1002":{},"1003":{},"1014":{},"1029":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["meaning",{"_index":3253,"title":{},"name":{},"text":{"94":{},"434":{},"531":{},"1016":{},"1018":{},"1049":{}},"component":{}}],["meaningfulli",{"_index":4738,"title":{},"name":{},"text":{"213":{}},"component":{}}],["meaningless",{"_index":5607,"title":{},"name":{},"text":{"227":{},"909":{}},"component":{}}],["meant",{"_index":4817,"title":{},"name":{},"text":{"213":{},"401":{},"464":{},"564":{},"585":{},"613":{},"736":{},"855":{},"863":{},"929":{},"1029":{}},"component":{}}],["meantim",{"_index":1790,"title":{},"name":{},"text":{"10":{},"117":{},"119":{},"121":{},"159":{},"162":{},"226":{},"866":{},"1042":{}},"component":{}}],["meanwhil",{"_index":2688,"title":{},"name":{},"text":{"79":{},"609":{},"610":{},"1022":{}},"component":{}}],["measur",{"_index":4923,"title":{"484-8":{},"922-7":{}},"name":{},"text":{"216":{},"484":{},"571":{},"583":{},"586":{},"587":{},"851":{},"922":{},"946":{},"1033":{},"1037":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["meat",{"_index":19027,"title":{},"name":{},"text":{"1035":{},"1038":{},"1042":{},"1044":{}},"component":{}}],["meats=maso",{"_index":19418,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["meats=meat",{"_index":19415,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["mec",{"_index":14992,"title":{},"name":{},"text":{"898":{}},"component":{}}],["mechan",{"_index":922,"title":{"551-1":{},"1045-5":{}},"name":{},"text":{"10":{},"78":{},"161":{},"181":{},"227":{},"261":{},"266":{},"292":{},"298":{},"314":{},"354":{},"399":{},"402":{},"430":{},"433":{},"434":{},"444":{},"492":{},"504":{},"512":{},"513":{},"549":{},"550":{},"551":{},"601":{},"606":{},"609":{},"616":{},"732":{},"849":{},"860":{},"880":{},"883":{},"930":{},"942":{},"995":{},"1013":{},"1016":{},"1018":{},"1021":{},"1029":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["mechanism/xml",{"_index":16053,"title":{},"name":{},"text":{"939":{}},"component":{}}],["media",{"_index":2800,"title":{"85":{},"846-9":{},"1005-5":{}},"name":{"85":{}},"text":{"85":{},"216":{},"843":{},"846":{},"1005":{}},"component":{}}],["median",{"_index":19830,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["medium",{"_index":11118,"title":{},"name":{},"text":{"506":{},"861":{},"863":{},"902":{},"923":{},"1035":{},"1039":{}},"component":{}}],["meet",{"_index":819,"title":{"127":{},"128":{},"129":{},"149":{},"613-32":{}},"name":{},"text":{"10":{},"83":{},"91":{},"123":{},"127":{},"128":{},"129":{},"161":{},"216":{},"371":{},"548":{},"586":{},"613":{},"848":{},"860":{},"972":{},"973":{}},"component":{}}],["meetup",{"_index":1916,"title":{},"name":{},"text":{"10":{},"81":{},"127":{},"128":{},"129":{}},"component":{}}],["member",{"_index":1807,"title":{"253":{},"59-7":{},"80-1":{}},"name":{},"text":{"10":{},"57":{},"59":{},"80":{},"91":{},"94":{},"123":{},"131":{},"148":{},"177":{},"197":{},"199":{},"210":{},"220":{},"225":{},"227":{},"253":{},"257":{},"506":{},"595":{},"604":{},"609":{},"733":{},"736":{},"737":{},"740":{},"858":{},"866":{},"880":{},"882":{},"892":{},"893":{},"916":{},"976":{},"978":{},"997":{},"1025":{},"1037":{},"1038":{},"1041":{},"1045":{}},"component":{}}],["membersinc",{"_index":14525,"title":{},"name":{},"text":{"872":{}},"component":{}}],["membervisitor",{"_index":12296,"title":{},"name":{},"text":{"595":{}},"component":{}}],["membervisitor(compilationinfo",{"_index":12298,"title":{},"name":{},"text":{"595":{}},"component":{}}],["membervisitor(parameter).scan(parameter.getcompilationunit",{"_index":12293,"title":{},"name":{},"text":{"595":{}},"component":{}}],["memoir",{"_index":14824,"title":{},"name":{},"text":{"892":{}},"component":{}}],["memor",{"_index":9630,"title":{},"name":{},"text":{"452":{}},"component":{}}],["memori",{"_index":3224,"title":{"335":{},"422":{},"497":{},"584":{},"636":{},"1081":{},"422-7":{},"584-2":{},"584-3":{},"587-3":{},"921-7":{},"921-9":{},"946-11":{},"1048-8":{}},"name":{},"text":{"92":{},"216":{},"226":{},"300":{},"304":{},"313":{},"335":{},"338":{},"395":{},"399":{},"408":{},"422":{},"433":{},"441":{},"444":{},"449":{},"479":{},"482":{},"497":{},"518":{},"531":{},"532":{},"544":{},"551":{},"583":{},"584":{},"587":{},"609":{},"613":{},"714":{},"732":{},"746":{},"907":{},"921":{},"922":{},"946":{},"948":{},"991":{},"1037":{},"1041":{},"1043":{},"1048":{},"1073":{}},"component":{}}],["memory(heap",{"_index":16363,"title":{},"name":{},"text":{"946":{}},"component":{}}],["mendelssohn",{"_index":16570,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["mention",{"_index":2151,"title":{"598-17":{}},"name":{},"text":{"10":{},"59":{},"77":{},"81":{},"89":{},"123":{},"191":{},"216":{},"222":{},"225":{},"226":{},"263":{},"317":{},"327":{},"328":{},"403":{},"539":{},"556":{},"569":{},"588":{},"598":{},"601":{},"609":{},"610":{},"613":{},"616":{},"731":{},"741":{},"754":{},"845":{},"853":{},"879":{},"883":{},"898":{},"905":{},"924":{},"994":{},"999":{},"1015":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["mentor",{"_index":2119,"title":{},"name":{},"text":{"10":{},"123":{},"1037":{}},"component":{}}],["menu",{"_index":471,"title":{"43":{},"233":{},"237":{},"240":{},"241":{},"242":{},"243":{},"244":{},"247":{},"250":{},"253":{},"258":{},"277":{},"302":{},"303":{},"332":{},"333":{},"336":{},"344":{},"356":{},"366":{},"441":{},"475":{},"476":{},"493":{},"509":{},"520":{},"529":{},"540":{},"560":{},"590":{},"9-38":{},"228-6":{},"250-1":{},"441-2":{},"509-1":{},"601-4":{},"605-7":{}},"name":{},"text":{"5":{},"9":{},"10":{},"78":{},"94":{},"156":{},"175":{},"199":{},"213":{},"226":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"240":{},"241":{},"242":{},"246":{},"247":{},"249":{},"250":{},"251":{},"252":{},"253":{},"266":{},"267":{},"269":{},"277":{},"289":{},"292":{},"296":{},"301":{},"302":{},"303":{},"304":{},"314":{},"317":{},"332":{},"333":{},"336":{},"337":{},"341":{},"344":{},"354":{},"366":{},"378":{},"379":{},"388":{},"403":{},"419":{},"424":{},"432":{},"434":{},"441":{},"449":{},"452":{},"457":{},"465":{},"468":{},"476":{},"484":{},"492":{},"493":{},"502":{},"504":{},"509":{},"513":{},"515":{},"529":{},"530":{},"532":{},"540":{},"550":{},"551":{},"554":{},"556":{},"563":{},"571":{},"588":{},"598":{},"601":{},"605":{},"606":{},"613":{},"615":{},"616":{},"713":{},"730":{},"735":{},"841":{},"846":{},"851":{},"855":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"882":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"929":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"978":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1016":{},"1018":{},"1022":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1041":{},"1042":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["menu.add",{"_index":9458,"title":{},"name":{},"text":{"441":{}},"component":{}}],["menu.add(new",{"_index":7053,"title":{},"name":{},"text":{"303":{}},"component":{}}],["menu.when",{"_index":14787,"title":{},"name":{},"text":{"891":{}},"component":{}}],["menu/button",{"_index":13730,"title":{"841-18":{}},"name":{},"text":{"841":{}},"component":{}}],["menu/fil",{"_index":5947,"title":{},"name":{},"text":{"251":{},"253":{},"258":{},"434":{}},"component":{}}],["menu/machine/jog",{"_index":5933,"title":{},"name":{},"text":{"251":{}},"component":{}}],["menu/runproject",{"_index":11205,"title":{},"name":{},"text":{"520":{}},"component":{}}],["menu/tool",{"_index":7152,"title":{},"name":{},"text":{"309":{}},"component":{}}],["menu/toolbar",{"_index":7526,"title":{},"name":{},"text":{"322":{},"476":{}},"component":{}}],["menu/window",{"_index":9460,"title":{},"name":{},"text":{"441":{}},"component":{}}],["menu:view[zoom",{"_index":13774,"title":{},"name":{},"text":{"841":{}},"component":{}}],["menubar",{"_index":2041,"title":{},"name":{},"text":{"10":{},"162":{},"193":{},"309":{},"556":{},"1016":{},"1017":{},"1018":{}},"component":{}}],["menufoldernod",{"_index":12151,"title":{},"name":{},"text":{"588":{}},"component":{}}],["menuitemlisten",{"_index":6948,"title":{},"name":{},"text":{"302":{}},"component":{}}],["menupath",{"_index":5932,"title":{},"name":{},"text":{"251":{},"259":{}},"component":{}}],["menuposit",{"_index":6229,"title":{},"name":{},"text":{"259":{}},"component":{}}],["menuselectionmanag",{"_index":11738,"title":{},"name":{},"text":{"556":{}},"component":{}}],["menutext",{"_index":6230,"title":{},"name":{},"text":{"259":{}},"component":{}}],["menuview",{"_index":7514,"title":{},"name":{},"text":{"322":{}},"component":{}}],["menu’",{"_index":14001,"title":{},"name":{},"text":{"851":{}},"component":{}}],["merchandis",{"_index":3152,"title":{},"name":{},"text":{"90":{}},"component":{}}],["merchant",{"_index":7631,"title":{},"name":{},"text":{"328":{}},"component":{}}],["mercuri",{"_index":35,"title":{"230":{},"601":{},"639":{},"682":{},"870":{},"871":{},"79-4":{},"870-1":{},"871-1":{},"871-3":{}},"name":{"870":{},"871":{}},"text":{"4":{},"79":{},"173":{},"230":{},"265":{},"274":{},"328":{},"388":{},"449":{},"477":{},"555":{},"604":{},"866":{},"868":{},"870":{},"871":{},"880":{},"1041":{},"1053":{},"1055":{}},"component":{}}],["mercurial=mercuri",{"_index":10723,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mere",{"_index":8114,"title":{},"name":{},"text":{"373":{},"851":{},"898":{},"1036":{},"1046":{},"1049":{}},"component":{}}],["merg",{"_index":1643,"title":{"355-11":{},"355-12":{},"864-16":{},"866-17":{},"871-15":{},"879-18":{}},"name":{},"text":{"10":{},"94":{},"120":{},"153":{},"199":{},"220":{},"257":{},"338":{},"355":{},"363":{},"399":{},"403":{},"407":{},"435":{},"462":{},"588":{},"598":{},"601":{},"609":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["mergetyp",{"_index":7901,"title":{},"name":{},"text":{"355":{}},"component":{}}],["merit",{"_index":2713,"title":{},"name":{},"text":{"80":{}},"component":{}}],["mess",{"_index":4809,"title":{},"name":{},"text":{"213":{},"216":{},"225":{},"598":{},"610":{},"1015":{}},"component":{}}],["messag",{"_index":637,"title":{"25":{},"649":{},"9-28":{},"397-5":{},"880-4":{},"934-5":{},"941-6":{},"971-6":{},"973-10":{},"974-10":{},"1000-10":{}},"name":{"25":{}},"text":{"9":{},"10":{},"80":{},"83":{},"89":{},"91":{},"94":{},"123":{},"130":{},"136":{},"163":{},"179":{},"199":{},"216":{},"221":{},"224":{},"225":{},"227":{},"261":{},"263":{},"267":{},"355":{},"396":{},"397":{},"403":{},"426":{},"452":{},"464":{},"494":{},"504":{},"527":{},"531":{},"550":{},"553":{},"568":{},"587":{},"613":{},"615":{},"851":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"888":{},"896":{},"897":{},"908":{},"917":{},"925":{},"929":{},"930":{},"932":{},"934":{},"938":{},"939":{},"941":{},"942":{},"945":{},"953":{},"956":{},"957":{},"964":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"983":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1007":{},"1011":{},"1012":{},"1016":{},"1017":{},"1018":{},"1022":{},"1024":{},"1029":{},"1032":{},"1033":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1056":{}},"component":{}}],["message.setobject(",{"_index":15930,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["message=error",{"_index":14036,"title":{},"name":{},"text":{"851":{}},"component":{}}],["message=when",{"_index":14043,"title":{},"name":{},"text":{"851":{}},"component":{}}],["messagedriven",{"_index":15846,"title":{},"name":{},"text":{"934":{}},"component":{}}],["messagedriven(mappednam",{"_index":15847,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messagedrivencontext",{"_index":15858,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messagefacad",{"_index":16009,"title":{},"name":{},"text":{"938":{}},"component":{}}],["messagefacade.findall().s",{"_index":16022,"title":{},"name":{},"text":{"938":{}},"component":{}}],["messagefacade.java",{"_index":16008,"title":{},"name":{},"text":{"938":{}},"component":{}}],["messageformat",{"_index":8926,"title":{},"name":{},"text":{"397":{}},"component":{}}],["messagelisten",{"_index":15855,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messagemodifi",{"_index":5133,"title":{},"name":{},"text":{"216":{}},"component":{}}],["messagenam",{"_index":5132,"title":{},"name":{},"text":{"216":{}},"component":{}}],["messageopen",{"_index":5134,"title":{},"name":{},"text":{"216":{}},"component":{}}],["messageproduc",{"_index":15925,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messageproducer.clos",{"_index":15932,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messageproducer.send(messag",{"_index":15931,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messages(\"ctl_contextawarepopupaction=i",{"_index":5908,"title":{},"name":{},"text":{"250":{}},"component":{}}],["messages(\"ctl_diffaction=edit",{"_index":7188,"title":{},"name":{},"text":{"309":{}},"component":{}}],["messages(\"ctl_diffvieweraction=open",{"_index":7153,"title":{},"name":{},"text":{"309":{}},"component":{}}],["messages(\"ctl_helloiconaction=hello",{"_index":6207,"title":{},"name":{},"text":{"258":{}},"component":{}}],["messages(\"ctl_helloprojectsaction=helloproject",{"_index":5901,"title":{},"name":{},"text":{"250":{}},"component":{}}],["messages(\"ctl_myaction=execut",{"_index":7969,"title":{},"name":{},"text":{"363":{}},"component":{}}],["messages(\"ctl_onanyfolderaction=actiononanyfold",{"_index":13305,"title":{},"name":{},"text":{"717":{}},"component":{}}],["messages(\"ctl_onjavapackageaction=onjavapackageact",{"_index":5729,"title":{},"name":{},"text":{"236":{}},"component":{}}],["messages(\"ctl_popupaction=i",{"_index":5888,"title":{},"name":{},"text":{"250":{}},"component":{}}],["messages(\"ctl_skipallbreakpoints=skip",{"_index":11207,"title":{},"name":{},"text":{"520":{}},"component":{}}],["messages(\"lbl_maven_fxml_archetype=fxml",{"_index":1454,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["messages(\"lbl_maven_simple_archetype=simpl",{"_index":1462,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["messages.log",{"_index":12896,"title":{},"name":{},"text":{"613":{}},"component":{}}],["messages.properti",{"_index":19424,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["messages_cs.properti",{"_index":19417,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["messages_en.properti",{"_index":19414,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["messagesav",{"_index":5142,"title":{},"name":{},"text":{"216":{}},"component":{}}],["messageserverbean",{"_index":15780,"title":{},"name":{},"text":{"930":{}},"component":{}}],["messageserverbean.messag",{"_index":15786,"title":{},"name":{},"text":{"930":{}},"component":{}}],["messageview",{"_index":16015,"title":{},"name":{},"text":{"938":{}},"component":{}}],["messi",{"_index":12606,"title":{},"name":{},"text":{"609":{}},"component":{}}],["messier",{"_index":5074,"title":{},"name":{},"text":{"216":{}},"component":{}}],["messy/compl",{"_index":6296,"title":{},"name":{},"text":{"263":{}},"component":{}}],["met",{"_index":2112,"title":{},"name":{},"text":{"10":{},"77":{},"123":{},"328":{},"874":{},"971":{}},"component":{}}],["meta",{"_index":638,"title":{"26":{},"9-29":{}},"name":{},"text":{"9":{},"60":{},"226":{},"252":{},"402":{},"406":{},"416":{},"433":{},"434":{},"512":{},"536":{},"543":{},"547":{},"549":{},"592":{},"614":{},"735":{},"881":{},"883":{},"908":{},"924":{},"941":{},"942":{},"1057":{}},"component":{}}],["meta_inf_services_vs_lay",{"_index":2251,"title":{},"name":{"26":{}},"text":{},"component":{}}],["metadata",{"_index":5432,"title":{"355-17":{},"546-4":{},"549-2":{},"549-3":{},"841-6":{}},"name":{},"text":{"226":{},"355":{},"373":{},"388":{},"422":{},"465":{},"476":{},"504":{},"506":{},"526":{},"543":{},"546":{},"547":{},"549":{},"551":{},"605":{},"616":{},"841":{},"853":{},"866":{},"879":{},"883":{},"904":{},"924":{},"931":{},"939":{},"946":{},"966":{},"996":{},"999":{},"1000":{},"1001":{},"1002":{},"1010":{},"1036":{},"1039":{}},"component":{}}],["metal",{"_index":1323,"title":{"183-6":{},"185-20":{}},"name":{},"text":{"10":{},"142":{},"183":{},"185":{}},"component":{}}],["metaphor",{"_index":11227,"title":{},"name":{},"text":{"522":{}},"component":{}}],["meter",{"_index":12095,"title":{},"name":{},"text":{"587":{},"921":{},"946":{},"948":{},"1014":{}},"component":{}}],["method",{"_index":191,"title":{"551":{},"564":{},"59-20":{},"216-19":{},"216-38":{},"220-1":{},"408-1":{},"569-2":{},"569-3":{},"569-4":{},"714-6":{},"736-1":{},"736-2":{},"737-2":{},"737-3":{},"737-6":{},"737-7":{},"737-14":{},"737-16":{},"850-9":{},"858-15":{},"917-6":{},"917-8":{},"917-17":{},"917-19":{},"929-4":{},"932-5":{},"946-8":{},"946-9":{},"947-5":{},"985-11":{},"1002-4":{},"1003-10":{},"1049-6":{}},"name":{},"text":{"4":{},"5":{},"10":{},"59":{},"89":{},"141":{},"156":{},"160":{},"166":{},"175":{},"177":{},"183":{},"189":{},"193":{},"199":{},"206":{},"207":{},"208":{},"213":{},"216":{},"217":{},"218":{},"220":{},"225":{},"226":{},"227":{},"228":{},"232":{},"249":{},"250":{},"257":{},"261":{},"262":{},"263":{},"267":{},"268":{},"275":{},"278":{},"285":{},"286":{},"291":{},"292":{},"295":{},"302":{},"303":{},"310":{},"313":{},"321":{},"322":{},"330":{},"366":{},"373":{},"375":{},"377":{},"384":{},"388":{},"396":{},"397":{},"399":{},"401":{},"404":{},"405":{},"406":{},"407":{},"408":{},"415":{},"430":{},"432":{},"436":{},"441":{},"453":{},"454":{},"455":{},"457":{},"458":{},"460":{},"463":{},"464":{},"465":{},"479":{},"482":{},"485":{},"489":{},"490":{},"492":{},"494":{},"508":{},"509":{},"512":{},"516":{},"519":{},"521":{},"535":{},"536":{},"539":{},"542":{},"543":{},"544":{},"551":{},"552":{},"556":{},"568":{},"569":{},"570":{},"571":{},"588":{},"592":{},"594":{},"595":{},"596":{},"598":{},"601":{},"602":{},"603":{},"604":{},"609":{},"610":{},"614":{},"615":{},"625":{},"714":{},"728":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"740":{},"741":{},"746":{},"754":{},"850":{},"858":{},"861":{},"862":{},"864":{},"869":{},"879":{},"881":{},"882":{},"883":{},"888":{},"889":{},"892":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"906":{},"908":{},"909":{},"912":{},"915":{},"916":{},"917":{},"918":{},"921":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"964":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1017":{},"1022":{},"1023":{},"1024":{},"1025":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["method(",{"_index":4980,"title":{},"name":{},"text":{"216":{},"1045":{}},"component":{}}],["method.@rolesallowed({\"us",{"_index":16385,"title":{},"name":{},"text":{"947":{}},"component":{}}],["method.getbodi",{"_index":13519,"title":{},"name":{},"text":{"737":{}},"component":{}}],["method.getbodytext",{"_index":13591,"title":{},"name":{},"text":{"737":{}},"component":{}}],["method.getexceptionnames().addall(except",{"_index":13592,"title":{},"name":{},"text":{"737":{}},"component":{}}],["method.getmodifi",{"_index":13527,"title":{},"name":{},"text":{"737":{}},"component":{}}],["method.getnam",{"_index":13528,"title":{},"name":{},"text":{"737":{}},"component":{}}],["method.getparamet",{"_index":13531,"title":{},"name":{},"text":{"737":{}},"component":{}}],["method.getreturntyp",{"_index":13529,"title":{},"name":{},"text":{"737":{}},"component":{}}],["method.getthrow",{"_index":13532,"title":{},"name":{},"text":{"737":{}},"component":{}}],["method.gettypeparamet",{"_index":13530,"title":{},"name":{},"text":{"737":{}},"component":{}}],["method.publ",{"_index":15483,"title":{},"name":{},"text":{"917":{}},"component":{}}],["method.setbodytext",{"_index":13588,"title":{},"name":{},"text":{"737":{}},"component":{}}],["method.system.out.println",{"_index":15526,"title":{},"name":{},"text":{"917":{}},"component":{}}],["method/field/class",{"_index":5643,"title":{},"name":{},"text":{"227":{}},"component":{}}],["method=\"post",{"_index":19599,"title":{},"name":{},"text":{"1043":{},"1049":{}},"component":{}}],["methodexpress",{"_index":17747,"title":{},"name":{},"text":{"994":{}},"component":{}}],["methodmodifi",{"_index":13492,"title":{},"name":{},"text":{"736":{}},"component":{}}],["methodolog",{"_index":3211,"title":{},"name":{},"text":{"92":{},"214":{},"1036":{},"1038":{}},"component":{}}],["methods/class",{"_index":13287,"title":{},"name":{},"text":{"714":{}},"component":{}}],["methods/fields/constructor",{"_index":12280,"title":{"595":{}},"name":{},"text":{"597":{}},"component":{}}],["methodtre",{"_index":13501,"title":{},"name":{},"text":{"736":{},"737":{},"738":{}},"component":{}}],["method’",{"_index":16407,"title":{},"name":{},"text":{"948":{},"991":{},"1023":{},"1042":{},"1049":{}},"component":{}}],["metric",{"_index":12083,"title":{},"name":{},"text":{"587":{},"946":{},"1048":{}},"component":{}}],["metro",{"_index":3878,"title":{},"name":{},"text":{"191":{},"199":{},"504":{},"1029":{},"1033":{}},"component":{}}],["metro/glassfish",{"_index":20048,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["mf",{"_index":12809,"title":{},"name":{},"text":{"613":{},"862":{}},"component":{}}],["mf16c",{"_index":14370,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mfma(\\w",{"_index":14371,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mfma4",{"_index":14372,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mfsgsbase",{"_index":14373,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mgraciano",{"_index":3000,"title":{},"name":{},"text":{"86":{}},"component":{}}],["mib",{"_index":12858,"title":{},"name":{},"text":{"613":{}},"component":{}}],["michael",{"_index":2865,"title":{"86-46":{},"86-47":{}},"name":{},"text":{"844":{}},"component":{}}],["michel",{"_index":2868,"title":{"86-48":{}},"name":{},"text":{},"component":{}}],["michelberg",{"_index":2843,"title":{"86-30":{}},"name":{},"text":{},"component":{}}],["micro",{"_index":3768,"title":{},"name":{},"text":{"189":{},"504":{},"847":{},"948":{},"1041":{}},"component":{}}],["micro_market",{"_index":18932,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["microcontrol",{"_index":14224,"title":{},"name":{},"text":{"862":{}},"component":{}}],["micronaut",{"_index":3893,"title":{"193-5":{},"195-5":{}},"name":{},"text":{"193":{},"195":{},"199":{}},"component":{}}],["micronaut’",{"_index":4000,"title":{},"name":{},"text":{"195":{}},"component":{}}],["microsoft",{"_index":2980,"title":{},"name":{},"text":{"86":{},"464":{},"570":{},"845":{},"860":{},"861":{},"866":{},"905":{},"957":{},"1034":{},"1057":{},"1070":{}},"component":{}}],["microsoft_windows_services_for_unix",{"_index":14198,"title":{},"name":{},"text":{"861":{}},"component":{}}],["microsystem",{"_index":939,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"116":{},"145":{},"328":{},"1037":{}},"component":{}}],["mid",{"_index":1180,"title":{},"name":{},"text":{"10":{},"101":{},"102":{}},"component":{}}],["middl",{"_index":9859,"title":{"1005-8":{}},"name":{},"text":{"465":{},"588":{},"589":{},"616":{},"895":{},"898":{},"902":{},"992":{},"1005":{},"1006":{},"1015":{}},"component":{}}],["middlewar",{"_index":18173,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["midlet",{"_index":5474,"title":{},"name":{},"text":{"226":{}},"component":{}}],["midp",{"_index":10748,"title":{},"name":{},"text":{"504":{}},"component":{}}],["midppaletteprovid",{"_index":12159,"title":{},"name":{},"text":{"588":{}},"component":{}}],["midway",{"_index":19604,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["migrat",{"_index":1959,"title":{"423":{},"681":{},"912":{},"371-4":{},"893-5":{},"893-6":{},"893-7":{},"893-8":{}},"name":{"912":{}},"text":{"10":{},"125":{},"179":{},"215":{},"216":{},"217":{},"227":{},"371":{},"418":{},"423":{},"502":{},"588":{},"600":{},"603":{},"617":{},"843":{},"860":{},"893":{},"912":{},"995":{},"1041":{},"1048":{}},"component":{}}],["mild",{"_index":5603,"title":{},"name":{},"text":{"227":{},"1035":{}},"component":{}}],["mileston",{"_index":3166,"title":{"663":{},"690":{}},"name":{},"text":{"91":{}},"component":{}}],["milk",{"_index":19015,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["milli",{"_index":19917,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["million",{"_index":1225,"title":{},"name":{},"text":{"10":{},"78":{},"151":{},"1034":{}},"component":{}}],["millisecond",{"_index":5825,"title":{},"name":{},"text":{"249":{},"888":{},"917":{},"1048":{}},"component":{}}],["mime",{"_index":1515,"title":{"234":{},"310":{},"307-1":{},"307-2":{}},"name":{},"text":{"10":{},"140":{},"233":{},"234":{},"235":{},"237":{},"246":{},"292":{},"293":{},"296":{},"307":{},"310":{},"311":{},"314":{},"315":{},"337":{},"388":{},"413":{},"451":{},"504":{},"513":{},"516":{},"526":{},"551":{},"607":{},"864":{},"879":{},"991":{},"1027":{},"1032":{}},"component":{}}],["mimedataprovid",{"_index":10502,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mimeloc",{"_index":6339,"title":{},"name":{},"text":{"264":{}},"component":{}}],["mimelookup",{"_index":7137,"title":{"307":{},"314":{}},"name":{},"text":{"307":{},"314":{},"315":{},"504":{}},"component":{}}],["mimelookup.getlookup(mimepath",{"_index":7357,"title":{},"name":{},"text":{"314":{}},"component":{}}],["mimelookup’",{"_index":7355,"title":{},"name":{},"text":{"314":{}},"component":{}}],["mimepath",{"_index":7139,"title":{"315":{}},"name":{},"text":{"307":{},"314":{},"315":{}},"component":{}}],["mimepath.parse(\"text/x",{"_index":7356,"title":{},"name":{},"text":{"314":{}},"component":{}}],["mimeregistr",{"_index":6340,"title":{},"name":{},"text":{"264":{}},"component":{}}],["mimeregistration(mimetype=\"text/sh",{"_index":1538,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["mimeresolv",{"_index":7711,"title":{"413":{}},"name":{},"text":{"337":{},"516":{}},"component":{}}],["mimeresolver.extensionregistr",{"_index":6341,"title":{},"name":{},"text":{"264":{}},"component":{}}],["mimeresolver.namespaceregistr",{"_index":6342,"title":{},"name":{},"text":{"264":{}},"component":{}}],["mimeresolver.registr",{"_index":6343,"title":{},"name":{},"text":{"264":{}},"component":{}}],["mimetyp",{"_index":6228,"title":{},"name":{},"text":{"259":{},"308":{},"309":{},"310":{},"451":{}},"component":{}}],["mimetype=\"text/sh",{"_index":1526,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["mimic",{"_index":5427,"title":{},"name":{},"text":{"226":{}},"component":{}}],["min",{"_index":13812,"title":{},"name":{},"text":{"844":{},"858":{},"916":{},"1048":{}},"component":{}}],["mind",{"_index":3262,"title":{"572-1":{}},"name":{},"text":{"94":{},"227":{},"375":{},"432":{},"436":{},"449":{},"469":{},"494":{},"523":{},"551":{},"572":{},"594":{},"610":{},"736":{},"737":{},"882":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["mine",{"_index":6523,"title":{"274-9":{}},"name":{},"text":{"274":{}},"component":{}}],["mingl",{"_index":19283,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["mingw",{"_index":13957,"title":{"851-6":{}},"name":{},"text":{"851":{},"855":{},"862":{}},"component":{}}],["mingw.xml",{"_index":14256,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mingw_tdm.xml",{"_index":14257,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mini",{"_index":9370,"title":{},"name":{},"text":{"434":{},"613":{}},"component":{}}],["minifi",{"_index":18189,"title":{},"name":{},"text":{"1004":{},"1021":{}},"component":{}}],["minim",{"_index":263,"title":{},"name":{},"text":{"4":{},"199":{},"215":{},"216":{},"229":{},"289":{},"330":{},"338":{},"546":{},"558":{},"588":{},"604":{},"856":{},"915":{},"946":{},"947":{},"992":{},"1004":{},"1038":{}},"component":{}}],["minimum",{"_index":1613,"title":{},"name":{},"text":{"10":{},"166":{},"226":{},"227":{},"289":{},"505":{},"546":{},"557":{},"895":{},"916":{},"1001":{},"1016":{},"1018":{},"1041":{},"1048":{}},"component":{}}],["minimum—gener",{"_index":5542,"title":{},"name":{},"text":{"226":{}},"component":{}}],["mininum",{"_index":17631,"title":{},"name":{},"text":{"992":{}},"component":{}}],["minlength",{"_index":20025,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["minor",{"_index":4163,"title":{},"name":{},"text":{"197":{},"328":{},"432":{},"512":{},"610":{},"737":{},"976":{},"1005":{}},"component":{}}],["minthinkingtim",{"_index":15408,"title":{},"name":{},"text":{"916":{}},"component":{}}],["minu",{"_index":7899,"title":{},"name":{},"text":{"355":{},"406":{},"858":{},"892":{},"921":{},"1048":{}},"component":{}}],["minut",{"_index":1830,"title":{},"name":{},"text":{"10":{},"94":{},"123":{},"124":{},"128":{},"129":{},"159":{},"267":{},"423":{},"578":{},"586":{},"848":{},"865":{},"888":{},"908":{},"915":{},"916":{},"924":{},"925":{},"998":{},"1003":{},"1043":{},"1048":{}},"component":{}}],["mirror",{"_index":3268,"title":{},"name":{},"text":{"94":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"863":{},"864":{},"870":{},"871":{},"879":{},"997":{},"1039":{},"1044":{},"1046":{},"1073":{}},"component":{}}],["misc",{"_index":1160,"title":{"199-11":{},"588-18":{}},"name":{},"text":{"10":{},"136":{},"199":{},"556":{},"588":{}},"component":{}}],["miscallen",{"_index":13253,"title":{"714-10":{}},"name":{},"text":{"714":{}},"component":{}}],["miscellan",{"_index":2098,"title":{"179-11":{},"183-13":{},"185-21":{},"187-9":{},"189-4":{},"189-11":{},"193-13":{},"195-9":{},"197-16":{},"226-11":{},"264-9":{},"1043-19":{}},"name":{},"text":{"10":{},"96":{},"179":{},"183":{},"185":{},"187":{},"189":{},"193":{},"195":{},"197":{},"226":{},"264":{},"412":{},"504":{},"538":{},"863":{},"864":{},"879":{},"904":{},"918":{},"953":{},"984":{},"985":{},"992":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["miscellaneous/maven",{"_index":13083,"title":{},"name":{},"text":{"616":{}},"component":{}}],["miskov",{"_index":17243,"title":{},"name":{},"text":{"976":{}},"component":{}}],["mislead",{"_index":5653,"title":{},"name":{},"text":{"227":{},"892":{}},"component":{}}],["mismatch",{"_index":12759,"title":{},"name":{},"text":{"613":{},"1033":{}},"component":{}}],["mispel",{"_index":14289,"title":{},"name":{},"text":{"862":{}},"component":{}}],["miss",{"_index":156,"title":{"525":{}},"name":{},"text":{"4":{},"10":{},"59":{},"163":{},"179":{},"189":{},"197":{},"216":{},"221":{},"226":{},"251":{},"313":{},"328":{},"330":{},"470":{},"542":{},"601":{},"609":{},"616":{},"714":{},"850":{},"851":{},"892":{},"898":{},"929":{},"941":{},"957":{},"981":{},"985":{},"991":{},"993":{},"997":{},"1000":{},"1007":{},"1046":{}},"component":{}}],["misspel",{"_index":16728,"title":{},"name":{},"text":{"954":{},"972":{},"1022":{}},"component":{}}],["mistak",{"_index":3199,"title":{"328-6":{}},"name":{},"text":{"92":{},"213":{},"216":{},"328":{},"373":{},"382":{},"598":{},"616":{},"734":{},"892":{},"939":{},"1022":{},"1055":{}},"component":{}}],["mistaken",{"_index":12616,"title":{},"name":{},"text":{"609":{}},"component":{}}],["mistakenli",{"_index":19506,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["misterm",{"_index":2999,"title":{},"name":{},"text":{"86":{}},"component":{}}],["misunderstand",{"_index":851,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["misus",{"_index":19334,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["mix",{"_index":2366,"title":{"424":{},"289-2":{},"860-7":{},"860-11":{},"958-19":{}},"name":{},"text":{"59":{},"189":{},"216":{},"217":{},"289":{},"377":{},"424":{},"602":{},"603":{},"609":{},"855":{},"859":{},"860":{},"861":{},"917":{},"958":{},"1038":{}},"component":{}}],["mix.editors.and.views.en",{"_index":6742,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mixtur",{"_index":7359,"title":{},"name":{},"text":{"315":{}},"component":{}}],["mkdir",{"_index":10137,"title":{},"name":{},"text":{"484":{}},"component":{}}],["mklaehn",{"_index":2996,"title":{},"name":{},"text":{"86":{}},"component":{}}],["mkleint",{"_index":11749,"title":{},"name":{},"text":{"556":{}},"component":{}}],["ml[i",{"_index":11798,"title":{},"name":{},"text":{"560":{}},"component":{}}],["mlong",{"_index":14374,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mlwp",{"_index":14375,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mlzcnt",{"_index":14376,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mléčn",{"_index":19459,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["mléčných",{"_index":19449,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["mm",{"_index":17174,"title":{},"name":{},"text":{"974":{},"975":{},"978":{}},"component":{}}],["mmd",{"_index":14274,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mn:run",{"_index":4001,"title":{},"name":{},"text":{"195":{}},"component":{}}],["mnbmodul",{"_index":9222,"title":{},"name":{},"text":{"421":{}},"component":{}}],["mnemon",{"_index":8278,"title":{},"name":{},"text":{"386":{},"444":{},"556":{},"609":{},"897":{}},"component":{}}],["mo",{"_index":15153,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["mobil",{"_index":2099,"title":{"948":{},"228-15":{},"847-1":{},"847-8":{}},"name":{"847":{}},"text":{"10":{},"77":{},"96":{},"228":{},"504":{},"546":{},"727":{},"841":{},"843":{},"847":{},"848":{},"860":{},"875":{},"948":{},"949":{},"951":{},"986":{},"1004":{},"1007":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1037":{},"1041":{}},"component":{}}],["mobility.antext=provid",{"_index":10724,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.cldcplatform.catalog=java",{"_index":10725,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.cldcplatform=java",{"_index":10727,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.databindingme=provid",{"_index":10729,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.deployment.ftpscp=ftp/scp",{"_index":10731,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.deployment.nokia=deploy",{"_index":10732,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.deployment.ricoh=deploy",{"_index":10734,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.deployment.sonyericsson=soni",{"_index":10736,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.deployment.webdav=webdav",{"_index":10738,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.editor=java",{"_index":10739,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.end2end.kit=support",{"_index":10740,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.end2end=java",{"_index":10741,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.javahelp=onlin",{"_index":10742,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.jsr172=stub",{"_index":10743,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.kit=java",{"_index":10745,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.licensing=mobl",{"_index":10746,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.midpexamples=provid",{"_index":10747,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.plugins.mpowerplayer=sdk",{"_index":10749,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.proguard=provid",{"_index":10751,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.project.ant=debugg",{"_index":10752,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.project.bridge.impl=implement",{"_index":10753,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.project.bridge=isol",{"_index":10754,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.project=java",{"_index":10755,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility/designer2/midp",{"_index":12160,"title":{},"name":{},"text":{"588":{}},"component":{}}],["mock",{"_index":11614,"title":{},"name":{},"text":{"551":{}},"component":{}}],["mocklookup",{"_index":11470,"title":{},"name":{},"text":{"539":{},"614":{}},"component":{}}],["mocks.j",{"_index":18300,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["mockservic",{"_index":13042,"title":{},"name":{},"text":{"614":{}},"component":{}}],["mockservices.setservices(testingprojectfactory.class",{"_index":13043,"title":{},"name":{},"text":{"614":{}},"component":{}}],["mockup",{"_index":7216,"title":{"1038-4":{}},"name":{},"text":{"309":{},"605":{},"1038":{},"1044":{}},"component":{}}],["mod",{"_index":2386,"title":{},"name":{},"text":{"59":{},"879":{}},"component":{}}],["modal",{"_index":11186,"title":{},"name":{},"text":{"518":{},"586":{},"619":{},"924":{}},"component":{}}],["mode",{"_index":152,"title":{"36":{},"288":{},"474":{},"559":{},"860":{},"9-4":{},"464-1":{},"559-1":{},"559-2":{},"606-16":{},"714-9":{},"860-5":{},"860-6":{},"860-7":{},"860-8":{},"860-9":{},"860-10":{},"860-11":{},"860-12":{}},"name":{"860":{}},"text":{"4":{},"9":{},"10":{},"137":{},"179":{},"213":{},"217":{},"218":{},"219":{},"253":{},"267":{},"280":{},"288":{},"351":{},"370":{},"374":{},"419":{},"464":{},"481":{},"485":{},"504":{},"517":{},"527":{},"555":{},"556":{},"559":{},"561":{},"563":{},"565":{},"566":{},"578":{},"588":{},"589":{},"598":{},"602":{},"603":{},"606":{},"615":{},"714":{},"840":{},"853":{},"857":{},"859":{},"860":{},"861":{},"862":{},"866":{},"897":{},"898":{},"900":{},"902":{},"920":{},"921":{},"924":{},"930":{},"942":{},"946":{},"993":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["mode.closing.en",{"_index":6774,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode.editor.draganddrop.en",{"_index":6779,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode.editor.undocking.en",{"_index":6777,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode.getselectedtopcompon",{"_index":7837,"title":{},"name":{},"text":{"351":{}},"component":{}}],["mode.sliding.en",{"_index":6775,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode.view.draganddrop.en",{"_index":6778,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode.view.undocking.en",{"_index":6776,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode=\"*al",{"_index":16186,"title":{},"name":{},"text":{"942":{}},"component":{}}],["mode`",{"_index":11831,"title":{},"name":{},"text":{"565":{}},"component":{}}],["modeconfig",{"_index":11686,"title":{},"name":{},"text":{"556":{}},"component":{}}],["modecontain",{"_index":11724,"title":{},"name":{},"text":{"556":{}},"component":{}}],["modeimpl",{"_index":11696,"title":{},"name":{},"text":{"556":{}},"component":{}}],["model",{"_index":435,"title":{"1036":{},"556-1":{},"939-4":{},"999-6":{},"1019-3":{},"1036-1":{},"1036-17":{}},"name":{"1036":{}},"text":{"5":{},"10":{},"86":{},"163":{},"226":{},"228":{},"368":{},"388":{},"399":{},"403":{},"453":{},"455":{},"461":{},"504":{},"526":{},"548":{},"556":{},"582":{},"594":{},"598":{},"601":{},"611":{},"616":{},"727":{},"737":{},"738":{},"844":{},"861":{},"898":{},"919":{},"924":{},"939":{},"953":{},"972":{},"981":{},"992":{},"995":{},"999":{},"1000":{},"1001":{},"1006":{},"1007":{},"1008":{},"1015":{},"1016":{},"1018":{},"1019":{},"1029":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["model(classnam",{"_index":12257,"title":{},"name":{},"text":{"594":{}},"component":{}}],["model.getfileobject",{"_index":12443,"title":{},"name":{},"text":{"601":{}},"component":{}}],["model.getfileobject().getfilesystem().getstatu",{"_index":12484,"title":{},"name":{},"text":{"601":{}},"component":{}}],["modelandview",{"_index":17986,"title":{},"name":{},"text":{"999":{}},"component":{}}],["modelandview(getsuccessview",{"_index":17990,"title":{},"name":{},"text":{"999":{}},"component":{}}],["modelgen",{"_index":8603,"title":{},"name":{},"text":{"388":{}},"component":{}}],["modelobject",{"_index":9660,"title":{},"name":{},"text":{"455":{}},"component":{}}],["model’",{"_index":18514,"title":{},"name":{},"text":{"1019":{},"1039":{}},"component":{}}],["modem",{"_index":16394,"title":{},"name":{},"text":{"948":{}},"component":{}}],["modepars",{"_index":12146,"title":{},"name":{},"text":{"588":{}},"component":{}}],["moder",{"_index":19303,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["modern",{"_index":1109,"title":{},"name":{},"text":{"10":{},"132":{},"136":{},"157":{},"177":{},"195":{},"290":{},"401":{},"462":{},"521":{},"564":{},"964":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1044":{},"1049":{}},"component":{}}],["modeview",{"_index":11725,"title":{},"name":{},"text":{"556":{}},"component":{}}],["modif",{"_index":3252,"title":{"737-1":{},"870-3":{}},"name":{},"text":{"94":{},"213":{},"226":{},"328":{},"364":{},"484":{},"569":{},"575":{},"588":{},"596":{},"597":{},"600":{},"601":{},"730":{},"731":{},"734":{},"736":{},"737":{},"855":{},"864":{},"866":{},"870":{},"871":{},"879":{},"895":{},"929":{},"991":{},"994":{},"996":{},"1034":{},"1038":{},"1041":{},"1049":{},"1055":{}},"component":{}}],["modifi",{"_index":406,"title":{"394":{},"425":{},"596":{},"657":{},"1027":{},"59-9":{},"267-7":{},"267-8":{},"267-11":{},"394-1":{},"596-2":{},"904-5":{},"918-6":{},"918-9":{},"935-5":{},"935-9":{},"938-7":{},"985-3":{},"985-15":{},"1004-4":{},"1004-6":{},"1005-4":{},"1027-1":{},"1034-5":{},"1044-18":{}},"name":{},"text":{"5":{},"59":{},"84":{},"94":{},"191":{},"199":{},"213":{},"214":{},"216":{},"220":{},"222":{},"226":{},"255":{},"267":{},"268":{},"273":{},"278":{},"288":{},"289":{},"300":{},"303":{},"309":{},"313":{},"345":{},"368":{},"385":{},"394":{},"395":{},"425":{},"427":{},"435":{},"464":{},"480":{},"484":{},"493":{},"504":{},"530":{},"556":{},"569":{},"578":{},"588":{},"596":{},"601":{},"604":{},"609":{},"610":{},"613":{},"616":{},"714":{},"732":{},"734":{},"735":{},"736":{},"737":{},"844":{},"850":{},"851":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"892":{},"893":{},"894":{},"895":{},"897":{},"904":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"928":{},"929":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"956":{},"966":{},"971":{},"973":{},"981":{},"982":{},"985":{},"987":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1054":{},"1055":{},"1057":{}},"component":{}}],["modificationresult",{"_index":12324,"title":{},"name":{},"text":{"596":{},"600":{},"730":{}},"component":{}}],["modificationresult.commit",{"_index":13394,"title":{},"name":{},"text":{"730":{}},"component":{}}],["modified/cr",{"_index":14458,"title":{},"name":{},"text":{"866":{}},"component":{}}],["modifiedclazz",{"_index":13479,"title":{},"name":{},"text":{"736":{}},"component":{}}],["modifier.priv",{"_index":13580,"title":{},"name":{},"text":{"737":{}},"component":{}}],["modifierstre",{"_index":13491,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["mods.png",{"_index":14633,"title":{},"name":{},"text":{"879":{}},"component":{}}],["modul",{"_index":652,"title":{"52":{},"64":{},"216":{},"219":{},"229":{},"255":{},"260":{},"274":{},"275":{},"279":{},"280":{},"285":{},"344":{},"345":{},"355":{},"360":{},"361":{},"367":{},"376":{},"380":{},"388":{},"418":{},"419":{},"421":{},"427":{},"428":{},"429":{},"430":{},"431":{},"434":{},"435":{},"436":{},"443":{},"447":{},"452":{},"455":{},"463":{},"477":{},"493":{},"497":{},"500":{},"504":{},"505":{},"508":{},"527":{},"532":{},"536":{},"547":{},"552":{},"569":{},"579":{},"591":{},"608":{},"618":{},"745":{},"9-39":{},"209-2":{},"220-2":{},"220-3":{},"221-4":{},"226-23":{},"228-10":{},"267-12":{},"267-14":{},"280-3":{},"355-1":{},"355-2":{},"355-3":{},"367-1":{},"367-3":{},"367-5":{},"376-1":{},"383-4":{},"549-2":{},"549-3":{},"551-1":{},"569-1":{},"569-4":{},"569-9":{},"569-10":{},"578-1":{},"578-7":{},"598-5":{},"608-1":{},"608-2":{},"608-3":{},"608-5":{},"609-8":{},"609-11":{},"617-1":{},"849-16":{},"932-2":{},"934-3":{},"934-7":{},"946-3":{},"1013-3":{},"1013-4":{},"1016-4":{},"1016-6":{},"1018-4":{},"1018-6":{},"1021-3":{},"1021-4":{}},"name":{},"text":{"9":{},"10":{},"77":{},"83":{},"92":{},"94":{},"96":{},"117":{},"118":{},"119":{},"120":{},"121":{},"132":{},"140":{},"142":{},"162":{},"164":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"189":{},"191":{},"195":{},"197":{},"199":{},"209":{},"213":{},"214":{},"215":{},"216":{},"218":{},"219":{},"220":{},"221":{},"223":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"233":{},"234":{},"237":{},"238":{},"239":{},"242":{},"246":{},"248":{},"249":{},"254":{},"255":{},"256":{},"257":{},"261":{},"265":{},"266":{},"267":{},"268":{},"270":{},"272":{},"274":{},"275":{},"276":{},"280":{},"285":{},"286":{},"289":{},"292":{},"293":{},"295":{},"297":{},"304":{},"305":{},"307":{},"309":{},"310":{},"311":{},"314":{},"326":{},"328":{},"329":{},"330":{},"332":{},"333":{},"336":{},"337":{},"341":{},"344":{},"345":{},"347":{},"353":{},"355":{},"356":{},"359":{},"360":{},"361":{},"364":{},"367":{},"368":{},"369":{},"373":{},"374":{},"375":{},"376":{},"380":{},"383":{},"386":{},"388":{},"389":{},"393":{},"395":{},"397":{},"399":{},"402":{},"409":{},"410":{},"411":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"422":{},"423":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"452":{},"455":{},"456":{},"459":{},"464":{},"475":{},"476":{},"477":{},"479":{},"481":{},"482":{},"483":{},"484":{},"492":{},"493":{},"494":{},"497":{},"498":{},"502":{},"504":{},"505":{},"506":{},"508":{},"512":{},"513":{},"515":{},"516":{},"524":{},"526":{},"527":{},"528":{},"529":{},"532":{},"533":{},"535":{},"536":{},"537":{},"538":{},"539":{},"541":{},"543":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"560":{},"561":{},"565":{},"566":{},"569":{},"571":{},"578":{},"579":{},"584":{},"588":{},"597":{},"598":{},"599":{},"600":{},"601":{},"604":{},"608":{},"609":{},"610":{},"613":{},"616":{},"617":{},"618":{},"713":{},"716":{},"721":{},"732":{},"733":{},"734":{},"745":{},"756":{},"769":{},"841":{},"849":{},"850":{},"851":{},"854":{},"856":{},"858":{},"860":{},"862":{},"864":{},"884":{},"910":{},"914":{},"915":{},"916":{},"928":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"941":{},"946":{},"947":{},"948":{},"950":{},"956":{},"957":{},"964":{},"983":{},"991":{},"994":{},"998":{},"999":{},"1001":{},"1010":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1025":{},"1030":{},"1039":{},"1043":{},"1078":{}},"component":{}}],["modular",{"_index":1666,"title":{"77-4":{},"209-3":{},"617-2":{}},"name":{},"text":{"10":{},"77":{},"78":{},"126":{},"162":{},"179":{},"209":{},"399":{},"547":{},"588":{},"617":{},"928":{},"942":{},"992":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1041":{}},"component":{}}],["module'",{"_index":8139,"title":{},"name":{},"text":{"375":{}},"component":{}}],["module(",{"_index":12603,"title":{},"name":{},"text":{"609":{}},"component":{}}],["module)docu",{"_index":11615,"title":{},"name":{},"text":{"551":{}},"component":{}}],["module.*if",{"_index":11620,"title":{},"name":{},"text":{"551":{}},"component":{}}],["module.cc",{"_index":14145,"title":{},"name":{},"text":{"858":{}},"component":{}}],["module.h",{"_index":14157,"title":{},"name":{},"text":{"858":{}},"component":{}}],["module/app",{"_index":5307,"title":{},"name":{},"text":{"221":{}},"component":{}}],["module/appl",{"_index":5304,"title":{"501":{}},"name":{},"text":{"221":{}},"component":{}}],["module/nb",{"_index":6548,"title":{"275-3":{}},"name":{},"text":{"275":{}},"component":{}}],["module/nbproject/*.sig",{"_index":12539,"title":{},"name":{},"text":{"604":{}},"component":{}}],["module/plugin",{"_index":5293,"title":{},"name":{},"text":{"221":{}},"component":{}}],["module/project",{"_index":2484,"title":{},"name":{},"text":{"59":{}},"component":{}}],["module/suit",{"_index":11120,"title":{},"name":{},"text":{"506":{}},"component":{}}],["module_dir/apichanges.xml",{"_index":4714,"title":{},"name":{},"text":{"213":{}},"component":{}}],["module_dir/arch.xml",{"_index":4712,"title":{},"name":{},"text":{"213":{}},"component":{}}],["module_dir/nbproject/project.xml",{"_index":4715,"title":{},"name":{},"text":{"213":{}},"component":{}}],["module_dir/src",{"_index":4709,"title":{},"name":{},"text":{"213":{}},"component":{}}],["module_dir/src//doc",{"_index":4711,"title":{},"name":{},"text":{"213":{}},"component":{}}],["module_dir/src//package.html",{"_index":4710,"title":{},"name":{},"text":{"213":{}},"component":{}}],["moduleautodep",{"_index":4833,"title":{},"name":{},"text":{"213":{}},"component":{}}],["moduleconfigs.txt",{"_index":4760,"title":{},"name":{},"text":{"213":{}},"component":{}}],["moduledependenciesfortest",{"_index":13110,"title":{"617":{}},"name":{"617":{}},"text":{},"component":{}}],["moduleinfo",{"_index":9315,"title":{},"name":{},"text":{"429":{}},"component":{}}],["moduleinfo.prop_en",{"_index":9318,"title":{},"name":{},"text":{"429":{}},"component":{}}],["moduleinstal",{"_index":5681,"title":{"434-4":{}},"name":{},"text":{"228":{},"261":{},"268":{},"276":{},"375":{},"396":{},"414":{},"429":{},"433":{},"434":{},"436":{},"450":{},"464":{},"494":{},"551":{},"560":{},"713":{}},"component":{}}],["moduleinstall.restor",{"_index":6739,"title":{},"name":{},"text":{"289":{},"508":{}},"component":{}}],["moduleinstall.valid",{"_index":10086,"title":{},"name":{},"text":{"482":{}},"component":{}}],["modulelifecyclemanager.java",{"_index":11125,"title":{},"name":{},"text":{"508":{}},"component":{}}],["modulepath",{"_index":4676,"title":{},"name":{},"text":{"209":{}},"component":{}}],["modules/clust",{"_index":12678,"title":{},"name":{},"text":{"610":{}},"component":{}}],["modules/ext",{"_index":11548,"title":{},"name":{},"text":{"546":{}},"component":{}}],["modules/ext/locale/updater_${app.name}.jar",{"_index":6473,"title":{},"name":{},"text":{"270":{}},"component":{}}],["modules/locale/_.jar",{"_index":9200,"title":{},"name":{},"text":{"419":{}},"component":{}}],["modules/locale/org",{"_index":6474,"title":{},"name":{},"text":{"270":{}},"component":{}}],["modules/org",{"_index":11563,"title":{},"name":{},"text":{"546":{},"549":{}},"component":{}}],["modules/xdebug.so",{"_index":13008,"title":{},"name":{},"text":{"613":{}},"component":{}}],["modules=jdk.jshel",{"_index":3640,"title":{},"name":{},"text":{"186":{}},"component":{}}],["modulesingl",{"_index":13707,"title":{},"name":{"795":{}},"text":{},"component":{}}],["modulesuit",{"_index":13708,"title":{},"name":{"796":{}},"text":{},"component":{}}],["module—which",{"_index":5532,"title":{},"name":{},"text":{"226":{}},"component":{}}],["module’",{"_index":4803,"title":{"324":{},"693":{},"434-3":{}},"name":{},"text":{"213":{},"220":{},"226":{},"229":{},"266":{},"276":{},"280":{},"285":{},"291":{},"301":{},"324":{},"328":{},"333":{},"345":{},"355":{},"357":{},"367":{},"373":{},"374":{},"376":{},"379":{},"411":{},"419":{},"433":{},"434":{},"435":{},"436":{},"441":{},"442":{},"443":{},"452":{},"465":{},"504":{},"513":{},"532":{},"539":{},"543":{},"546":{},"547":{},"551":{},"565":{},"566":{},"571":{},"598":{},"609":{},"947":{},"1017":{},"1019":{}},"component":{}}],["moham",{"_index":13850,"title":{},"name":{},"text":{"845":{}},"component":{}}],["mojarra",{"_index":17790,"title":{},"name":{},"text":{"994":{},"995":{},"996":{},"1037":{}},"component":{}}],["mojo.html",{"_index":9193,"title":{},"name":{},"text":{"418":{},"419":{}},"component":{}}],["moment",{"_index":1944,"title":{},"name":{},"text":{"10":{},"125":{},"154":{},"226":{},"227":{},"422":{},"556":{},"598":{},"613":{},"615":{},"895":{},"919":{},"921":{},"922":{},"992":{},"998":{},"999":{},"1016":{},"1018":{},"1025":{}},"component":{}}],["monacotoni",{"_index":2898,"title":{},"name":{},"text":{"86":{}},"component":{}}],["monday",{"_index":928,"title":{},"name":{},"text":{"10":{},"97":{},"102":{},"106":{},"122":{},"124":{},"126":{},"132":{},"137":{},"143":{},"145":{},"151":{},"152":{},"373":{},"403":{}},"component":{}}],["money",{"_index":893,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["monitor",{"_index":1144,"title":{"914":{},"845-9":{},"921-5":{},"946-5":{},"981-14":{},"1043-11":{},"1048-9":{}},"name":{},"text":{"10":{},"91":{},"136":{},"151":{},"257":{},"375":{},"422":{},"518":{},"586":{},"845":{},"914":{},"915":{},"916":{},"921":{},"922":{},"946":{},"955":{},"958":{},"981":{},"995":{},"1004":{},"1032":{},"1037":{},"1041":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["monitor.addlistener(installer.thi",{"_index":8144,"title":{},"name":{},"text":{"375":{}},"component":{}}],["monolith",{"_index":6446,"title":{},"name":{},"text":{"268":{}},"component":{}}],["monospac",{"_index":19648,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["monro",{"_index":643,"title":{"41":{},"9-31":{}},"name":{},"text":{"9":{},"458":{}},"component":{}}],["montana",{"_index":11902,"title":{},"name":{},"text":{"570":{}},"component":{}}],["month",{"_index":1296,"title":{},"name":{},"text":{"10":{},"77":{},"142":{},"177":{},"216":{},"1034":{}},"component":{}}],["montreal",{"_index":2977,"title":{},"name":{},"text":{"86":{}},"component":{}}],["mood",{"_index":12251,"title":{},"name":{},"text":{"594":{}},"component":{}}],["moral",{"_index":877,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["more",{"_index":87,"title":{"364":{},"409":{},"428":{},"437":{},"491":{},"497":{},"10-20":{},"152-5":{},"175-6":{},"177-8":{},"216-18":{},"253-1":{},"323-2":{},"402-1":{},"452-2":{},"569-10":{},"843-4":{},"846-10":{},"853-9":{},"859-7":{},"860-15":{},"861-22":{},"909-4":{},"964-8":{},"1034-7":{}},"name":{},"text":{"4":{},"6":{},"10":{},"58":{},"59":{},"77":{},"78":{},"80":{},"81":{},"87":{},"89":{},"91":{},"92":{},"94":{},"95":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"119":{},"120":{},"121":{},"123":{},"133":{},"136":{},"141":{},"145":{},"152":{},"157":{},"159":{},"164":{},"175":{},"177":{},"187":{},"193":{},"199":{},"203":{},"213":{},"214":{},"216":{},"218":{},"221":{},"225":{},"226":{},"227":{},"228":{},"248":{},"249":{},"253":{},"263":{},"265":{},"266":{},"267":{},"268":{},"273":{},"278":{},"280":{},"285":{},"292":{},"293":{},"300":{},"307":{},"310":{},"314":{},"315":{},"318":{},"322":{},"323":{},"325":{},"327":{},"328":{},"329":{},"332":{},"333":{},"337":{},"343":{},"345":{},"360":{},"367":{},"370":{},"397":{},"399":{},"400":{},"402":{},"403":{},"406":{},"409":{},"410":{},"411":{},"413":{},"417":{},"418":{},"422":{},"423":{},"426":{},"427":{},"433":{},"434":{},"441":{},"442":{},"444":{},"446":{},"448":{},"449":{},"452":{},"457":{},"462":{},"465":{},"476":{},"478":{},"480":{},"484":{},"495":{},"498":{},"502":{},"504":{},"506":{},"516":{},"518":{},"522":{},"524":{},"525":{},"530":{},"531":{},"535":{},"536":{},"539":{},"540":{},"546":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"556":{},"559":{},"563":{},"564":{},"565":{},"569":{},"570":{},"578":{},"582":{},"585":{},"586":{},"587":{},"588":{},"594":{},"595":{},"596":{},"598":{},"604":{},"605":{},"607":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"714":{},"730":{},"731":{},"732":{},"733":{},"736":{},"738":{},"841":{},"843":{},"846":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"869":{},"871":{},"874":{},"875":{},"879":{},"881":{},"882":{},"883":{},"884":{},"888":{},"892":{},"894":{},"895":{},"898":{},"900":{},"901":{},"902":{},"904":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"967":{},"968":{},"969":{},"970":{},"972":{},"974":{},"976":{},"977":{},"978":{},"981":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{},"1074":{}},"component":{}}],["moreov",{"_index":4718,"title":{},"name":{},"text":{"213":{},"214":{},"216":{},"227":{},"258":{},"397":{},"584":{},"585":{},"604":{},"879":{}},"component":{}}],["morevo",{"_index":8928,"title":{},"name":{},"text":{"397":{}},"component":{}}],["mortem",{"_index":11979,"title":{},"name":{},"text":{"583":{}},"component":{}}],["mosca",{"_index":4689,"title":{},"name":{},"text":{"210":{}},"component":{}}],["moscon",{"_index":1348,"title":{},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["mostli",{"_index":4777,"title":{},"name":{},"text":{"213":{},"546":{},"853":{},"929":{},"1055":{}},"component":{}}],["motion",{"_index":2303,"title":{},"name":{},"text":{"57":{},"901":{}},"component":{}}],["motiv",{"_index":3180,"title":{"600-2":{}},"name":{},"text":{"91":{},"92":{},"214":{},"600":{}},"component":{}}],["motorola",{"_index":18278,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["mount",{"_index":6707,"title":{},"name":{},"text":{"285":{},"338":{},"504":{},"535":{},"598":{},"851":{},"861":{}},"component":{}}],["mountain",{"_index":12832,"title":{},"name":{},"text":{"613":{}},"component":{}}],["mourn",{"_index":11930,"title":{},"name":{},"text":{"575":{}},"component":{}}],["mous",{"_index":173,"title":{"902-3":{}},"name":{},"text":{"4":{},"191":{},"273":{},"289":{},"586":{},"616":{},"851":{},"858":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"895":{},"897":{},"898":{},"901":{},"902":{},"903":{},"923":{},"924":{},"946":{},"958":{},"968":{},"969":{},"970":{},"972":{},"976":{},"978":{},"992":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1012":{},"1036":{},"1039":{},"1043":{},"1045":{},"1055":{}},"component":{}}],["mousecenteredzoomact",{"_index":389,"title":{},"name":{},"text":{"4":{}},"component":{}}],["mouseclicked/mousepressed/mousereleas",{"_index":15107,"title":{},"name":{},"text":{"903":{}},"component":{}}],["mouseev",{"_index":15111,"title":{},"name":{},"text":{"903":{}},"component":{}}],["mov",{"_index":14781,"title":{},"name":{},"text":{"890":{}},"component":{}}],["move",{"_index":284,"title":{"216-38":{},"895-8":{},"924-14":{}},"name":{},"text":{"4":{},"10":{},"79":{},"96":{},"116":{},"123":{},"129":{},"131":{},"146":{},"157":{},"159":{},"161":{},"177":{},"185":{},"189":{},"197":{},"199":{},"216":{},"220":{},"227":{},"268":{},"273":{},"289":{},"295":{},"305":{},"328":{},"418":{},"423":{},"522":{},"542":{},"564":{},"588":{},"606":{},"616":{},"713":{},"731":{},"841":{},"849":{},"850":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"904":{},"918":{},"923":{},"924":{},"931":{},"934":{},"935":{},"941":{},"954":{},"966":{},"972":{},"975":{},"994":{},"1000":{},"1001":{},"1004":{},"1015":{},"1034":{},"1036":{},"1039":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1060":{},"1061":{},"1064":{}},"component":{}}],["move(dataobject",{"_index":5058,"title":{},"name":{},"text":{"216":{}},"component":{}}],["moveact",{"_index":293,"title":{},"name":{},"text":{"4":{}},"component":{}}],["movealignwithact",{"_index":115,"title":{},"name":{},"text":{"4":{}},"component":{}}],["moveandrename(dataobject",{"_index":5066,"title":{},"name":{},"text":{"216":{}},"component":{}}],["movecontrolpointact",{"_index":179,"title":{},"name":{},"text":{"4":{}},"component":{}}],["movi",{"_index":6609,"title":{},"name":{},"text":{"278":{},"1019":{}},"component":{}}],["moviecollect",{"_index":18536,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["moviefactori",{"_index":18518,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["moviefactory.createmoviecollect",{"_index":18537,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["moviefactory.j",{"_index":18517,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["movienod",{"_index":6608,"title":{},"name":{},"text":{"278":{}},"component":{}}],["movienode(movi",{"_index":6610,"title":{},"name":{},"text":{"278":{}},"component":{}}],["mozart",{"_index":16458,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["mp",{"_index":14275,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mp4",{"_index":14468,"title":{},"name":{},"text":{"867":{},"927":{},"951":{},"952":{},"1062":{},"1063":{},"1072":{},"1077":{}},"component":{}}],["mpclmul",{"_index":14377,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mpl",{"_index":9381,"title":{"438":{}},"name":{},"text":{"438":{}},"component":{}}],["mpm",{"_index":12917,"title":{},"name":{},"text":{"613":{}},"component":{}}],["mpopcnt",{"_index":14378,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mpowerplay",{"_index":10750,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mprfchw",{"_index":14379,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mrdrnd",{"_index":14380,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mrdseed",{"_index":14381,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mrtm",{"_index":14382,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ms",{"_index":11886,"title":{"670":{}},"name":{},"text":{"570":{},"587":{},"1053":{}},"component":{}}],["ms]]\",new",{"_index":12089,"title":{},"name":{},"text":{"587":{}},"component":{}}],["msg",{"_index":6896,"title":{},"name":{},"text":{"298":{},"397":{},"592":{},"594":{},"934":{},"941":{}},"component":{}}],["msg.getobject",{"_index":15870,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["msg.isempti",{"_index":12263,"title":{},"name":{},"text":{"594":{}},"component":{}}],["msg_add",{"_index":8933,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msg_add\".equals(record.getmessag",{"_index":8942,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msg_add=go",{"_index":8938,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msg_outofmemoryerror.text",{"_index":12222,"title":{},"name":{},"text":{"592":{}},"component":{}}],["msg_result",{"_index":8937,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msg_result\".equals(record.getmessag",{"_index":8944,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msg_result=th",{"_index":8939,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msi",{"_index":15568,"title":{"919-11":{}},"name":{},"text":{"919":{},"957":{}},"component":{}}],["msm",{"_index":6513,"title":{},"name":{},"text":{"272":{}},"component":{}}],["msp430",{"_index":14223,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse3",{"_index":14383,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse4(\\w",{"_index":14384,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse4.1",{"_index":14385,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse4.2",{"_index":14386,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse4a",{"_index":14387,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse5",{"_index":14388,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mssse3",{"_index":14389,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mtbm",{"_index":14390,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mtom/xop",{"_index":16051,"title":{},"name":{},"text":{"939":{}},"component":{}}],["mtune",{"_index":14391,"title":{},"name":{},"text":{"862":{}},"component":{}}],["much",{"_index":911,"title":{},"name":{},"text":{"10":{},"78":{},"80":{},"83":{},"91":{},"92":{},"158":{},"161":{},"162":{},"164":{},"213":{},"216":{},"226":{},"227":{},"263":{},"314":{},"322":{},"330":{},"345":{},"377":{},"382":{},"397":{},"403":{},"423":{},"462":{},"495":{},"509":{},"521":{},"535":{},"539":{},"546":{},"550":{},"556":{},"570":{},"585":{},"589":{},"598":{},"609":{},"613":{},"615":{},"616":{},"714":{},"740":{},"849":{},"853":{},"861":{},"866":{},"895":{},"918":{},"921":{},"924":{},"929":{},"939":{},"946":{},"947":{},"950":{},"982":{},"992":{},"994":{},"995":{},"1001":{},"1029":{},"1035":{},"1039":{},"1045":{},"1048":{}},"component":{}}],["muellermi",{"_index":2998,"title":{},"name":{},"text":{"86":{}},"component":{}}],["muller",{"_index":13821,"title":{},"name":{},"text":{"844":{}},"component":{}}],["mult",{"_index":10179,"title":{},"name":{},"text":{"485":{}},"component":{}}],["multi",{"_index":287,"title":{"888":{},"59-5":{},"1055-3":{}},"name":{},"text":{"4":{},"10":{},"59":{},"137":{},"175":{},"189":{},"199":{},"249":{},"280":{},"360":{},"441":{},"518":{},"519":{},"553":{},"616":{},"844":{},"845":{},"888":{},"904":{},"905":{},"909":{},"918":{},"931":{},"934":{},"947":{},"964":{},"985":{},"1039":{},"1041":{},"1055":{}},"component":{}}],["multicaret",{"_index":7976,"title":{},"name":{},"text":{"363":{}},"component":{}}],["multicatch",{"_index":14868,"title":{},"name":{},"text":{"893":{},"909":{}},"component":{}}],["multicomponentact",{"_index":9446,"title":{},"name":{},"text":{"441":{}},"component":{}}],["multicomponentaction.instance&quot;&gt",{"_index":9476,"title":{},"name":{},"text":{"441":{}},"component":{}}],["multicomponentaction.instance&quot;/&gt",{"_index":9486,"title":{},"name":{},"text":{"441":{}},"component":{}}],["multicor",{"_index":12074,"title":{},"name":{},"text":{"586":{},"861":{}},"component":{}}],["multidataobject",{"_index":7315,"title":{},"name":{},"text":{"313":{},"451":{},"462":{}},"component":{}}],["multidataobject.entri",{"_index":9591,"title":{},"name":{},"text":{"451":{}},"component":{}}],["multifileload",{"_index":7319,"title":{},"name":{},"text":{"313":{},"462":{}},"component":{}}],["multifileobject’",{"_index":12129,"title":{},"name":{},"text":{"588":{}},"component":{}}],["multifilesystem",{"_index":7079,"title":{},"name":{},"text":{"304":{},"588":{}},"component":{}}],["multilingu",{"_index":19405,"title":{"1042-2":{}},"name":{},"text":{"1042":{}},"component":{}}],["multimodul",{"_index":13075,"title":{},"name":{},"text":{"616":{}},"component":{}}],["multipl",{"_index":294,"title":{"51":{},"239":{},"9-30":{},"59-10":{},"355-6":{},"399-1":{},"523-1":{},"924-12":{},"931-2":{}},"name":{},"text":{"4":{},"9":{},"10":{},"59":{},"94":{},"100":{},"141":{},"144":{},"166":{},"179":{},"185":{},"213":{},"216":{},"221":{},"226":{},"239":{},"257":{},"263":{},"280":{},"292":{},"301":{},"328":{},"355":{},"399":{},"403":{},"404":{},"411":{},"416":{},"420":{},"428":{},"441":{},"460":{},"465":{},"491":{},"492":{},"504":{},"506":{},"523":{},"539":{},"546":{},"551":{},"556":{},"565":{},"569":{},"598":{},"616":{},"714":{},"737":{},"846":{},"855":{},"858":{},"859":{},"860":{},"863":{},"864":{},"865":{},"871":{},"879":{},"881":{},"888":{},"892":{},"895":{},"897":{},"899":{},"904":{},"918":{},"921":{},"924":{},"925":{},"929":{},"931":{},"934":{},"950":{},"954":{},"958":{},"964":{},"966":{},"968":{},"972":{},"983":{},"985":{},"991":{},"995":{},"999":{},"1003":{},"1004":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["multiplatform",{"_index":20068,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["multiple_files_from_a_singl",{"_index":2276,"title":{},"name":{"51":{}},"text":{},"component":{}}],["multiple_nodes_seri",{"_index":2266,"title":{},"name":{"41":{}},"text":{},"component":{}}],["multipli",{"_index":16941,"title":{},"name":{},"text":{"964":{}},"component":{}}],["multistrok",{"_index":8279,"title":{},"name":{},"text":{"386":{}},"component":{}}],["multithread",{"_index":13849,"title":{"887":{}},"name":{"887":{},"888":{}},"text":{"845":{},"862":{},"885":{},"886":{},"887":{},"889":{},"890":{},"927":{},"1041":{},"1043":{}},"component":{}}],["multiti",{"_index":15837,"title":{},"name":{},"text":{"934":{}},"component":{}}],["multitopcompon",{"_index":9418,"title":{},"name":{},"text":{"441":{}},"component":{}}],["multitopcomponent.allact",{"_index":9448,"title":{},"name":{},"text":{"441":{}},"component":{}}],["multiview",{"_index":4189,"title":{"439":{}},"name":{},"text":{"197":{},"388":{},"504":{},"526":{},"539":{}},"component":{}}],["multiviewelement.registr",{"_index":6361,"title":{},"name":{},"text":{"264":{}},"component":{}}],["multiviewhandl",{"_index":9395,"title":{},"name":{},"text":{"439":{}},"component":{}}],["multiviews.findmultiviewhandler(activ",{"_index":9397,"title":{},"name":{},"text":{"439":{}},"component":{}}],["mung",{"_index":9874,"title":{},"name":{},"text":{"465":{}},"component":{}}],["munich",{"_index":2897,"title":{},"name":{},"text":{"86":{}},"component":{}}],["murray’",{"_index":16451,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["music",{"_index":13904,"title":{},"name":{},"text":{"849":{},"953":{},"981":{},"1039":{},"1041":{}},"component":{}}],["musician",{"_index":19317,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["musician’",{"_index":19319,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["mutabl",{"_index":3076,"title":{"550-3":{}},"name":{},"text":{"89":{},"404":{},"455":{},"550":{}},"component":{}}],["mutat",{"_index":3078,"title":{},"name":{},"text":{"89":{}},"component":{}}],["mutex",{"_index":3079,"title":{},"name":{},"text":{"89":{}},"component":{}}],["mutual",{"_index":5180,"title":{},"name":{},"text":{"217":{},"603":{},"604":{}},"component":{}}],["mv",{"_index":17989,"title":{},"name":{},"text":{"999":{}},"component":{}}],["mv.addobject(\"hellomessag",{"_index":17991,"title":{},"name":{},"text":{"999":{}},"component":{}}],["mvc",{"_index":3712,"title":{"999":{},"999-1":{},"999-2":{}},"name":{},"text":{"189":{},"399":{},"504":{},"844":{},"981":{},"990":{},"997":{},"999":{},"1000":{},"1037":{},"1038":{},"1039":{},"1041":{},"1044":{}},"component":{}}],["mvd=java",{"_index":10756,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mvh",{"_index":9396,"title":{},"name":{},"text":{"439":{}},"component":{}}],["mvn",{"_index":2497,"title":{},"name":{},"text":{"60":{},"217":{},"502":{},"539":{},"603":{},"616":{}},"component":{}}],["mvnw",{"_index":4099,"title":{},"name":{},"text":{"197":{}},"component":{}}],["mx",{"_index":4136,"title":{},"name":{},"text":{"197":{},"199":{}},"component":{}}],["mx32",{"_index":14392,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mxignor",{"_index":4624,"title":{},"name":{},"text":{"199":{}},"component":{}}],["mxlibrary.path",{"_index":4510,"title":{},"name":{},"text":{"199":{}},"component":{}}],["mxop",{"_index":14393,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mxsave",{"_index":14394,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mxsaveopt",{"_index":14395,"title":{},"name":{},"text":{"862":{}},"component":{}}],["my.contacteditor",{"_index":15615,"title":{},"name":{},"text":{"924":{}},"component":{}}],["my.contacteditor.contacteditorui",{"_index":15650,"title":{},"name":{},"text":{"924":{}},"component":{}}],["my.help.ctx",{"_index":8222,"title":{},"name":{},"text":{"381":{}},"component":{}}],["my.numberaddit",{"_index":15056,"title":{},"name":{},"text":{"901":{}},"component":{}}],["my.numberaddition.numberadditionui",{"_index":15079,"title":{},"name":{},"text":{"901":{}},"component":{}}],["my.org",{"_index":17861,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my.org.data",{"_index":17875,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my.org.ent",{"_index":17880,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my.org.ui",{"_index":17877,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my.org.ui.util",{"_index":17878,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my.present",{"_index":16018,"title":{},"name":{},"text":{"938":{}},"component":{}}],["my/org/bundl",{"_index":17873,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my_con",{"_index":16770,"title":{},"name":{},"text":{"954":{}},"component":{}}],["my_gdb_configr",{"_index":14088,"title":{},"name":{},"text":{"854":{}},"component":{}}],["my_playback(char",{"_index":5025,"title":{},"name":{},"text":{"216":{}},"component":{}}],["myaction",{"_index":5830,"title":{},"name":{},"text":{"249":{},"250":{},"259":{},"303":{},"363":{},"440":{},"554":{}},"component":{}}],["myaction(actioncontext",{"_index":7033,"title":{},"name":{},"text":{"303":{}},"component":{}}],["myaction(lookup",{"_index":7028,"title":{},"name":{},"text":{"303":{}},"component":{}}],["myaction.inst",{"_index":9367,"title":{},"name":{},"text":{"434":{}},"component":{}}],["myaction.this.isen",{"_index":7066,"title":{},"name":{},"text":{"303":{}},"component":{}}],["myactions.toarray(new",{"_index":5832,"title":{},"name":{},"text":{"249":{}},"component":{}}],["myactions/subact",{"_index":5898,"title":{},"name":{},"text":{"250":{}},"component":{}}],["myajaxapp",{"_index":16454,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["myanagram",{"_index":14785,"title":{},"name":{},"text":{"891":{}},"component":{}}],["myapp",{"_index":9838,"title":{},"name":{},"text":{"464":{},"908":{},"1020":{}},"component":{}}],["myapp.conf",{"_index":13239,"title":{},"name":{},"text":{"713":{}},"component":{}}],["myapp.ex",{"_index":10105,"title":{},"name":{},"text":{"482":{}},"component":{}}],["myapp.jar",{"_index":15265,"title":{},"name":{},"text":{"908":{}},"component":{}}],["myapp/dist",{"_index":15264,"title":{},"name":{},"text":{"908":{}},"component":{}}],["myapplet",{"_index":17398,"title":{},"name":{},"text":{"982":{}},"component":{}}],["myapplet.html",{"_index":17406,"title":{},"name":{},"text":{"982":{}},"component":{}}],["myapplet.java",{"_index":17405,"title":{},"name":{},"text":{"982":{}},"component":{}}],["myapplic",{"_index":14772,"title":{},"name":{},"text":{"888":{}},"component":{}}],["myatt’",{"_index":18985,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["mybean",{"_index":15946,"title":{},"name":{},"text":{"935":{},"1002":{}},"component":{}}],["mybean)container.getcontext().lookup(\"java:global/classes/mybean",{"_index":15958,"title":{},"name":{},"text":{"935":{}},"component":{}}],["mybean.java",{"_index":15989,"title":{},"name":{},"text":{"935":{}},"component":{}}],["mybeantest",{"_index":15972,"title":{},"name":{},"text":{"935":{}},"component":{}}],["mybeantest.java",{"_index":15951,"title":{},"name":{},"text":{"935":{}},"component":{}}],["mybeautifuldialogpanel",{"_index":7876,"title":{},"name":{},"text":{"355":{}},"component":{}}],["mybook",{"_index":14731,"title":{},"name":{},"text":{"882":{}},"component":{}}],["mybooks(2009",{"_index":14738,"title":{},"name":{},"text":{"882":{}},"component":{}}],["mybooks(int",{"_index":14734,"title":{},"name":{},"text":{"882":{}},"component":{}}],["mybooks.java",{"_index":14727,"title":{},"name":{},"text":{"882":{}},"component":{}}],["myboolean=tru",{"_index":14831,"title":{},"name":{},"text":{"892":{}},"component":{}}],["mybranch",{"_index":3283,"title":{},"name":{},"text":{"94":{}},"component":{}}],["myclass",{"_index":12372,"title":{},"name":{},"text":{"598":{},"737":{},"738":{}},"component":{}}],["myclass.inst",{"_index":12370,"title":{},"name":{},"text":{"598":{}},"component":{}}],["myclass.java",{"_index":15452,"title":{},"name":{},"text":{"917":{}},"component":{}}],["myclasstest.java",{"_index":15453,"title":{},"name":{},"text":{"917":{}},"component":{}}],["mycomplexform",{"_index":6913,"title":{},"name":{},"text":{"298":{}},"component":{}}],["mycompon",{"_index":7988,"title":{},"name":{},"text":{"366":{},"488":{},"996":{}},"component":{}}],["mycomponent().open",{"_index":11661,"title":{},"name":{},"text":{"554":{}},"component":{}}],["mycomponent.xhtml",{"_index":17864,"title":{},"name":{},"text":{"996":{}},"component":{}}],["mycooki",{"_index":4951,"title":{},"name":{},"text":{"216":{}},"component":{}}],["mycookie)node.getcookie(mycookie.class",{"_index":4952,"title":{},"name":{},"text":{"216":{}},"component":{}}],["mycss",{"_index":18240,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["mycss.css",{"_index":18246,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["mycunittest",{"_index":14018,"title":{},"name":{},"text":{"851":{}},"component":{}}],["mycunittest.c",{"_index":14019,"title":{},"name":{},"text":{"851":{}},"component":{}}],["mycustomfilt",{"_index":15043,"title":{},"name":{},"text":{"900":{}},"component":{}}],["mycustominspect",{"_index":14871,"title":{},"name":{},"text":{"893":{}},"component":{}}],["mycustominspection.hint",{"_index":14872,"title":{},"name":{},"text":{"893":{}},"component":{}}],["mydocuments/consultingagency/build/web",{"_index":17783,"title":{},"name":{},"text":{"994":{}},"component":{}}],["mydocuments/consultingagency/nbproject/build",{"_index":17784,"title":{},"name":{},"text":{"994":{}},"component":{}}],["myeditor",{"_index":7260,"title":{},"name":{},"text":{"313":{},"486":{}},"component":{}}],["myeditor(foodataobject",{"_index":7261,"title":{},"name":{},"text":{"313":{}},"component":{}}],["myeditor(foodataobject.thi",{"_index":7333,"title":{},"name":{},"text":{"313":{}},"component":{}}],["myentiti",{"_index":16062,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myentity(int",{"_index":16066,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myentity.findal",{"_index":16068,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myentityclass",{"_index":14984,"title":{},"name":{},"text":{"898":{}},"component":{}}],["myentityclass)valu",{"_index":14993,"title":{},"name":{},"text":{"898":{}},"component":{}}],["myentityfacad",{"_index":16070,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myentityfacade)container.getcontext().lookup(\"java:global/classes/myentityfacad",{"_index":16079,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myentityfacade.java",{"_index":16069,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myfield",{"_index":13614,"title":{},"name":{},"text":{"737":{}},"component":{}}],["myfil",{"_index":12357,"title":{},"name":{},"text":{"598":{}},"component":{}}],["myfile.getinputstream",{"_index":12359,"title":{},"name":{},"text":{"598":{}},"component":{}}],["myfile.txt",{"_index":9700,"title":{},"name":{},"text":{"456":{},"598":{}},"component":{}}],["myfileobject",{"_index":12088,"title":{},"name":{},"text":{"587":{}},"component":{}}],["myfirstwicketapp",{"_index":18053,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["myfold",{"_index":12356,"title":{},"name":{},"text":{"598":{}},"component":{}}],["myfolder/myfile.txt",{"_index":12355,"title":{},"name":{},"text":{"598":{}},"component":{}}],["myform",{"_index":6862,"title":{},"name":{},"text":{"297":{}},"component":{}}],["myid",{"_index":17884,"title":{},"name":{},"text":{"996":{}},"component":{}}],["myimpl",{"_index":9005,"title":{},"name":{},"text":{"402":{}},"component":{}}],["myioprovid",{"_index":6721,"title":{},"name":{},"text":{"286":{}},"component":{}}],["myisam",{"_index":16978,"title":{},"name":{},"text":{"969":{}},"component":{}}],["mylabel.settext(uimanager.getstring(\"greet",{"_index":11295,"title":{},"name":{},"text":{"533":{}},"component":{}}],["mylib",{"_index":15219,"title":{},"name":{},"text":{"908":{}},"component":{}}],["mylib.jar",{"_index":15266,"title":{},"name":{},"text":{"908":{}},"component":{}}],["mylyn",{"_index":7408,"title":{},"name":{},"text":{"316":{}},"component":{}}],["mymanagedbean",{"_index":17860,"title":{},"name":{},"text":{"996":{}},"component":{}}],["mymenuitemlisten",{"_index":6947,"title":{},"name":{},"text":{"302":{}},"component":{}}],["mymod",{"_index":11782,"title":{},"name":{},"text":{"559":{}},"component":{}}],["mymode.dockinto(mytopcompon",{"_index":11784,"title":{},"name":{},"text":{"559":{}},"component":{}}],["mymodelchang",{"_index":9641,"title":{},"name":{},"text":{"453":{}},"component":{}}],["mymodul",{"_index":8174,"title":{},"name":{},"text":{"377":{},"434":{},"455":{},"598":{}},"component":{}}],["mymodule/com/foo/mymodule/mytype/lookupcont",{"_index":9675,"title":{},"name":{},"text":{"455":{}},"component":{}}],["mynewcolorprofil",{"_index":14834,"title":{},"name":{},"text":{"892":{}},"component":{}}],["mynewdatabas",{"_index":14519,"title":{},"name":{},"text":{"872":{},"997":{}},"component":{}}],["mynewprofilenam",{"_index":14799,"title":{},"name":{},"text":{"892":{}},"component":{}}],["mynod",{"_index":9784,"title":{},"name":{},"text":{"462":{}},"component":{}}],["mynode(instancecont",{"_index":9786,"title":{},"name":{},"text":{"462":{}},"component":{}}],["mynode=mi",{"_index":11638,"title":{},"name":{},"text":{"551":{}},"component":{}}],["myobject",{"_index":7763,"title":{},"name":{},"text":{"343":{},"346":{}},"component":{}}],["myobject.inst",{"_index":8175,"title":{},"name":{},"text":{"377":{}},"component":{}}],["myobjects.lookupall(mytype.class",{"_index":7791,"title":{},"name":{},"text":{"346":{}},"component":{}}],["myownlabel",{"_index":7958,"title":{},"name":{},"text":{"363":{}},"component":{}}],["mypackag",{"_index":16031,"title":{},"name":{},"text":{"939":{}},"component":{}}],["mypackage.helloworldsessionloc",{"_index":16034,"title":{},"name":{},"text":{"939":{}},"component":{}}],["myparam",{"_index":19081,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["mypars",{"_index":14409,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mypassword",{"_index":14555,"title":{},"name":{},"text":{"874":{},"985":{}},"component":{}}],["mypatch",{"_index":9344,"title":{},"name":{},"text":{"431":{}},"component":{}}],["mypkg.mybeanremot",{"_index":6578,"title":{},"name":{},"text":{"275":{}},"component":{}}],["mypkg.mybeanremotehom",{"_index":6584,"title":{},"name":{},"text":{"275":{}},"component":{}}],["mypkg.mybeanremotehome.class",{"_index":6587,"title":{},"name":{},"text":{"275":{}},"component":{}}],["mypkg.mysessionbeanremot",{"_index":6551,"title":{},"name":{},"text":{"275":{}},"component":{}}],["myplatform",{"_index":12688,"title":{},"name":{},"text":{"610":{}},"component":{}}],["myplayback",{"_index":5030,"title":{},"name":{},"text":{"216":{}},"component":{}}],["mypluginoptionspanel",{"_index":7568,"title":{},"name":{},"text":{"325":{}},"component":{}}],["mypluginoptionspanelcontrol",{"_index":7561,"title":{},"name":{},"text":{"325":{}},"component":{}}],["mypluginpanelprovid",{"_index":5751,"title":{},"name":{},"text":{"239":{}},"component":{}}],["myproject",{"_index":14621,"title":{},"name":{},"text":{"879":{}},"component":{}}],["myprojectopenedhook",{"_index":8790,"title":{},"name":{},"text":{"393":{}},"component":{}}],["myprojectopenedhook(project",{"_index":8791,"title":{},"name":{},"text":{"393":{}},"component":{}}],["myprojectsdir",{"_index":9563,"title":{},"name":{},"text":{"450":{}},"component":{}}],["myprojectsdir.exist",{"_index":9565,"title":{},"name":{},"text":{"450":{}},"component":{}}],["myprojectsdir.getabsolutepath",{"_index":9568,"title":{},"name":{},"text":{"450":{}},"component":{}}],["myprojectsdir.mkdir",{"_index":9566,"title":{},"name":{},"text":{"450":{}},"component":{}}],["myprop",{"_index":9690,"title":{},"name":{},"text":{"456":{}},"component":{}}],["myprop.setvalu",{"_index":9692,"title":{},"name":{},"text":{"456":{}},"component":{}}],["myrealm",{"_index":18160,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["myrequiredclass.isassignablefrom(ic.instanceclass",{"_index":5102,"title":{},"name":{},"text":{"216":{}},"component":{}}],["mysass",{"_index":18250,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["mysass.css",{"_index":18252,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["mysass.scss",{"_index":18251,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["myself",{"_index":10313,"title":{},"name":{},"text":{"502":{}},"component":{}}],["myservic",{"_index":9003,"title":{},"name":{},"text":{"402":{},"598":{},"910":{}},"component":{}}],["mysess",{"_index":15824,"title":{},"name":{},"text":{"932":{}},"component":{}}],["mysession.getresult",{"_index":15829,"title":{},"name":{},"text":{"932":{}},"component":{}}],["mysessionremot",{"_index":15825,"title":{},"name":{},"text":{"932":{}},"component":{}}],["mysik",{"_index":1646,"title":{},"name":{},"text":{"10":{},"153":{}},"component":{}}],["mysit",{"_index":16824,"title":{},"name":{},"text":{"956":{}},"component":{}}],["mysql",{"_index":8509,"title":{"872":{},"955":{},"997":{},"1056":{},"1080":{},"872-1":{},"872-2":{},"954-14":{},"955-2":{},"956-11":{},"957-14":{},"968-7":{},"969-1":{},"969-2":{},"997-22":{},"1032-3":{},"1035-21":{},"1036-17":{},"1046-5":{}},"name":{"872":{},"997":{},"1056":{},"1080":{}},"text":{"388":{},"504":{},"613":{},"844":{},"845":{},"848":{},"865":{},"868":{},"872":{},"904":{},"918":{},"953":{},"954":{},"955":{},"956":{},"957":{},"960":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"979":{},"985":{},"990":{},"993":{},"994":{},"997":{},"1031":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1056":{}},"component":{}}],["mysql.ini",{"_index":12800,"title":{},"name":{},"text":{"613":{}},"component":{}}],["mysql.us",{"_index":17701,"title":{},"name":{},"text":{"994":{},"997":{},"1046":{}},"component":{}}],["mysql_close($$$\\{conlink",{"_index":16757,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysql_close($$${conlink",{"_index":16771,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysql_connect('localhost",{"_index":16752,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysql_create_consult.sql",{"_index":17709,"title":{},"name":{},"text":{"994":{}},"component":{}}],["mysql_error",{"_index":16756,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysql_insert_data_consult.sql",{"_index":17741,"title":{},"name":{},"text":{"994":{}},"component":{}}],["mysql_num_row",{"_index":17146,"title":{},"name":{},"text":{"973":{}},"component":{}}],["mysql_password",{"_index":16754,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysql_real_escape_str",{"_index":17119,"title":{},"name":{},"text":{"972":{}},"component":{}}],["mysql_saf",{"_index":14516,"title":{},"name":{},"text":{"872":{}},"component":{}}],["mysql_us",{"_index":16753,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysqladmin",{"_index":14513,"title":{},"name":{},"text":{"872":{},"1046":{}},"component":{}}],["mysqld",{"_index":14514,"title":{},"name":{},"text":{"872":{},"1046":{},"1056":{}},"component":{}}],["mysqld_saf",{"_index":19761,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["mysqldatatrunc",{"_index":20029,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["mysqli",{"_index":16869,"title":{},"name":{},"text":{"957":{},"970":{},"972":{},"979":{}},"component":{}}],["mysqli.ini",{"_index":12801,"title":{},"name":{},"text":{"613":{}},"component":{}}],["mysqli_clos",{"_index":17037,"title":{},"name":{},"text":{"970":{}},"component":{}}],["mysqli_close($con",{"_index":17081,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["mysqli_connect(\"localhost",{"_index":17011,"title":{},"name":{},"text":{"970":{},"972":{}},"component":{}}],["mysqli_connect($dbhost",{"_index":17053,"title":{},"name":{},"text":{"971":{}},"component":{}}],["mysqli_connect_errno",{"_index":17013,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqli_connect_error",{"_index":17014,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqli_connect_error());}*/**set",{"_index":17061,"title":{},"name":{},"text":{"971":{}},"component":{}}],["mysqli_fetch_array($result",{"_index":17155,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["mysqli_fetch_array(wishdb::getinst",{"_index":17210,"title":{},"name":{},"text":{"975":{}},"component":{}}],["mysqli_free_result($result",{"_index":17158,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["mysqli_free_result($result);mysqli_close($con",{"_index":17030,"title":{},"name":{},"text":{"970":{}},"component":{}}],["mysqli_free_result($wish",{"_index":17080,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["mysqli_num_rows($wish",{"_index":17027,"title":{},"name":{},"text":{"970":{},"972":{}},"component":{}}],["mysqli_query($con",{"_index":17026,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqli_real_escape_string($con",{"_index":17025,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqli_select_db($con",{"_index":17024,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqli_set_charset($con",{"_index":17015,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqlworkbench",{"_index":19195,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["mystatusbar",{"_index":13244,"title":{},"name":{},"text":{"713":{}},"component":{}}],["mystatusbar.inst",{"_index":13242,"title":{},"name":{},"text":{"713":{}},"component":{}}],["mystringprop",{"_index":9691,"title":{},"name":{},"text":{"456":{}},"component":{}}],["mystrutsapp",{"_index":18017,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["mytask",{"_index":5549,"title":{},"name":{},"text":{"226":{},"735":{}},"component":{}}],["mythread1",{"_index":14762,"title":{},"name":{},"text":{"888":{}},"component":{}}],["mythread2",{"_index":14761,"title":{},"name":{},"text":{"888":{}},"component":{}}],["mytoolbar",{"_index":18370,"title":{},"name":{},"text":{"1012":{}},"component":{}}],["mytoolchain",{"_index":14265,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mytopcompon",{"_index":9876,"title":{},"name":{},"text":{"465":{},"559":{},"561":{}},"component":{}}],["mytopcomponent().open",{"_index":11665,"title":{},"name":{},"text":{"555":{}},"component":{}}],["mytre",{"_index":13639,"title":{},"name":{},"text":{"738":{}},"component":{}}],["mytree.getkind",{"_index":13642,"title":{},"name":{},"text":{"738":{}},"component":{}}],["myusernam",{"_index":17457,"title":{},"name":{},"text":{"985":{}},"component":{}}],["myvalu",{"_index":17885,"title":{},"name":{},"text":{"996":{}},"component":{}}],["myview",{"_index":6662,"title":{},"name":{},"text":{"283":{}},"component":{}}],["mywhiteboard",{"_index":16241,"title":{},"name":{},"text":{"945":{}},"component":{}}],["mywhiteboard.java",{"_index":16319,"title":{},"name":{},"text":{"945":{}},"component":{}}],["mywidget",{"_index":498,"title":{},"name":{},"text":{"5":{}},"component":{}}],["mywindow",{"_index":9867,"title":{},"name":{},"text":{"465":{}},"component":{}}],["mywindowaction.inst",{"_index":9875,"title":{},"name":{},"text":{"465":{}},"component":{}}],["mywindowaction.java",{"_index":9873,"title":{},"name":{},"text":{"465":{}},"component":{}}],["mywindowsettings.xml",{"_index":9868,"title":{},"name":{},"text":{"465":{}},"component":{}}],["mywindowwstcrf.xml",{"_index":9870,"title":{},"name":{},"text":{"465":{}},"component":{}}],["müller",{"_index":2866,"title":{"86-46":{}},"name":{},"text":{},"component":{}}],["n",{"_index":299,"title":{},"name":{},"text":{"4":{},"340":{},"342":{},"491":{},"598":{},"616":{},"738":{},"855":{},"896":{},"904":{},"914":{},"915":{},"916":{},"918":{},"921":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"953":{},"954":{},"958":{},"970":{},"971":{},"972":{},"974":{},"975":{},"982":{},"983":{},"984":{},"985":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1035":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["n.getlookup().lookup(dataobject.class",{"_index":7730,"title":{},"name":{},"text":{"340":{}},"component":{}}],["n.getlookup().lookup(fileobject.class",{"_index":7727,"title":{},"name":{},"text":{"340":{}},"component":{}}],["n.length",{"_index":7741,"title":{},"name":{},"text":{"342":{}},"component":{}}],["n/a",{"_index":14066,"title":{},"name":{},"text":{"851":{},"928":{},"929":{},"931":{},"991":{},"992":{},"994":{},"995":{},"1035":{},"1043":{},"1048":{}},"component":{}}],["n:m",{"_index":19186,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["n=10",{"_index":16900,"title":{},"name":{},"text":{"958":{}},"component":{}}],["n[0].getcookie(editorcookie.class",{"_index":7742,"title":{},"name":{},"text":{"342":{}},"component":{}}],["nabbl",{"_index":6545,"title":{},"name":{},"text":{"274":{}},"component":{}}],["naftalin",{"_index":1890,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["nagpur",{"_index":3026,"title":{},"name":{},"text":{"86":{}},"component":{}}],["name",{"_index":1472,"title":{"65":{},"349":{},"350":{},"328-4":{},"531-1":{},"551-3":{},"578-2":{},"714-5":{},"892-11":{},"916-10":{},"954-8":{},"954-9":{},"966-3":{},"973-4":{}},"name":{"65":{}},"text":{"10":{},"57":{},"59":{},"77":{},"89":{},"94":{},"123":{},"132":{},"138":{},"157":{},"164":{},"177":{},"179":{},"185":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"213":{},"215":{},"216":{},"218":{},"223":{},"224":{},"225":{},"226":{},"228":{},"229":{},"242":{},"251":{},"257":{},"259":{},"267":{},"272":{},"274":{},"280":{},"285":{},"286":{},"289":{},"291":{},"292":{},"293":{},"298":{},"301":{},"303":{},"309":{},"313":{},"314":{},"316":{},"317":{},"319":{},"328":{},"337":{},"338":{},"341":{},"344":{},"345":{},"347":{},"349":{},"355":{},"356":{},"362":{},"363":{},"366":{},"367":{},"371":{},"376":{},"377":{},"381":{},"385":{},"388":{},"394":{},"396":{},"397":{},"410":{},"411":{},"413":{},"414":{},"416":{},"418":{},"419":{},"423":{},"426":{},"429":{},"431":{},"433":{},"434":{},"441":{},"446":{},"448":{},"449":{},"452":{},"456":{},"458":{},"459":{},"465":{},"467":{},"479":{},"480":{},"481":{},"484":{},"485":{},"486":{},"492":{},"495":{},"504":{},"505":{},"506":{},"509":{},"512":{},"516":{},"530":{},"531":{},"534":{},"536":{},"537":{},"538":{},"539":{},"541":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"556":{},"559":{},"565":{},"570":{},"571":{},"575":{},"576":{},"578":{},"588":{},"589":{},"594":{},"597":{},"598":{},"601":{},"602":{},"605":{},"606":{},"608":{},"609":{},"610":{},"613":{},"616":{},"617":{},"714":{},"733":{},"735":{},"736":{},"737":{},"740":{},"841":{},"850":{},"851":{},"853":{},"854":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1058":{}},"component":{}}],["name(",{"_index":19712,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["name($arg",{"_index":2470,"title":{},"name":{},"text":{"59":{}},"component":{}}],["name.charat(0",{"_index":5795,"title":{},"name":{},"text":{"242":{}},"component":{}}],["name.equ",{"_index":18038,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["name.of.the.logg",{"_index":8894,"title":{},"name":{},"text":{"397":{}},"component":{}}],["name.sig",{"_index":12542,"title":{},"name":{},"text":{"604":{}},"component":{}}],["name.tochararray",{"_index":14705,"title":{},"name":{},"text":{"881":{}},"component":{}}],["name.valu",{"_index":18009,"title":{},"name":{},"text":{"999":{}},"component":{}}],["name/valu",{"_index":18129,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["name=\"bodi",{"_index":17528,"title":{},"name":{},"text":{"985":{}},"component":{}}],["name=\"explorer.properti",{"_index":10197,"title":{},"name":{},"text":{"487":{}},"component":{}}],["name=\"hexeditor",{"_index":11590,"title":{},"name":{},"text":{"549":{}},"component":{}}],["name=\"openide\"&gt",{"_index":10196,"title":{},"name":{},"text":{"487":{}},"component":{}}],["name=\"org\"&gt",{"_index":10195,"title":{},"name":{},"text":{"487":{}},"component":{}}],["name=\"preferences\"&gt",{"_index":10194,"title":{},"name":{},"text":{"487":{}},"component":{}}],["name=\"yourcustomattribut",{"_index":10235,"title":{},"name":{},"text":{"492":{}},"component":{}}],["name=&quot;actions&quot;&gt",{"_index":9472,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;menu&quot;&gt",{"_index":9482,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;multicomponent.shadow&quot;&gt",{"_index":9483,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;org",{"_index":9475,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;originalfile&quot",{"_index":9484,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;position&quot",{"_index":9478,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;window&quot;&gt",{"_index":9473,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name='\".$us",{"_index":17062,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["name=let'",{"_index":6227,"title":{},"name":{},"text":{"259":{}},"component":{}}],["name=meat",{"_index":19112,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["name_bv",{"_index":17147,"title":{},"name":{},"text":{"973":{}},"component":{}}],["name`",{"_index":17917,"title":{},"name":{},"text":{"997":{}},"component":{}}],["named/sav",{"_index":12555,"title":{},"name":{},"text":{"605":{}},"component":{}}],["namedqueri",{"_index":14814,"title":{},"name":{},"text":{"892":{},"935":{},"940":{}},"component":{}}],["namedqueries({@namedquery(nam",{"_index":15976,"title":{},"name":{},"text":{"935":{}},"component":{}}],["namedquery(nam",{"_index":16067,"title":{},"name":{},"text":{"940":{}},"component":{}}],["namehandl",{"_index":18124,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["namehandler.java",{"_index":18126,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["nameicon",{"_index":10162,"title":{},"name":{},"text":{"485":{}},"component":{}}],["nameonly}_${targetlocale}.${extens",{"_index":12593,"title":{},"name":{},"text":{"608":{}},"component":{}}],["names.contains(context.name(v",{"_index":2458,"title":{},"name":{},"text":{"59":{}},"component":{}}],["namesad",{"_index":16623,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["namespac",{"_index":4175,"title":{"961":{},"1055-6":{}},"name":{"961":{}},"text":{"197":{},"213":{},"215":{},"216":{},"226":{},"295":{},"338":{},"465":{},"531":{},"598":{},"609":{},"616":{},"848":{},"961":{},"995":{},"996":{},"1055":{},"1070":{}},"component":{}}],["nameview",{"_index":18005,"title":{},"name":{},"text":{"999":{}},"component":{}}],["nameview.jsp",{"_index":18002,"title":{},"name":{},"text":{"999":{}},"component":{}}],["namingexcept",{"_index":6580,"title":{},"name":{},"text":{"275":{}},"component":{}}],["nan",{"_index":14350,"title":{},"name":{},"text":{"862":{}},"component":{}}],["nano",{"_index":3012,"title":{},"name":{},"text":{"86":{}},"component":{}}],["napsal(a",{"_index":9014,"title":{},"name":{},"text":{"403":{}},"component":{}}],["narrow",{"_index":15627,"title":{},"name":{},"text":{"924":{}},"component":{}}],["nascimento",{"_index":2867,"title":{"86-47":{}},"name":{},"text":{},"component":{}}],["nashorn",{"_index":3786,"title":{},"name":{},"text":{"189":{}},"component":{}}],["nasti",{"_index":6850,"title":{},"name":{},"text":{"295":{}},"component":{}}],["nativ",{"_index":1223,"title":{"443":{},"919":{},"569-9":{},"850-5":{},"919-2":{},"919-4":{},"919-9":{}},"name":{},"text":{"10":{},"57":{},"151":{},"197":{},"199":{},"218":{},"257":{},"261":{},"376":{},"388":{},"395":{},"422":{},"424":{},"504":{},"506":{},"536":{},"546":{},"550":{},"569":{},"570":{},"586":{},"608":{},"843":{},"846":{},"850":{},"854":{},"861":{},"863":{},"874":{},"905":{},"919":{},"939":{},"950":{},"981":{},"991":{},"1004":{},"1034":{},"1035":{},"1041":{}},"component":{}}],["native.html[[n",{"_index":12070,"title":{},"name":{},"text":{"586":{}},"component":{}}],["native_pkg",{"_index":15569,"title":{},"name":{"919":{}},"text":{},"component":{}}],["nativeimagepath",{"_index":4433,"title":{},"name":{},"text":{"199":{}},"component":{}}],["nativeprint",{"_index":13929,"title":{},"name":{},"text":{"850":{}},"component":{}}],["natur",{"_index":2315,"title":{},"name":{},"text":{"57":{},"92":{},"216":{},"226":{},"289":{},"422":{},"491":{},"598":{},"864":{},"871":{},"874":{},"879":{},"915":{},"939":{},"996":{},"1022":{},"1032":{},"1042":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["nav",{"_index":18550,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["navbar",{"_index":18552,"title":{},"name":{},"text":{"1021":{}},"component":{}}],["navdata",{"_index":18424,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["navdraw",{"_index":18416,"title":{},"name":{},"text":{"1013":{},"1020":{},"1021":{}},"component":{}}],["navig",{"_index":1564,"title":{"858":{},"228-7":{},"264-4":{},"858-12":{},"858-14":{},"863-16":{},"864-14":{},"871-14":{},"879-16":{},"892-42":{},"892-44":{},"892-49":{},"894-8":{},"1037-9":{},"1055-5":{}},"name":{"858":{}},"text":{"10":{},"94":{},"140":{},"177":{},"183":{},"185":{},"191":{},"195":{},"199":{},"228":{},"264":{},"323":{},"341":{},"388":{},"422":{},"449":{},"458":{},"477":{},"491":{},"504":{},"509":{},"523":{},"526":{},"559":{},"583":{},"615":{},"616":{},"735":{},"769":{},"840":{},"849":{},"850":{},"856":{},"857":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"882":{},"883":{},"891":{},"892":{},"894":{},"895":{},"897":{},"900":{},"901":{},"902":{},"903":{},"908":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"938":{},"942":{},"947":{},"953":{},"955":{},"958":{},"962":{},"964":{},"966":{},"967":{},"969":{},"971":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1017":{},"1018":{},"1020":{},"1021":{},"1027":{},"1030":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["navigate_hidden",{"_index":11128,"title":{},"name":{},"text":{"509":{}},"component":{}}],["navigationhandl",{"_index":17749,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["navigationlist",{"_index":18426,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["navigator.useragent.indexof('msi",{"_index":16477,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["navigator/actions/hierarchy/text/x",{"_index":5983,"title":{},"name":{},"text":{"253":{}},"component":{}}],["navigator/actions/members/text/x",{"_index":5982,"title":{},"name":{},"text":{"253":{}},"component":{}}],["navigatorhint",{"_index":6050,"title":{},"name":{},"text":{"257":{}},"component":{}}],["navigatorpanel.registr",{"_index":6348,"title":{},"name":{},"text":{"264":{}},"component":{}}],["navigator’",{"_index":15648,"title":{},"name":{},"text":{"924":{},"1001":{}},"component":{}}],["naše",{"_index":19439,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["našem",{"_index":19435,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["nb",{"_index":1284,"title":{"163":{},"465":{},"483":{},"177-3":{},"191-3":{},"221-5":{}},"name":{"163":{},"1081":{}},"text":{"10":{},"88":{},"94":{},"156":{},"163":{},"175":{},"177":{},"179":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"199":{},"213":{},"220":{},"221":{},"227":{},"249":{},"258":{},"262":{},"275":{},"316":{},"327":{},"328":{},"345":{},"349":{},"360":{},"363":{},"371":{},"373":{},"377":{},"378":{},"388":{},"399":{},"405":{},"419":{},"423":{},"426":{},"430":{},"431":{},"432":{},"450":{},"451":{},"484":{},"506":{},"521":{},"541":{},"546":{},"552":{},"557":{},"569":{},"599":{},"610":{},"616":{},"714":{},"942":{},"983":{}},"component":{}}],["nb.ex",{"_index":7800,"title":{},"name":{},"text":{"348":{}},"component":{}}],["nb.interleav",{"_index":19810,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["nb.laf.norestart",{"_index":3498,"title":{},"name":{},"text":{"179":{}},"component":{}}],["nb.port",{"_index":19792,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["nb.rampup",{"_index":19798,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["nb.sass.libsass",{"_index":4582,"title":{},"name":{},"text":{"199":{}},"component":{}}],["nb.server",{"_index":19791,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["nb.user",{"_index":19797,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["nb100",{"_index":3379,"title":{},"name":{"176":{}},"text":{},"component":{}}],["nb110",{"_index":3427,"title":{},"name":{"178":{}},"text":{},"component":{}}],["nb111",{"_index":3501,"title":{},"name":{"180":{}},"text":{},"component":{}}],["nb112",{"_index":3545,"title":{},"name":{"182":{}},"text":{},"component":{}}],["nb113",{"_index":3590,"title":{},"name":{"184":{}},"text":{},"component":{}}],["nb120",{"_index":3610,"title":{},"name":{"186":{}},"text":{},"component":{}}],["nb121",{"_index":3674,"title":{},"name":{"188":{}},"text":{},"component":{}}],["nb122",{"_index":3788,"title":{},"name":{"190":{}},"text":{},"component":{}}],["nb123",{"_index":3889,"title":{},"name":{"192":{}},"text":{},"component":{}}],["nb124",{"_index":3949,"title":{},"name":{"194":{}},"text":{},"component":{}}],["nb125",{"_index":4062,"title":{},"name":{"196":{}},"text":{},"component":{}}],["nb126",{"_index":4261,"title":{},"name":{"198":{}},"text":{},"component":{}}],["nb13",{"_index":4648,"title":{},"name":{"200":{}},"text":{},"component":{}}],["nb6.1",{"_index":11939,"title":{"578-6":{},"578-7":{}},"name":{},"text":{"578":{}},"component":{}}],["nb65",{"_index":14534,"title":{},"name":{"873":{}},"text":{},"component":{}}],["nb68",{"_index":12689,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nb68symfoni",{"_index":13190,"title":{"661":{}},"name":{"661":{}},"text":{},"component":{}}],["nb7.3",{"_index":7802,"title":{"349-1":{}},"name":{},"text":{"349":{}},"component":{}}],["nb7.4",{"_index":9195,"title":{},"name":{},"text":{"418":{}},"component":{}}],["nb70",{"_index":15342,"title":{},"name":{"911":{}},"text":{},"component":{}}],["nb71",{"_index":15654,"title":{},"name":{"926":{}},"text":{},"component":{}}],["nb71documentationt",{"_index":13212,"title":{},"name":{"688":{}},"text":{},"component":{}}],["nb71documentationtable#onlinehelp_upd",{"_index":7867,"title":{},"name":{},"text":{"355":{}},"component":{}}],["nb74",{"_index":15345,"title":{},"name":{"913":{}},"text":{},"component":{}}],["nb90",{"_index":4686,"title":{},"name":{"210":{}},"text":{},"component":{}}],["nb_all",{"_index":10019,"title":{},"name":{},"text":{"477":{}},"component":{}}],["nb_bin/bin/netbean",{"_index":12893,"title":{},"name":{},"text":{"613":{}},"component":{}}],["nb_bin/etc/netbeans.conf",{"_index":12892,"title":{},"name":{},"text":{"613":{}},"component":{}}],["nb_fx_screencast",{"_index":20106,"title":{},"name":{"1063":{}},"text":{},"component":{}}],["nb_home/etc/netbeans.clust",{"_index":11545,"title":{},"name":{},"text":{"546":{}},"component":{}}],["nb_home/harness/readm",{"_index":10114,"title":{},"name":{},"text":{"483":{}},"component":{}}],["nb_home/modul",{"_index":11553,"title":{},"name":{},"text":{"546":{}},"component":{}}],["nb_main_class",{"_index":10094,"title":{},"name":{},"text":{"482":{}},"component":{}}],["nb_me8_screencast",{"_index":16435,"title":{},"name":{"951":{}},"text":{},"component":{}}],["nb_me_plugins_screencast",{"_index":16443,"title":{},"name":{"952":{}},"text":{},"component":{}}],["nb_src/nbbuild",{"_index":11121,"title":{},"name":{},"text":{"506":{}},"component":{}}],["nb_src_root",{"_index":6529,"title":{},"name":{},"text":{"274":{}},"component":{}}],["nbactions.xml",{"_index":3598,"title":{},"name":{},"text":{"185":{}},"component":{}}],["nbandroid",{"_index":12723,"title":{},"name":{},"text":{"612":{}},"component":{}}],["nbattr",{"_index":7681,"title":{},"name":{},"text":{"329":{}},"component":{}}],["nbbuild",{"_index":3547,"title":{},"name":{},"text":{"182":{},"193":{},"213":{},"355":{},"449":{},"477":{},"610":{}},"component":{}}],["nbbuild.properti",{"_index":9545,"title":{},"name":{},"text":{"448":{}},"component":{}}],["nbbuild/antsrc/org/netbeans/nbbuild/extlibs/ignor",{"_index":7594,"title":{},"name":{},"text":{"328":{}},"component":{}}],["nbbuild/build.properti",{"_index":4755,"title":{},"name":{},"text":{"213":{},"609":{}},"component":{}}],["nbbuild/build.xml",{"_index":4758,"title":{},"name":{},"text":{"213":{},"477":{},"604":{},"618":{}},"component":{}}],["nbbuild/build.xml#index",{"_index":12169,"title":{},"name":{},"text":{"588":{}},"component":{}}],["nbbuild/build/generated/extern",{"_index":7676,"title":{},"name":{},"text":{"328":{}},"component":{}}],["nbbuild/build/generated/test",{"_index":13120,"title":{},"name":{},"text":{"618":{}},"component":{}}],["nbbuild/javadoctool",{"_index":4761,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/javadoctools/apichang",{"_index":12624,"title":{},"name":{},"text":{"609":{}},"component":{}}],["nbbuild/javadoctools/disallow",{"_index":4746,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/javadoctools/links.xml",{"_index":4763,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/javadoctools/properties.xml",{"_index":4764,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/javadoctools/replaces.xml",{"_index":4745,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/licens",{"_index":7627,"title":{},"name":{},"text":{"328":{}},"component":{}}],["nbbuild/nbproject/priv",{"_index":10030,"title":{},"name":{},"text":{"477":{}},"component":{}}],["nbbuild/netbean",{"_index":3346,"title":{},"name":{},"text":{"173":{},"230":{},"274":{},"610":{}},"component":{}}],["nbbuild/netbeans/bin",{"_index":1968,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["nbbuild/netbeans/bin/netbean",{"_index":3394,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"210":{}},"component":{}}],["nbbuild/templates/common.xml",{"_index":4705,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/templates/projectized.xml",{"_index":4706,"title":{},"name":{},"text":{"213":{},"328":{}},"component":{}}],["nbbuild/user.build.properti",{"_index":9544,"title":{},"name":{},"text":{"448":{},"477":{}},"component":{}}],["nbbuild\\netbeans\\bin\\netbean",{"_index":4691,"title":{},"name":{},"text":{"210":{}},"component":{}}],["nbbundl",{"_index":9209,"title":{},"name":{},"text":{"419":{}},"component":{}}],["nbbundle.getmessag",{"_index":4914,"title":{},"name":{},"text":{"216":{},"444":{},"490":{}},"component":{}}],["nbbundle.getmessage(deselectallaction.class",{"_index":9731,"title":{},"name":{},"text":{"457":{}},"component":{}}],["nbbundle.getmessage(fooaction.class",{"_index":5846,"title":{},"name":{},"text":{"249":{}},"component":{}}],["nbbundle.getmessage(invertselectionaction.class",{"_index":9738,"title":{},"name":{},"text":{"457":{}},"component":{}}],["nbbundle.getmessage(mypanel1.class",{"_index":11849,"title":{},"name":{},"text":{"568":{}},"component":{}}],["nbbundle.getmessage(scxmldataloader.class",{"_index":9585,"title":{},"name":{},"text":{"451":{}},"component":{}}],["nbbundle.getmessage(selectallaction.class",{"_index":9726,"title":{},"name":{},"text":{"457":{}},"component":{}}],["nbbundle.getmessage(showmainprojectaction.class",{"_index":8052,"title":{},"name":{},"text":{"370":{}},"component":{}}],["nbbundle.messag",{"_index":6225,"title":{},"name":{},"text":{"259":{},"264":{}},"component":{}}],["nbdev",{"_index":8785,"title":{},"name":{},"text":{"392":{},"471":{},"612":{}},"component":{}}],["nbdev@netbeans.org",{"_index":5303,"title":{},"name":{},"text":{"221":{},"737":{}},"component":{}}],["nbdialogoper",{"_index":13139,"title":{},"name":{},"text":{"619":{}},"component":{}}],["nbdialogoperator(\"mi",{"_index":13141,"title":{},"name":{},"text":{"619":{}},"component":{}}],["nbdo",{"_index":13140,"title":{},"name":{},"text":{"619":{}},"component":{}}],["nbdoc",{"_index":7897,"title":{},"name":{},"text":{"355":{},"535":{}},"component":{}}],["nbdocs:/org/netbeans/modules/usersguide/ide.css",{"_index":11352,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbdocument.findlinecolumn(sdocu",{"_index":7753,"title":{},"name":{},"text":{"342":{}},"component":{}}],["nbdocument.findlinenumber(sdocu",{"_index":7751,"title":{},"name":{},"text":{"342":{}},"component":{}}],["nbdocument.findrecenteditorpan",{"_index":8748,"title":{"390-2":{}},"name":{},"text":{"390":{}},"component":{}}],["nbdocument.findrecenteditorpane(org.openide.cookies.editorcooki",{"_index":8755,"title":{},"name":{},"text":{"390":{}},"component":{}}],["nbdocument.runatom",{"_index":9410,"title":{},"name":{},"text":{"440":{}},"component":{}}],["nbeditorutilities.getmimetype(compon",{"_index":7245,"title":{},"name":{},"text":{"310":{}},"component":{}}],["nbeditorutilities.getmimetype(docu",{"_index":7243,"title":{},"name":{},"text":{"310":{}},"component":{}}],["nbeditorutilities.getmimetype(jtextcompon",{"_index":7247,"title":{},"name":{},"text":{"310":{}},"component":{}}],["nbexec",{"_index":11116,"title":{},"name":{},"text":{"506":{}},"component":{}}],["nbf",{"_index":11358,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbformatt",{"_index":6246,"title":{},"name":{},"text":{"261":{}},"component":{}}],["nbformatter.formatter.format(record",{"_index":6256,"title":{},"name":{},"text":{"261":{}},"component":{}}],["nbfs:/systemfilesystem/templates/other/html.html",{"_index":11359,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbi",{"_index":8692,"title":{"662":{}},"name":{"662":{},"798":{}},"text":{"388":{},"570":{}},"component":{}}],["nbifaq",{"_index":13227,"title":{},"name":{"711":{}},"text":{},"component":{}}],["nbinst",{"_index":11354,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbinst:///modules/ext/som",{"_index":11355,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbj2ee",{"_index":15830,"title":{},"name":{},"text":{"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{}},"component":{}}],["nbj2ee@netbeans.org",{"_index":16059,"title":{},"name":{},"text":{"939":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{}},"component":{}}],["nbjavac",{"_index":3818,"title":{},"name":{},"text":{"191":{},"193":{},"197":{}},"component":{}}],["nbjdk.home",{"_index":12674,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nbjl",{"_index":4159,"title":{},"name":{},"text":{"197":{}},"component":{}}],["nbjunit",{"_index":10027,"title":{},"name":{},"text":{"477":{},"539":{},"614":{}},"component":{}}],["nbjunit=netbean",{"_index":10757,"title":{},"name":{},"text":{"504":{}},"component":{}}],["nbl",{"_index":3808,"title":{},"name":{},"text":{"191":{},"199":{}},"component":{}}],["nbm",{"_index":2521,"title":{"69":{},"442":{},"446":{},"502":{},"549":{},"756":{},"285-2":{},"285-3":{},"328-3":{},"328-10":{},"502-1":{},"502-4":{},"502-6":{},"549-1":{},"610-2":{},"610-3":{}},"name":{"756":{},"770":{},"771":{},"772":{},"773":{},"774":{},"775":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"782":{},"783":{},"784":{},"785":{},"786":{},"787":{},"788":{},"789":{},"790":{},"791":{},"792":{},"793":{},"794":{},"795":{},"796":{},"797":{},"798":{},"799":{},"800":{},"801":{},"802":{},"803":{},"804":{},"805":{},"806":{},"807":{},"808":{},"809":{},"810":{},"811":{},"812":{},"813":{},"814":{},"815":{},"816":{},"817":{},"818":{},"819":{},"820":{},"821":{},"822":{},"823":{},"824":{},"825":{},"826":{},"827":{},"828":{},"829":{},"830":{},"831":{},"832":{},"833":{},"834":{},"835":{},"836":{},"837":{},"838":{},"839":{},"1051":{},"1052":{}},"text":{"213":{},"226":{},"248":{},"261":{},"269":{},"270":{},"272":{},"285":{},"328":{},"360":{},"373":{},"376":{},"418":{},"420":{},"427":{},"430":{},"431":{},"442":{},"443":{},"446":{},"502":{},"506":{},"536":{},"538":{},"541":{},"549":{},"569":{},"578":{},"588":{},"608":{},"609":{},"610":{},"756":{},"862":{},"983":{}},"component":{}}],["nbm.is.global=tru",{"_index":6470,"title":{},"name":{},"text":{"270":{},"367":{}},"component":{}}],["nbm.needs.restart=tru",{"_index":6469,"title":{},"name":{},"text":{"270":{}},"component":{}}],["nbm.netbeans/…​.:cont",{"_index":11578,"title":{},"name":{},"text":{"549":{}},"component":{}}],["nbm.or",{"_index":10344,"title":{},"name":{},"text":{"502":{}},"component":{}}],["nbm.target.clust",{"_index":9346,"title":{},"name":{},"text":{"431":{}},"component":{}}],["nbm.target.cluster=\"yourtargetclust",{"_index":8017,"title":{},"name":{},"text":{"367":{}},"component":{}}],["nbm.target.cluster=${app.nam",{"_index":6471,"title":{},"name":{},"text":{"270":{}},"component":{}}],["nbm/blob/695afe895553bbcae0a2f3ad8bfc38f48963de9b/src/ca/weblite/netbeans/mirah/antproject/web/webmirahprojectopenedhook.java",{"_index":8797,"title":{},"name":{},"text":{"393":{}},"component":{}}],["nbm:brand",{"_index":9202,"title":{},"name":{},"text":{"419":{}},"component":{}}],["nbm:nbm",{"_index":10342,"title":{},"name":{},"text":{"502":{}},"component":{}}],["nbm_alias=myself",{"_index":10317,"title":{},"name":{},"text":{"502":{}},"component":{}}],["nbm_packag",{"_index":2522,"title":{},"name":{"69":{}},"text":{},"component":{}}],["nbmainwindow",{"_index":6740,"title":{},"name":{},"text":{"289":{}},"component":{}}],["nbmainwindow.showcustombackground",{"_index":6744,"title":{},"name":{},"text":{"289":{}},"component":{}}],["nbmidiom",{"_index":12342,"title":{},"name":{"598":{}},"text":{},"component":{}}],["nbmodulesuit",{"_index":6921,"title":{"539":{},"539-1":{}},"name":{},"text":{"299":{},"448":{},"539":{}},"component":{}}],["nbmodulesuite.create(yourtest.class",{"_index":11462,"title":{},"name":{},"text":{"539":{}},"component":{}}],["nbm’",{"_index":9330,"title":{},"name":{},"text":{"430":{}},"component":{}}],["nbp",{"_index":9511,"title":{},"name":{},"text":{"444":{},"487":{}},"component":{}}],["nbpackag",{"_index":4653,"title":{},"name":{},"text":{"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{}},"component":{}}],["nbplatform.active.dir}/extra",{"_index":6500,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active.dir}/id",{"_index":6501,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active.dir}/nb",{"_index":6498,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active.dir}/platform",{"_index":6502,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active.dir}/sappi",{"_index":6503,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active=custom",{"_index":6494,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active=myplatform",{"_index":12692,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nbplatform.custom.netbeans.dest.dir=${suite.dir}/netbeans_platform_${nbplatform",{"_index":6505,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.default",{"_index":6492,"title":{},"name":{},"text":{"272":{},"610":{}},"component":{}}],["nbplatform.myplatform.netbeans.dest.dir",{"_index":12690,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nbplatform.myplatform.netbeans.dest.dir=${platform.bas",{"_index":12693,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nbplatform.nb68.netbeans.dest.dir",{"_index":12691,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nbplatform=7.2",{"_index":6495,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbprefer",{"_index":5680,"title":{},"name":{},"text":{"228":{},"300":{},"361":{},"492":{},"501":{}},"component":{}}],["nbpreferences.formodul",{"_index":11371,"title":{},"name":{},"text":{"536":{}},"component":{}}],["nbpreferences.root().node(\"/org/netbeans/modules/autoupdate\").putlong(\"lastchecktim",{"_index":6486,"title":{},"name":{},"text":{"271":{}},"component":{}}],["nbpreferences.root().node(\"org/netbeans/modules/subvers",{"_index":7938,"title":{},"name":{},"text":{"361":{}},"component":{}}],["nbpreferences.root().node(path",{"_index":7816,"title":{},"name":{},"text":{"349":{}},"component":{}}],["nbpreferences.root().nodeexists(path",{"_index":7815,"title":{},"name":{},"text":{"349":{}},"component":{}}],["nbprofil",{"_index":15598,"title":{},"name":{},"text":{"921":{}},"component":{}}],["nbproject",{"_index":5507,"title":{},"name":{},"text":{"226":{},"328":{},"376":{},"502":{},"604":{},"855":{},"1037":{},"1046":{}},"component":{}}],["nbproject/build",{"_index":5505,"title":{},"name":{},"text":{"226":{},"418":{},"608":{},"1046":{}},"component":{}}],["nbproject/configs/second.properti",{"_index":12511,"title":{},"name":{},"text":{"602":{}},"component":{}}],["nbproject/genfiles.properti",{"_index":9174,"title":{},"name":{},"text":{"418":{}},"component":{}}],["nbproject/makefil",{"_index":14056,"title":{},"name":{},"text":{"851":{},"855":{}},"component":{}}],["nbproject/org",{"_index":12541,"title":{},"name":{},"text":{"604":{}},"component":{}}],["nbproject/platform.properti",{"_index":9175,"title":{},"name":{},"text":{"418":{},"610":{}},"component":{}}],["nbproject/plugins.properti",{"_index":18195,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["nbproject/priv",{"_index":5529,"title":{},"name":{},"text":{"226":{},"502":{},"922":{}},"component":{}}],["nbproject/private/keystor",{"_index":10314,"title":{},"name":{},"text":{"502":{}},"component":{}}],["nbproject/private/platform",{"_index":10318,"title":{},"name":{},"text":{"502":{}},"component":{}}],["nbproject/private/profil",{"_index":15607,"title":{},"name":{},"text":{"921":{}},"component":{}}],["nbproject/project.properti",{"_index":4719,"title":{},"name":{},"text":{"213":{},"226":{},"270":{},"373":{},"483":{},"502":{},"593":{},"612":{},"617":{}},"component":{}}],["nbproject/project.xml",{"_index":5501,"title":{},"name":{},"text":{"226":{},"373":{},"418":{},"617":{}},"component":{}}],["nbre",{"_index":11345,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbres:/org/netbeans/modules/foo/resources/foo''nb''ja.html",{"_index":11351,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbres:/org/netbeans/modules/foo/resources/foo.dtd",{"_index":11346,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbresloc",{"_index":11349,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbresloc:/org/netbeans/modules/foo/resources/foo.html",{"_index":11350,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbsp",{"_index":18043,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["nbtestcas",{"_index":4794,"title":{},"name":{},"text":{"213":{},"299":{},"448":{},"587":{},"607":{}},"component":{}}],["nbtestcase.assertgc",{"_index":9235,"title":{},"name":{},"text":{"422":{}},"component":{}}],["nbtopmanager.windowmanag",{"_index":10250,"title":{},"name":{},"text":{"494":{}},"component":{}}],["nbuser",{"_index":14475,"title":{},"name":{},"text":{"869":{},"929":{},"930":{},"968":{},"981":{},"994":{},"995":{},"997":{},"1002":{},"1036":{},"1045":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["nbuser.x10.mx",{"_index":16952,"title":{},"name":{},"text":{"968":{}},"component":{}}],["nbytesread",{"_index":11442,"title":{},"name":{},"text":{"537":{}},"component":{}}],["nd",{"_index":6898,"title":{},"name":{},"text":{"298":{},"592":{}},"component":{}}],["ne",{"_index":6557,"title":{},"name":{},"text":{"275":{}},"component":{}}],["near",{"_index":6292,"title":{},"name":{},"text":{"263":{},"588":{},"613":{},"924":{},"942":{},"1016":{},"1018":{}},"component":{}}],["nearest",{"_index":15638,"title":{},"name":{},"text":{"924":{},"954":{}},"component":{}}],["nearli",{"_index":4827,"title":{},"name":{},"text":{"213":{},"215":{},"216":{},"419":{},"940":{},"941":{},"1036":{},"1048":{}},"component":{}}],["neatli",{"_index":1464,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["nebean",{"_index":15340,"title":{},"name":{},"text":{"910":{}},"component":{}}],["neccessari",{"_index":13465,"title":{},"name":{},"text":{"736":{}},"component":{}}],["necessari",{"_index":1133,"title":{},"name":{},"text":{"10":{},"90":{},"91":{},"136":{},"142":{},"213":{},"216":{},"227":{},"293":{},"321":{},"337":{},"339":{},"422":{},"424":{},"436":{},"441":{},"455":{},"458":{},"468":{},"479":{},"502":{},"518":{},"539":{},"554":{},"556":{},"568":{},"578":{},"586":{},"587":{},"588":{},"608":{},"609":{},"613":{},"616":{},"713":{},"714":{},"745":{},"854":{},"863":{},"864":{},"866":{},"869":{},"874":{},"879":{},"881":{},"882":{},"892":{},"893":{},"895":{},"897":{},"898":{},"903":{},"904":{},"908":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"924":{},"930":{},"934":{},"935":{},"939":{},"946":{},"953":{},"956":{},"966":{},"969":{},"972":{},"978":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"1000":{},"1001":{},"1004":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1056":{}},"component":{}}],["necessarili",{"_index":2010,"title":{},"name":{},"text":{"10":{},"92":{},"121":{},"216":{},"263":{},"274":{},"355":{},"390":{},"495":{},"546":{},"550":{},"556":{},"588":{},"598":{},"613":{},"895":{},"1057":{}},"component":{}}],["need",{"_index":33,"title":{"166":{},"273":{},"295":{},"331":{},"360":{},"364":{},"432":{},"459":{},"461":{},"462":{},"518":{},"522":{},"538":{},"584":{},"92-5":{},"218-3":{},"394-2":{},"577-1":{},"581-1":{},"604-6":{},"737-2":{},"914-2":{},"915-3":{},"916-3":{},"920-2":{},"1004-1":{},"1005-1":{},"1007-1":{},"1016-1":{},"1018-1":{},"1024-1":{},"1037-8":{},"1037-9":{}},"name":{"166":{}},"text":{"4":{},"10":{},"58":{},"59":{},"78":{},"79":{},"80":{},"81":{},"89":{},"90":{},"91":{},"92":{},"94":{},"96":{},"100":{},"120":{},"123":{},"132":{},"133":{},"137":{},"138":{},"140":{},"152":{},"153":{},"157":{},"158":{},"159":{},"161":{},"162":{},"163":{},"164":{},"166":{},"176":{},"178":{},"180":{},"181":{},"182":{},"183":{},"185":{},"187":{},"188":{},"190":{},"192":{},"194":{},"195":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"210":{},"213":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"242":{},"249":{},"254":{},"262":{},"265":{},"266":{},"267":{},"268":{},"270":{},"272":{},"273":{},"274":{},"277":{},"280":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"291":{},"292":{},"295":{},"297":{},"299":{},"301":{},"303":{},"304":{},"305":{},"312":{},"313":{},"314":{},"315":{},"317":{},"320":{},"328":{},"333":{},"337":{},"339":{},"340":{},"342":{},"344":{},"345":{},"346":{},"348":{},"355":{},"359":{},"364":{},"367":{},"369":{},"370":{},"372":{},"373":{},"375":{},"376":{},"383":{},"394":{},"395":{},"396":{},"397":{},"399":{},"401":{},"403":{},"404":{},"407":{},"408":{},"417":{},"419":{},"422":{},"423":{},"424":{},"427":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"441":{},"442":{},"447":{},"448":{},"449":{},"452":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"464":{},"465":{},"467":{},"470":{},"474":{},"476":{},"477":{},"479":{},"480":{},"482":{},"484":{},"485":{},"490":{},"492":{},"493":{},"494":{},"495":{},"496":{},"499":{},"502":{},"504":{},"505":{},"508":{},"512":{},"514":{},"515":{},"516":{},"518":{},"521":{},"522":{},"523":{},"524":{},"527":{},"532":{},"535":{},"536":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"546":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"555":{},"556":{},"557":{},"561":{},"562":{},"566":{},"567":{},"569":{},"570":{},"571":{},"574":{},"575":{},"577":{},"579":{},"581":{},"584":{},"586":{},"587":{},"588":{},"592":{},"594":{},"595":{},"598":{},"600":{},"603":{},"604":{},"606":{},"607":{},"608":{},"609":{},"610":{},"613":{},"616":{},"618":{},"619":{},"713":{},"714":{},"716":{},"719":{},"728":{},"730":{},"731":{},"732":{},"733":{},"735":{},"736":{},"737":{},"738":{},"743":{},"746":{},"769":{},"840":{},"841":{},"843":{},"844":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["needlessli",{"_index":6847,"title":{},"name":{},"text":{"295":{}},"component":{}}],["needssav",{"_index":12366,"title":{},"name":{},"text":{"598":{}},"component":{}}],["nef\".equals(nam",{"_index":3147,"title":{},"name":{},"text":{"89":{}},"component":{}}],["nefari",{"_index":20022,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["neg",{"_index":130,"title":{},"name":{},"text":{"4":{},"92":{},"292":{},"329":{},"413":{},"532":{},"588":{},"854":{},"917":{},"1043":{}},"component":{}}],["negat",{"_index":2414,"title":{},"name":{},"text":{"59":{}},"component":{}}],["neglect",{"_index":8093,"title":{},"name":{},"text":{"373":{}},"component":{}}],["neglig",{"_index":7642,"title":{},"name":{},"text":{"328":{}},"component":{}}],["neil",{"_index":729,"title":{"86-49":{}},"name":{},"text":{"10":{},"57":{},"104":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{}},"component":{}}],["neil@codelerity.com",{"_index":2297,"title":{},"name":{},"text":{"57":{}},"component":{}}],["neilcsmith",{"_index":3001,"title":{},"name":{},"text":{"86":{}},"component":{}}],["neko",{"_index":2782,"title":{},"name":{},"text":{"84":{}},"component":{}}],["nekobean",{"_index":2750,"title":{"84":{},"82-5":{},"84-1":{},"84-2":{}},"name":{"84":{}},"text":{"82":{},"84":{}},"component":{}}],["nelaturu",{"_index":16433,"title":{},"name":{},"text":{"950":{}},"component":{}}],["nescid",{"_index":644,"title":{"42":{},"9-32":{}},"name":{},"text":{"9":{},"256":{}},"component":{}}],["nescide_an_ide_for_th",{"_index":2267,"title":{},"name":{"42":{}},"text":{},"component":{}}],["nescprivilegedtempl",{"_index":6040,"title":{},"name":{},"text":{"256":{}},"component":{}}],["ness",{"_index":11495,"title":{},"name":{},"text":{"542":{}},"component":{}}],["nest",{"_index":3053,"title":{"397-4":{}},"name":{},"text":{"89":{},"328":{},"330":{},"397":{},"859":{},"958":{},"997":{},"1015":{},"1020":{},"1035":{}},"component":{}}],["nested/child",{"_index":14623,"title":{},"name":{},"text":{"879":{}},"component":{}}],["nestingkind",{"_index":13415,"title":{},"name":{},"text":{"732":{}},"component":{}}],["net",{"_index":2644,"title":{},"name":{},"text":{"77":{},"360":{},"388":{},"504":{},"958":{},"1029":{},"1033":{},"1041":{}},"component":{}}],["net.jar",{"_index":7385,"title":{},"name":{},"text":{"316":{}},"component":{}}],["net.java.html.json.model",{"_index":5190,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["net.java.html.json.models.applybindings(java.lang.object,java.lang.str",{"_index":5192,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["net/sf/antcontrib/antcontrib.properti",{"_index":12706,"title":{},"name":{},"text":{"610":{}},"component":{}}],["netbean",{"_index":15,"title":{"2":{},"4":{},"5":{},"6":{},"10":{},"13":{},"14":{},"16":{},"18":{},"19":{},"21":{},"24":{},"27":{},"32":{},"35":{},"44":{},"45":{},"56":{},"57":{},"68":{},"69":{},"72":{},"73":{},"76":{},"77":{},"78":{},"81":{},"82":{},"85":{},"87":{},"88":{},"89":{},"90":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"131":{},"132":{},"133":{},"134":{},"135":{},"138":{},"139":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"156":{},"157":{},"158":{},"159":{},"162":{},"163":{},"164":{},"165":{},"166":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"221":{},"226":{},"230":{},"231":{},"263":{},"264":{},"266":{},"267":{},"274":{},"275":{},"279":{},"284":{},"328":{},"337":{},"368":{},"397":{},"403":{},"418":{},"431":{},"432":{},"444":{},"449":{},"452":{},"464":{},"477":{},"484":{},"526":{},"532":{},"556":{},"584":{},"593":{},"598":{},"599":{},"608":{},"616":{},"624":{},"631":{},"636":{},"639":{},"640":{},"647":{},"652":{},"653":{},"655":{},"658":{},"659":{},"664":{},"670":{},"688":{},"693":{},"699":{},"700":{},"711":{},"749":{},"761":{},"762":{},"769":{},"842":{},"843":{},"849":{},"850":{},"851":{},"852":{},"853":{},"858":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"870":{},"871":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"899":{},"902":{},"906":{},"907":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"926":{},"927":{},"939":{},"942":{},"943":{},"946":{},"951":{},"952":{},"954":{},"958":{},"959":{},"961":{},"962":{},"963":{},"965":{},"968":{},"979":{},"996":{},"1003":{},"1016":{},"1031":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1058":{},"1059":{},"1062":{},"1063":{},"1067":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{},"9-2":{},"9-5":{},"9-7":{},"9-9":{},"9-20":{},"9-26":{},"9-27":{},"9-33":{},"9-40":{},"9-41":{},"9-43":{},"9-46":{},"56-1":{},"56-2":{},"56-3":{},"56-4":{},"56-5":{},"56-6":{},"58-3":{},"77-3":{},"77-6":{},"77-7":{},"77-8":{},"77-9":{},"77-11":{},"77-12":{},"77-14":{},"77-15":{},"77-16":{},"78-1":{},"78-2":{},"78-3":{},"78-4":{},"81-1":{},"81-2":{},"82-3":{},"87-1":{},"88-1":{},"88-2":{},"88-3":{},"88-4":{},"88-5":{},"94-1":{},"94-2":{},"94-7":{},"172-1":{},"172-2":{},"172-3":{},"172-4":{},"172-5":{},"172-6":{},"172-7":{},"172-8":{},"172-9":{},"172-10":{},"172-11":{},"172-12":{},"172-13":{},"172-14":{},"172-15":{},"172-16":{},"172-17":{},"172-18":{},"172-19":{},"172-20":{},"172-21":{},"172-22":{},"174-1":{},"179-9":{},"189-5":{},"197-15":{},"221-4":{},"248-1":{},"267-12":{},"274-3":{},"274-7":{},"274-9":{},"275-1":{},"280-2":{},"328-5":{},"355-3":{},"367-6":{},"368-2":{},"449-1":{},"449-2":{},"449-3":{},"449-4":{},"449-5":{},"464-1":{},"484-1":{},"506-4":{},"568-1":{},"571-2":{},"577-1":{},"578-3":{},"582-1":{},"599-2":{},"599-3":{},"599-7":{},"604-9":{},"608-3":{},"610-2":{},"610-3":{},"613-5":{},"613-17":{},"613-19":{},"727-1":{},"727-5":{},"727-6":{},"727-7":{},"749-1":{},"841-1":{},"841-3":{},"843-1":{},"843-2":{},"843-3":{},"843-4":{},"844-6":{},"844-19":{},"847-8":{},"848-14":{},"849-1":{},"849-11":{},"849-14":{},"849-16":{},"849-20":{},"851-9":{},"853-2":{},"854-4":{},"863-1":{},"864-1":{},"869-2":{},"874-8":{},"874-9":{},"874-10":{},"884-5":{},"898-1":{},"907-1":{},"909-1":{},"910-1":{},"916-5":{},"928-5":{},"950-3":{},"958-2":{},"967-3":{},"967-5":{},"983-4":{},"991-5":{},"992-1":{},"992-4":{},"994-9":{},"994-15":{},"995-15":{},"996-21":{},"1006-5":{},"1035-4":{},"1035-20":{},"1036-16":{},"1037-14":{},"1037-17":{},"1039-16":{},"1041-13":{},"1042-16":{},"1043-17":{},"1044-6":{},"1044-7":{},"1044-20":{},"1044-21":{},"1045-20":{},"1046-13":{},"1048-7":{},"1048-16":{},"1049-16":{},"1049-22":{}},"name":{"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"134":{},"135":{},"139":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"156":{},"158":{},"159":{},"165":{},"166":{},"1082":{}},"text":{"4":{},"6":{},"7":{},"9":{},"10":{},"56":{},"57":{},"58":{},"59":{},"60":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["netbeanrelease.json",{"_index":4487,"title":{},"name":{},"text":{"199":{}},"component":{}}],["netbeans.apache.org",{"_index":1477,"title":{},"name":{},"text":{"10":{},"56":{},"84":{},"158":{},"162":{}},"component":{}}],["netbeans.buildnumb",{"_index":11481,"title":{},"name":{},"text":{"541":{}},"component":{}}],["netbeans.clust",{"_index":8021,"title":{},"name":{},"text":{"367":{},"613":{}},"component":{}}],["netbeans.conf",{"_index":3676,"title":{},"name":{},"text":{"188":{},"450":{},"613":{},"1030":{}},"component":{}}],["netbeans.dest.dir",{"_index":10020,"title":{},"name":{},"text":{"477":{},"610":{}},"component":{}}],["netbeans.dest.dir=${suite.dir}/../nb_sources/nbbuild/netbean",{"_index":9518,"title":{},"name":{},"text":{"445":{}},"component":{}}],["netbeans.dest.dir=${suite.dir}/../platform",{"_index":12680,"title":{},"name":{},"text":{"610":{}},"component":{}}],["netbeans.erg",{"_index":10129,"title":{},"name":{},"text":{"484":{}},"component":{}}],["netbeans.ex",{"_index":7796,"title":{"348":{}},"name":{},"text":{"348":{}},"component":{}}],["netbeans.exception.alert.min.level",{"_index":11312,"title":{},"name":{},"text":{"534":{}},"component":{}}],["netbeans.exception.report.min.level",{"_index":11310,"title":{},"name":{},"text":{"534":{}},"component":{}}],["netbeans.full.hack",{"_index":6918,"title":{},"name":{},"text":{"299":{},"448":{}},"component":{}}],["netbeans.git",{"_index":1964,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["netbeans.hint.deploy.serv",{"_index":13086,"title":{},"name":{},"text":{"616":{}},"component":{}}],["netbeans.hint.licens",{"_index":13107,"title":{},"name":{},"text":{"616":{}},"component":{}}],["netbeans.import",{"_index":12819,"title":{},"name":{},"text":{"613":{}},"component":{}}],["netbeans.logger.consol",{"_index":9844,"title":{},"name":{},"text":{"464":{}},"component":{}}],["netbeans.mainclass",{"_index":10088,"title":{},"name":{},"text":{"482":{}},"component":{}}],["netbeans.org",{"_index":1476,"title":{"316-1":{},"576-1":{}},"name":{},"text":{"10":{},"58":{},"77":{},"117":{},"119":{},"120":{},"121":{},"129":{},"158":{},"213":{},"216":{},"217":{},"226":{},"227":{},"316":{},"328":{},"367":{},"373":{},"387":{},"438":{},"448":{},"477":{},"506":{},"574":{},"576":{},"580":{},"582":{},"589":{},"603":{},"609":{},"618":{},"850":{},"853":{},"871":{},"914":{},"981":{},"984":{},"991":{},"1004":{},"1005":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1037":{}},"component":{}}],["netbeans.ps.forceradiobutton",{"_index":10176,"title":{},"name":{},"text":{"485":{}},"component":{}}],["netbeans.us",{"_index":11458,"title":{},"name":{},"text":{"538":{}},"component":{}}],["netbeans.vers",{"_index":6021,"title":{},"name":{},"text":{"254":{},"261":{},"423":{}},"component":{}}],["netbeans.winsys.tc.closing_dis",{"_index":6748,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.draganddrop_copy_dis",{"_index":6758,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.dragging_dis",{"_index":6753,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.keep_preferred_size_when_slided_in",{"_index":6756,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.maximization_dis",{"_index":6754,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.sliding_dis",{"_index":6750,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.undocking_dis",{"_index":6751,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans//dtd",{"_index":9466,"title":{},"name":{},"text":{"441":{},"609":{}},"component":{}}],["netbeans/bin/netbean",{"_index":3349,"title":{},"name":{},"text":{"173":{},"527":{}},"component":{}}],["netbeans/bin/netbeans.ex",{"_index":3350,"title":{},"name":{},"text":{"173":{}},"component":{}}],["netbeans/blob/master/tmc",{"_index":7953,"title":{},"name":{},"text":{"362":{}},"component":{}}],["netbeans/etc",{"_index":12818,"title":{},"name":{},"text":{"613":{}},"component":{}}],["netbeans/init",{"_index":12702,"title":{},"name":{},"text":{"610":{}},"component":{}}],["netbeans/nbbuild",{"_index":3305,"title":{},"name":{},"text":{"94":{}},"component":{}}],["netbeans/platform/cor",{"_index":10152,"title":{},"name":{},"text":{"484":{}},"component":{}}],["netbeans/pull/1115",{"_index":1714,"title":{},"name":{},"text":{"10":{},"157":{}},"component":{}}],["netbeans/pull/629",{"_index":1902,"title":{},"name":{},"text":{"10":{},"133":{}},"component":{}}],["netbeans/pull/926",{"_index":1904,"title":{},"name":{},"text":{"10":{},"133":{}},"component":{}}],["netbeans/remot",{"_index":14185,"title":{},"name":{},"text":{"860":{},"861":{}},"component":{}}],["netbeans1",{"_index":3322,"title":{},"name":{"128":{}},"text":{},"component":{}}],["netbeans2",{"_index":3323,"title":{},"name":{"129":{}},"text":{},"component":{}}],["netbeans_16",{"_index":4655,"title":{},"name":{},"text":{"203":{}},"component":{}}],["netbeans_17",{"_index":4659,"title":{},"name":{},"text":{"204":{}},"component":{}}],["netbeans_18",{"_index":4660,"title":{},"name":{},"text":{"205":{}},"component":{}}],["netbeans_19",{"_index":4662,"title":{},"name":{},"text":{"206":{}},"component":{}}],["netbeans_20",{"_index":4669,"title":{},"name":{},"text":{"207":{}},"component":{}}],["netbeans_21",{"_index":4671,"title":{},"name":{},"text":{"208":{}},"component":{}}],["netbeans_default_opt",{"_index":3615,"title":{},"name":{},"text":{"186":{},"586":{},"613":{},"715":{},"862":{},"1030":{}},"component":{}}],["netbeans_diff_api",{"_index":2252,"title":{},"name":{"27":{}},"text":{},"component":{}}],["netbeans_jdkhom",{"_index":3678,"title":{},"name":{},"text":{"188":{}},"component":{}}],["netbeans_jdkhome=\"/library/java/javavirtualmachines/adoptopenjdk",{"_index":3686,"title":{},"name":{},"text":{"188":{}},"component":{}}],["netbeansapidocs.zip",{"_index":10022,"title":{},"name":{},"text":{"477":{}},"component":{}}],["netbeanscertifiedengineercours",{"_index":13149,"title":{},"name":{"624":{}},"text":{},"component":{}}],["netbeansdevelopertestfaq",{"_index":12401,"title":{},"name":{"599":{}},"text":{},"component":{}}],["netbeansproject",{"_index":9540,"title":{"450":{}},"name":{},"text":{"448":{},"850":{},"860":{},"861":{},"866":{},"891":{},"908":{},"950":{},"966":{},"997":{},"1046":{}},"component":{}}],["netbeansprojects/cpp_application__x_",{"_index":14055,"title":{},"name":{},"text":{"851":{}},"component":{}}],["netbeansprojects/jnidemocdl",{"_index":13934,"title":{},"name":{},"text":{"850":{}},"component":{}}],["netbeansprojects/jnidemojava",{"_index":13925,"title":{},"name":{},"text":{"850":{}},"component":{}}],["netbeansprojects/mylib",{"_index":15220,"title":{},"name":{},"text":{"908":{}},"component":{}}],["netbeanssoauserfaq",{"_index":13228,"title":{"712":{}},"name":{"712":{}},"text":{},"component":{}}],["netbeansuserfaq",{"_index":12192,"title":{},"name":{"761":{}},"text":{"589":{}},"component":{}}],["netbeansvwpuserfaq",{"_index":13220,"title":{"704":{}},"name":{"704":{}},"text":{},"component":{}}],["netbean’",{"_index":13282,"title":{},"name":{},"text":{"714":{}},"component":{}}],["netcat",{"_index":1794,"title":{"91":{},"753":{},"757":{},"83-3":{},"90-4":{},"91-1":{},"91-2":{},"91-3":{},"91-4":{},"91-6":{},"91-7":{}},"name":{"91":{},"757":{}},"text":{"10":{},"83":{},"86":{},"90":{},"91":{},"119":{},"120":{},"123":{},"135":{},"186":{}},"component":{}}],["netcat@netbeans.apache.org",{"_index":2765,"title":{},"name":{},"text":{"83":{},"91":{}},"component":{}}],["netherland",{"_index":2906,"title":{},"name":{},"text":{"86":{}},"component":{}}],["netigso",{"_index":2643,"title":{},"name":{},"text":{"77":{}},"component":{}}],["netstat",{"_index":12771,"title":{},"name":{},"text":{"613":{}},"component":{}}],["netwar",{"_index":14515,"title":{},"name":{},"text":{"872":{}},"component":{}}],["network",{"_index":2530,"title":{"77-3":{}},"name":{},"text":{"77":{},"193":{},"195":{},"216":{},"218":{},"403":{},"482":{},"518":{},"535":{},"715":{},"756":{},"847":{},"860":{},"861":{},"866":{},"909":{},"939":{},"948":{},"1004":{},"1007":{},"1022":{},"1030":{},"1039":{},"1041":{},"1045":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["networkset",{"_index":5216,"title":{},"name":{},"text":{"218":{}},"component":{}}],["network’",{"_index":14213,"title":{},"name":{},"text":{"861":{}},"component":{}}],["neutral",{"_index":2738,"title":{},"name":{},"text":{"81":{},"1029":{},"1041":{}},"component":{}}],["never",{"_index":1130,"title":{"294":{}},"name":{},"text":{"10":{},"89":{},"92":{},"136":{},"166":{},"199":{},"215":{},"216":{},"226":{},"227":{},"263":{},"274":{},"283":{},"292":{},"313":{},"355":{},"385":{},"408":{},"421":{},"429":{},"441":{},"455":{},"465":{},"481":{},"490":{},"492":{},"495":{},"534":{},"535":{},"544":{},"545":{},"548":{},"550":{},"551":{},"552":{},"556":{},"578":{},"588":{},"609":{},"713":{},"736":{},"866":{},"892":{},"942":{},"968":{},"972":{},"1013":{},"1021":{},"1045":{},"1057":{}},"component":{}}],["new",{"_index":592,"title":{"36":{},"75":{},"130":{},"141":{},"150":{},"154":{},"238":{},"256":{},"285":{},"326":{},"413":{},"432":{},"557":{},"684":{},"690":{},"971":{},"974":{},"9-4":{},"10-15":{},"153-7":{},"177-1":{},"189-3":{},"189-4":{},"209-3":{},"213-17":{},"217-2":{},"449-3":{},"449-4":{},"507-1":{},"578-4":{},"599-9":{},"603-1":{},"606-5":{},"608-5":{},"615-1":{},"616-2":{},"737-1":{},"841-19":{},"850-6":{},"855-4":{},"859-6":{},"859-7":{},"863-6":{},"882-2":{},"894-4":{},"894-5":{},"897-6":{},"909-3":{},"920-5":{},"956-9":{},"956-10":{},"966-7":{},"971-2":{},"971-3":{},"971-4":{},"971-7":{},"974-2":{},"974-6":{},"974-9":{},"983-6":{},"996-2":{},"997-4":{},"999-1":{}},"name":{"130":{},"150":{},"154":{}},"text":{"9":{},"10":{},"59":{},"60":{},"77":{},"80":{},"81":{},"83":{},"89":{},"90":{},"91":{},"92":{},"94":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"120":{},"121":{},"123":{},"125":{},"126":{},"132":{},"134":{},"135":{},"138":{},"140":{},"142":{},"150":{},"152":{},"153":{},"154":{},"155":{},"158":{},"159":{},"160":{},"161":{},"162":{},"164":{},"166":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"193":{},"195":{},"197":{},"199":{},"209":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"224":{},"225":{},"226":{},"227":{},"228":{},"233":{},"234":{},"237":{},"238":{},"240":{},"242":{},"246":{},"248":{},"249":{},"250":{},"251":{},"253":{},"256":{},"257":{},"258":{},"261":{},"263":{},"264":{},"265":{},"267":{},"269":{},"270":{},"272":{},"274":{},"275":{},"283":{},"285":{},"288":{},"289":{},"291":{},"292":{},"297":{},"298":{},"300":{},"302":{},"303":{},"304":{},"305":{},"309":{},"311":{},"312":{},"313":{},"318":{},"322":{},"323":{},"326":{},"328":{},"331":{},"332":{},"333":{},"335":{},"345":{},"347":{},"351":{},"355":{},"356":{},"360":{},"363":{},"366":{},"367":{},"368":{},"370":{},"371":{},"373":{},"375":{},"379":{},"386":{},"388":{},"390":{},"396":{},"397":{},"399":{},"404":{},"405":{},"406":{},"408":{},"411":{},"413":{},"416":{},"418":{},"419":{},"422":{},"423":{},"425":{},"426":{},"430":{},"432":{},"433":{},"434":{},"436":{},"440":{},"441":{},"444":{},"448":{},"449":{},"450":{},"451":{},"455":{},"456":{},"457":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"471":{},"473":{},"474":{},"475":{},"477":{},"480":{},"481":{},"482":{},"486":{},"488":{},"489":{},"491":{},"492":{},"495":{},"496":{},"499":{},"502":{},"505":{},"507":{},"515":{},"516":{},"522":{},"530":{},"535":{},"536":{},"537":{},"538":{},"539":{},"542":{},"546":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"560":{},"565":{},"568":{},"569":{},"578":{},"581":{},"584":{},"588":{},"589":{},"592":{},"594":{},"595":{},"596":{},"598":{},"599":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"613":{},"615":{},"616":{},"617":{},"618":{},"619":{},"713":{},"714":{},"721":{},"729":{},"735":{},"736":{},"737":{},"744":{},"841":{},"843":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"878":{},"879":{},"880":{},"881":{},"882":{},"884":{},"886":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"911":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"963":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1058":{},"1060":{},"1061":{},"1063":{},"1064":{},"1066":{},"1073":{},"1077":{},"1078":{}},"component":{}}],["new.id",{"_index":17269,"title":{},"name":{},"text":{"978":{}},"component":{}}],["new.modul",{"_index":12700,"title":{},"name":{},"text":{"610":{}},"component":{}}],["new_featur",{"_index":14436,"title":{},"name":{},"text":{"864":{}},"component":{}}],["newandnoteworthi",{"_index":13191,"title":{"663":{},"664":{},"689":{}},"name":{"689":{}},"text":{},"component":{}}],["newandnoteworthymilestone10",{"_index":12164,"title":{},"name":{"690":{}},"text":{"588":{}},"component":{}}],["newandnoteworthymilestone3",{"_index":13192,"title":{},"name":{"663":{}},"text":{},"component":{}}],["newandnoteworthynb74",{"_index":13194,"title":{},"name":{"664":{}},"text":{},"component":{}}],["newannot",{"_index":13629,"title":{},"name":{},"text":{"737":{}},"component":{}}],["newbi",{"_index":1704,"title":{},"name":{},"text":{"10":{},"157":{}},"component":{}}],["newcom",{"_index":3149,"title":{},"name":{},"text":{"90":{},"1029":{},"1041":{}},"component":{}}],["newconfig",{"_index":14749,"title":{},"name":{},"text":{"884":{}},"component":{}}],["newcunittest",{"_index":14068,"title":{},"name":{},"text":{"851":{}},"component":{}}],["newcunittest.c",{"_index":14010,"title":{},"name":{},"text":{"851":{}},"component":{}}],["newdo",{"_index":9943,"title":{},"name":{},"text":{"469":{}},"component":{}}],["newdo.getnodedeleg",{"_index":9944,"title":{},"name":{},"text":{"469":{}},"component":{}}],["newer",{"_index":4097,"title":{"423":{},"367-2":{}},"name":{},"text":{"197":{},"216":{},"221":{},"272":{},"291":{},"328":{},"342":{},"349":{},"367":{},"373":{},"423":{},"425":{},"446":{},"474":{},"477":{},"505":{},"513":{},"516":{},"536":{},"546":{},"549":{},"578":{},"579":{},"609":{},"610":{},"616":{},"881":{},"882":{},"914":{},"918":{},"940":{},"941":{},"950":{},"1004":{},"1005":{}},"component":{}}],["newest",{"_index":1261,"title":{"581-1":{}},"name":{},"text":{"10":{},"165":{},"581":{},"609":{},"877":{}},"component":{}}],["newfil",{"_index":14159,"title":{},"name":{},"text":{"859":{}},"component":{}}],["newfile.cpp",{"_index":14160,"title":{},"name":{},"text":{"859":{}},"component":{}}],["newfile.h",{"_index":14161,"title":{},"name":{},"text":{"859":{}},"component":{}}],["newfunctionactionlisten",{"_index":6802,"title":{},"name":{},"text":{"291":{}},"component":{}}],["newfunctionactionlistener.setlogrecord(record",{"_index":6803,"title":{},"name":{},"text":{"291":{}},"component":{}}],["newfunctionbutton",{"_index":6801,"title":{},"name":{},"text":{"291":{}},"component":{}}],["newfunctionbutton.addactionlistener(newfunctionactionlisten",{"_index":6805,"title":{},"name":{},"text":{"291":{}},"component":{}}],["newfunctionexceptionhandl",{"_index":6793,"title":{},"name":{},"text":{"291":{}},"component":{}}],["newhashset",{"_index":8767,"title":{},"name":{},"text":{"392":{}},"component":{}}],["newio",{"_index":6726,"title":{},"name":{},"text":{"286":{}},"component":{}}],["newitem(int",{"_index":4993,"title":{},"name":{},"text":{"216":{}},"component":{}}],["newjsfmanagedbean",{"_index":17859,"title":{},"name":{},"text":{"996":{}},"component":{}}],["newli",{"_index":1204,"title":{"151":{}},"name":{"151":{}},"text":{"10":{},"92":{},"121":{},"140":{},"160":{},"195":{},"213":{},"220":{},"227":{},"253":{},"328":{},"441":{},"448":{},"513":{},"556":{},"863":{},"881":{},"894":{},"902":{},"924":{},"973":{},"996":{},"1000":{},"1001":{},"1030":{},"1038":{},"1039":{},"1043":{},"1044":{},"1047":{},"1049":{}},"component":{}}],["newlin",{"_index":7606,"title":{},"name":{},"text":{"328":{},"615":{},"841":{},"858":{}},"component":{}}],["newlycreatedmethod",{"_index":13557,"title":{},"name":{},"text":{"737":{}},"component":{}}],["newmessag",{"_index":15843,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newmessage.java",{"_index":15845,"title":{},"name":{},"text":{"934":{}},"component":{}}],["newmethod",{"_index":13502,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["newnam",{"_index":5065,"title":{},"name":{},"text":{"216":{}},"component":{}}],["newpackag",{"_index":14268,"title":{},"name":{},"text":{"862":{},"903":{}},"component":{}}],["newphpproject",{"_index":16947,"title":{},"name":{},"text":{"967":{}},"component":{}}],["news.iter",{"_index":15905,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["news://news.gmane.org",{"_index":6547,"title":{},"name":{},"text":{"274":{}},"component":{}}],["newsapp",{"_index":15831,"title":{"934-1":{}},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsent",{"_index":15838,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsentity.java",{"_index":15842,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsentityfacad",{"_index":15890,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsentityfacade.findal",{"_index":15904,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsentityfacade.java",{"_index":15878,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsimpletest",{"_index":14035,"title":{},"name":{},"text":{"851":{}},"component":{}}],["newsimpletest)\\n",{"_index":14039,"title":{},"name":{},"text":{"851":{}},"component":{}}],["newsimpletest.c",{"_index":14024,"title":{},"name":{},"text":{"851":{}},"component":{}}],["newsimpletest\\n",{"_index":14049,"title":{},"name":{},"text":{"851":{}},"component":{}}],["newsourcepath",{"_index":7119,"title":{},"name":{},"text":{"305":{}},"component":{}}],["newsread",{"_index":6546,"title":{},"name":{},"text":{"274":{}},"component":{}}],["newstat",{"_index":503,"title":{},"name":{},"text":{"5":{}},"component":{}}],["newstate.isselect",{"_index":505,"title":{},"name":{},"text":{"5":{}},"component":{}}],["newsworthi",{"_index":1484,"title":{},"name":{},"text":{"10":{},"158":{}},"component":{}}],["newvalu",{"_index":18495,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["newvarnam",{"_index":16750,"title":{},"name":{},"text":{"954":{}},"component":{}}],["next",{"_index":956,"title":{"294":{},"850-14":{},"858-20":{},"859-19":{},"882-5":{},"883-4":{},"900-8":{},"932-11":{},"939-8":{},"969-9":{},"970-8":{},"971-9":{},"972-14":{},"973-13":{},"974-14":{},"975-11":{},"976-10":{},"977-8":{},"978-6":{},"979-2":{},"1001-13":{},"1010-4":{},"1011-4":{},"1014-5":{},"1023-8":{},"1024-2":{},"1026-3":{},"1027-2":{}},"name":{},"text":{"10":{},"59":{},"77":{},"79":{},"94":{},"97":{},"98":{},"99":{},"101":{},"102":{},"108":{},"116":{},"128":{},"130":{},"137":{},"140":{},"143":{},"152":{},"153":{},"154":{},"155":{},"160":{},"162":{},"164":{},"178":{},"179":{},"181":{},"183":{},"187":{},"189":{},"191":{},"193":{},"199":{},"213":{},"216":{},"217":{},"221":{},"225":{},"227":{},"251":{},"267":{},"270":{},"274":{},"285":{},"289":{},"323":{},"331":{},"332":{},"333":{},"335":{},"359":{},"373":{},"409":{},"413":{},"432":{},"449":{},"465":{},"484":{},"485":{},"487":{},"502":{},"542":{},"556":{},"585":{},"587":{},"596":{},"601":{},"603":{},"609":{},"615":{},"616":{},"736":{},"737":{},"841":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"894":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["next/finish",{"_index":12252,"title":{},"name":{},"text":{"594":{}},"component":{}}],["nexttrialactionperform",{"_index":15438,"title":{},"name":{},"text":{"916":{}},"component":{}}],["nextword",{"_index":18645,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["nexu",{"_index":13099,"title":{},"name":{},"text":{"616":{},"942":{}},"component":{}}],["nf",{"_index":6706,"title":{},"name":{},"text":{"285":{},"860":{},"861":{}},"component":{}}],["nfs://_ipaddress/path/to/share_",{"_index":14204,"title":{},"name":{},"text":{"861":{}},"component":{}}],["nfs://_servername/path/to/share/_",{"_index":14203,"title":{},"name":{},"text":{"861":{}},"component":{}}],["ng",{"_index":16390,"title":{},"name":{"948":{}},"text":{"948":{}},"component":{}}],["nginx",{"_index":12807,"title":{},"name":{},"text":{"613":{}},"component":{}}],["ngo",{"_index":837,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["nice",{"_index":1295,"title":{"142":{}},"name":{},"text":{"10":{},"123":{},"125":{},"138":{},"164":{},"226":{},"311":{},"397":{},"422":{},"444":{},"452":{},"522":{},"1039":{}},"component":{}}],["nick",{"_index":14483,"title":{},"name":{},"text":{"869":{}},"component":{}}],["nicknam",{"_index":14481,"title":{},"name":{},"text":{"869":{},"872":{},"924":{}},"component":{}}],["nicla",{"_index":5119,"title":{},"name":{},"text":{"216":{}},"component":{}}],["night",{"_index":864,"title":{},"name":{},"text":{"10":{},"94":{},"145":{},"161":{},"589":{}},"component":{}}],["nightli",{"_index":5699,"title":{},"name":{},"text":{"231":{}},"component":{}}],["nightmar",{"_index":1767,"title":{},"name":{},"text":{"10":{},"138":{},"345":{}},"component":{}}],["nihilo",{"_index":17565,"title":{},"name":{},"text":{"991":{}},"component":{}}],["nikolay",{"_index":16564,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["nimbu",{"_index":1324,"title":{"183-6":{},"185-20":{}},"name":{},"text":{"10":{},"142":{},"183":{},"185":{},"897":{}},"component":{}}],["nine",{"_index":16095,"title":{},"name":{},"text":{"940":{},"1057":{}},"component":{}}],["nio2",{"_index":3520,"title":{},"name":{},"text":{"181":{}},"component":{}}],["nix",{"_index":12770,"title":{},"name":{},"text":{"613":{},"863":{},"879":{}},"component":{}}],["nl",{"_index":14591,"title":{},"name":{},"text":{"874":{}},"component":{}}],["nls_lang",{"_index":14592,"title":{},"name":{},"text":{"874":{}},"component":{}}],["nn",{"_index":19152,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["no_of_mistak",{"_index":18587,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["nobodi",{"_index":4772,"title":{},"name":{},"text":{"213":{},"215":{},"216":{},"227":{},"249":{},"255":{},"289":{},"506":{},"608":{}},"component":{}}],["noch",{"_index":13922,"title":{},"name":{},"text":{"849":{}},"component":{}}],["noclassdeffounderror",{"_index":9628,"title":{"452":{},"524":{}},"name":{},"text":{"524":{}},"component":{}}],["noclassdeffoundexcept",{"_index":9300,"title":{},"name":{},"text":{"427":{}},"component":{}}],["node",{"_index":81,"title":{"33":{},"232":{},"236":{},"250":{},"255":{},"262":{},"318":{},"320":{},"340":{},"404":{},"453":{},"454":{},"458":{},"459":{},"460":{},"461":{},"463":{},"548":{},"601":{},"717":{},"723":{},"726":{},"9-1":{},"9-44":{},"250-1":{},"264-5":{},"309-2":{},"523-1":{},"598-11":{},"598-12":{},"598-16":{},"601-5":{}},"name":{},"text":{"4":{},"5":{},"9":{},"10":{},"59":{},"140":{},"153":{},"189":{},"195":{},"197":{},"199":{},"216":{},"226":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"240":{},"246":{},"248":{},"249":{},"250":{},"253":{},"255":{},"257":{},"262":{},"264":{},"266":{},"267":{},"278":{},"283":{},"290":{},"292":{},"302":{},"303":{},"309":{},"318":{},"319":{},"320":{},"321":{},"322":{},"337":{},"340":{},"341":{},"342":{},"344":{},"349":{},"351":{},"355":{},"356":{},"366":{},"373":{},"377":{},"381":{},"388":{},"394":{},"395":{},"399":{},"401":{},"407":{},"408":{},"412":{},"422":{},"427":{},"435":{},"437":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"469":{},"476":{},"484":{},"486":{},"488":{},"495":{},"496":{},"504":{},"519":{},"522":{},"523":{},"539":{},"548":{},"550":{},"551":{},"564":{},"571":{},"588":{},"598":{},"601":{},"605":{},"609":{},"614":{},"616":{},"721":{},"736":{},"737":{},"743":{},"769":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"888":{},"891":{},"892":{},"893":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"908":{},"909":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1018":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["node'",{"_index":5859,"title":{},"name":{},"text":{"249":{}},"component":{}}],["node(",{"_index":5858,"title":{},"name":{},"text":{"249":{},"522":{}},"component":{}}],["node.cooki",{"_index":4949,"title":{},"name":{},"text":{"216":{},"249":{},"401":{},"460":{},"550":{}},"component":{}}],["node.cookie/cookieact",{"_index":9765,"title":{},"name":{},"text":{"460":{}},"component":{}}],["node.getcooki",{"_index":4950,"title":{},"name":{},"text":{"216":{},"249":{},"550":{}},"component":{}}],["node.getcookie(someth",{"_index":4953,"title":{},"name":{},"text":{"216":{}},"component":{}}],["node.getcookieset().getlookup",{"_index":8982,"title":{},"name":{},"text":{"399":{}},"component":{}}],["node.gethandl",{"_index":9748,"title":{},"name":{},"text":{"458":{}},"component":{}}],["node.getlookup",{"_index":9142,"title":{},"name":{},"text":{"412":{},"598":{}},"component":{}}],["node.getlookup().lookup(dataobject.class",{"_index":6195,"title":{},"name":{},"text":{"257":{}},"component":{}}],["node.getlookup().lookup(project.class",{"_index":6194,"title":{},"name":{},"text":{"257":{}},"component":{}}],["node.getlookup().lookup(someclass.class",{"_index":12379,"title":{},"name":{},"text":{"598":{}},"component":{}}],["node.getlookup().lookup(treepathhandle.class",{"_index":6011,"title":{},"name":{},"text":{"253":{}},"component":{}}],["node.getpreferredact",{"_index":9945,"title":{},"name":{},"text":{"469":{}},"component":{}}],["node.handl",{"_index":9750,"title":{},"name":{},"text":{"458":{}},"component":{}}],["node.handle.getnod",{"_index":9749,"title":{},"name":{},"text":{"458":{}},"component":{}}],["node.handle`",{"_index":12637,"title":{},"name":{},"text":{"609":{}},"component":{}}],["node.j",{"_index":1499,"title":{},"name":{},"text":{"10":{},"77":{},"140":{},"1004":{},"1005":{}},"component":{}}],["node.png",{"_index":17937,"title":{},"name":{},"text":{"997":{}},"component":{}}],["node.png[title=\"configur",{"_index":18284,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["node.properti",{"_index":9686,"title":{"456":{},"485":{}},"name":{},"text":{"456":{},"542":{}},"component":{}}],["node.propertyset",{"_index":10218,"title":{},"name":{},"text":{"490":{}},"component":{}}],["node/dataobject/topcomponent’",{"_index":9778,"title":{"462":{}},"name":{},"text":{},"component":{}}],["node/edg",{"_index":478,"title":{},"name":{},"text":{"5":{}},"component":{}}],["node[0",{"_index":9730,"title":{},"name":{},"text":{"457":{},"463":{}},"component":{}}],["node[]{nod",{"_index":7214,"title":{},"name":{},"text":{"309":{}},"component":{}}],["node[result.s",{"_index":9829,"title":{},"name":{},"text":{"463":{}},"component":{}}],["node_modules/bash",{"_index":1509,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["node`",{"_index":6836,"title":{},"name":{},"text":{"294":{},"337":{},"399":{},"563":{},"564":{}},"component":{}}],["nodeact",{"_index":5773,"title":{"249-1":{}},"name":{},"text":{"240":{},"249":{},"460":{},"523":{}},"component":{}}],["nodeactions[0",{"_index":5775,"title":{},"name":{},"text":{"240":{}},"component":{}}],["nodeactions[1",{"_index":5777,"title":{},"name":{},"text":{"240":{}},"component":{}}],["nodefactory.registr",{"_index":6349,"title":{},"name":{},"text":{"264":{}},"component":{}}],["nodej",{"_index":4414,"title":{},"name":{},"text":{"199":{},"1004":{}},"component":{}}],["nodeop",{"_index":9752,"title":{},"name":{},"text":{"458":{}},"component":{}}],["nodeop.findpath",{"_index":9753,"title":{},"name":{},"text":{"458":{}},"component":{}}],["nodeproxi",{"_index":9807,"title":{},"name":{},"text":{"463":{}},"component":{}}],["nodeproxy(nod",{"_index":9808,"title":{},"name":{},"text":{"463":{}},"component":{}}],["nodeproxy(origin",{"_index":9815,"title":{},"name":{},"text":{"463":{}},"component":{}}],["nodes.removeall(arrays.aslist(explorermanager.getselectednod",{"_index":9735,"title":{},"name":{},"text":{"457":{}},"component":{}}],["nodes.toarray(new",{"_index":9737,"title":{},"name":{},"text":{"457":{}},"component":{}}],["nodesapi",{"_index":13710,"title":{},"name":{"799":{}},"text":{},"component":{}}],["nodesapi2",{"_index":13711,"title":{},"name":{"800":{}},"text":{},"component":{}}],["nodesapi3",{"_index":13712,"title":{},"name":{"801":{}},"text":{},"component":{}}],["nodeselect",{"_index":11238,"title":{"523":{}},"name":{},"text":{},"component":{}}],["nodess",{"_index":468,"title":{},"name":{},"text":{"5":{}},"component":{}}],["nodeview.setproperties(column",{"_index":11527,"title":{},"name":{},"text":{"542":{}},"component":{}}],["node’",{"_index":4461,"title":{"240":{},"278":{},"455":{},"488":{},"309-2":{}},"name":{},"text":{"199":{},"240":{},"253":{},"278":{},"309":{},"322":{},"337":{},"407":{},"408":{},"455":{},"458":{},"460":{},"488":{},"548":{},"601":{},"864":{},"871":{},"872":{},"874":{},"879":{},"1002":{},"1035":{},"1046":{}},"component":{}}],["node→edit",{"_index":8098,"title":{},"name":{},"text":{"373":{}},"component":{}}],["nogo",{"_index":3171,"title":{},"name":{},"text":{"91":{}},"component":{}}],["nogui",{"_index":9843,"title":{},"name":{},"text":{"464":{}},"component":{}}],["noi18n",{"_index":3104,"title":{},"name":{},"text":{"89":{},"286":{},"366":{},"469":{},"480":{},"584":{},"601":{},"737":{},"862":{},"903":{}},"component":{}}],["nois",{"_index":8996,"title":{},"name":{},"text":{"401":{}},"component":{}}],["noisi",{"_index":11599,"title":{},"name":{},"text":{"550":{}},"component":{}}],["nokia",{"_index":10733,"title":{},"name":{},"text":{"504":{}},"component":{}}],["noli",{"_index":2416,"title":{},"name":{},"text":{"59":{}},"component":{}}],["nologo",{"_index":12966,"title":{},"name":{},"text":{"613":{}},"component":{}}],["non",{"_index":253,"title":{"371":{},"441":{},"464":{},"515":{},"289-2":{},"289-6":{},"309-1":{},"609-14":{},"617-2":{},"897-7":{}},"name":{},"text":{"4":{},"78":{},"174":{},"183":{},"185":{},"189":{},"193":{},"199":{},"213":{},"216":{},"226":{},"227":{},"289":{},"295":{},"309":{},"310":{},"313":{},"367":{},"368":{},"371":{},"373":{},"385":{},"397":{},"409":{},"430":{},"464":{},"465":{},"486":{},"500":{},"512":{},"523":{},"544":{},"551":{},"559":{},"594":{},"604":{},"605":{},"609":{},"610":{},"613":{},"617":{},"742":{},"861":{},"863":{},"879":{},"882":{},"892":{},"895":{},"897":{},"916":{},"924":{},"930":{},"955":{},"957":{},"958":{},"994":{},"999":{},"1035":{},"1036":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1058":{}},"component":{}}],["nonce/timestamp",{"_index":10108,"title":{},"name":{},"text":{"482":{}},"component":{}}],["none",{"_index":1703,"title":{},"name":{},"text":{"10":{},"157":{},"162":{},"216":{},"251":{},"482":{},"536":{},"551":{},"613":{},"616":{},"736":{},"862":{},"894":{},"895":{},"953":{},"981":{},"992":{},"997":{},"1006":{},"1037":{},"1039":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["nonetheless",{"_index":5861,"title":{},"name":{},"text":{"249":{},"490":{},"506":{}},"component":{}}],["nonexist",{"_index":19751,"title":{},"name":{},"text":{"1045":{},"1049":{}},"component":{}}],["nongui",{"_index":10249,"title":{},"name":{},"text":{"494":{}},"component":{}}],["nonlocaliz",{"_index":7737,"title":{},"name":{},"text":{"341":{}},"component":{}}],["nonneg",{"_index":8099,"title":{},"name":{},"text":{"373":{}},"component":{}}],["nonrecursivefold",{"_index":12433,"title":{},"name":{},"text":{"601":{}},"component":{}}],["nonthreadsaf",{"_index":12992,"title":{},"name":{},"text":{"613":{}},"component":{}}],["nontransi",{"_index":12640,"title":{},"name":{},"text":{"609":{}},"component":{}}],["nontrivi",{"_index":9354,"title":{},"name":{},"text":{"432":{}},"component":{}}],["noopglobalservic",{"_index":8972,"title":{},"name":{},"text":{"399":{}},"component":{}}],["nop",{"_index":5890,"title":{},"name":{},"text":{"250":{}},"component":{}}],["nope",{"_index":5873,"title":{},"name":{},"text":{"249":{}},"component":{}}],["normal",{"_index":2434,"title":{"508":{},"328-4":{}},"name":{},"text":{"59":{},"213":{},"223":{},"226":{},"257":{},"268":{},"277":{},"304":{},"313":{},"328":{},"338":{},"345":{},"373":{},"375":{},"377":{},"408":{},"422":{},"427":{},"429":{},"452":{},"464":{},"477":{},"482":{},"491":{},"524":{},"540":{},"546":{},"550":{},"588":{},"589":{},"602":{},"888":{},"953":{},"968":{},"977":{},"981":{},"992":{},"995":{},"997":{},"1000":{},"1013":{},"1017":{},"1021":{},"1039":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["normalizeword",{"_index":15449,"title":{},"name":{},"text":{"917":{}},"component":{}}],["north",{"_index":2961,"title":{},"name":{},"text":{"86":{}},"component":{}}],["norwegian",{"_index":8951,"title":{},"name":{},"text":{"398":{}},"component":{}}],["nosplash",{"_index":9835,"title":{},"name":{},"text":{"464":{}},"component":{}}],["nosql",{"_index":2902,"title":{},"name":{},"text":{"86":{}},"component":{}}],["nosuchclass",{"_index":3132,"title":{},"name":{},"text":{"89":{}},"component":{}}],["nosuchclass(int",{"_index":3143,"title":{},"name":{},"text":{"89":{}},"component":{}}],["nosuchel",{"_index":3137,"title":{},"name":{},"text":{"89":{}},"component":{}}],["nosuchmethoderror",{"_index":4083,"title":{"612":{}},"name":{},"text":{"197":{},"599":{},"612":{}},"component":{}}],["notabl",{"_index":2329,"title":{"59-17":{}},"name":{},"text":{"59":{},"181":{},"252":{},"1048":{}},"component":{}}],["notat",{"_index":17673,"title":{},"name":{},"text":{"992":{},"1006":{},"1029":{},"1035":{},"1036":{},"1042":{},"1043":{}},"component":{}}],["note",{"_index":58,"title":{"181-10":{},"183-14":{},"261-7":{},"536-5":{},"539-6":{},"606-14":{},"613-11":{},"727-4":{},"841-15":{},"855-5":{}},"name":{},"text":{"4":{},"10":{},"57":{},"59":{},"60":{},"77":{},"81":{},"108":{},"119":{},"120":{},"137":{},"151":{},"154":{},"162":{},"175":{},"181":{},"183":{},"199":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"841":{},"851":{},"854":{},"855":{},"859":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"900":{},"901":{},"902":{},"903":{},"904":{},"909":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"932":{},"939":{},"945":{},"946":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"972":{},"973":{},"974":{},"976":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1067":{}},"component":{}}],["note.*y",{"_index":18290,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["note2",{"_index":9329,"title":{},"name":{},"text":{"430":{}},"component":{}}],["notepad",{"_index":16870,"title":{},"name":{},"text":{"957":{}},"component":{}}],["noteworthi",{"_index":971,"title":{"690":{}},"name":{},"text":{"10":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"121":{},"135":{},"175":{},"297":{},"843":{},"863":{},"867":{},"1041":{},"1063":{},"1077":{}},"component":{}}],["noth",{"_index":2064,"title":{},"name":{},"text":{"10":{},"92":{},"159":{},"195":{},"226":{},"257":{},"266":{},"348":{},"367":{},"433":{},"462":{},"465":{},"506":{},"540":{},"544":{},"549":{},"556":{},"570":{},"598":{},"601":{},"609":{},"613":{},"853":{},"898":{},"901":{},"916":{},"919":{},"928":{},"953":{},"981":{},"1000":{},"1014":{},"1015":{},"1039":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["notic",{"_index":1611,"title":{"576-1":{}},"name":{},"text":{"10":{},"80":{},"89":{},"166":{},"199":{},"213":{},"216":{},"252":{},"274":{},"295":{},"296":{},"303":{},"328":{},"359":{},"373":{},"395":{},"411":{},"435":{},"495":{},"523":{},"556":{},"576":{},"586":{},"598":{},"609":{},"613":{},"616":{},"728":{},"738":{},"841":{},"850":{},"851":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"888":{},"892":{},"894":{},"895":{},"900":{},"903":{},"908":{},"914":{},"915":{},"916":{},"917":{},"921":{},"924":{},"925":{},"930":{},"938":{},"946":{},"953":{},"981":{},"984":{},"992":{},"995":{},"997":{},"1000":{},"1001":{},"1002":{},"1005":{},"1006":{},"1007":{},"1012":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1044":{},"1048":{}},"component":{}}],["notif",{"_index":1128,"title":{"83-6":{},"193-16":{},"216-39":{},"606-34":{},"606-35":{},"606-36":{},"880-4":{},"916-7":{}},"name":{},"text":{"10":{},"80":{},"83":{},"136":{},"163":{},"193":{},"213":{},"214":{},"216":{},"339":{},"394":{},"403":{},"522":{},"586":{},"605":{},"606":{},"880":{},"888":{},"908":{},"914":{},"916":{},"931":{},"964":{},"1004":{},"1006":{}},"component":{}}],["notifi",{"_index":1468,"title":{"392":{},"394":{},"429":{}},"name":{},"text":{"10":{},"89":{},"164":{},"213":{},"215":{},"216":{},"224":{},"226":{},"258":{},"295":{},"375":{},"394":{},"397":{},"403":{},"408":{},"429":{},"564":{},"578":{},"609":{},"879":{},"880":{},"898":{},"910":{},"916":{},"928":{},"939":{},"964":{},"998":{},"1005":{},"1006":{},"1007":{},"1038":{}},"component":{}}],["notification(attributechangenotification.attribute_chang",{"_index":15421,"title":{},"name":{},"text":{"916":{}},"component":{}}],["notificationbroadcastersupport",{"_index":15414,"title":{},"name":{},"text":{"916":{}},"component":{}}],["notificationemitt",{"_index":15349,"title":{},"name":{},"text":{"914":{},"916":{}},"component":{}}],["notificationlinesupport",{"_index":11859,"title":{},"name":{},"text":{"568":{}},"component":{}}],["notifications@netbeans.apache.org",{"_index":2772,"title":{},"name":{},"text":{"83":{}},"component":{}}],["notifydescriptor",{"_index":6897,"title":{},"name":{},"text":{"298":{},"444":{},"553":{},"568":{},"592":{}},"component":{}}],["notifydescriptor.confirmation(msg",{"_index":6902,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.error_messag",{"_index":12223,"title":{},"name":{},"text":{"592":{}},"component":{}}],["notifydescriptor.except",{"_index":8902,"title":{},"name":{},"text":{"397":{}},"component":{}}],["notifydescriptor.exception(ex",{"_index":8903,"title":{},"name":{},"text":{"397":{}},"component":{}}],["notifydescriptor.information_messag",{"_index":6900,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.inputlin",{"_index":6906,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.inputline(txt",{"_index":6907,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.messag",{"_index":7070,"title":{},"name":{},"text":{"303":{},"592":{}},"component":{}}],["notifydescriptor.message(msg",{"_index":6899,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.ok_opt",{"_index":6904,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.yes_no_opt",{"_index":6903,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifylat",{"_index":8905,"title":{},"name":{},"text":{"397":{}},"component":{}}],["notifystatechang",{"_index":491,"title":{},"name":{},"text":{"5":{}},"component":{}}],["notifytoberesumednofir",{"_index":4199,"title":{},"name":{},"text":{"197":{}},"component":{}}],["notion",{"_index":12350,"title":{},"name":{},"text":{"598":{},"605":{},"616":{},"958":{},"995":{}},"component":{}}],["noun",{"_index":19138,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["nov",{"_index":12520,"title":{},"name":{},"text":{"604":{}},"component":{}}],["novemb",{"_index":757,"title":{},"name":{},"text":{"10":{},"98":{},"106":{},"110":{},"135":{},"142":{},"148":{},"172":{},"190":{},"198":{},"203":{},"403":{},"1037":{}},"component":{}}],["novic",{"_index":19692,"title":{},"name":{},"text":{"1044":{},"1046":{}},"component":{}}],["now",{"_index":857,"title":{"95":{}},"name":{},"text":{"10":{},"88":{},"92":{},"94":{},"95":{},"96":{},"116":{},"119":{},"123":{},"125":{},"132":{},"137":{},"138":{},"145":{},"146":{},"157":{},"158":{},"161":{},"162":{},"173":{},"175":{},"177":{},"181":{},"183":{},"185":{},"189":{},"197":{},"199":{},"216":{},"220":{},"226":{},"267":{},"272":{},"283":{},"289":{},"290":{},"298":{},"303":{},"305":{},"329":{},"355":{},"367":{},"373":{},"374":{},"376":{},"396":{},"397":{},"403":{},"408":{},"412":{},"419":{},"426":{},"434":{},"441":{},"442":{},"449":{},"455":{},"457":{},"463":{},"465":{},"486":{},"495":{},"496":{},"504":{},"512":{},"521":{},"527":{},"536":{},"539":{},"544":{},"549":{},"550":{},"556":{},"569":{},"585":{},"589":{},"592":{},"598":{},"600":{},"604":{},"608":{},"609":{},"610":{},"612":{},"613":{},"614":{},"618":{},"714":{},"732":{},"735":{},"737":{},"841":{},"847":{},"848":{},"850":{},"854":{},"859":{},"863":{},"864":{},"869":{},"871":{},"872":{},"879":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"914":{},"916":{},"917":{},"918":{},"919":{},"921":{},"924":{},"925":{},"928":{},"929":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"956":{},"958":{},"964":{},"968":{},"969":{},"970":{},"971":{},"972":{},"974":{},"975":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{},"1062":{}},"component":{}}],["nowaday",{"_index":912,"title":{},"name":{},"text":{"10":{},"92":{},"161":{},"1029":{}},"component":{}}],["nowdoc",{"_index":693,"title":{"10-19":{},"152-4":{}},"name":{},"text":{"152":{},"175":{}},"component":{}}],["nowher",{"_index":4937,"title":{},"name":{},"text":{"216":{},"328":{},"1043":{}},"component":{}}],["nozip",{"_index":7912,"title":{},"name":{},"text":{"355":{}},"component":{}}],["np",{"_index":12073,"title":{},"name":{},"text":{"586":{},"921":{},"948":{}},"component":{}}],["npe",{"_index":3495,"title":{},"name":{},"text":{"179":{},"189":{},"193":{},"197":{},"199":{},"470":{}},"component":{}}],["npm",{"_index":1498,"title":{},"name":{},"text":{"10":{},"140":{},"189":{},"191":{},"1004":{},"1006":{},"1013":{},"1020":{},"1021":{}},"component":{}}],["nsicom",{"_index":10612,"title":{},"name":{},"text":{"504":{}},"component":{}}],["nsproxyautoconfig.j",{"_index":8291,"title":{},"name":{},"text":{"387":{}},"component":{}}],["nt",{"_index":12960,"title":{},"name":{},"text":{"613":{}},"component":{}}],["nt.ex",{"_index":20067,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["nue",{"_index":9755,"title":{},"name":{},"text":{"459":{}},"component":{}}],["nue.setdisplaynam",{"_index":9756,"title":{},"name":{},"text":{"459":{}},"component":{}}],["nue.seticon",{"_index":9757,"title":{},"name":{},"text":{"459":{}},"component":{}}],["null",{"_index":403,"title":{"10-10":{},"153-2":{}},"name":{},"text":{"5":{},"10":{},"59":{},"89":{},"140":{},"153":{},"164":{},"179":{},"181":{},"199":{},"216":{},"238":{},"249":{},"251":{},"253":{},"257":{},"263":{},"284":{},"291":{},"297":{},"302":{},"303":{},"309":{},"313":{},"318":{},"340":{},"342":{},"349":{},"351":{},"352":{},"353":{},"368":{},"381":{},"390":{},"392":{},"396":{},"397":{},"399":{},"401":{},"406":{},"441":{},"451":{},"457":{},"463":{},"467":{},"468":{},"469":{},"470":{},"485":{},"496":{},"499":{},"536":{},"537":{},"542":{},"551":{},"561":{},"568":{},"584":{},"588":{},"592":{},"594":{},"595":{},"598":{},"601":{},"607":{},"609":{},"713":{},"716":{},"723":{},"729":{},"736":{},"737":{},"862":{},"869":{},"872":{},"898":{},"900":{},"909":{},"915":{},"917":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"953":{},"969":{},"971":{},"972":{},"974":{},"975":{},"978":{},"981":{},"985":{},"991":{},"994":{},"995":{},"1000":{},"1002":{},"1022":{},"1025":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["null,descript",{"_index":16982,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["null,due_d",{"_index":16984,"title":{},"name":{},"text":{"969":{}},"component":{}}],["null,nam",{"_index":17257,"title":{},"name":{},"text":{"978":{}},"component":{}}],["nullabl",{"_index":3371,"title":{},"name":{},"text":{"175":{},"994":{},"1035":{}},"component":{}}],["nullpointerexcept",{"_index":392,"title":{},"name":{},"text":{"5":{},"59":{},"197":{},"606":{},"1043":{}},"component":{}}],["nullsaf",{"_index":3736,"title":{},"name":{},"text":{"189":{}},"component":{}}],["nullvalu",{"_index":10181,"title":{},"name":{},"text":{"485":{}},"component":{}}],["num",{"_index":10132,"title":{},"name":{},"text":{"484":{},"935":{},"940":{}},"component":{}}],["num,r",{"_index":10134,"title":{},"name":{},"text":{"484":{}},"component":{}}],["num1",{"_index":15073,"title":{},"name":{},"text":{"901":{}},"component":{}}],["num1+num2",{"_index":15077,"title":{},"name":{},"text":{"901":{}},"component":{}}],["num2",{"_index":15074,"title":{},"name":{},"text":{"901":{}},"component":{}}],["num_row",{"_index":17114,"title":{},"name":{},"text":{"972":{}},"component":{}}],["number",{"_index":28,"title":{"470":{},"541":{},"414-1":{},"541-1":{},"609-17":{},"714-2":{},"841-14":{}},"name":{},"text":{"4":{},"10":{},"59":{},"89":{},"92":{},"94":{},"148":{},"154":{},"163":{},"166":{},"199":{},"216":{},"220":{},"221":{},"226":{},"227":{},"228":{},"267":{},"270":{},"272":{},"274":{},"285":{},"311":{},"316":{},"322":{},"328":{},"339":{},"344":{},"355":{},"373":{},"397":{},"405":{},"407":{},"411":{},"412":{},"414":{},"416":{},"419":{},"422":{},"429":{},"433":{},"456":{},"478":{},"485":{},"492":{},"498":{},"505":{},"506":{},"541":{},"546":{},"548":{},"551":{},"553":{},"556":{},"573":{},"586":{},"587":{},"588":{},"598":{},"605":{},"609":{},"610":{},"613":{},"615":{},"616":{},"714":{},"841":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"892":{},"895":{},"901":{},"909":{},"915":{},"916":{},"917":{},"921":{},"922":{},"934":{},"935":{},"938":{},"940":{},"946":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"978":{},"981":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1000":{},"1004":{},"1006":{},"1016":{},"1018":{},"1022":{},"1025":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["number.*publ",{"_index":15488,"title":{},"name":{},"text":{"917":{}},"component":{}}],["number.@test",{"_index":15531,"title":{},"name":{},"text":{"917":{}},"component":{}}],["number.xdebug.remote_enable=1xdebug.remote_host=127.0.0.1xdebug.remote_port=9000",{"_index":16860,"title":{},"name":{},"text":{"957":{}},"component":{}}],["number_of_mistak",{"_index":18652,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["numbera",{"_index":15949,"title":{},"name":{},"text":{"935":{}},"component":{}}],["numberaddit",{"_index":15054,"title":{},"name":{},"text":{"901":{}},"component":{}}],["numberaddition.jar",{"_index":15081,"title":{},"name":{},"text":{"901":{}},"component":{}}],["numberaddition/dist",{"_index":15080,"title":{},"name":{},"text":{"901":{}},"component":{}}],["numberadditionui",{"_index":15055,"title":{},"name":{},"text":{"901":{}},"component":{}}],["numberadditionui.java",{"_index":15082,"title":{},"name":{},"text":{"901":{}},"component":{}}],["numberb",{"_index":15950,"title":{},"name":{},"text":{"935":{}},"component":{}}],["numberofitem",{"_index":19538,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["numberslid",{"_index":14956,"title":{},"name":{},"text":{"898":{}},"component":{}}],["numbersliderfram",{"_index":14957,"title":{},"name":{},"text":{"898":{}},"component":{}}],["numbersliderframe.java",{"_index":14958,"title":{},"name":{},"text":{"898":{}},"component":{}}],["numer",{"_index":681,"title":{"10-12":{},"153-4":{}},"name":{},"text":{"153":{},"181":{},"225":{},"476":{},"588":{},"605":{},"609":{},"854":{},"864":{},"871":{},"879":{},"892":{},"898":{},"909":{},"921":{},"953":{},"974":{},"981":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{},"1049":{}},"component":{}}],["numresolvedanagram",{"_index":15401,"title":{},"name":{},"text":{"916":{}},"component":{}}],["numsolvedanagram",{"_index":15405,"title":{},"name":{},"text":{"916":{}},"component":{}}],["numériqu",{"_index":2076,"title":{},"name":{},"text":{"10":{},"144":{}},"component":{}}],["nut",{"_index":9298,"title":{},"name":{},"text":{"427":{},"1041":{}},"component":{}}],["nutshel",{"_index":12341,"title":{"598":{}},"name":{},"text":{"769":{}},"component":{}}],["o",{"_index":5048,"title":{"398":{}},"name":{},"text":{"216":{},"267":{},"394":{},"398":{},"399":{},"400":{},"530":{},"592":{},"615":{},"616":{},"841":{},"850":{},"862":{},"904":{},"918":{},"928":{},"929":{},"931":{},"935":{},"940":{},"994":{},"995":{},"1035":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["o.apache.jmeter.kit=jmet",{"_index":10758,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.apache.jmeter.module=jmet",{"_index":10759,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.apache.tools.ant.module.docs=document",{"_index":10760,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.apache.tools.ant.module=support",{"_index":10761,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.apache.xml.resolver=apach",{"_index":10762,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.jdesktop.beansbinding=bundl",{"_index":10763,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.jdesktop.layout=bundl",{"_index":10764,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.jruby.distro=bundl",{"_index":10765,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.jruby=th",{"_index":10766,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.kxml2=xml",{"_index":10767,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.mozilla.rhino.patched=a",{"_index":10768,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.bluej=allow",{"_index":10769,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.bootstrap=th",{"_index":10771,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.cor",{"_index":9708,"title":{},"name":{},"text":{"456":{}},"component":{}}],["o.n.core=th",{"_index":10772,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.insane=insan",{"_index":10773,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.soa.libs.jgo=wrapp",{"_index":10774,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.soa.libs.wsdl4j=wsdl4j",{"_index":10776,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.soa.libs.xmlbeans=xmlbean",{"_index":10777,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.swing.dirchoos",{"_index":10778,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.swing.plaf",{"_index":12400,"title":{},"name":{},"text":{"598":{}},"component":{}}],["o.n.swing.plaf=handl",{"_index":10779,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.swing.tabcontrol",{"_index":12399,"title":{},"name":{},"text":{"598":{}},"component":{}}],["o.n.swing.tabcontrol=th",{"_index":10780,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.upgrader=import",{"_index":10781,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.xml.libs.jxpath=jxpath",{"_index":10782,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.o.awt.mouseutils$popupmouseadapter.mousepress",{"_index":10151,"title":{},"name":{},"text":{"484":{}},"component":{}}],["o.open",{"_index":5050,"title":{},"name":{},"text":{"216":{},"399":{}},"component":{}}],["o.openidex.util=search",{"_index":10783,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.rubyforge.debugcommons=integr",{"_index":10802,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.sourc",{"_index":8808,"title":{},"name":{},"text":{"394":{}},"component":{}}],["o/r",{"_index":17458,"title":{},"name":{},"text":{"985":{}},"component":{}}],["o1",{"_index":14319,"title":{},"name":{},"text":{"862":{}},"component":{}}],["o2",{"_index":14320,"title":{},"name":{},"text":{"862":{}},"component":{}}],["o3",{"_index":14321,"title":{},"name":{},"text":{"862":{}},"component":{}}],["o4",{"_index":14322,"title":{},"name":{},"text":{"862":{}},"component":{}}],["o5",{"_index":14323,"title":{},"name":{},"text":{"862":{}},"component":{}}],["o8cwpey1oaq",{"_index":13760,"title":{},"name":{},"text":{"841":{}},"component":{}}],["o=x",{"_index":10325,"title":{},"name":{},"text":{"502":{}},"component":{}}],["ob",{"_index":7067,"title":{},"name":{},"text":{"303":{},"313":{}},"component":{}}],["ob.getnam",{"_index":7071,"title":{},"name":{},"text":{"303":{}},"component":{}}],["ob_end_clean",{"_index":16733,"title":{},"name":{},"text":{"954":{}},"component":{}}],["ob_start",{"_index":16732,"title":{},"name":{},"text":{"954":{}},"component":{}}],["obchod",{"_index":19437,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["obejctnam",{"_index":15377,"title":{},"name":{},"text":{"915":{}},"component":{}}],["obfusc",{"_index":9319,"title":{"430":{}},"name":{},"text":{"430":{},"504":{}},"component":{}}],["obj",{"_index":5044,"title":{},"name":{},"text":{"216":{},"251":{},"257":{},"343":{},"451":{},"455":{},"496":{},"592":{},"598":{},"850":{}},"component":{}}],["obj.addpropertychangelistener(weaklisteners.propertychange(thi",{"_index":10270,"title":{},"name":{},"text":{"496":{}},"component":{}}],["obj.ismodifi",{"_index":10272,"title":{},"name":{},"text":{"496":{}},"component":{}}],["obj.move(destin",{"_index":5046,"title":{},"name":{},"text":{"216":{}},"component":{}}],["obj.setattribute(\"instanceclass",{"_index":5956,"title":{},"name":{},"text":{"251":{}},"component":{}}],["obj.setattribute(\"instancecr",{"_index":5955,"title":{},"name":{},"text":{"251":{}},"component":{}}],["obj.setattribute(\"originalfil",{"_index":5960,"title":{},"name":{},"text":{"251":{}},"component":{}}],["obj=fileutil.getconfigobject(\"actions/window/org",{"_index":7766,"title":{},"name":{},"text":{"343":{}},"component":{}}],["object",{"_index":295,"title":{"339":{},"343":{},"346":{},"455":{},"461":{},"492":{},"543":{},"972":{},"226-4":{},"228-4":{},"228-10":{},"399-1":{},"408-2":{},"422-6":{},"434-2":{},"434-3":{},"550-4":{},"598-5":{},"737-13":{},"1035-15":{},"1043-3":{}},"name":{},"text":{"4":{},"5":{},"10":{},"60":{},"77":{},"89":{},"92":{},"141":{},"157":{},"160":{},"175":{},"181":{},"189":{},"216":{},"225":{},"226":{},"227":{},"228":{},"233":{},"244":{},"245":{},"249":{},"251":{},"257":{},"262":{},"263":{},"266":{},"267":{},"268":{},"274":{},"275":{},"277":{},"292":{},"298":{},"300":{},"301":{},"303":{},"313":{},"321":{},"332":{},"337":{},"338":{},"339":{},"340":{},"346":{},"355":{},"368":{},"372":{},"377":{},"381":{},"388":{},"394":{},"397":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"407":{},"408":{},"411":{},"412":{},"422":{},"433":{},"434":{},"441":{},"451":{},"453":{},"455":{},"457":{},"459":{},"461":{},"462":{},"463":{},"464":{},"468":{},"479":{},"482":{},"485":{},"486":{},"492":{},"495":{},"504":{},"512":{},"513":{},"516":{},"521":{},"522":{},"535":{},"544":{},"545":{},"548":{},"550":{},"551":{},"553":{},"556":{},"564":{},"584":{},"587":{},"592":{},"598":{},"601":{},"609":{},"614":{},"615":{},"616":{},"732":{},"737":{},"844":{},"849":{},"850":{},"855":{},"859":{},"862":{},"872":{},"874":{},"882":{},"892":{},"898":{},"901":{},"904":{},"916":{},"918":{},"921":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"946":{},"953":{},"958":{},"964":{},"972":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"999":{},"1000":{},"1002":{},"1005":{},"1006":{},"1017":{},"1022":{},"1023":{},"1024":{},"1029":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["object.class.getmethod(\"tostr",{"_index":15291,"title":{},"name":{},"text":{"909":{}},"component":{}}],["object.oth",{"_index":11633,"title":{},"name":{},"text":{"551":{}},"component":{}}],["object.prototype.tostring.call(byt",{"_index":16338,"title":{},"name":{},"text":{"945":{}},"component":{}}],["object.wait",{"_index":12058,"title":{},"name":{},"text":{"586":{}},"component":{}}],["object/).runmodificationtask(cancellabletask",{"_index":13393,"title":{},"name":{},"text":{"730":{}},"component":{}}],["object/).runuseractiontask(cancellabletask",{"_index":13388,"title":{},"name":{},"text":{"730":{}},"component":{}}],["object/data",{"_index":18879,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["object/mim",{"_index":11129,"title":{"510":{}},"name":{},"text":{},"component":{}}],["object[]{fold",{"_index":8865,"title":{},"name":{},"text":{"396":{}},"component":{}}],["object[]{key",{"_index":6613,"title":{},"name":{},"text":{"278":{}},"component":{}}],["object[data.size()][3",{"_index":6431,"title":{},"name":{},"text":{"267":{}},"component":{}}],["objectfil",{"_index":14118,"title":{},"name":{},"text":{"855":{}},"component":{}}],["objectinterestedinfooobject",{"_index":8978,"title":{},"name":{},"text":{"399":{}},"component":{}}],["objectmessag",{"_index":15869,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["objectnam",{"_index":15430,"title":{},"name":{},"text":{"916":{}},"component":{}}],["objectname(\"com.toy.anagrams.mbeans:type=anagramsstat",{"_index":15434,"title":{},"name":{},"text":{"916":{}},"component":{}}],["objectoutput",{"_index":13488,"title":{},"name":{},"text":{"736":{}},"component":{}}],["objects\",new",{"_index":12087,"title":{},"name":{},"text":{"587":{}},"component":{}}],["objects.length",{"_index":8811,"title":{},"name":{},"text":{"394":{}},"component":{}}],["objects[i",{"_index":8813,"title":{},"name":{},"text":{"394":{}},"component":{}}],["objectscen",{"_index":297,"title":{},"name":{},"text":{"4":{},"5":{}},"component":{}}],["objectscene.createselectact",{"_index":518,"title":{},"name":{},"text":{"5":{}},"component":{}}],["objectscene.setselectedobject",{"_index":530,"title":{},"name":{},"text":{"5":{}},"component":{}}],["objectscenelisten",{"_index":273,"title":{},"name":{},"text":{"4":{}},"component":{}}],["objectst",{"_index":501,"title":{},"name":{},"text":{"5":{}},"component":{}}],["object’",{"_index":14552,"title":{},"name":{},"text":{"874":{},"1042":{}},"component":{}}],["observ",{"_index":4848,"title":{},"name":{},"text":{"214":{},"216":{},"328":{},"484":{},"545":{},"594":{},"928":{},"929":{},"930":{},"931":{},"992":{},"1017":{},"1048":{}},"component":{}}],["obsess",{"_index":12783,"title":{},"name":{},"text":{"613":{}},"component":{}}],["obsolet",{"_index":1146,"title":{},"name":{},"text":{"10":{},"136":{},"189":{},"199":{},"215":{},"216":{},"220":{},"227":{},"345":{},"588":{},"939":{}},"component":{}}],["obsolett",{"_index":13274,"title":{},"name":{},"text":{"714":{}},"component":{}}],["obstacl",{"_index":3182,"title":{},"name":{},"text":{"91":{}},"component":{}}],["obstruct",{"_index":17849,"title":{},"name":{},"text":{"995":{}},"component":{}}],["obtain",{"_index":3121,"title":{"468":{},"351-1":{},"351-2":{},"422-2":{}},"name":{},"text":{"89":{},"216":{},"218":{},"257":{},"261":{},"286":{},"351":{},"366":{},"368":{},"420":{},"422":{},"560":{},"568":{},"714":{},"737":{},"743":{},"744":{},"841":{},"874":{},"895":{},"904":{},"918":{},"921":{},"922":{},"928":{},"938":{},"946":{},"985":{},"999":{},"1034":{},"1035":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["obviou",{"_index":1418,"title":{},"name":{},"text":{"10":{},"89":{},"163":{},"164":{},"216":{},"297":{},"304":{},"359":{},"426":{},"449":{},"556":{},"598":{},"616":{},"732":{},"737":{},"872":{},"1057":{}},"component":{}}],["obvious",{"_index":3240,"title":{},"name":{},"text":{"92":{},"216":{},"505":{},"615":{},"731":{},"737":{},"1049":{}},"component":{}}],["oc",{"_index":8966,"title":{},"name":{},"text":{"399":{}},"component":{}}],["oc.open",{"_index":8968,"title":{},"name":{},"text":{"399":{}},"component":{}}],["oca",{"_index":11921,"title":{},"name":{},"text":{"572":{},"573":{},"577":{},"580":{}},"component":{}}],["occas",{"_index":5656,"title":{},"name":{},"text":{"227":{}},"component":{}}],["occasion",{"_index":6025,"title":{"496":{}},"name":{},"text":{"255":{},"262":{},"373":{},"613":{}},"component":{}}],["occupi",{"_index":9257,"title":{},"name":{},"text":{"422":{},"555":{},"894":{},"895":{},"985":{},"1048":{}},"component":{}}],["occur",{"_index":2337,"title":{},"name":{},"text":{"59":{},"199":{},"257":{},"328":{},"330":{},"382":{},"426":{},"524":{},"586":{},"616":{},"844":{},"860":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"888":{},"908":{},"914":{},"916":{},"928":{},"929":{},"981":{},"983":{},"985":{},"995":{},"996":{},"997":{},"1015":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["occurr",{"_index":1652,"title":{"615-4":{}},"name":{"792":{}},"text":{"10":{},"59":{},"153":{},"615":{},"769":{},"849":{},"851":{},"858":{},"892":{},"893":{},"953":{},"958":{},"962":{},"1044":{},"1058":{}},"component":{}}],["oci",{"_index":14540,"title":{"874-9":{},"874-10":{}},"name":{},"text":{"874":{}},"component":{}}],["oci8",{"_index":14545,"title":{},"name":{},"text":{"874":{},"970":{},"971":{},"973":{},"979":{}},"component":{}}],["oci8=d:\\php",{"_index":12976,"title":{},"name":{},"text":{"613":{}},"component":{}}],["oci=d:\\php",{"_index":12974,"title":{},"name":{},"text":{"613":{}},"component":{}}],["oci_assoc",{"_index":17072,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"975":{}},"component":{}}],["oci_bind_by_name($stid",{"_index":17069,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["oci_clos",{"_index":17036,"title":{},"name":{},"text":{"970":{}},"component":{}}],["oci_close($con",{"_index":17032,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["oci_connect",{"_index":17021,"title":{},"name":{},"text":{"970":{}},"component":{}}],["oci_connect(\"phpus",{"_index":17016,"title":{},"name":{},"text":{"970":{},"972":{}},"component":{}}],["oci_connect($dbusernam",{"_index":17058,"title":{},"name":{},"text":{"971":{}},"component":{}}],["oci_connect($thi",{"_index":17109,"title":{},"name":{},"text":{"972":{}},"component":{}}],["oci_error",{"_index":17019,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["oci_execute($stid",{"_index":17070,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["oci_fetch_array($stid",{"_index":17071,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["oci_free_statement($stid",{"_index":17031,"title":{},"name":{},"text":{"970":{},"971":{},"972":{},"974":{},"975":{}},"component":{}}],["oci_parse($con",{"_index":17067,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["oci_parse($thi",{"_index":17117,"title":{},"name":{},"text":{"972":{},"973":{},"974":{},"975":{}},"component":{}}],["oct",{"_index":1812,"title":{},"name":{},"text":{"10":{},"124":{},"514":{},"940":{}},"component":{}}],["octob",{"_index":929,"title":{},"name":{},"text":{"10":{},"77":{},"124":{},"131":{},"133":{},"134":{},"145":{},"149":{},"152":{},"160":{},"172":{},"182":{}},"component":{}}],["odd",{"_index":9296,"title":{},"name":{},"text":{"426":{},"556":{}},"component":{}}],["oep",{"_index":13807,"title":{},"name":{},"text":{"844":{},"998":{}},"component":{}}],["of`sun.misc.unsaf",{"_index":1150,"title":{},"name":{},"text":{"10":{},"136":{}},"component":{}}],["ofast",{"_index":14324,"title":{},"name":{},"text":{"862":{}},"component":{}}],["offend",{"_index":20003,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["offer",{"_index":1614,"title":{},"name":{},"text":{"10":{},"57":{},"59":{},"166":{},"213":{},"216":{},"227":{},"255":{},"268":{},"330":{},"401":{},"457":{},"506":{},"512":{},"536":{},"546":{},"548":{},"551":{},"552":{},"582":{},"598":{},"615":{},"616":{},"866":{},"869":{},"872":{},"880":{},"893":{},"897":{},"909":{},"920":{},"924":{},"931":{},"941":{},"950":{},"954":{},"964":{},"983":{},"994":{},"997":{},"998":{},"1000":{},"1029":{},"1034":{},"1036":{},"1037":{},"1038":{},"1041":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["offic",{"_index":10341,"title":{},"name":{},"text":{"502":{},"950":{},"992":{},"994":{},"1006":{},"1046":{}},"component":{}}],["offici",{"_index":562,"title":{"213-19":{},"215-5":{},"216-10":{},"249-4":{}},"name":{},"text":{"6":{},"10":{},"77":{},"94":{},"116":{},"172":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"215":{},"216":{},"227":{},"249":{},"269":{},"310":{},"324":{},"347":{},"570":{},"600":{},"862":{},"864":{},"869":{},"872":{},"883":{},"930":{},"950":{},"984":{},"991":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1043":{},"1046":{},"1048":{}},"component":{}}],["offlin",{"_index":4488,"title":{"224-25":{},"606-16":{},"1006-3":{}},"name":{},"text":{"199":{},"224":{},"373":{},"484":{},"606":{},"1006":{}},"component":{}}],["offset",{"_index":11530,"title":{},"name":{},"text":{"542":{},"714":{},"923":{},"924":{},"953":{},"981":{}},"component":{}}],["og",{"_index":14325,"title":{},"name":{},"text":{"862":{}},"component":{}}],["oj",{"_index":18375,"title":{},"name":{},"text":{"1012":{},"1013":{},"1015":{},"1016":{},"1018":{},"1019":{},"1021":{}},"component":{}}],["oj.arraytabledatasourc",{"_index":18510,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.collect",{"_index":18516,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.collection.extend",{"_index":18527,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.collectiontabledatasource(this.moviecollect",{"_index":18539,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.composite.register('mi",{"_index":18337,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["oj.model",{"_index":18515,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.model.extend",{"_index":18522,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.router.rootinst",{"_index":18420,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["ojbutton",{"_index":18435,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["ojchart",{"_index":18372,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ojdbc6.jar",{"_index":14543,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oject",{"_index":18396,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["ojet",{"_index":18326,"title":{},"name":{"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{}},"text":{"1013":{},"1017":{},"1020":{},"1021":{}},"component":{}}],["ojnavigationlist",{"_index":18417,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["ojs/ojchart",{"_index":18374,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ojs/ojcollectiontabledatasourc",{"_index":18534,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["ojs/ojcomposit",{"_index":18335,"title":{},"name":{},"text":{"1010":{},"1011":{}},"component":{}}],["ojs/ojmodel",{"_index":18533,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["ojs/ojselectcombobox",{"_index":18431,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["ojs/ojt",{"_index":18513,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["ojs/ojtrain",{"_index":18470,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ojtrain",{"_index":18469,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ok",{"_index":1987,"title":{"297":{}},"name":{},"text":{"10":{},"94":{},"154":{},"267":{},"297":{},"415":{},"449":{},"479":{},"502":{},"527":{},"570":{},"594":{},"602":{},"604":{},"612":{},"841":{},"850":{},"851":{},"854":{},"856":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"924":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"946":{},"947":{},"953":{},"954":{},"956":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1022":{},"1023":{},"1026":{},"1027":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["ok_16.png[title=\"show",{"_index":16094,"title":{},"name":{},"text":{"940":{}},"component":{}}],["old",{"_index":1331,"title":{"217-3":{},"603-2":{}},"name":{},"text":{"10":{},"142":{},"152":{},"157":{},"160":{},"166":{},"183":{},"197":{},"199":{},"213":{},"215":{},"216":{},"217":{},"221":{},"227":{},"249":{},"263":{},"289":{},"293":{},"303":{},"319":{},"340":{},"397":{},"418":{},"423":{},"448":{},"465":{},"496":{},"504":{},"521":{},"542":{},"556":{},"558":{},"588":{},"603":{},"604":{},"609":{},"613":{},"616":{},"714":{},"849":{},"892":{},"904":{},"908":{},"915":{},"918":{},"930":{},"938":{},"985":{},"995":{}},"component":{}}],["old_foreign_key_checks=@@foreign_key_check",{"_index":19198,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["old_sql_mode=@@sql_mod",{"_index":19200,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["old_unique_checks=@@unique_check",{"_index":19196,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["olden",{"_index":6658,"title":{},"name":{},"text":{"283":{},"564":{}},"component":{}}],["older",{"_index":1217,"title":{"87-2":{},"316-2":{},"516-1":{}},"name":{},"text":{"10":{},"87":{},"151":{},"172":{},"174":{},"220":{},"249":{},"252":{},"274":{},"303":{},"316":{},"322":{},"367":{},"373":{},"442":{},"449":{},"462":{},"477":{},"484":{},"516":{},"536":{},"539":{},"546":{},"549":{},"551":{},"598":{},"609":{},"616":{},"727":{},"904":{},"941":{},"942":{},"950":{},"982":{},"983":{},"995":{},"997":{},"1003":{},"1004":{},"1006":{},"1029":{},"1058":{}},"component":{}}],["oldest",{"_index":5084,"title":{},"name":{},"text":{"216":{},"401":{}},"component":{}}],["oldhashset",{"_index":8769,"title":{},"name":{},"text":{"392":{}},"component":{}}],["oldhashset.contains(topcompon",{"_index":8771,"title":{},"name":{},"text":{"392":{}},"component":{}}],["oldstat",{"_index":502,"title":{},"name":{},"text":{"5":{}},"component":{}}],["oliv",{"_index":2299,"title":{},"name":{},"text":{"57":{}},"component":{}}],["oliver.rettig@orat.d",{"_index":2312,"title":{},"name":{},"text":{"57":{}},"component":{}}],["omegat",{"_index":12582,"title":{},"name":{},"text":{"608":{}},"component":{}}],["omg",{"_index":9052,"title":{},"name":{},"text":{"403":{}},"component":{}}],["omit",{"_index":2358,"title":{},"name":{},"text":{"59":{},"89":{},"213":{},"441":{},"455":{},"462":{},"596":{},"736":{}},"component":{}}],["on",{"_index":811,"title":{"124":{},"143":{},"229":{},"273":{},"354":{},"373":{},"407":{},"409":{},"429":{},"440":{},"445":{},"477":{},"491":{},"538":{},"59-11":{},"569-10":{},"577-1":{},"1036-11":{}},"name":{"143":{}},"text":{"10":{},"59":{},"77":{},"83":{},"89":{},"91":{},"94":{},"125":{},"126":{},"132":{},"136":{},"137":{},"138":{},"142":{},"143":{},"157":{},"160":{},"161":{},"166":{},"189":{},"199":{},"202":{},"209":{},"213":{},"215":{},"216":{},"217":{},"220":{},"226":{},"227":{},"228":{},"229":{},"231":{},"249":{},"252":{},"255":{},"257":{},"266":{},"267":{},"268":{},"273":{},"277":{},"283":{},"285":{},"287":{},"291":{},"292":{},"293":{},"295":{},"297":{},"301":{},"303":{},"313":{},"315":{},"321":{},"322":{},"328":{},"337":{},"338":{},"339":{},"345":{},"354":{},"355":{},"360":{},"367":{},"373":{},"377":{},"383":{},"396":{},"397":{},"399":{},"401":{},"403":{},"406":{},"407":{},"408":{},"409":{},"411":{},"412":{},"418":{},"422":{},"432":{},"434":{},"440":{},"441":{},"444":{},"448":{},"449":{},"452":{},"455":{},"459":{},"462":{},"465":{},"477":{},"478":{},"479":{},"482":{},"484":{},"487":{},"490":{},"491":{},"492":{},"494":{},"495":{},"497":{},"502":{},"504":{},"506":{},"509":{},"512":{},"515":{},"518":{},"522":{},"523":{},"524":{},"529":{},"535":{},"538":{},"539":{},"540":{},"544":{},"546":{},"547":{},"549":{},"550":{},"551":{},"552":{},"553":{},"556":{},"559":{},"563":{},"564":{},"565":{},"569":{},"570":{},"575":{},"577":{},"584":{},"588":{},"589":{},"594":{},"598":{},"603":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"612":{},"613":{},"614":{},"615":{},"616":{},"619":{},"714":{},"728":{},"730":{},"732":{},"735":{},"736":{},"737":{},"738":{},"741":{},"754":{},"841":{},"845":{},"851":{},"854":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"864":{},"866":{},"869":{},"874":{},"879":{},"881":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"917":{},"918":{},"920":{},"921":{},"922":{},"923":{},"924":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"972":{},"973":{},"974":{},"975":{},"981":{},"982":{},"983":{},"984":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1015":{},"1017":{},"1020":{},"1022":{},"1025":{},"1027":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["on/for",{"_index":5310,"title":{},"name":{},"text":{"221":{}},"component":{}}],["on/off",{"_index":6736,"title":{"289-4":{},"289-5":{}},"name":{},"text":{"289":{},"397":{},"484":{}},"component":{}}],["onanyfolderact",{"_index":13306,"title":{},"name":{},"text":{"717":{}},"component":{}}],["onanyfolderaction(datafold",{"_index":13307,"title":{},"name":{},"text":{"717":{}},"component":{}}],["onc",{"_index":1257,"title":{"416":{},"94-3":{},"572-1":{}},"name":{},"text":{"10":{},"56":{},"59":{},"77":{},"80":{},"92":{},"94":{},"96":{},"132":{},"138":{},"162":{},"165":{},"173":{},"176":{},"178":{},"180":{},"181":{},"182":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"209":{},"210":{},"216":{},"217":{},"225":{},"227":{},"263":{},"267":{},"304":{},"320":{},"328":{},"337":{},"355":{},"356":{},"361":{},"367":{},"373":{},"411":{},"420":{},"422":{},"429":{},"436":{},"449":{},"452":{},"460":{},"463":{},"465":{},"482":{},"495":{},"518":{},"527":{},"536":{},"550":{},"555":{},"556":{},"572":{},"577":{},"589":{},"594":{},"598":{},"603":{},"605":{},"608":{},"609":{},"616":{},"714":{},"735":{},"841":{},"855":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"892":{},"893":{},"897":{},"898":{},"901":{},"907":{},"908":{},"914":{},"917":{},"921":{},"922":{},"923":{},"924":{},"928":{},"950":{},"953":{},"954":{},"958":{},"976":{},"981":{},"991":{},"993":{},"995":{},"996":{},"1000":{},"1001":{},"1006":{},"1012":{},"1015":{},"1020":{},"1025":{},"1029":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1047":{},"1048":{},"1057":{}},"component":{}}],["onclick=\"javascript:showhidelogonform",{"_index":17235,"title":{},"name":{},"text":{"976":{}},"component":{}}],["onclick=\"javascript:showhideshowwishlistform",{"_index":17240,"title":{},"name":{},"text":{"976":{}},"component":{}}],["onclos",{"_index":16250,"title":{},"name":{},"text":{"945":{}},"component":{}}],["ondevicereadi",{"_index":18199,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["ondrej",{"_index":7239,"title":{},"name":{},"text":{"309":{},"867":{},"1037":{},"1077":{}},"component":{}}],["ondruska",{"_index":14752,"title":{},"name":{},"text":{"885":{},"886":{},"887":{},"889":{}},"component":{}}],["onegat",{"_index":12592,"title":{},"name":{},"text":{"608":{}},"component":{}}],["onejar",{"_index":13854,"title":{},"name":{},"text":{"845":{}},"component":{}}],["onelin",{"_index":10178,"title":{},"name":{},"text":{"485":{}},"component":{}}],["oneormoreclassnam",{"_index":2439,"title":{},"name":{},"text":{"59":{}},"component":{}}],["oneormorekind",{"_index":2446,"title":{},"name":{},"text":{"59":{}},"component":{}}],["oneormorepattern",{"_index":2430,"title":{},"name":{},"text":{"59":{}},"component":{}}],["oner",{"_index":10017,"title":{},"name":{},"text":{"477":{}},"component":{}}],["onerow",{"_index":15189,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["onerow.add(actor.getactorid",{"_index":15190,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["onerow.add(actor.getfirstnam",{"_index":15191,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["onerow.add(actor.getlastnam",{"_index":15192,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["onerow.add(actor.getlastupd",{"_index":15193,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["onerror(evt",{"_index":16259,"title":{},"name":{},"text":{"945":{}},"component":{}}],["onesuggest",{"_index":18667,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["onewordsuggest",{"_index":18671,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["onewordsuggestioncount",{"_index":18597,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["onewrongword",{"_index":18596,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["one’",{"_index":5034,"title":{},"name":{},"text":{"216":{}},"component":{}}],["ongo",{"_index":3288,"title":{},"name":{},"text":{"94":{},"1037":{}},"component":{}}],["oni",{"_index":8871,"title":{},"name":{},"text":{"396":{}},"component":{}}],["onjavapackageact",{"_index":5730,"title":{},"name":{},"text":{"236":{}},"component":{}}],["onjavapackageaction(datafold",{"_index":5731,"title":{},"name":{},"text":{"236":{}},"component":{}}],["onlin",{"_index":1785,"title":{"848-15":{},"1038-15":{},"1041-15":{}},"name":{},"text":{"10":{},"89":{},"91":{},"141":{},"214":{},"226":{},"274":{},"355":{},"388":{},"498":{},"504":{},"613":{},"616":{},"848":{},"858":{},"873":{},"880":{},"914":{},"915":{},"916":{},"945":{},"991":{},"1003":{},"1004":{},"1006":{},"1034":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{}},"component":{}}],["onmessag",{"_index":15867,"title":{},"name":{},"text":{"934":{},"941":{},"945":{}},"component":{}}],["onmessage(evt",{"_index":16340,"title":{},"name":{},"text":{"945":{}},"component":{}}],["onmessage(messag",{"_index":15868,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["onmessage(str",{"_index":16246,"title":{},"name":{},"text":{"945":{}},"component":{}}],["onopen",{"_index":16249,"title":{},"name":{},"text":{"945":{}},"component":{}}],["onopen(evt",{"_index":16266,"title":{},"name":{},"text":{"945":{}},"component":{}}],["onshow",{"_index":8150,"title":{},"name":{},"text":{"375":{},"392":{}},"component":{}}],["onsubmit",{"_index":17985,"title":{},"name":{},"text":{"999":{}},"component":{}}],["onto",{"_index":5580,"title":{},"name":{},"text":{"226":{},"273":{},"611":{},"901":{},"929":{},"968":{},"992":{},"996":{},"999":{},"1036":{}},"component":{}}],["onward",{"_index":1416,"title":{},"name":{},"text":{"10":{},"138":{},"163":{},"164":{},"501":{},"610":{},"613":{},"917":{},"1022":{},"1035":{},"1041":{}},"component":{}}],["oom",{"_index":9249,"title":{},"name":{},"text":{"422":{}},"component":{}}],["oop",{"_index":3293,"title":{},"name":{},"text":{"94":{},"373":{},"972":{}},"component":{}}],["op",{"_index":7330,"title":{},"name":{},"text":{"313":{},"846":{}},"component":{}}],["op.editor",{"_index":7332,"title":{},"name":{},"text":{"313":{}},"component":{}}],["opaqu",{"_index":5229,"title":{},"name":{},"text":{"219":{}},"component":{}}],["open",{"_index":0,"title":{"1":{},"306":{},"336":{},"351":{},"365":{},"392":{},"425":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"561":{},"562":{},"646":{},"77-5":{},"218-5":{},"227-9":{},"228-14":{},"351-2":{},"355-9":{},"355-15":{},"396-3":{},"465-3":{},"553-1":{},"615-14":{},"616-1":{},"863-5":{},"864-3":{},"871-3":{},"879-5":{},"888-2":{},"894-1":{},"895-1":{},"897-3":{},"900-5":{},"902-1":{},"991-1":{},"993-4":{}},"name":{},"text":{"4":{},"5":{},"10":{},"77":{},"78":{},"80":{},"81":{},"83":{},"89":{},"94":{},"116":{},"120":{},"123":{},"131":{},"140":{},"151":{},"161":{},"162":{},"176":{},"177":{},"178":{},"179":{},"189":{},"193":{},"197":{},"199":{},"210":{},"213":{},"214":{},"216":{},"217":{},"218":{},"224":{},"225":{},"226":{},"227":{},"228":{},"249":{},"257":{},"263":{},"266":{},"267":{},"268":{},"274":{},"289":{},"291":{},"292":{},"293":{},"300":{},"311":{},"313":{},"323":{},"328":{},"335":{},"336":{},"337":{},"341":{},"342":{},"348":{},"351":{},"355":{},"367":{},"368":{},"374":{},"375":{},"388":{},"390":{},"392":{},"394":{},"396":{},"399":{},"412":{},"422":{},"425":{},"430":{},"441":{},"446":{},"449":{},"452":{},"455":{},"456":{},"460":{},"465":{},"468":{},"470":{},"471":{},"477":{},"479":{},"494":{},"498":{},"504":{},"513":{},"523":{},"525":{},"527":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"558":{},"561":{},"562":{},"563":{},"565":{},"569":{},"571":{},"580":{},"582":{},"584":{},"586":{},"592":{},"593":{},"598":{},"602":{},"603":{},"605":{},"606":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"618":{},"619":{},"736":{},"850":{},"851":{},"853":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["open.open",{"_index":12364,"title":{},"name":{},"text":{"598":{}},"component":{}}],["open/clos",{"_index":11821,"title":{},"name":{},"text":{"563":{}},"component":{}}],["open/focu",{"_index":11766,"title":{},"name":{},"text":{"558":{}},"component":{}}],["openact",{"_index":9656,"title":{},"name":{},"text":{"455":{}},"component":{}}],["openactionperform",{"_index":15025,"title":{},"name":{},"text":{"900":{}},"component":{}}],["openactionperformed(java.awt.event.actionev",{"_index":15031,"title":{},"name":{},"text":{"900":{}},"component":{}}],["openapi",{"_index":18877,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["opencooki",{"_index":5047,"title":{},"name":{},"text":{"216":{},"313":{},"335":{},"412":{},"455":{},"592":{},"598":{}},"component":{}}],["opencookie)anobject.getcookie(opencookie.class",{"_index":5093,"title":{},"name":{},"text":{"216":{}},"component":{}}],["opencookie)data.getcookie(opencookie.class",{"_index":7705,"title":{},"name":{},"text":{"335":{}},"component":{}}],["opencookie)obj.getcookie(opencookie.class",{"_index":5049,"title":{},"name":{},"text":{"216":{}},"component":{}}],["opencookie.open",{"_index":5094,"title":{},"name":{},"text":{"216":{}},"component":{}}],["opendiffwindow(fil",{"_index":7197,"title":{},"name":{},"text":{"309":{}},"component":{}}],["opendiffwindow(fin",{"_index":7199,"title":{},"name":{},"text":{"309":{}},"component":{}}],["opened/clos",{"_index":8786,"title":{"393":{}},"name":{},"text":{},"component":{}}],["openeditor(fileobject",{"_index":9938,"title":{},"name":{},"text":{"468":{}},"component":{}}],["opengl",{"_index":9273,"title":{},"name":{},"text":{"424":{}},"component":{}}],["openid",{"_index":466,"title":{},"name":{},"text":{"5":{},"213":{},"216":{},"220":{},"227":{},"280":{},"281":{},"286":{},"318":{},"323":{},"355":{},"365":{},"373":{},"418":{},"423":{},"431":{},"434":{},"435":{},"436":{},"457":{},"504":{},"505":{},"516":{},"549":{},"551":{},"552":{},"560":{},"569":{},"588":{},"598":{},"609":{}},"component":{}}],["openide.actions=definit",{"_index":10784,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.awt=us",{"_index":10785,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.compat=som",{"_index":10786,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.dialogs=handl",{"_index":10787,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.execution=execut",{"_index":10788,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.explorer=vari",{"_index":10789,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.filesystem",{"_index":5249,"title":{},"name":{},"text":{"220":{},"477":{}},"component":{}}],["openide.filesystems.compat8",{"_index":5265,"title":{},"name":{},"text":{"220":{}},"component":{}}],["openide.filesystems=virtu",{"_index":10790,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.io=open",{"_index":10791,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.loaders=netbean",{"_index":10792,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.modules=api",{"_index":10793,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.nodes=api",{"_index":10794,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.options=support",{"_index":10795,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.text=gener",{"_index":10796,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.util",{"_index":10026,"title":{},"name":{},"text":{"477":{}},"component":{}}],["openide.util.enumerations=enumer",{"_index":10797,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.util.lookup/test/unit/src/org/openide/util/test/annotationprocessortestutils.java",{"_index":6294,"title":{},"name":{},"text":{"263":{}},"component":{}}],["openide.util=bas",{"_index":10798,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.windows=api",{"_index":10799,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide/api/doc/org/openide/doc",{"_index":12628,"title":{},"name":{},"text":{"609":{}},"component":{}}],["openide/explor",{"_index":7523,"title":{},"name":{},"text":{"322":{}},"component":{}}],["openide/load",{"_index":12138,"title":{},"name":{},"text":{"588":{}},"component":{}}],["openide/window",{"_index":9020,"title":{},"name":{},"text":{"403":{}},"component":{}}],["opening/clos",{"_index":6462,"title":{},"name":{},"text":{"268":{},"484":{}},"component":{}}],["openjdk",{"_index":784,"title":{"193-3":{}},"name":{},"text":{"10":{},"136":{},"161":{},"180":{},"182":{},"188":{},"190":{},"192":{},"193":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"604":{},"853":{}},"component":{}}],["openjfx",{"_index":1413,"title":{"126":{},"164":{},"179-4":{}},"name":{"126":{}},"text":{"10":{},"126":{},"164":{},"179":{},"181":{},"185":{}},"component":{}}],["openjfx.io",{"_index":15207,"title":{},"name":{},"text":{"905":{}},"component":{}}],["openjfxfml",{"_index":1456,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["openjfxsimpl",{"_index":1463,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["openjpa",{"_index":17946,"title":{},"name":{},"text":{"998":{}},"component":{}}],["openopt",{"_index":12203,"title":{},"name":{},"text":{"592":{}},"component":{}}],["openoption2",{"_index":12205,"title":{},"name":{},"text":{"592":{}},"component":{}}],["openproject",{"_index":5684,"title":{"349-1":{}},"name":{},"text":{"228":{},"349":{}},"component":{}}],["openprojects.getactiveprojectgroup",{"_index":7805,"title":{},"name":{},"text":{"349":{}},"component":{}}],["openprojects.getdefault().close(new",{"_index":6052,"title":{},"name":{},"text":{"257":{}},"component":{}}],["openprojects.getdefault().getmainproject().getprojectdirectory().getpath",{"_index":8050,"title":{},"name":{},"text":{"370":{}},"component":{}}],["openprojects.getdefault().getopenprojects().length==0",{"_index":6179,"title":{},"name":{},"text":{"257":{}},"component":{}}],["openprojects.getdefault().open(array",{"_index":9986,"title":{},"name":{},"text":{"473":{}},"component":{}}],["opens=java.base/java.lang.ref=al",{"_index":3629,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=java.base/java.lang=al",{"_index":3630,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=java.base/java.net=al",{"_index":3627,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=java.base/java.security=al",{"_index":3631,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=java.base/java.util=al",{"_index":3632,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=java.desktop/java.awt.event=al",{"_index":3637,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=java.desktop/java.awt=al",{"_index":3636,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=java.desktop/javax.swing.plaf.basic=al",{"_index":3633,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=java.desktop/javax.swing.text=al",{"_index":3634,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=java.desktop/javax.swing=al",{"_index":3635,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=java.prefs/java.util.prefs=al",{"_index":3638,"title":{},"name":{},"text":{"186":{}},"component":{}}],["opens=jdk.jshell/jdk.jshell=al",{"_index":3639,"title":{},"name":{},"text":{"186":{}},"component":{}}],["openssh",{"_index":14453,"title":{},"name":{},"text":{"866":{}},"component":{}}],["openssl",{"_index":12859,"title":{},"name":{},"text":{"613":{}},"component":{}}],["opent",{"_index":17255,"title":{},"name":{},"text":{"977":{}},"component":{}}],["oper",{"_index":677,"title":{"496":{},"1056":{},"10-10":{},"10-11":{},"153-2":{},"153-3":{},"224-33":{},"916-7":{},"1030-7":{},"1034-3":{}},"name":{},"text":{"10":{},"77":{},"89":{},"100":{},"153":{},"179":{},"181":{},"185":{},"189":{},"199":{},"216":{},"224":{},"249":{},"257":{},"285":{},"303":{},"313":{},"328":{},"335":{},"337":{},"338":{},"339":{},"368":{},"397":{},"402":{},"408":{},"455":{},"460":{},"484":{},"495":{},"496":{},"523":{},"535":{},"546":{},"550":{},"556":{},"563":{},"571":{},"584":{},"587":{},"588":{},"601":{},"605":{},"608":{},"613":{},"615":{},"736":{},"738":{},"843":{},"845":{},"853":{},"856":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"871":{},"872":{},"874":{},"879":{},"884":{},"893":{},"898":{},"901":{},"905":{},"906":{},"907":{},"909":{},"910":{},"912":{},"914":{},"916":{},"919":{},"921":{},"924":{},"939":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"967":{},"968":{},"969":{},"971":{},"972":{},"979":{},"991":{},"994":{},"997":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1046":{},"1048":{},"1049":{},"1053":{},"1056":{},"1057":{},"1070":{}},"component":{}}],["opera",{"_index":16464,"title":{},"name":{},"text":{"953":{},"1044":{}},"component":{}}],["operand",{"_index":3062,"title":{},"name":{},"text":{"89":{}},"component":{}}],["operation(async",{"_index":18626,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["operationexcept",{"_index":11397,"title":{},"name":{},"text":{"536":{}},"component":{}}],["opinion",{"_index":3170,"title":{"171":{}},"name":{},"text":{"91":{},"213":{},"216":{},"1041":{}},"component":{}}],["opinions_37386",{"_index":3337,"title":{},"name":{"171":{}},"text":{},"component":{}}],["oposit",{"_index":5040,"title":{},"name":{},"text":{"216":{}},"component":{}}],["opportun",{"_index":770,"title":{},"name":{},"text":{"10":{},"91":{},"144":{},"161":{},"163":{},"408":{},"534":{},"545":{},"983":{},"1000":{}},"component":{}}],["oppos",{"_index":6384,"title":{"433":{}},"name":{},"text":{"266":{},"354":{},"505":{},"515":{},"547":{},"609":{}},"component":{}}],["opposit",{"_index":2718,"title":{},"name":{},"text":{"80":{},"216":{},"976":{}},"component":{}}],["opt",{"_index":14829,"title":{},"name":{},"text":{"892":{}},"component":{}}],["optim",{"_index":1850,"title":{"972":{},"1053-6":{}},"name":{},"text":{"10":{},"124":{},"181":{},"197":{},"199":{},"216":{},"226":{},"444":{},"552":{},"613":{},"848":{},"859":{},"860":{},"909":{},"924":{},"939":{},"946":{},"955":{},"957":{},"960":{},"972":{},"979":{},"1005":{},"1006":{},"1033":{},"1036":{},"1039":{},"1044":{},"1048":{},"1053":{}},"component":{}}],["optimis",{"_index":13738,"title":{},"name":{},"text":{"841":{}},"component":{}}],["optimizeit",{"_index":3227,"title":{},"name":{},"text":{"92":{}},"component":{}}],["optimum",{"_index":19901,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["option",{"_index":696,"title":{"281":{},"324":{},"325":{},"326":{},"472":{},"485":{},"631":{},"906":{},"10-21":{},"59-22":{},"155-1":{},"228-13":{},"264-6":{},"325-2":{},"414-3":{},"602-3":{},"849-24":{},"853-4":{},"883-3":{},"958-3":{},"1003-5":{},"1043-10":{}},"name":{"802":{}},"text":{"10":{},"59":{},"80":{},"94":{},"100":{},"138":{},"154":{},"155":{},"177":{},"183":{},"185":{},"186":{},"187":{},"193":{},"195":{},"197":{},"199":{},"217":{},"225":{},"226":{},"227":{},"228":{},"249":{},"251":{},"264":{},"267":{},"275":{},"283":{},"288":{},"289":{},"298":{},"322":{},"324":{},"325":{},"326":{},"338":{},"363":{},"366":{},"373":{},"375":{},"377":{},"388":{},"414":{},"415":{},"417":{},"419":{},"422":{},"423":{},"424":{},"432":{},"442":{},"448":{},"452":{},"457":{},"464":{},"465":{},"470":{},"484":{},"485":{},"497":{},"502":{},"504":{},"508":{},"513":{},"526":{},"538":{},"550":{},"551":{},"567":{},"569":{},"578":{},"586":{},"588":{},"592":{},"602":{},"603":{},"605":{},"606":{},"609":{},"613":{},"616":{},"713":{},"714":{},"715":{},"731":{},"735":{},"736":{},"769":{},"849":{},"850":{},"851":{},"853":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"893":{},"897":{},"901":{},"902":{},"903":{},"904":{},"908":{},"910":{},"917":{},"918":{},"919":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"961":{},"964":{},"966":{},"967":{},"968":{},"976":{},"981":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1024":{},"1026":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1065":{}},"component":{}}],["option(system",{"_index":4014,"title":{},"name":{},"text":{"195":{}},"component":{}}],["option.additionalargu",{"_index":12206,"title":{},"name":{},"text":{"592":{}},"component":{}}],["option.choos",{"_index":15239,"title":{},"name":{},"text":{"908":{}},"component":{}}],["option.defaultargu",{"_index":12204,"title":{},"name":{},"text":{"592":{}},"component":{}}],["optional:whyisthislibraryher",{"_index":7622,"title":{},"name":{},"text":{"328":{}},"component":{}}],["optional;seebelowforexplan",{"_index":7620,"title":{},"name":{},"text":{"328":{}},"component":{}}],["optional—th",{"_index":5463,"title":{},"name":{},"text":{"226":{}},"component":{}}],["optionpan",{"_index":15049,"title":{},"name":{},"text":{"900":{}},"component":{}}],["optionpanel",{"_index":7563,"title":{},"name":{},"text":{"325":{}},"component":{}}],["optionprocessor",{"_index":12201,"title":{},"name":{},"text":{"592":{}},"component":{}}],["options.api=provid",{"_index":10800,"title":{},"name":{},"text":{"504":{}},"component":{}}],["options.editor=provid",{"_index":10801,"title":{},"name":{},"text":{"504":{}},"component":{}}],["options/prefer",{"_index":14836,"title":{},"name":{},"text":{"892":{}},"component":{}}],["optionscategori",{"_index":5682,"title":{},"name":{},"text":{"228":{}},"component":{}}],["optionsdialog/act",{"_index":7971,"title":{},"name":{},"text":{"363":{}},"component":{}}],["optionsdialog/actions/edit.multicaret=edit",{"_index":7975,"title":{},"name":{},"text":{"363":{}},"component":{}}],["optionsdisplayer.getdefault().open(\"java",{"_index":9976,"title":{},"name":{},"text":{"472":{}},"component":{}}],["optionsdisplayer.html(str",{"_index":9975,"title":{},"name":{},"text":{"472":{}},"component":{}}],["optionspanelcontrol",{"_index":5683,"title":{},"name":{},"text":{"228":{},"325":{}},"component":{}}],["optionspanelcontroller.containerregistr",{"_index":6351,"title":{},"name":{},"text":{"264":{}},"component":{}}],["optionspanelcontroller.keyword",{"_index":7562,"title":{},"name":{},"text":{"325":{}},"component":{}}],["optionspanelcontroller.subregistr",{"_index":6352,"title":{},"name":{},"text":{"264":{},"325":{}},"component":{}}],["optionspanelcontroller.subregistration/@optionspanelcontroller.toplevelregistr",{"_index":7554,"title":{},"name":{},"text":{"325":{}},"component":{}}],["optionspanelcontroller.toplevelregistr",{"_index":6353,"title":{},"name":{},"text":{"264":{}},"component":{}}],["optionutil",{"_index":12145,"title":{},"name":{},"text":{"588":{}},"component":{}}],["oql",{"_index":8737,"title":{},"name":{},"text":{"388":{},"403":{}},"component":{}}],["ora",{"_index":14585,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oracl",{"_index":628,"title":{"22":{},"38":{},"39":{},"79":{},"95":{},"96":{},"124":{},"143":{},"874":{},"907":{},"978":{},"993":{},"998":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1065":{},"9-21":{},"9-22":{},"9-23":{},"77-10":{},"577-1":{},"848-3":{},"848-4":{},"851-5":{},"874-2":{},"874-3":{},"874-5":{},"948-1":{},"978-3":{},"993-1":{},"993-5":{},"998-1":{},"998-2":{},"998-3":{},"998-5":{},"1010-1":{},"1011-1":{},"1012-1":{},"1012-2":{},"1012-3":{},"1013-1":{},"1013-2":{},"1013-3":{},"1013-4":{},"1014-1":{},"1015-1":{},"1015-2":{},"1016-3":{},"1017-1":{},"1018-3":{},"1019-1":{},"1019-3":{},"1021-1":{},"1021-2":{},"1021-3":{},"1021-4":{}},"name":{"79":{},"124":{},"143":{},"874":{},"978":{},"998":{}},"text":{"9":{},"10":{},"77":{},"78":{},"79":{},"80":{},"82":{},"86":{},"91":{},"95":{},"96":{},"100":{},"116":{},"120":{},"123":{},"124":{},"131":{},"132":{},"143":{},"145":{},"162":{},"163":{},"172":{},"177":{},"181":{},"183":{},"185":{},"189":{},"199":{},"209":{},"217":{},"424":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"580":{},"581":{},"582":{},"603":{},"841":{},"843":{},"844":{},"845":{},"847":{},"848":{},"851":{},"855":{},"856":{},"860":{},"861":{},"862":{},"868":{},"874":{},"905":{},"907":{},"912":{},"913":{},"933":{},"946":{},"948":{},"951":{},"952":{},"960":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"990":{},"993":{},"998":{},"1002":{},"1003":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1043":{},"1045":{},"1053":{},"1055":{},"1065":{}},"component":{}}],["oracle.jdbc.driver.oracledriv",{"_index":14581,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oracle.jdbc.oracledriv",{"_index":14580,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oracle.toplink.essentials.persistenceprovid",{"_index":17692,"title":{},"name":{},"text":{"993":{}},"component":{}}],["oracle11g",{"_index":17281,"title":{},"name":{},"text":{"979":{}},"component":{}}],["oracle_home%\\network\\admin\\tnsnames.ora",{"_index":14589,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oracledb",{"_index":14554,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oraclejet",{"_index":18543,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["oraclesolarisstudio.xml",{"_index":14264,"title":{},"name":{},"text":{"862":{}},"component":{}}],["oraclex",{"_index":17280,"title":{},"name":{},"text":{"979":{},"998":{}},"component":{}}],["oracle’",{"_index":2025,"title":{"79-2":{}},"name":{},"text":{"10":{},"77":{},"79":{},"163":{},"176":{},"178":{},"180":{},"182":{},"210":{},"849":{},"874":{},"978":{},"1010":{}},"component":{}}],["orang",{"_index":12781,"title":{},"name":{},"text":{"613":{},"892":{},"895":{},"900":{},"923":{},"924":{},"945":{}},"component":{}}],["orat",{"_index":2308,"title":{},"name":{},"text":{"57":{}},"component":{}}],["orb",{"_index":19913,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["order",{"_index":376,"title":{"476":{},"355-4":{},"588-7":{},"588-8":{},"588-13":{},"588-14":{},"588-15":{}},"name":{},"text":{"4":{},"10":{},"91":{},"94":{},"161":{},"162":{},"177":{},"189":{},"213":{},"215":{},"216":{},"220":{},"226":{},"291":{},"299":{},"305":{},"307":{},"315":{},"317":{},"329":{},"337":{},"355":{},"366":{},"373":{},"383":{},"397":{},"402":{},"406":{},"434":{},"449":{},"457":{},"475":{},"476":{},"477":{},"523":{},"524":{},"542":{},"551":{},"556":{},"565":{},"588":{},"600":{},"609":{},"614":{},"716":{},"731":{},"732":{},"734":{},"735":{},"738":{},"851":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"892":{},"897":{},"900":{},"901":{},"908":{},"915":{},"916":{},"917":{},"918":{},"920":{},"924":{},"928":{},"929":{},"931":{},"932":{},"941":{},"953":{},"954":{},"958":{},"971":{},"972":{},"973":{},"978":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1006":{},"1007":{},"1012":{},"1015":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["order.getid",{"_index":19959,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["order.setamount(bigdecimal.valueof(cart.gettot",{"_index":19967,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["order.setconfirmationnumber(i",{"_index":19969,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["order.setcustomer(custom",{"_index":19966,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["order_has_product",{"_index":19194,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["order_id",{"_index":19185,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["ordered_product",{"_index":19190,"title":{},"name":{},"text":{"1036":{},"1039":{},"1049":{}},"component":{}}],["ordered_product’",{"_index":19191,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["ordereditem",{"_index":19954,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ordereditem.setquantity(scitem.getquant",{"_index":19977,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ordereditem.setquantity(string.valueof(scitem.getquant",{"_index":19986,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["orderedproduct",{"_index":19328,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["orderedproduct(orderedproductpk",{"_index":19976,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["orderedproduct`",{"_index":19970,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["orderedproductpk",{"_index":19327,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["orderedproductpk.setcustomerorderid(order.getid",{"_index":19974,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["orderedproductpk.setproductid(productid",{"_index":19975,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["orderid",{"_index":19521,"title":{},"name":{},"text":{"1042":{},"1043":{},"1049":{}},"component":{}}],["ordermanag",{"_index":19928,"title":{"1049-4":{}},"name":{},"text":{"1049":{}},"component":{}}],["ordermanager.getorderdetails(orderid",{"_index":19527,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["ordermanager.placeord",{"_index":19947,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ordermanager.placeorder(nam",{"_index":19948,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ordermap",{"_index":19526,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["orderprop",{"_index":18311,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["ordin",{"_index":19175,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["ordinarili",{"_index":9793,"title":{},"name":{},"text":{"462":{},"997":{},"1035":{}},"component":{}}],["oregon",{"_index":2986,"title":{},"name":{},"text":{"86":{}},"component":{}}],["orff",{"_index":16622,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["org",{"_index":4743,"title":{},"name":{},"text":{"213":{},"226":{},"239":{},"248":{},"254":{},"256":{},"261":{},"280":{},"281":{},"292":{},"323":{},"365":{},"393":{},"396":{},"418":{},"423":{},"536":{},"546":{},"549":{},"942":{},"983":{},"1001":{}},"component":{}}],["org.apache.catalina",{"_index":19577,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["org.apache.catalina.session.standardmanag",{"_index":19897,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["org.apache.felix",{"_index":16133,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.apache.jasper.jasperexcept",{"_index":18130,"title":{},"name":{},"text":{"1002":{},"1035":{}},"component":{}}],["org.apache.maven.plugin",{"_index":16200,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.apache.netbeans.modules.jackpot30",{"_index":2490,"title":{},"name":{},"text":{"60":{}},"component":{}}],["org.apache.struts.action.act",{"_index":18045,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["org.apache.struts.action.actionservlet",{"_index":18020,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["org.apache.tools.ant.modul",{"_index":8592,"title":{},"name":{},"text":{"388":{},"609":{}},"component":{}}],["org.apache.wicket.extensions.ajax.markup.html.autocomplete.autocompletetextfield",{"_index":18113,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.markup.html.basic.label",{"_index":18081,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.markup.html.panel.panel",{"_index":18082,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.markup.html.webpag",{"_index":18074,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.model.model",{"_index":18114,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.protocol.http.webappl",{"_index":18064,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.protocol.http.wicketfilt",{"_index":18059,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.util.string.str",{"_index":18115,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.xml.resolv",{"_index":8404,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.codehaus.mojo",{"_index":6271,"title":{},"name":{},"text":{"261":{},"420":{},"502":{},"541":{}},"component":{}}],["org.demo",{"_index":14912,"title":{},"name":{},"text":{"896":{}},"component":{}}],["org.eclipse.core.contenttyp",{"_index":7376,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.core.job",{"_index":7380,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.core.net",{"_index":7383,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.core.runtim",{"_index":7386,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.core.runtime.compatibility.auth",{"_index":7389,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.equinox.app",{"_index":7392,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.equinox.common",{"_index":7395,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.equinox.prefer",{"_index":7398,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.equinox.registri",{"_index":7401,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.equinox.secur",{"_index":7404,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.jgit",{"_index":5224,"title":{},"name":{},"text":{"218":{}},"component":{}}],["org.eclipse.mylyn.bugzilla.cor",{"_index":7406,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.commons.cor",{"_index":7411,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.commons.net",{"_index":7412,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.commons.repositories.cor",{"_index":7413,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.commons.soap",{"_index":7415,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.commons.xmlrpc",{"_index":7418,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.tasks.cor",{"_index":7420,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.wikitext.confluence.cor",{"_index":7424,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.wikitext.cor",{"_index":7421,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.wikitext.markup.cor",{"_index":7425,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.wikitext.textile.cor",{"_index":7427,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.osgi",{"_index":7372,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.persistence.jpa.modelgen.processor",{"_index":16065,"title":{},"name":{},"text":{"940":{}},"component":{}}],["org.eclipse.persistence.jpa.persistenceprovid",{"_index":16104,"title":{},"name":{},"text":{"941":{},"993":{}},"component":{}}],["org.flower.resourc",{"_index":18862,"title":{},"name":{},"text":{"1026":{}},"component":{}}],["org.flower.servic",{"_index":18863,"title":{},"name":{},"text":{"1026":{}},"component":{}}],["org.flower.service.flowerservic",{"_index":18847,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["org.flower.service.flowerserviceservic",{"_index":18848,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["org.flower.service;import",{"_index":18743,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["org.glassfish",{"_index":16175,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.glassfish.main.extra",{"_index":16090,"title":{},"name":{},"text":{"940":{}},"component":{}}],["org.glassfish.osgicdi.osgiservic",{"_index":16190,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.glassfish.osgicdi;version=\"[1.0,2",{"_index":16208,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1509",{"_index":17532,"title":{},"name":{},"text":{"985":{}},"component":{}}],["org.gradle.jvmarg",{"_index":3527,"title":{},"name":{},"text":{"181":{}},"component":{}}],["org.hibernate.dialect.mysqldialect",{"_index":15131,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["org.hibernate.hibernateexcept",{"_index":17539,"title":{},"name":{},"text":{"985":{}},"component":{}}],["org.hibernate.hql.classic.classicquerytranslatorfactori",{"_index":15130,"title":{},"name":{},"text":{"904":{},"985":{}},"component":{}}],["org.hibernate.hql.internal.classic.classicquerytranslatorfactori",{"_index":15129,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["org.hibernate.queri",{"_index":15174,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["org.hibernate.sess",{"_index":15175,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["org.hibernate.transact",{"_index":17474,"title":{},"name":{},"text":{"985":{}},"component":{}}],["org.ietf.jgss",{"_index":15326,"title":{},"name":{},"text":{"910":{}},"component":{}}],["org.jacoco",{"_index":3451,"title":{},"name":{},"text":{"179":{},"185":{}},"component":{}}],["org.jboss.weld.deploymentexcept",{"_index":15741,"title":{},"name":{},"text":{"929":{}},"component":{}}],["org.jdesktop.beansbind",{"_index":8597,"title":{},"name":{},"text":{"388":{},"898":{}},"component":{}}],["org.jdesktop.beansbinding.bind",{"_index":14973,"title":{},"name":{},"text":{"898":{}},"component":{}}],["org.jdesktop.beansbinding.convert",{"_index":14968,"title":{},"name":{},"text":{"898":{}},"component":{}}],["org.jdesktop.beansbinding.valid",{"_index":14971,"title":{},"name":{},"text":{"898":{}},"component":{}}],["org.jdesktop.layout.grouplayout",{"_index":10684,"title":{},"name":{},"text":{"504":{}},"component":{}}],["org.jivesoftware.smack.util.readerlisten",{"_index":8137,"title":{},"name":{},"text":{"375":{}},"component":{}}],["org.junit.assert",{"_index":15523,"title":{},"name":{},"text":{"917":{}},"component":{}}],["org.junit.ignor",{"_index":15540,"title":{},"name":{},"text":{"917":{}},"component":{}}],["org.junit.platform.console.consolelaunch",{"_index":1753,"title":{},"name":{},"text":{"10":{},"138":{}},"component":{}}],["org.me.calcul",{"_index":18900,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["org.me.calculator.calculatorw",{"_index":18907,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["org.me.calculator.calculatorws_servic",{"_index":18906,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["org.me.calculator.cli",{"_index":18916,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["org.me.form",{"_index":18614,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["org.me.hello",{"_index":17399,"title":{},"name":{},"text":{"982":{}},"component":{}}],["org.me.hello.myapplet",{"_index":17414,"title":{},"name":{},"text":{"982":{}},"component":{}}],["org.me.myimageapp",{"_index":15102,"title":{},"name":{},"text":{"903":{}},"component":{}}],["org.me.myimageapp.imagedisplay",{"_index":15112,"title":{},"name":{},"text":{"903":{}},"component":{}}],["org.me.mylib",{"_index":15227,"title":{},"name":{},"text":{"908":{}},"component":{}}],["org.mozilla.rhino.patch",{"_index":8529,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.my.diff.diffvieweract",{"_index":7149,"title":{},"name":{},"text":{"309":{}},"component":{}}],["org.myhome.mytoolchain",{"_index":14266,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.myhome.mytoolchain.toolchain",{"_index":14269,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.mypackage.hello",{"_index":18125,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["org.mypackage.hello.namehandl",{"_index":18128,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["org.netbeans.api",{"_index":4788,"title":{},"name":{},"text":{"213":{},"215":{},"216":{},"418":{},"423":{}},"component":{}}],["org.netbeans.api.actions.open",{"_index":6819,"title":{},"name":{},"text":{"292":{}},"component":{}}],["org.netbeans.api.annotations.common",{"_index":8344,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.annotations.common.staticresourc",{"_index":11199,"title":{},"name":{},"text":{"520":{}},"component":{}}],["org.netbeans.api.debugg",{"_index":8430,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.debugger.jpda",{"_index":8659,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.editor",{"_index":7132,"title":{},"name":{},"text":{"305":{}},"component":{}}],["org.netbeans.api.editor.editorregistri",{"_index":8750,"title":{},"name":{},"text":{"390":{},"440":{}},"component":{}}],["org.netbeans.api.editor.editorregistry.lastfocusedcompon",{"_index":7135,"title":{},"name":{},"text":{"306":{},"342":{}},"component":{}}],["org.netbeans.api.editor.editorregistry.lastfocusedcomponent().getcaretposit",{"_index":7747,"title":{},"name":{},"text":{"342":{}},"component":{}}],["org.netbeans.api.editor.mimelookup.mimeregistr",{"_index":1534,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["org.netbeans.api.foo",{"_index":12619,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.api.foo.foocooki",{"_index":12630,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.api.java.classpath",{"_index":8407,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.java.source.com",{"_index":13427,"title":{},"name":{},"text":{"732":{}},"component":{}}],["org.netbeans.api.java.source.commentutil",{"_index":13425,"title":{},"name":{},"text":{"732":{}},"component":{}}],["org.netbeans.api.java.source.compilationcontrol",{"_index":13422,"title":{},"name":{},"text":{"732":{}},"component":{}}],["org.netbeans.api.java.source.compilationinfo",{"_index":12285,"title":{},"name":{},"text":{"595":{},"732":{}},"component":{}}],["org.netbeans.api.java.source.elementutil",{"_index":13424,"title":{},"name":{},"text":{"732":{}},"component":{}}],["org.netbeans.api.java.source.gen",{"_index":13511,"title":{},"name":{},"text":{"736":{}},"component":{}}],["org.netbeans.api.java.source.javasourcetaskfactori",{"_index":13448,"title":{},"name":{},"text":{"735":{}},"component":{}}],["org.netbeans.api.java.source.sourceutils.getfile(t",{"_index":13384,"title":{},"name":{},"text":{"729":{}},"component":{}}],["org.netbeans.api.java.source.treemak",{"_index":13428,"title":{},"name":{},"text":{"732":{}},"component":{}}],["org.netbeans.api.java.source.treepathhandl",{"_index":5989,"title":{},"name":{},"text":{"253":{}},"component":{}}],["org.netbeans.api.java.source.treeutil",{"_index":13426,"title":{},"name":{},"text":{"732":{}},"component":{}}],["org.netbeans.api.java.source.ui.dialogbind",{"_index":7114,"title":{},"name":{},"text":{"305":{}},"component":{}}],["org.netbeans.api.java.source.workingcopi",{"_index":13423,"title":{},"name":{},"text":{"732":{}},"component":{}}],["org.netbeans.api.javahelp.help",{"_index":8243,"title":{},"name":{},"text":{"383":{}},"component":{}}],["org.netbeans.api.progress",{"_index":8378,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.progress.progresshandl",{"_index":11398,"title":{},"name":{},"text":{"536":{}},"component":{}}],["org.netbeans.api.project.fileownerqueri",{"_index":6116,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.netbeans.api.project.project",{"_index":6117,"title":{},"name":{},"text":{"257":{},"422":{}},"component":{}}],["org.netbeans.api.project.projectutil",{"_index":6118,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.netbeans.api.project.projectutils.getinformation(project).getdisplaynam",{"_index":7819,"title":{},"name":{},"text":{"350":{}},"component":{}}],["org.netbeans.api.project.projectutils.getinformation(project).geticon",{"_index":7820,"title":{},"name":{},"text":{"350":{}},"component":{}}],["org.netbeans.api.project.ui.openproject",{"_index":6119,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.netbeans.api.project.ui.openprojects.getdefault().getactiveprojectgroup().getnam",{"_index":7804,"title":{},"name":{},"text":{"349":{}},"component":{}}],["org.netbeans.api.project.ui.openprojects.getdefault().getmainproject",{"_index":8047,"title":{},"name":{},"text":{"370":{}},"component":{}}],["org.netbeans.api.projects.ant/0",{"_index":4830,"title":{},"name":{},"text":{"213":{}},"component":{}}],["org.netbeans.api.projects.ant/1",{"_index":4832,"title":{},"name":{},"text":{"213":{}},"component":{}}],["org.netbeans.api.projects.ant/2",{"_index":4831,"title":{},"name":{},"text":{"213":{}},"component":{}}],["org.netbeans.api.someth",{"_index":7792,"title":{"347":{}},"name":{},"text":{"347":{}},"component":{}}],["org.netbeans.api.visu",{"_index":8387,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.xml",{"_index":8585,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.beaninfo",{"_index":9707,"title":{},"name":{},"text":{"456":{}},"component":{}}],["org.netbeans.bootstrap",{"_index":8342,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.clust",{"_index":9266,"title":{},"name":{},"text":{"423":{}},"component":{}}],["org.netbeans.cor",{"_index":5085,"title":{"295":{}},"name":{},"text":{"216":{},"295":{},"388":{}},"component":{}}],["org.netbeans.core.api.multiview.multiview",{"_index":9392,"title":{},"name":{},"text":{"439":{}},"component":{}}],["org.netbeans.core.api.multiview.multiviewhandl",{"_index":9393,"title":{},"name":{},"text":{"439":{}},"component":{}}],["org.netbeans.core.brows",{"_index":8457,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.execut",{"_index":8345,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.id",{"_index":8417,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.io.ui",{"_index":8357,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.multiview",{"_index":8369,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.nativeaccess",{"_index":8370,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.netigso",{"_index":8372,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.options.keymap.api.keystrokeutils.getkeystrokeastext",{"_index":7853,"title":{},"name":{},"text":{"353":{}},"component":{}}],["org.netbeans.core.osgi",{"_index":8371,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.output2",{"_index":8376,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.startup",{"_index":8383,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.startup.logging.nbformatt",{"_index":6252,"title":{},"name":{},"text":{"261":{}},"component":{}}],["org.netbeans.core.startup.main",{"_index":10090,"title":{},"name":{},"text":{"482":{}},"component":{}}],["org.netbeans.core.startup.main.main",{"_index":10087,"title":{},"name":{},"text":{"482":{}},"component":{}}],["org.netbeans.core.startup.nbev",{"_index":6243,"title":{},"name":{},"text":{"261":{}},"component":{}}],["org.netbeans.core.ui",{"_index":8346,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.window",{"_index":8347,"title":{},"name":{},"text":{"388":{},"555":{}},"component":{}}],["org.netbeans.core.windows.actions.maximizewindowact",{"_index":8198,"title":{},"name":{},"text":{"378":{},"558":{}},"component":{}}],["org.netbeans.core.windows.actions.minimizewindowact",{"_index":11769,"title":{},"name":{},"text":{"558":{}},"component":{}}],["org.netbeans.core.windows.persist",{"_index":11674,"title":{},"name":{},"text":{"556":{}},"component":{}}],["org.netbeans.core.windows.services.dialogdisplayerimpl",{"_index":9079,"title":{},"name":{},"text":{"406":{}},"component":{}}],["org.netbeans.core.windows.view",{"_index":11675,"title":{},"name":{},"text":{"556":{}},"component":{}}],["org.netbeans.core.windows.view.modeview",{"_index":11758,"title":{},"name":{},"text":{"556":{}},"component":{}}],["org.netbeans.core.windows.view.ui.mainwindow::getcustomstatuslin",{"_index":13231,"title":{},"name":{},"text":{"713":{}},"component":{}}],["org.netbeans.core.windows.windowmanagerimpl",{"_index":10243,"title":{},"name":{},"text":{"494":{}},"component":{}}],["org.netbeans.demo.elookup.fooact",{"_index":9685,"title":{},"name":{},"text":{"455":{}},"component":{}}],["org.netbeans.demo.multitopcomponent//multitopcomponent//en",{"_index":9416,"title":{},"name":{},"text":{"441":{}},"component":{}}],["org.netbeans.editor.baseact",{"_index":6232,"title":{},"name":{},"text":{"259":{}},"component":{}}],["org.netbeans.insan",{"_index":8687,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.java.sourc",{"_index":13438,"title":{},"name":{},"text":{"734":{}},"component":{}}],["org.netbeans.java.source.javasourcetaskfactori",{"_index":13447,"title":{},"name":{},"text":{"735":{}},"component":{}}],["org.netbeans.java.source.support",{"_index":13439,"title":{},"name":{},"text":{"734":{},"735":{}},"component":{}}],["org.netbeans.java.source.support.cancellabletreescanner/cancellabletreepathscann",{"_index":13429,"title":{},"name":{},"text":{"732":{}},"component":{}}],["org.netbeans.jmi",{"_index":4790,"title":{},"name":{},"text":{"213":{}},"component":{}}],["org.netbeans.junit.ide.projectsupport",{"_index":10023,"title":{},"name":{},"text":{"477":{}},"component":{}}],["org.netbeans.junit.log.assertinstances(\"som",{"_index":12015,"title":{},"name":{},"text":{"584":{}},"component":{}}],["org.netbeans.junit.log.enableinstances(logger.getlogger(\"tim",{"_index":12013,"title":{},"name":{},"text":{"584":{}},"component":{}}],["org.netbeans.lib.terminalemul",{"_index":8562,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.lib.uihandl",{"_index":8395,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.antl3.runtim",{"_index":8403,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.bugtrack",{"_index":8486,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.bugzilla",{"_index":8406,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.bytelist",{"_index":8501,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.cglib",{"_index":8600,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.commons_codec",{"_index":8410,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.commons_log",{"_index":8413,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.commons_net",{"_index":8414,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.cvscli",{"_index":8421,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.felix",{"_index":8338,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.freemark",{"_index":8465,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.git",{"_index":8468,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.ini4j",{"_index":8483,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.jakarta_oro",{"_index":8488,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.javacapi",{"_index":8617,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.javacimpl",{"_index":8618,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.jaxb",{"_index":8497,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.jna",{"_index":8359,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.jsch",{"_index":8494,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.junit4",{"_index":8360,"title":{},"name":{},"text":{"388":{},"418":{}},"component":{}}],["org.netbeans.libs.jzlib",{"_index":8496,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.lucen",{"_index":8507,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.nbi.",{"_index":8693,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.nbi.engin",{"_index":8694,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.osgi",{"_index":8375,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.smack",{"_index":8535,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.springframework",{"_index":8681,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.svnclientadapt",{"_index":8546,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.svnclientadapter.javahl",{"_index":8548,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.svnclientadapter.svnkit",{"_index":8550,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.swingx",{"_index":8552,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.xerc",{"_index":8573,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.main.main(new",{"_index":6407,"title":{},"name":{},"text":{"267":{}},"component":{}}],["org.netbeans.modul",{"_index":6020,"title":{},"name":{},"text":{"254":{},"261":{}},"component":{}}],["org.netbeans.modules.a",{"_index":6643,"title":{},"name":{},"text":{"280":{}},"component":{}}],["org.netbeans.modules.ant.api",{"_index":4818,"title":{},"name":{},"text":{"213":{}},"component":{}}],["org.netbeans.modules.ant.browsetask",{"_index":8685,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ant.debugg",{"_index":8595,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ant.freeform",{"_index":8607,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ant.grammar",{"_index":8594,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ant.kit",{"_index":8593,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.api.java",{"_index":8646,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.",{"_index":8699,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.crudsampl",{"_index":8695,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.feedread",{"_index":8696,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.har",{"_index":8691,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.installer.maven",{"_index":8698,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.kit",{"_index":8703,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.osgidemo",{"_index":8702,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.paintapp",{"_index":8705,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.project",{"_index":8700,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.refactor",{"_index":8701,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.applemenu",{"_index":8339,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.autoupdate.pluginimport",{"_index":8392,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.autoupdate.servic",{"_index":8340,"title":{},"name":{},"text":{"388":{},"578":{}},"component":{}}],["org.netbeans.modules.autoupdate.ui",{"_index":8341,"title":{},"name":{},"text":{"388":{},"578":{}},"component":{}}],["org.netbeans.modules.b",{"_index":6644,"title":{},"name":{},"text":{"280":{}},"component":{}}],["org.netbeans.modules.bean",{"_index":8596,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.bugtrack",{"_index":8484,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.bugtracking.bridg",{"_index":8485,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.bugtracking.spi",{"_index":5363,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.netbeans.modules.bugzilla",{"_index":8405,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.bugzilla.exceptionreport",{"_index":8388,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.classfil",{"_index":8599,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.cnd.api.compilers.compilerprovid",{"_index":14400,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.netbeans.modules.cnd.makeproject.spi.configurations.makefilewrit",{"_index":14284,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.netbeans.modules.cnd.spi.toolchain.compilerprovid",{"_index":14407,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.netbeans.modules.cnd.spi.toolchain.compilerprovider.class",{"_index":14402,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.netbeans.modules.cnd.toolchain.compilers.makeprojectcompilerprovid",{"_index":14399,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.netbeans.modules.core.kit",{"_index":8381,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.csl.api",{"_index":8411,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.css.editor",{"_index":8418,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.css.visu",{"_index":8419,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db",{"_index":8428,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.cor",{"_index":8424,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.dataview",{"_index":8426,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.driv",{"_index":8427,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.kit",{"_index":8422,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.metadata.model",{"_index":8429,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.mysql",{"_index":8510,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.sql.editor",{"_index":8544,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.sql.visualeditor",{"_index":8569,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.dbapi",{"_index":8423,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.debugger.jpda",{"_index":8656,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.debugger.jpda.",{"_index":8658,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.debugger.jpda.project",{"_index":8660,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.debugger.jpda.ui",{"_index":8620,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.debugger.jpda.visu",{"_index":8657,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.default",{"_index":6019,"title":{},"name":{},"text":{"254":{},"388":{}},"component":{}}],["org.netbeans.modules.derbi",{"_index":8489,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.diff",{"_index":8432,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.dlight.nativeexut",{"_index":8511,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.dlight.termin",{"_index":8512,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor",{"_index":8435,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.act",{"_index":8436,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.bookmark",{"_index":8437,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.bracesmatch",{"_index":8438,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.codetempl",{"_index":8441,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.complet",{"_index":8439,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.errorstrip",{"_index":8444,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.errorstripe.api",{"_index":8443,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.fold",{"_index":8440,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.guard",{"_index":8446,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.ind",{"_index":8448,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.indent.project",{"_index":8449,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.kit",{"_index":8434,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.lib",{"_index":8450,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.lib2",{"_index":8451,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.macro",{"_index":8452,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.mimelookup",{"_index":8365,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.mimelookup.impl",{"_index":8367,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.nbeditordocu",{"_index":9246,"title":{},"name":{},"text":{"422":{}},"component":{}}],["org.netbeans.modules.editor.plain",{"_index":8517,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.plain.lib",{"_index":8518,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.structur",{"_index":8553,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.util",{"_index":8456,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.extbrows",{"_index":8463,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.extexecut",{"_index":8462,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.extexecution.destroy",{"_index":8461,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.favorit",{"_index":8354,"title":{},"name":{},"text":{"388":{},"515":{}},"component":{}}],["org.netbeans.modules.foo",{"_index":8917,"title":{},"name":{},"text":{"397":{},"609":{}},"component":{}}],["org.netbeans.modules.foo.api",{"_index":12621,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.modules.foo.spi",{"_index":12622,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.modules.foo/1",{"_index":12605,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.modules.foo/2",{"_index":12610,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.modules.fooupdateprovider.foonativecomponentprovid",{"_index":11400,"title":{},"name":{},"text":{"536":{}},"component":{}}],["org.netbeans.modules.form",{"_index":8606,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.form.j2e",{"_index":8615,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.form.kit",{"_index":8608,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.git",{"_index":8467,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.glassfish.common",{"_index":8469,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.gototest",{"_index":8513,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.gsf.codecoverag",{"_index":8408,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.gsf.testrunn",{"_index":8416,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hibern",{"_index":8609,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hibernatelib",{"_index":8611,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html",{"_index":8470,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html.editor",{"_index":8472,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html.editor.lib",{"_index":8473,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html.lex",{"_index":8474,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html.pars",{"_index":8471,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html.valid",{"_index":8475,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.httpserv",{"_index":8476,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hudson",{"_index":8477,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hudson.",{"_index":8612,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hudson.maven",{"_index":8667,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hudson.mercuri",{"_index":8478,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hudson.subvers",{"_index":8479,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.i18n",{"_index":8613,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.i18n.form",{"_index":8614,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ide.brand",{"_index":8391,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ide.branding.kit",{"_index":8390,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ide.ergonom",{"_index":11560,"title":{},"name":{},"text":{"546":{}},"component":{}}],["org.netbeans.modules.ide.kit",{"_index":8480,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.imag",{"_index":8481,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.core.util",{"_index":8624,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.eclipselink",{"_index":8602,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.eclipselinkmodelgen",{"_index":8604,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.jpa.refactor",{"_index":8654,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.jpa.verif",{"_index":8655,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.metadata",{"_index":8625,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.model.support",{"_index":8626,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.persist",{"_index":8634,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.persistence.kit",{"_index":8633,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.persistenceapi",{"_index":8635,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.toplinklib",{"_index":8684,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.api.common",{"_index":8619,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.debug",{"_index":8643,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.editor",{"_index":8622,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.editor.lib",{"_index":8623,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.exampl",{"_index":8641,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.freeform",{"_index":8627,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.guard",{"_index":8628,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.helpset",{"_index":8647,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.hint",{"_index":8629,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.hints.processor",{"_index":8630,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.j2seplatform",{"_index":8639,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.j2seproject",{"_index":8640,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.kit",{"_index":8616,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.lex",{"_index":8631,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.navig",{"_index":8632,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.platform",{"_index":8636,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.preprocessorbridg",{"_index":8676,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.project",{"_index":8637,"title":{},"name":{},"text":{"388":{},"617":{}},"component":{}}],["org.netbeans.modules.java.sourc",{"_index":8642,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.source.",{"_index":8644,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.sourceui",{"_index":8645,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javacard.referenceimpl",{"_index":8173,"title":{},"name":{},"text":{"376":{}},"component":{}}],["org.netbeans.modules.javacard.spi.card",{"_index":11609,"title":{},"name":{},"text":{"550":{}},"component":{}}],["org.netbeans.modules.javadoc",{"_index":8621,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javahelp",{"_index":8358,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javascript.edit",{"_index":8491,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javascript.hint",{"_index":8492,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javascript.kit",{"_index":8490,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javascript.refactor",{"_index":8493,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javawebstart",{"_index":8648,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jellytool",{"_index":8652,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jellytools.id",{"_index":8500,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jellytools.java",{"_index":8653,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jellytools.platform",{"_index":8688,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jemmi",{"_index":8690,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jumpto",{"_index":8502,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.junit",{"_index":5543,"title":{},"name":{},"text":{"226":{},"388":{}},"component":{}}],["org.netbeans.modules.keyr",{"_index":8361,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.keyring.impl",{"_index":8362,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.languages.diff",{"_index":8398,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.languages.manifest",{"_index":8399,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.languages.yaml",{"_index":8590,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.lex",{"_index":8503,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.lexer.nbbridg",{"_index":8504,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.localhistori",{"_index":8505,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.lsp.client.spi.languageserverprovid",{"_index":1535,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["org.netbeans.modules.masterf",{"_index":8364,"title":{},"name":{},"text":{"388":{},"716":{}},"component":{}}],["org.netbeans.modules.maven",{"_index":8671,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.apisupport",{"_index":8697,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.embedd",{"_index":8665,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.grammar",{"_index":8663,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.graph",{"_index":8662,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.hint",{"_index":8666,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.index",{"_index":8674,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.junit",{"_index":8668,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.kit",{"_index":8661,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.model",{"_index":8664,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.osgi",{"_index":8669,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.persist",{"_index":8670,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.repositori",{"_index":8673,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.search",{"_index":8672,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.spr",{"_index":8675,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.mercuri",{"_index":8508,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.mymodule.myact",{"_index":12360,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org.netbeans.modules.myprojecttyp",{"_index":5572,"title":{},"name":{},"text":{"226":{}},"component":{}}],["org.netbeans.modules.nosuchpackag",{"_index":3125,"title":{},"name":{},"text":{"89":{}},"component":{}}],["org.netbeans.modules.openide.window",{"_index":6084,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.netbeans.modules.openide.windows.globalactioncontextimpl",{"_index":6087,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.netbeans.modules.options.api",{"_index":8374,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.options.editor",{"_index":8453,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.options.keymap",{"_index":7854,"title":{},"name":{},"text":{"353":{},"388":{}},"component":{}}],["org.netbeans.modules.options.set",{"_index":8454,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.options.settings.storag",{"_index":8455,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.parsing.api",{"_index":8515,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.parsing.lucen",{"_index":8516,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.print",{"_index":8377,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.print.editor",{"_index":8519,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profil",{"_index":8728,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.attach",{"_index":8732,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.attach.impl",{"_index":8735,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.j2ee.gener",{"_index":8729,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.j2ee.jboss",{"_index":8731,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.j2ee.suna",{"_index":8730,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.j2ee.tomcat",{"_index":8733,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.j2ee.weblog",{"_index":8734,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.progress.ui",{"_index":8379,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.project.",{"_index":8401,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.project.librari",{"_index":8464,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.projectapi",{"_index":8520,"title":{},"name":{},"text":{"388":{},"418":{}},"component":{}}],["org.netbeans.modules.projectimport.eclipse.cor",{"_index":8605,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.projectimport.eclipse.j2s",{"_index":8601,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.projectui",{"_index":8522,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.projectui.buildmenu",{"_index":8524,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.projectuiapi",{"_index":8523,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.properti",{"_index":8526,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.properties.syntax",{"_index":8527,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.queri",{"_index":8355,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.refactoring.api",{"_index":8525,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.refactoring.java",{"_index":8638,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.schema2bean",{"_index":8531,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.sendopt",{"_index":8343,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.serv",{"_index":8412,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.servletapi",{"_index":8533,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.set",{"_index":8382,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.something.api",{"_index":7795,"title":{},"name":{},"text":{"347":{}},"component":{}}],["org.netbeans.modules.speech.speakact",{"_index":6816,"title":{},"name":{},"text":{"292":{}},"component":{}}],["org.netbeans.modules.spellcheck",{"_index":8539,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.apimodul",{"_index":8538,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.bindings.htmlxml",{"_index":8542,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.bindings.java",{"_index":8679,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.bindings.properti",{"_index":8543,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.dictionary_en",{"_index":8541,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.kit",{"_index":8537,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spi.act",{"_index":8337,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spring.bean",{"_index":8680,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.subvers",{"_index":8545,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.swing.valid",{"_index":8551,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.swingapp",{"_index":8682,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.target.iter",{"_index":8554,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.tasklist.kit",{"_index":8555,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.tasklist.projectint",{"_index":8557,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.tasklist.todo",{"_index":8563,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.tasklist.ui",{"_index":8558,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.termin",{"_index":8561,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.textmate.lexer.api.grammarregistr",{"_index":1528,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["org.netbeans.modules.thismodule.bundl",{"_index":5550,"title":{},"name":{},"text":{"226":{}},"component":{}}],["org.netbeans.modules.toolbarth",{"_index":11788,"title":{},"name":{},"text":{"560":{}},"component":{}}],["org.netbeans.modules.uihandl",{"_index":8394,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.uihandler.exceptionreport",{"_index":8389,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.updatecent",{"_index":8396,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.usersguid",{"_index":8466,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.util",{"_index":8565,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.utilities.project",{"_index":8521,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.vers",{"_index":8566,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.versioning.indexingbridg",{"_index":8567,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.versioning.system.cvss",{"_index":8420,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.versioning.util",{"_index":8568,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.web.client.tools.api",{"_index":8570,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.web.common",{"_index":8571,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.jaxws21",{"_index":8650,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.jaxws21api",{"_index":8651,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.jaxwsmodelapi",{"_index":8714,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.api",{"_index":8715,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.codegen",{"_index":8716,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.codegen.java",{"_index":8678,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.kit",{"_index":8718,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.amazon",{"_index":8707,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.delici",{"_index":8709,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.facebook",{"_index":8710,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.flickr",{"_index":8712,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.googl",{"_index":8713,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.strikeiron",{"_index":8720,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.twitt",{"_index":8721,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.weatherbug",{"_index":8723,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.yahoo",{"_index":8725,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.zillow",{"_index":8727,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.zv",{"_index":8738,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.ui",{"_index":8717,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml",{"_index":8583,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.axi",{"_index":8400,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.catalog",{"_index":8577,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.cor",{"_index":8574,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.core.cookies.dataobjectcookiemanag",{"_index":9596,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.sync.dataobjectsyncsupport",{"_index":9597,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.sync.synchroniz",{"_index":9598,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.text.texteditorsupport",{"_index":9599,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.xmldataload",{"_index":9575,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.xmldataobject.mime_typ",{"_index":9620,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.xmldataobjectlook",{"_index":9595,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.jaxb",{"_index":8649,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.jaxb.api",{"_index":8498,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.lex",{"_index":8578,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.multiview",{"_index":8579,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.retriev",{"_index":8581,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.schema.complet",{"_index":8530,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.schema.model",{"_index":8582,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.tax",{"_index":8560,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.text",{"_index":8584,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.tool",{"_index":8580,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.wsdl.model",{"_index":8587,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.xam",{"_index":8459,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.xdm",{"_index":8576,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xsl",{"_index":8589,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules:org",{"_index":6270,"title":{},"name":{},"text":{"261":{}},"component":{}}],["org.netbeans.proxyclassload",{"_index":6635,"title":{},"name":{},"text":{"280":{}},"component":{}}],["org.netbeans.saa",{"_index":18977,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["org.netbeans.saas.restrespons",{"_index":18998,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["org.netbeans.saas.zillow",{"_index":18978,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["org.netbeans.saas.zillow.zillowrealestateservic",{"_index":18997,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["org.netbeans.something.api",{"_index":7793,"title":{"347":{}},"name":{},"text":{},"component":{}}],["org.netbeans.spi",{"_index":4789,"title":{},"name":{},"text":{"213":{},"215":{},"216":{}},"component":{}}],["org.netbeans.spi.actions.singl",{"_index":5865,"title":{},"name":{},"text":{"249":{}},"component":{}}],["org.netbeans.spi.autoupdate.autoupdateclustercr",{"_index":8018,"title":{},"name":{},"text":{"367":{}},"component":{}}],["org.netbeans.spi.autoupdate.custominstal",{"_index":11396,"title":{},"name":{},"text":{"536":{}},"component":{}}],["org.netbeans.spi.autoupdate.keystoreprovid",{"_index":10331,"title":{},"name":{},"text":{"502":{}},"component":{}}],["org.netbeans.spi.autoupdate.updateprovid",{"_index":11365,"title":{},"name":{},"text":{"536":{}},"component":{}}],["org.netbeans.spi.debugger.ui",{"_index":8431,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.editor.hint",{"_index":8447,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.foo",{"_index":12620,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.spi.java.classpath.classpathprovid",{"_index":7111,"title":{},"name":{},"text":{"305":{}},"component":{}}],["org.netbeans.spi.java.project.support.ui.packageview.createpackageview",{"_index":13658,"title":{},"name":{},"text":{"743":{}},"component":{}}],["org.netbeans.spi.navig",{"_index":8514,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.options.optionspanelcontroller.keywords(location=\"java",{"_index":7564,"title":{},"name":{},"text":{"325":{}},"component":{}}],["org.netbeans.spi.palett",{"_index":8409,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.project.actionprovid",{"_index":5758,"title":{},"name":{},"text":{"240":{}},"component":{}}],["org.netbeans.spi.project.copyoperationimplement",{"_index":5757,"title":{},"name":{},"text":{"240":{}},"component":{}}],["org.netbeans.spi.project.projectserviceprovid",{"_index":6036,"title":{},"name":{},"text":{"256":{}},"component":{}}],["org.netbeans.spi.project.subprojectprovid",{"_index":647,"title":{"15":{},"28":{},"29":{},"9-34":{},"9-35":{},"9-36":{}},"name":{},"text":{"9":{}},"component":{}}],["org.netbeans.spi.project.ui.privilegedtempl",{"_index":6037,"title":{},"name":{},"text":{"256":{}},"component":{}}],["org.netbeans.spi.project.ui.projectopenedhook",{"_index":648,"title":{"30":{},"9-37":{}},"name":{},"text":{"9":{}},"component":{}}],["org.netbeans.spi.project.ui.templates.support",{"_index":6035,"title":{},"name":{},"text":{"256":{}},"component":{}}],["org.netbeans.spi.quicksearch",{"_index":8380,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.tasklist",{"_index":8556,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.viewmodel",{"_index":8564,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.xml.cookies.checkxmlsupport",{"_index":9600,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.spi.xml.cookies.dataobjectadapt",{"_index":9601,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.spi.xml.cookies.validatexmlsupport",{"_index":9602,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.standardmodule$onemoduleclassload",{"_index":6638,"title":{},"name":{},"text":{"280":{}},"component":{}}],["org.netbeans.swing.dirchoos",{"_index":8433,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.swing.outlin",{"_index":8351,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.swing.plaf",{"_index":8363,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.swing.tabcontrol",{"_index":8384,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.test.codegen",{"_index":12317,"title":{},"name":{},"text":{"596":{},"736":{}},"component":{}}],["org.netbeans.tool",{"_index":5183,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["org.netbeans.ui",{"_index":11285,"title":{},"name":{},"text":{"531":{}},"component":{}}],["org.netbeans.upgrad",{"_index":8397,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.versioning.cvss.util.util",{"_index":12435,"title":{},"name":{},"text":{"601":{}},"component":{}}],["org.omg.corba.orbinitialhost",{"_index":6567,"title":{},"name":{},"text":{"275":{}},"component":{}}],["org.omg.corba.orbinitialport",{"_index":6568,"title":{},"name":{},"text":{"275":{}},"component":{}}],["org.openid",{"_index":2576,"title":{},"name":{},"text":{"77":{},"213":{},"215":{},"216":{}},"component":{}}],["org.openide.act",{"_index":8336,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.actions.filesystemact",{"_index":12448,"title":{},"name":{},"text":{"601":{}},"component":{}}],["org.openide.actions.filesystemrefreshact",{"_index":7928,"title":{},"name":{},"text":{"359":{}},"component":{}}],["org.openide.awt",{"_index":5990,"title":{},"name":{},"text":{"253":{},"388":{}},"component":{}}],["org.openide.awt.actionid",{"_index":7966,"title":{},"name":{},"text":{"363":{},"520":{}},"component":{}}],["org.openide.awt.actionrefer",{"_index":11200,"title":{},"name":{},"text":{"520":{}},"component":{}}],["org.openide.awt.actionregistr",{"_index":7967,"title":{},"name":{},"text":{"363":{},"520":{}},"component":{}}],["org.openide.awt.dropdownbuttonfactori",{"_index":6943,"title":{},"name":{},"text":{"302":{}},"component":{}}],["org.openide.awt.htmlrender",{"_index":10160,"title":{},"name":{},"text":{"485":{}},"component":{}}],["org.openide.awt.statusdisplay",{"_index":8761,"title":{},"name":{},"text":{"392":{}},"component":{}}],["org.openide.awt.toolbar[fil",{"_index":11811,"title":{},"name":{},"text":{"560":{}},"component":{}}],["org.openide.awt.toolbarpool$popuplistener@1535ac",{"_index":11810,"title":{},"name":{},"text":{"560":{}},"component":{}}],["org.openide.compat",{"_index":6660,"title":{},"name":{},"text":{"283":{}},"component":{}}],["org.openide.cooki",{"_index":12368,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org.openide.dialog",{"_index":8349,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.dialogdisplay",{"_index":12380,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org.openide.execut",{"_index":8352,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.explor",{"_index":8353,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.explorer.explorermanag",{"_index":6120,"title":{},"name":{},"text":{"257":{},"323":{}},"component":{}}],["org.openide.explorer.explorerutil",{"_index":7543,"title":{},"name":{},"text":{"323":{}},"component":{}}],["org.openide.explorer.view",{"_index":7522,"title":{},"name":{},"text":{"322":{}},"component":{}}],["org.openide.explorer.view.noderenderer.findvisualizernode(noderenderer.java:232",{"_index":12710,"title":{},"name":{},"text":{"611":{}},"component":{}}],["org.openide.explorer.view.noderenderer.getlistcellrenderercomponent(noderenderer.java:152",{"_index":12711,"title":{},"name":{},"text":{"611":{}},"component":{}}],["org.openide.explorer.view.visualizernod",{"_index":12709,"title":{},"name":{},"text":{"611":{}},"component":{}}],["org.openide.filesystem",{"_index":5250,"title":{},"name":{},"text":{"220":{},"388":{}},"component":{}}],["org.openide.filesystems.annot",{"_index":6290,"title":{},"name":{},"text":{"263":{}},"component":{}}],["org.openide.filesystems.compat8",{"_index":5253,"title":{},"name":{},"text":{"220":{}},"component":{}}],["org.openide.filesystems.filechangeadapt",{"_index":8762,"title":{},"name":{},"text":{"392":{}},"component":{}}],["org.openide.filesystems.filechooserbuild",{"_index":7694,"title":{},"name":{},"text":{"331":{}},"component":{}}],["org.openide.filesystems.fileev",{"_index":8763,"title":{},"name":{},"text":{"392":{}},"component":{}}],["org.openide.filesystems.fileobject",{"_index":5941,"title":{},"name":{},"text":{"251":{},"305":{},"392":{},"444":{},"451":{},"598":{}},"component":{}}],["org.openide.filesystems.filestatuslisten",{"_index":12467,"title":{},"name":{},"text":{"601":{}},"component":{}}],["org.openide.filesystems.filesystem",{"_index":12347,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org.openide.filesystems.fileutil",{"_index":5942,"title":{},"name":{},"text":{"251":{},"305":{}},"component":{}}],["org.openide.filesystems.ord",{"_index":6241,"title":{},"name":{},"text":{"261":{}},"component":{}}],["org.openide.filesystems/1",{"_index":5646,"title":{},"name":{},"text":{"227":{}},"component":{}}],["org.openide.filesystems/2",{"_index":5648,"title":{},"name":{},"text":{"227":{}},"component":{}}],["org.openide.filesystems/3",{"_index":5649,"title":{},"name":{},"text":{"227":{}},"component":{}}],["org.openide.io",{"_index":8356,"title":{},"name":{},"text":{"388":{},"452":{}},"component":{}}],["org.openide.load",{"_index":8348,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.loaders.dataobject",{"_index":6121,"title":{},"name":{},"text":{"257":{},"305":{},"392":{}},"component":{}}],["org.openide.loaders.dataobjectexistsexcept",{"_index":9576,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.openide.loaders.multidataobject",{"_index":9577,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.openide.loaders.unifileload",{"_index":9578,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.openide.modul",{"_index":8368,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.modules.installedfileloc",{"_index":11405,"title":{},"name":{},"text":{"537":{}},"component":{}}],["org.openide.modules.moduleinstal",{"_index":8138,"title":{},"name":{},"text":{"375":{},"415":{},"434":{},"436":{},"560":{}},"component":{}}],["org.openide.modules.patchedpubl",{"_index":5644,"title":{},"name":{},"text":{"227":{}},"component":{}}],["org.openide.nod",{"_index":8373,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.nodes.childfactori",{"_index":9767,"title":{},"name":{},"text":{"461":{}},"component":{}}],["org.openide.nodes.cookieset",{"_index":9603,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.openide.nodes.nod",{"_index":457,"title":{},"name":{},"text":{"5":{},"89":{},"253":{},"257":{},"451":{},"601":{}},"component":{}}],["org.openide.text",{"_index":8385,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.text.cloneableeditorsupport",{"_index":7113,"title":{},"name":{},"text":{"305":{}},"component":{}}],["org.openide.text.dataeditorsupport",{"_index":9604,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.openide.text.nbdocu",{"_index":9403,"title":{},"name":{},"text":{"440":{}},"component":{}}],["org.openide.text.nbdocument.runatomic(doc",{"_index":9402,"title":{},"name":{},"text":{"440":{}},"component":{}}],["org.openide.text.quieteditorpan",{"_index":9242,"title":{},"name":{},"text":{"422":{}},"component":{}}],["org.openide.util",{"_index":8386,"title":{},"name":{},"text":{"388":{},"520":{}},"component":{}}],["org.openide.util.actions.booleanstateact",{"_index":11194,"title":{},"name":{},"text":{"520":{}},"component":{}}],["org.openide.util.actions.cookieact",{"_index":5993,"title":{},"name":{},"text":{"253":{}},"component":{}}],["org.openide.util.actions.present",{"_index":5994,"title":{},"name":{},"text":{"253":{}},"component":{}}],["org.openide.util.actions.systemaction.iconresourc",{"_index":8056,"title":{},"name":{},"text":{"370":{}},"component":{}}],["org.openide.util.contextglobalprovid",{"_index":6122,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.except",{"_index":1536,"title":{},"name":{},"text":{"10":{},"140":{},"375":{},"527":{}},"component":{}}],["org.openide.util.helpctx",{"_index":5991,"title":{},"name":{},"text":{"253":{}},"component":{}}],["org.openide.util.imageutilities#loadimag",{"_index":8070,"title":{},"name":{},"text":{"371":{}},"component":{}}],["org.openide.util.imageutilities#loadimageicon",{"_index":8069,"title":{},"name":{},"text":{"371":{}},"component":{}}],["org.openide.util.imageutilities.loadimageicon\\(\"$1",{"_index":8076,"title":{},"name":{},"text":{"371":{}},"component":{}}],["org.openide.util.lookup",{"_index":1537,"title":{},"name":{},"text":{"10":{},"140":{},"257":{},"305":{},"323":{},"388":{},"598":{}},"component":{}}],["org.openide.util.lookup.abstractlookup",{"_index":6127,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookup.instancecont",{"_index":6128,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookup.lookup",{"_index":5437,"title":{},"name":{},"text":{"226":{}},"component":{}}],["org.openide.util.lookup.proxylookup",{"_index":6129,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookup.result",{"_index":6123,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookup.serviceprovid",{"_index":5943,"title":{},"name":{},"text":{"251":{},"257":{}},"component":{}}],["org.openide.util.lookup.serviceprovider(servic",{"_index":14401,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.openide.util.lookup.serviceprovider(service=org.openide.windows.ioprovider.class",{"_index":6719,"title":{},"name":{},"text":{"286":{}},"component":{}}],["org.openide.util.lookup.templ",{"_index":6124,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookupev",{"_index":6125,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookuplisten",{"_index":6126,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.nbbundl",{"_index":5992,"title":{},"name":{},"text":{"253":{},"344":{},"451":{}},"component":{}}],["org.openide.util.nbbundle.messag",{"_index":7968,"title":{},"name":{},"text":{"363":{},"520":{}},"component":{}}],["org.openide.util.nbbundle.messages({\"advancedoption_displayname_myplugin=myplugin",{"_index":7559,"title":{},"name":{},"text":{"325":{}},"component":{}}],["org.openide.util.networkset",{"_index":5212,"title":{},"name":{},"text":{"218":{}},"component":{}}],["org.openide.util.requestprocessor",{"_index":8148,"title":{},"name":{},"text":{"375":{},"518":{}},"component":{}}],["org.openide.util.test.mockchangelisten",{"_index":13118,"title":{},"name":{},"text":{"618":{}},"component":{}}],["org.openide.util.test.mocklookup",{"_index":11180,"title":{},"name":{},"text":{"516":{},"618":{}},"component":{}}],["org.openide.util.test.mockpropertychangelisten",{"_index":13119,"title":{},"name":{},"text":{"618":{}},"component":{}}],["org.openide.util.utilities.actionsforpath(\"navigation/hierarchy/text/x",{"_index":8190,"title":{},"name":{},"text":{"378":{}},"component":{}}],["org.openide.util.utilities.keytostr",{"_index":7852,"title":{},"name":{},"text":{"353":{}},"component":{}}],["org.openide.window",{"_index":8165,"title":{},"name":{},"text":{"375":{},"452":{},"555":{},"598":{}},"component":{}}],["org.openide.windows.dummywindowmanag",{"_index":10244,"title":{},"name":{},"text":{"494":{}},"component":{}}],["org.openide.windows.inputoutput",{"_index":6716,"title":{},"name":{},"text":{"286":{},"375":{}},"component":{}}],["org.openide.windows.iocontain",{"_index":6714,"title":{},"name":{},"text":{"286":{}},"component":{}}],["org.openide.windows.ioprovid",{"_index":6715,"title":{},"name":{},"text":{"286":{},"375":{},"479":{}},"component":{}}],["org.openide.windows.mod",{"_index":11771,"title":{},"name":{},"text":{"559":{},"565":{},"598":{}},"component":{}}],["org.openide.windows.onshow",{"_index":8149,"title":{},"name":{},"text":{"375":{},"392":{}},"component":{}}],["org.openide.windows.outputwrit",{"_index":6717,"title":{},"name":{},"text":{"286":{}},"component":{}}],["org.openide.windows.topcompon",{"_index":6130,"title":{},"name":{},"text":{"257":{},"392":{},"422":{},"555":{},"563":{},"598":{}},"component":{}}],["org.openide.windows.windowmanag",{"_index":6131,"title":{},"name":{},"text":{"257":{},"375":{},"392":{},"494":{},"560":{}},"component":{}}],["org.openidex.util",{"_index":8532,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.osgi",{"_index":16129,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.compendium",{"_index":16174,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.cor",{"_index":16130,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.framework.bundleactiv",{"_index":16164,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.framework.bundlecontext",{"_index":16165,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.framework.startlevel.begin",{"_index":16226,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.framework.startlevel.beginning=2",{"_index":16227,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.framework;version=\"[1.6,2",{"_index":16149,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.sampl",{"_index":16239,"title":{},"name":{},"text":{"945":{}},"component":{}}],["org.sample.whiteboardapp",{"_index":16242,"title":{},"name":{},"text":{"945":{}},"component":{}}],["org.springframework.validation.bindexcept",{"_index":17996,"title":{},"name":{},"text":{"999":{}},"component":{}}],["org.springframework.web.servlet",{"_index":17964,"title":{},"name":{},"text":{"999":{}},"component":{}}],["org.springframework.web.servlet.dispatcherservlet",{"_index":17961,"title":{},"name":{},"text":{"999":{}},"component":{}}],["org.springframework.web.servlet.modelandview",{"_index":17997,"title":{},"name":{},"text":{"999":{}},"component":{}}],["org.w3c.dom",{"_index":15316,"title":{},"name":{},"text":{"910":{}},"component":{}}],["org.xml.sax",{"_index":15317,"title":{},"name":{},"text":{"910":{}},"component":{}}],["org.xml.sax.inputsourc",{"_index":9605,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.yourcompany.app.api,org.yourcompany.help.api",{"_index":5184,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["org.yourorghere.simplei18nmodul",{"_index":12587,"title":{},"name":{},"text":{"608":{}},"component":{}}],["org.yourorghere.xxx.xxxconnector",{"_index":5366,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.yourorghere.xxx.xxxissuepriorityprovid",{"_index":5400,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.yourorghere.xxx.xxxissuescheduleprovid",{"_index":5398,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.yourorghere.xxx.xxxissuestatusprovid",{"_index":5396,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.yourorghere.xxx.xxxrepositoryprovider.createqueri",{"_index":5391,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.zeroturnaround",{"_index":9216,"title":{},"name":{},"text":{"420":{}},"component":{}}],["org/blogtrader/platform/core/netbeans/resources/drawingline.png",{"_index":6957,"title":{},"name":{},"text":{"302":{}},"component":{}}],["org/jdesktop/layout/grouplayout$group",{"_index":15652,"title":{},"name":{},"text":{"924":{}},"component":{}}],["org/netbeans/core/windows/bundle.properti",{"_index":6743,"title":{},"name":{},"text":{"289":{}},"component":{}}],["org/netbeans/modules/cnd/toolchain/resources/toolchaindefinit",{"_index":14221,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org/netbeans/modules/diff.properti",{"_index":6654,"title":{},"name":{},"text":{"281":{}},"component":{}}],["org/netbeans/modules/editor/editormodule.class",{"_index":9376,"title":{},"name":{},"text":{"436":{}},"component":{}}],["org/netbeans/modules/foo/resources/foodata",{"_index":12642,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org/netbeans/modules/maven/resources/jaricon.png",{"_index":1451,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["org/netbeans/modules/mymodule/layer.xml",{"_index":12352,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org/netbeans/modules/mymodule/resources/atextfile.txt",{"_index":12353,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org/netbeans/modules/paintcatcher/paintcatchermodule.class",{"_index":9372,"title":{},"name":{},"text":{"434":{}},"component":{}}],["org/netbeans/modules/projectui",{"_index":7813,"title":{},"name":{},"text":{"349":{}},"component":{}}],["org/netbeans/modules/toolbarthing/installer.class",{"_index":11786,"title":{},"name":{},"text":{"560":{}},"component":{}}],["org/netbeans/test/codegen/tutorial1.java",{"_index":12313,"title":{},"name":{},"text":{"596":{}},"component":{}}],["org/openide/filesystems/bundle.properti",{"_index":5251,"title":{},"name":{},"text":{"220":{}},"component":{}}],["org/openide/filesystems/compat8/bundle.properti",{"_index":5254,"title":{},"name":{},"text":{"220":{}},"component":{}}],["org/openide/filesystems/resources/layer.xml",{"_index":5252,"title":{},"name":{},"text":{"220":{}},"component":{}}],["org_netbeans_spi_project_subprojectprovid",{"_index":2241,"title":{},"name":{"15":{}},"text":{},"component":{}}],["org_netbeans_spi_project_subprojectprovider1",{"_index":2253,"title":{},"name":{"28":{}},"text":{},"component":{}}],["org_netbeans_spi_project_subprojectprovider2",{"_index":2254,"title":{},"name":{"29":{}},"text":{},"component":{}}],["org_netbeans_spi_project_ui",{"_index":2255,"title":{},"name":{"30":{}},"text":{},"component":{}}],["organ",{"_index":836,"title":{"606-17":{},"861-12":{},"893-9":{},"893-10":{}},"name":{},"text":{"10":{},"81":{},"90":{},"91":{},"123":{},"161":{},"199":{},"213":{},"226":{},"289":{},"314":{},"328":{},"388":{},"504":{},"589":{},"605":{},"606":{},"849":{},"851":{},"854":{},"859":{},"893":{},"924":{},"950":{},"992":{},"997":{},"1035":{},"1038":{},"1041":{},"1042":{},"1044":{}},"component":{}}],["organických",{"_index":19447,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["organis",{"_index":1387,"title":{"359":{}},"name":{},"text":{"10":{},"143":{}},"component":{}}],["organiz",{"_index":3037,"title":{},"name":{},"text":{"86":{}},"component":{}}],["orient",{"_index":73,"title":{"216-3":{}},"name":{},"text":{"4":{},"5":{},"216":{},"226":{},"228":{},"339":{},"727":{},"844":{},"972":{},"981":{},"996":{},"1005":{},"1036":{},"1037":{},"1038":{},"1041":{}},"component":{}}],["orientationchang",{"_index":18202,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["orig",{"_index":9292,"title":{},"name":{},"text":{"426":{},"737":{}},"component":{}}],["origin",{"_index":2212,"title":{"1042-10":{}},"name":{},"text":{"10":{},"77":{},"78":{},"94":{},"160":{},"213":{},"216":{},"219":{},"220":{},"226":{},"227":{},"249":{},"257":{},"280":{},"301":{},"309":{},"323":{},"328":{},"359":{},"407":{},"418":{},"419":{},"431":{},"458":{},"463":{},"481":{},"509":{},"533":{},"546":{},"551":{},"565":{},"569":{},"586":{},"601":{},"606":{},"608":{},"616":{},"714":{},"736":{},"737":{},"862":{},"864":{},"866":{},"871":{},"874":{},"879":{},"892":{},"898":{},"901":{},"982":{},"991":{},"992":{},"995":{},"1036":{},"1037":{},"1041":{},"1042":{},"1043":{}},"component":{}}],["originalfil",{"_index":5950,"title":{},"name":{},"text":{"251":{},"465":{}},"component":{}}],["orm",{"_index":13805,"title":{},"name":{},"text":{"844":{},"904":{},"985":{},"1039":{},"1049":{}},"component":{}}],["oro",{"_index":8487,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["orphan",{"_index":10018,"title":{},"name":{},"text":{"477":{}},"component":{}}],["orthogonalsearchrout",{"_index":313,"title":{},"name":{},"text":{"4":{}},"component":{}}],["orz",{"_index":2796,"title":{},"name":{},"text":{"84":{}},"component":{}}],["os",{"_index":1138,"title":{"955":{},"613-7":{},"851-4":{},"861-14":{}},"name":{"955":{}},"text":{"10":{},"93":{},"136":{},"140":{},"189":{},"190":{},"258":{},"277":{},"317":{},"395":{},"398":{},"430":{},"495":{},"516":{},"518":{},"530":{},"540":{},"546":{},"589":{},"602":{},"613":{},"713":{},"845":{},"848":{},"851":{},"859":{},"860":{},"861":{},"862":{},"869":{},"870":{},"871":{},"879":{},"905":{},"955":{},"960":{},"967":{},"1004":{},"1005":{},"1007":{},"1020":{},"1041":{}},"component":{}}],["os.clos",{"_index":11174,"title":{},"name":{},"text":{"516":{}},"component":{}}],["os.write(content.getbytes(\"utf",{"_index":11173,"title":{},"name":{},"text":{"516":{}},"component":{}}],["os/2",{"_index":11254,"title":{},"name":{},"text":{"525":{}},"component":{}}],["osascript",{"_index":19773,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["osgi",{"_index":2635,"title":{"942":{},"844-14":{},"849-16":{},"942-2":{},"942-5":{},"942-9":{},"942-11":{}},"name":{"803":{}},"text":{"77":{},"219":{},"248":{},"388":{},"616":{},"769":{},"844":{},"849":{},"862":{},"878":{},"930":{},"933":{},"942":{}},"component":{}}],["osgi.properti",{"_index":16224,"title":{},"name":{},"text":{"942":{}},"component":{}}],["osgi.web.contextpath=/mavenhellowebcli",{"_index":16221,"title":{},"name":{},"text":{"942":{}},"component":{}}],["osgi.web.symbolicname=com.mycompany.mavenhellowebcli",{"_index":16219,"title":{},"name":{},"text":{"942":{}},"component":{}}],["osgi.web.version=1.0.0.snapshot",{"_index":16220,"title":{},"name":{},"text":{"942":{}},"component":{}}],["osgiandnetbean",{"_index":13672,"title":{"748":{}},"name":{"748":{}},"text":{},"component":{}}],["osgiservic",{"_index":16120,"title":{},"name":{"942":{}},"text":{"942":{}},"component":{}}],["osgiservice(dynamic=tru",{"_index":16183,"title":{},"name":{},"text":{"942":{}},"component":{}}],["osr",{"_index":7612,"title":{},"name":{},"text":{"328":{}},"component":{}}],["osrnumber,refertolfipreviously;suninternalleg",{"_index":7614,"title":{},"name":{},"text":{"328":{}},"component":{}}],["oss_linuxcompatgnu.xml",{"_index":14259,"title":{},"name":{},"text":{"862":{}},"component":{}}],["oss_solari",{"_index":14261,"title":{},"name":{},"text":{"862":{}},"component":{}}],["osx",{"_index":1506,"title":{},"name":{},"text":{"10":{},"140":{},"210":{}},"component":{}}],["os’",{"_index":8834,"title":{},"name":{},"text":{"395":{}},"component":{}}],["other",{"_index":1135,"title":{"347":{}},"name":{},"text":{"10":{},"81":{},"92":{},"123":{},"136":{},"144":{},"213":{},"215":{},"216":{},"403":{},"430":{},"494":{},"551":{},"570":{},"576":{},"578":{},"598":{},"601":{},"609":{},"614":{},"841":{},"854":{},"860":{},"861":{},"882":{},"883":{},"893":{},"939":{},"971":{},"1006":{},"1029":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["other.i",{"_index":2363,"title":{},"name":{},"text":{"59":{}},"component":{}}],["other_param",{"_index":18206,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["othersrc",{"_index":5688,"title":{},"name":{},"text":{"229":{}},"component":{}}],["othersuite/build/clust",{"_index":12696,"title":{},"name":{},"text":{"610":{}},"component":{}}],["otherwis",{"_index":1972,"title":{},"name":{},"text":{"10":{},"59":{},"89":{},"154":{},"163":{},"213":{},"216":{},"221":{},"225":{},"258":{},"275":{},"293":{},"328":{},"355":{},"366":{},"368":{},"369":{},"373":{},"419":{},"453":{},"462":{},"469":{},"485":{},"502":{},"508":{},"518":{},"527":{},"574":{},"578":{},"588":{},"606":{},"609":{},"611":{},"613":{},"616":{},"851":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"879":{},"894":{},"898":{},"910":{},"923":{},"953":{},"958":{},"964":{},"970":{},"971":{},"974":{},"975":{},"981":{},"991":{},"994":{},"995":{},"1000":{},"1002":{},"1022":{},"1027":{},"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["other’",{"_index":9140,"title":{},"name":{},"text":{"412":{}},"component":{}}],["otn",{"_index":17682,"title":{},"name":{},"text":{"993":{},"994":{},"995":{},"996":{},"998":{}},"component":{}}],["ou=x",{"_index":10324,"title":{},"name":{},"text":{"502":{}},"component":{}}],["ouagadoug",{"_index":2922,"title":{},"name":{},"text":{"86":{}},"component":{}}],["ought",{"_index":3075,"title":{},"name":{},"text":{"89":{},"373":{},"465":{},"588":{}},"component":{}}],["our",{"_index":572,"title":{},"name":{},"text":{"7":{}},"component":{}}],["ourself",{"_index":5308,"title":{},"name":{},"text":{"221":{}},"component":{}}],["ourselv",{"_index":3201,"title":{},"name":{},"text":{"92":{},"556":{},"924":{}},"component":{}}],["out",{"_index":86,"title":{"386":{},"400":{},"528":{},"636":{},"449-1":{},"531-3":{},"574-1":{},"863-7":{},"863-15":{},"864-4":{},"866-16":{},"871-4":{},"879-6":{},"895-7":{},"1043-13":{},"1043-15":{}},"name":{},"text":{"4":{},"10":{},"56":{},"77":{},"78":{},"80":{},"82":{},"87":{},"89":{},"91":{},"94":{},"96":{},"100":{},"126":{},"132":{},"135":{},"138":{},"143":{},"159":{},"163":{},"164":{},"165":{},"175":{},"177":{},"179":{},"185":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"213":{},"215":{},"216":{},"218":{},"225":{},"226":{},"227":{},"242":{},"257":{},"263":{},"300":{},"313":{},"322":{},"328":{},"330":{},"355":{},"361":{},"384":{},"395":{},"406":{},"417":{},"429":{},"430":{},"441":{},"449":{},"456":{},"460":{},"463":{},"465":{},"477":{},"479":{},"480":{},"492":{},"498":{},"504":{},"531":{},"534":{},"536":{},"539":{},"542":{},"546":{},"549":{},"551":{},"555":{},"556":{},"566":{},"570":{},"574":{},"575":{},"578":{},"586":{},"588":{},"589":{},"595":{},"598":{},"605":{},"607":{},"609":{},"610":{},"613":{},"616":{},"618":{},"733":{},"737":{},"841":{},"843":{},"851":{},"853":{},"858":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"875":{},"877":{},"879":{},"880":{},"881":{},"882":{},"888":{},"892":{},"894":{},"895":{},"902":{},"904":{},"908":{},"917":{},"918":{},"922":{},"924":{},"928":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"953":{},"955":{},"957":{},"958":{},"984":{},"985":{},"992":{},"995":{},"996":{},"999":{},"1001":{},"1011":{},"1015":{},"1020":{},"1022":{},"1030":{},"1032":{},"1034":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["out.clos",{"_index":7346,"title":{},"name":{},"text":{"313":{},"991":{},"1030":{},"1034":{}},"component":{}}],["out.println",{"_index":15906,"title":{},"name":{},"text":{"934":{},"941":{},"1022":{},"1030":{},"1034":{}},"component":{}}],["out.println(\"add",{"_index":15909,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["out.println(\"except",{"_index":18921,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["out.println(\"messag",{"_index":15937,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["out.println(\"result",{"_index":18919,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["out.println(\"servlet",{"_index":15902,"title":{},"name":{},"text":{"934":{},"941":{},"1030":{}},"component":{}}],["out.println(\"spel",{"_index":18594,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["out.println(\"summari",{"_index":18598,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["out.println(\"th",{"_index":18986,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["out.println(\"titl",{"_index":15936,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["out.println(\"your",{"_index":18595,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["out.println(elem.getbodi",{"_index":15908,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["out.println(hello.sayhello(\"duk",{"_index":16185,"title":{},"name":{},"text":{"942":{}},"component":{}}],["out.println(jo",{"_index":17608,"title":{},"name":{},"text":{"991":{}},"component":{}}],["out.println(sessionmanagerbean.getactivesessionscount",{"_index":15910,"title":{},"name":{},"text":{"934":{}},"component":{}}],["out.writeboolean(b.booleanvalu",{"_index":11504,"title":{},"name":{},"text":{"542":{}},"component":{}}],["out.writeint(columns.length",{"_index":11500,"title":{},"name":{},"text":{"542":{}},"component":{}}],["out.writeint(i.intvalu",{"_index":11507,"title":{},"name":{},"text":{"542":{}},"component":{}}],["out.writeint(tc.getwidth",{"_index":11516,"title":{},"name":{},"text":{"542":{}},"component":{}}],["outcom",{"_index":17748,"title":{},"name":{},"text":{"994":{},"995":{},"1035":{},"1037":{},"1038":{},"1042":{}},"component":{}}],["outdat",{"_index":6790,"title":{},"name":{},"text":{"290":{}},"component":{}}],["outdent",{"_index":13053,"title":{},"name":{},"text":{"615":{}},"component":{}}],["outer",{"_index":11540,"title":{},"name":{},"text":{"544":{},"900":{}},"component":{}}],["outermost",{"_index":18646,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["outgo",{"_index":5346,"title":{"224-26":{}},"name":{},"text":{"224":{},"225":{}},"component":{}}],["outlin",{"_index":658,"title":{"34":{},"9-45":{}},"name":{},"text":{"9":{},"10":{},"146":{},"199":{},"263":{},"388":{},"485":{},"921":{},"922":{},"1016":{},"1018":{},"1020":{},"1035":{},"1036":{},"1038":{},"1041":{},"1042":{},"1044":{},"1047":{},"1048":{}},"component":{}}],["outlineview",{"_index":7518,"title":{"478":{}},"name":{},"text":{"322":{},"478":{}},"component":{}}],["outlineview.getoutline().setautoresizemode(jtable.auto_resize_off",{"_index":10035,"title":{},"name":{},"text":{"478":{}},"component":{}}],["outofmemori",{"_index":12034,"title":{},"name":{},"text":{"585":{}},"component":{}}],["outofmemoryerror",{"_index":3095,"title":{"636":{}},"name":{},"text":{"89":{},"422":{},"592":{},"1048":{}},"component":{}}],["output",{"_index":1327,"title":{"375":{},"466":{},"467":{},"479":{},"480":{},"228-3":{},"375-1":{},"396-2":{},"396-3":{},"964-4":{}},"name":{},"text":{"10":{},"142":{},"179":{},"181":{},"189":{},"199":{},"213":{},"216":{},"217":{},"226":{},"228":{},"229":{},"261":{},"286":{},"289":{},"337":{},"355":{},"373":{},"375":{},"388":{},"396":{},"397":{},"400":{},"419":{},"425":{},"464":{},"466":{},"479":{},"480":{},"484":{},"504":{},"524":{},"551":{},"558":{},"559":{},"560":{},"561":{},"569":{},"586":{},"603":{},"609":{},"613":{},"616":{},"850":{},"851":{},"854":{},"859":{},"861":{},"862":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"888":{},"892":{},"901":{},"904":{},"907":{},"908":{},"909":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"950":{},"953":{},"958":{},"964":{},"966":{},"968":{},"971":{},"974":{},"982":{},"984":{},"985":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1007":{},"1016":{},"1018":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1039":{},"1043":{},"1046":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["output)_",{"_index":13993,"title":{},"name":{},"text":{"851":{}},"component":{}}],["output.innerhtml",{"_index":16268,"title":{},"name":{},"text":{"945":{}},"component":{}}],["output_buff",{"_index":16889,"title":{},"name":{},"text":{"958":{}},"component":{}}],["output_id",{"_index":8845,"title":{},"name":{},"text":{"396":{}},"component":{}}],["output_object_fil",{"_index":14315,"title":{},"name":{},"text":{"862":{}},"component":{}}],["outputhandl",{"_index":10080,"title":{},"name":{},"text":{"480":{}},"component":{}}],["outputhandler.createmonitor(norm",{"_index":8143,"title":{},"name":{},"text":{"375":{}},"component":{}}],["outputhandler.output(norm",{"_index":8141,"title":{},"name":{},"text":{"375":{}},"component":{}}],["outputhandler.output(outputnam",{"_index":10073,"title":{},"name":{},"text":{"480":{}},"component":{}}],["outputlisten",{"_index":9895,"title":{},"name":{},"text":{"466":{}},"component":{}}],["outputstream",{"_index":7340,"title":{},"name":{},"text":{"313":{},"480":{},"516":{}},"component":{}}],["outputstream`",{"_index":10039,"title":{},"name":{},"text":{"479":{}},"component":{}}],["outputtext",{"_index":17845,"title":{},"name":{},"text":{"995":{}},"component":{}}],["outputwindow",{"_index":8846,"title":{},"name":{},"text":{"396":{},"558":{}},"component":{}}],["outputwindow.isopen",{"_index":8848,"title":{},"name":{},"text":{"396":{}},"component":{}}],["outputwindowreaderexampl",{"_index":8151,"title":{},"name":{},"text":{"375":{}},"component":{}}],["outputwrit",{"_index":6722,"title":{},"name":{},"text":{"286":{}},"component":{}}],["outsid",{"_index":1267,"title":{"260":{},"908-17":{},"1057-9":{}},"name":{},"text":{"10":{},"90":{},"97":{},"98":{},"99":{},"141":{},"179":{},"181":{},"183":{},"185":{},"195":{},"215":{},"216":{},"219":{},"226":{},"227":{},"257":{},"328":{},"355":{},"360":{},"452":{},"502":{},"515":{},"524":{},"602":{},"605":{},"609":{},"732":{},"851":{},"855":{},"861":{},"864":{},"871":{},"879":{},"894":{},"897":{},"901":{},"908":{},"920":{},"921":{},"924":{},"930":{},"939":{},"942":{},"950":{},"958":{},"972":{},"1015":{},"1035":{},"1038":{},"1039":{},"1041":{},"1042":{},"1046":{},"1057":{}},"component":{}}],["outstand",{"_index":19624,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["over",{"_index":941,"title":{},"name":{},"text":{"10":{},"57":{},"77":{},"78":{},"81":{},"100":{},"116":{},"123":{},"138":{},"145":{},"151":{},"162":{},"163":{},"164":{},"185":{},"191":{},"195":{},"209":{},"216":{},"226":{},"227":{},"274":{},"277":{},"328":{},"329":{},"360":{},"406":{},"454":{},"455":{},"482":{},"529":{},"535":{},"550":{},"553":{},"587":{},"598":{},"606":{},"609":{},"610":{},"613":{},"616":{},"714":{},"729":{},"756":{},"851":{},"858":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"880":{},"888":{},"892":{},"893":{},"894":{},"895":{},"902":{},"918":{},"921":{},"924":{},"927":{},"928":{},"939":{},"941":{},"945":{},"946":{},"953":{},"958":{},"964":{},"968":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1004":{},"1007":{},"1012":{},"1015":{},"1016":{},"1018":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1055":{}},"component":{}}],["overal",{"_index":1075,"title":{},"name":{},"text":{"10":{},"92":{},"137":{},"213":{},"571":{},"625":{},"992":{},"1048":{}},"component":{}}],["overcom",{"_index":4857,"title":{},"name":{},"text":{"215":{},"216":{},"417":{},"482":{},"929":{},"991":{},"994":{},"1046":{},"1049":{}},"component":{}}],["overhead",{"_index":2683,"title":{},"name":{},"text":{"78":{},"300":{},"535":{},"552":{},"586":{},"844":{},"921":{},"922":{},"946":{}},"component":{}}],["overidden",{"_index":12225,"title":{},"name":{},"text":{"592":{}},"component":{}}],["overkil",{"_index":5092,"title":{},"name":{},"text":{"216":{},"1039":{}},"component":{}}],["overlaid",{"_index":7097,"title":{},"name":{},"text":{"304":{}},"component":{}}],["overlap",{"_index":169,"title":{},"name":{},"text":{"4":{},"506":{},"538":{},"924":{}},"component":{}}],["overlaylayout",{"_index":266,"title":{},"name":{},"text":{"4":{}},"component":{}}],["overli",{"_index":5614,"title":{},"name":{},"text":{"227":{}},"component":{}}],["overload",{"_index":19818,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["overlook",{"_index":1892,"title":{},"name":{},"text":{"10":{},"124":{},"613":{}},"component":{}}],["overreferenc",{"_index":7668,"title":{},"name":{},"text":{"328":{}},"component":{}}],["overrid",{"_index":1541,"title":{"383":{},"406":{},"454":{},"481":{},"261-5":{},"408-1":{}},"name":{},"text":{"10":{},"89":{},"140":{},"213":{},"216":{},"226":{},"228":{},"232":{},"236":{},"238":{},"240":{},"242":{},"249":{},"250":{},"253":{},"256":{},"257":{},"258":{},"261":{},"268":{},"277":{},"278":{},"280":{},"286":{},"287":{},"291":{},"294":{},"297":{},"298":{},"302":{},"303":{},"309":{},"313":{},"323":{},"328":{},"338":{},"363":{},"370":{},"375":{},"376":{},"379":{},"381":{},"383":{},"392":{},"393":{},"396":{},"406":{},"408":{},"414":{},"415":{},"419":{},"430":{},"431":{},"436":{},"440":{},"441":{},"442":{},"455":{},"458":{},"462":{},"463":{},"464":{},"465":{},"467":{},"480":{},"481":{},"489":{},"493":{},"496":{},"514":{},"519":{},"520":{},"537":{},"542":{},"560":{},"561":{},"569":{},"570":{},"592":{},"595":{},"598":{},"607":{},"614":{},"619":{},"717":{},"735":{},"858":{},"859":{},"862":{},"892":{},"898":{},"900":{},"917":{},"928":{},"929":{},"931":{},"940":{},"941":{},"942":{},"945":{},"981":{},"982":{},"991":{},"999":{},"1001":{},"1015":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{}},"component":{}}],["overridden",{"_index":5141,"title":{},"name":{},"text":{"216":{},"226":{},"426":{},"491":{},"493":{},"602":{},"858":{},"862":{},"1039":{},"1042":{}},"component":{}}],["override/impl",{"_index":6713,"title":{},"name":{},"text":{"286":{}},"component":{}}],["overriden",{"_index":443,"title":{},"name":{},"text":{"5":{},"216":{}},"component":{}}],["overriding/overridden",{"_index":4385,"title":{},"name":{},"text":{"199":{}},"component":{}}],["overspecifi",{"_index":12112,"title":{},"name":{},"text":{"588":{}},"component":{}}],["overview",{"_index":1260,"title":{"734":{},"875":{},"876":{},"877":{},"909":{},"910":{},"1024":{},"185-1":{},"213-1":{},"226-1":{},"280-1":{},"588-2":{},"613-2":{},"843-1":{},"895-2":{},"953-1":{},"981-1":{},"999-4":{},"1000-1":{},"1049-2":{}},"name":{"875":{},"876":{},"877":{}},"text":{"10":{},"81":{},"165":{},"185":{},"213":{},"226":{},"266":{},"274":{},"280":{},"292":{},"409":{},"484":{},"588":{},"597":{},"598":{},"613":{},"843":{},"845":{},"846":{},"863":{},"864":{},"866":{},"871":{},"873":{},"876":{},"877":{},"878":{},"879":{},"880":{},"882":{},"892":{},"895":{},"898":{},"911":{},"912":{},"913":{},"914":{},"920":{},"921":{},"946":{},"947":{},"951":{},"953":{},"981":{},"994":{},"997":{},"999":{},"1000":{},"1001":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1036":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1056":{},"1068":{}},"component":{}}],["overwhelm",{"_index":5613,"title":{},"name":{},"text":{"227":{}},"component":{}}],["overwrit",{"_index":5829,"title":{},"name":{},"text":{"249":{},"430":{},"477":{},"578":{},"864":{},"872":{},"901":{},"954":{},"1002":{}},"component":{}}],["overwritten",{"_index":18395,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["ovoc",{"_index":19463,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["ow",{"_index":9904,"title":{},"name":{},"text":{"467":{}},"component":{}}],["own",{"_index":3151,"title":{},"name":{},"text":{"90":{},"226":{},"257":{},"412":{},"580":{}},"component":{}}],["owner",{"_index":1048,"title":{},"name":{},"text":{"10":{},"137":{},"151":{},"213":{},"215":{},"216":{},"328":{},"463":{},"556":{},"584":{},"604":{},"609":{},"871":{},"880":{},"969":{},"970":{},"972":{},"1035":{}},"component":{}}],["ownership",{"_index":3120,"title":{},"name":{},"text":{"89":{},"582":{},"841":{}},"component":{}}],["oxford",{"_index":2294,"title":{},"name":{},"text":{"57":{},"86":{}},"component":{}}],["ozan",{"_index":17246,"title":{},"name":{},"text":{"976":{}},"component":{}}],["o’reilli",{"_index":11218,"title":{"521":{}},"name":{},"text":{"521":{}},"component":{}}],["p",{"_index":1545,"title":{},"name":{},"text":{"10":{},"140":{},"216":{},"242":{},"313":{},"352":{},"385":{},"398":{},"441":{},"465":{},"484":{},"584":{},"587":{},"613":{},"729":{},"731":{},"861":{},"892":{},"956":{},"1049":{}},"component":{}}],["p.categori",{"_index":19979,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["p.getlookup().lookup(sources.class",{"_index":13350,"title":{},"name":{},"text":{"729":{}},"component":{}}],["p.getoutputstream",{"_index":1549,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["p.getprojectdirectori",{"_index":13348,"title":{},"name":{},"text":{"729":{}},"component":{}}],["p.getproperty(key_file_path",{"_index":7296,"title":{},"name":{},"text":{"313":{}},"component":{}}],["p.m",{"_index":1813,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["p.put",{"_index":9854,"title":{},"name":{},"text":{"465":{}},"component":{}}],["p.setproperty(\"nam",{"_index":9441,"title":{},"name":{},"text":{"441":{}},"component":{}}],["p.setproperty(key_file_path",{"_index":7311,"title":{},"name":{},"text":{"313":{}},"component":{}}],["p1/p2",{"_index":12668,"title":{},"name":{},"text":{"609":{}},"component":{}}],["p2",{"_index":5637,"title":{},"name":{},"text":{"227":{}},"component":{}}],["p:\\myproject",{"_index":14211,"title":{},"name":{},"text":{"861":{}},"component":{}}],["p:viewname=\"index",{"_index":17968,"title":{},"name":{},"text":{"999":{}},"component":{}}],["pace",{"_index":1072,"title":{},"name":{},"text":{"10":{},"137":{}},"component":{}}],["pachelbel",{"_index":16530,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["pack",{"_index":2630,"title":{"228-15":{}},"name":{},"text":{"77":{},"184":{},"226":{},"228":{},"267":{},"504":{},"613":{},"727":{},"897":{}},"component":{}}],["pack.gz",{"_index":11584,"title":{},"name":{},"text":{"549":{}},"component":{}}],["pack200",{"_index":3592,"title":{"442":{}},"name":{},"text":{"184":{},"442":{},"549":{}},"component":{}}],["pack200.excludes=modules/somecodename.jar",{"_index":9492,"title":{},"name":{},"text":{"442":{}},"component":{}}],["packag",{"_index":2288,"title":{"69":{},"236":{},"347":{},"360":{},"428":{},"552":{},"743":{},"919":{},"1057":{},"261-6":{},"903-3":{},"908-6":{},"919-2":{},"919-4":{},"919-7":{},"919-9":{},"956-3":{},"956-4":{},"956-13":{},"957-3":{},"957-4":{},"1002-3":{}},"name":{},"text":{"57":{},"60":{},"77":{},"89":{},"179":{},"180":{},"182":{},"183":{},"184":{},"185":{},"186":{},"188":{},"189":{},"190":{},"191":{},"192":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"213":{},"214":{},"215":{},"216":{},"217":{},"220":{},"225":{},"226":{},"227":{},"229":{},"248":{},"253":{},"256":{},"257":{},"261":{},"263":{},"267":{},"283":{},"304":{},"305":{},"309":{},"322":{},"328":{},"347":{},"360":{},"363":{},"373":{},"375":{},"376":{},"379":{},"396":{},"397":{},"402":{},"410":{},"411":{},"418":{},"419":{},"421":{},"427":{},"428":{},"448":{},"452":{},"456":{},"465":{},"480":{},"482":{},"492":{},"502":{},"504":{},"506":{},"520":{},"524":{},"536":{},"537":{},"539":{},"546":{},"547":{},"549":{},"552":{},"555":{},"560":{},"569":{},"596":{},"597":{},"598":{},"603":{},"604":{},"609":{},"613":{},"616":{},"713":{},"714":{},"733":{},"734":{},"735":{},"736":{},"738":{},"743":{},"845":{},"846":{},"850":{},"851":{},"853":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"881":{},"882":{},"883":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"905":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"964":{},"966":{},"967":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1029":{},"1030":{},"1032":{},"1034":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["package.html",{"_index":4742,"title":{},"name":{},"text":{"213":{},"609":{}},"component":{}}],["package.json",{"_index":4611,"title":{},"name":{},"text":{"199":{},"1017":{}},"component":{}}],["package/class/method",{"_index":16371,"title":{},"name":{},"text":{"946":{}},"component":{}}],["packages/class",{"_index":13403,"title":{},"name":{},"text":{"732":{},"892":{},"946":{}},"component":{}}],["packageview",{"_index":5446,"title":{},"name":{},"text":{"226":{}},"component":{}}],["packagingadistributablejavaapp",{"_index":13221,"title":{"705":{}},"name":{"705":{}},"text":{},"component":{}}],["pad",{"_index":14908,"title":{},"name":{},"text":{"895":{},"924":{},"953":{},"981":{},"992":{},"997":{},"1015":{}},"component":{}}],["page",{"_index":10,"title":{"992":{},"1044":{},"1060":{},"1061":{},"1064":{},"7-1":{},"7-4":{},"355-10":{},"355-15":{},"938-5":{},"938-7":{},"938-8":{},"945-7":{},"970-2":{},"971-3":{},"973-6":{},"973-11":{},"974-11":{},"985-13":{},"993-11":{},"994-5":{},"994-10":{},"995-6":{},"996-8":{},"996-12":{},"996-16":{},"997-6":{},"997-7":{},"1000-3":{},"1000-4":{},"1000-5":{},"1000-13":{},"1002-5":{},"1002-6":{},"1003-4":{},"1022-4":{},"1030-13":{},"1035-9":{},"1035-12":{},"1035-13":{},"1038-6":{},"1038-7":{},"1038-8":{},"1038-9":{},"1038-10":{},"1039-10":{},"1039-11":{},"1042-2":{},"1042-10":{},"1043-6":{},"1043-7":{},"1043-8":{},"1044-3":{},"1044-8":{},"1044-9":{},"1044-10":{},"1044-11":{},"1044-13":{},"1045-6":{}},"name":{"979":{},"1044":{}},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{}},"component":{}}],["page'",{"_index":19148,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["page(",{"_index":16698,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["page(https://netbeans.apache.org/community/nekobean.html",{"_index":2799,"title":{},"name":{},"text":{"84":{}},"component":{}}],["page*str",{"_index":18580,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pagea",{"_index":18143,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["pagea.html",{"_index":18144,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["pageant",{"_index":14450,"title":{},"name":{},"text":{"866":{}},"component":{}}],["pagecontext",{"_index":19103,"title":{},"name":{},"text":{"1035":{},"1043":{}},"component":{}}],["pagecontext.request",{"_index":19488,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["pagecontext.request.locale.languag",{"_index":19489,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["pagecontext.request.querystr",{"_index":19100,"title":{},"name":{},"text":{"1035":{},"1039":{}},"component":{}}],["pagecontext.request.servletpath",{"_index":19515,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["pagecontext.sess",{"_index":19591,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["pageflow",{"_index":17856,"title":{},"name":{},"text":{"996":{}},"component":{}}],["pager",{"_index":19903,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["pages",{"_index":17505,"title":{},"name":{},"text":{"985":{}},"component":{}}],["pages/web",{"_index":18166,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["pagescop",{"_index":19548,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["pagetyp",{"_index":6314,"title":{},"name":{},"text":{"263":{}},"component":{}}],["pagetype.astyp",{"_index":6317,"title":{},"name":{},"text":{"263":{}},"component":{}}],["pageu",{"_index":18140,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["pageu.html",{"_index":18141,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["page’",{"_index":16662,"title":{},"name":{},"text":{"953":{},"981":{},"992":{},"995":{},"996":{},"997":{},"1035":{},"1042":{},"1043":{},"1044":{},"1046":{}},"component":{}}],["paginationhelp",{"_index":17732,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["paid",{"_index":2596,"title":{},"name":{},"text":{"77":{},"216":{}},"component":{}}],["pain",{"_index":2595,"title":{},"name":{},"text":{"77":{}},"component":{}}],["paint",{"_index":114,"title":{"289-3":{}},"name":{},"text":{"4":{},"195":{},"216":{},"274":{},"289":{},"551":{},"589":{},"769":{},"849":{},"945":{}},"component":{}}],["paint(graph",{"_index":17402,"title":{},"name":{},"text":{"982":{}},"component":{}}],["paintapp",{"_index":8704,"title":{},"name":{"804":{}},"text":{"388":{}},"component":{}}],["paintbrush",{"_index":16271,"title":{},"name":{},"text":{"945":{}},"component":{}}],["paintimage(imag",{"_index":5171,"title":{},"name":{},"text":{"216":{}},"component":{}}],["paintprovid",{"_index":5170,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pair",{"_index":5211,"title":{"858-10":{}},"name":{},"text":{"218":{},"284":{},"328":{},"329":{},"334":{},"444":{},"452":{},"490":{},"548":{},"588":{},"598":{},"858":{},"892":{},"897":{},"922":{},"981":{},"992":{},"995":{},"996":{},"997":{},"1002":{},"1005":{},"1023":{},"1033":{},"1042":{},"1043":{}},"component":{}}],["palett",{"_index":709,"title":{"10-29":{},"154-7":{},"323-1":{},"996-19":{}},"name":{"805":{},"806":{}},"text":{"10":{},"154":{},"197":{},"213":{},"267":{},"323":{},"388":{},"504":{},"526":{},"556":{},"611":{},"769":{},"849":{},"896":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"918":{},"924":{},"953":{},"970":{},"981":{},"996":{},"997":{},"1000":{},"1001":{},"1002":{},"1022":{},"1025":{},"1041":{},"1046":{}},"component":{}}],["palette’",{"_index":17007,"title":{},"name":{},"text":{"970":{}},"component":{}}],["palm",{"_index":16415,"title":{},"name":{},"text":{"950":{}},"component":{}}],["palmer",{"_index":1857,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["panact",{"_index":93,"title":{},"name":{},"text":{"4":{}},"component":{}}],["panama",{"_index":2901,"title":{},"name":{},"text":{"86":{}},"component":{}}],["panda",{"_index":19296,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["pandaconstantin",{"_index":2919,"title":{},"name":{},"text":{"86":{}},"component":{}}],["pane",{"_index":3409,"title":{"1005-7":{},"1005-8":{},"1005-9":{}},"name":{},"text":{"177":{},"199":{},"267":{},"289":{},"305":{},"309":{},"322":{},"342":{},"417":{},"523":{},"553":{},"556":{},"855":{},"858":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"888":{},"892":{},"897":{},"901":{},"904":{},"908":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"934":{},"938":{},"941":{},"946":{},"964":{},"981":{},"983":{},"994":{},"997":{},"1003":{},"1004":{},"1005":{},"1007":{},"1022":{},"1025":{},"1039":{},"1043":{},"1045":{}},"component":{}}],["pane.putclientproperty(jeditorpane.honor_display_properti",{"_index":8087,"title":{},"name":{},"text":{"371":{}},"component":{}}],["pane.putclientproperty(jtextpane.honor_display_properti",{"_index":8088,"title":{},"name":{},"text":{"371":{}},"component":{}}],["panek",{"_index":19249,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["panel",{"_index":620,"title":{"48":{},"238":{},"325":{},"326":{},"9-16":{},"228-13":{},"355-6":{},"553-3":{}},"name":{},"text":{"9":{},"10":{},"161":{},"193":{},"199":{},"228":{},"238":{},"267":{},"283":{},"318":{},"322":{},"326":{},"355":{},"373":{},"388":{},"416":{},"423":{},"504":{},"508":{},"553":{},"556":{},"568":{},"570":{},"594":{},"602":{},"609":{},"616":{},"619":{},"850":{},"851":{},"859":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"874":{},"879":{},"881":{},"892":{},"893":{},"900":{},"901":{},"902":{},"907":{},"910":{},"916":{},"919":{},"924":{},"930":{},"934":{},"938":{},"940":{},"941":{},"942":{},"947":{},"948":{},"953":{},"955":{},"956":{},"957":{},"958":{},"966":{},"967":{},"968":{},"969":{},"976":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1015":{},"1022":{},"1025":{},"1032":{},"1036":{},"1045":{},"1048":{},"1056":{},"1057":{}},"component":{}}],["panelclassname.class",{"_index":7874,"title":{},"name":{},"text":{"355":{}},"component":{}}],["panelclassname.getclass",{"_index":7875,"title":{},"name":{},"text":{"355":{}},"component":{}}],["panel’",{"_index":7525,"title":{},"name":{},"text":{"322":{},"1025":{}},"component":{}}],["panes.length",{"_index":7744,"title":{},"name":{},"text":{"342":{}},"component":{}}],["panes[0].getcaret().getdot",{"_index":7745,"title":{},"name":{},"text":{"342":{}},"component":{}}],["panes[0].getselectedtext",{"_index":7746,"title":{},"name":{},"text":{"342":{}},"component":{}}],["pane’",{"_index":18777,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["panga",{"_index":2987,"title":{},"name":{},"text":{"86":{}},"component":{}}],["panic",{"_index":2053,"title":{},"name":{},"text":{"10":{},"162":{}},"component":{}}],["paper",{"_index":12193,"title":{},"name":{},"text":{"589":{},"601":{},"1038":{},"1041":{},"1048":{}},"component":{}}],["paperwork",{"_index":2699,"title":{},"name":{},"text":{"80":{}},"component":{}}],["par1",{"_index":13547,"title":{},"name":{},"text":{"737":{}},"component":{}}],["par2",{"_index":13550,"title":{},"name":{},"text":{"737":{}},"component":{}}],["paradigm",{"_index":4677,"title":{},"name":{},"text":{"209":{},"227":{},"403":{},"924":{},"984":{},"1000":{},"1029":{},"1037":{},"1038":{},"1041":{}},"component":{}}],["paragraph",{"_index":4737,"title":{},"name":{},"text":{"213":{},"216":{},"328":{},"575":{},"616":{},"735":{},"841":{},"1042":{}},"component":{}}],["parallel",{"_index":817,"title":{"682":{}},"name":{},"text":{"10":{},"161":{},"197":{},"430":{},"491":{},"588":{},"610":{},"846":{}},"component":{}}],["param",{"_index":1746,"title":{},"name":{},"text":{"10":{},"89":{},"138":{},"251":{},"257":{},"309":{},"349":{},"537":{},"737":{},"858":{},"1023":{},"1034":{},"1043":{},"1044":{}},"component":{}}],["param.setsourcesubsampling(4",{"_index":18726,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["param.subject_id",{"_index":17926,"title":{},"name":{},"text":{"997":{}},"component":{}}],["paramet",{"_index":2467,"title":{"384":{},"677":{},"737-9":{},"892-12":{},"954-6":{},"954-10":{},"1035-10":{},"1037-8":{},"1049-5":{}},"name":{},"text":{"59":{},"89":{},"175":{},"179":{},"183":{},"189":{},"191":{},"199":{},"220":{},"226":{},"232":{},"241":{},"263":{},"397":{},"457":{},"464":{},"502":{},"512":{},"527":{},"556":{},"568":{},"585":{},"586":{},"595":{},"596":{},"605":{},"606":{},"610":{},"613":{},"615":{},"616":{},"713":{},"714":{},"728":{},"731":{},"733":{},"736":{},"737":{},"738":{},"740":{},"858":{},"871":{},"879":{},"881":{},"892":{},"897":{},"903":{},"906":{},"908":{},"910":{},"916":{},"917":{},"927":{},"928":{},"929":{},"945":{},"950":{},"953":{},"954":{},"955":{},"958":{},"964":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1006":{},"1012":{},"1023":{},"1026":{},"1027":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["parameter",{"_index":12318,"title":{},"name":{},"text":{"596":{}},"component":{}}],["parameter._",{"_index":19909,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["parameter.tophase(phase.elements_resolv",{"_index":12292,"title":{},"name":{},"text":{"595":{}},"component":{}}],["parameter_nam",{"_index":16746,"title":{},"name":{},"text":{"954":{}},"component":{}}],["parameterizableviewcontrol",{"_index":17967,"title":{},"name":{},"text":{"999":{}},"component":{}}],["parameter’",{"_index":16740,"title":{},"name":{},"text":{"954":{}},"component":{}}],["parametr",{"_index":5408,"title":{"226-16":{}},"name":{},"text":{"226":{}},"component":{}}],["parametris",{"_index":5352,"title":{},"name":{},"text":{"224":{}},"component":{}}],["paramtagimpl",{"_index":13290,"title":{},"name":{},"text":{"714":{}},"component":{}}],["paraphras",{"_index":19301,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["parent",{"_index":3360,"title":{"174-1":{},"453-1":{},"942-1":{},"942-7":{}},"name":{},"text":{"174":{},"199":{},"257":{},"280":{},"300":{},"321":{},"328":{},"395":{},"419":{},"420":{},"453":{},"456":{},"465":{},"488":{},"546":{},"613":{},"844":{},"866":{},"871":{},"881":{},"894":{},"942":{},"953":{},"964":{},"981":{},"992":{},"1003":{},"1034":{},"1036":{},"1042":{},"1044":{}},"component":{}}],["parent/blob/master/pom.xml",{"_index":10347,"title":{},"name":{},"text":{"502":{}},"component":{}}],["parent/child",{"_index":5354,"title":{},"name":{},"text":{"224":{},"453":{}},"component":{}}],["parent::__construct($thi",{"_index":17107,"title":{},"name":{},"text":{"972":{}},"component":{}}],["parent::set_charset('utf",{"_index":17108,"title":{},"name":{},"text":{"972":{}},"component":{}}],["parenthes",{"_index":13058,"title":{},"name":{},"text":{"615":{},"858":{},"892":{},"897":{}},"component":{}}],["parenthesi",{"_index":14148,"title":{},"name":{},"text":{"858":{},"892":{}},"component":{}}],["parent’",{"_index":4362,"title":{},"name":{},"text":{"199":{},"321":{}},"component":{}}],["parlist",{"_index":13552,"title":{},"name":{},"text":{"737":{}},"component":{}}],["parlist.add(par1",{"_index":13554,"title":{},"name":{},"text":{"737":{}},"component":{}}],["parlist.add(par2",{"_index":13555,"title":{},"name":{},"text":{"737":{}},"component":{}}],["parma",{"_index":19031,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["parmod",{"_index":13545,"title":{},"name":{},"text":{"737":{}},"component":{}}],["pars",{"_index":649,"title":{"43":{},"52":{},"681":{},"9-38":{},"9-39":{}},"name":{},"text":{"9":{},"10":{},"166":{},"199":{},"224":{},"225":{},"226":{},"228":{},"292":{},"368":{},"388":{},"422":{},"461":{},"496":{},"504":{},"519":{},"526":{},"556":{},"587":{},"592":{},"598":{},"600":{},"613":{},"714":{},"730":{},"733":{},"745":{},"746":{},"853":{},"860":{},"869":{},"872":{},"883":{},"901":{},"945":{},"972":{},"974":{},"981":{},"991":{},"995":{},"1022":{},"1027":{},"1030":{},"1033":{},"1034":{},"1041":{},"1055":{},"1059":{}},"component":{}}],["parse/memb",{"_index":13272,"title":{},"name":{},"text":{"714":{}},"component":{}}],["parseblockstatement(",{"_index":13264,"title":{},"name":{},"text":{"714":{}},"component":{}}],["parsecompilationunit",{"_index":13265,"title":{},"name":{},"text":{"714":{}},"component":{}}],["parseeveryth",{"_index":12084,"title":{},"name":{},"text":{"587":{}},"component":{}}],["parsemessag",{"_index":16645,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["parsemessages(req.responsexml",{"_index":16642,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["parsemessages(responsexml",{"_index":16691,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["parseonload",{"_index":17562,"title":{},"name":{},"text":{"991":{}},"component":{}}],["parser",{"_index":1565,"title":{"166":{}},"name":{"790":{}},"text":{"10":{},"59":{},"166":{},"181":{},"189":{},"197":{},"199":{},"226":{},"368":{},"388":{},"426":{},"504":{},"556":{},"600":{},"615":{},"769":{},"849":{},"862":{},"909":{},"1055":{}},"component":{}}],["parsererror",{"_index":13067,"title":{},"name":{},"text":{"615":{}},"component":{}}],["parsestat",{"_index":13263,"title":{},"name":{},"text":{"714":{}},"component":{}}],["parsing_the_command_line_to",{"_index":2268,"title":{},"name":{"43":{}},"text":{},"component":{}}],["parsing_the_command_line_to1",{"_index":2277,"title":{},"name":{"52":{}},"text":{},"component":{}}],["parsingapi",{"_index":12407,"title":{"600":{}},"name":{"600":{}},"text":{},"component":{}}],["parsingapirequir",{"_index":13222,"title":{"706":{}},"name":{"706":{}},"text":{},"component":{}}],["parsingapitcreview",{"_index":13213,"title":{"691":{}},"name":{"691":{}},"text":{},"component":{}}],["part",{"_index":590,"title":{"15":{},"16":{},"19":{},"22":{},"28":{},"29":{},"37":{},"38":{},"39":{},"44":{},"45":{},"48":{},"53":{},"54":{},"55":{},"136":{},"137":{},"693":{},"881":{},"882":{},"959":{},"965":{},"987":{},"988":{},"989":{},"1023":{},"9-2":{},"9-7":{},"9-12":{},"9-13":{},"9-14":{},"9-15":{},"9-16":{},"9-21":{},"9-22":{},"9-23":{},"9-34":{},"9-35":{},"9-36":{},"9-40":{},"9-41":{},"56-2":{},"56-3":{},"56-4":{},"56-5":{},"56-6":{},"88-1":{},"88-2":{},"88-3":{},"88-4":{},"88-5":{},"218-2":{},"953-2":{},"953-8":{},"981-2":{},"981-8":{}},"name":{},"text":{"9":{},"10":{},"56":{},"58":{},"59":{},"77":{},"78":{},"81":{},"88":{},"90":{},"92":{},"116":{},"117":{},"120":{},"121":{},"123":{},"126":{},"132":{},"137":{},"141":{},"160":{},"161":{},"163":{},"164":{},"166":{},"177":{},"183":{},"185":{},"199":{},"213":{},"215":{},"216":{},"217":{},"218":{},"220":{},"226":{},"227":{},"249":{},"250":{},"251":{},"267":{},"287":{},"290":{},"291":{},"292":{},"294":{},"314":{},"317":{},"322":{},"328":{},"334":{},"336":{},"367":{},"373":{},"374":{},"389":{},"397":{},"418":{},"419":{},"422":{},"427":{},"431":{},"434":{},"449":{},"463":{},"466":{},"484":{},"493":{},"501":{},"513":{},"536":{},"546":{},"550":{},"554":{},"563":{},"586":{},"587":{},"588":{},"589":{},"592":{},"596":{},"600":{},"603":{},"604":{},"606":{},"609":{},"610":{},"613":{},"616":{},"634":{},"714":{},"740":{},"841":{},"844":{},"846":{},"848":{},"849":{},"850":{},"853":{},"855":{},"858":{},"859":{},"869":{},"871":{},"872":{},"873":{},"874":{},"878":{},"881":{},"882":{},"883":{},"884":{},"892":{},"894":{},"895":{},"897":{},"900":{},"902":{},"908":{},"914":{},"915":{},"916":{},"917":{},"919":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"953":{},"954":{},"959":{},"964":{},"965":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"994":{},"998":{},"999":{},"1001":{},"1005":{},"1006":{},"1008":{},"1014":{},"1016":{},"1018":{},"1022":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1057":{},"1066":{},"1074":{},"1075":{}},"component":{}}],["parti",{"_index":1059,"title":{"316":{},"360":{},"387":{},"389":{},"438":{},"215-6":{},"216-11":{},"316-1":{},"950-8":{},"991-4":{}},"name":{},"text":{"10":{},"89":{},"137":{},"142":{},"215":{},"216":{},"220":{},"226":{},"227":{},"316":{},"317":{},"328":{},"360":{},"367":{},"376":{},"387":{},"389":{},"427":{},"438":{},"480":{},"506":{},"533":{},"546":{},"552":{},"569":{},"616":{},"883":{},"908":{},"920":{},"950":{},"967":{},"991":{},"1029":{},"1037":{},"1041":{},"1045":{}},"component":{}}],["partial",{"_index":1110,"title":{},"name":{},"text":{"10":{},"136":{},"199":{},"506":{},"953":{},"981":{},"995":{},"1007":{},"1044":{}},"component":{}}],["particip",{"_index":584,"title":{"90":{},"82-2":{},"91-2":{}},"name":{},"text":{"7":{},"10":{},"77":{},"78":{},"82":{},"83":{},"90":{},"91":{},"116":{},"159":{},"161":{},"216":{},"268":{},"572":{},"861":{},"880":{},"1039":{}},"component":{}}],["particular",{"_index":522,"title":{"318":{},"340":{},"470":{},"499":{},"228-5":{}},"name":{},"text":{"5":{},"10":{},"80":{},"91":{},"137":{},"158":{},"161":{},"215":{},"216":{},"225":{},"226":{},"228":{},"249":{},"293":{},"307":{},"314":{},"318":{},"328":{},"337":{},"368":{},"383":{},"389":{},"399":{},"412":{},"419":{},"422":{},"428":{},"442":{},"505":{},"522":{},"536":{},"538":{},"550":{},"556":{},"564":{},"598":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"738":{},"843":{},"855":{},"870":{},"871":{},"876":{},"880":{},"883":{},"884":{},"892":{},"893":{},"897":{},"901":{},"907":{},"910":{},"914":{},"970":{},"976":{},"983":{},"985":{},"995":{},"1015":{},"1033":{},"1035":{},"1045":{},"1049":{}},"component":{}}],["particularli",{"_index":2669,"title":{"551-3":{}},"name":{},"text":{"78":{},"91":{},"373":{},"441":{},"465":{},"506":{},"551":{},"609":{},"964":{},"992":{},"997":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["partit",{"_index":11636,"title":{},"name":{},"text":{"551":{},"950":{}},"component":{}}],["partli",{"_index":1924,"title":{},"name":{},"text":{"10":{},"129":{}},"component":{}}],["partner",{"_index":2679,"title":{},"name":{},"text":{"78":{},"216":{}},"component":{}}],["partnership",{"_index":11980,"title":{},"name":{},"text":{"583":{}},"component":{}}],["parts.length",{"_index":5969,"title":{},"name":{},"text":{"251":{}},"component":{}}],["pass",{"_index":1297,"title":{"593":{},"1024":{},"1025":{},"1027":{},"216-39":{},"737-3":{},"1027-1":{}},"name":{},"text":{"10":{},"89":{},"92":{},"142":{},"179":{},"185":{},"213":{},"216":{},"221":{},"226":{},"249":{},"262":{},"267":{},"276":{},"284":{},"291":{},"313":{},"331":{},"348":{},"366":{},"383":{},"399":{},"401":{},"411":{},"440":{},"444":{},"453":{},"455":{},"456":{},"461":{},"462":{},"464":{},"465":{},"467":{},"479":{},"480":{},"482":{},"485":{},"490":{},"497":{},"502":{},"512":{},"538":{},"546":{},"547":{},"556":{},"585":{},"587":{},"588":{},"598":{},"604":{},"610":{},"613":{},"614":{},"616":{},"714":{},"737":{},"741":{},"754":{},"851":{},"855":{},"871":{},"882":{},"883":{},"901":{},"903":{},"908":{},"916":{},"917":{},"924":{},"928":{},"929":{},"935":{},"940":{},"953":{},"958":{},"964":{},"970":{},"971":{},"972":{},"977":{},"981":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1007":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1033":{},"1034":{},"1041":{},"1042":{},"1043":{},"1048":{},"1049":{},"1054":{},"1057":{}},"component":{}}],["passed/fail",{"_index":5311,"title":{},"name":{},"text":{"221":{}},"component":{}}],["passeng",{"_index":13902,"title":{},"name":{},"text":{"849":{}},"component":{}}],["passiv",{"_index":15747,"title":{},"name":{},"text":{"929":{}},"component":{}}],["passphras",{"_index":14451,"title":{},"name":{},"text":{"866":{}},"component":{}}],["password",{"_index":5209,"title":{"997-23":{},"1046-9":{}},"name":{},"text":{"218":{},"502":{},"861":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"898":{},"907":{},"934":{},"942":{},"947":{},"955":{},"956":{},"968":{},"969":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"993":{},"994":{},"997":{},"998":{},"1003":{},"1032":{},"1033":{},"1035":{},"1036":{},"1041":{},"1045":{},"1046":{},"1047":{},"1048":{},"1056":{}},"component":{}}],["password('_nbuser_",{"_index":17702,"title":{},"name":{},"text":{"994":{},"997":{}},"component":{}}],["password('nbus",{"_index":19771,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["password.[1",{"_index":19755,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["password2",{"_index":17073,"title":{},"name":{},"text":{"971":{}},"component":{}}],["password2isempti",{"_index":17049,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["password:[jsp",{"_index":18147,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["passwordisempti",{"_index":17048,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["passwordisvalid",{"_index":17046,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["past",{"_index":1036,"title":{"254":{},"290":{},"81-2":{}},"name":{},"text":{"10":{},"81":{},"123":{},"130":{},"189":{},"214":{},"227":{},"290":{},"420":{},"537":{},"588":{},"613":{},"851":{},"862":{},"869":{},"892":{},"900":{},"908":{},"909":{},"916":{},"917":{},"938":{},"953":{},"954":{},"964":{},"970":{},"971":{},"972":{},"974":{},"975":{},"981":{},"982":{},"984":{},"991":{},"992":{},"995":{},"997":{},"1003":{},"1010":{},"1022":{},"1023":{},"1025":{},"1034":{},"1035":{},"1038":{},"1043":{},"1044":{},"1047":{},"1048":{}},"component":{}}],["patch",{"_index":2019,"title":{"431":{},"225-20":{},"870-2":{},"870-3":{},"870-4":{},"870-5":{},"870-6":{}},"name":{},"text":{"10":{},"94":{},"163":{},"195":{},"220":{},"224":{},"225":{},"255":{},"280":{},"328":{},"367":{},"431":{},"449":{},"451":{},"477":{},"484":{},"504":{},"584":{},"609":{},"610":{},"613":{},"616":{},"870":{},"993":{}},"component":{}}],["patchedpubl",{"_index":5239,"title":{},"name":{},"text":{"220":{},"227":{}},"component":{}}],["patches/cod",{"_index":6637,"title":{},"name":{},"text":{"280":{}},"component":{}}],["patchfor",{"_index":5257,"title":{},"name":{},"text":{"220":{}},"component":{}}],["patchfor(filesystem.class",{"_index":5266,"title":{},"name":{},"text":{"220":{}},"component":{}}],["patchfor(jarfilesystem.class",{"_index":5278,"title":{},"name":{},"text":{"220":{}},"component":{}}],["patent",{"_index":11970,"title":{},"name":{},"text":{"580":{}},"component":{}}],["path",{"_index":312,"title":{"861-16":{},"863-3":{},"879-2":{},"919-1":{},"958-20":{},"966-14":{},"1057-18":{}},"name":{},"text":{"4":{},"10":{},"136":{},"138":{},"140":{},"155":{},"183":{},"188":{},"197":{},"199":{},"226":{},"251":{},"267":{},"272":{},"280":{},"283":{},"296":{},"301":{},"305":{},"313":{},"316":{},"328":{},"329":{},"337":{},"344":{},"348":{},"349":{},"355":{},"359":{},"363":{},"367":{},"370":{},"376":{},"378":{},"382":{},"419":{},"420":{},"427":{},"441":{},"445":{},"446":{},"449":{},"452":{},"456":{},"458":{},"464":{},"465":{},"477":{},"484":{},"504":{},"506":{},"513":{},"536":{},"537":{},"538":{},"539":{},"546":{},"551":{},"569":{},"588":{},"598":{},"608":{},"609":{},"610":{},"613":{},"616":{},"728":{},"754":{},"841":{},"848":{},"850":{},"851":{},"853":{},"856":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"883":{},"897":{},"901":{},"903":{},"907":{},"908":{},"915":{},"919":{},"924":{},"930":{},"934":{},"940":{},"945":{},"946":{},"953":{},"955":{},"957":{},"958":{},"964":{},"966":{},"968":{},"970":{},"981":{},"982":{},"994":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1004":{},"1005":{},"1020":{},"1021":{},"1023":{},"1035":{},"1037":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1055":{},"1057":{},"1059":{}},"component":{}}],["path/in/jar/to/image.gif",{"_index":9758,"title":{},"name":{},"text":{"459":{},"461":{}},"component":{}}],["path/to/file.txt",{"_index":9839,"title":{},"name":{},"text":{"464":{}},"component":{}}],["path/to/folder/in/sysf",{"_index":7790,"title":{},"name":{},"text":{"346":{}},"component":{}}],["path/to/modul",{"_index":10307,"title":{},"name":{},"text":{"502":{}},"component":{}}],["path/to/some/folder/act",{"_index":9653,"title":{},"name":{},"text":{"455":{}},"component":{}}],["path/to/xdebug.so",{"_index":12808,"title":{},"name":{},"text":{"613":{}},"component":{}}],["path/to/your/repositori",{"_index":14504,"title":{},"name":{},"text":{"871":{},"879":{}},"component":{}}],["path/url",{"_index":14511,"title":{},"name":{},"text":{"872":{},"955":{},"1046":{}},"component":{}}],["path_in_sf",{"_index":9652,"title":{},"name":{},"text":{"455":{}},"component":{}}],["path_patern",{"_index":14290,"title":{},"name":{},"text":{"862":{}},"component":{}}],["path_to_ini_file/php.ini",{"_index":12810,"title":{},"name":{},"text":{"613":{}},"component":{}}],["pathfind",{"_index":3991,"title":{},"name":{},"text":{"195":{}},"component":{}}],["pathinsystemf",{"_index":9664,"title":{},"name":{},"text":{"455":{}},"component":{}}],["pathinsystemfilesystem",{"_index":8180,"title":{},"name":{},"text":{"377":{}},"component":{}}],["pathlookup",{"_index":8850,"title":{},"name":{},"text":{"396":{}},"component":{}}],["pathlookup.lookup(actiontempl",{"_index":8868,"title":{},"name":{},"text":{"396":{}},"component":{}}],["paths.json",{"_index":18397,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["patienc",{"_index":19240,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["patient",{"_index":3246,"title":{"94-5":{}},"name":{},"text":{"94":{},"330":{},"586":{}},"component":{}}],["patrick",{"_index":19242,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["patter",{"_index":5401,"title":{},"name":{},"text":{"225":{}},"component":{}}],["pattern",{"_index":1607,"title":{"59-2":{},"59-10":{},"59-17":{},"59-18":{},"598-12":{},"599-4":{},"599-6":{},"601-6":{}},"name":{},"text":{"10":{},"59":{},"166":{},"183":{},"185":{},"197":{},"199":{},"213":{},"216":{},"226":{},"227":{},"255":{},"292":{},"324":{},"371":{},"388":{},"399":{},"401":{},"402":{},"412":{},"413":{},"426":{},"442":{},"444":{},"455":{},"462":{},"504":{},"513":{},"550":{},"551":{},"556":{},"598":{},"599":{},"601":{},"608":{},"616":{},"858":{},"862":{},"892":{},"938":{},"946":{},"969":{},"978":{},"981":{},"991":{},"994":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1019":{},"1032":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1057":{}},"component":{}}],["pattern(",{"_index":19678,"title":{},"name":{},"text":{"1044":{},"1045":{}},"component":{}}],["pattern/rul",{"_index":2435,"title":{},"name":{},"text":{"59":{}},"component":{}}],["pattern=\"%1",{"_index":20084,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["pattern`",{"_index":19676,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["patterson\",title:\"along",{"_index":17442,"title":{},"name":{},"text":{"984":{}},"component":{}}],["patti",{"_index":19028,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["paul",{"_index":2940,"title":{},"name":{},"text":{"86":{}},"component":{}}],["paumard",{"_index":1891,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["paus",{"_index":5023,"title":{},"name":{},"text":{"216":{},"551":{},"571":{},"901":{},"924":{},"948":{},"958":{},"1043":{},"1048":{}},"component":{}}],["pavek",{"_index":15052,"title":{},"name":{},"text":{"901":{}},"component":{}}],["pay",{"_index":2589,"title":{},"name":{},"text":{"77":{},"328":{},"483":{},"522":{},"523":{},"524":{},"609":{},"924":{}},"component":{}}],["payara",{"_index":1191,"title":{"193-6":{},"195-6":{}},"name":{},"text":{"10":{},"100":{},"179":{},"181":{},"185":{},"189":{},"193":{},"195":{},"197":{},"199":{}},"component":{}}],["payload",{"_index":15676,"title":{},"name":{},"text":{"928":{}},"component":{}}],["payment",{"_index":19254,"title":{},"name":{},"text":{"1037":{},"1038":{},"1041":{},"1049":{}},"component":{}}],["paypal",{"_index":19256,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["pb",{"_index":10052,"title":{},"name":{},"text":{"480":{}},"component":{}}],["pb.directory(new",{"_index":10054,"title":{},"name":{},"text":{"480":{}},"component":{}}],["pb.redirecterrorstream(tru",{"_index":10055,"title":{},"name":{},"text":{"480":{}},"component":{}}],["pb.start",{"_index":10056,"title":{},"name":{},"text":{"480":{}},"component":{}}],["pbprogress",{"_index":18621,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pbprogress.setindeterminate(fals",{"_index":18681,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pbprogress.setindeterminate(tru",{"_index":18641,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pbprogress.setstr",{"_index":18682,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pbprogress.setstring(\"wait",{"_index":18642,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pc",{"_index":8269,"title":{},"name":{},"text":{"385":{},"398":{}},"component":{}}],["pda",{"_index":19234,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["pdf",{"_index":2701,"title":{},"name":{},"text":{"80":{},"336":{},"575":{},"613":{},"845":{},"942":{},"1041":{},"1048":{}},"component":{}}],["pdo",{"_index":12973,"title":{},"name":{},"text":{"613":{},"976":{},"979":{}},"component":{}}],["pdo_oci",{"_index":17245,"title":{},"name":{},"text":{"976":{},"979":{}},"component":{}}],["pe",{"_index":2624,"title":{},"name":{},"text":{"77":{},"904":{},"918":{}},"component":{}}],["peak",{"_index":19812,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["peanuts(3",{"_index":19052,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["pear",{"_index":12860,"title":{},"name":{},"text":{"613":{},"956":{},"964":{},"1067":{},"1070":{}},"component":{}}],["pear.zfcampus.org",{"_index":12886,"title":{},"name":{},"text":{"613":{}},"component":{}}],["pecl",{"_index":16835,"title":{},"name":{},"text":{"956":{}},"component":{}}],["peek",{"_index":15621,"title":{},"name":{},"text":{"924":{}},"component":{}}],["peer",{"_index":16247,"title":{},"name":{},"text":{"945":{}},"component":{}}],["peer.equals(sess",{"_index":16327,"title":{},"name":{},"text":{"945":{}},"component":{}}],["peer.getbasicremote().sendbinary(data",{"_index":16356,"title":{},"name":{},"text":{"945":{}},"component":{}}],["peer.getbasicremote().sendobject(figur",{"_index":16328,"title":{},"name":{},"text":{"945":{}},"component":{}}],["peers.add(p",{"_index":16251,"title":{},"name":{},"text":{"945":{}},"component":{}}],["peers.remove(p",{"_index":16252,"title":{},"name":{},"text":{"945":{}},"component":{}}],["pefer",{"_index":14825,"title":{},"name":{},"text":{"892":{}},"component":{}}],["penalti",{"_index":9658,"title":{},"name":{},"text":{"455":{},"552":{}},"component":{}}],["pend",{"_index":4462,"title":{},"name":{},"text":{"199":{},"226":{},"556":{},"1048":{}},"component":{}}],["peopl",{"_index":821,"title":{"221-7":{}},"name":{},"text":{"10":{},"77":{},"78":{},"80":{},"92":{},"123":{},"161":{},"165":{},"213":{},"215":{},"216":{},"221":{},"226":{},"228":{},"249":{},"255":{},"262":{},"274":{},"315":{},"411":{},"420":{},"441":{},"477":{},"522":{},"546":{},"594":{},"598":{},"608":{},"613":{},"849":{},"880":{},"908":{},"966":{},"1013":{},"1016":{},"1018":{},"1021":{},"1037":{},"1039":{},"1045":{},"1057":{}},"component":{}}],["people’",{"_index":2712,"title":{},"name":{},"text":{"80":{},"402":{},"419":{}},"component":{}}],["pepperdin",{"_index":2853,"title":{"86-37":{}},"name":{},"text":{"86":{}},"component":{}}],["per",{"_index":2756,"title":{},"name":{},"text":{"83":{},"88":{},"199":{},"226":{},"322":{},"403":{},"423":{},"464":{},"491":{},"504":{},"506":{},"556":{},"569":{},"602":{},"608":{},"616":{},"714":{},"735":{},"853":{},"1022":{},"1027":{},"1039":{},"1042":{},"1048":{},"1055":{}},"component":{}}],["perceiv",{"_index":19888,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["percent",{"_index":16047,"title":{},"name":{},"text":{"939":{},"1038":{}},"component":{}}],["percentag",{"_index":16933,"title":{},"name":{},"text":{"964":{}},"component":{}}],["percept",{"_index":4920,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pereda",{"_index":1873,"title":{"86-33":{}},"name":{},"text":{"10":{},"124":{}},"component":{}}],["perf",{"_index":4347,"title":{},"name":{},"text":{"199":{},"586":{}},"component":{}}],["perfect",{"_index":6844,"title":{},"name":{},"text":{"295":{},"403":{},"495":{},"531":{},"897":{}},"component":{}}],["perfectli",{"_index":3165,"title":{},"name":{},"text":{"91":{},"329":{},"456":{},"551":{},"929":{},"1038":{}},"component":{}}],["perfleak",{"_index":12020,"title":{},"name":{},"text":{"584":{}},"component":{}}],["perforc",{"_index":14445,"title":{},"name":{},"text":{"866":{}},"component":{}}],["perform",{"_index":78,"title":{"532":{},"758":{},"181-6":{},"583-1":{},"587-2":{},"599-11":{},"600-10":{},"864-20":{},"871-18":{},"879-22":{},"921-6":{},"946-6":{},"1048-18":{}},"name":{"758":{}},"text":{"4":{},"5":{},"10":{},"77":{},"91":{},"94":{},"124":{},"136":{},"181":{},"197":{},"213":{},"214":{},"216":{},"217":{},"226":{},"228":{},"249":{},"267":{},"269":{},"277":{},"329":{},"367":{},"395":{},"396":{},"399":{},"401":{},"422":{},"436":{},"440":{},"453":{},"455":{},"464":{},"482":{},"484":{},"491":{},"532":{},"536":{},"539":{},"546":{},"551":{},"552":{},"553":{},"566":{},"583":{},"584":{},"585":{},"586":{},"587":{},"599":{},"600":{},"603":{},"606":{},"609":{},"615":{},"616":{},"619":{},"714":{},"730":{},"732":{},"733":{},"734":{},"737":{},"844":{},"850":{},"851":{},"855":{},"858":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"898":{},"900":{},"901":{},"902":{},"904":{},"915":{},"916":{},"918":{},"920":{},"921":{},"922":{},"926":{},"929":{},"934":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"953":{},"955":{},"956":{},"957":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"974":{},"978":{},"981":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1019":{},"1022":{},"1029":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1078":{}},"component":{}}],["performact",{"_index":6950,"title":{},"name":{},"text":{"302":{},"457":{},"460":{},"519":{}},"component":{}}],["performaction(activeexplorermanag",{"_index":9722,"title":{},"name":{},"text":{"457":{}},"component":{}}],["performaction(nod",{"_index":6015,"title":{},"name":{},"text":{"253":{},"370":{},"595":{}},"component":{}}],["performance/respons",{"_index":10115,"title":{"484-8":{}},"name":{},"text":{"484":{}},"component":{}}],["performance=th",{"_index":10803,"title":{},"name":{},"text":{"504":{}},"component":{}}],["performancereleas",{"_index":14163,"title":{},"name":{},"text":{"859":{}},"component":{}}],["performed.[1",{"_index":20006,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["performed/handl",{"_index":16361,"title":{},"name":{},"text":{"946":{}},"component":{}}],["perhap",{"_index":3202,"title":{},"name":{},"text":{"92":{},"226":{},"227":{},"257":{},"277":{},"304":{},"423":{},"482":{},"494":{},"506":{},"536":{},"609":{},"736":{},"737":{},"863":{},"864":{},"866":{},"871":{},"879":{},"1049":{}},"component":{}}],["peril",{"_index":6843,"title":{},"name":{},"text":{"295":{}},"component":{}}],["perimet",{"_index":14900,"title":{},"name":{},"text":{"895":{},"923":{},"924":{}},"component":{}}],["period",{"_index":3130,"title":{"231":{}},"name":{},"text":{"89":{},"91":{},"227":{},"347":{},"408":{},"444":{},"484":{},"530":{},"556":{},"606":{},"858":{},"908":{},"921":{},"946":{},"998":{},"1048":{}},"component":{}}],["perl",{"_index":10352,"title":{},"name":{},"text":{"504":{}},"component":{}}],["perm",{"_index":1508,"title":{},"name":{},"text":{"10":{},"140":{},"422":{},"915":{}},"component":{}}],["perman",{"_index":3513,"title":{"677":{}},"name":{},"text":{"181":{},"183":{},"185":{},"335":{},"482":{},"870":{},"1039":{}},"component":{}}],["permgen",{"_index":4585,"title":{},"name":{},"text":{"199":{},"497":{}},"component":{}}],["permiss",{"_index":1155,"title":{},"name":{},"text":{"10":{},"89":{},"94":{},"136":{},"262":{},"328":{},"367":{},"841":{},"871":{},"872":{},"993":{},"1037":{},"1038":{},"1045":{}},"component":{}}],["permit",{"_index":3077,"title":{},"name":{},"text":{"89":{},"91":{},"189":{},"191":{},"216":{},"226":{},"227":{},"304":{},"328":{},"373":{},"397":{},"428":{},"458":{},"505":{},"588":{},"609":{},"728":{},"731":{},"732":{},"897":{},"1037":{},"1045":{}},"component":{}}],["permit.jdk6.builds=tru",{"_index":9559,"title":{},"name":{},"text":{"449":{}},"component":{}}],["permital",{"_index":15991,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["permut",{"_index":12125,"title":{},"name":{},"text":{"588":{},"917":{}},"component":{}}],["persist",{"_index":3025,"title":{"228-11":{},"465-5":{},"844-10":{},"846-13":{},"939-4":{},"941-4":{},"993-9":{},"1032-2":{},"1039-4":{},"1049-14":{}},"name":{},"text":{"86":{},"197":{},"224":{},"228":{},"266":{},"267":{},"283":{},"300":{},"313":{},"322":{},"329":{},"388":{},"396":{},"407":{},"441":{},"465":{},"504":{},"555":{},"556":{},"565":{},"844":{},"846":{},"883":{},"892":{},"898":{},"904":{},"918":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"973":{},"985":{},"993":{},"994":{},"996":{},"998":{},"999":{},"1000":{},"1002":{},"1032":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1046":{},"1049":{},"1075":{}},"component":{}}],["persist(object",{"_index":15864,"title":{},"name":{},"text":{"934":{}},"component":{}}],["persistence.xml",{"_index":15841,"title":{},"name":{},"text":{"934":{},"935":{},"941":{},"993":{},"994":{},"998":{},"1032":{},"1037":{},"1039":{},"1049":{}},"component":{}}],["persistence_2_0.xsd",{"_index":17691,"title":{},"name":{},"text":{"993":{}},"component":{}}],["persistence_alway",{"_index":9849,"title":{"465-4":{}},"name":{},"text":{"465":{}},"component":{}}],["persistence_nev",{"_index":9444,"title":{},"name":{},"text":{"441":{},"465":{},"467":{}},"component":{}}],["persistence_only_open",{"_index":9439,"title":{},"name":{},"text":{"441":{},"465":{}},"component":{}}],["persistencecontext",{"_index":15859,"title":{},"name":{},"text":{"934":{},"938":{},"940":{},"941":{},"1039":{},"1049":{}},"component":{}}],["persistencecontext(unitnam",{"_index":15862,"title":{},"name":{},"text":{"934":{},"938":{},"940":{},"1039":{},"1049":{}},"component":{}}],["persistencecontext(unitname=\"com.mycompany_mavenenterpriseapp",{"_index":16106,"title":{},"name":{},"text":{"941":{}},"component":{}}],["persistencecontext(unitname=\"webappjunitpu",{"_index":15990,"title":{},"name":{},"text":{"935":{}},"component":{}}],["persistencehandl",{"_index":11693,"title":{},"name":{},"text":{"556":{}},"component":{}}],["persistencehandler.getdefault().load",{"_index":11683,"title":{},"name":{},"text":{"556":{}},"component":{}}],["persistencehandler.load",{"_index":11694,"title":{},"name":{},"text":{"556":{}},"component":{}}],["persistencehanpon",{"_index":11701,"title":{},"name":{},"text":{"556":{}},"component":{}}],["persistencemanag",{"_index":11691,"title":{},"name":{},"text":{"556":{}},"component":{}}],["persistencemanager.getdefalut",{"_index":6962,"title":{},"name":{},"text":{"302":{}},"component":{}}],["persistencemanager.getdefault().loadwindowsystem",{"_index":11684,"title":{},"name":{},"text":{"556":{}},"component":{}}],["person",{"_index":2131,"title":{},"name":{},"text":{"10":{},"84":{},"90":{},"123":{},"213":{},"216":{},"504":{},"613":{},"970":{},"971":{},"972":{},"973":{},"992":{},"1002":{},"1036":{},"1037":{},"1038":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["person.class",{"_index":2228,"title":{},"name":{},"text":{"10":{},"160":{}},"component":{}}],["person’",{"_index":17001,"title":{},"name":{},"text":{"970":{}},"component":{}}],["perspect",{"_index":1045,"title":{},"name":{},"text":{"10":{},"137":{},"594":{},"1036":{},"1042":{}},"component":{}}],["pertain",{"_index":6852,"title":{},"name":{},"text":{"296":{},"1035":{},"1043":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["pertin",{"_index":14499,"title":{},"name":{},"text":{"870":{}},"component":{}}],["pervas",{"_index":8959,"title":{},"name":{},"text":{"399":{}},"component":{}}],["pesent",{"_index":14823,"title":{},"name":{},"text":{"892":{}},"component":{}}],["pet",{"_index":13683,"title":{"1031":{}},"name":{"766":{},"1031":{}},"text":{"844":{},"1028":{},"1031":{},"1054":{}},"component":{}}],["peter",{"_index":11906,"title":{},"name":{},"text":{"570":{}},"component":{}}],["petersburg",{"_index":3032,"title":{},"name":{},"text":{"86":{}},"component":{}}],["petr",{"_index":15018,"title":{},"name":{},"text":{"900":{},"959":{},"965":{},"1063":{}},"component":{}}],["petr’",{"_index":16917,"title":{},"name":{},"text":{"962":{}},"component":{}}],["pečiva",{"_index":19452,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["pečivo",{"_index":19462,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["pf",{"_index":7318,"title":{},"name":{"936":{}},"text":{"313":{},"451":{},"462":{}},"component":{}}],["pgp",{"_index":3386,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{}},"component":{}}],["phase",{"_index":1678,"title":{"733":{},"227-4":{},"227-7":{}},"name":{},"text":{"10":{},"91":{},"116":{},"123":{},"227":{},"419":{},"556":{},"597":{},"600":{},"616":{},"714":{},"731":{},"732":{},"733":{},"735":{},"738":{},"914":{},"940":{},"941":{},"1037":{},"1038":{}},"component":{}}],["phase.resolv",{"_index":13455,"title":{},"name":{},"text":{"735":{}},"component":{}}],["philipp",{"_index":16499,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["phillip",{"_index":13867,"title":{},"name":{},"text":{"846":{}},"component":{}}],["phing",{"_index":3932,"title":{},"name":{},"text":{"193":{}},"component":{}}],["phipp",{"_index":828,"title":{"86-54":{}},"name":{},"text":{"10":{},"161":{}},"component":{}}],["phone",{"_index":6439,"title":{},"name":{},"text":{"267":{},"504":{},"546":{},"841":{},"847":{},"894":{},"992":{},"997":{},"1006":{},"1007":{},"1015":{},"1036":{},"1048":{},"1049":{}},"component":{}}],["phone.queri",{"_index":18308,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["phone/bin/emulator.ex",{"_index":11551,"title":{},"name":{},"text":{"546":{}},"component":{}}],["phonelistctrl($scop",{"_index":18306,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["phonem",{"_index":9163,"title":{},"name":{},"text":{"417":{}},"component":{}}],["photo",{"_index":13917,"title":{},"name":{},"text":{"849":{},"1037":{}},"component":{}}],["php",{"_index":580,"title":{"152":{},"153":{},"154":{},"848":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"965":{},"966":{},"967":{},"968":{},"969":{},"979":{},"1058":{},"1059":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1076":{},"10-9":{},"10-16":{},"10-20":{},"152-1":{},"152-5":{},"153-1":{},"175-2":{},"175-3":{},"175-4":{},"175-5":{},"175-6":{},"181-3":{},"183-12":{},"185-15":{},"187-6":{},"189-9":{},"191-5":{},"191-6":{},"193-11":{},"195-7":{},"197-9":{},"199-6":{},"613-8":{},"613-17":{},"613-32":{},"848-6":{},"848-9":{},"848-10":{},"874-9":{},"954-1":{},"954-2":{},"954-7":{},"954-12":{},"955-3":{},"955-5":{},"957-7":{},"957-8":{},"957-12":{},"958-2":{},"958-19":{},"960-4":{},"966-14":{},"967-3":{},"967-4":{},"967-5":{},"968-1":{},"968-6":{},"970-1":{},"971-3":{},"977-6":{}},"name":{"152":{},"153":{},"154":{},"848":{},"955":{},"956":{},"957":{},"962":{},"963":{}},"text":{"7":{},"10":{},"58":{},"77":{},"78":{},"86":{},"91":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"119":{},"120":{},"121":{},"142":{},"152":{},"153":{},"154":{},"155":{},"162":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"248":{},"504":{},"600":{},"613":{},"841":{},"842":{},"843":{},"848":{},"849":{},"874":{},"875":{},"876":{},"892":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"986":{},"987":{},"988":{},"989":{},"992":{},"1008":{},"1041":{},"1050":{},"1058":{},"1059":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1074":{},"1076":{}},"component":{}}],["php.dbgp=php",{"_index":10804,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.doc=php",{"_index":10805,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.editor=support",{"_index":10806,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.ex",{"_index":16944,"title":{},"name":{},"text":{"966":{}},"component":{}}],["php.help=onlin",{"_index":10807,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.ini",{"_index":12739,"title":{},"name":{},"text":{"613":{},"874":{},"955":{},"956":{},"957":{},"958":{},"964":{},"1070":{}},"component":{}}],["php.ini.default",{"_index":12822,"title":{},"name":{},"text":{"613":{}},"component":{}}],["php.ini.ucf",{"_index":12798,"title":{},"name":{},"text":{"613":{}},"component":{}}],["php.kit=provid",{"_index":10808,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.lexer=php",{"_index":10809,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.model=php",{"_index":10810,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.net",{"_index":16868,"title":{},"name":{},"text":{"957":{},"972":{}},"component":{}}],["php.png[title=\"past",{"_index":17622,"title":{},"name":{},"text":{"992":{}},"component":{}}],["php.png[title=\"project",{"_index":17676,"title":{},"name":{},"text":{"992":{}},"component":{}}],["php.project=support",{"_index":10811,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.rt=php",{"_index":10812,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.samples=php",{"_index":10813,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php/ext/php_xdebug.dl",{"_index":16859,"title":{},"name":{},"text":{"957":{}},"component":{}}],["php5",{"_index":16811,"title":{},"name":{},"text":{"956":{},"957":{}},"component":{}}],["php5.2.9",{"_index":12857,"title":{},"name":{},"text":{"613":{}},"component":{}}],["php5.3",{"_index":12736,"title":{"613-23":{}},"name":{},"text":{"613":{}},"component":{}}],["php5.3.x",{"_index":12997,"title":{},"name":{},"text":{"613":{}},"component":{}}],["php5.x.i",{"_index":12839,"title":{},"name":{},"text":{"613":{}},"component":{}}],["php54",{"_index":20134,"title":{},"name":{"1076":{}},"text":{},"component":{}}],["php5_modul",{"_index":16877,"title":{},"name":{},"text":{"957":{}},"component":{}}],["php7.1",{"_index":3329,"title":{},"name":{},"text":{"152":{}},"component":{}}],["php7.3",{"_index":1905,"title":{},"name":{},"text":{"10":{},"152":{}},"component":{}}],["php7.4",{"_index":1639,"title":{},"name":{},"text":{"10":{},"153":{}},"component":{}}],["php_config_nice(config.nic",{"_index":13035,"title":{},"name":{},"text":{"613":{}},"component":{}}],["php_home/ext",{"_index":14574,"title":{},"name":{},"text":{"874":{}},"component":{}}],["php_home/php/pear",{"_index":16937,"title":{},"name":{},"text":{"964":{}},"component":{}}],["php_init_build_system",{"_index":13032,"title":{},"name":{},"text":{"613":{}},"component":{}}],["php_new_extension(xdebug",{"_index":13016,"title":{},"name":{},"text":{"613":{}},"component":{}}],["php_xdebug",{"_index":12862,"title":{},"name":{},"text":{"613":{}},"component":{}}],["phpdoc",{"_index":3929,"title":{},"name":{"1070":{}},"text":{"193":{},"954":{}},"component":{}}],["phpdocumentor",{"_index":3834,"title":{},"name":{},"text":{"191":{},"848":{},"1067":{},"1070":{}},"component":{}}],["phpflickr",{"_index":20113,"title":{},"name":{},"text":{"1066":{}},"component":{}}],["phpinfo",{"_index":12758,"title":{},"name":{},"text":{"613":{},"874":{},"956":{},"957":{}},"component":{}}],["phpinfo.php",{"_index":12815,"title":{},"name":{},"text":{"613":{}},"component":{}}],["phpize",{"_index":13005,"title":{},"name":{},"text":{"613":{}},"component":{}}],["phpmodul",{"_index":12811,"title":{},"name":{},"text":{"613":{}},"component":{}}],["phpmyadmin",{"_index":14512,"title":{},"name":{},"text":{"872":{},"956":{},"968":{}},"component":{}}],["phpstan",{"_index":1909,"title":{"155":{}},"name":{"155":{}},"text":{"10":{},"155":{},"175":{},"199":{}},"component":{}}],["phpunit",{"_index":13877,"title":{"964":{},"964-1":{},"964-2":{}},"name":{"964":{}},"text":{"848":{},"953":{},"960":{},"964":{}},"component":{}}],["phpunit'",{"_index":16919,"title":{},"name":{},"text":{"964":{}},"component":{}}],["phpunit’",{"_index":16920,"title":{},"name":{},"text":{"964":{}},"component":{}}],["phpuser",{"_index":16966,"title":{},"name":{},"text":{"969":{},"970":{},"972":{},"977":{},"978":{},"1056":{}},"component":{}}],["phpuser'@'localhost",{"_index":16961,"title":{},"name":{},"text":{"969":{}},"component":{}}],["phpuser65@gmail.com",{"_index":17250,"title":{},"name":{},"text":{"977":{}},"component":{}}],["phpuser65@googlemail.com",{"_index":17249,"title":{},"name":{},"text":{"977":{}},"component":{}}],["phpuser@localhost",{"_index":16965,"title":{},"name":{},"text":{"969":{}},"component":{}}],["phpuserpw",{"_index":16962,"title":{},"name":{},"text":{"969":{},"970":{},"972":{},"977":{},"978":{}},"component":{}}],["phpxdebug.remote_handler=dbgp",{"_index":16883,"title":{},"name":{},"text":{"957":{}},"component":{}}],["phpxdebug.remote_handler=dbgpxdebug.profiler_enable=1xdebug.profiler_output_dir=\"\\tmp",{"_index":16861,"title":{},"name":{},"text":{"957":{}},"component":{}}],["php’",{"_index":17034,"title":{},"name":{},"text":{"970":{}},"component":{}}],["phrase",{"_index":12395,"title":{},"name":{},"text":{"598":{},"908":{}},"component":{}}],["physic",{"_index":816,"title":{"859-4":{}},"name":{},"text":{"10":{},"161":{},"226":{},"339":{},"419":{},"506":{},"550":{},"598":{},"609":{},"858":{},"859":{},"866":{},"921":{},"970":{},"1035":{},"1036":{},"1038":{},"1041":{}},"component":{}}],["pi",{"_index":13874,"title":{},"name":{},"text":{"847":{},"907":{}},"component":{}}],["pick",{"_index":2177,"title":{},"name":{},"text":{"10":{},"120":{},"226":{},"283":{},"287":{},"289":{},"302":{},"416":{},"479":{},"505":{},"539":{},"569":{},"602":{},"613":{},"616":{},"882":{},"1037":{}},"component":{}}],["pickdrawinglineact",{"_index":6944,"title":{},"name":{},"text":{"302":{}},"component":{}}],["picker",{"_index":17178,"title":{},"name":{},"text":{"974":{}},"component":{}}],["picki",{"_index":2737,"title":{},"name":{},"text":{"81":{}},"component":{}}],["pictur",{"_index":1742,"title":{},"name":{},"text":{"10":{},"138":{},"144":{},"594":{},"598":{},"616":{},"866":{},"895":{},"897":{},"900":{},"909":{},"1024":{},"1025":{},"1038":{}},"component":{}}],["pid",{"_index":10139,"title":{},"name":{},"text":{"484":{}},"component":{}}],["piec",{"_index":1629,"title":{},"name":{},"text":{"10":{},"77":{},"92":{},"162":{},"166":{},"213":{},"226":{},"265":{},"266":{},"397":{},"457":{},"547":{},"551":{},"598":{},"616":{},"892":{},"914":{},"928":{},"1035":{},"1036":{},"1038":{},"1039":{},"1043":{},"1049":{}},"component":{}}],["pillar",{"_index":812,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["pim",{"_index":10962,"title":{},"name":{},"text":{"504":{}},"component":{}}],["pimari",{"_index":8816,"title":{},"name":{},"text":{"394":{}},"component":{}}],["pin",{"_index":11697,"title":{},"name":{},"text":{"556":{},"924":{}},"component":{}}],["ping",{"_index":17535,"title":{"1035-7":{}},"name":{},"text":{"985":{},"997":{},"1035":{},"1038":{},"1046":{},"1047":{}},"component":{}}],["pink",{"_index":9898,"title":{},"name":{},"text":{"466":{},"1048":{}},"component":{}}],["pinpoint",{"_index":9210,"title":{},"name":{},"text":{"419":{},"1048":{}},"component":{}}],["pirek",{"_index":2834,"title":{"86-25":{}},"name":{},"text":{"1037":{}},"component":{}}],["pisl",{"_index":16911,"title":{},"name":{},"text":{"959":{},"965":{}},"component":{}}],["pitfal",{"_index":13336,"title":{},"name":{},"text":{"728":{},"732":{},"734":{},"738":{}},"component":{}}],["pitt",{"_index":18345,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["pix",{"_index":17661,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["pixel",{"_index":8126,"title":{},"name":{},"text":{"374":{},"976":{},"1005":{}},"component":{}}],["pizza",{"_index":18117,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["pk",{"_index":17725,"title":{},"name":{},"text":{"994":{},"1036":{},"1049":{}},"component":{}}],["pkg",{"_index":13598,"title":{},"name":{},"text":{"737":{},"851":{}},"component":{}}],["pkg.getfield().createfield(\"theref",{"_index":13579,"title":{},"name":{},"text":{"737":{}},"component":{}}],["pkg.getparameter().createparamet",{"_index":13565,"title":{},"name":{},"text":{"737":{}},"component":{}}],["pkg://solaris/developer/build/autoconf",{"_index":13974,"title":{},"name":{},"text":{"851":{}},"component":{}}],["pkg://solaris/developer/build/automak",{"_index":13975,"title":{},"name":{},"text":{"851":{}},"component":{}}],["pkg://solaris/developer/build/gnu",{"_index":13970,"title":{},"name":{},"text":{"851":{}},"component":{}}],["pkg://solaris/developer/build/mak",{"_index":13971,"title":{},"name":{},"text":{"851":{}},"component":{}}],["pkg://solaris/developer/gcc",{"_index":13972,"title":{},"name":{},"text":{"851":{}},"component":{}}],["pkg://solaris/system/head",{"_index":13973,"title":{},"name":{},"text":{"851":{}},"component":{}}],["place",{"_index":224,"title":{"169":{},"475":{},"561":{},"863-6":{},"1044-13":{}},"name":{},"text":{"4":{},"10":{},"59":{},"60":{},"77":{},"81":{},"89":{},"94":{},"127":{},"128":{},"129":{},"134":{},"136":{},"144":{},"158":{},"161":{},"173":{},"182":{},"197":{},"213":{},"216":{},"220":{},"225":{},"226":{},"252":{},"257":{},"258":{},"266":{},"268":{},"274":{},"280":{},"301":{},"317":{},"325":{},"328":{},"346":{},"355":{},"367":{},"376":{},"396":{},"397":{},"402":{},"403":{},"408":{},"410":{},"412":{},"419":{},"424":{},"426":{},"431":{},"443":{},"483":{},"486":{},"506":{},"522":{},"533":{},"537":{},"538":{},"539":{},"540":{},"546":{},"548":{},"555":{},"559":{},"566":{},"569":{},"587":{},"588":{},"589":{},"598":{},"605":{},"609":{},"610":{},"614":{},"615":{},"616":{},"736":{},"737":{},"841":{},"853":{},"858":{},"861":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"882":{},"892":{},"894":{},"895":{},"897":{},"900":{},"901":{},"908":{},"916":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"929":{},"938":{},"939":{},"941":{},"945":{},"946":{},"950":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"970":{},"972":{},"975":{},"976":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1021":{},"1022":{},"1025":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["placehold",{"_index":5541,"title":{"408-2":{},"954-8":{}},"name":{},"text":{"226":{},"242":{},"408":{},"459":{},"541":{},"611":{},"841":{},"924":{},"939":{},"954":{},"981":{},"997":{},"1001":{},"1035":{},"1038":{},"1042":{},"1044":{}},"component":{}}],["placement",{"_index":5611,"title":{},"name":{},"text":{"227":{},"419":{},"530":{},"556":{},"902":{},"924":{}},"component":{}}],["placeord",{"_index":19929,"title":{"1049-6":{}},"name":{},"text":{"1049":{}},"component":{}}],["placeorder(str",{"_index":19949,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["places.getuserdirectori",{"_index":11459,"title":{},"name":{},"text":{"538":{}},"component":{}}],["places2",{"_index":5091,"title":{},"name":{},"text":{"216":{}},"component":{}}],["plain",{"_index":623,"title":{"12":{},"9-19":{}},"name":{},"text":{"9":{},"197":{},"216":{},"226":{},"229":{},"263":{},"338":{},"366":{},"388":{},"397":{},"417":{},"433":{},"465":{},"504":{},"551":{},"569":{},"616":{},"736":{},"841":{},"849":{},"858":{},"904":{},"918":{},"924":{},"930":{},"938":{},"953":{},"981":{},"985":{},"992":{},"995":{},"1034":{}},"component":{}}],["plan",{"_index":1028,"title":{"586-9":{},"997-1":{},"1038-13":{},"1048-4":{}},"name":{},"text":{"10":{},"77":{},"130":{},"216":{},"225":{},"226":{},"227":{},"585":{},"586":{},"600":{},"604":{},"609":{},"880":{},"904":{},"920":{},"964":{},"983":{},"992":{},"997":{},"1030":{},"1038":{},"1041":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["plane",{"_index":13898,"title":{},"name":{},"text":{"849":{}},"component":{}}],["planet",{"_index":19398,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["plan’",{"_index":19813,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["plate",{"_index":19294,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["platfom",{"_index":4340,"title":{},"name":{},"text":{"199":{}},"component":{}}],["platform",{"_index":563,"title":{"13":{},"14":{},"16":{},"18":{},"24":{},"42":{},"56":{},"221":{},"263":{},"266":{},"267":{},"272":{},"336":{},"389":{},"423":{},"445":{},"449":{},"464":{},"518":{},"571":{},"593":{},"610":{},"769":{},"849":{},"878":{},"9-2":{},"9-5":{},"9-20":{},"9-26":{},"9-27":{},"9-32":{},"56-1":{},"56-2":{},"56-3":{},"78-4":{},"88-1":{},"88-2":{},"94-1":{},"178-1":{},"179-9":{},"180-1":{},"182-1":{},"184-1":{},"186-1":{},"188-2":{},"190-1":{},"192-1":{},"194-1":{},"196-1":{},"197-15":{},"198-1":{},"200-2":{},"201-2":{},"202-2":{},"203-2":{},"204-2":{},"205-2":{},"206-2":{},"207-2":{},"208-2":{},"274-7":{},"274-8":{},"275-1":{},"275-3":{},"280-2":{},"367-2":{},"367-6":{},"449-3":{},"449-4":{},"449-5":{},"464-1":{},"539-4":{},"610-1":{},"849-1":{},"849-11":{},"849-14":{},"849-16":{},"907-1":{},"907-3":{},"950-4":{},"1041-8":{},"1055-3":{},"1057-4":{}},"name":{"849":{},"878":{}},"text":{"6":{},"7":{},"9":{},"10":{},"56":{},"57":{},"58":{},"77":{},"78":{},"83":{},"86":{},"88":{},"94":{},"117":{},"118":{},"119":{},"120":{},"121":{},"131":{},"139":{},"162":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"188":{},"190":{},"192":{},"193":{},"194":{},"196":{},"197":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"216":{},"218":{},"220":{},"221":{},"223":{},"226":{},"227":{},"229":{},"230":{},"239":{},"243":{},"248":{},"249":{},"251":{},"256":{},"257":{},"261":{},"263":{},"266":{},"267":{},"268":{},"269":{},"271":{},"272":{},"274":{},"275":{},"277":{},"280":{},"282":{},"287":{},"289":{},"290":{},"291":{},"304":{},"305":{},"307":{},"310":{},"312":{},"314":{},"315":{},"317":{},"330":{},"338":{},"352":{},"357":{},"362":{},"363":{},"367":{},"368":{},"371":{},"373":{},"374":{},"380":{},"381":{},"383":{},"385":{},"387":{},"388":{},"389":{},"390":{},"396":{},"398":{},"411":{},"414":{},"417":{},"419":{},"422":{},"423":{},"424":{},"431":{},"432":{},"433":{},"440":{},"445":{},"446":{},"449":{},"452":{},"453":{},"464":{},"468":{},"471":{},"477":{},"479":{},"482":{},"493":{},"498":{},"504":{},"505":{},"506":{},"511":{},"512":{},"513":{},"522":{},"524":{},"526":{},"527":{},"528":{},"529":{},"532":{},"533":{},"538":{},"539":{},"546":{},"556":{},"557":{},"558":{},"568":{},"570":{},"571":{},"578":{},"579":{},"589":{},"592":{},"594":{},"598":{},"599":{},"600":{},"610":{},"616":{},"714":{},"727":{},"732":{},"769":{},"842":{},"844":{},"845":{},"846":{},"847":{},"849":{},"851":{},"853":{},"860":{},"861":{},"862":{},"863":{},"874":{},"878":{},"879":{},"880":{},"881":{},"883":{},"895":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"919":{},"921":{},"928":{},"929":{},"931":{},"938":{},"939":{},"945":{},"946":{},"947":{},"948":{},"950":{},"984":{},"996":{},"997":{},"998":{},"1002":{},"1003":{},"1004":{},"1029":{},"1030":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1050":{},"1054":{},"1055":{},"1057":{}},"component":{}}],["platform*/lib/.jar",{"_index":6632,"title":{},"name":{},"text":{"280":{}},"component":{}}],["platform.bas",{"_index":12687,"title":{},"name":{},"text":{"610":{}},"component":{}}],["platform.base=${suite.dir}/../platform",{"_index":12686,"title":{},"name":{},"text":{"610":{}},"component":{}}],["platform.base}/id",{"_index":12695,"title":{},"name":{},"text":{"610":{}},"component":{}}],["platform.netbeans.org/graph",{"_index":5686,"title":{},"name":{},"text":{"228":{}},"component":{}}],["platform.properti",{"_index":6491,"title":{},"name":{},"text":{"272":{},"384":{},"423":{},"539":{},"610":{}},"component":{}}],["platform.xml",{"_index":6509,"title":{},"name":{},"text":{"272":{}},"component":{}}],["platform/cor",{"_index":10089,"title":{},"name":{},"text":{"482":{}},"component":{}}],["platform/core.network",{"_index":3472,"title":{},"name":{},"text":{"179":{}},"component":{}}],["platform/core/*.jar",{"_index":6634,"title":{},"name":{},"text":{"280":{}},"component":{}}],["platform/filesystem",{"_index":11182,"title":{},"name":{},"text":{"517":{}},"component":{}}],["platform/har",{"_index":12682,"title":{},"name":{},"text":{"610":{}},"component":{}}],["platform/id",{"_index":5292,"title":{},"name":{},"text":{"221":{}},"component":{}}],["platform/modul",{"_index":12523,"title":{},"name":{},"text":{"604":{}},"component":{}}],["platform/modules/ext/jna",{"_index":8285,"title":{},"name":{},"text":{"387":{}},"component":{}}],["platform/modules/ext/junit",{"_index":7368,"title":{},"name":{},"text":{"316":{}},"component":{}}],["platform/modules/ext/nsproxyautoconfig.j",{"_index":8292,"title":{},"name":{},"text":{"387":{}},"component":{}}],["platform/modules/ext/org.eclipse.osgi.source_3.6.0.v20100517.jar",{"_index":7438,"title":{},"name":{},"text":{"316":{}},"component":{}}],["platform/modules/ext/org.eclipse.osgi_3.7.1.r37x_v20110808",{"_index":7436,"title":{},"name":{},"text":{"316":{}},"component":{}}],["platform/modules/ext/org.eclipse.osgi_3.8.0.v20120529",{"_index":7433,"title":{},"name":{},"text":{"316":{}},"component":{}}],["platform/modules/ext/org.eclipse.osgi_3.9.1.v20140110",{"_index":7374,"title":{},"name":{},"text":{"316":{}},"component":{}}],["platform/modules/ext/platform",{"_index":8287,"title":{},"name":{},"text":{"387":{}},"component":{}}],["platform/modules/ext/sw",{"_index":8294,"title":{},"name":{},"text":{"387":{}},"component":{}}],["platform/o.n.bootstrap/src/org/netbean",{"_index":3310,"title":{},"name":{},"text":{"94":{}},"component":{}}],["platform/sampl",{"_index":6541,"title":{},"name":{},"text":{"274":{},"498":{}},"component":{}}],["platform11",{"_index":9265,"title":{},"name":{},"text":{"423":{}},"component":{}}],["platform8",{"_index":5631,"title":{},"name":{},"text":{"227":{}},"component":{}}],["platform9",{"_index":5632,"title":{},"name":{},"text":{"227":{}},"component":{}}],["platformx",{"_index":5301,"title":{},"name":{},"text":{"221":{},"267":{}},"component":{}}],["platformx+1",{"_index":5302,"title":{},"name":{},"text":{"221":{}},"component":{}}],["platform’",{"_index":10029,"title":{},"name":{},"text":{"477":{}},"component":{}}],["platfrom",{"_index":15209,"title":{"907-4":{}},"name":{},"text":{"907":{}},"component":{}}],["plausibl",{"_index":5657,"title":{},"name":{},"text":{"227":{}},"component":{}}],["play",{"_index":5008,"title":{},"name":{},"text":{"216":{},"403":{},"444":{},"477":{},"536":{},"537":{},"594":{},"732":{},"849":{},"858":{},"859":{},"888":{},"995":{},"1012":{},"1016":{},"1018":{},"1036":{},"1073":{}},"component":{}}],["play(str",{"_index":11416,"title":{},"name":{},"text":{"537":{}},"component":{}}],["playback",{"_index":5017,"title":{},"name":{},"text":{"216":{}},"component":{}}],["playback(byt",{"_index":5029,"title":{},"name":{},"text":{"216":{}},"component":{}}],["player",{"_index":5005,"title":{},"name":{},"text":{"216":{},"537":{},"1073":{}},"component":{}}],["player’",{"_index":5014,"title":{},"name":{},"text":{"216":{}},"component":{}}],["playlist",{"_index":5010,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pleas",{"_index":573,"title":{"528":{}},"name":{},"text":{"7":{},"10":{},"57":{},"60":{},"78":{},"80":{},"83":{},"84":{},"91":{},"93":{},"94":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"135":{},"139":{},"152":{},"153":{},"154":{},"155":{},"163":{},"173":{},"176":{},"177":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"216":{},"217":{},"225":{},"267":{},"280":{},"289":{},"302":{},"327":{},"328":{},"330":{},"390":{},"420":{},"452":{},"459":{},"495":{},"497":{},"502":{},"522":{},"553":{},"573":{},"575":{},"576":{},"586":{},"589":{},"594":{},"600":{},"603":{},"608":{},"609":{},"612":{},"613":{},"616":{},"618":{},"730":{},"733":{},"734":{},"841":{},"848":{},"853":{},"854":{},"855":{},"856":{},"862":{},"872":{},"879":{},"880":{},"884":{},"893":{},"922":{},"946":{},"954":{},"957":{},"958":{},"967":{},"971":{},"972":{},"981":{},"993":{},"1000":{},"1033":{},"1037":{},"1049":{},"1060":{},"1061":{},"1064":{}},"component":{}}],["pleasant",{"_index":7659,"title":{},"name":{},"text":{"328":{},"1049":{}},"component":{}}],["plenti",{"_index":6376,"title":{},"name":{},"text":{"266":{},"1044":{}},"component":{}}],["plexu",{"_index":16196,"title":{},"name":{},"text":{"942":{}},"component":{}}],["plot",{"_index":19820,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["plu",{"_index":1744,"title":{},"name":{},"text":{"10":{},"89":{},"138":{},"228":{},"257":{},"355":{},"373":{},"377":{},"407":{},"414":{},"539":{},"892":{},"898":{},"903":{},"910":{},"921":{},"924":{},"1036":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["plug",{"_index":368,"title":{"268":{}},"name":{},"text":{"4":{},"225":{},"226":{},"268":{},"272":{},"298":{},"314":{},"403":{},"406":{},"434":{},"468":{},"504":{},"550":{},"560":{},"594":{},"849":{},"950":{},"964":{},"1022":{},"1035":{},"1037":{},"1041":{},"1044":{}},"component":{}}],["pluge",{"_index":7363,"title":{},"name":{},"text":{"315":{},"397":{}},"component":{}}],["pluggabl",{"_index":13916,"title":{},"name":{},"text":{"849":{}},"component":{}}],["plugin",{"_index":588,"title":{"162":{},"225":{},"578":{},"681":{},"850":{},"952":{},"177-13":{},"578-3":{},"578-4":{},"920-3":{},"950-3":{},"950-7":{},"983-1":{},"983-2":{},"983-4":{},"998-2":{},"1048-3":{}},"name":{"831":{}},"text":{"7":{},"10":{},"60":{},"77":{},"86":{},"94":{},"100":{},"121":{},"125":{},"132":{},"156":{},"162":{},"166":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"199":{},"216":{},"217":{},"224":{},"225":{},"253":{},"261":{},"269":{},"295":{},"355":{},"367":{},"375":{},"388":{},"418":{},"419":{},"420":{},"431":{},"446":{},"448":{},"464":{},"466":{},"479":{},"480":{},"502":{},"504":{},"536":{},"538":{},"541":{},"546":{},"578":{},"587":{},"589":{},"599":{},"600":{},"603":{},"612":{},"616":{},"727":{},"756":{},"769":{},"840":{},"843":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"866":{},"880":{},"894":{},"895":{},"904":{},"907":{},"914":{},"915":{},"916":{},"918":{},"920":{},"922":{},"935":{},"940":{},"941":{},"942":{},"948":{},"949":{},"950":{},"952":{},"953":{},"964":{},"981":{},"982":{},"983":{},"984":{},"985":{},"995":{},"998":{},"999":{},"1000":{},"1001":{},"1004":{},"1006":{},"1007":{},"1016":{},"1018":{},"1029":{},"1032":{},"1037":{},"1042":{},"1048":{},"1049":{},"1059":{},"1067":{}},"component":{}}],["plugin.manager.check.interv",{"_index":11954,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.check.interval=nev",{"_index":9846,"title":{},"name":{},"text":{"464":{}},"component":{}}],["plugin.manager.check.new.plugin",{"_index":11952,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.check.upd",{"_index":11953,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.extended.descript",{"_index":11946,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.first.class.modul",{"_index":11963,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.install.glob",{"_index":11950,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.modules.onli",{"_index":11944,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.playback",{"_index":5018,"title":{},"name":{},"text":{"216":{}},"component":{}}],["plugin/brand",{"_index":9201,"title":{},"name":{},"text":{"419":{}},"component":{}}],["plugin/nbm",{"_index":9192,"title":{},"name":{},"text":{"418":{}},"component":{}}],["plugin/src/fi/helsinki/cs/tmc/actions/tmcmoduleinstall.java#l105",{"_index":7954,"title":{},"name":{},"text":{"362":{}},"component":{}}],["plugin_",{"_index":5015,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pluginportaluc.nbm",{"_index":17430,"title":{},"name":{},"text":{"983":{}},"component":{}}],["plugin’",{"_index":4103,"title":{"578-2":{}},"name":{},"text":{"197":{},"578":{},"616":{}},"component":{}}],["plumb",{"_index":1595,"title":{},"name":{},"text":{"10":{},"78":{},"166":{},"283":{}},"component":{}}],["pm",{"_index":1346,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["pmc",{"_index":733,"title":{"80-1":{}},"name":{},"text":{"10":{},"57":{},"80":{},"94":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"139":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{}},"component":{}}],["pmc’",{"_index":2709,"title":{},"name":{},"text":{"80":{}},"component":{}}],["pnbuser",{"_index":19774,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["png",{"_index":7453,"title":{},"name":{},"text":{"317":{},"337":{},"399":{},"841":{},"921":{},"948":{}},"component":{}}],["podl",{"_index":2655,"title":{},"name":{},"text":{"77":{}},"component":{}}],["podlasek'",{"_index":20053,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["point",{"_index":321,"title":{"526":{},"922":{},"1073":{},"922-1":{},"922-2":{},"922-3":{},"922-4":{},"922-5":{}},"name":{},"text":{"4":{},"10":{},"81":{},"94":{},"132":{},"137":{},"151":{},"158":{},"159":{},"164":{},"213":{},"214":{},"216":{},"225":{},"226":{},"227":{},"252":{},"253":{},"257":{},"268":{},"272":{},"297":{},"301":{},"304":{},"402":{},"403":{},"408":{},"427":{},"429":{},"434":{},"463":{},"465":{},"482":{},"484":{},"492":{},"513":{},"522":{},"526":{},"539":{},"549":{},"550":{},"556":{},"565":{},"566":{},"598":{},"604":{},"610":{},"615":{},"616":{},"714":{},"733":{},"735":{},"845":{},"849":{},"851":{},"858":{},"859":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"883":{},"884":{},"892":{},"894":{},"895":{},"902":{},"903":{},"905":{},"908":{},"919":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"946":{},"950":{},"953":{},"956":{},"981":{},"982":{},"991":{},"992":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1004":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1025":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1073":{}},"component":{}}],["point/branch",{"_index":14437,"title":{},"name":{},"text":{"864":{}},"component":{}}],["pointer",{"_index":6528,"title":{},"name":{},"text":{"274":{},"301":{},"434":{},"598":{},"902":{},"997":{},"1043":{},"1044":{}},"component":{}}],["pointless",{"_index":11106,"title":{},"name":{},"text":{"505":{}},"component":{}}],["pointlessli",{"_index":5051,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pojo",{"_index":6380,"title":{"904-9":{},"904-17":{},"918-13":{},"918-21":{},"945-8":{},"985-7":{}},"name":{},"text":{"266":{},"322":{},"904":{},"918":{},"929":{},"930":{},"938":{},"939":{},"945":{},"985":{},"995":{},"1029":{},"1034":{}},"component":{}}],["polici",{"_index":324,"title":{"57-2":{},"227-5":{},"227-6":{}},"name":{},"text":{"4":{},"57":{},"79":{},"81":{},"227":{},"373":{},"506":{},"582":{},"604":{},"609":{},"613":{},"616":{},"1037":{},"1044":{},"1045":{}},"component":{}}],["polish",{"_index":3463,"title":{},"name":{},"text":{"179":{}},"component":{}}],["polit",{"_index":3263,"title":{},"name":{},"text":{"94":{},"444":{}},"component":{}}],["poll",{"_index":8835,"title":{},"name":{},"text":{"395":{},"939":{},"1022":{}},"component":{}}],["polli",{"_index":15249,"title":{},"name":{},"text":{"908":{}},"component":{}}],["polut",{"_index":5236,"title":{},"name":{},"text":{"220":{}},"component":{}}],["polyglot",{"_index":1778,"title":{},"name":{},"text":{"10":{},"141":{}},"component":{}}],["polymoph",{"_index":4969,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pom",{"_index":3361,"title":{"174-1":{},"942-1":{},"942-7":{}},"name":{},"text":{"174":{},"261":{},"419":{},"420":{},"423":{},"616":{},"844":{},"918":{},"940":{},"941":{},"942":{},"1001":{}},"component":{}}],["pom.xml",{"_index":2489,"title":{},"name":{},"text":{"60":{},"79":{},"94":{},"186":{},"199":{},"217":{},"418":{},"502":{},"541":{},"603":{},"616":{},"918":{},"940":{},"941":{},"942":{}},"component":{}}],["poni",{"_index":2763,"title":{},"name":{},"text":{"83":{}},"component":{}}],["pool",{"_index":10254,"title":{"997-10":{},"997-21":{},"997-24":{},"1035-5":{},"1035-6":{},"1035-7":{}},"name":{},"text":{"495":{},"518":{},"985":{},"994":{},"997":{},"1035":{},"1037":{},"1038":{},"1039":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["poor",{"_index":1943,"title":{},"name":{},"text":{"10":{},"125":{},"428":{},"586":{},"609":{}},"component":{}}],["poorli",{"_index":4781,"title":{},"name":{},"text":{"213":{},"367":{}},"component":{}}],["pop",{"_index":6300,"title":{},"name":{},"text":{"263":{},"484":{},"606":{},"619":{},"866":{},"869":{},"870":{},"888":{},"892":{},"897":{},"901":{},"908":{},"924":{},"930":{},"934":{},"953":{},"958":{},"962":{},"994":{},"995":{},"996":{},"1035":{},"1039":{},"1044":{}},"component":{}}],["popul",{"_index":5410,"title":{"226-20":{},"994-8":{}},"name":{},"text":{"226":{},"228":{},"257":{},"408":{},"455":{},"463":{},"492":{},"601":{},"616":{},"869":{},"872":{},"874":{},"898":{},"901":{},"916":{},"918":{},"953":{},"981":{},"985":{},"993":{},"994":{},"997":{},"999":{},"1000":{},"1032":{},"1037":{},"1039":{},"1047":{}},"component":{}}],["popular",{"_index":1254,"title":{},"name":{},"text":{"10":{},"151":{},"263":{},"525":{},"616":{},"853":{},"854":{},"869":{},"872":{},"879":{},"957":{},"964":{},"967":{},"981":{},"997":{},"999":{},"1006":{},"1016":{},"1018":{},"1020":{},"1029":{},"1032":{},"1034":{},"1041":{},"1043":{},"1049":{},"1056":{}},"component":{}}],["popup",{"_index":486,"title":{"233":{},"240":{},"241":{},"242":{},"243":{},"250":{},"560":{},"250-1":{},"601-4":{}},"name":{},"text":{"5":{},"10":{},"163":{},"199":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"241":{},"246":{},"249":{},"250":{},"277":{},"296":{},"302":{},"303":{},"314":{},"322":{},"337":{},"465":{},"477":{},"513":{},"540":{},"550":{},"551":{},"598":{},"601":{},"615":{},"616":{},"858":{},"866":{},"872":{},"874":{},"891":{},"892":{},"893":{},"901":{},"902":{},"903":{},"904":{},"914":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"929":{},"935":{},"938":{},"940":{},"941":{},"945":{},"946":{},"956":{},"958":{},"966":{},"968":{},"981":{},"991":{},"994":{},"996":{},"998":{},"999":{},"1004":{},"1005":{},"1006":{},"1007":{},"1030":{},"1033":{},"1039":{},"1043":{},"1049":{}},"component":{}}],["popup.add(item",{"_index":6969,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popup.addpopupmenulistener(new",{"_index":6977,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popup.show(togglebutton",{"_index":6975,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popupact",{"_index":5889,"title":{},"name":{},"text":{"250":{}},"component":{}}],["popupbox",{"_index":16655,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["popupcel",{"_index":16674,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["popupcell:hov",{"_index":16720,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["popupitem",{"_index":16677,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["popupmenu",{"_index":8192,"title":{},"name":{},"text":{"378":{}},"component":{}}],["popupmenuact",{"_index":95,"title":{},"name":{},"text":{"4":{},"5":{},"303":{}},"component":{}}],["popupmenuactions.add(actionon",{"_index":7056,"title":{},"name":{},"text":{"303":{}},"component":{}}],["popupmenuactions.add(actiontwo",{"_index":7057,"title":{},"name":{},"text":{"303":{}},"component":{}}],["popupmenucanceled(popupmenuev",{"_index":6979,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popupmenulisten",{"_index":6978,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popupmenuwillbecomeinvisible(popupmenuev",{"_index":6981,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popupmenuwillbecomevisible(popupmenuev",{"_index":6982,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popupswitch",{"_index":3494,"title":{},"name":{},"text":{"179":{}},"component":{}}],["pork3",{"_index":19041,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["port",{"_index":2323,"title":{"1018":{}},"name":{"807":{},"1018":{}},"text":{"58":{},"90":{},"199":{},"226":{},"267":{},"414":{},"525":{},"527":{},"533":{},"550":{},"571":{},"613":{},"769":{},"848":{},"849":{},"861":{},"866":{},"871":{},"872":{},"874":{},"879":{},"915":{},"955":{},"957":{},"958":{},"966":{},"968":{},"995":{},"1009":{},"1022":{},"1025":{},"1030":{},"1036":{},"1043":{},"1045":{},"1046":{},"1048":{},"1056":{}},"component":{}}],["port.add(i",{"_index":18909,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["port.checktextbodyv2(bodytext",{"_index":18578,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["port.checktextbodyv2async(bodytext",{"_index":18633,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["port.getthumbnail",{"_index":18851,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["portabl",{"_index":11276,"title":{"594-2":{},"594-3":{}},"name":{},"text":{"530":{},"594":{},"844":{},"845":{},"847":{},"855":{},"905":{},"907":{},"950":{},"964":{},"1022":{},"1037":{},"1039":{},"1041":{}},"component":{}}],["portableremoteobject.narrow(remot",{"_index":6586,"title":{},"name":{},"text":{"275":{}},"component":{}}],["portal",{"_index":1955,"title":{"983-4":{}},"name":{},"text":{"10":{},"125":{},"181":{},"183":{},"950":{},"981":{},"983":{}},"component":{}}],["portion",{"_index":6791,"title":{},"name":{},"text":{"290":{},"396":{},"919":{},"994":{},"995":{},"1037":{},"1042":{},"1045":{}},"component":{}}],["portland",{"_index":2985,"title":{},"name":{},"text":{"86":{}},"component":{}}],["portlet",{"_index":10922,"title":{},"name":{},"text":{"504":{}},"component":{}}],["porto",{"_index":2912,"title":{},"name":{},"text":{"86":{}},"component":{}}],["portprovid",{"_index":11607,"title":{},"name":{},"text":{"550":{}},"component":{}}],["portrait",{"_index":17660,"title":{},"name":{},"text":{"992":{},"1005":{}},"component":{}}],["portug",{"_index":2913,"title":{},"name":{},"text":{"86":{}},"component":{}}],["portugues",{"_index":12597,"title":{},"name":{},"text":{"608":{}},"component":{}}],["pose",{"_index":10315,"title":{},"name":{},"text":{"502":{},"715":{}},"component":{}}],["posibl",{"_index":4353,"title":{},"name":{},"text":{"199":{}},"component":{}}],["posit",{"_index":1446,"title":{"342":{},"588-11":{},"924-7":{}},"name":{},"text":{"10":{},"123":{},"164":{},"179":{},"185":{},"189":{},"197":{},"216":{},"226":{},"227":{},"233":{},"234":{},"236":{},"253":{},"258":{},"267":{},"280":{},"286":{},"300":{},"302":{},"309":{},"355":{},"359":{},"373":{},"383":{},"403":{},"458":{},"465":{},"476":{},"520":{},"556":{},"565":{},"571":{},"588":{},"600":{},"616":{},"625":{},"717":{},"735":{},"737":{},"738":{},"888":{},"892":{},"894":{},"895":{},"898":{},"901":{},"908":{},"923":{},"924":{},"953":{},"954":{},"958":{},"966":{},"967":{},"968":{},"971":{},"976":{},"981":{},"985":{},"995":{},"996":{},"1004":{},"1015":{},"1022":{},"1036":{},"1037":{},"1044":{},"1055":{}},"component":{}}],["position.coords.longitud",{"_index":18227,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["position=\"0",{"_index":12170,"title":{},"name":{},"text":{"588":{}},"component":{}}],["position=\"non",{"_index":12171,"title":{},"name":{},"text":{"588":{}},"component":{}}],["position=200",{"_index":6720,"title":{},"name":{},"text":{"286":{}},"component":{}}],["position=500",{"_index":14403,"title":{},"name":{},"text":{"862":{}},"component":{}}],["possibl",{"_index":1085,"title":{"508":{},"721":{}},"name":{},"text":{"10":{},"59":{},"77":{},"84":{},"89":{},"92":{},"137":{},"158":{},"177":{},"213":{},"215":{},"216":{},"218":{},"220":{},"225":{},"226":{},"227":{},"229":{},"253":{},"255":{},"258":{},"266":{},"268":{},"278":{},"289":{},"301":{},"304":{},"315":{},"317":{},"321":{},"322":{},"328":{},"330":{},"337":{},"355":{},"367":{},"368":{},"373":{},"374":{},"386":{},"397":{},"399":{},"401":{},"402":{},"414":{},"415":{},"422":{},"425":{},"426":{},"428":{},"429":{},"435":{},"442":{},"446":{},"459":{},"462":{},"464":{},"477":{},"484":{},"485":{},"495":{},"506":{},"512":{},"532":{},"533":{},"534":{},"536":{},"539":{},"545":{},"547":{},"550":{},"551":{},"555":{},"566":{},"569":{},"578":{},"582":{},"584":{},"586":{},"588":{},"589":{},"598":{},"600":{},"604":{},"605":{},"606":{},"609":{},"610":{},"611":{},"613":{},"616":{},"617":{},"733":{},"737":{},"741":{},"754":{},"844":{},"858":{},"860":{},"862":{},"863":{},"864":{},"871":{},"872":{},"879":{},"897":{},"898":{},"902":{},"904":{},"917":{},"918":{},"921":{},"923":{},"924":{},"929":{},"938":{},"939":{},"946":{},"953":{},"955":{},"957":{},"958":{},"968":{},"972":{},"974":{},"979":{},"981":{},"982":{},"984":{},"993":{},"994":{},"995":{},"998":{},"999":{},"1001":{},"1003":{},"1005":{},"1006":{},"1016":{},"1018":{},"1029":{},"1035":{},"1037":{},"1038":{},"1039":{},"1043":{},"1045":{},"1048":{},"1049":{},"1054":{},"1055":{}},"component":{}}],["post",{"_index":2235,"title":{"446":{},"596-3":{}},"name":{},"text":{"10":{},"78":{},"81":{},"134":{},"177":{},"216":{},"268":{},"269":{},"278":{},"303":{},"317":{},"367":{},"446":{},"469":{},"556":{},"567":{},"583":{},"596":{},"609":{},"613":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"941":{},"942":{},"945":{},"953":{},"958":{},"964":{},"971":{},"973":{},"974":{},"975":{},"981":{},"1022":{},"1029":{},"1034":{},"1038":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["postal",{"_index":11931,"title":{},"name":{},"text":{"575":{}},"component":{}}],["postal_cod",{"_index":14570,"title":{},"name":{},"text":{"874":{}},"component":{}}],["postattranalyz",{"_index":13267,"title":{},"name":{},"text":{"714":{}},"component":{}}],["postbox",{"_index":18458,"title":{"1017-4":{}},"name":{},"text":{"1016":{},"1017":{},"1018":{}},"component":{}}],["postbox/build",{"_index":18482,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["postbox/knockout",{"_index":18487,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["postcondit",{"_index":12132,"title":{},"name":{},"text":{"588":{}},"component":{}}],["postconstruct",{"_index":15697,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["postgresql",{"_index":1317,"title":{},"name":{},"text":{"10":{},"142":{},"189":{}},"component":{}}],["postman",{"_index":18885,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["postmessag",{"_index":15834,"title":{"934-10":{},"941-10":{}},"name":{},"text":{"934":{},"938":{},"941":{}},"component":{}}],["postmessage.java",{"_index":15912,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["postmortem",{"_index":11981,"title":{},"name":{},"text":{"583":{},"586":{}},"component":{}}],["postsetact",{"_index":10165,"title":{},"name":{},"text":{"485":{}},"component":{}}],["potenti",{"_index":1161,"title":{},"name":{},"text":{"10":{},"81":{},"91":{},"92":{},"123":{},"136":{},"156":{},"158":{},"183":{},"185":{},"214":{},"299":{},"339":{},"419":{},"491":{},"495":{},"539":{},"551":{},"556":{},"586":{},"587":{},"609":{},"849":{},"884":{},"888":{},"894":{},"946":{},"994":{},"1035":{},"1041":{}},"component":{}}],["potiuk",{"_index":835,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["pott",{"_index":9047,"title":{},"name":{},"text":{"403":{}},"component":{}}],["pound",{"_index":9078,"title":{},"name":{},"text":{"406":{}},"component":{}}],["pov",{"_index":5429,"title":{},"name":{},"text":{"226":{},"399":{},"769":{},"849":{}},"component":{}}],["povray",{"_index":13715,"title":{},"name":{"808":{},"809":{},"810":{},"811":{},"812":{},"813":{},"814":{},"815":{},"816":{},"817":{}},"text":{},"component":{}}],["power",{"_index":6048,"title":{},"name":{},"text":{"257":{},"321":{},"397":{},"399":{},"411":{},"484":{},"598":{},"609":{},"849":{},"878":{},"907":{},"914":{},"921":{},"922":{},"946":{},"950":{},"994":{},"1001":{}},"component":{}}],["ppmc",{"_index":1818,"title":{},"name":{},"text":{"10":{},"119":{},"120":{},"123":{},"124":{},"159":{},"176":{},"178":{},"210":{}},"component":{}}],["pr",{"_index":1299,"title":{},"name":{"94":{}},"text":{"10":{},"94":{},"133":{},"142":{},"181":{},"191":{},"362":{},"604":{},"999":{}},"component":{}}],["pr.getdisplaynam",{"_index":7947,"title":{},"name":{},"text":{"362":{}},"component":{}}],["pr.refresh(progresshandle.createhandle(\"updatecent",{"_index":7951,"title":{},"name":{},"text":{"362":{}},"component":{}}],["pr.setproviderurl(new",{"_index":7949,"title":{},"name":{},"text":{"362":{}},"component":{}}],["prabhakar",{"_index":2887,"title":{"86-61":{}},"name":{},"text":{"177":{}},"component":{}}],["practic",{"_index":2685,"title":{"211":{},"616":{},"89-2":{},"216-17":{},"841-8":{},"916-10":{}},"name":{},"text":{"78":{},"89":{},"92":{},"213":{},"216":{},"217":{},"227":{},"249":{},"277":{},"293":{},"310":{},"401":{},"409":{},"411":{},"430":{},"441":{},"506":{},"522":{},"588":{},"598":{},"603":{},"609":{},"736":{},"841":{},"845":{},"846":{},"849":{},"864":{},"871":{},"883":{},"901":{},"905":{},"916":{},"917":{},"918":{},"924":{},"928":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"958":{},"966":{},"972":{},"994":{},"1030":{},"1035":{},"1038":{},"1039":{},"1042":{},"1045":{},"1048":{},"1053":{}},"component":{}}],["pragu",{"_index":932,"title":{"145":{}},"name":{"145":{}},"text":{"10":{},"86":{},"145":{},"1037":{},"1038":{},"1049":{}},"component":{}}],["praxi",{"_index":3002,"title":{},"name":{},"text":{"86":{}},"component":{}}],["pre",{"_index":2120,"title":{"172-22":{},"559-1":{}},"name":{},"text":{"10":{},"77":{},"123":{},"216":{},"249":{},"329":{},"367":{},"451":{},"452":{},"465":{},"556":{},"559":{},"565":{},"846":{},"866":{},"897":{},"910":{},"950":{},"954":{},"955":{},"1016":{},"1018":{},"1037":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["pre\\u00ebxist",{"_index":10356,"title":{},"name":{},"text":{"504":{}},"component":{}}],["prealloc",{"_index":3142,"title":{},"name":{},"text":{"89":{}},"component":{}}],["preambl",{"_index":13733,"title":{},"name":{},"text":{"841":{}},"component":{}}],["prebuilt",{"_index":11645,"title":{},"name":{},"text":{"553":{},"613":{}},"component":{}}],["preced",{"_index":2379,"title":{"368":{},"578-7":{}},"name":{},"text":{"59":{},"89":{},"187":{},"368":{},"402":{},"406":{},"578":{},"588":{},"841":{},"853":{},"862":{},"881":{},"924":{},"954":{},"975":{},"1030":{},"1042":{}},"component":{}}],["precedingcatch",{"_index":2465,"title":{},"name":{},"text":{"59":{}},"component":{}}],["preciou",{"_index":8277,"title":{},"name":{},"text":{"386":{}},"component":{}}],["precis",{"_index":5449,"title":{},"name":{},"text":{"226":{},"853":{},"888":{},"916":{},"921":{},"922":{},"946":{},"1036":{}},"component":{}}],["precompil",{"_index":12821,"title":{},"name":{},"text":{"613":{},"862":{}},"component":{}}],["precompiled_head",{"_index":14317,"title":{},"name":{},"text":{"862":{}},"component":{}}],["preconfigur",{"_index":19714,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["predecessor",{"_index":5627,"title":{},"name":{},"text":{"227":{},"1045":{}},"component":{}}],["predefin",{"_index":536,"title":{"884-3":{}},"name":{},"text":{"6":{},"59":{},"226":{},"338":{},"357":{},"373":{},"598":{},"849":{},"862":{},"874":{},"884":{},"892":{},"893":{},"897":{},"921":{},"926":{},"973":{}},"component":{}}],["predefinedset.java",{"_index":14869,"title":{},"name":{},"text":{"893":{}},"component":{}}],["predesign",{"_index":18611,"title":{},"name":{},"text":{"1022":{},"1025":{}},"component":{}}],["predestroy",{"_index":15698,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["predict",{"_index":12147,"title":{},"name":{},"text":{"588":{},"1015":{}},"component":{}}],["predomin",{"_index":17548,"title":{},"name":{},"text":{"991":{}},"component":{}}],["preexecution(new",{"_index":10059,"title":{},"name":{},"text":{"480":{}},"component":{}}],["preexist",{"_index":9339,"title":{"431":{}},"name":{},"text":{"1045":{}},"component":{}}],["prefer",{"_index":136,"title":{"44":{},"45":{},"281":{},"9-40":{},"9-41":{},"1042-8":{}},"name":{},"text":{"4":{},"9":{},"10":{},"80":{},"89":{},"138":{},"195":{},"215":{},"216":{},"226":{},"228":{},"268":{},"285":{},"289":{},"313":{},"317":{},"328":{},"349":{},"367":{},"373":{},"397":{},"413":{},"434":{},"441":{},"464":{},"487":{},"501":{},"502":{},"504":{},"545":{},"556":{},"574":{},"578":{},"588":{},"594":{},"607":{},"608":{},"609":{},"610":{},"616":{},"713":{},"841":{},"863":{},"864":{},"871":{},"879":{},"880":{},"892":{},"895":{},"902":{},"918":{},"923":{},"924":{},"930":{},"938":{},"940":{},"941":{},"946":{},"953":{},"954":{},"955":{},"958":{},"964":{},"967":{},"972":{},"981":{},"992":{},"995":{},"996":{},"1001":{},"1002":{},"1022":{},"1036":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{},"1057":{},"1067":{}},"component":{}}],["preferences.jar",{"_index":7400,"title":{},"name":{},"text":{"316":{}},"component":{}}],["preferences/options/customization/configur",{"_index":10305,"title":{"501":{}},"name":{},"text":{},"component":{}}],["preferences_api_and_netbeans_id",{"_index":2269,"title":{},"name":{"44":{}},"text":{},"component":{}}],["preferences_api_and_netbeans_ide1",{"_index":2270,"title":{},"name":{"45":{}},"text":{},"component":{}}],["preferr",{"_index":5208,"title":{},"name":{},"text":{"218":{},"998":{}},"component":{}}],["prefix",{"_index":2759,"title":{"91-5":{},"892-13":{}},"name":{},"text":{"83":{},"91":{},"197":{},"267":{},"383":{},"385":{},"406":{},"410":{},"413":{},"851":{},"862":{},"892":{},"995":{},"996":{},"997":{}},"component":{}}],["prefix=/mingw",{"_index":13987,"title":{},"name":{},"text":{"851":{}},"component":{}}],["prefix=/usr",{"_index":13969,"title":{},"name":{},"text":{"851":{}},"component":{}}],["prefork",{"_index":12924,"title":{},"name":{},"text":{"613":{}},"component":{}}],["prefus",{"_index":10917,"title":{},"name":{},"text":{"504":{}},"component":{}}],["preinstal",{"_index":9347,"title":{},"name":{},"text":{"431":{}},"component":{}}],["preliminari",{"_index":16958,"title":{},"name":{},"text":{"969":{},"970":{},"978":{},"1037":{},"1047":{}},"component":{}}],["prelud",{"_index":19674,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["premis",{"_index":17943,"title":{},"name":{},"text":{"998":{}},"component":{}}],["prepar",{"_index":3186,"title":{"1044":{},"897-10":{},"991-6":{},"997-5":{},"997-9":{},"1000-9":{},"1038-4":{}},"name":{},"text":{"91":{},"94":{},"179":{},"185":{},"213":{},"216":{},"267":{},"272":{},"318":{},"556":{},"594":{},"596":{},"602":{},"610":{},"736":{},"769":{},"844":{},"879":{},"897":{},"908":{},"924":{},"945":{},"953":{},"966":{},"967":{},"979":{},"981":{},"991":{},"993":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1022":{},"1035":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["preparation.xml",{"_index":6512,"title":{},"name":{},"text":{"272":{},"610":{}},"component":{}}],["preparecr",{"_index":17751,"title":{},"name":{},"text":{"994":{}},"component":{}}],["prepareenvironment(filesystem$environ",{"_index":5267,"title":{},"name":{},"text":{"220":{}},"component":{}}],["prepareenvironment(filesystem.environ",{"_index":5262,"title":{},"name":{},"text":{"220":{}},"component":{}}],["preparelist",{"_index":17518,"title":{},"name":{},"text":{"985":{}},"component":{}}],["prepareview",{"_index":17516,"title":{},"name":{},"text":{"985":{}},"component":{}}],["prepend",{"_index":6237,"title":{},"name":{},"text":{"261":{},"917":{},"995":{},"999":{},"1044":{},"1045":{}},"component":{}}],["prependid",{"_index":17846,"title":{},"name":{},"text":{"995":{}},"component":{}}],["preposit",{"_index":17238,"title":{},"name":{},"text":{"976":{}},"component":{}}],["preprocessor",{"_index":7931,"title":{"1005-10":{}},"name":{},"text":{"359":{},"388":{},"504":{},"1005":{}},"component":{}}],["prerequis",{"_index":12733,"title":{"613-13":{}},"name":{},"text":{"613":{}},"component":{}}],["prerequisit",{"_index":6289,"title":{"499-1":{},"914-1":{},"915-2":{},"916-2":{},"920-1":{}},"name":{},"text":{"263":{},"499":{},"602":{},"914":{},"915":{},"916":{},"920":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"952":{}},"component":{}}],["prescrib",{"_index":12521,"title":{},"name":{},"text":{"604":{}},"component":{}}],["preselect",{"_index":9973,"title":{"472":{}},"name":{},"text":{},"component":{}}],["presenc",{"_index":4074,"title":{},"name":{},"text":{"197":{},"199":{},"226":{},"227":{},"249":{},"303":{},"412":{},"610":{},"855":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"996":{},"1022":{}},"component":{}}],["present",{"_index":1723,"title":{"598-11":{},"601-4":{}},"name":{},"text":{"10":{},"59":{},"123":{},"132":{},"144":{},"146":{},"189":{},"216":{},"220":{},"226":{},"227":{},"242":{},"249":{},"252":{},"289":{},"291":{},"292":{},"294":{},"300":{},"304":{},"328":{},"337":{},"366":{},"397":{},"403":{},"429":{},"462":{},"477":{},"485":{},"494":{},"504":{},"538":{},"539":{},"540":{},"548":{},"550":{},"551":{},"566":{},"574":{},"598":{},"601":{},"604":{},"606":{},"609":{},"616":{},"618":{},"737":{},"869":{},"892":{},"916":{},"918":{},"920":{},"924":{},"928":{},"930":{},"934":{},"938":{},"941":{},"946":{},"953":{},"971":{},"973":{},"976":{},"981":{},"984":{},"992":{},"997":{},"1000":{},"1002":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["presenter.menu",{"_index":6604,"title":{},"name":{},"text":{"277":{},"509":{},"540":{}},"component":{}}],["presenter.popup",{"_index":5882,"title":{},"name":{},"text":{"250":{},"253":{},"258":{},"540":{}},"component":{}}],["presenter.toolbar",{"_index":6940,"title":{},"name":{},"text":{"302":{},"303":{}},"component":{}}],["preserv",{"_index":4696,"title":{"542":{},"216-14":{}},"name":{},"text":{"213":{},"215":{},"216":{},"220":{},"227":{},"304":{},"432":{},"465":{},"541":{},"542":{},"609":{},"714":{},"894":{},"974":{}},"component":{}}],["preset",{"_index":5355,"title":{},"name":{},"text":{"224":{},"892":{}},"component":{}}],["presid",{"_index":1673,"title":{},"name":{},"text":{"10":{},"116":{},"992":{},"1006":{}},"component":{}}],["press",{"_index":1679,"title":{"583-2":{}},"name":{},"text":{"10":{},"81":{},"116":{},"302":{},"332":{},"333":{},"355":{},"383":{},"394":{},"479":{},"486":{},"496":{},"502":{},"527":{},"556":{},"571":{},"583":{},"585":{},"602":{},"613":{},"615":{},"616":{},"619":{},"841":{},"850":{},"851":{},"854":{},"858":{},"861":{},"866":{},"874":{},"882":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"908":{},"909":{},"910":{},"918":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"939":{},"950":{},"953":{},"954":{},"956":{},"958":{},"964":{},"970":{},"973":{},"974":{},"975":{},"976":{},"981":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1006":{},"1012":{},"1016":{},"1018":{},"1022":{},"1023":{},"1035":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["press@apache.org",{"_index":2740,"title":{},"name":{},"text":{"81":{}},"component":{}}],["pressur",{"_index":5098,"title":{},"name":{},"text":{"216":{}},"component":{}}],["presum",{"_index":7498,"title":{},"name":{},"text":{"320":{},"434":{},"456":{},"465":{},"1057":{}},"component":{}}],["presur",{"_index":11986,"title":{},"name":{},"text":{"584":{}},"component":{}}],["pretti",{"_index":1627,"title":{},"name":{},"text":{"10":{},"138":{},"166":{},"257":{},"263":{},"278":{},"314":{},"397":{},"521":{},"524":{},"556":{},"558":{},"560":{},"570":{},"571":{},"613":{},"854":{}},"component":{}}],["prevent",{"_index":1061,"title":{"454":{},"217-8":{},"603-7":{}},"name":{},"text":{"10":{},"77":{},"92":{},"136":{},"137":{},"179":{},"191":{},"193":{},"195":{},"197":{},"199":{},"213":{},"216":{},"217":{},"220":{},"268":{},"299":{},"328":{},"397":{},"415":{},"454":{},"464":{},"482":{},"506":{},"534":{},"584":{},"603":{},"604":{},"606":{},"609":{},"613":{},"853":{},"855":{},"888":{},"903":{},"941":{},"953":{},"964":{},"970":{},"972":{},"981":{},"992":{},"994":{},"998":{},"1006":{},"1038":{},"1039":{},"1045":{},"1048":{}},"component":{}}],["preview",{"_index":3397,"title":{"962":{},"177-6":{},"846-4":{},"895-11":{},"924-23":{}},"name":{},"text":{"177":{},"179":{},"181":{},"183":{},"185":{},"197":{},"199":{},"366":{},"846":{},"879":{},"892":{},"893":{},"895":{},"900":{},"924":{},"953":{},"1044":{},"1058":{}},"component":{}}],["previou",{"_index":1737,"title":{"174-2":{},"316-2":{},"588-3":{},"604-5":{},"604-7":{},"971-1":{},"972-1":{},"973-1":{},"974-1":{},"975-1":{},"976-1":{},"977-1":{}},"name":{},"text":{"10":{},"58":{},"77":{},"79":{},"91":{},"138":{},"172":{},"173":{},"174":{},"177":{},"183":{},"213":{},"216":{},"221":{},"250":{},"316":{},"368":{},"373":{},"403":{},"441":{},"465":{},"536":{},"556":{},"581":{},"588":{},"594":{},"595":{},"598":{},"604":{},"606":{},"609":{},"614":{},"616":{},"735":{},"740":{},"850":{},"858":{},"859":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"874":{},"879":{},"881":{},"884":{},"892":{},"894":{},"895":{},"897":{},"898":{},"902":{},"908":{},"909":{},"917":{},"921":{},"924":{},"928":{},"945":{},"946":{},"948":{},"953":{},"954":{},"955":{},"964":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1001":{},"1002":{},"1003":{},"1006":{},"1010":{},"1017":{},"1019":{},"1020":{},"1022":{},"1025":{},"1027":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["previour",{"_index":12544,"title":{},"name":{},"text":{"604":{}},"component":{}}],["previous",{"_index":4873,"title":{"539-7":{},"966-4":{}},"name":{},"text":{"215":{},"216":{},"217":{},"368":{},"423":{},"441":{},"539":{},"558":{},"603":{},"608":{},"850":{},"855":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"892":{},"897":{},"908":{},"914":{},"924":{},"928":{},"947":{},"953":{},"954":{},"957":{},"966":{},"981":{},"995":{},"997":{},"1000":{},"1001":{},"1020":{},"1022":{},"1025":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["previous/next",{"_index":19663,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["prewritten",{"_index":16725,"title":{},"name":{},"text":{"954":{},"1041":{}},"component":{}}],["price",{"_index":1344,"title":{},"name":{},"text":{"10":{},"143":{},"1034":{},"1035":{},"1036":{},"1038":{},"1043":{}},"component":{}}],["primari",{"_index":1783,"title":{},"name":{},"text":{"10":{},"82":{},"141":{},"225":{},"226":{},"257":{},"283":{},"326":{},"399":{},"441":{},"536":{},"587":{},"869":{},"872":{},"924":{},"929":{},"934":{},"935":{},"938":{},"940":{},"941":{},"969":{},"978":{},"985":{},"993":{},"994":{},"995":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["primarili",{"_index":2187,"title":{},"name":{},"text":{"10":{},"91":{},"119":{},"181":{},"228":{},"280":{},"586":{},"844":{},"860":{},"992":{},"995":{},"996":{},"1029":{},"1036":{},"1037":{},"1041":{},"1042":{},"1044":{},"1045":{}},"component":{}}],["primaryfil",{"_index":9589,"title":{},"name":{},"text":{"451":{}},"component":{}}],["prime",{"_index":16103,"title":{},"name":{},"text":{"941":{}},"component":{}}],["primefac",{"_index":13777,"title":{"936":{},"943":{}},"name":{"943":{}},"text":{"843":{},"844":{},"876":{},"933":{},"936":{},"943":{}},"component":{}}],["primer",{"_index":19132,"title":{},"name":{},"text":{"1035":{},"1042":{},"1043":{}},"component":{}}],["primit",{"_index":4673,"title":{"737-18":{}},"name":{},"text":{"209":{},"737":{},"738":{},"909":{}},"component":{}}],["princip",{"_index":11573,"title":{},"name":{},"text":{"549":{},"1003":{},"1045":{}},"component":{}}],["principl",{"_index":1136,"title":{"897-1":{}},"name":{},"text":{"10":{},"136":{},"226":{},"257":{},"402":{},"554":{},"584":{},"609":{},"616":{},"897":{},"969":{},"978":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1041":{}},"component":{}}],["principles[1",{"_index":19374,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["print",{"_index":2703,"title":{"366":{}},"name":{},"text":{"80":{},"199":{},"209":{},"217":{},"355":{},"366":{},"388":{},"397":{},"466":{},"504":{},"575":{},"589":{},"603":{},"613":{},"732":{},"851":{},"854":{},"859":{},"881":{},"882":{},"888":{},"892":{},"904":{},"917":{},"918":{},"934":{},"935":{},"942":{},"945":{},"973":{},"974":{},"984":{},"1004":{},"1030":{},"1034":{}},"component":{}}],["print/format",{"_index":8988,"title":{},"name":{},"text":{"400":{}},"component":{}}],["print=implement",{"_index":10814,"title":{},"name":{},"text":{"504":{}},"component":{}}],["print_nam",{"_index":7991,"title":{},"name":{},"text":{"366":{}},"component":{}}],["print_ord",{"_index":7998,"title":{},"name":{},"text":{"366":{}},"component":{}}],["print_print",{"_index":7987,"title":{},"name":{},"text":{"366":{}},"component":{}}],["print_siz",{"_index":7994,"title":{},"name":{},"text":{"366":{}},"component":{}}],["printabl",{"_index":7999,"title":{},"name":{},"text":{"366":{},"1058":{}},"component":{}}],["printer",{"_index":6893,"title":{},"name":{},"text":{"298":{}},"component":{}}],["printf",{"_index":6287,"title":{"263-2":{}},"name":{},"text":{"263":{}},"component":{}}],["printf(\"%%suite_finish",{"_index":14051,"title":{},"name":{},"text":{"851":{}},"component":{}}],["printf(\"%%suite_start",{"_index":14048,"title":{},"name":{},"text":{"851":{}},"component":{}}],["printf(\"%%suite_started%%\\n",{"_index":14050,"title":{},"name":{},"text":{"851":{}},"component":{}}],["printf(\"%%test_fail",{"_index":14033,"title":{},"name":{},"text":{"851":{}},"component":{}}],["printf(\"%%test_finish",{"_index":14040,"title":{},"name":{},"text":{"851":{}},"component":{}}],["printf(\"%%test_start",{"_index":14038,"title":{},"name":{},"text":{"851":{}},"component":{}}],["printf(\"\\nhello",{"_index":13949,"title":{},"name":{},"text":{"850":{}},"component":{}}],["printheight",{"_index":7997,"title":{},"name":{},"text":{"366":{}},"component":{}}],["printhelp",{"_index":2397,"title":{},"name":{},"text":{"59":{}},"component":{}}],["println",{"_index":14812,"title":{},"name":{},"text":{"892":{},"917":{}},"component":{}}],["printmanag",{"_index":8007,"title":{},"name":{},"text":{"366":{}},"component":{}}],["printprovid",{"_index":8001,"title":{},"name":{},"text":{"366":{}},"component":{}}],["printstream(out",{"_index":10078,"title":{},"name":{},"text":{"480":{}},"component":{}}],["printwrit",{"_index":7342,"title":{},"name":{},"text":{"313":{},"881":{},"934":{},"942":{},"1022":{},"1030":{},"1034":{}},"component":{}}],["printwriter(out",{"_index":7343,"title":{},"name":{},"text":{"313":{}},"component":{}}],["printwriter(w",{"_index":14692,"title":{},"name":{},"text":{"881":{}},"component":{}}],["prior",{"_index":1722,"title":{},"name":{},"text":{"10":{},"91":{},"120":{},"132":{},"162":{},"192":{},"194":{},"196":{},"198":{},"213":{},"216":{},"221":{},"227":{},"328":{},"368":{},"399":{},"414":{},"464":{},"572":{},"610":{},"864":{},"866":{},"871":{},"874":{},"879":{},"893":{},"895":{},"902":{},"924":{},"929":{},"934":{},"1024":{},"1033":{},"1039":{},"1042":{},"1049":{}},"component":{}}],["priorit",{"_index":3580,"title":{},"name":{},"text":{"183":{}},"component":{}}],["prioriti",{"_index":4826,"title":{"225-16":{}},"name":{},"text":{"213":{},"224":{},"225":{},"600":{},"605":{},"606":{},"609":{},"732":{},"735":{}},"component":{}}],["priority.low",{"_index":13454,"title":{},"name":{},"text":{"735":{}},"component":{}}],["pristin",{"_index":5415,"title":{},"name":{},"text":{"226":{},"445":{}},"component":{}}],["privaci",{"_index":11566,"title":{},"name":{},"text":{"546":{},"1037":{},"1043":{},"1044":{}},"component":{}}],["privat",{"_index":1230,"title":{"215-1":{},"216-6":{},"261-6":{},"606-14":{}},"name":{},"text":{"10":{},"59":{},"80":{},"89":{},"151":{},"191":{},"195":{},"197":{},"213":{},"215":{},"216":{},"220":{},"224":{},"226":{},"227":{},"236":{},"240":{},"242":{},"249":{},"250":{},"251":{},"256":{},"257":{},"258":{},"261":{},"263":{},"267":{},"278":{},"283":{},"286":{},"291":{},"297":{},"302":{},"303":{},"304":{},"309":{},"313":{},"323":{},"349":{},"351":{},"375":{},"393":{},"396":{},"397":{},"399":{},"404":{},"408":{},"428":{},"429":{},"430":{},"440":{},"441":{},"451":{},"455":{},"457":{},"462":{},"463":{},"465":{},"474":{},"480":{},"482":{},"488":{},"496":{},"499":{},"502":{},"516":{},"520":{},"524":{},"536":{},"537":{},"547":{},"560":{},"584":{},"592":{},"595":{},"601":{},"604":{},"605":{},"606":{},"609":{},"616":{},"713":{},"716":{},"717":{},"729":{},"850":{},"863":{},"866":{},"880":{},"881":{},"882":{},"892":{},"900":{},"901":{},"904":{},"916":{},"918":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"945":{},"947":{},"972":{},"977":{},"981":{},"985":{},"999":{},"1000":{},"1002":{},"1022":{},"1023":{},"1024":{},"1025":{},"1030":{},"1037":{},"1039":{},"1049":{}},"component":{}}],["private.properti",{"_index":5527,"title":{},"name":{},"text":{"226":{},"502":{}},"component":{}}],["private.xml",{"_index":5525,"title":{},"name":{},"text":{"226":{}},"component":{}}],["private/publ",{"_index":14449,"title":{},"name":{},"text":{"866":{}},"component":{}}],["private@netbeans.apache.org",{"_index":2707,"title":{},"name":{},"text":{"80":{}},"component":{}}],["private→protect",{"_index":13288,"title":{},"name":{},"text":{"714":{}},"component":{}}],["priviledg",{"_index":12888,"title":{},"name":{},"text":{"613":{}},"component":{}}],["privileg",{"_index":653,"title":{"31":{},"9-42":{}},"name":{},"text":{"9":{},"213":{},"256":{},"515":{},"616":{},"861":{},"874":{},"968":{},"978":{},"994":{},"997":{},"1003":{},"1046":{}},"component":{}}],["privileged_and_recommended_templ",{"_index":2256,"title":{},"name":{"31":{}},"text":{},"component":{}}],["privileged_nam",{"_index":6041,"title":{},"name":{},"text":{"256":{}},"component":{}}],["privilegedtempl",{"_index":5475,"title":{},"name":{},"text":{"226":{},"256":{}},"component":{}}],["privilegedtemplates.class",{"_index":6039,"title":{},"name":{},"text":{"256":{}},"component":{}}],["pro",{"_index":16786,"title":{},"name":{},"text":{"955":{},"1039":{},"1041":{},"1044":{},"1046":{}},"component":{}}],["probabl",{"_index":1162,"title":{},"name":{},"text":{"10":{},"94":{},"136":{},"138":{},"157":{},"216":{},"226":{},"255":{},"268":{},"273":{},"276":{},"277":{},"283":{},"292":{},"295":{},"313":{},"372":{},"373":{},"401":{},"403":{},"408":{},"412":{},"422":{},"427":{},"429":{},"434":{},"455":{},"460":{},"482":{},"483":{},"495":{},"502":{},"506":{},"512":{},"518":{},"523":{},"527":{},"540":{},"546":{},"548":{},"552":{},"556":{},"560":{},"561":{},"569":{},"588":{},"598":{},"606":{},"613":{},"616":{},"713":{},"895":{},"903":{},"929":{},"946":{},"950":{},"964":{},"985":{},"994":{},"1002":{},"1015":{},"1033":{},"1044":{},"1055":{},"1057":{}},"component":{}}],["probe",{"_index":10149,"title":{"587-4":{}},"name":{},"text":{"484":{},"584":{},"587":{},"907":{}},"component":{}}],["problem",{"_index":421,"title":{"369":{},"186-3":{},"218-1":{},"221-7":{},"422-3":{},"550-2":{},"586-4":{},"588-4":{},"612-1":{},"934-14":{}},"name":{},"text":{"5":{},"7":{},"10":{},"89":{},"92":{},"93":{},"94":{},"138":{},"156":{},"158":{},"162":{},"163":{},"166":{},"186":{},"191":{},"195":{},"199":{},"213":{},"214":{},"216":{},"218":{},"221":{},"227":{},"249":{},"270":{},"282":{},"287":{},"291":{},"373":{},"396":{},"397":{},"409":{},"422":{},"426":{},"430":{},"446":{},"452":{},"463":{},"504":{},"511":{},"524":{},"527":{},"533":{},"534":{},"536":{},"546":{},"550":{},"551":{},"585":{},"586":{},"588":{},"589":{},"608":{},"610":{},"612":{},"613":{},"616":{},"714":{},"715":{},"732":{},"736":{},"850":{},"855":{},"874":{},"884":{},"892":{},"894":{},"895":{},"903":{},"914":{},"924":{},"931":{},"934":{},"940":{},"941":{},"956":{},"957":{},"968":{},"985":{},"991":{},"992":{},"994":{},"997":{},"1002":{},"1007":{},"1015":{},"1022":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1043":{},"1048":{},"1055":{},"1062":{},"1065":{},"1073":{}},"component":{}}],["problemat",{"_index":3100,"title":{},"name":{},"text":{"89":{},"426":{},"613":{},"884":{},"1007":{}},"component":{}}],["proc",{"_index":14650,"title":{},"name":{},"text":{"881":{}},"component":{}}],["proc.handleableprocessor",{"_index":14719,"title":{},"name":{},"text":{"881":{}},"component":{}}],["proc:non",{"_index":14732,"title":{},"name":{},"text":{"882":{},"883":{}},"component":{}}],["proce",{"_index":14447,"title":{},"name":{},"text":{"866":{},"883":{},"888":{},"901":{},"924":{},"941":{},"966":{},"995":{},"1022":{},"1035":{},"1036":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["procedur",{"_index":3150,"title":{"227-7":{}},"name":{},"text":{"90":{},"216":{},"227":{},"268":{},"323":{},"355":{},"396":{},"432":{},"482":{},"609":{},"613":{},"869":{},"872":{},"894":{},"895":{},"924":{},"958":{},"966":{},"972":{},"974":{},"977":{},"978":{},"1003":{},"1022":{},"1027":{},"1042":{},"1043":{},"1046":{},"1057":{}},"component":{}}],["proceed",{"_index":15631,"title":{},"name":{},"text":{"924":{},"997":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["process",{"_index":239,"title":{"287":{},"480":{},"80-1":{},"216-26":{},"480-1":{},"502-6":{},"596-3":{},"714-8":{},"855-6":{},"883-3":{},"1038-11":{},"1041-11":{},"1048-13":{}},"name":{},"text":{"4":{},"5":{},"10":{},"77":{},"80":{},"89":{},"91":{},"96":{},"119":{},"120":{},"121":{},"123":{},"130":{},"138":{},"140":{},"148":{},"149":{},"150":{},"159":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"214":{},"216":{},"225":{},"226":{},"227":{},"257":{},"263":{},"273":{},"284":{},"287":{},"291":{},"304":{},"317":{},"328":{},"368":{},"373":{},"388":{},"395":{},"397":{},"399":{},"408":{},"419":{},"420":{},"464":{},"479":{},"480":{},"484":{},"502":{},"504":{},"527":{},"546":{},"556":{},"564":{},"586":{},"587":{},"596":{},"604":{},"610":{},"613":{},"714":{},"841":{},"846":{},"855":{},"861":{},"864":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"904":{},"908":{},"914":{},"916":{},"917":{},"918":{},"919":{},"921":{},"923":{},"924":{},"928":{},"929":{},"931":{},"934":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"953":{},"954":{},"957":{},"958":{},"966":{},"970":{},"972":{},"974":{},"975":{},"981":{},"982":{},"991":{},"992":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1027":{},"1029":{},"1032":{},"1033":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["process(env",{"_index":9837,"title":{},"name":{},"text":{"464":{},"592":{}},"component":{}}],["process(env,map",{"_index":12226,"title":{},"name":{},"text":{"592":{}},"component":{}}],["process(set",{"_index":14676,"title":{},"name":{},"text":{"881":{}},"component":{}}],["process.xhtml",{"_index":15734,"title":{},"name":{},"text":{"929":{}},"component":{}}],["processbuild",{"_index":1555,"title":{},"name":{},"text":{"10":{},"140":{},"480":{}},"component":{}}],["processbuilder(\"/bin/main.j",{"_index":1546,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["processbuilder(cmdlin",{"_index":10053,"title":{},"name":{},"text":{"480":{}},"component":{}}],["processingenv.getelementutil",{"_index":6312,"title":{},"name":{},"text":{"263":{}},"component":{}}],["processingenv.getfil",{"_index":14686,"title":{},"name":{},"text":{"881":{}},"component":{}}],["processingenv.getmessager().printmessag",{"_index":6324,"title":{},"name":{},"text":{"263":{},"881":{}},"component":{}}],["processingenv.getmessager().printmessage(diagnostic.kind.error",{"_index":14702,"title":{},"name":{},"text":{"881":{}},"component":{}}],["processingenv.getmessager().printmessage(diagnostic.kind.not",{"_index":14688,"title":{},"name":{},"text":{"881":{}},"component":{}}],["processingenv.gettypeutil",{"_index":6311,"title":{},"name":{},"text":{"263":{}},"component":{}}],["processingenviron",{"_index":14713,"title":{},"name":{},"text":{"881":{}},"component":{}}],["processlaunch",{"_index":10049,"title":{},"name":{},"text":{"480":{}},"component":{}}],["processlaunch(str",{"_index":10050,"title":{},"name":{},"text":{"480":{}},"component":{}}],["processlaunch(thecommandlineargu",{"_index":10068,"title":{},"name":{},"text":{"480":{}},"component":{}}],["processor",{"_index":3661,"title":{"632":{},"881":{},"883":{},"881-2":{},"881-3":{}},"name":{},"text":{"187":{},"191":{},"197":{},"263":{},"388":{},"464":{},"496":{},"504":{},"518":{},"592":{},"714":{},"734":{},"881":{},"882":{},"883":{},"929":{},"956":{},"1048":{}},"component":{}}],["processorpath",{"_index":14745,"title":{},"name":{},"text":{"883":{}},"component":{}}],["processor’",{"_index":14712,"title":{},"name":{},"text":{"881":{}},"component":{}}],["processrequest",{"_index":15896,"title":{},"name":{},"text":{"934":{},"941":{},"942":{},"991":{},"998":{},"1022":{},"1030":{},"1034":{},"1044":{}},"component":{}}],["processrequest(httpservletrequest",{"_index":15897,"title":{},"name":{},"text":{"934":{},"1030":{},"1034":{}},"component":{}}],["procur",{"_index":7637,"title":{},"name":{},"text":{"328":{}},"component":{}}],["produc",{"_index":41,"title":{},"name":{},"text":{"4":{},"10":{},"59":{},"60":{},"79":{},"92":{},"122":{},"138":{},"160":{},"199":{},"213":{},"216":{},"221":{},"226":{},"227":{},"292":{},"317":{},"344":{},"373":{},"441":{},"569":{},"604":{},"609":{},"714":{},"732":{},"738":{},"841":{},"851":{},"904":{},"918":{},"919":{},"921":{},"922":{},"925":{},"928":{},"945":{},"946":{},"953":{},"954":{},"981":{},"992":{},"995":{},"996":{},"1022":{},"1034":{},"1038":{},"1039":{},"1042":{},"1049":{}},"component":{}}],["product",{"_index":872,"title":{"144":{},"313-2":{},"1035-3":{},"1035-16":{},"1035-17":{},"1036-9":{},"1039-14":{}},"name":{"144":{}},"text":{"10":{},"57":{},"77":{},"78":{},"91":{},"92":{},"136":{},"143":{},"161":{},"179":{},"213":{},"214":{},"215":{},"216":{},"218":{},"220":{},"226":{},"267":{},"313":{},"316":{},"328":{},"387":{},"388":{},"400":{},"414":{},"438":{},"465":{},"506":{},"517":{},"541":{},"574":{},"580":{},"584":{},"586":{},"610":{},"618":{},"859":{},"861":{},"873":{},"879":{},"880":{},"892":{},"903":{},"928":{},"939":{},"946":{},"953":{},"956":{},"957":{},"964":{},"966":{},"981":{},"992":{},"996":{},"997":{},"1015":{},"1021":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{},"1056":{},"1062":{}},"component":{}}],["product.category_id",{"_index":19079,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["product.descript",{"_index":19114,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["product.nam",{"_index":19113,"title":{},"name":{},"text":{"1035":{},"1043":{}},"component":{}}],["product.pric",{"_index":19116,"title":{},"name":{},"text":{"1035":{},"1043":{}},"component":{}}],["product`",{"_index":19356,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["productcontrol",{"_index":17881,"title":{},"name":{},"text":{"996":{}},"component":{}}],["productfacad",{"_index":19335,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["productid",{"_index":17883,"title":{},"name":{},"text":{"996":{},"1043":{},"1049":{}},"component":{}}],["productimagepath",{"_index":19083,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["product’",{"_index":6390,"title":{},"name":{},"text":{"267":{}},"component":{}}],["produkt",{"_index":19448,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["prof",{"_index":10140,"title":{},"name":{},"text":{"484":{}},"component":{}}],["profess",{"_index":19395,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["profession",{"_index":2083,"title":{},"name":{},"text":{"10":{},"57":{},"144":{},"875":{},"924":{},"974":{},"997":{},"1041":{},"1044":{},"1046":{}},"component":{}}],["professor",{"_index":1384,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["profici",{"_index":6524,"title":{"274":{}},"name":{},"text":{"274":{},"1049":{}},"component":{}}],["profil",{"_index":1371,"title":{"66":{},"211":{},"484":{},"637":{},"921":{},"922":{},"946":{},"948":{},"1048":{},"1073":{},"1081":{},"197-13":{},"484-1":{},"484-5":{},"585-2":{},"845-7":{},"905-5":{},"910-3":{},"921-1":{},"921-3":{},"921-4":{},"922-1":{},"922-2":{},"922-3":{},"922-4":{},"922-5":{},"922-9":{},"946-1":{},"946-2":{},"946-3":{},"946-9":{},"948-5":{},"1048-7":{}},"name":{"211":{},"920":{},"921":{},"922":{},"946":{},"1048":{},"1073":{},"1081":{}},"text":{"10":{},"77":{},"91":{},"143":{},"179":{},"197":{},"226":{},"388":{},"419":{},"422":{},"484":{},"504":{},"585":{},"586":{},"588":{},"616":{},"727":{},"843":{},"844":{},"845":{},"847":{},"884":{},"892":{},"904":{},"905":{},"907":{},"910":{},"913":{},"918":{},"920":{},"921":{},"922":{},"933":{},"938":{},"946":{},"948":{},"949":{},"952":{},"955":{},"968":{},"1037":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1073":{}},"component":{}}],["profile(",{"_index":13084,"title":{},"name":{},"text":{"616":{}},"component":{}}],["profilem",{"_index":12041,"title":{},"name":{},"text":{"586":{}},"component":{}}],["profiler.attach=attach",{"_index":10815,"title":{},"name":{},"text":{"504":{}},"component":{}}],["profiler.loadgen=profil",{"_index":10816,"title":{},"name":{},"text":{"504":{}},"component":{}}],["profiler.netbeans.org",{"_index":16375,"title":{},"name":{},"text":{"946":{}},"component":{}}],["profiler.xml",{"_index":19893,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["profiler’",{"_index":19886,"title":{},"name":{},"text":{"1048":{},"1073":{}},"component":{}}],["profiles.xml",{"_index":13088,"title":{},"name":{},"text":{"616":{}},"component":{}}],["profilingpoint",{"_index":15608,"title":{},"name":{"922":{}},"text":{},"component":{}}],["profit",{"_index":4955,"title":{},"name":{},"text":{"216":{},"328":{}},"component":{}}],["program",{"_index":1883,"title":{"327":{},"570":{},"640":{},"89-2":{},"90-4":{},"901-10":{},"953-2":{},"953-5":{},"953-8":{},"981-2":{},"981-5":{},"981-8":{},"1041-7":{}},"name":{},"text":{"10":{},"77":{},"83":{},"89":{},"90":{},"91":{},"92":{},"124":{},"183":{},"185":{},"216":{},"226":{},"227":{},"265":{},"267":{},"282":{},"317":{},"355":{},"397":{},"480":{},"504":{},"511":{},"522":{},"570":{},"738":{},"844":{},"849":{},"850":{},"851":{},"854":{},"859":{},"860":{},"869":{},"873":{},"874":{},"882":{},"883":{},"888":{},"897":{},"901":{},"908":{},"910":{},"914":{},"915":{},"916":{},"920":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"953":{},"957":{},"958":{},"964":{},"967":{},"972":{},"973":{},"981":{},"982":{},"994":{},"1003":{},"1004":{},"1005":{},"1007":{},"1016":{},"1018":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1046":{},"1057":{}},"component":{}}],["programat",{"_index":226,"title":{"469":{},"473":{}},"name":{},"text":{"4":{},"216":{}},"component":{}}],["programm",{"_index":2549,"title":{},"name":{},"text":{"77":{},"213":{},"216":{},"337":{},"903":{},"939":{},"954":{},"992":{},"1037":{},"1041":{},"1057":{}},"component":{}}],["programmat",{"_index":6383,"title":{"378":{},"396":{},"425":{},"433":{},"440":{},"596":{},"301-1":{},"355-9":{},"434-4":{},"1037-9":{},"1043-15":{},"1045-4":{},"1049-15":{}},"name":{},"text":{"266":{},"276":{},"301":{},"304":{},"337":{},"355":{},"395":{},"434":{},"455":{},"513":{},"523":{},"551":{},"555":{},"559":{},"598":{},"609":{},"903":{},"1003":{},"1029":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["progress",{"_index":1996,"title":{"214-2":{},"228-8":{}},"name":{},"text":{"10":{},"58":{},"91":{},"147":{},"195":{},"197":{},"214":{},"228":{},"313":{},"388":{},"401":{},"504":{},"518":{},"526":{},"588":{},"594":{},"600":{},"609":{},"864":{},"866":{},"870":{},"871":{},"879":{},"919":{},"921":{},"935":{},"968":{},"997":{},"998":{},"1002":{},"1022":{},"1030":{}},"component":{}}],["progress.ui=task",{"_index":10818,"title":{},"name":{},"text":{"504":{}},"component":{}}],["progresshandl",{"_index":5676,"title":{},"name":{},"text":{"228":{},"514":{},"536":{}},"component":{}}],["progresshandlefactori",{"_index":5675,"title":{},"name":{},"text":{"228":{}},"component":{}}],["proguard",{"_index":9322,"title":{},"name":{},"text":{"430":{},"504":{}},"component":{}}],["proguard.jar",{"_index":9323,"title":{},"name":{},"text":{"430":{}},"component":{}}],["proguard.jar.path",{"_index":9324,"title":{},"name":{},"text":{"430":{}},"component":{}}],["proguard.jar.path=${tools.dir}/obfuscating/jar/proguard.jar",{"_index":9327,"title":{},"name":{},"text":{"430":{}},"component":{}}],["prohibit",{"_index":9125,"title":{},"name":{},"text":{"410":{},"542":{}},"component":{}}],["proj2factory.put(p",{"_index":12011,"title":{},"name":{},"text":{"584":{}},"component":{}}],["projdir''/nbproject/project.xml",{"_index":5433,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project",{"_index":1,"title":{"1":{},"32":{},"63":{},"68":{},"157":{},"226":{},"238":{},"239":{},"240":{},"241":{},"242":{},"248":{},"256":{},"349":{},"350":{},"352":{},"368":{},"370":{},"388":{},"393":{},"450":{},"471":{},"473":{},"632":{},"637":{},"657":{},"682":{},"721":{},"742":{},"851":{},"853":{},"854":{},"859":{},"882":{},"965":{},"966":{},"9-43":{},"10-27":{},"77-1":{},"77-17":{},"154-5":{},"177-1":{},"209-3":{},"226-2":{},"226-3":{},"226-4":{},"226-10":{},"226-12":{},"226-18":{},"226-20":{},"226-23":{},"228-14":{},"261-3":{},"264-7":{},"267-5":{},"368-1":{},"368-2":{},"393-1":{},"393-2":{},"536-4":{},"569-1":{},"569-4":{},"577-1":{},"599-7":{},"602-1":{},"608-3":{},"610-2":{},"610-3":{},"616-1":{},"616-2":{},"840-4":{},"840-5":{},"840-7":{},"848-5":{},"849-21":{},"850-3":{},"850-6":{},"850-7":{},"850-11":{},"851-8":{},"851-9":{},"853-2":{},"853-3":{},"853-6":{},"853-8":{},"854-2":{},"855-3":{},"855-4":{},"856-7":{},"858-2":{},"858-11":{},"859-2":{},"859-3":{},"859-4":{},"859-5":{},"859-6":{},"859-7":{},"859-8":{},"859-9":{},"859-12":{},"859-14":{},"859-15":{},"859-16":{},"859-17":{},"859-18":{},"861-19":{},"863-5":{},"863-6":{},"864-3":{},"871-3":{},"879-5":{},"880-7":{},"882-2":{},"882-3":{},"888-1":{},"888-2":{},"888-3":{},"888-4":{},"888-5":{},"891-1":{},"894-1":{},"895-1":{},"897-3":{},"897-8":{},"897-9":{},"901-1":{},"902-1":{},"904-2":{},"904-3":{},"904-15":{},"904-16":{},"907-2":{},"907-3":{},"907-4":{},"908-1":{},"908-2":{},"908-3":{},"908-21":{},"909-2":{},"910-2":{},"915-5":{},"915-7":{},"915-8":{},"916-5":{},"917-1":{},"917-2":{},"918-6":{},"918-19":{},"918-20":{},"919-2":{},"919-3":{},"919-7":{},"919-8":{},"919-9":{},"921-2":{},"922-4":{},"922-6":{},"924-2":{},"925-1":{},"930-2":{},"934-2":{},"934-11":{},"934-12":{},"935-2":{},"935-11":{},"938-1":{},"938-10":{},"940-3":{},"941-2":{},"941-3":{},"941-12":{},"941-17":{},"942-1":{},"942-2":{},"942-7":{},"945-1":{},"946-2":{},"946-4":{},"947-4":{},"948-2":{},"950-2":{},"950-5":{},"950-6":{},"955-3":{},"955-5":{},"964-6":{},"966-3":{},"966-4":{},"966-5":{},"966-6":{},"966-7":{},"966-11":{},"966-17":{},"966-19":{},"967-3":{},"967-4":{},"968-1":{},"970-1":{},"977-6":{},"981-13":{},"982-2":{},"982-7":{},"982-8":{},"983-6":{},"983-7":{},"985-2":{},"985-17":{},"985-18":{},"991-1":{},"991-2":{},"991-4":{},"992-1":{},"992-2":{},"992-5":{},"993-7":{},"993-12":{},"994-3":{},"994-7":{},"996-1":{},"996-2":{},"996-3":{},"997-4":{},"999-1":{},"999-2":{},"999-3":{},"1002-1":{},"1002-7":{},"1006-5":{},"1006-8":{},"1032-5":{},"1034-4":{},"1037-6":{},"1038-13":{},"1044-2":{},"1045-2":{},"1046-2":{},"1046-3":{},"1049-3":{},"1055-1":{},"1055-3":{},"1055-4":{},"1057-2":{},"1057-3":{},"1057-6":{}},"name":{"63":{},"144":{},"157":{},"965":{},"966":{},"1064":{}},"text":{"4":{},"9":{},"10":{},"56":{},"60":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"86":{},"90":{},"92":{},"93":{},"94":{},"100":{},"116":{},"121":{},"123":{},"125":{},"132":{},"138":{},"140":{},"141":{},"142":{},"146":{},"151":{},"152":{},"153":{},"154":{},"155":{},"157":{},"161":{},"162":{},"164":{},"166":{},"173":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"216":{},"217":{},"223":{},"225":{},"226":{},"227":{},"228":{},"229":{},"238":{},"239":{},"240":{},"241":{},"242":{},"247":{},"248":{},"249":{},"250":{},"257":{},"258":{},"261":{},"264":{},"267":{},"274":{},"289":{},"305":{},"317":{},"319":{},"322":{},"328":{},"330":{},"336":{},"341":{},"345":{},"349":{},"352":{},"355":{},"360":{},"367":{},"368":{},"370":{},"373":{},"376":{},"388":{},"393":{},"399":{},"403":{},"409":{},"412":{},"418":{},"420":{},"422":{},"423":{},"427":{},"431":{},"432":{},"434":{},"435":{},"446":{},"448":{},"449":{},"450":{},"452":{},"454":{},"468":{},"471":{},"473":{},"475":{},"476":{},"477":{},"479":{},"482":{},"483":{},"484":{},"493":{},"498":{},"502":{},"504":{},"506":{},"515":{},"521":{},"524":{},"526":{},"527":{},"536":{},"538":{},"539":{},"546":{},"550":{},"551":{},"552":{},"555":{},"556":{},"569":{},"571":{},"572":{},"573":{},"576":{},"577":{},"580":{},"582":{},"584":{},"587":{},"588":{},"592":{},"594":{},"597":{},"598":{},"599":{},"601":{},"602":{},"603":{},"605":{},"606":{},"608":{},"609":{},"610":{},"612":{},"613":{},"614":{},"616":{},"617":{},"618":{},"634":{},"721":{},"729":{},"730":{},"735":{},"736":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"870":{},"871":{},"877":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"962":{},"964":{},"965":{},"966":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"988":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1058":{},"1059":{},"1061":{},"1063":{},"1064":{},"1069":{},"1072":{},"1076":{},"1077":{}},"component":{}}],["project'",{"_index":6059,"title":{},"name":{},"text":{"257":{},"857":{}},"component":{}}],["project(",{"_index":12588,"title":{},"name":{},"text":{"608":{},"616":{},"866":{},"884":{},"893":{}},"component":{}}],["project(brickbreak",{"_index":15587,"title":{},"name":{},"text":{"919":{}},"component":{}}],["project.\\n",{"_index":6220,"title":{},"name":{},"text":{"258":{}},"component":{}}],["project.ant=support",{"_index":10819,"title":{},"name":{},"text":{"504":{}},"component":{}}],["project.build.directory}/endors",{"_index":16087,"title":{},"name":{},"text":{"940":{}},"component":{}}],["project.build.outputdirectory}/meta",{"_index":16201,"title":{},"name":{},"text":{"942":{}},"component":{}}],["project.class",{"_index":6062,"title":{},"name":{},"text":{"257":{}},"component":{}}],["project.dir}/test/${test",{"_index":13112,"title":{},"name":{},"text":{"617":{}},"component":{}}],["project.dir}/test/unit/src",{"_index":13114,"title":{},"name":{},"text":{"617":{}},"component":{}}],["project.getlookup",{"_index":5441,"title":{},"name":{},"text":{"226":{},"412":{},"550":{}},"component":{}}],["project.getlookup().lookup(somecapability.class",{"_index":6057,"title":{},"name":{},"text":{"257":{}},"component":{}}],["project.jar",{"_index":11877,"title":{},"name":{},"text":{"569":{}},"component":{}}],["project.libraries=support",{"_index":10824,"title":{},"name":{},"text":{"504":{}},"component":{}}],["project.lookup",{"_index":5424,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project.properti",{"_index":5526,"title":{},"name":{},"text":{"226":{},"229":{},"267":{},"275":{},"317":{},"328":{},"418":{},"442":{},"497":{},"502":{},"539":{},"569":{},"602":{},"604":{},"609":{}},"component":{}}],["project.reporting.outputdirectory}/jacoco_test",{"_index":3454,"title":{},"name":{},"text":{"179":{},"185":{}},"component":{}}],["project.tostr",{"_index":6221,"title":{},"name":{},"text":{"258":{}},"component":{}}],["project.vers",{"_index":11483,"title":{},"name":{},"text":{"541":{}},"component":{}}],["project.xml",{"_index":4728,"title":{"364":{}},"name":{},"text":{"213":{},"226":{},"229":{},"328":{},"360":{},"364":{},"516":{},"569":{},"609":{},"617":{},"618":{},"716":{},"924":{}},"component":{}}],["project/direcoty/fil",{"_index":1911,"title":{},"name":{},"text":{"10":{},"155":{}},"component":{}}],["project/directory/fil",{"_index":698,"title":{"10-22":{},"155-2":{}},"name":{},"text":{"155":{}},"component":{}}],["project/dist/mi",{"_index":11876,"title":{},"name":{},"text":{"569":{}},"component":{}}],["project/releas",{"_index":11549,"title":{},"name":{},"text":{"546":{}},"component":{}}],["project[1",{"_index":9984,"title":{},"name":{},"text":{"473":{}},"component":{}}],["project_consult",{"_index":17717,"title":{},"name":{},"text":{"994":{}},"component":{}}],["project_file_tab_id",{"_index":6144,"title":{},"name":{},"text":{"257":{}},"component":{}}],["project_hom",{"_index":15259,"title":{},"name":{},"text":{"908":{},"1057":{}},"component":{}}],["project_home/build",{"_index":15260,"title":{},"name":{},"text":{"908":{},"1057":{}},"component":{}}],["project_home/dist",{"_index":15261,"title":{},"name":{},"text":{"908":{},"1057":{}},"component":{}}],["project_level_license_set",{"_index":2257,"title":{},"name":{"32":{}},"text":{},"component":{}}],["project_logical_tab_id",{"_index":6142,"title":{},"name":{},"text":{"257":{}},"component":{}}],["project_nam",{"_index":15113,"title":{},"name":{},"text":{"903":{},"917":{}},"component":{}}],["project_stag",{"_index":17799,"title":{},"name":{},"text":{"995":{}},"component":{}}],["projectapi",{"_index":9182,"title":{},"name":{},"text":{"418":{},"477":{}},"component":{}}],["projectapi=gener",{"_index":10820,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectclos",{"_index":8794,"title":{},"name":{},"text":{"393":{}},"component":{}}],["projectcustom",{"_index":5748,"title":{"239":{}},"name":{},"text":{},"component":{}}],["projectcustomizer.category.cr",{"_index":5744,"title":{},"name":{},"text":{"238":{}},"component":{}}],["projectcustomizer.compositecategoryprovid",{"_index":5742,"title":{},"name":{},"text":{"238":{},"239":{}},"component":{}}],["projectcustomizer.compositecategoryprovider.registr",{"_index":5738,"title":{},"name":{},"text":{"238":{},"239":{},"264":{}},"component":{}}],["projectcustomizer.compositecategoryprovider.registration(projecttyp",{"_index":5750,"title":{},"name":{},"text":{"239":{}},"component":{}}],["projectextens",{"_index":13716,"title":{},"name":{"818":{}},"text":{},"component":{}}],["projectfactori",{"_index":5434,"title":{},"name":{},"text":{"226":{},"409":{},"584":{},"614":{}},"component":{}}],["projectfactory`",{"_index":9362,"title":{},"name":{},"text":{"434":{}},"component":{}}],["projecthom",{"_index":18121,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["projecthome/helloweb",{"_index":18122,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["projectimport.eclipse.core=import",{"_index":10821,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectimport.jbuilder=import",{"_index":10822,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectinfo",{"_index":4337,"title":{},"name":{},"text":{"199":{}},"component":{}}],["projectinform",{"_index":5442,"title":{},"name":{},"text":{"226":{}},"component":{}}],["projectized.xml",{"_index":4555,"title":{},"name":{},"text":{"199":{}},"component":{}}],["projectlookup",{"_index":6090,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectlookup.lookupall(project.class",{"_index":6184,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectlookup.lookupitem(templ",{"_index":6189,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectmanager.getdefault().findproject",{"_index":13045,"title":{},"name":{},"text":{"614":{}},"component":{}}],["projectmanager.getdefault().findproject(projecttobeopen",{"_index":9983,"title":{},"name":{},"text":{"473":{}},"component":{}}],["projectmanager.java",{"_index":11988,"title":{},"name":{},"text":{"584":{}},"component":{}}],["projectnam",{"_index":6063,"title":{},"name":{},"text":{"257":{},"871":{}},"component":{}}],["projectopen",{"_index":8792,"title":{},"name":{},"text":{"393":{}},"component":{}}],["projectopenedhook",{"_index":5494,"title":{},"name":{},"text":{"226":{},"393":{}},"component":{}}],["projectopenedhook.class",{"_index":8788,"title":{},"name":{},"text":{"393":{}},"component":{}}],["projectpath",{"_index":8049,"title":{},"name":{},"text":{"370":{}},"component":{}}],["projectpk.java",{"_index":17724,"title":{},"name":{},"text":{"994":{}},"component":{}}],["projects.isempti",{"_index":6065,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projects.iterator().next",{"_index":6067,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projects.s",{"_index":6066,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projects/act",{"_index":5783,"title":{},"name":{},"text":{"242":{},"250":{}},"component":{}}],["projects/org",{"_index":5797,"title":{},"name":{},"text":{"242":{}},"component":{}}],["projects/package/act",{"_index":5723,"title":{},"name":{},"text":{"236":{}},"component":{}}],["projectsampl",{"_index":13717,"title":{},"name":{"819":{}},"text":{},"component":{}}],["projectsensitiveactions.rememb",{"_index":5452,"title":{},"name":{},"text":{"226":{}},"component":{}}],["projectserviceprovid",{"_index":6355,"title":{},"name":{},"text":{"264":{},"393":{}},"component":{}}],["projectserviceprovider(projecttyp",{"_index":6038,"title":{},"name":{},"text":{"256":{}},"component":{}}],["projectserviceprovider(service=foo.class,\"org",{"_index":15339,"title":{},"name":{},"text":{"910":{}},"component":{}}],["projectstab",{"_index":6157,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectstab).getexplorermanag",{"_index":6168,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectstab.getactivatednod",{"_index":6166,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projecttab_tc",{"_index":6145,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projecttablogical_tc",{"_index":6143,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projecttobeopen",{"_index":9981,"title":{},"name":{},"text":{"473":{}},"component":{}}],["projecttobeopenedfil",{"_index":9979,"title":{},"name":{},"text":{"473":{}},"component":{}}],["projecttyp",{"_index":8789,"title":{},"name":{"820":{},"821":{}},"text":{"393":{}},"component":{}}],["projecttype.html#projectcustom",{"_index":5754,"title":{},"name":{},"text":{"239":{}},"component":{}}],["projecttype=\"org",{"_index":5739,"title":{},"name":{},"text":{"238":{}},"component":{}}],["projectui",{"_index":10025,"title":{},"name":{},"text":{"477":{},"515":{}},"component":{}}],["projectui.buildmenu=suppli",{"_index":10827,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectui=suppli",{"_index":10829,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectui_${app.name}.jar",{"_index":6480,"title":{},"name":{},"text":{"270":{}},"component":{}}],["projectuiapi=suppli",{"_index":10825,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectutils.getinformation(lastproject).getdisplaynam",{"_index":6173,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectutils.getinformation(p).getdisplaynam",{"_index":5794,"title":{},"name":{},"text":{"242":{}},"component":{}}],["projectutils.getinformation(project).getdisplaynam",{"_index":6068,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectvers",{"_index":12430,"title":{},"name":{"601":{}},"text":{},"component":{}}],["projectxmlsavedhook",{"_index":5588,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project—it",{"_index":5536,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project—th",{"_index":5458,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project—which",{"_index":5491,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project’",{"_index":3526,"title":{"856":{},"997-14":{}},"name":{},"text":{"181":{},"220":{},"226":{},"240":{},"261":{},"317":{},"412":{},"421":{},"423":{},"432":{},"443":{},"550":{},"569":{},"616":{},"840":{},"850":{},"858":{},"859":{},"864":{},"871":{},"880":{},"881":{},"882":{},"883":{},"898":{},"903":{},"904":{},"908":{},"909":{},"910":{},"915":{},"917":{},"918":{},"919":{},"921":{},"924":{},"929":{},"930":{},"935":{},"941":{},"946":{},"958":{},"964":{},"966":{},"967":{},"971":{},"981":{},"982":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1026":{},"1032":{},"1033":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["project→properties→librari",{"_index":8094,"title":{},"name":{},"text":{"373":{}},"component":{}}],["project→properties→libraries→select",{"_index":8095,"title":{},"name":{},"text":{"373":{}},"component":{}}],["project→right",{"_index":8097,"title":{},"name":{},"text":{"373":{}},"component":{}}],["projroot",{"_index":13347,"title":{},"name":{},"text":{"729":{}},"component":{}}],["projroot.getfileobject(\"src\").getfileobject(\"java",{"_index":13352,"title":{},"name":{},"text":{"729":{}},"component":{}}],["prokofiev",{"_index":16616,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["promin",{"_index":1695,"title":{},"name":{},"text":{"10":{},"157":{},"213":{},"216":{},"958":{},"1025":{}},"component":{}}],["promis",{"_index":1961,"title":{},"name":{},"text":{"10":{},"144":{},"154":{},"213":{}},"component":{}}],["promot",{"_index":2317,"title":{},"name":{},"text":{"57":{},"83":{},"91":{},"191":{},"328":{},"608":{},"844":{},"1038":{}},"component":{}}],["prompt",{"_index":3555,"title":{},"name":{},"text":{"183":{},"185":{},"285":{},"416":{},"448":{},"454":{},"502":{},"610":{},"616":{},"850":{},"854":{},"861":{},"862":{},"864":{},"871":{},"872":{},"874":{},"879":{},"880":{},"898":{},"901":{},"904":{},"908":{},"914":{},"916":{},"917":{},"919":{},"921":{},"925":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"956":{},"958":{},"964":{},"968":{},"981":{},"984":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1003":{},"1006":{},"1007":{},"1020":{},"1046":{}},"component":{}}],["prone",{"_index":6925,"title":{},"name":{},"text":{"300":{},"618":{},"939":{},"1039":{}},"component":{}}],["pronounc",{"_index":11830,"title":{},"name":{},"text":{"565":{}},"component":{}}],["proof",{"_index":4860,"title":{},"name":{},"text":{"215":{},"216":{},"548":{},"550":{}},"component":{}}],["prop",{"_index":14813,"title":{},"name":{},"text":{"892":{}},"component":{}}],["prop_boolean_st",{"_index":11197,"title":{},"name":{},"text":{"520":{}},"component":{}}],["prop_display_nam",{"_index":12481,"title":{},"name":{},"text":{"601":{}},"component":{}}],["propag",{"_index":509,"title":{},"name":{},"text":{"5":{},"596":{},"898":{},"968":{},"1013":{},"1021":{}},"component":{}}],["proper",{"_index":97,"title":{},"name":{},"text":{"4":{},"187":{},"197":{},"216":{},"220":{},"226":{},"359":{},"397":{},"449":{},"457":{},"463":{},"465":{},"504":{},"551":{},"556":{},"587":{},"604":{},"610":{},"732":{},"735":{},"841":{},"855":{},"968":{},"985":{},"992":{},"1006":{},"1044":{}},"component":{}}],["properli",{"_index":2208,"title":{},"name":{},"text":{"10":{},"59":{},"160":{},"173":{},"191":{},"197":{},"199":{},"215":{},"216":{},"221":{},"226":{},"227":{},"258":{},"277":{},"287":{},"290":{},"291":{},"373":{},"397":{},"453":{},"525":{},"540":{},"553":{},"555":{},"587":{},"594":{},"601":{},"604":{},"606":{},"609":{},"613":{},"734":{},"850":{},"863":{},"898":{},"908":{},"924":{},"948":{},"953":{},"957":{},"970":{},"972":{},"981":{},"991":{},"992":{},"995":{},"997":{},"999":{},"1000":{},"1004":{},"1020":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["properti",{"_index":182,"title":{"238":{},"381":{},"388":{},"455":{},"487":{},"488":{},"489":{},"490":{},"533":{},"10-13":{},"10-25":{},"153-5":{},"154-3":{},"226-21":{},"349-2":{},"381-1":{},"381-2":{},"553-5":{},"849-25":{},"850-7":{},"859-9":{},"859-11":{},"872-1":{},"895-5":{},"895-6":{},"897-10":{},"898-2":{},"898-9":{},"918-6":{},"935-5":{},"995-5":{},"997-24":{},"1036-6":{}},"name":{"822":{}},"text":{"4":{},"5":{},"10":{},"77":{},"130":{},"136":{},"137":{},"153":{},"154":{},"175":{},"177":{},"179":{},"181":{},"183":{},"189":{},"191":{},"195":{},"199":{},"213":{},"216":{},"220":{},"223":{},"226":{},"229":{},"238":{},"248":{},"257":{},"261":{},"267":{},"272":{},"277":{},"281":{},"289":{},"292":{},"299":{},"317":{},"322":{},"328":{},"336":{},"337":{},"341":{},"344":{},"349":{},"355":{},"360":{},"361":{},"366":{},"367":{},"368":{},"373":{},"374":{},"381":{},"384":{},"388":{},"390":{},"397":{},"403":{},"420":{},"423":{},"427":{},"431":{},"441":{},"444":{},"446":{},"448":{},"449":{},"452":{},"455":{},"456":{},"459":{},"464":{},"477":{},"479":{},"482":{},"483":{},"485":{},"486":{},"488":{},"489":{},"490":{},"493":{},"502":{},"504":{},"506":{},"508":{},"520":{},"524":{},"533":{},"534":{},"538":{},"539":{},"541":{},"542":{},"548":{},"551":{},"552":{},"553":{},"556":{},"559":{},"568":{},"569":{},"570":{},"571":{},"578":{},"586":{},"588":{},"594":{},"602":{},"606":{},"608":{},"609":{},"610":{},"611":{},"613":{},"616":{},"617":{},"634":{},"769":{},"846":{},"849":{},"850":{},"853":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"869":{},"872":{},"874":{},"881":{},"882":{},"883":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1022":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["properties.put(ejbcontainer.modul",{"_index":15965,"title":{},"name":{},"text":{"935":{}},"component":{}}],["properties.setproperti",{"_index":7292,"title":{},"name":{},"text":{"313":{}},"component":{}}],["properties.syntax=syntax",{"_index":10831,"title":{},"name":{},"text":{"504":{}},"component":{}}],["properties=support",{"_index":10830,"title":{},"name":{},"text":{"504":{}},"component":{}}],["propertieswindow",{"_index":452,"title":{},"name":{},"text":{"5":{}},"component":{}}],["property(nam",{"_index":12258,"title":{},"name":{},"text":{"594":{}},"component":{}}],["propertychang",{"_index":9716,"title":{},"name":{},"text":{"457":{}},"component":{}}],["propertychange(propertychangeev",{"_index":6158,"title":{},"name":{},"text":{"257":{},"313":{},"390":{},"392":{},"488":{},"496":{},"520":{},"544":{}},"component":{}}],["propertychangeev",{"_index":9717,"title":{},"name":{},"text":{"457":{},"556":{}},"component":{}}],["propertychangelisten",{"_index":6105,"title":{},"name":{},"text":{"257":{},"303":{},"313":{},"390":{},"392":{},"394":{},"429":{},"457":{},"488":{},"496":{},"520":{},"544":{}},"component":{}}],["propertychangelistener#propertychang",{"_index":11195,"title":{},"name":{},"text":{"520":{}},"component":{}}],["propertyeditor",{"_index":10186,"title":{},"name":{"823":{}},"text":{"486":{}},"component":{}}],["propertyenv",{"_index":10189,"title":{},"name":{},"text":{"486":{}},"component":{}}],["propertyevalu",{"_index":5581,"title":{},"name":{},"text":{"226":{}},"component":{}}],["propertynam",{"_index":11196,"title":{},"name":{},"text":{"520":{}},"component":{}}],["propertyresourcebundl",{"_index":19413,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["propertyset",{"_index":10222,"title":{},"name":{},"text":{"490":{}},"component":{}}],["propertyset`",{"_index":10227,"title":{},"name":{},"text":{"490":{}},"component":{}}],["propertysheet",{"_index":487,"title":{"486":{}},"name":{},"text":{"5":{}},"component":{}}],["propertysheetview",{"_index":7521,"title":{},"name":{},"text":{"322":{}},"component":{}}],["propertysupport.readonli",{"_index":10210,"title":{},"name":{},"text":{"489":{}},"component":{}}],["propertysupport.readonly(runtimeproxybean.prop_vmvers",{"_index":10212,"title":{},"name":{},"text":{"489":{}},"component":{}}],["propertyutil",{"_index":5554,"title":{},"name":{},"text":{"226":{}},"component":{}}],["propertyutils—but",{"_index":5583,"title":{},"name":{},"text":{"226":{}},"component":{}}],["propertyvalu",{"_index":15851,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["propertyvetoexcept",{"_index":9723,"title":{},"name":{},"text":{"457":{}},"component":{}}],["propertyviewcustom",{"_index":10156,"title":{},"name":{},"text":{"485":{},"489":{}},"component":{}}],["property’",{"_index":10164,"title":{},"name":{},"text":{"485":{},"897":{},"995":{}},"component":{}}],["propeti",{"_index":6784,"title":{},"name":{},"text":{"289":{}},"component":{}}],["proport",{"_index":11751,"title":{},"name":{},"text":{"556":{}},"component":{}}],["propos",{"_index":1073,"title":{"630":{},"631":{},"227-6":{}},"name":{},"text":{"10":{},"80":{},"136":{},"137":{},"163":{},"227":{},"324":{},"584":{},"600":{},"605":{},"610":{},"892":{},"893":{},"910":{},"916":{},"1038":{},"1041":{}},"component":{}}],["proprietari",{"_index":5217,"title":{},"name":{},"text":{"218":{},"594":{},"1041":{}},"component":{}}],["proputil",{"_index":10202,"title":{},"name":{},"text":{"487":{}},"component":{}}],["prose",{"_index":4741,"title":{},"name":{},"text":{"213":{},"609":{}},"component":{}}],["protect",{"_index":1053,"title":{"216-38":{},"997-23":{}},"name":{},"text":{"10":{},"89":{},"137":{},"216":{},"218":{},"249":{},"253":{},"275":{},"283":{},"302":{},"370":{},"381":{},"393":{},"404":{},"430":{},"451":{},"452":{},"457":{},"461":{},"462":{},"463":{},"467":{},"474":{},"520":{},"542":{},"547":{},"572":{},"582":{},"595":{},"604":{},"609":{},"614":{},"716":{},"881":{},"892":{},"917":{},"924":{},"934":{},"940":{},"942":{},"957":{},"994":{},"997":{},"999":{},"1001":{},"1025":{},"1030":{},"1033":{},"1034":{},"1038":{},"1039":{},"1041":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["protector",{"_index":14353,"title":{},"name":{},"text":{"862":{}},"component":{}}],["protector(\\w",{"_index":14352,"title":{},"name":{},"text":{"862":{}},"component":{}}],["protocol",{"_index":1900,"title":{"133":{},"861-10":{},"866-3":{}},"name":{"133":{}},"text":{"10":{},"133":{},"187":{},"213":{},"216":{},"265":{},"355":{},"535":{},"538":{},"616":{},"843":{},"860":{},"861":{},"864":{},"866":{},"867":{},"871":{},"879":{},"915":{},"939":{},"945":{},"968":{},"977":{},"997":{},"1029":{},"1030":{},"1035":{},"1043":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["prototyp",{"_index":4685,"title":{"226-14":{}},"name":{},"text":{"209":{},"226":{},"504":{},"594":{},"615":{},"917":{},"940":{},"997":{},"1036":{},"1038":{},"1039":{}},"component":{}}],["prototype.j",{"_index":13063,"title":{},"name":{},"text":{"615":{}},"component":{}}],["proud",{"_index":1683,"title":{},"name":{},"text":{"10":{},"117":{},"118":{},"119":{},"120":{},"121":{},"585":{}},"component":{}}],["prouder",{"_index":2662,"title":{},"name":{},"text":{"77":{}},"component":{}}],["prove",{"_index":19337,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["proven",{"_index":19574,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["provid",{"_index":534,"title":{"224":{},"371":{},"380":{},"216-24":{},"216-42":{},"216-43":{},"224-1":{},"224-29":{},"228-5":{},"371-3":{},"441-2":{},"536-1":{},"536-2":{},"598-5":{},"609-8":{},"862-9":{},"1001-7":{}},"name":{},"text":{"6":{},"10":{},"56":{},"58":{},"59":{},"60":{},"77":{},"78":{},"81":{},"90":{},"91":{},"92":{},"93":{},"95":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"117":{},"118":{},"119":{},"120":{},"121":{},"123":{},"125":{},"132":{},"136":{},"137":{},"138":{},"152":{},"153":{},"162":{},"163":{},"166":{},"175":{},"176":{},"178":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"214":{},"215":{},"216":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"228":{},"257":{},"265":{},"266":{},"268":{},"269":{},"274":{},"276":{},"278":{},"286":{},"290":{},"293":{},"298":{},"305":{},"307":{},"311":{},"314":{},"315":{},"317":{},"328":{},"329":{},"330":{},"335":{},"337":{},"344":{},"348":{},"366":{},"367":{},"368":{},"371":{},"376":{},"378":{},"380":{},"382":{},"383":{},"397":{},"399":{},"401":{},"403":{},"407":{},"408":{},"409":{},"411":{},"412":{},"417":{},"419":{},"421":{},"422":{},"429":{},"434":{},"435":{},"441":{},"444":{},"452":{},"455":{},"456":{},"457":{},"459":{},"460":{},"461":{},"462":{},"463":{},"467":{},"484":{},"485":{},"486":{},"491":{},"492":{},"494":{},"502":{},"504":{},"506":{},"512":{},"517":{},"519":{},"523":{},"524":{},"534":{},"535":{},"536":{},"538":{},"539":{},"540":{},"542":{},"548":{},"550":{},"551":{},"556":{},"563":{},"564":{},"566":{},"569":{},"570":{},"584":{},"585":{},"586":{},"587":{},"594":{},"598":{},"600":{},"601":{},"605":{},"608":{},"609":{},"610":{},"613":{},"616":{},"713":{},"731":{},"734":{},"736":{},"737":{},"738":{},"742":{},"743":{},"744":{},"841":{},"843":{},"844":{},"845":{},"849":{},"850":{},"851":{},"854":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"874":{},"875":{},"876":{},"877":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"895":{},"896":{},"897":{},"898":{},"901":{},"904":{},"905":{},"908":{},"910":{},"914":{},"915":{},"917":{},"918":{},"921":{},"922":{},"923":{},"924":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"976":{},"977":{},"978":{},"979":{},"981":{},"983":{},"985":{},"987":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1057":{},"1058":{}},"component":{}}],["provider.getgreeting().tostr",{"_index":14919,"title":{},"name":{},"text":{"896":{}},"component":{}}],["providerregistrationremov",{"_index":4700,"title":{},"name":{},"text":{"213":{}},"component":{}}],["provider’",{"_index":19330,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["provok",{"_index":3512,"title":{},"name":{},"text":{"181":{},"183":{},"185":{}},"component":{}}],["prox",{"_index":20125,"title":{},"name":{},"text":{"1072":{}},"component":{}}],["proxi",{"_index":197,"title":{"407":{},"715":{},"958-20":{}},"name":{},"text":{"4":{},"195":{},"218":{},"257":{},"261":{},"338":{},"401":{},"404":{},"412":{},"455":{},"459":{},"522":{},"564":{},"569":{},"715":{},"864":{},"866":{},"871":{},"879":{},"958":{},"1004":{},"1007":{},"1022":{},"1048":{}},"component":{}}],["proxybasicauth",{"_index":13294,"title":{},"name":{"715":{}},"text":{},"component":{}}],["proxychildren",{"_index":9811,"title":{},"name":{},"text":{"463":{}},"component":{}}],["proxychildren(nod",{"_index":9812,"title":{},"name":{},"text":{"463":{}},"component":{}}],["proxychildren(origin",{"_index":9810,"title":{},"name":{},"text":{"463":{}},"component":{}}],["proxylookup",{"_index":6079,"title":{},"name":{},"text":{"257":{},"313":{},"399":{},"404":{},"407":{},"412":{},"462":{}},"component":{}}],["proxylookup(getcookieset().getlookup",{"_index":9795,"title":{},"name":{},"text":{"462":{}},"component":{}}],["proxylookup(globalcontextlookup",{"_index":6156,"title":{},"name":{},"text":{"257":{}},"component":{}}],["proxylookup(lookups.fixed(modelobject",{"_index":9662,"title":{},"name":{},"text":{"455":{}},"component":{}}],["proxylookup(this.globalcontextlookup",{"_index":6100,"title":{},"name":{},"text":{"257":{}},"component":{}}],["proxylookup.setlookups(lookup",{"_index":9060,"title":{},"name":{},"text":{"404":{}},"component":{}}],["pr’",{"_index":3301,"title":{},"name":{},"text":{"94":{}},"component":{}}],["ps",{"_index":7236,"title":{},"name":{},"text":{"309":{},"446":{},"558":{}},"component":{}}],["pserver",{"_index":14427,"title":{},"name":{},"text":{"864":{}},"component":{}}],["pserver:username@hostname:/repository_path",{"_index":14428,"title":{},"name":{},"text":{"864":{}},"component":{}}],["pseudo",{"_index":4750,"title":{},"name":{},"text":{"213":{},"492":{},"566":{},"928":{}},"component":{}}],["pseudovari",{"_index":17110,"title":{},"name":{},"text":{"972":{}},"component":{}}],["psr",{"_index":3831,"title":{},"name":{},"text":{"191":{},"197":{}},"component":{}}],["psvm",{"_index":3444,"title":{},"name":{},"text":{"179":{},"925":{}},"component":{}}],["pt",{"_index":18758,"title":{"1024":{},"1025":{},"1027":{}},"name":{},"text":{"1028":{}},"component":{}}],["pt_br",{"_index":12595,"title":{},"name":{},"text":{"608":{}},"component":{}}],["pthread",{"_index":14170,"title":{},"name":{},"text":{"859":{},"862":{}},"component":{}}],["pub",{"_index":930,"title":{"145":{}},"name":{"145":{}},"text":{"10":{},"145":{}},"component":{}}],["public",{"_index":497,"title":{},"name":{},"text":{"5":{},"10":{},"59":{},"60":{},"81":{},"89":{},"94":{},"125":{},"140":{},"161":{},"164":{},"179":{},"199":{},"213":{},"214":{},"216":{},"217":{},"218":{},"220":{},"225":{},"226":{},"232":{},"236":{},"238":{},"239":{},"240":{},"242":{},"249":{},"250":{},"251":{},"253":{},"256":{},"257":{},"258":{},"259":{},"261":{},"263":{},"267":{},"268":{},"269":{},"273":{},"277":{},"278":{},"283":{},"286":{},"291":{},"295":{},"297":{},"302":{},"303":{},"304":{},"309":{},"310":{},"313":{},"323":{},"325":{},"349":{},"355":{},"359":{},"360":{},"363":{},"366":{},"370":{},"373":{},"375":{},"377":{},"379":{},"381":{},"383":{},"390":{},"392":{},"393":{},"394":{},"396":{},"397":{},"399":{},"402":{},"404":{},"406":{},"408":{},"414":{},"429":{},"434":{},"440":{},"441":{},"451":{},"452":{},"455":{},"457":{},"462":{},"463":{},"465":{},"467":{},"474":{},"480":{},"482":{},"486":{},"488":{},"489":{},"492":{},"496":{},"504":{},"514":{},"516":{},"520":{},"522":{},"524":{},"536":{},"537":{},"539":{},"542":{},"544":{},"547":{},"550":{},"551":{},"552":{},"554":{},"556":{},"560":{},"561":{},"569":{},"570":{},"588":{},"592":{},"594":{},"595":{},"596":{},"598":{},"601":{},"603":{},"604":{},"607":{},"609":{},"614":{},"619":{},"713":{},"717":{},"729":{},"731":{},"735":{},"736":{},"850":{},"858":{},"862":{},"864":{},"866":{},"881":{},"882":{},"896":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"954":{},"964":{},"972":{},"973":{},"975":{},"981":{},"982":{},"985":{},"991":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1022":{},"1023":{},"1025":{},"1030":{},"1034":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["public_html",{"_index":16822,"title":{},"name":{},"text":{"956":{},"1005":{},"1006":{}},"component":{}}],["public_html/bower_compon",{"_index":18267,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["publicli",{"_index":970,"title":{},"name":{},"text":{"10":{},"103":{},"104":{},"105":{},"106":{},"107":{},"216":{},"226":{},"373":{},"880":{},"1019":{}},"component":{}}],["publish",{"_index":1995,"title":{"213-5":{},"213-17":{}},"name":{},"text":{"10":{},"79":{},"89":{},"91":{},"120":{},"147":{},"177":{},"213":{},"217":{},"227":{},"285":{},"291":{},"373":{},"477":{},"570":{},"603":{},"609":{},"841":{},"881":{},"939":{},"1017":{}},"component":{}}],["publish(logrecord",{"_index":6794,"title":{},"name":{},"text":{"291":{},"397":{}},"component":{}}],["publish/subscrib",{"_index":18459,"title":{"1017-4":{}},"name":{},"text":{"1016":{},"1017":{},"1018":{}},"component":{}}],["puccini",{"_index":16573,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["pull",{"_index":1478,"title":{"88":{},"94-4":{},"94-6":{},"866-21":{}},"name":{},"text":{"10":{},"56":{},"83":{},"94":{},"120":{},"157":{},"158":{},"163":{},"173":{},"177":{},"181":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"504":{},"605":{},"606":{},"616":{},"841":{},"866":{},"1003":{},"1008":{},"1043":{},"1055":{}},"component":{}}],["pumpkin",{"_index":19049,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["purcel",{"_index":16497,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["purchas",{"_index":19212,"title":{},"name":{},"text":{"1037":{},"1038":{},"1041":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["pure",{"_index":4371,"title":{},"name":{},"text":{"199":{},"216":{},"328":{},"399":{},"424":{},"594":{},"609":{}},"component":{}}],["purg",{"_index":16818,"title":{},"name":{},"text":{"956":{}},"component":{}}],["purpl",{"_index":19895,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["purpos",{"_index":1793,"title":{"214":{},"91-1":{}},"name":{},"text":{"10":{},"77":{},"89":{},"91":{},"135":{},"173":{},"213":{},"215":{},"216":{},"220":{},"226":{},"323":{},"328":{},"345":{},"355":{},"366":{},"377":{},"383":{},"399":{},"422":{},"458":{},"479":{},"504":{},"506":{},"518":{},"521":{},"549":{},"553":{},"556":{},"570":{},"575":{},"588":{},"598":{},"740":{},"853":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"892":{},"897":{},"898":{},"907":{},"916":{},"924":{},"929":{},"938":{},"945":{},"953":{},"958":{},"970":{},"981":{},"983":{},"991":{},"992":{},"993":{},"995":{},"996":{},"999":{},"1000":{},"1002":{},"1004":{},"1022":{},"1024":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["purs",{"_index":19602,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["push",{"_index":888,"title":{"866-22":{},"871-20":{}},"name":{},"text":{"10":{},"92":{},"94":{},"161":{},"197":{},"604":{},"606":{},"866":{},"870":{},"871":{},"894":{},"916":{},"1077":{}},"component":{}}],["put",{"_index":460,"title":{"226-5":{},"383-5":{},"396-6":{},"598-10":{}},"name":{},"text":{"5":{},"10":{},"77":{},"80":{},"89":{},"91":{},"92":{},"94":{},"120":{},"123":{},"138":{},"140":{},"157":{},"159":{},"164":{},"189":{},"213":{},"216":{},"225":{},"226":{},"252":{},"266":{},"277":{},"285":{},"294":{},"304":{},"309":{},"313":{},"318":{},"355":{},"366":{},"367":{},"376":{},"383":{},"396":{},"398":{},"402":{},"409":{},"433":{},"434":{},"441":{},"449":{},"457":{},"473":{},"482":{},"502":{},"506":{},"513":{},"518":{},"535":{},"539":{},"540":{},"541":{},"543":{},"548":{},"555":{},"556":{},"561":{},"564":{},"565":{},"566":{},"569":{},"570":{},"578":{},"588":{},"589":{},"598":{},"601":{},"613":{},"616":{},"618":{},"732":{},"735":{},"736":{},"738":{},"843":{},"855":{},"862":{},"924":{},"945":{},"966":{},"981":{},"982":{},"992":{},"1001":{},"1014":{},"1015":{},"1022":{},"1024":{},"1029":{},"1030":{},"1037":{},"1043":{},"1048":{},"1077":{}},"component":{}}],["putclientproperty(\"print.nam",{"_index":7993,"title":{},"name":{},"text":{"366":{}},"component":{}}],["putclientproperty(\"print.ord",{"_index":8000,"title":{},"name":{},"text":{"366":{}},"component":{}}],["putclientproperty(\"print.print",{"_index":7990,"title":{},"name":{},"text":{"366":{}},"component":{}}],["putclientproperty(\"print.s",{"_index":7995,"title":{},"name":{},"text":{"366":{}},"component":{}}],["putclientproperty(\"wizardpanel_helpurl\",new",{"_index":11652,"title":{},"name":{},"text":{"553":{}},"component":{}}],["puttygen",{"_index":14454,"title":{},"name":{},"text":{"866":{}},"component":{}}],["putvalu",{"_index":10220,"title":{},"name":{},"text":{"490":{},"554":{}},"component":{}}],["putvalue(\"iconbas",{"_index":6201,"title":{},"name":{},"text":{"258":{}},"component":{}}],["putvalue(\"noiconinmenu",{"_index":8057,"title":{},"name":{},"text":{"370":{},"457":{}},"component":{}}],["putvalue(action.nam",{"_index":5845,"title":{},"name":{},"text":{"249":{}},"component":{}}],["putvalue(javax.swing.action.small_icon",{"_index":6200,"title":{},"name":{},"text":{"258":{}},"component":{}}],["putvalue(nam",{"_index":5910,"title":{},"name":{},"text":{"250":{},"253":{},"258":{},"303":{},"441":{}},"component":{}}],["putvalue(small_icon",{"_index":6213,"title":{},"name":{},"text":{"258":{},"303":{}},"component":{}}],["puzzl",{"_index":19576,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["pw",{"_index":14691,"title":{},"name":{},"text":{"881":{}},"component":{}}],["pw.flush",{"_index":14700,"title":{},"name":{},"text":{"881":{}},"component":{}}],["pw.println",{"_index":14697,"title":{},"name":{},"text":{"881":{}},"component":{}}],["pw.println(\"packag",{"_index":14693,"title":{},"name":{},"text":{"881":{}},"component":{}}],["pw.println(\"publ",{"_index":14695,"title":{},"name":{},"text":{"881":{}},"component":{}}],["pwc6188",{"_index":19122,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["pwd",{"_index":17085,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["pwd_bv",{"_index":17084,"title":{},"name":{},"text":{"971":{},"972":{},"973":{}},"component":{}}],["px",{"_index":16661,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["pygment",{"_index":13735,"title":{},"name":{},"text":{"841":{}},"component":{}}],["pyotr",{"_index":16593,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["python",{"_index":1251,"title":{},"name":{},"text":{"10":{},"141":{},"151":{},"230":{},"600":{},"841":{},"964":{}},"component":{}}],["q",{"_index":2498,"title":{},"name":{},"text":{"60":{},"213":{},"398":{},"410":{},"426":{},"432":{},"471":{},"535":{},"556":{},"744":{},"904":{},"918":{},"935":{},"940":{},"985":{}},"component":{}}],["q.getresultlist",{"_index":15993,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["q.list",{"_index":15169,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["q.uniqueresult",{"_index":17494,"title":{},"name":{},"text":{"985":{}},"component":{}}],["qa",{"_index":3215,"title":{},"name":{},"text":{"92":{},"539":{},"571":{},"599":{}},"component":{}}],["qa’",{"_index":4782,"title":{},"name":{},"text":{"213":{}},"component":{}}],["qe",{"_index":11987,"title":{},"name":{},"text":{"584":{}},"component":{}}],["qmake",{"_index":14058,"title":{},"name":{},"text":{"851":{}},"component":{}}],["quadrat",{"_index":12113,"title":{},"name":{},"text":{"588":{}},"component":{}}],["qualid",{"_index":13486,"title":{},"name":{},"text":{"736":{}},"component":{}}],["qualidenttre",{"_index":13540,"title":{},"name":{},"text":{"737":{}},"component":{}}],["qualifi",{"_index":2341,"title":{"929":{},"929-3":{}},"name":{},"text":{"59":{},"89":{},"227":{},"465":{},"492":{},"613":{},"735":{},"736":{},"844":{},"883":{},"928":{},"929":{},"930":{},"931":{},"933":{},"999":{},"1000":{},"1037":{}},"component":{}}],["qualifiedclassnam",{"_index":6310,"title":{},"name":{},"text":{"263":{}},"component":{}}],["qualifiednam",{"_index":13380,"title":{},"name":{},"text":{"729":{}},"component":{}}],["qualifiedname.equals(fqnclassnam",{"_index":13382,"title":{},"name":{},"text":{"729":{}},"component":{}}],["qualiti",{"_index":3156,"title":{"92":{}},"name":{},"text":{"91":{},"92":{},"213":{},"216":{},"618":{},"880":{},"992":{},"1022":{},"1026":{},"1033":{},"1039":{}},"component":{}}],["qualityevangel",{"_index":3198,"title":{},"name":{"92":{}},"text":{},"component":{}}],["quantiti",{"_index":19141,"title":{},"name":{},"text":{"1036":{},"1038":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["quarterli",{"_index":994,"title":{},"name":{},"text":{"10":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"179":{},"181":{},"183":{}},"component":{}}],["quebec",{"_index":2978,"title":{},"name":{},"text":{"86":{}},"component":{}}],["queri",{"_index":4422,"title":{"224-12":{},"224-13":{},"224-14":{},"224-15":{},"224-16":{},"224-17":{},"224-20":{},"224-31":{},"225-8":{},"606-29":{},"606-30":{},"606-31":{},"606-32":{},"606-33":{},"904-13":{},"904-14":{},"918-17":{},"918-18":{},"985-10":{},"1035-9":{}},"name":{},"text":{"199":{},"214":{},"218":{},"224":{},"225":{},"226":{},"228":{},"257":{},"300":{},"368":{},"388":{},"399":{},"408":{},"422":{},"455":{},"504":{},"526":{},"594":{},"598":{},"600":{},"601":{},"605":{},"606":{},"614":{},"849":{},"855":{},"869":{},"872":{},"874":{},"898":{},"904":{},"918":{},"935":{},"938":{},"939":{},"940":{},"941":{},"946":{},"956":{},"963":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"985":{},"991":{},"994":{},"997":{},"1029":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["queries=act",{"_index":10832,"title":{},"name":{},"text":{"504":{}},"component":{}}],["query(\"delet",{"_index":17225,"title":{},"name":{},"text":{"975":{}},"component":{}}],["query(\"insert",{"_index":17123,"title":{},"name":{},"text":{"972":{},"974":{}},"component":{}}],["query(\"select",{"_index":17113,"title":{},"name":{},"text":{"972":{},"973":{},"975":{}},"component":{}}],["query(\"upd",{"_index":17218,"title":{},"name":{},"text":{"975":{}},"component":{}}],["query_based_on_first_name=\"from",{"_index":15155,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["query_based_on_last_name=\"from",{"_index":15156,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["querybutton",{"_index":15144,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["querybuttonactionperform",{"_index":15176,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["querybuttonactionperformed(java.awt.event.actionev",{"_index":15177,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["querycontrol",{"_index":5383,"title":{},"name":{},"text":{"225":{}},"component":{}}],["queryprovid",{"_index":5376,"title":{},"name":{},"text":{"225":{}},"component":{}}],["queryprovider.setissuecontainer(q",{"_index":5388,"title":{},"name":{},"text":{"225":{}},"component":{}}],["queryprovider|refresh(q",{"_index":5390,"title":{},"name":{},"text":{"225":{}},"component":{}}],["querystr",{"_index":19108,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["query’",{"_index":17918,"title":{},"name":{},"text":{"997":{},"1035":{}},"component":{}}],["question",{"_index":391,"title":{"737":{},"218-5":{},"589-3":{},"737-1":{},"737-2":{},"737-3":{},"737-4":{},"737-5":{},"737-6":{},"737-7":{},"737-8":{},"737-9":{},"737-10":{},"737-11":{},"737-12":{},"737-13":{},"737-14":{},"737-15":{},"737-16":{},"737-17":{},"737-18":{},"737-19":{},"737-20":{},"1055-1":{}},"name":{},"text":{"5":{},"10":{},"78":{},"83":{},"94":{},"132":{},"138":{},"144":{},"161":{},"163":{},"164":{},"166":{},"213":{},"216":{},"218":{},"226":{},"266":{},"274":{},"298":{},"328":{},"330":{},"399":{},"403":{},"409":{},"416":{},"432":{},"446":{},"502":{},"536":{},"552":{},"556":{},"570":{},"575":{},"578":{},"589":{},"594":{},"597":{},"598":{},"602":{},"613":{},"727":{},"730":{},"732":{},"737":{},"738":{},"849":{},"874":{},"897":{},"946":{},"951":{},"997":{},"1035":{},"1039":{},"1044":{},"1055":{},"1057":{}},"component":{}}],["queue",{"_index":1313,"title":{"870":{},"870-1":{}},"name":{"870":{}},"text":{"10":{},"142":{},"397":{},"484":{},"556":{},"586":{},"732":{},"868":{},"870":{},"934":{},"939":{},"941":{},"1053":{}},"component":{}}],["quick",{"_index":1263,"title":{"859":{},"925":{},"950":{},"224-10":{},"224-32":{},"477-2":{},"600-1":{},"606-13":{},"615-6":{},"849-26":{}},"name":{"824":{},"825":{},"826":{}},"text":{"10":{},"56":{},"148":{},"149":{},"165":{},"224":{},"225":{},"226":{},"388":{},"408":{},"460":{},"477":{},"504":{},"600":{},"606":{},"615":{},"616":{},"769":{},"840":{},"841":{},"845":{},"847":{},"848":{},"849":{},"850":{},"857":{},"862":{},"892":{},"905":{},"908":{},"910":{},"914":{},"921":{},"925":{},"946":{},"949":{},"964":{},"984":{},"991":{},"992":{},"997":{},"1042":{},"1043":{},"1046":{}},"component":{}}],["quicker",{"_index":9538,"title":{},"name":{},"text":{"448":{},"908":{},"1048":{}},"component":{}}],["quickfix",{"_index":13057,"title":{},"name":{},"text":{"615":{}},"component":{}}],["quicki",{"_index":10525,"title":{},"name":{},"text":{"504":{}},"component":{}}],["quickli",{"_index":542,"title":{},"name":{},"text":{"6":{},"10":{},"78":{},"92":{},"153":{},"166":{},"175":{},"213":{},"226":{},"266":{},"273":{},"274":{},"388":{},"411":{},"419":{},"422":{},"555":{},"598":{},"615":{},"616":{},"851":{},"862":{},"874":{},"888":{},"892":{},"894":{},"898":{},"914":{},"915":{},"916":{},"917":{},"921":{},"922":{},"924":{},"925":{},"929":{},"931":{},"939":{},"941":{},"946":{},"950":{},"953":{},"981":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1001":{},"1006":{},"1007":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["quicksearch",{"_index":3943,"title":{"325":{},"325-1":{}},"name":{},"text":{"193":{},"325":{},"519":{}},"component":{}}],["quickstart",{"_index":13709,"title":{"1016-3":{},"1018-3":{}},"name":{"797":{},"803":{},"859":{},"896":{},"923":{},"924":{},"925":{},"953":{},"967":{},"981":{},"984":{},"999":{},"1000":{},"1001":{},"1002":{}},"text":{"1016":{},"1018":{}},"component":{}}],["quit",{"_index":810,"title":{},"name":{},"text":{"10":{},"77":{},"161":{},"226":{},"227":{},"263":{},"285":{},"304":{},"313":{},"321":{},"374":{},"424":{},"444":{},"457":{},"484":{},"490":{},"516":{},"522":{},"536":{},"537":{},"586":{},"588":{},"598":{},"609":{},"714":{},"881":{},"888":{},"915":{},"919":{},"940":{},"941":{},"946":{},"992":{},"1022":{},"1029":{},"1048":{}},"component":{}}],["quiz=quiz",{"_index":10833,"title":{},"name":{},"text":{"504":{}},"component":{}}],["quot",{"_index":708,"title":{"10-28":{},"154-6":{},"892-3":{}},"name":{},"text":{"10":{},"154":{},"227":{},"348":{},"441":{},"530":{},"571":{},"616":{},"854":{},"858":{},"892":{},"1042":{},"1057":{}},"component":{}}],["quot;http://www.netbeans.org/dtds/filesystem",{"_index":9468,"title":{},"name":{},"text":{"441":{}},"component":{}}],["quota",{"_index":14557,"title":{},"name":{},"text":{"874":{}},"component":{}}],["quotat",{"_index":14143,"title":{},"name":{},"text":{"858":{},"908":{},"925":{},"1022":{},"1034":{}},"component":{}}],["quote.cc",{"_index":14104,"title":{},"name":{},"text":{"854":{},"858":{}},"component":{}}],["quote.cc:171",{"_index":14091,"title":{},"name":{},"text":{"854":{}},"component":{}}],["quote.cc:24",{"_index":14090,"title":{},"name":{},"text":{"854":{}},"component":{}}],["quote_1",{"_index":14099,"title":{},"name":{},"text":{"854":{},"858":{}},"component":{}}],["quoter",{"_index":4642,"title":{},"name":{},"text":{"199":{}},"component":{}}],["qwerti",{"_index":17252,"title":{},"name":{},"text":{"977":{}},"component":{}}],["qwerty1234",{"_index":16953,"title":{},"name":{},"text":{"968":{},"977":{}},"component":{}}],["r",{"_index":1780,"title":{},"name":{},"text":{"10":{},"141":{},"218":{},"386":{},"397":{},"405":{},"615":{},"849":{},"897":{},"953":{},"1001":{},"1048":{}},"component":{}}],["r&d",{"_index":1376,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["r.allinst",{"_index":9066,"title":{},"name":{},"text":{"405":{}},"component":{}}],["r.java",{"_index":12722,"title":{},"name":{},"text":{"612":{}},"component":{}}],["r.setparameters(new",{"_index":8935,"title":{},"name":{},"text":{"397":{}},"component":{}}],["r.setresourcebundle(rb",{"_index":8934,"title":{},"name":{},"text":{"397":{}},"component":{}}],["r_steamboat@ifpwafcad.com",{"_index":14532,"title":{},"name":{},"text":{"872":{}},"component":{}}],["rachmaninoff",{"_index":16576,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["radar",{"_index":13903,"title":{},"name":{},"text":{"849":{}},"component":{}}],["radek",{"_index":12870,"title":{},"name":{},"text":{"613":{}},"component":{}}],["radic",{"_index":4863,"title":{},"name":{},"text":{"215":{},"216":{}},"component":{}}],["radim",{"_index":12729,"title":{},"name":{},"text":{"612":{}},"component":{}}],["radio",{"_index":3567,"title":{},"name":{},"text":{"183":{},"185":{},"373":{},"485":{},"884":{},"916":{},"924":{},"945":{},"1025":{}},"component":{}}],["radiu",{"_index":19482,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["rafdataobject",{"_index":5862,"title":{},"name":{},"text":{"249":{}},"component":{}}],["rafeditor",{"_index":5870,"title":{},"name":{},"text":{"249":{}},"component":{}}],["rafeditor(target",{"_index":5875,"title":{},"name":{},"text":{"249":{}},"component":{}}],["rahman",{"_index":19298,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["rail",{"_index":8033,"title":{},"name":{},"text":{"368":{},"504":{},"849":{}},"component":{}}],["rais",{"_index":9950,"title":{},"name":{},"text":{"469":{},"594":{},"928":{},"1049":{}},"component":{}}],["rake",{"_index":10844,"title":{},"name":{},"text":{"504":{},"1041":{}},"component":{}}],["ralph",{"_index":2870,"title":{"86-50":{}},"name":{},"text":{},"component":{}}],["ralphbenjamin",{"_index":3003,"title":{},"name":{},"text":{"86":{}},"component":{}}],["rameau",{"_index":16500,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["ramp",{"_index":19827,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["ran",{"_index":11885,"title":{},"name":{},"text":{"570":{},"586":{},"850":{},"851":{},"874":{},"917":{},"935":{},"995":{}},"component":{}}],["ranathunga",{"_index":2881,"title":{"86-57":{}},"name":{},"text":{"86":{}},"component":{}}],["random",{"_index":6028,"title":{},"name":{},"text":{"255":{},"274":{},"441":{},"463":{},"550":{},"950":{},"995":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["random.nextint(999999999",{"_index":19968,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["randomaccessfil",{"_index":5863,"title":{},"name":{},"text":{"249":{}},"component":{}}],["randomgr",{"_index":17813,"title":{},"name":{},"text":{"995":{}},"component":{}}],["randomint",{"_index":17811,"title":{},"name":{},"text":{"995":{}},"component":{}}],["randomli",{"_index":7527,"title":{},"name":{},"text":{"322":{},"917":{},"1045":{}},"component":{}}],["rang",{"_index":1198,"title":{},"name":{},"text":{"10":{},"57":{},"77":{},"100":{},"162":{},"164":{},"185":{},"197":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"216":{},"227":{},"843":{},"874":{},"876":{},"879":{},"892":{},"898":{},"928":{},"953":{},"984":{},"985":{},"997":{},"1002":{},"1029":{},"1035":{},"1041":{},"1045":{},"1048":{}},"component":{}}],["ranger",{"_index":3800,"title":{},"name":{},"text":{"191":{}},"component":{}}],["rank",{"_index":1700,"title":{},"name":{},"text":{"10":{},"157":{}},"component":{}}],["rapid",{"_index":1071,"title":{},"name":{},"text":{"10":{},"137":{},"417":{},"432":{},"844":{},"1032":{},"1039":{}},"component":{}}],["rapidli",{"_index":12346,"title":{},"name":{},"text":{"598":{},"848":{},"953":{},"981":{},"998":{}},"component":{}}],["rare",{"_index":4862,"title":{},"name":{},"text":{"215":{},"216":{},"265":{},"293":{},"299":{},"318":{},"338":{},"411":{},"429":{},"494":{},"512":{},"543":{},"609":{},"1039":{}},"component":{}}],["raspberri",{"_index":13873,"title":{},"name":{},"text":{"847":{},"907":{}},"component":{}}],["rat",{"_index":4249,"title":{},"name":{},"text":{"197":{},"199":{}},"component":{}}],["ratcliff",{"_index":9013,"title":{},"name":{},"text":{"403":{}},"component":{}}],["rate",{"_index":12670,"title":{},"name":{},"text":{"610":{},"1037":{}},"component":{}}],["ratio",{"_index":19828,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["ration",{"_index":14412,"title":{},"name":{},"text":{"863":{}},"component":{}}],["rational",{"_index":3401,"title":{},"name":{},"text":{"177":{}},"component":{}}],["ravel",{"_index":16618,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["raw",{"_index":3698,"title":{},"name":{},"text":{"189":{},"191":{},"197":{},"339":{},"397":{},"513":{},"535":{},"613":{},"1001":{},"1032":{}},"component":{}}],["rawtyp",{"_index":3582,"title":{},"name":{},"text":{"183":{}},"component":{}}],["ray",{"_index":5430,"title":{},"name":{},"text":{"226":{},"399":{},"769":{},"849":{}},"component":{}}],["rb",{"_index":8929,"title":{},"name":{},"text":{"397":{}},"component":{}}],["rblisten",{"_index":18791,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["rc",{"_index":12049,"title":{},"name":{},"text":{"586":{}},"component":{}}],["rc1",{"_index":2171,"title":{"120":{}},"name":{},"text":{"10":{},"120":{},"223":{}},"component":{}}],["rc2",{"_index":2178,"title":{},"name":{},"text":{"10":{},"120":{}},"component":{}}],["rcp",{"_index":1292,"title":{"367":{},"221-5":{},"367-1":{},"367-3":{}},"name":{},"text":{"10":{},"91":{},"156":{},"221":{},"258":{},"266":{},"309":{},"367":{},"388":{},"423":{},"610":{},"878":{}},"component":{}}],["rcp/platform",{"_index":10111,"title":{"483":{}},"name":{},"text":{},"component":{}}],["rdbm",{"_index":14508,"title":{},"name":{},"text":{"872":{},"1041":{}},"component":{}}],["re",{"_index":1701,"title":{"391":{},"226-19":{}},"name":{},"text":{"10":{},"77":{},"157":{},"177":{},"179":{},"199":{},"226":{},"303":{},"424":{},"464":{},"496":{},"522":{},"536":{},"584":{},"605":{},"931":{},"964":{},"995":{},"1006":{},"1036":{},"1039":{},"1043":{},"1048":{}},"component":{}}],["re)initi",{"_index":9858,"title":{},"name":{},"text":{"465":{}},"component":{}}],["reach",{"_index":1692,"title":{},"name":{},"text":{"10":{},"138":{},"157":{},"197":{},"213":{},"589":{},"888":{},"908":{},"958":{},"973":{},"996":{},"1027":{},"1033":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["reachabl",{"_index":3691,"title":{},"name":{},"text":{"189":{},"946":{}},"component":{}}],["react",{"_index":13431,"title":{},"name":{},"text":{"732":{},"735":{}},"component":{}}],["reactiv",{"_index":7840,"title":{},"name":{},"text":{"351":{}},"component":{}}],["reactor",{"_index":16111,"title":{},"name":{},"text":{"941":{},"942":{}},"component":{}}],["read",{"_index":961,"title":{"474":{},"970":{},"268-1":{},"598-7":{},"1023-3":{},"1029-3":{},"1029-6":{}},"name":{},"text":{"10":{},"59":{},"91":{},"92":{},"94":{},"108":{},"116":{},"117":{},"121":{},"136":{},"141":{},"147":{},"181":{},"195":{},"199":{},"209":{},"213":{},"216":{},"217":{},"218":{},"222":{},"226":{},"228":{},"229":{},"263":{},"265":{},"266":{},"268":{},"298":{},"309":{},"313":{},"315":{},"328":{},"330":{},"368":{},"373":{},"375":{},"390":{},"407":{},"417":{},"427":{},"434":{},"435":{},"446":{},"465":{},"470":{},"476":{},"492":{},"495":{},"496":{},"501":{},"504":{},"513":{},"530":{},"531":{},"536":{},"542":{},"548":{},"549":{},"551":{},"552":{},"556":{},"561":{},"565":{},"569":{},"574":{},"578":{},"583":{},"588":{},"589":{},"598":{},"603":{},"609":{},"613":{},"616":{},"713":{},"730":{},"731":{},"734":{},"738":{},"848":{},"851":{},"855":{},"861":{},"865":{},"869":{},"883":{},"898":{},"900":{},"901":{},"908":{},"914":{},"915":{},"916":{},"918":{},"922":{},"934":{},"939":{},"942":{},"946":{},"948":{},"950":{},"960":{},"968":{},"972":{},"975":{},"979":{},"981":{},"983":{},"984":{},"991":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1010":{},"1011":{},"1014":{},"1019":{},"1023":{},"1029":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1057":{}},"component":{}}],["read(str",{"_index":8145,"title":{},"name":{},"text":{"375":{}},"component":{}}],["read/writ",{"_index":14960,"title":{},"name":{},"text":{"898":{}},"component":{}}],["readabl",{"_index":3082,"title":{},"name":{},"text":{"89":{},"94":{},"191":{},"195":{},"199":{},"227":{},"300":{},"400":{},"548":{},"609":{},"737":{},"914":{},"946":{},"992":{},"997":{},"1035":{},"1038":{},"1039":{},"1049":{}},"component":{}}],["readd",{"_index":9264,"title":{},"name":{},"text":{"423":{}},"component":{}}],["reader",{"_index":2234,"title":{"375-1":{},"588-13":{}},"name":{},"text":{"10":{},"160":{},"213":{},"226":{},"267":{},"309":{},"375":{},"388":{},"417":{},"504":{},"526":{},"588":{},"769":{},"849":{},"950":{},"1023":{}},"component":{}}],["reader.getdefaultreadparam",{"_index":18725,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["reader.read(0",{"_index":18728,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["reader.setinput(ii",{"_index":18727,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["readerlisten",{"_index":8140,"title":{},"name":{},"text":{"375":{}},"component":{}}],["readers.next",{"_index":18722,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["readexternal(objectinput",{"_index":11493,"title":{},"name":{},"text":{"542":{}},"component":{}}],["readi",{"_index":1100,"title":{"122":{},"135":{},"396-1":{},"958-1":{},"966-2":{}},"name":{"135":{}},"text":{"10":{},"80":{},"91":{},"94":{},"116":{},"123":{},"137":{},"209":{},"215":{},"216":{},"217":{},"227":{},"305":{},"396":{},"397":{},"556":{},"594":{},"603":{},"851":{},"864":{},"871":{},"874":{},"893":{},"898":{},"908":{},"919":{},"939":{},"945":{},"947":{},"950":{},"957":{},"958":{},"966":{},"991":{},"992":{},"1001":{},"1037":{},"1038":{},"1041":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["readili",{"_index":16060,"title":{},"name":{},"text":{"940":{},"941":{},"1045":{}},"component":{}}],["reading/writing/list",{"_index":9510,"title":{},"name":{},"text":{"444":{}},"component":{}}],["readm",{"_index":4485,"title":{},"name":{},"text":{"199":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"328":{},"516":{},"539":{}},"component":{}}],["readnumberof",{"_index":14137,"title":{},"name":{},"text":{"858":{}},"component":{}}],["readnumberof(const",{"_index":14136,"title":{},"name":{},"text":{"858":{}},"component":{}}],["readonli",{"_index":4378,"title":{"489":{}},"name":{},"text":{"199":{},"916":{}},"component":{}}],["readproperties()``writeproperti",{"_index":9443,"title":{},"name":{},"text":{"441":{}},"component":{}}],["readproperties(java.util.properti",{"_index":7295,"title":{},"name":{},"text":{"313":{},"441":{}},"component":{}}],["readproperties(properti",{"_index":9856,"title":{},"name":{},"text":{"465":{}},"component":{}}],["readresolv",{"_index":12634,"title":{},"name":{},"text":{"609":{}},"component":{}}],["readyst",{"_index":16638,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["real",{"_index":824,"title":{"586-6":{}},"name":{},"text":{"10":{},"136":{},"161":{},"181":{},"183":{},"185":{},"213":{},"215":{},"216":{},"220":{},"226":{},"227":{},"242":{},"252":{},"301":{},"368":{},"398":{},"446":{},"477":{},"486":{},"517":{},"547":{},"548":{},"550":{},"556":{},"586":{},"598":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"921":{},"938":{},"946":{},"953":{},"954":{},"968":{},"977":{},"981":{},"992":{},"1004":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1048":{}},"component":{}}],["real_escape_string($descript",{"_index":17167,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["real_escape_string($nam",{"_index":17112,"title":{},"name":{},"text":{"972":{},"973":{}},"component":{}}],["real_escape_string($password",{"_index":17122,"title":{},"name":{},"text":{"972":{},"973":{}},"component":{}}],["realist",{"_index":5538,"title":{},"name":{},"text":{"226":{},"227":{},"921":{},"946":{},"1039":{},"1048":{}},"component":{}}],["realiti",{"_index":3207,"title":{},"name":{},"text":{"92":{},"216":{},"315":{},"1037":{}},"component":{}}],["realiz",{"_index":2153,"title":{},"name":{},"text":{"10":{},"123":{},"213":{},"216":{},"268":{},"411":{},"495":{},"505":{},"570":{},"598":{},"853":{},"924":{},"953":{},"981":{},"995":{},"1043":{}},"component":{}}],["realli",{"_index":475,"title":{"364":{},"263-3":{},"465-1":{}},"name":{},"text":{"5":{},"10":{},"80":{},"92":{},"123":{},"132":{},"138":{},"159":{},"161":{},"199":{},"213":{},"216":{},"226":{},"227":{},"228":{},"232":{},"249":{},"255":{},"263":{},"266":{},"295":{},"313":{},"330":{},"334":{},"339":{},"340":{},"345":{},"371":{},"372":{},"373":{},"385":{},"394":{},"395":{},"397":{},"401":{},"403":{},"417":{},"429":{},"433":{},"434":{},"451":{},"452":{},"455":{},"460":{},"462":{},"465":{},"490":{},"491":{},"492":{},"498":{},"502":{},"505":{},"518":{},"551":{},"552":{},"555":{},"556":{},"564":{},"569":{},"586":{},"598":{},"601":{},"604":{},"608":{},"609":{},"613":{},"713":{},"732":{},"735":{},"855":{},"916":{},"946":{},"953":{},"954":{},"970":{},"981":{},"1000":{},"1015":{},"1041":{},"1043":{}},"component":{}}],["realm",{"_index":16379,"title":{"1045-10":{}},"name":{},"text":{"947":{},"1003":{},"1033":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["realworld",{"_index":7472,"title":{},"name":{},"text":{"317":{}},"component":{}}],["reap",{"_index":18091,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["reappear",{"_index":15625,"title":{},"name":{},"text":{"924":{}},"component":{}}],["rearrang",{"_index":3571,"title":{},"name":{},"text":{"183":{},"185":{},"252":{},"492":{},"598":{},"863":{},"864":{},"871":{},"879":{},"924":{}},"component":{}}],["reason",{"_index":1134,"title":{},"name":{},"text":{"10":{},"77":{},"94":{},"123":{},"136":{},"138":{},"151":{},"162":{},"213":{},"214":{},"215":{},"216":{},"226":{},"307":{},"313":{},"315":{},"317":{},"338":{},"340":{},"348":{},"373":{},"381":{},"395":{},"397":{},"399":{},"458":{},"496":{},"518":{},"519":{},"523":{},"527":{},"535":{},"546":{},"551":{},"552":{},"555":{},"556":{},"589":{},"604":{},"607":{},"609":{},"610":{},"613":{},"616":{},"714":{},"732":{},"849":{},"860":{},"892":{},"904":{},"917":{},"934":{},"938":{},"946":{},"947":{},"950":{},"972":{},"985":{},"995":{},"998":{},"1012":{},"1038":{},"1039":{},"1043":{},"1045":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["reassign",{"_index":4845,"title":{},"name":{},"text":{"214":{},"615":{}},"component":{}}],["rebas",{"_index":610,"title":{"21":{},"9-9":{}},"name":{},"text":{"9":{},"94":{},"1053":{}},"component":{}}],["rebel",{"_index":9214,"title":{},"name":{},"text":{"420":{}},"component":{}}],["rebind",{"_index":10230,"title":{},"name":{},"text":{"491":{}},"component":{}}],["reboot",{"_index":12778,"title":{},"name":{},"text":{"613":{}},"component":{}}],["rebound",{"_index":8956,"title":{},"name":{},"text":{"398":{}},"component":{}}],["rebuild",{"_index":4759,"title":{"859-12":{},"859-18":{}},"name":{},"text":{"213":{},"355":{},"376":{},"524":{},"541":{},"608":{},"855":{},"859":{},"908":{},"942":{},"995":{},"1057":{}},"component":{}}],["rebuild/r",{"_index":8168,"title":{},"name":{},"text":{"376":{}},"component":{}}],["rebuilt",{"_index":9350,"title":{},"name":{},"text":{"432":{},"855":{},"982":{},"1057":{}},"component":{}}],["rec",{"_index":12007,"title":{},"name":{},"text":{"584":{}},"component":{}}],["rec.setparameters(new",{"_index":12009,"title":{},"name":{},"text":{"584":{}},"component":{}}],["recal",{"_index":12361,"title":{},"name":{},"text":{"598":{},"929":{},"953":{},"981":{},"991":{},"994":{},"995":{},"997":{},"999":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["recalcul",{"_index":19278,"title":{},"name":{},"text":{"1038":{},"1043":{}},"component":{}}],["recap",{"_index":7712,"title":{},"name":{},"text":{"337":{},"924":{}},"component":{}}],["recast",{"_index":17993,"title":{},"name":{},"text":{"999":{}},"component":{}}],["receiv",{"_index":1127,"title":{"395":{},"1034-1":{}},"name":{},"text":{"10":{},"80":{},"83":{},"89":{},"131":{},"136":{},"214":{},"215":{},"216":{},"220":{},"226":{},"403":{},"412":{},"524":{},"601":{},"872":{},"874":{},"880":{},"901":{},"908":{},"914":{},"916":{},"928":{},"934":{},"939":{},"941":{},"945":{},"953":{},"970":{},"975":{},"979":{},"981":{},"983":{},"985":{},"992":{},"994":{},"997":{},"999":{},"1000":{},"1022":{},"1025":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["recent",{"_index":785,"title":{"331":{},"581-1":{},"615-15":{}},"name":{},"text":{"10":{},"137":{},"161":{},"164":{},"179":{},"213":{},"214":{},"272":{},"285":{},"342":{},"437":{},"477":{},"484":{},"505":{},"536":{},"556":{},"581":{},"615":{},"853":{},"856":{},"859":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"888":{},"892":{},"900":{},"919":{},"940":{},"941":{},"948":{},"964":{},"998":{},"1004":{},"1006":{},"1035":{},"1038":{},"1041":{},"1043":{},"1048":{}},"component":{}}],["rechtacek’",{"_index":6465,"title":{},"name":{},"text":{"269":{}},"component":{}}],["recip",{"_index":6026,"title":{},"name":{},"text":{"255":{},"604":{},"1012":{},"1014":{}},"component":{}}],["recipi",{"_index":11972,"title":{},"name":{},"text":{"580":{}},"component":{}}],["reclaim",{"_index":9256,"title":{},"name":{},"text":{"422":{},"946":{},"1039":{}},"component":{}}],["recogn",{"_index":1050,"title":{"337":{}},"name":{},"text":{"10":{},"59":{},"78":{},"80":{},"131":{},"137":{},"183":{},"193":{},"195":{},"197":{},"199":{},"220":{},"226":{},"293":{},"336":{},"337":{},"338":{},"355":{},"368":{},"383":{},"409":{},"413":{},"452":{},"477":{},"513":{},"531":{},"598":{},"609":{},"614":{},"615":{},"616":{},"736":{},"858":{},"862":{},"863":{},"871":{},"896":{},"907":{},"909":{},"910":{},"917":{},"924":{},"929":{},"956":{},"964":{},"974":{},"1045":{}},"component":{}}],["recognit",{"_index":3553,"title":{},"name":{},"text":{"183":{},"266":{},"338":{},"413":{},"513":{},"616":{}},"component":{}}],["recognizeinstancefil",{"_index":12148,"title":{},"name":{},"text":{"588":{}},"component":{}}],["recognizes/display",{"_index":6377,"title":{},"name":{},"text":{"266":{}},"component":{}}],["recommend",{"_index":654,"title":{"31":{},"9-42":{}},"name":{},"text":{"9":{},"10":{},"57":{},"91":{},"161":{},"164":{},"174":{},"199":{},"213":{},"226":{},"227":{},"256":{},"258":{},"328":{},"373":{},"397":{},"432":{},"550":{},"551":{},"587":{},"596":{},"609":{},"613":{},"617":{},"734":{},"737":{},"866":{},"872":{},"917":{},"924":{},"925":{},"946":{},"953":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"976":{},"979":{},"981":{},"994":{},"998":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1020":{},"1041":{},"1045":{},"1046":{},"1048":{},"1056":{}},"component":{}}],["recommended.gener",{"_index":5464,"title":{},"name":{},"text":{"226":{}},"component":{}}],["recommendedtempl",{"_index":5471,"title":{},"name":{},"text":{"226":{}},"component":{}}],["recompil",{"_index":5645,"title":{},"name":{},"text":{"227":{},"376":{},"855":{},"892":{},"897":{},"981":{},"997":{},"999":{},"1035":{},"1043":{}},"component":{}}],["recompiling.th",{"_index":11625,"title":{},"name":{},"text":{"551":{}},"component":{}}],["recomplet",{"_index":13249,"title":{"714-1":{}},"name":{},"text":{"714":{}},"component":{}}],["reconfigured\"...essenti",{"_index":9027,"title":{},"name":{},"text":{"403":{}},"component":{}}],["reconnect",{"_index":19776,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["reconnectact",{"_index":160,"title":{},"name":{},"text":{"4":{}},"component":{}}],["reconstruct",{"_index":9751,"title":{},"name":{},"text":{"458":{},"465":{},"563":{}},"component":{}}],["record",{"_index":3551,"title":{"974-9":{}},"name":{},"text":{"183":{},"185":{},"187":{},"189":{},"197":{},"199":{},"213":{},"217":{},"259":{},"261":{},"291":{},"397":{},"408":{},"556":{},"603":{},"604":{},"854":{},"869":{},"872":{},"874":{},"891":{},"921":{},"922":{},"940":{},"946":{},"972":{},"973":{},"974":{},"975":{},"981":{},"985":{},"994":{},"997":{},"1019":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{},"1060":{}},"component":{}}],["record(",{"_index":14493,"title":{},"name":{},"text":{"869":{}},"component":{}}],["record.getthrown",{"_index":6795,"title":{},"name":{},"text":{"291":{}},"component":{}}],["recordcount",{"_index":17504,"title":{},"name":{},"text":{"985":{}},"component":{}}],["record’",{"_index":11284,"title":{},"name":{},"text":{"531":{}},"component":{}}],["recov",{"_index":2376,"title":{},"name":{},"text":{"59":{},"492":{},"604":{},"609":{}},"component":{}}],["recover",{"_index":3096,"title":{},"name":{},"text":{"89":{}},"component":{}}],["recoveri",{"_index":4217,"title":{"714-3":{}},"name":{},"text":{"197":{},"714":{}},"component":{}}],["recreat",{"_index":5574,"title":{"869-13":{}},"name":{},"text":{"226":{},"422":{},"869":{},"874":{},"964":{},"1036":{},"1039":{}},"component":{}}],["recreatemodel",{"_index":17511,"title":{},"name":{},"text":{"985":{}},"component":{}}],["recruit",{"_index":17713,"title":{},"name":{},"text":{"994":{}},"component":{}}],["recruiterid",{"_index":17752,"title":{},"name":{},"text":{"994":{}},"component":{}}],["rect",{"_index":16293,"title":{},"name":{},"text":{"945":{}},"component":{}}],["rect.left",{"_index":16296,"title":{},"name":{},"text":{"945":{}},"component":{}}],["rect.top",{"_index":16298,"title":{},"name":{},"text":{"945":{}},"component":{}}],["rectangl",{"_index":14897,"title":{},"name":{},"text":{"895":{}},"component":{}}],["rectangular",{"_index":15612,"title":{},"name":{},"text":{"923":{}},"component":{}}],["recurs",{"_index":6192,"title":{},"name":{},"text":{"257":{},"457":{},"556":{},"617":{},"851":{},"866":{},"879":{}},"component":{}}],["red",{"_index":2933,"title":{},"name":{},"text":{"86":{},"479":{},"495":{},"589":{},"860":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"888":{},"892":{},"896":{},"909":{},"921":{},"945":{},"964":{},"991":{},"995":{},"996":{},"1005":{},"1035":{},"1044":{},"1048":{},"1055":{}},"component":{}}],["reddi",{"_index":14536,"title":{},"name":{},"text":{"873":{}},"component":{}}],["redefin",{"_index":4399,"title":{},"name":{},"text":{"199":{},"209":{},"374":{},"604":{}},"component":{}}],["redeploy",{"_index":15756,"title":{},"name":{},"text":{"929":{},"930":{},"941":{},"981":{},"997":{},"1027":{}},"component":{}}],["redesign",{"_index":2616,"title":{},"name":{},"text":{"77":{},"177":{},"253":{},"585":{}},"component":{}}],["redhat",{"_index":4901,"title":{},"name":{},"text":{"216":{}},"component":{}}],["redirect",{"_index":10063,"title":{"1060":{},"1061":{},"1064":{},"973-5":{}},"name":{},"text":{"480":{},"841":{},"971":{},"973":{},"974":{},"975":{},"999":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["redirect.jsp",{"_index":17956,"title":{},"name":{},"text":{"999":{}},"component":{}}],["redirecterrorstream(tru",{"_index":10062,"title":{},"name":{},"text":{"480":{}},"component":{}}],["redirectsystemstream",{"_index":10071,"title":{},"name":{},"text":{"480":{}},"component":{}}],["redisplay",{"_index":17149,"title":{"974-4":{}},"name":{},"text":{"974":{},"1000":{},"1049":{}},"component":{}}],["redistribut",{"_index":7629,"title":{},"name":{},"text":{"328":{},"608":{}},"component":{}}],["redo",{"_index":12139,"title":{},"name":{},"text":{"588":{},"895":{}},"component":{}}],["reduc",{"_index":1487,"title":{},"name":{},"text":{"10":{},"158":{},"609":{},"616":{},"844":{},"849":{},"860":{},"921":{},"934":{},"939":{},"946":{},"953":{},"973":{},"981":{},"995":{},"1030":{},"1035":{},"1037":{},"1038":{},"1041":{},"1048":{},"1057":{}},"component":{}}],["reduct",{"_index":15599,"title":{},"name":{},"text":{"921":{}},"component":{}}],["redund",{"_index":14890,"title":{},"name":{},"text":{"894":{},"935":{},"1037":{}},"component":{}}],["reema",{"_index":2873,"title":{"86-51":{}},"name":{},"text":{},"component":{}}],["reenabl",{"_index":4576,"title":{},"name":{},"text":{"199":{},"432":{}},"component":{}}],["reenter",{"_index":19794,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["reeven",{"_index":13831,"title":{},"name":{},"text":{"844":{}},"component":{}}],["reexamin",{"_index":17762,"title":{},"name":{},"text":{"994":{},"995":{},"1035":{},"1037":{},"1039":{},"1045":{}},"component":{}}],["refactor",{"_index":1282,"title":{"60":{},"692":{},"893":{},"906":{},"926":{},"1058":{},"58-4":{},"60-2":{},"60-3":{},"589-5":{},"972-10":{},"972-11":{},"972-12":{}},"name":{"692":{},"906":{},"926":{},"1058":{}},"text":{"10":{},"58":{},"59":{},"60":{},"92":{},"156":{},"181":{},"187":{},"189":{},"191":{},"197":{},"199":{},"209":{},"226":{},"227":{},"347":{},"355":{},"388":{},"504":{},"526":{},"589":{},"714":{},"845":{},"848":{},"863":{},"884":{},"892":{},"893":{},"905":{},"906":{},"910":{},"926":{},"953":{},"954":{},"962":{},"972":{},"996":{},"999":{},"1002":{},"1041":{},"1058":{},"1072":{},"1075":{},"1078":{}},"component":{}}],["refactoringplugin",{"_index":3908,"title":{},"name":{},"text":{"193":{}},"component":{}}],["refactoring’",{"_index":2476,"title":{},"name":{},"text":{"59":{}},"component":{}}],["refcard",{"_index":13906,"title":{},"name":{},"text":{"849":{},"1037":{},"1044":{},"1045":{}},"component":{}}],["refcount",{"_index":17035,"title":{},"name":{},"text":{"970":{}},"component":{}}],["refer",{"_index":668,"title":{"255":{},"719":{},"892":{},"10-5":{},"151-1":{},"224-34":{},"225-18":{},"351-1":{},"351-2":{},"449-3":{},"449-4":{},"849-2":{},"849-4":{},"849-28":{},"855-9":{},"1035-8":{},"1035-24":{},"1036-18":{},"1037-20":{},"1038-18":{},"1039-22":{},"1041-17":{},"1046-16":{},"1048-19":{},"1049-24":{}},"name":{},"text":{"10":{},"59":{},"83":{},"117":{},"119":{},"121":{},"132":{},"151":{},"158":{},"163":{},"173":{},"175":{},"181":{},"199":{},"203":{},"213":{},"220":{},"224":{},"225":{},"226":{},"227":{},"249":{},"257":{},"261":{},"266":{},"267":{},"274":{},"280":{},"292":{},"317":{},"319":{},"328":{},"338":{},"341":{},"351":{},"359":{},"363":{},"374":{},"379":{},"408":{},"419":{},"422":{},"424":{},"427":{},"430":{},"441":{},"443":{},"444":{},"449":{},"455":{},"458":{},"463":{},"465":{},"473":{},"502":{},"504":{},"522":{},"523":{},"524":{},"530":{},"535":{},"539":{},"542":{},"544":{},"555":{},"556":{},"559":{},"560":{},"565":{},"569":{},"587":{},"588":{},"594":{},"604":{},"610":{},"613":{},"616":{},"714":{},"732":{},"841":{},"845":{},"847":{},"849":{},"850":{},"855":{},"859":{},"863":{},"866":{},"869":{},"872":{},"874":{},"879":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"898":{},"905":{},"906":{},"908":{},"912":{},"914":{},"916":{},"924":{},"925":{},"929":{},"932":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"948":{},"950":{},"953":{},"954":{},"957":{},"969":{},"971":{},"972":{},"978":{},"981":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["referenc",{"_index":2437,"title":{"997-11":{}},"name":{},"text":{"59":{},"220":{},"261":{},"263":{},"399":{},"422":{},"430":{},"480":{},"504":{},"524":{},"544":{},"569":{},"610":{},"714":{},"862":{},"898":{},"929":{},"953":{},"981":{},"991":{},"992":{},"997":{},"1012":{},"1016":{},"1017":{},"1018":{},"1035":{},"1039":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["referencedin(vari",{"_index":2436,"title":{},"name":{},"text":{"59":{}},"component":{}}],["referencehelp",{"_index":5512,"title":{},"name":{},"text":{"226":{}},"component":{}}],["referenct",{"_index":690,"title":{"10-18":{},"152-3":{}},"name":{},"text":{"152":{}},"component":{}}],["reffield",{"_index":13578,"title":{},"name":{},"text":{"737":{}},"component":{}}],["refin",{"_index":9816,"title":{},"name":{},"text":{"463":{},"1057":{}},"component":{}}],["refir",{"_index":12480,"title":{},"name":{},"text":{"601":{}},"component":{}}],["reflect",{"_index":495,"title":{},"name":{},"text":{"5":{},"10":{},"121":{},"160":{},"223":{},"270":{},"328":{},"435":{},"482":{},"606":{},"609":{},"859":{},"863":{},"864":{},"866":{},"871":{},"879":{},"895":{},"898":{},"917":{},"946":{},"953":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"984":{},"992":{},"1014":{},"1043":{}},"component":{}}],["reflectionbu",{"_index":9044,"title":{},"name":{},"text":{"403":{}},"component":{}}],["refocu",{"_index":18127,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["reformat",{"_index":3114,"title":{},"name":{},"text":{"89":{},"197":{},"609":{},"615":{},"863":{},"864":{},"871":{},"879":{},"908":{},"909":{},"991":{},"1000":{},"1044":{}},"component":{}}],["refrain",{"_index":19627,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["refresh",{"_index":1275,"title":{"224-17":{},"224-23":{},"870-3":{}},"name":{},"text":{"10":{},"122":{},"213":{},"224":{},"262":{},"362":{},"395":{},"397":{},"448":{},"605":{},"606":{},"616":{},"844":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"884":{},"892":{},"921":{},"930":{},"946":{},"953":{},"957":{},"969":{},"978":{},"981":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1012":{},"1016":{},"1018":{},"1022":{},"1035":{},"1036":{},"1039":{},"1041":{},"1043":{},"1044":{}},"component":{}}],["refreshrepo.png[title=\"upd",{"_index":16101,"title":{},"name":{},"text":{"941":{}},"component":{}}],["refus",{"_index":8105,"title":{},"name":{},"text":{"373":{},"427":{},"474":{},"874":{},"968":{},"998":{}},"component":{}}],["regard",{"_index":3118,"title":{},"name":{},"text":{"89":{},"263":{},"328":{},"423":{},"532":{},"575":{},"613":{},"616":{},"841":{},"924":{},"929":{},"946":{},"1036":{},"1037":{}},"component":{}}],["regardless",{"_index":4872,"title":{},"name":{},"text":{"215":{},"216":{},"257":{},"317":{},"574":{},"578":{},"604":{},"892":{},"908":{},"929":{},"996":{},"1015":{},"1042":{}},"component":{}}],["regedit",{"_index":20090,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["regener",{"_index":4365,"title":{},"name":{},"text":{"199":{},"213":{},"226":{},"453":{},"964":{},"1005":{},"1037":{}},"component":{}}],["regestri",{"_index":14288,"title":{},"name":{},"text":{"862":{}},"component":{}}],["regexp",{"_index":4081,"title":{},"name":{},"text":{"197":{}},"component":{}}],["region",{"_index":316,"title":{"1034-6":{}},"name":{},"text":{"4":{},"59":{},"863":{},"864":{},"871":{},"872":{},"879":{},"897":{},"953":{},"981":{},"991":{},"1000":{},"1034":{},"1035":{},"1036":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["regist",{"_index":2047,"title":{"239":{},"324":{},"492":{},"512":{},"543":{},"225-4":{},"228-10":{},"408-3":{},"434-2":{},"434-3":{},"441-3":{},"536-3":{},"735-1":{},"869-2":{},"880-6":{},"909-1":{},"914-5":{},"950-4":{},"955-2":{},"969-2":{},"977-2":{},"977-3":{},"977-4":{},"983-4":{},"993-1":{},"993-3":{},"998-3":{},"1034-1":{},"1042-4":{},"1046-10":{}},"name":{},"text":{"10":{},"78":{},"162":{},"181":{},"185":{},"193":{},"216":{},"218":{},"219":{},"224":{},"225":{},"226":{},"228":{},"233":{},"234":{},"236":{},"237":{},"238":{},"240":{},"246":{},"247":{},"249":{},"250":{},"251":{},"260":{},"266":{},"267":{},"268":{},"291":{},"292":{},"293":{},"296":{},"301":{},"307":{},"308":{},"313":{},"314":{},"324":{},"337":{},"354":{},"357":{},"383":{},"393":{},"397":{},"399":{},"402":{},"403":{},"406":{},"408":{},"409":{},"412":{},"422":{},"429":{},"433":{},"434":{},"441":{},"451":{},"455":{},"464":{},"465":{},"481":{},"492":{},"494":{},"502":{},"504":{},"512":{},"516":{},"530":{},"535":{},"536":{},"551":{},"559":{},"587":{},"592":{},"594":{},"598":{},"605":{},"609":{},"613":{},"614":{},"616":{},"717":{},"731":{},"732":{},"735":{},"736":{},"843":{},"849":{},"854":{},"863":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"901":{},"903":{},"904":{},"907":{},"909":{},"910":{},"911":{},"914":{},"916":{},"918":{},"930":{},"934":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"955":{},"964":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"977":{},"978":{},"979":{},"981":{},"983":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1065":{}},"component":{}}],["registeraction(str",{"_index":5948,"title":{},"name":{},"text":{"251":{}},"component":{}}],["registering/run",{"_index":12331,"title":{"735":{}},"name":{},"text":{"597":{},"730":{}},"component":{}}],["registermbean(*mbean",{"_index":15433,"title":{},"name":{},"text":{"916":{}},"component":{}}],["registr",{"_index":641,"title":{"26":{},"551":{},"9-29":{},"224-3":{},"434-4":{},"551-1":{},"551-2":{},"551-3":{}},"name":{},"text":{"9":{},"10":{},"91":{},"164":{},"179":{},"193":{},"197":{},"216":{},"227":{},"228":{},"239":{},"269":{},"286":{},"354":{},"416":{},"420":{},"433":{},"434":{},"436":{},"448":{},"492":{},"504":{},"512":{},"530":{},"543":{},"550":{},"551":{},"600":{},"601":{},"609":{},"849":{},"853":{},"914":{},"916":{},"979":{},"996":{},"1001":{},"1034":{}},"component":{}}],["registration=en",{"_index":10834,"title":{},"name":{},"text":{"504":{}},"component":{}}],["registri",{"_index":6138,"title":{"394-1":{}},"name":{},"text":{"257":{},"274":{},"314":{},"346":{},"390":{},"394":{},"402":{},"451":{},"455":{},"504":{},"526":{},"570":{},"849":{},"862":{},"874":{},"942":{}},"component":{}}],["registries.addchangelistener(new",{"_index":8804,"title":{},"name":{},"text":{"394":{}},"component":{}}],["registries.getmodifi",{"_index":8810,"title":{},"name":{},"text":{"394":{}},"component":{}}],["registry.jar",{"_index":7403,"title":{},"name":{},"text":{"316":{}},"component":{}}],["registrylisten",{"_index":6139,"title":{},"name":{},"text":{"257":{}},"component":{}}],["registrypropertychangelisten",{"_index":6147,"title":{},"name":{},"text":{"257":{}},"component":{}}],["regress",{"_index":2600,"title":{},"name":{},"text":{"77":{},"92":{}},"component":{}}],["regret",{"_index":567,"title":{},"name":{},"text":{"7":{}},"component":{}}],["regular",{"_index":2689,"title":{},"name":{},"text":{"79":{},"195":{},"209":{},"213":{},"214":{},"219":{},"328":{},"373":{},"432":{},"569":{},"584":{},"586":{},"615":{},"858":{},"860":{},"861":{},"862":{},"870":{},"942":{},"946":{},"983":{},"1038":{},"1044":{},"1057":{}},"component":{}}],["regularli",{"_index":2727,"title":{},"name":{},"text":{"81":{},"1048":{}},"component":{}}],["reimer",{"_index":1839,"title":{"86-56":{}},"name":{},"text":{"10":{},"124":{}},"component":{}}],["reimplement",{"_index":2602,"title":{},"name":{},"text":{"77":{}},"component":{}}],["reindent",{"_index":13054,"title":{},"name":{},"text":{"615":{}},"component":{}}],["reindex",{"_index":13102,"title":{},"name":{},"text":{"616":{}},"component":{}}],["reinier’",{"_index":1163,"title":{},"name":{},"text":{"10":{},"136":{}},"component":{}}],["reiniti",{"_index":7288,"title":{},"name":{},"text":{"313":{}},"component":{}}],["reinstal",{"_index":12786,"title":{},"name":{},"text":{"613":{}},"component":{}}],["reinstat",{"_index":14630,"title":{},"name":{},"text":{"879":{},"1042":{}},"component":{}}],["reintroduc",{"_index":19672,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["reinvent",{"_index":19306,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["reinvok",{"_index":4722,"title":{},"name":{},"text":{"213":{}},"component":{}}],["reject",{"_index":1124,"title":{"214-4":{}},"name":{},"text":{"10":{},"136":{},"214":{},"226":{},"367":{},"928":{},"931":{}},"component":{}}],["rel",{"_index":378,"title":{"588-13":{},"588-14":{},"588-15":{}},"name":{},"text":{"4":{},"10":{},"77":{},"157":{},"189":{},"213":{},"216":{},"226":{},"227":{},"249":{},"267":{},"272":{},"280":{},"313":{},"328":{},"329":{},"367":{},"373":{},"374":{},"376":{},"431":{},"445":{},"456":{},"464":{},"539":{},"546":{},"556":{},"569":{},"588":{},"598":{},"610":{},"732":{},"894":{},"921":{},"922":{},"934":{},"946":{},"992":{},"993":{},"999":{},"1001":{},"1030":{},"1034":{},"1035":{},"1039":{},"1057":{}},"component":{}}],["relabel",{"_index":1730,"title":{},"name":{},"text":{"10":{},"132":{}},"component":{}}],["relat",{"_index":133,"title":{"745":{},"10-5":{},"81-2":{},"151-1":{},"226-23":{},"269-1":{},"292-1":{},"317-4":{},"371-6":{},"847-9":{},"867-1":{},"875-1":{},"876-1":{},"877-1":{},"885-1":{},"886-1":{},"887-1":{},"889-1":{},"890-1":{},"899-1":{},"906-1":{},"911-1":{},"912-1":{},"913-1":{},"926-1":{},"927-1":{},"936-1":{},"937-1":{},"943-1":{},"944-1":{},"950-9":{},"951-1":{},"952-1":{},"959-1":{},"961-1":{},"962-1":{},"963-1":{},"965-1":{},"986-1":{},"987-1":{},"988-1":{},"989-1":{},"1008-1":{},"1063-1":{},"1065-1":{},"1072-1":{},"1074-1":{},"1077-1":{},"1078-1":{}},"name":{},"text":{"4":{},"5":{},"6":{},"10":{},"57":{},"58":{},"81":{},"117":{},"119":{},"120":{},"121":{},"129":{},"132":{},"137":{},"138":{},"151":{},"157":{},"162":{},"166":{},"179":{},"183":{},"197":{},"199":{},"213":{},"226":{},"229":{},"269":{},"289":{},"290":{},"292":{},"317":{},"333":{},"371":{},"403":{},"406":{},"413":{},"414":{},"416":{},"422":{},"423":{},"441":{},"501":{},"504":{},"521":{},"522":{},"546":{},"548":{},"568":{},"594":{},"597":{},"600":{},"605":{},"606":{},"609":{},"613":{},"616":{},"714":{},"731":{},"734":{},"841":{},"843":{},"844":{},"847":{},"848":{},"851":{},"853":{},"866":{},"867":{},"869":{},"870":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"883":{},"885":{},"886":{},"887":{},"889":{},"890":{},"892":{},"893":{},"894":{},"899":{},"904":{},"906":{},"911":{},"912":{},"913":{},"918":{},"919":{},"924":{},"925":{},"926":{},"927":{},"930":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"943":{},"944":{},"946":{},"950":{},"951":{},"952":{},"953":{},"955":{},"957":{},"959":{},"961":{},"962":{},"963":{},"965":{},"966":{},"969":{},"970":{},"972":{},"977":{},"978":{},"981":{},"985":{},"986":{},"987":{},"988":{},"989":{},"993":{},"994":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1021":{},"1025":{},"1031":{},"1032":{},"1033":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1046":{},"1048":{},"1049":{},"1062":{},"1063":{},"1065":{},"1066":{},"1072":{},"1074":{},"1077":{},"1078":{}},"component":{}}],["relationship",{"_index":5353,"title":{"1036-3":{},"1036-10":{},"1036-11":{},"1036-12":{}},"name":{},"text":{"224":{},"504":{},"556":{},"565":{},"858":{},"923":{},"924":{},"994":{},"996":{},"1032":{},"1036":{},"1038":{},"1039":{},"1045":{}},"component":{}}],["relationship’",{"_index":19181,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["relativ",{"_index":11320,"title":{},"name":{},"text":{"535":{}},"component":{}}],["relativeclasspath",{"_index":9526,"title":{},"name":{},"text":{"446":{}},"component":{}}],["relaunch",{"_index":18224,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["relax",{"_index":2797,"title":{},"name":{},"text":{"84":{}},"component":{}}],["relaxeditemvalid",{"_index":15691,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["relay",{"_index":13636,"title":{},"name":{},"text":{"738":{},"1036":{},"1038":{},"1043":{}},"component":{}}],["releas",{"_index":716,"title":{"87":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"117":{},"118":{},"119":{},"120":{},"121":{},"135":{},"156":{},"159":{},"165":{},"174":{},"87-2":{},"176-3":{},"178-4":{},"178-6":{},"180-4":{},"181-1":{},"182-4":{},"183-1":{},"184-3":{},"186-4":{},"188-5":{},"190-4":{},"192-4":{},"194-4":{},"196-4":{},"198-4":{},"200-5":{},"201-5":{},"202-5":{},"203-6":{},"204-6":{},"205-6":{},"206-6":{},"207-6":{},"208-6":{},"316-2":{},"583-2":{},"604-4":{},"604-7":{},"727-4":{}},"name":{"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"156":{}},"text":{"10":{},"77":{},"79":{},"83":{},"87":{},"91":{},"93":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"125":{},"130":{},"132":{},"134":{},"135":{},"137":{},"142":{},"152":{},"153":{},"154":{},"156":{},"159":{},"162":{},"164":{},"165":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"227":{},"295":{},"316":{},"328":{},"330":{},"373":{},"376":{},"386":{},"422":{},"430":{},"451":{},"536":{},"539":{},"546":{},"557":{},"569":{},"583":{},"586":{},"587":{},"602":{},"603":{},"604":{},"609":{},"610":{},"613":{},"616":{},"727":{},"843":{},"847":{},"859":{},"863":{},"875":{},"878":{},"881":{},"892":{},"893":{},"895":{},"898":{},"902":{},"910":{},"921":{},"923":{},"924":{},"931":{},"953":{},"957":{},"981":{},"993":{},"995":{},"1013":{},"1015":{},"1020":{},"1021":{},"1030":{},"1035":{},"1037":{},"1039":{},"1041":{},"1048":{},"1049":{}},"component":{}}],["release._",{"_index":4903,"title":{},"name":{},"text":{"216":{}},"component":{}}],["release.extern",{"_index":7647,"title":{},"name":{},"text":{"328":{}},"component":{}}],["release.external/beansbind",{"_index":7648,"title":{},"name":{},"text":{"328":{}},"component":{}}],["release.external/stuff",{"_index":7653,"title":{},"name":{},"text":{"328":{}},"component":{}}],["release.mk",{"_index":14110,"title":{},"name":{},"text":{"855":{}},"component":{}}],["release.zip",{"_index":3347,"title":{},"name":{},"text":{"173":{},"174":{}},"component":{}}],["release.zip.asc",{"_index":3365,"title":{},"name":{},"text":{"174":{}},"component":{}}],["release.zip.sha512",{"_index":3364,"title":{},"name":{},"text":{"174":{}},"component":{}}],["release/modul",{"_index":11883,"title":{},"name":{},"text":{"569":{}},"component":{}}],["release/modules/ext",{"_index":7592,"title":{},"name":{},"text":{"328":{}},"component":{}}],["release/modules/ext/hexedit.jar",{"_index":7935,"title":{},"name":{},"text":{"360":{}},"component":{}}],["release/modules/lib",{"_index":9496,"title":{},"name":{},"text":{"443":{}},"component":{}}],["release73",{"_index":9183,"title":{},"name":{},"text":{"418":{}},"component":{}}],["release90",{"_index":2172,"title":{},"name":{},"text":{"10":{},"120":{}},"component":{}}],["releasevers",{"_index":5188,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["releasexy_fc",{"_index":12535,"title":{},"name":{},"text":{"604":{}},"component":{}}],["releaseyear",{"_index":18505,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["relev",{"_index":1764,"title":{},"name":{},"text":{"10":{},"78":{},"138":{},"220":{},"242":{},"263":{},"290":{},"330":{},"360":{},"373":{},"408":{},"479":{},"516":{},"605":{},"606":{},"616":{},"859":{},"863":{},"892":{},"946":{},"954":{},"957":{},"966":{},"969":{},"972":{},"978":{},"994":{},"995":{},"1001":{},"1002":{},"1034":{},"1041":{},"1043":{},"1045":{}},"component":{}}],["reli",{"_index":1216,"title":{},"name":{},"text":{"10":{},"78":{},"151":{},"213":{},"216":{},"226":{},"328":{},"347":{},"543":{},"556":{},"572":{},"609":{},"855":{},"859":{},"892":{},"920":{},"939":{},"953":{},"981":{},"994":{},"995":{},"997":{},"1029":{},"1032":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["reliabl",{"_index":1143,"title":{},"name":{},"text":{"10":{},"78":{},"92":{},"136":{},"199":{},"301":{},"318":{},"426":{},"448":{},"584":{},"609":{},"844":{},"872":{},"907":{},"948":{},"968":{},"997":{},"1022":{},"1033":{},"1041":{},"1049":{},"1054":{}},"component":{}}],["reliablemessag",{"_index":18890,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["relicens",{"_index":2046,"title":{},"name":{},"text":{"10":{},"96":{},"159":{},"162":{}},"component":{}}],["reliev",{"_index":5650,"title":{},"name":{},"text":{"227":{}},"component":{}}],["reload",{"_index":1329,"title":{},"name":{},"text":{"10":{},"142":{},"183":{},"185":{},"197":{},"216":{},"226":{},"388":{},"420":{},"425":{},"432":{},"465":{},"598":{},"613":{},"897":{},"941":{},"945":{},"953":{},"956":{},"974":{},"981":{},"983":{},"994":{},"1005":{},"1006":{},"1007":{}},"component":{}}],["reload/sav",{"_index":3813,"title":{},"name":{},"text":{"191":{}},"component":{}}],["reloaddocu",{"_index":5137,"title":{},"name":{},"text":{"216":{}},"component":{}}],["reloc",{"_index":14472,"title":{},"name":{},"text":{"869":{}},"component":{}}],["remain",{"_index":1467,"title":{},"name":{},"text":{"10":{},"78":{},"138":{},"164":{},"199":{},"213":{},"216":{},"219":{},"221":{},"257":{},"262":{},"268":{},"318":{},"347":{},"422":{},"479":{},"491":{},"594":{},"604":{},"732":{},"872":{},"888":{},"895":{},"902":{},"918":{},"924":{},"973":{},"995":{},"997":{},"1005":{},"1025":{},"1029":{},"1032":{},"1034":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["remaind",{"_index":12165,"title":{},"name":{},"text":{"588":{},"971":{},"992":{},"1035":{},"1041":{},"1042":{}},"component":{}}],["remedi",{"_index":17905,"title":{},"name":{},"text":{"997":{},"1042":{}},"component":{}}],["rememb",{"_index":447,"title":{"331":{},"530-3":{}},"name":{},"text":{"5":{},"92":{},"94":{},"213":{},"226":{},"228":{},"257":{},"313":{},"338":{},"341":{},"375":{},"390":{},"427":{},"441":{},"452":{},"456":{},"464":{},"465":{},"473":{},"492":{},"502":{},"518":{},"530":{},"552":{},"556":{},"560":{},"570":{},"577":{},"598":{},"609":{},"616":{},"732":{},"841":{},"861":{},"892":{},"953":{},"955":{},"969":{},"981":{},"993":{},"1002":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1056":{}},"component":{}}],["remnant",{"_index":17284,"title":{},"name":{},"text":{"981":{}},"component":{}}],["remot",{"_index":3279,"title":{"860":{},"861":{},"915":{},"968":{},"977":{},"225-13":{},"225-14":{},"606-35":{},"613-18":{},"860-1":{},"860-2":{},"860-3":{},"860-4":{},"860-5":{},"860-9":{},"860-12":{},"860-13":{},"861-3":{},"861-4":{},"861-19":{},"861-20":{},"861-21":{},"866-19":{},"907-1":{},"907-3":{},"907-4":{},"947-2":{},"966-6":{},"966-9":{},"968-1":{},"968-4":{},"968-5":{},"968-7":{},"977-5":{},"977-6":{},"998-5":{}},"name":{"860":{},"968":{}},"text":{"94":{},"193":{},"197":{},"224":{},"225":{},"267":{},"275":{},"309":{},"334":{},"372":{},"504":{},"546":{},"606":{},"613":{},"616":{},"840":{},"843":{},"845":{},"848":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"864":{},"866":{},"867":{},"871":{},"874":{},"879":{},"907":{},"914":{},"915":{},"918":{},"932":{},"934":{},"938":{},"939":{},"940":{},"941":{},"947":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"966":{},"967":{},"968":{},"977":{},"979":{},"998":{},"1022":{},"1029":{},"1037":{},"1039":{},"1048":{}},"component":{}}],["remotedev",{"_index":14188,"title":{},"name":{"861":{}},"text":{},"component":{}}],["remov",{"_index":430,"title":{"136":{},"137":{},"262":{},"507":{},"529":{},"713":{},"224-8":{},"224-15":{},"414-1":{},"453-1":{},"606-8":{},"606-25":{},"606-33":{},"737-11":{},"854-8":{}},"name":{},"text":{"5":{},"10":{},"57":{},"94":{},"128":{},"130":{},"132":{},"135":{},"136":{},"142":{},"158":{},"159":{},"164":{},"165":{},"175":{},"183":{},"184":{},"189":{},"191":{},"197":{},"199":{},"213":{},"215":{},"216":{},"217":{},"220":{},"224":{},"227":{},"257":{},"262":{},"266":{},"272":{},"289":{},"297":{},"304":{},"328":{},"345":{},"356":{},"360":{},"364":{},"373":{},"390":{},"399":{},"401":{},"408":{},"414":{},"418":{},"422":{},"423":{},"429":{},"452":{},"453":{},"455":{},"462":{},"464":{},"465":{},"515":{},"521":{},"529":{},"539":{},"545":{},"560":{},"569":{},"588":{},"594":{},"598":{},"603":{},"604":{},"605":{},"606":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"737":{},"854":{},"856":{},"859":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"879":{},"888":{},"892":{},"894":{},"897":{},"900":{},"902":{},"917":{},"921":{},"922":{},"924":{},"935":{},"938":{},"939":{},"940":{},"942":{},"945":{},"953":{},"956":{},"957":{},"958":{},"966":{},"970":{},"972":{},"976":{},"981":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1004":{},"1006":{},"1012":{},"1013":{},"1015":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["remove(iocomp",{"_index":9916,"title":{},"name":{},"text":{"467":{}},"component":{}}],["remove(jcompon",{"_index":9926,"title":{},"name":{},"text":{"467":{}},"component":{}}],["remove(object",{"_index":6103,"title":{},"name":{},"text":{"257":{}},"component":{}}],["removeallpopuplisteners(compon",{"_index":11801,"title":{},"name":{},"text":{"560":{}},"component":{}}],["removeallpopuplisteners(toolbarpool.getdefault",{"_index":11800,"title":{},"name":{},"text":{"560":{}},"component":{}}],["removechangelistener(changelisten",{"_index":5148,"title":{},"name":{},"text":{"216":{}},"component":{}}],["removechangelistener(fin",{"_index":8256,"title":{},"name":{},"text":{"383":{}},"component":{}}],["removepropertychangelistener(propertychangelisten",{"_index":7041,"title":{},"name":{},"text":{"303":{}},"component":{}}],["removetoolbarpopupmenu",{"_index":11799,"title":{},"name":{},"text":{"560":{}},"component":{}}],["removeupdate(documentev",{"_index":6885,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["renam",{"_index":1283,"title":{"493":{},"1058":{},"606-20":{},"615-5":{},"901-5":{}},"name":{"1058":{}},"text":{"10":{},"59":{},"77":{},"156":{},"158":{},"183":{},"185":{},"189":{},"191":{},"216":{},"224":{},"317":{},"348":{},"509":{},"588":{},"606":{},"608":{},"615":{},"616":{},"848":{},"854":{},"859":{},"861":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"884":{},"892":{},"893":{},"894":{},"900":{},"901":{},"953":{},"968":{},"999":{},"1036":{},"1048":{},"1058":{}},"component":{}}],["rename(dataobject",{"_index":5061,"title":{},"name":{},"text":{"216":{}},"component":{}}],["renamedconfig",{"_index":14750,"title":{},"name":{},"text":{"884":{}},"component":{}}],["render",{"_index":125,"title":{"1037-12":{}},"name":{},"text":{"4":{},"278":{},"319":{},"403":{},"485":{},"486":{},"504":{},"601":{},"844":{},"849":{},"863":{},"898":{},"924":{},"930":{},"953":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"1001":{},"1006":{},"1007":{},"1015":{},"1017":{},"1022":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["renew",{"_index":2660,"title":{},"name":{},"text":{"77":{}},"component":{}}],["reopen",{"_index":5573,"title":{"465-5":{}},"name":{},"text":{"226":{},"300":{},"441":{},"465":{},"556":{},"563":{},"897":{}},"component":{}}],["reorder",{"_index":5011,"title":{},"name":{},"text":{"216":{},"262":{},"588":{}},"component":{}}],["reorgan",{"_index":14873,"title":{"894-6":{}},"name":{},"text":{"894":{}},"component":{}}],["repack",{"_index":17420,"title":{},"name":{},"text":{"983":{}},"component":{}}],["repackag",{"_index":4828,"title":{},"name":{},"text":{"213":{},"983":{}},"component":{}}],["repaint",{"_index":306,"title":{},"name":{},"text":{"4":{}},"component":{}}],["repair",{"_index":13252,"title":{"714-7":{}},"name":{},"text":{"714":{},"957":{}},"component":{}}],["repars",{"_index":4285,"title":{"714-6":{}},"name":{},"text":{"199":{},"519":{},"714":{}},"component":{}}],["repeat",{"_index":2327,"title":{"59-4":{},"910-5":{}},"name":{},"text":{"59":{},"213":{},"285":{},"422":{},"445":{},"869":{},"872":{},"881":{},"894":{},"897":{},"901":{},"902":{},"908":{},"910":{},"921":{},"924":{},"942":{},"946":{},"970":{},"1003":{},"1020":{},"1036":{},"1044":{},"1045":{},"1056":{}},"component":{}}],["repeatedli",{"_index":9116,"title":{},"name":{},"text":{"408":{},"495":{},"892":{},"1022":{}},"component":{}}],["repeatingli",{"_index":13442,"title":{},"name":{},"text":{"735":{}},"component":{}}],["repetit",{"_index":9836,"title":{},"name":{},"text":{"464":{},"844":{},"1044":{}},"component":{}}],["repetiti",{"_index":17832,"title":{},"name":{},"text":{"995":{},"1041":{}},"component":{}}],["repl",{"_index":4681,"title":{},"name":{},"text":{"209":{}},"component":{}}],["replac",{"_index":1108,"title":{"450":{},"494":{},"737-2":{},"1042-5":{}},"name":{},"text":{"10":{},"59":{},"77":{},"136":{},"140":{},"142":{},"158":{},"160":{},"193":{},"199":{},"213":{},"215":{},"216":{},"221":{},"223":{},"227":{},"257":{},"261":{},"268":{},"286":{},"297":{},"300":{},"313":{},"317":{},"322":{},"328":{},"345":{},"367":{},"371":{},"397":{},"399":{},"401":{},"418":{},"446":{},"457":{},"462":{},"465":{},"480":{},"492":{},"494":{},"502":{},"512":{},"530":{},"533":{},"539":{},"556":{},"569":{},"609":{},"610":{},"616":{},"736":{},"737":{},"850":{},"851":{},"854":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"882":{},"893":{},"897":{},"901":{},"907":{},"909":{},"923":{},"924":{},"953":{},"955":{},"956":{},"958":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"978":{},"981":{},"991":{},"993":{},"995":{},"997":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1013":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1025":{},"1029":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1042":{},"1043":{},"1044":{},"1067":{}},"component":{}}],["replacevistaicon.ex",{"_index":7471,"title":{},"name":{},"text":{"317":{}},"component":{}}],["replay",{"_index":10109,"title":{},"name":{},"text":{"482":{},"920":{},"981":{}},"component":{}}],["repli",{"_index":7688,"title":{},"name":{},"text":{"330":{},"950":{}},"component":{}}],["replic",{"_index":3244,"title":{},"name":{},"text":{"93":{}},"component":{}}],["repo",{"_index":1686,"title":{},"name":{},"text":{"10":{},"117":{},"118":{},"119":{},"120":{},"121":{},"162":{},"199":{},"225":{},"942":{}},"component":{}}],["report",{"_index":576,"title":{"93":{},"330":{},"90-3":{}},"name":{"93":{}},"text":{"7":{},"10":{},"59":{},"90":{},"91":{},"93":{},"94":{},"138":{},"146":{},"152":{},"153":{},"154":{},"155":{},"179":{},"185":{},"195":{},"199":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"213":{},"217":{},"221":{},"226":{},"227":{},"291":{},"330":{},"373":{},"388":{},"397":{},"426":{},"504":{},"517":{},"522":{},"527":{},"534":{},"542":{},"571":{},"584":{},"585":{},"586":{},"587":{},"601":{},"603":{},"604":{},"606":{},"610":{},"616":{},"714":{},"715":{},"732":{},"733":{},"737":{},"851":{},"866":{},"880":{},"881":{},"884":{},"898":{},"900":{},"922":{},"928":{},"929":{},"931":{},"935":{},"964":{},"997":{},"1022":{},"1035":{},"1048":{}},"component":{}}],["report'",{"_index":18591,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["report_zend_debug",{"_index":12785,"title":{},"name":{},"text":{"613":{}},"component":{}}],["reports/sigtest/test",{"_index":5194,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["report’",{"_index":19883,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["reposit",{"_index":14889,"title":{},"name":{},"text":{"894":{}},"component":{}}],["repositori",{"_index":36,"title":{"328":{},"650":{},"678":{},"867":{},"1077":{},"79-3":{},"79-4":{},"173-3":{},"217-6":{},"224-5":{},"224-6":{},"224-7":{},"224-8":{},"224-30":{},"225-5":{},"225-13":{},"603-5":{},"606-23":{},"606-24":{},"606-25":{},"606-26":{},"606-27":{},"606-28":{},"616-15":{},"864-2":{},"864-4":{},"864-5":{},"864-17":{},"866-1":{},"866-2":{},"866-3":{},"866-4":{},"866-13":{},"866-19":{},"871-2":{},"871-4":{},"871-5":{},"871-16":{},"871-20":{},"879-3":{},"879-4":{},"879-6":{},"879-7":{},"879-19":{},"918-3":{}},"name":{},"text":{"4":{},"10":{},"79":{},"83":{},"88":{},"92":{},"94":{},"141":{},"151":{},"173":{},"177":{},"195":{},"199":{},"217":{},"224":{},"225":{},"227":{},"274":{},"316":{},"328":{},"347":{},"355":{},"388":{},"448":{},"449":{},"477":{},"498":{},"502":{},"504":{},"513":{},"555":{},"594":{},"601":{},"603":{},"604":{},"605":{},"606":{},"613":{},"616":{},"841":{},"843":{},"851":{},"863":{},"864":{},"866":{},"867":{},"870":{},"871":{},"879":{},"880":{},"888":{},"904":{},"918":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"985":{},"1001":{},"1004":{},"1053":{},"1077":{}},"component":{}}],["repository.getdefault",{"_index":12454,"title":{},"name":{},"text":{"601":{}},"component":{}}],["repository.getdefault().getdefaultfilesystem",{"_index":13311,"title":{},"name":{},"text":{"719":{}},"component":{}}],["repository.getdefaultfilesystem",{"_index":12455,"title":{},"name":{},"text":{"601":{}},"component":{}}],["repository.layerprovid",{"_index":7094,"title":{},"name":{},"text":{"304":{}},"component":{}}],["repository/main",{"_index":9551,"title":{},"name":{},"text":{"449":{}},"component":{}}],["repository/main/nbbuild/netbean",{"_index":9556,"title":{},"name":{},"text":{"449":{}},"component":{}}],["repository/main/nbbuild/user.build.properti",{"_index":9558,"title":{},"name":{},"text":{"449":{}},"component":{}}],["repositorycontrol",{"_index":5372,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovid",{"_index":5375,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovider.getissues(r",{"_index":5394,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovider.simplesearch(r",{"_index":5395,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovider|createissu",{"_index":5392,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovider|createqueri",{"_index":5382,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovider|getqueri",{"_index":5385,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryupdat",{"_index":12425,"title":{},"name":{},"text":{"600":{}},"component":{}}],["repository’",{"_index":13091,"title":{},"name":{},"text":{"616":{},"864":{},"871":{},"879":{}},"component":{}}],["repost",{"_index":11281,"title":{},"name":{},"text":{"530":{}},"component":{}}],["repostiori",{"_index":15199,"title":{},"name":{},"text":{"904":{},"918":{},"941":{},"985":{}},"component":{}}],["repres",{"_index":341,"title":{"281":{},"340":{},"404":{},"460":{},"898-8":{}},"name":{},"text":{"4":{},"5":{},"59":{},"92":{},"216":{},"225":{},"226":{},"228":{},"274":{},"281":{},"292":{},"300":{},"322":{},"334":{},"337":{},"338":{},"339":{},"340":{},"377":{},"408":{},"412":{},"441":{},"449":{},"458":{},"459":{},"461":{},"465":{},"486":{},"495":{},"504":{},"513":{},"522":{},"523":{},"530":{},"535":{},"548":{},"553":{},"556":{},"559":{},"565":{},"566":{},"586":{},"596":{},"598":{},"600":{},"601":{},"616":{},"714":{},"730":{},"736":{},"737":{},"738":{},"849":{},"855":{},"858":{},"866":{},"872":{},"880":{},"892":{},"897":{},"898":{},"904":{},"908":{},"914":{},"918":{},"922":{},"923":{},"924":{},"928":{},"931":{},"934":{},"938":{},"940":{},"941":{},"946":{},"953":{},"970":{},"972":{},"974":{},"981":{},"985":{},"992":{},"994":{},"995":{},"999":{},"1006":{},"1023":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["represent",{"_index":5042,"title":{"737-14":{}},"name":{},"text":{"216":{},"226":{},"535":{},"559":{},"598":{},"609":{},"737":{},"874":{},"918":{},"924":{},"941":{},"946":{},"994":{},"1023":{},"1029":{},"1032":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{}},"component":{}}],["reproduc",{"_index":1657,"title":{},"name":{},"text":{"10":{},"90":{},"93":{},"152":{},"153":{},"160":{},"328":{},"330":{},"610":{},"613":{},"616":{},"945":{},"984":{},"1034":{},"1037":{}},"component":{}}],["republ",{"_index":2536,"title":{},"name":{},"text":{"77":{},"86":{},"1037":{},"1038":{}},"component":{}}],["reput",{"_index":19255,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["req",{"_index":12846,"title":{},"name":{},"text":{"613":{},"953":{},"981":{},"1043":{}},"component":{}}],["req.getrequestdispatcher(\"/index.jsp\").forward(request",{"_index":19620,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["req.getsession(fals",{"_index":19618,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["req.onreadystatechang",{"_index":16474,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["req.open(\"get",{"_index":16473,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["req.readyst",{"_index":16640,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["req.send(nul",{"_index":16475,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["req.statu",{"_index":16641,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["request",{"_index":569,"title":{"88":{},"94-4":{},"94-6":{},"582-1":{},"1037-8":{},"1042-9":{},"1048-13":{},"1049-5":{}},"name":{},"text":{"7":{},"10":{},"56":{},"83":{},"91":{},"94":{},"120":{},"157":{},"158":{},"163":{},"173":{},"177":{},"181":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"213":{},"214":{},"216":{},"224":{},"226":{},"255":{},"285":{},"295":{},"298":{},"317":{},"330":{},"340":{},"368":{},"373":{},"399":{},"402":{},"408":{},"411":{},"417":{},"419":{},"505":{},"513":{},"546":{},"556":{},"573":{},"582":{},"589":{},"596":{},"598":{},"606":{},"608":{},"609":{},"737":{},"841":{},"844":{},"864":{},"915":{},"928":{},"930":{},"934":{},"938":{},"939":{},"942":{},"945":{},"953":{},"958":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"991":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1022":{},"1024":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["request.getcontextpath",{"_index":15903,"title":{},"name":{},"text":{"934":{},"941":{},"1030":{}},"component":{}}],["request.getlocal",{"_index":19486,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["request.getlocale().getlanguag",{"_index":19487,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["request.getparameter(\"act",{"_index":17356,"title":{},"name":{},"text":{"981":{}},"component":{}}],["request.getparameter(\"address",{"_index":19941,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"cityregion",{"_index":19942,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"creditcard",{"_index":19944,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"email",{"_index":19939,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"id",{"_index":17358,"title":{},"name":{},"text":{"981":{}},"component":{}}],["request.getparameter(\"languag",{"_index":19494,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["request.getparameter(\"nam",{"_index":19938,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"phon",{"_index":19940,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"textarea1\");*//initi",{"_index":18582,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["request.getquerystr",{"_index":19348,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["request.getrequestdispatcher(\"/index.jsp\").forward(request",{"_index":19496,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["request.getrequestdispatcher(url).forward(request",{"_index":19512,"title":{},"name":{},"text":{"1042":{},"1044":{}},"component":{}}],["request.getservletpath",{"_index":19516,"title":{},"name":{},"text":{"1042":{},"1044":{}},"component":{}}],["request.getsess",{"_index":19533,"title":{},"name":{},"text":{"1043":{},"1045":{}},"component":{}}],["request.getsession(tru",{"_index":15900,"title":{},"name":{},"text":{"934":{}},"component":{}}],["request.setattribute(\"categoryproduct",{"_index":19359,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["request.setattribute(\"compos",{"_index":17378,"title":{},"name":{},"text":{"981":{}},"component":{}}],["request.setattribute(\"languag",{"_index":19495,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["request.setattribute(\"selectedcategori",{"_index":19353,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["request.setattribute(\"validationerrorflag",{"_index":20033,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["requestact",{"_index":12396,"title":{},"name":{},"text":{"598":{}},"component":{}}],["requestactive/requestvisible(multiviewperspect",{"_index":9399,"title":{},"name":{},"text":{"439":{}},"component":{}}],["requestanswerexampl",{"_index":8152,"title":{},"name":{},"text":{"375":{}},"component":{}}],["requestdispatch",{"_index":19226,"title":{},"name":{},"text":{"1037":{},"1042":{},"1044":{}},"component":{}}],["requestfocu",{"_index":233,"title":{},"name":{},"text":{"4":{}},"component":{}}],["requestfocusinwindow",{"_index":6681,"title":{},"name":{},"text":{"283":{}},"component":{}}],["requestprocessor",{"_index":4123,"title":{"495":{}},"name":{},"text":{"197":{},"313":{},"495":{},"496":{},"518":{}},"component":{}}],["requestprocessor(\"foodatanod",{"_index":10266,"title":{},"name":{},"text":{"496":{}},"component":{}}],["requestprocessor(\"us",{"_index":10256,"title":{},"name":{},"text":{"495":{}},"component":{}}],["requestprocessor.getdefault",{"_index":10251,"title":{"495":{}},"name":{},"text":{"495":{},"496":{},"518":{}},"component":{}}],["requestprocessor.getdefault().post(new",{"_index":8164,"title":{},"name":{},"text":{"375":{}},"component":{}}],["requestprocessor.post",{"_index":11185,"title":{},"name":{},"text":{"518":{}},"component":{}}],["requestprocessor.task",{"_index":10260,"title":{},"name":{},"text":{"495":{},"496":{},"518":{}},"component":{}}],["requests)/(tot",{"_index":19821,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["requestscop",{"_index":15681,"title":{},"name":{},"text":{"928":{},"929":{},"931":{},"938":{},"1043":{}},"component":{}}],["requestscope.composer.categori",{"_index":17389,"title":{},"name":{},"text":{"981":{}},"component":{}}],["requestscope.composer.firstnam",{"_index":17386,"title":{},"name":{},"text":{"981":{}},"component":{}}],["requestscope.composer.id",{"_index":17388,"title":{},"name":{},"text":{"981":{}},"component":{}}],["requestscope.composer.lastnam",{"_index":17387,"title":{},"name":{},"text":{"981":{}},"component":{}}],["request’",{"_index":19102,"title":{},"name":{},"text":{"1035":{},"1037":{},"1042":{}},"component":{}}],["requir",{"_index":407,"title":{"279":{},"505":{},"267-3":{},"601-1":{},"613-32":{},"727-4":{},"850-1":{},"851-1":{},"853-1":{},"854-1":{},"855-1":{},"856-1":{},"858-1":{},"859-1":{},"861-1":{},"861-4":{},"881-1":{},"882-1":{},"883-1":{},"884-1":{},"919-1":{},"950-1":{},"956-1":{},"957-1":{},"957-2":{},"966-1":{},"967-1":{},"1003-5":{},"1038-3":{}},"name":{},"text":{"5":{},"10":{},"59":{},"80":{},"81":{},"88":{},"89":{},"121":{},"136":{},"137":{},"138":{},"159":{},"192":{},"194":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"213":{},"214":{},"216":{},"219":{},"220":{},"223":{},"224":{},"226":{},"230":{},"249":{},"250":{},"261":{},"267":{},"268":{},"283":{},"300":{},"303":{},"304":{},"305":{},"311":{},"315":{},"328":{},"330":{},"338":{},"359":{},"364":{},"371":{},"373":{},"377":{},"382":{},"403":{},"414":{},"419":{},"433":{},"449":{},"451":{},"462":{},"479":{},"482":{},"504":{},"505":{},"506":{},"512":{},"513":{},"546":{},"550":{},"551":{},"556":{},"569":{},"581":{},"584":{},"585":{},"594":{},"600":{},"601":{},"604":{},"606":{},"608":{},"609":{},"613":{},"614":{},"616":{},"714":{},"727":{},"728":{},"730":{},"733":{},"738":{},"746":{},"841":{},"844":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"870":{},"871":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"972":{},"973":{},"974":{},"976":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1015":{},"1016":{},"1017":{},"1018":{},"1021":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{},"1065":{}},"component":{}}],["require.j",{"_index":18407,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["require/ne",{"_index":5231,"title":{},"name":{},"text":{"219":{}},"component":{}}],["require_once(\"includes/db.php",{"_index":17125,"title":{},"name":{},"text":{"972":{},"974":{},"975":{}},"component":{}}],["required_mim",{"_index":9581,"title":{},"name":{},"text":{"451":{}},"component":{}}],["requirej",{"_index":12278,"title":{},"name":{},"text":{"594":{}},"component":{}}],["requirejs.config",{"_index":18485,"title":{},"name":{},"text":{"1017":{},"1021":{}},"component":{}}],["requires.nb.javac=tru",{"_index":12405,"title":{},"name":{},"text":{"599":{},"612":{}},"component":{}}],["requires=\"org.openide.modules.moduleformat1",{"_index":11591,"title":{},"name":{},"text":{"549":{}},"component":{}}],["reread",{"_index":7685,"title":{},"name":{},"text":{"330":{}},"component":{}}],["rerun",{"_index":9670,"title":{},"name":{},"text":{"455":{},"935":{},"964":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["res.addlookuplisten",{"_index":11234,"title":{},"name":{},"text":{"522":{}},"component":{}}],["res.addlookuplistener(thi",{"_index":7040,"title":{},"name":{},"text":{"303":{}},"component":{}}],["res.allinstances().iterator().next",{"_index":7068,"title":{},"name":{},"text":{"303":{}},"component":{}}],["res.put",{"_index":11374,"title":{},"name":{},"text":{"536":{}},"component":{}}],["res.removelookuplistener(thi",{"_index":7043,"title":{},"name":{},"text":{"303":{}},"component":{}}],["resbeans.html",{"_index":18935,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["rescan",{"_index":14273,"title":{},"name":{},"text":{"862":{}},"component":{}}],["reschedul",{"_index":10261,"title":{"496":{}},"name":{},"text":{"496":{}},"component":{}}],["rescind",{"_index":11919,"title":{},"name":{},"text":{"572":{}},"component":{}}],["research",{"_index":1209,"title":{},"name":{},"text":{"10":{},"151":{},"613":{}},"component":{}}],["reselect",{"_index":15624,"title":{},"name":{},"text":{"924":{}},"component":{}}],["resembl",{"_index":14181,"title":{},"name":{},"text":{"860":{},"872":{},"947":{},"992":{},"1003":{},"1030":{}},"component":{}}],["reserv",{"_index":2353,"title":{"954-9":{}},"name":{},"text":{"59":{},"216":{},"226":{},"328":{},"732":{},"863":{},"954":{},"1036":{},"1045":{},"1057":{}},"component":{}}],["reset",{"_index":4157,"title":{"922-9":{}},"name":{},"text":{"197":{},"477":{},"841":{},"874":{},"916":{},"922":{},"946":{},"955":{},"1004":{},"1036":{},"1042":{},"1043":{}},"component":{}}],["resetal",{"_index":15402,"title":{},"name":{},"text":{"916":{}},"component":{}}],["resetwindowsaction.inst",{"_index":7770,"title":{},"name":{},"text":{"343":{}},"component":{}}],["resid",{"_index":5240,"title":{},"name":{},"text":{"220":{},"226":{},"368":{},"426":{},"443":{},"477":{},"516":{},"539":{},"616":{},"860":{},"861":{},"869":{},"981":{},"994":{},"996":{},"997":{},"1042":{},"1044":{},"1046":{}},"component":{}}],["resiz",{"_index":330,"title":{"895-9":{},"902-2":{},"902-3":{}},"name":{},"text":{"4":{},"289":{},"317":{},"448":{},"478":{},"556":{},"849":{},"894":{},"895":{},"899":{},"900":{},"901":{},"902":{},"918":{},"923":{},"924":{},"1004":{},"1005":{},"1006":{},"1015":{},"1016":{},"1018":{},"1036":{},"1048":{}},"component":{}}],["resizeact",{"_index":308,"title":{},"name":{},"text":{"4":{}},"component":{}}],["resolut",{"_index":4666,"title":{},"name":{},"text":{"206":{},"207":{},"208":{},"214":{},"218":{},"220":{},"374":{},"413":{},"539":{},"972":{},"976":{},"1015":{}},"component":{}}],["resolv",{"_index":176,"title":{"853-2":{},"864-19":{},"879-21":{}},"name":{},"text":{"4":{},"10":{},"59":{},"91":{},"120":{},"138":{},"191":{},"199":{},"219":{},"226":{},"250":{},"388":{},"413":{},"444":{},"449":{},"451":{},"452":{},"464":{},"504":{},"516":{},"595":{},"605":{},"606":{},"609":{},"616":{},"732":{},"733":{},"735":{},"736":{},"741":{},"754":{},"853":{},"864":{},"871":{},"874":{},"879":{},"880":{},"894":{},"895":{},"898":{},"914":{},"916":{},"918":{},"921":{},"929":{},"930":{},"931":{},"938":{},"941":{},"942":{},"958":{},"968":{},"981":{},"991":{},"993":{},"994":{},"995":{},"999":{},"1022":{},"1033":{},"1035":{},"1036":{},"1039":{},"1042":{},"1049":{},"1055":{}},"component":{}}],["resolvablehelp",{"_index":9864,"title":{},"name":{},"text":{"465":{}},"component":{}}],["resort",{"_index":10248,"title":{},"name":{},"text":{"494":{},"714":{}},"component":{}}],["resourc",{"_index":2319,"title":{"58-2":{},"81-3":{},"269-2":{},"323-3":{},"325-3":{},"363-3":{},"423-1":{},"502-7":{},"613-21":{},"840-9":{},"844-18":{},"845-11":{},"846-17":{},"847-7":{},"847-8":{},"848-13":{},"915-4":{},"916-4":{},"920-9":{},"928-5":{},"928-6":{},"934-14":{},"939-3":{},"991-2":{},"994-16":{},"995-16":{},"996-22":{},"997-20":{},"1004-1":{},"1005-1":{},"1007-1":{},"1016-1":{},"1018-1":{},"1029-3":{},"1029-6":{},"1035-8":{},"1035-20":{},"1035-21":{},"1035-22":{},"1035-23":{},"1036-16":{},"1036-17":{},"1038-15":{},"1039-16":{},"1039-17":{},"1039-18":{},"1039-19":{},"1041-15":{},"1042-1":{},"1042-3":{},"1042-4":{},"1042-16":{},"1042-17":{},"1043-17":{},"1043-18":{},"1043-19":{},"1044-22":{},"1045-20":{},"1045-21":{},"1046-13":{},"1046-14":{},"1048-16":{},"1049-22":{},"1049-23":{},"1053-9":{},"1054-9":{}},"name":{},"text":{"58":{},"59":{},"77":{},"81":{},"94":{},"197":{},"267":{},"269":{},"280":{},"292":{},"317":{},"323":{},"325":{},"355":{},"363":{},"386":{},"388":{},"414":{},"418":{},"419":{},"420":{},"422":{},"423":{},"444":{},"464":{},"502":{},"504":{},"533":{},"535":{},"541":{},"551":{},"592":{},"609":{},"613":{},"614":{},"732":{},"840":{},"844":{},"845":{},"846":{},"847":{},"848":{},"850":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"866":{},"868":{},"874":{},"880":{},"881":{},"882":{},"883":{},"884":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"902":{},"903":{},"904":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"970":{},"972":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1026":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{}},"component":{}}],["resource(mappedname=\"jms/newmessag",{"_index":15917,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["resource(mappedname=\"jms/newmessagefactori",{"_index":15916,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["resource.j",{"_index":18303,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["resource.openstream",{"_index":18702,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["resourcebundl",{"_index":8924,"title":{},"name":{},"text":{"397":{},"444":{},"533":{},"1042":{}},"component":{}}],["resourcebundle.getbundle(\"com.example.foo.sampl",{"_index":11298,"title":{},"name":{},"text":{"533":{}},"component":{}}],["resourcebundle.getbundle(\"your.package.log",{"_index":8930,"title":{},"name":{},"text":{"397":{}},"component":{}}],["resources.messag",{"_index":19471,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["resources.xml",{"_index":15857,"title":{},"name":{},"text":{"934":{},"941":{},"994":{},"997":{},"1035":{},"1037":{},"1048":{}},"component":{}}],["resources/articles/java/javadoc",{"_index":3065,"title":{},"name":{},"text":{"89":{}},"component":{}}],["resources/bundl",{"_index":17735,"title":{},"name":{},"text":{"994":{}},"component":{}}],["resources/css",{"_index":17866,"title":{},"name":{},"text":{"996":{}},"component":{}}],["resources/dijit/themes/nihilo/nihilo.css",{"_index":17566,"title":{},"name":{},"text":{"991":{}},"component":{}}],["resources/ezcomp",{"_index":17865,"title":{},"name":{},"text":{"996":{}},"component":{}}],["resourcescal",{"_index":11982,"title":{"666":{}},"name":{"666":{}},"text":{"583":{}},"component":{}}],["resourceurl",{"_index":18519,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["respecifi",{"_index":12563,"title":{},"name":{},"text":{"606":{}},"component":{}}],["respect",{"_index":2154,"title":{},"name":{},"text":{"10":{},"59":{},"81":{},"123":{},"216":{},"301":{},"314":{},"367":{},"398":{},"449":{},"461":{},"506":{},"516":{},"572":{},"596":{},"601":{},"605":{},"610":{},"841":{},"866":{},"879":{},"894":{},"916":{},"919":{},"923":{},"924":{},"942":{},"969":{},"971":{},"972":{},"983":{},"994":{},"995":{},"1002":{},"1003":{},"1025":{},"1032":{},"1034":{},"1035":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["respond",{"_index":1578,"title":{"284":{}},"name":{},"text":{"10":{},"163":{},"166":{},"273":{},"399":{},"455":{},"901":{},"928":{},"981":{},"991":{},"992":{},"999":{},"1005":{},"1006":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["respons",{"_index":2032,"title":{"696":{},"91-3":{},"991-6":{},"997-7":{}},"name":{},"text":{"10":{},"91":{},"163":{},"213":{},"226":{},"227":{},"347":{},"368":{},"484":{},"532":{},"551":{},"572":{},"583":{},"609":{},"732":{},"841":{},"844":{},"854":{},"860":{},"880":{},"930":{},"934":{},"938":{},"939":{},"942":{},"953":{},"981":{},"991":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1024":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["response.[2",{"_index":19884,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["response.get",{"_index":18631,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["response.get().getdocumentsummari",{"_index":18651,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["response.getwrit",{"_index":15935,"title":{},"name":{},"text":{"934":{},"942":{},"1022":{},"1030":{},"1034":{}},"component":{}}],["response.getwriter().writ",{"_index":17374,"title":{},"name":{},"text":{"981":{}},"component":{}}],["response.jsp",{"_index":17886,"title":{"997-3":{},"997-17":{}},"name":{},"text":{"997":{},"1002":{}},"component":{}}],["response.sendredirect(\"/affablebean/admin",{"_index":19736,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["response.sendredirect(\"listnew",{"_index":15934,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["response.setcontenttype(\"*application/json",{"_index":17605,"title":{},"name":{},"text":{"991":{}},"component":{}}],["response.setcontenttype(\"text/html;charset=utf",{"_index":15901,"title":{},"name":{},"text":{"934":{},"941":{},"1030":{},"1034":{}},"component":{}}],["response.setcontenttype(\"text/xml",{"_index":17372,"title":{},"name":{},"text":{"981":{}},"component":{}}],["response.setheader(\"cach",{"_index":17373,"title":{},"name":{},"text":{"981":{}},"component":{}}],["response.setstatus(httpservletresponse.sc_no_cont",{"_index":17375,"title":{},"name":{},"text":{"981":{}},"component":{}}],["response.xhtml",{"_index":17792,"title":{"995-8":{},"995-13":{}},"name":{},"text":{"995":{}},"component":{}}],["responsexml",{"_index":16692,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["responsexml.getelementsbytagname(\"composers\")[0",{"_index":16693,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["response’",{"_index":19594,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["responsibl",{"_index":13905,"title":{},"name":{},"text":{"849":{}},"component":{}}],["rest",{"_index":2368,"title":{"284":{},"642":{},"655":{},"665":{},"1019":{},"1031":{},"1032":{},"1029-1":{},"1029-2":{},"1032-2":{},"1032-4":{},"1032-6":{},"1032-7":{},"1054-5":{}},"name":{"1019":{},"1032":{}},"text":{"59":{},"216":{},"220":{},"226":{},"227":{},"283":{},"287":{},"292":{},"339":{},"355":{},"374":{},"458":{},"485":{},"504":{},"556":{},"578":{},"598":{},"609":{},"735":{},"841":{},"843":{},"844":{},"848":{},"855":{},"878":{},"898":{},"908":{},"939":{},"950":{},"954":{},"981":{},"998":{},"1008":{},"1009":{},"1019":{},"1022":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1054":{}},"component":{}}],["restart",{"_index":3499,"title":{"279":{},"432":{},"465-5":{},"920-8":{}},"name":{},"text":{"179":{},"191":{},"195":{},"197":{},"223":{},"283":{},"300":{},"304":{},"313":{},"329":{},"432":{},"441":{},"458":{},"465":{},"477":{},"539":{},"563":{},"565":{},"613":{},"616":{},"841":{},"862":{},"863":{},"874":{},"879":{},"880":{},"891":{},"919":{},"920":{},"942":{},"948":{},"950":{},"955":{},"956":{},"957":{},"981":{},"983":{},"994":{},"1030":{},"1035":{},"1043":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["restart.png",{"_index":17744,"title":{},"name":{},"text":{"994":{}},"component":{}}],["restconnect",{"_index":18979,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["restor",{"_index":5556,"title":{},"name":{},"text":{"226":{},"228":{},"261":{},"268":{},"300":{},"375":{},"396":{},"414":{},"436":{},"458":{},"464":{},"465":{},"494":{},"538":{},"560":{},"565":{},"566":{},"861":{},"862":{},"1037":{}},"component":{}}],["restremot",{"_index":13195,"title":{},"name":{"665":{}},"text":{},"component":{}}],["restrespons",{"_index":19001,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["restrict",{"_index":1139,"title":{"213-19":{}},"name":{},"text":{"10":{},"136":{},"213":{},"216":{},"274":{},"432":{},"482":{},"500":{},"550":{},"609":{},"714":{},"998":{},"1022":{},"1029":{},"1032":{},"1045":{}},"component":{}}],["restructur",{"_index":1688,"title":{"157":{}},"name":{"157":{}},"text":{"10":{}},"component":{}}],["resubmit",{"_index":20018,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["result",{"_index":399,"title":{"606-32":{},"922-9":{},"938-8":{},"964-4":{},"981-11":{}},"name":{},"text":{"5":{},"10":{},"59":{},"91":{},"93":{},"104":{},"105":{},"125":{},"138":{},"155":{},"157":{},"162":{},"166":{},"176":{},"177":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"214":{},"216":{},"221":{},"225":{},"227":{},"250":{},"257":{},"258":{},"291":{},"298":{},"303":{},"305":{},"307":{},"328":{},"337":{},"351":{},"368":{},"376":{},"377":{},"396":{},"399":{},"400":{},"406":{},"409":{},"411":{},"422":{},"429":{},"441":{},"461":{},"462":{},"463":{},"485":{},"494":{},"499":{},"506":{},"513":{},"546":{},"556":{},"585":{},"586":{},"587":{},"588":{},"594":{},"596":{},"598":{},"601":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"616":{},"729":{},"732":{},"733":{},"736":{},"737":{},"738":{},"740":{},"741":{},"754":{},"841":{},"850":{},"851":{},"855":{},"858":{},"864":{},"869":{},"872":{},"874":{},"879":{},"880":{},"882":{},"883":{},"884":{},"892":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"929":{},"930":{},"932":{},"935":{},"938":{},"939":{},"940":{},"941":{},"946":{},"953":{},"958":{},"964":{},"966":{},"968":{},"970":{},"972":{},"973":{},"975":{},"976":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"995":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1006":{},"1007":{},"1012":{},"1015":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{},"1068":{}},"component":{}}],["result.add",{"_index":9450,"title":{},"name":{},"text":{"441":{}},"component":{}}],["result.add(curr",{"_index":10298,"title":{},"name":{},"text":{"499":{}},"component":{}}],["result.add(new",{"_index":9429,"title":{},"name":{},"text":{"441":{}},"component":{}}],["result.add(nod",{"_index":9820,"title":{},"name":{},"text":{"463":{}},"component":{}}],["result.addall(arrays.aslist(mode.gettopcompon",{"_index":7832,"title":{},"name":{},"text":{"351":{}},"component":{}}],["result.addall(arrays.aslist(wm.getopenedtopcomponents(mod",{"_index":7833,"title":{},"name":{},"text":{"351":{}},"component":{}}],["result.addlookuplistener(new",{"_index":9317,"title":{},"name":{},"text":{"429":{}},"component":{}}],["result.addlookuplistener(thi",{"_index":8981,"title":{},"name":{},"text":{"399":{}},"component":{}}],["result.addlookuplistener(weaklisteners.create(lookuplistener.class",{"_index":5922,"title":{},"name":{},"text":{"250":{},"258":{}},"component":{}}],["result.allinst",{"_index":6219,"title":{},"name":{},"text":{"258":{},"399":{}},"component":{}}],["result.allinstances().s",{"_index":5916,"title":{},"name":{},"text":{"250":{}},"component":{}}],["result.commit",{"_index":12326,"title":{},"name":{},"text":{"596":{}},"component":{}}],["result.getdataasobject",{"_index":19002,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["result.getdataasobject(zillow.realestateservice.regionchart.regionchart.class",{"_index":18989,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["result.getdataasstr",{"_index":18988,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["result.isdon",{"_index":18683,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["result.setaction(thi",{"_index":7060,"title":{},"name":{},"text":{"303":{}},"component":{}}],["result.setdisplaynam",{"_index":9773,"title":{},"name":{},"text":{"461":{}},"component":{}}],["result.seticon",{"_index":9775,"title":{},"name":{},"text":{"461":{}},"component":{}}],["result.toarray(new",{"_index":9452,"title":{},"name":{},"text":{"441":{},"463":{}},"component":{}}],["result/fre",{"_index":17204,"title":{},"name":{},"text":{"975":{}},"component":{}}],["resultchang",{"_index":6135,"title":{},"name":{},"text":{"257":{},"522":{}},"component":{}}],["resultchanged(lookupev",{"_index":5854,"title":{},"name":{},"text":{"249":{},"250":{},"257":{},"258":{},"303":{},"399":{},"429":{}},"component":{}}],["resultchanged(nul",{"_index":5851,"title":{},"name":{},"text":{"249":{},"399":{}},"component":{}}],["resultlist",{"_index":15168,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["resultlisten",{"_index":6137,"title":{},"name":{},"text":{"257":{}},"component":{}}],["resultobj",{"_index":18991,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["resultobj.getresponse().geturl",{"_index":18992,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["resultproject",{"_index":6136,"title":{},"name":{},"text":{"257":{}},"component":{}}],["resultprojects.allinstances().contains(lastproject",{"_index":6172,"title":{},"name":{},"text":{"257":{}},"component":{}}],["resultprojects.allinstances().iterator().next",{"_index":6178,"title":{},"name":{},"text":{"257":{}},"component":{}}],["resultprojects.allinstances().s",{"_index":6176,"title":{},"name":{},"text":{"257":{}},"component":{}}],["results.add(new",{"_index":15727,"title":{},"name":{},"text":{"929":{}},"component":{}}],["resultset",{"_index":10468,"title":{},"name":{},"text":{"504":{},"915":{},"972":{},"997":{}},"component":{}}],["resultset.iter",{"_index":15370,"title":{},"name":{},"text":{"915":{}},"component":{}}],["resultt",{"_index":15145,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["resulttable.setmodel(new",{"_index":15195,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["resum",{"_index":10135,"title":{},"name":{},"text":{"484":{},"550":{},"888":{},"948":{},"958":{},"994":{},"1007":{},"1022":{}},"component":{}}],["resynchron",{"_index":19069,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["retail",{"_index":19363,"title":{},"name":{},"text":{"1041":{},"1048":{}},"component":{}}],["retain",{"_index":4301,"title":{"397-4":{},"422-7":{}},"name":{},"text":{"199":{},"220":{},"226":{},"227":{},"328":{},"397":{},"422":{},"455":{},"494":{},"529":{},"530":{},"859":{},"939":{},"953":{},"981":{},"995":{},"1036":{},"1039":{},"1048":{}},"component":{}}],["retak",{"_index":20100,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["retent",{"_index":9255,"title":{},"name":{},"text":{"422":{}},"component":{}}],["retention(runtim",{"_index":15677,"title":{},"name":{},"text":{"928":{},"929":{}},"component":{}}],["retentionpolicy.sourc",{"_index":13279,"title":{},"name":{},"text":{"714":{},"740":{}},"component":{}}],["rethan",{"_index":12915,"title":{},"name":{},"text":{"613":{}},"component":{}}],["rethink",{"_index":16002,"title":{},"name":{},"text":{"938":{},"1039":{}},"component":{}}],["rethrow",{"_index":3092,"title":{},"name":{},"text":{"89":{},"397":{}},"component":{}}],["retina",{"_index":4022,"title":{},"name":{},"text":{"195":{},"841":{}},"component":{}}],["retouch",{"_index":12408,"title":{"645":{}},"name":{},"text":{"600":{},"737":{}},"component":{}}],["retouche\"/javac",{"_index":5660,"title":{},"name":{},"text":{"227":{}},"component":{}}],["retouchedeveloperfaq",{"_index":13173,"title":{},"name":{"645":{}},"text":{},"component":{}}],["retriev",{"_index":4229,"title":{"225-13":{},"880-7":{},"973-4":{},"985-10":{}},"name":{},"text":{"197":{},"224":{},"328":{},"366":{},"388":{},"396":{},"523":{},"598":{},"616":{},"874":{},"879":{},"880":{},"896":{},"897":{},"904":{},"918":{},"922":{},"932":{},"934":{},"935":{},"938":{},"941":{},"942":{},"946":{},"953":{},"958":{},"968":{},"970":{},"972":{},"973":{},"974":{},"975":{},"981":{},"985":{},"991":{},"992":{},"993":{},"994":{},"996":{},"997":{},"999":{},"1002":{},"1004":{},"1007":{},"1022":{},"1023":{},"1027":{},"1033":{},"1035":{},"1039":{},"1043":{},"1045":{}},"component":{}}],["rettig",{"_index":2300,"title":{},"name":{},"text":{"57":{}},"component":{}}],["return",{"_index":402,"title":{"737-3":{},"974-11":{},"1034-5":{}},"name":{},"text":{"5":{},"10":{},"59":{},"60":{},"89":{},"91":{},"140":{},"142":{},"164":{},"189":{},"191":{},"193":{},"197":{},"199":{},"213":{},"216":{},"224":{},"225":{},"226":{},"228":{},"238":{},"240":{},"242":{},"249":{},"250":{},"251":{},"253":{},"256":{},"257":{},"258":{},"261":{},"263":{},"267":{},"268":{},"275":{},"277":{},"278":{},"283":{},"286":{},"291":{},"298":{},"302":{},"303":{},"304":{},"309":{},"310":{},"313":{},"318":{},"323":{},"349":{},"351":{},"355":{},"366":{},"368":{},"370":{},"377":{},"379":{},"381":{},"383":{},"397":{},"399":{},"401":{},"402":{},"404":{},"406":{},"408":{},"411":{},"412":{},"415":{},"416":{},"436":{},"441":{},"451":{},"455":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"465":{},"467":{},"468":{},"470":{},"474":{},"479":{},"480":{},"485":{},"489":{},"496":{},"499":{},"502":{},"509":{},"518":{},"519":{},"520":{},"522":{},"523":{},"535":{},"536":{},"537":{},"539":{},"540":{},"542":{},"550":{},"551":{},"556":{},"563":{},"567":{},"570":{},"571":{},"584":{},"592":{},"594":{},"595":{},"596":{},"598":{},"601":{},"607":{},"609":{},"611":{},"613":{},"615":{},"616":{},"625":{},"713":{},"714":{},"716":{},"729":{},"730":{},"733":{},"735":{},"736":{},"737":{},"738":{},"851":{},"858":{},"862":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"882":{},"892":{},"898":{},"900":{},"904":{},"908":{},"916":{},"917":{},"918":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"942":{},"945":{},"947":{},"953":{},"956":{},"957":{},"958":{},"966":{},"968":{},"970":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1011":{},"1012":{},"1013":{},"1016":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1026":{},"1027":{},"1030":{},"1032":{},"1034":{},"1035":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["returntyp",{"_index":2469,"title":{},"name":{},"text":{"59":{}},"component":{}}],["returnv",{"_index":15032,"title":{},"name":{},"text":{"900":{}},"component":{}}],["retyp",{"_index":20065,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["reus",{"_index":619,"title":{"48":{},"311":{},"359":{},"367":{},"9-16":{}},"name":{},"text":{"9":{},"77":{},"78":{},"216":{},"218":{},"226":{},"282":{},"311":{},"313":{},"367":{},"416":{},"418":{},"444":{},"479":{},"506":{},"527":{},"584":{},"594":{},"598":{},"610":{},"737":{},"844":{},"897":{},"939":{},"972":{},"996":{},"1001":{},"1037":{},"1039":{}},"component":{}}],["reusabl",{"_index":535,"title":{"1001-11":{}},"name":{},"text":{"6":{},"981":{},"995":{},"1001":{},"1035":{},"1038":{}},"component":{}}],["rev",{"_index":14635,"title":{},"name":{},"text":{"879":{}},"component":{}}],["rev.png",{"_index":14637,"title":{},"name":{},"text":{"879":{}},"component":{}}],["revamp",{"_index":2605,"title":{},"name":{},"text":{"77":{}},"component":{}}],["reveal",{"_index":18167,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["reveng.xml",{"_index":15564,"title":{},"name":{},"text":{"918":{}},"component":{}}],["revers",{"_index":2645,"title":{"904-8":{},"918-12":{},"985-6":{}},"name":{},"text":{"77":{},"368":{},"504":{},"844":{},"892":{},"904":{},"918":{},"921":{},"946":{},"985":{},"1015":{},"1036":{}},"component":{}}],["revert",{"_index":3557,"title":{"866-12":{}},"name":{},"text":{"183":{},"289":{},"364":{},"604":{},"609":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"1043":{}},"component":{}}],["review",{"_index":1049,"title":{"171":{},"214":{},"213-7":{},"214-2":{},"214-3":{},"214-4":{},"594-4":{},"594-5":{},"924-17":{}},"name":{},"text":{"10":{},"58":{},"91":{},"94":{},"121":{},"137":{},"153":{},"160":{},"177":{},"199":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"714":{},"715":{},"716":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["reviewissuebutton",{"_index":6806,"title":{},"name":{},"text":{"291":{}},"component":{}}],["revis",{"_index":6370,"title":{"864-12":{},"864-16":{},"866-11":{},"870-4":{},"871-12":{},"871-15":{},"879-14":{},"879-18":{}},"name":{},"text":{"265":{},"601":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"880":{}},"component":{}}],["revisit",{"_index":13883,"title":{},"name":{},"text":{"848":{},"892":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["revolutionari",{"_index":12423,"title":{},"name":{},"text":{"600":{}},"component":{}}],["reward",{"_index":18092,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["rework",{"_index":3333,"title":{"169":{}},"name":{},"text":{},"component":{}}],["rewrap",{"_index":7671,"title":{},"name":{},"text":{"328":{}},"component":{}}],["rewrit",{"_index":2333,"title":{"737-1":{},"1043-12":{}},"name":{},"text":{"59":{},"94":{},"199":{},"216":{},"550":{},"556":{},"586":{},"600":{},"737":{},"909":{},"1022":{},"1038":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["rewritten",{"_index":2332,"title":{},"name":{},"text":{"59":{},"77":{},"521":{},"601":{},"714":{}},"component":{}}],["rey",{"_index":19992,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["reza",{"_index":19297,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["rfc",{"_index":3518,"title":{},"name":{},"text":{"181":{}},"component":{}}],["rfe",{"_index":7531,"title":{},"name":{},"text":{"323":{}},"component":{}}],["rgb",{"_index":15272,"title":{},"name":{},"text":{"909":{}},"component":{}}],["rhine",{"_index":8528,"title":{},"name":{},"text":{"388":{}},"component":{}}],["rhino",{"_index":9383,"title":{},"name":{},"text":{"438":{},"504":{}},"component":{}}],["rhtml",{"_index":12416,"title":{},"name":{},"text":{"600":{},"615":{},"953":{},"981":{}},"component":{}}],["ri",{"_index":10944,"title":{},"name":{},"text":{"504":{},"950":{}},"component":{}}],["ria",{"_index":13856,"title":{},"name":{},"text":{"846":{}},"component":{}}],["ribbon",{"_index":13688,"title":{"849-26":{}},"name":{},"text":{"769":{},"849":{}},"component":{}}],["ribbonbar",{"_index":13718,"title":{},"name":{"827":{}},"text":{},"component":{}}],["rich",{"_index":2611,"title":{},"name":{},"text":{"77":{},"199":{},"213":{},"226":{},"322":{},"380":{},"521":{},"594":{},"608":{},"727":{},"769":{},"846":{},"849":{},"953":{},"964":{},"981":{},"1034":{},"1039":{},"1041":{},"1044":{},"1046":{}},"component":{}}],["richard",{"_index":16538,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["richer",{"_index":15711,"title":{},"name":{},"text":{"929":{}},"component":{}}],["ricki",{"_index":14528,"title":{},"name":{},"text":{"872":{}},"component":{}}],["ricoh",{"_index":10735,"title":{},"name":{},"text":{"504":{}},"component":{}}],["rid",{"_index":11759,"title":{},"name":{},"text":{"556":{},"598":{},"950":{}},"component":{}}],["ride",{"_index":1821,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["right",{"_index":230,"title":{"256":{},"426":{}},"name":{},"text":{"4":{},"10":{},"94":{},"96":{},"123":{},"138":{},"153":{},"154":{},"157":{},"161":{},"163":{},"177":{},"189":{},"193":{},"213":{},"216":{},"225":{},"226":{},"251":{},"257":{},"263":{},"267":{},"285":{},"303":{},"309":{},"312":{},"322":{},"323":{},"328":{},"355":{},"356":{},"366":{},"367":{},"388":{},"397":{},"403":{},"415":{},"419":{},"422":{},"423":{},"449":{},"452":{},"475":{},"478":{},"479":{},"491":{},"504":{},"513":{},"524":{},"527":{},"531":{},"539":{},"551":{},"556":{},"570":{},"571":{},"578":{},"585":{},"586":{},"588":{},"589":{},"600":{},"602":{},"604":{},"605":{},"609":{},"613":{},"616":{},"713":{},"733":{},"850":{},"851":{},"853":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"958":{},"964":{},"968":{},"969":{},"970":{},"972":{},"973":{},"975":{},"976":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1015":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1062":{},"1065":{}},"component":{}}],["righthand",{"_index":14819,"title":{},"name":{},"text":{"892":{}},"component":{}}],["rightli",{"_index":19519,"title":{},"name":{},"text":{"1042":{},"1049":{}},"component":{}}],["rightmost",{"_index":15633,"title":{},"name":{},"text":{"924":{}},"component":{}}],["rightslidingsid",{"_index":11777,"title":{},"name":{},"text":{"559":{}},"component":{}}],["rim",{"_index":13872,"title":{},"name":{},"text":{"847":{}},"component":{}}],["rimski",{"_index":16565,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["rink",{"_index":13833,"title":{},"name":{},"text":{"844":{}},"component":{}}],["risberg",{"_index":18012,"title":{},"name":{},"text":{"999":{}},"component":{}}],["rise",{"_index":9357,"title":{},"name":{},"text":{"433":{},"600":{}},"component":{}}],["risk",{"_index":979,"title":{},"name":{},"text":{"10":{},"139":{},"355":{},"578":{},"860":{},"968":{},"972":{},"983":{},"998":{},"1042":{},"1049":{}},"component":{}}],["riski",{"_index":4856,"title":{},"name":{},"text":{"215":{},"216":{}},"component":{}}],["rmi",{"_index":10392,"title":{},"name":{},"text":{"504":{},"915":{}},"component":{}}],["rmi/iiop",{"_index":19915,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["road",{"_index":898,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["roadmap",{"_index":1675,"title":{},"name":{},"text":{"10":{},"81":{},"116":{},"135":{}},"component":{}}],["rob",{"_index":9012,"title":{},"name":{},"text":{"403":{}},"component":{}}],["robert",{"_index":16583,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["robust",{"_index":1287,"title":{},"name":{},"text":{"10":{},"78":{},"94":{},"156":{},"283":{},"411":{},"556":{},"609":{},"844":{},"953":{},"981":{},"1041":{},"1049":{}},"component":{}}],["rock",{"_index":2666,"title":{},"name":{},"text":{"78":{}},"component":{}}],["roeditor",{"_index":9988,"title":{},"name":{},"text":{"474":{}},"component":{}}],["roeditor(dataobject",{"_index":9989,"title":{},"name":{},"text":{"474":{}},"component":{}}],["roeditor(fileobject",{"_index":9992,"title":{},"name":{},"text":{"474":{}},"component":{}}],["roeditor(fo).open",{"_index":10006,"title":{},"name":{},"text":{"474":{}},"component":{}}],["role",{"_index":2711,"title":{"1003-8":{},"1045-8":{},"1045-9":{},"1045-12":{},"1045-15":{}},"name":{},"text":{"80":{},"304":{},"403":{},"598":{},"874":{},"914":{},"929":{},"947":{},"953":{},"978":{},"981":{},"1003":{},"1016":{},"1018":{},"1036":{},"1037":{},"1038":{},"1039":{},"1045":{},"1056":{}},"component":{}}],["role(",{"_index":19713,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["role=\"cont",{"_index":18212,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["role=\"footer\"]').outerheight(tru",{"_index":18210,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["role=\"header\"]').outerheight(tru",{"_index":18209,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["role=\"left",{"_index":13781,"title":{},"name":{},"text":{"843":{}},"component":{}}],["rolesallow",{"_index":16382,"title":{},"name":{},"text":{"947":{},"1039":{},"1045":{}},"component":{}}],["rolesallowed(\"affablebeanadmin",{"_index":19732,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["roll",{"_index":5821,"title":{"249-2":{}},"name":{},"text":{"249":{},"853":{},"864":{},"879":{},"1035":{},"1036":{},"1039":{},"1049":{}},"component":{}}],["rollback",{"_index":15280,"title":{},"name":{},"text":{"909":{},"1049":{}},"component":{}}],["roman",{"_index":832,"title":{},"name":{},"text":{"10":{},"77":{},"161":{},"885":{},"886":{},"887":{},"889":{},"951":{},"962":{}},"component":{}}],["romant",{"_index":16544,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["rome",{"_index":10372,"title":{},"name":{},"text":{"504":{}},"component":{}}],["room",{"_index":844,"title":{},"name":{},"text":{"10":{},"124":{},"143":{},"144":{},"161":{},"216":{},"880":{},"894":{},"900":{},"924":{}},"component":{}}],["root",{"_index":479,"title":{"946-9":{},"956-7":{},"956-8":{}},"name":{},"text":{"5":{},"10":{},"155":{},"195":{},"197":{},"213":{},"216":{},"220":{},"226":{},"229":{},"261":{},"283":{},"285":{},"289":{},"307":{},"317":{},"318":{},"320":{},"322":{},"331":{},"338":{},"367":{},"376":{},"388":{},"396":{},"397":{},"413":{},"420":{},"422":{},"426":{},"457":{},"458":{},"463":{},"502":{},"535":{},"537":{},"556":{},"598":{},"600":{},"610":{},"616":{},"617":{},"742":{},"744":{},"853":{},"859":{},"861":{},"864":{},"869":{},"871":{},"872":{},"874":{},"888":{},"897":{},"904":{},"917":{},"918":{},"921":{},"934":{},"935":{},"938":{},"941":{},"946":{},"955":{},"956":{},"966":{},"967":{},"969":{},"976":{},"982":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1006":{},"1016":{},"1017":{},"1018":{},"1020":{},"1032":{},"1035":{},"1036":{},"1046":{},"1047":{},"1055":{},"1056":{}},"component":{}}],["root'@'localhost",{"_index":16831,"title":{},"name":{},"text":{"956":{},"1035":{}},"component":{}}],["root@localhost",{"_index":19775,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["roots.add(e.geturl",{"_index":13666,"title":{},"name":{},"text":{"744":{}},"component":{}}],["rootviewmodel",{"_index":18473,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["rootviewmodel.router.go('dashboard",{"_index":18477,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["rootviewmodel.userlogin",{"_index":18475,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["rose",{"_index":18734,"title":{},"name":{},"text":{"1023":{},"1025":{}},"component":{}}],["rose.jpg",{"_index":18760,"title":{},"name":{},"text":{"1024":{},"1026":{}},"component":{}}],["rosebutton",{"_index":18785,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["rosebutton.addactionlistener(blisten",{"_index":18800,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["rosebutton.seticon(new",{"_index":18830,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["rosebutton.settext",{"_index":18831,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["roseradiobutton",{"_index":18775,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["roseradiobutton.additemlistener(rblisten",{"_index":18794,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["roseradiobutton.isselect",{"_index":18815,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["roseradiobutton.setselected(tru",{"_index":18807,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["rossini",{"_index":16533,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["rough",{"_index":3391,"title":{},"name":{},"text":{"176":{},"178":{},"921":{},"924":{},"946":{},"1048":{}},"component":{}}],["round",{"_index":6305,"title":{},"name":{},"text":{"263":{},"588":{},"714":{},"881":{},"1035":{},"1042":{},"1049":{}},"component":{}}],["roundenv",{"_index":14678,"title":{},"name":{},"text":{"881":{}},"component":{}}],["roundenv.getelementsannotatedwith(handleable.class",{"_index":14679,"title":{},"name":{},"text":{"881":{}},"component":{}}],["roundenviron",{"_index":14677,"title":{},"name":{},"text":{"881":{}},"component":{}}],["rout",{"_index":311,"title":{"480":{}},"name":{},"text":{"4":{},"1013":{},"1021":{}},"component":{}}],["route.j",{"_index":18301,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["router",{"_index":18415,"title":{},"name":{},"text":{"1013":{},"1016":{},"1017":{},"1018":{},"1021":{}},"component":{}}],["routin",{"_index":7679,"title":{},"name":{},"text":{"329":{},"477":{}},"component":{}}],["row",{"_index":6430,"title":{"894-4":{}},"name":{},"text":{"267":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"894":{},"895":{},"898":{},"902":{},"924":{},"945":{},"953":{},"954":{},"956":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"985":{},"997":{},"1000":{},"1015":{},"1025":{},"1032":{},"1035":{},"1036":{},"1038":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["row.appendchild(cel",{"_index":16671,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["row.insertcell(0",{"_index":16668,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["row.nam",{"_index":17919,"title":{},"name":{},"text":{"997":{}},"component":{}}],["row[\"descript",{"_index":17213,"title":{},"name":{},"text":{"975":{}},"component":{}}],["row[\"due_d",{"_index":17214,"title":{},"name":{},"text":{"975":{}},"component":{}}],["row[\"id",{"_index":17118,"title":{},"name":{},"text":{"972":{},"975":{}},"component":{}}],["row['id",{"_index":17083,"title":{},"name":{},"text":{"971":{},"972":{},"975":{}},"component":{}}],["row[0",{"_index":17116,"title":{},"name":{},"text":{"972":{}},"component":{}}],["rows[i++][2",{"_index":6436,"title":{},"name":{},"text":{"267":{}},"component":{}}],["rows[i][0",{"_index":6432,"title":{},"name":{},"text":{"267":{}},"component":{}}],["rows[i][1",{"_index":6434,"title":{},"name":{},"text":{"267":{}},"component":{}}],["rowset",{"_index":10945,"title":{},"name":{},"text":{"504":{},"865":{}},"component":{}}],["rpc",{"_index":11019,"title":{},"name":{},"text":{"504":{},"939":{},"1029":{},"1030":{}},"component":{}}],["rpm",{"_index":4658,"title":{},"name":{},"text":{"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"506":{}},"component":{}}],["rr",{"_index":16399,"title":{},"name":{},"text":{"948":{}},"component":{}}],["rs",{"_index":13818,"title":{},"name":{},"text":{"844":{},"1029":{},"1031":{},"1032":{},"1054":{}},"component":{}}],["rsare",{"_index":18881,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["rsh",{"_index":14429,"title":{},"name":{},"text":{"864":{}},"component":{}}],["rspec",{"_index":10846,"title":{},"name":{},"text":{"504":{}},"component":{}}],["rss",{"_index":9539,"title":{},"name":{},"text":{"448":{}},"component":{}}],["rt.jar",{"_index":6562,"title":{},"name":{},"text":{"275":{},"430":{}},"component":{}}],["rt.jar:$glassfish_home/lib/appserv",{"_index":6574,"title":{},"name":{},"text":{"275":{}},"component":{}}],["rtaneja1",{"_index":3004,"title":{},"name":{},"text":{"86":{}},"component":{}}],["rtl",{"_index":18449,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["rtti",{"_index":14343,"title":{},"name":{},"text":{"862":{}},"component":{}}],["rubi",{"_index":2639,"title":{},"name":{},"text":{"77":{},"368":{},"504":{},"550":{},"600":{},"615":{},"727":{},"841":{},"1041":{}},"component":{}}],["rubinoff",{"_index":16912,"title":{},"name":{},"text":{"961":{},"963":{},"1003":{},"1058":{},"1059":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1076":{}},"component":{}}],["ruby.debugger=rubi",{"_index":10835,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.extrahints=extra",{"_index":10836,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.help=onlin",{"_index":10837,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.hints=addit",{"_index":10838,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.javaint=support",{"_index":10839,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.kit=an",{"_index":10840,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.platform=infrastructur",{"_index":10841,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.project=support",{"_index":10842,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.rakeproject=support",{"_index":10843,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.rspec=support",{"_index":10845,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.samples.depot=depot",{"_index":10847,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.testrunner=rubi",{"_index":10848,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.themes=addit",{"_index":10849,"title":{},"name":{},"text":{"504":{}},"component":{}}],["rubyfaq",{"_index":13223,"title":{"707":{}},"name":{"707":{}},"text":{},"component":{}}],["rude",{"_index":9802,"title":{},"name":{},"text":{"463":{}},"component":{}}],["rudimentari",{"_index":3655,"title":{},"name":{},"text":{"187":{}},"component":{}}],["ruij",{"_index":2872,"title":{"86-50":{}},"name":{},"text":{},"component":{}}],["rule",{"_index":1625,"title":{"368":{},"177-7":{},"1005-6":{}},"name":{},"text":{"10":{},"59":{},"89":{},"91":{},"92":{},"166":{},"177":{},"197":{},"199":{},"213":{},"215":{},"216":{},"220":{},"226":{},"292":{},"328":{},"368":{},"521":{},"524":{},"547":{},"609":{},"613":{},"616":{},"746":{},"855":{},"863":{},"869":{},"872":{},"884":{},"892":{},"893":{},"916":{},"924":{},"928":{},"929":{},"931":{},"938":{},"939":{},"953":{},"981":{},"985":{},"987":{},"992":{},"995":{},"996":{},"997":{},"1005":{},"1006":{},"1038":{},"1039":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["run",{"_index":51,"title":{"299":{},"331":{},"436":{},"483":{},"497":{},"514":{},"518":{},"536":{},"571":{},"593":{},"612":{},"632":{},"636":{},"655":{},"932":{},"998":{},"10-27":{},"56-4":{},"56-5":{},"60-3":{},"88-3":{},"88-4":{},"94-1":{},"154-5":{},"228-12":{},"267-17":{},"464-1":{},"484-4":{},"602-1":{},"616-3":{},"736-1":{},"850-10":{},"850-12":{},"851-10":{},"851-15":{},"859-14":{},"869-9":{},"872-8":{},"884-4":{},"884-8":{},"888-3":{},"888-4":{},"893-2":{},"893-3":{},"893-7":{},"893-10":{},"900-7":{},"901-10":{},"903-5":{},"904-15":{},"907-2":{},"907-4":{},"908-8":{},"908-10":{},"908-13":{},"908-15":{},"908-17":{},"914-7":{},"915-6":{},"915-10":{},"916-11":{},"917-14":{},"917-25":{},"917-29":{},"918-19":{},"924-25":{},"925-4":{},"932-10":{},"934-11":{},"938-9":{},"941-14":{},"941-15":{},"945-12":{},"947-8":{},"948-3":{},"964-2":{},"964-7":{},"966-7":{},"966-13":{},"967-4":{},"968-1":{},"968-2":{},"968-6":{},"977-6":{},"981-13":{},"982-4":{},"982-5":{},"982-9":{},"984-4":{},"985-17":{},"993-12":{},"997-18":{},"999-3":{},"1000-12":{},"1000-15":{},"1002-7":{},"1003-16":{},"1007-4":{},"1007-5":{},"1007-6":{},"1034-6":{},"1046-3":{},"1046-5":{},"1057-7":{},"1057-8":{},"1057-9":{}},"name":{"88":{}},"text":{"4":{},"10":{},"56":{},"60":{},"88":{},"91":{},"92":{},"93":{},"94":{},"126":{},"137":{},"138":{},"154":{},"159":{},"163":{},"164":{},"173":{},"176":{},"177":{},"178":{},"179":{},"180":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"190":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"216":{},"218":{},"220":{},"225":{},"226":{},"228":{},"229":{},"230":{},"233":{},"234":{},"237":{},"246":{},"249":{},"250":{},"257":{},"258":{},"266":{},"267":{},"268":{},"270":{},"273":{},"274":{},"276":{},"280":{},"297":{},"299":{},"300":{},"302":{},"309":{},"328":{},"330":{},"332":{},"333":{},"344":{},"345":{},"355":{},"364":{},"367":{},"373":{},"375":{},"376":{},"392":{},"396":{},"397":{},"408":{},"413":{},"414":{},"417":{},"419":{},"422":{},"423":{},"426":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"436":{},"440":{},"446":{},"448":{},"449":{},"455":{},"464":{},"477":{},"480":{},"482":{},"483":{},"484":{},"491":{},"495":{},"496":{},"497":{},"504":{},"505":{},"514":{},"517":{},"518":{},"519":{},"527":{},"536":{},"537":{},"538":{},"539":{},"541":{},"542":{},"546":{},"550":{},"551":{},"556":{},"560":{},"565":{},"569":{},"571":{},"578":{},"579":{},"584":{},"585":{},"586":{},"587":{},"588":{},"594":{},"596":{},"599":{},"602":{},"604":{},"605":{},"607":{},"608":{},"609":{},"610":{},"612":{},"613":{},"614":{},"615":{},"616":{},"618":{},"619":{},"714":{},"716":{},"730":{},"731":{},"732":{},"733":{},"735":{},"736":{},"737":{},"769":{},"844":{},"845":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"863":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"958":{},"962":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"973":{},"974":{},"975":{},"977":{},"978":{},"979":{},"981":{},"982":{},"984":{},"985":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1020":{},"1021":{},"1022":{},"1024":{},"1025":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1055":{},"1056":{},"1057":{},"1064":{},"1065":{},"1069":{},"1078":{}},"component":{}}],["run(compilationcontrol",{"_index":12291,"title":{},"name":{},"text":{"595":{},"729":{}},"component":{}}],["run(workingcopi",{"_index":12320,"title":{},"name":{},"text":{"596":{},"736":{}},"component":{}}],["run.args.extra",{"_index":6569,"title":{},"name":{},"text":{"275":{},"384":{},"483":{},"497":{},"593":{}},"component":{}}],["run.jvmarg",{"_index":3517,"title":{},"name":{},"text":{"181":{},"183":{},"185":{},"226":{}},"component":{}}],["run.th",{"_index":14168,"title":{},"name":{},"text":{"859":{}},"component":{}}],["run.xml",{"_index":4472,"title":{},"name":{},"text":{"199":{}},"component":{}}],["run/debug",{"_index":3720,"title":{},"name":{},"text":{"189":{},"195":{},"197":{},"199":{},"916":{}},"component":{}}],["run/execut",{"_index":7573,"title":{"327":{}},"name":{},"text":{},"component":{}}],["runclassnam",{"_index":4329,"title":{},"name":{},"text":{"199":{}},"component":{}}],["runconfigurations49636",{"_index":12499,"title":{"602":{}},"name":{"602":{}},"text":{},"component":{}}],["runmodificationtask",{"_index":12323,"title":{},"name":{},"text":{"596":{},"730":{}},"component":{}}],["runnabl",{"_index":5915,"title":{"915-9":{}},"name":{},"text":{"250":{},"257":{},"258":{},"263":{},"268":{},"273":{},"302":{},"309":{},"375":{},"392":{},"396":{},"414":{},"440":{},"480":{},"496":{},"514":{},"518":{},"537":{},"542":{},"556":{},"560":{},"619":{},"732":{},"897":{},"903":{},"915":{},"916":{},"1022":{},"1025":{}},"component":{}}],["runnable.run",{"_index":5920,"title":{},"name":{},"text":{"250":{}},"component":{}}],["runnable[4",{"_index":18849,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["runnableact",{"_index":9404,"title":{},"name":{},"text":{"440":{}},"component":{}}],["runner",{"_index":8415,"title":{},"name":{},"text":{"388":{},"504":{},"851":{},"964":{},"1007":{}},"component":{}}],["running",{"_index":4801,"title":{},"name":{},"text":{"213":{}},"component":{}}],["runquerybasedonfirstnam",{"_index":15157,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["runquerybasedonlastnam",{"_index":15160,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["runsingl",{"_index":4328,"title":{},"name":{},"text":{"199":{}},"component":{}}],["runtim",{"_index":636,"title":{"14":{},"251":{},"304":{},"353":{},"452":{},"9-27":{},"228-10":{},"376-2":{},"414-2":{},"549-2":{},"587-5":{}},"name":{"828":{}},"text":{"9":{},"10":{},"126":{},"130":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"216":{},"220":{},"226":{},"227":{},"228":{},"265":{},"267":{},"276":{},"304":{},"316":{},"328":{},"357":{},"376":{},"388":{},"397":{},"414":{},"422":{},"426":{},"427":{},"428":{},"434":{},"435":{},"450":{},"464":{},"484":{},"492":{},"502":{},"504":{},"506":{},"512":{},"513":{},"524":{},"534":{},"536":{},"538":{},"539":{},"546":{},"547":{},"549":{},"551":{},"556":{},"569":{},"587":{},"598":{},"602":{},"612":{},"616":{},"617":{},"769":{},"843":{},"845":{},"849":{},"850":{},"869":{},"872":{},"883":{},"905":{},"907":{},"908":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"939":{},"942":{},"946":{},"950":{},"995":{},"997":{},"999":{},"1030":{},"1041":{},"1042":{},"1043":{},"1048":{},"1049":{},"1057":{},"1063":{}},"component":{}}],["runtime.exec",{"_index":10065,"title":{},"name":{},"text":{"480":{}},"component":{}}],["runtime.jar",{"_index":7388,"title":{},"name":{},"text":{"316":{}},"component":{}}],["runtimeexcept",{"_index":3089,"title":{},"name":{},"text":{"89":{},"469":{}},"component":{}}],["runtimeexception(n",{"_index":6559,"title":{},"name":{},"text":{"275":{}},"component":{}}],["runtimeproxybean.getvmvers",{"_index":10215,"title":{},"name":{},"text":{"489":{}},"component":{}}],["runwith(suite.class",{"_index":15552,"title":{},"name":{},"text":{"917":{}},"component":{}}],["run→set",{"_index":3312,"title":{},"name":{},"text":{"94":{}},"component":{}}],["russia",{"_index":1935,"title":{},"name":{},"text":{"10":{},"86":{},"125":{}},"component":{}}],["rust",{"_index":1304,"title":{},"name":{},"text":{"10":{},"142":{}},"component":{}}],["ruth",{"_index":16413,"title":{},"name":{},"text":{"950":{}},"component":{}}],["rv",{"_index":6585,"title":{},"name":{},"text":{"275":{}},"component":{}}],["rv.creat",{"_index":6588,"title":{},"name":{},"text":{"275":{}},"component":{}}],["ryan",{"_index":1373,"title":{},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["s",{"_index":1300,"title":{},"name":{"131":{},"162":{},"163":{}},"text":{"10":{},"59":{},"142":{},"195":{},"213":{},"220":{},"250":{},"309":{},"381":{},"394":{},"402":{},"405":{},"411":{},"484":{},"530":{},"534":{},"548":{},"569":{},"601":{},"602":{},"609":{},"862":{},"893":{},"897":{},"921":{},"924":{},"930":{},"935":{},"940":{},"992":{},"997":{},"1006":{},"1020":{},"1022":{},"1023":{},"1025":{},"1035":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["s)ftp",{"_index":16949,"title":{"968-3":{}},"name":{},"text":{"968":{}},"component":{}}],["s.dosometh",{"_index":9007,"title":{},"name":{},"text":{"402":{}},"component":{}}],["s.get(sheet.properti",{"_index":8227,"title":{},"name":{},"text":{"381":{}},"component":{}}],["s.jackson@company.com",{"_index":17647,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["s.put(ss",{"_index":8229,"title":{},"name":{},"text":{"381":{}},"component":{}}],["s/he",{"_index":3177,"title":{},"name":{},"text":{"91":{}},"component":{}}],["saa",{"_index":8677,"title":{"1034":{},"1054-6":{}},"name":{},"text":{"388":{},"504":{},"981":{},"1028":{},"1029":{},"1034":{},"1054":{}},"component":{}}],["saab",{"_index":1810,"title":{},"name":{},"text":{"10":{},"131":{}},"component":{}}],["saasservic",{"_index":18987,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["sabati",{"_index":2941,"title":{},"name":{},"text":{"86":{}},"component":{}}],["sacrif",{"_index":9516,"title":{},"name":{},"text":{"445":{}},"component":{}}],["sad",{"_index":2794,"title":{},"name":{},"text":{"84":{}},"component":{}}],["sadist",{"_index":16430,"title":{},"name":{},"text":{"950":{}},"component":{}}],["saen",{"_index":16580,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["safari",{"_index":16463,"title":{},"name":{},"text":{"953":{},"1044":{}},"component":{}}],["safe",{"_index":1240,"title":{"425":{}},"name":{},"text":{"10":{},"89":{},"94":{},"151":{},"216":{},"227":{},"273":{},"329":{},"373":{},"374":{},"397":{},"417":{},"425":{},"461":{},"502":{},"594":{},"609":{},"613":{},"844":{},"864":{},"871":{},"879":{},"928":{},"930":{},"942":{},"957":{},"981":{},"1000":{},"1039":{}},"component":{}}],["safer",{"_index":6203,"title":{},"name":{},"text":{"258":{},"968":{}},"component":{}}],["safest",{"_index":9353,"title":{},"name":{},"text":{"432":{},"609":{}},"component":{}}],["safeti",{"_index":12956,"title":{},"name":{},"text":{"613":{},"998":{},"1039":{}},"component":{}}],["saha",{"_index":19006,"title":{},"name":{},"text":{"1034":{},"1054":{}},"component":{}}],["saint",{"_index":16579,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["sake",{"_index":9110,"title":{},"name":{},"text":{"408":{},"973":{}},"component":{}}],["sakila",{"_index":10472,"title":{},"name":{},"text":{"504":{},"865":{},"904":{},"918":{},"985":{}},"component":{}}],["sakila.actor",{"_index":15149,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sakila.ent",{"_index":15140,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sakila.entity.actor",{"_index":15205,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sakila.film",{"_index":17466,"title":{},"name":{},"text":{"985":{}},"component":{}}],["sakila.ui",{"_index":15141,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sakila.ui.dvdstoreadmin",{"_index":15198,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sakila.util",{"_index":15136,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sale",{"_index":15707,"title":{},"name":{},"text":{"928":{},"931":{},"1034":{}},"component":{}}],["saleem",{"_index":15050,"title":{},"name":{},"text":{"901":{}},"component":{}}],["salient",{"_index":12386,"title":{},"name":{},"text":{"598":{}},"component":{}}],["sam",{"_index":17642,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["samba",{"_index":14178,"title":{"861-12":{}},"name":{},"text":{"860":{},"861":{}},"component":{}}],["same",{"_index":488,"title":{"428":{},"561":{},"591":{},"399-1":{}},"name":{},"text":{"5":{},"10":{},"59":{},"77":{},"83":{},"89":{},"157":{},"160":{},"162":{},"177":{},"179":{},"199":{},"213":{},"215":{},"216":{},"217":{},"220":{},"226":{},"227":{},"266":{},"267":{},"275":{},"283":{},"289":{},"301":{},"304":{},"307":{},"314":{},"317":{},"318":{},"328":{},"331":{},"338":{},"355":{},"368":{},"373":{},"380":{},"394":{},"397":{},"399":{},"401":{},"402":{},"410":{},"411":{},"422":{},"426":{},"427":{},"431":{},"441":{},"444":{},"446":{},"455":{},"456":{},"465":{},"477":{},"479":{},"481":{},"485":{},"486":{},"490":{},"492":{},"495":{},"502":{},"505":{},"506":{},"512":{},"513":{},"527":{},"535":{},"536":{},"538":{},"539":{},"546":{},"548":{},"549":{},"551":{},"556":{},"563":{},"569":{},"588":{},"589":{},"594":{},"598":{},"603":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"714":{},"734":{},"735":{},"736":{},"737":{},"738":{},"845":{},"850":{},"851":{},"853":{},"854":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"880":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"905":{},"908":{},"909":{},"910":{},"917":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"931":{},"932":{},"935":{},"946":{},"947":{},"950":{},"953":{},"954":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"977":{},"978":{},"981":{},"982":{},"985":{},"991":{},"992":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1007":{},"1013":{},"1014":{},"1016":{},"1018":{},"1019":{},"1021":{},"1022":{},"1027":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["sampl",{"_index":1414,"title":{"328-5":{},"394-1":{},"536-4":{},"844-16":{},"849-18":{},"854-2":{},"858-2":{},"888-1":{},"888-5":{},"891-1":{},"897-9":{},"914-7":{},"915-5":{},"916-5":{},"921-2":{},"922-6":{},"946-4":{},"946-7":{},"958-17":{},"978-2":{},"991-1":{},"1007-2":{},"1033-2":{},"1033-3":{},"1033-4":{},"1033-5":{},"1033-6":{},"1033-7":{},"1035-1":{}},"name":{},"text":{"10":{},"154":{},"164":{},"179":{},"181":{},"199":{},"216":{},"225":{},"250":{},"267":{},"274":{},"297":{},"309":{},"321":{},"328":{},"388":{},"394":{},"403":{},"484":{},"498":{},"504":{},"508":{},"536":{},"565":{},"586":{},"594":{},"601":{},"609":{},"619":{},"737":{},"769":{},"844":{},"849":{},"851":{},"854":{},"858":{},"859":{},"861":{},"862":{},"869":{},"874":{},"877":{},"881":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"906":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"941":{},"946":{},"947":{},"950":{},"952":{},"953":{},"955":{},"958":{},"964":{},"969":{},"970":{},"976":{},"978":{},"981":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1007":{},"1016":{},"1018":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1031":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1047":{},"1048":{},"1056":{},"1072":{},"1077":{}},"component":{}}],["sample.compon",{"_index":8134,"title":{},"name":{},"text":{"375":{}},"component":{}}],["sample.contextmenu.helloiconact",{"_index":6204,"title":{},"name":{},"text":{"258":{}},"component":{}}],["sample.sampl",{"_index":2509,"title":{},"name":{},"text":{"60":{}},"component":{}}],["sample/contextmenu/sample.gif",{"_index":6210,"title":{},"name":{},"text":{"258":{}},"component":{}}],["sampleact",{"_index":5997,"title":{},"name":{},"text":{"253":{}},"component":{}}],["sampleinterfac",{"_index":11139,"title":{},"name":{},"text":{"512":{}},"component":{}}],["samplepostinstal",{"_index":9533,"title":{},"name":{},"text":{"446":{}},"component":{}}],["samplepostinstall/main",{"_index":9532,"title":{},"name":{},"text":{"446":{}},"component":{}}],["samplepostinstall_devfaqnbmpostinstall.zip",{"_index":9531,"title":{},"name":{},"text":{"446":{}},"component":{}}],["sampler",{"_index":12029,"title":{},"name":{},"text":{"585":{},"586":{},"1048":{}},"component":{}}],["samples.zip",{"_index":14759,"title":{},"name":{},"text":{"888":{}},"component":{}}],["samples/java/debug",{"_index":14758,"title":{},"name":{},"text":{"888":{}},"component":{}}],["samples/java/dvdstoreadmin",{"_index":15200,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["samples/javaee/dvdstoreee6",{"_index":17530,"title":{},"name":{},"text":{"985":{}},"component":{}}],["samples/javaee/mavenenterpriseapp",{"_index":16116,"title":{},"name":{},"text":{"941":{}},"component":{}}],["samples/javaee/newsappee6",{"_index":15938,"title":{},"name":{},"text":{"934":{}},"component":{}}],["samples/javaee/simpleee6app",{"_index":16028,"title":{},"name":{},"text":{"938":{}},"component":{}}],["samples/javaee/webappjunit",{"_index":15998,"title":{},"name":{},"text":{"935":{}},"component":{}}],["san",{"_index":16700,"title":{},"name":{},"text":{"953":{},"981":{},"997":{},"1044":{}},"component":{}}],["sanaulla",{"_index":13851,"title":{},"name":{},"text":{"845":{}},"component":{}}],["sandbox",{"_index":4814,"title":{},"name":{},"text":{"213":{}},"component":{}}],["sane",{"_index":4762,"title":{},"name":{},"text":{"213":{},"556":{}},"component":{}}],["saniti",{"_index":2179,"title":{},"name":{},"text":{"10":{},"91":{},"120":{}},"component":{}}],["sappi",{"_index":9170,"title":{},"name":{},"text":{"417":{}},"component":{}}],["sarvesh",{"_index":2875,"title":{"86-52":{}},"name":{},"text":{"86":{},"177":{}},"component":{}}],["sass",{"_index":4583,"title":{},"name":{},"text":{"199":{},"1005":{}},"component":{}}],["satellit",{"_index":290,"title":{},"name":{},"text":{"4":{},"849":{}},"component":{}}],["satifi",{"_index":14518,"title":{},"name":{},"text":{"872":{}},"component":{}}],["satisfact",{"_index":3194,"title":{},"name":{},"text":{"91":{}},"component":{}}],["satisfi",{"_index":1711,"title":{"532":{}},"name":{},"text":{"10":{},"92":{},"144":{},"157":{},"213":{},"216":{},"226":{},"257":{},"449":{},"477":{},"524":{},"532":{},"549":{},"586":{},"619":{},"884":{},"892":{},"908":{},"1000":{},"1037":{},"1045":{},"1048":{}},"component":{}}],["satisifi",{"_index":4732,"title":{},"name":{},"text":{"213":{}},"component":{}}],["satur",{"_index":19911,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["saturday",{"_index":762,"title":{},"name":{},"text":{"10":{},"104":{},"124":{},"140":{},"142":{},"143":{},"144":{},"158":{},"161":{}},"component":{}}],["sausag",{"_index":16988,"title":{},"name":{},"text":{"969":{},"978":{},"1035":{},"1036":{}},"component":{}}],["savabl",{"_index":7312,"title":{},"name":{},"text":{"313":{}},"component":{}}],["save",{"_index":2684,"title":{"394":{},"228-11":{},"973-2":{},"1006-8":{}},"name":{},"text":{"78":{},"189":{},"191":{},"197":{},"199":{},"209":{},"216":{},"224":{},"226":{},"228":{},"266":{},"309":{},"313":{},"317":{},"328":{},"367":{},"368":{},"372":{},"392":{},"394":{},"399":{},"412":{},"425":{},"427":{},"441":{},"458":{},"465":{},"492":{},"496":{},"502":{},"513":{},"542":{},"556":{},"563":{},"565":{},"589":{},"609":{},"610":{},"613":{},"616":{},"732":{},"850":{},"851":{},"854":{},"855":{},"858":{},"859":{},"864":{},"866":{},"869":{},"870":{},"872":{},"874":{},"879":{},"881":{},"882":{},"884":{},"892":{},"893":{},"894":{},"896":{},"897":{},"898":{},"900":{},"901":{},"904":{},"907":{},"908":{},"910":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"968":{},"973":{},"974":{},"975":{},"977":{},"981":{},"985":{},"992":{},"993":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["save(",{"_index":15871,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["save(object",{"_index":16109,"title":{},"name":{},"text":{"941":{}},"component":{}}],["save*(object",{"_index":15866,"title":{},"name":{},"text":{"934":{}},"component":{}}],["savecooki",{"_index":7313,"title":{},"name":{},"text":{"313":{},"412":{}},"component":{}}],["saved/persist",{"_index":5384,"title":{},"name":{},"text":{"225":{}},"component":{}}],["saver",{"_index":7316,"title":{},"name":{},"text":{"313":{}},"component":{}}],["saw",{"_index":1923,"title":{},"name":{},"text":{"10":{},"129":{},"598":{},"888":{},"954":{},"994":{},"995":{},"1006":{},"1043":{}},"component":{}}],["saxexcept",{"_index":7092,"title":{},"name":{},"text":{"304":{}},"component":{}}],["saxon",{"_index":9386,"title":{},"name":{},"text":{"438":{}},"component":{}}],["saxonb9",{"_index":9389,"title":{},"name":{},"text":{"438":{}},"component":{}}],["say",{"_index":3087,"title":{},"name":{},"text":{"89":{},"267":{},"546":{}},"component":{}}],["sayhello",{"_index":16137,"title":{},"name":{},"text":{"942":{},"946":{},"999":{}},"component":{}}],["sayhello(str",{"_index":16138,"title":{},"name":{},"text":{"942":{},"999":{}},"component":{}}],["sb",{"_index":6257,"title":{},"name":{},"text":{"261":{},"981":{}},"component":{}}],["sb.append",{"_index":6264,"title":{},"name":{},"text":{"261":{},"981":{}},"component":{}}],["sb.append(logmsg",{"_index":6265,"title":{},"name":{},"text":{"261":{}},"component":{}}],["sb.append(timestamp.tolocaltime().tostr",{"_index":6263,"title":{},"name":{},"text":{"261":{}},"component":{}}],["sb.tostr",{"_index":6266,"title":{},"name":{},"text":{"261":{},"981":{}},"component":{}}],["scaffold",{"_index":17446,"title":{},"name":{},"text":{"984":{},"1044":{}},"component":{}}],["scala",{"_index":12421,"title":{},"name":{},"text":{"600":{}},"component":{}}],["scalabl",{"_index":6823,"title":{},"name":{},"text":{"292":{},"551":{},"555":{},"844":{},"880":{},"1041":{}},"component":{}}],["scalarmultipl",{"_index":15450,"title":{},"name":{},"text":{"917":{}},"component":{}}],["scalarmultiplicationcheck",{"_index":15524,"title":{},"name":{},"text":{"917":{}},"component":{}}],["scale",{"_index":1870,"title":{},"name":{},"text":{"10":{},"84":{},"124":{},"179":{},"183":{},"185":{},"197":{},"403":{},"551":{},"847":{},"946":{},"1039":{},"1048":{}},"component":{}}],["scan",{"_index":2704,"title":{"499":{}},"name":{},"text":{"80":{},"197":{},"213":{},"225":{},"513":{},"534":{},"573":{},"575":{},"583":{},"600":{},"613":{},"743":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"930":{},"950":{},"991":{},"992":{},"998":{},"1039":{},"1046":{}},"component":{}}],["scanner",{"_index":1248,"title":{},"name":{},"text":{"10":{},"151":{},"388":{},"728":{},"732":{},"738":{},"862":{}},"component":{}}],["scanning`topcomponent.registry.getopen",{"_index":7492,"title":{},"name":{},"text":{"318":{}},"component":{}}],["scarc",{"_index":13400,"title":{},"name":{},"text":{"732":{}},"component":{}}],["scari",{"_index":12177,"title":{},"name":{},"text":{"589":{}},"component":{}}],["scarlatti",{"_index":16503,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["scaveng",{"_index":15393,"title":{},"name":{},"text":{"915":{}},"component":{}}],["scenario",{"_index":1493,"title":{"848-4":{},"1001-3":{},"1001-4":{},"1001-5":{},"1001-6":{},"1019-2":{},"1019-3":{},"1038-1":{},"1038-2":{}},"name":{},"text":{"10":{},"140":{},"177":{},"185":{},"213":{},"216":{},"226":{},"477":{},"606":{},"615":{},"737":{},"848":{},"879":{},"928":{},"929":{},"931":{},"953":{},"954":{},"958":{},"981":{},"984":{},"997":{},"998":{},"1001":{},"1003":{},"1014":{},"1017":{},"1019":{},"1029":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{},"1056":{}},"component":{}}],["scene",{"_index":74,"title":{"554-1":{},"846-6":{}},"name":{},"text":{"4":{},"5":{},"10":{},"166":{},"554":{},"619":{},"846":{},"924":{},"994":{},"1037":{}},"component":{}}],["scene.maximumbound",{"_index":327,"title":{},"name":{},"text":{"4":{}},"component":{}}],["scene.paint(graphics2d",{"_index":419,"title":{},"name":{},"text":{"5":{}},"component":{}}],["scene.valid",{"_index":409,"title":{},"name":{},"text":{"5":{}},"component":{}}],["scenecompon",{"_index":394,"title":{},"name":{},"text":{"5":{}},"component":{}}],["sceneoper",{"_index":13130,"title":{},"name":{},"text":{"619":{}},"component":{}}],["sceneoperator.clickmouse(1);//cod",{"_index":13138,"title":{},"name":{},"text":{"619":{}},"component":{}}],["schalk",{"_index":19218,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["schedul",{"_index":723,"title":{"159":{},"178-4":{},"224-24":{},"225-15":{},"606-22":{},"606-36":{}},"name":{"159":{}},"text":{"10":{},"87":{},"91":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"124":{},"135":{},"143":{},"178":{},"179":{},"181":{},"183":{},"187":{},"189":{},"216":{},"224":{},"225":{},"227":{},"496":{},"605":{},"606":{},"1038":{}},"component":{}}],["schema",{"_index":1602,"title":{"1027":{},"609-15":{},"978-3":{},"1027-1":{},"1030-1":{},"1036-4":{}},"name":{},"text":{"10":{},"166":{},"226":{},"388":{},"504":{},"609":{},"616":{},"617":{},"869":{},"874":{},"904":{},"939":{},"969":{},"978":{},"993":{},"994":{},"996":{},"998":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1046":{},"1047":{},"1054":{}},"component":{}}],["schema2bean",{"_index":2519,"title":{"67":{}},"name":{},"text":{},"component":{}}],["schema2beans=librari",{"_index":10850,"title":{},"name":{},"text":{"504":{}},"component":{}}],["schemaloc",{"_index":12655,"title":{},"name":{},"text":{"609":{}},"component":{}}],["schemata",{"_index":19136,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["scheme",{"_index":900,"title":{"609-17":{}},"name":{},"text":{"10":{},"161":{},"197":{},"223":{},"371":{},"373":{},"505":{},"609":{},"613":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"945":{},"1045":{}},"component":{}}],["schliemann",{"_index":12410,"title":{},"name":{},"text":{"600":{},"615":{}},"component":{}}],["schubert",{"_index":6134,"title":{},"name":{},"text":{"257":{},"953":{},"981":{}},"component":{}}],["schumann",{"_index":16584,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["scienc",{"_index":1252,"title":{},"name":{},"text":{"10":{},"86":{},"143":{},"151":{}},"component":{}}],["science.org",{"_index":2307,"title":{},"name":{},"text":{"57":{}},"component":{}}],["scientif",{"_index":2304,"title":{},"name":{},"text":{"57":{},"216":{}},"component":{}}],["scientist",{"_index":2302,"title":{},"name":{},"text":{"57":{}},"component":{}}],["scitem",{"_index":19972,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["scitem.getproduct().getid",{"_index":19973,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["scm",{"_index":7217,"title":{},"name":{},"text":{"309":{},"616":{}},"component":{}}],["scm.com/book/en/get",{"_index":18186,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["scm.com/book/en/v2/git",{"_index":3300,"title":{},"name":{},"text":{"94":{}},"component":{}}],["scope",{"_index":1228,"title":{"421":{},"928-3":{},"1043-4":{}},"name":{},"text":{"10":{},"123":{},"151":{},"155":{},"257":{},"421":{},"547":{},"575":{},"578":{},"588":{},"609":{},"616":{},"714":{},"730":{},"858":{},"880":{},"884":{},"892":{},"893":{},"894":{},"895":{},"902":{},"924":{},"926":{},"928":{},"929":{},"930":{},"931":{},"938":{},"941":{},"942":{},"958":{},"970":{},"972":{},"981":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1035":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["scope.orderprop",{"_index":18309,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["scope.phon",{"_index":18307,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["scopeorder.prop",{"_index":18316,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["scott",{"_index":1357,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["scp",{"_index":6705,"title":{},"name":{},"text":{"285":{}},"component":{}}],["scrambl",{"_index":15397,"title":{},"name":{},"text":{"916":{}},"component":{}}],["scratch",{"_index":607,"title":{"20":{},"9-8":{},"982-2":{},"1001-3":{},"1001-4":{}},"name":{},"text":{"9":{},"10":{},"164":{},"226":{},"274":{},"309":{},"330":{},"458":{},"539":{},"609":{},"616":{},"880":{},"904":{},"908":{},"915":{},"918":{},"982":{},"985":{},"1001":{},"1026":{},"1030":{},"1037":{},"1039":{}},"component":{}}],["screen",{"_index":353,"title":{"158":{},"270":{},"279":{},"223-1":{}},"name":{"158":{}},"text":{"4":{},"5":{},"10":{},"120":{},"158":{},"179":{},"181":{},"185":{},"222":{},"223":{},"249":{},"267":{},"270":{},"277":{},"279":{},"298":{},"317":{},"374":{},"417":{},"448":{},"457":{},"464":{},"504":{},"540":{},"551":{},"553":{},"556":{},"559":{},"561":{},"565":{},"566":{},"613":{},"849":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"957":{},"958":{},"976":{},"988":{},"993":{},"1005":{},"1006":{},"1015":{},"1036":{}},"component":{}}],["screencast",{"_index":13775,"title":{"865":{},"843-2":{},"843-3":{},"843-4":{},"844-13":{},"846-15":{},"847-5":{},"848-11":{},"849-8":{},"1053-7":{},"1054-8":{}},"name":{"843":{},"865":{},"873":{},"875":{},"876":{},"878":{},"885":{},"886":{},"887":{},"889":{},"890":{},"899":{},"906":{},"911":{},"912":{},"913":{},"926":{},"927":{},"936":{},"937":{},"943":{},"944":{},"959":{},"961":{},"962":{},"963":{},"965":{},"986":{},"987":{},"988":{},"989":{},"1008":{},"1031":{},"1058":{},"1059":{},"1062":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1078":{}},"text":{"843":{},"844":{},"846":{},"847":{},"848":{},"849":{},"865":{},"873":{},"876":{},"877":{},"890":{},"899":{},"906":{},"911":{},"912":{},"913":{},"924":{},"926":{},"927":{},"936":{},"937":{},"943":{},"944":{},"946":{},"951":{},"952":{},"953":{},"961":{},"962":{},"963":{},"986":{},"987":{},"988":{},"989":{},"991":{},"1004":{},"1005":{},"1007":{},"1030":{},"1031":{},"1035":{},"1036":{},"1039":{},"1041":{},"1043":{},"1048":{},"1053":{},"1054":{},"1058":{},"1059":{},"1062":{},"1063":{},"1065":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["screencast_731",{"_index":14601,"title":{},"name":{"877":{}},"text":{},"component":{}}],["screenshot",{"_index":1729,"title":{"841-9":{},"841-10":{},"841-11":{}},"name":{},"text":{"10":{},"93":{},"129":{},"132":{},"133":{},"248":{},"371":{},"615":{},"841":{},"853":{},"861":{},"898":{},"900":{},"901":{},"904":{},"910":{},"918":{},"922":{},"985":{},"991":{},"994":{},"999":{},"1000":{},"1001":{},"1005":{},"1013":{},"1020":{},"1021":{},"1030":{},"1045":{}},"component":{}}],["scriplet",{"_index":7144,"title":{},"name":{},"text":{"307":{},"315":{}},"component":{}}],["script",{"_index":1772,"title":{"141":{},"226-14":{},"226-16":{},"226-19":{},"267-7":{},"267-8":{},"602-2":{},"845-8":{},"869-12":{},"872-8":{},"905-6":{},"920-4":{},"920-5":{},"920-6":{},"920-7":{},"920-8":{},"966-10":{},"994-8":{},"1057-13":{},"1057-14":{},"1057-15":{}},"name":{"141":{}},"text":{"10":{},"141":{},"155":{},"177":{},"179":{},"191":{},"195":{},"199":{},"226":{},"267":{},"268":{},"272":{},"280":{},"317":{},"328":{},"345":{},"355":{},"388":{},"423":{},"449":{},"482":{},"502":{},"504":{},"525":{},"538":{},"539":{},"570":{},"602":{},"610":{},"613":{},"844":{},"845":{},"849":{},"869":{},"872":{},"874":{},"893":{},"905":{},"908":{},"918":{},"920":{},"922":{},"924":{},"945":{},"946":{},"950":{},"953":{},"955":{},"958":{},"962":{},"964":{},"966":{},"970":{},"976":{},"981":{},"984":{},"992":{},"994":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1007":{},"1021":{},"1022":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["script(",{"_index":5503,"title":{},"name":{},"text":{"226":{}},"component":{}}],["script(cgi/cli",{"_index":12849,"title":{},"name":{},"text":{"613":{}},"component":{}}],["script...don",{"_index":7780,"title":{},"name":{},"text":{"345":{}},"component":{}}],["scriptacul",{"_index":10648,"title":{},"name":{},"text":{"504":{}},"component":{}}],["scriptengin",{"_index":12240,"title":{},"name":{},"text":{"594":{}},"component":{}}],["scripting/gsf",{"_index":12158,"title":{},"name":{},"text":{"588":{}},"component":{}}],["scriptlet",{"_index":19279,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["scripts/grunt/config/oraclejet",{"_index":18399,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["script—you",{"_index":16431,"title":{},"name":{},"text":{"950":{}},"component":{}}],["script’",{"_index":4289,"title":{},"name":{},"text":{"199":{}},"component":{}}],["scroll",{"_index":3049,"title":{"478":{}},"name":{},"text":{"89":{},"267":{},"465":{},"478":{},"531":{},"589":{},"858":{},"884":{},"892":{},"894":{},"897":{},"901":{},"902":{},"903":{},"929":{},"942":{},"948":{},"968":{},"981":{},"992":{},"994":{},"995":{},"996":{},"998":{},"1005":{},"1022":{},"1025":{},"1037":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["scrollabl",{"_index":335,"title":{},"name":{},"text":{"4":{}},"component":{}}],["scrollwidget",{"_index":334,"title":{},"name":{},"text":{"4":{}},"component":{}}],["scrum",{"_index":13684,"title":{},"name":{"767":{}},"text":{"844":{},"930":{},"994":{},"995":{},"996":{},"1037":{}},"component":{}}],["scss",{"_index":4185,"title":{},"name":{},"text":{"197":{},"199":{},"841":{},"1005":{}},"component":{}}],["scxml",{"_index":9574,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldataload",{"_index":9579,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldatanode(thi",{"_index":9623,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldataobject",{"_index":9606,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldataobject(fileobject",{"_index":9611,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldataobject(primaryfil",{"_index":9590,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldataobject.thi",{"_index":9627,"title":{},"name":{},"text":{"451":{}},"component":{}}],["sdedic",{"_index":3009,"title":{},"name":{},"text":{"86":{}},"component":{}}],["sdi",{"_index":8128,"title":{},"name":{},"text":{"374":{},"556":{}},"component":{}}],["sdk",{"_index":10726,"title":{"952":{},"950-8":{},"998-1":{}},"name":{},"text":{"504":{},"843":{},"847":{},"919":{},"948":{},"949":{},"950":{},"951":{},"952":{},"998":{},"1004":{},"1032":{},"1041":{},"1045":{}},"component":{}}],["sdk.[2",{"_index":19378,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["sdk\\oracle\\instantclient10\\sdk,shar",{"_index":12975,"title":{},"name":{},"text":{"613":{}},"component":{}}],["sdk\\snap_5_2",{"_index":12969,"title":{},"name":{},"text":{"613":{}},"component":{}}],["sdk\\snap_5_2\\vc6\\x86\\php_build",{"_index":12972,"title":{},"name":{},"text":{"613":{}},"component":{}}],["sdkman",{"_index":3673,"title":{},"name":{},"text":{"187":{},"189":{}},"component":{}}],["sdocument",{"_index":7749,"title":{},"name":{},"text":{"342":{}},"component":{}}],["se",{"_index":552,"title":{"905":{},"907":{},"602-1":{},"845-1":{},"919-2":{},"919-3":{},"1030-11":{}},"name":{"845":{},"904":{},"918":{}},"text":{"6":{},"7":{},"10":{},"58":{},"96":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"119":{},"120":{},"121":{},"162":{},"181":{},"183":{},"185":{},"187":{},"209":{},"229":{},"238":{},"267":{},"322":{},"388":{},"504":{},"526":{},"569":{},"602":{},"616":{},"769":{},"843":{},"844":{},"845":{},"847":{},"873":{},"876":{},"881":{},"882":{},"883":{},"897":{},"905":{},"907":{},"908":{},"909":{},"910":{},"912":{},"913":{},"914":{},"915":{},"916":{},"919":{},"924":{},"929":{},"934":{},"935":{},"939":{},"940":{},"950":{},"997":{},"1002":{},"1029":{},"1030":{},"1041":{},"1057":{},"1063":{}},"component":{}}],["se.getnam",{"_index":15996,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["sea",{"_index":19282,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["seach",{"_index":17390,"title":{},"name":{},"text":{"981":{}},"component":{}}],["seal",{"_index":3688,"title":{},"name":{},"text":{"189":{},"199":{}},"component":{}}],["seam",{"_index":13838,"title":{},"name":{},"text":{"844":{},"929":{}},"component":{}}],["seamless",{"_index":14183,"title":{},"name":{},"text":{"860":{},"892":{}},"component":{}}],["seamlessli",{"_index":16782,"title":{},"name":{},"text":{"955":{}},"component":{}}],["sean",{"_index":13866,"title":{},"name":{},"text":{"846":{}},"component":{}}],["search",{"_index":2050,"title":{"325":{},"224-10":{},"224-32":{},"325-2":{},"606-13":{},"606-27":{},"737-15":{},"849-26":{}},"name":{"824":{}},"text":{"10":{},"162":{},"189":{},"195":{},"199":{},"224":{},"226":{},"257":{},"269":{},"280":{},"321":{},"322":{},"325":{},"355":{},"366":{},"388":{},"396":{},"402":{},"419":{},"422":{},"432":{},"465":{},"490":{},"493":{},"504":{},"506":{},"516":{},"526":{},"535":{},"550":{},"601":{},"605":{},"606":{},"613":{},"616":{},"729":{},"737":{},"769":{},"841":{},"849":{},"851":{},"853":{},"858":{},"862":{},"864":{},"866":{},"874":{},"879":{},"880":{},"883":{},"888":{},"891":{},"892":{},"893":{},"904":{},"918":{},"940":{},"941":{},"948":{},"953":{},"957":{},"964":{},"966":{},"981":{},"983":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1004":{},"1006":{},"1007":{},"1032":{},"1036":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["search/replac",{"_index":4501,"title":{},"name":{},"text":{"199":{}},"component":{}}],["searchabl",{"_index":12189,"title":{},"name":{},"text":{"589":{},"616":{}},"component":{}}],["searcher",{"_index":11189,"title":{},"name":{},"text":{"519":{},"729":{}},"component":{}}],["searcher(fqn",{"_index":13355,"title":{},"name":{},"text":{"729":{}},"component":{}}],["searcher(str",{"_index":13360,"title":{},"name":{},"text":{"729":{}},"component":{}}],["searcher.handl",{"_index":13358,"title":{},"name":{},"text":{"729":{}},"component":{}}],["searching/index",{"_index":13106,"title":{},"name":{},"text":{"616":{}},"component":{}}],["searchpan",{"_index":9349,"title":{},"name":{},"text":{"432":{}},"component":{}}],["searchprovider.evalu",{"_index":11190,"title":{},"name":{},"text":{"519":{}},"component":{}}],["seat",{"_index":1592,"title":{},"name":{},"text":{"10":{},"166":{}},"component":{}}],["seattl",{"_index":18349,"title":{},"name":{},"text":{"1010":{},"1034":{}},"component":{}}],["sebastian",{"_index":16488,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["sec",{"_index":15963,"title":{},"name":{},"text":{"935":{},"956":{}},"component":{}}],["second",{"_index":1176,"title":{"569-6":{}},"name":{},"text":{"10":{},"59":{},"77":{},"98":{},"102":{},"128":{},"144":{},"162":{},"166":{},"175":{},"177":{},"181":{},"189":{},"216":{},"222":{},"233":{},"234":{},"267":{},"314":{},"373":{},"397":{},"403":{},"423":{},"427":{},"449":{},"460":{},"464":{},"484":{},"496":{},"516":{},"556":{},"569":{},"584":{},"587":{},"589":{},"598":{},"602":{},"605":{},"610":{},"735":{},"736":{},"737":{},"841":{},"858":{},"869":{},"871":{},"874":{},"883":{},"892":{},"894":{},"895":{},"901":{},"908":{},"915":{},"917":{},"921":{},"924":{},"935":{},"946":{},"950":{},"953":{},"954":{},"957":{},"958":{},"959":{},"964":{},"968":{},"981":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1015":{},"1022":{},"1023":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1045":{},"1048":{},"1056":{},"1057":{},"1075":{}},"component":{}}],["second_integ",{"_index":16905,"title":{},"name":{},"text":{"958":{}},"component":{}}],["secondari",{"_index":7570,"title":{},"name":{},"text":{"326":{},"924":{},"1022":{}},"component":{}}],["secondli",{"_index":17663,"title":{},"name":{},"text":{"992":{}},"component":{}}],["secret",{"_index":19716,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["secretary@apache.org",{"_index":2705,"title":{},"name":{},"text":{"80":{}},"component":{}}],["section",{"_index":564,"title":{"7-2":{}},"name":{},"text":{"7":{},"10":{},"59":{},"77":{},"78":{},"80":{},"108":{},"130":{},"137":{},"213":{},"215":{},"216":{},"218":{},"226":{},"227":{},"257":{},"266":{},"315":{},"355":{},"367":{},"386":{},"388":{},"434":{},"435":{},"465":{},"504":{},"516":{},"526":{},"569":{},"589":{},"595":{},"598":{},"610":{},"613":{},"616":{},"714":{},"841":{},"848":{},"849":{},"850":{},"851":{},"860":{},"861":{},"862":{},"866":{},"869":{},"874":{},"879":{},"881":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"909":{},"916":{},"918":{},"922":{},"924":{},"929":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"957":{},"958":{},"961":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"973":{},"974":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1001":{},"1003":{},"1005":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["sector",{"_index":852,"title":{},"name":{},"text":{"10":{},"161":{},"1041":{}},"component":{}}],["secur",{"_index":1022,"title":{"136":{},"137":{},"947":{},"973":{},"1003":{},"1045":{},"860-14":{},"947-1":{},"947-3":{},"947-5":{},"1003-3":{},"1033-5":{},"1033-7":{},"1045-4":{},"1045-7":{},"1045-13":{},"1045-14":{},"1045-16":{},"1045-18":{}},"name":{"136":{},"947":{},"1003":{},"1045":{}},"text":{"10":{},"130":{},"136":{},"218":{},"388":{},"482":{},"504":{},"549":{},"715":{},"844":{},"848":{},"860":{},"861":{},"864":{},"869":{},"874":{},"909":{},"914":{},"933":{},"939":{},"947":{},"948":{},"960":{},"972":{},"973":{},"979":{},"982":{},"990":{},"994":{},"997":{},"1003":{},"1029":{},"1032":{},"1033":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["secure_shel",{"_index":14191,"title":{},"name":{},"text":{"861":{}},"component":{}}],["secureadmin",{"_index":18138,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["secureappcli",{"_index":16387,"title":{},"name":{},"text":{"947":{}},"component":{}}],["securecalculatorapp",{"_index":18951,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["securecalculatorclientapp",{"_index":18952,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["securejavaee6app",{"_index":13224,"title":{"708":{}},"name":{"708":{}},"text":{},"component":{}}],["secureremoteinterfac",{"_index":16380,"title":{},"name":{},"text":{"947":{}},"component":{}}],["secureus",{"_index":18139,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["security.jar",{"_index":7405,"title":{},"name":{},"text":{"316":{}},"component":{}}],["security1",{"_index":3324,"title":{},"name":{"137":{}},"text":{},"component":{}}],["securityexcept",{"_index":6797,"title":{},"name":{},"text":{"291":{}},"component":{}}],["securityexception:setcontextclassload",{"_index":4124,"title":{},"name":{},"text":{"197":{}},"component":{}}],["securitymanag",{"_index":1014,"title":{"130":{}},"name":{},"text":{"10":{},"136":{},"137":{},"195":{}},"component":{}}],["see",{"_index":9,"title":{"341":{},"232-1":{},"233-1":{},"234-1":{},"235-1":{},"237-1":{},"246-1":{},"360-2":{},"367-4":{},"460-1":{},"854-12":{},"855-10":{},"856-8":{},"862-11":{},"880-8":{},"881-4":{},"898-10":{},"904-18":{},"909-5":{},"910-6":{},"914-8":{},"915-11":{},"916-12":{},"920-10":{},"923-5":{},"928-4":{},"929-5":{},"930-7":{},"931-4":{},"934-15":{},"935-12":{},"938-11":{},"940-7":{},"941-18":{},"942-12":{},"945-14":{},"946-12":{},"947-9":{},"948-6":{},"981-16":{},"983-8":{},"984-5":{},"985-20":{},"991-7":{},"993-13":{},"994-14":{},"995-14":{},"996-20":{},"997-25":{},"998-10":{},"999-8":{},"1000-16":{},"1001-14":{},"1002-9":{},"1003-18":{},"1004-10":{},"1005-12":{},"1007-9":{},"1010-5":{},"1011-5":{},"1012-4":{},"1013-5":{},"1014-6":{},"1015-3":{},"1016-9":{},"1017-5":{},"1018-9":{},"1019-4":{},"1020-2":{},"1021-5":{},"1022-12":{},"1024-3":{},"1030-14":{},"1032-8":{},"1033-8":{},"1034-8":{},"1035-19":{},"1036-15":{},"1037-13":{},"1038-14":{},"1039-15":{},"1041-14":{},"1042-15":{},"1043-16":{},"1044-19":{},"1045-19":{},"1046-12":{},"1048-15":{},"1049-21":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{}},"component":{}}],["seed",{"_index":8035,"title":{},"name":{},"text":{"368":{},"1035":{},"1037":{}},"component":{}}],["seedless",{"_index":19062,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["seeing/understand",{"_index":11700,"title":{},"name":{},"text":{"556":{}},"component":{}}],["seek",{"_index":2641,"title":{},"name":{},"text":{"77":{},"1041":{}},"component":{}}],["seem",{"_index":1691,"title":{},"name":{},"text":{"10":{},"138":{},"157":{},"160":{},"213":{},"216":{},"227":{},"249":{},"267":{},"277":{},"295":{},"305":{},"321":{},"382":{},"397":{},"406":{},"429":{},"485":{},"494":{},"525":{},"535":{},"539":{},"556":{},"560":{},"584":{},"585":{},"594":{},"613":{},"732":{},"733":{},"954":{},"1048":{}},"component":{}}],["seen",{"_index":2031,"title":{},"name":{},"text":{"10":{},"123":{},"163":{},"216":{},"317":{},"322":{},"616":{},"861":{},"924":{},"1020":{},"1029":{},"1048":{}},"component":{}}],["seenoteregardingnormalizednam",{"_index":7611,"title":{},"name":{},"text":{"328":{}},"component":{}}],["segment",{"_index":4475,"title":{},"name":{},"text":{"199":{},"605":{},"1044":{}},"component":{}}],["sego",{"_index":4221,"title":{},"name":{},"text":{"197":{}},"component":{}}],["seldom",{"_index":6817,"title":{},"name":{},"text":{"292":{},"505":{},"892":{}},"component":{}}],["select",{"_index":99,"title":{"249":{},"303":{},"306":{},"318":{},"342":{},"439":{},"457":{},"509":{},"522":{},"226-15":{},"228-7":{},"342-1":{},"351-1":{},"523-1":{},"860-9":{},"921-4":{},"1014-2":{},"1035-14":{},"1039-13":{},"1039-14":{}},"name":{"829":{},"830":{}},"text":{"4":{},"5":{},"94":{},"197":{},"213":{},"225":{},"226":{},"228":{},"233":{},"234":{},"249":{},"250":{},"257":{},"266":{},"267":{},"283":{},"285":{},"303":{},"317":{},"318":{},"321":{},"322":{},"323":{},"328":{},"331":{},"332":{},"342":{},"351":{},"360":{},"366":{},"367":{},"370":{},"373":{},"399":{},"403":{},"412":{},"417":{},"432":{},"445":{},"449":{},"452":{},"457":{},"460":{},"463":{},"477":{},"479":{},"484":{},"485":{},"486":{},"488":{},"493":{},"506":{},"508":{},"509":{},"522":{},"523":{},"524":{},"548":{},"550":{},"556":{},"563":{},"564":{},"565":{},"569":{},"594":{},"598":{},"601":{},"602":{},"606":{},"609":{},"611":{},"613":{},"614":{},"615":{},"616":{},"737":{},"769":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"887":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"975":{},"977":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1012":{},"1014":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["select(jcompon",{"_index":9927,"title":{},"name":{},"text":{"467":{}},"component":{}}],["select/hov",{"_index":525,"title":{},"name":{},"text":{"5":{}},"component":{}}],["selectact",{"_index":510,"title":{},"name":{},"text":{"5":{}},"component":{}}],["selectallact",{"_index":9724,"title":{},"name":{},"text":{"457":{}},"component":{}}],["selected/hov",{"_index":528,"title":{},"name":{},"text":{"5":{}},"component":{}}],["selectedcategori",{"_index":19110,"title":{},"name":{},"text":{"1035":{},"1039":{},"1043":{}},"component":{}}],["selectedcategory*.rows[0",{"_index":19111,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["selectedcategory.getproductcollect",{"_index":19358,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["selectedcategory.nam",{"_index":19354,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["selectedcategory.rows[0].nam",{"_index":19109,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["selectedcontext",{"_index":8961,"title":{},"name":{},"text":{"399":{}},"component":{}}],["selectedcontext.lookup(openable.class",{"_index":8962,"title":{},"name":{},"text":{"399":{}},"component":{}}],["selectedel",{"_index":14966,"title":{},"name":{},"text":{"898":{}},"component":{}}],["selectedelement_ignore_adjust",{"_index":15000,"title":{},"name":{},"text":{"898":{}},"component":{}}],["selectedelements_ignore_adjust",{"_index":15001,"title":{},"name":{},"text":{"898":{}},"component":{}}],["selectedhandledchart",{"_index":7000,"title":{},"name":{},"text":{"302":{}},"component":{}}],["selectedhandledchart.createnewinst",{"_index":7002,"title":{},"name":{},"text":{"302":{}},"component":{}}],["selecteditem",{"_index":14981,"title":{},"name":{},"text":{"898":{}},"component":{}}],["selecteditemindex",{"_index":17506,"title":{},"name":{},"text":{"985":{},"994":{}},"component":{}}],["selectedstr",{"_index":6984,"title":{},"name":{},"text":{"302":{}},"component":{}}],["selection}$\\{cursor",{"_index":16745,"title":{},"name":{},"text":{"954":{}},"component":{}}],["selection}${cursor",{"_index":16775,"title":{},"name":{},"text":{"954":{}},"component":{}}],["selectitem",{"_index":17769,"title":{},"name":{},"text":{"994":{}},"component":{}}],["selectitem(java.lang.object",{"_index":17782,"title":{},"name":{},"text":{"994":{}},"component":{}}],["selectitem(x",{"_index":17781,"title":{},"name":{},"text":{"994":{}},"component":{}}],["selectitem[s",{"_index":17778,"title":{},"name":{},"text":{"994":{}},"component":{}}],["selecton",{"_index":17777,"title":{},"name":{},"text":{"994":{}},"component":{}}],["selector",{"_index":8739,"title":{},"name":{},"text":{"388":{},"863":{},"889":{},"952":{},"981":{},"991":{},"992":{},"1005":{},"1006":{}},"component":{}}],["selectprovid",{"_index":512,"title":{},"name":{},"text":{"5":{}},"component":{}}],["selectprovider.select",{"_index":515,"title":{},"name":{},"text":{"5":{}},"component":{}}],["selenium",{"_index":13878,"title":{"964":{},"964-7":{}},"name":{},"text":{"848":{},"960":{},"964":{}},"component":{}}],["self",{"_index":3507,"title":{"919-7":{}},"name":{},"text":{"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"213":{},"216":{},"228":{},"330":{},"502":{},"585":{},"586":{},"598":{},"869":{},"881":{},"883":{},"914":{},"919":{},"957":{},"972":{},"998":{},"1011":{},"1012":{},"1013":{},"1016":{},"1018":{},"1021":{},"1036":{},"1045":{}},"component":{}}],["self.bargroupsvalu",{"_index":18386,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.barseriesvalu",{"_index":18384,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.channel",{"_index":18362,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["self.custom",{"_index":18341,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["self.data",{"_index":18498,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["self.data.push",{"_index":18503,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["self.datasourc",{"_index":18509,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["self.down",{"_index":18438,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["self.handleactiv",{"_index":18409,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["self.handleattach",{"_index":18411,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["self.handlebindingsappli",{"_index":18412,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["self.handledetach",{"_index":18413,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["self.nam",{"_index":18490,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["self.name(newvalue.nam",{"_index":18496,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["self.orientationopt",{"_index":18390,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.orientationvalu",{"_index":18378,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.rout",{"_index":18419,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["self.router.configur",{"_index":18421,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["self.stackopt",{"_index":18388,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.stackvalu",{"_index":18376,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.steparray",{"_index":18463,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["self.up",{"_index":18436,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["self.userid",{"_index":18361,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["self.userlogin",{"_index":18461,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["self.val",{"_index":18429,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["self.value(self.valu",{"_index":18439,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["self.value(self.value()+1",{"_index":18437,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["self.websocketconnectionurl",{"_index":18360,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["self::$inst",{"_index":17100,"title":{},"name":{},"text":{"972":{}},"component":{}}],["selikoff",{"_index":1358,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["selinux",{"_index":12791,"title":{},"name":{},"text":{"613":{}},"component":{}}],["sell",{"_index":871,"title":{"500":{}},"name":{},"text":{"10":{},"77":{},"161":{},"1041":{}},"component":{}}],["semanag",{"_index":12793,"title":{},"name":{},"text":{"613":{}},"component":{}}],["semant",{"_index":4451,"title":{"588-7":{},"615-3":{},"615-6":{},"858-6":{},"892-37":{}},"name":{},"text":{"199":{},"226":{},"249":{},"292":{},"372":{},"506":{},"513":{},"588":{},"598":{},"615":{},"858":{},"861":{},"892":{}},"component":{}}],["semantic/syntact",{"_index":3115,"title":{},"name":{},"text":{"89":{}},"component":{}}],["semi",{"_index":5439,"title":{},"name":{},"text":{"226":{},"300":{},"377":{},"556":{},"588":{},"858":{},"923":{},"1035":{}},"component":{}}],["semi_colon",{"_index":11280,"title":{},"name":{},"text":{"530":{}},"component":{}}],["semicolon",{"_index":2373,"title":{},"name":{},"text":{"59":{},"714":{},"908":{},"919":{},"1057":{}},"component":{}}],["seminar",{"_index":13855,"title":{},"name":{},"text":{"845":{}},"component":{}}],["senc",{"_index":4748,"title":{},"name":{},"text":{"213":{},"397":{}},"component":{}}],["send",{"_index":1921,"title":{"945-13":{}},"name":{},"text":{"10":{},"56":{},"57":{},"80":{},"83":{},"88":{},"91":{},"94":{},"127":{},"128":{},"129":{},"146":{},"148":{},"149":{},"176":{},"178":{},"213":{},"214":{},"216":{},"397":{},"484":{},"518":{},"522":{},"546":{},"550":{},"556":{},"573":{},"585":{},"589":{},"600":{},"613":{},"728":{},"841":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"864":{},"865":{},"867":{},"871":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"885":{},"886":{},"887":{},"889":{},"890":{},"895":{},"898":{},"899":{},"900":{},"904":{},"906":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"920":{},"922":{},"923":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"954":{},"959":{},"961":{},"962":{},"963":{},"965":{},"969":{},"975":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1062":{},"1063":{},"1065":{},"1066":{},"1072":{},"1073":{},"1074":{},"1075":{},"1077":{},"1078":{}},"component":{}}],["sendbinary(byt",{"_index":16336,"title":{},"name":{},"text":{"945":{}},"component":{}}],["sender",{"_index":9031,"title":{},"name":{},"text":{"403":{}},"component":{}}],["sendopts=getopt",{"_index":10851,"title":{},"name":{},"text":{"504":{}},"component":{}}],["sendtext(json",{"_index":16291,"title":{},"name":{},"text":{"945":{}},"component":{}}],["senior",{"_index":1377,"title":{},"name":{},"text":{"10":{},"143":{},"992":{},"1006":{}},"component":{}}],["sens",{"_index":856,"title":{},"name":{},"text":{"10":{},"56":{},"59":{},"77":{},"161":{},"226":{},"227":{},"266":{},"403":{},"521":{},"550":{},"601":{},"730":{},"736":{},"853":{},"861":{},"1036":{},"1039":{},"1042":{},"1043":{},"1045":{}},"component":{}}],["senseless",{"_index":5593,"title":{},"name":{},"text":{"226":{}},"component":{}}],["sensit",{"_index":3373,"title":{"250-1":{}},"name":{},"text":{"175":{},"226":{},"242":{},"249":{},"250":{},"257":{},"266":{},"283":{},"322":{},"408":{},"455":{},"459":{},"522":{},"523":{},"550":{},"863":{},"864":{},"866":{},"871":{},"879":{},"1002":{},"1012":{},"1016":{},"1018":{},"1038":{},"1042":{},"1044":{},"1045":{}},"component":{}}],["sensor",{"_index":9026,"title":{},"name":{},"text":{"403":{}},"component":{}}],["sensor=true&language=en",{"_index":18207,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["sent",{"_index":2147,"title":{},"name":{},"text":{"10":{},"80":{},"123":{},"199":{},"213":{},"216":{},"221":{},"397":{},"527":{},"556":{},"604":{},"874":{},"916":{},"928":{},"934":{},"939":{},"941":{},"945":{},"953":{},"971":{},"981":{},"994":{},"995":{},"997":{},"1000":{},"1022":{},"1032":{},"1035":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["sentenc",{"_index":3129,"title":{},"name":{},"text":{"89":{},"213":{}},"component":{}}],["seo",{"_index":13739,"title":{},"name":{},"text":{"841":{}},"component":{}}],["sep",{"_index":2216,"title":{},"name":{},"text":{"10":{},"160":{},"584":{}},"component":{}}],["separ",{"_index":683,"title":{"10-12":{},"153-4":{},"216-23":{},"216-37":{},"227-3":{},"355-10":{},"588-10":{},"610-1":{},"956-4":{},"957-9":{}},"name":{},"text":{"10":{},"59":{},"77":{},"89":{},"92":{},"94":{},"96":{},"153":{},"157":{},"161":{},"162":{},"163":{},"179":{},"181":{},"209":{},"216":{},"220":{},"226":{},"227":{},"229":{},"276":{},"304":{},"315":{},"328":{},"345":{},"346":{},"354":{},"355":{},"374":{},"379":{},"423":{},"432":{},"445":{},"446":{},"452":{},"485":{},"529":{},"530":{},"552":{},"553":{},"556":{},"559":{},"569":{},"588":{},"589":{},"598":{},"609":{},"610":{},"613":{},"619":{},"736":{},"738":{},"850":{},"853":{},"858":{},"859":{},"862":{},"866":{},"869":{},"871":{},"879":{},"883":{},"892":{},"895":{},"898":{},"902":{},"903":{},"916":{},"930":{},"938":{},"946":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"972":{},"976":{},"995":{},"998":{},"1000":{},"1001":{},"1003":{},"1020":{},"1022":{},"1025":{},"1029":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1044":{},"1055":{},"1057":{}},"component":{}}],["separatelli",{"_index":4896,"title":{},"name":{},"text":{"216":{}},"component":{}}],["seper",{"_index":4916,"title":{},"name":{},"text":{"216":{}},"component":{}}],["sept",{"_index":1182,"title":{},"name":{},"text":{"10":{},"101":{}},"component":{}}],["septemb",{"_index":741,"title":{},"name":{},"text":{"10":{},"101":{},"105":{},"109":{},"113":{},"125":{},"129":{},"143":{},"155":{},"172":{},"188":{},"196":{},"206":{}},"component":{}}],["seq",{"_index":15411,"title":{},"name":{},"text":{"916":{}},"component":{}}],["sequenc",{"_index":6449,"title":{"556-2":{},"978-4":{}},"name":{},"text":{"268":{},"280":{},"328":{},"368":{},"385":{},"386":{},"416":{},"553":{},"556":{},"609":{},"892":{},"916":{},"941":{},"958":{},"978":{},"992":{},"1056":{}},"component":{}}],["sequenti",{"_index":14439,"title":{},"name":{},"text":{"864":{},"879":{},"1042":{},"1045":{},"1049":{}},"component":{}}],["ser",{"_index":10237,"title":{},"name":{},"text":{"492":{}},"component":{}}],["serbia",{"_index":3038,"title":{},"name":{},"text":{"86":{}},"component":{}}],["sergei",{"_index":16575,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["sergey",{"_index":16615,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["seri",{"_index":1661,"title":{},"name":{},"text":{"10":{},"77":{},"94":{},"126":{},"127":{},"128":{},"129":{},"223":{},"302":{},"539":{},"598":{},"870":{},"894":{},"895":{},"912":{},"913":{},"928":{},"929":{},"930":{},"931":{},"971":{},"994":{},"998":{},"1008":{},"1012":{},"1016":{},"1018":{},"1023":{},"1038":{}},"component":{}}],["serial",{"_index":340,"title":{"33":{},"41":{},"458":{},"492":{},"9-1":{},"9-31":{},"9-44":{},"609-13":{},"609-14":{}},"name":{},"text":{"4":{},"9":{},"181":{},"266":{},"300":{},"441":{},"458":{},"465":{},"492":{},"542":{},"598":{},"609":{},"939":{}},"component":{}}],["serializ",{"_index":9747,"title":{},"name":{},"text":{"458":{},"609":{},"904":{},"918":{},"929":{},"935":{},"940":{},"995":{},"1039":{}},"component":{}}],["serializing_nod",{"_index":2258,"title":{},"name":{"33":{}},"text":{},"component":{}}],["serialversionuid",{"_index":6211,"title":{},"name":{},"text":{"258":{},"451":{},"609":{},"935":{},"1039":{}},"component":{}}],["serif",{"_index":16701,"title":{},"name":{},"text":{"953":{},"981":{},"997":{},"1044":{}},"component":{}}],["seriou",{"_index":4943,"title":{},"name":{},"text":{"216":{},"292":{},"422":{},"551":{},"618":{},"939":{}},"component":{}}],["serious",{"_index":1104,"title":{},"name":{},"text":{"10":{},"92":{},"137":{},"227":{}},"component":{}}],["serv",{"_index":4859,"title":{},"name":{},"text":{"215":{},"216":{},"220":{},"267":{},"422":{},"491":{},"569":{},"570":{},"598":{},"605":{},"616":{},"953":{},"981":{},"997":{},"999":{},"1002":{},"1013":{},"1020":{},"1021":{},"1029":{},"1036":{},"1038":{},"1043":{},"1044":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["server",{"_index":675,"title":{"133":{},"140":{},"464":{},"880":{},"932":{},"968":{},"977":{},"993":{},"1056":{},"1065":{},"1068":{},"10-8":{},"140-3":{},"185-11":{},"285-3":{},"869-3":{},"872-1":{},"872-2":{},"880-1":{},"880-5":{},"880-6":{},"880-7":{},"947-1":{},"953-5":{},"956-7":{},"956-11":{},"957-10":{},"957-14":{},"967-5":{},"968-4":{},"969-2":{},"981-5":{},"981-14":{},"993-1":{},"993-2":{},"993-3":{},"993-5":{},"997-12":{},"997-21":{},"997-22":{},"998-5":{},"1003-5":{},"1003-6":{},"1003-7":{},"1003-8":{},"1003-9":{},"1003-13":{},"1003-14":{},"1003-15":{},"1030-3":{},"1032-3":{},"1043-11":{},"1045-10":{},"1045-11":{},"1045-17":{},"1046-4":{},"1046-5":{},"1046-6":{},"1046-10":{},"1048-11":{},"1049-19":{}},"name":{"133":{},"831":{},"880":{},"1056":{}},"text":{"10":{},"77":{},"79":{},"133":{},"140":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"224":{},"226":{},"265":{},"267":{},"285":{},"334":{},"355":{},"372":{},"373":{},"388":{},"422":{},"482":{},"504":{},"526":{},"531":{},"536":{},"546":{},"602":{},"609":{},"610":{},"613":{},"616":{},"715":{},"769":{},"841":{},"843":{},"844":{},"847":{},"848":{},"860":{},"861":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"872":{},"874":{},"879":{},"880":{},"904":{},"905":{},"914":{},"918":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"964":{},"966":{},"967":{},"968":{},"969":{},"974":{},"975":{},"977":{},"979":{},"981":{},"982":{},"983":{},"985":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1007":{},"1022":{},"1023":{},"1024":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1056":{},"1065":{},"1068":{},"1076":{}},"component":{}}],["server'",{"_index":12921,"title":{},"name":{},"text":{"613":{}},"component":{}}],["server,launch",{"_index":16830,"title":{},"name":{},"text":{"956":{}},"component":{}}],["server/bin/main.j",{"_index":1510,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["server=provid",{"_index":10852,"title":{},"name":{},"text":{"504":{}},"component":{}}],["server_config_file=\"/etc/apache2/apache2.conf",{"_index":12943,"title":{},"name":{},"text":{"613":{}},"component":{}}],["server_config_file=\"conf/httpd.conf",{"_index":12955,"title":{},"name":{},"text":{"613":{}},"component":{}}],["serverendpoint",{"_index":16244,"title":{},"name":{},"text":{"945":{}},"component":{}}],["serverendpoint(\"/whiteboardendpoint",{"_index":16245,"title":{},"name":{},"text":{"945":{}},"component":{}}],["serverendpoint(*value=*\"/whiteboardendpoint",{"_index":16321,"title":{},"name":{},"text":{"945":{}},"component":{}}],["servertest",{"_index":4402,"title":{},"name":{},"text":{"199":{}},"component":{}}],["server—otherwis",{"_index":18561,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["server’",{"_index":6709,"title":{},"name":{},"text":{"285":{},"861":{},"939":{},"946":{},"953":{},"955":{},"958":{},"968":{},"981":{},"995":{},"997":{},"1002":{},"1023":{},"1030":{},"1035":{},"1037":{},"1041":{},"1043":{},"1045":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["servic",{"_index":2285,"title":{"224":{},"512":{},"642":{},"665":{},"942":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1053":{},"1054":{},"224-1":{},"861-13":{},"868-1":{},"939-5":{},"939-7":{},"998-1":{},"999-5":{},"1022-1":{},"1022-7":{},"1023-1":{},"1023-7":{},"1026-2":{},"1029-1":{},"1029-2":{},"1029-4":{},"1029-5":{},"1030-4":{},"1030-6":{},"1030-7":{},"1030-8":{},"1030-10":{},"1032-2":{},"1032-4":{},"1032-6":{},"1032-7":{},"1054-1":{},"1054-4":{},"1054-5":{},"1054-6":{}},"name":{},"text":{"57":{},"58":{},"193":{},"199":{},"213":{},"216":{},"223":{},"224":{},"226":{},"251":{},"256":{},"257":{},"265":{},"268":{},"269":{},"286":{},"289":{},"290":{},"328":{},"367":{},"377":{},"383":{},"388":{},"393":{},"399":{},"402":{},"403":{},"406":{},"429":{},"434":{},"504":{},"508":{},"512":{},"521":{},"522":{},"526":{},"536":{},"543":{},"551":{},"578":{},"592":{},"598":{},"609":{},"613":{},"614":{},"616":{},"727":{},"842":{},"843":{},"844":{},"848":{},"849":{},"856":{},"860":{},"861":{},"862":{},"868":{},"869":{},"872":{},"874":{},"880":{},"883":{},"898":{},"904":{},"918":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"950":{},"955":{},"957":{},"968":{},"969":{},"971":{},"978":{},"981":{},"984":{},"985":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1002":{},"1003":{},"1007":{},"1008":{},"1009":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1056":{}},"component":{}}],["service.getcalculatorwsport",{"_index":18908,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["service.getcalculatorwsport();return",{"_index":18918,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["service.getchecksoap",{"_index":18627,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["service.getchecksoap();return",{"_index":18577,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["service.getflowerserviceport",{"_index":18846,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["service.helloservic",{"_index":18001,"title":{},"name":{},"text":{"999":{}},"component":{}}],["service/sess",{"_index":18691,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["service=languageserverprovider.class",{"_index":1539,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["servicecriteria",{"_index":16215,"title":{},"name":{},"text":{"942":{}},"component":{}}],["serviceload",{"_index":9001,"title":{},"name":{},"text":{"402":{},"434":{},"881":{}},"component":{}}],["serviceprovid",{"_index":6344,"title":{"434-1":{}},"name":{},"text":{"264":{},"383":{},"402":{},"433":{},"434":{},"536":{},"543":{},"551":{},"598":{}},"component":{}}],["serviceprovider(servic",{"_index":6085,"title":{},"name":{},"text":{"257":{},"383":{}},"component":{}}],["serviceprovider(service=actionregistrationservice.class",{"_index":5945,"title":{},"name":{},"text":{"251":{}},"component":{}}],["serviceprovider(service=filesystem.class",{"_index":7082,"title":{},"name":{},"text":{"304":{}},"component":{}}],["serviceprovider(service=interface.class",{"_index":9311,"title":{},"name":{},"text":{"429":{}},"component":{}}],["serviceprovider(service=myservice.class",{"_index":9004,"title":{},"name":{},"text":{"402":{}},"component":{}}],["serviceprovider(service=optionprocessor.class",{"_index":12231,"title":{},"name":{},"text":{"592":{}},"component":{}}],["serviceprovider(service=something.class",{"_index":11535,"title":{},"name":{},"text":{"543":{}},"component":{}}],["services.addlookuplistener(new",{"_index":9313,"title":{},"name":{},"text":{"429":{}},"component":{}}],["services.allinst",{"_index":9314,"title":{},"name":{},"text":{"429":{}},"component":{}}],["services/hidden",{"_index":11536,"title":{},"name":{},"text":{"543":{}},"component":{}}],["services/javahelp",{"_index":7866,"title":{},"name":{},"text":{"355":{}},"component":{}}],["servicestabnoderegistr",{"_index":6350,"title":{},"name":{},"text":{"264":{}},"component":{}}],["servicetype`",{"_index":12636,"title":{},"name":{},"text":{"609":{}},"component":{}}],["service’",{"_index":18558,"title":{},"name":{},"text":{"1022":{},"1025":{},"1027":{},"1030":{},"1033":{}},"component":{}}],["servlet",{"_index":5473,"title":{"1044":{},"934-9":{},"934-10":{},"941-9":{},"941-10":{},"981-7":{},"991-6":{},"1022-5":{},"1030-12":{},"1034-2":{},"1034-3":{},"1034-5":{},"1034-6":{},"1044-16":{},"1044-17":{},"1045-13":{}},"name":{},"text":{"226":{},"388":{},"504":{},"844":{},"847":{},"928":{},"929":{},"930":{},"931":{},"934":{},"939":{},"941":{},"942":{},"946":{},"950":{},"953":{},"981":{},"982":{},"983":{},"991":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1022":{},"1030":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["servlet.stateless",{"_index":16373,"title":{},"name":{},"text":{"946":{}},"component":{}}],["servlet.xml",{"_index":17954,"title":{},"name":{},"text":{"999":{}},"component":{}}],["servlet2stateless",{"_index":16369,"title":{},"name":{},"text":{"946":{}},"component":{}}],["servletapi=servlet",{"_index":10853,"title":{},"name":{},"text":{"504":{}},"component":{}}],["servletcontext",{"_index":16218,"title":{},"name":{},"text":{"942":{},"981":{},"984":{},"1039":{},"1043":{}},"component":{}}],["servletexcept",{"_index":15899,"title":{},"name":{},"text":{"934":{},"942":{},"981":{},"1030":{},"1034":{},"1039":{},"1043":{},"1044":{}},"component":{}}],["servletjspapi=servlet",{"_index":10854,"title":{},"name":{},"text":{"504":{}},"component":{}}],["servletrequest",{"_index":19484,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["servletrespons",{"_index":19616,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["servletsecur",{"_index":19717,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["servletstateless",{"_index":16362,"title":{},"name":{},"text":{"946":{}},"component":{}}],["servlets—y",{"_index":16418,"title":{},"name":{},"text":{"950":{}},"component":{}}],["servlet’",{"_index":16364,"title":{},"name":{},"text":{"946":{},"950":{},"998":{},"1043":{},"1044":{}},"component":{}}],["sesam",{"_index":19046,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["session",{"_index":2079,"title":{"148":{},"1039":{},"1043":{},"267-10":{},"854-10":{},"861-20":{},"932-4":{},"934-6":{},"934-8":{},"935-1":{},"935-3":{},"935-4":{},"935-9":{},"938-2":{},"938-4":{},"940-5":{},"940-6":{},"941-7":{},"945-4":{},"947-5":{},"958-9":{},"958-16":{},"958-17":{},"958-20":{},"973-2":{},"973-4":{},"1039-5":{},"1039-8":{},"1043-2":{},"1043-5":{},"1043-10":{},"1043-12":{},"1043-13":{},"1043-14":{},"1043-15":{}},"name":{"1039":{},"1043":{}},"text":{"10":{},"123":{},"144":{},"146":{},"148":{},"179":{},"224":{},"225":{},"267":{},"275":{},"368":{},"403":{},"422":{},"555":{},"613":{},"844":{},"854":{},"861":{},"888":{},"891":{},"892":{},"904":{},"918":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"945":{},"946":{},"947":{},"948":{},"955":{},"958":{},"973":{},"974":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"1000":{},"1002":{},"1003":{},"1023":{},"1024":{},"1026":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["session.auto_acknowledg",{"_index":15924,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["session.begintransact",{"_index":15166,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["session.categoryfacad",{"_index":19342,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["session.createobjectmessag",{"_index":15927,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["session.createproducer(queu",{"_index":15926,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["session.createqueri",{"_index":17476,"title":{},"name":{},"text":{"985":{}},"component":{}}],["session.createquery(\"from",{"_index":17486,"title":{},"name":{},"text":{"985":{}},"component":{}}],["session.createquery(hql",{"_index":15167,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["session.getattribute(\"cart",{"_index":19537,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["session.getattribute(\"javax.servlet.jsp.jstl.fmt.locale.sess",{"_index":19522,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["session.getattribute(\"view",{"_index":19509,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["session.gettransaction().commit",{"_index":15171,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["session.invalid",{"_index":17828,"title":{},"name":{},"text":{"995":{},"1042":{},"1043":{},"1045":{}},"component":{}}],["session.ordermanag",{"_index":19946,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["session.ordermanager.addordereditem",{"_index":20002,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["session.ordermanager.addordereditems(ordermanager.java:75",{"_index":20000,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["session.ordermanager.placeorder(java.lang.string,java.lang.string,java.lang.string,java.lang.string,java.lang.string,java.lang.string,cart.shoppingcart",{"_index":19997,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["session.ordermanager.placeorder(ordermanager.java:33",{"_index":20001,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["session.setattribute(\"cart",{"_index":19536,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["session.setattribute(\"languag",{"_index":19507,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["session.setattribute(\"selectedcategori",{"_index":19549,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["session_start",{"_index":17137,"title":{},"name":{},"text":{"973":{},"974":{}},"component":{}}],["sessioncontext",{"_index":16040,"title":{},"name":{},"text":{"939":{},"1049":{}},"component":{}}],["sessioncr",{"_index":15884,"title":{},"name":{},"text":{"934":{}},"component":{}}],["sessioncreated(httpsessionev",{"_index":15886,"title":{},"name":{},"text":{"934":{}},"component":{}}],["sessiondestroy",{"_index":15885,"title":{},"name":{},"text":{"934":{}},"component":{}}],["sessiondestroyed(httpsessionev",{"_index":15887,"title":{},"name":{},"text":{"934":{}},"component":{}}],["sessionfactori",{"_index":15134,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["sessionmanagerbean",{"_index":15880,"title":{},"name":{},"text":{"934":{}},"component":{}}],["sessions/workspac",{"_index":9015,"title":{},"name":{},"text":{"403":{}},"component":{}}],["sessionscop",{"_index":17500,"title":{},"name":{},"text":{"985":{},"995":{},"996":{},"1043":{}},"component":{}}],["sessionscope.categoryproduct",{"_index":19552,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["sessionscope['javax.servlet.jsp.jstl.fmt.locale.sess",{"_index":19497,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["sessiontimeoutfilt",{"_index":19608,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["sessiontimeoutfilter’",{"_index":19625,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["set",{"_index":465,"title":{"32":{},"260":{},"276":{},"300":{},"381":{},"416":{},"447":{},"449":{},"483":{},"492":{},"497":{},"501":{},"541":{},"590":{},"638":{},"655":{},"657":{},"966":{},"1020":{},"1046":{},"1056":{},"1077":{},"9-43":{},"10-6":{},"140-1":{},"213-3":{},"224-7":{},"228-9":{},"228-11":{},"228-14":{},"267-13":{},"267-14":{},"355-2":{},"355-3":{},"355-4":{},"355-5":{},"368-1":{},"381-2":{},"539-4":{},"541-1":{},"553-5":{},"588-8":{},"609-13":{},"609-14":{},"613-30":{},"737-8":{},"737-16":{},"850-2":{},"850-3":{},"850-6":{},"850-7":{},"858-4":{},"859-9":{},"859-11":{},"861-9":{},"861-17":{},"863-2":{},"871-1":{},"879-1":{},"884-2":{},"892-39":{},"893-1":{},"907-1":{},"908-9":{},"919-3":{},"922-2":{},"925-1":{},"950-2":{},"957-16":{},"958-6":{},"967-3":{},"968-1":{},"968-3":{},"977-6":{},"992-1":{},"997-6":{},"997-10":{},"997-24":{},"999-1":{},"1000-2":{},"1000-10":{},"1000-13":{},"1001-1":{},"1002-1":{},"1010-1":{},"1011-1":{},"1013-1":{},"1015-1":{},"1016-2":{},"1016-3":{},"1016-8":{},"1017-1":{},"1018-2":{},"1018-3":{},"1018-8":{},"1019-1":{},"1020-1":{},"1021-1":{},"1035-10":{},"1043-14":{},"1045-3":{},"1045-8":{},"1049-15":{},"1057-5":{},"1057-18":{}},"name":{},"text":{"5":{},"6":{},"9":{},"10":{},"56":{},"77":{},"79":{},"89":{},"90":{},"92":{},"94":{},"120":{},"130":{},"138":{},"140":{},"145":{},"151":{},"152":{},"153":{},"154":{},"155":{},"162":{},"163":{},"164":{},"173":{},"177":{},"181":{},"183":{},"185":{},"187":{},"188":{},"191":{},"193":{},"195":{},"197":{},"199":{},"209":{},"213":{},"214":{},"216":{},"217":{},"218":{},"224":{},"225":{},"226":{},"228":{},"242":{},"258":{},"261":{},"262":{},"266":{},"267":{},"268":{},"280":{},"284":{},"285":{},"289":{},"299":{},"300":{},"301":{},"303":{},"305":{},"312":{},"313":{},"317":{},"320":{},"321":{},"322":{},"351":{},"355":{},"357":{},"361":{},"366":{},"367":{},"368":{},"371":{},"380":{},"381":{},"383":{},"388":{},"394":{},"401":{},"404":{},"406":{},"414":{},"418":{},"422":{},"423":{},"424":{},"427":{},"429":{},"442":{},"445":{},"447":{},"448":{},"449":{},"452":{},"453":{},"456":{},"457":{},"464":{},"465":{},"471":{},"477":{},"481":{},"483":{},"484":{},"485":{},"488":{},"490":{},"492":{},"497":{},"499":{},"502":{},"504":{},"506":{},"516":{},"518":{},"519":{},"521":{},"524":{},"526":{},"531":{},"534":{},"536":{},"537":{},"539":{},"541":{},"542":{},"543":{},"546":{},"551":{},"553":{},"556":{},"559":{},"565":{},"566":{},"568":{},"569":{},"570":{},"578":{},"584":{},"588":{},"592":{},"596":{},"598":{},"601":{},"602":{},"603":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"613":{},"616":{},"715":{},"729":{},"732":{},"735":{},"736":{},"737":{},"744":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"975":{},"976":{},"977":{},"978":{},"981":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1068":{},"1077":{}},"component":{}}],["set.add(openopt",{"_index":12207,"title":{},"name":{},"text":{"592":{}},"component":{}}],["set.add(openoption2",{"_index":12208,"title":{},"name":{},"text":{"592":{}},"component":{}}],["set.of(\"foo",{"_index":2455,"title":{},"name":{},"text":{"59":{}},"component":{}}],["setactivatednodes(explorermanager.getselectednod",{"_index":10207,"title":{},"name":{},"text":{"488":{}},"component":{}}],["setattribut",{"_index":19534,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["setbooleanstate(fals",{"_index":11213,"title":{},"name":{},"text":{"520":{}},"component":{}}],["setbord",{"_index":504,"title":{},"name":{},"text":{"5":{}},"component":{}}],["setcapability(cap",{"_index":5288,"title":{},"name":{},"text":{"220":{}},"component":{}}],["setchildren(children.leaf",{"_index":9646,"title":{},"name":{},"text":{"453":{}},"component":{}}],["setcodenamebase(str",{"_index":11415,"title":{},"name":{},"text":{"537":{}},"component":{}}],["setcommandclass",{"_index":17982,"title":{},"name":{},"text":{"999":{}},"component":{}}],["setcontent(nul",{"_index":7337,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setcontent(str",{"_index":7264,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setcookieset",{"_index":6835,"title":{},"name":{},"text":{"294":{}},"component":{}}],["setcurrentanagram",{"_index":15420,"title":{},"name":{},"text":{"916":{}},"component":{}}],["setcurrentanagram(str",{"_index":15424,"title":{},"name":{},"text":{"916":{}},"component":{}}],["setdialogdescriptor(dialogdescriptor",{"_index":6878,"title":{},"name":{},"text":{"297":{}},"component":{}}],["setdisplaynam",{"_index":9801,"title":{},"name":{},"text":{"463":{}},"component":{}}],["setdisplayname(\"compon",{"_index":9422,"title":{},"name":{},"text":{"441":{}},"component":{}}],["setdisplayname(\"test",{"_index":9913,"title":{},"name":{},"text":{"467":{}},"component":{}}],["setdisplayname(boolean.true.equals(evt.getnewvalu",{"_index":7281,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setdisplayname(file.getnam",{"_index":7268,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setdisplayname(key.gettitl",{"_index":6616,"title":{},"name":{},"text":{"278":{}},"component":{}}],["setdisplayname(p.getproperty(\"nam",{"_index":9440,"title":{},"name":{},"text":{"441":{}},"component":{}}],["seten",{"_index":6202,"title":{},"name":{},"text":{"258":{},"303":{}},"component":{}}],["setenabled(!lkpinfo.allinstances().isempti",{"_index":5855,"title":{},"name":{},"text":{"249":{}},"component":{}}],["setenabled(!res.allitems().isempti",{"_index":7044,"title":{},"name":{},"text":{"303":{}},"component":{}}],["setenabled(!result.allinstances().isempti",{"_index":6217,"title":{},"name":{},"text":{"258":{}},"component":{}}],["setenabled(boolean",{"_index":7061,"title":{},"name":{},"text":{"303":{}},"component":{}}],["setenabled(c",{"_index":5796,"title":{},"name":{},"text":{"242":{}},"component":{}}],["setenabled(fals",{"_index":5912,"title":{},"name":{},"text":{"250":{},"303":{},"457":{}},"component":{}}],["setenabled(tru",{"_index":9721,"title":{},"name":{},"text":{"457":{}},"component":{}}],["seterror",{"_index":18041,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["sethelloservice(helloservic",{"_index":17999,"title":{},"name":{},"text":{"999":{}},"component":{}}],["seticon",{"_index":15106,"title":{},"name":{},"text":{"903":{}},"component":{}}],["seticon(jcompon",{"_index":9928,"title":{},"name":{},"text":{"467":{}},"component":{}}],["seticon(utilities.loadimage(icon_path",{"_index":6428,"title":{},"name":{},"text":{"267":{}},"component":{}}],["seticonbasewithextension(\"org/nb/marilyn/pics/marilyn.gif",{"_index":6618,"title":{},"name":{},"text":{"278":{}},"component":{}}],["setitemdao(@demo",{"_index":15770,"title":{},"name":{},"text":{"929":{}},"component":{}}],["setkey",{"_index":6282,"title":{},"name":{},"text":{"262":{}},"component":{}}],["setlayout",{"_index":6664,"title":{},"name":{},"text":{"283":{}},"component":{}}],["setlayout(new",{"_index":7269,"title":{},"name":{},"text":{"313":{},"441":{},"467":{}},"component":{}}],["setlimit(int",{"_index":15719,"title":{},"name":{},"text":{"929":{}},"component":{}}],["setlogrecord(logrecord",{"_index":6808,"title":{},"name":{},"text":{"291":{}},"component":{}}],["setlookup(lookup",{"_index":13458,"title":{},"name":{},"text":{"735":{}},"component":{}}],["setmimetyp",{"_index":11178,"title":{},"name":{},"text":{"516":{}},"component":{}}],["setmodified(fals",{"_index":7327,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setmodified(tru",{"_index":7325,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setname(key.gettitl",{"_index":6615,"title":{},"name":{},"text":{"278":{}},"component":{}}],["setname(nbbundle.getmessage(customerstopcomponent.class",{"_index":6424,"title":{},"name":{},"text":{"267":{}},"component":{}}],["setname(str",{"_index":15988,"title":{},"name":{},"text":{"935":{},"1002":{}},"component":{}}],["setorder(list",{"_index":12134,"title":{},"name":{},"text":{"588":{}},"component":{}}],["setparamet",{"_index":8925,"title":{},"name":{},"text":{"397":{}},"component":{}}],["setparameter(\"categori",{"_index":19980,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["setpropagatemasks(tru",{"_index":7084,"title":{},"name":{},"text":{"304":{}},"component":{}}],["setrollbackonli",{"_index":20015,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["setrootcontext",{"_index":7499,"title":{},"name":{},"text":{"320":{}},"component":{}}],["setservic",{"_index":13046,"title":{},"name":{},"text":{"614":{}},"component":{}}],["setsoundfile(str",{"_index":11452,"title":{},"name":{},"text":{"537":{}},"component":{}}],["setsoundfileroot(str",{"_index":11412,"title":{},"name":{},"text":{"537":{}},"component":{}}],["setsourcenullvalu",{"_index":14972,"title":{},"name":{},"text":{"898":{}},"component":{}}],["setsourceunreadablevalu",{"_index":14975,"title":{},"name":{},"text":{"898":{}},"component":{}}],["settablecolumnpreferredwidth(index",{"_index":11533,"title":{},"name":{},"text":{"542":{}},"component":{}}],["setter",{"_index":4962,"title":{"1002-4":{}},"name":{},"text":{"216":{},"463":{},"556":{},"848":{},"882":{},"904":{},"918":{},"929":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"985":{},"995":{},"999":{},"1000":{},"1002":{}},"component":{}}],["settext",{"_index":11841,"title":{},"name":{},"text":{"567":{}},"component":{}}],["settext(mec.getpropertyfrommyentityclass",{"_index":14994,"title":{},"name":{},"text":{"898":{}},"component":{}}],["setthumbnail",{"_index":18821,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["setthumbnails(map",{"_index":18822,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["settings.gradl",{"_index":3982,"title":{},"name":{},"text":{"195":{}},"component":{}}],["settings.xml",{"_index":9219,"title":{},"name":{},"text":{"420":{},"616":{}},"component":{}}],["settings=a",{"_index":10856,"title":{},"name":{},"text":{"504":{}},"component":{}}],["settings\\myname\\mi",{"_index":14505,"title":{},"name":{},"text":{"871":{}},"component":{}}],["settings\\username\\.netbean",{"_index":14474,"title":{},"name":{},"text":{"869":{}},"component":{}}],["settings_username_\\appl",{"_index":14231,"title":{},"name":{},"text":{"862":{}},"component":{}}],["settingup",{"_index":18541,"title":{},"name":{"1020":{}},"text":{},"component":{}}],["settitle(\"garden",{"_index":18790,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["settitle(jcompon",{"_index":9929,"title":{},"name":{},"text":{"467":{}},"component":{}}],["settl",{"_index":11754,"title":{},"name":{},"text":{"556":{},"1036":{}},"component":{}}],["settoolbaractions(jcompon",{"_index":9931,"title":{},"name":{},"text":{"467":{}},"component":{}}],["settooltiptext(jcompon",{"_index":9930,"title":{},"name":{},"text":{"467":{}},"component":{}}],["settooltiptext(nbbundle.getmessage(customerstopcomponent.class",{"_index":6426,"title":{},"name":{},"text":{"267":{}},"component":{}}],["settreepreferredwidth(widths[0",{"_index":11531,"title":{},"name":{},"text":{"542":{}},"component":{}}],["setup",{"_index":1775,"title":{"745":{},"1047":{},"225-1":{},"225-7":{},"536-1":{},"908-1":{},"966-11":{},"1011-2":{}},"name":{"852":{},"966":{},"1046":{},"1047":{},"1064":{}},"text":{"10":{},"94":{},"141":{},"213":{},"216":{},"217":{},"220":{},"225":{},"226":{},"367":{},"516":{},"536":{},"597":{},"603":{},"607":{},"608":{},"614":{},"616":{},"716":{},"851":{},"854":{},"861":{},"862":{},"863":{},"864":{},"908":{},"917":{},"919":{},"920":{},"935":{},"950":{},"957":{},"958":{},"964":{},"966":{},"1003":{},"1004":{},"1011":{},"1013":{},"1016":{},"1018":{},"1021":{},"1035":{},"1036":{},"1037":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["setupclass",{"_index":15520,"title":{},"name":{},"text":{"917":{},"935":{}},"component":{}}],["setusernumb",{"_index":17836,"title":{},"name":{},"text":{"995":{}},"component":{}}],["setusernumber(integ",{"_index":17821,"title":{},"name":{},"text":{"995":{}},"component":{}}],["setvalid(fals",{"_index":6856,"title":{},"name":{},"text":{"297":{}},"component":{}}],["setvalid(tru",{"_index":6855,"title":{},"name":{},"text":{"297":{}},"component":{}}],["setvalu",{"_index":10209,"title":{},"name":{},"text":{"489":{},"999":{}},"component":{}}],["setvalue(\"basedir",{"_index":9702,"title":{},"name":{},"text":{"456":{}},"component":{}}],["setvalue(\"customdelet",{"_index":9648,"title":{},"name":{},"text":{"454":{}},"component":{}}],["setvalue(\"helpid",{"_index":8221,"title":{},"name":{},"text":{"381":{}},"component":{}}],["setvalue(\"someth",{"_index":9688,"title":{},"name":{},"text":{"456":{}},"component":{}}],["setvalue(int",{"_index":15721,"title":{},"name":{},"text":{"929":{}},"component":{}}],["setvalue(str",{"_index":17983,"title":{},"name":{},"text":{"999":{}},"component":{}}],["setvisible(tru",{"_index":11706,"title":{},"name":{},"text":{"556":{}},"component":{}}],["setx(float",{"_index":16282,"title":{},"name":{},"text":{"945":{}},"component":{}}],["sety(float",{"_index":16284,"title":{},"name":{},"text":{"945":{}},"component":{}}],["set’",{"_index":7870,"title":{},"name":{},"text":{"355":{}},"component":{}}],["sevarac",{"_index":1382,"title":{"86-64":{}},"name":{},"text":{"10":{},"86":{},"124":{},"143":{}},"component":{}}],["seven",{"_index":17733,"title":{},"name":{},"text":{"994":{}},"component":{}}],["sever",{"_index":820,"title":{"367":{}},"name":{},"text":{"10":{},"59":{},"78":{},"91":{},"92":{},"123":{},"136":{},"142":{},"161":{},"209":{},"213":{},"220":{},"225":{},"226":{},"227":{},"249":{},"263":{},"268":{},"269":{},"274":{},"315":{},"323":{},"328":{},"366":{},"397":{},"408":{},"414":{},"416":{},"422":{},"432":{},"441":{},"442":{},"446":{},"460":{},"512":{},"513":{},"535":{},"536":{},"551":{},"565":{},"578":{},"585":{},"588":{},"598":{},"600":{},"605":{},"606":{},"610":{},"615":{},"728":{},"737":{},"738":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"881":{},"882":{},"884":{},"892":{},"893":{},"894":{},"897":{},"908":{},"909":{},"914":{},"916":{},"918":{},"921":{},"922":{},"924":{},"935":{},"939":{},"941":{},"946":{},"950":{},"953":{},"966":{},"972":{},"976":{},"981":{},"985":{},"991":{},"994":{},"996":{},"997":{},"1000":{},"1007":{},"1016":{},"1018":{},"1022":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["sevic",{"_index":19004,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["sf",{"_index":12099,"title":{},"name":{},"text":{"588":{},"601":{}},"component":{}}],["sfs.findresource(\"projects/act",{"_index":12456,"title":{},"name":{},"text":{"601":{}},"component":{}}],["sftp",{"_index":14177,"title":{},"name":{},"text":{"860":{},"861":{},"953":{},"968":{}},"component":{}}],["sfu",{"_index":14187,"title":{"861-13":{}},"name":{},"text":{"861":{}},"component":{}}],["sg.getrootfold",{"_index":13654,"title":{},"name":{},"text":{"742":{}},"component":{}}],["sh",{"_index":1517,"title":{},"name":{"140":{}},"text":{"10":{},"140":{},"504":{}},"component":{}}],["sha",{"_index":3384,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"328":{}},"component":{}}],["sha1",{"_index":4690,"title":{},"name":{},"text":{"210":{}},"component":{}}],["sha512",{"_index":3390,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{}},"component":{}}],["shade",{"_index":4440,"title":{},"name":{},"text":{"199":{}},"component":{}}],["shadow",{"_index":5959,"title":{"301":{},"492":{},"301-1":{}},"name":{},"text":{"251":{},"252":{},"301":{},"359":{},"385":{},"441":{},"465":{},"492":{},"530":{},"543":{},"862":{}},"component":{}}],["shai",{"_index":2877,"title":{"86-53":{}},"name":{},"text":{},"component":{}}],["shaki",{"_index":13061,"title":{},"name":{},"text":{"615":{}},"component":{}}],["shall",{"_index":4708,"title":{"586-2":{}},"name":{},"text":{"213":{},"214":{},"215":{},"216":{},"219":{},"221":{},"249":{},"328":{},"340":{},"397":{},"479":{},"516":{},"531":{},"584":{},"586":{},"604":{},"616":{},"901":{}},"component":{}}],["shame",{"_index":4945,"title":{},"name":{},"text":{"216":{}},"component":{}}],["shane",{"_index":2126,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["shape",{"_index":1294,"title":{"142":{}},"name":{"142":{}},"text":{"10":{},"945":{}},"component":{}}],["shaposhnik",{"_index":833,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["sharabilityqueryimplement",{"_index":5468,"title":{},"name":{},"text":{"226":{}},"component":{}}],["share",{"_index":725,"title":{"860-7":{},"861-5":{},"861-11":{},"871-20":{}},"name":{},"text":{"10":{},"78":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"123":{},"134":{},"141":{},"151":{},"191":{},"195":{},"199":{},"216":{},"218":{},"226":{},"270":{},"285":{},"322":{},"367":{},"397":{},"399":{},"502":{},"504":{},"546":{},"582":{},"594":{},"602":{},"613":{},"850":{},"859":{},"860":{},"861":{},"862":{},"864":{},"866":{},"871":{},"879":{},"880":{},"901":{},"904":{},"908":{},"917":{},"923":{},"934":{},"938":{},"947":{},"950":{},"954":{},"966":{},"972":{},"979":{},"985":{},"994":{},"1003":{},"1035":{},"1037":{},"1039":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["shareabl",{"_index":17912,"title":{},"name":{},"text":{"997":{},"1035":{},"1039":{}},"component":{}}],["sharealik",{"_index":2788,"title":{},"name":{},"text":{"84":{}},"component":{}}],["sharedclassobject",{"_index":8994,"title":{},"name":{},"text":{"401":{}},"component":{}}],["sharedclassobject.get(class",{"_index":8991,"title":{"401":{}},"name":{},"text":{},"component":{}}],["sharewar",{"_index":2544,"title":{},"name":{},"text":{"77":{}},"component":{}}],["sheer",{"_index":6029,"title":{},"name":{},"text":{"255":{}},"component":{}}],["sheet",{"_index":2601,"title":{"264":{},"490":{},"987":{},"1005":{},"895-6":{},"976-5":{},"1005-5":{}},"name":{},"text":{"77":{},"322":{},"336":{},"355":{},"381":{},"388":{},"459":{},"485":{},"486":{},"490":{},"548":{},"551":{},"588":{},"849":{},"856":{},"859":{},"894":{},"895":{},"953":{},"976":{},"979":{},"981":{},"986":{},"987":{},"988":{},"989":{},"990":{},"997":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1037":{},"1044":{},"1074":{}},"component":{}}],["sheet.createpropertiesset",{"_index":8228,"title":{},"name":{},"text":{"381":{}},"component":{}}],["sheet.set",{"_index":8225,"title":{},"name":{},"text":{"381":{}},"component":{}}],["sheet.set.setvalue(\"helpid",{"_index":7872,"title":{},"name":{},"text":{"355":{}},"component":{}}],["shell",{"_index":1560,"title":{"209-4":{}},"name":{},"text":{"10":{},"140":{},"173":{},"209":{},"268":{},"348":{},"482":{},"504":{},"851":{},"860":{},"861":{},"864":{},"940":{},"955":{},"994":{},"997":{},"1046":{},"1057":{}},"component":{}}],["shell.jar",{"_index":15955,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["shellclient",{"_index":1532,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["shi",{"_index":7687,"title":{},"name":{},"text":{"330":{},"618":{}},"component":{}}],["shield",{"_index":4533,"title":{},"name":{},"text":{"199":{}},"component":{}}],["shieldio",{"_index":1403,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["shift",{"_index":1046,"title":{},"name":{},"text":{"10":{},"137":{},"395":{},"398":{},"616":{},"858":{},"869":{},"872":{},"874":{},"888":{},"892":{},"896":{},"897":{},"901":{},"904":{},"909":{},"915":{},"916":{},"918":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"953":{},"958":{},"970":{},"981":{},"982":{},"983":{},"984":{},"985":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1035":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["shift*bi",{"_index":11275,"title":{},"name":{},"text":{"530":{}},"component":{}}],["shift+ent",{"_index":4502,"title":{},"name":{},"text":{"199":{}},"component":{}}],["shift+f11",{"_index":15257,"title":{},"name":{},"text":{"908":{}},"component":{}}],["shift+f4",{"_index":14858,"title":{},"name":{},"text":{"892":{}},"component":{}}],["shift+f5",{"_index":15255,"title":{},"name":{},"text":{"908":{}},"component":{}}],["shini",{"_index":7962,"title":{},"name":{},"text":{"363":{}},"component":{}}],["shining\").sav",{"_index":17440,"title":{},"name":{},"text":{"984":{}},"component":{}}],["ship",{"_index":5238,"title":{},"name":{},"text":{"220":{},"226":{},"612":{},"910":{},"919":{},"1041":{}},"component":{}}],["shipment",{"_index":19156,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["shop",{"_index":19139,"title":{},"name":{},"text":{"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["shopper",{"_index":19271,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["shopper’",{"_index":19667,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["shoppingcart",{"_index":19288,"title":{},"name":{},"text":{"1038":{},"1043":{},"1049":{}},"component":{}}],["shoppingcart'",{"_index":19564,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["shoppingcartitem",{"_index":19289,"title":{},"name":{},"text":{"1038":{},"1043":{},"1049":{}},"component":{}}],["shoppingcartitem’",{"_index":19542,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["shoppingcart’",{"_index":19569,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["short",{"_index":1590,"title":{"371-1":{}},"name":{},"text":{"10":{},"58":{},"94":{},"117":{},"118":{},"119":{},"120":{},"121":{},"123":{},"163":{},"166":{},"213":{},"226":{},"228":{},"268":{},"317":{},"371":{},"373":{},"434":{},"463":{},"504":{},"512":{},"546":{},"549":{},"589":{},"736":{},"737":{},"841":{},"854":{},"856":{},"858":{},"859":{},"873":{},"895":{},"897":{},"898":{},"904":{},"908":{},"909":{},"914":{},"918":{},"928":{},"939":{},"961":{},"964":{},"972":{},"994":{},"1039":{},"1043":{},"1076":{}},"component":{}}],["short_descript",{"_index":6603,"title":{},"name":{},"text":{"277":{}},"component":{}}],["shortcom",{"_index":6789,"title":{},"name":{},"text":{"290":{},"953":{},"981":{}},"component":{}}],["shortcut",{"_index":2682,"title":{"251":{},"254":{},"260":{},"530":{},"658":{},"841-17":{},"892-5":{}},"name":{},"text":{"78":{},"179":{},"251":{},"260":{},"289":{},"317":{},"328":{},"354":{},"385":{},"386":{},"388":{},"398":{},"457":{},"484":{},"504":{},"530":{},"553":{},"571":{},"606":{},"616":{},"735":{},"841":{},"845":{},"850":{},"892":{},"995":{},"996":{},"999":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["shortcut/shortkey",{"_index":7845,"title":{"353":{}},"name":{},"text":{},"component":{}}],["shortcuts/d",{"_index":8280,"title":{},"name":{},"text":{"386":{}},"component":{}}],["shortcuts/window",{"_index":7077,"title":{},"name":{},"text":{"304":{}},"component":{}}],["shorten",{"_index":13952,"title":{},"name":{},"text":{"850":{},"892":{},"1043":{}},"component":{}}],["shorter",{"_index":7798,"title":{},"name":{},"text":{"348":{},"737":{},"901":{}},"component":{}}],["shorthand",{"_index":19551,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["shortkey",{"_index":7206,"title":{},"name":{},"text":{"309":{}},"component":{}}],["shortli",{"_index":19213,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["shostakovich",{"_index":16536,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["shoulder",{"_index":7583,"title":{},"name":{},"text":{"328":{}},"component":{}}],["shouldn’t",{"_index":3239,"title":{},"name":{},"text":{"92":{},"94":{},"355":{},"395":{},"556":{},"736":{},"861":{},"1001":{}},"component":{}}],["show",{"_index":147,"title":{"283":{},"320":{},"331":{},"357":{},"382":{},"441":{},"444":{},"461":{},"488":{},"554":{},"568":{},"10-25":{},"154-3":{},"228-2":{},"228-4":{},"228-7":{},"228-8":{},"309-1":{},"309-2":{},"309-3":{},"509-1":{},"536-2":{},"553-6":{},"578-1":{},"578-2":{},"606-3":{},"606-28":{},"606-32":{},"1025-5":{}},"name":{},"text":{"4":{},"5":{},"10":{},"80":{},"94":{},"140":{},"141":{},"144":{},"152":{},"153":{},"154":{},"155":{},"166":{},"179":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"213":{},"216":{},"218":{},"220":{},"222":{},"223":{},"225":{},"226":{},"228":{},"242":{},"253":{},"257":{},"261":{},"266":{},"267":{},"274":{},"289":{},"290":{},"298":{},"302":{},"309":{},"312":{},"313":{},"317":{},"320":{},"321":{},"322":{},"337":{},"341":{},"348":{},"373":{},"386":{},"395":{},"396":{},"397":{},"414":{},"415":{},"441":{},"444":{},"454":{},"463":{},"470":{},"479":{},"482":{},"484":{},"485":{},"492":{},"495":{},"496":{},"504":{},"508":{},"509":{},"518":{},"522":{},"534":{},"536":{},"550":{},"551":{},"553":{},"556":{},"570":{},"575":{},"578":{},"584":{},"585":{},"586":{},"594":{},"596":{},"601":{},"602":{},"605":{},"606":{},"610":{},"613":{},"615":{},"616":{},"732":{},"736":{},"843":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"873":{},"874":{},"877":{},"878":{},"879":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"910":{},"911":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"929":{},"930":{},"931":{},"932":{},"934":{},"938":{},"940":{},"941":{},"946":{},"947":{},"948":{},"950":{},"951":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"961":{},"962":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"974":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"994":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1007":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{},"1056":{},"1057":{},"1058":{},"1059":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1073":{},"1075":{},"1076":{}},"component":{}}],["showact",{"_index":9431,"title":{},"name":{},"text":{"441":{}},"component":{}}],["showaction(comp.getdisplaynam",{"_index":9430,"title":{},"name":{},"text":{"441":{}},"component":{}}],["showaction(str",{"_index":9433,"title":{},"name":{},"text":{"441":{}},"component":{}}],["showcas",{"_index":12275,"title":{},"name":{},"text":{"594":{}},"component":{}}],["showdescriptionarea",{"_index":10193,"title":{},"name":{},"text":{"487":{}},"component":{}}],["showdescriptionarea=fals",{"_index":10200,"title":{},"name":{},"text":{"487":{}},"component":{}}],["showflow",{"_index":18803,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["showhelp(fin",{"_index":8247,"title":{},"name":{},"text":{"383":{}},"component":{}}],["showhidelogonform",{"_index":17230,"title":{},"name":{},"text":{"976":{}},"component":{}}],["showing/cr",{"_index":11667,"title":{"556-3":{}},"name":{},"text":{"556":{}},"component":{}}],["showmainprojectact",{"_index":8048,"title":{},"name":{},"text":{"370":{}},"component":{}}],["showmast",{"_index":8248,"title":{},"name":{},"text":{"383":{}},"component":{}}],["shown",{"_index":47,"title":{"279":{},"570":{}},"name":{},"text":{"4":{},"10":{},"59":{},"132":{},"137":{},"138":{},"155":{},"181":{},"183":{},"185":{},"191":{},"195":{},"197":{},"213":{},"216":{},"220":{},"223":{},"231":{},"249":{},"277":{},"289":{},"303":{},"313":{},"337":{},"363":{},"366":{},"369":{},"381":{},"397":{},"441":{},"454":{},"463":{},"479":{},"486":{},"488":{},"494":{},"513":{},"534":{},"541":{},"556":{},"570":{},"587":{},"588":{},"605":{},"606":{},"615":{},"616":{},"850":{},"851":{},"854":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"902":{},"903":{},"907":{},"908":{},"909":{},"910":{},"914":{},"924":{},"925":{},"928":{},"942":{},"953":{},"958":{},"966":{},"968":{},"971":{},"975":{},"976":{},"981":{},"982":{},"984":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1010":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1027":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["showvers",{"_index":12505,"title":{},"name":{},"text":{"602":{}},"component":{}}],["showwindowwithoutwarningbann",{"_index":1154,"title":{},"name":{},"text":{"10":{},"136":{}},"component":{}}],["showwishlist",{"_index":17229,"title":{},"name":{},"text":{"976":{}},"component":{}}],["shrink",{"_index":15643,"title":{},"name":{},"text":{"924":{}},"component":{}}],["shut",{"_index":1214,"title":{},"name":{},"text":{"10":{},"151":{},"266":{},"304":{},"313":{},"432":{},"436":{},"448":{},"458":{},"484":{},"565":{},"874":{},"935":{},"1048":{}},"component":{}}],["shutdown",{"_index":6686,"title":{},"name":{},"text":{"283":{},"313":{},"329":{},"436":{},"441":{},"464":{},"465":{},"538":{},"556":{},"566":{},"1046":{}},"component":{}}],["sibeliu",{"_index":16586,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["sibl",{"_index":12431,"title":{},"name":{},"text":{"601":{}},"component":{}}],["sid",{"_index":14549,"title":{},"name":{},"text":{"874":{}},"component":{}}],["side",{"_index":799,"title":{"953-2":{},"953-5":{},"953-8":{},"981-2":{},"981-5":{},"981-8":{},"1049-18":{},"1049-19":{}},"name":{},"text":{"10":{},"92":{},"142":{},"161":{},"166":{},"199":{},"216":{},"265":{},"267":{},"299":{},"303":{},"319":{},"328":{},"373":{},"399":{},"401":{},"403":{},"424":{},"463":{},"482":{},"499":{},"504":{},"551":{},"561":{},"565":{},"613":{},"615":{},"616":{},"844":{},"858":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"888":{},"895":{},"902":{},"904":{},"917":{},"918":{},"924":{},"939":{},"945":{},"953":{},"964":{},"981":{},"991":{},"995":{},"997":{},"1001":{},"1003":{},"1005":{},"1008":{},"1013":{},"1015":{},"1019":{},"1021":{},"1032":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["sidebar",{"_index":9244,"title":{"588-11":{}},"name":{},"text":{"422":{},"588":{}},"component":{}}],["siegfri",{"_index":13828,"title":{},"name":{},"text":{"844":{},"1054":{}},"component":{}}],["siev",{"_index":12075,"title":{},"name":{},"text":{"586":{}},"component":{}}],["sift",{"_index":19583,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["sig",{"_index":12543,"title":{},"name":{},"text":{"604":{}},"component":{}}],["sigfil",{"_index":4366,"title":{},"name":{},"text":{"199":{},"217":{},"603":{}},"component":{}}],["sight",{"_index":5162,"title":{},"name":{},"text":{"216":{}},"component":{}}],["sign",{"_index":1993,"title":{"502":{},"502-1":{},"502-4":{},"502-6":{},"577-1":{},"581-1":{},"634-1":{}},"name":{},"text":{"10":{},"59":{},"80":{},"128":{},"160":{},"162":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"221":{},"406":{},"418":{},"502":{},"549":{},"573":{},"574":{},"575":{},"577":{},"580":{},"581":{},"610":{},"613":{},"634":{},"841":{},"853":{},"858":{},"881":{},"892":{},"901":{},"903":{},"921":{},"954":{},"983":{},"998":{},"1000":{},"1033":{},"1034":{},"1037":{},"1042":{},"1045":{},"1057":{}},"component":{}}],["signagur",{"_index":5149,"title":{},"name":{},"text":{"216":{}},"component":{}}],["signal",{"_index":5150,"title":{},"name":{},"text":{"216":{},"422":{},"484":{},"512":{}},"component":{}}],["signatori",{"_index":11933,"title":{},"name":{},"text":{"575":{}},"component":{}}],["signatur",{"_index":3363,"title":{"740":{},"213-14":{},"217-5":{},"217-6":{},"603-4":{},"603-5":{},"604-6":{}},"name":{},"text":{"174":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"214":{},"216":{},"217":{},"220":{},"227":{},"303":{},"373":{},"397":{},"502":{},"549":{},"597":{},"603":{},"604":{},"609":{},"616":{},"618":{},"733":{},"740":{},"850":{},"946":{},"991":{},"994":{},"995":{},"1033":{},"1039":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["signaturetest",{"_index":5189,"title":{"604":{}},"name":{"604":{}},"text":{"217":{},"603":{}},"component":{}}],["signfic",{"_index":5628,"title":{},"name":{},"text":{"227":{}},"component":{}}],["signifi",{"_index":14433,"title":{},"name":{},"text":{"864":{},"869":{},"871":{},"879":{},"924":{},"953":{},"981":{},"1039":{},"1041":{}},"component":{}}],["signific",{"_index":1233,"title":{},"name":{},"text":{"10":{},"89":{},"96":{},"151":{},"226":{},"506":{},"547":{},"569":{},"609":{},"746":{},"875":{},"895":{},"946":{},"947":{},"957":{},"991":{},"1022":{},"1034":{},"1036":{},"1048":{}},"component":{}}],["significantli",{"_index":3157,"title":{},"name":{},"text":{"91":{},"92":{},"216":{},"442":{},"532":{},"844":{},"921":{},"946":{},"995":{},"1006":{}},"component":{}}],["sigtest",{"_index":4791,"title":{"603":{},"217-1":{},"217-9":{},"603-8":{}},"name":{"603":{}},"text":{"213":{},"217":{},"603":{},"604":{}},"component":{}}],["sigtest.gen.fail.on.error=fals",{"_index":12533,"title":{},"name":{},"text":{"604":{}},"component":{}}],["sigtest.mail=your.name@your.org",{"_index":12532,"title":{},"name":{},"text":{"604":{}},"component":{}}],["silent",{"_index":1756,"title":{},"name":{},"text":{"10":{},"138":{}},"component":{}}],["silli",{"_index":6532,"title":{},"name":{},"text":{"274":{},"401":{},"426":{}},"component":{}}],["similar",{"_index":216,"title":{},"name":{},"text":{"4":{},"5":{},"10":{},"59":{},"80":{},"91":{},"123":{},"145":{},"155":{},"209":{},"215":{},"216":{},"218":{},"226":{},"255":{},"274":{},"284":{},"291":{},"298":{},"300":{},"313":{},"317":{},"318":{},"322":{},"360":{},"432":{},"483":{},"509":{},"522":{},"533":{},"535":{},"536":{},"538":{},"543":{},"556":{},"560":{},"585":{},"588":{},"598":{},"609":{},"616":{},"732":{},"737":{},"849":{},"850":{},"851":{},"861":{},"862":{},"869":{},"871":{},"872":{},"874":{},"881":{},"892":{},"898":{},"903":{},"904":{},"907":{},"916":{},"917":{},"918":{},"921":{},"922":{},"929":{},"930":{},"935":{},"939":{},"942":{},"946":{},"947":{},"948":{},"953":{},"964":{},"969":{},"972":{},"974":{},"977":{},"981":{},"982":{},"985":{},"993":{},"994":{},"995":{},"997":{},"1000":{},"1002":{},"1004":{},"1005":{},"1006":{},"1029":{},"1036":{},"1041":{},"1042":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["similarli",{"_index":3074,"title":{},"name":{},"text":{"89":{},"484":{},"522":{},"540":{},"546":{},"552":{},"879":{},"895":{},"935":{},"948":{},"996":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1035":{},"1057":{}},"component":{}}],["simon",{"_index":827,"title":{"86-54":{}},"name":{},"text":{"10":{},"143":{},"161":{}},"component":{}}],["simpl",{"_index":39,"title":{"997":{},"313-1":{},"553-2":{},"851-13":{},"851-14":{},"860-6":{},"860-10":{},"917-10":{},"917-21":{}},"name":{},"text":{"4":{},"10":{},"94":{},"124":{},"153":{},"164":{},"166":{},"185":{},"199":{},"213":{},"216":{},"224":{},"226":{},"249":{},"257":{},"267":{},"273":{},"278":{},"280":{},"285":{},"292":{},"294":{},"298":{},"304":{},"305":{},"307":{},"313":{},"314":{},"315":{},"317":{},"323":{},"346":{},"376":{},"384":{},"388":{},"399":{},"411":{},"418":{},"422":{},"435":{},"441":{},"455":{},"457":{},"461":{},"463":{},"479":{},"484":{},"490":{},"491":{},"494":{},"504":{},"506":{},"518":{},"525":{},"536":{},"537":{},"546":{},"551":{},"553":{},"554":{},"556":{},"561":{},"588":{},"594":{},"598":{},"607":{},"608":{},"609":{},"613":{},"616":{},"736":{},"737":{},"746":{},"841":{},"844":{},"850":{},"851":{},"855":{},"860":{},"861":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"882":{},"888":{},"892":{},"894":{},"895":{},"896":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"917":{},"918":{},"921":{},"922":{},"924":{},"927":{},"929":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"958":{},"968":{},"979":{},"981":{},"983":{},"984":{},"985":{},"990":{},"991":{},"992":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1015":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1057":{},"1062":{},"1066":{},"1067":{}},"component":{}}],["simpleclassnam",{"_index":13375,"title":{},"name":{},"text":{"729":{}},"component":{}}],["simpleee6app",{"_index":16005,"title":{},"name":{},"text":{"938":{}},"component":{}}],["simpleee6apppu",{"_index":16011,"title":{},"name":{},"text":{"938":{}},"component":{}}],["simpleent",{"_index":15973,"title":{},"name":{},"text":{"935":{}},"component":{}}],["simpleentity(int",{"_index":15975,"title":{},"name":{},"text":{"935":{}},"component":{}}],["simpleentity)o",{"_index":15995,"title":{},"name":{},"text":{"935":{}},"component":{}}],["simpleentity.findal",{"_index":15977,"title":{},"name":{},"text":{"935":{}},"component":{}}],["simpleformcontrol",{"_index":17953,"title":{},"name":{},"text":{"999":{}},"component":{}}],["simplei18nmodul",{"_index":12583,"title":{},"name":{},"text":{"608":{}},"component":{}}],["simpler",{"_index":2033,"title":{"585-1":{}},"name":{},"text":{"10":{},"163":{},"199":{},"216":{},"397":{},"451":{},"496":{},"506":{},"585":{},"609":{},"861":{},"897":{},"917":{},"939":{},"942":{},"997":{},"1032":{},"1034":{},"1054":{}},"component":{}}],["simplest",{"_index":4795,"title":{},"name":{},"text":{"213":{},"216":{},"220":{},"227":{},"233":{},"234":{},"237":{},"246":{},"399":{},"400":{},"404":{},"419":{},"445":{},"460":{},"598":{},"609":{},"613":{},"844":{},"874":{},"938":{},"947":{},"954":{},"1034":{},"1054":{}},"component":{}}],["simpletest",{"_index":11461,"title":{},"name":{},"text":{"539":{}},"component":{}}],["simpli",{"_index":50,"title":{},"name":{},"text":{"4":{},"10":{},"78":{},"89":{},"91":{},"132":{},"138":{},"157":{},"161":{},"164":{},"209":{},"227":{},"228":{},"230":{},"242":{},"257":{},"261":{},"262":{},"266":{},"267":{},"274":{},"278":{},"285":{},"289":{},"293":{},"298":{},"304":{},"317":{},"318":{},"321":{},"322":{},"328":{},"337":{},"376":{},"379":{},"383":{},"394":{},"398":{},"399":{},"406":{},"419":{},"423":{},"426":{},"429":{},"430":{},"436":{},"441":{},"449":{},"453":{},"456":{},"461":{},"464":{},"482":{},"488":{},"492":{},"506":{},"521":{},"523":{},"534":{},"539":{},"546":{},"551":{},"556":{},"564":{},"569":{},"571":{},"598":{},"609":{},"610":{},"611":{},"613":{},"726":{},"863":{},"872":{},"874":{},"892":{},"901":{},"909":{},"914":{},"916":{},"917":{},"922":{},"924":{},"931":{},"932":{},"950":{},"953":{},"969":{},"976":{},"981":{},"992":{},"995":{},"996":{},"997":{},"999":{},"1012":{},"1013":{},"1015":{},"1021":{},"1030":{},"1037":{},"1041":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["simplic",{"_index":1945,"title":{},"name":{},"text":{"10":{},"125":{},"506":{}},"component":{}}],["simplier",{"_index":477,"title":{},"name":{},"text":{"5":{}},"component":{}}],["simpliest",{"_index":13484,"title":{},"name":{},"text":{"736":{}},"component":{}}],["simplif",{"_index":12060,"title":{},"name":{},"text":{"586":{},"587":{}},"component":{}}],["simplifi",{"_index":1474,"title":{"158":{},"939-2":{}},"name":{"158":{}},"text":{"10":{},"91":{},"141":{},"158":{},"183":{},"185":{},"199":{},"216":{},"272":{},"304":{},"309":{},"317":{},"404":{},"461":{},"539":{},"585":{},"586":{},"587":{},"600":{},"610":{},"614":{},"844":{},"845":{},"846":{},"849":{},"850":{},"858":{},"880":{},"888":{},"898":{},"906":{},"908":{},"916":{},"924":{},"926":{},"934":{},"938":{},"939":{},"942":{},"947":{},"995":{},"996":{},"1029":{},"1030":{},"1039":{},"1049":{}},"component":{}}],["simplist",{"_index":8948,"title":{},"name":{},"text":{"397":{}},"component":{}}],["simul",{"_index":1121,"title":{},"name":{},"text":{"10":{},"92":{},"136":{},"216":{},"604":{},"991":{},"1004":{},"1048":{}},"component":{}}],["simultan",{"_index":9632,"title":{},"name":{},"text":{"452":{},"495":{},"864":{},"871":{},"879":{},"954":{},"958":{},"1035":{},"1037":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["singl",{"_index":84,"title":{"51":{},"540":{},"9-30":{},"355-6":{},"859-13":{},"884-8":{},"897-12":{},"897-14":{}},"name":{},"text":{"4":{},"5":{},"9":{},"59":{},"94":{},"177":{},"183":{},"185":{},"189":{},"195":{},"199":{},"209":{},"216":{},"227":{},"249":{},"252":{},"273":{},"274":{},"289":{},"292":{},"301":{},"322":{},"328":{},"346":{},"355":{},"360":{},"394":{},"397":{},"407":{},"416":{},"428":{},"441":{},"457":{},"460":{},"464":{},"482":{},"485":{},"504":{},"506":{},"508":{},"518":{},"522":{},"523":{},"538":{},"551":{},"556":{},"571":{},"588":{},"589":{},"604":{},"606":{},"616":{},"841":{},"855":{},"859":{},"874":{},"879":{},"881":{},"882":{},"883":{},"884":{},"892":{},"893":{},"895":{},"897":{},"901":{},"903":{},"904":{},"908":{},"910":{},"915":{},"916":{},"917":{},"918":{},"924":{},"930":{},"934":{},"944":{},"945":{},"954":{},"972":{},"985":{},"992":{},"994":{},"997":{},"1013":{},"1019":{},"1021":{},"1029":{},"1035":{},"1038":{},"1039":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["single_listen_unserialized_accept",{"_index":12932,"title":{},"name":{},"text":{"613":{}},"component":{}}],["singleton",{"_index":5088,"title":{"313":{},"441":{},"465":{},"465-2":{},"934-8":{}},"name":{},"text":{"216":{},"252":{},"300":{},"313":{},"399":{},"401":{},"402":{},"409":{},"412":{},"422":{},"434":{},"465":{},"492":{},"512":{},"551":{},"555":{},"556":{},"598":{},"614":{},"916":{},"930":{},"934":{},"972":{},"1039":{}},"component":{}}],["singleton.defin",{"_index":11616,"title":{},"name":{},"text":{"551":{}},"component":{}}],["singular",{"_index":19539,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["sinha",{"_index":2808,"title":{"86-4":{}},"name":{},"text":{"177":{}},"component":{}}],["site",{"_index":2185,"title":{"841-1":{},"847-9":{},"966-8":{},"966-9":{},"977-6":{},"1006-8":{}},"name":{},"text":{"10":{},"57":{},"77":{},"84":{},"120":{},"231":{},"272":{},"484":{},"528":{},"589":{},"613":{},"616":{},"841":{},"847":{},"849":{},"880":{},"904":{},"914":{},"918":{},"946":{},"953":{},"958":{},"962":{},"964":{},"966":{},"967":{},"968":{},"970":{},"974":{},"977":{},"983":{},"984":{},"985":{},"992":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{},"1073":{}},"component":{}}],["sitepointdemos.rhcloud.com/api/movi",{"_index":18500,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["site’",{"_index":19260,"title":{},"name":{},"text":{"1037":{},"1043":{}},"component":{}}],["situat",{"_index":875,"title":{},"name":{},"text":{"10":{},"92":{},"161":{},"163":{},"213":{},"216":{},"265":{},"315":{},"426":{},"492":{},"495":{},"496":{},"550":{},"714":{},"860":{},"864":{},"871":{},"874":{},"879":{},"888":{},"921":{},"939":{},"954":{},"1030":{},"1043":{},"1049":{}},"component":{}}],["six",{"_index":2586,"title":{},"name":{},"text":{"77":{},"559":{},"1005":{},"1037":{},"1045":{},"1048":{}},"component":{}}],["size",{"_index":264,"title":{"481":{},"923-3":{},"924-19":{},"1048-12":{}},"name":{},"text":{"4":{},"10":{},"123":{},"160":{},"183":{},"185":{},"191":{},"199":{},"223":{},"227":{},"258":{},"289":{},"317":{},"366":{},"374":{},"422":{},"442":{},"481":{},"536":{},"556":{},"574":{},"713":{},"841":{},"863":{},"869":{},"872":{},"876":{},"877":{},"880":{},"885":{},"886":{},"887":{},"889":{},"892":{},"895":{},"897":{},"899":{},"901":{},"902":{},"912":{},"919":{},"921":{},"923":{},"924":{},"930":{},"936":{},"937":{},"943":{},"944":{},"946":{},"953":{},"976":{},"981":{},"986":{},"987":{},"988":{},"989":{},"992":{},"994":{},"995":{},"997":{},"1005":{},"1006":{},"1007":{},"1008":{},"1015":{},"1016":{},"1018":{},"1022":{},"1025":{},"1030":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1044":{},"1048":{},"1049":{},"1062":{},"1065":{}},"component":{}}],["size/download",{"_index":14467,"title":{},"name":{},"text":{"867":{},"890":{},"906":{},"911":{},"926":{},"927":{},"951":{},"952":{},"1063":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["size/location/st",{"_index":11681,"title":{},"name":{},"text":{"556":{}},"component":{}}],["size/posit",{"_index":8121,"title":{"374":{}},"name":{},"text":{},"component":{}}],["skarsaun",{"_index":1877,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["skelet",{"_index":14828,"title":{},"name":{},"text":{"892":{}},"component":{}}],["skeleton",{"_index":4009,"title":{"226-18":{},"999-2":{},"999-3":{}},"name":{},"text":{"195":{},"213":{},"225":{},"226":{},"313":{},"769":{},"916":{},"917":{},"925":{},"935":{},"940":{},"950":{},"964":{},"991":{},"999":{},"1000":{},"1007":{},"1030":{},"1038":{},"1046":{}},"component":{}}],["skeleton/demo",{"_index":5360,"title":{},"name":{},"text":{"225":{}},"component":{}}],["sketch",{"_index":15620,"title":{},"name":{},"text":{"924":{},"1038":{}},"component":{}}],["sketsa",{"_index":12200,"title":{},"name":{},"text":{"592":{}},"component":{}}],["sketsaoptionprocessor",{"_index":12202,"title":{},"name":{},"text":{"592":{}},"component":{}}],["skill",{"_index":1773,"title":{"141":{},"216-44":{}},"name":{"141":{}},"text":{"10":{},"57":{},"78":{},"216":{},"1022":{},"1038":{},"1041":{}},"component":{}}],["skim",{"_index":19017,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["skin",{"_index":13859,"title":{},"name":{},"text":{"846":{}},"component":{}}],["skip",{"_index":4735,"title":{},"name":{},"text":{"213":{},"216":{},"328":{},"398":{},"413":{},"455":{},"604":{},"866":{},"869":{},"897":{},"917":{},"940":{},"958":{},"995":{},"997":{},"1006":{},"1043":{},"1049":{}},"component":{}}],["skipallbreakpoint",{"_index":11209,"title":{},"name":{},"text":{"520":{}},"component":{}}],["skygo",{"_index":2937,"title":{},"name":{},"text":{"86":{}},"component":{}}],["skype",{"_index":14883,"title":{},"name":{},"text":{"894":{},"957":{}},"component":{}}],["slack",{"_index":2776,"title":{},"name":{},"text":{"83":{}},"component":{}}],["slash",{"_index":7360,"title":{},"name":{},"text":{"315":{},"530":{},"535":{},"841":{},"858":{},"866":{},"968":{},"1000":{}},"component":{}}],["slave",{"_index":18286,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["sleep",{"_index":18637,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["slice",{"_index":10259,"title":{},"name":{},"text":{"495":{}},"component":{}}],["slide",{"_index":2745,"title":{},"name":{},"text":{"81":{},"289":{},"494":{},"556":{},"849":{}},"component":{}}],["slider",{"_index":14955,"title":{},"name":{},"text":{"898":{}},"component":{}}],["slider’",{"_index":14967,"title":{},"name":{},"text":{"898":{}},"component":{}}],["slideshow",{"_index":20111,"title":{"1066":{}},"name":{},"text":{"1066":{}},"component":{}}],["slight",{"_index":11641,"title":{},"name":{},"text":{"552":{},"1036":{},"1039":{}},"component":{}}],["slightli",{"_index":3562,"title":{"444":{}},"name":{},"text":{"183":{},"185":{},"399":{},"449":{},"465":{},"506":{},"535":{},"586":{},"610":{},"923":{},"924":{},"946":{},"966":{},"981":{},"1039":{},"1048":{}},"component":{}}],["slip",{"_index":3988,"title":{},"name":{},"text":{"195":{}},"component":{}}],["slogan",{"_index":19375,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["slot",{"_index":3141,"title":{},"name":{},"text":{"89":{}},"component":{}}],["slow",{"_index":1490,"title":{"461":{},"586-3":{},"586-4":{},"586-5":{},"586-6":{}},"name":{},"text":{"10":{},"92":{},"158":{},"273":{},"299":{},"434":{},"461":{},"465":{},"495":{},"518":{},"551":{},"585":{},"586":{},"588":{},"714":{},"966":{},"992":{}},"component":{}}],["slowdown",{"_index":12081,"title":{},"name":{},"text":{"586":{}},"component":{}}],["slower",{"_index":5435,"title":{},"name":{},"text":{"226":{},"423":{},"441":{},"465":{},"495":{},"588":{},"600":{},"855":{}},"component":{}}],["slowli",{"_index":13255,"title":{},"name":{},"text":{"714":{}},"component":{}}],["služba",{"_index":19442,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["smack",{"_index":8534,"title":{},"name":{},"text":{"388":{}},"component":{}}],["small",{"_index":1314,"title":{},"name":{},"text":{"10":{},"125":{},"142":{},"164":{},"191":{},"197":{},"199":{},"213":{},"227":{},"309":{},"348":{},"403":{},"433":{},"435":{},"452":{},"484":{},"546":{},"547":{},"551":{},"569":{},"610":{},"616":{},"714":{},"841":{},"847":{},"855":{},"858":{},"861":{},"866":{},"892":{},"895":{},"900":{},"902":{},"909":{},"917":{},"921":{},"923":{},"924":{},"930":{},"934":{},"948":{},"1015":{},"1035":{},"1038":{},"1041":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["small.png[role=\"left",{"_index":13752,"title":{},"name":{},"text":{"841":{},"879":{},"982":{}},"component":{}}],["smaller",{"_index":6283,"title":{},"name":{"875":{}},"text":{"262":{},"289":{},"485":{},"569":{},"609":{},"616":{},"860":{},"895":{},"910":{},"938":{},"950":{},"953":{},"981":{},"997":{},"1005":{},"1015":{}},"component":{}}],["smallest",{"_index":7459,"title":{},"name":{},"text":{"317":{}},"component":{}}],["smallint",{"_index":14521,"title":{},"name":{},"text":{"872":{},"1036":{}},"component":{}}],["smart",{"_index":7691,"title":{"912":{},"892-6":{},"892-8":{}},"name":{},"text":{"330":{},"451":{},"601":{},"732":{},"843":{},"847":{},"858":{},"892":{},"900":{},"950":{},"993":{}},"component":{}}],["smarter",{"_index":2633,"title":{},"name":{},"text":{"77":{},"367":{},"900":{}},"component":{}}],["smarti",{"_index":13893,"title":{"1059":{}},"name":{"1059":{}},"text":{"848":{},"1059":{}},"component":{}}],["smartphon",{"_index":18233,"title":{},"name":{},"text":{"1005":{},"1007":{}},"component":{}}],["smarty3",{"_index":20097,"title":{},"name":{},"text":{"1059":{}},"component":{}}],["smb",{"_index":14186,"title":{"861-12":{}},"name":{},"text":{"861":{}},"component":{}}],["smb/cif",{"_index":14199,"title":{},"name":{},"text":{"861":{}},"component":{}}],["smb://_dnsname/sharename_",{"_index":14200,"title":{},"name":{},"text":{"861":{}},"component":{}}],["smb://_ipaddress/sharename_",{"_index":14201,"title":{},"name":{},"text":{"861":{}},"component":{}}],["smetana",{"_index":16589,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["smile",{"_index":2793,"title":{},"name":{},"text":{"84":{}},"component":{}}],["smith",{"_index":2290,"title":{"86-49":{}},"name":{},"text":{"57":{},"882":{}},"component":{}}],["smoother",{"_index":4263,"title":{},"name":{},"text":{"199":{},"594":{}},"component":{}}],["smoothli",{"_index":5658,"title":{},"name":{},"text":{"227":{}},"component":{}}],["smugmug",{"_index":20045,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["snap",{"_index":282,"title":{"924-7":{}},"name":{},"text":{"4":{},"10":{},"86":{},"122":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"923":{},"924":{},"999":{}},"component":{}}],["snapshot",{"_index":5182,"title":{"585-4":{},"586-7":{},"891-2":{},"921-8":{},"921-9":{},"922-8":{},"1045-2":{},"1049-3":{}},"name":{},"text":{"217":{},"373":{},"388":{},"422":{},"556":{},"585":{},"586":{},"603":{},"604":{},"613":{},"863":{},"866":{},"891":{},"921":{},"922":{},"942":{},"945":{},"946":{},"948":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["snapshot.jar",{"_index":16139,"title":{},"name":{},"text":{"942":{}},"component":{}}],["snapshot.war",{"_index":16195,"title":{},"name":{},"text":{"942":{}},"component":{}}],["snapshot.xml",{"_index":5195,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["snapshotpu",{"_index":16072,"title":{},"name":{},"text":{"940":{},"941":{}},"component":{}}],["snapshot’",{"_index":12065,"title":{},"name":{},"text":{"586":{},"921":{}},"component":{}}],["sniffer",{"_index":3331,"title":{},"name":{},"text":{"155":{},"183":{}},"component":{}}],["snippet",{"_index":4684,"title":{"886":{},"536-2":{}},"name":{},"text":{"209":{},"250":{},"315":{},"374":{},"397":{},"420":{},"536":{},"594":{},"596":{},"616":{},"769":{},"849":{},"858":{},"885":{},"886":{},"887":{},"889":{},"900":{},"909":{},"953":{},"954":{},"970":{},"981":{},"991":{},"992":{},"996":{},"997":{},"999":{},"1005":{},"1006":{},"1012":{},"1016":{},"1018":{},"1035":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{}},"component":{}}],["snmp",{"_index":11059,"title":{},"name":{},"text":{"504":{}},"component":{}}],["snow",{"_index":12730,"title":{"613-7":{}},"name":{},"text":{"613":{}},"component":{}}],["so",{"_index":9495,"title":{},"name":{},"text":{"443":{}},"component":{}}],["soa",{"_index":2631,"title":{},"name":{},"text":{"77":{},"727":{}},"component":{}}],["soa.kit=shar",{"_index":10857,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soa.mapper=soa",{"_index":10859,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soa.mappercore=soa",{"_index":10858,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soa.reportgenerator=soa",{"_index":10860,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soa.ui=soa",{"_index":10861,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soa.validation=soa",{"_index":10862,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soap",{"_index":13174,"title":{"646":{},"649":{},"1023":{},"1026":{},"1029-4":{},"1054-4":{}},"name":{},"text":{"939":{},"981":{},"1024":{},"1028":{},"1029":{},"1030":{},"1032":{},"1054":{}},"component":{}}],["soap.jar",{"_index":7417,"title":{},"name":{},"text":{"316":{}},"component":{}}],["soapclientforopencalai",{"_index":13176,"title":{},"name":{"646":{}},"text":{},"component":{}}],["soapui",{"_index":18891,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["socket",{"_index":4908,"title":{},"name":{},"text":{"216":{},"518":{},"538":{},"613":{},"844":{},"945":{},"955":{},"1043":{},"1045":{},"1046":{}},"component":{}}],["socket/pip",{"_index":16797,"title":{},"name":{},"text":{"955":{}},"component":{}}],["socketaccept",{"_index":12063,"title":{},"name":{},"text":{"586":{}},"component":{}}],["socketattach",{"_index":11261,"title":{},"name":{},"text":{"527":{}},"component":{}}],["socrad",{"_index":20049,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["sodbean",{"_index":9164,"title":{},"name":{},"text":{"417":{},"537":{}},"component":{}}],["soft",{"_index":9232,"title":{},"name":{},"text":{"422":{}},"component":{}}],["soft/hard",{"_index":279,"title":{},"name":{},"text":{"4":{}},"component":{}}],["softlink",{"_index":9337,"title":{},"name":{},"text":{"430":{}},"component":{}}],["softrefer",{"_index":9117,"title":{},"name":{},"text":{"408":{}},"component":{}}],["softwar",{"_index":551,"title":{"1034":{},"81-3":{},"914-2":{},"915-3":{},"916-3":{},"920-2":{},"939-2":{},"956-2":{},"956-3":{},"956-4":{},"957-2":{},"1024-1":{},"1054-6":{}},"name":{},"text":{"6":{},"10":{},"56":{},"57":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"86":{},"89":{},"90":{},"91":{},"92":{},"94":{},"95":{},"100":{},"116":{},"121":{},"123":{},"124":{},"143":{},"151":{},"166":{},"183":{},"185":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"216":{},"226":{},"265":{},"328":{},"376":{},"388":{},"504":{},"536":{},"570":{},"608":{},"616":{},"841":{},"847":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"868":{},"870":{},"871":{},"874":{},"875":{},"879":{},"881":{},"882":{},"883":{},"884":{},"893":{},"894":{},"895":{},"898":{},"900":{},"902":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1024":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1057":{}},"component":{}}],["solari",{"_index":9331,"title":{"851-5":{}},"name":{},"text":{"430":{},"484":{},"506":{},"546":{},"845":{},"851":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"905":{},"1041":{},"1046":{},"1055":{}},"component":{}}],["sold",{"_index":19268,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["sole",{"_index":5230,"title":{},"name":{},"text":{"219":{},"328":{},"556":{},"609":{},"917":{},"1037":{},"1049":{}},"component":{}}],["solicit",{"_index":2545,"title":{},"name":{},"text":{"77":{}},"component":{}}],["solid",{"_index":2667,"title":{},"name":{},"text":{"78":{},"534":{},"613":{},"923":{},"997":{},"1005":{},"1006":{},"1036":{}},"component":{}}],["solserv",{"_index":14206,"title":{},"name":{},"text":{"861":{}},"component":{}}],["solserver\\export\\pub",{"_index":14209,"title":{},"name":{},"text":{"861":{}},"component":{}}],["solut",{"_index":926,"title":{"168":{},"261-2":{},"570-1":{},"588-5":{},"601-2":{},"612-2":{},"904-16":{},"918-20":{},"934-12":{},"935-11":{},"938-10":{},"941-17":{},"985-18":{}},"name":{},"text":{"10":{},"92":{},"94":{},"138":{},"143":{},"161":{},"163":{},"164":{},"213":{},"214":{},"216":{},"218":{},"249":{},"261":{},"267":{},"282":{},"287":{},"291":{},"297":{},"309":{},"317":{},"359":{},"373":{},"396":{},"420":{},"421":{},"422":{},"463":{},"486":{},"511":{},"533":{},"570":{},"588":{},"589":{},"594":{},"596":{},"601":{},"609":{},"612":{},"613":{},"736":{},"737":{},"855":{},"874":{},"883":{},"904":{},"916":{},"918":{},"928":{},"929":{},"931":{},"934":{},"935":{},"938":{},"941":{},"953":{},"955":{},"968":{},"979":{},"981":{},"985":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1002":{},"1005":{},"1006":{},"1012":{},"1035":{},"1037":{},"1038":{},"1039":{},"1043":{},"1044":{}},"component":{}}],["solutions/idea",{"_index":3251,"title":{},"name":{},"text":{"94":{}},"component":{}}],["solv",{"_index":923,"title":{},"name":{},"text":{"10":{},"77":{},"92":{},"138":{},"157":{},"161":{},"166":{},"175":{},"177":{},"213":{},"216":{},"218":{},"263":{},"426":{},"451":{},"504":{},"546":{},"600":{},"736":{},"741":{},"754":{},"896":{},"914":{},"916":{},"924":{},"957":{},"1036":{},"1041":{}},"component":{}}],["some.implement",{"_index":9310,"title":{},"name":{},"text":{"429":{}},"component":{}}],["some.interfac",{"_index":9309,"title":{},"name":{},"text":{"429":{}},"component":{}}],["some.other.modul",{"_index":8092,"title":{},"name":{},"text":{"373":{}},"component":{}}],["some/place/that/doesnt/exist",{"_index":12348,"title":{},"name":{},"text":{"598":{}},"component":{}}],["some_fil",{"_index":12228,"title":{},"name":{},"text":{"592":{}},"component":{}}],["someact",{"_index":5826,"title":{},"name":{},"text":{"249":{},"257":{}},"component":{}}],["someaction(list",{"_index":5827,"title":{},"name":{},"text":{"249":{}},"component":{}}],["someapiclass",{"_index":11231,"title":{},"name":{},"text":{"522":{}},"component":{}}],["someapiclass.class",{"_index":11233,"title":{},"name":{},"text":{"522":{}},"component":{}}],["somebean",{"_index":15774,"title":{},"name":{},"text":{"929":{}},"component":{}}],["somebodi",{"_index":4913,"title":{},"name":{},"text":{"216":{},"403":{},"463":{}},"component":{}}],["somecap",{"_index":6056,"title":{},"name":{},"text":{"257":{}},"component":{}}],["someclass",{"_index":3133,"title":{},"name":{},"text":{"89":{}},"component":{}}],["someclass.getdefault",{"_index":11221,"title":{},"name":{},"text":{"521":{}},"component":{}}],["somecluster/modul",{"_index":9301,"title":{},"name":{},"text":{"427":{}},"component":{}}],["somecluster/modules/ext",{"_index":9302,"title":{},"name":{},"text":{"427":{}},"component":{}}],["somecollect",{"_index":9057,"title":{},"name":{},"text":{"404":{}},"component":{}}],["somedataobject.getlookup().lookup(opencookie.class",{"_index":12363,"title":{},"name":{},"text":{"598":{}},"component":{}}],["somedataobject.getlookup().lookup(savecookie.class",{"_index":12367,"title":{},"name":{},"text":{"598":{}},"component":{}}],["somedataobject.getnodedeleg",{"_index":12377,"title":{},"name":{},"text":{"598":{}},"component":{}}],["somedataobject.getprimaryfil",{"_index":12390,"title":{},"name":{},"text":{"598":{}},"component":{}}],["someday",{"_index":5594,"title":{},"name":{},"text":{"226":{}},"component":{}}],["somehow",{"_index":1430,"title":{"485":{}},"name":{},"text":{"10":{},"164":{},"218":{},"226":{},"228":{},"249":{},"305":{},"402":{},"403":{},"426":{},"492":{},"523":{},"587":{},"609":{}},"component":{}}],["someifac",{"_index":9132,"title":{},"name":{},"text":{"411":{}},"component":{}}],["someimplement",{"_index":11250,"title":{},"name":{},"text":{"524":{}},"component":{}}],["someinterfac",{"_index":11251,"title":{},"name":{},"text":{"524":{}},"component":{}}],["somelib",{"_index":7603,"title":{},"name":{},"text":{"328":{}},"component":{}}],["somelookup.lookupresult(foo.class",{"_index":8980,"title":{},"name":{},"text":{"399":{}},"component":{}}],["somemethod",{"_index":9055,"title":{},"name":{},"text":{"404":{}},"component":{}}],["somenam",{"_index":16741,"title":{},"name":{},"text":{"954":{}},"component":{}}],["somenod",{"_index":7500,"title":{},"name":{},"text":{"320":{}},"component":{}}],["somenode.getlookup().lookup(dataobject.class",{"_index":12391,"title":{},"name":{},"text":{"598":{}},"component":{}}],["someobject",{"_index":9054,"title":{},"name":{},"text":{"404":{},"462":{},"544":{}},"component":{}}],["someobject.addpropertychangelistener(weaklisteners.propertychange(new",{"_index":11542,"title":{},"name":{},"text":{"544":{}},"component":{}}],["someon",{"_index":1424,"title":{},"name":{},"text":{"10":{},"80":{},"83":{},"93":{},"94":{},"154":{},"157":{},"159":{},"162":{},"163":{},"164":{},"166":{},"213":{},"215":{},"216":{},"226":{},"263":{},"338":{},"385":{},"460":{},"495":{},"523":{},"596":{},"928":{},"970":{},"973":{},"1057":{}},"component":{}}],["someplac",{"_index":11555,"title":{},"name":{},"text":{"546":{}},"component":{}}],["somepropertyset.putvalu",{"_index":10224,"title":{},"name":{},"text":{"490":{}},"component":{}}],["somequalifi",{"_index":15772,"title":{},"name":{},"text":{"929":{}},"component":{}}],["somerunnabletocallafterexit",{"_index":10061,"title":{},"name":{},"text":{"480":{}},"component":{}}],["somerunnabletocallbeforestart()).postexecution(new",{"_index":10060,"title":{},"name":{},"text":{"480":{}},"component":{}}],["someservic",{"_index":9072,"title":{},"name":{},"text":{"405":{}},"component":{}}],["someth",{"_index":514,"title":{"496":{},"517":{},"536":{},"590":{},"598-20":{},"737-18":{}},"name":{},"text":{"5":{},"10":{},"77":{},"89":{},"92":{},"93":{},"140":{},"166":{},"213":{},"216":{},"226":{},"227":{},"249":{},"255":{},"263":{},"265":{},"267":{},"274":{},"277":{},"292":{},"293":{},"297":{},"298":{},"303":{},"328":{},"330":{},"337":{},"340":{},"367":{},"373":{},"375":{},"394":{},"395":{},"396":{},"397":{},"399":{},"405":{},"408":{},"412":{},"415":{},"426":{},"432":{},"433":{},"434":{},"441":{},"444":{},"455":{},"460":{},"461":{},"462":{},"468":{},"470":{},"480":{},"492":{},"509":{},"512":{},"513":{},"518":{},"522":{},"530":{},"536":{},"543":{},"544":{},"546":{},"548":{},"549":{},"550":{},"551":{},"552":{},"556":{},"561":{},"588":{},"589":{},"598":{},"600":{},"608":{},"609":{},"610":{},"613":{},"713":{},"723":{},"735":{},"737":{},"738":{},"841":{},"850":{},"851":{},"881":{},"898":{},"901":{},"903":{},"917":{},"930":{},"953":{},"981":{},"982":{},"992":{},"995":{},"1001":{},"1014":{},"1016":{},"1017":{},"1018":{},"1022":{},"1048":{},"1057":{}},"component":{}}],["something.getmyclass",{"_index":13610,"title":{},"name":{},"text":{"737":{}},"component":{}}],["somethingels",{"_index":9781,"title":{},"name":{},"text":{"462":{}},"component":{}}],["sometim",{"_index":2375,"title":{},"name":{},"text":{"59":{},"94":{},"199":{},"213":{},"214":{},"216":{},"217":{},"227":{},"268":{},"273":{},"280":{},"283":{},"284":{},"289":{},"330":{},"335":{},"348":{},"355":{},"376":{},"397":{},"408":{},"468":{},"477":{},"479":{},"480":{},"504":{},"536":{},"539":{},"540":{},"556":{},"586":{},"598":{},"603":{},"613":{},"728":{},"860":{},"891":{},"892":{},"894":{},"898":{},"924":{},"954":{},"957":{},"1043":{},"1049":{},"1057":{}},"component":{}}],["sometopcomponent.findinstance().open",{"_index":6450,"title":{},"name":{},"text":{"268":{}},"component":{}}],["sometyp",{"_index":15773,"title":{},"name":{},"text":{"929":{}},"component":{}}],["somevalu",{"_index":9689,"title":{},"name":{},"text":{"456":{}},"component":{}}],["somewhat",{"_index":5834,"title":{},"name":{},"text":{"249":{},"402":{},"422":{},"462":{},"506":{},"516":{},"588":{},"598":{},"849":{},"898":{},"950":{},"1041":{}},"component":{}}],["somewher",{"_index":5129,"title":{},"name":{},"text":{"216":{},"328":{},"367":{},"376":{},"430":{},"435":{},"465":{},"492":{},"506":{},"531":{},"546":{},"563":{},"588":{},"592":{},"598":{},"609":{},"612":{},"613":{},"737":{},"1001":{},"1002":{},"1043":{}},"component":{}}],["somol",{"_index":20107,"title":{},"name":{},"text":{"1063":{}},"component":{}}],["song",{"_index":5009,"title":{},"name":{},"text":{"216":{}},"component":{}}],["soon",{"_index":2546,"title":{},"name":{},"text":{"77":{},"78":{},"90":{},"92":{},"155":{},"213":{},"216":{},"219":{},"517":{},"522":{},"532":{},"586":{},"587":{},"604":{},"732":{},"898":{},"939":{},"945":{},"946":{},"948":{},"972":{},"1039":{}},"component":{}}],["sooner",{"_index":3203,"title":{},"name":{},"text":{"92":{},"733":{}},"component":{}}],["sophist",{"_index":9146,"title":{},"name":{},"text":{"413":{},"972":{}},"component":{}}],["sorri",{"_index":5130,"title":{},"name":{},"text":{"216":{},"995":{}},"component":{}}],["sort",{"_index":596,"title":{"11":{},"9-6":{},"606-15":{}},"name":{},"text":{"9":{},"10":{},"89":{},"166":{},"199":{},"216":{},"226":{},"255":{},"313":{},"318":{},"329":{},"411":{},"433":{},"461":{},"463":{},"476":{},"496":{},"503":{},"521":{},"542":{},"551":{},"553":{},"556":{},"588":{},"600":{},"605":{},"606":{},"609":{},"732":{},"845":{},"858":{},"863":{},"864":{},"866":{},"869":{},"871":{},"879":{},"921":{},"928":{},"942":{},"946":{},"964":{},"983":{},"1000":{},"1037":{},"1043":{},"1055":{}},"component":{}}],["sortabl",{"_index":10348,"title":{"503":{}},"name":{},"text":{},"component":{}}],["sortmod",{"_index":12104,"title":{},"name":{},"text":{"588":{}},"component":{}}],["sortmode=f",{"_index":12107,"title":{},"name":{},"text":{"588":{}},"component":{}}],["sortorder=0",{"_index":10201,"title":{},"name":{},"text":{"487":{}},"component":{}}],["souffl",{"_index":19184,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["sought",{"_index":16452,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["sound",{"_index":2590,"title":{"537":{}},"name":{},"text":{"77":{},"92":{},"214":{},"285":{},"463":{},"537":{},"539":{},"735":{}},"component":{}}],["sound.setsoundfile(path",{"_index":11419,"title":{},"name":{},"text":{"537":{}},"component":{}}],["soundfil",{"_index":11430,"title":{},"name":{},"text":{"537":{}},"component":{}}],["soundfileroot",{"_index":11409,"title":{},"name":{},"text":{"537":{}},"component":{}}],["soundplay",{"_index":11404,"title":{},"name":{},"text":{"537":{}},"component":{}}],["soundplayer.instance().play",{"_index":11454,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourc",{"_index":61,"title":{"173":{},"229":{},"230":{},"231":{},"316":{},"332":{},"333":{},"387":{},"438":{},"468":{},"477":{},"504":{},"525":{},"596":{},"639":{},"744":{},"746":{},"858":{},"958":{},"56-6":{},"77-5":{},"87-3":{},"88-5":{},"173-2":{},"176-1":{},"178-2":{},"180-2":{},"182-2":{},"188-3":{},"190-2":{},"192-2":{},"194-2":{},"196-2":{},"198-2":{},"200-3":{},"201-3":{},"202-3":{},"203-4":{},"204-4":{},"205-4":{},"206-4":{},"207-4":{},"208-4":{},"210-1":{},"226-13":{},"274-5":{},"274-8":{},"274-9":{},"309-3":{},"316-1":{},"449-1":{},"449-2":{},"506-4":{},"613-9":{},"613-25":{},"613-26":{},"714-1":{},"729-2":{},"841-13":{},"845-7":{},"850-4":{},"858-3":{},"858-8":{},"858-12":{},"859-11":{},"859-15":{},"859-16":{},"861-5":{},"861-11":{},"861-12":{},"863-6":{},"863-7":{},"863-8":{},"863-9":{},"863-17":{},"864-6":{},"864-7":{},"864-17":{},"866-6":{},"866-13":{},"868-3":{},"871-6":{},"871-7":{},"871-16":{},"879-8":{},"879-9":{},"879-19":{},"880-7":{},"891-4":{},"898-3":{},"905-5":{},"908-5":{},"925-2":{},"925-3":{},"956-14":{},"958-14":{},"966-3":{},"966-4":{},"966-5":{},"966-6":{},"966-12":{},"968-4":{},"970-7":{},"971-1":{},"971-8":{},"972-1":{},"972-13":{},"973-1":{},"973-12":{},"974-1":{},"974-13":{},"975-1":{},"975-10":{},"976-1":{},"976-9":{},"977-1":{},"977-6":{},"982-1":{},"982-2":{},"982-3":{},"982-4":{},"982-5":{},"991-4":{},"997-10":{},"997-11":{},"997-21":{},"1001-2":{},"1001-8":{},"1002-2":{},"1002-3":{},"1035-5":{},"1035-6":{},"1035-8":{},"1053-4":{},"1057-2":{}},"name":{},"text":{"4":{},"10":{},"56":{},"59":{},"60":{},"77":{},"78":{},"79":{},"82":{},"83":{},"87":{},"88":{},"89":{},"92":{},"94":{},"116":{},"123":{},"135":{},"140":{},"151":{},"155":{},"159":{},"160":{},"161":{},"164":{},"172":{},"173":{},"174":{},"176":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"188":{},"189":{},"190":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"229":{},"230":{},"231":{},"259":{},"263":{},"267":{},"274":{},"289":{},"305":{},"309":{},"316":{},"322":{},"328":{},"330":{},"344":{},"347":{},"348":{},"355":{},"360":{},"364":{},"366":{},"367":{},"373":{},"374":{},"376":{},"387":{},"388":{},"418":{},"419":{},"422":{},"430":{},"434":{},"435":{},"438":{},"443":{},"445":{},"448":{},"449":{},"450":{},"456":{},"460":{},"465":{},"468":{},"473":{},"477":{},"480":{},"487":{},"492":{},"502":{},"504":{},"506":{},"522":{},"523":{},"525":{},"527":{},"536":{},"544":{},"551":{},"552":{},"556":{},"569":{},"571":{},"574":{},"580":{},"589":{},"596":{},"597":{},"598":{},"600":{},"602":{},"603":{},"604":{},"606":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"616":{},"617":{},"714":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"742":{},"744":{},"745":{},"746":{},"840":{},"841":{},"845":{},"846":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"871":{},"872":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1072":{},"1078":{}},"component":{}}],["source(",{"_index":14939,"title":{},"name":{},"text":{"897":{}},"component":{}}],["source+javadoc",{"_index":3969,"title":{},"name":{},"text":{"195":{}},"component":{}}],["source,java",{"_index":13765,"title":{},"name":{},"text":{"841":{}},"component":{}}],["source,php",{"_index":16765,"title":{},"name":{},"text":{"954":{}},"component":{}}],["source,xml",{"_index":10234,"title":{},"name":{},"text":{"492":{},"996":{},"1037":{}},"component":{}}],["source.zip",{"_index":3383,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{}},"component":{}}],["source/binari",{"_index":14648,"title":{},"name":{},"text":{"881":{},"907":{},"909":{},"910":{},"916":{},"918":{},"919":{},"942":{},"993":{},"1057":{}},"component":{}}],["source/javadoc",{"_index":3971,"title":{},"name":{},"text":{"195":{}},"component":{}}],["sourcedatalin",{"_index":11428,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceforbinaryqueri",{"_index":13662,"title":{},"name":{},"text":{"744":{}},"component":{}}],["sourceforbinaryquery.findsourceroots(root).getroot",{"_index":13668,"title":{},"name":{},"text":{"744":{}},"component":{}}],["sourceforbinaryqueryimplement",{"_index":5485,"title":{},"name":{},"text":{"226":{}},"component":{}}],["sourceforg",{"_index":13959,"title":{},"name":{},"text":{"851":{}},"component":{}}],["sourcegroup",{"_index":13351,"title":{},"name":{},"text":{"729":{}},"component":{}}],["sourcelevel",{"_index":13284,"title":{},"name":{},"text":{"714":{}},"component":{}}],["sourcelevelqueryimplement",{"_index":5483,"title":{},"name":{},"text":{"226":{}},"component":{}}],["sourcelin",{"_index":11429,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceline.clos",{"_index":11449,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceline.drain",{"_index":11448,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceline.open(audioformat",{"_index":11437,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceline.start",{"_index":11441,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceline.write(abdata",{"_index":11447,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourcepath",{"_index":13371,"title":{},"name":{},"text":{"729":{}},"component":{}}],["sourceposit",{"_index":13520,"title":{},"name":{},"text":{"737":{}},"component":{}}],["sourceroot",{"_index":13663,"title":{},"name":{},"text":{"744":{}},"component":{}}],["sources.jar",{"_index":8290,"title":{},"name":{},"text":{"387":{}},"component":{}}],["sources.type_gener",{"_index":12432,"title":{},"name":{},"text":{"601":{}},"component":{}}],["sources.zip",{"_index":8317,"title":{},"name":{},"text":{"387":{}},"component":{}}],["sources/com.toy.anagrams.lib/wordlibrari",{"_index":15602,"title":{},"name":{},"text":{"921":{}},"component":{}}],["sources/sourcegroup",{"_index":13661,"title":{},"name":{},"text":{"744":{}},"component":{}}],["sources_type_java",{"_index":5467,"title":{},"name":{},"text":{"226":{}},"component":{}}],["sources—se",{"_index":5455,"title":{},"name":{},"text":{"226":{}},"component":{}}],["sourceutils.getfil",{"_index":10303,"title":{},"name":{},"text":{"499":{}},"component":{}}],["sourceversion(int",{"_index":4279,"title":{},"name":{},"text":{"199":{}},"component":{}}],["sourceversion.release_6",{"_index":14660,"title":{},"name":{},"text":{"881":{}},"component":{}}],["sourceversion.release_7",{"_index":14659,"title":{},"name":{},"text":{"881":{}},"component":{}}],["sourceversionge(6",{"_index":2420,"title":{},"name":{},"text":{"59":{}},"component":{}}],["sourceversionge(int",{"_index":2426,"title":{},"name":{},"text":{"59":{}},"component":{}}],["sout",{"_index":15237,"title":{},"name":{},"text":{"908":{},"925":{}},"component":{}}],["south",{"_index":795,"title":{},"name":{},"text":{"10":{},"143":{},"161":{}},"component":{}}],["souza",{"_index":2815,"title":{"86-9":{}},"name":{},"text":{},"component":{}}],["sp",{"_index":13521,"title":{},"name":{},"text":{"737":{}},"component":{}}],["sp.getendposition(cut",{"_index":13524,"title":{},"name":{},"text":{"737":{}},"component":{}}],["sp.getstartposition(cut",{"_index":13523,"title":{},"name":{},"text":{"737":{}},"component":{}}],["space",{"_index":2190,"title":{"550-2":{},"895-14":{}},"name":{},"text":{"10":{},"77":{},"86":{},"89":{},"119":{},"134":{},"195":{},"399":{},"465":{},"478":{},"518":{},"532":{},"550":{},"568":{},"589":{},"616":{},"713":{},"841":{},"858":{},"861":{},"862":{},"874":{},"882":{},"894":{},"895":{},"900":{},"902":{},"904":{},"915":{},"918":{},"923":{},"924":{},"928":{},"929":{},"930":{},"938":{},"939":{},"946":{},"953":{},"954":{},"970":{},"981":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1006":{},"1012":{},"1015":{},"1016":{},"1018":{},"1022":{},"1025":{},"1035":{},"1039":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["space/project",{"_index":14934,"title":{},"name":{},"text":{"897":{}},"component":{}}],["spaghetti",{"_index":9048,"title":{},"name":{},"text":{"403":{}},"component":{}}],["spain",{"_index":2899,"title":{},"name":{},"text":{"86":{}},"component":{}}],["span",{"_index":14896,"title":{},"name":{},"text":{"895":{},"924":{},"1001":{},"1014":{},"1045":{},"1049":{}},"component":{}}],["spanish",{"_index":14930,"title":{},"name":{},"text":{"897":{}},"component":{}}],["sparc.xml",{"_index":14244,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sparingli",{"_index":12776,"title":{},"name":{},"text":{"613":{}},"component":{}}],["speak",{"_index":2781,"title":{},"name":{},"text":{"84":{},"216":{},"381":{},"901":{},"908":{},"924":{},"996":{},"1038":{}},"component":{}}],["speakaction.inst",{"_index":6815,"title":{},"name":{},"text":{"292":{}},"component":{}}],["speaker",{"_index":1832,"title":{},"name":{},"text":{"10":{},"81":{},"123":{},"124":{}},"component":{}}],["spec",{"_index":2514,"title":{"61":{},"63":{}},"name":{"61":{},"63":{}},"text":{"92":{},"225":{},"226":{},"588":{},"604":{},"909":{},"1015":{}},"component":{}}],["spec.vers",{"_index":11851,"title":{},"name":{},"text":{"568":{}},"component":{}}],["spec.version.bas",{"_index":8107,"title":{},"name":{},"text":{"373":{},"609":{}},"component":{}}],["spec.version.base=1.0.0",{"_index":8106,"title":{},"name":{},"text":{"373":{}},"component":{}}],["special",{"_index":1051,"title":{"841-8":{},"898-9":{},"950-7":{}},"name":{},"text":{"10":{},"59":{},"123":{},"137":{},"177":{},"193":{},"213":{},"216":{},"220":{},"226":{},"229":{},"257":{},"266":{},"280":{},"307":{},"314":{},"328":{},"355":{},"368":{},"373":{},"385":{},"415":{},"419":{},"420":{},"434":{},"446":{},"451":{},"458":{},"463":{},"474":{},"476":{},"492":{},"509":{},"512":{},"513":{},"519":{},"536":{},"543":{},"549":{},"556":{},"557":{},"587":{},"598":{},"601":{},"609":{},"614":{},"615":{},"616":{},"714":{},"841":{},"851":{},"853":{},"855":{},"861":{},"862":{},"864":{},"892":{},"897":{},"898":{},"920":{},"923":{},"924":{},"939":{},"950":{},"964":{},"971":{},"972":{},"995":{},"1003":{},"1036":{},"1037":{},"1042":{},"1055":{},"1056":{}},"component":{}}],["specialis",{"_index":2138,"title":{},"name":{},"text":{"10":{},"123":{}},"component":{}}],["specialsauc",{"_index":10311,"title":{},"name":{},"text":{"502":{}},"component":{}}],["specif",{"_index":1086,"title":{"71":{},"73":{},"74":{},"242":{},"272":{},"312":{},"354":{},"475":{},"658":{},"185-10":{},"189-3":{},"226-9":{},"242-2":{},"393-1":{},"727-3":{},"964-6":{},"966-17":{},"1039-6":{}},"name":{},"text":{"10":{},"59":{},"77":{},"80":{},"83":{},"89":{},"90":{},"91":{},"116":{},"129":{},"137":{},"157":{},"160":{},"162":{},"163":{},"179":{},"185":{},"189":{},"199":{},"213":{},"215":{},"216":{},"220":{},"225":{},"226":{},"228":{},"241":{},"242":{},"262":{},"263":{},"265":{},"266":{},"274":{},"285":{},"292":{},"296":{},"303":{},"314":{},"315":{},"328":{},"337":{},"354":{},"371":{},"373":{},"376":{},"386":{},"388":{},"393":{},"399":{},"401":{},"403":{},"411":{},"412":{},"418":{},"445":{},"457":{},"458":{},"459":{},"466":{},"470":{},"481":{},"485":{},"491":{},"504":{},"506":{},"519":{},"522":{},"536":{},"546":{},"548":{},"549":{},"553":{},"556":{},"564":{},"569":{},"570":{},"580":{},"595":{},"598":{},"600":{},"601":{},"602":{},"605":{},"606":{},"608":{},"609":{},"616":{},"727":{},"740":{},"841":{},"847":{},"848":{},"849":{},"850":{},"853":{},"855":{},"856":{},"860":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"879":{},"880":{},"881":{},"883":{},"884":{},"891":{},"892":{},"894":{},"895":{},"898":{},"902":{},"909":{},"910":{},"911":{},"916":{},"917":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"937":{},"938":{},"939":{},"941":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"964":{},"966":{},"972":{},"981":{},"982":{},"983":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1012":{},"1015":{},"1016":{},"1018":{},"1020":{},"1022":{},"1025":{},"1027":{},"1029":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1072":{}},"component":{}}],["specif[i",{"_index":19989,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["specifi",{"_index":218,"title":{"446":{},"476":{},"856-3":{},"863-3":{},"879-2":{},"895-10":{},"895-12":{},"935-5":{},"956-7":{},"966-3":{},"966-7":{},"968-3":{},"1057-17":{}},"name":{},"text":{"4":{},"5":{},"59":{},"60":{},"80":{},"89":{},"181":{},"183":{},"185":{},"199":{},"213":{},"216":{},"217":{},"218":{},"220":{},"226":{},"228":{},"240":{},"249":{},"267":{},"269":{},"280":{},"285":{},"298":{},"305":{},"317":{},"322":{},"328":{},"355":{},"366":{},"367":{},"374":{},"381":{},"385":{},"398":{},"401":{},"416":{},"419":{},"434":{},"446":{},"452":{},"464":{},"475":{},"477":{},"480":{},"482":{},"484":{},"486":{},"492":{},"493":{},"502":{},"505":{},"506":{},"513":{},"519":{},"536":{},"538":{},"547":{},"551":{},"561":{},"569":{},"571":{},"573":{},"578":{},"586":{},"588":{},"589":{},"594":{},"600":{},"603":{},"605":{},"606":{},"609":{},"613":{},"617":{},"732":{},"736":{},"744":{},"850":{},"851":{},"853":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"883":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"955":{},"956":{},"957":{},"958":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1027":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["specificationvers",{"_index":11384,"title":{},"name":{},"text":{"536":{}},"component":{}}],["specification’",{"_index":19320,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["speech",{"_index":6814,"title":{},"name":{},"text":{"292":{},"298":{},"417":{},"737":{}},"component":{}}],["speech.speak(\"hello",{"_index":9167,"title":{},"name":{},"text":{"417":{}},"component":{}}],["speed",{"_index":3221,"title":{"420":{}},"name":{},"text":{"92":{},"181":{},"197":{},"199":{},"397":{},"518":{},"714":{},"733":{},"866":{},"872":{},"924":{},"997":{},"1048":{}},"component":{}}],["spell",{"_index":3297,"title":{"1022-1":{}},"name":{},"text":{"94":{},"862":{},"954":{},"971":{},"972":{},"1022":{}},"component":{}}],["spellcheck",{"_index":8536,"title":{},"name":{},"text":{"388":{},"1022":{}},"component":{}}],["spellcheckerv2",{"_index":18572,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["spellcheckservic",{"_index":18559,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["spellcheckservlet",{"_index":18568,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["spellcheckservlet.java",{"_index":18570,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["spend",{"_index":2166,"title":{},"name":{},"text":{"10":{},"92":{},"123":{},"403":{},"613":{},"902":{},"1002":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1041":{},"1046":{},"1048":{},"1073":{}},"component":{}}],["spent",{"_index":1305,"title":{},"name":{},"text":{"10":{},"77":{},"123":{},"142":{},"484":{},"613":{},"916":{},"921":{},"946":{},"996":{}},"component":{}}],["spi",{"_index":4879,"title":{"224":{},"265":{},"216-26":{},"216-37":{},"224-1":{},"265-1":{}},"name":{},"text":{"216":{},"218":{},"224":{},"225":{},"226":{},"227":{},"265":{},"314":{},"324":{},"326":{},"388":{},"504":{},"536":{},"551":{},"609":{}},"component":{}}],["spi.act",{"_index":5823,"title":{"249-4":{}},"name":{},"text":{"249":{}},"component":{}}],["spi.debugger.ui=bas",{"_index":10863,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.editor.hints=editor",{"_index":10864,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.navigator=navig",{"_index":10865,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.palette=common",{"_index":10866,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.quicksearch=infrastructur",{"_index":10867,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.tasklist=provid",{"_index":10868,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.viewmodel=treetableview",{"_index":10869,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi/api",{"_index":5348,"title":{},"name":{},"text":{"224":{}},"component":{}}],["spider\").sav",{"_index":17443,"title":{},"name":{},"text":{"984":{}},"component":{}}],["spinner",{"_index":10184,"title":{},"name":{},"text":{"486":{}},"component":{}}],["spirit",{"_index":7582,"title":{},"name":{},"text":{"328":{}},"component":{}}],["spite",{"_index":4935,"title":{},"name":{},"text":{"216":{},"397":{}},"component":{}}],["splash",{"_index":2175,"title":{"223":{},"270":{},"279":{},"223-1":{}},"name":{},"text":{"10":{},"120":{},"179":{},"222":{},"223":{},"267":{},"270":{},"279":{},"371":{},"464":{},"849":{}},"component":{}}],["splash.gif",{"_index":8083,"title":{},"name":{},"text":{"371":{}},"component":{}}],["splash_dark.gif",{"_index":8084,"title":{},"name":{},"text":{"371":{}},"component":{}}],["split",{"_index":4546,"title":{},"name":{},"text":{"199":{},"209":{},"213":{},"220":{},"304":{},"314":{},"485":{},"556":{},"609":{},"851":{}},"component":{}}],["splitter",{"_index":6764,"title":{},"name":{},"text":{"289":{},"556":{},"559":{},"565":{}},"component":{}}],["splitter.respect.minimumsize.en",{"_index":6768,"title":{},"name":{},"text":{"289":{}},"component":{}}],["spoke",{"_index":2142,"title":{},"name":{},"text":{"10":{},"123":{},"403":{},"740":{}},"component":{}}],["sponsor",{"_index":2004,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"121":{},"144":{},"577":{},"1037":{}},"component":{}}],["sponsorship",{"_index":2149,"title":{},"name":{},"text":{"10":{},"90":{},"123":{}},"component":{}}],["spontan",{"_index":4933,"title":{},"name":{},"text":{"216":{}},"component":{}}],["sporar",{"_index":20129,"title":{},"name":{},"text":{"1073":{}},"component":{}}],["sport",{"_index":2659,"title":{},"name":{},"text":{"77":{},"522":{}},"component":{}}],["spot",{"_index":6771,"title":{},"name":{},"text":{"289":{},"901":{},"946":{},"1054":{}},"component":{}}],["spread",{"_index":678,"title":{"10-11":{},"153-3":{}},"name":{},"text":{"153":{},"181":{},"213":{},"216":{},"587":{}},"component":{}}],["spreadshirt",{"_index":2916,"title":{},"name":{},"text":{"86":{}},"component":{}}],["spring",{"_index":2559,"title":{"660":{},"999":{},"999-1":{},"999-2":{}},"name":{"999":{}},"text":{"77":{},"177":{},"189":{},"388":{},"504":{},"844":{},"929":{},"958":{},"981":{},"983":{},"990":{},"997":{},"999":{},"1000":{},"1001":{},"1054":{}},"component":{}}],["spring.beans=spr",{"_index":10870,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spring.webmvc=spr",{"_index":10871,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spring:bind",{"_index":18006,"title":{},"name":{},"text":{"999":{}},"component":{}}],["spring:nestedpath",{"_index":18008,"title":{},"name":{},"text":{"999":{}},"component":{}}],["spring’",{"_index":17960,"title":{},"name":{},"text":{"999":{}},"component":{}}],["sprink",{"_index":7680,"title":{},"name":{},"text":{"329":{}},"component":{}}],["spuriou",{"_index":4346,"title":{},"name":{},"text":{"199":{}},"component":{}}],["sql",{"_index":4421,"title":{"670":{},"869-7":{},"869-9":{},"869-10":{},"869-12":{},"872-5":{},"872-8":{},"874-8":{},"994-8":{}},"name":{},"text":{"199":{},"388":{},"504":{},"849":{},"865":{},"869":{},"872":{},"874":{},"892":{},"904":{},"918":{},"935":{},"940":{},"963":{},"969":{},"972":{},"974":{},"976":{},"978":{},"985":{},"994":{},"997":{},"1035":{},"1036":{},"1038":{},"1039":{},"1047":{},"1049":{},"1053":{}},"component":{}}],["sql.help=jdbc",{"_index":10872,"title":{},"name":{},"text":{"504":{}},"component":{}}],["sql.project=composit",{"_index":10873,"title":{},"name":{},"text":{"504":{}},"component":{}}],["sql.project=support",{"_index":10874,"title":{},"name":{},"text":{"504":{}},"component":{}}],["sql.wizard=jdbc",{"_index":10875,"title":{},"name":{},"text":{"504":{}},"component":{}}],["sql_mode='tradit",{"_index":19201,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["sqlparser.java",{"_index":4233,"title":{},"name":{},"text":{"197":{}},"component":{}}],["squar",{"_index":12187,"title":{},"name":{},"text":{"589":{},"895":{},"923":{},"924":{},"945":{},"995":{},"1034":{},"1048":{}},"component":{}}],["squash",{"_index":3247,"title":{"94-6":{}},"name":{},"text":{"94":{}},"component":{}}],["src",{"_index":7868,"title":{},"name":{},"text":{"355":{},"376":{},"418":{},"539":{},"546":{},"569":{},"608":{},"904":{},"992":{},"1013":{},"1017":{},"1021":{},"1057":{}},"component":{}}],["src.dir",{"_index":5513,"title":{},"name":{},"text":{"226":{}},"component":{}}],["src.tar",{"_index":13967,"title":{},"name":{},"text":{"851":{}},"component":{}}],["src.tar.bz2",{"_index":13963,"title":{},"name":{},"text":{"851":{}},"component":{}}],["src.zip",{"_index":5706,"title":{},"name":{},"text":{"231":{},"328":{},"387":{},"438":{}},"component":{}}],["src/j",{"_index":18328,"title":{},"name":{},"text":{"1010":{},"1011":{},"1017":{}},"component":{}}],["src/java",{"_index":17452,"title":{},"name":{},"text":{"985":{}},"component":{}}],["src/java/resourc",{"_index":19423,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["src/js/appcontroller.j",{"_index":18418,"title":{},"name":{},"text":{"1013":{},"1016":{},"1017":{},"1018":{},"1021":{}},"component":{}}],["src/js/view",{"_index":18394,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["src/js/viewmodel",{"_index":18393,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["src/js/viewmodels/home.j",{"_index":18405,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["src/js/views/home.html",{"_index":18406,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["src/main/java",{"_index":9177,"title":{},"name":{},"text":{"418":{}},"component":{}}],["src/main/java/sakila/ent",{"_index":15566,"title":{},"name":{},"text":{"918":{}},"component":{}}],["src/main/java/sample/sample/test.java:14",{"_index":2499,"title":{},"name":{},"text":{"60":{}},"component":{}}],["src/main/nbm",{"_index":9176,"title":{},"name":{},"text":{"418":{},"541":{}},"component":{}}],["src/main/resourc",{"_index":9179,"title":{},"name":{},"text":{"418":{},"918":{},"941":{}},"component":{}}],["src/main/resources/meta",{"_index":2487,"title":{},"name":{},"text":{"60":{}},"component":{}}],["src/main/resources/my/module/bundle.properti",{"_index":9199,"title":{},"name":{},"text":{"419":{}},"component":{}}],["src/main/resources/my/module/bundle_de.properti",{"_index":9197,"title":{},"name":{},"text":{"419":{}},"component":{}}],["src/main/resources/sakila/ent",{"_index":15567,"title":{},"name":{},"text":{"918":{}},"component":{}}],["src/main/setup",{"_index":16105,"title":{},"name":{},"text":{"941":{}},"component":{}}],["src/sakila/ent",{"_index":15204,"title":{},"name":{},"text":{"904":{}},"component":{}}],["src/suite/foo",{"_index":11866,"title":{},"name":{},"text":{"569":{}},"component":{}}],["src/suite/libs/foo/nbproject/project.properti",{"_index":11867,"title":{},"name":{},"text":{"569":{}},"component":{}}],["src/suite/libs/foo/src",{"_index":11871,"title":{},"name":{},"text":{"569":{}},"component":{}}],["src/test/java",{"_index":9178,"title":{},"name":{},"text":{"418":{}},"component":{}}],["src/test/resourc",{"_index":9180,"title":{},"name":{},"text":{"418":{}},"component":{}}],["srcroot",{"_index":13349,"title":{},"name":{},"text":{"729":{}},"component":{}}],["sreimer",{"_index":3010,"title":{},"name":{},"text":{"86":{}},"component":{}}],["sri",{"_index":3015,"title":{},"name":{},"text":{"86":{}},"component":{}}],["sridhar",{"_index":14535,"title":{},"name":{},"text":{"873":{}},"component":{}}],["ss",{"_index":8226,"title":{},"name":{},"text":{"381":{}},"component":{}}],["ss.put(new",{"_index":8231,"title":{},"name":{},"text":{"381":{}},"component":{}}],["ss.setvalue(\"helpid",{"_index":8230,"title":{},"name":{},"text":{"381":{}},"component":{}}],["ssh",{"_index":2211,"title":{"638":{},"861-10":{},"866-3":{}},"name":{},"text":{"10":{},"160":{},"504":{},"843":{},"860":{},"861":{},"864":{},"866":{},"867":{},"879":{}},"component":{}}],["sshd",{"_index":14176,"title":{},"name":{},"text":{"860":{}},"component":{}}],["ssl",{"_index":14615,"title":{},"name":{},"text":{"879":{},"1037":{},"1038":{},"1045":{},"1048":{}},"component":{}}],["st",{"_index":3031,"title":{},"name":{},"text":{"86":{}},"component":{}}],["stabil",{"_index":1319,"title":{"215":{},"213-18":{},"216-5":{}},"name":{},"text":{"10":{},"90":{},"91":{},"121":{},"142":{},"213":{},"215":{},"216":{},"310":{},"373":{},"609":{},"616":{},"749":{},"866":{}},"component":{}}],["stabl",{"_index":3231,"title":{"215-4":{},"216-9":{},"714-2":{}},"name":{},"text":{"92":{},"178":{},"179":{},"181":{},"183":{},"187":{},"189":{},"191":{},"193":{},"213":{},"215":{},"216":{},"249":{},"347":{},"349":{},"604":{},"613":{},"714":{},"864":{},"1048":{}},"component":{}}],["stable.glassfish.org",{"_index":17536,"title":{},"name":{},"text":{"985":{}},"component":{}}],["stack",{"_index":8885,"title":{"958-12":{}},"name":{},"text":{"397":{},"504":{},"513":{},"524":{},"598":{},"613":{},"851":{},"854":{},"870":{},"888":{},"891":{},"921":{},"930":{},"946":{},"956":{},"957":{},"958":{},"967":{},"985":{},"995":{},"1012":{},"1015":{},"1016":{},"1018":{},"1034":{},"1043":{}},"component":{}}],["stacktrac",{"_index":8880,"title":{"397-4":{}},"name":{},"text":{"397":{},"524":{},"586":{}},"component":{}}],["staff",{"_index":12321,"title":{},"name":{},"text":{"596":{},"736":{},"994":{},"1037":{},"1038":{},"1041":{},"1042":{},"1045":{}},"component":{}}],["staff’",{"_index":19694,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["stage",{"_index":1808,"title":{},"name":{},"text":{"10":{},"94":{},"131":{},"133":{},"213":{},"215":{},"216":{},"226":{},"373":{},"553":{},"569":{},"586":{},"866":{},"916":{},"953":{},"981":{},"991":{},"992":{},"995":{},"999":{},"1000":{},"1014":{},"1035":{},"1036":{},"1037":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["stakehold",{"_index":3193,"title":{},"name":{},"text":{"91":{},"1041":{}},"component":{}}],["stale",{"_index":11457,"title":{},"name":{},"text":{"538":{}},"component":{}}],["stall",{"_index":3724,"title":{},"name":{},"text":{"189":{}},"component":{}}],["stamp",{"_index":4829,"title":{},"name":{},"text":{"213":{}},"component":{}}],["stand",{"_index":2686,"title":{"79-1":{},"367-5":{}},"name":{},"text":{"79":{},"94":{},"213":{},"216":{},"265":{},"367":{},"484":{},"506":{},"844":{},"929":{},"953":{},"976":{},"981":{},"995":{},"1036":{},"1038":{},"1041":{},"1048":{}},"component":{}}],["standalon",{"_index":1784,"title":{"275-3":{},"924-25":{}},"name":{},"text":{"10":{},"141":{},"267":{},"275":{},"367":{},"493":{},"506":{},"508":{},"533":{},"610":{},"714":{},"849":{},"874":{},"920":{},"924":{},"932":{},"957":{},"984":{}},"component":{}}],["standard",{"_index":904,"title":{"380":{},"444":{},"59-14":{},"215-7":{},"216-12":{},"916-6":{},"916-7":{},"916-8":{},"1019-2":{}},"name":{},"text":{"10":{},"59":{},"60":{},"77":{},"78":{},"161":{},"183":{},"189":{},"197":{},"199":{},"209":{},"213":{},"214":{},"215":{},"216":{},"226":{},"227":{},"228":{},"258":{},"266":{},"305":{},"322":{},"355":{},"360":{},"373":{},"386":{},"397":{},"398":{},"416":{},"426":{},"441":{},"442":{},"444":{},"463":{},"479":{},"480":{},"504":{},"506":{},"539":{},"549":{},"553":{},"564":{},"569":{},"585":{},"598":{},"604":{},"609":{},"616":{},"714":{},"769":{},"845":{},"846":{},"851":{},"854":{},"858":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"879":{},"881":{},"884":{},"898":{},"903":{},"905":{},"907":{},"910":{},"914":{},"915":{},"916":{},"935":{},"939":{},"948":{},"950":{},"953":{},"956":{},"962":{},"970":{},"981":{},"991":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1010":{},"1019":{},"1029":{},"1030":{},"1032":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1044":{},"1046":{},"1048":{},"1054":{},"1056":{},"1057":{}},"component":{}}],["standard.unit.test.lib",{"_index":11474,"title":{},"name":{},"text":{"539":{}},"component":{}}],["standard.xml",{"_index":7919,"title":{},"name":{},"text":{"357":{}},"component":{}}],["standardsess",{"_index":19900,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["standardsessionfacad",{"_index":19575,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["standpoint",{"_index":19338,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["stanek",{"_index":2547,"title":{},"name":{},"text":{"77":{}},"component":{}}],["star",{"_index":12179,"title":{},"name":{},"text":{"589":{}},"component":{}}],["start",{"_index":604,"title":{"20":{},"56":{},"266":{},"384":{},"526":{},"554":{},"859":{},"914":{},"925":{},"930":{},"936":{},"937":{},"938":{},"950":{},"967":{},"986":{},"988":{},"1004":{},"1006":{},"1016":{},"1030":{},"1032":{},"1074":{},"9-8":{},"56-1":{},"599-2":{},"840-2":{},"844-4":{},"845-2":{},"846-2":{},"846-5":{},"846-12":{},"847-2":{},"848-1":{},"854-10":{},"861-20":{},"863-4":{},"869-3":{},"872-2":{},"905-1":{},"920-7":{},"924-1":{},"958-20":{},"960-1":{},"971-2":{},"1046-6":{},"1054-2":{},"1056-1":{},"1056-2":{},"1057-11":{}},"name":{"56":{},"825":{},"826":{}},"text":{"9":{},"10":{},"56":{},"58":{},"59":{},"77":{},"79":{},"80":{},"89":{},"91":{},"94":{},"96":{},"120":{},"123":{},"130":{},"137":{},"140":{},"141":{},"143":{},"144":{},"145":{},"147":{},"154":{},"159":{},"162":{},"163":{},"164":{},"177":{},"193":{},"195":{},"210":{},"213":{},"214":{},"216":{},"219":{},"221":{},"225":{},"226":{},"242":{},"251":{},"257":{},"266":{},"267":{},"268":{},"274":{},"303":{},"305":{},"307":{},"309":{},"310":{},"313":{},"322":{},"348":{},"372":{},"383":{},"388":{},"396":{},"397":{},"419":{},"422":{},"432":{},"436":{},"442":{},"452":{},"464":{},"477":{},"480":{},"482":{},"484":{},"485":{},"494":{},"496":{},"504":{},"506":{},"526":{},"527":{},"536":{},"539":{},"542":{},"550":{},"551":{},"553":{},"556":{},"571":{},"583":{},"584":{},"585":{},"586":{},"589":{},"592":{},"594":{},"599":{},"606":{},"608":{},"610":{},"613":{},"615":{},"616":{},"619":{},"731":{},"732":{},"737":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"856":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"872":{},"874":{},"878":{},"880":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"978":{},"981":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1012":{},"1015":{},"1016":{},"1018":{},"1019":{},"1022":{},"1024":{},"1025":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1056":{},"1057":{},"1062":{},"1065":{},"1074":{}},"component":{}}],["start\").start",{"_index":1547,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["start(bundlecontext",{"_index":16157,"title":{},"name":{},"text":{"942":{}},"component":{}}],["start.ex",{"_index":16846,"title":{},"name":{},"text":{"957":{}},"component":{}}],["start=2",{"_index":6861,"title":{},"name":{},"text":{"297":{},"866":{}},"component":{}}],["start=3",{"_index":6887,"title":{},"name":{},"text":{"297":{},"866":{}},"component":{}}],["start=4",{"_index":14456,"title":{},"name":{},"text":{"866":{}},"component":{}}],["start=5",{"_index":14457,"title":{},"name":{},"text":{"866":{}},"component":{}}],["startapp",{"_index":16406,"title":{},"name":{},"text":{"948":{}},"component":{}}],["startcap",{"_index":11603,"title":{},"name":{},"text":{"550":{}},"component":{}}],["startcapability.start",{"_index":11602,"title":{},"name":{},"text":{"550":{}},"component":{}}],["startcharact",{"_index":4560,"title":{},"name":{},"text":{"199":{}},"component":{}}],["starter",{"_index":10245,"title":{},"name":{},"text":{"494":{},"1020":{}},"component":{}}],["startid",{"_index":17470,"title":{},"name":{},"text":{"985":{}},"component":{}}],["starting/cancel",{"_index":12414,"title":{},"name":{},"text":{"600":{}},"component":{}}],["startlisten",{"_index":7036,"title":{},"name":{},"text":{"303":{}},"component":{}}],["startpag",{"_index":8078,"title":{},"name":{},"text":{"371":{}},"component":{}}],["starts/loads/unload",{"_index":9374,"title":{"436":{}},"name":{},"text":{},"component":{}}],["startserver(lookup",{"_index":1543,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["startthink",{"_index":15418,"title":{},"name":{},"text":{"916":{}},"component":{}}],["starttim",{"_index":15417,"title":{},"name":{},"text":{"916":{}},"component":{}}],["startup",{"_index":1702,"title":{"271":{},"276":{},"556":{},"677":{},"556-2":{},"578-4":{},"578-5":{}},"name":{},"text":{"10":{},"157":{},"179":{},"197":{},"199":{},"228":{},"257":{},"261":{},"266":{},"268":{},"275":{},"276":{},"280":{},"284":{},"299":{},"304":{},"317":{},"388":{},"396":{},"397":{},"433":{},"434":{},"441":{},"464":{},"465":{},"482":{},"484":{},"494":{},"504":{},"532":{},"533":{},"538":{},"546":{},"551":{},"556":{},"563":{},"566":{},"578":{},"600":{},"613":{},"874":{},"904":{},"918":{},"946":{},"957":{},"985":{},"1056":{}},"component":{}}],["startup/installation/uninstallation/etc",{"_index":9371,"title":{},"name":{},"text":{"434":{}},"component":{}}],["startup/shutdown",{"_index":5665,"title":{"228-12":{}},"name":{},"text":{"228":{}},"component":{}}],["starvat",{"_index":8906,"title":{},"name":{},"text":{"397":{}},"component":{}}],["stashkova",{"_index":14466,"title":{},"name":{},"text":{"867":{},"900":{},"906":{},"910":{},"911":{},"926":{},"948":{},"951":{},"952":{},"1063":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["stat",{"_index":12475,"title":{},"name":{},"text":{"601":{},"916":{}},"component":{}}],["state",{"_index":492,"title":{"588-3":{},"588-4":{},"854-11":{}},"name":{},"text":{"5":{},"10":{},"78":{},"79":{},"81":{},"89":{},"92":{},"141":{},"147":{},"195":{},"213":{},"214":{},"215":{},"216":{},"219":{},"221":{},"224":{},"242":{},"252":{},"273":{},"281":{},"298":{},"300":{},"302":{},"303":{},"374":{},"397":{},"403":{},"422":{},"427":{},"429":{},"432":{},"452":{},"458":{},"465":{},"492":{},"520":{},"523":{},"532":{},"538":{},"546":{},"556":{},"558":{},"563":{},"565":{},"566":{},"584":{},"586":{},"588":{},"608":{},"609":{},"613":{},"616":{},"735":{},"841":{},"854":{},"855":{},"858":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"888":{},"895":{},"898":{},"914":{},"915":{},"916":{},"920":{},"921":{},"922":{},"923":{},"928":{},"930":{},"938":{},"940":{},"941":{},"946":{},"955":{},"958":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"985":{},"991":{},"994":{},"995":{},"998":{},"999":{},"1012":{},"1014":{},"1023":{},"1029":{},"1032":{},"1034":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["state.attach(p",{"_index":12012,"title":{},"name":{},"text":{"584":{}},"component":{}}],["state:objectst",{"_index":490,"title":{},"name":{},"text":{"5":{}},"component":{}}],["state_provinc",{"_index":14572,"title":{},"name":{},"text":{"874":{}},"component":{}}],["statechanged(changeev",{"_index":8805,"title":{},"name":{},"text":{"394":{}},"component":{}}],["stateless",{"_index":6388,"title":{},"name":{"764":{}},"text":{"267":{},"844":{},"930":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"946":{},"994":{},"996":{},"1023":{},"1024":{},"1026":{},"1030":{},"1038":{},"1039":{},"1043":{},"1049":{}},"component":{}}],["statelesssessionbean",{"_index":16370,"title":{},"name":{},"text":{"946":{}},"component":{}}],["statement",{"_index":2316,"title":{"59-7":{},"59-10":{},"869-9":{},"909-3":{}},"name":{},"text":{"57":{},"59":{},"89":{},"177":{},"191":{},"197":{},"209":{},"213":{},"221":{},"556":{},"575":{},"582":{},"714":{},"733":{},"736":{},"737":{},"738":{},"746":{},"851":{},"854":{},"869":{},"872":{},"874":{},"881":{},"892":{},"893":{},"900":{},"901":{},"904":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"948":{},"953":{},"954":{},"958":{},"961":{},"964":{},"969":{},"970":{},"971":{},"974":{},"975":{},"978":{},"981":{},"985":{},"991":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1022":{},"1023":{},"1025":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["statement(",{"_index":16963,"title":{},"name":{},"text":{"969":{},"1035":{}},"component":{}}],["statement/memb",{"_index":2378,"title":{},"name":{},"text":{"59":{}},"component":{}}],["statement`",{"_index":19070,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["statementsunderlock",{"_index":2399,"title":{},"name":{},"text":{"59":{}},"component":{}}],["statement’",{"_index":16737,"title":{},"name":{},"text":{"954":{}},"component":{}}],["static",{"_index":484,"title":{"884":{},"1078":{},"328-8":{},"892-16":{}},"name":{},"text":{"5":{},"10":{},"59":{},"60":{},"89":{},"94":{},"141":{},"160":{},"164":{},"179":{},"189":{},"195":{},"197":{},"216":{},"217":{},"218":{},"220":{},"225":{},"227":{},"242":{},"253":{},"256":{},"257":{},"258":{},"261":{},"263":{},"267":{},"286":{},"297":{},"302":{},"304":{},"309":{},"313":{},"328":{},"375":{},"377":{},"396":{},"397":{},"399":{},"406":{},"407":{},"422":{},"429":{},"441":{},"451":{},"455":{},"463":{},"465":{},"474":{},"482":{},"492":{},"496":{},"516":{},"520":{},"521":{},"536":{},"537":{},"539":{},"544":{},"551":{},"560":{},"584":{},"588":{},"594":{},"595":{},"598":{},"603":{},"609":{},"614":{},"713":{},"840":{},"845":{},"850":{},"853":{},"859":{},"881":{},"882":{},"884":{},"892":{},"893":{},"897":{},"903":{},"904":{},"905":{},"908":{},"909":{},"915":{},"917":{},"918":{},"925":{},"929":{},"932":{},"934":{},"935":{},"939":{},"940":{},"945":{},"947":{},"961":{},"972":{},"991":{},"992":{},"994":{},"995":{},"999":{},"1000":{},"1023":{},"1025":{},"1030":{},"1035":{},"1039":{},"1044":{},"1078":{}},"component":{}}],["static_",{"_index":17096,"title":{},"name":{},"text":{"972":{}},"component":{}}],["staticresourc",{"_index":6209,"title":{},"name":{},"text":{"258":{},"264":{},"520":{}},"component":{}}],["station",{"_index":13901,"title":{},"name":{},"text":{"849":{}},"component":{}}],["statist",{"_index":9261,"title":{},"name":{},"text":{"422":{},"448":{},"531":{},"916":{},"921":{}},"component":{}}],["statu",{"_index":1406,"title":{"146":{},"147":{},"148":{},"713":{},"225-14":{},"600-4":{},"863-10":{},"863-12":{},"864-8":{},"864-10":{},"866-7":{},"866-9":{},"871-8":{},"871-10":{},"879-10":{},"879-12":{}},"name":{"146":{},"147":{},"148":{},"149":{}},"text":{"10":{},"80":{},"81":{},"91":{},"117":{},"119":{},"120":{},"121":{},"123":{},"143":{},"148":{},"149":{},"191":{},"216":{},"224":{},"225":{},"228":{},"267":{},"289":{},"347":{},"403":{},"495":{},"518":{},"550":{},"551":{},"578":{},"584":{},"586":{},"600":{},"601":{},"605":{},"713":{},"841":{},"860":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"888":{},"897":{},"920":{},"921":{},"922":{},"924":{},"928":{},"941":{},"942":{},"953":{},"957":{},"969":{},"976":{},"981":{},"994":{},"995":{},"998":{},"999":{},"1002":{},"1007":{},"1014":{},"1038":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["status",{"_index":12557,"title":{},"name":{},"text":{"605":{},"866":{},"994":{}},"component":{}}],["statusbar",{"_index":5664,"title":{"228-9":{}},"name":{},"text":{"228":{},"556":{}},"component":{}}],["statusdisplay",{"_index":8973,"title":{},"name":{},"text":{"399":{},"550":{},"551":{},"713":{}},"component":{}}],["statusdisplayer.getdefault",{"_index":11596,"title":{},"name":{},"text":{"550":{}},"component":{}}],["statusdisplayer.getdefault().setstatustext",{"_index":5678,"title":{},"name":{},"text":{"228":{}},"component":{}}],["statusdisplayer.getdefault().setstatustext(\"hello",{"_index":11623,"title":{},"name":{},"text":{"551":{}},"component":{}}],["statusdisplayer.getdefault().setstatustext(\"hurray",{"_index":8777,"title":{},"name":{},"text":{"392":{}},"component":{}}],["statusid",{"_index":17753,"title":{},"name":{},"text":{"994":{}},"component":{}}],["statuslineelementprovid",{"_index":11628,"title":{},"name":{},"text":{"551":{}},"component":{}}],["stay",{"_index":2749,"title":{"82-1":{}},"name":{},"text":{"82":{},"213":{},"216":{},"586":{},"860":{},"874":{},"880":{},"895":{},"897":{},"1022":{}},"component":{}}],["std",{"_index":14396,"title":{},"name":{},"text":{"862":{}},"component":{}}],["std=c11",{"_index":14309,"title":{},"name":{},"text":{"862":{}},"component":{}}],["std=c89",{"_index":14307,"title":{},"name":{},"text":{"862":{}},"component":{}}],["std=c98",{"_index":14313,"title":{},"name":{},"text":{"862":{}},"component":{}}],["std=c99",{"_index":14308,"title":{},"name":{},"text":{"862":{}},"component":{}}],["std=gnu++0x",{"_index":14314,"title":{},"name":{},"text":{"862":{}},"component":{}}],["stderr/out",{"_index":4512,"title":{},"name":{},"text":{"199":{}},"component":{}}],["steadi",{"_index":19916,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["steadili",{"_index":3413,"title":{},"name":{},"text":{"177":{},"946":{}},"component":{}}],["steamboat','334",{"_index":14530,"title":{},"name":{},"text":{"872":{}},"component":{}}],["stefik",{"_index":11407,"title":{},"name":{},"text":{"537":{}},"component":{}}],["stejskal",{"_index":20104,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["stem",{"_index":14069,"title":{},"name":{},"text":{"853":{},"1049":{}},"component":{}}],["step",{"_index":702,"title":{"889":{},"10-24":{},"10-25":{},"10-26":{},"10-27":{},"154-2":{},"154-3":{},"154-4":{},"154-5":{},"261-3":{},"261-4":{},"261-5":{},"261-6":{},"383-1":{},"383-2":{},"383-3":{},"383-4":{},"553-2":{},"613-14":{},"850-14":{},"858-20":{},"859-19":{},"882-5":{},"883-4":{},"900-8":{},"932-11":{},"939-8":{},"969-9":{},"970-8":{},"971-9":{},"972-14":{},"973-13":{},"974-14":{},"975-11":{},"976-10":{},"977-8":{},"978-6":{},"979-2":{},"1001-13":{},"1010-4":{},"1011-4":{},"1014-5":{},"1023-8":{},"1024-2":{},"1026-3":{},"1027-2":{}},"name":{},"text":{"10":{},"56":{},"80":{},"90":{},"93":{},"94":{},"96":{},"116":{},"152":{},"153":{},"154":{},"161":{},"164":{},"197":{},"213":{},"216":{},"226":{},"228":{},"257":{},"258":{},"261":{},"263":{},"267":{},"274":{},"285":{},"297":{},"332":{},"333":{},"383":{},"413":{},"414":{},"416":{},"418":{},"430":{},"432":{},"441":{},"449":{},"464":{},"479":{},"482":{},"527":{},"553":{},"569":{},"583":{},"585":{},"586":{},"594":{},"596":{},"602":{},"604":{},"608":{},"609":{},"611":{},"613":{},"616":{},"733":{},"735":{},"736":{},"850":{},"851":{},"856":{},"858":{},"859":{},"860":{},"862":{},"863":{},"866":{},"869":{},"870":{},"871":{},"874":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"908":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"927":{},"928":{},"929":{},"932":{},"934":{},"938":{},"939":{},"941":{},"942":{},"944":{},"946":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"966":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1026":{},"1027":{},"1030":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["stephen",{"_index":1341,"title":{"86-41":{}},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["stepinto",{"_index":14777,"title":{},"name":{"889":{}},"text":{},"component":{}}],["steps.[3",{"_index":19391,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["steve",{"_index":20046,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["stewardship",{"_index":1677,"title":{},"name":{},"text":{"10":{},"116":{}},"component":{}}],["stick",{"_index":666,"title":{"10-3":{},"161-3":{}},"name":{},"text":{"161":{},"594":{},"976":{},"1038":{}},"component":{}}],["stid",{"_index":17066,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["still",{"_index":446,"title":{"371-4":{},"588-18":{}},"name":{},"text":{"5":{},"10":{},"77":{},"79":{},"87":{},"92":{},"137":{},"142":{},"157":{},"164":{},"166":{},"172":{},"215":{},"216":{},"220":{},"225":{},"227":{},"258":{},"266":{},"267":{},"269":{},"283":{},"289":{},"290":{},"293":{},"300":{},"311":{},"313":{},"319":{},"328":{},"329":{},"330":{},"368":{},"371":{},"373":{},"376":{},"397":{},"399":{},"418":{},"419":{},"422":{},"444":{},"448":{},"449":{},"452":{},"458":{},"462":{},"477":{},"479":{},"485":{},"494":{},"504":{},"506":{},"521":{},"523":{},"527":{},"534":{},"544":{},"551":{},"556":{},"588":{},"594":{},"598":{},"601":{},"610":{},"613":{},"614":{},"616":{},"735":{},"737":{},"849":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"896":{},"900":{},"908":{},"917":{},"921":{},"924":{},"928":{},"934":{},"938":{},"939":{},"945":{},"946":{},"947":{},"971":{},"981":{},"992":{},"999":{},"1005":{},"1012":{},"1015":{},"1017":{},"1029":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{},"1067":{}},"component":{}}],["stipul",{"_index":8100,"title":{},"name":{},"text":{"373":{}},"component":{}}],["stock",{"_index":11456,"title":{},"name":{},"text":{"538":{}},"component":{}}],["stocknod",{"_index":7012,"title":{},"name":{},"text":{"302":{}},"component":{}}],["stocknode.getchildren",{"_index":7014,"title":{},"name":{},"text":{"302":{}},"component":{}}],["stood",{"_index":8949,"title":{"398":{}},"name":{},"text":{},"component":{}}],["stop",{"_index":1970,"title":{"920-8":{}},"name":{},"text":{"10":{},"89":{},"92":{},"154":{},"191":{},"199":{},"216":{},"227":{},"267":{},"303":{},"319":{},"480":{},"484":{},"496":{},"522":{},"550":{},"572":{},"585":{},"586":{},"609":{},"613":{},"619":{},"714":{},"732":{},"854":{},"869":{},"872":{},"888":{},"891":{},"908":{},"917":{},"920":{},"921":{},"922":{},"942":{},"945":{},"946":{},"948":{},"955":{},"957":{},"958":{},"974":{},"993":{},"994":{},"995":{},"998":{},"1004":{},"1007":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["stop(bundlecontext",{"_index":16161,"title":{},"name":{},"text":{"942":{}},"component":{}}],["stopcap",{"_index":11605,"title":{},"name":{},"text":{"550":{}},"component":{}}],["stopthink",{"_index":15419,"title":{},"name":{},"text":{"916":{}},"component":{}}],["stopwatch",{"_index":15609,"title":{},"name":{},"text":{"922":{}},"component":{}}],["storag",{"_index":3138,"title":{"853-3":{}},"name":{},"text":{"89":{},"218":{},"226":{},"339":{},"340":{},"372":{},"388":{},"504":{},"853":{},"874":{},"883":{},"934":{},"941":{},"966":{},"969":{},"973":{},"995":{},"1036":{},"1049":{}},"component":{}}],["store",{"_index":436,"title":{"328":{},"853":{},"953-6":{},"981-6":{},"1006-2":{}},"name":{},"text":{"5":{},"89":{},"197":{},"218":{},"220":{},"225":{},"226":{},"228":{},"257":{},"274":{},"315":{},"316":{},"328":{},"329":{},"337":{},"338":{},"396":{},"401":{},"441":{},"458":{},"465":{},"502":{},"504":{},"523":{},"536":{},"556":{},"598":{},"606":{},"609":{},"615":{},"714":{},"740":{},"840":{},"844":{},"850":{},"853":{},"854":{},"855":{},"857":{},"859":{},"861":{},"866":{},"874":{},"892":{},"897":{},"898":{},"901":{},"904":{},"907":{},"908":{},"914":{},"916":{},"918":{},"924":{},"928":{},"929":{},"934":{},"953":{},"964":{},"966":{},"969":{},"970":{},"971":{},"972":{},"973":{},"975":{},"978":{},"979":{},"981":{},"985":{},"991":{},"994":{},"995":{},"1000":{},"1002":{},"1003":{},"1006":{},"1016":{},"1018":{},"1023":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["storepass",{"_index":10310,"title":{},"name":{},"text":{"502":{}},"component":{}}],["storepass=specialsauc",{"_index":10319,"title":{},"name":{},"text":{"502":{}},"component":{}}],["store’",{"_index":19267,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["stori",{"_index":7713,"title":{},"name":{},"text":{"337":{},"613":{}},"component":{}}],["storm",{"_index":11753,"title":{},"name":{},"text":{"556":{}},"component":{}}],["storyboard",{"_index":19275,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["str.equal",{"_index":2418,"title":{},"name":{},"text":{"59":{}},"component":{}}],["str.isempti",{"_index":2419,"title":{},"name":{},"text":{"59":{}},"component":{}}],["str.length",{"_index":2421,"title":{},"name":{},"text":{"59":{}},"component":{}}],["straighforward",{"_index":5604,"title":{},"name":{},"text":{"227":{}},"component":{}}],["straight",{"_index":7894,"title":{},"name":{},"text":{"355":{},"455":{},"537":{},"1022":{},"1043":{}},"component":{}}],["straightforward",{"_index":5567,"title":{},"name":{},"text":{"226":{},"249":{},"376":{},"524":{},"546":{},"571":{},"596":{},"737":{},"898":{},"924":{}},"component":{}}],["strang",{"_index":7729,"title":{"411":{}},"name":{},"text":{"340":{},"527":{},"732":{},"735":{}},"component":{}}],["strategi",{"_index":285,"title":{"482":{},"1017":{}},"name":{},"text":{"4":{},"213":{},"408":{},"444":{},"551":{},"848":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"985":{},"998":{},"1009":{},"1014":{},"1036":{},"1039":{},"1041":{}},"component":{}}],["strauss",{"_index":16591,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["stravinski",{"_index":16459,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["stream",{"_index":2651,"title":{},"name":{},"text":{"77":{},"94":{},"195":{},"216":{},"228":{},"337":{},"425":{},"464":{},"479":{},"480":{},"542":{},"613":{},"742":{},"953":{},"1023":{},"1073":{}},"component":{}}],["streamlin",{"_index":14425,"title":{},"name":{},"text":{"864":{},"879":{},"917":{},"924":{},"1041":{}},"component":{}}],["streamsourc",{"_index":7155,"title":{},"name":{},"text":{"309":{}},"component":{}}],["streamsource.createsource(\"aft",{"_index":7176,"title":{},"name":{},"text":{"309":{}},"component":{}}],["streamsource.createsource(\"befor",{"_index":7174,"title":{},"name":{},"text":{"309":{}},"component":{}}],["streamsource.createsource(\"name1",{"_index":7156,"title":{},"name":{},"text":{"309":{}},"component":{}}],["streamsource.createsource(\"name2\",\"title2",{"_index":7160,"title":{},"name":{},"text":{"309":{}},"component":{}}],["street",{"_index":1338,"title":{},"name":{},"text":{"10":{},"124":{},"143":{},"894":{},"895":{}},"component":{}}],["street_address",{"_index":14569,"title":{},"name":{},"text":{"874":{}},"component":{}}],["strength",{"_index":2671,"title":{},"name":{},"text":{"78":{},"91":{},"257":{},"484":{},"1001":{},"1022":{}},"component":{}}],["stress",{"_index":3159,"title":{"1048-6":{}},"name":{},"text":{"91":{},"1048":{}},"component":{}}],["stretch",{"_index":6783,"title":{},"name":{},"text":{"289":{},"902":{},"924":{},"1005":{},"1015":{},"1022":{}},"component":{}}],["strict",{"_index":4819,"title":{},"name":{},"text":{"213":{},"216":{},"328":{},"869":{},"872":{}},"component":{}}],["strictcheck",{"_index":5199,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["stricter",{"_index":7591,"title":{},"name":{},"text":{"328":{}},"component":{}}],["strictli",{"_index":4821,"title":{},"name":{},"text":{"213":{},"216":{},"908":{},"1045":{}},"component":{}}],["stride",{"_index":2599,"title":{},"name":{},"text":{"77":{}},"component":{}}],["strike",{"_index":14420,"title":{},"name":{},"text":{"863":{},"864":{},"871":{},"879":{},"997":{},"1042":{},"1045":{}},"component":{}}],["strikeiron",{"_index":8719,"title":{},"name":{},"text":{"388":{},"1032":{}},"component":{}}],["strikethrough",{"_index":13066,"title":{},"name":{},"text":{"615":{},"892":{}},"component":{}}],["string",{"_index":1604,"title":{"444":{},"737-14":{},"897-14":{},"945-10":{}},"name":{},"text":{"10":{},"59":{},"60":{},"89":{},"94":{},"160":{},"166":{},"183":{},"191":{},"195":{},"199":{},"213":{},"216":{},"218":{},"225":{},"226":{},"240":{},"242":{},"251":{},"253":{},"256":{},"257":{},"258":{},"261":{},"263":{},"267":{},"278":{},"286":{},"291":{},"298":{},"302":{},"305":{},"309":{},"310":{},"311":{},"313":{},"315":{},"331":{},"342":{},"344":{},"348":{},"349":{},"355":{},"362":{},"370":{},"375":{},"383":{},"396":{},"397":{},"408":{},"411":{},"419":{},"444":{},"451":{},"455":{},"456":{},"457":{},"467":{},"468":{},"479":{},"480":{},"482":{},"485":{},"486":{},"489":{},"490":{},"493":{},"496":{},"516":{},"520":{},"533":{},"534":{},"536":{},"537":{},"550":{},"551":{},"556":{},"559":{},"570":{},"587":{},"592":{},"594":{},"598":{},"601":{},"606":{},"609":{},"615":{},"713":{},"714":{},"729":{},"736":{},"737":{},"738":{},"850":{},"862":{},"881":{},"882":{},"893":{},"896":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"909":{},"916":{},"917":{},"918":{},"921":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"956":{},"970":{},"972":{},"974":{},"975":{},"981":{},"984":{},"985":{},"991":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1007":{},"1010":{},"1022":{},"1023":{},"1025":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["string(byt",{"_index":10076,"title":{},"name":{},"text":{"480":{}},"component":{}}],["string(c",{"_index":14708,"title":{},"name":{},"text":{"881":{}},"component":{}}],["string(char",{"_index":2372,"title":{},"name":{},"text":{"59":{}},"component":{}}],["string)modifi",{"_index":11618,"title":{},"name":{},"text":{"551":{}},"component":{}}],["string.class",{"_index":8218,"title":{},"name":{},"text":{"381":{},"489":{},"594":{}},"component":{}}],["string.format",{"_index":15714,"title":{},"name":{},"text":{"929":{}},"component":{}}],["string.rot13",{"_index":12986,"title":{},"name":{},"text":{"613":{}},"component":{}}],["string.strip_tag",{"_index":12989,"title":{},"name":{},"text":{"613":{}},"component":{}}],["string.tolow",{"_index":12988,"title":{},"name":{},"text":{"613":{}},"component":{}}],["string.tolowercas",{"_index":3107,"title":{},"name":{},"text":{"89":{}},"component":{}}],["string.tolowercase(locale.u",{"_index":3112,"title":{},"name":{},"text":{"89":{}},"component":{}}],["string.toupp",{"_index":12987,"title":{},"name":{},"text":{"613":{}},"component":{}}],["string.touppercas",{"_index":3106,"title":{},"name":{},"text":{"89":{}},"component":{}}],["string.touppercase(locale.u",{"_index":3111,"title":{},"name":{},"text":{"89":{}},"component":{}}],["string.valueof((char",{"_index":10074,"title":{},"name":{},"text":{"480":{}},"component":{}}],["string.valueof(token.getid",{"_index":9104,"title":{},"name":{},"text":{"408":{}},"component":{}}],["string::replaceal",{"_index":4294,"title":{},"name":{},"text":{"199":{}},"component":{}}],["string[]{\"fnord",{"_index":15248,"title":{},"name":{},"text":{"908":{}},"component":{}}],["string`",{"_index":9506,"title":{},"name":{},"text":{"444":{}},"component":{}}],["stringbuff",{"_index":2219,"title":{},"name":{},"text":{"10":{},"160":{},"981":{},"985":{}},"component":{}}],["stringbuild",{"_index":2220,"title":{},"name":{},"text":{"10":{},"160":{},"261":{},"908":{},"1022":{}},"component":{}}],["stringbuilder(firstsuggest",{"_index":18665,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["stringbuilder(firstwrongword",{"_index":18658,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["stringkey",{"_index":10171,"title":{},"name":{},"text":{"485":{}},"component":{}}],["stringreader(aftertext",{"_index":7177,"title":{},"name":{},"text":{"309":{}},"component":{}}],["stringreader(basetext",{"_index":7195,"title":{},"name":{},"text":{"309":{}},"component":{}}],["stringreader(beforetext",{"_index":7175,"title":{},"name":{},"text":{"309":{}},"component":{}}],["stringreader(string)).readobject",{"_index":16316,"title":{},"name":{},"text":{"945":{}},"component":{}}],["strings.isempty(input",{"_index":18101,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["stringvalu",{"_index":10175,"title":{},"name":{},"text":{"485":{},"862":{}},"component":{}}],["stringvalue=\"somevalueyoucareabout",{"_index":10236,"title":{},"name":{},"text":{"492":{}},"component":{}}],["stringvalue=&quot;actions/window/org",{"_index":9485,"title":{},"name":{},"text":{"441":{}},"component":{}}],["stringwrit",{"_index":16276,"title":{},"name":{},"text":{"945":{}},"component":{}}],["string—it",{"_index":5531,"title":{},"name":{},"text":{"226":{}},"component":{}}],["string’",{"_index":2365,"title":{},"name":{},"text":{"59":{}},"component":{}}],["strip",{"_index":2571,"title":{},"name":{},"text":{"77":{},"422":{},"714":{},"862":{},"999":{}},"component":{}}],["stripe",{"_index":8442,"title":{"892-43":{}},"name":{},"text":{"388":{},"526":{},"732":{},"892":{}},"component":{}}],["stripos($compos",{"_index":16628,"title":{},"name":{},"text":{"953":{}},"component":{}}],["strobl",{"_index":16915,"title":{},"name":{},"text":{"962":{}},"component":{}}],["stroke",{"_index":8282,"title":{},"name":{},"text":{"386":{}},"component":{}}],["strong",{"_index":1038,"title":{"1037-7":{}},"name":{},"text":{"10":{},"81":{},"116":{},"130":{},"144":{},"183":{},"214":{},"441":{},"992":{}},"component":{}}],["stronger",{"_index":19744,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["strongest",{"_index":5294,"title":{},"name":{},"text":{"221":{},"1045":{}},"component":{}}],["strongli",{"_index":1640,"title":{},"name":{},"text":{"10":{},"59":{},"152":{},"153":{},"213":{},"226":{},"255":{},"292":{},"609":{}},"component":{}}],["struberg",{"_index":2117,"title":{"86-42":{}},"name":{},"text":{"10":{},"86":{},"123":{}},"component":{}}],["struck",{"_index":1708,"title":{},"name":{},"text":{"10":{},"77":{},"123":{},"157":{}},"component":{}}],["structur",{"_index":578,"title":{"70":{},"59-1":{},"226-7":{},"397-7":{},"549-1":{},"969-6":{},"978-2":{},"994-2":{},"997-1":{},"1001-2":{},"1001-8":{},"1013-2":{},"1021-2":{}},"name":{},"text":{"7":{},"10":{},"59":{},"77":{},"89":{},"123":{},"141":{},"157":{},"197":{},"199":{},"213":{},"214":{},"216":{},"223":{},"226":{},"255":{},"307":{},"314":{},"322":{},"355":{},"363":{},"397":{},"419":{},"422":{},"457":{},"504":{},"506":{},"531":{},"532":{},"535":{},"539":{},"546":{},"548":{},"549":{},"586":{},"587":{},"598":{},"606":{},"608":{},"609":{},"615":{},"616":{},"734":{},"738":{},"769":{},"841":{},"854":{},"858":{},"866":{},"869":{},"872":{},"874":{},"881":{},"892":{},"893":{},"903":{},"920":{},"924":{},"934":{},"935":{},"938":{},"945":{},"958":{},"964":{},"969":{},"978":{},"983":{},"984":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1001":{},"1002":{},"1003":{},"1005":{},"1006":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1030":{},"1034":{},"1036":{},"1038":{},"1039":{},"1041":{},"1044":{},"1046":{},"1048":{}},"component":{}}],["struggl",{"_index":3181,"title":{},"name":{},"text":{"91":{},"924":{}},"component":{}}],["strut",{"_index":11009,"title":{"1000":{},"1000-2":{},"1000-11":{}},"name":{"1000":{}},"text":{"504":{},"844":{},"981":{},"983":{},"990":{},"1000":{},"1001":{},"1002":{}},"component":{}}],["struts.xml",{"_index":17433,"title":{},"name":{},"text":{"983":{}},"component":{}}],["struts2",{"_index":17289,"title":{"983-2":{}},"name":{},"text":{"981":{},"983":{}},"component":{}}],["struts2.nbm",{"_index":17426,"title":{},"name":{},"text":{"983":{}},"component":{}}],["struts2lib20011.nbm",{"_index":17428,"title":{},"name":{},"text":{"983":{}},"component":{}}],["struts2lib218.nbm",{"_index":17427,"title":{},"name":{},"text":{"983":{}},"component":{}}],["stuart",{"_index":1888,"title":{},"name":{},"text":{"10":{},"124":{}},"component":{}}],["stub",{"_index":11463,"title":{"665":{},"892-28":{}},"name":{},"text":{"539":{},"851":{},"892":{},"1022":{},"1025":{},"1029":{},"1034":{}},"component":{}}],["stuck",{"_index":2558,"title":{},"name":{},"text":{"77":{}},"component":{}}],["student",{"_index":2528,"title":{"77-1":{}},"name":{},"text":{"77":{},"78":{},"1037":{},"1041":{}},"component":{}}],["studi",{"_index":976,"title":{"216-37":{}},"name":{},"text":{"10":{},"139":{},"216":{},"226":{}},"component":{}}],["studio",{"_index":10122,"title":{},"name":{},"text":{"484":{},"522":{},"613":{},"855":{},"860":{},"861":{},"862":{},"1055":{}},"component":{}}],["stuff",{"_index":1583,"title":{"360-1":{}},"name":{},"text":{"10":{},"89":{},"166":{},"216":{},"263":{},"274":{},"287":{},"360":{},"412":{},"462":{},"556":{},"564":{},"610":{},"733":{},"736":{},"737":{},"841":{},"881":{},"930":{}},"component":{}}],["style",{"_index":3266,"title":{"987":{},"1005":{},"858-4":{},"976-5":{},"976-7":{},"992-6":{},"1005-5":{}},"name":{},"text":{"94":{},"189":{},"193":{},"216":{},"227":{},"278":{},"397":{},"403":{},"405":{},"428":{},"523":{},"539":{},"615":{},"858":{},"892":{},"893":{},"901":{},"924":{},"939":{},"950":{},"953":{},"966":{},"972":{},"976":{},"979":{},"981":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"995":{},"996":{},"997":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1032":{},"1037":{},"1044":{},"1045":{},"1046":{},"1074":{}},"component":{}}],["style.css",{"_index":17899,"title":{},"name":{},"text":{"997":{}},"component":{}}],["styleddocu",{"_index":7748,"title":{},"name":{},"text":{"342":{},"366":{},"440":{}},"component":{}}],["stylesheet",{"_index":5409,"title":{"226-17":{},"953-11":{},"981-12":{},"997-8":{},"1000-14":{},"1044-4":{}},"name":{},"text":{"226":{},"848":{},"953":{},"981":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1005":{},"1016":{},"1018":{},"1035":{},"1038":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["stylesheet.css",{"_index":16699,"title":{},"name":{},"text":{"953":{},"981":{},"995":{}},"component":{}}],["st|cut",{"_index":12536,"title":{},"name":{},"text":{"604":{}},"component":{}}],["sua",{"_index":14197,"title":{},"name":{},"text":{"861":{}},"component":{}}],["sub",{"_index":2344,"title":{},"name":{},"text":{"59":{},"88":{},"191":{},"199":{},"255":{},"598":{},"605":{},"616":{},"851":{},"862":{},"898":{},"941":{},"946":{},"994":{},"1032":{},"1038":{},"1042":{},"1044":{},"1045":{},"1048":{},"1058":{}},"component":{}}],["subant",{"_index":7784,"title":{},"name":{},"text":{"345":{}},"component":{}}],["subcategori",{"_index":14082,"title":{},"name":{},"text":{"854":{},"858":{},"859":{}},"component":{}}],["subclass",{"_index":3101,"title":{"459":{},"465-2":{}},"name":{},"text":{"89":{},"216":{},"228":{},"249":{},"250":{},"255":{},"262":{},"266":{},"277":{},"283":{},"292":{},"293":{},"298":{},"302":{},"303":{},"304":{},"310":{},"313":{},"321":{},"337":{},"403":{},"404":{},"407":{},"422":{},"433":{},"436":{},"441":{},"455":{},"457":{},"459":{},"460":{},"461":{},"462":{},"463":{},"465":{},"509":{},"540":{},"542":{},"548":{},"551":{},"553":{},"554":{},"555":{},"556":{},"563":{},"598":{},"601":{},"607":{},"728":{},"735":{},"950":{},"1032":{}},"component":{}}],["subcompon",{"_index":11240,"title":{},"name":{},"text":{"523":{}},"component":{}}],["subcontain",{"_index":14874,"title":{"894-7":{}},"name":{},"text":{"894":{}},"component":{}}],["subdir",{"_index":10021,"title":{},"name":{},"text":{"477":{}},"component":{}}],["subdirectori",{"_index":5508,"title":{},"name":{},"text":{"226":{},"229":{},"272":{},"274":{},"280":{},"328":{},"376":{},"443":{},"477":{},"498":{},"506":{},"533":{},"538":{},"546":{},"569":{},"598":{},"609":{},"610":{},"841":{},"850":{},"862":{},"869":{}},"component":{}}],["subdomain",{"_index":17251,"title":{},"name":{},"text":{"977":{}},"component":{}}],["subel",{"_index":5561,"title":{},"name":{},"text":{"226":{}},"component":{}}],["subfold",{"_index":3399,"title":{},"name":{},"text":{"177":{},"226":{},"252":{},"296":{},"363":{},"434":{},"455":{},"492":{},"513":{},"535":{},"538":{},"588":{},"851":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"964":{},"966":{},"967":{},"968":{},"972":{},"997":{}},"component":{}}],["subinterfac",{"_index":11480,"title":{},"name":{},"text":{"540":{},"738":{}},"component":{}}],["subject",{"_index":2354,"title":{},"name":{},"text":{"59":{},"83":{},"91":{},"214":{},"215":{},"216":{},"290":{},"295":{},"510":{},"573":{},"604":{},"616":{},"740":{},"872":{},"931":{},"997":{}},"component":{}}],["subject.counselor_idfk",{"_index":17924,"title":{},"name":{},"text":{"997":{}},"component":{}}],["subject.subject_id",{"_index":17925,"title":{},"name":{},"text":{"997":{}},"component":{}}],["subject_id",{"_index":17896,"title":{},"name":{},"text":{"997":{}},"component":{}}],["subkey",{"_index":14593,"title":{},"name":{},"text":{"874":{}},"component":{}}],["submenu",{"_index":5476,"title":{"250":{},"540":{},"250-1":{},"250-2":{}},"name":{},"text":{"226":{},"250":{},"441":{},"513":{},"540":{},"601":{},"914":{},"916":{}},"component":{}}],["submiss",{"_index":3162,"title":{"974-4":{}},"name":{},"text":{"91":{},"94":{},"575":{},"585":{},"974":{}},"component":{}}],["submit",{"_index":2170,"title":{"88":{},"94-4":{},"224-28":{},"974-2":{}},"name":{"94":{}},"text":{"10":{},"57":{},"80":{},"91":{},"94":{},"123":{},"173":{},"224":{},"291":{},"448":{},"463":{},"584":{},"586":{},"606":{},"613":{},"616":{},"841":{},"941":{},"946":{},"953":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1022":{},"1036":{},"1038":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["submitstatus.res",{"_index":9542,"title":{},"name":{},"text":{"448":{}},"component":{}}],["submodul",{"_index":13085,"title":{},"name":{},"text":{"616":{}},"component":{}}],["submodule’",{"_index":13092,"title":{},"name":{},"text":{"616":{}},"component":{}}],["subnod",{"_index":5445,"title":{},"name":{},"text":{"226":{},"586":{},"605":{},"616":{},"869":{},"1022":{}},"component":{}}],["suboptim",{"_index":1433,"title":{},"name":{},"text":{"10":{},"164":{},"1043":{}},"component":{}}],["subpackag",{"_index":11286,"title":{},"name":{},"text":{"531":{},"609":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["subprocess",{"_index":3093,"title":{},"name":{},"text":{"89":{}},"component":{}}],["subproject",{"_index":5419,"title":{"946-3":{}},"name":{},"text":{"226":{},"616":{},"851":{},"946":{},"998":{}},"component":{}}],["subprojectprovid",{"_index":5489,"title":{},"name":{},"text":{"226":{}},"component":{}}],["subprojectsnod",{"_index":4320,"title":{},"name":{},"text":{"199":{}},"component":{}}],["subprojectsprovid",{"_index":5499,"title":{},"name":{},"text":{"226":{}},"component":{}}],["subsampl",{"_index":18723,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["subscrib",{"_index":2753,"title":{},"name":{},"text":{"83":{},"91":{},"213":{},"214":{},"269":{},"274":{},"373":{},"403":{},"578":{},"914":{},"916":{},"928":{},"1017":{}},"component":{}}],["subscribe@netbeans.apache.org",{"_index":2708,"title":{},"name":{},"text":{"80":{},"83":{}},"component":{}}],["subscript",{"_index":1141,"title":{},"name":{},"text":{"10":{},"136":{},"403":{},"928":{},"1017":{}},"component":{}}],["subsect",{"_index":13743,"title":{},"name":{},"text":{"841":{}},"component":{}}],["subsequ",{"_index":2181,"title":{},"name":{},"text":{"10":{},"120":{},"219":{},"227":{},"313":{},"556":{},"609":{},"916":{},"917":{},"918":{},"954":{},"1029":{}},"component":{}}],["subset",{"_index":3531,"title":{},"name":{},"text":{"181":{},"265":{},"278":{},"373":{},"463":{},"464":{},"485":{},"506":{},"570":{},"609":{},"610":{},"847":{},"910":{},"917":{},"921":{},"938":{},"939":{},"946":{},"964":{},"983":{},"1012":{},"1036":{}},"component":{}}],["subsidiari",{"_index":2663,"title":{},"name":{},"text":{"78":{}},"component":{}}],["substanti",{"_index":9243,"title":{},"name":{},"text":{"422":{},"921":{},"946":{}},"component":{}}],["substitut",{"_index":2757,"title":{},"name":{},"text":{"83":{},"213":{},"328":{},"397":{},"462":{},"504":{},"928":{},"997":{}},"component":{}}],["substr",{"_index":19518,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["subsystem",{"_index":3228,"title":{},"name":{},"text":{"92":{},"218":{},"224":{},"614":{},"861":{}},"component":{}}],["subtl",{"_index":5639,"title":{},"name":{},"text":{"227":{},"588":{},"609":{},"616":{}},"component":{}}],["subtot",{"_index":19277,"title":{},"name":{},"text":{"1038":{},"1043":{}},"component":{}}],["subtre",{"_index":2346,"title":{},"name":{},"text":{"59":{},"376":{},"586":{}},"component":{}}],["subtyp",{"_index":6308,"title":{"499-2":{}},"name":{},"text":{"263":{},"293":{},"499":{},"516":{},"550":{},"858":{},"929":{}},"component":{}}],["subvers",{"_index":4564,"title":{"638":{},"650":{},"879":{},"879-1":{},"879-2":{},"879-5":{}},"name":{"879":{}},"text":{"199":{},"265":{},"388":{},"504":{},"866":{},"868":{},"871":{},"879":{},"880":{},"888":{},"904":{},"918":{},"934":{},"935":{},"938":{},"941":{},"968":{},"985":{},"1041":{},"1053":{}},"component":{}}],["subversion=integr",{"_index":10876,"title":{},"name":{},"text":{"504":{}},"component":{}}],["subversion\\bin",{"_index":14608,"title":{},"name":{},"text":{"879":{}},"component":{}}],["subword",{"_index":14794,"title":{"892-14":{}},"name":{},"text":{"892":{}},"component":{}}],["succe",{"_index":1969,"title":{},"name":{},"text":{"10":{},"154":{},"213":{},"216":{},"355":{},"482":{},"616":{},"969":{},"973":{},"1035":{},"1049":{}},"component":{}}],["succeed",{"_index":8965,"title":{},"name":{},"text":{"399":{},"874":{},"995":{},"997":{},"1047":{}},"component":{}}],["success",{"_index":2009,"title":{"1000-5":{}},"name":{},"text":{"10":{},"78":{},"92":{},"121":{},"373":{},"417":{},"432":{},"596":{},"602":{},"850":{},"851":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"908":{},"909":{},"915":{},"919":{},"935":{},"942":{},"945":{},"948":{},"953":{},"957":{},"964":{},"973":{},"975":{},"981":{},"998":{},"999":{},"1000":{},"1030":{},"1041":{},"1045":{}},"component":{}}],["success.jsp",{"_index":18025,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["success.xhtml",{"_index":17857,"title":{},"name":{},"text":{"996":{}},"component":{}}],["success=1",{"_index":14147,"title":{},"name":{},"text":{"858":{}},"component":{}}],["successfulli",{"_index":4754,"title":{},"name":{},"text":{"213":{},"267":{},"594":{},"850":{},"851":{},"861":{},"869":{},"872":{},"874":{},"882":{},"888":{},"895":{},"896":{},"907":{},"908":{},"917":{},"924":{},"948":{},"954":{},"956":{},"957":{},"958":{},"969":{},"971":{},"976":{},"991":{},"994":{},"1000":{},"1020":{},"1034":{},"1035":{},"1036":{},"1038":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["successor",{"_index":3160,"title":{},"name":{},"text":{"91":{},"939":{}},"component":{}}],["successview",{"_index":17979,"title":{},"name":{},"text":{"999":{}},"component":{}}],["sucesfulli",{"_index":12854,"title":{},"name":{},"text":{"613":{}},"component":{}}],["such",{"_index":539,"title":{"483":{},"228-15":{}},"name":{},"text":{"6":{},"10":{},"57":{},"77":{},"80":{},"83":{},"89":{},"91":{},"92":{},"123":{},"130":{},"136":{},"137":{},"145":{},"161":{},"162":{},"163":{},"183":{},"213":{},"215":{},"216":{},"219":{},"221":{},"226":{},"227":{},"228":{},"230":{},"240":{},"252":{},"255":{},"265":{},"266":{},"277":{},"278":{},"283":{},"289":{},"292":{},"293":{},"295":{},"300":{},"304":{},"305":{},"307":{},"314":{},"318":{},"321":{},"322":{},"328":{},"329":{},"334":{},"337":{},"344":{},"355":{},"359":{},"367":{},"368":{},"371":{},"372":{},"373":{},"382":{},"391":{},"397":{},"399":{},"403":{},"407":{},"408":{},"411":{},"424":{},"426":{},"427":{},"429":{},"431":{},"433":{},"434":{},"441":{},"444":{},"450":{},"452":{},"455":{},"457":{},"458":{},"459":{},"462":{},"484":{},"491":{},"504":{},"506":{},"512":{},"513":{},"523":{},"529":{},"534":{},"535":{},"536":{},"538":{},"539":{},"549":{},"550":{},"551":{},"552":{},"553":{},"556":{},"565":{},"574":{},"585":{},"586":{},"587":{},"588":{},"594":{},"598":{},"601":{},"604":{},"608":{},"609":{},"610":{},"614":{},"616":{},"732":{},"733":{},"736":{},"737":{},"738":{},"844":{},"845":{},"851":{},"853":{},"855":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"868":{},"871":{},"872":{},"874":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"892":{},"893":{},"895":{},"897":{},"898":{},"903":{},"905":{},"907":{},"908":{},"909":{},"910":{},"917":{},"919":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"939":{},"940":{},"941":{},"946":{},"947":{},"948":{},"953":{},"954":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"979":{},"981":{},"983":{},"991":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1030":{},"1032":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1057":{},"1058":{},"1062":{},"1076":{}},"component":{}}],["sudden",{"_index":1068,"title":{},"name":{},"text":{"10":{},"137":{}},"component":{}}],["suddenli",{"_index":10161,"title":{},"name":{},"text":{"485":{},"853":{}},"component":{}}],["sudo",{"_index":1274,"title":{},"name":{},"text":{"10":{},"122":{},"154":{},"188":{},"613":{},"851":{},"956":{},"1004":{},"1020":{},"1046":{}},"component":{}}],["suexec_bin=\"/apache/bin/suexec",{"_index":12951,"title":{},"name":{},"text":{"613":{}},"component":{}}],["suexec_bin=\"/usr/lib/apache2/suexec",{"_index":12937,"title":{},"name":{},"text":{"613":{}},"component":{}}],["suffer",{"_index":12108,"title":{},"name":{},"text":{"588":{}},"component":{}}],["suffic",{"_index":6531,"title":{},"name":{},"text":{"274":{},"328":{},"454":{}},"component":{}}],["suffici",{"_index":3234,"title":{},"name":{},"text":{"92":{},"93":{},"267":{},"454":{},"492":{},"594":{},"616":{},"736":{},"746":{},"874":{},"916":{},"917":{},"921":{},"939":{},"968":{},"1042":{},"1045":{},"1048":{}},"component":{}}],["suffix",{"_index":6636,"title":{},"name":{},"text":{"280":{},"371":{},"419":{},"594":{},"862":{},"921":{},"999":{}},"component":{}}],["suggest",{"_index":1647,"title":{"214-5":{},"892-8":{},"892-11":{},"892-12":{}},"name":{},"text":{"10":{},"94":{},"132":{},"153":{},"175":{},"189":{},"199":{},"213":{},"214":{},"216":{},"226":{},"227":{},"263":{},"292":{},"314":{},"323":{},"367":{},"430":{},"448":{},"464":{},"608":{},"609":{},"616":{},"853":{},"861":{},"864":{},"871":{},"879":{},"892":{},"893":{},"902":{},"909":{},"916":{},"923":{},"924":{},"928":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"954":{},"976":{},"981":{},"992":{},"993":{},"995":{},"996":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["suggestionbuild",{"_index":18664,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["suggestionbuilder.append",{"_index":18669,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["suggestionbuilder.append(onesuggest",{"_index":18670,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["suggestionbuilder.tostr",{"_index":18672,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["suhosin",{"_index":12908,"title":{},"name":{},"text":{"613":{}},"component":{}}],["suit",{"_index":3196,"title":{"506":{},"579":{},"92-2":{},"267-13":{},"506-1":{},"506-2":{},"506-4":{},"546-1":{},"917-26":{},"917-27":{},"917-28":{},"917-29":{}},"name":{},"text":{"92":{},"94":{},"175":{},"213":{},"216":{},"223":{},"226":{},"248":{},"267":{},"270":{},"272":{},"275":{},"276":{},"285":{},"287":{},"330":{},"336":{},"345":{},"367":{},"423":{},"430":{},"431":{},"445":{},"464":{},"479":{},"493":{},"497":{},"504":{},"505":{},"506":{},"508":{},"515":{},"524":{},"538":{},"539":{},"541":{},"546":{},"569":{},"571":{},"579":{},"610":{},"616":{},"851":{},"863":{},"864":{},"871":{},"879":{},"916":{},"917":{},"964":{},"983":{},"995":{},"996":{},"1022":{},"1045":{},"1049":{}},"component":{}}],["suitabl",{"_index":2573,"title":{},"name":{},"text":{"77":{},"189":{},"216":{},"219":{},"328":{},"441":{},"504":{},"517":{},"588":{},"594":{},"737":{},"892":{},"918":{},"929":{},"938":{},"954":{},"956":{},"985":{},"1022":{},"1035":{},"1041":{},"1042":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["suite...don",{"_index":7782,"title":{},"name":{},"text":{"345":{}},"component":{}}],["suite.addtest(new",{"_index":15547,"title":{},"name":{},"text":{"917":{}},"component":{}}],["suite.dir",{"_index":11473,"title":{},"name":{},"text":{"539":{}},"component":{}}],["suite.dir=${basedir",{"_index":6497,"title":{},"name":{},"text":{"272":{},"445":{},"610":{}},"component":{}}],["suite.suiteclasses(value={utilsjunit4test.class",{"_index":15553,"title":{},"name":{},"text":{"917":{}},"component":{}}],["suite_finish",{"_index":14067,"title":{},"name":{},"text":{"851":{}},"component":{}}],["suite_start",{"_index":14054,"title":{},"name":{},"text":{"851":{}},"component":{}}],["suite’",{"_index":3377,"title":{},"name":{},"text":{"175":{},"287":{},"317":{},"345":{},"367":{},"384":{},"449":{},"483":{},"502":{},"506":{},"508":{},"539":{},"569":{},"571":{},"610":{}},"component":{}}],["sum",{"_index":8931,"title":{},"name":{},"text":{"397":{},"586":{},"901":{},"958":{},"1030":{}},"component":{}}],["sum_of_factori",{"_index":16901,"title":{},"name":{},"text":{"958":{}},"component":{}}],["sumar",{"_index":8883,"title":{},"name":{},"text":{"397":{}},"component":{}}],["sumari",{"_index":12701,"title":{},"name":{},"text":{"610":{}},"component":{}}],["summar",{"_index":1019,"title":{},"name":{},"text":{"10":{},"130":{},"609":{},"1022":{},"1038":{}},"component":{}}],["summari",{"_index":667,"title":{"10-4":{},"136-1":{},"383-5":{},"598-15":{},"601-7":{},"616-18":{},"850-13":{},"866-23":{},"870-7":{},"871-21":{},"879-23":{},"884-9":{},"893-12":{},"894-9":{},"895-15":{},"895-16":{},"902-5":{},"903-7":{},"992-7":{},"1003-17":{},"1004-9":{},"1005-11":{},"1006-9":{},"1007-8":{}},"name":{},"text":{"89":{},"94":{},"136":{},"213":{},"221":{},"224":{},"226":{},"227":{},"247":{},"289":{},"328":{},"383":{},"422":{},"502":{},"594":{},"598":{},"601":{},"605":{},"606":{},"616":{},"850":{},"851":{},"861":{},"866":{},"870":{},"871":{},"879":{},"884":{},"893":{},"894":{},"895":{},"902":{},"903":{},"939":{},"942":{},"945":{},"956":{},"968":{},"992":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1035":{},"1036":{},"1038":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["summary.html",{"_index":7182,"title":{},"name":{},"text":{"309":{}},"component":{}}],["summer",{"_index":2568,"title":{},"name":{},"text":{"77":{}},"component":{}}],["sun",{"_index":938,"title":{"77-5":{}},"name":{},"text":{"10":{},"77":{},"78":{},"89":{},"116":{},"123":{},"145":{},"226":{},"267":{},"328":{},"368":{},"484":{},"504":{},"546":{},"853":{},"860":{},"861":{},"862":{},"873":{},"1003":{},"1035":{},"1037":{},"1043":{},"1045":{},"1048":{},"1054":{}},"component":{}}],["sun'",{"_index":16434,"title":{},"name":{},"text":{"950":{}},"component":{}}],["sun_intel",{"_index":14281,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sun_sparc",{"_index":14282,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunday",{"_index":1412,"title":{},"name":{},"text":{"10":{},"121":{},"124":{},"134":{},"138":{},"159":{},"163":{},"164":{}},"component":{}}],["sunflow",{"_index":18735,"title":{},"name":{},"text":{"1023":{},"1025":{},"1035":{}},"component":{}}],["sunflower\"};@webmethod(operationnam",{"_index":18752,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["sunflower.jpg",{"_index":18761,"title":{},"name":{},"text":{"1024":{},"1026":{}},"component":{}}],["sunflowerbutton",{"_index":18786,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerbutton.addactionlistener(blisten",{"_index":18801,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerbutton.seticon(new",{"_index":18833,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerbutton.settext",{"_index":18834,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerradiobutton",{"_index":18776,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerradiobutton.additemlistener(rblisten",{"_index":18795,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerradiobutton.isselect",{"_index":18817,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerradiobutton.setselected(tru",{"_index":18808,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sungmoon",{"_index":16391,"title":{},"name":{},"text":{"948":{}},"component":{}}],["sunstudio.xml",{"_index":14237,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_10.xml",{"_index":14239,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_11.xml",{"_index":14241,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.1_solari",{"_index":14243,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.2_linuxcompatgnu.xml",{"_index":14248,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.2_solari",{"_index":14250,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.3_linuxcompatgnu.xml",{"_index":14253,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.3_solari",{"_index":14255,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.xml",{"_index":14258,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_8.xml",{"_index":14260,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_9.xml",{"_index":14262,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sun’",{"_index":2588,"title":{},"name":{},"text":{"77":{},"869":{},"901":{},"1037":{}},"component":{}}],["super",{"_index":4406,"title":{"737-8":{}},"name":{},"text":{"199":{},"220":{},"557":{},"601":{},"605":{},"616":{},"737":{},"1001":{},"1058":{}},"component":{}}],["super(\"com.nuance.tools.xhmi.scxmldataobject",{"_index":9583,"title":{},"name":{},"text":{"451":{}},"component":{}}],["super(\"lastnam",{"_index":8217,"title":{},"name":{},"text":{"381":{}},"component":{}}],["super(children.leaf",{"_index":6611,"title":{},"name":{},"text":{"278":{},"455":{},"462":{}},"component":{}}],["super(componentnam",{"_index":18086,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["super(d",{"_index":9990,"title":{},"name":{},"text":{"474":{}},"component":{}}],["super(jseparator.vert",{"_index":8205,"title":{},"name":{},"text":{"379":{}},"component":{}}],["super(lookups.singleton(model.getfileobject",{"_index":12442,"title":{},"name":{},"text":{"601":{}},"component":{}}],["super(myentity.class",{"_index":16074,"title":{},"name":{},"text":{"940":{}},"component":{}}],["super(new",{"_index":6872,"title":{},"name":{},"text":{"297":{}},"component":{}}],["super(obj",{"_index":10269,"title":{},"name":{},"text":{"496":{}},"component":{}}],["super(origin",{"_index":9809,"title":{},"name":{},"text":{"463":{}},"component":{}}],["super(own",{"_index":9813,"title":{},"name":{},"text":{"463":{}},"component":{}}],["super(pf",{"_index":7321,"title":{},"name":{},"text":{"313":{},"451":{},"462":{}},"component":{}}],["super(rafdataobject.class",{"_index":5866,"title":{},"name":{},"text":{"249":{}},"component":{}}],["super(testnam",{"_index":15545,"title":{},"name":{},"text":{"917":{}},"component":{}}],["super.addpropertychangelistener(l",{"_index":7038,"title":{},"name":{},"text":{"303":{}},"component":{}}],["super.componentactiv",{"_index":9921,"title":{},"name":{},"text":{"467":{}},"component":{}}],["super.componentdeactiv",{"_index":9923,"title":{},"name":{},"text":{"467":{}},"component":{}}],["super.createnodes(object",{"_index":9818,"title":{},"name":{},"text":{"463":{}},"component":{}}],["super.createsheet",{"_index":8224,"title":{},"name":{},"text":{"381":{}},"component":{}}],["super.getadditionalsystemintegrationinfo",{"_index":11897,"title":{},"name":{},"text":{"570":{}},"component":{}}],["super.getdisplaynam",{"_index":12469,"title":{},"name":{},"text":{"601":{}},"component":{}}],["super.getdisplayname().equals(result",{"_index":12479,"title":{},"name":{},"text":{"601":{}},"component":{}}],["super.gethtmldisplaynam",{"_index":7287,"title":{},"name":{},"text":{"313":{},"601":{}},"component":{}}],["super.geticon",{"_index":12483,"title":{},"name":{},"text":{"601":{}},"component":{}}],["super.getlistcellrenderercomponent(list",{"_index":14991,"title":{},"name":{},"text":{"898":{}},"component":{}}],["super.getlookup",{"_index":9780,"title":{},"name":{},"text":{"462":{}},"component":{}}],["super.getmaximumsize().height",{"_index":8208,"title":{},"name":{},"text":{"379":{}},"component":{}}],["super.getmenupresent",{"_index":6598,"title":{},"name":{},"text":{"277":{}},"component":{}}],["super.getsize().height",{"_index":8210,"title":{},"name":{},"text":{"379":{}},"component":{}}],["super.initi",{"_index":8055,"title":{},"name":{},"text":{"370":{},"451":{},"457":{}},"component":{}}],["super.isen",{"_index":5852,"title":{},"name":{},"text":{"249":{}},"component":{}}],["super.open",{"_index":11818,"title":{},"name":{},"text":{"561":{}},"component":{}}],["super.readexternal(in",{"_index":11518,"title":{},"name":{},"text":{"542":{}},"component":{}}],["super.removepropertychangelistener(l",{"_index":7042,"title":{},"name":{},"text":{"303":{}},"component":{}}],["super.requestfocusinwindow",{"_index":6682,"title":{},"name":{},"text":{"283":{}},"component":{}}],["super.setenabled(en",{"_index":7062,"title":{},"name":{},"text":{"303":{}},"component":{}}],["super.setup",{"_index":12572,"title":{},"name":{},"text":{"607":{},"614":{},"917":{}},"component":{}}],["super.teardown",{"_index":15479,"title":{},"name":{},"text":{"917":{}},"component":{}}],["super.tostr",{"_index":2513,"title":{},"name":{},"text":{"60":{},"929":{}},"component":{}}],["super.writeexternal(out",{"_index":11499,"title":{},"name":{},"text":{"542":{}},"component":{}}],["superclass",{"_index":2474,"title":{"220-5":{}},"name":{},"text":{"59":{},"89":{},"197":{},"216":{},"220":{},"462":{},"485":{},"553":{},"737":{},"881":{},"981":{},"1039":{}},"component":{}}],["superglob",{"_index":16891,"title":{},"name":{},"text":{"958":{}},"component":{}}],["superinterfac",{"_index":2475,"title":{},"name":{},"text":{"59":{}},"component":{}}],["supersed",{"_index":6081,"title":{},"name":{},"text":{"257":{},"432":{}},"component":{}}],["supertyp",{"_index":10284,"title":{},"name":{},"text":{"499":{},"858":{}},"component":{}}],["supervis",{"_index":4835,"title":{},"name":{},"text":{"214":{}},"component":{}}],["supplement",{"_index":16946,"title":{},"name":{},"text":{"967":{}},"component":{}}],["suppli",{"_index":1234,"title":{},"name":{},"text":{"10":{},"151":{},"226":{},"227":{},"242":{},"269":{},"307":{},"377":{},"408":{},"479":{},"486":{},"513":{},"548":{},"598":{},"605":{},"734":{},"854":{},"869":{},"872":{},"879":{},"914":{},"916":{},"917":{},"920":{},"927":{},"939":{},"983":{},"993":{},"1000":{},"1003":{},"1035":{},"1038":{}},"component":{}}],["support",{"_index":59,"title":{"57":{},"73":{},"133":{},"152":{},"153":{},"155":{},"220":{},"404":{},"451":{},"478":{},"630":{},"684":{},"863":{},"864":{},"865":{},"870":{},"883":{},"902":{},"907":{},"909":{},"910":{},"911":{},"913":{},"939":{},"951":{},"959":{},"961":{},"965":{},"983":{},"996":{},"1042":{},"1059":{},"1063":{},"1068":{},"1069":{},"1071":{},"1075":{},"10-8":{},"10-9":{},"10-16":{},"10-29":{},"57-1":{},"58-5":{},"140-3":{},"152-1":{},"153-1":{},"154-7":{},"175-1":{},"175-2":{},"177-2":{},"177-9":{},"177-10":{},"183-5":{},"183-6":{},"185-10":{},"185-11":{},"185-19":{},"185-20":{},"191-6":{},"193-2":{},"209-1":{},"209-2":{},"209-4":{},"213-20":{},"216-23":{},"218-3":{},"507-1":{},"608-6":{},"714-6":{},"749-2":{},"844-9":{},"851-16":{},"853-9":{},"863-1":{},"864-1":{},"870-1":{},"904-3":{},"909-4":{},"910-1":{},"910-3":{},"910-4":{},"910-5":{},"930-2":{},"983-1":{},"983-2":{},"983-5":{},"983-6":{},"983-7":{},"992-4":{},"993-5":{},"994-9":{},"994-10":{},"995-1":{},"996-1":{},"996-2":{},"996-3":{},"996-15":{},"998-9":{},"999-1":{},"1001-6":{},"1001-7":{},"1035-4":{},"1037-7":{},"1037-10":{},"1042-6":{},"1043-9":{},"1044-6":{},"1044-7":{},"1045-17":{},"1049-16":{}},"name":{"57":{},"133":{},"152":{},"153":{},"155":{},"983":{},"996":{},"1007":{}},"text":{"4":{},"10":{},"57":{},"58":{},"59":{},"77":{},"78":{},"79":{},"81":{},"86":{},"87":{},"91":{},"93":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"117":{},"118":{},"125":{},"132":{},"133":{},"138":{},"140":{},"142":{},"152":{},"153":{},"154":{},"161":{},"162":{},"164":{},"166":{},"172":{},"173":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"213":{},"215":{},"216":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"228":{},"248":{},"255":{},"263":{},"266":{},"277":{},"278":{},"285":{},"293":{},"295":{},"298":{},"305":{},"307":{},"313":{},"314":{},"315":{},"317":{},"327":{},"336":{},"337":{},"338":{},"341":{},"367":{},"373":{},"374":{},"388":{},"395":{},"399":{},"403":{},"405":{},"411":{},"416":{},"422":{},"424":{},"427":{},"432":{},"434":{},"442":{},"444":{},"445":{},"449":{},"451":{},"456":{},"459":{},"460":{},"476":{},"477":{},"484":{},"485":{},"502":{},"504":{},"505":{},"507":{},"516":{},"526":{},"536":{},"538":{},"539":{},"549":{},"552":{},"557":{},"560":{},"568":{},"570":{},"571":{},"585":{},"587":{},"588":{},"594":{},"598":{},"600":{},"601":{},"602":{},"606":{},"608":{},"609":{},"613":{},"615":{},"616":{},"714":{},"727":{},"733":{},"735":{},"736":{},"737":{},"745":{},"749":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"859":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"892":{},"893":{},"898":{},"902":{},"904":{},"905":{},"907":{},"909":{},"910":{},"911":{},"912":{},"913":{},"917":{},"918":{},"919":{},"920":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"961":{},"962":{},"964":{},"965":{},"968":{},"969":{},"973":{},"974":{},"975":{},"979":{},"981":{},"983":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1065":{},"1067":{},"1070":{},"1071":{},"1074":{},"1075":{},"1077":{}},"component":{}}],["support/netbeans/version/config/cnd/toolchain",{"_index":14234,"title":{},"name":{},"text":{"862":{}},"component":{}}],["support[send",{"_index":19529,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["supportedannotationtyp",{"_index":14709,"title":{},"name":{},"text":{"881":{}},"component":{}}],["supportedannotationtypes(\"ann.handl",{"_index":14673,"title":{},"name":{},"text":{"881":{}},"component":{}}],["supportedsourcevers",{"_index":14658,"title":{},"name":{},"text":{"881":{}},"component":{}}],["supportedsourceversion(sourceversion.release_6",{"_index":14710,"title":{},"name":{},"text":{"881":{}},"component":{}}],["supportedsourceversion(sourceversion.release_7",{"_index":14674,"title":{},"name":{},"text":{"881":{}},"component":{}}],["suppos",{"_index":4698,"title":{},"name":{},"text":{"213":{},"216":{},"225":{},"226":{},"240":{},"263":{},"310":{},"373":{},"409":{},"453":{},"455":{},"506":{},"523":{},"556":{},"604":{},"609":{},"613":{},"730":{},"746":{},"958":{},"1037":{},"1048":{},"1055":{}},"component":{}}],["suppress",{"_index":612,"title":{"47":{},"534":{},"9-11":{},"218-3":{}},"name":{},"text":{"9":{},"59":{},"213":{},"216":{},"218":{},"348":{},"448":{},"454":{},"456":{},"464":{},"503":{},"507":{},"534":{},"578":{},"884":{}},"component":{}}],["suppressauthenticationdialog",{"_index":5225,"title":{},"name":{},"text":{"218":{}},"component":{}}],["suppressauthenticationdialog(cal",{"_index":5213,"title":{},"name":{},"text":{"218":{}},"component":{}}],["suppresscustomeditor",{"_index":9693,"title":{},"name":{},"text":{"456":{},"485":{}},"component":{}}],["suppresswarn",{"_index":2481,"title":{},"name":{},"text":{"59":{},"884":{}},"component":{}}],["supris",{"_index":12567,"title":{},"name":{},"text":{"607":{}},"component":{}}],["sur",{"_index":2074,"title":{"188-1":{}},"name":{},"text":{"10":{},"144":{},"188":{},"189":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{}},"component":{}}],["surcharg",{"_index":19945,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["sure",{"_index":1244,"title":{"388":{},"504":{},"285-4":{}},"name":{},"text":{"10":{},"80":{},"81":{},"89":{},"93":{},"123":{},"138":{},"151":{},"183":{},"185":{},"213":{},"216":{},"217":{},"226":{},"227":{},"228":{},"230":{},"249":{},"250":{},"258":{},"267":{},"285":{},"294":{},"295":{},"311":{},"328":{},"346":{},"355":{},"367":{},"372":{},"373":{},"374":{},"383":{},"385":{},"397":{},"417":{},"434":{},"452":{},"455":{},"462":{},"464":{},"465":{},"479":{},"481":{},"485":{},"490":{},"502":{},"515":{},"516":{},"531":{},"535":{},"536":{},"550":{},"556":{},"569":{},"571":{},"584":{},"585":{},"586":{},"589":{},"601":{},"603":{},"604":{},"609":{},"610":{},"613":{},"615":{},"616":{},"734":{},"735":{},"841":{},"851":{},"856":{},"858":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"894":{},"898":{},"900":{},"901":{},"908":{},"919":{},"921":{},"924":{},"925":{},"928":{},"929":{},"934":{},"941":{},"942":{},"945":{},"947":{},"948":{},"957":{},"964":{},"966":{},"968":{},"970":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1013":{},"1014":{},"1017":{},"1021":{},"1022":{},"1032":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["surefir",{"_index":1762,"title":{},"name":{},"text":{"10":{},"138":{},"940":{}},"component":{}}],["surg",{"_index":1255,"title":{},"name":{},"text":{"10":{},"151":{}},"component":{}}],["surnam",{"_index":8220,"title":{},"name":{},"text":{"381":{},"895":{}},"component":{}}],["surplu",{"_index":13800,"title":{},"name":{},"text":{"844":{}},"component":{}}],["surpris",{"_index":4783,"title":{},"name":{},"text":{"213":{},"216":{},"295":{},"330":{},"397":{},"423":{}},"component":{}}],["surprisingli",{"_index":9804,"title":{},"name":{},"text":{"463":{},"613":{}},"component":{}}],["surround",{"_index":4146,"title":{"892-35":{},"954-5":{}},"name":{},"text":{"197":{},"213":{},"227":{},"892":{},"902":{},"916":{},"954":{},"1030":{},"1034":{},"1037":{},"1042":{}},"component":{}}],["survey",{"_index":1264,"title":{},"name":{},"text":{"10":{},"91":{},"120":{},"135":{},"159":{},"165":{},"186":{},"1038":{},"1041":{}},"component":{}}],["surviv",{"_index":15605,"title":{},"name":{},"text":{"921":{},"946":{}},"component":{}}],["survivor",{"_index":15387,"title":{},"name":{},"text":{"915":{}},"component":{}}],["suspect",{"_index":12727,"title":{},"name":{},"text":{"612":{},"946":{}},"component":{}}],["suspend",{"_index":4196,"title":{"888-6":{}},"name":{},"text":{"197":{},"887":{},"888":{},"948":{},"955":{},"958":{},"995":{},"1022":{},"1035":{},"1042":{},"1043":{}},"component":{}}],["suspens",{"_index":16892,"title":{},"name":{},"text":{"958":{}},"component":{}}],["suspici",{"_index":4318,"title":{},"name":{},"text":{"199":{}},"component":{}}],["suspicion",{"_index":9245,"title":{},"name":{},"text":{"422":{}},"component":{}}],["sustain",{"_index":779,"title":{},"name":{},"text":{"10":{},"78":{},"161":{}},"component":{}}],["suyash",{"_index":1388,"title":{},"name":{},"text":{"10":{},"143":{}},"component":{}}],["svata",{"_index":2879,"title":{"86-55":{}},"name":{},"text":{},"component":{}}],["svc",{"_index":16850,"title":{},"name":{},"text":{"957":{}},"component":{}}],["sven",{"_index":1838,"title":{"86-56":{}},"name":{},"text":{"10":{},"124":{}},"component":{}}],["svg",{"_index":2792,"title":{},"name":{},"text":{"84":{},"459":{},"592":{}},"component":{}}],["svitan",{"_index":16441,"title":{},"name":{},"text":{"951":{}},"component":{}}],["svn",{"_index":12429,"title":{"601":{},"650":{},"678":{}},"name":{},"text":{"613":{},"879":{},"1053":{}},"component":{}}],["svn+ssh",{"_index":14619,"title":{},"name":{},"text":{"879":{}},"component":{}}],["svn+ssh://hostname/repository_path",{"_index":14620,"title":{},"name":{},"text":{"879":{}},"component":{}}],["svn.ex",{"_index":14609,"title":{},"name":{},"text":{"879":{}},"component":{}}],["svn://hostname/repository_path",{"_index":14618,"title":{},"name":{},"text":{"879":{}},"component":{}}],["svn://svn.xdebug.org/svn/xdebug/xdebug/trunk",{"_index":13001,"title":{},"name":{},"text":{"613":{}},"component":{}}],["svnadmin",{"_index":14610,"title":{},"name":{},"text":{"879":{}},"component":{}}],["svnclientadapter.jar",{"_index":10712,"title":{},"name":{},"text":{"504":{}},"component":{}}],["svnkit",{"_index":8549,"title":{},"name":{},"text":{"388":{}},"component":{}}],["svnserv",{"_index":14617,"title":{},"name":{},"text":{"879":{}},"component":{}}],["swallow",{"_index":11962,"title":{},"name":{},"text":{"578":{}},"component":{}}],["swap",{"_index":1615,"title":{},"name":{},"text":{"10":{},"166":{},"395":{},"928":{},"993":{}},"component":{}}],["sweden",{"_index":2953,"title":{},"name":{},"text":{"86":{}},"component":{}}],["sweet",{"_index":1960,"title":{},"name":{},"text":{"10":{},"125":{}},"component":{}}],["swf",{"_index":15007,"title":{},"name":{},"text":{"899":{},"906":{},"911":{},"924":{},"926":{},"1062":{},"1078":{}},"component":{}}],["swift",{"_index":3891,"title":{},"name":{},"text":{"192":{},"194":{},"196":{},"198":{}},"component":{}}],["swing",{"_index":19,"title":{"3":{},"34":{},"276":{},"424":{},"444":{},"899":{},"904":{},"918":{},"924":{},"1025":{},"9-45":{},"846-12":{},"904-2":{},"905-8":{},"1022-8":{}},"name":{},"text":{"4":{},"5":{},"6":{},"9":{},"10":{},"57":{},"78":{},"124":{},"226":{},"228":{},"266":{},"273":{},"277":{},"283":{},"292":{},"298":{},"318":{},"319":{},"321":{},"354":{},"366":{},"387":{},"388":{},"403":{},"414":{},"416":{},"424":{},"425":{},"441":{},"460":{},"480":{},"491":{},"504":{},"533":{},"540":{},"542":{},"544":{},"548":{},"594":{},"598":{},"611":{},"616":{},"769":{},"845":{},"846":{},"849":{},"875":{},"878":{},"888":{},"891":{},"894":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"904":{},"905":{},"910":{},"916":{},"918":{},"924":{},"940":{},"941":{},"982":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1053":{},"1054":{}},"component":{}}],["swing,netbean",{"_index":2301,"title":{},"name":{},"text":{"57":{}},"component":{}}],["swing/awt",{"_index":14962,"title":{},"name":{},"text":{"898":{},"924":{}},"component":{}}],["swing_outline_compon",{"_index":2259,"title":{},"name":{"34":{}},"text":{},"component":{}}],["swingapp=sw",{"_index":10877,"title":{},"name":{},"text":{"504":{}},"component":{}}],["swingscrollwidget",{"_index":337,"title":{},"name":{},"text":{"4":{}},"component":{}}],["swingutilities.invokelater(new",{"_index":7164,"title":{},"name":{},"text":{"309":{},"414":{},"1022":{}},"component":{}}],["swingutilities.invokelater(runn",{"_index":5921,"title":{},"name":{},"text":{"250":{}},"component":{}}],["swingutilities.iseventdispatchthread",{"_index":5848,"title":{},"name":{},"text":{"249":{}},"component":{}}],["swingutilities.windowforcomponent(reviewissuebutton).setvisible(fals",{"_index":6807,"title":{},"name":{},"text":{"291":{}},"component":{}}],["swingwork",{"_index":8310,"title":{},"name":{},"text":{"387":{}},"component":{}}],["swingx",{"_index":8296,"title":{},"name":{},"text":{"387":{},"388":{},"533":{}},"component":{}}],["swing’",{"_index":5673,"title":{},"name":{},"text":{"228":{},"556":{}},"component":{}}],["switch",{"_index":349,"title":{"177-4":{},"177-6":{},"177-7":{},"859-4":{},"870-5":{},"888-7":{},"892-47":{},"897-4":{},"909-3":{}},"name":{},"text":{"4":{},"10":{},"94":{},"125":{},"137":{},"177":{},"179":{},"181":{},"185":{},"197":{},"199":{},"226":{},"257":{},"267":{},"289":{},"344":{},"355":{},"373":{},"397":{},"441":{},"446":{},"465":{},"518":{},"523":{},"556":{},"578":{},"586":{},"589":{},"601":{},"602":{},"606":{},"609":{},"611":{},"616":{},"850":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"874":{},"879":{},"888":{},"892":{},"893":{},"894":{},"897":{},"900":{},"904":{},"907":{},"908":{},"909":{},"910":{},"918":{},"924":{},"929":{},"930":{},"931":{},"953":{},"954":{},"956":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"974":{},"976":{},"981":{},"982":{},"991":{},"992":{},"994":{},"995":{},"999":{},"1006":{},"1014":{},"1015":{},"1022":{},"1026":{},"1030":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["switchabl",{"_index":11760,"title":{},"name":{},"text":{"556":{},"900":{}},"component":{}}],["switcher",{"_index":4458,"title":{},"name":{},"text":{"199":{}},"component":{}}],["switchhideshowdrawinglineaction.updatetoolbar(viewcontain",{"_index":7023,"title":{},"name":{},"text":{"302":{}},"component":{}}],["switchtest",{"_index":15269,"title":{},"name":{},"text":{"909":{}},"component":{}}],["switchtest.java",{"_index":15271,"title":{},"name":{},"text":{"909":{}},"component":{}}],["switzerland",{"_index":2909,"title":{},"name":{},"text":{"86":{}},"component":{}}],["swt",{"_index":13862,"title":{},"name":{},"text":{"846":{}},"component":{}}],["sy",{"_index":2515,"title":{},"name":{"61":{}},"text":{},"component":{}}],["symbol",{"_index":5977,"title":{"714-1":{}},"name":{},"text":{"252":{},"301":{},"492":{},"565":{},"566":{},"615":{},"714":{},"736":{},"858":{},"861":{},"892":{},"1023":{}},"component":{}}],["symbolicnam",{"_index":16145,"title":{},"name":{},"text":{"942":{}},"component":{}}],["symfoni",{"_index":13886,"title":{},"name":{},"text":{"848":{}},"component":{}}],["symlink",{"_index":8263,"title":{},"name":{},"text":{"385":{}},"component":{}}],["symmetr",{"_index":18953,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["synapt",{"_index":16814,"title":{},"name":{},"text":{"956":{}},"component":{}}],["sync",{"_index":14954,"title":{},"name":{},"text":{"898":{}},"component":{}}],["synch",{"_index":16037,"title":{},"name":{},"text":{"939":{}},"component":{}}],["synchmenupresenters(jcompon",{"_index":9454,"title":{},"name":{},"text":{"441":{}},"component":{}}],["synchron",{"_index":467,"title":{"606-37":{},"606-38":{},"606-39":{},"864-2":{},"871-2":{},"879-4":{},"968-5":{},"1042-8":{},"1049-14":{}},"name":{},"text":{"5":{},"10":{},"160":{},"216":{},"226":{},"257":{},"273":{},"303":{},"313":{},"373":{},"441":{},"451":{},"461":{},"504":{},"537":{},"556":{},"606":{},"615":{},"716":{},"863":{},"864":{},"866":{},"871":{},"879":{},"898":{},"968":{},"994":{},"1022":{},"1036":{},"1037":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["synchroniz",{"_index":9610,"title":{},"name":{},"text":{"451":{}},"component":{}}],["synergi",{"_index":3189,"title":{},"name":{},"text":{"91":{},"585":{}},"component":{}}],["synonym",{"_index":11772,"title":{},"name":{},"text":{"559":{},"1029":{},"1036":{}},"component":{}}],["syntact",{"_index":11322,"title":{},"name":{},"text":{"535":{},"733":{},"734":{},"738":{}},"component":{}}],["syntax",{"_index":670,"title":{"311":{},"510":{},"511":{},"10-7":{},"10-19":{},"140-2":{},"152-4":{},"954-7":{}},"name":{},"text":{"10":{},"140":{},"152":{},"153":{},"166":{},"175":{},"177":{},"179":{},"181":{},"183":{},"185":{},"187":{},"191":{},"193":{},"199":{},"213":{},"227":{},"292":{},"304":{},"305":{},"311":{},"314":{},"328":{},"355":{},"373":{},"377":{},"385":{},"388":{},"398":{},"399":{},"412":{},"505":{},"511":{},"519":{},"539":{},"613":{},"615":{},"616":{},"733":{},"734":{},"736":{},"840":{},"841":{},"858":{},"869":{},"872":{},"892":{},"893":{},"909":{},"910":{},"917":{},"930":{},"939":{},"953":{},"954":{},"961":{},"962":{},"969":{},"970":{},"975":{},"978":{},"992":{},"995":{},"996":{},"1005":{},"1013":{},"1016":{},"1018":{},"1019":{},"1021":{},"1035":{},"1036":{},"1037":{},"1041":{},"1044":{},"1076":{}},"component":{}}],["syntaxelement(fileobect",{"_index":12090,"title":{},"name":{},"text":{"587":{}},"component":{}}],["syntaxelements\",new",{"_index":12093,"title":{},"name":{},"text":{"587":{}},"component":{}}],["synthesi",{"_index":6895,"title":{},"name":{},"text":{"298":{}},"component":{}}],["synthet",{"_index":4075,"title":{},"name":{},"text":{"197":{},"898":{}},"component":{}}],["system",{"_index":633,"title":{"24":{},"61":{},"62":{},"73":{},"74":{},"75":{},"76":{},"167":{},"168":{},"226":{},"252":{},"280":{},"289":{},"296":{},"304":{},"341":{},"421":{},"434":{},"476":{},"512":{},"513":{},"517":{},"555":{},"556":{},"557":{},"559":{},"563":{},"565":{},"566":{},"699":{},"719":{},"853":{},"1056":{},"9-26":{},"183-9":{},"185-12":{},"189-8":{},"209-2":{},"264-7":{},"264-8":{},"280-4":{},"289-5":{},"396-1":{},"396-4":{},"434-2":{},"513-1":{},"550-1":{},"556-2":{},"598-6":{},"598-7":{},"598-19":{},"727-4":{},"861-9":{},"880-2":{},"1046-7":{}},"name":{},"text":{"9":{},"10":{},"77":{},"86":{},"89":{},"92":{},"125":{},"130":{},"136":{},"143":{},"151":{},"157":{},"162":{},"177":{},"179":{},"183":{},"185":{},"189":{},"209":{},"213":{},"214":{},"215":{},"216":{},"218":{},"219":{},"220":{},"225":{},"226":{},"227":{},"228":{},"251":{},"254":{},"257":{},"264":{},"265":{},"266":{},"277":{},"280":{},"285":{},"289":{},"292":{},"293":{},"296":{},"299":{},"300":{},"301":{},"304":{},"305":{},"307":{},"314":{},"323":{},"328":{},"329":{},"337":{},"338":{},"339":{},"341":{},"346":{},"359":{},"368":{},"370":{},"373":{},"375":{},"377":{},"382":{},"383":{},"385":{},"388":{},"394":{},"395":{},"396":{},"397":{},"399":{},"402":{},"403":{},"409":{},"412":{},"421":{},"422":{},"429":{},"433":{},"434":{},"435":{},"437":{},"444":{},"447":{},"448":{},"449":{},"452":{},"455":{},"458":{},"459":{},"464":{},"465":{},"480":{},"482":{},"484":{},"485":{},"492":{},"494":{},"504":{},"506":{},"512":{},"513":{},"517":{},"526":{},"534":{},"535":{},"536":{},"538":{},"541":{},"546":{},"548":{},"550":{},"551":{},"553":{},"555":{},"556":{},"557":{},"559":{},"561":{},"563":{},"564":{},"565":{},"566":{},"569":{},"570":{},"571":{},"578":{},"584":{},"585":{},"586":{},"588":{},"594":{},"598":{},"601":{},"604":{},"609":{},"610":{},"613":{},"614":{},"616":{},"727":{},"738":{},"769":{},"843":{},"845":{},"849":{},"850":{},"851":{},"853":{},"856":{},"857":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"882":{},"888":{},"901":{},"903":{},"905":{},"907":{},"908":{},"910":{},"918":{},"919":{},"921":{},"924":{},"928":{},"934":{},"940":{},"941":{},"948":{},"950":{},"951":{},"952":{},"953":{},"956":{},"957":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"978":{},"979":{},"981":{},"984":{},"985":{},"994":{},"997":{},"998":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1020":{},"1032":{},"1036":{},"1037":{},"1039":{},"1041":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1070":{},"1077":{}},"component":{}}],["system.currenttimemilli",{"_index":6487,"title":{},"name":{},"text":{"271":{},"587":{},"916":{}},"component":{}}],["system.err",{"_index":9841,"title":{},"name":{},"text":{"464":{}},"component":{}}],["system.err.print(\"hello",{"_index":2393,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println",{"_index":2394,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println(\"1",{"_index":2383,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println(\"2",{"_index":2384,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println(\"a",{"_index":2334,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println(\"al",{"_index":2395,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println(\"arg",{"_index":2500,"title":{},"name":{},"text":{"60":{}},"component":{}}],["system.err.println(\"bar",{"_index":2410,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println(\"cannot",{"_index":12302,"title":{},"name":{},"text":{"595":{}},"component":{}}],["system.err.println(\"enclos",{"_index":12306,"title":{},"name":{},"text":{"595":{}},"component":{}}],["system.err.println(\"foo",{"_index":2408,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println(\"hello",{"_index":2396,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println(\"resolv",{"_index":12304,"title":{},"name":{},"text":{"595":{}},"component":{}}],["system.err.println(\"result",{"_index":15828,"title":{},"name":{},"text":{"932":{}},"component":{}}],["system.err.println(\"run",{"_index":15246,"title":{},"name":{},"text":{"908":{}},"component":{}}],["system.err.println(\"thi",{"_index":2392,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println(\"und",{"_index":2405,"title":{},"name":{},"text":{"59":{}},"component":{}}],["system.err.println($arg",{"_index":2494,"title":{},"name":{},"text":{"60":{}},"component":{}}],["system.ex",{"_index":17947,"title":{},"name":{},"text":{"998":{}},"component":{}}],["system.exit",{"_index":1114,"title":{},"name":{},"text":{"10":{},"136":{},"444":{},"482":{},"998":{}},"component":{}}],["system.exit(0",{"_index":9514,"title":{},"name":{},"text":{"444":{},"900":{},"901":{}},"component":{}}],["system.exit(1",{"_index":17948,"title":{},"name":{},"text":{"998":{}},"component":{}}],["system.getproperty(\"netbeans.hom",{"_index":11554,"title":{},"name":{},"text":{"546":{}},"component":{}}],["system.getproperty(\"netbeans.winsys.status_line.path",{"_index":13238,"title":{},"name":{},"text":{"713":{}},"component":{}}],["system.getproperty(\"user.hom",{"_index":6405,"title":{},"name":{},"text":{"267":{}},"component":{}}],["system.in",{"_index":9842,"title":{},"name":{},"text":{"464":{}},"component":{}}],["system.load(\"_ful",{"_index":13953,"title":{},"name":{},"text":{"850":{}},"component":{}}],["system.loadlibrari",{"_index":9497,"title":{},"name":{},"text":{"443":{}},"component":{}}],["system.nanotim",{"_index":10144,"title":{},"name":{},"text":{"484":{}},"component":{}}],["system.out",{"_index":9840,"title":{},"name":{},"text":{"464":{},"551":{}},"component":{}}],["system.out.p",{"_index":14811,"title":{},"name":{},"text":{"892":{}},"component":{}}],["system.out.println",{"_index":6295,"title":{},"name":{},"text":{"263":{},"897":{},"907":{},"908":{},"917":{},"925":{}},"component":{}}],["system.out.println(\"\\tset",{"_index":8823,"title":{},"name":{},"text":{"394":{}},"component":{}}],["system.out.println(\"act",{"_index":10146,"title":{},"name":{},"text":{"484":{}},"component":{}}],["system.out.println(\"addnumb",{"_index":15957,"title":{},"name":{},"text":{"935":{}},"component":{}}],["system.out.println(\"arg",{"_index":2511,"title":{},"name":{},"text":{"60":{}},"component":{}}],["system.out.println(\"broadcastbinari",{"_index":16355,"title":{},"name":{},"text":{"945":{}},"component":{}}],["system.out.println(\"broadcastfigur",{"_index":16326,"title":{},"name":{},"text":{"945":{}},"component":{}}],["system.out.println(\"changedlisten",{"_index":8806,"title":{},"name":{},"text":{"394":{}},"component":{}}],["system.out.println(\"clos",{"_index":15814,"title":{},"name":{},"text":{"931":{},"935":{}},"component":{}}],["system.out.println(\"closed\"+project",{"_index":8795,"title":{},"name":{},"text":{"393":{}},"component":{}}],["system.out.println(\"comput",{"_index":15493,"title":{},"name":{},"text":{"917":{}},"component":{}}],["system.out.println(\"connect",{"_index":15375,"title":{},"name":{},"text":{"915":{}},"component":{}}],["system.out.println(\"cr",{"_index":15813,"title":{},"name":{},"text":{"931":{}},"component":{}}],["system.out.println(\"data",{"_index":8814,"title":{},"name":{},"text":{"394":{}},"component":{}}],["system.out.println(\"destroy",{"_index":16309,"title":{},"name":{},"text":{"945":{}},"component":{}}],["system.out.println(\"don",{"_index":16084,"title":{},"name":{},"text":{"940":{}},"component":{}}],["system.out.println(\"duke'",{"_index":17815,"title":{},"name":{},"text":{"995":{}},"component":{}}],["system.out.println(\"equ",{"_index":15456,"title":{},"name":{},"text":{"917":{}},"component":{}}],["system.out.println(\"except",{"_index":18914,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["system.out.println(\"fil",{"_index":15039,"title":{},"name":{},"text":{"900":{}},"component":{}}],["system.out.println(\"fir",{"_index":15674,"title":{},"name":{},"text":{"928":{}},"component":{}}],["system.out.println(\"first",{"_index":12502,"title":{},"name":{},"text":{"602":{}},"component":{}}],["system.out.println(\"found",{"_index":15723,"title":{},"name":{},"text":{"929":{},"935":{},"940":{}},"component":{}}],["system.out.println(\"hello",{"_index":10096,"title":{},"name":{},"text":{"482":{},"841":{},"948":{}},"component":{}}],["system.out.println(\"helloactiv",{"_index":16163,"title":{},"name":{},"text":{"942":{}},"component":{}}],["system.out.println(\"helloactivator::registr",{"_index":16160,"title":{},"name":{},"text":{"942":{}},"component":{}}],["system.out.println(\"helloactivator::start",{"_index":16158,"title":{},"name":{},"text":{"942":{}},"component":{}}],["system.out.println(\"init",{"_index":16308,"title":{},"name":{},"text":{"945":{}},"component":{}}],["system.out.println(\"insert",{"_index":16081,"title":{},"name":{},"text":{"940":{}},"component":{}}],["system.out.println(\"jpa",{"_index":16083,"title":{},"name":{},"text":{"940":{}},"component":{}}],["system.out.println(\"mbean",{"_index":15372,"title":{},"name":{},"text":{"915":{}},"component":{}}],["system.out.println(\"open",{"_index":15971,"title":{},"name":{},"text":{"935":{}},"component":{}}],["system.out.println(\"opened\"+project",{"_index":8793,"title":{},"name":{},"text":{"393":{}},"component":{}}],["system.out.println(\"problem",{"_index":15037,"title":{},"name":{},"text":{"900":{}},"component":{}}],["system.out.println(\"remov",{"_index":11812,"title":{},"name":{},"text":{"560":{}},"component":{}}],["system.out.println(\"result",{"_index":15238,"title":{},"name":{},"text":{"908":{},"1022":{}},"component":{}}],["system.out.println(\"sav",{"_index":15808,"title":{},"name":{},"text":{"931":{}},"component":{}}],["system.out.println(\"scalarmultipl",{"_index":15462,"title":{},"name":{},"text":{"917":{}},"component":{}}],["system.out.println(\"second",{"_index":12503,"title":{},"name":{},"text":{"602":{}},"component":{}}],["system.out.println(\"thumb",{"_index":18852,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["system.out.println(\"un",{"_index":17607,"title":{},"name":{},"text":{"991":{}},"component":{}}],["system.out.println(\"verifi",{"_index":16078,"title":{},"name":{},"text":{"940":{}},"component":{}}],["system.out.println(\"year",{"_index":14740,"title":{},"name":{},"text":{"882":{}},"component":{}}],["system.out.println($arg",{"_index":2495,"title":{},"name":{},"text":{"60":{}},"component":{}}],["system.out.println(*\"item",{"_index":15799,"title":{},"name":{},"text":{"931":{}},"component":{}}],["system.out.println(accountstatus.getstatu",{"_index":16388,"title":{},"name":{},"text":{"947":{}},"component":{}}],["system.out.println(colorrgb",{"_index":15279,"title":{},"name":{},"text":{"909":{}},"component":{}}],["system.out.println(factorialof",{"_index":15495,"title":{},"name":{},"text":{"917":{}},"component":{}}],["system.out.println(file.tostr",{"_index":12219,"title":{},"name":{},"text":{"592":{}},"component":{}}],["system.out.println(java.util.resourcebundle.getbundle(\"examples/find\").getstring(\"start",{"_index":14953,"title":{},"name":{},"text":{"897":{}},"component":{}}],["system.out.println(valu",{"_index":14699,"title":{},"name":{},"text":{"881":{}},"component":{}}],["system.out.write(k",{"_index":15300,"title":{},"name":{},"text":{"909":{}},"component":{}}],["system.out/system.err",{"_index":10047,"title":{"480-1":{}},"name":{},"text":{"480":{}},"component":{}}],["system.seterr(new",{"_index":10079,"title":{},"name":{},"text":{"480":{}},"component":{}}],["system.setout(new",{"_index":10077,"title":{},"name":{},"text":{"480":{}},"component":{}}],["system.setproperti",{"_index":13248,"title":{},"name":{},"text":{"713":{}},"component":{}}],["system.setproperty(\"name.of.the.logger.level",{"_index":8892,"title":{},"name":{},"text":{"397":{}},"component":{}}],["system.setproperty(\"netbeans.projects.dir",{"_index":9567,"title":{},"name":{},"text":{"450":{}},"component":{}}],["system.setproperty(\"netbeans.winsys.status_line.path",{"_index":13240,"title":{},"name":{},"text":{"713":{}},"component":{}}],["system/passwordexec",{"_index":14583,"title":{},"name":{},"text":{"874":{}},"component":{}}],["system::exit",{"_index":1062,"title":{},"name":{},"text":{"10":{},"137":{}},"component":{}}],["system::setsecuritymanag",{"_index":1023,"title":{},"name":{},"text":{"10":{},"130":{}},"component":{}}],["system_include_path",{"_index":14295,"title":{},"name":{},"text":{"862":{}},"component":{}}],["system_macro",{"_index":14296,"title":{},"name":{},"text":{"862":{}},"component":{}}],["systemact",{"_index":5260,"title":{"254":{}},"name":{},"text":{"220":{},"228":{},"252":{},"457":{}},"component":{}}],["systemf",{"_index":8366,"title":{},"name":{},"text":{"388":{}},"component":{}}],["systemfilesystem.localizingbundl",{"_index":7960,"title":{},"name":{},"text":{"363":{}},"component":{}}],["systemopt",{"_index":6924,"title":{},"name":{},"text":{"300":{},"401":{}},"component":{}}],["systemoption`",{"_index":12635,"title":{},"name":{},"text":{"609":{}},"component":{}}],["systemutils.iswindow",{"_index":11898,"title":{},"name":{},"text":{"570":{}},"component":{}}],["system’",{"_index":3420,"title":{},"name":{},"text":{"177":{},"556":{},"901":{},"924":{},"1033":{},"1057":{}},"component":{}}],["sytem",{"_index":10596,"title":{},"name":{},"text":{"504":{}},"component":{}}],["t",{"_index":2391,"title":{},"name":{},"text":{"59":{},"343":{},"405":{},"455":{},"534":{},"550":{},"595":{},"613":{},"942":{}},"component":{}}],["t(abstractdocu",{"_index":2402,"title":{},"name":{},"text":{"59":{}},"component":{}}],["t(test",{"_index":2361,"title":{},"name":{},"text":{"59":{}},"component":{}}],["t,javax.servlet.annotation,javax.servlet.http\";version=\"1.0.0.snapsho",{"_index":16204,"title":{},"name":{},"text":{"942":{}},"component":{}}],["t.class",{"_index":7768,"title":{},"name":{},"text":{"343":{}},"component":{}}],["t0",{"_index":10143,"title":{},"name":{},"text":{"484":{}},"component":{}}],["t0)/1000000+\"m",{"_index":10147,"title":{},"name":{},"text":{"484":{}},"component":{}}],["t1",{"_index":10145,"title":{},"name":{},"text":{"484":{}},"component":{}}],["t9n",{"_index":12578,"title":{},"name":{},"text":{"608":{}},"component":{}}],["t]he",{"_index":19219,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["tab",{"_index":1483,"title":{"243":{},"388":{},"439":{},"467":{},"479":{},"289-6":{},"954-3":{}},"name":{},"text":{"10":{},"89":{},"94":{},"138":{},"158":{},"162":{},"181":{},"183":{},"185":{},"187":{},"189":{},"195":{},"213":{},"226":{},"228":{},"233":{},"234":{},"238":{},"257":{},"266":{},"267":{},"283":{},"289":{},"301":{},"313":{},"317":{},"319":{},"322":{},"360":{},"367":{},"375":{},"388":{},"403":{},"427":{},"439":{},"443":{},"445":{},"446":{},"449":{},"454":{},"465":{},"466":{},"467":{},"477":{},"479":{},"480":{},"504":{},"506":{},"526":{},"539":{},"548":{},"551":{},"555":{},"556":{},"559":{},"563":{},"565":{},"566":{},"578":{},"586":{},"589":{},"598":{},"602":{},"609":{},"611":{},"613":{},"616":{},"721":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"901":{},"904":{},"907":{},"908":{},"909":{},"914":{},"916":{},"918":{},"919":{},"920":{},"921":{},"924":{},"925":{},"929":{},"930":{},"935":{},"940":{},"941":{},"942":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"958":{},"964":{},"966":{},"968":{},"981":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1012":{},"1014":{},"1022":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["tabcontrol",{"_index":3489,"title":{},"name":{},"text":{"179":{},"195":{}},"component":{}}],["tabl",{"_index":21,"title":{"3":{},"688":{},"978":{},"267-2":{},"869-5":{},"869-6":{},"869-8":{},"869-11":{},"869-13":{},"872-4":{},"872-6":{},"872-7":{},"874-6":{},"874-7":{},"969-7":{},"970-6":{},"996-18":{},"1035-2":{},"1035-3":{},"1035-4":{},"1035-16":{},"1035-17":{}},"name":{},"text":{"213":{},"228":{},"267":{},"322":{},"355":{},"478":{},"485":{},"542":{},"548":{},"570":{},"841":{},"848":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"883":{},"884":{},"892":{},"897":{},"898":{},"904":{},"909":{},"910":{},"916":{},"918":{},"921":{},"928":{},"929":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"946":{},"947":{},"953":{},"954":{},"960":{},"964":{},"968":{},"969":{},"970":{},"972":{},"973":{},"974":{},"975":{},"978":{},"979":{},"981":{},"982":{},"983":{},"985":{},"993":{},"994":{},"996":{},"997":{},"998":{},"1000":{},"1003":{},"1004":{},"1006":{},"1019":{},"1029":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["table.html",{"_index":16997,"title":{},"name":{},"text":{"969":{}},"component":{}}],["tablecelleditor",{"_index":10166,"title":{},"name":{},"text":{"485":{}},"component":{}}],["tablecolumn",{"_index":11514,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tablecolumnmodel",{"_index":11510,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tabledata",{"_index":15182,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tabledata.add(onerow",{"_index":15194,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tablehead",{"_index":15181,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tableheaders.add(\"actorid",{"_index":15183,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tableheaders.add(\"firstnam",{"_index":15184,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tableheaders.add(\"lastnam",{"_index":15185,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tableheaders.add(\"lastupd",{"_index":15186,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tablelayout.css",{"_index":17869,"title":{},"name":{},"text":{"996":{}},"component":{}}],["tablespac",{"_index":14539,"title":{"874-5":{}},"name":{},"text":{"874":{},"978":{}},"component":{}}],["tablet",{"_index":18234,"title":{},"name":{},"text":{"1005":{},"1007":{}},"component":{}}],["tableview",{"_index":7515,"title":{},"name":{},"text":{"322":{}},"component":{}}],["table’",{"_index":14976,"title":{},"name":{},"text":{"898":{},"994":{},"1035":{},"1036":{}},"component":{}}],["tabnam",{"_index":10223,"title":{},"name":{},"text":{"490":{}},"component":{}}],["tabtitle=\"xxx",{"_index":7565,"title":{},"name":{},"text":{"325":{}},"component":{}}],["tabular",{"_index":14476,"title":{},"name":{},"text":{"869":{},"872":{},"1032":{}},"component":{}}],["tab—sometim",{"_index":5418,"title":{},"name":{},"text":{"226":{}},"component":{}}],["tackl",{"_index":12792,"title":{},"name":{},"text":{"613":{},"1035":{},"1039":{}},"component":{}}],["tag",{"_index":2338,"title":{"737-2":{},"862-7":{},"892-30":{},"1042-5":{}},"name":{},"text":{"59":{},"83":{},"195":{},"213":{},"227":{},"328":{},"356":{},"373":{},"388":{},"465":{},"504":{},"589":{},"601":{},"609":{},"615":{},"617":{},"737":{},"841":{},"862":{},"864":{},"866":{},"892":{},"904":{},"918":{},"929":{},"930":{},"938":{},"945":{},"946":{},"953":{},"970":{},"971":{},"973":{},"974":{},"975":{},"976":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1014":{},"1022":{},"1030":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{}},"component":{}}],["tag]##here![jsp",{"_index":18145,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["taglib",{"_index":17854,"title":{},"name":{},"text":{"996":{},"997":{},"1000":{},"1035":{}},"component":{}}],["tagnam",{"_index":7628,"title":{},"name":{},"text":{"328":{}},"component":{}}],["tag’",{"_index":17838,"title":{},"name":{},"text":{"995":{},"1042":{}},"component":{}}],["tail",{"_index":19364,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["tailor",{"_index":7364,"title":{},"name":{},"text":{"315":{},"613":{},"884":{}},"component":{}}],["take",{"_index":1103,"title":{"891-2":{},"921-8":{},"921-9":{},"922-8":{},"1043-9":{}},"name":{},"text":{"10":{},"90":{},"91":{},"94":{},"120":{},"123":{},"127":{},"128":{},"129":{},"137":{},"144":{},"159":{},"163":{},"166":{},"183":{},"185":{},"187":{},"216":{},"220":{},"225":{},"226":{},"227":{},"241":{},"274":{},"280":{},"289":{},"298":{},"305":{},"313":{},"328":{},"329":{},"338":{},"399":{},"402":{},"406":{},"407":{},"419":{},"429":{},"432":{},"457":{},"459":{},"466":{},"474":{},"484":{},"492":{},"495":{},"518":{},"521":{},"522":{},"548":{},"549":{},"551":{},"556":{},"570":{},"575":{},"586":{},"601":{},"609":{},"610":{},"616":{},"731":{},"736":{},"841":{},"849":{},"850":{},"853":{},"854":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"891":{},"892":{},"897":{},"898":{},"901":{},"908":{},"909":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"939":{},"940":{},"941":{},"946":{},"947":{},"953":{},"954":{},"956":{},"964":{},"968":{},"971":{},"975":{},"981":{},"983":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1012":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["takeaway",{"_index":2744,"title":{},"name":{},"text":{"81":{}},"component":{}}],["takelock",{"_index":9999,"title":{},"name":{},"text":{"474":{}},"component":{}}],["taken",{"_index":1530,"title":{},"name":{},"text":{"10":{},"138":{},"140":{},"162":{},"213":{},"215":{},"216":{},"226":{},"251":{},"256":{},"268":{},"285":{},"297":{},"352":{},"362":{},"371":{},"392":{},"453":{},"471":{},"487":{},"489":{},"493":{},"514":{},"527":{},"558":{},"586":{},"587":{},"601":{},"612":{},"734":{},"737":{},"862":{},"874":{},"921":{},"924":{},"950":{},"991":{},"994":{},"997":{},"1022":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["talent",{"_index":2548,"title":{},"name":{},"text":{"77":{}},"component":{}}],["talk",{"_index":2082,"title":{"417":{}},"name":{},"text":{"10":{},"123":{},"144":{},"216":{},"265":{},"334":{},"338":{},"403":{},"417":{},"518":{},"537":{},"556":{},"598":{},"732":{},"1043":{}},"component":{}}],["taller",{"_index":15630,"title":{},"name":{},"text":{"924":{}},"component":{}}],["talli",{"_index":2720,"title":{},"name":{},"text":{"80":{},"1038":{}},"component":{}}],["tandem",{"_index":19217,"title":{},"name":{},"text":{"1037":{},"1043":{},"1048":{}},"component":{}}],["taneja",{"_index":2874,"title":{"86-51":{}},"name":{},"text":{},"component":{}}],["tangl",{"_index":11222,"title":{},"name":{},"text":{"521":{},"598":{}},"component":{}}],["tar",{"_index":12677,"title":{},"name":{},"text":{"610":{},"613":{},"851":{},"1037":{}},"component":{}}],["target",{"_index":314,"title":{"367-6":{},"898-3":{},"1003-6":{}},"name":{},"text":{"4":{},"59":{},"183":{},"213":{},"216":{},"220":{},"226":{},"229":{},"248":{},"249":{},"267":{},"270":{},"287":{},"289":{},"328":{},"345":{},"355":{},"364":{},"367":{},"376":{},"384":{},"388":{},"423":{},"430":{},"431":{},"432":{},"458":{},"477":{},"506":{},"536":{},"546":{},"549":{},"569":{},"579":{},"604":{},"608":{},"610":{},"615":{},"616":{},"847":{},"862":{},"864":{},"892":{},"894":{},"895":{},"898":{},"902":{},"903":{},"907":{},"909":{},"919":{},"921":{},"924":{},"925":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"981":{},"982":{},"992":{},"993":{},"994":{},"995":{},"1003":{},"1004":{},"1006":{},"1007":{},"1022":{},"1032":{},"1033":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["target(valu",{"_index":14653,"title":{},"name":{},"text":{"881":{}},"component":{}}],["target({method",{"_index":15678,"title":{},"name":{},"text":{"928":{},"929":{}},"component":{}}],["target.getlookup().lookup(randomaccessfile.class",{"_index":5879,"title":{},"name":{},"text":{"249":{}},"component":{}}],["target/gener",{"_index":13078,"title":{},"name":{},"text":{"616":{}},"component":{}}],["target/surefir",{"_index":5193,"title":{},"name":{},"text":{"217":{},"603":{}},"component":{}}],["targetclust",{"_index":11948,"title":{},"name":{},"text":{"578":{}},"component":{}}],["targetid",{"_index":17357,"title":{},"name":{},"text":{"981":{}},"component":{}}],["targetid.equ",{"_index":17362,"title":{},"name":{},"text":{"981":{}},"component":{}}],["targetid.trim().tolowercas",{"_index":17359,"title":{},"name":{},"text":{"981":{}},"component":{}}],["targettop",{"_index":16687,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["target’",{"_index":11874,"title":{},"name":{},"text":{"569":{},"1046":{}},"component":{}}],["task",{"_index":1749,"title":{"514":{},"579":{},"731":{},"735":{},"91-6":{},"226-15":{},"596-2":{},"596-3":{},"600-11":{},"605-6":{},"606-1":{},"606-3":{},"606-4":{},"606-5":{},"606-6":{},"606-7":{},"606-8":{},"606-9":{},"606-10":{},"606-11":{},"606-12":{},"606-15":{},"606-17":{},"606-21":{},"606-22":{},"606-38":{},"606-39":{},"735-1":{},"908-19":{},"921-4":{}},"name":{},"text":{"10":{},"90":{},"91":{},"92":{},"94":{},"138":{},"177":{},"183":{},"185":{},"189":{},"191":{},"199":{},"213":{},"215":{},"216":{},"217":{},"225":{},"226":{},"227":{},"268":{},"274":{},"287":{},"304":{},"316":{},"345":{},"346":{},"364":{},"367":{},"373":{},"388":{},"448":{},"457":{},"464":{},"484":{},"495":{},"496":{},"499":{},"502":{},"504":{},"514":{},"518":{},"519":{},"524":{},"525":{},"526":{},"549":{},"569":{},"595":{},"596":{},"597":{},"600":{},"603":{},"604":{},"605":{},"606":{},"610":{},"616":{},"617":{},"730":{},"731":{},"732":{},"733":{},"735":{},"736":{},"737":{},"746":{},"844":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"883":{},"891":{},"897":{},"908":{},"916":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"939":{},"946":{},"948":{},"950":{},"957":{},"962":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1013":{},"1021":{},"1022":{},"1025":{},"1029":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["task(",{"_index":5559,"title":{},"name":{},"text":{"226":{}},"component":{}}],["task.schedule(100",{"_index":10271,"title":{},"name":{},"text":{"496":{}},"component":{}}],["task.schedule(3000",{"_index":10263,"title":{},"name":{},"text":{"496":{}},"component":{}}],["taskbar",{"_index":7461,"title":{},"name":{},"text":{"317":{}},"component":{}}],["taskdashboarddesignspec",{"_index":12548,"title":{"605":{}},"name":{"605":{}},"text":{},"component":{}}],["taskfocusedlocaltask",{"_index":13179,"title":{},"name":{"648":{}},"text":{},"component":{}}],["taskfocusednetbeansrequir",{"_index":13214,"title":{"694":{}},"name":{"694":{}},"text":{},"component":{}}],["taskfocusednetbeansusecas",{"_index":13681,"title":{},"name":{"762":{}},"text":{},"component":{}}],["tasklist",{"_index":13050,"title":{"615-7":{}},"name":{},"text":{"615":{}},"component":{}}],["tasklist.projectint=integr",{"_index":10878,"title":{},"name":{},"text":{"504":{}},"component":{}}],["tasklist.todo=scan",{"_index":10879,"title":{},"name":{},"text":{"504":{}},"component":{}}],["tasklist.ui=task",{"_index":10880,"title":{},"name":{},"text":{"504":{}},"component":{}}],["taskmanagementusecas",{"_index":12560,"title":{"606":{}},"name":{"606":{}},"text":{},"component":{}}],["tasks.withtype(javacompile).each",{"_index":3515,"title":{},"name":{},"text":{"181":{},"183":{},"185":{}},"component":{}}],["tasksel",{"_index":16813,"title":{},"name":{},"text":{"956":{}},"component":{}}],["task’",{"_index":13434,"title":{},"name":{},"text":{"733":{}},"component":{}}],["tast",{"_index":11833,"title":{},"name":{},"text":{"565":{}},"component":{}}],["tasti",{"_index":9049,"title":{},"name":{},"text":{"403":{}},"component":{}}],["tat_confignetbeansusingbatchfil",{"_index":13177,"title":{},"name":{"647":{}},"text":{},"component":{}}],["tat_hackingnetbeansxmllayerparton",{"_index":11271,"title":{},"name":{"693":{}},"text":{"530":{}},"component":{}}],["tauber",{"_index":3564,"title":{},"name":{},"text":{"183":{},"185":{}},"component":{}}],["taught",{"_index":5032,"title":{},"name":{},"text":{"216":{}},"component":{}}],["tax",{"_index":8559,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["tb",{"_index":11795,"title":{},"name":{},"text":{"560":{}},"component":{}}],["tbd",{"_index":5651,"title":{},"name":{},"text":{"227":{},"745":{}},"component":{}}],["tc",{"_index":5868,"title":{},"name":{},"text":{"249":{},"257":{},"309":{},"351":{},"441":{},"542":{},"558":{},"562":{}},"component":{}}],["tc.add(diffcontroller.createenhanced(remot",{"_index":7203,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tc.add(view.getcompon",{"_index":7169,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tc.get",{"_index":9427,"title":{},"name":{},"text":{"441":{}},"component":{}}],["tc.getactivatednod",{"_index":7825,"title":{},"name":{},"text":{"351":{}},"component":{}}],["tc.getlookup().lookup(rafdataobject.class",{"_index":5871,"title":{},"name":{},"text":{"249":{}},"component":{}}],["tc.isopen",{"_index":11768,"title":{},"name":{},"text":{"558":{}},"component":{}}],["tc.open",{"_index":7170,"title":{},"name":{},"text":{"309":{},"558":{}},"component":{}}],["tc.requestact",{"_index":5872,"title":{},"name":{},"text":{"249":{},"257":{},"309":{},"558":{}},"component":{}}],["tc.setactivatednodes(new",{"_index":7213,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tc.setdisplayname(\"diff",{"_index":7167,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tc.setdisplayname(titl",{"_index":7201,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tc.setlayout(new",{"_index":7168,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tca",{"_index":4853,"title":{},"name":{},"text":{"214":{},"594":{}},"component":{}}],["tcgroup",{"_index":11698,"title":{},"name":{},"text":{"556":{}},"component":{}}],["tcgroupconfig",{"_index":11689,"title":{},"name":{},"text":{"556":{}},"component":{}}],["tchaikovski",{"_index":16595,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["tcl/tk",{"_index":12422,"title":{},"name":{},"text":{"600":{}},"component":{}}],["tcm",{"_index":11511,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tcm.getcolumn(index",{"_index":11515,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tcm.getcolumncount",{"_index":11513,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tcp",{"_index":11608,"title":{},"name":{},"text":{"550":{},"613":{},"945":{}},"component":{}}],["tcp/ip",{"_index":20063,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["tcr",{"_index":4852,"title":{},"name":{},"text":{"214":{},"594":{}},"component":{}}],["tcrefconfig",{"_index":11687,"title":{},"name":{},"text":{"556":{}},"component":{}}],["tc’",{"_index":11672,"title":{},"name":{},"text":{"556":{}},"component":{}}],["td",{"_index":16715,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["tdi",{"_index":11747,"title":{},"name":{},"text":{"556":{}},"component":{}}],["te",{"_index":12303,"title":{},"name":{},"text":{"595":{},"729":{},"934":{},"941":{}},"component":{}}],["te.getqualifiednam",{"_index":13381,"title":{},"name":{},"text":{"729":{}},"component":{}}],["te.getqualifiedname().tostr",{"_index":12305,"title":{},"name":{},"text":{"595":{}},"component":{}}],["te.printstacktrac",{"_index":15874,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["teach",{"_index":1863,"title":{},"name":{},"text":{"10":{},"124":{},"216":{},"881":{},"901":{},"991":{},"1000":{}},"component":{}}],["teacher",{"_index":1354,"title":{},"name":{},"text":{"10":{},"143":{},"216":{}},"component":{}}],["team",{"_index":717,"title":{"880":{},"880-1":{},"880-5":{},"880-6":{},"880-7":{}},"name":{"880":{}},"text":{"10":{},"77":{},"79":{},"91":{},"92":{},"94":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"117":{},"118":{},"119":{},"120":{},"121":{},"123":{},"125":{},"148":{},"177":{},"179":{},"213":{},"216":{},"224":{},"367":{},"506":{},"584":{},"585":{},"586":{},"610":{},"864":{},"866":{},"870":{},"871":{},"879":{},"880":{},"888":{},"904":{},"918":{},"934":{},"938":{},"939":{},"941":{},"948":{},"950":{},"976":{},"985":{},"1037":{},"1039":{},"1046":{},"1053":{}},"component":{}}],["teardown",{"_index":15478,"title":{},"name":{},"text":{"917":{},"935":{}},"component":{}}],["teardownclass",{"_index":15522,"title":{},"name":{},"text":{"917":{},"935":{}},"component":{}}],["teavm",{"_index":12266,"title":{},"name":{},"text":{"594":{}},"component":{}}],["tech",{"_index":11926,"title":{},"name":{},"text":{"574":{},"604":{},"873":{},"928":{},"929":{},"930":{},"931":{}},"component":{}}],["technic",{"_index":4850,"title":{"227-7":{},"1035-24":{},"1038-16":{},"1039-20":{},"1043-19":{}},"name":{},"text":{"214":{},"226":{},"227":{},"493":{},"535":{},"600":{},"602":{},"609":{},"841":{},"945":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{}},"component":{}}],["technician",{"_index":17650,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["techniqu",{"_index":4836,"title":{"263-4":{}},"name":{},"text":{"214":{},"216":{},"220":{},"229":{},"257":{},"263":{},"292":{},"304":{},"355":{},"434":{},"462":{},"491":{},"561":{},"844":{},"851":{},"924":{},"981":{},"1039":{},"1048":{},"1054":{},"1055":{}},"component":{}}],["techniques/enhanc",{"_index":6737,"title":{"289":{}},"name":{},"text":{},"component":{}}],["technolog",{"_index":885,"title":{"69":{},"847":{},"939":{},"990":{},"727-3":{},"844-10":{},"1039-2":{}},"name":{},"text":{"10":{},"83":{},"86":{},"125":{},"144":{},"161":{},"162":{},"166":{},"177":{},"226":{},"504":{},"582":{},"594":{},"613":{},"727":{},"842":{},"844":{},"845":{},"847":{},"848":{},"869":{},"877":{},"883":{},"905":{},"914":{},"915":{},"916":{},"920":{},"930":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"947":{},"951":{},"952":{},"953":{},"979":{},"981":{},"984":{},"985":{},"990":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1029":{},"1030":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1050":{}},"component":{}}],["technologies—​java",{"_index":13776,"title":{},"name":{},"text":{"843":{},"876":{}},"component":{}}],["tediou",{"_index":12820,"title":{},"name":{},"text":{"613":{},"1039":{},"1041":{}},"component":{}}],["telemetri",{"_index":15600,"title":{},"name":{},"text":{"921":{},"946":{},"1048":{}},"component":{}}],["telephon",{"_index":14524,"title":{},"name":{},"text":{"872":{}},"component":{}}],["televis",{"_index":9833,"title":{},"name":{},"text":{"464":{},"522":{}},"component":{}}],["tell",{"_index":1119,"title":{},"name":{},"text":{"10":{},"136":{},"213":{},"313":{},"337":{},"355":{},"373":{},"409":{},"422":{},"441":{},"449":{},"495":{},"524":{},"527":{},"536":{},"546":{},"547":{},"550":{},"551":{},"553":{},"556":{},"589":{},"594":{},"610":{},"613":{},"733":{},"841":{},"850":{},"859":{},"860":{},"861":{},"862":{},"908":{},"916":{},"931":{},"934":{},"939":{},"954":{},"958":{},"964":{},"1000":{},"1001":{},"1015":{},"1024":{},"1039":{}},"component":{}}],["temp",{"_index":14556,"title":{},"name":{},"text":{"874":{},"978":{}},"component":{}}],["templat",{"_index":655,"title":{"31":{},"157":{},"294":{},"308":{},"416":{},"515":{},"954":{},"9-42":{},"226-7":{},"328-2":{},"408-1":{},"615-1":{},"616-11":{},"737-2":{},"849-22":{},"858-9":{},"892-23":{},"892-24":{},"892-25":{},"954-1":{},"954-2":{},"954-3":{},"954-4":{},"954-5":{},"954-6":{},"954-7":{},"954-11":{},"995-9":{},"995-10":{},"995-11":{},"996-13":{},"996-14":{},"1006-8":{},"1016-3":{},"1018-3":{},"1037-7":{},"1044-18":{},"1049-16":{}},"name":{"157":{},"773":{},"954":{}},"text":{"9":{},"10":{},"100":{},"151":{},"157":{},"162":{},"164":{},"175":{},"179":{},"185":{},"187":{},"195":{},"197":{},"199":{},"226":{},"228":{},"238":{},"256":{},"257":{},"308":{},"309":{},"313":{},"328":{},"388":{},"396":{},"408":{},"415":{},"416":{},"451":{},"465":{},"475":{},"504":{},"513":{},"515":{},"516":{},"526":{},"535":{},"557":{},"563":{},"589":{},"594":{},"615":{},"616":{},"737":{},"769":{},"840":{},"841":{},"843":{},"844":{},"848":{},"849":{},"851":{},"858":{},"866":{},"870":{},"877":{},"892":{},"898":{},"908":{},"915":{},"917":{},"930":{},"939":{},"947":{},"953":{},"954":{},"960":{},"962":{},"970":{},"981":{},"982":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1018":{},"1020":{},"1021":{},"1035":{},"1037":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1059":{},"1062":{},"1063":{}},"component":{}}],["template(action.class",{"_index":8867,"title":{},"name":{},"text":{"396":{}},"component":{}}],["template(project.class",{"_index":6188,"title":{},"name":{},"text":{"257":{}},"component":{}}],["template.xhtml",{"_index":17449,"title":{"985-14":{}},"name":{},"text":{"985":{},"994":{},"995":{},"996":{}},"component":{}}],["template.xml",{"_index":12625,"title":{},"name":{},"text":{"609":{}},"component":{}}],["template=d:\\php",{"_index":12968,"title":{},"name":{},"text":{"613":{}},"component":{}}],["template=navdraw",{"_index":18549,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["templateregistr",{"_index":12238,"title":{},"name":{},"text":{"594":{}},"component":{}}],["templateregistration(fold",{"_index":1444,"title":{},"name":{},"text":{"10":{},"164":{}},"component":{}}],["templates.createsimpletargetchoos",{"_index":9161,"title":{},"name":{},"text":{"416":{}},"component":{}}],["templates.nbm",{"_index":18049,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["templates/nesc/emptytemplate.nc",{"_index":6042,"title":{},"name":{},"text":{"256":{}},"component":{}}],["templates/nesc/simpletemplate.nc",{"_index":6043,"title":{},"name":{},"text":{"256":{}},"component":{}}],["templates=advanc",{"_index":10881,"title":{},"name":{},"text":{"504":{}},"component":{}}],["template’",{"_index":16726,"title":{},"name":{},"text":{"954":{},"994":{}},"component":{}}],["temporari",{"_index":4824,"title":{},"name":{},"text":{"213":{},"219":{},"604":{},"616":{},"851":{},"855":{},"874":{},"978":{},"994":{},"1038":{},"1042":{}},"component":{}}],["temporarili",{"_index":3952,"title":{},"name":{},"text":{"195":{},"844":{},"917":{},"958":{},"1000":{},"1036":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["temporarilydisabledtest",{"_index":15538,"title":{},"name":{},"text":{"917":{}},"component":{}}],["tempt",{"_index":10253,"title":{},"name":{},"text":{"495":{},"738":{}},"component":{}}],["ten",{"_index":4838,"title":{},"name":{},"text":{"214":{},"616":{},"1048":{}},"component":{}}],["tend",{"_index":5077,"title":{},"name":{},"text":{"216":{}},"component":{}}],["tent",{"_index":2059,"title":{"159":{}},"name":{"159":{}},"text":{"10":{},"586":{}},"component":{}}],["term",{"_index":892,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"80":{},"123":{},"161":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"265":{},"319":{},"328":{},"397":{},"462":{},"464":{},"556":{},"574":{},"598":{},"616":{},"769":{},"850":{},"864":{},"871":{},"879":{},"880":{},"948":{},"972":{},"983":{},"1020":{},"1029":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["termin",{"_index":1505,"title":{"861-20":{}},"name":{},"text":{"10":{},"140":{},"388":{},"449":{},"504":{},"527":{},"551":{},"572":{},"850":{},"851":{},"860":{},"861":{},"879":{},"901":{},"908":{},"948":{},"956":{},"957":{},"958":{},"1004":{},"1020":{},"1035":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["terminolog",{"_index":13072,"title":{},"name":{},"text":{"616":{},"999":{},"1001":{},"1041":{},"1045":{}},"component":{}}],["terrenc",{"_index":13870,"title":{},"name":{},"text":{"847":{}},"component":{}}],["terribl",{"_index":6687,"title":{},"name":{},"text":{"283":{},"348":{},"598":{}},"component":{}}],["territori",{"_index":2542,"title":{},"name":{},"text":{"77":{},"874":{}},"component":{}}],["terror",{"_index":18556,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["ters",{"_index":11478,"title":{},"name":{},"text":{"539":{}},"component":{}}],["tesanov",{"_index":13913,"title":{},"name":{},"text":{"849":{}},"component":{}}],["test",{"_index":79,"title":{"122":{},"221":{},"299":{},"448":{},"516":{},"517":{},"571":{},"599":{},"607":{},"612":{},"618":{},"625":{},"667":{},"851":{},"917":{},"935":{},"940":{},"964":{},"989":{},"1007":{},"1023":{},"1048":{},"92-3":{},"92-4":{},"92-5":{},"92-6":{},"213-12":{},"213-14":{},"213-15":{},"221-3":{},"539-4":{},"539-7":{},"571-1":{},"571-4":{},"571-5":{},"584-2":{},"587-6":{},"599-2":{},"599-3":{},"599-4":{},"599-5":{},"599-7":{},"599-8":{},"599-9":{},"599-10":{},"599-11":{},"599-12":{},"600-9":{},"604-9":{},"617-1":{},"845-5":{},"848-7":{},"849-17":{},"851-3":{},"851-9":{},"851-10":{},"851-11":{},"851-12":{},"851-13":{},"851-14":{},"851-15":{},"851-16":{},"897-7":{},"905-3":{},"908-11":{},"908-12":{},"908-13":{},"917-4":{},"917-5":{},"917-6":{},"917-7":{},"917-8":{},"917-9":{},"917-10":{},"917-11":{},"917-12":{},"917-13":{},"917-14":{},"917-15":{},"917-16":{},"917-17":{},"917-18":{},"917-19":{},"917-20":{},"917-21":{},"917-22":{},"917-23":{},"917-24":{},"917-25":{},"917-26":{},"917-27":{},"917-28":{},"917-29":{},"920-4":{},"920-5":{},"920-6":{},"920-7":{},"920-8":{},"935-1":{},"935-4":{},"935-5":{},"935-7":{},"935-10":{},"940-6":{},"945-5":{},"964-2":{},"964-3":{},"964-4":{},"964-7":{},"969-8":{},"970-4":{},"971-7":{},"973-11":{},"974-12":{},"975-7":{},"975-9":{},"978-5":{},"998-9":{},"1007-4":{},"1007-5":{},"1007-6":{},"1007-7":{},"1023-7":{},"1030-8":{},"1032-7":{},"1033-4":{},"1033-7":{},"1035-6":{},"1042-6":{},"1048-2":{},"1048-4":{},"1048-5":{},"1048-6":{}},"name":{"832":{},"851":{},"940":{},"1048":{}},"text":{"4":{},"10":{},"59":{},"60":{},"77":{},"78":{},"83":{},"90":{},"91":{},"92":{},"94":{},"97":{},"98":{},"99":{},"101":{},"102":{},"103":{},"104":{},"105":{},"119":{},"120":{},"122":{},"136":{},"138":{},"142":{},"143":{},"152":{},"153":{},"154":{},"155":{},"162":{},"166":{},"175":{},"177":{},"178":{},"179":{},"181":{},"183":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"209":{},"213":{},"217":{},"221":{},"223":{},"225":{},"226":{},"257":{},"261":{},"276":{},"299":{},"322":{},"328":{},"330":{},"373":{},"388":{},"397":{},"418":{},"419":{},"420":{},"422":{},"430":{},"431":{},"448":{},"464":{},"477":{},"483":{},"484":{},"494":{},"504":{},"516":{},"517":{},"526":{},"533":{},"535":{},"539":{},"550":{},"551":{},"555":{},"560":{},"561":{},"571":{},"584":{},"585":{},"587":{},"594":{},"596":{},"599":{},"600":{},"602":{},"603":{},"604":{},"607":{},"608":{},"609":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"625":{},"716":{},"732":{},"736":{},"738":{},"742":{},"769":{},"840":{},"844":{},"845":{},"846":{},"848":{},"849":{},"851":{},"855":{},"856":{},"857":{},"861":{},"862":{},"874":{},"880":{},"883":{},"894":{},"895":{},"897":{},"904":{},"905":{},"907":{},"908":{},"909":{},"917":{},"918":{},"919":{},"920":{},"924":{},"925":{},"927":{},"928":{},"929":{},"931":{},"933":{},"935":{},"938":{},"940":{},"941":{},"945":{},"947":{},"950":{},"953":{},"957":{},"960":{},"964":{},"966":{},"969":{},"970":{},"971":{},"973":{},"974":{},"975":{},"978":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"994":{},"995":{},"997":{},"998":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1057":{},"1074":{}},"component":{}}],["test(timeout=1000",{"_index":15533,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test*(expected=illegalargumentexception.class",{"_index":15535,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test*(timeout=1000",{"_index":15532,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test.@ignor",{"_index":15539,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test.action.actionmapactiontest",{"_index":90,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.action.panactiontest",{"_index":92,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.action.popupmenuactiontest",{"_index":94,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.action.selectlockedactiontest",{"_index":96,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.action.wheelpanactiontest",{"_index":103,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.alignwith.alignwithclientareatest",{"_index":105,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.alignwith.alignwithmoveguidelinestest",{"_index":111,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.alignwith.alignwithresizetest",{"_index":117,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.alignwith.alignwithtest",{"_index":116,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.anchor.anchorshapewidthtest",{"_index":122,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.anchor.arrowanchorshapetest",{"_index":120,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.anchor.imageanchorshapetest",{"_index":127,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.anchor.invalidanchornegativetest",{"_index":129,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.animator.animatortest",{"_index":135,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.animator.coloranimatortest",{"_index":139,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.bird.birdviewtest",{"_index":141,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.card.cardcontainerwidget",{"_index":144,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.component.componentmodetest",{"_index":150,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.component.componenttest",{"_index":146,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.connect.connectactionlocktest",{"_index":154,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.connect.connectscen",{"_index":158,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.connect.extendedconnecttest",{"_index":161,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.connectionlabels.connectionlabelstest",{"_index":163,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.connectionlabels.labelswithsameanchortest",{"_index":166,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.constraint.constraintstest",{"_index":170,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.context.contexttest",{"_index":172,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.controlpoint.addremovecontrolpointtest",{"_index":177,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.controlpoint.controlpointscursortest",{"_index":180,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.convolve.convolvetest",{"_index":183,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.custom.customwidgettest",{"_index":185,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.devolve.devolvetest",{"_index":187,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.enable.enabletest",{"_index":189,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.expand.mouseoverexpandtest",{"_index":192,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.expand.proxyanchorexpandtest",{"_index":196,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.freeconnect.freeconnecttest",{"_index":199,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.general.graphscenetest",{"_index":203,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.graph.graphremovetest",{"_index":204,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.graph.graphtest",{"_index":206,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.graph.loopedgetest",{"_index":210,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.graphlayout.gridgraphlayouttest",{"_index":212,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.graphlayout.treegraphlayouttest",{"_index":214,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.huge.hugetest",{"_index":215,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.inplace.expansiondirectionstest",{"_index":217,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.inplace.inplaceeditortest",{"_index":222,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.inplace.invokeinplaceeditortest",{"_index":223,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.inplace.justifyalignmenttest",{"_index":227,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.inplace.requestfocustest",{"_index":231,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.justify.justifytest",{"_index":236,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.keyboard.enterkeyprocessingtest",{"_index":238,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.keyboard.enterkeytest",{"_index":242,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.keyboard.keyboardtest",{"_index":244,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.label.labelglyphvectortest",{"_index":246,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.label.labelorientationtest",{"_index":250,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.layout.cardlayoutwithlabeltest",{"_index":252,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.layout.flowlayouttest",{"_index":257,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.layout.minmaxflowlayouttest",{"_index":262,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.layout.overlaylayoutwidgettest",{"_index":265,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.layout.weightflowlayouttest",{"_index":267,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.list.listtest",{"_index":269,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.listeners.objectscenelistenertest",{"_index":272,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.lod.levelofdetailstest",{"_index":274,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.lod.twolimitslevelofdetailstest",{"_index":275,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.move.snaptogridtest",{"_index":281,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.multiline.multilinetest",{"_index":286,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.multiview.multiviewtabletest",{"_index":291,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.multiview.multiviewtest",{"_index":289,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.object.multimoveactiontest",{"_index":292,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.object.multiplewidgetstest",{"_index":296,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.object.objecttest",{"_index":301,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.order.reverseorderwidgetdependencytest",{"_index":302,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.php",{"_index":16871,"title":{},"name":{},"text":{"957":{}},"component":{}}],["test.qa",{"_index":11475,"title":{},"name":{},"text":{"539":{}},"component":{}}],["test.repaint.repainttest",{"_index":305,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.resize.resizetest",{"_index":307,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.router.osrcollisionscollectortest",{"_index":309,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.router.osrcomputecontrolpointstest",{"_index":317,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.routing.actionswithroutingpolicytest",{"_index":323,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.routing.routingpolicytest",{"_index":325,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.run.arg",{"_index":11913,"title":{},"name":{},"text":{"571":{}},"component":{}}],["test.sceneresize.limitedscenetest",{"_index":326,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.sceneresize.sceneresizetest",{"_index":328,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.scroll.scrolltest",{"_index":333,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.scroll.swingscrolltest",{"_index":336,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.serialization.sceneserializertest",{"_index":339,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.sh",{"_index":1563,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["test.src.dir",{"_index":5515,"title":{},"name":{},"text":{"226":{}},"component":{}}],["test.swing.jbuttonwidgettest",{"_index":342,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.swingborder.swingbordertest",{"_index":344,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.tool.ctrlkeyswitchtooltest",{"_index":346,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.tool.tooltest",{"_index":351,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.unit.cp.extra",{"_index":11471,"title":{},"name":{},"text":{"539":{},"617":{}},"component":{}}],["test.unit.run.cp.extra",{"_index":13117,"title":{},"name":{},"text":{"617":{}},"component":{}}],["test.view.offscreenrenderingtest",{"_index":352,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.view.tooltiptest",{"_index":354,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.visible.notifyaddedremovedtest",{"_index":356,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.visible.visibilitytest",{"_index":359,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.vmd.vmdcollisiontest",{"_index":362,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.vmd.vmdcolorschemetest",{"_index":364,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.vmd.vmdtest",{"_index":366,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.widget.animatedimagetest",{"_index":369,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.widget.connectionwidgetcutdistancetest",{"_index":372,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.widget.connectionwidgetordertest",{"_index":375,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.widget.iconnodeheadertest",{"_index":377,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.widget.relativedecorationtest",{"_index":381,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.zoom.centeredzoomtest",{"_index":383,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.zoom.fittoviewtest",{"_index":385,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test.zoom.mousecenteredzoomtest",{"_index":388,"title":{},"name":{},"text":{"4":{}},"component":{}}],["test/lib/jasmin",{"_index":18293,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["test/lib/jasmine/jasmine.j",{"_index":18292,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["test/unit/*.j",{"_index":18296,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["test/unit/meta",{"_index":11179,"title":{},"name":{},"text":{"516":{}},"component":{}}],["test1",{"_index":14020,"title":{},"name":{},"text":{"851":{}},"component":{}}],["test1/index.php",{"_index":16817,"title":{},"name":{},"text":{"956":{}},"component":{}}],["test2",{"_index":14021,"title":{},"name":{},"text":{"851":{}},"component":{}}],["test3",{"_index":14065,"title":{},"name":{},"text":{"851":{}},"component":{}}],["test__",{"_index":15464,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test_fail",{"_index":14025,"title":{},"name":{},"text":{"851":{}},"component":{}}],["test_finish",{"_index":14027,"title":{},"name":{},"text":{"851":{}},"component":{}}],["test_start",{"_index":14026,"title":{},"name":{},"text":{"851":{}},"component":{}}],["testabl",{"_index":3375,"title":{},"name":{},"text":{"175":{},"213":{}},"component":{}}],["testacrost",{"_index":15245,"title":{},"name":{},"text":{"908":{}},"component":{}}],["testadd",{"_index":16928,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testadd2",{"_index":16931,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testadd3",{"_index":16929,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testadd4",{"_index":16925,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testadd5",{"_index":16930,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testaddnumb",{"_index":15956,"title":{},"name":{},"text":{"935":{}},"component":{}}],["testann",{"_index":14728,"title":{},"name":{},"text":{"882":{}},"component":{}}],["testann.testbook",{"_index":14729,"title":{},"name":{},"text":{"882":{}},"component":{}}],["testbook",{"_index":14737,"title":{},"name":{},"text":{"882":{}},"component":{}}],["testbooks.java",{"_index":14730,"title":{},"name":{},"text":{"882":{}},"component":{}}],["testcas",{"_index":4336,"title":{},"name":{},"text":{"199":{},"917":{}},"component":{}}],["testcomputefactori",{"_index":15475,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testconcatword",{"_index":15476,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testdatasourc",{"_index":19076,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["testdatasource.jsp",{"_index":19077,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["testdistribut",{"_index":13196,"title":{},"name":{"667":{}},"text":{},"component":{}}],["testequ",{"_index":15455,"title":{},"name":{},"text":{"917":{}},"component":{}}],["tester",{"_index":2159,"title":{},"name":{},"text":{"10":{},"123":{},"1023":{},"1024":{},"1025":{},"1027":{},"1030":{},"1032":{},"1033":{}},"component":{}}],["testexpectedexcept",{"_index":15504,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testexplor",{"_index":4152,"title":{},"name":{},"text":{"197":{}},"component":{}}],["testfactori",{"_index":14012,"title":{},"name":{},"text":{"851":{}},"component":{}}],["testhelloworld",{"_index":15480,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testing_selenium",{"_index":16936,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testingprojectfactori",{"_index":13044,"title":{},"name":{},"text":{"614":{}},"component":{}}],["testingthingsthatusefileobjectdataobjectdatafold",{"_index":12566,"title":{},"name":{"607":{}},"text":{},"component":{}}],["testnam",{"_index":15544,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testname=testfactori",{"_index":14042,"title":{},"name":{},"text":{"851":{}},"component":{}}],["testname=testnew",{"_index":14034,"title":{},"name":{},"text":{"851":{}},"component":{}}],["testnew",{"_index":14029,"title":{},"name":{},"text":{"851":{}},"component":{}}],["testng",{"_index":3414,"title":{"927":{}},"name":{"927":{}},"text":{"177":{},"189":{},"539":{},"917":{},"927":{}},"component":{}}],["testnormalizeword",{"_index":15477,"title":{},"name":{},"text":{"917":{}},"component":{}}],["tests/mycunittest.c:33",{"_index":14064,"title":{},"name":{},"text":{"851":{}},"component":{}}],["testscalarmultipl",{"_index":15461,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testsuit",{"_index":3465,"title":{},"name":{},"text":{"179":{},"917":{},"935":{}},"component":{}}],["testsuite(\"junit3testsuit",{"_index":15546,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testsuite(sample.utilsjunit3test.class",{"_index":15549,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testsuite(sample.vectorsjunit3test.class",{"_index":15548,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testtemporarilydis",{"_index":15509,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testthread",{"_index":15494,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testthread.interrupt",{"_index":15500,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testthread.isinterrupt",{"_index":15501,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testthread.start",{"_index":15498,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testtimeout",{"_index":15515,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testtool",{"_index":10882,"title":{},"name":{},"text":{"504":{}},"component":{}}],["testverifi",{"_index":16077,"title":{},"name":{},"text":{"940":{}},"component":{}}],["testwithtimeout",{"_index":15487,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test’",{"_index":11175,"title":{},"name":{},"text":{"516":{},"571":{},"917":{}},"component":{}}],["text",{"_index":228,"title":{"12":{},"466":{},"567":{},"9-19":{},"224-10":{},"224-32":{},"225-18":{},"228-9":{},"589-6":{},"737-12":{},"858-11":{},"1042-5":{}},"name":{},"text":{"4":{},"9":{},"57":{},"59":{},"80":{},"89":{},"181":{},"183":{},"185":{},"189":{},"199":{},"213":{},"224":{},"225":{},"226":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"246":{},"266":{},"277":{},"292":{},"298":{},"305":{},"309":{},"313":{},"315":{},"328":{},"335":{},"337":{},"344":{},"355":{},"366":{},"375":{},"388":{},"390":{},"397":{},"413":{},"417":{},"433":{},"444":{},"460":{},"467":{},"479":{},"485":{},"486":{},"490":{},"493":{},"495":{},"504":{},"551":{},"567":{},"570":{},"589":{},"594":{},"598":{},"605":{},"608":{},"613":{},"616":{},"734":{},"736":{},"737":{},"740":{},"841":{},"846":{},"850":{},"854":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"917":{},"918":{},"923":{},"924":{},"929":{},"938":{},"940":{},"945":{},"953":{},"954":{},"956":{},"957":{},"964":{},"966":{},"967":{},"970":{},"971":{},"973":{},"974":{},"976":{},"981":{},"982":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1006":{},"1014":{},"1022":{},"1025":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1044":{},"1045":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["text!./customer.html",{"_index":18333,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["text!./customer.json",{"_index":18334,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["text/html",{"_index":5716,"title":{},"name":{},"text":{"234":{},"309":{}},"component":{}}],["text/json",{"_index":16235,"title":{},"name":{},"text":{"945":{}},"component":{}}],["text/sh",{"_index":1516,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["text/x",{"_index":5713,"title":{},"name":{},"text":{"233":{},"234":{},"259":{},"293":{},"307":{},"314":{},"315":{},"332":{},"333":{},"337":{},"516":{}},"component":{}}],["text/xml",{"_index":7249,"title":{},"name":{},"text":{"311":{},"314":{},"451":{},"953":{},"981":{}},"component":{}}],["text_on_action_or_focus_lost",{"_index":15006,"title":{},"name":{},"text":{"898":{}},"component":{}}],["text_on_focus_lost",{"_index":15005,"title":{},"name":{},"text":{"898":{}},"component":{}}],["textarea",{"_index":15028,"title":{},"name":{},"text":{"900":{},"1022":{}},"component":{}}],["textarea.read",{"_index":15035,"title":{},"name":{},"text":{"900":{}},"component":{}}],["textarea1",{"_index":18581,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["textareas/textfield",{"_index":8059,"title":{"371-8":{}},"name":{},"text":{"371":{}},"component":{}}],["textbox",{"_index":12556,"title":{},"name":{},"text":{"605":{}},"component":{}}],["texteditorsupport.texteditorsupportfactori",{"_index":9619,"title":{},"name":{},"text":{"451":{}},"component":{}}],["textfield",{"_index":13082,"title":{},"name":{},"text":{"616":{},"934":{}},"component":{}}],["textfieldinplaceeditor",{"_index":221,"title":{},"name":{},"text":{"4":{}},"component":{}}],["textfieldinplaceeditor.settext",{"_index":417,"title":{},"name":{},"text":{"5":{}},"component":{}}],["textil",{"_index":7428,"title":{},"name":{},"text":{"316":{}},"component":{}}],["textinput",{"_index":18434,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["textmat",{"_index":673,"title":{"10-7":{},"140-2":{}},"name":{},"text":{"10":{},"140":{},"179":{},"187":{}},"component":{}}],["textofthelicens",{"_index":7623,"title":{},"name":{},"text":{"328":{}},"component":{}}],["texttospeech",{"_index":9165,"title":{},"name":{},"text":{"417":{}},"component":{}}],["texttospeechfactory.getdefaulttexttospeech",{"_index":9166,"title":{},"name":{},"text":{"417":{}},"component":{}}],["textual",{"_index":8005,"title":{"737-2":{}},"name":{},"text":{"366":{},"397":{},"504":{},"600":{},"609":{},"730":{},"737":{},"863":{},"864":{},"870":{},"871":{},"879":{},"897":{},"964":{},"968":{}},"component":{}}],["tfnumbermistak",{"_index":18617,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfnumbermistakes.settext(number_of_mistak",{"_index":18654,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfsuggestions1",{"_index":18620,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfsuggestions1.settext(\"no",{"_index":18674,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfsuggestions1.settext(onewordsuggest",{"_index":18673,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfwrongword",{"_index":18618,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfwrongword1",{"_index":18619,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfwrongword1.settext",{"_index":18680,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfwrongwords.settext(\"no",{"_index":18679,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfwrongwords.settext(\"wait",{"_index":18684,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfyourtext",{"_index":18616,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfyourtext.gettext",{"_index":18640,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tgtclass.getconstructor(new",{"_index":13564,"title":{},"name":{},"text":{"737":{}},"component":{}}],["tgtclass.getinterfacenames().add(pkg.getmultipartid().createmultipartid",{"_index":13600,"title":{},"name":{},"text":{"737":{}},"component":{}}],["tgtclass.refimmediatepackag",{"_index":13599,"title":{},"name":{},"text":{"737":{}},"component":{}}],["tgz",{"_index":13002,"title":{},"name":{},"text":{"613":{}},"component":{}}],["th",{"_index":17901,"title":{},"name":{},"text":{"997":{}},"component":{}}],["thank",{"_index":659,"title":{"35":{},"9-46":{}},"name":{},"text":{"9":{},"10":{},"78":{},"79":{},"93":{},"100":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"123":{},"152":{},"153":{},"154":{},"155":{},"173":{},"179":{},"185":{},"270":{},"309":{},"392":{},"403":{},"586":{},"594":{},"846":{},"915":{},"924":{},"930":{},"964":{},"974":{},"976":{},"1022":{},"1037":{}},"component":{}}],["thanks_javafx_wysiwyg_html_editor",{"_index":2260,"title":{},"name":{"35":{}},"text":{},"component":{}}],["that’",{"_index":1653,"title":{},"name":{},"text":{"10":{},"80":{},"92":{},"123":{},"132":{},"152":{},"153":{},"154":{},"155":{},"163":{},"177":{},"257":{},"263":{},"274":{},"285":{},"307":{},"315":{},"399":{},"435":{},"452":{},"465":{},"495":{},"521":{},"536":{},"552":{},"556":{},"570":{},"589":{},"610":{},"613":{},"616":{},"841":{},"849":{},"1015":{},"1037":{}},"component":{}}],["thawt",{"_index":19210,"title":{},"name":{},"text":{"1037":{},"1045":{}},"component":{}}],["thecommandlineargu",{"_index":10064,"title":{},"name":{},"text":{"480":{}},"component":{}}],["thedataobject.getlookup().lookup(openable.class).open",{"_index":6820,"title":{},"name":{},"text":{"292":{}},"component":{}}],["thedataobject.getnodedeleg",{"_index":13323,"title":{},"name":{},"text":{"726":{}},"component":{}}],["thedataobject.getprimaryfil",{"_index":13321,"title":{},"name":{},"text":{"725":{}},"component":{}}],["thedotinstancefileobject",{"_index":7760,"title":{},"name":{},"text":{"343":{}},"component":{}}],["theend",{"_index":16023,"title":{},"name":{},"text":{"938":{}},"component":{}}],["theend.xhtml",{"_index":16025,"title":{},"name":{},"text":{"938":{}},"component":{}}],["thefile.instance_hidden",{"_index":11143,"title":{},"name":{},"text":{"513":{}},"component":{}}],["thefileobject",{"_index":13315,"title":{},"name":{},"text":{"722":{}},"component":{}}],["thefolder.getfilesystem().refresh",{"_index":8829,"title":{},"name":{},"text":{"395":{}},"component":{}}],["theinstanc",{"_index":12373,"title":{},"name":{},"text":{"598":{}},"component":{}}],["theinterfac",{"_index":9363,"title":{},"name":{},"text":{"434":{}},"component":{}}],["their",{"_index":6839,"title":{},"name":{},"text":{"294":{}},"component":{}}],["thelookup.lookup(anexpensiveclass.class",{"_index":9097,"title":{},"name":{},"text":{"408":{}},"component":{}}],["thelookup.lookupall(object.class",{"_index":8989,"title":{},"name":{},"text":{"400":{}},"component":{}}],["theme",{"_index":664,"title":{"72":{},"10-2":{},"161-2":{},"992-6":{}},"name":{"72":{}},"text":{"10":{},"142":{},"161":{},"371":{},"401":{},"504":{},"848":{},"991":{},"992":{},"1006":{}},"component":{}}],["themselv",{"_index":3658,"title":{"477":{}},"name":{},"text":{"187":{},"216":{},"397":{},"556":{},"586":{},"587":{},"598":{},"609":{},"610":{},"879":{},"898":{},"991":{},"1039":{},"1045":{}},"component":{}}],["themselves—sav",{"_index":2680,"title":{},"name":{},"text":{"78":{}},"component":{}}],["then(funct",{"_index":18501,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["then/els",{"_index":13260,"title":{},"name":{},"text":{"714":{}},"component":{}}],["thenode.getlookup().lookup",{"_index":13317,"title":{},"name":{},"text":{"723":{}},"component":{}}],["theoret",{"_index":1567,"title":{},"name":{},"text":{"10":{},"166":{},"1037":{},"1039":{},"1042":{},"1048":{}},"component":{}}],["theori",{"_index":4692,"title":{"211":{},"625":{}},"name":{},"text":{"328":{},"565":{},"845":{},"946":{},"1048":{}},"component":{}}],["thereaft",{"_index":19214,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["therebi",{"_index":19393,"title":{},"name":{},"text":{"1041":{},"1049":{}},"component":{}}],["theref",{"_index":13566,"title":{},"name":{},"text":{"737":{}},"component":{}}],["therefor",{"_index":438,"title":{},"name":{},"text":{"5":{},"10":{},"94":{},"157":{},"178":{},"179":{},"181":{},"183":{},"187":{},"189":{},"191":{},"193":{},"220":{},"226":{},"328":{},"406":{},"423":{},"424":{},"539":{},"546":{},"615":{},"616":{},"714":{},"732":{},"738":{},"864":{},"869":{},"871":{},"879":{},"892":{},"894":{},"902":{},"903":{},"916":{},"928":{},"930":{},"939":{},"946":{},"953":{},"954":{},"958":{},"964":{},"966":{},"972":{},"973":{},"981":{},"982":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1002":{},"1003":{},"1015":{},"1024":{},"1029":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["therein",{"_index":12552,"title":{},"name":{},"text":{"605":{},"991":{},"1037":{}},"component":{}}],["thereof",{"_index":2024,"title":{},"name":{},"text":{"10":{},"163":{},"302":{}},"component":{}}],["there’",{"_index":759,"title":{},"name":{},"text":{"10":{},"80":{},"94":{},"108":{},"109":{},"110":{},"157":{},"162":{},"164":{},"177":{},"220":{},"289":{},"343":{},"462":{},"494":{},"552":{},"556":{},"613":{},"616":{},"956":{},"1010":{},"1041":{}},"component":{}}],["these.typ",{"_index":5465,"title":{},"name":{},"text":{"226":{}},"component":{}}],["they’ll",{"_index":1427,"title":{},"name":{},"text":{"10":{},"164":{},"367":{},"406":{},"1037":{},"1044":{}},"component":{}}],["they’r",{"_index":886,"title":{},"name":{},"text":{"10":{},"123":{},"161":{},"164":{},"295":{},"298":{},"360":{},"539":{},"1015":{}},"component":{}}],["thilina",{"_index":2880,"title":{"86-57":{}},"name":{},"text":{},"component":{}}],["thilina01",{"_index":3011,"title":{},"name":{},"text":{"86":{}},"component":{}}],["thin",{"_index":14544,"title":{},"name":{},"text":{"874":{}},"component":{}}],["thing",{"_index":1432,"title":{"266":{},"433":{},"607":{},"226-24":{},"328-9":{},"328-10":{},"598-17":{},"924-9":{}},"name":{},"text":{"10":{},"77":{},"80":{},"92":{},"94":{},"125":{},"158":{},"159":{},"160":{},"164":{},"166":{},"213":{},"216":{},"217":{},"226":{},"228":{},"249":{},"255":{},"262":{},"263":{},"265":{},"266":{},"267":{},"273":{},"274":{},"287":{},"292":{},"293":{},"295":{},"296":{},"307":{},"313":{},"319":{},"322":{},"328":{},"330":{},"337":{},"348":{},"373":{},"375":{},"376":{},"382":{},"397":{},"399":{},"400":{},"407":{},"411":{},"412":{},"417":{},"427":{},"433":{},"434":{},"449":{},"450":{},"455":{},"459":{},"462":{},"463":{},"465":{},"479":{},"482":{},"483":{},"490":{},"495":{},"496":{},"498":{},"506":{},"513":{},"515":{},"516":{},"518":{},"521":{},"522":{},"535":{},"539":{},"545":{},"546":{},"548":{},"550":{},"551":{},"553":{},"556":{},"566":{},"569":{},"570":{},"586":{},"589":{},"598":{},"599":{},"602":{},"603":{},"608":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"713":{},"732":{},"735":{},"841":{},"849":{},"853":{},"898":{},"901":{},"903":{},"908":{},"919":{},"924":{},"928":{},"929":{},"939":{},"950":{},"953":{},"981":{},"995":{},"1015":{},"1057":{}},"component":{}}],["think",{"_index":1696,"title":{},"name":{},"text":{"10":{},"92":{},"125":{},"157":{},"213":{},"226":{},"274":{},"295":{},"296":{},"330":{},"334":{},"338":{},"339":{},"397":{},"398":{},"399":{},"403":{},"491":{},"495":{},"506":{},"522":{},"559":{},"564":{},"566":{},"598":{},"608":{},"613":{},"730":{},"732":{},"733":{},"735":{},"892":{},"908":{},"916":{},"931":{},"946":{},"950":{},"995":{},"1019":{},"1036":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["think._[1",{"_index":19307,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["third",{"_index":1266,"title":{"316":{},"360":{},"387":{},"389":{},"438":{},"215-6":{},"216-11":{},"316-1":{},"569-7":{},"950-8":{},"991-4":{}},"name":{},"text":{"10":{},"77":{},"94":{},"99":{},"129":{},"135":{},"142":{},"166":{},"177":{},"183":{},"191":{},"213":{},"215":{},"216":{},"226":{},"227":{},"316":{},"317":{},"328":{},"360":{},"376":{},"387":{},"389":{},"427":{},"438":{},"460":{},"480":{},"506":{},"533":{},"552":{},"569":{},"588":{},"841":{},"858":{},"871":{},"879":{},"883":{},"894":{},"895":{},"908":{},"920":{},"924":{},"930":{},"931":{},"950":{},"954":{},"955":{},"967":{},"991":{},"1000":{},"1015":{},"1025":{},"1029":{},"1036":{},"1037":{},"1041":{},"1043":{},"1045":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["thirdpartylicens",{"_index":7673,"title":{},"name":{},"text":{"328":{}},"component":{}}],["thirsti",{"_index":1335,"title":{},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["this(dataobject.find(fo",{"_index":9993,"title":{},"name":{},"text":{"474":{}},"component":{}}],["this(default_capac",{"_index":3140,"title":{},"name":{},"text":{"89":{}},"component":{}}],["this(new",{"_index":9785,"title":{},"name":{},"text":{"462":{}},"component":{}}],["this(typ",{"_index":9661,"title":{},"name":{},"text":{"455":{}},"component":{}}],["this(utilities.actionsglobalcontext",{"_index":5843,"title":{},"name":{},"text":{"249":{}},"component":{}}],["this).addclass(\"blu",{"_index":17626,"title":{},"name":{},"text":{"992":{}},"component":{}}],["this).addclass(\"blue\").fadeout(\"slow",{"_index":17630,"title":{},"name":{},"text":{"992":{}},"component":{}}],["this.",{"_index":9405,"title":{},"name":{},"text":{"440":{}},"component":{}}],["this.author",{"_index":14736,"title":{},"name":{},"text":{"882":{}},"component":{}}],["this.bean",{"_index":15775,"title":{},"name":{},"text":{"929":{}},"component":{}}],["this.categori",{"_index":17344,"title":{},"name":{},"text":{"981":{}},"component":{}}],["this.commandlin",{"_index":10051,"title":{},"name":{},"text":{"480":{}},"component":{}}],["this.cont",{"_index":6092,"title":{},"name":{},"text":{"257":{},"313":{},"455":{}},"component":{}}],["this.content.add(obj",{"_index":6102,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.content.remove(obj",{"_index":6104,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.context",{"_index":5732,"title":{},"name":{},"text":{"236":{},"249":{},"250":{},"717":{},"981":{}},"component":{}}],["this.createmoviemodel",{"_index":18528,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.currentanagram",{"_index":15425,"title":{},"name":{},"text":{"916":{}},"component":{}}],["this.datasource(new",{"_index":18538,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.desc",{"_index":6879,"title":{},"name":{},"text":{"297":{}},"component":{}}],["this.director",{"_index":18504,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.doc",{"_index":9406,"title":{},"name":{},"text":{"440":{}},"component":{}}],["this.endid",{"_index":17509,"title":{},"name":{},"text":{"985":{}},"component":{}}],["this.error",{"_index":18042,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["this.expensiveclass",{"_index":9115,"title":{},"name":{},"text":{"408":{}},"component":{}}],["this.fil",{"_index":7191,"title":{},"name":{},"text":{"309":{}},"component":{}}],["this.filefilt",{"_index":9824,"title":{},"name":{},"text":{"463":{}},"component":{}}],["this.fileobject",{"_index":7225,"title":{},"name":{},"text":{"309":{},"601":{}},"component":{}}],["this.firstnam",{"_index":17342,"title":{},"name":{},"text":{"981":{}},"component":{}}],["this.flow",{"_index":18788,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["this.fo",{"_index":12091,"title":{},"name":{},"text":{"587":{}},"component":{}}],["this.fqn",{"_index":13361,"title":{},"name":{},"text":{"729":{}},"component":{}}],["this.genr",{"_index":18508,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.getactionmap",{"_index":7545,"title":{},"name":{},"text":{"323":{}},"component":{}}],["this.getchildren().addnotifi",{"_index":9645,"title":{},"name":{},"text":{"453":{}},"component":{}}],["this.getclass().getresource(\"/flower/album/resourc",{"_index":18754,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["this.getclass().getresource(\"/org/flower/resourc",{"_index":18753,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["this.getclass().getresource(\"/org/flower/resources/\"+flower+\".jpg",{"_index":18738,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["this.getclass().getresource(\"/org/flower/resources/\"+name+\".jpg",{"_index":18695,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["this.getdisplaynam",{"_index":6619,"title":{},"name":{},"text":{"278":{}},"component":{}}],["this.globalcontextlookup",{"_index":6094,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.globalcontextprovid",{"_index":6093,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.globalcontextprovider.createglobalcontext",{"_index":6095,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.helloservic",{"_index":18000,"title":{},"name":{},"text":{"999":{}},"component":{}}],["this.i",{"_index":2362,"title":{},"name":{},"text":{"59":{},"945":{}},"component":{}}],["this.id",{"_index":9096,"title":{},"name":{},"text":{"408":{},"935":{},"940":{},"981":{}},"component":{}}],["this.info",{"_index":12299,"title":{},"name":{},"text":{"595":{}},"component":{}}],["this.isleaf",{"_index":9642,"title":{},"name":{},"text":{"453":{}},"component":{}}],["this.itemdao",{"_index":15769,"title":{},"name":{},"text":{"929":{}},"component":{}}],["this.json",{"_index":16275,"title":{},"name":{},"text":{"945":{}},"component":{}}],["this.lastnam",{"_index":17343,"title":{},"name":{},"text":{"981":{}},"component":{}}],["this.limit",{"_index":15720,"title":{},"name":{},"text":{"929":{}},"component":{}}],["this.logrecord",{"_index":6809,"title":{},"name":{},"text":{"291":{}},"component":{}}],["this.lookup",{"_index":7029,"title":{},"name":{},"text":{"303":{}},"component":{}}],["this.lookupcont",{"_index":9787,"title":{},"name":{},"text":{"462":{}},"component":{}}],["this.lookuplisten",{"_index":5914,"title":{},"name":{},"text":{"250":{},"258":{}},"component":{}}],["this.lookuplistener.resultchanged(nul",{"_index":6218,"title":{},"name":{},"text":{"258":{}},"component":{}}],["this.messag",{"_index":16020,"title":{},"name":{},"text":{"938":{}},"component":{}}],["this.messagefacade.create(messag",{"_index":16024,"title":{},"name":{},"text":{"938":{}},"component":{}}],["this.mimetyp",{"_index":7224,"title":{},"name":{},"text":{"309":{}},"component":{}}],["this.movi",{"_index":6614,"title":{},"name":{},"text":{"278":{}},"component":{}}],["this.moviecollection.fetch",{"_index":18540,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.nam",{"_index":7222,"title":{},"name":{},"text":{"309":{},"935":{},"991":{},"1002":{}},"component":{}}],["this.project",{"_index":5762,"title":{},"name":{},"text":{"240":{},"257":{},"393":{}},"component":{}}],["this.projectlookup",{"_index":6098,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.proxylookup",{"_index":6097,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.registrylisten",{"_index":6146,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.releaseyear",{"_index":18506,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.resourceurl",{"_index":18524,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.resultlisten",{"_index":6151,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.resultproject",{"_index":6149,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.resultprojects.addlookuplistener(this.resultlisten",{"_index":6153,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.sess",{"_index":17461,"title":{},"name":{},"text":{"985":{}},"component":{}}],["this.soundfil",{"_index":11453,"title":{},"name":{},"text":{"537":{}},"component":{}}],["this.startid",{"_index":17508,"title":{},"name":{},"text":{"985":{}},"component":{}}],["this.tc",{"_index":9434,"title":{},"name":{},"text":{"441":{}},"component":{}}],["this.titl",{"_index":7223,"title":{},"name":{},"text":{"309":{},"882":{},"1019":{}},"component":{}}],["this.typ",{"_index":9663,"title":{},"name":{},"text":{"455":{}},"component":{}}],["this.valu",{"_index":4979,"title":{},"name":{},"text":{"216":{},"929":{},"999":{}},"component":{}}],["this.x",{"_index":16280,"title":{},"name":{},"text":{"945":{}},"component":{}}],["this.year",{"_index":14735,"title":{},"name":{},"text":{"882":{}},"component":{}}],["this→addelement($$${el",{"_index":16780,"title":{},"name":{},"text":{"954":{}},"component":{}}],["thoma",{"_index":2133,"title":{},"name":{},"text":{"10":{},"123":{},"999":{}},"component":{}}],["thornton",{"_index":18342,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["thorough",{"_index":12385,"title":{},"name":{},"text":{"598":{},"953":{}},"component":{}}],["those",{"_index":523,"title":{"376":{},"228-10":{}},"name":{},"text":{"5":{},"10":{},"56":{},"79":{},"80":{},"81":{},"83":{},"89":{},"91":{},"92":{},"122":{},"123":{},"139":{},"143":{},"161":{},"164":{},"166":{},"179":{},"185":{},"213":{},"215":{},"216":{},"225":{},"226":{},"228":{},"252":{},"263":{},"266":{},"270":{},"272":{},"274":{},"277":{},"289":{},"293":{},"304":{},"322":{},"328":{},"348":{},"373":{},"374":{},"385":{},"395":{},"396":{},"399":{},"412":{},"431":{},"441":{},"463":{},"465":{},"477":{},"493":{},"506":{},"513":{},"539":{},"542":{},"546":{},"547":{},"549":{},"550":{},"551":{},"556":{},"565":{},"586":{},"589":{},"598":{},"600":{},"604":{},"606":{},"613":{},"732":{},"733":{},"734":{},"737":{},"851":{},"855":{},"866":{},"869":{},"871":{},"872":{},"888":{},"892":{},"898":{},"901":{},"904":{},"908":{},"918":{},"924":{},"931":{},"946":{},"947":{},"968":{},"984":{},"994":{},"1002":{},"1024":{},"1032":{},"1034":{},"1036":{},"1041":{},"1048":{},"1057":{}},"component":{}}],["though",{"_index":758,"title":{"453":{}},"name":{},"text":{"10":{},"56":{},"83":{},"89":{},"91":{},"108":{},"109":{},"110":{},"123":{},"125":{},"138":{},"140":{},"161":{},"162":{},"165":{},"181":{},"183":{},"185":{},"191":{},"220":{},"226":{},"242":{},"263":{},"293":{},"299":{},"330":{},"395":{},"431":{},"441":{},"460":{},"477":{},"502":{},"540":{},"544":{},"556":{},"587":{},"588":{},"602":{},"610":{},"616":{},"737":{},"895":{},"896":{},"908":{},"921":{},"922":{},"924":{},"925":{},"928":{},"930":{},"946":{},"947":{},"982":{},"1006":{},"1012":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1039":{}},"component":{}}],["thought",{"_index":2108,"title":{"398":{}},"name":{},"text":{"10":{},"123":{},"864":{},"871":{},"879":{},"1041":{}},"component":{}}],["thousand",{"_index":4902,"title":{},"name":{},"text":{"216":{},"417":{},"495":{},"551":{},"855":{},"861":{},"1041":{}},"component":{}}],["thread",{"_index":1005,"title":{"273":{},"461":{},"496":{},"518":{},"519":{},"888":{},"888-6":{},"888-7":{},"958-13":{},"1048-13":{}},"name":{},"text":{"10":{},"80":{},"81":{},"89":{},"92":{},"104":{},"105":{},"123":{},"159":{},"162":{},"166":{},"175":{},"191":{},"216":{},"222":{},"228":{},"249":{},"257":{},"258":{},"263":{},"268":{},"273":{},"280":{},"313":{},"375":{},"403":{},"417":{},"441":{},"461":{},"463":{},"469":{},"480":{},"484":{},"495":{},"514":{},"518":{},"519":{},"537":{},"542":{},"550":{},"551":{},"556":{},"585":{},"586":{},"600":{},"613":{},"619":{},"732":{},"887":{},"888":{},"905":{},"917":{},"921":{},"922":{},"924":{},"939":{},"946":{},"957":{},"958":{},"985":{},"1022":{},"1025":{},"1039":{},"1041":{},"1048":{}},"component":{}}],["thread(new",{"_index":13137,"title":{},"name":{},"text":{"619":{}},"component":{}}],["thread(sound",{"_index":11420,"title":{},"name":{},"text":{"537":{}},"component":{}}],["thread(thumbstask).start",{"_index":18860,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thread.currentthread().getcontextclassload",{"_index":6640,"title":{},"name":{},"text":{"280":{},"426":{},"482":{}},"component":{}}],["thread.currentthread().getcontextclassloader()).newinst",{"_index":9288,"title":{},"name":{},"text":{"426":{}},"component":{}}],["thread.currentthread().setcontextclassloader(orig",{"_index":9295,"title":{},"name":{},"text":{"426":{}},"component":{}}],["thread.currentthread().setcontextclassloader(somereferenceclass.class.getclassload",{"_index":9293,"title":{},"name":{},"text":{"426":{}},"component":{}}],["thread.sleep",{"_index":15503,"title":{},"name":{},"text":{"917":{}},"component":{}}],["thread.sleep(100",{"_index":18635,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["thread.sleep(1000",{"_index":15499,"title":{},"name":{},"text":{"917":{}},"component":{}}],["thread.start",{"_index":11421,"title":{},"name":{},"text":{"537":{}},"component":{}}],["thread/queu",{"_index":9029,"title":{},"name":{},"text":{"403":{}},"component":{}}],["thread1.java",{"_index":14773,"title":{},"name":{},"text":{"888":{}},"component":{}}],["thread2.java",{"_index":14774,"title":{},"name":{},"text":{"888":{}},"component":{}}],["thread_jirka",{"_index":14768,"title":{},"name":{},"text":{"888":{}},"component":{}}],["thread_pool",{"_index":10265,"title":{},"name":{},"text":{"496":{}},"component":{}}],["thread_pool.create(thi",{"_index":10267,"title":{},"name":{},"text":{"496":{}},"component":{}}],["thread_roman",{"_index":14769,"title":{},"name":{},"text":{"888":{}},"component":{}}],["threaddeath",{"_index":3091,"title":{},"name":{},"text":{"89":{}},"component":{}}],["threadedsound",{"_index":11417,"title":{},"name":{},"text":{"537":{}},"component":{}}],["thread’",{"_index":14763,"title":{},"name":{},"text":{"888":{}},"component":{}}],["threat",{"_index":1238,"title":{},"name":{},"text":{"10":{},"151":{}},"component":{}}],["three",{"_index":1667,"title":{"556-1":{}},"name":{},"text":{"10":{},"94":{},"123":{},"126":{},"152":{},"213":{},"216":{},"226":{},"257":{},"280":{},"298":{},"317":{},"335":{},"399":{},"434":{},"441":{},"460":{},"556":{},"566":{},"588":{},"594":{},"609":{},"617":{},"738":{},"851":{},"854":{},"866":{},"869":{},"872":{},"882":{},"888":{},"892":{},"894":{},"895":{},"897":{},"901":{},"902":{},"910":{},"914":{},"916":{},"917":{},"924":{},"932":{},"934":{},"942":{},"953":{},"954":{},"958":{},"969":{},"971":{},"974":{},"975":{},"978":{},"981":{},"983":{},"985":{},"991":{},"992":{},"997":{},"999":{},"1001":{},"1003":{},"1005":{},"1010":{},"1015":{},"1016":{},"1018":{},"1022":{},"1029":{},"1030":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{},"1073":{}},"component":{}}],["threshold",{"_index":19927,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["thrive",{"_index":2678,"title":{},"name":{},"text":{"78":{}},"component":{}}],["through",{"_index":962,"title":{"448":{},"531":{},"598-5":{}},"name":{},"text":{"10":{},"57":{},"58":{},"59":{},"77":{},"91":{},"108":{},"160":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"187":{},"188":{},"190":{},"191":{},"192":{},"194":{},"196":{},"197":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"226":{},"229":{},"261":{},"263":{},"266":{},"267":{},"277":{},"289":{},"321":{},"328":{},"379":{},"386":{},"390":{},"406":{},"422":{},"425":{},"430":{},"449":{},"504":{},"508":{},"535":{},"539":{},"550":{},"556":{},"594":{},"596":{},"598":{},"600":{},"601":{},"602":{},"609":{},"610":{},"613":{},"615":{},"728":{},"730":{},"735":{},"736":{},"738":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"883":{},"888":{},"891":{},"892":{},"897":{},"899":{},"901":{},"903":{},"908":{},"909":{},"916":{},"920":{},"924":{},"928":{},"929":{},"932":{},"934":{},"941":{},"947":{},"948":{},"950":{},"953":{},"956":{},"957":{},"958":{},"966":{},"968":{},"969":{},"970":{},"973":{},"974":{},"975":{},"977":{},"978":{},"981":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{},"1062":{},"1066":{}},"component":{}}],["through]#*/admin",{"_index":19727,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["through]#*admin",{"_index":19725,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["through]#*aff",{"_index":19726,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["through]#*affablebeanadmin",{"_index":19728,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["through]#\\${pagecontext.request.locale.languag",{"_index":19503,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["through]#\\${sessionscope['javax.servlet.jsp.jstl.fmt.locale.sess",{"_index":19504,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["through]#test",{"_index":19502,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["throughout",{"_index":2664,"title":{},"name":{},"text":{"78":{},"81":{},"91":{},"257":{},"355":{},"399":{},"539":{},"914":{},"1015":{},"1017":{},"1022":{},"1046":{},"1048":{}},"component":{}}],["throughput",{"_index":10255,"title":{},"name":{},"text":{"495":{},"860":{},"1048":{}},"component":{}}],["throw",{"_index":1033,"title":{"737-11":{}},"name":{},"text":{"10":{},"59":{},"89":{},"130":{},"189":{},"197":{},"216":{},"217":{},"218":{},"220":{},"226":{},"240":{},"251":{},"257":{},"263":{},"275":{},"291":{},"309":{},"313":{},"375":{},"377":{},"397":{},"441":{},"451":{},"457":{},"462":{},"465":{},"474":{},"480":{},"482":{},"489":{},"516":{},"536":{},"542":{},"556":{},"585":{},"588":{},"592":{},"595":{},"596":{},"603":{},"607":{},"614":{},"615":{},"714":{},"716":{},"729":{},"731":{},"736":{},"737":{},"850":{},"866":{},"892":{},"909":{},"915":{},"916":{},"917":{},"934":{},"935":{},"940":{},"942":{},"945":{},"981":{},"991":{},"999":{},"1000":{},"1023":{},"1030":{},"1034":{},"1039":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["throwabl",{"_index":3090,"title":{},"name":{},"text":{"89":{},"534":{},"934":{},"941":{}},"component":{}}],["throwable.initcause(throw",{"_index":8887,"title":{},"name":{},"text":{"397":{}},"component":{}}],["throwable`",{"_index":6799,"title":{},"name":{},"text":{"291":{}},"component":{}}],["thrown",{"_index":1025,"title":{"636":{}},"name":{},"text":{"10":{},"59":{},"89":{},"130":{},"197":{},"291":{},"330":{},"422":{},"427":{},"534":{},"609":{},"714":{},"917":{}},"component":{}}],["throwsclaus",{"_index":13500,"title":{},"name":{},"text":{"736":{}},"component":{}}],["throwstagimpl",{"_index":13291,"title":{},"name":{},"text":{"714":{}},"component":{}}],["thu",{"_index":3238,"title":{},"name":{},"text":{"92":{},"215":{},"216":{},"217":{},"227":{},"397":{},"482":{},"586":{},"603":{},"613":{},"616":{},"892":{},"894":{},"909":{},"910":{},"921":{},"929":{},"958":{},"972":{},"994":{},"997":{},"1035":{},"1039":{},"1049":{}},"component":{}}],["thumb",{"_index":5566,"title":{},"name":{},"text":{"226":{},"609":{},"746":{},"1025":{},"1048":{}},"component":{}}],["thumbnail",{"_index":18713,"title":{},"name":{},"text":{"1023":{},"1024":{},"1025":{},"1026":{}},"component":{}}],["thumbnailpanel",{"_index":18782,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbnailscrollpan",{"_index":18781,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbs.get(\"ast",{"_index":18823,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbs.get(\"honeysuckl",{"_index":18826,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbs.get(\"ros",{"_index":18829,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbs.get(\"sunflow",{"_index":18832,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbs.put(flowerframe.flowers[i],images.get(i",{"_index":18857,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thursday",{"_index":745,"title":{},"name":{},"text":{"10":{},"96":{},"103":{},"110":{},"112":{},"116":{},"117":{},"123":{},"124":{},"129":{},"141":{},"143":{},"147":{},"153":{},"154":{}},"component":{}}],["thwart",{"_index":20019,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ti",{"_index":6830,"title":{},"name":{},"text":{"293":{},"303":{},"550":{},"609":{},"862":{},"1048":{}},"component":{}}],["tick",{"_index":9631,"title":{},"name":{},"text":{"452":{},"527":{},"958":{},"969":{},"1022":{}},"component":{}}],["tidi",{"_index":16462,"title":{},"name":{},"text":{"953":{},"981":{},"992":{},"1000":{},"1002":{},"1006":{}},"component":{}}],["tie",{"_index":12777,"title":{},"name":{},"text":{"613":{}},"component":{}}],["tier",{"_index":13803,"title":{},"name":{},"text":{"844":{},"934":{},"997":{},"1035":{},"1037":{},"1038":{},"1039":{}},"component":{}}],["tight",{"_index":4897,"title":{},"name":{},"text":{"216":{},"218":{},"879":{},"1039":{}},"component":{}}],["tightest",{"_index":16029,"title":{},"name":{},"text":{"939":{}},"component":{}}],["tigris.org'",{"_index":10711,"title":{},"name":{},"text":{"504":{}},"component":{}}],["tild",{"_index":9550,"title":{},"name":{},"text":{"449":{}},"component":{}}],["till",{"_index":16908,"title":{},"name":{},"text":{"958":{}},"component":{}}],["tim",{"_index":1574,"title":{},"name":{},"text":{"10":{},"166":{},"226":{},"263":{},"352":{},"611":{},"950":{},"973":{}},"component":{}}],["time",{"_index":480,"title":{"432":{},"591":{},"453-1":{},"604-4":{},"897-2":{},"921-1":{},"921-3":{},"922-7":{},"1043-13":{},"1043-14":{},"1043-15":{}},"name":{},"text":{"5":{},"10":{},"59":{},"77":{},"78":{},"80":{},"87":{},"91":{},"92":{},"94":{},"100":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"123":{},"125":{},"132":{},"137":{},"142":{},"144":{},"157":{},"161":{},"162":{},"163":{},"166":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"188":{},"189":{},"190":{},"192":{},"193":{},"194":{},"196":{},"213":{},"215":{},"216":{},"218":{},"220":{},"223":{},"225":{},"226":{},"227":{},"232":{},"250":{},"267":{},"268":{},"275":{},"283":{},"288":{},"323":{},"331":{},"337":{},"343":{},"372":{},"373":{},"398":{},"399":{},"403":{},"408":{},"413":{},"422":{},"432":{},"433":{},"434":{},"436":{},"441":{},"444":{},"453":{},"454":{},"480":{},"484":{},"492":{},"494":{},"495":{},"496":{},"502":{},"504":{},"518":{},"532":{},"538":{},"539":{},"543":{},"544":{},"545":{},"546":{},"550":{},"551":{},"556":{},"559":{},"564":{},"572":{},"582":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"598":{},"600":{},"604":{},"606":{},"608":{},"609":{},"610":{},"613":{},"616":{},"714":{},"728":{},"732":{},"735":{},"737":{},"740":{},"746":{},"843":{},"849":{},"850":{},"851":{},"853":{},"855":{},"856":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"871":{},"872":{},"873":{},"874":{},"879":{},"880":{},"881":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"894":{},"897":{},"898":{},"899":{},"901":{},"902":{},"904":{},"906":{},"908":{},"911":{},"912":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"935":{},"937":{},"939":{},"940":{},"941":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"954":{},"958":{},"959":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"968":{},"972":{},"974":{},"976":{},"981":{},"983":{},"985":{},"987":{},"988":{},"989":{},"992":{},"994":{},"997":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1030":{},"1031":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1062":{},"1063":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["time=0",{"_index":14028,"title":{},"name":{},"text":{"851":{}},"component":{}}],["time=0\\n",{"_index":14052,"title":{},"name":{},"text":{"851":{}},"component":{}}],["timefram",{"_index":3589,"title":{},"name":{},"text":{"183":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{}},"component":{}}],["timelin",{"_index":10121,"title":{},"name":{},"text":{"484":{},"846":{}},"component":{}}],["timeout",{"_index":11263,"title":{"917-11":{},"917-22":{}},"name":{},"text":{"527":{},"917":{},"1003":{},"1043":{},"1048":{}},"component":{}}],["timeoutexcept",{"_index":15486,"title":{},"name":{},"text":{"917":{}},"component":{}}],["timeoutexception(\"th",{"_index":15502,"title":{},"name":{},"text":{"917":{}},"component":{}}],["timer",{"_index":8836,"title":{},"name":{},"text":{"395":{},"422":{},"583":{},"584":{},"587":{},"1048":{}},"component":{}}],["timer.log(level.fin",{"_index":12086,"title":{},"name":{},"text":{"587":{}},"component":{}}],["timers.isloggable(level.fin",{"_index":12006,"title":{},"name":{},"text":{"584":{}},"component":{}}],["timers.log(rec",{"_index":12010,"title":{},"name":{},"text":{"584":{}},"component":{}}],["timers/count",{"_index":9237,"title":{"587-1":{}},"name":{},"text":{"422":{},"584":{},"587":{}},"component":{}}],["timers=tim",{"_index":10883,"title":{},"name":{},"text":{"504":{}},"component":{}}],["timestamp",{"_index":6235,"title":{"261":{}},"name":{},"text":{"261":{},"546":{},"921":{},"922":{},"946":{},"968":{},"1036":{}},"component":{}}],["timon",{"_index":2882,"title":{"86-58":{}},"name":{},"text":{"86":{}},"component":{}}],["tini",{"_index":1628,"title":{},"name":{},"text":{"10":{},"166":{},"183":{},"185":{},"613":{},"950":{}},"component":{}}],["tinyint",{"_index":19164,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["tinyo",{"_index":646,"title":{"42":{},"9-32":{}},"name":{},"text":{"9":{},"256":{}},"component":{}}],["tinytext",{"_index":19169,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["tip",{"_index":355,"title":{"1082":{},"213-6":{},"422-5":{},"452-2":{},"484-7":{},"530-3":{},"589-7":{},"613-5":{},"727-2":{},"841-15":{},"861-21":{},"874-8":{},"1044-12":{},"1048-12":{},"1048-13":{},"1048-14":{},"1057-16":{}},"name":{"1082":{}},"text":{"4":{},"5":{},"10":{},"56":{},"58":{},"59":{},"123":{},"124":{},"144":{},"146":{},"164":{},"202":{},"213":{},"216":{},"289":{},"422":{},"444":{},"452":{},"484":{},"494":{},"530":{},"574":{},"613":{},"727":{},"841":{},"846":{},"861":{},"874":{},"881":{},"928":{},"929":{},"930":{},"931":{},"940":{},"941":{},"946":{},"950":{},"954":{},"958":{},"979":{},"994":{},"998":{},"1015":{},"1023":{},"1024":{},"1035":{},"1041":{},"1044":{},"1048":{},"1049":{},"1055":{},"1057":{},"1069":{}},"component":{}}],["tiplit",{"_index":13880,"title":{},"name":{},"text":{"848":{}},"component":{}}],["tire",{"_index":3242,"title":{},"name":{},"text":{"92":{}},"component":{}}],["titl",{"_index":1828,"title":{"270":{},"414":{},"414-2":{},"841-5":{},"985-10":{},"1035-16":{}},"name":{},"text":{"10":{},"94":{},"124":{},"213":{},"257":{},"270":{},"298":{},"309":{},"317":{},"344":{},"355":{},"414":{},"444":{},"479":{},"493":{},"556":{},"589":{},"598":{},"619":{},"841":{},"869":{},"882":{},"900":{},"901":{},"924":{},"934":{},"941":{},"970":{},"984":{},"985":{},"994":{},"995":{},"997":{},"999":{},"1001":{},"1019":{},"1022":{},"1025":{},"1037":{},"1044":{}},"component":{}}],["title!=nul",{"_index":15920,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["title1",{"_index":7157,"title":{},"name":{},"text":{"309":{}},"component":{}}],["title=\"click",{"_index":13753,"title":{},"name":{},"text":{"841":{}},"component":{}}],["title=\"th",{"_index":13759,"title":{},"name":{},"text":{"841":{}},"component":{}}],["title=request.getparameter(\"titl",{"_index":15918,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["titlebar",{"_index":18593,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["titledbord",{"_index":15057,"title":{},"name":{},"text":{"901":{},"924":{}},"component":{}}],["titlelabel",{"_index":18770,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["tl",{"_index":19693,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["tld",{"_index":18019,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["tls/ssl",{"_index":19737,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["tm",{"_index":14339,"title":{},"name":{},"text":{"862":{}},"component":{}}],["tmp",{"_index":13964,"title":{},"name":{},"text":{"851":{}},"component":{}}],["tmp.java",{"_index":7120,"title":{},"name":{},"text":{"305":{}},"component":{}}],["tmp/javaapplication1/build/class",{"_index":12515,"title":{},"name":{},"text":{"602":{}},"component":{}}],["tmp/mysql.sock",{"_index":19759,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["tmp/sig.zip",{"_index":12538,"title":{},"name":{},"text":{"604":{}},"component":{}}],["tmp/some/folder/that/need/not/exist/yet",{"_index":11455,"title":{},"name":{},"text":{"538":{}},"component":{}}],["tmpfile",{"_index":7121,"title":{},"name":{},"text":{"305":{}},"component":{}}],["tn",{"_index":3036,"title":{},"name":{},"text":{"86":{}},"component":{}}],["tns:listen",{"_index":14587,"title":{},"name":{},"text":{"874":{}},"component":{}}],["tnsnames.ora",{"_index":14588,"title":{},"name":{},"text":{"874":{}},"component":{}}],["to",{"_index":12327,"title":{"1055":{},"597-2":{},"840-7":{}},"name":{},"text":{"597":{},"840":{},"857":{}},"component":{}}],["to/from",{"_index":3597,"title":{},"name":{},"text":{"185":{},"209":{}},"component":{}}],["to/manipul",{"_index":5667,"title":{"228-14":{}},"name":{},"text":{"228":{}},"component":{}}],["to/remov",{"_index":9776,"title":{"462":{}},"name":{},"text":{},"component":{}}],["to_dat",{"_index":17190,"title":{},"name":{},"text":{"974":{}},"component":{}}],["to_date('2008",{"_index":17275,"title":{},"name":{},"text":{"978":{}},"component":{}}],["to_date(:due_date_bv",{"_index":17172,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["toc",{"_index":7861,"title":{"355-12":{},"355-13":{}},"name":{},"text":{"355":{},"841":{}},"component":{}}],["toc.xml",{"_index":7904,"title":{},"name":{},"text":{"355":{},"608":{}},"component":{}}],["today",{"_index":966,"title":{},"name":{},"text":{"10":{},"77":{},"107":{},"127":{},"128":{},"129":{},"147":{},"152":{},"153":{},"154":{},"155":{},"164":{},"225":{},"293":{},"375":{},"433":{},"518":{},"521":{},"1041":{}},"component":{}}],["todo",{"_index":5362,"title":{"539-5":{}},"name":{},"text":{"225":{},"242":{},"249":{},"267":{},"309":{},"363":{},"388":{},"499":{},"504":{},"539":{},"596":{},"599":{},"601":{},"606":{},"850":{},"901":{},"907":{},"908":{},"917":{},"940":{},"991":{},"992":{},"1006":{},"1022":{},"1030":{},"1034":{},"1039":{},"1042":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["todo.addall(typeel",{"_index":10302,"title":{},"name":{},"text":{"499":{}},"component":{}}],["todo.isempti",{"_index":10295,"title":{},"name":{},"text":{"499":{}},"component":{}}],["todo.remove(0",{"_index":10297,"title":{},"name":{},"text":{"499":{}},"component":{}}],["todolistmanag",{"_index":9059,"title":{},"name":{},"text":{"404":{},"515":{}},"component":{}}],["tofileobject",{"_index":13301,"title":{},"name":{},"text":{"716":{}},"component":{}}],["togeth",{"_index":541,"title":{"383-5":{},"396-6":{},"598-10":{},"916-9":{},"956-3":{}},"name":{},"text":{"6":{},"10":{},"77":{},"91":{},"94":{},"117":{},"118":{},"119":{},"120":{},"121":{},"138":{},"145":{},"177":{},"179":{},"185":{},"213":{},"214":{},"216":{},"217":{},"218":{},"226":{},"289":{},"304":{},"307":{},"373":{},"377":{},"383":{},"396":{},"399":{},"407":{},"429":{},"458":{},"506":{},"556":{},"588":{},"598":{},"603":{},"604":{},"609":{},"616":{},"618":{},"843":{},"855":{},"871":{},"880":{},"893":{},"894":{},"916":{},"919":{},"954":{},"955":{},"956":{},"966":{},"992":{},"995":{},"1001":{},"1012":{},"1014":{},"1016":{},"1018":{},"1032":{},"1036":{},"1037":{},"1041":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["toggl",{"_index":11191,"title":{"520":{},"1042-7":{},"1042-8":{},"1042-9":{}},"name":{},"text":{"520":{},"605":{},"863":{},"864":{},"866":{},"871":{},"879":{},"884":{},"892":{},"908":{},"917":{},"924":{},"953":{},"958":{},"981":{},"995":{},"999":{},"1012":{},"1016":{},"1018":{},"1036":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["togglebutton",{"_index":6945,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.additemlistener(new",{"_index":6970,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.getheight",{"_index":6976,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.seticon(icon",{"_index":6960,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.setselected(fals",{"_index":6980,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.setselected(tru",{"_index":6952,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.settooltiptext(\"pick",{"_index":6961,"title":{},"name":{},"text":{"302":{}},"component":{}}],["toggle’",{"_index":19478,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["toilet",{"_index":1591,"title":{},"name":{},"text":{"10":{},"166":{}},"component":{}}],["tojsonobject",{"_index":17588,"title":{},"name":{},"text":{"991":{}},"component":{}}],["token",{"_index":2518,"title":{},"name":{"65":{}},"text":{"179":{},"219":{},"328":{},"408":{},"414":{},"419":{},"479":{},"551":{},"597":{},"609":{},"613":{},"731":{},"738":{},"851":{},"910":{},"1033":{}},"component":{}}],["token(12345",{"_index":9108,"title":{},"name":{},"text":{"408":{}},"component":{}}],["token(long",{"_index":9095,"title":{},"name":{},"text":{"408":{}},"component":{}}],["tokenhierarchi",{"_index":4454,"title":{},"name":{},"text":{"199":{}},"component":{}}],["tokenid",{"_index":2517,"title":{"65":{}},"name":{},"text":{},"component":{}}],["token’",{"_index":9094,"title":{},"name":{},"text":{"408":{}},"component":{}}],["told",{"_index":1429,"title":{},"name":{},"text":{"10":{},"164":{},"1014":{}},"component":{}}],["toler",{"_index":2318,"title":{},"name":{},"text":{"57":{}},"component":{}}],["tom",{"_index":8011,"title":{},"name":{},"text":{"367":{},"404":{},"515":{},"969":{},"970":{},"971":{},"973":{},"974":{},"975":{},"978":{}},"component":{}}],["tom','tomcat",{"_index":17273,"title":{},"name":{},"text":{"978":{}},"component":{}}],["toma",{"_index":1645,"title":{"86-59":{}},"name":{},"text":{"10":{},"153":{},"742":{},"743":{},"744":{},"845":{},"901":{},"910":{}},"component":{}}],["tomcat",{"_index":3602,"title":{"655":{},"1003-5":{},"1003-8":{}},"name":{},"text":{"185":{},"285":{},"328":{},"388":{},"946":{},"947":{},"969":{},"973":{},"974":{},"975":{},"978":{},"981":{},"982":{},"983":{},"991":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1039":{},"1043":{}},"component":{}}],["tomcat5=tomcat",{"_index":10884,"title":{},"name":{},"text":{"504":{}},"component":{}}],["tomcate",{"_index":2653,"title":{},"name":{},"text":{"77":{}},"component":{}}],["ton",{"_index":5120,"title":{},"name":{},"text":{"216":{}},"component":{}}],["tonbridg",{"_index":2991,"title":{},"name":{},"text":{"86":{}},"component":{}}],["tonni",{"_index":5319,"title":{},"name":{},"text":{"223":{},"317":{},"849":{}},"component":{}}],["took",{"_index":814,"title":{},"name":{},"text":{"10":{},"127":{},"128":{},"129":{},"161":{},"484":{},"598":{},"613":{},"853":{},"916":{},"917":{},"921":{},"922":{},"928":{},"999":{},"1037":{}},"component":{}}],["tool",{"_index":348,"title":{"247":{},"862":{},"1053":{},"422-4":{},"484-3":{},"484-6":{},"585-1":{},"604-8":{},"608-2":{},"856-2":{},"856-4":{},"856-5":{},"856-6":{},"856-7":{},"860-13":{},"861-7":{},"861-18":{},"862-2":{},"862-3":{},"862-4":{},"862-5":{},"862-6":{},"862-7":{},"868-1":{},"919-1":{}},"name":{"1053":{}},"text":{"4":{},"5":{},"10":{},"57":{},"58":{},"59":{},"60":{},"77":{},"89":{},"92":{},"94":{},"95":{},"100":{},"125":{},"136":{},"138":{},"142":{},"144":{},"151":{},"154":{},"155":{},"156":{},"162":{},"163":{},"166":{},"173":{},"177":{},"183":{},"184":{},"185":{},"189":{},"193":{},"197":{},"199":{},"209":{},"217":{},"226":{},"232":{},"233":{},"234":{},"235":{},"237":{},"247":{},"251":{},"267":{},"309":{},"366":{},"367":{},"388":{},"422":{},"430":{},"432":{},"445":{},"448":{},"449":{},"468":{},"484":{},"504":{},"527":{},"531":{},"539":{},"546":{},"550":{},"571":{},"585":{},"598":{},"603":{},"604":{},"608":{},"609":{},"610":{},"615":{},"616":{},"625":{},"737":{},"840":{},"842":{},"843":{},"849":{},"850":{},"851":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"871":{},"872":{},"875":{},"876":{},"879":{},"880":{},"883":{},"884":{},"891":{},"892":{},"893":{},"897":{},"898":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"935":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"948":{},"950":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"968":{},"978":{},"981":{},"983":{},"985":{},"987":{},"992":{},"993":{},"994":{},"997":{},"998":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1027":{},"1029":{},"1030":{},"1035":{},"1036":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1050":{},"1053":{},"1067":{}},"component":{}}],["tool.html",{"_index":3066,"title":{},"name":{},"text":{"89":{}},"component":{}}],["tool>plugin",{"_index":8014,"title":{},"name":{},"text":{"367":{}},"component":{}}],["toolabl",{"_index":11093,"title":{},"name":{},"text":{"504":{}},"component":{}}],["toolbar",{"_index":1988,"title":{"245":{},"246":{},"277":{},"302":{},"303":{},"356":{},"357":{},"379":{},"529":{},"560":{},"509-1":{},"895-4":{},"958-4":{},"958-5":{}},"name":{},"text":{"10":{},"78":{},"94":{},"154":{},"183":{},"185":{},"226":{},"249":{},"258":{},"266":{},"277":{},"289":{},"301":{},"302":{},"303":{},"317":{},"322":{},"357":{},"366":{},"379":{},"403":{},"422":{},"457":{},"476":{},"492":{},"509":{},"529":{},"530":{},"531":{},"540":{},"550":{},"556":{},"563":{},"585":{},"587":{},"598":{},"602":{},"616":{},"619":{},"850":{},"851":{},"854":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"901":{},"902":{},"903":{},"904":{},"907":{},"914":{},"915":{},"916":{},"918":{},"921":{},"922":{},"923":{},"924":{},"925":{},"929":{},"930":{},"946":{},"948":{},"950":{},"953":{},"955":{},"956":{},"958":{},"968":{},"970":{},"981":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1035":{},"1042":{},"1043":{},"1044":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["toolbar.add(printmanager.printaction(thi",{"_index":8004,"title":{},"name":{},"text":{"366":{}},"component":{}}],["toolbar.addsepar",{"_index":8003,"title":{},"name":{},"text":{"366":{}},"component":{}}],["toolbar/main",{"_index":11192,"title":{"520":{}},"name":{},"text":{},"component":{}}],["toolbaract",{"_index":6727,"title":{},"name":{},"text":{"286":{},"467":{}},"component":{}}],["toolbarfoldernod",{"_index":12152,"title":{},"name":{},"text":{"588":{}},"component":{}}],["toolbaroper",{"_index":13127,"title":{},"name":{},"text":{"619":{}},"component":{}}],["toolbarpool.getdefault().setconfiguration(\"develop",{"_index":7921,"title":{},"name":{},"text":{"357":{}},"component":{}}],["toolbars/debug",{"_index":11203,"title":{},"name":{},"text":{"520":{}},"component":{}}],["toolbar’",{"_index":15617,"title":{},"name":{},"text":{"924":{}},"component":{}}],["toolchain",{"_index":14218,"title":{},"name":{"862":{}},"text":{"862":{}},"component":{}}],["toolchain.jar",{"_index":14220,"title":{},"name":{},"text":{"862":{}},"component":{}}],["toolchaindefinition.xsd",{"_index":14280,"title":{},"name":{},"text":{"862":{}},"component":{}}],["toolkit",{"_index":6518,"title":{"991-2":{}},"name":{"991":{},"992":{}},"text":{"273":{},"504":{},"844":{},"991":{},"992":{},"1000":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{}},"component":{}}],["toolkit.getdefaulttoolkit().beep",{"_index":9436,"title":{},"name":{},"text":{"441":{}},"component":{}}],["toolkit.loadimag",{"_index":9501,"title":{},"name":{},"text":{"444":{}},"component":{}}],["toolprovid",{"_index":4592,"title":{},"name":{},"text":{"199":{},"714":{}},"component":{}}],["tools.dir=../tool",{"_index":9326,"title":{},"name":{},"text":{"430":{}},"component":{}}],["tools.jar",{"_index":12728,"title":{},"name":{},"text":{"612":{}},"component":{}}],["tools/dtd",{"_index":13090,"title":{},"name":{},"text":{"616":{}},"component":{}}],["tools/mysqlworkbench.app",{"_index":16794,"title":{},"name":{},"text":{"955":{}},"component":{}}],["tools/obfuscating/jar/proguard.jar",{"_index":9325,"title":{},"name":{},"text":{"430":{}},"component":{}}],["tools/opt",{"_index":2479,"title":{},"name":{},"text":{"59":{},"616":{}},"component":{}}],["tools/plugin",{"_index":12025,"title":{},"name":{},"text":{"585":{}},"component":{}}],["tools/templ",{"_index":13108,"title":{},"name":{},"text":{"616":{}},"component":{}}],["toolset",{"_index":15578,"title":{},"name":{},"text":{"919":{}},"component":{}}],["tools|plugin",{"_index":9534,"title":{},"name":{},"text":{"446":{},"578":{}},"component":{}}],["tools→netbean",{"_index":3304,"title":{},"name":{},"text":{"94":{}},"component":{}}],["tools→plugin",{"_index":3302,"title":{},"name":{},"text":{"94":{},"269":{}},"component":{}}],["tooltip",{"_index":3862,"title":{"958-7":{}},"name":{},"text":{"191":{},"224":{},"277":{},"337":{},"615":{},"861":{},"892":{},"897":{},"902":{},"918":{},"921":{},"941":{},"946":{},"958":{},"964":{},"998":{},"1004":{},"1007":{},"1012":{},"1043":{},"1044":{},"1046":{},"1055":{}},"component":{}}],["tooltip=xxxconnector.nam",{"_index":5369,"title":{},"name":{},"text":{"225":{}},"component":{}}],["tool’",{"_index":19779,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["toomanylistenersexcept",{"_index":5147,"title":{},"name":{},"text":{"216":{}},"component":{}}],["tooolbar",{"_index":4035,"title":{},"name":{},"text":{"195":{}},"component":{}}],["top",{"_index":984,"title":{"267":{},"77-17":{},"267-16":{},"275-1":{},"892-8":{}},"name":{"1051":{}},"text":{"10":{},"77":{},"78":{},"83":{},"89":{},"94":{},"100":{},"116":{},"139":{},"151":{},"163":{},"185":{},"213":{},"226":{},"228":{},"266":{},"267":{},"274":{},"275":{},"283":{},"288":{},"289":{},"291":{},"315":{},"366":{},"368":{},"415":{},"422":{},"434":{},"435":{},"446":{},"506":{},"513":{},"523":{},"556":{},"565":{},"588":{},"598":{},"605":{},"609":{},"613":{},"616":{},"736":{},"769":{},"849":{},"854":{},"855":{},"858":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"884":{},"888":{},"892":{},"894":{},"895":{},"896":{},"898":{},"900":{},"901":{},"902":{},"903":{},"914":{},"916":{},"921":{},"922":{},"923":{},"924":{},"925":{},"931":{},"941":{},"942":{},"947":{},"953":{},"955":{},"958":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"985":{},"992":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1012":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1025":{},"1033":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["top@/org/openide/util/lookup.html",{"_index":4740,"title":{},"name":{},"text":{"213":{}},"component":{}}],["topcompon",{"_index":462,"title":{"283":{},"313":{},"441":{},"465":{},"558":{},"561":{},"562":{},"563":{},"564":{},"289-4":{},"351-3":{},"396-2":{},"441-1":{},"465-2":{},"465-3":{},"559-2":{}},"name":{},"text":{"5":{},"228":{},"249":{},"257":{},"266":{},"268":{},"283":{},"289":{},"300":{},"309":{},"311":{},"313":{},"351":{},"352":{},"366":{},"392":{},"396":{},"407":{},"412":{},"424":{},"439":{},"441":{},"457":{},"465":{},"467":{},"488":{},"494":{},"522":{},"523":{},"542":{},"550":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"598":{},"601":{}},"component":{}}],["topcomponent'",{"_index":11229,"title":{},"name":{},"text":{"522":{},"769":{}},"component":{}}],["topcomponent.auto.slide.in.minimized.mode.en",{"_index":6780,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.canclos",{"_index":6457,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.clos",{"_index":6749,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.componentactiv",{"_index":6454,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.componentclos",{"_index":6461,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.componentdeactiv",{"_index":6460,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.componenthidden",{"_index":6459,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.componentopen",{"_index":6452,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.componentshow",{"_index":6453,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.draganddrop.en",{"_index":6760,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.getactivatednod",{"_index":11241,"title":{},"name":{},"text":{"523":{}},"component":{}}],["topcomponent.getlookup",{"_index":9143,"title":{},"name":{},"text":{"412":{}},"component":{}}],["topcomponent.getlookup().lookup(dataobject.class",{"_index":8773,"title":{},"name":{},"text":{"392":{}},"component":{}}],["topcomponent.getpersistencetyp",{"_index":9879,"title":{},"name":{},"text":{"465":{}},"component":{}}],["topcomponent.getregistry().addpropertychangelistener(new",{"_index":9715,"title":{},"name":{},"text":{"457":{}},"component":{}}],["topcomponent.getregistry().addpropertychangelistener(this.registrylisten",{"_index":6148,"title":{},"name":{},"text":{"257":{}},"component":{}}],["topcomponent.getregistry().getactiv",{"_index":6163,"title":{},"name":{},"text":{"257":{}},"component":{}}],["topcomponent.getregistry().getactivated().getlookup().lookup(dataobject.class",{"_index":7843,"title":{},"name":{},"text":{"352":{}},"component":{}}],["topcomponent.getregistry().getactivated().getlookup().lookup(project.class",{"_index":7842,"title":{},"name":{},"text":{"352":{}},"component":{}}],["topcomponent.getregistry().getactivatednod",{"_index":7740,"title":{},"name":{},"text":{"342":{}},"component":{}}],["topcomponent.getregistry().getcurrentnod",{"_index":7823,"title":{},"name":{},"text":{"351":{}},"component":{}}],["topcomponent.getregistry().getopen",{"_index":5869,"title":{},"name":{},"text":{"249":{},"351":{},"562":{}},"component":{}}],["topcomponent.maximization.en",{"_index":6767,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.open",{"_index":11815,"title":{},"name":{},"text":{"561":{}},"component":{}}],["topcomponent.openactionregistr",{"_index":6356,"title":{},"name":{},"text":{"264":{}},"component":{}}],["topcomponent.persistence_alway",{"_index":9880,"title":{},"name":{},"text":{"465":{}},"component":{}}],["topcomponent.persistence_nev",{"_index":9861,"title":{},"name":{},"text":{"465":{}},"component":{}}],["topcomponent.persistence_only_open",{"_index":9862,"title":{},"name":{},"text":{"465":{}},"component":{}}],["topcomponent.registr",{"_index":6357,"title":{},"name":{},"text":{"264":{}},"component":{}}],["topcomponent.registri",{"_index":6106,"title":{},"name":{},"text":{"257":{},"396":{},"509":{},"523":{}},"component":{}}],["topcomponent.registry.prop''activated''nod",{"_index":11243,"title":{},"name":{},"text":{"523":{}},"component":{}}],["topcomponent.registry.prop_activated.equals(event.getpropertynam",{"_index":9718,"title":{},"name":{},"text":{"457":{}},"component":{}}],["topcomponent.registry.prop_current_nod",{"_index":11244,"title":{},"name":{},"text":{"523":{}},"component":{}}],["topcomponent.resizing.en",{"_index":6763,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.sethtmldisplaynam",{"_index":12497,"title":{},"name":{},"text":{"601":{}},"component":{}}],["topcomponent.sliding.en",{"_index":6762,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.undocking.en",{"_index":6761,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent`",{"_index":9241,"title":{},"name":{},"text":{"422":{},"553":{},"556":{},"563":{},"564":{},"609":{}},"component":{}}],["topcomponent’",{"_index":6757,"title":{},"name":{},"text":{"289":{},"465":{},"559":{},"564":{}},"component":{}}],["topic",{"_index":847,"title":{},"name":{},"text":{"10":{},"83":{},"137":{},"141":{},"161":{},"266":{},"274":{},"355":{},"369":{},"403":{},"406":{},"504":{},"598":{},"902":{},"939":{},"952":{},"996":{},"1033":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["toplink",{"_index":8683,"title":{},"name":{},"text":{"388":{},"504":{},"993":{}},"component":{}}],["toplink/eclipselink",{"_index":17693,"title":{},"name":{},"text":{"993":{}},"component":{}}],["topmanag",{"_index":4880,"title":{"521":{},"216-32":{}},"name":{},"text":{"216":{},"521":{}},"component":{}}],["topmanager.getdefault().getplac",{"_index":5089,"title":{},"name":{},"text":{"216":{}},"component":{}}],["topmanager.getdefault().getplaces().nodes().projectdesktop",{"_index":11223,"title":{},"name":{},"text":{"521":{}},"component":{}}],["topmost",{"_index":14862,"title":{},"name":{},"text":{"892":{},"902":{},"1043":{}},"component":{}}],["topolog",{"_index":12105,"title":{},"name":{},"text":{"588":{}},"component":{}}],["topologicalsortexception`",{"_index":12116,"title":{},"name":{},"text":{"588":{}},"component":{}}],["topopul",{"_index":9770,"title":{},"name":{},"text":{"461":{}},"component":{}}],["topslidingsid",{"_index":11776,"title":{},"name":{},"text":{"559":{}},"component":{}}],["tort",{"_index":7641,"title":{},"name":{},"text":{"328":{}},"component":{}}],["tostr",{"_index":2512,"title":{},"name":{},"text":{"60":{},"183":{},"185":{},"595":{},"882":{},"929":{},"945":{},"994":{}},"component":{}}],["total",{"_index":453,"title":{},"name":{},"text":{"5":{},"10":{},"89":{},"138":{},"268":{},"454":{},"605":{},"737":{},"850":{},"851":{},"915":{},"935":{},"938":{},"1004":{},"1030":{},"1038":{},"1043":{},"1048":{}},"component":{}}],["totalcast",{"_index":17524,"title":{},"name":{},"text":{"985":{}},"component":{}}],["totd",{"_index":16122,"title":{},"name":{},"text":{"942":{},"945":{}},"component":{}}],["touch",{"_index":2751,"title":{},"name":{},"text":{"82":{},"83":{},"94":{},"216":{},"292":{},"427":{},"449":{},"556":{}},"component":{}}],["toulous",{"_index":2942,"title":{},"name":{},"text":{"86":{}},"component":{}}],["tour",{"_index":2081,"title":{"843":{}},"name":{},"text":{"10":{},"144":{},"842":{},"843":{},"863":{},"864":{},"873":{},"878":{},"879":{},"880":{},"899":{},"1001":{},"1031":{},"1050":{},"1062":{},"1066":{}},"component":{}}],["toward",{"_index":764,"title":{"161":{}},"name":{"161":{}},"text":{"10":{},"90":{},"216":{},"226":{},"229":{},"465":{},"924":{},"1048":{}},"component":{}}],["tower",{"_index":18223,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["toy",{"_index":13685,"title":{},"name":{"767":{}},"text":{"844":{},"930":{},"994":{},"995":{},"996":{},"1037":{}},"component":{}}],["tph",{"_index":6010,"title":{},"name":{},"text":{"253":{}},"component":{}}],["trace",{"_index":8886,"title":{},"name":{},"text":{"397":{},"484":{},"524":{},"891":{},"919":{},"921":{},"946":{},"985":{},"995":{},"1034":{},"1043":{}},"component":{}}],["tracer",{"_index":8740,"title":{},"name":{},"text":{"388":{}},"component":{}}],["track",{"_index":1156,"title":{"390":{},"522":{},"523":{},"394-1":{},"441-1":{},"609-9":{},"880-3":{},"1042-10":{},"1043-10":{}},"name":{},"text":{"10":{},"83":{},"92":{},"94":{},"136":{},"177":{},"214":{},"223":{},"227":{},"249":{},"257":{},"266":{},"328":{},"388":{},"390":{},"394":{},"412":{},"441":{},"457":{},"484":{},"522":{},"548":{},"564":{},"574":{},"584":{},"587":{},"594":{},"598":{},"600":{},"602":{},"609":{},"616":{},"735":{},"863":{},"864":{},"866":{},"871":{},"879":{},"880":{},"891":{},"892":{},"916":{},"921":{},"946":{},"958":{},"995":{},"1036":{},"1038":{},"1042":{},"1043":{},"1044":{},"1048":{},"1073":{}},"component":{}}],["tracker",{"_index":12550,"title":{},"name":{},"text":{"605":{},"868":{},"871":{},"880":{},"1053":{}},"component":{}}],["trade",{"_index":766,"title":{"161":{}},"name":{"161":{}},"text":{"10":{},"161":{},"1041":{}},"component":{}}],["trademark",{"_index":2732,"title":{},"name":{},"text":{"81":{}},"component":{}}],["tradit",{"_index":6378,"title":{},"name":{},"text":{"266":{},"397":{},"505":{},"950":{},"1029":{}},"component":{}}],["tradition",{"_index":19390,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["traffic",{"_index":2766,"title":{},"name":{},"text":{"83":{},"860":{},"1022":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["tragedi",{"_index":6661,"title":{},"name":{},"text":{"283":{}},"component":{}}],["trail",{"_index":579,"title":{"840":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"905":{},"960":{},"1054":{},"10-17":{},"58-1":{},"152-2":{}},"name":{},"text":{"7":{},"58":{},"59":{},"152":{},"175":{},"189":{},"191":{},"588":{},"598":{},"608":{},"613":{},"842":{},"849":{},"853":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"874":{},"880":{},"898":{},"904":{},"905":{},"909":{},"910":{},"912":{},"913":{},"920":{},"923":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"947":{},"951":{},"952":{},"953":{},"959":{},"961":{},"962":{},"963":{},"965":{},"969":{},"981":{},"985":{},"986":{},"987":{},"988":{},"989":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"1002":{},"1003":{},"1008":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1050":{},"1066":{},"1074":{}},"component":{}}],["trailingcatch",{"_index":2466,"title":{},"name":{},"text":{"59":{}},"component":{}}],["train",{"_index":13808,"title":{},"name":{},"text":{"844":{},"849":{},"873":{},"998":{},"1017":{}},"component":{}}],["trait",{"_index":3845,"title":{},"name":{},"text":{"191":{},"197":{},"199":{},"1076":{}},"component":{}}],["trale",{"_index":4302,"title":{},"name":{},"text":{"199":{}},"component":{}}],["transact",{"_index":13401,"title":{"1049":{},"1049-2":{},"1049-15":{}},"name":{"1049":{}},"text":{"732":{},"844":{},"869":{},"930":{},"934":{},"938":{},"939":{},"940":{},"941":{},"993":{},"994":{},"999":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["transactionattribut",{"_index":20010,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionattribute(transactionattributetype.requir",{"_index":20008,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionattribute`(``transactionattributetype`.`requir",{"_index":19936,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionattributetyp",{"_index":20012,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionmanag",{"_index":20009,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionmanagement(transactionmanagementtype.contain",{"_index":20007,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionmanagement`(``transactionmanagementtype`.`contain",{"_index":19935,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionmanagementtyp",{"_index":20011,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transaction’",{"_index":20005,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transfer",{"_index":2706,"title":{},"name":{},"text":{"80":{},"216":{},"585":{},"594":{},"756":{},"860":{},"861":{},"939":{},"945":{},"968":{},"970":{},"971":{},"973":{},"974":{},"975":{},"977":{},"1022":{},"1029":{},"1032":{},"1038":{},"1041":{}},"component":{}}],["transform",{"_index":2331,"title":{"649":{},"893":{},"926":{}},"name":{"893":{}},"text":{"59":{},"197":{},"209":{},"220":{},"226":{},"313":{},"480":{},"492":{},"504":{},"845":{},"846":{},"893":{},"905":{},"906":{},"910":{},"926":{},"930":{},"981":{},"1049":{},"1054":{}},"component":{}}],["transformingsoapmessageswithxslt",{"_index":13180,"title":{},"name":{"649":{}},"text":{},"component":{}}],["transient",{"_index":5521,"title":{"853-7":{}},"name":{},"text":{"226":{},"250":{},"451":{},"853":{}},"component":{}}],["transit",{"_index":1306,"title":{"79":{}},"name":{"79":{}},"text":{"10":{},"89":{},"96":{},"123":{},"138":{},"142":{},"220":{},"227":{},"272":{},"477":{},"610":{},"616":{},"846":{},"918":{},"1045":{}},"component":{}}],["translat",{"_index":3353,"title":{"608":{},"502-3":{},"608-1":{},"608-2":{},"608-5":{}},"name":{},"text":{"173":{},"199":{},"216":{},"339":{},"368":{},"419":{},"490":{},"502":{},"574":{},"594":{},"600":{},"608":{},"716":{},"894":{},"897":{},"904":{},"918":{},"924":{},"996":{},"1035":{},"1037":{},"1038":{},"1041":{},"1042":{}},"component":{}}],["translatedfil",{"_index":12589,"title":{},"name":{},"text":{"608":{}},"component":{}}],["translatedfiles.basedir",{"_index":12591,"title":{},"name":{},"text":{"608":{}},"component":{}}],["translatenetbeansmodul",{"_index":12577,"title":{},"name":{"608":{}},"text":{},"component":{}}],["transluc",{"_index":11597,"title":{},"name":{},"text":{"550":{},"551":{}},"component":{}}],["transmiss",{"_index":16052,"title":{},"name":{},"text":{"939":{},"1033":{}},"component":{}}],["transmit",{"_index":18926,"title":{},"name":{},"text":{"1032":{},"1033":{},"1045":{}},"component":{}}],["transpar",{"_index":6745,"title":{},"name":{},"text":{"289":{},"455":{},"535":{},"565":{},"939":{},"997":{},"1039":{},"1041":{},"1043":{}},"component":{}}],["transport",{"_index":12983,"title":{"1045-16":{}},"name":{},"text":{"613":{},"939":{},"1029":{},"1041":{},"1044":{},"1045":{}},"component":{}}],["transportguarante",{"_index":19745,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["transportguarantee.confidenti",{"_index":19748,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["transposit",{"_index":12123,"title":{},"name":{},"text":{"588":{}},"component":{}}],["travel",{"_index":18135,"title":{},"name":{},"text":{"1003":{},"1048":{}},"component":{}}],["travers",{"_index":9745,"title":{},"name":{},"text":{"458":{},"463":{},"616":{},"732":{}},"component":{}}],["travi",{"_index":4548,"title":{},"name":{},"text":{"199":{}},"component":{}}],["tray",{"_index":12867,"title":{},"name":{},"text":{"613":{},"948":{}},"component":{}}],["treasur",{"_index":6533,"title":{},"name":{},"text":{"274":{}},"component":{}}],["treat",{"_index":1906,"title":{},"name":{},"text":{"10":{},"81":{},"152":{},"191":{},"197":{},"216":{},"277":{},"397":{},"492":{},"502":{},"506":{},"540":{},"556":{},"570":{},"586":{},"615":{},"855":{},"1049":{}},"component":{}}],["treatment",{"_index":1035,"title":{},"name":{},"text":{"10":{},"130":{},"216":{},"998":{}},"component":{}}],["tree",{"_index":20,"title":{"3":{},"504":{},"728":{},"738":{},"991":{},"228-4":{},"991-3":{}},"name":{},"text":{"5":{},"59":{},"183":{},"185":{},"199":{},"226":{},"228":{},"266":{},"292":{},"307":{},"318":{},"319":{},"322":{},"328":{},"337":{},"338":{},"344":{},"412":{},"435":{},"457":{},"463":{},"477":{},"485":{},"488":{},"491":{},"504":{},"506":{},"542":{},"548":{},"550":{},"551":{},"575":{},"586":{},"595":{},"597":{},"598":{},"605":{},"609":{},"616":{},"714":{},"728":{},"730":{},"731":{},"732":{},"733":{},"734":{},"736":{},"737":{},"738":{},"741":{},"746":{},"754":{},"844":{},"848":{},"858":{},"862":{},"863":{},"866":{},"884":{},"892":{},"914":{},"915":{},"916":{},"921":{},"924":{},"925":{},"946":{},"964":{},"967":{},"968":{},"969":{},"976":{},"981":{},"990":{},"991":{},"995":{},"997":{},"1006":{},"1027":{},"1032":{},"1034":{},"1035":{},"1037":{},"1045":{},"1047":{},"1048":{}},"component":{}}],["tree(",{"_index":2347,"title":{},"name":{},"text":{"59":{}},"component":{}}],["tree.kind",{"_index":13641,"title":{},"name":{},"text":{"738":{}},"component":{}}],["tree.kind.class",{"_index":13470,"title":{},"name":{},"text":{"736":{}},"component":{}}],["tree.kind.vari",{"_index":13643,"title":{},"name":{},"text":{"738":{}},"component":{}}],["treeinfo.symbolfor",{"_index":13293,"title":{},"name":{},"text":{"714":{}},"component":{}}],["treemak",{"_index":12332,"title":{"736":{},"737":{}},"name":{},"text":{"597":{},"730":{},"736":{},"737":{}},"component":{}}],["treemaker.annot",{"_index":13630,"title":{},"name":{},"text":{"737":{}},"component":{}}],["treemaker.method",{"_index":13515,"title":{"737-3":{}},"name":{},"text":{"737":{}},"component":{}}],["treemaker.qualident(\"com.acme.insertedannot",{"_index":13631,"title":{},"name":{},"text":{"737":{}},"component":{}}],["treenod",{"_index":11571,"title":{},"name":{},"text":{"548":{}},"component":{}}],["treepath",{"_index":13329,"title":{},"name":{},"text":{"728":{},"754":{}},"component":{}}],["treepathhandl",{"_index":5984,"title":{"754":{}},"name":{},"text":{"253":{},"597":{},"754":{}},"component":{}}],["treepathhandle(",{"_index":6003,"title":{},"name":{},"text":{"253":{}},"component":{}}],["treepathhandle.create(el",{"_index":13676,"title":{},"name":{},"text":{"754":{}},"component":{}}],["treepathhandle.resolve(compilationinfo",{"_index":13677,"title":{},"name":{},"text":{"754":{}},"component":{}}],["treepathhandles.add(node.getlookup().lookup(treepathhandle.class",{"_index":6016,"title":{},"name":{},"text":{"253":{}},"component":{}}],["treepathhandlewa",{"_index":13675,"title":{},"name":{},"text":{"754":{}},"component":{}}],["treepathscann",{"_index":12297,"title":{},"name":{},"text":{"595":{}},"component":{}}],["treetabl",{"_index":7516,"title":{},"name":{},"text":{"322":{},"542":{}},"component":{}}],["treetable.getcolumnmodel",{"_index":11512,"title":{},"name":{},"text":{"542":{}},"component":{}}],["treetableview",{"_index":598,"title":{"11":{},"47":{},"503":{},"507":{},"542":{},"9-6":{},"9-11":{}},"name":{},"text":{"9":{},"322":{},"388":{},"503":{},"507":{},"526":{},"542":{}},"component":{}}],["treeutilities.pathfor",{"_index":4073,"title":{},"name":{},"text":{"197":{}},"component":{}}],["treeview.expandnod",{"_index":7490,"title":{},"name":{},"text":{"318":{}},"component":{}}],["tremend",{"_index":2603,"title":{},"name":{},"text":{"77":{}},"component":{}}],["trend",{"_index":19385,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["tri",{"_index":1259,"title":{"410":{},"447":{},"521":{}},"name":{},"text":{"10":{},"59":{},"77":{},"90":{},"91":{},"92":{},"94":{},"122":{},"135":{},"140":{},"142":{},"154":{},"162":{},"164":{},"165":{},"199":{},"213":{},"215":{},"216":{},"217":{},"225":{},"226":{},"227":{},"251":{},"262":{},"263":{},"266":{},"267":{},"275":{},"301":{},"302":{},"304":{},"309":{},"313":{},"317":{},"318":{},"328":{},"330":{},"342":{},"349":{},"355":{},"366":{},"371":{},"373":{},"375":{},"397":{},"406":{},"409":{},"410":{},"411":{},"426":{},"427":{},"432":{},"434":{},"452":{},"453":{},"454":{},"457":{},"470":{},"474":{},"484":{},"494":{},"498":{},"502":{},"517":{},"521":{},"525":{},"527":{},"537":{},"538":{},"542":{},"546":{},"550":{},"551":{},"555":{},"556":{},"565":{},"586":{},"589":{},"592":{},"595":{},"601":{},"603":{},"609":{},"612":{},"613":{},"615":{},"713":{},"716":{},"729":{},"730":{},"732":{},"738":{},"853":{},"861":{},"862":{},"863":{},"864":{},"871":{},"874":{},"879":{},"881":{},"892":{},"893":{},"895":{},"897":{},"900":{},"904":{},"908":{},"909":{},"916":{},"917":{},"918":{},"919":{},"924":{},"929":{},"930":{},"934":{},"938":{},"941":{},"945":{},"946":{},"953":{},"954":{},"964":{},"971":{},"972":{},"974":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1004":{},"1011":{},"1020":{},"1022":{},"1030":{},"1032":{},"1034":{},"1035":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["tribe",{"_index":3153,"title":{"91-4":{},"91-6":{}},"name":{},"text":{"91":{},"991":{}},"component":{}}],["tribe(\"eskimo",{"_index":17582,"title":{},"name":{},"text":{"991":{}},"component":{}}],["tribedatamanag",{"_index":17553,"title":{},"name":{},"text":{"991":{}},"component":{}}],["tribedatamanager.getindiansasjsonobject",{"_index":17606,"title":{},"name":{},"text":{"991":{}},"component":{}}],["tribedatamanager’",{"_index":17602,"title":{},"name":{},"text":{"991":{}},"component":{}}],["tribeservlet",{"_index":17571,"title":{},"name":{},"text":{"991":{}},"component":{}}],["trick",{"_index":4958,"title":{"1082":{},"422-5":{},"484-7":{},"530-1":{},"530-2":{},"1044-12":{}},"name":{"1082":{}},"text":{"216":{},"309":{},"318":{},"344":{},"355":{},"397":{},"422":{},"429":{},"463":{},"484":{},"522":{},"523":{},"530":{},"609":{},"841":{},"846":{},"849":{},"1044":{}},"component":{}}],["tricki",{"_index":451,"title":{},"name":{},"text":{"5":{},"227":{},"588":{},"853":{},"862":{}},"component":{}}],["trickier",{"_index":11124,"title":{},"name":{},"text":{"508":{}},"component":{}}],["trigger",{"_index":517,"title":{"978-4":{}},"name":{},"text":{"5":{},"258":{},"273":{},"373":{},"484":{},"551":{},"598":{},"616":{},"851":{},"891":{},"892":{},"900":{},"901":{},"904":{},"918":{},"922":{},"953":{},"978":{},"981":{},"994":{},"1048":{}},"component":{}}],["trigger_error('clon",{"_index":17103,"title":{},"name":{},"text":{"972":{}},"component":{}}],["trigger_error('deseri",{"_index":17106,"title":{},"name":{},"text":{"972":{}},"component":{}}],["trim",{"_index":12232,"title":{},"name":{},"text":{"592":{}},"component":{}}],["trip",{"_index":20021,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["tripl",{"_index":15085,"title":{},"name":{},"text":{"901":{},"954":{}},"component":{}}],["trivial",{"_index":4805,"title":{},"name":{},"text":{"213":{},"242":{},"406":{},"510":{},"1013":{},"1021":{}},"component":{}}],["trivialimplementationofmyservic",{"_index":12384,"title":{},"name":{},"text":{"598":{}},"component":{}}],["tropism",{"_index":15250,"title":{},"name":{},"text":{"908":{}},"component":{}}],["troubl",{"_index":4822,"title":{"372":{}},"name":{},"text":{"213":{},"227":{},"442":{},"610":{},"613":{},"618":{}},"component":{}}],["troubleshoot",{"_index":12734,"title":{"613-15":{},"613-31":{},"727-2":{},"874-11":{},"934-13":{},"956-6":{},"957-11":{},"957-13":{},"985-19":{},"994-13":{},"997-19":{},"1002-8":{},"1035-18":{},"1057-16":{}},"name":{},"text":{"613":{},"727":{},"874":{},"934":{},"946":{},"985":{},"994":{},"997":{},"1002":{},"1024":{},"1035":{},"1057":{}},"component":{}}],["trove",{"_index":6534,"title":{},"name":{},"text":{"274":{}},"component":{}}],["troy",{"_index":17889,"title":{},"name":{},"text":{"997":{},"1037":{},"1075":{}},"component":{}}],["true",{"_index":1971,"title":{},"name":{},"text":{"10":{},"59":{},"77":{},"154":{},"187":{},"199":{},"216":{},"221":{},"227":{},"240":{},"250":{},"253":{},"261":{},"267":{},"268":{},"277":{},"283":{},"289":{},"292":{},"297":{},"299":{},"309":{},"323":{},"362":{},"375":{},"377":{},"383":{},"426":{},"448":{},"456":{},"464":{},"466":{},"467":{},"479":{},"480":{},"482":{},"485":{},"489":{},"496":{},"502":{},"514":{},"519":{},"524":{},"540":{},"541":{},"546":{},"549":{},"556":{},"578":{},"594":{},"595":{},"729":{},"737":{},"740":{},"841":{},"851":{},"860":{},"861":{},"881":{},"904":{},"917":{},"918":{},"931":{},"942":{},"945":{},"953":{},"954":{},"957":{},"971":{},"973":{},"974":{},"981":{},"985":{},"991":{},"993":{},"995":{},"996":{},"1000":{},"1013":{},"1016":{},"1018":{},"1021":{},"1023":{},"1025":{},"1035":{},"1037":{},"1043":{},"1049":{}},"component":{}}],["true\\n",{"_index":11157,"title":{},"name":{},"text":{"516":{}},"component":{}}],["truffl",{"_index":3474,"title":{},"name":{},"text":{"179":{},"217":{},"603":{}},"component":{}}],["truli",{"_index":3167,"title":{},"name":{},"text":{"91":{},"408":{}},"component":{}}],["truncat",{"_index":19068,"title":{},"name":{},"text":{"1035":{},"1049":{}},"component":{}}],["trunk",{"_index":4771,"title":{"609-4":{}},"name":{},"text":{"213":{},"231":{},"344":{},"373":{},"479":{},"588":{},"600":{},"604":{},"609":{},"864":{},"866":{},"879":{}},"component":{}}],["trunk’",{"_index":14435,"title":{},"name":{},"text":{"864":{}},"component":{}}],["trust",{"_index":1057,"title":{},"name":{},"text":{"10":{},"137":{},"197":{},"502":{},"983":{},"1033":{},"1037":{},"1045":{}},"component":{}}],["trustlevel",{"_index":4613,"title":{},"name":{},"text":{"199":{}},"component":{}}],["truststor",{"_index":10332,"title":{},"name":{},"text":{"502":{},"1033":{}},"component":{}}],["truth",{"_index":5083,"title":{},"name":{},"text":{"216":{},"1039":{}},"component":{}}],["try/catch",{"_index":14832,"title":{},"name":{},"text":{"892":{},"1030":{}},"component":{}}],["trycatch",{"_index":20013,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["tryme",{"_index":3271,"title":{},"name":{},"text":{"94":{},"173":{},"448":{}},"component":{}}],["tryme.arg",{"_index":9543,"title":{},"name":{},"text":{"448":{}},"component":{}}],["ts",{"_index":9050,"title":{},"name":{},"text":{"403":{}},"component":{}}],["tt",{"_index":9168,"title":{},"name":{},"text":{"417":{}},"component":{}}],["ttv",{"_index":11492,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tuesday",{"_index":710,"title":{},"name":{},"text":{"10":{},"95":{},"100":{},"101":{},"105":{},"111":{},"115":{},"120":{},"124":{},"127":{},"128":{},"131":{},"139":{},"143":{},"144":{},"149":{},"150":{},"156":{},"159":{},"166":{},"373":{}},"component":{}}],["tulach",{"_index":1437,"title":{"86-26":{}},"name":{},"text":{"10":{},"77":{},"79":{},"164":{},"263":{},"464":{},"584":{}},"component":{}}],["tune",{"_index":2021,"title":{"1048-11":{},"1048-14":{}},"name":{},"text":{"10":{},"163":{},"213":{},"226":{},"522":{},"588":{},"862":{},"863":{},"874":{},"900":{},"902":{},"921":{},"1022":{},"1037":{},"1044":{},"1048":{}},"component":{}}],["tunnel",{"_index":13296,"title":{},"name":{},"text":{"715":{},"879":{}},"component":{}}],["turach",{"_index":13910,"title":{},"name":{},"text":{"849":{}},"component":{}}],["turkish",{"_index":3108,"title":{},"name":{},"text":{"89":{}},"component":{}}],["turn",{"_index":1101,"title":{"289-4":{},"289-5":{},"397-1":{}},"name":{},"text":{"10":{},"77":{},"80":{},"137":{},"157":{},"179":{},"216":{},"219":{},"226":{},"261":{},"289":{},"337":{},"346":{},"377":{},"397":{},"419":{},"422":{},"460":{},"463":{},"477":{},"484":{},"491":{},"556":{},"569":{},"585":{},"598":{},"604":{},"613":{},"615":{},"616":{},"860":{},"867":{},"870":{},"901":{},"902":{},"910":{},"916":{},"924":{},"930":{},"951":{},"952":{},"992":{},"998":{},"1001":{},"1015":{},"1046":{},"1056":{},"1066":{}},"component":{}}],["turori",{"_index":12406,"title":{"600-1":{}},"name":{},"text":{"600":{}},"component":{}}],["tushar",{"_index":2885,"title":{"86-60":{}},"name":{},"text":{},"component":{}}],["tusharjoshi",{"_index":3024,"title":{},"name":{},"text":{"86":{}},"component":{}}],["tutori",{"_index":532,"title":{"18":{},"141":{},"267":{},"528":{},"642":{},"769":{},"841":{},"842":{},"851":{},"854":{},"857":{},"858":{},"859":{},"861":{},"862":{},"868":{},"918":{},"925":{},"933":{},"949":{},"990":{},"1009":{},"1028":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"6-2":{},"9-5":{},"177-12":{},"274-3":{},"292-1":{},"597-3":{},"616-17":{},"840-3":{},"840-6":{},"844-5":{},"844-6":{},"844-15":{},"844-21":{},"845-3":{},"846-3":{},"846-11":{},"847-3":{},"848-2":{},"848-9":{},"849-11":{},"849-13":{},"850-2":{},"851-8":{},"884-2":{},"893-1":{},"914-2":{},"915-1":{},"915-3":{},"916-1":{},"916-3":{},"920-2":{},"960-3":{},"979-1":{},"994-15":{},"995-15":{},"996-21":{},"1004-1":{},"1005-1":{},"1007-1":{},"1016-1":{},"1018-1":{},"1024-1":{},"1037-1":{},"1037-14":{},"1037-17":{},"1039-1":{},"1041-1":{},"1041-2":{},"1041-3":{},"1041-4":{},"1043-1":{},"1044-1":{},"1044-20":{},"1045-1":{},"1046-1":{},"1047-1":{},"1048-1":{},"1049-1":{},"1053-1":{},"1054-3":{},"1054-11":{}},"name":{"88":{},"861":{},"915":{},"916":{},"979":{}},"text":{"6":{},"9":{},"10":{},"58":{},"77":{},"83":{},"141":{},"177":{},"216":{},"226":{},"228":{},"266":{},"267":{},"274":{},"275":{},"278":{},"282":{},"292":{},"326":{},"399":{},"402":{},"449":{},"498":{},"510":{},"511":{},"528":{},"584":{},"597":{},"600":{},"608":{},"613":{},"616":{},"721":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"893":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{"763":{},"764":{},"765":{},"766":{},"767":{},"768":{},"769":{},"770":{},"771":{},"772":{},"773":{},"774":{},"775":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"782":{},"783":{},"784":{},"785":{},"786":{},"787":{},"788":{},"789":{},"790":{},"791":{},"792":{},"793":{},"794":{},"795":{},"796":{},"797":{},"798":{},"799":{},"800":{},"801":{},"802":{},"803":{},"804":{},"805":{},"806":{},"807":{},"808":{},"809":{},"810":{},"811":{},"812":{},"813":{},"814":{},"815":{},"816":{},"817":{},"818":{},"819":{},"820":{},"821":{},"822":{},"823":{},"824":{},"825":{},"826":{},"827":{},"828":{},"829":{},"830":{},"831":{},"832":{},"833":{},"834":{},"835":{},"836":{},"837":{},"838":{},"839":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"980":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1051":{},"1052":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{}}}],["tutorial.zip",{"_index":14876,"title":{},"name":{},"text":{"894":{},"895":{}},"component":{}}],["tutorial1",{"_index":13463,"title":{},"name":{},"text":{"736":{}},"component":{}}],["tutorial1.java",{"_index":12316,"title":{},"name":{},"text":{"596":{}},"component":{}}],["tutorialfil",{"_index":12311,"title":{},"name":{},"text":{"596":{}},"component":{}}],["tutorialsourc",{"_index":12314,"title":{},"name":{},"text":{"596":{}},"component":{}}],["tutorialsource.runmodificationtask(task",{"_index":12325,"title":{},"name":{},"text":{"596":{}},"component":{}}],["tutorialtest.java",{"_index":13512,"title":{},"name":{},"text":{"736":{}},"component":{}}],["tutorialusingsvnlocalrepositori",{"_index":13181,"title":{},"name":{"650":{}},"text":{},"component":{}}],["tutorial’",{"_index":17404,"title":{},"name":{},"text":{"982":{},"991":{},"1041":{},"1048":{}},"component":{}}],["tweak",{"_index":3599,"title":{"1012-2":{}},"name":{},"text":{"185":{},"213":{},"289":{},"432":{},"487":{},"610":{},"902":{},"998":{},"1012":{},"1013":{},"1014":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["tweedledeedum",{"_index":12175,"title":{"589-5":{}},"name":{},"text":{"589":{}},"component":{}}],["twenti",{"_index":10034,"title":{},"name":{},"text":{"478":{}},"component":{}}],["twice",{"_index":3998,"title":{},"name":{},"text":{"195":{},"556":{},"858":{},"892":{},"928":{},"954":{},"958":{},"995":{}},"component":{}}],["twig",{"_index":705,"title":{"154":{},"10-28":{},"10-29":{},"154-6":{},"154-7":{}},"name":{},"text":{"10":{},"154":{},"175":{}},"component":{}}],["twitter",{"_index":2774,"title":{},"name":{},"text":{"83":{},"86":{},"388":{}},"component":{}}],["two",{"_index":431,"title":{"229":{},"428":{},"477":{}},"name":{},"text":{"5":{},"10":{},"57":{},"59":{},"77":{},"78":{},"91":{},"94":{},"123":{},"126":{},"132":{},"157":{},"159":{},"160":{},"164":{},"177":{},"185":{},"216":{},"226":{},"227":{},"250":{},"257":{},"265":{},"266":{},"268":{},"274":{},"303":{},"304":{},"313":{},"314":{},"315":{},"317":{},"321":{},"322":{},"328":{},"335":{},"344":{},"348":{},"355":{},"373":{},"383":{},"397":{},"401":{},"402":{},"408":{},"409":{},"410":{},"417":{},"422":{},"423":{},"426":{},"429":{},"441":{},"465":{},"477":{},"481":{},"483":{},"494":{},"536":{},"539":{},"541":{},"543":{},"551":{},"556":{},"568":{},"569":{},"586":{},"587":{},"588":{},"589":{},"592":{},"598":{},"605":{},"607":{},"608":{},"609":{},"610":{},"613":{},"614":{},"617":{},"714":{},"735":{},"746":{},"841":{},"851":{},"854":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"883":{},"888":{},"892":{},"894":{},"895":{},"896":{},"898":{},"901":{},"902":{},"908":{},"916":{},"917":{},"921":{},"922":{},"923":{},"924":{},"929":{},"930":{},"931":{},"934":{},"935":{},"939":{},"940":{},"941":{},"942":{},"945":{},"950":{},"954":{},"956":{},"957":{},"958":{},"964":{},"967":{},"969":{},"970":{},"971":{},"973":{},"974":{},"975":{},"976":{},"978":{},"984":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1029":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1057":{},"1075":{}},"component":{}}],["twofold",{"_index":8832,"title":{},"name":{},"text":{"395":{}},"component":{}}],["tx",{"_index":17475,"title":{},"name":{},"text":{"985":{}},"component":{}}],["txt",{"_index":6905,"title":{},"name":{},"text":{"298":{},"313":{},"335":{},"900":{}},"component":{}}],["ty",{"_index":7106,"title":{},"name":{},"text":{"305":{}},"component":{}}],["type",{"_index":614,"title":{"53":{},"63":{},"232":{},"234":{},"239":{},"240":{},"242":{},"248":{},"256":{},"310":{},"312":{},"404":{},"409":{},"413":{},"426":{},"451":{},"499":{},"510":{},"721":{},"728":{},"738":{},"9-13":{},"10-13":{},"153-5":{},"209-1":{},"209-3":{},"226-2":{},"226-12":{},"226-18":{},"227-2":{},"228-7":{},"248-1":{},"307-1":{},"307-2":{},"368-2":{},"393-1":{},"393-2":{},"397-4":{},"399-1":{},"499-2":{},"615-8":{},"615-14":{},"737-3":{},"737-13":{},"849-21":{},"858-19":{},"930-6":{},"950-5":{},"968-2":{}},"name":{},"text":{"9":{},"10":{},"59":{},"89":{},"132":{},"140":{},"153":{},"173":{},"175":{},"176":{},"178":{},"180":{},"181":{},"183":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"209":{},"210":{},"213":{},"216":{},"217":{},"220":{},"226":{},"227":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"241":{},"246":{},"248":{},"249":{},"263":{},"267":{},"273":{},"278":{},"280":{},"285":{},"292":{},"293":{},"296":{},"297":{},"300":{},"302":{},"303":{},"307":{},"310":{},"311":{},"313":{},"314":{},"315":{},"318":{},"322":{},"328":{},"332":{},"333":{},"335":{},"337":{},"343":{},"346":{},"354":{},"368":{},"375":{},"376":{},"377":{},"388":{},"393":{},"397":{},"398":{},"399":{},"401":{},"403":{},"408":{},"409":{},"411":{},"412":{},"413":{},"416":{},"434":{},"451":{},"452":{},"455":{},"456":{},"459":{},"460":{},"461":{},"471":{},"485":{},"492":{},"496":{},"499":{},"504":{},"506":{},"513":{},"515":{},"516":{},"522":{},"524":{},"536":{},"539":{},"546":{},"550":{},"551":{},"556":{},"566":{},"571":{},"580":{},"584":{},"587":{},"588":{},"594":{},"595":{},"596":{},"597":{},"598":{},"601":{},"603":{},"604":{},"607":{},"611":{},"613":{},"614":{},"615":{},"616":{},"617":{},"714":{},"721":{},"728":{},"731":{},"732":{},"733":{},"734":{},"736":{},"737":{},"738":{},"769":{},"840":{},"841":{},"844":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"891":{},"892":{},"893":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"974":{},"975":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1014":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1056":{},"1057":{},"1058":{},"1063":{}},"component":{}}],["type(str",{"_index":9680,"title":{},"name":{},"text":{"455":{}},"component":{}}],["type(token",{"_index":9101,"title":{},"name":{},"text":{"408":{}},"component":{}}],["type.describ",{"_index":11631,"title":{},"name":{},"text":{"551":{}},"component":{}}],["type.getname().replac",{"_index":9676,"title":{},"name":{},"text":{"455":{}},"component":{}}],["type.name}/src",{"_index":13113,"title":{},"name":{},"text":{"617":{}},"component":{}}],["type:dataload",{"_index":6827,"title":{},"name":{},"text":{"293":{}},"component":{}}],["type=\"jta",{"_index":16007,"title":{},"name":{},"text":{"938":{}},"component":{}}],["typedecl",{"_index":13468,"title":{},"name":{},"text":{"736":{}},"component":{}}],["typedecl.getkind",{"_index":13471,"title":{},"name":{},"text":{"736":{}},"component":{}}],["typeel",{"_index":6313,"title":{},"name":{},"text":{"263":{},"499":{},"595":{},"729":{},"736":{},"881":{}},"component":{}}],["typekind",{"_index":13417,"title":{},"name":{},"text":{"732":{},"738":{}},"component":{}}],["typekind.void",{"_index":13514,"title":{"737-3":{}},"name":{},"text":{"737":{}},"component":{}}],["typemirror",{"_index":13647,"title":{},"name":{},"text":{"741":{},"754":{},"881":{}},"component":{}}],["typenam",{"_index":13570,"title":{},"name":{},"text":{"737":{}},"component":{}}],["typeof",{"_index":16342,"title":{},"name":{},"text":{"945":{}},"component":{}}],["types.issubtype(e.astyp",{"_index":6316,"title":{},"name":{},"text":{"263":{}},"component":{}}],["typesaf",{"_index":9091,"title":{},"name":{},"text":{"408":{},"942":{}},"component":{}}],["typescript",{"_index":3577,"title":{},"name":{},"text":{"183":{},"185":{},"197":{}},"component":{}}],["types—y",{"_index":16425,"title":{},"name":{},"text":{"950":{}},"component":{}}],["typevisitor",{"_index":13418,"title":{},"name":{},"text":{"732":{}},"component":{}}],["typewrit",{"_index":19646,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["typic",{"_index":2340,"title":{"601-1":{},"601-2":{}},"name":{},"text":{"59":{},"60":{},"216":{},"220":{},"226":{},"265":{},"266":{},"272":{},"277":{},"285":{},"292":{},"293":{},"337":{},"371":{},"377":{},"399":{},"402":{},"404":{},"407":{},"408":{},"412":{},"422":{},"434":{},"441":{},"444":{},"455":{},"459":{},"461":{},"462":{},"464":{},"465":{},"482":{},"484":{},"494":{},"504":{},"506":{},"512":{},"513":{},"518":{},"519":{},"521":{},"524":{},"546":{},"548":{},"550":{},"551":{},"563":{},"587":{},"596":{},"598":{},"601":{},"610":{},"613":{},"616":{},"844":{},"849":{},"864":{},"871":{},"882":{},"897":{},"903":{},"914":{},"920":{},"924":{},"928":{},"934":{},"946":{},"956":{},"957":{},"958":{},"992":{},"994":{},"997":{},"1001":{},"1005":{},"1006":{},"1007":{},"1029":{},"1032":{},"1037":{},"1039":{},"1041":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["typo",{"_index":4254,"title":{},"name":{},"text":{"197":{},"199":{},"328":{},"613":{},"1002":{}},"component":{}}],["tzezula",{"_index":3023,"title":{},"name":{},"text":{"86":{}},"component":{}}],["u",{"_index":3284,"title":{},"name":{},"text":{"94":{},"218":{},"368":{},"872":{},"956":{},"994":{},"997":{},"1043":{},"1046":{}},"component":{}}],["uac",{"_index":16842,"title":{},"name":{},"text":{"957":{}},"component":{}}],["ubuntu",{"_index":1500,"title":{"956":{},"613-24":{},"956-13":{},"956-14":{}},"name":{"956":{}},"text":{"10":{},"140":{},"546":{},"602":{},"613":{},"848":{},"851":{},"956":{},"960":{},"967":{}},"component":{}}],["ubuntu/test1/index.php",{"_index":16816,"title":{},"name":{},"text":{"956":{}},"component":{}}],["udp",{"_index":12984,"title":{},"name":{},"text":{"613":{}},"component":{}}],["ugli",{"_index":6930,"title":{},"name":{},"text":{"300":{},"900":{}},"component":{}}],["ui",{"_index":529,"title":{"61":{},"63":{},"73":{},"344":{},"531":{},"696":{},"383-3":{},"556-3":{},"599-12":{},"605-5":{},"841-18":{}},"name":{"61":{},"63":{}},"text":{"5":{},"6":{},"10":{},"59":{},"142":{},"179":{},"191":{},"197":{},"199":{},"209":{},"216":{},"225":{},"226":{},"228":{},"252":{},"266":{},"268":{},"273":{},"292":{},"305":{},"322":{},"337":{},"338":{},"370":{},"383":{},"388":{},"395":{},"399":{},"412":{},"422":{},"435":{},"444":{},"473":{},"484":{},"490":{},"491":{},"492":{},"504":{},"518":{},"526":{},"532":{},"548":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"563":{},"583":{},"585":{},"586":{},"588":{},"594":{},"598":{},"599":{},"605":{},"606":{},"616":{},"619":{},"841":{},"846":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"898":{},"902":{},"904":{},"916":{},"918":{},"924":{},"938":{},"956":{},"964":{},"981":{},"983":{},"992":{},"995":{},"996":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1037":{},"1042":{}},"component":{}}],["ui.[1",{"_index":19220,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["ui.wizard.action.datamodel",{"_index":12155,"title":{},"name":{},"text":{"588":{}},"component":{}}],["ui/toolactions/fil",{"_index":5807,"title":{},"name":{},"text":{"247":{}},"component":{}}],["ui/toolactions/java",{"_index":5808,"title":{},"name":{},"text":{"247":{}},"component":{}}],["ui_${app.name}.jar",{"_index":6477,"title":{},"name":{},"text":{"270":{}},"component":{}}],["ui_respons",{"_index":11291,"title":{},"name":{"696":{}},"text":{"532":{}},"component":{}}],["uid",{"_index":14205,"title":{},"name":{},"text":{"861":{}},"component":{}}],["uidefault",{"_index":11292,"title":{"533":{}},"name":{},"text":{"533":{}},"component":{}}],["uigesturescollector",{"_index":11287,"title":{"695":{}},"name":{"695":{}},"text":{"531":{}},"component":{}}],["uihandl",{"_index":4541,"title":{},"name":{},"text":{"199":{}},"component":{}}],["uihandler.exceptionreporter=allow",{"_index":10885,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uihandler.interactive=collect",{"_index":10886,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uihandler=collect",{"_index":10887,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uimanag",{"_index":6695,"title":{},"name":{},"text":{"284":{},"289":{},"504":{}},"component":{}}],["uimanager.get(\"customfonts",{"_index":6690,"title":{},"name":{},"text":{"284":{}},"component":{}}],["uimanager.getdefault",{"_index":11297,"title":{},"name":{},"text":{"533":{}},"component":{}}],["uimanager.getdefaults().addresourcebundle(\"com.example.foo.sampl",{"_index":11294,"title":{},"name":{},"text":{"533":{}},"component":{}}],["uimanager.getfont(\"controlfont",{"_index":6691,"title":{},"name":{},"text":{"284":{}},"component":{}}],["uimanager.put",{"_index":11304,"title":{},"name":{},"text":{"533":{}},"component":{}}],["uimanager.put(\"nb.imageicon.filt",{"_index":8067,"title":{},"name":{},"text":{"371":{}},"component":{}}],["uint8array(blob",{"_index":16347,"title":{},"name":{},"text":{"945":{}},"component":{}}],["uiselecton",{"_index":17772,"title":{},"name":{},"text":{"994":{}},"component":{}}],["ui’",{"_index":15626,"title":{},"name":{},"text":{"924":{},"992":{}},"component":{}}],["uk",{"_index":2296,"title":{},"name":{},"text":{"57":{},"81":{},"86":{}},"component":{}}],["ul",{"_index":17656,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["ultim",{"_index":2673,"title":{},"name":{},"text":{"78":{},"216":{},"861":{},"1015":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["umbrella",{"_index":10641,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml",{"_index":8034,"title":{},"name":{},"text":{"368":{},"504":{},"727":{}},"component":{}}],["uml.codegen=cod",{"_index":10888,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.designpattern=th",{"_index":10889,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.documentation=provid",{"_index":10890,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.dom4jlib=dom4j",{"_index":10891,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.drawingarea=revers",{"_index":10893,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.drawingarea=th",{"_index":10892,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.integration=en",{"_index":10895,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.kit=netbean",{"_index":10897,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.parser.java=provid",{"_index":10898,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.project=support",{"_index":10899,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.propertysupport=support",{"_index":10900,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.reporting=provid",{"_index":10901,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.requirements.doorsprovider=a",{"_index":10902,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.requirements.xmlrequirements=a",{"_index":10905,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.requirements=th",{"_index":10904,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.samples=a",{"_index":10906,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.samples=sampl",{"_index":10907,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml=associ",{"_index":10909,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml=contain",{"_index":10908,"title":{},"name":{},"text":{"504":{}},"component":{}}],["umlnod",{"_index":12439,"title":{},"name":{},"text":{"601":{}},"component":{}}],["umlnode(umlmodel.el",{"_index":12441,"title":{},"name":{},"text":{"601":{}},"component":{}}],["un",{"_index":11245,"title":{},"name":{},"text":{"523":{},"858":{},"1036":{}},"component":{}}],["unabl",{"_index":12878,"title":{},"name":{},"text":{"613":{},"714":{},"1006":{},"1007":{},"1035":{},"1043":{},"1045":{},"1073":{}},"component":{}}],["unaccept",{"_index":13257,"title":{},"name":{},"text":{"714":{}},"component":{}}],["unansw",{"_index":4723,"title":{},"name":{},"text":{"213":{}},"component":{}}],["unari",{"_index":3063,"title":{},"name":{},"text":{"89":{}},"component":{}}],["unauthent",{"_index":19698,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["unauthor",{"_index":19272,"title":{},"name":{},"text":{"1038":{},"1045":{}},"component":{}}],["unavail",{"_index":15597,"title":{},"name":{},"text":{"921":{},"931":{},"941":{}},"component":{}}],["unavoid",{"_index":3200,"title":{},"name":{},"text":{"92":{}},"component":{}}],["unawar",{"_index":11138,"title":{},"name":{},"text":{"512":{},"928":{},"939":{}},"component":{}}],["unbias",{"_index":19382,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["unbox",{"_index":14866,"title":{},"name":{},"text":{"893":{}},"component":{}}],["unburden",{"_index":19826,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["uncaught",{"_index":6796,"title":{},"name":{},"text":{"291":{},"534":{}},"component":{}}],["unchang",{"_index":5297,"title":{},"name":{},"text":{"221":{},"888":{},"924":{},"1001":{},"1043":{},"1056":{}},"component":{}}],["unchart",{"_index":2541,"title":{},"name":{},"text":{"77":{}},"component":{}}],["uncheck",{"_index":1992,"title":{},"name":{},"text":{"10":{},"89":{},"154":{},"183":{},"267":{},"373":{},"502":{},"520":{},"530":{},"609":{}},"component":{}}],["uncom",{"_index":3677,"title":{},"name":{},"text":{"188":{},"560":{},"613":{},"874":{},"915":{},"934":{},"941":{},"957":{},"995":{},"999":{},"1004":{},"1034":{}},"component":{}}],["uncommit",{"_index":14459,"title":{},"name":{},"text":{"866":{}},"component":{}}],["uncommitted/unrefresh",{"_index":14501,"title":{},"name":{},"text":{"870":{}},"component":{}}],["uncommon",{"_index":9082,"title":{},"name":{},"text":{"407":{}},"component":{}}],["uncompil",{"_index":13278,"title":{},"name":{},"text":{"714":{}},"component":{}}],["uncompress",{"_index":14175,"title":{},"name":{},"text":{"859":{},"992":{}},"component":{}}],["uncondition",{"_index":6183,"title":{},"name":{},"text":{"257":{},"1000":{}},"component":{}}],["uncoupl",{"_index":9030,"title":{},"name":{},"text":{"403":{}},"component":{}}],["uncov",{"_index":16934,"title":{"1081":{}},"name":{},"text":{"964":{},"1048":{}},"component":{}}],["uncoveringleaks_pt1",{"_index":20140,"title":{},"name":{"1081":{}},"text":{},"component":{}}],["undeclar",{"_index":17834,"title":{},"name":{},"text":{"995":{},"996":{}},"component":{}}],["undefin",{"_index":2352,"title":{},"name":{},"text":{"59":{},"409":{},"422":{},"502":{}},"component":{}}],["undefined(@anoth",{"_index":13271,"title":{},"name":{},"text":{"714":{}},"component":{}}],["undeploy",{"_index":16330,"title":{},"name":{},"text":{"945":{},"998":{}},"component":{}}],["under",{"_index":1293,"title":{"295":{},"853":{},"255-1":{},"316-1":{},"863-6":{}},"name":{},"text":{"10":{},"60":{},"78":{},"80":{},"84":{},"89":{},"156":{},"175":{},"177":{},"183":{},"184":{},"185":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"213":{},"215":{},"216":{},"217":{},"223":{},"226":{},"229":{},"242":{},"249":{},"255":{},"267":{},"295":{},"313":{},"314":{},"316":{},"328":{},"338":{},"339":{},"347":{},"348":{},"355":{},"367":{},"376":{},"380":{},"387":{},"419":{},"430":{},"435":{},"438":{},"452":{},"461":{},"481":{},"490":{},"492":{},"539":{},"546":{},"555":{},"569":{},"572":{},"582":{},"588":{},"598":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"607":{},"610":{},"613":{},"616":{},"840":{},"841":{},"850":{},"851":{},"853":{},"854":{},"855":{},"857":{},"861":{},"862":{},"863":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"892":{},"893":{},"896":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"924":{},"925":{},"929":{},"930":{},"932":{},"934":{},"935":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"957":{},"958":{},"981":{},"982":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1016":{},"1018":{},"1020":{},"1022":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["underdocu",{"_index":6787,"title":{},"name":{},"text":{"290":{}},"component":{}}],["undergo",{"_index":2003,"title":{},"name":{},"text":{"10":{},"121":{}},"component":{}}],["underlay",{"_index":5232,"title":{},"name":{},"text":{"219":{}},"component":{}}],["underli",{"_index":1687,"title":{},"name":{},"text":{"10":{},"117":{},"118":{},"119":{},"120":{},"121":{},"162":{},"305":{},"394":{},"401":{},"598":{},"902":{},"970":{},"991":{},"1039":{}},"component":{}}],["underlin",{"_index":13056,"title":{},"name":{},"text":{"615":{},"616":{},"892":{},"896":{},"953":{},"981":{},"996":{},"997":{},"1049":{},"1055":{}},"component":{}}],["underline]#at",{"_index":19999,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["undern",{"_index":11465,"title":{},"name":{},"text":{"539":{}},"component":{}}],["underneath",{"_index":1626,"title":{},"name":{},"text":{"10":{},"166":{},"355":{},"476":{},"546":{},"598":{},"1035":{}},"component":{}}],["underscor",{"_index":7672,"title":{},"name":{},"text":{"328":{},"862":{},"1042":{}},"component":{}}],["understand",{"_index":802,"title":{"950-5":{},"1013-2":{},"1021-2":{},"1042-1":{},"1045-9":{},"1045-10":{}},"name":{},"text":{"10":{},"136":{},"137":{},"161":{},"163":{},"166":{},"213":{},"216":{},"218":{},"226":{},"249":{},"337":{},"397":{},"449":{},"506":{},"517":{},"546":{},"556":{},"585":{},"586":{},"598":{},"609":{},"732":{},"734":{},"869":{},"872":{},"898":{},"915":{},"921":{},"924":{},"925":{},"950":{},"969":{},"970":{},"978":{},"994":{},"997":{},"999":{},"1013":{},"1019":{},"1021":{},"1035":{},"1037":{},"1038":{},"1041":{},"1042":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["understood",{"_index":4934,"title":{},"name":{},"text":{"216":{},"451":{},"855":{},"953":{},"981":{},"997":{},"1029":{},"1041":{},"1042":{},"1045":{}},"component":{}}],["undertak",{"_index":19361,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["undescript",{"_index":11266,"title":{},"name":{},"text":{"527":{}},"component":{}}],["undesir",{"_index":5295,"title":{},"name":{},"text":{"221":{}},"component":{}}],["undetermin",{"_index":1213,"title":{},"name":{},"text":{"10":{},"151":{}},"component":{}}],["undispos",{"_index":9247,"title":{},"name":{},"text":{"422":{}},"component":{}}],["undo",{"_index":5039,"title":{"440":{}},"name":{},"text":{"216":{},"440":{},"463":{},"588":{},"870":{},"895":{},"1048":{}},"component":{}}],["undocu",{"_index":3856,"title":{},"name":{},"text":{"191":{}},"component":{}}],["undon",{"_index":9409,"title":{},"name":{},"text":{"440":{}},"component":{}}],["undoredo",{"_index":5155,"title":{},"name":{},"text":{"216":{}},"component":{}}],["undoredo.manag",{"_index":5135,"title":{},"name":{},"text":{"216":{}},"component":{}}],["uneasi",{"_index":4930,"title":{},"name":{},"text":{"216":{}},"component":{}}],["uneven",{"_index":3568,"title":{},"name":{},"text":{"183":{},"185":{}},"component":{}}],["unexpect",{"_index":4869,"title":{"291":{},"534":{}},"name":{},"text":{"215":{},"216":{},"221":{},"263":{},"291":{},"422":{},"588":{},"613":{}},"component":{}}],["unexpected/unpleas",{"_index":8043,"title":{},"name":{},"text":{"369":{}},"component":{}}],["unexpectedli",{"_index":1065,"title":{},"name":{},"text":{"10":{},"137":{},"609":{},"853":{},"1043":{}},"component":{}}],["unfair",{"_index":925,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["unfamiliar",{"_index":5640,"title":{},"name":{},"text":{"227":{},"556":{},"1044":{}},"component":{}}],["unforeseen",{"_index":5510,"title":{},"name":{},"text":{"226":{}},"component":{}}],["unfortun",{"_index":1470,"title":{},"name":{},"text":{"10":{},"92":{},"164":{},"367":{},"373":{},"382":{},"386":{},"437":{},"559":{},"588":{},"714":{},"853":{},"855":{},"958":{},"1022":{},"1036":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["unfriendli",{"_index":12117,"title":{"853-3":{}},"name":{},"text":{"588":{},"853":{}},"component":{}}],["unicod",{"_index":8039,"title":{},"name":{},"text":{"368":{}},"component":{}}],["unidentifi",{"_index":12743,"title":{},"name":{},"text":{"613":{}},"component":{}}],["unidirect",{"_index":19171,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["unifi",{"_index":1569,"title":{},"name":{},"text":{"10":{},"166":{},"504":{},"582":{},"600":{},"616":{},"1029":{},"1035":{},"1042":{},"1043":{}},"component":{}}],["unifileload",{"_index":9580,"title":{},"name":{},"text":{"451":{}},"component":{}}],["uniform",{"_index":14898,"title":{},"name":{},"text":{"895":{},"997":{},"1039":{}},"component":{}}],["unimport",{"_index":9231,"title":{},"name":{},"text":{"422":{}},"component":{}}],["uniniti",{"_index":16644,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["uninstal",{"_index":3554,"title":{},"name":{},"text":{"183":{},"185":{},"434":{},"536":{},"547":{},"598":{},"957":{},"1020":{}},"component":{}}],["unintegr",{"_index":19892,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["unintend",{"_index":18448,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["unintent",{"_index":12531,"title":{},"name":{},"text":{"604":{}},"component":{}}],["uninterest",{"_index":13433,"title":{},"name":{},"text":{"733":{}},"component":{}}],["union",{"_index":791,"title":{},"name":{},"text":{"10":{},"161":{},"189":{}},"component":{}}],["uniqu",{"_index":1237,"title":{},"name":{},"text":{"10":{},"81":{},"116":{},"151":{},"226":{},"286":{},"328":{},"331":{},"355":{},"441":{},"465":{},"551":{},"555":{},"556":{},"569":{},"578":{},"616":{},"860":{},"861":{},"862":{},"869":{},"872":{},"916":{},"917":{},"950":{},"969":{},"971":{},"972":{},"973":{},"978":{},"992":{},"996":{},"997":{},"1006":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["unique,password",{"_index":16977,"title":{},"name":{},"text":{"969":{}},"component":{}}],["unique_checks=0",{"_index":19197,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["unit",{"_index":3055,"title":{"612":{},"625":{},"851":{},"92-3":{},"92-4":{},"92-6":{},"213-15":{},"571-1":{},"571-4":{},"571-5":{},"851-10":{},"917-4":{},"941-4":{},"993-9":{},"1007-4":{},"1007-7":{}},"name":{"851":{}},"text":{"89":{},"91":{},"92":{},"94":{},"177":{},"213":{},"216":{},"226":{},"267":{},"299":{},"330":{},"418":{},"448":{},"477":{},"506":{},"516":{},"517":{},"539":{},"546":{},"551":{},"571":{},"599":{},"600":{},"607":{},"612":{},"614":{},"617":{},"618":{},"625":{},"716":{},"736":{},"738":{},"840":{},"851":{},"857":{},"862":{},"874":{},"898":{},"917":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"953":{},"964":{},"991":{},"993":{},"994":{},"1007":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["unit.xml",{"_index":4797,"title":{},"name":{},"text":{"213":{}},"component":{}}],["unit/src",{"_index":4798,"title":{},"name":{},"text":{"213":{}},"component":{}}],["unitnam",{"_index":16108,"title":{},"name":{},"text":{"941":{},"1039":{}},"component":{}}],["unittestforsourcequeryimplement",{"_index":5488,"title":{},"name":{},"text":{"226":{}},"component":{}}],["unittyp",{"_index":18999,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["unitversusqafunctionaltest",{"_index":13150,"title":{},"name":{"625":{}},"text":{},"component":{}}],["unit’",{"_index":18927,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["univers",{"_index":789,"title":{},"name":{},"text":{"10":{},"86":{},"124":{},"143":{},"161":{},"193":{},"257":{},"1022":{},"1032":{},"1037":{}},"component":{}}],["universit",{"_index":2920,"title":{},"name":{},"text":{"86":{}},"component":{}}],["unix",{"_index":1522,"title":{"861-13":{},"861-15":{},"1046-7":{},"1057-14":{}},"name":{},"text":{"10":{},"125":{},"140":{},"301":{},"328":{},"338":{},"449":{},"464":{},"482":{},"492":{},"525":{},"571":{},"851":{},"856":{},"859":{},"861":{},"862":{},"872":{},"879":{},"907":{},"1046":{},"1057":{}},"component":{}}],["unknown",{"_index":1116,"title":{},"name":{},"text":{"10":{},"136":{},"280":{},"373":{},"491":{},"613":{},"616":{}},"component":{}}],["unless",{"_index":1083,"title":{},"name":{},"text":{"10":{},"59":{},"80":{},"89":{},"136":{},"137":{},"221":{},"226":{},"227":{},"228":{},"262":{},"328":{},"330":{},"355":{},"367":{},"372":{},"373":{},"385":{},"395":{},"411":{},"426":{},"429":{},"455":{},"456":{},"463":{},"485":{},"492":{},"512":{},"522":{},"534":{},"543":{},"549":{},"555":{},"556":{},"578":{},"588":{},"598":{},"609":{},"613":{},"616":{},"713":{},"841":{},"883":{},"917":{},"918":{},"939":{},"945":{},"966":{},"1032":{}},"component":{}}],["unlik",{"_index":1426,"title":{},"name":{},"text":{"10":{},"164":{},"213":{},"268":{},"339":{},"506":{},"535":{},"584":{},"610":{},"616":{},"732":{},"871":{},"874":{},"917":{},"924":{},"939":{},"946":{},"992":{},"1022":{},"1043":{},"1048":{}},"component":{}}],["unlimit",{"_index":4820,"title":{},"name":{},"text":{"213":{},"874":{},"972":{}},"component":{}}],["unload",{"_index":9307,"title":{"429":{}},"name":{},"text":{"429":{},"598":{}},"component":{}}],["unlock",{"_index":13813,"title":{},"name":{},"text":{"844":{},"874":{},"978":{}},"component":{}}],["unlucki",{"_index":5270,"title":{},"name":{},"text":{"220":{}},"component":{}}],["unmaintain",{"_index":4875,"title":{"216-15":{}},"name":{},"text":{"216":{},"220":{}},"component":{}}],["unmap",{"_index":7860,"title":{"355-8":{}},"name":{},"text":{"355":{}},"component":{}}],["unminim",{"_index":6781,"title":{},"name":{},"text":{"289":{},"992":{}},"component":{}}],["unmodifi",{"_index":13848,"title":{},"name":{},"text":{"845":{},"851":{},"905":{}},"component":{}}],["unnam",{"_index":3628,"title":{},"name":{},"text":{"186":{}},"component":{}}],["unnecessari",{"_index":7504,"title":{},"name":{},"text":{"321":{},"328":{},"364":{},"609":{},"732":{},"866":{},"893":{},"894":{},"941":{},"947":{},"1022":{},"1042":{},"1048":{}},"component":{}}],["unnecessarili",{"_index":15812,"title":{},"name":{},"text":{"931":{}},"component":{}}],["unneed",{"_index":12607,"title":{},"name":{},"text":{"609":{}},"component":{}}],["unobtrus",{"_index":18460,"title":{"1017-3":{}},"name":{},"text":{"1017":{}},"component":{}}],["unoffici",{"_index":2775,"title":{},"name":{},"text":{"83":{}},"component":{}}],["unora",{"_index":17189,"title":{},"name":{},"text":{"974":{}},"component":{}}],["unord",{"_index":17655,"title":{},"name":{},"text":{"992":{},"1005":{}},"component":{}}],["unpack",{"_index":3593,"title":{},"name":{},"text":{"184":{},"328":{},"367":{},"427":{},"504":{},"525":{},"549":{},"610":{},"851":{},"908":{},"1057":{}},"component":{}}],["unpack200",{"_index":3782,"title":{},"name":{},"text":{"189":{}},"component":{}}],["unpair",{"_index":14798,"title":{},"name":{},"text":{"892":{}},"component":{}}],["unpleas",{"_index":4932,"title":{},"name":{},"text":{"216":{}},"component":{}}],["unpredict",{"_index":16057,"title":{},"name":{},"text":{"939":{}},"component":{}}],["unravel",{"_index":19384,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["unreach",{"_index":4252,"title":{},"name":{},"text":{"197":{},"946":{}},"component":{}}],["unread",{"_index":14974,"title":{},"name":{},"text":{"898":{}},"component":{}}],["unreason",{"_index":4893,"title":{},"name":{},"text":{"216":{}},"component":{}}],["unreferenc",{"_index":7667,"title":{},"name":{},"text":{"328":{},"402":{}},"component":{}}],["unregist",{"_index":11135,"title":{},"name":{},"text":{"512":{},"1022":{},"1035":{}},"component":{}}],["unrel",{"_index":12111,"title":{},"name":{},"text":{"588":{},"609":{},"714":{}},"component":{}}],["unreli",{"_index":17431,"title":{},"name":{},"text":{"983":{}},"component":{}}],["unreserv",{"_index":14421,"title":{},"name":{},"text":{"863":{}},"component":{}}],["unresolv",{"_index":12427,"title":{},"name":{},"text":{"600":{},"606":{},"714":{},"1055":{}},"component":{}}],["unrespons",{"_index":19819,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["unsaf",{"_index":1507,"title":{},"name":{},"text":{"10":{},"140":{},"373":{}},"component":{}}],["unsalt",{"_index":19023,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["unsav",{"_index":12365,"title":{},"name":{},"text":{"598":{},"921":{}},"component":{}}],["unsecur",{"_index":18946,"title":{},"name":{},"text":{"1033":{},"1045":{}},"component":{}}],["unselect",{"_index":3853,"title":{},"name":{},"text":{"191":{},"457":{},"872":{},"898":{},"907":{},"924":{},"955":{},"957":{},"958":{}},"component":{}}],["unset",{"_index":14596,"title":{},"name":{},"text":{"874":{},"1055":{}},"component":{}}],["unshar",{"_index":5470,"title":{},"name":{},"text":{"226":{}},"component":{}}],["unsign",{"_index":14138,"title":{},"name":{},"text":{"858":{},"872":{},"1036":{}},"component":{}}],["unspecifi",{"_index":11949,"title":{},"name":{},"text":{"578":{},"995":{}},"component":{}}],["unstabl",{"_index":4617,"title":{},"name":{},"text":{"199":{}},"component":{}}],["unstack",{"_index":18389,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["unstyl",{"_index":17670,"title":{},"name":{},"text":{"992":{}},"component":{}}],["unsubclass",{"_index":5128,"title":{},"name":{},"text":{"216":{}},"component":{}}],["unsubscrib",{"_index":2758,"title":{},"name":{},"text":{"83":{}},"component":{}}],["unsubscribe@netbeans.apache.org",{"_index":2762,"title":{},"name":{},"text":{"83":{}},"component":{}}],["unsuccess",{"_index":3974,"title":{"974-4":{}},"name":{},"text":{"195":{},"871":{},"974":{},"975":{}},"component":{}}],["unsuccessfulli",{"_index":17160,"title":{},"name":{},"text":{"974":{}},"component":{}}],["unsupport",{"_index":1151,"title":{},"name":{},"text":{"10":{},"87":{},"136":{},"173":{},"615":{},"1042":{}},"component":{}}],["unsupportedaudiofileexcept",{"_index":11450,"title":{},"name":{},"text":{"537":{}},"component":{}}],["unsupportedoperationexcept",{"_index":1024,"title":{},"name":{},"text":{"10":{},"130":{}},"component":{}}],["unsupportedoperationexception(\"not",{"_index":13490,"title":{},"name":{},"text":{"736":{},"850":{},"1049":{}},"component":{}}],["unsupportedoperationexception(\\\"not",{"_index":13507,"title":{},"name":{},"text":{"736":{}},"component":{}}],["unsur",{"_index":7686,"title":{},"name":{},"text":{"330":{},"355":{}},"component":{}}],["unsurpris",{"_index":4957,"title":{},"name":{},"text":{"216":{}},"component":{}}],["unsustain",{"_index":874,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["untermin",{"_index":13051,"title":{},"name":{},"text":{"615":{}},"component":{}}],["untest",{"_index":3243,"title":{},"name":{},"text":{"92":{},"533":{},"588":{}},"component":{}}],["until",{"_index":2005,"title":{},"name":{},"text":{"10":{},"78":{},"91":{},"121":{},"159":{},"181":{},"183":{},"185":{},"187":{},"216":{},"217":{},"219":{},"225":{},"227":{},"263":{},"273":{},"303":{},"304":{},"323":{},"328":{},"395":{},"396":{},"399":{},"408":{},"422":{},"433":{},"453":{},"479":{},"544":{},"551":{},"557":{},"571":{},"603":{},"605":{},"609":{},"854":{},"862":{},"864":{},"874":{},"888":{},"892":{},"895":{},"898":{},"908":{},"921":{},"922":{},"924":{},"935":{},"940":{},"941":{},"946":{},"958":{},"972":{},"976":{},"1022":{},"1027":{},"1029":{},"1038":{},"1039":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["untouch",{"_index":5624,"title":{},"name":{},"text":{"227":{},"588":{}},"component":{}}],["untyp",{"_index":5403,"title":{},"name":{},"text":{"225":{},"226":{}},"component":{}}],["unus",{"_index":3588,"title":{},"name":{},"text":{"183":{},"191":{},"195":{},"227":{},"423":{},"570":{},"586":{},"615":{},"892":{},"921":{},"946":{},"954":{},"1041":{},"1043":{}},"component":{}}],["unusu",{"_index":6605,"title":{},"name":{},"text":{"277":{},"284":{},"286":{},"492":{},"516":{},"535":{},"540":{},"549":{}},"component":{}}],["unvers",{"_index":12445,"title":{},"name":{},"text":{"601":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["unwant",{"_index":5273,"title":{},"name":{},"text":{"220":{},"221":{},"424":{},"610":{},"894":{}},"component":{}}],["unwieldi",{"_index":16056,"title":{},"name":{},"text":{"939":{}},"component":{}}],["unwilling",{"_index":2026,"title":{},"name":{},"text":{"10":{},"163":{}},"component":{}}],["unwind",{"_index":14330,"title":{},"name":{},"text":{"862":{}},"component":{}}],["unwis",{"_index":11107,"title":{},"name":{},"text":{"505":{}},"component":{}}],["unwittingli",{"_index":12667,"title":{},"name":{},"text":{"609":{}},"component":{}}],["unzip",{"_index":3382,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"182":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"225":{},"446":{},"525":{},"604":{},"610":{},"613":{},"884":{},"893":{},"894":{},"895":{},"897":{},"902":{},"991":{},"995":{},"1011":{},"1016":{},"1018":{},"1035":{},"1039":{},"1057":{}},"component":{}}],["up",{"_index":669,"title":{"142":{},"381":{},"382":{},"410":{},"420":{},"449":{},"465":{},"638":{},"655":{},"966":{},"1020":{},"1046":{},"1056":{},"1077":{},"10-6":{},"140-1":{},"213-3":{},"267-13":{},"267-14":{},"539-4":{},"553-1":{},"613-30":{},"850-2":{},"850-3":{},"850-6":{},"861-9":{},"861-17":{},"863-2":{},"871-1":{},"879-1":{},"884-2":{},"893-1":{},"907-1":{},"919-3":{},"924-22":{},"925-1":{},"950-2":{},"957-16":{},"967-3":{},"968-1":{},"977-6":{},"992-1":{},"997-6":{},"997-10":{},"999-1":{},"1000-2":{},"1000-10":{},"1001-1":{},"1002-1":{},"1010-1":{},"1011-1":{},"1013-1":{},"1015-1":{},"1016-2":{},"1016-3":{},"1016-8":{},"1017-1":{},"1018-2":{},"1018-3":{},"1018-8":{},"1019-1":{},"1020-1":{},"1021-1":{},"1045-3":{},"1045-8":{},"1049-15":{}},"name":{},"text":{"10":{},"56":{},"58":{},"77":{},"79":{},"81":{},"83":{},"90":{},"91":{},"92":{},"94":{},"96":{},"120":{},"125":{},"128":{},"138":{},"140":{},"145":{},"154":{},"157":{},"162":{},"163":{},"164":{},"166":{},"173":{},"177":{},"181":{},"183":{},"189":{},"197":{},"199":{},"209":{},"213":{},"216":{},"225":{},"226":{},"227":{},"228":{},"251":{},"257":{},"263":{},"266":{},"267":{},"274":{},"280":{},"283":{},"285":{},"289":{},"292":{},"295":{},"304":{},"305":{},"313":{},"315":{},"317":{},"320":{},"321":{},"328":{},"348":{},"363":{},"364":{},"397":{},"403":{},"410":{},"411":{},"427":{},"429":{},"435":{},"436":{},"445":{},"449":{},"452":{},"455":{},"460":{},"464":{},"479":{},"480":{},"484":{},"492":{},"506":{},"512":{},"516":{},"518":{},"519":{},"524":{},"527":{},"536":{},"539":{},"546":{},"547":{},"549":{},"550":{},"551":{},"552":{},"553":{},"556":{},"569":{},"570":{},"575":{},"578":{},"584":{},"586":{},"587":{},"588":{},"589":{},"592":{},"598":{},"605":{},"606":{},"610":{},"613":{},"616":{},"619":{},"714":{},"733":{},"737":{},"738":{},"840":{},"843":{},"844":{},"845":{},"848":{},"849":{},"850":{},"851":{},"856":{},"860":{},"861":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"892":{},"893":{},"897":{},"898":{},"900":{},"901":{},"904":{},"907":{},"908":{},"916":{},"917":{},"918":{},"919":{},"920":{},"922":{},"924":{},"925":{},"928":{},"930":{},"931":{},"934":{},"935":{},"938":{},"941":{},"942":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"966":{},"967":{},"968":{},"970":{},"977":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1006":{},"1009":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1068":{},"1077":{}},"component":{}}],["up/down",{"_index":19665,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["upcom",{"_index":2191,"title":{},"name":{},"text":{"10":{},"81":{},"119":{},"606":{},"1034":{}},"component":{}}],["updat",{"_index":995,"title":{"156":{},"223":{},"270":{},"271":{},"285":{},"299":{},"362":{},"975":{},"223-1":{},"367-1":{},"367-5":{},"367-6":{},"373-2":{},"536-1":{},"568-1":{},"578-5":{},"578-6":{},"578-7":{},"588-17":{},"609-17":{},"610-2":{},"610-3":{},"610-5":{},"737-19":{},"864-18":{},"871-17":{},"871-19":{},"879-20":{},"914-4":{},"953-10":{},"975-5":{},"975-6":{},"976-4":{},"977-7":{},"981-10":{},"983-3":{},"983-4":{}},"name":{"156":{}},"text":{"10":{},"58":{},"90":{},"91":{},"94":{},"101":{},"102":{},"103":{},"104":{},"105":{},"130":{},"137":{},"142":{},"147":{},"156":{},"162":{},"164":{},"178":{},"179":{},"181":{},"183":{},"185":{},"186":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"213":{},"216":{},"223":{},"226":{},"227":{},"257":{},"262":{},"269":{},"270":{},"272":{},"274":{},"277":{},"285":{},"299":{},"313":{},"328":{},"345":{},"355":{},"367":{},"373":{},"386":{},"388":{},"395":{},"403":{},"417":{},"423":{},"424":{},"430":{},"435":{},"446":{},"448":{},"453":{},"462":{},"465":{},"480":{},"485":{},"495":{},"502":{},"504":{},"506":{},"508":{},"514":{},"523":{},"536":{},"546":{},"549":{},"552":{},"556":{},"560":{},"568":{},"569":{},"575":{},"578":{},"581":{},"588":{},"594":{},"599":{},"601":{},"604":{},"605":{},"608":{},"609":{},"610":{},"613":{},"616":{},"618":{},"737":{},"848":{},"851":{},"855":{},"858":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"892":{},"894":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"914":{},"915":{},"916":{},"918":{},"920":{},"924":{},"928":{},"932":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"953":{},"955":{},"957":{},"960":{},"964":{},"966":{},"968":{},"972":{},"974":{},"975":{},"976":{},"977":{},"979":{},"981":{},"983":{},"985":{},"992":{},"993":{},"994":{},"997":{},"998":{},"999":{},"1004":{},"1005":{},"1006":{},"1007":{},"1014":{},"1016":{},"1018":{},"1019":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["update_track",{"_index":11117,"title":{},"name":{},"text":{"506":{},"546":{}},"component":{}}],["update_wish",{"_index":17216,"title":{},"name":{},"text":{"975":{}},"component":{}}],["update_wish($_post[\"wishid",{"_index":17221,"title":{},"name":{},"text":{"975":{}},"component":{}}],["update_wish($wishid",{"_index":17217,"title":{},"name":{},"text":{"975":{}},"component":{}}],["updatecart",{"_index":19683,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["updatecenters=declar",{"_index":10910,"title":{},"name":{},"text":{"504":{}},"component":{}}],["updateitem",{"_index":11370,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updateitem.create(installed)nativecompon",{"_index":11381,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updateitem.createinstallednativecompon",{"_index":11394,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updateitem.createnativecompon",{"_index":11391,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updatelicens",{"_index":11389,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updatelicense.createupdatelicens",{"_index":11390,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updateprojectlookup(lastproject",{"_index":6174,"title":{},"name":{},"text":{"257":{}},"component":{}}],["updateprojectlookup(project",{"_index":6186,"title":{},"name":{},"text":{"257":{}},"component":{}}],["updateprovid",{"_index":11361,"title":{"536-3":{},"536-4":{}},"name":{},"text":{"536":{}},"component":{}}],["updater.jar",{"_index":5323,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.background_b=0",{"_index":5335,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.background_g=0",{"_index":5334,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.background_r=0",{"_index":5333,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.centercolor_b=16",{"_index":5341,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.centercolor_g=73",{"_index":5340,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.centercolor_r=85",{"_index":5339,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.isgradient=fals",{"_index":5342,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.outercolor_b=29",{"_index":5338,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.outercolor_g=43",{"_index":5337,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.outercolor_r=28",{"_index":5336,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textbackground_b=0",{"_index":5329,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textbackground_g=0",{"_index":5328,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textbackground_r=0",{"_index":5327,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textforeground_b=255",{"_index":5332,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textforeground_g=255",{"_index":5331,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textforeground_r=255",{"_index":5330,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterjar",{"_index":5322,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updatersplash.gif",{"_index":5344,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updateunitprovid",{"_index":7943,"title":{},"name":{},"text":{"362":{}},"component":{}}],["updateunitproviderfactori",{"_index":7941,"title":{},"name":{},"text":{"362":{}},"component":{}}],["updateunitproviderfactory.getdefault().getupdateunitproviders(tru",{"_index":7944,"title":{},"name":{},"text":{"362":{}},"component":{}}],["updateunitproviderfactory.html",{"_index":7942,"title":{},"name":{},"text":{"362":{}},"component":{}}],["updateunitproviders.get(i",{"_index":7946,"title":{},"name":{},"text":{"362":{}},"component":{}}],["updateunitproviders.s",{"_index":7945,"title":{},"name":{},"text":{"362":{}},"component":{}}],["upgrad",{"_index":1195,"title":{"177-3":{},"189-10":{},"191-11":{},"226-22":{},"609-10":{},"613-33":{},"930-5":{}},"name":{},"text":{"10":{},"94":{},"100":{},"177":{},"181":{},"183":{},"185":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"213":{},"220":{},"226":{},"328":{},"373":{},"388":{},"427":{},"452":{},"609":{},"613":{},"892":{},"897":{},"930":{},"1056":{}},"component":{}}],["upgradl",{"_index":3919,"title":{},"name":{},"text":{"193":{}},"component":{}}],["upload",{"_index":2747,"title":{"285-3":{},"968-4":{}},"name":{},"text":{"81":{},"173":{},"213":{},"285":{},"328":{},"616":{},"864":{},"871":{},"879":{},"966":{},"968":{},"977":{},"998":{}},"component":{}}],["uploader@phpuser.x10hosting.com",{"_index":17253,"title":{},"name":{},"text":{"977":{}},"component":{}}],["upon",{"_index":3466,"title":{"973-2":{}},"name":{},"text":{"179":{},"214":{},"257":{},"277":{},"396":{},"420":{},"460":{},"464":{},"556":{},"605":{},"844":{},"854":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"881":{},"892":{},"928":{},"929":{},"930":{},"931":{},"958":{},"966":{},"973":{},"974":{},"975":{},"983":{},"992":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["upper",{"_index":6530,"title":{"1005-7":{}},"name":{},"text":{"274":{},"317":{},"374":{},"854":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"901":{},"924":{},"938":{},"953":{},"976":{},"981":{},"994":{},"1003":{},"1005":{},"1030":{},"1035":{},"1045":{},"1048":{}},"component":{}}],["uppercas",{"_index":17038,"title":{},"name":{},"text":{"970":{}},"component":{}}],["upstream",{"_index":889,"title":{},"name":{},"text":{"10":{},"94":{},"161":{},"477":{}},"component":{}}],["uresolv",{"_index":12561,"title":{},"name":{},"text":{"606":{}},"component":{}}],["uri",{"_index":4026,"title":{"535":{}},"name":{},"text":{"195":{},"199":{},"535":{},"609":{},"945":{},"1000":{},"1029":{},"1032":{},"1035":{},"1043":{}},"component":{}}],["uri.create(url.toexternalform",{"_index":11327,"title":{},"name":{},"text":{"535":{}},"component":{}}],["uri.equ",{"_index":11360,"title":{},"name":{},"text":{"535":{}},"component":{}}],["uri.tourl",{"_index":11326,"title":{},"name":{},"text":{"535":{}},"component":{}}],["uri`",{"_index":11325,"title":{},"name":{},"text":{"535":{}},"component":{}}],["url",{"_index":1489,"title":{"362":{},"365":{},"535":{},"218-2":{},"958-20":{},"1043-12":{}},"name":{},"text":{"10":{},"158":{},"189":{},"195":{},"197":{},"199":{},"213":{},"218":{},"226":{},"231":{},"272":{},"285":{},"304":{},"328":{},"355":{},"465":{},"492":{},"535":{},"584":{},"598":{},"609":{},"613":{},"616":{},"866":{},"871":{},"874":{},"879":{},"880":{},"888":{},"904":{},"915":{},"918":{},"934":{},"935":{},"938":{},"941":{},"953":{},"956":{},"957":{},"958":{},"966":{},"967":{},"968":{},"970":{},"971":{},"981":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1007":{},"1019":{},"1022":{},"1023":{},"1025":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["url(\"http://example.com/updatecent",{"_index":7950,"title":{},"name":{},"text":{"362":{}},"component":{}}],["url(\"http://path/to/help/html/file/panelhelp.html",{"_index":11653,"title":{},"name":{},"text":{"553":{}},"component":{}}],["url=\"explorer.properties\"/&gt",{"_index":10198,"title":{},"name":{},"text":{"487":{}},"component":{}}],["url`",{"_index":11319,"title":{},"name":{},"text":{"535":{}},"component":{}}],["urlclassload",{"_index":11337,"title":{},"name":{},"text":{"535":{}},"component":{}}],["urlinfoabout",{"_index":11895,"title":{},"name":{},"text":{"570":{}},"component":{}}],["urlmap",{"_index":17966,"title":{},"name":{},"text":{"999":{}},"component":{}}],["urlmapp",{"_index":11335,"title":{},"name":{},"text":{"535":{}},"component":{}}],["urlmapper.findfileobject(url",{"_index":11336,"title":{},"name":{},"text":{"535":{}},"component":{}}],["urlpattern",{"_index":15893,"title":{},"name":{},"text":{"934":{},"941":{},"942":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["urlpatterns={\"/categori",{"_index":19681,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["urlpatterns={\"/postmessag",{"_index":15915,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["urlroot",{"_index":18523,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["urls/uri",{"_index":11332,"title":{},"name":{},"text":{"535":{}},"component":{}}],["url’",{"_index":6510,"title":{},"name":{},"text":{"272":{},"958":{}},"component":{}}],["urn",{"_index":11315,"title":{},"name":{},"text":{"535":{}},"component":{}}],["urn:oasis:foo",{"_index":11316,"title":{},"name":{},"text":{"535":{}},"component":{}}],["us",{"_index":29,"title":{"212":{},"228":{},"230":{},"252":{},"269":{},"285":{},"298":{},"309":{},"313":{},"331":{},"359":{},"368":{},"373":{},"376":{},"386":{},"397":{},"398":{},"403":{},"405":{},"411":{},"412":{},"419":{},"420":{},"421":{},"442":{},"445":{},"447":{},"452":{},"466":{},"492":{},"493":{},"495":{},"498":{},"512":{},"517":{},"523":{},"533":{},"537":{},"539":{},"543":{},"545":{},"550":{},"551":{},"552":{},"557":{},"565":{},"569":{},"607":{},"611":{},"618":{},"639":{},"647":{},"650":{},"652":{},"659":{},"660":{},"745":{},"862":{},"863":{},"864":{},"866":{},"867":{},"870":{},"871":{},"879":{},"881":{},"882":{},"885":{},"886":{},"890":{},"891":{},"894":{},"895":{},"904":{},"907":{},"918":{},"920":{},"922":{},"927":{},"935":{},"941":{},"942":{},"944":{},"945":{},"952":{},"968":{},"976":{},"985":{},"991":{},"992":{},"997":{},"1008":{},"1012":{},"1014":{},"1075":{},"1077":{},"1081":{},"60-3":{},"216-3":{},"216-31":{},"216-44":{},"217-4":{},"217-9":{},"226-23":{},"228-15":{},"257-1":{},"257-2":{},"257-3":{},"257-4":{},"263-3":{},"274-2":{},"274-6":{},"274-10":{},"289-1":{},"304-1":{},"313-2":{},"316-2":{},"349-1":{},"367-1":{},"367-2":{},"367-3":{},"367-5":{},"375-1":{},"397-7":{},"408-2":{},"449-5":{},"480-1":{},"539-7":{},"569-1":{},"569-4":{},"571-3":{},"588-15":{},"598-3":{},"598-9":{},"599-6":{},"603-3":{},"603-8":{},"604-1":{},"608-2":{},"609-7":{},"609-11":{},"613-3":{},"613-19":{},"613-21":{},"613-23":{},"729-1":{},"729-2":{},"735-1":{},"849-15":{},"849-16":{},"856-4":{},"858-6":{},"858-7":{},"858-9":{},"858-10":{},"858-13":{},"858-14":{},"858-16":{},"858-17":{},"858-18":{},"858-19":{},"860-2":{},"860-5":{},"860-13":{},"861-12":{},"863-1":{},"864-1":{},"869-6":{},"869-7":{},"869-10":{},"869-12":{},"872-5":{},"872-6":{},"874-10":{},"880-5":{},"881-3":{},"882-4":{},"884-3":{},"892-21":{},"892-22":{},"892-24":{},"892-29":{},"892-30":{},"892-33":{},"892-34":{},"892-41":{},"892-46":{},"892-48":{},"892-49":{},"893-4":{},"897-13":{},"902-3":{},"907-3":{},"909-3":{},"910-2":{},"910-3":{},"910-4":{},"910-5":{},"917-10":{},"917-11":{},"917-21":{},"917-22":{},"921-3":{},"935-6":{},"939-3":{},"940-1":{},"941-1":{},"942-11":{},"946-9":{},"946-10":{},"950-7":{},"953-3":{},"953-4":{},"954-2":{},"954-3":{},"954-12":{},"954-13":{},"954-14":{},"954-15":{},"954-16":{},"957-3":{},"958-5":{},"958-18":{},"964-3":{},"964-6":{},"967-5":{},"968-7":{},"976-5":{},"976-8":{},"981-3":{},"981-4":{},"981-14":{},"985-10":{},"992-6":{},"995-3":{},"1001-9":{},"1005-10":{},"1006-1":{},"1006-4":{},"1006-6":{},"1007-3":{},"1010-3":{},"1012-3":{},"1014-1":{},"1016-5":{},"1016-7":{},"1018-5":{},"1018-7":{},"1032-3":{},"1035-15":{},"1036-2":{},"1037-4":{},"1038-5":{},"1041-12":{},"1041-13":{},"1045-13":{},"1045-14":{},"1048-7":{},"1055-5":{}},"name":{},"text":{"4":{},"5":{},"6":{},"10":{},"56":{},"58":{},"59":{},"60":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"88":{},"89":{},"91":{},"92":{},"94":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"122":{},"124":{},"125":{},"132":{},"133":{},"136":{},"137":{},"138":{},"140":{},"141":{},"142":{},"143":{},"144":{},"151":{},"153":{},"155":{},"156":{},"157":{},"160":{},"161":{},"162":{},"163":{},"164":{},"166":{},"173":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"220":{},"223":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"233":{},"234":{},"235":{},"239":{},"241":{},"244":{},"245":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"257":{},"258":{},"259":{},"261":{},"263":{},"266":{},"267":{},"268":{},"269":{},"272":{},"274":{},"275":{},"276":{},"277":{},"280":{},"283":{},"284":{},"285":{},"287":{},"289":{},"292":{},"293":{},"295":{},"297":{},"298":{},"299":{},"300":{},"301":{},"303":{},"304":{},"305":{},"307":{},"309":{},"310":{},"313":{},"315":{},"316":{},"317":{},"318":{},"319":{},"322":{},"323":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"347":{},"349":{},"354":{},"355":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"371":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"383":{},"385":{},"386":{},"390":{},"391":{},"395":{},"396":{},"397":{},"398":{},"399":{},"401":{},"402":{},"403":{},"404":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"416":{},"417":{},"418":{},"419":{},"420":{},"422":{},"423":{},"425":{},"426":{},"427":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"439":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"451":{},"452":{},"453":{},"455":{},"456":{},"457":{},"458":{},"459":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"470":{},"475":{},"476":{},"477":{},"479":{},"480":{},"482":{},"483":{},"484":{},"485":{},"486":{},"489":{},"490":{},"491":{},"492":{},"494":{},"495":{},"498":{},"499":{},"501":{},"502":{},"504":{},"505":{},"506":{},"508":{},"509":{},"512":{},"513":{},"516":{},"518":{},"519":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"529":{},"530":{},"531":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"568":{},"569":{},"570":{},"571":{},"574":{},"577":{},"578":{},"580":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"592":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"625":{},"713":{},"714":{},"715":{},"716":{},"719":{},"728":{},"729":{},"730":{},"731":{},"732":{},"734":{},"735":{},"736":{},"737":{},"738":{},"740":{},"741":{},"743":{},"746":{},"754":{},"756":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"961":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1027":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1062":{},"1066":{},"1067":{},"1068":{},"1070":{},"1071":{},"1072":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["us/library/aa372105%28v=vs.85%29.aspx",{"_index":11889,"title":{},"name":{},"text":{"570":{}},"component":{}}],["usa",{"_index":2929,"title":{},"name":{},"text":{"86":{}},"component":{}}],["usabl",{"_index":2042,"title":{"992":{}},"name":{},"text":{"10":{},"91":{},"162":{},"195":{},"216":{},"227":{},"360":{},"424":{},"458":{},"550":{},"583":{},"844":{},"848":{},"919":{},"946":{},"970":{},"981":{},"990":{},"991":{},"992":{},"1006":{},"1042":{},"1043":{}},"component":{}}],["usag",{"_index":1511,"title":{"477-2":{},"858-15":{},"921-7":{},"946-11":{}},"name":{},"text":{"10":{},"83":{},"140":{},"141":{},"179":{},"184":{},"187":{},"191":{},"193":{},"195":{},"199":{},"213":{},"216":{},"218":{},"226":{},"227":{},"251":{},"253":{},"274":{},"292":{},"304":{},"321":{},"322":{},"359":{},"370":{},"373":{},"397":{},"399":{},"401":{},"402":{},"404":{},"422":{},"444":{},"448":{},"474":{},"477":{},"504":{},"516":{},"518":{},"549":{},"550":{},"598":{},"601":{},"606":{},"610":{},"613":{},"618":{},"727":{},"730":{},"733":{},"736":{},"843":{},"858":{},"882":{},"884":{},"892":{},"893":{},"921":{},"922":{},"939":{},"946":{},"952":{},"953":{},"996":{},"997":{},"1014":{},"1029":{},"1037":{},"1041":{},"1043":{},"1048":{}},"component":{}}],["usal",{"_index":4905,"title":{},"name":{},"text":{"216":{}},"component":{}}],["usbmuxd",{"_index":8329,"title":{},"name":{},"text":{"387":{}},"component":{}}],["use.pack200=fals",{"_index":9491,"title":{},"name":{},"text":{"442":{}},"component":{}}],["useabl",{"_index":18983,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["usecas",{"_index":4736,"title":{},"name":{},"text":{"213":{},"214":{},"216":{},"397":{},"594":{},"596":{},"714":{},"730":{}},"component":{}}],["usecasetest",{"_index":19788,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["usecasetest.jmx",{"_index":19789,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["usecasetestrandom.jmx",{"_index":19889,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["usefuless",{"_index":8953,"title":{},"name":{},"text":{"398":{}},"component":{}}],["usefulli",{"_index":9706,"title":{},"name":{},"text":{"456":{},"477":{}},"component":{}}],["usefulstuff.c",{"_index":13028,"title":{},"name":{},"text":{"613":{}},"component":{}}],["usefultestclassesinmodul",{"_index":13049,"title":{},"name":{"618":{}},"text":{"614":{}},"component":{}}],["useless",{"_index":3128,"title":{},"name":{},"text":{"89":{},"263":{},"401":{},"586":{},"732":{}},"component":{}}],["user",{"_index":519,"title":{"16":{},"71":{},"74":{},"170":{},"256":{},"279":{},"375":{},"380":{},"390":{},"501":{},"538":{},"568":{},"590":{},"678":{},"761":{},"762":{},"971":{},"973":{},"9-2":{},"83-1":{},"586-2":{},"605-3":{},"606-2":{},"609-12":{},"846-8":{},"874-4":{},"908-18":{},"969-3":{},"973-3":{},"973-5":{},"974-3":{},"978-1":{},"1003-6":{},"1003-7":{},"1003-8":{},"1003-9":{},"1045-8":{},"1045-9":{},"1045-11":{},"1045-15":{},"1049-17":{},"1057-10":{}},"name":{},"text":{"5":{},"6":{},"9":{},"10":{},"59":{},"77":{},"78":{},"80":{},"82":{},"83":{},"89":{},"91":{},"92":{},"100":{},"125":{},"136":{},"137":{},"138":{},"150":{},"151":{},"152":{},"153":{},"157":{},"162":{},"164":{},"166":{},"181":{},"183":{},"185":{},"187":{},"189":{},"199":{},"202":{},"209":{},"213":{},"214":{},"215":{},"216":{},"218":{},"219":{},"225":{},"226":{},"227":{},"263":{},"265":{},"266":{},"269":{},"273":{},"283":{},"285":{},"289":{},"295":{},"297":{},"298":{},"304":{},"313":{},"315":{},"329":{},"336":{},"337":{},"338":{},"355":{},"367":{},"371":{},"373":{},"375":{},"376":{},"383":{},"388":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"408":{},"409":{},"416":{},"427":{},"446":{},"448":{},"451":{},"453":{},"456":{},"457":{},"460":{},"463":{},"464":{},"479":{},"480":{},"482":{},"483":{},"485":{},"490":{},"491":{},"492":{},"494":{},"495":{},"496":{},"504":{},"513":{},"522":{},"523":{},"527":{},"531":{},"534":{},"535":{},"538":{},"546":{},"548":{},"549":{},"551":{},"556":{},"565":{},"570":{},"572":{},"578":{},"585":{},"586":{},"587":{},"589":{},"594":{},"598":{},"605":{},"606":{},"608":{},"609":{},"610":{},"613":{},"616":{},"618":{},"619":{},"714":{},"727":{},"730":{},"732":{},"737":{},"738":{},"841":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"859":{},"860":{},"861":{},"862":{},"863":{},"866":{},"869":{},"871":{},"872":{},"874":{},"875":{},"879":{},"880":{},"883":{},"893":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"916":{},"917":{},"918":{},"919":{},"920":{},"924":{},"934":{},"938":{},"939":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"960":{},"961":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1011":{},"1014":{},"1017":{},"1019":{},"1020":{},"1022":{},"1027":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["user'",{"_index":8219,"title":{},"name":{},"text":{"381":{},"1005":{},"1007":{},"1048":{}},"component":{}}],["user(",{"_index":15911,"title":{},"name":{},"text":{"934":{}},"component":{}}],["user.build.properti",{"_index":9557,"title":{},"name":{},"text":{"449":{}},"component":{}}],["user.email",{"_index":3277,"title":{},"name":{},"text":{"94":{}},"component":{}}],["user.nam",{"_index":3275,"title":{},"name":{},"text":{"94":{}},"component":{}}],["user/password",{"_index":18150,"title":{},"name":{},"text":{"1003":{},"1033":{}},"component":{}}],["user/project/index.php",{"_index":16815,"title":{},"name":{},"text":{"956":{}},"component":{}}],["user[xml",{"_index":18171,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["user_bv",{"_index":17065,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["user_fil",{"_index":14299,"title":{},"name":{},"text":{"862":{}},"component":{}}],["user_hom",{"_index":14568,"title":{},"name":{},"text":{"874":{}},"component":{}}],["user_includ",{"_index":14298,"title":{},"name":{},"text":{"862":{}},"component":{}}],["user_macro",{"_index":14300,"title":{},"name":{},"text":{"862":{}},"component":{}}],["useract",{"_index":12426,"title":{},"name":{},"text":{"600":{}},"component":{}}],["userconstraint",{"_index":18165,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["userdir",{"_index":4438,"title":{"622":{}},"name":{},"text":{"199":{},"267":{},"329":{},"361":{},"450":{},"477":{},"527":{},"538":{},"556":{},"565":{},"578":{},"860":{},"862":{},"892":{}},"component":{}}],["userdir/config",{"_index":9366,"title":{},"name":{},"text":{"434":{}},"component":{}}],["userdir/config/cnd/toolchain",{"_index":14229,"title":{},"name":{},"text":{"862":{}},"component":{}}],["userdir/var/cache/remot",{"_index":14184,"title":{},"name":{},"text":{"860":{}},"component":{}}],["userdir/var/log",{"_index":12035,"title":{},"name":{},"text":{"585":{}},"component":{}}],["usergroup",{"_index":18158,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["usergroup[xml",{"_index":18176,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["userguid",{"_index":8042,"title":{},"name":{},"text":{"369":{}},"component":{}}],["userid",{"_index":14978,"title":{},"name":{},"text":{"898":{},"1011":{}},"component":{}}],["userinput",{"_index":6910,"title":{},"name":{},"text":{"298":{}},"component":{}}],["userisempti",{"_index":17047,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["usernam",{"_index":14202,"title":{},"name":{},"text":{"861":{},"866":{},"869":{},"871":{},"874":{},"879":{},"894":{},"904":{},"918":{},"942":{},"947":{},"955":{},"968":{},"973":{},"974":{},"975":{},"976":{},"977":{},"985":{},"993":{},"994":{},"997":{},"998":{},"1003":{},"1033":{},"1035":{},"1036":{},"1045":{},"1047":{},"1048":{}},"component":{}}],["username/password",{"_index":19128,"title":{},"name":{},"text":{"1035":{},"1046":{},"1047":{}},"component":{}}],["username:[jsp",{"_index":18146,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["username:password",{"_index":5204,"title":{"218-2":{}},"name":{},"text":{"218":{}},"component":{}}],["usernameisuniqu",{"_index":17045,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["usernumb",{"_index":17805,"title":{},"name":{},"text":{"995":{}},"component":{}}],["usernumber.link:http://download.oracle.com/javase/6/docs/api/java/lang/integer.html#compareto(java.lang.integer)[+compareto+](randomint",{"_index":17823,"title":{},"name":{},"text":{"995":{}},"component":{}}],["usernumberbean",{"_index":17806,"title":{},"name":{},"text":{"995":{}},"component":{}}],["usernumberbean’",{"_index":17835,"title":{},"name":{},"text":{"995":{}},"component":{}}],["userpath",{"_index":19228,"title":{},"name":{},"text":{"1037":{},"1042":{},"1044":{},"1049":{}},"component":{}}],["userpath.equals(\"/addtocart",{"_index":19567,"title":{},"name":{},"text":{"1043":{},"1044":{}},"component":{}}],["userpath.equals(\"/admin/logout",{"_index":19735,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["userpath.equals(\"/categori",{"_index":19346,"title":{},"name":{},"text":{"1039":{},"1044":{}},"component":{}}],["userpath.equals(\"/checkout",{"_index":19685,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["userpath.equals(\"/chooselanguag",{"_index":19493,"title":{},"name":{},"text":{"1042":{},"1044":{}},"component":{}}],["userpath.equals(\"/purchas",{"_index":19688,"title":{},"name":{},"text":{"1044":{},"1049":{}},"component":{}}],["userpath.equals(\"/updatecart",{"_index":19687,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["userpath.equals(\"/viewcart",{"_index":19349,"title":{},"name":{},"text":{"1039":{},"1044":{}},"component":{}}],["userprofile%\\mercurial.ini",{"_index":14497,"title":{},"name":{},"text":{"870":{}},"component":{}}],["userpw01",{"_index":18151,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["userrol",{"_index":18157,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["userrole[xml",{"_index":18170,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["users.xml",{"_index":18153,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["users/develop",{"_index":7589,"title":{},"name":{},"text":{"328":{}},"component":{}}],["users/mkleint/jrebel/jrebel.jar",{"_index":9215,"title":{},"name":{},"text":{"420":{}},"component":{}}],["users/open",{"_index":15889,"title":{},"name":{},"text":{"934":{}},"component":{}}],["users/partn",{"_index":12023,"title":{},"name":{},"text":{"585":{}},"component":{}}],["users/tim/documents/foo/myfile.txt",{"_index":9701,"title":{},"name":{},"text":{"456":{}},"component":{}}],["users/username/library/appl",{"_index":14233,"title":{},"name":{},"text":{"862":{}},"component":{}}],["users@netbeans.apache.org",{"_index":2761,"title":{},"name":{},"text":{"83":{},"613":{}},"component":{}}],["users@php.netbeans.org",{"_index":16885,"title":{},"name":{},"text":{"958":{}},"component":{}}],["usersguid",{"_index":7902,"title":{},"name":{},"text":{"355":{}},"component":{}}],["usersguide/javahelp/org/netbeans/modules/usersguide/id",{"_index":7903,"title":{},"name":{},"text":{"355":{}},"component":{}}],["usersguide=onlin",{"_index":10911,"title":{},"name":{},"text":{"504":{}},"component":{}}],["userview",{"_index":19508,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["userview.equals(\"/index",{"_index":19510,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["user’",{"_index":1158,"title":{"844-19":{},"848-14":{}},"name":{},"text":{"10":{},"92":{},"136":{},"218":{},"228":{},"266":{},"329":{},"395":{},"482":{},"536":{},"539":{},"546":{},"548":{},"565":{},"578":{},"586":{},"598":{},"613":{},"731":{},"844":{},"848":{},"861":{},"874":{},"916":{},"934":{},"969":{},"973":{},"978":{},"994":{},"999":{},"1003":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{},"1054":{},"1056":{}},"component":{}}],["usetestcaserandom.jmx",{"_index":19894,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["usingfilesystemsmasterf",{"_index":12570,"title":{"716":{}},"name":{"716":{}},"text":{"607":{}},"component":{}}],["usingnetbeansmatisseandeclipseinparallel",{"_index":13182,"title":{"651":{}},"name":{"651":{}},"text":{},"component":{}}],["usr",{"_index":13982,"title":{},"name":{},"text":{"851":{}},"component":{}}],["usr/bin",{"_index":14604,"title":{},"name":{},"text":{"879":{},"1005":{}},"component":{}}],["usr/lib/lwp",{"_index":10124,"title":{},"name":{},"text":{"484":{}},"component":{}}],["usr/lib/php/extensions/no",{"_index":12824,"title":{},"name":{},"text":{"613":{}},"component":{}}],["usr/lib/php/phpunit",{"_index":16921,"title":{},"name":{},"text":{"964":{}},"component":{}}],["usr/libexec/java_hom",{"_index":3778,"title":{},"name":{},"text":{"189":{}},"component":{}}],["usr/local/bin",{"_index":14605,"title":{},"name":{},"text":{"879":{}},"component":{}}],["usr/local/bin/nod",{"_index":1556,"title":{},"name":{},"text":{"10":{},"140":{}},"component":{}}],["usr/local/mysql/bin",{"_index":17704,"title":{},"name":{},"text":{"994":{},"1046":{}},"component":{}}],["usr/local/mysql/bin/*mysql",{"_index":19756,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["usr/local/mysql/bin/mysql",{"_index":17705,"title":{},"name":{},"text":{"994":{}},"component":{}}],["usr/local/mysql/data",{"_index":19764,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["usual",{"_index":420,"title":{},"name":{},"text":{"5":{},"10":{},"57":{},"80":{},"89":{},"92":{},"142":{},"213":{},"214":{},"215":{},"216":{},"226":{},"252":{},"265":{},"266":{},"292":{},"293":{},"294":{},"310":{},"313":{},"321":{},"328":{},"339":{},"359":{},"383":{},"397":{},"402":{},"419":{},"422":{},"424":{},"426":{},"443":{},"449":{},"482":{},"484":{},"486":{},"490":{},"498":{},"512":{},"519":{},"535":{},"549":{},"559":{},"569":{},"578":{},"587":{},"598":{},"609":{},"613":{},"719":{},"730":{},"732":{},"841":{},"851":{},"856":{},"861":{},"863":{},"872":{},"874":{},"917":{},"924":{},"929":{},"946":{},"947":{},"954":{},"964":{},"968":{},"976":{},"1002":{},"1005":{},"1006":{},"1007":{},"1037":{},"1041":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["utf",{"_index":4101,"title":{},"name":{},"text":{"197":{},"328":{},"368":{},"608":{},"918":{},"940":{},"942":{},"969":{},"970":{},"971":{},"972":{}},"component":{}}],["utf8",{"_index":16974,"title":{},"name":{},"text":{"969":{},"1036":{}},"component":{}}],["utf8_general_ci",{"_index":16976,"title":{},"name":{},"text":{"969":{}},"component":{}}],["utf8_unicode_ci",{"_index":19146,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["util",{"_index":4280,"title":{"616-15":{},"928-2":{},"996-4":{},"1049-10":{}},"name":{},"text":{"199":{},"216":{},"227":{},"228":{},"305":{},"317":{},"336":{},"373":{},"388":{},"394":{},"406":{},"423":{},"432":{},"437":{},"464":{},"479":{},"484":{},"504":{},"525":{},"526":{},"551":{},"613":{},"614":{},"616":{},"618":{},"731":{},"734":{},"738":{},"849":{},"855":{},"856":{},"858":{},"860":{},"861":{},"862":{},"869":{},"898":{},"902":{},"904":{},"908":{},"918":{},"919":{},"928":{},"929":{},"939":{},"953":{},"956":{},"981":{},"991":{},"994":{},"996":{},"997":{},"1023":{},"1029":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["util@/org/openide/util/lookup.html",{"_index":4744,"title":{},"name":{},"text":{"213":{}},"component":{}}],["utilit",{"_index":10443,"title":{},"name":{},"text":{"504":{}},"component":{}}],["utilities.actionsforpath",{"_index":5885,"title":{},"name":{},"text":{"250":{}},"component":{}}],["utilities.actionsforpath(\"actions/myactions/subact",{"_index":5894,"title":{},"name":{},"text":{"250":{}},"component":{}}],["utilities.actionsforpath(\"actions/your_fold",{"_index":5831,"title":{},"name":{},"text":{"249":{}},"component":{}}],["utilities.actionsglobalcontext",{"_index":6078,"title":{},"name":{},"text":{"257":{},"303":{},"399":{},"403":{},"412":{},"459":{},"522":{},"523":{},"550":{},"564":{}},"component":{}}],["utilities.actionsglobalcontext().lookup(project.class",{"_index":6055,"title":{},"name":{},"text":{"257":{}},"component":{}}],["utilities.actionsglobalcontext().lookupresult",{"_index":11232,"title":{},"name":{},"text":{"522":{}},"component":{}}],["utilities.actionsglobalcontext().lookupresult(project.class",{"_index":5913,"title":{},"name":{},"text":{"250":{},"257":{},"258":{}},"component":{}}],["utilities.actionstopopup(aact",{"_index":8195,"title":{},"name":{},"text":{"378":{}},"component":{}}],["utilities.getdocument(editor",{"_index":7756,"title":{},"name":{},"text":{"342":{}},"component":{}}],["utilities.getlineoffset(bdocu",{"_index":7757,"title":{},"name":{},"text":{"342":{}},"component":{}}],["utilities.keytostr",{"_index":8268,"title":{},"name":{},"text":{"385":{}},"component":{}}],["utilities.loadimag",{"_index":6956,"title":{},"name":{},"text":{"302":{},"459":{},"461":{}},"component":{}}],["utilities.project=support",{"_index":10912,"title":{},"name":{},"text":{"504":{}},"component":{}}],["utilities.stringtokey",{"_index":8266,"title":{},"name":{},"text":{"385":{}},"component":{}}],["utilities=support",{"_index":10913,"title":{},"name":{},"text":{"504":{}},"component":{}}],["utiljunit3test",{"_index":15514,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utils.computefactorial(factorialof",{"_index":15496,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utils.concatword",{"_index":15530,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utils.concatwords(\"hello",{"_index":15485,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utils.java",{"_index":15444,"title":{"917-7":{},"917-8":{},"917-18":{},"917-19":{}},"name":{},"text":{"917":{}},"component":{}}],["utils.normalizeword(\"malmo\\u0308",{"_index":15512,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utilsjunit3test",{"_index":15473,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utilsjunit3test.java",{"_index":15474,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utilsjunit4test",{"_index":15527,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utilsjunit4test.java",{"_index":15528,"title":{},"name":{},"text":{"917":{}},"component":{}}],["uzenin",{"_index":19451,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["v",{"_index":1513,"title":{"56-6":{}},"name":{},"text":{"10":{},"56":{},"59":{},"140":{},"220":{},"595":{},"613":{},"730":{},"862":{},"928":{},"929":{},"931":{},"992":{},"1000":{},"1004":{},"1020":{},"1035":{},"1042":{},"1047":{},"1048":{}},"component":{}}],["v1",{"_index":982,"title":{},"name":{},"text":{"10":{},"139":{},"275":{},"556":{}},"component":{}}],["v1.12.4",{"_index":14646,"title":{},"name":{},"text":{"881":{},"882":{}},"component":{}}],["v1.3.0",{"_index":3769,"title":{},"name":{},"text":{"189":{}},"component":{}}],["v1u1",{"_index":6566,"title":{},"name":{},"text":{"275":{}},"component":{}}],["v2",{"_index":975,"title":{},"name":{},"text":{"10":{},"139":{},"267":{},"275":{},"1004":{},"1022":{},"1048":{}},"component":{}}],["v2.0",{"_index":19133,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["v2.0.3",{"_index":12913,"title":{},"name":{},"text":{"613":{}},"component":{}}],["v2.2.0",{"_index":12911,"title":{},"name":{},"text":{"613":{}},"component":{}}],["v3",{"_index":10520,"title":{},"name":{},"text":{"504":{},"861":{},"874":{},"994":{},"1035":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["v3.6\\bin",{"_index":15581,"title":{},"name":{},"text":{"919":{}},"component":{}}],["v6.11.2",{"_index":18544,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["v8",{"_index":3392,"title":{},"name":{},"text":{"176":{},"178":{},"180":{},"182":{},"210":{}},"component":{}}],["v8.x",{"_index":18545,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["v==null",{"_index":14149,"title":{},"name":{},"text":{"858":{}},"component":{}}],["va",{"_index":2928,"title":{},"name":{},"text":{"86":{}},"component":{}}],["vaadin",{"_index":13810,"title":{},"name":{},"text":{"844":{}},"component":{}}],["vaadinplugin",{"_index":13215,"title":{"697":{}},"name":{"697":{}},"text":{},"component":{}}],["val",{"_index":18347,"title":{},"name":{},"text":{"1010":{},"1014":{}},"component":{}}],["val()[0",{"_index":18432,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["valid",{"_index":405,"title":{"90-2":{},"92-2":{},"588-16":{},"971-5":{},"973-3":{},"973-8":{},"994-11":{},"1000-8":{},"1037-10":{},"1049-17":{},"1049-18":{},"1049-19":{}},"name":{"931":{}},"text":{"5":{},"10":{},"59":{},"90":{},"92":{},"94":{},"166":{},"195":{},"197":{},"213":{},"216":{},"224":{},"226":{},"263":{},"268":{},"355":{},"383":{},"388":{},"397":{},"451":{},"467":{},"482":{},"502":{},"504":{},"577":{},"588":{},"594":{},"714":{},"848":{},"856":{},"866":{},"880":{},"884":{},"898":{},"904":{},"907":{},"910":{},"915":{},"918":{},"921":{},"928":{},"931":{},"950":{},"953":{},"958":{},"970":{},"971":{},"973":{},"974":{},"975":{},"981":{},"983":{},"994":{},"996":{},"999":{},"1000":{},"1003":{},"1010":{},"1023":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["validateform",{"_index":20030,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["validatelayerconsistencytest",{"_index":12163,"title":{},"name":{},"text":{"588":{}},"component":{}}],["validatexmlsupport(i",{"_index":9618,"title":{},"name":{},"text":{"451":{}},"component":{}}],["validationerrorflag",{"_index":20031,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["validator.jar",{"_index":3668,"title":{},"name":{},"text":{"187":{}},"component":{}}],["validator.validateform(nam",{"_index":20032,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["validatorsforparam",{"_index":6303,"title":{},"name":{},"text":{"263":{}},"component":{}}],["validli",{"_index":17077,"title":{},"name":{},"text":{"971":{}},"component":{}}],["valu",{"_index":1030,"title":{"737-2":{},"737-18":{},"978-4":{},"1014-3":{},"1035-15":{}},"name":{},"text":{"10":{},"59":{},"80":{},"89":{},"130":{},"154":{},"177":{},"187":{},"191":{},"197":{},"199":{},"213":{},"216":{},"218":{},"223":{},"225":{},"226":{},"229":{},"263":{},"268":{},"272":{},"277":{},"278":{},"284":{},"328":{},"329":{},"334":{},"355":{},"366":{},"368":{},"374":{},"381":{},"383":{},"397":{},"399":{},"408":{},"411":{},"444":{},"446":{},"456":{},"457":{},"465":{},"482":{},"485":{},"486":{},"490":{},"496":{},"502":{},"504":{},"512":{},"534":{},"541":{},"548":{},"550":{},"556":{},"569":{},"578":{},"587":{},"588":{},"592":{},"594":{},"598":{},"605":{},"610":{},"612":{},"615":{},"616":{},"714":{},"736":{},"737":{},"850":{},"851":{},"853":{},"859":{},"862":{},"866":{},"869":{},"872":{},"874":{},"881":{},"882":{},"883":{},"895":{},"897":{},"898":{},"901":{},"903":{},"904":{},"908":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"924":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"957":{},"958":{},"964":{},"967":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"977":{},"978":{},"981":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1014":{},"1016":{},"1017":{},"1018":{},"1023":{},"1025":{},"1030":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["valuabl",{"_index":12024,"title":{},"name":{},"text":{"585":{},"880":{},"955":{},"1039":{}},"component":{}}],["value,limit",{"_index":15717,"title":{},"name":{},"text":{"929":{}},"component":{}}],["value=%d",{"_index":15715,"title":{},"name":{},"text":{"929":{}},"component":{}}],["value=24",{"_index":15765,"title":{},"name":{},"text":{"929":{},"931":{}},"component":{}}],["value=34",{"_index":15702,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["value=4",{"_index":15762,"title":{},"name":{},"text":{"929":{},"931":{}},"component":{}}],["value=89",{"_index":15705,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["value=99",{"_index":15758,"title":{},"name":{},"text":{"929":{}},"component":{}}],["value_ignore_adjust",{"_index":14997,"title":{},"name":{},"text":{"898":{}},"component":{}}],["valueicon",{"_index":10157,"title":{},"name":{},"text":{"485":{}},"component":{}}],["valueofthishelpid",{"_index":7873,"title":{},"name":{},"text":{"355":{}},"component":{}}],["values.get(openopt",{"_index":12211,"title":{},"name":{},"text":{"592":{}},"component":{}}],["values.get(openoption2",{"_index":12213,"title":{},"name":{},"text":{"592":{}},"component":{}}],["van",{"_index":830,"title":{},"name":{},"text":{"10":{},"161":{},"844":{},"953":{},"981":{}},"component":{}}],["vaniallapartialrepars",{"_index":4284,"title":{},"name":{},"text":{"199":{}},"component":{}}],["vanilla",{"_index":3963,"title":{},"name":{},"text":{"195":{},"714":{}},"component":{}}],["vanish",{"_index":4940,"title":{},"name":{},"text":{"216":{}},"component":{}}],["var",{"_index":2359,"title":{},"name":{},"text":{"59":{},"175":{},"199":{},"209":{},"594":{},"737":{},"851":{},"945":{},"953":{},"964":{},"972":{},"981":{},"991":{},"1004":{},"1011":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1043":{}},"component":{}}],["var.equ",{"_index":2423,"title":{},"name":{},"text":{"59":{}},"component":{}}],["var.isempti",{"_index":2424,"title":{},"name":{},"text":{"59":{}},"component":{}}],["var.length",{"_index":2425,"title":{},"name":{},"text":{"59":{}},"component":{}}],["var/log/xdebug.log",{"_index":12844,"title":{},"name":{},"text":{"613":{}},"component":{}}],["var/www",{"_index":16821,"title":{},"name":{},"text":{"956":{}},"component":{}}],["var/www/html/mysit",{"_index":6702,"title":{},"name":{},"text":{"285":{}},"component":{}}],["varchar",{"_index":14479,"title":{},"name":{},"text":{"869":{},"872":{},"994":{},"1036":{},"1049":{}},"component":{}}],["varchar(10",{"_index":14485,"title":{},"name":{},"text":{"869":{}},"component":{}}],["varchar(16",{"_index":20028,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["varchar(19",{"_index":19162,"title":{},"name":{},"text":{"1036":{},"1049":{}},"component":{}}],["varchar(2",{"_index":19160,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["varchar(20",{"_index":14487,"title":{},"name":{},"text":{"869":{}},"component":{}}],["varchar(30",{"_index":14484,"title":{},"name":{},"text":{"869":{}},"component":{}}],["varchar(45",{"_index":19158,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["varchar(60",{"_index":14488,"title":{},"name":{},"text":{"869":{}},"component":{}}],["varchar2(255",{"_index":17261,"title":{},"name":{},"text":{"978":{}},"component":{}}],["varchar2(50",{"_index":17258,"title":{},"name":{},"text":{"978":{}},"component":{}}],["vari",{"_index":5450,"title":{},"name":{},"text":{"226":{},"418":{},"449":{},"464":{},"860":{},"862":{},"872":{},"983":{},"1003":{},"1045":{}},"component":{}}],["variabl",{"_index":2326,"title":{"963":{},"59-3":{},"59-4":{},"59-5":{},"59-19":{},"209-1":{},"853-5":{},"892-11":{},"958-10":{},"1017-2":{},"1043-4":{},"1057-18":{}},"name":{"963":{}},"text":{"59":{},"89":{},"173":{},"175":{},"187":{},"188":{},"189":{},"191":{},"197":{},"199":{},"209":{},"216":{},"355":{},"367":{},"408":{},"427":{},"446":{},"465":{},"480":{},"556":{},"587":{},"609":{},"610":{},"613":{},"615":{},"714":{},"737":{},"738":{},"848":{},"851":{},"853":{},"854":{},"855":{},"858":{},"863":{},"864":{},"874":{},"879":{},"881":{},"882":{},"886":{},"892":{},"896":{},"897":{},"900":{},"901":{},"904":{},"906":{},"908":{},"909":{},"917":{},"918":{},"919":{},"934":{},"941":{},"953":{},"954":{},"958":{},"963":{},"971":{},"972":{},"973":{},"975":{},"977":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1002":{},"1004":{},"1007":{},"1012":{},"1016":{},"1017":{},"1018":{},"1021":{},"1022":{},"1025":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1055":{},"1057":{}},"component":{}}],["variableel",{"_index":13638,"title":{},"name":{},"text":{"738":{}},"component":{}}],["variablefromnextassignmentnam",{"_index":16762,"title":{},"name":{},"text":{"954":{}},"component":{}}],["variablefromnextassignmenttyp",{"_index":16763,"title":{},"name":{},"text":{"954":{}},"component":{}}],["variablefrompreviousassign",{"_index":16758,"title":{},"name":{},"text":{"954":{}},"component":{}}],["variablename.getconst",{"_index":12726,"title":{},"name":{},"text":{"612":{}},"component":{}}],["variablename.getsimplenam",{"_index":12725,"title":{},"name":{},"text":{"612":{}},"component":{}}],["variabletre",{"_index":13495,"title":{},"name":{},"text":{"736":{},"737":{},"738":{}},"component":{}}],["variabletyp",{"_index":2412,"title":{},"name":{},"text":{"59":{}},"component":{}}],["variable’",{"_index":16761,"title":{},"name":{},"text":{"954":{},"1043":{}},"component":{}}],["variant",{"_index":3109,"title":{"349-1":{},"349-2":{},"351-3":{},"351-4":{},"351-5":{},"729-1":{},"729-2":{}},"name":{},"text":{"89":{},"199":{},"226":{},"227":{},"298":{},"349":{},"351":{},"426":{},"462":{},"485":{},"504":{},"617":{},"729":{},"892":{}},"component":{}}],["variat",{"_index":3402,"title":{},"name":{},"text":{"177":{},"226":{},"401":{},"470":{}},"component":{}}],["varieti",{"_index":2080,"title":{},"name":{},"text":{"10":{},"144":{},"226":{},"598":{},"847":{},"883":{},"892":{},"893":{},"917":{},"994":{},"1005":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1045":{}},"component":{}}],["variou",{"_index":458,"title":{"498":{},"565":{},"84-2":{}},"name":{},"text":{"5":{},"6":{},"10":{},"59":{},"84":{},"136":{},"141":{},"162":{},"183":{},"185":{},"195":{},"197":{},"199":{},"213":{},"214":{},"216":{},"225":{},"226":{},"266":{},"278":{},"280":{},"289":{},"296":{},"313":{},"337":{},"368":{},"401":{},"403":{},"422":{},"434":{},"477":{},"491":{},"504":{},"513":{},"519":{},"521":{},"550":{},"552":{},"553":{},"563":{},"580":{},"584":{},"588":{},"598":{},"600":{},"605":{},"606":{},"609":{},"613":{},"615":{},"616":{},"738":{},"844":{},"863":{},"864":{},"866":{},"868":{},"871":{},"875":{},"879":{},"880":{},"891":{},"892":{},"893":{},"897":{},"901":{},"917":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"941":{},"946":{},"953":{},"957":{},"967":{},"981":{},"983":{},"988":{},"993":{},"994":{},"995":{},"996":{},"999":{},"1001":{},"1002":{},"1005":{},"1006":{},"1007":{},"1012":{},"1015":{},"1027":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1053":{}},"component":{}}],["various",{"_index":12393,"title":{},"name":{},"text":{"598":{}},"component":{}}],["varstatu",{"_index":19119,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["vastli",{"_index":16424,"title":{},"name":{},"text":{"950":{}},"component":{}}],["vc",{"_index":4449,"title":{"853-2":{},"853-3":{}},"name":{"853":{}},"text":{"199":{},"224":{},"226":{},"328":{},"502":{},"613":{},"840":{},"853":{},"1055":{}},"component":{}}],["vc6\\x86\\templat",{"_index":12970,"title":{},"name":{},"text":{"613":{}},"component":{}}],["vc9.dll",{"_index":12882,"title":{},"name":{},"text":{"613":{}},"component":{}}],["vcx",{"_index":12904,"title":{},"name":{},"text":{"613":{}},"component":{}}],["vector",{"_index":249,"title":{},"name":{},"text":{"4":{},"177":{},"191":{},"904":{},"917":{},"918":{}},"component":{}}],["vectors.equal(a",{"_index":15458,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectors.java",{"_index":15443,"title":{"917-5":{},"917-6":{},"917-16":{},"917-17":{}},"name":{},"text":{"917":{}},"component":{}}],["vectors.scalarmultiplication(a",{"_index":15463,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectors.scalarmultiplication(new",{"_index":15466,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectorsjunit3test",{"_index":15451,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectorsjunit3test.java",{"_index":15454,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectorsjunit4test",{"_index":15517,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectorsjunit4test.class",{"_index":15554,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectorsjunit4test.java",{"_index":15518,"title":{},"name":{},"text":{"917":{}},"component":{}}],["veenstra",{"_index":2883,"title":{"86-58":{}},"name":{},"text":{},"component":{}}],["veersion",{"_index":12991,"title":{},"name":{},"text":{"613":{}},"component":{}}],["veg",{"_index":19013,"title":{},"name":{},"text":{"1035":{},"1038":{},"1042":{},"1044":{}},"component":{}}],["veg=fruit",{"_index":19430,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["veg=ovoc",{"_index":19468,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["vehicl",{"_index":11969,"title":{},"name":{},"text":{"580":{},"1043":{}},"component":{}}],["vend",{"_index":16393,"title":{},"name":{},"text":{"948":{}},"component":{}}],["vendor",{"_index":12581,"title":{},"name":{},"text":{"608":{},"939":{},"950":{},"994":{},"1029":{},"1034":{},"1037":{},"1039":{},"1047":{},"1054":{}},"component":{}}],["ventur",{"_index":12027,"title":{},"name":{},"text":{"585":{}},"component":{}}],["venug",{"_index":13820,"title":{},"name":{},"text":{"844":{},"1037":{},"1054":{}},"component":{}}],["verb",{"_index":18880,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["verbatim",{"_index":5570,"title":{},"name":{},"text":{"226":{}},"component":{}}],["verbos",{"_index":11941,"title":{"578-8":{}},"name":{},"text":{"578":{},"616":{},"964":{},"968":{},"1039":{}},"component":{}}],["verdana",{"_index":17392,"title":{},"name":{},"text":{"981":{},"997":{}},"component":{}}],["verdi",{"_index":16598,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["veri",{"_index":1066,"title":{"313-1":{}},"name":{},"text":{"10":{},"77":{},"80":{},"81":{},"89":{},"94":{},"116":{},"123":{},"125":{},"132":{},"136":{},"137":{},"144":{},"162":{},"165":{},"166":{},"177":{},"187":{},"213":{},"216":{},"226":{},"227":{},"228":{},"266":{},"273":{},"274":{},"280":{},"295":{},"300":{},"309":{},"313":{},"319":{},"321":{},"322":{},"344":{},"346":{},"397":{},"399":{},"411":{},"418":{},"422":{},"426":{},"429":{},"449":{},"453":{},"459":{},"463":{},"479":{},"485":{},"492":{},"495":{},"500":{},"506":{},"513":{},"521":{},"527":{},"534":{},"547":{},"550":{},"551":{},"552":{},"556":{},"569":{},"575":{},"579":{},"585":{},"598":{},"599":{},"609":{},"613":{},"616":{},"726":{},"732":{},"737":{},"738":{},"849":{},"853":{},"855":{},"866":{},"871":{},"888":{},"892":{},"901":{},"903":{},"921":{},"922":{},"928":{},"935":{},"939":{},"942":{},"946":{},"947":{},"958":{},"966":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1006":{},"1015":{},"1043":{},"1048":{}},"component":{}}],["verif",{"_index":4787,"title":{"328-8":{}},"name":{},"text":{"213":{},"214":{},"328":{},"388":{},"504":{},"594":{},"973":{}},"component":{}}],["verifi",{"_index":2345,"title":{"531-2":{},"613-10":{},"884-5":{},"919-12":{},"974-5":{},"1045-17":{},"1057-4":{}},"name":{},"text":{"59":{},"90":{},"92":{},"173":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"197":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"213":{},"217":{},"226":{},"328":{},"367":{},"373":{},"430":{},"482":{},"524":{},"531":{},"551":{},"584":{},"587":{},"588":{},"603":{},"604":{},"609":{},"613":{},"850":{},"866":{},"869":{},"872":{},"879":{},"884":{},"895":{},"907":{},"908":{},"910":{},"919":{},"935":{},"940":{},"948":{},"955":{},"958":{},"969":{},"973":{},"974":{},"975":{},"978":{},"981":{},"994":{},"997":{},"998":{},"999":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["verify_wisher_credenti",{"_index":17134,"title":{"973-9":{}},"name":{},"text":{"973":{}},"component":{}}],["verify_wisher_credentials($_post['us",{"_index":17141,"title":{},"name":{},"text":{"973":{}},"component":{}}],["verify_wisher_credentials($nam",{"_index":17144,"title":{},"name":{},"text":{"973":{}},"component":{}}],["verifylibsandlicens",{"_index":7665,"title":{},"name":{},"text":{"328":{}},"component":{}}],["verifyupdatecent",{"_index":8091,"title":{"373-2":{}},"name":{},"text":{},"component":{}}],["verisign",{"_index":10321,"title":{},"name":{},"text":{"502":{},"1037":{},"1045":{}},"component":{}}],["versa",{"_index":6369,"title":{},"name":{},"text":{"265":{},"457":{},"728":{},"855":{},"858":{},"994":{}},"component":{}}],["versatil",{"_index":6049,"title":{},"name":{},"text":{"257":{},"460":{},"996":{},"1041":{}},"component":{}}],["version",{"_index":978,"title":{"73":{},"272":{},"423":{},"445":{},"465":{},"541":{},"570":{},"601":{},"699":{},"853":{},"172-22":{},"174-2":{},"213-17":{},"225-19":{},"227-8":{},"516-1":{},"539-2":{},"541-1":{},"581-1":{},"601-3":{},"601-4":{},"604-5":{},"609-1":{},"609-12":{},"613-32":{},"727-4":{},"848-16":{},"863-4":{},"863-13":{},"863-14":{},"864-11":{},"866-10":{},"871-11":{},"879-13":{},"880-2":{},"1001-7":{}},"name":{},"text":{"10":{},"59":{},"77":{},"87":{},"89":{},"90":{},"91":{},"92":{},"93":{},"120":{},"137":{},"138":{},"139":{},"140":{},"142":{},"151":{},"152":{},"153":{},"154":{},"155":{},"160":{},"163":{},"166":{},"172":{},"174":{},"175":{},"179":{},"189":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"225":{},"226":{},"227":{},"252":{},"257":{},"265":{},"267":{},"269":{},"270":{},"272":{},"280":{},"285":{},"289":{},"295":{},"310":{},"316":{},"317":{},"318":{},"319":{},"322":{},"328":{},"333":{},"338":{},"344":{},"345":{},"348":{},"349":{},"367":{},"368":{},"371":{},"373":{},"375":{},"388":{},"389":{},"399":{},"401":{},"411":{},"414":{},"418":{},"419":{},"422":{},"423":{},"429":{},"430":{},"432":{},"440":{},"442":{},"445":{},"449":{},"452":{},"464":{},"465":{},"477":{},"479":{},"489":{},"504":{},"505":{},"516":{},"524":{},"525":{},"531":{},"536":{},"539":{},"541":{},"546":{},"547":{},"551":{},"556":{},"557":{},"560":{},"565":{},"570":{},"571":{},"581":{},"589":{},"594":{},"598":{},"601":{},"602":{},"603":{},"604":{},"608":{},"609":{},"610":{},"612":{},"613":{},"616":{},"727":{},"841":{},"843":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"892":{},"895":{},"898":{},"900":{},"902":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"976":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1062":{},"1065":{},"1071":{},"1077":{}},"component":{}}],["version=\"1.0",{"_index":11594,"title":{},"name":{},"text":{"549":{}},"component":{}}],["version=&quot;1.0&quot",{"_index":9462,"title":{},"name":{},"text":{"441":{}},"component":{}}],["versionactioncontext",{"_index":12434,"title":{"698":{}},"name":{"698":{}},"text":{"601":{}},"component":{}}],["versioning.system.cvss=integr",{"_index":10915,"title":{},"name":{},"text":{"504":{}},"component":{}}],["versioning=support",{"_index":10914,"title":{},"name":{},"text":{"504":{}},"component":{}}],["versioningpolici",{"_index":4753,"title":{"609":{}},"name":{"609":{}},"text":{"213":{},"227":{},"604":{}},"component":{}}],["versioningsystem.registr",{"_index":6360,"title":{},"name":{},"text":{"264":{}},"component":{}}],["versioningsystemintegr",{"_index":13216,"title":{},"name":{"699":{}},"text":{},"component":{}}],["versions.xml",{"_index":7783,"title":{},"name":{},"text":{"345":{}},"component":{}}],["versu",{"_index":2060,"title":{"625":{},"571-1":{}},"name":{},"text":{"10":{},"159":{},"337":{},"546":{},"571":{},"599":{},"998":{},"1048":{}},"component":{}}],["vert",{"_index":18391,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["vertic",{"_index":14891,"title":{},"name":{},"text":{"894":{},"895":{},"902":{},"923":{},"924":{},"953":{},"981":{},"1012":{},"1016":{},"1018":{},"1025":{},"1048":{}},"component":{}}],["verticalsepar",{"_index":8204,"title":{},"name":{},"text":{"379":{}},"component":{}}],["veto",{"_index":9379,"title":{},"name":{},"text":{"436":{}},"component":{}}],["vi",{"_index":3683,"title":{},"name":{},"text":{"188":{},"730":{},"1039":{}},"component":{}}],["via",{"_index":672,"title":{"270":{},"289":{},"362":{},"10-7":{},"10-8":{},"140-2":{},"140-3":{},"224-12":{},"507-1":{},"866-3":{},"1011-2":{}},"name":{},"text":{"10":{},"81":{},"83":{},"91":{},"120":{},"133":{},"136":{},"138":{},"140":{},"154":{},"160":{},"179":{},"199":{},"216":{},"217":{},"225":{},"226":{},"227":{},"250":{},"258":{},"261":{},"263":{},"270":{},"272":{},"274":{},"280":{},"285":{},"291":{},"293":{},"297":{},"301":{},"305":{},"309":{},"323":{},"340":{},"355":{},"361":{},"363":{},"367":{},"371":{},"377":{},"396":{},"397":{},"402":{},"403":{},"406":{},"418":{},"422":{},"424":{},"425":{},"448":{},"466":{},"499":{},"502":{},"504":{},"507":{},"512":{},"521":{},"538":{},"539":{},"542":{},"544":{},"549":{},"550":{},"551":{},"552":{},"565":{},"566":{},"583":{},"584":{},"586":{},"598":{},"603":{},"605":{},"609":{},"610":{},"616":{},"634":{},"843":{},"860":{},"861":{},"866":{},"867":{},"872":{},"879":{},"886":{},"892":{},"900":{},"901":{},"932":{},"942":{},"945":{},"947":{},"953":{},"962":{},"966":{},"967":{},"971":{},"981":{},"983":{},"984":{},"986":{},"994":{},"996":{},"998":{},"1001":{},"1005":{},"1006":{},"1011":{},"1014":{},"1015":{},"1017":{},"1019":{},"1020":{},"1021":{},"1024":{},"1029":{},"1037":{},"1044":{},"1057":{}},"component":{}}],["viabl",{"_index":2567,"title":{},"name":{},"text":{"77":{},"1036":{}},"component":{}}],["vibrant",{"_index":2169,"title":{},"name":{},"text":{"10":{},"78":{},"123":{},"1041":{}},"component":{}}],["vice",{"_index":1672,"title":{},"name":{},"text":{"10":{},"116":{},"265":{},"457":{},"728":{},"855":{},"858":{},"992":{},"994":{},"1006":{}},"component":{}}],["video",{"_index":1920,"title":{"843":{},"867":{},"885":{},"886":{},"887":{},"889":{},"890":{},"906":{},"911":{},"912":{},"913":{},"926":{},"927":{},"936":{},"937":{},"943":{},"944":{},"951":{},"952":{},"987":{},"988":{},"989":{},"1008":{},"1063":{},"1065":{},"1072":{},"1074":{},"1077":{},"1078":{},"841-12":{},"844-15":{},"849-7":{}},"name":{},"text":{"10":{},"56":{},"58":{},"81":{},"88":{},"94":{},"127":{},"128":{},"129":{},"146":{},"148":{},"149":{},"176":{},"178":{},"598":{},"616":{},"841":{},"842":{},"843":{},"844":{},"849":{},"867":{},"873":{},"875":{},"876":{},"877":{},"878":{},"899":{},"901":{},"913":{},"933":{},"942":{},"945":{},"949":{},"951":{},"952":{},"953":{},"990":{},"993":{},"998":{},"1004":{},"1005":{},"1007":{},"1008":{},"1009":{},"1029":{},"1031":{},"1039":{},"1043":{},"1044":{},"1050":{},"1062":{},"1066":{},"1067":{},"1070":{},"1073":{},"1075":{}},"component":{}}],["vieiro",{"_index":2804,"title":{"86-2":{}},"name":{},"text":{"86":{},"849":{}},"component":{}}],["vienna",{"_index":2993,"title":{},"name":{},"text":{"86":{}},"component":{}}],["view",{"_index":143,"title":{"253":{},"283":{},"309":{},"320":{},"322":{},"323":{},"460":{},"488":{},"1044":{},"323-1":{},"598-18":{},"859-4":{},"863-9":{},"863-10":{},"864-7":{},"864-8":{},"864-15":{},"866-6":{},"866-7":{},"866-10":{},"871-7":{},"871-8":{},"879-9":{},"879-10":{},"879-17":{},"918-3":{},"922-4":{},"998-4":{},"999-7":{},"1005-3":{},"1037-12":{},"1042-10":{}},"name":{"1044":{}},"text":{"4":{},"5":{},"10":{},"81":{},"137":{},"141":{},"199":{},"214":{},"216":{},"226":{},"247":{},"248":{},"253":{},"266":{},"267":{},"278":{},"283":{},"292":{},"302":{},"309":{},"318":{},"320":{},"321":{},"322":{},"323":{},"338":{},"355":{},"388":{},"412":{},"454":{},"460":{},"463":{},"465":{},"484":{},"488":{},"502":{},"504":{},"522":{},"531":{},"539":{},"548":{},"551":{},"556":{},"578":{},"586":{},"589":{},"598":{},"606":{},"609":{},"611":{},"613":{},"615":{},"616":{},"841":{},"844":{},"851":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"916":{},"918":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"955":{},"958":{},"968":{},"969":{},"970":{},"971":{},"978":{},"979":{},"981":{},"985":{},"988":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{},"1058":{},"1062":{},"1065":{}},"component":{}}],["view.getcompon",{"_index":7179,"title":{},"name":{},"text":{"309":{}},"component":{}}],["view.requestfocusinwindow",{"_index":6683,"title":{},"name":{},"text":{"283":{}},"component":{}}],["view.topcomponent.closing.en",{"_index":6765,"title":{},"name":{},"text":{"289":{}},"component":{}}],["view.xhtml",{"_index":17730,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["view/fil",{"_index":5809,"title":{},"name":{},"text":{"247":{}},"component":{}}],["view/id",{"_index":8838,"title":{"396":{}},"name":{},"text":{"396":{}},"component":{}}],["viewact",{"_index":7017,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewaction)node.getlookup().lookup(viewaction.class",{"_index":7018,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcart",{"_index":19679,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["viewcontain",{"_index":6990,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcontainer.getdescriptors().finddrawingdescriptor",{"_index":7008,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcontainer.getmasterseri",{"_index":7006,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcontainer.getmasterview",{"_index":6994,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcontainer.setcursorcrossvisible(fals",{"_index":7021,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcooki",{"_index":9761,"title":{},"name":{},"text":{"460":{}},"component":{}}],["viewel",{"_index":11723,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewer",{"_index":606,"title":{"20":{},"46":{},"9-8":{},"9-10":{},"355-4":{}},"name":{},"text":{"9":{},"267":{},"309":{},"341":{},"355":{},"616":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"918":{},"981":{},"982":{},"994":{},"1041":{}},"component":{}}],["viewer.png",{"_index":14626,"title":{},"name":{},"text":{"879":{}},"component":{}}],["viewev",{"_index":11720,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewevent`",{"_index":11729,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewhierarchi",{"_index":11730,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewlogsinstal",{"_index":8857,"title":{},"name":{},"text":{"396":{}},"component":{}}],["viewlogsinstaller.class.getpackage().getnam",{"_index":8859,"title":{},"name":{},"text":{"396":{}},"component":{}}],["viewmodel",{"_index":18535,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["viewrequest",{"_index":11719,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewrequestor",{"_index":11717,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewrequestor.dispatchrequest",{"_index":11721,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewrequestor.processrequest",{"_index":11718,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewrequestor.schedulerequest",{"_index":11715,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewresolv",{"_index":17965,"title":{},"name":{},"text":{"999":{}},"component":{}}],["viewservic",{"_index":13699,"title":{},"name":{},"text":{"769":{}},"component":{}}],["view’",{"_index":7524,"title":{},"name":{},"text":{"322":{},"598":{},"903":{}},"component":{}}],["vii",{"_index":19695,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["viii—impl",{"_index":13698,"title":{},"name":{},"text":{"769":{}},"component":{}}],["vii—support",{"_index":13701,"title":{},"name":{},"text":{"769":{}},"component":{}}],["vika",{"_index":2886,"title":{"86-61":{}},"name":{},"text":{"177":{}},"component":{}}],["vikasprabhakar",{"_index":3028,"title":{},"name":{},"text":{"86":{}},"component":{}}],["villarr",{"_index":2806,"title":{"86-3":{}},"name":{},"text":{},"component":{}}],["vim",{"_index":1978,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["vinc",{"_index":13841,"title":{},"name":{},"text":{"844":{}},"component":{}}],["vintag",{"_index":1731,"title":{},"name":{},"text":{"10":{},"132":{},"138":{},"175":{}},"component":{}}],["violat",{"_index":4664,"title":{},"name":{},"text":{"206":{},"207":{},"208":{},"213":{},"994":{},"998":{}},"component":{}}],["virtual",{"_index":826,"title":{"127":{},"128":{},"129":{},"149":{},"956-9":{},"956-10":{}},"name":{"127":{},"128":{},"129":{}},"text":{"10":{},"127":{},"128":{},"129":{},"161":{},"216":{},"313":{},"334":{},"337":{},"338":{},"340":{},"434":{},"435":{},"505":{},"518":{},"550":{},"594":{},"598":{},"600":{},"613":{},"847":{},"860":{},"914":{},"915":{},"916":{},"939":{},"956":{},"1038":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["virtualbox",{"_index":12767,"title":{},"name":{},"text":{"613":{}},"component":{}}],["visdev.prefuse=librari",{"_index":10916,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visibilityqueri",{"_index":5457,"title":{},"name":{},"text":{"226":{}},"component":{}}],["visibl",{"_index":3054,"title":{"318":{}},"name":{},"text":{"89":{},"94":{},"175":{},"197":{},"199":{},"213":{},"214":{},"218":{},"220":{},"249":{},"292":{},"305":{},"366":{},"373":{},"419":{},"479":{},"485":{},"524":{},"531":{},"542":{},"547":{},"551":{},"556":{},"559":{},"563":{},"578":{},"585":{},"598":{},"609":{},"616":{},"730":{},"737":{},"882":{},"888":{},"891":{},"892":{},"924":{},"942":{},"948":{},"950":{},"958":{},"976":{},"993":{},"995":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1034":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["visible/invis",{"_index":11822,"title":{},"name":{},"text":{"563":{}},"component":{}}],["vision",{"_index":3290,"title":{},"name":{},"text":{"94":{},"355":{},"1037":{}},"component":{}}],["visit",{"_index":3338,"title":{},"name":{},"text":{"173":{},"175":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"216":{},"556":{},"608":{},"616":{},"853":{},"882":{},"892":{},"908":{},"942":{},"945":{},"991":{},"992":{},"999":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1036":{},"1038":{},"1043":{},"1048":{}},"component":{}}],["visitclass(classtre",{"_index":12300,"title":{},"name":{},"text":{"595":{}},"component":{}}],["visitor",{"_index":13340,"title":{},"name":{},"text":{"728":{},"732":{},"738":{},"1037":{},"1044":{},"1045":{}},"component":{}}],["vista",{"_index":12962,"title":{},"name":{},"text":{"613":{},"861":{},"957":{},"968":{},"1057":{}},"component":{}}],["visual",{"_index":26,"title":{"4":{},"5":{},"6":{},"212":{},"700":{},"889":{},"890":{},"891":{},"923":{},"849-20":{},"891-3":{},"924-8":{}},"name":{"825":{},"890":{},"891":{}},"text":{"4":{},"6":{},"228":{},"249":{},"292":{},"366":{},"368":{},"388":{},"441":{},"484":{},"504":{},"526":{},"539":{},"548":{},"559":{},"601":{},"619":{},"727":{},"769":{},"841":{},"845":{},"846":{},"849":{},"862":{},"863":{},"864":{},"866":{},"871":{},"874":{},"875":{},"879":{},"885":{},"886":{},"887":{},"889":{},"890":{},"891":{},"898":{},"902":{},"905":{},"908":{},"915":{},"916":{},"918":{},"923":{},"924":{},"927":{},"941":{},"982":{},"987":{},"991":{},"992":{},"1003":{},"1004":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1030":{},"1033":{},"1035":{},"1036":{},"1038":{},"1041":{},"1044":{},"1045":{}},"component":{}}],["visual.exampl",{"_index":37,"title":{},"name":{},"text":{"4":{}},"component":{}}],["visual_librari",{"_index":13719,"title":{},"name":{"833":{}},"text":{},"component":{}}],["visual_library2",{"_index":13720,"title":{},"name":{"834":{}},"text":{},"component":{}}],["visual_library3",{"_index":13721,"title":{},"name":{"835":{}},"text":{},"component":{}}],["visual_library4",{"_index":13722,"title":{},"name":{"836":{}},"text":{},"component":{}}],["visualdatabaseexplor",{"_index":13217,"title":{},"name":{"700":{}},"text":{},"component":{}}],["visuallibrari",{"_index":456,"title":{},"name":{"212":{}},"text":{"5":{}},"component":{}}],["visuallibraryanduitest",{"_index":12403,"title":{"619":{}},"name":{"619":{}},"text":{"599":{}},"component":{}}],["visualvm",{"_index":12031,"title":{},"name":{},"text":{"585":{},"586":{}},"component":{}}],["visualweb.api.designer=visu",{"_index":10918,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.api.insync=insync",{"_index":10919,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.api.j2ee=api",{"_index":10920,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.api.portlet.dd=provid",{"_index":10921,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.compatibilitykit=contain",{"_index":10923,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.dataconnectivity.designtime=design",{"_index":10924,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.dataconnectivity=databas",{"_index":10925,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.designer.markup=design",{"_index":10926,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.designer=th",{"_index":10927,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.designtime.base=bas",{"_index":10928,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.designtime=design",{"_index":10930,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.designtimeext=design",{"_index":10929,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.ejb=enterpris",{"_index":10931,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.errorhandler.client=web",{"_index":10932,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.errorhandler=web",{"_index":10933,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.extension.openide=extend",{"_index":10934,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.gravy=a",{"_index":10935,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.insync=insync",{"_index":10936,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.jsfsupport.components=jsf",{"_index":10937,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.jsfsupport.designtime=visu",{"_index":10938,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.jsfsupport=jsf",{"_index":10939,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.kit=visu",{"_index":10940,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.libs.batik=batik",{"_index":10941,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.libs.jtidy=jtidi",{"_index":10942,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.libs.rowset=jdbc",{"_index":10943,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.project.jsf=suppli",{"_index":10949,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.project.jsf=support",{"_index":10948,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.project.jsfloader=jsf",{"_index":10946,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.propertyeditors=properti",{"_index":10950,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.ravehelp.rave_nbpack=onlin",{"_index":10951,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.web.ui.appbase=appl",{"_index":10953,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.websvcmgr=web",{"_index":10952,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.webui.themes=default",{"_index":10955,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.webui=wrapp",{"_index":10954,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.xhtml=defin",{"_index":10956,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vita",{"_index":20103,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["vital",{"_index":3213,"title":{},"name":{},"text":{"92":{},"997":{}},"component":{}}],["vivaldi",{"_index":16505,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["vi—impl",{"_index":13700,"title":{},"name":{},"text":{"769":{}},"component":{}}],["vladimir",{"_index":2888,"title":{"86-62":{}},"name":{},"text":{},"component":{}}],["vladimirvv",{"_index":3029,"title":{},"name":{},"text":{"86":{}},"component":{}}],["vm",{"_index":3410,"title":{},"name":{},"text":{"177":{},"181":{},"183":{},"185":{},"226":{},"304":{},"483":{},"484":{},"489":{},"495":{},"504":{},"602":{},"897":{},"915":{},"921":{},"946":{},"1048":{}},"component":{}}],["vm/app",{"_index":3911,"title":{},"name":{},"text":{"193":{}},"component":{}}],["vmd",{"_index":367,"title":{},"name":{},"text":{"4":{}},"component":{}}],["vmd.analyzer=visu",{"_index":10958,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.codegen=visu",{"_index":10959,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.components.midp.pda=jsr",{"_index":10960,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.components.midp.wma=wireless",{"_index":10964,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.components.midp=provid",{"_index":10963,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.componentssupport=visu",{"_index":10966,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.componentssupport=vmd",{"_index":10967,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.flow=visu",{"_index":10968,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.game=visu",{"_index":10969,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.inspector=visu",{"_index":10970,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.io.javame=visu",{"_index":10971,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.io=visu",{"_index":10972,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.kit=support",{"_index":10973,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.midp=visu",{"_index":10976,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.midpnb=visu",{"_index":10975,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.model=visu",{"_index":10977,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.palette=visu",{"_index":10978,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.properties=vmd",{"_index":10979,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.screen=visu",{"_index":10980,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.structure=vmd",{"_index":10981,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmdcolorschem",{"_index":365,"title":{},"name":{},"text":{"4":{}},"component":{}}],["vnc",{"_index":14182,"title":{},"name":{},"text":{"860":{}},"component":{}}],["vo",{"_index":2845,"title":{"86-31":{}},"name":{},"text":{},"component":{}}],["vogler",{"_index":1841,"title":{"86-18":{}},"name":{},"text":{"10":{},"124":{}},"component":{}}],["voic",{"_index":9171,"title":{},"name":{},"text":{"417":{}},"component":{}}],["void",{"_index":500,"title":{"737-3":{}},"name":{},"text":{"5":{},"59":{},"60":{},"94":{},"175":{},"179":{},"216":{},"217":{},"220":{},"236":{},"240":{},"242":{},"249":{},"250":{},"251":{},"253":{},"257":{},"258":{},"261":{},"263":{},"267":{},"268":{},"273":{},"283":{},"291":{},"297":{},"302":{},"303":{},"304":{},"309":{},"313":{},"363":{},"370":{},"375":{},"383":{},"390":{},"392":{},"393":{},"394":{},"396":{},"397":{},"399":{},"402":{},"408":{},"414":{},"429":{},"440":{},"441":{},"451":{},"453":{},"457":{},"465":{},"467":{},"480":{},"482":{},"486":{},"488":{},"496":{},"514":{},"516":{},"520":{},"522":{},"537":{},"542":{},"544":{},"554":{},"560":{},"561":{},"588":{},"592":{},"595":{},"596":{},"598":{},"601":{},"603":{},"607":{},"614":{},"619":{},"714":{},"716":{},"717":{},"729":{},"731":{},"736":{},"737":{},"850":{},"851":{},"881":{},"882":{},"897":{},"900":{},"901":{},"904":{},"908":{},"909":{},"915":{},"916":{},"917":{},"918":{},"925":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"981":{},"982":{},"985":{},"999":{},"1000":{},"1002":{},"1022":{},"1025":{},"1030":{},"1034":{},"1039":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["voila",{"_index":11835,"title":{},"name":{},"text":{"565":{}},"component":{}}],["volatil",{"_index":14077,"title":{},"name":{},"text":{"853":{}},"component":{}}],["volum",{"_index":19290,"title":{},"name":{},"text":{"1038":{},"1041":{}},"component":{}}],["volunt",{"_index":2158,"title":{},"name":{},"text":{"10":{},"77":{},"91":{},"123":{}},"component":{}}],["voluntarili",{"_index":1063,"title":{},"name":{},"text":{"10":{},"137":{}},"component":{}}],["voskresenski",{"_index":2889,"title":{"86-62":{}},"name":{},"text":{},"component":{}}],["vote",{"_index":845,"title":{},"name":{},"text":{"10":{},"80":{},"81":{},"94":{},"104":{},"105":{},"119":{},"120":{},"123":{},"135":{},"150":{},"159":{},"161":{},"176":{},"178":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{}},"component":{}}],["vote][result",{"_index":2721,"title":{},"name":{},"text":{"80":{}},"component":{}}],["vp",{"_index":1811,"title":{},"name":{},"text":{"10":{},"123":{},"131":{}},"component":{}}],["vrabec",{"_index":7240,"title":{},"name":{},"text":{"309":{},"867":{},"1077":{}},"component":{}}],["vs",{"_index":251,"title":{"26":{},"339":{},"368":{},"740":{},"746":{},"9-29":{},"189-5":{},"197-8":{},"216-24":{},"216-28":{},"422-7":{},"546-1":{}},"name":{},"text":{"4":{},"9":{},"10":{},"160":{},"189":{},"195":{},"197":{},"216":{},"422":{},"546":{},"556":{},"597":{},"921":{}},"component":{}}],["vscode",{"_index":3951,"title":{"195-11":{},"199-10":{}},"name":{},"text":{"195":{},"197":{},"199":{}},"component":{}}],["vsix",{"_index":4144,"title":{},"name":{},"text":{"197":{}},"component":{}}],["vsnetbean",{"_index":3811,"title":{},"name":{},"text":{"191":{},"195":{},"197":{}},"component":{}}],["vulner",{"_index":981,"title":{},"name":{},"text":{"10":{},"139":{}},"component":{}}],["vám",{"_index":19443,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["vítejt",{"_index":19434,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["víťa",{"_index":12144,"title":{},"name":{},"text":{"588":{}},"component":{}}],["výrobk",{"_index":19450,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["výrobki",{"_index":19460,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["výrok",{"_index":19456,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["v—creat",{"_index":13697,"title":{},"name":{},"text":{"769":{}},"component":{}}],["w",{"_index":12959,"title":{},"name":{},"text":{"613":{},"881":{},"1004":{}},"component":{}}],["w.close",{"_index":14701,"title":{},"name":{},"text":{"881":{}},"component":{}}],["w3c",{"_index":16054,"title":{},"name":{},"text":{"939":{},"1010":{},"1042":{}},"component":{}}],["wab",{"_index":13816,"title":{},"name":{},"text":{"844":{},"942":{}},"component":{}}],["wade",{"_index":2890,"title":{"86-63":{}},"name":{},"text":{},"component":{}}],["wadechandl",{"_index":3034,"title":{},"name":{},"text":{"86":{}},"component":{}}],["wadl",{"_index":18878,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["wagner",{"_index":16539,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["wait",{"_index":2722,"title":{"396-1":{}},"name":{},"text":{"80":{},"189":{},"197":{},"221":{},"267":{},"373":{},"396":{},"459":{},"480":{},"586":{},"606":{},"613":{},"732":{},"892":{},"915":{},"916":{},"939":{},"954":{},"1007":{},"1022":{},"1025":{},"1043":{},"1048":{}},"component":{}}],["wake",{"_index":12051,"title":{},"name":{},"text":{"586":{}},"component":{}}],["wakeup",{"_index":17101,"title":{},"name":{},"text":{"972":{}},"component":{}}],["walk",{"_index":7700,"title":{},"name":{},"text":{"334":{},"338":{},"504":{},"598":{},"738":{},"874":{},"899":{},"909":{},"1062":{},"1066":{}},"component":{}}],["walker",{"_index":8741,"title":{"1073":{}},"name":{},"text":{"388":{},"946":{},"1073":{}},"component":{}}],["wall",{"_index":12071,"title":{},"name":{},"text":{"586":{}},"component":{}}],["wamp",{"_index":12732,"title":{"613-12":{}},"name":{},"text":{"613":{},"957":{}},"component":{}}],["wamp2",{"_index":12865,"title":{},"name":{},"text":{"613":{}},"component":{}}],["wamp’",{"_index":12741,"title":{},"name":{},"text":{"613":{}},"component":{}}],["want",{"_index":800,"title":{"228":{},"313":{},"367":{},"391":{},"440":{},"445":{},"455":{},"475":{},"483":{},"485":{},"493":{},"508":{},"554":{},"560":{},"561":{},"216-18":{},"228-1":{},"263-3":{},"367-1":{},"367-3":{},"610-1":{}},"name":{},"text":{"10":{},"77":{},"79":{},"80":{},"83":{},"90":{},"94":{},"123":{},"132":{},"138":{},"160":{},"161":{},"163":{},"164":{},"166":{},"173":{},"177":{},"213":{},"214":{},"216":{},"217":{},"220":{},"221":{},"225":{},"226":{},"228":{},"230":{},"231":{},"242":{},"249":{},"250":{},"252":{},"255":{},"257":{},"263":{},"265":{},"266":{},"267":{},"272":{},"273":{},"274":{},"276":{},"277":{},"283":{},"288":{},"289":{},"291":{},"292":{},"295":{},"298":{},"302":{},"303":{},"304":{},"311":{},"313":{},"315":{},"317":{},"328":{},"330":{},"335":{},"344":{},"354":{},"355":{},"356":{},"357":{},"359":{},"360":{},"363":{},"367":{},"371":{},"372":{},"373":{},"376":{},"383":{},"391":{},"394":{},"396":{},"399":{},"400":{},"404":{},"408":{},"409":{},"412":{},"413":{},"415":{},"416":{},"417":{},"420":{},"423":{},"427":{},"429":{},"430":{},"431":{},"432":{},"434":{},"440":{},"441":{},"442":{},"444":{},"445":{},"449":{},"451":{},"454":{},"455":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"465":{},"467":{},"471":{},"473":{},"476":{},"477":{},"478":{},"480":{},"481":{},"482":{},"483":{},"484":{},"486":{},"488":{},"490":{},"491":{},"492":{},"494":{},"496":{},"497":{},"502":{},"506":{},"508":{},"511":{},"512":{},"515":{},"518":{},"519":{},"522":{},"523":{},"527":{},"529":{},"539":{},"540":{},"546":{},"550":{},"551":{},"552":{},"555":{},"556":{},"561":{},"563":{},"564":{},"565":{},"569":{},"570":{},"571":{},"587":{},"589":{},"592":{},"595":{},"596":{},"598":{},"600":{},"603":{},"606":{},"607":{},"610":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"713":{},"715":{},"727":{},"728":{},"732":{},"733":{},"735":{},"736":{},"737":{},"738":{},"743":{},"849":{},"850":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"882":{},"884":{},"888":{},"892":{},"894":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"908":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"972":{},"974":{},"975":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1017":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1055":{},"1057":{}},"component":{}}],["war",{"_index":1350,"title":{},"name":{},"text":{"10":{},"143":{},"216":{},"616":{},"934":{},"938":{},"941":{},"942":{},"946":{},"982":{},"993":{},"1001":{},"1023":{},"1037":{},"1046":{}},"component":{}}],["wari",{"_index":919,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["warn",{"_index":1018,"title":{"397-5":{}},"name":{},"text":{"10":{},"59":{},"60":{},"94":{},"130":{},"136":{},"142":{},"183":{},"189":{},"191":{},"197":{},"199":{},"213":{},"216":{},"227":{},"255":{},"261":{},"328":{},"355":{},"367":{},"373":{},"382":{},"397":{},"423":{},"502":{},"524":{},"538":{},"551":{},"568":{},"588":{},"608":{},"613":{},"615":{},"862":{},"875":{},"881":{},"884":{},"892":{},"914":{},"916":{},"917":{},"919":{},"934":{},"938":{},"953":{},"962":{},"968":{},"970":{},"971":{},"973":{},"974":{},"981":{},"982":{},"983":{},"984":{},"991":{},"996":{},"998":{},"1000":{},"1022":{},"1023":{},"1025":{},"1030":{},"1032":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1070":{}},"component":{}}],["warning/no",{"_index":5300,"title":{},"name":{},"text":{"221":{}},"component":{}}],["warning_level",{"_index":14302,"title":{},"name":{},"text":{"862":{}},"component":{}}],["warrant",{"_index":5629,"title":{},"name":{},"text":{"227":{},"454":{}},"component":{}}],["warranti",{"_index":3124,"title":{},"name":{},"text":{"89":{},"328":{},"841":{},"1037":{}},"component":{}}],["washington",{"_index":18962,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["wasn’t",{"_index":2022,"title":{},"name":{},"text":{"10":{},"163":{},"560":{},"930":{},"1030":{}},"component":{}}],["wast",{"_index":9090,"title":{},"name":{},"text":{"408":{},"422":{},"465":{},"609":{},"714":{},"892":{}},"component":{}}],["wastefulli",{"_index":9507,"title":{},"name":{},"text":{"444":{}},"component":{}}],["watch",{"_index":1125,"title":{"587-5":{},"958-11":{},"958-18":{}},"name":{},"text":{"10":{},"91":{},"94":{},"119":{},"135":{},"136":{},"148":{},"149":{},"191":{},"197":{},"272":{},"422":{},"446":{},"449":{},"484":{},"522":{},"527":{},"587":{},"610":{},"613":{},"841":{},"843":{},"851":{},"867":{},"885":{},"886":{},"887":{},"889":{},"890":{},"892":{},"898":{},"906":{},"908":{},"911":{},"912":{},"926":{},"927":{},"936":{},"937":{},"943":{},"944":{},"945":{},"951":{},"952":{},"958":{},"986":{},"987":{},"988":{},"989":{},"1004":{},"1005":{},"1007":{},"1008":{},"1020":{},"1030":{},"1035":{},"1043":{},"1048":{},"1062":{},"1063":{},"1065":{},"1072":{},"1074":{},"1077":{},"1078":{}},"component":{}}],["watcher",{"_index":3521,"title":{},"name":{},"text":{"181":{}},"component":{}}],["watchid",{"_index":18197,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["watchservic",{"_index":1137,"title":{},"name":{},"text":{"10":{},"136":{}},"component":{}}],["watermelon",{"_index":19063,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["waver",{"_index":19923,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["wavi",{"_index":14837,"title":{},"name":{},"text":{"892":{}},"component":{}}],["way",{"_index":459,"title":{"357":{},"380":{},"434":{},"490":{},"543":{},"218-3":{},"465-1":{},"502-2":{},"608-2":{}},"name":{},"text":{"5":{},"10":{},"60":{},"77":{},"81":{},"83":{},"90":{},"92":{},"94":{},"96":{},"136":{},"138":{},"155":{},"160":{},"161":{},"166":{},"175":{},"189":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"220":{},"226":{},"227":{},"233":{},"234":{},"237":{},"246":{},"249":{},"255":{},"257":{},"266":{},"267":{},"273":{},"274":{},"293":{},"295":{},"304":{},"307":{},"313":{},"314":{},"315":{},"317":{},"318":{},"321":{},"328":{},"330":{},"334":{},"337":{},"338":{},"340":{},"343":{},"347":{},"355":{},"366":{},"367":{},"374":{},"376":{},"377":{},"395":{},"397":{},"398":{},"399":{},"400":{},"403":{},"404":{},"408":{},"419":{},"422":{},"427":{},"430":{},"433":{},"434":{},"435":{},"441":{},"444":{},"445":{},"449":{},"452":{},"455":{},"460":{},"465":{},"474":{},"476":{},"477":{},"484":{},"492":{},"502":{},"504":{},"512":{},"514":{},"521":{},"533":{},"536":{},"539":{},"541":{},"542":{},"543":{},"546":{},"549":{},"550":{},"551":{},"552":{},"553":{},"556":{},"558":{},"559":{},"560":{},"563":{},"564":{},"565":{},"566":{},"569":{},"571":{},"584":{},"585":{},"587":{},"588":{},"594":{},"596":{},"598":{},"603":{},"605":{},"608":{},"609":{},"610":{},"613":{},"614":{},"616":{},"713":{},"714":{},"728":{},"730":{},"732":{},"735":{},"736":{},"737":{},"744":{},"841":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"888":{},"891":{},"892":{},"893":{},"894":{},"897":{},"898":{},"900":{},"903":{},"904":{},"908":{},"909":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"957":{},"966":{},"967":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1014":{},"1016":{},"1018":{},"1022":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["wchar",{"_index":14348,"title":{},"name":{},"text":{"862":{}},"component":{}}],["wd",{"_index":11647,"title":{},"name":{},"text":{"553":{}},"component":{}}],["wd.putproperty(\"wizardpanel_autowizardstyle\",boolean.tru",{"_index":11650,"title":{},"name":{},"text":{"553":{}},"component":{}}],["wd.putproperty(\"wizardpanel_helpdisplayed\",boolean.tru",{"_index":11651,"title":{},"name":{},"text":{"553":{}},"component":{}}],["we'r",{"_index":8843,"title":{},"name":{},"text":{"396":{},"408":{}},"component":{}}],["weak",{"_index":9128,"title":{},"name":{},"text":{"411":{},"422":{},"484":{},"587":{}},"component":{}}],["weakli",{"_index":8979,"title":{},"name":{},"text":{"399":{},"408":{},"455":{},"544":{}},"component":{}}],["weaklisten",{"_index":11537,"title":{"544":{},"545":{}},"name":{},"text":{"544":{},"545":{}},"component":{}}],["weaklisteners.propertychang",{"_index":7349,"title":{},"name":{},"text":{"313":{}},"component":{}}],["weakrefer",{"_index":7348,"title":{},"name":{},"text":{"313":{},"441":{}},"component":{}}],["weakreference(thi",{"_index":9424,"title":{},"name":{},"text":{"441":{}},"component":{}}],["weakset",{"_index":7048,"title":{},"name":{},"text":{"303":{}},"component":{}}],["wealth",{"_index":16126,"title":{},"name":{},"text":{"942":{},"1041":{}},"component":{}}],["weatherbug",{"_index":8722,"title":{},"name":{},"text":{"388":{}},"component":{}}],["web",{"_index":8,"title":{"171":{},"642":{},"655":{},"665":{},"844":{},"944":{},"945":{},"953":{},"968":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"990":{},"992":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1054":{},"1065":{},"179-8":{},"189-7":{},"193-10":{},"355-15":{},"616-7":{},"841-1":{},"844-1":{},"844-8":{},"844-11":{},"930-2":{},"934-7":{},"938-1":{},"939-5":{},"939-7":{},"940-3":{},"941-8":{},"942-6":{},"942-8":{},"942-9":{},"942-10":{},"945-1":{},"945-7":{},"946-3":{},"966-8":{},"966-9":{},"971-3":{},"977-6":{},"982-6":{},"982-7":{},"982-8":{},"985-2":{},"985-13":{},"993-6":{},"994-3":{},"995-1":{},"997-5":{},"998-7":{},"999-1":{},"999-2":{},"1002-1":{},"1002-2":{},"1002-7":{},"1003-2":{},"1003-8":{},"1006-2":{},"1022-1":{},"1022-4":{},"1022-7":{},"1023-1":{},"1023-7":{},"1026-1":{},"1026-2":{},"1029-1":{},"1029-2":{},"1029-4":{},"1029-5":{},"1030-4":{},"1030-6":{},"1030-7":{},"1030-8":{},"1030-10":{},"1030-12":{},"1030-13":{},"1032-2":{},"1032-4":{},"1032-7":{},"1037-16":{},"1043-4":{},"1044-13":{},"1046-2":{},"1046-3":{},"1054-1":{},"1054-4":{},"1054-5":{}},"name":{"1054":{}},"text":{"1":{},"2":{},"3":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"61":{},"62":{},"63":{},"64":{},"65":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"91":{},"96":{},"100":{},"125":{},"132":{},"167":{},"168":{},"169":{},"170":{},"171":{},"177":{},"179":{},"185":{},"187":{},"189":{},"193":{},"195":{},"197":{},"226":{},"239":{},"248":{},"267":{},"274":{},"285":{},"315":{},"328":{},"355":{},"368":{},"388":{},"393":{},"422":{},"484":{},"504":{},"526":{},"537":{},"549":{},"550":{},"574":{},"598":{},"613":{},"615":{},"616":{},"727":{},"841":{},"842":{},"843":{},"844":{},"845":{},"847":{},"848":{},"863":{},"872":{},"875":{},"883":{},"904":{},"905":{},"908":{},"920":{},"921":{},"922":{},"929":{},"930":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"964":{},"966":{},"967":{},"968":{},"970":{},"971":{},"974":{},"977":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"987":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1008":{},"1009":{},"1010":{},"1011":{},"1013":{},"1015":{},"1017":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1056":{},"1065":{},"1074":{}},"component":{}}],["web.client.javascript.debugger.ant=let",{"_index":10982,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.client.tools.firefox.extension=thi",{"_index":10983,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.client.tools.impl=thi",{"_index":10985,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.client.tools.impl=web",{"_index":10986,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.client.tools.internetexplorer=thi",{"_index":10987,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.client.tools.kit=support",{"_index":10989,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.core.syntax=provid",{"_index":10991,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.core=support",{"_index":10990,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.debug=support",{"_index":10992,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.examples=provid",{"_index":10993,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.flyingsaucer=allow",{"_index":10994,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.freeform=support",{"_index":10995,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jsf.kit=javaserv",{"_index":10998,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jsf.navigation=th",{"_index":10999,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jsf12=instal",{"_index":10997,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jsf12ri=wrapp",{"_index":10996,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jsf=support",{"_index":11000,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jspparser=provid",{"_index":11001,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jstl11=instal",{"_index":11002,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.kit=bas",{"_index":11003,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.libraries.jsf1102=instal",{"_index":11004,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.monitor",{"_index":3886,"title":{},"name":{},"text":{"191":{}},"component":{}}],["web.monitor=track",{"_index":11006,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.ppt",{"_index":9037,"title":{},"name":{},"text":{"403":{}},"component":{}}],["web.project=support",{"_index":11007,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.struts=support",{"_index":11008,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.xml",{"_index":8030,"title":{},"name":{},"text":{"368":{},"929":{},"934":{},"939":{},"947":{},"983":{},"991":{},"993":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1035":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["web.xml`",{"_index":19708,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["web.xml’",{"_index":19603,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["web/composer.jsp",{"_index":17384,"title":{},"name":{},"text":{"981":{}},"component":{}}],["web/js/lib",{"_index":18398,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["web/js/libs/knockout",{"_index":18484,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["web/listnew",{"_index":16115,"title":{},"name":{},"text":{"941":{}},"component":{}}],["web/servlet",{"_index":19578,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["web/web",{"_index":19669,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["web0671",{"_index":16216,"title":{},"name":{},"text":{"942":{}},"component":{}}],["webapp",{"_index":3433,"title":{},"name":{"985":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{}},"text":{"179":{},"185":{},"199":{},"941":{},"946":{}},"component":{}}],["webappjunit",{"_index":15945,"title":{},"name":{},"text":{"935":{}},"component":{}}],["webappjunitpu",{"_index":15974,"title":{},"name":{},"text":{"935":{}},"component":{}}],["webappl",{"_index":18065,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["webapplication1.myservlet",{"_index":16426,"title":{},"name":{},"text":{"950":{}},"component":{}}],["webapplicationsecur",{"_index":18136,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["webcast",{"_index":5685,"title":{},"name":{},"text":{"228":{}},"component":{}}],["webclient",{"_index":13876,"title":{},"name":{},"text":{"848":{}},"component":{}}],["webcommon/bin/libimobiledevice.4.dylib",{"_index":8324,"title":{},"name":{},"text":{"387":{}},"component":{}}],["webcommon/bin/libplist.1.dylib",{"_index":8327,"title":{},"name":{},"text":{"387":{}},"component":{}}],["webcommon/bin/libusbmuxd.2.dylib",{"_index":8331,"title":{},"name":{},"text":{"387":{}},"component":{}}],["webcv",{"_index":4766,"title":{},"name":{},"text":{"213":{}},"component":{}}],["webdav",{"_index":14179,"title":{},"name":{},"text":{"860":{},"879":{}},"component":{}}],["webfilt",{"_index":19609,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["webfilter(*servletnam",{"_index":19610,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["webfilter(servletnam",{"_index":19614,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["webhook",{"_index":18353,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["webjpa",{"_index":13686,"title":{},"name":{"768":{}},"text":{},"component":{}}],["webkit",{"_index":18253,"title":{"1006-4":{}},"name":{},"text":{"1006":{}},"component":{}}],["weblisten",{"_index":15882,"title":{},"name":{},"text":{"934":{}},"component":{}}],["weblog",{"_index":2619,"title":{"652":{},"993":{},"1065":{},"844-22":{},"848-17":{},"993-1":{},"993-5":{},"1003-5":{},"1003-9":{},"1003-15":{}},"name":{"993":{},"1065":{}},"text":{"77":{},"177":{},"388":{},"504":{},"844":{},"848":{},"881":{},"933":{},"946":{},"959":{},"962":{},"990":{},"993":{},"998":{},"1003":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1054":{},"1065":{},"1066":{}},"component":{}}],["weblogic.xml",{"_index":17686,"title":{},"name":{},"text":{"993":{},"1003":{}},"component":{}}],["weblogiccustom",{"_index":17685,"title":{},"name":{},"text":{"993":{}},"component":{}}],["weblogiccustomer.war",{"_index":17695,"title":{},"name":{},"text":{"993":{}},"component":{}}],["weblogicjm",{"_index":13183,"title":{},"name":{"652":{}},"text":{},"component":{}}],["webmethod",{"_index":18901,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["webmethod(operationnam",{"_index":18730,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["webmink",{"_index":3007,"title":{},"name":{},"text":{"86":{}},"component":{}}],["webmvc",{"_index":17962,"title":{},"name":{},"text":{"999":{}},"component":{}}],["webpag",{"_index":13745,"title":{},"name":{},"text":{"841":{},"1001":{}},"component":{}}],["webparam(nam",{"_index":18903,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["webroot",{"_index":17841,"title":{},"name":{},"text":{"995":{},"1044":{},"1045":{}},"component":{}}],["webservic",{"_index":16035,"title":{},"name":{},"text":{"939":{},"1027":{},"1030":{}},"component":{}}],["webservice(servicenam",{"_index":18871,"title":{},"name":{},"text":{"1027":{},"1030":{}},"component":{}}],["webserviceref",{"_index":16039,"title":{},"name":{},"text":{"939":{}},"component":{}}],["webserviceref(wsdlloc",{"_index":18579,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["webservicestest",{"_index":18933,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["webservicetest",{"_index":18934,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["webservlet",{"_index":15895,"title":{},"name":{},"text":{"934":{},"981":{},"1043":{},"1044":{}},"component":{}}],["webservlet(nam",{"_index":15892,"title":{},"name":{},"text":{"934":{},"941":{},"942":{},"1045":{}},"component":{}}],["webservlet(name=\"controllerservlet",{"_index":19680,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["webservlet(name=\"postmessag",{"_index":15914,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["websit",{"_index":577,"title":{},"name":{},"text":{"7":{},"10":{},"58":{},"77":{},"90":{},"161":{},"173":{},"213":{},"267":{},"574":{},"616":{},"841":{},"871":{},"882":{},"925":{},"1000":{},"1007":{},"1035":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["website/tree/master/netbeans.apache.org/src/content/templ",{"_index":13731,"title":{},"name":{},"text":{"841":{}},"component":{}}],["website’",{"_index":3354,"title":{},"name":{},"text":{"173":{},"1038":{},"1042":{}},"component":{}}],["websocket",{"_index":13806,"title":{"944":{},"945":{},"945-2":{},"945-4":{},"1011-2":{}},"name":{},"text":{"844":{},"933":{},"944":{},"945":{},"1011":{}},"component":{}}],["websocket(wsuri",{"_index":16256,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocket.binarytyp",{"_index":16335,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocket.j",{"_index":16262,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocket.onerror",{"_index":16257,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocket.onopen",{"_index":16265,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocket.send(byt",{"_index":16339,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocketapi",{"_index":16229,"title":{},"name":{"944":{},"945":{}},"text":{},"component":{}}],["webspher",{"_index":10603,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.axis2=axis2",{"_index":11010,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.clientapi=spi",{"_index":11011,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.core=provid",{"_index":11012,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.customization=provid",{"_index":11014,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.design=visu",{"_index":11015,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.editor.hints=hint",{"_index":11016,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxrpc16=instal",{"_index":11018,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxrpc=provid",{"_index":11022,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxrpckit=jax",{"_index":11021,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxws21=instal",{"_index":11024,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxws21api=jax",{"_index":11023,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxwsapi=spi",{"_index":11025,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxwsmodel=jax",{"_index":11026,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.kit=provid",{"_index":11028,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.manager=id",{"_index":11029,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.metro.samples=provid",{"_index":11030,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.projectapi=web",{"_index":11031,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.registry=web",{"_index":11032,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.rest.samples=rest",{"_index":11037,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.rest=support",{"_index":11038,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.restapi=api/spi",{"_index":11033,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.restkit=rest",{"_index":11034,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.restlib=instal",{"_index":11035,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.api=api",{"_index":11039,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.codegen.j2ee=provid",{"_index":11040,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.codegen.java=provid",{"_index":11041,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.codegen.php=provid",{"_index":11042,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.kit=provid",{"_index":11043,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.services.strikeiron=strikeiron",{"_index":11044,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.ui=saa",{"_index":11045,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.switmodellext",{"_index":3412,"title":{},"name":{},"text":{"177":{}},"component":{}}],["websvc.utilities=util",{"_index":11046,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.websvcapi=spi",{"_index":11047,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.wsitconf=provid",{"_index":11048,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.wsitmodelext=provid",{"_index":11050,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.wsstack.jaxws=jax",{"_index":11053,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.wsstackapi=web",{"_index":11052,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvccommon",{"_index":8706,"title":{},"name":{},"text":{"388":{}},"component":{}}],["wed",{"_index":16097,"title":{},"name":{},"text":{"940":{},"979":{}},"component":{}}],["wednesday",{"_index":944,"title":{},"name":{},"text":{"10":{},"99":{},"109":{},"124":{},"125":{},"133":{},"135":{},"143":{},"148":{},"155":{},"160":{},"165":{},"373":{}},"component":{}}],["weed",{"_index":9456,"title":{},"name":{},"text":{"441":{}},"component":{}}],["week",{"_index":1332,"title":{},"name":{},"text":{"10":{},"91":{},"143":{},"225":{},"613":{},"928":{},"968":{},"977":{}},"component":{}}],["weekli",{"_index":3192,"title":{},"name":{},"text":{"91":{},"448":{}},"component":{}}],["weight",{"_index":268,"title":{"895-12":{}},"name":{},"text":{"4":{},"220":{},"278":{},"374":{},"894":{},"895":{},"953":{},"981":{},"992":{},"995":{},"997":{}},"component":{}}],["weird",{"_index":11742,"title":{"586-8":{},"586-9":{}},"name":{},"text":{"556":{},"930":{}},"component":{}}],["welcom",{"_index":942,"title":{"158":{},"78-1":{},"997-6":{},"1000-13":{},"1038-6":{}},"name":{"158":{}},"text":{"10":{},"77":{},"78":{},"82":{},"116":{},"123":{},"133":{},"137":{},"145":{},"158":{},"181":{},"185":{},"187":{},"189":{},"191":{},"193":{},"195":{},"197":{},"199":{},"213":{},"375":{},"448":{},"504":{},"534":{},"861":{},"862":{},"907":{},"925":{},"929":{},"930":{},"948":{},"953":{},"955":{},"957":{},"973":{},"981":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1035":{},"1036":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1056":{}},"component":{}}],["welcome!your",{"_index":17040,"title":{},"name":{},"text":{"971":{}},"component":{}}],["welcome.cc",{"_index":14216,"title":{},"name":{},"text":{"861":{},"862":{}},"component":{}}],["welcome=show",{"_index":11054,"title":{},"name":{},"text":{"504":{}},"component":{}}],["welcome_1",{"_index":14215,"title":{},"name":{},"text":{"861":{}},"component":{}}],["weld",{"_index":15746,"title":{},"name":{},"text":{"929":{},"930":{},"942":{}},"component":{}}],["well",{"_index":555,"title":{"550-2":{},"1037-11":{}},"name":{},"text":{"6":{},"10":{},"60":{},"77":{},"83":{},"89":{},"92":{},"94":{},"96":{},"117":{},"118":{},"119":{},"120":{},"121":{},"123":{},"137":{},"138":{},"157":{},"159":{},"161":{},"162":{},"163":{},"175":{},"177":{},"178":{},"179":{},"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"213":{},"216":{},"226":{},"227":{},"272":{},"317":{},"322":{},"328":{},"330":{},"338":{},"348":{},"373":{},"375":{},"386":{},"397":{},"405":{},"417":{},"419":{},"423":{},"424":{},"430":{},"433":{},"465":{},"484":{},"502":{},"518":{},"522":{},"531":{},"534":{},"535":{},"549":{},"550":{},"551":{},"553":{},"556":{},"578":{},"584":{},"585":{},"586":{},"588":{},"594":{},"598":{},"600":{},"604":{},"605":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"731":{},"732":{},"840":{},"845":{},"851":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"875":{},"879":{},"892":{},"897":{},"902":{},"905":{},"915":{},"916":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"939":{},"946":{},"950":{},"953":{},"955":{},"981":{},"983":{},"991":{},"992":{},"994":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1029":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["welter",{"_index":9746,"title":{},"name":{},"text":{"458":{}},"component":{}}],["went",{"_index":2105,"title":{},"name":{},"text":{"10":{},"77":{},"123":{},"345":{},"491":{},"594":{},"613":{},"1043":{}},"component":{}}],["west",{"_index":1404,"title":{},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["we’d",{"_index":918,"title":{},"name":{},"text":{"10":{},"81":{},"138":{},"161":{},"931":{},"1012":{}},"component":{}}],["we’ll",{"_index":958,"title":{},"name":{},"text":{"10":{},"79":{},"108":{},"159":{},"257":{},"305":{},"556":{},"858":{},"897":{},"901":{},"924":{},"928":{},"929":{},"953":{},"992":{},"1008":{},"1015":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["we’r",{"_index":953,"title":{},"name":{},"text":{"10":{},"81":{},"104":{},"105":{},"108":{},"123":{},"125":{},"159":{},"305":{},"556":{},"610":{},"615":{},"924":{},"1015":{},"1048":{}},"component":{}}],["we’v",{"_index":1624,"title":{"924-17":{}},"name":{},"text":{"10":{},"123":{},"125":{},"166":{},"556":{},"616":{},"732":{},"849":{},"924":{},"928":{},"1015":{},"1038":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["wget",{"_index":12998,"title":{},"name":{},"text":{"613":{},"841":{}},"component":{}}],["wha",{"_index":6108,"title":{},"name":{},"text":{"257":{}},"component":{}}],["what",{"_index":12905,"title":{},"name":{},"text":{"613":{}},"component":{}}],["what'",{"_index":19383,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["whatev",{"_index":1589,"title":{},"name":{},"text":{"10":{},"138":{},"166":{},"216":{},"218":{},"226":{},"228":{},"249":{},"250":{},"262":{},"266":{},"283":{},"303":{},"328":{},"339":{},"376":{},"412":{},"416":{},"434":{},"455":{},"461":{},"462":{},"464":{},"465":{},"480":{},"482":{},"492":{},"495":{},"496":{},"516":{},"522":{},"546":{},"550":{},"551":{},"564":{},"570":{},"598":{},"613":{},"732":{},"841":{},"919":{},"1015":{},"1036":{}},"component":{}}],["whateveryouwant\".equals(dovoz.getqualifiedindetifier().tostr",{"_index":13544,"title":{},"name":{},"text":{"737":{}},"component":{}}],["whatisaidtoputher",{"_index":8184,"title":{},"name":{},"text":{"377":{}},"component":{}}],["whatistheupdatecent",{"_index":12186,"title":{},"name":{},"text":{"589":{}},"component":{}}],["whatsoev",{"_index":11606,"title":{},"name":{},"text":{"550":{}},"component":{}}],["what’",{"_index":718,"title":{"162":{},"163":{},"84-1":{},"930-4":{},"1041-10":{}},"name":{},"text":{"10":{},"81":{},"84":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"121":{},"142":{},"162":{},"216":{},"375":{},"409":{},"434":{},"527":{},"556":{},"598":{},"610":{},"613":{},"615":{},"841":{},"843":{},"849":{},"901":{},"930":{},"1012":{},"1016":{},"1018":{},"1036":{},"1041":{}},"component":{}}],["wheel",{"_index":15093,"title":{"902-3":{}},"name":{},"text":{"902":{},"1039":{}},"component":{}}],["wheeler",{"_index":8012,"title":{},"name":{},"text":{"367":{}},"component":{}}],["wheeler’",{"_index":9058,"title":{},"name":{},"text":{"404":{},"515":{}},"component":{}}],["wheelpanact",{"_index":104,"title":{},"name":{},"text":{"4":{}},"component":{}}],["whenev",{"_index":2769,"title":{},"name":{},"text":{"83":{},"92":{},"213":{},"216":{},"226":{},"227":{},"249":{},"285":{},"298":{},"396":{},"412":{},"422":{},"428":{},"441":{},"453":{},"454":{},"493":{},"540":{},"550":{},"604":{},"609":{},"613":{},"874":{},"892":{},"898":{},"902":{},"924":{},"928":{},"954":{},"964":{},"972":{},"982":{},"992":{},"999":{},"1000":{},"1013":{},"1014":{},"1020":{},"1021":{},"1035":{},"1041":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["wherea",{"_index":2162,"title":{},"name":{},"text":{"10":{},"123":{},"226":{},"227":{},"373":{},"863":{},"996":{},"1002":{},"1037":{},"1038":{}},"component":{}}],["whereabout",{"_index":19710,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["wherebi",{"_index":901,"title":{},"name":{},"text":{"10":{},"161":{},"226":{},"1042":{},"1046":{}},"component":{}}],["wherefile(s)weredownloadedfrom",{"_index":7616,"title":{},"name":{},"text":{"328":{}},"component":{}}],["whereus",{"_index":3907,"title":{},"name":{},"text":{"193":{}},"component":{}}],["wherev",{"_index":10013,"title":{},"name":{},"text":{"476":{},"477":{},"578":{},"588":{},"1044":{},"1048":{}},"component":{}}],["whet",{"_index":6374,"title":{},"name":{},"text":{"266":{}},"component":{}}],["whether",{"_index":397,"title":{"590":{}},"name":{},"text":{"5":{},"59":{},"83":{},"89":{},"91":{},"92":{},"215":{},"216":{},"217":{},"226":{},"227":{},"300":{},"303":{},"320":{},"328":{},"330":{},"368":{},"373":{},"409":{},"413":{},"452":{},"479":{},"491":{},"522":{},"534":{},"544":{},"549":{},"556":{},"563":{},"571":{},"601":{},"603":{},"609":{},"613":{},"845":{},"861":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"892":{},"893":{},"895":{},"905":{},"910":{},"929":{},"930":{},"948":{},"953":{},"958":{},"964":{},"966":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"976":{},"981":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1002":{},"1012":{},"1015":{},"1017":{},"1023":{},"1029":{},"1030":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["whichelement.html?raw=tru",{"_index":12340,"title":{},"name":{},"text":{"597":{}},"component":{}}],["whichev",{"_index":9144,"title":{},"name":{},"text":{"412":{},"535":{}},"component":{}}],["while(!result.isdon",{"_index":18634,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["while($row",{"_index":17205,"title":{},"name":{},"text":{"975":{}},"component":{}}],["whimsy.apache.org",{"_index":2726,"title":{},"name":{},"text":{"80":{}},"component":{}}],["white",{"_index":15029,"title":{},"name":{},"text":{"900":{},"924":{},"1035":{},"1041":{},"1048":{}},"component":{}}],["whiteboard",{"_index":12019,"title":{"945-6":{}},"name":{},"text":{"584":{},"945":{}},"component":{}}],["whiteboard.j",{"_index":16334,"title":{},"name":{},"text":{"945":{}},"component":{}}],["whiteboardapp",{"_index":16238,"title":{},"name":{},"text":{"945":{}},"component":{}}],["whiteboardendpoint",{"_index":16243,"title":{},"name":{},"text":{"945":{}},"component":{}}],["whitelist",{"_index":17940,"title":{"998-9":{}},"name":{},"text":{"998":{}},"component":{}}],["whitespac",{"_index":7670,"title":{},"name":{},"text":{"328":{},"589":{},"971":{}},"component":{}}],["whoever",{"_index":9122,"title":{},"name":{},"text":{"409":{},"588":{}},"component":{}}],["whole",{"_index":1594,"title":{"509-1":{}},"name":{},"text":{"10":{},"59":{},"80":{},"166":{},"199":{},"213":{},"216":{},"226":{},"227":{},"252":{},"266":{},"289":{},"315":{},"355":{},"367":{},"374":{},"381":{},"441":{},"481":{},"486":{},"491":{},"495":{},"509":{},"556":{},"572":{},"594":{},"606":{},"609":{},"613":{},"615":{},"616":{},"730":{},"733":{},"863":{},"864":{},"866":{},"869":{},"871":{},"879":{},"892":{},"894":{},"895":{},"897":{},"919":{},"1015":{},"1057":{}},"component":{}}],["wholesal",{"_index":19370,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["whomev",{"_index":19666,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["whose",{"_index":3214,"title":{},"name":{},"text":{"92":{},"301":{},"320":{},"435":{},"455":{},"465":{},"477":{},"492":{},"506":{},"522":{},"546":{},"550":{},"551":{},"556":{},"564":{},"713":{},"874":{},"904":{},"918":{},"953":{},"970":{},"971":{},"972":{},"981":{},"994":{},"996":{},"997":{},"1037":{},"1039":{},"1043":{}},"component":{}}],["who’",{"_index":2892,"title":{"86":{},"217-9":{},"603-8":{}},"name":{},"text":{"217":{},"586":{},"603":{}},"component":{}}],["why/how/when",{"_index":1917,"title":{},"name":{},"text":{"10":{},"129":{}},"component":{}}],["wich",{"_index":15416,"title":{},"name":{},"text":{"916":{}},"component":{}}],["wicket",{"_index":2724,"title":{"1001":{},"1001-2":{},"1001-3":{},"1001-4":{},"1001-5":{},"1001-6":{},"1001-7":{},"1001-8":{},"1001-9":{}},"name":{"1001":{}},"text":{"80":{},"844":{},"981":{},"983":{},"990":{},"1001":{}},"component":{}}],["wicket.nbm",{"_index":18048,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["wicket:id",{"_index":18072,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["wicketappl",{"_index":18058,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["wicket’",{"_index":18093,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["wide",{"_index":1197,"title":{},"name":{},"text":{"10":{},"77":{},"100":{},"162":{},"185":{},"257":{},"293":{},"504":{},"539":{},"587":{},"841":{},"844":{},"847":{},"879":{},"883":{},"892":{},"895":{},"953":{},"984":{},"997":{},"1001":{},"1002":{},"1005":{},"1029":{},"1032":{},"1035":{},"1038":{},"1039":{}},"component":{}}],["wider",{"_index":4976,"title":{},"name":{},"text":{"216":{},"894":{}},"component":{}}],["widget",{"_index":67,"title":{"991-3":{},"992-5":{},"1001-10":{}},"name":{},"text":{"4":{},"5":{},"6":{},"183":{},"185":{},"257":{},"424":{},"444":{},"542":{},"609":{},"619":{},"769":{},"863":{},"864":{},"866":{},"871":{},"879":{},"953":{},"955":{},"981":{},"991":{},"992":{},"1001":{},"1005":{},"1006":{},"1037":{},"1038":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["widget.getbound",{"_index":400,"title":{},"name":{},"text":{"5":{}},"component":{}}],["widget.notifyad",{"_index":357,"title":{},"name":{},"text":{"4":{}},"component":{}}],["widget.notifyremov",{"_index":358,"title":{},"name":{},"text":{"4":{}},"component":{}}],["widget.remov",{"_index":445,"title":{},"name":{},"text":{"5":{}},"component":{}}],["widget.removefrompar",{"_index":439,"title":{},"name":{},"text":{"5":{}},"component":{}}],["widget.seten",{"_index":190,"title":{},"name":{},"text":{"4":{}},"component":{}}],["widget.settooltiptext",{"_index":429,"title":{},"name":{},"text":{"5":{}},"component":{}}],["widget.vis",{"_index":361,"title":{},"name":{},"text":{"4":{}},"component":{}}],["widget/object",{"_index":527,"title":{},"name":{},"text":{"5":{}},"component":{}}],["widgetact",{"_index":414,"title":{},"name":{},"text":{"5":{}},"component":{}}],["widgetbar",{"_index":19649,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["widgetcollisioncollector",{"_index":363,"title":{},"name":{},"text":{"4":{}},"component":{}}],["widgetoper",{"_index":13129,"title":{},"name":{},"text":{"619":{}},"component":{}}],["widgetoperator(scen",{"_index":13131,"title":{},"name":{},"text":{"619":{}},"component":{}}],["width",{"_index":3607,"title":{},"name":{},"text":{"185":{},"284":{},"289":{},"542":{},"613":{},"894":{},"895":{},"897":{},"901":{},"923":{},"924":{},"953":{},"973":{},"981":{},"997":{},"1005":{},"1034":{},"1044":{}},"component":{}}],["width:480px",{"_index":18245,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["width:500px",{"_index":17659,"title":{},"name":{},"text":{"992":{}},"component":{}}],["widths.length",{"_index":11532,"title":{},"name":{},"text":{"542":{}},"component":{}}],["widths[index",{"_index":11529,"title":{},"name":{},"text":{"542":{}},"component":{}}],["wielenga",{"_index":1408,"title":{"86-19":{}},"name":{},"text":{"10":{},"116":{},"143":{},"844":{},"846":{},"849":{},"878":{},"912":{},"943":{},"1053":{},"1054":{}},"component":{}}],["wiki",{"_index":582,"title":{"749":{},"58-3":{},"849-5":{}},"name":{},"text":{"7":{},"58":{},"177":{},"183":{},"185":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"841":{},"844":{},"846":{},"847":{},"848":{},"849":{},"851":{},"880":{},"942":{},"956":{},"957":{},"958":{},"986":{},"987":{},"988":{},"989":{},"1034":{},"1041":{},"1048":{},"1063":{},"1074":{}},"component":{"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{}}}],["wiki.apidesign.org",{"_index":13909,"title":{},"name":{},"text":{"849":{}},"component":{}}],["wikipedia",{"_index":14124,"title":{},"name":{},"text":{"855":{},"972":{},"1036":{},"1042":{},"1045":{},"1049":{}},"component":{}}],["wikipedia’",{"_index":17586,"title":{},"name":{},"text":{"991":{},"1043":{}},"component":{}}],["wikitext",{"_index":7423,"title":{},"name":{},"text":{"316":{}},"component":{}}],["wiki’",{"_index":13908,"title":{},"name":{},"text":{"849":{}},"component":{}}],["wild",{"_index":5138,"title":{},"name":{},"text":{"216":{},"738":{}},"component":{}}],["wildcard",{"_index":3116,"title":{},"name":{},"text":{"89":{},"398":{},"892":{},"1044":{},"1045":{}},"component":{}}],["wildfli",{"_index":1192,"title":{},"name":{},"text":{"10":{},"77":{},"86":{},"100":{},"181":{},"183":{},"185":{}},"component":{}}],["wile",{"_index":13097,"title":{},"name":{},"text":{"616":{}},"component":{}}],["will",{"_index":3185,"title":{},"name":{},"text":{"91":{},"213":{},"249":{},"1048":{}},"component":{}}],["willdecode(str",{"_index":16317,"title":{},"name":{},"text":{"945":{}},"component":{}}],["willing",{"_index":6543,"title":{},"name":{},"text":{"274":{},"1037":{}},"component":{}}],["win",{"_index":7858,"title":{},"name":{},"text":{"354":{},"465":{},"613":{},"992":{},"996":{},"1048":{}},"component":{}}],["win.open",{"_index":9877,"title":{},"name":{},"text":{"465":{}},"component":{}}],["win.requestact",{"_index":9878,"title":{},"name":{},"text":{"465":{}},"component":{}}],["win32",{"_index":12945,"title":{},"name":{},"text":{"613":{},"859":{},"948":{}},"component":{}}],["win7",{"_index":11887,"title":{},"name":{},"text":{"570":{}},"component":{}}],["winamp",{"_index":5007,"title":{},"name":{},"text":{"216":{}},"component":{}}],["winavr.xml",{"_index":14263,"title":{},"name":{},"text":{"862":{}},"component":{}}],["wind",{"_index":1599,"title":{},"name":{},"text":{"10":{},"166":{}},"component":{}}],["window",{"_index":101,"title":{"13":{},"24":{},"74":{},"75":{},"76":{},"288":{},"289":{},"326":{},"342":{},"351":{},"374":{},"375":{},"466":{},"467":{},"479":{},"480":{},"481":{},"487":{},"494":{},"523":{},"553":{},"554":{},"555":{},"556":{},"557":{},"559":{},"560":{},"563":{},"565":{},"566":{},"570":{},"640":{},"653":{},"957":{},"1056":{},"9-20":{},"9-26":{},"228-2":{},"228-3":{},"228-7":{},"264-6":{},"264-8":{},"267-15":{},"289-1":{},"289-2":{},"289-5":{},"317-2":{},"375-1":{},"396-1":{},"396-3":{},"491-1":{},"556-2":{},"587-5":{},"598-19":{},"613-11":{},"849-24":{},"851-6":{},"851-7":{},"858-13":{},"858-14":{},"861-13":{},"863-13":{},"864-11":{},"871-11":{},"879-13":{},"892-50":{},"958-8":{},"958-9":{},"958-10":{},"958-11":{},"958-12":{},"958-13":{},"958-14":{},"958-15":{},"1046-8":{},"1055-1":{},"1057-15":{}},"name":{"957":{}},"text":{"4":{},"5":{},"9":{},"10":{},"77":{},"78":{},"94":{},"136":{},"138":{},"154":{},"155":{},"162":{},"163":{},"173":{},"177":{},"178":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"190":{},"192":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"210":{},"228":{},"249":{},"257":{},"264":{},"266":{},"267":{},"274":{},"283":{},"286":{},"289":{},"300":{},"304":{},"313":{},"317":{},"319":{},"321":{},"322":{},"326":{},"341":{},"343":{},"344":{},"348":{},"351":{},"355":{},"369":{},"374":{},"375":{},"378":{},"386":{},"388":{},"395":{},"396":{},"397":{},"422":{},"430":{},"434":{},"437":{},"441":{},"444":{},"452":{},"464":{},"465":{},"479":{},"480":{},"481":{},"482":{},"491":{},"493":{},"494":{},"504":{},"513":{},"522":{},"523":{},"525":{},"526":{},"527":{},"532":{},"539":{},"550":{},"551":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"561":{},"563":{},"564":{},"565":{},"566":{},"569":{},"570":{},"571":{},"587":{},"589":{},"598":{},"605":{},"606":{},"609":{},"611":{},"613":{},"616":{},"769":{},"840":{},"843":{},"845":{},"848":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"973":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"987":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1058":{},"1070":{}},"component":{}}],["window'",{"_index":11894,"title":{},"name":{},"text":{"570":{}},"component":{}}],["window).bind('pageshow",{"_index":18201,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["window).height",{"_index":18211,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["window).unbind",{"_index":18200,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["window.activexobject",{"_index":16478,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["window.xmlhttprequest",{"_index":16476,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["window/dialog",{"_index":10120,"title":{},"name":{},"text":{"484":{}},"component":{}}],["window/id",{"_index":15084,"title":{},"name":{},"text":{"901":{}},"component":{}}],["windowclos",{"_index":11734,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowlisten",{"_index":11732,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowmanag",{"_index":7827,"title":{},"name":{},"text":{"351":{},"494":{},"556":{}},"component":{}}],["windowmanager.getdefault",{"_index":7829,"title":{},"name":{},"text":{"351":{},"556":{}},"component":{}}],["windowmanager.getdefault().findmod",{"_index":11816,"title":{},"name":{},"text":{"561":{}},"component":{}}],["windowmanager.getdefault().findmode(\"editor",{"_index":7838,"title":{},"name":{},"text":{"351":{},"559":{}},"component":{}}],["windowmanager.getdefault().findtopcompon",{"_index":8844,"title":{},"name":{},"text":{"396":{}},"component":{}}],["windowmanager.getdefault().findtopcomponent(\"mytopcompon",{"_index":11783,"title":{},"name":{},"text":{"559":{}},"component":{}}],["windowmanager.getdefault().findtopcomponent(\"output",{"_index":11767,"title":{},"name":{},"text":{"558":{}},"component":{}}],["windowmanager.getdefault().findtopcomponent(\"output\").putclientproperty(\"netbeans.winsys.tc.closing_dis",{"_index":6746,"title":{},"name":{},"text":{"289":{}},"component":{}}],["windowmanager.getdefault().findtopcomponent(output_id",{"_index":8847,"title":{},"name":{},"text":{"396":{}},"component":{}}],["windowmanager.getdefault().findtopcomponent(project_logical_tab_id",{"_index":6154,"title":{},"name":{},"text":{"257":{}},"component":{}}],["windowmanager.getdefault().getmainwindow",{"_index":6076,"title":{},"name":{},"text":{"257":{},"302":{},"383":{},"414":{}},"component":{}}],["windowmanager.getdefault().getmod",{"_index":7835,"title":{},"name":{},"text":{"351":{}},"component":{}}],["windowmanager.getdefault().getregistry().addpropertychangelistener(new",{"_index":8764,"title":{},"name":{},"text":{"392":{}},"component":{}}],["windowmanager.getdefault().getregistry().getactiv",{"_index":9394,"title":{},"name":{},"text":{"439":{}},"component":{}}],["windowmanager.getdefault().invokewhenuireadi",{"_index":8842,"title":{},"name":{},"text":{"396":{},"560":{}},"component":{}}],["windowmanager.getdefault().invokewhenuiready(new",{"_index":6074,"title":{},"name":{},"text":{"257":{},"268":{},"375":{},"396":{},"414":{}},"component":{}}],["windowmanager.getdefault().invokewhenuiready(thi",{"_index":11794,"title":{},"name":{},"text":{"560":{}},"component":{}}],["windowmanager.show",{"_index":11709,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowmanager.wswmgr",{"_index":8124,"title":{},"name":{},"text":{"374":{}},"component":{}}],["windowmanagerconfig",{"_index":11685,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowmanagerimpl",{"_index":11679,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowmanagerimpl.getinstance().setvisible(tru",{"_index":11712,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windows.jar/org/netbeans/core/windows/view/ui/bundle.properti",{"_index":11485,"title":{},"name":{},"text":{"541":{}},"component":{}}],["windows.jar\\org\\netbeans\\core\\windows\\view\\ui\\bundle.properti",{"_index":9150,"title":{},"name":{},"text":{"414":{}},"component":{}}],["windows/cmd",{"_index":14622,"title":{},"name":{},"text":{"879":{}},"component":{}}],["windows/command",{"_index":14507,"title":{},"name":{},"text":{"871":{}},"component":{}}],["windows/linux",{"_index":7462,"title":{},"name":{},"text":{"317":{}},"component":{}}],["windows/tab",{"_index":6926,"title":{},"name":{},"text":{"300":{}},"component":{}}],["windows2/compon",{"_index":11839,"title":{},"name":{},"text":{"566":{}},"component":{}}],["windows2/mod",{"_index":11832,"title":{},"name":{},"text":{"565":{},"566":{}},"component":{}}],["windows2local/compon",{"_index":11829,"title":{},"name":{},"text":{"565":{}},"component":{}}],["windows_${app.name}.jar",{"_index":6475,"title":{},"name":{},"text":{"270":{}},"component":{}}],["windowsystemaccessor.getprojectnam",{"_index":11750,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowsystemimpl",{"_index":11682,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowsystemvisibilitychang",{"_index":11727,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windows™/linux",{"_index":14783,"title":{},"name":{},"text":{"891":{},"892":{},"908":{}},"component":{}}],["window—​thi",{"_index":6047,"title":{},"name":{},"text":{"257":{}},"component":{}}],["window’",{"_index":5663,"title":{"228-9":{}},"name":{},"text":{"228":{},"289":{},"396":{},"434":{},"551":{},"1048":{},"1057":{}},"component":{}}],["window→debugging→debugg",{"_index":14085,"title":{},"name":{},"text":{"854":{}},"component":{}}],["window→favorit",{"_index":3309,"title":{},"name":{},"text":{"94":{}},"component":{}}],["winmysqladmin",{"_index":16848,"title":{},"name":{},"text":{"957":{}},"component":{}}],["winmysqladmin.ex",{"_index":16847,"title":{},"name":{},"text":{"957":{}},"component":{}}],["winnb67launch",{"_index":7801,"title":{},"name":{"653":{}},"text":{"348":{}},"component":{}}],["winner",{"_index":2658,"title":{},"name":{},"text":{"77":{}},"component":{}}],["winnt",{"_index":12948,"title":{},"name":{},"text":{"613":{}},"component":{}}],["winsi",{"_index":11673,"title":{},"name":{},"text":{"556":{}},"component":{}}],["winsys.draganddrop.sliding.en",{"_index":6770,"title":{},"name":{},"text":{"289":{}},"component":{}}],["winsys.open.new.editors.dock",{"_index":6769,"title":{},"name":{},"text":{"289":{}},"component":{}}],["winsys.stretching_view_tab",{"_index":6782,"title":{},"name":{},"text":{"289":{}},"component":{}}],["winzip",{"_index":11253,"title":{},"name":{},"text":{"525":{}},"component":{}}],["wipe",{"_index":12769,"title":{},"name":{},"text":{"613":{}},"component":{}}],["wire",{"_index":6367,"title":{"995-6":{}},"name":{},"text":{"265":{},"283":{},"929":{},"930":{},"995":{},"999":{},"1000":{}},"component":{}}],["wirefram",{"_index":19276,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["wisdom",{"_index":5036,"title":{},"name":{},"text":{"216":{}},"component":{}}],["wise",{"_index":6832,"title":{},"name":{},"text":{"293":{},"1042":{}},"component":{}}],["wish",{"_index":728,"title":{"974":{},"970-6":{},"974-2":{},"974-6":{},"974-9":{},"974-12":{},"975-2":{},"975-4":{},"975-6":{},"975-7":{},"975-8":{},"975-9":{}},"name":{"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{}},"text":{"10":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"216":{},"226":{},"227":{},"249":{},"285":{},"328":{},"400":{},"416":{},"464":{},"506":{},"534":{},"540":{},"573":{},"598":{},"608":{},"609":{},"614":{},"848":{},"904":{},"929":{},"950":{},"960":{},"964":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"1048":{}},"component":{}}],["wish_id_bv",{"_index":17219,"title":{},"name":{},"text":{"975":{}},"component":{}}],["wishdb",{"_index":17088,"title":{"972-3":{},"972-4":{},"972-5":{},"972-6":{},"974-7":{},"974-8":{},"977-7":{}},"name":{},"text":{"972":{},"973":{},"974":{},"975":{},"977":{}},"component":{}}],["wishdb::getinst",{"_index":17131,"title":{},"name":{},"text":{"972":{},"973":{},"974":{},"975":{}},"component":{}}],["wishdb’",{"_index":17093,"title":{},"name":{},"text":{"972":{}},"component":{}}],["wishdescriptionisempti",{"_index":17192,"title":{},"name":{},"text":{"974":{}},"component":{}}],["wisher",{"_index":16959,"title":{"970-5":{},"971-2":{},"971-4":{},"971-7":{}},"name":{},"text":{"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{}},"component":{}}],["wisher'",{"_index":17051,"title":{},"name":{},"text":{"971":{}},"component":{}}],["wisher_id",{"_index":16969,"title":{},"name":{},"text":{"969":{},"972":{},"974":{},"978":{}},"component":{}}],["wisher_id_bv",{"_index":17170,"title":{},"name":{},"text":{"974":{}},"component":{}}],["wisherid",{"_index":17068,"title":{},"name":{},"text":{"971":{},"972":{},"974":{}},"component":{}}],["wisheridnum",{"_index":17064,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["wisheridnum=mysqli_num_rows($wish",{"_index":17063,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["wishers(id",{"_index":16972,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["wishers_id_seq",{"_index":17266,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishers_id_seq.nextv",{"_index":17268,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishers_insert",{"_index":17267,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishers_pk",{"_index":17259,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wisher’",{"_index":16971,"title":{"973-2":{},"973-4":{},"974-5":{}},"name":{},"text":{"969":{},"971":{},"972":{},"973":{},"974":{},"978":{}},"component":{}}],["wishes(id",{"_index":16980,"title":{},"name":{},"text":{"969":{}},"component":{}}],["wishes_fk1",{"_index":17263,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishes_id_seq",{"_index":17270,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishes_id_seq.nextv",{"_index":17272,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishes_insert",{"_index":17271,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishes_pk",{"_index":17262,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishid",{"_index":17198,"title":{},"name":{},"text":{"975":{}},"component":{}}],["wishlist",{"_index":16956,"title":{"969-4":{},"969-5":{},"969-6":{}},"name":{},"text":{"969":{},"970":{},"971":{},"972":{},"976":{},"977":{}},"component":{}}],["wishlist.css",{"_index":17237,"title":{},"name":{},"text":{"976":{}},"component":{}}],["wishlist.php",{"_index":16999,"title":{"970-4":{},"972-11":{}},"name":{},"text":{"970":{},"972":{},"974":{}},"component":{}}],["wislist1",{"_index":17086,"title":{},"name":{},"text":{"971":{}},"component":{}}],["wit",{"_index":19571,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["withdrawingpart",{"_index":6995,"title":{},"name":{},"text":{"302":{}},"component":{}}],["withdrawingpart)masterview).getcurrentdraw",{"_index":6997,"title":{},"name":{},"text":{"302":{}},"component":{}}],["withdrawn",{"_index":4851,"title":{},"name":{},"text":{"214":{}},"component":{}}],["withhold",{"_index":12666,"title":{},"name":{},"text":{"609":{}},"component":{}}],["within",{"_index":243,"title":{"229":{},"502-6":{},"737-20":{},"1035-17":{}},"name":{},"text":{"4":{},"10":{},"78":{},"123":{},"157":{},"161":{},"213":{},"227":{},"248":{},"250":{},"257":{},"281":{},"291":{},"309":{},"317":{},"345":{},"363":{},"367":{},"368":{},"371":{},"373":{},"417":{},"424":{},"432":{},"454":{},"502":{},"506":{},"520":{},"527":{},"534":{},"541":{},"547":{},"571":{},"614":{},"616":{},"737":{},"849":{},"851":{},"854":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"892":{},"895":{},"896":{},"897":{},"898":{},"901":{},"902":{},"903":{},"916":{},"917":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"950":{},"953":{},"954":{},"958":{},"966":{},"968":{},"970":{},"971":{},"972":{},"976":{},"981":{},"984":{},"985":{},"991":{},"992":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1005":{},"1006":{},"1012":{},"1015":{},"1016":{},"1018":{},"1020":{},"1022":{},"1025":{},"1029":{},"1032":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1058":{},"1073":{}},"component":{}}],["without",{"_index":1020,"title":{"448":{},"514":{},"966-4":{}},"name":{},"text":{"10":{},"59":{},"84":{},"89":{},"100":{},"130":{},"132":{},"136":{},"142":{},"157":{},"166":{},"175":{},"183":{},"185":{},"193":{},"197":{},"202":{},"214":{},"216":{},"218":{},"221":{},"225":{},"226":{},"227":{},"255":{},"257":{},"266":{},"268":{},"277":{},"295":{},"300":{},"303":{},"328":{},"348":{},"361":{},"371":{},"373":{},"399":{},"411":{},"422":{},"432":{},"441":{},"445":{},"449":{},"451":{},"459":{},"463":{},"470":{},"477":{},"493":{},"505":{},"546":{},"550":{},"551":{},"552":{},"582":{},"586":{},"587":{},"606":{},"609":{},"610":{},"614":{},"616":{},"714":{},"729":{},"730":{},"841":{},"844":{},"851":{},"853":{},"858":{},"861":{},"866":{},"871":{},"880":{},"882":{},"883":{},"884":{},"892":{},"894":{},"895":{},"897":{},"898":{},"902":{},"908":{},"909":{},"919":{},"921":{},"924":{},"928":{},"929":{},"931":{},"938":{},"939":{},"941":{},"946":{},"950":{},"953":{},"954":{},"957":{},"966":{},"968":{},"969":{},"972":{},"973":{},"974":{},"975":{},"981":{},"995":{},"996":{},"1001":{},"1004":{},"1005":{},"1015":{},"1022":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1078":{}},"component":{}}],["wix",{"_index":15573,"title":{},"name":{},"text":{"919":{}},"component":{}}],["wix37.ex",{"_index":15577,"title":{},"name":{},"text":{"919":{}},"component":{}}],["wizard",{"_index":591,"title":{"17":{},"37":{},"48":{},"51":{},"53":{},"54":{},"55":{},"567":{},"568":{},"9-3":{},"9-12":{},"9-13":{},"9-14":{},"9-15":{},"9-16":{},"9-30":{},"177-1":{},"553-2":{},"553-6":{},"554-1":{},"594-2":{},"594-3":{},"849-26":{},"897-11":{},"914-3":{},"995-3":{},"996-7":{},"996-8":{},"996-9":{},"996-10":{},"996-11":{},"996-12":{},"996-13":{},"996-14":{}},"name":{"837":{}},"text":{"9":{},"10":{},"77":{},"162":{},"164":{},"177":{},"179":{},"185":{},"193":{},"197":{},"226":{},"233":{},"237":{},"246":{},"248":{},"249":{},"267":{},"285":{},"289":{},"297":{},"298":{},"318":{},"322":{},"326":{},"332":{},"333":{},"355":{},"356":{},"360":{},"363":{},"368":{},"373":{},"379":{},"380":{},"388":{},"413":{},"416":{},"418":{},"429":{},"434":{},"465":{},"471":{},"475":{},"502":{},"504":{},"515":{},"530":{},"536":{},"551":{},"552":{},"553":{},"554":{},"557":{},"567":{},"569":{},"594":{},"613":{},"616":{},"769":{},"843":{},"846":{},"849":{},"851":{},"853":{},"854":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"880":{},"881":{},"882":{},"896":{},"897":{},"898":{},"903":{},"904":{},"907":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"955":{},"957":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"977":{},"981":{},"983":{},"985":{},"987":{},"988":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["wizard.msg",{"_index":12255,"title":{},"name":{},"text":{"594":{}},"component":{}}],["wizard2.png[title=\"cr",{"_index":15726,"title":{},"name":{},"text":{"929":{}},"component":{}}],["wizarddescriptor",{"_index":11642,"title":{"553-4":{}},"name":{},"text":{"553":{},"568":{}},"component":{}}],["wizarddescriptor(wizardpanelarray",{"_index":11648,"title":{},"name":{},"text":{"553":{}},"component":{}}],["wizarddescriptor.instantiatingiter",{"_index":1455,"title":{},"name":{},"text":{"10":{},"164":{},"416":{}},"component":{}}],["wizarddescriptor.instantiatingiterator.instanti",{"_index":7494,"title":{},"name":{},"text":{"318":{}},"component":{}}],["wizarddescriptor.iter",{"_index":11649,"title":{},"name":{},"text":{"553":{}},"component":{}}],["wizarddescriptor.panel",{"_index":11646,"title":{},"name":{},"text":{"553":{}},"component":{}}],["wizarddescriptor.panel.readset",{"_index":11858,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescriptor.prop_error_messag",{"_index":11854,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescriptor.prop_info_messag",{"_index":11856,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescriptor.prop_warning_messag",{"_index":11855,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescriptor.putproperty(\"wizardpanel_errormessag",{"_index":11848,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescriptor.putproperty(wizarddescriptor.prop_error_messag",{"_index":11857,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescritor",{"_index":11850,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizardfor247926",{"_index":12256,"title":{},"name":{},"text":{"594":{}},"component":{}}],["wizarditer",{"_index":9971,"title":{},"name":{},"text":{"471":{}},"component":{}}],["wizardpanel",{"_index":11847,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizardpanel_errormessag",{"_index":11846,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizard’",{"_index":14009,"title":{},"name":{},"text":{"851":{},"969":{},"996":{}},"component":{}}],["wl",{"_index":17683,"title":{},"name":{},"text":{"993":{}},"component":{}}],["wm",{"_index":7828,"title":{},"name":{},"text":{"351":{}},"component":{}}],["wm.getmod",{"_index":7830,"title":{},"name":{},"text":{"351":{}},"component":{}}],["wm.iseditormode(mod",{"_index":7831,"title":{},"name":{},"text":{"351":{}},"component":{}}],["wma",{"_index":10965,"title":{},"name":{},"text":{"504":{}},"component":{}}],["wml",{"_index":19233,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["wolfgang",{"_index":16527,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["won't",{"_index":9432,"title":{},"name":{},"text":{"441":{}},"component":{}}],["wonder",{"_index":2110,"title":{"598-20":{}},"name":{},"text":{"10":{},"123":{},"160":{},"268":{},"376":{},"398":{},"412":{},"570":{},"583":{},"585":{},"598":{},"732":{},"999":{},"1017":{},"1035":{},"1043":{},"1045":{}},"component":{}}],["won’t",{"_index":1610,"title":{},"name":{},"text":{"10":{},"59":{},"79":{},"152":{},"157":{},"166":{},"257":{},"295":{},"309":{},"311":{},"348":{},"465":{},"521":{},"522":{},"556":{},"589":{},"598":{},"610":{},"611":{},"613":{},"715":{},"853":{},"950":{},"991":{},"994":{},"1049":{}},"component":{}}],["word",{"_index":1047,"title":{},"name":{},"text":{"10":{},"132":{},"137":{},"162":{},"187":{},"199":{},"216":{},"231":{},"249":{},"266":{},"337":{},"406":{},"414":{},"502":{},"556":{},"570":{},"578":{},"584":{},"589":{},"608":{},"615":{},"736":{},"853":{},"883":{},"884":{},"892":{},"894":{},"895":{},"908":{},"916":{},"917":{},"931":{},"939":{},"953":{},"954":{},"972":{},"981":{},"992":{},"994":{},"1001":{},"1022":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["wordi",{"_index":13744,"title":{},"name":{},"text":{"841":{}},"component":{}}],["wordlibrari",{"_index":15356,"title":{},"name":{},"text":{"914":{},"916":{},"921":{}},"component":{}}],["wordlibrary.java",{"_index":15601,"title":{},"name":{},"text":{"921":{}},"component":{}}],["wordnumb",{"_index":18675,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["wordpress",{"_index":13894,"title":{},"name":{},"text":{"848":{}},"component":{}}],["work",{"_index":260,"title":{"37":{},"48":{},"53":{},"54":{},"55":{},"385":{},"427":{},"447":{},"477":{},"566":{},"639":{},"869":{},"880":{},"928":{},"929":{},"987":{},"1005":{},"1021":{},"9-12":{},"9-13":{},"9-14":{},"9-15":{},"9-16":{},"224-25":{},"225-2":{},"328-7":{},"367-6":{},"371-4":{},"477-3":{},"586-1":{},"598-10":{},"860-3":{},"863-4":{},"864-13":{},"866-14":{},"866-19":{},"871-13":{},"872-7":{},"874-7":{},"874-8":{},"879-15":{},"891-3":{},"892-26":{},"901-7":{},"901-8":{},"901-9":{},"901-11":{},"920-4":{},"922-5":{},"929-3":{},"941-12":{},"950-6":{},"958-2":{},"958-4":{},"983-5":{},"1003-1":{},"1035-11":{},"1037-2":{},"1043-3":{},"1043-4":{}},"name":{"1021":{}},"text":{"4":{},"5":{},"9":{},"10":{},"57":{},"58":{},"59":{},"60":{},"77":{},"78":{},"80":{},"82":{},"83":{},"88":{},"89":{},"90":{},"92":{},"94":{},"108":{},"117":{},"119":{},"120":{},"121":{},"123":{},"125":{},"131":{},"133":{},"134":{},"136":{},"137":{},"138":{},"140":{},"141":{},"144":{},"145":{},"154":{},"156":{},"159":{},"160":{},"161":{},"162":{},"164":{},"166":{},"177":{},"179":{},"181":{},"185":{},"191":{},"197":{},"199":{},"209":{},"213":{},"214":{},"216":{},"218":{},"220":{},"221":{},"223":{},"224":{},"225":{},"226":{},"228":{},"229":{},"242":{},"249":{},"255":{},"257":{},"258":{},"262":{},"263":{},"266":{},"267":{},"273":{},"275":{},"277":{},"287":{},"289":{},"295":{},"307":{},"310":{},"317":{},"318":{},"323":{},"328":{},"330":{},"335":{},"338":{},"339":{},"340":{},"345":{},"349":{},"355":{},"367":{},"371":{},"373":{},"374":{},"379":{},"381":{},"384":{},"395":{},"397":{},"398":{},"405":{},"406":{},"414":{},"417":{},"418":{},"419":{},"420":{},"424":{},"430":{},"432":{},"433":{},"436":{},"444":{},"448":{},"449":{},"452":{},"455":{},"457":{},"460":{},"462":{},"464":{},"465":{},"466":{},"476":{},"477":{},"482":{},"484":{},"485":{},"491":{},"494":{},"495":{},"504":{},"516":{},"518":{},"521":{},"522":{},"523":{},"533":{},"535":{},"536":{},"538":{},"539":{},"540":{},"547":{},"551":{},"556":{},"560":{},"561":{},"563":{},"569":{},"579":{},"582":{},"583":{},"584":{},"585":{},"586":{},"589":{},"592":{},"596":{},"597":{},"598":{},"601":{},"606":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"634":{},"714":{},"730":{},"731":{},"732":{},"733":{},"734":{},"736":{},"737":{},"738":{},"756":{},"841":{},"844":{},"846":{},"848":{},"849":{},"850":{},"851":{},"853":{},"855":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"909":{},"914":{},"917":{},"918":{},"919":{},"920":{},"922":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"933":{},"935":{},"939":{},"940":{},"941":{},"942":{},"945":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"967":{},"968":{},"969":{},"970":{},"972":{},"973":{},"974":{},"975":{},"977":{},"981":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1057":{},"1059":{},"1069":{},"1074":{}},"component":{}}],["work\";version=\"1.0.0.snapshot",{"_index":16148,"title":{},"name":{},"text":{"942":{}},"component":{}}],["work.not",{"_index":5453,"title":{},"name":{},"text":{"226":{}},"component":{}}],["workaround",{"_index":1098,"title":{},"name":{},"text":{"10":{},"136":{},"137":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"199":{},"200":{},"201":{},"202":{},"330":{},"426":{},"464":{},"533":{},"556":{},"567":{},"613":{},"616":{},"715":{},"737":{},"851":{},"946":{},"968":{}},"component":{}}],["workbench",{"_index":16792,"title":{},"name":{},"text":{"955":{},"1036":{},"1037":{},"1041":{},"1048":{}},"component":{}}],["worker",{"_index":8312,"title":{},"name":{},"text":{"387":{}},"component":{}}],["workflow",{"_index":4619,"title":{},"name":{"838":{}},"text":{"199":{},"504":{},"608":{},"769":{},"849":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"888":{},"914":{},"915":{},"916":{},"924":{},"925":{},"958":{},"968":{},"1000":{},"1039":{}},"component":{}}],["workingcopi",{"_index":12319,"title":{},"name":{},"text":{"596":{},"730":{},"731":{},"736":{}},"component":{}}],["workingcopy.getcompilationunit",{"_index":13466,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["workingcopy.getelements().gettypeelement(\"java.io.externaliz",{"_index":13477,"title":{},"name":{},"text":{"736":{}},"component":{}}],["workingcopy.getelements().gettypeelement(\"java.io.ioexcept",{"_index":13499,"title":{},"name":{},"text":{"736":{}},"component":{}}],["workingcopy.gettext().substring(start",{"_index":13526,"title":{},"name":{},"text":{"737":{}},"component":{}}],["workingcopy.gettreemak",{"_index":13467,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["workingcopy.gettrees().getsourceposit",{"_index":13522,"title":{},"name":{},"text":{"737":{}},"component":{}}],["workingcopy.rewrite(class",{"_index":13603,"title":{},"name":{},"text":{"737":{}},"component":{}}],["workingcopy.rewrite(clazz",{"_index":13481,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["workingcopy.rewrite(constr",{"_index":13577,"title":{},"name":{},"text":{"737":{}},"component":{}}],["workingcopy.rewrite(method",{"_index":13534,"title":{},"name":{},"text":{"737":{}},"component":{}}],["workingcopy.rewrite(method.getbodi",{"_index":13590,"title":{},"name":{},"text":{"737":{}},"component":{}}],["workingcopy.rewrite(nod",{"_index":13538,"title":{},"name":{},"text":{"737":{}},"component":{}}],["workingcopy.tophase(phase.resolv",{"_index":13464,"title":{},"name":{},"text":{"736":{},"737":{}},"component":{}}],["workingwithnetbeanssourc",{"_index":13197,"title":{"668":{}},"name":{"668":{}},"text":{},"component":{}}],["workload",{"_index":16365,"title":{},"name":{},"text":{"946":{}},"component":{}}],["works.html#rol",{"_index":2717,"title":{},"name":{},"text":{"80":{}},"component":{}}],["workshop",{"_index":778,"title":{},"name":{},"text":{"10":{},"161":{}},"component":{}}],["workspac",{"_index":3977,"title":{},"name":{},"text":{"195":{},"199":{},"556":{},"565":{}},"component":{}}],["workstat",{"_index":14190,"title":{},"name":{},"text":{"861":{}},"component":{}}],["world",{"_index":869,"title":{},"name":{},"text":{"10":{},"59":{},"100":{},"123":{},"131":{},"138":{},"141":{},"145":{},"161":{},"166":{},"181":{},"183":{},"185":{},"213":{},"216":{},"219":{},"315":{},"399":{},"417":{},"479":{},"482":{},"551":{},"609":{},"616":{},"841":{},"850":{},"908":{},"917":{},"919":{},"925":{},"930":{},"938":{},"948":{},"950":{},"953":{},"954":{},"967":{},"992":{},"997":{},"1001":{},"1002":{},"1004":{},"1016":{},"1018":{},"1032":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1046":{}},"component":{}}],["worldpay",{"_index":19257,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["worri",{"_index":5836,"title":{},"name":{},"text":{"249":{},"479":{},"549":{},"589":{},"859":{},"892":{},"997":{},"1035":{},"1036":{}},"component":{}}],["wors",{"_index":4918,"title":{},"name":{},"text":{"216":{},"1049":{}},"component":{}}],["worth",{"_index":1631,"title":{"598-17":{}},"name":{},"text":{"10":{},"77":{},"94":{},"166":{},"266":{},"274":{},"313":{},"382":{},"598":{},"616":{},"1043":{},"1048":{}},"component":{}}],["worthwhil",{"_index":19230,"title":{},"name":{},"text":{"1037":{},"1041":{},"1048":{}},"component":{}}],["wouldn’t",{"_index":1630,"title":{"411":{}},"name":{},"text":{"10":{},"166":{},"555":{},"598":{},"1043":{}},"component":{}}],["wouter",{"_index":13830,"title":{},"name":{},"text":{"844":{}},"component":{}}],["wr",{"_index":12404,"title":{},"name":{},"text":{"599":{}},"component":{}}],["wrap",{"_index":2100,"title":{"744":{}},"name":{},"text":{"10":{},"89":{},"96":{},"218":{},"292":{},"360":{},"417":{},"426":{},"463":{},"484":{},"504":{},"544":{},"548":{},"552":{},"597":{},"598":{},"714":{},"744":{},"892":{},"919":{},"929":{},"930":{},"1058":{}},"component":{}}],["wrapper",{"_index":3715,"title":{"421":{},"552":{},"569":{},"569-1":{},"569-4":{},"569-9":{},"569-10":{}},"name":{},"text":{"189":{},"197":{},"199":{},"226":{},"337":{},"360":{},"388":{},"401":{},"456":{},"491":{},"552":{},"556":{},"569":{},"598":{},"745":{}},"component":{}}],["wrapper/build.xml",{"_index":11881,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrapper/nbproject/project.properti",{"_index":11878,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrapper/nbproject/project.xml",{"_index":11875,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrapper/releas",{"_index":11880,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrapper/release/modules/ext/foo.jar",{"_index":11869,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrapper’",{"_index":11870,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrestler",{"_index":17893,"title":{},"name":{},"text":{"997":{}},"component":{}}],["writ",{"_index":12330,"title":{},"name":{},"text":{"597":{}},"component":{}}],["writabl",{"_index":6699,"title":{},"name":{},"text":{"285":{},"512":{},"578":{},"613":{},"863":{},"914":{},"915":{}},"component":{}}],["writablexmlfilesystem",{"_index":12156,"title":{},"name":{},"text":{"588":{}},"component":{}}],["write",{"_index":31,"title":{"441":{},"479":{},"516":{},"522":{},"731":{},"917":{},"92-4":{},"92-5":{},"92-6":{},"213-4":{},"226-2":{},"226-4":{},"226-12":{},"226-14":{},"226-17":{},"226-18":{},"228-3":{},"267-16":{},"397-2":{},"441-2":{},"584-2":{},"587-6":{},"598-7":{},"599-2":{},"882-4":{},"917-4":{},"917-6":{},"917-8":{},"917-15":{},"917-17":{},"917-19":{}},"name":{},"text":{"4":{},"10":{},"59":{},"77":{},"78":{},"81":{},"83":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"124":{},"136":{},"166":{},"213":{},"216":{},"221":{},"226":{},"227":{},"228":{},"249":{},"255":{},"263":{},"265":{},"266":{},"267":{},"286":{},"293":{},"300":{},"301":{},"304":{},"315":{},"328":{},"330":{},"337":{},"360":{},"397":{},"399":{},"408":{},"412":{},"422":{},"427":{},"434":{},"441":{},"455":{},"459":{},"465":{},"474":{},"479":{},"484":{},"492":{},"497":{},"504":{},"513":{},"516":{},"522":{},"523":{},"525":{},"536":{},"539":{},"546":{},"550":{},"551":{},"552":{},"565":{},"584":{},"586":{},"587":{},"588":{},"598":{},"599":{},"601":{},"607":{},"609":{},"613":{},"614":{},"616":{},"618":{},"730":{},"731":{},"733":{},"734":{},"737":{},"738":{},"769":{},"841":{},"845":{},"869":{},"874":{},"880":{},"881":{},"882":{},"883":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"903":{},"904":{},"905":{},"908":{},"909":{},"910":{},"911":{},"915":{},"917":{},"918":{},"927":{},"934":{},"935":{},"941":{},"950":{},"953":{},"957":{},"964":{},"970":{},"973":{},"981":{},"982":{},"985":{},"992":{},"995":{},"1001":{},"1004":{},"1006":{},"1020":{},"1023":{},"1025":{},"1030":{},"1034":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["write(byt",{"_index":10075,"title":{},"name":{},"text":{"480":{}},"component":{}}],["write(int",{"_index":10072,"title":{},"name":{},"text":{"480":{}},"component":{}}],["writeextern",{"_index":11498,"title":{},"name":{},"text":{"542":{},"736":{}},"component":{}}],["writeexternal(fin",{"_index":13487,"title":{},"name":{},"text":{"736":{}},"component":{}}],["writeexternal(objectoutput",{"_index":11494,"title":{},"name":{},"text":{"542":{}},"component":{}}],["writefile(bad_manifest_cont",{"_index":11165,"title":{},"name":{},"text":{"516":{}},"component":{}}],["writefile(good_manifest_cont",{"_index":11161,"title":{},"name":{},"text":{"516":{}},"component":{}}],["writefile(str",{"_index":11171,"title":{},"name":{},"text":{"516":{}},"component":{}}],["writeproperti",{"_index":9857,"title":{},"name":{},"text":{"465":{}},"component":{}}],["writeproperties(java.util.properti",{"_index":7308,"title":{},"name":{},"text":{"313":{},"441":{}},"component":{}}],["writeproperties(properti",{"_index":9853,"title":{},"name":{},"text":{"465":{}},"component":{}}],["writer",{"_index":4770,"title":{"588-14":{}},"name":{},"text":{"213":{},"216":{},"309":{},"313":{},"588":{},"732":{},"734":{},"841":{},"862":{},"881":{},"945":{}},"component":{}}],["writer.clos",{"_index":7345,"title":{},"name":{},"text":{"313":{}},"component":{}}],["writer.print(txt",{"_index":7344,"title":{},"name":{},"text":{"313":{}},"component":{}}],["writer.tostr",{"_index":16278,"title":{},"name":{},"text":{"945":{}},"component":{}}],["writereplac",{"_index":9865,"title":{},"name":{},"text":{"465":{}},"component":{}}],["writereplace()`and",{"_index":9863,"title":{},"name":{},"text":{"465":{}},"component":{}}],["writer’",{"_index":13741,"title":{},"name":{},"text":{"841":{}},"component":{}}],["writetoscreen(\"connect",{"_index":16269,"title":{},"name":{},"text":{"945":{}},"component":{}}],["writetoscreen('error",{"_index":16260,"title":{},"name":{},"text":{"945":{}},"component":{}}],["writetoscreen(messag",{"_index":16267,"title":{},"name":{},"text":{"945":{}},"component":{}}],["written",{"_index":1621,"title":{"500":{}},"name":{},"text":{"10":{},"77":{},"89":{},"92":{},"166":{},"209":{},"213":{},"216":{},"226":{},"263":{},"277":{},"304":{},"315":{},"328":{},"397":{},"434":{},"479":{},"504":{},"513":{},"521":{},"522":{},"534":{},"538":{},"539":{},"556":{},"578":{},"584":{},"588":{},"594":{},"598":{},"609":{},"613":{},"616":{},"735":{},"841":{},"845":{},"850":{},"853":{},"869":{},"880":{},"881":{},"883":{},"905":{},"910":{},"917":{},"950":{},"954":{},"964":{},"968":{},"971":{},"982":{},"997":{},"1022":{},"1029":{},"1037":{},"1041":{},"1049":{},"1054":{},"1057":{}},"component":{}}],["wrong",{"_index":319,"title":{},"name":{},"text":{"4":{},"10":{},"157":{},"159":{},"164":{},"177":{},"197":{},"199":{},"213":{},"216":{},"221":{},"226":{},"227":{},"283":{},"292":{},"303":{},"330":{},"355":{},"372":{},"504":{},"536":{},"548":{},"550":{},"585":{},"586":{},"613":{},"995":{},"1022":{},"1035":{},"1055":{}},"component":{}}],["wrongli",{"_index":18586,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["wrongwordsbuild",{"_index":18657,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["wrote",{"_index":5558,"title":{},"name":{},"text":{"226":{},"376":{},"464":{},"465":{},"523":{},"550":{},"552":{}},"component":{}}],["ws",{"_index":2629,"title":{"1022":{},"1030":{},"939-6":{}},"name":{"1023":{},"1029":{},"1030":{}},"text":{"77":{},"388":{},"504":{},"939":{},"945":{},"1011":{},"1022":{},"1024":{},"1027":{},"1028":{},"1029":{},"1030":{},"1033":{},"1054":{}},"component":{}}],["ws(wsimport",{"_index":11027,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ws_spec",{"_index":2527,"title":{},"name":{"74":{}},"text":{},"component":{}}],["wsdl",{"_index":8586,"title":{"1027":{},"1027-1":{}},"name":{},"text":{"388":{},"504":{},"939":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1033":{},"1054":{}},"component":{}}],["wsdlextensions.file=fil",{"_index":11055,"title":{},"name":{},"text":{"504":{}},"component":{}}],["wsdlextensions.ftp=ftp",{"_index":11056,"title":{},"name":{},"text":{"504":{}},"component":{}}],["wsdlextensions.jms=provid",{"_index":11057,"title":{},"name":{},"text":{"504":{}},"component":{}}],["wsdlextensions.snmp=provid",{"_index":11058,"title":{},"name":{},"text":{"504":{}},"component":{}}],["wsdllocat",{"_index":18872,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["wsdllocation=\"web",{"_index":18869,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["wsgen",{"_index":18888,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["wsimport",{"_index":18889,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["wsit",{"_index":11051,"title":{},"name":{"1033":{}},"text":{"504":{},"1029":{},"1033":{}},"component":{}}],["wsitus",{"_index":18958,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["wsl",{"_index":4025,"title":{},"name":{},"text":{"195":{}},"component":{}}],["wsmode",{"_index":10084,"title":{},"name":{},"text":{"481":{},"565":{},"566":{}},"component":{}}],["wstcref",{"_index":11774,"title":{"565":{}},"name":{},"text":{"559":{},"565":{},"566":{}},"component":{}}],["wstcrf",{"_index":9869,"title":{},"name":{},"text":{"465":{},"565":{},"566":{}},"component":{}}],["wsuri",{"_index":16253,"title":{},"name":{},"text":{"945":{}},"component":{}}],["wwinder",{"_index":5944,"title":{},"name":{},"text":{"251":{}},"component":{}}],["www.junit.org",{"_index":15445,"title":{},"name":{},"text":{"917":{}},"component":{}}],["www.samba.org",{"_index":14193,"title":{},"name":{},"text":{"861":{}},"component":{}}],["www/www/dtd",{"_index":12652,"title":{},"name":{},"text":{"609":{}},"component":{}}],["www/www/n",{"_index":12653,"title":{},"name":{},"text":{"609":{}},"component":{}}],["wysiwyg",{"_index":660,"title":{"35":{},"9-46":{}},"name":{},"text":{"9":{},"504":{},"846":{}},"component":{}}],["x",{"_index":1503,"title":{"228":{},"955":{},"613-7":{},"861-14":{},"895-12":{}},"name":{},"text":{"10":{},"94":{},"140":{},"189":{},"220":{},"258":{},"317":{},"397":{},"405":{},"409":{},"411":{},"430":{},"502":{},"530":{},"594":{},"613":{},"615":{},"730":{},"845":{},"848":{},"859":{},"860":{},"861":{},"862":{},"869":{},"870":{},"871":{},"879":{},"881":{},"894":{},"895":{},"905":{},"945":{},"955":{},"960":{},"967":{},"991":{},"994":{},"1002":{},"1004":{},"1005":{},"1020":{},"1036":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["x.class",{"_index":9130,"title":{},"name":{},"text":{"411":{}},"component":{}}],["x.fmk",{"_index":12241,"title":{},"name":{},"text":{"594":{}},"component":{}}],["x.fmt",{"_index":12254,"title":{},"name":{},"text":{"594":{}},"component":{}}],["x.html",{"_index":12243,"title":{},"name":{},"text":{"594":{}},"component":{}}],["x.i",{"_index":12540,"title":{},"name":{},"text":{"604":{}},"component":{}}],["x.jar",{"_index":10322,"title":{},"name":{},"text":{"502":{}},"component":{}}],["x.tostr",{"_index":14703,"title":{},"name":{},"text":{"881":{},"994":{}},"component":{}}],["x.y.z",{"_index":7601,"title":{},"name":{},"text":{"328":{},"609":{}},"component":{}}],["x.y.z.jar",{"_index":7604,"title":{},"name":{},"text":{"328":{}},"component":{}}],["x.y.z.zip",{"_index":7605,"title":{},"name":{},"text":{"328":{}},"component":{}}],["x10host",{"_index":16951,"title":{},"name":{},"text":{"968":{},"977":{}},"component":{}}],["x10hosting.com",{"_index":16954,"title":{},"name":{},"text":{"968":{},"977":{}},"component":{}}],["x11",{"_index":14217,"title":{},"name":{},"text":{"861":{}},"component":{}}],["x3082",{"_index":17639,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["x3494",{"_index":17645,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["x64.ex",{"_index":3503,"title":{},"name":{},"text":{"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{}},"component":{}}],["x64.sh",{"_index":3504,"title":{},"name":{},"text":{"180":{},"182":{},"184":{},"186":{},"188":{},"190":{},"192":{},"194":{},"196":{},"198":{},"200":{},"201":{}},"component":{}}],["x8234",{"_index":17634,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["x86)\\inno",{"_index":15579,"title":{},"name":{},"text":{"919":{}},"component":{}}],["x86)\\wix",{"_index":15580,"title":{},"name":{},"text":{"919":{}},"component":{}}],["x86.ex",{"_index":14002,"title":{},"name":{},"text":{"851":{}},"component":{}}],["x86/cppapplication_1",{"_index":14061,"title":{},"name":{},"text":{"851":{}},"component":{}}],["x86/welcome.o",{"_index":14278,"title":{},"name":{},"text":{"862":{}},"component":{}}],["x86/welcome.o.d",{"_index":14277,"title":{},"name":{},"text":{"862":{}},"component":{}}],["x86_64.ex",{"_index":14003,"title":{},"name":{},"text":{"851":{}},"component":{}}],["x86_linux.xml",{"_index":14246,"title":{},"name":{},"text":{"862":{}},"component":{}}],["x9430",{"_index":17651,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["x_cs.html",{"_index":12253,"title":{},"name":{},"text":{"594":{}},"component":{}}],["xam",{"_index":8458,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["xamp",{"_index":12740,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["xamp_home/php/ext",{"_index":16852,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampinstall/php",{"_index":12889,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xampp",{"_index":12883,"title":{"957-4":{},"957-5":{},"957-7":{},"957-8":{}},"name":{},"text":{"613":{},"957":{},"964":{},"967":{}},"component":{}}],["xampp.bat",{"_index":16843,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampp_hom",{"_index":16853,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampp_home/apache/bin",{"_index":16856,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampp_home/htdoc",{"_index":16948,"title":{},"name":{},"text":{"967":{}},"component":{}}],["xampp_home/xampp",{"_index":16844,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampp_home\\php\\ext\\php_xdebug.dl",{"_index":16863,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampp_home\\php\\pear\\phpunit",{"_index":16922,"title":{},"name":{},"text":{"964":{}},"component":{}}],["xampp_home\\php\\php.ini",{"_index":16862,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xarg",{"_index":12537,"title":{},"name":{},"text":{"604":{}},"component":{}}],["xawt",{"_index":12061,"title":{},"name":{},"text":{"586":{}},"component":{}}],["xc",{"_index":14397,"title":{},"name":{},"text":{"862":{}},"component":{}}],["xcode",{"_index":18192,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["xdebug",{"_index":1975,"title":{"955":{},"613-1":{},"613-9":{},"613-12":{},"613-16":{},"613-23":{},"613-25":{},"613-26":{},"955-4":{},"956-12":{},"956-13":{},"956-14":{},"956-15":{},"957-6":{},"957-7":{},"957-8":{},"957-15":{},"958-2":{}},"name":{},"text":{"10":{},"154":{},"197":{},"527":{},"613":{},"848":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"966":{},"967":{},"968":{}},"component":{}}],["xdebug.c",{"_index":13017,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.default_enable=1",{"_index":16804,"title":{},"name":{},"text":{"955":{}},"component":{}}],["xdebug.file_link_format",{"_index":12901,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.idekey",{"_index":16886,"title":{},"name":{},"text":{"958":{}},"component":{}}],["xdebug.idekey=\"netbean",{"_index":1984,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["xdebug.ini",{"_index":12746,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.log",{"_index":12895,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.remote_autostart=1",{"_index":1983,"title":{},"name":{},"text":{"10":{},"154":{},"955":{}},"component":{}}],["xdebug.remote_en",{"_index":12840,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["xdebug.remote_enable=1",{"_index":1982,"title":{},"name":{},"text":{"10":{},"154":{},"613":{},"955":{},"957":{}},"component":{}}],["xdebug.remote_enable=on",{"_index":12827,"title":{},"name":{},"text":{"613":{},"956":{}},"component":{}}],["xdebug.remote_handl",{"_index":12841,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["xdebug.remote_handler=dbgp",{"_index":12803,"title":{},"name":{},"text":{"613":{},"955":{}},"component":{}}],["xdebug.remote_host",{"_index":12843,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.remote_host=127.0.0.1",{"_index":12805,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.remote_host=127.0.0.1xdebug.remote_port=9000",{"_index":16882,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xdebug.remote_host=192.168.0.2",{"_index":12900,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.remote_host=localhost",{"_index":12829,"title":{},"name":{},"text":{"613":{},"955":{},"957":{}},"component":{}}],["xdebug.remote_log",{"_index":12830,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.remote_log=\"/var/log/xdebug.log",{"_index":12828,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.remote_log=/log_path/xdebug.log",{"_index":12816,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.remote_mod",{"_index":12845,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.remote_mode=req",{"_index":12804,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug.remote_port",{"_index":12847,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["xdebug.remote_port=9000",{"_index":12806,"title":{},"name":{},"text":{"613":{},"955":{}},"component":{}}],["xdebug.so",{"_index":12823,"title":{},"name":{},"text":{"613":{},"955":{}},"component":{}}],["xdebug_code_coverage.c",{"_index":13018,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_com.c",{"_index":13019,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_file_link_format",{"_index":12735,"title":{"613-19":{}},"name":{},"text":{"613":{}},"component":{}}],["xdebug_handler_gdb.c",{"_index":13020,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_handler_php3.c",{"_index":13021,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_handlers.c",{"_index":13022,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_hash.c",{"_index":13024,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_llist.c",{"_index":13023,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_profiler.c",{"_index":13025,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_remote.host",{"_index":12897,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_session_start",{"_index":16910,"title":{},"name":{},"text":{"958":{}},"component":{}}],["xdebug_session_start=mysess",{"_index":12874,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_superglobals.c",{"_index":13026,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug_var.c",{"_index":13027,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdebug’",{"_index":12760,"title":{},"name":{},"text":{"613":{}},"component":{}}],["xdm",{"_index":8575,"title":{},"name":{},"text":{"388":{}},"component":{}}],["xdoc:devfaqplatformappauthstrategies.adoc[devfaqplatformappauthstrategi",{"_index":6448,"title":{},"name":{},"text":{"268":{}},"component":{}}],["xdoc:hghowtos.adoc[mor",{"_index":5697,"title":{},"name":{},"text":{"230":{}},"component":{}}],["xe",{"_index":14542,"title":{},"name":{},"text":{"874":{},"970":{},"976":{}},"component":{}}],["xelfi",{"_index":2529,"title":{"77-2":{}},"name":{},"text":{"77":{},"1037":{}},"component":{}}],["xerc",{"_index":8572,"title":{},"name":{},"text":{"388":{},"426":{},"504":{}},"component":{}}],["xgrep",{"_index":20072,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["xgrep.java",{"_index":20074,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["xhtml",{"_index":10957,"title":{},"name":{},"text":{"504":{},"995":{},"996":{},"1037":{}},"component":{}}],["xitami",{"_index":16809,"title":{},"name":{},"text":{"956":{},"957":{}},"component":{}}],["xm",{"_index":19905,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["xmime:expectedcontenttypes=\"image/jpeg",{"_index":18875,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["xml",{"_index":3046,"title":{"311":{},"451":{},"566":{},"693":{},"285-2":{},"285-3":{},"549-2":{},"598-4":{},"609-15":{},"862-6":{},"996-6":{},"1029-5":{}},"name":{},"text":{"89":{},"191":{},"197":{},"213":{},"226":{},"227":{},"228":{},"263":{},"266":{},"285":{},"293":{},"300":{},"301":{},"304":{},"307":{},"311":{},"314":{},"329":{},"333":{},"334":{},"337":{},"338":{},"341":{},"355":{},"356":{},"366":{},"368":{},"373":{},"374":{},"377":{},"388":{},"413":{},"420":{},"426":{},"433":{},"434":{},"435":{},"441":{},"451":{},"457":{},"465":{},"476":{},"492":{},"504":{},"506":{},"513":{},"516":{},"535":{},"546":{},"547":{},"549":{},"554":{},"555":{},"556":{},"561":{},"566":{},"588":{},"598":{},"609":{},"610":{},"616":{},"617":{},"769":{},"841":{},"844":{},"849":{},"862":{},"883":{},"904":{},"918":{},"929":{},"930":{},"938":{},"939":{},"941":{},"947":{},"953":{},"964":{},"981":{},"983":{},"985":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1024":{},"1027":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["xml.catalog=th",{"_index":11060,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.core=thi",{"_index":11061,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.jaxb=java",{"_index":11062,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.kit=xml",{"_index":11063,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.multiview=xml",{"_index":11064,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.nbprefuse=prefus",{"_index":11065,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.netbeans.org",{"_index":4816,"title":{},"name":{},"text":{"213":{}},"component":{}}],["xml.refactoring=graph",{"_index":11067,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.refactoring=refactor",{"_index":11066,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.retriever=retriev",{"_index":11068,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.schema.abe=support",{"_index":11069,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.schema.model=api",{"_index":11070,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.schema.refactoring=refactor",{"_index":11071,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.schema=th",{"_index":11072,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.search=xml",{"_index":11073,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.tax=th",{"_index":11075,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.text=th",{"_index":11076,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.tools.java=th",{"_index":11077,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.tools=th",{"_index":11078,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.validation=xml",{"_index":11079,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.bindingsupport.api=wsdl",{"_index":11080,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.bindingsupport=wsdl",{"_index":11081,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.extensions=extens",{"_index":11082,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.kit=wsdl",{"_index":11084,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.model=wsdl",{"_index":11085,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.refactoring=support",{"_index":11086,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdlextui=wsdl",{"_index":11083,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdlui=ftp",{"_index":11088,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdlui=provid",{"_index":11089,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdlui=wsdl",{"_index":11087,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.xam.ui=interfac",{"_index":11091,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.xam=framework",{"_index":11090,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.xdm=an",{"_index":11092,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.xpath.ext=xpath",{"_index":11094,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.xpath=xpath",{"_index":11095,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml/entiti",{"_index":12646,"title":{},"name":{},"text":{"609":{}},"component":{}}],["xml/http",{"_index":16049,"title":{},"name":{},"text":{"939":{}},"component":{}}],["xml=the",{"_index":11074,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xmldataloader.xmlfileentri",{"_index":9593,"title":{},"name":{},"text":{"451":{}},"component":{}}],["xmldataobjectlook",{"_index":9607,"title":{},"name":{},"text":{"451":{}},"component":{}}],["xmleditor",{"_index":13723,"title":{},"name":{"839":{}},"text":{},"component":{}}],["xmlfilesystem",{"_index":7080,"title":{},"name":{},"text":{"304":{}},"component":{}}],["xmlhttprequest",{"_index":16453,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["xmlhttprequest.onreadystatechang",{"_index":16639,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["xmlhttprequest.readst",{"_index":16643,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["xmlhttprequest.readyst",{"_index":16646,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["xmlhttprequest.send",{"_index":16482,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["xmlns:f=\"http://java.sun.com/jsf/cor",{"_index":17527,"title":{},"name":{},"text":{"985":{}},"component":{}}],["xmlns:f=\"http://xmlns.jcp.org/jsf/cor",{"_index":16026,"title":{},"name":{},"text":{"938":{}},"component":{}}],["xmlns:h=\"http://xmlns.jcp.org/jsf/html",{"_index":16027,"title":{},"name":{},"text":{"938":{}},"component":{}}],["xmlns:ui=\"http://java.sun.com/jsf/facelet",{"_index":17525,"title":{},"name":{},"text":{"985":{}},"component":{}}],["xmlns:xmime=\"http://www.w3.org/2005/05/xmlmim",{"_index":18876,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["xmlretriev",{"_index":4599,"title":{},"name":{},"text":{"199":{}},"component":{}}],["xmlrpc.jar",{"_index":7419,"title":{},"name":{},"text":{"316":{}},"component":{}}],["xmm",{"_index":5004,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms.addtoplaylist(filenam",{"_index":5013,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms.paus",{"_index":5012,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms.playback",{"_index":5028,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms.registerplayback(new",{"_index":5031,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms_add_to_playlist(char",{"_index":5022,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms_paus",{"_index":5021,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms_register_playback(my_playback",{"_index":5027,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms_register_playbackvoid)(f*)(char",{"_index":5026,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmpp",{"_index":14643,"title":{},"name":{},"text":{"880":{}},"component":{}}],["xms48m",{"_index":8259,"title":{},"name":{},"text":{"384":{}},"component":{}}],["xmx",{"_index":19904,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["xmx1024m",{"_index":19906,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["xmx256m",{"_index":9553,"title":{},"name":{},"text":{"449":{}},"component":{}}],["xmx512m",{"_index":8260,"title":{},"name":{},"text":{"384":{},"497":{},"1048":{}},"component":{}}],["xp",{"_index":14208,"title":{},"name":{},"text":{"861":{},"1057":{}},"component":{}}],["xref../../../download/index.adoc",{"_index":14127,"title":{},"name":{},"text":{"858":{}},"component":{}}],["xref=\"image$./appletinbrowser.png",{"_index":17416,"title":{},"name":{},"text":{"982":{}},"component":{}}],["xref=\"image$./exclud",{"_index":14628,"title":{},"name":{},"text":{"879":{}},"component":{}}],["xref=\"image$./helloapplet",{"_index":17412,"title":{},"name":{},"text":{"982":{}},"component":{}}],["xref=\"image$./histori",{"_index":14625,"title":{},"name":{},"text":{"879":{}},"component":{}}],["xref=\"image$./revert",{"_index":14632,"title":{},"name":{},"text":{"879":{}},"component":{}}],["xref=\"image$./search",{"_index":14636,"title":{},"name":{},"text":{"879":{}},"component":{}}],["xref=\"image$./th",{"_index":13754,"title":{},"name":{},"text":{"841":{}},"component":{}}],["xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5858",{"_index":11260,"title":{},"name":{},"text":{"527":{}},"component":{}}],["xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005",{"_index":11916,"title":{},"name":{},"text":{"571":{}},"component":{}}],["xsd",{"_index":12649,"title":{},"name":{},"text":{"609":{}},"component":{}}],["xsl",{"_index":8588,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["xsl=the",{"_index":11096,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt",{"_index":5504,"title":{"649":{}},"name":{},"text":{"226":{},"504":{},"1054":{}},"component":{}}],["xslt.core=xslt",{"_index":11097,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.help=xslt",{"_index":11098,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.kit=xslt",{"_index":11099,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.mapper=xslt",{"_index":11100,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.model=xslt",{"_index":11101,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.project=xslt",{"_index":11102,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.tmap=transformmap",{"_index":11103,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.validation=xslt",{"_index":11104,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xss2m",{"_index":3618,"title":{},"name":{},"text":{"186":{},"715":{}},"component":{}}],["xtest",{"_index":4793,"title":{"539-7":{}},"name":{},"text":{"213":{},"504":{},"539":{}},"component":{}}],["xtest/instance/mast",{"_index":4799,"title":{},"name":{},"text":{"213":{}},"component":{}}],["xtestreplacementcookbook",{"_index":13151,"title":{"626":{}},"name":{"626":{}},"text":{},"component":{}}],["xul",{"_index":9572,"title":{},"name":{},"text":{"451":{}},"component":{}}],["xverifi",{"_index":9635,"title":{},"name":{},"text":{"452":{}},"component":{}}],["xverify:non",{"_index":9634,"title":{},"name":{},"text":{"452":{}},"component":{}}],["xvf",{"_index":13966,"title":{},"name":{},"text":{"851":{}},"component":{}}],["xx:+cmsclassunloadingen",{"_index":10277,"title":{},"name":{},"text":{"497":{}},"component":{}}],["xx:+cmspermgensweepingen",{"_index":10278,"title":{},"name":{},"text":{"497":{}},"component":{}}],["xx:+heapdumponoutofmemoryerror",{"_index":9228,"title":{},"name":{},"text":{"422":{}},"component":{}}],["xx:+ignoreunrecognizedvmopt",{"_index":3649,"title":{},"name":{},"text":{"186":{}},"component":{}}],["xx:+useconcmarksweepgc",{"_index":10276,"title":{},"name":{},"text":{"497":{}},"component":{}}],["xx:+usestringdedupl",{"_index":3617,"title":{},"name":{},"text":{"186":{},"715":{}},"component":{}}],["xx:maxpermsize=256m",{"_index":10279,"title":{},"name":{},"text":{"497":{}},"component":{}}],["xxx",{"_index":3256,"title":{},"name":{},"text":{"94":{},"213":{},"225":{},"226":{},"325":{},"527":{},"584":{},"595":{},"610":{}},"component":{}}],["xxx.html",{"_index":18055,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["xxx.java",{"_index":18054,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["xxxconnector",{"_index":5370,"title":{},"name":{},"text":{"225":{}},"component":{}}],["xxxxxxxx",{"_index":16803,"title":{},"name":{},"text":{"955":{}},"component":{}}],["xxxxxxxx/xdebug.so",{"_index":16806,"title":{},"name":{},"text":{"955":{}},"component":{}}],["xy",{"_index":7660,"title":{},"name":{},"text":{"328":{}},"component":{}}],["xyz",{"_index":7618,"title":{"561":{}},"name":{},"text":{"328":{},"363":{}},"component":{}}],["xyz.jar",{"_index":7617,"title":{},"name":{},"text":{"328":{}},"component":{}}],["xzf",{"_index":13003,"title":{},"name":{},"text":{"613":{}},"component":{}}],["x—conclus",{"_index":13702,"title":{},"name":{},"text":{"769":{}},"component":{}}],["y",{"_index":3292,"title":{"228":{},"895-12":{}},"name":{},"text":{"94":{},"397":{},"484":{},"516":{},"594":{},"615":{},"895":{},"945":{},"1022":{},"1036":{}},"component":{}}],["y(\"init",{"_index":12264,"title":{},"name":{},"text":{"594":{}},"component":{}}],["y.doyourtest",{"_index":11170,"title":{},"name":{},"text":{"516":{}},"component":{}}],["yahoo",{"_index":8724,"title":{},"name":{},"text":{"388":{},"917":{},"1032":{}},"component":{}}],["yahooui",{"_index":10651,"title":{},"name":{},"text":{"504":{}},"component":{}}],["yamamoto",{"_index":2851,"title":{"86-35":{}},"name":{},"text":{"175":{}},"component":{}}],["yaml",{"_index":3289,"title":{},"name":{},"text":{"94":{},"193":{},"195":{},"197":{},"199":{},"388":{},"504":{},"600":{}},"component":{}}],["yasl",{"_index":1601,"title":{},"name":{},"text":{"10":{},"166":{}},"component":{}}],["yay",{"_index":17829,"title":{},"name":{},"text":{"995":{}},"component":{}}],["ycntrl",{"_index":12260,"title":{},"name":{},"text":{"594":{}},"component":{}}],["ye",{"_index":2150,"title":{},"name":{},"text":{"10":{},"91":{},"92":{},"123":{},"262":{},"304":{},"332":{},"333":{},"380":{},"420":{},"428":{},"445":{},"475":{},"485":{},"500":{},"502":{},"510":{},"535":{},"540":{},"553":{},"556":{},"565":{},"574":{},"613":{},"721":{},"733":{},"862":{},"872":{},"881":{},"884":{},"915":{},"948":{},"992":{},"1006":{},"1032":{},"1035":{}},"component":{}}],["year",{"_index":782,"title":{},"name":{},"text":{"10":{},"77":{},"78":{},"79":{},"87":{},"90":{},"96":{},"123":{},"125":{},"137":{},"144":{},"145":{},"160":{},"161":{},"162":{},"163":{},"166":{},"199":{},"214":{},"221":{},"227":{},"263":{},"328":{},"849":{},"882":{},"1034":{}},"component":{}}],["yeary'",{"_index":20051,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["yed",{"_index":6734,"title":{},"name":{},"text":{"288":{}},"component":{}}],["yellow",{"_index":6597,"title":{},"name":{},"text":{"277":{},"858":{},"888":{},"892":{},"996":{},"1005":{},"1006":{},"1007":{},"1044":{}},"component":{}}],["yeoman",{"_index":18542,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["yesterday",{"_index":771,"title":{},"name":{},"text":{"10":{},"123":{},"161":{}},"component":{}}],["yo",{"_index":18548,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["york",{"_index":18343,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["you'll",{"_index":6493,"title":{},"name":{},"text":{"272":{},"610":{}},"component":{}}],["you'r",{"_index":10097,"title":{},"name":{},"text":{"482":{}},"component":{}}],["you.if",{"_index":5557,"title":{},"name":{},"text":{"226":{}},"component":{}}],["youne",{"_index":12902,"title":{},"name":{},"text":{"613":{}},"component":{}}],["young",{"_index":2583,"title":{},"name":{},"text":{"77":{}},"component":{}}],["your",{"_index":5502,"title":{},"name":{},"text":{"226":{},"367":{},"406":{},"452":{},"481":{},"547":{},"556":{},"849":{},"982":{},"1011":{}},"component":{}}],["your.module/0",{"_index":12615,"title":{},"name":{},"text":{"609":{}},"component":{}}],["your.module/build.xml",{"_index":12528,"title":{},"name":{},"text":{"604":{}},"component":{}}],["your_module.nbm",{"_index":9523,"title":{},"name":{},"text":{"446":{}},"component":{}}],["your_nb_user_dir/var/log/messages.log",{"_index":12894,"title":{},"name":{},"text":{"613":{}},"component":{}}],["your_nbm_project_dir",{"_index":13111,"title":{},"name":{},"text":{"617":{}},"component":{}}],["yourbrandingappname.clust",{"_index":8022,"title":{},"name":{},"text":{"367":{}},"component":{}}],["youriconfile.ico",{"_index":7474,"title":{},"name":{},"text":{"317":{}},"component":{}}],["yourinterfac",{"_index":11168,"title":{},"name":{},"text":{"516":{}},"component":{}}],["yourmodule/build.xml",{"_index":12545,"title":{},"name":{},"text":{"604":{}},"component":{}}],["yourmodule/nbproject/project.xml",{"_index":9304,"title":{},"name":{},"text":{"427":{}},"component":{}}],["yourself",{"_index":1962,"title":{},"name":{},"text":{"10":{},"78":{},"81":{},"87":{},"154":{},"163":{},"173":{},"213":{},"221":{},"226":{},"227":{},"240":{},"317":{},"356":{},"369":{},"482":{},"514":{},"518":{},"552":{},"569":{},"610":{},"616":{},"734":{},"845":{},"858":{},"859":{},"861":{},"903":{},"904":{},"905":{},"918":{},"922":{},"924":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"985":{},"992":{},"1006":{},"1007":{},"1013":{},"1014":{},"1016":{},"1018":{},"1021":{},"1022":{},"1025":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["youtub",{"_index":1796,"title":{"841-12":{},"844-14":{},"844-15":{}},"name":{},"text":{"10":{},"58":{},"81":{},"83":{},"135":{},"146":{},"176":{},"178":{},"210":{},"841":{},"843":{},"844":{},"847":{},"848":{},"849":{},"942":{},"1032":{},"1034":{},"1053":{},"1054":{}},"component":{}}],["you’d",{"_index":6890,"title":{},"name":{},"text":{"298":{},"406":{},"482":{},"564":{},"610":{},"995":{},"1020":{},"1035":{},"1037":{},"1041":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["you’ll",{"_index":1719,"title":{},"name":{},"text":{"10":{},"123":{},"132":{},"162":{},"163":{},"183":{},"193":{},"257":{},"263":{},"298":{},"345":{},"354":{},"367":{},"374":{},"388":{},"399":{},"401":{},"406":{},"449":{},"461":{},"462":{},"464":{},"465":{},"482":{},"502":{},"504":{},"559":{},"570":{},"610":{},"984":{},"991":{},"992":{},"994":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1019":{},"1021":{},"1035":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["you’r",{"_index":1428,"title":{"598-20":{}},"name":{},"text":{"10":{},"56":{},"83":{},"94":{},"133":{},"138":{},"157":{},"163":{},"164":{},"166":{},"173":{},"263":{},"267":{},"276":{},"292":{},"295":{},"337":{},"373":{},"385":{},"388":{},"412":{},"434":{},"452":{},"463":{},"494":{},"502":{},"508":{},"539":{},"548":{},"549":{},"550":{},"570":{},"598":{},"610":{},"613":{},"615":{},"849":{},"892":{},"939":{},"992":{},"1011":{},"1012":{},"1014":{},"1015":{},"1017":{},"1041":{},"1045":{}},"component":{}}],["you’v",{"_index":2054,"title":{},"name":{},"text":{"10":{},"94":{},"162":{},"267":{},"277":{},"285":{},"373":{},"408":{},"435":{},"460":{},"504":{},"525":{},"539":{},"598":{},"613":{},"861":{},"924":{},"991":{},"992":{},"997":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["yyyi",{"_index":17173,"title":{},"name":{},"text":{"974":{},"975":{},"978":{}},"component":{}}],["z",{"_index":3296,"title":{"228":{}},"name":{},"text":{"94":{},"530":{}},"component":{}}],["z0",{"_index":2349,"title":{},"name":{},"text":{"59":{}},"component":{}}],["za",{"_index":2348,"title":{},"name":{},"text":{"59":{}},"component":{}}],["zajist",{"_index":19444,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["zanivan",{"_index":2860,"title":{"86-40":{}},"name":{},"text":{},"component":{}}],["zdravých",{"_index":19455,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["zealou",{"_index":15241,"title":{},"name":{},"text":{"908":{}},"component":{}}],["zelenini",{"_index":19464,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["zend",{"_index":12747,"title":{"1071":{},"954-15":{},"954-16":{}},"name":{"1071":{}},"text":{"613":{},"848":{},"954":{},"955":{},"957":{},"1071":{}},"component":{}}],["zend_extens",{"_index":12756,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["zend_extension=\"/applications/mamp/bin/php5/lib/php/extensions/no",{"_index":16805,"title":{},"name":{},"text":{"955":{}},"component":{}}],["zend_extension=\"/etc/php5/xdebug/xdebug.so",{"_index":13012,"title":{},"name":{},"text":{"613":{}},"component":{}}],["zend_extension=\"/php_xdebug",{"_index":16881,"title":{},"name":{},"text":{"957":{}},"component":{}}],["zend_extension=/applications/mamp/bin/php5/zend/lib/zendextensionmanager.so",{"_index":16802,"title":{},"name":{},"text":{"955":{}},"component":{}}],["zend_extension=/path/to/xdebug.so",{"_index":12802,"title":{},"name":{},"text":{"613":{}},"component":{}}],["zend_extension=/usr/lib/php5//xdebug.so",{"_index":16837,"title":{},"name":{},"text":{"956":{}},"component":{}}],["zend_extension=xdebug.so",{"_index":1981,"title":{},"name":{},"text":{"10":{},"154":{}},"component":{}}],["zend_extension_manager.optimizer=/applications/mamp/bin/php5/zend/lib/optim",{"_index":16799,"title":{},"name":{},"text":{"955":{}},"component":{}}],["zend_extension_manager.optimizer_t",{"_index":12750,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["zend_extension_nts=\"/php_xdebug",{"_index":16880,"title":{},"name":{},"text":{"957":{}},"component":{}}],["zend_extension_t",{"_index":12748,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["zend_extension_ts=\"/php_xdebug",{"_index":16879,"title":{},"name":{},"text":{"957":{}},"component":{}}],["zend_extension_ts=\"c:/wamp/bin/php/php5.2.9",{"_index":12868,"title":{},"name":{},"text":{"613":{}},"component":{}}],["zend_extension_ts=c:\\path\\to\\php_xdebug.dl",{"_index":12851,"title":{},"name":{},"text":{"613":{}},"component":{}}],["zend_form_element_submit('submit",{"_index":16778,"title":{},"name":{},"text":{"954":{}},"component":{}}],["zend_optimizer.enable_load",{"_index":12752,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["zend_optimizer.license_path",{"_index":12754,"title":{},"name":{},"text":{"613":{},"957":{}},"component":{}}],["zend_optimizer.optimization_level=15",{"_index":12753,"title":{},"name":{},"text":{"613":{},"955":{},"957":{}},"component":{}}],["zend_optimizer.version=3.3.3",{"_index":16801,"title":{},"name":{},"text":{"955":{}},"component":{}}],["zendmodul",{"_index":12814,"title":{},"name":{},"text":{"613":{}},"component":{}}],["zero",{"_index":2328,"title":{"59-11":{}},"name":{},"text":{"59":{},"280":{},"512":{},"542":{},"550":{},"586":{},"594":{},"895":{},"946":{},"972":{},"994":{},"1043":{},"1048":{}},"component":{}}],["zezula",{"_index":2884,"title":{"86-59":{}},"name":{},"text":{"742":{},"743":{},"744":{},"845":{},"910":{}},"component":{}}],["zf_act",{"_index":16773,"title":{},"name":{},"text":{"954":{}},"component":{}}],["zf_element",{"_index":16776,"title":{},"name":{},"text":{"954":{}},"component":{}}],["zfcampus/zf",{"_index":12887,"title":{},"name":{},"text":{"613":{}},"component":{}}],["zillow",{"_index":8726,"title":{"1034":{},"1034-1":{},"1034-3":{},"1034-6":{}},"name":{"1034":{}},"text":{"388":{},"1028":{},"1029":{},"1034":{},"1054":{}},"component":{}}],["zillow.com",{"_index":18961,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillow.realestateservice.regionchart.regionchart",{"_index":18990,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillow.realestateservice.regionchart.regionchart.class",{"_index":19003,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillow.regionchart",{"_index":18974,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowrealestateservic",{"_index":18980,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowrealestateservice.getregionchart",{"_index":18971,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowrealestateserviceauthenticator.properti",{"_index":18981,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowregionchart",{"_index":18972,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowregionchartservlet",{"_index":18973,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowregionchartservlet.java",{"_index":18976,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillow’",{"_index":18975,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zip",{"_index":2095,"title":{"231":{},"525":{}},"name":{},"text":{"10":{},"84":{},"96":{},"173":{},"182":{},"202":{},"210":{},"231":{},"316":{},"328":{},"330":{},"338":{},"384":{},"431":{},"502":{},"506":{},"525":{},"535":{},"539":{},"549":{},"604":{},"610":{},"616":{},"850":{},"874":{},"888":{},"892":{},"894":{},"895":{},"902":{},"904":{},"907":{},"908":{},"910":{},"918":{},"924":{},"932":{},"934":{},"935":{},"938":{},"941":{},"945":{},"957":{},"983":{},"985":{},"991":{},"994":{},"1006":{},"1011":{},"1016":{},"1018":{},"1034":{},"1037":{},"1057":{}},"component":{}}],["zip/fold",{"_index":3307,"title":{},"name":{},"text":{"94":{},"908":{}},"component":{}}],["zip/jar",{"_index":7719,"title":{},"name":{},"text":{"338":{}},"component":{}}],["zlib",{"_index":8495,"title":{},"name":{},"text":{"388":{},"613":{}},"component":{}}],["zone",{"_index":11282,"title":{},"name":{},"text":{"530":{},"848":{},"1034":{}},"component":{}}],["zoneddatetim",{"_index":6260,"title":{},"name":{},"text":{"261":{}},"component":{}}],["zoneddatetime.ofinstant(inst",{"_index":6261,"title":{},"name":{},"text":{"261":{}},"component":{}}],["zoneid.systemdefault",{"_index":6262,"title":{},"name":{},"text":{"261":{}},"component":{}}],["zoom",{"_index":85,"title":{},"name":{},"text":{"4":{},"185":{},"841":{}},"component":{}}],["zoran",{"_index":1381,"title":{"86-64":{}},"name":{},"text":{"10":{},"124":{},"143":{}},"component":{}}],["zt",{"_index":12825,"title":{},"name":{},"text":{"613":{},"955":{}},"component":{}}],["zzz",{"_index":2795,"title":{},"name":{},"text":{"84":{}},"component":{}}]],"pipeline":["stemmer"]},"store":{"documents":{"1":{"id":1,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How to Open a Project from the Command Line","component":"front","version":"main","name":"how_to_open_a_project","url":"/front/main/blogs/geertjan/how_to_open_a_project/","titles":[]},"2":{"id":2,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Invoke an Action from the NetBeans Command Line","component":"front","version":"main","name":"invoke_an_action_from_the","url":"/front/main/blogs/geertjan/invoke_an_action_from_the/","titles":[]},"3":{"id":3,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Egads! An actual Swing Tree-Table!","component":"front","version":"main","name":"egads_an_actual","url":"/front/main/blogs/timboudreau/egads_an_actual/","titles":[]},"4":{"id":4,"text":"There are a number of examples that can be used as a guide for writing code to the NetBeans Visual Library. You will need to clone mercurial repository and get example from visual.examples folder Simple NetBeans Application Project This will produce a NetBeans Java Application project. Open it in NetBeans IDE. A long list of examples, the first few of which are shown below, will be available. Simply run the project. A dialog containing a list of all the examples will appear. Double-click any of the items in the list to run the example. Note that all the supporting code for the examples is in the project. This is a good source for learning how to use the NetBeans Visual Library APIs. javaone.demo1.IconNodeWidget - how to create a composite widget javaone.demo2.ActionDemo - how to use actions javaone.demo3.ConnectionDemo - how to use ConnectionWidget javaone.demo4.GraphDemo - how to use graph-oriented scene implemented using GraphScene javaone.demo5.ManyObjectsDemo - performance test of 1113 nodes and 1110 edges on a single scene. Zoom-out to see more. javaone.demo6.LODDemo - how to use LevelOfDetailsWidget. Zoom-in to see more. test.action.ActionMapActionTest - how to use ActionMapAction test.action.PanActionTest - test of PanAction test.action.PopupMenuActionTest - test of PopupMenuAction test.action.SelectLockedActionTest - example of proper cooperation of select (which opens another Swing windows) and locking action test.action.WheelPanActionTest - how to use WheelPanAction test.alignwith.AlignWithClientAreaTest - test of #105285 - align-with action with checking client area of widgets only test.alignwith.AlignWithMoveGuideLinesTest - test of #97034 - incorrectly painted guide-lines for MoveAlignWithAction test.alignwith.AlignWithTest - how to use MoveAlignWithAction test.alignwith.AlignWithResizeTest - how to use AlignWithMoveAction and AlignWithResizeAction test.anchor.ArrowAnchorShapeTest - test of ArrowAnchorShape test.anchor.AnchorShapeWidthTest - test of bugfix #91613 - Incorrectly rendered AnchorShapes test.anchor.ImageAnchorShapeTest - test of ImageAnchorShape test.anchor.InvalidAnchorNegativeTest - negative test of invalid anchor (its related widget is not added into scene) test.animator.AnimatorTest - how to use preferred-location animator test.animator.ColorAnimatorTest - how to use background/foreground animator test.bird.BirdViewTest - how to use bird view test.card.CardContainerWidget - how to use CardLayout test.component.ComponentTest - shows AWT/Swing integration test.component.ComponentModeTest - shows adding/removing modes of ComponentWidget test.connect.ConnectActionLockTest - test of bugfix #120766 - missing check in lockable actions test.connect.ConnectScene - how to ConnectAction and ReconnectAction test.connect.ExtendedConnectTest - test of ExtendedConnectAction test.connectionlabels.ConnectionLabelsTest - how to attach labels to ConnectionWidget test.connectionlabels.LabelsWithSameAnchorTest - test for issue #121215 - Labels Overlap test.constraint.ConstraintsTest - how to use widget constraints test.context.ContextTest - test of mouse-cursor context resolving test.controlpoint.AddRemoveControlPointTest - how to use AddRemoveControlPointAction and MoveControlPointAction test.controlpoint.ControlPointsCursorTest - test of ConnectionWidget.controlPointsCursor property test.convolve.ConvolveTest - how to use ConvolveWidget test.custom.CustomWidgetTest - how to create a custom widget test.devolve.DevolveTest - how to use scene-layout test.enable.EnableTest - how to use Widget.setEnable method test.expand.MouseOverExpandTest - how to create expand/collapse details functionality test.expand.ProxyAnchorExpandTest - how to use proxy anchor for expanding/collapsing functionality test.freeconnect.FreeConnectTest - how to AddRemoveControlPointAction, FreeConnectionWidget, FreeRectangularAnchor and FreeRouter test.general.GraphSceneTest - how to use GraphScene test.graph.GraphRemoveTest - test of GraphPinScene.remove*WithEdges test.graph.GraphTest - test of bug fix on GraphScene.removeNode test.graph.LoopEdgeTest - how to create a loop edge test.graphlayout.GridGraphLayoutTest - how to use GridGraphLayout test.graphlayout.TreeGraphLayoutTest - how to implement graph-oriented scene layout test.huge.HugeTest - similar to javaone.demo5.ManyObjectsDemo test.inplace.ExpansionDirectionsTest - how to specify expansion directions for TextFieldInplaceEditor test.inplace.InplaceEditorTest - how to use TextFieldInplaceEditor test.inplace.InvokeInplaceEditorTest - how to invoke in-place editor programatically test.inplace.JustifyAlignmentTest - test in-place text editor with justify layout of labels with right alignment test.inplace.RequestFocusTest - test of bugfix #96348 - requestFocus is not forwarded while editor is closing test.justify.JustifyTest - test of layout justification test.keyboard.EnterKeyProcessingTest - test of processing enter key test.keyboard.EnterKeyTest - test of cooperation of Swing with an enter key processing within in-place editor test.keyboard.KeyboardTest - test of CycleObjectSceneFocusAction test.label.LabelGlyphVectorTest - test of LabelWidget rendering using glyph vector test.label.LabelOrientationTest - test of orientation vs. alignment of text in LabelWidget test.layout.CardLayoutWithLabelTest - how to create non-jumping widget with card layout and label widget as child test.layout.FlowLayoutTest - test of bugfix #105400 - FlowLayout does not work correctly with negative location of child widgets test.layout.MinMaxFlowLayoutTest - test of FlowLayout cooperation with minimal size test.layout.OverlayLayoutWidgetTest - test of justification of OverlayLayout test.layout.WeightFlowLayoutTest - how to use weights in FlowLayout test.list.ListTest - how to use ListWidget and ListItemWidget test.listeners.ObjectSceneListenerTest - how to use ObjectSceneListener test.lod.LevelOfDetailsTest - how to use LevelOfDetailsWidget test.lod.TwoLimitsLevelOfDetailsTest - test of bugfix #123711 - Fade between soft/hard max in LevelOfDetailsWidget test.move.SnapToGridTest - how to use snap-to-grid move strategy test.multiline.MultiLineTest - how to create a multi-line label using JLabel test.multiview.MultiViewTest - how to create satellite views test.multiview.MultiViewTableTest - how to create satellite views test.object.MultiMoveActionTest - how to implement MoveAction for multiple objects test.object.MultipleWidgetsTest - how to use ObjectScene for 1-N mapping between objects and widgets test.object.ObjectTest - how to use ObjectScene test.order.ReverseOrderWidgetDependencyTest - how to implement a connection widget behind a related widgets test.repaint.RepaintTest - test of bugfix of repaint of ConnectionWidget test.resize.ResizeTest - how to use ResizeAction test.router.OSRCollisionsCollectorTest - test of bugfix #96462 - Incorrectly routed path by OrthogonalSearchRouter when a target in collision region test.router.OSRComputeControlPointsTest - test of bugfix #96460 - Wrong control points computation in OrthogonalSearchRouter test.routing.ActionsWithRoutingPolicyTest - how to use routing policy with AddRemoveControlPointAction and MoveControlPointAction test.routing.RoutingPolicyTest - how to use routing policy of ConnectionWidget test.sceneresize.LimitedSceneTest - test of cooperation of OrthogonalSearchRouter with Scene.maximumBounds property test.sceneresize.SceneResizeTest - test of bugfix #84604 - scene resize based on Scene view component test.scroll.ScrollTest - how to use ScrollWidget for scrollable view test.scroll.SwingScrollTest - how to use SwingScrollWidget for scrollable view which uses JScrollBar from Swing test.serialization.SceneSerializerTest - how to implement serialization of graph scene where nodes and edges are represented as Long objects test.swing.JButtonWidgetTest - how to implement zoom-able JButton test.swingborder.SwingBorderTest - how to use borders for Swing test.tool.CtrlKeySwitchToolTest - how to create active-tool switching using ctrl key test.tool.ToolTest - how to use action-tools test.view.OffscreenRenderingTest - how to off-screen render a scene test.view.TooltipTest - test of tool-tips test.visible.NotifyAddedRemovedTest - test of Widget.notifyAdded and Widget.notifyRemoved methods test.visible.VisibilityTest - compatibility test of Layout implementations with Widget.visible property test.vmd.VMDCollisionTest - test of WidgetCollisionCollector test.vmd.VMDColorSchemeTest - how to use VMDColorScheme test.vmd.VMDTest - how to use VMD plug-in test.widget.AnimatedImageTest - test of animated image in ImageWidget test.widget.ConnectionWidgetCutDistanceTest - how to use control point cut distance in ConnectionWidget test.widget.ConnectionWidgetOrderTest - test of widget order using connection widgets test.widget.IconNodeHeaderTest - how to implement relative header to an IconNodeWidget test.widget.RelativeDecorationTest - how to implement decoration relatively to widget location test.zoom.CenteredZoomTest - how to use CenteredZoomAction test.zoom.FitToViewTest - how to implement fit-to-view feature test.zoom.MouseCenteredZoomTest - how to use MouseCenteredZoomAction See this page in GitHub.","title":"Apache NetBeans Visual Library Examples","component":"front","version":"main","name":"examples","url":"/front/main/projects/graph/examples/","titles":[{"text":"List of Examples","hash":"_list_of_examples","id":1}]},"5":{"id":5,"text":"Question: I have a NullPointerException exception at SceneComponent or Widget class. Answer: Check whether the exception happen on a line which is related to the result of Widget.getBounds method call. This method returns null everytime when the Widget is not validated. When a Widget is modified or added, then it requires to be validated. This can be done by Scene.validate method call. The method is called automatically: At the end of event processing in the SceneComponent after all appropriate WidgetAction.* methods have been called). When the JComponent view appears on a screen (JComponent.addNotify method is called by Swing). After TextFieldInplaceEditor.setText method call. At the beginning of Scene.paint(Graphics2D) method call. Usually this problem happens when you have your own AWT-event handling e.g. ActionListener and you are adding/removing/modifying widgets in the scene. In that case you have to call Scene.validate method manually. Question: How do I specify tool-tip? Answer: Use Widget.setToolTipText method. Question: How to remove an object from Scene? Answer: There are two approaches / data-models. Scene class is storing a tree of Widgets. It is widget-oriented approach. ObjectScene, GraphScene, GraphPinScene classes is storing mapping between objects and widgets too. It is object-oriented approach. Therefore: When you are using Scene only, remove Widgets using Widget.removeFromParent or similar methods. When you are using ObjectScene, …​, remove objects using GraphScene.removeNode, GraphScene.removeEdge, …​ methods, the removal of Widget is performed automatically in GraphScene.detachNodeWidget or similar methods. These detach* methods can be overriden by developer too. Question: I have a widget. When I use Widget.remove* method then the scene still remembers corresponding object. Answer: If you are using ObjectScene, GraphScene, GraphPinScene you should use GraphScene.removeNode and similar methods. These methods will remove objects from scene and automatically invokes removal of corresponding widgets. Question: How to interact with the Properties window? Answer: This is kind of tricky because PropertiesWindow is using totally different classes/structures than the VisualLibrary. The PropertiesWindow is working with org.openide.nodes.Node class. There are various ways to do it: The first way is to: Put a ExplorerManager.Provider into your TopComponent Create ExplorerManager and maintain the set of openide-nodes. Synchronize the openide-nodes with objects in the GraphScene. Synchronize selection of openide-nodess and objects in the GraphScene. If you will implement it the described way, it will be showing properties in the Properties window which could be opened using Windows | Properties main menu action. This window is showing \"dynamic\" content - properties of currently activated nodes. The synchronization could be really hard to implement. Therefore you can do it simplier way: Put a ExplorerManager.Provider into your TopComponent Create ExplorerManager and maintain the set of openide-nodes. Everytime when a node/edge in a scene is selected, create a openide-Node with properties and set it as a root and activated node in the ExplorerManager. This time you do not have to synchronize anything, except of creating the node, when a scene selection is changed. The last way is to create a \"static\" Properties window. You have to: Create a PopupMenuAction and assign it to your nodes and edges. The popup menu will contain \"Properties\" menu item. When the menu item is invoked then: Create an openide-Node with properties for a node/edge which is selected at a scene. Create a PropertySheet which uses the openide-Node Create and show a dialog which will contain the PropertySheet. This time you will have \"static\" content - the window will still show the same properties of your node or edge. Question: How the selection and other actions are working? Answer: Each Widget has a state:ObjectState property and the notifyStateChanged method. When the state property is changed then the notifyStateChanged is called. The implementation of the method should change the widget and/or its children to reflect the state. An example of a custom look of a widget: public class MyWidget extends Widget { public void notifyStateChanged (ObjectState oldState, ObjectState newState) { setBorder (newState.isSelected () ? BorderFactory.createResizeBorder (8) : BorderFactory.createEmptyBorder (8)); } } When you are using ObjectScene, each object has its state too. When the state of an object is changed, then the change is propagated to the related widget that represents the object. The SelectAction (or better SelectProvider) do not do anything with a scene or widgets. It just defines that something (SelectProvider.select method) can be executed triggered by a single-click on a widget where the action is assigned. There is ObjectScene.createSelectAction method which creates an action which changes a set of selected objects in the a scene (the \"selected\" set contains only the object which widget an user clicked on). When a set of selected objects is changed then it changes a \"selected\" flag of a state of all affected objects. The state change is propagated to particular widgets of those objects. Therefore related widgets change their look/behaviour based on their state. Each actions are usually assigned to a widget related to an object. This is kind of specifying of an select/hover ability of a particular widget/object on a scene. If you do not assign it, then the object cannot be selected/hovered/…​ from UI - it can be done by calling ObjectScene.setSelectedObjects method only. See this page in GitHub.","title":"Apache NetBeans Visual Library FAQ","component":"front","version":"main","name":"faq","url":"/front/main/projects/graph/faq/","titles":[]},"6":{"id":6,"text":"The NetBeans Visual Library provides a set of reusable, predefined, and extensible Java components, called \"widgets\". Each widget has, built into it, various features, such as actions, layouts, and borders. When you compose widgets together, you can quickly and easily visualize data to the user. Combined with other NetBeans APIs, the NetBeans Visual Library lets you create interactive UIs, with drag-and-drop features commonly found in designer software. Java SE applications, using JavaFX, Swing, or both, as well as Java applets, can benefit from the widgets provided by the NetBeans Visual Library. Examples - Download and explore a large set of examples. Visual Library API javadoc Official Documentation FAQ Visual Library Tutorial for NetBeans Platform Applications Visual Library Tutorial for JavaFX Applications Visual Library Tutorial for Java Swing Applications More related tutorials…​ See this page in GitHub.","title":"Apache NetBeans Visual Library","component":"front","version":"main","name":"index","url":"/front/main/projects/graph/","titles":[{"text":"Documentation","hash":"_documentation","id":1},{"text":"Tutorials","hash":"_tutorials","id":2}]},"7":{"id":7,"text":"Page not found Main sections Documentation Other pages of interest: We regret having to say that the page you requested does not longer exist. This may be a problem of ours, if so please feel free to report an issue. This website is structured in these main sections: The main documentation section. The Java SE Learning Trail. PHP and HTML5 Learning Trail. The NetBeans Platform Learning Trail. Our wiki is here. See how to participate in Apache NetBeans. Join our mailing lists. See how you can contribute code. See how you can contribute documentation. Contribute a plugin in our website. See this page in GitHub.","title":"Not found","component":"front","version":"main","name":"404","url":"/front/main/404/","titles":[{"text":"Page not found","hash":"_page_not_found","id":1},{"text":"Main sections","hash":"_main_sections","id":2},{"text":"Documentation","hash":"_documentation","id":3},{"text":"Other pages of interest:","hash":"_other_pages_of_interest","id":4}]},"8":{"id":8,"text":"","title":"","component":"front","version":"main","name":"index","url":"/front/main/","titles":[]},"9":{"id":9,"text":"Serializing Nodes Collecting Data on Users of a NetBeans Platform Application (Part 1) Creating a Better Java Class Wizard Creating A New Mode In Your Application Embedded Database for NetBeans Platform CRUD Tutorial How to Sort Columns in a TreeTableView FreeMarker: Baked into NetBeans IDE 6.0 (Part 2) Getting Started with Diff Viewer from Scratch Git in NetBeans IDE 7.4 with Rebase! How to Create an Editable Diff Viewer How to Suppress Editing in a TreeTableView How Wizards Work (Part 1): Introduction How Wizards Work (Part 2): Different Types How Wizards Work (Part 3): Your First Wizard How Wizards Work (Part 4): Your Own Iterator How Wizards Work (Part 5): Reusing and Embedding Existing Panels HTML5 Front End for an Existing Java EE Application Hyperlink for FreeMarker Hyperlink in a Plain Text File Icons for NetBeans Platform Applications on Windows Intermodular Communication in Oracle JET (Part 1) Intermodular Communication in Oracle JET (Part 2) Intermodular Communication in Oracle JET (Part 3) Java Classes in Code Completion Jump to Declaration for FreeMarker Limiting the NetBeans Window System in NetBeans Platform 6.5 Mavenized NetBeans Platform Runtime Container Messages META-INF/services vs. layer.xml registration Multiple Files from a Single Wizard Serializing Marilyn Monroe Nescide: An IDE for Hacking the TinyOS Platform NetBeans Diff API org.netbeans.spi.project.SubprojectProvider (Part 1) org.netbeans.spi.project.SubprojectProvider (Part 2) org.netbeans.spi.project.SubprojectProvider (Part 3) org.netbeans.spi.project.ui.ProjectOpenedHook Parsing the Command Line to Enable a Menu Item Parsing the Command Line to Disable a Module Preferences API and NetBeans IDE (Part 1) Preferences API and NetBeans IDE (Part 2) Privileged and Recommended Templates Project-Level License Settings in NetBeans IDE 6.0 Serializing Nodes Swing Outline Component Thanks JavaFX: WYSIWYG HTML Editor for NetBeans IDE The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive See this page in GitHub.","title":"Geertjan Blog Index","component":"front","version":"main","name":"index","url":"/front/main/blogs/geertjan/","titles":[{"text":"Serializing Nodes","hash":"_serializing_nodes","id":1},{"text":"Collecting Data on Users of a NetBeans Platform Application (Part 1)","hash":"_collecting_data_on_users_of_a_netbeans_platform_application_part_1","id":2},{"text":"Creating a Better Java Class Wizard","hash":"_creating_a_better_java_class_wizard","id":3},{"text":"Creating A New Mode In Your Application","hash":"_creating_a_new_mode_in_your_application","id":4},{"text":"Embedded Database for NetBeans Platform CRUD Tutorial","hash":"_embedded_database_for_netbeans_platform_crud_tutorial","id":5},{"text":"How to Sort Columns in a TreeTableView","hash":"_how_to_sort_columns_in_a_treetableview","id":6},{"text":"FreeMarker: Baked into NetBeans IDE 6.0 (Part 2)","hash":"_freemarker_baked_into_netbeans_ide_6_0_part_2","id":7},{"text":"Getting Started with Diff Viewer from Scratch","hash":"_getting_started_with_diff_viewer_from_scratch","id":8},{"text":"Git in NetBeans IDE 7.4 with Rebase!","hash":"_git_in_netbeans_ide_7_4_with_rebase","id":9},{"text":"How to Create an Editable Diff Viewer","hash":"_how_to_create_an_editable_diff_viewer","id":10},{"text":"How to Suppress Editing in a TreeTableView","hash":"_how_to_suppress_editing_in_a_treetableview","id":11},{"text":"How Wizards Work (Part 1): Introduction","hash":"_how_wizards_work_part_1_introduction","id":12},{"text":"How Wizards Work (Part 2): Different Types","hash":"_how_wizards_work_part_2_different_types","id":13},{"text":"How Wizards Work (Part 3): Your First Wizard","hash":"_how_wizards_work_part_3_your_first_wizard","id":14},{"text":"How Wizards Work (Part 4): Your Own Iterator","hash":"_how_wizards_work_part_4_your_own_iterator","id":15},{"text":"How Wizards Work (Part 5): Reusing and Embedding Existing Panels","hash":"_how_wizards_work_part_5_reusing_and_embedding_existing_panels","id":16},{"text":"HTML5 Front End for an Existing Java EE Application","hash":"_html5_front_end_for_an_existing_java_ee_application","id":17},{"text":"Hyperlink for FreeMarker","hash":"_hyperlink_for_freemarker","id":18},{"text":"Hyperlink in a Plain Text File","hash":"_hyperlink_in_a_plain_text_file","id":19},{"text":"Icons for NetBeans Platform Applications on Windows","hash":"_icons_for_netbeans_platform_applications_on_windows","id":20},{"text":"Intermodular Communication in Oracle JET (Part 1)","hash":"_intermodular_communication_in_oracle_jet_part_1","id":21},{"text":"Intermodular Communication in Oracle JET (Part 2)","hash":"_intermodular_communication_in_oracle_jet_part_2","id":22},{"text":"Intermodular Communication in Oracle JET (Part 3)","hash":"_intermodular_communication_in_oracle_jet_part_3","id":23},{"text":"Java Classes in Code Completion","hash":"_java_classes_in_code_completion","id":24},{"text":"Jump to Declaration for FreeMarker","hash":"_jump_to_declaration_for_freemarker","id":25},{"text":"Limiting the NetBeans Window System in NetBeans Platform 6.5","hash":"_limiting_the_netbeans_window_system_in_netbeans_platform_6_5","id":26},{"text":"Mavenized NetBeans Platform Runtime Container","hash":"_mavenized_netbeans_platform_runtime_container","id":27},{"text":"Messages","hash":"_messages","id":28},{"text":"META-INF/services vs. layer.xml registration","hash":"_meta_infservices_vs_layer_xml_registration","id":29},{"text":"Multiple Files from a Single Wizard","hash":"_multiple_files_from_a_single_wizard","id":30},{"text":"Serializing Marilyn Monroe","hash":"_serializing_marilyn_monroe","id":31},{"text":"Nescide: An IDE for Hacking the TinyOS Platform","hash":"_nescide_an_ide_for_hacking_the_tinyos_platform","id":32},{"text":"NetBeans Diff API","hash":"_netbeans_diff_api","id":33},{"text":"org.netbeans.spi.project.SubprojectProvider (Part 1)","hash":"_org_netbeans_spi_project_subprojectprovider_part_1","id":34},{"text":"org.netbeans.spi.project.SubprojectProvider (Part 2)","hash":"_org_netbeans_spi_project_subprojectprovider_part_2","id":35},{"text":"org.netbeans.spi.project.SubprojectProvider (Part 3)","hash":"_org_netbeans_spi_project_subprojectprovider_part_3","id":36},{"text":"org.netbeans.spi.project.ui.ProjectOpenedHook","hash":"_org_netbeans_spi_project_ui_projectopenedhook","id":37},{"text":"Parsing the Command Line to Enable a Menu Item","hash":"_parsing_the_command_line_to_enable_a_menu_item","id":38},{"text":"Parsing the Command Line to Disable a Module","hash":"_parsing_the_command_line_to_disable_a_module","id":39},{"text":"Preferences API and NetBeans IDE (Part 1)","hash":"_preferences_api_and_netbeans_ide_part_1","id":40},{"text":"Preferences API and NetBeans IDE (Part 2)","hash":"_preferences_api_and_netbeans_ide_part_2","id":41},{"text":"Privileged and Recommended Templates","hash":"_privileged_and_recommended_templates","id":42},{"text":"Project-Level License Settings in NetBeans IDE 6.0","hash":"_project_level_license_settings_in_netbeans_ide_6_0","id":43},{"text":"Serializing Nodes","hash":"_serializing_nodes_2","id":44},{"text":"Swing Outline Component","hash":"_swing_outline_component","id":45},{"text":"Thanks JavaFX: WYSIWYG HTML Editor for NetBeans IDE","hash":"_thanks_javafx_wysiwyg_html_editor_for_netbeans_ide","id":46}]},"10":{"id":10,"text":"Tuesday February 20, 2024 [ANNOUNCE] Apache NetBeans 21 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 21 was released on February 1, 2024. What’s in the Apache NetBeans 21 release: https://github.com/apache/netbeans/releases/tag/21 With thanks to 24 contributors, including 3 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 21 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Friday December 01, 2023 [ANNOUNCE] Apache NetBeans 20 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 20 was released on December 1, 2023. What’s in the Apache NetBeans 20 release: https://github.com/apache/netbeans/releases/tag/20 With thanks to 26 contributors, including 6 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 20 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Friday September 01, 2023 [ANNOUNCE] Apache NetBeans 19 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 19 was released on September 1, 2023. What’s in the Apache NetBeans 19 release: https://github.com/apache/netbeans/releases/tag/19 With thanks to 31 contributors, including 5 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 19 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Thursday June 01, 2023 [ANNOUNCE] Apache NetBeans 18 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 18 was released on May 30, 2023. What’s in the Apache NetBeans 18 release: https://github.com/apache/netbeans/releases/tag/18 With thanks to 31 contributors, including 5 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 18 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Tuesday February 21, 2023 [ANNOUNCE] Apache NetBeans 17 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 17 was released on February 21, 2023. What’s in the Apache NetBeans 17 release: https://github.com/apache/netbeans/releases/tag/17 With thanks to 36 contributors, including 7 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 17 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Thursday December 15, 2022 [ANNOUNCE] Apache NetBeans 16 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 16 was released on November 30, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 16 release: https://github.com/apache/netbeans/releases/tag/16 With thanks to 26 contributors, including some who have contributed for the first time. Thank you! Downloads: Apache NetBeans 16 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Saturday December 03, 2022 Towards Fair Trade for FOSS As part of being involved in Apache, I got the opportunity yesterday to go to Brussels to attend the European Commission’s EC Open Source Workshops - Computing and Sustainability. Aside from my many years of involvement in the context of open source, in particular in the context of Apache NetBeans and the Friends of OpenJDK, I recently completed my LL.M Masters of Law at the University of Amsterdam in European Union Law (25 years after completing my LL.B Bachelor of Law in South Africa) especially because, aside from the academic side of it, I wanted to finally understand how the EU actually works, with all its institutions, etc, and, though I can’t say I really have a full grasp on it all yet (I doubt anyone really does), it was quite moving to be at one of the key pillars of that institution yesterday. To describe all the discussions that took place would be impossible, since I could only physically attend a few of them because many happened in parallel, it was great to meet several people I knew already from real life and virtually, such as Simon Phipps, Dirk van Gulik, Roman Shaposhnik, and Jarek Potiuk, as well as many other new people, there were just too many, from all different organizations, NGOs, local administrations, governments, etc, from within the EU and beyond. Each workshop consisted of a panel that kicked off discussions, with participants in the room being able to participate, ending with voting on the most important topics to carry forward and recommend to the European Commission. A key theme in the workshops I was in was the disconnect and misunderstandings between the public sector and industries on one side and open source on the other. There have been many advances made in the sense that open source is now everywhere, though it is not everywhere in a balanced way nor supported and sustainable to the extent that is could or should be. I keep seeing an image of the lone maintainer of an open source project in front of me, late at night, hacking away at code all for free that large enterprises and companies around the world simply consume and sell as part of their products. Not only is that an insecure and unsustainable situation there are clear moral and ethical aspects connected to that as well. Clearly there was quite some support for compelling the industry to make public its dependencies on open source, i.e., be compelled to list on their websites which open source technologies they’re using, how they are contributing back to those projects (and other open source projects), be compelled to push their changes upstream, and expose/explain what they are doing to enable their developers, in terms of time and money, to contribute to open source projects that those companies have integrated in one way or another. A separate idea, not following the legal compliance road, would be some kind of fair trade accreditation scheme whereby a company would need to comply with certain standards, e.g., the above list for example, in order to get accredited with some level of FOSS fair trade certification, which would be a helpful way for FOSS-aware developers to make the right choices when looking for employment. There is simply so much work in IT nowadays that, in fact, companies are now being interviewed by developers rather than the other way around, and one of the questions asked by a developer would be: \"What is your FOSS Fair Trade Accreditation level?\" I’d love to be in a world where that question is asked and, though we’d need to be wary of bad actors and have some kind of mechanism for accreditation, and though it may not solve everything (that would be an unfair standard for any solution), it would certainly be a step forward. Monday October 24, 2022 NetBeans Pub Hangout in Prague A group of Java engineers gathered in a pub in Prague last night to celebrate many years of their engagement in NetBeans, all having worked in Sun Microsystems or Oracle or both, continuing into the Apache world where NetBeans is now found. This will not be the last of such gatherings, anyone involved in NetBeans over the years is more than welcome to attend or set up similar get togethers, ideally in a pub, which is also where NetBeans started. Wednesday September 07, 2022 [ANNOUNCE] Apache NetBeans 15 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 15 was released on August 31, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 15 release: https://github.com/apache/netbeans/releases/tag/15 With thanks to 33 contributors, including some who have contributed for the first time. Thank you! Downloads: Apache NetBeans 15 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Geertjan on behalf of Apache NetBeans PMC Friday June 17, 2022 [ANNOUNCE] Apache NetBeans 14 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 14 was released on June 9, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 14 release: https://github.com/apache/netbeans/releases/tag/14 Note it’s the first time we’re doing a generated changelog like the above, next time it will be even better, we’ll work on generating different sections and highlights, to make it easier to read through. Downloads: Apache NetBeans 14 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Geertjan on behalf of Apache NetBeans PMC Friday March 04, 2022 [ANNOUNCE] Apache NetBeans 13 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 13 is released today on March 4, 2022. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 13 release: Apache NetBeans 13 Features page Downloads: Apache NetBeans 13 Download page Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, and Geertjan Release Manager for Apache NetBeans 13 on behalf of Apache NetBeans PMC Tuesday January 04, 2022 Log4j and Apache NetBeans Log4j v2 is not a direct component of Apache NetBeans or a dependency of any current component. The Apache NetBeans PMC has studied earlier versions to see if there is any other risk. We do not believe any vulnerability in Log4j v1 is exploitable in Apache NetBeans IDE. Apache NetBeans Platform developers, i.e., those creating applications on top of Apache NetBeans, should make their own assessment. If you are aware of any issue, please follow the guidelines at https://www.apache.org/security. Monday December 06, 2021 [ANNOUNCE] Apache NetBeans 12.6 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.6 was released on November 29th 2021. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.6 release: Apache NetBeans 12.6 Features page Downloads: Apache NetBeans 12.6 Download page Feel free to share the good news! Thanks everyone, and best wishes, Neil and Geertjan Release Manager for Apache NetBeans 12.6 on behalf of Apache NetBeans PMC Tuesday September 21, 2021 [ANNOUNCE] Apache NetBeans 12.5 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.5 was released on September 13th 2021 [1]. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.5 is a quarterly feature update. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.5 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.5 release: Apache NetBeans 12.5 Features page Downloads: Apache NetBeans 12.5 Download page Feel free to share the good news! Thanks everyone, and best wishes, Eric Release Manager for Apache NetBeans 12.5 on behalf of Apache NetBeans PMC 1. We’re again a little late in announcing this because we were creating convenience binaries, e.g., installers, since announcing the result of the vote thread. Saturday May 29, 2021 [ANNOUNCE] Apache NetBeans 12.4 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.4 was released on May 19th 2021 [1]. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.4 is a quarterly feature update. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.4 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.4 release: Apache NetBeans 12.4 Features page Downloads: Apache NetBeans 12.4 Download page Feel free to share the good news! Thanks everyone, and best wishes, Geertjan and Neil Release Managers for Apache NetBeans 12.4 on behalf of Apache NetBeans PMC 1. We’re a little late in announcing this because we were creating convenience binaries, e.g., installers, since announcing the result of the vote thread. Friday May 28, 2021 Better JEP 411 News: Correct Deprecation of SecurityManager See https://mail.openjdk.java.net/pipermail/jdk-dev/2021-May/005616.html \"We have updated the JEP with a few changes to the \"Issue Warnings\" section [1], summarized as follows: If the Java runtime is started without setting the system property 'java.security.manager' then a custom Security Manager can be installed dynamically by calling System::setSecurityManager, just as in Java 16. No UnsupportedOperationException will be thrown. This call will, however, issue a warning message explaining that the Security Manager is deprecated and will be removed in a future release. We plan to change the default value of the 'java.security.manager' system property to \"disallow\" in the next release, i.e., Java 18. That will cause System::setSecurityManager to throw an UnsupportedOperationException in Java 18. With these changes, the process of deprecating and eventually removing the Security Manager will be consistent with our treatment of past breaking changes such as, e.g., the strong encapsulation of internal APIs. Maintainers of libraries and applications will be given fair warning before any existing code is broken.\" Monday May 24, 2021 JEP 411: Deprecate the Security Manager for Removal (Part 2) Following on from part 1 on this topic, JEP 411 has recently been updated with a \"Future Work\" section, amongst other changes. From the Apache NetBeans perspective, this is a welcome shift in the wording of this JEP. It is great that the owner and reviewers of JEP 411 recognize the special needs of complex, multi protection domain applications, such as IDEs. Such applications inherently run \"less trusted\" code, such as 3rd party JavaBean libraries in design time, and the ability to prevent such libraries to \"System::exit\" (at least) voluntarily is essential for preventing an IDE from unexpectedly closing. From the Apache NetBeans point of view, however, it is still very concerning to note the sudden incompatible change in SecurityManager behavior and the rapid pace it is proposed to be implemented. Deprecating SecurityManager now and giving time to the overall Java ecosystem to adapt to such a change is acceptable, however, changing the JVM’s behavior incompatibly by requiring additional command line switches is disturbing. In particular, no existing version of Apache NetBeans is going to launch with the JEP 411 changes. Unless one starts the JDK with a special property, it is not going to be possible to use the SecurityManager. Specifically, NETBEANS-5689 will prevent the IDE from starting. Should a user provide the proposed \"-Djava.security.manager=allow\" property, then the launch fails as well due to interaction with the Equinox framework, as shown in link;NETBEANS-5703. Let’s face it, there is no known workaround. Apache NetBeans will not launch on JDK 17, i.e., the next LTS of Java. Ideally JEP 411 would actually do what it says and deprecate only, rather than incompatibly changing the JVM’s behavior. The Java community should be given the next few years to adjust to the change and release updated versions of libraries (like Equinox) that are ready for the deprecation. Then applications should be updated (like NetBeans) to use such libraries. Only then should the incompatible mode be turned on, if at all. Should the authors of JEP 411 take their shift in understanding the special need of IDEs & other complex multi protection domain applications seriously, they would prevent all sudden incompatibilities related to JEP 411 when deprecating SecurityManager. Friday April 16, 2021 JEP 411: Deprecate the Security Manager for Removal (Part 1) In JEP 411, announcing the deprecation of java.lang.SecurityManager, one would hope that the use cases for which SecurityManager exists will be replaced by more modern APIs, before it is removed from the OpenJDK. Below is a partial list of use cases for which the SecurityManager is used by Apache NetBeans: checkExit. Ability to prevent accidental invocations of System.exit is very important for any application that deals with other unknown libraries (as IDEs do). JDK-8199704 is filled for this, but there is no proposal for an API yet, so it is impossible to tell how the API will cover this use case. The current API allows, for example, to partially simulate the effect of System.exit, while it also allows to provide a user-understandable message when a real exit is rejected. Watching file system access. In various places, both in production code and in tests, SecurityManager is used as a tool to receive notifications of file reading or writing. This is especially important in integration tests, to guarantee that code is never accessing disk, unless absolutely necessary (for performance reasons, among others). In principle, the WatchService could be used for these use cases. However, the WatchService is not guaranteed to work (e.g., due to OS restrictions), it cannot detect read-only access, and requires subscription to individual Paths. SecurityManager provides a more reliable way to monitor all filesystem access done by Java code. Warning or prevention of use of obsolete and/or dangerous idioms. The SecurityManager is used to warn about the use of obsolete System properties (via checkPropertyAccess) and the use of`sun.misc.Unsafe unsupported APIs via checkMemberAccess. Identifying User Application Windows. The showWindowWithoutWarningBanner permission is used to track which windows belong to which user’s custom application (so that they can be closed when call to System.exit is intercepted). Misc. There are also restrictions on potentially dangerous code, which are probably less important and are covered by Reinier’s e-mail. There are also few (probably) obsoleted workarounds. Apache NetBeans doesn’t use java.lang.SecurityManager to guarantee security, but rather to gain additional insight into the JVM’s behavior. Without having such insights, the IDE’s user experience would be severely affected. It is to be hoped that replacement APIs are being designed and that they will be provided for evaluation before JEP-411 is integrated. Thursday March 11, 2021 [ANNOUNCE] Apache NetBeans 12.3 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.3 was released on March 3rd 2021. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.3 is the first quarterly feature update in 2021. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.3 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.3 release: Apache NetBeans 12.3 Features page Downloads: Apache NetBeans 12.3 Download page Feel free to share the good news! Monday December 07, 2020 [ANNOUNCE] Apache NetBeans 12.2 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.2 was released on December 5th 2020. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and (new) C/C++. Apache NetBeans 12.2 is the second quarterly feature update in the NetBeans 12 cycle. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.2 release has not been as heavily tested as the LTS release. Use 12.2 to access the latest features and to provide feedback for the next LTS release, scheduled for mid-2021. New & noteworthy features of the 12.2 release: Apache NetBeans 12.2 Features page Downloads: Apache NetBeans 12.2 Download page Feel free to share the good news! Tuesday September 15, 2020 [ANNOUNCE] Apache NetBeans 12.1 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.1 was released on Sept 1st 2020. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and (new) C/C++. Apache NetBeans 12.1 is the first quarterly feature update in the NetBeans 12 cycle. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.1 release has not been as heavily tested as the LTS release. Use 12.1 to access the latest features and to provide feedback for the next LTS release, scheduled for mid-2021. New & noteworthy features of the 12.1 release: Apache NetBeans 12.1 Features page Downloads: Apache NetBeans 12.1 Download page Feel free to share the good news! Tuesday June 09, 2020 [ANNOUNCE] Apache NetBeans 12.0 Released Apache NetBeans 12.0 adds support for the latest Java language features, integrates new code donations from Oracle for Java Web development, enhances its best of breed Apache Maven tooling, brings multiple enhancements for users of Gradle, includes built-in features for Payara and WildFly for the first time, introduces new out of the box templates for JavaFX, upgrades and extends its PHP editor, provides new dark look and feel options, and includes a wide range of fixes. All features provided by Apache NetBeans are supported out of the box, without additional plugins needing to be installed, and all for free. Apache NetBeans 12.0 is the first LTS release of NetBeans as a top level Apache project. We would like to thank all contributors, the community, and the Apache Software Foundation for the great co-operation and enthusiasm enabling this complex and exciting project to continue to inspire and be of use to developers all over the world. New & noteworthy features of the 12.0 release: Apache NetBeans 12.0 Features page Downloads: Apache NetBeans 12.0 Download page Feel free to share the good news! Monday June 01, 2020 Newly Identified Inactive Malware Campaign: Impact on Apache NetBeans Researchers at GitHub have identified 26 projects on GitHub that have been infected by malware[1]. The initial point of infection is undetermined and all activity with the malware has been shut down. The malware relied on project templates generated by Apache NetBeans using an older customized Apache Ant-based build system that has been in limited use since 2006. This does not impact users of other build systems like Apache Maven or Gradle or even most Apache Ant users. The majority of Apache NetBeans projects leverage native build tool integrations that are shared with continuous integration systems. With over 44 million repositories hosted on GitHub[2], the scope of these 26 projects looks isolated, these projects have been set to private, and their owners contacted, while GitHub has not had reason to contact the NetBeans community about this, indicating that this has no significant impact on the NetBeans community. Note: Software Supply Chain attacks are not unique to any IDE and the NetBeans community will continue to monitor the threat landscape to keep developers safe and aware. Be aware[3] that any build system that you use when developing applications, with any IDE or build system, can be infiltrated by malware. Always make sure that the files you check into your versioning system are your own or that you know where they come from and what they do. [1] https://securitylab.github.com/research/octopus-scanner-malware-open-source-supply-chain [2]https://www.zdnet.com/article/github-tops-40-million-developers-as-python-data-science-machine-learning-popularity-surges/ [3] http://wiki.apidesign.org/wiki/Malware Wednesday March 11, 2020 When will Apache NetBeans 12.0 be released? Apache NetBeans 12.0 will be released once many people: Download Apache NetBeans 12.0 Beta 4: removed Try it out. Here is an overview of the newest features, though incomplete: removed Fill in this very quick survey: removed Wednesday March 04, 2020 [ANNOUNCE] Apache NetBeans 11.3 Released The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.3. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.3 is the third Apache NetBeans release outside the Apache Incubator and the third release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.3 release has not been as heavily tested as the LTS release. Use 11.3 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.3 release: Apache NetBeans 11.3 Features page Downloads: Apache NetBeans 11.3 Download page Feel free to share the good news! Monday February 03, 2020 Apache NetBeans 11.3-beta2 is Ready for Testing! Eric Barboni, our Release Manager of 11.3, produced Apache NetBeans 11.3-beta2 build the other day. It is available for testing! Those using the Snap distribution and would like to give it a try: sudo snap refresh --channel=edge netbeans Tuesday December 03, 2019 Released: NetBeans 11.2 Update 1 This release is identical to 11.2 except for backported fixes for: NETBEANS-3257 Fixed issue on refactoring rename of java method (and potentially other nb-javac issues) NETBEANS-3335 Enhance robustness of HTML Lexer - enter key doesn’t work in certain files NETBEANS-3290 Fix common.xml causing layer build problems in RCP applications Use the Plugin Manager under the Tools menu to update 11.2 to 11.2 Update 1. Saturday November 30, 2019 NetBeans 11.3 is Shaping up Nicely One month has passed since NetBeans 11.2 had been released. There are 82 new PR-s made it to the master branch so far. We usually have a, not necessary intentional, \"theme\" for each release. I’d say the theme is for 11.3 is: \"Remove the Rust\". Our code and libraries spent long time in the transit. Many of our modules were still compiling against Java 1.6 and/or used ancient versions of third party libraries. 11.3 improved a lot on this front and there are still many PR are in the queue to carry that on. Without trying to be complete, here is a small list of changes what’s coming: Jgit Library Update ASM, PostgreSQL, JUnit5 and Other Library Updates. PHP Fixes HTML Lexer Stability Improvements JSF 2.3 Support Gradle Tooling 6.0 Several Cleanups, Remove Compile Warnings On the UI Side: Return of Dark Metal and Dark Nimbus Look and Feel Experimental support for Flatlaf Look and Feel On Gradle Side: Test Output is Channeled Back to the IDE Added Project Reload Action Elephant Icons Finally Replace the old Ones Friday November 01, 2019 [ANNOUNCE] Apache NetBeans 11.2 Released The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.2. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.2 is the second Apache NetBeans release outside the Apache Incubator and the second release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.2 release has not been as heavily tested as the LTS release. Use 11.2 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.2 release: Apache NetBeans 11.2 Features page Downloads: Apache NetBeans 11.2 Download page Feel free to share the good news! Wednesday September 11, 2019 NetBeans at Oracle Code One 2019 An Apache NetBeans schedule for those going to Oracle Code One 2019 next week! Saturday, September 14 19:00 Hang out in the Thirsty Bear in Howard Street Monday, September 16 Why You Should Be Coding with the NetBeans IDE [BOF1321] Mark Stephens, Developer, IDRsolutions Ethan Price, Developer, IDRsolutions 02:30 PM - 03:15 PM | Moscone South - Room 305 Java IDE Wars [DEV1375] Ken Fogel, Teacher, Dawson College Scott Selikoff, Software Developer, Selikoff Solutions, LLC Jeanne Boyarsky, Developer, CodeRanch 04:00 PM - 04:45 PM | Moscone South - Room 304 Hacking the NetBeans IDE [BOF1338] Mark Stephens, IDR Solutions 06:00 PM - 06:45 PM | Moscone South - Room 309 Hacking the NetBeans Profiler [BOF4170] Ryan Cuprak, Formulation Applications R&D; Development Senior Manager, Dassault Systemes 06:00 PM - 06:45 PM | Moscone South - Room 305 Tuesday, September 17 Getting Started with Deep Learning for Enterprise Java Developers [DEV2126] Zoran Sevarac, Associate Professor, University of Belgrade, Faculty of Organisational Sciences Suyash Joshi, Developer Marketing Director, Oracle 12:30 PM - 01:15 PM | Moscone South - Room 308 Testing on Oracle Autonomous Database with Homomorphic Encryption, Using NetBeans and Java - BYOL [HOL3196] Simon Bain, Founder & CTO, ShieldIO 12:30 PM - 02:30 PM | Moscone West - Room 3024C Wednesday, September 18 Apache NetBeans: Its Status and Future [DEV2506] Geertjan Wielenga, Product Manager, Oracle Mark Stephens, Developer, IDRsolutions Ethan Price, Developer, IDRsolutions 06:00 PM - 06:45 PM | Moscone South - Room 206 Thursday, September 19 Testing on Oracle Autonomous Database with Homomorphic Encryption, Using NetBeans and Java - BYOL [HOL3196] Simon Bain, Founder & CTO, ShieldIO 09:00 AM - 11:00 AM | Moscone West - Room 3024C 19:00 Hang out in the Thirsty Bear in Howard Street Sunday August 25, 2019 What to do with JavaFX and OpenJFX in Apache NetBeans? If Apache NetBeans runs on JDK 8, a range of Ant-based JavaFX sample applications are available in NetBeans to help you get started and learn about JavaFX. However, if NetBeans does not run on JDK 8, the available Ant-based JavaFX samples don’t work (can’t be created) but there’s no point in working on fixing that since from JDK 11 onwards JavaFX is no longer part of the JDK and Maven/Gradle-based OpenJFX samples are obvious candidates for integration into NetBeans instead. However, how should that be handled in NetBeans? Before Apache NetBeans 11.1, there was no integration with OpenJFX. Only JavaFX projects and samples were built into NetBeans, which led to a great deal of confusion since when someone sets up an environment from scratch today, they’re unlikely to have installed JDK 8. Much more likely, they’ll have JDK 11 or 12 and then those JavaFX projects and samples in NetBeans cannot be used, i.e., when you try to create those samples, while running NetBeans on anything other than JDK 8, you’re simply told in the wizard that you have the wrong JDK. And then you somehow need to find out that the best thing to do next is use the OpenJFX documentation to set up the OpenJFX samples in NetBeans. That is suboptimal and so Gluon integrated their two sample applications into Apache NetBeans 11.1, i.e., in the most recent release: https://github.com/apache/netbeans/tree/master/javafx/openjfx.samples That is a step forward but still suboptimal, as explained here by Jaroslav Tulach: https://github.com/apache/netbeans/pull/1241#issuecomment-491357016 That entire new module is not needed. Literally, all that needs to be done is that this file needs to be updated with two new template registrations: https://github.com/apache/netbeans/blob/master/java/maven/src/org/netbeans/modules/maven/newproject/MavenWizardIterator.java And, literally, this is all that needs to be added there, since the two OpenJFX samples are on Maven Central and as pointed out above, \"NetBeans has a nice support for creating wizards over Maven archetypes.\" @TemplateRegistration(folder = ArchetypeWizards.TEMPLATE_FOLDER, position = 925, displayName = \"#LBL_Maven_FXML_Archetype\", iconBase = \"org/netbeans/modules/maven/resources/jaricon.png\", description = \"javafx.html\") @Messages(\"LBL_Maven_FXML_Archetype=FXML JavaFX Maven Archetype\") public static WizardDescriptor.InstantiatingIterator openJFXFML() { return ArchetypeWizards.definedArchetype(\"org.openjfx\", \"javafx-archetype-fxml\", \"0.0.2\", null, LBL_Maven_FXML_Archetype()); } @TemplateRegistration(folder = ArchetypeWizards.TEMPLATE_FOLDER, position = 926, displayName = \"#LBL_Maven_Simple_Archetype\", iconBase = \"org/netbeans/modules/maven/resources/jaricon.png\", description = \"javafx.html\") @Messages(\"LBL_Maven_Simple_Archetype=Simple JavaFX Maven Archetype\") public static WizardDescriptor.InstantiatingIterator openJFXSimple() { return ArchetypeWizards.definedArchetype(\"org.openjfx\", \"javafx-archetype-simple\", \"0.0.2\", null, LBL_Maven_Simple_Archetype()); } That literally is all that is needed to be added to the Java source file above, instead of having a completely new module, which doesn’t integrate as neatly as the above with the Apache NetBeans infrastructure. (And this is a small tip for anyone else wanting to make their Maven archetypes available to NetBeans: the above is literally all you need to do.) However, the fundamental question remains: how do we notify users of Apache NetBeans that they should be using OpenJFX and not JavaFX? Maybe we should simply remove all JavaFX projects and samples, however that would be unfortunate for anyone using JDK 8. Or maybe the solution is to create a category named \"Legacy\" in the New Project dialog and then put all JavaFX projects and samples there, so that it’s clear that they’re not recommended, while still having them available for JDK 8 users? Saturday August 24, 2019 Simplified Apache NetBeans Welcome Screen To simplify the Welcome Screen and, in particular, replace all links to netbeans.org with netbeans.apache.org, I have created this issue and pull request: https://issues.apache.org/jira/browse/NETBEANS-3020 https://github.com/apache/netbeans/pull/1457 All references to netbeans.org are replaced with equivalents at netbeans.apache.org and the News column, which pointed to netbeans.org, is removed from the tab below, while the Blogs column is renamed to News, since newsworthy items now come from here, i.e., from this blog: Also, the Featured Demo on the first tab is removed, best to have as few links to external places as possible, i.e., help reduce potential points of failure, especially here where having that demo in the page doesn’t add all that much while removing it reduces the need for external URL calls that could cause problems and slow things down. Saturday August 17, 2019 LSP Client demo - (ba)sh language server Below is a scenario by Jan Lahoda, the creator of LSP integration for Apache NetBeans, for how to integrate the bash language server with Apache NetBeans, including syntax highlighting. Install npm (and node.js). On Ubuntu, e.g., do \"apt install npm\", though something different will be needed on Mac OS X. Create a directory in which we are going to work, have a terminal opened in that directory. Install the bash-language-server: npm install bash-language-server On Mac OSX: npm install bash-language-server --unsafe-perm This will install the server into the current directory. Try the bash server: ./node_modules/bash-language-server/bin/main.js --help You should see something like this: Usage: bash-language-server start bash-language-server -h | --help bash-language-server -v | --version Create a NetBeans module. Create a File Type (Module Development/File Type), mime type: text/sh, file extension: sh Download the TextMate grammar file here, and put it alongside the newly created DataObject: https://raw.githubusercontent.com/microsoft/vscode/master/extensions/shellscript/syntaxes/shell-unix-bash.tmLanguage.json Add \"TextMate Lexer\" as a dependency of the module. Into the DataObject add this annotation: @GrammarRegistration(grammar=\"shell-unix-bash.tmLanguage.json\", mimeType=\"text/sh\") GrammarRegistration is: import org.netbeans.modules.textmate.lexer.api.GrammarRegistration; This should lead to syntax highlighted source for .sh bash files taken from the TextMate grammar file. Next, we need to add language support using the language server. Add \"LSP Client\" and \"MIME Lookup API\" as dependencies of the module. Create a new class, ShellClient, in the module, put this into it, (replacing \" \" with the absolute path to \"node_modules/bash-language-server\"): import java.io.IOException; import org.netbeans.api.editor.mimelookup.MimeRegistration; import org.netbeans.modules.lsp.client.spi.LanguageServerProvider; import org.openide.util.Exceptions; import org.openide.util.Lookup; @MimeRegistration(mimeType=\"text/sh\", service=LanguageServerProvider.class) public class ShellClient implements LanguageServerProvider { @Override public LanguageServerDescription startServer(Lookup lkp) { try { Process p = new ProcessBuilder(\"/bin/main.js\", \"start\").start(); return LanguageServerDescription.create(p.getInputStream(), p.getOutputStream(), p); } catch (IOException ex) { Exceptions.printStackTrace(ex); return null; } } } You may need to explicitly call node in the above code, i.e., as follows: Process p = new ProcessBuilder( \"/usr/local/bin/node\", \"/bin/main.js\", \"start\").start(); Build and start the module. Caveat: the language server is started only for files that are inside a project, so create (any) new project, and inside the project, put a shell file. E.g. copy \"bin/netbeans\" as \"test.sh\" into the project. Open it in the editor - there should be syntax highlighting, Navigator, and code completion should show something, etc. Tuesday August 06, 2019 Why Does Apache NetBeans Need Its Own Parsers? A question was asked on the Apache NetBeans mailing list: \"I was just curious about the theoretical aspect of parsing. Isn’t there a unified parsing API, using ANTLR/lex/yacc which can parse any language given a grammar for it? Why do we use a different parsing implementation (like the Graal JS parser in this instance) when a unified approach will help us support lots of languages easily?\" Tim Boudreau, involved in NetBeans from its earliest hours, responds, in the thread linked above: First, in an IDE, you are never just \"parsing\". You are doing a lot with the results of the parse. An IDE doesn’t have to just parse one file; it must also understand the context of the project that file lives in; how it relates to other files and those files interdependencies; multiple versions of languages; and the fact that the results of a parse do not map cleanly to a bunch of stuff an IDE would show you that would be useful. For example, say the caret is in a java method, and you want to find all other methods that call the one you’re in and show the user a list of them. The amount of work that has to happen to answer that question is very, very large. To do that quickly enough to be useful, you need to do it ahead of time and have a bunch of indexing and caching software behind the scenes (all of which must be adapted to whatever the parser provides) so you can look it up when you need it. In short, a parser is kind of like a toilet seat by itself. You don’t want to use it without a whole lot of plumbing attached to it. Second, while there are tools like ANTLR (version 4 of which is awesome, by the way), there is still a lot of code you have to write to interact with the results of a parse to do something useful beyond syntax coloring in an IDE. One of my side projects is tooling for NetBeans that do let you take an ANTLR grammar and auto generate a lot of the features a language plugin should have. Even with that almost completely declarative, you wind up needing a lot of code. One of the languages I’m testing it with is a simple language called YASL which lets you define javascript-like schemas with validation constraints (e.g., this field is a string, but it must be at least 7 characters and match this pattern; this is an integer number but it must be > 1 and less than 1000 - that sort of thing). All the parsing goodness in the world won’t write hints that notice that, say, the maximum is less than the minimum in an integer constraint and offer to swap them. Someone has to write that by hand. Third, in an IDE with a 20 year history, a lot of parser generating technologies have come and gone - javacc, javacup, ANTLR, and good old hand-written lexers and parsers. Unifying them all would be an enormous amount of work, would break a lot of code that works just fine, and the end result would be - stuff we’ve already got, that already works, just with one-parser-generator-to-rule-them-all underneath. Other than prettiness, I don’t know what problem that solves. So, all of this is to say: We use different parsing implementations because parsing is just a tiny piece of supporting a language, so it wouldn’t make the hard parts easier enough to be worth it. And there will be new cool parser-generating technologies that come along, and it’s good to be able to use them, rather than be married to one-parser-generator-to-rule-them-all and have this conversation again, when they come along. — Tim Thursday July 25, 2019 PHP 7.4 Support Hi all. Today, we will briefly show you about PHP7.4 support which will be available in the next NetBeans version i.e. NetBeans 11.2. First of all, I strongly hope that new features are tested by PHP users before NetBeans 11.2 is released because there should be bugs. Definitely, we need your help! If you are interested in them, please test it. You can download a dev version here. Then, we could merge new changes quickly thanks to our committer Tomas Mysik. Thanks a lot for your review, Tomas! To enable it, you have to set PHP 7.4 as the PHP version of your PHP project. (Right-click your project node, click Project Properties.) NetBeans provides support for the new syntaxes for PHP 7.4. Suggestion for converting a simple closure to an arrow function Suggestion for using combined assignment operators Of course, code completion, formatting, go to declaration, and mark occurrence features for the above syntaxes should also be fixed. That’s all for today. As always, please test it. You can download a development version from Jenkins Build. If you find some issues or enhancements, please report them to JIRA with your exact steps to reproduce them. (Components: php - Editor). Thanks. Monday July 22, 2019 [ANNOUNCE] Apache NetBeans 11.1 Released The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.1. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.1 is the first Apache NetBeans release outside the Apache Incubator and the first release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 release has not been as heavily tested as the LTS release. Use 11.1 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.1 release: Apache NetBeans 11.1 Features page Downloads: Apache NetBeans 11.1 Download page Feel free to share the good news! Monday June 10, 2019 Apache NetBeans, OpenJFX, and AdoptOpenJDK Check out a great series of articles on a killer combination, by Chris Lufg—​Apache NetBeans, OpenJFX, and AdoptOpenJDK. In part one you see how to get a modular JavaFX application built and running from NetBeans. In part two, you look at generating, from Maven, a runtime to execute the application. In part 3, you learn about the distribution of the new application. Here are the three parts: AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 1 AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 2 AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 3 Thursday April 25, 2019 [ANNOUNCE] Apache NetBeans Has Graduated! We have graduated from the Apache Incubator and we are now a top level Apache project at The Apache Software Foundation (ASF). \"Being part of the ASF means that NetBeans is now not only free and Open Source software: it is also, uniquely, and for the first time, part of a foundation specifically focused on enabling open governance,\" said Geertjan Wielenga, Vice President of Apache NetBeans. \"Every contributor to the project now has equal say over the roadmap and direction of NetBeans. That is a new and historic step and the community has been ready for this for a very long time. Thanks to the strong stewardship of NetBeans in Sun Microsystems and Oracle, Apache NetBeans is now ready for the next phase in its development and we welcome everyone to participate as equals as we move forward.\" The above is from the official Apache press release, all of which can be read here: https://blogsarchive.apache.org/foundation/entry/the-apache-software-foundation-announces51 Friday April 05, 2019 [ANNOUNCE] Apache NetBeans (incubating) 11.0 Released The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 11.0. Apache NetBeans (incubating) 11.0 constitutes all clusters in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE, Java EE, PHP, JavaScript and Groovy features of Apache NetBeans. In short, Apache NetBeans (incubating) 11.0 is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. New & noteworthy features of the 11.0 release: Apache NetBeans (incubating) 11.0 Features page Downloads: Apache NetBeans (incubating) 11.0 Download page Friday February 01, 2019 Restructuring of Project Templates in Apache NetBeans There’s been lots of discussion in the Apache NetBeans community about how best to express the fact that Apache Maven and Apache Gradle are more modern choices to be aware of than Apache Ant, while at the same time not implying that there’s anything wrong with using Apache Ant. Here’s what we seem to have reached consensus around, i.e., move all Ant-based project templates into a separate Ant-specific folder, while putting the other two build systems higher and therefore more prominently in the list: With the above, someone is less likely to simply go to the no-longer-existing Java category and then end up with an Ant-based project, without thinking about it. By default, the user of Apache NetBeans is now encouraged to consider Apache Maven and Apache Gradle first. The old Ant-related categories are still there, so as not to confuse anyone completely, just structured within a lower ranked \"Java with Ant\" category. The above also solves the discussion re \"Java EE\", i.e., here the idea, from discussions, is to name the category \"Java Enterprise\". At startup, all categories are closed, i.e., none is more prominent initially than any other. An objection one could have is that, if you’re a complete Java newbie, you won’t know what Maven, Gradle, or Ant are. Well, that has always been the case and NetBeans has artificially hidden that choice by having a category simply named \"Java\", which then resulted in everyone ending up with Ant-based projects. To turn that around and have a category simply named \"Java\" that results in Maven-based projects is probably not right either, i.e., a careful balance needs to be struck. Hoping that all factions in this lengthy discussion are relatively satisfied with this approach. :-) Issue: https://issues.apache.org/jira/browse/NETBEANS-2040 Pull request: https://github.com/apache/incubator-netbeans/pull/1115 Monday January 28, 2019 Enterprise Cluster Integrated into Apache NetBeans Hurray, the 'enterprise' cluster, constituting all the modules in Apache NetBeans GitHub that provide features for Java/Jakarta EE development, provided in the 2nd Oracle donation of NetBeans to Apache, has been integrated into the daily builds. Now, for the first time, out of the box, you’ll have the support that was part of NetBeans IDE 8.2 for Java EE development directly available in Apache NetBeans, that is, without you needing to install any plugins. However, aside from the point that this means we do not yet have Java EE 8 support, since 8.2 did not (could not, because of being released some time prior to Java EE 8) have support for Java EE 8, another question now presents itself—​whether we really want to have two categories in the New Project dialog, one named \"Java EE\" and the other named \"Java Web\", as shown below, with the former containing project types relating to EJBs and EARs, which are not (should not) be very current anymore, as shown below in the screenshots. My suggestion would be to either relabel the above to \"Modern Java EE\" and \"Vintage Java EE\". (I like the word \"Vintage\", which I’ve learned about from JUnit, i.e., that’s how they refer to JUnit 4.) Once there is Java EE 8 support, we could use the name \"Jakarta\" instead of \"Modern Java EE\". Or, maybe the EJB and EAR support should simply be removed? Sunday January 27, 2019 Junit 5, Apache Ant, and Apache NetBeans Junit 5 is, architecturally, so different to previous versions, that it should really be called Jupiter, instead. However, this is not a problem when you’re using Maven, since Maven resolves all transitive dependencies for you, and is supported in that way from Apache NetBeans 10 onwards. Not so with Apache Ant, of course, where you need to set each and every JAR you need on a classpath of one form or another. That is not a pretty picture in the end, when compared to JUnit 4, where you had just that JAR, plus Hamcrest. With JUnit 5, you need, in addition to junit-jupiter-api, junit-jupiter-params, and junit-jupiter-engine, to also declare the transitive dependency apiguardian-api, while in the case of Apache Ant, you need to deal with the JUnitLauncher, if you want to make use of the new junitlauncher Ant task, in addition to four other JARs, which need to be on Ant’s classpath, as explained here. An alternative approach is to use org.junit.platform.console.ConsoleLauncher, as shown here, which looks like this in my build.xml, i.e., it is named test, so that it will run automatically at the end of the test run when the Test Project action is invoked: The above means that the JUnit tasks set by default in the build-impl.xml file will simply fail silently, since I don’t have JUnit 4 on my classpath. At the end of the process, the above will be run, org.junit.platform.console.ConsoleLauncher will be found on my classpath, and then the JUnit 5 tests will be run. What is the advantage of the above over using JUnitLauncher? Well, JUnitLauncher has requirements relating to Ant’s path, which has advantages too, of course, i.e., simply set everything up once (which can also be done inside Apache NetBeans, in the Ant tab in the Options window). But, for right now, I’d prefer to work with just one path, i.e., the application’s path. Another downside is that, so far, the above solution doesn’t integrate with the Test Results window, though it does produce some nice reports via the junitreport task above, in the build folder. The key problem seems to me to be that the JUnit Ant task no longer exists in JUnit 5, which was for Ant-based projects the basis of the integration with the Test Results window in Apache NetBeans. If the JUnit task could continue to be used, in whatever way, that would solve a lot of the problems, though the question of the many JARs needed on the classpath would remain. Maybe library providers should reach out to tools providers when putting these kinds of new solutions together, since the only reason that JUnit 5 now works with Maven in Apache NetBeans is that Surefire is used, i.e., in the case of Maven the completely new approach JUnit has taken can simply be avoided there. Here is some relevant discussion in Apache NetBeans GitHub, and the Launcher API looks interesting. Probably the best solution for Ant users in Apache NetBeans would be to be able to continue to use JUnit 4, rather than JUnit 5, since the latter is a total nightmare to set up in the context of Ant, as described above. In the world of JUnit, \"vintage\" is the cool name they have for \"legacy\", and if you’re using Ant at all, you’re probably best described as \"vintage\" and hence only having support for JUnit 4 is not a big deal for you. However, not sure at all how that would work, we’d need to investigate how/if when JUnit tests are added to Maven projects, JUnit 5 tests and dependencies would be set, while when adding JUnit tests to Ant projects JUnit 4 tests and dependencies would be set. Thursday January 24, 2019 Master Your Scripting Skills with the New Tutorial! Enhanced scripting tutorial has just become part of Apache NetBeans documentation. It contains various examples showing how to communicate from Java with JavaScript, Python and other languages. The following topics are covered: Setup Get started Guest language \"Hello World!\" It’s a polyglot world Add a language Hello World in Python and JavaScript Cast Array to List Call guest language functions from Java Define and call a JavaScript function Define and call a Python function Call an existing R function Call multiple guest language functions with shared state from Java Access guest language classes from Java Access a JavaScript class Access guest language data structures from Java Access a JavaScript Array Access a JavaScript JSON structure View any Object as Map Access Java from guest languages Access Java fields and methods from JavaScript Access Java constructors and static methods from JavaScript While the primary use-case for this enhanced scripting API is to simplify usage of scripting languages in NetBeans based applications, the API itself is standalone and can be used outside of NetBeans in any project. We are working on making it available in the Maven central repository. Read more in the online tutorial. Thursday December 27, 2018 [ANNOUNCE] Apache NetBeans (incubating) 10.0 Released The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 10.0. Apache NetBeans (incubating) 10.0 constitutes all but the enterprise cluster in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE, PHP, JavaScript and Groovy features of Apache NetBeans. In short, Apache NetBeans (incubating) 10.0 is a full IDE for Java SE, PHP and JavaScript development with some Groovy language support. Read more on our download page: Apache NetBeans (incubating) 10.0 Download page New & Noteworthy features of the 10.0 Release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+10.0+New+and+Noteworthy See the below for the donation status of features that have not been donated or included in Apache builds yet, i.e., are not part of Apache NetBeans (incubating) 10.0, e.g., features for working with C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://netbeans.apache.org/ Wednesday November 07, 2018 Is Apache NetBeans 10 Ready To Be Released? Apache NetBeans 10vc3 is the third voting candidate of Apache NetBeans (incubating) 10 and has been created for purposes of NetCAT activities: NetCAT 10.0 Schedule Apache NetBeans Release Roadmap New and noteworthy in Apache NetBeans 10 Build artifacts: download removed Binaries: download removed Sources: download removed Please try 10vc3 and fill out the Community Acceptance Survey: survey link removed Watch a helpful YouTube clip here: https://www.youtube.com/watch?v=G7_OPJ6grvM Tuesday October 23, 2018 Duke Choice Award 2018 for Apache NetBeans During Oracle Open World 2018, Apache NetBeans was awarded a Duke’s Choice Award, recognizing its innovation and the hard and dedicated work involved in moving NetBeans from Oracle to Apache. A crowd of Apache NetBeans community members received the award on the stage from Georges Saab, VP of the Java Platform at Oracle. Wednesday October 17, 2018 Apache NetBeans at Oracle Code One 2018 Schedule: Saturday, Oct 20, 19:00 p.m. | Thirsty Bear, 661 Howard Street Informal hangout (i.e., buy your own beer) with Apache NetBeans PPMC, committers, and community! Sunday, Oct 21, 11:00 a.m. | Bike Ride Go here for details: https://blog.idrsolutions.com/2018/09/open-invitation-to-bike-ride-at-oracle-codeone/ Monday, Oct 22, 1:30 p.m. - 2:15 p.m. | Moscone West - Room 2016 Title: Machine Learning for Software Developers in 45 Minutes [DEV5090] Speakers: Zoran Sevarac, Frank Greco Monday, Oct 22, 1:30 p.m. - 2:15 p.m. | Moscone West - Room 2022 Title: Back from the Ashes: eFX/JavaFX Applications Made Simple [DEV5406] Speakers: Sven Reimers, Florian Vogler Monday, Oct 22, 2:30 p.m. - 3:15 p.m. | Moscone West - Room 2018 Title: Exploring Java Heap Dumps [DEV5262] Speakers: Ryan Cuprak Monday, Oct 22, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2005 Title: Deep Learning for Application Performance Optimization [BOF4967] Speakers: Zoran Sevarac Monday, Oct 22, 8:30 p.m. - 9:15 p.m. | Moscone West - Room 2009 Title: Hacking the NetBeans IDE [BOF4760] Speakers: Mark Stephens, Developer, Bethan Palmer Tuesday, Oct 23, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2010 Title: Writing Better Code (Faster) in the Apache NetBeans IDE [BOF4759] Speakers: Mark Stephens, Developer, Bethan Palmer Tuesday, Oct 23, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2014 Title: Got a Gig Teaching Java? You Should Be Using Apache NetBeans in the Classroom [BOF4820] Speakers: Kenneth Fogel, Instructor, Concordia University Wednesday, Oct 24, 2:30 p.m. - 3:15 p.m. | Moscone West - Room 2016 Title: Bridging Swing and JavaFX on an Enterprise Scale [DEV6080] Speakers: Sven Reimers, José Pereda Wednesday, Oct 24, 9:00 a.m. - 9:45 a.m. | Moscone West - Room 2010 Title: Java Debugging Tips [DEV4512] Speakers: Martin Skarsaune Wednesday, Oct 24, 2:45 p.m. - 4:45 p.m. | Moscone West - Room 2001A (HOL) Title: Lambda Programming Laboratory - BYOL [HOL6006] Speakers: Jeff Dinkins, Stuart Marks, Maurice Naftalin, José Paumard Thursday, Oct 25, 09:00 AM - 11:00 AM | Moscone West - Overlook 2A (HOL) Title: Jakarta EE Hands-on Lab - BYOL [HOL4852] Speakers: David Heffelfinger, Bob Larsen Wednesday October 10, 2018 Initial Language Server Protocol Support in Apache NetBeans 10 Did you know that the first stage of Language Server Protocol (LSP) support will be included in Apache NetBeans 10? See this PR for details, with instructions for how to use it. https://github.com/apache/incubator-netbeans/pull/629 Some screenshots for Kotlin support via LSP: A lot more work needs to be done, of course, some of which is here, you’re welcome to join in: https://github.com/apache/incubator-netbeans/pull/926 Monday October 01, 2018 PHP 7.3 Support Hi all. Today, we will briefly show you about PHP7.3 support which will be available in the next NetBeans version i.e. NetBeans 10. First of all, I strongly hope that new features are tested by PHP users before NetBeans 10 is released because there should be bugs. Definitely, need your help! If you are interested in them, just test them. You can download a dev version here. To enable it, you have to set PHP 7.3 as the PHP version of your PHP project. NetBeans provides support for the new three syntaxes. We won’t provide support for the old syntax any longer. i.e. NetBeans treats the following code as an error. $heredoc = Options > PHP > Code Analysis > PHPStan). You can set a script path, a configuration file path and a level. At least you have to set the PHPStan script path to \"PHPStan\". If you don’t set \"Configuration\" path, the configuration file of project root directory would be used. Then, let’s inspect a project/direcoty/file using PHPStan. Please click \"Source > Inspect…​\". The inspect dialog is shown. Please choose \"Scope\" which you would like to inspect and PHPStan as \"Configuration\". The files are inspected when you click the \"inspect\" button. Finally, The results are shown in the inspector window after the inspection is done. That’s all for today. As always, please test it. You can download a development version from Jenkins Build. If you find some issues or enhancements, please report them to JIRA (Components: php - Code). Thanks. Thursday September 06, 2018 Audio of Virtual Apache NetBeans Meeting 3 The third of a series of informal virtual meetups took place today, focused specifically on why/how/when to move netbeans.org to Apache. The audio of the meeting is available here and takes about 53 minutes: Clicking on the image above will load the video and send data from and to Google Screenshot of what we saw of each other, partly: Related links: Agenda https://issues.apache.org/jira/browse/INFRA-16946 Wednesday September 05, 2018 Apache NetBeans Guest Blog: Edward M. Kagan I’m a big fan of NetBeans, and a team-lead of 2pm.tech crew, a group of independent developers from Russia. For about the last five years, we have been using NetBeans in all of our projects, from \"hardcore C embedded systems\" to \"Grails web-apps\", and as a result we’ve also been hacking NetBeans a little. As of 2018, there are now 11 developers in the team. Currently, half of us work with Grails apps, despite the poor Grails support in NetBeans at the moment. We’re continuing to work with NetBeans due to it simplicity, small footprint, and design. If the NetBeans community would dig up the Groovy/Grails support, lots of developers will switch to NetBeans I think, and also I’ll be very happy, too. :-) One of coolest things we’ve created lately is the Crew Look & Feel plugin, which we hadn’t released to the public yet and now we think the time has come. It’s not too complicated, but a nice little add-in to have, maybe it’ll be useful for other users too. Here it is on the Plugin Portal: https://plugins.netbeans.org/plugin/74527/2pmtech-look-and-feel Click to enlarge the images below, to get a feel for the new plugin that provides our look and feel: NetBeans is my favorite IDE and Apache is one of my technological icons. So, I’m very happy for NetBeans to be migrating to Apache. Apache does not always give you a sweet design, though it does always provide nice UNIX-like tools, and I love it. I hope Apache will make NetBeans not only better, but the best IDE for all Java-based technologies. :-) Thursday August 30, 2018 [PHP] Conditional breakpoints and new Twig features Hi all. Today, we will show you some new features which will be available in the next NetBeans version, maybe (NetBeans 10? NOTE: we cannot promise anything about release contents at the moment). First of all, if you would like to try new features, please build NetBeans yourself. git clone git@github.com:apache/incubator-netbeans.git cd incubator-netbeans ant -Dcluster.config=full (or ant -Dcluster.config=php) You can find the start-up files in the nbbuild/netbeans/bin directory if the build succeeds. So please run it. You can stop the debugger if the context matches your condition. i.e. If the condition is true, the debugger stops on the breakpoint, otherwise, it does not stop there. I assume that you have already done the settings for debugging. (please see: HowToConfigureXDebug) If xdebug doesn’t work, please ask someone via Apache NetBeans mailing lists. (Please don’t ask here.) Just in my case(Ubuntu 18.04): sudo apt install php-xdebug sudo vim /etc/php/7.2/mods-available/xdebug.ini # Change to the following zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.idekey=\"netbeans-xdebug\" Let’s try running with a sample code(index.php): You can enable it when you click a line number. To show it, please right-click the breakpoint, then please click Breakpoint Properties. Please check \"Condition\" and input your condition to the combo box, then click the OK button. Please click Debug > Debug Project or the icon on the toolbar. In this case, the debugger stops on the breakpont if $value is \"baz\". Twig editor supports code completion for delimeters( and ), brackets([, (, and {), and quotes(\" and '). This feature is enabled by default. If you would like to disable, please uncheck the options (Tools Options Editor Code Completion Language: Twig File). You can show the palette window. Please click Window IDE Tools Palette. That’s all for today. As always, please test it. If you find some issues or enhancements, please report them to JIRA (Components: php - Debugger, php - Twig). Thanks. Tuesday August 21, 2018 Audio of Virtual Apache NetBeans Meeting 2 The second of a series of informal virtual meetups took place today. The audio of the meeting is available here and takes about 45 minutes: Clicking on the image above will load the video and send data from and to Google Sign up to the next virtual meetups here: link removed Thursday August 16, 2018 NetBeans Status at InfoQ Today an article was published on InfoQ describing the current state and progress of Apache NetBeans. Click to read the start of it here: Go here to read it all: https://www.infoq.com/news/2018/08/netbeans-apache-update-aug18 Tuesday August 07, 2018 Audio of Virtual Apache NetBeans Meeting 1 The first of a series of informal virtual meetups took place today. The audio of the meeting is available here and takes about an hour: Clicking on the image above will load the video and send data from and to Google Sunday July 29, 2018 [ANNOUNCE] Apache NetBeans (incubating) 9.0 Released The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0. Apache NetBeans (incubating) 9.0 constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 is a full IDE for Java SE development. Read more on our download page: Apache NetBeans (incubating) 9.0 Download page New & Noteworthy features of the 9.0 Release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+New+and+Noteworthy See the below for the donation status of features that have not been donated or included in Apache builds yet, i.e., are not part of Apache NetBeans (incubating) 9.0, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Also see: What’s Happened to My Favorite NetBeans Plugins? Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://netbeans.apache.org/ Disclaimer: Apache NetBeans is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. Sunday July 22, 2018 What’s \"nb-javac\" in Apache NetBeans? Not long after you start up Apache NetBeans (incubating) 9.0 on top of JDK 8, after accepting the license agreement and handling import settings, you’re confronted with this dialog: What does that mean? And why, when you start up Apache NetBeans (incubating) 9.0 on top of JDK 9 or above, do you see the following, instead: The above appears in a balloon popup in the bottom right the first time you start up Apache NetBeans (incubating) 9.0 on JDK 9 or above. If you miss out on seeing or responding to the message, go to Window | IDE Tools | Notifications anytime afterwards and you’ll have another opportunity to install it: Let’s start by looking at the question, what is \"nb-javac\"? Well, \"nb-javac\", which is a patched version of \"javac\", i.e., the Java compiler, has long been part of NetBeans, providing a highly tuned Java compiler specifically for the Java editor in NetBeans, and wasn’t part of the donation of NetBeans to Apache since, of course, the Java compiler (or a fork thereof) cannot be part of the donation. That’s because Oracle is not donating Java to Apache, instead, it is donating NetBeans. The Java compiler belongs to the JDK which is licensed to Oracle. Separate from Oracle’s obvious understandable unwillingness to donate a Java compiler fork to Apache, or anyone else, Apache would have a problem with a fork of the Java compiler being distributed from Apache since the Java compiler is LGPL licensed. In short, neither Oracle nor Apache want the Java compiler to be part of NetBeans in Apache. Yet, NetBeans gains a lot from the patched Java compiler, as explained below: JavacDiff Also see this reference for details on the situation: https://cwiki.apache.org/confluence/display/NETBEANS/Overview%3A+nb-javac However, using model APIs added in JDK 9, Apache NetBeans can make use of the Java compiler directly from the JDK, as explained here: https://cwiki.apache.org/confluence/display/NETBEANS/Java+Editor+Using+JDK+javac So, as can be seen, from Apache NetBeans running on JDK 9 and onwards, you have a choice: either use the Java compiler from the JDK, which means you’re not benefiting from a number of enhancements especially added for NetBeans over many years in the patched Java compiler, or you need to explicitly add the patched Java compiler, since it is provided by Oracle and its licensing is such that you need to take responsibility for installing it yourself. On the other hand, if you’re using Apache NetBeans with JDK 8, the choice is simpler, i.e., you need to install nb-javac, otherwise you will not be able to use Java in Apache NetBeans. It’s not an ideal situation. On the other hand, if someone has a better solution, please feel free to propose that solution and also consider providing a pull request too! Friday July 20, 2018 What’s Happened to My Favorite NetBeans Plugins? So, you start up Apache NetBeans (incubating) 9.0 and…​ you find that when you go to the New Project wizard, or when you try to open your projects, that there’s no support for your JavaScript, PHP, Groovy, enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE), and C/C++ projects. What’s the reason for that and what can be done? Well, Apache NetBeans (incubating) 9.0 is specifically focused on Java SE only. Why? Because NetBeans is extremely large (it will be by far the largest project in Apache, once everything has been donated), which is because it has existed for over 20 years and provides support for a very wide range of technologies. Since so many files all needed to be audited before they could be donated to Apache, the decision was made to donate NetBeans in pieces, i.e., not everything at the same time because that would have taken much too long. And since NetBeans is modular, doing an incremental donation was not difficult to architect. The first donation focused specifically on the underlying core, i.e., the NetBeans Platform (e.g., the module system, window system, menubar, etc etc) and, to enable the result of the first donation to be usable for general users and not just NetBeans Platform developers, the various Java SE features were included too, e.g., Java project templates, Java editor, and new Java features such as support for Jigsaw, JLink, and JShell. The above is what Apache NetBeans (incubating) 9.0 consists of. In the meantime, the second donation has been completed, i.e., Oracle has audited and donated all the modules for features providing support for JavaScript, PHP, Groovy, and enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE). These features are on a separate branch in the Apache NetBeans Git repo. They will be integrated, i.e., relicensed to Apache, after Apache NetBeans (incubating) 9.0 is released. After that, the next set of modules that is being audited prior to donation are related to C/C++. So, does that mean that all the features that are not integrated into Apache NetBeans (incubating) 9.0 cannot be used? No, it does not. Go to Tools | Plugins in Apache NetBeans (incubating) 9.0 and, in the Settings tab, register the NetBeans IDE 8.2 update center: http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz Then go to the Available Plugins tab and you’ll see all the plugins for NetBeans IDE 8.2., and search for the word \"Kit\", which will give you bundles of modules, for higher-level features such as C/C++, JavaScript, Groovy, PHP, and enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE). Though note that none of these features have been tested with Apache NetBeans (incubating) 9.0, they should work, in most cases. If not, don’t panic. Just sign up to the Apache NetBeans mailing lists, as explained at netbeans.apache.org, and start a new thread where you’ll highlight some problem you’ve encountered, after which someone will help you or you’ll be advised to create a new issue in Apache NetBeans Issuezilla. Where is all this documented, how can anyone know what will be donated in which order, etc? Easy, go here, to the end of this page: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Tuesday July 10, 2018 Tentative Schedule for Apache NetBeans (incubating) 9.0 Release We’re currently running two processes, both of which it would be great if everyone would participate in — and in fact it’s really important that everyone does these two things: Vote in the PPMC thread: link removed Doing the above means more than putting a +1, it means downloading the sources, building them, looking at keys, etc, as described above. Fill out the Community Acceptance survey, which is focused on the functionality (versus the sources, which is what the PPMC thread is about), which takes about 5 minutes: link removed The Community Acceptance Survey runs until Sunday the 22nd of July. Issues found in the meantime will hopefully not be critical and not require a new voting candidate, but we’ll need to see how things go and nothing can be guaranteed here of course — i.e., someone could find a blocker of some kind during the community acceptance survey process. Hopefully, nothing going wrong and everything going well, we’ll then be at a point to start the IPMC vote thread on the 23rd and, if everything goes well, release Apache NetBeans (incubating) 9.0 at the beginning of August. After that we’ll work on the 2nd donation, relicensing it, moving it into master etc. Tuesday July 03, 2018 Apache NetBeans and Java EE Productivity in Burkina Faso Last Saturday (June 30, 2018) I was invited to COFAN (Conférence au Faso sur le Numérique) to present tips for building enterprise Java applications. COFAN is a conference divided into multiple sessions on a variety of technologies. It was started last year and the second tour has been taking place since May and it is sponsored by the government of Burkina Faso. I was given the opportunity to talk about enterprise Java in general and to show how NetBeans can be a great tool to develop strong and professional Java enterprise applications. A room filled with an attentive audience was very enthusiastic. They were also satisfied by the answers to their questions, while some decided to continue using NetBeans, with others promising to start working with it for the first time! Pictures of the event are below: Tuesday June 26, 2018 1.5 M Lines Of Oracle Code Now in Apache NetBeans Git Hurray! The 2nd Oracle donation of NetBeans to the Apache Software Foundation, constituting 1.5M lines of code, providing tools for enterprise Java, JavaScript, PHP, Groovy, and more, has now landed on a branch of Apache NetBeans Git Friday June 22, 2018 NetBeans Status at FossBack '18 The session outlining 10 tips for large corporate projects moving to Apache, with NetBeans as an illustrative example, presented at FossBack '18, is now available on YouTube: Clicking on the image above will load the video and send data from and to Google The full report on the session and NetBeans attendance is here: blog foss backstage Thursday June 21, 2018 1.5M Lines of NetBeans Code from Oracle to Apache Great news: the process of completing the 2nd donation is now done and Oracle has made available a ZIP file constituting the 2nd donation. Oracle donated around 4,000,000 lines of code in the 1st donation last year and has now completed the 2nd donation constituting around 1,500,000 lines of code. This donation constitutes the modules of NetBeans dealing with enterprise Java, JavaScript, PHP, Groovy, as well as miscellaneous features applicable to Mobile and Web development. We will continue to wrap up the final release of Apache NetBeans (incubating) 9.0, which will be focused on Java SE only. After that, or at least separate from that process, we will start relicensing the new code, i.e., from the 2nd donation, once it is in Apache NetBeans Git. Right now, it is a ZIP file, it needs to be moved to Apache NetBeans Git, and we need to do that in the right way, and figure out what the right way is. This is a significant step forward in the transition of NetBeans from Oracle to Apache. Thursday June 14, 2018 Apache NetBeans at FOSS Backstage 2018 Yesterday I attended FOSS Backstage in Berlin. FOSS Backstage is a \"conference on everything governance, collaboration, legal & economics within the scope of FOSS\". I went there to present my session, based on the Apache NetBeans experiences of the past two years or so, entitled 10 Tips for Moving Large Corporate Projects to Apache. I also went because I knew that several people from the Apache Software Foundation who have been instrumental in the transition of NetBeans to Apache would also be there and I thought it was time to put some faces to the many new names that we’ve been confronted with during the transition process! The event began for me with a wonderful speakers dinner, where I met three of the absolute key Apache people involved in the Apache NetBeans project — Emmanuel Lecharny, Bertrand Delacretaz, and Mark Struberg. Here we are, literally about 5 minutes after meeting, discussing the current status of the transition process (click the image below to increase size): Bertrand and Mark are two of the Apache NetBeans mentors, while Emmanuel was a mentor during the beginning phase of the transition. Both Bertrand and Emmanuel were involved really in the pre-start phase of the donation, with many thanks to Emmanuel Hugonnet who introduced us, after a very nice and long conversation some years ago in Athens! During the event, I also met several others who I have seen on Apache mailing lists — Justin McLean, Shane Curcuru, and Jim Jagielski. Really amazing to meet all these names in person — and not to forget, I also met Mark Thomas, who is the Apache VP for Brand Management, i.e., who we need to work with for the brand/domain donation, and Malcolm Bain, a lawyer specialising in ICT law, based in Barcelona, with a special focus on Open Source Projects. I also spoke with Kevin A. McGrail, who is Apache VP Fundraising, who later sent me this very nice and welcome message: \"Did I hear you correct and you wanted to talk about how I can help NetBeans with sponsorship?\" Yes, you did, Kevin! What really struck me is how positive everyone at Apache is about the Apache NetBeans project. Everyone mentioned how great and active the Apache NetBeans community is, i.e., active mailing lists, several discussion threads, voting in new PPMC members, and of course also doing releases already, with everyone positive and committed to the project. I realized, especially as I was doing my presentation, when I was talking about the history of NetBeans, that the reason why Apache NetBeans is going so well in many respects is because we’ve been working on our community from the very beginning. I.e., even while NetBeans was part of commercial entities (i.e., Sun and Oracle), we had an army of volunteers all over the world, organized in structures such as NetCAT (i.e., volunteer testers), and the NetBeans Dream Team (i.e., volunteer evangelists), while we’ve also been organizing NetBeans Days all over the world for several years, i.e., we’ve come to Apache with a ready-made community, whereas for the majority of other projects coming to Apache the reason that they’re coming to Apache is because they don’t yet have a community and are looking to Apache to provide the infrastructure for doing so. Also, really crucially, we’ve spent years educating developers everywhere about the NetBeans APIs, the NetBeans source structure, etc. That’s been massively impactful now that we’re in Apache, since those who are most active right now are those that have been involved with NetBeans for around 20 years or so. In short, there are definitely advantages to being a large corporate project in terms of transitioning to Apache — just like NetBeans, you may take a long time to get all your code across (because the donating company needs to spend time auditing and cleaning the code etc), though on the other hand you’ll potentially be bringing a massive amount of existing knowledge and a vibrant community along with you. In short, it was great to be at FOSS Backstage and I am sure more and more Apache NetBeans community members will be submitting sessions to similar Apache events around the world and sharing their experiences, too. Tuesday May 29, 2018 [ANNOUNCE] Apache NetBeans (incubating) 9.0 RC1 released The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 RC1. Apache NetBeans (incubating) 9.0 RC1 constitutes all the modules in the 'release90' branch of the Apache NetBeans Git repo (https://github.com/apache/incubator-netbeans), which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 RC1 is a full IDE for Java SE development. Download not available Details on Apache NetBeans (incubating) 9.0 RC1, including a list of open issues to be resolved prior to the final release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+RC1 What must be done for the final version of Apache NetBeans (incubating) 9.0 to be released? The items in the link above need to be fixed, e.g, new splash screen needs to be integrated. Cherry picking of pull requests merged into 'main' for 'release90' branch. Put together rc2 release, sanity test it via NetCAT, and publish it. Community Acceptance survey. Start Apache voting for the final release, incorporating input from the Community Acceptance survey. Release 9.0, which will be an IDE for Java SE development only, the other features have not been donated yet by Oracle and are being audited and processed and be part of subsequent releases of Apache NetBeans. Take note of the Apache NetBeans release criteria: https://cwiki.apache.org/confluence/display/NETBEANS/NetBeans+9.0+Release+Criteria FYI, see the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Work is being done on bringing netbeans.org to Apache. We already have our Apache site set up, here: https://netbeans.apache.org/ On behalf of the Apache NetBeans PPMC Geertjan Tuesday March 06, 2018 New Apache NetBeans (incubating) Logo! After a discussion and voting process on the Apache NetBeans (incubating) dev and user mailing lists…​ we have a new logo! Here it is: Friday February 16, 2018 [ANNOUNCE] Apache NetBeans (incubating) 9.0 Beta released The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 Beta. Apache NetBeans 9.0 Beta (incubating) constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans 9.0 Beta (incubating) is a full IDE for Java SE development. See the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Note: Apache NetBeans (incubating) 9.0 Beta is primarily focused on IP clearance. Its functionality has not been tested — the NetCAT (NetBeans Community Acceptance Testing) process will begin now that Apache NetBeans (incubating) 9.0 Beta has been released. Watch this space for upcoming announcements about NetCAT. When NetCAT completes, we will vote on the final release of Apache NetBeans (incubating) 9.0. Details on Apache NetBeans (incubating) 9.0 Beta: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+Beta Download not available Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://cwiki.apache.org/confluence/display/NETBEANS On behalf of the Apache NetBeans PPMC Geertjan Wednesday November 08, 2017 NetBeans Status Session at Devoxx 2017 Watch this quick session, with a number of Apache NetBeans team members, to learn about the status of the process at Apache NetBeans (incubating): Clicking on the image above will load the video and send data from and to Google Wednesday October 04, 2017 The case of the different jsch 0.1.54 binaries As part of the Apache NetBeans IP clearance we are combing through all the code and dependencies. One interesting thing we bumped into was that the jsch 0.1.54 binary JAR we are using has a different hash (and size) than the binary JAR from Maven Central. The old hash is 0D7D8ABA0D11E8CD2F775F47CD3A6CFBF2837DA4, the new one is DA3584329A263616E277E15462B387ADDD1B208D. The binaries are 278,612 bytes vs 280,515 bytes in Maven Central. Our version is actually the same as the one found on http://www.jcraft.com/jsch/ Also, the Maven JAR is properly signed with the author’s CA7FA1F0 key. This is where it becomes clear that reproducible builds are important. You do not want to have to wonder why a binary differs, especially years later when you are doing a review. And this one is a library doing SSH! So, why the different binaries? It seems the original JAR was compiled on Aug 30, 2016 with Java 1.4 (major version 48) while the Maven Central JAR was compiled Sep 3, 2016 with Java 5 (major version 49). The original JAR also concatenates strings using StringBuffer while the Maven Central JAR uses the newly introduced in 1.5 StringBuilder. Which should also be a bit faster since it’s not synchronized. Next, most of the cypher classes use some reflection via a static java.lang.Class class$(java.lang.String) method. What is this? It’s just the way class literals worked in Java 1.4. //As explained here, In Java 5 the ldc_w instruction was introduced to load a Class object. In 1.4 the class literal was helped by the compiler by actually introducing the helper Class class$(java.lang.String className) method and replacing the Person.class with a class$(\"Person\") call. It conclusion, it seems that excluding the Java 1.4 to Java 5 compiler changes, the two JARs are identical. With the Maven Central JAR even a bit better due to StringBuilder being used. There is no check so far that the sources do produce the specific JAR. This is an exercise left for the reader. Tuesday October 03, 2017 Audio of Virtual Apache NetBeans Meeting 1 Watch this quick interview to learn about the status of the process at Apache NetBeans (incubating): Clicking on the image above will load the video and send data from and to Google Sunday October 01, 2017 Introducing the Apache NetBeans Blog Here, at last, is a community space for everyone working on Apache NetBeans, currently incubating, to post blogs. I imagine this will be a place where we can announce new releases of Apache NetBeans, while it will also be a place for everyone to share their experiences and make all kinds of other announcements. Happy blogging everyone, at the brand new Apache NetBeans (incubating) blog. See this page in GitHub.","title":"Apache NetBeans Blog","component":"front","version":"main","name":"index","url":"/front/main/blogs/","titles":[{"text":"Me and The EU","hash":"_me_and_the_eu","id":1},{"text":"Themes","hash":"_themes","id":2},{"text":"Carrot and Stick","hash":"_carrot_and_stick","id":3},{"text":"Summary","hash":"_summary","id":4},{"text":"Related references:","hash":"_related_references","id":5},{"text":"Setting Up","hash":"_setting_up","id":6},{"text":"Syntax Coloring via TextMate","hash":"_syntax_coloring_via_textmate","id":7},{"text":"Language Support via the Language Server","hash":"_language_support_via_the_language_server","id":8},{"text":"PHP 7.4 Support","hash":"_php_7_4_support","id":9},{"text":"Null Coalescing Assignment Operator","hash":"_null_coalescing_assignment_operator","id":10},{"text":"Spread Operator in Array Expression","hash":"_spread_operator_in_array_expression","id":11},{"text":"Numeric Literal Separator","hash":"_numeric_literal_separator","id":12},{"text":"Typed Properties 2.0","hash":"_typed_properties_2_0","id":13},{"text":"Arrow Functions 2.0","hash":"_arrow_functions_2_0","id":14},{"text":"New Hints","hash":"_new_hints","id":15},{"text":"PHP 7.3 Support","hash":"_php_7_3_support","id":16},{"text":"Allow a trailing comma in function calls","hash":"_allow_a_trailing_comma_in_function_calls","id":17},{"text":"list() Referenct Assignment","hash":"_list_referenct_assignment","id":18},{"text":"Flexible Heredoc and Nowdoc Syntaxes","hash":"_flexible_heredoc_and_nowdoc_syntaxes","id":19},{"text":"PHP 7.1, 7.2 and more PHP features","hash":"_php_7_1_7_2_and_more_php_features","id":20},{"text":"Options","hash":"_options","id":21},{"text":"Inspect project/directory/file","hash":"_inspect_projectdirectoryfile","id":22},{"text":"Debugger: Conditional breakpoints","hash":"_debugger_conditional_breakpoints","id":23},{"text":"Step 1: Enable a breakpoint","hash":"_step_1_enable_a_breakpoint","id":24},{"text":"Step 2: Show the Breakpoint Properties dialog","hash":"_step_2_show_the_breakpoint_properties_dialog","id":25},{"text":"Step 3: Input a condition","hash":"_step_3_input_a_condition","id":26},{"text":"Step 4: Run Debug Project","hash":"_step_4_run_debug_project","id":27},{"text":"Twig: Code completion for delimiters, brackets, and quotes","hash":"_twig_code_completion_for_delimiters_brackets_and_quotes","id":28},{"text":"Twig: Palette support","hash":"_twig_palette_support","id":29}]},"11":{"id":11,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How to Sort Columns in a TreeTableView","component":"front","version":"main","name":"enriching_your_treetableview","url":"/front/main/blogs/geertjan/enriching_your_treetableview/","titles":[]},"12":{"id":12,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Hyperlink in a Plain Text File","component":"front","version":"main","name":"hyperlink_in_a_plain_text","url":"/front/main/blogs/geertjan/hyperlink_in_a_plain_text/","titles":[]},"13":{"id":13,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Icons for NetBeans Platform Applications on Windows","component":"front","version":"main","name":"icons_for_netbeans_platform_applications","url":"/front/main/blogs/geertjan/icons_for_netbeans_platform_applications/","titles":[]},"14":{"id":14,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Mavenized NetBeans Platform Runtime Container","component":"front","version":"main","name":"mavenized_netbeans_platform_runtime_container","url":"/front/main/blogs/geertjan/mavenized_netbeans_platform_runtime_container/","titles":[]},"15":{"id":15,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"org.netbeans.spi.project.SubprojectProvider (Part 1)","component":"front","version":"main","name":"org_netbeans_spi_project_subprojectprovider","url":"/front/main/blogs/geertjan/org_netbeans_spi_project_subprojectprovider/","titles":[]},"16":{"id":16,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Collecting Data on Users of a NetBeans Platform Application (Part 1)","component":"front","version":"main","name":"collecting_data_on_users_of","url":"/front/main/blogs/geertjan/collecting_data_on_users_of/","titles":[]},"17":{"id":17,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Creating a Better Java Class Wizard","component":"front","version":"main","name":"creating_a_better_java_class","url":"/front/main/blogs/geertjan/creating_a_better_java_class/","titles":[]},"18":{"id":18,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Embedded Database for NetBeans Platform CRUD Tutorial","component":"front","version":"main","name":"embedded_database_for_netbeans_platform","url":"/front/main/blogs/geertjan/embedded_database_for_netbeans_platform/","titles":[]},"19":{"id":19,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"FreeMarker: Baked into NetBeans IDE 6.0 (Part 2)","component":"front","version":"main","name":"freemarker_baked_into_netbeans_ide1","url":"/front/main/blogs/geertjan/freemarker_baked_into_netbeans_ide1/","titles":[]},"20":{"id":20,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Getting Started with Diff Viewer from Scratch","component":"front","version":"main","name":"getting_started_with_diff_viewer","url":"/front/main/blogs/geertjan/getting_started_with_diff_viewer/","titles":[]},"21":{"id":21,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Git in NetBeans IDE 7.4 with Rebase!","component":"front","version":"main","name":"git_in_netbeans_ide_7","url":"/front/main/blogs/geertjan/git_in_netbeans_ide_7/","titles":[]},"22":{"id":22,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Intermodular Communication in Oracle JET (Part 1)","component":"front","version":"main","name":"intermodular_communication_in_oracle_jet","url":"/front/main/blogs/geertjan/intermodular_communication_in_oracle_jet/","titles":[]},"23":{"id":23,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Java Classes in Code Completion","component":"front","version":"main","name":"java_classes_in_code_completion","url":"/front/main/blogs/geertjan/java_classes_in_code_completion/","titles":[]},"24":{"id":24,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Limiting the NetBeans Window System in NetBeans Platform 6.5","component":"front","version":"main","name":"limiting_the_netbeans_window_system","url":"/front/main/blogs/geertjan/limiting_the_netbeans_window_system/","titles":[]},"25":{"id":25,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Messages","component":"front","version":"main","name":"messages","url":"/front/main/blogs/geertjan/messages/","titles":[]},"26":{"id":26,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"META-INF/services vs. layer.xml registration","component":"front","version":"main","name":"meta_inf_services_vs_layer","url":"/front/main/blogs/geertjan/meta_inf_services_vs_layer/","titles":[]},"27":{"id":27,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"NetBeans Diff API","component":"front","version":"main","name":"netbeans_diff_api","url":"/front/main/blogs/geertjan/netbeans_diff_api/","titles":[]},"28":{"id":28,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"org.netbeans.spi.project.SubprojectProvider (Part 2)","component":"front","version":"main","name":"org_netbeans_spi_project_subprojectprovider1","url":"/front/main/blogs/geertjan/org_netbeans_spi_project_subprojectprovider1/","titles":[]},"29":{"id":29,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"org.netbeans.spi.project.SubprojectProvider (Part 3)","component":"front","version":"main","name":"org_netbeans_spi_project_subprojectprovider2","url":"/front/main/blogs/geertjan/org_netbeans_spi_project_subprojectprovider2/","titles":[]},"30":{"id":30,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"org.netbeans.spi.project.ui.ProjectOpenedHook","component":"front","version":"main","name":"org_netbeans_spi_project_ui","url":"/front/main/blogs/geertjan/org_netbeans_spi_project_ui/","titles":[]},"31":{"id":31,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Privileged and Recommended Templates","component":"front","version":"main","name":"privileged_and_recommended_templates","url":"/front/main/blogs/geertjan/privileged_and_recommended_templates/","titles":[]},"32":{"id":32,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Project-Level License Settings in NetBeans IDE 6.0","component":"front","version":"main","name":"project_level_license_settings","url":"/front/main/blogs/geertjan/project_level_license_settings/","titles":[]},"33":{"id":33,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Serializing Nodes","component":"front","version":"main","name":"serializing_nodes","url":"/front/main/blogs/geertjan/serializing_nodes/","titles":[]},"34":{"id":34,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Swing Outline Component","component":"front","version":"main","name":"swing_outline_component","url":"/front/main/blogs/geertjan/swing_outline_component/","titles":[]},"35":{"id":35,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Thanks JavaFX: WYSIWYG HTML Editor for NetBeans IDE","component":"front","version":"main","name":"thanks_javafx_wysiwyg_html_editor","url":"/front/main/blogs/geertjan/thanks_javafx_wysiwyg_html_editor/","titles":[]},"36":{"id":36,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Creating A New Mode In Your Application","component":"front","version":"main","name":"creating_a_new_mode_in","url":"/front/main/blogs/geertjan/creating_a_new_mode_in/","titles":[]},"37":{"id":37,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How Wizards Work (Part 1): Introduction","component":"front","version":"main","name":"how_wizards_work","url":"/front/main/blogs/geertjan/how_wizards_work/","titles":[]},"38":{"id":38,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Intermodular Communication in Oracle JET (Part 2)","component":"front","version":"main","name":"intermodular_communication_in_oracle_jet1","url":"/front/main/blogs/geertjan/intermodular_communication_in_oracle_jet1/","titles":[]},"39":{"id":39,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Intermodular Communication in Oracle JET (Part 3)","component":"front","version":"main","name":"intermodular_communication_in_oracle_jet2","url":"/front/main/blogs/geertjan/intermodular_communication_in_oracle_jet2/","titles":[]},"40":{"id":40,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Jump to Declaration for FreeMarker","component":"front","version":"main","name":"jump_to_declaration_for_freemarker","url":"/front/main/blogs/geertjan/jump_to_declaration_for_freemarker/","titles":[]},"41":{"id":41,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Serializing Marilyn Monroe","component":"front","version":"main","name":"multiple_nodes_serialization","url":"/front/main/blogs/geertjan/multiple_nodes_serialization/","titles":[]},"42":{"id":42,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Nescide: An IDE for Hacking the TinyOS Platform","component":"front","version":"main","name":"nescide_an_ide_for_the","url":"/front/main/blogs/geertjan/nescide_an_ide_for_the/","titles":[]},"43":{"id":43,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Parsing the Command Line to Enable a Menu Item","component":"front","version":"main","name":"parsing_the_command_line_to","url":"/front/main/blogs/geertjan/parsing_the_command_line_to/","titles":[]},"44":{"id":44,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Preferences API and NetBeans IDE (Part 1)","component":"front","version":"main","name":"preferences_api_and_netbeans_ide","url":"/front/main/blogs/geertjan/preferences_api_and_netbeans_ide/","titles":[]},"45":{"id":45,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Preferences API and NetBeans IDE (Part 2)","component":"front","version":"main","name":"preferences_api_and_netbeans_ide1","url":"/front/main/blogs/geertjan/preferences_api_and_netbeans_ide1/","titles":[]},"46":{"id":46,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How to Create an Editable Diff Viewer","component":"front","version":"main","name":"how_to_create_an_editable","url":"/front/main/blogs/geertjan/how_to_create_an_editable/","titles":[]},"47":{"id":47,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How to Suppress Editing in a TreeTableView","component":"front","version":"main","name":"how_to_suppress_editing_in","url":"/front/main/blogs/geertjan/how_to_suppress_editing_in/","titles":[]},"48":{"id":48,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How Wizards Work (Part 5): Reusing and Embedding Existing Panels","component":"front","version":"main","name":"how_wizards_work_part_5","url":"/front/main/blogs/geertjan/how_wizards_work_part_5/","titles":[]},"49":{"id":49,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"HTML5 Front End for an Existing Java EE Application","component":"front","version":"main","name":"html5_front_end_for_an","url":"/front/main/blogs/geertjan/html5_front_end_for_an/","titles":[]},"50":{"id":50,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Hyperlink for FreeMarker","component":"front","version":"main","name":"hyperlink_for_freemarker","url":"/front/main/blogs/geertjan/hyperlink_for_freemarker/","titles":[]},"51":{"id":51,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Multiple Files from a Single Wizard","component":"front","version":"main","name":"multiple_files_from_a_single","url":"/front/main/blogs/geertjan/multiple_files_from_a_single/","titles":[]},"52":{"id":52,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Parsing the Command Line to Disable a Module","component":"front","version":"main","name":"parsing_the_command_line_to1","url":"/front/main/blogs/geertjan/parsing_the_command_line_to1/","titles":[]},"53":{"id":53,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How Wizards Work (Part 2): Different Types","component":"front","version":"main","name":"how_wizards_work_part_2","url":"/front/main/blogs/geertjan/how_wizards_work_part_2/","titles":[]},"54":{"id":54,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How Wizards Work (Part 3): Your First Wizard","component":"front","version":"main","name":"how_wizards_work_part_3","url":"/front/main/blogs/geertjan/how_wizards_work_part_3/","titles":[]},"55":{"id":55,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How Wizards Work (Part 4): Your Own Iterator","component":"front","version":"main","name":"how_wizards_work_part_4","url":"/front/main/blogs/geertjan/how_wizards_work_part_4/","titles":[]},"56":{"id":56,"text":"Getting Started with the Apache NetBeans Platform Part I: Hello, Apache NetBeans Platform Part II: Debugging into the Apache NetBeans Platform Part III: Run & Debug Apache NetBeans IDE Part IV: Edit and Run Apache NetBeans IDE Part V: Debug the Sources of Apache NetBeans IDE This is for those interested in using Apache NetBeans as the basis of their own software, i.e., using Apache NetBeans as a Java desktop platform. There are also convenience binaries on netbeans.apache.org that you could use, instead of building from the sources, though if you’re involved in the Apache NetBeans project it makes most sense to use the sources since you can then provide pull requests to fix bugs you encounter or to provide enhancements. First steps in getting started with Apache NetBeans as the basis of your own Java desktop software. Clicking on the image above will load the video and send data from and to Google Once you have an Apache NetBeans Platform application set up, how do you debug into the sources of the Apache NetBeans Platform itself? Clicking on the image above will load the video and send data from and to Google A quick tip for running and debugging Apache NetBeans IDE. Clicking on the image above will load the video and send data from and to Google How do you make changes to the source code and then see them live in Apache NetBeans IDE? Clicking on the image above will load the video and send data from and to Google How to debug into the source code of Apache NetBeans IDE? Find out here. Clicking on the image above will load the video and send data from and to Google See this page in GitHub.","title":"Getting Started with the Apache NetBeans Platform / Apache NetBeans","component":"front","version":"main","name":"getting-started","url":"/front/main/help/getting-started/","titles":[{"text":"Getting Started with the Apache NetBeans Platform","hash":"_getting_started_with_the_apache_netbeans_platform","id":1},{"text":"Part I: Hello, Apache NetBeans Platform","hash":"_part_i_hello_apache_netbeans_platform","id":2},{"text":"Part II: Debugging into the Apache NetBeans Platform","hash":"_part_ii_debugging_into_the_apache_netbeans_platform","id":3},{"text":"Part III: Run & Debug Apache NetBeans IDE","hash":"_part_iii_run_debug_apache_netbeans_ide","id":4},{"text":"Part IV: Edit and Run Apache NetBeans IDE","hash":"_part_iv_edit_and_run_apache_netbeans_ide","id":5},{"text":"Part V: Debug the Sources of Apache NetBeans IDE","hash":"_part_v_debug_the_sources_of_apache_netbeans_ide","id":6}]},"57":{"id":57,"text":"Commercial Support Policy for additions Some companies or individuals offer professional products and services around Apache NetBeans. Please note that these are not (and cannot be) endorsed by the Apache Software Foundation. Applicant Name Skills Details Location Contact details Codelerity Ltd. Apache NetBeans APIs, platform, IDE and packaging; native interop; Java core, desktop and compiler APIs. Codelerity was founded in 2019 by Neil C Smith, and offers software development, consultancy and advice. Neil is a member of the NetBeans PMC and Apache Software Foundation, with over two decades experience of Java development. Codelerity develop a range of NetBeans related tools, and also build and distribute community installers of NetBeans IDE. Oxford / London, UK neil@codelerity.com, https://www.codelerity.com Oliver Rettig Java Swing,NetBeans APIs, NetBeans Platform Oliver Rettig is a scientist in the field of motion analysis and a Java developer with a decade of experience in scientific desktop application development, usually based on Swing and the NetBeans Platform (http://upperlimb.orat.de and http://www.motion-science.org/). Oliver is available for work through his own company ORAT (http://www.orat.de). Karlsruhe, Germany oliver.rettig@orat.de, http://www.orat.de The Apache NetBeans PMC does not and cannot endorse or recommend any products or services. To be listed in this page please send an email to the Apache NetBeans PMC (see Mailing Lists) with a description of your offerings and the text you would like to have added. All submitted information must be factual and informational in nature and not be a marketing statement. Statements that promote your products and services over other offerings on the page will not be tolerated and will be removed. Such marketing statements can be added to your own pages on your own site. When in doubt, email the Apache NetBeans PMC list (see Mailing Lists) and ask us. We will be happy to help. See this page in GitHub.","title":"Commercial Support / Apache NetBeans","component":"front","version":"main","name":"commercial-support","url":"/front/main/help/commercial-support/","titles":[{"text":"Commercial Support","hash":"_commercial_support","id":1},{"text":"Policy for additions","hash":"_policy_for_additions","id":2}]},"58":{"id":58,"text":"Learning Trails Other resources Apache NetBeans Wiki Java Declarative Refactorings Support The following learning trails provide you with everything you need to know to develop applications using NetBeans IDE. Java SE Applications PHP and HTML5 Applications Integration with External Tools and Services NetBeans Platform The learning trails, tutorials, and related documentation are works in progress, incomplete, and being reviewed: NETBEANS-1867. See our documentation contribution guidelines to learn how you can help us. These other resources are available: Javadoc is updated hourly at https://bits.netbeans.org/dev/javadoc Short videos on how to get started with the Apache NetBeans Platform to build Java Desktop Applications. Our YouTube Video Channel contains many tutorials and tips. The content of the previous netbeans.org website is being cleaned up in github. The current Apache NetBeans website (i.e., this website) is also hosted at github. Some parts of the NetBeans Wiki have been ported, but need review. Documentation on how to declare and use Java Declarative Refactorings is here. Community Support Is available through our mailing lists. Commercial Support Is also available. See this link for more info. See this page in GitHub.","title":"Getting Help","component":"front","version":"main","name":"index","url":"/front/main/help/","titles":[{"text":"Learning Trails","hash":"documentation","id":1},{"text":"Other resources","hash":"_other_resources","id":2},{"text":"Apache NetBeans Wiki","hash":"wiki","id":3},{"text":"Java Declarative Refactorings","hash":"jackpot","id":4},{"text":"Support","hash":"support","id":5}]},"59":{"id":59,"text":"Basic Structure Patterns Variables Repeating Variables Multi Variables Modifiers Patterns with Multiple Statements Zero-or-one Conditions Language Conditions Standard Conditions Custom Conditions Custom Imports Notable Patterns Catch Pattern Full Variable Full Method Full Class Options Known Bugs The rules file consists of any number of transformation rules. The rule is defined as follows: \"description text\": :: => :: => :: ;; Each occurrence of in the source code can be rewritten to one of the s. For example, the following transformation rule: $1 == null => null == $1 ;; will rewrite the following code: if (a == null) { System.err.println(\"a is null\"); } to: if (null == a) { System.err.println(\"a is null\"); } In NetBeans, the description text will appear as tool tip on light bulbs marking all occurences which match the rule, or in other places in the UI, dependant on how the code inspection is used. Longer descriptions can be added with the description tag, see [options] section. Note: $1 is a variable, explained in the Variables section. Note: conditions are explained in the Conditions section. Note: batch refactoring will typically use only the first applicable fix patterns of each applicable rule. The pattern is a Java expression, statement or several statements. All references to classes in the pattern need to be resolvable, i.e. either fully qualified names need to be used, or the custom import section must be used (see Custom Imports). Note: variable declaration is a Java statement. Variables start with the dollar sign ($). In the pattern, first occurrences of a variable is bound to the actual sub-tree that appears in the code. Second and following occurrences of the variable the actual sub-tree is verified against the subtree bound to the variable. The pattern occurs in the text only if the actual sub-tree matches the sub-tree bound to the variable. In the fix pattern, all occurrences of the variables are replaced with the tree(s) bound to the respective variables. The forms of the variables are: $[a-zA-Z0-1_]+ any expression $[a-zA-Z0-1_]+; any statement $[a-zA-Z0-1_]+$ any number of sub-trees (except statements - see next definition) $[a-zA-Z0-1_]+$; any number of statements $_ for patterns undefined, for fixes and conditions automatically bound to the current matched region $$[a-zA-Z0-1_]+ reserved — do not use The same variable can appear multiple times in the pattern. The pattern will match if and only if all parts of the subject tree that correspond to the variable occurrences are \"the same\". Two trees are \"the same\", if they have the same structure and each of the two corresponding tree node refers to the same element. Exceptions: * single statement and a block with single statement are equivalent provided the statements are equivalent * implicit \"this.\" may be omitted So, for example, the following pattern will match all assignments that read and write to the same variable: $var = $var So for example: public class Test { private int i; public void t(Test other) { i = i; //will match the pattern this.i = i; //will match the pattern i = this.i; //will match the pattern i = other.i; //will NOT match the pattern } } $$ will match any number of expressions, e.g. new java.lang.String($args$) will match any of the String’s constructor. Can be be mixed with the single-expression variables, e.g.: new java.lang.String($charArray, $rest$) :: $charArray instanceof char[] will match both the String(char[]) and String(char[], int, int) constructors. $$; will match any number of statements or class members. The semicolon is needed so that the pattern is not ambiguous. The pattern parser might sometimes recover from the missing semicolon, but omitting it is strongly discouraged for statement/members. In general, a given code may match pattern with multi variables multiple times with different assignments of subtrees to the multi variables. For example, consider pattern: $preceding$; $lock.lock(); $intervening$; $lock.unlock(); $trailing$; and code: lock.lock(); System.err.println(\"1\"); lock.unlock(); lock.lock(); System.err.println(\"2\"); lock.unlock(); There are two possible matches, one with empty $preceding$; and one with empty $trailing$; multi variables. But the current engine cannot currently report both of these matches, only the first one. A special form to express any modifiers is $mods$. Annotations generally belong into the modifiers. E.g.: $mods$ $type $name; will match any of: private int I; private static int I; @Deprecated private static int I; There are many caveats to the modifiers, one cannot currently express that the modifiers must contain a specific annotation, specific modifier (can be expressed using conditions), etc. Only \"any modifiers\" is supported. It is possible to express a pattern that consists of several consecutive statements, e.g.: java.lang.System.err.print($whatever$); java.lang.System.err.println(); => java.lang.System.err.println($whatever$); ;; will convert: private void t() { System.err.println(\"This is an example:\"); System.err.print(\"Hello, world!\"); System.err.println(); System.err.println(\"All done.\"); } to private void t() { System.err.println(\"This is an example:\"); System.err.println(\"Hello, world!\"); System.err.println(\"All done.\"); } Note that if intervening statements are allowed, they need to be specified explicitly using $. For example, the above pattern won’t match this: private void t() { System.err.println(\"This is an example:\"); System.err.print(\"Hello, world!\"); printHelp(); System.err.println(); System.err.println(\"All done.\"); } To allow intervening statements: $document.readLock(); $statementsUnderLock$; $document.readUnlock(); :: $document instanceof javax.swing.text.AbstractDocument => $document.readLock(); try { $statementsUnderLock$; } finally { $document.readUnlock(); } ;; which will match and rewrite: private void t(AbstractDocument doc) { doc.readLock(); System.err.println(\"Under the lock!\"); doc.readUnlock(); } If some part of the tree is optional, the multi-expression or multi statement variable can be used to express that the pattern should match whether or not that optional part is present. For example: if ($cond) $then; else $else$; will match both: if (true) { System.err.println(\"foo bar\"); } and if (true) { System.err.println(\"foo bar\"); } else { System.err.println(\"bar foo\"); } Can be also used to express an optional variable initializer: $modifiers$ $variableType $name = $init$; Conditions are specified after ::, their result can be negated using ! and result of multiple conditions can be and-ed using &&. Conditions can appear both on the whole rule, in which case the rule will only match if the expression will evaluate to true, or on fixes, in which case the fix will noly be shown if the expression will evaluate to true. There is no \"or\" currently. Specifying multiple fixes or multiple rules works as an implicit \"or\". The conditions defined directly by the language are: instanceof: which allows to specify a type of an expression variable. Only expressions assignable to the given type will be bound to the specified variable. otherwise: valid only on the \"fixes\". Will evaluate to true if no fix above was used. E.g. (note the constant matching - will match only if the string literal in the subject code will match the literal given in the pattern): $str.equals(\"\") => $str.isEmpty() :: sourceVersionGE(6) => $str.length() == 0 :: otherwise ;; will rewrite var.equals(\"\") to var.isEmpty() for source levels >= 1.6, but to var.length() == 0 in all other cases. Some notable predefined conditions: sourceVersionGE(int version) Returns true if the source version of the file is greater or equals the specified java feature version (see java.lang.Runtime.Version::feature()). matchesAny(Variable v, String…​ oneOrMorePatterns) Returns true if and only if at least one of the given patterns matches the tree bound to the given variable. containsAny(Variable v, String…​ oneOrMorePatterns) Returns true if and only if at least one of the given patterns matches the tree bound to the given variable, or any of its subtrees. matchesWithBind(Variable v, String pattern) Similar to matchesAny, but if the pattern matches, any free variables inside pattern will be bound as if it was specified as a normal pattern/rule. referencedIn(Variable v, Variable in) Returns true if v is referenced at least once in in. inClass(String…​ oneOrMoreClassNames) Tests whether the current occurrence is enclosed (directly or indirectly) by any of the specified classes. hasModifier(Variable v, javax.lang.model.element.Modifier modifier) Tests if the variable has the given modifier. elementKindMatches(Variable v, javax.lang.model.element.ElementKind…​ oneOrMoreKinds) Tests if the v matches any of the specified `ElementKind`s. isNullLiteral(Variable v) Tests if v is null (in the litteral sense, this is no null check). for more see DefaultRuleUtilities Note: Special variable $_ represents the whole matching region. Additionaly to the predefined conditions mentioned above, it is also possible to define custom conditions in Java code sections. A code section begins with . The following rule finds variables of the type com.Foobar and name \"foo\" or \"bar\" and renames them. $var :: $var instanceof com.Foobar && isFooOrBar($var) => $renamed :: changeVariableName($var, $renamed) ;; names = Set.of(\"foo\", \"bar\"); public boolean isFooOrBar(Variable v) { return names.contains(context.name(v)); } public boolean changeVariableName(Variable v, Variable target) { String name = context.name(v); context.createRenamed(v, target, name + \"Renamed\"); return true; } ?> new LinkedList() => new ArrayList() ;; LinkedList $0; => ArrayList $0; ;; This: try { $statements$; } catch $catches$ finally { $finally$; } will match any resource-less try statement with finally block, with or without catch clauses. To find a specific catch clause: try { $statements$; } catch $precedingCatches$ catch (NullPointerException ex) { $code$; } catch $trailingCatches$ finally { $finally$; } There is currently no form to express optional finally section (i.e. two patterns are required, one with and one without finally). $modifiers$ $type $name = $init$; For methods with or without type parameters and with body: $modifiers$ $returnType $name($args$) throws $thrown$ { $bodyStatements$; } For methods with or without type parameters and without body and without default value: $modifiers$ $returnType $name($args$) throws $thrown$; Note 1: this should work for annotation attribute methods with and without default value, but it does not work currently: $modifiers$ $returnType $name() default $def$; For classes without type parameters: $modifiers$ class $name extends $superClass$ implements $superInterfaces$ { $members$; } Various options can be specified inside block. The currently recognized options are: error (on fixes): report the given error through the standard refactoring means to the user (e.g. in Inspect and Transform). Example: System.err.println(\"Hello, world!\"); => ;; warning (on fixes): as error but produces refactoring’s warning instead of an error hint (on hints): define a explicit ID for the hint. If missing, an ID will be inferred from the file name description (on hints): a longer description of the hint. Will appear in the Tools/Options. hint-category (on hints): the hint category into which the hint should be assigned in Tools/Options and Inspect&Transform. Most hints should not specify this. suppress-warnings (on hints): keys for @SuppressWarnings, which will automatically suppress the given hint. Can specify more keys, separated with ','. An empty key has a special meaning: the keys before the empty key will be offered to the user for inclusion in the source code, while the after the empty key will not. All the keys (except the empty one) will suppress the warning. ensure-dependency (on hints or files): will ensure that the current module/project will have the specified dependency. Format for specifying the dependency is currently not specified. Do not use unless you know what you are doing. Multi statement pattern involving modifiers variable do not currently work properly. For example: $mods$ $type $name; $name = $init; does not work. There is a bug that this: if ($cond) $then; else $else$; => if (!$cond) $then; else $else$; ;; does not work properly. otherwise condition cannot be negated. See this page in GitHub.","title":"Java Declarative Hints Language","component":"front","version":"main","name":"HintsFileFormat","url":"/front/main/jackpot/HintsFileFormat/","titles":[{"text":"Basic Structure","hash":"_basic_structure","id":1},{"text":"Patterns","hash":"_patterns","id":2},{"text":"Variables","hash":"variables","id":3},{"text":"Repeating Variables","hash":"_repeating_variables","id":4},{"text":"Multi Variables","hash":"_multi_variables","id":5},{"text":"Expressions","hash":"_expressions","id":6},{"text":"Statements and Members","hash":"_statements_and_members","id":7},{"text":"Caveats","hash":"_caveats","id":8},{"text":"Modifiers","hash":"_modifiers","id":9},{"text":"Patterns with Multiple Statements","hash":"_patterns_with_multiple_statements","id":10},{"text":"Zero-or-one","hash":"_zero_or_one","id":11},{"text":"Conditions","hash":"conditions","id":12},{"text":"Language Conditions","hash":"_language_conditions","id":13},{"text":"Standard Conditions","hash":"_standard_conditions","id":14},{"text":"Custom Conditions","hash":"_custom_conditions","id":15},{"text":"Custom Imports","hash":"custom-imports","id":16},{"text":"Notable Patterns","hash":"_notable_patterns","id":17},{"text":"Catch Pattern","hash":"_catch_pattern","id":18},{"text":"Full Variable","hash":"_full_variable","id":19},{"text":"Full Method","hash":"_full_method","id":20},{"text":"Full Class","hash":"_full_class","id":21},{"text":"Options","hash":"_options","id":22},{"text":"Known Bugs","hash":"_known_bugs","id":23}]},"60":{"id":60,"text":"Apache NetBeans provides language and tools to define custom Java refactorings, and run them on a specified source files, inside the NetBeans IDE, on command line, or using Apache Maven. Any standard Java \"hint\" may be run using these means as well. The easiest way to define custom Java refactorings is to place then in a file with extension \".hint\", and place the file into the META-INF/upgrade folder of the corresponding sources. Maven, the command line tools or NetBeans all look into this location for custom refactorings. For maven projects, this typically means placing the file into src/main/resources/META-INF/upgrade/.hint. The format of the file is described here. To use run the declarative hints in a Maven project, add the tool to the build plugins in pom.xml: org.apache.netbeans.modules.jackpot30 jackpot30-maven-plugin 13.0 And declare the hints in .hint files under src/main/resources/META-INF/upgrade, for example: src/main/resources/META-INF/upgrade/convert.hint System.err.println($args$) => System.out.println($args$) ;; To get warnings for the declarative hints, run jackpot30:analyze: $ mvn -q jackpot30:analyze .../src/main/java/sample/sample/Test.java:14: warning: [convert] convert System.err.println(\"args=\" + args); ^ To apply the changes produced by the declarative hints, run jackpot30:apply: $ mvn -q jackpot30:apply && git diff diff --git a/src/main/java/sample/sample/Test.java b/src/main/java/sample/sample/Test.java index a8465f2..c558be1 100644 --- a/src/main/java/sample/sample/Test.java +++ b/src/main/java/sample/sample/Test.java @@ -11,7 +11,7 @@ package sample.sample; */ public class Test { public static void main(String... args) { - System.err.println(\"args=\" + args); + System.out.println(\"args=\" + args); new Object() { public String toString() { return super.toString(); } }; Please note the changes will be applied directly to the working copy of the files. See this page in GitHub.","title":"Java Declarative Refactorings","component":"front","version":"main","name":"index","url":"/front/main/jackpot/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Declarative Refactoring File","hash":"_declarative_refactoring_file","id":2},{"text":"Using Maven to Run Declarative Refactorings","hash":"_using_maven_to_run_declarative_refactorings","id":3}]},"61":{"id":61,"text":"Web archive See this page in GitHub.","title":"Build System UI Spec","component":"front","version":"main","name":"build-sys-ui-spec","url":"/front/main/projects/buildsys/build-sys-ui-spec/","titles":[]},"62":{"id":62,"text":"Web archive Web archive See this page in GitHub.","title":"Build System Design","component":"front","version":"main","name":"design","url":"/front/main/projects/buildsys/design/","titles":[]},"63":{"id":63,"text":"Web archive //// anchor to no forget Web archive Web archive Web archive See this page in GitHub.","title":"J2SE Project Type UI Spec","component":"front","version":"main","name":"j2se-project-ui-spec","url":"/front/main/projects/buildsys/j2se-project-ui-spec/","titles":[]},"64":{"id":64,"text":"Web archive See this page in GitHub.","title":"Lexer Module","component":"front","version":"main","name":"index","url":"/front/main/projects/lexer/","titles":[]},"65":{"id":65,"text":"Web archive See this page in GitHub.","title":"TokenId Naming","component":"front","version":"main","name":"token-id-naming","url":"/front/main/projects/lexer/token-id-naming/","titles":[]},"66":{"id":66,"text":"Former article page See this page in GitHub.","title":"Profiler","component":"front","version":"main","name":"index","url":"/front/main/projects/profiler/","titles":[]},"67":{"id":67,"text":"Web archive See this page in GitHub.","title":"Schema2beans","component":"front","version":"main","name":"index","url":"/front/main/projects/schema2beans/","titles":[]},"68":{"id":68,"text":"Web archive See this page in GitHub.","title":"NetBeans: NetBeans Localization Project","component":"front","version":"main","name":"index","url":"/front/main/projects/translatedfiles/","titles":[]},"69":{"id":69,"text":"Web archive See this page in GitHub.","title":"NetBeans: AutoUpdate NBM package technology","component":"front","version":"main","name":"nbm_package","url":"/front/main/projects/autoupdate/nbm/nbm_package/","titles":[]},"70":{"id":70,"text":"Web archive Web archive See this page in GitHub.","title":"Installation Structure","component":"front","version":"main","name":"installation","url":"/front/main/projects/platform/articles/installation/","titles":[]},"71":{"id":71,"text":"Web archive See this page in GitHub.","title":"Code Folding - User Interface Specification","component":"front","version":"main","name":"cf_uispec","url":"/front/main/projects/ui/code_folding/cf_uispec/","titles":[]},"72":{"id":72,"text":"Web archive See this page in GitHub.","title":"NetBeans and Themes","component":"front","version":"main","name":"themes","url":"/front/main/projects/ui/themes/themes/","titles":[]},"73":{"id":73,"text":"Web archive See this page in GitHub.","title":"Support of the Control versioning systems in NetBeans UI Specification","component":"front","version":"main","name":"index","url":"/front/main/projects/ui/versioningspecification/","titles":[]},"74":{"id":74,"text":"Web archive Web archive Web archive See this page in GitHub.","title":"User Interface Specification: Window System, Final Draft","component":"front","version":"main","name":"ws_spec","url":"/front/main/projects/ui/ws/ws_spec/","titles":[]},"75":{"id":75,"text":"Web archive Web archive Web archive Web archive Web archive See this page in GitHub.","title":"New Window System API Changes","component":"front","version":"main","name":"changes","url":"/front/main/projects/platform/core/windowsystem/changes/","titles":[]},"76":{"id":76,"text":"Web archive See this page in GitHub.","title":"NetBeans: Window System","component":"front","version":"main","name":"index","url":"/front/main/projects/platform/core/windowsystem/","titles":[]},"77":{"id":77,"text":"The student project Xelfi NetBeans = Network + Java Beans The First Modular Architecture The Sun era: open source From NetBeans 3.2 to NetBeans 3.6 NetBeans 4 NetBeans 5 NetBeans 6 The Oracle era NetBeans 7 NetBeans 8 The Apache Incubator era NetBeans 9 NetBeans 10 NetBeans 11 The Apache Top Level Project era NetBeans started as a student project (originally called Xelfi) in the Czech Republic, in 1996. The goal was to write a Delphi-like Java IDE (Integrated Development Environment) in Java. Xelfi was the first Java IDE written in Java, with its first pre-releases in Xelfi was a fun project to work on, especially since the Java IDE space was uncharted territory at that time. Here you see the original group of students who constituted the original NetBeans Team The project attracted enough interest that the students, once they graduated, decided that they could market it as a commercial product selling it as shareware. Soliciting resources from friends and relatives for a website, they tried to form a company around it. Soon after, they were contacted by Roman Stanek, at the time a Director of Operation in an IT company, that wanted to build his own company and was looking for talented programmers. He was looking for a good idea to invest in, and discovered Xelfi. He met with the founders; they hit it off, and a business was born. The original business plan was to develop network-enabled JavaBeans components. Jaroslav Tulach, who designed the IDE’s basic architecture, came up with the name NetBeans (from Network and Java Beans) to describe what the components would do. The IDE would be the way to deliver them. When the specification for Enterprise Java Beans came out, it made more sense to work with the standard for such components than to compete with it, but the name stuck. In the spring of 1999, NetBeans DeveloperX2 was released, adopting the javax.swing. package names from the previous com.sun.swing. ones. NetBeans was the first tool in on the market to support these new package names, and that increased a lot the awareness of NetBeans. The performance improvements that came in JDK 1.3, released in the fall of 1999, made NetBeans a viable choice for development tools. By the summer of 1999, the team was hard at work re-architecting DeveloperX2 into the more modular NetBeans that forms the basis of the software today. Along the way, an interesting thing happened. People began building applications using the NetBeans IDE’s platform, together with their own plugins, often creating applications that were not development tools at all. In fact, this turned out to have quite a market. Later, in 2000 and 2001, a lot of work went into stripping out pieces that made the assumption that an application built on NetBeans was an IDE, so that the platform would be a generic desktop application suitable to any purpose. This work turned out to be healthy for the codebase of the IDE as well, encouraging a clean API design and a separation of concerns. This is the reason why some of the modules of NetBeans are called org.openide. Something else was afoot in the summer of 1999. Sun Microsystems wanted better Java development tools, and had become interested in NetBeans. It was a dream come true for the NetBeans team. NetBeans would become the flagship tool set of the maker of Java itself! By the Fall, with the next generation of NetBeans Developer in beta, a deal was struck. Sun Microsystems had also acquired another tools company, Forté, at the same time, and decided to rename NetBeans to Forté for Java. The name NetBeans was dropped…​ for a while. During the acqusition, the young developers who had been involved in open-source projects for most of their programming careers, mentioned the idea of open-sourcing NetBeans. Fast forward to less than six months later, the decision was made that NetBeans would be open sourced. While Sun had contributed considerable amounts of code to open source projects over the years, this was Sun’s first sponsored open source project, one in which Sun would be paying for the site and handling the infrastructure. The very first decision made was that it sounded logical to call the new site: NetBeans.org. In June 2000, the initial netbeans.org web site was launched. The years that followed focused on continual enhancements from release to release, as described in the section below. The first year (through NetBeans 3.2), the project spent trying to find its feet. The next few years involved learning about what worked in terms of open-source processes. (In the first two years, the development process was so open that more time was spent debating than implementing.) NetBeans 3.6 structured the projects as filesystems The growing pains paid off. With NetBeans 3.5, huge strides in performance were made, and tests and processes put in place to prevent regressions. With 3.6, the windowing system and property sheet were reimplemented, and the user interface cleaned up tremendously. NetBeans 4, released in December 2004, was a complete change in the way the IDE worked. A new project system not only revamped the user experience, but also made it possible to replace infrastructure that had held the NetBeans back. The release introduced a project system based on Apache Ant, added JDK 1.5 Support and had initial support for mobility projects. The NetBeans 4.1 release (may 2005) was built on top of the new project infrastructure of 4.0, and added more features and full J2EE support. NetBeans 5 (january, 2006) introduced comprehensive support for developing IDE modules and rich client applications based on the NetBeans platform; an intuitive GUI builder (Matisse); new and redesigned CVS support; support for Sun ApplicationServer 8.2, Weblogic 9 and JBoss 4. NetBeans 5.5 (october, 2006) and 5.5.1 (may, 2007) supported the Sun Java System Application Server PE 9 and 9.1 (Glassfish) as well as Java EE 5 API compliance (JPA, JAX-WS, EJB 3), and through \"Enterprise Packs\" included enhanced support for Mobility, C/C++ Projects, SOA applications and BPEL. NetBeans 6 (december, 2007) focused on improved developer productivity through a rewritten, smarter and faster editor, together with the integration of external NetBeans products into one IDE. In August, 2010, NetBeans 6.9.1 was released with OSGi support, bundling the Apache Felix OSGi container. It also supported JavaFX 1.3.1, was Java EE 6 compliant and included support for PHP, Ruby, C and C++ and many other features. When Oracle acquired Sun in 2010, NetBeans became part of Oracle. Oracle actively seeked for new developers to work on the NetBeans team and sees NetBeans IDE as the official IDE for the Java Platform. NetBeans 7 was released together with JDK 7, providing editor tools for working with new JDK 7 language constructs, together with support for JavaFX 2.0. NetBeans 7.1 introduced Netigso from (Net and a reversed OSGi). This was reused in Oracle’s JDeveloper as well, with important performance enhancements. Releases from NetBeans 7.2 (january, 2012) to NetBeans 7.4 (october, 2015) continued introducing important features (HTML5, Cordova application development, enhanced JavaScript support and more) and improving performance. NetBeans 8.0 (march, 2014) introduced full JDK 8 support for working with Profiles, Lambdas and Streams. Java ME Embedded 8 support and a wide range of JavaEE compliant application servers (WildFly, WebLogic, GlassFish, TomcatEE). It also continued improving support for Maven, HTML5, PHP, C/C++ and JavaScript. The 8 series last release was NetBeans 8.2 (october, 2016) that introduced ECMAScript 6 enhancements and experimental ECMAScript 7 support, while improving node.js, Oracle JET and PHP 7 support. In 2016 Oracle donated the source code of NetBeans to the Apache Software Foundation, and started as a podling in the Apache Incubator Project. During approximately two years and a half many volunteers joined the podling, and work started to adapt the codebase to comply with the Apache Software Foundation Guidelines. The Apache NetBeans Community started growing, and in april 2019 the podling became a Top Level Apache Project. In July, 2018, the Apache NetBeans Team released Apache NetBeans (Incubating) 9, the first release of the Apache NetBeans (incubating), with the main objectives of IP clearance from the Oracle code donation and adding Java 10 support. In October, 2018, Apache NetBeans (incubating) was honored as a Duke’s Choice Award Winner. In December, 2018, the Apache NetBeans Team released Apache NetBeans (Incubating) 10, the second release of the Apache NetBeans (incubating), focusing in adding support for JDK 11, JUnit 5, PHP, JavaScript and Groovy, while solving many issues. In March, 2019, Apache NetBeans (Incubating) 11 was announced as the third release of Apache NetBeans, sporting a renewed Gradle Support, a Maven First project wizard, Java EE and JDK 12 support, as well as initial versions of NetBeans Maven Plugins the Apache NetBeans Tutorials. In April, 2019, the Apache NetBeans (Incubating) podling became a Top Level Apache Project. Today, the Apache NetBeans Team couldn’t be prouder of how far the NetBeans project and community has come. It is also worth noting that many of the original architects are still involved in the project, and can be found participating on the NetBeans mailing lists. Welcome to Apache NetBeans! The Apache NetBeans Community is inviting you to participate!. See this page in GitHub.","title":"Apache NetBeans History","component":"front","version":"main","name":"history","url":"/front/main/about/history/","titles":[{"text":"The student project","hash":"_the_student_project","id":1},{"text":"Xelfi","hash":"_xelfi","id":2},{"text":"NetBeans = Network + Java Beans","hash":"_netbeans_network_java_beans","id":3},{"text":"The First Modular Architecture","hash":"_the_first_modular_architecture","id":4},{"text":"The Sun era: open source","hash":"_the_sun_era_open_source","id":5},{"text":"From NetBeans 3.2 to NetBeans 3.6","hash":"_from_netbeans_3_2_to_netbeans_3_6","id":6},{"text":"NetBeans 4","hash":"_netbeans_4","id":7},{"text":"NetBeans 5","hash":"_netbeans_5","id":8},{"text":"NetBeans 6","hash":"_netbeans_6","id":9},{"text":"The Oracle era","hash":"_the_oracle_era","id":10},{"text":"NetBeans 7","hash":"_netbeans_7","id":11},{"text":"NetBeans 8","hash":"_netbeans_8","id":12},{"text":"The Apache Incubator era","hash":"_the_apache_incubator_era","id":13},{"text":"NetBeans 9","hash":"_netbeans_9","id":14},{"text":"NetBeans 10","hash":"_netbeans_10","id":15},{"text":"NetBeans 11","hash":"_netbeans_11","id":16},{"text":"The Apache Top Level Project era","hash":"_the_apache_top_level_project_era","id":17}]},"78":{"id":78,"text":"Welcome to Apache NetBeans About Apache NetBeans The Apache NetBeans IDE The Apache NetBeans Platform In June 2000, NetBeans was made open source by Sun Microsystems, which remained the project sponsor until January 2010 when Sun Microsystems became a subsidiary of Oracle. Throughout its history in Sun Microsystems and Oracle, NetBeans has been free and open source and has been leveraged by its sponsor as a mechanism for driving the Java ecosystem forward. In 2016, Oracle donated the NetBeans source code to the Apache Software Foundation. In April 2019 Apache NetBeans became a top level Apache project. Please see our History section for more information. Apache NetBeans is top level Apache Project dedicated to providing rock solid software development products (the Apache NetBeans IDE and the Apache NetBeans Platform) that address the needs of developers, users and the businesses who rely on NetBeans as a basis for their products; particularly, to enable them to develop these products quickly, efficiently and easily by leveraging the strengths of the Java platform and other relevant industry standards. The two base products, the Apache NetBeans IDE and Apache NetBeans Platform, are free for commercial and non-commercial use, under the Apache license. The source code to both is available to anyone to reuse as they see fit, within the terms of use. The Apache NetBeans project is also a vibrant community in which people from across the globe can ask questions, give advice, contribute and ultimately share in the success of our products. On the NetBeans mailing lists and forums, you will find posts from students, developers from top companies, and individuals looking to expand their skills. With over 18 million downloads of the NetBeans IDE to date, and over 800,000 participating developers, the NetBeans project is thriving and continues to grow, thanks to the individuals and partner companies. To be a part of the community, simply register for free. Most developers recognize the NetBeans IDE as the original free Java IDE. It is that, and much more! The Apache NetBeans IDE provides support for several languages (Java, PHP, JavaFX, JavaScript, etc.) and frameworks, and more (C/C++) will be incorporated soon. The Apache NetBeans Platform is a generic framework for Swing applications. It provides the \"plumbing\" that, before, every developer had to write themselves—saving state, connecting actions to menu items, toolbar items and keyboard shortcuts; window management, and so on. The NetBeans Platform provides all of these out of the box. You don’t need to manually code these or other basic features, yourself, anymore. See what some NetBeans-based applications look like. The platform does not add a lot of overhead to your application — but it can save a huge amount of time and work. The Apache NetBeans Platform provides a reliable and flexible application architecture. Your application does not have to look anything like an IDE. It can save you years of development time. The NetBeans Platform gives you a time-tested architecture for free. An architecture that encourages sustainable development practices. Because the NetBeans Platform architecture is modular, it’s easy to create applications that are robust and extensible. See this page in GitHub.","title":"About Apache NetBeans","component":"front","version":"main","name":"index","url":"/front/main/about/","titles":[{"text":"Welcome to Apache NetBeans","hash":"_welcome_to_apache_netbeans","id":1},{"text":"About Apache NetBeans","hash":"_about_apache_netbeans","id":2},{"text":"The Apache NetBeans IDE","hash":"_the_apache_netbeans_ide","id":3},{"text":"The Apache NetBeans Platform","hash":"_the_apache_netbeans_platform","id":4}]},"79":{"id":79,"text":"Standing on our own feet Oracle’s binaries and artifacts Maven repository Hg mercurial repositories In 2016 Oracle donated the source code of NetBeans to the Apache Software Foundation (see Our History for details). During the next five years Oracle has also been supporting the NetBeans Project with some server infrastructure (and a great team!). This has been of course of great help, and has allowed us to move forward. We want to thank Oracle for all this help. In the meanwhile we have graduated from the Apache Incubator, have set up a regular release cycle and have started publishing maven artifacts in Maven Central As of March the 6th, 2021, we’ll be standing on our own feet, and all the Apache NetBeans Project source and convenience binaries will be hosted by the Apache Infra Team. This means that we won’t be able to host any binaries that are not produced by the Apache Software Foundation, as stated in the ASF Infra Release Distribution Policy and in the Apache Release Policy. In case you still need to access Oracle binaries or artifacts, some individuals have created a backup of those that you may want to use. Here is a list: Jaroslav Tulach is hosting a Maven repository with all previous Oracle binaries at https://netbeans.apidesign.org/maven2/. You can use this repository by adding the following to your pom.xml: netbeans NetBeans https://netbeans.apidesign.org/maven2/ Jaroslav Tulach is hosting a clone of the Mercurial repositories at http://source.apidesign.org/hg/netbeans/ Emilian Bold’s conversion of Mercurial to git is available at https://github.com/emilianbold/netbeans-releases See this page in GitHub.","title":"Oracle Transition","component":"front","version":"main","name":"oracle-transition","url":"/front/main/about/oracle-transition/","titles":[{"text":"Standing on our own feet","hash":"_standing_on_our_own_feet","id":1},{"text":"Oracle’s binaries and artifacts","hash":"_oracles_binaries_and_artifacts","id":2},{"text":"Maven repository","hash":"_maven_repository","id":3},{"text":"Hg mercurial repositories","hash":"_hg_mercurial_repositories","id":4}]},"80":{"id":80,"text":"For PMC members: Committer / PMC member election process The Committer, Member and PMC Member terms, in particular, have very specific meanings in the Apache Software Foundation (see also how the ASF works), and need to be used appropriately to avoid confusion: Everyone who is listed at the Apache NetBeans Proposal can become an Apache NetBeans committer and PMC member by submitting the required paperwork. For those in that list, the final step in becoming a committer is to send your iCLA (individual contributor license agreement (pdf)) to Apache. Under \"preferred Apache id(s)\", please put an ID of your choice, which does not already exist (check here. Please print out the iCLA, complete it and sign it, scan it, and then e-mail the PDF file to secretary@apache.org. Once you have sent in your iCLA, you will receive a notification and your Apache ID. You will then be ready to commit code to Apache NetBeans, once the code has been transferred from Oracle. NetBeans PMC members should also join private@netbeans.apache.org (by sending a mail to private-subscribe@netbeans.apache.org which is the PMC’s private list. Only things that really need to be private are discussed there, such as candidates for committership but not much more than that. As usual at the ASF, everything happens in the open unless really really required. Other community members can become Apache NetBeans committers (and maybe also PMC members) once the NetBeans PMC elects them to those roles, based on people’s merit as usual in Apache projects - you don’t ask for committership but add value to the project and expect the PMC to recognize that and vote you in, in due time. See the Process section below. Being a NetBeans committer or PMC member does not make you an Apache Software Foundation (ASF) Member - that’s a different status that’s granted by existing Members to people who show an interest in and add value to the Foundation as a whole, see https://www.apache.org/foundation/how-it-works.html#roles. The process is similar to other Apache projects, such as Apache Cordova: A PMC member starts a [DISCUSS] thread on the private@ list explaining why you want to elect someone, based on their merit, activity and involvement of a contributor. If there’s no opposition, the PMC member starts a [VOTE] thread on the private@ mailing list to turn the contributor into a committer and/or a PMC member. Make sure to specify which role you want to elect the people for. (Example text etc to come.) After at least 72 hours, tally the vote with a [VOTE][RESULT] message. (Example text etc to come.) Send the [NOTICE] to PMC and wait 72 hours. (Example text etc to come.) Send invitation to the committer, to invite them to be a committer. Example invitations: from the FLEX project, or Apache Wicket. An account needs to be created for the new committer, if they accept the invitation that was sent. Once created, the new user can then be added as a committer at whimsy.apache.org Then add the PMC member at whimsy.apache.org and optionally announce on the dev list (Example text to come). See this page in GitHub.","title":"How to become a committer","component":"front","version":"main","name":"committer","url":"/front/main/community/committer/","titles":[{"text":"For PMC members: Committer / PMC member election process","hash":"_for_pmc_members_committer_pmc_member_election_process","id":1}]},"81":{"id":81,"text":"Apache NetBeans Days Past NetBeans related events Apache Software Foundation Resources For Events And Conferences An \"Apache NetBeans Day\" is a class of event that happens regularly, with a clear definition of what makes an event be part of that class: Have its opening keynote focus on the current state and roadmap of NetBeans. Have all demos done throughout the event in NetBeans. Must be approved, via a lazy vote thread, on the Apache NetBeans dev mailing list. Note: From an Apache point of view what’s important (besides trademarks being respected) is that all organizations are treated fairly and that it’s clear that they cannot \"own\" the event or project. We need to make sure we don’t favor commercial entities or organizations over others is a strong requirement of the ASF’s 501c(3) status, so we’re very picky about that. And besides this legal requirement, it’s what makes the ASF a unique place where companies which might compete in the market can collaborate in a fair way, due to our very neutral status. For publicizing NetBeans events, the Apache News posts at https://blogs.apache.org/foundation/ can mention those events, best is to contact press@apache.org for that. Apache has an Event Listing (https://events.apache.org/), that we’d also like to make use of. Dawscon 2021 - Everyday coding in NetBeans Dawscon 2019 write-up My Key Takeaways from Apache NetBeans Day UK 2018 The Apache Software Foundation provides different resources for events and conferences: Apache Event Branding Policy Overview. Apache related slides, see also more Speaker Support Materials and Speaker information, including an Apache press kit. The ASF YouTube Channel can be used to upload videos. You can list yourself as a potential speaker. Events calendar. Upcoming Apache-Related meetups. Be sure to also check the Apache Software Foundation Apache Community Development page. See this page in GitHub.","title":"NetBeans Events","component":"front","version":"main","name":"events","url":"/front/main/community/events/","titles":[{"text":"Apache NetBeans Days","hash":"_apache_netbeans_days","id":1},{"text":"Past NetBeans related events","hash":"_past_netbeans_related_events","id":2},{"text":"Apache Software Foundation Resources For Events And Conferences","hash":"_apache_software_foundation_resources_for_events_and_conferences","id":3}]},"82":{"id":82,"text":"Stay Informed Participate NetBeans Events Who We Are NekoBean The Apache NetBeans Community uses the mailing lists as the primary source of communication. See how to stay informed and in touch with other NetBeans users and developers. We welcome all kind of contributions. See how you can participate in Apache NetBeans. NetBeans users and developers participate in different events. See how this works. The Apache NetBeans source code was donated by Oracle to the Apache Software Foundation in 2016. Since then many contributors have joined the project. Find out who is who, and how to become a committer. NekoBean is a mascot of Apache NetBeans Community. See this page in GitHub.","title":"Apache NetBeans Community","component":"front","version":"main","name":"index","url":"/front/main/community/","titles":[{"text":"Stay Informed","hash":"_stay_informed","id":1},{"text":"Participate","hash":"_participate","id":2},{"text":"NetBeans Events","hash":"_netbeans_events","id":3},{"text":"Who We Are","hash":"_who_we_are","id":4},{"text":"NekoBean","hash":"_nekobean","id":5}]},"83":{"id":83,"text":"Users list Dev list NetCAT list Announce list Commits list Notifications list Other channels Mailing lists are the main way to get in touch with the NetBeans Community. Feel free to subscribe and participate. Lists are managed with ezmlm, refer to ezmlm manual for useful help commands. The mailing lists can also be subscribed to in digest form, so that you at most receive one e-mail per day. Digest form email addresses are the same as the email addresses below, substituting subscribe@ with digest-subscribe@ and substituting unsubscribe@ with digest-unsubscribe@. Use this list to ask questions about the usage of the NetBeans IDE, whether for Java, JavaScript, C/C++, or any other language or technology, whether as user of NetBeans IDE or developer on top of the NetBeans Platform. This list is also useful as well for those using the NetBeans APIs to develop modules and applications. Using prefix tags in the subject line, such as [ java ] or [ javascript ] is encouraged, to clearly distinguish the topic you’re addressing in your e-mail. Mailing list address: users@netbeans.apache.org To subscribe please send an email to: users-subscribe@netbeans.apache.org To unsubscribe please send an email to: users-unsubscribe@netbeans.apache.org See the Apache mailing list archive Pony mail archive Specifically for those committed to working on the development of Apache NetBeans itself, as well as those committed to promoting and documenting it, via events and tutorials, etc. Mailing list address: dev@netbeans.apache.org To subscribe please send an email to: dev-subscribe@netbeans.apache.org To unsubscribe please send an email to: dev-unsubscribe@netbeans.apache.org See the Apache mailing list archive Pony mail archive Specifically for those involved in the NetBeans Community Acceptance Testing (NetCAT) program. Mailing list address: netcat@netbeans.apache.org To subscribe please send an email to: netcat-subscribe@netbeans.apache.org To unsubscribe please send an email to: netcat-unsubscribe@netbeans.apache.org See the Apache mailing list archive Pony mail archive Receive announcements only, e.g., when a new release is made available, i.e., for those who do not want to get much traffic though want to keep up with the high level developments of Apache NetBeans. No one other than administrators are able to write to this mailing list. Mailing list address: announce@netbeans.apache.org To subscribe please send an email to: announce-subscribe@netbeans.apache.org To unsubscribe please send an email to: announce-unsubscribe@netbeans.apache.org See the Apache mailing list archive Receive GitHub commit messages whenever a commit is done. Mailing list address: commits@netbeans.apache.org To subscribe please send an email to: commits-subscribe@netbeans.apache.org To unsubscribe please send an email to: commits-unsubscribe@netbeans.apache.org See the Apache mailing list archive Pony mail archive Receive GitHub notifications whenever someone adds a comment to an issue and whenever a new pull request is opened or closed. Mailing list address: notifications@netbeans.apache.org To subscribe please send an email to: notifications-subscribe@netbeans.apache.org To unsubscribe please send an email to: notifications-unsubscribe@netbeans.apache.org See the Apache mailing list archive Pony mail archive You can follow us in Facebook and Twitter. We also have a YouTube channel. Meet other users in the unofficial NetBeans Slack channel There is also a NetBeans IRC channel (#netbeans) on Libera. Finally, we use GitHub as a source repository and for issue tracking. See this page in GitHub.","title":"Mailing Lists","component":"front","version":"main","name":"mailing-lists","url":"/front/main/community/mailing-lists/","titles":[{"text":"Users list","hash":"users","id":1},{"text":"Dev list","hash":"dev","id":2},{"text":"NetCAT list","hash":"netcat","id":3},{"text":"Announce list","hash":"announce","id":4},{"text":"Commits list","hash":"commits","id":5},{"text":"Notifications list","hash":"notifications","id":6},{"text":"Other channels","hash":"_other_channels","id":7}]},"84":{"id":84,"text":"What’s NekoBean Various NekoBeans About Credit Exceptions NekoBean came from Japanese Speaking Community. It is a mascot of Apache NetBeans Community. (Neko means a cat in Japanese.) NekoBean by カネウチカズコ(Kazuko Kaneuchi) is licensed under a Creative Commons Attribution-ShareAlike 2.1 Japan License. As for use, please confirm about credit. Download SVG files as a zip NekoBean Happy Smile Sad Zzz…​ orz With Cat You must follow Creative Commons Attribution-ShareAlike 2.1 Japan License. If your use falls under any of the following, you can relax credit and use images. You can use images without credit if you use them in NetBeans' sites (e.g. netbeans.apache.org). In the case of personal use, you can use images without credit if you use them without modifying and editing them. (In this case, modifying and editing don’t mean scaling them and modifying their backgrounds. i.e. You can scale them and modify their backgrounds.) If you use images without credit, please add the link of this page(https://netbeans.apache.org/community/nekobean.html) if possible. See this page in GitHub.","title":"NekoBean","component":"front","version":"main","name":"nekobean","url":"/front/main/community/nekobean/","titles":[{"text":"What’s NekoBean","hash":"_whats_nekobean","id":1},{"text":"Various NekoBeans","hash":"_various_nekobeans","id":2},{"text":"About Credit","hash":"_about_credit","id":3},{"text":"Exceptions","hash":"_exceptions","id":4}]},"85":{"id":85,"text":"Former media page See this page in GitHub.","title":"Apache NetBeans Media Library","component":"front","version":"main","name":"media","url":"/front/main/community/media/","titles":[]},"86":{"id":86,"text":"Apache NetBeans Project Management Committee and Committers are listed alphabetically below. Dukehoff GmbH Munich, Germany GitHub Apache NetBeans commits Twitter: @monacotoni apache id: vieiro Spain Platform, editor, C, Java, Java EE apache id: avbravo Panama Java EE, NetBeans Platform, NoSQL apache id: asinha Oracle Bangalore, India apache id: ate Netherlands apache id: kelemen Hungary apache id: bdelacretaz Switzerland http://grep.codeconsult.ch apache id: brunoflavio Porto, Portugal Groovy / Grails support apache id: brjavaman Brazil Spreadshirt Leipzig, Germany Twitter: @Chrizzly42 apache id: pandaconstantin Université de Ouagadougou Ouagadougou, Burkina Faso apache id: humbedooh Denmark apache id: dheffelfinger Ensode Technology, LLC Fairfax, VA, USA apache id: dbalek Oracle Prague, Czech Republic apache id: eirikbakke USA apache id: ehsavoie Red Hat Barraux, France WildFly apache id: skygo ICS - IRIT, Université Paul Sabatier Toulouse, France NetBeans Platform, Java Editor, Maven apache id: fvogler Airbus Defence and Space Bodensee, Germany NetBeans Platform, Groovy, Maven Oracle Amsterdam, The Netherlands GitHub Apache NetBeans commits Twitter: @geertjanw apache id: Cenbe USA apache id: ikost Liége, Belgium apache id: ivargrimstad Sweden apache id: jag USA apache id: jlahoda Oracle Prague, Czech Republic Java Editor, Java apache id: jpirek Oracle Prague, Czech Republic apache id: jtulach Oracle Prague, Czech Republic apache id: jmborer Switzerland apache id: jglick CloudBees North Carolina, USA API Support apache id: jkovalsky Oracle Bohumin, Czech Republic Java, Plugins, NetCAT apache id: jmichelberger Germany apache id: jvos Gluon Belgium apache id: johnmcdonnell BearingPoint Ireland Dublin, Ireland Maven, Java EE, Docker apache id: jperedadnr Spain apache id: javajuneau USA apache id: junichi11 Fukuoka, Japan PHP apache id: kfogel Dawson College Montreal, Quebec, Canada apache id: kirk-pepperdine Microsoft Hungary apache id: lbruun Sweden apache id: lkishalmi EPAM Systems Inc. Portland, Oregon, USA Gradle, Snap apache id: panga Aurea Software Criciúma, Brazil Montreal, Quebec, Canada apache id: markee174 IDRsolutions Tonbridge, Kent, UK apache id: struberg Vienna, Austria apache id: entl Oracle Prague, Czech Republic apache id: mklaehn Airbus Defence and Space Bodensee, Germany apache id: matthiasblaesing Germany apache id: muellermi Germany apache id: misterm Brazil apache id: mgraciano Brazil apache id: neilcsmith Praxis LIVE Oxford, UK apache id: ralphbenjamin Netherlands apache id: rtaneja1 Oracle Bangalore, India apache id: sarvesh Bangalore, India apache id: codenameone Israel apache id: webmink England apache id: sdedic Prague Czech Republic apache id: sreimers Airbus Defence and Space Bodensee, Germany apache id: thilina01 Nano Creations Ekala, Sri Lanka http://thilina01.com/ https://www.linkedin.com/in/thilina-ranathunga-35bb2864/ https://github.com/thilina01 apache id: timon Corizon Ekala, Sri Lanka Groningen, the Netherlands apache id: tzezula Prague Czech Republic apache id: tusharjoshi Persistent Systems Nagpur, Maharashtra, India apache id: vikasprabhakar Bangalore, India apache id: vladimirvv Azul St. Petersburg, Russia C/C++, code model (ANTLR and Clang-based) apache id: wadechandler Knoxville TN, USA C/C++, code model (ANTLR and Clang-based) apache id: sevarac University of Belgrade Faculty of Organizational Sciences, Belgrade, Serbia artificial intelligence, machine learning See this page in GitHub.","title":"Who’s Who","component":"front","version":"main","name":"who","url":"/front/main/community/who/","titles":[{"text":"Anton Epple","hash":"_anton_epple","id":1},{"text":"Antonio Vieiro","hash":"_antonio_vieiro","id":2},{"text":"Aristides Villarreal","hash":"_aristides_villarreal","id":3},{"text":"Arunava Sinha","hash":"_arunava_sinha","id":4},{"text":"Ate Douma","hash":"_ate_douma","id":5},{"text":"Attila Kelemen","hash":"_attila_kelemen","id":6},{"text":"Bertrand Delacretaz","hash":"_bertrand_delacretaz","id":7},{"text":"Bruno Flávio","hash":"_bruno_flávio","id":8},{"text":"Bruno Souza","hash":"_bruno_souza","id":9},{"text":"Christian Lenz","hash":"_christian_lenz","id":10},{"text":"Constantin Drabo","hash":"_constantin_drabo","id":11},{"text":"Daniel Gruno","hash":"_daniel_gruno","id":12},{"text":"David Heffelfinger","hash":"_david_heffelfinger","id":13},{"text":"Dusan Balek","hash":"_dusan_balek","id":14},{"text":"Eirik Bakke","hash":"_eirik_bakke","id":15},{"text":"Emmanuel Hugonnet","hash":"_emmanuel_hugonnet","id":16},{"text":"Eric Barboni","hash":"_eric_barboni","id":17},{"text":"Florian Vogler","hash":"_florian_vogler","id":18},{"text":"Geertjan Wielenga","hash":"_geertjan_wielenga","id":19},{"text":"Glenn Holmer","hash":"_glenn_holmer","id":20},{"text":"Ioannis Kostaras","hash":"_ioannis_kostaras","id":21},{"text":"Ivar Grimstad","hash":"_ivar_grimstad","id":22},{"text":"James Gosling","hash":"_james_gosling","id":23},{"text":"Jan Lahoda","hash":"_jan_lahoda","id":24},{"text":"Jan Pirek","hash":"_jan_pirek","id":25},{"text":"Jaroslav Tulach","hash":"_jaroslav_tulach","id":26},{"text":"Jean-Marc Borer","hash":"_jean_marc_borer","id":27},{"text":"Jesse Glick","hash":"_jesse_glick","id":28},{"text":"Jiri Kovalsky","hash":"_jiri_kovalsky","id":29},{"text":"Joerg Michelberger","hash":"_joerg_michelberger","id":30},{"text":"Johan Vos","hash":"_johan_vos","id":31},{"text":"John McDonnell","hash":"_john_mcdonnell","id":32},{"text":"José Pereda","hash":"_josé_pereda","id":33},{"text":"Josh Juneau","hash":"_josh_juneau","id":34},{"text":"Junichi Yamamoto","hash":"_junichi_yamamoto","id":35},{"text":"Ken Fogel","hash":"_ken_fogel","id":36},{"text":"Kirk Pepperdine","hash":"_kirk_pepperdine","id":37},{"text":"Lars Bruun-Hansen","hash":"_lars_bruun_hansen","id":38},{"text":"Laszlo Kishalmi","hash":"_laszlo_kishalmi","id":39},{"text":"Leonardo Zanivan","hash":"_leonardo_zanivan","id":40},{"text":"Mark Stephens","hash":"_mark_stephens","id":41},{"text":"Mark Struberg","hash":"_mark_struberg","id":42},{"text":"Martin Entlicher","hash":"_martin_entlicher","id":43},{"text":"Martin Klähn","hash":"_martin_klähn","id":44},{"text":"Matthias Bläsing","hash":"_matthias_bläsing","id":45},{"text":"Michael Müller","hash":"_michael_müller","id":46},{"text":"Michael Nascimento","hash":"_michael_nascimento","id":47},{"text":"Michel Graciano","hash":"_michel_graciano","id":48},{"text":"Neil C Smith","hash":"_neil_c_smith","id":49},{"text":"Ralph Benjamin Ruijs","hash":"_ralph_benjamin_ruijs","id":50},{"text":"Reema Taneja","hash":"_reema_taneja","id":51},{"text":"Sarvesh Kesharwani","hash":"_sarvesh_kesharwani","id":52},{"text":"Shai Almog","hash":"_shai_almog","id":53},{"text":"Simon Phipps","hash":"_simon_phipps","id":54},{"text":"Svata Dedic","hash":"_svata_dedic","id":55},{"text":"Sven Reimers","hash":"_sven_reimers","id":56},{"text":"Thilina Ranathunga","hash":"_thilina_ranathunga","id":57},{"text":"Timon Veenstra","hash":"_timon_veenstra","id":58},{"text":"Tomas Zezula","hash":"_tomas_zezula","id":59},{"text":"Tushar Joshi","hash":"_tushar_joshi","id":60},{"text":"Vikas Prabhakar","hash":"_vikas_prabhakar","id":61},{"text":"Vladimir Voskresensky","hash":"_vladimir_voskresensky","id":62},{"text":"Wade Chandler","hash":"_wade_chandler","id":63},{"text":"Zoran Sevarac","hash":"_zoran_sevarac","id":64}]},"87":{"id":87,"text":"Apache NetBeans is released four times a year. For details, see full release schedule. Latest version of the IDE, released on February 20, 2024. Download Older Apache NetBeans releases can still be downloaded, but are no longer supported. Find out more All Apache NetBeans source code is freely available to build yourself, or you can download (unsupported) daily development builds. Find out more See this page in GitHub.","title":"Apache NetBeans Releases","component":"front","version":"main","name":"index","url":"/front/main/download/","titles":[{"text":"Apache NetBeans 21","hash":"_apache_netbeans_21","id":1},{"text":"Older releases","hash":"_older_releases","id":2},{"text":"Daily builds and building from source","hash":"_daily_builds_and_building_from_source","id":3}]},"88":{"id":88,"text":"Part 1: Hello Apache NetBeans Platform Part 2: Debug into the Apache NetBeans Platform Part 3: Run & Debug Apache NetBeans IDE Part 4: Edit and Run Apache NetBeans IDE Part 5: Debug the Sources of Apache NetBeans IDE Changes since the videos were made: Working with the NetBeans source now requires NB IDE 9 or later. The folder layout of the repository has changed to use sub-folder per cluster. Clicking on the image above will load the video and send data from and to Google Clicking on the image above will load the video and send data from and to Google Clicking on the image above will load the video and send data from and to Google Clicking on the image above will load the video and send data from and to Google Clicking on the image above will load the video and send data from and to Google See this page in GitHub.","title":"Submitting Pull Requests / Apache NetBeans","component":"front","version":"main","name":"build-run-debug-tutorials","url":"/front/main/participate/build-run-debug-tutorials/","titles":[{"text":"Part 1: Hello Apache NetBeans Platform","hash":"_part_1_hello_apache_netbeans_platform","id":1},{"text":"Part 2: Debug into the Apache NetBeans Platform","hash":"_part_2_debug_into_the_apache_netbeans_platform","id":2},{"text":"Part 3: Run & Debug Apache NetBeans IDE","hash":"_part_3_run_debug_apache_netbeans_ide","id":3},{"text":"Part 4: Edit and Run Apache NetBeans IDE","hash":"_part_4_edit_and_run_apache_netbeans_ide","id":4},{"text":"Part 5: Debug the Sources of Apache NetBeans IDE","hash":"_part_5_debug_the_sources_of_apache_netbeans_ide","id":5}]},"89":{"id":89,"text":"Formatting Programming Practices Code Example All Apache NetBeans Java source code follows the \"Code Conventions for the Java Programming Language\" as published by Sun. This document is available online at https://www.oracle.com/java/technologies/javase/codeconventions-introduction.htm Here we list those rules from the Code Conventions which are most important, plus some programming practices specific to Apache NetBeans Files longer than 2000 lines are cumbersome and should be avoided. Each source file must include the license text in a comment at the very beginning. (XML files may precede this by an XML declaration.) Avoid lines longer than 80 characters; long lines often force users to scroll horizontally when they are concentrating on something else (debugging, for example). Each top-level class should be kept in a separate file. (It is fine to use nested classes, though generally discouraged when visible in an API.) When wrapping code lines, break after a comma or before an operator. Four spaces should be used as the unit of indentation. Tabs should be avoided and if are used then must be set exactly every 8 spaces. An open brace { appears at the end of the same line that begins the statement. A closing brace } starts a line by itself indented to match its corresponding opening statement. However null statements may be written as {} on one line. A blank space should appear after commas in argument lists. All binary operators except . (dot) should be separated from their operands by spaces. Blank spaces should never separate unary operators from their operands. Public classes and interfaces as well as public or protected methods and fields must have documentation comments. See \"How to Write Doc Comments for Javadoc\" https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html for details on writing good doc comments. However if a method simply overrides a superclass method, and does not add any contractually significant behavior to it beyond what is obvious from the class Javadoc, then the documentation comment should be omitted - since JDK 1.3, the javadoc tool will automatically copy the documentation from the superclass, which is more maintainable. All class and instance variables should be private except for constants that are declared as static final. Throwing an unchecked exception without mentioning it in the Javadoc is forbidden. IllegalStateException or JDK 1.4 assertions may be used when the code is in an inconsistent state that it should be impossible to enter. If a method accepts null as an argument value, say so in the method Javadoc otherwise callers must not pass null to method calls. If a method returns null, document its meaning in the Javadoc; otherwise it is safe for callers to assume the return value is not null. Unless otherwise specified, all arrays passed into or out of methods or constructors are assumed to be immutable, i.e. the contents of the array must be fixed when it is constructed and never changed by any party afterwards. Similarly, all collections (List, etc.) are assumed to be immutable unless otherwise specified in the Javadoc comments. To be sure, Javadoc ought to explicitly qualify descriptions of array and collection parameters and return values as \"mutable\" or \"immutable\". When they are mutable, some indication should be given of who is permitted to mutate the array or collection (e.g. creator of object only, receiver only, any party), and when (e.g. required thread, lock, or mutex). All fields, parameters, and return values of collection types (e.g. Map or Enumeration) must specify what the intended element type is, as if generics were in use. For code readability and ease of future transition to 1.5 source, the source code should put generic markings in comments, for example: private final Map/*>*/ stuff = new HashMap(); If an exception is caught and ignored, there must be comments saying why; if in doubt, notify with ErrorManager at INFORMATIONAL level. Catch Exception only when a checked exception might be thrown; if only unchecked exceptions are possible, catch RuntimeException. If a Throwable is caught the handling code must check whether it is an instance of ThreadDeath and in this case rethrow it, unless it is expected that the thread might be stopped (e.g. an executed subprocess). Generally catching Error or Throwable should be considered carefully, as conditions such as OutOfMemoryError are not usually recoverable. Code loading or deserializing foreign classes may catch LinkageError in addition to Exception to handle problematic code. Never throw a subclass of Error (unless rethrowing). In case your method is called from an inappropriate place, or internal data structures are in an inconsistent state and further processing would only compound the problem, throw IllegalStateException; use ErrorManager to annotate localized messages or other throwables as needed. String literals which are not intended to be localized should be marked by putting a comment containing NOI18N in the same line. See Internationalization, Localization, and Branding of Apache NetBeans for details. Careful with string.toUpperCase() and string.toLowerCase(). In Turkish locale, I and i are not case variants, they are different letters. Unless you know what you are doing, use string.toUpperCase(Locale.US) or string.toLowerCase(Locale.US). Be friendly to the version control system: Do not reformat code without semantic/syntactic changes, even in case existing code breaks formatting conventions. Prefer explicit imports to wildcards for clarity; if using Apache NetBeans to edit code, the Fix Imports command makes it easy to maintain them. Keep imports sorted. /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * \"License\"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.netbeans.modules.nosuchpackage; import java.util.ArrayList; import java.util.List; import org.openide.nodes.Node; /** * This is a totally useless class with a summary sentence ending with a period. * Its only purpose is to demonstrate the Apache NetBeans code conventions. */ public class NoSuchClass extends SomeClass { /** the default capacity */ public static final int DEFAULT_CAPACITY = 32; /** the objects being stored, of type NoSuchElement */ private final List/**/ storage = new ArrayList(50); /** * Creates a new instance of NoSuchClass with default capacity. */ public NoSuchClass() { this(DEFAULT_CAPACITY); } /** * Creates a new instance of NoSuchClass with a given capacity. * @param capacity number of slots to be preallocated */ public NoSuchClass(int capacity) { // ... implementation goes here } /** * Finds an entry with a given name. * @param name name to look for * @return an entry with a specified name or null if * no such entry is found */ public Entry findEntry(String name) { // ... boring code deleted ... if (\"nef\".equals(name)) { // NOI18N, backdoor :-) // ... } else { // ... } // ... boring code deleted ... } } See this page in GitHub.","title":"Apache NetBeans  Code Conventions","component":"front","version":"main","name":"codeconventions","url":"/front/main/participate/codeconventions/","titles":[{"text":"Formatting","hash":"_formatting","id":1},{"text":"Programming Practices","hash":"_programming_practices","id":2},{"text":"Code Example","hash":"_code_example","id":3}]},"90":{"id":90,"text":"Contributing code Validating issues Reporting issues Join the NetCAT program Improving the documentation Contributing to the ASF The Apache Software Foundation has set up a specific website designed to help newcomers take their first steps toward being part of our Community. You can participate in the Apache NetBeans Project in many different ways. Here are some ideas: You may want to fix issues or provide a new functionality that is your personal work to Apache NetBeans project. You will need to follow the contributing code procedure to learn how to contribute code to the Apache NetBeans project. If your contribution code is owned or developped in another organization outside Apache. Your organization may want to donate this contribution to Apache NetBeans project. You will need to follow this donating code procedure. You want to help but don’t feel like writing code? Verify reported issues. Check that issues contain information necessary to reproduce the issue. Check component assignment. Try reproducing the issue in latest version of NetBeans and update Affected Versions. See reporting issues for instructions on how to report an issue. The NetBeans Community Acceptance Testing program (NetCAT) has helped stabilize development builds for years. We will be porting existing NetBeans documentation soon. Consider joining the dev mailing list for updates on how to help with this task. You may also want to consider donating to the Apache Software Foundation, joining the ASF Sponsorship Program, or buying ASF merchandise. See this page in GitHub.","title":"Participating in Apache NetBeans","component":"front","version":"main","name":"index","url":"/front/main/participate/","titles":[{"text":"Contributing code","hash":"_contributing_code","id":1},{"text":"Validating issues","hash":"_validating_issues","id":2},{"text":"Reporting issues","hash":"_reporting_issues","id":3},{"text":"Join the NetCAT program","hash":"_join_the_netcat_program","id":4},{"text":"Improving the documentation","hash":"documentation","id":5},{"text":"Contributing to the ASF","hash":"asf","id":6}]},"91":{"id":91,"text":"What is the basic purpose of NetCAT? How can I participate in NetCAT? Can you describe my responsibilities if I join NetCAT? What are NetCAT tribes? Should e-mails be prefixed? If I become NetCAT tribe leader, what will my tasks be? Can I become the NetCAT coordinator? NetCAT is the Apache NetBeans Community Acceptance Testing. Simply put, the goal of this program is to get active Apache NetBeans community members involved in testing the Apache NetBeans IDE development builds. Participants will provide feedback on product usability, quality and performance. In return, these volunteers are given an opportunity to significantly influence the quality of the Apache NetBeans IDE. It is important to stress though that the NetCAT program is about quality acceptance and not about feature design. This program is the successor of NetCAT program, which was formerly run by Oracle Inc. If you have experience with software development and would like to help NetBeans become the best IDE, simply fill out the registration form and also subscribe to netcat@netbeans.apache.org mailing list after submission of the registration form via Subscribe button. If you are interested in our previous discussions, browse through the web archive of the NetCAT mailing list. See mailing lists for more information about our mailing lists. As a member of the NetCAT team you will be expected to provide us with feedback on the two functional areas you chose to focus on. Though it is perfectly acceptable to only evaluate milestone builds, we would truly appreciate it if you used and tested the daily development builds. The main communication channels are JIRA and netcat@netbeans.apache.org mailing list, your input may also be requested via additional surveys or online IRC meetings during NetCAT program. At the end of the program, you will be asked to submit a Community Acceptance (CA) survey in which you can express your opinion as to whether or not the new main features are ready for release. NetCAT Tribe is a group of NetCAT participants focusing primarily on testing one particular functionality area such as Debugger, PHP or Maven. Tribe members review and keep up-to-date test specifications for their functionality area, then perform full or sanity testing and eventually provide either Go or NoGo recommendation according to a fixed schedule. Yes, in order to simplify reading e-mails on the NetCAT mailing list it is important to use the following prefixes in the e-mail subjects. Please try to adhere to this rule. Prefix Tribe [rcp] API Support [cnd] C/C++ [db] Databases [debugger] Debugger [editor] Editor [groovy] Groovy [form] GUI Builder [j2ee] Java EE [fx] Java FX [maven] Maven [php] PHP [profiler] Profiler [unit] Unit Testing [versioning] Version Control [web] Web Client The most important time for a tribe leader is when NetCAT enters the full testing phase of the new version. S/he should consider the strengths amongst his/her tribe members and distribute the functionality to be tested accordingly among those tribe members who agree to the full testing. The full testing takes several weeks. During that period tribe leader should check progress with individual members, keep them motivated until the end of the full testing, help them resolve potential issues along this struggle and communicate with NetCAT coordinator, particularly when obstacles arise. This coordination could take an hour or two every week. Tribe leaders should perform tasks similar to the above during certifications of milestone builds (Beta, Release Candidate build, Final Release build). However, these certification periods are each just a few days long. Additionally, it is much appreciated if tribe leaders organize a review of the test specifications their tribe will use and together try to update these if time permits before Beta. Yes. We are actually looking for leaders who are willing to help coordinate NetCAT programs. As the NetCAT coordinator you will be responsible for: monitoring progress of development and preparing NetCAT schedule updating NetCAT web content mainly prior to start of the program sending an invite message and promoting the program to assemble enough NetCAT participants forming NetCAT tribes, finding their leaders and supporting them throughout the program maintaining Synergy (users, tribes and test runs) to have development builds fully tested and Release Candidate build certified watching quality status and progress of stabilization through JIRA bug dashboard and discussions on NetCAT mailing list if needed encouraging higher participation in the program by writing weekly status reports, organizing online meetings, creating online surveys etc. creating final Community Acceptance survey, processing and publishing its results helping get the approval from necessary Apache NetBeans stakeholders for the release closing the program by creating satisfaction survey among NetCAT participants, evaluating their activity and announcing the best contributors If you feel you could do the tasks above and you can afford dedicating between 2 and 5 hours weekly to NetCAT coordination, please let us know! See this page in GitHub.","title":"NetCAT","component":"front","version":"main","name":"netcat","url":"/front/main/participate/netcat/","titles":[{"text":"What is the basic purpose of NetCAT?","hash":"_what_is_the_basic_purpose_of_netcat","id":1},{"text":"How can I participate in NetCAT?","hash":"_how_can_i_participate_in_netcat","id":2},{"text":"Can you describe my responsibilities if I join NetCAT?","hash":"_can_you_describe_my_responsibilities_if_i_join_netcat","id":3},{"text":"What are NetCAT tribes?","hash":"_what_are_netcat_tribes","id":4},{"text":"Should e-mails be prefixed?","hash":"_should_e_mails_be_prefixed","id":5},{"text":"If I become NetCAT tribe leader, what will my tasks be?","hash":"_if_i_become_netcat_tribe_leader_what_will_my_tasks_be","id":6},{"text":"Can I become the NetCAT coordinator?","hash":"_can_i_become_the_netcat_coordinator","id":7}]},"92":{"id":92,"text":"How to find bugs? Commit Validation Suite Unit tests Why write unit tests? How many tests do I need to write? When to write Unit tests? Motivation: Increase the quality and reliability of our codebase - the Apache NetBeans modules. When developing - writing new code, refactoring or just bug fixing - people always make mistakes and produce new bugs. This is an unavoidable fact and there is almost nothing we can do to prevent ourselves from making mistakes when coding (perhaps writing less code). That’s why we should carefully learn how to find our own mistakes reliably and quickly. The sooner the bug is found and fixed the better, because once the bug is fixed can no longer negatively influence further work. The best solution would be to find and fix all bugs before the code containing them is committed into the version control system and the bugs can disrupt others who use the code. Every developer is excited when designing and writing new features and every developer hates fixing and code maintenance. In reality developers spend significantly more time on bug fixing than developing new features, don’t you think? Why? They haven’t found their own mistakes before putting the code into the user’s hands! Finding bugs immediately after writing new code will give you more time for new features and for fun. Besides that, it will make your users happy and your boss satisfied. Yes, so much good can come just from having no bugs. In Apache NetBeans there are several instruments which we use to find bugs. They are focused on different levels of testing, use different methodology and have different complexity, but in the end they all test the code and are capable of detecting bugs. Hopefully the list isn’t final and will soon grow. The Commit Validation Suite should help all developers to verify that the changes they are going to push to the Apache NetBeans git repository don’t break any vital functionality provided by the Apache NetBeans modules. This is the suite of tests gathered among Apache NetBeans modules which developers should run before pushing their changes to the git repository. Remember, your bugs may disturb other developers around the globe. The Commit Validation Suite can be extended by any module whose functionality the developers consider vital and should be tested before every commit. You can read more about commit guidelines. The Apache NetBeans developers and former QA team invested a lot of time in implementing an easy-to-use framework allowing to write and run unit tests. Nowadays I doubt there are any developers who have never heard of unit testing or think that writing unit tests is a bad thing. Unfortunately, the reality is that even those developers still do NOT write any tests. Why? They haven’t discovered the benefits. Tests represent the most practical design spec possible - Unit tests constitute design documentation that evolves naturally with a system. This is the Holy Grail of software development, documentation that evolves naturally with a system. What better way to document a class than to provide a coded set of use cases. That’s what these unit tests are: a set of coded use cases that document what a class does, given a controlled set of inputs. As such, this design document is always up-to-date because the unit tests always have to pass. Tests give a developer confidence in the code - you can always check whether your change breaks something or not by running tests. Well-written tests should catch all potential regressions. Tests are the lab - when testing your code this is usually done in laboratory environment which eliminates dependencies and side-effects caused by other parts of code. You can test each functionality separately which will allows you to quickly track the problem. You can’t expect your code to work in the production environment if it doesn’t in the lab. Tests speed up refactoring - by coding a set of use cases into your tests you can easily verify that you are not compromising any functionality or causing incompatibilities when refactoring your code. Well written tests should catch all potential incompatibilities. Tests help to fight memory leaks - it’s usually hard to find memory leaks in a program, and it’s harder when the program is big and complex. Running tools like OptimizeIt doesn’t necessarily help in all cases and it’s usually slow. It’s better to write tests for isolated pieces of code (subsystems) which check whether your objects are really getting garbage collected when they aren’t used anymore. Tests will make your boss more happy - by writing tests your code will be more stable attracting more users, making the product more successful. That’s what all bosses like! All of them, and it still will not be enough! Seriously, you should write as many tests as possible, ideally the tests should cover all the code in your module. Practically this is hard to achieve and software projects usually define some lower level of code coverage as sufficient. However, the code coverage by unit tests should be at least 70% for production quality code. This is a high number! The problem with code coverage by tests is that even 100% coverage doesn’t mean that there are no bugs in the tested code. This is because your code behaves according to the state of memory and thus you shouldn’t only exercise each line of your code but exercise it for each possible state of memory. Obviously threading issues bring even more complexity to the problem. In Apache NetBeans, currently we have a lot of code which isn’t covered by tests. Trying to write tests for all this code sounds like a never-ending task and in fact it’s not really practical to stop all work and write tests for all the code now! Instead we should establish few rules about how to continuously improve the situation and increase the number of code lines covered by tests. And here it goes: All newly written code should be covered by unit tests When fixing a bug, a test should be written to simulate the bug and then verify that the fix really solved the problem. Whenever you feel tired by your current work try to write some tests for existing code which isn’t tested enough yet (there is a lot of untested code overall in the Apache NetBeans sources). See this page in GitHub.","title":"Quality Evangelism","component":"front","version":"main","name":"qualityevangelism","url":"/front/main/participate/qualityevangelism/","titles":[{"text":"How to find bugs?","hash":"_how_to_find_bugs","id":1},{"text":"Commit Validation Suite","hash":"_commit_validation_suite","id":2},{"text":"Unit tests","hash":"_unit_tests","id":3},{"text":"Why write unit tests?","hash":"_why_write_unit_tests","id":4},{"text":"How many tests do I need to write?","hash":"_how_many_tests_do_i_need_to_write","id":5},{"text":"When to write Unit tests?","hash":"_when_to_write_unit_tests","id":6}]},"93":{"id":93,"text":"Please make sure the issue can be replicated with the latest Apache NetBeans release running on a supported JDK version (currently Java 11+), and has not already been reported. Provide enough information for someone to be able to reproduce the problem. Sufficient information might include: Example code (Attachments or Description) Example project (Attachments) Screenshots (Attachments) Exact steps e.g. 1. Create an empty project, 2. Write the following code, 3. Something…​ (Description) Actual results (Description) Expected results (Description) JDK version (Environment) OS (Environment) Report issue Thank you for helping us make Apache NetBeans better! See this page in GitHub.","title":"Reporting issues","component":"front","version":"main","name":"report-issue","url":"/front/main/participate/report-issue/","titles":[]},"94":{"id":94,"text":"Learn to run and debug NetBeans IDE or Platform applications Contributing to Apache NetBeans in GitHub Bootstrapping (do this once) Branching and submitting pull requests Be patient Squashing commits on a Pull Request Developing NetBeans with NetBeans Donating Code Contributing code to the Apache NetBeans project is not very different to contributing code for any other Apache software project, so the Apache’s Guide for New Project Contributors is worth a read. We follow the Apache Code of Conduct, and expect all contributors to follow it as well. We appreciate new contributors to adhere to the following guidelines, to make things easier for all of us: Before starting to code, you may want to discuss the problem in the developer mailing list (see mailing lists), giving the reason for submitting your pull request so that it is clear and more experienced members can suggest appropriate solutions/ideas. All commits must include the author’s full name and email address. For important modifications you will need to submit an Individual Contributor License Agreement (ICLA). All new files must include the Apache Software Foundation license header. See any NetBeans source code in case of doubt. All commits must contain a meaningful commit message. A meaningful commit message holds in the first line a summary of the commit and in the body (beginning on the third-line) an explanation of what was changed and why it was done. Remember that in the future this commit message is most probably the only source of information why a change was committed to the code base. If the commit fixes a reported issue, the summary line should hold the issue number and title [NETBEANS-XXX] Maven pom.xml file corrupted after inserting dependecies for example. A Pull Request can consist of multiple commits. These commits should group the changes into meaningful entities. Fixup commits should be squashed into the base commit they fix. For contributors: Be prepared to be asked questions about your PR A reviewer might have questions and you should be able to answer why you did a fix in a certain way and why it is safe and appropriate. Remember that the review sometimes takes as long, as creating a patch in the first place. Good commit messages help as they anticipate questions. For reviewers: Keep in mind that the contributor wants to fix a problem and has put effort into it. So be polite and focused. Don’t change code that is correct and works. Consider a simple loop. In many cases you can switch between for-loop, for-each-loop and stream construct. All are valid solutions, don’t change the code if it is not broken. An improvement is a different case. For example a try-with-resource construct is in general more correct than the try-finally construct which many developers fail to implement correctly. Constructs leading to warnings from the javac are also good candidates for simple fixes. Run unit tests and, if you introduce new feature/fixes, add unit tests. So before you start your work, check that unit tests for the module you are working on run correctly and after you are done keep doing. If unit tests fail, fixing these would be a good addition to the code base (it would be good to use a separate commit for this) Keep your pull requests up-to-date. When the PR can’t be merged directly (it can happen that changes are introduced into the code base, that conflict with your PR) you should then update it accordingly. Follow the coding conventions of the file. Your code should match that style and not stand out. For new files, please follow the code conventions for the NetBeans code base. Try to keep the code readable, maintainable, easy to debug and performant. Watch a series of 5 short videos (2 minutes on average) or see Developing NetBeans with NetBeans for help on how to build, run and debug the NetBeans IDE or any NetBeans platform application from sources. Since you don’t have write permissions to the GitHub apache mirror, you need to fork https://github.com/apache/netbeans in GitHub, this is done using the \"fork\" button on the top right of the GitHub page. You then need to clone the forked repository in your computer. cd git clone https://github.com//netbeans.git At this stage it is a good idea to check that you can build and run NetBeans. cd netbeans ant ant tryme Finally, in your computer, you need to setup your name and email in GitHub. This will also help git to rebase in order to fulfill its task. git config --global user.name \"John Doe\" git config --global user.email \"john@doe.org\" The --global argument can be removed if you want to setup only the current repository. Also add the Apache NetBeans project as your upstream in order to submit PRs: git remote add upstream https://github.com/apache/netbeans.git After all this you’re ready to submit pull requests. Before you can start modifying or upgrading the NetBeans code in your repository you should create a git branch, like this: Change to the master branch with git checkout master. Create a branch with git checkout -b mybranch (or, using two commands: git branch mybranch and git checkout mybranch). You are now ready to start modifying the NetBeans code. Use git commit when appropriate. Use git push -u origin mybranch to create and push the mybranch branch in your GitHub fork. Use git push origin mybranch afterwards. If you have submitted many different commits it’s a good idea to squash them together. See squashing commits on pull requests for help on this. Once your code is ready to review create a pull request using the GitHub interface. See https://help.github.com/articles/creating-a-pull-request/ for help. Once your pull request is submitted to Apache NetBeans it will be visible in this address https://github.com/apache/netbeans/pulls. The pull request will then be reviewed by the NetBeans Team, once there’s time to do so. Please be patient, as this may take some time, depending on other duties and ongoing work. Before submitting your Pull Request it should ideally consist of a single commit only. Consider you’ve done the following on your branch: # Commit X [NETBEANS-XXX] Improved YAML lexer. Improved ability for night vision and the robustness on I/O errors. Y Oops, forgot to include lic file Z Javadoc update - corrected spelling If the PR is merged into master as-is then all these commits will be in the master too, forever. Therefore, in this example, all three commits should be squashed into one so that only X is left. https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History After submission (and certainly after someone starts reviewing the PR) you shouldn’t touch the PR’s history. These steps assume you have already forked, cloned and configured your NetBeans development repository. Configure NetBeans Open your currently installed NetBeans Enable the Developing NetBeans plugin. Open the Plugins dialog (Tools→Plugins) Find Developing NetBeans in either the Available or Installed list If it is Available select its checkbox and click Install If it is Installed but not Active, select its checkbox and click Activate Add your development repository as a NetBeans Platform Open the NetBeans Platform Manager (Tools→NetBeans Platforms) Click Add Platform …​ Navigate to /netbeans/nbbuild/ and select netbeans Click Next > Click Finish Select the Sources tab Click Add ZIP/Folder …​ Select /netbeans and click Open Close NetBeans Platform Manager Create a new project (File→New Project…​) In Categories: select Java with Ant / NetBeans Modules In Projects: select Module Suite Click Next > Enter a Project Name: (e.g. NB-IDE-DEV) Optionally change the Project Location: Click Finish Locate the source code for your development repository Open the Favorites window (Window→Favorites) Select Add to Favorites…​ in the right-click context menu Select /netbeans and click Add Set a breakpoint in the source code. As a start try the entry point public static void main (String args[]) In the Favorites tab navigate to platform/o.n.bootstrap/src/org/netbeans and open Main.java Set a breakpoint Start the debugger Select your IDE project (e.g. NB-IDE-DEV) from the Run→Set Main Project menu Start the debugger : Debug→Debug Main Project menu, or Click the Debug toolbar item or Ctrl+F5 You may find official information here: https://incubator.apache.org/ip-clearance/ Donator can use pull request as show above. (squashed for having a better readability of the hash) In order to accept a donation the Apache NetBeans PMC should do a vote to accept the intention of donation. PMC will have to setup a form to append the list at https://incubator.apache.org/ip-clearance/ and open an issue to track donation. Donator must ensure that the following step are ok (PMC member need to check): His company fill and send a Software Grant and/or corporate CLA if applicable Any contributor involved in donated code has an individual CLA License are correct and compatible with Apache. Once every step are ok, PMC will call a lazy vote at general@incubator. If no issue are detected the code can be merged. See this page in GitHub.","title":"Contributing Code","component":"front","version":"main","name":"submit-pr","url":"/front/main/participate/submit-pr/","titles":[{"text":"Learn to run and debug NetBeans IDE or Platform applications","hash":"_learn_to_run_and_debug_netbeans_ide_or_platform_applications","id":1},{"text":"Contributing to Apache NetBeans in GitHub","hash":"_contributing_to_apache_netbeans_in_github","id":2},{"text":"Bootstrapping (do this once)","hash":"_bootstrapping_do_this_once","id":3},{"text":"Branching and submitting pull requests","hash":"_branching_and_submitting_pull_requests","id":4},{"text":"Be patient","hash":"_be_patient","id":5},{"text":"Squashing commits on a Pull Request","hash":"squash","id":6},{"text":"Developing NetBeans with NetBeans","hash":"develop","id":7},{"text":"Donating Code","hash":"donating-code","id":8}]},"95":{"id":95,"text":"Tuesday June 26, 2018 Hurray! The 2nd Oracle donation of NetBeans to the Apache Software Foundation, constituting 1.5M lines of code, providing tools for enterprise Java, JavaScript, PHP, Groovy, and more, has now landed on a branch of Apache NetBeans Git See this page in GitHub.","title":"1.5 M Lines Of Oracle Code Now in Apache NetBeans Git","component":"front","version":"main","name":"1-5-m-lines-of","url":"/front/main/blogs/entry/1-5-m-lines-of/","titles":[]},"96":{"id":96,"text":"Thursday June 21, 2018 Great news: the process of completing the 2nd donation is now done and Oracle has made available a ZIP file constituting the 2nd donation. Oracle donated around 4,000,000 lines of code in the 1st donation last year and has now completed the 2nd donation constituting around 1,500,000 lines of code. This donation constitutes the modules of NetBeans dealing with enterprise Java, JavaScript, PHP, Groovy, as well as miscellaneous features applicable to Mobile and Web development. We will continue to wrap up the final release of Apache NetBeans (incubating) 9.0, which will be focused on Java SE only. After that, or at least separate from that process, we will start relicensing the new code, i.e., from the 2nd donation, once it is in Apache NetBeans Git. Right now, it is a ZIP file, it needs to be moved to Apache NetBeans Git, and we need to do that in the right way, and figure out what the right way is. This is a significant step forward in the transition of NetBeans from Oracle to Apache. See this page in GitHub.","title":"1.5M Lines of NetBeans Code from Oracle to Apache","component":"front","version":"main","name":"1-5m-lines-of-netbeans","url":"/front/main/blogs/entry/1-5m-lines-of-netbeans/","titles":[]},"97":{"id":97,"text":"Monday July 22, 2019 The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.1. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.1 is the first Apache NetBeans release outside the Apache Incubator and the first release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 release has not been as heavily tested as the LTS release. Use 11.1 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.1 release: Apache NetBeans 11.1 Features page Downloads: Apache NetBeans 11.1 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 11.1 Released","component":"front","version":"main","name":"announce-apache-netbeans-11-1","url":"/front/main/blogs/entry/announce-apache-netbeans-11-1/","titles":[]},"98":{"id":98,"text":"Friday November 01, 2019 The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.2. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.2 is the second Apache NetBeans release outside the Apache Incubator and the second release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.2 release has not been as heavily tested as the LTS release. Use 11.2 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.2 release: Apache NetBeans 11.2 Features page Downloads: Apache NetBeans 11.2 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 11.2 Released","component":"front","version":"main","name":"announce-apache-netbeans-11-2","url":"/front/main/blogs/entry/announce-apache-netbeans-11-2/","titles":[]},"99":{"id":99,"text":"Wednesday March 04, 2020 The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.3. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.3 is the third Apache NetBeans release outside the Apache Incubator and the third release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.3 release has not been as heavily tested as the LTS release. Use 11.3 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.3 release: Apache NetBeans 11.3 Features page Downloads: Apache NetBeans 11.3 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 11.3 Released","component":"front","version":"main","name":"announce-apache-netbeans-11-3","url":"/front/main/blogs/entry/announce-apache-netbeans-11-3/","titles":[]},"100":{"id":100,"text":"Tuesday June 09, 2020 Apache NetBeans 12.0 adds support for the latest Java language features, integrates new code donations from Oracle for Java Web development, enhances its best of breed Apache Maven tooling, brings multiple enhancements for users of Gradle, includes built-in features for Payara and WildFly for the first time, introduces new out of the box templates for JavaFX, upgrades and extends its PHP editor, provides new dark look and feel options, and includes a wide range of fixes. All features provided by Apache NetBeans are supported out of the box, without additional plugins needing to be installed, and all for free. Apache NetBeans 12.0 is the first LTS release of NetBeans as a top level Apache project. We would like to thank all contributors, the community, and the Apache Software Foundation for the great co-operation and enthusiasm enabling this complex and exciting project to continue to inspire and be of use to developers all over the world. New & noteworthy features of the 12.0 release: Apache NetBeans 12.0 Features page Downloads: Apache NetBeans 12.0 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.0 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-0","url":"/front/main/blogs/entry/announce-apache-netbeans-12-0/","titles":[]},"101":{"id":101,"text":"Tuesday September 15, 2020 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.1 was released on Sept 1st 2020. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and (new) C/C++. Apache NetBeans 12.1 is the first quarterly feature update in the NetBeans 12 cycle. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.1 release has not been as heavily tested as the LTS release. Use 12.1 to access the latest features and to provide feedback for the next LTS release, scheduled for mid-2021. New & noteworthy features of the 12.1 release: Apache NetBeans 12.1 Features page Downloads: Apache NetBeans 12.1 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.1 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-1","url":"/front/main/blogs/entry/announce-apache-netbeans-12-1/","titles":[]},"102":{"id":102,"text":"Monday December 07, 2020 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.2 was released on December 5th 2020. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and (new) C/C++. Apache NetBeans 12.2 is the second quarterly feature update in the NetBeans 12 cycle. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.2 release has not been as heavily tested as the LTS release. Use 12.2 to access the latest features and to provide feedback for the next LTS release, scheduled for mid-2021. New & noteworthy features of the 12.2 release: Apache NetBeans 12.2 Features page Downloads: Apache NetBeans 12.2 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.2 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-2","url":"/front/main/blogs/entry/announce-apache-netbeans-12-2/","titles":[]},"103":{"id":103,"text":"Thursday March 11, 2021 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.3 was released on March 3rd 2021. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.3 is the first quarterly feature update in 2021. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.3 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.3 release: Apache NetBeans 12.3 Features page Downloads: Apache NetBeans 12.3 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.3 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-3","url":"/front/main/blogs/entry/announce-apache-netbeans-12-3/","titles":[]},"104":{"id":104,"text":"Saturday May 29, 2021 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.4 was released on May 19th 2021 [1]. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.4 is a quarterly feature update. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.4 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.4 release: Apache NetBeans 12.4 Features page Downloads: Apache NetBeans 12.4 Download page Feel free to share the good news! Thanks everyone, and best wishes, Geertjan and Neil Release Managers for Apache NetBeans 12.4 on behalf of Apache NetBeans PMC 1. We’re a little late in announcing this because we were creating convenience binaries, e.g., installers, since announcing the result of the vote thread. See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.4 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-4","url":"/front/main/blogs/entry/announce-apache-netbeans-12-4/","titles":[]},"105":{"id":105,"text":"Tuesday September 21, 2021 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.5 was released on September 13th 2021 [1]. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.5 is a quarterly feature update. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.5 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.5 release: Apache NetBeans 12.5 Features page Downloads: Apache NetBeans 12.5 Download page Feel free to share the good news! Thanks everyone, and best wishes, Eric Release Manager for Apache NetBeans 12.5 on behalf of Apache NetBeans PMC 1. We’re again a little late in announcing this because we were creating convenience binaries, e.g., installers, since announcing the result of the vote thread. See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.5 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-5","url":"/front/main/blogs/entry/announce-apache-netbeans-12-5/","titles":[]},"106":{"id":106,"text":"Monday December 06, 2021 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.6 was released on November 29th 2021. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.6 release: Apache NetBeans 12.6 Features page Downloads: Apache NetBeans 12.6 Download page Feel free to share the good news! Thanks everyone, and best wishes, Neil and Geertjan Release Manager for Apache NetBeans 12.6 on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.6 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-6","url":"/front/main/blogs/entry/announce-apache-netbeans-12-6/","titles":[]},"107":{"id":107,"text":"Friday March 04, 2022 The Apache NetBeans team is pleased to announce that Apache NetBeans 13 is released today on March 4, 2022. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 13 release: Apache NetBeans 13 Features page Downloads: Apache NetBeans 13 Download page Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, and Geertjan Release Manager for Apache NetBeans 13 on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 13 Released","component":"front","version":"main","name":"announce-apache-netbeans-13-released","url":"/front/main/blogs/entry/announce-apache-netbeans-13-released/","titles":[]},"108":{"id":108,"text":"Friday June 17, 2022 The Apache NetBeans team is pleased to announce that Apache NetBeans 14 was released on June 9, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 14 release: https://github.com/apache/netbeans/releases/tag/14 Note it’s the first time we’re doing a generated changelog like the above, next time it will be even better, we’ll work on generating different sections and highlights, to make it easier to read through. Downloads: Apache NetBeans 14 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 14 Released","component":"front","version":"main","name":"announce-apache-netbeans-14-released","url":"/front/main/blogs/entry/announce-apache-netbeans-14-released/","titles":[]},"109":{"id":109,"text":"Wednesday September 07, 2022 The Apache NetBeans team is pleased to announce that Apache NetBeans 15 was released on August 31, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 15 release: https://github.com/apache/netbeans/releases/tag/15 With thanks to 33 contributors, including some who have contributed for the first time. Thank you! Downloads: Apache NetBeans 15 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 15 Released","component":"front","version":"main","name":"announce-apache-netbeans-15-released","url":"/front/main/blogs/entry/announce-apache-netbeans-15-released/","titles":[]},"110":{"id":110,"text":"Thursday December 15, 2022 The Apache NetBeans team is pleased to announce that Apache NetBeans 16 was released on November 30, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 16 release: https://github.com/apache/netbeans/releases/tag/16 With thanks to 26 contributors, including some who have contributed for the first time. Thank you! Downloads: Apache NetBeans 16 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 16 Released","component":"front","version":"main","name":"announce-apache-netbeans-16-released","url":"/front/main/blogs/entry/announce-apache-netbeans-16-released/","titles":[]},"111":{"id":111,"text":"Tuesday February 21, 2023 The Apache NetBeans team is pleased to announce that Apache NetBeans 17 was released on February 21, 2023. What’s in the Apache NetBeans 17 release: https://github.com/apache/netbeans/releases/tag/17 With thanks to 36 contributors, including 7 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 17 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 17 Released","component":"front","version":"main","name":"announce-apache-netbeans-17-released","url":"/front/main/blogs/entry/announce-apache-netbeans-17-released/","titles":[]},"112":{"id":112,"text":"Thursday June 01, 2023 The Apache NetBeans team is pleased to announce that Apache NetBeans 18 was released on May 30, 2023. What’s in the Apache NetBeans 18 release: https://github.com/apache/netbeans/releases/tag/18 With thanks to 31 contributors, including 5 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 18 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 18 Released","component":"front","version":"main","name":"announce-apache-netbeans-18-released","url":"/front/main/blogs/entry/announce-apache-netbeans-18-released/","titles":[]},"113":{"id":113,"text":"Friday September 01, 2023 The Apache NetBeans team is pleased to announce that Apache NetBeans 19 was released on September 1, 2023. What’s in the Apache NetBeans 19 release: https://github.com/apache/netbeans/releases/tag/19 With thanks to 31 contributors, including 5 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 19 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 19 Released","component":"front","version":"main","name":"announce-apache-netbeans-19-released","url":"/front/main/blogs/entry/announce-apache-netbeans-19-released/","titles":[]},"114":{"id":114,"text":"Friday December 01, 2023 The Apache NetBeans team is pleased to announce that Apache NetBeans 20 was released on December 1, 2023. What’s in the Apache NetBeans 20 release: https://github.com/apache/netbeans/releases/tag/20 With thanks to 26 contributors, including 6 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 20 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 20 Released","component":"front","version":"main","name":"announce-apache-netbeans-20-released","url":"/front/main/blogs/entry/announce-apache-netbeans-20-released/","titles":[]},"115":{"id":115,"text":"Tuesday February 20, 2024 The Apache NetBeans team is pleased to announce that Apache NetBeans 21 was released on February 1, 2024. What’s in the Apache NetBeans 21 release: https://github.com/apache/netbeans/releases/tag/21 With thanks to 24 contributors, including 3 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 21 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 21 Released","component":"front","version":"main","name":"announce-apache-netbeans-21-released","url":"/front/main/blogs/entry/announce-apache-netbeans-21-released/","titles":[]},"116":{"id":116,"text":"Thursday April 25, 2019 We have graduated from the Apache Incubator and we are now a top level Apache project at The Apache Software Foundation (ASF). \"Being part of the ASF means that NetBeans is now not only free and Open Source software: it is also, uniquely, and for the first time, part of a foundation specifically focused on enabling open governance,\" said Geertjan Wielenga, Vice President of Apache NetBeans. \"Every contributor to the project now has equal say over the roadmap and direction of NetBeans. That is a new and historic step and the community has been ready for this for a very long time. Thanks to the strong stewardship of NetBeans in Sun Microsystems and Oracle, Apache NetBeans is now ready for the next phase in its development and we welcome everyone to participate as equals as we move forward.\" The above is from the official Apache press release, all of which can be read here: https://blogsarchive.apache.org/foundation/entry/the-apache-software-foundation-announces51 See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans Has Graduated!","component":"front","version":"main","name":"announce-apache-netbeans-has-graduated","url":"/front/main/blogs/entry/announce-apache-netbeans-has-graduated/","titles":[]},"117":{"id":117,"text":"Thursday December 27, 2018 The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 10.0. Apache NetBeans (incubating) 10.0 constitutes all but the enterprise cluster in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE, PHP, JavaScript and Groovy features of Apache NetBeans. In short, Apache NetBeans (incubating) 10.0 is a full IDE for Java SE, PHP and JavaScript development with some Groovy language support. Read more on our download page: Apache NetBeans (incubating) 10.0 Download page New & Noteworthy features of the 10.0 Release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+10.0+New+and+Noteworthy See the below for the donation status of features that have not been donated or included in Apache builds yet, i.e., are not part of Apache NetBeans (incubating) 10.0, e.g., features for working with C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://netbeans.apache.org/ See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans (incubating) 10.0 Released","component":"front","version":"main","name":"announce-apache-netbeans-incubating-10","url":"/front/main/blogs/entry/announce-apache-netbeans-incubating-10/","titles":[]},"118":{"id":118,"text":"Friday April 05, 2019 The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 11.0. Apache NetBeans (incubating) 11.0 constitutes all clusters in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE, Java EE, PHP, JavaScript and Groovy features of Apache NetBeans. In short, Apache NetBeans (incubating) 11.0 is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. New & noteworthy features of the 11.0 release: Apache NetBeans (incubating) 11.0 Features page Downloads: Apache NetBeans (incubating) 11.0 Download page See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans (incubating) 11.0 Released","component":"front","version":"main","name":"announce-apache-netbeans-incubating-11","url":"/front/main/blogs/entry/announce-apache-netbeans-incubating-11/","titles":[]},"119":{"id":119,"text":"Friday February 16, 2018 The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 Beta. Apache NetBeans 9.0 Beta (incubating) constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans 9.0 Beta (incubating) is a full IDE for Java SE development. See the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Note: Apache NetBeans (incubating) 9.0 Beta is primarily focused on IP clearance. Its functionality has not been tested — the NetCAT (NetBeans Community Acceptance Testing) process will begin now that Apache NetBeans (incubating) 9.0 Beta has been released. Watch this space for upcoming announcements about NetCAT. When NetCAT completes, we will vote on the final release of Apache NetBeans (incubating) 9.0. Details on Apache NetBeans (incubating) 9.0 Beta: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+Beta Download not available Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://cwiki.apache.org/confluence/display/NETBEANS On behalf of the Apache NetBeans PPMC Geertjan See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans (incubating) 9.0 Beta released","component":"front","version":"main","name":"announce-apache-netbeans-incubating-9","url":"/front/main/blogs/entry/announce-apache-netbeans-incubating-9/","titles":[]},"120":{"id":120,"text":"Tuesday May 29, 2018 The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 RC1. Apache NetBeans (incubating) 9.0 RC1 constitutes all the modules in the 'release90' branch of the Apache NetBeans Git repo (https://github.com/apache/incubator-netbeans), which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 RC1 is a full IDE for Java SE development. Download not available Details on Apache NetBeans (incubating) 9.0 RC1, including a list of open issues to be resolved prior to the final release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+RC1 What must be done for the final version of Apache NetBeans (incubating) 9.0 to be released? The items in the link above need to be fixed, e.g, new splash screen needs to be integrated. Cherry picking of pull requests merged into 'main' for 'release90' branch. Put together rc2 release, sanity test it via NetCAT, and publish it. Community Acceptance survey. Start Apache voting for the final release, incorporating input from the Community Acceptance survey. Release 9.0, which will be an IDE for Java SE development only, the other features have not been donated yet by Oracle and are being audited and processed and be part of subsequent releases of Apache NetBeans. Take note of the Apache NetBeans release criteria: https://cwiki.apache.org/confluence/display/NETBEANS/NetBeans+9.0+Release+Criteria FYI, see the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Work is being done on bringing netbeans.org to Apache. We already have our Apache site set up, here: https://netbeans.apache.org/ On behalf of the Apache NetBeans PPMC Geertjan See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans (incubating) 9.0 RC1 released","component":"front","version":"main","name":"announce-apache-netbeans-incubating-91","url":"/front/main/blogs/entry/announce-apache-netbeans-incubating-91/","titles":[]},"121":{"id":121,"text":"Sunday July 29, 2018 The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0. Apache NetBeans (incubating) 9.0 constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 is a full IDE for Java SE development. Read more on our download page: Apache NetBeans (incubating) 9.0 Download page New & Noteworthy features of the 9.0 Release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+New+and+Noteworthy See the below for the donation status of features that have not been donated or included in Apache builds yet, i.e., are not part of Apache NetBeans (incubating) 9.0, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Also see: What’s Happened to My Favorite NetBeans Plugins? Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://netbeans.apache.org/ Disclaimer: Apache NetBeans is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans (incubating) 9.0 Released","component":"front","version":"main","name":"announce-apache-netbeans-incubating-92","url":"/front/main/blogs/entry/announce-apache-netbeans-incubating-92/","titles":[]},"122":{"id":122,"text":"Monday February 03, 2020 Eric Barboni, our Release Manager of 11.3, produced Apache NetBeans 11.3-beta2 build the other day. It is available for testing! Those using the Snap distribution and would like to give it a try: sudo snap refresh --channel=edge netbeans See this page in GitHub.","title":"Apache NetBeans 11.3-beta2 is Ready for Testing!","component":"front","version":"main","name":"apache-netbeans-11-3-beta2","url":"/front/main/blogs/entry/apache-netbeans-11-3-beta2/","titles":[]},"123":{"id":123,"text":"Thursday June 14, 2018 Yesterday I attended FOSS Backstage in Berlin. FOSS Backstage is a \"conference on everything governance, collaboration, legal & economics within the scope of FOSS\". I went there to present my session, based on the Apache NetBeans experiences of the past two years or so, entitled 10 Tips for Moving Large Corporate Projects to Apache. I also went because I knew that several people from the Apache Software Foundation who have been instrumental in the transition of NetBeans to Apache would also be there and I thought it was time to put some faces to the many new names that we’ve been confronted with during the transition process! The event began for me with a wonderful speakers dinner, where I met three of the absolute key Apache people involved in the Apache NetBeans project — Emmanuel Lecharny, Bertrand Delacretaz, and Mark Struberg. Here we are, literally about 5 minutes after meeting, discussing the current status of the transition process (click the image below to increase size): Bertrand and Mark are two of the Apache NetBeans mentors, while Emmanuel was a mentor during the beginning phase of the transition. Both Bertrand and Emmanuel were involved really in the pre-start phase of the donation, with many thanks to Emmanuel Hugonnet who introduced us, after a very nice and long conversation some years ago in Athens! During the event, I also met several others who I have seen on Apache mailing lists — Justin McLean, Shane Curcuru, and Jim Jagielski. Really amazing to meet all these names in person — and not to forget, I also met Mark Thomas, who is the Apache VP for Brand Management, i.e., who we need to work with for the brand/domain donation, and Malcolm Bain, a lawyer specialising in ICT law, based in Barcelona, with a special focus on Open Source Projects. I also spoke with Kevin A. McGrail, who is Apache VP Fundraising, who later sent me this very nice and welcome message: \"Did I hear you correct and you wanted to talk about how I can help NetBeans with sponsorship?\" Yes, you did, Kevin! What really struck me is how positive everyone at Apache is about the Apache NetBeans project. Everyone mentioned how great and active the Apache NetBeans community is, i.e., active mailing lists, several discussion threads, voting in new PPMC members, and of course also doing releases already, with everyone positive and committed to the project. I realized, especially as I was doing my presentation, when I was talking about the history of NetBeans, that the reason why Apache NetBeans is going so well in many respects is because we’ve been working on our community from the very beginning. I.e., even while NetBeans was part of commercial entities (i.e., Sun and Oracle), we had an army of volunteers all over the world, organized in structures such as NetCAT (i.e., volunteer testers), and the NetBeans Dream Team (i.e., volunteer evangelists), while we’ve also been organizing NetBeans Days all over the world for several years, i.e., we’ve come to Apache with a ready-made community, whereas for the majority of other projects coming to Apache the reason that they’re coming to Apache is because they don’t yet have a community and are looking to Apache to provide the infrastructure for doing so. Also, really crucially, we’ve spent years educating developers everywhere about the NetBeans APIs, the NetBeans source structure, etc. That’s been massively impactful now that we’re in Apache, since those who are most active right now are those that have been involved with NetBeans for around 20 years or so. In short, there are definitely advantages to being a large corporate project in terms of transitioning to Apache — just like NetBeans, you may take a long time to get all your code across (because the donating company needs to spend time auditing and cleaning the code etc), though on the other hand you’ll potentially be bringing a massive amount of existing knowledge and a vibrant community along with you. In short, it was great to be at FOSS Backstage and I am sure more and more Apache NetBeans community members will be submitting sessions to similar Apache events around the world and sharing their experiences, too. See this page in GitHub.","title":"Apache NetBeans at FOSS Backstage 2018","component":"front","version":"main","name":"apache-netbeans-at-foss-backstage","url":"/front/main/blogs/entry/apache-netbeans-at-foss-backstage/","titles":[]},"124":{"id":124,"text":"Wednesday October 17, 2018 Schedule: Saturday, Oct 20, 19:00 p.m. | Thirsty Bear, 661 Howard Street Informal hangout (i.e., buy your own beer) with Apache NetBeans PPMC, committers, and community! Sunday, Oct 21, 11:00 a.m. | Bike Ride Go here for details: https://blog.idrsolutions.com/2018/09/open-invitation-to-bike-ride-at-oracle-codeone/ Monday, Oct 22, 1:30 p.m. - 2:15 p.m. | Moscone West - Room 2016 Title: Machine Learning for Software Developers in 45 Minutes [DEV5090] Speakers: Zoran Sevarac, Frank Greco Monday, Oct 22, 1:30 p.m. - 2:15 p.m. | Moscone West - Room 2022 Title: Back from the Ashes: eFX/JavaFX Applications Made Simple [DEV5406] Speakers: Sven Reimers, Florian Vogler Monday, Oct 22, 2:30 p.m. - 3:15 p.m. | Moscone West - Room 2018 Title: Exploring Java Heap Dumps [DEV5262] Speakers: Ryan Cuprak Monday, Oct 22, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2005 Title: Deep Learning for Application Performance Optimization [BOF4967] Speakers: Zoran Sevarac Monday, Oct 22, 8:30 p.m. - 9:15 p.m. | Moscone West - Room 2009 Title: Hacking the NetBeans IDE [BOF4760] Speakers: Mark Stephens, Developer, Bethan Palmer Tuesday, Oct 23, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2010 Title: Writing Better Code (Faster) in the Apache NetBeans IDE [BOF4759] Speakers: Mark Stephens, Developer, Bethan Palmer Tuesday, Oct 23, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2014 Title: Got a Gig Teaching Java? You Should Be Using Apache NetBeans in the Classroom [BOF4820] Speakers: Kenneth Fogel, Instructor, Concordia University Wednesday, Oct 24, 2:30 p.m. - 3:15 p.m. | Moscone West - Room 2016 Title: Bridging Swing and JavaFX on an Enterprise Scale [DEV6080] Speakers: Sven Reimers, José Pereda Wednesday, Oct 24, 9:00 a.m. - 9:45 a.m. | Moscone West - Room 2010 Title: Java Debugging Tips [DEV4512] Speakers: Martin Skarsaune Wednesday, Oct 24, 2:45 p.m. - 4:45 p.m. | Moscone West - Room 2001A (HOL) Title: Lambda Programming Laboratory - BYOL [HOL6006] Speakers: Jeff Dinkins, Stuart Marks, Maurice Naftalin, José Paumard Thursday, Oct 25, 09:00 AM - 11:00 AM | Moscone West - Overlook 2A (HOL) Title: Jakarta EE Hands-on Lab - BYOL [HOL4852] Speakers: David Heffelfinger, Bob Larsen See this page in GitHub.","title":"Apache NetBeans at Oracle Code One 2018","component":"front","version":"main","name":"apache-netbeans-at-oracle-code","url":"/front/main/blogs/entry/apache-netbeans-at-oracle-code/","titles":[]},"125":{"id":125,"text":"Wednesday September 05, 2018 I’m a big fan of NetBeans, and a team-lead of 2pm.tech crew, a group of independent developers from Russia. For about the last five years, we have been using NetBeans in all of our projects, from \"hardcore C embedded systems\" to \"Grails web-apps\", and as a result we’ve also been hacking NetBeans a little. As of 2018, there are now 11 developers in the team. Currently, half of us work with Grails apps, despite the poor Grails support in NetBeans at the moment. We’re continuing to work with NetBeans due to it simplicity, small footprint, and design. If the NetBeans community would dig up the Groovy/Grails support, lots of developers will switch to NetBeans I think, and also I’ll be very happy, too. :-) One of coolest things we’ve created lately is the Crew Look & Feel plugin, which we hadn’t released to the public yet and now we think the time has come. It’s not too complicated, but a nice little add-in to have, maybe it’ll be useful for other users too. Here it is on the Plugin Portal: https://plugins.netbeans.org/plugin/74527/2pmtech-look-and-feel Click to enlarge the images below, to get a feel for the new plugin that provides our look and feel: NetBeans is my favorite IDE and Apache is one of my technological icons. So, I’m very happy for NetBeans to be migrating to Apache. Apache does not always give you a sweet design, though it does always provide nice UNIX-like tools, and I love it. I hope Apache will make NetBeans not only better, but the best IDE for all Java-based technologies. :-) See this page in GitHub.","title":"Apache NetBeans Guest Blog: Edward M. Kagan","component":"front","version":"main","name":"apache-netbeans-guest-blog-edward","url":"/front/main/blogs/entry/apache-netbeans-guest-blog-edward/","titles":[]},"126":{"id":126,"text":"Monday June 10, 2019 Check out a great series of articles on a killer combination, by Chris Lufg—​Apache NetBeans, OpenJFX, and AdoptOpenJDK. In part one you see how to get a modular JavaFX application built and running from NetBeans. In part two, you look at generating, from Maven, a runtime to execute the application. In part 3, you learn about the distribution of the new application. Here are the three parts: AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 1 AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 2 AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 3 See this page in GitHub.","title":"Apache NetBeans, OpenJFX, and AdoptOpenJDK","component":"front","version":"main","name":"apache-netbeans-openjfx-and-adoptopenjdk","url":"/front/main/blogs/entry/apache-netbeans-openjfx-and-adoptopenjdk/","titles":[]},"127":{"id":127,"text":"Tuesday August 07, 2018 The first of a series of informal virtual meetups took place today. The audio of the meeting is available here and takes about an hour: Clicking on the image above will load the video and send data from and to Google See this page in GitHub.","title":"Audio of Virtual Apache NetBeans Meeting 1","component":"front","version":"main","name":"audio-of-virtual-apache-netbeans","url":"/front/main/blogs/entry/audio-of-virtual-apache-netbeans/","titles":[]},"128":{"id":128,"text":"Tuesday August 21, 2018 The second of a series of informal virtual meetups took place today. The audio of the meeting is available here and takes about 45 minutes: Clicking on the image above will load the video and send data from and to Google Sign up to the next virtual meetups here: link removed See this page in GitHub.","title":"Audio of Virtual Apache NetBeans Meeting 2","component":"front","version":"main","name":"audio-of-virtual-apache-netbeans1","url":"/front/main/blogs/entry/audio-of-virtual-apache-netbeans1/","titles":[]},"129":{"id":129,"text":"Thursday September 06, 2018 The third of a series of informal virtual meetups took place today, focused specifically on why/how/when to move netbeans.org to Apache. The audio of the meeting is available here and takes about 53 minutes: Clicking on the image above will load the video and send data from and to Google Screenshot of what we saw of each other, partly: Related links: Agenda https://issues.apache.org/jira/browse/INFRA-16946 See this page in GitHub.","title":"Audio of Virtual Apache NetBeans Meeting 3","component":"front","version":"main","name":"audio-of-virtual-apache-netbeans2","url":"/front/main/blogs/entry/audio-of-virtual-apache-netbeans2/","titles":[]},"130":{"id":130,"text":"Friday May 28, 2021 See https://mail.openjdk.java.net/pipermail/jdk-dev/2021-May/005616.html \"We have updated the JEP with a few changes to the \"Issue Warnings\" section [1], summarized as follows: If the Java runtime is started without setting the system property 'java.security.manager' then a custom Security Manager can be installed dynamically by calling System::setSecurityManager, just as in Java 16. No UnsupportedOperationException will be thrown. This call will, however, issue a warning message explaining that the Security Manager is deprecated and will be removed in a future release. We plan to change the default value of the 'java.security.manager' system property to \"disallow\" in the next release, i.e., Java 18. That will cause System::setSecurityManager to throw an UnsupportedOperationException in Java 18. With these changes, the process of deprecating and eventually removing the Security Manager will be consistent with our treatment of past breaking changes such as, e.g., the strong encapsulation of internal APIs. Maintainers of libraries and applications will be given fair warning before any existing code is broken.\" See this page in GitHub.","title":"Better JEP 411 News: Correct Deprecation of SecurityManager","component":"front","version":"main","name":"better-news-correct-deprecation-of","url":"/front/main/blogs/entry/better-news-correct-deprecation-of/","titles":[]},"131":{"id":131,"text":"Tuesday October 23, 2018 During Oracle Open World 2018, Apache NetBeans was awarded a Duke’s Choice Award, recognizing its innovation and the hard and dedicated work involved in moving NetBeans from Oracle to Apache. A crowd of Apache NetBeans community members received the award on the stage from Georges Saab, VP of the Java Platform at Oracle. See this page in GitHub.","title":"Duke Choice Award 2018 for Apache NetBeans","component":"front","version":"main","name":"duke-s-choice-award-2018","url":"/front/main/blogs/entry/duke-s-choice-award-2018/","titles":[]},"132":{"id":132,"text":"Monday January 28, 2019 Hurray, the 'enterprise' cluster, constituting all the modules in Apache NetBeans GitHub that provide features for Java/Jakarta EE development, provided in the 2nd Oracle donation of NetBeans to Apache, has been integrated into the daily builds. Now, for the first time, out of the box, you’ll have the support that was part of NetBeans IDE 8.2 for Java EE development directly available in Apache NetBeans, that is, without you needing to install any plugins. However, aside from the point that this means we do not yet have Java EE 8 support, since 8.2 did not (could not, because of being released some time prior to Java EE 8) have support for Java EE 8, another question now presents itself—​whether we really want to have two categories in the New Project dialog, one named \"Java EE\" and the other named \"Java Web\", as shown below, with the former containing project types relating to EJBs and EARs, which are not (should not) be very current anymore, as shown below in the screenshots. My suggestion would be to either relabel the above to \"Modern Java EE\" and \"Vintage Java EE\". (I like the word \"Vintage\", which I’ve learned about from JUnit, i.e., that’s how they refer to JUnit 4.) Once there is Java EE 8 support, we could use the name \"Jakarta\" instead of \"Modern Java EE\". Or, maybe the EJB and EAR support should simply be removed? See this page in GitHub.","title":"Enterprise Cluster Integrated into Apache NetBeans","component":"front","version":"main","name":"enterprise-cluster-integrated-into-apache","url":"/front/main/blogs/entry/enterprise-cluster-integrated-into-apache/","titles":[]},"133":{"id":133,"text":"Wednesday October 10, 2018 Did you know that the first stage of Language Server Protocol (LSP) support will be included in Apache NetBeans 10? See this PR for details, with instructions for how to use it. https://github.com/apache/incubator-netbeans/pull/629 Some screenshots for Kotlin support via LSP: A lot more work needs to be done, of course, some of which is here, you’re welcome to join in: https://github.com/apache/incubator-netbeans/pull/926 See this page in GitHub.","title":"Initial Language Server Protocol Support in Apache NetBeans 10","component":"front","version":"main","name":"initial-language-server-protocol-support","url":"/front/main/blogs/entry/initial-language-server-protocol-support/","titles":[]},"134":{"id":134,"text":"Sunday October 01, 2017 Here, at last, is a community space for everyone working on Apache NetBeans, currently incubating, to post blogs. I imagine this will be a place where we can announce new releases of Apache NetBeans, while it will also be a place for everyone to share their experiences and make all kinds of other announcements. Happy blogging everyone, at the brand new Apache NetBeans (incubating) blog. See this page in GitHub.","title":"Introducing the Apache NetBeans Blog","component":"front","version":"main","name":"introducing-the-apache-netbeans-blogs","url":"/front/main/blogs/entry/introducing-the-apache-netbeans-blogs/","titles":[]},"135":{"id":135,"text":"Wednesday November 07, 2018 Apache NetBeans 10vc3 is the third voting candidate of Apache NetBeans (incubating) 10 and has been created for purposes of NetCAT activities: NetCAT 10.0 Schedule Apache NetBeans Release Roadmap New and noteworthy in Apache NetBeans 10 Build artifacts: download removed Binaries: download removed Sources: download removed Please try 10vc3 and fill out the Community Acceptance Survey: survey link removed Watch a helpful YouTube clip here: https://www.youtube.com/watch?v=G7_OPJ6grvM See this page in GitHub.","title":"Is Apache NetBeans 10 Ready To Be Released?","component":"front","version":"main","name":"is-apache-netbeans-10-ready","url":"/front/main/blogs/entry/is-apache-netbeans-10-ready/","titles":[]},"136":{"id":136,"text":"Friday April 16, 2021 Summary In JEP 411, announcing the deprecation of java.lang.SecurityManager, one would hope that the use cases for which SecurityManager exists will be replaced by more modern APIs, before it is removed from the OpenJDK. Below is a partial list of use cases for which the SecurityManager is used by Apache NetBeans: checkExit. Ability to prevent accidental invocations of System.exit is very important for any application that deals with other unknown libraries (as IDEs do). JDK-8199704 is filled for this, but there is no proposal for an API yet, so it is impossible to tell how the API will cover this use case. The current API allows, for example, to partially simulate the effect of System.exit, while it also allows to provide a user-understandable message when a real exit is rejected. Watching file system access. In various places, both in production code and in tests, SecurityManager is used as a tool to receive notifications of file reading or writing. This is especially important in integration tests, to guarantee that code is never accessing disk, unless absolutely necessary (for performance reasons, among others). In principle, the WatchService could be used for these use cases. However, the WatchService is not guaranteed to work (e.g., due to OS restrictions), it cannot detect read-only access, and requires subscription to individual Paths. SecurityManager provides a more reliable way to monitor all filesystem access done by Java code. Warning or prevention of use of obsolete and/or dangerous idioms. The SecurityManager is used to warn about the use of obsolete System properties (via checkPropertyAccess) and the use of`sun.misc.Unsafe unsupported APIs via checkMemberAccess. Identifying User Application Windows. The showWindowWithoutWarningBanner permission is used to track which windows belong to which user’s custom application (so that they can be closed when call to System.exit is intercepted). Misc. There are also restrictions on potentially dangerous code, which are probably less important and are covered by Reinier’s e-mail. There are also few (probably) obsoleted workarounds. Apache NetBeans doesn’t use java.lang.SecurityManager to guarantee security, but rather to gain additional insight into the JVM’s behavior. Without having such insights, the IDE’s user experience would be severely affected. It is to be hoped that replacement APIs are being designed and that they will be provided for evaluation before JEP-411 is integrated. See this page in GitHub.","title":"JEP 411: Deprecate the Security Manager for Removal (Part 1)","component":"front","version":"main","name":"jep-411-deprecate-the-security","url":"/front/main/blogs/entry/jep-411-deprecate-the-security/","titles":[{"text":"Summary","hash":"_summary","id":1}]},"137":{"id":137,"text":"Monday May 24, 2021 Following on from part 1 on this topic, JEP 411 has recently been updated with a \"Future Work\" section, amongst other changes. From the Apache NetBeans perspective, this is a welcome shift in the wording of this JEP. It is great that the owner and reviewers of JEP 411 recognize the special needs of complex, multi protection domain applications, such as IDEs. Such applications inherently run \"less trusted\" code, such as 3rd party JavaBean libraries in design time, and the ability to prevent such libraries to \"System::exit\" (at least) voluntarily is essential for preventing an IDE from unexpectedly closing. From the Apache NetBeans point of view, however, it is still very concerning to note the sudden incompatible change in SecurityManager behavior and the rapid pace it is proposed to be implemented. Deprecating SecurityManager now and giving time to the overall Java ecosystem to adapt to such a change is acceptable, however, changing the JVM’s behavior incompatibly by requiring additional command line switches is disturbing. In particular, no existing version of Apache NetBeans is going to launch with the JEP 411 changes. Unless one starts the JDK with a special property, it is not going to be possible to use the SecurityManager. Specifically, NETBEANS-5689 will prevent the IDE from starting. Should a user provide the proposed \"-Djava.security.manager=allow\" property, then the launch fails as well due to interaction with the Equinox framework, as shown in link;NETBEANS-5703. Let’s face it, there is no known workaround. Apache NetBeans will not launch on JDK 17, i.e., the next LTS of Java. Ideally JEP 411 would actually do what it says and deprecate only, rather than incompatibly changing the JVM’s behavior. The Java community should be given the next few years to adjust to the change and release updated versions of libraries (like Equinox) that are ready for the deprecation. Then applications should be updated (like NetBeans) to use such libraries. Only then should the incompatible mode be turned on, if at all. Should the authors of JEP 411 take their shift in understanding the special need of IDEs & other complex multi protection domain applications seriously, they would prevent all sudden incompatibilities related to JEP 411 when deprecating SecurityManager. See this page in GitHub.","title":"JEP 411: Deprecate the Security Manager for Removal (Part 2)","component":"front","version":"main","name":"jep-411-deprecate-the-security1","url":"/front/main/blogs/entry/jep-411-deprecate-the-security1/","titles":[]},"138":{"id":138,"text":"Sunday January 27, 2019 Junit 5 is, architecturally, so different to previous versions, that it should really be called Jupiter, instead. However, this is not a problem when you’re using Maven, since Maven resolves all transitive dependencies for you, and is supported in that way from Apache NetBeans 10 onwards. Not so with Apache Ant, of course, where you need to set each and every JAR you need on a classpath of one form or another. That is not a pretty picture in the end, when compared to JUnit 4, where you had just that JAR, plus Hamcrest. With JUnit 5, you need, in addition to junit-jupiter-api, junit-jupiter-params, and junit-jupiter-engine, to also declare the transitive dependency apiguardian-api, while in the case of Apache Ant, you need to deal with the JUnitLauncher, if you want to make use of the new junitlauncher Ant task, in addition to four other JARs, which need to be on Ant’s classpath, as explained here. An alternative approach is to use org.junit.platform.console.ConsoleLauncher, as shown here, which looks like this in my build.xml, i.e., it is named test, so that it will run automatically at the end of the test run when the Test Project action is invoked: The above means that the JUnit tasks set by default in the build-impl.xml file will simply fail silently, since I don’t have JUnit 4 on my classpath. At the end of the process, the above will be run, org.junit.platform.console.ConsoleLauncher will be found on my classpath, and then the JUnit 5 tests will be run. What is the advantage of the above over using JUnitLauncher? Well, JUnitLauncher has requirements relating to Ant’s path, which has advantages too, of course, i.e., simply set everything up once (which can also be done inside Apache NetBeans, in the Ant tab in the Options window). But, for right now, I’d prefer to work with just one path, i.e., the application’s path. Another downside is that, so far, the above solution doesn’t integrate with the Test Results window, though it does produce some nice reports via the junitreport task above, in the build folder. The key problem seems to me to be that the JUnit Ant task no longer exists in JUnit 5, which was for Ant-based projects the basis of the integration with the Test Results window in Apache NetBeans. If the JUnit task could continue to be used, in whatever way, that would solve a lot of the problems, though the question of the many JARs needed on the classpath would remain. Maybe library providers should reach out to tools providers when putting these kinds of new solutions together, since the only reason that JUnit 5 now works with Maven in Apache NetBeans is that Surefire is used, i.e., in the case of Maven the completely new approach JUnit has taken can simply be avoided there. Here is some relevant discussion in Apache NetBeans GitHub, and the Launcher API looks interesting. Probably the best solution for Ant users in Apache NetBeans would be to be able to continue to use JUnit 4, rather than JUnit 5, since the latter is a total nightmare to set up in the context of Ant, as described above. In the world of JUnit, \"vintage\" is the cool name they have for \"legacy\", and if you’re using Ant at all, you’re probably best described as \"vintage\" and hence only having support for JUnit 4 is not a big deal for you. However, not sure at all how that would work, we’d need to investigate how/if when JUnit tests are added to Maven projects, JUnit 5 tests and dependencies would be set, while when adding JUnit tests to Ant projects JUnit 4 tests and dependencies would be set. See this page in GitHub.","title":"Junit 5, Apache Ant, and Apache NetBeans","component":"front","version":"main","name":"junit-5-apache-ant-and","url":"/front/main/blogs/entry/junit-5-apache-ant-and/","titles":[]},"139":{"id":139,"text":"Tuesday January 04, 2022 Log4j v2 is not a direct component of Apache NetBeans or a dependency of any current component. The Apache NetBeans PMC has studied earlier versions to see if there is any other risk. We do not believe any vulnerability in Log4j v1 is exploitable in Apache NetBeans IDE. Apache NetBeans Platform developers, i.e., those creating applications on top of Apache NetBeans, should make their own assessment. If you are aware of any issue, please follow the guidelines at https://www.apache.org/security. See this page in GitHub.","title":"Log4j and Apache NetBeans","component":"front","version":"main","name":"log4j-and-apache-netbeans","url":"/front/main/blogs/entry/log4j-and-apache-netbeans/","titles":[]},"140":{"id":140,"text":"Saturday August 17, 2019 Setting Up Syntax Coloring via TextMate Language Support via the Language Server Below is a scenario by Jan Lahoda, the creator of LSP integration for Apache NetBeans, for how to integrate the bash language server with Apache NetBeans, including syntax highlighting. Install npm (and node.js). On Ubuntu, e.g., do \"apt install npm\", though something different will be needed on Mac OS X. Create a directory in which we are going to work, have a terminal opened in that directory. Install the bash-language-server: npm install bash-language-server On Mac OSX: npm install bash-language-server --unsafe-perm This will install the server into the current directory. Try the bash server: ./node_modules/bash-language-server/bin/main.js --help You should see something like this: Usage: bash-language-server start bash-language-server -h | --help bash-language-server -v | --version Create a NetBeans module. Create a File Type (Module Development/File Type), mime type: text/sh, file extension: sh Download the TextMate grammar file here, and put it alongside the newly created DataObject: https://raw.githubusercontent.com/microsoft/vscode/master/extensions/shellscript/syntaxes/shell-unix-bash.tmLanguage.json Add \"TextMate Lexer\" as a dependency of the module. Into the DataObject add this annotation: @GrammarRegistration(grammar=\"shell-unix-bash.tmLanguage.json\", mimeType=\"text/sh\") GrammarRegistration is: import org.netbeans.modules.textmate.lexer.api.GrammarRegistration; This should lead to syntax highlighted source for .sh bash files taken from the TextMate grammar file. Next, we need to add language support using the language server. Add \"LSP Client\" and \"MIME Lookup API\" as dependencies of the module. Create a new class, ShellClient, in the module, put this into it, (replacing \" \" with the absolute path to \"node_modules/bash-language-server\"): import java.io.IOException; import org.netbeans.api.editor.mimelookup.MimeRegistration; import org.netbeans.modules.lsp.client.spi.LanguageServerProvider; import org.openide.util.Exceptions; import org.openide.util.Lookup; @MimeRegistration(mimeType=\"text/sh\", service=LanguageServerProvider.class) public class ShellClient implements LanguageServerProvider { @Override public LanguageServerDescription startServer(Lookup lkp) { try { Process p = new ProcessBuilder(\"/bin/main.js\", \"start\").start(); return LanguageServerDescription.create(p.getInputStream(), p.getOutputStream(), p); } catch (IOException ex) { Exceptions.printStackTrace(ex); return null; } } } You may need to explicitly call node in the above code, i.e., as follows: Process p = new ProcessBuilder( \"/usr/local/bin/node\", \"/bin/main.js\", \"start\").start(); Build and start the module. Caveat: the language server is started only for files that are inside a project, so create (any) new project, and inside the project, put a shell file. E.g. copy \"bin/netbeans\" as \"test.sh\" into the project. Open it in the editor - there should be syntax highlighting, Navigator, and code completion should show something, etc. See this page in GitHub.","title":"LSP Client demo - (ba)sh language server","component":"front","version":"main","name":"lsp-client-demo-ba-sh","url":"/front/main/blogs/entry/lsp-client-demo-ba-sh/","titles":[{"text":"Setting Up","hash":"_setting_up","id":1},{"text":"Syntax Coloring via TextMate","hash":"_syntax_coloring_via_textmate","id":2},{"text":"Language Support via the Language Server","hash":"_language_support_via_the_language_server","id":3}]},"141":{"id":141,"text":"Thursday January 24, 2019 Enhanced scripting tutorial has just become part of Apache NetBeans documentation. It contains various examples showing how to communicate from Java with JavaScript, Python and other languages. The following topics are covered: Setup Get started Guest language \"Hello World!\" It’s a polyglot world Add a language Hello World in Python and JavaScript Cast Array to List Call guest language functions from Java Define and call a JavaScript function Define and call a Python function Call an existing R function Call multiple guest language functions with shared state from Java Access guest language classes from Java Access a JavaScript class Access guest language data structures from Java Access a JavaScript Array Access a JavaScript JSON structure View any Object as Map Access Java from guest languages Access Java fields and methods from JavaScript Access Java constructors and static methods from JavaScript While the primary use-case for this enhanced scripting API is to simplify usage of scripting languages in NetBeans based applications, the API itself is standalone and can be used outside of NetBeans in any project. We are working on making it available in the Maven central repository. Read more in the online tutorial. See this page in GitHub.","title":"Master Your Scripting Skills with the New Tutorial!","component":"front","version":"main","name":"master-your-scripting-skills-with","url":"/front/main/blogs/entry/master-your-scripting-skills-with/","titles":[]},"142":{"id":142,"text":"Saturday November 30, 2019 One month has passed since NetBeans 11.2 had been released. There are 82 new PR-s made it to the master branch so far. We usually have a, not necessary intentional, \"theme\" for each release. I’d say the theme is for 11.3 is: \"Remove the Rust\". Our code and libraries spent long time in the transit. Many of our modules were still compiling against Java 1.6 and/or used ancient versions of third party libraries. 11.3 improved a lot on this front and there are still many PR are in the queue to carry that on. Without trying to be complete, here is a small list of changes what’s coming: Jgit Library Update ASM, PostgreSQL, JUnit5 and Other Library Updates. PHP Fixes HTML Lexer Stability Improvements JSF 2.3 Support Gradle Tooling 6.0 Several Cleanups, Remove Compile Warnings On the UI Side: Return of Dark Metal and Dark Nimbus Look and Feel Experimental support for Flatlaf Look and Feel On Gradle Side: Test Output is Channeled Back to the IDE Added Project Reload Action Elephant Icons Finally Replace the old Ones See this page in GitHub.","title":"NetBeans 11.3 is Shaping up Nicely","component":"front","version":"main","name":"netbeans-11-3-is-shaping","url":"/front/main/blogs/entry/netbeans-11-3-is-shaping/","titles":[]},"143":{"id":143,"text":"Wednesday September 11, 2019 An Apache NetBeans schedule for those going to Oracle Code One 2019 next week! Saturday, September 14 19:00 Hang out in the Thirsty Bear in Howard Street Monday, September 16 Why You Should Be Coding with the NetBeans IDE [BOF1321] Mark Stephens, Developer, IDRsolutions Ethan Price, Developer, IDRsolutions 02:30 PM - 03:15 PM | Moscone South - Room 305 Java IDE Wars [DEV1375] Ken Fogel, Teacher, Dawson College Scott Selikoff, Software Developer, Selikoff Solutions, LLC Jeanne Boyarsky, Developer, CodeRanch 04:00 PM - 04:45 PM | Moscone South - Room 304 Hacking the NetBeans IDE [BOF1338] Mark Stephens, IDR Solutions 06:00 PM - 06:45 PM | Moscone South - Room 309 Hacking the NetBeans Profiler [BOF4170] Ryan Cuprak, Formulation Applications R&D; Development Senior Manager, Dassault Systemes 06:00 PM - 06:45 PM | Moscone South - Room 305 Tuesday, September 17 Getting Started with Deep Learning for Enterprise Java Developers [DEV2126] Zoran Sevarac, Associate Professor, University of Belgrade, Faculty of Organisational Sciences Suyash Joshi, Developer Marketing Director, Oracle 12:30 PM - 01:15 PM | Moscone South - Room 308 Testing on Oracle Autonomous Database with Homomorphic Encryption, Using NetBeans and Java - BYOL [HOL3196] Simon Bain, Founder & CTO, ShieldIO 12:30 PM - 02:30 PM | Moscone West - Room 3024C Wednesday, September 18 Apache NetBeans: Its Status and Future [DEV2506] Geertjan Wielenga, Product Manager, Oracle Mark Stephens, Developer, IDRsolutions Ethan Price, Developer, IDRsolutions 06:00 PM - 06:45 PM | Moscone South - Room 206 Thursday, September 19 Testing on Oracle Autonomous Database with Homomorphic Encryption, Using NetBeans and Java - BYOL [HOL3196] Simon Bain, Founder & CTO, ShieldIO 09:00 AM - 11:00 AM | Moscone West - Room 3024C 19:00 Hang out in the Thirsty Bear in Howard Street See this page in GitHub.","title":"NetBeans at Oracle Code One 2019","component":"front","version":"main","name":"netbeans-at-oracle-code-one","url":"/front/main/blogs/entry/netbeans-at-oracle-code-one/","titles":[]},"144":{"id":144,"text":"Tuesday July 03, 2018 Last Saturday (June 30, 2018) I was invited to COFAN (Conférence au Faso sur le Numérique) to present tips for building enterprise Java applications. COFAN is a conference divided into multiple sessions on a variety of technologies. It was started last year and the second tour has been taking place since May and it is sponsored by the government of Burkina Faso. I was given the opportunity to talk about enterprise Java in general and to show how NetBeans can be a great tool to develop strong and professional Java enterprise applications. A room filled with an attentive audience was very enthusiastic. They were also satisfied by the answers to their questions, while some decided to continue using NetBeans, with others promising to start working with it for the first time! Pictures of the event are below: See this page in GitHub.","title":"Apache NetBeans and Java EE Productivity in Burkina Faso","component":"front","version":"main","name":"netbeans-for-javaee-project-productivity","url":"/front/main/blogs/entry/netbeans-for-javaee-project-productivity/","titles":[]},"145":{"id":145,"text":"Monday October 24, 2022 A group of Java engineers gathered in a pub in Prague last night to celebrate many years of their engagement in NetBeans, all having worked in Sun Microsystems or Oracle or both, continuing into the Apache world where NetBeans is now found. This will not be the last of such gatherings, anyone involved in NetBeans over the years is more than welcome to attend or set up similar get togethers, ideally in a pub, which is also where NetBeans started. See this page in GitHub.","title":"NetBeans Pub Hangout in Prague","component":"front","version":"main","name":"netbeans-pub-hangout-in-prague","url":"/front/main/blogs/entry/netbeans-pub-hangout-in-prague/","titles":[]},"146":{"id":146,"text":"Friday June 22, 2018 The session outlining 10 tips for large corporate projects moving to Apache, with NetBeans as an illustrative example, presented at FossBack '18, is now available on YouTube: Clicking on the image above will load the video and send data from and to Google The full report on the session and NetBeans attendance is here: blog foss backstage See this page in GitHub.","title":"NetBeans Status at FossBack '18","component":"front","version":"main","name":"netbeans-status-at-fossback-18","url":"/front/main/blogs/entry/netbeans-status-at-fossback-18/","titles":[]},"147":{"id":147,"text":"Thursday August 16, 2018 Today an article was published on InfoQ describing the current state and progress of Apache NetBeans. Click to read the start of it here: Go here to read it all: https://www.infoq.com/news/2018/08/netbeans-apache-update-aug18 See this page in GitHub.","title":"NetBeans Status at InfoQ","component":"front","version":"main","name":"netbeans-status-at-infoq","url":"/front/main/blogs/entry/netbeans-status-at-infoq/","titles":[]},"148":{"id":148,"text":"Wednesday November 08, 2017 Watch this quick session, with a number of Apache NetBeans team members, to learn about the status of the process at Apache NetBeans (incubating): Clicking on the image above will load the video and send data from and to Google See this page in GitHub.","title":"NetBeans Status Session at Devoxx 2017","component":"front","version":"main","name":"netbeans-status-interview-at-devox","url":"/front/main/blogs/entry/netbeans-status-interview-at-devox/","titles":[]},"149":{"id":149,"text":"Tuesday October 03, 2017 Watch this quick interview to learn about the status of the process at Apache NetBeans (incubating): Clicking on the image above will load the video and send data from and to Google See this page in GitHub.","title":"Audio of Virtual Apache NetBeans Meeting 1","component":"front","version":"main","name":"netbeans-status-interview-at-javaone","url":"/front/main/blogs/entry/netbeans-status-interview-at-javaone/","titles":[]},"150":{"id":150,"text":"Tuesday March 06, 2018 After a discussion and voting process on the Apache NetBeans (incubating) dev and user mailing lists…​ we have a new logo! Here it is: See this page in GitHub.","title":"New Apache NetBeans (incubating) Logo!","component":"front","version":"main","name":"new-apache-netbeans-incubating-logo","url":"/front/main/blogs/entry/new-apache-netbeans-incubating-logo/","titles":[]},"151":{"id":151,"text":"Monday June 01, 2020 Related references: Researchers at GitHub have identified 26 projects on GitHub that have been infected by malware[1]. The initial point of infection is undetermined and all activity with the malware has been shut down. The malware relied on project templates generated by Apache NetBeans using an older customized Apache Ant-based build system that has been in limited use since 2006. This does not impact users of other build systems like Apache Maven or Gradle or even most Apache Ant users. The majority of Apache NetBeans projects leverage native build tool integrations that are shared with continuous integration systems. With over 44 million repositories hosted on GitHub[2], the scope of these 26 projects looks isolated, these projects have been set to private, and their owners contacted, while GitHub has not had reason to contact the NetBeans community about this, indicating that this has no significant impact on the NetBeans community. Note: Software Supply Chain attacks are not unique to any IDE and the NetBeans community will continue to monitor the threat landscape to keep developers safe and aware. Be aware[3] that any build system that you use when developing applications, with any IDE or build system, can be infiltrated by malware. Always make sure that the files you check into your versioning system are your own or that you know where they come from and what they do. [1] https://securitylab.github.com/research/octopus-scanner-malware-open-source-supply-chain [2]https://www.zdnet.com/article/github-tops-40-million-developers-as-python-data-science-machine-learning-popularity-surges/ [3] http://wiki.apidesign.org/wiki/Malware See this page in GitHub.","title":"Newly Identified Inactive Malware Campaign: Impact on Apache NetBeans","component":"front","version":"main","name":"newly-identified-inactive-malware-campaign","url":"/front/main/blogs/entry/newly-identified-inactive-malware-campaign/","titles":[{"text":"Related references:","hash":"_related_references","id":1}]},"152":{"id":152,"text":"Monday October 01, 2018 PHP 7.3 Support Allow a trailing comma in function calls list() Referenct Assignment Flexible Heredoc and Nowdoc Syntaxes PHP 7.1, 7.2 and more PHP features Hi all. Today, we will briefly show you about PHP7.3 support which will be available in the next NetBeans version i.e. NetBeans 10. First of all, I strongly hope that new features are tested by PHP users before NetBeans 10 is released because there should be bugs. Definitely, need your help! If you are interested in them, just test them. You can download a dev version here. To enable it, you have to set PHP 7.3 as the PHP version of your PHP project. NetBeans provides support for the new three syntaxes. We won’t provide support for the old syntax any longer. i.e. NetBeans treats the following code as an error. $heredoc = <<< END END{$variable} END; The other PHP features for NetBeans 10 are here. We have also implemented PHP7.1, 7.2, new hints, new code foldings and more. That’s all for today. As always, please test it. You can download a development version from Jenkins Build. If you find some issues or enhancements, please report them to JIRA with your exact steps to reproduce them. (Components: php - Editor). Thanks. See this page in GitHub.","title":"PHP 7.3 Support","component":"front","version":"main","name":"php-7-3-support","url":"/front/main/blogs/entry/php-7-3-support/","titles":[{"text":"PHP 7.3 Support","hash":"_php_7_3_support","id":1},{"text":"Allow a trailing comma in function calls","hash":"_allow_a_trailing_comma_in_function_calls","id":2},{"text":"list() Referenct Assignment","hash":"_list_referenct_assignment","id":3},{"text":"Flexible Heredoc and Nowdoc Syntaxes","hash":"_flexible_heredoc_and_nowdoc_syntaxes","id":4},{"text":"PHP 7.1, 7.2 and more PHP features","hash":"_php_7_1_7_2_and_more_php_features","id":5}]},"153":{"id":153,"text":"Thursday July 25, 2019 PHP 7.4 Support Null Coalescing Assignment Operator Spread Operator in Array Expression Numeric Literal Separator Typed Properties 2.0 Arrow Functions 2.0 New Hints Hi all. Today, we will briefly show you about PHP7.4 support which will be available in the next NetBeans version i.e. NetBeans 11.2. First of all, I strongly hope that new features are tested by PHP users before NetBeans 11.2 is released because there should be bugs. Definitely, we need your help! If you are interested in them, please test it. You can download a dev version here. Then, we could merge new changes quickly thanks to our committer Tomas Mysik. Thanks a lot for your review, Tomas! To enable it, you have to set PHP 7.4 as the PHP version of your PHP project. (Right-click your project node, click Project Properties.) NetBeans provides support for the new syntaxes for PHP 7.4. Suggestion for converting a simple closure to an arrow function Suggestion for using combined assignment operators Of course, code completion, formatting, go to declaration, and mark occurrence features for the above syntaxes should also be fixed. That’s all for today. As always, please test it. You can download a development version from Jenkins Build. If you find some issues or enhancements, please report them to JIRA with your exact steps to reproduce them. (Components: php - Editor). Thanks. See this page in GitHub.","title":"PHP 7.4 Support","component":"front","version":"main","name":"php-7-4-support","url":"/front/main/blogs/entry/php-7-4-support/","titles":[{"text":"PHP 7.4 Support","hash":"_php_7_4_support","id":1},{"text":"Null Coalescing Assignment Operator","hash":"_null_coalescing_assignment_operator","id":2},{"text":"Spread Operator in Array Expression","hash":"_spread_operator_in_array_expression","id":3},{"text":"Numeric Literal Separator","hash":"_numeric_literal_separator","id":4},{"text":"Typed Properties 2.0","hash":"_typed_properties_2_0","id":5},{"text":"Arrow Functions 2.0","hash":"_arrow_functions_2_0","id":6},{"text":"New Hints","hash":"_new_hints","id":7}]},"154":{"id":154,"text":"Thursday August 30, 2018 Debugger: Conditional breakpoints Step 1: Enable a breakpoint Step 2: Show the Breakpoint Properties dialog Step 3: Input a condition Step 4: Run Debug Project Twig: Code completion for delimiters, brackets, and quotes Twig: Palette support Hi all. Today, we will show you some new features which will be available in the next NetBeans version, maybe (NetBeans 10? NOTE: we cannot promise anything about release contents at the moment). First of all, if you would like to try new features, please build NetBeans yourself. git clone git@github.com:apache/incubator-netbeans.git cd incubator-netbeans ant -Dcluster.config=full (or ant -Dcluster.config=php) You can find the start-up files in the nbbuild/netbeans/bin directory if the build succeeds. So please run it. You can stop the debugger if the context matches your condition. i.e. If the condition is true, the debugger stops on the breakpoint, otherwise, it does not stop there. I assume that you have already done the settings for debugging. (please see: HowToConfigureXDebug) If xdebug doesn’t work, please ask someone via Apache NetBeans mailing lists. (Please don’t ask here.) Just in my case(Ubuntu 18.04): sudo apt install php-xdebug sudo vim /etc/php/7.2/mods-available/xdebug.ini # Change to the following zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.idekey=\"netbeans-xdebug\" Let’s try running with a sample code(index.php): You can enable it when you click a line number. To show it, please right-click the breakpoint, then please click Breakpoint Properties. Please check \"Condition\" and input your condition to the combo box, then click the OK button. Please click Debug > Debug Project or the icon on the toolbar. In this case, the debugger stops on the breakpont if $value is \"baz\". Twig editor supports code completion for delimeters( and ), brackets([, (, and {), and quotes(\" and '). This feature is enabled by default. If you would like to disable, please uncheck the options (Tools Options Editor Code Completion Language: Twig File). You can show the palette window. Please click Window IDE Tools Palette. That’s all for today. As always, please test it. If you find some issues or enhancements, please report them to JIRA (Components: php - Debugger, php - Twig). Thanks. See this page in GitHub.","title":"[PHP] Conditional breakpoints and new Twig features","component":"front","version":"main","name":"php-conditional-breakpoints-and-new","url":"/front/main/blogs/entry/php-conditional-breakpoints-and-new/","titles":[{"text":"Debugger: Conditional breakpoints","hash":"_debugger_conditional_breakpoints","id":1},{"text":"Step 1: Enable a breakpoint","hash":"_step_1_enable_a_breakpoint","id":2},{"text":"Step 2: Show the Breakpoint Properties dialog","hash":"_step_2_show_the_breakpoint_properties_dialog","id":3},{"text":"Step 3: Input a condition","hash":"_step_3_input_a_condition","id":4},{"text":"Step 4: Run Debug Project","hash":"_step_4_run_debug_project","id":5},{"text":"Twig: Code completion for delimiters, brackets, and quotes","hash":"_twig_code_completion_for_delimiters_brackets_and_quotes","id":6},{"text":"Twig: Palette support","hash":"_twig_palette_support","id":7}]},"155":{"id":155,"text":"Wednesday September 26, 2018 Options Inspect project/directory/file Hi all. Today, we will show you about PHPStan integration which will be available in the next NetBeans version i.e. NetBeans 10 as a new code analysis feature. If you have already used other code analysis features(e.g. Code Sniffer), you should be able to use this with similar way soon. First of all, let’s set the Options (Tools > Options > PHP > Code Analysis > PHPStan). You can set a script path, a configuration file path and a level. At least you have to set the PHPStan script path to \"PHPStan\". If you don’t set \"Configuration\" path, the configuration file of project root directory would be used. Then, let’s inspect a project/direcoty/file using PHPStan. Please click \"Source > Inspect…​\". The inspect dialog is shown. Please choose \"Scope\" which you would like to inspect and PHPStan as \"Configuration\". The files are inspected when you click the \"inspect\" button. Finally, The results are shown in the inspector window after the inspection is done. That’s all for today. As always, please test it. You can download a development version from Jenkins Build. If you find some issues or enhancements, please report them to JIRA (Components: php - Code). Thanks. See this page in GitHub.","title":"PHPStan Support","component":"front","version":"main","name":"phpstan-support","url":"/front/main/blogs/entry/phpstan-support/","titles":[{"text":"Options","hash":"_options","id":1},{"text":"Inspect project/directory/file","hash":"_inspect_projectdirectoryfile","id":2}]},"156":{"id":156,"text":"Tuesday December 03, 2019 This release is identical to 11.2 except for backported fixes for: NETBEANS-3257 Fixed issue on refactoring rename of java method (and potentially other nb-javac issues) NETBEANS-3335 Enhance robustness of HTML Lexer - enter key doesn’t work in certain files NETBEANS-3290 Fix common.xml causing layer build problems in RCP applications Use the Plugin Manager under the Tools menu to update 11.2 to 11.2 Update 1. See this page in GitHub.","title":"Released: NetBeans 11.2 Update 1","component":"front","version":"main","name":"released-netbeans-11-2-update","url":"/front/main/blogs/entry/released-netbeans-11-2-update/","titles":[]},"157":{"id":157,"text":"Friday February 01, 2019 There’s been lots of discussion in the Apache NetBeans community about how best to express the fact that Apache Maven and Apache Gradle are more modern choices to be aware of than Apache Ant, while at the same time not implying that there’s anything wrong with using Apache Ant. Here’s what we seem to have reached consensus around, i.e., move all Ant-based project templates into a separate Ant-specific folder, while putting the other two build systems higher and therefore more prominently in the list: With the above, someone is less likely to simply go to the no-longer-existing Java category and then end up with an Ant-based project, without thinking about it. By default, the user of Apache NetBeans is now encouraged to consider Apache Maven and Apache Gradle first. The old Ant-related categories are still there, so as not to confuse anyone completely, just structured within a lower ranked \"Java with Ant\" category. The above also solves the discussion re \"Java EE\", i.e., here the idea, from discussions, is to name the category \"Java Enterprise\". At startup, all categories are closed, i.e., none is more prominent initially than any other. An objection one could have is that, if you’re a complete Java newbie, you won’t know what Maven, Gradle, or Ant are. Well, that has always been the case and NetBeans has artificially hidden that choice by having a category simply named \"Java\", which then resulted in everyone ending up with Ant-based projects. To turn that around and have a category simply named \"Java\" that results in Maven-based projects is probably not right either, i.e., a careful balance needs to be struck. Hoping that all factions in this lengthy discussion are relatively satisfied with this approach. :-) Issue: https://issues.apache.org/jira/browse/NETBEANS-2040 Pull request: https://github.com/apache/incubator-netbeans/pull/1115 See this page in GitHub.","title":"Restructuring of Project Templates in Apache NetBeans","component":"front","version":"main","name":"restructuring-of-project-templates-in","url":"/front/main/blogs/entry/restructuring-of-project-templates-in/","titles":[]},"158":{"id":158,"text":"Saturday August 24, 2019 To simplify the Welcome Screen and, in particular, replace all links to netbeans.org with netbeans.apache.org, I have created this issue and pull request: https://issues.apache.org/jira/browse/NETBEANS-3020 https://github.com/apache/netbeans/pull/1457 All references to netbeans.org are replaced with equivalents at netbeans.apache.org and the News column, which pointed to netbeans.org, is removed from the tab below, while the Blogs column is renamed to News, since newsworthy items now come from here, i.e., from this blog: Also, the Featured Demo on the first tab is removed, best to have as few links to external places as possible, i.e., help reduce potential points of failure, especially here where having that demo in the page doesn’t add all that much while removing it reduces the need for external URL calls that could cause problems and slow things down. See this page in GitHub.","title":"Simplified Apache NetBeans Welcome Screen","component":"front","version":"main","name":"simplified-apache-netbeans-welcome-screen","url":"/front/main/blogs/entry/simplified-apache-netbeans-welcome-screen/","titles":[]},"159":{"id":159,"text":"Tuesday July 10, 2018 We’re currently running two processes, both of which it would be great if everyone would participate in — and in fact it’s really important that everyone does these two things: Vote in the PPMC thread: link removed Doing the above means more than putting a +1, it means downloading the sources, building them, looking at keys, etc, as described above. Fill out the Community Acceptance survey, which is focused on the functionality (versus the sources, which is what the PPMC thread is about), which takes about 5 minutes: link removed The Community Acceptance Survey runs until Sunday the 22nd of July. Issues found in the meantime will hopefully not be critical and not require a new voting candidate, but we’ll need to see how things go and nothing can be guaranteed here of course — i.e., someone could find a blocker of some kind during the community acceptance survey process. Hopefully, nothing going wrong and everything going well, we’ll then be at a point to start the IPMC vote thread on the 23rd and, if everything goes well, release Apache NetBeans (incubating) 9.0 at the beginning of August. After that we’ll work on the 2nd donation, relicensing it, moving it into master etc. See this page in GitHub.","title":"Tentative Schedule for Apache NetBeans (incubating) 9.0 Release","component":"front","version":"main","name":"tentative-schedule-for-apache-netbeans","url":"/front/main/blogs/entry/tentative-schedule-for-apache-netbeans/","titles":[]},"160":{"id":160,"text":"Wednesday October 04, 2017 As part of the Apache NetBeans IP clearance we are combing through all the code and dependencies. One interesting thing we bumped into was that the jsch 0.1.54 binary JAR we are using has a different hash (and size) than the binary JAR from Maven Central. The old hash is 0D7D8ABA0D11E8CD2F775F47CD3A6CFBF2837DA4, the new one is DA3584329A263616E277E15462B387ADDD1B208D. The binaries are 278,612 bytes vs 280,515 bytes in Maven Central. Our version is actually the same as the one found on http://www.jcraft.com/jsch/ Also, the Maven JAR is properly signed with the author’s CA7FA1F0 key. This is where it becomes clear that reproducible builds are important. You do not want to have to wonder why a binary differs, especially years later when you are doing a review. And this one is a library doing SSH! So, why the different binaries? It seems the original JAR was compiled on Aug 30, 2016 with Java 1.4 (major version 48) while the Maven Central JAR was compiled Sep 3, 2016 with Java 5 (major version 49). The original JAR also concatenates strings using StringBuffer while the Maven Central JAR uses the newly introduced in 1.5 StringBuilder. Which should also be a bit faster since it’s not synchronized. Next, most of the cypher classes use some reflection via a static java.lang.Class class$(java.lang.String) method. What is this? It’s just the way class literals worked in Java 1.4. //As explained here, In Java 5 the ldc_w instruction was introduced to load a Class object. In 1.4 the class literal was helped by the compiler by actually introducing the helper Class class$(java.lang.String className) method and replacing the Person.class with a class$(\"Person\") call. It conclusion, it seems that excluding the Java 1.4 to Java 5 compiler changes, the two JARs are identical. With the Maven Central JAR even a bit better due to StringBuilder being used. There is no check so far that the sources do produce the specific JAR. This is an exercise left for the reader. See this page in GitHub.","title":"The case of the different jsch 0.1.54 binaries","component":"front","version":"main","name":"the-case-of-the-different","url":"/front/main/blogs/entry/the-case-of-the-different/","titles":[]},"161":{"id":161,"text":"Saturday December 03, 2022 Me and The EU Themes Carrot and Stick As part of being involved in Apache, I got the opportunity yesterday to go to Brussels to attend the European Commission’s EC Open Source Workshops - Computing and Sustainability. Aside from my many years of involvement in the context of open source, in particular in the context of Apache NetBeans and the Friends of OpenJDK, I recently completed my LL.M Masters of Law at the University of Amsterdam in European Union Law (25 years after completing my LL.B Bachelor of Law in South Africa) especially because, aside from the academic side of it, I wanted to finally understand how the EU actually works, with all its institutions, etc, and, though I can’t say I really have a full grasp on it all yet (I doubt anyone really does), it was quite moving to be at one of the key pillars of that institution yesterday. To describe all the discussions that took place would be impossible, since I could only physically attend a few of them because many happened in parallel, it was great to meet several people I knew already from real life and virtually, such as Simon Phipps, Dirk van Gulik, Roman Shaposhnik, and Jarek Potiuk, as well as many other new people, there were just too many, from all different organizations, NGOs, local administrations, governments, etc, from within the EU and beyond. Each workshop consisted of a panel that kicked off discussions, with participants in the room being able to participate, ending with voting on the most important topics to carry forward and recommend to the European Commission. A key theme in the workshops I was in was the disconnect and misunderstandings between the public sector and industries on one side and open source on the other. There have been many advances made in the sense that open source is now everywhere, though it is not everywhere in a balanced way nor supported and sustainable to the extent that is could or should be. I keep seeing an image of the lone maintainer of an open source project in front of me, late at night, hacking away at code all for free that large enterprises and companies around the world simply consume and sell as part of their products. Not only is that an insecure and unsustainable situation there are clear moral and ethical aspects connected to that as well. Clearly there was quite some support for compelling the industry to make public its dependencies on open source, i.e., be compelled to list on their websites which open source technologies they’re using, how they are contributing back to those projects (and other open source projects), be compelled to push their changes upstream, and expose/explain what they are doing to enable their developers, in terms of time and money, to contribute to open source projects that those companies have integrated in one way or another. A separate idea, not following the legal compliance road, would be some kind of fair trade accreditation scheme whereby a company would need to comply with certain standards, e.g., the above list for example, in order to get accredited with some level of FOSS fair trade certification, which would be a helpful way for FOSS-aware developers to make the right choices when looking for employment. There is simply so much work in IT nowadays that, in fact, companies are now being interviewed by developers rather than the other way around, and one of the questions asked by a developer would be: \"What is your FOSS Fair Trade Accreditation level?\" I’d love to be in a world where that question is asked and, though we’d need to be wary of bad actors and have some kind of mechanism for accreditation, and though it may not solve everything (that would be an unfair standard for any solution), it would certainly be a step forward. See this page in GitHub.","title":"Towards Fair Trade for FOSS","component":"front","version":"main","name":"towards-fair-trade-for-foss","url":"/front/main/blogs/entry/towards-fair-trade-for-foss/","titles":[{"text":"Me and The EU","hash":"_me_and_the_eu","id":1},{"text":"Themes","hash":"_themes","id":2},{"text":"Carrot and Stick","hash":"_carrot_and_stick","id":3}]},"162":{"id":162,"text":"Friday July 20, 2018 So, you start up Apache NetBeans (incubating) 9.0 and…​ you find that when you go to the New Project wizard, or when you try to open your projects, that there’s no support for your JavaScript, PHP, Groovy, enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE), and C/C++ projects. What’s the reason for that and what can be done? Well, Apache NetBeans (incubating) 9.0 is specifically focused on Java SE only. Why? Because NetBeans is extremely large (it will be by far the largest project in Apache, once everything has been donated), which is because it has existed for over 20 years and provides support for a very wide range of technologies. Since so many files all needed to be audited before they could be donated to Apache, the decision was made to donate NetBeans in pieces, i.e., not everything at the same time because that would have taken much too long. And since NetBeans is modular, doing an incremental donation was not difficult to architect. The first donation focused specifically on the underlying core, i.e., the NetBeans Platform (e.g., the module system, window system, menubar, etc etc) and, to enable the result of the first donation to be usable for general users and not just NetBeans Platform developers, the various Java SE features were included too, e.g., Java project templates, Java editor, and new Java features such as support for Jigsaw, JLink, and JShell. The above is what Apache NetBeans (incubating) 9.0 consists of. In the meantime, the second donation has been completed, i.e., Oracle has audited and donated all the modules for features providing support for JavaScript, PHP, Groovy, and enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE). These features are on a separate branch in the Apache NetBeans Git repo. They will be integrated, i.e., relicensed to Apache, after Apache NetBeans (incubating) 9.0 is released. After that, the next set of modules that is being audited prior to donation are related to C/C++. So, does that mean that all the features that are not integrated into Apache NetBeans (incubating) 9.0 cannot be used? No, it does not. Go to Tools | Plugins in Apache NetBeans (incubating) 9.0 and, in the Settings tab, register the NetBeans IDE 8.2 update center: http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz Then go to the Available Plugins tab and you’ll see all the plugins for NetBeans IDE 8.2., and search for the word \"Kit\", which will give you bundles of modules, for higher-level features such as C/C++, JavaScript, Groovy, PHP, and enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE). Though note that none of these features have been tested with Apache NetBeans (incubating) 9.0, they should work, in most cases. If not, don’t panic. Just sign up to the Apache NetBeans mailing lists, as explained at netbeans.apache.org, and start a new thread where you’ll highlight some problem you’ve encountered, after which someone will help you or you’ll be advised to create a new issue in Apache NetBeans Issuezilla. Where is all this documented, how can anyone know what will be donated in which order, etc? Easy, go here, to the end of this page: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition See this page in GitHub.","title":"What’s Happened to My Favorite NetBeans Plugins?","component":"front","version":"main","name":"what-s-happened-to-my","url":"/front/main/blogs/entry/what-s-happened-to-my/","titles":[]},"163":{"id":163,"text":"Sunday July 22, 2018 Not long after you start up Apache NetBeans (incubating) 9.0 on top of JDK 8, after accepting the license agreement and handling import settings, you’re confronted with this dialog: What does that mean? And why, when you start up Apache NetBeans (incubating) 9.0 on top of JDK 9 or above, do you see the following, instead: The above appears in a balloon popup in the bottom right the first time you start up Apache NetBeans (incubating) 9.0 on JDK 9 or above. If you miss out on seeing or responding to the message, go to Window | IDE Tools | Notifications anytime afterwards and you’ll have another opportunity to install it: Let’s start by looking at the question, what is \"nb-javac\"? Well, \"nb-javac\", which is a patched version of \"javac\", i.e., the Java compiler, has long been part of NetBeans, providing a highly tuned Java compiler specifically for the Java editor in NetBeans, and wasn’t part of the donation of NetBeans to Apache since, of course, the Java compiler (or a fork thereof) cannot be part of the donation. That’s because Oracle is not donating Java to Apache, instead, it is donating NetBeans. The Java compiler belongs to the JDK which is licensed to Oracle. Separate from Oracle’s obvious understandable unwillingness to donate a Java compiler fork to Apache, or anyone else, Apache would have a problem with a fork of the Java compiler being distributed from Apache since the Java compiler is LGPL licensed. In short, neither Oracle nor Apache want the Java compiler to be part of NetBeans in Apache. Yet, NetBeans gains a lot from the patched Java compiler, as explained below: JavacDiff Also see this reference for details on the situation: https://cwiki.apache.org/confluence/display/NETBEANS/Overview%3A+nb-javac However, using model APIs added in JDK 9, Apache NetBeans can make use of the Java compiler directly from the JDK, as explained here: https://cwiki.apache.org/confluence/display/NETBEANS/Java+Editor+Using+JDK+javac So, as can be seen, from Apache NetBeans running on JDK 9 and onwards, you have a choice: either use the Java compiler from the JDK, which means you’re not benefiting from a number of enhancements especially added for NetBeans over many years in the patched Java compiler, or you need to explicitly add the patched Java compiler, since it is provided by Oracle and its licensing is such that you need to take responsibility for installing it yourself. On the other hand, if you’re using Apache NetBeans with JDK 8, the choice is simpler, i.e., you need to install nb-javac, otherwise you will not be able to use Java in Apache NetBeans. It’s not an ideal situation. On the other hand, if someone has a better solution, please feel free to propose that solution and also consider providing a pull request too! See this page in GitHub.","title":"What’s \"nb-javac\" in Apache NetBeans?","component":"front","version":"main","name":"what-s-nb-javac-in","url":"/front/main/blogs/entry/what-s-nb-javac-in/","titles":[]},"164":{"id":164,"text":"Sunday August 25, 2019 If Apache NetBeans runs on JDK 8, a range of Ant-based JavaFX sample applications are available in NetBeans to help you get started and learn about JavaFX. However, if NetBeans does not run on JDK 8, the available Ant-based JavaFX samples don’t work (can’t be created) but there’s no point in working on fixing that since from JDK 11 onwards JavaFX is no longer part of the JDK and Maven/Gradle-based OpenJFX samples are obvious candidates for integration into NetBeans instead. However, how should that be handled in NetBeans? Before Apache NetBeans 11.1, there was no integration with OpenJFX. Only JavaFX projects and samples were built into NetBeans, which led to a great deal of confusion since when someone sets up an environment from scratch today, they’re unlikely to have installed JDK 8. Much more likely, they’ll have JDK 11 or 12 and then those JavaFX projects and samples in NetBeans cannot be used, i.e., when you try to create those samples, while running NetBeans on anything other than JDK 8, you’re simply told in the wizard that you have the wrong JDK. And then you somehow need to find out that the best thing to do next is use the OpenJFX documentation to set up the OpenJFX samples in NetBeans. That is suboptimal and so Gluon integrated their two sample applications into Apache NetBeans 11.1, i.e., in the most recent release: https://github.com/apache/netbeans/tree/master/javafx/openjfx.samples That is a step forward but still suboptimal, as explained here by Jaroslav Tulach: https://github.com/apache/netbeans/pull/1241#issuecomment-491357016 That entire new module is not needed. Literally, all that needs to be done is that this file needs to be updated with two new template registrations: https://github.com/apache/netbeans/blob/master/java/maven/src/org/netbeans/modules/maven/newproject/MavenWizardIterator.java And, literally, this is all that needs to be added there, since the two OpenJFX samples are on Maven Central and as pointed out above, \"NetBeans has a nice support for creating wizards over Maven archetypes.\" @TemplateRegistration(folder = ArchetypeWizards.TEMPLATE_FOLDER, position = 925, displayName = \"#LBL_Maven_FXML_Archetype\", iconBase = \"org/netbeans/modules/maven/resources/jaricon.png\", description = \"javafx.html\") @Messages(\"LBL_Maven_FXML_Archetype=FXML JavaFX Maven Archetype\") public static WizardDescriptor.InstantiatingIterator openJFXFML() { return ArchetypeWizards.definedArchetype(\"org.openjfx\", \"javafx-archetype-fxml\", \"0.0.2\", null, LBL_Maven_FXML_Archetype()); } @TemplateRegistration(folder = ArchetypeWizards.TEMPLATE_FOLDER, position = 926, displayName = \"#LBL_Maven_Simple_Archetype\", iconBase = \"org/netbeans/modules/maven/resources/jaricon.png\", description = \"javafx.html\") @Messages(\"LBL_Maven_Simple_Archetype=Simple JavaFX Maven Archetype\") public static WizardDescriptor.InstantiatingIterator openJFXSimple() { return ArchetypeWizards.definedArchetype(\"org.openjfx\", \"javafx-archetype-simple\", \"0.0.2\", null, LBL_Maven_Simple_Archetype()); } That literally is all that is needed to be added to the Java source file above, instead of having a completely new module, which doesn’t integrate as neatly as the above with the Apache NetBeans infrastructure. (And this is a small tip for anyone else wanting to make their Maven archetypes available to NetBeans: the above is literally all you need to do.) However, the fundamental question remains: how do we notify users of Apache NetBeans that they should be using OpenJFX and not JavaFX? Maybe we should simply remove all JavaFX projects and samples, however that would be unfortunate for anyone using JDK 8. Or maybe the solution is to create a category named \"Legacy\" in the New Project dialog and then put all JavaFX projects and samples there, so that it’s clear that they’re not recommended, while still having them available for JDK 8 users? See this page in GitHub.","title":"What to do with JavaFX and OpenJFX in Apache NetBeans?","component":"front","version":"main","name":"what-to-do-with-javafx","url":"/front/main/blogs/entry/what-to-do-with-javafx/","titles":[]},"165":{"id":165,"text":"Wednesday March 11, 2020 Apache NetBeans 12.0 will be released once many people: Download Apache NetBeans 12.0 Beta 4: removed Try it out. Here is an overview of the newest features, though incomplete: removed Fill in this very quick survey: removed See this page in GitHub.","title":"When will Apache NetBeans 12.0 be released?","component":"front","version":"main","name":"when-will-apache-netbeans-12","url":"/front/main/blogs/entry/when-will-apache-netbeans-12/","titles":[]},"166":{"id":166,"text":"Tuesday August 06, 2019 A question was asked on the Apache NetBeans mailing list: \"I was just curious about the theoretical aspect of parsing. Isn’t there a unified parsing API, using ANTLR/lex/yacc which can parse any language given a grammar for it? Why do we use a different parsing implementation (like the Graal JS parser in this instance) when a unified approach will help us support lots of languages easily?\" Tim Boudreau, involved in NetBeans from its earliest hours, responds, in the thread linked above: First, in an IDE, you are never just \"parsing\". You are doing a lot with the results of the parse. An IDE doesn’t have to just parse one file; it must also understand the context of the project that file lives in; how it relates to other files and those files interdependencies; multiple versions of languages; and the fact that the results of a parse do not map cleanly to a bunch of stuff an IDE would show you that would be useful. For example, say the caret is in a java method, and you want to find all other methods that call the one you’re in and show the user a list of them. The amount of work that has to happen to answer that question is very, very large. To do that quickly enough to be useful, you need to do it ahead of time and have a bunch of indexing and caching software behind the scenes (all of which must be adapted to whatever the parser provides) so you can look it up when you need it. In short, a parser is kind of like a toilet seat by itself. You don’t want to use it without a whole lot of plumbing attached to it. Second, while there are tools like ANTLR (version 4 of which is awesome, by the way), there is still a lot of code you have to write to interact with the results of a parse to do something useful beyond syntax coloring in an IDE. One of my side projects is tooling for NetBeans that do let you take an ANTLR grammar and auto generate a lot of the features a language plugin should have. Even with that almost completely declarative, you wind up needing a lot of code. One of the languages I’m testing it with is a simple language called YASL which lets you define javascript-like schemas with validation constraints (e.g., this field is a string, but it must be at least 7 characters and match this pattern; this is an integer number but it must be > 1 and less than 1000 - that sort of thing). All the parsing goodness in the world won’t write hints that notice that, say, the maximum is less than the minimum in an integer constraint and offer to swap them. Someone has to write that by hand. Third, in an IDE with a 20 year history, a lot of parser generating technologies have come and gone - javacc, javacup, ANTLR, and good old hand-written lexers and parsers. Unifying them all would be an enormous amount of work, would break a lot of code that works just fine, and the end result would be - stuff we’ve already got, that already works, just with one-parser-generator-to-rule-them-all underneath. Other than prettiness, I don’t know what problem that solves. So, all of this is to say: We use different parsing implementations because parsing is just a tiny piece of supporting a language, so it wouldn’t make the hard parts easier enough to be worth it. And there will be new cool parser-generating technologies that come along, and it’s good to be able to use them, rather than be married to one-parser-generator-to-rule-them-all and have this conversation again, when they come along. — Tim See this page in GitHub.","title":"Why Does Apache NetBeans Need Its Own Parsers?","component":"front","version":"main","name":"why-does-apache-netbeans-need","url":"/front/main/blogs/entry/why-does-apache-netbeans-need/","titles":[]},"167":{"id":167,"text":"Web archive Web archive See this page in GitHub.","title":"Document describing implemented changes in action system","component":"front","version":"main","name":"impl","url":"/front/main/projects/platform/openide/proposals/actions/impl/","titles":[]},"168":{"id":168,"text":"Web archive See this page in GitHub.","title":"Design document covering architecture of solutions in actions system","component":"front","version":"main","name":"design","url":"/front/main/projects/platform/openide/proposals/actions/design/","titles":[]},"169":{"id":169,"text":"Web archive See this page in GitHub.","title":"The central place for rework of Actions API","component":"front","version":"main","name":"index","url":"/front/main/projects/platform/openide/proposals/actions/","titles":[]},"170":{"id":170,"text":"Web archive Web archive See this page in GitHub.","title":"Command Line Interface and Locking User Directory","component":"front","version":"main","name":"cli","url":"/front/main/projects/platform/openide/proposals/arch/cli/","titles":[]},"171":{"id":171,"text":"Web archive See this page in GitHub.","title":"Web Deployment Descriptor API - Architecture Review Opinion","component":"front","version":"main","name":"opinions_37386","url":"/front/main/projects/platform/openide/tutorial/review/opinions_37386/","titles":[]},"172":{"id":172,"text":"Older Apache NetBeans releases can still be downloaded, but are no longer supported. Apache NetBeans 20 was released on December 1, 2023 Features Download Apache NetBeans 19 was released on September 1, 2023. Features Download Apache NetBeans 18 was released on May 30, 2023. Features Download Apache NetBeans 17 was released on February 21, 2023. Features Download Apache NetBeans 16 was released on November 30, 2022. Features Download Apache NetBeans 15 was released on August 31, 2022. Features Download Apache NetBeans 14 was released on June 9, 2022. Features Download Apache NetBeans 13 was released on March 4, 2022. Features Download Apache NetBeans 12.6 was released on November 29, 2021. Features Download Apache NetBeans 12.5 was released on September 13, 2021. Features Download Apache NetBeans 12.4 was released on May 19, 2021. Features Download Apache NetBeans 12.3 was released on March 3, 2021. Features Download Apache NetBeans 12.2 was released on December 5, 2020. Features Download Apache NetBeans 12.1 was released on September 5, 2020. Features Download Apache NetBeans 12.0 LTS was released on June 4, 2020. Features Download Apache NetBeans 11.3 was released on February 24, 2020. Features Download Apache NetBeans 11.2 was released on October 25, 2019. Features Download Apache NetBeans 11.1 was released on July 22, 2019. Features Download Apache NetBeans 11 LTS version of the IDE, released on April 4, 2019. Features Download Apache NetBeans 10.0 was released on December 27, 2018. Features Download Apache NetBeans 9.0 was released on July 29, 2018. Features Download While Oracle distributed previous versions of NetBeans bundled with their JDK for a while this is no longer the case. There is no official source anymore to download previous versions. See this page in GitHub.","title":"Apache NetBeans archive","component":"front","version":"main","name":"index","url":"/front/main/download/archive/","titles":[{"text":"Apache NetBeans 20","hash":"_apache_netbeans_20","id":1},{"text":"Apache NetBeans 19","hash":"_apache_netbeans_19","id":2},{"text":"Apache NetBeans 18","hash":"_apache_netbeans_18","id":3},{"text":"Apache NetBeans 17","hash":"_apache_netbeans_17","id":4},{"text":"Apache NetBeans 16","hash":"_apache_netbeans_16","id":5},{"text":"Apache NetBeans 15","hash":"_apache_netbeans_15","id":6},{"text":"Apache NetBeans 14","hash":"_apache_netbeans_14","id":7},{"text":"Apache NetBeans 13","hash":"_apache_netbeans_13","id":8},{"text":"Apache NetBeans 12.6","hash":"_apache_netbeans_12_6","id":9},{"text":"Apache NetBeans 12.5","hash":"_apache_netbeans_12_5","id":10},{"text":"Apache NetBeans 12.4","hash":"_apache_netbeans_12_4","id":11},{"text":"Apache NetBeans 12.3","hash":"_apache_netbeans_12_3","id":12},{"text":"Apache NetBeans 12.2","hash":"_apache_netbeans_12_2","id":13},{"text":"Apache NetBeans 12.1","hash":"_apache_netbeans_12_1","id":14},{"text":"Apache NetBeans 12.0","hash":"_apache_netbeans_12_0","id":15},{"text":"Apache NetBeans 11.3","hash":"_apache_netbeans_11_3","id":16},{"text":"Apache NetBeans 11.2","hash":"_apache_netbeans_11_2","id":17},{"text":"Apache NetBeans 11.1","hash":"_apache_netbeans_11_1","id":18},{"text":"Apache NetBeans 11.0","hash":"_apache_netbeans_11_0","id":19},{"text":"Apache NetBeans 10.0","hash":"_apache_netbeans_10_0","id":20},{"text":"Apache NetBeans 9.0","hash":"_apache_netbeans_9_0","id":21},{"text":"Pre-Apache NetBeans versions","hash":"_pre_apache_netbeans_versions","id":22}]},"173":{"id":173,"text":"All Apache NetBeans source code is freely available to build yourself, or you can download (unsupported) daily development builds. Please visit https://ci-builds.apache.org/job/Netbeans/job/netbeans-linux/ for the daily builds. You can of course build Apache NetBeans from source. To do so: Clone the https://github.com/apache/netbeans GitHub repository. Install an LTS release of the Java Development Kit. (JDK 11+) Install Apache Ant 1.10 or greater (https://ant.apache.org/). Set or verify that the environment variables JAVA_HOME and ANT_HOME are properly defined. Once you’re all set, enter the netbeans directory: To build the Apache NetBeans IDE, according to the JDK type ant build in the command line or shell of your choice The build will generate a binary zip bundle of the IDE at ./nbbuild/NetBeans--release.zip, and you can: Extract that zip in a place of your choosing and run netbeans/bin/netbeans (or netbeans/bin/netbeans.exe on Windows). Type ant tryme to run the Apache NetBeans IDE directly from the build folder rather than the zip for development purposes. For details, go here: https://cwiki.apache.org/confluence/display/NETBEANS/Development+Environment Now that you have built Apache NetBeans from source you may want to submit a pull request. This is a list of Apache NetBeans repositories: https://github.com/apache/netbeans The main source code repository. https://github.com/apache/netbeans-l10n Translation bundle repository. https://github.com/apache/netbeans-website This website’s repository. https://github.com/apache/netbeans-website-cleanup A repository used to clean up existing documentation from http://netbeans.org https://github.com/apache/netbeans-tools Tools and facilities in support of the Apache NetBeans project. Emilian Bold has converted the previous Mercurial repository (http://hg.netbeans.org) to git, for historical reference, and has kindly uploaded it to GitHub at https://github.com/emilianbold/netbeans-releases. Thanks, Emilian! See this page in GitHub.","title":"Apache NetBeans source and daily builds","component":"front","version":"main","name":"index","url":"/front/main/download/dev/","titles":[{"text":"Daily builds","hash":"_daily_builds","id":1},{"text":"Building from source","hash":"_building_from_source","id":2},{"text":"Repositories","hash":"_repositories","id":3}]},"174":{"id":174,"text":"Apache NetBeans parent pom 4 Previous Versions Links Checksum Signature Apache NetBeans parent pom 4 netbeans-parent-4-source-release.zip netbeans-parent-4-source-release.zip.sha512 netbeans-parent-4-source-release.zip.asc Older non-recommended releases can be found on our archive of netbeans See this page in GitHub.","title":"Apache NetBeans Releases","component":"front","version":"main","name":"index","url":"/front/main/download/maven/","titles":[{"text":"Apache NetBeans parent pom 4","hash":"_apache_netbeans_parent_pom_4","id":1},{"text":"Previous Versions","hash":"_previous_versions","id":2}]},"175":{"id":175,"text":"JDK 11 Support PHP Support PHP 7.3 PHP 7.2 PHP 7.1 More PHP features JUnit 5 Apache NetBeans (incubating) 10.0 is the second major release of the Apache NetBeans IDE. It was released in December, 2018. Click here to download this release. This release is focused in adding support for JDK 11, JUnit 5, PHP, JavaScript and Groovy, as well in solving many issues. JDK 11 support has been enhanced in the following ways: Integration with the nb-javac project, adding support for JDK 11. Removed the CORBA modules. Support for JEP 309, Dynamic Class-File Constants. Support for JEP 323, Local-Variable Syntax for Lambda Parameters. Support for LVTI Support for Lamdba Parameters Code completion for var lambda parameters See the JDK 11 Confluence Page for more detailed features. All the PHP support for NetBeans 10 was contributed by our NetBeans committer Junichi Yamamoto. These are some of the new features: You can now add trailing commas in function calls under PHP 7.3 (mailing list thread). And also use the list reference assignment The flexible Heredoc and Nowdoc Syntaxes are also supported. For PHP 7.2 we support trailing commas in list syntax, coloring for object types and PHP version in project properties. For PHP 7.1 we have class constant visibility, multi-catch exception handling, nullable types, support for keys in list(), coloring for new keywords (void, iterable). And more: context sensitive lexer, PHPStan support, debugger, twig, hints, suggestions, code completion…​ visit PHP Features Page and NetBeans 10 New and Noteworthy for more details on PHP support. JUnit 5.3.1 has been added as a new Library to NetBeans, so you can quickly add it to your Java projects. For Maven projects without existing tests, JUnit 5 is now the default JUnit version. The JUnit 5 @Testable annotation is also supported. Any method that includes an annotation that inherits from this, will be allowed to be executed with these action menu items. Default JUnit 5 Test Template provided out of the box. Note JUnit 5 doesn’t currently support test suite’s for its Jupiter engine, so the template provided will attempt to create a test suite using the Vintage engine. See this page in GitHub.","title":"Apache NetBeans (incubating) 10.0 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb100/","titles":[{"text":"JDK 11 Support","hash":"_jdk_11_support","id":1},{"text":"PHP Support","hash":"_php_support","id":2},{"text":"PHP 7.3","hash":"_php_7_3","id":3},{"text":"PHP 7.2","hash":"_php_7_2","id":4},{"text":"PHP 7.1","hash":"_php_7_1","id":5},{"text":"More PHP features","hash":"_more_php_features","id":6},{"text":"JUnit 5","hash":"_junit_5","id":7}]},"176":{"id":176,"text":"Building from source Community approval Release information Apache NetBeans (incubating) 10.0 was announced on the 27th of December, 2018. See Apache NetBeans 10.0 Features for a full list of features. Apache NetBeans 10.0 is available for download from your closest Apache mirror. For this release no official installers are provided, please just download the binaries and unzip them. Source: incubating-netbeans-10.0-source.zip (SHA-512, PGP ASC) Binaries: incubating-netbeans-10.0-bin.zip ( SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/10.0/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Also see the following YouTube clip: The Rough Guide to Apache NetBeans 10 Clicking on the image above will load the video and send data from and to Google To build Apache NetBeans (incubating) 10.0 from source you need: Oracle’s Java 8 or Open JDK v8. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip incubating-netbeans-10.0-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PPMC vote PPMC vote result IPMC vote IPMC vote result Please visit the Apache NetBeans 10 page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans (incubating) 10.0","component":"front","version":"main","name":"nb100","url":"/front/main/download/nb100/nb100/","titles":[{"text":"Building from source","hash":"_building_from_source","id":1},{"text":"Community approval","hash":"_community_approval","id":2},{"text":"Release information","hash":"_release_information","id":3}]},"177":{"id":177,"text":"Maven First in New Project Wizard JDK 12 support nb-javac upgrade Switch improvements Autocompletion JEP-325: Switch Expressions (Preview) Converting switch-cases to rule kind cases And more Java EE support Gradle Support Other enhancements Tutorials Maven plugins Javadoc Apache NetBeans (incubating) 11.0 is the third major release of the Apache NetBeans IDE. It was released in March, 2019. Click here to download this release. Laszlo Kishalmi has been our Release Manager. There’s been lots of discussion in the Apache NetBeans Community about how best to express the fact that Apache Maven and Gradle are more modern choices to be aware of than Apache Ant, while at the same time not implying that there’s anything wrong with using Apache Ant. Figure 1. New Project dialog Discussions started back in 2018, and culminated in 2019 with the new \"New Project\" wizard redesign. We have moved the previous wizard Java options to a subfolder named \"Java with Ant\", and added two new options: \"Java with Maven\" and \"Java with Gradle\". We hope this makes it easier for everybody to choose a build system of their liking (be it Maven, Gradle or Ant) for their projects. For more information about the discussion and the rationale behind these choices please see this blog post. As you may know, the Apache NetBeans IDE can use a special variation of a Java compiler called nb-javac, that greatly improves the Java support. This nb-javac tool (which is not an Apache Project as it’s released under the GPL license) has been improved to support advanced JDK 12 features. Apache NetBeans Team Members Arunava Sinha, Sarvesh Kesharwani, and Vikas Kumar Prabhakar have made a heroic effort to integrate Apache NetBeans with this latest release of nb-javac. The switch expression handling has been greatly improved in this release. Better formatting, better re-indentation, better syntax-highlighting, better hints and better auto-completion. You can now autocomplete enum values in switch statements: We now have JEP-325 support. In order to enable JEP-325 (and other preview features) follow these instructions: Goto Project > Properties Goto Build > Compiling pane and add --enable-preview in \"Additional Compiler Options\". Goto Run pane and add --enable-preview in VM Options --enable-preview does not work in Maven projects in Apache NetBeans 11 as of yet, but the issue is being tracked here. There’s a new hint to convert switch-cases to rule kind classes. For instance, in this scenario: if you choose the hint the result will be: That’s cleaner, right? See our wiki for more improvements to the switch expression. We have been busy in the last months reviewing the licenses of the enterprise cluster, that was included in the second donation from Oracle. The review has now ended (after lots of pull requests) and we have included this cluster in Apache NetBeans 11.0. This means that you can now build JavaEE applications with Ant, Maven or Gradle projects. Explicit support of Java EE 8 is not currently part of Apache NetBeans 11.0. Also, JavaEE 8 only runs on JDK 8, not on later releases, and so if you 're doing development with JavaEE 8 it’s best to run NetBeans itself on JDK 8. In order to comply with the Apache License we had to drop support for JBoss 4, WebLogic 9 and the module websvc.switmodellext had to be dropped as well. In late December, 2018, Apache NetBeans Team Member Laszlo Kishalmi kindly donated his Gradle works to Apache NetBeans. Figure 2. Navigating the Gradle build script Since then he has been steadily working very hard to solve many issues and doing improvements. As a result you can now: Open Gradle projects out of the box. Gradle Task Navigator, run tasks by double-click. Gradle supported unit test frameworks (JUnit 4, 5, TestNG) works with Code Coverage with JaCoCo. Gradle projects work together with NetBeans JPA and Spring Support. Customizable task execution and IDE action binding. Run, Debug and Test even single methods. Creating new projects with Gradle. Eirik Bakke has added support for HiDPI icons for window system icons on Windows and Mac. This introduces vector-drawn icon implementations for the icons used in the window system’s Windows 8 and Aqua LAFs. Also, for this release the Apache NetBeans Team has been busy fixing 99 issues. The NetBeans tutorials have also been integrated for this release and are available here: NetBeans IDE tutorials Web Technologies tutorials Java tutorials Java EE tutorials PHP tutorials Many of these tutorials are being reviewed. See these guidelines if you want to help with the review. Eric Barboni has done a great job setting up the mavenutils repository, that holds different plugins that will make it possible to start publishing the NetBeans bits in a Maven repository. See NetBeans m2 plugin for more details. For this release we have also started publishing our Javadoc: Latest dev javadoc Release 11.0 javadoc Release 10.0 javadoc Release 9.0 javadoc See this page in GitHub.","title":"Apache NetBeans (incubating) 11.0 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb110/","titles":[{"text":"Maven First in New Project Wizard","hash":"_maven_first_in_new_project_wizard","id":1},{"text":"JDK 12 support","hash":"_jdk_12_support","id":2},{"text":"nb-javac upgrade","hash":"_nb_javac_upgrade","id":3},{"text":"Switch improvements","hash":"_switch_improvements","id":4},{"text":"Autocompletion","hash":"_autocompletion","id":5},{"text":"JEP-325: Switch Expressions (Preview)","hash":"_jep_325_switch_expressions_preview","id":6},{"text":"Converting switch-cases to rule kind cases","hash":"_converting_switch_cases_to_rule_kind_cases","id":7},{"text":"And more","hash":"_and_more","id":8},{"text":"Java EE support","hash":"_java_ee_support","id":9},{"text":"Gradle Support","hash":"_gradle_support","id":10},{"text":"Other enhancements","hash":"_other_enhancements","id":11},{"text":"Tutorials","hash":"_tutorials","id":12},{"text":"Maven plugins","hash":"_maven_plugins","id":13},{"text":"Javadoc","hash":"_javadoc","id":14}]},"178":{"id":178,"text":"Deployment platforms Building from source Community approval Release schedule Daily builds Earlier releases Apache NetBeans (incubating) 11.0 was announced on April the 4th, 2019. See Apache NetBeans 11.0 Features for a full list of features. Since releasing 11.0, feature updates, that is, Apache NetBeans 11.1, 11.2, and 11.3 have been released. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The feature releases have not been tested as heavily as the LTS release and may therefore be less stable. Use 11.1, 11.2, and 11.3 to use the latest features and to provide feedback for the next LTS release, scheduled for 2020. Go here to download Apache NetBeans 11.3, the latest feature update in the 11 cycle, which needs to be installed instead of 11.0, i.e., there is no automatic update between releases. Apache NetBeans 11.0 is available for download from your closest Apache mirror. For this release no official installers are provided, please just download the binaries and unzip them. Source: incubating-netbeans-11.0-source.zip (SHA-512, PGP ASC) Binaries: incubating-netbeans-11.0-bin.zip ( SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/11.0/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Installers have been introduced for the first time in the next release, in Apache NetBeans 11.1. Go here for details. Also see the following YouTube clip: The Rough Guide to Apache NetBeans 11.0 Clicking on the image above will load the video and send data from and to Google Apache NetBeans 11.0 runs on the JDK LTS releases 8 and 11, as well as on JDK 12, i.e., the current JDK release at the time of this NetBeans release. To build Apache NetBeans (incubating) 11.0 from source you need: Oracle’s Java 8 or Open JDK v8. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip incubating-netbeans-11.0-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PPMC vote PPMC vote result IPMC vote IPMC vote result Please visit the Apache NetBeans 11 page for release details on Apache NetBeans 11.0 and see the release schedule page for the full release schedule. Please visit https://builds.apache.org/job/netbeans-linux/ and https://builds.apache.org/job/netbeans-windows/ for the daily builds. Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans (incubating) 11.0","component":"front","version":"main","name":"nb110","url":"/front/main/download/nb110/nb110/","titles":[{"text":"Deployment platforms","hash":"_deployment_platforms","id":1},{"text":"Building from source","hash":"_building_from_source","id":2},{"text":"Community approval","hash":"_community_approval","id":3},{"text":"Release schedule","hash":"_release_schedule","id":4},{"text":"Daily builds","hash":"_daily_builds","id":5},{"text":"Earlier releases","hash":"_earlier_releases","id":6}]},"179":{"id":179,"text":"Java EE Java Java Editor OpenJFX Maven Gradle Other Web Frontend: JavaScript/HTML5/PHP NetBeans Platform / NetBeans APIs Appearance Miscellaneous Apache NetBeans 11.1 is the first Apache NetBeans release outside the Apache Incubator and the first release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 11.1 to use the latest features and to provide feedback for the next LTS release, scheduled for April 2020. Go here to download Apache NetBeans 11.0, the current LTS release. Download The highlights of enhancements in the Java EE area are the new Java EE 8 support, as well as the new and updated integration with Payara and GlassFish. Java EE 8 support, for the first time, for Maven-based and Gradle-based Web applications. The new Java EE 8 support provides the ability to create Java EE 8 applications and deploy to a Java EE 8 container, with new \"webapp-javaee8\" Maven archetype created for use with Apache NetBeans. Payara integration out of the box for the first time, with thanks to the Payara team. Support for GlassFish 5.0.1. The highlights of enhancements in the Java area are the support for new Java language features, integration with Gluon OpenJFX samples, together with enhancements and fixes for usage of the Maven and Gradle build systems. The highlights of enhancements specifically in the Java Editor area are the support for new Java language features, including those provided by JEP-325 and JEP-330, as well as the initial support for inline parameters. Integration of support for JEP-330: https://github.com/apache/netbeans/pull/1171 Initial support for inline parameter name hints for Java: https://github.com/apache/netbeans/pull/1247 Code completion for JEP-325 preview feature for multiple case labels: https://github.com/apache/netbeans/pull/1175 Hint for converting to JEP-325 preview feature for switch expressions: https://github.com/apache/netbeans/pull/1193 Hint to turn on Preview Features in Maven-based Java projects: https://github.com/apache/netbeans/pull/1285 Java Migration profiles: https://github.com/apache/netbeans/pull/1212 \"main\" is a new shortcut, that does the same as \"psvm\", i.e., creates 'public static void main': https://github.com/apache/netbeans/pull/1176 Fixing automatic Jigsaw module name generation: https://github.com/apache/netbeans/pull/1274 OpenJFX samples included, with thanks to the Gluon team: https://github.com/apache/netbeans/pull/1241 Java compiler args, e.g., \"--enable-preview\", passed to Java editor from Maven: https://github.com/apache/netbeans/pull/1173 maven-compiler-plugin 3.8.0 --enable-preview JaCoCo Maven integration is broken in NB 11.0: https://github.com/apache/netbeans/pull/1286 org.jacoco jacoco-maven-plugin 0.8.3 prepare-agent report prepare-package report ${project.reporting.outputDirectory}/jacoco_test Prevent Maven libraries from being excluded: https://github.com/apache/netbeans/pull/1271 Gradle JavaEE Support: https://github.com/apache/netbeans/pull/1215 Initial support for modular Java project in Gradle: https://github.com/apache/netbeans/pull/1276 Java Frontend Application wizard for Gradle: https://github.com/apache/netbeans/pull/1154 Add debugger support for Gradle Web Projects: https://github.com/apache/netbeans/pull/1289 Enable Always show Gradle Build output by default: https://github.com/apache/netbeans/pull/1220 Fixes in the Gradle Java action/replace token providers: https://github.com/apache/netbeans/pull/1198 Polishing Gradle HTML UI: https://github.com/apache/netbeans/pull/1279 Update TestSuites in a Gradle Test Run upon completion: https://github.com/apache/netbeans/pull/1254 Fix startup message re Gradle position info: https://github.com/apache/netbeans/pull/1227 Other enhancements broadly related to the Java area are listed below. Using Graal.js 19.0.0 via Scripting in platform/core.network: https://github.com/apache/netbeans/pull/1092 Separate Truffle source caches between multiple debugging sessions: https://github.com/apache/netbeans/pull/1252 Syntax coloring for Kotlin \".kt\" files: https://github.com/apache/netbeans/pull/1228 Correct license information for Kotlin icon/grammar: https://github.com/apache/netbeans/pull/1229 PHP 7.4 is not supported completely yet. PHP 7.4 (Only Null Coalescing Assignment Operator): https://github.com/apache/netbeans/pull/1199 Jade template code completion: https://github.com/apache/netbeans/pull/1254 Update PHP samples: https://github.com/apache/netbeans/pull/1183 Create Mode from client code: https://github.com/apache/netbeans/pull/1135 Adding Java-level registration for TextMate grammars: https://github.com/apache/netbeans/pull/1200 Missing source level 11 and 12 in a NetBeans module project: https://github.com/apache/netbeans/pull/1194 Fixed \"Behavior of BooleanStateAction has changed\" issue: https://github.com/apache/netbeans/pull/1250 HiDPI splash screen with product version: https://github.com/apache/netbeans/pull/1246 Improve tabcontrol border appearance (HiDPI): https://github.com/apache/netbeans/pull/1284 Improve icon scaling on HiDPI displays, and prepare ImageUtilities for HiDPI icons: https://github.com/apache/netbeans/pull/1273 Popupswitcher npe fixes: https://github.com/apache/netbeans/pull/1219 Open Recent file not working: https://github.com/apache/netbeans/pull/1216 Added nb.laf.norestart system property to prevent restart on LaF changes: https://github.com/apache/netbeans/pull/1056 See this page in GitHub.","title":"Apache NetBeans 11.1 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb111/","titles":[{"text":"Java EE","hash":"_java_ee","id":1},{"text":"Java","hash":"_java","id":2},{"text":"Java Editor","hash":"_java_editor","id":3},{"text":"OpenJFX","hash":"_openjfx","id":4},{"text":"Maven","hash":"_maven","id":5},{"text":"Gradle","hash":"_gradle","id":6},{"text":"Other","hash":"_other","id":7},{"text":"Web Frontend: JavaScript/HTML5/PHP","hash":"_web_frontend_javascripthtml5php","id":8},{"text":"NetBeans Platform / NetBeans APIs","hash":"_netbeans_platform_netbeans_apis","id":9},{"text":"Appearance","hash":"_appearance","id":10},{"text":"Miscellaneous","hash":"_miscellaneous","id":11}]},"180":{"id":180,"text":"Deployment platforms Building from source Community approval Earlier releases Apache NetBeans 11.1 was released on July 22, 2019. See Apache NetBeans 11.1 Features for a full list of features. Apache NetBeans 11.1 is available for download from your closest Apache mirror. Binaries: netbeans-11.1-bin.zip ( SHA-512, PGP ASC) Installers: Apache-NetBeans-11.1-bin-windows-x64.exe ( SHA-512, PGP ASC) Apache-NetBeans-11.1-bin-linux-x64.sh ( SHA-512, PGP ASC) Apache-NetBeans-11.1-bin-macosx.dmg ( SHA-512, PGP ASC) Source: netbeans-11.1-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/11.1/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 11.1 runs on JDK LTS releases 8 and 11, as well as on JDK 12, i.e., the current JDK release at the time of this NetBeans release. To build Apache NetBeans 11.1 from source you need: Oracle’s Java 8 or OpenJDK v8. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-11.1-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 11.1","component":"front","version":"main","name":"nb111","url":"/front/main/download/nb111/nb111/","titles":[{"text":"Deployment platforms","hash":"_deployment_platforms","id":1},{"text":"Building from source","hash":"_building_from_source","id":2},{"text":"Community approval","hash":"_community_approval","id":3},{"text":"Earlier releases","hash":"_earlier_releases","id":4}]},"181":{"id":181,"text":"Release Drivers Java PHP Enhancements and Fixes Enhancements Performance Gradle Other Fixes Notes Apache NetBeans 11.2 is the second Apache NetBeans release outside the Apache Incubator and the second release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 and 11.2 releases have not been tested as heavily as the LTS release and may therefore be less stable. Use 11.2 to use the latest features and to provide feedback for the next LTS release, scheduled for April 2020. Go here to download Apache NetBeans 11.0, the current LTS release. Download The highlights of enhancements in the Java area are focused on support for JDK 13. JEP 354: Switch Expressions (Preview Feature): JEP 355: Text Blocks (Preview Feature) JEP 12 provides for a preview language or VM feature, which \"is a new feature of the Java SE Platform that is fully specified, fully implemented, and yet impermanent. It is available in a JDK feature release to provoke developer feedback based on real world use; this may lead to it becoming permanent in a future Java SE Platform\". Preview features can only be used if the Java compiler’s --enable-preview flag is set, as shown below for Maven. maven-compiler-plugin 3.8.0 --enable-preview An example to add --enable-preview in Gradle: tasks.withType(JavaCompile).each { it.options.compilerArgs.add('--enable-preview') } run.jvmArgs(['--enable-preview']) The highlights of enhancements in the PHP area are focused on support for PHP 7.4. Highlights of PHP 7.4 integration are listed below. PHP RFC: Typed Properties 2.0 PHP RFC: Null Coalescing Assignment Operator PHP RFC: Spread Operator in Array Expression PHP RFC: Arrow Functions 2.0 PHP RFC: Numeric Literal Separator PHP RFC: New Custom Object Serialization Mechanism Further details on new support for PHP 7.4 features are provided here. The highlights of the enhancements and fixes are listed below. See the closed pull requests for 11.2 for details. Speed up finding binaries for source files, most notable performance increase on refactoring. (PR-1430) Using Java NIO2 Watchers on Windows and Linux (PR-1349) Optimized the archive file detection (PR-1422) The Gradle features can now read Java compiler arguments, enabling NetBeans support for Java preview features in Gradle projects. (PR-1494) Gradle now can accept user input from its Output tab. (PR-1461) NetBeans honors the project’s org.gradle.jvmargs property when launching Gradle Daemon (PR-1501) JavaScript parser is now correctly licensed and no longer needs to be installed separately (PR-1407) Enhancement to the installer enables subsets of Apache NetBeans to be installed (PR-1505) Upgraded Payara support to Payara Platform 5.193 (PR-1470) Amazon Beanstalk support updates (PR-1312) HTML5 attribute syntax support (PR-1380) Cleaned up Welcome Screen no longer refers to Oracle backends (PR-1457) Maven-based NetBeans modules can now be created again (commit 9e32a85) \"Copy Dependent Libraries\" in Ant-based projects works again (PR-1469) OpenJFX Gluon samples are now correctly registered (PR-1503) The donation of the NetBeans C and C++ features from Oracle to Apache was not complete at the time of the 11.2 release, though it is not far off, and the 11.3 release (January 2020) is scheduled to focus primarily on the integration of the C and C++ features, once they land in the Apache NetBeans GitHub. Until then, go to the Plugin Manager, enable the NetBeans IDE 8.2 Update Center, which lets you install the NetBeans IDE 8.2 modules providing C and C++ features. WildFly integration is supported by means of the WildFly Application Server plugin located in the Plugin Portal. Support for JSF 2.3 is available as a pull request, too late for inclusion in 11.2, scheduled for 11.3: PR-1576 See this page in GitHub.","title":"Apache NetBeans 11.2 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb112/","titles":[{"text":"Release Drivers","hash":"_release_drivers","id":1},{"text":"Java","hash":"_java","id":2},{"text":"PHP","hash":"_php","id":3},{"text":"Enhancements and Fixes","hash":"_enhancements_and_fixes","id":4},{"text":"Enhancements","hash":"_enhancements","id":5},{"text":"Performance","hash":"_performance","id":6},{"text":"Gradle","hash":"_gradle","id":7},{"text":"Other","hash":"_other","id":8},{"text":"Fixes","hash":"_fixes","id":9},{"text":"Notes","hash":"_notes","id":10}]},"182":{"id":182,"text":"Deployment platforms Building from source Community approval Earlier releases Apache NetBeans 11.2 was released on October 25, 2019. See Apache NetBeans 11.2 Features for a full list of features. Apache NetBeans 11.2 is available for download from your closest Apache mirror. Binaries: netbeans-11.2-bin.zip ( SHA-512, PGP ASC) Source: netbeans-11.2-source.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-11.2-bin-windows-x64.exe ( SHA-512, PGP ASC) Apache-NetBeans-11.2-bin-linux-x64.sh ( SHA-512, PGP ASC) Apache-NetBeans-11.2-bin-macosx.dmg ( SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/11.2/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP signatures should be matched against the KEYS file which contains the PGP keys used to sign this release. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 11.2 runs on the JDK LTS releases 8 and 11, as well as on JDK 13, i.e., the current JDK release at the time of this NetBeans release. To build Apache NetBeans 11.2 from source you need: Oracle’s Java 8 or OpenJDK v8. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-11.2-source.zip in a directory of your liking. cd to that directory, and then run ant build to build the Apache NetBeans IDE. A zip of the IDE will be built inside nbbuild. Unzip this in a place of your choosing. Inside the unzipped IDE run ./bin/netbeans (Linux / macOS) or ./bin/netbeans.exe (Windows). As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 11.2","component":"front","version":"main","name":"nb112","url":"/front/main/download/nb112/nb112/","titles":[{"text":"Deployment platforms","hash":"_deployment_platforms","id":1},{"text":"Building from source","hash":"_building_from_source","id":2},{"text":"Community approval","hash":"_community_approval","id":3},{"text":"Earlier releases","hash":"_earlier_releases","id":4}]},"183":{"id":183,"text":"Release Drivers Java Java EE Appearance FlatLaf Look and Feel Support Dark Metal and Dark Nimbus Look and Feel Support HiDPI Enhancements and Fixes Java Build Systems Gradle Maven PHP, JavaScript, and HTML Miscellaneous Notes Apache NetBeans 11.3 is the third Apache NetBeans release outside the Apache Incubator and the third release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1, 11.2, and 11.3 releases have not been tested as heavily as the LTS release and may therefore be less stable. Use 11.3 to use the latest features and to provide feedback for the next LTS release, scheduled for 2020. Go here to download Apache NetBeans 11.0, the current LTS release. Download Below are the highlights of Apache NetBeans 11.3, for a full list, see the Apache NetBeans 11.3 Wiki. The highlights of enhancements in the Java area are focused on support for JDK 14. JEP 359: Records (Preview Feature) — syntax coloring for the new \"record\" keyword; Navigator shows equals, hashCode, toString, etc; and formatting support for records. JEP 305: Pattern Matching for instanceof (Preview Feature) JEP 12 provides for a preview language or VM feature, which \"is a new feature of the Java SE Platform that is fully specified, fully implemented, and yet impermanent. It is available in a JDK feature release to provoke developer feedback based on real world use; this may lead to it becoming permanent in a future Java SE Platform\". Preview features can only be used if the Java compiler’s --enable-preview flag is set, as shown below for Maven. maven-compiler-plugin 3.8.0 --enable-preview An example to add --enable-preview in Gradle: tasks.withType(JavaCompile).each { it.options.compilerArgs.add('--enable-preview') } run.jvmArgs(['--enable-preview']) To use JDK 14 features, such as the new \"record\" keyword, in the Java Editor, you’ll need to run Apache NetBeans 11.3 itself on JDK 14, so that Apache NetBeans will use the Java compiler from JDK 14 for code recognition, syntax coloring, etc. Also, make sure to uninstall nb-javac, if it is installed, and not to install and use it, when prompted, so that the Java compiler from JDK 14 will be used, rather than nb-javac, which does not support JDK 14. Other enhancements in the Java area. JEP 330: Launch Single-File Source-Code Programs — single Java source files can be created, outside of projects, in the Favorites window, and they can be run and debugged, if NetBeans is running on JDK 11 or later. JEP 355: Text Blocks (Preview) — in addition to the Text Block features introduced to the Java Editor in previous 11.x releases, a new Java editor hint has been introduced in 11.3 for reverting from Text Block to String. In addition to the initial integration of Java EE features into Apache NetBeans in 11.1, JSF 2.3 is now supported for the first time. For example, code completion for \"f:websocket\" is now supported, as shown below. Also, you can take advantage of the ability to inject JSF artifacts with support for JSF 2.3, i.e., support for CDI changes for JSF artifact injection. Currently, Apache NetBeans supports Java EE, though not yet Jakarta EE. The Jakarta EE APIs are identical to Java EE 8, though there are new JARs that are now packaged under the Eclipse Foundation and all APIs have been slightly renamed. Apache NetBeans 12.0 is targeted for the integration of Jakarta EE 8 support. A strong focus of the 11.3 release is around appearance, since the NetBeans dark look and feels support (Dark Metal and Dark Nimbus) has been donated by Oracle to Apache, while FlatLaf, a completely new look and feel by Karl Tauber from FormDev Software GmbH, has been integrated. Also, enhancements for HiDPI on Windows have been introduced. Windows LAF: Fix tiny or huge GUI font size on various HiDPI configurations. Windows LAF: Fix incorrectly sized component icons (radio buttons, checkboxes, project tree expansion handles etc.) on various HiDPI configurations. Windows LAF: Fix uneven borders on text components on non-integral HiDPI scaling factors, e.g. 150%. Windows: Fix broken tab dragging (window rearrangements) on HiDPI displays. Make toolbar browser icon take advantage of improved HiDPI scaling. Implement simplified HeapView widget. Upgraded Gradle Tooling API to 6.0. Added Support for Custom Gradle Home. Added Support for Gradle Composite Projects. Recognize Kotlin based Gradle Projects. Gradle Project can be Reloaded Forcibly. In the Options window, under Java/Maven, the default JDK can be set, for the first time, for all Maven projects. TypeScript Editor Chrome connector connection with NetBeans has been fixed. Prioritize \"--standard\" parameter of the path of Code Sniffer. Autocomplete for PHP property and method without $this→ Cleaning up many compiler warnings, for example, relating to linter warning types of deprecation, rawtypes, and unchecked. Library updates, for example, to Groovy 2.5.9, junit 5.5.2, and GraalVM 19.3.0. Janitor helps to identify and remove old and unused NetBeans user directories. The donation of the NetBeans C and C++ features from Oracle to Apache has been completed in the 11.3 timeframe, though the code has not yet been integrated. This is anticipated to be a large task and may take some time, involving not only license changes and IP clearance in Apache, though also potentially code changes since not everything that was part of these features in Oracle was able to be donated by Oracle to Apache. Until the code integration is complete, go to the Plugin Manager, enable the NetBeans IDE 8.2 Update Center, which lets you install the NetBeans IDE 8.2 modules providing C and C++ features. WildFly integration is supported by means of the WildFly Application Server plugin located in the Plugin Portal. See this page in GitHub.","title":"Apache NetBeans 11.3 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb113/","titles":[{"text":"Release Drivers","hash":"_release_drivers","id":1},{"text":"Java","hash":"_java","id":2},{"text":"Java EE","hash":"_java_ee","id":3},{"text":"Appearance","hash":"_appearance","id":4},{"text":"FlatLaf Look and Feel Support","hash":"_flatlaf_look_and_feel_support","id":5},{"text":"Dark Metal and Dark Nimbus Look and Feel Support","hash":"_dark_metal_and_dark_nimbus_look_and_feel_support","id":6},{"text":"HiDPI","hash":"_hidpi","id":7},{"text":"Enhancements and Fixes","hash":"_enhancements_and_fixes","id":8},{"text":"Java Build Systems","hash":"_java_build_systems","id":9},{"text":"Gradle","hash":"_gradle","id":10},{"text":"Maven","hash":"_maven","id":11},{"text":"PHP, JavaScript, and HTML","hash":"_php_javascript_and_html","id":12},{"text":"Miscellaneous","hash":"_miscellaneous","id":13},{"text":"Notes","hash":"_notes","id":14}]},"184":{"id":184,"text":"Deployment platforms Community approval Earlier releases Apache NetBeans 11.3 was released on February 24, 2020. See Apache NetBeans 11.3 Features for a full list of features. Apache NetBeans 11.3 is available for download from your closest Apache mirror. Binaries: netbeans-11.3-bin.zip (SHA-512, PGP ASC) Source: netbeans-11.3-source.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-11.3-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-11.3-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-11.3-bin-macosx.dmg (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/11.3/javadoc The installers will NOT run under JDK 14 because usage is made of the Pack200 Tools and API, for packing and unpacking, which is removed in JDK 14, see JEP 367. Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP signatures should be matched against the KEYS file which contains the PGP keys used to sign this release. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 11.3 runs on the JDK LTS releases 8 and 11, as well as on JDK 14, i.e., the current JDK release at the time of this NetBeans release. As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 11.3","component":"front","version":"main","name":"nb113","url":"/front/main/download/nb113/nb113/","titles":[{"text":"Deployment platforms","hash":"_deployment_platforms","id":1},{"text":"Community approval","hash":"_community_approval","id":2},{"text":"Earlier releases","hash":"_earlier_releases","id":3}]},"185":{"id":185,"text":"Overview Java Java Language Features Java 14 Java 13 Java 12 Java 11 JavaFX Java EE Support for Java EE Specifications Support for Java EE Servers Java Build Systems Maven Gradle PHP, JavaScript, and HTML C/C++ General Appearance FlatLaf Look and Feel Support Dark Metal and Dark Nimbus Look and Feel Support Miscellaneous Welcome to Apache NetBeans 12.0! Download Below are the highlights of Apache NetBeans 12.0, for a full list, see the Apache NetBeans 12.0 Wiki. Apache NetBeans 12.0 adds support for the latest Java language features, integrates new code donations from Oracle for Java Web development, enhances its best of breed Apache Maven tooling, brings multiple enhancements for users of Gradle, includes built-in features for Payara and WildFly for the first time, introduces new out of the box templates for JavaFX, upgrades and extends its PHP editor, provides new dark look and feel options, and includes a wide range of fixes. All features provided by Apache NetBeans are supported out of the box, without additional plugins needing to be installed, and all for free. Apache NetBeans 12.0 is the first LTS release of NetBeans as a top level Apache project. We would like to thank all contributors, the community, and the Apache Software Foundation for the great co-operation and enthusiasm enabling this complex and exciting project to continue to inspire and be of use to developers all over the world. The highlights of the enhancements in the Java area are focused on support for the latest Java language features. To use the latest Java language features (listed below) in the Java Editor, run Apache NetBeans on the JDK that provides those features, enabling Apache NetBeans to use the Java compiler from the JDK it runs on for its Java Editor support for those features. In these scenarios, make sure to uninstall the NetBeans \"nb-javac\" fork, if it is installed, and to not install it when prompted to do so. The \"nb-javac\" fork does not support the latest Java language features and is mandatory only when you run Apache NetBeans on JDK 8. Over time, Apache NetBeans aims to move away completely from the \"nb-javac\" fork, except for when JDK 8 is used to run Apache NetBeans, since JDK 8 does not provide the capabilities enabling Apache NetBeans to use its Java compiler in support of its Java Editor features. JEP 359: Records (Preview Feature) — syntax coloring for the new \"record\" keyword; Navigator shows equals, hashCode, toString, etc; and formatting support for records. JEP 305: Pattern Matching for instanceof (Preview Feature) JEP 355: Text Blocks (Preview) — Java editor hint has been introduced for converting to/from text blocks. JEP 325: Switch Expressions (Preview) – code completion for JEP-325 preview feature for multiple case labels, as shown below. JEP 12, introduced in JDK 12, provides for a preview language or VM feature, which \"is a new feature of the Java SE Platform that is fully specified, fully implemented, and yet impermanent. It is available in a JDK feature release to provoke developer feedback based on real world use; this may lead to it becoming permanent in a future Java SE Platform\". Preview features can only be used if the Java compiler’s --enable-preview flag is set, as shown below for Maven. maven-compiler-plugin 3.8.0 --enable-preview An example to add --enable-preview in Gradle: tasks.withType(JavaCompile).each { it.options.compilerArgs.add('--enable-preview') } run.jvmArgs(['--enable-preview']) JEP 330: Launch Single-File Source-Code Programs — single Java source files can be created, outside of projects, in the Favorites window, and they can be run and debugged, if NetBeans is running on JDK 11 or later. Two OpenJFX Gluon Maven artifacts are now registered in the New Project dialog, named \"FXML JavaFX Maven Archetype (Gluon)\" and \"Simple JavaFX Maven Archetype (Gluon)\", with their nbactions.xml files customized so that running and debugging can be done out of the box without any tweaking needed by the user. Currently, Apache NetBeans supports Java EE, though not yet Jakarta EE. The Jakarta EE APIs are identical to Java EE 8, though there are new JARs that are now packaged under the Eclipse Foundation and all APIs have been slightly renamed. Java EE 8 support, for the first time in 11.1, for Maven-based and Gradle-based Web applications. The Java EE 8 support provides the ability to create Java EE 8 applications and deploy to a Java EE 8 container, with new \"webapp-javaee8\" Maven archetype created for use with Apache NetBeans. Support for JSF 2.3: CDI Changes for JSF Artifact Injection (introduced in 11.3), e.g., \"f:websocket\" is now supported. GlassFish support to 5.0.1. Payara integration out of the box for the first time, from 11.1, including Payara Platform 5.194/5.201 support and Payara Server Hot Deploy support. Tomcat WildFly integration out of the box for the first time, from 12.0. The key new feature for Maven users in Apache NetBeans 12.0 is its support for Java language preview features, introduced in 11.1. Java compiler arguments, e.g., \"--enable-preview\", are passed to Java editor from Maven. maven-compiler-plugin 3.8.0 --enable-preview An important fix has been done to enable JaCoCo Maven integration, in 11.1. org.jacoco jacoco-maven-plugin 0.8.3 prepare-agent report prepare-package report ${project.reporting.outputDirectory}/jacoco_test The key new feature for Gradle users in Apache NetBeans 12.0 is its support for Java EE. Currently, Apache NetBeans supports Java EE, though not yet Jakarta EE. The Jakarta EE APIs are identical to Java EE 8, though there are new JARs that are now packaged under the Eclipse Foundation and all APIs have been slightly renamed. However, there are multiple other new features, enhancements, and fixes for Gradle users, which together provide comprehensive Gradle tooling for the first time and fills in multiple gaps. These include upgraded Gradle Tooling API to 6.3, new Java Frontend Application wizard for Gradle, debugger support for Gradle Web projects, support for custom Gradle Home, support for composite projects, Kotlin-based Gradle projects, and forceable reloading of Gradle projects. Complete list of fixes for Gradle in 12.0. The key new feature for PHP users in Apache NetBeans 12.0 is its support for PHP 7.4. Further details on new support for PHP 7.4 features are provided here and see all fixes in the PHP area in 12.0 here. In addition, Apache NetBeans 12.0 integrates out of the box a TypeScript editor, introduced in 11.3. For users of the Chrome/NetBeans integration, a fix has been integrated enabling the Chrome connector to work correctly with Apache NetBeans, since 11.3. The donation of the NetBeans C and C++ features from Oracle to Apache has been completed in the 11.3 timeframe, though the code has not yet been integrated into Apache NetBeans. This is anticipated to be a large task and may take some time, involving not only license changes and IP clearance in Apache, though also potentially code changes since not everything that was part of these features in Oracle was able to be donated by Oracle to Apache. Until the code integration is complete, go to the Plugin Manager, enable the NetBeans IDE 8.2 Update Center, which lets you install the NetBeans IDE 8.2 modules providing C and C++ features. A key focus of the 12.0 release is around appearance, since the NetBeans dark look and feels support (Dark Metal and Dark Nimbus) has been donated by Oracle to Apache, while FlatLaf, a completely new look and feel by Karl Tauber from FormDev Software GmbH, has been integrated. Also, enhancements for HiDPI on Windows have been introduced. Windows LAF: Fixed tiny or huge GUI font size on various HiDPI configurations, fixed incorrectly sized component icons (radio buttons, checkboxes, project tree expansion handles etc.) on various HiDPI configurations, fixed uneven borders on text components on non-integral HiDPI scaling factors, e.g., 150%, fixed broken tab dragging (window rearrangements) on HiDPI displays. Toolbar browser icon take advantage of improved HiDPI scaling. Implemented simplified HeapView widget. Fixed incorrectly positioned line-width marker (i.e., shown at 82 characters instead of 80 characters), and inaccurate tab alignments. This bug existed at certain editor zoom levels on Windows, Linux, and MacOS, including on non-HiDPI screens. Fixed clipped file names in Projects window and Files window on Windows on HiDPI screens. See this page in GitHub.","title":"Apache NetBeans 12.0 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb120/","titles":[{"text":"Overview","hash":"_overview","id":1},{"text":"Java","hash":"_java","id":2},{"text":"Java Language Features","hash":"_java_language_features","id":3},{"text":"Java 14","hash":"_java_14","id":4},{"text":"Java 13","hash":"_java_13","id":5},{"text":"Java 12","hash":"_java_12","id":6},{"text":"Java 11","hash":"_java_11","id":7},{"text":"JavaFX","hash":"_javafx","id":8},{"text":"Java EE","hash":"_java_ee","id":9},{"text":"Support for Java EE Specifications","hash":"_support_for_java_ee_specifications","id":10},{"text":"Support for Java EE Servers","hash":"_support_for_java_ee_servers","id":11},{"text":"Java Build Systems","hash":"_java_build_systems","id":12},{"text":"Maven","hash":"_maven","id":13},{"text":"Gradle","hash":"_gradle","id":14},{"text":"PHP, JavaScript, and HTML","hash":"_php_javascript_and_html","id":15},{"text":"C/C++","hash":"_cc","id":16},{"text":"General","hash":"_general","id":17},{"text":"Appearance","hash":"_appearance","id":18},{"text":"FlatLaf Look and Feel Support","hash":"_flatlaf_look_and_feel_support","id":19},{"text":"Dark Metal and Dark Nimbus Look and Feel Support","hash":"_dark_metal_and_dark_nimbus_look_and_feel_support","id":20},{"text":"Miscellaneous","hash":"_miscellaneous","id":21}]},"186":{"id":186,"text":"Deployment platforms Community approval Known problems Earlier releases Apache NetBeans 12.0 was released on June 4, 2020. See Apache NetBeans 12.0 Features for a full list of features. Apache NetBeans 12.0 is available for download from your closest Apache mirror. Binaries: netbeans-12.0-bin.zip (SHA-512, PGP ASC) Source: netbeans-12.0-source.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.0-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.0-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.0-bin-macosx.dmg (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.0/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP signatures should be matched against the KEYS file which contains the PGP keys used to sign this release. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.0 runs on the JDK LTS releases 8 and 11, as well as on JDK 14, i.e., the current JDK release at the time of this NetBeans release. As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Because 12.0 is an LTS release, the NetCAT community acceptance process is applicable, with the results of NetCAT 12.0 available here: Results from Apache NetBeans IDE 12.0 Community Acceptance survey Maven project may fail to be updated when the pom.xml is changed or dependencies are updated. As a workaround add the commandline option -J-Dmaven.defaultProjectBuilder.disableGlobalModelCache=true to the netbeans_default_options in the etc/netbeans.conf configuration file: netbeans_default_options=\"-J-Dmaven.defaultProjectBuilder.disableGlobalModelCache=true -J-XX:+UseStringDeduplication -J-Xss2m -J-Djdk.gtk.version=2.2 -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dplugin.manager.check.updates=false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.base/java.security=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-opens=jdk.jshell/jdk.jshell=ALL-UNNAMED -J--add-modules=jdk.jshell -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J-XX:+IgnoreUnrecognizedVMOptions\" Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.0","component":"front","version":"main","name":"nb120","url":"/front/main/download/nb120/nb120/","titles":[{"text":"Deployment platforms","hash":"_deployment_platforms","id":1},{"text":"Community approval","hash":"_community_approval","id":2},{"text":"Known problems","hash":"_known_problems","id":3},{"text":"Earlier releases","hash":"_earlier_releases","id":4}]},"187":{"id":187,"text":"Highlights Jakarta EE 8 Java Editor C/C++ Gradle PHP HTML CSS Miscellaneous Welcome to Apache NetBeans 12.1, the first feature release of the Apache NetBeans 12 cycle! The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.1 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.1 to use the latest features and to provide feedback for the next LTS release, scheduled for 2021. Go here to download Apache NetBeans 12.0, the current LTS release. Download The full list of pull requests integrated in the 12.1 timeframe is found here, while the highlights are listed below. Ability to create a Jakarta EE 8 project Change an existing Maven web application to Jakarta EE 8. nb-javac for Java 14 usage when running NetBeans on earlier JDK releases (https://github.com/apache/netbeans/pull/2277) New file template for creating Records (https://github.com/apache/netbeans/pull/2183) Better support for code completion for Records (https://github.com/apache/netbeans/pull/2222) Refactoring support for Records (https://github.com/apache/netbeans/pull/2164) Rudimentary C/C feature integration, which does not have as many features as the 8.2 C/C support, in other words, this is not fully featured, but it could help some of our users until the full support is complete. When 8.2 C/C++ plugins are installed, they should take precedence in 12.1. Rudimentary C/C++ project that allows the user to provide commands for the build/run actions and some additional settings. Syntax highlighting using TextMate grammars. Code completion and other editing support is through the Language Server Protocol, using the ccls language server, which the users need to provide themselves; — A very rudimentary debugger using gdb (based on the Ant debugger, and gdb interface from CND). More details: https://github.com/apache/netbeans/pull/2234 Gradle is enabled with Java SE Added support for Generated Directories and proper handling of annotation processors Add new actions for Composer (https://github.com/apache/netbeans/pull/2173) Show false and true instead of 0 and 1 as boolean values in the Variables window of the debugger (https://github.com/apache/netbeans/pull/2178) Improve/Fix code analysis features(e.g.https://github.com/apache/netbeans/pull/2246, https://github.com/apache/netbeans/pull/2249) Update the validator.jar (https://github.com/apache/netbeans/pull/2217) Enable the code template completion (https://github.com/apache/netbeans/pull/2253) Code completion and syntax highlighting for (https://github.com/apache/netbeans/pull/2184) Add formatting options (https://github.com/apache/netbeans/pull/2257) only \"Tabs And Indents\" Launcher detects JDK installed by SDKMAN on Linux and Mac. See this page in GitHub.","title":"Apache NetBeans 12.1 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb121/","titles":[{"text":"Highlights","hash":"_highlights","id":1},{"text":"Jakarta EE 8","hash":"_jakarta_ee_8","id":2},{"text":"Java Editor","hash":"_java_editor","id":3},{"text":"C/C++","hash":"_cc","id":4},{"text":"Gradle","hash":"_gradle","id":5},{"text":"PHP","hash":"_php","id":6},{"text":"HTML","hash":"_html","id":7},{"text":"CSS","hash":"_css","id":8},{"text":"Miscellaneous","hash":"_miscellaneous","id":9}]},"188":{"id":188,"text":"Known issue on macOS Big Sur Deployment platforms Building from source Community approval Earlier releases Apache NetBeans 12.1 was released on September 1, 2020. See Apache NetBeans 12.1 Features for a full list of features. Apache NetBeans 12.1 is available for download from your closest Apache mirror. Binaries: netbeans-12.1-bin.zip ( SHA-512, PGP ASC) Installers: Apache-NetBeans-12.1-bin-windows-x64.exe ( SHA-512, PGP ASC) Apache-NetBeans-12.1-bin-linux-x64.sh ( SHA-512, PGP ASC) Apache-NetBeans-12.1-bin-macosx.dmg ( SHA-512, PGP ASC) Source: netbeans-12.1-source.zip ( SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.1/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.1 fails to run on Big Sur. Workaround: edit netbeans.conf and uncomment and set the JDK home path in the netbeans_jdkhome variable. % ls /Library/Java/JavaVirtualMachines adoptopenjdk-11.jdk adoptopenjdk-8.jdk % sudo vi /Applications/NetBeans/Apache\\ NetBeans\\ 12.1.app/Contents/Resources/NetBeans/netbeans/etc/netbeans.conf netbeans_jdkhome=\"/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home\" Apache NetBeans 12.1 runs on JDK LTS releases 8 and 11, as well as on JDK 14, i.e., the current JDK release at the time of this NetBeans release. To build Apache NetBeans 12.1 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.1-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.1","component":"front","version":"main","name":"nb121","url":"/front/main/download/nb121/nb121/","titles":[{"text":"Known issue on macOS Big Sur","hash":"_known_issue_on_macos_big_sur","id":1},{"text":"Deployment platforms","hash":"_deployment_platforms","id":2},{"text":"Building from source","hash":"_building_from_source","id":3},{"text":"Community approval","hash":"_community_approval","id":4},{"text":"Earlier releases","hash":"_earlier_releases","id":5}]},"189":{"id":189,"text":"Highlights Java Language New JDK 14 and 15-Specific Java Language Features New Miscellaneous Java Language Features NetBeans Java Features in VS Code JavaFX Java Web Java Build Systems PHP & JavaScript Library Upgrades Miscellaneous Welcome to Apache NetBeans 12.2, the second feature release of the Apache NetBeans 12 cycle! The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.2 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.2 to use the latest features and to provide feedback for the next LTS release, scheduled for 2021. Go here to download Apache NetBeans 12.0, the current LTS release. Download The full list of pull requests integrated in the 12.2 timeframe is found here, while the highlights are listed below. Code coloring. Keywords \"sealed\", \"non-sealed\", and \"permits\" are highlighted conforming to the existing styles of all other Java keywords. Code formatting for \"sealed\" type. Extended the Java code formatting feature to include \"sealed\" and \"permits\" clauses for the first time. Auto-completion for \"sealed\" type. Added keyword \"sealed\" and \"non-sealed\" before \"class\" declaration. Added \"permits\" only in the allowed location, i.e., the \"permits\" clause is not allowed to be put before \"extends\" and \"implements\" clause, if present. Enhancement for Record variable. Invoke code completion for \"Record\" variable name and the editor will analyze the context and then suggest choices that are reachable from the current caret position. Fixed Record Formatting issue with use of annotation. https://github.com/apache/netbeans/pull/2391 Fixed Record Refactoring issue. refactor record rename & move record file to other package: https://github.com/apache/netbeans/pull/2310 Fixed Record JavaDoc. JavaDoc listing for class-type RECORD on auto completion: https://github.com/apache/netbeans/pull/2412 nb-javac fork. Now supports JDK 15: https://github.com/apache/netbeans/pull/2408 Show types for chained method invocations. https://github.com/apache/netbeans/pull/2365 Create new Class/Interface/Enum when copy-paste raw text. https://github.com/apache/netbeans/pull/2334 Create only one instance of javac. https://github.com/apache/netbeans/pull/2305 Java Editor and Java debugger in VS Code. https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+Extension+for+Visual+Studio+Code Avoid assertion & NPE in fxml code completion. https://github.com/apache/netbeans/pull/2399 Disallow FXML controller in default package. https://github.com/apache/netbeans/pull/2331 Include immutable objects for fxml editor identification. https://github.com/apache/netbeans/pull/2333 Remove Derby integration from Payara Server modules. https://github.com/apache/netbeans/pull/2425 Web Project Properties Dialog fails to save Relative URL. https://github.com/apache/netbeans/pull/2423 JavaServer Faces Catalog fixes. https://github.com/apache/netbeans/pull/2431 Fix Spring Web MVC 5.2.9 integration. https://github.com/apache/netbeans/pull/2380 Added Gradle wrapper distribution change detection: https://github.com/apache/netbeans/pull/2366 Add JAVA_HOME to Gradle build environment variables: https://github.com/apache/netbeans/pull/2320 Better way to detect sources and javadocs in Gradle Projects: https://github.com/apache/netbeans/pull/2499 Fixed Gradle Java Frontend Application generation: https://github.com/apache/netbeans/pull/2485 Enable run/debug single when the suitable task is provided by the Gradle project: https://github.com/apache/netbeans/pull/2458 Flush Gradle Standard output in 200ms if it stalled: https://github.com/apache/netbeans/pull/2270 Handle source type correctly in GradleSourcesImpl: https://github.com/apache/netbeans/pull/2339 Fix missing artifact nodes in Gradle Project Configurations: https://github.com/apache/netbeans/pull/2490 Fixing Lombok in Gradle Projects: https://github.com/apache/netbeans/pull/2392 Arrange Gradle Source info detail tabs to the right: https://github.com/apache/netbeans/pull/2361 Maven project open use no-lock getModuleName: https://github.com/apache/netbeans/pull/2340 PHP 8.0 support Union Types: https://github.com/apache/netbeans/pull/2319 Nullsafe operator: https://github.com/apache/netbeans/pull/2446 Match expression: https://github.com/apache/netbeans/pull/2303 throw Expression: https://github.com/apache/netbeans/pull/2280 Non-capturing catches: https://github.com/apache/netbeans/pull/2265 Allow ::class on objects: https://github.com/apache/netbeans/pull/2295 Allow trailing comma in parameter list: https://github.com/apache/netbeans/pull/2269 Static return type: https://github.com/apache/netbeans/pull/2335 Mixed type: https://github.com/apache/netbeans/pull/2342 Dependencies and infrastructure of JavaScript and HTML features cleaned up: https://github.com/apache/netbeans/pull/2424 html parser dont wait for projects open: https://github.com/apache/netbeans/pull/2341 Removed obsolete Oracle JET support: https://github.com/apache/netbeans/pull/2367 CSS3 enhancements: https://github.com/apache/netbeans/pull/2299 Add Plugin for BootsFaces in order to support <b:dataTable: https://github.com/apache/netbeans/pull/2357 Fix broken npm search: https://github.com/apache/netbeans/pull/2286 Ant to 1.10.8: https://github.com/apache/netbeans/pull/2315 exec-maven-plugin from 1.5.0 to 3.0.0: https://github.com/apache/netbeans/pull/2288 Gradle Tooling API to 6.7: https://github.com/apache/netbeans/pull/2479 JDBC PostgreSQL from 42.2.10 to 42.2.16: https://github.com/apache/netbeans/pull/2284 payara-micro-maven-plugin to v1.3.0: https://github.com/apache/netbeans/pull/2454 Spring Framework to version 4.3.29: https://github.com/apache/netbeans/pull/2374 Spring Framework to version 5.2.9: https://github.com/apache/netbeans/pull/2373 TestNG and upgrade from 6.8.1 to 6.14.3: https://github.com/apache/netbeans/pull/2350 Fix for Mac OS X Big Sur. Fix call to find jdkhome using /usr/libexec/java_home: https://github.com/apache/netbeans/pull/2547 Detect JDKs. Installed with SDKMan and Debian: https://github.com/apache/netbeans/pull/2329 Check unpack200. Warn the user on JDK14+: https://github.com/apache/netbeans/pull/2317 Update to the Mac OS X installer. As it was failing on Big Sur: https://github.com/apache/netbeans/pull/2353 Avoiding use of Nashorn. Nashorn was removed in JDK 15, applicable to J2SE multi-module: https://github.com/apache/netbeans/pull/2322 See this page in GitHub.","title":"Apache NetBeans 12.2 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb122/","titles":[{"text":"Highlights","hash":"_highlights","id":1},{"text":"Java Language","hash":"_java_language","id":2},{"text":"New JDK 14 and 15-Specific Java Language Features","hash":"_new_jdk_14_and_15_specific_java_language_features","id":3},{"text":"New Miscellaneous Java Language Features","hash":"_new_miscellaneous_java_language_features","id":4},{"text":"NetBeans Java Features in VS Code","hash":"_netbeans_java_features_in_vs_code","id":5},{"text":"JavaFX","hash":"_javafx","id":6},{"text":"Java Web","hash":"_java_web","id":7},{"text":"Java Build Systems","hash":"_java_build_systems","id":8},{"text":"PHP & JavaScript","hash":"_php_javascript","id":9},{"text":"Library Upgrades","hash":"_library_upgrades","id":10},{"text":"Miscellaneous","hash":"_miscellaneous","id":11}]},"190":{"id":190,"text":"Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 12.2 was released in November, 2020. See Apache NetBeans 12.2 Features for a full list of features. Apache NetBeans 12.2 is available for download from your closest Apache mirror. Binaries: netbeans-12.2-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.2-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.2-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.2-bin-macosx.dmg (SHA-512, PGP ASC) Source: netbeans-12.2-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.2/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.2 runs on JDK LTS releases 8 and 11, as well as on JDK 15, i.e., the current JDK release at the time of this NetBeans release. The current JDKs have an issue on Mac OS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 12.2 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.2-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.2","component":"front","version":"main","name":"nb122","url":"/front/main/download/nb122/nb122/","titles":[{"text":"Deployment Platforms","hash":"_deployment_platforms","id":1},{"text":"Building from Source","hash":"_building_from_source","id":2},{"text":"Community Approval","hash":"_community_approval","id":3},{"text":"Earlier Releases","hash":"_earlier_releases","id":4}]},"191":{"id":191,"text":"Java LSP/VS Code Integration nb-javac Gradle PHP PHP 8.0 Support Enhancements Fixes HTML & CSS C++ Lite Library Upgrades General Code Cleanup Welcome to Apache NetBeans 12.3, the third feature release of the Apache NetBeans 12 cycle! The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.3 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.3 to use the latest features and to provide feedback for the next LTS release. Go here to download Apache NetBeans 12.0, the current LTS release. Download The full list of pull requests integrated in the 12.3 timeframe is found here, while the highlights are listed below. Apache NetBeans Language Server enhancements. Actions that introduce code elements are exposed through LSP: https://github.com/apache/netbeans/pull/2647 Code generators are exposed through LSP: https://github.com/apache/netbeans/pull/2587 Add LSP-based rename refactoring to the Java LSP Server and the LSP Client: https://github.com/apache/netbeans/pull/2600 JavaDoc is shown on mouse hover over identifiers: https://github.com/apache/netbeans/pull/2601 Folding rangers are exposed through LSP: https://github.com/apache/netbeans/pull/2682 LSP Codelens: https://github.com/apache/netbeans/pull/2705 Always do save modified files: https://github.com/apache/netbeans/pull/2730 Showing completions returned by annotation Processors: https://github.com/apache/netbeans/pull/2736 Project problems are resolved in headless environment: https://github.com/apache/netbeans/pull/2652 Restart NBLS when an extension providing some NB cluster is installed/uninstalled: https://github.com/apache/netbeans/pull/2698 Enable full VSNetBeans Maven build test: https://github.com/apache/netbeans/pull/2585 Don’t show reload/save dialogs: I didn’t find the appropriate PR and it’s a too small detail to mention IMHO Properly stop Maven execution from LSP/DAP: https://github.com/apache/netbeans/pull/2679 Update to (Maven distributed) nbjavac 15.0.0.2: https://github.com/apache/netbeans/pull/2759 Fix an issue where permits is treated as a keyword: https://github.com/apache/netbeans/pull/2759 Test case for nb-javac for JDK 15: https://github.com/apache/netbeans/pull/2562 Favorite tasks can be added to Gradle Navigator: https://github.com/apache/netbeans/pull/2595 Improved Gradle Sub-Project display on large projects: https://github.com/apache/netbeans/pull/2629 Fix IAE, when using composite Gradle Builds: https://github.com/apache/netbeans/pull/2606 Complete PHP 8.0 syntax is supported, though code completion for attributes and named parameters is not implemented yet. Constructor Property Promotion: https://github.com/apache/netbeans/pull/2674 Named Arguments: https://github.com/apache/netbeans/pull/2704 Attribute Syntax: https://github.com/apache/netbeans/pull/2640 Allow trailing comma in closure use lists: https://github.com/apache/netbeans/pull/2692 Show and change the PHP Version of project properties on the status bar: https://github.com/apache/netbeans/pull/2681 Added PSR-4 hints: https://github.com/apache/netbeans/pull/2630 Use complete Composer package name: https://github.com/apache/netbeans/pull/2583 Add the project settings for XML configuration of phpDocumentor: https://github.com/apache/netbeans/pull/2678 Mark unused private constants: https://github.com/apache/netbeans/pull/2555 PHP debugger - support for resolved breakpoints: https://github.com/apache/netbeans/pull/2665 PHP debugger - enable 'return' breakpoint: https://github.com/apache/netbeans/pull/2659 PHP debugger - fix display of long strings: https://github.com/apache/netbeans/pull/2673 Improved display of array parameter: https://github.com/apache/netbeans/pull/2535 Improvements for constants in code completion: https://github.com/apache/netbeans/pull/2536 and https://github.com/apache/netbeans/pull/2578 Remove consecutive empty lines when formatting PHP code: https://github.com/apache/netbeans/pull/2573 Shared settings for PHP code generators: https://github.com/apache/netbeans/pull/2691 Fix code completion for traits of use and group use statements: https://github.com/apache/netbeans/pull/2533 Fix anonymous function formatting: https://github.com/apache/netbeans/pull/2614 Fix formatting in executable script: https://github.com/apache/netbeans/pull/2581 Cancel Find Usages action: https://github.com/apache/netbeans/pull/2550 CSS Go to Declaration , does not work: https://github.com/apache/netbeans/pull/2616 Unselect added files from CDNJS by default: https://github.com/apache/netbeans/pull/2634 CSS: Prevent UI blocking on undocumented properties: https://github.com/apache/netbeans/pull/2722 Fixed readability of HTML code completion items: https://github.com/apache/netbeans/pull/2719 Fix handling of global values: https://github.com/apache/netbeans/pull/2639 Fix npm logo size: https://github.com/apache/netbeans/pull/2632 Enhancements to the C++ Lite features introduced in 12.1. Completing the CPPLite debugger: threads, variables, watches, tooltips, etc: https://github.com/apache/netbeans/pull/2697 Correct the breakpoint functionality in cpplite debugger: https://github.com/apache/netbeans/pull/2726 FlatLaf from 0.31 to 1.0: https://github.com/apache/netbeans/pull/2693, https://github.com/apache/netbeans/pull/2723 and https://github.com/apache/netbeans/pull/2760 Groovy from 2.5.11 to 2.5.14: https://github.com/apache/netbeans/pull/2644 JAXB from 2.2 to 2.3: https://github.com/apache/netbeans/pull/2586 JGit from 5.5.1 to 5.7.0: https://github.com/apache/netbeans/pull/2580 Metro from 2.3.1 to 2.4.4: https://github.com/apache/netbeans/pull/2526 JUnit from 4.12 to 4.13.1: https://github.com/apache/netbeans/pull/2463/files Enable use of generics: https://github.com/apache/netbeans/pull/2194 Cleanup imports in the Enterprise Web.Monitor module: https://github.com/apache/netbeans/pull/2608 Cleanup Vector raw type warnings: https://github.com/apache/netbeans/pull/2611 See this page in GitHub.","title":"Apache NetBeans 12.3 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb123/","titles":[{"text":"Java","hash":"_java","id":1},{"text":"LSP/VS Code Integration","hash":"_lspvs_code_integration","id":2},{"text":"nb-javac","hash":"_nb_javac","id":3},{"text":"Gradle","hash":"_gradle","id":4},{"text":"PHP","hash":"_php","id":5},{"text":"PHP 8.0 Support","hash":"_php_8_0_support","id":6},{"text":"Enhancements","hash":"_enhancements","id":7},{"text":"Fixes","hash":"_fixes","id":8},{"text":"HTML & CSS","hash":"_html_css","id":9},{"text":"C++ Lite","hash":"_c_lite","id":10},{"text":"Library Upgrades","hash":"_library_upgrades","id":11},{"text":"General Code Cleanup","hash":"_general_code_cleanup","id":12}]},"192":{"id":192,"text":"Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 12.3 was released March 3, 2021. See Apache NetBeans 12.3 Features for a full list of features. Apache NetBeans 12.3 is available for download from your closest Apache mirror. Binaries: netbeans-12.3-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.3-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.3-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.3-bin-macosx.dmg (SHA-512, PGP ASC) macOS versions prior to 10.14.4 require the Swift 5 Runtime to be installed to launch Apache NetBeans 12.3. Source: netbeans-12.3-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.3/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.3 runs on JDK LTS releases 8 and 11, as well as on JDK 15, i.e., the current JDK release at the time of this NetBeans release. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 12.3 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.3-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.3","component":"front","version":"main","name":"nb123","url":"/front/main/download/nb123/nb123/","titles":[{"text":"Deployment Platforms","hash":"_deployment_platforms","id":1},{"text":"Building from Source","hash":"_building_from_source","id":2},{"text":"Community Approval","hash":"_community_approval","id":3},{"text":"Earlier Releases","hash":"_earlier_releases","id":4}]},"193":{"id":193,"text":"Java Enhancements Java 16 Support Install OpenJDK Jakarta EE Micronaut Payara Maven Gradle Ant Web Frontend Enhancements PHP Enhancements HTML Miscellaneous Enhancements Markdown FlatLaf Enhancements Error Notifications Welcome to Apache NetBeans 12.4, the fourth feature release of the Apache NetBeans 12 cycle! The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.4 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.4 to use the latest features and to provide feedback for the next LTS release. Go here to download Apache NetBeans 12.0, the current LTS release. Download The full list of pull requests integrated in the 12.4 timeframe is found here, while the highlights are listed below. Java 16, the latest release of Java at the time of Apache NetBeans 12.4, is supported, including nb-javac which has been upgraded to support Java 16. nbjavac-upgrade-to-jdk-16: https://github.com/apache/netbeans/pull/2899 Replace usage of JDK internal, or in-house Base64 codecs by java.util.Base64: https://github.com/apache/netbeans/pull/2874 Go to Tools | Java Platform, click Add Platform, and then \"Remote Universal OpenJDK Service\", and you’ll be able to download and register OpenJDK distros of your choice. https://github.com/apache/netbeans/pull/2854 https://github.com/apache/netbeans/pull/2896 Jakarta EE 9 Project Support: https://github.com/apache/netbeans/pull/2684 In the New Project dialog, choose \"Java with Maven\" and then \"Micronaut Project\", to get started with Micronaut development in Apache NetBeans 12.4. New Micronaut project wizard Code completion in Micronaut yaml config files implemented HyperlinkProvider for Micronaut yaml config files implemented WhereUsed RefactoringPlugin for Micronaut yaml config files implemented https://github.com/apache/netbeans/pull/2812 Automatically detect & list Payara Platform version in the server registration panel: https://github.com/apache/netbeans/pull/2409 Support for VM/app argument injection to (Maven) run and debug project actions: https://github.com/apache/netbeans/pull/2731 Avoid NPE when executing some Maven projects: https://github.com/apache/netbeans/pull/2833 Upgrade Gradle Tooling to 7.0: https://github.com/apache/netbeans/pull/2861 Support Gradle Source Groups from Alien Projects: https://github.com/apache/netbeans/pull/2779 Fix NPE on Gradle settings when no network connection: https://github.com/apache/netbeans/pull/2879 Upgradle to JaCoCo 0.8.6 for Gradle Code Coverage: https://github.com/apache/netbeans/pull/2893 Clear NB Non-Project cache when we have more info from Gradle: https://github.com/apache/netbeans/pull/2837 Support Ant Freeform projects with source Level 9+: https://github.com/apache/netbeans/pull/2794 Update nbbuild freeform project to open without errors: https://github.com/apache/netbeans/pull/2798 Improve Java/Jakarta EE with Ant based projects: https://github.com/apache/netbeans/pull/2491 PHP 8.0 Support: Named Arguments: https://github.com/apache/netbeans/pull/2894 Prevent generating abstract methods with PHPDoc return array type: https://github.com/apache/netbeans/pull/2886 Improved Fix Uses dialog: https://github.com/apache/netbeans/pull/2755 Fixed compatibility with Phing 3: https://github.com/apache/netbeans/pull/2776 Show new configuration files for PHP-CS-Fixer 3 in Important files : https://github.com/apache/netbeans/pull/2880 Improved code completion for HTML forms: https://github.com/apache/netbeans/pull/2739 Files with extension \".md\" are recognized, with a special icon, and basic syntax coloring: https://github.com/apache/netbeans/pull/1428 Update FlatLaf from 1.0 to 1.1.1 and added \"FlatLaf\" options: https://github.com/apache/netbeans/pull/2839 Fix/improve styling of quicksearch field in menubar: https://github.com/apache/netbeans/pull/2900 Update from 1.1.1 to 1.1.2 and fix/improve options: https://github.com/apache/netbeans/pull/2872 Always display errors as an icon in bottom right corner in development builds: https://github.com/apache/netbeans/pull/2888 See this page in GitHub.","title":"Apache NetBeans 12.4 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb124/","titles":[{"text":"Java Enhancements","hash":"_java_enhancements","id":1},{"text":"Java 16 Support","hash":"_java_16_support","id":2},{"text":"Install OpenJDK","hash":"_install_openjdk","id":3},{"text":"Jakarta EE","hash":"_jakarta_ee","id":4},{"text":"Micronaut","hash":"_micronaut","id":5},{"text":"Payara","hash":"_payara","id":6},{"text":"Maven","hash":"_maven","id":7},{"text":"Gradle","hash":"_gradle","id":8},{"text":"Ant","hash":"_ant","id":9},{"text":"Web Frontend Enhancements","hash":"_web_frontend_enhancements","id":10},{"text":"PHP Enhancements","hash":"_php_enhancements","id":11},{"text":"HTML","hash":"_html","id":12},{"text":"Miscellaneous Enhancements","hash":"_miscellaneous_enhancements","id":13},{"text":"Markdown","hash":"_markdown","id":14},{"text":"FlatLaf Enhancements","hash":"_flatlaf_enhancements","id":15},{"text":"Error Notifications","hash":"_error_notifications","id":16}]},"194":{"id":194,"text":"Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 12.4 was released May 19, 2021. See Apache NetBeans 12.4 Features for a full list of features. Apache NetBeans 12.4 is available for download from your closest Apache mirror. Binaries: netbeans-12.4-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.4-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.4-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.4-bin-macosx.dmg (SHA-512, PGP ASC) macOS versions prior to 10.14.4 require the Swift 5 Runtime to be installed to launch Apache NetBeans 12.4. Source: netbeans-12.4-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.4/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.4 runs on JDK LTS releases 8 and 11, as well as on JDK 16, i.e., the current JDK release at the time of this NetBeans release. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 12.4 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.4-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.4","component":"front","version":"main","name":"nb124","url":"/front/main/download/nb124/nb124/","titles":[{"text":"Deployment Platforms","hash":"_deployment_platforms","id":1},{"text":"Building from Source","hash":"_building_from_source","id":2},{"text":"Community Approval","hash":"_community_approval","id":3},{"text":"Earlier Releases","hash":"_earlier_releases","id":4}]},"195":{"id":195,"text":"Java Enhancements Java Gradle Maven Micronaut Payara PHP Enhancements C/C++ Enhancements Miscellaneous Enhancements General VSCode Libraries Welcome to Apache NetBeans 12.5! Download The full list of pull requests integrated in the 12.5 timeframe is found here, while the highlights are listed below. Temporarily allow setting of SecurityManager: https://github.com/apache/netbeans/pull/3003 [NETBEANS-5661] - Added regular expression window and hint: https://github.com/apache/netbeans/pull/2953 Prefer .class execution over .java if the class already exists: https://github.com/apache/netbeans/pull/3036 [NETBEANS-5801] - Add javadoc for JDK 18 early access: https://github.com/apache/netbeans/pull/3008 [NETBEANS-5704] when generating --patch-module option, also use the generated source roots. Java: https://github.com/apache/netbeans/pull/2977 [NETBEANS-5832] Fixing compilation of static initializer for vanilla indexing.: https://github.com/apache/netbeans/pull/3054 Adding declarative Java hints to the LSP server: https://github.com/apache/netbeans/pull/2905 Report progress from Gradle’s CreateFromTemplateHandler Gradle LSP bug: https://github.com/apache/netbeans/pull/3044 Fixed source+javadoc Gradle download Gradle LSP bug: https://github.com/apache/netbeans/pull/3040 Source/javadoc attacher must report download actions as enabled. Gradle Java bug: https://github.com/apache/netbeans/pull/3029 Gradle Action Providers can disable an action. API Change Gradle enhancement: https://github.com/apache/netbeans/pull/3004 LSP server informs client about unsuccessful launch. Gradle LSP: https://github.com/apache/netbeans/pull/3006 Prevent deadlock - Workspace shared IO supports close on input stream. Gradle LSP: https://github.com/apache/netbeans/pull/3019 Support for configurations in Gradle Gradle LSP enhancement: https://github.com/apache/netbeans/pull/2969 [NETBEANS-5768] Recognize gradle projects with settings.gradle only file: https://github.com/apache/netbeans/pull/3028 [NETBEANS-2373] Better than nothing support for Gradle Distribution dirs Gradle: https://github.com/apache/netbeans/pull/2920 [NETBEANS-5668] Fix slipping -s in the Project Problem Dialog Gradle: https://github.com/apache/netbeans/pull/2944 [NETBEANS-4252] Added PathFinder to Gradle Build Scripts Node Gradle: https://github.com/apache/netbeans/pull/2933 Support for disabling actions in Maven (used by Micronaut) API Change Maven enhancement: https://github.com/apache/netbeans/pull/3016 [NETBEANS-5803] Handle Maven projects with https name space. Maven: https://github.com/apache/netbeans/pull/3012 [NETBEANS-5143] Fixes Maven web app twice deployment issue: https://github.com/apache/netbeans/pull/3005 Support for Micronaut’s automatic restarts (mn:run) for Maven API Change Java Maven enhancement: https://github.com/apache/netbeans/pull/2948 LSP: Provide hover information in Micronaut yaml files. LSP: https://github.com/apache/netbeans/pull/2955 Micronaut configuration completion and navigation improvements LSP: https://github.com/apache/netbeans/pull/2962 Micronaut: Allow for creating project on JDK 16.: https://github.com/apache/netbeans/pull/3058 Fixes fetching the Payara Server list in private network: https://github.com/apache/netbeans/pull/3018 [NETBEANS-5678] Use the URL of the forked repository of the Skeleton Generator: https://github.com/apache/netbeans/pull/3052 [NETBEANS-5719] Unused property hint is shown when the property is used as a constructor argument: https://github.com/apache/netbeans/pull/3065 [NETBEANS-5480] Add an option(system property) to disable the feature to fold PHP tags: https://github.com/apache/netbeans/pull/3069 Fixing newly created cpplite project, avoiding starting the C/C++ LSP server when the configuration is not readable: https://github.com/apache/netbeans/pull/2877 In cpplite project, when reading configuration, an empty string should not be considered a valid configuration: https://github.com/apache/netbeans/pull/2904 LSP: Find usages should search also in project dependecies. LSP: https://github.com/apache/netbeans/pull/2950 [NETBEANS-5492] change test proxy connection url to apache: https://github.com/apache/netbeans/pull/2830 [NETBEANS-5698] Fix tabcontrol painting on MacOS retina displays (Aqua LAF): https://github.com/apache/netbeans/pull/2970 [NETBEANS-4953] Fixing handling of WSL-based URIs.: https://github.com/apache/netbeans/pull/2988 [NETBEANS-5673] Modernize tab controls in the Windows LAF: https://github.com/apache/netbeans/pull/2967 [NETBEANS-5697] Various other LAF/HiDPI improvements on Windows: https://github.com/apache/netbeans/pull/2965 [NETBEANS-5726] Fix JCheckboxMenuItem state for 'Show Editor Tooolbar': https://github.com/apache/netbeans/pull/2979 [NETBEANS-4150] added a KeyringProvider using libsecret for new versions of Gnome: https://github.com/apache/netbeans/pull/2906 Add Run with configuration into code lenses.: https://github.com/apache/netbeans/pull/2995 Completion provider for VS Code’s launch.json.: https://github.com/apache/netbeans/pull/3025 Debugger attach needs to be initialized.: https://github.com/apache/netbeans/pull/2991 New from Template for VSCode.: https://github.com/apache/netbeans/pull/2882 Run/Debug single .java files outside of project in VSCode.: https://github.com/apache/netbeans/pull/2938 [NETBEANS-5346] Debugger attach in VSCode extension.: https://github.com/apache/netbeans/pull/2978 [NETBEANS-5503] Update JUnit from 4.13.1 to 4.13.2 Upgrade Library: https://github.com/apache/netbeans/pull/2831 Upgrading Graal.js to 20.3 LTS version: https://github.com/apache/netbeans/pull/2707 [NETBEANS-3439] - Upgrade JavaCC from 3.2 to 7.0.5: https://github.com/apache/netbeans/pull/1662 Improving usability of New from Template in VSNetBeans.: https://github.com/apache/netbeans/pull/3010 Jakarta EE 9 GlassFish 6 Support: https://github.com/apache/netbeans/pull/2902 See this page in GitHub.","title":"Apache NetBeans 12.5 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb125/","titles":[{"text":"Java Enhancements","hash":"_java_enhancements","id":1},{"text":"Java","hash":"_java","id":2},{"text":"Gradle","hash":"_gradle","id":3},{"text":"Maven","hash":"_maven","id":4},{"text":"Micronaut","hash":"_micronaut","id":5},{"text":"Payara","hash":"_payara","id":6},{"text":"PHP Enhancements","hash":"_php_enhancements","id":7},{"text":"C/C++ Enhancements","hash":"_cc_enhancements","id":8},{"text":"Miscellaneous Enhancements","hash":"_miscellaneous_enhancements","id":9},{"text":"General","hash":"_general","id":10},{"text":"VSCode","hash":"_vscode","id":11},{"text":"Libraries","hash":"_libraries","id":12}]},"196":{"id":196,"text":"Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 12.5 was released September 13, 2021. See Apache NetBeans 12.5 Features for a full list of features. Apache NetBeans 12.5 is available for download from your closest Apache mirror. Binaries: netbeans-12.5-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.5-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.5-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.5-bin-macosx.dmg (SHA-512, PGP ASC) macOS versions prior to 10.14.4 require the Swift 5 Runtime to be installed to launch Apache NetBeans 12.5. Source: netbeans-12.5-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.5/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.5 runs on JDK LTS releases 8 and 11, with experimental support for JDK 17, i.e., the current JDK release at the time of this NetBeans release. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 12.5 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.5-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.5","component":"front","version":"main","name":"nb125","url":"/front/main/download/nb125/nb125/","titles":[{"text":"Deployment Platforms","hash":"_deployment_platforms","id":1},{"text":"Building from Source","hash":"_building_from_source","id":2},{"text":"Community Approval","hash":"_community_approval","id":3},{"text":"Earlier Releases","hash":"_earlier_releases","id":4}]},"197":{"id":197,"text":"Java Enhancements Java Editor Gradle Maven Groovy Jakarta EE LSP VS Code PHP Enhancements HTML Enhancements C/C++ Enhancements Debugger Enhancements Profiler Enhancements Jackpot NetBeans Platform Enhancements Miscellaneous Enhancements Welcome to Apache NetBeans 12.6! Download The full list of pull requests integrated in the 12.6 timeframe is found here, while the highlights are listed below. nbjavac-upgrade-to-jdk-17: https://github.com/apache/netbeans/pull/3112 Auto completion for \"record\" is now prefix aware: https://github.com/apache/netbeans/pull/3227 Add support for Pattern Matching for switch (Preview): https://github.com/apache/netbeans/pull/3007 When java.lang is not available, avoid throwing a FatalError: https://github.com/apache/netbeans/pull/2947 Java code completion should show effectivelly final variables for use from anonymous classes: https://github.com/apache/netbeans/pull/3106 Fixing TreeUtilities.pathFor in the presence of the synthetic 'value=' in annotations: https://github.com/apache/netbeans/pull/3103 Include URLs in Java code templates for easier customization: https://github.com/apache/netbeans/pull/3141 Improve wait condition for the test: both Lookup and configurations must change: https://github.com/apache/netbeans/pull/3140 General Availability for javadoc 17: https://github.com/apache/netbeans/pull/3222 CheckRegexp hint causes all lines with regexp shown with a warning: https://github.com/apache/netbeans/pull/3287 NoSuchMethodError thrown while applying CreateClassFix: https://github.com/apache/netbeans/pull/3199 Return a copy instead of cached array: https://github.com/apache/netbeans/pull/3163 Bumped Gradle Tooling to 7.3 with Java 17 support: https://github.com/apache/netbeans/pull/3246 Gradle projects should recognize Kotlin source directories: https://github.com/apache/netbeans/pull/2541 Make Gradle Project test close connections to Gradle Daemon: https://github.com/apache/netbeans/pull/3193 Allow to use Gradle 7.2 distributions on JDK17: https://github.com/apache/netbeans/pull/3216 Prevent NPE form GradleDistributionManager: https://github.com/apache/netbeans/pull/3195 New Project wizard for Gradle should use gradle init: https://github.com/apache/netbeans/pull/3084 Updating the Java Frontend project template to work with Gradle 7.0: https://github.com/apache/netbeans/pull/3083 LanguageCache$Loader is not found in newer GraalVMs: https://github.com/apache/netbeans/pull/3235 Support Maven Wrapper (mvnw) in projects: https://github.com/apache/netbeans/pull/3198 UTF-8 input is broken in Maven project: https://github.com/apache/netbeans/pull/3289 Maven looks for annotation processor classpath in compiler plugin’s configuration: https://github.com/apache/netbeans/pull/3190 Cached Transformation Classloader, based on set of classpath roots: https://github.com/apache/netbeans/pull/3213 Use static type checking to attribute AST: https://github.com/apache/netbeans/pull/3125 Performance: groovy loads classes using FileSystems: https://github.com/apache/netbeans/pull/3165 Avoid ClassLoader resource lookups: https://github.com/apache/netbeans/pull/3175 Must reach ELEMENTS_RESOLVED before working with java els: https://github.com/apache/netbeans/pull/3184 Fix test failures in Groovy.editor https://github.com/apache/netbeans/pull/3197 Fix wrong Groovy version in ant library: https://github.com/apache/netbeans/pull/3247 Payara Server UI disabled on the failed startup: https://github.com/apache/netbeans/pull/3273 Add details for Glassfish 6.2.1 server and improve version detection: https://github.com/apache/netbeans/pull/3288 Fix test failures in 'j2ee.core': https://github.com/apache/netbeans/pull/3226 Java Maven Web Project not created properly: https://github.com/apache/netbeans/pull/3170 Use RequestProcessor to fix SecurityException:setContextClassLoader: https://github.com/apache/netbeans/pull/3082 Find tests on initial scan: https://github.com/apache/netbeans/pull/3093 Move refactoring added: https://github.com/apache/netbeans/pull/3123 Prevent from NPE when no NetBeans project is opened: https://github.com/apache/netbeans/pull/3120 Restart frame action implemented in the DAP: https://github.com/apache/netbeans/pull/3119 Eating VSCode own Dog Food: https://github.com/apache/netbeans/pull/3129 Show test results for MX projects: https://github.com/apache/netbeans/pull/3128 Extract Superclass and Extract Interface refactorings added: https://github.com/apache/netbeans/pull/3138 Client Improvements (Foldmanager, Performance): https://github.com/apache/netbeans/pull/3153 Proper handling of LSP logging breakpoints: https://github.com/apache/netbeans/pull/3150 Pull Up and Push Down refactorings added: https://github.com/apache/netbeans/pull/3149 By default build release-like version of .vsix: https://github.com/apache/netbeans/pull/3118 Various Surround With refactoring fixes: https://github.com/apache/netbeans/pull/3169 Surround With refactorings implemented: https://github.com/apache/netbeans/pull/3157 ChangeMethodParameters refactoring added: https://github.com/apache/netbeans/pull/3174 Do not persist breakpoints and watches when debugging through LSP server: https://github.com/apache/netbeans/pull/3182 Test results displayed using the new TestExplorer API: https://github.com/apache/netbeans/pull/3186 Various refactor bugfixes: https://github.com/apache/netbeans/pull/3196 Convert paths of external libraries when debugging through LSP: https://github.com/apache/netbeans/pull/3214 Remove check that blows up when the LSP or DAP server is reset: https://github.com/apache/netbeans/pull/3220 Enable Groovy by default in vscode and NBJLS: https://github.com/apache/netbeans/pull/3225 Various Test Explorer fixes: https://github.com/apache/netbeans/pull/3224 Code completion should auto import classes: https://github.com/apache/netbeans/pull/3237 Minor bug fixes: https://github.com/apache/netbeans/pull/3256 Attach to a running Native Image: https://github.com/apache/netbeans/pull/3080 VSNetBeans 12.5.301 doc changes: https://github.com/apache/netbeans/pull/3243 Assure that the decorated ranges in editor do not disappear when editor visibility changes: https://github.com/apache/netbeans/pull/3261 Additional bugfix for #3223: https://github.com/apache/netbeans/pull/3232 Handle dots in class name by treating the prefix as a package structure: https://github.com/apache/netbeans/pull/3223 CodeLens for Run/Debug main in Java Frontend Application: https://github.com/apache/netbeans/pull/3212 PHP Template missing Namespace option: https://github.com/apache/netbeans/pull/3280 Avoid inserting use statements to an incorrect position: https://github.com/apache/netbeans/pull/3279 Use the refactoring feature for private members of trait: https://github.com/apache/netbeans/pull/3257 Support PSR-12 valid formatting rules: https://github.com/apache/netbeans/pull/3254 Fix CC in a use declaration after a group use declaration: https://github.com/apache/netbeans/pull/3111 Don’t check idekey for Xdebug: https://github.com/apache/netbeans/pull/3109 SCSS improvements: https://github.com/apache/netbeans/pull/3092 Add the option for HTML palette completion: https://github.com/apache/netbeans/pull/3146 Selected range is ignored for CSS reformatting: https://github.com/apache/netbeans/pull/3202 Switch typescript and cpplite editors to multiviews: https://github.com/apache/netbeans/pull/3155 Prevent NullPointerException in CPP LanguageServerImpl: https://github.com/apache/netbeans/pull/3191 Performance optimizations to speed up remote debugging: https://github.com/apache/netbeans/pull/3204 Performance optimizations to speed up remote debugging: https://github.com/apache/netbeans/pull/3158 Step and Continue after breakpoint suspends at wrong place after eval: https://github.com/apache/netbeans/pull/3236 Do not parallelize notifyToBeResumedNoFire(): https://github.com/apache/netbeans/pull/3244 The set of arguments and launcher arguments is corrected: https://github.com/apache/netbeans/pull/3238 Support of setting the current working directory and environment variables: https://github.com/apache/netbeans/pull/3180 Concentrating I/O access into JavaIoFile private class: https://github.com/apache/netbeans/pull/3159 Library to process Heap dumps without accessing java.io.File: https://github.com/apache/netbeans/pull/3148 Updated Collection.toArray() refactoring: https://github.com/apache/netbeans/pull/3166 Add Collection/Map.size() > 0 case to isEmpty() refactoring: https://github.com/apache/netbeans/pull/3164 Source version fix for java versions using the new scheme: https://github.com/apache/netbeans/pull/3176 Hint reload on save + run action registration + small cleanup: https://github.com/apache/netbeans/pull/3171 ConvertTextBlockToString warning should be a hint/suggestion: https://github.com/apache/netbeans/pull/3160 Improved YAML parser, now with error recovery: https://github.com/apache/netbeans/pull/3245 Fix lazy Node loading when switching from Children.LEAF to another Children instance: https://github.com/apache/netbeans/pull/1779 Switch Windows LAF to the now-standard \"Segoe UI\" font: https://github.com/apache/netbeans/pull/3114 Added com.sun.java.swing.plaf.motif to exported modules: https://github.com/apache/netbeans/pull/3194 Fix anti-aliasing and HiDPI scaling in the Test Results progress bar: https://github.com/apache/netbeans/pull/3203 Adding default java trust store to xml retriever: https://github.com/apache/netbeans/pull/3207 Cleanup raw type warning: https://github.com/apache/netbeans/pull/3143 Cleanup Integer deprecation warnings: https://github.com/apache/netbeans/pull/3154 Cleanup SQLParser.java warning errors: https://github.com/apache/netbeans/pull/3177 Cleanup ArrayList warnings: https://github.com/apache/netbeans/pull/3185 Update javac.source to 1.8 from 1.5: https://github.com/apache/netbeans/pull/3217 Update eclipselink from 2.7.7 to 2.7.9: https://github.com/apache/netbeans/pull/3100 Update JavaFX to 17: https://github.com/apache/netbeans/pull/3179 Update JNA and JNA platform to 5.9.0: https://github.com/apache/netbeans/pull/3178 Update FlatLaf from 1.5 to 1.6.1: https://github.com/apache/netbeans/pull/3250 Fix RAT and (some) verify-all-libs-and-licenses errors and warnings: https://github.com/apache/netbeans/pull/3276 Cleanup warnings related to unreachable exception catches: https://github.com/apache/netbeans/pull/3126 Corrected some typo errors: https://github.com/apache/netbeans/pull/3133 Update test for layerbuilder: https://github.com/apache/netbeans/pull/3205 Installer jdk 11 fixes: https://github.com/apache/netbeans/pull/3272 Keep old plain for loops in NetBeans sources: https://github.com/apache/netbeans/pull/3130 Ant clean fix for javacc java file: https://github.com/apache/netbeans/pull/3187 See this page in GitHub.","title":"Apache NetBeans 12.6 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb126/","titles":[{"text":"Java Enhancements","hash":"_java_enhancements","id":1},{"text":"Java Editor","hash":"_java_editor","id":2},{"text":"Gradle","hash":"_gradle","id":3},{"text":"Maven","hash":"_maven","id":4},{"text":"Groovy","hash":"_groovy","id":5},{"text":"Jakarta EE","hash":"_jakarta_ee","id":6},{"text":"LSP","hash":"_lsp","id":7},{"text":"VS Code","hash":"_vs_code","id":8},{"text":"PHP Enhancements","hash":"_php_enhancements","id":9},{"text":"HTML Enhancements","hash":"_html_enhancements","id":10},{"text":"C/C++ Enhancements","hash":"_cc_enhancements","id":11},{"text":"Debugger Enhancements","hash":"_debugger_enhancements","id":12},{"text":"Profiler Enhancements","hash":"_profiler_enhancements","id":13},{"text":"Jackpot","hash":"_jackpot","id":14},{"text":"NetBeans Platform Enhancements","hash":"_netbeans_platform_enhancements","id":15},{"text":"Miscellaneous Enhancements","hash":"_miscellaneous_enhancements","id":16}]},"198":{"id":198,"text":"Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 12.6 was released on November 29, 2021. See Apache NetBeans 12.6 Features for a full list of features. Apache NetBeans 12.6 is available for download from your closest Apache mirror. Binaries: netbeans-12.6-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.6-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.6-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.6-bin-macosx.dmg (SHA-512, PGP ASC) macOS versions prior to 10.14.4 require the Swift 5 Runtime to be installed to launch Apache NetBeans 12.6. Source: netbeans-12.6-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.6/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. The Apache NetBeans 12.6 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17. Apache NetBeans 12.6 can be run on JDK 8, with some features disabled, if built from source using JDK 8. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 12.6 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.6-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.6","component":"front","version":"main","name":"nb126","url":"/front/main/download/nb126/nb126/","titles":[{"text":"Deployment Platforms","hash":"_deployment_platforms","id":1},{"text":"Building from Source","hash":"_building_from_source","id":2},{"text":"Community Approval","hash":"_community_approval","id":3},{"text":"Earlier Releases","hash":"_earlier_releases","id":4}]},"199":{"id":199,"text":"Highlights Java Maven Gradle Groovy PHP CSS LSP Editor VSCode Misc Welcome to Apache NetBeans 13! Download Bundled nb-javac, startup experience simpler and smoother. Light FlatLaf look and feel by default. Partial upgrades for Maven, Gradle, and PHP. Note: The full list of pull requests integrated in the 13 timeframe is found here, while they are listed by category below. fixed wrong nb-javac module name so that it can be installed. [3575] [#3511] workaround for extends/implements panel not showing any results. [3543] [jackpot] DefaultRuleUtilities::referencedIn fix for single variable matching [3540] [#3494] Organize Imports inspection is not record aware. [3497] Hint/Inspection panel and dialog layout fixes [3472] [#3466] do not show Convert Type to Var hint for method references [3471] [NETBEANS-6388] remove findbugs installer module. [3455] [jackpot] Add sourceVersion(int) to rule file utils and deprecate enum variant. (part 2) [3439] nb-javac checks cleanup and dialog removal. [3396] [jackpot] Add sourceVersion(int) to rule file utils and deprecate enum variant. [3395] javac wrapper module should clean its \"external\" folder. [3392] VaniallaPartialReparser reports incorrectly reparsed files [3286] [jackpot] added generics aware rule to IteratorToFor inspection [3284] Handle any script’s URI and provide script content when not readable from file. [3277] Including nb-javac binaries in all the complementary distributions [3251] fixed class modifier auto completion for sealed classes. [3228] [jackpot] Rewrite \"String::replaceAll with dot\" inspection to apply to more cases and methods [3218] Dynamically switching from all-file processing to single-file processing of multi file JavaSources. [2959] [NETBEANS-4274] fix refactoring of class member when a new name is the same as the name of a local variable [2612] #3526: Retain traling / for non-existing directories. [3541] NETBEANS-6347: Disabled user actions fixed [3454] Formatted the templates to be inline with the default java formatting. [3394] Upgrade to Apache Maven 3.8.4 [3328] m2 URL components need to be URL decoded before being used to create the artifact [3305] Maven pom.xml annotations: Configure graphics context for antialiasing [3269] [NETBEANS-5847] Maven project template uses template for project structure. [3262] maven daemon support [3210] [#3590] Prevent suspicious NPE forn Gradle SubProjectsNode [3591] [NETBEANS-6117] Fix Gradle project loading in template operations. [3480] Rewrite lambda to an inner class to prevent from Gradle warning about execution optimizations. [3377] NETBEANS-6307: check global artifact cache, ignore per-project cached structure if not consistent. [3375] Fixed typo: runSingle presence depends on runClassName property. [3335] Fixed some lost-in-translation issues with Gradle Tooling [3329] Use Gradle distribution service and public repo for their binaries. [3326] [NETBEANS-6004] Give info when the IDE’s Java is not compatible with Gradle [3320] [NETBEANS-5783] Testcase checking Gradle ProjectInfo never return null [3319] [NETBEANS-5846] Minimal support of java-platfom Gradle projects. [3293] [NETBEANS-6361] Code completion for class fields doesn’t work. [3408] [NETBEANS-6291] Navigation to fields sometimes doesn’t work in Groovy [3368] Avoid spurious exception in log. Warn if perf counters are enabled on incompatible JDK [3366] [NETBEANS-6276] Groovy CC doesn’t work on JDK 1.8 [3362] [NETBEANS-6253] Posibility to run single Groovy Script [3350] [NETBEANS-6218] An infinite loop may occur when parsing Groovy sources [3325] [NETBEANS-6196] Package code completion doesn’t work in empty groovy … [3316] [NETBEANS-6177] Fix an issue the stop command is not sent [3549] Fix code completion for parent’s trait #3486 [3521] Regenerate sigfiles [3507] [NETBEANS-5599] PHP 8.1 Support [3463] [NETBEANS-5599] PHP 8.1 Support: Pure intersection types [3461] [NETBEANS-5599] PHP 8.1 Support: New in initializers [3448] [NETBEANS-6315] Escape HTML entities in PHPStan report [3380] [NETBEANS-5599] PHP 8.1 Support: Readonly Properties 2.0 [3360] [NETBEANS-6239] Add PHPStan rule level 9 [3341] [NETBEANS-5599] PHP 8.1 Support: Never type [3340] [NETBEANS-5599] PHP 8.1 Support: Final class constants part [3331] [NETBEANS-2472] Mark overriding/overridden constants and properties as annotations [3327] [NETBEANS-6217] Allow Convert Visibility Suggestion to be disabled [3324] [NETBEANS-6193] PHP 8.0: Fix syntax errors for attributes of interface constants and methods [3315] [NETBEANS-3362] Show inherited members on the navigator pane [3296] [#3593] Fix csl elementhandle [3597] CSS Parser Fixes [3359] Exclude less (@{}) and scss (#{}) string interpolation from formatting [3314] Support to redefine icons for LSP client [3459] LSP: Change method parameters should refactor access modifier. [3442] LSP: Modified to fix errors currently printed to log from ServerTest. [3438] Convert source path to URI String. [3427] LSP: Do not refactor library classes. [3426] LSP: Fixed broken code completion for super constructor call. [3424] LSP console IO is made more reliable, output is not lost now. [3420] LSP: Do not produce CodeActions for errors with empty description. [3413] VSCode: Show Debug Console while running tests. [3406] LSP: Never remove imports on save when the code isn’t bug free. [3398] Disable client-side projects and nodejs support. [3384] Various fixes of project / folder actions presence in vscode [3383] LSP: Couple of Text Explorer fixes. [3374] Maintain data identity for duplicit info requests [3370] LSP: Provide completion for SQL queries for repository annotations. [3367] LSP: Allow to specify default DB connection [3365] Added more actions to LSP Projects View [3363] Adding command for New Database Connection [3358] LSP: attempt to speed up open type action. [3354] Bridged node actions to LSP commands. Enabled DB explorer view for LSP clients. [3351] Dispose/disconnect tree view after client stop. [3348] Micronaut Data Finder completion check for @Repository annotation fixed. [3346] Check for nativeImagePath property. [3345] Micronaut data finder methods code completion [3333] Enable node-based UIs in LSP [3323] LSP: Organize imports action added. [3317] Allow VSCode users to choose 'local' - e.g. per workspace userdir [3308] Shade whole methods which are not included in the native image. [3270] LSP: Enrich Java Outline view by more details. [3263] Gson library upgraded to 2.8.9, LSP upgraded to 3.16 [3200] [NETBEANS-5565] Disable running LSP servers for VCS diffs. [2876] First version of semantic highlight support for both the LSP client and Java LSP server. [2617] [NETBEANS-6312] Assure that TokenHierarchy is called with Document’s read lock. [3379] [NETBEANS-5209] Document switcher popup not grouping by project on first use. [3299] Be able to resolve project problems in VSCode extension. [3400] Delay change events for node after the node’s pending queries are resolved [3382] Run Configuration UI for the Explorer view [3378] Really convert IDs to numbers to use with Map. Re-fetch items that have been marked as changed. [3376] Show Databases and Projects views only after NBLS extension activates. [3371] Merge the code lens actions with the launch config properties and adapt Gradle to apply env. [3364] LSP + VSCode extension: Run/Debug via project actions. [3353] Rich HTML UI for (now only for) VSCode Refactorings [3349] build.xml and run.xml: fixed detection of 64 bit architecture for Java 9+ (on Windows) [3522] Exposing simple UI action to open next segment of a heap dump [3518] Making build information a bit more up to date [3512] [NETBEANS-6384] Detect another Java support ext and recommend to Disable one. [3510] Micronaut project creation fix [3506] New From Template creates an invalid HTML page [3505] Update FlatLaf from 2.0 to 2.0.1 [3504] Update README with JDK 11 requirement. [3501] Cache netbeanrelease.json for offline builds and source releases. [3500] Change maven 384 dependencies to codehaus groupID [3496] Fixes to LSP client/server related to semantic highlighting. [3492] Ensure BufferedInputStream is not initialized with a buffer size of 0 [3491] [NETBEANS-6323] Fix Gradle popup menu Tasks.. action not working. [3490] search/replace dialog: set shift+enter as line break and add multi-line info message. [3489] javafx ide.ergonomics config should not try to load the old nb-javac. [3488] Update year in NOTICE to 2022 [3464] [NETBEANS-6394] - Upgrade Metro from 2.4.4 to 2.4.8 [3462] Honor MxLibrary.path() if specified [3453] Better report of failures, append stderr/out. [3450] LSP: Change method parameters should refactor access modifier. (#3442) [3446] Update FlatLaf from 1.6.1 to 2.0 [3445] Use boolean flag to create apidoc menu [3443] Simplified cancelHandle test. [3441] Disable database features in vscode [3437] Always call mx build before running the java.mx.projects tests [3435] [cnd] 2.2 - cnd and cpplite integration fixes [3433] Avoid using word failed in non-fatal debug messages [3425] [cnd] small-2.1 Merging from master [3423] Modified to prevent IllegalStateExceptions from CasualDiff. [3422] dlight.nativeexecution test documentation [3421] [cnd] small-1.5 More cnd tests [3419] [NETBEANS-6285] Shield against usage of JDK-11 API. [3418] Native image breakpoints work with shared libraries. [3417] [cnd] small-1.4 makeproject samples, editor/lexer tests [3416] Initial port and adapt of GitHub issue configuration from Airflow. [3415] disabled uihandler modules (exception+statistics reporter). [3410] [CND] small-1.3 Remaining licences in cnd cluster [3409] Fix cluster splitting of RAT errors [3404] print simple junit report on travis job failure. [3403] [cnd] small-1.2: cnd.editor/cnd.remote/licenses [3402] Add binaries.repos property to downloadbinaries call in projectized.xml. [3401] [cnd] small-1.1: Moving some cnd modules to contrib [3399] Follow LSP specification for null value for startCharacter in FoldingRange [3397] Allow searching for multi-line Strings. [3393] Updated Subversion support to 1.14.0 [3391] [NETBEANS-6337] - remove annotation warnings related to deprecating [3390] Fix html.angular, js2.editor, js2.nodejs and js2.requirejs tests [3389] Clean merge of \"Fixing the configure hint sub-fix to work more properly for per-project hint settings.\" [3388] Fix javascript2.editor tests and reenable testing in travis [3387] [NETBEANS-6328] avoid IllegalArgumentException in FoldManagerImpl [3385] Change nb.sass.libsass to TRUE, to fix broken SASS [3373] Remove obsolete permgen flags. [3372] Single file Groovy Run and Debug in VSCode. [3369] Using HTML based UI for Change method parameters refactoring [3361] Updating HTML/Java API to 1.7.3 version [3357] Use ToolProvider from libs.javacapi, not from bootclasspath [3355] Adding support for Oracle Cloud [3352] Deactivate broken xmlretriever test (client cert expired and a new one is not yet issued) [3339] Remove jruby related YAML parser libs [3338] [NETBEANS-6235] Build of vscode extension fails [3336] Small improvement on GitBranchHash which is able to get at least the hash of a detached HEAD [3334] Switch to FlatLaf Light as default look and feel for IDE [3332] Handle invalid package.json only containing a single string [3318] Consider the reported trustlevel of the KeyStoreProvider when querying KeyStores [3303] An attempt to fix unstable test for java.mx.projects [3301] Splitting workflows into individual files [3295] Build Java cluster on JDK17 [3278] NETBEANS-3042 Fixes Payara Server log formatting issue [3260] Don’t search for parent folders when there is .mxignore file [3255] NETBEANS-3270 Webapp not correctly recognized as Java EE [3231] Fixes creation of a Glassfish deployment descriptor [3219] Allow plugins to exclude files from being indexed [3209] Update to nb-javac identical to javac from jdk-17+35 [3206] Remove JARs fom repository to simplify release review [3162] [NETBEANS-5799]: Pattern Matching for Switch hints (preview) [3156] Fixing the configure hint sub-fix to work more properly for per-project hint settings. [3147] [NETBEANS-5901] Handling of FileObjects not backed by j.i.File when sorting by full path is requested. [3134] [NETBEANS-189] Updates for Sql autocomplete and [NETBEANS-5831] Create a SQL Standard Quoter for Use with Connectionless Cases [3074] Replacing manually built javac with Maven one [2783] Options panel use GTK default colors [2744] See this page in GitHub.","title":"Apache NetBeans 13 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb13/","titles":[{"text":"Highlights","hash":"_highlights","id":1},{"text":"Java","hash":"_java","id":2},{"text":"Maven","hash":"_maven","id":3},{"text":"Gradle","hash":"_gradle","id":4},{"text":"Groovy","hash":"_groovy","id":5},{"text":"PHP","hash":"_php","id":6},{"text":"CSS","hash":"_css","id":7},{"text":"LSP","hash":"_lsp","id":8},{"text":"Editor","hash":"_editor","id":9},{"text":"VSCode","hash":"_vscode","id":10},{"text":"Misc","hash":"_misc","id":11}]},"200":{"id":200,"text":"Community Installers Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 13 was released on March 4, 2022. See Apache NetBeans 13 Features for a full list of features. Apache NetBeans 13 is available for download from your closest Apache mirror. Binaries: netbeans-13-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-13-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-13-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-13-bin-macosx.dmg (SHA-512, PGP ASC) Source: netbeans-13-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience (other JDK’s may be used for projects). The Apache NetBeans 13 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 13 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-13-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 13","component":"front","version":"main","name":"nb13","url":"/front/main/download/nb13/nb13/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Building from Source","hash":"_building_from_source","id":3},{"text":"Community Approval","hash":"_community_approval","id":4},{"text":"Earlier Releases","hash":"_earlier_releases","id":5}]},"201":{"id":201,"text":"Community Installers Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 14 was released on June 9, 2022. Go here on GitHub for a list of fixed issues for Apache NetBeans 14. Apache NetBeans 14 is available for download from your closest Apache mirror. Binaries: netbeans-14-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-14-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-14-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-14-bin-macosx.dmg (SHA-512, PGP ASC) Source: netbeans-14-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience (other JDK’s may be used for projects). The Apache NetBeans 14 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 14 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-14-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 14","component":"front","version":"main","name":"index","url":"/front/main/download/nb14/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Building from Source","hash":"_building_from_source","id":3},{"text":"Community Approval","hash":"_community_approval","id":4},{"text":"Earlier Releases","hash":"_earlier_releases","id":5}]},"202":{"id":202,"text":"Community Installers Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 15 was released on August 31, 2022. Go here on GitHub for a list of fixed issues for Apache NetBeans 15. Apache NetBeans 15 is available for download from your closest Apache mirror. Binaries: netbeans-15-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-15-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-15-bin-macosx.dmg (SHA-512, PGP ASC) Source: netbeans-15-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Tip: Linux users: use the binary zip, Snap, or our community installers (there is a .deb without JDK too). This has been discussed on dev@ a little while back. Linux installer is a little broken and no-one has fixed it yet. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience (other JDK’s may be used for projects). The Apache NetBeans 15 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 15 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-15-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 15","component":"front","version":"main","name":"index","url":"/front/main/download/nb15/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Building from Source","hash":"_building_from_source","id":3},{"text":"Community Approval","hash":"_community_approval","id":4},{"text":"Earlier Releases","hash":"_earlier_releases","id":5}]},"203":{"id":203,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 16 was released on November 30, 2022. Apache NetBeans 16 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-16-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-16-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-16-bin-macosx.dmg (SHA-512, PGP ASC) apache-netbeans_16-1_all.deb (SHA-512, PGP ASC) apache-netbeans-16-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-16-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 16 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. Gradle projects in Apache NetBeans 16 are currently not supported when running the IDE on JDK 19. All Issues on GitHub How to Report an Issue To build Apache NetBeans 16 from source you need: A distribution of OpenJDK 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-16-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans For more details refer to the README. As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 16","component":"front","version":"main","name":"index","url":"/front/main/download/nb16/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"204":{"id":204,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 17 was released on February 21, 2023. Apache NetBeans 17 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-17-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-17-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-17-bin-macosx.dmg (SHA-512, PGP ASC) apache-netbeans_17-1_all.deb (SHA-512, PGP ASC) apache-netbeans-17-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-17-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 17 binary releases require JDK 11+, and officially support running on JDK 11, 17 and 19. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. All Issues on GitHub How to Report an Issue Unzip netbeans-17-source.zip in a directory of your liking. Follow the build instructions in the README As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 17","component":"front","version":"main","name":"index","url":"/front/main/download/nb17/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"205":{"id":205,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 18 was released on May 30, 2023. Apache NetBeans 18 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-18-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-18-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-18-bin-macosx.dmg (SHA-512, PGP ASC) apache-netbeans_18-1_all.deb (SHA-512, PGP ASC) apache-netbeans-18-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-18-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 18 binary releases require JDK 11+, and officially support running on JDK 11, 17 and 20. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. All Issues on GitHub How to Report an Issue Unzip netbeans-18-source.zip in a directory of your liking. Follow the build instructions in the README As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 18","component":"front","version":"main","name":"index","url":"/front/main/download/nb18/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"206":{"id":206,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 19 was released on September 1, 2023. Apache NetBeans 19 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-19-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-19-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-19.pkg (SHA-512, PGP ASC) apache-netbeans_19-1_all.deb (SHA-512, PGP ASC) apache-netbeans-19-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-19-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 19 binary releases require JDK 11+, and officially support running on JDK 11, 17 and 20. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. On windows you may encounter the following JDK issue: \"Comparison method violates its general contract\" Resolution of the issue All Issues on GitHub How to Report an Issue Unzip netbeans-19-source.zip in a directory of your liking. Follow the build instructions in the README As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 19","component":"front","version":"main","name":"index","url":"/front/main/download/nb19/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"207":{"id":207,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 20 was released on December 1, 2023. Apache NetBeans 20 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-20-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-20r1-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-20.pkg (SHA-512, PGP ASC) apache-netbeans_20-1_all.deb (SHA-512, PGP ASC) apache-netbeans-20-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-20-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 20 binary releases require JDK 11+, and officially support running on JDK 11, 17 and 21. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. On windows you may encounter the following JDK issue: \"Comparison method violates its general contract\" Resolution of the issue All Issues on GitHub How to Report an Issue Unzip netbeans-20-source.zip in a directory of your liking. Follow the build instructions in the README As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 20","component":"front","version":"main","name":"index","url":"/front/main/download/nb20/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"208":{"id":208,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 21 was released on February 20, 2024. Apache NetBeans 21 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-21-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-21-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-21.pkg (SHA-512, PGP ASC) apache-netbeans_21-1_all.deb (SHA-512, PGP ASC) apache-netbeans-21-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-21-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 21 binary releases require JDK 11+, and officially support running on JDK 11, 17 and 21. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. On windows you may encounter the following JDK issue: \"Comparison method violates its general contract\" Resolution of the issue All Issues on GitHub How to Report an Issue Unzip netbeans-21-source.zip in a directory of your liking. Follow the build instructions in the README As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 21","component":"front","version":"main","name":"index","url":"/front/main/download/nb21/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"209":{"id":209,"text":"Supporting Local Variable Type Inference Supporting the Jigsaw Module System A brand new Java Modular Application project type Java Shell support Apache NetBeans 9.0 is the first release of the Apache NetBeans IDE, it was released on July 2018. Click here to download this release. The main goals for this release are IP clearance of the Oracle code donation and Java 9 and Java 10 Support. Features include: New hints, error handlers, and refactorings for transforming to/from the new JDK 10 \"var\" type: New Hint to convert explicit variable type to 'var'. New Hint to Convert var type back to explicit type. New Error hint to split compound 'var' declaration. Var is not supported in a compound variable declaration. This fix helps correct compilation error by splitting declaration into separate statements. New Error Hint for var Array declaration. Var type is not supported for array initializer. This hint helps correct compilation errors by converting to explicit type by inferring the type of data in an array. This currently handles arrays of primitive or homogeneous types. NetBeans 9 supports JPMS (Jigsaw). Modulepath was added as a paradigm to NetBeans in addition to Classpath. The standard NetBeans Java SE Project Type (Ant based) can be a single JDK 9 module simply by adding a module-info.java file into the default package. Of course, we provide full autocompletion for module-info.java We have added a new Java Modular project type. This allows to develop several JDK9 modules in one NetBeans project (Ant based). The advantage of this project type over several Java SE projects (each containing one module) is that dependencies are simply managed by declaring appropriate exports and requires in module-info.java, and all modules in the project will be compiled at once. Java Shell is a new tool included in JDK9 defined in JEP 222 to introduce REPL (read-eval-print-loop) capabilities to Java. NetBeans provides integrated console-like UI for the Java Shell, leveraing NetBeans editor capabilites. NetBeans can support the tool with the user project configuration, so the Java Shell is set up to work with project classes and libraries, providing autocompletion out of the box in the editor. Also NetBeans greatly extends the capabilities of the commandline tool. NetBeans can execute the shell as an agent, similar to a debugging agent, on the debugged or run application (currently only J2SE applications are supported, both Ant and Maven-based). Snippets written in JShell can be redefined and tested, even against a running code. When the prototype is ready, it can be saved to a regular Java source file and integrated with the project. See this page in GitHub.","title":"Apache NetBeans (incubating) 9.0 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb90/","titles":[{"text":"Supporting Local Variable Type Inference","hash":"_supporting_local_variable_type_inference","id":1},{"text":"Supporting the Jigsaw Module System","hash":"_supporting_the_jigsaw_module_system","id":2},{"text":"A brand new Java Modular Application project type","hash":"_a_brand_new_java_modular_application_project_type","id":3},{"text":"Java Shell support","hash":"_java_shell_support","id":4}]},"210":{"id":210,"text":"Building from source Community approval Known issues Apache NetBeans (incubating) 9.0 was announced on the 29th of July, 2018. See Apache NetBeans 9.0 Features for a full list of features. Apache NetBeans 9.0 is available for download from your closest Apache mirror. For this release no official installers are provided, please just download the binaries and unzip them. Source: incubating-netbeans-java-9.0-source.zip ( PGP ASC, SHA-1) Binaries: incubating-netbeans-java-9.0-bin.zip ( PGP ASC, SHA-1) Javadoc for this release is available at https://bits.netbeans.org/9.0/javadoc Note: Apache NetBeans community member Carl Mosca has made a Mac OSX installation bundle available here. Also see the following YouTube clips: Get Started with NetBeans from a ZIP Archive Get Started with NetBeans from a Mac OSX Installer Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha1 files). The PGP keys used to sign this release are available here. To build Apache NetBeans (incubating) from source you need: Oracle’s Java 8 or Open JDK v8. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip the source zip file in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans (or .\\nbbuild\\netbeans\\bin\\netbeans in Windows). As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PPMC vote PPMC vote result IPMC vote IPMC vote result Please visit this confluence page for a list of known issues. See this page in GitHub.","title":"Downloading Apache NetBeans (incubating) 9.0","component":"front","version":"main","name":"nb90","url":"/front/main/download/nb90/nb90/","titles":[{"text":"Building from source","hash":"_building_from_source","id":1},{"text":"Community approval","hash":"_community_approval","id":2},{"text":"Known issues","hash":"_known_issues","id":3}]},"211":{"id":211,"text":"Former article page See this page in GitHub.","title":"Advanced Profiling: Theory in Practice with NetBeans","component":"front","version":"main","name":"profiler","url":"/front/main/community/magazine/html/04/profiler/","titles":[]},"212":{"id":212,"text":"Former article page See this page in GitHub.","title":"Creative uses of the Visual Library","component":"front","version":"main","name":"visuallibrary","url":"/front/main/community/magazine/html/04/visuallibrary/","titles":[]},"213":{"id":213,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Overview Describing APIs Setting up the infrastructure Writing the documentation Publishing Javadoc Javadoc Tips Reviewing APIs Why? What? When? How? Testing APIs Why? Signature Tests Unit Tests Deploying the APIs Publishing New Versions Stabilize the APIs Official APIs Restrictions Support for Early Adoption The NetBeans project provides a rich set of APIs that is being developed as part of work of various groups. By distributing development of the APIs to multiple people we can increase the amount of designed, reviewed, implemented, tuned and maintained contracts but as each module is developed by a different person, there is a challenge in providing APIs of the same quality, designed by using the same patterns and documented in a common way. This document describes the practices that should be used during the API development, so NetBeans can produce APIs that will stand the test of time and preserve investments made by its customers. We understand the APIs as every aspect another piece of system can depend on and not just method signature. That is why providing documentation in form of javadoc is not usually be enough. Instead NetBeans projects use document generated from answers to Architecture Questions as main entry point. The questions provide guidance to the module owner and help him investigate architecture of his own module. By answering them the owner is supposed to realize and discover various aspects that others might depend on and remove them or document them. Based on the detailed answers (especially the tag) we generate overview tables like the one shown below that are incorporated into the Javadoc. Interface Name Stability Classification Specified in What Document? ProviderRegistrationRemoval Under Development api.html LookupAPI Official [lookup] LookupSPI Official package-frame.html Set of property APIs Individual table with definitions If you write a NetBeans module you may want to setup the right layout of files first. The default infrastructure (nbbuild/templates/common.xml and nbbuild/templates/projectized.xml) let you do various tweaks, but usually it is easier to just use the expected default layout (currently described in harness/apisupport.harness/release/README). The documentation related files shall be organized as follows: module_dir/src/ - directory with your sources module_dir/src//package.html - description of each package module_dir/src//doc-files/ - directory for special javadoc files module_dir/arch.xml - answers to architecture questions (see bellow) module_dir/apichanges.xml - description of the history of changes module_dir/nbproject/project.xml - project file with dependencies and other informations The locations of arch.xml and apichanges.xml moreover has to be specified in nbproject/project.properties as follows: javadoc.arch=${basedir}/arch.xml javadoc.apichanges=${basedir}/apichanges.xml Generate arch.xml - open your project in NetBeans and select Generate Architecture Description from a context menu in projects tab. An empty, skeleton file will be generated. You can always reinvoke this target, if your answers are old, unanswered questions will be generated to the end of the file (the file shall stay well formated). When editing the file you can use HTML tags. Some of the answers may have autogenerated default answers (currently arch-where and dep-nb) for cases where the information is already recorded anywhere else (for example in project.xml file). They may or may not be accurate. You can accept the generated answer while surrounding it with your additional comments or you can suppress it. Just include or in the answer of for your question. If you do not use the element at all the default answer is apended to your own answer. If you generate the defaultanswer, the source code for it is put into the comments in the html file, so if you are not satisified with the defaults, you can easily copy the output modify it and . Use tag - this tag is one of the most important in the architecture file. Each use of the tags generates new item into a table of API interfaces. This is the main entry point to the documentation, so use the tag a lot. Not just for a description of javadoc interfaces, but for everything. Remember that an api is any feature that someone else rely on. Describe DTDs, properties, files or layers you read, formats or protocols that you communicate, etc. The tag syntax is described by its DTD and consists of: name - the name of the API, DTD or property group - the group that this API belongs. For example \"property\", \"java\", \"dtd\", \"layer\" and possibly others. As we are writing in java the attribute can be omitted and the default value is \"java\". type - you can either use someone else API (\"import\") or offer someone else dependency on your behavior (\"export\"). category - shall contain a name from the enumeration (official, stable, devel, third, standard, friend, private, deprecated) in the meaning described here. url - shall refer to a document describing the API, if available otherwise one can insert additional comments into the body between the and . An example is available here: Possibly some additional description to the API which may be skipped. The interfaces in the table are grouped by the group of the API and marked in the HTML text as so a reference to these tables can be made by using . Use tag - when answering \"arch-usecases\" question, surround the paragraphs describing the way to use your API with and . That way your paragraph will get correct heading in the How to use certain NetBeans APIs page. . Answer \"arch-what\" - the first sentence of your answer to \"arch-what\" is used as a short description in the overview page so write it meaningfully. The full answer is then used in the details section, so again, make it real and useful description of your module. Link between documents - important part of documentation is the description of context. It is not enough to say: \"find this interfacein lookup\". The reader may not know what \"lookup\" is, so it is better to hyperlink to its definition. You can use regular tag to link to other documents, for root of your javadoc use @TOP@. So link to lookup would be @TOP@/org/openide/util/Lookup.html. Link between classes - consider making the prose section part of package.html file. Then you can use @{link classname} to address any class of your module or from modules you depend on. Link between Javadoc sets - the context is often split between multiple modules. To allow links between them, the root of each module javadoc can be referred to as @org-netbeans-the-module-code-base-name@. So to link to lookup from another module one can use @org-openide-util@/org/openide/util/Lookup.html (the list of all currently known module name substitutions is available at nbbuild/javadoctools/replaces.xml). Use Relative Links - please remove as much as possible of usages of non-relative links like https://bits.netbeans.org/dev/javadoc/ and replace them with @TOP@, @org-netbeans-module-name@ or @JDK@ root points. The javadoc is being scanned for allowed and disallowed links (defined in nbbuild/javadoctools/disallowed-links.xml) and violations cause the build run from IDE to fail. It is generally not recommended to refer to NetBeans website as the documentation shall be self contained, but if you find a URL that makes sence, feel free to add it to the nbbuild/javadoctools/disallowed-links.xml) yourself. Btw. it seems better to use such pseudo root point than directly relative link as for example content of package.html is usually duplicated into more directories. Create apichanges - important part of any api is history of its changes. That is why create and maintain the apichanges.xml as described in NetBeans VersioningPolicy. When you refer to a class that no longer exists inside an API change, you can use . Validate your documentation - make sure the documentation format is correct (links point to valid places, XML files has valid syntax, etc.). This can be checked by invoking \"Generate Javadoc\" from the context menu. This builds the Javadoc and (in addition to invoking ant javadoc from command line) also checks for broken links and fails if there any - so make sure all Javadoc of modules you are referring to has already been generated. All NetBeans project Javadoc sets are being daily regenerated and uploaded to the central NetBeans API List. When your module can successfully build javadoc as described in previous section, it is time to consider adding it to the API list as well. To add it, you have to modify nbbuild/build.properties and add own module into config.fixedmodules.javadoc property. Use ant -f nbbuild/build.xml check-module-configs cvs -q diff nbbuild to review your changes. Then verify that everything works correctly by rebuilding all Javadoc: ant -f nbbuild/build.xml build-javadoc` and if the build succeeds and really contains your module, prepare for committing your changes into CVS (check in the new moduleconfigs.txt too). Please note that three files in nbbuild/javadoctools shall be modified by addition of references to your module root. Verify that the additions are sane (e.g. contain no local references and look like the other lines in the files) and then commit the modified nbbuild/build.properties, nbbuild/javadoctools/replaces.xml, nbbuild/javadoctools/links.xml and nbbuild/javadoctools/properties.xml. By default the basic overview page is generated based on content of your arch.xml, apichanges.xml and project.xml. To see an example, check the overview page of component palette api, that has the following structure: Title and description is taken from the arch.xml 's answer to question arch-overall. List of javadoc packages is added by the default javadoc doclet. what is new section lists five recent api changes listed in apichanges.xml. Always add at least one change as this document is used to generate what is new for the whole release. List of usecases is taken from the arch.xml answer to arch-usecases question. It shall contain the main introduction into the meaning and usage of the API. Links to javadoc classes and methods are welcomed. Also notice that the answer contributed to global page with usecases for all NetBeans APIs. Implementation details close the summary page. The contain answer to arch-where question, which shall contain link to NetBeans WebCVS with the module sources like https://github.com/apache/netbeans/blob/master/java/project/ for the java/project module. Also an answer to deploy-dependencies arch question is generated so other modules know how to express dependency on this one. XXX need to describe: {@link …​}, what package.html can and cannot do, @inheritDoc, etc. In order to ensure good enough quality of produced APIs there is a service provided to module writers - they can ask for an API review. It is required that every new API will be reviewed prior to integration into trunk. The exception from this rule is a friend API that is used only by modules within the same cluster (the module has to explicitly list its friends). In this case the review is recommended but not required. The short answer to question why you should be interested in an architecture review is \"because it will be useful\". Useful to you, as you discover new possible solutions to your problems or mistakes in your design, that might appear later, when integrated together with the whole system or even in later versions, when problems with maintainability and extensibility can show up. It will be useful to the whole system as it will be composed from more stable components integrated in better ways. It will be useful to whole your project as it will get better. Nobody knows everything, but there is a lot of knowledge spread around. Architecture review is a way to get the people with pieces of knowledge together and cooperate in preventing us from repeating known mistakes and solving problems in the wrong way. Ask for advice through architecture review. It cannot hurt and it is likely going to be useful. It is unlikely that the review team will do some coding for you. It is also unlikely that the reviewers are going to become domain experts and help you understand your users or your requirements. This is your task and you have to prepare these materials for the reviewers, as it is very likely they will ask you about these questions in order to verify that your way of solving problems of your users is really the right one. As a result of architecture review you can expect advices and help in identification of apis that someone else could depend on, design or implementation that might have performance problems, influences of your solution on existing products or influences of other products on your solution in future, solutions that are solving something different than was the original goal and other projects or efforts going around that might help you in solving your problems. More or less expect \"just\" a high level help. Whenever you need architecture advice or clarification and because the charter of the team is mostly high level, it is reasonable to come for the initial opinion as soon as the architecture is visible so it can be reviewed. This usually means after answering the first (more general) set of the architecture questions which should be done before the actual start of implementation. At this point the high level advices are of some use, later it is always hard to change implementation that has been written. Of course things are likely change during implementation, but the high level direction given during this inception stage are likely not going to be questioned then and only the newly discovered facts and differences from the original suggestions are going to be evaluated during the before-commit review. For details about the process see the Architecture Review Steps document or check the list of all reviews. If an API is supposed to stand the test of time it has to preserve the functionality that others are using, it has to be backward compatible. Some tests for compatibility are easy, some require more work, but the testing is necessary otherwise nobody can guarantee quality when the API is evolving. Signature tests are simple starting point, unit tests are very good for verifying the \"contract\" between a public API and its clients. Some people claim that unit tests are poorly named since they imply that they are QA’s responsibility, but the development engineer is the one that really benefits with several advantages: the tests provide an example of how the developer expects the API to be used. Another is that when you run code coverage against a unit test suite, it shows surprising areas where there is code that isn’t necessary to support the API, so one can easily remove those extra bits Another interesting feature of unit tests is support of arrogance (which is part of all good programmers). So here’s the best, most compelling reason for creating and relying on unit tests: you can much more confidently tell another engineer how wrong he is when he claims your code is breaking his! Read more about possible test patterns that we use and how they can contribute to improvements in quality of your module. There is an automated verification task that is executed after every daily build that checks signature of classes and their fields and methods and sends reports to api-changes mailing list. Its reports contain both incompatible and compatible changes. So one gets notified not only when something is broken, but also in case of accidental API change like addition of a method by forgetting to make it private. By default the tests check all classes in official packages. E.g. org.openide., org.netbeans.api. and org.netbeans.spi.* and recently also org.netbeans.jmi that are part of modules included in daily build of standard IDE and also those that are daily uploaded to Alpha Update Center. That is why in order to have these tests running on own module one has to package the API into one of the official package (or request his own package to be added into the test) and make the module part alpha autoupdate configuration. Any questions related to the sigtest framework can be either sent to the dev mailing list. Very important verification of quality of an API is an automated test suite. Most of NetBeans modules uses our test harness called xtest which is based on JUnit and enhances it with a few additional features (tests should inherit from NbTestCase) and configuration framework. The simplest way how to make your module testable is to copy the test directory from a small modules that already provide some tests and modify it (e.g. html). The needed changes include classpath modifications for compilation and execution in build.xml, correcting the list of tests in cfg-unit.xml and of course the placing your own tests into unit/src directory. The last step is to include the suite in daily execution of unit tests. For that it is enough to modify the xtest/instance/master-config.xml to include your module in the unit-nb test config. Verify that you have done everything correctly by runningant -f nbbuild/build.xml unit-validation and checking that your tests were successfully executed. Since then make sure that your module tests really run and pass, as since then other people start to use these tests to verify validity of their own commits. And you should not cause false alarms by problems in your code. Also consider to subscribe to notification framework to get email notifications about automatic failures, if you can reach the URL. The important part in a life cycle of an API (as well as any other product) is the feedback from the users. In order to get it one should let your users know that there is an API and allow they to try it. For that purpose NetBeans use its \"Alpha Update Center\". Curious users may enable it and that way be informed about latest development achievements. To get a module into the \"Alpha Update Center\" one needs to make sure that the module’s build.xml file has netbeans, clean, and nbm targets that work in the normal way - normally this is accomplished trivially by making a projectized module and not overriding any targets from the default build harness.Then one can add entries for the new module to nbbuild/build.properties in the list config.modules.daily-alpha-nbms. Use ant -f nbbuild/build.xml check-module-configs cvs diff ide/golden/moduleconfigs.txt to review your changes (check in the new moduleconfigs.txt too). One should test the NBM building process on local disk by making sure you have everything of interest checked out from CVS, opening nbbuild as a project in the IDE, and selecting Build Daily Alpha NBMs from its context menu. If something is messed up, mail gets sent to broken_builds@netbeans.org so it can be corrected. It is a good idea to notify aumasters@netbeans.org too. The content of \"Alpha Update Center\" is refreshed every day. The new version of module NBM is build from trunk and specification version in its module manifest is compared to the specification version of already uploaded module. If the new one is greater, the new version of the module replaces the old one. This means that one can consciously and automatically upload new versions of an API from trunk to its users just by increasing the specification version in the CVS manifest file. Usually an attempt to produce an API requires longer development time and it is useful to mark it as not being finished yet. NetBeans use a set of stability categories for that. The expected scenario is that a module with an API starts its development in a CVS sandbox (contrib.netbeans.org) or as a regular netbeans.org project (like xml.netbeans.org) but is not part of the regular build. Then it is offered on Alpha or Beta AutoUpdate (early access mode) and one can work on its finalization. As the module is not part of a stable release, it can be modified in incompatible way. As soon as one thinks that the API is fine and it satisfies quality criteria, it can be put on \"Stable Update Center\" or even find its way into standard distribution. There is however one restriction. In order to make it easy for API users to find out what is stable API we have come with a simple description: \"If a class is in org.netbeans.api. or org.netbeans.spi. packages, and is part of a stable release, then it is stable\". Such API is then called NetBeans Official API. This rule is not meant to block anyone in producing APIs. One can always create an API in less prominent package (say org.netbeans.modules.ant.api), publish it on netbeans.org as stable one and use all the infrastructure for API development that is available. Moreover this approach is not as strict and allows the API to be part of a release even if it has not reached enough stability for unlimited amount of time. There can be situations when strictly following the \"official namespace restriction\" may cause a lot of troubles to early adopters and hurt NetBeans acceptance and competitiveness. Sometimes one needs to provide an API quickly, cannot guarantee that it is that stable, but is strongly willing to stabilize it in close future. In such case it may be acceptable to release the API in official packages, mark it as under development (by warning in javadoc and special name of the module) and stabilize it in next release. In such cases it may be possible to allow a temporary release of an API under development in official namespace if following is guaranteed: the API is intended to become stable making it stable has been agreed to be the highest priority for next release the API is of \"nearly stable\" quality - documented, tested, published and successfully reviewed The purpose of this \"temporary release\" is to encourage early adopters to test the APIs in real world and provide feedback to make them better. The publishers of the APIs in return promise to stabilize them soon and do that carefully considering the user impact. As a result NetBeans should be able to deliver important APIs as soon as possible, offer them to early adopters and increase API quality by incorporating the feedback. The adopters could be sure that the APIs will be stabilized in a given time frame and that they will not need to do major changes (like repackaging of all import statements, which was the current strategy) when the API becomes stable. In order to clearly communicate the exceptional state of the APIs, there should be a visible and non-ignorable stamp that such APIs are under development: the javadoc documentation headers shall contain visible warnings the module name shall indicate that it is not stable yet. This shall be done using \"/0\" in module name, for example org.netbeans.api.projects.ant/0. As this string has to be used by every module writer to specify module dependency it forms appropriate warning. When stable version of the module is produced and is incompatible with the \"/0\" version, the name should change to org.netbeans.api.projects.ant/2. If the stable version remains compatible the name of the module should be org.netbeans.api.projects.ant/1 and appropriate ModuleAutoDeps shall be provided to upgrade dependencies of modules that used the \"/0\" version. These suggestions shall ensure that the right balance is achieved between produces and consumers of any NetBeans API. It should however be stated that nobody shall be restricted by \"Official namespace restriction\" or bound by a time limit of the \"temporary release\", because if one does not want to create stable API, one does not have to. Contributing to official API set shall be a privilege as such effort requires more attention and increased amount of work that only those who really care are willing to invest. Comments or corrections to dev@netbeans.apache.org See this page in GitHub.","title":"API_Development","component":"wiki","version":"main","name":"APIDevelopment","url":"/wiki/main/wiki/APIDevelopment/","titles":[{"text":"Overview","hash":"Overview","id":1},{"text":"Describing APIs","hash":"Describing_APIs","id":2},{"text":"Setting up the infrastructure","hash":"Setting_up_the_infrastructure","id":3},{"text":"Writing the documentation","hash":"Writing_the_documentation","id":4},{"text":"Publishing Javadoc","hash":"Publishing_Javadoc","id":5},{"text":"Javadoc Tips","hash":"Javadoc_Tips","id":6},{"text":"Reviewing APIs","hash":"Reviewing_APIs","id":7},{"text":"Why?","hash":"Why","id":8},{"text":"What?","hash":"What","id":9},{"text":"When?","hash":"When","id":10},{"text":"How?","hash":"How","id":11},{"text":"Testing APIs","hash":"Testing_APIs","id":12},{"text":"Why?","hash":"Why_2","id":13},{"text":"Signature Tests","hash":"sigtests","id":14},{"text":"Unit Tests","hash":"Unit_Tests","id":15},{"text":"Deploying the APIs","hash":"Deploying_the_APIs","id":16},{"text":"Publishing New Versions","hash":"Publishing_New_Versions","id":17},{"text":"Stabilize the APIs","hash":"Stabilize_the_APIs","id":18},{"text":"Official APIs Restrictions","hash":"Official_APIs_Restrictions","id":19},{"text":"Support for Early Adoption","hash":"Support_for_Early_Adoption","id":20}]},"214":{"id":214,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How to Get Involved? Reviews in Progress Accepted Reviews Rejected Reviews List of Suggested Improvements The API Review is an interactive online process that provides architecture review of a feature, change in code or anything else that can influence the way NetBeans modules work and behave when assembled together to form an application. The goal of the API Reviews is to supervise the architecture of NetBeans IDE and other products based on NetBeans and provide help and suggestions by during the reviews. In some way this is a NetBeans way of doing review before integration. The result of a review can be a suggestion to choose different solution, improve the implementation methodologies, development techniques or documentation. The goal is to encourage the developers to look at their work from point of view of their customers including end users, developers building upon their libraries (that is the reason for strong emphasis on usecases) we apply our knowledge gained from maintaining NetBeans for past ten years to make the archictecture more sound and more maintainable. The goal usually is not to do code reviews. Subject to review are usually aspects visible externally. However sometimes a review can suggest better algorithms or internal data structures if there are for example performance implications. The requests for reviews are entered as regular issues into our bug tracking system. They should be marked with keywords API_REVIEW or API_REVIEW_FAST and that is why it should be easy to query for them. Moreover each review is started by CCing or reassigning the issue to apireviews@netbeans.org which automatically sends an email to api-changes@netbeans.org mailing list. That is why subscribe to api-changes@netbeans.org mailing list or observe What is currently happening? query that lists all issues that contain the API_REVIEW or API_REVIEW_FAST keyword and are active, e.g. they were modified during last fourteen days. The mailing list receives not only before commit notifications but also daily notifications of what is happening in the codebase by using the verification framework. This includes changes in files layout, public packages, signatures of various API classes, module dependencies, etc. If you want to get daily notification about the general changes being made, this is the source of information you have been looking for as the mailing list allows to observe the current state of the NetBeans codebase. Recently Active Reviews For each standard review there is an issue describing the problem, linking to appropriated documentation, potentially a review document: Reviews In Progress Accepted reviews, are listed here. Each of the issue contains information about the problem, list of material, set of technical changes requires or advices and a resolution: Standard Reviews Fast Track Reviews Rejected reviews were withdrawn or rejected without implementation. Each issue shall contain details describing the motivation and reasons for not implementing it: Rejected Reviews Open TCRs and TCAs Closed TCRs and TCAs See this page in GitHub.","title":"Purpose of API Reviews","component":"wiki","version":"main","name":"APIReviews","url":"/wiki/main/wiki/APIReviews/","titles":[{"text":"How to Get Involved?","hash":"How_to_Get_Involved","id":1},{"text":"Reviews in Progress","hash":"Reviews_in_Progress","id":2},{"text":"Accepted Reviews","hash":"Accepted_Reviews","id":3},{"text":"Rejected Reviews","hash":"Rejected_Reviews","id":4},{"text":"List of Suggested Improvements","hash":"List_of_Suggested_Improvements","id":5}]},"215":{"id":215,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Private Friend Devel Stable Official Third Party Standard Deprecated In order to clearly communicate what stage an API is in, whether it is still being evolved, whether it is expected to ever be real API or whether it is stable and ready to use, let us introduce a system of stability clasification for APIs. The aim is to give the code authors way how to communicate their intention with particular feature and others to find out such information. Private is a category for features that are accessible but are not intended for use outside of their component (module). Such features are subject to change with every release and depending on them is risky and should be avoided. Friend API is used for features accessible to specific components in the system, that help to overcome the lack of a real stable API, but are intended only for use between these friend components and nobody else. Often friend components are developed by the same group of people. A change to this contract can be done every release, but owners of those friend components must be notified in advance. No one else should depend on such features - the author of this API does not have the intent to create a general purpose API. Under development is a name for a contract that is expected to become a stable API, but that has not yet been finished. The current state serves as a proof of concept, and others are encourage to try it and comment on a dedicated mailing list. Incompatible changes may be done between releases, but should be rare, not radical and properly announced on the mailing list. Stable interfaces are those that have received a final state and the maintainers are ready to support it forever and never change them incompatibly. The \"forever\" and \"never\" should not be taken as absolute: It is possible to change the contract, but only in major versions and only after a careful considerations and in cases where it is imperative that a change be made. Stable contracts should preserve the investments of those entering into them (users of an API). Official are stable ones and also packaged into one of NetBeans official namespaces: org.netbeans.api or org.netbeans.spi or org.openide. By packaging a contract into this package (and making it part of a release) one notifies others that the contract is stable - with all the consequence (except the conditional support for early adoptions - such modules has code base name that ends with with /0). Also, the impact of possible incompatible changes to official API should be minimized by providing compatibility bridges and keeping binary compatibility even when source one is droped (see the preservation section). Third party interfaces are provided by other parties that do not follow the NetBeans rules and thus are hard to classify. It is prefered not to expose such interfaces as part of own contracts, in order to insulate users of NetBeans APIs from unexpected changes made in the imported interfaces. Standard is similar to the third party classification. Also provided by someone out of NetBeans, but by someone expected to evolve the interface in compatible way (for example JSRs). The standard is expected to not change frequently. Deprecated. After a while, nearly every API, regardless of what state it is, becomes obsoleted. Usually a new, better support for the same task has been developed which replaces the old API. In such case, mark the old API deprecated. A previously stable API that changed its stability to deprecated shall be supported for reasonable amount of time (a release) to communicate to users that they shall migrate from it to the new replacement. After that time the API can be removed from the product, while trying to preserve it for old clients by making it available in alternative ways (e. g. autoupdate centers). See this page in GitHub.","title":"API Stability","component":"wiki","version":"main","name":"API_Stability","url":"/wiki/main/wiki/API_Stability/","titles":[{"text":"Private","hash":"private","id":1},{"text":"Friend","hash":"friend","id":2},{"text":"Devel","hash":"devel","id":3},{"text":"Stable","hash":"stable","id":4},{"text":"Official","hash":"official","id":5},{"text":"Third Party","hash":"third_party","id":6},{"text":"Standard","hash":"standard","id":7},{"text":"Deprecated","hash":"deprecated","id":8}]},"216":{"id":216,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Why API? What is an API? The Importance of Being Use Case Oriented Life-cycle of an API API Stability Preservation of Investments Maintained & unmaintained Examples Design Practices Do not expose more than you want Separate API for clients from support API Interfaces vs. abstract classes Use cases Interfaces or Classes? Case Study of client API and SPI separation Move Protected Methods Into Interface Passing Notifications to Implementation Callbacks to Implementation Extensible Client Behaviour Extensible Communication betwen provider and implementation Extensible Provider Evolution Using games to Improve API Design Skills Please visit apidesign.org for more information on API Design, and links for the \"Practical API Design\" book. A description of good design practices when design any APIs with especially closer look to the case of an API based on NetBeans infrastructure is content of this evolving document. The API stands for Application Programming Inteface and before we drill down to descriptions and suggestions how to write it, it is not unreasonable to analyze a bit the meaning of these words. The word interface indicates that the API lives between at least two different subjects. For example the internal structure of the application could be seen on one side, while leaving foreing applications making calls into it on the on the other. Or there is the programmer (or team) developing the application and its API on one side and on the other the programmers using it. The important observation is that in both cases these two sides are separated - either compiled separatelly or developed in completely different groups with their own schedules, goals and needs. It is exactly this separation that implies that rules for designing and maintaining an API. If there was no separation and the whole product was developed by tight team, build at once, there would be no need for bothering with API (as it is definitively more work) and also writing this tutorial. But as the real world products are composed from a set of independent projects developed by teams that do not necessarily know about each other, have completely different schedules and build their projects independently, but still want to communicate among themselves there is a need for a stable contract that can be used for such communication. Example: _'Linux' distributions are done by Mandrake or RedHat, but their content is composed from a thousands of independent open source projects. The producer of the distribution cannot influence their work, it just takes what is available and stable at given time, makes sure that everything works together and creates the release._ As the reason why API is used is to allow communictation between teams and applications in order to allow separated and distributed development the answer to question what is API shall include everything that influences such kind of development. The API is everything that another team or application can depend on: method and field signatures - communication between applications is usally about calling functions and passing data structures between each other. If there is a change in the names of the methods, in their arguments or in structure of exchanged data, the whole program often does not even link well, nor it can run. files and their content - many applications read various files and their content can influence their behaviour. Imagine application relying on the other one to read its configuration file and modifying its content prior to invoking the application. If the format of the file changes or the file is completely ignored, the communication between those applications gets broken. environment variables - for example behaviour of cvs can be influenced by the variable CVSEDITOR. protocols - opening a socket and being prepared to interpret streams sent there, or putting or reading a data to clipboard or during drag and drop again establishes an API that others can depend on. behaviour - a bit harder to grip, but important for the separation as well is the the dynamic behaviour. How the program flow looks like - what is the order of execution, what locks are being held during calls, in which threads a call can happen, etc. L10N messages - because the localization to a certain language is usually developed and distributed by somebody other than the person that writes the code, yet both of them have to use the same keys (NbBundle.getMessage (\"CTL_SomeKey\")), there is inherently a contract between the writer of the code and the translator - an API of sorts. The important thing with respect to distributed development is to be aware of possible APIs - of possible things other code can depend on. Only by identifying such aspects of own application one can develop it in a way that will not hurt cooperation with seperately developed applications. It is often not hard to decide whether a program is good or bad - if it crashes without doing anything useful, it is bad. If the program cannot compile, it is even worse. But if it runs, helps to get a work done, just sometimes crashes, it is hardly good, but also it does not need to completely bad. The decision depends on the perception of the evaluator. The subjective feeling does matter. And the same applies when one tries to judge a design. It does not matter whether it is a UI design or API design. Again the personal perception is important. On the other hand software engineering is (or at least should be) done by engineers and important part of engineering is its measurability. So the ultimate goal for reasoning about design is to make it measurable, to suppress the subjective opinions and define set of requirements that will be used to measure the quality of the design. Of course defining the requirements might need some personal opinions, but as soon as they are written down, one can become pure engineer and use pure scientific methods to measure how much they are satisfied. But as shown on the example of a good/bad program, the users subjective feeling is important. And it is important in design as well. But in case of API, which stands for the interface between the internals of an application and a programatic usage of its functionality, the person that will have the subjective feeling is the programmer using the API. He is the API user. He is the one that will judge the design and represent opinions whether it is good or bad. Of course, such opinions will be absolutely personal, based on personal experience gain during learning the desing and using the API. The easier is for the API users to make their job done, the better perception of the design they will get. The external programmer is more concerned by the time needed to learn the API, by the amount of code needed to get his tasks done and by the stability of the contract. The art of making good API lays exactly in meeting these opposite requirements. As usually one shall optimize for larger audience, for bigger effect. Usually the amount of people using an API is a way larger than those coding it, and that is why one shall take a special care to simplify the life of these users. Little uneasiness in implementing the application is acceptable, if the life of majority of users is simpler. To better address user needs it is necessary to know and understand their requirements. If an API allows easy implementation of the common tasks, it is a good API. That is why the initial step in API design is to investigate and collect the scenarios for possible uses of the application. Having these use cases written down allows evaluation of each aspect of the API and validation of the design. The use cases serve as a fixed point to which one validates the design of API. It is practically impossible to jugde the quality of a design, but it is relatively easy to check whether the design satisfies required use cases or not. Once a usecase becomes supported, it should stay supported until the end of the world (e. g. until it is not interesting anymore). There seems to be two ways a feature can become an API (defining API as a stable interface that others can use over time without unpleasant surprises). An API can be evolved spontaneously - someone is developing a feature, and another person finds it useful and starts to use it. Later they find out about each other, share their experiences and very likely find that the original design of the feature is not general enough or that it was never intended to be treated as an API In order to evolve it toward being an API they discuss changes to make the feature better and after few iterations it can become a useful and stable contract. by design - there is a known need for a contract between two components of the system. The requirements are collected, the problem area investigated, the use cases understood, and then someone designs and writes the API. Now others can use it in real world, comment, file bugs and enhancements which results in improvements to the API and finally evolve it into a state where it is a useful and stable contract. In spite that these cases start differently they share the same attributes: Both of them need some time for feedback and evaluation before the API can be known to work and suit its purpose. Not every effort ends as its life as a stable API; sometimes it may turn out that the chosen way leads nowhere and then it is better to abandon the work. In order to clearly communicate what stage an API is in, whether it is still being evolved, whether it is expected to ever be real API or whether it is stable and ready to use, let us introduce a system of stability clasification for APIs. The aim is to give the code authors way how to communicate their intention with particular feature and others to find out such information. Private is a category for features that are accessible but are not intended for use outside of their component (module). Such features are subject to change with every release and depending on them is risky and should be avoided. Friend API is used for features accessible to specific components in the system, that help to overcome the lack of a real stable API, but are intended only for use between these friend components and nobody else. Often friend components are developed by the same group of people. A change to this contract can be done every release, but owners of those friend components must be notified in advance. No one else should depend on such features - the author of this API does not have the intent to create a general purpose API. Under development is a name for a contract that is expected to become a stable API, but that has not yet been finished. The current state serves as a proof of concept, and others are encourage to try it and comment on a dedicated mailing list. Incompatible changes may be done between releases, but should be rare, not radical and properly announced on the mailing list. Stable interfaces are those that have received a final state and the maintainers are ready to support it forever and never change them incompatibly. The \"forever\" and \"never\" should not be taken as absolute: It is possible to change the contract, but only in major versions and only after a careful considerations and in cases where it is imperative that a change be made. Stable contracts should preserve the investments of those entering into them (users of an API). Official are stable ones and also packaged into one of NetBeans official namespaces: org.netbeans.api or org.netbeans.spi or org.openide. By packaging a contract into this package (and making it part of a release) one notifies others that the contract is stable - with all the consequence (except the conditional support for early adoptions - such modules has code base name that ends with with /0). Also, the impact of possible incompatible changes to official API should be minimized by providing compatibility bridges and keeping binary compatibility even when source one is droped (see the preservation section). Third party interfaces are provided by other parties that do not follow the NetBeans rules and thus are hard to classify. It is prefered not to expose such interfaces as part of own contracts, in order to insulate users of NetBeans APIs from unexpected changes made in the imported interfaces. Standard is similar to the third party classification. Also provided by someone out of NetBeans, but by someone expected to evolve the interface in compatible way (for example JSRs). The standard is expected to not change frequently. Deprecated. After a while, nearly every API, regardless of what state it is, becomes obsoleted. Usually a new, better support for the same task has been developed which replaces the old API. In such case, mark the old API deprecated. A previously stable API that changed its stability to deprecated shall be supported for reasonable amount of time (a release) to communicate to users that they shall migrate from it to the new replacement. After that time the API can be removed from the product, while trying to preserve it for old clients by making it available in alternative ways (e. g. autoupdate centers). At the beginning of this chapter two different ways have been mentioned how an API can be developed. Doing that spontaneously means in the light of the above API Stability categories to introduce a private or friend API, that is discovered by someone else, found useful and than evolves into stable one as described. An API developed by design is more likely to begin its life with under development API Stability status and after a bit of work can turn into stable API. One of the most important things for NetBeans is fair treatment of our partners. Module authors, platform extenders, contributors and others have to be sure that their work will not vanish or break whenever a new release of NetBeans is announced. Their work has a right to be respected and admired. As long as NetBeans succeeds at that we can be sure that our partners will describe their experience to others and evangelize and evolve the NetBeans community. Because different parts of the system communicate with each other using public contracts (API, SPI, registration places, defined functional behavior), the way to preserve participants' investments is to always evolve these contracts in compatible ways. Each new version of NetBeans should make sure that it allows existing modules to execute and work in reasonable way, or, failing that, that it is easy to update existing sources to compile and use the contracts of the new release. Another reason why it is necessary that previous versions of modules continue to work is that often there is a module that works well and does an excellent job for its users, but in reality it is unmaintained. This can happen because the owner has left, works on different project or the company that created it does not exist anymore. There are even some projects on netbeans.org which are unmaintain but still serving their users well. If a new NetBeans version is released and introduces serious incompatibilities so the module fails to work, it is the authors of NetBeans who get blamed and shamed. That is why support for previously compiled modules is a necessary step: We must respect work that has been done and is currently unmaintained. On the other hand, the owner may still be alive, and want to bring their code up to date - for example, one of the reasons for changes to APIs is to improve performance, something any module author would want to take advantage of. This should be easy to do, requiring no work in most cases. However, even if great attention is paid to evolving the APIs well, in some cases updating may require a bit of work. If someone is maintaining a module, they are expected to make the necessary updates to the code to bring keep it in line with the current API set. Even the biggest currently known change of behavior (the classpath change planned for 4.0) still allows a user to use a module developed against previous version of NetBeans and correctly use its functionality. If someone wants to use an old module, the only necessary thing is to setup the roots of filesystems to match the classpath. On the other hand, APIs are designed by human beings, and the best of APIs may still contain things that turn out later to be mistakes. One example of such a mistake is the Node.Cookie marker interface, which restricts the usability of Cookies and forces a dependency on the nodes package that is not strictly necessary. This interface should be removed. As such the Node.Cookie Node.getCookie (Class) method will be changed to Object Node.getCookie (Class). Even after the change it can be guaranteed that old modules will continue to run. On the other hand, the originally correct source code cannot compile anymore. It is observed that 99% of all uses of that method will continue to compile - like MyCookie c = (MyCookie)node.getCookie(MyCookie.class); The remaining 1% of uses, which look like: Node.Cookie c = node.getCookie(something); will have to be updated, but active module authors will do it gladly because they profit by having their classes become more flexible, and the change that must be done is very simple. Of course instruction for doing this update has to be prominent part of release migration guide. Let’s talk about actual Java design practices and patterns that help the writer and maintainer to achieve the general suggestions and rules that have been discussed in previous chapters and the make the user of an API feel comfortable, unsurprised and happy. Obviously the less of the implementation is expressed in the API, the more flexibility one can have in future. There are some tricks that one can use to hide the implementation, but still deliver the desired functionality. This section will discuss some of such tricks. It is better to use methods (usually getters and setters) to access fields than to expose them directly. The first reason is that a call to a method can do a lot of additional things, but in contrast an access to a field can only read or write the value. When using getters one can for example do lazy initialization, synchronize the access or compose the value using some computation algorithm. Setters on the other hand allow checks for correctness of assigned value or notification of listeners when the change happens. The other reason why to prefer methods can be found in the Java Virtual Machine specification. It is allowed to move a method from a class to one of its superclasses and still remain binary compatible. So a method initially introduced as Dimension javax.swing.JComponent.getPreferredSize(Dimension d) can be deleted in new version and moved to Dimension java.awt.Component.getPreferredSize(Dimension d) as the JComponent is a subclass of Component (this really happened in JDK 1.2). Such operation is not allowed for fields. Once a field is defined in a class, it has to stay there forever in order to keep binary compatibility. That is another reason why it is better to keep fields private. It is more flexible to expose a factory method than to expose constructor. Once a constructor is available as part of an API, it guarantees not only that an instance assignable to a given class will be created, but also that the instance will be of the exact class (no subclasses allowed) and also that a new instance is created every time. If instead a factory method is provided (usually a static method that takes the same arguments as the constructor and returns instance of the same class the constructor is defined in), one has more possibilities. First of all one does not need to return the exact class, but some subclass - allows to use polymophism and possibly clean up the code. Second avantage is to cache instances. While in case of constructor new instance is created every time, the factory method can cache previously instantiated objects and reuse them in order to save the memory. Another reason is the possibility of proper synchronization when invoking the factory method which is not possible (at least is limited) in case of plain constructor. These are the reasons why one shall prefer factory methods over constructors. In a lot of cases people are not designing for subclassing and still they do not prevent it. If you are writing an API and you explicitly do not want people to subclass or implement your interfaces (also see paragraph about [#design.apiandspi API vs. SPI]) it is better to disallow that. Simplest solution is to make your class final. Other tricks include non-public constructors (one shall do it anyway in favor of [#design.less.factory factory methods]) or making all (or at least most) methods final or private. Of course this works only for classes, if you decide to use interfaces you cannot forbid foreign implementations on the level of virtual machine, you can only ask people in JavaDoc not to do it. Another useful technique to not expose too much in API is to give access to certain functionality (e. g. ability to instantiate a class or to call a certain method) just to a friend code. Java by default restricts the friends of a class to those classes that are in the same package. If there is a functionality that you want share just among classes in the same package, use package-private modifier in definition of a constructor, a field or a method and then it will remain accessible only to friends. Sometimes however it is more useful to extend the set of friends to a wider range of classes - for example one wants to define a pure API package and put the implementation into separate one. In such cases following trick can be found useful. Imagine there is a class item (btw. also you can also check out sources from CVS): public final class api.Item { / Friend only constructor / Item(int value) { this.value = value; } / API method(s) */ public int getValue() { return value; } /* Friend only method */ final void addListener(Listener l) { // some impl } } that is part of the API, but cannot be instanitated nor listened on outside of the friend classes (but these classes are not only in api package). Then one can define an Accessor in the non-API package: public abstract class impl.Accessor { public static Accessor DEFAULT; public static Accessor getDefault() { if (DEFAULT != null) { return DEFAULT; } // invokes static initializer of Item.class // that will assign value to the DEFAULT field above Class c = api.Item.class; try { Class.forName(c.getName(), true, c.getClassLoader()); } catch (ClassNotFoundException ex) { assert false : ex; } assert DEFAULT != null : \"The DEFAULT field must be initialized\"; return DEFAULT; } / Accessor to constructor */ public abstract Item newItem(int value); / Accessor to listener */ public abstract void addListener(Item item, Listener l); } with abstract methods to access all friend functionality of the Item class and with a static field to get the accessor’s instance. The main trick is to implement the Accessor by a (non-public) class in the api package: final class api.AccessorImpl extends impl.Accessor { public Item newItem(int value) { return new Item(value); } public void addListener(Item item, Listener l) { item.addListener(l); } } and register it as the default instance first time somebody touches api.Item by adding a static initializer to the Item class: public final class Item { static { impl.Accessor.DEFAULT = new api.AccessorImpl(); } // the rest of the Item class as shown above } Then the friend code can use the accessor to invoke the hidden functionality from any package: api.Item item = impl.Accessor.getDefault().newItem(10); impl.Accessor.getDefault().addListener(item, this); Please note that in NetBeans this is very useful in combination with specifying publicly accessible packages in module manifest (OpenIDE-Module-Public-Packages: api.**) and thus disallowing on the class loading level other modules from accessing the impl.Accessor. Are there really more types of API? If so, how do they differ? Do the users of those types differ? Do they have different expectations? Those are questions that shall be answered in the first part of this section. Then we will try to define the restrictions on evolution of different types of API, and present some tips, tricks and lessons learned, which one can use to achieve and enforce such restrictions. Before we start, we should ask a question: Who is the client and who is the provider? Let us do it on an example of XMMS, the media player for _UNIX_es (called WinAmp on another platform). The player can play audio files, can skip to next song, return to previous one, offers a playlist with possibility to add, remove and reorder songs. The functionality is provided for users, but accessible to other programs as well. So a program can call xmms.pause() or xmms.addToPlaylist(filename). As can be seen, the communication is initiated by the other program that uses the player’s API to instruct it to perform an action. After the execution of the command ends, the control returns back to the caller. Let’s name the caller a client and such an API a client API. On the other hand, the XMMS' APIs also allows third parties to register output plugin_s. The functionality of the default player can be extended by providing a utility method that writes the played data to a disk, broadcasts it over a network, etc. The communication is in this case initiated by the player itself. After collecting enough data for playback, the program locates the current output plugin and sends it the data to process: plugin.playback (data). After finishing the playback the execution is returned back to the player that can continue in gathering more data and the whole process continues. Is the plugin a client? Well, it is in completely different position than the client in previous paragraph. It does not instruct _XMMS to do something, it increases the list of things XMMS can do. So no, the plugin is not a client. XMMS ability to register plugins is a Service Provider Interface, or SPI. In this section we will discuss the actual implementation of the API in two sample languages - procedural C and object oriented Java. The C language is ready and suitable for expressing (client) API. One just writes the methods and announces them in the header files, so others can compile agaist them: void xmms_pause(); void xmms_add_to_playlist(char *file); The Java way is not much different: class XMMS { public void pause(); public void addToPlaylist(String file); } but one has more choices. It is possible to declare these methods static, to leave them as instance methods, make them abstract, final, etc. But generally speaking, the way C and Java handle client APIs is nearly similar. However the situation is a far different when writing an SPI. In order to write own plugin for XMMS in C one has to start with a method that will do the playback. So the a plugin must define: void my_playback(char *data) { // do the playback } and the player itself has to have some registration method, for example, void xmms_register_playbackvoid)(f*)(char*; that the plugin should call to register itself. ` xmms_register_playback(my_playback)` and its playback function is then called by the XMMS whenever necessary. In Java the contract starts with a definition of playback interface: interface XMMS.Playback { public void playback(byte[] data); } then my plugin has to implement that interface MyPlayback implements XMMS.Playback and register that instance to the player: XMMS.registerPlayback(new MyPlayback()); and that is all. The player can do its calls to the plugin as it could in case of C. The major difference is that writing this kind of code is taught in Java courses without a proper explanation of what it really means. In the C case, the amount of work to produce an SPI (for example callback) is high enough to prevent beginner from even trying it. One’s knowledge has to grow significantly to get to state when one can (or will need to) design an SPI. But in Java any declared method that is not private, final or static is defacto an invitation for someone to provide a callback and thus an accidental SPI. This is often not well understood by programmers, teachers, and is not part of conventional wisdom. Any Java book introduces public, non-static and non-final methods in one of the first chapters (at least as soon as it starts to talk about Applets) without a proper warning of all consequences. That may be fine for simple development, but when one starts to design APIs, all habits learned at the begining turn into mistakes. Evolution is a natural part of any contract. After a time everything gets obsoleted, insufficient or broken. APIs and SPIs are not exceptions. So it is better be prepared for evolution at the begining, plan for it and avoid mistakes that would otherwise be hard to undo. In case of an API that is offering methods to clients, there is no problem with additions. Extending the functionality to offer more functionality to clients cannot hurt them - if they do not want they do not need to use it. In the cas of an SPI, the situation is exactly the oposite. Adding new method into an interface that others must provide effectively breaks all existing implementations, because they do not implement it! On the other hand it acceptable and valid to stop calling (de facto removal) a method from an SPI. If the operation flow is not part of the contract, not calling one method should not break anything. So the way of evolution depends on the type of the interface: API additions are fine but removing functionality is not; SPI de-facto removals are allowed, but additions are not. At the begining of producing a contract, one should realize and understand which parts will be API that clients will call, and what will be SPI that will extend the functionality one is writing. The biggest mistake that one can make is to mix API and SPI together into one class. Then there is no room for evolution. Adding a method is forbidden because of the contract for SPIs and removing because of the contract for APIs. Always separate API and SPI. As an example let us choose DataObject class, a part of the Data System API. It is used for by clients to obtain a logical, representation of a file or set of files, and logically manipulate their contents: // locate a data object DataObject obj = DataObject.find(fo); // move it to different place obj.move(destination); // try to open it if supported OpenCookie o = (OpenCookie)obj.getCookie(OpenCookie.class); if (o != null) { o.open(); } But the problem is that this client API is mixed together with a lot of methods provided just for subclasses (those that are protected in javadoc). They pointlessly clutter the API and moreover prevent the API from being extended in future. Moreover not only do the API and SPI conflict and make evolution difficult, but the execution flow between API and SPI resulted in a lot of flow clashes - deadlocks. That is why during design of new data systems the DataObject has been reserved just for the API. It is supposed to be final and fully controlled by the implementation. The actual behaviour is provided by a separate SPI: interface DataObjectOperator { // delegated to from DataObject.move(DataFolder df) public void move(DataObject obj, DataFolder target); // delegated to from DataObject.rename(String name) public void rename(DataObject obj, String name); // delegated to from DataObject.getCookie(Class clazz) public Object getCookie(DataObject obj, Class clazz); // etc. } By separating the API from SPI and fully controlling the flow between them we can evolve the API and SPI independently and moreover add various pre-condition and post-condition checks between the actual client and provider. For example it is simple to add a new method DataObject.move(DataFolder df, String newName) to the API that should move the object and rename it at once and bridge it as move and rename calls into the DataObjectOperator by default and (in case of of new improved operators) to the new method moveAndRename(DataObject obj, DataFolder df, String name) if provided. The new data systems should be an example of good design that is aware that what’s good for SPI implementors isn’t necessarily good for API clients, tries to give the API a chance to evolve and also restrict SPI implementors as little as possible. Another example in case you are not yet convinced: AntArtifact was originally made an abstract class, rather than an interface, so that some final methods like getArtifactFile and getScriptFile could be added for clients, and getID could be defaulted. It seemed reasonable at the time. Of course, it turned out that later the SPI part had to be extended to support multiple artifacts and properties. Adding support for properties was easy enough to do compatibly, but adding support for multiple artifacts was messier: we had to deprecate the old single-artifact getters and introduce new getters, while preserving compatibility for old implementations. It would have been simpler to do had there been a final class AntArtifact with a factory method accepting an SPI interface AntArtifactImpl (or the like), since we could have produced a new SPI interface and a new factory method. There seems to be long, never-ending flame war between those who prefer the strict use of interfaces and those who like abstract classes. Such discussions continue forever, starting usually every few months again and leading nowhere, because people tend to hold to their opinions. Often such discussions start with no common ground - no agreement on use cases or requirements. Below we will look at the problem from use case point of view. The most obvious one is that usage of the type, if implemented as an abstract class, is limited as java doesn’t allow multiple inheritance of classes. This only becomes a problem when a type is huge, or when it significantly enhances developer productivity to be able to subclass and reuse a base implementations. We will call these support classes, where one is expected to subclass and reuse a base class’s implementation. The second advantage of interfaces is that there is an enforced separation between the API and the implementation. But this can be achieved with abstract classes too, with a bit of self control, while in interfaces that is enforced by the compiler. The main reason why people prefer to use abstract classes is their ability to evolve in a time - it is possible to add a new method with a default implementation without breaking existing clients or implementors (here we talk about runtime compatibility, not compile time one). Interfaces lack such functionality, so it is necessary to introduce another interface to provide future extensions. So you end up with a lot of interfaces such as interface BuildTargetDependencyEx extends BuildTargetDependency with additional methods. The original interface is still valid, the new one is available. A second very useful feature of abstract classes is the possibility of restricting access rights. Every method in a public interface is public and everybody can implement the interface. That for example means anybody can implement such interface, but in real life, one often wants to restrict that and have the creation under control. Interfaces lack such restrictions. Another thing that is possible with abstract classes is that they can contain static methods. Of course that with interface one can create separate classes with factory methods, but the truth is that a class is usually the most natural and reasonable place for factory methods that return instances. Let’s now give few real world examples and discuss whether the use of one or the other approach has some benefits and why. The TopManager is one of the oldest types in the NetBeans Open APIs and was designed to bridge between the org.openide.* packages and their implementation in org.netbeans.core. There is just one instance of the manager (provided by the core) and clients of the API are not at all expected to extend/implement that type. Analysis shows that this is a typical situation of providing a lot of utility methods to clients with complete control over the implementation, where attention is be paid to ease of use for clients of such API, while permitting dynamic discovery of the implementation (the API is in different compilation unit [openide] than its implementation [core]). This is a situation where one cannot gain any advantage by using interfaces over using abstract classes. One needs a factory method, one can add new methods, separation between API and implementation is in the right hands and there is also the possibility to prevent instantiation of other instances than the default one. If you happen to be in similar situation, it is best to use an abstract class. An example what can happen if one chooses to use an interface is located next to TopManager in the same package - the Places interface. In reality it is the same singleton as the TopManager, it is accessed via the factory method TopManager.getDefault().getPlaces(). All its methods could be part of the TopManager as well. We just wanted to logically separate them and we did it using an interface. As a result, as newer \"places\" that might be useful API were created, we were afraid to add a method there after a time. Since we decided creating a Places2 interface would be overkill, the interface started to be less and less used and now is nearly obsolete. The cookies are a coding pattern that allows any object to provide a specific feature (called cookie) by calling: OpenCookie openCookie = (OpenCookie)anObject.getCookie(OpenCookie.class); if (openCookie != null) { openCookie.open(); } Should the OpenCookie be interface or abstract class? Simple analysis can show that there is a lot of clients, users of the API, and also a lot of providers, often wanting to provide more cookies at once. Moreover the cookie itself contains just one method open. All of the that leads to answer that the type should be an interface. We have the ability for multiple inheritance, and there is no fear of evolving the interface because it has just one method that does it all, no need for static factory methods, no need to prevent subclassing. Thus an interface is the right choice. Very similar, but also very different example can be shown on another cookie - the InstanceCookie . It is also an interface and it used to have three methods but after few releases we realized a need for another to improve performance. So we were forced to introduced a subclass InstanceCookie.Of extending InstanceCookie and adding method instanceOf. This of course works, but adds a lot of pressure to users of the interface. Everyone using the API has to code as following: boolean doIAccept; InstanceCookie ic = (InstanceCookie)obj.getCookie(InstanceCookie.class); if (ic instanceof InstanceCookie.Of) { doIAccept = InstanceCookie.Of)ic).instanceOf(myRequiredClass); } else { doIAccept = ic != null && myRequiredClass.isAssignableFrom(ic.instanceClass(; } The code is not too simple and moreover is spread over the whole codebase. How much simpler it would be if we could just add a new method into the cookie: boolean isInstanceOf(Class c) { return c.isAssignableFrom(instanceClass()); } but because java does not allow default methods in interfaces, we are out of luck. Should we have used abstract class? No, we should not, the use cases are similar as with OpenCookie, but there is another trick that (very likely) should have been used. Instead of adding three methods into the interface we could add just one that would return a class with all necessary information. interface InstanceCookie { public Info instanceInfo(); public static class Info extends Object { public String intanceName(); public Class instanceClass(); public Object instanceCreate(); } } This solution seems to combine the best of both worlds. Clients have simple API, providers can implement instead of extend and in the instanceInfo method instantiate the info either with some provided constructor or factory methods or lazily using subclassing. Also when we need to add the instanceOf after few releases, we can. InstanceCookie.Info is a class and as such can be extended by a method with a default implementation. Of course to make such methods additions safe, it is better to make the class final and provide factory methods that implementors of InstanceCookie could use. Those factory methods could either be simple, e.g. take values for instanceName, instanceClass and instanceCreate methods. Or the factory methods could take another interface with a methods that would be called to lazily handle the invocations of for example Info.instanceCreate. The actual solution depends on the needs of the users of the API. Please notice that similar pattern is used by java listeners. Every listener is an interface and as such it has a constant (often one) number of methods. But each method takes a subclass of EventObject which is a class and if necessary can be enhanced with a java.awt.datatransfer.Transferable) new method. Another example from NetBeans is the FileObject (part of the filesystem API). This type usage seems very close to the TopManager example (but is not as obvious): There are very few people directly subclassing FileObject (javadoc’s HttpFileSystem, Kyley and Niclas) and tons of client API users (every NetBeans module). The amount of people directly subclassing FileSystem is the same as those doing that for FileObject, so it seems fine to choose abstract class for both types, but it is true that the filesystem would probably work as interface too. Moreover there is a support class, the AbstractFileSystem that most of the people providing filesystem implementations are subclass. Because it is a support class, it needs to be a concrete class or at least a factory method, but it offers five interfaces (Info, Change, Attr, List, Transfer) that are not exposed in the client API for users of filesystems, but users of it may implement to write an filesystem implementation. People who write the own filesystem implement these interfaces most of the time and can use multiple interface inheritance. And because AbstractFilesystem implements the client API contract, anyone subclassing it can be sure they are implementing the full API, but only that API. Can support classes be provided as interfaces? It is not easy. What kind of support would it be if one would have to provide implementation of each method! So, often abstract classes are used as base for support classes. But one should carefully separate the support classes from the actual API (as the CloneableEditorSupport is in different package than the EditorCookie which it implements). Such separation ensures basic quality of design and prevents cheating - one needs to use just API methods even in the implementation and cannot rely on non-public hooks. Is it better to use interfaces or a classes? None, could be simple answer to such general question. But if try to get down to the roots of the question we can get a better answers. First of all only those people that are designing an API that will be maintained for a while, have to care. Those who are writing code to pass an exam do not need to. They can choose whatever they wish. Second necessary thing is to treat users of your API well. If you do not care about them, do not care about the interfaces or classes question. If these conditions are satisfied then, from the discussion above, one can see that classes are better for client API and interfaces for service provider API. So if you know that most of the users of an API will just make calls to it, it is better to use classes (and the best thing is to make them unsubclassable, that way one prevents accidental subclasses at all). If you want people just to subclass. Then choose interfaces, they are more safe and easy to use when subclassing. If your case is somewhere in between (which should be prevented according to [#design.apiandspi separation] paragraph) the choice is up to you, but carefully judge what people will do more often. You will not be sorry. The previous example with CloneableEditorSupport claims that it is not easy to write support without classes, but the truth is it is not that complicated and moreover it really separates the SPI from the client API and allows easier and safe future evolution. Here is a sample rewrite of CloneableEditorSupport stuff using interfaces: The main goal of CloneableEditorSupport is to implement some interfaces OpenCookie, EditCookie and EditorCookie while letting the subclasses override abstract methods like String messageName (), String messageModified () and String messageOpen () and provide and modify the behaviour of the abstract class. For implementation these methods the subclass can call some support functions like protected final UndoRedo.Manager getUndoRedo() and communicate with the superclass implementation using for example protected Task reloadDocument(). The whole already enough complex situation is additionally complicated by a fact that nearly every method can be overriden by a subclass which creates operating environment so wild that nobody can guess what combinations are possible and makes future evolution nearly impossible. The situation might be simplified by separating all methods that should be overriden in subclasses into own interface: public interface CloneableEditorProvider { // methods that have to be overridden // in order for the functionality to work public String messageName(); public String messageSave(); // additional stuff described below } and having a factory method EditorCookie EditorFactory.createEditor(CloneableEditorProvider p); that would convert the service provider interface into the desired client API (this is a bit simplified, the real API would have to support creation of multiple cookies OpenCookie, EditCookie, etc. for example by having additional argument of type Class[] that would specify all cookies the returned value should implement). Functionally this is equivalent to providing a class with abstract methods that should be implemented in subclasses, however in addition, it guarantees that nobody will be able to cast EditorCookie to CloneableEditorProvider and call some special methods on it because the createEditor method has to create new object for its result that bridges its functionality to the provider. But the current state does not yet fully emulate the functionality of the old CloneableEditorSupport - the provider is not able to invoke reloadDocument or any similar one. In order to address this, let’s enhance the interface: public interface CloneableEditorProvider { // the getter methods as in previous example public String messageSave(); // the support for listeners public void addChangeListener(ChangeListener l) throws TooManyListenersException; public void removeChangeListener(ChangeListener l); } Now the factory methods will not just build an implementation of EditorCookie, but will also attach such implementation as a listener to the provider. As there will always be at most one listener, the method signagure throws TooManyListenersException to signal that the provider can implement the method in the most simple way: private ChangeListener listener; public void addChangeListener(ChangeListener l) throws TooManyListenersException { if (listener != null) throw new TooManyListenersException(); listener = l; } and does not need to bother with support for multiple listeners, while following the JavaBeans conventions. Whenever the provider needs to reload the document, it can just fire listener.stateChanged (ev) and the listening implementation will know that the reload of the document is requested. The listener approach allows simple communication flow from the provider to the implementation when needed, but there is still something missing - ability to obtain UndoRedo via CloneableEditorSupport.getUndoRedo. In order to achieve that we might change the interface once more: public interface CloneableEditorProvider { // the getter methods as in previous example public String messageSave(); // the support callbacks public void attach(Impl impl) throws TooManyListenersException; // the class with methods for communication with the implementation public static final class Impl extends Object { public void reloadDocument(); public UndoRedo getUndoRedo(); } } We have replaced the listener with a special Info that contains all the methods that the provider can call on the implementation and added a method attach to allow registration of that class to any provider. This is the final state. Everything that is supposed to be called from the implementation is in the CloneableEditorProvider interface, everything that is supposed to be called by a clients is not avaible as EditorCookie and is completelly under control of the EditorFactory and the callback communication from the provider to the factory is separated into the CloneableEditorProvider.Impl. This state can at first sight look more complex than the original CloneableEditorSupport, but it is much clearer and separates the concerns comparing to the original mess in the support. Anybody wants to add new user method or functionality into EditorCookie? Why not, just enhance the EditorFactory to create better implementation in its factory method. Is there a need to log requests from clients? Again, EditorFactory is the right place to do it. Necessary to provide some synchronization, deadlock prevention, etc? Where else then in EditorFactory. As we have carefully choosen the CloneableEditorProvider.Impl to be final class, we can always add a new methods to it. For example: public static final class CloneableEditorProvider.Impl extends Object { public void reloadDocument(); public UndoRedo getUndoRedo(); public void closeDocument(); } as far as we teach the implementation to understand what closeDocument means. Btw. actually the Impl acts as a client API for the CloneableEditorProvider and that is why it is better to make it class. It is often common that after a while the functionality of the EditorCookie might be improved, if the CloneableEditorProvider was a bit more capable. In the original CloneableEditorSupport example this would be solved by adding new (protected) method with default implementation in the CloneableEditorSupport, but as adding a method is always a bit dangerous (might introduce clashes - what used to compile in previous version need not compile anymore, or need not run anymore). The provider approach presented in this case study allows us to define interface CloneableEditorProvider2 extends CloneableEditorProvider { /** Will be called when the document is about to be closed by user */ public boolean canClose(); } and (possibly) new factory method (possibly because the original method taking just CloneableEditorProvider could be enough) EditorCookie EditorFactory.createEditor(CloneableEditorProvider2 p); that will use the new interface for better implementation of the editor while keeping the same interface for client API. Another example of this kind of evolution can be observed in a situation when the old provider interface is completely wrong and we want to replace it, or enhance the amount of choices be completely new: interface PaintProvider { public void paintImage(Image image); } /** Based on a ability to paint creates new EditorCookie */ EditorCookie EditorFactory.createEditor(PaintProvider p); In spite of that the service provider API has changed completely, the whole change is hidden in the factory that translates the calls between old client API to the new provider interface. Moreover there is no clash in evolution. Providers that really wishes to provide CloneableEditorProvider do that by implementing directly that interface, providers that want to handle the closeDocument call as well do that by implementing CloneableEditorProvider2 and those that rely on the completely new paint style implement PaintProvider. Each of such providers explicitly specifies what SPI contract it wants to implement, this is much clearer than the possible mess with original evolution of CloneableEditorSupport based on adding methods to it. Having good API design skills is very important for people who work and create an open source framework like NetBeans. It is indeed fine to read and study some [api-design.html API design guidelines], however there is no better learning approach than practicing the design in a situation simulating the reality. Read the [api-fest.html article about API Fest] to learn about the game called API Fest that the NetBeans core team created and played as part of improving their design skills. See this page in GitHub.","title":"Introduction: How to Design a Module API","component":"wiki","version":"main","name":"API_Design","url":"/wiki/main/wiki/API_Design/","titles":[{"text":"Why API?","hash":"Why_API","id":1},{"text":"What is an API?","hash":"What_is_an_API","id":2},{"text":"The Importance of Being Use Case Oriented","hash":"The_Importance_of_Being_Use_Case_Oriented","id":3},{"text":"Life-cycle of an API","hash":"Life-cycle_of_an_API","id":4},{"text":"API Stability","hash":"_api_stability","id":5},{"text":"Private","hash":"private","id":6},{"text":"Friend","hash":"friend","id":7},{"text":"Devel","hash":"devel","id":8},{"text":"Stable","hash":"stable","id":9},{"text":"Official","hash":"official","id":10},{"text":"Third Party","hash":"third_party","id":11},{"text":"Standard","hash":"standard","id":12},{"text":"Deprecated","hash":"deprecated","id":13},{"text":"Preservation of Investments","hash":"Preservation_of_Investments","id":14},{"text":"Maintained & unmaintained","hash":"Maintained_.26amp.3B_unmaintained","id":15},{"text":"Examples","hash":"Examples","id":16},{"text":"Design Practices","hash":"Design_Practices","id":17},{"text":"Do not expose more than you want","hash":"Do_not_expose_more_than_you_want","id":18},{"text":"Method is better than Field","hash":"Method_is_better_than_Field","id":19},{"text":"Factory is better than Constructor","hash":"Factory_is_better_than_Constructor","id":20},{"text":"Make Everything Final","hash":"Make_Everything_Final","id":21},{"text":"Allow access only from a friend code","hash":"Allow_access_only_from_a_friend_code","id":22},{"text":"Separate API for clients from support API","hash":"Separate_API_for_clients_from_support_API","id":23},{"text":"The Client vs. Provider API","hash":"The_Client_vs._Provider_API","id":24},{"text":"Expressing API/SPI in C and Java","hash":"Expressing_API.2FSPI_in_C_and_Java","id":25},{"text":"Evolution of API is a different process than evolution of SPI","hash":"Evolution_of_API_is_a_different_process_than_evolution_of_SPI","id":26},{"text":"Example","hash":"Example","id":27},{"text":"Interfaces vs. abstract classes","hash":"Interfaces_vs._abstract_classes","id":28},{"text":"The Advantages of Interfaces","hash":"The_Advantages_of_Interfaces","id":29},{"text":"The Advantages of Abstract Classes","hash":"The_Advantages_of_Abstract_Classes","id":30},{"text":"Use cases","hash":"Use_cases","id":31},{"text":"TopManager","hash":"TopManager","id":32},{"text":"Cookies","hash":"Cookies","id":33},{"text":"FileObject","hash":"FileObject","id":34},{"text":"CloneableEditorSupport","hash":"CloneableEditorSupport","id":35},{"text":"Interfaces or Classes?","hash":"Interfaces_or_Classes","id":36},{"text":"Case Study of client API and SPI separation","hash":"Case_Study_of_client_API_and_SPI_separation","id":37},{"text":"Move Protected Methods Into Interface","hash":"Move_Protected_Methods_Into_Interface","id":38},{"text":"Passing Notifications to Implementation","hash":"Passing_Notifications_to_Implementation","id":39},{"text":"Callbacks to Implementation","hash":"Callbacks_to_Implementation","id":40},{"text":"Extensible Client Behaviour","hash":"Extensible_Client_Behaviour","id":41},{"text":"Extensible Communication betwen provider and implementation","hash":"Extensible_Communication_betwen_provider_and_implementation","id":42},{"text":"Extensible Provider Evolution","hash":"Extensible_Provider_Evolution","id":43},{"text":"Using games to Improve API Design Skills","hash":"Using_games_to_Improve_API_Design_Skills","id":44}]},"217":{"id":217,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. SigTest New Home Old Content Follows Use in Maven Who’s Using SigTest Develop SigTest is the tool behind NetBeans signature testing infrastructure. It checks for incompatibilities between different versions of the same API. Please continue at https://github.com/jtulach/netbeans-apitest#readme that is the new home since NetBeans migrated to Apache. NetBeans uses the APITest tool as an Ant task to check for binary backward compatibility and mutual signature compatibility. There is however also a version released as a sigtest-maven-plugin ready for use in your own project. The sources were converted to GitHub repository and are available under GPL version 2. The sigtest Maven Plugin is available on sigtest-maven-plugin at Maven Central thus it is easily embeddable it into your own project. The first thing to do is to generate snapshot of API of your library - e.g. the signature file. Just add following into your own pom.xml file: org.netbeans.tools sigtest-maven-plugin 1.2 generate org.yourcompany.app.api,org.yourcompany.help.api with just this change the API of your classes in the listed packages is going to be recorded into a .sigtest file and included as an artefact of your project when you invoke mvn install. For example libraries of Html4Java NetBeans API have the sigtest file attached in Maven central with this changeset. Once the sigfile is part of a Maven repository, you want to check your new APIs against that API snapshot to make sure you are not making incompatible changes. Try the following: org.netbeans.tools sigtest-maven-plugin 1.2 check org.yourcompany.app.api,org.yourcompany.help.api 1.3 The difference is the goal - e.g. check and also the need to specify releaseVersion - that is the identification of the previously released version of your library that you want to check compatibility against. And that is all! To verify the setup is correct, try to remove a method or do some other incompatible change. When I tried and executed mvn install I got a build failure: SignatureTest report Base version: 1.3 Tested version: 2.0-SNAPSHOT Check mode: bin [throws removed] Constant checking: on Class net.java.html.json.Models \"E1.2 - API type removed\" : method public final static void net.java.html.json.Models.applyBindings(java.lang.Object,java.lang.String) target/surefire-reports/sigtest/TEST-json-2.0-SNAPSHOT.xml: 1 failures in /.m2/repository/json/1.3/json-1.3.sigfile ------------------------------------------------------------------------ BUILD FAILURE This is the way Html4Java enabled signature testing: see changeset mixing both goals together. You may want to control whether a failure in signature test should be fatal or not. Do it with: false org.yourcompany.app.api,org.yourcompany.help.api 1.3 With this configuration the test will be performed and output printed, but the build will go on. This may be useful when one needs to do an incompatible change and wants to disable the check until next version is published. By default the plugin verifies there are no incompatible changes. However compatible changes are allowed. Sometimes it is useful to prevent any changes altogether (when creating a bugfix release, for example), then try: strictcheck org.yourcompany.app.api,org.yourcompany.help.api 1.3 with the action option set to strictcheck the plugin will detect any API change and fail even if it is compatible. NetBeans SigTest is used by: NetBeans uses it as an Ant task Html4Java APIs use it as Maven plugin Oracle Labs Truffle project integrates it into their own build tool. DukeScript project for its Definitely Typed Java API for all JavaScript libraries Binary Builds are available from our hudson builder. Get the sources with hg clone http://hg.netbeans.org/apitest/ cd apitest ant jar test # open in NetBeans Contact the developer via email jtulach (at) netbeans.org - and don’t forget to read Practical API Design book. See this page in GitHub.","title":"APITest","component":"wiki","version":"main","name":"APITest","url":"/wiki/main/wiki/APITest/","titles":[{"text":"SigTest","hash":"_sigtest","id":1},{"text":"New Home","hash":"New_Home","id":2},{"text":"Old Content Follows","hash":"Old_Content_Follows","id":3},{"text":"Use in Maven","hash":"Use_in_Maven","id":4},{"text":"Generate the Signature File","hash":"Generate_the_Signature_File","id":5},{"text":"Check Against Signature File in a Repository","hash":"Check_Against_Signature_File_in_a_Repository","id":6},{"text":"Fail on Error","hash":"Fail_on_Error","id":7},{"text":"Prevent Any Change","hash":"Prevent_Any_Change","id":8},{"text":"Who’s Using SigTest","hash":"Whos_Using_SigTest","id":9},{"text":"Develop","hash":"Develop","id":10}]},"218":{"id":218,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problems Authenticator ignores username:password@ part of the URL Git support needs a way to suppress Authenticator Dynamic credentials Open Questions NetBeans provide its own java.net.Authenticator implementation and java.net.ProxySelector implementation. The behavior of these subsystem has always been tight closely to their usage in the IDE. Time has come to make it a bit more flexible and allow reuse in other NetBeans Platform based applications. Here is list of known problems. With preferrable way of fixing them. In case there are some doubts about the choosen solution, alternative approaches are discussed in following section. The current Authenticator implementation ignores any information about the name and password specified as part of the URL. Resolution: use it. The NetBeans Git support wants to connect to a URL without asking user a question about the credentials. If the connection fails, the git itself wants to handle a fallback query. Resolution: Add a pair of methods into org.openide.util.NetworkSettings: public static R suppressAuthenticationDialog(Callable blockOfCode) throws Exception; public static boolean isAuthenticationDialogSuppressed(); The git module will enter a suppressed mode first, before dealing with the URLs. The Authenticator implementation will find out it is in this mode (while the blockOfCode is running) and will not show any user visible dialogs at all. The cooperation between NetworkSettings and NetBeans Authenticator is proprietary. If a system is using other Authenticator implementation, it must call isAuthenticationDialogSuppressed(). Most of the proxy and network credentials are currently read from a default NetBeans storage. This may not be ideal for other Platform aplications storing the settings in a different way or computing them dynamically. Resolution: Abstract the way following values are obtained: protected abstract String getProxyUserName(URI u); protected abstract char[] getProxyPassword(URI u); protected abstract String getProxyHost(URI u); protected abstract String getProxyPort(URI u); // possibly: protected abstract boolean isProxyAuthentication(URI u); let other application to register other than default implementation which can read the values from whatever source it wants. Eclipse is solving similar problem. Anyone knows how that is handled? org.eclipse.jgit is not reusing it directly (has no dependency), but somehow the system works together and we should understand how. The git client library is NetBeans independent and can be shared in other products. Should it use suppressAuthenticationDialog by itself or should each caller wrap their calls into suppressAuthenticationDialog Callable? NetBeans uses Keyring API for secure storage for user’s passwords. Keyring uses native support in given platform. Consider using Keyring in SPI for dynamic network credentials. See this page in GitHub.","title":"Authenticator","component":"wiki","version":"main","name":"Authenticator","url":"/wiki/main/wiki/Authenticator/","titles":[{"text":"Problems","hash":"_problems","id":1},{"text":"Authenticator ignores username:password@ part of the URL","hash":"_authenticator_ignores_usernamepassword_part_of_the_url","id":2},{"text":"Git support needs a way to suppress Authenticator","hash":"_git_support_needs_a_way_to_suppress_authenticator","id":3},{"text":"Dynamic credentials","hash":"Dynamic_credentials","id":4},{"text":"Open Questions","hash":"Open_Questions","id":5}]},"219":{"id":219,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The autoload in the NetBeans module system world means that certain module is turned on when needed. In contrast to regular modules which require some manual action (user locating a module and activating it) to turn them on, the autoload modules are opaque for users and managed solely by the infrastructure. As soon as there is some module needing (by dependency or require/needs token) an autoload module, the infrastructure enables it. In the OSGi mode, the meaning of autoload remains as close as the original meaning. The bundle JAR is registered to the underlaying OSGi framework, but it is not started until there is some NetBeans module which would depend on the bundle. If there is no such NetBeans module, the OSGi bundle remains in installed state (or resolved?). The autoload mode is most suitable for OSGi bundles which shall be left in the full control of the OSGi container. For example there can be other OSGi bundles which may later start such bundles. Such enablement is outside of control of the NetBeans module system and is temporary (on subsequent launch of the system the module remains autoload.adoc). See this page in GitHub.","title":"What is an autoload module?","component":"wiki","version":"main","name":"Autoload","url":"/wiki/main/wiki/Autoload/","titles":[]},"220":{"id":220,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Accessor method Automatic module dependencies Module Fragment Example Compatible superclass Example Constructor delegate Example NetBeans contains deprecated obsolete code, which is typically left in place for several releases. In addition to add polution to the API, it also increases the number of dependencies to both ancient modules and Java platform. The deprecated code is a dead weight in the released NB product, as the shipped modules are (or should be) upgraded to work with API modules in their current versions, not using deprecated APIs. The purpose of this backward compatible support is to preserve binary compatibility for unmaintained modules, or 3rd party modules with a different release cycle while allowing to remove obsolete code from the public APIs. The following techniques can be used for backward compatibility: A compatible implementation may need to access the internals possibly from a different module (classloader). @PatchedPublic annotation currently serves this purpose. The annotated method is patched to be public at runtime, while the class is being loaded. The calling code is typically resides in the same package, although a different module with an implementation dependency. Using @PatchedPublic it can access the method even at runtime, although from a different classloader. Note that this approach still requires that method signature dependencies affect the API module dependency closure. All types referenced from the signature must be present for the compilation and execution of the API module. If the referenced type contains an illegal platform or library dependency in its API/impl, then the illegal component infects even the API module. If some classes are split from module \"A\" into a different module (say B), source and binary compatibility can be retained if the module \"A\" declares \"B\" as an additional implied dependency for clients who depend on an older version of the module. Clients compiled against older version will receive the additional dependency at both run-time and compile-time. During compilation, a special file in config area will be generated. The generated file will be recognized when dependent module load, and their dependencies will be transformed according to the description. The automatic dependencies must be stored in the file module-automatic-deps.xml in the module project’s root folder. A typical example of dependencies implied when a module is split to several ones is shown below: Separation of desktop and cleanup If a class in a module A patches a class in module B, the system must esnure proper visibility between A and B classloaders. With the Compatible Superclass approach, the compatibility class in A typically uses types defined by B, but B must see A’s contents at run-time as B class will be made to extend A type (see below). The simplest way is to join contents of A and B in the same classloader. If a module’s MANIFEST.MF defines OpenIDE-Module-Fragment-Host: header, the module becomes a Module Fragment and its contents is included into the fragment host’s module classloader. This is an example MANIFEST.MF of openide.filesystems module: Manifest-Version: 1.0 OpenIDE-Module: *org.openide.filesystems* OpenIDE-Module-Localizing-Bundle: org/openide/filesystems/Bundle.properties OpenIDE-Module-Layer: org/openide/filesystems/resources/layer.xml OpenIDE-Module-Specification-Version: 9.0 A compatibility support module, which needs to merge with filesystems API at runtime uses the following MANIFEST: Manifest-Version: 1.0 OpenIDE-Module: org.openide.filesystems.compat8 OpenIDE-Module-Localizing-Bundle: org/openide/filesystems/compat8/Bundle.properties OpenIDE-Module-Specification-Version: 9.0 *OpenIDE-Module-Fragment-Host: _org.openide.filesystems_ * There’s no dependency from the real API module to the patch; the patch depends on the API module. The patch module may be eventually not present at all, if compatibility is not needed. Because of JVM definition of method resolution, JVM looks not only in the class hosting the target method and specified as part of the Method Reference, but also in superclasses of that class. It’s therefore binary-compatible to move the methods to some superclass. We must still prevent the superclass from appearing in the extends clause of the source, in order not to retain the dependencies from the superclass' dependency closure (the requirement was to avoid them). At run-time, the API class A which was compiled as extending superclass S, will be patched to extend another superclass, C. Provided that C extends S, type checks in the running JVM should not be affected. The superclass C can then add methods with illegal dependencies in their transitive dependency closure. The class which delivers the binary-compatible implementation must be annotated using @PatchFor annotation, which also identifies the target class which should be modified at run-time. To preserve inheritance hierarchy properties, there are some rules to be followed. Given API class \"A\" which extends \"X\", and binary-compatible implementation class \"A\" I must also extend X I must define the constructors with the same signature as X A must contain a default constructor, implicit or explicit In addition, A and I must be loaded by the same classloader. To instruct NetBeans module system to do so, the module that contain I must list the following Manifest entry: OpenIDE-Module-Fragment-Host: codename where the codename identifies the original module which contains API class A. The AbstractFileSystem, in version 8.0 and earlier contains a number of @deprecated or obsolete methods: public abstract class FileSystem { public abstract SystemAction[] getActions(); @Deprecated public void prepareEnvironment(FileSystem.Environment env) throws EnvironmentNotSupportedException { ... } ... } The methods are now moved to a class FileSystemCompat, which resides in a different module - openide.filesystems.compat8: @PatchFor(FileSystem.class) public abstract class FileSystemCompat { public abstract SystemAction[] getActions(); @deprecated public void prepareEnvironment(FileSystem$Environment env) throws EnvironmentNotSupportedException { ... } ... } The example also shows, how a static member type may be moved to a deprecated module; JVM signature does not contain information that FileSystem.Environment is a member type. FileSystem$Environment has the same signature. API class A may have a constructor, which is no longer acceptable, because of its signature dependencies. If the constructor was just implemented in an 'unlucky' way, the implementation could be lobotomized, but if the constructor’s signature contain an unwanted dependency, it should be rather removed at all from the class. To preserve backward compatibility, the constructor has to be added back at run-time. Although JVM linking algorithm would eventually find ()V method to call after new, the constructor \"inherited\" from the superclass would not be able to initialize the API class fields. The initialization of the original API class is implemented by its default constructor - this means the API class must have default constructor, even though it is private. Delegation to other A constructors is not implemented yet, but is feasible. Initialization of the superclass, or possibly setup of API (A) fields are delegated to a static \"factory\" method in the @PatchFor superclass. The initialization method must be annotated with @ConstructorDelegate. It’s first parameter must be of type of the compatible superclass itself and the rest of parameters must be the same as the to-be-generated constructor in the API class. Modifiers and declared exceptions are copied to the generated constructor. JarFileSystem has a constructor which takes FileSystemCapability. Since the type is long deprecated and we want to remove it, the relevant implementation moves off to the patch superclass: @PatchFor(JarFileSystem.class) public abstract class JarFileSystemCompat extends AbstractFileSystem { public JarFileSystemCompat() { super(); } @ConstructorDelegate public static void createJarFileSystemCompat(JarFileSystemCompat jfs, FileSystemCapability cap) throws IOException { FileSystemCompat.compat(jfs).setCapability(cap); } ... } The 1st argument of the @ConstructorDelegate method receives the newly created instance to be initialized. Since AbstractFileSystem does not (in sources) derive from FileSystemCompat, some runtime-typing magic must be done. In effect, the bytecode generator creates a constructor in JarFileSystem: public JarFileSystem(FileSystemCapability cap) throws IOException { this(); setCapability(cap); } See this page in GitHub.","title":"Backwards compatibility support","component":"wiki","version":"main","name":"BackwardCompatibilityPatches","url":"/wiki/main/wiki/BackwardCompatibilityPatches/","titles":[{"text":"Accessor method","hash":"Accessor_method","id":1},{"text":"Automatic module dependencies","hash":"Automatic_module_dependencies","id":2},{"text":"Module Fragment","hash":"Module_Fragment","id":3},{"text":"Example","hash":"Example","id":4},{"text":"Compatible superclass","hash":"Compatible_superclass","id":5},{"text":"Example","hash":"Example_2","id":6},{"text":"Constructor delegate","hash":"Constructor_delegate","id":7},{"text":"Example","hash":"Example_3","id":8}]},"221":{"id":221,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What is backward compatibility How can you help How to test Modules for NetBeans IDE Application based on NB RCP How to join For late comer or people that have problem with deadlines We want to assure the backward compatibility of NetBeans Platform/IDE. The goal when producing new version of NetBeans Platform is to be backward compatible, unless otherwise stated. This means that if you developed a module/plugin for version A of the platform then it should work even in platform version B that was developed a few years later. If there is a module for which the previous statement is not true, then the compatibility is compromised. Discovering such modules is generally bad sign. It can either mean that there is an unwanted incompatible change, and in such case we shall fix it prior to release, or this change is desirable and highly justified, and in such case it should be properly documented. In either case, backward compatibility is the strongest commitment of the NetBeans platform. Undesired incompatible changes have to be eliminated. If you develop a module for NB IDE or an application based on NB Platform then it is in your own interest to know if your module works with the newer version of IDE/Platform. You can test the backward compatibility by yourself and let us know the result of your testing. We will evaluate your results and report bugs to the developers. Or you can report the bugs by yourself. There are multiple levels of compatibility. Ability to compile old code against new version. Ability to link old binaries with new version and last, but definitely not least, ability to guarantee that behavior of NetBeans libraries remains unchanged. That is the highest level of compatibility. install the module to newer version of IDE. E.g. module was developed for NB 6.0 (previous version). Install it to NB 6.1 (next version). module have to install correctly → no exceptions/no warning/no missing dependencies etc. test module functionality it should work without any unexpected exceptions install the application replace the RCP with newer (next) version → replace platformX directory in the platformX+1 from the latest version of IDE start your application the application works correctly your tests pass If not sent us the results of your test or write down what was wrong Wait for a message \"Backward Compatibility Testing Call for NB VERSION\" on nbdev@netbeans.org Test your module/application with NB VERSION of NetBeans test the functionality with automated tests or manually Let us know the results at compatibility@platform.netbeans.org the e-mail must contain: brief module/application description - we don’t want to test the module/app by ourself however we would like to know what it is doing platform/IDE version that the application/module was created on/for test results - summary of passed/failed tests is enough bug numbers (if you filled any) we will contact you back if we will need a more informations Fell free to mail us results of your backward compatibility testing anytime Fill bugs about your problems See this page in GitHub.","title":"Backward Compatibility Testing of NetBeans Platform","component":"wiki","version":"main","name":"BackwardCompatibilityTesting","url":"/wiki/main/wiki/BackwardCompatibilityTesting/","titles":[{"text":"What is backward compatibility","hash":"What_is_backward_compatibility","id":1},{"text":"How can you help","hash":"How_can_you_help","id":2},{"text":"How to test","hash":"How_to_test","id":3},{"text":"Modules for NetBeans IDE","hash":"Modules_for_NetBeans_IDE","id":4},{"text":"Application based on NB RCP","hash":"Application_based_on_NB_RCP","id":5},{"text":"How to join","hash":"How_to_join","id":6},{"text":"For late comer or people that have problem with deadlines","hash":"For_late_comer_or_people_that_have_problem_with_deadlines","id":7}]},"222":{"id":222,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Read the thread Branding Help → About and see also Splash Screen and About Dialog Branding blog entry Note: for LBL_Copyright, the email thread mentions modifying: branding/core/core.jar/org/netbeans/core/startup/Bundle.properties The second link shows the correct location: branding/modules/org-netbeans-core.jar/org/netbeans/core/ui/Bundle.properties See this page in GitHub.","title":"Branding About Dialog","component":"wiki","version":"main","name":"BrandingAboutDialog","url":"/wiki/main/wiki/BrandingAboutDialog/","titles":[]},"223":{"id":223,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Customize the Updater Splash Screen Contributed By; Tonny Kohar Adapted from: http://blogs.kiyut.com/tonny/2007/11/19/netbeans-platform-branding-updaterjar/ Another series of Netbeans Platform branding, but this time is branding the updater.jar. Updater.jar is used by Netbeans Platform during modules updates and update tracking and work in conjunction with Auto Update Services. After the branding of Splash Screen and About Dialog, you can also branding the updater splash image. This image will be shown by Netbeans Platform during module update and require a restart. note: this is tested on Netbeans 6 RC1 In the project suite (under File, not project) expand the branding folder as show in the image. If the folder branding/modules/ext/updater.jar does not exist, just create it, it is just a normal folder structure. Note: updater.jar is not a jar file, it is a folder name Add the following in the Bundle.properties UpdaterFrame.TextBackground_R=0 UpdaterFrame.TextBackground_G=0 UpdaterFrame.TextBackground_B=0 UpdaterFrame.TextForeground_R=255 UpdaterFrame.TextForeground_G=255 UpdaterFrame.TextForeground_B=255 UpdaterFrame.Background_R=0 UpdaterFrame.Background_G=0 UpdaterFrame.Background_B=0 UpdaterFrame.outerColor_R=28 UpdaterFrame.outerColor_G=43 UpdaterFrame.outerColor_B=29 UpdaterFrame.centerColor_R=85 UpdaterFrame.centerColor_G=73 UpdaterFrame.centerColor_B=16 UpdaterFrame.isGradient=false The above bundles properties values are example only, you may need to change it to reflects your own branding color scheme. Then create any image file that you like to be a replacement for the default splash. In Netbeans 6 RC1, there is no size limit or constraints for the updater splash image, although I use the size of 400×191. However, it must be named updatersplash.gif See this page in GitHub.","title":"Branding Updater Splash","component":"wiki","version":"main","name":"BrandingUpdaterSplash","url":"/wiki/main/wiki/BrandingUpdaterSplash/","titles":[{"text":"Customize the Updater Splash Screen","hash":"_customize_the_updater_splash_screen","id":1}]},"224":{"id":224,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. SPI: Service Provider Interface Connector Repository Accessing Issues Query Management Issue Management Offline Work API: Application Provider Interface List Repositories Access Issues by Queries Quick Text Search Issue Operations Hyperlink Issue References This document describes the basic SPI/API requirements requested by the needs of the bugtracking infrastructure and other dependent subsystems of the IDE. For a Bugtracking plugin implementation it is essential to support the following functionality: register a Butracking plugin provide basic information about a Bugtracking plugin - name, tooltip, icon, …​ provide functionality to manage Repository lifecycle create and validate a Bugtracking repository edit and validate repository settings remove a Bugtracking repository Provide Issues from a Repository by: provide Issues from a Repository based on a simple text criteria - match text with id or summary provide Issues from a Repository given by their id provide Issues from a Repository given by a parametrised Queries provide functionality to manage Query lifecycle: provide a Query editor component capable to to create, edit and rename Queries and to notify the IDE about the state of changes in the editor remove a Query associated with a Repository provide list of saved Queries associated with a Repository and notify about eventual changes in the saved queries list execute the Query against the remote server and retrieve Issues matching the query criteria provide list of Issues returned by the last Query refresh provide functionality to access and manipulate Issues: provide an Issue Editor component capable to create and edit Issues and to notify about the state of changes in the editor provide basic issue information - id, summary, priority, finished state, relationship to other issues (parent/child), etc …​ (Not mandatory) provide status information about incoming issue changes refresh the current Issue state from the remote server set and provide information about locally private and/or remote Issue scheduling. (Not mandatory.) Persist Issue and Query state between IDE sessions. Notify and provide information about an Issues current local state. (Not mandatory.) provide status information about outgoing (local) issue changes provide list of locally changed issues submit locally changed issues the bugtracking infrastructure will provide the following functionality for other subsystems to support: provide a list of all existing repositories provide a list of existing Queries for each Repository and a list of Issues for each Query (e.g for the needs of Team Support) provide \"quick\" Issue search by a simple text criteria - (e.g for the needs of VCS Commit hooks, and patch integration) provide Issue operations: add comment, close and submit an issue (VCS Commit hooks) create a new issue preset with summary and description (create Issue from Action Items or Hudson) attach files to an Issue (export and attach patch to an issue from VCS) parse text for issue references in the IDE (comments in source code editors, or in commit messages in VCS or in code comments) open Issues by ID See this page in GitHub.","title":"SPI - Service Provider Interface","component":"wiki","version":"main","name":"BugtrackingAPISPIUseCases","url":"/wiki/main/wiki/BugtrackingAPISPIUseCases/","titles":[{"text":"SPI: Service Provider Interface","hash":"_spi_service_provider_interface","id":1},{"text":"Connector","hash":"Connector","id":2},{"text":"Registration","hash":"Registration","id":3},{"text":"Connector Information","hash":"Connector_Information","id":4},{"text":"Repository","hash":"Repository","id":5},{"text":"Create a Repository","hash":"Create_a_Repository","id":6},{"text":"Edit Repository Settings","hash":"Edit_Repository_Settings","id":7},{"text":"Remove a Repository","hash":"Remove_a_Repository","id":8},{"text":"Accessing Issues","hash":"Accessing_Issues","id":9},{"text":"Quick Text Search","hash":"Quick_Text_Search","id":10},{"text":"By Issue ID","hash":"By_Issue_ID","id":11},{"text":"Access Issues via Queries","hash":"Access_Issues_via_Queries","id":12},{"text":"Query Management","hash":"Query_Management","id":13},{"text":"Create and Edit Queries","hash":"Create_and_Edit_Queries","id":14},{"text":"Remove a Query","hash":"Remove_a_Query","id":15},{"text":"List Queries","hash":"List_Queries","id":16},{"text":"Refresh a Query","hash":"Refresh_a_Query","id":17},{"text":"List Issues","hash":"List_Issues","id":18},{"text":"Issue Management","hash":"Issue_Management","id":19},{"text":"Create and Edit Queries","hash":"Create_and_Edit_Queries_2","id":20},{"text":"Basic Issue Information","hash":"Basic_Issue_Information","id":21},{"text":"Incoming Changes","hash":"Incoming_Changes","id":22},{"text":"Refresh Issue","hash":"Refresh_Issue","id":23},{"text":"Issue Scheduling","hash":"Issue_Scheduling","id":24},{"text":"Offline Work","hash":"Offline_Work","id":25},{"text":"Outgoing Changes","hash":"Outgoing_Changes","id":26},{"text":"List local changes","hash":"List_local_changes","id":27},{"text":"Submit","hash":"Submit","id":28},{"text":"API: Application Provider Interface","hash":"API","id":29},{"text":"List Repositories","hash":"List_Repositories","id":30},{"text":"Access Issues by Queries","hash":"Access_Issues_by_Queries","id":31},{"text":"Quick Text Search","hash":"Quick_Text_Search_2","id":32},{"text":"Issue Operations","hash":"Issue_Operations","id":33},{"text":"Hyperlink Issue References","hash":"Hyperlink_Issue_References","id":34}]},"225":{"id":225,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Setup Working Environment How To Register a Connector Handle Repositories Handle Queries Handle Issues IDE integration This is a quick how-to for creating a plug-in module for a bugtracking system. IDE supports several bugtracking systems out-of-the-box but there are numerous other systems still not directly supported in the IDE. We want to encourage community members and especially creators of these bugtracking systems to come and create the support for NetBeans. This how-to tries to make this process as easy as possible and puts you right into the process of coding the plugin itself without first messing with the Bugracking SPI and NetBeans API specifics. Clone and build the main NetBeans repository at http://github.com/apache/netbeans Download the Bugtracking skeleton/demo Module Download the project skeleton - http://wiki.netbeans.org/wiki/images/5/5f/XXXBugtracking.zip Unzip the skeleton code to a directory where you will develop the module Build and test the demo Module Start NetBeans and open the demo project Build and Run the project to check that all is set up Scan TODOs in the code for primary interest points Please note that until not mentioned otherwise, all classes are from the org.netbeans.modules.bugtracking.spi package. Create an implementation of BugtrackingConnector and register it via the BugtrackingConnector.Registration annotation. see also org.yourorghere.xxx.XXXConnector in the attached project sample project @BugtrackingConnector.Registration ( id=XXXConnector.ID, displayName=XXXConnector.NAME, tooltip=XXXConnector.NAME ) public class XXXConnector implements BugtrackingConnector { public static final String NAME = \"XXX Bugracking\"; public static final String ID = \"org.yourorghere.xxx.xxxconnector\"; ... } Invoked by user action from the Tasks Dashboard. the method BugtrackingConnector|createRepository() will be invoked when a new repository is supposed to be created. The infrastructure opens then a repository editor dialog and takes care for storing the confirmed repository data. see the javadoc on RepositoryController to find out how the repository editor UI is handled. those repository data are used the next time when that repository is needed and no object is created yet (e.g. in a new IDE session). This will be done via BugtrackingConnector.createRepository(RepositoryInfo) use the BugtrackingSupport.createRepository(R, …​) method when creating a Repository instance, so that the the infrastructure can setup your repo instance with additional feature providers. for more information see the javadoc in: RepositoryProvider (mandatory) QueryProvider (mandatory) IssueProvider (mandatory) IssueStatusProvider (optional) IssuePriorityProvider (optional) IssueScheduleProvider (optional) IssueFinder (optional) see also org.yourorghere.xxx.XXXConnector in the attached sample Invoked by user action from the Tasks Dashboard. the method RepositoryProvider|createQuery® is invoked when a new Query is supposed to be created. Create and return an object representing your Query at that place. to find out how the lifecycle of queries is handled, see the javadoc of: QueryController QueryProvider once a Query is saved/persisted, it is expected to be returned by RepositoryProvider|getQueries®. Invoked by user action from the Tasks Dashboard or in automatically by a customisable time interval. see the javadoc on: QueryProvider.setIssueContainer(Q, IssueContainer) QueryProvider|refresh(Q) IssueContainer see also how Queries are handled in the attached sample - org.yourorghere.xxx.XXXRepositoryProvider.createQuery(). Invoked by user action from the Tasks Dashboard. when a new Issue is supposed to be created the method RepositoryProvider|createIssue® will be invoked. Create and return an object representing your Issue. to find out how the lifecycle of particular issues is handled, see the javadoc of: IssueController IssueProvider by Query - see the javadoc on: QueryProvider|refresh(Q) IssueContainer by Issue ID or text criteria - see the javadoc on: RepositoryProvider.getIssues(R, String) RepositoryProvider.simpleSearch(R, String) Outgoing and incoming Issue changes are annotated (via coloring) in Query result lists in the Tasks Dashboard. In case you want to provide status values for changes in your Issues then you have to implement the IssueStatusProvider interface and provide it via the BugtrackingSupport.createRepository(R, …​) method call. for more info see: javadoc on IssueStatusProvider and org.yourorghere.xxx.XXXIssueStatusProvider The Tasks Dashboard UI spec note that this feature is not mandatory In the Tasks Dashboard it is possible to set user local scheduling information (e.g. what date the user plans to start working on the issue) and accordingly to categorise Issues given by that scheduling data (e.g list Issues scheduled for Today, This Week, etc.). In case you want to provide local scheduling information for your Issues then you have to implement the IssueScheduleProvider interface and provide it via the BugtrackingSupport.createRepository(R, …​) method call. for more info see: javadoc on IssueScheduleProvider and org.yourorghere.xxx.XXXIssueScheduleProvider note that this feature is not mandatory In case you want the Tasks Dashboard to show an priority icon next to an Issue in a Query result list then you have to implement the IssuePriorityProvider interface and provide it via the BugtrackingSupport.createRepository(R, …​) method call. This icon can be determined either by a default icon for each given priority or by an icon provided directly by your implementation. for more info see: javadoc on IssuePriorityProvider and org.yourorghere.xxx.XXXIssuePriorityProvider note that this feature is not mandatory Issue references can be hyperlinked in various places in the IDE - e.g. in source code comments or versioning commit messages. The infrastructure parses for some default patters (e.g. Issue #12345), but in case your remote repository comes with and untypical issue format, like for example in case of JIRA, where the issue key is more complex (\"Issue #JIRAPOJECT-12345\") you can provide your own IssueFinder implementation via BugtrackingSupport.html.createRepository(R, …​). * for more info see javadoc on IssueFinder On a versioning commit it is possible to select an issue and to add commit info and to close it eventually. All that has to be done to support this case is to implement IssueProvider.addComment(I, String, boolean). When creating an patch via Versioning, it is possible to select an issue and to attach that patch to the issue. All that has to be done to support this case is to implement IssueProvider.attachFile(I, File, String, boolean). See this page in GitHub.","title":"Bugtracking Plugin Cookbook","component":"wiki","version":"main","name":"BugtrackingCookbook","url":"/wiki/main/wiki/BugtrackingCookbook/","titles":[{"text":"Setup","hash":"Setup","id":1},{"text":"Working Environment","hash":"Working_Environment","id":2},{"text":"How To","hash":"How_To","id":3},{"text":"Register a Connector","hash":"Register_a_Connector","id":4},{"text":"Handle Repositories","hash":"Handle_Repositories","id":5},{"text":"Create","hash":"Create","id":6},{"text":"Setup","hash":"Setup_2","id":7},{"text":"Handle Queries","hash":"Handle_Queries","id":8},{"text":"Creating","hash":"Creating","id":9},{"text":"Executing","hash":"Executing","id":10},{"text":"Handle Issues","hash":"Handle_Issues","id":11},{"text":"Creating","hash":"Creating_2","id":12},{"text":"Retrieving from a remote repository","hash":"Retrieving_from_a_remote_repository","id":13},{"text":"Status - local and remote changes","hash":"Status_-_local_and_remote_changes","id":14},{"text":"Scheduling","hash":"Scheduling","id":15},{"text":"Priority","hash":"Priority","id":16},{"text":"IDE integration","hash":"IDE_integration","id":17},{"text":"Issue references in text","hash":"Issue_references_in_text","id":18},{"text":"Versioning Commits","hash":"Versioning_Commits","id":19},{"text":"Attaching Patches","hash":"Attaching_Patches","id":20}]},"226":{"id":226,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Overview How to Write a Project Type (Generally) Decide on a Project Layout Write the Project Object What to Put in Lookup General Appearance File Structure and Templates Building and Other Actions Java-Specific Behavior Project Dependencies Miscellaneous How to Write an Ant-Based Project Type Deciding on a Source Layout Writing a Prototypical Build Script Parametrizing Build Scripts Writing Stylesheets Writing the Project Type Skeleton Handling Build Script (Re-)generation Populating the Project Lookup Creating a Properties Dialog Handling Upgrades How to Use Project-Related APIs from Other Modules Some Interesting Things which are Impossible This guide should give developers of NetBeans modules (extensions) a basic idea of how to write new project types for NetBeans 4.x, as well as use certain importants parts of the project and build system functionality from other kinds of modules. The reader is assumed to be familiar with the basics of developing NetBeans modules: how to compile Java sources against API-providing modules, make the JAR, write the manifest and XML layer, register services in global lookup, etc. For background, the reader is encouraged to first look at the [design.html general design document] which explains how the different pieces of the architecture work together to provide the user functionality. Quick architectural summary: The NetBeans IDE (starting with version 4.0) organizes user work into projects. Each project corresponds to exactly one project folder on disk. (A given disk folder may be a project folder or not; you cannot have two projects in one folder.) A project owns all files inside its project folder or subfolders (except when a subfolder is itself another project folder, which is allowed); it might also own files located elsewhere on disk, to permit a user to keep IDE-specific configuration separate from existing “pristine” sources. There are different types of projects available, according to what modules you have installed. Different project types may behave very differently, or look almost alike, depending on their intent. A project defines what appears beneath its node in the Projects tab—sometimes called its logical view. It can also define a customizer action, usually opening a properties dialog. A project can be opened or closed via the GUI. It can also be loaded though not open; an open project is however always loaded. A project can be garbage collected if it is closed; attempting to refer to it again (via its project directory) will automatically load it again. A project may list subprojects, other projects it somehow depends on. This is used mainly when opening a project using the Open Project action. The IDE defines certain generic actions such as Build which can be invoked on a project, which have corresponding commands, simple strings like build. Some actions can be sensitive to the selected file. Often Apache Ant is used as a build tool to produce a final program or other delierable from sources, but this is not required. Interaction between project implementations and other functionality in the IDE is normally done using queries, a pattern whereby a client can ask a concrete question (e.g. ClassPath.getClassPath(someJavaFile, ClassPath.COMPILE)) and possibly receive an answer; query implementations are registered (using Lookup.default) by any modules, and asked in turn. For queries mentioned here, usually the query implementation may be registered in the project (using Project.lookup) rather than globally, and the project associated with the file mentioned in the question (e.g. FileOwnerQuery.getOwner(someJavaFile) in the last example) will be asked to provide an answer. Though project type providers are allowed a great deal of leeway in how they implement the project SPIs, there is a fairly extensive SPI support suite which assumes that the project uses Ant as a build tool, and defines a number of convenience implementations optimized towards this system. all API classes and interfaces are referred to by simple name. You can look up the Javadoc for any of these classes quickly using the master class index for the NetBeans APIs. This section discusses general things you need to do in order to write a new project type. Later on we will discuss more concrete suggestions for Ant-based projects using the standard infrastructure. Generally a project type should be contained in a module dedicated to implementing that project type. Do not expose any APIs from this module. If other modules need special information about your project’s structure not available through the existing APIs, you can define new APIs in separate API modules that both the clients and your project type depend on. This rule helps enforce a clean architecture on the system and ensures that other project types could mimic some of the behavior of your project type if they needed to. An interesting tutorial on writing a (non-Ant-based) project type from scratch is available: Tim Boudreau’s POV-Ray tutorial The first step for any kind of project type is to decide what the project will look like! You should have a clear idea of what files will reside in the project directory (or perhaps externally), using what file names, what the contents should be, what files will be updated by the IDE’s GUI, what by text editing, how future updates will affect file formats, etc. If you use the standard Ant-based infrastructure (below), some of these decisions are made for you. Most project types will define an AntBasedProjectType and keep basic project metadata in ''$projdir''/nbproject/project.xml (below). If you do not do this, e.g. if you need to support a third-party project layout (such as Apache Maven uses), then you will need to implement ProjectFactory yourself to recognize and load projects using your format. A project factory should be designed to be able to quickly reject candidate directories which are not in your layout. (Positive identification of your projects can be a little slower.) Every project is represented by a Project object, which is created by your factory. Its only mandatory behavior is to be able to report the project directory it is associated with. Other than that, all of its behavior is controlled by its Lookup, basically a bag of optional capabilities. Usually org.openide.util.lookup.Lookups can be used to make a Lookup with a fixed list of entries. All outside code should interact with your project via interfaces found in its lookup. Outside code can check to see if a given project has a capability, and if so, use it. Never make your Project implementation class publicly accessible. Whatever capabilities you wish to expose, do so from the lookup—you can define additional interfaces to expose to clients (public or semi-public, in API-exposing modules) and add implementations to your lookup (in non-public classes in your project type module) if you need to. Beware that the project infrastructure reserves the right to hide the original Project your factory creates and expose only a wrapper to outside callers, so it would never be correct to try to cast a Project object to an implementation class, even if you could access that implementation class. Since all the project’s behavior is controlled by its lookup, the question becomes: what interfaces should I implement? There is a suggested list in the Javadoc for Project.getLookup(). Here is an overview of major kinds of interfaces and why you might need them. Almost all project types will want to define their general appearance and behavior in the IDE’s GUI. ProjectInformation Lets you control the display name and icon of the project. Typically all projects of a given type will share an icon, but there may be badging etc. applied as well, and it is possible to have basically different icons depending on project metadata. LogicalViewProvider Controls the display in the Projects tab. You can show whatever subnodes you like, according to the project’s semantics. Typically you will show important source roots (try PackageView in the case of Java package roots), or important files. You can also show nodes which do not directly correspond to individual files—e.g. an EJB project shows EJB and web services nodes which are derived from combinations of source files and deployment descriptor information.The root node for the project should usually have a name and icon matching that given in ProjectInformation. The precise context menu will vary by project type, so look at existing project types to keep consistency. Many of these items can be created easily using CommonProjectActions and ProjectSensitiveActions.Remember that you need to include the Project in the lookup of the root node, or project-sensitive actions will not generally work.Note: the Files tab is not under a project’s direct control. It always shows top-level “generic” source groups (acc. to Sources—see below) from the project as top-level nodes, beneath which there is a plain directory tree (filtered according to VisibilityQuery). In most cases there is one node per project—the project directory—but projects using external source roots may display additional nodes. CustomizerProvider Implements the Project Properties action in the File menu (also CommonProjectAction.customizeProjectAction). Usually this action should open a dialog containing general GUI configuration for the project, according to its needs. Of course the project may expose additional UI for customization, if appropriate, using context menu items on the project node, subnodes in the logical view, etc. Most project types will wish to define some aspects of how their source directories are laid out, what they contain, and what may be added to them. Sources Basic information about what directories are contained in the project. Technically optional—the default assumption is that the project contains just an untyped project directory—but recommended.Generic source roots refer to top-level directories containing project files. The contents of the Files tab is determined by these.Typed source roots refer to particular directories (which should be inside, or equal to, some generic source root) used for particular purposes. For example, roots of type JavaProjectConstants.SOURCES_TYPE_JAVA refer to Java package roots. Some templates need to be placed in source roots of a certain type; for example, the wizard for adding a Java source file requires a source root of type SOURCES_TYPE_JAVA. SharabilityQueryImplementation Optionally lets the project declare that certain folders (or, perhaps, files) are not intended for sharing with other users, typically in a version control system. If your project type defines a build folder, or a folder containing private data (such as file paths on the developer’s local disk), marked in unsharable. The IDE’s VCS integration can use this information to avoid trying to commit such folders to VCS. Other IDE features may use this information too, for example to avoid searching in build folders. RecommendedTemplates Optionally define categories of file templates that this project type should allow to be added. For example, a J2ME-oriented project type would probably want to exclude Swing forms and servlets, but permit MIDlets. PrivilegedTemplates Defines a set of specific templates that are likely to be important to users of the project type. Used to create the default New submenu in the project’s context menu. Most project types will have some kind of actions which can be performed on the project: build it, run some program it represents, etc. ActionProvider A simple interface used to specify how certain “standard” actions like Build should behave when applied to your project (e.g. from the IDE’s toolbar). Such actions might run an Ant target, for example.Note that you do not need to include mappings in ActionProvider which will be used only from GUI your module provides itself. For example, you can add context menu items to your project’s node that perform additional actions without going through ActionProvider. This interface exists to permit GUI coöperation between your project and the rest of the IDE. FileBuiltQueryImplementation If some files have a source representation and can be somehow processed individually into “built” or “compiled” versions, you want to add a FileBuiltQueryImplementation to represent this fact. Currently only *.java files make use of FileBuiltQuery, to show an out-of-date badge, though nodes for other file types could be extended to do so in the future as well. Several queries are used to permit integration of various Java editing and browsing features in the IDE with the project system. Any projects which deal with Java sources should try to implement these queries. ClassPathProvider Important query used to specify the class path used for a Java file or source root. Without this query, much important functionality will be broken, e.g. completion in the source editor and refactoring. See its Javadoc for details on usage. SourceLevelQueryImplementation Also important—instructs the editor, parser, and other IDE components what Java source level to use for a file. For example, assertions will only be recognized if the level is at least 1.4, and generics only if at least 1.5. SourceForBinaryQueryImplementation Also an important query, as it is needed for source stepping when debugging, interproject dependencies, and other purposes. If your project’s Java sources are ever compiled to some build directory, and perhaps packed into JARs after that, you must implement this query in order for other parts of the IDE to understand where to find sources corresponding to the build product. JavadocForBinaryQueryImplementation Important if you ever produce or bundle Javadoc in your project. This query enables Javadoc search to work correctly when someone is depending on classes from your project. UnitTestForSourceQueryImplementation Helpful to implement in case you have unit tests in your project (typically in JUnit format). The JUnit support module will then be able to properly configure some wizards and actions. SubprojectProvider If you have a formal way of representing “subprojects” of your project—which might be projects physically packaged into your project, or located inside it on disk, or just used by it at build time, etc.—you can enumerate them with this interface. This is optional and is currently only used for the subproject list in the Open Project dialog (subprojects may be opened automatically) and for CommonProjectActions.openSubprojectsAction. ProjectOpenedHook You can perform various kinds of special actions when your project is being opened or closed in the GUI. Remember that your project can be loaded in memory without being open, and is expected to function reasonably anyway. The Javadoc mentions various typical actions you might perform here. AuxiliaryConfiguration Strongly recommended to implement if possible. Permits foreign code to store extra metadata inside your project, in XML format. Used for example to store files open in the editor from a project, and editor bookmarks. CacheDirectoryProvider Also recommended to implement though not yet in use. Permits foreign code to store cache files associated with your project. While a project can be written directly to the bare SPIs such as ProjectFactory and various interfaces (such as SubprojectsProvider) placed into project lookup, you may wish to reuse the basic Ant-based project infrastructure used by most IDE project types. This support SPI conveys several major benefits: You do not need your own ProjectFactory; any folder containing a file nbproject/project.xml containing a project type identifier you choose will be recognized as yours. The project load and save cycle is managed for you. There is support for storing project metadata in structured ways, such as in nbproject/project.xml or nbproject/project.properties. For properties-based storage it is possible to load and evaluate multiple properties files in a rich way, and listen to dynamic changes in properties-based configuration. There is direct support for managing Ant builds (of course). You can have build script(s) generated based on project.xml and an XSLT stylesheet you provide. This is usually used to make an nbproject/build-impl.xml file containing default build steps and imported from an editable build.xml. There are default implementations of various queries and other interfaces needed for your lookup, such as Sources, loading configuration from properties files (shared by the Ant script) where appropriate. It is possible to manage references to files (such as libraries) or other projects in a structured way, with a predefined storage format, automatic synchronization to properties files, enumeration of subprojects, and a default GUI for resolving broken references. The following sections describe what steps you need to take in order to write an Ant-based project type, in addition to or instead of steps taken for general project types. For a complete example of an Ant-based project type you may wish to look at the implementation of the “general Java project” type, located in netbeans.org CVS under java/j2seproject/ (browse online). Ant-based projects always have an nbproject subdirectory in the project directory with a file nbproject/project.xml which identifies the project and can contain some metadata. Typically there are several other files in standard locations. See the [design.html#project-layout design document] for an overview of the general Ant-based project layout if you are not yet familiar with it, and study some actual project in the IDE such as a plain Java library project. Now think about layout details specific to your project type. Perhaps you want to add another properties file for some unforeseen reason; this is up to you (almost all of the Ant-based project infrastructure classes will work happily with such a setup, except perhaps for ReferenceHelper, described below). Certainly you will want to decide what kinds of source files reside where and in what structure. For example, for a plain Java project, the specifics of the structure are: main Java sources in ${src.dir}, default ${basedir}/src or an external root; may be more than one such source directory (optional) unit test sources in ${test.src.dir}, default ${basedir}/test or an external root; again, may be more than one such directory (optional) JAR manifest in ${manifest.file}, default ${basedir}/manifest.mf ${build.dir} (default ${basedir}/build) holds various transient build products (e.g. compiled classes not yet packed into a JAR) ${dist.dir} (default ${basedir}/dist) holds the finished JAR as well as any generated Javadoc. Furthermore, you need to decide what project metadata you will store. This includes the structure of project.xml (and perhaps private.xml if you need to use it for anything), as well as a list of recognized keys and their semantics for project.properties and/or private.properties. For example, for a plain Java project, project.xml can specify: the project name a list of source roots (giving in each case the name of the Ant property specifying its actual location) the minimum Ant version needed to build (probably 1.6) (optional) an explicit platform marker indicating that the build should refer to a particular JDK These decisions are codified in an XML schema for the project.xml file (example). Currently the schema is not used for runtime validation, but that is expected to change; in the meantime, you are strongly recommended to define a schema to make sure you have clearly defined what can and cannot be stored in project.xml. Your project type does not directly control the whole project.xml file. Rather, the Ant-based infrastructure will manage loading, parsing, and saving it, using APIs to be described below; and you only control one section of it, called the primary configuration data. You need to select an XML element name and namespace that will identify this block. For example, general Java projects use an element . The target namespace for your XML schema should be this namespace: your schema will validate this block only, not the complete file. You also need to define a primary configuration data block name for private.xml in the nbproject/private/ folder, whether or not you plan to write anything to this file. For example, general Java projects use . You can just define an empty schema for this block that allows no content (example), or you can store real information here—some information about the project that should not be shared with other users and is not easily kept in properties files. Also related to project.xml, you need to pick a project type identifier. This is just a short string—it could be the code name base of your module—which uniquely identifies your project type. This will be stored in the element at the top of project.xml. A Java project can likewise use a number of different Ant properties, such as src.dir, main.class, javac.classpath, run.jvmargs, etc. (XXX link to spec when available) You will need to decide what properties your project type will recognize and what the values should mean, while working on the build script (below). Make a prototype of a real project—it does not need to be loadable by the IDE as a project yet, just have realistic source files and be buildable by Ant (either from the command line or through the IDE using e.g. the Favorites node). Write an empty build.xml: And write an nbproject/build-impl.xml that does the various build steps you would like the project to do. Generally it should load some properties files first, e.g. Note that it is conventional to begin the names of “internal” targets that should not be run directly (only as dependencies) with a hyphen (-). Think about which targets the user should override in build.xml for what purpose. It is nice to put in “placeholder” targets which by default do nothing but which can easily be overridden to insert some custom steps at a certain point in the build. Which Ant tasks are available to you? Naturally you are free to use any standard Ant task which comes with the Ant distribution and does not require a special library to run. (Make sure you decide which version of Ant your scripts will require at a minimum—generally this will be the version currently shipped with the IDE. Later versions should work as well.) However some other tasks may require a bit of special setup. In particular: Bundled optional tasks requiring special libraries Some tasks come with Ant but require a special library in order to run. In the current design of Ant, these can only be run if the IDE includes the library directly in Ant’s main classpath. For example, the task runs inside the IDE without any user setup because the org.netbeans.modules.junit module requests that junit.jar be added to Ant’s classpath. Other modules may request such classpath additions by implementing AutomaticExtraClasspathProvider. Non-bundled custom tasks You may wish to have your project’s build script run some Ant tasks which do not ship with Ant. (Do so only when really required, because it is annoying to users to have their build infrastructure depend on special things.) Some module (perhaps your project type module, perhaps not) must supply the task definition JAR(s): Make sure the task JAR, as well as any special libraries it may need, is installed in the IDE distribution by including it in the module’s NBM file. Define a project library of type j2se and place it in the org-netbeans-api-project-libraries/Libraries/ folder of your module XML layer. Example definition (see the Project Libraries API for more details): mytasks j2se org.netbeans.modules.thismodule.Bundle classpath jar:nbinst://org.my.module.name/ant/extra/mytasks-1.2.3.jar!/ Now build.properties in the user directory will be populated with the actual path to the library, so you can use it in your build script: You could also manually update build.properties using PropertyUtils to define some other property name not using the libs.name.classpath format, e.g. when your project type module is restored or a project of your type is opened. Using the library manager is easier because build.properties is managed for you.If you wrote the task(s) for this purpose, you are strongly recommended to make task source code available as open source (e.g. under the Sun Public License), so that users retain full control over all software actually used to perform their builds (besides the JDK). In-VM tasks present in existing modules NetBeans has the ability to run special Ant tasks which interact with other parts of the IDE (and cannot be run outside the IDE). A few commonly required tasks ship with the IDE; if you want to use them, declare a dependency on the module which defines them. You can refer to the tasks by simple name, but when using Ant 1.6+ it is preferable to use the correct “antlib” namespace. (Note that when prototyping a build script you can use the IDE’s code completion for attributes and subelements of these tasks.) Web browser integration (antlib:org.netbeans.modules.browsetask) lets you open the IDE’s configured web browser on a given URL (or file). JPDA debugger integration (antlib:org.netbeans.modules.debugger.jpda.ant) asks the IDE’s debugger to start listening on a new JPDA port, and define an Ant property with the port so you can launch a Java process which will connect to that port as a client. connects to an existing port; more useful for server applications. reloads Java classes using “fix & continue” technology. Custom in-VM tasks You can also define your own in-VM tasks and use them the same way as the predefined ones. See the Ant SPI for details. Some project types have several variants for build-impl.xml, parametrized somehow. For example, plain Java projects behave a little differently depending on whether you are building and running against the “default platform” (the IDE’s own JDK) or an explicit JDK. The former case might look like (excluding irrelevant details): whereas the latter case might look like: The rule of thumb here is simple. If some aspect of the build can be parametrized using Ant properties in a straightforward way using the Ant tasks you have available, do so. For example, there is no need to create a different build-impl.xml just to change the build directory; this can be done using a property: But in other cases, this is not possible. For example, Ant’s task can take a jvm attribute to specify an explicit JDK to run against. If you include this attribute, you have to set the JDK. When using the default platform, this attribute must not be there; when using an explicit platform, it must be there. Therefore build-impl.xml needs to be a bit different in these two cases (unless you included both versions in different targets and switched between them at runtime, though this can cause bloat in the build script). Build prototype scripts using all the variants you expect to encounter and verify that they all work the way you want. Now to go back to project.xml for a moment: whatever variations in build-impl.xml you wish to support must be codified as metadata in project.xml. For example, a plain Java project can include an element or not; the presence or absence of this element determines which build-impl.xml variant is produced. When you are satisfied with the build-impl.xml you have drafted (perhaps in multiple variants), it is time to write an XSLT stylesheet which produces it. The input to the stylesheet is the project.xml file and the output is the build script. Typically you will just copy most of the prototype build script verbatim into the stylesheet as the default content. You will also want to examine the project.xml input at least for a project name, and optionally also for any other information you need to construct different build script variants. For example, with a project.xml looking like this: org.netbeans.modules.myprojecttype Test Project first You might have a stylesheet like this: Remember that { and } in attribute values have a special meaning in XSLT: if you want to use braces literally, e.g. for Ant property references, double them, e.g. You will also want a stylesheet to generate build.xml, though typically this is quite simple: You may freely edit this file. See commented blocks below for some examples of how to customize the build. (If you delete it and reopen the project it will be recreated.) default . Builds, tests, and runs the project . You can fine-tune the XSLT for your build scripts, as well as the project.xml format and the list of Ant properties you want to recognize, without writing one line of NetBeans module source code. (Just run project.xml through your stylesheets to see the output, using any XSLT tool, such as that built into the NetBeans IDE.) All you are doing at this stage is defining some metadata for the project and verifying that Ant scripts generated from it do indeed build and run an example project the way you want. Now it is time to begin writing the project type provider module proper. First you will need an implementation of AntBasedProjectType which registers your project type in the system. (Place this implementation in default lookup, e.g. using the META-INF/services/ section of your module JAR.) The project type class does not do much except report the project type identifier, and the local name and namespace used for the shared and private primary configuration data blocks (in project.xml and private.xml). The createProject method must create a particular project object; it is passed an AntProjectHelper object which gives you access to a variety of different Ant-based project functionality in a convenient way. You can immediately throw an IOException in case there is something badly wrong with the project on disk; a future version of NetBeans should also let you perform XML validation on project.xml at this time (cf. #42686). You will need a separate class for the Project implementation, which will usually hold onto the instance of AntProjectHelper and use it to service requests. Another common thing to set up in your project’s constructor is a property evaluator, which can load the current values of various properties from project.properties, private.properties, and build.properties, using Ant’s property evaluation semantics, and notify you of changes even in specific properties. A PropertyEvaluator instance is also a required parameter for many convenience factory methods and constructors in the Ant-based project support. Many projects can just call AntProjectHelper.getStandardPropertyEvaluator() to load properties from these three files in the usual way. If you have other property files your build script loads, or default values set in the build script, you can make a custom evaluator using factory methods in PropertyUtils—but beware that ReferenceHelper expects the standard semantics (so that it can store relative paths in project.properties and absolute paths in private.properties) and so may not work appropriately if you have a very different property loading model. The project should create a Lookup containing its particular abilities and return this from the getLookup() method. Normally Lookups.fixed is adequate for this purpose. In principle a project’s lookup could change dynamically, but this is not normally required. More information on what to put in the lookup can be found below. The normal way that build.xml and build-impl.xml are created is that these files are automatically generated whenever they are missing; and regenerated when they are out of date relative to the current XSLT stylesheet and project.xml, but not modified by the user. (private.xml is not considered: since it is per-user, the shared build script cannot be changed according to its contents.) Note that build-impl.xml is not supposed to be modified by the user, but at least if it is, those modifications will never be clobbered. build.xml can be modified, so if it is, it will not be regenerated; however it is not likely to need regeneration often or at all. To configure the normal (re-)generation semantics, make sure your project’s lookup contains: A ProjectXmlSavedHook, used when project.xml is modified and saved. A ProjectOpenedHook, used when the project is opened. The Javadoc for GeneratedFilesHelper.refreshBuildScript describes the recommended parameters that should be passed to it from these two hooks. Remember that your XSLT stylesheets should be packaged in the module JAR so they can be passed to this method. Other kinds of behavior are possible; check the GeneratedFilesHelper Javadoc for more information. You could also produce Ant build scripts using some method other than XSLT transformations (e.g. manual DOM manipulation), but GeneratedFilesHelper will not currently (#42735) help you determine whether the scripts are modified or out of date if you do this, so you would need to write this logic yourself. PENDING PENDING PENDING PENDING There is no general API for accessing project settings from the outside, and anyway it comes in various forms depending on the particular project type. For example, J2SE projects currently let you configure a main class, a working directory, etc. These things make no sense for web applications. Conversely, context root is critical for a web application but senseless for a J2SE project. There are no plans to ever have a general API for accessing this kind of project configuration from the outside. Someday there may be an SPI for plugging in natures (behaviors for a project), in response to accumulated feedback and experience from people trying to do this sort of thing (e.g. the JFluid project); currently there are no plans for it. The project type is currently expected to directly handle all of the significant build/run scenarios which it could support, such as running, debugging, and unit testing. Currently the JFluid module accomplishes its profiler integration for a fixed list of known project types by relying on knowledge of the disk layout and file formats of those project types, and either running the app directly based on settings read in this way, or generating auxiliary Ant scripts in nbproject/ which can launch the app with specialized parameters in addition to the normal properties-file-based settings. Note that you can use e.g. ClassPath.getClassPath(FileObject) to find various classpaths which the project claims it uses to build or run the app. How the project actually builds or runs the app is its own business; the API-exposed information is intended for use in code completion, refactoring, and similar development-time-only features, and is intentionally the bare minimum information required for these features. For example, getting the classpath for a particular source root contained in the project is exposed, since the editor and refactoring features need this. Getting the main class of the project (if there is such a thing) is not exposed, since they do not. See this page in GitHub.","title":"NetBeans 4.x Project & Build System How-To","component":"wiki","version":"main","name":"BuildSystemHowTo","url":"/wiki/main/wiki/BuildSystemHowTo/","titles":[{"text":"Overview","hash":"Overview","id":1},{"text":"How to Write a Project Type (Generally)","hash":"How_to_Write_a_Project_Type_.28Generally.29","id":2},{"text":"Decide on a Project Layout","hash":"Decide_on_a_Project_Layout","id":3},{"text":"Write the Project Object","hash":"Write_the_Project_Object","id":4},{"text":"What to Put in Lookup","hash":"What_to_Put_in_Lookup","id":5},{"text":"General Appearance","hash":"General_Appearance","id":6},{"text":"File Structure and Templates","hash":"File_Structure_and_Templates","id":7},{"text":"Building and Other Actions","hash":"Building_and_Other_Actions","id":8},{"text":"Java-Specific Behavior","hash":"Java-Specific_Behavior","id":9},{"text":"Project Dependencies","hash":"Project_Dependencies","id":10},{"text":"Miscellaneous","hash":"Miscellaneous","id":11},{"text":"How to Write an Ant-Based Project Type","hash":"How_to_Write_an_Ant-Based_Project_Type","id":12},{"text":"Deciding on a Source Layout","hash":"Deciding_on_a_Source_Layout","id":13},{"text":"Writing a Prototypical Build Script","hash":"Writing_a_Prototypical_Build_Script","id":14},{"text":"Selecting Ant Tasks","hash":"Selecting_Ant_Tasks","id":15},{"text":"Parametrizing Build Scripts","hash":"Parametrizing_Build_Scripts","id":16},{"text":"Writing Stylesheets","hash":"Writing_Stylesheets","id":17},{"text":"Writing the Project Type Skeleton","hash":"Writing_the_Project_Type_Skeleton","id":18},{"text":"Handling Build Script (Re-)generation","hash":"Handling_Build_Script_.28Re-.29generation","id":19},{"text":"Populating the Project Lookup","hash":"Populating_the_Project_Lookup","id":20},{"text":"Creating a Properties Dialog","hash":"Creating_a_Properties_Dialog","id":21},{"text":"Handling Upgrades","hash":"Handling_Upgrades","id":22},{"text":"How to Use Project-Related APIs from Other Modules","hash":"How_to_Use_Project-Related_APIs_from_Other_Modules","id":23},{"text":"Some Interesting Things which are Impossible","hash":"Some_Interesting_Things_which_are_Impossible","id":24}]},"227":{"id":227,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Introduction Types of incompatible change Separable Phased Historical policy Proposed policy Technical procedure for making an incompatible phased change Versioning impact Open issues Abrupt We have long had a general VersioningPolicy describing how to maintain APIs and make compatible changes. There was also a note on making incompatible changes but it did not cover any real policy. There are several basic grades of incompatible API changes, from mild to severe in effects. Sometimes an entire class can be deprecated so that no one need refer to it any more when using the new recommended API. This is generally possible when the class contains either static utility code or an old SPI, but is not directly referred to from other (non-deprecated) API classes. We can call such an API separable and changes to such APIs are relatively straighforward. When a whole class is deprecated, it is best to move this class to a deprecated module. Over time we can collect deprecated classes and safely package them up. A deprecated module is marked with OpenIDE-Module-Deprecated: true and can include a localizable OpenIDE-Module-Deprecation-Message as well. You can use the module refactoring facility to retain binary compatibility for old client modules still referring to the class in its original module. They can migrate on their own schedule. The deprecated module can be made an autoload so it is not enabled in a standard IDE distribution, and eventually we can move it to the Update Center and out of the standard codebase. Non-Java-language APIs can sometimes fall into this category as well. For example, a deprecated style of object registration could in some cases be supported only when a deprecated module is enabled, without cluttering the code which handles the new style of registration. In some cases it is necessary to create bridges, especially in case of SPI parts of this API. as analyzed elsewhere, this is tricky yet possible. Many deprecated APIs cannot be easily separated without causing an incompatible API change and breaking old clients at some point. For example, a central class like FileObject cannot realistically be replaced with something else: far too many other APIs refer directly to FileObject in method signatures, and published NetBeans Platform documentation makes frequent reference to this class. However, certain methods like getPackageName (meaningless as of NB 4.0) can be deprecated and eventually deleted once everyone has had ample time to stop using them. To quote the Java guide, deprecation is used when an API is insecure, buggy, or highly inefficient; is going away in a future release; or encourages bad coding practices. Most deprecations will involve the actual @Deprecated annotation. (The @deprecated Javadoc tag should be used as well, to give instructions on what to do instead.) In some cases, an API involves a non-Java-language construct yet needs to be deprecated; for example, placement of XML layer entries into the wrong folder. In these cases, platform code should issue a warning into the log file noting the problem, the source (culpable module), and suggested fix. Prior to this writing (NB 6.5) we have not had a general policy on incremental incompatible changes. As a result we were afraid of breaking anything by doing incompatible changes, which often resulted in the extreme position of never deprecating old, obsoleted ways of doing certain tasks. The result was that: New API users can become overwhelmed trying to find what code patterns are actually encouraged, making the Platform seem overly complex and hard to learn. (getLookup? getCookie? getCookieSet? …​) Nobody fixes obsoleted API usages even in our own codebase, which results in additional accumulation of usages of such APIs due to infamous, yet common, \"copy-paste programming\". Old usages of obsoleted APIs are not reported to developers when they migrated to a new version of the platform. This resulted in the accumulation of old debris in many central APIs (some of it formally marked @Deprecated, some not). Moreover, even if such APIs became formally deprecated, the general injunction of not breaking backward compatibility resulted in keeping this debris around, some of it likely unused for years. The presence of this much deprecated code in our APIs has several ill effects for users of the NetBeans Platform, as well as NetBeans API developers: Modules are bloated by unused bytecode, and module projects by unused source code. In many cases non-deprecated code has to explicitly accommodate the existence of deprecated code, increasing complexity and thus maintenance burden and likelihood of bugs. Of course, these ill effects have to be balanced in each case by the benefit to the maintainer of a client module in having the API left untouched. For example, an isolated static utility method of small size does not do much harm to the containing API, whereas if it was at one time heavily used, deleting the method could cause a lot of trouble for third-party module developers. When deprecating an inseparable API in a phased manner, the author of the replacement API is responsible for making sure that the usage of obsoleted predecessor is eliminated from the NetBeans.org code base in a timely manner, or properly justifying why that need not happen. It is proposed that after an inseparable API (class with outside references, method, …​) has been officially deprecated in a major NetBeans release, and was not in fact used by any modules present in that release, that it is permitted to be hidden from newly compiled sources (via PatchedPublic annotation) in the next release and then deleted completely in a subsequent one. Note that \"major release\" in this context does not refer to the version of NetBeans (e.g. NetBeans 5.5, 5.5.1, 6.0, etc.) but rather a change of enough signficance to warrant incrementing the cluster’s version number (e.g. platform8, platform9, etc.). The simplest variant is that the API can be hidden from newly compiled clients in the very next major release after its deprecation: a one-release grace source compatibility period. This may be considered too aggressive, however this is balanced by keeping the binary compatibility for yet another release: a two-release binary compatibility grace period, meaning the API must must exist for linkage (not compilation and unused) for at least two major releases before it can be deleted in a third. Of course, it is important to announce the expected time of hiding/deletion before the grace period begins. The rest of this section describes the details of how such a policy could be implemented. Feedback from community members (mainly third-party module developers) is very much needed. This process also needs to be integrated with BackwardCompatibilityTesting. Introduce the replacement API which is intended to cover all use cases covered by the old API. Mark the old API as deprecated. Properly document the intended replacement. Whenever possible, create an editor hint to identify usages of the deprecated API; and, in case there is a mechanical correspondence with the new API, also offer an automated fix for converting to the new idiom. Take responsibility for replacing all usages of the old API in modules hosted on netbeans.org. (Include the main and contrib repositories at least.) Directly fix everything you can safely and confidently change yourself. File P2 defects for what you cannot fix yourself, because the surrounding code is too subtle and unfamiliar. Be ready to provide advice to the assignee of the bug. Keep track of all such bugs using Issuezilla dependencies. Try to finish the transition within a single development cycle. (If you cannot do so, consider seriously whether you can expect third-party module developers to do the same!) If you find that the proposed replacement does not cover every use case after all, you need to either fix that immediately or defer the deprecation until you can. Increment the major release version of the API module, unless this has already been done for another phased change in the same module in the same release cycle. Announce timing of the expected deletion in your apichanges.xml entry. (You must have finished the replacement in netbeans.org modules first.) In next major release, make the source-incompatible, yet binary compatible change. (Make the method/field/class private and annotate it with @org.openide.modules.PatchedPublic. Any client wishing to recompile cannot use the method any more.) In the next major release, remove the private API. The module system supports ranges in the major release version used in a module dependency. For example, org.openide.filesystems/1-2 > 7.42 means that this module should be compatible with org.openide.filesystems/1 in version 7.42 or later, or any version of org.openide.filesystems/2, but perhaps not with org.openide.filesystems/3 or higher. If we had a consistent expectation for the minimum grace period used for incompatible changes, then we could use ranges to good effect to preserve binary compatibility during the grace period. For example, assuming a one-release grace period, any module which compiled without deprecation warnings against org.openide.filesystems/1 (and which produced no runtime warnings in the log) could safely declare org.openide.filesystems/1-2 > …​ as its dependency. The module would then be usable without recompilation in the subsequent NetBeans release, making it easier to evaluate possible migration to a new release, and relieving the maintainer of the need to supply an update to users the moment the new release came out. TBD whether it makes sense for the module development support to automatically introduce ranges like this when adding a module dependency to a project. The use of the range makes sense only if the developer is really committed to avoiding all usage of deprecated elements from the API. The minimum grace period before deletion acceptable to the community needs to be determined. So far: one major release for deprecating and remove usage from netbeans.org modules one major release for source-incompatible, yet binary-compatible change via PatchedPublic annotation removal in subsequent major release apichanges.xml needs a new syntax for an incompatible phased change with expected removal date/release. The existing incompatible option is a bit misleading here. IDE/Platform release notes should link to this policy (or a summary of it), as well as the API change list, and should be reviewed for readability and accuracy by a qualified documenter (gwielenga comes to mind). On occasion some part of an API, or a whole API, simply needs to be replaced with something quite different. In such a case there needs to be a \"flag day\" when all usages of the old API are replaced with the new API (or simply removed from the build or commented out). For example, there was no plausible way to migrate smoothly from the 3.6 Filesystems-as-classpath paradigm to the 4.0 project system; nor from the MDR/JMI/Javamodel system to the \"Retouche\"/javac system. Clearly such a major change has to be planned and communicated well in advance. Anyone wishing to migrate to the new version of NetBeans has to adapt their code. If there is a policy of using major release version ranges to accommodate planned deletions of deprecated APIs (see above), then abrupt incompatible changes would need to be accompanied by increments of the major release version of the API module by 2 or more (i.e., one more than the minimum grace period length). See this page in GitHub.","title":"CompatibilityPolicy","component":"wiki","version":"main","name":"CompatibilityPolicy","url":"/wiki/main/wiki/CompatibilityPolicy/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Types of incompatible change","hash":"Types_of_incompatible_change","id":2},{"text":"Separable","hash":"Separable","id":3},{"text":"Phased","hash":"Phased","id":4},{"text":"Historical policy","hash":"Historical_policy","id":5},{"text":"Proposed policy","hash":"Proposed_policy","id":6},{"text":"Technical procedure for making an incompatible phased change","hash":"Technical_procedure_for_making_an_incompatible_phased_change","id":7},{"text":"Versioning impact","hash":"Versioning_impact","id":8},{"text":"Open issues","hash":"Open_issues","id":9},{"text":"Abrupt","hash":"Abrupt","id":10}]},"228":{"id":228,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I want to …​ Show my component in the main window Write to the output window Show a Tree, List or other control with a list of some objects Provide an Editor for a particular kind of file Add a menu item to the main menu Show content in the Navigator window when a file of a certain type is selected Show a progress bar Set the main window’s statusbar text Allow other modules to register objects and then find those objects dynamically at runtime Save some settings persistently Run some code at application startup/shutdown Add a Panel to the Options dialog Find/listen to/manipulate the set of open projects Create a graph editor such as the Mobility Pack uses Here is a list of common things people need to do, and a very short description of how you do them. From here, use the Javadoc and tutorials to get more information. Use the Window System API. You will want to create a subclass of TopComponent, a JPanel-like class, and call its open() method to show it. Use the I/O API. Call IOProvider.getDefault().getInputOutput(\"Something\"). The object returned has getters for standard output, standard error and input streams which write to and read from a tab in the output window. Use the Nodes API to create a hierarchy of Node objects, each representing one object in your data model. Then use the Explorer API to show the Nodes - it contains tree, list, table, combo box and other controls which can show a hierarchy of Nodes. Nodes are very easy to add popup menus to, decorate with icons and html-ized display names, etc. and are a lot less work than using Swing components directly. See also the Nodes API Tutorial. Use the new File Type template. You will end up using the Data Systems API (DataObject, DataLoader, etc.) and Nodes API primarily, plus the Filesystems API for accessing and parsing the file. The Text API provides general support for creating editors for files. No specific NetBeans APIs are needed - you can just create a subclass of Swing’s AbstractAction, and register it in your modules layer.xml file. Or, use the new Action template in the IDE to generate a subclass of SystemAction for you and all the registration code, and fill in the action-performing logic. Use the Navigator API to create a navigator panel provider; you then somehow parse the file and can create any component you want to show in the Navigator, and populate it with whatever you want. Use the Progress API - call ProgressHandleFactory to create a ProgressHandle for you. That is an object with methods for setting the progress, status text, number of steps, etc. and is fairly self-explanatory. Remember to make sure the code showing progress is not running in the AWT Event thread. Use the UI Utilities API. Simply call StatusDisplayer.getDefault().setStatusText(). Define a folder in the System Filesystem in the XML layer file of your module. Other modules can register instances of whatever class you specify by declaring .instance files in their own XML layer files. You can find them at runtime using Lookups.forPath(\"path/to/my/folder\") to get an instance of Lookup that you can query for these objects. Use the Utilities API, specifically NbPreferences - which is just an implementation of the JDK’s Preferences API which stores things in the user’s settings directory rather than globally. It’s just like using standard JDK Preferences. Use the Module System API. Implement a subclass of ModuleInstall and override restored(), close(), etc. Remember it is best to avoid running code on startup unless you really need to. Use the Options API, implementing OptionsCategory to define the category in the dialog and OptionsPanelController to manage the UI component. Use the Project UI API, specifically OpenProjects. Use the Visual Library, which builds on top of Swing to make animated, graph-oriented UIs easy to build. More info, tutorials and webcasts can be found in the platform.netbeans.org/graph project. See this page in GitHub.","title":"What API do I want to use for x, y or z?","component":"wiki","version":"main","name":"DefFaqMapApisToTasks","url":"/wiki/main/wiki/DefFaqMapApisToTasks/","titles":[{"text":"I want to …​","hash":"_i_want_to","id":1},{"text":"Show my component in the main window","hash":"_show_my_component_in_the_main_window","id":2},{"text":"Write to the output window","hash":"_write_to_the_output_window","id":3},{"text":"Show a Tree, List or other control with a list of some objects","hash":"_show_a_tree_list_or_other_control_with_a_list_of_some_objects","id":4},{"text":"Provide an Editor for a particular kind of file","hash":"_provide_an_editor_for_a_particular_kind_of_file","id":5},{"text":"Add a menu item to the main menu","hash":"_add_a_menu_item_to_the_main_menu","id":6},{"text":"Show content in the Navigator window when a file of a certain type is selected","hash":"_show_content_in_the_navigator_window_when_a_file_of_a_certain_type_is_selected","id":7},{"text":"Show a progress bar","hash":"_show_a_progress_bar","id":8},{"text":"Set the main window’s statusbar text","hash":"_set_the_main_windows_statusbar_text","id":9},{"text":"Allow other modules to register objects and then find those objects dynamically at runtime","hash":"_allow_other_modules_to_register_objects_and_then_find_those_objects_dynamically_at_runtime","id":10},{"text":"Save some settings persistently","hash":"_save_some_settings_persistently","id":11},{"text":"Run some code at application startup/shutdown","hash":"_run_some_code_at_application_startupshutdown","id":12},{"text":"Add a Panel to the Options dialog","hash":"_add_a_panel_to_the_options_dialog","id":13},{"text":"Find/listen to/manipulate the set of open projects","hash":"_findlisten_tomanipulate_the_set_of_open_projects","id":14},{"text":"Create a graph editor such as the Mobility Pack uses","hash":"_create_a_graph_editor_such_as_the_mobility_pack_uses","id":15}]},"229":{"id":229,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Adding an extra source directories is possible in case you need to create a separate output JARs (besides the module itself), generally with its own special classpath. In your module’s project.xml, add a declaration of the source root just before : othersrc ...anything it might need to compile against... build/otherclasses ${cluster}/modules/ext/other.jar This declaration has no effect on the build, but lets you work with the sources in the IDE’s code editor. You will separately need to add a target to your build.xml to compile and package these sources however you like. (You can name your target netbeans-extra and it will get run automatically toward the end of the module’s build cycle.) If you define properties like a special classpath in project.properties, you can use the values in both build.xml and project.xml to minimize duplication. You can also create a plain Java SE project in a subdirectory of your module and bundle its JAR. DevFaqWrapperModules describes a related technique. Read the harness/README file under your Netbeans installation directory for information about issues like this one. The build harness has many capabilities not exposed through the GUI. Applies to: NetBeans IDE 6.x Platforms: All See this page in GitHub.","title":"How do I have two source directories within one module?","component":"wiki","version":"main","name":"DevFaq2SrcPaths","url":"/wiki/main/wiki/DevFaq2SrcPaths/","titles":[]},"230":{"id":230,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. First, make sure you have Mercurial installed on your machine, along with its requirements such as Python. Then, from the command line, you run hg clone http://hg.netbeans.org/main/ cd main to get the full Platform and IDE sources. If you also want the contrib/ modules: hg clone http://hg.netbeans.org/main/contrib/ To build, simply run ant. The build will appear in nbbuild/netbeans/. xdoc:HgHowTos.adoc[More info about using Mercurial with NetBeans sources…​] See this page in GitHub.","title":"How do I get access to NetBeans sources using Mercurial (hg)?","component":"wiki","version":"main","name":"DevFaqAccessSourcesUsingMercurial","url":"/wiki/main/wiki/DevFaqAccessSourcesUsingMercurial/","titles":[]},"231":{"id":231,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. (as of June, 2010) Go to the nightly build download site: http://bits.netbeans.org/dev/nightly/ Click the link for the build you want. You will be shown an index page where you can find a link to the folder with ZIP archives of binary builds and sources. Click the link or add \"zip/\" to the end of the URL in your browser’s address bar manually and hit enter. In other words, the complete URL might look like this: http://bits.netbeans.org/dev/nightly/2010-06-11_00-01-15/zip/ There are about a dozen links on that page. The one you want begins with \"netbeans-trunk-nightly\" and ends with \"-src.zip\" Click that link to download the source archive. See this page in GitHub.","title":"How do I get access to zipped NetBeans sources for a periodic build?","component":"wiki","version":"main","name":"DevFaqAccessSourcesWeb","url":"/wiki/main/wiki/DevFaqAccessSourcesWeb/","titles":[]},"232":{"id":232,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: Override the public Action[] getActions(boolean context) method of your node (99% of the time you can ignore the boolean parameter). If this node is really a DataNode for your own file type, instead see DevFaqActionAddFileMime. How do I add an action to a folder? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans menu bar? How do I add an action to the NetBeans tool bar? See this page in GitHub.","title":"How do I add an action to my custom node type ?","component":"wiki","version":"main","name":"DevFaqActionAddDataObject","url":"/wiki/main/wiki/DevFaqActionAddDataObject/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"233":{"id":233,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: The simplest way is to run New Action Wizard (File > New…​ > Module Development > Action) which creates an action for you and registers it in your layer.xml. On the first tab, choose Conditionally Enabled action and select EditorCookie as the cookie class. On the second tab, check Editor Context Menu Item and choose MIME type (text/x-java in this case) and position. OR use @ActionReference(path=\"Editors/text/x-java/Popup\") for an action with the `EditorCookie` as context object How do I add an action to the context menu of all editors? How do I add an action to a file of a given mime-type? How do I add an action to a folder? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans menu bar? How do I add an action to the NetBeans tool bar? How do I add an action to my custom node? See this page in GitHub.","title":"How do I add an action to a the popup menu of the Java editor?","component":"wiki","version":"main","name":"DevFaqActionAddEditorPopup","url":"/wiki/main/wiki/DevFaqActionAddEditorPopup/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"234":{"id":234,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: The simplest way is to run File > New…​ > Module Development > Action which creates an action for you and registers it in your layer.xml. On the first tab, choose Conditionally Enabled action and select DataObject as the cookie class. On the second tab, check File Type Context Menu Item and choose the MIME type and position. You can use text/html, text/x-java, text/x-ant+xml, text/x-jsp, image/png, etc. How do I add an action to a folder? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans menu bar? How do I add an action to the NetBeans tool bar? How do I add an action to my custom node? See this page in GitHub.","title":"How do I add an action to a file of a given mime-type?","component":"wiki","version":"main","name":"DevFaqActionAddFileMime","url":"/wiki/main/wiki/DevFaqActionAddFileMime/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"235":{"id":235,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: Use @ActionReference. How do I add an action to a file of a given mime-type? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans menu bar? How do I add an action to the NetBeans tool bar? How do I add an action to my custom node? See this page in GitHub.","title":"How do I add an action to a folder?","component":"wiki","version":"main","name":"DevFaqActionAddFolder","url":"/wiki/main/wiki/DevFaqActionAddFolder/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"236":{"id":236,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Register to Projects/package/Actions Example: @ActionID( category = \"Build\", id = \"com.foo.bar.OnJavaPackageAction\") @ActionRegistration( displayName = \"#CTL_OnJavaPackageAction\") @ActionReferences({ @ActionReference(path = \"Projects/package/Actions\", position = 0) }) @Messages(\"CTL_OnJavaPackageAction=OnJavaPackageAction\") public final class OnJavaPackageAction implements ActionListener { private final DataFolder context; public OnJavaPackageAction(DataFolder context) { this.context = context; } @Override public void actionPerformed(ActionEvent ev) { JOptionPane.showMessageDialog(null, context.toString()); } } See this page in GitHub.","title":"How can I to add actions to the Java package node?","component":"wiki","version":"main","name":"DevFaqActionAddJavaPackage","url":"/wiki/main/wiki/DevFaqActionAddJavaPackage/","titles":[]},"237":{"id":237,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: The simplest way is to run New Action Wizard (File > New…​ > Module Development > Action) which creates an action for you and registers it in your layer.xml file. An example how to register action manually How do I add an action to a file of a given mime-type? How do I add an action to a folder? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans tool bar? How do I add an action to my custom node? See this page in GitHub.","title":"How do I add an action to the menu bar?","component":"wiki","version":"main","name":"DevFaqActionAddMenuBar","url":"/wiki/main/wiki/DevFaqActionAddMenuBar/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"238":{"id":238,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create and register the panel (here for Java SE projects): @ProjectCustomizer.CompositeCategoryProvider.Registration( projectType=\"org-netbeans-modules-java-j2seproject\") public class BlaPanelProvider implements ProjectCustomizer.CompositeCategoryProvider { public @Override Category createCategory(Lookup context) { return ProjectCustomizer.Category.create( \"Bla\", \"Bla\", null, null); } public @Override JComponent createComponent(Category category, Lookup context) { return new BlaPanel(); } } See also Project Properties GUI for custom project templates and Adding New Tabs to the Project Properties Dialog in NetBeans IDE. See this page in GitHub.","title":"How do I add a new panel to a Project Properties dialog?","component":"wiki","version":"main","name":"DevFaqActionAddProjectCustomizer","url":"/wiki/main/wiki/DevFaqActionAddProjectCustomizer/","titles":[]},"239":{"id":239,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use the @Registrations annotation to group the multiple @Registration annotations. For example @ProjectCustomizer.CompositeCategoryProvider.Registrations({ @ProjectCustomizer.CompositeCategoryProvider.Registration(projectType = \"org-netbeans-modules-java-j2seproject\"), @ProjectCustomizer.CompositeCategoryProvider.Registration(projectType = \"org-netbeans-modules-web-project\"), @ProjectCustomizer.CompositeCategoryProvider.Registration(projectType = \"org-netbeans-modules-maven\") }) public class MyPluginPanelProvider implements ProjectCustomizer.CompositeCategoryProvider { //... } Applies to: NetBeans IDE 7.x Platforms: All See https://netbeans.apache.org/tutorials/nbm-projecttype.html#projectcustomizer See this page in GitHub.","title":"How do I register a \"ProjectCustomizer\" to multiple project types?","component":"wiki","version":"main","name":"DevFaqActionAddProjectCustomizerToMultipleTypes","url":"/wiki/main/wiki/DevFaqActionAddProjectCustomizerToMultipleTypes/","titles":[]},"240":{"id":240,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To add the Copy/Delete/Move/Rename action to your project’s node, you should: Implement the corresponding interface such as org.netbeans.spi.project.CopyOperationImplementation. Implement org.netbeans.spi.project.ActionProvider: public final class AddActionActions implements ActionProvider { private final AddActionProject project; //suppose this is your project public AddActionActions(AddActionProject project) { this.project = project; } public String[] getSupportedActions() { return new String[] { ActionProvider.COMMAND_COPY }; } public boolean isActionEnabled(String command, Lookup context) { if (command.equals(ActionProvider.COMMAND_COPY)) { return true; } else { throw new IllegalArgumentException(command); } } public void invokeAction(String command, Lookup context) { if (command.equalsIgnoreCase(ActionProvider.COMMAND_COPY)){ DefaultProjectOperations.performDefaultCopyOperation(project); } } } 1. Add these implementations to your project’s lookup: lookup = Lookups.fixed( // ... as before new AddActionOperation(this), new AddActionActions(this), ); 1. Register the actions into the project node’s context menu: public @Override Action[] getActions(boolean context) { Action[[ | ]] nodeActions = new Action[2]; nodeActions[0] = CommonProjectActions.copyProjectAction(); nodeActions[1] = CommonProjectActions.closeProjectAction(); return nodeActions; } To add the other actions specified in the Project API such as closeProjectAction, just add it to the list of actions of your node. To add an action you created yourself, just add it to the list of actions of your node. See also: Common Project Actions See this page in GitHub.","title":"How do I add an action to a project node’s popup menu of my own project type?","component":"wiki","version":"main","name":"DevFaqActionAddProjectOwnTypePopUp","url":"/wiki/main/wiki/DevFaqActionAddProjectOwnTypePopUp/","titles":[]},"241":{"id":241,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Just use @ActionReference(path=\"Projects/Actions\"). The action should take a context parameter in its constructor. See also How do I add an action to a project popup menu of a specific project type? See this page in GitHub.","title":"How do I add an action to a project popup menu?","component":"wiki","version":"main","name":"DevFaqActionAddProjectPopUp","url":"/wiki/main/wiki/DevFaqActionAddProjectPopUp/","titles":[]},"242":{"id":242,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Generic approach Specific approach You can install an action into the context menu of all projects simply by adding to your layer under the folder Projects/Actions/. Your action should be context-sensitive, meaning it should be a placeholder which implements ContextAwareAction; the context-aware derived action will do the real work. Generally it will look for an instance of Project in the supplied Lookup (context). If you just override isEnabled on the derived action based on the context, the menu item will always be present, though it will be greyed out in the case of inappropriate projects. If you want to hide the menu item for all but relevant projects, you need to set an additional flag (available starting in 6.9). The following trivial action shows the location of a project so long as its name comes in the first half of the alphabet: @ActionID(...) @ActionRegistration(...) @ActionReference(path=\"Projects/Actions\") public class DemoAction extends AbstractAction implements ContextAwareAction { public @Override void actionPerformed(ActionEvent e) {assert false;} public @Override Action createContextAwareInstance(Lookup context) { return new ContextAction(context); } private static final class ContextAction extends AbstractAction { private final Project p; public ContextAction(Lookup context) { p = context.lookup(Project.class); String name = ProjectUtils.getInformation(p).getDisplayName(); // TODO state for which projects action should be enabled char c = name.charAt(0); setEnabled(c >= 'A' && c Maven: Projects/org-netbeans-modules-maven/Actions Applies to: NetBeans 7.0+ See this page in GitHub.","title":"How do I add an action to a project popup menu of a specific project type?","component":"wiki","version":"main","name":"DevFaqActionAddProjectTypePopUp","url":"/wiki/main/wiki/DevFaqActionAddProjectTypePopUp/","titles":[{"text":"Generic approach","hash":"_generic_approach","id":1},{"text":"Specific approach","hash":"_specific_approach","id":2}]},"243":{"id":243,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. @ActionReference(path=\"Editors/TabActions\") Applies to: NetBeans IDE 7.1 and above Platforms: All See this page in GitHub.","title":"How do I add an action to the global popup menu of tabs?","component":"wiki","version":"main","name":"DevFaqActionAddTabPopup","url":"/wiki/main/wiki/DevFaqActionAddTabPopup/","titles":[]},"244":{"id":244,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use @ActionReference(path=\"Editors/Popup\") for an action with EditorCookie as context object See this page in GitHub.","title":"How do I add an action to the context menu of all editors?","component":"wiki","version":"main","name":"DevFaqActionAddToContextMenuOfAllEditors","url":"/wiki/main/wiki/DevFaqActionAddToContextMenuOfAllEditors/","titles":[]},"245":{"id":245,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use @ActionReference(path=\"Editors/Toolbars/Default\") for an action with EditorCookie as context object See this page in GitHub.","title":"How do I add an action to the toolbar of the editor?","component":"wiki","version":"main","name":"DevFaqActionAddToEditorToolbar","url":"/wiki/main/wiki/DevFaqActionAddToEditorToolbar/","titles":[]},"246":{"id":246,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: The simplest way is to run New Action Wizard (File > New…​ > Module Development > Action) which creates an action for you and registers it in your layer.xml file. An example how to register action manually How do I add an action to a file of a given mime-type? How do I add an action to a folder? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans menu bar? How do I add an action to my custom node? See this page in GitHub.","title":"How do I add an action to the Toolbar?","component":"wiki","version":"main","name":"DevFaqActionAddToolBar","url":"/wiki/main/wiki/DevFaqActionAddToolBar/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"247":{"id":247,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Register to UI/ToolActions/Files UI/ToolActions/Java The tools menu is available in the context menu of a file in the project view/files view See Actions architecture-summary See this page in GitHub.","title":"How do I add an action to the tools menu?","component":"wiki","version":"main","name":"DevFaqActionAddTools","url":"/wiki/main/wiki/DevFaqActionAddTools/","titles":[]},"248":{"id":248,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Example of some available types in NetBeans 7.2 create a new nbm-module using the \"New Project…​\"-wizard and choose your target platform create a layer.xml using the \"New File…​\"-wizard expand the nodes \"Important Files/XML Layer//Projects\" within the project view the direct childnodes of \"Projects\" are the supported project types of the target platform (see the screenshot below) The project type can be used for extending the project properties - See DevFaqActionAddProjectCustomizer. org-netbeans-modules-ant-freeform org-netbeans-modules-apisupport-project org-netbeans-modules-apisupport-project-suite org-netbeans-modules-apisupport-project-suite-jnlp org-netbeans-modules-apisupport-project-suite-osgi org-netbeans-modules-apisupport-project-suite-package org-netbeans-modules-autoproject org-netbeans-modules-j2ee-clientproject org-netbeans-modules-j2ee-earproject org-netbeans-modules-j2ee-ejbjarproject org-netbeans-modules-java-j2seproject org-netbeans-modules-maven org-netbeans-modules-web-project ... Note: The list is incomplete. There will be more project types, if you enable support for JS, PHP, Gradle a.s.o. Applies to: NetBeans IDE 7.x Platforms: All See this page in GitHub.","title":"How determine all available project types?","component":"wiki","version":"main","name":"DevFaqActionAllAvailableProjectTypes","url":"/wiki/main/wiki/DevFaqActionAllAvailableProjectTypes/","titles":[{"text":"Example of some available types in NetBeans 7.2","hash":"_example_of_some_available_types_in_netbeans_7_2","id":1}]},"249":{"id":249,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NodeAction Roll your own Deprecated CookieAction Not-Yet-Official spi.actions There are several ways to do this, depending on what exactly you need. The basic problems all of the available solutions are addressing is that: An action may be created and shown in a menu, toolbar or popup menu. While it is visible on-screen, the selected file (or whatever) can change. If it is context sensitive, it should run against the thing it was shown for not whatever is selected at the millisecond when it is actually called People want to write main-menu and toolbar actions which are enabled and disabled based on what is selected - in practice this means writing an object that enables and disables itself based on a particular type — a particular class or its subclasses — being selected (each logical window in NetBeans has its own \"selection\"; the \"global selection\" is whatever is selected in whatever window currently has focus) NetBeans allows context-sensitive actions to be registered declaratively using annotations.. In the IDE, File > New File > Module Development > Action will generate (on the first page of the wizard, specify that you want a context sensitive action): @ActionID(...) @ActionRegistration(...) @ActionReference(...) public final class SomeAction implements ActionListener { private final List context; public SomeAction(List context) { this.context = context; } public void actionPerformed(ActionEvent ev) { for (Project project : context) { // TODO use project } } } which will be called if and only if one or more projects is selected. The good news is that the code is lightweight, simple and works; the bad news is that it doesn’t handle more complicated enablement logic. If you want to add this action into a context menu of a node you have to overwrite the getActions() method as follows: public Action[] getActions(boolean context) { List myActions = Utilities.actionsForPath(\"Actions/YOUR_FOLDER\"); return myActions.toArray(new Action[myActions.size()]); } If you need something more featureful, there are a few options, old and new: NodeAction is somewhat more flexible, but requires more code to implement. It is just passed the array of activated nodes whenever that changes, and can choose to enable or disable itself as it wishes. Essentially this is just an action that automagically tracks the global Node selection. The following is relatively simple and affords a way to perform whatever enablement logic you like (NodeAction can do that too, but this might be a little more straightforward and your code doesn’t have to worry about nodes at all: DevFaqWhatIsANode). To understand how this works, see DevFaqTrackGlobalSelection: public class FooAction extends AbstractAction implements LookupListener, ContextAwareAction { private Lookup context; Lookup.Result lkpInfo; public FooAction() { this(Utilities.actionsGlobalContext()); } private FooAction(Lookup context) { putValue(Action.NAME, NbBundle.getMessage(FooAction.class, \"LBL_Action\")); this.context = context; } void init() { assert SwingUtilities.isEventDispatchThread() : \"this shall be called just from AWT thread\"; if (lkpInfo != null) { return; } //The thing we want to listen for the presence or absence of //on the global selection lkpInfo = context.lookupResult(Whatever.class); lkpInfo.addLookupListener(this); resultChanged(null); } public boolean isEnabled() { init(); return super.isEnabled(); } public void actionPerformed(ActionEvent e) { init(); for (Whatever instance : lkpInfo.allInstances()) { // use it somehow... } } public void resultChanged(LookupEvent ev) { setEnabled(!lkpInfo.allInstances().isEmpty()); } public Action createContextAwareInstance(Lookup context) { return new FooAction(context); } } In many older (pre-NB 6.8) examples you may find CookieAction. It should be (but is not) deprecated. The original info is left here for reference and/or old code maintenance: CookieAction is used to write actions that are sensitive to what is in the selected Node(s) Lookup. You can specify one or more classes that must be present in the selected Node's Lookup, and some other semantics about enablement. Being an older class, under the hood it is using Node.getCookie(), so your action will only be sensitive to things actually returned by that method - in other words, only objects that implement the marker interface Node.Cookie can work here. This module is part of the platform as of 6.8, but has not yet become official API (and nobody seems to be willing to make it stable API, so judge your own decisions based on this fact). Nonetheless it is there, it is not changing and straightforward to use. The example below opens a visual editor window if an instance of RAFDataObject is selected and has a RandomAccessFile in its lookup: public final class CustomOpenAction extends org.netbeans.spi.actions.Single { public CustomOpenAction() { super(RAFDataObject.class, \"Open\", null); } @Override protected void actionPerformed(RAFDataObject target) { //If an editor is already open, just give it focus for (TopComponent tc : TopComponent.getRegistry().getOpened()) { if (tc instanceof RAFEditor && tc.getLookup().lookup(RAFDataObject.class) == target) { tc.requestActive(); return; } } //Nope, need a new editor TopComponent editorWindow = null; editorWindow = new RAFEditor(target); editorWindow.open(); editorWindow.requestActive(); } @Override protected boolean isEnabled(RAFDataObject target) { //Make sure there really is a file on disk return target.getLookup().lookup(RandomAccessFile.class) != null; } } Use ContextAction instead of Single to create actions that operate on multi-selections. See this page in GitHub.","title":"How do I create an Action that is automatically enabled and disabled depending on the selection?","component":"wiki","version":"main","name":"DevFaqActionContextSensitive","url":"/wiki/main/wiki/DevFaqActionContextSensitive/","titles":[{"text":"NodeAction","hash":"_nodeaction","id":1},{"text":"Roll your own","hash":"_roll_your_own","id":2},{"text":"Deprecated CookieAction","hash":"_deprecated_cookieaction","id":3},{"text":"Not-Yet-Official spi.actions","hash":"_not_yet_official_spi_actions","id":4}]},"250":{"id":250,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How do I make my Node have a submenu with context-sensitive action on its popup menu? How to create a context-aware submenu? Override getActions() of your Node subclass. Create a custom subclass of javax.swing.Action which implements the interface Presenter.Popup. Return a JMenu with whatever you want on it from getPopupPresenter(). Return that action in the array of actions from getActions(). First here is the action for the submenu. The action is registered to the project context menu. It uses the Presenter.Popup interface to register itself as a submenu. In the getPopupPresenter() method the submenu is assembled via Utilities.actionsForPath. @ActionID( category = \"MyActions\", id = \"de.markiewb.netbeans.sample.PopupAction\" ) @ActionRegistration( displayName = \"#CTL_PopupAction\", lazy = false ) @ActionReferences({ @ActionReference(path = \"Projects/Actions\") }) @Messages(\"CTL_PopupAction=I am a submenu\") public final class PopupAction extends AbstractAction implements ActionListener, Presenter.Popup { @Override public void actionPerformed(ActionEvent e) { //NOP } @Override public JMenuItem getPopupPresenter() { JMenu main = new JMenu(Bundle.CTL_PopupAction()); List actionsForPath = Utilities.actionsForPath(\"Actions/MyActions/SubActions\"); for (Action action : actionsForPath) { main.add(action); } return main; } } In the previous code snippet Utilities.actionsForPath has been used to resolve action(s) at Actions/MyActions/SubActions. Here is a context sensitive action, which is registered at this location. @ActionID( category = \"MyActions/SubActions\", id = \"de.markiewb.netbeans.sample.HelloProjectsAction\" ) @ActionRegistration( displayName = \"#CTL_HelloProjectsAction\" ) @Messages(\"CTL_HelloProjectsAction=HelloProjects...\") public final class HelloProjectsAction implements ActionListener { private final List context; public HelloProjectsAction(List context) { this.context = context; } @Override public void actionPerformed(ActionEvent ev) { JOptionPane.showMessageDialog(null, context.size() + \" projects selected: \" + context); } } See https://benkiew.wordpress.com/2015/09/01/nb-how-to-create-a-context-sensitive-action-within-a-submenu/ The requirement: \"The submenu should be only enabled, when exactly two project nodes are selected. Only if this condition is true, the submenu items should be displayed.\" See the following sample code. The most important part of the popup action is to emulate a context-aware action using a lookup listener. @ActionID( category = \"MyActions\", id = \"de.markiewb.netbeans.sample.ContextAwarePopupAction\" ) @ActionRegistration( displayName = \"#CTL_ContextAwarePopupAction\", lazy = false ) @ActionReferences({ @ActionReference(path = \"Projects/Actions\") }) @Messages(\"CTL_ContextAwarePopupAction=I am a context-aware submenu\") public final class ContextAwarePopupAction extends AbstractAction implements ActionListener, Presenter.Popup { private final Lookup.Result result; private final transient LookupListener lookupListener; public ContextAwarePopupAction() { putValue(NAME, Bundle.CTL_ContextAwarePopupAction()); //disabled by default - at loading time setEnabled(false); //create an action, which is only enabled when exactly 2 projects are selected result = Utilities.actionsGlobalContext().lookupResult(Project.class); this.lookupListener = new LookupListener() { @Override public void resultChanged(LookupEvent ev) { final Runnable runnable = new Runnable() { @Override public void run() { int s = result.allInstances().size(); ContextAwarePopupAction.this.setEnabled(s == 2); } }; // to make sure that it will be executed on EDT if (EventQueue.isDispatchThread()) { runnable.run(); } else { SwingUtilities.invokeLater(runnable); } } }; result.addLookupListener(WeakListeners.create(LookupListener.class, this.lookupListener, result)); } @Override public void actionPerformed(ActionEvent e) { //NOP } @Override public JMenuItem getPopupPresenter() { JMenu main = new JMenu(this); List actionsForPath = Utilities.actionsForPath(\"Actions/MyActions/SubActions\"); for (Action action : actionsForPath) { main.add(action); } return main; } } See https://benkiew.wordpress.com/2015/09/13/nb-how-to-create-a-context-aware-submenu/ See this page in GitHub.","title":"How do I make my Node have a submenu on its popup menu?","component":"wiki","version":"main","name":"DevFaqActionNodePopupSubmenu","url":"/wiki/main/wiki/DevFaqActionNodePopupSubmenu/","titles":[{"text":"How do I make my Node have a submenu with context-sensitive action on its popup menu?","hash":"_how_do_i_make_my_node_have_a_submenu_with_context_sensitive_action_on_its_popup_menu","id":1},{"text":"How to create a context-aware submenu?","hash":"_how_to_create_a_context_aware_submenu","id":2}]},"251":{"id":251,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create system file system entries in the Actions/Menu/Shortcuts folders! See the following example Usage: private void initActions() { ActionRegistrationService ars = Lookup.getDefault().lookup(ActionRegistrationService.class); try { String menuPath = \"Menu/Machine/Jog\"; ars.registerAction(getMessage(this.getClass(), \"JogService.xPlus\") , \"Machine\", \"M-RIGHT\" , menuPath, new JogAction(this, 1, 0, 0)); ars.registerAction(getMessage(this.getClass(), \"JogService.xMinus\"), \"Machine\", \"M-LEFT\" , menuPath, new JogAction(this,-1, 0, 0)); ars.registerAction(getMessage(this.getClass(), \"JogService.yPlus\") , \"Machine\", \"M-UP\" , menuPath, new JogAction(this, 0, 1, 0)); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } Helper-Service import com.google.common.base.Joiner; import java.io.IOException; import java.util.Arrays; import javax.swing.Action; import org.openide.filesystems.FileObject; import org.openide.filesystems.FileUtil; import org.openide.util.lookup.ServiceProvider; /** * * @author wwinder */ @ServiceProvider(service=ActionRegistrationService.class) public class ActionRegistrationService { /** * Registers an action with the platform along with optional shortcuts and * menu items. * @param name Display name of the action. * @param category Category in the Keymap tool. * @param shortcut Default shortcut, use an empty string or null for none. * @param menuPath Menu location starting with \"Menu\", like \"Menu/File\" * @param action an action object to attach to the action entry. * @throws IOException */ public void registerAction(String name, String category, String shortcut, String menuPath, Action action) throws IOException { /////////////////////// // Add/Update Action // /////////////////////// String originalFile = \"Actions/\" + category + \"/\" + name + \".instance\"; FileObject in = getFolderAt(\"Actions/\" + category); FileObject obj = in.getFileObject(name, \"instance\"); if (obj == null) { obj = in.createData(name, \"instance\"); } action.putValue(Action.NAME, name); obj.setAttribute(\"instanceCreate\", action); obj.setAttribute(\"instanceClass\", action.getClass().getName()); ///////////////////// // Add/Update Menu // ///////////////////// in = getFolderAt(menuPath); obj = in.getFileObject(name, \"shadow\"); // Create if missing. if (obj == null) { obj = in.createData(name, \"shadow\"); obj.setAttribute(\"originalFile\", originalFile); } ///////////////////////// // Add/Update Shortcut // ///////////////////////// in = getFolderAt(\"Shortcuts\"); obj = in.getFileObject(shortcut, \"shadow\"); if (obj == null) { obj = in.createData(shortcut, \"shadow\"); obj.setAttribute(\"originalFile\", originalFile); } } private FileObject getFolderAt(String inputPath) throws IOException { String parts[] = inputPath.split(\"/\"); FileObject existing = FileUtil.getConfigFile(inputPath); if (existing != null) return existing; FileObject base = FileUtil.getConfigFile(parts[0]); if (base == null) return null; for (int i = 1; i < parts.length; i++) { String path = Joiner.on('/').join(Arrays.copyOfRange(parts,0,i+1)); FileObject next = FileUtil.getConfigFile(path); if (next == null) { next = base.createFolder(parts[i]); } base = next; } return FileUtil.getConfigFile(inputPath); } } Taken from mailing list http://forums.netbeans.org/topic65421.html Based on [front::blogs/geertjan/dynamically_creating_menu_items_part] See this page in GitHub.","title":"How do I add an action (incl. shortcut) at runtime?","component":"wiki","version":"main","name":"DevFaqActionsAddAtRuntime","url":"/wiki/main/wiki/DevFaqActionsAddAtRuntime/","titles":[]},"252":{"id":252,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you use @ActionRegistration the META-INF/generated-layer.xml may contain: And you may have noticed that actions are usually put, not directly into the Menu/ folders, but into subfolders of this Actions/ folder. Then we create .shadow files that act like symbolic links, pointing to the real .instance file . Why all this indirection? Older versions of the NetBeans UI included the ability to rearrange, and even delete, whole menus or individual menu items, and future ones may again. (Many applications built on NetBeans will not want to expose such customizability, but some do.) The current UI does include a key binding editor; the Actions/ folder can be used from this editor to list available actions, even those which are not currently bound to any keystroke. Additionally, for actions which are javax.swing.Action but not SystemAction, creating the action instance in only a single place ensures that it acts as a singleton. (While the action class likely has no declared instance fields, it does have some state, notably information about keyboard accelerators which should be displayed in menu presenters.) Applies to: NetBeans 6.7 and above See this page in GitHub.","title":"What is the Actions folder in the system filesystem, and why should I use it?","component":"wiki","version":"main","name":"DevFaqActionsFolder","url":"/wiki/main/wiki/DevFaqActionsFolder/","titles":[]},"253":{"id":253,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. A more or less complete example: Since 7.3 ([1], [2]) it is possible to extend the context menu of the newly redesigned members and hierarchy view. Plugin your action at the following extension points Navigator/Actions/Members/text/x-java Navigator/Actions/Hierarchy/text/x-java Then you get the \"TreePathHandle\" from the Node’s lookup. package de.markiewb.netbeans.sample.extendMembersAndHierarchyView; import java.util.ArrayList; import java.util.List; import static javax.swing.Action.NAME; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import org.netbeans.api.java.source.TreePathHandle; import org.openide.awt.*; import org.openide.nodes.Node; import org.openide.util.HelpCtx; import org.openide.util.NbBundle; import org.openide.util.actions.CookieAction; import org.openide.util.actions.Presenter; @ActionID(category = \"Edit\", id = \"de.markiewb.netbeans.sample.extendMembersAndHierarchyView.SampleAction\") @ActionRegistration( displayName = \"SampleAction\") @ActionReferences({ @ActionReference(path = \"Navigator/Actions/Members/text/x-java\", position = 1150), @ActionReference(path = \"Navigator/Actions/Hierarchy/text/x-java\", position = 1150), @ActionReference(path = \"Menu/File\", position = 0) }) /** * Shows the usage of the extensionpoints of the context menu in the members and * hierarchy views. This is new to NetBeans 7.3. See * https://bz.apache.org/netbeans/show_bug.cgi?id=220057 and * https://bz.apache.org/netbeans/show_bug.cgi?id=224499. * * @author markiewb@netbeans.org */ public final class SampleAction extends CookieAction implements Presenter.Popup { public SampleAction() { putValue(NAME, \"Hello TreePathHandle(s)\"); } @Override public String getName() { return \"Hello TreePathHandle(s)\"; } @Override public JMenuItem getPopupPresenter() { return new JMenuItem(this); } @Override public HelpCtx getHelpCtx() { return null; } @Override protected boolean enable(Node[] activatedNodes) { //.. use tph from lookup in node for (Node node : activatedNodes) { if (null != node.getLookup().lookup(TreePathHandle.class)) { return true; }; } return false; } @Override protected int mode() { return CookieAction.MODE_ALL; } @Override protected Class[] cookieClasses() { return new Class[]{Node.class}; } @Override protected void performAction(Node[] nodes) { List treePathHandles = new ArrayList(); for (Node node : nodes) { treePathHandles.add(node.getLookup().lookup(TreePathHandle.class)); } //show all treePathHandles JOptionPane.showMessageDialog(null, \"Hello\\n\" + treePathHandles); } } See See this page in GitHub.","title":"How do I add an action to the context menu of the members or hierarchy view?","component":"wiki","version":"main","name":"DevFaqAddActionToMembersOrHierarchyView","url":"/wiki/main/wiki/DevFaqAddActionToMembersOrHierarchyView/","titles":[{"text":"A more or less complete example:","hash":"_a_more_or_less_complete_example","id":1}]},"254":{"id":254,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You just need to include the defaults module org.netbeans.modules.defaults that defines the key bindings for the system actions. For Maven, add the following dependency to your app: org.netbeans.modules org-netbeans-modules-defaults ${netbeans.version} See this page in GitHub.","title":"How do I add default shortcuts for SystemActions (like cut, paste, etc)?","component":"wiki","version":"main","name":"DevFaqAddDefaultActionShortcuts","url":"/wiki/main/wiki/DevFaqAddDefaultActionShortcuts/","titles":[]},"255":{"id":255,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. DO NOT DO THAT UNDER ANY CIRCUMSTANCES No. Occasionally people want to do something like this, because they want to enhance, for example, the behavior or nodes for Java files or other nodes created by some other modules. However, this is a recipe for disaster - nobody writing a Node subclass does so expecting that random modules will change its internal structures without warning. It is possible to write code that does this sort of thing that looks like it works, but it is sheer luck and it will probably not work for long. (there, did I say that strongly enough?). Many modules are designed for extensibility - in fact, Nodes for Java files in the IDE do allow you to add children, actions, etc. They offer an API for doing this sort of thing (for example, adding Actions to Loaders/text/x-java/Actions declaratively); see the beans module for an example of adding sub-nodes to Java classes. If you want to modify the children/properties/actions/etc. of a Node you did not create, look for an API that lets you do that in a supported way. If one does not exist, file an enhancement request against the module that actually creates these nodes, asking for an appropriate API for doing what you want (and be clear about exactly what you want or why). If you really want to expedite it, write a patch that creates such an API (look at how other modules do this sort of thing and aim to follow a similar pattern) - it’s hard to say no to working code. See this page in GitHub.","title":"I have a reference to an existing Node from some other module. Can I add cookies/properties/actions/children?","component":"wiki","version":"main","name":"DevFaqAddDoingEvilThingsToForeignNodes","url":"/wiki/main/wiki/DevFaqAddDoingEvilThingsToForeignNodes/","titles":[{"text":"DO NOT DO THAT UNDER ANY CIRCUMSTANCES","hash":"_do_not_do_that_under_any_circumstances","id":1}]},"256":{"id":256,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See documentation of \"Privileged and Recommended Templates\" at Package org.netbeans.spi.project.ui.templates.support Example: ` import org.netbeans.spi.project.ProjectServiceProvider; import org.netbeans.spi.project.ui.PrivilegedTemplates; @ProjectServiceProvider(projectType = \"org-netbeans-modules-cnd-makeproject\", service = PrivilegedTemplates.class) public class NescPrivilegedTemplates implements PrivilegedTemplates { private static final String[] PRIVILEGED_NAMES = new String[]{ \"Templates/Nesc/EmptyTemplate.nc\", \"Templates/Nesc/SimpleTemplate.nc\", }; @Override public String[] getPrivilegedTemplates() { return PRIVILEGED_NAMES; } } ` Taken from Geertjan @ dev@platform.netbeans.org Further examples: Privileged and Recommended Templates Nescide: An IDE for Hacking the TinyOS Platform See this page in GitHub.","title":"How can I define the available File types when the user right-clicks the project folder and chooses \"New\"?","component":"wiki","version":"main","name":"DevFaqAddFileTemplateToNewFileContentMenu","url":"/wiki/main/wiki/DevFaqAddFileTemplateToNewFileContentMenu/","titles":[]},"257":{"id":257,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use Cases Use Case #1 Use Case #2 Use Case #3 Basic Implementation Complete Implementation The NetBeans Platform provides the ability to enable and disable Actions based upon what is selected in the current logical window—​this is known as the \"global selection\". In this article I show how to extend this selection concept to include objects that are global to the entire application. Using this technique, you’ll be able to leverage existing idioms for creating context-sensitive actions and querying the global selection, but the scope of your operations will be expanded from the context of the current window to the context of the entire application. That’s a pretty powerful extension point that demonstrates the strength and versatility of the NetBeans Platform APIs. This FAQ will add a Project instance to the global selection. However, you could add any object, for instance a NavigatorHint, or perhaps you could keep track of the last used \"widget\". Consider the following use cases. Each one interacts with the global selection in some way. Each one would benefit by giving the currently selected project an application-wide scope. You want to create a context sensitive action that is enabled when a project is selected in the Projects window, and that remains enabled when the focus changes to another window. For example: @ActionID(...) @ActionRegistration(...) @ActionReference(...) public final class CloseProjectAction implements ActionListener { private final Project project; public CloseProjectAction(Project context) { this.project = context; } @Override public void actionPerformed(ActionEvent e) { OpenProjects.getDefault().close(new Project[] { project }); } } You want an Action to interact with a capability found in the current project. Your Action is in a loosely coupled module that knows nothing about projects other than the NetBeans Project API and your capability’s API. For example: @ActionID(...) @ActionRegistration(...) @ActionReference(...) public final class SomeAction implements ActionListener { @Override public void actionPerformed(ActionEvent event) { Project project = Utilities.actionsGlobalContext().lookup(Project.class); if (project != null) { SomeCapability capability = project.getLookup().lookup(SomeCapability.class); if (capability != null) { ... } ... } } } You want to update the main window title based on an attribute in the current project, for instance, the name. You want to use a simple LookupListener that listens for the selected projects in the global selection. For example: /** * This class provides the application's window title with the selected * project's name. */ public class MainWindowTitleManager { private static Lookup.Result lookupResults; private static LookupListener lookupListener; /** * Creates a LookupListener on the Project.class that * handles changes in the project selection. */ public static void activate() { if (lookupResults == null) { // Monitor the existance of Projects in the global context lookup lookupResults = Utilities.actionsGlobalContext().lookupResult(Project.class); // Create the listener on the lookupResults lookupListener = new LookupListener() { // Update window title when the Project changes @Override public void resultChanged(LookupEvent ignored) { String projectName; Collection projects = lookupResults.allInstances(); if (projects.isEmpty()) { projectName = \"\"; } else if (projects.size() == 1) { Project project = projects.iterator().next(); projectName = ProjectUtils.getInformation(project).getDisplayName(); } else { projectName = \"Multiple Projects\"; } demonstrateUpdateWindowTitle(projectName); } }; // Activate the listener lookupResults.addLookupListener(lookupListener); lookupListener.resultChanged(null); } } static void demonstrateUpdateWindowTitle(final String projectName) { // We have to do this on the AWT thread, so we use the invokeWhenUIReady // method which can be called from any thread. { WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { Frame mainWindow = WindowManager.getDefault().getMainWindow(); mainWindow.setTitle(projectName); } }); } } } All of these examples work fine when a project is selected in the Projects window, but not when the focus is switched to another window, nor when a child node of a project is selected. What we want is for the selected project to be universally available throughout the scope of the entire application. What better way than to simply expand the scope of the Lookup contents provided by Utilities.actionsGlobalContext(). We can do this by creating a ProxyLookup that merges the default \"global selection\" with our own content that we control. The first step is to create a service provider that implements the ContextGlobalProvider interface. Our service provider will supersede the default NetBeans implementation: GlobalActionContextImpl. When Utilities.actionsGlobalContext() is called, our class will return a ProxyLookup that includes the default implementation for the logical window-scope context, plus our own application-wide content. What you place in the application content is up to you, but some examples that I’ve used are Projects and NavigatorHints. We’ll start by creating a GlobalActionContextProxy class. Note the class comment about the Window System API dependency. Without it, we won’t have access to the GlobalActionContextImpl class. To change the dependency, right-click your class' module and select: Properties > Libraries > Module Dependencies > Window System API > Edit… > Implementation Version. /** * This class proxies the original ContextGlobalProvider. It provides the ability * to add and remove objects from the application-wide global selection. * * To use this class you must edit the Windows System API module dependency: * change the dependency to an implementation version so that the * org.netbeans.modules.openide.windows package is on the classpath. */ @ServiceProvider(service = ContextGlobalProvider.class, supersedes = \"org.netbeans.modules.openide.windows.GlobalActionContextImpl\") public class GlobalActionContextProxy implements ContextGlobalProvider { /** The native NetBeans global context Lookup provider */ private final GlobalActionContextImpl globalContextProvider; /** The primary lookup managed by the platform */ private Lookup globalContextLookup; /** The project lookup managed by this class */ private Lookup projectLookup; /** The actual Lookup returned by this class */ private Lookup proxyLookup; /** The additional content for our proxy lookup */ private final InstanceContent content; public GlobalActionContextProxy() { this.content = new InstanceContent(); // Create the default GlobalContextProvider this.globalContextProvider = new GlobalActionContextImpl(); this.globalContextLookup = this.globalContextProvider.createGlobalContext(); } /** * Returns a ProxyLookup that adds the application-wide content to the original lookup * returned by Utilities.actionsGlobalContext(). * * @return a ProxyLookup that includes the default global context plus our own content */ @Override public Lookup createGlobalContext() { if (this.proxyLookup == null) { // Merge the two lookups that make up the proxy this.projectLookup = new AbstractLookup(content); this.proxyLookup = new ProxyLookup(this.globalContextLookup, this.projectLookup); } return this.proxyLookup; } /** * Adds an Object to the application scope global selection. */ public void add(Object obj) { this.content.add(obj); } /** * Removes an Object from the application scope global selection. */ public void remove(Object obj) { this.content.remove(obj); } } Here’s a complete GlobalActionContextProxy that satisfies the three use cases described above. This implementation ensures that the currently selected Project remains in the global selection regardless of the current TopComponent. This is accomplished with the following: A PropertyChangeListener is attached to the TopComponent.Registry to track the Project node selection in the Projects window. It stores the last selected Project in the lastProject static member. Here’s the magic: when the lastProject reference is not found in the default global selection, it is placed in the InstanceContent that is returned in our ProxyLookup. Wha-la! A Lookup.Result is obtained from the default global selection to track the existence of Projects in the global selection. A LookupListener is attached to the result that handles changes to the project selection that occur outside of the Projects window, for instance, when projects are closed. package com.emxsys.projectassistant; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.Collection; import java.util.logging.Level; import java.util.logging.Logger; import org.netbeans.api.project.FileOwnerQuery; import org.netbeans.api.project.Project; import org.netbeans.api.project.ProjectUtils; import org.netbeans.api.project.ui.OpenProjects; import org.netbeans.modules.openide.windows.GlobalActionContextImpl; import org.openide.explorer.ExplorerManager; import org.openide.loaders.DataObject; import org.openide.nodes.Node; import org.openide.util.ContextGlobalProvider; import org.openide.util.Lookup; import org.openide.util.Lookup.Result; import org.openide.util.Lookup.Template; import org.openide.util.LookupEvent; import org.openide.util.LookupListener; import org.openide.util.lookup.AbstractLookup; import org.openide.util.lookup.InstanceContent; import org.openide.util.lookup.ProxyLookup; import org.openide.util.lookup.ServiceProvider; import org.openide.windows.TopComponent; import org.openide.windows.WindowManager; /** * This class proxies the original ContextGlobalProvider and ensures the current project remains in * the GlobalContext regardless of the TopComponent selection. The class also ensures that when a * child node is selected within the in Projects tab, the parent Project will be in the lookup. * * To use this class you must edit the Windows System API module dependency: change the dependency * to an implementation version so that the org.netbeans.modules.openide.windows package is on the * classpath. * * @see ContextGlobalProvider * @see GlobalActionContextImpl * @author Bruce Schubert */ @ServiceProvider(service = ContextGlobalProvider.class, supersedes = \"org.netbeans.modules.openide.windows.GlobalActionContextImpl\") public class GlobalActionContextProxy implements ContextGlobalProvider { /** The native NetBeans global context Lookup provider */ private final GlobalActionContextImpl globalContextProvider; /** Additional content for our proxy lookup */ private final InstanceContent content; /** The primary lookup managed by the platform */ private Lookup globalContextLookup; /** The project lookup managed by resultChanged */ private Lookup projectLookup; /** The actual proxyLookup returned by this class */ private Lookup proxyLookup; /** A lookup result that we listen to for Projects */ private Result resultProjects; /** Listener for changes resultProjects */ private final LookupListener resultListener; /** Listener for changes on the TopComponent registry */ private final PropertyChangeListener registryListener; /** The last project selected */ private Project lastProject; /** Critical section lock */ private final Object lock = new Object(); private static final Logger logger = Logger.getLogger(GlobalActionContextProxy.class.getName()); public static final String PROJECT_LOGICAL_TAB_ID = \"projectTabLogical_tc\"; public static final String PROJECT_FILE_TAB_ID = \"projectTab_tc\"; public GlobalActionContextProxy() { this.content = new InstanceContent(); // The default GlobalContextProvider this.globalContextProvider = new GlobalActionContextImpl(); this.globalContextLookup = this.globalContextProvider.createGlobalContext(); // Monitor the activation of the Projects Tab TopComponent this.registryListener = new RegistryPropertyChangeListener(); TopComponent.getRegistry().addPropertyChangeListener(this.registryListener); // Monitor the existance of a Project in the principle lookup this.resultProjects = globalContextLookup.lookupResult(Project.class); this.resultListener = new LookupListenerImpl(); this.resultProjects.addLookupListener(this.resultListener); WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { // Hack to force the current Project selection when the application starts up TopComponent tc = WindowManager.getDefault().findTopComponent(PROJECT_LOGICAL_TAB_ID); if (tc != null) { tc.requestActive(); } } }); } /** * Returns a ProxyLookup that adds the current Project instance to the global selection * returned by Utilities.actionsGlobalContext(). * * @return a ProxyLookup that includes the original global context lookup. */ @Override public Lookup createGlobalContext() { if (proxyLookup == null) { logger.config(\"Creating a proxy for Utilities.actionsGlobalContext()\"); // Create the two lookups that will make up the proxy projectLookup = new AbstractLookup(content); proxyLookup = new ProxyLookup(globalContextLookup, projectLookup); } return proxyLookup; } /** * This class populates the proxy lookup with the currently selected project * found in the Projects tab. */ private class RegistryPropertyChangeListener implements PropertyChangeListener { private TopComponent projectsTab = null; @Override public void propertyChange(PropertyChangeEvent event) { if (event.getPropertyName().equals(TopComponent.Registry.PROP_ACTIVATED_NODES) || event.getPropertyName().equals(TopComponent.Registry.PROP_ACTIVATED)) { // Get a reference to the Projects window if (projectsTab == null) { projectsTab = WindowManager.getDefault().findTopComponent(PROJECT_LOGICAL_TAB_ID); if (projectsTab == null) { logger.severe(\"propertyChange: cannot find the Projects logical window (\" + PROJECT_LOGICAL_TAB_ID + \")\"); return; } } // Look for the current project in the Projects window when activated and handle // special case at startup when lastProject hasn't been initialized. Node[] nodes = null; TopComponent activated = TopComponent.getRegistry().getActivated(); if (activated != null && activated.equals(projectsTab)) { logger.finer(\"propertyChange: processing activated nodes\"); nodes = projectsTab.getActivatedNodes(); } else if (lastProject == null) { logger.finer(\"propertyChange: processing selected nodes\"); ExplorerManager em = ((ExplorerManager.Provider) projectsTab).getExplorerManager(); nodes = em.getSelectedNodes(); } // Find and use the first project that owns a node if (nodes != null) { for (Node node : nodes) { Project project = findProjectThatOwnsNode(node); if (project != null) { synchronized (lock) { // Remember this project for when the Project Tab goes out of focus lastProject = project; // Add this project to the proxy if it's not in the global lookup if (!resultProjects.allInstances().contains(lastProject)) { logger.finer(\"propertyChange: Found project [\" + ProjectUtils.getInformation(lastProject).getDisplayName() + \"] that owns current node.\"); updateProjectLookup(lastProject); } } break; } } } } } } /** * This class listens for changes in the Project results, and ensures a Project remains in the * Utilities.actionsGlobalContext() if a project is open. */ private class LookupListenerImpl implements LookupListener { @Override public void resultChanged(LookupEvent event) { logger.finer(\"resultChanged: Entered...\"); synchronized (lock) { // First, handle projects in the principle lookup if (resultProjects.allInstances().size() > 0) { // Clear the proxy, and remember this project. // Note: not handling multiple selection of projects. clearProjectLookup(); lastProject = resultProjects.allInstances().iterator().next(); logger.finer(\"resultChanged: Found project [\" + ProjectUtils.getInformation(lastProject).getDisplayName() + \"] in the normal lookup.\"); } else if (OpenProjects.getDefault().getOpenProjects().length==0) { clearProjectLookup(); lastProject = null; } else { if (lastProject == null) { // Find the project that owns the current Node Node currrentNode = globalContextLookup.lookup(Node.class); Project project = findProjectThatOwnsNode(currrentNode); if (project != null) { lastProject = project; logger.finer(\"resultChanged: Found project [\" + ProjectUtils.getInformation(lastProject).getDisplayName() + \"] that owns current node.\"); } } // Add the last used project to our internal lookup if (lastProject != null) { updateProjectLookup(lastProject); } } } } } /** * Unconditionally clears the project lookup. */ private void clearProjectLookup() { Collection projects = projectLookup.lookupAll(Project.class); for (Project project : projects) { content.remove(project); } } /** * Replaces the project lookup content. * @param project to place in the project lookup. */ private void updateProjectLookup(Project project) { if (project == null) { throw new IllegalArgumentException(\"project cannot be null.\"); } // Add the project if an instance of it is not already in the lookup Template template = new Template(Project.class, null, project); if (projectLookup.lookupItem(template) == null) { clearProjectLookup(); content.add(project); logger.fine(\"updateProjectLookup: added [\" + ProjectUtils.getInformation(lastProject).getDisplayName() + \"] to the proxy lookup.\"); } } /** * Recursively searches the node hierarchy for the project that owns a node. * * @param node a node to test for a Project in its or its ancestor's lookup. * @return the Project that owns the node, or null if not found */ private static Project findProjectThatOwnsNode(Node node) { if (node != null) { Project project = node.getLookup().lookup(Project.class); if (project == null) { DataObject dataObject = node.getLookup().lookup(DataObject.class); if (dataObject != null) { project = FileOwnerQuery.getOwner(dataObject.getPrimaryFile()); } } return (project == null) ? findProjectThatOwnsNode(node.getParentNode()) : project; } else { return null; } } } Tested with NetBeans IDE 7.2 See this page in GitHub.","title":"How do I Add Content to the Global Context?","component":"wiki","version":"main","name":"DevFaqAddGlobalContext","url":"/wiki/main/wiki/DevFaqAddGlobalContext/","titles":[{"text":"Use Cases","hash":"_use_cases","id":1},{"text":"Use Case #1","hash":"_use_case_1","id":2},{"text":"Use Case #2","hash":"_use_case_2","id":3},{"text":"Use Case #3","hash":"_use_case_3","id":4},{"text":"Basic Implementation","hash":"_basic_implementation","id":5},{"text":"Complete Implementation","hash":"_complete_implementation","id":6}]},"258":{"id":258,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. This is not recommended for NB RCP (it will break HMI standards on Mac OS X for example), but is still possible. Steps: let your action implement Presenter.Popup and return a JMenuItem instance for the current action (see [1], [2]) set the icon via putValue(javax.swing.Action.SMALL_ICON, …​) set the icon via putValue(\"iconBase\", …​) to make it work properly in the toolbar. Otherwise you will get a fixed size icon. By using setEnabled, it makes sure every listener will be notified (JButton, JMenuItem…​). Moreover it is safer to call it on the EDT since it is not sure which thread triggered the event in the first place. @ActionID( category = \"Build\", id = \"sample.contextmenu.HelloIconAction\") @ActionReferences({ @ActionReference(path = \"Menu/File\", position = 0), @ActionReference(path = \"Loaders/Languages/Actions\", position = 0), @ActionReference(path=\"Projects/Actions\") }) @ActionRegistration( displayName = \"#CTL_HelloIconAction\") @Messages(\"CTL_HelloIconAction=Hello Icon Action\") public final class HelloIconAction extends AbstractAction implements Presenter.Popup { @StaticResource private static final String ICON = \"sample/contextmenu/sample.gif\"; private static final long serialVersionUID = 1L; private final LookupListener lookupListener; private final Lookup.Result result; public HelloIconAction() { putValue(SMALL_ICON, ImageUtilities.loadImageIcon(ICON, false)); putValue(NAME, Bundle.CTL_HelloIconAction()); putValue(\"iconBase\", ICON); result = Utilities.actionsGlobalContext().lookupResult(Project.class); this.lookupListener = new LookupListener() { @Override public void resultChanged(LookupEvent ev) { EventQueue.invokeLater(new Runnable() { @Override public void run() { setEnabled(!result.allInstances().isEmpty()); } }); } }; result.addLookupListener(WeakListeners.create(LookupListener.class, this.lookupListener, result)); this.lookupListener.resultChanged(null); } @Override public void actionPerformed(ActionEvent ev) { for (Project project : result.allInstances()) { JOptionPane.showMessageDialog(null, \"Hello colorful project.\\n\" + project.toString()); } } @Override public JMenuItem getPopupPresenter() { return new JMenuItem(this); } } See this page in GitHub.","title":"How do i add an icon to the context menu?","component":"wiki","version":"main","name":"DevFaqAddIconToContextMenu","url":"/wiki/main/wiki/DevFaqAddIconToContextMenu/","titles":[]},"259":{"id":259,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use @EditorActionRegistration! @NbBundle.Messages({ \"CTL_MyAction=Let's go\", \"macro-name=Let's go\" }) @EditorActionRegistration( name = \"macro-name\", mimeType = \"text/x-java\", menuPath = \"Source\", menuPosition = 0, menuText = \"#CTL_MyAction\") public class MyAction extends org.netbeans.editor.BaseAction { //... } Then your action can be invoked by a macro (and even recorded by the macro recorder) See this page in GitHub.","title":"How do I create an action which can be invoked by a macro?","component":"wiki","version":"main","name":"DevFaqAddMacroableAction","url":"/wiki/main/wiki/DevFaqAddMacroableAction/","titles":[]},"260":{"id":260,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Register a shortcut at the \"Shortcuts\" folder in the layer.xml. See this page in GitHub.","title":"How to set the shortcut of an action outside of your own module?","component":"wiki","version":"main","name":"DevFaqAddShortCutForAction","url":"/wiki/main/wiki/DevFaqAddShortCutForAction/","titles":[]},"261":{"id":261,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Caveats Solution Step 1. Establish Project Dependencies Step 2. Create the Custom Log Formatter Step 3. Override the Default Formatters Step 4. Configure Access to Private Package Final Notes This FAQ entry demonstrates how to prepend a timestamp to your log file entries. For example: 05:42:51.210 CONFIG [com.emxsys.wmt.core.project.GlobalActionContextProxy]: Creating a proxy .... 05:42:51.295 WARNING [org.openide.filesystems.Ordering]: Not all children in .... 05:42:52.151 INFO [org.netbeans.core.startup.NbEvents]: Turning on modules: .... The NetBeans Platform includes its own logging mechanism. If you customize the logging through the use of the java.util.logging.config.file or java.util.logging.config.class property settings, then the native NetBeans logging mechanism is completely disabled, and either the default Java logging or your custom logging class is used instead. This solution shows how to customize the output from the native NetBeans log formatter (NbFormatter) by creating a new custom formatter that by prepends a timestamp to the log messages. Note, using NbFormatter requires a private package reference to the org-netbeans-core-startup module. This FAQ will also show how to establish the private package access. Include the a dependency on org-netbeans-core-startup in the project that will implement the custom formatter. In Maven, add following entry to the project POM: org-netbeans-core-startup org.netbeans.modules ${netbeans.version} Here’s an example of a custom Formatter. It uses the NetBeans NbFormatter instance to obtain a formatted message from the LogRecord. NbFormatter is a final class that exposes itself via a public static FORMATTER property. This solution simply prepends a timestamp, extracted from the LogRecord, to the formatted log message. import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.logging.Formatter; import java.util.logging.LogRecord; import org.netbeans.core.startup.logging.NbFormatter; // Private Package Referenced: See POM notes. public class LogFormatter extends Formatter { @Override public String format(LogRecord record) { String logMsg = NbFormatter.FORMATTER.format(record); StringBuilder sb = new StringBuilder(); // Prepend a timestamp Instant instant = Instant.ofEpochMilli(record.getMillis()); ZonedDateTime timestamp = ZonedDateTime.ofInstant(instant, ZoneId.systemDefault()); sb.append(timestamp.toLocalTime().toString()); sb.append(' '); sb.append(logMsg); return sb.toString(); } } In a module Installer class, include the following code block in the restored method to replace the default formatters with the custom formatter: public class Installer extends ModuleInstall { @Override public void restored() { // Override the default formatters with the custom formatter LogFormatter formatter = new LogFormatter(); // Custom formatter Logger logger = Logger.getLogger (\"\"); // Root logger Handler[] handlers = logger.getHandlers(); for (Handler handler : handlers) { handler.setFormatter(formatter); } } } In the project’s POM, edit the nbm-maven-plugin configuration to allow private package access to org.netbeans.modules:org-netbeans-core-startup via an impl module dependency, for example: nbm-maven-plugin org.codehaus.mojo true org.netbeans.modules:org-netbeans-core-startup impl To leverage the NetBeans logging, you must disable any java.util.logging.config.file or java.util.logging.config.class property settings. Check your application’s .conf file, and, in the application’s POM, check the additionalArguments entry. This example was tested with NetBeans 8.0 and JDK 8. See this page in GitHub.","title":"How Do I Add a Timestamp to the Logs?","component":"wiki","version":"main","name":"DevFaqAddTimestampToLogs","url":"/wiki/main/wiki/DevFaqAddTimestampToLogs/","titles":[{"text":"Caveats","hash":"_caveats","id":1},{"text":"Solution","hash":"_solution","id":2},{"text":"Step 1. Establish Project Dependencies","hash":"_step_1_establish_project_dependencies","id":3},{"text":"Step 2. Create the Custom Log Formatter","hash":"_step_2_create_the_custom_log_formatter","id":4},{"text":"Step 3. Override the Default Formatters","hash":"_step_3_override_the_default_formatters","id":5},{"text":"Step 4. Configure Access to Private Package","hash":"_step_4_configure_access_to_private_package","id":6},{"text":"Final Notes","hash":"_final_notes","id":7}]},"262":{"id":262,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. Have your node subclass AbstractNode or whatever else you like. NB 6 > m9 Specific: Implement ChildFactory. To create the Children object for your Node, pass it to Children.create(). When the child list needs updating, call refresh() on your ChildFactory. Its createKeys method will be called again and you can update the set of key objects as needed; Nodes for objects that remain in the list of keys will simply continue to exist; additions and removals will be handled. NB 5 And Earlier: Have your Children object subclass Children.Keys. As needed, call setKeys() on the Children.Keys object. Just by passing a larger or smaller (or reordered) list of keys, you will be adding or removing (or reordering) children. Do not ever try to add/remove children from a node you did not create (unless it has an API that explicitly gives you permission to do that); occasionally people try to add child nodes to nodes for things like Java files. If it works at all it’s by accident. Applies to: NetBeans 4.0, 4.1, 5.0 See this page in GitHub.","title":"Can I add or remove children of a node on the fly?","component":"wiki","version":"main","name":"DevFaqAddingRemovingChildrenDynamically","url":"/wiki/main/wiki/DevFaqAddingRemovingChildrenDynamically/","titles":[]},"263":{"id":263,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Debugging Custom Annotations Printf is your friend If you really want to use a debugger Hints and techniques for developing annotations Examples The NetBeans platform has API support for creating XML layer entries from annotations. The popular book \"NetBeans Platform for Beginners\" has several examples of writing your own annotations. Familiarity with developing annotations and annotation processing is a prerequisite. Though not specifically about NetBeans platform annotations, Annotation Processors Support in the NetBeans IDE may also be useful for those new to working with annotions. The relevant NetBeans platform APIs are described at Package org.openide.filesystems.annotations. Note that Class LayerBuilder.File has the methods for adding specific attributes to a layer file. Near the end of the package description there is mention of AnnotationProcessorTestUtils this is found in the NetBeans sources at openide.util.lookup/test/unit/src/org/openide/util/test/AnnotationProcessorTestUtils.java. Much of the following is found in messages of the thread Debugging Platform annotations, from the platform mailing list. Tim Boudreau says: I’ve written quite a few annotation processors, and System.out.println() is your friend. Trying to actually step through this stuff in a debugger is pretty useless, but I’ve never hit something I couldn’t solve with plain old console logging. There is a mailing list thread Debugging an annotation processor from a few years ago which has a messy/complicated process suggesting ANT_OPS and \"Attach Debugger\" outlined by Jaroslav Tulach . Things that generally bite you when writing an annotation processor: Handling unexpected types - i.e. someone writes an annotation and a parameter that’s supposed to be an int is in source code as a string - best you can do is catch these and bail out, but if you don’t, you’ll see an exception dialog pop up in NetBeans when your processor hits code like that Dealing with things that explode on contact - i.e. annotation parameters of type Class will throw an exception if you try to read their value via the Annotation instances javac gives you (the Class objects referenced are not necessarily on the classpath, or even valid) - you have to instead find the right AnnotationMirror and get the value as a string - example here, see validatorsForParam() https://github.com/timboudreau/numble/blob/master/src/main/java/com/mastfrog/parameters/processor/Processor.java Opening or trying to write a file more than once (annotation processing happens in multiple rounds - until the last round you should just collect data) - but LayerGeneratingProcessor should solve this for you if you’re using it - but if not, have a look at the source code for it Anything you do regarding analyzing or using classes when processing annotations you want to do using javac’s API - you do not ever want to load a user-defined class into an annotation processor. Imagine what static { for (;;) { EventQueue.invokeLater(new Runnable(){ throw new Error(); })} } would do if you actually loaded something like that during a compilation. Checking for a subtype, can’t use instanceof since should not load user classes. public void isSubtypeOf(Element e, String qualifiedClassName) { Types types = processingEnv.getTypeUtils(); Elements elements = processingEnv.getElementUtils(); TypeElement pageType = elements.getTypeElement(qualifiedClassName); if (pageType == null) { //not on the classpath javac can see return false; } return types.isSubtype(e.asType(), pageType.asType()); } Getting the elements of an enum, with lots of checking private List getEnumConstants(String enumQalifiedClassName) { if(enumQalifiedClassName.isEmpty()) return Collections.emptyList(); Element e = processingEnv.getElementUtils() .getTypeElement(enumQalifiedClassName); if(e == null) { processingEnv.getMessager().printMessage( Diagnostic.Kind.ERROR, \"enumQalifiedClassName '\" + enumQalifiedClassName + \"' does not exist\"); return null; } if(e.getKind() != ElementKind.ENUM) { processingEnv.getMessager().printMessage( Diagnostic.Kind.ERROR, \"enumQalifiedClassName '\" + enumQalifiedClassName + \"' is not an Enum\"); return null; } Types types = processingEnv.getTypeUtils(); List elems = e.getEnclosedElements(); List enumConstantsNames = new ArrayList(elems.size()); for(Element e01 : elems) { if(e01.getKind() == ElementKind.ENUM_CONSTANT) enumConstantsNames.add(e01.getSimpleName().toString()); } return enumConstantsNames; } See this page in GitHub.","title":"How do I develop and debug annotations for NetBeans platform apps?","component":"wiki","version":"main","name":"DevFaqAnnotationDevelopDebug","url":"/wiki/main/wiki/DevFaqAnnotationDevelopDebug/","titles":[{"text":"Debugging Custom Annotations","hash":"_debugging_custom_annotations","id":1},{"text":"Printf is your friend","hash":"_printf_is_your_friend","id":2},{"text":"If you really want to use a debugger","hash":"_if_you_really_want_to_use_a_debugger","id":3},{"text":"Hints and techniques for developing annotations","hash":"_hints_and_techniques_for_developing_annotations","id":4},{"text":"Examples","hash":"_examples","id":5}]},"264":{"id":264,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Actions Editor Lookup Navigator Nodes Options Window Project System Window System Miscellaneous @ActionID @ActionReference @ActionReferences @ActionRegistration @DataObject.Registration (new in 7.2) @EditorActionRegistration @EditorActionRegistrations @MimeLocation @MimeRegistration @MimeRegistrations @MIMEResolver.ExtensionRegistration (new in 7.2) @MIMEResolver.NamespaceRegistration (new in 7.2) @MIMEResolver.Registration (new in 7.2) @ServiceProvider @ServiceProviders @LookupMerger.Registration @LookupProvider.Registration @LookupProvider.Registration.ProjectType @NavigatorPanel.Registration (new in 7.2) @NavigatorPanel.Registrations (new in 7.2) @NodeFactory.Registration @ServicesTabNodeRegistration @OptionsPanelController.ContainerRegistration @OptionsPanelController.SubRegistration @OptionsPanelController.TopLevelRegistration @AntBasedProjectRegistration @ProjectCustomizer.CompositeCategoryProvider.Registration @ProjectServiceProvider @TopComponent.OpenActionRegistration @TopComponent.Registration @ConvertAsJavaBean @ConvertAsProperties @NbBundle.Messages @VersioningSystem.Registration @MultiViewElement.Registration @Arg (new in 7.2) @StaticResource (new in 7.2) See this page in GitHub.","title":"NetBeans Annotation Cheat Sheet","component":"wiki","version":"main","name":"DevFaqAnnotationList","url":"/wiki/main/wiki/DevFaqAnnotationList/","titles":[{"text":"Actions","hash":"_actions","id":1},{"text":"Editor","hash":"_editor","id":2},{"text":"Lookup","hash":"_lookup","id":3},{"text":"Navigator","hash":"_navigator","id":4},{"text":"Nodes","hash":"_nodes","id":5},{"text":"Options Window","hash":"_options_window","id":6},{"text":"Project System","hash":"_project_system","id":7},{"text":"Window System","hash":"_window_system","id":8},{"text":"Miscellaneous","hash":"_miscellaneous","id":9}]},"265":{"id":265,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What is an SPI? How is it different from an API? API is a general term - an acronym for Application Programming Interface - it means something (in Java, usually some Java classes) a piece of software exposes, which allows other software to communicate with it. SPI stands for Service Provider Interface. It is a subset of all things that can be API specific to situations where a library is providing classes which are called by the application (or API library), and which typically change the things the application is able to do. The classic example is JavaMail. Its API has two sides: The API side — which you call if you are writing a mail client or want to read a mailbox The SPI side if you are providing a wire-protocol handler to allow JavaMail to talk to a new kind of server, such as a news or IMAP server Users of the API rarely need to see or talk to the SPI classes, and vice-versa. In NetBeans, when you see the term SPI, it is usually talking about classes that a module can inject at runtime which allow NetBeans to do new things. For example, there is a general SPI for implementing version control systems. Different modules provide implementations of that SPI for CVS, Subversion, Mercurial and other revision control systems. However, the code that deals with files (the API side) does not need to care if there is a version control system, or what it is. More on API and SPI See this page in GitHub.","title":"What is an SPI?  How is it different from an API?","component":"wiki","version":"main","name":"DevFaqApiSpi","url":"/wiki/main/wiki/DevFaqApiSpi/","titles":[{"text":"What is an SPI?  How is it different from an API?","hash":"_what_is_an_spi_how_is_it_different_from_an_api","id":1}]},"266":{"id":266,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The most important thing you need when creating applications on top of the NetBeans Platform (a.k.a. NetBeans RCP) is to know what you are trying to do clearly, so you can find what you need to get started quickly. Here are some basic NetBeans factoids which will either answer some questions or whet your appetite for more information: A module is a JAR file with some special manifest entries. The NetBeans IDE (5.0 and up) has lots of support for building modules. Modules usually affect the system by putting entries in an XML file inside their JAR, which the system reads. You can add to, remove from, change or completely remove menus from the main window, toolbars and other things from a module To show your own tabs in the main window, you will want to subclass TopComponent The windowing system provides facilities for tracking selection, and actions can be made sensitive to selection. Selection typically centers around use of Nodes; it is also possible to have context sensitive actions without Nodes. It is possible to build tree and other views of objects very quickly using Nodes in conjunction with Explorer Views Many pieces of NetBeans UI are really views of some folder in the configuration filesystem which modules install things into The configuration filesystem is read-write, and changes can be saved to the user’s settings directory Applications built on NetBeans do not have to be IDE-like - there is plenty of support for editing files available in the Editor module and friends, but you do not even have to include those modules in your application if you do not use them A lot of things in NetBeans are based around file recognition and using files to provide Java objects. Even if your application has nothing to do with editing files, this may still be very useful to you, since the same mechanism that recognizes/displays a user’s files on disk also recognizes/displays configuration data (which may not even be files in the traditional sense at all), and such \"files\" can actually be factories for whatever kind of object you want (and that way you get persistence of those files for free). For example, the FeedReader tutorial simply serializes POJO Feed objects into the configuration filesystem , and its whole UI consists of aiming a standard tree component at a folder full of those objects, and providing a few actions to let the user create more of them. When the application shuts down, it does not need to any special code for persisting them, it is all automatic. For more information about how that works, see the section on file recognition. One of the most basic and important things to know about is how modules register objects - this is mainly done through a configuration file inside the module’s jar file (if you are using NetBeans 5.0 or greater’s module building support, you can usually avoid hand-editing this file). Most things a module does to influence the environment are declarative rather than programmatic - in other words, you put some text in an XML file, or an entry in a jar manifest, or a file in some specific place in the module jar, and your functionality will be discovered when the system starts up - as opposed to writing java code. Two of the most common needs are opening custom Swing components in the UI, and installing actions in the main menu . Other basic topics that are worth reading to get the lay of the land are: Lookup How to run some code on startup Overview of filesystems The windowing system There are various tutorials, and the canonical reference to NetBeans APIs is the API javadoc. See this page in GitHub.","title":"What are the basic things I should know about NetBeans' architecture to get started creating NetBeans Platform applications?","component":"wiki","version":"main","name":"DevFaqApisBasics","url":"/wiki/main/wiki/DevFaqApisBasics/","titles":[]},"267":{"id":267,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Draft Table of Contents Requirements Installation And Configuration Projects Creation Enterprise Application Development Build Script Modifying (5.5.x) Build Script Modifying (6.x) Generating Entity Classes From Database Create Session Bean Modify Application Client NetBeans Modules Development Set Up Suite Set Up Module Create Window Component Write Customers Top Component Logic Run Application Debug Application This is document currently has draft status This tutorial will show you how easy is to create an application client on top of the NetBeans Platform. It will be demonstrated on the example of Database Reader. Requirements Installation And Configuration Projects Creation Enterprise Application Development Build Script Modifying Generating Entity Classes From Database Create Session Bean (stateless) with remote interface to communicate with persistence unit Modify the dbreader-ear-app-client Application Client module NetBeans Modules Development Set Up dbreader NetBeans Module Suite Set Up customers NetBeans Module Create Window Component Write Customers Top Component Logic Run Application Debug Application Java™ SE Development Kit 5.0 NetBeans IDE 5.5.1 or later NetBeans Platform 5.5.1 or later GlassFish v2 or later Install all of the required products (installation guides are available on the product’s websites). When it’ll be done we have to set up a few things. First of all please start NetBeans IDE 5.5.1 and register GlassFish v2. Right click on the Servers node in the Runtime tab and select Add server (choose Sun Java Application Server). Now we need to register NetBeans Platform into IDE. It’s in fact almost same as to add a new server. In menu Tools → NetBeans Platform Manager click on a Add Platform button and pass through the wizard (as a new platform select downloaded NetBeans Platform 5.5.1). It’s time to create all projects. We need NetBeans Module Suite project, NetBeans Module (added into your NetBeans Module Suite) project and Enterprise Application project with Application Client and EJB module included. Let’s do it. First of all we create NetBeans Module Suite project. Call it dbreader. As used platform choose the new one what you registered before. Then create NetBeans Module Project. Call it customers. And check that you want to add it into your dbreader suite. All other options leave as default. Actually we have had NetBeans Modules created and now we have to create Java EE part. So let’s create an Enterprise Application with Application Client and EJB module. Call it dbreader-ear. Include Application Client and EJB module. Exclude Web module. Also select Java EE 5 version and choose Sun Java Application Server as development server. Great ! You have successfully created all required projects. Now you should see something like this in Projects tab. We need to modify dbreader-ear build.xml script because the dbreader suite jnlp distro has to be packed into dbreader ear. Due to add these lines into dbreader-ear build.xml (instructions for 6.x are in the next part). You are able to access build.xml file in Files view. After editing you should see something like this. If you’re not using Mac then also don’t forget to exclude \"Apple Application Menu\" module (module suite project properties → libraries → PlatformX). Also make sure you’re including only modules from platformX cluster. We have dbreader-ear project infrastructure prepared. Now we have to generate entity classes from sample database. Right click on dbreader-ear-ejb project in Project tab and select New → Entity Classes From Database. In wizard chose as datasource jdbc/sample datasource and select CUSTOMER table. On the next wizard panel type package for entity classes. Type db. Then Click on create persistence unit. Persistence unit dialog will appear. Click on Create. Now finish the wizard by clicking on the Finish button. Now we have generated entity classes from jdbc/sample database. Under dbreader-ear-ejb project you can see generated classes. We need to create stateless session bean with remote interface to communicate with persistence unit. Create one and call it DataBean. When you have session bean created add business method called getData. You are able to do it by right clicking on the editor pane (in DataBean.java file opened) and select EJB Methods → Add Business Method. Pass through the wizard and create getData method which returns java.util.List. Now use entity manager. Once again do a right click on the editor pane and select Persistence → Use Entity Manager. Entity manager code is generated. Now implement getData method. public List getData() { //TODO implement getData return em.createQuery(\"SELECT c FROM Customer c\").getResultList(); } After that you should see in editor (in DataBean.java file) something like this. We prepared EJB module and now we have to implement functionality into dbreader-ear-app-client Application Client module. Open Main.java file in dbreader-ear-app-client project. Now call your session bean DataBean. Right click on editor pane and select Enterprise Resources → Call Enterprise Bean. In the dialog select your DataBean and click OK. Now we need to implement main method and create getCustomers method. Before that add /build/jnlp/netbeans/boot.jar (or /build/jnlp/netbeans/org-netbeans-bootstrap/boot.jar in case of NetBeans 6.1) file on classpath. Do it by right clicking on dbreader-ear-app-client project and select Properties. There select Libraries and then click on Add JAR/Folder and in open file dialog select boot.jar file. Don’t forget to uncheck the checkbox. We do not want to package this file with dbreader-ear-app-client module. Actually you have to run build-jnlp target on dbreader suite. Before that please perform step Set Up Suite. Then you can right click on dbreader project and select Build JNLP Application. Implement main method by this code. public static void main(String[] args) { try { String userDir = System.getProperty(\"user.home\") + File.separator + \".dbreader\"; org.netbeans.Main.main(new String[] {\"--branding\", \"dbreader\", \"--userdir\", userDir}); } catch (Exception ex) { ex.printStackTrace(); } } Now create getCustomers static method. public static List getCustomers() { return dataBean.getData(); } After doing this you should see something like this in editor pane. Great ! We have finished development of the dbreader-ear Enterprise Application. Let’s go to develop NetBeans Modules. Now we set up the dbreader NetBeans module suite. We have to set it as standalone application and also we are able to change splash screen. Right click on dbreader project and select Properties. There select Application and then click on the Create Standalone Application. Also you are able to set up your own splash screen. Do it by same way and under the Application node in project Properties click on Splash Screen. Now we set up the customers NetBeans Module. We have to add dbreader-ear-ejb.jar, dbreader-ear-app-client.jar and javaee.jar on compile classpath. First of all set sources level of the module to 1.5. Right click on customers project and on the first panel select 1.5 for sources level. Open project.properties file from project tab. Add this code into project.properties file. Of course use your own path to dbreader and glassfish. cp.extra=\\ /home/marigan/temp/dbreader/dbreader-ear/dbreader-ear-ejb/dist/dbreader-ear-ejb.jar:\\ /home/marigan/temp/dbreader/dbreader-ear/dbreader-ear-app-client/dist/dbreader-ear-app-client.jar:\\ /home/marigan/apps/glassfish/lib/javaee.jar After that you should see something like this in editor pane. Now we create a new window component which will serve as viewer for database data. Right click on customers project and select New → Window Component. On the first wizard panel choose editor as Window Position and select Open on Application Start. On the second panel specify component Class Name Prefix (use Customers) and finish the wizard. After that you should see this in Project tab. We have to write application logic for customers top component. Open CustomersTopComponent.java file in design mode and drag and drop a jTable component from palette into it. Now switch into source view and modify constructor and add initData method. private CustomersTopComponent() { initComponents(); setName(NbBundle.getMessage(CustomersTopComponent.class, \"CTL_CustomersTopComponent\")); setToolTipText(NbBundle.getMessage(CustomersTopComponent.class, \"HINT_CustomersTopComponent\")); // setIcon(Utilities.loadImage(ICON_PATH, true)); initData(); } private void initData() { List data = Main.getCustomers(); Object[][] rows = new Object[data.size()][3]; int i = 0; for (Customer c : data) { rows[i][0] = c.getName(); rows[i][1] = c.getEmail(); rows[i++][2] = c.getPhone(); } Object[] colums = {\"Name\", \"E-mail\", \"Phone\"}; jTable1.setModel(new DefaultTableModel(rows, colums)); } After that you should see something like this. Great job !! Everything is done. Now you can run your application. Right click on dbreader-ear project and select Run Project. Wait a minute do build and glassfish to start. Enjoy your application :o) There of course comes a time when you need to debug your application. Debugging the server side is relatively easy: start Glassfish in Debug mode and simply \"Attach\" to it ('Attach Debugger…​' from the 'Run' menu). Debugging the client side is a little harder. On NetBeans 6.1, simply right-clicking on the EAR project and select \"Debug\" doesn’t seem to work. It fails with error messages saying that your classes from your other modules are not found on the classpath. Manually referring to them isn’t sufficient either, because once you’ve done that the Ant debug script will complain about not finding classes belonging to the Platform modules you depend on. The simple solution is to add the following 2 Ant targets to your build.xml : To run the \"Debug platform (Attach-debug) target, right-click on the 'build.xml' file in the \"Files\" (can’t see it from the \"Project\") view and select it from the \"Run target\" menu item. Once the JVM is started (the console stops scrolling but the program is still running), attach to the JVM just like when debugging the server. The idea is to call the already-existing \"run\" target, but specify arguments to be passed to the JVM when its launched. The above arguments will launch the JVM in debug mode, asking it to wait for a connection (default behavior) and the address will be 9009. You could even specify a different port number if you want to run Glassfish in debug mode at the same time (note that the debugger can only attach to one JVM at a time, so you have to detach from the client and then attach to the server). For more details about the JPDA debugging arguments, see here. See this page in GitHub.","title":"Java EE Application Client on top of the NetBeans Platform Tutorial","component":"wiki","version":"main","name":"DevFaqAppClientOnNbPlatformTut","url":"/wiki/main/wiki/DevFaqAppClientOnNbPlatformTut/","titles":[{"text":"Draft","hash":"_draft","id":1},{"text":"Table of Contents","hash":"_table_of_contents","id":2},{"text":"Requirements","hash":"_requirements","id":3},{"text":"Installation And Configuration","hash":"_installation_and_configuration","id":4},{"text":"Projects Creation","hash":"_projects_creation","id":5},{"text":"Enterprise Application Development","hash":"_enterprise_application_development","id":6},{"text":"Build Script Modifying (5.5.x)","hash":"_build_script_modifying_5_5_x","id":7},{"text":"Build Script Modifying (6.x)","hash":"_build_script_modifying_6_x","id":8},{"text":"Generating Entity Classes From Database","hash":"_generating_entity_classes_from_database","id":9},{"text":"Create Session Bean","hash":"_create_session_bean","id":10},{"text":"Modify Application Client","hash":"_modify_application_client","id":11},{"text":"NetBeans Modules Development","hash":"_netbeans_modules_development","id":12},{"text":"Set Up Suite","hash":"_set_up_suite","id":13},{"text":"Set Up Module","hash":"_set_up_module","id":14},{"text":"Create Window Component","hash":"_create_window_component","id":15},{"text":"Write Customers Top Component Logic","hash":"_write_customers_top_component_logic","id":16},{"text":"Run Application","hash":"_run_application","id":17},{"text":"Debug Application","hash":"_debug_application","id":18}]},"268":{"id":268,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Further reading One major difference between developing a Platform application and a monolithic Java application is that there is no main method. This sometimes leaves developers wondering where they can insert their own code. This FAQ entry describes some places where this is possible. Although a bit drastic for most cases, you can replace the main class used to start NetBeans (xdoc:DevFaqPlatformAppAuthStrategies.adoc[DevFaqPlatformAppAuthStrategies]) with your own class and then delegate back to NetBeans' normal main class. This offers you a hook early in the startup sequence without having to modify the launchers or shell scripts. Any module may provide a ModuleInstall implementation. The validate method will be called before your module is even loaded, so it is the first module-level hook available in the startup sequence. Note that many services and classes offered by the platform are unlikely to be initialized at this point. A short time afterwards, the restored method will be called on each ModuleInstall class. More services and classes will be initialized at this point than with the validate method, but the GUI will probably not yet be realized. You can post some code to be executed when the UI is fully loaded like this: @Override public void restored() { WindowManager.getDefault().invokeWhenUIReady(new Runnable() { public void run() { // any code here will be run with the UI is available SomeTopComponent.findInstance().open(); } }); } The ModuleInstall class offers two methods which let you plug into the exit sequence. The closing method is called first and requires that you return a boolean value. If true, then your module agrees to be closed, but if false, then you will prevent the exit sequence from continuing. The close method is called after all ModuleInstall classes return true from the closing method and is the final hook in which modules can participate in the application’s lifecycle. Note that providing a ModuleInstall class will increase total startup time a little, even if you have taken care to execute any long-running tasks from its methods in a background thread. It is always preferable to register objects declaratively, and/or run procedural code when it is first needed rather than eagerly. Another major class in platform development is the TopComponent class. It offers several methods which allow you to hook into its lifecycle. Here are some events you can hook into for when a TopComponent is opened: JComponent.addNotify TopComponent.componentOpened TopComponent.componentShowing TopComponent.componentActivated When you set focus on a TopComponent, the componentActivated method is called. Likewise, the componentDeactivated method is called when focus is moved away from that TopComponent. Here are some events you can hook into for when a TopComponent is closed: TopComponent.canClose JComponent.removeNotify TopComponent.componentHidden TopComponent.componentDeactivated TopComponent.componentClosed (The exact sequence in which the opening/closing hooks are invoked is not documented or guaranteed to remain constant.) Note that you can return false from TopComponent.canClose to prevent the TopComponent from being closed at all. Applies to: NetBeans 6.5 and later You can get more details along with code examples here. See this page in GitHub.","title":"What are some of the hooks in the application’s lifecycle I can plug into?","component":"wiki","version":"main","name":"DevFaqAppLifecycleHooks","url":"/wiki/main/wiki/DevFaqAppLifecycleHooks/","titles":[{"text":"Further reading","hash":"_further_reading","id":1}]},"269":{"id":269,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Related articles Other resources Since NetBeans 6.0 there is a public API to use Autoupdate Services. Autoupdate API provides several services to applications built on NetBeans Platform: it allows users to download and install available updates of installed plugins, search and install new plugins from subscribed Update Centers, browsing and manipulating plugins already installed. To use these services NetBeans Platform supplies a GUI (Plugin Manager in Tools→Plugins menu item) to easy call these services. AutoUpdate API also cares about registration of Update Centers. Where to find Javadoc? Auto Update Services Which version of NetBeans should I use? This API was firstly introduced in NetBeans 6.0 Platform where the API was still in development. In NetBeans 6.1 Platform it was made official API, it means further changes should be backward compatible. Use NetBeans Platform of the latest version for the best performance. What is an NBM? How to customize Plugin Manager? How to specify post-install code in NBM? How to install components using its custom installers? Rechtacek’s Blog Geertjan’s Blog See this page in GitHub.","title":"How can I find Javadoc of Autoupdate API with hints to use it?","component":"wiki","version":"main","name":"DevFaqAutoUpdateAPIJavadoc","url":"/wiki/main/wiki/DevFaqAutoUpdateAPIJavadoc/","titles":[{"text":"Related articles","hash":"_related_articles","id":1},{"text":"Other resources","hash":"_other_resources","id":2}]},"270":{"id":270,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It’s easy to distribute new and/or updated modules via AutoUpdate, but you might also like to update branding items like the splash screen and version number in the application’s title bar to reflect the changes. To do this, create a new module in your suite. Edit its build.xml and AFTER the line insert Next, add the following to the modules' nbproject/project.properties file. You may also need to update the list of files in extra.module.files to include only those JARs which your suite actually brands. nbm.needs.restart=true nbm.is.global=true nbm.target.cluster=${app.name} extra.module.files=\\ core/locale/core_${app.name}.jar,\\ modules/ext/locale/updater_${app.name}.jar,\\ modules/locale/org-netbeans-core-windows_${app.name}.jar,\\ modules/locale/org-netbeans-core_${app.name}.jar,\\ modules/locale/org-netbeans-modules-autoupdate-ui_${app.name}.jar,\\ modules/locale/org-netbeans-modules-favorites_${app.name}.jar,\\ modules/locale/org-netbeans-modules-javahelp_${app.name}.jar,\\ modules/locale/org-netbeans-modules-projectui_${app.name}.jar Finally, run the \"nbms\" Ant target on your suite and deploy the updates to your AutoUpdate center. Note that you may encounter problems doing this in NetBeans 6.0. Thanks to Matteo Di Giovinazzo for sharing how to do this on the dev@openide list. See this page in GitHub.","title":"How can I update the splash screen, title bar and other branding items via AutoUpdate?","component":"wiki","version":"main","name":"DevFaqAutoUpdateBranding","url":"/wiki/main/wiki/DevFaqAutoUpdateBranding/","titles":[]},"271":{"id":271,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NbPreferences.root().node(\"/org/netbeans/modules/autoupdate\").putLong(\"lastCheckTime\", System.currentTimeMillis() - 1000000000); See also \"The Definitive Guide to the NetBeans Platform 7\" book, chapter 25. See this page in GitHub.","title":"How to force to check for updates at every startup?","component":"wiki","version":"main","name":"DevFaqAutoUpdateCheckEveryStartup","url":"/wiki/main/wiki/DevFaqAutoUpdateCheckEveryStartup/","titles":[]},"272":{"id":272,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Now the platform can be downloaded on demand! Just update your platform.properties files as follows: # NOTE: You must remove the nbplatform.default line which might already exist in this file. # Also note that editing the properties of your suite via the suite customizer (dialog) # can add that line back in, so you'll need to watch for this and delete it again in this case. nbplatform.active=custom nbplatform=7.2 # Where the suite is located; you don't need to change this. It exists # to allow us to use relative paths for the other values suite.dir=${basedir} # Classpath-like list of absolute or relative paths to individual clusters # against which you want your suite to build; Note that you can use # \"bare\", i.e. not numbered cluster names, which simplifies later transitions # to newer version of the platform. E.g: ${nbplatform.active.dir}/nb cluster.path=\\ ${nbplatform.active.dir}/extra:\\ ${nbplatform.active.dir}/ide:\\ ${nbplatform.active.dir}/nb:\\ ${nbplatform.active.dir}/platform:\\ ${nbplatform.active.dir}/sappy # Path to the build harness you want to use. This is typically in the # harness subdirectory of your platform, but you could point to a directory # containing customized build scripts if you want to. harness.dir=${nbplatform.custom.netbeans.dest.dir}/harness nbplatform.custom.netbeans.dest.dir=${suite.dir}/netbeans_platform_${nbplatform} bootstrap.url=http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar autoupdate.catalog.url=http://updates.netbeans.org/netbeans/updates/${nbplatform}/uc/final/distribution/catalog.xml.gz All the magic is done by the new platform.xml file that has been recently added. In cases where you need to get updates from other URL’s I made the following changes to the platform.xml file: Installing plug-ins from ../netbeans Here’s the imported preparation.xml: Prepares the environment to build the module suite MSM. Configuring ant-contrib for Netbeans use... Configuring ant-contrib for Hudson use... After this you can add alternate update centers and it’ll look for nbms on those sites as well. Just add the additional URLS in the platform.properties as follows: autoupdate.catalog.url1=url1 autoupdate.catalog.url2=url2 . . . autoupdate.catalog.urlx=urlx See this page in GitHub.","title":"How can I have my application compiled in a specific version of the platform ?","component":"wiki","version":"main","name":"DevFaqAutomaticPlatformDownload","url":"/wiki/main/wiki/DevFaqAutomaticPlatformDownload/","titles":[]},"273":{"id":273,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As with most user interface (UI) toolkits, Swing is single threaded. That means there is one and only one thread that should create or alter the state of UI components, and that is the AWT Event Dispatch Thread (also known as the EDT or the \"event thread\"). It processes things like key and mouse events and calls components to respond to them. This also means that code that responds to a key or mouse event, or some call triggered by one, should run very quickly, because the user can be typing or clicking, but the entire application is blocked from responding to more events until your code exits. So sometimes you will want to move expensive or slow work onto a background thread. A background thread is any thread that is not the event thread. If you are running on some background thread, but need to modify some Swing component, a simple way to do this is EventQueue.invokeLater(new Runnable() { public void run() { //this code can work with Swing } }); Note that the caveat about Swing includes creating components - it is probably not safe to even construct Swing components on a background thread, because of synchronization on Component.getTreeLock(). See this page in GitHub.","title":"What is a background thread and why do I need one?","component":"wiki","version":"main","name":"DevFaqBackgroundThread","url":"/wiki/main/wiki/DevFaqBackgroundThread/","titles":[]},"274":{"id":274,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Javadoc Using the Javadoc NetBeans Tutorials FAQs Getting the Source Code How To Find Useful APIs Get the NetBeans Platform Examples Build Platform from Sources Mining the NetBeans Source Code for Examples Use the Mailing Lists The NetBeans Platform has a learning curve. The goal of this FAQ is to get you over the basic humps quickly. Being proficient does not necessarily mean knowing everything there is to know. It means being able to find what you need to know quickly when you need it. Here are some pointers. The reference documentation for all of NetBeans APIs can be found on the web here: Apache NetBeans APIs. If you want a local copy of it, you can either download it from the update center, or build it from your source checkout cd $NB_SRC_ROOT ant build-javadoc Notice the list of APIs in the upper left in the javadoc. These restrict the list of classes to a single API. /Also notice the link that says javadoc next to each API name. It’s important! This links to the overview page for each API. That page contains a list of changes, an architecture description, and other very useful stuff!/ There are a huge number of tutorials. Do at least some of them - step by step. There is a huge Frequently Asked Questions for Module Developers list. It is worth bookmarking. Some people claim that they should never need to look at source code - documentation should suffice. That’s just silly. The NetBeans codebase is a treasure-trove of examples of how to do things. Since the end of January 2008 the NetBeans sources are stored in Mercurial repository at hg.netbeans.org. You can see useful documentation about Mercurial and also about its specifics for NetBeans repository in HgMigrationDocs wiki topic. If you are already familiar with Mercurial you cat go directly to HgHowTos topic. You will end up with a large number of directories representing top-level NetBeans projects. Most of them will be openable as projects in NetBeans. Here’s how to build it. The build of NetBeans will be created in nbbuild/netbeans. See the tasks to APIs faq for a list of common tasks and what APIs you will want to use to accomplish those tasks. There are a large number of samples. Many of these correspond to the tutorials. Two full blown NetBeans Platform applications are provided as samples in NetBeans IDE. Look in the Samples category in the New Project dialog and you will find the FeedReader sample and the Paint sample, for both of which there are tutorials describing how to create them from scratch. You can find several other samples in the module platform in main/misc repository at hg.netbeans.org. They are in the platform/samples/ subdirectory. The platform/samples/ folder can be browsed online here. First get platform sources from download page or use Hg client as described in HgHowTos. To build platform run cd $NB_SRC_ROOT ant build-platform For most things you will need to do, there is some module that does something similar already. For example, say that you want to show a window that shows the contents of some random directories on disk or some registry of objects your module creates. The core/favorites module provides the Favorites window which does exactly this. A bit of intuition and a willingness to open a couple of projects is all it takes to find examples of many things. Often a good place to start is simply to open the source for a class you think you want to use and run Find Usages on it. If you have questions, the best place to go is the developer mailing list. Click this link to subscribe. You can also browse the archives online, but actually joining the mailing list is the best way to get (and give) help. Note: dev@platform.netbeans.org was formerly dev@openide.netbeans.org - older archives can be found on Nabble and via a newsreader by going to news://news.gmane.org. Ask questions, and when you can answer them, do that too. There is a very healthy and helpful community there. See this page in GitHub.","title":"Becoming a Proficient NetBeans Module Developer","component":"wiki","version":"main","name":"DevFaqBecomingProficient","url":"/wiki/main/wiki/DevFaqBecomingProficient/","titles":[{"text":"Javadoc","hash":"_javadoc","id":1},{"text":"Using the Javadoc","hash":"_using_the_javadoc","id":2},{"text":"NetBeans Tutorials","hash":"_netbeans_tutorials","id":3},{"text":"FAQs","hash":"_faqs","id":4},{"text":"Getting the Source Code","hash":"_getting_the_source_code","id":5},{"text":"How To Find Useful APIs","hash":"_how_to_find_useful_apis","id":6},{"text":"Get the NetBeans Platform Examples","hash":"_get_the_netbeans_platform_examples","id":7},{"text":"Build Platform from Sources","hash":"_build_platform_from_sources","id":8},{"text":"Mining the NetBeans Source Code for Examples","hash":"_mining_the_netbeans_source_code_for_examples","id":9},{"text":"Use the Mailing Lists","hash":"_use_the_mailing_lists","id":10}]},"275":{"id":275,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How to call EJB from Java EE Application Client built on top of NetBeans Platform Example How to call EJB from standalone module/NB platform based application Call EJB on GlassFish Example This How-To is based on GlassFish EJB Faq Important: Application Client must be created as it is described in Java EE Application Client on top of the NetBeans Platform Tutorial otherwise this will not work create lookup method in some class in your module add entry to application-client.xml in application client module for following lookup method in some class from your module: protected mypkg.MySessionBeanRemote lookupMySessionBean() { try { javax.naming.Context c = new javax.naming.InitialContext(); return (mypkg.MySessionBeanRemote) c.lookup(\"java:comp/env/ejb/MySessionBean\"); } catch(javax.naming.NamingException ne) { java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,\"exception caught\" ,ne); throw new RuntimeException(ne); } } there must be following entry in application-client.xml: ejb/MySessionBean Session mypkg.MySessionBeanRemote ensure that $GLASSFISH_HOME/lib/appserv-rt.jar, $GLASSFISH_HOME/lib/appserv-ext.jar, $GLASSFISH_HOME/lib/appserv-deployment-client.jar, $GLASSFISH_HOME/lib/javaee.jar, $GLASSFISH_HOME/lib/jmxremote_optional.jar are on NB platform based application’s classpath (startup classpath is not enough) ensure that the same applies to jar with EJB interfaces and its helper classes when using jars from GlassFish v1 or v1u1 - disable assertions (due to bug in GlassFish which should be fixed in GlassFish v2) add org.omg.CORBA.ORBInitialHost and org.omg.CORBA.ORBInitialPort JVM options to application’s startup JVM options use lookup add: run.args.extra=-J-da -J-Dorg.omg.CORBA.ORBInitialHost=localhost -J-Dorg.omg.CORBA.ORBInitialPort=3700 \\ -cp:a $GLASSFISH_HOME/lib/appserv-rt.jar:$GLASSFISH_HOME/lib/appserv-ext.jar:\\ $GLASSFISH_HOME/lib/appserv-deployment-client.jar:$GLASSFISH_HOME/lib/javaee.jar:\\ $GLASSFISH_HOME/lib/jmxremote_optional.jar:someejb.jar to module suite project.properties add javaee.jar and jar with ejb interfaces to compile time dependencies for your module create lookup method for your bean in some class in your module: // for EJB 3.0 bean protected mypkg.MyBeanRemote lookupMyBeanRemote30 throws NamingException { javax.naming.Context ic = new javax.naming.InitialContext(); return (mypkg.MyBeanRemote) ic.lookup(\"mypkg.MyBeanRemote\"); } // for EJB 2.1 and/or earlier protected mypkg.MyBeanRemote lookupMyBeanRemote21 throws NamingException { javax.naming.Context ic = new javax.naming.InitialContext(); Object remote = c.lookup(\"java:comp/env/ejb/MyBean\"); mypkg.MyBeanRemoteHome rv = (mypkg.MyBeanRemoteHome) PortableRemoteObject.narrow(remote, mypkg.MyBeanRemoteHome.class); return rv.create(); } Applies to: NetBeans 5.5, 6.0, 6.1 Platforms: all See this page in GitHub.","title":"How to call EJB from NetBeans module","component":"wiki","version":"main","name":"DevFaqCallEjbFromNbm","url":"/wiki/main/wiki/DevFaqCallEjbFromNbm/","titles":[{"text":"How to call EJB from Java EE Application Client built on top of NetBeans Platform","hash":"_how_to_call_ejb_from_java_ee_application_client_built_on_top_of_netbeans_platform","id":1},{"text":"Example","hash":"_example","id":2},{"text":"How to call EJB from standalone module/NB platform based application","hash":"_how_to_call_ejb_from_standalone_modulenb_platform_based_application","id":3},{"text":"Call EJB on GlassFish","hash":"_call_ejb_on_glassfish","id":4},{"text":"Example","hash":"_example_2","id":5}]},"276":{"id":276,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Generally, you can change the look and feel either by passing command line arguments, e.g. netbeans --laf javax.swing.plaf.metal.MetalLookAndFeel or do so programmatically on startup in a module’s ModuleInstall class. Generally if you’re installing a custom look and feel, you probably want to have a separate module to do that. Some look and feels provide NetBeans modules to make it easy to use them. If you want to test running with a different look and feel during development of your application, and you know it will be on the application’s classpath, see the example in HowToPassCommandLineArgumentsToANetBeansPlatformApplicationWhenRunInsideTheIDE for how to include --laf in the runtime arguments to your module suite. See this page in GitHub.","title":"How can I set the Swing look and feel on startup?","component":"wiki","version":"main","name":"DevFaqChangeLookAndFeel","url":"/wiki/main/wiki/DevFaqChangeLookAndFeel/","titles":[]},"277":{"id":277,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The main menus and toolbars of a NetBeans Platform application are configured based on the contents of folders in the system filesystem. There are many benefits of this approach, such as improved performance since the platform can create all the menus and toolbars without having to actually instantiate the actions with which they are associated. Because the platform builds the menus and toolbars for you, it might seem like you have little control over how those items appear. In practice, you have a great deal of control over the appearance for any action you create. Typically, actions in a NetBeans platform application which will be shown in the main menu or toolbar extend from CallableSystemAction, perhaps indirectly through its CookieAction subclass. In the code you’ve written for one of these actions, you can override getMenuPresenter to change the appearance of the menu item associated with your action and/or override getToolbarPresenter to change the appearance of the toolbar component associated with your action. For example, if you wanted to make the menu item for your action have a blue background and yellow text, you could do something like this: @Override public JMenuItem getMenuPresenter() { JMenuItem item = super.getMenuPresenter(); item.setOpaque(true); item.setBackground(Color.BLUE); item.setForeground(Color.YELLOW); return item; } Note that if you are changing the menu item to support a tooltip, the object returned by getMenuPresenter needs a property change listener on the action’s SHORT_DESCRIPTION so that its tooltip value is updated correctly upon change. Note about using alternate components in the main menu: If you want your action to work properly on Mac OS, you probably don’t want to return anything other than a JMenu or JMenuItem from getMenuPresenter() if you implement Presenter.Menu. In general, Swing allows you to treat menu popups as generic Swing containers you can put what you like into. This is not true at all of the Mac OS screen menu bar - it expects normal menu items, and will not handle unusual contents for menus. See this page in GitHub.","title":"How do I change the appearance of the menu items and toolbar buttons for my action?","component":"wiki","version":"main","name":"DevFaqChangeMenuItemToolbarAppearanceForAction","url":"/wiki/main/wiki/DevFaqChangeMenuItemToolbarAppearanceForAction/","titles":[]},"278":{"id":278,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It’s pretty simple to change the font color, style or weight for your node’s label. Simply override getHtmlDisplayName and provide some HTML in your return value. (An example can be found in this tutorial.) Here is another example: public class MovieNode extends AbstractNode { private Movie movie; public MovieNode(Movie key) { super(Children.LEAF, Lookups.fixed(new Object[]{key})); this.movie = key; setName(key.getTitle()); setDisplayName(key.getTitle()); getHandle(); setIconBaseWithExtension(\"org/nb/marilyn/pics/marilyn.gif\"); } @Override public String getHtmlDisplayName() { return \"*\" + this.getDisplayName() + \"*\"; } } The javadoc for the HtmlRenderer class explains what subset of HTML is supported. You can also change the icon’s node by overriding various methods such as getIcon(int type) or {getOpenedIcon()}. It’s also possible, but far more difficult, to control other aspects of the node’s appearance; for example, drawing a box around the node or changing its background color. To do this you must create or modify the explorer view in which the node is rendered. Fabrizio Giudici posted code that illustrates this on the dev@openide list. See this page in GitHub.","title":"How can I change my node’s appearance?","component":"wiki","version":"main","name":"DevFaqChangeNodeAppearance","url":"/wiki/main/wiki/DevFaqChangeNodeAppearance/","titles":[]},"279":{"id":279,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The splash screen is here: autoupdate.services/libsrc/org/netbeans/updater/resources/updatersplash.gif You can brand this in your application; see: BrandingUpdaterSplash Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"How Can I Change the NetBeans Splash Screen Shown When A User Installs a Module Requiring Restart?","component":"wiki","version":"main","name":"DevFaqChangeRestartSplash","url":"/wiki/main/wiki/DevFaqChangeRestartSplash/","titles":[]},"280":{"id":280,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Overview Class loaders in the NetBeans platform Module class loader System class loader Application class loader Example This FAQ item should be a companion to the main classpath documentation. Please refer to the original document for additional details. There are basically three main class loader types used in the platform. Most code is loaded by module class loaders. In special cases the \"system\" class loader can be used, when you need access to resources from unknown modules. Resources directly on the classpath from the launch script (mainly platform*/lib/.jar) are loaded by the application loader. (There are also bootstrap and extension loaders in the JRE, and the platform has a special loader for a couple of JARs in platform/core/*.jar.) Most of the class loaders in the NetBeans platform are multi-parented class loaders. This means that the class loader can have zero or more parents. org.netbeans.ProxyClassLoader implements the search across multiple parents. Every module loaded by the module system has its own class loader. This loader loads resources primarily from the module’s JAR. The application loader is an implicit parent of each module loader. The module loader is able to load from additional JARs (besides delegating to various parents): extensions - anything listed in the manifest attribute Class-Path of the module JAR locale extensions - JARs placed in a subdirectory locale relative to the original module JAR position, named by appending a locale suffix to the original name patches - JARs placed in a subdirectory patches/code-name-base relative to the original JAR position (can override module classes) The implementation class is org.netbeans.StandardModule$OneModuleClassLoader. The \"system\" loader loads no resources on its own, but has as its parents all enabled module’s class loaders. It is accessible via Lookup.getDefault().lookup(ClassLoader.class) or by using the fact that it is the context loader on all threads by default: Thread.currentThread().getContextClassLoader() This class loader is set up by the launch script (or by javaws if running in JNLP mode). It can load classes from lib/*.jar in specified clusters. It is generally discouraged to use this loader for your own classes, but it is sometimes needed e.g. for Look & Feel classes (which must be loaded very early during the startup sequence). Take a very simple module a: Manifest-Version: 1.0 OpenIDE-Module: org.netbeans.modules.a and module b depending on a: Manifest-Version: 1.0 OpenIDE-Module: org.netbeans.modules.b OpenIDE-Module-Module-Dependencies: org.netbeans.modules.a Class-Path: ext/library-b-1.1.jar Classes in org-netbeans-modules-a.jar will be loaded in a’s module class loader. Classes in both `org-netbeans-modules-b.jar and library-b-1.1.jar will be loaded in b’s module loader, and can refer to classes in `org-netbeans-modules-a.jar. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"What class loaders are created by the module system?","component":"wiki","version":"main","name":"DevFaqClassLoaders","url":"/wiki/main/wiki/DevFaqClassLoaders/","titles":[{"text":"Overview","hash":"_overview","id":1},{"text":"Class loaders in the NetBeans platform","hash":"_class_loaders_in_the_netbeans_platform","id":2},{"text":"Module class loader","hash":"_module_class_loader","id":3},{"text":"System class loader","hash":"_system_class_loader","id":4},{"text":"Application class loader","hash":"_application_class_loader","id":5},{"text":"Example","hash":"_example","id":6}]},"281":{"id":281,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See org-openide-awt/org.openide.awt.Actions.checkbox(…​) Here an example for a checkable action which represents the state of the \"ignoreCase\" property within the property file \"org/netbeans/modules/diff.properties\" See this page in GitHub.","title":"How do I make a checkable action that represents a preference option?","component":"wiki","version":"main","name":"DevFaqCheckableActionPreferenceOption","url":"/wiki/main/wiki/DevFaqCheckableActionPreferenceOption/","titles":[]},"282":{"id":282,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problem: I have a debugger built for my custom programming language. How do I integrate it into the NetBeans Platform? Solution: Here is a tutorial on integrating a custom Debugger: http://netbeans.dzone.com/how-reuse-netbeans-debugger See this page in GitHub.","title":"How can I create a custom Debugger for my language?","component":"wiki","version":"main","name":"DevFaqCustomDebugger","url":"/wiki/main/wiki/DevFaqCustomDebugger/","titles":[]},"283":{"id":283,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Explorer views are generic Swing components, not subclasses of TopComponent , the Swing panel class that is used for top level components (tabs) in the main window. So an explorer view component is added to a TopComponent, using the TopComponent as a Swing container for the view. A little bit of plumbing is needed to wire up an explorer view to the global Node selection so that code that is sensitive to selection such as context sensitive actions . Basically you want the TopComponent to expose the selection in your Explorer View so that when your view has focus, the global selection that affects everything will be whatever the user selects in your view. In olden times, there was a convenient class called ExplorerPanel (now in org.openide.compat ) which would do this for you; due to a tragedy of being in the wrong package, it is now deprecated, but the required plumbing is not hard: public class MyView extends TopComponent implements ExplorerManager.Provider { private final ExplorerManager manager = new ExplorerManager(); private final JComponent view = new BeanTreeView(); public MyView() { setLayout (new BorderLayout()); add(view, BorderLayout.CENTER); manager.setRootContext(someNode); // Probably boilerplate (depends on what you are doing): ActionMap map = getActionMap(); map.put(DefaultEditorKit.copyAction, ExplorerUtils.actionCopy(manager)); map.put(DefaultEditorKit.cutAction, ExplorerUtils.actionCut(manager)); map.put(DefaultEditorKit.pasteAction, ExplorerUtils.actionPaste(manager)); // This one is sometimes changed to say \"false\": map.put(\"delete\", ExplorerUtils.actionDelete(manager, true)); // Boilerplate: associateLookup(ExplorerUtils.createLookup(manager, map)); } // This is optional: public boolean requestFocusInWindow() { super.requestFocusInWindow(); // You will need to pick a view to focus: return view.requestFocusInWindow(); } // The rest is boilerplate. public ExplorerManager getExplorerManager() { return manager; } protected void componentActivated() { ExplorerUtils.activateActions(manager, true); } protected void componentDeactivated() { ExplorerUtils.activateActions(manager, false); } } The primary difference between the above code and ExplorerPanel is that ExplorerPanel automatically persisted paths from the selected nodes to the root, so that it could be deserialized on restart with the same selection it had before shutdown (assuming that selection still existed - this was never terribly robust). See this page in GitHub.","title":"How do I create a TopComponent to show an explorer view?","component":"wiki","version":"main","name":"DevFaqCreateExplorerPanel","url":"/wiki/main/wiki/DevFaqCreateExplorerPanel/","titles":[]},"284":{"id":284,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Integer fontSize = (Integer) UIManager.get(\"customFontSize\"); if (fontSize != null) { //--fontsize was passed - adjust your fonts accordingly } You can also just set your font with UIManager.getFont(\"controlFont\") which will be set according to --fontsize, but sometimes you do need the actual value for using fixed width fonts or computing fixed cell height for an unusual font or similar. The code in core.swing.plaf processes the --fontsize argument and sets the UIManager key/value pair if it was passed on startup. See this page in GitHub.","title":"I have a custom component. How can I make it respond to --fontsize like the rest of NetBeans?","component":"wiki","version":"main","name":"DevFaqCustomFontSize","url":"/wiki/main/wiki/DevFaqCustomFontSize/","titles":[]},"285":{"id":285,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. 1. Deciding where you will host it. 2. Creating your NBM files and autoupdate XML descriptor. 3. Uploading your NBM files and autoupdate XML descriptor to the server. 4. Making sure your application knows about it. An AutoUpdate server (also called an AutoUpdate Center or AUC) it not as complicated as it sounds. It’s just a server which contains a set of modules and an XML file that describes them all (the autoupdate XML descriptor). There are four main steps in setting up your AUC, all of which are quite simple: This is typically just a Web server (Tomcat, Apache, etc.) which has a directory that’s writable by you. You will need to know how to map that directory to the URL which will be used to request the files you add there; for example, you might put a file com-example-foo.nbm in the /var/www/html/mysite directory and that will map to http://www.example.com/mysite/com-example-foo.nbm. Just right-click on your suite and choose \"Create NBMs\", or if you prefer the command line, type ant nbms from a command prompt in the root directory of your suite. This will create an NBM file for every module in your suite and will also generate the autoupdate XML descriptor which describes each module. You can do this manually at first, but later you might wish to automate this using Ant’s support for FTP or scp, or simply copy files via shares or NFS mounts. Which method you choose will largely be dictated by what your Web server’s operating system supports. a) Using wizards: There is a wizard for this in recent versions of the NetBeans IDE. Right-click on one of the modules in your suite (or add a new one, if you prefer) and choose New → Other. Select \"Module development\" in the dialog, choose \"Update Center\" and then click the Next button. Specify the URL of the update center descriptor (i.e. the URL of the file you uploaded in step 3) and a display name of your choice, and then click Finish. b) Using layer.xml: (taken from mailinglist) Note: Whenever you need to deploy an update, be sure you have incremented the module’s specification version number and then repeat steps 2 and 3 above. Users should be able to easily install the updates you’ve published. There is more explanation of module versioning and dependencies elsewhere in this FAQ. See this page in GitHub.","title":"How can I use AutoUpdate to deploy updates and new modules for my application?","component":"wiki","version":"main","name":"DevFaqCustomUpdateCenter","url":"/wiki/main/wiki/DevFaqCustomUpdateCenter/","titles":[{"text":"1. Deciding where you will host it.","hash":"_1_deciding_where_you_will_host_it","id":1},{"text":"2. Creating your NBM files and autoupdate XML descriptor.","hash":"_2_creating_your_nbm_files_and_autoupdate_xml_descriptor","id":2},{"text":"3. Uploading your NBM files and autoupdate XML descriptor to the server.","hash":"_3_uploading_your_nbm_files_and_autoupdate_xml_descriptor_to_the_server","id":3},{"text":"4. Making sure your application knows about it.","hash":"_4_making_sure_your_application_knows_about_it","id":4}]},"286":{"id":286,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Note: You will only do this if you are writing a replacement for the NetBeans output window, which is a fairly unusual activity. You need to extend IOProvider and override/implement following methods: import javax.swing.Action; import org.openide.windows.IOContainer; import org.openide.windows.IOProvider; import org.openide.windows.InputOutput; import org.openide.windows.OutputWriter; // registration, you can change default instance returned by IOProvider.getDefault() by adjusting position @org.openide.util.lookup.ServiceProvider(service=org.openide.windows.IOProvider.class, position=200) public final class MyIOProvider extends IOProvider { // unique name of your provider private static final String NAME = \"My IO provider\"; // NOI18N public OutputWriter getStdOut() { // implement } public InputOutput getIO(String name, boolean newIO) { // implement } @Override public InputOutput getIO(String name, Action[] toolbarActions) { // override } @Override public InputOutput getIO(String name, Action[] additionalActions, IOContainer ioContainer) { // override } @Override public String getName() { return NAME; } } Add \"OpenIDE-Module-Provides: org.openide.windows.IOProvider\" to your module manifest (manifest.mf file) to inform that your module provides IOProvider service. Then instance of your provider could be obtained by IOProvider.get(\"My IO provider\") Applies to: NetBeans 6.7 or higher See this page in GitHub.","title":"How do I implement a custom IOProvider?","component":"wiki","version":"main","name":"DevFaqCustomIOProvider","url":"/wiki/main/wiki/DevFaqCustomIOProvider/","titles":[]},"287":{"id":287,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problem: Customization of the build process is not documented properly Solution: Add the custom tasks in the suite’s build.xml file Add a task overriding the -init task like this: The key part is calling the suite.-init task as it initializes a lot of stuff used by the rest of the process. Depending on which things you need to initialize, this target may not work and you may need to pick another one; look at what common.xml in the harness is initializing when. Applies to: NetBeans IDE 6.8 and 6.9 Platforms: All See also DevFaqSignNbm for an example using this. See this page in GitHub.","title":"How can I customize the build process?","component":"wiki","version":"main","name":"DevFaqCustomizeBuild","url":"/wiki/main/wiki/DevFaqCustomizeBuild/","titles":[]},"288":{"id":288,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. From time to time the available options are not enough. The available options are displayed below: Here’s the yEd file for the above image in case this is incorrect or needs to be modified: If you want a custom \"mode\" or location for a top component follow this blog from Geertjan’s Blog: Creating A New Mode In Your Application See this page in GitHub.","title":"How to create a custom window mode?","component":"wiki","version":"main","name":"DevFaqCustomWindowMode","url":"/wiki/main/wiki/DevFaqCustomWindowMode/","titles":[]},"289":{"id":289,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use own JFrame instance as the main window Mixing document and non-document windows Paint custom background Turn some features on/off on TopComponent level Turn some features on/off on window system level Customize non-document tabs layout External Link When developing an application based on NetBeans platform there’s sometimes need to tweak the Window System for your target users. Here’s a couple of tips how to use various switches and options. It is possible to use any JFrame instance as the main window. Simply create the instance when your module is being loaded (ModuleInstall.restored()) and set its name to NbMainWindow. When the window system loads it will pick this instance and initialize it with menu bar, status bar, toolbars, inner desktop hierarchy etc. As of NetBeans 7.1 it is possible to mix document and non-document windows. It means it is possible for example to drag Projects window and drop it next to Java source editor. It is also possible to drag any editor window and dock it next to Project or Output windows. If you want to turn this feature off and revert to NetBeans 7.0 behavior use Mix.Editors.And.Views.Enabled branding property in org/netbeans/core/windows/Bundle.properties bundle. Boolean property NbMainWindow.showCustomBackground set to true in UIManager will make most of main window components transparent. So anything painted to main window root pane will be showing through its toolbars, menu bar, status bar and window borders. Use this property together with custom JFrame instance (see above) to paint custom images on main window background. When creating a new TopComponent using NetBeans New File wizard you are presented a couple of option to modify window behavior. If you need to customize the behavior of an existing TopComponent or behavior of a TopComponent you don’t have sources to just use any of client properties listed below. For example: WindowManager.getDefault().findTopComponent(\"output\").putClientProperty(\"netbeans.winsys.tc.closing_disabled\", Boolean.TRUE); //nobody can close Output window now! netbeans.winsys.tc.closing_disabled - user cannot close the window - there is no close button and Close actions in the main menu is disabled. Closing the window by calling TopComponent.close() naturally still works. netbeans.winsys.tc.sliding_disabled - user cannot minimize the window. netbeans.winsys.tc.undocking_disabled - user cannot float the window. netbeans.winsys.tc.dragging_disabled - user cannot drag and drop the window to a different location. netbeans.winsys.tc.maximization_disabled - user cannot maximize window. netbeans.winsys.tc.keep_preferred_size_when_slided_in - by default minimized windows take the whole main window height or width when being shown from minimize bar. Setting this client property to true will force the window system to use TopComponent’s preferred size when it is being slided in from the minimize bar. netbeans.winsys.tc.draganddrop_copy_disabled - by default it is possible to clone a CloneableTopComponent by dragging its header while holding down CTRL key. To disable such cloning set this client property to true. If you want to customize features of all windows you can use the following branding properties. (See for example here how NetBeans branding works.) TopComponent.DragAndDrop.Enabled - it is not possible to drag and drop any window when set to false. TopComponent.Undocking.Enabled - it is not possible to float any window when set to false. TopComponent.Sliding.Enabled - it is not possible to minimize any window when set to false. TopComponent.Resizing.Enabled - it is not possible to resize any window using the splitter bars when set to false. View.TopComponent.Closing.Enabled - it is not possible to close any non-document window when set to false. Editor.TopComponent.Closing.Enabled - it is not possible to close any document window when set to false. TopComponent.Maximization.Enabled - it is not possible to maximize any window when set to false. Splitter.Respect.MinimumSize.Enabled - it is not possible to make any window smaller than its minimum size by dragging its splitter bars when set to true. WinSys.Open.New.Editors.Docked - by default new document windows open next to the last active document window. If the last active document is floating then a new document will open tabbed next to that floating document. When this property is set to true then new documents will always open in the main window even if the last active document was floating. WinSys.DragAndDrop.Sliding.Enabled - it is not possible to drag any window and drop it to a minimize bar to minimize it when set to false. NetBeans version 7.1 introduced a concept of tab groups. All windows in the same docking spot form a tab group. For example Projects, Files and Services windows in the top-left corner of the main window belong into the same tab group. User can close/minimize/float the whole tab group with a single mouse gesture or keyboard shortcut. The following branding properties define which tab group actions are (not) enabled. Mode.Closing.Enabled - set to false to disable tab group closing. Mode.Sliding.Enabled - set false to disable tab group minimization. Mode.View.Undocking.Enabled - set to false to disable floating of non-document tab group. Mode.Editor.Undocking.Enabled - set to false to disable floating of document tab group. Mode.View.DragAndDrop.Enabled - set to false to disable drag and drop of non-document tab group. Mode.Editor.DragAndDrop.Enabled - set to false to disable drag and drop of document tab group. TopComponent.Auto.Slide.In.Minimized.Mode.Enabled - when set to true then windows that belong to a minimized tab group will open as minimized. When set to false then windows that belong to a minimized tab group will open as docked (unminimized). As of NetBeans 7.1 non-document windows in the same docking spot are organized into a tab group (see also above). If you want to revert the tab layout back to the old behavior in NetBeans 7.0 then you must set system property winsys.stretching_view_tabs to true. Window tabs will then stretch to fill the whole width of the docking spot: Please note that tab group actions (close group, float group, move group etc) will still be present in the main menu and in window’s context menu. Use the branding propeties above to remove those actions. Up to date list of all Window System related properties and brading options should be available at architecture summary page. See this page in GitHub.","title":"How can I customize the window system via the latest 7.1 techniques/enhancements?","component":"wiki","version":"main","name":"DevFaqCustomizeWindowSystem","url":"/wiki/main/wiki/DevFaqCustomizeWindowSystem/","titles":[{"text":"Use own JFrame instance as the main window","hash":"_use_own_jframe_instance_as_the_main_window","id":1},{"text":"Mixing document and non-document windows","hash":"_mixing_document_and_non_document_windows","id":2},{"text":"Paint custom background","hash":"_paint_custom_background","id":3},{"text":"Turn some features on/off on TopComponent level","hash":"_turn_some_features_onoff_on_topcomponent_level","id":4},{"text":"Turn some features on/off on window system level","hash":"_turn_some_features_onoff_on_window_system_level","id":5},{"text":"Customize non-document tabs layout","hash":"_customize_non_document_tabs_layout","id":6},{"text":"External Link","hash":"_external_link","id":7}]},"290":{"id":290,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The subject of properly handling cut, copy and paste is underdocumented in modern material on the NetBeans Platform and I am not aware of any clear and concise examples that show how to handle all aspects of these common actions. Anyone who can improve these shortcomings would be doing a great service for the NetBeans Platform developer community. The Nodes API documentation provides some guidance, while chapter 14 of NetBeans: The Definitive Guide goes into greater detail. Although some parts of NetBeans: The Definitive Guide are now outdated, the portions related to the Nodes API are likely still relevant. See this page in GitHub.","title":"How do I handle cut, copy and paste?","component":"wiki","version":"main","name":"DevFaqCutCopyPaste","url":"/wiki/main/wiki/DevFaqCutCopyPaste/","titles":[]},"291":{"id":291,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problem: How do I add new functionality to the Unexpected Exception dialog? Solution: First, one needs to create a new class as follows. The first part of this class is that it must extend Handler: public class NewFunctionExceptionHandler extends Handler { @Override public void publish(LogRecord record) { if (record.getThrown() != null) { // This is an uncaught exception being thrown. } } @Override public void flush() { } @Override public void close() throws SecurityException { } } In order to properly process the exceptions, one must do a check for the exception in the publish() method; `LogRecord`s created due to exceptions being thrown will always have `Throwable`s present. This class also must implement Callable. The button we want displayed in the Uncaught Exception dialog needs to be returned in the call() method: public class NewFunctionExceptionHandler extends Handler implements Callable { @Override public void publish(LogRecord record) { if (record.getThrown() != null) { // This is an uncaught exception being thrown. } } @Override public void flush() { } @Override public void close() throws SecurityException { } // Return the button we want to be displayed in the Uncaught Exception Dialog. @Override public JButton call() throws Exception { ... } } The JButton’s action listener needs to be passed the LogRecord that passed via the publish() method. Then, within said action listener for the button, the developer can do what is needed with that record (e.g. Open a Top Component to email a bug report or do anything else). The final result will look similar to: public class NewFunctionExceptionHandler extends Handler implements Callable { private JButton newFunctionButton; private NewFunctionActionListener newFunctionActionListener = new NewFunctionActionListener(); @Override public void publish(LogRecord record) { if (record.getThrown() != null) { newFunctionActionListener.setLogRecord(record); } } @Override public void flush() { } @Override public void close() throws SecurityException { } // Return the button we want to be displayed in the Uncaught Exception Dialog. @Override public JButton call() throws Exception { if (newFunctionButton == null) { newFunctionButton = new JButton(\"Review and Submit Issue\"); newFunctionButton.addActionListener(newFunctionActionListener); } return reviewIssueButton; } private class NewFunctionActionListener implements ActionListener { private LogRecord logRecord; public NewFunctionActionListener() { } @Override public void actionPerformed(ActionEvent e) { // Close our Uncaught Exception Dialog first. SwingUtilities.windowForComponent(reviewIssueButton).setVisible(false); } public void setLogRecord(LogRecord logRecord) { this.logRecord = logRecord; } } } To register this exception handler, one only needs to add the new Handler to a java.util.Logger named with the empty string: Logger.getLogger(\"\").addHandler(new NewFunctionExceptionHandler()); Any Handler attached to the \"\" Logger that also implements Callable will have its button displayed in the Uncaught Exception Dialog. This could be done in a module’s Installer class. Applies to: NetBeans IDE 6.0 and newer Platforms: All See this page in GitHub.","title":"How can I customize the Unexpected Exception dialog ?","component":"wiki","version":"main","name":"DevFaqCustomizingUnexpectedExceptionDialog","url":"/wiki/main/wiki/DevFaqCustomizingUnexpectedExceptionDialog/","titles":[]},"292":{"id":292,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Related tutorials DataObjects wrap FileObjects. (If you do not want to visualize files on disk in an explorer view or create a text editor [with syntax coloring, etc] for files, then you will never need to touch DataObjects.) A FileObject is just a container for data; it happens to have a MIME type, but like java.io.File, it doesn’t know or care what kind of file it represents, or what data it contains. DataObject is part of the Loaders API - a good overview of this API can be found here. A DataObject represents one or more (typically only one) FileObjects. A DataObject knows what kind of a file it represents. It may represent the parsed contents of a file such as a .java file. Or, as in the case of InstanceDataObject, the file name may have semantic meaning. For example, a file with the name org-netbeans-modules-speech-SpeakAction.instance literally is an instruction to \"Load the class org.netbeans.modules.speech.SpeakAction, and create an instance of it using its default (no argument) constructor\" (this technique is commonly used in the system filesystem to register Java objects installed by modules - more about that here). DataObjects are produced by DataLoaders, which modules register for specific file types. For each file type, there is (usually) one DataLoader. For each file of that type, there is one DataObject. DataObjects are seldom referred to by Java subclass. If you are casting a DataObject to its implementation class, you are probably doing something wrong. This is a general rule for which there can be exceptions, but is especially true if you’re doing the cast from code in a different module than the one in which the DataObject was defined. Instead, the usage pattern is to ask a DataObject for instances of interfaces that are the things your code will actually interact with, by calling DataObject.getLookup().lookup(SomeType.class) (more about Lookup). As a simple example, the NetBeans APIs define an interface org.netbeans.api.actions.Openable. It has one method, open(). That method will open the file in the editor. What exactly will happen when open() is called is entirely up to the module that implements the DataObject and Openable. The rest of the system does not need to know any of the implementation details - it just needs to know if the DataObject has an Openable. If it does, then the Open action on its context menu can be enabled, and that action will call theDataObject.getLookup().lookup(Openable.class).open(). As suggested above, a DataObject may actually represent more than one file - so when you expand a folder in the UI, there may actually be fewer DataObjects in that folder than there are files. This is why, in the NetBeans IDE, a Swing form is represented by a .java file and a corresponding .form file, but the .form file is not visible in the UI. .properties files have also used this mechanism to present multiple resource bundles in diverse languages as a single node in the files tree. However, this ability to represent multiple files with a single DataObject is strongly discouraged for new code and will probably eventually be deprecated - it has serious negative implications for scalability. NetBeans Java Language Infrastructure Tutorial File Type Integration Tutorial See this page in GitHub.","title":"What is a DataObject?","component":"wiki","version":"main","name":"DevFaqDataObject","url":"/wiki/main/wiki/DevFaqDataObject/","titles":[{"text":"Related tutorials","hash":"_related_tutorials","id":1}]},"293":{"id":293,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. DataLoader Details As of NetBeans 6.8, it is usually not necessary to implement DataLoader directly - today it is usually an implementation detail of writing file support, and you can simply write a DataObject subclass and register it as follows: This registers the DataObject subclass com.modules.foofile.FooDataObject against the MIME type text/x-foo. DataLoaders are factories for DataObjects. A DataLoader is typically associated with one or more MIME types (such as text/x-java), and is allowed to be the system-wide factory for DataObjects for individual files of that MIME type. MIME type is typically determined by the file extension, though it can depend on content for things like XML files. (more about how NetBeans recognizes files). DataLoaders are factories for DataObjects. Typically there is a 1:1 mapping between file-type:DataLoader-subclass and a 1:1 mapping from file:DataObject. When a file is first encountered, and something calls DataObject.find(theFileObject), the correct DataLoader is found and used to asked to create DataObject for that file. Modules that provide the ability the system to open (or otherwise use) files of a particular type will register DataLoaders for those types. So typically for each file type (as defined by MIME type, which in practice usually means file name extension, or XML subtype) there is a matching DataObject subclass. Note that DataLoaders do not have to be tied to MIME types — you can still write a DataLoader subclass, registered the old-fashioned way via the JAR manifest, which gets the first chance in the system to claim any file in the system. However this is rarely wise or useful to do. See this page in GitHub.","title":"What is a DataLoader?","component":"wiki","version":"main","name":"DevFaqDataLoader","url":"/wiki/main/wiki/DevFaqDataLoader/","titles":[{"text":"DataLoader Details","hash":"_dataloader_details","id":1}]},"294":{"id":294,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Most likely your DataObject does not put itself into its own CookieSet/Lookup. If you call setCookieSet(), or override getLookup() or getCookie(), this can happen. There are a few parts of NetBeans which will expect Node`s to be present in their own `Lookup`s and `DataObject`s to be present in theirs. It is always best to make sure they are there. For a `DataObject, the code for this is usually as simple as: getCookieSet().add(this); See this page in GitHub.","title":"The next button is never enabled when I create my DataObject from a template. Help!","component":"wiki","version":"main","name":"DevFaqDataObjectInItsCookieSet","url":"/wiki/main/wiki/DevFaqDataObjectInItsCookieSet/","titles":[]},"295":{"id":295,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. No. Not if you want your module to work in the future. Copy the code instead. If it is a thing that seems generally useful, file an enhancement request requesting an API for the thing you need to do (and make sure there isn’t already a supported way to do it). Anything under org.netbeans.core is non-public, not an API, and subject to change without notice. An API is a contract - an agreement about compatibility. There is no such contract for this namespace, under any circumstances. The class or method you are using may not even exist in the future. Depend on it at your peril. A perfect example of why not to do this is JProfiler’s plugin for NetBeans - it broke very badly across releases because it needlessly depended on the implementation of DialogDisplayer rather than on the API class - so when that class moved, it could no longer link, so the module didn’t work. If you really must use some non-API classes to do what you need to do, use an implementation dependency (DevFaqImplementationDependency) - your module probably won’t load in any version except the one it was built against, but at least your users won’t get nasty surprises. And ideally, notify the maintainer of the thing you’re depending on - they can give you a heads-up if they think they’re about to make a change that will break your module. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"There is a class under org.netbeans.core that does what I need. Can I call/use/depend on it?","component":"wiki","version":"main","name":"DevFaqDependOnCore","url":"/wiki/main/wiki/DevFaqDependOnCore/","titles":[]},"296":{"id":296,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is a folder in the System Filesystem called Loaders. It is where various things are registered that apply to specific DataObject types. For example, there is a folder Loaders/text/x-java that contains things that pertain to Java files (notice that the path is a MIME type). It has an Actions subfolder where you can add actions to the popup menu for Java files. You may not think of a folder as being a file type, but to NetBeans it is. There is a subfolder Loaders/folder/any/Actions which contains actions that should appear in the popup menu for folders. Just add your action in your layer file to that folder, i.e. See this page in GitHub.","title":"How do I add an item to for every folder in the system?","component":"wiki","version":"main","name":"DevFaqDataSystemsAddPopupToAllFolders","url":"/wiki/main/wiki/DevFaqDataSystemsAddPopupToAllFolders/","titles":[]},"297":{"id":297,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The NetBeans Dialogs API makes it easy to create consistent dialogs that behave as users would expect. But since you don’t directly create the OK button, it may not be obvious how you can enable it or disable it. You can enable the OK button by calling setValid(true) and disable it by calling setValid(false) When using DialogDescriptors some additional steps need to be taken. Its OK button cannot be enabled/diabled after it has been displyed via a DialogDisplyer. The following is a sample code : 1. Create a new Action in one of your modules using the wizard in the NetBeans IDE [start=2] . Replace the code generated inside that ActionListener with this code below: public void actionPerformed(ActionEvent e) { MyForm form = new MyForm(); DialogDescriptor desc = new DialogDescriptor(form, \"Hello\", true, DialogDescriptor.OK_CANCEL_OPTION, DialogDescriptor.OK_OPTION, null); desc.setValid(false); form.setDialogDescriptor(desc); DialogDisplayer.getDefault().notify(desc); // displays the dialog } static class MyForm extends JPanel implements DocumentListener { private JTextField field; private DialogDescriptor desc; MyForm() { super(new BorderLayout()); field = new JTextField(); add(new JLabel(\"Type Something Here\"), BorderLayout.NORTH); add(field, BorderLayout.SOUTH); } void setDialogDescriptor(DialogDescriptor desc) { this.desc = desc; field.getDocument().addDocumentListener(this); } private void doEnablement() { if (field.getText().isEmpty()) { desc.setValid(false); } else { desc.setValid(true); } } @Override public void insertUpdate(DocumentEvent e) { doEnablement(); } @Override public void removeUpdate(DocumentEvent e) { doEnablement(); } @Override public void changedUpdate(DocumentEvent e) { doEnablement(); } } [start=3] . Run your application and invoke the new action you added Here the OK button in the dialog is initially disabled, but becomes enabled when some characters are typed. Removing all characters will disable it again. One noteworthy point is that the following alternative fails to enable the OK button and hence the given solution is the appropriate one. desc.setValid(false); DialogDisplayer.getDefault().notify(desc); desc.setValid(true); //OK button doesnot get enabled See this page in GitHub.","title":"How can I control when the OK button is enabled?","component":"wiki","version":"main","name":"DevFaqDialogControlOKButton","url":"/wiki/main/wiki/DevFaqDialogControlOKButton/","titles":[]},"298":{"id":298,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The Dialogs API provides support for dialogs and wizards. Whenever you’d use JDialog or JOptionPane in Swing, using the Dialogs API provides some alternatives. These are easier to use as they automatically take care of centering and other display details, but also allow you to later plug in a different implementation of how they’re actually \"displayed.\" Instead of showing them on screen, for example, you could override the default DialogDisplayer class to specify your own that logged them to a printer or read them aloud using speech synthesis. I’ll illustrate three of the most common use cases. The first is when you want to simply show a dialog box with some text: String msg = \"There is something you should know...\"; NotifyDescriptor nd = new NotifyDescriptor.Message(msg, NotifyDescriptor.INFORMATION_MESSAGE); DialogDisplayer.getDefault().notify(nd); For a question to users, you’ll use a similar mechanism. The msg argument is optional here: String msg = \"Something is going to happen. Do you want to continue?\"; NotifyDescriptor nd = new NotifyDescriptor.Confirmation(msg, NotifyDescriptor.YES_NO_OPTION); Object result = DialogDisplayer.getDefault().notify(nd); if (NotifyDescriptor.OK_OPTION == result) { // do it } else { // don't do it } And to request simple user input: String txt = \"Name: \"; String title = \"State your name\"; NotifyDescriptor.InputLine input = new NotifyDescriptor.InputLine(txt, title); input.setInputText(\"John Doe\"); // specify a default name Object result = DialogDisplayer.getDefault().notify(input); if (result != NotifyDescriptor.OK_OPTION) { return; } String userInput = input.getInputText(); And finally, the DialogDescriptor subclass, handles complex cases (there are many variants here; see Dialog Descriptor’s Javadoc for details): JPanel form = new MyComplexForm(); String msg = \"Something bad happened...\"; DialogDescriptor dd = new DialogDescriptor(form, msg); Object result = DialogDisplayer.getDefault().notify(dd); if (result != NotifyDescriptor.OK_OPTION) { return; } // you can now examine the form's state... See this page in GitHub.","title":"What is the Dialogs API and How Do I Use It?","component":"wiki","version":"main","name":"DevFaqDialogsApiIntro","url":"/wiki/main/wiki/DevFaqDialogsApiIntro/","titles":[]},"299":{"id":299,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The IDE often checks for updates on startup. This behavior may not be desired in some cases; for example, when running tests on the GUI, because they can slow the application down or potentially change its behavior from what you expected. In order to prevent the Auto Update check, run the application with the netbeans.full.hack system property set to true. For example, use -J-Dnetbeans.full.hack=true on the command line. Setting this property has some other side-effects; see: DevFaqNetBeansFullHack Functional tests using NbModuleSuite get this property set automatically. So do unit tests using NbTestCase (though they would rarely need it anyway). Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"Can I disable Auto Update (for example, while running tests)?","component":"wiki","version":"main","name":"DevFaqDisableAutoupdate","url":"/wiki/main/wiki/DevFaqDisableAutoupdate/","titles":[]},"300":{"id":300,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Example .settings files are similar to DevFaqInstanceDataObject .instance files, with the difference that they are XML format, and can contain serialized data rather than just default instances. Since the introduction of NbPreferences to replace SystemOption, very little new code uses these files, and they should be considered semi-deprecated. They are difficult and error-prone to use, and have a fair amount of overhead. The Window System still requires them to be used to persist the state of opened windows/tabs (caret position, what file is opened, or other state that should be restored when reopening a TopComponent after a restart) across application runs. A .settings file can encode the entire parent class and interface hierarchy of the object it represents, so that a query about whether an object of a given type is present (such as using Lookups.forPath(\"path/to/folder\").allItems()) can be answered without actually creating an instance of the object. Settings files are also useful if you are declaring some objects in a layer file (see DevFaqModulesLayerFile) and intend to write them back out to disk after they have been modified in-memory (note this involves writing ugly and inefficient hexadecimal-encoded serialized data into XML files - if the object is a singleton, using NbPreferences will be both more efficient and more readable). ACED0005737200296F72672E6F70656E6964652E7... See this page in GitHub.","title":"What are *.settings files?","component":"wiki","version":"main","name":"DevFaqDotSettingsFiles","url":"/wiki/main/wiki/DevFaqDotSettingsFiles/","titles":[{"text":"Example","hash":"_example","id":1}]},"301":{"id":301,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Creating Shadow Files Programmatically *.shadow files are mainly used in the system filesystem for configuration data. They are the functional equivalent of Unix symbolic links - a *.shadow file is a pointer to another file whose behavior in every respect except its path and file name is the same as the original. *.shadow files are commonly used where only a single instance of an object is needed, but it must be registered in multiple folders. For example, a general Action is declared in the Actions/ folder of the system filesystem. But the action also needs to appear in menus and toolbars, possibly other places. So, rather than create multiple instances of an action, one *.instance file is created in the module’s layer file, in the Actions/ folder. Then *.shadow files are created in all of the other places the *.instance file would be needed, pointing to the original file. Declaring a .shadow file in the system filesystem looks like this: Shadow files can also point to real files on disk. For example, the Favorites tab in the NetBeans IDE uses shadow files to link to real directories on disk. If you need to create .shadow files programmatically, use DataShadow.create() — do not write `FileObject`s and try to set attributes on them. In an XML layer, a `DataShadow’s original file is pointed to by a file attribute. On disk, that is accomplished via the file’s content instead. To reliably create `DataShadow`s, let the infrastructure do it for you - do not make assumptions about how the original file is pointed to. See this page in GitHub.","title":"What are *.shadow files?","component":"wiki","version":"main","name":"DevFaqDotShadowFiles","url":"/wiki/main/wiki/DevFaqDotShadowFiles/","titles":[{"text":"Creating Shadow Files Programmatically","hash":"_creating_shadow_files_programmatically","id":1}]},"302":{"id":302,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To add a drop-down menu to a component in a toolbar, you can either extend CallableSystemAction and override public Component getToolbarPresenter(), or implement javax.swing.Action or any subclass thereof, and implement Presenter.Toolbar which defines that method. You might want to create a JToggleButton, and when the button is pressed, show a JPopupMenu. (Also try org.openide.awt.DropDownButtonFactory.) Example: public class PickDrawingLineAction extends CallableSystemAction { private static JToggleButton toggleButton; private static ButtonGroup buttonGroup; private static JPopupMenu popup; private MyMenuItemListener menuItemListener; List handledCharts; public void performAction() { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { toggleButton.setSelected(true); } }); } public String getName() { return \"Pick Drawing Line\"; } public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } protected boolean asynchronous() { return false; } public Component getToolbarPresenter() { Image iconImage = Utilities.loadImage( \"org/blogtrader/platform/core/netbeans/resources/drawingLine.png\"); ImageIcon icon = new ImageIcon(iconImage); toggleButton = new JToggleButton(); toggleButton.setIcon(icon); toggleButton.setToolTipText(\"Pick Drawing Line\"); popup = new JPopupMenu(); menuItemListener = new MyMenuItemListener(); handledCharts = PersistenceManager.getDefalut() .getAllAvailableHandledChart(); buttonGroup = new ButtonGroup(); for (AbstractHandledChart handledChart : handledCharts) { JRadioButtonMenuItem item = new JRadioButtonMenuItem(handledChart.toString()); item.addActionListener(menuItemListener); buttonGroup.add(item); popup.add(item); } toggleButton.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { int state = e.getStateChange(); if (state == ItemEvent.SELECTED) { /** show popup menu on toggleButton at position: (0, height) */ popup.show(toggleButton, 0, toggleButton.getHeight()); } } }); popup.addPopupMenuListener(new PopupMenuListener() { public void popupMenuCanceled(PopupMenuEvent e) { toggleButton.setSelected(false); } public void popupMenuWillBecomeInvisible(PopupMenuEvent e) { toggleButton.setSelected(false); } public void popupMenuWillBecomeVisible(PopupMenuEvent e) { } }); return toggleButton; } private class MyMenuItemListener implements ActionListener { public void actionPerformed(ActionEvent ev) { JMenuItem item = (JMenuItem)ev.getSource(); String selectedStr = item.getText(); AnalysisChartTopComponent analysisTc = AnalysisChartTopComponent.getSelected(); if (analysisTc == null) { return; } AbstractChartViewContainer viewContainer = analysisTc.getSelectedViewContainer(); AbstractChartView masterView = viewContainer.getMasterView(); if (!(masterView instanceof WithDrawingPart)) { return; } DrawingPart drawingPart = ((WithDrawingPart)masterView).getCurrentDrawing(); if (drawingPart == null) { JOptionPane.showMessageDialog( WindowManager.getDefault().getMainWindow(), \"Please add a layer firstly to pick line type\", \"Pick line type\", JOptionPane.OK_OPTION, null); return; } AbstractHandledChart selectedHandledChart = null; for (AbstractHandledChart handledChart : handledCharts) { if (handledChart.toString().equalsIgnoreCase(selectedStr)) { selectedHandledChart = handledChart; break; } } if (selectedHandledChart == null) { return; } AbstractHandledChart handledChart = selectedHandledChart.createNewInstance(); handledChart.setPart(drawingPart); drawingPart.setHandledChart(handledChart); Series masterSeries = viewContainer.getMasterSeries(); DrawingDescriptor description = viewContainer.getDescriptors().findDrawingDescriptor( drawingPart.getLayerName(), masterSeries.getUnit(), masterSeries.getNUnits()); if (description != null) { Node stockNode = analysisTc.getActivatedNodes()[0]; Node node = stockNode.getChildren() .findChild(DescriptorGroupNode.DRAWINGS) .getChildren().findChild(description.getDisplayName()); if (node != null) { ViewAction action = (ViewAction)node.getLookup().lookup(ViewAction.class); assert action != null : \"view action of this layer's node is null!\"; action.view(); } } else { /** best effort, should not happen */ viewContainer.setCursorCrossVisible(false); drawingPart.setActived(true); SwitchHideShowDrawingLineAction.updateToolbar(viewContainer); } } } } See this page in GitHub.","title":"How do I add a drop-down menu to a toolbar button?","component":"wiki","version":"main","name":"DevFaqDropdownMenuAddToolbar","url":"/wiki/main/wiki/DevFaqDropdownMenuAddToolbar/","titles":[]},"303":{"id":303,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create an Action as described in the general FAQ for to add a dropdown menu to a toolbar. In this case, your action also needs to implement ContextAwareAction. A ContextAwareAction is a factory for other Action instances which are tied to a specific Lookup (so that, if selection changes after the popup menu for a Node is shown, the Action does not operate on the wrong object). You can start with a subclass of javax.swing.AbstractAction, and you will need two constructors: private final Lookup lookup; public MyAction() { this (Utilities.actionsGlobalContext()); } private MyAction(Lookup lookup) { this.lookup = lookup; Icon icon = ImageUtilities.image2Icon( ImageUtilities.loadImage(\"com/foo/icon.gif\")); putValue(SMALL_ICON, icon); //set the initial enabled state setEnabled(false); } You will also need to implement the one method of ContextAwareAction: public Action createContextAwareInstance(Lookup actionContext) { return new MyAction(actionContext); } To enable and disable the action, we will need to listen on the lookup for the presence or absence of some object type. If it is there, the action will be enabled; if it is not, it will be disabled. Since we do not want to start listening on the global selection context until something actually cares whether the action is enabled or not, so we will override add/removePropertyChangeListener() to notice that and listen or not. First, we must modify our class signature to implement LookupListener: public class MyAction extends AbstractAction implements ContextAwareAction, LookupListener, Presenter.Toolbar { ... Now we will handle listening on the Lookup.Result. We want to stop listening to it when there are no PropertyChangeListeners left, so that our action can be garbage collected if not in use: private LookupResult res; @Override public synchronized void addPropertyChangeListener(PropertyChangeListener l) { boolean startListening = getPropertyChangeListeners().length == 0; super.addPropertyChangeListener(l); if (startListening) { res = lookup.lookupResult(MyType.class); res.addLookupListener(this); } } @Override public synchronized void removePropertyChangeListener(PropertyChangeListener l) { super.removePropertyChangeListener(l); if (getPropertyChangeListeners().length == 0) { res.removeLookupListener(this); res = null; } } Now comes the actual implementation of LookupListener: public void resultChanged(LookupEvent ev) { setEnabled(!res.allItems().isEmpty()); } A bit of bookkeeping is required in getToolbarPresenter() - at least until issue 179814 is fixed, we will need to manually enable/disable the actions for our menu items: private final Set popupMenuActions = new WeakSet(); @Override public Component getToolbarPresenter() { JPopupMenu menu = new JPopupMenu(); Action actionOne = new DemoMenuAction(\"One\"); Action actionTwo = new DemoMenuAction(\"Two\"); menu.add(new JMenuItem(actionOne)); menu.add(new JMenuItem(actionTwo)); popupMenuActions.add(actionOne); popupMenuActions.add(actionTwo); //add action listeners to the menu items to do what you want Icon icon = (Icon) getValue(SMALL_ICON); JButton result = DropDownButtonFactory.createDropDownButton(icon, menu); result.setAction(this); return result; } @Override public void setEnabled(boolean enabled) { super.setEnabled(enabled); for (Action a : popupMenuActions) { if (a != null) { //WeakSet iterator can return null a.setEnabled(enabled); } } } private class DemoMenuAction extends AbstractAction { DemoMenuAction(String name) { putValue(NAME, name); setEnabled (MyAction.this.isEnabled()); } @Override public void actionPerformed(ActionEvent e) { DataObject ob = res.allInstances().iterator().next(); DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message( ob.getName())); } } If we want the drop-down button to do something when it is clicked on the right side (not in the popup area with the down-arrow), we can implement actionPerformed(ActionEvent) to do whatever that is. For an older detailed example of manually creating a context-aware drop-down toolbar button (without DropDownButtonFactory, circa NetBeans 6.0), see see this post, posted in on the old dev@openide NetBeans mailing lists. See this page in GitHub.","title":"How do I add a dropdown menu to toolbar that is selectively enabled/disabled?","component":"wiki","version":"main","name":"DevFaqDropdownMenuAddToolbarEnabled","url":"/wiki/main/wiki/DevFaqDropdownMenuAddToolbarEnabled/","titles":[]},"304":{"id":304,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Using Dynamically Added Layers Yes. This technique is commonly used in platform applications which require the user to log in, to keep menu contents/toolbar actions/keyboard shortcuts/window definitions hidden until the user is authenticated. There are two ways to do it. The most obvious way is to programmatically write files to disk at runtime (call FileUtil.getConfigRoot().createFolder(), etc.). This technique is appropriate if you are creating files which should be preserved across restarts (for example, adding folders to the Favorites window). It is completely inappropriate in the case of authentication, or any other case where you do not want the added files to be present after restart. You cannot depend on the application always being shut down normally and having a chance to clean such files up - since they are actually written to disk. The alternative is quite simple: Write a subclass of MultiFileSystem. Put it in the default lookup. At runtime, when you want to add contents to the system filesystem, simply add additional filesystems to your MultiFileSystem. To remove the contents, simply remove those filesystems. A convenient way to do this is to use XMLFileSystem - this is a filesystem created with exactly the same syntax as normal module XML layer files (see DevFaqModulesLayerFile). The following code loads an XML filesystem, which is in an XML file in the same package as the class, called dynamicContent.xml: @ServiceProvider(service=FileSystem.class) public class DynamicLayerContent extends MultiFileSystem { private static DynamicLayerContent INSTANCE; public DynamicLayerContent() { // will be created on startup, exactly once INSTANCE = this; setPropagateMasks(true); // permit *_hidden masks to be used } static boolean hasContent() { return INSTANCE.getDelegates().length &gt; 0; } static void enable() { if (!hasContent()) { try { INSTANCE.setDelegates(new XMLFileSystem( DynamicLayerContent.class.getResource( \"dynamicContent.xml\"))); } catch (SAXException ex) { Exceptions.printStackTrace(ex); } } } static void disable() { INSTANCE.setDelegates(); } } In NetBeans 7.2 and later, the above code can be simplified by using Repository.LayerProvider. See its Javadoc for a usage example. If finer grained control of what is added is needed at runtime, there are two possibilities, using this general approach: If the new layer contents are fixed and known, but perhaps correspond to user roles which may be overlaid together, split up the functionality for each role into a separate XML file (hint: define an enum of roles, where each role can point to an XML file URL, use EnumSet.of() and process that to decide what to enable) Write contents programmatically, but write folders/files to an in-memory filesystem created using FileUtil.createMemoryFileSystem() so the contents disappear on VM exit https://bitbucket.org/jglick/dynamicmenudemo/ tries to automate this kind of task. See this page in GitHub.","title":"Can I dynamically change the contents of the System Filesystem at runtime?","component":"wiki","version":"main","name":"DevFaqDynamicSystemFilesystem","url":"/wiki/main/wiki/DevFaqDynamicSystemFilesystem/","titles":[{"text":"Using Dynamically Added Layers","hash":"_using_dynamically_added_layers","id":1}]},"305":{"id":305,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You can add the built-in Java code completion from the Netbeans 6 Java editor to any arbitrary JEditorPane. See the code below for how this can be achieved. Note that Netbeans Java editor functionality is derived from an underlying FileObject, so we are essentially creating a dummy Java FileObject and tying our JEditorPane document in with the appropriate hooks. The end result of this code is that we create a Java context for our JEditorPane. This context initializes code completion with a default class path, and that grants us access to the standard Java APIs (i.e. the code completion box can include classes such as java.lang.String, java.util.List, etc.). However, this context has no visibility into any additional jars nor Java projects. In order to expand this default Java context, you will need to create your own class path provider (see the \"Java Support APIs\" module). First, let’s take a look at some of the classes we’ll be using: import java.io.File; import javax.swing.JEditorPane; import javax.swing.text.Document; import javax.swing.text.EditorKit; import org.netbeans.spi.java.classpath.ClassPathProvider; from the \"Java Support APIs\" module import org.openide.filesystems.FileObject; from the \"File System API\" module import org.openide.filesystems.FileUtil; from the \"File System API\" module import org.openide.loaders.DataObject; from the \"Datasystems API\" module import org.openide.text.CloneableEditorSupport; from the \"Text API\" module import org.openide.util.Lookup; from the \"Utilities API\" module import org.netbeans.api.java.source.ui.DialogBinding; from the \"Java Source UI\" module Now we’re ready to take a look at the actual code: JEditorPane editorPane = new JEditorPane(); // This will find the Java editor kit and associate it with // our editor pane. But that does not give us code completion // just yet because we have no Java context (i.e. no class path, etc.). // However, this does give us syntax coloring. EditorKit kit = CloneableEditorSupport.getEditorKit(\"text/x-java\"); editorPane.setEditorKit(kit); // You can specify any \".java\" file. // If the file does not exist, it will be created. // The contents of the file does not matter. // The extension must be \".java\", however. String newSourcePath = \"tmp.java\"; File tmpFile = new File(newSourcePath); FileObject fob = FileUtil.createData(tmpFile); DataObject dob = DataObject.find(fob); editorPane.getDocument().putProperty( Document.StreamDescriptionProperty, dob); // This sets up a default class path for us so that // we can find all the JDK classes via code completion. DialogBinding.bindComponentToFile(fob, 0, 0, editorPane); // Last but not least, we need to fill the editor pane with // some initial dummy code - as it seems somehow required to // kick-start code completion. // A simple dummy package declaration will do. editorPane.setText(\"package dummy;\"); Applies to: Netbeans 6.0, 6.1 and 6.5. Since 6.7 DialogBinding class was moved to org.netbeans.api.editor package in Editor Library 2 module. Platforms: All See this page in GitHub.","title":"How to add code completion to any JEditorPane","component":"wiki","version":"main","name":"DevFaqEditorCodeCompletionAnyJEditorPane","url":"/wiki/main/wiki/DevFaqEditorCodeCompletionAnyJEditorPane/","titles":[]},"306":{"id":306,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. JTextComponent ed = org.netbeans.api.editor.EditorRegistry.lastFocusedComponent(); Document doc = ed.getDocument(); See this page in GitHub.","title":"How can I find the currently open document in the selected editor?","component":"wiki","version":"main","name":"DevFaqEditorGetCurrentDocument","url":"/wiki/main/wiki/DevFaqEditorGetCurrentDocument/","titles":[]},"307":{"id":307,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Compound mime types Embedded mime types In order to get MimeLookup you have to supply MimePath. With the default MimeLookup implementation provided by Netbeans the contents of MimeLookup is defined by a hierarchical structure of folders on the system FileSystem. The structure starts in the Editors folder and then follows all the components of the MimePath you have supplied. For example if you ask for MimeLookup for the following MimePath of text/x-java you will get Lookup with contents from the following folders: Editors/text/x-java Editors As you can see MimeLookup for text/x-java contains not only editor features registered for the text/x-java mime type itself, but it also inherits general features registered for an empty MimePath (i.e. in the root of the hierarchy). The inheritence algorithm used for composing MimeLookup for a given MimePath supports more than just simple inheritance from the root. It also supports compound mime types such as text/x-ant+xml and embedded mime types such as text/x-jsp/text/x-java. Let’s have a look at the MimeLookup composition for a compound mime type text/x-ant+xml. The resulting Lookup will contain things registered in the following folders: Editors/text/x-ant+xml Editors/text/xml Editors That’s the reason why editor features provided by XML modules for general XML files work also for specialized, but XML-based, files. The inheritance hierarchy becomes even more complicated when dealing with embedded mime types. Let’s use a java scriplet inside a JSP page as an example of language embedding. The MimePath for the scriplet is text/x-jsp/text/x-java and its MimeLookup will contain features registered in the following folders: Editors/text/x-jsp/text/x-java Editors/text/x-java Editors The algorithm for computing the inheritance tree for a particular MimePath combines all the above cases together and works always the same way no matter what feature you are going to look for in the resulting MimeLookup. Applies to: NetBeans 6.x and with some exceptions also to 5.x Platforms: All See also: What is MimeLookup?, What is MimePath?, MimeLookup API See this page in GitHub.","title":"How is MimeLookup composed?","component":"wiki","version":"main","name":"DevFaqEditorHowIsMimeLookupComposed","url":"/wiki/main/wiki/DevFaqEditorHowIsMimeLookupComposed/","titles":[{"text":"Compound mime types","hash":"_compound_mime_types","id":1},{"text":"Embedded mime types","hash":"_embedded_mime_types","id":2}]},"308":{"id":308,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create your template file `` Register it for the mimetype in the layer.xml See this page in GitHub.","title":"How to add code templates?","component":"wiki","version":"main","name":"DevFaqEditorHowToAddCodeTemplates","url":"/wiki/main/wiki/DevFaqEditorHowToAddCodeTemplates/","titles":[]},"309":{"id":309,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Show non-editable diff for files Show editable diff for nodes with FileObject in node’s lookup Show editable diff for a FileObject and an arbitrary base source @ActionID(category = \"Tools\", id = \"org.my.diff.DiffViewerAction\") @ActionRegistration(asynchronous = true, displayName = \"#CTL_DiffViewerAction\") @ActionReference(path = \"Menu/Tools\", position = 0) @Messages(\"CTL_DiffViewerAction=Open Diff Viewer\") public final class DiffViewerAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { StreamSource local = StreamSource.createSource(\"name1\", \"title1\", \"text/html\", new File(\"C:/tutorials/nbm-google.html\")); StreamSource remote = StreamSource.createSource(\"name2\",\"title2\", \"text/html\", new File(\"C:/tutorials/72/nbm-google.html\")); diff(local, remote); } public void diff(final StreamSource local, final StreamSource remote) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { DiffView view = Diff.getDefault().createDiff(local, remote); TopComponent tc = new TopComponent(); tc.setDisplayName(\"Diff Viewer\"); tc.setLayout(new BorderLayout()); tc.add(view.getComponent(), BorderLayout.CENTER); tc.open(); tc.requestActive(); } catch (IOException ex) { } } }); } } or String contentType = fo.getMIMEType(); DiffView view = Diff.getDefault().createDiff( StreamSource.createSource(\"Before\", \"Before\", contentType, new StringReader(beforeText)), StreamSource.createSource(\"After\", \"After\", contentType, new StringReader(afterText)) ); Component diffViewComponent = view.getComponent(); See Getting Started with Diff Viewer from Scratch NetBeans Diff API https://bits.netbeans.org/dev/javadoc/org-netbeans-modules-diff/overview-summary.html How to Create an Editable Diff Viewer You have to an editable StreamSource for your FileObject to create a editable diff viewer. The following sample app will compare the given FileObject (from the Lookup) with its base. The base - in this very simplified example – is a String read from a file. package de.markiewb.netbeans.sample.editablediff; //... @ActionID(category = \"Edit\", id = \"de.markiewb.netbeans.sample.editablediff.EditableDiffAction\") @ActionRegistration(displayName = \"#CTL_DiffAction\") @ActionReferences({ @ActionReference(path = \"Editors/Popup\")}) @Messages(\"CTL_DiffAction=Editable diff...\") public final class EditableDiffAction implements ActionListener { private final FileObject file; public EditableDiffAction(FileObject context) { this.file = context; } @Override public void actionPerformed(ActionEvent ev) { final String baseText = getOriginalText(file); final StreamSource base = StreamSource.createSource(\"name1\", \"base\", file.getMIMEType(), new StringReader(baseText)); final StreamSource modified = EditableStreamSource.createEditableSource(\"name2\", \"modified\", file.getMIMEType(), file); openDiffWindow(file, modified, base, \"Diff of \" + file.getNameExt() + \" to original\"); } public void openDiffWindow(final FileObject localFile, final StreamSource local, final StreamSource remote, final String title) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { final TopComponent tc = new TopComponent(); tc.setDisplayName(title); tc.setLayout(new BorderLayout()); makeDiffWindowSaveable(tc, localFile); tc.add(DiffController.createEnhanced(remote, local).getJComponent(), BorderLayout.CENTER); tc.open(); tc.requestActive(); } catch (IOException ex) { } } }); } /** * Put the node of dataObject of the fileObject into \"globallookup\". This * allows saving via CTRL-S shortkey from within the editable diff TC. See * https://bz.apache.org/netbeans/show_bug.cgi?id=223703 * * @param tc * @param fileObject */ private void makeDiffWindowSaveable(TopComponent tc, FileObject fileObject) { if (tc != null) { Node node; try { node = DataObject.find(fileObject).getNodeDelegate(); } catch (DataObjectNotFoundException e) { node = new AbstractNode(Children.LEAF, Lookups.singleton(fileObject)); } tc.setActivatedNodes(new Node[]{node}); } } public String getOriginalText(FileObject file) { // TODO this is only a mockup // TODO get original text from other sources like SCM, DB, template files.. try { return file.asText(\"UTF-8\").replace(\"public \", \"public final \"); } catch (IOException ex) { Exceptions.printStackTrace(ex); } return \"\"; } public static class EditableStreamSource extends StreamSource { private String name, title, mimeType; private FileObject fileObject; private EditableStreamSource(String name, String title, String mimeType, FileObject fileObject) { this.name = name; this.title = title; this.mimeType = mimeType; this.fileObject = fileObject; } public static StreamSource createEditableSource(String name, String title, String mimeType, FileObject fileObject) { return new EditableStreamSource(name, title, mimeType, fileObject); } @Override public String getName() { return this.name; } @Override public String getTitle() { return this.title; } @Override public Lookup getLookup() { return Lookups.fixed(fileObject); } @Override public boolean isEditable() { return fileObject.canWrite(); } @Override public String getMIMEType() { return mimeType; } @Override public Reader createReader() throws IOException { return new FileReader(FileUtil.toFile(fileObject)); } @Override public Writer createWriter(Difference[] conflicts) throws IOException { return null; } } } PS: There is a small trick to enable the \"save\"-action (Menubar File→Save / CTRL-S) for your new editable diff, which won’t get enabled after changing content in the right editor pane of the diff viewer by default. You have to associate your node to the TopComponent – see makeDiffWindowSaveable(). Thanks to Ondrej Vrabec for the solution – see https://bz.apache.org/netbeans/show_bug.cgi?id=223703. Copied from http://benkiew.wordpress.com/2013/01/24/netbeans-rcp-editable-diff-viewer-using-custom-base-source/ See this page in GitHub.","title":"How to use the diff view in my own application/plugin","component":"wiki","version":"main","name":"DevFaqEditorHowToAddDiffView","url":"/wiki/main/wiki/DevFaqEditorHowToAddDiffView/","titles":[{"text":"Show non-editable diff for files","hash":"_show_non_editable_diff_for_files","id":1},{"text":"Show editable diff for nodes with FileObject in node’s lookup","hash":"_show_editable_diff_for_nodes_with_fileobject_in_nodes_lookup","id":2},{"text":"Show editable diff for a FileObject and an arbitrary base source","hash":"_show_editable_diff_for_a_fileobject_and_an_arbitrary_base_source","id":3}]},"310":{"id":310,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The API described here is not official! Check the javadoc for its stability level. // Suppose you have javax.swing.text.Document String mimeType = NbEditorUtilities.getMimeType(document); // Suppose you have javax.swing.text.JTextComponent String mimeType = NbEditorUtilities.getMimeType(component); The method accepting JTextComponent is generally more practical, because JTextComponent or its subclasses is what you usually have to start with. Internally the method calls the Document version of itself on the document loaded in the component and returns its mime type (if it has any assigned). If the document does not have mime type information attached (and non-Netbeans documents generally don’t) the method will use the component’s EditorKit to get it. Applies to: NetBeans 6.x, the algorithm in NbEditorUtilities.getMimeType(JTextComponent) works fine in 5.0 and 5.5, but the method is not public. Platforms: All See also: Editor Module API See this page in GitHub.","title":"How to get mime type from Document or JTextComponent?","component":"wiki","version":"main","name":"DevFaqEditorHowToGetMimeTypeFromDocumentOrJTextComponent","url":"/wiki/main/wiki/DevFaqEditorHowToGetMimeTypeFromDocumentOrJTextComponent/","titles":[]},"311":{"id":311,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you don’t want to open or edit your data in a new editor TopComponent, but you still want to have nice syntax coloring in your own editor, you can get the EditorKit for the mime type and reuse it in your own JEditorPane. For example, if you want to nicely display some XML in your own JEditorPane then first make sure all the required modules are loaded then: String mime = \"text/xml\"; EditorKit ek = CloneableEditorSupport.getEditorKit(mime); editorPane.setEditorKit(ek); editorPane.setContentType(mime); editorPane.setText(xml); And you will get nice syntax coloring. However you won’t get line numbers and other editing facilities since they are not provided by the EditorKit. See this page in GitHub.","title":"How to reuse XML syntax highlighting in your own editor","component":"wiki","version":"main","name":"DevFaqEditorHowToReuseEditorHighlighting","url":"/wiki/main/wiki/DevFaqEditorHowToReuseEditorHighlighting/","titles":[]},"312":{"id":312,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You need to find the right EditorKit first and then set it on your JEditorPane. Here is an example showing how to do that for a java file. EditorKit kit = CloneableEditorSupport.getEditorKit(\"text/x-java\"); JEditorPane jep = new JEditorPane(); jep.setEditorKit(kit); Applies to: NetBeans 6.x Platforms: All See also: CloneableEditorSupport.getEditorKit() See this page in GitHub.","title":"How can I create JEditorPane for a specific document type?","component":"wiki","version":"main","name":"DevFaqEditorJEPForMimeType","url":"/wiki/main/wiki/DevFaqEditorJEPForMimeType/","titles":[]},"313":{"id":313,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Implementing A Very Simple DataObject For Our Very Simple Editor Caveats For Production Use This entry is about creating non-text-editor (e.g. graphical) editors for files or other objects. If you want a text editor, NetBeans has a lot of built-in support for text editors and you will probably want to use DataEditorSupport.create() and its relatives (hint: New > File Type will get you basic text editor support which you can build on). If you want to create some other kind of editor, you will probably want to start by creating a non-singleton TopComponent - a logical window, or tab, that can be opened in the editor area and can show your file or object in some way. Our editor component will be fairly simple. It will have two constructors, one which takes a DataObject (the file) and one which has no arguments: public MyEditor() { } MyEditor(FooDataObject ob) throws IOException { init(ob); } and it will have an initialization method. In our case, since this is a simple example, we will use a JTextArea. Our DataObject subclass will have a method setContent(String) which is passed the updated text if the user types into the text area. The DataObject will take care of marking the file modified and saving it when the user invokes the Save action. So we will just pass the text the user changed to the DataObject and update the tab name of the editor to show if the file is modified in-memory or not: void init(final FooDataObject file) throws IOException { associateLookup(file.getLookup()); setDisplayName(file.getName()); setLayout(new BorderLayout()); add(new JLabel(getDisplayName()), BorderLayout.NORTH); //If you expect large files, load the file in a background thread //and set the field's text under its Document's lock final JTextField field = new JTextField(file.getPrimaryFile().asText()); add(field, BorderLayout.CENTER); field.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) { changedUpdate(e); } @Override public void removeUpdate(DocumentEvent e) { changedUpdate(e); } @Override public void changedUpdate(DocumentEvent e) { FooDataObject foo = getLookup().lookup(FooDataObject.class); foo.setContent(field.getText()); } }); file.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (DataObject.PROP_MODIFIED.equals(evt.getPropertyName())) { //fire a dummy event setDisplayName(Boolean.TRUE.equals(evt.getNewValue()) ? file.getName() + \"*\" : file.getName()); } } }); } As of NetBeans 6.8, modified files are usually shown with a boldface tab name, so for consistency we should too: @Override public String getHtmlDisplayName() { DataObject dob = getLookup().lookup(DataObject.class); if (dob != null && dob.isModified()) { return \"*\" + dob.getName(); } return super.getHtmlDisplayName(); } The persistence code (described here) will save the file’s path on disk, and on restart, reinitialize the editor (if the file still exists). The code to do this is actually quite simple - it can be boiled down to loading: init (DataObject.find(FileUtil.toFileObject(FileUtil.normalizeFile(new File(properties.getProperty(\"path\")))); and saving properties.setProperty (FileUtil.toFile(dataObject.getPrimaryFile()).getAbsolutePath()); That is, all we are doing is saving a path on shutdown, and on restart looking that file up, transforming it into a NetBeans FileObject, and initializing with the DataObject for that. It just happens that we have to handle a few corner cases involving missing files and checked exceptions: The file never really existed on disk (editing a template) The file was deleted The file cannot be read for some reason So our persistence code looks like this: private static final String KEY_FILE_PATH = \"path\"; void readProperties(java.util.Properties p) { String path = p.getProperty(KEY_FILE_PATH); try { File f = new File(path); if (f.exists()) { FileObject fileObject = FileUtil.toFileObject(FileUtil.normalizeFile(f)); DataObject dob = DataObject.find(fileObject); //A DataObject always has itself in its Lookup, so do this to cast FooDataObject fooDob = dob.getLookup().lookup(FooDataObject.class); if (fooDob == null) { throw new IOException(\"Wrong file type\"); } init(fooDob); //Ensure Open does not create another editor by telling the DataObject about this editor fooDob.editorInitialized(this); } else { throw new IOException(path + \" does not exist\"); } } catch (IOException ex) { //Could not load the file for some reason throw new IllegalStateException(ex); } } void writeProperties(java.util.Properties p) { FooDataObject dob = getLookup().lookup(FooDataObject.class); if (dob != null) { File file = FileUtil.toFile(dob.getPrimaryFile()); if (file != null) { //could be a virtual template file not really on disk String path = file.getAbsolutePath(); p.setProperty(KEY_FILE_PATH, path); } } } The skeleton of our DataObject class is generated from the New > File Type template - this includes registering our DataObject subclass and associating it with a file extension. What we need to do is Modify it so that Open on it will open our editor TopComponent, not a normal text editor We will implement our own subclass of OpenCookie, which can create and open an instance of our editor, and remember and reuse that editor on subsequent invocations Modify it so that we can pass the text the user typed to it, and it will mark itself modified and become savable (causing File > Save and File > Save All to become enabled) We will implement the setContent(String) method to Make a SaveCookie available, which is what the various built-in Save actions operate on Call DataObject.setModified() — this guarantees that the user will be given a chance to save the file if they shut down the application before saving. public class FooDataObject extends MultiDataObject { private String content; private final Saver saver = new Saver(); public FooDataObject(FileObject pf, MultiFileLoader loader) throws DataObjectExistsException, IOException { super(pf, loader); CookieSet cookies = getCookieSet(); cookies.add(new Opener()); } @Override public Lookup getLookup() { return getCookieSet().getLookup(); } synchronized void setContent(String text) { this.content = text; if (text != null) { setModified(true); getCookieSet().add(saver); } else { setModified(false); getCookieSet().remove(saver); } } void editorInitialized(MyEditor ed) { Opener op = getLookup().lookup(Opener.class); op.editor = ed; } private class Opener implements OpenCookie { private MyEditor editor; @Override public void open() { if (editor == null) { try { editor = new MyEditor(FooDataObject.this); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } editor.open(); editor.requestActive(); } } private class Saver implements SaveCookie { @Override public void save() throws IOException { String txt; synchronized (FooDataObject.this) { //synchronize access to the content field txt = content; setContent(null); } FileObject fo = getPrimaryFile(); OutputStream out = new BufferedOutputStream(fo.getOutputStream()); PrintWriter writer = new PrintWriter(out); try { writer.print(txt); } finally { writer.close(); out.close(); } } } } A few things may be worth considering if you want to use code like this in a production environment: File loading should usually happen on a background thread - put up some sort of progress bar inside the editor component, and replace its contents on the event thread after the load is completed - use RequestProcessor and EventQueue.invokeLater(). If it is expected that there will be a lot of FooDataObjects, Opener should instead keep a WeakReference to the editor component so that closed editors can be garbage collected. The following other changes would need to be made: MyEditor should implement PropertyChangeListener directly Use WeakListeners.propertyChange (this, file) rather than directly adding the editor as a listener to the DataObject As of 6.9, the Openable interface is preferred to OpenCookie; a similar Savable interface is probably on the horizon to replace SaveCookie The DataObject’s lookup could alternately be implemented using ProxyLookup and AbstractLookup and this will probably be the preferred way in the future See this page in GitHub.","title":"I want to create a TopComponent class to use as an editor, not a singleton","component":"wiki","version":"main","name":"DevFaqEditorTopComponent","url":"/wiki/main/wiki/DevFaqEditorTopComponent/","titles":[{"text":"Implementing A Very Simple DataObject For Our Very Simple Editor","hash":"_implementing_a_very_simple_dataobject_for_our_very_simple_editor","id":1},{"text":"Caveats For Production Use","hash":"_caveats_for_production_use","id":2}]},"314":{"id":314,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Examples The MimeLookup is a mechanism for extending editor functionality provided by NetBeans modules. Most of the editor functionality in NetBeans is organized by mime types of documents that are edited. There are special modules that provide support for editing Java, XML, JSP, C++ and many other file types. All of these modules need to provide more or less the same features such as syntax coloring, code completion, code folding, popup menu, etc. However, the implementation of these features is different for particular file types. The editor insfrastructure provides many SPI interfaces that can be implemented by modules providing specific implementations of editor features, and the MimeLookup is the way that these implementations can be plugged in to the system. As its name suggests, MimeLookup is a mime-type specific Lookup. This means that modules can register instances in the Lookup dedicated to the mime type of files that they support. For example, there are different Lookups for text/x-java and text/xml mime types, and both contain FoldManager implementations specific for Java and XML languages respectively. The MimeLookup implementation is split in two parts. The first part is pretty much independent of most of the other NetBeans libraries and provides a simple API and SPI for accessing contents of MimeLookup. The second part is a NetBeans specific implementation of the MimeLookup’s registry based on the modules' XML layers. This registry is in fact a hierarchical structure of folders under the `Editors/ folder on the system filesystem. # How to get the Lookup for Java files? MimePath mimePath = MimePath.parse(\"text/x-java\"); Lookup lookup = MimeLookup.getLookup(mimePath); # How to register instances (e.g. EditorKit) in the Lookup for Java files? Applies to: NetBeans 5.x, 6.x Platforms: All See also: What is Lookup?, MimeLookup API See this page in GitHub.","title":"What is MimeLookup?","component":"wiki","version":"main","name":"DevFaqEditorWhatIsMimeLookup","url":"/wiki/main/wiki/DevFaqEditorWhatIsMimeLookup/","titles":[{"text":"Examples","hash":"_examples","id":1}]},"315":{"id":315,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Basically, MimePath is an ordered list of mime types. The reason why we have come up with the concept of MimePath is that we need to support embedded languages. In the simple world where code is written only in one language and stored in files dedicated for that language it is enough to know the mime type of a file in order to know its language and to load appropriate editor features. The world, however, is not simple anymore and the reality requires us to deal with situations when one file contains a mixture of several different languages. An example is a web applications development when people write JSP files that contain snippets of code in JSP, HTML, an expression language, Java, JavaScript and possibly some other languages. The whole JSP file can be broken up into sections containing code in different languages and user expects to get features like coloring and code completion that are appropriate for the mime type of each section. This is called language embedding. In order to be able to describe the exact 'type' of each embedded block of text Netbeans use an ordered list of mime types that describe languages along the way from the top level language (i.e. the mime type of the file itself) to the embedded block. So, for example a java scriplet in a JSP file can be identified by the list of two mime types text/x-jsp, text/x-java. The list can be encoded in one String using the forward slash character as a separator and that’s what MimePath is. In our example the MimePath of java scriplet in a JSP file is text/x-jsp/text/x-java. The embedding can go indefinitely deep and you can have MimePath like text/x-jsp/text/html/text/el for an expression language used in an HTML attribute inside a JSP file - …​. Since MimePath is required when you want MimeLookup and since MimeLookup is the way for pluging-in language specific editor features it is possible to provide features tailored specifically for any type of language embedding. If you want to know more about the contents of MimeLookup generally and for compound and embedded mime types, read more in How is MimeLookup composed?]. Applies to: NetBeans 5.x, 6.x Platforms: All See also: What is MimeLookup?, MimePath Javadoc, MimeLookup API See this page in GitHub.","title":"What is MimePath?","component":"wiki","version":"main","name":"DevFaqEditorWhatIsMimePath","url":"/wiki/main/wiki/DevFaqEditorWhatIsMimePath/","titles":[]},"316":{"id":316,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The following third-party components licensed under EPL license have the sources available for download from netbeans.org: Older components used in previous releases 3rd party component binaries in installed product download of sources …​ name with version number …​ a path inside NB installation folder …​ link to a zip file stored at hg.nb.org/binaries JUnit 4.12 platform/modules/ext/junit-4.12.jar sources EclipseLink 2.5.1 java/modules/ext/eclipselink/* sources org.eclipse.osgi 3.9.1 platform/modules/ext/org.eclipse.osgi_3.9.1.v20140110-1610.jar sources org.eclipse.core.contenttype 3.4.100 ide/modules/org-eclipse-core-contenttype.jar sources org.eclipse.core.jobs 3.5.101 ide/modules/org-eclipse-core-jobs.jar sources org.eclipse.core.net 1.2.100 ide/modules/org-eclipse-core-net.jar sources org.eclipse.core.runtime 3.7.0 ide/modules/org-eclipse-core-runtime.jar sources org.eclipse.core.runtime.compatibility.auth 3.2.200 ide/modules/org-eclipse-core-runtime-compatibility-auth.jar sources org.eclipse.equinox.app 1.3.100 ide/modules/org-eclipse-equinox-app.jar sources org.eclipse.equinox.common 3.6.0 ide/modules/org-eclipse-equinox-common.jar sources org.eclipse.equinox.preferences 3.4.2 ide/modules/org-eclipse-equinox-preferences.jar sources org.eclipse.equinox.registry 3.5.200 ide/modules/org-eclipse-equinox-registry.jar sources org.eclipse.equinox.security 1.1.1 ide/modules/org-eclipse-equinox-security.jar sources org.eclipse.mylyn.bugzilla.core 3.17.0 ide/modules/org-eclipse-mylyn-bugzilla-core.jar sources org.eclipse.mylyn.commons.core 3.17.0 ide/modules/org-eclipse-mylyn-commons-core.jar sources org.eclipse.mylyn.commons.net 3.17.0 ide/modules/org-eclipse-mylyn-commons-net.jar sources org.eclipse.mylyn.commons.repositories.core 1.9.0 ide/modules/org-eclipse-mylyn-commons-repositories-core.jar sources org.eclipse.mylyn.commons.soap 3.10.0 ide/modules/org-eclipse-mylyn-commons-soap.jar sources org.eclipse.mylyn.commons.xmlrpc 3.17.0 ide/modules/org-eclipse-mylyn-commons-xmlrpc.jar sources org.eclipse.mylyn.tasks.core 3.17.0 ide/modules/org-eclipse-mylyn-tasks-core.jar sources org.eclipse.mylyn.wikitext.core 2.6.0 ide/modules/org-eclipse-mylyn-wikitext-core.jar sources org.eclipse.mylyn.wikitext.confluence.core 2.6.0 ide/modules/org-eclipse-mylyn-wikitext-confluence-core.jar sources org.eclipse.mylyn.wikitext.markup.core 2.6.0 ide/modules/org-eclipse-mylyn-wikitext-markup-core.jar sources org.eclipse.mylyn.wikitext.textile.core 2.6.0 ide/modules/org-eclipse-mylyn-wikitext-textile-core.jar sources JIRA eclipse connector 3.0.4 com-atlassian-connector-eclipse-commons-core.jar com-atlassian-connector-eclipse-jira-core.jar c.a.c.e.commons.core-sources c.a.c.e.jira.core-sources 3rd party component binaries in installed product download of sources EclipseLink 2.3 java/modules/ext/eclipselink/* sources org.eclipse.osgi 3.8.0 platform/modules/ext/org.eclipse.osgi_3.8.0.v20120529-1548.jar sources org.eclipse.osgi 3.7.1 platform/modules/ext/org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar sources org.eclipse.osgi 3.6.0 platform/modules/ext/org.eclipse.osgi.source_3.6.0.v20100517.jar sources org.eclipse.core.jobs 3.5.1 ide/modules/org-eclipse-core-jobs.jar sources org.eclipse.core.runtime 3.6.0 ide/modules/org-eclipse-core-runtime.jar sources org.eclipse.equinox.app 1.3.1 ide/modules/org-eclipse-equinox-app.jar sources org.eclipse.equinox.preferences 3.3.0 ide/modules/org-eclipse-equinox-preferences.jar sources org.eclipse.equinox.registry 3.5.0 ide/modules/org-eclipse-equinox-registry.jar sources org.eclipse.equinox.security 1.0.200 ide/modules/org-eclipse-equinox-security.jar sources org.eclipse.mylyn.bugzilla.core 3.9.0 ide/modules/org-eclipse-mylyn-bugzilla-core.jar sources org.eclipse.mylyn.commons.core 3.9.0 ide/modules/org-eclipse-mylyn-commons-core.jar sources org.eclipse.mylyn.commons.net 3.9.0 ide/modules/org-eclipse-mylyn-commons-net.jar sources org.eclipse.mylyn.commons.repositories.core 1.1.0 ide/modules/org-eclipse-mylyn-commons-repositories-core.jar sources org.eclipse.mylyn.commons.soap 3.9.0 ide/modules/org-eclipse-mylyn-commons-soap.jar sources org.eclipse.mylyn.commons.xmlrpc 3.9.0 ide/modules/org-eclipse-mylyn-commons-xmlrpc.jar sources org.eclipse.mylyn.tasks.core 3.9.0 ide/modules/org-eclipse-mylyn-tasks-core.jar sources org.eclipse.mylyn.wikitext.core 1.8.0 ide/modules/org-eclipse-mylyn-wikitext-core.jar sources org.eclipse.mylyn.wikitext.confluence.core 1.8.0 ide/modules/org-eclipse-mylyn-wikitext-confluence-core.jar sources org.eclipse.mylyn.wikitext.textile.core 1.8.0 ide/modules/org-eclipse-mylyn-wikitext-textile-core.jar sources JIRA eclipse connector 3.0.4 com-atlassian-connector-eclipse-commons-core.jar com-atlassian-connector-eclipse-jira-core.jar c.a.c.e.commons.core-sources c.a.c.e.jira.core-sources org.eclipse.mylyn.bugzilla.core 3.6.0 ide/modules/org-eclipse-mylyn-bugzilla-core.jar sources org.eclipse.mylyn.commons.core 3.6.0 ide/modules/org-eclipse-mylyn-commons-core.jar sources org.eclipse.mylyn.commons.net 3.6.0 ide/modules/org-eclipse-mylyn-commons-net.jar sources org.eclipse.mylyn.commons.xmlrpc 3.6.0 ide/modules/org-eclipse-mylyn-commons-xmlrpc.jar sources org.eclipse.mylyn.tasks.core 3.6.0 ide/modules/org-eclipse-mylyn-tasks-core.jar sources org.eclipse.mylyn.wikitext.core 1.7.1 ide/modules/org-eclipse-mylyn-wikitext-core.jar sources org.eclipse.mylyn.wikitext.confluence.core 1.7.1 ide/modules/org-eclipse-mylyn-wikitext-confluence-core.jar sources org.eclipse.mylyn.wikitext.textile.core 1.7.1 ide/modules/org-eclipse-mylyn-wikitext-textile-core.jar sources See this page in GitHub.","title":"Where to download sources of EPL third-party components?","component":"wiki","version":"main","name":"DevFaqEpl3rdPartySources","url":"/wiki/main/wiki/DevFaqEpl3rdPartySources/","titles":[{"text":"The following third-party components licensed under EPL license have the sources available for download from netbeans.org:","hash":"_the_following_third_party_components_licensed_under_epl_license_have_the_sources_available_for_download_from_netbeans_org","id":1},{"text":"Older components used in previous releases","hash":"_older_components_used_in_previous_releases","id":2}]},"317":{"id":317,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. 'Application Icon' Images Windows Icons Mac Icons Related links In short, the current NetBeans IDE (6.7) only provides limited support for changing application icons. Alternate solutions are described below, but NetBeans itself does not include any way to change the icon of the Windows launcher executable called .exe, nor does it provide a way to specify an .icns file for Mac OS X. There is already an enhancement request for Windows icon support: issue #64612. NetBeans only provides GUI support for choosing a 48x48 GIF or PNG image, within the Project Properties dialog on the Build screen. Using this screen produces two files within your project’s branding/core/core.jar/org/netbeans/core/startup folder: frame.gif and frame48.gif. However, these files are crudely resized from the selected image. For this reason, and because a 32x32 icon is not generated, it is best to create the image files for the three icon sizes yourself using another editor, and then simply place them into the startup folder mentioned above. Similar to toolbar icons, these files always use the .gif extension, regardless of their actual format. The frame.gif file is used for the smallest icon size of 16x16, which shows up in three places: the taskbar (Windows/Linux), in the upper-left corner of the application’s title bar (Windows/Linux), and in the upper-left corner of most dialog windows (Windows/Linux). Another file called frame32.gif (which is not generated by the NetBeans Project Properties dialog) provides a 32x32 icon that shows up in the Alt-Tab menu on Windows. Lastly, the frame48.gif file provides a 48x48 icon that shows up in the Alt-Tab menu on Linux. This refers to the icon of the Windows launcher executable as seen in Windows Explorer or when you make a shortcut to it on your Windows desktop. The Windows executable is found within \\build\\launcher\\bin\\ and is an identical copy of \\harness\\launchers\\app.exe that has simply been renamed to the branding name that you have specified within the Project Properties dialog on the Build screen (which is actually saved as the app.name property in project.properties). Although the NetBeans IDE can’t change this icon, you can use a third-party utility program to replace the exe’s icon with an .ico of your own. If you want a simple commandline program to call as part of your Windows build process, the free ReplaceVistaIcon.exe from RealWorld Graphics works well, and can be invoked as simply as: ReplaceVistaIcon.exe build\\launcher\\bin\\.exe YourIconFile.ico To do this automatically when building, simply place a copy of ReplaceVistaIcon.exe and .ico into your project’s root directory (where build.xml is), and add the following to your suite’s Build Script (build.xml) after the import line: If you would prefer to simply do it manually and need a GUI resource editor, try the free programs: http://www.angusj.com/resourcehacker http://www.wilsonc.demon.co.uk/d10resourceeditor.htm If you need an editor for creating/converting both Windows .ico files and Mac .icns files, try the excellent, program IcoFX (no longer free). The \"Build Mac OS X Application\" command in NetBeans uses a default icon from /harness/etc/applicationIcon.icns. You can change this icon after a Mac build by simply replacing the file /dist/.app/Contents/Resources/.icns with your own .icns file of the same name. In order to replace it automatically when building, name your .icns file as .icns and place a copy into your project’s root directory (where build.xml is), and add the following to your suite’s Build Script (build.xml) after the import line: This is a simplified version of Tonny Kohar’s (of http://www.kiyut.com) build script posted on: http://forums.netbeans.org/ptopic10504.html Since Netbeans 6.9 (Issue #182230) is possible to specify the Mac dock icon just by setting the property app.icon.icns in your build.xml Icons for NetBeans Platform Applications on Windows See this page in GitHub.","title":"How can I change the executable’s icon?","component":"wiki","version":"main","name":"DevFaqExecutableIcon","url":"/wiki/main/wiki/DevFaqExecutableIcon/","titles":[{"text":"'Application Icon' Images","hash":"_application_icon_images","id":1},{"text":"Windows Icons","hash":"_windows_icons","id":2},{"text":"Mac Icons","hash":"_mac_icons","id":3},{"text":"Related links","hash":"_related_links","id":4}]},"318":{"id":318,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. In general you cannot. See issue #7551. If you created the Explorer view (e.g. you created a BeanTreeView or similar and put it in a Swing panel of some sort) then you can use [https://bits.netbeans.org/dev/javadoc/org-openide-explorer/org/openide/explorer/ExplorerManager.html#setSelectedNodes(org.openide.nodes.Node[ ExplorerManager.setSelectedNodes])] and more rarely TreeView.expandNode to display a given node in your tree (The node must be a descendant of the current root node. You cannot construct a new \"similar\" Node and hope to select it). If you did not create the Explorer view then there is no reliable way to find it. However you might try scanning`TopComponent.Registry.getOpened()` for instances of ExplorerManager.Provider and looking for appropriate nodes that way. Such tricks must be done with care - the fact that you can find the component to do this does not imply that the author of the component intends that it be there forever, remain of the same type, continue implementing ExplorerManager.Provider or anything else. Check nulls, check casts, be prepared for it not to work on future versions. In the particular case of making a new file wizard, you can and should ask for the file(s) you create to be selected when the wizard finishes, simply by returning them from WizardDescriptor.InstantiatingIterator.instantiate() Applies to: NetBeans 5.0, 5.5, 6.x See this page in GitHub.","title":"How do I make a particular node visible in the Explorer, and maybe select it?","component":"wiki","version":"main","name":"DevFaqExpandAndSelectSpecificNode","url":"/wiki/main/wiki/DevFaqExpandAndSelectSpecificNode/","titles":[]},"319":{"id":319,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is thing that is explorer; the name is historical - very old versions of NetBeans had a window named \"Explorer\" that contained a tree of files and other components. Colloquially, the term is still used to refer to the area in the left side of the main window where the Files and Projects tabs live in the IDE - but NetBeans has long since stopped having names for or frames around tabbed containers. There is an API in NetBeans which contains Swing components that can render Nodes , which is called the Explorer API. See this page in GitHub.","title":"What is \"explorer\"?","component":"wiki","version":"main","name":"DevFaqExplorer","url":"/wiki/main/wiki/DevFaqExplorer/","titles":[]},"320":{"id":320,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Once you have a component to show Nodes , you will need to set the root node whose children it will display (some views show the root node, some don’t, in some cases you can set whether it does or not). Presumably you have an ExplorerManager set up for your view - just get that and call setRootContext (someNode) and the view will display it. See this page in GitHub.","title":"How do I show a Node to my Explorer View?","component":"wiki","version":"main","name":"DevFaqExplorerConnectNode","url":"/wiki/main/wiki/DevFaqExplorerConnectNode/","titles":[]},"321":{"id":321,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You do not directly set the Node that is displayed by an Explorer view component (Swing components that display Nodes ) by calling a method on that component. Rather, you set that kind of information by finding the manager for that component - it’s what is in charge of what node is displayed, selected, etc. The manager may be explicitly set on an Explorer view, but usually this is not necessary. When you add a view component (such as a BeanTreeView ) to a Swing container, it will search backward through its parent, it’s parent’s parent, and so forth, looking for a component that implements ExplorerManager.Provider (an interface with one method - getExplorerManager()). That ExplorerManager is what will determine what is displayed. While this may seem like an unnecessary layer of indirection, it is actually quite powerful: It makes it possible to very simply create master-detail views ala Windows Explorer: Just add two views to a JPanel subclass that implements ExplorerManager.Provider . It is very easy to set it up so changing the selection in one causes the other one to show the children of the selected object - just the way selecting a folder in Windows Explorer does. See also the ExplorerManager javadoc . The FAQ about showing explorer views in the main window includes sample usage of ExplorerManager. See this page in GitHub.","title":"What is an ExplorerManager?","component":"wiki","version":"main","name":"DevFaqExplorerManager","url":"/wiki/main/wiki/DevFaqExplorerManager/","titles":[]},"322":{"id":322,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. An explorer view is a GUI component which can display a Node and (optionally) its child nodes. While Nodes are, by definition, a tree structure, explorer views are much more than just JTrees. Here is a list of the components available: BeanTreeView - the classic tree view, as seen in the Projects and Files tabs in the IDE ListView - a JList based node view component - you can see it in the right hand list in ChoiceView - a ComboBox based explorer view - older versions of the NetBeans IDE used this to display a list of methods in the editor toolbar ContextTreeView - like a BeanTreeView, but sets its manager’s explorered context. The \"master\" part of a master-detail component that uses two views. MenuView - a JMenu view of a Node and its children TableView - an Explorer view displaying nodes in a table. TreeTableView - a TreeTable view of a Node and its children, in which the left column of the table is a tree of nodes, and the other columns display/edit a specified set of properties of those nodes OutlineView - replacement for TreeTableView IconView - a view similar to that of the left pane in Windows Explorer - a table of equidistant icons. Not currently used anywhere in the IDE’s UI. PropertySheetView - doesn’t show Nodes per-se at all, but rather, shows a property sheet for editing a Node’s properties With the exception of PropertySheetView, all of these classes live in the package org.openide.explorer.view (sources in openide/explorer in Apache NetBeans git). An explorer view’s content is controlled by its ExplorerManager - you don’t set the root node directly on the view component, you use its manager. This is so that more than one view can share a single manager, to do master-detail views (for example, the first page of the New Project wizard is one such view - the right hand panel displays children of the left hand panel’s selection). There are a number of advantages to using Nodes and Explorer Views it is possible to create a rich UI with very little UI code they integrate well with standard menu/toolbar actions that are sensitive to selection they contain convenient and well tested features (start randomly typing in a tree or list view - a little popup will appear and search for a matching node) there is a lot of logic built into NetBeans for creating Nodes simply and easily, for example, from any POJO JavaBean and persisting the things they represent, so you can do a lot with very little code by using Nodes and Explorer Views A common usage is to get a Node for some folder on disk or in the configuration filesystem, optionally create a FilterNode to filter out some child nodes of it or its children, and display that. See this page in GitHub.","title":"What is an Explorer view?","component":"wiki","version":"main","name":"DevFaqExplorerViews","url":"/wiki/main/wiki/DevFaqExplorerViews/","titles":[]},"323":{"id":323,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Add explorer views to palette manually More explanations Resources There is an open RFE [1] to include explorer views in the GUI designer palettes by default, but until it is implemented, you can follow the following procedure. (digested from the mailing list) As suggested in several articles [2]/[3], adding the .jar file to the palette exposes the containers. Here the exact procedure to add the containers to the palette Right click in the Matisse palette \"Add from JAR…​\" Navigate to the org-openide-explorer.jar file, click \"Next\". On my system this is C:\\Program\\ Files\\NetBeans\\8.0.1\\platform\\modules\\org-openide-explorer.jar Select available components, \"Next\" Select the destination palette category in which to add the explorer containers, \"Finish\" After all that, the containers are all listed in the palette. (originally by Eirik Bakke) I use explorer views in matisse all the time. You can add them to the matisse palette (via Palette Manager) or add any arbitrary class, including your own, using the \"Beans→Add Bean\" icon in the palette. If you make your own JComponents, they have to conform to the JavaBean conventions, i.e. have a public no-arg constructor. For explorer views to work correctly, there must be an ExplorerManager.Provider in the component hierarchy. I use a simple custom JPanel for this purpose, see https://gist.github.com/anonymous/402e6d9956a77feaac60 (feel free to use). This \"ExplorerManagerProviderPanel\" can also be added to the hierarchy using Matisse. import javax.swing.ActionMap; import javax.swing.JPanel; import javax.swing.text.DefaultEditorKit; import org.openide.explorer.ExplorerManager; import org.openide.explorer.ExplorerUtils; import org.openide.util.Lookup; public class ExplorerManagerProviderPanel extends JPanel implements ExplorerManager.Provider, Lookup.Provider { private final ExplorerManager explorerManager = new ExplorerManager(); private final Lookup lookup; public ExplorerManagerProviderPanel() { ActionMap map = this.getActionMap(); map.put(DefaultEditorKit.copyAction, ExplorerUtils.actionCopy(explorerManager)); map.put(DefaultEditorKit.cutAction, ExplorerUtils.actionCut(explorerManager)); map.put(DefaultEditorKit.pasteAction, ExplorerUtils.actionPaste(explorerManager)); map.put(\"delete\", ExplorerUtils.actionDelete(explorerManager, true)); lookup = ExplorerUtils.createLookup(explorerManager, map); } @Override public final ExplorerManager getExplorerManager() { return explorerManager; } @Override public final Lookup getLookup() { return lookup; } } See this page in GitHub.","title":"How can I design explorer views in Mantisse GUI editor?","component":"wiki","version":"main","name":"DevFaqExplorerViewsInMantisse","url":"/wiki/main/wiki/DevFaqExplorerViewsInMantisse/","titles":[{"text":"Add explorer views to palette manually","hash":"_add_explorer_views_to_palette_manually","id":1},{"text":"More explanations","hash":"_more_explanations","id":2},{"text":"Resources","hash":"_resources","id":3}]},"324":{"id":324,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The idea is to register patterns for export/import into module’s layer. See the official API documentation at Options Dialog and SPI For historical interests the design document can be found at Export/Import Options in NetBeans - Proposal. See this page in GitHub.","title":"How to register options for export/import to module’s layer?","component":"wiki","version":"main","name":"DevFaqExportImport","url":"/wiki/main/wiki/DevFaqExportImport/","titles":[]},"325":{"id":325,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Quicksearch Options search Further resources Use the keywords attribute of the @OptionsPanelController.SubRegistration/@OptionsPanelController.TopLevelRegistration For example ` @OptionsPanelController.SubRegistration( id = \"XXX\", location = \"Java\", displayName = \"#AdvancedOption_DisplayName_MYPLUGIN\", keywords = \"#AdvancedOption_Keywords_MYPLUGIN\", keywordsCategory = \"Java/MYPLUGIN\") @org.openide.util.NbBundle.Messages({\"AdvancedOption_DisplayName_MYPLUGIN=MYPLUGIN\", \"AdvancedOption_Keywords_MYPLUGIN=keyword1,keyword2\"}) public final class MYPLUGINOptionsPanelController extends OptionsPanelController ` Use the keywords attribute of the @OptionsPanelController.Keywords. Place the annotation at the OptionPanel and NOT at the OptionsPanelController. For example ` @org.netbeans.spi.options.OptionsPanelController.Keywords(location=\"Java\", tabTitle=\"XXX\", keywords={\"configures format\",\"highlighting\",\"much more\"}) public class MYPLUGINOPTIONSPanel extends javax.swing.JPanel ` See this page in GitHub.","title":"How can configure my options panel to be found by global quicksearch or options search?","component":"wiki","version":"main","name":"DevFaqExtendOptionsSearch","url":"/wiki/main/wiki/DevFaqExtendOptionsSearch/","titles":[{"text":"Quicksearch","hash":"_quicksearch","id":1},{"text":"Options search","hash":"_options_search","id":2},{"text":"Further resources","hash":"_further_resources","id":3}]},"326":{"id":326,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use the Options Dialog and SPI as explained in the NetBeans Options Window Module Tutorial. There are wizards for creating primary and secondary options panels. Use New File…​/Module Development/Options Panel and follow the wizard. See this page in GitHub.","title":"Can I add new panels to the Options window?","component":"wiki","version":"main","name":"DevFaqExtendOptionsWindow","url":"/wiki/main/wiki/DevFaqExtendOptionsWindow/","titles":[]},"327":{"id":327,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use the \"External Execution Support API\". External Execution API ExecutionService https://blogs.oracle.com/phejl/entry/external_execution_support_1_2 https://blogs.oracle.com/phejl/entry/external_execution_support_2_2 Please not that some of the API mentioned in the links above got deprecated in NB 8.1. Please use extexecution.base instead. For more details see https://bz.apache.org/netbeans/show_bug.cgi?id=244308 See this page in GitHub.","title":"How to run/execute an external program?","component":"wiki","version":"main","name":"DevFaqExternalExecution","url":"/wiki/main/wiki/DevFaqExternalExecution/","titles":[]},"328":{"id":328,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. License file format Template-based licenses NBM build, managing correct license for NBMs Normalized names NetBeans Samples Common mistakes Implementation work Static verification of Hg Things done in IDE build Things done in NBM build Golden files In the spirit of building on the shoulders of giants, NetBeans takes advantage of external libraries which are not developed on netbeans.org. Those libraries are either open-source software, or binary-only software but with liberal licenses. A few examples: Apache Tomcat; JUnit; JavaHelp (runtime); javac compiler; JSR-88 interface classes. For convenience, these libraries are stored in the same Hg repository as the source code under CDDL/GPL. They are placed in well-known places in the source tree. The license text is associated with the binary file to make it clear which terms and conditions the users/developers must agree to besides being compliant with the CDDL/GPL itself. Only source code covered by the CDDL/GPL (or BSD, in the case of samples) can be hosted in the http://hg.netbeans.org/main/ repository. As the NetBeans Hg tree is growing, we need to initiate stricter rules and check that all external binary files have a correct associated license. There are also several recommendations on avoiding unnecessary additions of binary files into Hg. The build system will automatically check if all binary files under /external are stored correctly with appropriate license and all required information. means NetBeans project module, e.g. external is on same level as nbproject. Failing to do so will result in a broken build! Questions: I need to store some binaries in my own VCS repository. Should I follow same rules as well? No, you do not have to. You can store your binaries under release/modules/ext/, more details are described in harness/README My binary is not a library and I need to store it somewhere else. It has been also created under CDDL. Then you should update nbbuild/antsrc/org/netbeans/nbbuild/extlibs/ignored-binaries How can I check all is all right? Run ant verify-libs-and-licenses Here are the rules NetBeans committers must follow when placing external libraries into NetBeans Hg: Legal due diligence must be observed before using a new external library, to make sure that the library license is suitable for use in NetBeans. All external binaries should be stored under a subdirectory named /external, and nowhere else. (For the contrib repository, the path will be contrib//external.) External binaries are versioned in Hg. ExternalBinaries describes how the actual binary content is stored outside Hg, while the Hg repository actually tracks the SHA-1 hash of the binary. ant download-selected-extbins suffices to download all external binaries in a fresh checkout. Each external binary should have a corresponding license file stored in the same directory as the binary itself. You will upload the binary itself through the Web form, but will add the license file directly to Mercurial (e.g. hg add external/somelib-x.y.z-license.txt). The name of the binary must follow the convention somelib-x.y.z.jar or somelib-x.y.z.zip where x.y.z is the version number. The corresponding license file must be named somelib-x.y.z-license.txt. All license files should be in UTF-8 encoding with appropriate line and paragraph breaks. The license file must end with a newline. Lines should not exceed 80 characters. The license file should follow a specific format. Details below. License files should be in the following format: Name: SomeLib Version: 1.2.3 Description: Library for management of some blah blah blah. License: Apache_V20 [SeeNoteRegardingNormalizedNames] OSR: 1234 [OSRNumber,ReferToLFIPreviously;SunInternalLegal] Origin: http://www.xyz.org [WhereFile(s)WereDownloadedFrom] Files: xyz.jar, xyz-doc.zip, xyz-src.zip [Optional;SeeBelowForExplanation] Source: URL to source [MandatoryForLGPL,OtherwiseOptional] Comment: needed until NB runs on JDK 6+ [Optional:WhyIsThisLibraryHere] Use of SomeLib version 1.2.3 is governed by the terms of the license below: [TEXTOFTHELICENSE] As hinted at above, the OSR field refers to a Sun-internal system. Those contributing patches from outside of Sun can leave this field blank. Also note that a single license file may cover multiple JAR files from the same project. For example, if your patch depends on a third-party library distributed under the same license as two JARs, you will only need one license file and can account for both of these JARs in its Files header. If the Files header is not present, then a license name-x.y.z-license.txt must correspond to a binary name-x.y.z.jar or name-x.y.z.zip. If present, it should list the names of all binaries to which it corresponds. The header fields are read during the build process and removed. Therefore this information will not appear in the final build or NBMs. If there is template-based license (like BSD one http://www.opensource.org/licenses/bsd-license.php), e.g. the license file has several ad hoc places to be updated accordingly. The template itself should have the license file stored under nbbuild/licenses with well-defined tags *TAGNAME*; these tags will be replaced during the build. Template-based licenses stored along with the binary in Hg must have be in original form as they came with binary: Example BSD License, as it is stored in nbbuild/licenses: Copyright (c) '''YEAR''', '''OWNER''' All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of '''ORGANIZATION''' nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Example BSD License, as it is stored in Hg along with binary: Copyright (c) 2007, NetBeans All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of NetBeans nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Required licenses should be listed in project.properties. (There still must be a license along with the binary in Hg.) The new entry will be called extra.license.files, where the license files will be relative to project basedir, e.g. extra.license.files=external/x-1.0-license.txt,external/y-2.0-license.txt This will create an NBM with two extra licenses besides the usual CDDL. This also maintains compatibility with the current build system. As a convenient shortcut for the common case that you simply want to copy some files to the target cluster (but cannot use the release directory since third-party binaries are involved), you may use the newly introduced release.* Ant properties which should be specified in project.properties. Each key names a file in the source project; the value is a path in the target cluster. Any such pair will automatically: Copy the source file to the cluster. (No need to override the release Ant target.) Cause the target file to be included in the NBM file list. (No need to add to extra.module.files.) In the case of release.external/* properties, cause the associated binary to be included in the NBM license. (No need to override the nbm Ant target or add to extra.license.files.) Example (from the form module): release.external/beansbinding-0.6.1.jar=modules/ext/beansbinding-0.6.1.jar release.external/beansbinding-0.6.1-doc.zip=docs/beansbinding-0.6.1-doc.zip (Note: if you wish for the binary to be in the classpath of the module as a library, you will still need a in your project.xml.) You can also use a ZIP entry on the left side and it will be extracted from the ZIP to your cluster: release.external/stuff-1.0.zip!/stuff.jar=modules/ext/stuff-1.0.jar There will be a license repository under nbbuild/licenses where all licenses in use should be available. Each license type will be given a unique name: Apache_V11, Apache_V20, etc. This name must be referred to in the License field. This allows us to count licenses and file names and build a 3rd-party README as well as NBMs. Make sure that the license for a new binary is correctly included under nbbuild/licenses. If there is no existing license of the same type, it must be reviewed prior to committing. If a sample is created for NetBeans itself, it can be packaged into ZIP file and should not be in the external/ folder. To ensure tests correctly skip over it, the owner must add an entry for the binary into nbbuild/antsrc/org/netbeans/nbbuild/extlibs/ignored-binaries and include a brief explanatory comment. Alternately, it may be preferable to keep the sample files unpacked directly in Hg, and create the ZIP during the module’s build process (either directly into the cluster, or into build/classes for inclusion inside the module). This not only prevents tests from warning about it, but can make it easier to update minor parts of a sample and may make version control operations more pleasant. The sample itself must be covered by the BSD license; the license must be included in every file (excepting binaries such as icons). Copyright (c) , Sun Microsystems, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Sun Microsystems, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. If sample is not created solely for NetBeans, e.g. bundled in a third-party product and covered by a separate license, it must follow the same rules as for any other binary library. - A binary file has no associated license. (E.g. xyz.jar is missing xyz-license.txt.) A binary file has an associated license, but does not maintain the naming convention, or has typos. (E.g. xyz.jar with xy-license.txt.) Licenses are not pure text. (E.g. they contain HTML.) A binary file is duplicated in several places. Before adding a new library, please make sure that library is not already available in the Hg tree. If it is, check if the version there is suitable for you; if so, communicate with the owner regarding possible upgrades and/or available packages if they are not available. You might need to move the library to a parent cluster as well. If you do depend on such a third cluster, make sure your module is marked as eager, otherwise it will get disabled. The names of the binary and its license file will change when the binary is upgraded to a newer version. Update project.properties (or, less commonly, build.xml) to reflect this change. Before moving from my own repository to NetBeans Hg, I used release/modules/ext/ for storing my binary libraries. They need to be moved into external/ unless the library itself is covered by CDDL, build script, licenses etc., must be updated accordingly! How do I know if some other modules is relying on the source location of my external binaries? Answer: it’s not hard to find out. For example, if you want to know who uses httpserver/external, try this (Unix / Bash syntax): cd nb-main for f in */{build.xml,nbproject/*.{properties,xml`; \\ do fgrep -H httpserver/external $f; done Interesting files from build: Current license summary VerifyLibsAndLicenses test CreateLicenseSummary test Unreferenced or overreferenced files Part of regular build. Only pays attention to Hg-controlled files in the checkout, so can run on a built source tree without becoming confused. Writes results in JUnit format for easy browsing from Hudson. Look for .jar not in /external/ dirs (with some exceptions). Every license file has at least mandatory headers. Every license file has lines at most 80 characters long, etc. For LGPL, must have Source header. Check that every external .jar or .zip has a matching license. (Or it can be mentioned in Files header of some license.) Every binary has a version number in name. No binary occurs more than once, under any name (so check by CRC-32 or SHA-1 etc.). (Look inside ZIP files for nested JARs.) Every license file’s License field refers to something in nbbuild/licenses. The file in nbbuild/licenses exactly matches the body of the license file. Whitespace-only changes are permitted, e.g. rewrapping lines to make them fit. For licenses with templates (e.g. BSD License) any tokens between two underscores can match whatever character sequence. Generate a third-party JAR & license summary. Find every binary in the IDE build which is either present directly in some /external dir or present inside a ZIP in some /external dir. For every such binary, retrieve the license from nbbuild/licenses. Make a single document listing all of the binaries and licenses. Verify that no such binary is present in more than one place. Saved as THIRDPARTYLICENSE-generated.txt in development builds. nbbuild/templates/projectized.xml (netbeans.org modules only) will look up extra.license.files and use them in Info.xml. release.* properties honored (see above). nbbuild/build/generated/external-libraries.txt is generated directly from external dirs. Does not yet take account extra.license.files correctly. Also may not be a complete list of libraries. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"How to store external libraries in the NetBeans Hg repository","component":"wiki","version":"main","name":"DevFaqExternalLibraries","url":"/wiki/main/wiki/DevFaqExternalLibraries/","titles":[{"text":"License file format","hash":"_license_file_format","id":1},{"text":"Template-based licenses","hash":"_template_based_licenses","id":2},{"text":"NBM build, managing correct license for NBMs","hash":"_nbm_build_managing_correct_license_for_nbms","id":3},{"text":"Normalized names","hash":"_normalized_names","id":4},{"text":"NetBeans Samples","hash":"_netbeans_samples","id":5},{"text":"Common mistakes","hash":"_common_mistakes","id":6},{"text":"Implementation work","hash":"_implementation_work","id":7},{"text":"Static verification of Hg","hash":"_static_verification_of_hg","id":8},{"text":"Things done in IDE build","hash":"_things_done_in_ide_build","id":9},{"text":"Things done in NBM build","hash":"_things_done_in_nbm_build","id":10},{"text":"Golden files","hash":"_golden_files","id":11}]},"329":{"id":329,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. FileObjects have attributes. These are ad-hoc key-value pairs which can be associated with a file and persist across shutdown and restart. Attributes are routinely used in the module XML files which define the initial contents of the system filesystem. They are used to providing additional configuration data for files, such as declaring sorting order or the path to an icon file. Attributes are perfectly safe to use freely in layer.xml files. In pre-4.0 NetBeans, they were relatively commonly used for user files on disk. They still may be used for user files, but this is now discouraged - the infrastructure has been changed to store all attributes in the userdir rather than sprinking .nbattrs files in directories all over the user’s disk. Since they are now stored in a central location, the more attributes there are, the longer it takes to find attributes for any given file. Using attributes for user files on disk has negative performance implications. See FileObject.getAttribute and FileObject.setAttribute. See this page in GitHub.","title":"What are File Attributes?","component":"wiki","version":"main","name":"DevFaqFileAttributes","url":"/wiki/main/wiki/DevFaqFileAttributes/","titles":[]},"330":{"id":330,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you think you have found a bug in the NetBeans Platform or IDE which affects your module development, please file it so it can be fixed. Generally exceptions coming from platform code are bugs in NetBeans (unless it is e.g. an IllegalArgumentException thrown after your code called a method with invalid arguments). Other things can of course be bugs if NetBeans is not behaving according to its documentation, or if something just looks wrong. Reread all relevant documentation to see if you have missed anything important. If you are unsure whether the behavior is really incorrect, you can ask on dev@platform.netbeans.org. Do not be too shy to file a bug, though; it is just as easy to close an invalid bug report as it is to reply to the mailing list. If at all possible, figure out how to reproduce your bug. From scratch: the assignee of the bug report cannot see your computer and has no idea what you are working on or why. Try to make a minimal, self-contained test case that anyone could run to see the bug in action. Often a suite project is a good test case - attach a ZIP of sources, including nested module projects. If you know how to write a unit test for the buggy module, that is ideal, but this can require some deeper knowledge of NetBeans internals. Sometimes a bug occurs that just cannot be easily reproduced - it is still fine to file a bug, but include as much diagnostic information as you can and do not be surprised if it does not get fixed. Read: Issue Reporting Guidelines For general background you may also want to read: How To Ask Questions The Smart Way File a bug report and include at least Some background on what you are trying to accomplish and why. Some kind of test case to demonstrate the bug. Instructions for running the test case. What you would expect to see happen. What you actually see happen. Be patient as the bug is assigned and evaluated, and provide additional information if requested. If all goes well it should be fixed for a future NetBeans release. The evaluator may also be able to offer some workarounds for use in current releases. See this page in GitHub.","title":"Filing a bug report","component":"wiki","version":"main","name":"DevFaqFileBug","url":"/wiki/main/wiki/DevFaqFileBug/","titles":[]},"331":{"id":331,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As of NetBeans 6.7, org.openide.filesystems.FileChooserBuilder makes this easy. Pass a Class or unique String key to the constructor of a FileChooserBuilder. The next time the same key is passed, the new file chooser will automatically be rooted on the directory selected the last time. See this page in GitHub.","title":"I need to show a file chooser when my action runs. Can I remember the most recently used directories?","component":"wiki","version":"main","name":"DevFaqFileChoosers","url":"/wiki/main/wiki/DevFaqFileChoosers/","titles":[]},"332":{"id":332,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. In NetBeans 5.0 and later there is a wizard available for NetBeans modules which does this for you. Just run New File | Module Development | Action, as an action type choose Conditionally Enabled. Choose \"Data Object\" in Cookie Class(es) combobox. On the next step select \"File Type Context Menu Item\" and choose text/x-java in the File Type Context Menu Item combobox, finish the wizard and you are done. For more information you may press the Help button available at the bottom of each step of the wizard. See this page in GitHub.","title":"Can I add a menu item to the context menu of every Java source file?","component":"wiki","version":"main","name":"DevFaqFileContextMenuAddition","url":"/wiki/main/wiki/DevFaqFileContextMenuAddition/","titles":[]},"333":{"id":333,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. In NetBeans 5.0 and later there is a wizard available for NetBeans modules which does this for you. Just run New File | NetBeans Module Development | Action, as an action type choose Conditionally Enabled. On the next step choose text/x-java in the Editor Context Menu Item combobox, finish the wizard and you are done. For more information you may press the Help button available at the bottom of each step of the wizard. In NetBeans 4.1 you just need to insert an action (e.g. *.instance ) into the folder Editors/text/x-java/Popup/ in your module’s XML layer. Applies to: all versions of NetBeans Related: DevFaqFileContextMenuAddition See this page in GitHub.","title":"Can I add a menu item to the context menu of the Java source editor?","component":"wiki","version":"main","name":"DevFaqFileEditorContextMenuAddition","url":"/wiki/main/wiki/DevFaqFileEditorContextMenuAddition/","titles":[]},"334":{"id":334,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. FileObjects are virtual files which live inside a FileSystem . They may represent a file on disk - or anything else walks and talks like a file, or can be made to - such as a file on a remote FTP server, a file entry in a JAR file, an entry in an XML file, etc. FileObjects differ from java.io.File in certain ways: You don’t generally ever have a FileObject representing a file that doesn’t really exist (if you think a FileObject may have been deleted, check isValid()) You can listen for changes on FileObjects FileObjects can have key-value pairs of ad-hoc attributes associated with them They are part of the Filesystems API; the javadoc for FileObject can be found here. See this page in GitHub.","title":"What is a FileObject?","component":"wiki","version":"main","name":"DevFaqFileObject","url":"/wiki/main/wiki/DevFaqFileObject/","titles":[]},"335":{"id":335,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Sometimes it’s desirable to work with a file (or call code that expects to operate on files), but you don’t want to commit it permanently to disk. It’s easy to do this in NetBeans by using the in-memory filesystem. The first two lines in the following code will create a new text file and the next three will open it in an editor. You can easily change this to handle other types of files provided that their DataObject’s also have an OpenCookie. FileSystem fs = FileUtil.createMemoryFileSystem(); FileObject fob = fs.getRoot().createData(name, \"txt\"); DataObject data = DataObject.find(fob); OpenCookie cookie = (OpenCookie)data.getCookie(OpenCookie.class); cookie.open(); See this page in GitHub.","title":"How can I create a FileObject in memory?","component":"wiki","version":"main","name":"DevFaqFileObjectInMemory","url":"/wiki/main/wiki/DevFaqFileObjectInMemory/","titles":[]},"336":{"id":336,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The Open File menu item is a part of the User Utilities module, in the ide cluster. This module can be added to your project using the Libraries page of the module property sheet. It must be also added to the suite (your suite > Project properties, Libraries > ide > User Utilities) The User Utilities module also adds the Find in Files feature and support for PDF files (they are recognized and can be opened by double-clicking on them). See this page in GitHub.","title":"How do I get the Open File item on the File menu into my platform application?","component":"wiki","version":"main","name":"DevFaqFileOpenAction","url":"/wiki/main/wiki/DevFaqFileOpenAction/","titles":[]},"337":{"id":337,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. A lot of applications show some UI that displays folders of files; also a lot of NetBeans UI is created by showing virtual files in the configuration filesystem. When a folder is expanded in the UI, files of known types have their own icons, menu items, actions, properties, child nodes and behavior. The way NetBeans detects files is this: The \"files\" being shown are [DevFaqFileObject FileObject]s - wrappers around java.io.File, or in the case of configuration files, typically wrappers around data stored in a virtual filesystem, such as inside XML files in modules. What you’re actually seeing is `Node`s, which are the things that provide actions, localized names, etc. to files or other things. Between Node`s and `FileObject`s are `DataObjects. A DataObject is like a FileObject, except that it knows what kind of file is being shown. There are different subclasses of DataObject for files with different file extensions, XML files with different DTDs, etc. The various DataObject subclasses are provided by modules which implement support for particular file types (for example, the Image module makes it possible to recognize and open .gif and .png files), provides the icon for them, etc. The \"type\" of a file is a MIME type, just as email attachments use - for example, a .java file has the MIME type text/x-java and a .gif file has the MIME type image/gif. A module which wants to implement support for a file type registers a MIMEResolver that is given a chance to claim a file the first time the system sees it (typically you do not write your own MIMEResolver, you just declaratively register a MIME type against a file extension or XML DTD). That module (or some other one) also provides a DataLoader — a factory for custom DataObjects that are specific to this file type. The DataObject in turn provides the Node (icon, etc.) that you see in the user interface. So, to recap — when you expand a folder, and the system goes about showing a tree of nodes representing files, what happens is: The child FileObjects of the folder are listed Each child FileObject is checked by extension (and DTD in the case of XML files) against registered MIME types / MIMEResolvers. Once the MIME type is known, the DataLoader for that MIME type is found The DataLoader is asked for a DataObject for the child FileObject The DataObject is asked for its Node delegate That Node’s icon and display name are shown in the UI The results of these operations are cached as long as they are in use. For any file on disk, there is at most 1 FileObject. For any FileObject there is at most one DataObject (one DataObject may represent 2 files, but that is another story). Each DataObject has exactly one Node which presents that DataObject to the user. In other words: FileObjects represent \"dumb\" files on disk or elsewhere - a path, input and output streams, but no concept of what the file represents beyond folder versus data. MIMEResolvers know how to tell what MIME type a file is. They have an order in which they are asked to claim a file. DataLoaders are registered against various MIME types. When a DataObject for a file is needed, the DataLoader for that MIME type is asked to make one. What it will make is a DataObject subclass that understands something about the file, its data, etc. For example, a DataObject for a .properties file might provide a way to get a java.util.Properties object representing the file’s contents. DataObjects are like FileObjects, except they understand what the file is, or its contents, and may provide ways to programmatically manipulate the file, such as opening a text or graphical editor. DataObjects have Nodes. Nodes add human-friendly attributes such as localized names, popup menu items, properties, tooltips, etc. to the more programmer-friendly Nodes. Note: As of NetBeans 6.9, it is often not necessary to subclass DataLoader - a generic DataLoader can be created by the system, which knows the DataObject subclass to create. Simply use _'New File > Module Development > File Type' to generate such code._ See this page in GitHub.","title":"How does NetBeans recognize files?","component":"wiki","version":"main","name":"DevFaqFileRecognition","url":"/wiki/main/wiki/DevFaqFileRecognition/","titles":[]},"338":{"id":338,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you use a Unix-based operating system, this concept will be familiar; if not, it may require some explanation. NetBeans uses virtual files to refer to the users files on disk, and to refer to its own configuration files. If you used the NetBeans IDE 3.6 or earlier, you may remember that the way you constructed your classpath used to be by \"mounting\" filesystems - folders on your disk. Filesystems are gone from the UI, but are alive and well under the hood in NetBeans. A FileSystem is a hierarchical tree of folders and files. A filesystem has a \"root folder\", which may contain files and other folders. \"Files\" (FileObjects ) in a Filesystem may be actual files on disk, or entries in JAR file, or entries in an XML file, or anything else that walks and talks like a file that someone has implemented the Filesystem interface for. In the NetBeans Platform there are implementations of FileSystem for plain disk files and folders ZIP/JAR files XML files in a predefined format (\"layers\") a block of memory with no backing store proxies for merging other filesystems with optional behavior overrides Filesystems are used both to represent user files on disk, and also to represent configuration data internal to NetBeans - the System Filesystem . This is one of the reason that it takes only minimal code to create a GUI view of the system filesystem - the same file recognition code that recognizes user files, gives them actions, icons and display names is what recognizes internal configuration data. Especially in the case of the System Filesystem, it can be useful to think of a Filesystem as a \"namespace\" in which objects (which may contain data or represent Java objects) live - for the System Filesystem, the fact that the entries in it are referred to as files is incidental. As of NetBeans 4.0 you will rarely work directly with the FileSystem class. FileUtil.toFileObject is the normal way of getting a file object from a disk file. FileUtil.getArchiveRoot is the normal way of getting file objects from a JAR or ZIP file. In NetBeans 4.x FileSystem implementations are also used for version control integration but the 5.0 CVS support no longer uses this system. See this page in GitHub.","title":"What is a FileSystem?","component":"wiki","version":"main","name":"DevFaqFileSystem","url":"/wiki/main/wiki/DevFaqFileSystem/","titles":[]},"339":{"id":339,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What exactly is the difference between a filename on disk and a FileObject? How do I convert them? Raw files on disk are generally represented in Java using java.io.File. These correspond directly to what the operating system thinks of as a file. Under the Filesystems API, raw files are not usually manipulated directly. Rather, you should usually be using FileObject. Besides the fact that most other APIs that work with files expect FileObject, these have a number of advantages: The filesystem they come from need not correspond to physical files on disk, but could be JAR file entries, or potentially database entries, FTP downloads, etc. The rest of the IDE can interact with them in an object-oriented fashion, including locking and change notification. However a FileObject must always really exist on disk (or whatever backing storage is used), unlike File. In case translation from one to the other is necessary: To look for a FileObject representing a File, use FileUtil.toFileObject(File). To look for a File from a FileObject, you may use FileUtil.toFile(FileObject). See this page in GitHub.","title":"Files vs. file objects","component":"wiki","version":"main","name":"DevFaqFileVsFileObject","url":"/wiki/main/wiki/DevFaqFileVsFileObject/","titles":[]},"340":{"id":340,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. In general, it shall be enough to request a FileObject via Lookup: Node n = ...; FileObject fo = n.getLookup().lookup(FileObject.class); if (fo != null) { File f = FileUtil.toFile (fo); if (f != null) { //if it is null, it is a virtual file - //its filesystem does not represent disk-based storage //do something } } If this does not work for some (strange) reason. You may fallback to old good way and get the DataObject the node represents, and drill down to a file from there Node n = ...; DataObject dob = n.getLookup().lookup(DataObject.class); if (dob == null) { // definitely not a file node } else { // could also get all files in the data object, if desired: FileObject fo = dob.getPrimaryFile(); // and if you really need java.io.File File f = FileUtil.toFile (fo); if (f != null) { //if it is null, it is a virtual file - //its filesystem does not represent disk-based storage //do something } } In the other direction you can use DataObject.find and then DataObject.getNodeDelegate to get a node representing a file object. Also see DevFaqFileVsFileObject if you need java.io.File for some reason. See this page in GitHub.","title":"How do I get at the file that a particular node represents?","component":"wiki","version":"main","name":"DevFaqFilesFromNodes","url":"/wiki/main/wiki/DevFaqFilesFromNodes/","titles":[]},"341":{"id":341,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The layer file browser in NetBeans project support shows the default file system. Open a NetBeans module project in the Projects window. Navigate to Important Files > XML Layer > . You can examine the IDE’s default file system by browsing the node. While browsing the filesystem remember that each node has a \"Name\" property (use the Properties Window to see the properties of each node). You must use the \"Name\" to refer to the node in the filesystem. For instance, in default (English) locale the menu bar appears as the node Menu Bar in the filesystem viewer, but its nonlocalizable code name is Menu. So to refer to the menu bar in your layer.xml file you have to use the name of the node, like this: instead of - Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"How can I see the system filesystem (FileUtil.getConfigRoot())?","component":"wiki","version":"main","name":"DevFaqFilesystemSee","url":"/wiki/main/wiki/DevFaqFilesystemSee/","titles":[]},"342":{"id":342,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How can I get the linenumber/column of the currently selected editor? You need to first get the selected node (which if the Editor is selected, should correspond to the file being edited); get the most recent editor pane open on it; and then access the caret: Node[] n = TopComponent.getRegistry().getActivatedNodes(); if (n.length == 1) { EditorCookie ec = (EditorCookie) n[0].getCookie(EditorCookie.class); if (ec != null) { JEditorPane[] panes = ec.getOpenedPanes(); if (panes.length > 0) { int cursor = panes[0].getCaret().getDot(); String selection = panes[0].getSelectedText(); // USE selection } } } Or org.netbeans.api.editor.EditorRegistry.lastFocusedComponent().getCaretPosition() JTextComponent editor = org.netbeans.api.editor.EditorRegistry.lastFocusedComponent(); //using StyledDocument { StyledDocument sdocument = (StyledDocument) editor.getDocument(); int line = NbDocument.findLineNumber(sdocument, editor.getCaretPosition()); int column = NbDocument.findLineColumn(sdocument, editor.getCaretPosition()); } //using BaseDocument { try { BaseDocument bdocument = Utilities.getDocument(editor); int line = Utilities.getLineOffset(bdocument, editor.getCaretPosition()); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } Applies to: NetBeans 4.0 and newer See this page in GitHub.","title":"How can I get the position of the caret in the currently selected editor window?","component":"wiki","version":"main","name":"DevFaqFindCaretPositionInEditor","url":"/wiki/main/wiki/DevFaqFindCaretPositionInEditor/","titles":[{"text":"How can I get the linenumber/column of the currently selected editor?","hash":"_how_can_i_get_the_linenumbercolumn_of_the_currently_selected_editor","id":1}]},"343":{"id":343,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Alternative: Using InstanceCookie (note that if you have an entire folder of .instance files, there’s a more efficient way to get all of them): DataObject dob = DataObject.find (theDotInstanceFileObject); InstanceCookie ck = dob.getLookup().lookup(InstanceCookie.class); MyObject obj = (MyObject) ck.instanceCreate(); (you can and should call ck.instanceClass() to ensure the type cast is correct ahead of time) T obj=FileUtil.getConfigObject(\"Actions/Window/org-foo-B.instance\", T.class) //for example: Action action=FileUtil.getConfigObject(\"Actions/Window/org-netbeans-core-windows-actions-ResetWindowsAction.instance\", Action.class) See this page in GitHub.","title":"I have a .instance file. How do I get an actual object instance?","component":"wiki","version":"main","name":"DevFaqFindInstance","url":"/wiki/main/wiki/DevFaqFindInstance/","titles":[{"text":"Alternative:","hash":"_alternative","id":1}]},"344":{"id":344,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Looking at text in IDE such as a menu item, window title, node display name, etc. you may want to change it. But first you need to find where in the code this string is produced. It is very easy to find if you add the following switch into your …​/etc/netbeans.conf: -J-Dorg.openide.util.NbBundle.DEBUG=true If you use this switch all strings loaded from Bundle.properties files using org.openide.util.NbBundle will have two numbers appended to them. The first number identifies the bundle file. Look for this number in the IDE log to find the location of the properties file that provides this string. Another handy trick: in a built source tree, run $ ant index-layer-paths to see which module (by code name) contributes each layer file (or folder), including menu items and so on. You can also just look at the trunk version of this file here. See this page in GitHub.","title":"Looking at the UI how do I find a module that implements a menu item?","component":"wiki","version":"main","name":"DevFaqFindLocationInSourcesFromUi","url":"/wiki/main/wiki/DevFaqFindLocationInSourcesFromUi/","titles":[]},"345":{"id":345,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Explanation The harness already has a fixdependencies task with only one purpose: replace obsoleted modules with new ones like it happened when Lookup was separated into its own module. In normal applications you might need to manually modify or remove then add the module you changed version for. If the project is really big and complex this can be a nightmare. I went ahead and enhanced the task so it can be more useful. Basically the current task just replaces obsolete modules with its new version. To use it add this to your suite’s build.xml: Fixing dependencies for suite... Create the ant script... ]]> ${@{cur}.OpenIDE-Module} ${@{cur}.OpenIDE-Module} ${@{cur}.spec.version.base} ]]> ${@{cur}.release-version}]]> ]]> ]]> ]]> Create the ant script...Done! Fixing module dependencies... Fixing module dependencies...Done! Fixing NB dependencies for suite... Fixing NB dependencies for suite...Done! Fixing dependencies for suite...Done! And add this to all your module’s build.xml: fix-dependencies task will do the following: Create an ant file named versions.xml by gathering the current module’s version information. versions.xml uses the fixdependencies target (modified) to update all module dependencies. Run the versions.xml file from within each module (using subant) Delete the versions.xml file when done. Call NetBeans fix-dependencies task Doesn’t look like much but it’s a lot of work. Note: You need to have defined the if task (from ant-contrib) to use the targets above. Also you’ll need antelope library: http://antelope.tigris.org/ See this page in GitHub.","title":"How fix module dependencies automatically?","component":"wiki","version":"main","name":"DevFaqFixDependencies","url":"/wiki/main/wiki/DevFaqFixDependencies/","titles":[{"text":"Explanation","hash":"_explanation","id":1}]},"346":{"id":346,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Often registries of objects are created by placing files with the extension .instance into some folder in the system filesystem. The task, then, is to turn a folder full of files into a collection of objects, and make sure we only get objects of the type we are interested in. In NetBeans 6 it is very simple to do that: Lookup myObjects = Lookups.forPath (\"path/to/folder/in/sysfs\"); Collection c = myObjects.lookupAll(MyType.class); (note the separator is always / with NetBeans filesystems). If you have a single .instance file and need to get an object for that, see this FAQ entry. See this page in GitHub.","title":"I have a folder full of .instance files. How do I get any/all of the object instances?","component":"wiki","version":"main","name":"DevFaqFolderOfInstances","url":"/wiki/main/wiki/DevFaqFolderOfInstances/","titles":[]},"347":{"id":347,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is a naming convention for APIs in NetBeans. Generally when a new API is introduced, it will be under development and not stable for a while. During that period, the naming convention for its package is org.netbeans.modules.something.api. So, if you rely on an API with a name like that, your code could break. Generally it is the responsibility of the author of that API to refactor all modules in NetBeans source repository when the API graduates to \"official\" status. An official API uses the naming convention org.netbeans.api.something. APIs named this way should remain backward compatible. See this page in GitHub.","title":"Why are some packages org.netbeans.api.something and others are org.netbeans.something.api?","component":"wiki","version":"main","name":"DevFaqGeneralPackageNamingConventions","url":"/wiki/main/wiki/DevFaqGeneralPackageNamingConventions/","titles":[]},"348":{"id":348,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. netbeans.exe is the Windows launcher for NetBeans. Basically it assembles the class path string for starting up NetBeans, passes the command line arguments, etc., and launches Java with those arguments. The main reasons for the exe are: Start NetBeans without a console window opening as well as the main window Windows shell quoting is inconsistent across versions of Windows On some versions of Windows, command line length is limited to a shorter length than is sometimes needed for all the command-line arguments that should be passed to java Provide a thing you can double click that has the correct icon It’s nothing terribly exciting, it’s just a small C++ app; the sources are in ide/launcher. Up to NetBeans 6.5 there were actually two executables - nb.exe and netbeans.exe. netbeans.exe will suppress the console window (so you won’t see any logging on the command line); nb.exe will show the command line. Under the hood, netbeans.exe invokes nb.exe (so don’t rename it). Starting with NetBeans 6.7 the following changes in the Windows launcher were introduced - WinNB67Launcher. See this page in GitHub.","title":"What is netbeans.exe, who compiles it and why is it there?","component":"wiki","version":"main","name":"DevFaqGeneralWhatIsNetBeansExe","url":"/wiki/main/wiki/DevFaqGeneralWhatIsNetBeansExe/","titles":[]},"349":{"id":349,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Variant I: \"use OpenProjects API\" (since NB7.3) Variant II: \"direct access to properties\"-hack org.netbeans.api.project.ui.OpenProjects.getDefault().getActiveProjectGroup().getName() This approach uses a public API which is known to be stable for future versions. Since 7.3. See OpenProjects.getActiveProjectGroup() Note: this is rather a hack. It is not guaranteed that this will work for newer NetBeans versions. But this approach is known to work at least with NB 6.9.1 to 7.3. /** * * @return name of the current project group or null */ public String getActiveProjectGroup() { Preferences groupNode = getPreferences(\"org/netbeans/modules/projectui/groups\"); if (null != groupNode) { final String groupId = groupNode.get(\"active\", null); if (null != groupId) { final Preferences groupPref = getPreferences(\"org/netbeans/modules/projectui/groups/\" + groupId); if (null != groupPref) { final String activeProjectGroup = groupPref.get(\"name\", null); return activeProjectGroup; } } } return null; } /** * Get the preference for the given node path. * * @param path configuration path like \"org/netbeans/modules/projectui\" * @return {@link Preferences} or null */ private Preferences getPreferences(String path) { try { if (NbPreferences.root().nodeExists(path)) { return NbPreferences.root().node(path); } } catch (BackingStoreException ex) { Exceptions.printStackTrace(ex); } return null; } See this page in GitHub.","title":"How to get the name of the active project group ?","component":"wiki","version":"main","name":"DevFaqGetNameOfProjectGroup","url":"/wiki/main/wiki/DevFaqGetNameOfProjectGroup/","titles":[{"text":"Variant I: \"use OpenProjects API\" (since NB7.3)","hash":"_variant_i_use_openprojects_api_since_nb7_3","id":1},{"text":"Variant II: \"direct access to properties\"-hack","hash":"_variant_ii_direct_access_to_properties_hack","id":2}]},"350":{"id":350,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. org.netbeans.api.project.ProjectUtils.getInformation(project).getDisplayName() org.netbeans.api.project.ProjectUtils.getInformation(project).getIcon() See this page in GitHub.","title":"How to get the name or icon of a project?","component":"wiki","version":"main","name":"DevFaqGetNameOrIconForProject","url":"/wiki/main/wiki/DevFaqGetNameOrIconForProject/","titles":[]},"351":{"id":351,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To obtain a reference to the currently selected editor To obtain references to all opened editors Variants to get the Editor TopComponents Variant A) Variant B) Node[] arr = TopComponent.getRegistry().getCurrentNodes(); for (int i = 0; i comps = TopComponent.getRegistry().getOpened(); for (TopComponent tc: comps) { Node[] arr = tc.getActivatedNodes(); for (int j = 0; j getCurrentOpenedEditors() { final ArrayList result = new ArrayList(); final WindowManager wm = WindowManager.getDefault(); for (Mode mode : wm.getModes()) { if (wm.isEditorMode(mode)) { //result.addAll(Arrays.asList(mode.getTopComponents())); OR even faster result.addAll(Arrays.asList(wm.getOpenedTopComponents(mode))); } } return result; } private TopComponent getCurrentEditor() { Set modes = WindowManager.getDefault().getModes(); for (Mode mode : modes) { if (\"editor\".equals(mode.getName())) { return mode.getSelectedTopComponent(); } } return null; } //or private TopComponent getCurrentEditor() { Mode editor = WindowManager.getDefault().findMode(\"editor\"); return editor.getSelectedTopComponent(); } Reference- Editor Windows Reactivated See this page in GitHub.","title":"How can I get a list of open editor windows?","component":"wiki","version":"main","name":"DevFaqGetOpenEditorWindows","url":"/wiki/main/wiki/DevFaqGetOpenEditorWindows/","titles":[{"text":"To obtain a reference to the currently selected editor","hash":"_to_obtain_a_reference_to_the_currently_selected_editor","id":1},{"text":"To obtain references to all opened editors","hash":"_to_obtain_references_to_all_opened_editors","id":2},{"text":"Variants to get the Editor TopComponents","hash":"_variants_to_get_the_editor_topcomponents","id":3},{"text":"Variant A)","hash":"_variant_a","id":4},{"text":"Variant B)","hash":"_variant_b","id":5}]},"352":{"id":352,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. get the project from the lookup of the active TopComponent AND/OR get the project from the lookup of the active DataObject Project p = TopComponent.getRegistry().getActivated().getLookup().lookup(Project.class); if (p == null) { DataObject dob = TopComponent.getRegistry().getActivated().getLookup().lookup(DataObject.class); if (dob != null) { FileObject fo = dob.getPrimaryFile(); p = FileOwnerQuery.getOwner(fo); ... Taken from platform-dev mailing list / Tim Boudreau See this page in GitHub.","title":"How to get the project for the actual file in the editor?","component":"wiki","version":"main","name":"DevFaqGetProjectForFileInEditor","url":"/wiki/main/wiki/DevFaqGetProjectForFileInEditor/","titles":[]},"353":{"id":353,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. For example Action action = FileUtil.getConfigObject(\"Actions/Source/org-netbeans-modules-editor-hints-FixAction.instance\", Action.class); KeyStroke ks = action != null ? (KeyStroke) action.getValue(Action.ACCELERATOR_KEY) : null; // localise a keystroke for display org.openide.util.Utilities.keyToString() // or org.netbeans.core.options.keymap.api.KeyStrokeUtils.getKeyStrokeAsText() // if a friend of org.netbeans.modules.options.keymap See this page in GitHub.","title":"How to get the shortcut/shortkey of an action at runtime?","component":"wiki","version":"main","name":"DevFaqGetShortCutForAction","url":"/wiki/main/wiki/DevFaqGetShortCutForAction/","titles":[]},"354":{"id":354,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The editor has its own mechanism for registering keybindings, which is separate from global keybindings (in essence, they belong to the Swing EditorKit for the editor, but there are some registration mechanisms in the editor for this). So if you want to register a keyboard shortcut only against the editor when editing a certain type of file (as opposed to a keyboard shortcut that is a shortcut for an action on the main menu), you’ll be using editor-based keybindings. If there is a global shortcut bound to a key combination, and also an editor-specific one defined for the type of file being edited, the editor wins if the editor has focus. See this page in GitHub.","title":"What are editor-specific keybindings and how are they different from global ones?","component":"wiki","version":"main","name":"DevFaqGlobalVsEditorKeybindings","url":"/wiki/main/wiki/DevFaqGlobalVsEditorKeybindings/","titles":[]},"355":{"id":355,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Module Helpset Integration FAQs How to Create a Help Set in a Module What Modules are the NetBeans Help Sets In? How do I determine the order in which a help set appears in the help viewer? How should I set help IDs? Mapping Help IDs to Help Files How do I find unmapped help IDs? How do I open a helpset programmatically? How do I link to a page in a separate helpset? How do I merge helpsets? How do I merge into an existing TOC and index category? Are there guidelines for creating TOC and Index entries? How do I create a glossary item in the help? How do I make a link to an external web page open in the IDE’s external web browser? How do I link to the common CSS for the IDE? How do I check links between help files and between metadata and help files? In the IDE, right-click the node of the project to which you want to add the help set and choose New | Other. In the Module Development category, choose JavaHelp Help Set and complete the wizard. See also the documentation on NetBeans JavaHelp Integration API. Search http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/build/generated/layers.txt for Services/JavaHelp/ to find all current help sets. An easier place to search is the Online Help section of the latest Documentation Table, such as NB71DocumentationTable#OnlineHelp_Updates. The order in which help sets are merged is determined by a position attribute in the help set module’s layer file. The higher the number, the lower the position. See the list above for the numbers assigned to the current help sets. To change the position of a help set: Open the help module’s XML layer file, which is in the module’s /src directory. Change the \"intvalue\" value of the help set’s \"position\" attribute. See this document: help-guide This document boils down to two ways to set a help ID: By creating a new HelpCtx object with new HelpCtx(ThisHelpCtxInstanceId) In a property sheet, with a call to Sheet.Set.setValue(\"HelpId\", \"ValueOfThisHelpId\") The Help id can be any string but the string must be unique throughout your code. If you are creating a HelpCtx object, you can create the help id dynamically using PanelClassName.class or PanelClassName.getClass(). For example, public class MyBeautifulDialogPanel { ... public HelpCtx getHelp() { return new HelpCtx(MyBeautifulDialogPanel.class) } } would return the full class name of MyBeautifulDialogPanel as a help id. Be warned that doing this risks you breaking the help mapping if you ever refactor the class. Sometimes a single panel class can create multiple forms, using a boolean or an enum. You can dynamically create a separate help id for each of these forms. For a boolean, use this code, where BaseHelpId is a unique string and booleanVariable is the variable that determines which form is generated: public Help Ctx getHelp() { return HelpCtx(\"BaseHelpId.\" + booleanVariable); } For an enum, use this code, where BaseHelpId is a unique string and the variable enumVariable has been assigned to the enum: public Help Ctx getHelp() { switch (enumVariable) { case EnumValue1: return new HelpCtx(\"BaseHelpId.EnumValue1\"); case EnumValue2: return new HelpCtx(\"BaseHelpId.EnumValue2\"); ... default: return new HelpCtx(\"BaseHelpId.default\"); } } In the mapping file, make sure to add a mapping for every value of the enum plus a mapping to default help in the default case where no enum value is set. Every help set has a Map file. Every help ID should have a unique entry in one and only one help set in your code (A program can have many help sets, as is the case with NetBeans IDE). The entry is a mapID element, and is of the form: You can debug CSH help IDs by running the IDE with: -J-Dorg.netbeans.modules.javahelp.level=100 The IDE then prints the help ID of each component you press F1 on, or of the Help button in a wizard, in the console/log and tells you if the help ID was not found in the map file. You can view the output straight from the IDE. Choose View | IDE Log File. Note: You can add the switch to the NetBeans default switches. Edit INSTALLATION_DIRECTORY/etc/netbeans.conf. If you want to risk editing your .conf file, that is! Once you have defined a mapID in the map-file You can open the topic via new HelpCtx(\"myPluginAboutMapID\").display(); The best way is to use the nbdocs URL protocol, where the \"host name\" field is the code name base of the other module, and the rest is a resource path (such as from the src/ or javahelp/ directories in the source project). For example: Connecting to a Database When you use this format, the IDE displays an error message if the module is not installed. Otherwise broken inter-helpset links do not do anything in the IDE. The module name should be the name of the module containing the helpset. The name is listed in the OpenIDE-Module property of the module’s JAR file (minus any /number). The list above gives the abbreviated code name bases of the help modules in the left column. Helpsets are merged automatically by the IDE’s master helpset. You don’t need to specify mergetypes for the views of your helpset. In your TOC file, copy the TOC category structure exactly as it exists in the usersguide module TOC file (usersguide/javahelp/org/netbeans/modules/usersguide/ide-toc.xml). Then place your listing in the desired category. For example, say you wanted to list a help file under the Java Project Basics → Building Java Applications category. You would enter the following in your TOC file: \"My Help File\" would get merged in at the end of the topics in the category. The same technique works for indexing. To merge into the \"databases\" index category, do the following: If possible, try to merge your helpset into the existing TOC categories and index categories. For example, if you are developing a server plugin merge it into the Servers and Databases > Servers category. In general, put all of your topics into a TOC category. There should never be individual topic entries as first-level entries in the TOC. Don’t have your category nodes linked to a topic. If there is a general intro topic for your section, put it as an About page underneath. WRONG: ... RIGHT: ... Create the glossary page. The page should have an title in lower case capitalization, for example: standard project A project that uses an IDE-generated Ant script to compile, run, and debug... Note Glossary topics shouldn’t be listed in the Table of Contents. Use the following syntax to link to the glossary page: Use the following syntax: and make the text look like a link. --> http://www.netbeans.org/kb/41/freeform-config.html\"> Note When you view the page outside of !NetBeans, this link will not display or will display as a ??? Each helpset should use the ide.css that is included in the usersguide module. Linking to the common CSS lets vision-impaired users make changes to the help font and backgroung colors. Use the following link in your HTML pages: There are special Ant targets for this purpose that you can run from inside of the IDE. To check links in individual help sets (including links in and validity of metadata files): Make sure that you have the nbbuild module checked out. You get this automatically if you have a clone of the repository. In your help set, right-click the build.xml file for the help set and choose Run Target > check-javahelp. (If you are unsure about which build.xml file applies to the help set, look at the list linked to above to determine the location of the module containing the build.xml file.) To check inter-helpset links: Clone the entire NetBeans main repository. Right-click the 'nbbuild' module’s build.xml file and choose Run Target > build-nozip. Now the sources are built. Go get coffee. Do not continue with this procedure unless the build succeeds (see Output window for info). Now, on the build.xml file again, choose Run Target > check-javahelpbin. NOTE - This latter check is based on built modules. If you make or update changes in the files, you have to rebuild the modules before the changes will be recognized by the link check. Running the check-javahelp target for the module that you have updated does the trick (you do not necessarily have to rebuild the whole IDE). See this page in GitHub.","title":"Module Helpset Integration FAQs","component":"wiki","version":"main","name":"DevFaqHelpGuidelines","url":"/wiki/main/wiki/DevFaqHelpGuidelines/","titles":[{"text":"Module Helpset Integration FAQs","hash":"_module_helpset_integration_faqs","id":1},{"text":"How to Create a Help Set in a Module","hash":"_how_to_create_a_help_set_in_a_module","id":2},{"text":"What Modules are the NetBeans Help Sets In?","hash":"_what_modules_are_the_netbeans_help_sets_in","id":3},{"text":"How do I determine the order in which a help set appears in the help viewer?","hash":"_how_do_i_determine_the_order_in_which_a_help_set_appears_in_the_help_viewer","id":4},{"text":"How should I set help IDs?","hash":"_how_should_i_set_help_ids","id":5},{"text":"Multiple Forms in a Single Panel Class","hash":"_multiple_forms_in_a_single_panel_class","id":6},{"text":"Mapping Help IDs to Help Files","hash":"_mapping_help_ids_to_help_files","id":7},{"text":"How do I find unmapped help IDs?","hash":"_how_do_i_find_unmapped_help_ids","id":8},{"text":"How do I open a helpset programmatically?","hash":"_how_do_i_open_a_helpset_programmatically","id":9},{"text":"How do I link to a page in a separate helpset?","hash":"_how_do_i_link_to_a_page_in_a_separate_helpset","id":10},{"text":"How do I merge helpsets?","hash":"_how_do_i_merge_helpsets","id":11},{"text":"How do I merge into an existing TOC and index category?","hash":"_how_do_i_merge_into_an_existing_toc_and_index_category","id":12},{"text":"Are there guidelines for creating TOC and Index entries?","hash":"_are_there_guidelines_for_creating_toc_and_index_entries","id":13},{"text":"How do I create a glossary item in the help?","hash":"_how_do_i_create_a_glossary_item_in_the_help","id":14},{"text":"How do I make a link to an external web page open in the IDE’s external web browser?","hash":"_how_do_i_make_a_link_to_an_external_web_page_open_in_the_ides_external_web_browser","id":15},{"text":"How do I link to the common CSS for the IDE?","hash":"_how_do_i_link_to_the_common_css_for_the_ide","id":16},{"text":"How do I check links between help files and between metadata and help files?","hash":"_how_do_i_check_links_between_help_files_and_between_metadata_and_help_files","id":17}]},"356":{"id":356,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create a layer.xml file in a NetBeans module (in the New File wizard, choose Module Development | XML Layer). Once you have created the layer.xml file, expand it in the Important Files node, find the item you want to remove, right-click on it, choose Delete. The _hidden tag for the layer folder or file will be added to your layer.xml file. Alternatively, if you know the applicable names of folders or files, add the information to the layer.xml file yourself, e.g: See this page in GitHub.","title":"How do I hide/remove default toolbar buttons and/or menu items?","component":"wiki","version":"main","name":"DevFaqHideRemoveToolbarMenu","url":"/wiki/main/wiki/DevFaqHideRemoveToolbarMenu/","titles":[]},"357":{"id":357,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To hide/show a toolbar dynamically in the NetBeans Platform, you should predefine a toolbar configuration first, then activate it. Define toolbar configuration files alongside the module’s layer: Standard.xml: Developing.xml: Register the configuration files in layer.xml: At runtime, set the toolbar configuration that you want: ToolbarPool.getDefault().setConfiguration(\"Developing\"); See this page in GitHub.","title":"How do I hide and show toolbars the way the debugger does?","component":"wiki","version":"main","name":"DevFaqHideShowToolbar","url":"/wiki/main/wiki/DevFaqHideShowToolbar/","titles":[]},"358":{"id":358,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See this page in GitHub.","title":"DevFaqHowCreateAnActionObject","component":"wiki","version":"main","name":"DevFaqHowCreateAnActionObject","url":"/wiki/main/wiki/DevFaqHowCreateAnActionObject/","titles":[]},"359":{"id":359,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Usually you need to know the original location of the action you want to use and then refer to it as shadow in your layer.xml file. This requires you to create such as file what you want less and less. Fortunately there is solution: use annotations such as @ActionReference, @ActionReferences and @ActionID. Their usage is obvious when you create your own actions, but how can they be used to refer to existing actions? Create an empty class that you will include in your module: public class ActionsRefs { } Next annotate this class with @ActionReference, @ActionReferences: @ActionReferences(value = { @ActionReference(id = @ActionID(category = \"System\", id = \"org.openide.actions.FileSystemRefreshAction\"), path = \"Console/Service/Brokers/Actions/MessageBus\", position = 200)}) class ActionsRefs { } This class will be used as action reference configuration and the annotation preprocessor will create the proper entries the the generated layer.xml file. Notice the embeded @ActionID? This refers to the existing Action. See this page in GitHub.","title":"How can I reuse and/or organise actions only by using annotations (@ActionReferences)?","component":"wiki","version":"main","name":"DevFaqHowOrganizeOrReuseExistingActionsWithAnnotations","url":"/wiki/main/wiki/DevFaqHowOrganizeOrReuseExistingActionsWithAnnotations/","titles":[]},"360":{"id":360,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Advanced stuff See also Generally if it’s a third party library (you didn’t write it, you can’t or don’t want to change it), you will want to use a wrapper module (see DevFaqWrapperModules). An NBM file (a module packaged for delivery over the net) can contain more than one JAR, so all your libraries can be included in a single file that packages your module. Note you can multi-select JARs in the New Library Wrapper Module wizard. Since NetBeans 6.8 you can add, remove and assign sources and Javadoc to wrapped libraries in Project Properties dialog, Libraries / Wrapped JARs tab. Before NB 6.8 you could add libraries manually to a standard module; or add additional libraries to an existing library wrapper module. The relevant data is in the project.xml for the module. What you would do is add entries similar to this one for each JAR. ext/hexedit.jar release/modules/ext/hexedit.jar Note if you want these libraries to be usable outside of the module they’re declared in, then you must add the relevant packages to the list of public packages for that module. Applies to: NetBeans 6.8 and later Packaging A Distributable Java App See this page in GitHub.","title":"I need to package some third party libraries with my module. How do I do that?","component":"wiki","version":"main","name":"DevFaqHowPackageLibraries","url":"/wiki/main/wiki/DevFaqHowPackageLibraries/","titles":[{"text":"Advanced stuff","hash":"_advanced_stuff","id":1},{"text":"See also","hash":"_see_also","id":2}]},"361":{"id":361,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Without adding a dependency to the other module? Once you found out the property file (from the userdir), where the setting is located, you can set the configuration via code: For example your setting in located in config/Preferences/org/netbeans/modules/subversion.properties a) So you can set it via the NbPreferences-API ` NbPreferences.root().node(\"org/netbeans/modules/subversion\")…​. ` b) Or use the branding approach from DevFaqPropertySheetHideDescription See this page in GitHub.","title":"How do you change the configuration of other modules?","component":"wiki","version":"main","name":"DevFaqHowToChangeSettingsFromAnExternalModules","url":"/wiki/main/wiki/DevFaqHowToChangeSettingsFromAnExternalModules/","titles":[]},"362":{"id":362,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use UpdateUnitProviderFactory UpdateUnitProviderFactory.html List updateUnitProviders = UpdateUnitProviderFactory.getDefault().getUpdateUnitProviders(true); for (int i = 0; i < updateUnitProviders.size(); i++) { UpdateUnitProvider pr = updateUnitProviders.get(i); String name = pr.getDisplayName(); if(\"MyUpdateCenter\".equals(name)){ pr.setProviderURL(new URL(\"http://example.com/updateCenter\")); pr.refresh(ProgressHandle.createHandle(\"UpdateCenter refresh\"), true); break; } } or https://github.com/testmycode/tmc-netbeans/blob/master/tmc-plugin/src/fi/helsinki/cs/tmc/actions/TmcModuleInstall.java#L105-L129 Taken from platform-dev-mailing list 14.04.2016 See this page in GitHub.","title":"How to change the update center URL via code?","component":"wiki","version":"main","name":"DevFaqHowToChangeUpdateCenterURL","url":"/wiki/main/wiki/DevFaqHowToChangeUpdateCenterURL/","titles":[]},"363":{"id":363,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Keymap category for @ActionID Keymap category for @EditorActionRegistration Other resources The category of the @ActionID-annotation of the action defines the keymap category, which is shown in the keymap options. The category is the name of the \"Actions\"-subfolder within the layer.xml, which is generated from the annotations. From @ActionID(category = \"MyOwnLabel\", id = \"com.sample.MyAction\") the following layer.xml content is generated If you want to localise the category (or include a '/' in its name), then you have to use the attribute “SystemFileSystem.localizingBundle” for the folder. Create a layer.xml (via wizard), duplicate the folder structure and add the attribute for localisation. This explicit layer.xml file and the autogenerated layer.xml-file will be merged automatically. The referred bundle key is an absolute path based on the folder structure. For example: Actions/MyOwnLabel=Shiny new category Example The following action is shown in the localised \"Shiny new category\" category. package com.sample; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import org.openide.awt.ActionID; import org.openide.awt.ActionRegistration; import org.openide.util.NbBundle.Messages; @ActionID( category = \"MyOwnLabel\", id = \"com.sample.MyAction\" ) @ActionRegistration( displayName = \"#CTL_MyAction\" ) @Messages(\"CTL_MyAction=Execute xyz\") public final class MyAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { // TODO implement action body } } Excerpt of layer.xml: Bundle: Actions/MyOwnLabel=Shiny new category The category of the @EditorActionRegistration-annotation of the action defines the keymap category (since NB 8.2 ) The category is defined the subfolder in \"OptionsDialog/Actions\". @EditorActionRegistrations({ @EditorActionRegistration(name = \"add-caret-up\", category = \"edit.multicaret\") }) public class AddCaretAction extends ... { } Excerpt of layer.xml: Bundle: OptionsDialog/Actions/edit.multicaret=Edit (Multicaret) http://blogs.kiyut.com/tonny/2007/08/04/netbeans-platform-i18n-and-localization/ See this page in GitHub.","title":"How do I define and localise the keymap category of an action?","component":"wiki","version":"main","name":"DevFaqHowToDefineTheKeyMapCategoryForAnAction","url":"/wiki/main/wiki/DevFaqHowToDefineTheKeyMapCategoryForAnAction/","titles":[{"text":"Keymap category for @ActionID","hash":"_keymap_category_for_actionid","id":1},{"text":"Keymap category for @EditorActionRegistration","hash":"_keymap_category_for_editoractionregistration","id":2},{"text":"Other resources","hash":"_other_resources","id":3}]},"364":{"id":364,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As your code evolves, you may find that it no longer needs dependencies on some modules that it used to require. In this case, you can run the fix-dependencies Ant target on your module to remove any unnecessary dependencies from your project.xml. As with any automated modification, it’s a good idea to ensure that this file is up-to-date in source control before running this task, although in an emergency you can use the IDE’s local history feature to revert changes. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"My project.xml lists more dependencies than I really need. How can I fix it?","component":"wiki","version":"main","name":"DevFaqHowToFixDependencies","url":"/wiki/main/wiki/DevFaqHowToFixDependencies/","titles":[]},"365":{"id":365,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. //Use HtmlBrowser.URLDisplayer.getDefault().showURL() //or HtmlBrowser.URLDisplayer.getDefault().showURLExternal() See org-openide-awt/org/openide/awt/HtmlBrowser.URLDisplayer.html#HtmlBrowser.URLDisplayer() See this page in GitHub.","title":"How to open a URL in the internal/default HTML browser?","component":"wiki","version":"main","name":"DevFaqHowToOpenURL","url":"/wiki/main/wiki/DevFaqHowToOpenURL/","titles":[]},"366":{"id":366,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are several ways to enable printing for a custom data: If the data is a Swing component which extends JComponent and shown in a TopComponent, the key PRINT_PRINTABLE with value \"Boolean.TRUE\" in the component must be set as a client property. See example: public class MyComponent extends javax.swing.JComponent { public MyComponent() { ... putClientProperty(\"print.printable\", Boolean.TRUE); // NOI18N } ... } The key PRINT_NAME is used to specify the name of the component which will be printed in the header/footer: putClientProperty(\"print.name\", ); // NOI18N If the key is not set at all, the display name of the top component is used by default. The content of the header/footer can be adjusted in the Print Options dialog. If the size of the custom component for printing differs from visual dimension, specify this with the key PRINT_SIZE: putClientProperty(\"print.size\", new Dimension(printWidth, printHeight)); // NOI18N If the custom data is presented by several components, all of them can be enabled for print preview. The key PRINT_ORDER is used for this purpose, all visible and printable components are ordered and shown in the Print Preview dialog from the left to right: putClientProperty(\"print.order\", ); // NOI18N If the custom data is presented by another classes, a PrintProvider should be implemented and put in the lookup of the top component where the custom data lives. How to put the Print action on custom Swing tool bar: public class MyComponent extends javax.swing.JComponent { ... JToolBar toolbar = new JToolBar(); // print toolbar.addSeparator(); toolbar.add(PrintManager.printAction(this)); ... } How does Print action from the main menu decide what to print? At first, the manager searches for PrintProvider in the lookup of the active top component. If a print provider is found, it is used by the print manager for print preview. Otherwise, it tries to obtain printable components among the descendants of the active top component. All found printable components are passed into the Print Preview dialog. Note that print method is invoked by the manager for preview and printing the component. If there are no printable components, printable data are retrieved from the selected nodes of the active top component. The Print manager gets EditorCookie from the DataObject of the Nodes. The StyledDocuments, returned by the editor cookies, contain printing information (text, font, color). This information is shown in the print preview. So, any textual documents (Java/C++/Php/…​ sources, html, xml, plain text, etc.) are printable by default. See PrintManager javadoc for details. See this page in GitHub.","title":"Help the Print menu item is disabled!","component":"wiki","version":"main","name":"DevFaqHowToPrint","url":"/wiki/main/wiki/DevFaqHowToPrint/","titles":[]},"367":{"id":367,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I want to use modules from update center in my RCP applications. How to do it? I cannot use 6.7 or newer platform, what to do? I want to use modules installed in my IDE in my RCP applications. How to do it? See also Using an Update Center for a Stand Alone Module How to make global updates and updates into a custom target cluster/folder work in a NetBeans Platform application Assuming you are using version 6.8 or later, this is supported by the module development infrastructure: Open Suite B in the IDE Right-click on Suite B in the IDE Click properties Click libraries on the left of the suite properties dialog Click 'Add project…​' at the bottom of the suite properties dialog Locate the directory containing the source code for Suite A You can then select which modules from suite A you want to include in suite B. Source: posting by Tom Wheeler It’s possible to use non-netbeans.org modules (yours or 3rd party) directly in your suite and perform this configuration via the GUI. To do this, go to the Properties of your suite project, Libraries tab: If you have sources of modules you want to reuse, click Add Project…​ button and browse for the suite or standalone module project you want to add. If you want to use 3rd party binary modules, just unpack them into a cluster folder somewhere on your disk. Preferably put the cluster under your suite’s root so that you can use relative paths, which makes setup in a team environment easier. Then click the Add Cluster…​ button and browse for the cluster folder: You can also add sources and/or Javadoc for binary modules, just like for the whole NetBeans Platform. Once projects and clusters are added to Libraries and checked, they behave just like part of the platform. They will appear in running platform application, will be included in binary distribution, modules from your suite can depend on them, etc. You can actually use older platform as long as you configure it to use newer harness (either via Tools → NetBeans Platforms in IDE or by specifying harness.dir) and you develop in new enough IDE. If you cannot even use new harness and/or IDE, you have to use suite chaining, build your own platform and depend on it. See harness/README file for details. First make sure that you have the IDE to install the downloaded plugins into shared directories. To do this go to Tool>Plugins then the Settings tab. Enable the check box at the bottom in the advance section. You might be warned about not having permission to save files into a location. Just make sure to run NetBeans as an administrator. Now install the plugins you are interested in (using the Update center or manual install). They’ll be installed in a different place within the NetBeans platform depending on the classification of the plugin. Verify in the platform, you might have a new cluster named extra. Where is the Platform and how can I build it? for more details on how to add a custom platform for your application so the project is stand alone. This was suggested as a patch but rejected (https://bz.apache.org/netbeans/show_bug.cgi?id=185283) Add the following to the module’s build.xml file: This will create an update center for the stand alone module! Note: Nothing magic about it. Just used the Netbeans task makeupdatedesc. Feel free to change the target name and change ./build with something smarter (I couldn’t find a pre-defined variable for that in the stand alone modules). Set nbm.is.global=true and/or nbm.target.cluster=\"yourtargetcluster\" Create an instance of org.netbeans.spi.autoupdate.AutoupdateClusterCreator as a service provider. Unless you have an appropriate AutoupdateClusterCreator service in your platform application, these properties have no effect and all updates will always be installed in the user dir! Unfortunately, this is poorly documented. The easy way to create one such AutoupdateClusterCreator was for me to adapt the source file of the default IDE implementation (http://hg.netbeans.org/main/file/tip/updatecenters/src/org/netbeans/modules/updatecenters/resources/NetBeansClusterCreator.java ) to my own needs. Basically, all you have to do is replace one file name: “netbeans.clusters” must become “yourbrandingappname.clusters”. You’ll find the respective file in “install-dir/etc” of your application. See this page in GitHub.","title":"I want to reuse some of my modules in several RCP applications. How to do it?","component":"wiki","version":"main","name":"DevFaqHowToReuseModules","url":"/wiki/main/wiki/DevFaqHowToReuseModules/","titles":[{"text":"I want to use modules from update center in my RCP applications. How to do it?","hash":"_i_want_to_use_modules_from_update_center_in_my_rcp_applications_how_to_do_it","id":1},{"text":"I cannot use 6.7 or newer platform, what to do?","hash":"_i_cannot_use_6_7_or_newer_platform_what_to_do","id":2},{"text":"I want to use modules installed in my IDE in my RCP applications. How to do it?","hash":"_i_want_to_use_modules_installed_in_my_ide_in_my_rcp_applications_how_to_do_it","id":3},{"text":"See also","hash":"_see_also","id":4},{"text":"Using an Update Center for a Stand Alone Module","hash":"_using_an_update_center_for_a_stand_alone_module","id":5},{"text":"How to make global updates and updates into a custom target cluster/folder work in a NetBeans Platform application","hash":"_how_to_make_global_updates_and_updates_into_a_custom_target_clusterfolder_work_in_a_netbeans_platform_application","id":6}]},"368":{"id":368,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What if the project encoding is not set (i.e. for projects that have not implemented the FEQ)? What project or file types have/have not implemented FEQ for NetBeans 6.x? NetBeans implements the FileEncodingQuery object (FEQ) to determine the language encoding for projects and files. The FEQ is an interface for obtaining information about which encoding should be used for reading from/writing to a particular file. It can be best defined as a layer model that adheres to the following precedence rules (level of importance from top to bottom): file FEQ project FEQ fallback FEQ For example: When the client requests the FEQ for the encoding of some object, it first asks the file FEQ. E.g., when the file is XML or HTML, it looks inside the file and returns either the declared encoding attribute, otherwise null. If the file FEQ is not null, the value is returned to the client, otherwise it continues: If the file resides within a project that has implemented the FEQ, a request is made for the project FEQ. If the project FEQ is not null, the value is returned to the client, otherwise it continues: If neither the file FEQ nor project FEQ cannot provide any encoding information, the fallback FEQ is used. The fallback FEQ returns the language encoding used by the operating system (i.e. Charset.defaultCharset()). For JSP pages, the JSP parser is responsible for determining the encoding value. For example: if the file itself doesn’t contain the encoding declaration, the parser looks in web.xml. If there is no declaration there either, it returns ISO-8859-1. The fallback FEQ is applied (i.e. the encoding of the system locale). This applies to imported projects and projects created in NetBeans versions 5.x and prior. Note: This does not have any impact on the global project encoding value, which is still used for the creation of new NetBeans 6.x projects, and is by default UTF-8. Nor does this affect the encoding value of previously created NetBeans 6.x projects created during the same session, or opened projects created from previous sessions. Project Types Most NetBeans 6.x project types have implemented FEQ (this includes Ruby and Rails projects). The NetBeans Modules project type uses UTF-8 and it is not possible to change the encoding for this project type. UML does not have a project encoding property for NetBeans 6.x, and uses the encoding of the system locale. For UML Java projects that have been reverse-engineered or have had their code generated, the FEQ is applied to query for file encoding. If no information is returned, the encoding of the system locale is used. File Types The seeding of encoding for JSP, HTML, and XML files has been completed. For XML it has been completed for most XML-based file types that can be created using the New File wizard, but not for all XML files created by projects for internal data. Other XML files created and used by various projects (e.g. web.xml, sun-config.xml) still use UTF-8; it has currently not been decided whether these files should use the encoding applied to the value of the project encoding or not. The Visual Web index page currently has the encoding value seeded according to the project encoding value. Properties files have a special encoding defined which translates between escape sequences and real characters. During saving, all non-ASCII characters are translated to the corresponding \\u…​. sequences and than the result is saved using encoding ISO-8859-1 (aka Latin 1). During loading, the decoding process is reverse - the file is first decoded using the ISO-8859-1 encoding and then it is parsed such that the \\u…​. sequences are recognized and translated back to the corresponding Unicode characters. This special encoding cannot be changed. Applies to: Netbeans 6.x Platforms: All See also: How do I set or modify the language encoding for a project? See this page in GitHub.","title":"Project Encoding vs. File Encoding - What are the precedence rules used in NetBeans 6.x?","component":"wiki","version":"main","name":"DevFaqI18nFileEncodingQueryObject","url":"/wiki/main/wiki/DevFaqI18nFileEncodingQueryObject/","titles":[{"text":"What if the project encoding is not set (i.e. for projects that have not implemented the FEQ)?","hash":"_what_if_the_project_encoding_is_not_set_i_e_for_projects_that_have_not_implemented_the_feq","id":1},{"text":"What project or file types have/have not implemented FEQ for NetBeans 6.x?","hash":"_what_project_or_file_types_havehave_not_implemented_feq_for_netbeans_6_x","id":2}]},"369":{"id":369,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. 'ide.welcome' is the map ID of the first help topic shown in the JavaHelp window. It is defined in the 'userguide' module. If you have excluded this module, you need to define this map ID yourself, otherwise you will encounter unexpected/unpleasant behavior: https://bz.apache.org/netbeans/show_bug.cgi?id=153793 See this page in GitHub.","title":"How do I fix problems about 'ide.welcome'?","component":"wiki","version":"main","name":"DevFaqIdeWelcome","url":"/wiki/main/wiki/DevFaqIdeWelcome/","titles":[]},"370":{"id":370,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Project mainProject = org.netbeans.api.project.ui.OpenProjects.getDefault().getMainProject(); For this, you need to declare dependencies on Project UI API, Project API and File System API. As an example usage of the above line of code, here is an action that display a JOptionPane containing the path to the main project, if a project is selected: public final class ShowMainProjectAction extends CookieAction { protected void performAction(Node[] activatedNodes) { String projectPath = OpenProjects.getDefault().getMainProject().getProjectDirectory().getPath(); JOptionPane.showMessageDialog(null, projectPath); } protected int mode() { return CookieAction.MODE_EXACTLY_ONE; } public String getName() { return NbBundle.getMessage(ShowMainProjectAction.class, \"CTL_ShowMainProjectAction\"); } protected Class[] cookieClasses() { return new Class[]{Project.class}; } @Override protected void initialize() { super.initialize(); // see org.openide.util.actions.SystemAction.iconResource() Javadoc for more details putValue(\"noIconInMenu\", Boolean.TRUE); } public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } @Override protected boolean asynchronous() { return false; } } See this page in GitHub.","title":"How do I identify the \"main project\"?","component":"wiki","version":"main","name":"DevFaqIdentifyMain","url":"/wiki/main/wiki/DevFaqIdentifyMain/","titles":[]},"371":{"id":371,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. In short Details You do not like the inverted colors? Provide your own images! It still does not work? Migrate from ImageIcon…​ Examples Related issues Handling Branding Handling textareas/textfields All images will be inverted, when using a DarkLaF with an image filter applied and ImageUtilities is used If you don’t like the inverted image/icon, then provide a image using \"_dark\" in its name. It will be used without any filter applied. LaFs like DarkMetal/Darcula \"invert\" the colors of all the images/icons via an image filter set like UIManager.put(\"nb.imageicon.filter\", new DarkIconFilter()) This filter is used when loading images/icons via org.openide.util.ImageUtilities#loadImageIcon and org.openide.util.ImageUtilities#loadImage. But there are cases, you don’t want to get your image inverted. For example in the following screenshot you do not want the NB logo in the about dialog to be inverted! In this case provide an image with a specific name scheme. Add “_dark” to the name. This image is taken as it is and no filter will be applied. Scheme: about.png → about_dark.png But be aware of brandings! Then it must be about_dark_BRANDING.png Check that your code really loads the images via org.openide.util.ImageUtilities#loadImageIcon and org.openide.util.ImageUtilities#loadImage! Dialogs built using the Mantisse GUI Builder often use new javax.swing.ImageIcon constructs. So here some replacements patterns to migrate such dialogs. // within *.java new javax\\.swing\\.ImageIcon\\(getClass\\(\\)\\.getResource\\(\"(.+?)\"\\)\\) // with org.openide.util.ImageUtilities.loadImageIcon\\(\"$1\", false\\) // within *.form // with // within *.form with Without Invert: With Invert enabled and *_dark.png for the logo and startpage images: Platform applications using Dark Look And Feels require the following for branding-related image adjustments (as discussed in http://forums.netbeans.org/topic66964.html): For frame images, the images must be named using the _dark suffix (frame_dark.gif, frame32_dark.gif, and frame48_dark.gif). For splash images, both a dark and non-dark version are required (splash.gif, splash_dark.gif). These images are typically found in the branding/core/core.jar/org/netbeans/core/startup folder for the application. As of Netbeans 8.2, the Branding dialog within the Netbeans IDE is not designed for these dark theme image requirements. Users using a dark theme will want to make image name changes directly within the filesystem to meet these requirements. If you have displaying issues with your controls, try to set the HONOR_DISPLAY_PROPERTIES-clientproperty. pane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE); //and/or pane.putClientProperty(JTextPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE); See this page in GitHub.","title":"How to provide non-inverted images for dark LookAndFeels like DarkMetal/Darcula?","component":"wiki","version":"main","name":"DevFaqImagesForDarkLaf","url":"/wiki/main/wiki/DevFaqImagesForDarkLaf/","titles":[{"text":"In short","hash":"_in_short","id":1},{"text":"Details","hash":"_details","id":2},{"text":"You do not like the inverted colors? Provide your own images!","hash":"_you_do_not_like_the_inverted_colors_provide_your_own_images","id":3},{"text":"It still does not work? Migrate from ImageIcon…​","hash":"_it_still_does_not_work_migrate_from_imageicon","id":4},{"text":"Examples","hash":"_examples","id":5},{"text":"Related issues","hash":"_related_issues","id":6},{"text":"Handling Branding","hash":"_handling_branding","id":7},{"text":"Handling textareas/textfields","hash":"_handling_textareastextfields","id":8}]},"372":{"id":372,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Be sure that what you really want to be doing is implement FileSystem. Unless you really need to access objects in a database, remote server, or some other such storage as if they were files, you are probably heading in the wrong direction. If you do need to implement a FileSystem, you should probably start with AbstractFileSystem - it handles a lot of knotty locking semantics correctly and will save you a lot of time, effort and bugs. See this page in GitHub.","title":"I’m having trouble implementing this filesystem…​.","component":"wiki","version":"main","name":"DevFaqImplementFilesystem","url":"/wiki/main/wiki/DevFaqImplementFilesystem/","titles":[]},"373":{"id":373,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Friend dependencies Implementation dependencies, Auto Update, and Normally modules interact with one another using public packages: a module can (indeed, must) declare which, if any, of its Java packages are intended to be visible to other modules. When you declare a specification dependency on another module, you only get access to the public packages. This kind of dependency looks like this in the JAR manifest (which is normally constructed from nbproject/project.xml in sources): OpenIDE-Module-Module-Dependencies: some.other.module > 1.5 (requesting version 1.5 or greater of some.other.module) or like this: OpenIDE-Module-Module-Dependencies: some.other.module (requesting any version; not recommended). Occasionally you may find that the author of a module neglected to expose certain classes in public packages which you know (from reading the source code) that you need to use and know how to use properly. The classes are public but not in declared public packages. It is possible to access these classes if you really have to. But you need to declare a dependency on that exact version of the other module, since such classes might change incompatibly without notice in a newer copy of that module. Since such a change could break your module, the NB module system requires that you declare the implementation dependency so that it can verify before loading your module that it matches the other module. The general idea is that if module B has an implementation dependency on module A, the system should not be able to load B unless it has the exact same version of A that B was compiled against. To make an implementation dependency in the manifest, use OpenIDE-Module-Module-Dependencies: some.other.module = 3 where the \"3\" is what that other module declared as its current implementation version: OpenIDE-Module-Implementation-Version: 3 In order to add an implementation dependency, first add the dependency to the project (e.g. click on \"Add Module Dependency\" from the \"Libraries\" node or by click the \"Add Dependency…​\" button in Project→Properties→Libraries panel). Make sure you’ve checked the \"Show Non-API Modules\" checkbox when you’re looking for the non-API module, otherwise you’re not going to find it. Then, after you’ve added the module as a dependency, edit the dependency (either Project→Properties→Libraries→Select Dependency→Edit or Project→Right click on dependency Libraries node→Edit) and just select the \"Implementation Version\" radio box in the Edit dependency dialog. If you don’t want to \"see\" all packages within the module, but only a subset, uncheck the \"Include Packages in Classpath\" checkbox and select the packages you want to see. This works best if the other module uses a nonnegative integer for the implementation version, and if you also check Append Implementation Versions Automatically in the properties dialog. Implementation dependencies are to be avoided unless you really need access to all the classes in another module, for the following reason: If your module has an implementation dependency on module A, and module A is upgraded, your module probably must be upgraded as well, or the system will not load it (assuming module A’s implementation version has changed with the upgrade - it should have). It is a particularly bad idea to use implementation dependencies if you do not know what the other module’s author’s intentions are for keeping the classes you use available and compatible. It is always possible to make an enhancement request asking for the other module to make the classes you want to use available publicly. Do not use implementation dependencies just to have access to one or two some convenience or utility classes in another module - copy them instead, and file a bug report asking for an API for doing what you’re trying to do. Friend dependencies are a little different. A module may have an API which its author is not yet comfortable exposing to just anyone - it might not be fully stabilized yet. In this case, the module with the API can declare some public packages, but also stipulate that only a predefined list of \"friend modules\" are permitted to use them. The friend modules just declare a regular specification version dependency, but unknown modules are not permitted to use any packages from the API module without an implementation dependency. (Look at the Versioning panel in the API module’s project Properties dialog.) Always prefer friend APIs to implementation dependencies where there is a choice. Implementation dependencies cause special problems for Auto Update. (Some background information is available in NetBeans API & Module Versioning Policy / Numbering Scheme for Updates.) The problem is that when an implementation version of a module published to an update server changes, any modules declaring implementation dependencies on it must also be published, with dependencies on the new version of the base module. Furthermore, the Auto Update client has just one method for deciding whether an NBM on a server is an \"update\" relative to what you already have installed: if its specification version is larger. So consider the following snapshot of an update center. (The syntax is not what the actual XML file looks like, just an abbreviated version that shows parts relevant to this example.) [Monday] OpenIDE-Module: infrastructure OpenIDE-Module-Specification-Version: 1.0 OpenIDE-Module-Implementation-Version: 070120 OpenIDE-Module: guifeature OpenIDE-Module-Specification-Version: 1.0 OpenIDE-Module-Implementation-Version: 070120 OpenIDE-Module-Module-Dependencies: infrastructure = 070120 These two modules were built at the same time and could be installed together into a NetBeans instance. So far so good. Now consider what happens when the developer of guifeature adds a major new feature and decides to publish a new version, 1.1. The next day’s build produces [Tuesday] OpenIDE-Module: infrastructure OpenIDE-Module-Specification-Version: 1.0 OpenIDE-Module-Implementation-Version: 070121 OpenIDE-Module: guifeature OpenIDE-Module-Specification-Version: 1.1 OpenIDE-Module-Implementation-Version: 070121 OpenIDE-Module-Module-Dependencies: infrastructure = 070121 Again, these two modules could be installed together. But what if a user connected to the update center on Monday and downloaded both modules, and then connects again on Tuesday looking for updates? infrastructure is still listed as 1.0 so Auto Update ignores it (1.0 is \"already installed\", after all). guifeature 1.1 is however a possible update. What if you install this update? The module system will refuse to enable guifeature because it requests infrastructure = 070121, whereas you have infrastructure = 070120. Oops! The solution (short of not using implementation dependencies at all) is to use the NetBeans build harness to compute a specification version. The developer removes OpenIDE-Module-Specification-Version from manifest.mf in the source projects for both modules. manifest.mf for infrastructure instead will get OpenIDE-Module-Implementation-Version: 1 (only positive integers 1, 2, …​ are supported!). And nbproject/project.properties for both modules will get the specification version in a new form: spec.version.base=1.0.0 The IDE’s GUI for module projects lets you do all this without editing metadata files manually; just click the option Append Implementation Versions Automatically in the Versioning panel of the Properties dialog. (The extra .0 is required for modules in the NetBeans distribution. When sources are branched for a release, spec.version.base is incremented to 1.0.1, 1.0.2, …​ for each release on the branch. \"Trunk\" (development) changes increment the first or second digits, e.g. 1.1.0, 1.2.0, …​) The effect of using spec.version.base is that our AU snapshots now look like this instead: [Monday] OpenIDE-Module: infrastructure OpenIDE-Module-Specification-Version: 1.0.0.1 OpenIDE-Module-Build-Version: 070120 OpenIDE-Module-Implementation-Version: 1 OpenIDE-Module: guifeature OpenIDE-Module-Specification-Version: 1.0.0.1 OpenIDE-Module-Implementation-Version: 070120 OpenIDE-Module-Module-Dependencies: infrastructure = 1 [Tuesday] OpenIDE-Module: infrastructure OpenIDE-Module-Specification-Version: 1.0.0.1 OpenIDE-Module-Build-Version: 070121 OpenIDE-Module-Implementation-Version: 1 OpenIDE-Module: guifeature OpenIDE-Module-Specification-Version: 1.1.0.1 OpenIDE-Module-Implementation-Version: 070121 OpenIDE-Module-Module-Dependencies: infrastructure = 1 The update to guifeature is now safe; it can still use infrastructure from Monday. Note the new \"build version\" tag which is used only for diagnostics, not for dependencies. If there is actually a change in the signature of anything in infrastructure that might affect guifeature, then the developer merely needs to increment the implementation version in infrastructure/manifest.mf: [Wednesday] OpenIDE-Module: infrastructure OpenIDE-Module-Specification-Version: 1.0.0.2 OpenIDE-Module-Build-Version: 070122 OpenIDE-Module-Implementation-Version: 2 OpenIDE-Module: guifeature OpenIDE-Module-Specification-Version: 1.1.0.2 OpenIDE-Module-Implementation-Version: 070122 OpenIDE-Module-Module-Dependencies: infrastructure = 2 If the user connects to the update center on Wednesday, the wizard will display both modules as needing to be updated - which is exactly what you want. How is this system enforced? For one thing, attempts to use inherently unsafe implementation dependencies, or incorrect uses of spec.version.base, should produce warnings during the module build process. So look at the output of Ant once in a while and see if the build harness is telling you something. There is also a continuous builder at http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/ which (among other things) tries to build NBMs for all modules in the NetBeans standard distribution plus those experimental \"alpha\" modules normally published on the update center for development builds. If you commit changes to experimental modules this build will be triggered; failures are mailed to broken_builds@netbeans.org, which all developers of modules in netbeans.org ought to subscribe to. This builder uses an Ant task to detect dependency problems among NBMs. There are two checks: Can the NBMs just built all be enabled together? (synchronic consistency) Suppose I had connected to the update center produced by the previous successful build and installed everything, and now I connected again to this build’s update center and asked for all updates. Would any updated modules be broken, due to dependencies on new versions of other modules which were not updated? (diachronic consistency) The second check is what will catch a lot of mistakes in usage of implementation dependencies as described above. Unfortunately it is not feasible to run the second check as part of an offline build process in your own source checkout, as it depends on a build of older sources; so you will need to commit changes and wait for the next build to verify them. Generally there are two possible solutions to a test failure from this stage: Remove the implementation dependencies; switch to friend dependencies or public APIs. Ensure that all implementation dependencies are against positive integers (not dates), and that spec.version.base is used on both sides of the dependency, as described above. In either case, to fix a test failure you will generally also need to increment the specification versions of modules on both sides of the dependency. Applies to: NetBeans 5.x, 6.x Platforms: all See this page in GitHub.","title":"What is an implementation dependency and when should I use one?","component":"wiki","version":"main","name":"DevFaqImplementationDependency","url":"/wiki/main/wiki/DevFaqImplementationDependency/","titles":[{"text":"Friend dependencies","hash":"_friend_dependencies","id":1},{"text":"Implementation dependencies, Auto Update, and <verifyupdatecenter>","hash":"_implementation_dependencies_auto_update_and_verifyupdatecenter","id":2}]},"374":{"id":374,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The default initial size of an application based on NetBeans platform is 90% of the whole screen area and the main window is also centered. These defaults can be redefined quite easily: make sure your module has implementation dependency on Core - Windows module, when using NetBeans 6.9 you can use 'weight' attribute instead of implementation dependency. copy file WindowManager.wswmgr from Core - Windows module into the source folder of your own module (you’ll find it in folder core.windows\\src\\org\\netbeans\\core\\windows\\resources\\windowmanager) reference the copied file in your module’s XML Layer: now you can specify either size relative to the size of the whole screen area (the main window will be centered then) which will work on any screen resolution: The snippet from windowmanager.wswmgr above makes the default main window size to be half of the whole screen area. or you can specify exact size and location in pixels: The snippet from windowmanager.wswmgr above opens the main window in the upper left corner of the screen and makes its size 800x600 pixels. you can safely ignore separated-properties part, those properties were used for SDI mode which is no longer supported. keep the rest of windowmanager.wswmgr as it was Note: This way you can also define the default main window state - maximized/minimized/restored, see JavaDoc for possible values. See this page in GitHub.","title":"How do I adjust the initial size/position of the main window?","component":"wiki","version":"main","name":"DevFaqInitialMainWindowSize","url":"/wiki/main/wiki/DevFaqInitialMainWindowSize/","titles":[]},"375":{"id":375,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Example of using input reader in output window This is an example on how to get inout from the Output Window. Just change what’s done on the read method (listener implementation) to customize the behavior. Things that come to mind: chat client, text based games, etc…​ /* * Enable/create the tabs we need for the component */ package sample.component; import com.dreamer.outputhandler.InputMonitor; import com.dreamer.outputhandler.OutputHandler; import org.jivesoftware.smack.util.ReaderListener; import org.openide.modules.ModuleInstall; import org.openide.windows.WindowManager; /** * Manages a module's lifecycle. Remember that an installer is optional and * often not needed at all. */ public class Installer extends ModuleInstall implements ReaderListener { private final String normal = \"Output\"; @Override public void restored() { WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { OutputHandler.output(normal, \"Welcome! Type something below.\"); //Create a monitor for the tab. This enables input in the tab as well. InputMonitor monitor = OutputHandler.createMonitor(normal); //Add a listener to be notified. monitor.addListener(Installer.this); } }); } @Override public void read(String read) { OutputHandler.output(normal, \"You typed: \" + read); } } *Note: *This is feature is available on the Output Handler plugin version 1.2. package sample.component; import java.awt.EventQueue; import java.io.BufferedReader; import java.io.IOException; import org.openide.util.Exceptions; import org.openide.util.RequestProcessor; import org.openide.windows.IOProvider; import org.openide.windows.InputOutput; import org.openide.windows.OnShowing; @OnShowing public class OutputWindowReaderExample implements Runnable { /** * Open Output Window and ask for some input. */ public static void requestAnswerExample() throws IOException { assert !EventQueue.isDispatchThread(); InputOutput io = IOProvider.getDefault().getIO(\"ioName\", true); io.select(); io.getOut().println(\"How are you?\"); BufferedReader br = new BufferedReader(io.getIn()); String answer = br.readLine(); io.getOut().println(\"You are \" + answer + \" today\"); br.close(); io.getOut().close(); io.getErr().close(); } /** * Call requestAnswerExample from a background thread, after initialization * of the user interface. */ @Override public void run() { RequestProcessor.getDefault().post(new Runnable() { @Override public void run() { try { requestAnswerExample(); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } }); } } Note: The module that contains this class depends on Window System API (org.openide.windows). See this page in GitHub.","title":"How to get user input in the Output Window?","component":"wiki","version":"main","name":"DevFaqInput","url":"/wiki/main/wiki/DevFaqInput/","titles":[{"text":"Example of using input reader in output window","hash":"_example_of_using_input_reader_in_output_window","id":1}]},"376":{"id":376,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Bundling External File With Your Module Finding External Files At Runtime Sometimes you need to bundle some additional files with your module (for example native libraries or native executables). NetBeans provides a simple and straightforward way to bundle whatever files you want into a module project: Create a folder in your project root directory called release/ (note this means the project root — the directory containing src/ and nbproject/ and MANIFEST.MF, not the source root directory of your module project!) Put anything you want bundled with your module in that directory or a subdirectory of release/ The entire subtree of this folder will be included in your cluster and bundled into your module’s NBM file Note that if what you are adding is a native library (DLL, .so file, etc.) there is a specific place to put this If the thing you are bundling can change (for example, you are bundling a library you wrote, and you may make changes to that library and recompile it), you may want to override your module’s release-files to rebuild/re-copy that library (i.e. and then create your own compile-lib target that rebuilds the library and copies it somewhere under release/ in your module project. The result is: the files you are bundling are included in your module Note that this does not mean they will be inside your module’s JAR file (that would not be useful) They will be bundled with your module’s JAR file and will be in a findable location at runtime (see below). Note: If you are bundling third party software which has its own installer there is a way to run that installer during module installation. Now your module includes the files you need. You still need to get access to them at runtime. To do that, use InstalledFileLocator. That is a class which can find a file which was installed by a module. You simply give it your module’s code-name (the thing you typed when you created the module, which looks like a package name) and a relative path (i.e. not including the release/ directory): File emulator = InstalledFileLocator.getDefault().locate( \"javacard/bin/jcre.exe\", \"org.netbeans.modules.javacard.referenceimpl\", false); Always handle the case that the user (or disk crash, whatever) might have deleted it. If you are wondering why you don’t just find the directory NetBeans is installed in and look in that directory, see the background information about clusters See this page in GitHub.","title":"Can I bundle some additional files with my module? If so, how can I find those files to use them from my module?","component":"wiki","version":"main","name":"DevFaqInstalledFileLocator","url":"/wiki/main/wiki/DevFaqInstalledFileLocator/","titles":[{"text":"Bundling External File With Your Module","hash":"_bundling_external_file_with_your_module","id":1},{"text":"Finding External Files At Runtime","hash":"_finding_external_files_at_runtime","id":2}]},"377":{"id":377,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. *.instance files represent an \"instance\", i.e. arbitrary Java object. An instance file typically says what class it is an instance of via its class name - for example, com-foo-mymodule-MyObject.instance. A *.instance file may create its instance from any Java class with a default constructor, or by calling a static method on a class. In NetBeans infrastructure, *.instance files result in `InstanceDataObject`s. `InstanceDataObject`s can supply `InstanceCookie`s, which in turn instantiate the object. So, code to actually get an instance of an object declared in the system filesystem (DevFaqSystemFilesystem) would look like this (plus error checking): public static Object getTheObject(String pathInSystemFilesystem) throws Exception { return DataObject.find(FileUtil.getConfigFile(pathInSystemFilesystem)). getLookup().lookup(InstanceCookie.class).instanceCreate(); } (FileUtil.getConfigObject is available for this purpose in NB 7.1+.) A much easier way to get all instances of objects in a folder exists: for (WhatISaidToPutHere instance : Lookups.forPath(\"MyFolder\").lookupAll(WhatISaidToPutHere.class)) { // ... } Note that a default constructor is not required in an XML layer; you can also use a static method, using the following syntax: (The instanceOf attribute is optional; it lets the system avoid instantiating your object just to see if it is assignable to Node. This is only useful in folders that contain objects of many different types mixed together, which is normally true only in the semi-deprecated Services folder: code looking for instances of one type only would rather not load everything.) See also: DevFaqDotSettingsFiles Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"What are *.instance files?","component":"wiki","version":"main","name":"DevFaqInstanceDataObject","url":"/wiki/main/wiki/DevFaqInstanceDataObject/","titles":[]},"378":{"id":378,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use FileUtil.getConfigObject() //provide the path to your action instance Action action = FileUtil.getConfigObject(\"Actions/Window/org-netbeans-core-windows-actions-MaximizeWindowAction.instance\", Action.class); action.actionPerformed(ev); or //provide the path to the action folder List actions = org.openide.util.Utilities.actionsForPath(\"Navigation/Hierarchy/text/x-java/Actions\") //Bonus: Create a popupmenu from these actions //Action[] aactions = actions.toArray(new Action[]{}); //JPopupMenu menu = Utilities.actionsToPopup(aactions, getLookup()); or Actions.forID() (since NB 7.2) //provide category and classname Action action=org.openide.awt.Actions.forID(\"Window\", \"org.netbeans.core.windows.actions.MaximizeWindowAction\"); action.actionPerformed(ev); See FileUtil.getConfigObject(java.lang.String, java.lang.Class) Actions.forID(java.lang.String, java.lang.String) See this page in GitHub.","title":"How do I invoke an action programmatically?","component":"wiki","version":"main","name":"DevFaqInvokeActionProgrammatically","url":"/wiki/main/wiki/DevFaqInvokeActionProgrammatically/","titles":[]},"379":{"id":379,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It’s easy to add a separator to the menus by editing the module’s layer file; in fact, the Action wizard will do this for you. Items in the main toolbar are also configured through the layer file, but you may find that adding a separator as you would for the menu does not work in the toolbar. So how do you add a separator to the toolbar? You can do this by creating a class like: package com.example.util.widgets; public class VerticalSeparator extends JSeparator { public VerticalSeparator() { super(JSeparator.VERTICAL); } @Override public Dimension getMaximumSize() { return new Dimension(getPreferredSize().width, super.getMaximumSize().height); } @Override public Dimension getSize() { return new Dimension(getPreferredSize().width, super.getSize().height); } } Then simply reference an instance of this separator in the layer file: See this page in GitHub.","title":"How can I add a JSeparator to the main toolbar?","component":"wiki","version":"main","name":"DevFaqJSeparatorInMainToolbar","url":"/wiki/main/wiki/DevFaqJSeparatorInMainToolbar/","titles":[]},"380":{"id":380,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. See the JavaHelp Integration API which describes how to include JavaHelp documentation in a module under Help > Contents; and you can provide rich context help rather easily, linking into the same documentation. There is an IDE wizard for creating a help set for your module. Applies to: NetBeans 5.x, 6.x Platforms: all See this page in GitHub.","title":"Is there a standard way to provide user documentation for my module?","component":"wiki","version":"main","name":"DevFaqJavaHelp","url":"/wiki/main/wiki/DevFaqJavaHelp/","titles":[]},"381":{"id":381,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. For Individual Properties For a Set of Properties Generally speaking, you can implement HelpCtx.Provider for objects in your platform application to associate them with a JavaHelp context (page). For some reason, this approach does not work with node properties. You can set the \"helpID\" value to associate JavaHelp with an individual property or an entire set, as shown below: // in the constructor of your property class public LastNameProperty(String initialValue) { super(\"lastName\", String.class, \"Last Name\", \"The user's surname\"); // This is how you associate a given property with a help context. setValue(\"helpID\", \"my.help.ctx\"); } @Override protected Sheet createSheet() { Sheet s = super.createSheet(); Sheet.Set ss = s.get(Sheet.PROPERTIES); if (ss == null) { ss = Sheet.createPropertiesSet(); s.put(ss); } // Do this to specify help for a whole sheet set ss.setValue(\"helpID\", \"my.help.ctx\"); ss.put(new FirstNameProperty(\"Abe\")); ss.put(new LastNameProperty(\"Lincoln\")); return s; } See this page in GitHub.","title":"How Can I Hook Up JavaHelp to Property Sets or Individual Properties?","component":"wiki","version":"main","name":"DevFaqJavaHelpForNodeProperties","url":"/wiki/main/wiki/DevFaqJavaHelpForNodeProperties/","titles":[{"text":"For Individual Properties","hash":"_for_individual_properties","id":1},{"text":"For a Set of Properties","hash":"_for_a_set_of_properties","id":2}]},"382":{"id":382,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The first thing to check is that your JavaHelp configuration files are correct. Since these files contain IDs and file paths, it is easy to make a mistake. Unfortunately, the JavaHelp system does not provide you with much warning when such an error occurs. It is also worth noting that the JavaHelp implementation in NetBeans IDE 6.5.x and earlier seems to require the .html file extension. See this page in GitHub.","title":"Why doesn’t my JavaHelp content show up?","component":"wiki","version":"main","name":"DevFaqJavaHelpNotDisplayed","url":"/wiki/main/wiki/DevFaqJavaHelpNotDisplayed/","titles":[]},"383":{"id":383,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Step 1: HelpCtx.Displayer Step 2: Help.class Step 3: Connecting UI To JavaHelp Step 4: Add the JavaHelp Integration Module Summary: Putting It All Together First, you must create a HelpCtx.Displayer that is capable of displaying your help and register it as a service provider @ServiceProviders({ @ServiceProvider(service = HelpCtx.Displayer.class, position = 1000) }) public class CustomHelpDisplayer implements HelpCtx.Displayer { public boolean display(final HelpCtx helpCtx) { // Put your displaying code here. JOptionPane.showMessageDialog( WindowManager.getDefault().getMainWindow(), helpCtx.getHelpID()); return true; } } An instance of org.netbeans.api.javahelp.Help determines what to do with a particular HelpCtx. In order to use your custom help displayer, you need to create an instance of Help that can display using your custom help displayer. In this case, you want to override the Help class provided with the NetBeans platform, so you set the 'position' attribute low. The purpose of this class is two-fold: If the HelpCtx.getHelpID() is a value we recognize and can use, we display it with our displayer. For our example below, we handle any help ID that starts with \"PREFIX.\" If not, we pass it on to the default help system. @ServiceProviders({ @ServiceProvider(service = Help.class, position = 1) }) public class CustomHelp extends Help { @Override public Boolean isValidID(final String id, final boolean force) { // We return true because even if it's not a valid ID for our purposes, we just pass it // to the default help and let it deal with it. return true; } @Override public void showHelp(final HelpCtx ctx, final boolean showmaster) { // Here, we examine the ID and if it starts with \"PREFIX\", we find our implementation // of HelpCtx.Displayer using the Lookup API and use it to display our help. if (ctx.getHelpID().startsWith(\"PREFIX\")) { final HelpCtx.Displayer displayer = Lookup.getDefault().lookup(HelpCtx.Displayer.class); displayer.display(ctx); } // If we don't know what do with the ID, we find all the implementations of Help and // pass the HelpCtx along to the first one we find that isn't this class. else { final Collection helps = Lookup.getDefault().lookupAll(Help.class); for (Help help : helps) { if (help != this) { help.showHelp(ctx, showmaster); break; } } } } @Override public void addChangeListener(final ChangeListener listener) { // *** Not sure what to do here. } @Override public void removeChangeListener(final ChangeListener listener) { // *** Not sure what to do here. } } See Connecting Help In NetBeans. This module is not \"eager\", so to force it to load, at least one module must depend on it. Simply make JavaHelp Integeration a dependency of one your modules to make Help available. The JavaHelp Integration module is in the 'platform' library. Your UI provides the HelpCtx. The CustomHelp class (invoked when the user launches help, usually by pressing F1) examines help IDs. If it’s one we recognize, we invoke our custom displayer. If it’s not, we hand it off to another Help instance. Applies to: NetBeans IDE 7.2 Platforms: All See this page in GitHub.","title":"How can I override JavaHelp to display my own help or documentation?","component":"wiki","version":"main","name":"DevFaqJavaHelpOverrideCustom","url":"/wiki/main/wiki/DevFaqJavaHelpOverrideCustom/","titles":[{"text":"Step 1: HelpCtx.Displayer","hash":"_step_1_helpctx_displayer","id":1},{"text":"Step 2: Help.class","hash":"_step_2_help_class","id":2},{"text":"Step 3: Connecting UI To JavaHelp","hash":"_step_3_connecting_ui_to_javahelp","id":3},{"text":"Step 4: Add the JavaHelp Integration Module","hash":"_step_4_add_the_javahelp_integration_module","id":4},{"text":"Summary: Putting It All Together","hash":"_summary_putting_it_all_together","id":5}]},"384":{"id":384,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. This is simple to do but hard to figure out. Define the run.args.extra property in the suite’s platform.properties file. (i.e. run.args.extra=-J-Xms48m -J-Xmx512m) Add/edit this target to your suite’s build.xml file: Build your application. The above will work with any distribution method (i.e. zip, installer, etc…​) See this page in GitHub.","title":"How do I change the application’s Java start parameters?","component":"wiki","version":"main","name":"DevFaqJavaStartParms","url":"/wiki/main/wiki/DevFaqJavaStartParms/","titles":[]},"385":{"id":385,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Keybindings are specified in yet another folder in the system filesystem . The folder Shortcuts/ contains .instance files or .shadow files (shadow files are like symlinks to another file in the system fs) - these map to Actions. The file name for the action (.instance or .shadow) file in Shortcuts/ is used to specify what keys are bound. This is done using an emacs-like syntax for specifying keybindings - e.g., CA-P equals Ctrl-Alt-P. For a full listing of the hard-coded and cross-platform prefixes for key definitions, see the javadoc for Utilities.stringToKey() - that and its analogue, Utilities.keyToString() are used to encode and decode these. There are special modifier characters which map to Command on Mac and Ctrl on PC, Ctrl on Mac and Alt on PC. You should use those unless you’re really sure your app will never be used on macintosh or never be used by someone with a non-English macintosh. Here is an example of what a layer file might look like if you bound the Ctrl+Shift+Equals sequence to the com.tomwheeler.example.fooviewer.FooAction action: See this page in GitHub.","title":"How do keybindings work?","component":"wiki","version":"main","name":"DevFaqKeybindings","url":"/wiki/main/wiki/DevFaqKeybindings/","titles":[]},"386":{"id":386,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. For an existing release you can look at e.g. KeymapProfileFor60 to see the specification. If you are developing a module for NetBeans development builds, you can just look at this file in the section Shortcuts/. This will show all global keybindings being used by modules in the standard IDE as well as experimental update center in http://hg.netbeans.org/main/ and http://hg.netbeans.org/main/contrib/ as of a few hours ago. Editor-specific keybindings are listed in Editors///Keybindings/ folders, which is unfortunately harder to browse through. Be conservative about adding new keybindings; they are a precious resource. Be careful with bindings using Alt, as these often clash with mnemonics, Linux window manager shortcuts, etc. If at all possible, use a multistroke binding: for example, Shortcuts/D-J R C.shadow binds the 3-stroke sequence Ctrl-J R C. See this page in GitHub.","title":"How do I find out which keybindings are already in use?","component":"wiki","version":"main","name":"DevFaqKeybindingsInUse","url":"/wiki/main/wiki/DevFaqKeybindingsInUse/","titles":[]},"387":{"id":387,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The following third-party components licensed under LGPL license have the sources available for download from netbeans.org: 3rd party component binaries in installed product download of sources JNA 3.2.7 platform/modules/ext/jna-3.2.7.jar platform/modules/ext/platform-3.2.7.jar jna-3.2.7-src.zip JNA 3.4.0 platform/modules/ext/jna-3.4.0.jar platform/modules/ext/platform-3.4.0.jar jna-3.4.0-sources.jar nsProxyAutoConfig.js platform/modules/ext/nsProxyAutoConfig.js nsProxyAutoConfig.js Swing Layout 1.0.4 platform/modules/ext/swing-layout-1.0.4.jar swing-layout-1.0.4-src.zip SwingX 0.9.5 ide/modules/ext/swingx-0.9.5.jar swingx-0.9.5-sources.jar SwingX 1.0 ide/modules/ext/swingx-1.0.jar swingx-1.0-sources.jar SwingX 1.6.4 ide/modules/ext/swingx-all-1.6.4.jar swingx-all-1.6.4-sources.jar Appframework 1.0.3 java/modules/ext/appframework-1.0.3.jar AppFramework-1.0.3-src.zip Beansbinding 1.2.1 java/modules/ext/beansbinding-1.2.1.jar beansbinding-1.2.1-src.zip Swingworker 1.1 java/modules/ext/swing-worker-1.1.jar swing-worker-1.1-src.zip Hibernate 4.2.6 java/modules/ext/hibernate hibernate-4.2.6.Final-sources.zip Bytelist 0.1 ide/modules/ext/bytelist-0.1.jar bytelist-0.1-src.zip libimobiledevice 1.1.5 webcommon/bin/libimobiledevice.4.dylib libimobiledevice-1.1.5.tar.bz2 libplist 1.10 webcommon/bin/libplist.1.dylib libplist-1.10.tar.bz2 usbmuxd 1.0.8 webcommon/bin/libusbmuxd.2.dylib usbmuxd-1.0.8.tar.bz2 JNA 4.0.0 platform/modules/ext/jna-4.0.0.jar platform/modules/ext/jna-platform-4.0.0.jar jna-4.0.0-src.zip See this page in GitHub.","title":"Where to download sources of LGPL third-party components?","component":"wiki","version":"main","name":"DevFaqLgpl3rdPartySources","url":"/wiki/main/wiki/DevFaqLgpl3rdPartySources/","titles":[]},"388":{"id":388,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you’re creating an application on the NetBeans Platform in NetBeans IDE, you can right-click the app in the Projects window, choose Properties, and then go to the Libraries tab. There you’ll see a list of clusters containing the modules you can add to your application. What are they all for? Here’s the answer. platform cluster Display Name Module Comments Actions API org.openide.actions Actions SPI (Experimental) org.netbeans.modules.spi.actions Apache’s Felix OSGi Implementation org.netbeans.libs.felix Apple Application Menu org.netbeans.modules.applemenu Auto Update Services org.netbeans.modules.autoupdate.services Auto Update UI org.netbeans.modules.autoupdate.ui Bootstrap org.netbeans.bootstrap Command Line Parsing API org.netbeans.modules.sendopts Common Annotations org.netbeans.api.annotations.common Core org.netbeans.core Core - Execution org.netbeans.core.execution Core - UI org.netbeans.core.ui Core - Windows org.netbeans.core.windows Datasystems API org.openide.loaders Dialogs API org.openide.dialogs ETable and Outline org.netbeans.swing.outline Execution API org.openide.execution Explorer & Property Sheet API org.openide.explorer Favorites org.netbeans.modules.favorites File System API org.openide.filesystems General Queries API org.netbeans.modules.queries I/O APIs org.openide.io I/O UI org.netbeans.core.io.ui JavaHelp Integration org.netbeans.modules.javahelp JNA org.netbeans.libs.jna JUnit 4 org.netbeans.libs.junit4 Keymap Options org.netbeans.modules.options.keymap Keyring API org.netbeans.modules.keyring Keyring Implementations org.netbeans.modules.keyring.impl Look & Feel Customization Library org.netbeans.swing.plaf Lookup API org.openide.util.lookup Master Filesystem org.netbeans.modules.masterfs MIME Lookup API org.netbeans.modules.editor.mimelookup MIME Lookup on SystemFS org.netbeans.modules.editor.mimelookup.impl Module System API org.openide.modules MultiView Windows org.netbeans.core.multiview Native Access org.netbeans.core.nativeaccess NetBeans in OSGi Runtime org.netbeans.core.osgi NetBeans OSGi Integration org.netbeans.core.netigso Nodes API org.openide.nodes Options Dialog and SPI org.netbeans.modules.options.api OSGi Specification org.netbeans.libs.osgi Output Window org.netbeans.core.output2 Print org.netbeans.modules.print Progress API org.netbeans.api.progress Progress UI org.netbeans.modules.progress.ui Quick Search API org.netbeans.spi.quicksearch RCP Platform org.netbeans.modules.core.kit Settings API org.netbeans.modules.settings Startup org.netbeans.core.startup Tab Control org.netbeans.swing.tabcontrol Text API org.openide.text UI Utilities API org.openide.awt Utilities API org.openide.util Visual Library API org.netbeans.api.visual Window System API nb cluster Display Name Module Comments Bugzilla-Exception Reporter Bridge org.netbeans.modules.bugzilla.exceptionreporter Exception Reporter org.netbeans.modules.uihandler.exceptionreporter IDE Branding org.netbeans.modules.ide.branding.kit NetBeans IDE Branding org.netbeans.modules.ide.branding Plugin Importer org.netbeans.modules.autoupdate.pluginimporter UI Gestures Collector Infrastructure org.netbeans.modules.uihandler UI Handler Library org.netbeans.lib.uihandler Update Centers org.netbeans.modules.updatecenters Upgrade org.netbeans.upgrader ide cluster Display Name Module Comments .diff File Editor Support org.netbeans.modules.languages.diff ,manifest file Editor Support org.netbeans.modules.languages.manifest Abstract XML Instance Object Model org.netbeans.modules.xml.axi Ant-Based Project Support org.netbeans.modules.project.ant Antlr 3.1.3 Runtime org.netbeans.libs.antl3.runtime Apache Resolver Library 1.2 org.apache.xml.resolver Bugzilla org.netbeans.modules.bugzilla Bugzilla Libraries org.netbeans.libs.bugzilla Classpath APIs org.netbeans.api.java.classpath Code Coverage Support org.netbeans.modules.gsf.codecoverage Common Palette org.netbeans.spi.palette Commons Code Integration org.netbeans.libs.commons_codec Common Scripting Language API (new) org.netbeans.modules.csl.api Common Server org.netbeans.modules.server Commons Logging Integration org.netbeans.libs.commons_logging Commons Net Integration org.netbeans.libs.commons_net Common Test Runner API org.netbeans.modules.gsf.testrunner Core IDE org.netbeans.core.ide CSS Editor org.netbeans.modules.css.editor CSS Visual Editor org.netbeans.modules.css.visual CVS org.netbeans.modules.versioning.system.cvss CVS Client Library org.netbeans.libs.cvsclient Database org.netbeans.modules.db.kit Database APIs org.netbeans.modules.dbapi Database Core org.netbeans.modules.db.core Database DataView org.netbeans.modules.db.dataview Database Drivers org.netbeans.modules.db.drivers Database Explorer org.netbeans.modules.db Database Metadata Model org.netbeans.modules.db.metadata.model Debugger Core API org.netbeans.api.debugger Debugger Core - UI org.netbeans.spi.debugger.ui Diff org.netbeans.modules.diff Directory Chooser org.netbeans.swing.dirchooser Editing Files org.netbeans.modules.editor.kit Editor org.netbeans.modules.editor Editor Actions org.netbeans.modules.editor.actions Editor Bookmarks org.netbeans.modules.editor.bookmarks Editor Brace Matching org.netbeans.modules.editor.bracesmatching Editor Code Completion org.netbeans.modules.editor.completion Editor Code Folding org.netbeans.modules.editor.fold Editor Code Templates org.netbeans.modules.editor.codetemplates Editor Error Stripe org.netbeans.modules.editor.errorstripe.api Editor Error Stripe Impl org.netbeans.modules.editor.errorstripe Editor Guarded Sections org.netbeans.modules.editor.guards Editor Hints org.netbeans.spi.editor.hints Editor Indentation org.netbeans.modules.editor.indent Editor Indentation for Projects org.netbeans.modules.editor.indent.project Editor Library org.netbeans.modules.editor.lib Editor Library 2 org.netbeans.modules.editor.lib2 Editor Macros org.netbeans.modules.editor.macros Editor Options org.netbeans.modules.options.editor Editor Settings org.netbeans.modules.options.settings Editor Settings Storage org.netbeans.modules.options.settings.storage Editor Utilities org.netbeans.modules.editor.util Embedded Browser org.netbeans.core.browser Extensible Abstract Model (XAM) org.netbeans.modules.xml.xam External Execution Process Destroy Support org.netbeans.modules.extexecution.destroy External Execution Support org.netbeans.modules.extexecution External HTML Browser org.netbeans.modules.extbrowser External Libraries org.netbeans.modules.project.libraries Support for organizing resources into libraries. Freemarker Integration org.netbeans.libs.freemarker General Online Help org.netbeans.modules.usersguide Git org.netbeans.modules.git Git Library org.netbeans.libs.git Glassfish Server 3 - Common org.netbeans.modules.glassfish.common HTML org.netbeans.modules.html HTML5 Parser org.netbeans.modules.html.parser HTML Editor org.netbeans.modules.html.editor HTML Editor Library org.netbeans.modules.html.editor.lib HTML Lexer org.netbeans.modules.html.lexer HTML Validation org.netbeans.modules.html.validation HTTP Server org.netbeans.modules.httpserver Hudson org.netbeans.modules.hudson Hudson Mercurial Bindings org.netbeans.modules.hudson.mercurial Hudson Subversion Bindings org.netbeans.modules.hudson.subversion IDE Defaults org.netbeans.modules.defaults Contains font, color, and shortcut defaults. IDE Platform org.netbeans.modules.ide.kit Image org.netbeans.modules.image Supports viewing of image files. Ini4j org.netbeans.libs.ini4j Issue Tracking org.netbeans.modules.bugtracking Issue Tracking Bridge Module org.netbeans.modules.bugtracking.bridge Issue Tracking Libraries org.netbeans.libs.bugtracking Jakarta ORO Integration org.netbeans.libs.jakarta_oro Java DB Database Support org.netbeans.modules.derby JavaScript org.netbeans.modules.javascript.kit JavaScript Editing org.netbeans.modules.javascript.editing JavaScript Hints org.netbeans.modules.javascript.hints JavaScript Refactoring org.netbeans.modules.javascript.refactoring Java Secure Channel Integration org.netbeans.libs.jsch Java zlib integration org.netbeans.libs.jzlib JAXB 2.2 Library org.netbeans.libs.jaxb JAXB API org.netbeans.modules.xml.jaxb.api Jelly Tools API org.netbeans.modules.jellytools.ide JRuby ByteList org.netbeans.libs.bytelist JRuby ByteList Library Jump To org.netbeans.modules.jumpto Action to quickly navigate to a file or type. Lexer org.netbeans.modules.lexer Lexer to NetBeans Bridge org.netbeans.modules.lexer.nbbridge Local History org.netbeans.modules.localhistory Lucene Integration org.netbeans.libs.lucene Mercurial org.netbeans.modules.mercurial MySQL Database Support org.netbeans.modules.db.mysql Native Execution org.netbeans.modules.dlight.nativeexution Native Terminal org.netbeans.modules.dlight.terminal Navigate To Test org.netbeans.modules.gototest An action to quickly navigate to a test for a file Navigator API org.netbeans.spi.navigator Parsing API org.netbeans.modules.parsing.api Parsing Lucene Support org.netbeans.modules.parsing.lucene Plain Editor org.netbeans.modules.editor.plain Plain Editor Library org.netbeans.modules.editor.plain.lib Print Editor org.netbeans.modules.print.editor Project API org.netbeans.modules.projectapi Projects Searching org.netbeans.modules.utilities.project Project UI org.netbeans.modules.projectui Project UI API org.netbeans.modules.projectuiapi Project UI Build Menu org.netbeans.modules.projectui.buildmenu Refactoring API org.netbeans.modules.refactoring.api Resource Bundles org.netbeans.modules.properties Resource Bundle Syntax Coloring org.netbeans.modules.properties.syntax Rhine IDE JavaScript Handler org.mozilla.rhino.patched Schema Aware Code Completion org.netbeans.modules.xml.schema.completion Schema-to-Beans Library org.netbeans.modules.schema2beans Search API org.openidex.util Servlet 2.2 API org.netbeans.modules.servletapi Smack API org.netbeans.libs.smack Spellchecker org.netbeans.modules.spellchecker.kit Spellchecker API org.netbeans.modules.spellchecker.apimodule Spellchecker Core org.netbeans.modules.spellchecker Spellchecker English Dictionaries org.netbeans.modules.spellchecker.dictionary_en Spellchecker HTML XML Bindings org.netbeans.modules.spellchecker.bindings.htmlxml Spellchecker Properties Bindings org.netbeans.modules.spellchecker.bindings.properties SQL Editor org.netbeans.modules.db.sql.editor Subversion org.netbeans.modules.subversion Subversion Client Library org.netbeans.libs.svnClientAdapter Subversion JavaHL Client Library org.netbeans.libs.svnClientAdapter.javahl Subversion SvnKit Client Library org.netbeans.libs.svnClientAdapter.svnkit Swing Simple Validation API org.netbeans.modules.swing.validation SwingX org.netbeans.libs.swingx Tags Based Editors Library org.netbeans.modules.editor.structure Target Chooser Panel org.netbeans.modules.target.iterator Task List org.netbeans.modules.tasklist.kit Task List API org.netbeans.spi.tasklist Task List - Project Integration org.netbeans.modules.tasklist.projectint Task List UI org.netbeans.modules.tasklist.ui TAX Library org.netbeans.modules.xml.tax Terminal org.netbeans.modules.terminal Terminal Emulator org.netbeans.lib.terminalemulator ToDo Task Scanner org.netbeans.modules.tasklist.todo TreeTableView Model org.netbeans.spi.viewmodel User Utilities org.netbeans.modules.utilities Some basic user utilities like Menu → Open File Versioning org.netbeans.modules.versioning Versioning-Index Bridge org.netbeans.modules.versioning.indexingbridge Versioning Support Utilities org.netbeans.modules.versioning.util Visual Query Editor org.netbeans.modules.db.sql.visualeditor Web Client Tools API org.netbeans.modules.web.client.tools.api Web Common org.netbeans.modules.web.common Xerces Integration org.netbeans.libs.xerces XML Core org.netbeans.modules.xml.core XML Document Model (XDM) org.netbeans.modules.xml.xdm XML Entity Catalog org.netbeans.modules.xml.catalog XML Lexer org.netbeans.modules.xml.lexer XML Multiview Editor org.netbeans.modules.xml.multiview XML Productivity Tools org.netbeans.modules.xml.tools XML Retriever org.netbeans.modules.xml.retriever XML Schema API org.netbeans.modules.xml.schema.model XML Support org.netbeans.modules.xml XML Text Editor org.netbeans.modules.xml.text XML Tools API org.netbeans.api.xml XML WSDL API org.netbeans.modules.xml.wsdl.model XSL Support org.netbeans.modules.xsl YAML Editor Support org.netbeans.modules.languages.yaml YAML Parser Library (jvyamlb) java cluster Display Name Module Comments Ant org.apache.tools.ant.module Ant org.netbeans.modules.ant.kit Ant Code Completion org.netbeans.modules.ant.grammar Ant Debugger org.netbeans.modules.ant.debugger Bean Patterns org.netbeans.modules.beans Beans Binding Integration org.jdesktop.beansbinding Classfile Reader org.netbeans.modules.classfile Code Generation Library Integration org.netbeans.libs.cglib Database Schema (JDBC Implementation) org.netbeans.upgrader Eclipse J2SE Project Importer org.netbeans.modules.projectimport.eclipse.j2se EclipseLink (JPA 2.0) org.netbeans.modules.j2ee.eclipselink EclipseLink-ModelGen (JPA 2.0) org.netbeans.modules.j2ee.eclipselinkmodelgen Eclipse Project Importer org.netbeans.modules.projectimport.eclipse.core Form Editor org.netbeans.modules.form Freeform Ant Projects org.netbeans.modules.ant.freeform GUI Builder org.netbeans.modules.form.kit Hibernate org.netbeans.modules.hibernate Hibernate 3.2.5 Library org.netbeans.modules.hibernatelib Hudson Ant Project Support org.netbeans.modules.hudson.ant Internationalization org.netbeans.modules.i18n Internationalization of Form org.netbeans.modules.i18n.form J2EE Support for Form Editor org.netbeans.modules.form.j2ee Java org.netbeans.modules.java.kit Javac API Wrapper org.netbeans.libs.javacapi Javac Implementation Wrapper org.netbeans.libs.javacimpl Java Common Project API org.netbeans.modules.java.api.common Java Debugger org.netbeans.modules.debugger.jpda.ui Javadoc org.netbeans.modules.javadoc Java Editor org.netbeans.modules.java.editor Java Editor Library org.netbeans.modules.java.editor.lib Java EE Core Utilities org.netbeans.modules.j2ee.core.utilities Java EE Metadata org.netbeans.modules.j2ee.metadata Java EE Metadata Model Support org.netbeans.modules.j2ee.model.support Java Freeform Project Support org.netbeans.modules.java.freeform Java Guarded Sections org.netbeans.modules.java.guards Java Hints org.netbeans.modules.java.hints Java Hints Annotation Processor org.netbeans.modules.java.hints.processor Java Lexer org.netbeans.modules.java.lexer Java - Navigation org.netbeans.modules.java.navigation Java Persistence org.netbeans.modules.j2ee.persistence.kit Java Persistence API Support org.netbeans.modules.j2ee.persistence Java Persistence API Support API org.netbeans.modules.j2ee.persistenceapi Java Platform org.netbeans.modules.java.platform Java Project Support org.netbeans.modules.java.project Java Refactoring org.netbeans.modules.refactoring.java Java SE Platforms and Libraries org.netbeans.modules.java.j2seplatform Java SE Projects org.netbeans.modules.java.j2seproject Java SE Samples org.netbeans.modules.java.examples Java Source org.netbeans.modules.java.source Java Source Debug org.netbeans.modules.java.debug Java Source to Ant Bindings org.netbeans.modules.java.source.ant Java Source UI org.netbeans.modules.java.sourceui Java Support APIs org.netbeans.modules.api.java Java Support Documentation org.netbeans.modules.java.helpset Java Web Start org.netbeans.modules.javawebstart JAXB Wizard org.netbeans.modules.xml.jaxb JAX-WS 2.2 Library org.netbeans.modules.websvc.jaxws21 JAX-WS API org.netbeans.modules.websvc.jaxws21api Jelly Tools org.netbeans.modules.jellytools Jelly Tools Java org.netbeans.modules.jellytools.java JPA Refactoring org.netbeans.modules.j2ee.jpa.refactoring JPA Verification org.netbeans.modules.j2ee.jpa.verification JPDA Debugger org.netbeans.modules.debugger.jpda JPDA Visual Debugger org.netbeans.modules.debugger.jpda.visual JPDA Debugger Ant Task org.netbeans.modules.debugger.jpda.ant JPDA Debugger API org.netbeans.api.debugger.jpda JPDA Debugger Projects Integration org.netbeans.modules.debugger.jpda.projects JUnit Tests org.netbeans.modules.junit Maven org.netbeans.modules.maven.kit Maven Dependency Graphs org.netbeans.modules.maven.graph Maven Editor org.netbeans.modules.maven.grammar Maven Editor Model org.netbeans.modules.maven.model Maven Embedder org.netbeans.modules.maven.embedder Maven Hints org.netbeans.modules.maven.hints Maven Hudson org.netbeans.modules.hudson.maven Maven JUnit org.netbeans.modules.maven.junit Maven OSGi org.netbeans.modules.maven.osgi Maven Persistence org.netbeans.modules.maven.persistence Maven Projects org.netbeans.modules.maven Maven Quick Search org.netbeans.modules.maven.search Maven Repository Browser org.netbeans.modules.maven.repository Maven Repository Indexing org.netbeans.modules.maven.indexer Maven Spring org.netbeans.modules.maven.spring Preprocessor Bridge org.netbeans.modules.java.preprocessorbridge Saas Services Code Generation for Java org.netbeans.modules.websvc.saas.codegen.java Spellchecker Java Language Bindings org.netbeans.modules.spellchecker.bindings.java Spring Beans org.netbeans.modules.spring.beans Spring Framework Library org.netbeans.libs.springframework Swing Application Framework Support org.netbeans.modules.swingapp TopLink Essentials org.netbeans.modules.j2ee.toplinklib Web Browser Ant Task org.netbeans.modules.ant.browsetask XML Tools Java Ext harness cluster Display Name Module Comments INSANE org.netbeans.insane Jelly Tools Platform org.netbeans.modules.jellytools.platform Jemmy org.netbeans.modules.jemmy Module Build Harness org.netbeans.modules.apisupport.harness NBI Ant Library org.netbeans.libs.nbi.ant NBI Engine Library org.netbeans.libs.nbi.engine apisupport Display Name Module Comments CRUD Application Platform Sample org.netbeans.modules.apisupport.crudsample FeedReader Application Platform Sample org.netbeans.modules.apisupport.feedreader Maven NetBeans Module Projects org.netbeans.modules.maven.apisupport Maven NetBeans Platform Application Installer org.netbeans.modules.apisupport.installer.maven Module Reload Ant Task org.netbeans.modules.apisupport.ant NetBeans Module Projects org.netbeans.modules.apisupport.project NetBeans Module Refactoring org.netbeans.modules.apisupport.refactoring NetBeans Platform & OSGi Samples org.netbeans.modules.apisupport.osgidemo NetBeans Plugin Development org.netbeans.modules.apisupport.kit PaintApp Platform Sample org.netbeans.modules.apisupport.paintapp RCP Installers websvccommon Display Name Module Comments Amazon Services org.netbeans.modules.websvc.saas.services.amazon Delicious Services org.netbeans.modules.websvc.saas.services.delicious FaceBook Services org.netbeans.modules.websvc.saas.services.facebook Flickr Services org.netbeans.modules.websvc.saas.services.flickr Google Services org.netbeans.modules.websvc.saas.services.google JAX-WS Models API org.netbeans.modules.websvc.jaxwsmodelapi SaaS Services API org.netbeans.modules.websvc.saas.api SaaS Services Code Generation org.netbeans.modules.websvc.saas.codegen SaaS Services UI org.netbeans.modules.websvc.saas.ui Software as a Service org.netbeans.modules.websvc.saas.kit StrikeIron Services org.netbeans.modules.websvc.saas.services.strikeiron Twitter Services org.netbeans.modules.websvc.saas.services.twitter WeatherBug Services org.netbeans.modules.websvc.saas.services.weatherbug Yahoo Services org.netbeans.modules.websvc.saas.services.yahoo Zillow Services org.netbeans.modules.websvc.saas.services.zillow profiler Display Name Module Comments Java Profiler org.netbeans.modules.profiler Java Profiler (Attach - Generic J2EE Server Support) org.netbeans.modules.profiler.j2ee.generic Java Profiler (Attach - GlassFish Support) org.netbeans.modules.profiler.j2ee.sunas Java Profiler (Attach - JBoss Support) org.netbeans.modules.profiler.j2ee.jboss Java Profiler (Attach Support) org.netbeans.modules.profiler.attach Java Profiler (Attach - Tomcat Support) org.netbeans.modules.profiler.j2ee.tomcat Java Profiler (Attach - WebLogic Support) org.netbeans.modules.profiler.j2ee.weblogic Java Profiler (Attach Wizard) org.netbeans.modules.profiler.attach.impl Java Profiler (Charts) org.netbeans.modules.websvc.saas.ui Java Profiler (Common) org.netbeans.modules.websvc.saas.kit Java Profiler (Java Freeform Projects Support) org.netbeans.modules.websvc.saas.services.strikeiron Java Profiler (Java SE Projects Support) org.netbeans.modules.websvc.saas.services.twitter Java Profiler (JFluid) org.netbeans.modules.websvc.saas.services.weatherbug Java Profiler (JFluid-UI) org.netbeans.modules.websvc.saas.services.yahoo Java Profiler (NetBeans Module Projects Support) org.netbeans.modules.websvc.saas.services.zillow Java Profiler (OQL) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (OQL Language Support) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Project Support) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Root Method Selector - Java Project) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Root Method Selector SPI) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Root Method Selector UI) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Snapshots Tracer) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Utilities) org.netbeans.modules.websvc.saas.services.zvents JPDA Debugger Heap Walker org.netbeans.modules.websvc.saas.services.zvents See this page in GitHub.","title":"In the Libraries tab of my application’s Project Properties, there sure are a lot of modules listed. What are they for?","component":"wiki","version":"main","name":"DevFaqLibrariesModuleDescriptions","url":"/wiki/main/wiki/DevFaqLibrariesModuleDescriptions/","titles":[]},"389":{"id":389,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You can find the information about NetBeans code license at http://netbeans.org/about/legal/index.html. Matrix of third-party libraries can be found in Third Party License link for the particular version at http://netbeans.org/about/legal/product-licences.html. Note that if your application depends not only on Platform (modules from 'platform' cluster) but also on other parts of the NetBeans IDE (e.g. modules from the 'ide', or 'java' clusters) there may be derived dependencies on other 3rd party libraries. See this page in GitHub.","title":"What third party libraries are in the Platform and what are their licenses?","component":"wiki","version":"main","name":"DevFaqLic3rdPartyComponents","url":"/wiki/main/wiki/DevFaqLic3rdPartyComponents/","titles":[]},"390":{"id":390,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. EditorRegistry NbDocument.findRecentEditorPane The editor keeps a registry of open editors; you can track the active editor using the following code: import org.netbeans.api.editor.EditorRegistry; PropertyChangeListener l = new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { JTextComponent jtc = EditorRegistry.lastFocusedComponent(); if (jtc != null) { Document d = jtc.getDocument(); // use the document } } }; EditorRegistry.addPropertyChangeListener(l); IMPORTANT: If you attach any listener to the Document or anything else in the active editor text component, remember to remove them when the active editor changes. Please read javadoc on EditorRegistry to see details about the properties delivered through the listener used in the above code. There are many property changes fired and if an event comes it does not necessarily mean that the active editor has changed. If you have a EditorCookie you can use NbDocument.findRecentEditorPane NbDocument.findRecentEditorPane(org.openide.cookies.EditorCookie) Applies to: Netbeans 6.x and later Platforms: All See this page in GitHub.","title":"How can I track what file the user is currently editing?","component":"wiki","version":"main","name":"DevFaqListenEditorChanges","url":"/wiki/main/wiki/DevFaqListenEditorChanges/","titles":[{"text":"EditorRegistry","hash":"_editorregistry","id":1},{"text":"NbDocument.findRecentEditorPane","hash":"_nbdocument_findrecenteditorpane","id":2}]},"391":{"id":391,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are some cases where you want to listen for changes in a file or folder that does not exist, or may be created and deleted on the fly. As of NetBeans 6.7, you can use FileUtil.addFileChangeListener(FileChangeListener, File) to listen for such changes. There is also FileUtil.addRecursiveListener See this page in GitHub.","title":"I want to listen for changes in a file that may not exist or may be deleted and re-created","component":"wiki","version":"main","name":"DevFaqListenForChangesInNonExistentFile","url":"/wiki/main/wiki/DevFaqListenForChangesInNonExistentFile/","titles":[]},"392":{"id":392,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.HashSet; import org.openide.awt.StatusDisplayer; import org.openide.filesystems.FileChangeAdapter; import org.openide.filesystems.FileEvent; import org.openide.filesystems.FileObject; import org.openide.loaders.DataObject; import org.openide.windows.OnShowing; import org.openide.windows.TopComponent; import org.openide.windows.WindowManager; @OnShowing public class Installer implements Runnable { @Override public void run() { WindowManager.getDefault().getRegistry().addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(\"opened\")) { HashSet newHashSet = (HashSet) evt.getNewValue(); HashSet oldHashSet = (HashSet) evt.getOldValue(); for (TopComponent topComponent : newHashSet) { if (!oldHashSet.contains(topComponent)) { DataObject dObj = topComponent.getLookup().lookup(DataObject.class); if (dObj != null) { FileObject currentFile = dObj.getPrimaryFile(); if (currentFile != null && currentFile.getMIMEType().equals(\"text/x-java\")) { StatusDisplayer.getDefault().setStatusText(\"Hurray! \" + \"Opened \" + currentFile.getNameExt(), 1); currentFile.addFileChangeListener(new FileChangeAdapter() { @Override public void fileChanged(FileEvent fe) { StatusDisplayer.getDefault().setStatusText(\"Hurray! \" + \"Saved \" + fe.getFile().getNameExt(), 1); } }); } } } } } } }); } } See also http://java.net/projects/nbwicketsupport/sources/nbwicketsupport/content/WicketSuite/WicketCore/src/org/netbeans/modules/web/wicket/installer/Installer.java Taken from nbdev-mailing list - thanks to Geertjan. See this page in GitHub.","title":"How can I be notified when a file is opened?","component":"wiki","version":"main","name":"DevFaqListenForOpenEvents","url":"/wiki/main/wiki/DevFaqListenForOpenEvents/","titles":[]},"393":{"id":393,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Specific for a project-type For all project-types Implement a ProjectOpenedHook and register it to a project-type ` @ProjectServiceProvider( service =ProjectOpenedHook.class, projectType = {\"org-netbeans-modules-web-project\"} ) public class MyProjectOpenedHook extends ProjectOpenedHook { private final Project project; public MyProjectOpenedHook(Project project) { this.project = project; } @Override protected void projectOpened() { System.out.println(\"opened\"+project); } @Override protected void projectClosed() { System.out.println(\"closed\"+project); } } ` Inspired by https://github.com/shannah/mirah-nbm/blob/695afe895553bbcae0a2f3ad8bfc38f48963de9b/src/ca/weblite/netbeans/mirah/antproject/web/WebMirahProjectOpenedHook.java See Geertjan blog: ProjectOpenedHook See this page in GitHub.","title":"How to listen for projects to be opened/closed?","component":"wiki","version":"main","name":"DevFaqListenForOpeningClosingProject","url":"/wiki/main/wiki/DevFaqListenForOpeningClosingProject/","titles":[{"text":"Specific for a project-type","hash":"_specific_for_a_project_type","id":1},{"text":"For all project-types","hash":"_for_all_project_types","id":2}]},"394":{"id":394,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Track the currently modified files by DataObject Registry listening - Sample code Libraries needed The DataObject.Registry in LoadersAPI gives you a set of modified DataObjects. You can also add a listener and be notified when the set of modified objects changes. If you have a FileObject and want to listen for save events, you will need to get its DataObject by calling DataObject.find(). To listen on a single DataObject for save events, simply add a PropertyChangeListener and listen for changes in DataObject.PROP_MODIFIED. Note that listening for something to be saved is not the same as listening for any changes in the file - you are really listening only for (directly or indirectly) user-initiated save events, as in the user pressing CTRL-S when the file is modified and opened in the editor. For notifications about any changes in a file, instead attach a FileChangeListener to the underlying FileObject. DataObject.Registry registries = DataObject.getRegistry(); registries.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { System.out.println(\"ChangedListener: o = \" + e.getSource().getClass()); System.out.println(\"ChangedListener: o.source = \" + e.getSource()); } }); DataObject[] objects = registries.getModified(); for (int i = 0; i < objects.length; i++) { DataObject dataObj = objects[I]; System.out.println(\"data object name = \" + dataObj.getName()); System.out.println(\"data object pimary file name = \" + dataObj.getPrimaryFile().getName()); Set fss = dataObj.files(); Iterator iter = fss.iterator(); while (iter.hasNext()) { FileObject fo = (FileObject) iter.next(); System.out.println(\"\\tset file object: \" + fo.getName()); } } Datasystems API File System API Nodes API Utilities API See this page in GitHub.","title":"How can I be notified when a file is modified and saved??","component":"wiki","version":"main","name":"DevFaqListenForSaveEvents","url":"/wiki/main/wiki/DevFaqListenForSaveEvents/","titles":[{"text":"Track the currently modified files by DataObject Registry listening - Sample code","hash":"_track_the_currently_modified_files_by_dataobject_registry_listening_sample_code","id":1},{"text":"Libraries needed","hash":"_libraries_needed","id":2}]},"395":{"id":395,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you are adding/deleting/changes using the FileSystems API - i.e. adding using FileUtil.createData() then it should work. If not, get the parent folder as a FileObject and call theFolder.getFileSystem().refresh(). NetBeans will automatically do the refresh if focus is shifted away from the main window and back. However if files are created by an external process, or by using java.io.File.mkdir() or java.io.File.createNewFile() (which you shouldn’t be using inside a NetBeans module unless you really need to), changes will not be noticed until something forces a refresh. The reasons for the way this is handled are twofold: There is not native support in Java for listening for changes in a file/folder (yet), though most OS’s natively support it We used to use a system that polled on a timer, but this is a bad idea because the user can be using, say, email, and most of the in-memory copy of NetBeans can have been swapped out to disk by the OS - but to check for modified files, it has to be dragged back into memory out of the swap file to see if some files have changed, even though the user is using another application. That hurts performance of the user’s other applications. If you are creating files or folders programmatically, use FileObject, not java.io.File and any nodes your UI shows for those files will automatically update. See this page in GitHub.","title":"I am listening for changes in a folder/file but when there are changes I do not receive an event","component":"wiki","version":"main","name":"DevFaqListeningForFileChanges","url":"/wiki/main/wiki/DevFaqListeningForFileChanges/","titles":[]},"396":{"id":396,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Waiting for the Windows System to be ready Finding the Output TopComponent Determining if the Output window is open Locating our Action from the System Filesystem (Layer) Getting the Instance from our Lookup Putting it all together Log.properties file Problem: In a NetBeans Platform application, it is conceivable that the Output window’s only use could be to show logging messages to the user. In this case, since the Output TopComponent is always persisted, and the IDE log is only attached via an Action, the Action should be invoked whenever the Output window is open. Solution: We can create an Installer class which will search for the existence of the Output window, and conditionally fire the action which attaches the IDE Log. Installer classes (those that extend ModuleInstall) will fire their restored() methods before the Windows System is available. This is a problem, since we need to be able to interrogate the TopComponent.Registry to determine if the Output window is open. The answer is to use the WindowManager.getDefault().invokeWhenUIReady() method. @Override public void restored() { //The TopComponent we're interested in isn't immediately available. //This method allows us to delay start of our procedure until later. WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { //Do something } }); } We find the Output TopComponent by the WindowManager.getDefault().findTopComponent() method. We must know the ID of the TopComponent we are searching for. In this case, it is \"output\". @Override public void run() { //Locate the Output Window instance final String OUTPUT_ID = \"output\"; TopComponent outputWindow = WindowManager.getDefault().findTopComponent(OUTPUT_ID); This is easily accomplished by using the methods of the TopComponent class. if (outputWindow != null && outputWindow.isOpened()) We can get a Lookup for a portion of the System Filesystem using Lookups.forPath(). Browse your layer file in context to determine where the instance of the action is stored. In our case, it is in Actions/View. final String FOLDER = \"Actions/View/\"; Lookup pathLookup = Lookups.forPath(FOLDER); Now that we have a lookup to the appropriate folder of the System Filesystem, we need to know the instance file name of the Action we want to retrieve and invoke. We get this information from browsing our layer file in context. In our case, it is \"org-netbeans-core-actions-LogAction\". We then invoke actionPerformed() to fire the action. Action a = FileUtil.getConfigObject(\"Actions/org-netbeans-core-actions-LogAction.instance\", Action.class); if (a != null) { action.actionPerformed(null); } Here is the completed Installer class, with logging. /** * This class makes it so that the action View/IDE-Logs is performed upon startup * whenever the Output window is open. */ public class ViewLogsInstaller extends ModuleInstall { private static final Logger logger = Logger.getLogger(ViewLogsInstaller.class.getName(), ViewLogsInstaller.class.getPackage().getName() + \".Log\"); @Override public void restored() { //The TopComponent we're interested in isn't immediately available. //This method allows us to delay start of our procedure until later. WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { //Locate the Output Window instance final String OUTPUT_ID = \"output\"; logger.log(Level.FINE, \"LOG_FindingWindow\", OUTPUT_ID); TopComponent outputWindow = WindowManager.getDefault().findTopComponent(OUTPUT_ID); //Determine if it is opened if (outputWindow != null && outputWindow.isOpened()) { logger.log(Level.FINE, \"LOG_WindowOpen\", OUTPUT_ID); final String FOLDER = \"Actions/View/\"; final String INSTANCE_FILE = \"org-netbeans-core-actions-LogAction\"; //Use Lookup to find the instance in the file system logger.log(Level.FINE, \"LOG_LookupAction\", new Object[]{FOLDER, INSTANCE_FILE}); Lookup pathLookup = Lookups.forPath(FOLDER); Template actionTemplate = new Template(Action.class, FOLDER + INSTANCE_FILE, null); Result lookupResult = pathLookup.lookup(actionTemplate); Collection foundActions = lookupResult.allInstances(); //For each instance (should ony be one) call actionPerformed() for (Action action : foundActions) { logger.log(Level.FINE, \"LOG_FoundAction\", action); action.actionPerformed(null); } } else { logger.log(Level.FINE, \"LOG_WindowClosed\", OUTPUT_ID); } } }); } } Place this file in the root package of your installer. LOG_FindingWindow=Attempting to locate TopComponent with ID ''{0}'' LOG_WindowOpen=TopComponent with ID ''{0}'' is open LOG_LookupAction=Attempting to find Action instance at {0}{1} LOG_FoundAction=Found Action ''{0}''; calling actionPerformed() LOG_WindowClosed=TopComponent with ID ''{0}'' is closed or not instantiated See this page in GitHub.","title":"How do you invoke the View/IDE Log Action programmatically?","component":"wiki","version":"main","name":"DevFaqLogActionStartup","url":"/wiki/main/wiki/DevFaqLogActionStartup/","titles":[{"text":"Waiting for the Windows System to be ready","hash":"_waiting_for_the_windows_system_to_be_ready","id":1},{"text":"Finding the Output TopComponent","hash":"_finding_the_output_topcomponent","id":2},{"text":"Determining if the Output window is open","hash":"_determining_if_the_output_window_is_open","id":3},{"text":"Locating our Action from the System Filesystem (Layer)","hash":"_locating_our_action_from_the_system_filesystem_layer","id":4},{"text":"Getting the Instance from our Lookup","hash":"_getting_the_instance_from_our_lookup","id":5},{"text":"Putting it all together","hash":"_putting_it_all_together","id":6},{"text":"Log.properties file","hash":"_log_properties_file","id":7}]},"397":{"id":397,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Turning Logging On and Off How to Write Logging Friendly Code Handling Exceptions Retain nested stacktraces / change exception type Logging a warning and debug messages Annotate Exceptions Using Structured Logging for Communication The logging system in NetBeans is based on the standard JDK’s java.util.logging and complies to it as much as possible. This document sumarizes the basic usecases and shall be treated as a guide for writing good NetBeans ready logging code. The info given here is valid for default configuration of the logger as it is used in NetBeans. However it is possible to fully replace the system by providing own logging properties as in any other JDK application. Then of course the behaviour may get completely different. Rather than printing raw exceptions to the console or implementing custom debug or logging facililities, code may use the Logger to access logging in a higher-level fashion. This way the logging messages can be dynamically turned on and off by single switch on command line or even during runtime. Another important thing is to chain stack traces to exceptions using Throwable.initCause(Throwable), permitting you to throw an exception of a type permitted by your API signature while safely encapsulating the root cause of the problem (in terms of other nested exceptions). Code should use Logger.log(Level.SEVERE, msg, exception) rather than directly printing caught exceptions, to make sure nested annotations are not lost and to allow pluged in handlers of logging to process the exceptions. It is possible to use global logger but it is preferred to create named and shared instances of loggers. The latter has the advantage of finer control of what is going to be logged or not, as each named instance can be turned on/off individually by using a command line property. As the logging system is completely JDK based, one can use the traditional properties of LogManager and customize logging completely by themselves. However there is a simpler way how to enable logging of an named logger. Just start NetBeans with -J-Dname.of.the.Logger.level=100 or any other number and all the log Levels with higher or equal value will immediatelly be enabled and handled by the system. It is possible to turn the logging dynamically when the application is running. It is enough to just: System.setProperty(\"name.of.the.Logger.level\", \"100\"); LogManager.getLogManager().readConfiguration(); and logging state for the \"name.of.the.Logger\" is changed. The first line in the above code snippet changes the global properties and the second one asks the system to refresh the configuration of all loggers in the system. Of course this only works if the default NetBeans logger is in place. Sometimes however it may make sence to provide completely different logger. This can be done by one of two JDK standard properties: java.util.logging.config.file or java.util.logging.config.class as described at LogManager’s javadoc. If these properties are provide during the startup of the system, then the logging is fully dedicated to the configured custom loggers and of course no NetBeans standard configuration properties work. To handle an exception and send it to the log file (and possibly show a blinking icon to the user in bottom right corner of the main window): private static final Logger logger = Logger.getLogger(ThisClass.class.getName()); try { foo.doSomething(); } catch (IOException ioe) { logger.log(Level.SEVERE, null, ioe); } WARNING behaves the same way by default. If the exception is not important, and by default shall not be shown or logged at all one can use the Level.FINE, Level.FINER or Level.FINEST: try { foo.doSomething(); } catch (IOException ioe) { logger.log(Level.FINE, \"msg\", ioe); } The easiest way to make sure an exception is reported to the user is to use the dialog API with a code like this: try { // some operations } catch (Exception ex) { NotifyDescriptor.Exception e = new NotifyDescriptor.Exception(ex); DialogDisplayer.getDefault().notifyLater(e); } This code will present a dialog box with warning message extracted from the exception ex sometime in the \"future\" - e.g. when the AWT event queue is empty and can show the dialog. Use of notifyLater to plain notify is recommended in order to prevent deadlocks and starvations To rethrow an exception use standard JDK’s Throwable.initCause(Throwable) method. It is going to be properly annotated and printed when sent to logger: public void doSomething() throws IOException { try { doSomethingElse(); } catch (IllegalArgumentException iae) { IOException ioe = new IOException(\"did not work: \" + iae); ioe.initCause(iae); throw ioe; } } // ... try { foo.doSomething(); } catch (IOException ioe) { logger.log(Level.WARNING, null, ioe); } Logging shall usually be done with a named loggers, as that allows proper turning on and off from the command line. To log something into the log file one should use Level.INFO or higher: private static final Logger LOG = Logger.getLogger(\"org.netbeans.modules.foo\"); public void doSomething(String arg) { if (arg.length() == 0) { LOG.warning(\"doSomething called on empty string\"); return; } // ... } For writing debugging messages it is also better to have a named logger, but the important difference is to use Level.FINE and lower severity levels: package org.netbeans.modules.foo; class FooModule { public static final Logger LOG = Logger.getLogger(\"org.netbeans.modules.foo\"); } // ... class Something { public void doSomething(String arg) { FooModule.LOG.log(Level.FINER, \"Called doSomething with arg {0}\", arg); } } There is an easy way how to annotate exceptions with localized and non-localized messages in NetBeans. One can use Exceptions.attachMessage or Exceptions.attachLocalizedMessage . The non-localized messages are guaranteed to be printed when one does ex.printStackTrace(), to extract associated localized message one can use Exceptions.findLocalizedMessage . In spite of what one might think the JDK logging API is not just about sending textual messages to log files, but it can also be used as a communication channel between two pieces of the application that need to exchange structured data. What is even more interesting is that this kind of extended usage can coexist very well with the plain old good writing of messages to log files. This is all possible due to a very nice design of the single \"logging record\" - the LogRecord. Well written structured logging shall use the \"localized\" message approach and thus assign to all its LogRecords a ResourceBundle and use just a key to the bundle as the actually logged message. This is a good idea anyway, as it speeds up logging, because if the message is not going to be needed, the final string is not concatenated at all. However this would not be very powerful logging, so another important thing is to provide parameters to the LogRecord via its setParameters method. This, in combination with the MessageFormat used when the final logger is composing the logged message, further delay’s the concatenations of strings. Morevoer it allows the advanced communication described above - e.g. there can be another module consumming the message which can directly get access to live objects and processes them in any way. Here is an example of the program that uses such structured logging: public static void main(String[] args) { ResourceBundle rb = ResourceBundle.getBundle(\"your.package.Log\"); int sum = 0; for (int i = 0; i < 10; i++) { LogRecord r = new LogRecord(Level.INFO, \"MSG_Add\"); r.setResourceBundle(rb); r.setParameters(new Object[] { sum, i }); Logger.global.log(r); sum += i; } LogRecord r = new LogRecord(Level.INFO, \"MSG_Result\"); r.setResourceBundle(rb); r.setParameters(new Object[] { sum }); Logger.global.log(r); } Of course the two keys has to be reasonably defined in the Log.properties bundle: # {0} - current sum # {1} - add MSG_Add=Going to add {1} to {0} # {0} - final sum MSG_Result=The sum is {0} When executed with logging on, this example is going to print the expected output with the right messages and well substituted values: INFO: Going to add 0 to 0 INFO: Going to add 1 to 0 INFO: Going to add 2 to 1 INFO: Going to add 3 to 3 INFO: Going to add 4 to 6 INFO: Going to add 5 to 10 INFO: Going to add 6 to 15 INFO: Going to add 7 to 21 INFO: Going to add 8 to 28 INFO: Going to add 9 to 36 INFO: The sum is 45 This not surprising behaviour, still however it is one of the most efficient because the text Going to add X to Y is not constructed by the code itself, but by the logger, and only if really needed. So the descrbied logging style is useful of its own, however the interesting part is that one can now write following code and intercept behaviour of one independent part of code from another one: public class Test extends Handler { private int add; private int sum; private int allAdd; public void publish(LogRecord record) { if (\"MSG_Add\".equals(record.getMessage())) { add++; allAdd += ((Integer)record.getParameters()[1]).intValue(); } if (\"MSG_Result\".equals(record.getMessage())) { sum++; } } public void flush() { Logger.global.info(\"There was \" + add + \" of adds and \" + sum + \" of sum outputs, all adding: \" + allAdd); } public void close() { flush(); } static { Logger.global.addHandler(new Test()); } } The basic trick is to register own Handler and thus get access to provided LogRecords and process them in any custom way, possibly pretty different than just printing the strings to log files. Of course, this is only possible because the handler understand the generic names of logged messages - e.g. MSG_Add and MSG_Result and knows the format of their arguments, it can do the analysis, and output: INFO: There was 10 of adds and 1 of sum outputs, all adding: 45 Indeed a structural logging can achive much more than shown in this simplistic example. Moreover it seems to be one of the most effective ways for logging, so it is highly recommended to use it where possible. From: Logging in NetBeans. See this page in GitHub.","title":"Using java.util.logging in NetBeans","component":"wiki","version":"main","name":"DevFaqLogging","url":"/wiki/main/wiki/DevFaqLogging/","titles":[{"text":"Turning Logging On and Off","hash":"_turning_logging_on_and_off","id":1},{"text":"How to Write Logging Friendly Code","hash":"_how_to_write_logging_friendly_code","id":2},{"text":"Handling Exceptions","hash":"_handling_exceptions","id":3},{"text":"Retain nested stacktraces / change exception type","hash":"_retain_nested_stacktraces_change_exception_type","id":4},{"text":"Logging a warning and debug messages","hash":"_logging_a_warning_and_debug_messages","id":5},{"text":"Annotate Exceptions","hash":"_annotate_exceptions","id":6},{"text":"Using Structured Logging for Communication","hash":"_using_structured_logging_for_communication","id":7}]},"398":{"id":398,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. (Wondering what this is about? See the general FAQ item on keybindings). There should be no Alt-bound keyboard shortcuts on Macintosh, ever - it is used on international keyboards as the compose key (for a long time, we didn’t know it, but Norwegian and French users could not type } or { in NetBeans - kind of limits the usefuless of a Java IDE). All standard shortcuts should be bound with wildcard keys - e.g., in the layer, not AS-P for Alt-Shift-P, but OS-P, which will map to Alt-Shift-P on PC and Ctrl-Shift-P on mac. For Ctrl/Command, in the layer put DS-P instead of CS-P to bind conditionally to ctrl on PC and command on mac. All Alt-bound keybindings in the IDE are specified with O so that they are rebound to Ctrl on mac, because they will interfere with typing in a lot of locales (the real way to think about it is \"the mac does not have an Alt key\" - it does but it is a composition key - you can’t use it). Any alt-bound keybinding on mac is a bug. If you use the logical syntax for keybindings, your app will always work intuitively on any platform. Note that the mapping handling does skip key combinations that simply can’t work on Mac - for example, Command-H and Command-Q are always consumed by the OS, so D-H and D-Q map to Ctrl-H and Ctrl-Q, respectively, everywhere. See this page in GitHub.","title":"Why should I use D- for Ctrl and O- for Alt - I thought C stood for Ctrl and A stood for alt?","component":"wiki","version":"main","name":"DevFaqLogicalKeybindings","url":"/wiki/main/wiki/DevFaqLogicalKeybindings/","titles":[]},"399":{"id":399,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What if multiple objects of the same type should be available? Lookup is a mechanism for finding instances of objects. It is pervasively used in NetBeans APIs. The general pattern is that you pass a Class object and get back an instance of that class or null. See the Javadoc for links to articles describing its inspiration and purpose. The simplest way to think of Lookup is that it is a Map where the keys are Class objects and the value for each key is an instance of the key class. There is the global lookup which is used to find objects (often, but not always, singletons) that are registered throughout the system. Also, many types of objects have a method getLookup() that enables other code to get things specific to that object. In particular, Node`s and `Project objects have a Lookup. The primary purpose of Lookup is decoupling - it makes it possible to use generic objects to get very specific information, without having to cast objects to a specific type. Confused yet? It’s simple. Take the example of Openable - it has one method, open() that will open a file in the editor. Say that I want to write some code that will open the selected file when the user does something. It could be an Action, a button, or maybe my code has just created a file and I want to open it. This is what I will do: Lookup selectedContext = Utilities.actionsGlobalContext(); Openable o = selectedContext.lookup(Openable.class); if (o != null) { o.open(); } The power of all this is in the level of decoupling it provides: My code that wants to open the file does not have to know anything at all about what happens when the file is opened, or what kind of file it is, or what module supports opening it. And the module that supports opening it does not need to know anything about who is going to open it. They both simply share a dependency on the abstract interface Openable. So either one can be replaced without affecting the other at all. This brings the MVC design pattern into modular loosely coupled world. A good example of this is in the POV-Ray tutorial. It launches an external process that generates a .png file. When the process ends, it wants to open it, so it does the following: FileObject fob = FileUtil.toFileObject(new File(pathWePassedToProcess)); if (fob != null) { //the process succeeded DataObject dob = DataObject.find(fob); Openable oc = dob.getLookup().lookup(Openable.class); if (oc != null) { //the Image module is installed oc.open(); } } The fact is that it is the Image module that makes it possible to open .png files in NetBeans. But the POV-Ray tutorial does not need to know or care that the Image module exists, or what it does - it simply says \"open this\". The common pattern you’ll see for Lookup usage is one where there are three components: Module A is pure API - it provides some interfaces Module B depends on A and implements those interfaces, providing them from a Node or Project or such Module C wants to display some UI or do something with objects that implement those interfaces. It also depends on A, but does not need to know about B at all; either can be replaced independently, and the other will still function. For global services, the model is more simple - typically there will be some singleton object, implemented as an abstract class: public abstract class GlobalService { public abstract void doSomething(Something arg); public static GlobalService getDefault() { GlobalService result = Lookup.getDefault().lookup(GlobalService.class); if (result == null) { result = new NoOpGlobalService(); } return result; } private static class NoOpGlobalService extends GlobalService { public void doSomething(Something arg) {} } } Some other module entirely actually registers an implementation of this interface in the default Lookup. StatusDisplayer is a good example of this pattern. A Lookup is not limited to containing one singleton of any type. If there may be more than one of a given type in a Lookup, the syntax is slightly different: Collection c = Lookup.getDefault().lookupAll(SomeIface.class); Note: In NetBeans versions prior to 6.0 you need to use Lookup.Template and Lookup.Result.allInstances(), because the lookupAll() method was not created until 6.0. The Lookup.Result can be listened on for changes in the result of the query. It is often useful to think of a Lookup as a space in which objects appear and disappear, and your code can respond as that happens (the following code uses the NB 6.0 lookupResult method - just use the pattern above with the Lookup.Template for NetBeans 5): class ObjectInterestedInFooObjects implements LookupListener { final Lookup.Result result; //result object is weakly referenced inside Lookup ObjectInterestedInFooObjects() { result = someLookup.lookupResult(Foo.class); result.addLookupListener(this); resultChanged(null); } public void resultChanged(LookupEvent evt) { Collection c = result.allInstances(); // do something with the result } } Another question is, on the side that’s providing the lookup, if you have a collection already, how can you expose that in a Lookup. For that, you can create your own AbstractLookup and use InstanceContent to provide the collection of objects that belong in your Lookup. If you need to merge together more than one lookup (for example, the lookup provided from Node.getCookieSet().getLookup() and one of your own which you will add and remove objects from), you can simply use ProxyLookup - i.e. new ProxyLookup (lookup1, lookup2, Lookups.singleton(someObject), …​) Objects in a Lookup often are not instantiated until the first time they are requested; depending on the implementation, they may be weakly referenced, so that if an object is not used for a while, it can be garbage collected to save memory. So Lookup additionally enables lazy instantiation of objects, which is useful for performance reasons. See this page in GitHub.","title":"What is a Lookup?","component":"wiki","version":"main","name":"DevFaqLookup","url":"/wiki/main/wiki/DevFaqLookup/","titles":[{"text":"What if multiple objects of the same type should be available?","hash":"_what_if_multiple_objects_of_the_same_type_should_be_available","id":1}]},"400":{"id":400,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The simplest way is to call Lookup.toString(). If you want the output in a more readable form, do the following and print/format the resulting collection as you wish: Collection c = theLookup.lookupAll(Object.class); for (Object o : c) { //do what you want } Do not do either of these things in production code! See this page in GitHub.","title":"How can I find out what is in a Lookup?","component":"wiki","version":"main","name":"DevFaqLookupContents","url":"/wiki/main/wiki/DevFaqLookupContents/","titles":[]},"401":{"id":401,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. All of these are really historical variations on the same theme. In all cases, you pass a Class object and get back null or an instance of that class. You can see the progression in genericness: SharedClassObject is the oldest version of the Lookup pattern in NetBeans APIs, dating to circa 1997 (because of various performance issues, eventually all usages of SharedClassObject should be deprecated and removed from the APIs). You’ll see that form used in SystemOption for storing settings, and most of the singleton Action objects in the actions API. All objects returned by it will be instances of SharedClassObject. getCookie() (circa 1999) is specific to Nodes and DataObjects. It uses the same pattern, but all objects returned by it will implement the empty Node.Cookie marker interface. The down-side to both of the above is that they specify the return type. In the case of Node.Cookie, in practice, this meant that anything that might possibly need to be provided by a DataObject or Node needed to implement this silly marker interface, forcing it to have a dependency on the Nodes API, or a wrapper Cookie class had to be created to provide the underlying object, which just added useless classes and noise. Lookup is the most modern and generic version of this pattern, and probably the final one. It offers two advantages: Its return type is java.lang.Object, so it can be used directly with anything Having objects own a lookup rather than directly providing a lookup(Class c) method makes it easier to replace or proxy the Lookup of some object See this page in GitHub.","title":"What is the difference between getCookie(Class), SharedClassObject.get(Class) and Lookup.lookup(Class)?","component":"wiki","version":"main","name":"DevFaqLookupCookie","url":"/wiki/main/wiki/DevFaqLookupCookie/","titles":[]},"402":{"id":402,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. More About Lookup The default lookup is Lookup.getDefault(). It is the registry for global singletons and instances of objects which have been registered in the system by modules. (In JDK 6, ServiceLoader operates on the same principle.) The default lookup searches in two places: The META-INF/services/ Lookup contains all objects registered by modules via the Java Extension Mechanism - putting files in the META-INF/services/ directory of their module JARs (typically done using the @ServiceProvider annotation) The contents of the Services/ folder of the System (configuration) Filesystem (this is harder and somewhat deprecated) Objects contained in the default lookup are instantiated lazily when first requested. Objects returned by the default lookup may (or may not) be garbage collected if they become unreferenced. Here is the usual usage pattern: A central \"controller\" module defines some interface, e.g. package controller.pkg; public interface MyService { void doSomething(); } Each module which wants to implement that service depends on the controller module which defines the interface, and creates and registers an implementation: @ServiceProvider(service=MyService.class) public class MyImpl implements MyService { public void doSomething() {....} } It is also possible to declaratively mask other people’s implementations and declaratively order implementations so some will take precedence. The controller finds all implementations and uses them somehow: for (MyService s : Lookup.getDefault().lookupAll(MyService.class)) { s.doSomething(); } DevFaqLookup Extension Points Tutorial Javadoc for Lookup Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"What is the \"default lookup\"?","component":"wiki","version":"main","name":"DevFaqLookupDefault","url":"/wiki/main/wiki/DevFaqLookupDefault/","titles":[{"text":"More About Lookup","hash":"_more_about_lookup","id":1}]},"403":{"id":403,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Dne Monday 26 November 2007 17:37:48 Rob Ratcliff napsal(a): > For the bus we developed, we could subscribe by a specific type, for all > subclasses of a type or for certain message header attributes of an > event. We also had a bus per \"session\" (the GUI could display multiple > sessions/workspaces using tabs -- equivalent to a JMS topic) so that > only events related to that session would be delivered. And, like I > mentioned earlier, there was support to register as a \"GUI\" listener or > a \"business\" listener so that events would automatically be delivered in > the correct thread to avoid EDT lockup and rendering issues. > > I'd be interested in hearing what you and others think about these types > of capabilities and how they compare to the NetBeans paradigms. I’ve been thinking about this for a while and I believe that there is event bus like system in NetBeans. It is Utilities.actionsGlobalContext() We have our event bus and it is accessible via Utilities.actionsGlobalContext(). Indeed it may not be perfect, but it plays exactly the role described in the presentation. Menu, Toolbar, etc. listen on it, while somebody else updates it. Indeed, there could be some improvements. We do not support merging of events or network access, but if one really cares, there is a way to plug into the system. All one needs to do is to implement ContextGlobalProvider One sample implelemention is in openide/windows and second in imagine.dev.java.net. I’ve heard a complain that…​ > This is a central listener, not an event bus however this boils down to a question: How do you envision an event bus? It is a place to contain events or objects that somehow appear in the system. It allows anyone to selectively listen on what is happening in the bus So in fact event bus is a central listener. Just like Utilities.actionsGlobalContext(). Indeed it could be improved. Is there anyone who would like to contribute in improving our actionsGlobalContext? If so, what should be done? Hi Jaroslav, I think it'd be useful to define exactly what an event bus is (like you mentioned), what use cases it supports and how NetBeans supports these use cases currently and how it might support these in the future. I used an EventBus approach in my last project for receiving asynchronous data events from the Network (such as position updates, network status events) and internal events such as service status (network disconnected) and other state change events such as \"sensor network reconfigured\"...essentially when it made more sense to use a hub and spoke communication model rather than a point-to-point. There could be multiple instances of the EventBus, which used a EDT type of model (dispatcher thread/queue) and supported subscriptions by type (any event derived from a base class) or property of the header. Since the \"Lookup Library\" allows you to uncouple senders from receivers, and allows receivers to be notified of changes, I consider it as a small event bus. I consider \"local lookups\" as a small event bus, where you can listen to different \"event topics\". In the previous case, it would probably be enough to dedicate on Lookup for the network events and create various types holding enough information about the events. The you could add/remove/change the content of the lookup and deliver events about such changes. The instances could be looked up globally or injected into a given component. It supported \"business\" and \"GUI\" subscriptions to automatically deliver the event in the correct thread. If I did it again, I'm thinking I'd use a JMS style API that supported a Hibernate style OQL subscription. (I have some more details here: http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-3723&yr=2007&track=2) The EventBus talk given at JavaOne 2006 had some great use case examples: EventBus https://eventbus.dev.java.net/HopOnTheEventBus-Web.ppt These frameworks provide some other use cases and API examples: D-Bus http://www.freedesktop.org/wiki/Software/dbus http://www.freedesktop.org/wiki/IntroductionToDBus JUIPiter http://juipiter.sourceforge.net Bradlee Johnson's ReflectionBus http://sourceforge.net/projects/werx/ Jasper-Potts - Why Spaghetti Is Not Tasty: Architecting Full-Scale Swing Apps, 2007 JavaOne Conference, TS-3316 http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-3316&yr=2007&track=2 (Also see the JMS API and the OMG COS Notification Service API.) I don't have much time to spend a lot of time coding on the side right now, but I'd be happy to help define requirements and use cases if that would be useful to you. Thanks! Rob See this page in GitHub.","title":"Using Event Bus in NetBeans","component":"wiki","version":"main","name":"DevFaqLookupEventBus","url":"/wiki/main/wiki/DevFaqLookupEventBus/","titles":[]},"404":{"id":404,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Any object you create can implement Lookup.Provider. The simplest way to create a mutable lookup is by using InstanceContent and AbstractLookup. Simplified typical usage: public SomeObject implements Lookup.Provider { private InstanceContent content = new InstanceContent(); private final AbstractLookup lkp = new AbstractLookup(content); public someMethod() { ic.set (someCollection...); } public Lookup getLookup() { return lkp; } } This is how you create a lookup with dynamic content of your choosing. See also Tom Wheeler’s TodoListManager for an example of some code that illustrates how to do this. If you are using ProxyLookup to proxy another (or multiple) lookups, and you want to change the set of Lookups you are proxying on the fly, you will need to subclass ProxyLookup and call the protected method ProxyLookup.setLookups(Lookup…​ lookups). See this page in GitHub.","title":"How can I add support for `Lookup`s on nodes representing my file type?","component":"wiki","version":"main","name":"DevFaqLookupForDataNode","url":"/wiki/main/wiki/DevFaqLookupForDataNode/","titles":[]},"405":{"id":405,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As of NetBeans 6, a number of convenience methods have been added to lookup, and support for Java generics has been added to Lookup. The following are differences (assume that lkp is a [[DevFaqLookup| Lookup]]): NB 5.x Code NB 6 Code DataObject dob = (DataObject) lkp.lookup(DataObject.class) DataObject dob = lkp.lookup(DataObject.class) Lookup.Result r = lkp.lookup(new Lookup.Template(X.class)) Lookup.Result r = lkp.lookupResult(X.class) Collection c = r.allInstances() Collection c = r.allInstances() Lookup.Template t = new Lookup.Template(X.class); Lookup.Result r = lkp.lookup(t); Collection c = r.allInstances(); Collection c = lkp.lookupAll(X.class); Lookup.Template t = new Lookup.Template(X.class); Lookup.Result r = lkp.lookup(t); Collection c = r.allInstances(); ` `for (Iterator it=c.iterator(); it.hasNext();) { X x = (X) it.next(); //do something with x } for (X x : lkp.lookupAll(X.class)) { //do something with x } Generics work well with JDK-5-style for-loops: for (SomeService s : Lookup.getDefault().lookupAll(SomeService.class)) { // ... } See this page in GitHub.","title":"How do I use Java Generics with Lookup?","component":"wiki","version":"main","name":"DevFaqLookupGenerics","url":"/wiki/main/wiki/DevFaqLookupGenerics/","titles":[]},"406":{"id":406,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As a result of NetBeans design for extensibility, you’ll find a lot of code like this: DialogDisplayer displayer = DialogDisplayer.getDefault(); in which an API is defined DialogDisplayer as an abstract class or interface and an implementation is indirectly made available through a static method like getDefault(). This approach gives you a default implementation of DialogDisplayer, but also lets you \"plug in\" a different one of your own design. How do you do that? First, here’s the implementation of the getDefault() method: public static DialogDisplayer getDefault() { DialogDisplayer dd = (DialogDisplayer) Lookup.getDefault().lookup(DialogDisplayer.class); if (dd == null) { dd = new Trivial(); } return dd; } As you see, it will attempt to find some instance of DialogDisplayer from the default Lookup (in other words, one that has been registered via META-INF/services/). If it cannot find one, it will return the default implementation (an instance of Trivial, which is an inner class of DialogDisplayer). Therefore, it seems that you could override the default simply by registering your own implementation of DialogDisplayer). If you tried it, you’d find it doesn’t work (or at least may not work consistently) because there are already other instances registered and they’ll likely take precedence over yours. So, how do you mask out any other implementations so that yours will be used? In the file where you register the new implementation (META-INF/services/org.openide.DialogDisplayer in this case), you will prefix the other implementation with a pound sign and a minus sign before listing your own on a different line. For example, here’s what the file should look like: #-org.netbeans.core.windows.services.DialogDisplayerImpl com.tomwheeler.example.SpecialDialogDisplayerImpl More information about this and other Lookup-related topics, including how to set the order of registered services, can be found in the Utilities API documentation. See this page in GitHub.","title":"How can I override an instance in the Default Lookup?","component":"wiki","version":"main","name":"DevFaqLookupHowToOverride","url":"/wiki/main/wiki/DevFaqLookupHowToOverride/","titles":[]},"407":{"id":407,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It is not uncommon to be subclassing a class, such as TopComponent or Node which has a method getLookup(), and to need to add to or filter the original Lookup’s contents. There are a number of convenience factories and classes which make it easy to do this: ProxyLookup - a Lookup which takes an array of Lookups and merges them together. Typical use is taking an existing lookup and providing it plus a lookup created with one of the convenience methods below Lookups.fixed(Object…​ arr) - a static method that creates a Lookup with an array of persistent objects as its contents Lookups.singleton (Object single) - a static method that creates a Lookup with one object as its content AbstractLookup - a Lookup which can have dynamic content - use it in conjunction with InstanceContent, which you can add/remove things from If you need to customize a Node’s lookup, read the FAQ item on how to do that. See this page in GitHub.","title":"How do I implement my own lookup or proxy another one?","component":"wiki","version":"main","name":"DevFaqLookupImplement","url":"/wiki/main/wiki/DevFaqLookupImplement/","titles":[]},"408":{"id":408,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Override the beforeLookup(Lookup.Template template) method Use InstanceContent.Convertor to create a placeholder object Code that creates a Lookup and registers the InstanceContent: Lifecycle With InstanceContent.Converter A node is typically used to represent some business object and it’s a common idiom to place that business object in the node’s lookup so that, for example, a context-sensitive action can operate on it. Sometimes fully initializing that business object can involve an expensive operation that would be wasted effort if the user never invoked the action that used it anyway. So how can you defer loading or initializing the business object until it is truly needed? There are probably several ways, but two common ones are: If you are using the AbstractLookup class to create the lookup, you can override the beforeLookup(Lookup.Template template). By doing this, you will be notified just before a lookup query is processed and you could check to see if the template would match the objects for which you’ve deferred loading, giving you an opportunity to load them now and add them to the InstanceContent used by the AbstractLookup. The InstanceContent.Convertor class can be registered in an AbstractLookup such that it provides a typesafe placeholder until the actual object type is requested, and at that point, the convertor can create and return the actual object. Consider the following example in which you have a Token class which represents a database record ID and a business object class AnExpensiveClass which will be populated from the database based on the supplied token’s ID. public final class Token { private final long id; public Token(long id) { this.id = id; } public long getId() { return id; } } Now we will write a converter. Until the first time something calls theLookup.lookup(AnExpensiveClass.class), only our quick-to-create Token object is in memory. On the first such lookup call, the following code is run: public class LazyLoadingDelegate implements InstanceContent.Convertor { @Override public AnExpensiveClass convert(Token token) { // Return an instance based on the supplied token (i.e. assume that // the AnExpensiveClass constructor will load data from the database // and populate the instance we're returning). return new AnExpensiveClass(token); } @Override public Class type(Token token) { return AnExpensiveClass.class; } @Override public String id(Token token) { return String.valueOf(token.getId()); } @Override public String displayName(Token token) { return \"my lazy loading delegate\"; } } ic = new InstanceContent(); al = new AbstractLookup(ic); Token token = new Token(12345); ic.add(token, new LazyLoadingDelegate()); Your context-sensitive action will behave normally — it does not need to know about the lazy loading (code not relevant to lazy loading has been removed for the sake of brevity): public final class ExpensiveClassAction implements ActionListener { private final AnExpensiveClass expensiveClass; public ExpensiveClassAction(AnExpensiveClass a) { this.expensiveClass = a; } public void actionPerformed(ActionEvent ev) { // now you have the actual do AnExpensiveClass instance, // in variable expensiveClass // so do something with it... } } Objects created using an InstanceContent.Converter are only weakly cached by default. That means that, after AnExpensiveClass is instantiated, it can be garbage collected if no object holds a reference to it in a field. If the object is going to be queried for repeatedly, you may want your InstanceContent.Converter to cache the last-created value, either for some period of time, or using a SoftReference or hard reference or other caching strategy. See this page in GitHub.","title":"How do I lazy-load an item in the Lookup?","component":"wiki","version":"main","name":"DevFaqLookupLazyLoad","url":"/wiki/main/wiki/DevFaqLookupLazyLoad/","titles":[{"text":"Override the beforeLookup(Lookup.Template<?> template) method","hash":"_override_the_beforelookuplookup_template_template_method","id":1},{"text":"Use InstanceContent.Convertor to create a placeholder object","hash":"_use_instancecontent_convertor_to_create_a_placeholder_object","id":2},{"text":"Code that creates a Lookup and registers the InstanceContent:","hash":"_code_that_creates_a_lookup_and_registers_the_instancecontent","id":3},{"text":"Lifecycle With InstanceContent.Converter","hash":"_lifecycle_with_instancecontent_converter","id":4}]},"409":{"id":409,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As noted in the overview of Lookup, a Lookup can contain more than one instance of a given class; Lookup is often used for singletons, but not exclusively for singletons. For example, in the Projects API, there is a class called ProjectFactory that recognizes different types of user projects on disk; each module that provides a project type registers another factory in the system. So the inevitable question is, if there are two instances of X in a Lookup, and I call lookup(X.class), which one do I get? The answer is, it’s undefined - don’t do that. The next inevitable question is, but how can that be? A Lookup makes no assumptions about what’s in it, or what you might want to put in it, or how many of anything there should be. That contract is an agreement between whoever tells you that you should get an instance of X from some Lookup and you. If they document that there will only be one, use Lookup.lookup(Class). If they document that there can be more than one, use Lookup.lookupAll(Class) and iterate the results. In practice this is a non-problem - anything you are going to try to find in a Lookup is going to document whether it is supposed to be a singleton or not. See this page in GitHub.","title":"If there is more than one of a type in a Lookup, which instance will I get?","component":"wiki","version":"main","name":"DevFaqLookupNonSingleton","url":"/wiki/main/wiki/DevFaqLookupNonSingleton/","titles":[]},"410":{"id":410,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: After adding my class to lookup I get a ClassNotFoundException when trying to look it up, why? A: You might have tried to place the interface and the implementation class in different modules but used the same package name. NetBeans prohibits two or more modules to define classes in the same package. Choose a distinctive package name (or package name prefix) for each module. See this page in GitHub.","title":"After adding my class to Lookup I get a \"ClassNotFoundException\" when trying to look it up, why?","component":"wiki","version":"main","name":"DevFaqLookupPackageNamingAndLookup","url":"/wiki/main/wiki/DevFaqLookupPackageNamingAndLookup/","titles":[]},"411":{"id":411,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Other platforms do use string-keyed maps for this sort of thing, but there are some weaknesses with that approach: it is impossible to enforce dependencies. With Lookup, a module’s code cannot request an object of type X unless it can load/access the X.class. The module trying to look up an X will not be able to see X.class unless it declares a dependency on the module that defines X and the module which defines X says that it allows access to the Java package X lives in. (A Map,T> would do the same job as Lookup.) The class of values in a map can change without notice - so if you have (SomeIface) foo = (SomeIface) globalMap.get(\"foo\"), some new version of the module that provides \"foo\" can change the return type, causing ClassCastException s; with Lookup, you cannot ever get an object that is not of the type you passed in the request - so Lookup’s approach is more robust. Lookup supports listening to changes in the result. Lookup supports multiple instances for one key - if you call lookup(X.class) you get one instance. If you call lookupAll(X.class) you get a Collection (so with lookupAll() it is more like a Map,List>) There are some other capabilities of Lookup (such as getting the specific type or number of results without actually creating objects, and providing named result items) but these are rarely used in practice. Lookup is very powerful, yet simple and generic; people quickly learn to love it, once they realize what it can do. See also the javadoc: Lookup See this page in GitHub.","title":"Why use this strange convention - wouldn’t a Map be good enough?","component":"wiki","version":"main","name":"DevFaqLookupVsHashmap","url":"/wiki/main/wiki/DevFaqLookupVsHashmap/","titles":[]},"412":{"id":412,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are a number of places Lookup is commonly found/used in NetBeans. Generally, if you have found some class and you are wondering where on earth you get an actual instance of one of those, the answer is probably \"from something-or-other’s Lookup\". Common cases: Lookup.getDefault()() - you want to find some global singleton or all instances of a particular object registered in the system Project.getLookup() - provides objects specific to a project. The typical pattern is, you have used FileOwnerQuery to get the Project that owns some file, and now you want to find something like the classpath (from the Project’s ClassPathProvider, which lives in its Lookup) Node.getLookup() - this is how you get things like syntax trees, open and save interfaces and other miscellaneous stuff from Nodes representing files or other things TopComponent.getLookup() - if you are writing a UI component, and want to affect the global selection, but your component doesn’t display nodes and you don’t have any use for Nodes, you probably want to provide your own Lookup here with whatever you want to include in it (things like OpenCookie, SaveCookie, objects your other UI code may want to track if you’re doing a master-detail view, etc.) Utilities.actionsGlobalContext() returns a Lookup which represents the global \"selection context\" in NetBeans. It is a ProxyLookup which proxies the lookup of whichever TopComponent currently has focus. So if you listen for changes in the presence or absence of a particular type in this lookup, you will receive appropriate changes whenever the backing Lookup being proxied changes. See this page in GitHub.","title":"What uses Lookup?","component":"wiki","version":"main","name":"DevFaqLookupWhere","url":"/wiki/main/wiki/DevFaqLookupWhere/","titles":[]},"413":{"id":413,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is a wizard available for NetBeans modules which does this for you. Just run New File | Module Development | File Type. Fill in the MIME Type text field and choose whether to recognize file by extension or XML root element. If you want more sophisticated recognition, choose \"by Filename Extension\" and edit created resolver xml after you finish the wizard. In the next step type in \"Class Name Prefix\" your preferred prefix and finish the wizard. Description of declarative MIME resolve can be found in this document. In most cases it should be enough to resolve files only by their extensions as the wizard does (see ext element). Other types of resolution can be more time expensive, so use them only exceptionally. Useful can be file name matching, file content matching or magic matching for binary files. Also consider existence of exit element intended for negative matching which can skips next conditions. Applies to: NetBeans 6.1+, pattern and name elements to 6.7+ Related: DevFaqFileRecognition See this page in GitHub.","title":"How can I create declarative MIMEResolver and add new file type?","component":"wiki","version":"main","name":"DevFaqMIMEResolver","url":"/wiki/main/wiki/DevFaqMIMEResolver/","titles":[]},"414":{"id":414,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Remove the build number Change main title at runtime Other Options By default, the main title shows the branding name plus the build number. For production deployment, it could be required to only show the branding name. There are several possible steps to achieve it: The title of your application is located in a resource bundle: ...\\branding\\modules\\org-netbeans-core-windows.jar\\org\\netbeans\\core\\windows\\view\\ui\\Bundle.properties As of NetBeans 6.9, it is possible to use the Branding Editor to edit this resource. To remove the version number prior to 6.9, manually edit the file and remove existing {0} tokens: :: CTL_MainWindow_Title=AppBrandingName {0} :: CTL_MainWindow_Title_No_Project=AppBrandingName {0} so it will be as: :: CTL_MainWindow_Title=AppBrandingName :: CTL_MainWindow_Title_No_Project=AppBrandingName Build number will not show in the application main title. Inside the ModuleInstaller class for the GUI module: @Override public void restored() { // some other code may go here... WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { JFrame mainFrame = (JFrame) WindowManager.getDefault().getMainWindow(); mainFrame.setTitle(\"Modified main title\"); }); } // some other code may go here... } A word of caution related to porting existing Swing applications to NetBeans Platform. This will not work! @Override public void restored() { // some other code may go here... SwingUtilities.invokeLater(new Runnable(){ @Override public void run() { JFrame mainFrame = (JFrame) WindowManager.getDefault().getMainWindow(); mainFrame.setTitle(\"Modified main title\"); }); } // some other code may go here... } Although it will not show any errors, the main title will not be set! in this case. See also: Branding version numbers using Ant DevFaqVersionNumber See this page in GitHub.","title":"How to change main title contents?","component":"wiki","version":"main","name":"DevFaqMainTitle","url":"/wiki/main/wiki/DevFaqMainTitle/","titles":[{"text":"Remove the build number","hash":"_remove_the_build_number","id":1},{"text":"Change main title at runtime","hash":"_change_main_title_at_runtime","id":2},{"text":"Other Options","hash":"_other_options","id":3}]},"415":{"id":415,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you click the close button in the top right corner the application closes. If you want to do something before the application closes (e.g. show a dialog with OK and Cancel options) or prevent it from closing, this is possible. Make a class in your module that extends org.openide.modules.ModuleInstall. There is a Module Installer template that will create this class for you. Override the closing method and insert your special logic. If you return false the application will not exit. See this page in GitHub.","title":"How do I change the closing action of the MainWindow?","component":"wiki","version":"main","name":"DevFaqMainwindowClosingAction","url":"/wiki/main/wiki/DevFaqMainwindowClosingAction/","titles":[]},"416":{"id":416,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. For example, say you want to make a template which will appear in File | New File which will prompt the user for a name and location but then actually create several related files. Just use an arbitrary empty file as the template, and declare it to have an instantiatingWizardURL attribute with an instance of WizardDescriptor.InstantiatingIterator. The wizard iterator can specify any sequence of Swing panels you like to ask the user whatever questions you like, and at the end it can do whatever you like to create the new files. Return the created files in instantiate(). Here is an example of a wizard that creates a number of files. This is the layer file that declares it (look at emptyLibraryDescriptor). You may wish to reuse a standard GUI panel for picking a folder and name, as in Templates.createSimpleTargetChooser. The NetBeans 5.0 module development support has a (meta-)wizard New Wizard. Choose New File for Registration Type and follow the wizard steps. See also Multiple Files from a Single Wizard (and its comments) --- Applies to: NetBeans 5.0, 5.5, 6.X See this page in GitHub.","title":"How do I make a file template which actually creates a set of files at once?","component":"wiki","version":"main","name":"DevFaqMakeGroupTemplate","url":"/wiki/main/wiki/DevFaqMakeGroupTemplate/","titles":[]},"417":{"id":417,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. First add a dependency to Phonemic, the library that does the magic, which is conveniently wrapped within the SodBeans modules. Here’s the update center for SodBeans. The only thing you need is two lines of code: TextToSpeech speech = TextToSpeechFactory.getDefaultTextToSpeech(); speech.speak(\"Hello, World!\"); This call also already handles making your calls thread safe and is efficient enough to handle thousands of TTS \"requests\" in rapid succession. Although this is the only import you will need in your code a screen reader needs to be installed in the client running the code. To overcome this just make sure to add the following modules so they are available in your application: If you want your application to be blind accessible just include Sappy dependencies. This is not magic but does a great work on common things in the IDE. Some dependencies like Text to Speech Options are really optional but they provide option panes to customize Sappy (i.e. selecting voice, etc). And your application talks. Since Phonemic is a plain jar you can use it out of the platform as well. You can read more about Phonemic here. See this page in GitHub.","title":"How to make my application talk?","component":"wiki","version":"main","name":"DevFaqMakeItTalk","url":"/wiki/main/wiki/DevFaqMakeItTalk/","titles":[]},"418":{"id":418,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The following list was created while converting a simple plugin with less than 20 classes, so the migration steps of large projects might vary. But you should get the basic idea. create a new maven based NBM using the \"New Project\"-wizard (to reuse a working configuration) copy the folder src and pom.xml to the old project in pom.xml define a groupId set the name from OpenIDE-Module-Name entry in Bundle.properties set the artifactid from OpenIDE-Module entry in MANIFEST.MF set the version from OpenIDE-Module-Specification-Version entry in MANIFEST.MF remove the line with OpenIDE-Module-Specification-Version entry from MANIFEST.MF remove the line with OpenIDE-Module entry from MANIFEST.MF remove nbproject/genfiles.properties remove nbproject/platform.properties remove nbproject/build-impl.xml remove build.xml move manifest.mf to folder src/main/nbm move your sources (*.java) to src/main/java (or src/test/java) (GIT is very useful here, the commit history isn’t lost) move your resources (not *.java) to src/main/resources (or src/test/resources) (especially Bundle.properties) add dependencies (the most annoying part) foreach dependency entry (code-name-base) in nbproject/project.xml add a dependency via the \"Add dependency\" dialog OR add a dependency manually to pom.xml For example use org.netbeans.api org-netbeans-modules-projectapi RELEASE73 for org.netbeans.modules.projectapi 1 1.46.1 (!) Note that the dots in the dependency name have to replaced by a dashes add test dependenciesFor example use org.netbeans.api org-netbeans-libs-junit4 RELEASE73 test for unit org.netbeans.libs.junit4 There is still more to do. Like to configure export packages, signing, homepage and so one. Most of these configuration settings defined in the original project.properties have a counterpart in the plugin configuration of the nbm-maven-plugin. See the detailed goal documentation at http://mojo.codehaus.org/nbm-maven/nbm-maven-plugin/nbm-mojo.html Copied from http://benkiew.wordpress.com/2013/10/21/how-convert-an-ant-based-netbeans-module-to-a-maven-based-netbeans-module/. Tested with NB7.4 See this page in GitHub.","title":"How to convert an ANT-based NetBeans Module to a Maven-based NetBeans Module?","component":"wiki","version":"main","name":"DevFaqMavenHowToMigrateFromANT","url":"/wiki/main/wiki/DevFaqMavenHowToMigrateFromANT/","titles":[]},"419":{"id":419,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you have localized versions of resources in your own modules, you can simply place them alongside the base version; for example, src/main/resources/my/module/Bundle_de.properties would provide a German translation of src/main/resources/my/module/Bundle.properties. But to localize other people’s modules, then as explained in Physical Placement of Localized Resources you will need to create modules/locale/_.jar JARs with the localized resources. (Simply bundling localized resources in your own module will not work, because these are usually searched for starting with the original module’s ClassLoader, which cannot \"see\" your modules.) The simplest way to do this is to use the existing [http://mojo.codehaus.org/nbm-maven-plugin/branding-mojo.html nbm:branding goal], which despite its name can handle localization as well as branding. (These are nearly interchangeable in the NB Platform.) demonstrates how to localize parts of the Options dialog to Czech. Take note of: lokalizace/pom.xml asks to use this goal when building the module. It overrides the \"branding token\" (otherwise inherited from the parent POM) with your locale identifier. (Specifying this custom execution is required in the 3.3 plugin; future versions may run the goal automatically during the package phase when there is anything to process, but you would still need to declare the locale in your plugin configuration.) lokalizace/src/main/nbm-branding/ contains the actual localizations. Localizations must be grouped by module to be localized, under a folder path matching the path of the original module in its cluster. The locale suffix (_cs in this case) is inserted automatically by the build, so the source file should be named simply Bundle.properties. application/pom.xml specifies --locale cs so that you can quickly test the localization just by running the app. It also turns on NbBundle debugging mode when requested by a special profile. This can be helpful to pinpoint where a particular English string is coming from: every visible string will be annotated with a bundle number (cross reference with console output) and line number. You can also use the Search field in the branding editor (available from the context menu of lokalizace) to find all potentially localizable strings in the Platform matching some keyword; this editor also creates the right folder structure for you automatically when localizing new bundles. The module bundling the localizations can now be included in your app, or distributed by any other means. When the specified locale is active, your localizations will be applied. See this page in GitHub.","title":"How can I create localization modules using Maven?","component":"wiki","version":"main","name":"DevFaqMavenL10N","url":"/wiki/main/wiki/DevFaqMavenL10N/","titles":[]},"420":{"id":420,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes, you can. Once you have obtained JRebel and installed it locally, paste the following snippet into your application’s root pom (parent of both the NetBeans application project and any NetBeans module projects you want to have reloaded upon change). rebel /Users/mkleint/jrebel/jrebel.jar org.zeroturnaround jrebel-maven-plugin 1.1.1 generate-rebel-xml process-resources generate org.codehaus.mojo nbm-maven-plugin -J-javaagent:/Users/mkleint/jrebel/jrebel.jar=org.netbeans.JarClassLoader,org.netbeans.StandardModule.OneModuleClassLoader app You will have to edit the path to your jrebel.jar you have locally. if multiple people are going to work on the project use an expression and define the path property in your settings.xml file. Please note that any layer or manifest registrations are not likely to be reloaded as JRebel doesn’t have any special knowledge about NetBeans internals. The solution was tested with nbm-maven-plugin 3.8 and JRebel 5.0.1 See this page in GitHub.","title":"Can I use JRebel to speed up development?","component":"wiki","version":"main","name":"DevFaqMavenPlatformRebel","url":"/wiki/main/wiki/DevFaqMavenPlatformRebel/","titles":[]},"421":{"id":421,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. System-scope dependencies, like provided scope, are never packaged with a project’s artifacts. See MNBMODULE-120 for discussion and alternative solutions. See this page in GitHub.","title":"Why can’t I use system scope for a library wrapper module?","component":"wiki","version":"main","name":"DevFaqMavenSystemScope","url":"/wiki/main/wiki/DevFaqMavenSystemScope/","titles":[]},"422":{"id":422,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. jmap and built-in dumpers in JDK Obtain the dump. Analyze the problem. Other tools Tips and tricks Common leaking objects Leaks vs. retained memory The first problem is to identify what is the root problem causing memory to not be used effectively. The usual approach for this is to analyze the complete contents of memory when the problem appears, using one of a number of appropriate tools, and ideally then find a solution. Below are some hints on how to analyze the content of memory: If the problem causes OutOfMemoryError, it is possible to customize the JVM to provide a memory dump automatically whenever an OutOfMemoryError is thrown. FaqNetBeansAndOOME describes what options can be used for this. If you are developing modules, it is a very good idea to set the option -J-XX:+HeapDumpOnOutOfMemoryError. If the memory leak is not so aggresive to fill all the available memory and cause an OutOfMemoryError, it is still possible to use jmap to generate the same dump. Running full GC before you create this dump can be a good idea as it can strip the size of dump file and remove some unimportant objects from the snapshot. You can do this by turning memory toolbar on (do a right click in toolbar area and check Memory). Repeating this several times can even collect large amounts of data held in various caches through soft or weak references and make it easier to browse the dump. Once you have the dump of the heap in a file, it is possible to open it using the NetBeans profiler. This has a number of analysis features and is integrated with the IDE, e.g. to browse sources. Alternately, you can use the JDK’s tool jhat. It will start simple web server and you can use a web browser to see the data. There are many functions starting with lists of classes with numbers of objects and their size, navigation between references, finding of reference chains from GC root to certain objects. JavaScript can be used to express more complex queries. INSANE is a home-grown tool that is useful for analysis of memory content and also can be used in automated tests - so once you have fixed a memory leak, you can write a test that will fail if the memory leak is ever recreated. NbTestCase.assertGC is all you need to know. See also FitnessMemoryLeaks. Timers/counters module can be used to register objects of interest in the code, then inspect them during IDE run via Runtime Watches window. Advanced: DTrace can be used to monitor object allocation and garbage collection. Nice article about using DTrace with the HotSpot provider: Java and DTrace. There are some typical classes where it should be easily possible to tell what the appropriate number of their instances in memory should be, and if these are leaking there is a serious problem: Projects - it means instances of all subclasses of org.netbeans.api.project.Project Editors (or TopComponent`s) - it can be useful to check for `org.openide.text.QuietEditorPane instances to see if closed editors can release substantial part of associated memory. If the editor component is held it often means that associated editor support is held too linking to parsing data, sidebars providing versioning information and probably also project metadata. It is also possible to look for instance of org.openide.windows.TopComponent if there is some suspicion or better to search for its particular subclasses. Generally there will be always certain numbers of `TopComponent`s. Documents - somewhat related to editors. An important class where you can start is org.netbeans.modules.editor.NbEditorDocument. Top-level windows - undisposed dialogs can be a problem as these hold native resources that can be limited in the system. ClassLoader - we need to be very careful and check that class loaders created dynamically during runtime can be GC’ed when they are no longer used. Without this the result is OOME signaling that perm gen area is full. CompilationInfo (java.source module) - related to Java infrastructure. An important class where you can start is com.sun.tools.javac.code.Symtab, which is a singleton in a javac instance. There are two different ways how memory can be wasted: leaks and improper retention of memory. Leaks are cases when repeated invocation of certain activity creates new set of objects that cannot be reclaimed after activity is finished. The biggest problem is accumulation of these objects that leads to increased memory usage and after a long enough time leads to OutOfMemoryError. The nature of this error is that it leaves data structures of an application in undefined state so anything executed after this moment may lead to unexpected results. Retained memory is memory occupied by objects that were created to serve some purpose but these objects are held longer than necessary. This may mean that some action has to be performed that flushes these objects or they will remain in memory until the end of the session. An example of the former is LRU caches (often holding last component in UI, files or projects). A common example of the latter is resources like parsed bundles or images statically referenced in classes that use them. -J-Dnetbeans.debug.heap can make profiling easier as it more quickly releases references to collapsed nodes. If you have the Timers module enabled (normally it is in dev builds), click its button in the Memory toolbar to get a summary of interesting live objects and statistics. Applies to: NetBeans 6.5 and above Platforms: All Category:Performance:HowTo See this page in GitHub.","title":"How can I fix memory leaks?","component":"wiki","version":"main","name":"DevFaqMemoryLeaks","url":"/wiki/main/wiki/DevFaqMemoryLeaks/","titles":[{"text":"jmap and built-in dumpers in JDK","hash":"_jmap_and_built_in_dumpers_in_jdk","id":1},{"text":"Obtain the dump.","hash":"_obtain_the_dump","id":2},{"text":"Analyze the problem.","hash":"_analyze_the_problem","id":3},{"text":"Other tools","hash":"_other_tools","id":4},{"text":"Tips and tricks","hash":"_tips_and_tricks","id":5},{"text":"Common leaking objects","hash":"_common_leaking_objects","id":6},{"text":"Leaks vs. retained memory","hash":"_leaks_vs_retained_memory","id":7}]},"423":{"id":423,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Further Resources When migrating a module suite application to use a newer version of the platform you may want to be aware of the following issues: The newer platform may contain new modules in the platform and/or ide cluster that are not excluded in your platform.properties The clusters that your application depends on may have added new modules. If you enabled a cluster and disabled all the modules you did not need before, you may be surprised when you go to build your application with the newer platform and get warning about module dependency errors. This is because the cluster has added new modules that are not listed as being excluded for your project. If you get errors regarding module dependencies when you migrate, you may want to check your project’s settings to see if there are new modules that were introduced that you do not need and disable them. The newer platform may include modules with newer versions For example, in 6.9, the Lookup classes have been moved into a separate module, named Lookup API. Therefore, all modules making use of Lookup need a new dependency on this new module. Also, dependencies on the Utilities API module, which previously contained the Lookup classes, need to be updated to the latest version. For Ant-based NetBeans Platform applications, run this target for each module making use of Lookup-related classes: ant fix-dependencies In the IDE, you can do the following to run the above Ant target: Important Files > Build Scripts (right click) > Run target > fix-dependencies. Also, instead of the above, you can simply add the Lookup API module to each module that makes use of the Lookup classes. For each module, right-click the module in NetBeans IDE, choose Properties, go to the Libraries panel, click Add Dependency, and then add the Lookup module. For the Utilities API module, you can remove it from the list of dependencies and then readd it to set the correct version of the dependency. The difference between the above two options is as follows: The second option is much faster - perhaps 15 seconds for each module. The first option (ant fix-dependencies) is much slower - perhaps two minutes or more per module - but it is much more complete and generic in that it removes old unused dependencies as well as adding new dependencies. To achieve the above for Maven-based NetBeans Platform applications you need to add the Lookup dependency to the POM of all modules that use Lookup: org.netbeans.api org-openide-util-lookup ${netbeans.version} For Maven-based applications you also need to update the \"platform\" definition (from \"platform11\" to \"platform\") in the application module: org.netbeans.cluster platform ${netbeans.version} pom API Changes http://bruehlicke.blogspot.com/2016/10/porting-my-nb-65-rcp-app-to-nb-82.html See this page in GitHub.","title":"Migrating to a newer version of the Platform","component":"wiki","version":"main","name":"DevFaqMigratingToNewerPlatform","url":"/wiki/main/wiki/DevFaqMigratingToNewerPlatform/","titles":[{"text":"Further Resources","hash":"_further_resources","id":1}]},"424":{"id":424,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Since JDK 6 update 12 and JDK 7, support for mixing of AWT (heavyweight, native widgets) and Swing (lightweight, pure Java widgets) is available and usually works quite well. However, placing a native AWT Component within a Swing container hierarchy with customizations may cause unwanted side-effects and can therefor be disabled. As of NetBeans 7.3, an additional option has been added to etc/netbeans.conf to disable mixing by default: -J-Dsun.awt.disableMixing=true In some cases, such as displaying OpenGL content via JOGL, it may be necessary to add a native component to a NetBeans TopComponent. In that case, the default setting breaks usability of the platform application by incorrectly drawing menus and other lightweight components behind the native component. To re-enable the mixing, the above option needs to be set to false: -J-Dsun.awt.disableMixing=false For reference, see Oracle Notes on AWT Applies to: NetBeans 7.3 and above See this page in GitHub.","title":"How to mix lightweight (Swing) and heavyweight (AWT) components?","component":"wiki","version":"main","name":"DevFaqMixingLightweightHeavyweight","url":"/wiki/main/wiki/DevFaqMixingLightweightHeavyweight/","titles":[]},"425":{"id":425,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It is not safe to modify a FileObject (via getOutputStream) which is open and modified in the editor. In fact, it is not possible: calling FileObject.lock() will fail. If you modify the java.io.File (bypassing the Filesystems API) you may cause a conflict. If the file is not modified in the editor (easily checkable via DataObject.isModified()) then after your output stream is closed the file will be reloaded with the new contents. If the file is modified you can make changes to the open editor buffer: use EditorCookie to acquire the Swing Document and make changes through that. It may be considered impolite to then save the file if it was modified before. Applies to: NetBeans 4.0 and newer See this page in GitHub.","title":"Is it safe to programmatically modify a file which is open in the editor?","component":"wiki","version":"main","name":"DevFaqModifyOpenFile","url":"/wiki/main/wiki/DevFaqModifyOpenFile/","titles":[]},"426":{"id":426,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: I am getting an exception when I run my module, such as java.lang.ClassCastException: Implementation cannot be cast to Interface at Factory.newInstance (Factory.java:123) But Implementation implements Interface, so why is this a CCE? A: Usually this is because the Interface that Implementation actually implements was loaded from a different class loader than what Factory sees. That is very likely the immediate cause of the CCE. The root cause is not always obvious, but it is likely to be that some code uses Thread.currentThread().getContextClassLoader() to load a class by name. In NB by default the context class loader just looks around in loaded modules (lacking any better information), so it is possible for the following situation to arise: module A: Interface, Factory module B > A: Implementation implements Interface module C: Interface, Factory module D > A: Implementation implements Interface where Factory does something like: Interface i = (Interface) Class.forName(\"Implementation\", true, Thread.currentThread().getContextClassLoader()).newInstance(); (This is a common design pattern for XML parsers, etc.) Now if A’s Factory happens to get D’s Implementation (or C’s gets B’s) then you get a CCE at runtime. An especially silly variant of this problem, known to occur at least in Xerces (), is that Implementation actually resides in the same JAR as Interface and Factory, and is the standard impl almost everyone uses unless overridden somehow - yet Factory loads it by name from the CCL rather than simply loading it directly using e.g. new Implementation(). The usual workaround is to wrap the problematic call(s) in a dynamic block: ClassLoader orig = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(SomeReferenceClass.class.getClassLoader()); try { Factory.load(...); } finally { Thread.currentThread().setContextClassLoader(orig); } Note: NetBeans forbids ambiguous delegations. () If a class could be loaded from two (or more) places, it will not be loaded at all. This does not solve your problem but it at least ensures it gets reported more reliably and with a descriptive message rather than an odd ClassCastException. Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"Why am I getting a ClassCastException when the class is clearly of the right type?","component":"wiki","version":"main","name":"DevFaqModuleCCE","url":"/wiki/main/wiki/DevFaqModuleCCE/","titles":[]},"427":{"id":427,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The nuts and bolts of module dependencies are as follows: Modules can load classes from modules they depend on. They have to declare a dependency on them. NetBeans does not care about things like the CLASSPATH environment variable - it knows how to find modules in an installation of NetBeans, and enforces dependencies between them. What this means is that if Module B tries to use a class from module A, but module B does not explicitly state that it depends on A, or…​ Module B tries to use a class from module A, and it does declare a dependency on Module A, but the package that class is in is not in the list of packages A says other modules can touch…​ then a NoClassDefFoundException will be thrown at runtime. (If you even get that far - the module build harness will refuse to even compile module B in such cases.) An exception to the second item is that if Module B declares an implementation dependency on module A, then it will have access to the full set of classes. Normally you should not need to do this, and anyway it will then be hard to upgrade B independently of A. Modules can also load classes from libraries - JAR files that are packaged with the module (see DevFaqHowPackageLibraries). Some points to remember about libraries: They are delivered to the user inside the NBM file if they are not part of a full application based on NetBeans. When unpacked, the module will end up in $SOMECLUSTER/modules/ and any libraries will end up in $SOMECLUSTER/modules/ext/. The module will use the library by having an entry in its manifest Class-Path: ext/someLibrary.jar the same way any JAR would. If you are using the IDE’s module development support, you will manage module dependencies in the properties dialog for your module (or the Libraries node in the Projects tab). This just modifies yourmodule/nbproject/project.xml. The data saved there is then used to generate the appropriate manifest entries for you. If you are writing a module that will use some third party libraries, you probably want to read DevFaqWrapperModules and also DevFaqWhenUseWrapperModule. For more details, see the reference documentation about classloading in NetBeans. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"How do module dependencies and class loading work?","component":"wiki","version":"main","name":"DevFaqModuleDependencies","url":"/wiki/main/wiki/DevFaqModuleDependencies/","titles":[]},"428":{"id":428,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes, NetBeans does permit multiple modules to load from a single package. However, this should be considered poor style and avoided whenever possible. In particular, the Java runtime forbids package-private accesses between classes defined by different class loaders (e.g. classes contained in different modules). Applies to: NetBeans 6.1 and later See this page in GitHub.","title":"Can two or more modules contain the same package?","component":"wiki","version":"main","name":"DevFaqModuleDupePackages","url":"/wiki/main/wiki/DevFaqModuleDupePackages/","titles":[]},"429":{"id":429,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Let’s begin by stating that you probably do not need to know when other modules are loaded or unloaded. The module system takes care of dependency management for you, so your module should never be loaded unless all of its stated dependencies are loaded too. The normal means of communicating between modules about available services (which you could consider indirect dependencies) is using the Lookup API. If what you really wanted was to know when a service became available, you do not need to listen to module load or unload events as such; which module hosts the service is not of direct interest. Instead: Define a service some.Interface in some module. Implement that interface using some.Implementation in some other module. Register it with @ServiceProvider(service=Interface.class). In some module consuming the service, use import some.Interface; // ... private static final Lookup.Result services = Lookup.getDefault().lookupResult(Interface.class); static { services.addLookupListener(new LookupListener() { public void resultChanged(LookupEvent ev) { // some module was loaded or unloaded! } }); } // ... for (Interface service : services.allInstances()) { // use a currently available service } If you simply want to run some code when your module loads or unloads, registering an instance of ModuleInstall will do the trick. There is even a wizard in the IDE for setting this up. But in the very rare case that you want to be notified when other modules are loaded or unloaded, it is possible because: You can use Lookup.Result to listen to changes in the contents of a Lookup, even the global lookup. Every module installs an instance of ModuleInfo into the default Lookup so the module system (or other code) can find out details about the module including its code name base, version numbers and display name. By using these two facts together, it is possible to listen to changes in the installed modules by running code like this at some point in the application’s lifecycle (DevFaqAppLifecycleHooks): final Lookup.Result result = Lookup.getDefault().lookupResult(ModuleInfo.class); result.addLookupListener(new LookupListener() { public void resultChanged(LookupEvent event) { // it seems a module was installed or removed } }); Once you detect that a module has been created you may also want to register a PropertyChangeListener and listen to ModuleInfo.PROP_ENABLED. (A module present in the installation will provide a ModuleInfo but isEnabled might be false if it is not currently loaded.) Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"How can code in one module be notified when other modules are loaded or unloaded?","component":"wiki","version":"main","name":"DevFaqModuleLoadUnloadNotification","url":"/wiki/main/wiki/DevFaqModuleLoadUnloadNotification/","titles":[]},"430":{"id":430,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you want to protect a NetBeans module from disassembly, you can obfuscate it. For example you can use ProGuard, an open-source obfuscator. Copy proguard.jar somewhere on disk, referenced by proguard.jar.path. You can do this for example by creating a build.properties in the module directory and reference it in the build.xml like This example is assuming that you have created a directory called tools parallel to your module. Under that tools directory have you copied the proguard jar file into tools/obfuscating/jar/proguard.jar The build.properties could look like the following example. tools.dir=../tools proguard.jar.path=${tools.dir}/obfuscating/jar/proguard.jar Edit the build.xml of your module and override some targets as in the following excerpt: In this way when running and when creating the NBM (as well from a suite) the module will be obfuscated. When debugging your module you use the non-obfuscated JAR, so you can step through source as well. This example will obfuscate all your private classes and methods only. This approach should protect you against problems which a full obfuscation could create as layer.xml references to classes will not be found and other lookup/services mechanism would fail. Design your code accordingly. NOTE2: As a practical suggestion you could also decide not to overwrite the debug target and simply comment out the netbeans-extra target as long as you develop. Only activate the netbeans-extra target when you do a release build or create new NBM’s for an update. This is verified to work on NB 6.5 running Solaris or Windows using Proguard 4.1. (proguard.jar 548 Kb) Issues were found with 4.2. Others versions (current Feb 2010) the 4.5 beta is out has not been tested yet. For Mac OS X you will need to softlink the classes.jar to rt.jar as described in This blog entry See this page in GitHub.","title":"Can I obfuscate a module?","component":"wiki","version":"main","name":"DevFaqModuleObfuscation","url":"/wiki/main/wiki/DevFaqModuleObfuscation/","titles":[]},"431":{"id":431,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you need to patch an existing module, you can place a JAR file relative to the original. For example, to patch ide/modules/org-openide-example.jar you make a JAR like ide/modules/patches/org-openide-example/mypatch.jar. The mypatch part of your JAR file patch can be named anything you like. The JAR file should only contain those classes you want to patch. It does not need a manifest, though an empty manifest is harmless. The patch must be in the same cluster as the original. () If you want to create an NBM containing a patch, you must ensure it will be installed in the same cluster (use the nbm.target.cluster property), but note that you cannot test such a dummy module as part of a module suite (since this property is interpreted only by Plugin Manager). If you are distributing a complete application including a patch to the NB Platform, you will need to either manually preinstall the patch JAR in your copy of the Platform; or override your build-zip target to include the JAR in the final ZIP (in which case testing using Run Project will not have the patch active). Applies to: NetBeans 6.x See this page in GitHub.","title":"How do I create a patch for a preexisting NetBeans module?","component":"wiki","version":"main","name":"DevFaqModulePatching","url":"/wiki/main/wiki/DevFaqModulePatching/","titles":[]},"432":{"id":432,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: I am going to develop something on the NetBeans platform, and the question is - do I need to restart NetBeans every time to debug new changes? For example, I want to enhance the Search dialog. I have built the utilities module (containing SearchPane) using Ant - what is next? A: You have several options: Debug Project from the (development) IDE. After making changes - within a method body only! - use Apply Code Changes from the IDE, and they should take effect immediately in the target platform. Run Project (no need for the debugger). After making changes to code, shut down the platform and Run Project again - the module will be rebuilt and the platform started with your changes in effect. Run Project. After making changes, select Reload in Target Platform from the project’s context menu in the IDE. This will try to disable the module and reenable the new version. Only works for regular modules (not autoload or eager), and will likely cause mayhem if a lot of other modules depend on this one, so not always feasible. Install Javeleon in the development IDE. Then use the steps from #3, with the advantages that autoload and eager modules are supported (as of NB 7.2 only), modules with many incoming dependencies work fine, and (like #1 but without its restrictions) any running state is preserved. Do not run the project; just select Reload in Development IDE from the context menu. Similar to #3 but reloads inside the current IDE, not in a separate target platform. Procedure #2 is safest. #1 is fine for minor tweaks. #4 basically supersedes #3 if you do not mind using an added tool, and is most convenient when you are making a lot of nontrivial changes in rapid succession. #5 is not recommended except for demos. See this page in GitHub.","title":"Do I need to restart NetBeans every time to debug new changes?","component":"wiki","version":"main","name":"DevFaqModuleReload","url":"/wiki/main/wiki/DevFaqModuleReload/","titles":[]},"433":{"id":433,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Long ago, in a galaxy far far away, most objects in NetBeans were created during startup. That works fine for a small application. It is disaster for a large application - with each new component in the system, startup time gets longer, garbage collections get more frequent and memory requirements rise. Because of this, today, most of the APIs you will use to install things into the the IDE or a NetBeans Platform-based application involve a text entry of some sort, such as putting something in an XML file, or a plain-text file naming some classes in your JAR file’s META-INF/services directory — not running Java code. A well-behaved module should do nothing on startup. The main ways to accomplish this goal are to use either the @ServiceProvider annotation (which generates the aforementioned META-INF/services files at compile-time), or by registering files or objects in your module’s XML layer file. As of NetBeans 6.9, there are a number of annotations which can be used to generate the this XML data at compile-time. Using declarative mechanisms, your objects will be instantiated when they are needed to do actual work. Until something really needs to call them, they don’t need to be created and their classes are not loaded. If you really need to run some code on startup, create a subclass of ModuleInstall More about registration mechanisms Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"Installing things declaratively as opposed to programmatically","component":"wiki","version":"main","name":"DevFaqModulesDeclarativeVsProgrammatic","url":"/wiki/main/wiki/DevFaqModulesDeclarativeVsProgrammatic/","titles":[]},"434":{"id":434,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. @ServiceProvider Registering objects in the System Filesystem Registering objects in the module’s manifest Programmatic registration - ModuleInstall classes There are four basic ways a module can install configuration data or objects. Three of the ways are declarative (DevFaqModulesDeclarativeVsProgrammatic); these mechanisms are preferred. If you are writing a module that has an API you want other modules to plug in to, you probably want to read DevFaqWhenToUseWhatRegistrationMethod. For global services, singletons and such, using this annotation is the preferred technique. What exactly you register is a contract between you and whatever module is providing the interface and will, presumably, do something with what you put there. What’s really happening is that you are adding your implementation of this interface to the default Lookup. At build-time, registration files are generated into META-INF/services in your module’s JAR file. The default lookup (or JDK 6’s ServiceLoader) knows how to read such files. Typically the classes need to be public and have a public no-argument constructor. Any module can specify interfaces or classes that it would like other modules to implement and register instances of. For example, the Project API module asks that each module that implements a project type (the things you see in the New Project wizard in NetBeans) register their `ProjectFactory`s in default lookup. To get an instance of something registered this way, call TheInterface i = Lookup.getDefault().lookup(TheInterface.class); If there might be more than one registered object of this type, you can get them all as follows: for (TheInterface i : Lookup.getDefault().lookupAll(TheInterface.class)) {...} The system filesystem (see DevFaqSystemFilesystem) allows for more detailed configuration when registering objects. It is a virtual filesystem composed of XML fragments (see DevFaqModulesLayerFile) from modules in the system. The top layer of the system filesystem is $USERDIR/config which is where changes that are written at runtime are put. The system filesystem is composed of folders. Some folders have special meanings to the system; which folders exist and are meaningful depends on which modules you have installed. For example, the core window system defines the folder Menu/, which contains one subfolder for each menu in the main window’s menu bar. If you add a file to the folder Menu/File called com-foo-mymodule-MyAction.instance, an instance of com.foo.mymodule.MyAction will be created, and a menu item will be put on the menu for it. For more details on registering objects, defining an order in which they should appear, etc., see DevFaqModulesLayerFile. In the short form, a module registers a layer by including a line in its manifest: OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml which points to an actual XML file by that name inside the module JAR file. A layer file is an XML file defining a mini-filesystem: More and more layer registrations can be made by using various source code annotations. If you use these exclusively, you will not need to declare a layer in your module’s sources at all. Some types of objects used to be installed by adding a section to the module manifest. This is now deprecated. The module system allows you to provide a ModuleInstall class, which runs some code during startup or when the module is loaded, and can run cleanup code when it is uninstalled or disabled. This is the least desirable way to do things, because running code on startup means slowing down startup. Before you use such a class, be sure there is no declarative way to do what you’re trying to do; see: DevFaqModulesDeclarativeVsProgrammatic To have some code run on startup/installation/uninstallation/etc., add a line like the following to your module’s manifest file: OpenIDE-Module-Install: org/netbeans/modules/paintcatcher/PaintCatcherModule.class This line should be part of the group of lines at the top of the manifest, with no blank lines before it. It is a pointer to a class file inside the module. The class file must extend the class org.openide.modules.ModuleInstall. There is a wizard in the development support to create and register such a class for you. Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"What are the ways a module can influence the system?","component":"wiki","version":"main","name":"DevFaqModulesGeneral","url":"/wiki/main/wiki/DevFaqModulesGeneral/","titles":[{"text":"@ServiceProvider","hash":"_serviceprovider","id":1},{"text":"Registering objects in the System Filesystem","hash":"_registering_objects_in_the_system_filesystem","id":2},{"text":"Registering objects in the module’s manifest","hash":"_registering_objects_in_the_modules_manifest","id":3},{"text":"Programmatic registration - ModuleInstall classes","hash":"_programmatic_registration_moduleinstall_classes","id":4}]},"435":{"id":435,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Layer files are small XML files provided by modules, which define a virtual filesystem (DevFaqFileSystem). The layer file defines folders and files that will be merged into the system filesystem (DevFaqSystemFilesystem) that makes up the runtime configuration information NetBeans and its modules use. Layer files help to make it possible for modules to be dynamically installed. If you’ve read about `FileObject`s (DevFaqFileObject) and `FileSystem`s (DevFaqFileSystem), you know that you can listen for changes in folders and files in a filesystem. That’s exactly what the components of NetBeans whose content is composed from folders in the system filesystem do. So if a module is added at runtime, the system filesystem fires changes; the UI notices that the contents of the folder has changed and updates the UI to reflect the changes. If you created your module using the IDE, you may already have an XML layer in your module, and you can expand the node for it under Important Files in your module project to see and modify its contents. The way it is declared is simple: In your JAR, provide the layer file - e.g. com/foo/mymodule/resources/layer.xml In your module’s manifest, include the following line somewhere in the top section: OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml Some Java source code annotations generate layer entries for you (you do not need to have a layer.xml in your module’s source tree). Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"What is a layer file, or \"module layer\"?","component":"wiki","version":"main","name":"DevFaqModulesLayerFile","url":"/wiki/main/wiki/DevFaqModulesLayerFile/","titles":[]},"436":{"id":436,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To run some code when your module is loaded, and basically every time the IDE starts and your module is enabled, simply create a subclass of org.openide.modules.ModuleInstall and override the restored() method. Bear in mind that this is being executing during the time the IDE/platform is starting up. You should limit the work you do here to that which is absolutely necessary. Once the class is created, you must declare it in your module’s manifest.mf file, like so: OpenIDE-Module-Install: org/netbeans/modules/editor/EditorModule.class Likewise, to execute code when the IDE is shutting down, you can override the close() method. This method of ModuleInstall is called when the IDE is shutting down, contrary to the closing() method, which is called to alert the module that the IDE is about to shut down. However, another module may veto the shutdown by returning false from the closing() method, so the close() method is best for performing any cleanup work for your module. You can simply use File > New File > Module Development | Module Installer to create the ModuleInstall class and its registration in the manifest. Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"How do I run some code when my module starts/loads/unloads?","component":"wiki","version":"main","name":"DevFaqModulesStartupActions","url":"/wiki/main/wiki/DevFaqModulesStartupActions/","titles":[]},"437":{"id":437,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The NetBeans Javadoc has some additional documentation about using certain APIs. Unfortunately, the index page does not link to these and so they can be difficult to find. Here are direct links to these documents from the most recent builds: Actions API DataSystems API Explorer API FileSystem API Module System API Nodes API Utilities API Window System API See this page in GitHub.","title":"Where can I find more documentation on certain APIs?","component":"wiki","version":"main","name":"DevFaqMoreDocsOnCertainAPIs","url":"/wiki/main/wiki/DevFaqMoreDocsOnCertainAPIs/","titles":[]},"438":{"id":438,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The following third-party components licensed under MPL license have the sources available for download from netbeans.org: 3rd party component binaries in installed product download of sources Rhino js.jar ide/modules/ext/js.jar rhino-src.zip Saxon-B 9.1.0.8 ide/modules/ext/saxon9B.jar saxonb9-1-0-8source.zip See this page in GitHub.","title":"Where to download sources of MPL third-party components?","component":"wiki","version":"main","name":"DevFaqMpl3rdPartySources","url":"/wiki/main/wiki/DevFaqMpl3rdPartySources/","titles":[]},"439":{"id":439,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Using org.netbeans.core.api.multiview.MultiViews you can get an instance of org.netbeans.core.api.multiview.MultiViewHandler. For example: Get the handler for the current TopComponent TopComponent activated = WindowManager.getDefault().getRegistry().getActivated(); MultiViewHandler mvh = MultiViews.findMultiViewHandler(activated); Using this handler you can call getPerspectives() to get all available tabs requestActive/requestVisible(MultiViewPerspective desc) to activate the tab See also MultiViewHandler See this page in GitHub.","title":"How to change selected tab of Multiview?","component":"wiki","version":"main","name":"DevFaqMultiViewChangeTabInCode","url":"/wiki/main/wiki/DevFaqMultiViewChangeTabInCode/","titles":[]},"440":{"id":440,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create a Runnable that will do all of the code generation/munging you want to do. Pass it to org.openide.text.NbDocument.runAtomic(doc, runnable). Example: ... import org.openide.text.NbDocument; import org.netbeans.api.editor.EditorRegistry; ... public final class MyAction implements ActionListener { private class RunnableAction implements Runnable { private JTextComponent ed; private Document doc; private RunnableAction( JTextComponent ed, Document doc ) { this.ed = ed; this.doc = doc; } @Override public void run() { ... } } public void actionPerformed( ActionEvent e ) { JTextComponent ed = EditorRegistry.lastFocusedComponent(); StyledDocument doc = ( StyledDocument ) ed.getDocument(); // Perform all of the changes atomically so that they can be undone with one undo. NbDocument.runAtomic( doc, new RunnableAction( ed, doc ) ); } } Applies to: All Netbeans versions Platforms: All See this page in GitHub.","title":"I want to make some programmatic changes to the edited file. How can I do it so one Undo undoes it all?","component":"wiki","version":"main","name":"DevFaqMultipleProgrammaticEdits","url":"/wiki/main/wiki/DevFaqMultipleProgrammaticEdits/","titles":[]},"441":{"id":441,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Tracking TopComponents And Creating Actions For Them Writing an Action which provides an array of menu items Registering The Action Some people applications where there is one primary kind of window component - an editor of some kind, or something that visualizes some data. There may be several such components open at any time, and they all are just instances of the same TopComponent subclass which are showing different data. In this case, it can be useful to list all such components in the main menu, to facilitate switching between components. This involves three steps: Track all opened instances of the TopComponent subclass Write an Action which provides an array of menu items, one for each TopComponent instance Register that action in one of the main window menus Keeping track of all of the instances of our TopComponent subclass is simple. Whenever a new one is constructed, we will just add it to a list. There are only two caveats: We do not want memory leaks, so we should use a WeakReference. That way a component which has been closed can be garbage collected It is not guaranteed that, during restart, previously opened components will be deserialized on the event thread (though they should be). So the list should be synchronized We will add a static method which creates a list of `Action`s suitable for use with standard Swing `JMenuItem`s. //Helper annotation to allow our component to be remembered across restarts. //The DTD does not have to be defined, it just needs to be a unique name @ConvertAsProperties(dtd = \"-//org.netbeans.demo.multitopcomponent//MultiTopComponent//EN\", autostore = false) public class MultiTopComponent extends TopComponent { //A index for our display name, so we can tell the components apart static int ix; //Keep a list of all components we create. Synchronize it because //they could be deserialized on some random thread; use WeakReferences //so we don't hold a closed TopComponent in memory if it will never //be used again private static List> all = Collections.synchronizedList( new ArrayList>()); public MultiTopComponent() { setDisplayName(\"Component \" + ix++); all.add(new WeakReference(this)); setLayout(new BorderLayout()); add(new JLabel(getDisplayName()), BorderLayout.CENTER); } public static List allActions() { List result = new ArrayList(); for (Iterator> it = all.iterator(); it.hasNext();) { Reference tc = it.next(); TopComponent comp = tc.get(); if (comp == null) { it.remove(); } else { result.add(new ShowAction(comp.getDisplayName(), tc)); } } return result; } private static final class ShowAction extends AbstractAction { //Our action should not hold a strong reference to the TopComponent - //if it is closed, it should get garbage collected. If a menu //item holds a reference to the component, then it won't be private final Reference tc; public ShowAction(String name, Reference tc) { this.tc = tc; putValue(NAME, name); } @Override public void actionPerformed(ActionEvent e) { TopComponent comp = tc.get(); if (comp != null) { //Could have been garbage collected comp.requestActive(); } else { //will almost never happen Toolkit.getDefaultToolkit().beep(); } } @Override public boolean isEnabled() { TopComponent comp = tc.get(); return comp != null && comp.isOpened(); } } @Override public int getPersistenceType() { return PERSISTENCE_ONLY_OPENED; } void readProperties(java.util.Properties p) { setDisplayName(p.getProperty(\"name\")); } void writeProperties(java.util.Properties p) { p.setProperty(\"name\", getDisplayName()); } } This class contains persistence code - particularly the @ConvertAsProperties annotation and the methods readProperties()``writeProperties() and getPersistenceType(). These methods save some information about our TopComponent to disk on shutdown, in the form of a Properties object. If we do not want our components to be reopened after an application restart, we can just return PERSISTENCE_NEVER from getPersistenceType(), and delete the other persistence-related methods and the annotation. Note that you can omit the *Properties() methods and the annotation, and the components will be reopened on startup — but without persistence code, this is done by serializing the whole component to disk, which is both slower and stores more data than necessary. Typically, for an editor component, just storing the path to the file being edited is enough. The DynamicMenuContent interface allows an Action to act as a factory for menu items - to control what components are shown in a menu to represent it. It also allows a single action to produce multiple menu items. Here we will create an action which produces an array of menu items. All of them will be shown inline in the main menu: public class MultiComponentAction extends AbstractAction implements DynamicMenuContent { @Override public void actionPerformed(ActionEvent e) { throw new AssertionError(\"Should never be called\"); } @Override public JComponent[] getMenuPresenters() { List actions = MultiTopComponent.allActions(); List result = new ArrayList(actions.size()); for (Action a : actions) { result.add (new JMenuItem(a)); } return result.toArray(new JComponent[result.size()]); } @Override public JComponent[] synchMenuPresenters(JComponent[] jcs) { //We could iterate all of our JMenuItems from the previous call to //getMenuPresenters() here, weed out those for dead TopComponents and //add entries for newly created TopComponents here return getMenuPresenters(); } } This will create an inline array of menu items, not a submenu. If you want a submenu instead, then implement getMenuPresenters() as follows: List actions = MultiTopComponent.allActions(); JMenu menu = new JMenu(\"Multi TopComponents\"); for (Action a : actions) { menu.add (a); } return new JComponent[] { menu }; Now we just need to actually add our multi-item action to the main menu, by registering it in our module’s XML layer. In this example, we register it in the Actions/Window folder and then create a link in the Window menu folder using a .shadow file. Note that we could simply put the .instance file directly in the Menu/Window folder, but this approach is the preferred practice: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;!DOCTYPE filesystem PUBLIC &quot;-//NetBeans//DTD Filesystem 1.1//EN&quot; &quot;http://www.netbeans.org/dtds/filesystem-1_1.dtd&quot;&gt; &lt;filesystem&gt; &lt;folder name=&quot;Actions&quot;&gt; &lt;folder name=&quot;Window&quot;&gt; &lt;file name=&quot;org-netbeans-demo-multitopcomponent-MultiComponentAction.instance&quot;&gt; &lt;attr name=&quot;position&quot; intvalue=&quot;230&quot;/&gt; &lt;/file&gt; &lt;/folder&gt; &lt;/folder&gt; &lt;folder name=&quot;Menu&quot;&gt; &lt;folder name=&quot;Window&quot;&gt; &lt;!-- This is the action that actually shows all available components --&gt; &lt;file name=&quot;MultiComponent.shadow&quot;&gt; &lt;attr name=&quot;position&quot; intvalue=&quot;230&quot;/&gt; &lt;attr name=&quot;originalFile&quot; stringvalue=&quot;Actions/Window/org-netbeans-demo-multitopcomponent-MultiComponentAction.instance&quot;/&gt; &lt;/file&gt; &lt;/folder&gt; &lt;/folder&gt; &lt;/filesystem&gt; See this page in GitHub.","title":"I have a non-singleton TopComponent. Can I write actions which show all available instances in the main menu?","component":"wiki","version":"main","name":"DevFaqMultipleTopComponentAction","url":"/wiki/main/wiki/DevFaqMultipleTopComponentAction/","titles":[{"text":"Tracking TopComponents And Creating Actions For Them","hash":"_tracking_topcomponents_and_creating_actions_for_them","id":1},{"text":"Writing an Action which provides an array of menu items","hash":"_writing_an_action_which_provides_an_array_of_menu_items","id":2},{"text":"Registering The Action","hash":"_registering_the_action","id":3}]},"442":{"id":442,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Starting with NetBeans 6.9 we have possibility to significantly decrease NBM file size by using pack200 compression. By default, all modules are now compressed during the build. There are several options to override that behaviour : Set use.pack200=false in module’s project.properties if you want to completely disable using pack200 compression for the module. This can be used e.g. if you create module using 6.9 (and above) harness and need to have ability to install this module in older NetBeans versions (e.g. 6.8). Set pack200.excludes=modules/somecodename.jar (supports standard Ant’s patterns) to exclude particular module jar files. This can be used to disable compression for some jars in case pack200 cause troubles for there jars after installation. More info: FitnessForNBMs See this page in GitHub.","title":"Using pack200 compression for NBM files","component":"wiki","version":"main","name":"DevFaqNBMPack200","url":"/wiki/main/wiki/DevFaqNBMPack200/","titles":[]},"443":{"id":443,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. DLLs or SOs can be placed in the folder release/modules/lib/ in a module project’s sources (look in the Files tab). This will make them appear in the final NBM or application in a lib subdirectory beneath where the module’s JAR resides. Then just use System.loadLibrary as usual. API Reference: JNI in modules Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"How do I add native libraries to my module?","component":"wiki","version":"main","name":"DevFaqNativeLibraries","url":"/wiki/main/wiki/DevFaqNativeLibraries/","titles":[]},"444":{"id":444,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are a few cases where NetBeans has convenience classes or facilities that you should use, instead of doing them the way you may be used to. They are: Loading images - Don’t use ImageIO.read() or Toolkit.loadImage() - instead, use ImageUtilities.loadImage() - it has an optimized image caching strategy, and will play nicely with NetBeans module class loaders Creating icons from images - Rather than use new ImageIcon(someImage), use ImageUtilities.image2Icon(someImage) which manages memory better. Loading resource bundles/localized strings - Don’t use ResourceBundle directly - instead, use NbBundle.getMessage() - it will play nicely with NetBeans class loaders, and String`s resolved this way can be branded using the standard branding mechanism (this is the way you change the title of your application from \"NetBeans\" to something else). Also, do not hold a reference to a resource bundle - just call `NbBundle.getMessage() every time - bundles are cached for a period of time, the call is fast. In a large application, holding resource bundles eats memory wastefully Assigning mnemonics to labels and buttons - use Mnemonics to assign text and mnemonic to a widget with one call using one key value pair in properties file and annotate the mnemonic with & character. Also do not reuse the same text if it is used in different UI components. This is more freindly to localization. Tip: Check 'Generate Mnemonics Code' checkbox in properties of your form if you are using NetBeans GUI editing support. Showing dialogs - instead of creating a JDialog and showing it, or using JOptionPane, use NotifyDescriptor or DialogDescriptor to define your dialog and its contents, then pass these to DialogDisplayer.notify - such dialogs will play nicely with NetBeans' windowing system, global actions, etc. Reading/writing/listing files - in most cases, rather than work with java.io.File, you will want to work with org.openide.filesystems.FileObject. Quiting application - you can of course still continue to quit using System.exit() but polite NBP apps should employ LifecycleManager instead. Typical Usage pattern is LifecycleManager.getDefault().exit() that is equals to System.exit(0) you don’t provide custom LifecycleManager. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"Common calls that should be done slightly differently in NetBeans than standard Swing apps (loading images, localized strings, showing dialogs)","component":"wiki","version":"main","name":"DevFaqNbIdiosyncracies","url":"/wiki/main/wiki/DevFaqNbIdiosyncracies/","titles":[]},"445":{"id":445,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes, you can use a pristine platform download (or platform built from sources) and use an external harness from another platform version without sacrificing repeatable builds. The simplest way to set this up is to use Tools > NetBeans Platform Manager in IDE add/switch to the platform you want to change and select harness on Harness tab. Note that in-IDE module development support defaults to using the harness included with the IDE, ignoring the harness bundled with the platform. You can also configure your module or suite manually to use a specific harness location. As described in harness/README set up a relative path for the platform, but make the harness separate, e.g. suite.dir=${basedir} netbeans.dest.dir=${suite.dir}/../nb_sources/nbbuild/netbeans # Rather than: #harness.dir=${netbeans.dest.dir}/harness # use: harness.dir=${suite.dir}/../special-harness See this page in GitHub.","title":"I want to use one version of the Platform with another version of the build harness. Can I?","component":"wiki","version":"main","name":"DevFaqNbPlatformAndHarnessMixAndMatch","url":"/wiki/main/wiki/DevFaqNbPlatformAndHarnessMixAndMatch/","titles":[]},"446":{"id":446,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Example NBM allows to declare its own custom code in NBM archive. This code is called-back by Autoupdate/Updater at the end of installation of NBM into IDE. your_module.nbm | +- Info | | | +--- info.xml | +- netbeans | +--- modules... | +-main | +--- main.properties +--- If Autoupdate/Updater detects main directory in the NBM archive then main.properties descriptor contains information about the own code. Updater runs specified Java code according to these properties. The properties expected in main.properties are: Property Value mainClass name of the main class, run after module installation from the NBM relativeClassPath classpath elements, may contain more elements jvm.parameters properties for JVM, arguments inserted before the main class name mainClass.arguments more arguments for the main class, added after the main class name The run command is built on top of properties above. #1 Problem: There was a bug: variable %IDE_USER% contained as same value as %IDE_HOME% i.e. both links to the platform cluster directory and %IDE_HOME% didn’t contain user directory as should be. It was fixed in NetBeans 6.5 platform. The properties can contain several special variables which Autoupdate replaces by real values: Variable Value %IDE_HOME% platform directory %IDE_USER% user directory [[1]] %FS% file separator char %PS% path separator char %JAVA_HOME% the current Java home Download and unzip a project samplepostinstall_DevFaqNbmPostInstall.zip Go into samplepostinstall/main directory In main directory is main class Hello which should use most of possibilities of post-install hooks Using properties mainClass, relativeClassPath, jvm.parameters etc. Reads all special variables like %IDE_HOME%, %JAVA_HOME% etc. Opens some GUI Runs a JDK demo To see that samplepostinstall project in action download NBM run NetBeans IDE (6.0 or newer) invoke Tools|Plugins and switch to Download tab add the downloaded NBM install it and then watch post-install hook what will be executed while installing that plugin I’m not author of this feature, it’s only my investigation. Do not hesitate to contact me on mailto:jrechtacek@netbeans.org if you have any question. See this page in GitHub.","title":"How to specify post-install code in NBM","component":"wiki","version":"main","name":"DevFaqNbmPostInstall","url":"/wiki/main/wiki/DevFaqNbmPostInstall/","titles":[{"text":"Example","hash":"_example","id":1}]},"447":{"id":447,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Setting $CLASSPATH or %CLASSPATH% on the command line will not affect anything - NetBeans uses its own class loader system to find classes from modules. What you need is for your libraries to be a module; see DevFaqWrapperModules. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"My module uses some libraries. I’ve tried setting CLASSPATH but it doesn’t work. Help!","component":"wiki","version":"main","name":"DevFaqNetBeansClasspath","url":"/wiki/main/wiki/DevFaqNetBeansClasspath/","titles":[]},"448":{"id":448,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you set the system property netbeans.full.hack to true, the following IDE behaviors will be disabled to make it quicker or more reliable to test other functionality: Auto Update background check (to see if updates are available); you can still use AU via Tools > Plugin Manager prompting about still-running tasks when shutting down license dialog import of old user directory IDE registration dialog dialog suggesting that you submit usage statistics welcome screen displayed by default and RSS feed refreshed blocking dialog when some modules could not be loaded use of ~/NetBeansProjects/ for newly created projects (java.io.tmpdir will be used instead) resizing gesture submit dialog (SubmitStatus.resize) weekly Maven repository indexing (can be configured in Options dialog) long package name for default group ID in new Maven project (test used instead) This property is set by default when you: run the IDE from sources using ant tryme run the IDE from a netbeans.org module project using Run Project (ant run) run a functional test using NbModuleSuite or a unit test using NbTestCase If you need to test one of the suppressed behaviors (e.g. you are working on the license dialog), just do not set this property. For the ant tryme and ant run cases, add tryme.args= to nbbuild/user.build.properties or ~/.nbbuild.properties. See this page in GitHub.","title":"Can I test changes to the IDE without going through the license check and so on?","component":"wiki","version":"main","name":"DevFaqNetBeansFullHack","url":"/wiki/main/wiki/DevFaqNetBeansFullHack/","titles":[]},"449":{"id":449,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. 1. Check Out NetBeans Source Code 2. Build The NetBeans Source 3. Create A New Platform Reference In NetBeans 4. Reference The New NetBeans Platform Appendix: NetBeans Platform And Using JDK1.6 By default, a NetBeans Platform application will use the developer’s copy of the IDE as the platform. This is certainly easy, but there are also drawbacks to using the current IDE as a platform. With that in mind, lets check out, and reference our own copy of the NetBeans source code. This way we can also use breakpoints to step through the NetBeans source code, make changes, and create patches! At a high level the steps are as follows. First get the NetBeans source code checked out. This part is interesting because what you end up with is a complete copy of the NetBeans source repository on your local file system. The second thing you need to do is build the NetBeans platform using the source repository that you just checked out. This is important because without building the platform you will not have the dependencies required by the platform modules. The next step is to create a new platform reference. Of course the platform to reference will be the one that you just checked out and built. Then finally, in your module suite’s project properties, select the platform reference that you just created. So, in more detail then…​ First get the source code from the Mercurial repository. In the following example the source code is checked out to a local ~/netbeans-repository/ directory. In this example the tilde is used to represent the home directory of your file system. So far, so good, but you still need to build the source code so that you have a complete NetBeans Platform, along with all the jar dependencies. Building the NetBeans source is very easy, and very satisfying to watch! Just open up your favorite terminal client and navigate to your local repository. cd ~/netbeans-repository/main/ Set the available memory that Ant can use: set ANT_OPTS=-Xmx256M (or on Unix, export ANT_OPTS=-Xmx256M) Then simply run ant. ant -Dpermit.jdk6.builds=true Note, I am choosing to build NetBeans using JDK1.6 so I have to explicitly tell NetBeans that I understand that only JDK1.5 is supported. As of NetBeans 6.9, NetBeans is built with JDK 6, and this flag is no longer needed. In order to work with the NetBeans platform that you just built it needs to be added as a platform in the IDE. Click Tools → NetBeans Platforms (note that the menu item name varies slightly in older versions) Click the \"Add Platform…​\" button in the lower right Locate the platform binary and click OK. In this example the proper path is ~/netbeans-repository/main/nbbuild/netbeans/. You can associate sources and javadoc for this platform using the respective tabs in the platform manager You can also choose which version of the build scripts you want to us on the Harness tab. You’ll usually want to use the version corresponding to that platform. Now just select the platform in your module suite’s Project Properties. There you will see a Netbeans Platform dropdown box where you can select the platform that you set up. Note: I did have to go through and resolve some of the cluster dependencies. That just means that I had to check the dependencies that Netbeans said that other modules needed. Once you get this far it will be very obvious what to do. In order to use JDK1.6 with the Netbeans source code we need to tell the Netbeans platform that we understand that only JDK1.5 is supported. What you need to do is create a \"user.build.properties\" file and put it in the nbbuild directory. touch ~/netbeans-repository/main/nbbuild/user.build.properties Inside the user.build.properties file put the following line. permit.jdk6.builds=true _This tutorial applies to: versions 6.7 and earlier of the NetBeans Java IDE. _ See this page in GitHub.","title":"How do I set up a NetBeans Platform in the IDE ?","component":"wiki","version":"main","name":"DevFaqNetBeansPlatformManager","url":"/wiki/main/wiki/DevFaqNetBeansPlatformManager/","titles":[{"text":"1. Check Out NetBeans Source Code","hash":"_1_check_out_netbeans_source_code","id":1},{"text":"2. Build The NetBeans Source","hash":"_2_build_the_netbeans_source","id":2},{"text":"3. Create A New Platform Reference In NetBeans","hash":"_3_create_a_new_platform_reference_in_netbeans","id":3},{"text":"4. Reference The New NetBeans Platform","hash":"_4_reference_the_new_netbeans_platform","id":4},{"text":"Appendix: NetBeans Platform And Using JDK1.6","hash":"_appendix_netbeans_platform_and_using_jdk1_6","id":5}]},"450":{"id":450,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You configure such things either in the launcher (netbeans.conf for the NB IDE, some other *.conf for a custom app), or at runtime in a ModuleInstall. File userDir = new File(System.getProperty(\"user.home\")); File myProjectsDir = new File(userDir, \"My Projects\"); if (!myProjectsDir.exists()) { myProjectsDir.mkdirs(); } System.setProperty(\"netbeans.projects.dir\", myProjectsDir.getAbsolutePath()); Source: http://osdir.com/ml/java.netbeans.modules.openide.devel/2007-12/msg00195.html See this page in GitHub.","title":"How can I customize the default project directory for my application, replacing \"NetBeansProjects\"?","component":"wiki","version":"main","name":"DevFaqNetBeansProjectsDirectory","url":"/wiki/main/wiki/DevFaqNetBeansProjectsDirectory/","titles":[]},"451":{"id":451,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I want to add some special functionality to the initial handling of xml files with a xul extension, but then allow users to use the existing NB functionality for editing, validation etc. > Did you solve this without patching? In 5.0, it can be done without a patch. It does, however, require an impl dependency on xml-core. I’d really like this to be simpler, and a supported API. See below for issues with pre-release 6.0 Anyway, here’s how I do it for an xml flavor called SCXML: Register the loader for text/xml mimetype The loader: import java.io.IOException; import org.netbeans.modules.xml.core.XMLDataLoader; import org.openide.filesystems.FileObject; import org.openide.loaders.DataObjectExistsException; import org.openide.loaders.MultiDataObject; import org.openide.loaders.UniFileLoader; import org.openide.util.NbBundle; public class ScxmlDataLoader extends UniFileLoader { public static final String REQUIRED_MIME = \"application/scxml+xml\"; private static final long serialVersionUID = 1L; public ScxmlDataLoader() { super(\"com.nuance.tools.xhmi.ScxmlDataObject\"); } protected String defaultDisplayName() { return NbBundle.getMessage(ScxmlDataLoader.class, \"LBL_Scxml_loader_name\"); } protected void initialize() { super.initialize(); getExtensions().addMimeType(REQUIRED_MIME); } protected MultiDataObject createMultiObject(FileObject primaryFile) throws DataObjectExistsException, IOException { return new ScxmlDataObject(primaryFile, this); } protected MultiDataObject.Entry createPrimaryEntry (MultiDataObject obj, FileObject primaryFile) { return new XMLDataLoader.XMLFileEntry (obj, primaryFile); //adds smart templating } protected String actionsContext() { return \"Loaders/\" + REQUIRED_MIME + \"/Actions\"; } } The data object: import java.io.IOException; import org.netbeans.modules.xml.core.XMLDataObjectLook; import org.netbeans.modules.xml.core.cookies.DataObjectCookieManager; import org.netbeans.modules.xml.core.sync.DataObjectSyncSupport; import org.netbeans.modules.xml.core.sync.Synchronizator; import org.netbeans.modules.xml.core.text.TextEditorSupport; import org.netbeans.spi.xml.cookies.CheckXMLSupport; import org.netbeans.spi.xml.cookies.DataObjectAdapters; import org.netbeans.spi.xml.cookies.ValidateXMLSupport; import org.openide.filesystems.FileObject; import org.openide.loaders.DataObjectExistsException; import org.openide.loaders.MultiDataObject; import org.openide.nodes.CookieSet; import org.openide.nodes.Node; import org.openide.text.DataEditorSupport; import org.xml.sax.InputSource; public class ScxmlDataObject extends MultiDataObject implements XMLDataObjectLook { private transient final DataObjectCookieManager cookieManager; private transient Synchronizator synchronizator; public ScxmlDataObject(FileObject pf, ScxmlDataLoader loader) throws DataObjectExistsException, IOException { super(pf, loader); CookieSet cookies = getCookieSet(); cookieManager = new DataObjectCookieManager (this, cookies); cookies.add((Node.Cookie) DataEditorSupport.create(this, getPrimaryEntry(), cookies)); InputSource is = DataObjectAdapters.inputSource(this); cookies.add(new CheckXMLSupport(is)); cookies.add(new ValidateXMLSupport(is)); // editor support defines MIME type understood by EditorKits registry TextEditorSupport.TextEditorSupportFactory editorFactory = new TextEditorSupport.TextEditorSupportFactory (this, org.netbeans.modules.xml.core.XMLDataObject.MIME_TYPE); editorFactory.registerCookies (cookies); } protected Node createNodeDelegate() { return new ScxmlDataNode(this); } ////////// XMLDataObjectLook interface ///////////////// public DataObjectCookieManager getCookieManager() { return cookieManager; } public synchronized Synchronizator getSyncInterface() { if (synchronizator == null) { synchronizator = new DataObjectSyncSupport (ScxmlDataObject.this); } return synchronizator; } } The layer file: the MIME resolver: See this page in GitHub.","title":"How do I add support for an XML type with a different extension?","component":"wiki","version":"main","name":"DevFaqNewXMLFileType","url":"/wiki/main/wiki/DevFaqNewXMLFileType/","titles":[]},"452":{"id":452,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Checking for errors eagerly More tips Normally this should not happen because the module build harness tries to protect you from such cases. Still, if it does happen, it could mean your module is trying to use a class, but your module does not declare a dependency on the module that provides that class …​ or you are declaring a dependency on the right module, but you are accessing a class that is not in one of the packages that module says are public (for use by other modules) …​ or your module is not a \"friend\" of the module that provides the class. If the problem is #1, you need to declare a dependency on the module where the class is (remember that all of NetBeans APIs are modules, and in separate jars - so if it’s the IO API, that’s a module org.openide.io, if it’s the Window System, that’s a module org.openide.windows…​ and so forth). Setting dependencies is easy - open the Properties for your project, and choose the Libraries page. (Or just get the context menu for the Libraries node under the project in the Projects window.) Click Add and a small dialog opens - just type the name of a class you need to use, and it will filter the list to find the module that provides that class - so you don’t have to memorize a huge list of mappings from classes to modules. If it’s problem #2, then you are already declaring a dependency, but to get full access to all classes in a module, you need to declare an implementation dependency (DevFaqImplementationDependency). Be sure you really need to use the class you’re trying to use, in this case - it will make your module hard to upgrade because generally it will need to be paired with the exact version of the other module’s JAR that it was built with - if that module is upgraded, your module may end up being disabled. Also check if class you are trying to use from other module is mark as public to outside modules (right-click on module and select Properties, then API Versioning and in Public Packages check whether package of your class is ticked). Problem #3 may happen if you change your modules name. If some module declared yours as a friend it will no longer recognize it. For a nice way to resolve all module dependencies at once, to force all of the errors to be exposed simultaneously, just add the following to the command line when starting NetBeans: -J-Dnetbeans.preresolve.classes=true The message displayed states that when using this flag, you should not use the -J-Xverify:none flag (often specified in the IDE configuration file), so you may need to edit the .conf file to remove the -Xverify option before using the pre-resolve option. For help on working with class paths, please see classpath Applies to: NetBeans 6.x Platforms: all See this page in GitHub.","title":"My module uses some class from NetBeans' APIs. It compiles, but I get a NoClassDefFoundError at runtime. Why?","component":"wiki","version":"main","name":"DevFaqNoClassDefFound","url":"/wiki/main/wiki/DevFaqNoClassDefFound/","titles":[{"text":"Checking for errors eagerly","hash":"_checking_for_errors_eagerly","id":1},{"text":"More tips","hash":"_more_tips","id":2}]},"453":{"id":453,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Remove the expander, if you know the parent-/child-hierarchy at creation time Nodes are not asked for their child nodes until the user tries to expand them - to do otherwise would be very bad for performance. If your Node is not supposed to have child nodes, use Children.LEAF as the children object passed to the constructor. That will eliminate the expand handle. (Taken from platform-dev mailinglist - author Mark J.Koch - mark@maehem.com) In my case, our Nodes are backed by actual objects that know their own parent/child hierarchy. First we create our Nodes always as LEAF nodes by default and then set the children (if there are children) later. I have a method in my Node that get’s called whenever our data model changes. First we check if we are already a LEAF node, and if we are, and we have children, we simply initialize the children. If we already have children, we check if our current data model has children here and either update our children keys or explicitly set Children.LEAF if there are no children. This will properly make the expander disappear when there are no children. void myModelChanged() { if (this.isLeaf()) { if (getObject().hasChildren()) { initChildren(); } } else { if (getObject().hasChildren()) { // Cause children to regenerate it's key list. this.getChildren().addNotify(); } else { // We no longer have children. Change to leaf. setChildren(Children.LEAF); } } } See this page in GitHub.","title":"Why do my nodes in the Explorer always have an expand-box by them, even though they have no children?","component":"wiki","version":"main","name":"DevFaqNodeChildrenDotLeaf","url":"/wiki/main/wiki/DevFaqNodeChildrenDotLeaf/","titles":[{"text":"Remove the expander, if you know the parent-/child-hierarchy at creation time","hash":"_remove_the_expander_if_you_know_the_parent_child_hierarchy_at_creation_time","id":1}]},"454":{"id":454,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. By default, you will be prompted to confirm your intention whenever you try to delete a node from within an explorer manager view (for example, the projects tab). You can prevent this dialog from being shown, which is handy if the node is not important enough to warrant confirmation or if you want to instead show your own confirmation. To do this, call setValue(\"customDelete\", Boolean.TRUE) on the node on which you want to suppress confirmation. This can be done at any time before the destroy() method is invoked. The above will suffice if you just want to suppress the aforementioned dialog which is sufficient for most customization cases. But if you need total control over node deletion, you can implement the ExtendedDelete interface. See this page in GitHub.","title":"How can I prevent (or override) the node deletion dialog?","component":"wiki","version":"main","name":"DevFaqNodeDeletionDialog","url":"/wiki/main/wiki/DevFaqNodeDeletionDialog/","titles":[]},"455":{"id":455,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Injecting Lookup Contents There is a simple general method for allowing you to define your own registry of objects as a folder in the System Filesystem, and look them up on demand. class BaseNode extends AbstractNode { //... private static final String PATH_IN_SFS = \"path/to/some/folder/actions\"; public Action[] getActions(boolean ignored) { return Lookups.forPath(PATH_IN_SFS).lookupAll(Action.class).toArray(new Action[0]); } //... } You can use this pattern for properties, or whatever. If you want your Node to respond to new modules being loaded on the fly, you may want to get a Lookup.Result and listen for changes on it (not necessary in the example above, but necessary for things like Lookup contents or Properties, which are cached). First, be sure this is something you really need. Typically, you expose some model object from your Node, and write Actions that are sensitive to it. However, if you want to use built-in actions (such as OpenAction) over your custom Nodes, and the module which created the Node does not provide the Openable or OpenCookie object which, for example, OpenAction needs, then you do need some way for other modules to inject contents into your lookup. If you are both injecting an object into the lookup, and writing an action against that object in the same module (and not expecting other modules to also add actions sensitive to your Converter’s type), you can probably skip the injecting of lookup contents, and just go straight to the Node’s model object. Lookup contents should not be added programmatically - that would mean every module that cares about a Node type would have to be called to add contents (which may never be used) to it - meaning a performance penalty. Also this breaks things like FilterNode, which cannot transparently proxy methods that exist on the Node it is acting as a clone of. It is simple to create a declarative registry for lookup contents. It makes use of the fact that the contents of an AbstractLookup are provided by a mutable InstanceContent object, and that a factory class can be added to an InstanceContent, InstanceContent.Converter. So you can create a folder where other modules will register instances of InstanceContent.Converter for Nodes which hold an object of your type. When you create the Node’s lookup, you can collect all such Converters, and add them to your Lookup’s contents. Unless the lookup is queried for the type one Converter creates, it will never be called. Here is an example base Node class that will do this: public class BaseNode extends AbstractNode { final InstanceContent content; final Class type; public BaseNode(Class type, T modelObject) { this(type, modelObject, new InstanceContent()); } public BaseNode(Class type, T modelObject, InstanceContent content){ super(Children.LEAF, new ProxyLookup(Lookups.fixed(modelObject), new AbstractLookup(content))); this.content = content; this.type = type; //Populate lookup based on declaratively registered factories String pathInSystemFS = getRegistrationPath(\"lookupContents\"); Collection all = Lookups.forPath(pathInSystemFS). lookupAll(InstanceContent.Convertor.class); for (InstanceContent.Convertor factory : all) { content.add(modelObject, factory); } //if you want to handle modules being loaded/unloaded in a running app, //use lookupResult() instead of lookupAll(), retain a reference to the //Lookup.Result, listen on it for changes, and remove all acquired //InstanceContent objects if it changes, then rerun the above code } @Override public Action[] getActions(boolean context) { return Lookups.forPath(getRegistrationPath(\"actions\")). lookupAll(Action.class).toArray(new Action[0]); } String getRegistrationPath(String subfolder) { //e.g. pass \"lookupContents\" and get //MyModule/com/foo/mymodule/MyType/lookupContents return \"MyModule/\" + type.getName().replace('.', '/') + \"/\" + subfolder; } } Suppose that we have some BaseNodes whose model objects are instances of Strings. We want to add a Foo object to their Lookups, and register an action which operates against Foo objects. So, we have an InstanceContent.Converter implementation: public class FooFactory implements InstanceContent.Convertor { @Override public Foo convert(String string) { return new Foo(string); } @Override public Class type(String obj) { return Foo.class; } @Override public String id(String obj) { return getClass().getName() + obj; } @Override public String displayName(String obj) { return obj; } } The action implementation can be any Action subclass, so we can omit the code for that - but its classname for this example will be org.netbeans.demo.elookup.FooAction. All we need to do now is register both of these objects in the System Filesystem and we will have working code. Note that objects created by such factories will be weakly cached by the lookup - if no object is holding a reference to the object, it can be garbage collected. If such objects are expensive to create, or if you expect callers to attach listeners to the factory-created objects, you may want to cache them in your implementation of InstanceContent.Converter. See this page in GitHub.","title":"I want to allow other modules to inject objects into my Node’s Lookup or elsewhere (Actions, Properties…​)","component":"wiki","version":"main","name":"DevFaqNodeInjectingLookupContents","url":"/wiki/main/wiki/DevFaqNodeInjectingLookupContents/","titles":[{"text":"Injecting Lookup Contents","hash":"_injecting_lookup_contents","id":1}]},"456":{"id":456,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. A number of the built-in property editors in NetBeans can have their behavior controlled by passing \"hints\" to them. Hints are providing by calling setValue(\"something\", someValue) on the Node.Property. For example, to suppress the custom editor button for a property, use Node.Property myProp = new MyStringProp(); myProp.setValue (\"suppressCustomEditor\", Boolean.TRUE); The built-in property editors for files and arrays of files support a number of hints: String Hint Name Value Type Effect filter java.io.FilenameFilter or javax.swing.filechooser.FileFilter or java.io.FileFilter Sets the file filter used by the file chooser directories java.lang.Boolean Set the file chooser to accept only directories. If combined with the \"files\" hint set to true (see below), will accept both directories and files. files java.lang.Boolean Set the file chooser to accept only files (unless combined with the \"directories\" hint set to true above - in which case simply not using either hint has the same effect currentDir java.io.File The directory the file chooser should default to when it is first opened baseDir java.io.File The base directory for the file property. This is needed only if the file has a relative path. Java files are just wrappers for a path name, and need not exist on disk. So if the file property is foo/MyFile.txt that is a perfectly legal file name (presumably the Java Bean or Node the property belongs to knows how to find the parent directory of \"foo\"). The file chooser needs to know the full path to foo/ - so you would pass a file here to provide the parent folder for foo/. For example, if the complete path to MyFile.txt is /Users/tim/Documents/foo/MyFile.txt, you would call setValue(\"baseDir\", new File(\"/Users/tim/Documents\") file_hiding java.lang.Boolean Value to call JFileChooser.setFileHidingEnabled() with (remember, if your filter filters out directories and you set file hiding enabled, the user will not be able to usefully change directories) The built-in bean property editors in NetBeans are found in the package org.netbeans.beaninfo editors in the module o.n.core in NetBeans' sources. See this page in GitHub.","title":"I have a Node.Property for a file. How can I control the file chooser that is the custom editor?","component":"wiki","version":"main","name":"DevFaqNodePropertyForFiles","url":"/wiki/main/wiki/DevFaqNodePropertyForFiles/","titles":[]},"457":{"id":457,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Applications which manage sets of data items often offer to users the capability of selecting and deselecting all the items currently on the screen with a single menu (or key shortcut). In some cases even a \"Invert selection\" option could be useful which selects all unselected nodes an vice versa. Implementing such a feature with the OpenIDE API is quite a simple task. We first define a subclass of SystemAction which listens for changes in the selection of the current TopComponent and tracks the currently active ExplorerManager: public abstract class ExplorerManagerAction extends SystemAction { private ExplorerManager activeExplorerManager; public ExplorerManagerAction() { TopComponent.getRegistry().addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange (PropertyChangeEvent event) { if (TopComponent.Registry.PROP_ACTIVATED.equals(event.getPropertyName())) { Object value = event.getNewValue(); if (value instanceof ExplorerManager.Provider) { activeExplorerManager = ((ExplorerManager.Provider)value).getExplorerManager(); setEnabled(true); } else { activeExplorerManager = null; setEnabled(false); } } } }); } final public void actionPerformed (ActionEvent actionEvent) { if (activeExplorerManager != null) { try { performAction(activeExplorerManager); } catch (PropertyVetoException e) { // ... } } } abstract protected void performAction (ExplorerManager explorerManager) throws PropertyVetoException; public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } protected void initialize() { super.initialize(); putValue(\"noIconInMenu\", Boolean.TRUE); } protected boolean asynchronous() { return false; } } Now in order to implement the specific node selection actions we just have to subclass and provide a concrete implementation of the performAction() method which takes an ExplorerManager as parameter. For the \"Select All\" action we have: public final class SelectAllAction extends ExplorerManagerAction { protected void performAction (ExplorerManager explorerManager) throws PropertyVetoException { explorerManager.setSelectedNodes(explorerManager.getRootContext().getChildren().getNodes()); } public String getName() { return NbBundle.getMessage(SelectAllAction.class, \"CTL_SelectAllAction\"); } } For the \"Deselect all\" action we have: public final class DeselectAllAction extends ExplorerManagerAction { protected void performAction (ExplorerManager explorerManager) throws PropertyVetoException { explorerManager.setSelectedNodes(new Node[0]); } public String getName() { return NbBundle.getMessage(DeselectAllAction.class, \"CTL_DeselectAllAction\"); } At last for the \"Invert selection\" action we have: public final class InvertSelectionAction extends ExplorerManagerAction { protected void performAction (ExplorerManager explorerManager) throws PropertyVetoException { List nodes = new ArrayList(Arrays.asList(explorerManager.getRootContext().getChildren().getNodes())); nodes.removeAll(Arrays.asList(explorerManager.getSelectedNodes())); explorerManager.setSelectedNodes((Node[[ | ]])nodes.toArray(new Node[0])); } public String getName() { return NbBundle.getMessage(InvertSelectionAction.class, \"CTL_InvertSelectionAction\"); } } The above code for \"Select All\" and \"Invert selection\" only works for \"flat\" node structures with a root and a single level of children. For more complex structures we just need to replace explorerManager.getRootContext().getChildren().getNodes() with a piece of code that recursively explores the node tree contents. To complete our work, this is the XML code to put in the layer.xml in order to add actions in the menu, the toolbar and to define the proper key bindings: — Main.fabriziogiudici - 06 Jul 2006 See this page in GitHub.","title":"How can I implement \"Select all/Deselect all/Invert selection\" features?","component":"wiki","version":"main","name":"DevFaqNodeSelectAll","url":"/wiki/main/wiki/DevFaqNodeSelectAll/","titles":[]},"458":{"id":458,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you serialize your nodes, you save them to disk so that when the application restarts, they can be used again in the application in the state that they were when the application shut down. From Serialization and traversal in the NetBeans Javadoc: ''\"If you need to store (serialize) a node for any reason, this is generally impossible due to the welter of Java-level references connecting it to the rest of the system. Rather, you must use a special serializable handle which represents the node by its position in the hierarchy, and permits finding the original node again after deserialization (if it still exists). To create a handle, just call Node.getHandle(), and to restore the node call Node.Handle.getNode(). Creation of a usable handle is implemented in AbstractNode, and you should not need to override it. However, note that a handle consists of a handle for the root node of the target node’s hierarchy together with a path (by system name) down to the target node; so if you are creating a root node, and want it or its children to be serializable, then you should create a specific implementation of Node.Handle capable of reconstructing your root from scratch, and return it from Node.getHandle(). The methods in NodeOp such as NodeOp.findPath(…​) may also be used for general-purpose navigation along the hierarchy, should this be necessary.\"'' Some concrete examples: Serializing Nodes Serializing Marilyn Monroe See this page in GitHub.","title":"How do I serialize my nodes?","component":"wiki","version":"main","name":"DevFaqNodeSerialize","url":"/wiki/main/wiki/DevFaqNodeSerialize/","titles":[]},"459":{"id":459,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Nodes are useful for many things beyond just representing files. If you just need a placeholder Node, you do not need a subclass - just instantiate an AbstractNode - despite its name, AbstractNode is not an abstract class. For example: AbstractNode nue = new AbstractNode (Children.LEAF); nue.setDisplayName (\"Please wait...\"); nue.setIcon (Utilities.loadImage (\"path/in/jar/to/image.gif\")); return nue; If you are creating Nodes, you will typically deal with one of four things AbstractNode - create a Node which represents anything you want - you will implement all its logic, provide children, etc. Typically most logic goes in the Children object. BeanNode - a very convenient Node subclass, which can represent any JavaBean as a Node and expose its bean properties as Property objects that can be edited on the property sheet FilterNode - a Node subclass that proxies another Node. You can subclass this to take an existing Node (possibly representing a file on disk or in the system filesystem and keep most of its attributes, but provide different actions or display name or icons or properties DataNode - a Node subclass specific to editing files. If you are writing a module that adds support for a new file type (such as .svg files), you will write a DataNode subclass to give files of that type icons, display names, and possibly provide access to the file’s content Note that if you just want to write context sensitive code, not provide your own Nodes, you may be able to do it without a dependency on the Nodes API, using Utilities.actionsGlobalContext(). See this page in GitHub.","title":"I need to create my own Nodes. What should I subclass?","component":"wiki","version":"main","name":"DevFaqNodeSubclass","url":"/wiki/main/wiki/DevFaqNodeSubclass/","titles":[]},"460":{"id":460,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: Let’s say that you’ve added support for a new file type in your application. You want to be able to provide an action by which users can \"view\" the file, which might open it up in the source editor (for text-based files) or a custom editor you’ve created in Swing. How can you add this view action? It turns out that there are a few ways: Create a ViewCookie for your node and in display the contents in the cookie’s view() method. Create a subclass of NodeAction and displays the node’s contents in its performAction() method. Create a subclass of Node.Cookie that my node should return in its lookup and then create a CookieAction that acts upon this. The first approach (ViewCookie) is the simplest of the three, though it can really only operate on a single node. If you just need something quick and easy, then it is probably your best bet. The second approach (NodeAction) will work but is discouraged since someone creating a FilterNode on your node might inadvertently disable your action. The third approach (Node.Cookie/CookieAction) is the most difficult of the three but also the most versatile. Your CookieAction can be enabled for multiple classes and can also operate on several nodes at once. How do I create an Action that is automatically enabled and disabled depending on the selection? See this page in GitHub.","title":"How can I add a \"View\" capability for data my node represents","component":"wiki","version":"main","name":"DevFaqNodeViewCapability","url":"/wiki/main/wiki/DevFaqNodeViewCapability/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"461":{"id":461,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you have a Node that needs to provide child Nodes, and computing the objects the child nodes represent is slow or expensive (i.e. you need to parse a file, connect to a database, or do some sort of I/O), you do not want to compute the child nodes in the event thread (which is what happens by default). NetBeans 6.0 introduces org.openide.nodes.ChildFactory and Children.create(ChildFactory factory, boolean asynchronous). Simply subclass ChildFactory and implement protected boolean createKeys(List toPopulate) to build the list of objects that will be represented by the child nodes. Implement protected Node createNodeForKey(T key) to create a Node - it will be passed each object in the list of child objects. createKeys will be called on a background thread. Typically you’ll want to make the model object from createKeys available on the Node you create. So a simple implementation of createNodeForKey would look something like: protected Node createNodeForKey(T key) { AbstractNode result = new AbstractNode (Children.LEAF, Lookups.singleton (key)); result.setDisplayName (key.getName()); //or whatever result.setIcon (Utilities.loadImage (\"path/in/jar/to/image.gif\")); return result; } ChildFactory can also simplify creating Nodes synchronously, and has the convenience that by using generics, your code can be type safe with respect to key objects. Generally it can be used anywhere Children.Keys would be used (it uses Children.Keys under the hood). See this page in GitHub.","title":"I need to show Nodes for objects that are slow to create. How do I compute Node children on a background thread?","component":"wiki","version":"main","name":"DevFaqNodesChildFactory","url":"/wiki/main/wiki/DevFaqNodesChildFactory/","titles":[]},"462":{"id":462,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Custom Lookup Contents with DataObjects If it’s just adding something, use return new ProxyLookup( new Lookup[] { super.getLookup(), Lookups.fixed( something, somethingElse) }); If there’s only one object, substitute Lookups.singleton ( someObject ). If you need to change the content of the lookup on the fly, it’s a little more complicated, but not too much. Use the above ProxyLookup technique if there’s a Lookup returned by the superclass and you still want to use its content. What you’ll use to change content on the fly is the combination of AbstractLookup (which, as fate would have it, is not actually abstract), and InstanceContent, which is a grab bag of stuff you can add to and remove from. The result will look something like this: class MyNode extends AbstractNode { private final InstanceContent lookupContents; public MyNode() { this(new InstanceContent()); } private MyNode(InstanceContent ic) { super(Children.LEAF, new AbstractLookup(ic)); this.lookupContents = ic; } } When you need to change the contents of your lookup, you can call InstanceContent.add() or and InstanceContent.remove(), e.g.: lookupContents.add(someObject); lookupContents.remove(someObject); Your lookup will be updated to include all items in the InstanceContent. DataObjects have a Lookup, but also use an older variant on the Lookup pattern, called a CookieSet. Since this is a somewhat bewildering term, and CookieSet will eventually be deprecated, you may want to avoid using it. A CookieSet ordinarily provides the Lookup for a DataObject; and certain APIs such as DataEditorSupport require it. However, it is possible to work with the more modern idioms of Lookup as described above, with a few caveats. Such a DataObject typically looks like: public class FooDataObject extends MultiDataObject { private final Lookup lookup; private final InstanceContent lookupContents = new InstanceContent(); public FooDataObject(FileObject pf, MultiFileLoader loader) throws DataObjectExistsException, IOException { super(pf, loader); lookup = new ProxyLookup(getCookieSet().getLookup(), new AbstractLookup(lookupContents)); lookupContents.add (...whatever...); } @Override public Lookup getLookup() { return lookup; } @Override protected Node createNodeDelegate() { return new DataNode (this, Children.LEAF, getLookup()); } //... You can then add and remove objects from your InstanceContent and the DataObject will behave as expected. Caveat 1: You really must override createNodeDelegate() or otherwise (in your DataNode subclass) pass your DataObject’s `Lookup to your DataNode’s constructor. Otherwise its lookup will be `getCookieSet().getLookup() and nothing added to your InstanceContent will appear in the Lookup of your Node. So, if you use AbstractLookup in a DataObject, make sure its Node is really using your DataObject’s Lookup. Caveat 2: A DataObject should always appear in its own Lookup — If you are really sure that nothing is going to use your DataObject’s `CookieSet at all, you can omit merging getCookieSet().getLookup() into the ProxyLookup in the constructor. However, many things will not work correctly if the DataObject itself cannot be found in its own Lookup. If you are going to do that, replace getCookieSet().getLookup() with Lookups.singleton(this) to ensure it is present and cannot be removed or replaced. See this page in GitHub.","title":"I need to add-to/remove-from/customize the content of my Node/DataObject/TopComponent’s Lookup.  How do I do it?","component":"wiki","version":"main","name":"DevFaqNodesCustomLookup","url":"/wiki/main/wiki/DevFaqNodesCustomLookup/","titles":[{"text":"Custom Lookup Contents with DataObjects","hash":"_custom_lookup_contents_with_dataobjects","id":1}]},"463":{"id":463,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Say you have a reference to the root of a tree of Node instances, and you want to add icons or actions to those nodes. First, what you do not do is call setDisplayName or any other setter on that Node (unless you created it - the point here is that it is rude and can have bad side effects to call setters on random Nodes somebody else created - setters in APIs are bugs - the fact that Node has them is a historical artifact, not proper design). If you own the component that will display the Nodes, this sort of thing is very easily done by subclassing FilterNode and overriding the appropriate methods (e.g. getActions(), getIcon(), etc.), wrapping the original node inside your FilterNode. Now let’s say that the Node you want to decorate builds out its children in a lazy fashion, that is, only when the user expands the tree in some tree view. How would you decorate that node and all of its children, without traversing the entire tree and effectively undoing the benefits of the lazy population of the tree? Fortunately, while this sounds rather challenging, it turns out to be surprisingly easy and simple to achieve. The trick is to subclass the FilterNode.Children class and override the copyNode() method. Below is a short example: class NodeProxy extends FilterNode { public NodeProxy(Node original) { super(original, new ProxyChildren(original)); } // add your specialized behavior here... } class ProxyChildren extends FilterNode.Children { public ProxyChildren(Node owner) { super(owner); } protected Node copyNode(Node original) { return new NodeProxy(original); } } As you can see, NodeProxy is intended to wrap around another Node and provide some additional appearance or behavioral changes (e.g. different icons or actions). The fun part is the ProxyChildren class. While very short and simple, it provides that critical ability for our NodeProxy to act as a decorator for not only the root node, but all of its children, and their children, and so on, without having to traverse the entire tree at once. While FilterNode should NOT be used to insert additional nodes at the beginning or end of the list (see its JavaDoc), it can be easily used to filter out some of the children nodes. For instance, this refinement of ProxyChildren overrides the createNodes() method and conditionally selects the children nodes by submitting them to a custom accept() method: class ProxyChildren extends FilterNode.Children { public ProxyChildren (Node owner) { super(owner); } @Override protected Node copyNode (Node original){ return new NodeProxy(original); } @Override protected Node[] createNodes (Object object) { List result = new ArrayList(); for (Node node : super.createNodes(object)) { if (accept(node)) { result.add(node); } } return result.toArray(new Node[0]); } private boolean accept (Node node) { // ... } } Below a complete example of a FileFilteredNode that can be used to show a file hierarchy where only a subset of files is shown, selected by means of the standard java.io.FileFilter class: class FileFilteredNode extends FilterNode { static class FileFilteredChildren extends FilterNode.Children { private final FileFilter fileFilter; public FileFilteredChildren (Node owner, FileFilter fileFilter) { super(owner); this.fileFilter = fileFilter; } @Override protected Node copyNode (Node original) { return new FileFilteredNode(original, fileFilter); } @Override protected Node[] createNodes (Object object) { List result = new ArrayList(); for (Node node : super.createNodes(object)) { DataObject dataObject = (DataObject)node.getLookup().lookup(DataObject.class); if (dataObject != null) { FileObject fileObject = dataObject.getPrimaryFile(); File file = FileUtil.toFile(fileObject); if (fileFilter.accept(file)) { result.add(node); } } } return result.toArray(new Node[result.size()]); } } public FileFilteredNode (Node original, FileFilter fileFilter) { super(original, new FileFilteredChildren(original, fileFilter)); } } Note that if you’re showing the filtered nodes in a tree view according to the code above, you might find expansion handles on leaf nodes. This thread from the dev@openide list discusses some solutions to this problem. See this page in GitHub.","title":"How do I \"decorate\" nodes that come from another module (i.e. add icons, actions)?","component":"wiki","version":"main","name":"DevFaqNodesDecorating","url":"/wiki/main/wiki/DevFaqNodesDecorating/","titles":[]},"464":{"id":464,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How Can I Make My NetBeans Platform Run in GUI or Command-Line Mode? While most documentation explains the NetBeans Platform in terms of Java desktop applications, it is possible to build a non-GUI application on the NetBeans Platform. This might be useful, for example, when creating a platform-based application which will distribute computationally expensive work among a group of machines. Note that this explains how to develop an application which is only ever meant to run headless, not how to develop a single application which can run in either GUI or command line mode (which is described in the second half of this page). This is done by simply starting with the NetBeans Platform and removing all but the most essential components. NetBeans architect Jaroslav Tulach calls this subset of the NetBeans platform the \"runtime container\" and wrote an application which uses it to control his television. Here are the steps for creating a runtime container application: Create a new suite Exclude all clusters from the suite Re-enable the platform cluster, but disable all but the following modules: Bootstrap File System API Lookup API Module System API Startup Utilities API Add a new module to the suite Create and register a ModuleInstall class The restored() method is effectively your application’s main method. You may optionally override the close() method of your ModuleInstall to clean up resources upon shutdown, but be sure then to call LifecycleManager.getDefault().shutDown(). You will also need to suppress the splash screen by passing --nosplash argument when starting the app. If your application performs some repetitive task like engineering analysis and you have some users who prefer using the command line and some who don’t, you may be asked to modify your application so that it can run in either the normal GUI mode or in batch processing mode from the command line. The exact method for doing this will vary per application, but you will typically need to add a module to interpret some custom command-line arguments using the Command Line Processing API. Inside the process(Env env, Map map) method of your option processor, you’ll invoke whatever code corresponds to the arguments the user specified (e.g. myapp --import path/to/file.txt might import some file). Remember that you should not use System.out, System.err and System.in for the output, error and input streams in the options processor but instead get them from the Env object passed as a parameter to the process method. When running a platform application which contains the Window System and other GUI modules, you will also need to specify --nosplash --nogui on the command line at startup to prevent the splash screen and window system from being displayed. You may also wish to set the netbeans.logger.console system property to true (e.g. specify -J-Dnetbeans.logger.console=true on the command line) so that you will see NetBeans' error messages on the console. It might also be a good idea to specify the plugin.manager.check.interval=NEVER system property to avoid checks for new plugins when running in command line mode. Finally, note that prior to NetBeans 6.10, the current working directory available from the Env object was set to the directory of the application’s installation, not the directory from which the command was executed. The consequence of this is that resolving relative file paths did not work as expected on Microsoft Windows systems, although it does work correctly on all versions of UNIX I tested. This has been resolved (https://bz.apache.org/netbeans/show_bug.cgi?id=189791), but the suggested workaround for affected versions of the platform is to introduce an additional batch file which invokes the NetBeans executable by passing in a Java system property that specifies the current (execution) directory. Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"Can I create a console or server (non-GUI) app with the NetBeans Platform?","component":"wiki","version":"main","name":"DevFaqNonGuiPlatformApp","url":"/wiki/main/wiki/DevFaqNonGuiPlatformApp/","titles":[{"text":"How Can I Make My NetBeans Platform Run in GUI or Command-Line Mode?","hash":"_how_can_i_make_my_netbeans_platform_run_in_gui_or_command_line_mode","id":1}]},"465":{"id":465,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The really easy way If you already have a generated singleton TopComponent subclass Creating And Opening Your TopComponents What About PERSISTENCE_ALWAYS? If you do not have any persistence code, but your components are reopening on restart…​ The \"New Window Component\" wizard in the NetBeans IDE generates a singleton TopComponent. That’s fine for windows that there should only be one of. Particularly if you are creating some kind of editor, you will want to create multiple instances of your TopComponent. If you have not already used the New Window template to create your TopComponent subclass, don’t. Instead, use New > JPanel Form. Once the new JPanel is created, switch to the Code tab, and replace extends javax.swing.JPanel with extends TopComponent. Then do the following things: Override getPersistenceType(). If you do not want your components reopened on restart return PERSISTENCE_NEVER — that is all you need to do to make sure they are not preserved across restarts. If you do want your components reopened on restart, then return PERSISTENCE_ONLY_OPENED from getPersistenceType() Add the following slightly-cryptic annotation to the class: @ConvertAsProperties(dtd = \"-//com.yourmodule.yourpackage//YourTopComponent//EN\", autostore = false), replacing the package and class name with your own. This identifies a DTD. You do not need to define the DTD. You just need to give it a unique namespace that nothing else is using. Package and class name work well for that. Add two additional methods (you are not overriding anything and they can be package-private, like serialization methods): void writeProperties(Properties p) - here we will call p.put() passing enough information to reconstruct your component on restart. If we are editing a file, we might save the path to the file. If we are viewing a URL, we might save the URL. If we want to be particularly fastidious, we might save the scroll position, or what line the editor caret was on , or anything else useful to restore the state of our component. void readProperties(Properties p) - here we will reading whatever keys we wrote out in writeProperties and (re)initializing the component to its pre-shutdown state. This method will be called on startup to restore our component to its pre-shutdown state as best can be done. If we were, say, editing a file that no longer exists, the appropriate thing to do is throw an exception. The good news is that you won’t have to write any code — you’ll just have to delete some of the code that was generated for you. In your TopComponent’s .java source file: Delete the static instance variable, which ought to be declared a few lines above the constructor. Make sure your TopComponent class is public Make sure your TopComponent has a no-argument constructor which is public Delete the getDefault() method (typically somewhere around the middle of the file) Delete the findInstance() method (which typically follows the getDefault() method) Update the persistence code which saves your component’s state on shutdown and restores it on restart to reopen your component as follows Locate the getPersistenceType method and change its return value to either TopComponent.PERSISTENCE_NEVER or TopComponent.PERSISTENCE_ONLY_OPENED (see below for why). If you have methods called writeReplace()`and an inner class called `ResolvableHelper (NetBeans 6.8 and earlier): Delete the writeReplace() method (typically towards the end of the file) Delete the ResolvableHelper inner class (typically towards the end of the file) If you do not want persistence across restarts — you are returning PERSISTENCE_NEVER from getPersistenceType() If you have a @ConvertAsProperties annotation and readProperties(Properties) and writeProperties(Properties) methods, delete the annotation and both methods If do want persistence across restarts — you are returning PERSISTENCE_ONLY_OPENED from`getPersistenceType()` If you already have the @ConvertAsProperties annotation and readProperties(Properties) and writeProperties(Properties) methods just leave them there If you do not have the annotation and those methods, implement them as described in the previous section Next we will need to delete the metadata that registers the component: For version 6.9 of NetBeans: Delete the settings XML file for your component. If your component class is MyWindow then that file will be in the same folder and will be called MyWindowSettings.xml. Delete the wstcrf (\"window system TopComponent reference\") XML file in that folder. If your component class is MyWindow then that file will be named MyWindowWstcrf.xml Edit your module’s [DevFaqModulesLayerFile| layer.xml file] to Remove any references to either of these files (just use Ctrl-F to search for e.g. MyWindowSettings.xml and MyWindowWstcrf.xml). They will be in tags. If you have removed a entry, and it was the only entry in that folder, you can remove the XML for parent folder (and its parent if it is now empty, and so forth) Find where an Action is registered for to open your (formerly) singleton TopComponent NetBeans 6.9 and later: Look for an registered in Actions/Window`in the XML file. It will have an ` element that refers to your TopComponent class, e.g. . Delete the entire entry. Look for entry for a .shadow file in Actions/Menu in the XML, with its originalFile pointing to the file entry you just deleted. Delete the .shadow too. NetBeans 6.8 and earlier: There will be an Action class in your sources which is registered, e.g. MyWindowAction.java. Delete the java source file. Look for an registered in Actions/Window`in the XML file. It will be a ` whose name is the munged fully-qualified class name of the Action you just deleted, e.g. com-foo-MyWindowAction.instance. Delete the entry for it Look for entry for a .shadow file in Actions/Menu in the XML, with its originalFile pointing to the file entry you just deleted. Delete the .shadow too. Now that you have deleted the actions for your TopComponent, presumably they will be created some other way (for example, from a file’s popup menu). You can create new instances of your TopComponent, open them and give them focus as follows: TopComponent win = new MyTopComponent(); win.open(); win.requestActive(); If you wrote your persistence code correctly, your components will magically reopen on restart with no further work. There is one other value you can return from TopComponent.getPersistenceType(). That value is TopComponent.PERSISTENCE_ALWAYS. While it is legal to return this value from a non-singleton TopComponent, it is almost never what you want to do. What will happen if you do this is: Every instance of your component that is ever created will be persisted on shutdown, forever Even if it is closed Even if nothing can use it, or it represents a file that was deleted, or is in some other way invalid Even if no code will ever be able to find it and open it again One every restart, forever Every instance of your component that has ever existed will be read back from disk Each one will slow down startup a little bit Each one will be wasting disk space PERSISTENCE_ALWAYS is for singleton components that need to be remembered forever across restarts. Don’t use it for non-singletons. You are returning either PERSISTENCE_ONLY_OPENED or PERSISTENCE_ALWAYS from getPersistenceType(). If there is no persistence code, but you are returning one of these values, NetBeans will use plain old Java serialization to store and reload your component. Either use PERSISTENCE_NEVER or write persistence code as described above. Serialization is slower and more fragile than proper persistence, and is never a good option for production code. See this page in GitHub.","title":"How can I change my TopComponent to not be a singleton (NB version up to 6.9)?","component":"wiki","version":"main","name":"DevFaqNonSingletonTopComponents","url":"/wiki/main/wiki/DevFaqNonSingletonTopComponents/","titles":[{"text":"The really easy way","hash":"_the_really_easy_way","id":1},{"text":"If you already have a generated singleton TopComponent subclass","hash":"_if_you_already_have_a_generated_singleton_topcomponent_subclass","id":2},{"text":"Creating And Opening Your TopComponents","hash":"_creating_and_opening_your_topcomponents","id":3},{"text":"What About PERSISTENCE_ALWAYS?","hash":"_what_about_persistence_always","id":4},{"text":"If you do not have any persistence code, but your components are reopening on restart…​","hash":"_if_you_do_not_have_any_persistence_code_but_your_components_are_reopening_on_restart","id":5}]},"466":{"id":466,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You can use IO extension classes like IOColorPrint, IOColorLines. Default colors can be changed via IOColors. InputOutput io = IOProvider.getDefault().getIO(\"test\", true); // change default color for output in corresponding tab if (IOColors.isSupported(io)) { IOColors.setColor(io, IOColors.OutputType.OUTPUT, Color.GRAY); } // print line in specific color if (IOColorLines.isSupported(io)) { IOColorLines.println(io, \"Green line\", Color.GREEN); } class L implements OutputListener { //... } // print parts of line in specific color if (IOColorPrint.isSupported(io)) { IOColorPrint.print(io, \"Green part\", Color.GREEN); IOColorPrint.print(io, \" pink part\", Color.PINK); IOColorPrint.print(io, \" hyperlink with custom color\", new L(), false, Color.MAGENTA); } See here for a plugin that has a convenient class that takes care of the dirty work and even handles OutputListeners. Applies to: NetBeans 6.7 or later, (IOColorPrint 6.8 or later). See this page in GitHub.","title":"How to use color text in Output Window","component":"wiki","version":"main","name":"DevFaqOWColorText","url":"/wiki/main/wiki/DevFaqOWColorText/","titles":[]},"467":{"id":467,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You have to create IOContainer which provides access (for IOProvider) to your component where you want to embed OW tab (IO tab). Then you need to pass IOContainer instance to IOProvider.getIO(String name, Action actions, IOContainer ioContainer). IOContainer is created by IOContainer.create(IOContainer.Provider). The following code demonstrates how to add OW to custom TopComponent.: IOContainer ioc = IOContainer.create(new IOC()); InputOutput io = IOProvider.getDefault().getIO(\"test\", new Action[0], ioc); io.getOut().println(\"Hi there\"); io.select(); // implement IOContainer.Provider in TopComponent where OW tab will be added class IOC extends TopComponent implements IOContainer.Provider { JComponent ioComp; CallBacks ioCb; public IOC() { setLayout(new BorderLayout()); setDisplayName(\"Test\"); } @Override public int getPersistenceType() { return PERSISTENCE_NEVER; } public void add(JComponent comp, CallBacks cb) { if (ioComp != null) { remove(ioComp); if (ioCb != null) { ioCb.closed(); } } ioComp = comp; ioCb = cb; add(comp); validate(); } public JComponent getSelected() { return ioComp; } boolean activated; public boolean isActivated() { return activated; } @Override protected void componentActivated() { super.componentActivated(); activated = true; if (ioCb != null) { ioCb.activated(); } } @Override protected void componentDeactivated() { super.componentDeactivated(); activated = false; if (ioCb != null) { ioCb.deactivated(); } } public boolean isCloseable(JComponent comp) { return false; } public void remove(JComponent comp) { if (comp == ioComp) { ioComp = null; ioCb = null; } } public void select(JComponent comp) { } public void setIcon(JComponent comp, Icon icon) { } public void setTitle(JComponent comp, String name) { } public void setToolTipText(JComponent comp, String text) { } public void setToolbarActions(JComponent comp, Action[] toolbarActions) { } } Applies to: NetBeans 6.7 See this page in GitHub.","title":"How do I embed output window tab to another component?","component":"wiki","version":"main","name":"DevFaqOWTabEmbedding","url":"/wiki/main/wiki/DevFaqOWTabEmbedding/","titles":[]},"468":{"id":468,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Sometimes it is necessary to open source code for a Java file from your NetBeans plug-in. The source code may be located in the currently open projects, in a library or in the platform JRE. It is assumed that libraries and platform JRE have associated sources in your environment. The associations are configured from the Tools > Libraries and Tools > Java Platform menu items. Here is an example of how to find a FileObject corresponding to the class javax.swing.JComponent: String classResource = \"javax/swing/JComponent.java\"; for (FileObject curRoot : GlobalPathRegistry.getDefault().getSourceRoots()) { FileObject fileObject = curRoot.getFileObject(classResource); if (fileObject != null) { // source file object found // do something, e.g. openEditor(fileObject, lineNumber); return; } } In the if block you can do something with the source file you found. For example, you can open it in the Java editor. DevFaqOpenFileAtLine describes how. See this page in GitHub.","title":"How do I obtain a source file for a Java class and open it in the editor?","component":"wiki","version":"main","name":"DevFaqObtainSourcesOfAJavaClass","url":"/wiki/main/wiki/DevFaqObtainSourcesOfAJavaClass/","titles":[]},"469":{"id":469,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Approach 1 Approach 2 Answer from this post: FileObject fo = FileUtil.toFileObject(new File(\"test.js\").getAbsoluteFile()); DataObject newDo = DataObject.find(fo); final Node node = newDo.getNodeDelegate(); Action a = node.getPreferredAction(); if (a instanceof ContextAwareAction) { a = ((ContextAwareAction) a).createContextAwareInstance(node.getLookup()); } if (a != null) { a.actionPerformed(new ActionEvent(node, ActionEvent.ACTION_PERFORMED, \"\")); // NOI18N } Keep in mind that this must be called from the EDT thread, it’ll raise a RuntimeException otherwise. FileObject fileObject=... DataObject.find(fileObject).getLookup().lookup(OpenCookie.class).open(); See this page in GitHub.","title":"How can I open a file in the IDE programatically?","component":"wiki","version":"main","name":"DevFaqOpenFile","url":"/wiki/main/wiki/DevFaqOpenFile/","titles":[{"text":"Approach 1","hash":"_approach_1","id":1},{"text":"Approach 2","hash":"_approach_2","id":2}]},"470":{"id":470,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Here is the basic idea (there are variations depending on your needs, so read the Javadoc): File f = ...; int lineNumber = ...; FileObject fobj = FileUtil.toFileObject(f); DataObject dobj = null; try { dobj = DataObject.find(fobj); } catch (DataObjectNotFoundException ex) { ex.printStackTrace(); } if (dobj != null) { LineCookie lc = (LineCookie) dobj .getCookie(LineCookie.class); if (lc == null) {/* cannot do it */ return;} Line l = lc.getLineSet().getOriginal(lineNumber); l.show(Line.SHOW_GOTO); } Applies to: NetBeans 5.x, 6.0, 6.1 For NetBeans 6.5 and later you should use something like: File f = ...; int lineNumber = ...; FileObject fobj = FileUtil.toFileObject(f); DataObject dobj = null; try { dobj = DataObject.find(fobj); } catch (DataObjectNotFoundException ex) { ex.printStackTrace(); } if (dobj != null) { LineCookie lc = (LineCookie) dobj .getCookie(LineCookie.class); if (lc == null) {/* cannot do it */ return;} Line l = lc.getLineSet().getOriginal(lineNumber); l.show(Line.ShowOpenType.OPEN, Line.ShowVisibilityType.FOCUS); } See the JavaDoc for Line.ShowOpenType and Line.ShowVisibilityType to see different options of showing the line (with focus, without focus, opening the editor if not open, etc.). Example \"How to open a document at line and at a specific column\" int lineNumber=42; int colNumber=43; //misses checks for NPEs FileObject fo = ...; LineCookie lc = DataObject.find(fo).getLookup().lookup(LineCookie.class); Line line = lc.getLineSet().getOriginal(lineNumber); line.show(Line.ShowOpenType.OPEN, Line.ShowVisibilityType.FRONT, colNumber); See this page in GitHub.","title":"How can I open a particular file at a particular line number and column?","component":"wiki","version":"main","name":"DevFaqOpenFileAtLine","url":"/wiki/main/wiki/DevFaqOpenFileAtLine/","titles":[]},"471":{"id":471,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: I have created my own project type for my platform application. After project being created I would like to open a file contained in this project. Just like it is done when you create new java application in netbeans. After project creation your main java class is opened in editor. A: your new project wizard iterator should be a WizardIterator> - and you should just be able to add the files you want opened to that set Taken from nbdev mailing list. April 2013 See this page in GitHub.","title":"How to open files in editor after project creation?","component":"wiki","version":"main","name":"DevFaqOpenFilesAfterProjectCreation","url":"/wiki/main/wiki/DevFaqOpenFilesAfterProjectCreation/","titles":[]},"472":{"id":472,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See OptionsDisplayer.html(String) For example ` OptionsDisplayer.getDefault().open(\"Java\"+ \"/de.markiewb.netbeans.plugins.eclipse.formatter.options\"); ` See this page in GitHub.","title":"How do you open the option dialog with a preselected category?","component":"wiki","version":"main","name":"DevFaqOpenOptionsAtCategory","url":"/wiki/main/wiki/DevFaqOpenOptionsAtCategory/","titles":[]},"473":{"id":473,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Here’s the source of this FAQ: Just wanted to put the core of it here for future reference as this was not easy for me to find: File projectToBeOpenedFile = new File(getPath()); FileObject projectToBeOpened = FileUtil.toFileObject(projectToBeOpenedFile); Project project = ProjectManager.getDefault().findProject(projectToBeOpened); Project[] array = new Project[1]; array[0] = project; OpenProjects.getDefault().open(array, false); Remember to add references to Project API and Project UI API. Go to the link to see the explanation of the code. See this page in GitHub.","title":"How can I open a Project programatically?","component":"wiki","version":"main","name":"DevFaqOpenProjectProgramatically","url":"/wiki/main/wiki/DevFaqOpenProjectProgramatically/","titles":[]},"474":{"id":474,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You will need to make a special file editor which refuses to take a write lock: public final class ROEditor extends DataEditorSupport { private ROEditor(DataObject d) { super(d, new E(d)); } public ROEditor(FileObject fo) throws DataObjectNotFoundException { this(DataObject.find(fo)); } private static final class E extends DataEditorSupport.Env { public E(DataObject d) { super(d); } protected FileObject getFile() { return getDataObject().getPrimaryFile(); } protected FileLock takeLock() throws IOException { throw new IOException(\"No way!\"); } } } Demo of usage: JFileChooser jfc = new JFileChooser(); if (jfc.showOpenDialog(null) != JFileChooser.APPROVE_OPTION) { return; } File f = jfc.getSelectedFile(); FileObject fo = FileUtil.toFileObject(f); try { new ROEditor(fo).open(); } catch (DataObjectNotFoundException e) { e.printStackTrace(); } Applies to: NetBeans 4.0 and newer See this page in GitHub.","title":"How can I open a file in the editor in read-only mode?","component":"wiki","version":"main","name":"DevFaqOpenReadOnly","url":"/wiki/main/wiki/DevFaqOpenReadOnly/","titles":[]},"475":{"id":475,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. Use ordering attributes in the layer file for your module. If you are using the IDE’s module project, the new Action template will let you specify a location for the action in the wizard and generate the right attribute for you. See this page in GitHub.","title":"I want my action to appear between to existing items/in a specific place in the menu. Can I do that?","component":"wiki","version":"main","name":"DevFaqOrderActions","url":"/wiki/main/wiki/DevFaqOrderActions/","titles":[]},"476":{"id":476,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you are using module development support the IDE, you can manage the order of menu or toolbar items by the help of special node XML Layer which can be found underneath your Important Files. Just find your menu/toolbar item and drag and drop it wherever you need. Appropriate content in the project metadata (layer file) will be generated for you. If this does not work, or you want to know more, read on. FileObject`s (DevFaqFileObject) in a folder have no defined order by default. You can use `FileUtil.getOrder to sort them. (DataObject`s (DevFaqDataObject) in a folder are always sorted this way.) The order is determined by numeric `position attributes. For all details, see: FolderOrdering103187 Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"How do I specify the order for my menu items/toolbar buttons/files in the system filesystem?","component":"wiki","version":"main","name":"DevFaqOrderAttributes","url":"/wiki/main/wiki/DevFaqOrderAttributes/","titles":[]},"477":{"id":477,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Introduction Quick usage guide What works Caveats Normally to work on modules versioned in the NetBeans main Mercurial repository you need to clone the entire repository. (For modules in contrib, you need contrib cloned as a subdirectory of main.) For people interested in just playing with patches to one or two modules this can be onerous, however. As an alternative, you can work on \"orphan\" modules from the netbeans.org source base ( has details). There are two issues to consider: Mercurial currently does not let you clone or check out just a subdirectory of a repository, so you will need to get module sources some other way (we are still considering some possibilities). Since \"upstream\" modules (that the module of interest depends on) are not available in source form, you need to have a recent development build of NetBeans available to compile against. Create an nb_all dir wherever you like. It must have at least the nbbuild dir from the netbeans.org source tree. Create nbbuild/user.build.properties and in it set the property netbeans.dest.dir to the full path to a NetBeans IDE installation you would like to both compile against and build into (you should not use your real development IDE, rather a copy). Run: ant -f nbbuild/build.xml bootstrap Add subdirs for any netbeans.org module projects you would like to work on. (The modules may be already present in the target platform. If they are not, you need to check out sources for any transitive dependencies not in the target platform too.) Using the IDE, open the desired projects and work normally. Source projects should open without error and without displaying error badges, assuming all dependencies are available in either source or binary form. You can build the projects normally. The modules will be built into the target platform (overwriting any existing copy of the module). You can use Run and Debug to start the target platform with a test userdir after building the modules, set breakpoints etc. You can Test the source projects normally. Code completion should work against APIs present in other modules. If those modules are available in source form, you will get popup Javadoc automatically, and can navigate to sources. If not, you can still add popup Javadoc capability for all published APIs: Download \"NetBeans API Documentation\" from AU. Open NetBeans Platform Manager. Select the \"default\" platform and note the location of NetBeansAPIDocs.zip in the Javadoc tab. Create a new platform; select the same dir as you specified for netbeans.dest.dir. In the new platform, add NetBeansAPIDocs.zip to the Javadoc tab. If you want to work on unit or functional tests, you need to have all test-to-test dependencies available as source projects, because we do not distribute test libraries. Sometimes the transitive dependency tree can get a bit big. For example, if the functional tests use org.netbeans.junit.ide.ProjectSupport, then you need to check out java.j2seproject (in whose unit test dir this class resides), then its dependencies in turn: projectapi, projectui, openide.filesystems, and openide.util. Test-to-module dependencies (e.g. nbjunit, jellytools, …​) can however be satisfied from the target platform’s binaries. If you add new source modules to the tree, you will need to both restart NetBeans and delete the nbbuild/nbproject/private/ dir in order to reset all caches and ensure that the new sources are recognized. Various targets in nbbuild/build.xml not used in the above scenarios may or may not work usefully, though this should not affect routine module development. The target platform needs to be new enough to support any API calls you are making from source modules into binary modules. If the platform is older, you could see error badges. Besides getting a newer platform, this can be corrected by adding sources of the new version of the API module to the tree. Note that the bootstrap ant target will not work if you just copy nbbuild from the netbeans.org source tree into nb_all. Other than nbbuild you also need to copy directories: ide/launcher javahelp apisupport.harness Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"Can I work on just one or two modules from the NetBeans source base by themselves?","component":"wiki","version":"main","name":"DevFaqOrphanedNetBeansOrgModules","url":"/wiki/main/wiki/DevFaqOrphanedNetBeansOrgModules/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Quick usage guide","hash":"_quick_usage_guide","id":2},{"text":"What works","hash":"_what_works","id":3},{"text":"Caveats","hash":"_caveats","id":4}]},"478":{"id":478,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The OutlineView component already contains a JScrollPane, but the component’s default behavior is to fit all the columns in the available space. If you have a large number of columns, say twenty or more, you may find that the horizontal space allocated to any one column is insufficient. In this case, you will likely want to disable table column resizing so that you can scroll left or right to see the data. This can be accomplished by adding one line of code: outlineView.getOutline().setAutoResizeMode(JTable.AUTO_RESIZE_OFF); See this page in GitHub.","title":"How do I add horizontal scrolling support in the OutlineView component?","component":"wiki","version":"main","name":"DevFaqOutlineViewHorizontalScrolling","url":"/wiki/main/wiki/DevFaqOutlineViewHorizontalScrolling/","titles":[]},"479":{"id":479,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans contains classes that make writing to the output window very simple - you don’t have to worry about components, you just get an instance of a thing called InputOutput, which has methods getOut() and getErr() that return OutputStream`s. There is a utility class, `IOProvider that can supply InputOutput objects - you pass it a string name that should be shown on the output tab, and a boolean (whether or not it should reuse an existing tab with the same name if there is one). So, hello world code for the output window looks like this: InputOutput io = IOProvider.getDefault().getIO (\"Hello\", true); io.getOut().println (\"Hello from standard out\"); io.getErr().println (\"Hello from standard err\"); //this text should appear in red io.getOut().close(); io.getErr().close(); It is important to close the output streams when you are done with them - output is written to a memory mapped file, which cannot be deleted if the stream is still open - and the tab title will remain boldfaced until the streams are closed, which helps indicate to the user that the process has finished. — Main.timboudreau - 10 Jun 2006 Note: For platform based applications to correctly use InputOutput and IOProvider an Output Window implementation must be available and enabled. Follow the below steps to be sure you include everything to allow the output window and tabs to be used and shown. Open your module projects properties. (Right click the project and select properties). Select libraries Check to see if 'I/O APIs' is in the dependency list. If it is not it needs to be added. To add 'I/O APIs' Choose 'Add' from 'Module Dependencies' Select 'I/O APIs' from the list Press OK To force 'Output Window' (the implementation of the tabbed output window) to be enabled, Choose 'Add' from 'Required Tokens' Pick =org.openide.windows.IOProvider= Press OK Note: this shall not be necessary in the current 6.0 trunk version.. Relevent to 6.0: If the dependencies do not show up in the selection list check the 'Module Suite' to make sure they have not been excluded from the platform. Right click on the module suite Click Properties Go to Libraries Locate the platform 'Clusters and Modules' Make sure I/O API is checked Make sure Output Window is checked Click OK Hint: It is sometimes helpful to call InputOutput.select() to make sure the tab is made visible in the output window. See here for a plugin that has a convenient class for all output purposes. See this page in GitHub.","title":"How do I create my own tab in the output window and write to it?","component":"wiki","version":"main","name":"DevFaqOutputWindow","url":"/wiki/main/wiki/DevFaqOutputWindow/","titles":[]},"480":{"id":480,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What about processes using the System.out/System.err? NetBeans 6.8 and up: Use the External Execution API. Implement a Callable which will actually start the process: private class ProcessLaunch implements Callable { private final String[] commandLine; public ProcessLaunch(String... commandLine) { this.commandLine = commandLine; } public Process call() throws Exception { ProcessBuilder pb = new ProcessBuilder(cmdline); pb.directory(new File(System.getProperty(\"user.home\"))); //NOI18N pb.redirectErrorStream(true); return pb.start(); } } Create an ExecutionDescriptor: ExecutionDescriptor descriptor = new ExecutionDescriptor().controllable(true).frontWindow(true). preExecution(new SomeRunnableToCallBeforeStart()).postExecution(new SomeRunnableToCallAfterExit()); The before and after runnables can be used to, say, update the user interface when the process starts and stops. Then actually launch your process. Standard output and standard error (if you leave in the call to redirectErrorStream(true) above) output will be redirected to the output window, and the tab name in the Output Window will be what you specify below. The variable theCommandLineArguments is an array of strings, just as you would pass to Runtime.exec() - the command-line to run whatever program you want to run. ExecutionService exeService = ExecutionService.newService( new ProcessLaunch(theCommandLineArguments), descriptor, \"My Process\"); Future exitCode = exeService.run(); (you can use the returned Future to wait for the process to exit and get its exit code - just don’t do that in the Swing event thread). Applies to: NetBeans 6.8 and up. Sometimes we are using a third party package that we don’t have access to its source or we don’t want to modify. In this case you just need to redirect the system streams like this: private void redirectSystemStreams() { out = new OutputStream() { @Override public void write(int i) throws IOException { OutputHandler.output(outputName, String.valueOf((char) i)); } @Override public void write(byte[] bytes) throws IOException { OutputHandler.output(outputName, new String(bytes)); } @Override public void write(byte[] bytes, int off, int len) throws IOException { OutputHandler.output(outputName, new String(bytes, off, len)); } }; System.setOut(new PrintStream(out, true)); System.setErr(new PrintStream(out, true)); } OutputHandler is just a helper class that I’ve been using for a while. Feel free to use it. You need to add a dependency to I/O APIs package even if you don’t use it to avoid run time issues. If you don’t use it replace the OutputHandler calls for something like this: IOProvider.getDefault().getIO(name, false).getOut().println(mess); The OutputHandler referenced above has been transformed into a plugin for easier use. See here for more details. See this page in GitHub.","title":"How do I route the output from an external process to the output window?","component":"wiki","version":"main","name":"DevFaqOutputWindowExternalProcess","url":"/wiki/main/wiki/DevFaqOutputWindowExternalProcess/","titles":[{"text":"What about processes using the System.out/System.err?","hash":"_what_about_processes_using_the_system_outsystem_err","id":1}]},"481":{"id":481,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Since the window already exists and has a default size, it must be registered under a specific mode in the filesystem. Find the file defining the size, i.e., the \"wsmode\" file that defines the mode under which it is registered, and change it. Then register the changed mode under the same name as the original mode in the layer. If you want to make sure that yours overrides the default, set a dependency in your module on the module that defines the original mode. Generally it is better to create a whole new mode, since you then will never have a conflict between two different definitions. See this page in GitHub.","title":"How to override the default size of an existing window?","component":"wiki","version":"main","name":"DevFaqOverrideDefaultWindowSize","url":"/wiki/main/wiki/DevFaqOverrideDefaultWindowSize/","titles":[]},"482":{"id":482,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are cases in which you want to exercise great control over who is allowed to use your application. You might, for example, be required to check the user’s network credentials, validate client-side certificate or check a license server before the platform application is even launched. It is important to note that because the platform has not been initialized at this point, none of the usual platform capabilities will be available. If you simply want to enable a single module based on some criteria (for example, the existence of a license file), you can use ModuleInstall.validate(). A platform application is typically started from an executable launcher (Windows) or shell script (Unix). This invokes the org.netbeans.core.startup.Main.main method. However, as described in the Module System documentation, you can use the netbeans.mainclass system property to specify a different class to run at startup. This class should exist in a JAR file in the startup classpath (you can put it alongside core.jar in the platform/core directory). This class must also have a main method which can invoke whatever authorization logic you like. If authorization fails, you’ll probably want to show a dialog and call System.exit. If it succeeds, you can invoke the org.netbeans.core.startup.Main class' main method yourself to continue the normal NetBeans startup procedure. But because org.netbeans.core.startup.Main is not a public API, you will need to invoke it indirectly using reflection. Here is an example of a custom startup class that does this: package com.tomwheeler; import java.lang.reflect.Method; public class CustomStartup { private static final String NB_MAIN_CLASS = \"org.netbeans.core.startup.Main\"; public static void main(String[] args) throws Exception { // do whatever you need here (e.g. show a custom login form) System.out.println(\"Hello world! I am a custom startup class\"); // once you're done with that, hand control back to NetBeans ClassLoader classloader = Thread.currentThread().getContextClassLoader(); Class mainClass = Class.forName(NB_MAIN_CLASS, true, classloader); Object mainObject = mainClass.newInstance(); Method mainMethod = mainClass.getDeclaredMethod(\"main\", new Class[]{String[].class}); mainMethod.invoke(mainObject, (Object) args); } } The easiest thing to do is create a Java Class Library project (not a module project) in the NetBeans IDE, create a class like the one above and then build the project to create a JAR file. Copy that JAR file to the platform/core directory of your platform and then start your application using the following command line: myapp.exe -J-Dnetbeans.mainclass=com.tomwheeler.CustomStartup You will probably want to put this system property in the application’s configuration file (where you’d add JVM memory flags) so it will be permanent. Clever users could work around this by editing the command line and bypassing the restriction, so the security of this approach is limited by itself. If this is a concern, you may overcome it by having your custom main class encrypt a flag value (which perhaps contains a nonce/timestamp to prevent replay attacks) and passing it (e.g. as a system property) to your platform application which will then decrypt and verify it. Thus, the logic for validating the user is entirely in the custom main class (or the code which it invokes), while the platform application need only verify that this step has actually been performed. See this page in GitHub.","title":"Other strategies for authentication and authorization","component":"wiki","version":"main","name":"DevFaqPlatformAppAuthStrategies","url":"/wiki/main/wiki/DevFaqPlatformAppAuthStrategies/","titles":[]},"483":{"id":483,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To disable assertions or set some other VM property for your application, there are two places to pay attention to. First, $APP_HOME/etc/*.conf in your distribution should set things for users of your application - do this for things that should be set for any user. You also will probably want to test these settings - and *.conf is not going to be used when you launch your application by running your project from Ant (nor the NetBeans IDE). So to handle this, you can set any of the properties documented in $NB_HOME/harness/README. For example, to disable assertions when testing your application from the IDE, edit your module suite’s nbproject/project.properties to include run.args.extra=-J-da or similar. See $NB_HOME/harness/README in your copy of NetBeans for the full list of properties that affect how NetBeans-based-applications are run when developing them in the IDE. Applies to: NetBeans 6.5 and above See this page in GitHub.","title":"I want to set some flags or CLI arguments for running my NB RCP/Platform based application (such as disable assertions).  How do I do that?","component":"wiki","version":"main","name":"DevFaqPlatformRuntimeProperties","url":"/wiki/main/wiki/DevFaqPlatformRuntimeProperties/","titles":[]},"484":{"id":484,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans profiler Analyzer Download and install Analyzer tool Run the Analyzer Profiling hints Other tools Tips and trick How to measure performance/responsiveness? There are many possibilities how to profile Java applications and that can be applied to NetBeans profiling. For different task it can be good to select different ways because each of them has its strengths and weaknesses. See also: DevFaqMemoryLeaks To be able to profile an application it is usually needed to start it with a modified command that typically adds some (JVMPI or JVMTI) libraries, some classes to (boot)classpath, specifies options for profiling and often initializes profiling support before the application starts to run its code. The NB module development support is integrated with the NB Profiler. Just select a module and click Profile to start. Want to cover some typical activities like: action execution (invoked from menu or by shortcut) window/dialog opening/closing use of editor including tracking what happens in background startup It is a sampling profiler working on Solaris and Linux (with limited functionality) that collects data during runtime. These data are later available for offline processing. It provides some capabilities that are not available in other Java profilers namely timeline view. This view shows timeline for each thread visualizing if the thread actually executes some code or not. Performance Analyzer that is part of Sun Studio tools and can be downloaded from the developers' site. Set the environment. PATH should contain bin directory of Analyzer installation. LD_LIBRARY_PATH should similarly contain lib dir (and also /usr/lib/lwp if you want to run it on Solaris 2.8). Optionally you can also set MAN_PATH. Set the _NB_PROFILE_CMD: export _NB_PROFILE_CMD='collect -p 1 -j on -S off -g NetBeans.erg -y 38 -d /export/home/radim/analyzer -p num stands for sampling period (on, hi, lo are also accepted), -j on turns on Java profiling, -y num determines the signal to trigger profiling on/off. -y num,r means that profiling will be resumed at the begining. Use man collect to get detailed explanation of all options. mkdir /export/home/radim/analyzer (It is only need first time. Next experiments will be added.) Install & start the IDE Send signal 38 to Java process to start data collecting (kill -38 $pid). Or use another signal like PROF (this works well on Linux). Perform the analyzed activity Send the signal again to stop profiling (there can be more evaluated periods during one run). Shut down the IDE. Run the analyzer to evaluate the experiment in GUI environment: analyzer /export/home/radim/analyzer/NetBeans.x.er Startup: start with profiling enabled, send a signal when startup is completed. When sampling every 1ms it takes 70 seconds instead of 40. Quite simple way how to measure time spent in some code is to wrap the code with long t0 = System.nanoTime(); try { ... measured code } finally { long t1 = System.nanoTime(); System.out.println(\"action took \"+(t1-t0)/1000000+\"ms\"); } JVMTI is powerful interface that allows to write custom libraries that will track behavior of application. DTrace is a comprehensive dynamic tracing framework for the Solaris™ Operating Environment. It is one of the few tools that allows to track activities running deeply in the system and analyze the system. Because there are also probes provided by Java VM and function like jstack it is also possible to map observed actions to parts of Java code in running application. Node pop-ups: interesting starting point is o.o.awt.MouseUtils$PopupMouseAdapter.mousePressed() See What is UI responsiveness for overview. Older Performance web page contains few links to documentation of one possible approach how to measure and profile responsiveness. This is based on use of modified event queue and patches classes from JDK. Recently we changed the support a bit to avoid modifications of core JDK’s classes and and use small utility library available in Hg. This is used in current automated testing and can be used for manual checks too. To run such test: Build performance project. Copy the JAR file to netbeans/platform/core Start the IDE with -J-Dnetbeans.mainclass=org.netbeans.performance.test.guitracker.Main -J-Dguitracker.mainclass=org.netbeans.core.startup.Main …​ watch process output when you perform an action Applies to: NetBeans 6.5 and above Category:Performance:HowTo See this page in GitHub.","title":"How can I profile NetBeans?","component":"wiki","version":"main","name":"DevFaqProfiling","url":"/wiki/main/wiki/DevFaqProfiling/","titles":[{"text":"NetBeans profiler","hash":"_netbeans_profiler","id":1},{"text":"Analyzer","hash":"_analyzer","id":2},{"text":"Download and install Analyzer tool","hash":"_download_and_install_analyzer_tool","id":3},{"text":"Run the Analyzer","hash":"_run_the_analyzer","id":4},{"text":"Profiling hints","hash":"_profiling_hints","id":5},{"text":"Other tools","hash":"_other_tools","id":6},{"text":"Tips and trick","hash":"_tips_and_trick","id":7},{"text":"How to measure performance/responsiveness?","hash":"_how_to_measure_performanceresponsiveness","id":8}]},"485":{"id":485,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans built-in property editors support a number of \"hints\" which will affect how the property editor behaves. A few are global to all property editors; the rest are specific to property editors for specific types. propertyViewCustomization Note that all of these are hints - a property editor is free to ignore them or not support them in the future. However all of these have been present since NetBeans 3.6 and are should still work as of NetBeans 6.9. Property Type Hint Name Value Type Effect Any suppressCustomEditor java.lang.Boolean Causes the property not to show a […​] button in the property sheet Any valueIcon javax.swing.Icon Causes the property not to show an icon beside the value (should be 16x16 or smaller) when not in edit mode Most editors (string, etc.) htmlDisplayValue java.lang.String An HTML-ized string which should be rendered using HTML rendering, not literally. The subset of HTML supported by org.openide.awt.HtmlRenderer is supported. Generally the value should be a formatted variant of the actual value - otherwise when the user edits the value, it will suddenly seem to have changed. All property editors nameIcon java.awt.Image or javax.swing.Icon An icon which should be displayed next to the property name in the property sheet (16x16 or smaller) All property editors helpID java.lang.String A JavaHelp help ID to provide custom help for this property’s custom editor (not when the property sheet has focus) All property editors postSetAction javax.swing.Action An action which should be invoked after the property sheet has updated the property’s value from the property editor (not very useful unless you need access to the TableCellEditor - not sure what this was used for) java.lang.String and editors which show a combo box initialEditValue java.lang.String A string which should be the initial value when the user starts editing, even if the actual property value is null Most editors (string, etc.) htmlDisplayValue java.lang.String An HTML-ized string which should be rendered using HTML rendering. Has effect only when a cell in the property sheet or tree table or outline is not in edit mode. Any editor that shows a combo box in the property sheet canEditAsText java.lang.Boolean Causes the combo box to be editable by text entry java.io.File and java.io.File[] See the separate FAQ entry for File properties java.lang.String[] (array of strings) item.separator java.lang.String The delimiter for splitting a user entered string into an array (the default is a , character) java.lang.Integer stringKeys java.lang.String[] (array of strings) Keys - allows an integer editor to show a combo box with strings, instead of a text editor. If this property is used, the additional hint intValues; for custom code generation in the form editor, optionally codeValues may also be set. java.lang.Integer intValues int[] (not `java.lang.Integer` - array of ints) The values that map to the strings passed in the stringKeys hint java.lang.Integer codeValues java.lang.String[] (array of strings) The value that should be returned by the property editor’s getJavaInitializationString() method if the corresponding value is selected java.lang.Boolean stringValues java.lang.String[] (array of strings) Alternate names to show instead of true and false (note, this will result in a radio-button boolean editor instead of a checkbox; to use radio buttons in all boolean editors, set the system property netbeans.ps.forceRadioButtons to true) java.lang.String instructions java.lang.String Localized instructions to the user which should be visible above the text field/area in the custom editor java.lang.String oneline java.lang.Boolean Instruct the custom editor to use a single-line JTextField instead of a mult-line JTextArea java.awt.Image images java.awt.Image[] An array of images the user can select from java.awt.Image values java.lang.String[] Names for the images passed in the images hint java.awt.Image descriptions java.lang.String[] An array of descriptions corresponding to the array of images passed in the images hint java.lang.Object (yes, you can have a property of Object and there is an editor for it - the user can select from all objects of a type in the default Lookup or a specific lookup [see below] using a combo box) superClass java.lang.Class The superclass, passed to Lookup.getDefault().lookupAll() to find all possible values java.lang.Object nullValue java.lang.Object (must be of the same type as the type passed in the superClass hint) The value the editor should show if the property initially has a value of null java.lang.Object lookup See this page in GitHub.","title":"I have a Node.Property. I want to control its appearance or custom editor somehow.  What options are available?","component":"wiki","version":"main","name":"DevFaqPropertyEditorHints","url":"/wiki/main/wiki/DevFaqPropertyEditorHints/","titles":[]},"486":{"id":486,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Issue: How do I specify the kind of renderer which will represent the look of property value cell (in the same manner as it usually does for JTable)? For example, I want a string property not to be shown in grey if it’s not editable. Solution: If you specify a custom inplace editor it will also be used for rendering. Issue: How can I provide a new kind of inplace editor? For example, I want to have a property which should be shown at Property Sheet like a combo-box or a spinner control. Solution: See the docs for the InplaceEditor interface. Issue: How do I specify that a value is not editable in-place? Solution: Provide a custom inplace editor that provides a disabled component for the inplace editor. Or mark it non-editable, but supply a custom editor that does edit it. Issue: How do I specify that a property has a custom editor? Solution: See the docs for the PropertyEditor interface. Issue: How can I copy text from a non-editable property? Solution: If the non-editable property has a Custom editor ('…​' button) you can easily use Ctrl+c on content of a Custom editor. If the non-editable property doesn’t have a Custom editor you can select property cell and press Ctrl+c, but whole line is copied (property name and value). Issue: How do I access the Node the property belongs to? Solution: class MyEditor implements ExPropertyEditor { PropertyEnv env; public void attachEnv(e) { env = e; } public void anyMethod() { Object[] arr = env.getBeans(); // now arr contains either the real bean objects if invoked on Object // or it contains Node that the properties belong to } } See this page in GitHub.","title":"How do I change the default behavior of PropertySheet editors?","component":"wiki","version":"main","name":"DevFaqPropertySheetEditors","url":"/wiki/main/wiki/DevFaqPropertySheetEditors/","titles":[]},"487":{"id":487,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. By tweaking the preferences of the \"showDescriptionArea\". In any layer.xml file (for example the one of branding) add &lt;folder name=\"Preferences\"&gt; &lt;folder name=\"org\"&gt; &lt;folder name=\"openide\"&gt; &lt;file name=\"explorer.properties\" url=\"explorer.properties\"/&gt; &lt;/folder&gt; &lt;/folder&gt; &lt;/folder&gt; and then next to your layer.xml file create the explorer.properties that contains: showDescriptionArea=false sortOrder=0 I found this by looking at the PropUtils class in the NBP sources. Taken from mailing list, contributed by Jean-Marc Borer See this page in GitHub.","title":"How do I hide the description area in property window","component":"wiki","version":"main","name":"DevFaqPropertySheetHideDescription","url":"/wiki/main/wiki/DevFaqPropertySheetHideDescription/","titles":[]},"488":{"id":488,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I want to have the properties of my custom nodes displayed in the Properties view when they are selected in my tree view. How do I go about doing that? Listen for changes in the selected nodes in the [ExplorerManager, and set the activatedNodes property on the parent TopComponent which contains your tree view: public class MyComponent extends TopComponent implements PropertyChangeListener { private ExplorerManager explorerManager; public MyComponent() { explorerManager = new ExplorerManager(); explorerManager.addPropertyChangeListener(this); } public void propertyChange(PropertyChangeEvent evt) { if (evt.getSource() == explorerManager && ExplorerManager.PROP_SELECTED_NODES.equals(evt.getPropertyName())) { setActivatedNodes(explorerManager.getSelectedNodes()); } } } Note that the example above is not a complete TopComponent implementation with a tree view and nodes. It is simply demonstrating how to have the selected node’s properties shown in the Properties view. See this page in GitHub.","title":"How do I show my node’s properties in the Properties view?","component":"wiki","version":"main","name":"DevFaqPropertySheetNodes","url":"/wiki/main/wiki/DevFaqPropertySheetNodes/","titles":[]},"489":{"id":489,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You can customize your properties by using the setValue method. propertyViewCustomization Example: PropertySupport.ReadOnly javaVersionProperty = new PropertySupport.ReadOnly(RuntimeProxyBean.PROP_VMVERSION, String.class, \"JVM version\", \"Java VM version\") { @Override public String getValue() throws IllegalAccessException, InvocationTargetException { return runtimeProxyBean.getVmVersion(); } }; javaVersionProperty.setValue(\"suppressCustomEditor\", true); Taken from mailing list, contributed by Jean-Marc Borer See this page in GitHub.","title":"How do I add a readonly property?","component":"wiki","version":"main","name":"DevFaqPropertySheetReadonlyProperty","url":"/wiki/main/wiki/DevFaqPropertySheetReadonlyProperty/","titles":[]},"490":{"id":490,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. This is only really useful if you have a lot of properties - and having lots of properties is usually not a great idea, as the user has to search for the things they want to change. Nonetheless, if you want to group different sets of properties on different buttons, it is quite simple. Node.PropertySet extends java.beans.FeatureDescriptor. It inherits the methods putValue (key, value) and getValue(key, value) which allow you to add ad-hoc key/value pairs to any PropertySet. What you do is pass a String with the text that should be on the button, assigned to the key \"tabName\": somePropertySet.putValue (\"tabName\", NbBundle.getMessage (getClass(), \"KEY_Something\")); (the above code gets you a localized string - you can also pass a hard-coded one if you are sure your UI will never need to be translated). All `PropertySet`s that have the same value will be included under the same button/tab in the property sheet. See this page in GitHub.","title":"How do I display different groups of properties on buttons in the property sheet the way Matisse does?","component":"wiki","version":"main","name":"DevFaqPropertySheetTabs","url":"/wiki/main/wiki/DevFaqPropertySheetTabs/","titles":[]},"491":{"id":491,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What about binding a key differently in different windows? The simple answer is no: The global keymap (get Keymap from Lookup) is a master keymap for the whole application, and like all keymaps accepts only one action per binding. If you want multiple actions to be run, you must create a \"wrapper\" action that runs them all in turn (or in parallel). You may bind a key differently in different windows, by using the normal Swing techniques of binding keystrokes to components. In fact, some work went into implementing the global map so that it would work across arbitrary components; it is overridden by local bindings, such as navigation keys on dialogs or Explorer trees, or various editing keys in the Editor. Before you bind a key performing a high-level specific action, such as Ctrl-N for New File, to a different action in a local component (e.g. window), think carefully whether this is really the right approach. In many cases the UI of your extension and the IDE as a whole will be better served by leaving the key binding alone, and instead providing an appropriate cookie, action performer, or other callback associated with your component, so that the action (and potentially other code unknown to you) will function naturally. If you must rebind a global key, consider whether it is appropriate to determine the current key binding for the action (if any) in the global keymap, and use this keystroke to rebind - so user customizations will remain intact. CallbackSystemAction`s such as Find or Delete can easily have different bindings in each component, using `ActionMap. See this page in GitHub.","title":"Can I bind one key to more than one action?","component":"wiki","version":"main","name":"DevFaqRebindingKeys","url":"/wiki/main/wiki/DevFaqRebindingKeys/","titles":[{"text":"What about binding a key differently in different windows?","hash":"_what_about_binding_a_key_differently_in_different_windows","id":1}]},"492":{"id":492,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are a number of kinds of files which are treated (and can be transformed into) instances of objects. What When to Use It How .instance files Almost all the time Create a file whose name is the fully qualified name of the class you want to register, with the . characters replaced with - characters and the extension .instance - e.g. . You can also give the file a different name and instead declare the type using a FileObject attribute, e.g. ` [source,xml] ---- If you want to use a factory method and set up some configuration of the object using your own FileObject attributes, you can instead Create a public static method on some class, which takes a `FileObject as an argument, e.g.` attr name=\"yourCustomAttribute\" stringvalue=\"someValueYouCareAbout\"/>` ---- .settings files In specialized situations when the object may be saved back to disk with changed state at runtime and you cannot simply use NbPreferences Create an XML file in your module for your settings file, populated as described in the .settings file FAQ. Register that file in some folder by specifying the XML file as the URL of the entry in your layer, e.g. (in this case, the layer.xml file and the settings file are in the same Java package in your sources). .shadow files If you want your object to be a pseudo-singleton, but it will be registered in multiple folders, or the user may delete the shadow file and you need to provide a way for the user to recover it (i.e. a way to create a new .shadow file) .shadow files are like unix symbolic links - they point to another file somewhere else in the system filesystem or on disk, and behave as if they were really that file. Use one of the other registration mechanisms described here to register your object in some folder. Then create a shadow file as described here which points to it. An example of this is Menu and Toolbar actions — all actions are registered in subfolders of the Actions/ folder in the system filesystem. The user might manually delete or rearrange them; the UI that allows this can also show all available actions, so that the user can replace accidentally deleted actions. .ser (serialized object) files Basically never Write a serialized object out to disk in a file with the extension .ser, either on the fly at runtime into some folder under FileUtil.getConfigFile(), or serialize an object ahead of time somehow, copy it into your module sources, and register something like . Remember that if you use serialization, any change to the class you serialized is likely to break loading of existing .ser files - this is almost never a good idea. Your own file type Basically never Any DataObject type which contains an InstanceCookie (and ideally also an InstanceCookie.Of) can be registered in some folder. If this is done ` Lookups.forPath(\"path/to/parent/folder\") ` can be used to find it and any other objects registered in that folder (whatever their file type). So you could create your own file type which provides these objects. Unless you are doing something very, very unusual, one of the existing registration mechanisms will almost always be sufficient. This mechanism may be useful if you have existing code which reads and writes files in some format, and you cannot change that code. See this page in GitHub.","title":"Should I register an object in my layer file using .instance or .settings files? What about .shadow files or serialization?","component":"wiki","version":"main","name":"DevFaqRegisterObjectsViaInstanceOrSettingsFiles","url":"/wiki/main/wiki/DevFaqRegisterObjectsViaInstanceOrSettingsFiles/","titles":[]},"493":{"id":493,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you are creating a custom application (e.g. Standalone Application in suite project properties) you specify a branding for the application. You can then override localized text strings from platform modules without modifying those modules directly; the overrides will be active whenever your branding is selected (this part is taken care of for you by the suite build harness). You will need to locate the module which defines the menu item and find the localized Bundle.properties which gives a label for it. Then you can create a file in your suite project like branding/modules/''jarname''.jar/''path''/Bundle.properties containing definitions of overridden labels. When you enable branding on a suite the IDE automatically brands a few bundle strings for the main window title and so on, so you can look at these files for examples. The Branding menu item on a suite (or Maven app project) lets you search for other strings and override them easily. See also Technical details Applies to: NetBeans 5.0, 5.5, 6.x See this page in GitHub.","title":"Some module in the IDE etc. already has a menu item I can use. I just want to rename it. Can I?","component":"wiki","version":"main","name":"DevFaqRenamingMenuItem","url":"/wiki/main/wiki/DevFaqRenamingMenuItem/","titles":[]},"494":{"id":494,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Perhaps your users are a bit confused by the ability to close, slide or dock windows or maybe you’re trying to retain the behavior of some existing application’s window system. There are times, however rare, in which you want to replace the typical NetBeans Window Manager org.netbeans.core.windows.WindowManagerImpl with a different one. Before doing this you should know that starting with NetBeans 6.5, it will be easy to change certain behaviors of the window system. So needing to replace the window manager is rare already and will be needed even less often in the future. But if you still want to do it, you can: Create an implementation of the org.openide.windows.WindowManager interface Register your implementation into the default lookup and replace any others Of course, there’s a lot of work involved in creating your own WindowManager implementation, but you can have a look at the org.openide.windows.DummyWindowManager class for starters. It’s a simple implementation that opens all TopComponents in their own frame but which can also make windows invisible which is handy for testing. The DummyWindowManager is used as a last resort when no other window manager is present; you will not need to register it in the default Lookup as described earlier. If you want to use it, keep in mind these two tips: Do not include the Core - Windows or Core modules in your application. Including Core will result in an error message from the NonGui class because it seems to expect an implementation of the NbTopManager.WindowManager class which you cannot (easily) provide. No windows will be shown by default on startup. Use a ModuleInstall class' restored() method to display your TopComponent. See this page in GitHub.","title":"How Can I Replace the Window Manager?","component":"wiki","version":"main","name":"DevFaqReplaceWindowSystem","url":"/wiki/main/wiki/DevFaqReplaceWindowSystem/","titles":[]},"495":{"id":495,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. RequestProcessor.getDefault() is tempting to use, but it is also dangerous. This FAQ item will tell you when not to use it. One of the most common threading bugs in NetBeans happens like this: Someone needs to run a background operation, so they use RequestProcessor.getDefault(), the global thread pool They don’t realize that it is possible for either that code to be called repeatedly (by the user, in a loop or whatever) The background work can take some time to run A user notices that NetBeans is slow, takes a thread dump, and there are 40 background threads all doing the same thing at the same time RequestProcessor has a constructor argument for its throughput. That says how many threads this RequestProcessor is allowed to use at the same time. When you call new RequestProcessor(\"Useful name for thread dump\", 3) you are creating a thread pool that can have 3 threads available to run things on simultaneously. The throughput of RequestProcessor.getDefault() is Integer.MAX_VALUE. Think about what that means: it can potentially create thousands of threads; but your OS cannot necessarily handle thousands of threads, and you probably don’t have thousands of CPUs. More threads than CPUs means the OS does extra work time-slicing between the threads and things get slower, not faster. RequestProcessor.getDefault() is useful for one-off operations - you have some situation that happens once in a great while, and, say, while constructing some object, you need to do some work in the background; that work will probably never need to be done again for the life of the Java VM. That’s a perfect case for RequestProcessor.getDefault(). Now here is the anti-example: You are creating a Node that represents a file. It needs to mark itself with an error badge and color its text in red if the file contains errors. You can’t read the file when you create the Node - that takes too long. So when the node is created, it runs a background task to check its status, and updates its icon and display name after it has read the file. Now imagine you did this with RequestProcessor.getDefault(). What happens when the user expands a folder that contains 1000 of your files? 1000 threads get created, and the whole application gets very, very slow. For that, you are much better off creating one new RequestProcessor and using it for all your nodes. The FAQ entry about RequestProcessor.Task shows how to do this correctly. If you create your own RequestProcessor, please always use a name. If you get a deadlock it makes debugging much easier. See this page in GitHub.","title":"When should I use RequestProcessor.getDefault() and when should I create my own RequestProcessor?","component":"wiki","version":"main","name":"DevFaqRequestProcessor","url":"/wiki/main/wiki/DevFaqRequestProcessor/","titles":[]},"496":{"id":496,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are a lot of reasons you might want to reschedule a background operation. For example, you want to re-parse a file 3 seconds after the user stops typing, so you can show errors. But at 2 seconds she starts typing again. You don’t want that task to run a second from now anymore. You can either cancel the task, or even simpler, call task.schedule(3000) every time a key is pressed. If it was already scheduled, it will be rescheduled for 3 seconds from now again. Or imagine you have the situation described in the FAQ about RequestProcessor.getDefault() - a node for a file needs to read the file after it is created to mark itself if the file has errors. RequestProcessor.Task makes this sort of thing easy. public class FooDataNode extends DataNode implements PropertyChangeListener, Runnable { private boolean error; private static final RequestProcessor THREAD_POOL = new RequestProcessor(\"FooDataNode processor\", 1); private final RequestProcessor.Task task = THREAD_POOL.create(this); FooDataNode(FooDataObject obj) { super(obj, Children.LEAF); obj.addPropertyChangeListener(WeakListeners.propertyChange(this, obj)); task.schedule(100); } public void propertyChange(PropertyChangeEvent evt) { DataObject obj = (DataObject) evt.getSource(); if (DataObject.PROP_MODIFIED.equals(evt.getPropertyName()) && !obj.isModified()) { //file was saved task.schedule(100); } } @Override public String getHtmlDisplayName() { return error ? \"\" + getDisplayName() : null; } public void run() { boolean old = error; error = doesTheFileHaveErrors(); if (old != error) { fireDisplayNameChange(null, null); } } private boolean doesTheFileHaveErrors() { assert !EventQueue.isDispatchThread(); //parse the file here return true; //whatever the value should be } } See this page in GitHub.","title":"How can I operation occasionally on a background thread, but reschedule it if something happens to delay it?","component":"wiki","version":"main","name":"DevFaqRequestProcessorTask","url":"/wiki/main/wiki/DevFaqRequestProcessorTask/","titles":[]},"497":{"id":497,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When we run the module from NetBeans IDE and we want to pass JVM options to increase PermGen and Heap Memory then add the following settings to the project.properties file of your module, or module suite. run.args.extra=-J-Xmx512m -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled -J-XX:MaxPermSize=256m Please write the complete setting in one line. See this page in GitHub.","title":"How to run a module with more memory settings","component":"wiki","version":"main","name":"DevFaqRuntimeMemory","url":"/wiki/main/wiki/DevFaqRuntimeMemory/","titles":[]},"498":{"id":498,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are a large number of samples. Many of these correspond to the tutorials. You can find the samples in module platform in main/misc repository at hg.netbeans.org. They are in the samples/ subdirectory. The platform/samples/ folder can be browsed online here. But for really trying things out it is usually more useful to have a local copy - then you can open them as projects in the IDE. See this page in GitHub.","title":"Where can I find examples of how to use various APIs?","component":"wiki","version":"main","name":"DevFaqSampleCode","url":"/wiki/main/wiki/DevFaqSampleCode/","titles":[]},"499":{"id":499,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Prerequisites Finding all subtypes of given type Getting FileObjects corresponding to ElementHandles find the ClassPath on which the subtypes should be found. Use e.g. ClassPath.getClassPath(, ClassPath.SOURCE) if the supertype is given as a FQN, convert to ElementHandle via ElementHandle.create inside a Task or CancellableTask. All subtypes of a given type on a given ClassPath can be found using ClassIndex. As ClassIndex contains only direct subtypes, the indirect subtypes need to be found on the client side: private Set> findAllSubTypes(ClassPath on, ElementHandle of) { ClasspathInfo cpInfo = ClasspathInfo.create(ClassPath.EMPTY, ClassPath.EMPTY, on); List> todo = new LinkedList>(of); Set> result = new HashSet>(); while (!todo.isEmpty()) { //TODO: if cancellable, check for cancel here ElementHandle curr = todo.remove(0); result.add(curr); Set> typeElements = cpInfo.getClassIndex().getElements(eh, EnumSet.of(ClassIndex.SearchKind.IMPLEMENTORS), EnumSet.of(ClassIndex.SearchScope.SOURCE)); if (typeElements != null) { //can be null for cancellable tasks todo.addAll(typeElements); } } return result; } The FileObject corresponding to a given ElementHandle can be found using SourceUtils.getFile. See this page in GitHub.","title":"How can I scan a classpath to find all classes of a particular type?","component":"wiki","version":"main","name":"DevFaqScanForClasses","url":"/wiki/main/wiki/DevFaqScanForClasses/","titles":[{"text":"Prerequisites","hash":"_prerequisites","id":1},{"text":"Finding all subtypes of given type","hash":"_finding_all_subtypes_of_given_type","id":2},{"text":"Getting FileObjects corresponding to ElementHandles","hash":"_getting_fileobjects_corresponding_to_elementhandles","id":3}]},"500":{"id":500,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. The license is very non-restrictive. For details, see the license. See this page in GitHub.","title":"I have written a module. Can I sell it?","component":"wiki","version":"main","name":"DevFaqSellingModules","url":"/wiki/main/wiki/DevFaqSellingModules/","titles":[]},"501":{"id":501,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. From 6.0 onwards, you can use the NbPreferences API. Read the following related blog entries: Preferences API and NetBeans IDE (Part 1) Preferences API and NetBeans IDE (Part 2) See this page in GitHub.","title":"How do I let the user set preferences/options/customization/configuration for my module/application?","component":"wiki","version":"main","name":"DevFaqSetPrefs","url":"/wiki/main/wiki/DevFaqSetPrefs/","titles":[]},"502":{"id":502,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Can I sign Ant based NBMs I create? Isn’t there an easier way? Great! Can you translate that? How can I sign Maven based NBMs I create? Example How can I create a keystore file and sign Maven based NBMs within the build process? Resources Can I sign Ant based NBMs I create? Isn’t there an easier way? Great! Can you translate that? How can I sign Maven based NBMs I create? Example How can I create a keystore file and sign Maven based NBMs within the build process? Resources Apache Migration Information Yes, though there is not yet any GUI support for this. Make a module project. Generate a keystore, e.g. cd .../path/to/module/ keytool -genkey -storepass specialsauce -alias myself -keystore nbproject/private/keystore and answer the questions posed. To make NetBeans build script sign the NBM module. The keystore and key password needs to be the same. At keytool, when the question below is asked, just press ENTER key, to make keystore and key alias the same password. Enter key password for (RETURN if same as keystore password): Edit nbproject/project.properties to contain e.g. keystore=nbproject/private/keystore nbm_alias=myself Edit nbproject/private/platform-private.properties to contain e.g. storepass=specialsauce You could also pass -Dstorepass=specialsauce on the command line. If you specify a keystore but ${storepass} is undefined, you will be prompted for the password during the build. Build the NBM for the module. (Context menu of the project.) It should be signed. Try installing the NBM. (Expand build folder in Files view and double-click it.) It will not be trusted initially (and so the checkbox to really install it will initially be unchecked), since NetBeans does not know about your signature. But you can click View Certificate to examine the certificate. If you allow installation of this module, NetBeans will remember you approved this certificate and it will not ask you for confirmation next time. Some notes: You can probably get a root-authorized certificate from VeriSign or the like, and the Auto Update wizard should treat this as more trusted. Not yet investigated (please update this FAQ entry if you experiment with this). Keeping the keystore and its password in the private dir ensures that you will not accidentally commit either to source repository or include it in a source ZIP made with the Project Packager module. It may be safe to put the keystore in a shared directory (e.g. nbproject) if you are sure that the storepass is too hard to guess. Of course. Based on the above notes this script has been contributed by our community. Just put this in your suite’s build.xml file: The script use ant-contrib library so make sure to have it available. You can import it using one of the following: If the ant-contrib-x.jar is in ant directory: Otherwise: Also you’ll need this values defined in your suite’s project.properties file: keystore.dname=CN=x, OU=x, O=x, C=x keystore.location=x/ keystore.name=x keystore.alias=x keystore.password=x Just replace x with the desired value. Ok, here’s a summary: Create a keystore with genkey task. Using the defined module list (${modules} this is defined by the IDE itself) go to all your modules and add the keystore location and alias information in its nbproject/private/platform-private.properties file. Call Netbeans build task so everything keeps going. Enjoy! If you get an warning about your plugins not being trusted (and you’re using self-signed certificates), you need to create and register your own implementation of org.netbeans.spi.autoupdate.KeyStoreProvider which provides access to a truststore into which your self-signed certificate has been imported as a trusted entry. In other words, the keystore (private key) is used at compile time to sign the NBM file, while the truststore (created by exporting the key from the keystore, then importing it into a new store to mark it trusted) is needed at runtime to validate the signature). All of this may not be necessary if you are signing with a certificate issued by a well-known CA. Applies to: NetBeans 6.8 and above Yes. nbm-maven-plugin will sign your NBM files if you set keystore, alias and password parameters correctly. Create a keystore (see the instructions above) Save the keystore file into a directory like nbproject/private. Make sure that it will not get committed to VCS like git/svn/hg! Or save it outside of the project. It depends on your preference. Update the nbm-maven-plugin-configuration in the pom.xml like this ` org.codehaus.mojo nbm-maven-plugin 3.11.1 true com.johndoe.netbeans.myplugin JohnDoe (john.doe@mail.foo) https://github.com/johndoe/myplugin nbproject/private/keystore myself Apache 2.0 LICENSE-2.0.txt ` Update the codeNameBase, keystore and other properties to your needs. More details about configuring the plugin can be found at the offical plugin page [2] Call mvn clean package nbm:nbm -Dkeystorepass=yourpassword to build a signed nbm.OR Call mvn clean package nbm:nbm -Dkeystorepass=yourpassword -Dkeystore=/path/to/the/keystore.file, if you want to reference the keystore manually. For more options see [3] See that example at https://github.com/born2snipe/netbean-plugin-parent/blob/master/pom.xml to generate a key file via the keytool-maven-plugin. See this page in GitHub.","title":"Can I sign NBMs I create?","component":"wiki","version":"main","name":"DevFaqSignNbm","url":"/wiki/main/wiki/DevFaqSignNbm/","titles":[{"text":"Can I sign Ant based NBMs I create?","hash":"_can_i_sign_ant_based_nbms_i_create","id":1},{"text":"Isn’t there an easier way?","hash":"_isnt_there_an_easier_way","id":2},{"text":"Great! Can you translate that?","hash":"_great_can_you_translate_that","id":3},{"text":"How can I sign Maven based NBMs I create?","hash":"_how_can_i_sign_maven_based_nbms_i_create","id":4},{"text":"Example","hash":"_example","id":5},{"text":"How can I create a keystore file and sign Maven based NBMs within the build process?","hash":"_how_can_i_create_a_keystore_file_and_sign_maven_based_nbms_within_the_build_process","id":6},{"text":"Resources","hash":"_resources","id":7}]},"503":{"id":503,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See \"How to Sort Columns in a TreeTableView\" in Geertjan’s blog: How to Sort Columns in a TreeTableView How to Suppress Editing in a TreeTableView See this page in GitHub.","title":"How can I make sortable columns in a TreeTableView?","component":"wiki","version":"main","name":"DevFaqSortableTTVColumns","url":"/wiki/main/wiki/DevFaqSortableTTVColumns/","titles":[]},"504":{"id":504,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you’ve unpacked or checked out the NetBeans sources, you’ll see more then 600 directories. Almost every one of these directories is a module. Although the directory names indicate the purpose of each, sometimes it’s still not clear what each does. The easiest way to find out about a module in the source tree is to open its manifest file, then look for the entry named OpenIDE-Module-Localizing-Bundle. The file referenced there (located deeper inside the module directory) typically contains the module’s display name, descriptions and other information. You could automate the extraction of these values through a simple shell or perl script, but for your convenience, I’ve included the short description of each one below: ant.browsetask=Adds an Ant task to run inside NetBeans to open a web browser. ant.debugger=Enables debugging on Ant scripts. ant.freeform=Special project type for projects with pre\\u00EBxisting Ant scripts. ant.grammar=Code completion for textual editing of Ant scripts. ant.kit=Support for Ant build scripts. antlr=Antlr Developement Libraries api.debugger=Enables debugging with the AAA debugger implementation. api.debugger.jpda=JPDA Debugger API api.debugger=NetBeans Debugger APIs. api.java.classpath=Classpath APIs api.java=APIs for Java development support modules api.mobility=Mobility Core API module. api.progress=Task progress visualization APIs. apisupport.apidocs=Local documentation for the NetBeans APIs. apisupport.feedreader=Feed Reader Application apisupport.feedreader=Wrapper for JDOM library apisupport.feedreader=Wrapper for ROME Fetcher Library apisupport.feedreader=Wrapper for ROME Library apisupport.feedreader=Bundles a demonstration application using the NetBeans Platform. apisupport.harness=Lets you build external plug-in modules from sources. apisupport.paintapp=Sample NetBeans platform application. apisupport.project=Defines an Ant-based project type for NetBeans modules and module suites. apisupport.project=Some short description apisupport.refactoring=Additional refactoring support for NetBeans module projects. api.visual=Visual Library API api.web.webmodule=APIs for web module development support modules. api.xml=This module contains XML tools API and SPI. applemenu=Enables proper support for the Apple \\ asm=Assembler support autoupdate.services=Support for searching for module updates on Update Center and for downloading and installing modules autoupdate.ui=Supplies UI of Auto Update Services beans=Support for creating JavaBeans(TM) components. bpel.core=BPEL Core. bpel.debugger.api=Enables debugging on BPEL files. bpel.debugger.bdi=BPEL Debugger RMI. bpel.debugger=BPEL Debugger. bpel.debugger.ui=BPEL Debugger UI. bpel.editors.api=BPEL Editors API. bpel.editors=BPEL Editors. bpel.help=BPEL Help. bpel.kit=BPEL development support. bpel.mapper=BPEL Mapper. bpel.model=Object model for BPEL 2.0. bpel.project=Composite Application Base Project. bpel.project=BPEL Project. bpel.refactoring=BPEL Refactoring. bpel.samples=BPEL Samples. bpel.validation=BPEL Validation. classfile=Provides read-only access to Java class files. clearcase=Clearcase Versioning System cnd.antlr=Supports the C/C++ Code Model - contains ANTLR parser generator library cnd.api.model=API that represents C/C++ code cnd.api.project=A bridge between C/C++ project system and C/C++ code assistance cnd.apt=APT presentation for files with preprocessor cnd.callgraph=C/C++ Call Graph cnd.classview=C/C++ Class View cnd.completion=Code completion for C, C++, and Fortran languages cnd.debugger.gdb=Supports debugging of native programs with gdb cnd.discovery=C/C++ Discovery API/SPI cnd.dwarfdiscovery=C/C++ Dwarf-based Discovery Provider cnd.dwarfdump=Reading dwarf debugging information cnd.editor=C/C++ Editor cnd.folding=C/C++ APT-based Folding cnd.gotodeclaration=C/C++ Go To Declaration cnd.highlight=Provides error highlighting for the C/C++ languages. cnd.kit=C/C++ development support. cnd.lexer=Lexical analysis for C/C++ Pack languages cnd.makeproject=Supports C/C++ projects cnd.modeldiscovery=C/C++ Model-based Discovery Provider cnd.modelimpl=Implementation of C/C++ Code Model API cnd.model.services=Code Model Services cnd.modelui=UI for Implementation of C/C++ Code Model API cnd.modelutil=Miscellaneous utilities used by C/C++ Code Model cnd.navigation=C/C++ Code Navigation cnd.qnavigator=Provides navigator content for C/C++ files cnd.refactoring=C/C++ Experimental Refactoring cnd.remote=Support remote developement cnd.repository.api=Api for the CND repository cnd.repository=Persistence mechanism for Code Assistance features cnd=Enables development of C and C++ programs in the IDE cnd=Enables editing of C, C++, and Fortran files in the IDE. cnd.utils=C/C++ Utilites collab.channel.chat.java=Support for developer-friendly instant messaging chat (Java). compapp.casaeditor=Composite Application Service Assembly editor. compapp.configextension=JBI descriptor configuration extensions. compapp.help=Composite Application Help Topics. compapp.kit=Composite application development support. compapp.manager.jbi=Composite Application JBI Manager. compapp.projects.base=Composite Application Project. compapp.projects.jbi=Composite Application JBI Project. compapp.projects.wizard=Supplies the generic wizard interface for CAPS projects in the IDE. core.execution=Implementation of the Execution engine. core.ide=Makes the IDE from the platform. core.kit=NetBeans Platform core.multiview=MultiView Windows framework and APIs core.nativeaccess=Uses native bindings via JNA library to provide advanced visual effects for window system. core.output2=A simple text area based output window implementation core.startup=Loads and enables modules. core.ui=User interface of the platform. core.windows=Implementation for windowing support. css.editor=Editor support for editing CSS files css.visual=CSS authoring support module for visual CSS editing dbapi=Database support APIs db.core=Core database support. db.dataview=SQL query editable resultset view db.drivers=JDBC database drivers db.kit=Database browser, visual and text SQL editor. db.mysql.sakila=Provides Sakila sample database for NetBeans MySQL support db.mysql=Provides MySQL-specific db support for NetBeans dbschema=Enables you to capture and view the structure of a database in the IDE. db.sql.editor=Supports editing SQL files in the IDE db.sql.visualeditor=Visual Query Editor db=Views and modifies the structure of the connected database. debugger.jpda.ant=Lets you use the NetBeans JPDA debugger from Ant. debugger.jpda.heapwalk=Provides heap walking functionality in Java Debugger. debugger.jpda.projects=JPDA Debugger integration with Java projects. debugger.jpda=Enables debugging with the JPDA debugger implementation. debugger.jpda.ui=JPDA Debugger. defaults=Contains font, color and shortcut defaults for IDE. deployment.wm=Windows Mobile Deployment derby=Integration with the Java DB database. diff=Provides the diff action to view file differences. editor.bookmarks=Contains support for bookmarks handling in the edited files editor.bracesmatching=Support for highlighting matching braces editor.codetemplates=Contains support for creation and using of code templates editor.completion=Contains support for Code Completion in Editor editor.errorstripe.api=The API for the right hand side bar showing errors, hints, etc. editor.errorstripe=The right hand side bar showing errors, hints, etc. editor.fold=Contains support for Code Folding in Editor editor.guards=Provides support for manipulating garded sections in a document. editor.indent=Contains indentation APIs and SPIs. editor.kit=Editting support for various types of files. editor.lib2=Contains core editor APIs and SPIs. editor.lib=Contains Editor functionality independent on the IDE editor.macros=Support for editor macros editor.mimelookup.impl=The default implementation of MimeDataProvider. editor.mimelookup=The MIME lookup API. editor.plain.lib=Contains plain editor library implementation editor.plain=Contains plain text editor implementation editor.settings=Contains support for editor settings editor.settings.storage=Implements Netbeans editor settings storage editor=Enables editing of files in the IDE. editor.structure=Contains Editor support functionality for tag based editors editor.util=Contains various support classes for editor related modules el.lexer=Lexical Analysis for Expression Language etl.editor=Data Editor for editing and creating extract-transform-load collaboration documents. etl.project=Data Integrator Application Projects. extbrowser=Enables integration of external web browsers with the IDE. extbrowser=Webclient module enables embedding of external web browsers into the IDE. extexecution=Supports execution of external processes favorites=Support for organizing favorite files. form.kit=Enables you to visually design Java desktop (AWT and Swing) applications. glassfish.common=Shared support module for GlassFish V3 server integration glassfish.eecommon=shared code for glassfish servers glassfish.javaee=GlassFish V3 server support for JavaEE projects. glassfish.jruby=GlassFish V3 server support for Ruby on Rails projects gototest=An action to quicky \\ groovy.editor=Support for editing Groovy files groovy.grailsproject=Support for Grails projects groovy.grails=Interface to in-process or ex-process Grails runtime groovy.gsp=Support for Groovy Server Pages (GSP) groovy.kit=Wrapper module for all Groovy and Grails functionality groovy.refactoring=Groovy refactorings groovy.samples=Groovy and Grails sample projects groovy.support=Enables editing and running of scripts written in Groovy language. groovy.support=Groovy script execution support gsf.api=API for defining custom languages in the IDE gsfpath.api=APIs for handling paths in the Common Scripting Language Framework gsf=Generic support for language integration in the IDE gsf=Adds support for structural views of Java \\ gsf=Java Source Infrastructure hibernatelib=Wrapper module for Hibernate 3.2.5 jars hibernate=Hibernate Support hibernateweb=Hibernate Support for Web Projects. html.editor.lib=Contains HTML editor library implementation html.editor=Contains HTML editor implementation html.lexer=Lexical analysis for html language html=Supports creation, editing, and viewing of HTML files. httpserver=Provides infrastructure for testing applets, RMI applications, and so on. i18n.form=Enables internationalization of files created with the IDE's Form Editor. i18n=Simplifies internationalization of applications. ide.branding.kit=NetBeans IDE content and branding. ide.branding=Provides NetBeans IDE specific branding ide.kit=IDE Platform identity.kit=Plugin for securing web services and clients using Sun Java System Access Manager. identity.samples=Identity Sample Projects iep.editor=Intelligent Event Processor Editor iep.help=Intelligent Event Processor Help Topics. iep.project=Intelligent Event Processing Module Project iep.samples=Intelligent Event Processing Samples. image=Supports viewing of image files. installer=Provides integration services between the NetBeans installer and the Plugin Manager j2ee.ant=Lets you use j2eeserver from Ant. j2ee.api.ejbmodule=APIs for ejb jar development support modules. j2eeapis=J2EE Application Deployment and Management API Library j2ee.archive=Java EE Binary Archives support j2ee.clientproject=Support for Application Client (CAR) Module Projects. j2ee.common=Utilities for J2EE projects j2ee.core.utilities=Core Java EE Utilities. j2ee.ddloaders=J2EE Deployment Descriptors files loaders j2ee.dd=Deployment Descriptor API. j2ee.dd=J2EE Deployment Descriptor API. j2ee.dd.webservice=Web Services Deployment Descriptor API. j2ee.earproject=Supports development of composite Java EE applications. j2ee.ejbcore=Support for Enterprise JavaBeans (EJB) Development. j2ee.ejbjarproject=Support for Enterprise JavaBeans (EJB) Module Projects. j2ee.ejbverification=EJB Verification j2ee.genericserver=Generic J2EE Server Plugin j2ee.jboss4=Plugin for JBoss Application Server j2ee.jpa.verification=Detects and solves problems with usage of the Java Persistence API j2ee.kit=J2EE / Java EE application support j2ee.metadata=Java EE Metadata j2ee.persistenceapi=API for supporting Java Persistence API j2ee.persistence.kit=Java Persistence API support j2ee.persistence=Support for the Java Persistence Technology j2ee.platform=Java EE Documentation j2ee.samples=Java Enterprise Samples from the GlassFish samples project j2eeserver=Supports Java EE application servers j2eeserver=JSR88/77 test server plugin j2ee.sun.appsrv81=Map Java classes to database schema j2ee.sun.appsrv81=GlassFish and Sun Java System Application Server integration j2ee.sun.appsrv=Sun Java System Application Server Common APIs j2ee.sun.dd=Sun Java Sytem Application Server J2EE Deployment Descriptor API. j2ee.sun.ddui=Sun Java Sytem Application Server (or Glassfish) JavaEE Deployment Descriptor Loaders. j2ee.sun.ddui=Sun Java Sytem Application Server J2EE Deployment Descriptor GUI. j2ee.toplinklib=Java Persistence API and TopLink Essentials Library j2ee.weblogic9=Plugin for BEA WebLogic Server j2ee.websphere6=Plugin for IBM WebSphere Application Server, Version 6.0 and 6.1 j2me.cdc.kit=Support for Connected Device Configuration development (JSR 36 and JSR 218) j2me.cdc.platform.bdj=Java ME CDC BD-JRay Platform Support j2me.cdc.platform.nsicom=Java ME CDC NSIcom VM Platform Implementation j2me.cdc.platform=Java ME CDC Platform j2me.cdc.project.bdj=Java ME CDC BD-J Plugin Implementation j2me.cdc.project.execuiimpl=Implementation of executable classes chooser in CDC profiles j2me.cdc.project.execui=Internal API for executable classes chooser in CDC profiles j2me.cdc.project.nsicom=Java ME CDC NSIcom Plugin Implementation j2me.cdc.project=Supports Java ME CDC Projects, such as for mobile client-side Java. java.api.common=API implementations common to all the project types. java.debug=Navigator for Java AST javadoc=Supports Javadoc creation and searches. java.editor.lib=Contains java editor library implementation java.editor=Contains java editor implementation java.examples=Provides Java SE application samples. java.freeform=Support of Java development in Freeform project. java.guards=Provides Java Guarded Sections implementation java.helpset=Java Support Documentation javahelp=Permits JavaHelp help sets to be added to the IDE. java.hints.analyzer=Javadoc Analyzer java.hints.analyzer=Task List window implementation java.hints=Hints Provider for Java java.j2seplatform=General-purpose Java platform and library definitions. java.j2seproject=Supports plain Java projects, such as for client-side Java SE. java.kit=Support for development in Java. java.lexer=Lexical analysis for java language java.navigation=Adds support for structural views of Java \\ java.platform=Infrastructure and APIs for configuring and searching Java platforms. java.project=Support for defining Ant-based project types involving Java sources. javascript.hints=Additional source code hints for JavaScript javascript.kit=An umbrella module covering all modules required for JavaScript support: editing, refactoring, hints, etc. javascript.libraries.dojo=Installs the Dojo JavaScript Library javascript.libraries.jquery=Installs the jQuery JavaScript Library javascript.libraries.prototype=Installs the Prototype JavaScript Library javascript.libraries.scriptaculous=Installs the Scriptaculous JavaScript Library javascript.libraries=JavaScript Library Manager javascript.libraries.yahooui=Installs the YahooUI JavaScript Library java.source=Java Source Infrastructure java.sourceui=UI classes for Java source files javawebstart=Support for Java Web Start jconsole=JConsole module jellytools=A library used for GUI-testing NetBeans IDE. jemmy=Jemmy test library. jmx.common=Common classes for JMX and JConsole NetBeans modules jmx=JMX Wizard module jsp.lexer=Lexical analysis for JSP language jumpto=An action to quicky \\ jumpto=Open Type allows you to jump to type declarations in other files junit=Creates tests suitable for the JUnit framework. languages.bat=Support for .bat files editing. languages.css=Support for editing CSS files. languages.diff=Support for editing .diff files. languages.javascript=Support for editing JavaScript files. languages.manifest=Support for editing .manifest files. languages.php=PHP editor. languages.refactoring=Refactorings for Generic Support for Integration of Programming Languages into NetBeans IDE languages.sh=Support for editing .sh files. languages=Generic Support for Integration of Programming Languages into NetBeans IDE languages.yaml=Support for editing YAML files. lexer.editorbridge=Enables use of the lexer module with the current editor lexer.nbbridge=Allows to search for language descriptions by using MimeLookup lexer=Enables lexical analysis lib.cvsclient=A CVS client library, that substitutes the client side of the native CVS executable. libs.aguiswinglayout=Free Layout for AGUI Profile based on org.jdesktop.layout.GroupLayout libs.bytelist=JRuby ByteList Library libs.cglib=This module bundles Code Generation Library libs.commons_fileupload=This plugin bundles Commons FileUpload. libs.commons_logging=This module bundles Apache Commons Logging. libs.commons_net=This plugin bundles Commons Net. libs.freemarker=This module bundles Freemarker. libs.glassfish_logging=This module bundles Glassfish Commons Logging. libs.httpunit=HttpUnit Test. libs.ini4j=Bundles ini4j.jar. libs.jakarta_oro=This plugin bundles Jakarta ORO. libs.javacapi=The javac public API libs.javacimpl=The javac implementation classes. libs.javacup=Java CUP 11a integration libs.jna=Bundles JNA library. libs.jsch=Bundles JSch (SSH implementation). libs.jsr223=This module bundles the Scripting APIs libs.junit4=Bundles the JUnit 4.x testing library. libs.jvyamlb=YALM Library Library (jvyamlb) libs.lucene=Bundles Apache Lucene (a Search Engine). libs.ppawtlayout=Free Layout for Personal Profile based on org.jdesktop.layout.GroupLayout libs.springframework=Bundles the Spring Framework. libs.svnClientAdapter=Bundles tigris.org's svnClientAdapter.jar. libs.svnjavahlwin32=Bundles subversion client for windows libs.xerces=Bundles Apache Xerces (an XML parser). libs.xmlbeans=XMLBeans development and runtime libraries lib.terminalemulator=A terminal emulator library written in Java. lib.uihandler=Collects Information about UI Gestures loadgenerator=Generic load generation infrastructure localhistory=Implemets Local History for the IDE masterfs=Merges multiple filesystem providers into a single logical tree. maven.kit=NetBeans Maven project system support maven.spring=Module bridging Maven and Spring features mercurial=Mercurial Versioning System mobility.antext=Provides Java ME extensions to Ant. mobility.cldcplatform.catalog=Java ME Platform SDK Catalog mobility.cldcplatform=Java Micro Edition CLDC Platform mobility.databindingme=Provides runtime libraries for databinding on mobile devices. mobility.deployment.ftpscp=FTP/SCP Deployment of Java ME Project mobility.deployment.nokia=Deployment on Nokia phones mobility.deployment.ricoh=Deployment on Ricoh devices mobility.deployment.sonyericsson=Sony Ericsson Deployment of Java ME Project mobility.deployment.webdav=WebDAV Deployment of Java ME Project mobility.editor=Java Micro Edition Editor Support module mobility.end2end.kit=Support for mobile end-to-end applications such as Java ME web services or mobile to web mobility.end2end=Java ME Client to Web Application Generator mobility.javahelp=Online documentation for Java ME. mobility.jsr172=Stub generator for Java ME Web Service Clients (JSR 172) mobility.kit=Java Mobile Edition System Core mobility.licensing=Mobility Licensing module. mobility.midpexamples=Provides a lot of MIDP examples. mobility.plugins.mpowerplayer=SDK MPowerPlayer support for Netbeans Mobility mobility.proguard=Provides ProGuard Obfuscator for Java ME extensions to Ant. mobility.project.ant=Debugger support for Java ME Build System Core mobility.project.bridge.impl=Implementation of isolation API between core Mobility project and advanced IDE functionality mobility.project.bridge=Isolation API between core Mobility project and advanced IDE functionality mobility.project=Java Mobile Edition Build System Core mvd=Java Mobile Edition Visual Editor nbjunit=NetBeans extensions to JUnit o.apache.jmeter.kit=JMeter load generator integration bundle o.apache.jmeter.module=JMeter integration module o.apache.tools.ant.module.docs=Documentation for the Ant build tool. o.apache.tools.ant.module=Supports writing of build scripts. o.apache.xml.resolver=Apache Resolver library for development time o.jdesktop.beansbinding=Bundles beans-binding library. o.jdesktop.layout=Bundles swing-layout library. o.jruby.distro=Bundled distribution of JRuby and Ruby on Rails o.jruby=The actual JRuby implementation o.kxml2=XML Pull Parser implementation o.mozilla.rhino.patched=A patched version of Rhino for IDE language processing o.n.bluej=Allows to work with BlueJ projects in NetBeans o.n.bootstrap=The core bootstrap of NetBeans-based applications. o.n.core=The basic framework of NetBeans-based applications. o.n.insane=INSANE heap profiling library. o.n.soa.libs.jgo=Wrapper module for the JGO visual library. o.n.soa.libs.wsdl4j=WSDL4J o.n.soa.libs.xmlbeans=XMLBeans development and runtime libraries o.n.swing.dirchooser=\\ o.n.swing.plaf=Handles per-look-and-feel UIManager customizations for NetBeans o.n.swing.tabcontrol=The tab control used by the window system o.n.upgrader=Import IDE environment and settings. o.n.xml.libs.jxpath=JXPath Library. o.openidex.util=Search API for use by various modules. openide.actions=Definition of common actions for NetBeans openide.awt=User interface utilities. openide.compat=Some old classes that are now deprecated. openide.dialogs=Handles dialogs and wizards. openide.execution=Execution API from the Open APIs. openide.explorer=Various view for displaying node structures. openide.filesystems=Virtual File System API. openide.io=Open APIs relating to displaying output. openide.loaders=NetBeans Open API for manipulating data objects. openide.modules=APIs for getting information about installed modules. openide.nodes=API for defining generic tree-like structures. openide.options=Support for storing preferences. openide.text=Generic API wrapping Swing based EditorKits. openide.util.enumerations=Enumeration API that is in wrong package. openide.util=Basic Utilities API. openide.windows=API for managing components on a screen. options.api=Provides the Options dialog and an SPI to add panels to it. options.editor=Provides the editor related panels in the Options dialog. o.rubyforge.debugcommons=Integration of debug-commons-java library performance=The basic core framework of the IDE. performance=The basic core framework of the IDE. php.dbgp=PHP Debugger. php.doc=PHP Documentation. php.editor=Support for editing PHP files php.help=Online help pages for the IDE's PHP support php.kit=Provides tools and support for php development. php.lexer=PHP Lexer php.model=PHP model. php.project=Support for PHP projects. php.rt=PHP runtime explorer. php.samples=PHP Sample projects for NetBeans Sample Catalog print=Implementation of print module. profiler.attach=Attach wizard integration provider SPI profiler.loadgen=Profiler -> LoadGenerator Bridge progress.ui=Task progress visualization. project.ant=Supports all project types based on Ant as a build tool. projectapi=General API for accessing and loading IDE projects. projectimport.eclipse.core=Imports projects created in Eclipse IDEs into NetBeans. projectimport.jbuilder=Imports projects created by JBuilder IDE into NetBeans. project.libraries=Support for organizing resources into libraries. projectuiapi=Supplies the APIs/SPIs for user interface of projects in the IDE. projectui.buildmenu=Supplies the Run and Debug menu for java/c++ projects. projectui=Supplies the basic user interface for projects in the IDE. properties=Supports editing of .properties files. properties.syntax=Syntax coloring for .properties files in the source editor. queries=Acts as a general communication channel between modules. quiz=Quiz Module registration=Enables user to register to Sun Online Account ruby.debugger=Ruby Debugger ruby.extrahints=Extra source code hints for Ruby ruby.help=Online help pages for the IDE's Ruby support ruby.hints=Additional source code hints for Ruby ruby.javaint=Support for accessing Java libraries using JRuby in Ruby projects ruby.kit=An umbrella module covering all modules required for Ruby support: editing, projects, Rails, etc. ruby.platform=Infrastructure and APIs for configuring and searching Ruby platforms. ruby.project=Supports plain Ruby projects ruby.rakeproject=Supports all project types based on Rake as a build tool. ruby.rspec=Support for RSpec, a testing framework for Ruby ruby.samples.depot=Depot Sample Application ruby.testrunner=Ruby Test Runner ruby.themes=Additional editor color themes designed for use with the Ruby file types in NetBeans. schema2beans=Library for representing XML as java beans; development time variant. schema2beans=Library for representing XML as JavaBeans. sendopts=GetOpts compliant API for parsing command line server=Provides server integration. servletapi=Servlet 2.2 API Library servletjspapi=Servlet 2.5/JSP 2.1 API Library settings=A library for storing settings in custom formats. soa.kit=Shared classes for XSLT and BPEL modules. soa.mappercore=SOA Mapper Core. soa.mapper=SOA Mapper. soa.reportgenerator=SOA Report Generator Framework. soa.ui=SOA UI. soa.validation=SOA Validation. spi.debugger.ui=Basic shared debugger UI. spi.editor.hints=Editor Hints Infrastructure spi.navigator=Navigation support SPIs and APIs spi.palette=Common Palette visualization and APIs spi.quicksearch=Infrastructure for quick search in menu items, actions, files etc. spi.tasklist=Provides API for Task List plugins spi.viewmodel=TreeTableView Model spring.beans=Spring Beans Support spring.webmvc=Spring Web MVC Support sql.help=JDBC Help. sql.project=Composite Application Base Project. sql.project=Support for SQL Application Projects. sql.wizard=JDBC Wizard. subversion=Integrates Subversion actions into IDE workflow. swingapp=Swing Application Framework Support for Form Editor tasklist.projectint=Integrates the Task List window with Projects system tasklist.todo=Scan for ToDo items in source file comments tasklist.ui=Task List window implementation templates=Advanced Templating not only for Datasystems testtools: Module providing additional support for XTest, Jemmy and Jelly technologies. timers=Timers API tomcat5=Tomcat servlet container integration uihandler.exceptionreporter=Allows automatic reporting of exceptions to our UI Gestures Server uihandler.interactive=Collects Information about UI Gestures uihandler=Collects Information about UI Gestures uml.codegen=Code Generation for the UML Tools uml.designpattern=The Design Center provides the design pattern catalog. uml.documentation=Provides a control to view and modify the documentation of a model element. uml.dom4jlib=Dom4j Dependency Libraries uml.drawingarea=The modeling drawing area control. uml.drawingarea=Reverse Engineer GUI Addin. uml.integration=Enables model-driven analysis, design and implementation using the Unified Modeling Language (UML). uml.kit=NetBeans 5.5, UML Modeling Module uml.parser.java=Provides parsing support for the Java 5.0 language. uml.project=Supports plain UML projects uml.propertysupport=Supports UML properties uml.reporting=Provides the ability to execute web report. uml.requirements.doorsprovider=A requirements provider that uses DOORS to persist requirements. uml.requirements=The requirements framework. uml.requirements.xmlrequirements=A requirements provider that uses an XML file to persist requirements. uml.samples=A sample Java project with its reversed engineered UML project counterpart. uml.samples=Sample UML Model Projects uml=Contains the core functionality for all modeling projects. uml=Associate With Dialog Addin. updatecenters=Declares NetBeans autoupdate centers. usersguide=Online documentation for the IDE. utilities.project=Support for searching projects for files. utilities=Support for file searching, bookmarks. versioning=Support module for Versioning systems. versioning.system.cvss=Integrates CVS actions into IDE workflow. visdev.prefuse=Library for Prefuse Graphing Toolkit visualweb.api.designer=Visual Editor Hack APIs visualweb.api.insync=InSync Source Modeler APIs visualweb.api.j2ee=API Extensions for J2EE visualweb.api.portlet.dd=Provides an API for a portlet deployment descriptor visualweb.compatibilitykit=Contains libraries needed for Visual Web JSF web application development in certain environments visualweb.dataconnectivity.designtime=Design Time Classes for Data Connectivity visualweb.dataconnectivity=Database and Data Source related visualweb.designer.markup=Designer Markup and CSS Impl. visualweb.designer=The Visual Designer enables you to create pages in WYSIWYG mode visualweb.designtime.base=Base design-time implementations visualweb.designtimeext=Design-Time API Extension for component authors visualweb.designtime=Design-Time API visualweb.designtime=Design-Time API for component authors visualweb.ejb=Enterprise Java Bean Support visualweb.errorhandler.client=Web Application error handler client visualweb.errorhandler=Web Application error handler server visualweb.extension.openide=Extends Openide. visualweb.gravy=A library used for GUI-testing NetBeans IDE Visual Web features. visualweb.insync=InSync provides abstract source manipulation support for Java, XML, and HTML visualweb.jsfsupport.components=JSF Components visualweb.jsfsupport.designtime=Visual Web Design-Time support and standard JSF components visualweb.jsfsupport=JSF Support Container visualweb.kit=Visual development of web applications with Java Server Pages visualweb.libs.batik=Batik CSS Parser (modified) visualweb.libs.jtidy=JTidy HTML cleaner (modified) visualweb.libs.rowset=JDBC RI Rowset Library visualweb.project.jsfloader=JSF Loaders faking one JSF object. visualweb.project.jsf=Support for development of web applications based on JavaServer Faces. visualweb.project.jsf=Supplies the basic user interface for projects in the IDE. visualweb.propertyeditors=Property Editors visualweb.ravehelp.rave_nbpack=Online help pages for the IDE visualweb.websvcmgr=Web Service Support visualweb.web.ui.appbase=Application Runtime API visualweb.webui=Wrapper module for Sun Web User Interface Component runtime library visualweb.webui.themes=Default themes for the Sun Web UI Components visualweb.xhtml=Defines beans for most XHTML elements vmd.analyzer=Visual Mobile Designer - Analyzer vmd.codegen=Visual Mobile Designer - Code Generator vmd.components.midp.pda=JSR 75: Accessing the PIM database and File system custom components. vmd.components.midp=Provides basic set of Netbeans MIDP custom components. vmd.components.midp.wma=Wireless Messaging API (WMA) custom components. vmd.componentssupport=Visual Mobile Designer - components creation vmd.componentssupport=VMD Custom Component Project vmd.componentssupport=VMD Custom Component Project vmd.componentssupport=VMD Custom Component Project vmd.flow=Visual Mobile Designer - Flow Designer vmd.game=Visual editing support for MIDP 2.0 Game API vmd.inspector=Visual Mobile Designer - Inspector vmd.io.javame=Visual Mobile Designer - Java ME Communication IO Implementation vmd.io=Visual Mobile Designer - Input Output vmd.kit=Support for visual development in JavaME. vmd.midpnb=Visual Mobile Designer - MIDP NetBeans Components vmd.midp=Visual Mobile Designer - MIDP vmd.model=Visual Mobile Designer - Model vmd.palette=Visual Mobile Designer - Palette vmd.properties=VMD Properties vmd.screen=Visual Mobile Designer - Screen Designer vmd.structure=VMD Structure Browser web.client.javascript.debugger.ant=Lets you use the NetBeans JavaScript debugger from Ant. web.client.tools.firefox.extension=This module implements the JavaScript Debugger Firefox Extension. web.client.tools.impl=This module contains the Web Client JavaScript Debugger API classes. web.client.tools.impl=This module contains the Web Client JavaScript Debugger UI classes. web.client.tools.impl=Web Client Tools Implementation. web.client.tools.internetexplorer=This module implements the NetBeans Add-on for Internet Explorer. web.client.tools.kit=Support for web client tools. web.core=Supports the creation, editing, compiling, and testing of JavaServer Pages. web.core.syntax=Provides editing support for JSP files. web.debug=Supports the debugging of JSP web.examples=Provides web application examples. web.flyingsaucer=Allows to render XHTML documents using CSS web.freeform=Support of Web development in Freeform project. web.jsf12ri=Wrapper module for JavaServer Faces 1.2 RI web.jsf12=Installs the JavaServer Faces 1.2 Library web.jsf.kit=JavaServer Faces support. web.jsf.navigation=The Page Flow Editor lets you edit page flow web.jsf=Support for development of web applications based on JavaServer Faces. web.jspparser=Provides support for parsing JSP files using the Jakarta JSP parser. web.jstl11=Installs the JSP Standard Tag Library 1.1. web.kit=Basic Java web application support. web.libraries.jsf1102=Installs the JavaServer Faces 1.1.02 Library web.monitor=Tracks data flow inside the servlet engine web.project=Support for web module projects. web.struts=Support for Struts Framework websvc.axis2=Axis2 Support websvc.clientapi=SPI for modules that are web service consumers. websvc.core=Provides generic support for development and consumption of web services. websvc.customization=Provides support for JAX-WS customization. websvc.design=Visual Designer for Web Services websvc.editor.hints=Hints support for JAXWS Web Services websvc.jaxrpc16=Installs the JAX-RPC libraries from JWSDP 1.6 websvc.jaxrpckit=JAX-RPC Web Services Development Support websvc.jaxrpc=Provides support for development and consumption of JAX-RPC web services. websvc.jaxws21api=JAX-WS 2.1 API websvc.jaxws21=Installs the JAX-WS 2.1 client libraries websvc.jaxwsapi=SPI for modules that are JAX-WS service providers. websvc.jaxwsmodel=JAX-WS(wsimport) WSDL to Java model and project support for JAX-WS technology. websvc.kit=Provides generic support for development and consumption of web services. websvc.manager=IDE-wide registration for web services websvc.metro.samples=Provides examples of Metro web services websvc.projectapi=Web Services Project API websvc.registry=Web Services Implementation websvc.registry=Web Service Registry Implementation websvc.restapi=API/SPI for RESTful Web Services Support websvc.restkit=RESTful Web Services Development Support websvc.restlib=Installs JAR files for JSR-311 API and reference implementation. websvc.rest.samples=RESTful Web Services Sample Projects websvc.rest=Support for creation of RESTful Web Services websvc.saas.api=API supporting consumers of SaaS (Software as a Services) websvc.saas.codegen.j2ee=Provides code generation support for consuming SaaS services in Java EE applications. websvc.saas.codegen.java=Provides code generation support for consuming SaaS services in Java desktop applications. websvc.saas.codegen.php=Provides code generation support for consuming SaaS services in PHP applications. websvc.saas.kit=Provides support for consuming SaaS services. websvc.saas.services.strikeiron=StrikeIron Service Component websvc.saas.services.strikeiron=StrikeIron Service Component websvc.saas.ui=SaaS Services UI websvc.utilities=Utilities for Web Services websvc.websvcapi=SPI for modules that are JAX-RPC service providers. websvc.wsitconf=Provides support for web services interoperability technologies. websvc.wsitmodelext=Provides WSDL extensions to other (WSIT or other) modules. websvc.wsstackapi=Web Services Stack API websvc.wsstack.jaxws=JAX WS Stack Description welcome=Shows welcome content after the first startup of the IDE. wsdlextensions.file=FILE extension for wsdl editor. wsdlextensions.ftp=FTP extensions in WSDL editor. wsdlextensions.jms=Provides JMS extensions in WSDL editor. wsdlextensions.snmp=Provides SNMP extensions in WSDL editor. xml.catalog=The module allows to persistently mount entity catalogs. xml.core=This module keeps some miscellaneous APIs. xml.jaxb=Java XML binding wizard and utilities. xml.kit=XML, Schema and WSDL related tools. xml.multiview=XML Multiview Editor Infrastructure xml.nbprefuse=Prefuse Customization Module xml.refactoring=Refactoring support for XML-based components. xml.refactoring=Graph Analysis of XML Schema Relationships xml.retriever=Retriever and XML catalog support xml.schema.abe=Support for the graphical design view of the schema editor xml.schema.model=API for manipulating XML Schema xml.schema.refactoring=Refactoring of Schema Component Usages xml.schema=The module provides support for XML Schema. xml.search=XML Search. xml=The module is a base for all XML related modules. xml.tax=The module contains Tree API for XML (\"TAX\") library. xml.text=The module provides text editing capabilities. xml.tools.java=The module contains various actions and generators. xml.tools=The module contains various actions and tools. xml.validation=XML Validation module xml.wsdl.bindingsupport.api=WSDL Binding Support API xml.wsdl.bindingsupport=WSDL Extensibility Elements Support xml.wsdl.extensions=Extensions to WSDL Model xml.wsdlextui=WSDL Editor Extensions. xml.wsdl.kit=WSDL related tools. xml.wsdl.model=WSDL Model xml.wsdl.refactoring=Support for XML Refactoring in WSDL xml.wsdlui=WSDL Editor for editing and creating WSDL documents. xml.wsdlui=FTP extensions in WSDL editor. xml.wsdlui=Provides JMS extensions in WSDL editor. xml.xam=Framework for design synchronous object model from textual document. xml.xam.ui=Interface code common to clients of the XAM model. xml.xdm=An toolable document model for XML xml.xpath.ext=XPath model with deep resolving of schema objects xml.xpath=XPath 1.1 Model. xsl=The module contains simple XSL support. xslt.core=XSLT Core. xslt.help=XSLT Help. xslt.kit=XSLT development support. xslt.mapper=XSLT Mapper. xslt.model=XSLT Model. xslt.project=XSLT Project. xslt.tmap=Transformmap Core. xslt.validation=XSLT Validation. See this page in GitHub.","title":"There sure are a lot of modules in the source tree.  What are they for?","component":"wiki","version":"main","name":"DevFaqSourceTreeModuleDescriptions","url":"/wiki/main/wiki/DevFaqSourceTreeModuleDescriptions/","titles":[]},"505":{"id":505,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Add a line to your manifest, specifying which version of Java you need. E.g. to only run on JDK 6 and higher, not 5: OpenIDE-Module-Java-Dependencies: Java > 1.6 Note that > really means >=, and that the traditional \"internal\" version numbers like \"1.5\", \"1.6\", etc. must be used despite the new Java naming scheme (JDK 5, JDK 6, …​). Requesting 5+ is pointless since no recent version of NetBeans runs on JDK 1.4 anyway. There is also a syntax for requesting a particular version of the virtual machine (as opposed to Java platform APIs) but this is seldom if ever used. By default, your module will depend on the same Java version as you specify for javac.source, i.e. the version of the Java language your module requires. The NetBeans module development support permits you to pick a JDK to use for compiling (and running) a module or suite. Obviously you must specify a JDK at least as new as what your dependency requests; it is unwise to specify a newer JDK than that: you might accidentally use some newer APIs without realizing it, making your code not actually run on the declared minimum version. Applies to: NetBeans 6.x Platforms: all See this page in GitHub.","title":"My module requires JDK 6; how do I keep it from being loaded in JDK 5?","component":"wiki","version":"main","name":"DevFaqSpecifyJdkVersion","url":"/wiki/main/wiki/DevFaqSpecifyJdkVersion/","titles":[]},"506":{"id":506,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Suites Inter-suite Dependencies Clusters No Suites In NetBeans IDE Sources A suite is a project which bundles together a number of module projects, lets you build them all together, and puts the resulting JARs in a directory structure the NetBeans Platform understands. That directory structure is a cluster. A cluster is a directory structure which the application launcher and module system understand. A cluster is a runtime artifact where the module system can find the modules that make up an application. While it is common to think of a suite as being a cluster (the build product of a suite is a cluster, after all), they are not the same thing. A suite is a container project used to group module projects into a unit whose members can depend on one another, and also depend on a copy of the NetBeans platform. The structure generated on disk when you compile a suite project is a cluster. If you are creating a single module (perhaps an IDE extension or a very simple NetBeans Platform-based application) you can ignore suites, and just build/run/distribute a single stand-alone module. You will still get a cluster structure on disk when you compile the module. However, suite projects offer some additional features, such as building zip and JNLP application distributions. You can always start with a stand-alone module project and later create a suite project and add your module to the suite. If you are going to bundle multiple third-party libraries, and want the ability to provide updates of those libraries, you probably want a suite. A suite may depend on Another suite A stand-alone module An external binary cluster (a cluster directory somewhere on disk which you might not have the source code to: DevFaqWhatIsACluster). Use the Add Cluster button on the Libraries tab of your suite’s Project Properties dialog to set up such dependencies. See DevFaqHowToReuseModules for more details. A cluster is typically a subdirectory of a NB-based application’s binary installation. Every module in the installation lives in one (and only one) cluster. For details on the structure of clusters, see DevFaqWhatIsACluster. The installation is divided into clusters for purposes of: Conceptual clarity. Mapping to native packaging systems such as RPM, Debian/Ubuntu packages, Solaris packages, etc. The NetBeans team has a policy of treating inter-cluster module dependencies as more significant than intra-cluster module dependencies with respect to backward compatibility. The goal is to make it possible for product teams building on top of the NetBeans IDE to select a subset of the IDE to use — with cluster granularity rather than with module granularity. Cluster-granularity is simpler to grasp and integrate with native packaging (if the NetBeans IDE consisted of 500 Debian packages, nobody would be particularly happy about that). But there is nothing preventing you from reusing a subset with module granularity. The NetBeans launcher (nbexec) accepts a list of cluster directories to load modules from — basically a search path. There are no further semantics to clusters. The suite project type has a standard build target to assemble a complete application. For simplicity, it simply places all modules built from suite sources into their own cluster named in accordance with the suite’s name. NBMs may specify a cluster. The netbeans/ subdirectory of the NBM (which is a ZIP file) has a file layout which matches the layout of files within a single cluster. Each cluster managed by Auto Update has an update_tracking/ subdirectory with one XML file per module, enumerating the files which that module contributes to the cluster. Currently the \"NB Platform\" is just the platform cluster from the IDE. The entire contents of the platform cluster may not be exactly what you want for every \"platform\" application, so a suite project allows you to exclude modules you do not wish to include. Clusters are supposed to be medium-grained or coarse-grained, unlike modules which are generally fine-grained units. See also: harness/README in your IDE distribution the Help > Contents pages on modules and applications Installation Structure The NetBeans IDE build (from sources on hg.netbeans.org) does not use suites. It uses a historical build infrastructure which partially overlaps the external module/suite build harness introduced in NetBeans 5.0, but which has different requirements, and is considerably more complex. Module projects physically inside the netbeans.org source tree cannot be \"standalone\" modules nor \"suite component\" modules. They are simply netbeans.org modules, and as such use a (slightly) different format for metadata, and have access to somewhat different facilities specific to netbeans.org practices. The resulting build artifacts are, nonetheless, clusters. These clusters are simply built using a different build-infrastructure, where the cluster names and contents are defined in .properties files in $NB_SRC/nbbuild/. See this page in GitHub.","title":"What is the difference between a suite and a cluster?","component":"wiki","version":"main","name":"DevFaqSuitesVsClusters","url":"/wiki/main/wiki/DevFaqSuitesVsClusters/","titles":[{"text":"Suites","hash":"_suites","id":1},{"text":"Inter-suite Dependencies","hash":"_inter_suite_dependencies","id":2},{"text":"Clusters","hash":"_clusters","id":3},{"text":"No Suites In NetBeans IDE Sources","hash":"_no_suites_in_netbeans_ide_sources","id":4}]},"507":{"id":507,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How can I add support for a new language via ANTLR? See the blog entry \"How to Suppress Editing in a TreeTableView\" in Geertjan’s blog: How to Suppress Editing in a TreeTableView See this page in GitHub.","title":"How do I remove the \"…​\" buttons of a TreeTableView?","component":"wiki","version":"main","name":"DevFaqSuppressEditTTVColumns","url":"/wiki/main/wiki/DevFaqSuppressEditTTVColumns/","titles":[{"text":"How can I add support for a new language via ANTLR?","hash":"_how_can_i_add_support_for_a_new_language_via_antlr","id":1}]},"508":{"id":508,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you’re building a complete application (for example, selecting the Standalone Application option for a module suite) just use the Libraries panel of the suite’s Properties dialog to exclude modules you don’t need from clusters you are otherwise including. If you have a single module which you want to install in an existing application (e.g. the NetBeans IDE) and disable another module, it’s a little trickier. You can do it in your ModuleInstall.restored() method: Modules API - List of Modules Sample: ModuleLifecycleManager.java of the Java CVS Module You can also go through the Auto Update Services API: Geertjan shows how - Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"I want my module to disable some of the modules that would normally be enabled. Possible?","component":"wiki","version":"main","name":"DevFaqSuppressExistingModule","url":"/wiki/main/wiki/DevFaqSuppressExistingModule/","titles":[]},"509":{"id":509,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Can I hide or show a whole menu or toolbar? Create your action and let it implement Presenter.Menu Return a special JMenuItem subclass that implements DynamicMenuContent from getMenuPresenter() Implement DynamicMenuContent methods to return the desired menu content, using TopComponent.Registry for finding the selected file in the editor. https://bitbucket.org/jglick/dynamicmenudemo/ also does something similar. To hide a menu or toolbar you have to edit your layer.xml and append _hidden to the name of the desired menu or toolbar. You may also hide *.instance files. It’s generally much easier to do this from the NetBeans IDE, as described here. Note that to hide the Navigate menu one has to declare GoTo_hidden instead of Navigate_hidden (the menu was originally named GoTo, but was later renamed to Navigate by the means of Bundle.properties). See this page in GitHub.","title":"How can I change the contents of a menu according to the selected file in the editor?","component":"wiki","version":"main","name":"DevFaqSwitchingMenusByContext","url":"/wiki/main/wiki/DevFaqSwitchingMenusByContext/","titles":[{"text":"Can I hide or show a whole menu or toolbar?","hash":"_can_i_hide_or_show_a_whole_menu_or_toolbar","id":1}]},"510":{"id":510,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes, but it is not trivial. There is a tutorial on the subject: http://wiki.netbeans.org/How_to_create_support_for_a_new_language Applies to: NetBeans 6.7 and later, but most concepts (not the exact APIs) have been available since 6.0 See this page in GitHub.","title":"Can I add syntax coloring for my own data object/MIME type?","component":"wiki","version":"main","name":"DevFaqSyntaxColoring","url":"/wiki/main/wiki/DevFaqSyntaxColoring/","titles":[]},"511":{"id":511,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problem: I have a custom programming language that I want to make available in the NetBeans platform. How do I add syntax highlighting for my language? Solution: Here is a tutorial on syntax highlighting for custom languages: http://wiki.netbeans.org/SyntaxColoringANTLR See this page in GitHub.","title":"How do I add syntax highlighting for my language?","component":"wiki","version":"main","name":"DevFaqSyntaxHighlight","url":"/wiki/main/wiki/DevFaqSyntaxHighlight/","titles":[]},"512":{"id":512,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. In short, you probably do not want to. The typical way of registering services is via META-INF/services registration: DevFaqLookupDefault. That method is easier to use and offers compatibility with non-platform applications via the Java Extension Mechanism. But there are some special cases when registration via the system filesystem is needed. One example might be when you want to dynamically change or unregister services, since the system filesystem is writable at runtime. Again such needs are rare and you should probably avoid doing this unless there is no alternative. (Usually the service interface should be defined so that the service itself is a singleton, but it can create other objects on demand and signal certain events.) Another minor use case is to register several services with the same implementation class but different parameters; META-INF/services registrations require a zero-argument constructor, meaning you need a different implementation class for each distinct service. As an example, assume that Module 1 defines an interface com.tomwheeler.example.intf.SampleInterface which is exported to other modules. Module 2 depends on Module 1 and provides an implementation of that interface named com.tomwheeler.example.impl.SampleImplementation. Module 1 does not need anything in its layer file (or even need a layer file at all), but Module 2 can register the service like this: The name of the file is arbitrary but must end with .instance. The value of the instanceClass attribute needs to define the implementation class being registered, while instanceOf defines the interface (or abstract class) being implemented. If you want to create the implementation using a factory method rather than calling a zero-argument constructor, replace instanceClass with instanceCreate, e.g.: It is also possible to pass parameters to the factory method; see API documentation for details. Client code is unaware of the registration mechanism, so the code used to look up a registered implementation of the interface would be the same as always; for example: SampleInterface intf = Lookup.getDefault().lookup(SampleInterface.class); // now do something with intf... See this page in GitHub.","title":"How can I register services into the default lookup using the system filesystem?","component":"wiki","version":"main","name":"DevFaqSysFsLookupRegistration","url":"/wiki/main/wiki/DevFaqSysFsLookupRegistration/","titles":[]},"513":{"id":513,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Available documentation on System Filesystem contents The system filesystem is the central repository for configuration data in NetBeans. It is composed at runtime of a stack of XML layers (DevFaqModulesLayerFile) supplied by modules in the system. Modules use folders in the system filesystem to define extension points - a module can define a folder and document what files or objects (typically instance files: DevFaqInstanceDataObject) other modules can put there, and then, at runtime, scan the contents and do something with the result. The top layer of the System Filesystem is the config/ subfolder of the user directory. (DevFaqUserDir) That is what makes the System Filesystem read-write - diffs are written there, and there are semantics for programmatically deleting files by creating an empty file called, e.g., TheFile.instance_hidden. Any type of file can be put into the System Filesystem; what is done with those files is a contract between the module that defines a folder and documents what can be put there, and the modules that put things there. You can use FileUtil.getConfigFile to access entries at runtime. The same mechanism for file recognition that recognizes user files on disk recognizes files in the system filesystem - so you can put a .java file in the system filesystem, and it can be opened in the editor and edited just as a file on disk can (if saved, it will be written to the user dir on disk, and the newly written file will then be the actual content. In fact, this is why file templates in the IDE can be edited. Some folders have special meaning to the system, because they are defined by modules that are part of the NetBeans Platform. Some of them are: Actions/ - A global repository for actions in the system, it contains subfolders which categorize actions into ad-hoc categories. This folder supplies raw actions for the Key Bindings part of the Options dialog. If you install actions, the typical pattern is to put an *.instance files here. Menu - The contents of the menu bar in the main window - it has a folder for each menu; subfolders of these represent submenus, and *.instance files represent `Action`s to be shown on the menus. Loaders - Contains subfolders that define mime types (e.g. Loaders/text/x-java) which are used to define various attributes such as popup menu items that should appear when the user right clicks on a file of a given MIME type. There are several things which affect how objects are used, all or some of which may be specified by a module’s API: The location of a file - a module may define a folder that modules put objects directly into, or request that client modules create subfolders in that folder in cases where the entire path to the file has semantic meaning (see below). The type of the file - very often you will install *.instance files that represent Java objects; typically the module will specify what classes or interfaces objects in a folder should be assignable from. File attributes (DevFaqFileAttributes) - for cases where additional information is required to describe what to do with the files that client modules add to the folder, some optional or mandatory key/value attributes may be specified. List of files and folders in the system filesystem in NetBeans API Javadoc lists some locations. Feel free to file documentation bugs for modules you know read other locations but which fail to list them in their arch.xml file. Applies to: NetBeans 6.5 and newer See this page in GitHub.","title":"What is the System Filesystem?","component":"wiki","version":"main","name":"DevFaqSystemFilesystem","url":"/wiki/main/wiki/DevFaqSystemFilesystem/","titles":[{"text":"Available documentation on System Filesystem contents","hash":"_available_documentation_on_system_filesystem_contents","id":1}]},"514":{"id":514,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The easy way if you might need to run a long task when some action is involved: @ActionRegistration(asynchronous = true) ... public void actionPerformed(ActionEvent ev) { if (isLongTaskRequired) { // maybe run a ProgressHandler doLongTask(); } EventQueue.invokeLater(new Runnable() { @Override public void run() { // do domething with the gui } }); } This way you don’t even need to care about threading yourself, GUI will be updated as long as the task is finished. Taken from dev@platform.netbeans.org (Oct 2013) See this page in GitHub.","title":"How to execute a long running task from an action without blocking the GUI?","component":"wiki","version":"main","name":"DevFaqTaskLongRunningAsyncTask","url":"/wiki/main/wiki/DevFaqTaskLongRunningAsyncTask/","titles":[]},"515":{"id":515,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If the projectui module is installed, templates are only made available inside projects. If you want to enable templates outside of a project (like folder is, by default), then you need to remove the projectui module but make sure the favorites (org.netbeans.modules.favorites) module is enabled for your suite. To make your template available as one of the choices on the New File context menu (as opposed to having to choose the type in the wizard), then you have to list it as a privileged template. See Tom Wheeler’s TodoListManager for an example of code that does these things. See this page in GitHub.","title":"I am creating a non-IDE application.  How do I enable/control templates?","component":"wiki","version":"main","name":"DevFaqTemplatesInNonIdeApp","url":"/wiki/main/wiki/DevFaqTemplatesInNonIdeApp/","titles":[]},"516":{"id":516,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Older versions than 6.5 Quite easy. At least in NetBeans 6.5 and newer. Everything shall work as declarative MIME resolvers are loaded automatically from unit tests and loaders are available from unit tests automatically. Example code is below: private static final String BAD_MANIFEST_CONTENT = \"Manifest-Version: 1.0\\n\" + \"junk junk junk\\n\" + \"some more junk\\n\"; private static final String GOOD_MANIFEST_CONTENT = \"Manifest-Version: 1.0\\n\" + \"Java-Bean: true\\n\" + \"OpenIDE-Module-Name: com.foo.bar\\n\\n\"; @Test public void checkContent() throws Exception { FileSystem fs = FileUtil.createMemoryFileSystem(); FileObject good = fs.getRoot().createData(\"good.mf\"); writeFile(GOOD_MANIFEST_CONTENT, good); DataObject goodDob = DataObject.find(good); FileObject bad = fs.getRoot().createData(\"bad.mf\"); writeFile(BAD_MANIFEST_CONTENT, bad); DataObject badDob = DataObject.find(bad); YourInterface y = goodDob.getLookup().lookup(YourInterface.class); y.doYourTest(); } private void writeFile(String content, FileObject file) throws Exception { OutputStream os = file.getOutputStream(); os.write(content.getBytes(\"UTF-8\")); os.close(); } In the somewhat unusual case in which your unit test resides in a different module from that which contains your file support code (DataLoader, DataObject, etc.), you will need to add a dependency on the module which contains the file support code. Currently this can only be done by editing the project.xml file for the module containing your unit tests. See the build harness' README for more information; you can find the relevant section by searching for test-dependencies in that file. If you are writing a test for a DataObject, you need to set up enough of the DataLoader infrastructure that DataObject.find() will locate your DataLoader and call it to create your DataObject subtype. First, use the setup code described in Testing Things That Use File Objects. Add to the test’s setUp() method a call to FileUtil.setMIMEType() to manually assign the file extension to the MIME type of your DataLoader. FileUtil.setMIMEType(\"mf\", \"text/x-manifest\"); (setMIMEType() is deprecated with respect to usage from inside a module, but it is fine to use it in a unit test). (For XML file subtypes, FileUtil.setMIMEType() on *.xml is not likely to work. You can instead register a MIMEResolver in default lookup which does whatever you need.) Second, you need to make sure your DataLoader is registered in the default Lookup so that DataObject.find() will find it. In 6.0, the New File Type template will set this up automatically by creating the correct file in test/unit/META-INF/services. (Or you can get better control by using org.openide.util.test.MockLookup.) See this page in GitHub.","title":"Writing Tests For DataObjects and DataLoaders","component":"wiki","version":"main","name":"DevFaqTestDataObject","url":"/wiki/main/wiki/DevFaqTestDataObject/","titles":[{"text":"Older versions than 6.5","hash":"_older_versions_than_6_5","id":1}]},"517":{"id":517,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is a fake System FileSystem provided by as soon as FileSystem API is on classpath. It understands NetBeans layer definitions and is generally suitable for running unit tests. In case you see difference from expected behavior: Try to run tests in real mode Report NetBeans a bug (product platform/filesystems) with a test case See this page in GitHub.","title":"How do I test something which uses the System Filesystem?","component":"wiki","version":"main","name":"DevFaqTestUsingSystemFileSystem","url":"/wiki/main/wiki/DevFaqTestUsingSystemFileSystem/","titles":[]},"518":{"id":518,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. First, ask yourself why you need to do this and if it is really necessary. Generally there is only one reason: You are doing something takes some time (file I/O, computing something large and complicated, talking to a network socket) that will block the UI. NetBeans contains a thread pool org.openide.util.RequestProcessor. (You can use the thread pools that exist today in java.util.concurrent but it is more typical to use RequestProcessor.) There is a general purpose built-in thread pool - RequestProcessor.getDefault(). You can use that for things that only happen once in a while; otherwise you are probably better off creating your own instance of RequestProcessor. There is a FAQ item about how to know when to do which. In its most simple usage, RequestProcessor.post() is called with a Runnable. The call returns a RequestProcessor.Task which you can use to monitor the status of the task and listen to task finish among other. Note that if you are doing something in the background, you may want to use the Progress API to show a progress indicator in the status-bar (or use it to put up a modal progress dialog if the UI really needs to be blocked - use with care, only when really necessary). Remember that if you are running more threads than you have processors (or cores) - and your OS is probably using some as well - then when you ask to multi-thread, you are asking your CPU to divide the time of the CPUs you have between more virtual threads. And switching the context a CPU is working in - sending it off to some other memory space and set of instructions, and then another - takes time. So heavy use of multi-threading, especially on single CPU machines, can slow things down rather than speed them up. If you can make your code run faster, do that first. See this page in GitHub.","title":"I need to run some code on a background thread. Can the platform help me?","component":"wiki","version":"main","name":"DevFaqThreading","url":"/wiki/main/wiki/DevFaqThreading/","titles":[]},"519":{"id":519,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. A few APIs come with built in multi-threading - if you want your code to run on a background thread, you don’t have to do any special set up to do that. Specifically they are The Actions API - if you override asynchronous to return true (or don’t override it - for historical reasons this is the default), your action’s performAction method will run in the background The Nodes API - to compute node children that are expensive to create, use ChildFactory and specify true as the boolean argument to Children.create() Various parsing APIs - for syntax highlighting languages and so forth - usually you just provide a task to do, and it will automatically call you in the background when a reparse is being done QuickSearch API - searchers are typically called in background thread by infrastructure in SearchProvider.evaluate(…​) See this page in GitHub.","title":"What APIs come with built-in background thread handling?","component":"wiki","version":"main","name":"DevFaqThreadingBuiltIn","url":"/wiki/main/wiki/DevFaqThreadingBuiltIn/","titles":[]},"520":{"id":520,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. extend from org.openide.util.actions.BooleanStateAction in the constructor add a property-change listener to the action itself and let the action implement `PropertyChangeListener ` within PropertyChangeListener#propertyChange check for the propertyName PROP_BOOLEAN_STATE to distinguish the toggle event from other events Example package de.markiewb.netbeans.plugins.debuggerutils; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.Action; import org.netbeans.api.annotations.common.StaticResource; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; import org.openide.awt.ActionReferences; import org.openide.awt.ActionRegistration; import org.openide.util.*; import org.openide.util.NbBundle.Messages; import org.openide.util.actions.BooleanStateAction; @ActionID( category = \"Debug\", id = \"de.markiewb.netbeans.plugins.debuggerutils.SkipAllBreakpoints\" ) @ActionRegistration( lazy = false, displayName = \"#CTL_SkipAllBreakpoints\" ) @ActionReferences({ @ActionReference(path = \"Toolbars/Debug\", position = 1050), @ActionReference(path = \"Menu/RunProject\", position = 2350) } ) @Messages(\"CTL_SkipAllBreakpoints=Skip all breakpoin&ts\") public final class SkipAllBreakpoints extends BooleanStateAction implements PropertyChangeListener { @StaticResource private static final String iconpath = \"de/markiewb/netbeans/plugins/debuggerutils/Breakpoint_stroke.png\"; public SkipAllBreakpoints() { addPropertyChangeListener(this); setBooleanState(false); //initially unchecked } @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(PROP_BOOLEAN_STATE)) { /* your action here, get the state by getBooleanState()*/ } } public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } @Override public String getName() { return Bundle.CTL_SkipAllBreakpoints(); } @Override protected String iconResource() { return iconpath; } } See this page in GitHub.","title":"How do I add a toggle-able action to the toolbar/main menu?","component":"wiki","version":"main","name":"DevFaqToggleActionAddToEditorToolbar","url":"/wiki/main/wiki/DevFaqToggleActionAddToEditorToolbar/","titles":[]},"521":{"id":521,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The O’Reilly book is old (written between 2001 and 2002) - the chapters on architectural background will still work, but many of the examples won’t. The generation of NB it was written for is from before Lookup (see DevFaqLookup) was in use. TopManager was a class with a bunch of static methods for getting service objects. It is now gone. For pretty much everything available via TopManager, simply take the class you were looking for and try SomeClass.getDefault() - that’s typically the modern way to do this sort of thing. TopManager caused a tangle of interdependencies between different APIs that it was very desirable to remove. If you were calling TopManager.getDefault().getPlaces().nodes().projectDesktop() in a NetBeans 3.x based application, there is no direct equivalent in NB 4.0 and later. Rather, there is a rich set of project-related APIs which can be used for various purposes. As a rule, there is no 1-to-1 conversion from the above idiom to NB 4.0+; the affected O’Reilly examples would need to be rewritten to make sense today. Applies to: NetBeans 4.0+ See this page in GitHub.","title":"Where is TopManager? I’m trying to do the examples from the O’Reilly book","component":"wiki","version":"main","name":"DevFaqTopManager","url":"/wiki/main/wiki/DevFaqTopManager/","titles":[]},"522":{"id":522,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you are writing an action, consider using one of the context sensitive action classes in the apis. For other types of code, use Utilities.actionsGlobalContext(). This is a Lookup which shows the contents of whatever TopComponent has focus. When component A has focus, the Lookup returned by Utilities.actionsGlobalContext() contains whatever A.getLookup() contains. When the user sends focus to component B, the contents change - and events are fired if you are listening for changes. Think of Utilities.actionsGlobalContext() as watching a news program on television. If there is something exciting happening in Lichtenstein, you do not have to go to Lichtenstein to learn about it - the people in the studio show you their reporter in Lichtenstein. Similarly, if you want to know what the user has selected, with Utilities.actionsGlobalContext() you do not have to pay attention to which component has focus, or even the fact that there is a component! You can just tune to the sports channel (well, in NetBeans, more likely, the DataObject channel) and get all the news about what is happening. Or, to use another metaphor, you are looking down one end of a hose. The platform takes care of moving the other end of the hose around so that you are always looking at the place where the user is working. In practice, Utilities.actionsGlobalContext() returns a Lookup which proxies the Lookup of the active (focused) TopComponent's Lookup (which, if it is an explorer view, is proxying the Lookup(s) of whatever Node(s) are selected). Say that we are interested in what is happening with - whether the user has selected - objects of the type SomeApiClass: //You must hold a reference to your Lookup.Result as long as you are interested //in changes in it, or it will be garbage collected and you will stop getting //notifications Lookup.Result res = Utilities.actionsGlobalContext().lookupResult (SomeApiClass.class); res.addLookupListener (new LookupListener() { public void resultChanged (LookupEvent evt) { Collection c = ((Lookup.Result) evt.getSource()).allInstances(); //do something with the collection of 0 or more instances - the collection has changed } }); The nice thing about this approach is that, unless your code specifically cares about Nodes, you don’t need to depend on the Nodes API. The idea behind this is that every \"logical window\" in NetBeans has its own Lookup, whose contents represent the \"selection\" in that window (or whatever services it wants to expose). Utilities.actionsGlobalContext() is a single point of entry - you don’t have to track which window currently has focus - it is a Lookup which proxies the Lookup of whatever window does have focus. When the focused window changes, the Lookup returned by Utilities.actionsGlobalContext() will fire the appropriate changes. So, for example, an Action can be written to be sensitive to a particular object type; it does not need any code that relates to tracking window focus or similar. Please note: Generally, keep a hard reference on the Lookup.Result (or make a closure on it with some final keyword and a reference from the anonymous listener). Because if you don’t — the garbage collector might kick in quite soon and your listener won’t be called. Source: Lookup.Result garbage collection trick See also: How to Add Content to the Global Context See this page in GitHub.","title":"I need to write some code that tracks the global selection. What should I do?","component":"wiki","version":"main","name":"DevFaqTrackGlobalSelection","url":"/wiki/main/wiki/DevFaqTrackGlobalSelection/","titles":[]},"523":{"id":523,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Multiple nodes selection - gotcha You can use the ExplorerManager if you created the explorer window, or you can programmatically get a reference to it. If you can somehow find a class implementing ExplorerManager.Provider then you can get the Explorer manager. This provider might in fact be a TopComponent in the TopComponent.Registry, if for example it was actually a ExplorerPanel. But this is bad style - for example, if someone wrote a TopComponent that included a component implementing ExplorerManager.Provider, but as a subcomponent, and manually managed the node selection, this trick would fail. Rather, if you know which top component you care about, you can just call TopComponent.getActivatedNodes() and this will work correctly even for non-Explorer components with a node selection, such as Editor panes open on Java sources. Better still is to be agnostic about which top component should be providing the activated nodes, and just listen to changes in the TopComponent.Registry.PROP''ACTIVATED''NODES (or TopComponent.Registry.PROP_CURRENT_NODES as appropriate). But best of all is not to have to ever directly pay attention to the node selection. If you only need to know the node selection in order to make some user action enabled or not, you should simply extend NodeAction; this class does all the dirty work for you of listening to changes in the node selection and updating its state automatically. If you just want to write some code that is sensitive to the global selection (not an action), you probably want to use Utilities.actionsGlobalContext(). If you allow multiple nodes to be selected you also have to keep in mind that certain other Netbeans components may only operate on single nodes. One example is the Navigator. Let’s suppose you have a navigator window associated with your selected node. What you will notice is that while your multiple selection is in focus, your code for acquiring the selected nodes returns all the selected nodes. If the focus is then switched to the Navigator window, only one node is retrieved, all that while the multiple selection is still there, in the un-focused window. The reason is because along with the focus change, the (single) node represented by the Navigator and stored in its lookup becomes the global selection which your retrieval code will then grab. See this page in GitHub.","title":"How should I keep track of what the current nodeselection in the Explorer window is? Should I use the ExplorerManager ?","component":"wiki","version":"main","name":"DevFaqTrackingExplorerSelections","url":"/wiki/main/wiki/DevFaqTrackingExplorerSelections/","titles":[{"text":"Multiple nodes selection - gotcha","hash":"_multiple_nodes_selection_gotcha","id":1}]},"524":{"id":524,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The most likely explanation is that you have a problem in your dependencies. In order for a class in one module to reference a class/interface defined in another module, the following must be true: The class/interface being referenced must be visible to the code using it, according to the normal Java visibility rules. This typically means that the class must be public, since package-private access across modules is impossible. The package containing the class/interface must be exported (marked as providing an API visible to other modules). To \"export\" package, right click project, select Properties → API Versioning and choose either public or friend export type. The module containing the code which uses this class/interface must declare a dependency on the module which provides it. These rules are pretty straightforward and it is easy in most cases to verify that dependencies are set up correctly. If you receive a ClassNotFoundException or NoClassDefFoundError at runtime, the stack trace will generally lead you to the problem. However, there are some cases where you will receive a ClassNotFoundException or NoClassDefFoundError at runtime, but finding which modules need to declare dependencies on one another is more difficult because the stacktrace does not directly identify the code involved. This occurs most frequently when you have library modules (composed of JAR files which were compiled outside of the platform). Although the dependencies were satisfied (by setting the classpath as needed) when the libraries were compiled, the developer may not have correctly set these dependencies in the platform application which uses them. In this case, you can often locate the problem by rebuilding the suite and paying close attention to the output generated by the verify-class-linkage task. For example: verify-class-linkage: Warning: a.SomeImplementation cannot access b.publicapi.SomeInterface This tells us that the module which provides SomeImplementation needs to declare a dependency on the module which provides SomeInterface. For more background, see link:. See this page in GitHub.","title":"I got a ClassNotFoundException or NoClassDefFoundError. How can I fix it?","component":"wiki","version":"main","name":"DevFaqTroubleshootClassNotFound","url":"/wiki/main/wiki/DevFaqTroubleshootClassNotFound/","titles":[]},"525":{"id":525,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you’ve downloaded and unpacked the ZIP file containing NetBeans sources but find that it seems incomplete, try using another application to unpack the ZIP file. It seems that the popular WinZip application cannot properly handle this file. The 7-Zip application is free, open source and is known to correctly handle the NetBeans ZIP sources. Info-ZIP is a free command-line unzip utility for Windows and OS/2 which has been around for more than a decade. Alternatively, you could write a simple Ant script to use the unzip task for decompressing the archive, or use a ported version of a Unix unzip utility for Windows. See this page in GitHub.","title":"I find files missing from the source ZIP file","component":"wiki","version":"main","name":"DevFaqTroubleshootMissingItemsInZippedSources","url":"/wiki/main/wiki/DevFaqTroubleshootMissingItemsInZippedSources/","titles":[]},"526":{"id":526,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans Platform API starting point How to use certain NetBeans APIs includes introductions to: Actions Ant-Based Project Support Ant integration module Autoupdate Services Classfile Reader Command Line Parsing Common Palette Database Explorer Datasystems Debugger Core Debugger Core UI Debugger JPDA Dialogs Diff module Editor Braces Matching Editor Code Completion Editor Code Folding Editor Code Templates Editor Error Stripe Editor Guarded Sections Editor Indentation Editor Library Editor module Editor Settings Editor Utilities File Systems General Queries I/O APIs J2EE DD Java EE Metadata Java EE Server Registry Java Platform Java Project Support Java SE Projects Java Support JUnit Tests Lexer module Look&Feel Customization Master Filesystem MIME Lookup Module System MultiView Windows Navigator Options Dialog Progress Project API Project UI Refactoring Search API Settings Options Tab Control Task List TreeTableView model UI Gestures Collector UI Handler Library Utilities Visual Library Web Window System See this page in GitHub.","title":"NetBeans API starting point","component":"wiki","version":"main","name":"DevFaqTutorialsAPI","url":"/wiki/main/wiki/DevFaqTutorialsAPI/","titles":[]},"527":{"id":527,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Once your module is installed all error messages are sent to your (NetBeans user directory)/var/log/messages.log; use that for watching what’s going on. You can use java.util.logging.Logger (or org.openide.util.Exceptions) to report exceptions and informational messages to the log file. You can debug your own module from within NetBeans just like you would any other project. However, if you want to step into NetBeans code then you need to download the NetBeans source. You do not need to build it; just tell NetBeans where your NetBeans source code lives using Tools > NetBeans Platform Manager > Sources. If you still have strange problems stepping into NetBeans code, try the following: Open the NetBeans project that contains the code you are trying to access - for example, if you are stepping into the editor, open the NetBeans editor project. Now run the debugger again then open the debugger sources window (Window > Debugging > Sources) and ensure all the checkboxes are ticked. Now there is no reason why NetBeans debugging should fail! To launch NetBeans in debug mode manually: netbeans/bin/netbeans -J-Xdebug -J-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5858 then use Run > Attach Debugger and then choose Connector = SocketAttach, port = 5858 and timeout = 5000 and press OK. Note: if you run the debugged NetBeans instance on the same machine as your development IDE, do not forget to add _'--userdir xxx' parameter to the debugged instance’s command line. Otherwise the debugged process might try to reuse the default userdir, which is most probably already taken up by the development IDE. The debugged NetBeans instance then terminates right after start with very undescriptive message or no messages at all._ Applies to: NetBeans 6.5+ See this page in GitHub.","title":"How do I debug a module I’m building?","component":"wiki","version":"main","name":"DevFaqTutorialsDebugging","url":"/wiki/main/wiki/DevFaqTutorialsDebugging/","titles":[]},"528":{"id":528,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. An index of tutorials for developing NetBeans modules can be found on the Platform site. See this page in GitHub.","title":"Any tutorials out there, please?","component":"wiki","version":"main","name":"DevFaqTutorialsIndex","url":"/wiki/main/wiki/DevFaqTutorialsIndex/","titles":[]},"529":{"id":529,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you want to remove the action from a toolbar, then remove entries like: If you want to remove either one of the separators, or even both of them, then delete the entries looking like: If you want to remove the action from a menu, and retain it only on the toolbar, then remove entries like: If you want to remove an item from a module over which you have no control, such as a NetBeans Platform module, use the _hidden attribute: See this page in GitHub.","title":"How do I remove a menu item or toolbar button from an application’s GUI?","component":"wiki","version":"main","name":"DevFaqTweakRegistryByCodeDeduction","url":"/wiki/main/wiki/DevFaqTweakRegistryByCodeDeduction/","titles":[]},"530":{"id":530,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Trick #1 Trick #2 Tips to Remember The New Action wizard allows you to uncheck both menu and toolbar placement for your action and only assign a keyboard shortcut. To learn how to do this manually, read on. Refer to TaT_HackingNetBeansXMLLayerPartOne for more details. Retain the action’s basic registration: This registers an action as a Global Menu Item: This registers an action as a Global Toolbar Button: To assign a shortcut key, replace either or both of them with something like the following: In the above example the action has the shortcut key Alt+F3, which is represented as O-F3. In general, if you have some key combination that uses Alt (or the equivalent on Mac OS X), then use O. Separate modifiers from the base keycode name with -, and append .shadow for the filename. Ctrl (or its Mac equivalent) is represented by D, and Shift*by S. (C and A represent the literal *Ctrl and Alt keys, but this is less portable.) Following are some keycode equivalents. See Javadoc for KeyEvent for the full list: A to Z (as is), F1 to F12 (as is), 0 to 9 (as is) / as SLASH, \\ as BACK_SLASH ; as SEMI_COLON . as PERIOD ‘ as QUOTE See also DevFaqKeybindings. (Reposted from this entry on NetBeans Zone.) See this page in GitHub.","title":"How do I have only shortcut keys for an action?","component":"wiki","version":"main","name":"DevFaqTweakRegistryByCodeReplacement","url":"/wiki/main/wiki/DevFaqTweakRegistryByCodeReplacement/","titles":[{"text":"Trick #1","hash":"_trick_1","id":1},{"text":"Trick #2","hash":"_trick_2","id":2},{"text":"Tips to Remember","hash":"_tips_to_remember","id":3}]},"531":{"id":531,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How should the LogRecords be named How to verify that my \"agent\" is logging correctly? How to find out existing logger A perfect tool to get you know users of your application. Read more…​. Use structured logging e.g. use just a machine name for a log record’s message and keep its localized version in a Bundle. Set the logger name to be below the namespace {org.netbeans.ui} in some meaningful subpackage. The statistic on the server shall then recognize the logger name as well as the message. Make sure the interactive gestures collector is installed. Make \"Memory\" toolbar visible. Execute the action that does the logging. Invoke the icon in the \"memory\" toolbar and \"View Data\". Use the combo box to scroll to the right message - which anyway should be somewhere at the bottom of the displayed file. They are listed at UIGesturesCollector. See this page in GitHub.","title":"UI Logging through Gestures Collector","component":"wiki","version":"main","name":"DevFaqUIGestures","url":"/wiki/main/wiki/DevFaqUIGestures/","titles":[{"text":"How should the LogRecords be named","hash":"_how_should_the_logrecords_be_named","id":1},{"text":"How to verify that my \"agent\" is logging correctly?","hash":"_how_to_verify_that_my_agent_is_logging_correctly","id":2},{"text":"How to find out existing logger","hash":"_how_to_find_out_existing_logger","id":3}]},"532":{"id":532,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. All NetBeans modules should behave responsibly with regard to performance. They must not affect startup time negatively, they must not increase memory footprint significantly, and they must be responsive at all times. startup - module initialization should be as lazy as possible, not to increase startup time memory footprint - heap space allocated by module’s data structures should be freed as soon as not needed; excessive caching of data is not good UI responsiveness - a module’s actions, menus and windows should satisfy the UI responsiveness guidelines as stated in UI_Responsiveness Applies to: NetBeans 6.5 and above Platforms: All See this page in GitHub.","title":"I am developing a NetBeans module. What performance criteria should it satisfy?","component":"wiki","version":"main","name":"DevFaqUIResponsiveness","url":"/wiki/main/wiki/DevFaqUIResponsiveness/","titles":[]},"533":{"id":533,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You may encounter this problem while porting a Swing application to the NetBeans platform or when using a third-party library like SwingX. While the following code works in a standalone Swing application, it does not load the property in a platform-based application: UIManager.getDefaults().addResourceBundle(\"com.example.foo.sample\"); myLabel.setText(UIManager.getString(\"greeting\")); This fails in the platform because of JDK bug #4834404. Although the best solution is to replace the original code to load properties in a way that uses the correct class loader, that may not be possible when using a third-party library. In these cases, your module can work around the problem by using code similar to this: UIDefaults def = UIManager.getDefaults(); ResourceBundle bundle = ResourceBundle.getBundle(\"com.example.foo.sample\"); Enumeration e = bundle.getKeys(); while (e.hasMoreElements()) { String key = e.nextElement(); def.put(key, bundle.getString(key)); } Yet another alternative is to ensure the resource bundles are available to the startup classloader. You can do this by placing the JAR containing the resource bundles in the lib subdirectory of your platform cluster, although this workaround has not been tested. Note: An (untested) possible workaround is to first call UIManager.put (\"ClassLoader\", Lookup.getDefault().lookup(ClassLoader.class)). Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"Why can’t I load properties using UIDefaults?","component":"wiki","version":"main","name":"DevFaqUiDefaultsPropsNotFound","url":"/wiki/main/wiki/DevFaqUiDefaultsPropsNotFound/","titles":[]},"534":{"id":534,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If your code generates an uncaught exception at runtime or uses Logger.log(Level l, String s, Throwable t) with level ⇒ 900 (Level.WARNING), NetBeans will display a dialog box which can show the details of that exception to the user. This is a welcome alternative to simply crashing the application, and provided you have written solid code, your user should never see this dialog anyway. But it is impossible to handle every possible exception or error, and some developers might wish to simply suppress this dialog so that the application neither crashes nor alerts the user that an uncaught exception/error was thrown. You can do this by setting a system property at runtime named netbeans.exception.report.min.level. The exact value of this property will depend on certain factors such as whether or not assertions are enabled, but using a very high value such as 99999 should prevent the dialog from ever being shown automatically. The above on its own doesn’t suppress the exception dialog entirely - the dialog will still be shown if the user clicks on the error icon. To suppress that too, set netbeans.exception.alert.min.level to a high value as well (i.e. 99999). This means your users will not even know there was a problem, and will have no opportunity to find out (or report it) unless they scan their log file. See http://forums.netbeans.org/ptopic16746.html for details on how to set properties within NetBeans and in final applications. See this page in GitHub.","title":"How can I suppress the Unexpected Exception dialog?","component":"wiki","version":"main","name":"DevFaqUnexpectedExceptionDialog","url":"/wiki/main/wiki/DevFaqUnexpectedExceptionDialog/","titles":[]},"535":{"id":535,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: What is the difference? A: A URL is a kind of URI. URNs such as urn:oasis:foo are URIs but not URLs. Q: Should I use java.net.URI or java.net.URL? A: Whichever is more convenient. URL`s must use a registered URL protocol and cannot handle URNs; there is slightly more overhead in making a URL than a URI, but not much. `URI provides better methods for relativizing and canonicalizing URLs as well as other operations on the syntactic structure. To directly load content you need to use a URL. URI seems to have difficulty with the jar protocol. Q: Can I interconvert `URI`s and `URL`s? A: Yes, use uri.toURL() and URI.create(url.toExternalForm()). Q: Can I interconvert `File`s and `URI`s? A: Easily. Use file.toURI(). In the other direction, use new File(uri). For URL`s, go through `URI. Never use file.toURL(); it does not handle unusual characters correctly. Careful with file URLs/URIs denoting directories. NetBeans APIs generally expect these to end in a slash (/). However file.toURI() will not end in a slash if the file does not currently exist! Be sure to check if the URI ends in a slash and add one if not, if you in fact know that the File is intended to represent a directory. Q: Can I interconvert `FileObject`s and URLs? A: Use fileObject.getURL(), or URLMapper methods for more control over the kind of returned protocol; in the other direction, use URLMapper.findFileObject(url). For URIs, go through URL. Q: How do jar URLs work? A: Unlike e.g. URLClassLoader, in the NetBeans APIs file:/tmp/foo.jar refers to the raw byte contents of foo.jar. To refer to the root entry of the JAR (e.g. for use as a classpath entry) you must use jar:file:/tmp/foo.jar!/. FileUtil has methods (getArchiveFile, getArchiveRoot, and isArchiveFile) to help you convert between these representations. Q: Which URL protocols are used in NetBeans? A: Several, including some custom protocols: file - for representing files on disk. jar - for representing entries inside JARs and ZIPs, including the root directory entry. nbres - a resource loaded from a NetBeans module (or technically the cross-module class loader), e.g. nbres:/org/netbeans/modules/foo/resources/foo.dtd may load the same thing as jar:file:/opt/netbeans/ide4/modules/org-netbeans-modules-foo.jar!/org/netbeans/modules/foo/resources/foo.dtd. nbresloc - same, but transparently localized and branded according to the usual conventions, e.g. nbresloc:/org/netbeans/modules/foo/resources/foo.html may actually load the same thing as nbres:/org/netbeans/modules/foo/resources/foo''nb''ja.html. nbdocs - same as nbresloc but also searches in docs/ subfolders of installation directories, e.g. nbdocs:/org/netbeans/modules/usersguide/ide.css may work like file:/opt/netbeans/ide4/docs/org/netbeans/modules/usersguide/ide.css. nbinst - loads installation files using InstalledFileLocator in installation directories, e.g. nbinst:///modules/ext/some-lib.jar may load the same thing as file:/opt/netbeans/ide4/modules/ext/some-lib.jar. nbfs - refers to a file object. As of NetBeans 4.0 there are no user-mounted filesystems so this is only useful to refer to file objects in the system filesystem (XML layers). For example, nbfs:/SystemFileSystem/Templates/Other/html.html refers to an HTML file templates installed in the IDE. Also note that, unlike java.net.URL, URI.equals() does not make a network connection to determine equality. Never put URLs into a HashSet or similar equality-testing collection for this reason. Applies to: NetBeans 4.0, 4.1, 5.0, 5.5, 6.0, 6.1, 6.5, 6.7 See this page in GitHub.","title":"URIs and URLs","component":"wiki","version":"main","name":"DevFaqUriVsUrl","url":"/wiki/main/wiki/DevFaqUriVsUrl/","titles":[]},"536":{"id":536,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How to setup a Update Provider providing custom components? A code snippet showing that provider How to register UpdateProvider in my application? A sample project having this UpdateProvider Important Note Sometimes you are distributing some software with your module which has its own installer, or some other similar code which needs to be run once to get everything needed installed on the user’s system. If you are distributing some software (which perhaps you did not write), and it has its own installer, it is less work to just run its installer to be sure it is set up correctly, than to have your module do everything which that installer does too (and possibly get something wrong). Autoupdate Services primary handles NetBeans plugins based on NBM packaging. In addition, Autoupdate Services offers the possibility to install/uninstall components which are not in NBM format. This possibility has been designed to support such use-cases - for example, to install an application Servers such as GlassFish by running its own installer. Using a native installer ensures that, if there are any problems with the way the software gets installed, it is a problem with the native installer, not your code. To enable such possibility, Autoupdate Services API provides: An SPI for providing such components A custom installer can be assigned to the component which performs installation particular component into NetBeans The ability to register that special provider among other of providers - a common Update Center Implement interface UpdateProvider to make a provider for your component that has its own installer. This provider has to: Determine if the component is already installed on the target system. If so, it should be able to tell which version, so the system knows if the bundled version is older, newer or the same version Offer a component which is available to be installed into system, Assign a specific installer which can install available components, assign a specific uninstaller which can uninstall such component if is already installed Register the application (i.e. store a path to the installed copy of the application) so that, at runtime, code that needs to use the custom-installed software can find it public class FooNativeComponentProvider implements org.netbeans.spi.autoupdate.UpdateProvider {...} It has simple methods describing the provider, like this: public String getName () { return \"Foo Update Provider\"; } public String getDisplayName () { return getName (); } public String getDescription () { return \"Providing components with custom installers\"; } public CATEGORY getCategory () { return CATEGORY.STANDARD; } The essential method getUpdateItems will return UpdateItems which matches these components. It has to return an UpdateItem both for installed component and for available component what has not been installed yet. public Map getUpdateItems () throws IOException { Map res = new HashMap (); // 1. provide already installed version // get installed version String installed = NbPreferences.forModule (FooNativeComponentProvider.class).get (FOO_CODE_NAME, null); // some foo-native-runtime is installed if (installed != null) { res.put (FOO_CODE_NAME + installed, getInstalledUpdateItem (installed)); } // 2. provide also version available to install // for this example: If none version hasn't been installed yet then provider the version 3.0 if (installed == null) { res.put (FOO_CODE_NAME + \"_3.0\", getAvailableUpdateItem (\"3.0\")); // if the version 3.0 is installed then provide newer version 3.1 } else if (\"3.0\".equals (installed)) { res.put (FOO_CODE_NAME + \"_3.1\", getAvailableUpdateItem (\"3.1\")); } return res; } There are two factory methods getInstalledUpdateItem and getAvailableUpdateItem. Both are using SPI UpdateItem.create(Installed)NativeComponent Add an UpdateItem matching available component first. The provider has to specify a name, display name, download size and so forth. The most important parts are CustomInstaller and CustomUninstaller. For example: private static UpdateItem getAvailableUpdateItem (String specificationVersion) { String displayName = \"Foo Runtime \" + specificationVersion; String description = \"Foo Runtime \" + specificationVersion + \" with native installer\"; String downloadSize = \"2815\"; CustomInstaller ci = FooInstaller.getInstaller (); assert ci != null; UpdateLicense license = UpdateLicense.createUpdateLicense (\"none-license\", \"no-license\"); UpdateItem item = UpdateItem.createNativeComponent ( FOO_CODE_NAME, specificationVersion, downloadSize, null, // dependencies displayName, description, false, false, \"my-cluster\", ci, license); return item; } Now, for an already-installed copy of the software: private static UpdateItem getInstalledUpdateItem (String specificationVersion) { String displayName = \"Foo Runtime \" + specificationVersion; String description = \"Foo Runtime \" + specificationVersion + \" with own installer\"; CustomUninstaller cu = FooUninstaller.getUninstaller (); assert cu != null; UpdateItem item = UpdateItem.createInstalledNativeComponent ( FOO_CODE_NAME, specificationVersion, null, // dependencies displayName, description, cu); return item; } So, what does a custom installer look like? It it quite simple, look on public class FooInstaller implements org.netbeans.spi.autoupdate.CustomInstaller { /** This code will be called back while installing the corresponding native component * from Plugin Manager Install Wizard. */ public boolean install (String codeName, String specificationVersion, ProgressHandle handle) throws OperationException { // CustomInstaller has to start `org.netbeans.api.progress.ProgressHandle` !!! handle.start (); // a custom code which invokes installation of native component actually ....... } } Using META-INF/services or (in NetBeans 6.9) the @ServiceProvider annotation (see Geertjan’s blog for more info): Make a META-INF/services folder in sources of your NetBeans project where the provider is, Make a file org.netbeans.spi.autoupdate.UpdateProvider in this folder, Type name of class where UpdateProvider implemented, i.e. org.netbeans.modules.fooupdateprovider.FooNativeComponentProvider And , that’s it, the NetBeans Lookup system will read it and includes that provider among other providers registered in NetBeans application. Sources of Foo Native Component Provider: fooupdateprovider_FaqDevComponentWithCustomInstaller.zip Binary NBM to playing with: org-netbeans-modules-fooupdateprovider_FaqDevComponentWithCustomInstaller.nbm Don’t apply this Update Provider earlier than NetBeans 6.5 release will be out. There were several problem which had to be fixed in NetBeans 6.5. Use NetBeans 6.5 or some of recent Development builds rather than previous releases 6.1 or 6.0! - Do not hesitate to contact me on mailto:jrechtacek@netbeans.org if you have any question. See this page in GitHub.","title":"How can I run the installer for something else during module installation?","component":"wiki","version":"main","name":"DevFaqUseNativeInstaller","url":"/wiki/main/wiki/DevFaqUseNativeInstaller/","titles":[{"text":"How to setup a Update Provider providing custom components?","hash":"_how_to_setup_a_update_provider_providing_custom_components","id":1},{"text":"A code snippet showing that provider","hash":"_a_code_snippet_showing_that_provider","id":2},{"text":"How to register UpdateProvider in my application?","hash":"_how_to_register_updateprovider_in_my_application","id":3},{"text":"A sample project having this UpdateProvider","hash":"_a_sample_project_having_this_updateprovider","id":4},{"text":"Important Note","hash":"_important_note","id":5}]},"537":{"id":537,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. This is quite straight forward. This is code from a module in SodBeans but its so simple that it is easier just to copy and paste the code. Add a dependency on Create your module and add a file named SoundPlayer with this contents: package ; import java.io.File; import org.openide.modules.InstalledFileLocator; /** * * @author Andreas Stefik, with code borrowed from the web */ public class SoundPlayer { private static String soundFileRoot = \"sound\"; private static String codeNameBase = \"\"; private static File root = null; private static SoundPlayer player = null; /** * @return the soundFileRoot */ public static String getSoundFileRoot() { return soundFileRoot; } /** * @param aSoundFileRoot the soundFileRoot to set */ public static void setSoundFileRoot(String aSoundFileRoot) { soundFileRoot = aSoundFileRoot; } /** * @return the codeNameBase */ public static String getCodeNameBase() { return codeNameBase; } /** * @param aCodeNameBase the codeNameBase to set */ public static void setCodeNameBase(String aCodeNameBase) { codeNameBase = aCodeNameBase; } private SoundPlayer() { File file = InstalledFileLocator.getDefault().locate( soundFileRoot, codeNameBase, false); root = file; } public static synchronized SoundPlayer instance() { root = InstalledFileLocator.getDefault().locate( soundFileRoot, codeNameBase, false); if (player == null) { player = new SoundPlayer(); } return player; } public void play(String name) { ThreadedSound sound = new ThreadedSound(); File file = new File(root.getAbsolutePath() + \"/\" + name); String path = file.getAbsolutePath(); sound.setSoundFile(path); Thread thread = new Thread(sound); thread.start(); } } Create your module and add a file named ThreadedSound with this contents: package ; import java.io.File; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.sound.sampled.*; /** * * @author Andreas Stefik */ public class ThreadedSound implements Runnable { private final int BUFFER_SIZE = 128000; private AudioInputStream audioStream; private AudioFormat audioFormat; private SourceDataLine sourceLine; private String soundFile = \"\"; @Override public void run() { play(); } private void play() { try { File path = new File(getSoundFile()); audioStream = AudioSystem.getAudioInputStream(path); audioFormat = audioStream.getFormat(); DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); try { sourceLine = (SourceDataLine) AudioSystem.getLine(info); sourceLine.open(audioFormat); } catch (LineUnavailableException ex) { Logger.getLogger(ThreadedSound.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(SoundPlayer.class.getName()).log(Level.SEVERE, null, ex); } sourceLine.start(); int nBytesRead = 0; byte[] abData = new byte[BUFFER_SIZE]; while (nBytesRead != -1) { try { nBytesRead = audioStream.read(abData, 0, abData.length); } catch (IOException ex) { Logger.getLogger(ThreadedSound.class.getName()).log(Level.SEVERE, null, ex); } if (nBytesRead >= 0) { sourceLine.write(abData, 0, nBytesRead); } } sourceLine.drain(); sourceLine.close(); } catch (UnsupportedAudioFileException ex) { Logger.getLogger(ThreadedSound.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(ThreadedSound.class.getName()).log(Level.SEVERE, null, ex); } } /** * @return the soundFile */ public String getSoundFile() { return soundFile; } /** * @param soundFile the soundFile to set */ public void setSoundFile(String soundFile) { this.soundFile = soundFile; } } To use it just place the sound file in the appropriate folder and use: SoundPlayer.instance().play(\"\"); To make your application talk, see DevFaqMakeItTalk See this page in GitHub.","title":"How to use sounds in my application?","component":"wiki","version":"main","name":"DevFaqUseSounds","url":"/wiki/main/wiki/DevFaqUseSounds/","titles":[]},"538":{"id":538,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The userdir is a directory passed to NetBeans on startup by the launch script. You can specify it on the command line, e.g.: --userdir /tmp/some/folder/that/need/not/exist/yet It contains configuration data that allows NetBeans to restore its state after shutdown; it also contains log files and other miscellaneous artifacts of running NetBeans. The config/ subfolder of the userdir is where changes made at runtime to the system filesystem (DevFaqSystemFilesystem) are written. Some new modules installed by Plugin Manager will also be installed here, as if it were a \"cluster\" directory (such as platform or similar in a NetBeans IDE or Platform installation). NBMs which specify a particular cluster name will not be placed in the user directory, however. It is expected that applications built on the NetBeans platform will provide a custom launch script which will specify the userdir such that it does not overlap with any other platform-based application. This is done for you if you use the stock launchers created by \"suite\" projects in the IDE. Only one running copy of NetBeans may use a single userdir at a time; during startup, the platform checks a lock file and if it is present, tries to contact the running instance via a socket, to determine if the lock file is stale or not. If it does not make contact, it will display a warning and ask the user if startup should continue. This same protocol also supports command-line options. You can find the path to the userdir at runtime if you need to, using the system property netbeans.user. Most modules should not do this; use Places.getUserDirectory to find the userdir or use FileUtil.getConfigFile to work with the config/ subdirectory. Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"What is the user directory, what is in it, and why do I need one?","component":"wiki","version":"main","name":"DevFaqUserDir","url":"/wiki/main/wiki/DevFaqUserDir/","titles":[]},"539":{"id":539,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NbModuleSuite JUnit Version Code Coverage Setting up functional tests for a Platform Application TODO NOTES Converting Tests for Applications Which Previously Used XTest During development of the 6.5 series, an effort was made to improve testing by inherent support for tests in NetBeans build scripts (also known as the build harness). Therefore, unit and functional tests for platform applications are now supported out of the box in NetBeans 6.5 and later. This effort is sometimes called \"simpletests\" because it greatly simplifies the work necessary to do such tests on your application. More information about simpletests can be found in the Wiki. Right API for starting the test inside NetBeans Runtime Container is provided in form of NbModuleSuite. Add suite method into your test class to fully emulate NetBeans environment: public static Test suite() { return NbModuleSuite.create(YourTest.class); } NetBeans 6.5 now supports JUnit 4.x, via the JUnit 4 module in the platform cluster. If you’re not familiar with the difference, this helpful article explains the changes from JUnit 3 and JUnit 4. Put simply, the main difference from a user’s point of view is is one of syntax and style. The tests you’ve already written against 3.x will continue to run under 4.x. And although you could continue writing new tests using the 3.x syntax if you wanted, it’s much easier to have NetBeans generate the test stubs for you (Tools → Create JUnit Tests or Ctrl+Shift+U). Starting with NetBeans 6.5, any new tests will be generated using the JUnit 4.x style. See Code Coverage. The testing libraries are included as modules in the build harness, so you will need to include the harness cluster in your application before you can support tests. This is easily done through the IDE: Right click your suite’s node in the project view Choose \"Properties\" Click \"Libraries\" on the left Check the \"harness\" box and add the entire harness cluster. Now click the platform cluster (was platform for 6.8 and older releases) Check the boxes against the MultiView Windows and Visual Library API. Now you must set up the structure under your module: Go to the 'file' view, and expand your modules node In the test folder, create a folder named 'qa-functional'. Underneate that, create the folder src. Under the test dir you should now have two folders, unit and qa-functional. Under each of those should be an src folder. Restart the IDE, there should now be two new Nodes in that Module’s Project Tab: Functional Test Packages and Functional Test Libraries Right-click the Functional Test Libraries –> Add Functional Test Dependencies, then add jemmy, nbjunit, jellytools platform, jellytools and junit4 It should now be possible to run a class that extends JellyTestCase, and for the IDE to display this correctly. Support for functional tests on Maven-based NetBeans applications should be present from 7.0, with the resolution of https://bz.apache.org/netbeans/show_bug.cgi?id=190992 For more information, see http://netbeans.dzone.com/nb-mvn-functional-tests Describe how to set up a new unit test from scratch Describe how to set up a new functional test from scratch Describe adding support for external testing libraries (e.g. FIT, TestNG or marathon) Describe how to set up additional test types (e.g. performance) Describe how to configure suite build.xml to remove harness from ZIP distribution Describe how to run tests under automated build using Hudson MockLookup and other classes mentioned on the Useful Test Classes in Modules are not available in the platform. You can add additional libraries needed for unit tests by setting the test.unit.cp.extra property (e.g. in the module’s project.properties file) to point to those libraries. It does not matter where these libraries (JAR files) reside, and you can refer to them using a hardcoded path (BAD) or via a relative path — even using $suite.dir as a starting point in case they’re used by multiple modules in the suite. In the latter case, you can define the test.unit.cp.extra property in the suite’s platform.properties (NOT project.properties) file. Be aware that this may limit your ability to define additional things at the individual module level, so it might be better to define a standard suite-wide property like standard.unit.test.libs to point to things used throughout the suite, then have individual modules define test.unit.cp.extra to include this plus potentially some other things. Items defined in the test.unit.cp.extra property are used at both compile time and runtime, it seems. The test.qa-functional.cp.extra property works the same way for functional tests. There is a property extra.test.libs.dir tersely described in the harness README that makes it sound like a great way to define a place for extra testing libraries that will be picked up automatically during tests, but I could not get it to work. Or at least things in that directory were not found at compile time. Essentially, you need only remove the XTest build and configuration files from your modules and replace them with a few lines of code in your tests' suite() method. More information is available in the XTest Replacement Cookbook See this page in GitHub.","title":"Using NbModuleSuite & friends","component":"wiki","version":"main","name":"DevFaqUsingSimpletests","url":"/wiki/main/wiki/DevFaqUsingSimpletests/","titles":[{"text":"NbModuleSuite","hash":"_nbmodulesuite","id":1},{"text":"JUnit Version","hash":"_junit_version","id":2},{"text":"Code Coverage","hash":"_code_coverage","id":3},{"text":"Setting up functional tests for a Platform Application","hash":"_setting_up_functional_tests_for_a_platform_application","id":4},{"text":"TODO","hash":"_todo","id":5},{"text":"NOTES","hash":"_notes","id":6},{"text":"Converting Tests for Applications Which Previously Used XTest","hash":"_converting_tests_for_applications_which_previously_used_xtest","id":7}]},"540":{"id":540,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes, any place where the APIs expect to have an item installed into a context or main menu, you can provide a submenu instead. Provide a dummy Action (it can be a do-nothing subclass of javax.swing.AbstractAction), or in some cases the class need not even be an Action at all. For context menus, implement the interface Presenter.Popup on your Action, and have it return a JMenu from getPopupPresenter(). Similarly, you can implement other subinterfaces of Presenter to provide a different component to display in toolbars or the main menu. Note about using alternate components in the main menu: If you want your action to work properly on Mac OS, you probably don’t want to return anything other than a JMenu or JMenuItem from getMenuPresenter() if you implement Presenter.Menu. In general, Swing allows you to treat menu popups as generic Swing containers you can put what you like into. This is not true at all of the Mac OS screen menu bar - it expects normal menu items, and will not handle unusual contents for menus. If you just return a JMenu from getPopupPresenter or getMenuPresenter it will always be displayed, though you can conditionally disable it. If you wish to sometimes hide (not just disable) the submenu, make it implement DynamicMenuContent and you can make the submenu appear or disappear whenever you like (or even provide more than one menu item / submenu). See this page in GitHub.","title":"Can I add submenus to context or main menus, instead of single menu items?","component":"wiki","version":"main","name":"DevFaqUsingSubmenus","url":"/wiki/main/wiki/DevFaqUsingSubmenus/","titles":[]},"541":{"id":541,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How do I set the version number automatically in maven-based applications? There are two ways to set the version number shown in the Help…​ About dialog. The easy way is to set the system property netbeans.buildnumber to some value in your application. The harder way is to put this key/value currentVersion=My Product 1.2.3 into the file named \"branding/modules/org-netbeans-core.jar/org/netbeans/core/ui/Bundle.properties\" below your suite, then rebuild and run. In NB 6.5 and later is the file location different: \"branding/core/core.jar/org/netbeans/core/startup/Bundle.properties\" Within your branding-module use Maven placeholders in Bundle.properties and within the pom.xml filter the bundle by the maven-resources-plugin. Note: Some of the files below are ignored by default in version control by Netbeans so you might need to add them to preserve the changes. src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties: currentVersion=My app ${project.version} LBL_splash_window_title=Starting My app ${project.version} src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties: CTL_MainWindow_Title=My app ${project.version} CTL_MainWindow_Title_No_Project=My app ${project.version} src/main/nbm-branding/modules/org-netbeans-core.jar/org/netbeans/core/ui/Bundle.properties: LBL_ProductInformation=My app ${project.version} pom.xml: ${basedir}/src/main/nbm-branding **/*.properties true ${basedir}/target/filtered-nbm-branding org.codehaus.mojo nbm-maven-plugin ${basedir}/target/filtered-nbm-branding See this page in GitHub.","title":"How do I set the version number?","component":"wiki","version":"main","name":"DevFaqVersionNumber","url":"/wiki/main/wiki/DevFaqVersionNumber/","titles":[{"text":"How do I set the version number automatically in maven-based applications?","hash":"_how_do_i_set_the_version_number_automatically_in_maven_based_applications","id":1}]},"542":{"id":542,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Assuming you are embedding a TreeTableView (TTV) inside a TopComponent, you can override the readExternal(ObjectInput) and writeExternal(ObjectOutput) methods for preserving the attributes of the columns in your TTV (e.g. the column ordering, sorted-ness, sorting order, visibility, and width). Start by keeping a reference to the Node.Property array used to define the columns of the TTV, since there is no way to get those properties from the TTV (i.e. there is no getProperties() method). The examples below will refer to this Node.Property array as \"columns\". In order to get and set the column widths of the tree-table, we need to subclass TreeTableView and provide a getTable() method that returns the treeTable protected field of the TreeTableView class. In the examples below, this reference will be referred to as treeTable for brevity. First let us save the column attributes to the serialized TopComponent via the writeExternal() method. public void writeExternal(ObjectOutput out) throws IOException { super.writeExternal(out); out.writeInt(columns.length); for (int ii = 0; ii < columns.length; ii++) { Boolean b = (Boolean) columns[Ii].getValue(\"InvisibleInTreeTableView\"); if (b == null) { b = Boolean.FALSE; } out.writeBoolean(b.booleanValue()); Integer i = (Integer) columns[Ii].getValue(\"OrderNumberTTV\"); if (i == null) { i = new Integer(ii); } out.writeInt(i.intValue()); b = (Boolean) columns[Ii].getValue(\"SortingColumnTTV\"); if (b == null) { b = Boolean.FALSE; } out.writeBoolean(b.booleanValue()); b = (Boolean) columns[Ii].getValue(\"DescendingOrderTTV\"); if (b == null) { b = Boolean.FALSE; } out.writeBoolean(b.booleanValue()); } try { TableColumnModel tcm = treeTable.getColumnModel(); int count = tcm.getColumnCount(); for (int index = 0; index < count; index++) { TableColumn tc = tcm.getColumn(index); out.writeInt(tc.getWidth()); } } catch (IOException ioe) { ErrorManager.getDefault().notify(ErrorManager.WARNING, ioe); } } Next, we see how to deserialize the column attributes. public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); try { int count = in.readInt(); for (int ii = 0; ii < count; ii++) { boolean b = in.readBoolean(); columns[Ii].setValue(\"InvisibleInTreeTableView\", Boolean.valueOf(b)); int i = in.readInt(); columns[Ii].setValue(\"OrderNumberTTV\", Integer.valueOf(i)); b = in.readBoolean(); columns[Ii].setValue(\"SortingColumnTTV\", Boolean.valueOf(b)); b = in.readBoolean(); columns[Ii].setValue(\"DescendingOrderTTV\", Boolean.valueOf(b)); } } catch (Exception e) { // Could be reading an old instance which is missing data. // In any case, ignore this as there is no use in reporting it. } nodeView.setProperties(columns); // Read the column widths from the stream immediately and save them // to a final array for the Runnable below to access them. TableColumnModel tcm = treeTable.getColumnModel(); int count = tcm.getColumnCount(); final int[[ | ]] widths = new int[Count]; try { for (int index = 0; index < count; index++) { widths[Index] = in.readInt(); } } catch (IOException ioe) { // Could be reading an old instance which is missing data. // In any case, ignore this as there is no use in reporting it // (and return immediately so as not to invoke the runnable). return; } // Changing Swing widgets must be done on the AWT event thread. EventQueue.invokeLater(new Runnable() { public void run() { // TreeTableView prohibits moving the tree // column, so it is always offset zero. setTreePreferredWidth(widths[0]); for (int index = 1; index < widths.length; index++) { setTableColumnPreferredWidth(index - 1, widths[Index]); } } }); } See this page in GitHub.","title":"How do I preserve the column attributes of a TreeTableView?","component":"wiki","version":"main","name":"DevFaqViewSaveTTVColumns","url":"/wiki/main/wiki/DevFaqViewSaveTTVColumns/","titles":[]},"543":{"id":543,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are two ways to put something in the default Lookup: What When to Use It How Use the @ServiceProvider annotation Most of the time, unless you are building with Maven. This annotation relies on NetBeans' build infrastructure to generate flat files in META-INF/services described below, at compile time. Annotate your file with @ServiceProvider(service=Something.class) Put an .instance file in your module layer in Services/Hidden Rarely - useful if you are making services available dynamically on the fly, for example when dynamically changing layer contents, or when specialized registration metadata or factory methods are needed Declare a .instance file, a .settings file or similar, or a .shadow file in your module’s layer.xml file See this page in GitHub.","title":"Which Way Should I Use To Register an Object in the Default Lookup?","component":"wiki","version":"main","name":"DevFaqWaysToRegisterInDefaultLookup","url":"/wiki/main/wiki/DevFaqWaysToRegisterInDefaultLookup/","titles":[]},"544":{"id":544,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you attach a listener to another object, via, for example, an addPropertyChangeListener() method, that other object now holds a reference to that listener. In Java, any object that is referenced by another object which is still in use (i.e. referenced by something else that is still alive, and so forth) cannot be garbage collected. One of the most frequent sources of memory leaks in Swing applications is attaching a listener to some long-lived object and never detaching the listener. The entire object graph of the listener and anything it references is held in memory, whether it is needed or not, until the object being listened to is finally garbage collected. Since listeners are often implemented as inner (non-static) classes of some other object, and an inner class keeps a reference to the object that created it, the outer object instance is kept in memory too. WeakListeners is a factory class which wraps your event listener in another one, but it only weakly (using java.lang.ref.WeakReference) references your actual listener. That means that, even though you are listening for changes, that will not block your listener from being garbage collected if nothing else still references it. There is one caveat to using WeakListeners - if you do something like this: someObject.addPropertyChangeListener(WeakListeners.propertyChange(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { ... } }, someObject); in fact you are not listening on someObject for any amount of time - the anonymous PropertyChangeListener you created will be instantly garbage-collected. So keep a reference to your listener when using WeakListeners. See this page in GitHub.","title":"What is a WeakListener ?","component":"wiki","version":"main","name":"DevFaqWeakListener","url":"/wiki/main/wiki/DevFaqWeakListener/","titles":[]},"545":{"id":545,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You should use a WeakListener any time you are adding a listener to an object, but there is no code - and possibly no opportunity - to explicitly remove it. If the thing you are listening to does have some kind of observable life-cycle, it is preferable to explicitly add and detach listeners. But in the case that you are adding a listener which is never explicitly removed, it is good form to use WeakListeners See this page in GitHub.","title":"When should I use a WeakListener ?","component":"wiki","version":"main","name":"DevFaqWeakListenerWhen","url":"/wiki/main/wiki/DevFaqWeakListenerWhen/","titles":[]},"546":{"id":546,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Suites vs. Clusters Why Have Clusters? What Does A Cluster Look Like? Metadata Clusters and Compatibility A cluster is a directory on disk. A cluster contains modules. If you are writing a small NetBeans-based application, you probably do not need to be too concerned about clusters, although you may encounter the concept if you need to bundle additional files (native executables, for example) with a module. Clusters become important if you are writing an extensible application (or multiple applications) of your own, where you are sharing some common modules between multiple applications. The NetBeans launcher is passed a list of cluster directories on startup (see $NB_HOME/etc/netbeans.clusters in the IDE - the names in this file are relative paths from the IDE install directory - but they could also be absolute paths on disk). The launcher looks for the modules (JAR files) which it should load in those \"cluster directories\". A NetBeans-based application typically consists of, at a minimum, the platform cluster and at least one application-specific cluster which contains modules that implement the business logic of that application. Cluster directories are not necessarily all located under the same parent directory. They just happen to be in a typical NetBeans IDE install. The NetBeans platform expects cluster directories to have a certain minimal structure: There will be a modules/ subdirectory containing module JAR files There will be a config/Modules/ subdirectory containing XML files that describe if/when each module should be enabled There will be an update_tracking/ subdirectory which contains metadata that allows the module system to determine if another version of each module is newer than, older than, or the same as the one in this cluster, using dates and checksums A cluster may contain additional files and folders as needed. For example, it is common for modules which bundle 3rd-party libraries to include those JAR files in modules/ext/. A cluster can contain whatever other files a module needs at runtime - for example, a module that installs a mobile phone emulator would probably include the native emulator executable. To include additional files in your cluster, simply create a directory release/ underneath your module’s project directory (not the src/ directory for your module, but its parent folder - the one that is your module project). Anything under $PROJECT/release/ will be copied into your cluster by the build process. To find the file at runtime, use InstalledFileLocator, e.g. File emulatorBinary = InstalledFileLocator.getDefault().locate( \"phone/bin/emulator.exe\", \"com.foo.my.module.code.name\", false); The result of compiling a module suite is typically a cluster. A cluster is something the runtime understands; a suite is a a project you develop. For more information see the suite-versus-cluster FAQ. Here’s the history of clusters: Originally, NetBeans didn’t have \"clusters\" — there was just $NB_HOME/modules/, a bunch of JAR files, and some XML files saying what was enabled and what was not. You looked up the installation directory using System.getProperty(\"netbeans.home\") Modules are libraries - like any other library or DLL or .so used by applications - and it is normal for multiple applications to use the same copy of some library Sun had a number of NetBeans-based applications. So might anyone creating a NetBeans Platform-based application. The platform is the same for all of them; so are some other parts depending on what modules those applications use. Some operating systems will not allow you to distribute native OS packages that will clutter up a user’s disk with extra copies of files the user already has. The guidelines for Solaris, Debian, Ubuntu and other operating systems, all request or require that, if a library already exists on the target machine, you should use that library in-place, not install your own copy of it. If we wanted Ubuntu and Debian users to be able to type apt get netbeans, we needed to solve this problem for the NetBeans IDE and other NetBeans-based applications. The platform, and other parts of NetBeans therefore should be able to be shared among multiple applications and used by them at the same time. Therefore, a NetBeans-based application should not assume that all of its parts (\"clusters\" of modules which interdepend) are underneath the same directory on disk — the platform might be in one directory, while the Java modules are someplace else entirely. Before this, a typical way to find a file underneath a NetBeans install was new File(System.getProperty(\"netbeans.home\")) to get the NB install directory; then you could try to find a file somewhere under that directory. If there is not necessarily an \"install directory\" at all, then you need something like InstalledFileLocator, which knows about the cluster directories being used in the running application, and can look in all of them. That is much cleaner than you having to write the code to figure out where all of those directories are and look in each one. In short, while it is typical for all of the parts of an application to be under a common parent directory, that is neither required nor guaranteed. Here is the structure of the (comparatively small - it contains only one module) ergonomics cluster in a NetBeans 6.9 development build. ergonomics/ The cluster directory .lastModified An empty file used as a timestamp so NetBeans can cache information about the cluster for performance, but know if its cache is out-of-date config/ Contains metadata about module state Modules/ Contains files which tell NetBeans some things about the module, mostly relating to if/when it should be enabled org-netbeans-modules-ide-ergonomics.xml Metadata about the Ergonomics module, whose code-name is org.netbeans.modules.ide.ergonomics modules/ Directory that contains the actual (multiple) module JAR files and any 3rd-party libraries they include org-netbeans-modules-ide-ergonomics.jar This is the actual JAR file of the Ergonomics module’s classes update_tracking/ Contains metadata about the module which is needed by Tools > Plugins org-netbeans-modules-ide-ergonomics.xml Contains installation date, version and CRC checksums of module JAR and enablement data In a larger cluster, all of the child directories described above would contain one file for each module (i.e. module JAR file, etc.). The metadata in $CLUSTER/config/Modules/$MODULE.xml is fairly simple and straightforward - it enables the NetBeans module-system to determine when a module should be loaded: false false true modules/org-netbeans-modules-ide-ergonomics.jar false Similarly, the metadata in $CLUSTER/update_tracking/$MODULE.xml contains data about the module generated when it is installed: This data allows the Tools > Plugins updater functionality to determine if the version of the module on an update server is a newer version than the copy which the user has installed, so that it can decide if it should offer an update. More importantly, since this is done with checksums, it can do this check without sending data about what is on the user’s machine to a remote server, users privacy is maintained. A cluster is a compatibility unit and has a version. It is set of modules that is developed by the same group of people, built and released at one time. Most of the reasoning that lead to creation of the concept can be found in: Installation Structure See this page in GitHub.","title":"What is a Cluster?","component":"wiki","version":"main","name":"DevFaqWhatIsACluster","url":"/wiki/main/wiki/DevFaqWhatIsACluster/","titles":[{"text":"Suites vs. Clusters","hash":"_suites_vs_clusters","id":1},{"text":"Why Have Clusters?","hash":"_why_have_clusters","id":2},{"text":"What Does A Cluster Look Like?","hash":"_what_does_a_cluster_look_like","id":3},{"text":"Metadata","hash":"_metadata","id":4},{"text":"Clusters and Compatibility","hash":"_clusters_and_compatibility","id":5}]},"547":{"id":547,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans is a modular application. That means it is composed of pieces, which are discovered at runtime. Some of those pieces may even be downloaded and installed or uninstalled at runtime. A module is a library. It is a Java JAR (Java ARchive) file which contains some classes. NetBeans is a Java application. It has a very small core runtime which knows how to find the modules that make up the application (the launcher passes a list of directories - these are commonly called clusters - which contain module JAR files and some XML metadata about them). All real functionality of the NetBeans IDE or any NetBeans-based application is implemented as modules. A module JAR contains some additional entries in its META-INF/MANIFEST.MF file, which tell NetBeans about the module - its name, its version, etc. One distinction about NetBeans modules, as opposed to just working with JAR files on your classpath is that the NetBeans runtime enforces dependency management between modules - to call code in another module from yours, your module must declare a dependency on the other module. Another significant distinction is that a module can specify which (if any) packages it makes visible to modules that depend on it - so it is possible to have Java packages in a module’s JAR file which are visible only to other classes within that JAR file. That, in effect, extends Java’s class visibility-scoping rules (public, protected, private, package-private) to include public only within this JAR file. See this page in GitHub.","title":"What is a module?","component":"wiki","version":"main","name":"DevFaqWhatIsAModule","url":"/wiki/main/wiki/DevFaqWhatIsAModule/","titles":[]},"548":{"id":548,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Nodes are presentation objects. They have actions, properties and localized display names - they are the place where the architecture meets the human. Nodes typically wrap some model object and provide human-readable names, icons, etc. They are at the heart of a lot of NetBeans selection and user interface systems. Nodes are a generic tree structure. A common use for them is to display DataObject s to the user - to represent the user’s files visually. Each node has a Children object that can supply a list of child nodes. Nodes are not visual components, and they do not subclass TreeNode from the JDK - they are more related to the JavaBeans specification, subclassing java.beans.FeatureDescriptor. Nodes are displayed in explorer views. The Explorer API provides a number of Swing components which take a Node and can display that node and its children - in trees, lists, tree tables, etc. The property sheet is also an Explorer view - Nodes have properties, which are key-value pairs with localized names. Generally Nodes should represent not be the objects the user is interacting with - if you are putting huge amounts of logic in your Node class, you’re probably doing something wrong. Nodes form the basis of global selection in NetBeans - each component in a tab in the ui has an \"activated Node\". The system globally tracks what component has focus, and each component typically offers some node as the currently selected node (which can change when the user clicks, etc.). A Node has a Lookup which you can ask for objects your code is actually interested in. You never get the selected node and then cast it to some specific Node subclass and do things to that; the real model objects should be available from the Node’s Lookup. This helps to future-proof your code - you can have another module provide the same objects your client code is interested in from its` Node’s lookup, and the client code never has to change - it’s just looking for any Node that has what it needs. Read about how to implement your own Nodes See this page in GitHub.","title":"What is a Node?","component":"wiki","version":"main","name":"DevFaqWhatIsANode","url":"/wiki/main/wiki/DevFaqWhatIsANode/","titles":[]},"549":{"id":549,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Structure of an NBM Runtime module XML metadata Module installation metadata - Info.xml An NBM file is a NetBeans module packaged for delivery via the web. The principal differences between it and a module JAR are: It is compressed It can contain more than one JAR file - modules can package any libraries or other files they use into their NBM It contains metadata NetBeans will use to display information about it in the update center, such as the manifest contents, the license, etc. NBMs may be signed for security purposes NBM files are just ZIP files with a special extension, which use the JDK’s mechanism for signing JARs. Unless you’re doing something unusual, you will not need to worry about the contents of NBMs - just let the standard Ant task for NBM creation take care of it for you. For those interested in gory details, read on. Below is an example of the contents of one - this is from the hexedit_integration module in contrib, which packages up an external library as well: Info/info.xml:Metadata - this file is generated by the standard NBM build target, so if you use NetBeans support for creating modules, you should not need to do anything special to create it. This info is used by the IDE to figure out if a module the user is installing is newer or older, than an existing one, whether or not its dependencies can be satisfied, etc. META-INF/MANIFEST.MF:The manifest - usually nothing of interest here, it is just generated because NBMs are created the same way that JARs are. May point to a signature for the NBM.netbeans/…​.:Contents to be unpacked to some cluster in the NetBeans installation (or the user directory).netbeans/config/Modules/org-netbeans-modules-hexeditor.xml:The module XML file used at runtime to discover modules. Indicates whether the module is autoload, etc.netbeans/modules/org-netbeans-modules-hexeditor.jar:The actual module JAR.netbeans/modules/ext/hexedit.jar:A library this module uses and includes. Since NetBeans 6.9 NBM files now supports pack200 compression and all jar files in NBMs becomes compressed and have \".pack.gz\" appended to the name e.g. modules/org-netbeans-modules-hexeditor.jar.pack.gz. For more info about pack200 usage see DevFaqNBMPack200. The org-netbeans-modules-hexeditor.xml runtime metadata file looks like this: false false true modules/org-netbeans-modules-hexeditor.jar 1 false 1.0 The Info/Info.xml file that NetBeans uses to figure out if it can install a module, dependencies, etc. looks like this (it also contains the license that the user will agree to to install the module from the update center): 6.2, ...\" OpenIDE-Module-Name=\"hexeditor\" OpenIDE-Module-Requires=\"org.openide.modules.ModuleFormat1\" OpenIDE-Module-Short-Description=\"Sample hexeditor module\" OpenIDE-Module-Specification-Version=\"1.0\" /> Applies to: NetBeans 6.5 and above See this page in GitHub.","title":"What is an NBM?","component":"wiki","version":"main","name":"DevFaqWhatIsNbm","url":"/wiki/main/wiki/DevFaqWhatIsNbm/","titles":[{"text":"Structure of an NBM","hash":"_structure_of_an_nbm","id":1},{"text":"Runtime module XML metadata","hash":"_runtime_module_xml_metadata","id":2},{"text":"Module installation metadata - Info.xml","hash":"_module_installation_metadata_info_xml","id":3}]},"550":{"id":550,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. System-level-decoupling Designing an API for a not-well-defined problem space Mutable Capabilities Composable Objects Conclusion For most things in NetBeans coding, you will want to write normal Java code - if you need an object of a particular type, just call it. When you need to use any of the following patterns, Lookup can be helpful: You provide some interface. Some other module will actually implement the interface. You want modules to be able to use your API, without caring who implements it, just that some implementation is there. Example: The status line. StatusDisplayer.getDefault() returns some implementation of StatusDisplayer. In NetBeans typically it is provided by the window system. But I once wrote an implementation that would instead hide the status bar and instead show the message in a translucent popup that appears over the main window. That would not have been possible if all code that wanted to display status messages was tied at compile-time to the implementation class provided by the window system. An example of this is Project.getLookup(). In the case of projects, when that API was designed, the only things that could be known for sure about a project were that: A project is a directory For any file, there will be zero or one projects that own that file Designing a Project API that would provide for everything C/C++, Ruby, Java, DocBook, HTML, Web, J2EE, J2ME, etc. projects (this had been tried) would end up with something bloated and filled with functionality that any random client would never use - a very noisy, hard-to-use API. Since in that case the requirements were not and could not be known, the lookup pattern made it possible to create an API and let clients define additional APIs (like ClassPathProvider for Java projects, which would make no sense in a DocBook project), and provide client access to them through the project’s Lookup. Granular decoupling The uses of Lookup in Node and TopComponent: Here, you have some API type. You make it available in the Lookup of files of a certain type. You don’t necessarily know all the ways your UI will change in the future. Other modules want to add actions (to popup menus, toolbars, whatever) that can operate on your type. Those actions should be enabled whenever the selection contains one (or more) of your object. By writing actions sensitive to your type in the global selection lookup (Utilities.actionsGlobalContext()), no rewrite of those actions is required if, at some point, you write a new window component that shows, say, virtual files or some random tree of objects that contain your type. You are designing an API for an object whose capabilities are actually mutable. Listening for a particular type in a Lookup is much less code, and much clearer, than defining a bunch of event types, listener classes and addThisListener(), addThatListener(). Example: In the Java Card modules, there is a class Card. A Card has a lookup. Now a card might be a physical device plugged into your computer. Or it might be a virtual card definition used by an emulator for testing. A virtual card has capabilities like Stop, Start and Resume. When you call StartCapability.start(), the StartCapability disappears from the Card’s lookup and a StopCapability appears. But if it is a physical card, Start and Stop make no sense whatsoever - so for a real card they are not there. Other capabilities, such as PortProvider, which will tell you what TCP ports to use to send code to, attach a debugger to, etc., are present for both virtual cards and some real cards, if HTTP is the mechanism to deploy code to them - but other cards may have you run a native executable to deploy code and use no ports. So PortProvider is another optional capability. Note that you can add typing to Lookup-based APIs if you find it useful or it makes your API easier (with Find Usages or Javadoc) to use. In org.netbeans.modules.javacard.spi.Card, in fact, there is public T getCapability(Class type); which delegates to Lookup but guarantees the return value is a subtype of something you can search on. I don’t recommend that for all situations (part of the birth of Lookup was that Node.getCookie() returned something that implemented the marker interface Node.Cookie, and for things that wanted lookup-like functionality but had no connection to Nodes whatsoever, it made no sense to make them drag around a JAR with the Nodes API just for a marker interface). But in restricted situations, it can make an API more usable. Some NetBeans-based applications use Lookup as a mechanism to allow modules to plug in aspects that are applied to existing objects. For example, say you write an extensible Node whose display name is implemented as public String getDisplayName() { return getLookup().lookup(Displayable.class).getDisplayName(); } Some other module can then contribute (most likely via a layer file and Lookups.forPath()) a Displayable for that object. This is a rather extreme form of extensibility and can be hard to debug, but if you need it, Lookup can be used for that. These cover most of the typical cases. If you’re not doing something like these examples - if using Lookup adds complexity to your code without adding needed flexibility or future-proofing - then it’s the wrong tool for the job. For a more detailed discussion, which this FAQ entry was assembled from, see this thread on the dev@platform mailing list See also: When To Use Various Declarative Registration Mechanisms See this page in GitHub.","title":"When should I use Lookup in my own APIs?","component":"wiki","version":"main","name":"DevFaqWhenLookup","url":"/wiki/main/wiki/DevFaqWhenLookup/","titles":[{"text":"System-level-decoupling","hash":"_system_level_decoupling","id":1},{"text":"Designing an API for a not-well-defined problem space","hash":"_designing_an_api_for_a_not_well_defined_problem_space","id":2},{"text":"Mutable Capabilities","hash":"_mutable_capabilities","id":3},{"text":"Composable Objects","hash":"_composable_objects","id":4},{"text":"Conclusion","hash":"_conclusion","id":5}]},"551":{"id":551,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Deciding On A Registration Mechanism For Clients Of Your Module Why Declarative Registration and Lazy Loading Is Important Why Declarative Icon and Display Name Registration Is Particularly Important As described in DevFaqModulesGeneral, there are several different declarative registration mechanisms: Use the @ServiceProvider annotation (or one of the other registration mechanisms) to register objects in the default Lookup Add files to folders in the system filesystem Run some code on startup by implementing ModuleInstall and declaring your ModuleInstall subclass in your module’s manifest.mf If you are implementing some API from another module, that module should tell you what to do. If it tells you something should be in the default lookup, that means to use @ServiceProvider (see caveats in DevFaqWaysToRegisterInDefaultLookup). If you are defining an SPI in your module, and other modules will implement it and provide their own classes, provide a declarative (plain text, no code) way to register them. Define interfaces or abstract classes, and document where subclasses can be registered (typically the default Lookup or some folder in the system filesystem). Starting with NetBeans 6.7, you can provide annotations which other modules can use to register their objects - so registration is declarative, but it is visible in the Java source file. If you can possibly avoid it, don’t require your module (or modules that implement your SPI) to run code on startup to programmatically register their functionality. That slows startup time and does not scale. Below are typical registration mechanisms and patterns, and when each is useful: What When to Use It How Examples Define a singleton service class (there should be only one) that should be global to the application You are defining a service, but another module will provide an implementation of that service Define your service-provider class. Typically in NetBeans it will have a static method getDefault() which tries to find an instance of itself in the default Lookup, and if that fails, returns some sort of non-null mock implementation (which may not really do anything, but is useful in unit test that call code which calls your module)Document that it should be registered in the default Lookup and that it is expected to be a singleton.Define and document a unique string token which modules can \"provide\" if they provide an implementation of your API - for example com.mymodule.MyService (it can be any string)Modify your module’s manifest.mf file to use that token as follows:*If you provide no implementation of your service, but one is needed at runtime for proper functioning* add the line OpenIDE-Module-Requires: com.mymodule.MyService to the manifest. If no module is present which provides this token, your module will not be loaded on startup - the user will be offered an option of exiting or disabling your module.*If you do provide some mock implementation of your service which is available in the case no other module is providing one* then add the line OpenIDE-Module-Recommends: com.mymodule.MyService to the manifest. Your module will be loaded, no matter what. If no other module provides this token, a warning will be logged.Document that modules which implement your service should include OpenIDE-Module-Provides: com.mymodule.MyService in their manifest(s). The UI Utilities API defines StatusDisplayer. You can call StatusDisplayer.getDefault().setStatusText(\"Hello world\") to change the text in the status bar of the main window. But the UI Utilities API does not provide the subclass of StatusDisplayer which is being called. In fact, the module core.windows, which is responsible for creating NetBeans' main window injects its own subclass into the default lookup, and that is what actually changes the status bar you see on the screen. It is that subclass which you are actually calling when you set the main window’s status text. But your module only depends on the API, not the windowing system. Your code doesn’t have to care whose subclass of StatusDisplayer it is calling. If a new version is created that displays status, say, in a translucent fading popup window, your code will work perfectly with that as well, without any changes or recompiling.The IO API provides a way to write to the output window. In fact, there are two different output window implementations available for NetBeans - the default one, and a terminal emulator. The I/O API does not care which one is present, but it recommends that one should be, and provides a mock implementation that writes to System.out if none is present. Define an interface or abstract class and look for multiple instances of it in the default Lookup and do something with those objects The objects modules will register is are implementations/subclasses of a simple interface or class. Your module only needs to find all such registered objects and use them. Your module will need all of them at the same time. Define an interface or class for others to implement. Document that there can be multiple ones registered and that they should be registered in the default Lookup. In your module, use Lookup.getDefault().lookup(MyClass.class).allInstances() to find all registered instances. StatusLineElementProvider allows modules to contribute components to the status bar in the main window. All components are needed in order to show the status bar. Define an interface or abstract class, and document your strategy for locating these objects in folders in the system filesystem The objects modules will register is are implementations/subclasses of a simple interface or class, but not all objects are needed at any given time. At any time, some may be needed, based on what the user is doing (for example, the MIME type of the file the user is editing - MIME types map easily to folder paths, e.g. Editors/text/x-java/). Figure out from context what folder to look inUse Lookups.forPath(\"path/to/folder\").lookupAll(MyType.class) to find all registered objects of your type.Describe the lookup strategy in the documentation of your SPI. If you want to add an action to the popup menu that appears when you right-click in the text editor for a .java file, but not other kinds of files, you [[DevFaqRegisterObjectsViaInstanceOrSettingsFiles register an instance of javax.swing.Action]] in the system filesystem (via your module’s layer file) folder Editors/text/x-java/Actions. If the user never actually opens a Java file and right-clicks the editor, your Action will never be created, nor its class loaded. Define a single folder in the system filesystem where objects should be registered, and optionally a factory method which will create the object. Other modules are not really registering their own subclasses, they are registering files. You want to read the files and create the objects in your code.Other modules are registering objects; however, there is useful metadata that can be used without ever creating the object.Other modules are registering objects. Creating those objects requires additional metadata which can be specified declaratively using file attributes Define a static, public factory method which takes a Map.Document that all registered files should list this factory method as their instanceCreate attribute (e.g. .Find registered objects using Lookups.forPath(\"path/to/my/folder\")). For best performance and scalability, avoid actually instantiating the objects other modules register until the first time your code needs to call them. Avoid programmatic registration mechanisms, and delay instantiating declaratively registered objects until they really need to be used. This is for several reasons: Object take up memory. Your application will use less memory and be faster if you do not create objects that you do not know you will call. Java class loading happens the first time a class is needed, and loading one class can trigger loading many others. It means file I/O happens, blocking whatever thread first needs to load the class. If you create objects only when your code really is going to call them, class loading and object creation still happens, but it happens in small chunks of time as things are needed, rather than causing long pauses If there will potentially be a large number of subclasses of your interface, try to find a way to divide them into context-appropriate categories and use folders in the system filesystem to partition contexts. Many pieces of user interface in NetBeans — almost any tree view — is a view of a folder on disk, or a folder in the system filesystem. The Services tab is such a view; the Projects tab composes several such views; the left and right sides of the first pages of the New File and New Project wizards are such views. The need to simply show an icon and a name should not ever be the trigger for loading hundreds or even thousands of classes (bear in mind that loading your class may mean loading many other classes — and the Java Bytecode Verifier may trigger loading many more classes than you expect). You can handle this very simply with .instance files: and in your resource bundle file, define MyNode=My Node This was a serious problem in older versions of the NetBeans IDE - for example, opening the Options dialog (which used to be a tree of Nodes and a property sheet - modules that had settings provided their own Node, and you changed settings by changing properties) - simply trying to paint it for the first time originally triggered loading, literally, thousands of classes from many different JAR files. See this page in GitHub.","title":"When do I use which registration method?","component":"wiki","version":"main","name":"DevFaqWhenToUseWhatRegistrationMethod","url":"/wiki/main/wiki/DevFaqWhenToUseWhatRegistrationMethod/","titles":[{"text":"Deciding On A Registration Mechanism For Clients Of Your Module","hash":"_deciding_on_a_registration_mechanism_for_clients_of_your_module","id":1},{"text":"Why Declarative Registration and Lazy Loading Is Important","hash":"_why_declarative_registration_and_lazy_loading_is_important","id":2},{"text":"Why Declarative Icon and Display Name Registration Is Particularly Important","hash":"_why_declarative_icon_and_display_name_registration_is_particularly_important","id":3}]},"552":{"id":552,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The New Module Wizard offers easy support for creating a wrapper module: File > New Project > NetBeans Modules > Library Wrapper Module and since NetBeans 6.8 it is similarly easy to either edit Library Wrapper Module after it has been created or package library directly to your module via Project Properties > Libraries > Wrapped JARs. Before NB 6.8 it was more convenient to create Library Wrapper module due to existence of the wizard, but not Project Properties UI. This biased the answer to this question, but generally there’s no harm in using a library wrapper module. Note that a library wrapper module can wrap more than one external JAR - you do not need to create one for each library. But it is a good idea to create a separate wrapper for each JAR if they come from different projects and might conceivably be used independently. The general algorithm for making an optimal decision about when to use a wrapper module is this: If the library is from some third-party source, and your module is just using it, then If it is something very esoteric and your module will be the only module in an installation of NetBeans (or your NetBeans-based app) ever using it You are writing only one module that will use the library, or you want to declare the packages contained in your library in the public packages of your module If you will never want deliver an update of that library by itself, without delivering an update of your module Then you probably just want to package the library directly into your module, as in DevFaqModuleDependencies If you wrote the library you want to use You might just want to add the appropriate OpenIDE-Module-* entries directly to its manifest and make it a module that way. Remember to list the packages your module will need to export. Else, you probably want to read DevFaqWrapperModules There is a very slight performance penalty to using a wrapper module - it’s one more JAR to open and read from, and one extra layer of indirection for the classloader. That is not a reason to avoid using a wrapper module if that’s what you need - it really is slight. In a very large application such as the NetBeans IDE, such considerations are more important because there are more JARs, more classloaders, and hence more overhead already. If you are developing the library yourself, but decide you want to keep the library project separate from any NB module project, you can do so. See Using a wrapper module for an existing project for information and various methods to hook them up for development. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"When should I use a library wrapper module and when should I just package the library into my module?","component":"wiki","version":"main","name":"DevFaqWhenUseWrapperModule","url":"/wiki/main/wiki/DevFaqWhenUseWrapperModule/","titles":[]},"553":{"id":553,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Can I just open up my own frames and dialogs? What are the steps to create a simple Wizard? Create Panels: Create WizardDescriptor Set Properties Show Wizard Yes, you could; but please instead use the standard windowing system to do these sorts of things. Then you will properly handle docking, separated floating windows, context help, various keyboard shortcuts, and many other things contributing to the IDE’s appearance and functionality. The Window System API describes the general steps you should use to open up new function windows, if you need such a thing. Specifically, you should use `TopComponent`s for such purposes. You can also use DialogDisplayer.notify(NotifyDescriptor) to show dialogs that interact well with the IDE’s window system, and have a number of bits of prebuilt UI. You can use various standard subclasses of NotifyDescriptor to represent simple messages; exceptions; general-purpose dialogs with content panels; or even multi-stage wizards. Easiest way is to use File → New File wizard, Module Development category and Wizard item, which will generate all needed boilerplate code for you. Essentially what wizard does is described below: You should start with creating a set (at least one) on WizardDescriptor.Panel objects (see Wizard Panel Performance Guide for more information about the best way to create a panel). Use the panels to tell the a WizardDescriptor instance the sequence of panels it should display. This you can do either directly by WizardDescriptor wd = WizardDescriptor(wizardPanelArray) Or you can create a WizardDescriptor.Iterator with these panels, which gives you more control over the sequencing. Set certain properties on the WizardDescriptor which can influence the appearence of the wizard. If you like to add a help pane for example you call: wd.putProperty(\"WizardPanel_autoWizardStyle\",Boolean.TRUE); wd.putProperty(\"WizardPanel_helpDisplayed\",Boolean.TRUE); This will display a help html file which has to be defined on each panel by setting a clientProperty in the JComponent superclass of the panel that is the wizard content. In this case it would look like: putClientProperty(\"WizardPanel_helpURL\",new URL(\"http://path/to/help/html/file/panelHelp.html\")); Finally you set the Wizard to screen using the DialogDisplayer Dialog d = DialogDisplayer.getDefault().createDialog(wd); d.setVisible(true); d.toFront(); See this page in GitHub.","title":"Windows & dialogs","component":"wiki","version":"main","name":"DevFaqWindowsAndDialogs","url":"/wiki/main/wiki/DevFaqWindowsAndDialogs/","titles":[{"text":"Can I just open up my own frames and dialogs?","hash":"_can_i_just_open_up_my_own_frames_and_dialogs","id":1},{"text":"What are the steps to create a simple Wizard?","hash":"_what_are_the_steps_to_create_a_simple_wizard","id":2},{"text":"Create Panels:","hash":"_create_panels","id":3},{"text":"Create WizardDescriptor","hash":"_create_wizarddescriptor","id":4},{"text":"Set Properties","hash":"_set_properties","id":5},{"text":"Show Wizard","hash":"_show_wizard","id":6}]},"554":{"id":554,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. But what is behind the scenes, created by wizard? Use File → New File wizard, Module Development category and Window Component item. It will generate all necessary background code for you and open GUI Builder to design UI of your own component. Subclass of TopComponent is created. Design it just as you would a JPanel. Simple subclass of javax.swing.AbstractAction in created and added to main menu. It’s implemented it to open your component like follows: public class MyAction extends AbstractAction { public MyAction() { putValue (Action.NAME, \"Open My Component\"); } public void actionPerformed(ActionEvent ae) { new MyComponent().open(); } } Declarative XML descriptions of component are created following declarative XML API principles. TopComponents are part of the Windows API. See this page in GitHub.","title":"I want to show my own component(s) in the main window - where do I start?","component":"wiki","version":"main","name":"DevFaqWindowsComponentHowTo","url":"/wiki/main/wiki/DevFaqWindowsComponentHowTo/","titles":[{"text":"But what is behind the scenes, created by wizard?","hash":"_but_what_is_behind_the_scenes_created_by_wizard","id":1}]},"555":{"id":555,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The windowing system is what creates the main application window, and makes it possible to open components in the UI. The API for the windowing system is in the package org.openide.windows. The implementation of the windowing system is in the module org.netbeans.core.windows (core.windows in Mercurial repository, was core/windows in CVS). The window system defines Modes which are places in the main window occupied by tabbed containers. TopComponents are GUI components (instances or subclasses of org.openide.windows.TopComponent which can be put into these tabbed containers. There is a programmatic API for creating/opening TopComponents - this is useful for testing components under development - just create an Action which calls new MyTopComponent().open() to quickly try out GUI components. However, the main API modules use the declarative XML Window System API to install their components, for the following reasons: Scalability: Components do not need to be created/deserialized unless they really need to be opened Singletonization: You wouldn’t want to have 5 Projects tabs in the IDE. Using the XML API correctly, you can easily refer to the singleton instance of your component once it’s instantiated (almost) for free. Persistence: The window system associates components with unique IDs; to properly persist your component across sessions, you need to use the XML APIs See this page in GitHub.","title":"What is the Window System?","component":"wiki","version":"main","name":"DevFaqWindowsGeneral","url":"/wiki/main/wiki/DevFaqWindowsGeneral/","titles":[]},"556":{"id":556,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The three and a half models model The Window System Startup Sequence Showing/creating the UI Below is a blow-by-blow account of what actually goes on during NetBeans startup, put together by, well, reading the code. It’s here as much for the author’s edification (if you read through it and document it, you understand it) as yours. The NetBeans window system is extremely defensively coded - one of the main goals of rewriting it for 3.6 was robustness in the face of components that throw exceptions, do evil things to other components, and so forth. The way the robustness of the current system is achieved is by very cleanly separating the model of how the UI should be, the model of how the UI actually is and the AWT component hierarchy, which is a model of sorts itself, but cannot be relied upon, because in an extensible application any component may do something evil. On top of this is the persistence model. UIs are hierarchical, with components inside containers inside other containers - so each model we’ll describe is hierarchical to represent this. TopComponents (panels in tabbed container) get a little special handling because there’s a potential one-to-many relationship between TC’s and tabbed containers (an implication of winsys v1, where one component could live in more than one docking Mode (tabbed container) per workspace). So, the models (names made up for the purpose of this document): The Persistent Model - org.netbeans.core.windows.persistence - these classes are really record types - classes with public fields that contain data read out of persisted XML describing the window system and written back to it. These classes are instantiated at de-persistence and persistence time, and read and written, but are not used at runtime - they just provide the stored state of the system, and are used to construct the initial model of the window system at runtim The Runtime State Model - this is the model of how the window system and all its components are supposed to be, based on persisted state and any changes made by calling methods (i.e. the user maximizes or closes a component) at runtime The Runtime View Model - this is another set of model objects - org.netbeans.core.windows.view , each of which represents (and can manipulate) a UI component. Each model object has a corresponding Accessor object which isa layer of indirection that connects it to the actual Component it models. Snapshots (this is the 1/2 model) - a snapshot is an object that immutably captures the state of the Runtime State Model at a particular moment in time. When a change has happened, a request to update the UI is enqueued. When that request runs, it synchronizes the UI model with the state described in the snapshot (what’s open, what’s closed, what’s maximized, splitter positions, etc…​) Reading the source to the window system can be a little complicated, because there are multiple models of the same thing all being synchronized, and just about everything follows a chain of single-method-call methods back to Central or WindowManagerImpl. Hence this document. In its essence, though it’s simple: all changes in the window system simply mean synchronizing the two runtime models. It’s only the number of classes that requires that make it look complex. Loading the window system is a distinct phase in NetBeans startup. A set of model objects representing the window manager (data like SDI vs. MDI, frame size/location/state), its Modes (docking containers - bounds, contents), and references to `TopComponent`s by ID (not the components themselves, but unique String ids for them). Once all this is done, we’ll have a set of model objects representing all the persisted data. Note that these model objects are not the ones used by the model of the window system at runtime, there are different classes for that. Here’s the load sequence: WindowSystemImpl copy all TopComponent settings files aggressively to the userdir (BUG? Probably needed this for the 3.5 project system, probably don’t now) checks its on the dispatch thread, and calls PersistenceHandler.getDefault().load() that calls PersistenceManager.getDefault().loadWindowSystem() that gets an XML parser the parser creates a WindowManagerConfig from data it finds in XML files. A WindowManagerConfig just has a lot of public fields from parsed data, that refers to other similar objects ModeConfig - information about a docking container, placement, contents TcRefConfig - references to a TopComponent by ID, no component there yet GroupConfig - Refers to a Group of TopComponents (like form editor + its palettes) TcGroupConfig - Reference to a TopComponent by a GroupConfig InternalConfig - Just notes what version of the window system saved the date we loaded Now we’re back out in PersistenceManager. We: Build a set of TopComponent ID’s in use (if a new component opens and it wants the same ID as an existing one, we append an integer to the ID string) Start listening on the folder for changes (i.e. a new module is installed and it has a persisted component that should be opened) Clear the reference to the parser Return the WindowManagerConfig to PersistenceHandler Now we have a model for the contents of the window system as it was persisted…​ Back in PersistenceHandler.load() now, we build the runtime model of the window system (note that except for deserializing `TopComponent`s, we’re not creating any components yet, we’re just creating model objects that will be represented by GUI components in the UI): Misc: get the large/small preferred toolbar icon size and store that on the WindowManagerImpl Get the list of TopComponent ids found in deserializing the window system Iterate the IDs for each, deserialize the TopComponent in question Set the \"recent view list\" on the WindowManager with the array of deserialized TopComponents. This is used for ordering the components visited when the user Ctrl-Tabs between TopComponents Iterate all of the ModeConfigs for each, create a ModeImpl (note this is a model object, not a tabbed container) if the mode was active at shutdown last time, remember that fact in a local variable if the mode was persisted as maximized, remember that fact in a local variable Iterate all of the ModeImpls created initialize each one from the ModeConfig it was created for iterate all TcRefConfigs in the ModeConfig, extract some persisted data about the \"previous mode\" the TopComponent was in, and pass that data to the window system - this is so that sliding windows know where they should land if the user presses the \"pin\" button to put them in a tabbed container set the id of the selected TopComponent on the ModeImpl Iterate all the GroupConfigs loaded For each group, create a TcGroup object Add a mapping from GroupConfig.name to the tcGroup to a map held by PersistenceHandler (BUG? Why should this data be kept here? Nothing else keeps data in PersistenceManager - it means it can’t be collected - or I’m not seeing/understanding how it’s used) Iterate all the TcGroupConfigs (BUG: bad name - these are wrappers for TopComponent IDs) For each TcGroupConfig (PersistenceHanponent reference), add the ID into the list of IDs in the TcGroup Check the boolean open flag for the TcGroupConfig. If true, it’s a component that, when opened, should open the entire group Check the boolean flag whether the TopComponent was closed explicitly by the user. If true, when the group of components are all opened, leave that one closed Check the boolean flag whether the TopComponent was reopened explicitly by the user, and if so, ignore the result of the closed flag - add it to the list of ids that should open Add the TcGroup we created to the list held by the window manager Note the group handling code is a little different than the rest in terms of the way it’s modelled - this should probably be corrected - it appears that for some reason, PersistenceHandler holds the data for that, there is no corresponding model object for TC’s in a group (not necessarily bad, but inconsistent), and the data is passed to the window manager before its initialized (harmless, but odd). On the other hand, it’s less complicated. We’re not done yet. Next is a hotfix for issues 37188 and 40237 (which like all good hotfixes, was never replaced by a proper fix) - this calls componentShowing() on the component before it’s even in the AWT hierarchy Set the active (focused) Mode in the window manager from the field we saved earlier (BUG: this code seems to run earlier than it should, and the comment refers to the NetBeans 3.x project system, which persisted the entire window system out and loaded a new one in Set the maximized mode, if any, in the window manager from the field we saved earlier Compute the main window sizes for MDI and SDI mode, based on persisted data and current screen size, and set it on the window manager Compute the editor area bounds and set it on the window manager Set the id of the toolbar configuration that’s active, based on persisted data We now have a singleton instance of WindowManagerImpl, with its model fully initialized from persisted data (or a semi-sane default if de-persisting failed). It will be available from WindowManager.getDefault(); The next phase happens when setVisible(true) is called on the window system. A thing to know here if you read the code is that all requests to do anything in the window system are funneled through one class called Central (yes, Central is the God Object anti-pattern). So pretty much any method that you look at in the model objects will call back through a method in Central, sometimes to itself, sometimes to some other object. So…​ WindowManager.show(): asserts we’re on the EDT installs the global KeyEventDispatcher on Swing’s KeyboardFocusManager to handle action bindings calls WindowManagerImpl.getInstance().setVisible(true) - that in turn checks that its a state change and calls Central.setVisible(true) which calls DefaultModel.setVisible(true) (this just stores the boolean value in a field) calls ViewRequestor.scheduleRequest() - enqueues a runnable that will set the window system’s visibility property to true, which * has a special check if it’s a visibility change request, and if so tries to run it immediately if on the EDT (semi-BUG: it will always be the EDT, unless the assertion is turned off) Now we’re into the runtime behavior of the window system - this system of enqueuing requests is how code that will change window system state operates: A change is made to the model of the expected state of the window system, and the requested change is encoded in an object that will be processed in a subsequent event on the EQ. ViewRequestor keeps a list of all pending changes, and coalesces changes to the same value. When the request is processed, the state of the UI (open components, positions, splitter positions, everything) as described by the model is composed into a \"snapshot\", which is then used to set the necessary parameters on the UI components. But right now, we’re still just showing the window system, period. Here’s what happens: ViewRequestor.processRequest() gets called when the request runs. It gets the array of all pending requests and clears the queue It iterates the ViewRequests that are enqueued For each, create a ViewEvent and add it to a list of events to be processed and passes that to ViewRequestor.dispatchRequest, which passes them to DefaultView.changeGUI(). View is an interface representing the UI state of the entire window system. It’s another set of model objects, this time modelling the state of the component. For each model object (ViewElement, ModeContainer, ModeView are interfaces the winsys implements elsewhere…​), there is also an \"accessor\" object, which is what actually talks to the UI component. DefaultView.changeGUI is what will actually modify the UI. A ViewEvent is pretty much like a PropertyChangeEvent, with an old value and a new value, but with an integer type instead of a property name. What it does: Diff the last known showing set of TopComponent`s and find any newly shown TC’s and call `componentShowing() on them Iterate all the ViewEvents and see if any one is a visibility change for the entire window system (BUG? There is already special handling to dispatch such requests ahead of the queue - this seems to duplicate the work). (BUG: Interestingly, this is the real source of the componentShowing() called twice bug that has the hotfix mentioned above - if the order of operations is switched here, that hack can be deleted. Note if the request is a visibility change request, method returns after calling WindowSystemVisibilityChanged()). Iterate all the ViewEvents passed: for each, check the type, and for each type, cast the new value and old value to the proper types, and call a setter on the UI-view-model object that in turn should call something on the actual UI component But we’re getting ahead of ourselves here - as you may have noticed above, if it’s a window system visibility request, we actually exit before we’ve gotten to iterating all the `ViewEvent`s the second time, to change component state and so forth. I should mention ViewHierarchy here - it’s not a very exciting class, but it’s the root model for the UI model objects, so when you have one of those Accessor objects for a Mode or a component in a mode, it’s where you get the corresponding model object whose setters will actually call the real UI component. So let’s go back to where we call windowSystemVisibilityChanged(). What that does: First, we call hierarchy.getMainWindow() (now we’re actually touching GUI - the main window is a JFrame subclass, MainWindow - so this is the first time we’re really creating components, except for the `TopComponent`s we deserialized. What that does: set the icon add a WindowListener that will call LifecycleManager.exit() on WindowClosing, and close menus if the window is deactivated set the menu bar (this calls a whole bunch of code that generates the menu from folders of actions in the system filesystem - we won’t cover it here) install the toolbar panel Install the statusbar (and check the special constant for putting it in the menubar for screen real estate freaks) Install a JPanel at BorderLayout.CENTER, called desktopPanel, which our window system will live in in MDI mode Install a hack listener on MenuSelectionManager to focus the main window if a menu is activated - this is SDI mode specific - you can invoke a menu by mnemonic but then the keyboard doesn’t work unless you send focus to the main window - see issue #38810 Now we’re back out in DefaultView.windowSystemVisibilityChanged(). What we do now: Set the toolbar configuration - this should actually cause the toolbars to be instantiated (there can be multiple toolbar configurations - it’s how the debugger changes the set of visible toolbars when you start it) Next, we go back to MainWindow by calling hierarchy.getMainWindow().prepareWindow(). What that does: Calls back to WindowManagerImpl and gets the main window bounds (different calls for MDI and SDI). We stored this value there when we loaded the window system data, from WindowManagerConfig If not empty, set those bounds on the main window (BUG: there’s a bunch of weird consecutive log statements here that should be deleted) Next we call hierarchy.setSplitModesVisible(), which gets the root split pane of the split desktop layout, and recursively calls setVisible(true) on it and all its tabbed containers and `TopComponent`s Next we get the bitmask frame state we should have and call Frame.setExtendedState() with it on the main window Now we set the maximized Mode, if any, that we stored when de-persisting Then we call hierarchy.updateDesktop(). This takes the root split pane and adds it to the \"desktop\" JPanel inside the main window Now we run some code to show all the frames for SDI mode windows, if any Next we set up the editor area, using a dummy panel in TDI mode if there are no open editors Update frame states for SDI windows, if any (BUG?: shouldn’t we do this before calling show() on them all? Harmless since show() is asynchronous, but I’m not sure all AWT impls have to make it asynch) MKLEINT: On some (maybe all) platforms setting of frames states before it’s shown has no effect. In other words, you cannot open an initially maximized frame. You need to show it and maximize then. Set the main window title - using WindowSystemAccessor.getProjectName() If the main window is maximized, run a hack that fakes the user resizing the window to its current size, passing that into the model (which will generate a synchronization ViewRequest and update splitters, etc. to proportional relative sizes) Get the activated mode, and tell it it’s activated (meaning focus should be sent to the TopComponent that should have focus, and componentActivated() will be called, etc. InvokeLater adding listeners to the main window for resize and mode changes (invokeLater it so that when the frame state changes that we called to initialize the frame state on startup don’t get processed as the user resizing the window and cause a storm of window system updates just because frame state changes in AWT are processed asynchronously - so we want to start listening only after things have settled down - see issues 39238 and 37369 (the fix for 37369 caused 39238) MKLEINT: again this is a hacky workaround to the fact that one cannot prepare a maximized version of the frame before it’s shown. At this point we’ve got our main window up and ready to go. Obvious questions for those unfamiliar with the winsys: Q: So where do all the tabbed containers and split panes come from? You didn’t mention those. A: The actual implementations of ViewElement (things that own ViewEvent`s), like `org.netbeans.core.windows.view.ModeView actually create the UI components they talk to in their constructors Q: Why are TopComponents treated so differently and what’s this reference stuff in the de-persisting process? A: In the pre-3.5 window system, a component could be open in more than one tabbed container at the same time. What??? It is because of workspaces, which we got rid of. A workspace was a switchable window system configuration or set of windows. The interface is still there, but there is only ever one workspace in the post 3.5 winsys. So any given Mode, for legacy reasons, is not sole owner of a TopComponent, it just has a handle for one. See this page in GitHub.","title":"NetBeans Window System - what happens during startup","component":"wiki","version":"main","name":"DevFaqWindowsInternals","url":"/wiki/main/wiki/DevFaqWindowsInternals/","titles":[{"text":"The three and a half models model","hash":"_the_three_and_a_half_models_model","id":1},{"text":"The Window System Startup Sequence","hash":"_the_window_system_startup_sequence","id":2},{"text":"Showing/creating the UI","hash":"_showingcreating_the_ui","id":3}]},"557":{"id":557,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you create a new window system component (TopComponent) using the template wizard in NB 5.0 or greater, the default layout manager is GroupLayout (the new, super-easy-to-design-with layout manager in NB 5.0). So you do not need to do anything special. Your module will have a declared dependency on the corresponding library module which is in the NB Platform as of 5.0. GroupLayout is included in JDK 6; as long as JDK 5 needs to be supported (until JDK 8 is released at a minimum), NetBeans will use the library version rather than the JDK 6 version. Applies to: NetBeans 5.0, 5.5, 6.x See this page in GitHub.","title":"How do I use Matisse/GroupLayout (new form editor/layout manager in 5.0) in my window system components?","component":"wiki","version":"main","name":"DevFaqWindowsMatisse","url":"/wiki/main/wiki/DevFaqWindowsMatisse/","titles":[]},"558":{"id":558,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Example: How to open the output window in maximized state? //----open/focus the TC \"OutputWindow\" TopComponent tc = WindowManager.getDefault().findTopComponent(\"output\"); if (!tc.isOpened()){ tc.open();} tc.requestActive(); //----invoke the maximize action on the previously focused TC //new way >=7.2 Action action=org.openide.awt.Actions.forID(\"Window\", \"org.netbeans.core.windows.actions.MaximizeWindowAction\"); //OLD way <7.2 //Action action = FileUtil.getConfigObject(\"Actions/Window/org-netbeans-core-windows-actions-MaximizeWindowAction.instance\", Action.class); action.actionPerformed(null); \"But it’s a hack, not a pretty API:) \" PS: For minimize use Action action=org.openide.awt.Actions.forID(\"Window\", \"org.netbeans.core.windows.actions.MinimizeWindowAction\"); Taken from platform-dev mailing list See this page in GitHub.","title":"How to maximize a TopComponent?","component":"wiki","version":"main","name":"DevFaqWindowsMaximizeViaCode","url":"/wiki/main/wiki/DevFaqWindowsMaximizeViaCode/","titles":[]},"559":{"id":559,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Pre-Defined Modes Docking a TopComponent into a Mode \"Mode\" refers to \"docking mode\". A Mode is a place in a main window, a place between splitters. Separate \"floating\" window is also backed by Mode. Mode is usually visually represented by a tabbed container. Programmatically it is represented by the class org.openide.windows.Mode Think of a Mode as synonymous with a one of the tabbed containers you see in the IDE’s main window. The name \"Mode\" is historical, and a bit unfortunate. When you hear \"Mode,\" think tabbed container and you’ll be fine. A Mode is not a GUI component. There is no legitimate programmatic way to fetch the component that represents a Mode on-screen, and the windowing system makes no guarantees about what that component is. Modes can contain one or more TopComponents. They may be visible or non-visible at any given time. The DevFaqCustomWindowMode page has a visual representation of the available modes, and api has details about the contents of wstcref and settings files. NetBeans defines six modes in core.ui: topSlidingSide rightSlidingSide leftSlidingSide bottomSlidingSide explorer properties NetBeans defines additional modes in other places: commonpalette output navigator editor CssPreviewTCWsmode To dock a TopComponent into the 'editor' mode: Mode myMode = WindowManager.getDefault().findMode(\"editor\"); TopComponent myTopComponent = WindowManager.getDefault().findTopComponent(\"MyTopComponent\"); myMode.dockInto(myTopComponent); ''The ID string of the TopComponent can usually be found in that TopComponent’s Java file where it gets registered using annotations, or in the layer.xml. '' See this page in GitHub.","title":"What is a Mode in the Windowing System?","component":"wiki","version":"main","name":"DevFaqWindowsMode","url":"/wiki/main/wiki/DevFaqWindowsMode/","titles":[{"text":"Pre-Defined Modes","hash":"_pre_defined_modes","id":1},{"text":"Docking a TopComponent into a Mode","hash":"_docking_a_topcomponent_into_a_mode","id":2}]},"560":{"id":560,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is no canonical (or pretty) way to do this, but there is a hack you can do - it works in NetBeans 5.0, 5.5 and 6.x (and probably earlier versions but this wasn’t tested). Create the following ModuleInstall class (remember to add a reference to it in the module manifest, e.g. OpenIDE-Module-Install: org/netbeans/modules/toolbarthing/Installer.class If you are using 5.0’s update 1 of module development support or later, you can just use New File > NetBeans Plug-In Modules > Module Installer): package org.netbeans.modules.toolbarthing; import java.awt.Component; import java.awt.Container; import java.awt.EventQueue; import java.awt.event.MouseListener; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; import javax.swing.JToolBar; import org.openide.modules.ModuleInstall; import org.openide.windows.WindowManager; public class Installer extends ModuleInstall implements Runnable { public void restored() { WindowManager.getDefault().invokeWhenUIReady(this); } public void run() { JToolBar[] tb = findToolbars(); for (int i = 0; i = 0) { bar.removeMouseListener (ml[I]); } } } } The above doesn’t seems to work in 6.9.1. This is another similar module installer hack to achieve this: public class Installer extends ModuleInstall { public void restored() { removeToolbarPopupMenu(); } private void removeToolbarPopupMenu() { WindowManager.getDefault().invokeWhenUIReady( new Runnable() { @Override public void run() { removeAllPopupListeners(ToolbarPool.getDefault()); } }); } private static void removeAllPopupListeners(Component c) { if(c instanceof Container) { for(Component c2 : ((Container)c).getComponents()) { for(MouseListener l : c2.getMouseListeners()) { if(l.getClass().getName().contains(\"PopupListener\")) { c2.removeMouseListener(l); // Uncomment to obtain a similar console output // Removing: org.openide.awt.ToolbarPool$PopupListener@1535ac from javax.swing.JPanel[...] // Removing: org.openide.awt.ToolbarPool$PopupListener@1535ac from org.openide.awt.Toolbar[File,...] //System.out.println(\"Removing: \" + l + \" from \" + c2); } } findToolbars(c2); } } } } See this page in GitHub.","title":"I want to disable the popup menu on the toolbars in the main window. How do I do that?","component":"wiki","version":"main","name":"DevFaqWindowsNoActionsOnToolbars","url":"/wiki/main/wiki/DevFaqWindowsNoActionsOnToolbars/","titles":[]},"561":{"id":561,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. By default, TopComponent.open() opens all components in the central editor area of the main window. Overriding this is simple: public MyTopComponent extends TopComponent { public void open() { Mode m = WindowManager.getDefault().findMode (\"output\"); if (m != null) { m.dockInto(this); } super.open(); } } You need to know the ID of the Mode you want to put the component in. Common IDs are \"output\" for the bottom of the screen, and \"explorer\" for the left side. For other Modes, you may need to find a module that puts something there and read its layer files, or browse the System Filesystem. Eventually you will probably want to specify what mode to dock your component into using the XML API for installing components, but the above technique works for simple modules, testing, etc. See this page in GitHub.","title":"My TopComponent always opens in the editor area, but I want it to open in the same place as XYZ?","component":"wiki","version":"main","name":"DevFaqWindowsOpenInMode","url":"/wiki/main/wiki/DevFaqWindowsOpenInMode/","titles":[]},"562":{"id":562,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you need to know which TopComponents are opened use the following: for (TopComponent tc : TopComponent.getRegistry().getOpened()) { //Code here } See this page in GitHub.","title":"Which TopComponents are open?","component":"wiki","version":"main","name":"DevFaqWindowsOpenTopComponents","url":"/wiki/main/wiki/DevFaqWindowsOpenTopComponents/","titles":[]},"563":{"id":563,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. org.openide.windows.TopComponent is a JComponent subclass which knows how to work with the NetBeans window system. If you want to add components to the main window, typically you will subclass TopComponent, using it the same way you would a JPanel. TopComponents live inside Modes - docking containers. TopComponents can have various states: open/closed - When a TopComponent is open, a tab exists somewhere in the main window or UI for it visible/invisible - When a TopComponent is visible, it is the selected tab in its Mode active/inactive - When a TopComponent is active, it or a child component of it has keyboard focus, and it is currently the global selection context Each TopComponent has a Lookup and one or more `activated Node`s. These define the selection context for the window system, which determines what actions (menu items, toolbar buttons, etc.) are enabled, and in some cases, what they will do or operate on if invoked. `TopComponent`s are part of the Windows API. TopComponents that were already open may be deserialized and reopened on restart. The template that NetBeans 5.0 provides includes code for this - it is actually using saved using the Externalizable interface. Whether or not it is saved is determined by what you return from getPersistenceType(). For information on how and when these are reconstructed on startup, see the gory details of the window system on startup. See this page in GitHub.","title":"What is a TopComponent in the Window System?","component":"wiki","version":"main","name":"DevFaqWindowsTopComponent","url":"/wiki/main/wiki/DevFaqWindowsTopComponent/","titles":[]},"564":{"id":564,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The windowing system is what manages global selection. In olden times, selection meant the activated Node. In modern NetBeans, the global selection is really whatever objects are in the focused TopComponent’s Lookup. It so happens that most standard TopComponents display `Node`s - so for most `TopComponent`s, the component’s `Lookup is just proxying the Lookup of the selected Node. Rather than thinking of the selection as some specific object or Node, it is more useful to think of it as a grab bag of stuff provided by whatever component happens to have focus. If you use Utilities.actionsGlobalContext(), you do not have to track all the different grab-bags of stuff provided by different components - you can get one grab bag of stuff which whose content will simply change (notifying you in the process) when focus moves to a different component. So the TopComponent’s `Lookup is a way to provide your particular grab bag of stuff - it can be the lookup of a Node if you want, or it can be/contain whatever else or in addition you’d like to put there. See this page in GitHub.","title":"Why does TopComponent have a getLookup() method? What is it for?","component":"wiki","version":"main","name":"DevFaqWindowsTopComponentLookup","url":"/wiki/main/wiki/DevFaqWindowsTopComponentLookup/","titles":[]},"565":{"id":565,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The window system on screen is composed of tabbed areas called \"modes\" (originally this was intended as \"docking mode\" as in the way a component is docked into the main window - yes, it’s a lousy name). These correspond to the class org.openide.windows.Mode. In the system filesystem, each Mode is represented by a folder. At least in theory, a TopComponent can exist in more than one Mode, so there is a one-to-many relationship. The pre-NetBeans 3.6 windowing system had a concept of \"workspaces\", and a Mode could be opened on multiple workspaces. So instead of putting TopComponents (as represented by the .settings files) into the folders directly, you put those settings files into the Windows2Local/Components folder. And you put a Window System Top Component Reference - or .wstcrf - lovely to pronounce - in the mode folder. It’s like a symbolic link, pointing to the .settings file in the Windows2Local/Components folder via its ID. That way, one TopComponent could be linked to by several `Mode`s. Mode`s have configuration data too, such as the constraints for where in the main window they should appear - what side, what TopComponent should be selected etc. So for each `Mode defined in Windows2/Modes, there is also a .wsmode file that contains that information. The system filesystem is read-write - so changed information (for example, the user dragged a tab to a different Mode or opened or closed it) is saved to the user’s settings directory, transparently. On a restart, the saved information will be read in and restored. So what happens is, if the user changes the position of windows, the selected tab, the splitter positions, etc., then new versions of the .settings, .wsmode or .wstcref files will be saved in the userdir in order to restore the state on restart to how the user had configured it. One handy way to generate all of those files, rather than doing it by hand, is to just create an action in your module that will open your TopComponent. Run it on a clean userdir, open your TopComponent, and put it where you want it to appear. Shut down. Go into your user dir, and copy the files the IDE persisted into your module. Edit to taste, add references in your module’s layer file (any module that opens a component is a good example - try core/navigation) and voila. You may want to look at the samples - there are example modules that use all of the declarative window system APIs and file formats. See this page in GitHub.","title":"What are the various window system file formats like .wstcref and how do I use them?","component":"wiki","version":"main","name":"DevFaqWindowsWstcrefAndFriends","url":"/wiki/main/wiki/DevFaqWindowsWstcrefAndFriends/","titles":[]},"566":{"id":566,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The API is not hard, just a bit baroque. On startup, the window system needs to know some things to construct the main window, and possibly restore the state it was in before shutdown: The window system needs know what components it will be displaying It needs to know where to display individual components And it has a way to define places where components can be displayed, and needs to know what places have been defined It would be a disaster for performance if all possible components in the system had to be instantiated/deserialized during startup just to figure out if they actually need to be on screen. The XML definitions for window system components allow a module to completely declaratively provide all the information described above. There are three main file types to be concerned with - these are put in the System Filesystem by declaring them in your module’s layer file: .settings files - representing TopComponents that will be on screen - these go in Windows2/Components .wsmode files - representing docking modes - places where TopComponents can be put - think of them as tabbed containers - these go in Windows2/Modes. For each Mode, you will also create a folder in Windows2/Modes where the .wstcref files that indicate what components are present can go TopComponents can live (essentially tabbed containers) .wstcrf files - a pseudo symbolic-link that contains some configuration data and points to the appropriate .settings file via its ID - put these in the folder you created in Windows2/Modes See also: How to use .wstcrf and other files The Window System API See this page in GitHub.","title":"How does the declarative XML API for the window system work?","component":"wiki","version":"main","name":"DevFaqWindowsXmlApi","url":"/wiki/main/wiki/DevFaqWindowsXmlApi/","titles":[]},"567":{"id":567,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Need to customize the button text of the default buttons of a wizard (Finish, Cancel, etc.)? Workaround: easiest option would be to setText() on the button returned from getOptions() https://bz.apache.org/netbeans/show_bug.cgi?id=229765 See posts from mailing list http://forums.netbeans.org/topic55192.html See this page in GitHub.","title":"How to customize the text of default buttons in wizard dialog (Finish, Cancel, etc)?","component":"wiki","version":"main","name":"DevFaqWizardChangeLabelsOfDefaultButtons","url":"/wiki/main/wiki/DevFaqWizardChangeLabelsOfDefaultButtons/","titles":[]},"568":{"id":568,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Update in NetBeans 6.8 Set the WizardPanel_errorMessage property in the WizardPanel instance that is related to the displayed panel. Example: wizardDescriptor.putProperty(\"WizardPanel_errorMessage\", NbBundle.getMessage(MyPanel1.class, \"key\")); Note: Since WizardDescritor, spec.version 7.8 (i.e.since NetBeans 6.5 Platform) you can use WizardDescriptor.PROP_ERROR_MESSAGE instead of \"WizardPanel_errorMessage\". beside WizardDescriptor.PROP_ERROR_MESSAGE you can also use WizardDescriptor.PROP_WARNING_MESSAGE for warning messages or WizardDescriptor.PROP_INFO_MESSAGE for information messages. All kind of messages will be badged with appropriate icons: error , warning , info To clean the message just call wizardDescriptor.putProperty(WizardDescriptor.PROP_ERROR_MESSAGE, null); You can obtain the instance of WizardDescriptor in the WizardDescriptor.Panel.readSettings as settings parameter method. Two new methods in NotifyDescriptor were added to allow API client to create NotificationLineSupport which allow handling error/warning/info messages in dialogs. If a dialog descriptor creates this support, DialogDisplayer allocates necessary space at the bottom of dialog where API clients can set info/warning/error messages with appropriate icons. See this page in GitHub.","title":"How do I show that a user has filled an invalid input into my wizard?","component":"wiki","version":"main","name":"DevFaqWizardPanelError","url":"/wiki/main/wiki/DevFaqWizardPanelError/","titles":[{"text":"Update in NetBeans 6.8","hash":"_update_in_netbeans_6_8","id":1}]},"569":{"id":569,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Using a wrapper module for an existing project Method 1 Method 2 How do I include native libraries (.so or .dll) in my library wrapper module? How do I include more that one jar in my library wrapper module? If your module uses some external library, you will probably use a wrapper module to make classes from that library available to your module at runtime. A wrapper module is a module that contains no code; really the only significant thing about it is its manifest, which does two significant things, in addition to the standard module unique ID/version/etc.: Has a Class-Path entry for one or more JARs, conventionally in the subdirectory ext/ of the directory where the module is. Declares OpenIDE-Module-Public-Packages followed by a list of the packages from the library that other modules should be able to use. You can use File > New Project > NetBeans Modules > Library Wrapper Module to make a library wrapper. So a wrapper module acts as a proxy to turn a library into a NB module. Since you can’t modify the NetBeans classpath directly (DevFaqNetBeansClasspath), nor would you want to, this is the way you let your code use third-party libraries. It serves the same function that running with java -cp or setting CLASSPATH would do in a smaller Java application. There are other options for packaging libraries described in DevFaqWhenUseWrapperModule. If the above was confusing, read DevFaqModuleDependencies. If you are developing the library yourself, but decide you want to keep the library project separate from any NB module project, you can do so. Just make a plain Java project for the library and build it; and also create a library wrapper module from its JAR output. Here are two ways to hook them up. The first modifies the project so that when the project is built, it copies the jar to the wrapper module. The second modifies the wrapper module so that the wrapper cleans, builds and picks up the jar. To hook them up (since the library wrapper module wizard just copies the JAR you select), you can make the plain Java SE project build into the wrapper. Say your Java SE project is in e.g./src/suite/libs/foo and your NBM wrapper is in /src/suite/foo-wrapper; just edit /src/suite/libs/foo/nbproject/project.properties to specify e.g.: dist.jar=../../foo-wrapper/release/modules/ext/foo.jar Now you can just build the Java SE project and it will update the wrapper’s JAR file. Also code completion on anything that compiles against the foo library should \"see\" sources in /src/suite/libs/foo/src (so long as the Java SE project is open). Here’s how to have the wrapper module build/clean the Java SE project and then pick up the JAR from the Java SE project’s original location. This method provides source association (even if the Java SE project is not open!). You modify a few things in the wrapper project project.xml adjust the project.properties specify extra.module.files remove the wrapper’s release directory build.xml to override the release target The following example demonstrates these steps. harness/README gives the details. See also , which would make it easier. With these changes to a wrapper module, build/clean on the wrapper, or on the module suite that contains the wrapper, also does build/clean on the project. For this example, my-wrapper is a library wrapper module for the JAR file produced by the regular Java project called my-project. my-project and my-wrapper are in the same directory; this only affects relative path specifications and is not a general requirement. This example was created on NetBeans 5.5. If you have jars from multiple projects in a wrapper, then this example is extended by using instead of and a FileSet in the release target’s task. Only the my-wrapper project needs modification. In my-wrapper/nbproject/project.xml, change ’s ` to reference the jar created by my-project. This change gives code completion with Javadoc and Go to Source when referencing my-project. ../my-project/dist/my-project.jar ''Make sure a ../src directory (relative to the JAR location) containing the corresponding sources of the library exists if you want Go to Source functionality to work.'' In my-wrapper/nbproject/project.properties specify where my-project’s JAR file is installed in the suite’s cluster. This puts `my-project.jar in the wrapper’s NBM; it is needed since the wrapper’s release directory is no longer used as a staging area. extra.module.files=modules/ext/my-project.jar Delete the directory my-wrapper/release. The original JAR file was copied here when the wrapper was created. It will interfere if it is left around. In my-wrapper/build.xml add the following. Customize the first two properties' value= to specify your project’s relative location and JAR. The release target is replaced; now it builds my-project then copies the JAR to the suite’s cluster. The clean target first cleans as usual, then cleans my-project. Some libraries come with a native counterpart. The current Library Wrapper wizard doesn’t cater to this. As per the JNI section in this document, you simply need to create a lib directory under /release/modules (which gets created by the wizard), alongside the ext directory mentioned earlier in this document. This directory is where you place your native libraries. With the library wrapper creation wizard it’s possible to choose more than one jar (use the CTRL key to select more than one file in the file dialog). Or enter absolute file paths divided by the path separator (e.g. ; for windows systems) into the (very small) file input field. To add later more, use the project’s properties dialog. Applies to: NetBeans 6.8 and later See this page in GitHub.","title":"What is a library wrapper module and how do I use it?","component":"wiki","version":"main","name":"DevFaqWrapperModules","url":"/wiki/main/wiki/DevFaqWrapperModules/","titles":[{"text":"Using a wrapper module for an existing project","hash":"_using_a_wrapper_module_for_an_existing_project","id":1},{"text":"Method 1","hash":"_method_1","id":2},{"text":"Method 2","hash":"_method_2","id":3},{"text":"Example using method 2: Having the wrapper module clean and build the project","hash":"_example_using_method_2_having_the_wrapper_module_clean_and_build_the_project","id":4},{"text":"First","hash":"_first","id":5},{"text":"Second","hash":"_second","id":6},{"text":"Third","hash":"_third","id":7},{"text":"Fourth","hash":"_fourth","id":8},{"text":"How do I include native libraries (.so or .dll) in my library wrapper module?","hash":"_how_do_i_include_native_libraries_so_or_dll_in_my_library_wrapper_module","id":9},{"text":"How do I include more that one jar in my library wrapper module?","hash":"_how_do_i_include_more_that_one_jar_in_my_library_wrapper_module","id":10}]},"570":{"id":570,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Solution Question from mailing list: \"How to add version information into windows control panel for NetBeans platform applications? When the installer ran then it only added \"Installed On\" information for my application.\" What you are asking about is the information shown in MS Windows Control Panel -→ Installed Programs (at least that’s how you find it on Win7). First thing to realize is that Windows treats this pretty much as display info. It serves no other purpose than to be displayed in that window. It is up to the software publisher how many of these properties he wants to define. You can find a list of these properties here: http://msdn.microsoft.com/en-us/library/aa372105%28v=vs.85%29.aspx You’ll find that even official MS applications, like MS Word, only uses a subset of these properties. The most important ones, IMO, is \"DisplayVersion\" and \"Publisher\". Again, remember that this is nothing but text strings. Windows doesn’t use them for anything. The one you ask about is \"DisplayVersion\". Ok, so how can NBI support this? As these \"properties\" are nothing but Windows Registry keys you could set them in a native script. However NBI actually has support for this. All you need to do is override your ConfigurationLogic.java file and more specifically override the getAdditionalSystemIntegrationInfo() method to include the Registry keys you want. Here’s what I do: /** * Add additional properties that are specific to the platform. Currently * only used for Windows. These properties will be displayed in the Windows * Control Panel --> Installed Programs. Some of these will be displayed in * the window's table (like \"Publisher\" and \"DisplayVersion\") while others * (like \"URLInfoAbout\") are only displayed when a line in the table is * highlighted. However the user can customize what columns to show in the * table by right-clicking on any of the columns. * * NBI will take whatever you put in the Map below and set it as Windows * Registry keys so you need to know the name of the appropriate Windows * Registry key. Here's a list: * http://msdn.microsoft.com/en-us/library/aa372105%28v=vs.85%29.aspx * * Beware that many of these keys are pretty much unused by software * publishers, even Microsoft itself. Concentrate on \"DisplayVersion\" and * \"Publisher\". * * @return */ @Override public Map getAdditionalSystemIntegrationInfo() { Map map = super.getAdditionalSystemIntegrationInfo(); if (SystemUtils.isWindows()) { map.put(\"DisplayVersion\", getString(\"CL.winsystem.display.version\")); map.put(\"Publisher\", \"Montana Wonder Systems Inc\"); map.put(\"URLInfoAbout\", \"http://www.montanawondersys.com\"); map.put(\"URLUpdateInfo\", \"http://www.montanawondersys.com\"); } return map; } With this NBI will take care of setting the Registry Keys. How you actually override the ConfigurationLogic.java file depends if you’re using Ant or Maven. You should be able to figure it out with some Googling. Provided in the platform-dev mailing list by Peter Hansson See this page in GitHub.","title":"How to add versioning information to be shown in \"Installed Programs\" (Windows-only)?","component":"wiki","version":"main","name":"DevInstallerAddVersioningInfo","url":"/wiki/main/wiki/DevInstallerAddVersioningInfo/","titles":[{"text":"Solution","hash":"_solution","id":1}]},"571":{"id":571,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What is a unit test versus a functional test? From the NetBeans IDE From the Command Line Using Ant Unit Test Code Coverage Debugging Unit Tests From the Command Line The following article describes some of the ways you can run tests (whether unit or functional) on a NetBeans Platform application. Unit test is a test on a method not on the overall functionality of a tool or application. Example of unit test if testing of a method than should return always positive integer. Functional test is testing the overall encryption algorithm that uses that method. You can run a single test from the IDE by right-clicking the test’s node within the project explorer and choosing 'Test' from the context menu. If you have the test source file (or the class which corresponds to the test case) open in the editor, you can run it by pressing Ctrl+F6 or its equivalent for your operating system. You can run all tests within a single module by right-clicking the module in the project explorer and choosing 'Test' from the context menu. The default shortcut for this on Windows and most Unix systems is Alt+F6. You can run all tests for the entire application by right-clicking the suite node in the project explorer and choosing 'Test All' from the context menu. You can run a single unit test by by typing ant test-unit -Dtest.class=com.tomwheeler.example.MyTestClass in the module’s directory (where com.tomwheeler.example.MyTestClass is the name of the unit test class you want to execute). You can add additional JVM arguments by specifying them in the test.run.args system property, but be sure to quote them as appropriate for your operating system. You can run a single functional (GUI) test from the command line by typing ant test-qa-functional -Dtest.class=com.tomwheeler.example.MyTestClass in the module’s directory. As with unit tests, you can specify additional JVM arguments using the test.run.args system property. You can run all unit tests for a module by running the ant test command from the module’s directory. You can run all unit tests for the entire suite by running the ant test command from the suite directory. The NetBeans Platform has inherently supported unit test code coverage (using Cobertura) since version 6.7. To generate a report which measures unit test code coverage for a single module, type ant display-coverage-report from that module’s directory. Likewise, you can generate a report which measures unit test code coverage for all unit tests in the entire suite by typing ant display-coverage-report from the suite’s directory. See also Code Coverage. Debugging tests from using the NetBeans IDE should be pretty straightforward, but if you want to debug a unit test from the command line (i.e. because you want to attach the debugger in a different IDE), then you simply need to run the test from the command line as described above but specify -Dtest.run.args=\"-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005\". The test will compile and start to run, but will pause execution until you attach the debugger on port 5005. See this page in GitHub.","title":"Running Tests on a Platform Application","component":"wiki","version":"main","name":"DevRunningTestsPlatformApp","url":"/wiki/main/wiki/DevRunningTestsPlatformApp/","titles":[{"text":"What is a unit test versus a functional test?","hash":"_what_is_a_unit_test_versus_a_functional_test","id":1},{"text":"From the NetBeans IDE","hash":"_from_the_netbeans_ide","id":2},{"text":"From the Command Line Using Ant","hash":"_from_the_command_line_using_ant","id":3},{"text":"Unit Test Code Coverage","hash":"_unit_test_code_coverage","id":4},{"text":"Debugging Unit Tests From the Command Line","hash":"_debugging_unit_tests_from_the_command_line","id":5}]},"572":{"id":572,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Once I have a CA on file, can I change my mind and cancel? You can stop your participation in a project at any time, but you cannot rescind your assignments or grants with respect to prior contributions. This protects the whole community, allowing Oracle and downstream users of the code base to rely on it. Oracle cannot terminate its responsibilities under the OCA either. See this page in GitHub.","title":"FaqCanICancelCA","component":"wiki","version":"main","name":"FaqCanICancelCA","url":"/wiki/main/wiki/FaqCanICancelCA/","titles":[{"text":"Once I have a CA on file, can I change my mind and cancel?","hash":"_once_i_have_a_ca_on_file_can_i_change_my_mind_and_cancel","id":1}]},"573":{"id":573,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Can I file my completed CA by email? You may send your signed and completed OCA to Oracle by by fax (number available by request), or by scanning your completed form and emailing the image to oracle-ca_us@oracle.com. Please specify the project you wish to contribute to in the subject of the e-mail. How do I file the CA? See this page in GitHub.","title":"FaqCanIFileByEmail","component":"wiki","version":"main","name":"FaqCanIFileByEmail","url":"/wiki/main/wiki/FaqCanIFileByEmail/","titles":[{"text":"Can I file my completed CA by email?","hash":"_can_i_file_my_completed_ca_by_email","id":1}]},"574":{"id":574,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Do I have to fill out a Contributor Agreement? Yes, you must fill out a Contributor Agreement, if you intend to contribute source code or other materials including IDE localizations, regardless of the size of the contribution, which are intended to be compiled or otherwise integrated with the NetBeans product. All contributors to the NetBeans.org website should fill out the CA, as it makes it easier to keep track of contributions. If you contribute web content to netbeans.org such as web page translations, tech tips, etc, which will not be included in the product itself, then the NetBeans Terms of use govern and no Contributor Agreement is needed. If you contribute web content to netbeans.org such as complete articles, presentations, flash demos, etc, which will not be included in the product itself, then we would prefer you to sign the CA agreement. If you don’t, the Terms of Use automatically apply. Oracle Contributor Agreement Read the Terms of Use Contribute web content — what and how See this page in GitHub.","title":"FaqDoINeedACA","component":"wiki","version":"main","name":"FaqDoINeedACA","url":"/wiki/main/wiki/FaqDoINeedACA/","titles":[{"text":"Do I have to fill out a Contributor Agreement?","hash":"_do_i_have_to_fill_out_a_contributor_agreement","id":1}]},"575":{"id":575,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How do I file a completed CA? Oracle must have a fax or hard copy of the CA on file before Oracle can accept contributions and update the list of contributors with an accepted CA. You will find a blank form of the CA at: http://oss.oracle.com/oca.pdf. The CA is in .pdf format (on purpose - we need a format not intended for modification). Print it, mourn the loss of a tree, fill it out and sign it. Please take care to print your details very clearly, including your postal and email address. Also don’t forget to check one statement in the 7th paragraph regarding scope of your CA. Scan it and email it to oracle-ca_us@oracle.com Please check list of approved CA signatories for your name in the days following your submission. If your name does not show up, or shows up incorrectly, please contact Jiri Kovalsky - NetBeans Community Manager. If you have other questions, please consult the General FAQs guide. See this page in GitHub.","title":"FaqHowDoIFileACA","component":"wiki","version":"main","name":"FaqHowDoIFileACA","url":"/wiki/main/wiki/FaqHowDoIFileACA/","titles":[{"text":"How do I file a completed CA?","hash":"_how_do_i_file_a_completed_ca","id":1}]},"576":{"id":576,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I have a JCA on file and I have made a code contribution to netbeans.org. Can I get listed on the copyright notice? It is impractical to include the names of all contributors to netbeans.org in the copyright notice. Instead, Oracle includes a list of all contributors to the netbeans.org project among others at: http://www.oracle.com/technetwork/goto/oca. If you are not listed, and should be, please contact Jiri Kovalsky, NetBeans Community Manager. See this page in GitHub.","title":"FaqListedOnCopyright","component":"wiki","version":"main","name":"FaqListedOnCopyright","url":"/wiki/main/wiki/FaqListedOnCopyright/","titles":[{"text":"I have a JCA on file and I have made a code contribution to netbeans.org. Can I get listed on the copyright notice?","hash":"_i_have_a_jca_on_file_and_i_have_made_a_code_contribution_to_netbeans_org_can_i_get_listed_on_the_copyright_notice","id":1}]},"577":{"id":577,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I’ve already signed a CA for another Oracle project, do I need to sign another one for NetBeans? No. Once you execute an OCA, it is valid for all Oracle-sponsored projects. One OCA covers all of your contributions to all of these projects. However, before you contribute to any Oracle-sponsored project you should contact the Oracle lead for that project. And remember, not all contributions will be used or incorporated into the code for the project. See this page in GitHub.","title":"FaqOtherSunCA","component":"wiki","version":"main","name":"FaqOtherSunCA","url":"/wiki/main/wiki/FaqOtherSunCA/","titles":[{"text":"I’ve already signed a CA for another Oracle project, do I need to sign another one for NetBeans?","hash":"_ive_already_signed_a_ca_for_another_oracle_project_do_i_need_to_sign_another_one_for_netbeans","id":1}]},"578":{"id":578,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Show all modules Show plugin’s code name base Install all plugins into NetBeans installation directory Check for new plugins just after IDE startup Check for updates just after IDE startup To customize Interval of Automatically Check for Updates (since NB6.1) To give precedence to dedicated module while updating (since NB6.1) To make Autoupdate/Plugin Manager high verbose in console There are several possibilities to customize behavior of Plugin Manager (Tools|Plugins) to show more items or to change its behavior. Note: for NetBeans expert only. Use of these options at your own risk. In default view, Plugin Manager shows all plugins unless specify its visibility flag to false (AutoUpdate-Show-In-Client=false) - in other words, Plugin Manager filters out most of like service modules as hidden in plugin infrastructure. To make Plugin Manager to be showing all modules being run in your IDE with switch plugin.manager.modules.only set to true (i.e.-J-Dplugin.manager.modules.only=true). system property plugin.manager.modules.only the default value: false Each NetBeans plugin has own code name what should be unique in NetBeans distribution, this code name will not show in plugin’s details. To show this code name just run your IDE with switch plugin.manager.extended.description set to true (i.e.-J-Dplugin.manager.extended.description=true) system property plugin.manager.extended.description the default value: false How to Plugin Manager chooses a directory where NBM will install? If NetBeans install dir is not writable, install to userdir. If an update, overwrite the existing location, wherever that is. Otherwise (new module), if a cluster name is specified in NBM (targetcluster), put it there (creating the cluster if necessary). Otherwise (no cluster name specified), if marked global, maybe put it into an extra cluster Otherwise (global set false or unspecified), put it in userdir. If plugin.manager.install.global is set to true then NBM will go into installation directory for all cases unless the install directory is read-only. system property plugin.manager.install.global the default value: false Plugin Manager checks for updates of already installed plugins right after IDE startup, not for new plugins. To force Plugin Manager to check for new plugins as well, just run IDE with a option -J-Dplugin.manager.check.new.plugins=true. New plugins will be notified in IDE status line. system property plugin.manager.check.new.plugins the default value: false As was written above, Plugin Manager is checking for updates of already installed plugins right after IDE startup. If you would like to suppress it, just run IDE with a option -J-Dplugin.manager.check.updates=false. system property plugin.manager.check.updates the default value: true Use a launcher option plugin.manager.check.interval with possible values: EVERY_STARTUP, EVERY_DAY, EVERY_WEEK, EVERY_2WEEKS, EVERY_MONTH or NEVER or also it’s possible set the interval in minutes, like this -J-Dplugin.manager.check.interval=60 - to check it every hour. This option can force default value for Plugin Manager, i.e. if your application is launched with -J-Dplugin.manager.check.interval=EVERY_STARTUP (or with modified in etc/netbeans.conf), content of all subscribed Update Centers will be checked on every startup. If an user changes the check interval in Plugin Manager | Settings tab then future Autoupdate invocations will read user’s values regardless the plugin.manager.check.interval, as usual. system property plugin.manager.check.interval the default value: EVERY_WEEK If Plugin Manager does install all available updates, it’s possible to determinate set of modules which must be handled in exclusive mode before others. For example, update of Plugin Manager plugin should be installed as the first, in preference of common plugins because its update might be important for handling update of rest of plugins. In that case, Plugin Manager will notify users about availability of update Plugin Manager only (swallows down updates of rest) and when Plugin Manager is up-to-date, it will handle update of other plugins. system property plugin.manager.first.class.modules the default value: org.netbeans.modules.autoupdate.services, org.netbeans.modules.autoupdate.ui Just use a common logging capability for force Autoupdate/Plugin Manager to be running in high verbose mode, like this -J-Dorg.netbeans.modules.autoupdate.level=FINEST, you also can specify the scope for logging in more detail (-J-Dorg.netbeans.modules.autoupdate.ui.actions.AutoupdateSettings.level=FINE). Do not forget to switch on logging into console -J-Dnetbeans.logger.console=true. - Applies to: NetBeans 6.0 or newer Platforms: All - Do not hesitate to contact me on jrechtacek@netbeans.org if you have any question. See this page in GitHub.","title":"How to customize Plugin Manager?","component":"wiki","version":"main","name":"FaqPluginManagerCustomization","url":"/wiki/main/wiki/FaqPluginManagerCustomization/","titles":[{"text":"Show all modules","hash":"_show_all_modules","id":1},{"text":"Show plugin’s code name base","hash":"_show_plugins_code_name_base","id":2},{"text":"Install all plugins into NetBeans installation directory","hash":"_install_all_plugins_into_netbeans_installation_directory","id":3},{"text":"Check for new plugins just after IDE startup","hash":"_check_for_new_plugins_just_after_ide_startup","id":4},{"text":"Check for updates just after IDE startup","hash":"_check_for_updates_just_after_ide_startup","id":5},{"text":"To customize Interval of Automatically Check for Updates (since NB6.1)","hash":"_to_customize_interval_of_automatically_check_for_updates_since_nb6_1","id":6},{"text":"To give precedence to dedicated module while updating (since NB6.1)","hash":"_to_give_precedence_to_dedicated_module_while_updating_since_nb6_1","id":7},{"text":"To make Autoupdate/Plugin Manager high verbose in console","hash":"_to_make_autoupdateplugin_manager_high_verbose_in_console","id":8}]},"579":{"id":579,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I needed to launch the fix-dependencies target on all the modules of my suite, but doing manually is very boring. So I added this target into my suite build.xml that runs the target in each module You can change the code so it works with any target. Applies to: NetBeans IDE 6.5 and newer Platforms: All See this page in GitHub.","title":"How can I launch an Ant Task on all modules of my suite?","component":"wiki","version":"main","name":"FaqRunSameTargetOnAllModules","url":"/wiki/main/wiki/FaqRunSameTargetOnAllModules/","titles":[]},"580":{"id":580,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What is the Contributor Agreement (\"CA\")? The CA is an innovative vehicle used by Oracle for copyright assignment on contributions to its open source projects. The Oracle Contributor Agreement (OCA) applies to contributions to any product or project owned or managed by Oracle, including projects on netbeans.org. The OCA defines various types of contribution, covers its copyrights, patents and enumerates acceptable licenses. Specifically, with the OCA, if the contribution embodies a patent which the Contributor owns, then by signing the OCA the Contributor gives Oracle and all other recipients a license to use that patent. Download the Oracle Contributor Agreement See also: Oracle Contributor Agreement FAQ List of approved contributors See this page in GitHub.","title":"FaqWhatIsCA","component":"wiki","version":"main","name":"FaqWhatIsCA","url":"/wiki/main/wiki/FaqWhatIsCA/","titles":[{"text":"What is the Contributor Agreement (\"CA\")?","hash":"_what_is_the_contributor_agreement_ca","id":1}]},"581":{"id":581,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I already signed a recent version of the CA, do I need to sign the newest version? We encourage all contributors to sign the new Oracle Contributor Agreement 1.7.1 which contains the latest language updates. However signing it again is not absolutely required, if you already signed the previous version. How do I file a Contributor Agreement? See this page in GitHub.","title":"FaqWhichVersionCA","component":"wiki","version":"main","name":"FaqWhichVersionCA","url":"/wiki/main/wiki/FaqWhichVersionCA/","titles":[{"text":"I already signed a recent version of the CA, do I need to sign the newest version?","hash":"_i_already_signed_a_recent_version_of_the_ca_do_i_need_to_sign_the_newest_version","id":1}]},"582":{"id":582,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Why does NetBeans request a CA? Oracle asks that you share the copyright on your contributions the first time you contribute code to netbeans.org, so that Oracle can protect the NetBeans code base and also allow consideration of alternative licensing models under a unified copyright for the netbeans.org code base. Most importantly, having joint ownership of copyright allows Oracle to offer commercial, binary distributions of the NetBeans project. Without this ability, it would not be possible for Oracle to open its technologies, nor feasible to continue to invest in them as a business and employ developers working on the code. See policy statement for more details at http://www.oracle.com/technetwork/oca-faq-405384.pdf See this page in GitHub.","title":"FaqWhyTheCA","component":"wiki","version":"main","name":"FaqWhyTheCA","url":"/wiki/main/wiki/FaqWhyTheCA/","titles":[{"text":"Why does NetBeans request a CA?","hash":"_why_does_netbeans_request_a_ca","id":1}]},"583":{"id":583,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Performance Improvements Press Release Links This is the home page for NetBeans performance work. For NetBeans 6.10 release the main focus is going to be on: improving UI responsiveness and usability of the IDE during scanning (mainly navigation), less intrusive detection of external file changes, better diagnostics and post-mortem analysis, faster debugger stepping. If you wonder why we started our work with a press release, read about Working Backwards. Measurements Fitness - Memory Leaks Fitness Via Partnership Fitness Via PostMortem Fitness Via Timers Counter ResourceScalability Comparative dashboard See this page in GitHub.","title":"Fitness","component":"wiki","version":"main","name":"Fitness","url":"/wiki/main/wiki/Fitness/","titles":[{"text":"Performance Improvements","hash":"Performance_Improvements","id":1},{"text":"Press Release","hash":"Press_Release","id":2},{"text":"Links","hash":"Links","id":3}]},"584":{"id":584,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Who should do what? How to write memory leak test? What to do when you find a memory leak? Memory leaks seem to be one area not well covered by automated test yet. That shall change, especially as it does not require any major changes into the infrastructure. Our current infrastructure assertGC with cooperation of JUnit or Jemmy/Jelly tests is good enough to allow us to write reliable tests looking memory leaks up, providing enough info to easily fix them and preventing their re-appearance in the system. issue 121855 or proposal for reuse of timers/counters infrastructure demonstrates the initial attempts in this area. Based on that work, this page provides a how-to tutorial of using our Memory Leak Testing Infrastructure. It is unlikely to expect that other teams are going to write memory leak tests and that they will continuously look for memory leaks in their code. We need the performance team to write the tests and moreover write them in a way that can discover errors in foreign code. This requires combination of good imagination and of integration testing, however issue issue 121855 shows that this is possible in principle. The Memory Leak Testing Infrastructure was created and is currently maintained by Jaroslav Tulach. The probes into production code shall be insert written by engineers that create the tests and either integrated directly, or via a patch submitted into issuezilla. The second approach needs a bit of presure on the module owner, so the patch is integrated in timely manner. The set of tests, verifying that basic create, open, edit, compile, run, close operations on various project types is written by Performance QE team. Well, basically write any regular test that verifies some functionality. Make sure there is a probe inside of the tested code that reports instances that can cause memory leaks File [Changed]: ProjectManager.java Url: http://projects.netbeans.org/source/browse/projects/projectapi/src/org/netbeans/api/project/ProjectManager.java?r1=1.38&r2=1.39 Delta lines: +9 -1 ------------------- --- ProjectManager.java 26 Sep 2007 21:04:26 -0000 1.38 +++ ProjectManager.java 14 Dec 2007 16:11:26 -0000 1.39 @@ -85,6 +87,8 @@ // XXX change listeners? private static final Logger LOG = Logger.getLogger(ProjectManager.class.getName()); + /** logger for timers/counters */ + private static final Logger TIMERS = Logger.getLogger(\"TIMER.projects\"); // NOI18N private static final Lookup.Result factories = Lookup.getDefault().lookupResult(ProjectFactory.class); @@ -347,7 +351,11 @@ for (ProjectFactory factory : factories.allInstances()) { Project p = factory.loadProject(dir, state); if (p != null) { + if (TIMERS.isLoggable(Level.FINE)) { + LogRecord rec = new LogRecord(Level.FINE, \"Project\"); // NOI18N + rec.setParameters(new Object[] { p }); + TIMERS.log(rec); + } proj2Factory.put(p, factory); state.attach(p); return p; Before your test starts, initialize the memory leak tracking infrastructure org.netbeans.junit.Log.enableInstances(Logger.getLogger(\"TIMER\"), \"Project\", Level.FINEST); When your test is about to finish, assert that all collected instances can be GCed org.netbeans.junit.Log.assertInstances(\"Some instances of Project not GCed\"); That is all. Enjoy writing your memory leaks tests! Report an error just like 124040 or 124038 or 124042. Add PERFORMANCE and TEST keywords to the issue and into status whiteboard added perfleak word, that way we will be able to list all leaks fixed in 6.1 time frame. See this page in GitHub.","title":"Memory Leaks need to be eliminated to Improve NetBeans Fitness","component":"wiki","version":"main","name":"FitnessMemoryLeaks","url":"/wiki/main/wiki/FitnessMemoryLeaks/","titles":[{"text":"Who should do what?","hash":"Who_should_do_what","id":1},{"text":"How to write memory leak test?","hash":"How_to_write_memory_leak_test","id":2},{"text":"What to do when you find a memory leak?","hash":"What_to_do_when_you_find_a_memory_leak","id":3}]},"585":{"id":585,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Good Tools Make Everything Simpler Profile The IDE! Am I Leaking!? Snapshot me! The NetBeans IDE 6.7 is here to embrace its users. The best way to do it is to establish a synergy between the NetBeans developers and their users/partners using the IDE. The NetBeans community has always been wonderful, provided a lot of valuable feedback. Moreover our community is of developers. We can asked them to debug, profile, and even fix, if we give them the right tools. We are proud to announce that the NetBeans IDE 6.7 has been enhanced with several self diagnostic tools to help with \"in field\" identification of what is wrong and to simplify submission for such reports to appropriate developers. There is a dedicated \"Profile The IDE!\" button in the toolbar to start, stop self profiling in any distribution that includes NetBeans Profiler. Make sure the Performance toolbar is displayed (step 0). Then click on the button to let the system start capturing thread dumps from the running IDE (step 1). In case the button is not visible go to Tools/Plugins and enable Java Profiler. Then work in the IDE, emulate an action which seems to be slow. Press the button again to turn the self profiling off (step 2). The system then generates standard NetBeans Profiler IDE snapshot and shows it. Now the time has come to analyse the dump or use the \"Attach IDE Snapshot to bug…​\" button to attach it to already existing issue. The work was meant as a joint venture of the profiler and performance teams. However most of the glory belongs to profiler team. It donated the sampler, redesigned way to convert its results into its snapshot format and also provided basic UI integration. The performance team encouraged that, helped with planning and provided emotional support. The work is useful of its own, but there is much more to be done. VisualVM can benefit from the sampler as well. The automatic analysis of slowness can be also very helpful during testing and help NetBeans faster understand own performance problems. IZ 153221 More of FitnessViaTimersCounters and FitnessMemoryLeaks. In case the system throws OutOfMemory exception a file is generated to $userdir/var/log or similar directory and the user is asked (maybe on next start) to send this file to NetBeans. Requires changes to launcher to pass in additional parameter and a way to transfer 400MB file to issuezilla. IZ 153220 See this page in GitHub.","title":"FitnessViaPartnership","component":"wiki","version":"main","name":"FitnessViaPartnership","url":"/wiki/main/wiki/FitnessViaPartnership/","titles":[{"text":"Good Tools Make Everything Simpler","hash":"_good_tools_make_everything_simpler","id":1},{"text":"Profile The IDE!","hash":"Profile_The_IDE","id":2},{"text":"Am I Leaking!?","hash":"Am_I_Leaking","id":3},{"text":"Snapshot me!","hash":"Snapshot_me","id":4}]},"586":{"id":586,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How it works? What our users shall do? Evaluating Snapshot This is a continuation of the FitnessViaPartnership that enhances the original ideas with automatic postmortem identification and notification of problems. Done as part of performance work for 6.8. Infrastructure: IZ 166023 Bugs reported with perf-profileme status board: list Detects that AWT thread is blocked for more than certain time (100ms in dev builds, 10s in final production build) Starts self-sampling profiling As soon as AWT thread is free: stops the profiling if the elapsed time is more than appropriate (3s in dev builds, 20s in final production build), it displays a notification the notification stays on for a minute, then it disappears What are the user’s options? ignore the icon (disappears after a minute) submit a bug report via FitnessViaPostMortemAutoReport *¿ explore the content themselves (view data/show profiler data and work in editor as the dialog is modal) The slowness detector is enabled by default in development builds and beta builds. However, it is disabled by default in final releases in NetBeans, and in release candidates. To enable the slowness detector in the FCS and RC builds, it is necessary to enable assertions, i.e. run the IDE with the following switch: -J-ea Alternatively, the -J-ea parameter can be added to the netbeans_default_options property in etc/netbeans.conf. Sometimes it may be acceptable. For example if the system wakes up from hibernation, etc. In such case just ignore the report and close it. In case you are annoyed by the \"slowness detector\" you may disable it by providing additional properties when launching NetBeans. For example to report only blockages higher than 10s use: -J-Dorg.netbeans.core.TimeableEventQueue.report=10000 You can also increase the time when the sampling starts: -J-Dorg.netbeans.core.TimeableEventQueue.quantum=1000 Since 6.9 development time there is also slowness detector on code completion. If it takes more than 2s to provide results, it starts self profiling and allows you to complain. You can adjust the time by specifying: -J-Dorg.netbeans.modules.editor.completion.slowness.report=10000 (to be included in 7.0beta2). If you really noticed the slowness (e.g. blocked mouse, or keyboard input), then you can submit it for evaluation to FitnessViaPostMortemAutoReport or you can evaluate the snapshot first and then submit it. To evaluate the snapshot follow these steps: click on the slowness notification icon in bottom right corner, click view data and click show profiler data. Snapshot is open in editor area and you can work with it as above dialog is modal are modal. Thanks in advance for your help! Important things are happening in AWT-Event threads. Explore what is happening there. If the snapshot ends in Object.wait() or while waiting on some lock, explore other threads to see who’s blocking the evaluation There are some things that can confuse those who evaluate the profiler snapshots taken by the slowness detector. Please be patient, the improvements are in the queue: Sum of time of all threads is wrong - currently the time of all threads is summed up, which is wrong. We use sampling and we are measuring the real time, not CPU time. The sum for all threads shall be max of all thread times. Confusion among poor developers would be lowered. Object.wait() interpretation is almost impossible - Just try to analyse dump from IZ 168536 and find out why the AWT thread is blocked. Quite hard and some simplification is needed. Hotspots Tab Unusable - most developers start understanding of a slowness problem by looking at Hotspots tab of the snapshot. However this is currently unusable as it primarily shows CLI Handler and XAWT-Dispatch threads as the biggest bottleneck (they are waiting for socketAccept or other I/O). This results in large confusion, useless close/reopen bug lifecycle stage, etc. Inaccurate Snapshots - the accuracy of the snapshot’s data depends on regular execution of the time (e.g. each 10ms a thread dump shall be taken). This may not be satisfied all the time, especially if the system is being awaken from hibernation, etc. This needs to be detected and indicated. We need help from profiler team to improve the snapshots themselves or simplify life of those who analyse them. Please, help our developers be more productive! Have a meeting with profiler guys 'Jarda': Write the plan native wait - treat Object.wait and native.html[[native state equally (e.g. zero execution time) two times - output two times (execution time, wall clock time) into the .nps file display two times - make sure the UI represents the two times in some columns no sum for threads - the sum of all threads execution is incorrect (in sampling or on multicore CPUs), thus hide it JMX - rewrite the sampler to JMX. This will open the door to possible use in VisualVM as well as provide more info about the real thread execution time overhead is slightly less than 10% - Jarda: measure overhead of sampling (I ran the sieve of erastothenes for first 100000 numbers. Without self profiling 4.1s+-100ms with profiling 4.3ms+-100ms) inaccuracy: compute average snapshot time and ignore intervals that are far (more than 30ms) from average. Potentially don’t report these snapshots at all as a slowdown. Tentatively: collect wait info: generate a subnode below Object.wait() or monitor enter(?) with a subtree of other threads activity during the blocked time format: change the sampling format to be (more or less) GZip of stacktraces. Processing to tree structure would occur later. Done for NetBeans 6.9 FitnessViaPostMortem See this page in GitHub.","title":"FitnessViaPostMortem","component":"wiki","version":"main","name":"FitnessViaPostMortem","url":"/wiki/main/wiki/FitnessViaPostMortem/","titles":[{"text":"How it works?","hash":"_how_it_works","id":1},{"text":"What our users shall do?","hash":"What_our_users_shall_do","id":2},{"text":"Enabling the slowness detector","hash":"Enabling_the_slowness_detector","id":3},{"text":"Not all slowness is a problem.","hash":"Not_all_slowness_is_a_problem.","id":4},{"text":"I don’t care about slowness","hash":"I_don.27t_care_about_slowness","id":5},{"text":"Real Slowness","hash":"Real_Slowness","id":6},{"text":"Evaluating Snapshot","hash":"Evaluating_Snapshot","id":7},{"text":"Weird Behaviour","hash":"Weird_Behaviour","id":8},{"text":"Plan to Address Weird Behaviour","hash":"Plan_to_Address_Weird_Behaviour","id":9}]},"587":{"id":587,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Timers/Counters How to ensure acceptable performance? How to fight against memory leaks? Probes Runtime Watches Window Writing Automated Tests Timers/counters (a.k.a Runtime watches) is a plugin that defined a convention based on structured logging for communicating some performance metrics. It depends on probes spread over the code of interest, but the probes themselves don’t depend on the plugin. First, the code needs to have probes coded in, so it reports times taken for interesting parts of processing. Then users can see reported times in the runtime watches window as soon as each measured action finishes (if they have the plugin installed). The probes can also be used from inside a test by registering a special handler for the TIMER logger and using it for collecting the times. Such a test would heavily depend on the configuration and the load of the testing machine, though, so it is not recommended except for properly controlled environment (automated daily tests). Again, proper object reference probes needs to be in place first so users can potentially see the accumulating objects in the runtime watches window. Then the NbTestCase can be extended to intercept object reference logging messages and collect weak references to the reported objects. At the end of each test, the assertGC can be called for each reference to verify the objects were freed correctly. Of course not every test would want this functionality, so each test would need to indicate this need and maybe somehow provide a filter of objects to consider (e.g. not tracking Projects, only Documents). There are two kinds of probes supported currently, but more kinds can be defined, if necessary. Each probe reports some information keyed by (usually) two keys that form a hierarchy. The primary key is usually a FileObject (but can be any type), while the second is always a String message. The probe kinds are: integer value (count, time) allows a number (time to perform an operation, number of objects processed during the operation) to be reported with a message and a key. The typical use case would be: long time = System.currentTimeMillis(); int count = parseEverything(); time = System.currentTimeMillis() - time; Logger timer = Logger.getLogger(\"TIMER\"); timer.log(Level.FINE, \"Parsed objects\",new Object[] {myFileObject, count}); timer.log(Level.FINE, \"Parsed in [[Ms | ms]]\",new Object[] {myFileObject, time}); or some simplification (log only time, only count, less local variables). object reference allows tracking a life cycle of passed object. This is useful if you need to check number of created objects of given kind in given context. The probe would typically end up in the constructor of the object, like: SyntaxElement(FileObect fo) { this.fo = fo; Logger.getLogger(\"TIMER\").log(Level.FINE, \"SyntaxElements\",new Object[] {fo, this}); } There is also a simplified way of logging common IDE-wide instaces without the primary key: Logger.getLogger(\"TIMER\").log(Level.FINE, \"Project:\", p); Having the probes in your code, you can always inspect their results in the Runtime Watches window. The window can be shown by clicking on the \"Run-time Watches\" button in the Memory toolbar (next to the memory meter). You can see registered objects for given keys (usually files) and number of instances. You can invoke Find References to see how the instances are held in memory. It is easy to enhance existing functional tests with checkpoints asserting that all probes of a kind has been released. See FitnessMemoryLeaks. Category:Performance:ToolsAndTests Category:Performance:HowTo See this page in GitHub.","title":"FitnessViaTimersCounter","component":"wiki","version":"main","name":"FitnessViaTimersCounter","url":"/wiki/main/wiki/FitnessViaTimersCounter/","titles":[{"text":"Timers/Counters","hash":"_timerscounters","id":1},{"text":"How to ensure acceptable performance?","hash":"How_to_ensure_acceptable_performance.3F","id":2},{"text":"How to fight against memory leaks?","hash":"How_to_fight_against_memory_leaks.3F","id":3},{"text":"Probes","hash":"Probes","id":4},{"text":"Runtime Watches Window","hash":"Runtime_Watches_Window","id":5},{"text":"Writing Automated Tests","hash":"Writing_Automated_Tests","id":6}]},"588":{"id":588,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Infrastructure Overview Previous state Problems with current state Solution Details Ordering semantics Setting order Java APIs Separators SideBar and position attributes Changed code Readers of relative ordering attrs Writers of relative ordering attrs Uses of relative ordering attrs Commit validation API Docs Updated Misc. impl still left to do Folder ordering using numeric sort. merged to trunk (Jun 16 2007) changeset Issue #103187 Current SFS with positions The Filesystems API specifies no order in folder children (FileObject.getChildren). But the Datasystems API does assign a meaning to the order of DataFolder.getChildren. Currently there are four ways a folder may get an order: If the folder attribute OpenIDE-Folder-Order is specified, it is used. (Any children not mentioned are put at the end.) The format is a/b/c where a etc. are file or subfolder names. DataFolder.setOrder sets this attribute. If the folder attribute OpenIDE-Folder-SortMode is specified, it is used. The format is a single character, e.g. M for sort by modification time. This method is hardly used any more, although the sort mode attribute is still shown in the property sheet for folder nodes. If there are some relative ordering attributes, the folder is topologically sorted. The attribute a/b, if set to the value Boolean.TRUE, means that a should come somewhere before b in the folder (not necessarily immediately before). Otherwise, the fallback order is alphabetical (same as OpenIDE-Folder-SortMode=F). although these methods can apply to any folder, in practice only folders on the system filesystem, i.e. defined in XML layers, are explicitly ordered. The third way is the only one suitable for a modular system. It has been in use since NetBeans 3.1. Unfortunately it suffers from several drawbacks: New developers are confused by ordering attributes. For example, it is common to assume that a/b means a will immediate precede b, which is not the case. It is also common to assume that a/b=false is equivalent to b/a=true, which is not the case (it has no effect). Typing relative ordering attributes in an XML layer is slow and results in bloat since most filenames have to be written three times: When many unrelated modules contribute to a folder, it is often not clear which modules are more fundamental. (The convention is to have more optional modules declare order relative to more fundamental modules, so the fundamental modules need not know about the optional modules.) To ensure that the folder order will hold up even when some modules are disabled, it is common to overspecify ordering, which can lead to a near-quadratic number of attrs; when this is not done, it is common for folders to fall into haphazard order as the set of modules changes in unexpected ways. Attributes often need to be edited to accommodate renames or other changes of unrelated files. Contradictory orderings lead to `TopologicalSortException`s, which are unfriendly and difficult to debug. The module development support has a difficult time writing out ordering attributes when the developer uses drag-and-drop to reorder files in an XML layer. To address these problems, the solution is to add a fifth means of ordering a folder. Every file in the folder could have a Number-valued attribute position. Files would then be sorted (in increasing order) by position. This would also be consistent with Lookups.metaInfServices. For example: Normally positive integers would be used for positions, but floats or negative integers could be used for emergencies in case an item needed to be inserted between two adjacent integers. Files with no marked position would be placed at the end (and a brief warning logged). Files with the same position would be ordered alphabetically (and a brief warning logged). As an exception, you may mark files with the position 0 to indicate that their position is irrelevant; no warning is logged if several such files exist in the same folder. Numeric and relative ordering can coexist, for backwards compatibility. Uses of relative ordering attributes should be logged as warnings to assist in migration. DataFolder.setOrder should remove any of the old ordering methods in effect and set positions on each file in the folder. The tricky part is to avoid changing the positions of files which already have positions unless necessary to accommodate the new order. For example, given an initial folder content: a (#100) b (#200) c (#300) d and asked to set the order to d a c b, it would be best to change only two attributes, e.g.: d (#0) a (#100) c (#300) b (#400) or something similar. I.e. first need to compute a minimal set of transpositions. decompose permutation graph into disjoint cycles. Then use some heuristics to decide which of a pair in a transposition to \"move\", and what its new position should be. Heuristics could include: Prefer to add a position to a file which lacks one than to change an existing position. Prefer round numbers like 100 to numbers like 123, and prefer integers to floats. Prefer to move a locally modified file to an untouched one. (Can be implemented by looking at position of a `MultiFileObject’s leader filesystem.) Introduce methods to order a folder in FileUtil in the Filesystems API, and to set a new order. This avoids duplicating somewhat subtle code. Since callers might be ignoring some files in a folder (e.g. *.form) the list of files to consider needs to be passed as well. class FileUtil { public static List getOrder(Collection children, boolean logWarnings); /** @postcondition children = getOrder(children, false) */ public static void setOrder(List children) throws IOException; public static boolean affectsOrder(FileAttributeEvent event); // ... } (used in: core/startup, core/windows, editor/mimelookup/impl, openide/loaders) For menu folders and other places where there is a distinguished null value or other separator, it is generally permitted to have extra separators. (Leading, trailing, or adjacent duplicate separators are ignored.) With numeric ordering, a simple convention could help group items into separated blocks. For example: will display as: cut copy paste delete ------ undo redo but it is easy to add new items at the top, bottom, or middle of any block; add new blocks at any position; divide existing blocks; etc. The editor folders under SideBar were using a position attribute for a different purpose. These have been converted (compatibly) to use location instead. Scope is \"Big IDE\" with all clusters (incl. CND and Profiler). FolderOrder (openide/loaders; also DataFolder and FolderList) This is the canonical reader of ordering attributes. CompoundFolderChildren (editor/mimelookup/impl; also FolderChildren) Does its own reading to order the result of merging together several folders. Víťa agrees it could probably be changed to use MultiFileSystem instead, or could use any new sorting API (if it supported parallel folders), or could directly implement sorting by position. OptionUtilities (editor) Víťa says it is semi-obsolete, but similar to CompoundFolderChildren. ModeParser (core/windows) Prefers to operate at Filesystems API level, for efficiency and predictability. (Using DataFolder is slower and introduces asynchronous behavior.) RecognizeInstanceFiles (core/startup) Cannot refer to Datasystems API. LanguagesManager (languages/engine) (needs tuning) MenuFolderNode and ToolbarFolderNode (core/windows) CreatedModifiedFiles (apisupport/project; also ui.wizard.action.DataModel) WritableXMLFileSystem (apisupport/project) LanguageRegistry (scripting/gsf) (needs tuning) MidpPaletteProvider (mobility/designer2/midp) (done though untested) Fixed in bulk mode using apisupport/relative2position. ValidateLayerConsistencyTest (in core) should verify that: No relative ordering attributes are in use on any folder. Neither OpenIDE-Folder-Order nor OpenIDE-Folder-SortMode are used. Any position attribute has a numeric value. If any file (or subfolder) in a folder has a position attribute, then they all do; and all the values are distinct. Implemented. Run not only in the trunk Hudson project (i.e. full IDE), but also in nbms-and-javadoc (to check experimental modules). Modules API. editor/mimelookup/impl Javadoc DevFaqOrderAttributes NewAndNoteWorthyMilestone10 Fix up LanguagesManager and LanguageRegistry. (some fixes done already; remainder probably best left to domain developers) Change FileUtil.setOrder to be more conservative: avoid changing existing position attributes if possible. ''(in progress; cf. issue #110981)'' Fix up various ordering attrs which are not quite right. Especially files which claim to be ordered in folders which do not care. Also Editors/text/+xml/* (e.g. Ant context menu) are generally not right. (generally will be left to whoever handles UI spec conformance bugs) nbbuild/build.xml#index-layer-paths ought to order files. (done) Need some way of marking a file as not intended to be ordered. E.g. position=\"0\" or position=\"none\". Useful for e.g. hidden subfolders. getOrder can put these wherever it likes but should never warn about them. Issue #107550 (done) Clean up experimental modules. Current errors (done) See this page in GitHub.","title":"FolderOrdering103187","component":"wiki","version":"main","name":"FolderOrdering103187","url":"/wiki/main/wiki/FolderOrdering103187/","titles":[{"text":"Infrastructure","hash":"Infrastructure","id":1},{"text":"Overview","hash":"Overview","id":2},{"text":"Previous state","hash":"Previous_state","id":3},{"text":"Problems with current state","hash":"Problems_with_current_state","id":4},{"text":"Solution","hash":"Solution","id":5},{"text":"Details","hash":"Details","id":6},{"text":"Ordering semantics","hash":"Ordering_semantics","id":7},{"text":"Setting order","hash":"Setting_order","id":8},{"text":"Java APIs","hash":"Java_APIs","id":9},{"text":"Separators","hash":"Separators","id":10},{"text":"SideBar and position attributes","hash":"SideBar_and_position_attributes","id":11},{"text":"Changed code","hash":"Changed_code","id":12},{"text":"Readers of relative ordering attrs","hash":"Readers_of_relative_ordering_attrs","id":13},{"text":"Writers of relative ordering attrs","hash":"Writers_of_relative_ordering_attrs","id":14},{"text":"Uses of relative ordering attrs","hash":"Uses_of_relative_ordering_attrs","id":15},{"text":"Commit validation","hash":"Commit_validation","id":16},{"text":"API Docs Updated","hash":"API_Docs_Updated","id":17},{"text":"Misc. impl still left to do","hash":"Misc._impl_still_left_to_do","id":18}]},"589":{"id":589,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How to add/create a FAQ entry Logging on Adding a Question Adding the Answer How can I refactor a tweedledeedum?==== When you are here for the first time ever, create your NetBeans account and send us a request for Wiki editing rights specifying your NetBeans account. Once you hear back from us login to netbeans.org again. Go to the FAQ site index (click \"User FAQ\" in the left column). Click on the “edit page” tab to go to the edit window. This window can look a little scary at first, but don’t worry, you don’t have to change that much to get an entry added to the FAQ. Note: Please do not delete existing content on this page. Just add your question as follows: Scroll down to the section where you want to enter your FAQ item. A section starts with either a single ! or a double !!. Once you have reached the section you want, add another line below that looks just like this, but contains the question that you want to add. * [[FaqTweedleDeeDumRefactoring|How can I refactor a tweedledeedum?]] How do you read this line? The star at the beginning places a bullet at the beginning of the list item. It must be followed by a space. The first part in the double-brackets (\"FaqTweedleDeeDumRefactoring\" or \"FaqHowToAsk\") is the page name. It must be a wiki word: A wiki word should be CamelCase and be something short and descriptive. Look at other entries to get an idea. Good wiki words look like \"HowToAsk\", \"HowToConfigure\" or \"WhatIsTheUpdateCenter\", etc. It ends in a square bracket. For user-FAQ entries, all user-faq entries should start with \"Faq\", as in \"FaqHowToAsk\". Names of all plugin-developer FAQ items should start with \"DevFaq\", as in \"DevFaqLookup\". This keeps the FAQs organized and searchable and allows the giant developer FAQ page to be built. In the middle there is a | between the question and the page title as a separator. The second part is the question. It starts with a square bracket. Note that the braces make the entire thing a link to the actual answer page. Click the Save button to save the page (or click Cancel to discard your changes). Now you are back to view mode of the FAQ index page. Scroll down and find your question as one of the bullet items in the list - It will be red. Click on your new (red) link. This will bring you to another edit window for the answer page. You can use the code below as a template for starting out your answer page, and fill in your own question (the same that you just entered into the FAQ index!) and answer. Problem: Everytime I try to refactor a tweedledeedum, it starts burning. Solution: You have to paint the tweedledeedum green first. Finally, add information at the bottom of the FAQ that tells what version of NetBeans and what OS platform the FAQ works with. Just add the versions and platforms that you know are right. If \"See also:\" information is useful, add it here also. Applies to: NetBeans IDE 6.0 and 6.1 Platforms: All See also: [[NetBeansUserFAQ| How can I refactor two tweedledeedums?]] That’s it. Click Save to save the page when you are done editing the answer. If your FAQ entry includes tags (or you use the wiki convention of putting a space at the beginning of a line to do the same thing), avoid long lines of text. The FAQs are built every night into a giant HTML page. To keep it possible to print the entire FAQ on normal paper, please break up lines longer than 80 characters, or use ` tags instead of (and make sure there are some whitespace characters in long lines) so that they can be formatted reasonably. If your example does not have any lines > 80 characters, tags are fine. You can click on the Help tab (right beside the Edit tab) at any time to get help on formatting of the text. You won’t lose your changes when switching between the help tab and the edit tab, so don’t worry about that. Now, start adding those FAQs!! Source: JB’s Blog See this page in GitHub.","title":"HowToAddFAQEntries","component":"wiki","version":"main","name":"HowToAddFAQEntries","url":"/wiki/main/wiki/HowToAddFAQEntries/","titles":[{"text":"How to add/create a FAQ entry","hash":"_how_to_addcreate_a_faq_entry","id":1},{"text":"Logging on","hash":"_logging_on","id":2},{"text":"Adding a Question","hash":"_adding_a_question","id":3},{"text":"Adding the Answer","hash":"_adding_the_answer","id":4},{"text":"How can I refactor a tweedledeedum?====","hash":"_how_can_i_refactor_a_tweedledeedum","id":5},{"text":"What To Do About Long Lines of Text","hash":"_what_to_do_about_long_lines_of_text","id":6},{"text":"Tip: Formatting","hash":"_tip_formatting","id":7}]},"590":{"id":590,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Info on this here. See this page in GitHub.","title":"Can something that the user sets on the command line determine whether a menu item is enabled?","component":"wiki","version":"main","name":"HowToEnableDisableMenusFromCommandLine","url":"/wiki/main/wiki/HowToEnableDisableMenusFromCommandLine/","titles":[]},"591":{"id":591,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Info on this here. See this page in GitHub.","title":"Same as the above, but this time for enabling/disabling modules?","component":"wiki","version":"main","name":"HowToEnableDisableModulesFromCommandLine","url":"/wiki/main/wiki/HowToEnableDisableModulesFromCommandLine/","titles":[]},"592":{"id":592,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. A new features since NetBeans Platform 6 is the ability to parse the command line. So, let’s try to parse the command line to automatically open a document when the NetBeans Platform starts up. The example below uses the Sketsa SVG Editor as an example: Create an object that inherits from OptionProcessor: public class SketsaOptionProcessor extends OptionProcessor { private Option openOption = Option.defaultArguments(); private Option openOption2 = Option.additionalArguments( 'o', \"open\"); @Override public Set getOptions() { HashSet set = new HashSet(); set.add(openOption); set.add(openOption2); return set; } @Override public void process(Env env, Map values) throws CommandException { List filenameList = new ArrayList(); Object obj = values.get(openOption); if (obj != null) { filenameList.addAll(Arrays.asList((String[]) obj)); } obj = values.get(openOption2); if (obj != null) { filenameList.addAll(Arrays.asList((String[]) obj)); } for (int i = 0; i < filenameList.size(); i++) { File file = new File(filenameList.get(i)); if (!file.isAbsolute()) { file = new File(env.getCurrentDirectory(), filenameList.get(i)); } //System.out.println(file.toString()); try { DataObject data = DataObject.find( FileUtil.toFileObject(file)); OpenCookie cookie = data.getCookie(OpenCookie.class); cookie.open(); } catch (OutOfMemoryError ex) { String msg = Application.getMessage( \"MSG_OutOfMemoryError.Text\"); NotifyDescriptor nd = new NotifyDescriptor.Message( msg, NotifyDescriptor.ERROR_MESSAGE); DialogDisplayer.getDefault().notify(nd); } catch (Exception ex) { NotifyDescriptor nd = new NotifyDescriptor.Message( ex.getMessage(), NotifyDescriptor.ERROR_MESSAGE); DialogDisplayer.getDefault().notify(nd); } } } The important parts here are the two overidden methods \"getOptions()\" and \"process(Env,Map)\". The getOptions indicate which command line you want to capture, in this case we want to capture defaultArgument and -open some_file or -o some_file. So the following will work: sketsa artwork.svg sketsa --open artwork.svg sketsa -o artwork.svg + * Since the OptionProcessor is a service or lookup, so we need to register it somewhere. We register it in META-INF services by adding following annotation to the processor class implementation: + @ServiceProvider(service=OptionProcessor.class) public class SketsaOptionProcessor extends OptionProcessor { // trimmed } + This indicates generates appropriate META-INF/services/org.netbeans.spi.sendopts.OptionProcessor file during compilation. + * Compile and build the project. Now the NetBeans Platform application is able to parse command line arguments. Resources OptionProcessor Invoke an Action from the NetBeans Command Line How to Open a Project from the Command Line See this page in GitHub.","title":"HowToParseTheCommandLine","component":"wiki","version":"main","name":"HowToParseTheCommandLine","url":"/wiki/main/wiki/HowToParseTheCommandLine/","titles":[]},"593":{"id":593,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Open \"nbproject/project.properties\" and add there: run.args.extra=-arg1 --argument2 See this page in GitHub.","title":"How to pass command line arguments to a NetBeans Platform application when run inside the IDE","component":"wiki","version":"main","name":"HowToPassCommandLineArgumentsToANetBeansPlatformApplicationWhenRunInsideTheIDE","url":"/wiki/main/wiki/HowToPassCommandLineArgumentsToANetBeansPlatformApplicationWhenRunInsideTheIDE/","titles":[]},"594":{"id":594,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Goals Your Portable HTML5 Wizard Your Portable Html4Java Wizard Inception Review Final Review Html4Java allows us to easily use HTML based UI in NetBeans. This page describes how to build on that ability and enhance our template APIs to allow rich, yet Swing independent UI for the template creation wizards. Play well with 247926 - e.g. templates independent from data loaders Be able to use the wizard values in templating engines - e.g. freemarker Plug into NetBeans wizard API Be embeddable into browser based environment To register your HTML based wizard with your template, use @TemplateRegistration annotation and provide reference to your HTML page: public class X { @TemplateRegistration( page = \"cz/xelfi/test/x.html\", scriptEngine = \"freemarker\", displayName = \"JS Wizard\", folder = \"Other\", content = \"x.fmk\" ) public static String jsWizard() { return \"init();\"; } } the return value of the annotated method should of type String and its content should be snippet of JavaScript code to execute inside of your specified HTML page (e.g. x.html) to create an instance of KnockoutJS model to drive the wizard. Here is the sample of the model: function init() { var ok = ko.observable(false); var msg = ko.observable(''); var current = ko.observable('Init'); var data = { 'errorCode': ko.computed(function() { if ('Init' == current()) return 0; if (!ok()) return 1; if (msg()) return 0; return 2; }), 'steps': ko.observableArray([ 'Init', 'Info', 'Summary']), 'current': current, 'ok': ok, 'msg' : msg } return data; } it defines wizard composed of three panels (observable steps) and a verification function (registered as errorCode) to check if everything is OK. In addition to that it defines proprietary text value msg which is going to be filled by the wizard and cannot be empty. Each page of the wizard is registered as a KnockoutJS template named according to the name of the specified step. A dummy initial page: This is Initial Page JavaScript will ask you few questions about your mood. an interactive page with checkbox and an input field: This is Query Page Is everything OK? How do you feel? and a simple summary page showing the specified values: This is Summary Page You are feeling ! The Next/Finish buttons can be controlled by the errorCode property. If it is non-zero, there is an error and these buttons are disabled. Also once can use that inside of the HTML page to display user related errors: Please check you are OK! Tell us how do you feel! The L10N of the wizard is done on the level of HTML pages. The whole page gets translated into different language with appropriate suffix x_cs.html and it is then selected instead of the default one, when user runs in such locale. When the wizard is successfully finished, all the values specified in the model are transfered to the templating engine, so they can influence the content of created files. Here is a sample x.fmt content which reuses the msg value provided by the wizard: Hi, I am Freemarker. I feel ${wizard.msg}. System of this kind is portable between existing NetBeans infrastructure (see branch WizardFor247926 in ergonomics repository) as well as demo of embedding the same wizard into browser (see on-line demo). Some people prefer JavaScript, some would rather stick with Java. There is a way to provide the same model for the HTML wizard in Java, just use NetBeans Html4Java APIs: @Model(className = \"Y\", properties = { @Property(name = \"steps\", type = String.class, array = true), @Property(name = \"current\", type = String.class), @Property(name = \"ok\", type = boolean.class), @Property(name = \"msg\", type = String.class) }) public class YCntrl { @ComputedProperty static int errorCode( String current, boolean ok, String msg ) { if (\"Init\".equals(current)) return 0; if (!ok) return 1; if (msg == null || msg.isEmpty()) return 2; return 0; } @TemplateRegistration( page = \"cz/xelfi/test/x.html\", scriptEngine = \"freemarker\", displayName = \"HTML/Java Wizard\", folder = \"Java\", content = \"x.fmk\" ) public static Y jsWizard() { return new Y(\"Init\", false, \"\", \"Init\", \"Info\", \"Summary\" ); } } The HTML page remains the same (just remove the JavaScript code) and the application logic is written in Java. Here is a picture showing how the most interactive page looks like when embedded into NetBeans: The picture is identical to the one generated by pure JavaScript driven wizard. Yet one can code and test in a type-safe Java. The result still remains portable as, thanks to Bck2Brwsr and other virtual machines like TeaVM, we are capable to run such code in a browser as well. The issue is tracked as 248418 and inception review happened on Dec 1, 2014. The following TCRs and TCAs were raised and fixed: Avoid knockout templates - uses custom ko binding: http://hg.netbeans.org/ergonomics/rev/c5ec0030bd76 Filter control data - done as http://hg.netbeans.org/ergonomics/rev/31f42048137a Support for progress bar - this has evolved into supporting validation - done as http://hg.netbeans.org/ergonomics/rev/3c0135fb4681 Do not depend on JavaFX - done https://hg.netbeans.org/ergonomics/rev/6576fe363d45 Prepare Technology Compatibility Kit - done http://hg.netbeans.org/ergonomics/rev/c2fce646315b We went through all the previous requirements on Dec 18, 2014 and found their implementation sufficient from an architecture perspective. In addition to that we also got a showcase of apisupport wizard to generate the new wizard: http://hg.netbeans.org/ergonomics/rev/c46aa831443d The whole project seem to be ready for use by NetBeans platform users and was approved for integration, given following is done: arch.xml is enhanced with usecases which are currently in the wiki keep in mind the 'global initialization' issue. Early adopters (like the JBossForge guys) may start testing this technology by end of 2014. Currently the JavaScript version of the wizard initializes itself in the HTML page. While this is OK for NetBeans, it may not be acceptable for other (browser with requirejs) environments. Such global initialization might cause name clashes and we need a way to avoid them. It has been demonstrated that one can avoid it by returning the whole JavaScript initialization code from the method annotated by @TemplateRegistration. So solution exists. Of course it is not suitable for browser like environment as they may not have the Java method at all. But we will only see once we prototype such browser solutions. Then we will update the \"wizard generating the HTML/JS wizard\" to layout files more properly so sharing between different environments gets even smoother. See this page in GitHub.","title":"HtmlUIForTemplates","component":"wiki","version":"main","name":"HtmlUIForTemplates","url":"/wiki/main/wiki/HtmlUIForTemplates/","titles":[{"text":"Goals","hash":"_goals","id":1},{"text":"Your Portable HTML5 Wizard","hash":"Your_Portable_HTML5_Wizard","id":2},{"text":"Your Portable Html4Java Wizard","hash":"Your_Portable_Html4Java_Wizard","id":3},{"text":"Inception Review","hash":"Inception_Review","id":4},{"text":"Final Review","hash":"Final_Review","id":5},{"text":"Global Initialization Issue","hash":"Global_Initialization_Issue","id":6}]},"595":{"id":595,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. First, you need to be in a Javac context, see previous section for more information. Then, you need to find javax.lang.model.element.TypeElement you want to analyze. See com.sun.source.tree.Trees.getElement(TreePath) and javax.lang.model.util.Elements.getTypeElement(String). You can get Trees and Elements from org.netbeans.api.java.source.CompilationInfo. Finally, use Element.getEnclosedElements() to find out the elements enclosed by the class - for classes, this returns all members (methods, fields and inner classes) of the class. You can then use ElementFilter to filter out specific kind of member: methods, constructors, fields and inner classes. Example: protected void performAction(Node[] activatedNodes) { DataObject dataObject = (DataObject) activatedNodes[0].getLookup().lookup(DataObject.class); JavaSource js = JavaSource.forFileObject(dataObject.getPrimaryFile()); try { js.runUserActionTask(new Task() { public void run(CompilationController parameter) throws IOException { parameter.toPhase(Phase.ELEMENTS_RESOLVED); new MemberVisitor(parameter).scan(parameter.getCompilationUnit(), null); } }, true); } catch (IOException e) { Logger.getLogger(\"global\").log(Level.SEVERE, e.getMessage(), e); } } private static class MemberVisitor extends TreePathScanner { private CompilationInfo info; public MemberVisitor(CompilationInfo info) { this.info = info; } @Override public Void visitClass(ClassTree t, Void v) { Element el = info.getTrees().getElement(getCurrentPath()); if (el == null) { System.err.println(\"Cannot resolve class!\"); } else { TypeElement te = (TypeElement) el; System.err.println(\"Resolved class: \" + te.getQualifiedName().toString()); //XXX: only as an example, uses toString on element, which should be used only for debugging System.err.println(\"enclosed methods: \" + ElementFilter.methodsIn(te.getEnclosedElements())); System.err.println(\"enclosed types: \" + ElementFilter.typesIn(te.getEnclosedElements())); } return null; } } See this page in GitHub.","title":"How do I Get All Methods/Fields/Constructors of a Class?","component":"wiki","version":"main","name":"JavaHT_GetAllMembers","url":"/wiki/main/wiki/JavaHT_GetAllMembers/","titles":[]},"596":{"id":596,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Find the JavaSource Create a 'modify' task Post the task to process and commit the changes Most modifications are done through the API. Direct document changes are not recommended. Editing source through the API has many advantages, for instance it respects formatting settings. This part will show you typical steps to make a modification to your source. There can be found different usecases, but this is the most common: Find the JavaSource you want to work with, create a task that contains code for source modification, post the task to the JavaSource and commit the changes at the end. TODO: link to example, describe what the example does. There are more ways to do it. For our demonstration, we use a straightforward solution, often used in tests. We omit the details of getting fileObject and we expect successful behaviour of called methods. File tutorialFile = getFile(getSourceDir(), \"/org/netbeans/test/codegen/Tutorial1.java\"); JavaSource tutorialSource = JavaSource.forFileObject(FileUtil.toFileObject(tutorialFile)); The JavaSource represents the file Tutorial1.java in package org.netbeans.test.codegen. Task is a parameterized interface with type parameter WorkingCopy. This type is requested in the next step. This next code snippet shows how to create an anonymous Task: Task task = new Task() { ... } The interface contains run method that contains code for modifying our javaSource. Task task = new Task() { public void run(WorkingCopy workingCopy) throws Exception { ... our modification code } }; The run method contains all staff describing modification and we will dive in to the details later. Because we want to modify the source, we have to use runModificationTask (see its javadoc). At the end, we have to commit changes to propagate all the work to the source file - our Tutorial1.java file. This can fail, so ensure you correctly handle exceptions. The method runModificationTask() returns the modification result. This class contains all the prepared changes which haven’t been propagated yet. This is good especially when someone wants to review the details of modification and decide about propagating changes to the source on the basis of result. For our demonstration, we will omit it. When result is collected, we have to call the commit() method to propagate the changes to the source code: ModificationResult result = tutorialSource.runModificationTask(task); result.commit(); See this page in GitHub.","title":"JavaHT_How can I programmatically modify a Java source file?","component":"wiki","version":"main","name":"JavaHT_Modification","url":"/wiki/main/wiki/JavaHT_Modification/","titles":[{"text":"Find the JavaSource","hash":"_find_the_javasource","id":1},{"text":"Create a 'modify' task","hash":"_create_a_modify_task","id":2},{"text":"Post the task to process and commit the changes","hash":"_post_the_task_to_process_and_commit_the_changes","id":3}]},"597":{"id":597,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Concepts How Tos Tutorials Overview The Javac phases Trees, Elements, Types and Tokens Conversions between trees and elements and types…​ Integration with the IDE Getting to the javac information = writting a java infrastructure task Registering/running tasks The ElementHandle The TreePathHandle Source files vs. Class Files Class Files vs. Signature Files How to setup a module which uses the Java related APIs How do I Get into the Javac Context for a File? How do I Get All Methods/Fields/Constructors of a Class? How do I do modification to a source file? How to work with TreeMaker TreeMaker difficulties, Questions & Answers How do I get an ElementHandle if all I have is the Project and the class name? How do I get a list of libraries/dependencies of a project? How do I get the source location of a wrapped jar? How do I get the packages contained in a jar/library/dependency? https://netbeans.apache.org/tutorials/nbm-copyfqn.html https://netbeans.apache.org/tutorials/nbm-code-generator.html https://netbeans.apache.org/tutorials/nbm-java-hint.html http://netbeans.org/projects/platform/sources/platform-content/content/trunk/tutorials/60/nbm-whichelement.html?raw=true See this page in GitHub.","title":"Java Infrastructure Developer’s guide (AKA Concepts & HowTos)","component":"wiki","version":"main","name":"Java_DevelopersGuide","url":"/wiki/main/wiki/Java_DevelopersGuide/","titles":[{"text":"Concepts","hash":"_concepts","id":1},{"text":"How Tos","hash":"_how_tos","id":2},{"text":"Tutorials","hash":"_tutorials","id":3}]},"598":{"id":598,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. FileSystems Differences Between java.io.File and FileObjects What FileSystems Are Used For XML Layers DataLoaders and DataObjects Using DataObjects Putting it Together: Why .instance Files Work Nodes: The Presentation Layer Nodes, DataObjects and lookup Patterns Lookup The Default Lookup Summary Interconverting between Files, DataObjects, FileObjects and Nodes Other Things Worth Mentioning…​ Explorer Views The Window System When You’re Wondering Where Something is Implemented This overview will quickly familiarize you with how NetBeans modules interact with the NetBeans Platform and with each other. It is not intended as a comprehensive document—the NetBeans API List, the NetBeans Platform Learning Trail, and the video series \"Top 10 NetBeans APIs go into greater detail—but should serve as a guide to understanding the basic concepts of NetBeans module development. The key to understanding the NetBeans Platform is to realize that very often the same API or infrastructure does double-duty—playing one role in dealing with the user’s files on disk, and another role when it comes to configuration information and runtime data. For example: A FileSystem represents the user’s files, but the System Filesystem represents the IDE’s configuration data. A DataObject represents the parsed content of a Java or other file, but DataObjects also are used to instantiate a Java object installed by a module. Lookup.getDefault() is the way you access global services and singletons, but you also call Node.getLookup() to find services specific to an individual file or object. It is this reuse that has led some to say the NetBeans APIs are confusing, and it is the purpose of this overview to rapidly familiarize you with what these things are and how they are used in both roles. In NetBeans 3.x, adding items to the classpath was accomplished by \"mounting\" FileSystems - a FileSystem had a root directory and everything under it amounted to a virtual namespace in which files lived. Since NetBeans 4.0, the \"mounting\" is gone, and FileSystems are not a concept that users are exposed to in the UI - but the infrastructure behind FileSystems - org.openide.filesystems.FileSystem is alive and well under the hood. In coding NetBeans modules, you will typically interact with instances of org.openide.filesystems.FileObject, not java.io.File. The main differences between them are as follows: You get FileObjects from a FileSystem, rather than create them with a constructor. Typically you don’t have FileObjects which represent something that doesn’t exist (as you can with new File (\"some/place/that/doesnt/exist\")). You can listen for changes on FileObjects, including listening on folders for changes that happen anywhere underneath them FileObjects don’t necessarily represent actual files on disk FileObjects can have attributes which are essentially key-value pairs that can be associated with a file. An attribute might be a string, or a serialized object (note that use of attributes on user files on disk is discouraged as of NetBeans 4.0, but they are still commonly used in configuration files). The path separator for FileObjects is always /, no conversions with File.separator are needed FileSystems are used in two basic but very distinct ways in NetBeans. The first is representing the user’s files on disk. To get a FileObject for some path in NetBeans, just call, e.g. FileObject text = FileUtil.toFileObject(new File(\"/.../myFile.txt\")); The second usage is to represent configuration data - this is the \"System Filesystem\", which is where modules can install their files. Folders in the System Filesystem act as \"extension points\" - there are some which have predefined meanings (for example, NetBeans' main menu is a tree of folders you will place special \"files\" into to add menu items); modules are free to create their own folders and do as they wish with the contents. How does all this work? Well, once you have the concept of a virtualized FileSystem full of FileObjects, it’s relatively easy to imagine a FileSystem which took several other FileSystems as arguments, and presented a merged view of the sub-filesystems as if all the data lived in one tree. Add into this the notion that the \"files\" in a FileSystem don’t actually have to be physical files on disk at all - anything that can be made to walk and talk like a file will do. So you could have an XML \"filesystem\" where the contents of files lived in an XML document, not a bunch of files on disk. That is what the NetBeans Platform does: Each module can define an XML \"layer\" file, which contains some virtual \"files\" and folders that are merged into the System Filesystem. In this way modules add their configuration data to the system. And because the System Filesystem is composed from discrete XML fragments from modules, when a module is disabled or unloaded, its XML layer is simply removed. FileObjects for the various folders that had files removed from them fire changes indicating some files were deleted, so the UI can get rid of any objects that represented the now-unloaded module’s files. This is why you can uninstall and reload modules at runtime. In its jar manifest, a module will contain a line such as: OpenIDE-Module-Layer: org/netbeans/modules/mymodule/layer.xml This is a pointer to an XML file inside the module jar (meaning that you simply create this file somewhere in your sources so it will be compiled into the jar when your module is built). In its simplest form, that could contain something like: The url attribute is important: It says where the contents of myFile.txt lives in the module’s jar file. This path is relative to the location of the layer file. So, if the layer file is org/netbeans/modules/mymodule/layer.xml, then in the module jar there should also be a text file org/netbeans/modules/mymodule/resources/aTextFile.txt. When some code requests an InputStream for myFolder/myFile.txt, that text file in the module jar is what will actually be read. Of course, this particular fragment doesn’t do much of anything, but it is useful to illustrate what can be done here. Since myFolder has no predefined purpose to NetBeans, it is up to the module defining that folder to do something with its contents. But one could imagine a module that provided myFolder, let other modules add more files to that folder, and provided one menu item for each file, letting the user view them. Accessing this file programmatically is quite simple: FileObject myFile = FileUtil.getConfigFile(\"myFolder/myFile.txt\"); InputStream in = myFile.getInputStream(); //...do something with it Just being able to install text files isn’t terribly interesting. Where the system of layers gets its power is in the ability to make files act as factories for Java objects. This is made possible using the same infrastructure that recognizes user data on disk, which will be discussed in more detail in the section on Loaders. Effectively, there is a specific file-extension registered in the system, .instance which identifies a file that actually represents a Java object and can create the actual object. The above module layer actually adds a Swing Action (implemented by the class org.netbeans.modules.mymodule.MyAction) into the File menu on the main menu bar in NetBeans. The NetBeans core defines the folder Menu, and provides the infrastructure that listens on these folders and keeps the GUI up-to-date if things are added or removed. Toolbars work in a similar fashion, as do many other things in NetBeans. The System Filesystem also allows one module to remove what another module adds. The semantics are extremely simple - for example, if you wanted to delete the File menu in NetBeans when your module is enabled, simply put the following into your module layer: If it were all just static XML fragments, it wouldn’t be possible to actually store configuration changes the user has made - but of course, this is possible. Recall that we have the notion of a filesystem composed of merging multiple other filesystems - and that we know that we have an implementation of FileSystem over actual files on disk, which is how a user’s data files are accessed. The top layer to the system filesystem is the config/ subdirectory of the user’s settings directory - typically this lives in the user’s home directory under the directory .netbeans. So when a user makes changes (like rearranging menu items), the diff of the changes is written to disk in the settings directory; since this layer lives at the top of the stack, whatever changes are there (such as hiding files, as discussed above), override anything a module has in its layer file. DataObjects are wrappers for FileObjects. A FileObject simply represents a file-like entity; DataObjects are the level at which the system understands what the contents of a file are. So a module that implements handling for a particular file type provides its own subclass of DataObject and a factory which can create an instance of that DataObject type when it is passed a FileObject. DataObjects are what provide programmatic access to the contents of a file - such as parsing a file and providing a model for its content. The factory for these objects, which a module installs, is called a DataLoader. Unless you are writing support for a language or file-type, typically you will be using, not creating, DataObjects. Getting the DataObject for a file is simple: Just call DataObject.find(someFileObject). DataObjects don’t do a lot in and of themselves - that is, it is almost always a mistake to be casting a DataObject as a particular subclass. The way to do most interesting interaction with DataObjects is via the method getLookup(). The pattern, which we will see in more detail in the section on Lookup is: OpenCookie open = someDataObject.getLookup().lookup(OpenCookie.class); open.open(); The above code will actually open a file in the editor. The key here is that, rather than providing programmatic access to a file’s content as a bunch of instance methods on itself (which would quickly lead to a tangled mess of inheritance issues), you ask a DataObject for an instance of some known interface that does what you need. This is accomplished by passing a Class object to lookup(), which will return that object if possible, or null if not. As another example, determining if an opened file has unsaved changes is as simple as: boolean needsSaving = someDataObject.getLookup().lookup(SaveCookie.class) != null; Modules can provide their own public interfaces, and make instances of those objects available via lookup. So, for example, a DataObject for an XML file might make a DOM tree or some other structural representation of the file available via lookup for other modules to use to manipulate the file’s contents. Some common interfaces modules will typically use via lookup can be found in the package org.openide.cookies. Note that the term \"cookie\" in this context has nothing to do with the web browser concept of cookies. To illustrate the power of loaders and DataObjects, recall that loaders are registered against a file type. And recall that modules can install actual Java objects via .instance files. What’s going on here? What is actually happening is that the very same infrastructure (DataLoaders) that lets NetBeans recognize a user’s .java file on disk and create an appropriate DataObject is what recognizes .instance files - after all, the System Filesystem is a filesystem too. There is simply a DataLoader registered in the system that claims all files with the .instance extension. Under the hood, what’s really happening is that the DataObject for a .instance file provides an InstanceCookie. So to get the actual object in question manually, you would do something like this: FileObject file = FileUtil.getConfigFile(\"someFolder/com-foo-mymodule-MyClass.instance\"); DataObject dob = DataObject.find(file); InstanceCookie cookie = dob.getLookup().lookup(InstanceCookie.class); MyClass theInstance = (MyClass) cookie.instanceCreate(); or more simply: MyClass theInstance = FileUtil.getConfigObject(\"someFolder/com-foo-mymodule-MyClass.instance\"); You’ve probably noticed that there are quite a few tree components in NetBeans - the Files and Projects tabs, and others. The Nodes API is what provides the contents to those trees. Think of DataObjects as being the data model; a Node is where interacting with the user comes in. A Node provides human-visible things like an icon and a (possibly localized) display name to DataObjects. And a Node provides a list of Actions that can appear in a popup menu for that node. Nodes define context for NetBeans - at any given moment, there is usually one or more activated nodes which determine what menu and toolbar actions are enabled - they are the clue to the rest of the system as to what the user is doing. Each UI component (such as the Files tab or the Editor) provides an array of Nodes which are activated - selected. In a tree component, it is rather obvious how this works; but even when editing in the editor, the activated node triggers what actions are enabled, depending on where the caret is - if the caret is inside the body of a method, the activated node is actually the same node you would find if you expanded the structure tree of that java class in the Projects tab. So, to get the Node corresponding to a DataObject, simply call someDataObject.getNodeDelegate(). Nodes use the same pattern as DataObject - they have a getLookup() method that can be used as described above. Nodes that represent DataObjects will typically delegate to their DataObject’s getLookup() method. Note that all Nodes do not represent DataObjects - the Nodes API is useful in and of itself for creating tree like hierarchies. There are a number of UI components that can represent a tree of nodes as trees, combo boxes, lists, etc. - so typically when one needs to display a UI with a list or tree in it, the natural choice is to use the Nodes API, and simply create the appropriate component and set the root node appropriately. A key thing to remember is that Nodes are intended as a presentation layer for an underlying data model (which might be files on disk, or whatever you want). If you find you’re putting a lot of logic into your Node subclass, consider that your model is what needs enhancing - Nodes should be lightweight and simple, and the model should do the heavy lifting. org.openide.util.Lookup is NetBeans' form of the \"service locator\" and \"adapter\" patterns. As with DataObjects and FileObjects, it has two common usages: Local lookup - asking an object for an instance of some interface, as we saw above with Node.getLookup().lookup(SomeClass.class) Global lookup - services - often singleton instances of some class - can be registered into the default lookup. The default lookup is an instance of Lookup returned by calling Lookup.getDefault(). The NetBeans APIs define a number of abstract service classes which allow you to get an instance of some object that is of general use - for example, org.openide.DialogDisplayer, which displays dialogs to the user. These are typically things that there only needs to be one of in the system, so they are effectively singleton objects. To get an instance of DialogDisplayer, you could do as follows: DialogDisplayer d = Lookup.getDefault().lookup(DialogDisplayer.class); d.notify(...); In practice this code is a little clunky to ask people to write all the time, so most such abstract classes will have their own method getDefault() implemented as: public abstract class MyService { public static MyService getDefault() { MyService result = Lookup.getDefault().lookup(MyService.class); if (result == null) { result = new TrivialImplementationOfMyService(); } return result; } public abstract void doSomething(...); } Modules can register their own objects into the default lookup using the @ServiceProvider annotation. While we won’t go into this in detail here, it is also possible to register multiple instances of an interface into the default lookup, retrieve all of them and even listen for changes on the result of that query. A very thorough discussion of Lookup can be found here. The salient points to remember are: FileObjects wrap files (and sometimes other things) DataObjects wrap FileObjects and understand what’s in a file You typically don’t call methods on a DataObject, you ask it for objects via getLookup().lookup(…​) Configuration information is just another filesystem you can get DataObjects out of Nodes wrap DataObjects and provide human-displayable information - actions, icons, names Nodes are a presentation layer, not the place to put lots of logic Lookup is how you get globally registered services Lookup is also how you ask individual objects (Nodes, DataObjects, Projects) for the objects that do real work Very often you may be integrating an external tool that wants to be passed instances of java.io.File; also there are many cases where you need to interconvert between the various types NetBeans offers which in some way or other represent files. Here are the typical ways to interconvert between all of the above: //Find a file on disk FileObject f = FileUtil.toFileObject(new File(\"/some/folder/someFile.txt\")); //Turn a FileObject into a File (may fail for virtual filesystems) File f = FileUtil.toFile(someFileObject); //Get the DataObject for a FileObject DataObject obj = DataObject.find(someFileObject); //Get the FileObject a DataObject represents FileObject file = someDataObject.getPrimaryFile(); //Get the Node that represents a FileObject Node n = someDataObject.getNodeDelegate(); //Get the DataObject a Node represents (if any) DataObject obj = someNode.getLookup().lookup(DataObject.class); Below we go through two other critical pieces of NetBeans APIs which complete the basic picture of things modules typically interact with; they don’t have the type of dual-use issues that the previous topics do, but are included for completeness. Nodes provide a hierarchy of objects; the Explorer API provides Swing UI components that display a Node and its children. There are a large variety of Explorer view classes which can variously represent a hierarchy of Nodes as a JList, a JMenu, a JComboBox, a JTree, a JTable and more. Typically when you want to display some hierarchical data structure in NetBeans, you locate or implement the appropriate Node, create an appropriate Explorer component for it, and set the Explorer view’s root node to be the node you want to display. In older versions of NetBeans, the place where the Files and Projects tabs live was a separate window with the title \"Explorer\" - you will see the phrase \"open in the Explorer\" in older documentation. The API of the Window System is found in org.openide.windows. A basic overview is that in NetBeans, you don’t deal with JFrames or JDialogs - rather, you supply components which are displayed, and NetBeans window management system decides where and how they appear in terms of top-level frames. The main thing to know is that all components in NetBeans are subclasses or usages of org.openide.windows.TopComponent. TopComponent has relatively self-explanatory methods such as open() and requestActive(). TopComponents live in docking modes (the somewhat confusingly named org.openide.windows.Mode). A Mode is a container for multiple TopComponents - a thing that has Tabs. Mode itself is not a GUI component, it is an abstract class that acts as a controller. TopComponents can be instantiated and opened on the fly, but typically a module installs its UI components via several XML files inside its JAR file and pointers to those files in the module’s XML layer file. Sometimes you just want to go read the code - but it’s a jungle of jars out there. Here are some of the things people often want to track down - the locations are the actual directories in a checkout of NetBeans sources: Where are the standard menus defined? - core.ui Where is dialog and windowing handled? - core.windows Where is the tab control NetBeans uses for tabs? - o.n.swing.tabcontrol What sets the fonts for NetBeans? - o.n.swing.plaf See this page in GitHub.","title":"NetBeans APIs in a Nutshell","component":"wiki","version":"main","name":"NbmIdioms","url":"/wiki/main/wiki/NbmIdioms/","titles":[{"text":"FileSystems","hash":"FileSystems","id":1},{"text":"Differences Between java.io.File and FileObjects","hash":"Differences_Between_java.io.File_and_FileObjects","id":2},{"text":"What FileSystems Are Used For","hash":"What_FileSystems_Are_Used_For","id":3},{"text":"XML Layers","hash":"XML_Layers","id":4},{"text":"Providing Java Objects through Module Layers","hash":"Providing_Java_Objects_through_Module_Layers","id":5},{"text":"Hiding Files in the System Filesystem","hash":"Hiding_Files_in_the_System_Filesystem","id":6},{"text":"The System Filesystem is Read-Write","hash":"The_System_Filesystem_is_Read-Write","id":7},{"text":"DataLoaders and DataObjects","hash":"DataLoaders_and_DataObjects","id":8},{"text":"Using DataObjects","hash":"Using_DataObjects","id":9},{"text":"Putting it Together: Why .instance Files Work","hash":"Putting_it_Together:_Why_.instance_Files_Work","id":10},{"text":"Nodes: The Presentation Layer","hash":"Nodes:_The_Presentation_Layer","id":11},{"text":"Nodes, DataObjects and lookup Patterns","hash":"Nodes.2C_DataObjects_and_lookup_Patterns","id":12},{"text":"Lookup","hash":"Lookup","id":13},{"text":"The Default Lookup","hash":"The_Default_Lookup","id":14},{"text":"Summary","hash":"Summary","id":15},{"text":"Interconverting between Files, DataObjects, FileObjects and Nodes","hash":"Interconverting_between_Files.2C_DataObjects.2C_FileObjects_and_Nodes","id":16},{"text":"Other Things Worth Mentioning…​","hash":"Other_Things_Worth_Mentioning...","id":17},{"text":"Explorer Views","hash":"Explorer_Views","id":18},{"text":"The Window System","hash":"The_Window_System","id":19},{"text":"When You’re Wondering Where Something is Implemented","hash":"When_Youre_Wondering_Where_Something_is_Implemented","id":20}]},"599":{"id":599,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Abstract Starting to writing tests for NetBeans NetBeans Testing Infrastructure Test patterns Test API Frequently used patterns Testing NetBeans Projects Test Editor Testing new Java infrastructure Testing J2EE Performance tests UI Tests Contains info how to develop tests for NetBeans plugin. Unit versus qa-functional tests Module dependencies for tests How do I test platform-based application? Test distribution (NOTE: applies to 6.1 and earlier) Code coverage (NOTE: updated for NB 6.7) Test Patterns In Java - very useful for testing NetBeans Useful test classes in modules Initialization of default Lookup Layer initialization Testing things that use FileObjects Writing Tests for DataObjects and DataLoaders How to fix NoSuchMethodError in com/sun/tools/javac/ when running unit tests Java Developers Guide - introduction to new java infrastructure TODO TODO TODO VisualLibraryAndUITests ==Wr requires.nb.javac=true See this page in GitHub.","title":"NetBeans Developer Test FAQ","component":"wiki","version":"main","name":"NetBeansDeveloperTestFAQ","url":"/wiki/main/wiki/NetBeansDeveloperTestFAQ/","titles":[{"text":"Abstract","hash":"_abstract","id":1},{"text":"Starting to writing tests for NetBeans","hash":"_starting_to_writing_tests_for_netbeans","id":2},{"text":"NetBeans Testing Infrastructure","hash":"_netbeans_testing_infrastructure","id":3},{"text":"Test patterns","hash":"_test_patterns","id":4},{"text":"Test API","hash":"_test_api","id":5},{"text":"Frequently used patterns","hash":"_frequently_used_patterns","id":6},{"text":"Testing NetBeans Projects","hash":"_testing_netbeans_projects","id":7},{"text":"Test Editor","hash":"_test_editor","id":8},{"text":"Testing  new Java infrastructure","hash":"_testing_new_java_infrastructure","id":9},{"text":"Testing J2EE","hash":"_testing_j2ee","id":10},{"text":"Performance tests","hash":"_performance_tests","id":11},{"text":"UI Tests","hash":"_ui_tests","id":12}]},"600":{"id":600,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Quick Links to Turorials and Docs Motivation Description Current Status Impacts Architecture API Documentation Testing Performance Tasks Bugs Additional information JavaCC Lexer Generator Integration Tutorial for the NetBeans Platform JavaCC Parser Generator Integration Tutorial for the NetBeans Platform Official Doc (JavaDoc) NetBeans IDE is no longer just Java IDE. We support many various languages: Java, Ruby, PHP, JSP, Javascript and so on. Each language support module implements its own parsing framework. We have Retouche for Java, GSF for Ruby, Schliemann. Now is the right time to consiladate those framworks in order to avoid code duplication, improve performance, solve threading issues, consolidate features and allow language embedding. We want to create Parsing API to: Unify registration of parsers Allow language embedding Allow file indexing Unify threading, starting/canceling parser tasks Avoid code duplication Simplify implementation of language supports Plugin Go/No Go Status CSS Done. Groovy Done, bugfixing. GSP Done, bugfixing. HTML Done, bugfixing. Javascript Done, bugfixing. JSP Done, bugfixing. PHP Done, bugfixing. Python In progress. RHTML Done, bugfixing. Ruby Done, bugfixing. YAML Done, bugfixing. JavaFX Done Ada Done, bugfixing. (contrib) EJS Not planned for 6.7 (contrib) Erlang Rewrite done (?) — Status Fortress Not planned for 6.7 (contrib) Scala Done, bugfixing. (contrib) Tcl/Tk Not planned for 6.7 (contrib) We have experience with Retouche, GSF and Schliemann and we want to make an API, which will rise from our experience with those frameworks. The API is not intend to be revolutionary. It is evolutionary development. The API will have several parts: Parsing Defines registration of parsers Defines threading Concept of Virtual Source (support for language embedding) No support for phases No ordering of parsers Indexing Provides scanning infrastructure Allows registration of Index providers RepositoryUpdater - listening on file and document changes \"Generic ClassPath\" Provides something like ClassPath to specify source roots (folders, archives) UserAction and Modification tasks Change represented by ModificationResult (in fact textual diff) Need source position translators for embedded languages API must be well documented. Developer documentation is a must. Unit testing. Functional testing through language support modules. Well defined threading and starting/canceling parser tasks could improve performance of code completion and features in various Editors Startup scanning will be slower because of scanning and indexing not only Java, but possibly all files We have been tracking all tasks related to Parsing API in IssueZilla under Editor / Parsing & Indexing category. Please use the following query to see all unresolved issues sorted by their priority. List of bugs specific to the parsing api List of (trunk) bugs fixed by the parsing API Send comments to dev@netbeans.apache.org Editor Support Changes Proposal Parsing API - Use cases, Requirements GSF Inception Review Parsing API Inception Review Parsing API Technical Council Review Migrating GSF-based language plugins to Parsing & Indexing API See this page in GitHub.","title":"ParsingAPI","component":"wiki","version":"main","name":"ParsingAPI","url":"/wiki/main/wiki/ParsingAPI/","titles":[{"text":"Quick Links to Turorials and Docs","hash":"_quick_links_to_turorials_and_docs","id":1},{"text":"Motivation","hash":"Motivation","id":2},{"text":"Description","hash":"Description","id":3},{"text":"Current Status","hash":"Current_Status","id":4},{"text":"Impacts","hash":"Impacts","id":5},{"text":"Architecture","hash":"Architecture","id":6},{"text":"API","hash":"API","id":7},{"text":"Documentation","hash":"Documentation","id":8},{"text":"Testing","hash":"Testing","id":9},{"text":"Performance","hash":"Performance","id":10},{"text":"Tasks","hash":"Tasks","id":11},{"text":"Bugs","hash":"Bugs","id":12},{"text":"Additional information","hash":"Additional_information","id":13}]},"601":{"id":601,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Typical Requirements Typical Solution Version Control Action Context Presenting Version Control Actions in Popup Menu Annotating Logical Nodes The Annotating Pattern Summary The paper describes how to write own project types, nodes and topcomponents that support version control actions. It applies to NetBeans 5.0 CVS support. There is sibling Versioning System Integration describing version control system integration providers development. Show context version control actions in project explorer Put project under version control Get latest version from repository Inspect local changes Commit local changes into repository Search history Badge logical node icon and name Mark modified and conflicting files by icon Enhance name by revision information All version control actions take working context from selected nodes. The context is taken from Node’s lookup. The lookup is searched for: Project Sources.TYPE_GENERIC NonRecursiveFolder FileObject DataObject The VersionActionContext algorithm is in org.netbeans.versioning.cvss.util.Util class getCurrentContext(), addFileObjects() and addProjectFiles() methods. Sample: public class UMLNode extends AbtractNode { private final FileObject fileObject; public UMLNode(UMLModel.Element model) { super(Lookups.singleton(model.getFileObject())); // HERE this.fileObject = model.getFileObject(); attachStatusListener(); // see bellow } It means that version control actions (e.g. in main menu) are enabled on any node that has properly populated lookup. Actions depends on version control system e.g. for CVS: Import into repository (for unversioned) Show changes Update Diff Commit Ignore Search History Tag Switch to branch Merge with branch …​ Note that the version control actions are smart enough to distinguish whether project is under version control or not and they appear respectively. What if Action is not Enabled? If client code does not access disk using FileObject (i.e. uses java.io.File instead) then actions are incorrecly enabled because in such case an internal status cache misses modifications events and reports original status. The client code should be rewritten to FileObject usage. In some cases helps FileUtil.toFileObject(file).refresh(). There is org.openide.actions.FileSystemAction framework action that presents version control actions. It means that any node that returns this action from popup menu construction code receives version control actions submenu. Sample getActions() code: // still in UMLNode class public Action[] getActions(boolean context) { ArrayList actions = new ArrayList(); actions.add(SystemAction.get(OpenAction.class)); actions.add(SystemAction.get(RenameAction.class)); actions.add(SystemAction.get(FileSystemAction.class)); // HERE actions.add(SystemAction.get(PropertiesAction.class)); return actions.toArray(new Action[0]); } Project nodes use special case registration that is specific for them (it allows version control support module to show actions that make sense on projects only such as Update with Dependencies and Import Project into Repository). Your project nodes must honor contract #57874. Sample getAction() code for Nodes representing project: public Action[] getActions(boolean context) { ArrayList actions = new ArrayList(); actions.add(SystemAction.get(OpenAction.class)); actions.add(SystemAction.get(RenameAction.class)); // honor 57874 contact try { Repository repository = Repository.getDefault(); FileSystem sfs = repository.getDefaultFileSystem(); FileObject fo = sfs.findResource(\"Projects/Actions\"); // NOI18N if (fo != null) { DataObject dobj = DataObject.find(fo); FolderLookup actionRegistry = new FolderLookup((DataFolder)dobj); Lookup.Template query = new Lookup.Template(Object.class); Lookup lookup = actionRegistry.getLookup(); Iterator it = lookup.lookup(query).allInstances().iterator(); if (it.hasNext()) { actions.add(null); } while (it.hasNext()) { Object next = it.next(); if (next instanceof Action) { actions.add(next); } else if (next instanceof JSeparator) { actions.add(null); } } } } catch (DataObjectNotFoundException ex) { // data folder for exiting fileobject expected ErrorManager.getDefault().notify(ex); } actions.add(SystemAction.get(PropertiesAction.class)); return actions.toArray(new Action[0]); } Any explorer node that represents a (set of) file(s) can use FileSystem.getStatus().annotateName(…​) annotation support to annotate icon, display name and HTML display name and then listen on changes using org.openide.filesystems.FileStatusListener. Note that for HTML annotations you have to cast to FileSystem.HtmlStatus. Sample code for a node supporting annotations (or subclass DataNode): // still in UMLNode class public String getDisplayName () { String s = super.getDisplayName (); try { s = fileObject().getFileSystem().getStatus() .annotateName(s, Collections.singleton(fileObject)); } catch (FileStateInvalidException e) { // no fs, do nothing } return s; } public String getHtmlDisplayName() { try { FileSystem.Status stat = fileObject.getFileSystem().getStatus(); if (stat instanceof FileSystem.HtmlStatus) { FileSystem.HtmlStatus hstat = (FileSystem.HtmlStatus) stat; String result = hstat.annotateNameHtml ( super.getDisplayName(), Collections.singleton(fileObject)); //Make sure the super string was really modified if (!super.getDisplayName().equals(result)) { return result; } // TODO attach status listener at the FileSystem // and on change refire PROP_DISPLAY_NAME } } catch (FileStateInvalidException e) { //do nothing and fall through } return super.getHtmlDisplayName(); } public java.awt.Image getIcon (int type) { java.awt.Image img = super.getIcon (type); try { img = model.getFileObject().getFileSystem().getStatus() .annotateIcon(img, type, Collections.singleton(fileObject)); } catch (FileStateInvalidException e) { // no fs, do nothing } return img; } public java.awt.Image getOpenedIcon (int type) { java.awt.Image img = super.getIcon (type); try { img = model.getFileObject().getFileSystem().getStatus() .annotateIcon(img, type, Collections.singleton(fileObject)); } catch (FileStateInvalidException e) { // no fs, do nothing } return img; } private void attachStatusListener() { FileSystem fs = fileObject.getFileSystem(); FileStatusListener l = FileUtil.weakFileStatusListener(new FileStatusListener() { public void annotationChanged (FileStatusEvent ev) { if (ev.hasChanged(fileObject)) { if (ev.isNameChange()) { fireDisplayNameChange(null, null); } if (ev.isIconChange()) { fireIconChange(); } } } }, fs); fs.addFileStatusListener(l); } } Filesystem annotation mechanism, mentioned above, can be used for setting HTML names to any visual element that can render HTML: new JLabel( htmlName ) TopComponent.setHtmlDisplayName( htmlName ) JComboBox.setRenderer( …​ ) Node and others The developer implementing new org.openide.nodes.Node subclass can easily add support for executing and presenting version control actions; and can use the filesystem status annotation mechanism to alter icon and display name. Since 5.0 there is no API that directly supports version control operations execution. See this page in GitHub.","title":"How to add versioning actions like GIT, Mercurial, SVN, CVS to my own nodes?","component":"wiki","version":"main","name":"ProjectVersioning","url":"/wiki/main/wiki/ProjectVersioning/","titles":[{"text":"Typical Requirements","hash":"_typical_requirements","id":1},{"text":"Typical Solution","hash":"_typical_solution","id":2},{"text":"Version Control Action Context","hash":"_version_control_action_context","id":3},{"text":"Presenting Version Control Actions in Popup Menu","hash":"_presenting_version_control_actions_in_popup_menu","id":4},{"text":"Annotating Logical Nodes","hash":"_annotating_logical_nodes","id":5},{"text":"The Annotating Pattern","hash":"_the_annotating_pattern","id":6},{"text":"Summary","hash":"_summary","id":7}]},"602":{"id":602,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Run Configurations for Java SE Projects Demo Script Optional material Links: Technical specification Tracking issue for Java SE projects Tracking issue for API Release note Prerequisites: NetBeans 6.0 (tested against 20070419 ~ M9) JDK 6.0u1 Any supported OS (tested on Ubuntu) Preparation: Create a Java application. Add to the main method: System.out.println(\"First main class.\"); Add a new Java main class. Add to its main method: System.out.println(\"Second main class.\"); Click Run (F6). You should see run: First main class. BUILD SUCCESSFUL Demo steps: From the combo in the toolbar, select Customize…​. Click New…​ (configuration). Enter name second and click OK. Click Browse…​ (for main class). Pick the second class and click Select Main Class. Click OK to close the Properties dialog. Click Run; you should see run: Second main class. BUILD SUCCESSFUL Choose again in the combo and click Run; you should see the first main class again. Right-click the project and choose Properties. Under Run, switch to second configuration. Add -showversion to VM Options. Note that the field’s label becomes boldfaced. Click OK and Run; you should see run: java version \"1.6.0_01\" JavaTM SE Runtime Environment (build 1.6.0_01-b06) Java HotSpotTM Server VM (build 1.6.0_01-b06, mixed mode) Second main class. BUILD SUCCESSFUL Question: Can I control other things besides Run options? Answer: You can, though for at least for 6.0 this is not supported through the GUI. For example, go to the Files tab and open nbproject/configs/second.properties. Add: build.compiler=extJavac javac.compilerargs=-J-showversion With the configuration set to second, press Clean and Build Main Project (S-F11). You should see Compiling 2 source files to /tmp/JavaApplication1/build/classes java version \"1.6.0_01\" Java(TM) SE Runtime Environment (build 1.6.0_01-b06) Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing) compile: Generally, anything normally set in project.properties can be overridden on a per-configuration basis. The Properties dialog outside the Run panel will only show the contents of project.properties, however. See this page in GitHub.","title":"RunConfigurations49636","component":"wiki","version":"main","name":"RunConfigurations49636","url":"/wiki/main/wiki/RunConfigurations49636/","titles":[{"text":"Run Configurations for Java SE Projects","hash":"_run_configurations_for_java_se_projects","id":1},{"text":"Demo Script","hash":"Demo_Script","id":2},{"text":"Optional material","hash":"Optional_material","id":3}]},"603":{"id":603,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. New Home Old Content Follows Use in Maven Generate the Signature File Check Against Signature File in a Repository Who’s Using SigTest Develop SigTest is the tool behind NetBeans signature testing infrastructure. It checks for incompatibilities between different versions of the same API. Please continue at https://github.com/jtulach/netbeans-apitest#readme that is the new home since NetBeans migrated to Apache. NetBeans uses the APITest tool as an Ant task to check for binary backward compatibility and mutual signature compatibility. There is however also a version released as a sigtest-maven-plugin ready for use in your own project. The sources were converted to GitHub repository and are available under GPL version 2. The sigtest Maven Plugin is available on sigtest-maven-plugin at Maven Central thus it is easily embeddable it into your own project. The first thing to do is to generate snapshot of API of your library - e.g. the signature file. Just add following into your own pom.xml file: org.netbeans.tools sigtest-maven-plugin 1.2 generate org.yourcompany.app.api,org.yourcompany.help.api with just this change the API of your classes in the listed packages is going to be recorded into a .sigtest file and included as an artefact of your project when you invoke mvn install. For example libraries of Html4Java NetBeans API have the sigtest file attached in Maven central with this changeset. Once the sigfile is part of a Maven repository, you want to check your new APIs against that API snapshot to make sure you are not making incompatible changes. Try the following: org.netbeans.tools sigtest-maven-plugin 1.2 check org.yourcompany.app.api,org.yourcompany.help.api 1.3 The difference is the goal - e.g. check and also the need to specify releaseVersion - that is the identification of the previously released version of your library that you want to check compatibility against. And that is all! To verify the setup is correct, try to remove a method or do some other incompatible change. When I tried and executed mvn install I got a build failure: SignatureTest report Base version: 1.3 Tested version: 2.0-SNAPSHOT Check mode: bin [throws removed] Constant checking: on Class net.java.html.json.Models \"E1.2 - API type removed\" : method public final static void net.java.html.json.Models.applyBindings(java.lang.Object,java.lang.String) target/surefire-reports/sigtest/TEST-json-2.0-SNAPSHOT.xml: 1 failures in /.m2/repository/json/1.3/json-1.3.sigfile ------------------------------------------------------------------------ BUILD FAILURE This is the way Html4Java enabled signature testing: see changeset mixing both goals together. You may want to control whether a failure in signature test should be fatal or not. Do it with: false org.yourcompany.app.api,org.yourcompany.help.api 1.3 With this configuration the test will be performed and output printed, but the build will go on. This may be useful when one needs to do an incompatible change and wants to disable the check until next version is published. By default the plugin verifies there are no incompatible changes. However compatible changes are allowed. Sometimes it is useful to prevent any changes altogether (when creating a bugfix release, for example), then try: strictcheck org.yourcompany.app.api,org.yourcompany.help.api 1.3 with the action option set to strictcheck the plugin will detect any API change and fail even if it is compatible. NetBeans SigTest is used by: NetBeans uses it as an Ant task Html4Java APIs use it as Maven plugin Oracle Labs Truffle project integrates it into their own build tool. DukeScript project for its Definitely Typed Java API for all JavaScript libraries Binary Builds are available from our hudson builder. Get the sources with hg clone http://hg.netbeans.org/apitest/ cd apitest ant jar test # open in NetBeans Contact the developer via email jtulach (at) netbeans.org - and don’t forget to read Practical API Design book. See this page in GitHub.","title":"SigTest","component":"wiki","version":"main","name":"SigTest","url":"/wiki/main/wiki/SigTest/","titles":[{"text":"New Home","hash":"New_Home","id":1},{"text":"Old Content Follows","hash":"Old_Content_Follows","id":2},{"text":"Use in Maven","hash":"Use_in_Maven","id":3},{"text":"Generate the Signature File","hash":"Generate_the_Signature_File","id":4},{"text":"Check Against Signature File in a Repository","hash":"Check_Against_Signature_File_in_a_Repository","id":5},{"text":"Fail on Error","hash":"Fail_on_Error","id":6},{"text":"Prevent Any Change","hash":"Prevent_Any_Change","id":7},{"text":"Who’s Using SigTest","hash":"Whos_Using_SigTest","id":8},{"text":"Develop","hash":"Develop","id":9}]},"604":{"id":604,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use from Maven Consistency Check Continuous Check for Changes At the time of release Check for Incompatible Changes Since Previous Version Who needs the Golden Signature File Checking for all changes from previous release apitest tool Other NetBeans Tests Signature tests verify that public and protected members of non-private classes in each module do not change or remain compatible with previous version. These tests are part of the build or the continuous build process. The testing infrastructure is currently based on APITest, an extension and temporary fork of sigtest tool which is used as part of the JCP test compatibility kits to verify that the API exposed by a JSR implementation does not diverge from the reference implementation. See SigTest for the details. Turned on Nov 7, 2012: For a while the VersioningPolicy prescribes how to properly version modules and their API changes. However the policy has for a long time only been applied to modules with stable API. From time to time this leads to no such method or class errors like {{iz|186233 which need to be evaluated by platform/module system component owner. Moreover the introduction of incremental binary build AutoUpdateTask requires more proper attitude to versioning. Only then one can be sure that incremental binary build really links properly. For the above reasons ita consistency check that verifies minimal versioning consistency has been introduced. The HgParallelProjectIntegration runs: Check on all modules exposing non-private packages Compares the spec version. If the new spec is the same as previous, the check fails if there is some API change (method or class) If the new spec is higher, the check will pass regardless of any API changes. The check is integral part of push-* jobs and if it detects a failure, the push job fails. To recover you are supposed to increment spec version of your module whenever you change its API. Increment spec versions of modules that depend on your API change as well (not enforced right now). Run following command to simulate the check locally: # first of all make sure your system is built OK # Then either: # generate appropriate JUnit testing report for all modules: $ ant check-sigtests-version # # or run the 'version' check for a single module $ ant -f your.module/build.xml check-sigtest -Dsigtest.check.type=versioncheck The continuous build process runs a sigtest build that compares APIs in a new build with APIs of the one of the previous build. Whenever there is a change (either compatible or incompatible) a mail is sent: if the module has public packages - to the api-changes@netbeans.org mailing list if the module has friends in other clusters - to the api-changes@netbeans.org mailing list if the module has friends only in the same cluster - to appropriate cvs@.netbeans.org mailing list if the module has neither friends, neither public packages - it is skipped from the check Appropriate owners of each module and tech leads of each area are expected to review the change and prevent or revert unintentional changes. The signature golden files are generated by $ ant -f nbbuild/build.xml gen-sigtests and compared by $ ant -f nbbuild/build.xml gen-sigtests A module can configure sigtest behavior by modifying its project.properties: # redefine the email where reports are sent sigtest.mail=your.name@your.org # don't fail if the generation of the report fails sigtest.gen.fail.on.error=false When doing a release it is important to record the actual signatures of stable modules (and to some extend also under development ones), so we know what to keep backward compatibility with. To generate these signatures we used to do following, but since Apache NetBeans is in Git, it is better to follow the PR-1064 steps. Anyway here is the old recipe: $ hg update -C releaseXY_fcs $ ant clean $ ant build $ ant gen-sigtests-release $ hg st|cut -c 3-| xargs zip /tmp/sig.zip The last target will modify a lot of module/nbproject/*.sig files and possibly generate some new. These files shall be integrated into trunk build. For example by: $ cd $ hg update -c default $ unzip /tmp/sig.zip $ hg add . $ hg ci -m \"Signatures as of release X.Y\" $ hg push There is another check for API signature compliance: A check that the APIs are compatible with a previous released version. This check is available to every module, which can make it part of its build by generating its API snapshot by: ant netbeans gen-sigtest This creates a file nbproject/org-netbeans-module-name.sig which can be checked into the version control system as a reference point. This check is part of continuous build as well: every module with its golden file in nbproject/org-netbeans-module-name.sig is checked for backward compatibility and failures are included in continuous build test results. To run the same test for one module on local computer just use: $ ant netbeans check-sigtest in your module directory and API of your module will be verified. Of course, only if the signature file exists. Not every module with an API needs this golden file; currently only those modules that produced a stable API in release 6.1 have it. The plan is to update these golden files with a new version as soon as it is released, so future checks are done against latest released version. If an incompatible change is made (discouraged and subject to API review process) the golden file needs to be edited by hand to remove the element that is no longer present in the API. In case you have the sig file in nbproject directory generated at the time of previour release (all public APIs have it), you can see all changes since that time by: $ ant -f yourmodule/build.xml check-sigtest -Dsigtest.check.type=strictcheck This check for incompatibilities is done by NetBeans' own version of an OpenJDK tools. This adds a standard Ant task to check for binary backward compatibility, mutual signature compatibility. The binary compatibility check ignores generic types. Its sources are distributed together with its Mercurial repository and are available under GPL version 2. Builds are available from our hudson builder. FindBugsTest See this page in GitHub.","title":"SignatureTest","component":"wiki","version":"main","name":"SignatureTest","url":"/wiki/main/wiki/SignatureTest/","titles":[{"text":"Use from Maven","hash":"Use_from_Maven","id":1},{"text":"Consistency Check","hash":"Consistency_Check","id":2},{"text":"Continuous Check for Changes","hash":"Continuous_Check_for_Changes","id":3},{"text":"At the time of release","hash":"At_the_time_of_release","id":4},{"text":"Check for Incompatible Changes Since Previous Version","hash":"Check_for_Incompatible_Changes_Since_Previous_Version","id":5},{"text":"Who needs the Golden Signature File","hash":"Who_needs_the_Golden_Signature_File","id":6},{"text":"Checking for all changes from previous release","hash":"Checking_for_all_changes_from_previous_release","id":7},{"text":"apitest tool","hash":"apitest_tool","id":8},{"text":"Other NetBeans Tests","hash":"Other_NetBeans_Tests","id":9}]},"605":{"id":605,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Description of this document Look and Feel User Interface Description This document is intended to serve as a specification for the look and feel, the features and functionality, and the user interaction with the proposed Task Dashboard window in Netbeans. The base look and feel of the Task Dashboard is shown here: The general User Interface is that of a dockable window. The intent is to provide a common location where developers can organize, access, and manipulate issues coming out of various Issue Trackers like Jira or Bugzilla. Here are descriptions of the UI Aspects shown in the mockup above, based on the numerical callouts shown therein: Categories: Categories are user-created buckets into which individual issues can be placed. These can be for priority, due date, area of functionality, severity, or any other delineation that the user wants to segment their issues by. Once categorized, issues will appear in this area until the user removes them, or they can be filtered out once closed. Repositories: Each Issue Tracker which is registered in NetBeans is given a top-level node in the Repositories tree. While it is assumed there might only be one or two, the proposal is to break it up by connection. There is also the notion of local tasks, that is, tasks that are created by the developer outside of any given repository, and kept private. More details on local tasks are here. Queries: For each repository, there are various subnodes which map to a named/saved query upon that Issue Tracker. Users might set up a few named queries that organize their issues by various parameters and attributes. In each case, the Dashboard shows the total number of results as well as the number of issues that have changed in some way. These changed issues are shown at the top in blue text. Each issue is then shown as a subnode to the query and can be clicked to show or edit its details, or can be added to a category from here. Repository Operators: There are four functions related to repositories. From right to left, they are: Create New Task: creates a new issue using the parameters specific to the given repository. Search in Repository: gives ability to query the repository. From here, you can create new named queries. Refresh: re-runs all named queries to update results and status. Close: closes the connection to the issue repository and removes it from the tree. Filtering: There are two ways to globally filter the task dashboard. These filters will apply to the issues that appear both in Categories as well as in the Repository Query Results. The first filter is a dynamic text filter, shown as a text box. As you enter letters into this textbox, they are highlighted in relevant results, and non-matching results disappear. The numbers for results and changed also update to show the number of matches based on the current query. The second capability is a dropdown filter that gives the following options: Notes on \"Status\": The idea behind status is that there will be the ability to specify, on a repository-by-repository basis, which statuses equate to \"open\" and which to \"closed\", since different Issue Trackers have different notions of these statuses (e.g. \"resolved\", \"fixed\", \"completed). Query Results: The query results show up both as summary text (i.e. the number of results and number of changed issues), as well as individual nodes that can be opened, edited, and/or categorized. Users can also schedule an issue, that is, give it a due date which can be used to organize or filter it later. It is also possible to right-click the Repository and group results by relevant attributes like priority: When issues, categories, and repositories are \"closed\", they are shown as disabled and cannot be toggled open. They are sorted to the bottom of their respective lists. Notifications and auto-refresh are disabled for the closed items. Closed items can be filtered out using the filter shown in #5, at the top right of the dashboard. New Category: New Categories can be created from here. Clicking this button launches a dialog that allows the user to provide a new name for their category. New Repository: Launches the new Issue Tracker dialog for adding a new repository connection. A category has the ability to show \"Local Tasks\", that is, tasks that are not pulled in from a repository. These can be created by an individual developer, assigned a schedule, and associated with other tasks as super- or sub-tasks. The only metadata available for a local task is the same as the \"private\" information available for any other task. Each of the elements in the Task Dashboard have context menus associated with them. These are shown here: Note on Repository Grouping: Each repository can supply, by API call, a set of grouping parameters. Likely parameters are \"Priority\", \"Severity\", or project area/module. Grouping is done via context menu. When grouped, each named query node will have subnodes for each value of the grouping parameter, under which the relevant query results will be shown. See this page in GitHub.","title":"TaskDashboardDesignSpec","component":"wiki","version":"main","name":"TaskDashboardDesignSpec","url":"/wiki/main/wiki/TaskDashboardDesignSpec/","titles":[{"text":"Description of this document","hash":"Description_of_this_document","id":1},{"text":"Look and Feel","hash":"Look_and_Feel","id":2},{"text":"User Interface Description","hash":"User_Interface_Description","id":3},{"text":"General","hash":"General","id":4},{"text":"Description of UI Aspects","hash":"Description_of_UI_Aspects","id":5},{"text":"Local Tasks","hash":"Local_Tasks","id":6},{"text":"Context Menus","hash":"Context_Menus","id":7}]},"606":{"id":606,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Tasks Management User Interface Basic Tasks Management New Task Edit Task Add Task Remove Task Activate Task Deactivate Task Advanced Tasks Management Filter Tasks Quick Search Add Private Note Sort Tasks Offline Mode Organize Tasks Create Category Delete Category Rename Category Add Task to a Category Schedule Task Repositories Management Add Repository Remove Repository Edit Repository Search in Repository Show Repositories Queries Create Query Edit Query Show Query Result Remove Query Notifications Remote Changes Notification Schedule or Due date Notification Synchronization Synchronize Tasks Manually Synchronize Tasks Automatically Use-case specification for the Task Dashboard window and related parts of Task-Focused NetBeans project. See also Requirements Use-cases related to tasks, repositories and queries management. Actor: User Action: Present user interface (Task Dashboard view) containing tasks and queries to the user. Tasks are organized into user-specified categories or by specified schedule dates. Priority: 1 Scenario: When the user opens the Task Dashboard view a list of tasks and queries is presented Actor: User Action: Create a new task Priority: 1 Scenario: User selects 'create new task' action User selects a repository Task is created and opened in an editor window Actor: User Action: Open task in an editor window to edit its attributes Priority: 1 Scenario: User selects 'Open Task' item in context menu of the task (or double-click on it - probably) New window in editor is opened and the user can review or edit attributes of the task Actor: User Action: Add existing task to the Task Dashboard view Priority: 1 Scenario: User finds the task he wants to add (see Search in Repository use-case) The user adds the task to the Task Dashboard view by using the 'Add to Task Dashboard' action on selected task Actor: User Action: Remove task from the Task Dashboard view Priority: 1 Scenario: User selects the 'Remove from Task Dashboard' item in the context menu of the task (or shortcut 'delete') The task is removed from the Task Dashboard view (only the Task Dashboard entry, not the issue in repository) Actor: User Action: Activate a task and deactivate the previous one. Only one task can be activated Priority: 1 Scenario: User selects 'Activate' item in the context menu of the task Selected task is activated and the IDE properly reflects the context of the task. TODO: add link to the Context use-case which describes how the IDE reflects to it Actor: User Action: Deactivate a task Priority: 1 Scenario: User selects the 'Deactivate' item in the context menu of the task Selected task is deactivated TODO - what happen after deactivation, how does the IDE reflects to it Actor: User Action: The user can filter tasks in the Task Dashboard view. Possible usages: The user wants to see only uresolved (opened) tasks in the Task Dashboard so he sets filter on 'Show unresolved only' (probably default setting) or he needs to deal with an already resolved task so he switches to the 'Show all' filter. Priority: 3 Scenario: Actor: User Action: Perform a quick search over tasks in the Task Dashboard or in a repository Possible usages: The user filters tasks using string NullPointerException in summary to find and eliminate tasks reporting the same exception or enter a part of the know summary to find the task faster. Priority: 3 Scenario: User selects the 'Quick Search' action and fills in search parameter. Search results are presented to the user User can open a task from a search result or perform new search Actor: User Action: Add a private note to a task. Added note is not reflected in the original issue. Priority: 3 Scenario: During the Edit Task use case user edits the 'Private note' attribute of the task Actor: User Action: User is able to sort tasks in the Task Dashboard view by various parameters (summary, priority,…​) Priority: 4 Scenario: TODO - general UI structure for sorting Actor: User Action: Task changes can be stored locally and the user doesn’t have to submit every change to the task repository. It allows the user to work offline. Priority: 4 Scenario: Actor: User Action: Create new category in the Task Dashboard view Priority: 1 Scenario: User select the 'New Category' action Dialog window pops up, user specifies the name of the category and confirms creation by selecting 'Create' action Category is created and shown in the Task Dashboard view Actor: User Action: Delete category from the Task Dashboard view Priority: 1 Scenario: User chooses category he wants to remove and selects 'Remove' action In case the category isn’t empty the confirmation dialog pops up waiting for user to confirm deletion. Otherwise the category is deleted without confirmation. The category is deleted from the Task Dashboard. Tasks contained in the category are also removed. Actor: User Action: Rename category Priority: 2 Scenario: User selects 'Rename' action for the category Dialog window pops up, user specifies the name of the category and confirm rename selecting 'Rename' action The category is renamed Actor: User Action: Set category of a task Priority: 1 Scenario: Note: few possibilities how to achieve this User selects 'Set Category' action for the task From the presented list of existing categories user selects one Task is moved to the selected category TODO: can be one task in several categories? User sets category of the task using Drag-and-Drop mechanism in the Task Dashboard view Actor: User Action: Set schedule date, due date and estimated time to complete task Priority: 2 Scenario: The user can edit 'Schedule date', 'Due date' or 'Estimated time' attributes of the task as a part of Edit Task use-case Actor: User Action: Add supported repository Priority: 1 Actor: User Action: Remove repository Priority: 1 Actor: User Action: Edit properties of repository Priority: 1 Actor: User Action: User wants to search a given repository to find Possible usages: Find a new issue by ID or all issues assigned to the user. This functionality can by used to add tasks and queries into the Task Dashboard view. Priority: 2 Scenario: User opens the search window using the 'Search' action. User selects the repository he wants to search in User specifies parameters of the search (query) and confirms it Query is performed and its result are presented to the user (Optional) User can select tasks from the result and add them to the Task Dashboard view or add the whole query eventually. Actor: User Action: Show a list of existing repositories Priority: 1 Scenario: Actor: User Action: Create a query on selected repository Priority: 2 Scenario: User specifies a query with requested parameters (see the Search in Repository use-case) Using the 'Add query to Task Dashboard' action user adds the query to the Task Dashboard view Actor: User Action: Edit parameters of a query Priority: 2 Scenario: User selects 'Edit' action for the query User respecifies parameters of the query and confirm changes Actor: User Action: Show the result of a query Priority: 2 Scenario: TODO - How to present query results? In Task Dashboard view or using current query window? Actor: User Action: Remove a query from Task Dashboard view Priority: 2 Scenario: User selects the 'Remove' action for the query The query is removed from the Task Dashboard view Actor: IDE Action: IDE informs the user about changes to a task or about new tasks Priority: 3 Scenario: When changes to a task or new tasks appear, notification is shown. Actor: IDE Action: IDE informs user about the upcoming schedule or due date of tasks Priority: 3 Scenario: When approaching the schedule or the due date of a task, a notification describing relevant tasks is presented to the user Synchronization covers pulling changes from a task repository and also pushing locally changed tasks. TODO: do we want to push only submited tasks or all locally changed tasks? Actor: User Action: Synchronize tasks in the Task Dashboard view with their remote sources manually. Priority: 1 Scenario: User can synchronize single tasks or whole categories/queries/repositories using the 'Refresh' action in the context menu of those items Actor: IDE Action: Synchronize tasks in the Task Dashboard view with their remote sources automatically. Priority: 3 Scenario: Tasks contained in the Task Dashboard view are synchronized automatically in the user defined period. The synchronization only start when the Dashboard in not in use (prevent refreshing while user is working with the dashboard) See this page in GitHub.","title":"TaskManagementUseCases","component":"wiki","version":"main","name":"TaskManagementUseCases","url":"/wiki/main/wiki/TaskManagementUseCases/","titles":[{"text":"Tasks Management","hash":"Tasks_Management","id":1},{"text":"User Interface","hash":"User_Interface","id":2},{"text":"Show Tasks","hash":"Show_Tasks","id":3},{"text":"Basic Tasks Management","hash":"Basic_Tasks_Management","id":4},{"text":"New Task","hash":"New_Task","id":5},{"text":"Edit Task","hash":"Edit_Task","id":6},{"text":"Add Task","hash":"Add_Task","id":7},{"text":"Remove Task","hash":"Remove_Task","id":8},{"text":"Activate Task","hash":"Activate_Task","id":9},{"text":"Deactivate Task","hash":"Deactivate_Task","id":10},{"text":"Advanced Tasks Management","hash":"Advanced_Tasks_Management","id":11},{"text":"Filter Tasks","hash":"Filter_Tasks","id":12},{"text":"Quick Search","hash":"Quick_Search","id":13},{"text":"Add Private Note","hash":"Add_Private_Note","id":14},{"text":"Sort Tasks","hash":"Sort_Tasks","id":15},{"text":"Offline Mode","hash":"Offline_Mode","id":16},{"text":"Organize Tasks","hash":"Organize_Tasks","id":17},{"text":"Create Category","hash":"Create_Category","id":18},{"text":"Delete Category","hash":"Delete_Category","id":19},{"text":"Rename Category","hash":"Rename_Category","id":20},{"text":"Add Task to a Category","hash":"Add_Task_to_a_Category","id":21},{"text":"Schedule Task","hash":"Schedule_Task","id":22},{"text":"Repositories Management","hash":"Repositories_Management","id":23},{"text":"Add Repository","hash":"Add_Repository","id":24},{"text":"Remove Repository","hash":"Remove_Repository","id":25},{"text":"Edit Repository","hash":"Edit_Repository","id":26},{"text":"Search in Repository","hash":"Search_in_Repository","id":27},{"text":"Show Repositories","hash":"Show_Repositories","id":28},{"text":"Queries","hash":"Queries","id":29},{"text":"Create Query","hash":"Create_Query","id":30},{"text":"Edit Query","hash":"Edit_Query","id":31},{"text":"Show Query Result","hash":"Show_Query_Result","id":32},{"text":"Remove Query","hash":"Remove_Query","id":33},{"text":"Notifications","hash":"Notifications","id":34},{"text":"Remote Changes Notification","hash":"Remote_Changes_Notification","id":35},{"text":"Schedule or Due date Notification","hash":"Schedule_or_Due_date_Notification","id":36},{"text":"Synchronization","hash":"Synchronization","id":37},{"text":"Synchronize Tasks Manually","hash":"Synchronize_Tasks_Manually","id":38},{"text":"Synchronize Tasks Automatically","hash":"Synchronize_Tasks_Automatically","id":39}]},"607":{"id":607,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If your unit tests use FileObject (including DataObject or DataFolder), then you may be suprised that FileUtil.toFileObject(java.util.File) returns null. This is because the MasterFS filesystem implementation is what maps `FileObject`s to your local disk and it needs to be on the classpath when tests are run. See UsingFileSystemsMasterfs for more info on how to fix this. If for some reason you prefer not to use MasterFS, you can create a new LocalFileSystem, create some files and use that instead of FileUtil.toFileObject in your test. For example, in a NbTestCase subclass: FileObject dir; public @Override void setUp() throws Exception { super.setUp(); clearWorkDir(); LocalFileSystem fs = new LocalFileSystem(); fs.setRootDirectory(getWorkDir()); dir = fs.getRoot(); } If your test just needs some simple data in a FileObject or two, you can avoid writing to disk at all as follows: FileObject dir; public @Override void setUp() throws Exception { super.setUp(); dir = FileUtil.createMemoryFileSystem().getRoot(); //write out data your tests will use to files under dir/ here } If you want to write tests for a DataObject or DataLoader, you may also want to set the mime type correctly: DevFaqTestDataObject See this page in GitHub.","title":"Testing Things That Use FileObject/DataObject/DataFolder","component":"wiki","version":"main","name":"TestingThingsThatUseFileObjectDataObjectDataFolder","url":"/wiki/main/wiki/TestingThingsThatUseFileObjectDataObjectDataFolder/","titles":[]},"608":{"id":608,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Why translate my module? How can I translate my module? What is the easiest way to do this and which tools should I use? Creating a NetBeans Module project Creating an i18n infrastructure Translating the new module Contact and support ABBREVIATIONS USED: i18n = internationalization l10n = localization t9n = translation Software that is translated or in the native language is more user-friendly than when it is in a foreign language. It is really good if we can have applications translated for all users. More and more users will prefer our applications instead of a foreign language version. This is the same for NetBeans modules. When you have an internationalized (i18n) or localized (l10n) module, more users will consider using your module. Think about that!! BTW, nobody is fluent in all languages, so, we will need a way to make i18n easy to maintain and redistribute for people that can help with our translations, such as friends and contributors in other countries. This is one of the great things about open-source; you can get help from contributors to test and translate your open-source project. And, it can also help a translation vendor who might work on your commercial project too. In any case, we will need an infrastructure to make this workflow easy for developers and translators. We will provide the steps to promote translation of NetBeans modules. For this approach, we will use OmegaT tool. The following steps will describe how you can configure your environment to make localization easier to maintain and redistribute to other translators. Just create a simple module project, named 'SimpleI18nModule'. For details about NetBeans module development, see: NetBeans Modules and Rich-Client Applications Learning Trail Introduction to NetBeans Module Development Once your project is created, you will need to copy the i18n help files. These files are created to help develpers make i18n easier. The new files are: build-i18n_TranslateNetbeansModule.xml Include the target to make NetBeans create the build and NBM files with i18n files. i18n_TranslateNetbeansModule.properties Include per-project specific properties, as paths, to make build-i18n_TranslateNetbeansModule.xml useful. See the file comments to details about each property. You must also change the build.xml file too. Import build-i18n_TranslateNetbeansModule.xml files instead of nbproject/build-impl.xml. The new build.xml file is something like this: Builds, tests, and runs the project org.yourorghere.simplei18nmodule. The structure of your project is now something like this: Now, the infrastructure for your project is done. You can develop your module as you wish and, when it is time for translation, the new targets from build-i18n_TranslateNetbeansModule.xml will be required. To do the translation, previously stated, you will need the OmegaT Translation Editor. For example, we will use version 1.6.1. You can get started on OmegaT in How to translate NetBeans IDE using OmegaT. Before creating new OmegaT project(s), you will use the following structure in your module folder: The two highlighted folders are designed for i18n operations. omegat folder is designed to maintain the original OmegaT projects. For example, you will need a project for each language you will translate your module into. So, the suggestion is to create a default module, with the English to English language (or to language, assuming that module is created in by default) to make the bases for the specific-language translation modules. The translatedfiles folder will contain the translated files from the OmegaT project; in other words, all javahelp and src translated files (target files). The omegat and translatedfiles folder can be renamed to any other name, so you just need to update i18n.basedir and translatedfiles.basedir properties in the i18n_TranslateNetbeansModule.properties file. It is not necessary create these folders manually. There is a helper target on build-i18n_TranslateNetbeansModule.xml named i18n-setup-project, which creates all necessary folders, based on your i18n_TranslateNetbeansModule.properties file. After creating your folder structure, create a new OnegaT project on the omegat folder, that will be the translation base project for all languages. Follow the How to translate NetBeans IDE using OmegaT tutorial to learn about creating your project. {{warning| If you are using JavaHelp on your module, you will need an additional change to your OmegaT settings. Add a new pattern on your File Filters > Text Files: Source Filename Pattern: *toc.xml Source File Encoding: Target File Encoding: UTF-8 Target Filename Pattern: ${nameOnly}_${targetLocale}.${extension} }} Now, OmegaT will request you to import source files. Just cancel this operation. Now, run the i18n-update-omegat-source on the build-i18n_TranslateNetbeansModule.xml build file. If your i18n.default.name property is correctly defined, your OmegaT project sources will be updated. Now, just copy your default project, and create a new project, e.g omegat-pt_BR (for Brazilian Portuguese translations) or omegat-ja for Japanese, and open it on OmegaT, configure its properties, as target language and so on. When you finish the translation, just have OmegaT generate your target files and NetBeans rebuild your project. Then run your project to see the results. If you have any problem or need help to translate into any other language, please contact dev@translatedfiles.netbeans.org. If you wish help maintaining the NetBeans IDE and modules in your language, visit us at http://translatedfiles.netbeans.org/. See this page in GitHub.","title":"Translate Your NetBeans Module","component":"wiki","version":"main","name":"TranslateNetbeansModule","url":"/wiki/main/wiki/TranslateNetbeansModule/","titles":[{"text":"Why translate my module?","hash":"_why_translate_my_module","id":1},{"text":"How can I translate my module? What is the easiest way to do this and which tools should I use?","hash":"_how_can_i_translate_my_module_what_is_the_easiest_way_to_do_this_and_which_tools_should_i_use","id":2},{"text":"Creating a NetBeans Module project","hash":"_creating_a_netbeans_module_project","id":3},{"text":"Creating an i18n infrastructure","hash":"_creating_an_i18n_infrastructure","id":4},{"text":"Translating the new module","hash":"_translating_the_new_module","id":5},{"text":"Contact and support","hash":"_contact_and_support","id":6}]},"609":{"id":609,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Versioning of APIs What is an API change? How to make an API change Compatible change on the trunk Compatible change on a branch Incompatible change How to use an API change Providing a module API Keeping track of API changes Upgrade Guide Using a module API Versioning of user data Serialized settings Non-serialized settings XML DTDs and Schemas Development data Numbering Scheme for Updates If there were no external modules that could run on NetBeans, and we did not have the Update Center to let users mix and match modules, then handling versioning in NetBeans would be very easy: nothing more than labelling when every module was built. However, we do have these concerns. So some guidelines are required to make sure that the module versioning system is capable of matching our practice. Issues include labelling of APIs according to version numbers; specifying levels of compatibility; depending on other modules; marking releases for Auto Update; providing APIs from modules; and so on. See also CompatibilityPolicy. The Modules API includes a detailed description of how versions and dependencies work technically. This documented is intended to give a policy for how to use them on netbeans.org. The simplest case of an API change is anything that changes the public or protected signature of a public or protected class, that is a signature change which would appear in Javadoc and possibly affect clients of the API. These may be compatible or not, depending on whether any client code would be required to change in order to continue to run in binary form; and in order to compile in source form. Note that changing the set of unchecked exceptions documented to be thrown by a method, or changing whether a method is permitted to accept or return null, counts as an API change and may be compatible or not. More subtle changes include behavioral changes where the behavior is specified in API documentation. For example, if a method is documented to call some other protected method inside its dynamic scope while holding a particular lock, ceasing to hold that lock or ceasing to call that other method would be an API change, potentially incompatible. These kinds of changes are harder to evaluate, so be careful to read the existing documentation; and when adding new documentation be careful to say exactly what you intend the behavior to be, and if the documentation includes anything that you expect could change and should not be relied on, say so. For example: /** * Open this widget. * Will be called while holding widget control lock. * In the current implementation, this uses {@link #createWidget} * but that may be changed in the future. * @return the opened widget */ API changes must not only be documented, they must also be matched to API versioning, so module authors can programmatically depend on them. The safest possible sequence of steps for making a backwards-compatible API change is this: Go through APIReviews and get approval for the change. Make sure you have a CVS working directory of the appropriate module(s) checked out - do not commit changes until later. Do not make changes in client module code to use the new API yet, if you were planning to - at least keep a copy of the existing module source for the IDE. This is to ensure that a standard set of modules continues to work with the changed API without themselves being changed. Make the change in your working copy of sources. If the change adds a new class, method, etc. which will be visible in Javadoc (public or protected), or changes the behavior of a documented object, please make sure you document what it is supposed to do in Javadoc (its contract, not details of implementation). Increase the specification version in your module’s manifest. If the previous version was 1.3, change it to 1.4, i.e. always increase the last number in the version. Remember that the version after 1.9 is 1.10, not 2.0. If the API change involved adding a class, method, etc. to the APIs that will appear in Javadoc, add a @since tag mentioning the new module name and specification version. For example: @since org.netbeans.modules.foo/1 1.4. If the documented behavior of an existing object is being changed, mention this as well, for example: @since org.netbeans.modules.foo/1 1.3; as of 1.4, resulting list may also be modified. If an object is deprecated, say when, e.g. @deprecated As of org.netbeans.modules.foo/1 1.4, the other constructor is preferred. If there is prose API documentation describing the API you are modifying at a higher level, please consider updating this as well, if it needs it. Use Build | Generate Javadoc from the IDE to build documentation for the module and view it. Look over the changed docs. Update your apichanges.xml to mention the new API change. Insert an entry with the appropriate API and class name, label it with the date and new specification version, and give a description of the change and any suggestions for how or why to use it. Build and test the whole IDE - note this is with the API change made but no one yet using it. For changes in client modules to use the new API, see below. Run cvs diff to verify all changes. If the output is messy and hard to understand (e.g. unrelated parts of code reformatted for no reason), stop! Revert all unneeded changes, and again build and test the IDE, and diff again. Commit the API change in one CVS commit: all affected source files, the changed manifest, apichanges.xml, and any other affected documentation. For changes made on experimental branches to test whether a new API can support other development on that branch, there are no special requirements: change what you like, but remember to follow the steps listed above when merging into the trunk. API changes in release (stabilization) branches are discouraged and should only be made when they are required for some priority bugfix. They should of course be made in the trunk as well. The procedure is similar to that listed above for trunk changes; however: You will be creating a different specification version on the branch, e.g. 1.3.3 from 1.3.2. Mention both the branch and trunk versions in all places where a version number is requested above. E.g. @since 1.4 and 1.3.3. Of course you should avoid making incompatible API changes unless really necessary. But, if you do, do it right. Do all steps needed for compatible changes, and also: Make sure you have an API review that authorized the incompatible change. Increase the major release number in the module’s manifest; for example your code name could change from org.netbeans.modules.foo/1 to org.netbeans.modules.foo/2. The specification version should conventionally be increased e.g. from 1.10 to 2.0 as a mnemonic. If there are any other modules on netbeans.org which depend on your module’s API, change them as well in source. Ask for help from other module owners as needed, but you must make the physical change. Build and test the whole IDE, from scratch (clean build), and be careful. Commit all changes (to your module and to other modules depending on it) in one CVS commit. Notify dev@openide.netbeans.org of the change, and how clients of your module’s API should be changed to work with the new version. A module should in general explicitly declare the version of every API-providing module it requires in its manifest. It is a developer’s responsibility to maintain the accuracy of this dependency at all times. For example, your project.xml might list: org.apache.tools.ant.module 3 3.12 to request version 3.12 or higher of the Ant module API. The IDE will forbid a user to install it if an older version of the Ant module is present (or if the module is missing altogether). If you have made a compatible API change according to the steps above, you may now use it in your module. Make any code changes to use the new API. Also change your project.xml to require the new version. Build and test the IDE including your module with its new changes, run cvs diff, and commit the code changes and project.xml in one CVS commit. Avoid increasing your dependency on the API version arbitrarily, as it would prevent a user interested in trying out a new version of your module from running it in an older build (such as the last release version). Of course, if you are not sure which new APIs you might be using, to be safe request the newest API version. In order to provide an API from your module for the use of other modules, please follow these steps: Make sure your module code name has a major release version. For example, OpenIDE-Module: org.netbeans.modules.foo/1. This ensures you have a mechanism for indicating any incompatible changes later. If you forget, no major release version is similar to -1.Convention is to initially use /0 for a freshly introduced API. Clients should depend on your.module/0-1. If you stabilize it in a subsequent release, change it to /1. If you find it was mistaken and have to break compatibility in a subsequent release, change it to /2. Make sure your module declares a specification version. For example, OpenIDE-Module-Specification-Version: 1.7. (You should use the Versioning tab of your project properties to manage this.) Decide on some subset of your module’s classes that will form an API. Clearly the smaller and simpler this subset, the better. Place all API-related classes into a special package or package structure in your module that is clearly distinguished from the rest. The convention is to name the package to include api or spi, and to indicate degree of binding to the module implementation. For example, if the private implementation of your module is in org.netbeans.modules.foo (and subpackages), you may use these packages (and their subpackages): org.netbeans.api.foo Client APIs for the general functionality you provide. Such APIs are assumed to not be closely tied to the implementation of your module, i.e. a quite different implementation could in principle (or fact) support them. org.netbeans.spi.foo As above, but service-provider APIs, and supports (common implementation bases and defaults). You may wish to host support classes separately from \"pure\" SPIs. org.netbeans.modules.foo.api Client APIs which are bound in meaning to specific services your module provides. Consider exposing these only as a \"friend\" API to a selected set of modules. org.netbeans.modules.foo.spi As above, but service-provider APIs. Physically restrict other modules from using packages outside your API area; see the Modules API for details on how to do this. Use or in your project.xml. Write clear and complete Javadoc comments for all publically accessible members in the API package. If additional specifications of module behavior beyond the Javadoc are necessary, use package.html and/or doc-files/*.html as needed. You can keep such documentation in your main source tree if you like. samples/ or some such subdirectory can contain example code demonstrating use of the API. Keep an apichanges.xml file, listing specification versions, dates, and changes made. If registered in project.properties it will be automatically displayed in your module’s Javadoc. Make sure your module’s API is published in nbbuild/build.properties. Each module should have an apichanges.xml and list of generated changes in order to track the progress of development of its APIs. Here are the steps you should take to get such list: Copy nbbuild/javadoctools/apichanges-template.xml to your own module, e.g. foo/apichanges.xml. Replace all CHANGEME strings with the correct path or token. Edit your apichanges.xml: edit as needed (your module might have only one API area) add s Generate Javadoc for the module and check it. Significant changes in APIs which require the attention of users of your API should be documented in a separate Upgrade Guide document: currently there is only one, at openide/api/doc/org/openide/doc-files/upgrade.html. The document should summarize what is necessary to do to switch to a new API, what are the advantages of using the new API, performance implications, etc. To use another module’s API in your module, you must declare a dependency on that module in your project.xml. Now you may import and use API classes from the \"foo\" module in your module’s code, e.g. org.netbeans.api.foo.FooCookie. Use of non-API classes is not permitted as your module might break unexpectedly. If the \"foo\" module adds new APIs in version 1.8 which you wish to use, you must increase your dependency in the manifest to 1.8 at the same time as you make code changes to use the new APIs, and commit these together in one CVS commit. If the \"foo\" module changes incompatibly to e.g. org.netbeans.modules.foo/2 1.0, it will be necessary to make any needed code changes in your module, as well as to change project.xml. Calling ClassLoader)Lookup.getDefault().lookup(ClassLoader.class.loadClass(\"some.other.modules.Class\") to use classes from a module you do not declare a dependency on is strongly discouraged - in some cases it will work, in others it will not. In general use of reflection between modules is a poor idea, and there is generally a cleaner (and simpler) solution. Do not be afraid to split your module into a general half, and a half which additionally depends on some other module and uses its API. If you need to communicate between the two halves, do not use reflection from the general half to call into the optional half - provide a registration interface in the generic half that the optional half can use to add its functionality. This could be a simple interface and a static registration method, or it could mean using lookup APIs for a more powerful solution. As a rule, modules should be very careful to ensure that data stored by a user is not corrupted by newer versions of a module. Settings, as opposed to development data, are generally not expected to be preserved without errors when downgrading to older versions of a module. Modules storing any settings in serialized form should pay attention to compatibility of these settings. Use serialVersionUID for all serializable classes, and do not change it once set. Newer versions of a module must be able to read settings stored by older versions without user-visible errors, as a rule of thumb. If a class is no longer needed except for deserialization, remove any unnecessary methods, @deprecate it, and if applicable return null from readResolve so it will be ignored. Remember, common serializable objects include: SystemOption`s; `ServiceType`s (now rarely used); `TopComponent`s; `Node.Handle`s (usually only a concern for creators of top-level nodes in their own windows); `.Env environments from open and edit supports; and `DataLoader`s. There are some other serializable things but these are the ones you will commonly deal with. Helpful mechanisms for making serialized forms of objects more robust include implementing Externalizable and writing state in a specific order, to reduce the amount of information written; keeping state in a hashtable rather than direct nontransient instance variables, which makes it easier to recover from missing fields, and handle new ones; and using versioned serialization replacers, each version of which reads its own format from settings and constructs the current in-memory representation. If you store settings in some other way - for example, XML files in the system folder - then you are responsible for maintaining compatibility of them however is appropriate. This may be easier than for serialized settings, since old and inapplicable settings objects can be simply ignored. Many modules have a need to specify XML DTDs or XML Schemas to store various kinds of information - commonly objects provided by modules in XML layers, or stored as part of user settings. Basic rules for creating a schema: Define your schema, and choose an initial version for it. Store the schema inside your module somewhere, e.g. org/netbeans/modules/foo/resources/foodata-1.xsd. Choose a public ID for the DTD. This must mention the version number in it, mention NetBeans or somehow indicate what part of the world this applies to, and be more rather than less descriptive. For example: -//NetBeans//DTD Foo Widget Configuration 1.0//EN XML Schemas use URIs instead. For XML Schema, include the version number in the namespace, e.g. http://www.netbeans.org/ns/foodata/1. DTDs may be registered in /xml/entities/ in your XML layer, for use in XML completion. XML Schemas currently cannot. Decide on a public URL for the DTD, such as http://www.netbeans.org/dtds/foodata-1_0.dtd. This must mention the version number. For XML schema, perhaps just append .xsd to the URI, e.g. http://www.netbeans.org/ns/foodata/1.xsd. Place a copy of the DTD/schema at this location (in source, www/www/dtds/ or www/www/ns/) so it will be accessible from the internet. Also modify the catalog file in this directory to mention it (for DTDs); or catalog.xml (for Schema). It is a good idea to include inside the schema comments giving its public ID and public URL (for DTDs), as well as a brief description of what it is for. All XML files based on a DTD should include an explicit tag, so that XML editing tools can reliably recognize and handle them. For XML Schema, it is only necessary to use the correct namespace; the schemaLocation attribute is not necessary. To make changes to a schema: Never change a schema (other than adding comments etc.) without changing the public ID / namespace! Choose a public ID / namespace for the new version of the schema, say by incrementing the version number in the ID / namespace. Add the new schema to your module’s resources package. Leave the old one there. Register the new schema in your module’s layer, if applicable. Leave the old registration there. Add the new schema to the netbeans.org schema publishing area. Leave the old schema there. Make sure your module code is capable of reading and handling any version of the schema. Development data should be handled much more carefully than settings. This means any data which the user has created which actually forms a part of the developed application, rather than configuration of the IDE. For example, *.form files used by the Form Editor. Certainly new versions of a module should be able to read data produced by any older version. It is also very desirable for older versions of the module to be able to read the format produced by the newer version of the module, ignore any parts it cannot understand, and faithfully preserve these parts as it read them when saving. This permits a user to experiment with an older version of the IDE without fear of losing work. A careful design for development data is necessary to ensure that optional and added capabilities are clearly delineated, so that the current implementation will be able to avoid damaging future data. Modules with special file formats for development data should also use readable textual formats whenever possible, and give special consideration to avoiding unneeded formatting changes when saving, so that the data can be used in a textual version-control system comfortably. While developers have the responsibility to manage dependencies from their modules to both the Open APIs and other modules, and mark API changes of all sorts with changes in the module or API specification version, release engineers who publish modules also need to make version-number changes. Remember, it is never particularly harmful to increase the specification version (for example before cutting a release of a module), and either developers or release engineers may do so - such changes of course do not need any matching documentation as described above for API changes. It is recommended that API and module specification versions in the trunk follow a two-digit scheme such as 1.5, where the next in sequence would be 1.6. On a release branch, three-digit schemes should be used, such as 1.5.1, 1.5.2, and so on. Post-release patches could have four digits, and so on. If a number of API changes are made between releases, it may be annoying for the API specification version to be e.g. 1.133. Additionally, if specification versions of the APIs are to be used to distinguish the APIs available in each IDE release, they should be more mnemonic. So it may be useful to choose a new first digit after a release. For example, 1.20 may be branched for a release, forming 1.20.1 and so on, released as 1.20.4; meanwhile, the development builds become 2.1 rather than 1.21, so that everyone can remember that 1.x numbers mean one release, and 2.x numbers the next release. It is important that every published release of a module have a different specification version. Otherwise automated updates cannot work correctly. Of course, if a \"new version\" of a module is being published solely because it was included in some bugfix build, and in fact did not contain any user-noticeable changes from the last released version, release engineers may prefer to either avoid increasing its specification version, or withhold it from the update center altogether, so as to prevent users of the previous similar version from unwittingly wasting time downloading it; but this is difficult to manage and no one currently does so. Please remember that implementation versions of modules are not intended to be ordered. Implementation versions need not actually be numeric at all, and the IDE’s Modules API intentionally prevents inter-module dependencies from using them except as exact string comparisons. Specification versions, by contrast, must be numeric, and the only permitted comparisons in dependencies are of the form \"version x.y.z or anything greater\". As a practical policy for using implementation versions, it is helpful to make them integers if they are being used in implementation dependencies from other modules, and use the build property spec.version.base in both producers and consumers of implementation dependencies in place of a fixed specification version. This trick makes management of complex sets of modules with implementation dependencies much easier. From the NBM project GUI, just check the checkbox Append Implementation Versions Automatically in the Versioning panel. Release engineers should assume that module manifests provide complete information about which versions of what module may be run on which version of the IDE, via their major release versions, specification versions, and dependencies. Of course these assumptions should also be tested before actually publishing something on a public update server; but if any inconsistencies are found, these are P1/P2 bugs for the developer and it is better to resolve them properly in the code, than to use tricks in the update server to force certain configurations of modules to be loaded. See this page in GitHub.","title":"VersioningPolicy","component":"wiki","version":"main","name":"VersioningPolicy","url":"/wiki/main/wiki/VersioningPolicy/","titles":[{"text":"Versioning of APIs","hash":"Versioning_of_APIs","id":1},{"text":"What is an API change?","hash":"What_is_an_API_change.3F","id":2},{"text":"How to make an API change","hash":"How_to_make_an_API_change","id":3},{"text":"Compatible change on the trunk","hash":"Compatible_change_on_the_trunk","id":4},{"text":"Compatible change on a branch","hash":"Compatible_change_on_a_branch","id":5},{"text":"Incompatible change","hash":"Incompatible_change","id":6},{"text":"How to use an API change","hash":"How_to_use_an_API_change","id":7},{"text":"Providing a module API","hash":"Providing_a_module_API","id":8},{"text":"Keeping track of API changes","hash":"Keeping_track_of_API_changes","id":9},{"text":"Upgrade Guide","hash":"Upgrade_Guide","id":10},{"text":"Using a module API","hash":"Using_a_module_API","id":11},{"text":"Versioning of user data","hash":"Versioning_of_user_data","id":12},{"text":"Serialized settings","hash":"Serialized_settings","id":13},{"text":"Non-serialized settings","hash":"Non-serialized_settings","id":14},{"text":"XML DTDs and Schemas","hash":"XML_DTDs_and_Schemas","id":15},{"text":"Development data","hash":"Development_data","id":16},{"text":"Numbering Scheme for Updates","hash":"Numbering_Scheme_for_Updates","id":17}]},"610":{"id":610,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Why would you want to build your application on a separate platform instead of the IDE as a platform? Update for NBM projects generated by NetBeans 6.7 and later Update for NBM projects generated by NetBeans 7.0 and later Some automation anyone? Update the development environment In versions of NetBeans prior to 6.0, two major products were available for download: the IDE and the platform. The platform is the foundation on which the IDE is built, or looking at it another way, the platform is what’s left over when you remove all the IDE features from the IDE. At any rate, the platform provides user interface components, build scripts, declarative configuration and many other features that can save you a lot of time and effort in creating your own application. Because platform-based applications are themselves platforms that can be extended, the IDE can also be extended just as the platform can. Since you can remove features from a platform as well as add new ones, the availability of the platform and IDE let you choose between starting small and adding on (platform) or starting large and removing things (the IDE). Some feel the latter approach is better and even facing such a choice can be confusing to new users. If you’re a new user, you’d do well to heed this advice and just use the IDE as a platform. It works just as well and is a lot less trouble. But if you’re still here, you may be asking where is the platform? Binary distributions of the platform are not being made available from version 6.0 onward (and issue #124372 filed to bring them back was closed without any reasonable explanation). So if you want a platform binary, you’ll have to create one yourself. Building the platform is not difficult, but it’s not intuitive either. To start, you will need to download the platform source ZIP file and unpack it to some directory. Open a command prompt to that directory and change to the nbbuild subdirectory. From there, issue the following command: ant -Dcluster.config=platform build-platform If you’re using Java 6, you’ll need to add an extra property: ant -Dcluster.config=platform build-platform -Dpermit.jdk6.builds=true But be aware that it is not guaranteed to build under Java 6 due to language changes or compiler bugs. It is unlikely you will encounter such a problem in the platform build, though it has certainly been known to happen in the IDE build. If you find something that won’t compile under Java 6 but does compile under Java 5, file a bug report (preferably with a patch) about it so it can be corrected. Meanwhile, you can use Java 5 to compile — even when Java 6 is first in your path — by using the nbjdk.home system property to point to your Java 5 installation: ant -Dcluster.config=platform build-platform -Dnbjdk.home=c:/devtools/jdk/jdk-1.5.0_u15 This will build the platform into the netbeans subdirectory (i.e. {nbbuild/netbeans}). You can zip or tar up the netbeans directory to create a ZIP distribution. It’s also possible to create platforms based on a different subset of the NetBeans project. Hints for doing this can be found here: Working with NetBeans Sources Using the IDE is certainly easier, but there are inherent dangers associated with developing against your own IDE as the platform. In particular, another developer on your team may have a different version of the IDE, have different modules/clusters installed or even have simply named the platform something different in the Platform Manager. This can result in a broken build or the introduction of unwanted features. It also makes doing an automated build, such as through Hudson or CruiseControl, far more difficult. If you want to avoid these problems, you can check the platform you want to build against into source control and then set the netbeans.dest.dir and harness.dir properties in your suite’s nbproject/platform.properties file to point to the platform and harness, respectively. Building from a known version checked out from source control avoids these problems and makes it possible to historically reproduce any build. I show example values for these below: # NOTE: You must remove the nbplatform.default line which might already exist in this file. # Also note that editing the properties of your suite via the suite customizer (dialog) # can add that line back in, so you'll need to watch for this and delete it again in this case. # where the suite is located; you don't need to change this. It exists # to allow us to use relative paths for the other values suite.dir=${basedir} # the path to the NetBeans IDE or platform binary we want to build against # (e.g. if building against the IDE, this points to the directory created when # you unpack the IDE zip file). this example assumes your platform directory # is parallel to the suite directory, but you can change it to suit your needs netbeans.dest.dir=${suite.dir}/../platform # path to the build harness you want to use. This is typically in the # harness subdirectory of your platform, but you could point to a directory # containing customized build scripts if you want to. harness.dir=${netbeans.dest.dir}/harness If you have generated your projects in IDE version 6.7 and later, you have to modify the above described method slightly (6.5.1 and earlier projects compile against newer platform/harness without changes). You can distinguish \"newer\" project by the presence of cluster.path property in nbproject/platform.properties file or simply by the fact that an attempt to build a suite with above described platform.properties results in error: .../harness/suite.xml:60: When using cluster.path property, remove netbeans.dest.dir, enabled.clusters and disabled.clusters properties from platform config, they would be ignored. In such case you have to replace netbeans.dest.dir, enabled.clusters and disabled.clusters properties with new property cluster.path, e.g.: # NOTE: You must remove the nbplatform.default line which might already exist in this file. # Also note that editing the properties of your suite via the suite customizer (dialog) # can add that line back in, so you'll need to watch for this and delete it again in this case. # where the suite is located; you don't need to change this. It exists # to allow us to use relative paths for the other values suite.dir=${basedir} # just a helper property pointing to the same location as netbeans.dest.dir did before; # Referenced only in this properties file, has no meaning for NB harness. platform.base=${suite.dir}/../platform # Give a name to the platform at the relative path and define its location # using the platform.base property we set above. You can change the value # ('myplatform') to something more descriptive (like 'nb68'), but you # must then change the name of the second property (e.g. from # nbplatform.myplatform.netbeans.dest.dir to nbplatform.nb68.netbeans.dest.dir) nbplatform.active=myplatform nbplatform.myplatform.netbeans.dest.dir=${platform.base} # classpath-like list of absolute or relative paths to individual clusters # against which you want your suite to build; Note that you can use # \"bare\", i.e. not numbered cluster names, which simplifies later transitions # to newer version of the platform. E.g: cluster.path=${platform.base}/platform:\\ ${platform.base}/ide:\\ ../otherSuite/build/cluster # path to the build harness you want to use. This is typically in the # harness subdirectory of your platform, but you could point to a directory # containing customized build scripts if you want to. harness.dir=${platform.base}/harness Note that the content of cluster.path is not limited to clusters from NB platform, you can add clusters from other suites, standalone modules, etc. This allows to reuse non-platform modules in several RCP apps. More on module reuse here, other details about setting up cluster.path can be found in harness/README. Now the the platform can get downloaded automatically with some minor tweaks! This is great for usage in Continuous Integration servers like Hudson/Jenkins. See here for more details. The above process is basically manual so here are some stuff I developed to automate the process: The following allows to update the development environment mentioned above that should be part of version control. (i.e. to make it work from Hudson for example) Add a xml file in the suite’s root (referred as preparation.xml from now on) Hare are its contents: Prepares the environment to build the module suite XXX. Adding custom module @{module} Adding netbeans core module ${new.module} Configuring ant-contrib for Netbeans use... Configuring ant-contrib for Hudson use... Here’s a sumary of the targets and what they do: init-netbeans/init-hudson: Configures the ant-contrib lib used in other tasks. For some reason Hudson doesn’t work with the init-netbeans approach. getAntContribJar: Looks in the suite’s tools folder for the ant-contrib jar file. This file name is then used by other tasks check-env: Basically to decide if we’re in Netbeans or in Hudson. While in Hudson just pass the -DHudson=true parameter to the ant job. Having this variable set (not the value) tells this task that we are in Hudson. update-env: The task to call. This one updates the cluster.path values in nbproject/platform.properties to set it up as mentioned in this FAQ. Why you might ask? This just takes care of updating any later addition of a module via using Netbeans and converts it to the format discussed in this FAQ. Basically no need to manually modify the nbproject/platform.properties file after the initial change! update-platform: This will grab the current’s IDE modules defined in cluster.path and zip them in a netbeans folder parallel to the suite’s root folder. No need to do it manually! unzip-compilation-env: this unzips the zips created in the above task to their proper place. Keep in mind that after making the changes proposed earlier in this FAQ the project won’t work (i.e. build, run, etc) if the environment is not set. That’s the reason of doing all this in another xml file. Attempting any of this from the suite’s build file won’t work since you are messing with the platform files it is working from. Notes: Make sure to have an ant-contrib file in /tools folder for the above to work. Current release of ant-contrib has an error. To fix it unpack the jar and add this entry to the net/sf/antcontrib/antcontrib.properties file in the Logic tasks section: for=net.sf.antcontrib.logic.ForTask See also: Can I sign NBMs I create? for tasks to sign all your nbm files How can I customize the build process? To add any custom task you might have to the build process. See this page in GitHub.","title":"Where is the Platform and How Can I Build It?","component":"wiki","version":"main","name":"DevFaqGeneralWhereIsPlatformHowToBuild","url":"/wiki/main/wiki/DevFaqGeneralWhereIsPlatformHowToBuild/","titles":[{"text":"Why would you want to build your application on a separate platform instead of the IDE as a platform?","hash":"_why_would_you_want_to_build_your_application_on_a_separate_platform_instead_of_the_ide_as_a_platform","id":1},{"text":"Update for NBM projects generated by NetBeans 6.7 and later","hash":"_update_for_nbm_projects_generated_by_netbeans_6_7_and_later","id":2},{"text":"Update for NBM projects generated by NetBeans 7.0 and later","hash":"_update_for_nbm_projects_generated_by_netbeans_7_0_and_later","id":3},{"text":"Some automation anyone?","hash":"_some_automation_anyone","id":4},{"text":"Update the development environment","hash":"_update_the_development_environment","id":5}]},"611":{"id":611,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It is possible to use a ChoiceView graphically during the design of your interface in the Form Editor. As ChoiceView extends JComboBox, you can design the interface with the help of a JComboBox which is the placeholder for your ChoiceView and customize the creation code of the combo to instantiate a ChoiceView instead. Simply choose \"Combo Box\" from the \"Swing Controls\" palette and drop it onto your interface. Then select the combo and select the \"Code\" tab in the properties window. In the \"custom creation code\" field type: \"new ChoiceView()\". Then return to the \"Properties\" tab an clear the \"model\" field. This step is absolutely mandatory otherwise it won’t work: by default the Form Editor creates a dummy model for you. It is forbidden to set a model on a ChoiceView. If you do anyway you will get errors like: java.lang.ClassCastException: java.lang.String cannot be cast to org.openide.explorer.view.VisualizerNode at org.openide.explorer.view.NodeRenderer.findVisualizerNode(NodeRenderer.java:232) at org.openide.explorer.view.NodeRenderer.getListCellRendererComponent(NodeRenderer.java:152) at javax.swing.plaf.basic.BasicComboBoxUI.paintCurrentValue(BasicComboBoxUI.java:1202) at com.sun.java.swing.plaf.windows.WindowsComboBoxUI.paintCurrentValue(WindowsComboBoxUI.java:293) at javax.swing.plaf.basic.BasicComboBoxUI.paint(BasicComboBoxUI.java:888) at com.sun.java.swing.plaf.windows.WindowsComboBoxUI.paint(WindowsComboBoxUI.java:199) at javax.swing.plaf.ComponentUI.update(ComponentUI.java:143) at javax.swing.JComponent.paintComponent(JComponent.java:763) at javax.swing.JComponent.paint(JComponent.java:1029) at javax.swing.JComponent.paintChildren(JComponent.java:864) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JComponent.paintChildren(JComponent.java:864) at javax.swing.JComponent.paint(JComponent.java:1038) ... Finally switch to the \"Source\" view and fix the import errors. --Tim Boudreau See this page in GitHub.","title":"How can I graphically create a ChoiceView in using the GUI designer?","component":"wiki","version":"main","name":"DevFaqGraphicalChoiceView","url":"/wiki/main/wiki/DevFaqGraphicalChoiceView/","titles":[]},"612":{"id":612,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problem Solution My unit test fails with NoSuchMethodError somewhere in com/sun/tools/javac/…​ but it runs OK inside NetBeans runtime. Taken from nbdev-mailing list: Hi, I have a code that analyzes content of Java source file (generated R.java) in one of nbandroid plugin (http://kenai.com/projects/nbandroid/sources/mercurial/content/grammars/src/org/netbeans/modules/android/grammars/ProjectRefResolver.java?rev=609). It worked fine and I was interested in VariableName.getSimpleName() value. Now I added VariableName.getConstant() and my unit test fails with NoSuchMethodError somewhere in com/sun/tools/javac/... but it runs OK inside NetBeans runtime. I suspect this is because my code is compiled against NetBeans' version of javac but the test runs with classes from tools.jar shipped with JDK. Is this correct? How do I fix that (I want running code *and* running test)? -Radim Please try to add: requires.nb.javac=true into the nbproject/project.properties of that project. jlahoda See this page in GitHub.","title":"How to fix NoSuchMethodError in com/sun/tools/javac/ when running unit tests","component":"wiki","version":"main","name":"DevFaqTestUnitTestFailsNoSuchMethodError","url":"/wiki/main/wiki/DevFaqTestUnitTestFailsNoSuchMethodError/","titles":[{"text":"Problem","hash":"_problem","id":1},{"text":"Solution","hash":"_solution","id":2}]},"613":{"id":613,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How to configure XDebug Overview Other Useful Documents General Information How to on Linux How to on MAC OS X Snow Leopard Notes on Windows Configuration How to configure xdebug with WAMP Remote Debuging Using xdebug_file_link_format with NetBeans Where to ask? Other useful resources: FAQ How to build Xdebug (useful for php5.3) Ubuntu Troubleshooting This document describes the installation of xdebug. There are separate sections for Linux, Mac OS X and Windows users. However, the information in How to on Linux may be interesting for Windows users as well. Please send your comments to users@netbeans.apache.org if you have any comments or questions. See installation, configuration instructions: Flowchart showing basic XDebug installation and configuration procedure XDebug wizard 'VERY USEFUL' \"DON’T OVERLOOK A MUST USE\" xdebug site PHP Learning Trail Command-line PHP interpreter and how to specify it in Netbeans Various XDebug-related threads at the NetBeans PHP Users Forum, especially Won’t Connect to XDebug Edit PHP Configuration - name of configuration file is php.ini The location of php.ini differs between operating systems, Linux distributions, types of installation (from packages or sources), and/or Windows-based solution stacks (WAMP, XAMP) Typically, more than one php.ini file exists. Important note for WAMP: xdebug configuration (below) must be added in WAMP’s apache-directory php.ini (e.g. C:\\wamp\\bin\\apache\\Apache.x.y.z\\bin\\php.ini), otherwise it won’t be loaded by Apache. Thus configured, it will work in NetBeans, but if you experience \"call to unidentified function\" in the debug window, add the xdebug configuration to C:\\wamp\\bin\\php\\php.a.b.c\\php.ini as well. Xdebug configuration is either inside php.ini or in another ini file often called xdebug.ini - this ini file is then shared between both configurations (Script and Local Web Server) Xdebug is incompatible with the Zend Optimizer and Zend Studio Debugger extensions. These extensions should be commented out. See user’s comment: [Zend] ;zend_extension_ts = \"C:\\xampp\\php\\zendOptimizer\\lib\\ZendExtensionManager.dll\" ;zend_extension_manager.optimizer_ts = \"C:\\xampp\\php\\zendOptimizer\\lib\\Optimizer\" ;zend_optimizer.enable_loader = 0 ;zend_optimizer.optimization_level=15 ;zend_optimizer.license_path =; Local Variables: ; tab-width: 4 ; Local Variables: ; tab-width: 4 ; End: NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts. A user provides the following additional tips: Use https://xdebug.org/wizard This app is provided by the xdebug guys. You can copy and paste in your PHPinfo, and it gives you the correct version with step-by-step compilation instructions. Many xDebug problems seem to come from tiny mismatches between the exact PHP release you use, and the exact version of xDebug you use. If you simply downloaded the latest version xdebug, or if you got xdebug off a repository, this is probably part of your problem. Get xdebug’s debugclient working on localhost first, then add Netbeans. If Netbeans is failing to connect, chances are it’s a problem with xDebug and nothing to do with Netbeans. First, try to achieve the simplest possible xDebug set up: use the bundled command line client \"debugclient\" instead of netbeans, on localhost, debugging simple php code (e.g. a phpinfo file), with any firewalls and other competing factors or config disabled or removed. When you’ve got this running, then your fight with Netbeans will be on solid ground, and will probably be surprisingly easy. Instructions on installing Debugclient are cunningly hidden right at the bottom of https://xdebug.org/docs/install As for actually using it, there’s almost nothing I could find on xdebug’s own site, but there’s good tips on the really helpful page Installing the XDebug Debugger - look under \"Can I debug locally?\" near the bottom. The important thing is, if debugclient hangs on \"Waiting to connect\", it hasn’t necessarily failed, it could be working and listening for a session from your browser. I personally went as far as setting up an Ubuntu Virtualbox on my Windows machine. This took all Windows-related complications out of the equation, and meant I could casually wipe the whole drive and start all over again when things got complicated. I’d recommend this as it gives you complete control and guarantees no conflicting config files. People have spent days, even more than a week or two fighting to get xdebug to work - spend time now to save time later! Here’s a collection of tips I picked up from 100s of forum posts and from experience:- Always check there aren’t any other php.ini files you haven’t configured (on *nix, \"find / -name php.ini\"). E.g. there are often different php.inis for command line and for web server PHP. (on *nix) Use the command \"netstat -a | grep tcp\" when you need to see what’s going on with port 9000 Generally, 'fail to bind' type errors are a sign that something is using the port in question. If netstat says port 9000 is busy listening, this is what it’s supposed to do. It might be waiting for a browser to start a session - try it! I think http://www.thierryb.net/pdtwiki/index.php?title=Using_PDT_:_Installation_:_Installing_the_XDebug_Debugger has how. Only use those socket-based php test files like https://blogs.oracle.com/netbeansphp/entry/howto_check_xdebug_installation sparingly. When they hang, they can tie up the port and complicate the question. Reboot and restart Apache often. Also, don’t forget to try them through a browser as well as the command line. If this gives you a fancy error screen with backtraces and some orange colouring, that’s a good sign - that’s xdebug at work! Don’t obsess over every php.ini option. Most of the defaults are fine. The really important ones are the host, and making sure that whatever port you set in php.ini is matched by your client. Occasionally, on some systems, localhost isn’t localhost. If this might affect you (it probably doesn’t), put 127.0.0.1 instead. Look at your other debugging-related php.ini settings. Turn them on. This isn’t essential, but it helps a lot. I also uncommented the report_zend_debug = 0 line to make sure that this is off and not competing. I don’t know if this helped, but xdebug now works, so it didn’t hurt. In your phpinfo, check that \"Debug build\" IS \"No\". If it’s \"yes\", this could be a big problem. Research it. I believe you might need to reinstall PHP, to make sure that it is \"no\". Make sure there’s nothing Zend other than xDebug in either phpinfo, php -m on the command line (if you’ve got command line php) or php.ini. If there’s any other Zend modules in php.ini, comment them out. If you are mapping server paths to project paths, you must map the full project folders to each other, not the parent folders. For example, the mapping D:\\apps\\apache\\2.2\\htdocs --> D:\\Users\\Setebos\\Documents\\code\\php will not work. The mapping D:\\apps\\apache\\2.2\\htdocs\\tutorial --> D:\\Users\\Setebos\\Documents\\code\\php\\tutorial will work. XDebug Port Stopped by SELinux On Linux systems, if your SELinux policies are enforced, NetBeans will not be able to connect. The reason is that SELinux stops apache from any other port other than the known 80. You can tackle the problem by passing the xdebug port (9000) for apache in the SELinux, using the following command: semanage port -a -t http_port_t -p tcp 9000 Optionally, you can disable System Default Enforcing of SELinux. e.g. Ubuntu files layout (xdebug configuration is in both php.ini files): /etc/php5/ |-- apache2 | |-- conf.d -> ../conf.d | |-- php.ini | `-- php.ini.ucf-dist |-- cli | |-- conf.d -> ../conf.d | |-- php.ini | `-- php.ini.ucf-dist `-- conf.d |-- mysql.ini |-- mysqli.ini alternative Ubuntu files layout (xdebug configuration is in xdebug.ini shared between both configurations. If this is your case then you better add related directives to xdebug.ini. See article Xdebug On Ubuntu): /etc/php5/ |-- apache2 | |-- conf.d -> ../conf.d | |-- php.ini | `-- php.ini.ucf-dist |-- cli | |-- conf.d -> ../conf.d | |-- php.ini | `-- php.ini.ucf-dist `-- conf.d |-- mysql.ini |-- mysqli.ini |-- xdebug.ini php.ini (or xdebug.ini) should contain at least following settings (see all settings). zend_extension=/path/to/xdebug.so xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts. Nginx users: Note that restarting nginx will not reload php.ini! You will need to restart PHP, or your server. /path/to/xdebug.so is just example. Check that the file really exists on given path. For Script verify that Xdebug appears in the Zend module lists after: php -m For Local Web Server verify that Xdebug appears in the Zend modules (not PHP Modules) after: : php -mf path_to_ini_file/php.ini [PHPModules] bcmath bz2 calendar ... [ZendModules] Xdebug For Local Web Server you can alternatively create a phpinfo.php file containing the line '', ls run and watch whether information about Xdebug will be displayed Optionally enable Xdebug logging by adding into php.ini also: xdebug.remote_log=/log_path/xdebug.log Optionally enable NetBeans PHP debugger logging by starting NetBeans with -J-Dorg.netbeans.modules.php.dbgp.level=400 or by editing netbeans.conf netbeans/etc/ |-- netbeans.clusters |-- netbeans.conf `-- netbeans.import whenever php.ini is modified don’t forget restart web server (not needed for Script) see Howto check xdebug installation, XDebug on Ubuntu A google search shows many blogs that state that installing xdebug on MAC is tedious and problematic. Their usual recommendation is to download some precompiled version to be safe. Well, this is probably the easiest way to install XDebug but if it doesn’t work then you are in trouble. Compiling your own version of xdebug is actually easier than you would think and you don’t even need to use the command line so much. I started with a fresh Snow Leopard installation that comes with prebuilt apache and php. Download your xdebug sources from the xdebug download page. Use the Tailored Installation Instructions to download the correct version. After you press analyze my phpinfo() output you should get a recommended version to download with all necessary instructions for installation. If there is a php.ini file in your /etc/ folder, add the following to the end. If there is not a php.ini file then simply create the php.ini file. There may be a php.ini.default file. Don’t update this file but rather create a new php.ini and add only xdebug directives into it. Change path to xdebug.so to your path, of course. zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so xdebug.remote_enable=on xdebug.remote_log=\"/var/log/xdebug.log\" xdebug.remote_host=localhost xdebug.remote_handler=dbgp xdebug.remote_port=9000 Above is my entire php.ini file. All other directives are saved in php.ini.default. Note: xdebug.remote_log is optional. Note: (probably works with OS X versions before 10.8 Mountain Lion) If you are using PHP from the MAMP package, your php.ini file is in /Applications/MAMP/conf/php5/php.ini by default and the default directory in which to install xdebug.so is /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/. IMPORTANT for Mac OS X 10.8 (Mountain Lion): Contrary to the note above, you have to make the changes in /Applications/MAMP/bin/php/php5.x.y/conf/php.ini, where php5.x.y is the active PHP version chosen in MAMP Check the installation either in a browser or in the command line, depending on whether you want to debug a web page or a cli script. The output is the same as on linux or on WIN. For web page run phpinfo() again. For command line run the following. You will get longer output but this is the most important part of the output. $php -i | grep xdebug xdebug.remote_enable => On => On xdebug.remote_handler => dbgp => dbgp xdebug.remote_host => localhost => localhost xdebug.remote_log => /var/log/xdebug.log => /var/log/xdebug.log xdebug.remote_mode => req => req xdebug.remote_port => 9000 => 9000 and that’s it! php.ini location hint for Local Web Server for XAMP on Windows: c:\\xamp\\apache\\bin\\php.ini php.ini location hints for Script(CGI/CLI) for XAMP on Windows: c:\\xampp\\php\\php.ini for Windows use zend_extension_ts instead of zend_extension (e.g. zend_extension_ts=c:\\path\\to\\php_xdebug.dll). Again c:\\path\\to\\php_xdebug.dll must exist. NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts. For more information, please see Configuring PHP Development Environment in Windows. installing xdebug on WAMP is a bit diferrent and requires another steps to sucesfully load module. I focus on the easiest use case, installation using precompiled .dll. I assume these prerequisities: you have latest version of WAMP installed. That’s WAMP 2.0 when writing this tutorial (Apr 15, 2009). These includes: Apache 2.2.11 PHP 5.2.9-1 I don’t care about MySQL at this moment .., if you didn’t customize your installation paths then you should find php in \\bin C:. |-- apache | |-- mysql | `-- php |-- php5.2.9-1 |-- dev |-- ext |-- extras | |-- mibs | |-- openssl | |-- pdf-related `-- PEAR folder ext is used for extension and we used it to copy xdebug’s dll there. However, you can use whatever folder you want. download xdebug from https://xdebug.org/download. Carefully choose version you download! There is a description you should read on download page! I downloaded php_xdebug-2.0.4-5.2.8.dll for WAMP2 with prerequisities above. Consult our FAQ at the end of this page if you need more help on choosing a version. open your php.ini that is easily accesible from tray. Wamp tray icon → PHP → php.ini add following lines to your php.ini. Use full path! (change your .dll name to match your version, of course) zend_extension_ts=\"C:/wamp/bin/php/php5.2.9-1/ext/php_xdebug-2.0.4-5.2.8.dll\" xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts. note that you always use zend_extension_ts unless you intentionally installed non thread safe apache version restart WAMP services (restart Apache is enough) open localhost (or WAMP server default page) and check if xdebug is between Loaded Extensions click on phpinfo() on default WAMP page or create file containing . You should see the same as for Linux tutorial above: You can check your configuration using simple script written by Radek Matous and posted on blog.oracle.com. If you are using WAMP then you don’t have php on path, most probably. All you have to do is to copy this code to php file and then call it from browser with $_GET variable in url ?XDEBUG_SESSION_START=mysession. Let’s say your file i called dbgtest.php and it’s in web directory. All you have to do is type http://localhost/dbgtest.php?XDEBUG_SESSION_START=mysession. If xdebug is properly installed then script started in step 1. should print message like \"connection established: Resource id #5\". If no message is printed and the script is still running, then xdebug isn’t installed properly or uses different port or whatever else. So, kill the running process and investigate where the problem is, but this is the other story. if something goes wrong then check your PHP Error Log that you can find after invoking WAMP context menu from system tray e,g,: WAMP icon → PHP → Error Log Probably typo or file was not found if you see this: PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.9-1/ext/php_xdebug-2.0.4-5.2.8.dl' - The specified module could not be found. in Unknown on line 0 You downloaded wrong version of php.ini if you see following: PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.9-1/ext/php_xdebug-2.0.4-5.3.0-vc9.dll' - The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log for more detail. in Unknown on line 0 Do NOT use XAMPP 1.7.0. If you set up XDebug as described here, the Apache server crashes when you run or debug a file or project. The workaround prevents the IDE from stopping at breakpoints. XAMPP 1.7.1 is fine, with XDebug 2.0.4 VC 5.2 thread-safe. If you are trying to debug a Zend Framework project, make sure you set the Run Configuration - you can do this by selecting the \"properties\" of the project. If you are having problems with \"Register Provider\" then try updating to the latest Zend Framework. Latest known issues are regarded to version 1.10. You can either just download and unzip over the top of the old framework, or if it is in XAMP you can use pear to update. To update in PEAR use the commands: pear channel-discover pear.zfcampus.org, pear install zfcampus/zf. For windows users: make sure you start the command line instance with administrator priviledges and you starting directory should be //XAMPinstall/php/ try to check Apache Error Log as well. by adding into php.ini: xdebug.remote_log=/log_path/xdebug.log (see https://xdebug.org/docs/all_settings) the content of log is in /log_path/xdebug.log (this path is just an example, for Windows something like: C:... && xdebug must be writable ) helpful is to turn on the debugger-related logging and attach the log into Issuezilla as well. See following simple steps: Running NetBeans with logging turned on. You can do this by: either adding the text:-J-Dorg.netbeans.modules.php.dbgp.level=400 to your $NB_BIN/etc/netbeans.conf, property netbeans_default_options or running NetBeans directly with those parameters, like: $NB_BIN/bin/netbeans -J-Dorg.netbeans.modules.php.dbgp.level=400 When NetBeans starts up, reproduce the bug, so it is logged into the log files. Then file a new issue (click this link) and attach (or just send me directly): the content of IDE log file Menu -> View -> IDE Log File (or directly $YOUR_NB_USER_DIR/var/log/messages.log) the content of the Output Window Attach (or just send me directly) both log files xdebug.log and messages.log For Remote Web Server configuration Xdebug must be properly configured on remote server (not on local one) you need to have correctly configured property xdebug_remote.host on remote machine. The IP address of local machine has to be defined in this property. For example, you want to debug your source code on remote machine 192.168.0.1 using Netbeans installed on 192.168.0.2. You need to change xdebug.remote_host on 192.168.0.1 to xdebug.remote_host=192.168.0.2. If doesn’t work verify you have port configured in xdebug.remote_port open on both machines. sometimes, Path Mapping must be used In php.ini, the xdebug option xdebug.file_link_format opens the given file path in your editor of choice if it has a custom URL scheme. You can use this option with NetBeans but you have to customize your environment. A discussion of ways and means of using xdebug_file_link_format with NetBeans is available on The PHP Users Forum. Apache NetBeans Mailing lists How to configure xdebug to work only on one virtual server ? - an online article on how to configure xdebug what version of Xdebug should I download? First, you can try the app that XDebug developers provide for determining the version of XDebug to download! It’s located at https://xdebug.org/wizard. Paste the full output of phpinfo() (either a copy & paste of the HTML version or php -i output) into the form and submit it. The app returns tailored download and installation instructions. Do not paste the raw HTML (from view-source) into the form. If this form does not work for you and you need to find the XDebug version manually, Xdebug has a simple rule for choosing a version of xdebug extension youneed to download: \"The Windows binaries generally work for every mini release for the mentioned PHP version, althoughthe extension is built against the most current PHP version at that time. The VCx marker tells with which compiler the extension was built, and Non-thread-safe whether ZTS was disabled. Those qualifiers need to match the PHP version you’re using.\" You need to get answers on few simple questions, firstly 1. whats your version of php? there are more ways to find this out either $ php -v PHP 5.2.6-3ubuntu4.1 with Suhosin-Patch 0.9.6.2 (cli) (built: Apr 23 2009 14:37:14) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies with Xdebug v2.0.3, Copyright (c) 2002-2007, by Derick Rethans or create a file you should get output like below after running it in browser Clearly my version of php is 5.2.6-3 Do I need Non Thread Safe or Thread Safe version? non-threaded use of PHP\" for example the CLI, CGI or Apache 1.3 module threaded usage of PHP, for example the Apache 2 work MPM or the the ISAPI module either run on Linux $ apache2 -V Server version: Apache/2.2.11 (Ubuntu) Server built: Jun 11 2009 03:24:38 Server's Module Magic Number: 20051115:21 Server loaded: APR 1.2.12, APR-Util 1.2.12 Compiled using: APR 1.2.12, APR-Util 1.2.12 Architecture: 64-bit ==Server MPM: Prefork!!!== ==threaded: no!!!== ==forked: yes (variable process count)!!!== Server compiled with.... -D APACHE_MPM_DIR=\"server/mpm/prefork\" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=128 -D HTTPD_ROOT=\"\" -D SUEXEC_BIN=\"/usr/lib/apache2/suexec\" -D DEFAULT_PIDLOG=\"/var/run/apache2.pid\" -D DEFAULT_SCOREBOARD=\"logs/apache_runtime_status\" -D DEFAULT_LOCKFILE=\"/var/run/apache2/accept.lock\" -D DEFAULT_ERRORLOG=\"logs/error_log\" -D AP_TYPES_CONFIG_FILE=\"/etc/apache2/mime.types\" -D SERVER_CONFIG_FILE=\"/etc/apache2/apache2.conf\" or on Windows C:\\wamp\\bin\\apache\\Apache2.2.11\\bin>httpd Server version: Apache/2.2.11 (Win32) Server built: Dec 10 2008 00:10:06 Server's Module Magic Number: 20051115:21 Server loaded: APR 1.3.3, APR-Util 1.3.4 Compiled using: APR 1.3.3, APR-Util 1.3.4 Architecture: 32-bit ==Server MPM: WinNT!!!== ==threaded: yes (fixed thread count)!!!== ==forked: no !!!== Server compiled with.... -D APACHE_MPM_DIR=\"server/mpm/winnt\" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=128 -D HTTPD_ROOT=\"/apache\" -D SUEXEC_BIN=\"/apache/bin/suexec\" -D DEFAULT_SCOREBOARD=\"logs/apache_runti -D DEFAULT_ERRORLOG=\"logs/error.log\" -D AP_TYPES_CONFIG_FILE=\"conf/mime.types -D SERVER_CONFIG_FILE=\"conf/httpd.conf\" the other option is to have a look on phpinfo on or you can use command line Linux: $ php -i | grep \"Thread Safety\" Thread Safety => disabled Windows: C:\\wamp\\bin\\php\\php5.2.9-2>php.exe -i -w phpinfo() PHP Version => 5.2.9-2 System => Windows NT FELIPEE-VISTA 6.0 build 6001 Build Date => Apr 9 2009 08:22:37 Configure Command => cscript /nologo configure.js \"--enable-snapshot-build\" \"--enable-debug-pack\" \"--with-snapshot-template=d:\\php-sdk\\snap_5_2 vc6\\x86\\template\" \"--with-php-build=d:\\php-sdk\\snap_5_2\\vc6\\x86\\php_build\" \"--with-pdo-oci=D:\\php-sdk\\oracle\\instantclient10\\sdk,shared\" \"--with oci8=D:\\php-sdk\\oracle\\instantclient10\\sdk,shared\" Server API => Command Line Interface Virtual Directory Support => enabled Configuration File (php.ini) Path => C:\\Windows Loaded Configuration File => C:\\wamp\\bin\\php\\php5.2.9-2\\php.ini Scan this dir for additional .ini files => (none) additional .ini files parsed => (none) PHP API => 20041225 PHP Extension => 20060613 Zend Extension => 220060519 Debug Build => no Thread Safety => enabled Zend Memory Manager => enabled IPv6 Support => enabled Registered PHP Streams => php, file, data, http, ftp, compress.zlib Registered Stream Socket Transports => tcp, udp Registered Stream Filters => convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.* My Thread Safety is apparently disabled so I don’t need thread safe version. If you use Windows you most probably need thread safe version. And that’s it! Go to Xdebug download page and download appropriate file. I need veersion marked as 5.2. and NonThreadSafe. If you build your php5.3 from sources then the best way how to get stable xdebug to your Ubuntu is to build it. Well, building from sources can be tedious but building xdebug is pretty easy process. So, let’s get started. I am using Karmic Koala release of Ubuntu. This process is well described on https://xdebug.org/docs/install as well. Download sources from Xdebug download page. Xdebug 2.1.beta2 (or beta3 when you checkout sources) is current release that correctly works with php5.3.x (at the time being). $ wget http://xdebug.org/files/xdebug-2.1.0beta2.tgz or svn co svn://svn.xdebug.org/svn/xdebug/xdebug/trunk xdebug if you downloaded .tgz then extract somewhere $ tar -xzf xdebug-2.1.0beta2.tgz $ cd xdebug-2.1.0beta2 Run $ phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 then run xdebug configure script ./configure --enable-xdebug $ make it should finish with: Build complete. Don't forget to run 'make test'. $ sudo cp modules/xdebug.so / I used /etc/php5/xdebug/ as copy destination. configure php.ini $ sudo gedit /etc/php5/apache/php.ini and add xdebug.so path to the end of file. zend_extension=\"/etc/php5/xdebug/xdebug.so\" xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 restart apache $ sudo /etc/init.d/apache2 restart and have a look if phpinfo() output contains xdebug module. Please, refer to https://xdebug.org with xdebug installation, build process. You may want to see \"installation how to\" on https://xdebug.org/docs/install in particular. As written on xdebug web page, if configure script fails with something like: ../configure: line 1960: syntax error near unexpected token `PHP_NEW_EXTENSION(xdebug,' ../configure: line 1960: ` PHP_NEW_EXTENSION(xdebug, xdebug.c xdebug_code_coverage.c xdebug_com.c xdebug_handler_gdb.c xdebug_handler_php3.c xdebug_handlers.c xdebug_llist.c xdebug_hash.c xdebug_profiler.c xdebug_superglobals.c xdebug_var.c usefulstuff.c, $ext_shared)' then it means that you do not meet the PHP 4.3.x version requirement for Xdebug. If you get: configure: line 1145: PHP_INIT_BUILD_SYSTEM: command not found configure: line 1151: syntax error near unexpected token `config.nice' configure: line 1151: `PHP_CONFIG_NICE(config.nice)' You will need to upgrade your autotools (autoconf, automake and libtool) or install the known working versions: autoconf-2.13, automake-1.5 and libtool-1.4.3. See this page in GitHub.","title":"HowToConfigureXDebug","component":"wiki","version":"main","name":"HowToConfigureXDebug","url":"/wiki/main/wiki/HowToConfigureXDebug/","titles":[{"text":"How to configure XDebug","hash":"_how_to_configure_xdebug","id":1},{"text":"Overview","hash":"_overview","id":2},{"text":"Other Useful Documents","hash":"_other_useful_documents","id":3},{"text":"General Information","hash":"_general_information","id":4},{"text":"Tips from the NetBeans Forums","hash":"_tips_from_the_netbeans_forums","id":5},{"text":"How to on Linux","hash":"_how_to_on_linux","id":6},{"text":"How to on MAC OS X Snow Leopard","hash":"_how_to_on_mac_os_x_snow_leopard","id":7},{"text":"Built in php and apache","hash":"_built_in_php_and_apache","id":8},{"text":"Get Xdebug Sources and Install","hash":"_get_xdebug_sources_and_install","id":9},{"text":"Verify installation","hash":"_verify_installation","id":10},{"text":"Notes on Windows Configuration","hash":"_notes_on_windows_configuration","id":11},{"text":"How to configure xdebug with WAMP","hash":"_how_to_configure_xdebug_with_wamp","id":12},{"text":"Prerequisities","hash":"_prerequisities","id":13},{"text":"Steps","hash":"_steps","id":14},{"text":"Troubleshooting","hash":"_troubleshooting","id":15},{"text":"Enable Xdebug logging","hash":"_enable_xdebug_logging","id":16},{"text":"Enable NetBeans PHP debugger logging","hash":"_enable_netbeans_php_debugger_logging","id":17},{"text":"Remote Debuging","hash":"_remote_debuging","id":18},{"text":"Using xdebug_file_link_format with NetBeans","hash":"_using_xdebug_file_link_format_with_netbeans","id":19},{"text":"Where to ask?","hash":"_where_to_ask","id":20},{"text":"Other useful resources:","hash":"_other_useful_resources","id":21},{"text":"FAQ","hash":"_faq","id":22},{"text":"How to build Xdebug (useful for php5.3)","hash":"_how_to_build_xdebug_useful_for_php5_3","id":23},{"text":"Ubuntu","hash":"_ubuntu","id":24},{"text":"Get your xdebug sources","hash":"_get_your_xdebug_sources","id":25},{"text":"Extract Xdebug sources","hash":"_extract_xdebug_sources","id":26},{"text":"Configure","hash":"_configure","id":27},{"text":"Make","hash":"_make","id":28},{"text":"Copy","hash":"_copy","id":29},{"text":"Set up your environment","hash":"_set_up_your_environment","id":30},{"text":"Troubleshooting","hash":"_troubleshooting_2","id":31},{"text":"Meet php version requirements","hash":"_meet_php_version_requirements","id":32},{"text":"Upgrade your autotools","hash":"_upgrade_your_autotools","id":33}]},"614":{"id":614,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Lookup is a general API for registering and querying instances of services or other objects. There are two basic uses of lookup: a particular context, e.g. a node selection passed to an action; and global default lookup, used to register services in the system. When writing a unit test that tests code which (directly or indirectly) calls Lookup.getDefault() you should consider what the available instances will be. By default, any classes registered in META-INF/services/* resources in JARs in the test classpath will be available. If you want to override this, the easiest thing is to use MockServices, from the nbjunit test utilities library. For example, you may want to register a special ProjectFactory for use within one test, because you want a simplified project type you can control to test some features of code which works with projects. Here is how: protected void setUp() throws Exception { super.setUp(); MockServices.setServices(TestingProjectFactory.class); } public static class TestingProjectFactory implements ProjectFactory { // implement interface methods... } Now e.g. ProjectManager.getDefault().findProject(…​) should give TestingProjectFactory a chance to recognize the project. Note that TestingProjectFactory will be available in default lookup as the first ProjectFactory instance, but any others registered in META-INF/services/* will still be available \"later\". (Lookup is ordered.) Many services placed in lookup (e.g. DialogDisplayer) are intended to be singletons, in which case installing an instance using MockServices effectively means you can override the default implementation. You can also add and remove services while the test runs. Every call to setServices overrides the previous call. Code which directly looks in META-INF/services/* - for example, calls to java.util.Service, as well as many subsystems such as JAXP - should also see services registered this way. If you wish to register individual instances to default lookup, without the requirement that they be default instances of public classes, you can also use MockLookup. See UsefulTestClassesInModules. See this page in GitHub.","title":"InitializationOfDefaultLookup","component":"wiki","version":"main","name":"InitializationOfDefaultLookup","url":"/wiki/main/wiki/InitializationOfDefaultLookup/","titles":[]},"615":{"id":615,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. New File Templates Basic Editor Features Semantic Highlighting Mark occurrences Instant Rename Quick Fixes and Semantic Checks Tasklist Code Completion and Type Analysis Go To Declaration Documentation Embedded Completion Browser Compatibility Embedding Open Type Recently Added New File templates (based on freemarker) in Other, Web and Ruby Categories. Syntax highlighting Code Folding of methods Navigator display of the file structure. Note however that the navigator file structure recognizes prototype-style class definitions as well and shows these as classes with methods. Background parser with detailed error messages. Trying inserting an integer in an object literal, or having an unterminated literal string, etc. Bracket matching: Typing a ', \", [[, ( or { will insert a matching closing symbol. Typing the closing symbol will type through the inserted one. Backspacing the opening symbol will remove the matching symbol. Formatting: Pressing newline should indent the caret based on where the next line is expected to be. Pressing a } will outdent the line immediately. Reformatting a selection or the whole buffer should reindent the whole file. JSON support: .json files are also treated as JavaScript and the parser runs in a special mode where it allows only an object literal expression with no functions etc. Method declarations are shown in bold (including prototype style method declarations in object literals), global variables are shown in green, unused variables are shown in gray underline Placing the caret on a symbol highlights other uses of the same variable or call. Furthermore, placing the caret on a function keyword will highlight all the returns from that method (return, throw). This should also happen if you place the caret on a return. Press Ctrl-R on a local variable and you can instantly rename the symbol synchronously Lots of semantic checks are performed on the code and offered as quickfixes. Some things to try: Code which has no side effects (no calls, no assignments) Using an assignment in a conditional (if x = y) Having inconsistent returns from a function (where some return expressions return a value, and some do not) Reassigning a parameter The assignment-in-conditional error in particular has several quickfixes associated with it; converting to an == expression, and adding double parentheses to turn off the warning. The background parser and the warning quickfixes are integrated with the tasklist, so you can open it to view errors in any of your files that are associated with JavaScript. Code completion knows about builtin JavaScript core classes. For example, you can do a x = \"foo\"; y = x; y. and code completion will show you methods available fo JavaScript strings. This works with all the literal types in JavaScript. The type analysis and code completion machinery also knows about prototype style classes, regular functions obviously, and the new operator for constructing them. However, in this build a number of things are broken so don’t try to test this too much. Works both for local variables as well as functions - but like code completion is a bit shaky at the moment. When the IDE is not sure about the type of your variable (and therefore the target function) it will offer you a popup to disambiguate: Code completion shows documentation for both the core javascript APIs as well as the DOM APIs. It also works for documentation on your own functions. Ctrl-pointing at calls also shows documentation (as a tooltip). Code completion on element ids in the html should work for the Prototype.js dollar function. In other words, if you have $(\"f|\"), then code completion should show all HTML element ids in the document that start with f and so on. The browser support for various API calls are stored in the index. (In this build, this database is incomplete; for an example of this try completing element.hasAttribute - it is not supported on internet explorer and the browser compatilibity icons should show so. In addition, there is a Target Browser dialog in the Tools menu which lets you choose which browsers you want to support, and the strikethrough in code completion is based on the delta between what’s supported and what you’re trying to support. JavaScript embedded in RHTML files should work. (This doesn’t work yet in HTML or JSP files). All functionality described above should work just as it does in JavaScript files. Note: you may get \"expected VALUE\" parsererrors - these are coming from the Schliemann HTML support. Some more complicated embedding scenarios should work. Ctrl-O will let you jump to any of your methods quickly (across files). NOTE - this is buggy at the moment!!! Basic file inclusion filtering is done. If file foo.js defines function foo(), and file bar.js defines function bar(), then if file hello.html only does a , then only function bar() will be shown in code completion. Quickfix showing calls to unsupported functions (not supported on all browsers you’re targeting): More information on one of these quickfixes: Detection of incorrect documentation for functions: Code completion on prototype $$ functions and jQuery $ functions: The above screenshot showed tag completion; here we’re continuing into id completion: And CSS selection completion: See this page in GitHub.","title":"JavaScript","component":"wiki","version":"main","name":"JavaScript","url":"/wiki/main/wiki/JavaScript/","titles":[{"text":"New File Templates","hash":"_new_file_templates","id":1},{"text":"Basic Editor Features","hash":"_basic_editor_features","id":2},{"text":"Semantic Highlighting","hash":"_semantic_highlighting","id":3},{"text":"Mark occurrences","hash":"_mark_occurrences","id":4},{"text":"Instant Rename","hash":"_instant_rename","id":5},{"text":"Quick Fixes and Semantic Checks","hash":"_quick_fixes_and_semantic_checks","id":6},{"text":"Tasklist","hash":"_tasklist","id":7},{"text":"Code Completion and Type Analysis","hash":"_code_completion_and_type_analysis","id":8},{"text":"Go To Declaration","hash":"_go_to_declaration","id":9},{"text":"Documentation","hash":"_documentation","id":10},{"text":"Embedded Completion","hash":"_embedded_completion","id":11},{"text":"Browser Compatibility","hash":"_browser_compatibility","id":12},{"text":"Embedding","hash":"_embedding","id":13},{"text":"Open Type","hash":"_open_type","id":14},{"text":"Recently Added","hash":"_recently_added","id":15}]},"616":{"id":616,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Open existing project Create new project Debugging, running applications Binding Maven goals to IDE actions Configurations J2EE Deployment Web frameworks Improving editing efficiency Code completion Hyperlinking Code templates Hints Code Formatting Dependency management Utilizing and managing Maven repositories License Header Tutorials Summary In this article you will learn how to import, create and work with Apache Maven based projects in NetBeans IDE. To quote the Maven project site, \"Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.\" This article assumes basic knowledge of Apache Maven, its terminology and principles. The article uses terms from the Apache Maven world without explaining them in details. The article was originally written for NetBeans 6.1 IDE. Unless stated otherwise, the content applies to any future versions of NetBeans as well. Features added in newer versions are clearly marked with version number such as NetBeans 6.5: or NetBeans 6.9 To learn about Maven in general or about particular aspects mentioned in this article, please visit the project site and read the available books and articles on the subject. The NetBeans IDE can automatically recognize any existing Apache Maven project. If you have such a project, just use the Open Project dialog (to be invoked via Ctrl-Shift-O keyboard shortcut, icon in the toolbar or the File/Open project menu item). All the recognized Maven projects should be marked by the Maven project type icon. If you select such folder in the file chooser, you get the project’s name and a list of subprojects on the right hand side. As you can see in the picture above, the project name for Maven-based projects is composed of 2 elements: the POM element (if not present, then element) and the project packaging in brackets. In this example the packaging is maven-plugin. That means the resulting output of the project is a plugin for Maven itself. The most common packagings are \"jar\", \"war\", \"ejb\", and \"pom\". Depending on the packaging of the project the IDE will automatically change the UI appearance of the opened project. Thus if your project is a .war project, then web application specific features get enabled for such Maven project, such as the possibility to deploy to an application server, web application specific file templates, etc. For users of the standard Ant-based projects there is one important difference in Maven projects with regard to what \"Required project\" means. For Ant-based projects, the project’s classpath is composed of libraries (as defined in the IDE’s Library Manager), custom jars and folders and of projects that the current project depends on. Such a project needs to be compiled before the current project etc. Maven is missing such a notion and the classpath is composed exclusively of dependencies that are uniquely identified and are to be present in a local or remote repository. Therefore one cannot explicitly declare that the project depends on another project and that one has to be compiled and packaged before the current one. However for a set of projects that has to be compiled and packaged together, a \"pom\" packaged project aggregates the build by listing them as modules. A project with modules is known as a multimodule, or aggregator project. Modules are projects that this POM lists, and are executed as a group. The Maven projects in NetBeans lists these modules as \"Required Projects\". So you will only get the required projects list populated for Maven projects with \"pom\" packaging that have modules defined. You can exploit this behavior to easily define project groups (File/Project Group/New Group…​ menu item). In the dialog that adds new project groups, select the \"Project and All Required Projects\" option and add the root POM with definitions of modules that are part of the aggregated build. By switching to this project, you get all relevant projects opened instantly and the project group is managed by the content of your POM, therefore you always get an up-to-date list of the relevant projects. If your project contains generated source roots that need to appear in the project’s source path, please make sure that the Maven plugin generating the sources generates them in the target/generated-sources/ directory where is folder specific to the Maven plugin used and acts as source root for the generated sources. Most common maven plugins currently follow this pattern in the default configuration. If you open the project and the sources are not generated yet, you will get compilation errors in classes that use the generated content. Please do a build of the project and the classpath and editor highlighting should be refreshed. Alternatively running just the \"mvn generate-sources\" build phase should be sufficient. Apart from working with existing projects, the IDE also offers a way to create new Maven based projects from scratch. The projects are generated using maven-archetype-plugin. To create a new project, invoke the File/New Project menu item, the action in toolbar or press Ctrl-Shift-N shortcut. In the list of available project types select the \"Maven\" category and select the first project template named \"Maven Project\". Hit Next button. On the next panel you will be presented with the available Archetypes. Archetype is a Maven term for what is otherwise called a \"project template\" in the IDE. The list contains a few hardwired simple archetypes to get you started fast. You can however enter any archetype you want. If you have used Maven archetypes before and have some in your local repository, the list should include your favorite archetypes as well. As you create new projects from archetypes, the list keeps updating and offering you the archetypes you have used before in a privileged position. If you don’t want to use a particular archetype anymore, you can remove it from the list. It will be also removed from the local repository. If NetBeans knows about the content of remote Maven repositories (more on the new remote repositories feature later in the article) it will present them in an expandable tree at the end of the list. There you can browse for all known archetypes and pick the exact version you want. The IDE will however suggest the latest version of a given archetype at the top level of the expandable tree. After you have selected your archetype, the next panel will let you customize the properties of the new project. These properties will be passed to the maven archetype plugin which creates the new project. If the execution succeeds, the created project(s) gets opened in the IDE. NetBeans 6.7: In 6.7, we’ve added 3 new project wizards that let you easily create a Maven based Web, Ejb and Ear projects. The wizards let you pick the J2EE level and the resulting project will be very close to what the standard Ant based projects generate. NetBeans 6.8, 6.9 In 6.8 and 6.9, the New Project wizards were enhanced to enable the creation of new Maven NetBeans Platform applications, Maven NetBeans modules and Maven OSGi bundles. The option to support OSGi dependencies was added to New Project wizards in 6.9. All specialized wizards can be found under the Maven category of the New Project wizard. Just like Ant based projects in NetBeans use Ant to perform tasks like Run project, Test project or Debug Single File, the Maven based projects use execution of Maven goals to achieve the tasks at hand. The advantage behind the concept is that your IDE action will always perform the required steps as you have defined them in your project’s POM. Additionally it will do so without changing your project pom.xml file in most cases. What happens when you perform for example \"Run Project\" action on your project largely depends on what project’s packaging. If it’s a jar project, you will be prompted for a main class to run, if it’s a war or ejb packaging you will have to associate an application server. That will be then used as deployment target your web application. Some basic actions like \"Build project\" or \"Clean project\" are defined for all packagings. Please note that for some custom packagings, the default action mapping is missing and you will have to define yourself what it meas to Run your project. In the next paragraph we will learn how you can do that. It’s possible to customize the default Maven goal to IDE Action binding from the project’s customizer. Right click on the project node and select \"Properties\" or use the File/Project Properties main menu item to invoke the Project properties dialog. On the left hand side, select the panel named \"Actions\". The panel lists all available default project actions that can be mapped. When selecting one from the list the textfields in the bottom allow to change the values. You can customize 3 basic properties What goals get executed What profiles get activated What properties get set on the command line. These generally customize behavior of the executed goal. If you have modified the default value in any way, the action in the list will be shown in bold letters to show that you have a project specific mapping for the action. Apart from the default action mappings, you can define custom executions for the project. That’s done by clicking on the Add Custom…​ button. Such custom items appear in the project’s popup menu under \"Custom…​\". Additionally you can define such execution definition for the whole IDE installation on Tools/Options dialog. Go to Miscellaneous/Maven panel there and setup the global execution definitions there. Configurations is a new additional mechanism to further extend the customization of your project’s execution and loading. It’s using the similar UI as the standard Java SE project type. However it’s disabled by default for Maven projects. To enable it and customize it, right click on the project node and select \"Properties\" or use the File/Project Properties main menu item to invoke the Project properties dialog. On the left hand side, select the panel named \"Configurations\". The panel allows to enable and disable the configurations feature. When enabled all project’s profiles serve as configurations, however you can create new custom ones as well. And what does the configuration bring to your project anyway? It loads the project in the IDE with the profile(s) associated with the configuration. That way you can get a different set of dependencies or different set of submodules loaded. Every action triggered with the configuration will have it’s profile(s) also activated for building, running or debugging the application. Thus you can have alternate setup for various plugins and easily switch between them. Once configurations are enabled, other panels in the Project properties dialog (currently Actions panel for all project packagings and the Run panel for \"jar\" packaging) add a combobox with existing configurations and let you customize the IDE actions on a per configuration basis. For example each configuration can run the project with different main class setup. Or with different parameters passed into the main class. Once enabled, the activated configuration can be switched by accessing the popup menu of the project. Right click the project node and select \"Set Configuration\" menu item. From the list of existing configurations, select the one you want to activate. If your project is setup to be the main project in the IDE (it’s name is shown in bold letters), you can also quickly switch configurations using a combo box in the toolbar. Please note that due to a bug in NetBeans 6.1, the toolbar editor will not immediately appear for your main project after enabling configurations. A workaround is to restart the IDE or set a different project as main and then set it back to the old project. In case you have configurations disabled but still want to have the project loaded with specific profile(s) on, please refer to the project’s popup menu and find the \"Profiles\" sub menu. There you can select profiles you want to have activated when the project loads. Please note that when you enable configurations, the Profiles action disappears and you are expected to use Configurations to get the same result. The web or enterprise application is run by deploying to an application server. Unlike the standard Ant based projects, Maven projects don’t have an application server associated by default. Therefore before you can run or debug a web application, you need to associate the project with a server. Please make sure you have a server registered first. Then right click on the project node and select \"Properties\" or use the File/Project Properties main menu item to invoke the Project properties dialog. Select the Run panel (applies to war, ejb and ear maven packaging) and select the application server you want to deploy to. There is additional difference to Ant based projects. None of the jars in the application server end up on your project’s compilation classpath. Please make sure you add all necessary binary dependencies yourself, don’t forget that jars that are part of the application server shall not be bundled with the war file. Setting dependency scope to \"provided\" handles that. When you select the application server for your project, a property named \"netbeans.hint.deploy.server\" is added to your POM. The property is harmless for the Maven build and it eases the setup for your colleagues that checkout the project from version control. If they have an instance of the same type of server registered in their IDE, it gets automatically assigned to the project. No more setup for them. If for some reason you don’t like the property in the POM, you can move it to the \"netbeans-private\" profile in the profiles.xml file (resides next to your pom.xml and is easily accessible from the \"Project Files\" node of your project). The IDE will recognize your preference and when you update the deployment server later, it writes the changes to profiles.xml file instead. The new version of Maven support adds integration with Web framework support for web projects in the IDE. For Maven projects with \"war\" packaging there’s an additional panel in the project Customizer to add Web frameworks to the project. Right click on the project node and select \"Properties\" or use the File/Project Properties main menu item to invoke the Project properties dialog. On the left hand side, select the panel named \"Frameworks\". The panel on the right hand side lists the web frameworks that are already included in the project. You can customize the frameworks there. Or add more web frameworks by clicking the Add…​ button. When adding a new web frameworks, the Maven support will attempt to identify the web framework jars and add appropriate dependency elements in the project POM. However not always can the binaries be identified. In such a case, temporary artifact identification is created along with a temporary file:// protocol based repository. The user is encouraged to identify the jars manually and upload them to the company’s own remote repository to create reproducible Maven builds. Additionally, the web framework is registered in the web application’s descriptor and configuration files are created. The project properties dialog offers just limited capabilities for editing the content of the Maven POM files. As we have shown above it attempts to cover just the most common cases and anything that is related to the IDE integration itself. For anything else you are encouraged to use the XML editor. Please refer to Apache Maven POM Reference and other Maven documentation to learn about how you can configure your Maven based project. Let’s start by opening the POM file for your project. Expand the project’s node the Projects View component. Find the subnode named \"Project Files\" and expand it as well. The project files driving your project are residing there. You always get the pom.xml file as that one is essential for any Maven Project. There are 2 other files appearing eventually. settings.xml file which resides in your ~/.m2 directory. This file influences all your projects and builds. User specific settings belong there. For more details, see the Settings Reference page profiles.xml file which resides in the same directory as your POM and contains user specific settings that are bound to this particular project only. If you don’t have these additional files and want to create them, there are shortcut actions to do so available on the Project Files node popup menu. The files will be created for you in the right location and opened in the editor for further editing. Once you open the pom.xml file in the editor you will notice it’s good old plain xml. No xml namespaces and actually even no attributes. (Attributes might be added in the future versions of Maven as an alternative to sub elements for some parts of the POM though). The syntax coloring, code folding, navigator panel, editor toolbar and popup menu actions are all derived from the xml editor. Let’s take a look closely at what additional Maven specific features you can use when editing the project object model (POM). The code completion is your best friend in the IDE for editing java file and it shall be no different for editing the POM file. The basic set of completion hints is derived from the XML schemas describing the POM. The XML schema for your pom.xml, settings.xml and profiles.xml file are already automatically included in the IDE for your convenience. You shall get a list allowed elements along with a description (as described in the schema). If you want to include an additional Maven related XML schema, please refer to \"Tools/DTDs and XML Schemas\" window. It contains multiple catalogs with registered DTDs and Schemas. Once you add your custom schema, the IDE should recognize your documents. Additionally the Maven support attempts to utilize the sources of information it has about the project to provide more help. That includes: List of known Dependency groupId, artifactId (for given groupId) and version (for given groupId and artifactId) List of known Maven Plugin groupId, artifactId (for given groupId) and version (for given groupId and artifactId) List of known Repository URLs, and a list of values for repository’s update policy. List of Dependency scopes List of Goals for a Plugin within the Executions elements. List of Phases within the plugin’s Executions element. Additionally in settings.xml, list of profiles and available plugin groups. Last but not least, for the most popular plugins (must be present in central maven repository) also the names of configuration parameters for the plugin’s goals. The Java editor offers so called \"hyperlinks\" that allow you to traverse from one java file to another one. The same can be achieved within the pom.xml editor. To invoke the hyperlink, hold the CTRL key while pointing the mouse over an element of the document. If the part of the document is recognized as a hyperlink, it turns blue and gets underlined. To follow the link, click the left mouse button while still holding the CTRL key. And what can be hyperlinked within the maven project files? Any URLs with http or https protocol. That includes continuous integration server location, bug tracking URL, mailing list archives, repository urls etc. Any of the URLs will be opened in your default web browser. If the pom.xml file contains declaration of sub modules, the link to the module opens the submodule’s pom.xml file in editor. You can reduce the number of keystrokes when you are typing code by typing abbreviations to generate code from templates. The abbreviation is expanded into the template after you press the Tab key. The IDE comes with a set of code templates for java files or general XML files. Because the POM xml format is rather verbose, there are a few templates included for your POM editing needs as well. So for example, you can add a new dependency quickly by typing \"dep\", followed by the Tab key. You will get a dependency code snippet where you just fill in the groupId, artifactId and version. Please note that you can use code completion to get help on the groupId/artifactId/version values. Other default code templates include profile, repository, plugin and plugin execution code snippets. The code template expansion key is configurable in the Tools/Options dialog, the Editor/Code templates tab. At the same place you can also edit the existing POM file code templates or add your own. For some common coding mistakes, the Source Editor provides hints for adding the missing code and offers to add the code for you automatically. To display hints, choose Source > Fix Code (Alt-Enter). The maven support adds currently one additional hint. The IDE has knowledge about the local repository content (populated by locally built projects from remote repositories) and also about about some content of some remote repositories. By default at least about the central repository. Among other things it also knows about what classes are used in the artifacts in the repository. The hint makes use of that information and is capable of finding artifacts in repositories that contain any unknown class or interface. When the hint is invoked, the remote repositories are searched for the given term and displayed in a dialog. All artifacts that contains such class are returned in a list grouped by groupId and artifactId. When a matching artifact is selected, it’s added to the project’s pom.xml file as a dependency and downloaded (if not present locally). You can use this feature as a quick and easy way of adding dependencies to your project. However the assumption is that you know a name of a class from the artifact you intend to add to the project. Also remember that picking a too generic name like \"FileUtil\" will return a lot of results when searching the complete central repository. Please note that the hint only works in NetBeans IDE 6.1 and newer. A panel in project properties dialog allows to customize formatting rules on a per-project basis. Any such customizations get written into the nb-configurations.xml file by default. However if you take these properties and move them to your pom.xml file, the IDE will recognize them as well. Ideally you put the properties in your company’s super pom to enforce unified code formatting across all your projects. An important part of your Maven based projects is managing it’s classpath dependencies. Dependency management is one of the features of Maven that is best known to users. There is not much difficulty in managing dependencies for a single a project, but when you start getting into dealing with multi-module projects and applications that consist of tens or hundreds of modules this is where Maven can help you a great deal in maintaining a high degree of control and stability. Check detailed information on Apache Maven dependency mechanism. The IDE lists the project dependencies under one or more subnodes of your project’s node. It will list the compilation dependencies under \"Libraries\" node, runtime dependencies under \"Runtime libraries\" and the dependencies required to compile and run your tests under \"Test Libraries\". Please note that the Runtime and Test Libraries nodes will only be visible if the project has applicable dependency entries to save display space for you. NetBeans 7.0: All \"Libraries\" nodes as part of Maven projects were renamed into \"Dependencies\". NetBeans 7.1: Additional node \"Java Dependencies\" was added. When you expand the Libraries node you get a flat listing of your project’s dependencies. The direct dependencies (listed in your POM) are in the beginning, transitive ones are at the back and have a desaturated icon to make it obvious they were pulled by one (or more) of your direct dependencies. Every dependency also has icon annotations on the right side of the icon that show if the dependency has javadoc and sources available locally. That’s useful for code completion, debugging and other IDE features. The Libraries node provides popup menu actions for retrieval of sources and javadocs. However please note that some artifacts in central repository don’t have these present. To download and attach source packages from the maven repository, right-click on the \"Libraries\" node and select \"Download All Library Sources\". This can be done from the \"Test Libraries\" and \"Runtime Libraries\" nodes as well. Once the source packages are downloaded, you can drill down to a particular class and double-clicking it will open the corresponding source code. NetBeans 7.0: For attaching source packages using NetBeans 7 and above, right click on the \"Dependencies\" and select \"Download Source\". If you open a project that other projects depend on, the icon in other projects changes to a \"maven project\" icon to denote that the IDE knows about link between the projects. However such a link is only established when the groupId, artifactId and version all match in the dependency and project declaration. Frequently occurring problem is that you change an API signature in your library project, but the application is not picking up. Often it’s caused by the fact that the application is using an older version of the library artifact. The artifact icon can help you track down these problems. All dependency entries can be browsed, that way you can examine the manifest or some other configuration data present in the jars. They also provide useful actions on the popup menu. Install artifact action allows you to populate your local repository manually in case none of the remote repositories serves the artifact. If the artifact doesn’t have sources or javadoc locally, you can install them manually as well. Direct dependencies can be Removed, transitive dependencies can be Excluded. The difference is subtle. Wile direct dependency gets removed from the pom.xml file, for transitive dependencies the IDE identifies what direct dependency pulled in the transitive one and appropriate exclusion element is added. If the dependency’s metadata provides additional project information, it’s possible to: Open project home page or bug tracking system page in your preferred browser. You can also browse the sources of the artifact online. Alternatively you can also checkout the sources of the artifact on your local machine. That’s useful for debugging and submitting patches to 3rd party projects. The version control checkout is using Maven SCM on the background, so you don’t need to have the appropriate version control support installed and it even works for systems that are not currently supported by the IDE. NetBeans 6.7 and newer: The number of dependencies and the complexity of managing dependencies can be considerable even in smaller projects. The IDE includes a dependency graph viewer to help you view, manage and fix dependencies and their conflicts. You can open the viewer by choosing \"Show Dependency Graph\" in a project’s popup menu. The graph displays the structure of the project’s dependencies, their paths, and also indicates conflicts and hints on how such conflicts are typically resolved, such as adding dependency exclusions or declaring a direct dependency on an artifact. Maven integration is using the Nexus indexing engine for indexing the local repository. At the same time it can download zipped Nexus indexes from remote locations. These indexes describe the content of the remote repositories and allow searching and browsing the content. Many IDE features make use of these indexes. Some have been already mentioned, like archetype discovery, code completion in the pom.xml editor, recognition of library jars for web frameworks etc. It’s also possible to browse and manage the indexes used by the IDE. Open the \"Windows\" main menu item and select the \"Services\" action in the popup. A new component gets opened at the same position as \"Projects\", \"Files\" or \"Favourites\" components. One of the nodes in the view is name \"Maven repositories\" and it lists the currently known repositories that are browseable and searchable. If you expand the root repository node, you get a listing of all artifact groupIds present in the repository, at the next level there are artifactId for the given groupId. The leaves in the tree and single versions of the given artifact. Small icon annotations designate if the artifact has sources and javadoc and the text annotation shows what packaging the artifact is. At the top of the browser there are 3 icons. The left most is \"Refresh\" which will reindex the local repository (local repository has a brown/orange repository icon in the browser) and will check the remote locations for index updates. If there are updates or the index was not present locally yet, new index is retrieved. The middle icon represents the \"Add Repository\" action. When you click it, a dialog shown which allows you to enter new repository locations. If you have your own company repository manager (you should have one ideally, there are multiple one to choose from: Archiva, Nexus, Artifactory), then you can easily create and maintain the downloadable repository index for your company repository using these instructions. Then you can remove the central repository index from the list of registered indexes and replace it with your company index. That index is most probably a reasonably better match for your repository searching/indexing needs and the IDE will start giving you better results in your everyday work. The last toolbar button on the right - \"Find\" - allows you to search the content of the repositories. Enter keywords in the Find field and the artifacts containing the terms will be returned in the Repository browser window. In both browsing view and search results view you can right click on the selected artifact and invoke similar action like we have seen in the Dependency management section. If the artifact in remote repository defines the appropriate metadata you should be able to visit the website, file bug reports, browse the sources online or check them out for local work. One additional action is that is worth mentioning here the \"Add as Dependency To\" action. You will be presented with a dialog popup where you can easily choose which project(s) you want to add the selected artifact to. NetBeans 7.4 and newer: There is a new project properties panel that allows set license headers from the UI. For previous releases, use the property netbeans.hint.license in POM.xml to make Netbeans automatically insert license header in new Java files. Designates the License header template to be used within the project. You need to create the license template first. Go to Tools/Templates and create a new entry under Licenses. The format of the template file name needs to be license-FOO.txt. Your netbeans.hint.license property takes FOO as value then. The following NetBeans tutorials and videos can provide additional information about how to develop your Maven projects with the NetBeans IDE: Creating a Maven Swing Application Using Hibernate Creating an Enterprise Application Using Maven OSGi Declarative Services Using Maven NetBeans Platform Quick Start Using Maven Creating a NetBeans Module Using Maven Working with NetBeans Module Suites Creating NetBeans Platform CRUD Application Using Maven At this point you should be able to take full advantage of the IDE’s Apache Maven support. You learned how to setup the project, how to configure it for work within the IDE, how editor features help you edit your project fast and without mistakes and how to manage your project in general. See this page in GitHub.","title":"Best Practices for Apache Maven in NetBeans","component":"wiki","version":"main","name":"MavenBestPractices","url":"/wiki/main/wiki/MavenBestPractices/","titles":[{"text":"Open existing project","hash":"_open_existing_project","id":1},{"text":"Create new project","hash":"_create_new_project","id":2},{"text":"Debugging, running applications","hash":"_debugging_running_applications","id":3},{"text":"Binding Maven goals to IDE actions","hash":"_binding_maven_goals_to_ide_actions","id":4},{"text":"Configurations","hash":"_configurations","id":5},{"text":"J2EE Deployment","hash":"_j2ee_deployment","id":6},{"text":"Web frameworks","hash":"_web_frameworks","id":7},{"text":"Improving editing efficiency","hash":"_improving_editing_efficiency","id":8},{"text":"Code completion","hash":"_code_completion","id":9},{"text":"Hyperlinking","hash":"_hyperlinking","id":10},{"text":"Code templates","hash":"_code_templates","id":11},{"text":"Hints","hash":"_hints","id":12},{"text":"Code Formatting","hash":"_code_formatting","id":13},{"text":"Dependency management","hash":"_dependency_management","id":14},{"text":"Utilizing and managing Maven repositories","hash":"_utilizing_and_managing_maven_repositories","id":15},{"text":"License Header","hash":"_license_header","id":16},{"text":"Tutorials","hash":"_tutorials","id":17},{"text":"Summary","hash":"_summary","id":18}]},"617":{"id":617,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Module Dependencies for Tests Dependencies for non modularized libraries Test dependencies are defined in project.xml for projects of NetBeans 6.x. The new variant is recommended. The test dependencies allows to define: Compile and runtime dependency to module. Compile and runtime dependency for tests of modules. Recursive dependecy to module. For migrating test dependencies from nbproject/project.properties to nbproject/project.xml was implemented fix-test-dependencies ant task in NetBeans module project. You can do it from command line: cd your_nbm_project_dir ant fix-test-dependencies GUI for adding/removing test dependencies is implemented in 6.9.1 (possibly earlier?). It can also be done manually by editing project.xml file. The tags for test dependencies (defined in xml schema) are described below: unit org.netbeans.modules.java.project Source root for a test type: {project.dir}/test/${test-type.name}/src {project.dir}/test/unit/src - source root for unit test For example you have three modules with code name bases A,B,C. A depends on B, B depends on C. You want to add test dependencies to unit test type of module D: Use case 1: Runtime dependency on module. unit A Runtime classpath is D + A. Compile classpath is D. Use case 2: Runtime dependency on a module and its recursive runtime classpath. unit A Runtime classpath is A + B + C + D. Compile classpath is D. Use case 3: Compile and runtime dependency on a module its recursive runtime classpath. unit A Runtime classpath is A + B + C + D. Compile classpath is A + B + C + D. Use case 4: Compile and runtime dependency on a module, its recursive runtime classpath and tests. unit A Runtime classpath is A + B + C + D + A/unit tests. Compile classpath is A + B + C + D + A/unit tests. External testing libraries (are not NetBeans modules) can be specified in nbproject/project.properties file. For unit test are defined two properties test.unit.cp.extra - compilation extra test classpath, it is also of runtime classpath test.unit.run.cp.extra - runtime extra test classpath See this page in GitHub.","title":"ModuleDependenciesForTests","component":"wiki","version":"main","name":"ModuleDependenciesForTests","url":"/wiki/main/wiki/ModuleDependenciesForTests/","titles":[{"text":"Module Dependencies for Tests","hash":"_module_dependencies_for_tests","id":1},{"text":"Dependencies for non modularized libraries","hash":"_dependencies_for_non_modularized_libraries","id":2}]},"618":{"id":618,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you are writing unit tests, here are some helpful classes present in modules (you need a dependency in your project.xml): org.openide.util.test.MockChangeListener org.openide.util.test.MockPropertyChangeListener org.openide.util.test.MockLookup Don’t be shy to add your own utilities to the appropriate modules - anything which makes it faster and less trouble-prone to write new unit tests will be good for product quality. If they are of general interest please add them here. (Some day we should put together Javadoc for them.) Do you want to know who is using unit test classes? Run ant -f nbbuild/build.xml generate-golden-files and examine nbbuild/build/generated/test-deps.txt to find out. Since at least for now these utilities are only available for netbeans.org modules, there is no serious compatibility issue if you need to make some signature changes - but please do update existing users. You can find these by opening all projects listed as using the class in test-deps.txt and then using Find Usages to get the details. For now you need to run test-build in the module with the test API before compiling your own tests. issue #102810. See this page in GitHub.","title":"Useful Test Classes in Modules","component":"wiki","version":"main","name":"UsefulTestClassesInModules","url":"/wiki/main/wiki/UsefulTestClassesInModules/","titles":[]},"619":{"id":619,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I have created an application using Visual Library. This has a toolbar and when a button is pressed on the toolbar and then on the visual library scene, a dialog box pop up to enter some details. after entering the details a widget will be created in the visual library scene. This application functionality need to be tested using UI tests. Following is a sample code that will perform this test. Scene scene = getObjectScene(); //get the visual libray scene JToolBar toolbar = getDiagramToolbar();//get the toolbar of the visual library scene JComponentOperator toolbarOperator = new JComponentOperator(toolbar); final WidgetOperator sceneOperator = new WidgetOperator(scene); int buttonIndex = 3;//button index of toolbar button JToggleButtonOperator button = new JToggleButtonOperator(toolbarOperator, buttonIndex); button.push(); new Thread(new Runnable() { @Override public void run() { sceneOperator.clickMouse(1);//code which clicks to open panel //because it is a modal dialog and you need to handle opening of it in separate thread. } }).start(); NbDialogOperator nbdo = new NbDialogOperator(\"My Title\"); JButtonOperator jbo = new JButtonOperator(nbdo, \"Inside panel\"); In general, if for example a modal dialog is opened when user clicks JButton, one has to use JButtonOperator jbo = new JButtonOperator(nbdo, \"Browse\"); jbo.pushNoBlock(); to satisfy that opening of modal dialog doesn’t stop further execution of test case. See this page in GitHub.","title":"VisualLibraryAndUITests","component":"wiki","version":"main","name":"VisualLibraryAndUITests","url":"/wiki/main/wiki/VisualLibraryAndUITests/","titles":[]},"620":{"id":620,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FaqEditorMacros","component":"wiki","version":"main","name":"FaqEditorMacros","url":"/wiki/main/wiki/FaqEditorMacros/","titles":[]},"621":{"id":621,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FaqWSDLExternalSchema","component":"wiki","version":"main","name":"FaqWSDLExternalSchema","url":"/wiki/main/wiki/FaqWSDLExternalSchema/","titles":[]},"622":{"id":622,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"What is a userdir and where can I find it?","component":"wiki","version":"main","name":"FaqWhatIsUserdir","url":"/wiki/main/wiki/FaqWhatIsUserdir/","titles":[]},"623":{"id":623,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Html4Java","component":"wiki","version":"main","name":"Html4Java","url":"/wiki/main/wiki/Html4Java/","titles":[]},"624":{"id":624,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans Certified Engineer Course","component":"wiki","version":"main","name":"NetBeansCertifiedEngineerCourse","url":"/wiki/main/wiki/NetBeansCertifiedEngineerCourse/","titles":[]},"625":{"id":625,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Unit test is a test on a method not on the overall functionality of a tool or application. Example of unit test if testing of a method than should return always positive integer. Functional test is testing the overall encryption algorithm that uses that method. See this page in GitHub.","title":"Theory: Unit versus functional test?","component":"wiki","version":"main","name":"UnitVersusQaFunctionalTests","url":"/wiki/main/wiki/UnitVersusQaFunctionalTests/","titles":[]},"626":{"id":626,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"XTestReplacementCookBook","component":"wiki","version":"main","name":"XTestReplacementCookBook","url":"/wiki/main/wiki/XTestReplacementCookBook/","titles":[]},"627":{"id":627,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"CompactProfiles","component":"wiki","version":"main","name":"CompactProfiles","url":"/wiki/main/wiki/CompactProfiles/","titles":[]},"628":{"id":628,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"CreateReverseAjaxWebAppsWithDWR","component":"wiki","version":"main","name":"CreateReverseAjaxWebAppsWithDWR","url":"/wiki/main/wiki/CreateReverseAjaxWebAppsWithDWR/","titles":[]},"629":{"id":629,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"DeclarativeRegistrationUsingAnnotations","component":"wiki","version":"main","name":"DeclarativeRegistrationUsingAnnotations","url":"/wiki/main/wiki/DeclarativeRegistrationUsingAnnotations/","titles":[]},"630":{"id":630,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Editor Support Changes Proposal","component":"wiki","version":"main","name":"EditorSupportChangesProposal","url":"/wiki/main/wiki/EditorSupportChangesProposal/","titles":[]},"631":{"id":631,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Export/Import Options in NetBeans - Proposal","component":"wiki","version":"main","name":"ExportImportOptions","url":"/wiki/main/wiki/ExportImportOptions/","titles":[]},"632":{"id":632,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Can I run an annotation processor from my project?","component":"wiki","version":"main","name":"FaqApt","url":"/wiki/main/wiki/FaqApt/","titles":[]},"633":{"id":633,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How to import binary files correctly?","component":"wiki","version":"main","name":"FaqCVSHowToImportBinaries","url":"/wiki/main/wiki/FaqCVSHowToImportBinaries/","titles":[]},"634":{"id":634,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If my company wants me to contribute changes, who should sign the CA, me or my company? For a corporation that assigns employees to work on an Apache project, a Corporate CLA (CCLA) is available to cover contributing intellectual property via the corporation that may have been assigned as part of an employment agreement. ASF Contributor Agreements See this page in GitHub.","title":"FaqCompanyOrIndividualCA","component":"wiki","version":"main","name":"FaqCompanyOrIndividualCA","url":"/wiki/main/wiki/FaqCompanyOrIndividualCA/","titles":[{"text":"If my company wants me to contribute changes, who should sign the CA, me or my company?","hash":"_if_my_company_wants_me_to_contribute_changes_who_should_sign_the_ca_me_or_my_company","id":1}]},"635":{"id":635,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FaqHowToSetUpSSHAuth","component":"wiki","version":"main","name":"FaqHowToSetUpSSHAuth","url":"/wiki/main/wiki/FaqHowToSetUpSSHAuth/","titles":[]},"636":{"id":636,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"What can I do if NetBeans IDE runs out of memory (OutOfMemoryError is thrown)?","component":"wiki","version":"main","name":"FaqNetBeansAndOOME","url":"/wiki/main/wiki/FaqNetBeansAndOOME/","titles":[]},"637":{"id":637,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How do I profile a free-form project?","component":"wiki","version":"main","name":"FaqProfilerProfileFreeForm","url":"/wiki/main/wiki/FaqProfilerProfileFreeForm/","titles":[]},"638":{"id":638,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How Do I Set Up SSH with Subversion?","component":"wiki","version":"main","name":"FaqSubversionSSH","url":"/wiki/main/wiki/FaqSubversionSSH/","titles":[]},"639":{"id":639,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Using Mercurial to work with NetBeans Sources in the IDE","component":"wiki","version":"main","name":"HgNetBeansSources","url":"/wiki/main/wiki/HgNetBeansSources/","titles":[]},"640":{"id":640,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How To Create a 64-Bit C/C++ Windows Program with NetBeans","component":"wiki","version":"main","name":"HowToCreate64-BitC_C++WindowsProgramWithNetBeans","url":"/wiki/main/wiki/HowToCreate64-BitC_C++WindowsProgramWithNetBeans/","titles":[]},"641":{"id":641,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"IssueReportingGuidelines","component":"wiki","version":"main","name":"IssueReportingGuidelines","url":"/wiki/main/wiki/IssueReportingGuidelines/","titles":[]},"642":{"id":642,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Tutorial | Creating a Java Client for del.icio.us RESTful Web Services","component":"wiki","version":"main","name":"JavaClientForDeliciousUsingNetBeans","url":"/wiki/main/wiki/JavaClientForDeliciousUsingNetBeans/","titles":[]},"643":{"id":643,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JavaFX","component":"wiki","version":"main","name":"JavaFX","url":"/wiki/main/wiki/JavaFX/","titles":[]},"644":{"id":644,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JavaMEEmbeddedHowTo","component":"wiki","version":"main","name":"JavaMEEmbeddedHowTo","url":"/wiki/main/wiki/JavaMEEmbeddedHowTo/","titles":[]},"645":{"id":645,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Retouche Developer FAQ","component":"wiki","version":"main","name":"RetoucheDeveloperFAQ","url":"/wiki/main/wiki/RetoucheDeveloperFAQ/","titles":[]},"646":{"id":646,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"A SOAP Client for Open Calais","component":"wiki","version":"main","name":"SOAPclientForOpenCalais","url":"/wiki/main/wiki/SOAPclientForOpenCalais/","titles":[]},"647":{"id":647,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Configure NetBeans using Batch Files","component":"wiki","version":"main","name":"TaT_ConfigNetBeansUsingBatchFiles","url":"/wiki/main/wiki/TaT_ConfigNetBeansUsingBatchFiles/","titles":[]},"648":{"id":648,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"LocalTasks","component":"wiki","version":"main","name":"TaskFocusedLocalTasks","url":"/wiki/main/wiki/TaskFocusedLocalTasks/","titles":[]},"649":{"id":649,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Transforming SOAP-Messages with XSLT","component":"wiki","version":"main","name":"TransformingSOAPMessagesWithXSLT","url":"/wiki/main/wiki/TransformingSOAPMessagesWithXSLT/","titles":[]},"650":{"id":650,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Using Subversion (SVN) Local Repository","component":"wiki","version":"main","name":"TutorialUsingSVNLocalRepository","url":"/wiki/main/wiki/TutorialUsingSVNLocalRepository/","titles":[]},"651":{"id":651,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"UsingNetbeansMatisseAndEclipseInParallel","component":"wiki","version":"main","name":"UsingNetbeansMatisseAndEclipseInParallel","url":"/wiki/main/wiki/UsingNetbeansMatisseAndEclipseInParallel/","titles":[]},"652":{"id":652,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Using WebLogic JMS from NetBeans","component":"wiki","version":"main","name":"WebLogicJMS","url":"/wiki/main/wiki/WebLogicJMS/","titles":[]},"653":{"id":653,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Netbeans 6.7 launcher for Windows","component":"wiki","version":"main","name":"WinNB67Launcher","url":"/wiki/main/wiki/WinNB67Launcher/","titles":[]},"654":{"id":654,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"CND69UnitTestsPluginTutotial","component":"wiki","version":"main","name":"CND69UnitTestsPluginTutotial","url":"/wiki/main/wiki/CND69UnitTestsPluginTutotial/","titles":[]},"655":{"id":655,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Setting Up NetBeans IDE to Run RESTful Web Applications on Tomcat 6.0","component":"wiki","version":"main","name":"DeployREST2Tomcat55","url":"/wiki/main/wiki/DeployREST2Tomcat55/","titles":[]},"656":{"id":656,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"ExternalBinaries","component":"wiki","version":"main","name":"ExternalBinaries","url":"/wiki/main/wiki/ExternalBinaries/","titles":[]},"657":{"id":657,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How do I set or modify the character encoding for a project?","component":"wiki","version":"main","name":"FaqI18nProjectEncoding","url":"/wiki/main/wiki/FaqI18nProjectEncoding/","titles":[]},"658":{"id":658,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans IDE 6.0 - 6.5 Keyboard Shortcuts Specification","component":"wiki","version":"main","name":"KeymapProfileFor60","url":"/wiki/main/wiki/KeymapProfileFor60/","titles":[]},"659":{"id":659,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Developing Enterprise Applications for GlassFish using Maven and NetBeans","component":"wiki","version":"main","name":"MavenAndNetBeansForGlassFish","url":"/wiki/main/wiki/MavenAndNetBeansForGlassFish/","titles":[]},"660":{"id":660,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"EJB development for Glassfish using Maven2 and Spring","component":"wiki","version":"main","name":"MavenSpringEJBsOnGlassfish","url":"/wiki/main/wiki/MavenSpringEJBsOnGlassfish/","titles":[]},"661":{"id":661,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NB68symfony","component":"wiki","version":"main","name":"NB68symfony","url":"/wiki/main/wiki/NB68symfony/","titles":[]},"662":{"id":662,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NBI","component":"wiki","version":"main","name":"NBI","url":"/wiki/main/wiki/NBI/","titles":[]},"663":{"id":663,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NewAndNoteworthy in Milestone 3","component":"wiki","version":"main","name":"NewAndNoteWorthyMilestone3","url":"/wiki/main/wiki/NewAndNoteWorthyMilestone3/","titles":[]},"664":{"id":664,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans 74 NewAndNoteworthy","component":"wiki","version":"main","name":"NewAndNoteworthyNB74","url":"/wiki/main/wiki/NewAndNoteworthyNB74/","titles":[]},"665":{"id":665,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"RESTful Web Service Client Stub","component":"wiki","version":"main","name":"RESTRemoting","url":"/wiki/main/wiki/RESTRemoting/","titles":[]},"666":{"id":666,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"ResourceScalability","component":"wiki","version":"main","name":"ResourceScalability","url":"/wiki/main/wiki/ResourceScalability/","titles":[]},"667":{"id":667,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Binary Test Distribution","component":"wiki","version":"main","name":"TestDistribution","url":"/wiki/main/wiki/TestDistribution/","titles":[]},"668":{"id":668,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"WorkingWithNetBeansSources","component":"wiki","version":"main","name":"WorkingWithNetBeansSources","url":"/wiki/main/wiki/WorkingWithNetBeansSources/","titles":[]},"669":{"id":669,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"AddingMRUList","component":"wiki","version":"main","name":"AddingMRUList","url":"/wiki/main/wiki/AddingMRUList/","titles":[]},"670":{"id":670,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Accessing MS Access / MS SQL from NetBeans","component":"wiki","version":"main","name":"AccessMssql","url":"/wiki/main/wiki/AccessMssql/","titles":[]},"671":{"id":671,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"AmazonBeanstalkSupport","component":"wiki","version":"main","name":"AmazonBeanstalkSupport","url":"/wiki/main/wiki/AmazonBeanstalkSupport/","titles":[]},"672":{"id":672,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"AutoUpdateTask","component":"wiki","version":"main","name":"AutoUpdateTask","url":"/wiki/main/wiki/AutoUpdateTask/","titles":[]},"673":{"id":673,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Category:Performance:HowTo","component":"wiki","version":"main","name":"Category_Performance_HowTo","url":"/wiki/main/wiki/Category_Performance_HowTo/","titles":[]},"674":{"id":674,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Category:Performance:ToolsAndTests","component":"wiki","version":"main","name":"Category_Performance_ToolsAndTests","url":"/wiki/main/wiki/Category_Performance_ToolsAndTests/","titles":[]},"675":{"id":675,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"ConfiguringNetBeansProjectForWordPress","component":"wiki","version":"main","name":"ConfiguringNetBeansProjectForWordPress","url":"/wiki/main/wiki/ConfiguringNetBeansProjectForWordPress/","titles":[]},"676":{"id":676,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"DevelopJavaEE6App","component":"wiki","version":"main","name":"DevelopJavaEE6App","url":"/wiki/main/wiki/DevelopJavaEE6App/","titles":[]},"677":{"id":677,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How do I make my custom startup parameters permanent?","component":"wiki","version":"main","name":"FaqNetbeansConf","url":"/wiki/main/wiki/FaqNetbeansConf/","titles":[]},"678":{"id":678,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How to connect to an svn repository with user-certificated authentication?","component":"wiki","version":"main","name":"FaqSslUserCert","url":"/wiki/main/wiki/FaqSslUserCert/","titles":[]},"679":{"id":679,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FindBugsTest","component":"wiki","version":"main","name":"FindBugsTest","url":"/wiki/main/wiki/FindBugsTest/","titles":[]},"680":{"id":680,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FitnessViaPostMortemAutoReport","component":"wiki","version":"main","name":"FitnessViaPostMortemAutoReport","url":"/wiki/main/wiki/FitnessViaPostMortemAutoReport/","titles":[]},"681":{"id":681,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Migrating GSF-based language plugins to Parsing & Indexing API","component":"wiki","version":"main","name":"GsfToParsingAndIndexingApiMigration","url":"/wiki/main/wiki/GsfToParsingAndIndexingApiMigration/","titles":[]},"682":{"id":682,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Parallel Project Integration with Mercurial","component":"wiki","version":"main","name":"HgParallelProjectIntegration","url":"/wiki/main/wiki/HgParallelProjectIntegration/","titles":[]},"683":{"id":683,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"HowToUseUIGesturesCollectorInYourApp","component":"wiki","version":"main","name":"HowToUseUIGesturesCollectorInYourApp","url":"/wiki/main/wiki/HowToUseUIGesturesCollectorInYourApp/","titles":[]},"684":{"id":684,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How to create support for a new language","component":"wiki","version":"main","name":"How_to_create_support_for_a_new_language","url":"/wiki/main/wiki/How_to_create_support_for_a_new_language/","titles":[]},"685":{"id":685,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JavaCardPlatformIntegration","component":"wiki","version":"main","name":"JavaCardPlatformIntegration","url":"/wiki/main/wiki/JavaCardPlatformIntegration/","titles":[]},"686":{"id":686,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Javeleon","component":"wiki","version":"main","name":"Javeleon","url":"/wiki/main/wiki/Javeleon/","titles":[]},"687":{"id":687,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"LayerInitialization","component":"wiki","version":"main","name":"LayerInitialization","url":"/wiki/main/wiki/LayerInitialization/","titles":[]},"688":{"id":688,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans IDE 7.1 Documentation Table","component":"wiki","version":"main","name":"NB71DocumentationTable","url":"/wiki/main/wiki/NB71DocumentationTable/","titles":[]},"689":{"id":689,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NewAndNoteWorthy","component":"wiki","version":"main","name":"NewAndNoteWorthy","url":"/wiki/main/wiki/NewAndNoteWorthy/","titles":[]},"690":{"id":690,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"New and Noteworthy in Milestone 10","component":"wiki","version":"main","name":"NewAndNoteWorthyMilestone10","url":"/wiki/main/wiki/NewAndNoteWorthyMilestone10/","titles":[]},"691":{"id":691,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"ParsingAPITCReview","component":"wiki","version":"main","name":"ParsingAPITCReview","url":"/wiki/main/wiki/ParsingAPITCReview/","titles":[]},"692":{"id":692,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Refactoring","component":"wiki","version":"main","name":"Refactoring","url":"/wiki/main/wiki/Refactoring/","titles":[]},"693":{"id":693,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Hacking Module’s XML Layer In NetBeans (Part 1)","component":"wiki","version":"main","name":"TaT_HackingNetBeansXMLLayerPartOne","url":"/wiki/main/wiki/TaT_HackingNetBeansXMLLayerPartOne/","titles":[]},"694":{"id":694,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"TaskFocusedNetbeansRequirements","component":"wiki","version":"main","name":"TaskFocusedNetbeansRequirements","url":"/wiki/main/wiki/TaskFocusedNetbeansRequirements/","titles":[]},"695":{"id":695,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"UIGesturesCollector","component":"wiki","version":"main","name":"UIGesturesCollector","url":"/wiki/main/wiki/UIGesturesCollector/","titles":[]},"696":{"id":696,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"UI Responsiveness","component":"wiki","version":"main","name":"UI_Responsiveness","url":"/wiki/main/wiki/UI_Responsiveness/","titles":[]},"697":{"id":697,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"VaadinPlugin","component":"wiki","version":"main","name":"VaadinPlugin","url":"/wiki/main/wiki/VaadinPlugin/","titles":[]},"698":{"id":698,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"VersionActionContext","component":"wiki","version":"main","name":"VersionActionContext","url":"/wiki/main/wiki/VersionActionContext/","titles":[]},"699":{"id":699,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans Version Control System Integration Guide","component":"wiki","version":"main","name":"VersioningSystemIntegration","url":"/wiki/main/wiki/VersioningSystemIntegration/","titles":[]},"700":{"id":700,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"A Visual Database Explorer for NetBeans","component":"wiki","version":"main","name":"VisualDatabaseExplorer","url":"/wiki/main/wiki/VisualDatabaseExplorer/","titles":[]},"701":{"id":701,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"DevelopAjaxJSF2App","component":"wiki","version":"main","name":"DevelopAjaxJSF2App","url":"/wiki/main/wiki/DevelopAjaxJSF2App/","titles":[]},"702":{"id":702,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FitnessForNBMs","component":"wiki","version":"main","name":"FitnessForNBMs","url":"/wiki/main/wiki/FitnessForNBMs/","titles":[]},"703":{"id":703,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Java Hints","component":"wiki","version":"main","name":"Java_Hints","url":"/wiki/main/wiki/Java_Hints/","titles":[]},"704":{"id":704,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeansVWPUserFAQ","component":"wiki","version":"main","name":"NetBeansVWPUserFAQ","url":"/wiki/main/wiki/NetBeansVWPUserFAQ/","titles":[]},"705":{"id":705,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"PackagingADistributableJavaApp","component":"wiki","version":"main","name":"PackagingADistributableJavaApp","url":"/wiki/main/wiki/PackagingADistributableJavaApp/","titles":[]},"706":{"id":706,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"ParsingAPIRequirements","component":"wiki","version":"main","name":"ParsingAPIRequirements","url":"/wiki/main/wiki/ParsingAPIRequirements/","titles":[]},"707":{"id":707,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"RubyFAQ","component":"wiki","version":"main","name":"RubyFAQ","url":"/wiki/main/wiki/RubyFAQ/","titles":[]},"708":{"id":708,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"SecureJavaEE6App","component":"wiki","version":"main","name":"SecureJavaEE6App","url":"/wiki/main/wiki/SecureJavaEE6App/","titles":[]},"709":{"id":709,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FitnessTestsWithoutX","component":"wiki","version":"main","name":"FitnessTestsWithoutX","url":"/wiki/main/wiki/FitnessTestsWithoutX/","titles":[]},"710":{"id":710,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JavaScriptDebuggerFAQ","component":"wiki","version":"main","name":"JavaScriptDebuggerFAQ","url":"/wiki/main/wiki/JavaScriptDebuggerFAQ/","titles":[]},"711":{"id":711,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans Installer FAQ","component":"wiki","version":"main","name":"NBIFAQ","url":"/wiki/main/wiki/NBIFAQ/","titles":[]},"712":{"id":712,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeansSOAUserFAQ","component":"wiki","version":"main","name":"NetBeansSOAUserFAQ","url":"/wiki/main/wiki/NetBeansSOAUserFAQ/","titles":[]},"713":{"id":713,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ Never be afraid to read the code :-) Looking at org.netbeans.core.windows.view.ui.MainWindow::getCustomStatusLine(), it does this: private static JComponent getCustomStatusLine() { try { String fileName = Constants.CUSTOM_STATUS_LINE_PATH; if (fileName == null) { return null; } FileObject fo = FileUtil.getConfigFile(fileName); if (fo != null) { DataObject dobj = DataObject.find(fo); InstanceCookie ic = (InstanceCookie)dobj.getCookie(InstanceCookie.class); if (ic != null) { return (JComponent)ic.instanceCreate(); } } } catch (Exception e) { Exceptions.printStackTrace(e); } return null; } Constants.CUSTOM_STATUS_LINE_PATH is defined as System.getProperty(\"netbeans.winsys.status_line.path\"); So, have a module which, in its ModuleInstall (or as a command-line parameter in their myApp.conf), does System.setProperty(\"netbeans.winsys.status_line.path\", \"com/foo/com-foo-MyStatusBar.instance\"); and in its layer file, does something like and then a class package com.foo; public class MyStatusBar extends JLabel { public Dimension getPreferredSize() { return new Dimension(0,0); } public Dimension getMaximumSize() { return new Dimension(0,0); } //may not be necessary } and you should get a status bar whose preferred size is to have no size at all. Note you will probably want to provide your own instance of StatusDisplayer in the default lookup so there is some way for things to display status unless you really don’t need it. Another option (exception on Mac OS) is to move the status line to the main menu (it will use the space to the right of the last menu item) - netbeans -Dnetbeans.winsys.statusLine.in.menuBar=true or the equivalent System.setProperty() from a ModuleInstall See this page in GitHub.","title":"How do I remove the status bar?","component":"wiki","version":"main","name":"DevFaqRemoveStatusBar","url":"/wiki/main/wiki/DevFaqRemoveStatusBar/","titles":[]},"714":{"id":714,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Recompleting Symbols from Sources Stable annonymous innerclass numbers Error Recovery Cancellability Inferring Binary Names Support for Reparsing Method Bodies Repair Annotation Processing Ide Mode Miscallenous Consider the following usecase: let there be two classes, A and B available both in source code and (up-to-date) class files. These classes are interdependent (each refers to the other). Let there be a refactoring, that needs to work over both these files. The refactoring needs Trees (to access method bodies, to get offsets, etc), and these trees need to be attributed. There are the following ways for the refactoring to work: parse the source codes in two instances of javac (each time completing the other one from the class files). This does not require much memory (only needs memory to parse one file), but is quite slow. create one instance of javac and parse both files in that instance - fast, but requires a memory to parse both/all the files, which is not reasonable in the IDE. create an instance of javac, parse A from sources, complete B from the classfile. After processing of file A is done, check the available memory and either parse the source code for B in the same instance of javac (if there is enough memory), or discard the old javac and create a new one for B. This allows to use the available memory to speed up the refactoring, but allows to perform it (slowly) in memory required to process one file. Unfortunately, the standard javac does not allow to recomplete a Symbol from sources (i.e. the Symbol was originally created from a class file and now we parse and attribute a file containing the same Symbol). Recompleting of Symbols is also used: when an API client asks for Tree for Symbol that was loaded from classfiles when Symbol originates from classfile without parameter names (debugging information), and parameter names are required. Source is parsed to fill in the parameter names. The ability to recomplete a Symbol from source file is one of the most important part of the NetBeans fork/patch. When a Scope is created, the corresponding Tree is duplicated and attributed. This may lead into incorrect Symbols created for anonymous innerclasses. It is necessary to ensure that the anonymous innerclass numbers will match the numbers that would be produced by a batch compiler. This needs to be ensured even in case when the Scope is created before the tree is attributed. While editing, the code in the editor contains compilation errors almost all the time. It is therefore unacceptable to loose e.g. code completion only because of a missing semicolon, or because of an (unrelated) unresolvable symbol. The list of current changes includes (not an exhaustive list): JavacParser: a variable declaration tree is produced even for cases where variable declaration is not allowed, e.g. in then/else section of if. The tree is wrapped in an erroneous tree and an error is reported. Trees produced before this change were too confusing for some hints (NB bug #192561). Relates to parseStatement and parseBlockStatement(s). parseCompilationUnit is modified to handle multiple package clauses Attr: in \"return \" is always attributed, even for initializers and methods with return type void the last-resort symbol filler PostAttrAnalyzer is modified to dive into erroneous trees (NB bug #152334) Annotate: modified to always attribute the annotation’s attribute’s values, even if the annotation itself is unresolvable (i.e. \"@Undefined(@Another)\" will attribute also @Another). NetBeans need to be able to stop javac processing even inside one phase (parse/member enter/attribute). This is used e.g. when the user types into the editor, and the current instance of javac is already processing an obsolette source code. Then, there is no point in wasting time and memory in continuing the processing of the file. Consider file A.java, containing classes B and C, and file D.java, referencing B and C. If file D.java is being parsed (and class file for B and C do not exist yet), the javac is currently unable to locate file A.java. Yet, the IDE may have the information about the content of the A.java file. So, the problem is how to pass this information into the javac. ClassNamesForFileOraculum is currently used for this. If the user changes are contained only inside one method body, it is desirable to reparse only the body of the one method. This leads into faster reparse times and less garbage on the heap. The NetBeans' fork/patch contains support for reparsing methods bodies. In the NetBeans' fork/patch, there is a new phase, Repair, running after Flow. For source code with compilation errors, this phase converts the \"uncompilable\" trees into \"compilable\" trees. New attributes are added to the classfiles to keep: error types (stripped from the trees during repair to obtain valid trees) parameters names, without depending on debug information annotations with RetentionPolicy.SOURCE In vanilla javac, new Symbols are created for classes/methods/fields in the sources for each annotation processing round. This is rewritten in the NetBeans' fork/patch to use the symbol recompleting. Symbols, once created, are used in all rounds on annotation processing and also for the final compilation. Annotation processing is also supported when completing symbols from sources. Exceptions thrown by annotation processors are logged, but do not stop the compilation. A special option, \"ideMode\", has been introduced by the NetBean’s fork/patch to improve javac behavior in the following cases: when there is no java.lang package (i.e. no platform), vanilla javac stops with an error. In IDE mode, the compiler handles the situation more gracefully. - !May not be needed anymore. when loading 1.5+ classfile with sourcelevel ⇐1.4, vanilla javac throws away any 1.5 information stored in the classfile. In IDE mode, this information is preserved. small extensions to allow parsing and attributing a \"standalone\" statement, expression, etc. in the given context. small extensions to JavacTaskImpl to allow per-file per-phase parsing of multiple sources in the same instance of javac access restrictions loosened for a lot methods/classes (private→protected, etc.) inlineTags cache for ParamTagImpl and ThrowsTagImpl string folding is disabled (by \"disableStringFolding\" option) to so that concatenated strings are represented by full trees ToolProvider loads classes from context classloader TreeInfo.symbolFor works all trees that refer to a symbol See this page in GitHub.","title":"JavacDiff","component":"wiki","version":"main","name":"JavacDiff","url":"/wiki/main/wiki/JavacDiff/","titles":[{"text":"Recompleting Symbols from Sources","hash":"_recompleting_symbols_from_sources","id":1},{"text":"Stable annonymous innerclass numbers","hash":"_stable_annonymous_innerclass_numbers","id":2},{"text":"Error Recovery","hash":"_error_recovery","id":3},{"text":"Cancellability","hash":"_cancellability","id":4},{"text":"Inferring Binary Names","hash":"_inferring_binary_names","id":5},{"text":"Support for Reparsing Method Bodies","hash":"_support_for_reparsing_method_bodies","id":6},{"text":"Repair","hash":"_repair","id":7},{"text":"Annotation Processing","hash":"_annotation_processing","id":8},{"text":"Ide Mode","hash":"_ide_mode","id":9},{"text":"Miscallenous","hash":"_miscallenous","id":10}]},"715":{"id":715,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. JDK 8u111 disabled Basic authentication for HTTPS tunneling, this means that if you use a network proxy with Apache NetBeans and this proxy is using Basic authentication you won’t be able to access HTTPS based servers. As a workaround for this JDK feature, you can add the option -Djdk.http.auth.tunneling.disabledSchemes=\"\" to the Apache NetBeans etc/netbeans.conf configuration file, in the netbeans_default_options entry, like so: netbeans_default_options=\"-J-XX:+UseStringDeduplication -J-Xss2m -J-Djdk.http.auth.tunneling.disabledSchemes=\\\"\\\" -J-Dapple.laf.useScreenMenuBar=true (...) We don’t want to set this as a default options because it may pose a security problem. This was reported as issue #3748 in github. See this page in GitHub.","title":"HTTP Proxy Basic Authentication","component":"wiki","version":"main","name":"ProxyBasicAuth","url":"/wiki/main/wiki/ProxyBasicAuth/","titles":[]},"716":{"id":716,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You can use the Filesystems API freely in unit tests. For example: private FileObject d; protected void setUp() throws Exception { clearWorkDir(); d = FileUtil.toFileObject(getWorkDir()); assertNotNull(d); } If you try to run the above code, by default you will get an assertion error in setUp: toFileObject returns null. This is because you need the \"Master Filesystem module\" available in order to translate Files into FileObjects. Add to your project.xml: unit --> org.netbeans.modules.masterfs --> Changes made using the Filesystems API should fire change events synchronously, which is helpful for testing code which listens for file changes. See this page in GitHub.","title":"UsingFileSystemsMasterfs","component":"wiki","version":"main","name":"UsingFileSystemsMasterfs","url":"/wiki/main/wiki/UsingFileSystemsMasterfs/","titles":[]},"717":{"id":717,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ Register to Loaders/folder/any/Actions Example: @ActionID( category = \"Build\", id = \"com.foo.bar.OnAnyFolderAction\") @ActionRegistration( displayName = \"#CTL_OnAnyFolderAction\") @ActionReferences({ @ActionReference(path = \"Loaders/folder/any/Actions\", position = 0) }) @Messages(\"CTL_OnAnyFolderAction=ActionOnAnyFolder\") public final class OnAnyFolderAction implements ActionListener { private final DataFolder context; public OnAnyFolderAction(DataFolder context) { this.context = context; } @Override public void actionPerformed(ActionEvent ev) { JOptionPane.showMessageDialog(null, context.toString()); } } See this page in GitHub.","title":"How can I add actions to all folder nodes?","component":"wiki","version":"main","name":"DevFaqActionAddAnyFolder","url":"/wiki/main/wiki/DevFaqActionAddAnyFolder/","titles":[]},"718":{"id":718,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ FileUtil.toFileObject (FileUtil.normalizeFile(theFile)); See this page in GitHub.","title":"How do I get a FileObject for a File?","component":"wiki","version":"main","name":"DevFaqFileObjectFile","url":"/wiki/main/wiki/DevFaqFileObjectFile/","titles":[]},"719":{"id":719,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ FileUtil.getConfigRoot() FileUtil.getConfigFile(path) // usually you don't need to use this Repository.getDefault().getDefaultFileSystem() See this page in GitHub.","title":"How do I get a reference to the system filesystem?","component":"wiki","version":"main","name":"DevFaqFindSfs","url":"/wiki/main/wiki/DevFaqFindSfs/","titles":[]},"720":{"id":720,"text":"","title":"","component":"wiki","version":"main","name":"DevFaqIndex","url":"/wiki/main/wiki/DevFaqIndex/","titles":[]},"721":{"id":721,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ Yes. You can add new actions, tabs, nodes, and lookups to an existing project type. See the NetBeans Project Type Extension Module Tutorial for details. See this page in GitHub.","title":"Is it possible to extend an existing project type?","component":"wiki","version":"main","name":"DevFaqPossibleToExtend","url":"/wiki/main/wiki/DevFaqPossibleToExtend/","titles":[]},"722":{"id":722,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ DataObject.find (theFileObject) See this page in GitHub.","title":"How do I get a DataObject for a FileObject?","component":"wiki","version":"main","name":"DevFaqDataObjectFileObject","url":"/wiki/main/wiki/DevFaqDataObjectFileObject/","titles":[]},"723":{"id":723,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ == DataObject dob = (DataObject) theNode.getLookup().lookup (DataObject.class); if (dob != null) { //do something } See this page in GitHub.","title":"How do I get a DataObject for a Node?","component":"wiki","version":"main","name":"DevFaqDataObjectNode","url":"/wiki/main/wiki/DevFaqDataObjectNode/","titles":[]},"724":{"id":724,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ FileUtil.toFile(FileObject fo) See this page in GitHub.","title":"How do I get a java.io.File for a FileObject?","component":"wiki","version":"main","name":"DevFaqFileFileObject","url":"/wiki/main/wiki/DevFaqFileFileObject/","titles":[]},"725":{"id":725,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ theDataObject.getPrimaryFile() See this page in GitHub.","title":"How do I get a FileObject for a DataObject?","component":"wiki","version":"main","name":"DevFaqFileObjectDataObject","url":"/wiki/main/wiki/DevFaqFileObjectDataObject/","titles":[]},"726":{"id":726,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ Very simply: theDataObject.getNodeDelegate() See this page in GitHub.","title":"How do I get a Node for a DataObject?","component":"wiki","version":"main","name":"DevFaqNodeDataObject","url":"/wiki/main/wiki/DevFaqNodeDataObject/","titles":[]},"727":{"id":727,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans FAQ Index General FAQs and troubleshooting tips FAQs for specific technologies System requirements and Known Issues in the Release Notes by Version NetBeans User FAQ - Installation, configuration, packs, usage, community. NetBeans Platform Developer FAQ - NetBeans plugins and rich-client applications NetBeans Visual Web Pack FAQ (Web Application Development) NetBeans SOA FAQ (Service Oriented Architecture) NetBeans C/C++ Pack FAQ NetBeans Mobility Pack FAQ (Java ME) NetBeans Ruby Support FAQ NetBeans JavaScript Debugger FAQ NetBeans Installer FAQ FAQ Archive - Questions and answers for NetBeans IDE 5.5 or older NetBeans IDE 6.1 Release Notes NetBeans IDE 6.0.1 Release Notes NetBeans IDE 5.5.1 Release Notes NetBeans Visual Web Pack 5.5.1 Release Notes NetBeans Mobility Pack for CLDC 5.5.1 Release Notes NetBeans Mobility Pack for CDC 5.5.1 Release Notes NetBeans C/C++ Development Pack 5.5.1 Release Notes NetBeans IDE 5.5.1 UML Modeling Release Notes linkhttps://web.archive.org/web/20180213034739/http://profiler.netbeans.org/download/prev/551_relnotes.html[NetBeans IDE 5.5.1 Profiler Release Notes] NetBeans IDE 5.5 Release Notes NetBeans Enterprise Pack 5.5 Release Notes NetBeans Visual Web Pack 5.5 Release Notes NetBeans Mobility Pack 5.5 Release Notes NetBeans C/C++ Development Pack 5.5 Release Notes NetBeans IDE 5.5 UML Modeling Release Notes NetBeans IDE 5.5 Profiler Release Notes Do you want to know How To Add FAQ Entries ? See this page in GitHub.","title":"FaqIndex","component":"wiki","version":"main","name":"FaqIndex","url":"/wiki/main/wiki/FaqIndex/","titles":[{"text":"NetBeans FAQ Index","hash":"_netbeans_faq_index","id":1},{"text":"General FAQs and troubleshooting tips","hash":"_general_faqs_and_troubleshooting_tips","id":2},{"text":"FAQs for specific technologies","hash":"_faqs_for_specific_technologies","id":3},{"text":"System requirements and Known Issues in the Release Notes by Version","hash":"_system_requirements_and_known_issues_in_the_release_notes_by_version","id":4},{"text":"NetBeans IDE 6","hash":"_netbeans_ide_6","id":5},{"text":"NetBeans IDE 5.5.1","hash":"_netbeans_ide_5_5_1","id":6},{"text":"NetBeans IDE 5.5","hash":"_netbeans_ide_5_5","id":7}]},"728":{"id":728,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Sometimes you need to go from element to a tree, or from a type to an element and vice versa. Going from a Tree to an Element use com.sun.source.util.Trees.getElement( TreePath ). Notice that you lose all the type information in case the class/method uses generics so you may be interested in instead using a Type rather than an Element. Going from a Tree to a Type use com.sun.source.util.Trees.getType( TreePath ) Going from an Element to a Tree use one of the ( com.sun.source.util.Trees.getTree( …​ ) methods. Going from an Element to a Type is easy; what you need to do is to call the asType() method on the Element. Going from a Type to an Element you can do this with DeclaredType instances by calling their asElement() method PITFALL Methods for going from a Tree to an Element or a Type require TreePath It is not enough to send the Tree as a parameter. There are basically several ways how to get a TreePath: If you know the CompilationUnit call com.sun.source.util.Trees.getPath( CompilationUnitTree, Tree ) If you know the Element you can call com.sun.source.util.Trees.getPath( Element ) If you are going through the tree using a visitor or scanner you may rather want to subclass the com.sun.source.util.TreePathScanner class which will permit for getting the current path at any time using it’s getCurrentPath() method. See this page in GitHub.","title":"Conversions between trees and elements and types…​","component":"wiki","version":"main","name":"JavaHT_Conversions_TreesElementsTypes","url":"/wiki/main/wiki/JavaHT_Conversions_TreesElementsTypes/","titles":[]},"729":{"id":729,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Variant A: Using ClasspathInfo and a CancelableTask Variant B: Using ClassIndex (+ How the get the sources?) public ElementHandle getElementHandle(Project p, final String fqn) { FileObject projRoot = p.getProjectDirectory(); // actually, should find srcRoot using p.getLookup().lookup(Sources.class) and iterating over the SourceGroups. // This is cheating, but illustrative... FileObject srcRoot = projRoot.getFileObject(\"src\").getFileObject(\"java\"); ClasspathInfo ci = ClasspathInfo.create(srcRoot); JavaSource js = JavaSource.create(ci); Searcher searcher = new Searcher(fqn); try { js.runUserActionTask(searcher, true); } catch (IOException ex) { // kvetch } if (searcher.handle == null) { throw new IllegalArgumentException(\"Cannot find class: \" + fqn); } } private class Searcher implements CancellableTask { private String fqn; ElementHandle handle; Searcher(String fqn) { this.fqn = fqn; } public void cancel() {} public void run(CompilationController info) throws Exception { TypeElement te = info.getElements().getTypeElement(fqn); handle = ElementHandle.create(te); } } private Collection findByClassName(FileObject fo, String fqnClassName) { Set files = new java.util.LinkedHashSet(); ClassPath bootCp = ClassPath.getClassPath(fo, ClassPath.BOOT); ClassPath compileCp = ClassPath.getClassPath(fo, ClassPath.COMPILE); ClassPath sourcePath = ClassPath.getClassPath(fo, ClassPath.SOURCE); final ClasspathInfo info = ClasspathInfo.create(bootCp, compileCp, sourcePath); int lastIndexOfDot = fqnClassName.lastIndexOf(\".\"); String simpleClassName; if (lastIndexOfDot > 0) { simpleClassName = fqnClassName.substring(lastIndexOfDot + 1); } else { simpleClassName = fqnClassName; } /** * Search in own project sources AND in sources of dependencies */ final Set> result = info.getClassIndex().getDeclaredTypes(simpleClassName, ClassIndex.NameKind.SIMPLE_NAME, EnumSet.of(ClassIndex.SearchScope.SOURCE, ClassIndex.SearchScope.DEPENDENCIES)); for (ElementHandle te : result) { final String qualifiedName = te.getQualifiedName(); if (!qualifiedName.equals(fqnClassName)) { continue; } //--> HURRAY: you found the matching elementHandle //BONUS: How the get the sources of an ElementHandle? //NOTE: will not return a file for a class without sources (f.e. maven dep without attached sources) final FileObject file = org.netbeans.api.java.source.SourceUtils.getFile(te, info); if (null != file) { files.add(file); } } return files; } See this page in GitHub.","title":"GetElementFromFQN","component":"wiki","version":"main","name":"JavaHT_GetElementFromFQN","url":"/wiki/main/wiki/JavaHT_GetElementFromFQN/","titles":[{"text":"Variant A: Using ClasspathInfo and a CancelableTask","hash":"_variant_a_using_classpathinfo_and_a_cancelabletask","id":1},{"text":"Variant B: Using ClassIndex (+ How the get the sources?)","hash":"_variant_b_using_classindex_how_the_get_the_sources","id":2}]},"730":{"id":730,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. First of all, think about what are you trying to do. There are different ways to enter the javac context for different usecases. You may go and consult Registering/Running tasks first. Then if you decide that this is not the way you may continue reading here. Find answers to these questions: When the code is supposed to run On explicit user action, like when user invokes an action through menu, or when the user invokes the code completion. \"When the file is parsed by the infrastructure\" - like the coloring, editor hints, etc. What is the scope of the code one file - usually the one visible in the editor - like coloring, code completion, editor hints many files (eg. whole project) - like find usages Does the code require Trees? Will the code make any modifications into the source code (through the TreeMaker API)? Please note that not all combinations of answers to the above questions make sense. In all cases, you will need to create a CancellableTask, which will do the work. Read-only access, one file Read-only access, more files Write access, one file Write access, more files Trees, on user action I II III IV no trees, on user action V V x (no write access without trees) x (no write access without trees) Trees, automatically VI x x x no Trees, automatically x x x x use JavaSource.forFileObject(/given file object/).runUserActionTask(CancellableTask). Learn more on CompilationController usage ?below?. use JavaSource.create(ClasspathInfo, FileObject…​).runUserActionTask(CancellableTask). Learn more on CompilationController usage ?below?. Please see javadoc for the JavaSource.create method for more detailed information on how this works. use JavaSource.forFileObject(/given file object/).runModificationTask(CancellableTask). Learn more on WorkingCopy usage ?below?. The runModificationTask method returns ModificationResult, which represents \"textual\" diff for changes the CancellableTask did. To commit these changes, perform ModificationResult.commit(). use JavaSource.create(ClasspathInfo, FileObject…​).runModificationTask(CancellableTask). Learn more on WorkingCopy usage ?below?. The runModificationTask method returns ModificationResult, which represents \"textual\" diff for changes the CancellableTask did. To commit these changes, perform ModificationResult.commit(). Please see javadoc for the JavaSource.create method for more detailed information on how this works. use JavaSource.create(ClasspathInfo) See this page in GitHub.","title":"How do I Get into the Javac Context for a File?","component":"wiki","version":"main","name":"JavaHT_GetIntoJavacContext","url":"/wiki/main/wiki/JavaHT_GetIntoJavacContext/","titles":[]},"731":{"id":731,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. After brief description of how the infrastructure works we need to look at writing a task in more detail. The interface you need to implement looks like: public interface CancellableTask { public void cancel(); public void run( P parameter ) throws Exception; } We already mentioned what is the cancel() method good for. The more interesting and more important method obviously is the run() method. You may see that it takes a parameter of type P. P can be generally anything as the interface can be used in other context than the java infrastructure as well. However, when using it for implementation of the java related tasks the P can become: CompilationInfo, CompilationController or WorkingCopy. It depends in how you registered or started your task. Considering the ordering each of the parameter types adds some functionality you may use. CompilationInfo - Used for read only tasks invoked by the infrastructure at given phase. Permits for getting information about the source (Trees, Elements, Types) Provides some utility classes for working with Trees, Elements and Types. Knows FileObject and optionally the Document corresponding with the JavaSource Knows the the errors (Diagnostics) the javac run into Knows the token hierarchy Knows the phase the compiler is in CompilationController - Used for read-only tasks which should be invoked on user’s action. Permits for moving Javac into given phase. Can do everything what the CompilationInfo does Can move javac to given phase WorkingCopy - Used for tasks which do modifications to the source Does everything what the CompilationController does Permits for doing modifications to the source See this page in GitHub.","title":"Getting to the javac information = writing a java infrastructure task","component":"wiki","version":"main","name":"JavaHT_GettingToJavacInfromation","url":"/wiki/main/wiki/JavaHT_GettingToJavacInfromation/","titles":[]},"732":{"id":732,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Now you know that there is the javac, how it works and what data it produces. The question is how the integration into the IDE is done. In the IDE there can be lots of modules interested in getting information about the sources. These modules have to \"compete\" for the information in a well defined way. This is where the javac phases come into play. A module writer can register tasks which will run after javac completes a given phase. (There is an enum for the phases JavaSource.Phase). We will talk about how to register a task later in this document. If there are more tasks for a given phase, which usually is the case, then tasks are sorted by priority. (Again there is an enum for the priorities JavaSource.Pritority). You may wonder why you should create and register tasks. Why can’t you just do some blocking calls into the infrastructure? To understand that think of javac as a scarce resource which has to be accessed by one thread only at a given time. In order to manage such resources you have to introduce some mechanism to access it e.g. locks, transactions or whatever. The NetBeans java infrastructure chose to do the access using a queue of tasks which are then run in defined order (as described above). This is very similar what Java platform does in the AWT. In AWT you also call InvokeLater(Runnable) where the runnable specifies what will be done when the task comes to run. The difference between AWT InvokeLater and a task in the Java infrastructure is that unlike in AWT the registered tasks run again when the source is modified. This approach permits the infrastructure to do some important things. E.g. cancelling currently running task and run some more important task. This may happen when the user starts typing in the editor or invokes code completion explicitly. At such events the user is more interested in seeing the result of the actions immediately rather than waiting for some low priority task to be finished. PITFALL (big one) Don’t hold objects from javac when your task finishes This may seem strange at first look. But there is a good reason for not doing it. If you will remember a Tree, Type or Element outside of the task then the remembered object will hold all the javac created objects in memory. This may be a relatively large amount of data. Especially those classes which refer to many other classes have big closure of what has to be loaded and analysed in order to resolve the class correctly. Therefore remembering javac objects is very dangerous and may produce large memory leaks. Not only that after your task finishes the data may become useless very soon (when the file changes again). So you might be working on incorrect data which may later lead to further errors. There are ways around this problem (described later) e.g. using the ElementHandle. List of packages/classes which should be used only inside of a task com.sun.javadoc.* com.sun.source.tree.* (except: com.sun.source.tree.Tree.Kind and com.sun.source.tree.TreeVisitor) com.sun.source.util.* (except: com.sun.source.util.SimpleTreeVisitor, com.sun.source.util.TreeScanner, com.sun.source.util.TreePathScanner?) javax.lang.model.element.* (except: ElementKind, ElementVisitor, AnnotationValueVisitor, Modifier, NestingKind) javax.lang.model.type.* (except TypeKind and TypeVisitor) javax.lang.model.util.Elements javax.lang.model.util.Types javax.tools.Diagnostics org.netbeans.api.java.source.CompilationController org.netbeans.api.java.source.CompilationInfo org.netbeans.api.java.source.WorkingCopy org.netbeans.api.java.source.ElementUtilities org.netbeans.api.java.source.CommentUtilities org.netbeans.api.java.source.TreeUtilities org.netbeans.api.java.source.Comment org.netbeans.api.java.source.TreeMaker PITFALL Choose priority carefully We’ve already explained why choosing the correct phase is important. The proper priority is important as well. Do not set the priority of your task too high. It is usually unnecessary and the higher priorities should remain reserved for tasks which have high demand on responsibility (e.g. code completion or coloring). Tasks which do things like putting annotations into the error stripe can usually wait a bit as it is fine to show these with some delay. PITFALL Why tasks should be fast and really cancellable The fact that the faster your tasks work the better for the IDE’s performance is obvious. However, you should also try to make the task really cancellable. I.e. when the method cancel() is called on your task you should immediately stop the task. If you keep the task running you can considerably hurt the performance of other important tasks like editing, code completion, showing errors etc. In many cases your task will need to traverse the AST. This is usually done using a visitor or scanner. In such cases you may want to look at the org.netbeans.java.source.support.CancellableTreeScanner/CancellableTreePathScanner, which will save you the work with checking for cancellation in your visitor. Another smart thing to do when coding a module containing the tasks is to run your testing copy of the IDE with -J-Dorg.netbeans.api.java.source.JavaSource.reportSlowTasks=true which will report long running tasks and those tasks which do not react to cancel by printing them into the console. See this page in GitHub.","title":"Integration with the IDE","component":"wiki","version":"main","name":"JavaHT_IDEIntegration","url":"/wiki/main/wiki/JavaHT_IDEIntegration/","titles":[]},"733":{"id":733,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When compiling source files, javac works in phases. Knowing these phases can help you make your code more performant. When writing a task which looks into the source you should think first about what phase you need javac to be in. The less work required, the sooner your task will be run by the infrastructure. The important phases are: parse (syntactic analysis) - as result of this phase the AST is created and syntax errors are reported. You can think of this phase as a step enabling the usage of the com.sun.source.tree package. However, please note, that at this point the AST is NOT resolved, i.e. no type information is available. This mean that you can’t tell at this point of what type an identifier is. For example you will be able to find out that there is a field of some name in the class, but will not be able to find out what class(es) can be assigned to the field. This may seem to be an uninteresting phase but, for example, some code completion code does not require type information, so keeping the javac in the parse phase speeds up the task’s completion a bit. elements resolved - the type information is added for classes (not for local classes - innerclasses contained in bodies of methods) and their members, elements (see below) are attached to the tree. It is possible to get (resolved) return type of a method, get a type of a parameter, field, etc. The content of methods is not resolved at this phase, so no type information about the statements is available. This is the correct phase for those who want to work at the level of class, methods, fields, and other signatures but who are not interested in the code in method bodies. Yes, there are such modules. Think about stuff like JavaBeans support or a module working with Javadoc. resolved (aka attributed) - the type information is resolved for the whole source code. You can get type information for expressions inside the methods, etc. If you need to get all information about the code then this is the right phase for you. See this page in GitHub.","title":"The Javac phases","component":"wiki","version":"main","name":"JavaHT_JavacPhases","url":"/wiki/main/wiki/JavaHT_JavacPhases/","titles":[]},"734":{"id":734,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When working with the Java related APIs in the NetBeans IDE we recommend making yourself familiar with some of the basic concepts which are used. The APIs are based directly on the APIs of the javac compiler. Some of the APIs are taken directly from javac. Some are added in order to integrate javac into the IDE properly and in order to supply functionality not provided by javac (e.g. modifying code). Being able to understand the basic of how javac works also helps. Please note that there are some pitfalls when using these APIs. Make sure you know what these are and how to detect basic mistakes (both described later in the text) in order to not harm the performance of the IDE. The essential packages a module writer will be interested in are: javax.lang.model.element, javax.lang.model.type, javax.lang.model.util. - For reading high level java language elements (classes, methods, fields, …​) and for working with types. These are the same APIs as those used for writing annotation processors (AKA JSR269). com.sun.source.tree, com.sun.source.util - For reading the syntactic structure of a java source i.e. AST (Abstract Syntax Trees) org.netbeans.java.source, org.netbeans.java.source.support - For integration with the IDE, additional utility methods and doing source code modifications. See this page in GitHub.","title":"Overview","component":"wiki","version":"main","name":"JavaHT_Overview","url":"/wiki/main/wiki/JavaHT_Overview/","titles":[]},"735":{"id":735,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Registering tasks using the factories The last thing to do with a correctly implemented task is to let it really run. There are two basic ways how to do it. First, register it into the infrastructure so that it will be run automatically when the source gets modified. Second, running it directly. Use the former option if: You need to react to changes of document in the editor You need to react to changes in caret position in the editor You want to do something with files which are collected in some existing lookup You need to run a task on arbitrary file/set of files every time a file changes Use the later option: If the task has to be run after invocation from menu, through shortcut etc. (For how to do it look at How do I get into Javac context) There are support classes for the most used cases of repeatingly running tasks. The classes are in the org.netbeans.java.source.support package. Generally you need to subclass the factory of your choice (see later) and implement the abstract methods or override some methods. You will need to implement the getPhase() and getPriority() methods and return an enum constant of your choice in order to indicate at which javac phase and with which priority the tasks created by this factory should run. (See above for discussion about phases and priorities). The most important method to implement is createTask( FileObject ), which has to return the task to be run. Once you have your factory implemented you will need to register it into the global Lookup. To do so create a folder called META-INF.services in your project and put a file called org.netbeans.java.source.JavaSourceTaskFactory (note: has this changed to org.netbeans.api.java.source.JavaSourceTaskFactory?) in the folder. In this file list the fully qualified names (one per line) of all factories you want to register. So if you want to register two factories the file content would look like: foo.bar.my.java.tasks.MyEdtiorAwareTaskFactory foo.bar.my.java.tasks.MyCaretAwareTaskFactory Reacting to changes in the editor Is easy. Subclass EditorAwareJavaSourceTaskFactory and implement all abstract classes. Your class could look like: public class JavaSourceTaskFactoryImpl extends EditorAwareJavaSourceTaskFactory { public CancellableTask createTask(FileObject file) { return new MyTask(); } public Priority getPriority() { return Priority.LOW; } public Phase getPhase() { return Phase.RESOLVED; } } The run( CompilationInfo ) of your task will then be run every time a file changes in the editor and the compiler gets into the state where all identifiers are resolved. Reacting to a caret position change Do the same thing as in the previous paragraph; just make sure you extend CarretAwareJavaSourceTaskFactory Tracking changes of files in a lookup This might sound like a strange thing to do, but in NetBeans there are often lookups available which contain interesting files. For instance the Java navigator component can be written this way. You extend the LookupBasedJavaSourceTaskFactory you call the setLookup(Lookup) method on it pointing it to the proper lookup. The rest is identical to steps described in the first bullet point. Now when any of the files in the lookup changes the task you created for it will run. Should you want to ignore some of the files override the getFiles() method and do the filtering in it. Reacting to changes in an arbitrary set of files If you think you need this, think again. Maybe you don’t. If you still think you do subclass the JavaSourceTaskfactorySupport class. Implement the getFiles method so that it will return the FileObjects you are interested. If the set of files is not fixed call fireChangeEvent() every time the set of files changes. Follow the first bullet point to implement all other abstract methods. See this page in GitHub.","title":"Registering/running tasks","component":"wiki","version":"main","name":"JavaHT_RegisteringRunningTasks","url":"/wiki/main/wiki/JavaHT_RegisteringRunningTasks/","titles":[{"text":"Registering tasks using the factories","hash":"_registering_tasks_using_the_factories","id":1}]},"736":{"id":736,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Implementing run() method Adding method with body The run() method is place where we you API for modifications. We decided to add java.io.Externalizable interface the class declaration. Original source looks like: package org.netbeans.test.codegen; public class Tutorial1 { } At the end, we want to see source like: package org.netbeans.test.codegen; import java.io.Externalizable; public class Tutorial1 implements Externalizable { } In short, this can be done with this code: public void run(WorkingCopy workingCopy) throws IOException { workingCopy.toPhase(Phase.RESOLVED); // is it neccessary? CompilationUnitTree cut = workingCopy.getCompilationUnit(); TreeMaker make = workingCopy.getTreeMaker(); for (Tree typeDecl : cut.getTypeDecls()) { if (Tree.Kind.CLASS == typeDecl.getKind()) { ClassTree clazz = (ClassTree) typeDecl; ExpressionTree implementsClause = make.Identifier(\"Externalizable\"); implementsClause = make.Identifier(\"java.io.Externalizable\"); TypeElement element = workingCopy.getElements().getTypeElement(\"java.io.Externalizable\"); implementsClause = make.QualIdent(element); ClassTree modifiedClazz = make.addClassImplementsClause(clazz, implementsClause); workingCopy.rewrite(clazz, modifiedClazz); } // end if } // end for } // end run Here is steps description: workingCopy.toPhase(Phase.RESOLVED); — Resolves symbols for provided java source. CompilationUnitTree cut = workingCopy.getCompilationUnit(); — Instance represents one java source file, exactly as defined in JLS, §7.3 Compilation Units. TreeMaker make = workingCopy.getTreeMaker(); — Get the tree maker, the core class used for making modifications. It allows to add new members to class, modify statements, etc. for (Tree typeDecl : cut.getTypeDecls()) { …​ } — Go through all top level declarations (JLS §7.6). if (Tree.Kind.CLASS == typeDecl.getKind()) { …​} — Ensure about type - not neccessary here, when we omit that Annotation Type can be also declared here. This is important and you will see it perhaps on other places too — always, you have to use Kind for checking instance! instanceof operator shouldn’t be used for such a test. ClassTree clazz = (ClassTree) typeDecl; Create identifier: ExpressionTree implementsClause = make.Identifier(\"Externalizable\"); — Simpliest, but not sufficient solution: Add the plain identifier. It generates source as you can see below, but when import is not available, identifier is not resolved and class will not compile. public class Tutorial1 implements Externalizable { } ExpressionTree implementsClause = make.Identifier(\"java.io.Externalizable\"); — We can solve described problem with specifying fully-qualified name. We can create again identifier tree. (Bear in mind, that you will never get such an identifier - meant dot separated - from the compiler staff. Note: Should we consider it as incorrect usage?) The result will be compilable, see code below. The disadvantage is fully-qualified name in declaration. public class Tutorial1 implements java.io.Externalizable { } Last, and perhaps the most often used solution is to add plain identifier to type declaration and correct import statement to compilation unit. It can be done by following statements: TypeElement element = workingCopy.getElements().getTypeElement(\"java.io.Externalizable\"); — You will get resolved element. You should check, that element is available. Then, make QualIdent tree: implementsClause = make.QualIdent(element); — The QualIdent will be recognized during source code modification and engine will decide (in accordance with options), how to correctly generate. When using default settings, import for your class will be added and simple name will be used in implements clause: import java.io.Externalizable; public class Tutorial1 implements Externalizable { } ClassTree modifiedClazz = make.addClassImplementsClause(clazz, implementsClause); — Use tree maker method to add the interface identifier to the 'implements' clause. Bear in mind that this operation just put it to the tree, not to the source file. Because nodes in tree are immutable, method returns the same class type as provided in first parameter, in our case ClassTree. In other words, if a method takes ClassTree parameter, it will return another class tree, which contains provided modification. workingCopy.rewrite(clazz, modifiedClazz); — Replace the original node with the new one. It adds the change to the list of changes, later used for making source modification. Next example show more complex task. Adding method to type declaration. The steps described above are the same, we just implement run() method of CancellableTask. Here is the code we want to add to class declaration: public void writeExternal(final ObjectOutput arg0) throws IOException { throw new UnsupportedOperationException(\"Not supported yet.\"); } We have to prepare all elements belonging to method. First of all, prepare modifiers for the method. We use TreeMaker instance make again. public void run(WorkingCopy workingCopy) throws IOException { ... // create method modifier: public and no annotation ModifiersTree methodModifiers = make.Modifiers( Collections.singleton(Modifier.PUBLIC), Collections.emptyList() ); ... } Next step is preparing method parameter arg0 of type ObjectOutput and modifier final: public void run(WorkingCopy workingCopy) throws IOException { ... // create parameter: // final ObjectOutput arg0 VariableTree parameter = make.Variable( make.Modifiers( Collections.singleton(Modifier.FINAL), Collections.emptyList() ), \"arg0\", // name make.Identifier(\"Object\"), // parameter type null // initializer - does not make sense in parameters. ); ... } Method throws exception, prepare exception identifier IOException. It is the same when we prepared interface for implements clause. public void run(WorkingCopy workingCopy) throws IOException { ... // prepare simple name to throws clause: // 'throws IOException' and its import will be added (if it is not available yet) TypeElement element = workingCopy.getElements().getTypeElement(\"java.io.IOException\"); ExpressionTree throwsClause = make.QualIdent(element); ... } We have everything, what we need for method creation. Make method: public void run(WorkingCopy workingCopy) throws IOException { ... // create method. MethodTree newMethod = make.Method( methodModifiers, // public \"writeExternal\", // writeExternal make.PrimitiveType(TypeKind.VOID), // return type \"void\" Collections.emptyList(), // type parameters - none Collections.singletonList(parameter), // final ObjectOutput arg0 Collections.singletonList(throwsClause), // throws \"{ throw new UnsupportedOperationException(\\\"Not supported yet.\\\") }\", // body text null // default value - not applicable here, used by annotations ); ... } In the example above, we used the most often used factory method for source code method creation. It contains string for its body. You can add it as plain syntax correct text and engine will do imports and formatting stuff for you. There is also second method, which allows to add the body as a block: public void run(WorkingCopy workingCopy) throws IOException { ... // create method. MethodTree newMethod = make.Method( methodModifiers, // public \"writeExternal\", // writeExternal make.PrimitiveType(TypeKind.VOID), // return type \"void\" Collections.emptyList(), // type parameters - none Collections.singletonList(parameter), // final ObjectOutput arg0 Collections.singletonList(throwsClause), // throws make.Block(Collections.emptyList(), false), // empty statement block null // default value - not applicable here, used by annotations ); ... } Example creates method with empty body. At the end, do not forget to add it to type declaration and register change on working copy: // and in the same way as interface was added to implements clause, // add feature to the class as its member: ClassTree modifiedClazz = make.addClassMember(clazz, newMethod); workingCopy.rewrite(clazz, modifiedClazz); ... Do you want to see it in a practice? Open the java/source project, go to unit test packages, then org.netbeans.api.java.source.gen package, open file TutorialTest.java and run it in IDE. You can experiment with it little bit. See this page in GitHub.","title":"TreeMaker","component":"wiki","version":"main","name":"JavaHT_TreeMaker","url":"/wiki/main/wiki/JavaHT_TreeMaker/","titles":[{"text":"Implementing run() method","hash":"_implementing_run_method","id":1},{"text":"Adding method with body","hash":"_adding_method_with_body","id":2}]},"737":{"id":737,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Question: How to rewrite Java/MDR modification code to new API? Question: I need to make textual replace of the tags from the template with some values in method body Question: How do I create a constructor? Passing TypeKind.VOID as the return type to TreeMaker.Method() generates a method with a void return type. Question: Create an Import and add it to a class Question: Create that some imports are not already there Question: Create a method Question: Add a method to a class Question: Set a super class Question: Add a parameter to a constructor Question: Add a field to a class Question: Remove constructor’s 'throws' clause Question: Clear body text Question: Type object Question: Access to the String representation of a method body Question: Contextualize the Java classes search Question: Add a set of Exceptions to a method Question: How to make the class implements an interface Question: How do I create a field with an initial value if the initial value is not a primitive, for example something like the following? Question: How to access and update the Javadoc of an existing class. Question: How to create a comment within an annotation? Answer: Most of the actions can be replaced by the new method. There are several conceptual differences: The most important and visible is immutability of the new trees, so you cannot modify original model elements (in Java/MDR speech), you have to always create new tree (in Retouche speech). Here are couple of examples: Answer: Currently there is no direct way how to do that. We could consider to add method to obtain body as a text to TreeMaker class, but bear in mind that such a method does not modify source, so it is not correct place. For the time being, you can workaround it by following code: (Code will not work, there are still many bugs.) ... TreeMaker make = workingCopy.getTreeMaker(); ... MethodTree method = ...; BlockTree body = method.getBody(); // get SourcePositions instance for your working copy and // fetch out start and end position. SourcePositions sp = workingCopy.getTrees().getSourcePositions(); int start = (int) sp.getStartPosition(cut, body); int end = (int) sp.getEndPosition(cut, body); // get body text from source text String bodyText = workingCopy.getText().substring(start, end); MethodTree modified = make.Method( method.getModifiers(), // copy original values method.getName(), method.getReturnType(), method.getTypeParameters(), method.getParameters(), method.getThrows(), bodyText.replace(\"{0}\", \"-tag-replace-\"), // replace body with the new text null // not applicable here ); // rewrite the original modifiers with the new one: workingCopy.rewrite(method, modified); ... Answer: by passing \"\" as the method name and null as the return type. See also issue 88697. Retouche: TreeMaker make; CompilationUnitTree cut = ...; CompilationUnitTree copy = make.addCompUnitImport( cut, make.Import(make.Identifier(\"java.io.IOException\"), false) ); workingCopy.rewrite(node, copy); There is a management tool which allows to handle imports automatically. Use make.QualIdent to create expression tree - import will be handled for it, if it does not exist yet. This is some kind of workaround. Users should use automatic import management (QualIdentTree) in the most cases. For those who request manual handling, use similar scenario in retouche: CompilationUnitTree cut = ...; List imports = cut.getImports(); for (ImportTree dovoz : imports) [ if (\"whateverYouWant\".equals(dovoz.getQualifiedIndetifier().toString())) { found = true; break; } It is not recommended to make your own import management, instead of, use the automatic one. Use your own solution only if automatic one does not fit to your needs! It is very similar to other creations. All the stuff is done in TreeMaker. Here is a short example: Retouche: // create modifiers for parameters (no modifier present) and create annotations. (again empty list) ModifiersTree parMods = make.Modifiers(Collections.emptySet(), Collections.emptyList()); // make a variable trees - representing parameters VariableTree par1 = make.Variable(parMods, \"a\", make.PrimitiveType(TypeKind.INT), null); VariableTree par2 = make.Variable(parMods, \"b\", make.PrimitiveType(TypeKind.FLOAT), null); List parList = new ArrayList(2); parList.add(par1); parList.add(par2); // now, start the method creation MethodTree newMethod = make.Method( make.Modifiers(Collections.singleton(Modifier.PUBLIC)), // modifiers and annotations \"newlyCreatedMethod\", // name make.PrimitiveType(TypeKind.VOID), // return type Collections.emptyList(), // type parameters for parameters parList, // parameters Collections.singletonList(make.Identifier(\"java.io.IOException\")), // throws make.Block(Collections.EMPTY_LIST, false), // empty statement block null // default value - not applicable here, used by annotations ); Consider you have created method and want to add it to a superclass: Java/MDR: Class clazz = ...; Method method = ...; clazz.getContents().add(method); Retouche: TreeMaker make = ...; ClassTree clazz = ...; MethodTree method = make.Method(...); ClassTree copy = make.addClassMember(clazz, method); workingCopy.rewrite(clazz, copy); Java/MDR: Class clazz = ...; clazz.setSuperClassName(\"motherClassName\"); Retouche: ClassTree clazz = ...; ClassTree copy = clazz.setExtends(clazz, make.Identifier(\"MotherClassName\"); workingCopy.rewrite(clazz, copy); Java/MDR: Constructor construct = tgtClass.getConstructor(new ArrayList(), false); Parameter param = pkg.getParameter().createParameter( \"theRef\", // NOI18N Collections.EMPTY_LIST, // annotations false, // is final getTypeRef(pkg, mbean.getWrappedClassName()), // typename 0, // dimCount false); construct.getParameters().add(param); Retouche: TreeMaker make = ...; ClassTree clazz = ...; MethodTree constr = ...; VariableTree var = make.Variable(make.Modifiers(Collections.emptySet()), \"theRef\", make.Identifier(\"someType\"), null); MethodTree copy = make.addMethodParameter(constr, var); workingCopy.rewrite(constr, copy); Java/MDR: Class clazz = ...; Field refField = pkg.getField().createField(\"theRef\", Collections.EMPTY_LIST, Modifier.PRIVATE, null, ...); clazz.getFeatures().add(0, refField); Retouche: TreeMaker make = ...; ClassTree clazz = ...; VariableTree var = make.Variable(make.Modifiers(Modifier.PUBLIC), \"theRef\", make.Identifier(\"someType\", null); ClassTree clazzCopy = make.insertClassMember(0, var); workingCopy.rewrite(clazz, clazzCopy); All fields, local variables and parameters is represented by VariableTree in Jsr199. Java/MDR: Constructor construct = ...; construct.getExceptionNames().clear(); Retouche: TreeMaker make = ...; MethodTree method = ...; MethodTree modified = make.Method( // copy original values method.getModifiers(), method.getName(), method.getReturnType(), method.getTypeParameters(), method.getParameters(), Collections.emptyList(), // use empty list instead of orig. value method.getBody(), null // not applicable here ); workingCopy.rewrite(method, modified); For exact 'throws' item removal, you can use methods make.removeMethodThrows(…​) in TreeMaker class. Java/MDR: Method method = ...; method.setBodyText(\"\"); Retouche: TreeMaker make = ...; MethodTree method = ..; BlockTree emptyBlock = make.Block(Collections.emptyList(), false); workingCopy.rewrite(method.getBody(), emptyBlock); There is not any direct support for such a functionality. You have to obtain positions and then cut the string from the source. We consider about adding such a method somewhere to the API. (Currently no suitable places has been found.) Java/MDR: String bodyText = method.getBodyText(); Retouche: ... TreeMaker make = workingCopy.getTreeMaker(); ... MethodTree method = ...; BlockTree body = method.getBody(); // get SourcePositions instance for your working copy and // fetch out start and end position. SourcePositions sp = workingCopy.getTrees().getSourcePositions(); int start = (int) sp.getStartPosition(cut, body); int end = (int) sp.getEndPosition(cut, body); // get body text from source text String bodyText = workingCopy.getText().substring(start, end); Java/MDR: method.getExceptionNames().addAll(exceptions); Retouche: MethodTree node = ...; // original MethodTree node to modify MethodTree copy = make.addMethodThrows(node, make.Identifier(\"IOException\")); copy = make.addMethodThrows(copy, make.Identifier(\"FileNotFoundException\")); workingCopy.rewrite(node, copy); Short comment about functionality is available below in next question. Java/MDR: JavaModelPackage pkg = (JavaModelPackage) tgtClass.refImmediatePackage(); tgtClass.getInterfaceNames().add(pkg.getMultipartId().createMultipartId( \"MBeanRegistration\", // NOI18N null, Collections.EMPTY_LIST)); Retouche: workingCopy.toPhase(Phase.RESOLVED); TreeMaker make = workingCopy.getTreeMaker(); ClassTree clazz = ...; // obtain class somewhere ClassTree copy = class.addImplementsClause(make.Identifier(\"MBeanRegistration\")); workingCopy.rewrite(class, copy); Java/MDR: method.getExceptionNames().addAll(exceptions); Retouche: MethodTree method = ...; List listCopy = new ArrayList(method.getThrows()); listCopy.add(exceptions); MethodTree copy = make.Method( method.getModifiers(), method.getName(), method.getReturnType(), method.getTypeParameters(), method.getParameters(), listCopy, method.getBody(), null ); workingCopy.rewrite(method, copy); From the example above, it is obvious that this solution is not straightforward enough. You have also another chance how to do it: Collection exceptions = ...; MethodTree method = ...; MethodTree copy = make.addMethodThrows(method, make.Identifier(\"IOException\")); copy = make.addMethodThrows(copy, make.Identifier(\"FileNotFoundException\")); copy = make.addMethodThrows(copy, make.Identifier(\"IllegalArgumentException)); ... etc. workingCopy.rewrite(method, copy); Bear in mind that in every next 'add' call, you have to use created copy instead of the original method MethodTree! (See the first parameter of addMethodThrows invocation.) This solution is shorter and simple to write, but it has minor performance impact when adding many items .It is up to user if he uses first or second solution, the result is the same. It is obvious that if you want to add just one item, you will use provided addMethodThrows method. Users can be confused when add multiple 'extends' clause to interface. Extends clause in interface is represented by 'implements' clause in class. MyClass field = Something.getMyClass(); Answer: Obviously you have to create appropriate tree, in the example above method invocation with member select tree inside. Such a code might look like: ... CompilationUnitTree cut = workingCopy.getCompilationUnit(); TreeMaker make = workingCopy.getTreeMaker(); ClassTree clazz = (ClassTree) cut.getTypeDecls().get(0); VariableTree var = make.Variable(make.Modifiers( Collections.emptySet(), Collections.emptyList()), \"myField\", make.Identifier(\"MyClass\"), make.MethodInvocation( Collections.emptyList(), make.MemberSelect( make.Identifier(\"Something\"), \"getMyClass\"), Collections.emptyList() ) ); ClassTree copy = make.addClassMember(clazz, var); workingCopy.rewrite(clazz, copy); ... Currently totally broken, there are issues reported and will be addressed in M7: (#89873, #90302, #92325) There are methods in CommentHandlerService, they will be perhaps reused. If you are not familiar with trees enough, write sample source code, run user action task against the source code and dump the tree to some readable form. That allows you to learn how expressions are represented in tree. It should be possible to add the comment using IdentifierTree (not a completely clean solution, though) IdentifierTree commentTree = make.Identifier(\"/* ... */\"); AnnotationTree newAnnotation = treeMaker.Annotation( treeMaker.QualIdent(\"com.acme.InsertedAnnotation\"), Collections.singletonList(commentTree)); Taken from nbdev@netbeans.org / answered by jlahoda See this page in GitHub.","title":"TreeMaker Difficulties, Questions and Answers","component":"wiki","version":"main","name":"JavaHT_TreeMakerQA","url":"/wiki/main/wiki/JavaHT_TreeMakerQA/","titles":[{"text":"Question: How to rewrite Java/MDR modification code to new API?","hash":"_question_how_to_rewrite_javamdr_modification_code_to_new_api","id":1},{"text":"Question: I need to make textual replace of the tags from the template with some values in method body","hash":"_question_i_need_to_make_textual_replace_of_the_tags_from_the_template_with_some_values_in_method_body","id":2},{"text":"Question: How do I create a constructor? Passing TypeKind.VOID as the return type to TreeMaker.Method() generates a method with a void return type.","hash":"_question_how_do_i_create_a_constructor_passing_typekind_void_as_the_return_type_to_treemaker_method_generates_a_method_with_a_void_return_type","id":3},{"text":"Question: Create an Import and add it to a class","hash":"_question_create_an_import_and_add_it_to_a_class","id":4},{"text":"Question: Create that some imports are not already there","hash":"_question_create_that_some_imports_are_not_already_there","id":5},{"text":"Question: Create a method","hash":"_question_create_a_method","id":6},{"text":"Question: Add a method to a class","hash":"_question_add_a_method_to_a_class","id":7},{"text":"Question: Set a super class","hash":"_question_set_a_super_class","id":8},{"text":"Question: Add a parameter to a constructor","hash":"_question_add_a_parameter_to_a_constructor","id":9},{"text":"Question: Add a field to a class","hash":"_question_add_a_field_to_a_class","id":10},{"text":"Question: Remove constructor’s 'throws' clause","hash":"_question_remove_constructors_throws_clause","id":11},{"text":"Question: Clear body text","hash":"_question_clear_body_text","id":12},{"text":"Question: Type object","hash":"_question_type_object","id":13},{"text":"Question: Access to the String representation of a method body","hash":"_question_access_to_the_string_representation_of_a_method_body","id":14},{"text":"Question: Contextualize the Java classes search","hash":"_question_contextualize_the_java_classes_search","id":15},{"text":"Question: Add a set of Exceptions to a method","hash":"_question_add_a_set_of_exceptions_to_a_method","id":16},{"text":"Question: How to make the class implements an interface","hash":"_question_how_to_make_the_class_implements_an_interface","id":17},{"text":"Question: How do I create a field with an initial value if the initial value is not a primitive, for example something like the following?","hash":"_question_how_do_i_create_a_field_with_an_initial_value_if_the_initial_value_is_not_a_primitive_for_example_something_like_the_following","id":18},{"text":"Question: How to access and update the Javadoc of an existing class.","hash":"_question_how_to_access_and_update_the_javadoc_of_an_existing_class","id":19},{"text":"Question: How to create a comment within an annotation?","hash":"_question_how_to_create_a_comment_within_an_annotation","id":20}]},"738":{"id":738,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. In order to efficiently model the Java 5.0 Language, three different hierarchies are defined: Trees com.sun.source.tree Represents syntactic units in the source code, like method declaration, variable declaration, statement, etc. These packages describe the structure of a Java source files in detail. (See Javac Phases for the details about what information is included in the ASTs). These packages are useful if you want to deep dive into bodies of methods or if you require detailed info about the source (e.g. position of the elements etc). The package also contains visitor interfaces and scanner classes which you will need to implement and/or extend in order to walk through the AST. Elements javax.lang.model.element This package describes a high-level model of the Java, which represent classes, interfaces, enums, annotations, methods, fields. constants etc. programming language. Element utility classes, such as filters, visitors and scanners are in the javax.lang.model.util package. The Elements class in this utility package contains several methods for working with elements. Types javax.lang.model.type Represents particular types, like int, List, List. With addition of generics in Java 5 the type system of the Java language got more complicated. Notice that one class (represented by an Element) can in fact represent n types. For example, MyClass can be used as MyClass, MyClass, etc. The type system is therefore defined in a separate package. This package handles primitive types, declared types, arrays, wild cards, type variables and so on. For utility classes e.g. filters, visitors and scanners look into javax.lang.model.util. For example, in the Types class in this package you can find interesting methods for answering questions like how a method of a generic class will look like in other type. ( e.g. List.get(int i) will become String get( int i) in List. There are many other interesting methods included in this class. Tokens (lexical information) This is the lowest level info about the source. The information is produced by the java lexer. You can get to it using the NetBeans APIs described later. What it basically does is break up the source into tokens, each of which has its position and type assigned. You should not need this info very often. But in case you need it, it is there for your use. All three hierarchies form the javac APIs. All the hierarchies are read only; if you want to make changes to the code you will have to go and consult the NetBeans API described later. PITFALL - Don’t try to implement the interfaces! Even if all the APIs are done using interfaces. These interfaces are not there for users to implement them. Trying to provide your own implementation of a Tree, an Element or a Type and putting it back as a parameter to a method call to the APIs will very likely result into ClassCastException. PITFALL - Don’t relay on instanceof! As there are several subinterfaces for various elements or trees (e.g. MethodTree, VariableTree, ExecutableElement, VariableElement, …​ ) you may be tempted to test for it using instance of e.g. writing code like: if( myTree instanceof VariableTree ) { ... do something with the variable ... } This is generally incorrect. Notice that it is not guaranteed that the interfaces that all or some of the interfaces are not implemented by the same class. Therefore results of instanceof operator may not be what you would expect. Instead of using the instanceof operator rather call a getKind() method. This method returns an enum constant which describes the kind of the Tree, Element or Type correctly. See. ElementKind, TypeKind, Tree.Kind. correct for of the code above would be if( myTree.getKind() == Tree.Kind.VARIABLE ) { ... do something with the variable ... } See this page in GitHub.","title":"Trees, Elements and Types","component":"wiki","version":"main","name":"JavaHT_TreesElementsTypesTokens","url":"/wiki/main/wiki/JavaHT_TreesElementsTypesTokens/","titles":[]},"739":{"id":739,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"CodeCoverage","component":"wiki","version":"main","name":"CodeCoverage","url":"/wiki/main/wiki/CodeCoverage/","titles":[]},"740":{"id":740,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Although the previous text spoke about loading class files, the IDE does not use true class files much. When a file is compiled by the IDE, the result is not a class file, but rather a \"signature\" file. These files contain specification of classes and signatures of their members. The main differences between class files and signature files are: the signature files do not contain method bodies the signature files do contain annotations with RetentionPolicy.SOURCE the signature files do contain parameter names (which are stored only as part of the debug information into the class files) The format of the signature files is subject of change at any time, as it is used only to create the IDE’s caches. for most purposes, it is not important if an Element has been load from the class file or from the signature file. See this page in GitHub.","title":"Class Files vs. Signature Files","component":"wiki","version":"main","name":"JavaHT_ClassFilesVsSignatureFiles","url":"/wiki/main/wiki/JavaHT_ClassFilesVsSignatureFiles/","titles":[]},"741":{"id":741,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As was mentioned above, it is not possible to hold Elements, TypeMirrors and Trees and to compare instances got from different javac instances. To solve this limitation, ElementHandle was introduced. The ElementHandle allows to pass an Element from one javac instance to another. In the first instance of javac, create the handle using ElementHandle.create(Element) method. Keep the resulting handle, but do not hold the element itself. In the other instance of javac, use ElementHandle.resolve(CompilationInfo) method to resolve the ElementHandle back to the Element. See this page in GitHub.","title":"ElementHandle","component":"wiki","version":"main","name":"JavaHT_ElementHandle","url":"/wiki/main/wiki/JavaHT_ElementHandle/","titles":[]},"742":{"id":742,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Get COMPILE classpaths of all Java non test source root. Stream cps = Arrays.stream(ProjectUtil.getSources(prj) .getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA)) .map((sg)->sg.getRootFolder()) .filter(nonTestRoot) .map((fo)->ClassPath.getClassPath(fo, ClassPath.COMPILE)); These classpaths in cps contain all the libraries. — provided by Tomas Zezula See this page in GitHub.","title":"How do I get a list of libraries/dependencies of a project?","component":"wiki","version":"main","name":"JavaHT_GetLibrariesForModule","url":"/wiki/main/wiki/JavaHT_GetLibrariesForModule/","titles":[]},"743":{"id":743,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you want to display it as a Node you can use: org.netbeans.spi.java.project.support.ui.PackageView.createPackageView(). If you need just a list of packages it can be obtained by ClassIndex.getPackageNames() for jars which were scanned by indexing. — provided by Tomas Zezula See this page in GitHub.","title":"How do I get the packages contained in a jar/library/dependency?","component":"wiki","version":"main","name":"JavaHT_GetPackagesOfAJar","url":"/wiki/main/wiki/JavaHT_GetPackagesOfAJar/","titles":[]},"744":{"id":744,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: I am looking for a way to get the source location for a wrapped jar that has source specified. The Sources/SourceGroup code does not find sources attached to wrapped jars. A: The source can be obtained by SourceForBinaryQuery. Set roots = new HashSet<>(); Set sourceRoots = new HashSet<>(); cps.each((cp)->{cp.entries().stream().each((e)->roots.add(e.getURL();}); for (root : roots) { Collections.addAll(sourceRoots, SourceForBinaryQuery.findSourceRoots(root).getRoots()); } — provided by Tomas Zezula See this page in GitHub.","title":"How do I get the source location of a wrapped jar?","component":"wiki","version":"main","name":"JavaHT_GetSourceLocationOfWrappedJar","url":"/wiki/main/wiki/JavaHT_GetSourceLocationOfWrappedJar/","titles":[]},"745":{"id":745,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Dependencies Java Source Javac API Wrapper Classpath APIs Parsing API Java Support APIs TBD: Describe necessary module dependencies See this page in GitHub.","title":"How to setup a module which uses the Java related APIs","component":"wiki","version":"main","name":"JavaHT_SetupModule","url":"/wiki/main/wiki/JavaHT_SetupModule/","titles":[]},"746":{"id":746,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Parsing a file from the source code is time and memory consuming task, compared to simple loading of a class file. So, it is important for all the authors of a code in the IDE to know if their code requires parsing a source file or if it is sufficient to use data from a class file. Another significant difference between these two approaches is that the Trees are available only if the file has been compiled from the source file. The Elements load from a class file are supposed to be \"identical\" to elements got by parsing the corresponding source file. The rule of thumb here is that if you need only classes, their methods, constructors, fields and inner classes and their annotations, loading the data from the class file is sufficient for you. If you need access of the method content (statements), etc., you need to get data by parsing the source code. See this page in GitHub.","title":"Source Files vs. Class Files","component":"wiki","version":"main","name":"JavaHT_SourceFilesVsClassFiles","url":"/wiki/main/wiki/JavaHT_SourceFilesVsClassFiles/","titles":[]},"747":{"id":747,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JavaMESDKSupport","component":"wiki","version":"main","name":"JavaMESDKSupport","url":"/wiki/main/wiki/JavaMESDKSupport/","titles":[]},"748":{"id":748,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"OSGiAndNetBeans","component":"wiki","version":"main","name":"OSGiAndNetBeans","url":"/wiki/main/wiki/OSGiAndNetBeans/","titles":[]},"749":{"id":749,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Developing Apache NetBeans IDE Answers & Support API Development API Stability API Design NetBeans Developer FAQ Java Infrastructure Developer’s guide (AKA Concepts & HowTos) See this page in GitHub.","title":"Apache NetBeans Wiki","component":"wiki","version":"main","name":"index","url":"/wiki/main/wiki/","titles":[{"text":"Developing Apache NetBeans IDE","hash":"_developing_apache_netbeans_ide","id":1},{"text":"Answers & Support","hash":"_answers_support","id":2}]},"750":{"id":750,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"BookNBPlatformCookbookCH01","component":"wiki","version":"main","name":"BookNBPlatformCookbookCH01","url":"/wiki/main/wiki/BookNBPlatformCookbookCH01/","titles":[]},"751":{"id":751,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"HTML5","component":"wiki","version":"main","name":"HTML5","url":"/wiki/main/wiki/HTML5/","titles":[]},"752":{"id":752,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"HgHowTos","component":"wiki","version":"main","name":"HgHowTos","url":"/wiki/main/wiki/HgHowTos/","titles":[]},"753":{"id":753,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetCAT","component":"wiki","version":"main","name":"HgMigrationDocs","url":"/wiki/main/wiki/HgMigrationDocs/","titles":[]},"754":{"id":754,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As was mentioned above, it is not possible to hold Elements, TypeMirrors and Trees and to compare instances got from different javac instances. To solve this limitation, ElementHandle and TreePathHandlewas introduced. The TreePathHandle allows to pass an TreePath from one javac instance to another. In the first instance of javac, create the handle using TreePathHandle.create(Element, CompilationInfo) method. Keep the resulting handle, but do not hold the tree or tree path itself. In the other instance of javac, use TreePathHandle.resolve(CompilationInfo) method to resolve the TreePathHandle back to the TreePath. See this page in GitHub.","title":"TreePathHandle","component":"wiki","version":"main","name":"JavaHT_TreePathHandle","url":"/wiki/main/wiki/JavaHT_TreePathHandle/","titles":[]},"755":{"id":755,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JellyTools","component":"wiki","version":"main","name":"JellyTools","url":"/wiki/main/wiki/JellyTools/","titles":[]},"756":{"id":756,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Apache NetBeans module (NBM) is a deployment format used to transfer individual modules and its files over the network. Works in connection with plugin manager or headlessly in AutoUpdateTask. See this page in GitHub.","title":"NBM","component":"wiki","version":"main","name":"NBM","url":"/wiki/main/wiki/NBM/","titles":[]},"757":{"id":757,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetCAT","component":"wiki","version":"main","name":"NetCAT","url":"/wiki/main/wiki/NetCAT/","titles":[]},"758":{"id":758,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Performance","component":"wiki","version":"main","name":"Performance","url":"/wiki/main/wiki/Performance/","titles":[]},"759":{"id":759,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FaqProfilerCalibration","component":"wiki","version":"main","name":"FaqProfilerCalibration","url":"/wiki/main/wiki/FaqProfilerCalibration/","titles":[]},"760":{"id":760,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"HeapWalkerDemo","component":"wiki","version":"main","name":"HeapWalkerDemo","url":"/wiki/main/wiki/HeapWalkerDemo/","titles":[]},"761":{"id":761,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans User FAQ","component":"wiki","version":"main","name":"NetBeansUserFAQ","url":"/wiki/main/wiki/NetBeansUserFAQ/","titles":[]},"762":{"id":762,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans User FAQ","component":"wiki","version":"main","name":"TaskFocusedNetBeansUseCases","url":"/wiki/main/wiki/TaskFocusedNetBeansUseCases/","titles":[]},"763":{"id":763,"text":"","title":"","component":"tutorial","version":"main","name":"javaee-crud","url":"/tutorial/main/samples/javaee-crud/","titles":[]},"764":{"id":764,"text":"","title":"","component":"tutorial","version":"main","name":"javaee-stateless","url":"/tutorial/main/samples/javaee-stateless/","titles":[]},"765":{"id":765,"text":"","title":"","component":"tutorial","version":"main","name":"jsfjpa","url":"/tutorial/main/samples/jsfjpa/","titles":[]},"766":{"id":766,"text":"","title":"","component":"tutorial","version":"main","name":"pet-catalog","url":"/tutorial/main/samples/pet-catalog/","titles":[]},"767":{"id":767,"text":"","title":"","component":"tutorial","version":"main","name":"scrum-toys","url":"/tutorial/main/samples/scrum-toys/","titles":[]},"768":{"id":768,"text":"","title":"","component":"tutorial","version":"main","name":"webjpa","url":"/tutorial/main/samples/webjpa/","titles":[]},"769":{"id":769,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Basic Terms for NetBeans Rich Client Application Development Code Generator Integration Tutorial DRAFT: NetBeans Visual Library Widget Creation Tutorial File Type Integration Tutorial Integrated Property Editors in NetBeans JavaCC Lexer Generator Integration Tutorial for the NetBeans Platform JavaCC Parser Generator Integration Tutorial for the NetBeans Platform NetBeans APIs in a Nutshell NetBeans Ant-Based Project Type Module Tutorial NetBeans Code Completion Tutorial NetBeans Code Snippet Module Tutorial NetBeans Code Template Module Tutorial NetBeans Editor Component Palette Module Tutorial NetBeans File Template Module Tutorial NetBeans Hyperlink Navigation Tutorial NetBeans Java Hint Module Tutorial NetBeans Java Language Infrastructure Tutorial NetBeans Mark Occurrences Module Tutorial NetBeans Nodes, Explorer Manager, and Component Palette Tutorial NetBeans Nodes API Tutorial NetBeans Options Window Module Tutorial NetBeans Platform Ant Command Line Tutorial NetBeans Platform CRUD Application Tutorial NetBeans Platform CRUD Tutorial Using Maven NetBeans Platform EMF Integration Tutorial NetBeans Platform Feed Reader Tutorial NetBeans Platform File Type Tutorial Using Maven NetBeans Platform Gesture Collection Infrastructure Tutorial NetBeans Platform HTML Editor NetBeans Platform Installer Integration Tutorial NetBeans Platform JavaFX Porting Tutorial NetBeans Platform Maven Command Line Tutorial NetBeans Platform Paint Application Tutorial NetBeans Platform Plugin Quick Start NetBeans Platform Plugins with DukeScript NetBeans Platform Quick Start NetBeans Platform Quick Start Using Maven NetBeans Platform Quick Start Using OSGi NetBeans Platform Ribbon Bar Integration Tutorial NetBeans Platform Runtime Container Tutorial NetBeans Platform Selection Tutorial Using Maven NetBeans Platform Swing Porting Tutorial NetBeans Platform Test Infrastructure Tutorial NetBeans Platform Tutorial for Geospatial Systems NetBeans Platform Tutorial for Integrated Development Environments NetBeans Platform Workflow Tutorial NetBeans Project Sample Module Tutorial NetBeans Project Type Extension Module Tutorial NetBeans Project Type Module Tutorial NetBeans Property Editor Tutorial NetBeans Selection Management Tutorial II—Using Nodes NetBeans Selection Management Tutorial I—Using a TopComponent's Lookup NetBeans Server-Skeleton Module Tutorial NetBeans System Properties Module Tutorial NetBeans Visual Database Explorer Tutorial NetBeans Visual Library Tutorial NetBeans Visual Library Tutorial for Java Applications NetBeans Visual Library Tutorial for Standard Java SE Applications NetBeans Wizard Module Tutorial NetBeans XML Editor Extension Module Tutorial Preparing to Create the Feed Reader Application Quick Search Integration Tutorial Top 10 NetBeans APIs Writing POV-Ray Support for NetBeans I—Application Structure & File Support Writing POV-Ray Support for NetBeans III—Implementing a Project Type Writing POV-Ray Support for NetBeans II—Project Type Design Writing POV-Ray Support for NetBeans IV—Providing Project Templates Writing POV-Ray Support for NetBeans IX—Build Support Writing POV-Ray Support for NetBeans V—Creating an API Writing POV-Ray Support for NetBeans VIII—Implementing ViewService and its Actions Writing POV-Ray Support for NetBeans VI—Implementing the API Writing POV-Ray Support for NetBeans VII—Support For Running POV-Ray Writing POV-Ray Support for NetBeans X—Conclusion See this page in GitHub.","title":"NetBeans Platform Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/tutorials/","titles":[]},"770":{"id":770,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-code-completion","url":"/tutorial/main/tutorials/nbm-code-completion/","titles":[]},"771":{"id":771,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-ant","url":"/tutorial/main/tutorials/nbm-ant/","titles":[]},"772":{"id":772,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-code-generator","url":"/tutorial/main/tutorials/nbm-code-generator/","titles":[]},"773":{"id":773,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-code-template","url":"/tutorial/main/tutorials/nbm-code-template/","titles":[]},"774":{"id":774,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-copyfqn","url":"/tutorial/main/tutorials/nbm-copyfqn/","titles":[]},"775":{"id":775,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-crud","url":"/tutorial/main/tutorials/nbm-crud/","titles":[]},"776":{"id":776,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-dukescript","url":"/tutorial/main/tutorials/nbm-dukescript/","titles":[]},"777":{"id":777,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-emf","url":"/tutorial/main/tutorials/nbm-emf/","titles":[]},"778":{"id":778,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-feedreader","url":"/tutorial/main/tutorials/nbm-feedreader/","titles":[]},"779":{"id":779,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-filetemplates","url":"/tutorial/main/tutorials/nbm-filetemplates/","titles":[]},"780":{"id":780,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-filetype","url":"/tutorial/main/tutorials/nbm-filetype/","titles":[]},"781":{"id":781,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-geospatial","url":"/tutorial/main/tutorials/nbm-geospatial/","titles":[]},"782":{"id":782,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-gesture","url":"/tutorial/main/tutorials/nbm-gesture/","titles":[]},"783":{"id":783,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-glossary","url":"/tutorial/main/tutorials/nbm-glossary/","titles":[]},"784":{"id":784,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-google","url":"/tutorial/main/tutorials/nbm-google/","titles":[]},"785":{"id":785,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-htmleditor","url":"/tutorial/main/tutorials/nbm-htmleditor/","titles":[]},"786":{"id":786,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-hyperlink","url":"/tutorial/main/tutorials/nbm-hyperlink/","titles":[]},"787":{"id":787,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-ide","url":"/tutorial/main/tutorials/nbm-ide/","titles":[]},"788":{"id":788,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-java-hint","url":"/tutorial/main/tutorials/nbm-java-hint/","titles":[]},"789":{"id":789,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-javacc-lexer","url":"/tutorial/main/tutorials/nbm-javacc-lexer/","titles":[]},"790":{"id":790,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-javacc-parser","url":"/tutorial/main/tutorials/nbm-javacc-parser/","titles":[]},"791":{"id":791,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-javafx","url":"/tutorial/main/tutorials/nbm-javafx/","titles":[]},"792":{"id":792,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-mark-occurrences","url":"/tutorial/main/tutorials/nbm-mark-occurrences/","titles":[]},"793":{"id":793,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-maven-commandline","url":"/tutorial/main/tutorials/nbm-maven-commandline/","titles":[]},"794":{"id":794,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-maven-crud","url":"/tutorial/main/tutorials/nbm-maven-crud/","titles":[]},"795":{"id":795,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-maven-modulesingle","url":"/tutorial/main/tutorials/nbm-maven-modulesingle/","titles":[]},"796":{"id":796,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-maven-modulesuite","url":"/tutorial/main/tutorials/nbm-maven-modulesuite/","titles":[]},"797":{"id":797,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-maven-quickstart","url":"/tutorial/main/tutorials/nbm-maven-quickstart/","titles":[]},"798":{"id":798,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-nbi","url":"/tutorial/main/tutorials/nbm-nbi/","titles":[]},"799":{"id":799,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-nodesapi","url":"/tutorial/main/tutorials/nbm-nodesapi/","titles":[]},"800":{"id":800,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-nodesapi2","url":"/tutorial/main/tutorials/nbm-nodesapi2/","titles":[]},"801":{"id":801,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-nodesapi3","url":"/tutorial/main/tutorials/nbm-nodesapi3/","titles":[]},"802":{"id":802,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-options","url":"/tutorial/main/tutorials/nbm-options/","titles":[]},"803":{"id":803,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-osgi-quickstart","url":"/tutorial/main/tutorials/nbm-osgi-quickstart/","titles":[]},"804":{"id":804,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-paintapp","url":"/tutorial/main/tutorials/nbm-paintapp/","titles":[]},"805":{"id":805,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-palette-api1","url":"/tutorial/main/tutorials/nbm-palette-api1/","titles":[]},"806":{"id":806,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-palette-api2","url":"/tutorial/main/tutorials/nbm-palette-api2/","titles":[]},"807":{"id":807,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-porting-basic","url":"/tutorial/main/tutorials/nbm-porting-basic/","titles":[]},"808":{"id":808,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-1","url":"/tutorial/main/tutorials/nbm-povray-1/","titles":[]},"809":{"id":809,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-10","url":"/tutorial/main/tutorials/nbm-povray-10/","titles":[]},"810":{"id":810,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-2","url":"/tutorial/main/tutorials/nbm-povray-2/","titles":[]},"811":{"id":811,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-3","url":"/tutorial/main/tutorials/nbm-povray-3/","titles":[]},"812":{"id":812,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-4","url":"/tutorial/main/tutorials/nbm-povray-4/","titles":[]},"813":{"id":813,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-5","url":"/tutorial/main/tutorials/nbm-povray-5/","titles":[]},"814":{"id":814,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-6","url":"/tutorial/main/tutorials/nbm-povray-6/","titles":[]},"815":{"id":815,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-7","url":"/tutorial/main/tutorials/nbm-povray-7/","titles":[]},"816":{"id":816,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-8","url":"/tutorial/main/tutorials/nbm-povray-8/","titles":[]},"817":{"id":817,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-9","url":"/tutorial/main/tutorials/nbm-povray-9/","titles":[]},"818":{"id":818,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-projectextension","url":"/tutorial/main/tutorials/nbm-projectextension/","titles":[]},"819":{"id":819,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-projectsamples","url":"/tutorial/main/tutorials/nbm-projectsamples/","titles":[]},"820":{"id":820,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-projecttype","url":"/tutorial/main/tutorials/nbm-projecttype/","titles":[]},"821":{"id":821,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-projecttypeant","url":"/tutorial/main/tutorials/nbm-projecttypeant/","titles":[]},"822":{"id":822,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-property-editors","url":"/tutorial/main/tutorials/nbm-property-editors/","titles":[]},"823":{"id":823,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-propertyeditors-integration","url":"/tutorial/main/tutorials/nbm-propertyeditors-integration/","titles":[]},"824":{"id":824,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-quick-search","url":"/tutorial/main/tutorials/nbm-quick-search/","titles":[]},"825":{"id":825,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-quick-start-visual","url":"/tutorial/main/tutorials/nbm-quick-start-visual/","titles":[]},"826":{"id":826,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-quick-start","url":"/tutorial/main/tutorials/nbm-quick-start/","titles":[]},"827":{"id":827,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-ribbonbar","url":"/tutorial/main/tutorials/nbm-ribbonbar/","titles":[]},"828":{"id":828,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-runtime-container","url":"/tutorial/main/tutorials/nbm-runtime-container/","titles":[]},"829":{"id":829,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-selection-1","url":"/tutorial/main/tutorials/nbm-selection-1/","titles":[]},"830":{"id":830,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-selection-2","url":"/tutorial/main/tutorials/nbm-selection-2/","titles":[]},"831":{"id":831,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-server-plugin","url":"/tutorial/main/tutorials/nbm-server-plugin/","titles":[]},"832":{"id":832,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-test","url":"/tutorial/main/tutorials/nbm-test/","titles":[]},"833":{"id":833,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-visual_library","url":"/tutorial/main/tutorials/nbm-visual_library/","titles":[]},"834":{"id":834,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-visual_library2","url":"/tutorial/main/tutorials/nbm-visual_library2/","titles":[]},"835":{"id":835,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-visual_library3","url":"/tutorial/main/tutorials/nbm-visual_library3/","titles":[]},"836":{"id":836,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-visual_library4","url":"/tutorial/main/tutorials/nbm-visual_library4/","titles":[]},"837":{"id":837,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-wizard","url":"/tutorial/main/tutorials/nbm-wizard/","titles":[]},"838":{"id":838,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-workflow","url":"/tutorial/main/tutorials/nbm-workflow/","titles":[]},"839":{"id":839,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-xmleditor","url":"/tutorial/main/tutorials/nbm-xmleditor/","titles":[]},"840":{"id":840,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Developing C, C++, and Fortran Applications Getting Started Tutorials and Articles Creating C and C++ Projects Developing C and C++ Projects Tutorials and Articles C and C++ Project How-tos Community-Contributed Docs Other Resources When you install the NetBeans IDE with C/C support, the IDE includes project types for C and C and appropriate templates. You can create C, C, and Fortran applications with dynamic and static libraries, and you can also create C/C/Fortran projects from existing sources. The editor indents, completes, and syntax-highlights C and C++ code and is well integrated with the GNU gdb debugger. Configuring NetBeans IDE for C/C++/Fortran C/C++ Projects Quick Start Tutorial Defining Your C/C++ Project’s Development Environment Beginning JNI with NetBeans IDE and C/++ Plugin on Linux Editing and Navigating C/C++ Source Files Tutorial Debugging C/C++ Projects Tutorial Modes of C/C++ Remote Development C/C++ Remote Development Tutorial Adding Unit Tests to a C/C++ Project C/C++ Application How-Tos Make Dependency Checking Using the C/C++ Tool Collection Descriptor Storing NetBeans C/C++ Projects Under VCS Setting up NetBeans IDE to Create 64-bit C/C++ Windows Executables NetBeans C/C++ Plugin FAQs NetBeans C/C++ Mailing Lists See this page in GitHub.","title":"C/C++ Application Learning Trail","component":"tutorial","version":"main","name":"cnd","url":"/tutorial/main/kb/docs/cnd/","titles":[{"text":"Developing C, C++, and Fortran Applications","hash":"_developing_c_c_and_fortran_applications","id":1},{"text":"Getting Started","hash":"_getting_started","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"Creating C and C++ Projects","hash":"_creating_c_and_c_projects","id":4},{"text":"Developing C and C++ Projects","hash":"_developing_c_and_c_projects","id":5},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles_2","id":6},{"text":"C and C++ Project How-tos","hash":"_c_and_c_project_how_tos","id":7},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":8},{"text":"Other Resources","hash":"_other_resources","id":9}]},"841":{"id":841,"text":"Last reviewed on 2020-11-22 The NetBeans Web Site Direct editing in GitHub AsciiDoc Conventions in Apache NetBeans License Header The title Metadata The Content Special Constructs and Best Practices. Inline screenshots and images Block images and screenshots Clickable screenshots Youtube videos Source code Numbered lists Admonitions (notes, tips) Icons Keyboard shortcuts Menu/Button UI New features The Apache NetBeans Tutorials were included in the third donation from Oracle to the Apache Software Foundation. Many of these tutorials need to be reviewed. Everybody can help out in the review process. All you need is a web browser, a GitHub account and a basic knowledge of AsciiDoc. This page describes some tips, tricks and conventions for reviewing tutorials for Apache NetBeans. The NetBeans website is written mainly in AsciiDoc, a way of creating technical components using plain text files. We then generate HTML for the web using Groovy Server Page templates (these live in https://github.com/apache/netbeans-website/tree/master/netbeans.apache.org/src/content/templates ). These templates (and some other stuff like SCSS) are responsible for the layout of the web pages. The generated HTML is responsive, this is, it can be correctly visualized in mobile phones. All web pages can be edited directly in GitHub. To do so follow these instructions: Click the \"See this page in GitHub\" link at the bottom of any page. Figure 1. Click the 'See this page in GitHub' link to edit a page You will then be redirected to GitHub. Once there click the \"Edit this file\" button. Figure 2. Edit button in GitHub If you don’t have edit permissions you always can clone the website repository in GitHub and edit the file in your own clone, and then submit that as a Pull Request against the main Apache NetBeans website repository. You can also watch the following YouTube video for instructions: Contributing to Apache NetBeans Documentation Clicking on the image above will load the video and send data from and to Google All .adoc pages must have a license header stating the Apache License and the Apache Software Foundation ownership. The Apache license header is included as an asciidoc comment, like so: // // Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // \"License\"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. // All tutorials must start with a \"Level 0\" title with a single equal sign. This will be the title of the page. You write a title like so: = This is a title It is an error if there is any content before the level 0 title (but for comments). If you see any content above the title then please move it below the title (that’s called the \"AsciiDoc Preamble\"). Immediately after the level 0 title, we add the metadata of the page, all the \"jbake-\" entries are mandatory. Some others are commented below: :page-layout: tutorial :jbake-tags: tutorials :jbake-status: published :page-reviewed: 2019-01-25 :page-syntax: true :source-highlighter: pygments :toc: left :toc-title: :icons: font :description: NetBeans IDE Java Quick Start Tutorial - Apache NetBeans :keywords: Apache NetBeans, Tutorials, NetBeans IDE Java Quick Start Tutorial :experimental: :backslash: \\ This is a small description of the metadata: reviewed: set this to the date the tutorial was reviewed, for instance, 2019-01-25. jbake-type: use tutorial for tutorial pages, wiki for wiki pages, page for simple pages. jbake-tags: use tutorials for tutorials, feel free to any tags of your liking (we should formalize this). jbake-status: always set it to published Set syntax to true if this page contains source code that should be syntax-highlighted. Please also add source-highlighter set to pygments. toc Set always to left. toc-title Leave empty. icons Set to font for adding support for FontAwesome icons. description: set to something that describes the page. This is used for Search Engine Optimisation (SEO). keywords: keywords describing the page. This is used for SEO. experimental: enables button, menu paths, keyboard short cut graphics Write the rest of the page using plain AsciiDoc. See the AsciiDoctor Writer’s Guide for more information https://asciidoctor.org/docs/asciidoc-writers-guide/ You can structure the content using sections. Start each section with a level 1 header using two equal signs (subsections at level 2 and below just have more equal signs), like so: == This is a section header Some content here === This is a subsection Some more stuff here In general we should make the tutorials be less wordy, less long paragraphs. Images related to a webpage are usually included in a images/ subdirectory close to the webpage. Screenshots should be at least 640px wide?? (what’s a good size for retina images?). PNG is preferred. Images in a table should be inlined, i.e., using the single colon image construct, like so: image:image.png[] Block images are inserted using the image: AsciiDoc construct, this is, with two colons. These take a paragraph of their own. Example: image::image.png[title=\"This is the image caption\"] Note the two colons for block images, and a single colon for inlined (in the paragraph) images. Clickable screenshots are generated using a \"[.feature]\" tag above a paragraph that contains the image. This allows us to have a small image (the focuses on a part of the screenshot) that the user can click to see a larger image. The AsciiDoc construct for these is like so: [.feature] -- image::the-title-of-the-image-small.png[role=\"left\", title=\"Click to enlarge\", xref=\"image$./the-title-of-the-image-big.png\"] -- Be sure to add a newline before the [.feature] tag. Use the custom \"avideo\" asciidoc macro to embed youtube videos, like so: avideo::the-youtube-video-identifier[youtube, title=\"The title\"] where \"the-youtube-video-identifier\" is the id of the youtube video, for instance O8cwpEY1OAQ is the identifier for https://www.youtube.com/embed/O8cwpEY1OAQ You will need to provide a placeholder video that you will place in images/placeholder folder of respective modules wget https://i1.ytimg.com/vi/O8cwpEY1OAQ/hq1.jpg -O O8cwpEY1OAQ Use the plain asciidoc construct for source code excerpts (that is, four slashes). Please set the \"lang\" attribute accordingly, for instance, for Java: [source,java] ---- System.out.println(\"Hello, world\"); ---- Other languages are html, xml, javascript, php, python, ruby. Remember to use the :page-syntax: true attribute in the metadata so that syntax highlighting works. Numbered lists that have in-between paragraphs often restart numbering. So, for instance, you have item 1, item 2, then a paragraph and then the next item starts again at 1 Remember that you can tell asciidoc to start a numbered list on a certain number using the \"start\" tag, like so: 1. This is the first item 2. This is the second item Now we have a paragraph here, or an image or whatever . This is the third item : Note that since we have a ` Use NOTE: and TIP: for admonitions. These must be in capital letters, without any asterisks around them: NOTE: This is a note If you use these admonitions be sure to add the :icons: font on the metadata of the page, so that admonitions have proper icons. To use font awesome icons in your webpage include the :icons: font in the metadata of the page. Then you can reference an icon using the name of the icon in the asciidoc icon macro, like so: .icon:users[] for a list of icons see https://fontawesome.com/icons?d=gallery Keyboard short cuts can be displayed in a graphical way using the kbd:[] macro. To enable the use of keyboard shortcut graphics, include :experimental: in the metadata of the page. :experimental: Example Asciidoc text kbd:[Ctrl+Shift+N] - Create a *New Project* Produces this result Ctrl+Shift+N - Create a New Project There is a trick to using things like a backslash. A backslash must be followed by a preceding space. Notice the space between the backslash and the closing bracket kbd:[Ctrl+\\ ] Produces this result Ctrl+\\ Press the btn:[OK] button when you are finished. Produces this result Press the OK button when you are finished. menu:View[Zoom > Reset] Produces this result View Zoom Reset If you need to include a new feature in the page then please request it using our Dev Mailing List. See this page in GitHub.","title":"Tutorial Contribution Guidelines","component":"tutorial","version":"main","name":"contributing","url":"/tutorial/main/kb/docs/contributing/","titles":[{"text":"The NetBeans Web Site","hash":"_the_netbeans_web_site","id":1},{"text":"Direct editing in GitHub","hash":"_direct_editing_in_github","id":2},{"text":"AsciiDoc Conventions in Apache NetBeans","hash":"_asciidoc_conventions_in_apache_netbeans","id":3},{"text":"License Header","hash":"_license_header","id":4},{"text":"The title","hash":"_the_title","id":5},{"text":"Metadata","hash":"_metadata","id":6},{"text":"The Content","hash":"_the_content","id":7},{"text":"Special Constructs and Best Practices.","hash":"_special_constructs_and_best_practices","id":8},{"text":"Inline screenshots and images","hash":"_inline_screenshots_and_images","id":9},{"text":"Block images and screenshots","hash":"_block_images_and_screenshots","id":10},{"text":"Clickable screenshots","hash":"_clickable_screenshots","id":11},{"text":"Youtube videos","hash":"_youtube_videos","id":12},{"text":"Source code","hash":"_source_code","id":13},{"text":"Numbered lists","hash":"_numbered_lists","id":14},{"text":"Admonitions (notes, tips)","hash":"_admonitions_notes_tips","id":15},{"text":"Icons","hash":"_icons","id":16},{"text":"Keyboard shortcuts","hash":"_keyboard_shortcuts","id":17},{"text":"Menu/Button UI","hash":"_menubutton_ui","id":18},{"text":"New features","hash":"_new_features","id":19}]},"842":{"id":842,"text":"Last reviewed on 2019-01-25 C/C++ Application Learning Trail General Java Development Learning Trail Guided Video Tours of NetBeans IDE Integration with External Tools and Services Java EE & Java Web Learning Trail Java GUI Applications Learning Trail Java ME Embedded and Java Card Application Technology Trail NetBeans Platform Learning Trail NetBeans Tutorials PHP and HTML5 Learning Trail Web Services Learning Trail See this page in GitHub.","title":"NetBeans Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/","titles":[]},"843":{"id":843,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. NetBeans IDE 8.0 Overview NetBeans IDE 8.0 Screencasts NetBeans IDE 7.4 Screencasts More NetBeans IDE Screencasts Tour the screencasts below to discover the new and noteworthy features of NetBeans IDE. Migration Screencast NetBeans IDE 8.0 delivers full support for the latest Java 8 technologies—​Java SE 8, Java SE Embedded 8, and Java ME Embedded 8. The IDE also provides a range of new enhancements for Maven and Java EE with PrimeFaces; new tools for HTML5, in particular for AngularJS; and improvements to PHP and C/C++ support. Watch the NetBeans IDE 8.0 Overview Video to find out what’s new and noteworthy in this latest release. Time: 14:00 Smart Migration to JDK This screencast is a guide to the key features of language enhancements in Java 8 and how you can use the IDE to help you migrate your code to Java 8. Time: 4:39 PrimeFaces Development with NetBeans IDE 8 This screencast demonstrates how you can use NetBeans IDE 8.0 to create a complete CRUD application using Java EE 7, Maven, and PrimeFaces. role=\"left\", Time: 6:38 NetBeans IDE Support for Java ME 8 This screencast demonstrates NetBeans IDE support for Oracle Java ME SDK 8 on the Windows operating system. Time: 7:05 Installing and Using Java ME SDK 8.0 Plugins in NetBeans IDE This screencast demonstrates installation and usage of Oracle Java ME SDK 8.0 Plugins in NetBeans IDE on the Windows operating system. Time: 3:44 JDK 8 in NetBeans IDE This screencast demonstrates how to set up NetBeans IDE 7.4 to use JDK 8, together with how to use JDK 8 profile support and lambda expressions. Time: 5:10 JavaScript Client Development in Java EE This screencast shows that you can expose RESTful web service endpoints via a wizard that lets you create JavaScript Backbone.js clients in Java EE applications in NetBeans IDE 7.4. Time: 5:08 Getting Started with Cordova in NetBeans IDE This screencast demonstrates how to create HTML5 applications, that is, how to create applications that use HTML, JavaScript, and CSS, and deploy them as native Android or iOS applications via Cordova. Time: 5:05 Java EE Development with PrimeFaces This screencast shows how easily PrimeFaces applications can be created with Maven and Java EE in NetBeans IDE 7.4. Time: 7:04 JavaFX Support in NetBeans IDE This screencast demonstrates JavaFX-related features that are implemented in NetBeans IDE 7.4, including the JavaFX runtime classpath, the alignment of JavaFX and Java SE projects and the JavaFX Maven project template. Time: 4:22 Setting up NetBeans IDE for Mobile Development on Windows This screencast demonstrates the support for the Java ME SDK in NetBeans IDE. This screencast shows how to activate JavaME plugins and register the Java ME SDK in NetBeans IDE. Time: 5:52 Setting up a GitHub Repository Using NetBeans IDE This screencast demonstrates how to set up a Git repository in NetBeans IDE and put it up to GitHub using the IDE’s support for the Git versioning system. Time: 3:25 Cloning a Git Repository Using NetBeans IDE This screencast demonstrates how to get a Git project by cloning an existing Git repository from a remote server via the SSH protocol. Browse the NetBeans Media Library and the NetBeans YouTube Channel for additional video tutorials of the NetBeans IDE. See this page in GitHub.","title":"Guided Video Tours of NetBeans IDE","component":"tutorial","version":"main","name":"intro-screencasts","url":"/tutorial/main/kb/docs/intro-screencasts/","titles":[{"text":"NetBeans IDE 8.0 Overview","hash":"_netbeans_ide_8_0_overview","id":1},{"text":"NetBeans IDE 8.0 Screencasts","hash":"_netbeans_ide_8_0_screencasts","id":2},{"text":"NetBeans IDE 7.4 Screencasts","hash":"_netbeans_ide_7_4_screencasts","id":3},{"text":"More NetBeans IDE Screencasts","hash":"_more_netbeans_ide_screencasts","id":4}]},"844":{"id":844,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What is a Java Web Application? What is Java EE? JavaScript and Ajax Development Getting Started Tutorials and Articles NetBeans E-commerce Tutorial Contexts and Dependency Injection Developing Java Web Applications Cloud Support EJB Technology and Java Persistence Web Frameworks JavaScript and Ajax Development Screencasts OSGi-enabled Java EE Applications by Arun Gupta (YouTube) Java EE 6 Video Tutorial by Arun Gupta (YouTube) Sample Applications Community-Contributed Docs Other Resources Developing Applications with NetBeans IDE User’s Guide FAQs Tutorials and Other Docs Weblogs A Java web application generates interactive web pages containing various types of markup language (HTML, XML, and so on) and dynamic content. It is typically comprised of web components such as JavaServer Pages (JSP), servlets and JavaBeans to modify and temporarily store data, interact with databases and web services, and render content in response to client requests. Because many of the tasks involved in web application development can be repetitive or require a surplus of boilerplate code, web frameworks can be applied to alleviate the overhead associated with common activities. For example, many frameworks, such as JavaServer Faces, provide libraries for templating pages and session management, and often promote code reuse. Java EE (Enterprise Edition) is a widely used platform containing a set of coordinated technologies that significantly reduce the cost and complexity of developing, deploying, and managing multi-tier, server-centric applications. Java EE builds upon the Java SE platform and provides a set of APIs (application programming interfaces) for developing and running portable, robust, scalable, reliable and secure server-side applications. Some of the fundamental components of Java EE include: Enterprise JavaBeans (EJB): a managed, server-side component architecture used to encapsulate the business logic of an application. EJB technology enables rapid and simplified development of distributed, transactional, secure and portable applications based on Java technology. Java Persistence API (JPA): a framework that allows developers to manage data using object-relational mapping (ORM) in applications built on the Java Platform. JavaScript is an object-oriented scripting language primarily used in client-side interfaces for web applications. Ajax (Asynchronous JavaScript and XML) is a Web 2.0 technique that allows changes to occur in a web page without the need to perform a page refresh. JavaScript toolkits can be leveraged to implement Ajax-enabled components and functionality in web pages. Introduction to Developing Web Applications Introduction to Java EE Technology Getting Started with Java EE Applications Introduction to JavaServer Faces 2.x Introduction to Ajax Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Getting Started with Contexts and Dependency Injection and JSF 2.x Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI +Using CDI to Inject OSGi Bundles as Services + Using the WebSocket API in a Web Application Developing an Enterprise Application for Oracle WebLogic Server Creating a Simple Web Application Using a MySQL Database Generating a JavaServer Faces 2.0 CRUD Application from a Database Integrating an Applet in a Web Application Securing a Web Application Using a Load Generator in NetBeans IDE Running Web Applications on Oracle Cloud Oracle Cloud Development with NetBeans and Eclipse (OEPE) (Java Training Beat blog) NetBeans Wiki: Amazon Beanstalk Support Using the Embedded EJB Container to Test Enterprise Applications Creating an Enterprise Application with EJB 3.1 Creating an Enterprise Application Using Maven Testing a Maven Enterprise Application Creating and Running an Application Client on the GlassFish Server Building Secure Enterprise Beans Profiling an Enterprise Application Using WebLogic JMS from NetBeans IDE Introduction to JavaServer Faces 2.x JSF 2.x Support Vaadin Spring Web MVC Struts Grails Wicket Adding Support For A Web Framework Introduction to Ajax Using jQuery to Enhance the Appearance and Usability of a Web Page Connecting a Dojo Tree to an ArrayList using JSON PrimeFaces Development with Maven JavaScript Client Development in Java EE Java EE Development with PrimeFaces Video of Deploying a Web Application to the Oracle WebLogic Server Video of Getting Started with Java EE 6 Applications YouTube: WebLogic Server 12c - 5 Mins with GlassFish Descriptor Support YouTube: +Get Started with PrimeFaces Development + YouTube: Unlocking the Java EE6 Platform YouTube: Type-safe injection of OSGi dynamic services with GlassFish 3.1 and CDI YouTube: HTML5 and Web Sockets in Glassfish YouTube: Java EE 6 does Java 7 with GlassFish 3.1.1 YouTube: +Parent POM Project (Part 1 of 6) + YouTube: +API and Service OSGi Bundle (Part 2 of 6) + YouTube: +Client OSGi Bundle invoking an OSGi Service (Part 3 of 6) + YouTube: +WAB client invoking an OSGi service (Part 4 of 6) + YouTube: +Client OSGi bundle invoking EJB service (Part 5 of 6) + YouTube: +Conclusion and other possible extensions (Part 6 of 6) + + JSP + Servlets + EJB: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 1 of 5) + + Java Persistence API 2: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 2 of 5) + + Facelets and JSF 2: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 3 of 5) + + CDI with JSF 2: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 4 of 5) + +RESTful Web services using JAX-RS: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 5 of 5) + Pet Catalog - Java EE 6 Sample Application Scrum Toys - The JSF 2.0 Complete Sample Application User Authentication Web App Using Java EE Using the Java Persistence API in a Stand-Alone Web App JSF CRUD Web Application with Java Persistence API Dependency Injection with Stateless Session Beans Hierarchical Web Service Development with NetBeans IDE by Jayasurya Venug (Extension of NetBeans E-commerce Tutorial) Tutorial web development (with JSF) by Michael Muller Develop JavaEE 6 application with JSF2, EJB3 and JPA (also at dzone) by Christopher Lam Securing JavaEE 6 application with JavaEE Security by Christopher Lam Create Reverse Ajax Web-Applications with DWR, GlassFish and NetBeans by Siegfried Bolz Developing Enterprise Applications for GlassFish using Maven and NetBeans by Wouter van Reeven EJB development for Glassfish using Maven2 and Spring by Kristian Rink Simplest Possible EJB 3.1/REST (JSR 311) Component by Adam Bien Develop Ajax-based JSF2 applications with PrimeFaces using Netbeans 6.8 by Christopher Lam Developing Enterprise Applications Developing with Java Persistence Developing Web Applications Developing with Enterprise Beans Working with Web and Application Servers Using Web Application Frameworks NetBeans Web Framework FAQs Java EE Development FAQs The Java EE 7 Tutorial The Java EE 6 Tutorial +Join the GlassFish Community + +MySQL and Java - Resources + Example Backbone.js , JAX-RS, JPA Application + Getting Started with JSF 2.0 and CDI in JEE 6, Part 1+, Part 2 +Integrating Seam with Maven, NetBeans and GlassFish + Combining Hibernate and Facelets with Maven, NetBeans and GlassFish Ed Burns Arun Gupta Cay Horstmann Vince Kraemer Carol McDonald Geertjan Wielenga The Aquarium The Buttso Blathers See this page in GitHub.","title":"Java EE & Java Web Learning Trail","component":"tutorial","version":"main","name":"java-ee","url":"/tutorial/main/kb/docs/java-ee/","titles":[{"text":"What is a Java Web Application?","hash":"_what_is_a_java_web_application","id":1},{"text":"What is Java EE?","hash":"_what_is_java_ee","id":2},{"text":"JavaScript and Ajax Development","hash":"_javascript_and_ajax_development","id":3},{"text":"Getting Started","hash":"_getting_started","id":4},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":5},{"text":"NetBeans E-commerce Tutorial","hash":"_netbeans_e_commerce_tutorial","id":6},{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection","id":7},{"text":"Developing Java Web Applications","hash":"_developing_java_web_applications","id":8},{"text":"Cloud Support","hash":"_cloud_support","id":9},{"text":"EJB Technology and Java Persistence","hash":"_ejb_technology_and_java_persistence","id":10},{"text":"Web Frameworks","hash":"_web_frameworks","id":11},{"text":"JavaScript and Ajax Development","hash":"_javascript_and_ajax_development_2","id":12},{"text":"Screencasts","hash":"_screencasts","id":13},{"text":"OSGi-enabled Java EE Applications by Arun Gupta (YouTube)","hash":"_osgi_enabled_java_ee_applications_by_arun_gupta_youtube","id":14},{"text":"Java EE 6 Video Tutorial by Arun Gupta (YouTube)","hash":"_java_ee_6_video_tutorial_by_arun_gupta_youtube","id":15},{"text":"Sample Applications","hash":"_sample_applications","id":16},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":17},{"text":"Other Resources","hash":"_other_resources","id":18},{"text":"Developing Applications with NetBeans IDE User’s Guide","hash":"_developing_applications_with_netbeans_ide_users_guide","id":19},{"text":"FAQs","hash":"_faqs","id":20},{"text":"Tutorials and Other Docs","hash":"_tutorials_and_other_docs","id":21},{"text":"Weblogs","hash":"_weblogs","id":22}]},"845":{"id":845,"text":"Last reviewed on 2019-01-26 What Is a Java SE Application? Getting Started Tutorials and Articles Developing Java Applications Building, Debugging, and Testing Maven Profiling Source Code Scripting Languages JMX Monitoring and Management Community-Contributed Docs Other Resources A Java SE application is an application written to the Java Platform, Standard Edition (Java SE). The same unmodified Java SE applications can be run on almost any computer, whether that computer uses the Microsoft Windows, Solaris, Linux, or OS X operating systems. The key to this application portability is the Java Runtime Environment, which is available free of charge for most operating systems, including all of the ones mentioned above. In addition to being a platform for multi-platform desktop applications, the Java SE platform is the basis for other technologies such as Java Platform, Enterprise Edition. You might find yourself writing Java code that provides back-end logic for web and enterprise applications as well. Java Quick Start Tutorial Code Assistance in the NetBeans IDE Java Editor: A Reference Guide to NetBeans IDE Developing Applications with NetBeans IDE 8.0 (PDF) Using Oracle Java SE Embedded Support in NetBeans IDE Overview of JDK 8 Support in NetBeans IDE Overview of JDK 7 Support in NetBeans IDE Packaging and Distributing Java Desktop Applications Developing General Java Applications Static Code Analysis in the NetBeans IDE Java Editor Refactoring with Inspect and Transform in the NetBeans IDE Java Editor Keyboard Shortcuts Card Using the Visual Debugger Writing JUnit Tests Debugging Multithreaded Applications Maven Best Practices Creating a Maven Swing Application Using Hibernate Introduction to Profiling Java Applications Using Profiling Points Advanced Profiling: Theory in Practice Introduction to Groovy Getting Started with Java Management Extensions (JMX) Monitoring Adding JMX Instrumentation to a Java Application Developing a JMX Manager and Connecting to a Remote JMX Agent Using Lambda Expression to sort a List in Java 8 using Netbeans Lambda Support (by Mohamed Sanaulla) Compact Profiles in NetBeans IDE (_by Tomas Zezula _) Setting up Netbeans to Generate a Distributable JAR File Using OneJAR Configure NetBeans using Batch Files Refactoring Simplified Java SE Embedded Documentation Creating Java Projects in Developing Applications with NetBeans IDE Building Java Projects in Developing Applications with NetBeans IDE Testing and Profiling Java Application Projects in Developing Applications with NetBeans IDE Running and Debugging Java Application Projects in Developing Applications with NetBeans IDE List of NetBeans Java Hints NetBeans User FAQs: General Project System Compiling and Building Free-form Project Debugging Profiling Editing +MySQL and Java - Resources + +MySQL On-Demand Web Seminars + See this page in GitHub.","title":"General Java Development Learning Trail","component":"tutorial","version":"main","name":"java-se","url":"/tutorial/main/kb/docs/java-se/","titles":[{"text":"What Is a Java SE Application?","hash":"_what_is_a_java_se_application","id":1},{"text":"Getting Started","hash":"_getting_started","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"Developing Java Applications","hash":"_developing_java_applications","id":4},{"text":"Building, Debugging, and Testing","hash":"_building_debugging_and_testing","id":5},{"text":"Maven","hash":"_maven","id":6},{"text":"Profiling Source Code","hash":"_profiling_source_code","id":7},{"text":"Scripting Languages","hash":"_scripting_languages","id":8},{"text":"JMX Monitoring and Management","hash":"_jmx_monitoring_and_management","id":9},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":10},{"text":"Other Resources","hash":"_other_resources","id":11}]},"846":{"id":846,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What are Java GUI applications? Getting Started Tutorials and Articles JavaFX 8 Developer Preview Getting Started with JavaFX JavaFX Scene Builder JavaFX Application Logic JavaFX User Interface JavaFX Effects, Animation, and Media JavaFX Deployment and More Tutorials and Articles Getting Started with Swing Java Persistence and Beans Binding Internationalization Screencasts Community-Contributed Docs Other Resources A Java GUI application uses the standard Java components GUI component set, Swing, and is deployed to the desktop. The Swing GUI Builder in NetBeans IDE simplifies the GUI development process and enables you to visually create Java GUI applications using pre-installed Swing and AWT components. JavaFX is a rich set of graphics and media packages that enables developers to design, create, test, debug, and deploy rich client applications (RIAs) that behave consistently across multiple platforms. Getting Started with JavaFX Getting Started with JavaFX 3D Graphics Embedding Swing Content in JavaFX Applications Adding HTML Content to JavaFX Applications What Is JavaFX? Deploying JavaFX Applications: Getting Started Overview of JavaFX Scene Builder +Getting Started with JavaFX Scene Builder 1.1 + JavaFX Scene Builder User Guide Using Scene Builder with NetBeans IDE JavaFX Architecture Working with the JavaFX Scene Graph + Using JavaFX Properties and Binding+ Using JavaFX Collections Concurrency in JavaFX Implementing JavaFX Best Practices +Working With Layouts in JavaFX + Using Text and Text Effects in JavaFX Using JavaFX UI Controls +Mastering FXML + +Handling JavaFX Events + +Using JavaFX Charts + Adding HTML Content to JavaFX Applications Skinning JavaFX Applications with CSS Drag-and-Drop Feature in JavaFX Applications Working with Canvas Using the Image Ops API Creating Visual Effects in JavaFX Applying Transformations in JavaFX +Creating Transitions and Timeline Animation in JavaFX + +Incorporating Media Assets Into JavaFX Applications + +Deploying JavaFX Applications + JavaFX for Swing Developers JavaFX Interoperability with SWT Using a Doclet with JavaFX Native Packaging in NetBeans IDE Introduction to Java GUI Building Designing a Swing GUI in NetBeans IDE NetBeans IDE GUI Builder Visual Feedback Legend Handling Images in a GUI Application Adding a FileChooser to a GUI Application Designing a Basic Java Form Using the GridBag Customizer Designing an Advanced Java Form Using the GridBag Customizer Gap Editing Support in the NetBeans GUI Builder Using the Visual Debugger Binding Beans and Data in a Java Application Using Hibernate in a Java Swing Application Creating a Maven Swing Application Using Hibernate Internationalizing a GUI Form JavaFX Graphics Tips and Tricks Thanks JavaFX: WYSIWYG HTML Editor for NetBeans IDE Demo: JavaFX Support in NetBeans IDE Designing a Swing GUI in NetBeans IDE How to Integrate JavaFX into a NetBeans Platform Wizard (Part 1) (by Sean Phillips) How to Integrate JavaFX into the NetBeans Platform Menu bar (by Geertjan Wielenga) Using Netbeans Matisse And Eclipse In Parallel JavaFX Documentation NetBeans wiki page on JavaFX support + docs.oracle.com Swing Tutorial+ JavaFX FAQs GUI Editor FAQs Working with a JavaFX Project in Developing Applications with NetBeans IDE Implementing Java GUIs in Developing Applications with NetBeans IDE Developing with Java Persistence in Developing Applications with NetBeans IDE Internationalizing Source Code in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Java GUI Applications Learning Trail","component":"tutorial","version":"main","name":"matisse","url":"/tutorial/main/kb/docs/matisse/","titles":[{"text":"What are Java GUI applications?","hash":"_what_are_java_gui_applications","id":1},{"text":"Getting Started","hash":"_getting_started","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"JavaFX 8 Developer Preview","hash":"_javafx_8_developer_preview","id":4},{"text":"Getting Started with JavaFX","hash":"_getting_started_with_javafx","id":5},{"text":"JavaFX Scene Builder","hash":"_javafx_scene_builder","id":6},{"text":"JavaFX Application Logic","hash":"_javafx_application_logic","id":7},{"text":"JavaFX User Interface","hash":"_javafx_user_interface","id":8},{"text":"JavaFX Effects, Animation, and Media","hash":"_javafx_effects_animation_and_media","id":9},{"text":"JavaFX Deployment and More","hash":"_javafx_deployment_and_more","id":10},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles_2","id":11},{"text":"Getting Started with Swing","hash":"_getting_started_with_swing","id":12},{"text":"Java Persistence and Beans Binding","hash":"_java_persistence_and_beans_binding","id":13},{"text":"Internationalization","hash":"_internationalization","id":14},{"text":"Screencasts","hash":"_screencasts","id":15},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":16},{"text":"Other Resources","hash":"_other_resources","id":17}]},"847":{"id":847,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What is a Mobile Application? Getting Started Tutorials and Articles Developing Java Card Applications Screencasts Community-Contributed Docs Other Resources NetBeans Mobility Community Resources Java ME Related Sites Most mobile applications use the Java Micro Edition (Java ME) platform, which was developed for small devices like mobile phones, but is now used on a wide variety of devices. Java ME uses scaled down subsets of Java SE components, virtual machines and APIs. It also defines APIs that are specifically targeted at consumer mobile and embedded devices. NetBeans IDE supports Oracle Java ME Embedded and Java Card platform. Creating, Debugging, and Profiling a Mobile Embedded Application NetBeans Java Card Development Quick Start Guide Java Card Quick Start Article Deploying Servlets on Smart Cards: Portable Web Servers with Java Card 3.0 Demo: NetBeans IDE Support for Java ME 8 Demo: Installing and Using Java ME SDK 8.0 Plugins in NetBeans IDE YouTube: avideo::_1PPSt2AwpM[Introduction into Java Micro Edition (ME) 8] (by Terrence Bar) Installing the Blackberry RIM Plugin for NetBeans IDE How to Install the Android Plugin into NetBeans NetBeans wiki page on Java ME SDK Support + Using NetBeans with the Raspberry Pi Board+ in Oracle® Java ME Embedded Getting Started Guide for the Reference Platform (Raspberry Pi) Release 8 EA 2 + Using the Oracle Java ME SDK Software with NetBeans+ + Developing Java ME Applications+ in Developing Applications with NetBeans IDE NetBeans Mobility FAQs NetBeans Java ME User Forum Java ME Embedded Documentation Oracle Technology Network - Java ME Landing Page See this page in GitHub.","title":"Java ME Embedded and Java Card Application Technology Trail","component":"tutorial","version":"main","name":"mobility","url":"/tutorial/main/kb/docs/mobility/","titles":[{"text":"What is a Mobile Application?","hash":"_what_is_a_mobile_application","id":1},{"text":"Getting Started","hash":"_getting_started","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"Developing Java Card Applications","hash":"_developing_java_card_applications","id":4},{"text":"Screencasts","hash":"_screencasts","id":5},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":6},{"text":"Other Resources","hash":"_other_resources","id":7},{"text":"NetBeans Mobility Community Resources","hash":"_netbeans_mobility_community_resources","id":8},{"text":"Java ME Related Sites","hash":"_java_me_related_sites","id":9}]},"848":{"id":848,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Getting Started Tutorials and Articles Basic Oracle JET Development Common Scenarios for Oracle JET Development HTML5 and JavaScript Project Development Configuring Your Environment for PHP Development Testing and Debugging Frameworks General PHP Tutorials Creating a Database Driven Application With PHP Screencasts Community-Contributed Docs Other Resources Developing Applications with NetBeans IDE User’s Guide Online Magazine Articles The IDE, Databases, and Versioning Weblogs Below are some resources using the NetBeans IDE to develop PHP applications and HTML5 applications. NetBeans IDE support for these technologies is rapidly evolving. Please see the NetBeans for PHP blog and NetBeans WebClient blog for the latest information. Getting Started with HTML5 Applications NetBeans IDE PHP Quick Start Tutorial Setting Up a PHP Project Introduction to Ajax in PHP Applications Getting Started with Oracle JET Applications Getting Started with Cordova Applications Setting Up an Oracle JET Application Working with Oracle JET Applications Using the Oracle JET Cookbook Using Data Bindings to Connect Components Porting an Application to Oracle JET Getting Started with Oracle JET in NetBeans IDE Strategies for Intermodular Communication CRUD Application Development Interacting with RESTful Web Services Composite Component Architecture Oracle JET Mobile Development Error Handling and Validation CSS3 Flexible Box Theming Internationalization Working with CSS Stylesheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page Using jQuery to Enhance the Appearance and Usability of a Web Page Connecting a Dojo Tree to an ArrayList using JSON HTML5 Front End for an Existing Java EE Application (Geertjan’s blog) Configuring the Environment in Windows Configuring the MySQL Database Server in Windows Configuring the Environment in Linux Ubuntu Distribution Configuring the Environment in Mac OS X How To Configure XDebug (Wiki) Debugging PHP Source Code in the NetBeans IDE Testing with PHPUnit and Selenium NetBeans for PHP Blog: Path Mapping for Remote Debugging Developing a Zend Framework Application With Oracle Database 11g and NetBeans IDE TipLite blog: CakePHP Support in NetBeans NetBeans for PHP Blog: Using Zend Framework with NetBeans IDE My Beloved PHP blog: Netbeans revisited: Code Completion for Code-igniter II My Beloved PHP blog: Netbeans: Code Completion for the Kohana Framework See also: Symfony and Zend framework support documents in the Screencasts and Community Contributions sections. Code Templates in NetBeans IDE for PHP Deploying a PHP Application on a Remote Web Server Main Page: Creating a Database Driven Application With PHP 1a: Creating a MySQL Database 1b: Creating Oracle Database Tables Part 2: Designing the Application. Reading from the Database Part 3: Creating a New Application User Part 4: Optimizing the Code Part 5: Adding Security. Implementing Application User Logon Part 6: Adding a New Wish to the Database Part 7: Updating and Deleting Entries In the Database Part 8: Making the Application Look Better Using CSS Part 9: Deploying the Application on a Remote Web Server (YouTube) Backbone.js Meets Java EE in Maven Getting Started with Cordova in NetBeans IDE Using KnockoutJS in an HTML5 Application Getting Started with HTML5 Applications Working with CSS Stylesheets in HTML5 Applications Testing and Debugging JavaScript in HTML5 Applications (YouTube) HTML5, JavaScript & CSS3 in NetBeans IDE (YouTube) From Database to HTML5 Backbone.js in 5 Minutes Editing PHP 5.4 with NetBeans IDE Doctrine 2 Framework Support in NetBeans IDE for PHP Support for PHP on Continuous Build Servers Generating PHP Documentation With NetBeans IDE (Now uses ApiGen instead of PHPDocumentor.) Smarty Framework Support in NetBeans IDE for PHP Rename Refactoring and Other Editor Improvements in NetBeans IDE 7.0 for PHP Screencast: Zend Framework Support in NetBeans IDE PHP Namespace Code Completion Building a PHP Demo in Flickr Declaring Variables in Comments and Related Code Completion Features DZone: APIGen Plugin: PHP Project API Generator Symfony on Windows in NetBeans 6.8 Configuring a NetBeans IDE Project for WordPress Developing PHP Applications Developing HTML5 Applications NetBeans Zone: Generate Constructor, Getters and Setters in NetBeans PHP IDE NetBeans Zone: NetBeans Project-Specific PHP Interpreter Jax Magazine: From database to RESTful web service to HTML5 in 10 minutes Connecting to Oracle Database Base IDE Features MySQL and the NetBeans IDE Connecting to a MySQL Database NetBeans IDE Support for Drupal 6.x NetBeans for PHP blog NetBeans Web Client blog See this page in GitHub.","title":"PHP and HTML5 Learning Trail","component":"tutorial","version":"main","name":"php","url":"/tutorial/main/kb/docs/php/","titles":[{"text":"Getting Started","hash":"_getting_started","id":1},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":2},{"text":"Basic Oracle JET Development","hash":"_basic_oracle_jet_development","id":3},{"text":"Common Scenarios for Oracle JET Development","hash":"_common_scenarios_for_oracle_jet_development","id":4},{"text":"HTML5 and JavaScript Project Development","hash":"_html5_and_javascript_project_development","id":5},{"text":"Configuring Your Environment for PHP Development","hash":"_configuring_your_environment_for_php_development","id":6},{"text":"Testing and Debugging","hash":"_testing_and_debugging","id":7},{"text":"Frameworks","hash":"_frameworks","id":8},{"text":"General PHP Tutorials","hash":"_general_php_tutorials","id":9},{"text":"Creating a Database Driven Application With PHP","hash":"_creating_a_database_driven_application_with_php","id":10},{"text":"Screencasts","hash":"_screencasts","id":11},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":12},{"text":"Other Resources","hash":"_other_resources","id":13},{"text":"Developing Applications with NetBeans IDE User’s Guide","hash":"_developing_applications_with_netbeans_ide_users_guide","id":14},{"text":"Online Magazine Articles","hash":"_online_magazine_articles","id":15},{"text":"The IDE, Databases, and Versioning","hash":"_the_ide_databases_and_versioning","id":16},{"text":"Weblogs","hash":"_weblogs","id":17}]},"849":{"id":849,"text":"Last reviewed on 2022-01-14 What is the NetBeans Platform? Reference Books Reference cards Wiki Blogs Videos Screencasts Community-Contributed Docs API documentation NetBeans Platform Tutorials Contributing Introductory tutorials Extending the NetBeans Platform Using Maven to build applications Using OSGi modules with the NetBeans Platform Testing and diagnostics Sample applications. How to develop editors NetBeans APIs for Visualizing Data Building custom project types Templates Installers Options window Property editors Quick search, Ribbon bars, Wizards Ant and Maven API Reference The NetBeans Platform is a broad Java framework on which you can base large desktop applications. See a list of NetBeans based applications that have been built on top of the NetBeans platform. The fact that we use the NetBeans Platform to build the NetBeans IDE does not mean that you can only build IDEs with it. People design planes, manage airports and harbors, manage satellite earth stations, build passenger information systems, design radar systems, play music, paint complex graphs and more using the NetBeans Platform. The NetBeans Platform contains APIs that simplify the handling of windows, actions, files, user selection and many other things typical in desktop based applications. This greatly makes things easier for you, reducing the time-to-market required to create great applications. Of course great power comes with great responsiblity, so you have to learn how to use the NetBeans Platform before taking advantage of its full potential. This page may be of help. This section contains links to books, refcards, blogs and videos that you may consider useful while learning the NetBeans Platform. This is a list of books that may help you get started. Some of them are somewhat old, but NetBeans main concepts have not evolved that much, and most of them are still up to date. \"Apache NetBeans Platform for Beginners\" \"The Definitive Guide to NetBeans Platform 7\" \"NetBeans Platform 6.9 Developer's Guide\" \"The Definitive Guide to NetBeans Platform 6.5\" \"Rich Client Programming: Plugging into the NetBeans Platform\" The dzone Essential NetBeans Platform Refcard may be of interest to you. Our wiki’s NetBeans Developer FAQ has interesting \"tricks\" you may want to take a look at. NetBeans APIs idioms is also useful to know the answers to many frequent questions. Some blogs you may find of interest: The Apache NetBeans blog. wiki.apidesign.org by Jaroslav Turach, NetBeans main architect. Geertjan Wielenga (archived) Tonny Kohar. We have a YouTube channel with many videos you may want to check. Slides: Free NetBeans Platform Crash Course Video: Top 10 NetBeans APIs The community has also contributed documentation along the years. Let us know if you want yours included here! wiki.apidesign.org by Jaroslav Turach, NetBeans main architect. DDL Visualizer: Visualize SQL Script with NetBeans, by Damir Tesanovic Customize the Splash Screen and About Dialog, by Tonny Kohar Quick Start: Creating Language Tools In NetBeans IDE, by Jordi R. Cardona The NetBeans Platform on Standalone Swing Applications, by Antonio Vieiro, explains how to use some NetBeans APIs in a plain Swing application. We’ve moved the API list to the end of this page. We have ported the NetBeans Tutorials to this site, but some of the tutorials need a review. You can help us improve the tutorials following these contribution guidelines. For historical reasons, the NetBeans Platform Learning Trail has also a list of tutorials you may want to check. The Runtime Container Tutorial explains how NetBeans works internally. Top 10 NetBeans APIs (Videos) explains the \"top 10\" NetBeans APIs. NetBeans Plugin Quick Start NetBeans Platform Quick Start NetBeans Platform Plugins with DukeScript Porting Swing Components Porting JavaFX Components Part 1: Selection Management Tutorial Part 2: Selection Management Tutorial II—Using Nodes Part 3: Nodes API Tutorial Part 4: Property Editor API Tutorial The NetBeans module system is very extensible, meaning that you can add features through different mechanisms: the Java’s service provider interface, the Lookup API (that also works with the service provider interface) and the concept of \"layers\" (that works in a similar way to the Windows registry). For an introduction to the Java Service Provider mechanism see Oracle’s Creating Extensible Applications With the Java Platform For an introduction to the NetBeans Lookup API see NetBeans Lookups Explained!. You may also find How Do NetBeans Extension Points Work? of interest. The How to Create a Pluggable Photo Album in Java The Description of Layer Registrations in NetBeans APIs explains how each module in NetBeans registers files, documents, classes and more in a global registry that you can query. You can use Maven and the NetBeans Platform to build great applications. Here’re some tutorials to get you started: Maven Best Practices in NetBeans IDE About the NetBeans Module Maven Plugin NetBeans Platform Maven Command Line Tutorial NetBeans Platform Quick Start Using Maven NetBeans Platform File Type Tutorial Using Maven NetBeans Platform Selection Tutorial Using Maven NetBeans Platform CRUD Tutorial Using Maven Mavenized NetBeans Platform Runtime Container How to Create a Custom Project Type in a Mavenized NetBeans Platform Application How to Create JavaHelp in a Mavenized NetBeans Platform Application You can use OSGi modules within a NetBeans Platform. OSGi and NetBeans NetBeans Platform Quick Start Using OSGi NetBeans Platform EMF Integration Tutorial When building applications on top of the NetBeans Platform you want, of course, to test things. Also to diagnose what’s going on. These are of help: NetBeans Platform Test Infrastructure Tutorial NetBeans Platform Gesture Collection Infrastructure Tutorial Paint Application Tutorial Feed Reader Tutorial HTML Editor Tutorial POV-Ray Renderer Tutorial Create/Read/Update/Delete (CRUD) Geospatial Workflow Development Environment Of course, the NetBeans Platform has many features to build top-noch editors (that’s because we build the NetBeans IDE on top of the platform :-)). Here’s a list of tutorials that you can use to build your own editors. File Type Integration Tutorial JavaCC Lexer Generator Integration Tutorial JavaCC Parser Generator Integration Tutorial Java Language Infrastructure Tutorial Code Generator Integration Tutorial Code Completion Integration Tutorial Mark Occurrences Module Tutorial Code Snippet Tutorial Editor Component Palette Module Tutorial XML Editor Extension Module Tutorial Hyperlink Navigation Tutorial Java Hints Tutorial Code Templates Tutorial The NetBeans Platform has a powerful library (called the \"NetBeans Visual Library\") that you can use to build complex user-interactive visualizations. Visual Library Tutorial Visual Library Tutorial for Java Applications Visualize SQL Scripts with the NetBeans Platform A Visual Database Explorer for NetBeans How to Create Visual Applications in Java? How to Add Resize Functionality to Visual Applications in Java? Creative Uses of the Visual Library Since we use the NetBeans Platform to build the NetBeans IDE, we use objects known as \"Projects\" to represent Java, PHP or C/C++ \"projects\". You can use \"projects\" to represent a set of files or concepts organized in a hierarchy. Be either the list of rails in a train station, or a hierarchy of parts of a component you’re designing. These tutorials explain how to extend existing project types or to create your own. Project Sample Module Tutorial Project Type Extension Module Tutorial Project Type Module Tutorial We use \"templates\" to create files with some predefined content. File Template Module Tutorial Installer Integration Tutorial Options Window Module Tutorial When you select an object in your application, the \"Property Editor\" window automatically shows the properties of the object. Be it a plane, a train or a satellite. Property Editor Integration Tutorial System Properties Module Tutorial The IDE has specific components that help you create quick search fields, ribbon bars and wizards. Quick Search Integration Tutorial Ribbon Bar Tutorial Wizard Module Tutorial These are tutorials on how to use Ant and Maven with the NetBeans Platform. Ant Maven This is a list of most frequently used APIs in the NetBeans Platform. NetBeans API Javadoc Module System API Window System API Filesystems API Datasystems API Nodes API Explorer API Property Sheet Customization Visual Library API Utilities API Branding Description of Layer Registrations in NetBeans APIs Latest NetBeans API Changes See this page in GitHub.","title":"NetBeans Platform Learning Trail","component":"tutorial","version":"main","name":"platform","url":"/tutorial/main/kb/docs/platform/","titles":[{"text":"What is the NetBeans Platform?","hash":"_what_is_the_netbeans_platform","id":1},{"text":"Reference","hash":"_reference","id":2},{"text":"Books","hash":"_books","id":3},{"text":"Reference cards","hash":"_reference_cards","id":4},{"text":"Wiki","hash":"_wiki","id":5},{"text":"Blogs","hash":"_blogs","id":6},{"text":"Videos","hash":"_videos","id":7},{"text":"Screencasts","hash":"_screencasts","id":8},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":9},{"text":"API documentation","hash":"_api_documentation","id":10},{"text":"NetBeans Platform Tutorials","hash":"_netbeans_platform_tutorials","id":11},{"text":"Contributing","hash":"_contributing","id":12},{"text":"Introductory tutorials","hash":"_introductory_tutorials","id":13},{"text":"Extending the NetBeans Platform","hash":"_extending_the_netbeans_platform","id":14},{"text":"Using Maven to build applications","hash":"_using_maven_to_build_applications","id":15},{"text":"Using OSGi modules with the NetBeans Platform","hash":"_using_osgi_modules_with_the_netbeans_platform","id":16},{"text":"Testing and diagnostics","hash":"_testing_and_diagnostics","id":17},{"text":"Sample applications.","hash":"_sample_applications","id":18},{"text":"How to develop editors","hash":"_how_to_develop_editors","id":19},{"text":"NetBeans APIs for Visualizing Data","hash":"_netbeans_apis_for_visualizing_data","id":20},{"text":"Building custom project types","hash":"_building_custom_project_types","id":21},{"text":"Templates","hash":"_templates","id":22},{"text":"Installers","hash":"_installers","id":23},{"text":"Options window","hash":"_options_window","id":24},{"text":"Property editors","hash":"_property_editors","id":25},{"text":"Quick search, Ribbon bars, Wizards","hash":"_quick_search_ribbon_bars_wizards","id":26},{"text":"Ant and Maven","hash":"_ant_and_maven","id":27},{"text":"API Reference","hash":"API","id":28}]},"850":{"id":850,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Setting Up Your Environment for the Tutorial Setting Up the Java Application Project Editing the Main Class Source Creating the Native Library Header File Setting Up a New C/C++ Dynamic Library Project Setting Project Properties Adding a Header File Implementing a Method Building and Running the Application Configuring the Java Project Running the JNIDemoJava Application Summary Next Steps This tutorial takes you through the creation of a simple application that uses JavaTM Native Interface (JNI) code written in the C programming language. The tutorial is specific to Linux. To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.4 or 8.0 with NetBeans C/C++ plugin Java Developer Kit (JDK) version 7 or 8 C and C++ compilers, make , gdb Configuring the NetBeans IDE for C/C++/Fortran See the NetBeans IDE 8.0 Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information on downloading and installing the required software. You need both Java modules and C/C modules for this tutorial. If you already have downloaded the NetBeans IDE C/C bundle, you can download the additional Java modules separately. To determine if you have the Java and C/C modules, select File > New Project. The project categories should include both Java and C/C. To download Java and C/C++ modules that may be missing: In the NetBeans IDE, select Tools > Plugins. In the Available Plugins tab, select the checkbox for Java or C/C++, depending on which is missing from your IDE. If you already have the plugins, they will be listed in the Installed tab. Click Install. Click Next in the NetBeans IDE Installer dialog box, accept the license terms checkbox, and click Install. Click Finish when the installation is complete. This program requires a Java project and a C project. In this section, you will create and configure the Java project for the JNI application you will be developing. You will create a new Java application project, initialize its main class, and add a native method to this class. Choose File > New Project. Select the Java category and Java Application project type. Click Next. In the Project Name field, type JNIDemoJava . You can change the Project Location to any directory on your computer, but here we use the default NetBeansProjects in the user directory. Leave the Create Main Class checkbox selected and change the Main class name to jnidemojava.Main . Click Finish. The IDE creates the NetBeansProjects/JNIDemoJava project folder. To open the Main class source in the editor, right-click the Main.java class node and choose Open. Replace the line //TODO code application logic here in the main method with the following: new Main().nativePrint(); Notice the indicator in the left margin showing an error and lightbulb. Click on the indicator, and you are prompted with a shortcut to create the method nativePrint . Click on this shortcut and the IDE inserts the following code: private void nativePrint() { throw new UnsupportedOperationException(\"Not supported yet\"); } Delete the line throw new UnsupportedOperationException(\"Not supported yet\"); Modify the nativePrint() method by inserting the native keyword into the method signature so that it now looks as follows: private native void nativePrint(); The native keyword indicates that the method has an implementation located in an external native library. However, at runtime the library location is not clear. The new main method should look as follows: public static void main(String[] args) { new Main().nativePrint(); } private native void nativePrint(); } Right-click the project name and select Clean and Build. The project should build successfully. In this section we use javah , a Java tool that creates a C header from a Java class. In a terminal window, navigate to the NetBeansProjects directory. Type the following: javah -o JNIDemoJava.h -classpath JNIDemoJava/build/classes jnidemojava.Main A JNIDemoJava.h C header file is generated in the NetBeansProjects directory. This file is required to provide a correct function declaration for the native implementation of the nativePrint() method. You will need it later when you create the C part of this application. Switch back to the NetBeans IDE window. Summary In this exercise you created a new Java application project, specified its location, and defined the package and name of the main class of the project. You also added a new method to the main class and marked it as a method having a native implementation. As a final step, you created a C header file, which is required later for the native library compilation. This section shows you how to create the native part of the application. You will create the C++ Dynamic Library project and configure it to be able to build JNI code. After you have set up the project, you will create the implementation for the native method you declared earlier in the Java part of the application. Choose File > New Project. Under Categories, select C/C. Under Projects, select C/C Dynamic Library. Click Next. In the Project Name field, type JNIDemoCdl . In the Project Location field, use the same location that you used for the Java application project, NetBeansProjects . The location should be shown as the default value. Accept the defaults for all other fields and click Finish. The IDE creates the NetBeansProjects/JNIDemoCdl project folder. Right-click the JNIDemoCdl project node and choose Properties. In the Properties dialog box, select the C Compiler node under the Build properties. Click the Include Directories and Headers …​ button and click Add in the Include Directories and Headers dialog box. Browse into your JDK directory, and select the include subdirectory. Select the Store path as Absolute option, then click Select to add this directory to the project’s Include Directories. Add the JDK’s include/linux directory in the same way, then click OK. These settings are required to enable references to the Java jni.h library from your C code. Find the Compilation Line area of the C Compiler options. Click in the text field of the Additional Options property and type -shared -m32 . The -shared option tells the compiler to generate a dynamic library. The -m32 option tells the compiler to create a 32-bit binary. By default on 64-bit systems the compiled binaries are 64-bit, which causes a lot of problems with 32-bit JDKs. Click the Linker category in the left panel. Click the Output text field, and replace the string ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libJNIDemoCdl.so with the string dist/libJNIDemoCdl.so to simplify the path of the resulting shared object file. This will make the file easer to reference from Java. Click OK. The defined settings are saved. Go to a terminal window and move the JNIDemoJava.h header file that you generated previously from your NetBeansProjects directory to the C/C++ Library project directory, NetBeansProjects/JNIDemoCdl . 2. In the Projects window, right-click the Header Files node of the JNIDemoCdl project and choose Add Existing Item. Navigate to the NetBeansProjects/JNIDemoCdl directory and select the JNIDemoJava.h file, then click Select. The JNIDemoJava.h file appears under Header Files. Right-click the Source Files node of the JNIDemoCdl project and choose New > C Source File. Type JNIDemo in the File Name field, and click Finish. The editor opens the JNIDemo.c file. Edit the JNIDemo.c file by typing the following code: #include #include #include \"JNIDemoJava.h\" JNIEXPORT void JNICALL Java_jnidemojava_Main_nativePrint (JNIEnv *env, jobject obj) { printf(\"\\nHello World from C\\n\"); } Save the JNIDemo.c file. Right-click the JNIDemoCdl project node and choose Build. The Output window displays BUILD SUCCESSFUL (total time 171ms) or similar. Summary In this exercise you created a new C/C++ Dynamic Library, specified its location, and configured it to be able to build a JNI implementation of your Java method. You added the generated header file for the native method you declared in the Java application, and implemented it. In this exercise, you will perform some final alterations to the Java part of the application. These changes are required to ensure the Java part properly loads the native library you compiled in the previous exercise. After that you will compile and run the resulting application. Open the Main.java file in the editor. Add the following initialization code for the C++ dynamic library after the public class Main line, using the path to the output file that you shortened in the previous exercise: static { System.load(\"_full-path-to-NetBeansProjects-dir_/JNIDemoCdl/dist/libJNIDemoCdl.so\"); } Replace full-path-to-NetBeansProjects-dir with the path to your NetBeansProjects directory, which should be something similar to /home/username/NetBeansProjects Save the Main.java file. Select the JNIDemoJava application in the Projects window. Press F6 or click the Run button in the toolbar to run the application. The program should execute correctly and the Output window should display output similar to the following: In this exercise you made some final configuration steps and ran the application to verify that the implementation of the native method comes from the native C library. If you want to check your work against a working example, you can download a zip file containing the source code from netbeans.org. You can use the following documents to get more information: C/C++ Projects Quick Start Tutorial JNI Specification Java Native Interface Send Feedback on This Tutorial See this page in GitHub.","title":"Beginning JNI with NetBeans IDE and C/C++ Plugin on Linux","component":"tutorial","version":"main","name":"beginning-jni-linux","url":"/tutorial/main/kb/docs/cnd/beginning-jni-linux/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Setting Up Your Environment for the Tutorial","hash":"_setting_up_your_environment_for_the_tutorial","id":2},{"text":"Setting Up the Java Application Project","hash":"_setting_up_the_java_application_project","id":3},{"text":"Editing the Main Class Source","hash":"_editing_the_main_class_source","id":4},{"text":"Creating the Native Library Header File","hash":"_creating_the_native_library_header_file","id":5},{"text":"Setting Up a New C/C++ Dynamic Library Project","hash":"_setting_up_a_new_cc_dynamic_library_project","id":6},{"text":"Setting Project Properties","hash":"_setting_project_properties","id":7},{"text":"Adding a Header File","hash":"_adding_a_header_file","id":8},{"text":"Implementing a Method","hash":"_implementing_a_method","id":9},{"text":"Building and Running the Application","hash":"_building_and_running_the_application","id":10},{"text":"Configuring the Java Project","hash":"_configuring_the_java_project","id":11},{"text":"Running the JNIDemoJava Application","hash":"_running_the_jnidemojava_application","id":12},{"text":"Summary","hash":"_summary","id":13},{"text":"Next Steps","hash":"_next_steps","id":14}]},"851":{"id":851,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Introduction Install the CUnit Testing Framework How to Install CUnit on Linux or Mac OS How to Install CUnit on Oracle Solaris How to Install CUnit on Windows and MinGW How to Install CUnit on Windows and Cygwin Create the Project for the Tutorial Add CUnit Tests to the NetBeans Managed Project Run the C Unit Test Add Another CUnit Test Debug My CUnit Test Add a Simple Test Edit the C Simple Test Run Tests From the Command Line Adding Support for Other Test Frameworks To follow this tutorial, you need the following software. Software Version Required NetBeans IDE (including C/C++/Fortran support) version 7.4 or 8.0 with NetBeans C/C++ plugin Java Development Kit (JDK) Version 7 or 8 CUnit 2.1 test framework C Unit Testing Framework project on sourceforge. See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required NetBeans software. NetBeans IDE with the C/C++/Fortran plugin supports unit tests in C/C projects. You can use the IDE to create, run, debug, and view results of your C and C tests. This article shows you how to use unit tests in the IDE with your C/C++ projects. A managed project is created with a logical folder called Test Files, where you can manage unit tests for the project. You can create tests directly under this Test Files folder or organize them in logical sub folders. A test node in the Test Files folder is a special folder with test-related actions. When a test is built, it will exclude the main file from the project and otherwise use all other project settings. The IDE supports only CUnit, CppUnit and its own \"simple\" output format, which means your tests should produce output of one of these types of tests. The IDE provides templates for unit tests: C simple test C++ simple test CUnit test CppUnit test CppUnit test runner This tutorial uses the CUnit test framework and NetBeans C Simple Tests on Ubuntu Linux, but the techniques demonstrated can help you with the other types of tests on other platforms as well. The tutorial does not explain the CUnit or CppUnit testing frameworks. You need to consult the documentation for those frameworks for information about how to use them. To follow this tutorial, you must install CUnit on your system first. See more information about the CUnit framework at the C Unit Testing Framework project on sourceforge. The CUnit documentation is included in the CUnit download, or you can view it at http://cunit.sourceforge.net/doc/index.html. See the appropriate section for installation instructions for your platform: How to Install CUnit on Linux or Mac OS How to Install CUnit on Oracle Solaris 11 How to Install CUnit on Windows and MinGW How to Install CUnit on Windows and Cygwin On Linux systems, you should be able to install libcunitl, libcunitl-doc and libcunitl-dev packages from your package repository. On Mac OS, or on Linux if the libcunitl* packages are not available, you can download the CUnit source and build it as described here. The instructions below assume you downloaded the file CUnit-2.1-2-src.tar.bz2 into the directory /tmp. If your download file has a different name be sure to specify your actual CUnit download file and the actual directory where you saved it. Download the CUnit-2.1-2-src.tar.bz2 source from the CUnit files page and save to temporary directory such as /tmp for example. In a terminal window, unpack the CUnit-2.1-2-src.tar.bz2 file as follows: $ cd /tmp $ bunzip2 CUnit-2.1-2-src.tar.bz2 $ tar -xvf CUnit-2.1-2-src.tar Configure, build, and install CUinit from /tmp as follows: $ cd CUnit-2.1-2 $ ./configure --prefix=/usr $ make $ sudo make install When the 'make install' finishes, the CUnit test framework is ready to use in the IDE and you can continue on to Create the Project for the Tutorial. You must build CUnit with the GNU build system before you can use CUnit tests. On Oracle Solaris 11 systems the GNU build system is not usually installed by default. You can get the GNU build system components from the Oracle Solaris 11 package repository with the following commands: pkg install pkg://solaris/developer/build/gnu-make pkg install pkg://solaris/developer/build/make pkg install pkg://solaris/developer/gcc-45 pkg install pkg://solaris/system/header pkg install pkg://solaris/developer/build/autoconf pkg install pkg://solaris/developer/build/automake-110 The instructions below assume you downloaded the file CUnit-2.1-2-src.tar.bz2 into the directory /tmp. If your download file has a different name be sure to specify your actual CUnit download file and the actual directory where you saved it. Download the CUnit-2.1-2-src.tar.bz2 source from the CUnit files page and save to temporary directory such as /tmp for example. In a terminal window, unpack the CUnit-2.1-2-src.tar.bz2 file as follows: $ cd /tmp $ bunzip2 CUnit-2.1-2-src.tar.bz2 $ tar -xvf CUnit-2.1-2-src.tar Configure, build, and install CUinit from /tmp as follows: $ cd CUnit-2.1-2 $ ./configure --prefix=/usr $ make $ make install When the 'make install' finishes, the CUnit test framework is ready to use in the IDE and you can continue on to Create the Project for the Tutorial. These instructions assume you downloaded the file CUnit-2.1-2-src.tar.bz2 into the directory C:/distr. If your download file has a different name be sure to specify your actual CUnit download file and the actual directory where you saved it. Download the CUnit-2.1-2-src.tar.bz2 source from the CUnit files page and save to temporary directory such as the C:/distr example. Start the MinGW shell application in Windows by choosing Start > All Programs > MinGW > MinGW Shell. In the MinGW Shell window, unpack the CUnit-2.1-2-src.tar.bz2 file as follows: $ cd c:/distr $ bunzip2.exe CUnit-2.1-2-src.tar.bz2 $ tar xvf CUnit-2.1-2-src.tar $ cd /CUnit-2.1-2 Find the Unix path to MinGW using the mount command. $ mount You see output similar to the following: C:\\Users\\username\\AppData\\Local\\Temp on /tmp type user (binmode,noumount) C:\\MinGW\\msys\\1.0 on /usr type user (binmode,noumount) C:\\MinGW\\msys\\1.0 on / type user (binmode,noumount) *C:\\MinGW on /mingw type user (binmode)* The last line in bold above shows the Unix path is /mingw. Your system may report something different, so make a note of it because you need to specify the path in the next command. Configure the Makefile with the following command. If your MinGW is not in /mingw, be sure to specify the appropriate Unix location of your MinGW with the --prefix= option. $ libtoolize $ automake --add-missing $ autoreconf $ ./configure --prefix=/mingw _(lots of output about checking and configuring) ..._ config.status: executing depfiles commands config.status: executing libtool commands Build the library for CUnit: $ make make all-recursive make[1]: Entering directory 'c/distr/CUnit-2.1-2' Making all in CUnit ... _(lots of other output)_ make[1]: Leaving directory 'c/distr/CUnit-2.1-2' $ Install the CUnit library into C:/MinGW/include/CUnit, C:/MinGW/share/CUnit and C:/MinGW/doc/CUnit by running make install: $ make install Making install in CUnit make[1]: Entering directory 'c/distr/CUnit-2.1-2/CUnit' Making install in Sources make[1]: Entering directory 'c/distr/CUnit-2.1-2/Cunit/Sources' ... _(lots of other output)_ make[1]: Leaving directory 'c/distr/CUnit-2.1-2' $ If you use Java 7 update 21, 25, or 40 you must perform the following workaround due to issue 236867 in order to get CUnit and this tutorial to work. Go to Tools > Options > C/C++ > Build Tools and select the MinGW tool collection. Change the Make Command entry to make.exe without a complete path. Exit the IDE. On Windows 7 and above, type var in the Start menu’s search box to quickly find a link to Edit the system environment variables. Select the Advanced tab and click Environment Variables. In the System Variables panel of the Environment Variables dialog, select click New. Set the Variable Name to MAKE and the Variable Value to make.exe. Click OK in each dialog to save the change. Start the IDE and continue to the next section. When the 'make install' finishes, your CUnit is ready to use in the IDE and you can continue on to Create the Project for the Tutorial. In Cygwin you can install CUnit using the standard Cygwin installer, setup-x86.exe or setup-x86_64.exe, available from http://cygwin.com/install.html. The CUnit package is located in the \"Libs\" category and you can install it in the same way you install other packages. Be sure to use the correct version. You must use 64-bit Cygwin and CUnit if you are running 64-bit NetBeans IDE. If you have not yet installed Cygwin, see the general Cygwin installation info in Configuring NetBeans IDE for C/C++/Fortran. You can install CUnit by selecting it in the Libs category in the setup program. To explore the unit test features, you should first create a new C Application: Choose File > New Project. In the project wizard, click C/C and then select C/C Application. In the New C/C++ Application dialog box, select Create Main file and select the C language. Accept the defaults for all other options. Click Finish, and the Cpp_Application__x_ project is created. In the Projects window, open the Source Files folder and double-click the main.c file to open it in the editor. The file’s content is similar to that shown here: To give the program something to do, replace the code in the main.c file with the following code to create a simple factorial calculator: #include #include long factorial(int arg) { long result = 1; int i; for (i = 2; i New CUnit Test. A wizard opens to help you create the test. In the wizard’s Select Elements window, click the checkbox for the main function. This causes all the functions within main to also be selected. In this program, there is only one other function, factorial(). Click Next. Keep the default name New CUnit Test and click Finish. The New CUnit Test node is displayed under the Test Files folder. The New CUnit Test folder contains the template files for the test. You can add new files to the folder the same way you add source files to a project, by right-clicking the folder. Expand the New CUnit Test folder, and see that it contains a file newcunittest.c which should be open in the source editor. In the newcunittest.c file, notice the #include \"CUnit/Basic.h\" statement to access the CUnit library. The newcunittest.c file contains an automatically generated test function, testFactorial, for the factorial() function of main.c. If the IDE did not find the CUnit/Basic.h file, you can edit the include path to point to the correct location. For example, if you installed CUnit in Windows to C:\\Tools\\CUnit-2.1-2 you would edit the path to the following: #include The generated test is a stub that you must edit to make useful tests, but the generated test can be run successfully even without editing. The IDE provides a few ways to run tests. You can right-click the project node, or the Test Files folder, or a test subfolder, and select Test. You can also use the menu bar and select Run > Test Project, or press Alt+F6. Run the test by right-clicking the New CUnit Test folder and selecting Test. The IDE opens a new Test Results window, and you should see output similar to the following, which shows that the test fails. If you do not see the Test Results window, open it by choosing Window > IDE Tools > Test Results or by pressing Alt+Shift+R. Notice that the Test Results window is split into two panels. The right panel displays the console output from the tests. The left panel displays a summary of the passed and failed tests and the description of failed tests. In the Test Results window, double-click the node testFactorial caused an ERROR to jump to the testFactorial function in the source editor. If you look at the function you can see that it does not actually test anything, but merely asserts that the unit test failed by setting CU_ASSERT(0). The condition evaluates to 0, which is equivalent to FALSE, so the CUnit framework interprets this as a test failure. Change the line CU_ASSERT(0) to CU_ASSERT(1) and save the file (Ctrl+S). Run the test again by right-clicking the New CUnit Test folder and selecting Test. The Test Results window should indicate that the test passed. Create a generic CUnit test template by right-clicking the Test Files folder and selecting New CUnit Test. Name the test My CUnit Test and the test file name mycunittest and click Finish. A new test folder called My CUnit Test is created and it contains a mycunittest.c file, which opens in the editor. Examine the mycunittest.c test file and see that it contains two tests. test1 will pass because it evaluates to TRUE, and test2 will fail because it evaluates to FALSE since 2*2 does not equal 5. void test1() { CU_ASSERT(2*2 == 4); } void test2() { CU_ASSERT(2*2 == 5); } Run the test as before and you should see: Run all the tests from the IDE main menu by selecting Run > Test Project (Cpp_Application__x_) and see that both test suites run and display their success and failure in the Test Results window. Mouse over the failed test to see more information about the failure. Click the buttons in the left margin of the Test Results window to show and hide tests that pass or fail. You can debug tests using the same techniques you use to debug your project source files, as described in the Debugging C/C++ Projects Tutorial. In the Projects window, right-click the My CUnit Test folder and select Step Into Test. You can also run the debugger by right-clicking a test in the Test Results window and selecting Debug. The debugger toolbar is displayed. Click the Step Into button to execute the program one statement at a time with each click of the button. Open the Call Stack window by selecting Window > Debugging > Call Stack so you can watch the function calls as you step through the test. The C simple test uses the IDE’s own simple test framework. You do not need to download any test framework to use simple tests. In the Projects window, right-click the main.c source file and select Create Test > New C Simple Test. In the wizard’s Select Elements window, click the checkbox for the main function, then click Next. In the Name and Location window, keep the default name New C Simple Test and click Finish. The New C Simple Test node is displayed under the Test Files folder. Expand the New C Simple Test folder, and see that it contains a file newsimpletest.c. This file should be open in the source editor. Notice the newsimpletest.c file contains an automatically generated test function, testFactorial, for the factorial() function of main.c, just as with the CUnit test. The if statement should test a condition that, if true, indicates that the test failed. The %%TEST_FAILED%% token triggers display of the graphical indicator of test failures in the Test Results window. The if statement in the generated test sets the condition to be true by setting it to 1, so the test always fails when you run it unmodified. The other tokens in the main function, such as %%TEST_STARTED%% and %%TEST_FINISHED%% are to help you read the command line output when running the tests. The time=0 option is used to add time measurement to the test. The message option enables you to make the test print out a message about the test failure. Run the test to see that it generates a failure shown in the Test Results window. Next you edit the test file to see tests that pass. Copy and paste a new function below the testFactorial function. The new function is: void testNew() { int arg = 8; long result = factorial(arg); if(result != 40320) { printf(\"%%TEST_FAILED%% time=0 testname=testNew (newsimpletest) message=Error calculating %d factorial.\\n\", arg); } } The main function must also be modified to call the new test function. In the main function, copy the lines: printf(\"%%TEST_STARTED%% testFactorial (newsimpletest)\\n\"); testFactorial(); printf(\"%%TEST_FINISHED%% time=0 testFactorial (newsimpletest)\\n\"); Paste the lines immediately below the ones you copied, and change the name testFactorial to testNew in the pasted lines. There are three occurrences that need to be changed. The complete newsimpletest.c file should look as follows: #include #include /* * Simple C Test Suite */ long factorial(int arg); void testFactorial() { int arg; long result = factorial(arg); if(1 /*check result*/) { printf(\"%%TEST_FAILED%% time=0 testname=testFactorial (newsimpletest) message=When value is 1 this statement is executed.\\n\"); } } void testNew() { int arg = 8; long result = factorial(arg); if(result != 40320) { printf(\"%%TEST_FAILED%% time=0 testname=testNew (newsimpletest) message=Error calculating %d factorial.\\n\", arg); } } int main(int argc, char** argv) { printf(\"%%SUITE_STARTING%% newsimpletest\\n\"); printf(\"%%SUITE_STARTED%%\\n\"); printf(\"%%TEST_STARTED%% testFactorial (newsimpletest)\\n\"); testFactorial(); printf(\"%%TEST_FINISHED%% time=0 testFactorial (newsimpletest)\\n\"); printf(\"%%TEST_STARTED%% testNew (newsimpletest)\\n\"); testNew(); printf(\"%%TEST_FINISHED%% time=0 testNew (newsimpletest)\\n\"); printf(\"%%SUITE_FINISHED%% time=0\\n\"); return (EXIT_SUCCESS); } In the Projects window, run the test by right-clicking New C Simple Test and choosing Test. The Test Results should look as follows: If you do not see testNew passed, click the green check button in the left margin of the Test Results window to display tests that passed. The %%TEST_FAILED%% token triggers the display of a test failure in the Test Results window. The if statement should test for a condition that if it is not true, the test fails. The %%SUITE_STARTING%% and other similar tokens are not shown in the output in the IDE. They are used for console output. You can build tests from the command line outside the IDE with make build-tests and run them with make test. When the project is in ~/NetBeansProjects/Cpp_Application__x_ on a Linux system, the examples in this article would be built and run as shown below. Open a terminal window in the IDE by selecting Window > Output and clicking the Terminal button in the left margin of the Output window. This opens a terminal window at the working directory of the current project. In the terminal, type the commands shown in bold: *make test* The output of the test build and run should look similar to the following. Note that some make output has been deleted. \"make\" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf make[1]: Entering directory `/home/tester/NetBeansProjects/CppApplication_1' \"make\" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/cppapplication_1 make[2]: Entering directory `/home/tester/NetBeansProjects/CppApplication_1' make[2]: `dist/Debug/GNU-Linux-x86/cppapplication_1' is up to date. ... CUnit - A Unit testing framework for C - Version 2.1-2 http://cunit.sourceforge.net/ Suite: mycunittest Test: test1 ... passed Test: test2 ... FAILED 1. tests/mycunittest.c:33 - 2*2 == 5 Test: test3 ... passed --Run Summary: Type Total Ran Passed Failed suites 1 1 n/a 0 tests 3 3 2 1 asserts 3 3 2 1 %SUITE_STARTING% newsimpletest %SUITE_STARTED% %TEST_STARTED% testFactorial (newsimpletest) %TEST_FAILED% time=0 testname=testFactorial (newsimpletest) message=error message sample %TEST_FINISHED% time=0 testFactorial (newsimpletest) %SUITE_FINISHED% time=0 CUnit - A Unit testing framework for C - Version 2.1-2 http://cunit.sourceforge.net/ Suite: newcunittest Test: testFactorial ... passed --Run Summary: Type Total Ran Passed Failed suites 1 1 n/a 0 tests 1 1 1 0 asserts 1 1 1 0 make[1]: Leaving directory `/home/tester/NetBeansProjects/CppApplication_1' You can add support for your favorite C/C++ test framework by creating a NetBeans module. See the NetBeans developer’s C/C++ Unit Test Plugin Tutorial on the NetBeans wiki. Send Us Your Feedback See this page in GitHub.","title":"Adding Unit Tests to a C Project - NetBeans IDE Tutorial","component":"tutorial","version":"main","name":"c-unit-test","url":"/tutorial/main/kb/docs/cnd/c-unit-test/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Introduction","hash":"_introduction","id":2},{"text":"Install the CUnit Testing Framework","hash":"_install_the_cunit_testing_framework","id":3},{"text":"How to Install CUnit on Linux or Mac OS","hash":"linux","id":4},{"text":"How to Install CUnit on Oracle Solaris","hash":"solaris","id":5},{"text":"How to Install CUnit on Windows and MinGW","hash":"mingw","id":6},{"text":"How to Install CUnit on Windows and Cygwin","hash":"cygwin","id":7},{"text":"Create the Project for the Tutorial","hash":"project","id":8},{"text":"Add CUnit Tests to the NetBeans Managed Project","hash":"_add_cunit_tests_to_the_netbeans_managed_project","id":9},{"text":"Run the C Unit Test","hash":"_run_the_c_unit_test","id":10},{"text":"Add Another CUnit Test","hash":"_add_another_cunit_test","id":11},{"text":"Debug My CUnit Test","hash":"_debug_my_cunit_test","id":12},{"text":"Add a Simple Test","hash":"_add_a_simple_test","id":13},{"text":"Edit the C Simple Test","hash":"_edit_the_c_simple_test","id":14},{"text":"Run Tests From the Command Line","hash":"_run_tests_from_the_command_line","id":15},{"text":"Adding Support for Other Test Frameworks","hash":"_adding_support_for_other_test_frameworks","id":16}]},"852":{"id":852,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Former article page See this page in GitHub.","title":"Configuring NetBeans IDE 8.0 for C/C++/Fortran","component":"tutorial","version":"main","name":"cpp-setup-instructions","url":"/tutorial/main/kb/docs/cnd/cpp-setup-instructions/","titles":[]},"853":{"id":853,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements VCS Controlled Project Issues Resolved in NetBeans IDE VCS Unfriendly Project Data Storage Compiler Options Environment Variables List Configuring Code Assistance When You Cannot Build the Project Transient Macros Managed Projects More Information about C/C++/Fortran Support Starting with NetBeans IDE 7.3 storing NetBeans C/C++ projects (mostly projects from existing code and projects from binary) under version control systems (VCS) became less tricky. This article covers the details of storing NetBeans C/C++ projects under VCS in NetBeans IDE. To follow this tutorial, you need the following software. Software Version Required NetBeans IDE (including C/C++ support) version 7.3 or more recent with NetBeans C/C++ plugin Java Development Kit (JDK) Version 6, 7, or 8 See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran documents for information about downloading and installing the required software. The following issues were resolved in NetBeans IDE: VCS unfriendly project data storage Compiler options The NetBeans IDE used to change project metadata files too frequently. For example, you could just open a project that was under VCS, change nothing, and suddenly realize that some project metadata files was changed, so you needed to either check them in or roll back. This issue was mostly related to projects from existing code and projects from binary, in other words projects that are based on user make files. The root of the issue was due to the fact that the IDE had very little information about which files in such projects took part in build and what compiler options each file was build with. Without such knowledge, the Code Assistance feature could not be precise. So the IDE had to use some background intelligence to figure out the project content and Code Assistance configuration to parse right files with right options. Unfortunately, such intelligence stored its data in a VCS-unfriendly manner. The compiler issue stems from the fact that compiler options used for building a project can be very specific to the machine you build your project on. For example, OpenJDK build uses ALT_BOOTDIR, which needs to be set to the path to my JDK. This path can be different even on machines with the same operating system. The IDE stores all compiler options in project metadata – without knowing such options it won’t be able to parse your code next time and be precise enough. When some machine or user specific information gets into VCS, the project metadata is changed after another user checks it out and builds a project (new options are stored), although the user did no changes in the project. For projects from existing code or from binary, you may specify the list of environment variables to be used when storing project metadata. When the IDE stores the compiler options and an option value coincides with a variable value, a macros will be written instead. Consider the following example. There ALT_BOOTDIR=/usr/jdk/latest and ALT_BOOTDIR variables are listed in the above mentioned field in my environment. If the IDE realizes that the -I/usr/jdk/latest/include option was used when compiling a file, it will store ${ALT_BOOTDIR}/include in the project metadata. The Configure Code Assistance wizard also works on a per-configuration basis: it alters only the configuration that is currently active. So you can run it separately for each configuration, and get different code assistance settings for different platforms. The Configure Code Assistance wizard is most efficient if you build your code with the debugging information. The best options are -g3 -gdwarf-2 for GNU compilers and just -g for Sun compilers. In case your project is not built or does not contain any debugging information, the Configure Code Assistance wizard has a special mode, Search file system for C/C++ header files. In this mode, the NetBeans IDE tries to resolve failed include directives by searching the file system for headers. For this purpose the wizard asks you to enter the path to search for headers. By default, it is a project source root. Another thing that may alter project metadata unexpectedly are macros (-D options) that are volatile. For example a macros that depends on a date or current user name. Storing such macros values alters project metadata files, but this does not make much sense. You can specify the list of such macros to ignore in the \"Transient macros\" field. This prevents the IDE from storing these macros values in project metadata. Macros are to be specified in the macro=value form. Here is a screenshot of a project properties: In managed projects (\"C/C Application\", \"C/C Dynamic Library\", or \"C/C++ Static Library\" projects) you can also use environment variables to specify the compiler options. They should be preceded with a dollar sign and placed in curly braces as follows: ${ALTBOOTDIR}/include. Please visit the C/C++ Learning Trail for more information about using the C/C++ features of the NetBeans IDE. Join the NetBeans C/C++ User Forum to take part in discussions related to C/C++ development using the NetBeans IDE or ask for help. You can file a bug or suggest an enhancement to Bugzilla (netbeans.org registration is required). For information on using popular version control packages with NetBeans IDE, see \" Versioning Applications with Version Control\" in Developing Applications with NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Storing NetBeans C/C++ Projects Under Version Control Systems","component":"tutorial","version":"main","name":"cpp-vcs","url":"/tutorial/main/kb/docs/cnd/cpp-vcs/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"VCS Controlled Project Issues Resolved in NetBeans IDE","hash":"_vcs_controlled_project_issues_resolved_in_netbeans_ide","id":2},{"text":"VCS Unfriendly Project Data Storage","hash":"_vcs_unfriendly_project_data_storage","id":3},{"text":"Compiler Options","hash":"_compiler_options","id":4},{"text":"Environment Variables List","hash":"_environment_variables_list","id":5},{"text":"Configuring Code Assistance When You Cannot Build the Project","hash":"_configuring_code_assistance_when_you_cannot_build_the_project","id":6},{"text":"Transient Macros","hash":"_transient_macros","id":7},{"text":"Managed Projects","hash":"_managed_projects","id":8},{"text":"More Information about C/C++/Fortran Support","hash":"_more_information_about_ccfortran_support","id":9}]},"854":{"id":854,"text":"Last reviewed on 2023-02-23 Requirements Creating the Sample Project Debugging The NetBeans debug interface on the IDE The Debugger Console A GDB Command file Creating Breakpoints Creating and Removing a Line Breakpoint Creating a Function Breakpoint Starting a Debugging Session Inspecting the State of the Application See Also The following short tutorial takes you through some of the features for debugging a C or C++ project in NetBeans IDE. To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.4 or 8.0 with NetBeans C/C++ plugin module Java Developer Kit (JDK) version 7 or 8 See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information on downloading and installing the required software. The NetBeans IDE with C/C++ uses the gdb debugger and provides numerous features for debugging your projects. To explore these features, you will use the Quote project. If you have not already created this project, do the following: Choose File > New Project. In the project wizard, expand the Samples category and then the C/C++ subcategory. Select the Applications subcategory, then select the Quote project. Click Next, then click Finish. While NetBeans supports compilation using clang and clang, it does not currently support the clang debugger ``lldb``. However applications compiled with clang or clang can both be debugged using GDB and NetBeans. As clang is a drop in compiler replacement for GCC, it should not be necessary to compile using different flags. One of the most common features drawn upon by developers when debugging is the breakpoint. There are several ways to create and manipulate breakpoints in NetBeans, for example by using: the NetBeans debug interface on the IDE the Debugger Console (Window→Debugging→Debugger Console) a GDB command file This is the most popular way to debug which we focus on here. This provides the standard GDB interface within NetBeans and can be used to automate, store and configure debugging sessions. A GDB configuration file is invaluable in saving more intricate debugging setups, to supply your configuration to others or to record some interesting behaviour of your application. The configuration file can be loaded into GDB: source my_gdb_configration; or automatically load it when GDB is started by renaming the GDB command file to .gdbinit. # user friendly output set print pretty on # set a few breakpoints # at the first statement break quote.cc:24 # we can abbreviate break b quote.cc:171 # stop at a function b Customer.cc:Customer::GetDiscount # stop at Customer() if initDiscout is negative b Customer.cc:Customer if initDiscount Debugging > Breakpoints to open the Breakpoints window. Your line breakpoint is listed under the C/C++ node. Expand the C/C++ node to see your breakpoint. Click the Create New Breakpoint button in the left margin of the Breakpoints window or choose Debug > New Breakpoint (Ctrl+Shift+F8) to open the New Breakpoint dialog box. In the Debugger Type list, select Native. In the Breakpoint Type list, select Function. Type the function name Customer::GetDiscount in the Function Name text field. Click OK. Your function breakpoint is set and is added to the list in the Breakpoints window. Click the Select Breakpoint Groups button in the left margin to organize the breakpoints into different groups and select Type. Expand the File:Line and Function groups to display your breakpoints. When you start a debugging session, the IDE starts the gdb debugger, then runs the application inside the debugger. The IDE automatically opens the debugger windows and debugger toolbar and prints debugger output to the Output window. Start a debugging session for the Quote_1 project by clicking the Debug Project button or by choosing Debug > Debug Project. The debugger starts and the application runs. The debug toolbar is displayed. Open the Sessions window by choosing Window > Debugging > Sessions. The debugging session is shown in this window. The Quote_1 application prompts you for input in the Output (Debug) window. Enter a customer name after the \"Enter customer name:\" prompt. Ensure that the name you enter is exactly the same as the name you selected from the list including upper and lower case. The application stops at the Customer::GetDiscount function breakpoint you set earlier and the customer.cc file opens in the editor at the line where the funtion is called. The Breakpoints window lists the two breakpoints you set earlier. The green program counter arrow appears on top of the breakpoint icon of the function breakpoint. Click the tab for the Call Stack window or choose Window > Debugging > Call Stack. The call stack shows three frames. Open the Variables window and note that one variable is displayed. Click the expand icons to expand the structure. Click the Continue button in the toolbar. The GetDiscount function is executed, printing the customer discount to the Output (Debug) window. Then you are prompted for input. Enter the input in response to the prompts. The program stops at the next breakpoint, the line breakpoint you set earlier. In the quote.cc file, the green program counter arrow appears on top of the breakpoint icon indicating the line on which the program is stopped. Click the Variables tab and note the long list of variables. Click the Call Stack tab and note that there is now one frame in the stack. Choose Window > Debugging > Registers. The Registers window opens, displaying the current contents of the registers. Choose Window > Debugging > Disassembly. The Disassembly window opens, displaying the assembly instructions for the current source file. Click the Continue button in the toolbar and continue entering input in response to the prompts in the Output window until the program is completed. When you press Enter to exit the program, your debug session ends. To end the debug session before the execution of the program was complete, you could click the Finish Debugger Session button in the toolbar or choose Debug > Finish Debugger Session. Please see the C/C++ Learning Trail for more articles about developing with C/C++/Fortran in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Debugging C/C++ Projects Tutorial","component":"tutorial","version":"main","name":"debugging","url":"/tutorial/main/kb/docs/cnd/debugging/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Creating the Sample Project","hash":"_creating_the_sample_project","id":2},{"text":"Debugging","hash":"_debugging","id":3},{"text":"The NetBeans debug interface on the IDE","hash":"_the_netbeans_debug_interface_on_the_ide","id":4},{"text":"The Debugger Console","hash":"_the_debugger_console","id":5},{"text":"A GDB Command file","hash":"_a_gdb_command_file","id":6},{"text":"Creating Breakpoints","hash":"_creating_breakpoints","id":7},{"text":"Creating and Removing a Line Breakpoint","hash":"_creating_and_removing_a_line_breakpoint","id":8},{"text":"Creating a Function Breakpoint","hash":"_creating_a_function_breakpoint","id":9},{"text":"Starting a Debugging Session","hash":"_starting_a_debugging_session","id":10},{"text":"Inspecting the State of the Application","hash":"_inspecting_the_state_of_the_application","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"855":{"id":855,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Introduction Enabling Dependency Checking for a Project Enabling Dependency Checking by Default for New Projects Notes Build Process (make and makefiles) Dependency Generation Basics Implementation References See Also This tutorial shows you how to enable the NetBeans IDE to check file dependencies in your projects when building. Dependency checking is performed by the make utility through instructions in the Makefile . Figure 1. Content on this page applies to the NetBeans IDE 7.3 and 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software Version Required NetBeans IDE (including C/C++ support) version 7.3, 7.4, or 8.0 with NetBeans C/C++ plugin Java Development Kit (JDK) version 7 or 8 See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required software. Large C/C++ projects consist of thousands of files. For example, the Linux kernel has about 20,000 files. If you are developing such a project and want to rebuild it after a small change - say, a one line fix - there are two options. Full rebuild (Clean and Build action). It is slower, but guarantees a consistent build result. Incremental rebuild (Build action). It is faster, but will it correctly rebuild everything that should be rebuilt? The major problem with incremental rebuild is the presence of #include directives, which include one file’s content into another file. The included file is known as a file dependency. Modification of the included file should be treated as modification of all files that include it. Indirect includes (A includes B, B includes C ⇒ A includes C) make the problem even harder. NetBeans IDE supports automatic checking of file dependencies and does its best to make incremental rebuild work correctly. If you change a header file that is included into some of your source files and then click Build, the IDE will rebuild only those parts of the project that really depend on the changed header. This feature saves time and guarantees consistent build results. Dependency checking can be controlled for each particular project. You may want to ensure that it’s enabled. To enable dependency checking for a project: Right-click the project in the Projects window and choose Properties. In the Project Properties dialog box, select the Build node in the Categories list. In the build properties, select the checkbox for Enable Make Dependency Checking. You can set a default state for dependency checking so that new projects you create are automatically enabled for make dependency checking. To enable dependency checking for all new projects created in the IDE: Choose Tools > Options in the IDE main menu. Click the C/C++ button in the top pane. Click the Project Options tab. Select the checkbox for Enable dependency checking in generated makefiles Automatic dependency checking works for C/C++ projects that were created in the IDE (managed projects). The IDE builds dependency checking logic into the generated Makefile . For projects created with existing sources you have to rely on dependency checking logic (if any) in the existing Makefile . Dependency checking requires support from your tool collection ( make and compilers). It has been tested with the Oracle Solaris Studio tool collection and GNU tool collections including Cygwin and MinGW. Dependency checking works when Oracle Solaris Studio compilers are used together with Oracle Solaris make and when GNU compilers are used with GNU gmake . Mixing Oracle Solaris make with GNU compilers and vice versa is not supported. The rest of the article is for those advanced users who want to know what happens under the IDE’s hood. The build process of every C/C++ project in NetBeans is described in a Makefile , a file of special format understood by the make utility. When you build or clean your project from the GUI, the IDE invokes make , which executes the Makefile. This approach allows you to easily build your project outside of the IDE using make : just go to your project directory and type make help to get instructions. Makefiles used by NetBeans IDE for a C/C++ project are shown below. The master Makefile is generated once and you can edit it manually. Makefiles in nbproject directory are not meant for manual editing; they are updated automatically by the IDE. The file Makefile-CONF.mk in the illustration represents multiple files for all your project configurations, such as Makefile-Release.mk , Makefile-Debug.mk , and so on. For a managed project, the IDE generates all the makefiles itself and inserts proper instructions for dependency checking. For a project created from existing sources, dependency checking will work only if the existing Makefile contains such instructions, because the NetBeans IDE doesn’t change the existing Makefile . If you want make to check included file dependencies during build then you have to insert dependency information into the Makefile . Unfortunately there is no portable way to do this for all make utilities and compilers. First, you should detect which make is running, and then generate corresponding dependency checking instructions. The Oracle Solaris make has a very simple solution. A special .KEEP_STATE: rule in the Makefile instructs make to query the compiler about included file dependencies and store them in a temporary file. Next time the project is rebuilt, make loads that temporary file, analyzes dependencies stored there, and determines which headers changed and which object files should be recompiled. For GNU make (called gmake ) the solution is more complex. You have to explicitly ask the compiler to generate dependency information and then explicitly include it into the Makefile . The idea is to pass special flags to the compiler, so that the compiler will generate dependency information for each compiled source file. Next time the project is rebuilt, dependency information is collected and included into the Makefile . The following code is added to nbproject/Makefile-impl.mk . It detects which make is running and puts corresponding dependency checking code into the file .dep.inc . GNU make is detected by the presence of MAKE_VERSION variable. If MAKE_VERSION is not set, then the Solaris make -specific instructions are generated. # dependency checking support .depcheck-impl: @echo \"# This code depends on make tool being used\" >.dep.inc @if [ -n \"${MAKE_VERSION}\" ]; then \\ echo \"DEPFILES=\\$$(wildcard \\$$(addsuffix .d, \\$${OBJECTFILES}))\" >>.dep.inc; \\ echo \"ifneq (\\$${DEPFILES},)\" >>.dep.inc; \\ echo \"include \\$${DEPFILES}\" >>.dep.inc; \\ echo \"endif\" >>.dep.inc; \\ else \\ echo \".KEEP_STATE:\" >>.dep.inc; \\ echo \".KEEP_STATE_FILE:.make.state.\\$${CONF}\" >>.dep.inc; \\ fi The following code is added to nbproject/Makefile-${CONF}.mk . It instructs make to read previously generated .dep.inc and execute instructions from it. # Enable dependency checking .dep.inc: .depcheck-impl include .dep.inc The rule .dep.inc: .depcheck-impl is added to prevent build failure when .dep.inc does not exist. There is only one case when it happens: when you compile single file from the Projects window. In this case make executes file nbproject/Makefile-${CONF}.mk directly. Wikipedia article about make Advanced Auto-Dependency Generation Please see the C/C++ Learning Trail for more articles about developing with C/C++/Fortran in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Make Dependency Checking","component":"tutorial","version":"main","name":"depchecking","url":"/tutorial/main/kb/docs/cnd/depchecking/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Introduction","hash":"_introduction","id":2},{"text":"Enabling Dependency Checking for a Project","hash":"_enabling_dependency_checking_for_a_project","id":3},{"text":"Enabling Dependency Checking by Default for New Projects","hash":"_enabling_dependency_checking_by_default_for_new_projects","id":4},{"text":"Notes","hash":"_notes","id":5},{"text":"Build Process (make and makefiles)","hash":"_build_process_make_and_makefiles","id":6},{"text":"Dependency Generation Basics","hash":"_dependency_generation_basics","id":7},{"text":"Implementation","hash":"_implementation","id":8},{"text":"References","hash":"_references","id":9},{"text":"See Also","hash":"_see_also","id":10}]},"856":{"id":856,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Installing Tool Collections Specifying the Build Host Using the Tool Collection List Changing the Default Tool Collection Adding a Tool Collection to a Build Host Changing the Tool Collection for a Project See Also The following short tutorial takes you through the basic steps of selecting the build host and tool collection for building and debugging a C or C++ project in NetBeans IDE. Figure 1. Content on this page applies to the NetBeans IDE 7.3 and more recent To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.3 or more recent with NetBeans C/C++ plugin Java Developer Kit (JDK) version 6, 7, or 8 See the NetBeans IDE Installation Instructions for information on downloading and installing the required software. The Netbeans C/C++ module minimally requires a C compiler, C++ compiler, make utility, and gdb debugger. See Configuring the NetBeans IDE for C/C++/Fortran for instructions on installing and configuring the required compilers and tools. You can build, run, and debug your project on the local host (the system from which you started the IDE) or on a remote host running a UNIX® operating system. Only the Oracle Solaris and Linux operating systems have been tested as remote build hosts. Initially, the IDE is set up to use the local host only. You can define remote build hosts in several ways: Using the Services window: Choose Window > Services, then right-click C/C++ Build Hosts and select Add New Host. Right-click a project, select Set Build Host > Manage Hosts, then click Add in the Build Host Manager dialog box. Using the Options window: Choose Tools > Options > C/C++ > Build Tools and click the Edit button next to the Build Host list. See the C/C++ Remote Development Tutorial for more information. The Tool Collection list shows what tool collections are available to the IDE on the local host and on each remote build host. You can see the Tool Collections in any of the following ways: Using the Services window: Choose Window > Services, expand C/C++ Build Hosts and the host you are interested in. The Tool Collections node lists the tool collections available on the host. Use the Projects window: Right-click a project, select Properties, and click the Build category. You can select a tool collection to use for the project or click the button next to the Tool Collection list to open the Tool Collection Manager to set the default collection, and add or remove tool collections. Using the Options window: Choose Tools > Options > C/C++ > Build Tools. In this property sheet you can manage the tool collections after selecting the host in the Build Host list. In each case, the Tool Collection list displays the collections found on the host currently selected in the Build Host list. The default collection is listed in bold type, and is selected for any new project you create using the build host. You can change the tool collection for a specific project in the project properties. To change the default tool collection, select a collection from the Tool Collection list and click Default. The new default tool collection will be selected for any new projects you create using the selected build host. When you add a tool collection, you make the compilers available to the IDE. The tools must be installed on the system already. To add a tool collection associated with a build host: In the Services window, expand the node for the C/C++ Build Host where you want to add the collection. Right-click the Tool Collections node and select Add New Tool Collection. You can also add collections from the Tools > Options > C/C++ > Build Tools tab by clicking the Add button below the Tool Collection list. The Add Tool Collection dialog box opens. In the Add New Tool Collection dialog box, type the directory path for the tool collection’s executable files in the Base Directory field, or use the Browse button to navigate to the directory, which is usually called bin . The Tool Collection Family and Tool Collection Name are filled in automatically for valid paths. You can specify a different name to display in the IDE for the collection. If you change the Tool Collection Family, make sure that the family you specify is correct for the collection or the compiler flags might not be valid. Click OK. The new tool collection is added to the Tool Collection list. When you create a project, the current default tool collection is selected as the tool collection for the project. You can change the tool collection for your project to another collection on the collection list, or you can customize a tool collection especially for the project. To select a different tool collection for an existing project: Right-click the project node in the Projects window and choose Properties. In the Project Properties dialog box, select the Build node in the Categories list. In the build tools properties, make sure the Build Host is set to the host you want to build on. Select a collection from the Tool Collection dropdown list. Click OK. The next time you build the project, the selected tool collection will be used. Please see the C/C++ Learning Trail for more articles about developing with C/C++/Fortran in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Defining Your C/C++ Project’s Development Environment","component":"tutorial","version":"main","name":"development-environment","url":"/tutorial/main/kb/docs/cnd/development-environment/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Installing Tool Collections","hash":"_installing_tool_collections","id":2},{"text":"Specifying the Build Host","hash":"_specifying_the_build_host","id":3},{"text":"Using the Tool Collection List","hash":"_using_the_tool_collection_list","id":4},{"text":"Changing the Default Tool Collection","hash":"_changing_the_default_tool_collection","id":5},{"text":"Adding a Tool Collection to a Build Host","hash":"_adding_a_tool_collection_to_a_build_host","id":6},{"text":"Changing the Tool Collection for a Project","hash":"_changing_the_tool_collection_for_a_project","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"857":{"id":857,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Adding Unit Tests to a C Project - NetBeans IDE Tutorial Beginning JNI with NetBeans IDE and C/C++ Plugin on Linux C/C++ Application How-Tos for Code Assistance C/C++ Projects Quick Start Tutorial C/C++ Remote Development - NetBeans IDE Tutorial C and C++ Tutorials Debugging C/C++ Projects Tutorial Defining Your C/C++ Project's Development Environment Editing and Navigating C/C++ Source Files - NetBeans IDE Tutorial Make Dependency Checking Modes of C/C++ Remote Development in the IDE Storing NetBeans C/C++ Projects Under Version Control Systems Using the C/C++ Tool Collection Descriptor - NetBeans IDE Tutorial See this page in GitHub.","title":"C and C++ Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/cnd/","titles":[]},"858":{"id":858,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Creating the Sample Project Editing C and C++ Source Files Setting the Formatting Style Folding Blocks of Code in C and C++ Files Using Semantic Highlighting Using Code Completion and Documentation Adding Source Code Documentation Using Code Templates Using Pair Completion Finding Text in Project Files Navigating C and C++ Source Files Using the Classes Window Using the Navigator Window Finding Class, Method, and Field Usages Using the Call Graph Using Hyperlinks Using the Includes Hierarchy Using the Type Hierarchy Next Steps The following short tutorial takes you through some of the features for navigating and editing the source files in a C or C++ project in NetBeans IDE. To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE xref../../../download/index.adoc[ version 7.4 or 8.0 with NetBeans C/C++ plugin] Java Developer Kit (JDK) version 7 or 8 See the NetBeans IDE 8.0 Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required software. Sample Projects Just want to play with some projects? In the IDE, choose File > New Project, then open the Samples category and the C/C++ subcategory. The IDE provides several sample C and C++ projects to help you familiarize yourself with the IDE. The NetBeans IDE with the C/C++ plugin provides advanced editing features for modifying your source code. To explore these features, we’ll use the Quote project. If you have not already created this project, do the following: Choose File > New Project. In the project wizard, expand the Samples category and select the C/C++ subcategory. Select the Quote project. Click Next, then click Finish. You can use the Options window to configure default formatting style for your C and C++ projects. Choose Tools > Options. Click Editor in the top pane of the window. Click the Formatting tab. Select the C language from the Language drop-down list because the Quote project uses C. Select the style you want to set from the Style drop-down list. Modify the style properties as desired. For some types of files, you can use the code folding feature to collapse blocks of code so that only the first line of the block appears in the Source Editor. In the Quote_1 application project, open the Source Files folder, then double-click the cpu.cc file to open it in the Source Editor. Click the collapse icon (small box with minus sign) in the left margin to fold the code of one of the methods. Mouse over the {…​} symbol to the right of the folded block to display the code in the block. You can set an option so that when you click on a class, function, variable, or macro, all occurrences of that class, function, variable, or macro in the current file are highlighted. Choose Tools > Options. Click Editor in the top pane of the window. Click the Highlighting tab. Make sure that all of the check boxes contain checkmarks. Click OK. In the customer.cc file of the Quote_1 project, notice that the method names are highlighted in bold. Click on an occurrence of the Customer class. All of the occurrences of the Customer class in the file are highlighted with a yellow background. The right margin also shows markings that indicate points where an occurrence is located in the file. The markings let you see how many occurrences there are without scrolling through the file. You can click the markings to jump to the occurrences that they represent. To easily navigate between the occurrences, press Alt+Down to go to the next occurrence, and press Alt+Up to go to the previous occurrence. Open the customer.h file, located in the Headers folder, and notice that class names are again highlighted in bold. The IDE has a dynamic C and C++ code completion feature that enables you to type one or more characters and then see a list of possible classes, methods, variables, and so on that can be used to complete the expression. The IDE also dynamically searches for documentation for the classes, functions, methods and so on, and displays the documentation in a popup window. Open the quote.cc file in the Quote_1 project. On the first blank line of the quote.cc , type a capital C and press Ctrl-Space. The code completion box displays a short list that includes the Cpu and Customer classes. A documentation window also opens but displays \"No documentation found\" because the project source does not include documentation for its code. Expand the list of items by pressing Ctrl-Space again. Use your arrow keys or mouse to highlight a standard library function such as calloc from the list, and the documentation window displays the man page for that function if the man page is accessible to the IDE. Select the Customer class and press Enter. Complete the new instance of the Customer class by typing \" andrew; \". On the next line, type the letter a and press Ctrl-Space twice. The code completion box displays a list of choices starting with the letter a , such as method arguments, class fields, and global names, that are accessible from the current context. Double-click the andrew option to accept it and type a period after it. Press Ctrl-Space and you are provided with a list of the public methods and fields of the Customer class. Delete the code you have added. You can add comments to your code to automatically generate documentation for your functions, classes, and methods. The IDE recognizes comments that use Doxygen syntax and automatically generates documentation. The IDE can also automatically generate a comment block to document the function below the comment. In the quote.cc file, place your cursor on line 75, or the line above the line int readNumberOf(const char* item, int min, int max) { Type a slash and two asterisks and press Enter. The editor inserts a Doxygen-formatted comment for the readNumberOf class. Add some descriptive text to each of the @param lines and save the file. Click the readNumberOf class to highlight it in yellow, and click one of the occurrences marks on the right to jump to a location where the class is used. Click the readNumberOf class in the line you jumped to, and press Ctrl-Shift-Space to show the documentation that you just added for the parameters. Click anywhere else in the file to close the documentation window, and click on the readNumberOf class again. Choose Source > Show Documentation to open the documentation window for the class again. The Source Editor has a set of customizable code templates for common snippets of C and C++ code. You can generate the full code snippet by typing its abbreviation and pressing the Tab key. For example, in the quote.cc file of the Quote project: Type uns followed by a tab and uns expands to unsigned . Type iff followed by a tab and iff expands to if (exp) {} . Type ife followed by a tab and ife expands to if (exp) {} else {} . Type fori followed by a tab and fori expands to for (int i = 0; i Options. In the Options dialog box, select Editor, and click the Code Templates tab. Select the appropriate language from the Language drop-down list. When you edit your C and C++ source files, the Source Editor does \"smart\" matching of pair characters such as brackets, parentheses, and quotation marks. When you type one of these characters, the Source Editor automatically inserts the closing character. In the Quote_1 project, place the cursor on the blank line 115 of the module.cc file and press Return to open a new line. Type enum state { and press Return. The closing curly bracket and semi-colon are added automatically and the cursor is placed on the line between the brackets. Type invalid=0, success=1 on the line between the brackets to complete the enumeration. On the line after the closing }; of the enumeration, type if ( and you should see that a closing parenthesis is added automatically and the cursor is placed between the parentheses. Type v==null between the parentheses. Then type { and newline after the right parenthesis. The closing bracket is added automatically. Delete the code you have added. You can use the Find In Projects dialog box to search projects for instances of specified text or a regular expression. Open the Find In Projects dialog box by doing one of the following: Choose Edit > Find In Projects. Right-click a project in the Projects window and choose Find. Press Ctrl+Shift+F. In the Find In Projects dialog box, select the Default Search tab or the Grep tab. The Grep tab uses the grep utility, which provides a faster search, especially for remote projects. In the Grep tab, type the text or regular expression for which you want to search, specify the search scope and file name pattern, and select the check box Open in New Tab so you can save multiple searches in separate tabs. Click Find. The Search Results tab lists the files in which the text or regular expression is found. Buttons in the left margin enable you to change your view of the search results. Click the Expand/Collapse button to collapse the list of files so only the filenames are shown. Click the other buttons to show the search results as a directory tree or as a list of files. These options are useful when you perform a search across multiple projects. Double-click one of the items in the list and the IDE takes you to the corresponding location in the source editor. The NetBeans IDE with the C/C++ plugin provides advanced navigation features for viewing your source code. To explore these features, continue using the Quote_1 project. The Classes window lets you see all of the classes in your project, and the members and fields for each class. Click the Classes tab to display the Classes window. If the Classes tab is not displayed, choose Window > Classes Expand the Quote_1 node in the Classes window. All classes in the project are listed. Expand the Customer class. Double-click the name variable to open the customer.h header file. The Navigator window provides a compact view of the file that is currently selected, and simplifies navigation between different parts of the file. If the Navigator window is not displayed, choose Window > Navigating > Navigator to open it. Click anywhere in the quote.cc file in the Editor window. A compact view of the file is displayed in the Navigator window. To navigate to an element of the file, double-click the element in the Navigator window and the cursor in the Editor window moves to that element. Right-click in the Navigator to choose a different way to sort the elements, or group the items, or filter them. To find out what the icons in the Navigator represent, open the IDE online help by choosing Help > Help Contents, and search for \"navigator icons\" in the help window. You can use the Usages window to show you everywhere a class (structure), function, variable, macro, or file is used in your project’s source code. In the customer.cc file, right-click the Customer class on line 42, and choose Find Usages. In the Find Usages dialog box, click Find. The Usages window opens and displays all of the usages of the Customer class in the source files of the project. Click the arrow buttons in the left margin to step through the occurrences and show them in the Editor, or change between logical and physical view. You can also filter the information using a second column of buttons in the left margin. The Call Graph window displays two views of the calling relationships between functions in the project. A tree view shows the functions called from a selected function, or the functions that call the selected function. A graphical view shows the calling relationships using arrows between the called and calling functions. In the quote.cc file, right-click on the main function and choose Show Call Graph. The Call Graph window opens and displays a tree and graphical view of all functions called from the main function. If you do not see all the functions as shown here, click the third button on the left side of the Call Graph window to show \"who is called from this function.\" Expand the endl node to display the functions called by that function. Notice the graph is updated to show the functions called by endl as well. Click the second button, called Bring Into Focus, on the left side of the window to focus on the endl function, then click the fourth button Who Calls this Function to view all the functions that call the endl function. Expand some of the nodes in the tree to see more functions. Hyperlink navigation lets you jump from the invocation of a class, method, variable, or constant to its declaration, and from its declaration to its definition. Hyperlinks also let you jump from a method that is overridden to the method that overrides it, and vice versa. In the cpu.cc file of the Quote_1 project, mouse over line 37 while pressing Ctrl. The ComputeSupportMetric function is highlighted and an annotation displays information about the function. Click the hyperlink and the editor jumps to the definition of the function. Mouse over the definition while pressing Ctrl, and click the hyperlink. The editor jumps to the declaration of the function in the cpu.h header file. Click the left arrow in the editor toolbar (second button from the left) and the editor jumps back to the definition in cpu.cc . Hover the mouse cursor over the green circle in the left margin and see the annotation that indicates that this method overrides another method. Click the green circle to go to the overridden method and you jump to the module.h header file, which shows a gray circle in the margin to indicate the method is overridden. Click the gray circle and the editor displays a list of methods that override this method. Click the Cpu::ComputeSupportMetric item and you jump back to the declaration of the method in the cpu.h header file. The Includes Hierarchy window lets you inspect all header and source files that are directly or indirectly included in a source file, or all source and header files that directly or indirectly include a header file. In the Quote_1 project, open the module.cc file in the Source Editor. Right-click on the #include \"module.h\" line in the file and choose Navigate > View Includes Hierarchy. By default, the Hierarchy window displays a plain list of files that directly include the header file. Click the right-most button at the bottom of the window to change the display to a tree view. Click the second button from the right to change the display to all files that include or are included. Expand the nodes in the tree view to see all of the source files that include the header file. The Type Hierarchy window lets you inspect all subtypes or supertypes of a class. In the Quote_1 project, open the module.h file. Right-click on the declaration of the Module class and choose Navigate > View Type Hierarchy. The Hierarchy window displays all of the subtypes of the Module class. See Debugging C/C++ Projects for a tutorial on using some of the features for debugging a C or C++ project in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Editing and Navigating C/C++ Source Files - NetBeans IDE Tutorial","component":"tutorial","version":"main","name":"navigating-editing","url":"/tutorial/main/kb/docs/cnd/navigating-editing/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Creating the Sample Project","hash":"_creating_the_sample_project","id":2},{"text":"Editing C and C++ Source Files","hash":"_editing_c_and_c_source_files","id":3},{"text":"Setting the Formatting Style","hash":"_setting_the_formatting_style","id":4},{"text":"Folding Blocks of Code in C and C++ Files","hash":"_folding_blocks_of_code_in_c_and_c_files","id":5},{"text":"Using Semantic Highlighting","hash":"_using_semantic_highlighting","id":6},{"text":"Using Code Completion and Documentation","hash":"_using_code_completion_and_documentation","id":7},{"text":"Adding Source Code Documentation","hash":"_adding_source_code_documentation","id":8},{"text":"Using Code Templates","hash":"_using_code_templates","id":9},{"text":"Using Pair Completion","hash":"_using_pair_completion","id":10},{"text":"Finding Text in Project Files","hash":"_finding_text_in_project_files","id":11},{"text":"Navigating C and C++ Source Files","hash":"_navigating_c_and_c_source_files","id":12},{"text":"Using the Classes Window","hash":"_using_the_classes_window","id":13},{"text":"Using the Navigator Window","hash":"_using_the_navigator_window","id":14},{"text":"Finding Class, Method, and Field Usages","hash":"_finding_class_method_and_field_usages","id":15},{"text":"Using the Call Graph","hash":"_using_the_call_graph","id":16},{"text":"Using Hyperlinks","hash":"_using_hyperlinks","id":17},{"text":"Using the Includes Hierarchy","hash":"_using_the_includes_hierarchy","id":18},{"text":"Using the Type Hierarchy","hash":"_using_the_type_hierarchy","id":19},{"text":"Next Steps","hash":"_next_steps","id":20}]},"859":{"id":859,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Creating C and C++ Projects Creating a C/C++ Application Project Switching Between the Logical View and the Physical View of the Project Adding Files and Folders to Your Project Adding New Files to Your Project Adding More New Files to Your Project Adding Existing Files to Your Project Setting Project Properties Managing Configurations Setting Source File Properties Building and Rebuilding Your Project Compiling a Single File Running a Project Creating a C/C++ Project With Existing Sources Creating a Project With Existing Sources Creating a C/C++ Project from a Binary File Building and Rebuilding Your Project Next Steps The following short tutorial takes you through the basic steps of creating and configuring a C or C++ project in NetBeans IDE. Figure 1. Content on this page applies to the NetBeans IDE 7.2 and more recent To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.2 or more recent with NetBeans C/C++ plugin Java Developer Kit (JDK) version 6, 7, or 8 C and C++ compilers, make , gdb Configuring the NetBeans IDE for C/C++/Fortran See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required software. Sample Projects If you want to just play with some sample projects provided in the IDE, choose File > New Project, then open the Samples category and the C/C++ subcategory. The IDE provides several sample C and C++ projects to help you familiarize yourself with the IDE. NetBeans C/C++ support lets you create C and C++ Application and Library projects with generated makefiles, as well as C and C++ projects with existing sources. You can build, run, and debug your project on the local host (the system from which you started the IDE) or on a remote host running a UNIX® operating system. For information on specifying the tool collection for your project and on defining and using remote hosts, see Defining Your C/C++ Project’s Development Environment. With a C/C++ Application, Dynamic Library, or Static Library project, the IDE controls all aspects of how your application is built, run, and debugged. You specify project settings when creating the project and in the Project Properties dialog box. The IDE generates a makefile in which all of your settings are stored. Open the New Project wizard by choosing File > New Project. In the wizard, select the C/C++ category. The wizard gives you a choice of several types of new projects. Select C/C++ Application and click Next. Create a new C/C++ Application project from the wizard using the defaults. You can choose the name of the project and the location of the project. Click Finish to exit the wizard. A project is created with logical folders. A logical folder is not a directory. It is a way for you to organize your files and does not reflect where the files are physically stored on disk. Files added to logical folders are automatically part of the project and are compiled when you build the project. Files added to the Important Files folder are not part of the project and are not compiled when you build the project. These files are just for reference and are convenient when you have a project with an existing makefile. A project has both a logical and a physical view. You can switch between the logical view and the physical view of your project. Select the Files tab. This window shows the physical view of your project. It displays files and folders as they are stored on disk. Select the Projects tab. This window shows the logical view of your project. Most commands that you run on a project are available in the Projects tab, not the Files tab. You can add logical folders to your project. Right-click the project node of your Application project and choose New Logical Folder. A new logical folder is added to the project. Right-click the new logical folder and select Rename. Type the name you would like to give the new folder. You can add both files and folders to an existing folder. Logical folders can be nested. You can add new files to your project. Right-click the Source Files folder and choose New > C++ Source File. On the Name and Location page of the New File dialog box, type newfile in the File Name field. Click Finish. The newfile.cpp file is created on disk in the directory specified in the wizard and added to the Source Files folder. You can add any kind of file to this folder, not only source files. Right-click the Header Files folder and choose New > C++ Header File. On the Name and Location page of the New File dialog box, type newfile in the File Name field. Click Finish. The newfile.h file is created on disk in the directory specified in the wizard and added to the Header Files folder. You can add existing files to your project in two ways: Right-click the Source Files folder and choose Add Existing Item. You can point to an existing file on disk using the Select Item dialog box and add the file to the project. Right-click the Source Files folder and choose Add Existing Items from Folders. Use the Add Files dialog box to add folders that contain existing files. Do not use New menu item to add existing items. The Name and Location panel will tell you the file already exists. When the project is created, it has two configurations: Debug and Release. A configuration is a collection of settings used for the project, which allows you to easily switch many settings at once when you select a configuration. The Debug configuration builds a version of your application that includes debug information. The Release configuration builds an optimized version. The Project Properties dialog box contains build and configuration information for your project. To open the Project Properties dialog box: Right-click the project node of the CppApplication_1 project and choose Properties. You can modify the build tool defaults, compiler settings, and other configuration settings in the Project Properties dialog box by selecting a node in the left panel and modifying the properties in the right panel. Select some of the nodes and property values and notice the properties you can set. When you set General properties, you are setting them in all configurations of the project. When you set Build, Run, or Debug properties, you are setting properties in the currently selected configuration. Properties changed in the Project Properties window are stored in the makefile for the current configuration. You can edit the default configurations or create new ones. To create a new configuration: Click the Manage Configurations button in the Project Properties dialog box. In the Configurations dialog box, select the configuration that most closely matches your desired configuration. In this case, select the Release configuration and click the Duplicate button. Then click Rename. In the Rename dialog box, rename the configuration to PerformanceRelease. Click OK. Click OK in the Configurations dialog box. In the left panel, select the C Compiler node. In the Project Properties dialog box, note that the PerformanceRelease configuration is selected in the Configuration drop-down list. In the property sheet in the right panel, change the Development Mode from Release to PerformanceRelease. Click OK. You have created a new configuration that will compile the application with a different set of options. When you set the project properties for your C or C++ project, the relevant properties apply to all files in the project. You can also set some properties on individual files. Right-click the newfile.cpp source file in the Projects tab and choose Properties. Click the General category and see that you can specify a different compiler or other tool to build this file. You can also use a checkbox to exclude the file from the build of the currently selected project configuration. Click the C++ Compiler category and see that you can override the project compiler settings and other properties for this file. Cancel the File Properties dialog box. To build your project: Right-click the project node and choose Build, and the project builds. The build output is shown in the Output window. Switch the configuration from Debug to PerformanceRelease in the configuration drop-down list in the main toolbar. Now the project will be built using the PerformanceRelease configuration. Right-click the project node and choose Build, and the project builds. The build output is shown in the Output window. To rebuild your project: Right-click the project node and choose Clean and Build to do a complete rebuild after removing previous build products. Right-click the project node and choose Build to do an incremental build. Previous build products are retained if their source files have not changed. You can build, clean, or both clean and build the project by choosing actions from the Run menu or using tool bar buttons. The project also keeps object files and executables from different configurations separate, so you do not have to worry about mixing files from multiple configurations. To compile a single source file: Right-click on the main.cpp file and choose Compile File. Only this file is compiled. Single file compilation is not supported for the project type C/C++ Project With Existing Sources. To see how to run a project, you will use the IDE’s sample Arguments project. The Arguments program prints command-line arguments. Before running the program, you will set some arguments in the current configuration. Then you will run the program. To create the Arguments project, set some arguments, and run the project: Choose File > New Project. In the project wizard, expand the Samples category. Select the C/C++ subcategory, then select the Arguments project. Click Next, then click Finish. Right-click the Arguments_1 project node and choose Build. The project builds. Right-click the Arguments_1 project node and choose Properties. In the Project Properties dialog box, select the Run node. In the Run Command text field, type 1111 2222 3333. Click OK. Right-click the project node and choose Run.The application runs. Your arguments are displayed in the Output window. When creating a C/C++ Project With Existing Sources, the IDE relies on your existing makefile for instructions on how to compile and run your application. In this exercise, you download and install the sources for the open source Loki C++ library. Loki requires the Pthreads library to build, which is available by default on Linux, Solaris, and Mac OS X. If you are using Windows, you must download the Pthreads library before you can create a project using the Loki source files. If you are running the IDE on Windows, install the Pthreads library from http://sourceware.org/pthreads-win32. For convenience, you can use this direct link to the pthreads-2005-03-08.exe installer. Extract the pthreads library in your Windows user directory. Download the loki-0.1.7 library from http://sourceforge.net/projects/loki-lib. Uncompress loki-0.1.7 in a directory of your choice. Open the New Project wizard by choosing File > New Project. Select the C/C++ category. Select C/C++ Project With Existing Sources and click Next. On the Select Mode page, click the Browse button. In the Select Project Folder dialog box, navigate to the directory where you saved loki-0.1.7 . Select the loki-0.1.7 directory. Click Select. Use the default Configuration Mode, Automatic. Click Finish. The project is created and opened in the Projects tab, and the IDE automatically runs the Clean and Build actions specified in the existing Makefile. The project is also automatically configured for code assistance. You can create a C/C++ project from an existing binary file. Choose File > New Project. Select the C/C++ category. Select C/C++ Project from Binary File and click Next. 4. On the Select Binary File page of the New Project wizard, click the Browse button. In the Select Binary File dialog box, navigate to the binary file from which you want to create a project. The root directory for the source files from which the binary was built is filled in automatically. By default, only the source files from which the binary was built are included in the project. By default, dependencies are included in the project. The shared libraries required by the project are automatically listed. Click Next. On the Project Name and Location page, you can choose the name and location of the project. Click Finish. To build the project: Right-click the project node of the project and choose Build. To rebuild the project: Right-click the project node of the project and choose Clean and Build. See Editing and Navigating C/C++ Source Files for a tutorial on using the advanced navigation and editing features in NetBeans IDE to view and modify your source code. See the C/C++ Learning Trail for more articles about developing with C/C++/Fortran in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"C/C++ Projects Quick Start Tutorial","component":"tutorial","version":"main","name":"quickstart","url":"/tutorial/main/kb/docs/cnd/quickstart/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Creating C and C++ Projects","hash":"_creating_c_and_c_projects","id":2},{"text":"Creating a C/C++ Application Project","hash":"_creating_a_cc_application_project","id":3},{"text":"Switching Between the Logical View and the Physical View of the Project","hash":"_switching_between_the_logical_view_and_the_physical_view_of_the_project","id":4},{"text":"Adding Files and Folders to Your Project","hash":"_adding_files_and_folders_to_your_project","id":5},{"text":"Adding New Files to Your Project","hash":"_adding_new_files_to_your_project","id":6},{"text":"Adding More New Files to Your Project","hash":"_adding_more_new_files_to_your_project","id":7},{"text":"Adding Existing Files to Your Project","hash":"_adding_existing_files_to_your_project","id":8},{"text":"Setting Project Properties","hash":"_setting_project_properties","id":9},{"text":"Managing Configurations","hash":"_managing_configurations","id":10},{"text":"Setting Source File Properties","hash":"_setting_source_file_properties","id":11},{"text":"Building and Rebuilding Your Project","hash":"_building_and_rebuilding_your_project","id":12},{"text":"Compiling a Single File","hash":"_compiling_a_single_file","id":13},{"text":"Running a Project","hash":"_running_a_project","id":14},{"text":"Creating a C/C++ Project With Existing Sources","hash":"_creating_a_cc_project_with_existing_sources","id":15},{"text":"Creating a Project With Existing Sources","hash":"_creating_a_project_with_existing_sources","id":16},{"text":"Creating a C/C++ Project from a Binary File","hash":"_creating_a_cc_project_from_a_binary_file","id":17},{"text":"Building and Rebuilding Your Project","hash":"_building_and_rebuilding_your_project_2","id":18},{"text":"Next Steps","hash":"_next_steps","id":19}]},"860":{"id":860,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What Remote Development Is When to Use Remote Development How Remote Development Works Benefits of Remote Development Deciding Which Remote Development Mode to Use Simple Mode Mixed (Shared) Mode Full Mode Selecting Your Remote Development Mode Simple mode Mixed mode Full remote mode Full Remote Development Using the Tool Bar Caches and Security For More Information This article describes the remote development features available in the NetBeans IDE when you have the C/C++ module installed, and how to choose the best way to use them in your development environment. Remote development is a feature of the NetBeans IDE that allows you to run the IDE on a computer running Microsoft Windows, Mac OS X, Oracle Solaris, or Linux; and build, run, and debug your program on another computer running Oracle Solaris or Linux. You might want to use remote development if some of the following circumstances are true for you: Your desktop system is not running Oracle Solaris or Linux. You are running the IDE on a shared Solaris system that sometimes experiences high loads. Your access to systems running Oracle Solaris or Linux is limited to Secure Shell (SSH) for security reasons. Running graphical user interface tools in the Solaris environment is difficult. The software you are developing must compile and run on multiple platforms including Solaris or Linux. The IDE provides features for managing remote hosts. You can configure a remote host to use for building, running, and debugging your C, C++, and Fortran projects. The remote host must meet the following conditions: The remote host operating system must be Oracle Solaris or Linux. The remote host must run the SSH daemon, sshd. At least one tool collection (GNU, Oracle Solaris Studio, or Sun Studio) must be accessible on the remote host. You must have a user account on the host. You can manage your remote hosts in the Services window of the IDE. Once you have configured the remote host and connected to it, you can build, run, and debug projects just as you do on your local system. Remote IDE commands are executed over SSH. When you use a remote development host, the local and remote hosts both need to access the project files. This access can be accomplished through file sharing or securely copying the files. Before the IDE can use file sharing between the local and remote systems, the shared filesystem or folder must be set up and accessible to both systems. Remote files are accessed through SFTP or another file sharing mechanism available in the operating system the host is running (for example, Network File System (NFS), Samba, or WebDAV). If file sharing is not possible, you can use Automatic Copying to copy the files to the server using SSH. Remote development provides the following benefits: You can use the same development environment for all of your projects. The resources of your desktop system are better utilized. Network traffic is optimized. Your IDE response time is better. You can browse remote file systems from the IDE. You can open a terminal window in the IDE for a remote host. You can use it in SSH-only secure environments. In simple mode, the source files reside primarily on your local host. When you build your project, the source files are delivered on demand to the remote host using SSH File Transfer Protocol (SFTP). In mixed or shared mode, the source files reside in a location that is shared between the local host and remote host using NFS, Samba, WebDAV, or another file sharing system. In full remote mode, the source files reside on the remote host. The IDE accesses the files using SFTP. Which development mode is best for your specific situation depends on the development environment in which you work. Each of the following sections describes an example of a development environment in which one development mode provides the most benefits. Simple mode might be the best remote mode for your needs if the following diagram describes your development environment. In this environment, simple mode provides these benefits: You can use the same IDE for local and remote development. You can switch easily between hosts and platforms in the IDE. You can use the IDE in an SSH-only environment. Your mobility is improved. Mixed or shared mode might be a good choice if your development environment resembles the one shown in the following diagram. The benefits of using mixed mode in this environment are: You can easily switch between hosts and platforms in the IDE. There is no duplication of files (caching) such as would occur in the other two modes. The network throughput will be as good as your file sharing mechanism (for example, NFS, Samba, or WebDAV) can provide. Full mode might be the best mode for you if your development environment resembles the one shown in the following diagram. In this environment, the benefits of using full remote mode are: Migration from using X-window forwarding or VNC is virtually seamless. Your IDE response time improves. You are less dependent on the resources of the development host. A smaller load on the development host reduces the load on Oracle Solaris. You can create new remote projects from remote binary files. The remote development mode that you use is determined by the way you configure a remote build host, but also by the way you access the project in the IDE. For each mode, you must first configure a remote build host, as described in the C/C++ Remote Development tutorial and in the IDE help. You can select simple mode or mixed mode for your remote host in the IDE using the Host Properties dialog box to specify how project files should be accessed when you use the host. Open the Services window, expand the C/C++ Build Hosts node, right click a remote host, and select Properties. For simple mode, set Access project files via to Automatic copying. You can right-click a project, select Set Build Host, and select the remote host that you have configured to access project files via automatic copying. Then you are using simple remote development mode. When you build the project, the project files will be copied automatically to your NetBeans user directory on the remote host. For mixed mode, set Access project files via to System level file sharing. You can right-click a project, select Set Build Host, and select the remote host that you have configured to access project files via system level file sharing. Then you are using mixed remote development mode. When you build the project, the project files stay where they are because they can be accessed from the local host and the remote build host. To use full remote mode in the IDE, use the Remote Development tool bar described in the following section. In full remote mode, you can use the IDE running on your local host to work on projects that are located on a remote host by using the remote development tool bar. The tool bar is shown in the following figure. If you do not see the tool bar in the IDE, you can display it by choosing View > Toolbars > Remote. You can use the remote tool bar to select a remote host you have already configured and work on projects and files on the remote host the same as if they were local. Use the icons as described in the following table. Connection status. Click the icon to connect to the server selected in the list next to the icon. If you are already connected, you can click this icon to disconnect from the server. The icon indicates connection status by turning green when connected and red when not connected. Create remote project. Click the icon to create a new project on the currently connected host. By default, the project is created in your ~/NetBeansProjects directory on the remote host. Open remote project. Click the icon to open an existing project on the currently connected host. You can browse to the project on the remote file system. Open remote file. Click the icon to open a file on the currently connected host. You can browse to the file on the remote file system. To provide fast access to remote files, the IDE uses a disk cache on the local system. The cache is located in userdir/var/cache/remote-files where userdir is unique to the user and its location varies by the platform where you are running the IDE. See a description of the userdir and locations for each platform at FaqWhatIsUserdir. When using remote development in simple and shared modes, only system headers will be accessed through the local cache so there is no security risk. In full remote mode, although the files are located on the remote host, the project is parsed on the local computer. As the source files are accessed for parsing, they are cached on the local host in userdir/var/cache/remote-files and eventually all the source files are in the cache. On mobile computers this might be considered a security risk. For increased security, the cache directory can be encrypted or can be deleted on a regular basis. Caches that reside at ` ~/.netbeans/remote` on the remote host are created when you use simple mode and source files are copied automatically on demand from the local host to the remote host when you build the project. These files are as secure as any others on the server, so are not a security concern. See the following locations for more information: The Help menu in the IDE provides access to extensive information about using the IDE. The C/C++ Remote Development tutorial tells how to do simple remote development step-by-step The C/C++ Learning Trail provides several articles and tutorials for developing in C/C++ in the IDE. Send Us Your Feedback See this page in GitHub.","title":"Modes of C/C++ Remote Development in the IDE","component":"tutorial","version":"main","name":"remote-modes","url":"/tutorial/main/kb/docs/cnd/remote-modes/","titles":[{"text":"What Remote Development Is","hash":"_what_remote_development_is","id":1},{"text":"When to Use Remote Development","hash":"_when_to_use_remote_development","id":2},{"text":"How Remote Development Works","hash":"_how_remote_development_works","id":3},{"text":"Benefits of Remote Development","hash":"_benefits_of_remote_development","id":4},{"text":"Deciding Which Remote Development Mode to Use","hash":"_deciding_which_remote_development_mode_to_use","id":5},{"text":"Simple Mode","hash":"_simple_mode","id":6},{"text":"Mixed (Shared) Mode","hash":"_mixed_shared_mode","id":7},{"text":"Full Mode","hash":"_full_mode","id":8},{"text":"Selecting Your Remote Development Mode","hash":"_selecting_your_remote_development_mode","id":9},{"text":"Simple mode","hash":"_simple_mode_2","id":10},{"text":"Mixed mode","hash":"_mixed_mode","id":11},{"text":"Full remote mode","hash":"_full_remote_mode","id":12},{"text":"Full Remote Development Using the Tool Bar","hash":"_full_remote_development_using_the_tool_bar","id":13},{"text":"Caches and Security","hash":"_caches_and_security","id":14},{"text":"For More Information","hash":"_for_more_information","id":15}]},"861":{"id":861,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Introduction Remote Development Concepts Requirements for Remote Development Sharing sources Connectivity Tool Collections Code Assistance Setting Up the System SSH protocol Sharing sources Path Mapping Setting Up the IDE If no tool collection is listed Building a Local Project on a Remote Host Starting a Terminal Session on the Remote Host Remote Development Tips For More Information This document describes how to use remote development features of the NetBeans IDE with C/C++/Fortran projects. To follow this tutorial, you need the following software. Software Version Required NetBeans IDE (including C/C++ support) version 7.3, 7.4, or 8.0 with NetBeans C/C++ plugin Java Development Kit (JDK) Version 7 or 8 See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required software. This tutorial demonstrates how to use remote development of C/C++ projects. Have you ever wanted to develop a Solaris or Linux application from your laptop running Windows 7 or Mac OS X? To test your application on different operating systems without even leaving the IDE? Or just to compile your large applications on a fast multicore server rather than on your regular workstation. The answer to all these needs is the remote development feature in NetBeans IDE. When you do remote development, you run the NetBeans IDE on your client system and you can create projects, edit files, and use code assistance features the same way as you do for local projects. But when you build, run, or debug your project, the process runs on the remote Solaris or Linux server with output and input transferred to the client system. Ideally, you shouldn’t see any difference in workflow between doing local and remote development once you’ve set up the remote build host. The IDE supports different modes of remote development, which are described in C/C++ Remote Development Modes. You can determine how you want to develop on the remote host. The elements that must be in place to enable the use of a remote host for running your tools are: The local client system where the IDE is installed must be running Windows, Mac OS, Oracle Solaris 10, Oracle Solaris 11, or Linux. The remote host must be running Oracle Solaris 10, Oracle Solaris 11, or Linux. The local client system and remote system must have access to the project files, either through shared resources, or through use of Secure Shell protocol (SSH). The client must be able to connect to the remote system through a secure shell (ssh) even if the project files are on shared folders. The remote system must have access to a supported tool collection. The remote system must have the supporting system libraries that your project needs to enable code assistance. Both your client system and your remote server have to know about your source files. The source files can reside on a shared network path, or can be copied securely by the IDE from the local system to the remote system. See Setting Up the System for more details about how to set up shared folders for different systems. All data transfer between client and server is done through the Secure Shell (SSH) protocol. SSH is a common protocol for secure communications between two networked devices. Your server must have the SSH server installed, and SSH connection between the client system and the server must be allowed. The IDE must be able to find a supported tool collection on the remote host: GNU Compiler Collection or Sun Studio or Oracle Solaris Studio. The tools executables should be on the path of the user account used to connect to the remote host, so the IDE can easily locate the tools. This is especially true if the tools are installed in a non-default location. For correct operation of editor features like code completion and semantic highlighting, the Classes window, and others, your project has to be used in the correct environment, which means system includes, macro definitions, platform, etc. All of this information is gathered from the remote server and stored locally on your client system, so that when you edit locally the code assistance will work even when the project is set up to use a remote build host. Your remote Linux or Solaris server must allow communication through the SSH protocol from the client where you are running the IDE. If you want to use file sharing instead of allowing the IDE to copy files to the remote server, the file sharing must be set up in the network for both systems. The SSH server is usually included in Linux and Solaris operating systems, and is run by default in most cases. If not, you can find information about installing and managing SSH at Secure_Shell The IDE provides its own ssh client, so you do not need to install the ssh client on your local machine. An SSH connection must be allowed between your client and server systems, which usually means port 22 must be open on the server. You may need root access or the help of your system administrator if port 22 is disabled. SSH must be enabled between the systems even if you are not using the Automatic Copying or SFTP option to transfer the projects files to the remote server. If you do not already have file sharing set up between your Windows system and a Unix remote host for other uses, it is much simpler to use Automatic Copying or SFTP instead of file sharing for small to medium projects. If you are working on a large project with thousands of files that participate in the build, sharing makes more sense because copying would take a long time. For Windows to UNIX® configuration there are two major ways of sharing sources: Samba server on UNIX system Windows Services for UNIX (SFU) package installed on Windows system A Samba server (open source version of SMB) allows a Windows user to map shared NFS folders as Windows network drives. The Samba package, or its equivalent SMB or CIFS, is included in most distributions of Linux and Solaris operating systems. If Samba is not included in your distribution, you can download it from www.samba.org. If you have privileged access on your server, you can set up Samba yourself following the instructions at the following links. Otherwise you have to contact your system administrator. Oracle Solaris 11: https://blogs.oracle.com/paulie/entry/cifs_sharing_on_solaris_11 for brief information. See Managing SMB File Sharing and Windows Interoperability in Oracle Solaris 11.1 for full information. Oracle Solaris 10: http://blogs.oracle.com/timthomas/entry/enabling_and_configuring_samba_as Linux: http://www.linux.com/articles/58593 After starting Samba you can map your UNIX server’s folders the same way as Windows folders. Another option is Windows Services For UNIX, a set of utilities provided by Microsoft to access NFS filesystems from Windows. You can download them from Microsoft Download Center and read documentation at Windows Services for Unix page. The SFU package is not available for Windows Vista or Windows 7 users. Windows Vista and Windows 7 Enterprise and Ultimate Editions include the Services for Unix components, renamed to the Subsystem for UNIX-based applications (SUA), and Client for NFS v3. For more information, see Microsoft_Windows_Services_for_UNIX Mac OS X includes support for connecting to Samba servers. Mac OS X can also mount NFS shares from a server. You can use Finder > Go > Connect to Server and enter a server address. To connect to SMB/CIFS (Windows) servers and shared folders, enter the server address in one of these forms: smb://_DNSname/sharename_ smb://_IPaddress/sharename_ You are prompted to enter the username and password for the shared folder. See How to Connect to Windows File Sharing (SMB) in the Apple knowledge base for more information. To connect to an NFS server, type the server name and path to the NFS shared folder in one of these forms: `nfs://_servername/path/to/share/_ nfs://_IPaddress/path/to/share_` For more information, see Using the Finder to Mount NFS Exports in the Apple knowledge base. You are not prompted for your username and password, but authorization is checked against your Mac UID. The UID is a unique integer assigned to your username in Unix-like operating systems such as Mac OS X, Solaris, and Linux. To use NFS, the Mac UID must be the same as the UID of your account on the server. For file sharing between Solaris or Linux systems, you do not need any special setup. You just need to share a folder from one of the systems or you can use your home directory if it is mounted on a network file server and accessible from both systems. When using the shared sources model, you may need to map the location of the sources on the local host, to the path used on the remote host to get to the sources. For example, consider this configuration: Solaris server solserver with shared folder /export/pub Workstation running Windows XP with installed SFU and path \\\\solserver\\export\\pub is mounted as drive P: Project source files located on solserver in the folder /export/pub/myproject In this case from the server point of view your source files are located in the /export/pub/myproject . But from the client point of view the location of the source files is P:\\myproject . You need to let the IDE know that these paths are mapped: /export/pub → P:\\ You can edit the properties of the build host to set path mappings. If you set up shared resources for source files before configuring the remote host in NetBeans IDE, the IDE will automatically find out the required path mappings for you in most cases. In the following example, the client host is a workstation running Windows Vista. The remote host named edgard is a server running the Oracle Solaris operating system. Open the Services window by choosing Window > Services. Right-click the C/C++ Build Hosts node and select Add New Host. In the New Remote Host Setup dialog box, the IDE discovers your local network’s hosts. The host names are added to a table in the dialog box, and a green indicator tells you if they are running the SSH server. Double-click the name of the server you want, or type the server name directly in the Hostname field. Click Next. On the Setup Host screen, type the username that you use to log in to the remote host, and select an authentication method. For this tutorial, select Password and click Next. If you want to use ssh keys, you must set them up outside the IDE first. Then you can specify the location to the ssh keys in the IDE, and the IDE can use the keys to make the ssh connection to the remote build host. After a connection is made to the server, enter your password in the Authentication dialog box. Optionally, click Remember Password to have the IDE encrypt and store the password on your local disk so you do not have to enter it each time the IDE connects to the remote host. The IDE configures the remote host and looks for tool collections on the remote host. When the host is successfully configured, a summary page shows information about the remote host: the platform, hostname, user name to log in, and the tool collections that were found. At the bottom of the summary page, two more options are displayed. If more than one tool collection was found, you can select one of the collections to be the Default Tool Collection. For the Access project files via option: Select Automatic Copying if your client system and the remote build host do not have shared access to the project files. When you select Automatic Copying, the project files will be copied to your home directory on the server using the sftp command. This is known as simple remote development. Select System level file sharing if the client and server have access to the same folder. This is known as shared or mixed remote development. Select SFTP (on NetBeans 7.4 and 8.0 only) to use secure file transfer protocol to copy the project files to the remote host. Similar to Automatic Copying. Click Finish to complete the wizard. In the Services window, the new remote host is shown under the C/C++ Build Hosts node. Expand the node for the new host and you should have one or more tool collections in the Tool Collections list. Try the following tasks if you do not see any tool collections under the remote host node. On the remote host, add the tool collection’s bin directory to your user path on the host. If no tool collections are available on the remote host, you must install the GNU compiler collection or the Sun Studio or Oracle Solaris Studio software on the remote host. When the path to the tool executables is on your remote host user path, you can try to set up the tool collection on the local system again. Right-click the host in the Services window and select Restore Default Tool Collections to have the IDE try to find tool collections on the remote host again. Alternatively, right-click the host in the Services window and select Add Tool Collection to specify or browse to the path to a tool collection on the remote host. When you have a tool collection listed, you are done with creating your new remote build host. In the next section, you can try simple remote development. Create a new sample project by choosing File > New Project. Expand Samples > C/C++ and select Welcome. Click Next. This example does not use shared folders, so you can keep the suggested location for the project in the NetBeansProjects folder in the Windows user directory, which is not shared. If you want to use shared source files, make sure that the Project Location you specify is a path shared with the remote server. Select the new remote host for the Build Host. The Tool Collection list is updated to show the available tools on the remote host. Click Finish to create the project. The Welcome_1 project opens in the Projects window. Place your mouse cursor over the name of the project in the Projects window to see that a tooltip shows the project location and the remote host that it is configured to build on. Click the Build button on the toolbar or right-click the Welcome_1 project node and choose Build. The sample project will be built remotely on the selected build host. Open the source file welcome.cc . In the following screenshot you can see that code assistance is working when you press Ctrl-Space with the cursor on the argc symbol to see. The Output window displays the name of the host where the application was built and the remote compilers and make utility that were used for building. The project files are in the user’s .netbeans/remote/ directory on the remote host. There is almost no difference in workflow once you set up a remote host. You can use all editor features, build, run, test, and debug as you are used to doing locally. You can start a secure shell terminal session from within the IDE to connect to the remote system or the local system. This feature is especially convenient on Windows platforms, which do not support SSH natively. On the left margin of the Output window, click the terminal icon. The IDE opens a Terminal tab in the working directory of the current project, whether it is local or remote. If the project is using a remote build host and you are already connected through the IDE, you do not need to login again. You can use the IDE internal terminal to do anything you might usually do in an SSH session to a remote host. You can create new local or remote terminal sessions using the icons in the left margin of the Terminal tab, or using the menu option Window > Output > Terminal. You can switch the build host for a project by right-clicking the project node and selecting Set Build Host. You can change the properties of a remote build host after initial setup, by right-clicking the host in the Services window and selecting Properties. If you are using a remote host to build and run an application with a graphical UI, you can select Enable X11 Forwarding in the hosts properties to that the UI can be seen on your local system while it runs on the remote host. If building your project remotely compiles libraries or generates other files in addition to the main build product, the IDE prompts you to download the files to the local system. You can select which changed files to download. You can work on projects in full remote mode where the project and the tools are on the remote host. See the IDE’s integrated help or the article C/C++ Remote Development Modes for more information. You can access the remote host and tools information from the IDE’s Tools menu as well as the Services window. Select Tools > Options > C/C++ > Build Tools and click the Edit button next to the Build Host list. When using file sharing for project files, you can map the local and remote paths to the shared folder through the Path Mapping feature. You can set the mapping by doing one of the following: In the Services window, open C/C++ Build Hosts, right-click the hostname and select Path Mapper. From IDE’s Tools menu, choose Options > C/C++ > Build Tools, click Edit button, select the remote host and click the Path Mapping button. See the following locations for more information: The Help menu in the IDE provides access to extensive information about using the IDE. The C/C++ Remote Development Modes article describes different ways to use remote development The C/C++ Learning Trail provides several articles and tutorials for developing in C/C++ in the IDE. Send Us Your Feedback See this page in GitHub.","title":"C/C++ Remote Development - NetBeans IDE Tutorial","component":"tutorial","version":"main","name":"remotedev-tutorial","url":"/tutorial/main/kb/docs/cnd/remotedev-tutorial/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Introduction","hash":"_introduction","id":2},{"text":"Remote Development Concepts","hash":"_remote_development_concepts","id":3},{"text":"Requirements for Remote Development","hash":"_requirements_for_remote_development","id":4},{"text":"Sharing sources","hash":"_sharing_sources","id":5},{"text":"Connectivity","hash":"_connectivity","id":6},{"text":"Tool Collections","hash":"_tool_collections","id":7},{"text":"Code Assistance","hash":"_code_assistance","id":8},{"text":"Setting Up the System","hash":"system","id":9},{"text":"SSH protocol","hash":"_ssh_protocol","id":10},{"text":"Sharing sources","hash":"_sharing_sources_2","id":11},{"text":"Organizing Sources Using Samba or SMB","hash":"_organizing_sources_using_samba_or_smb","id":12},{"text":"Windows Services For UNIX (SFU)","hash":"_windows_services_for_unix_sfu","id":13},{"text":"Mac OS X configuration","hash":"_mac_os_x_configuration","id":14},{"text":"UNIX-UNIX configuration","hash":"_unix_unix_configuration","id":15},{"text":"Path Mapping","hash":"_path_mapping","id":16},{"text":"Setting Up the IDE","hash":"_setting_up_the_ide","id":17},{"text":"If no tool collection is listed","hash":"_if_no_tool_collection_is_listed","id":18},{"text":"Building a Local Project on a Remote Host","hash":"_building_a_local_project_on_a_remote_host","id":19},{"text":"Starting a Terminal Session on the Remote Host","hash":"_starting_a_terminal_session_on_the_remote_host","id":20},{"text":"Remote Development Tips","hash":"_remote_development_tips","id":21},{"text":"For More Information","hash":"_for_more_information","id":22}]},"862":{"id":862,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Introduction Tool Collections Community-Contributed Tool Collections Editing Tool Collection Descriptors Creating a Custom Tool Collection Details for the Tool Collection XML File Creating a Custom Compiler Provider Creating a Custom Compiler Error Handler See Also Figure 1. Content on this page applies to the NetBeans IDE 8.0 To follow this tutorial, you need the following software. Software Version Required NetBeans IDE (including C/C++ support) Version 8.0 Java Development Kit (JDK) Version 7 or 8 See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required software. This tutorial demonstrates how to edit existing tool collections or create a custom version of an existing tool collection in NetBeans IDE 8.0. The example shown applies to the GNU tool collection for Oracle Solaris and Linux, but the concepts can also apply to Windows and Mac. Using this information you can learn how to do the following: Change compiler flags that the IDE uses by default for compiling C/C++ files Add a compiler that is not supported by the IDE A tool collection is a set of compilers, a make utility, and a debugger that is specified in the IDE through a tool collection descriptor. Every time you compile, make, or debug your code, the IDE runs an executable file that is described in the tool collection descriptor for the tool collection that the project is configured to use. Code Assistance features use include paths and macros taken from the tool collection descriptor. The tool collection descriptor is an XML file located in the module IDE_HOME/cnd/modules/org-netbeans-modules-cnd-toolchain.jar in the folder org/netbeans/modules/cnd/toolchain/resources/toolchaindefinition/ . You should not edit these original IDE tool descriptor XML files. This article tells you how to create duplicates of the tool descriptors in your own NetBeans user directory that you can edit. The IDE will then use the information in the tool collection descriptors located in your user directory instead of the original versions. Some plugins for tool collections have been contributed by users in the NetBeans community: Cuda TI msp430 microcontroller toolchain Visual Studio Note that these plugins are not officially supported but are referenced here in case you find them helpful in creating your own plugins. Windows users might also be interested in an article from a user in the NetBeans community: NetBeans Setup and GNU Cross-Toolchain Configuration for ARM Development. Editing a tool collection descriptor is a bit tricky since the NetBeans IDE does not provide a GUI for editing descriptors. This section describes how to make duplicate \"shadow\" copies of the tool collection descriptors which you can edit to change the way the IDE uses the tools. Exit the IDE if it is running. Edit the file IDE-HOME/etc/netbeans.conf , where IDE-HOME is the NetBeans installation directory. Add the following flag to the netbeans_default_options entry: -J-Dcnd.toolchain.personality.create_shadow=true Start the IDE, choose Tools > Options, and select C/C++ in the top pane of the Options window. The IDE creates a directory containing \"shadow\" versions of the tool collection descriptors in your NetBeans user directory: userdir /config/CND/ToolChain The location of your NetBeans user directory varies according to your operating system. Some possible locations of the userdir/config/CND/ToolChain directory include: Windows: C:\\Documents and Settings_username_\\Application Data\\NetBeans_version_\\config\\CND\\ToolChain Mac: /Users/username/Library/Application Support/NetBeans/version/config/CND/ToolChain Linux and Solaris: /home/username/.netbeans/version/config/CND/ToolChain The list of descriptors created should be similar to the following: CLang.xml SunStudio.xml CLang_mac.xml SunStudio_10.xml CLang_solaris.xml SunStudio_11.xml Cygwin.xml SunStudio_12.1_solaris-sparc.xml Cygwin_4.x.xml SunStudio_12.1_solaris-x86_linux.xml GNU.xml SunStudio_12.2_linuxCompatGNU.xml GNU_mac.xml SunStudio_12.2_solaris-sparc.xml GNU_solaris.xml SunStudio_12.2_solaris-x86_linux.xml Intel.xml SunStudio_12.3_linuxCompatGNU.xml Interix.xml SunStudio_12.3_solaris-sparc.xml MinGW.xml SunStudio_12.3_solaris-x86_linux.xml MinGW_TDM.xml SunStudio_12.xml OSS_linuxCompatGNU.xml SunStudio_8.xml OSS_solaris-sparc.xml SunStudio_9.xml OSS_solaris-x86_linux.xml WinAVR.xml OracleSolarisStudio.xml You can edit the descriptor for the toolchain you are using. For example, if you are using GNU on Solaris, edit the GNU_solaris.xml file; if you are using MinGW on Windows, you should edit the MinGW.xml file. For information about the tags used in these descriptor XML fies, see Details for the Tool Collection XML File. You can change the values for the tags to change the behavior of the tools in the IDE. The descriptors in this directory take precedence over the official versions in the IDE-HOME directory. You should delete the tool descriptors in your user directory that you do not want the IDE to use. Remove the -J-Dcnd.toolchain.personality.create_shadow=true flag from the IDE-HOME/etc/netbeans.conf so the IDE does not create shadow descriptors again. Restart the IDE to use the modified tool descriptor when you are finished making changes. This section shows how to create a tool collection that is based on the GNU tool collection with some changes to compiler flags for debugging. The example shows steps for creating a new NetBeans module that contains a new tool collection to enable you to share the tool collection or use it in other instances of the IDE. For general information about creating NetBeans modules, see NetBeans Plugin Quick Start. To create a custom tool collection: Make sure your NetBeans installation includes the NetBeans Plugin Development module. Choose Tools > Plugins and click the Installed tab. If the NetBeans Plugin Development module is not installed, click the Available Plugins tab and install the module. You can find it quickly by typing \"plugin\" in the Search box. Create a new NetBeans module by choosing File > New Project. On the Choose Project page of the New Project wizard, select the category NetBeans Modules and the project Module in the first step of the wizard. Click Next. On the Name and Location page, type the project name, for example mytoolchain and leave all other fields as is. Click Next. On the Basic Module Configuration page, type org.myhome.mytoolchain for Code Name Base, which defines the unique string identifying the module you are creating. The code name base is also used as the main package of the module. Do not select the \"Generate OSGi Bundle\" checkbox, since you will be using the default NetBeans module system, rather than OSGi. Click Finish. The IDE creates a new project named mytoolchain. In the Projects tab, right click the mytoolchain project node and select New > Other. In the New File wizard, select the category Module Development and the file type XML Layer, then click Next and click Finish. The IDE creates layer.xml under the Source Packages node, inside the main package org.myhome.mytoolchain and opens layer.xml in the editor. If the file contains a tag, replace it with opening and closing filesystem tags: ```` Copy and paste the following text in layer.xml inside the filesystem tag: Open the Bundle.properties file and add the following string: CND/ToolChains/GNU_tuned=My GNU Tuned Tool Collection Create the subpackage toolchain by right-clicking the org.myhome.mytoolchain package under Source Packages and selecting New > Java Package. Replace the default package name newpackage with toolchain and click Finish. The IDE creates the subpackage org.myhome.mytoolchain.toolchain . Create a new file by right-clicking the org.myhome.mytoolchain.toolchain subpackage and selecting New > Empty File. Name the file GNU_tuned_flavor.xml and click Finish. If you do not see Empty File as an option, select Other and then in the New File wizard, select the category Other and the file type Empty File and click Next. This file is the tool collection descriptor for the new tool collection. Copy and paste the following text in GNU_tuned_flavor.xml : Create another new file by right-clicking the org.myhome.mytoolchain.toolchain subpackage and selecting New > Empty File. Name the file GNU_tuned_cpp.xml and click Next. Copy and paste the following text in GNU_tuned_cpp.xml : Notice the debug flags are set to -g3 and -gdwarf-2, which are different from the flags set in the default GNU tool collection description. The project tree should look similar to the following: Figure 2. Project tree The Unit Test folders might not exist. In the Projects window, right-click the mytoolchain project node and choose Run. The module is built and installed in a new instance of the IDE, which is the default target platform of modules. The target platform opens so that you can try out the new module. In the running module, choose Tools > Options, select C/C++ from the top pane of the Options window, and select the Build Tools tab. If the new tool collection (GNU_tuned) is not shown, click Restore Default. Click Yes to continue when prompted to rescan your environment. The IDE shows the new tool collection: Figure 3. Options panel Create a new C/C sample project ``Welcome`` by selecting File > New Project > Samples > C/C > Welcome. Right-click the project node and choose Properties. In the Project Properties dialog box, select the Build node, set the Tool Collection to your GNU_tuned tool collection and click OK. Build the project. Note that the compiler has flags -g3 -gdwarf-2 g++ -c -g3 -gdwarf-2 -MMD -MP -MF build/Debug/GNU_tuned-Solaris-x86/welcome.o.d -o build/Debug/GNU_tuned-Solaris-x86/welcome.o welcome.cc In the Project Properties dialog box, select the GNU tool collection and click OK. Build the project again, and compare the compile line in the output window: g++ -c -g -MMD -MP -MF build/Debug/GNU-Solaris-x86/welcome.o.d -o build/Debug/GNU-Solaris-x86/welcome.o welcome.cc You should be able to see that the GNU_tuned tool collection has different compiler flags for debug, Development Mode for the GNU compiler. If you want to use the new module for the GNU_tuned tool collection in your regular IDE, you can create a binary (a .nbm file) and add it as a plugin: Right-click the mytoolchain module project and select Create NBM. The .nbm file is created in the build subdirectory of the project, which you can see in the Files tab. Select Tools > Plugins, then click the Downloaded tab in the Plugins dialog box. Click Add Plugins, navigate to the build directory, select the module .nbm file, and click Open. The plugin module is added to the list in the Downloaded tab. Click the checkbox to select the module in the Downloaded tab, then click the Install button. The NetBeans Plugin Installer opens. Click Next to advance through the installer, and continue until the installer is finished. Restart the IDE, and then choose Tools > Options, select C/C++ from the top pane of the Options window, and select the Build Tools tab. If the new tool collection (GNU_tuned) is not shown, click Restore Defaults. Click Yes to continue when prompted to rescan your environment. This is a description of most important tags in the tool collection xml file. For the scheme of all supported tags and attributes of toolchain xml files, you can search for the file toolchaindefinition.xsd in the NetBeans IDE source tree . Tags Attributes Description toolchain Name of tool collection name Name of tool collection display Display name of tool collection family Group name of tool collection platforms Supported platforms stringvalue List of supported platforms separated by comma. Possible values are: * linux * unix * sun_intel * sun_sparc * windows * mac * none makefile_writer Custom makefile writer. class Class name of custom makefile writer. It should implement org.netbeans.modules.cnd.makeproject.spi.configurations.MakefileWriter. drive_letter_prefix Special prefix for file names stringvalue \"/\" for unix \"/cygdrive/\" for cygwin on Windows base_folders Container for base_folder tags. One or more base_folder tags are contained in one base_folders tag. base_folder Description of base directory for compilers. This tag can contain the following tags: regestry Windows registry key of the tool. Note that the XML tag must be spelled \"regestry\" although this is a mispelling. pattern Regular expression that allows NetBeans IDE to find compiler in registry suffix Folder with executable files path_patern Regular expression that allows NetBeans IDE to find compiler by scanning paths. Note that the XML tag must be spelled \"path_patern\" although this is a mispelling. command_folders Container for command_folder tags. One or more commander_folder tags are contained in one command_folders tag. command_folder Describes the directory where UNIX-like commands are located. Only needed for MinGW compiler on Windows. The command_folder tag can contain the following tags: regestry Windows registry key of commands. Note that the XML tag must be spelled \"regestry\" although this is a mispelling. pattern Regular expression that allows NetBeans IDE to find the commands folder in the registry suffix Folder with executable files path_patern Regular expression that allows NetBeans IDE to find commands. Note that the XML tag must be spelled \"path_patern\" although this is a mispelling. scanner Name of error parser service, see Creating a Custom Compiler Error Handler This table lists the tags used to describe the compilers and specify compiler flags for the toolchain. Tags Description Example for GNU compiler c,cpp Set of compiler flags are located in following sub nodes recognizer Regular expression that allows the IDE to find compiler For GNU under cygwin on Windows .[\\\\/].*cygwin.[\\\\/]bin[\\\\/]?$ compiler Compiler name (name of executable file) gcc or g++ version Version flag --version system_include_paths Flags to get system include paths -x c -E -v system_macros Flags to get system macros -x c -E -dM user_include Flag to add user include path -I user_file Flag to include the contents of file before other files -include file user_macro Flag to add user macro -D development_mode Groups of flags for different development modes warning_level Groups of flags for different warning level architecture Groups of flags for different architecture strip Flag for stripping debug information -s c_standard Specifies the flags to use for C standards. Use with c89, c99 and c11 tags. c89 flags=\"-std=c89\" c99 flags=\"-std=c99\" c11 flags=\"-std=c11\" cpp_standard Specifies the flags to use for C++ standards. Use with cpp98 and cpp11 tags. cpp98 flags=\"-std=c98\" cpp11 flags=\"-std=c11\" cpp11 flags=\"-std=gnu++0x\" output_object_file Flags for specifying object file -o (must have a space following -o) dependency_generation Flags for dependency generation -MMD -MP -MF $@.d precompiled_header Flags for precompiled header -o $@ important_flags Regular expression that specifies which compiler flags change default system include paths and predefined macros for code assistance -O1 -O2 -O3 -O4 -O5 -Ofast -Og -Os -ansi -fPIC -fPIE -fasynchronous-unwind-tables -fbuilding-libgcc -fexceptions -ffast-math -ffinite-math-only -ffreestanding -fgnu-tm -fhandle-exceptions -fleading-underscore -fno-exceptions -fno-rtti -fnon-call-exceptions -fnon-call-exceptions -fopenmp -fpic -fpie -fsanitize=address -fshort-double -fshort-wchar -fsignaling-nans -fstack-protector(\\W $ -) -fstack-protector-all -funsigned-char -funwind-tables -g(\\W $ -) -ggdb -gsplit-dwarf -gtoggle -m128bit-long-double -m3dnow -m64 -mabm -madx -maes -march=.* -mavx -mavx2 -mbmi -mbmi2 -mf16c -mfma(\\W $ -) -mfma4 -mfsgsbase -mlong-double-64 -mlwp -mlzcnt -mpclmul -mpopcnt -mprfchw -mrdrnd -mrdseed -mrtm -msse3 -msse4(\\W $ -) -msse4.1 -msse4.2 -msse4a -msse5 -mssse3 -mtbm -mtune=.* -mx32 -mxop -mxsave -mxsaveopt -pthreads -std=.* -xc($ +\\+$) multithreading Groups of flags for multithreading support Only for Oracle Solaris Studio tool collection, not used in GNU-based tool collections standard Groups of flags for different language standards Only for Oracle Solaris Studio tool collection, not used in GNU-based tool collections language_extension Groups of flags for different language extensions Only for Oracle Solaris Studio tool collection, not used in GNU-based tool collections NetBeans IDE has a default compiler provider: org.netbeans.modules.cnd.toolchain.compilers.MakeProjectCompilerProvider This provider works well enough for most toolchains, but you can also create own provider. To create your own compiler provider: extend abstract class org.netbeans.modules.cnd.api.compilers.CompilerProvider define class as service and put it before default provider: @org.openide.util.lookup.ServiceProvider(service = org.netbeans.modules.cnd.spi.toolchain.CompilerProvider.class, position=500) public class CustomCompilerProvider extends CompilerProvider { ... } The position=500 attribute guarantees that the custom provider will be invoked before the default provider. The custom provider should return not NULL \"Tool\" in method \"createCompiler()\" for tool that should be overridden. NetBeans IDE has a two default compiler error handlers. for GNU compiler for Sun Studio compiler The GNU compiler handler works well enough for any GNU compiler, but if you want you can define your own compiler error handlers. *To create your own compiler error handler: * extend abstract class org.netbeans.modules.cnd.spi.toolchain.CompilerProvider define class as service: @org.openide.util.lookup.ServiceProvider(service = org.netbeans.modules.cnd.spi.toolchain.CompilerProvider.class) public class CustomCompilerProvider extends ErrorParserProvider { ... @Override public String getID() { return \"MyParser\"; // NOI18N } } link error scanner and tool collection description by ID: ... Please see the C/C++ Learning Trail for more articles about developing with C/C++/Fortran in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Using the C/C++ Tool Collection Descriptor - NetBeans IDE Tutorial","component":"tutorial","version":"main","name":"toolchain","url":"/tutorial/main/kb/docs/cnd/toolchain/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Tool Collections","hash":"_tool_collections","id":2},{"text":"Community-Contributed Tool Collections","hash":"_community_contributed_tool_collections","id":3},{"text":"Editing Tool Collection Descriptors","hash":"_editing_tool_collection_descriptors","id":4},{"text":"Creating a Custom Tool Collection","hash":"_creating_a_custom_tool_collection","id":5},{"text":"Details for the Tool Collection XML File","hash":"_details_for_the_tool_collection_xml_file","id":6},{"text":"Tool collection definition tags","hash":"_tool_collection_definition_tags","id":7},{"text":"Compiler flags","hash":"_compiler_flags","id":8},{"text":"Creating a Custom Compiler Provider","hash":"_creating_a_custom_compiler_provider","id":9},{"text":"Creating a Custom Compiler Error Handler","hash":"_creating_a_custom_compiler_error_handler","id":10},{"text":"See Also","hash":"_see_also","id":11}]},"863":{"id":863,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using ClearCase Support in NetBeans IDE Setting up ClearCase Starting to Work with Versioned Files Checking out Sources Editing Sources Checking in Sources Conclusion The IDE’s ClearCase support is designed to help you perform versioning tasks directly to your project when working in the IDE. This document guides you through the basic steps involved in using ClearCase in NetBeans IDE. Rational ClearCase is a version control software tool developed by IBM. ClearCase forms the base of version control for projects of many large and medium-sized businesses. To get the NetBeans ClearCase plugin, go to the Plugin Manager in the IDE (Tools > Plugins from the main menu) and install the plugin, as shown below: Before you can take advantage of the IDE’s ClearCase support, you need to have the ClearCase client software installed and running on your computer. NetBeans ClearCase support works with both snapshot and dynamic views. Views have to be configured externally from the IDE and a connection to a ClearCase server must be properly set up. No extra work is needed to access files in snapshot views. If you want to access files from a dynamic view however, you must first initiate it with the native ClearCase tools installed on your computer. Currently it is not possible to connect to a ClearCase Web Interface (CCWeb). A limitation for *nix-like systems is that you have to start the IDE from a dynamic views context to be able to access your files. The IDE’s ClearCase support works by interacting with the cleartool client to carry out versioning commands. Depending on your system, and whether you install the cleartool client to a non-default location, you may also need to register the path to the cleartool executable in the IDE. NetBeans IDE automatically tries to identify the location of the cleartool executable file by using the $PATH system variable on your computer. Depending on your platform however, or whether you installed the ClearCase client to a different location, it may be necessary to specify the path to the executable file explicitly. To set the path to the ClearCase executable file in the IDE: Choose Tools > Options (NetBeans > Preferences on Mac) from the main menu. The Options dialog opens. Select the Miscellaneous icon along the top of the dialog, then click the Versioning tab. In the left pane under Versioning Systems, select ClearCase. User-defined options for ClearCase display in the main window of the dialog: In the Specify the cleartool Executable Path text field, either type in the path to the executable file or click Browse to navigate to it on your system. Click OK, then restart the IDE to allow changes to take effect. For more information see NetBeans ClearCase Integration Setup and Release Notes. When working with ClearCase in the IDE for the first time, you need to begin by opening an existing versioned project, or by creating a new project within a ClearCase view on your computer. Opening an Existing Project in the IDE Creating a New Project and Placing it under Source Control If you already have a ClearCase versioned project which you have been working with, you can open it in the IDE and versioning features will automatically become available to you. The IDE scans your open projects and if they are located in a ClearCase view directory, file status and context-sensitive support automatically become active. To open a ClearCase versioned project: Choose File > Open Project from the main menu and work your way through the Open Project wizard. When specifying the project location, navigate to the location within a ClearCase view directory on your computer. When you complete the wizard, the project displays in the Projects window (Ctrl-1), and versioning support becomes active. You can also open a project or directory in the Favorites window. This may be necessary if your ClearCase directory is not a NetBeans project. To do so, right-click in the Favorites window (Ctrl-3) and choose Add to Favorites. In the Add to Favorites dialog that displays, navigate to the top-level ClearCase view directory on your computer and click Add. A tree view of the directory is added to the Favorites window. Alternately, you can create a new project and place it under ClearCase source control, then continue to work on it in the IDE. When you create a new project, you need to specify its location within a ClearCase view. This allows the IDE to recognize that versioning support is required. When the project is created, all files are initially view-private). You can then add the project to the ClearCase server using the IDE’s Add to Source Control command. To create a new project: Choose File > New Project from the main menu and work your way through the New Project wizard. In Step 2, Name and Location, select a directory in a ClearCase view. When you click Finish, the project is created and a tree view of its directory is added to the Projects window (Ctrl-1). Upon creation, the IDE automatically recognizes that the project is in a view and all relevant ClearCase actions and file status information become available. When a versioned project is opened in the IDE, all file and folder names are rendered green, indicating that they have 'new' status. (Any files displayed in grey have 'ignored' status. See Badges and Color Encoding below for more information.) The IDE automatically decides for each versioned project file whether it is a candidate for version control or not (i.e., Source files in packages are usually meant to be versioned, whereas project private files are generally ignored). Now that your project is created, you can synchronize it with a ClearCase server using the IDE’s Add to Source Control command: Right-click the project node in the Projects window and choose Add to source control. The Add dialog opens listing all new view-private files which are not automatically ignored by the IDE: Type in a message in the Describing Message text area. Alternatively, click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used. After specifying actions for individual files, click Add. The IDE’s status bar, located in the bottom right of the interface, displays as the Add action takes place. Upon a successful Add, versioning badges disappear in the Projects, Files and Favorites windows, and the color encoding of checked-in files becomes black. From the Add dialog, it is possible to specify whether to exclude individual files from the Add action. To do so, click the Action column of a selected file and choose Do not Add from the drop-down list. Once you have a ClearCase versioned project opened in the IDE, you can begin making changes to sources. Modifying ClearCase versioned files requires them to be checked out or hijacked first. NetBeans ClearCase support provides two ways to achieve this: Manually: Simply right-click a file node and choose ClearCase > Checkout (or ClearCase > Hijack). Using the On Demand Checkout feature: Each time an action occurs that requires a file to be writable, the IDE automatically runs the relevant ClearCase command (e.g. changing file contents in the editor for the first time or running a refactoring action). The On Demand Checkout feature can be fine-tuned using the On Demand checkout option in ClearCase Options dialog. As with any project opened in NetBeans IDE, you can open files in the Source Editor by double-clicking their nodes, as they appear in the IDE’s windows (e.g. Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3) windows). When working with sources in the IDE, there are various UI components at your disposal, which aid in both viewing and operating version control commands: Viewing Changes in the Source Editor Viewing File Status Information Comparing File Versions When you open a versioned file in the IDE’s Source Editor, you can view real-time changes occurring to your file as you modify it against your previously checked-out version from the repository. As you work, the IDE uses color encoding in the Source Editor’s margins to convey the following information: Blue ( ) Indicates lines that have been changed since the earlier version. Green ( ) Indicates lines that have been added since the earlier version. Red ( ) Indicates lines that have been removed since the earlier version. The Source Editor’s left margin shows changes occurring on a line-by-line basis. When you modify a given line, changes are immediately shown in the left margin. You can click on a color grouping in the margin to revert the newly made changes. For example, the screen capture below left shows widgets available to you when clicking a red icon, indicating that lines have been removed from your checked out file. The Source Editor’s right margin provides you with an overview that displays changes made to your file as a whole, from top to bottom. Color encoding is generated immediately when you make changes to your file. Note that you can click on a specific point within the margin to bring your inline cursor immediately to that location in the file. To view the number of lines affected, hover your mouse over the colored icons in the right margin: Left margin Right margin When you are working in the Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3), or Versioning windows, the IDE provides several visual features that aid in viewing status information about your files. In the example below, notice how the badge (e.g. ), color of the file name, and adjacent status label, all coincide with each other to provide you with a simple but effective way to keep track of versioning information on your files: Figure 1. blue versioning badge displays in Favorites window Badges, color coding, file status labels, and perhaps most importantly, the Versioning window all contribute to your ability to effectively view and manage and versioning information in the IDE. Badges and Color Coding File Status Labels The Versioning Window Badges are applied to project, folder, and package nodes and inform you of the status of files contained within that node: The following table displays the color scheme used for badges: UI Component Description Blue Badge () Indicates the presence of files or folders that have been checkedout, hijacked or added. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates changes within that item, or any of the contained subfolders. Color coding is applied to file names in order to indicate their current status: Color Example Description Blue Indicates that the file has been checked out. Green Indicates that the file is new and has not been added to source control yet. Gray Indicates that the file is ignored by ClearCase and will not be included in versioning commands (e.g. Add to Source Control or Checkin). Files can only be made to be ignored if they have not yet been versioned. Strike-Through Indicates that the file is excluded from checkin or Add to Source Control operations. Strike-through text only appears in specific locations, such as the Versioning window, checkin dialog and Add to Source Control dialog, when you choose to exclude individual files from an action. Such files are still affected by other ClearCase commands, such as Update. File status labels provide a textual indication of the status of versioned files in the IDE’s windows. By default, the IDE displays status (new, reserved, unreserved, ignored, etc.) information in gray text to the right of files, as they are listed in windows. You can, however, modify this format to suit your own needs. For example, if you want to add version selectors to status labels, do the following: Choose Tools > Options (NetBeans > Preferences on Mac) from the main menu. The Options window opens. Select the Miscellaneous button along the top of the window, then click the Versioning tab beneath it. Make sure ClearCase is selected beneath Versioning Systems in the left panel. (See the above screen capture for reference.) Click the Add Variable button to the right of the status label Format text field. In the Add Variable dialog that displays, select the {version} variable, then click OK. The version variable is added to the status label Format text field. To reformat status labels so that only status and version selector display to the right of files, rearrange the contents of the Status Label Format text field to the following: [{status}; {version}] Click OK. Status labels now list file status and version selector (where applicable): Figure 2. file labels display next to file names File status labels can be toggled on and off by choosing View > Show Versioning Labels from the main menu. The ClearCase Versioning window provides you with a real-time list of all of the changes made to files within a selected folder of your local working copy. It opens by default in the bottom panel of the IDE, listing new, checked out, or hijacked files. To open the Versioning window, select a versioned file or folder (e.g. from the Projects, Files, or Favorites window) and either choose ClearCase > Show Changes from the right-click menu, or choose Versioning > Show Changes from the main menu. The following window appears in the bottom of the IDE: By default, the Versioning window displays a list of all files within the selected package or folder that exhibit a noteworthy status (i.e., new, reserved, unreserved, etc.). You can click the column headings above the listed files to sort the files by name, status, location or rule. The Versioning window toolbar also includes buttons that enable you to invoke the most common ClearCase tasks on all files displayed in the list. The following table lists the ClearCase commands available in the toolbar of the Versioning window: Icon Name Function Refresh Status Refreshes the status of the selected files and folders. Files displayed in the Versioning window can be refreshed to reflect any changes that may have been made externally. Diff All Opens the Diff Viewer providing you with a side-by-side comparison of your local changes with versions maintained in the repository. Update All Updates all selected files. (Applies only to snapshot views.) checkin All Enables you to check in local changes. You can access other ClearCase commands in the Versioning window by selecting a table row that corresponds to a file, and choosing a command from the right-click menu: Figure 3. Right-click menu displays on a selected file in the Versioning window For example, you can perform the following actions on a file: * Show Annotations: Displays author and revision number information in the left margin of files opened in the Source Editor. * Exclude from Checkin: Allows you to mark the file to be excluded when performing a checkin. Comparing file versions is a common task when working with versioned projects. The IDE enables you to compare versions by using the Diff command, which is available from the right-click menu of a selected item (ClearCase > Diff), as well as from the Versioning window. In the Versioning window, you can perform diffs by either double-clicking a listed file, otherwise you can click the Diff All icon () located in the toolbar at the top. When you perform a diff, a graphical Diff Viewer opens for the selected file(s) in the IDE’s main window. The Diff Viewer displays two copies in side-by-side panels: The Diff Viewer makes use of the same color encoding used elsewhere to display version control changes. In the screen capture displayed above, the green block indicates content that has been added to the more current version. The red block indicates that content from the earlier version has been removed from the later. Blue indicates that changes have occurred within the highlighted line(s). Also, when performing a diff on a group of files, such as on a project, package, or folder, or when clicking Diff All (), you can switch between diffs by clicking files listed in the upper region of the Diff Viewer. The Diff Viewer also provides you with the following functionality: Make Changes to your checked out file Navigate Among Differences If you are performing a diff on checked out files, it is possible to make changes directly from within the Diff Viewer. To do so, you can either place your cursor within the right pane of the Diff Viewer and modify your file accordingly, otherwise make use of the inline icons that display adjacent to each highlighted change: Replace (): Inserts the highlighted text from the previous versions into the checked out version Move All (): Reverts the file’s checkedout version to the state of the selected previous version Remove (): Removes the highlighted text from the checked out version so that it mirrors the previous version If your diff contains multiple differences, you can navigate among them by using the arrow icons displayed in the toolbar. The arrow icons enable you to view differences as they appear from top to bottom: Previous (): Goes to previous difference displayed in the diff Next (): Goes to next difference displayed in the diff After making changes to sources, you check them in to the repository. The IDE enables you to call the checkin command in the following ways: From the Projects, Files or Favorites windows, right-click new or checked-out items and choose ClearCase > Checkin. From the Versioning window or Diff Viewer, click the Checkin All () button located in the toolbar. The Checkin dialog opens, listing: all checked-out files all new files, which will be automatically added to source control first (i.e., view-private files which are not yet versioned and are not ignored by the IDE). From the Checkin dialog, it is possible to specify whether to exclude individual files from the checkin. To do so, click the Checkin Action column of a selected file and choose Exclude from Checkin from the drop-down list. To perform the checkin: Type in a checkin message in the Checkin Message text area. Alternatively, click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used. After specifying actions for individual files, click Checkin. The IDE executes the checkin. The IDE’s status bar, located in the bottom right of the interface, displays as the checkin action takes place. Upon a successful checkin, versioning badges disappear in the Projects, Files and Favorites windows, and the color encoding of checked-in files returns to black. This concludes the Guided Tour of ClearCase for the NetBeans IDE. This document demonstrated how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using the IDE’s ClearCase support. See this page in GitHub.","title":"Using ClearCase Support in NetBeans IDE","component":"tutorial","version":"main","name":"clearcase","url":"/tutorial/main/kb/docs/ide/clearcase/","titles":[{"text":"Using ClearCase Support in NetBeans IDE","hash":"_using_clearcase_support_in_netbeans_ide","id":1},{"text":"Setting up ClearCase","hash":"_setting_up_clearcase","id":2},{"text":"Specifying the Path to the  cleartool  Executable","hash":"_specifying_the_path_to_the_cleartool_executable","id":3},{"text":"Starting to Work with Versioned Files","hash":"_starting_to_work_with_versioned_files","id":4},{"text":"Opening an Existing Project in the IDE","hash":"_opening_an_existing_project_in_the_ide","id":5},{"text":"Creating a New Project and Placing it under Source Control","hash":"_creating_a_new_project_and_placing_it_under_source_control","id":6},{"text":"Checking out Sources","hash":"_checking_out_sources","id":7},{"text":"Editing Sources","hash":"_editing_sources","id":8},{"text":"Viewing Changes in the Source Editor","hash":"_viewing_changes_in_the_source_editor","id":9},{"text":"Viewing File Status Information","hash":"_viewing_file_status_information","id":10},{"text":"Badges and Color Coding","hash":"_badges_and_color_coding","id":11},{"text":"File Status Labels","hash":"_file_status_labels","id":12},{"text":"The Versioning Window","hash":"_the_versioning_window","id":13},{"text":"Comparing File Versions","hash":"_comparing_file_versions","id":14},{"text":"Make Changes to your checked out file","hash":"_make_changes_to_your_checked_out_file","id":15},{"text":"Navigate among Differences between Compared Files","hash":"_navigate_among_differences_between_compared_files","id":16},{"text":"Checking in Sources","hash":"_checking_in_sources","id":17},{"text":"Conclusion","hash":"_conclusion","id":18}]},"864":{"id":864,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using CVS Support in NetBeans IDE Synchronizing Local Files with a Repository Editing Sources Committing Sources to a Repository Conclusion NetBeans IDE’s CVS support is designed to help streamline the development process for groups working from a shared repository, enabling you to perform versioning tasks directly from your project system within the IDE. The CVS client software comes bundled with NetBeans IDE, and no special setup is necessary in order to begin using CVS. This document demonstrates how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using versioning software. CVS, or Concurrent Versions System, is an open-source version control system that keeps track of all work and changes in a set of files. This is typically used during the implementation of a software project, allowing multiple developers to collaborate. For more information about CVS, consult the official documentation. When using a version control system, you work by synchronizing local files with a repository, making changes to your local copy, then committing them to the repository. The following list describes various ways you can synchronize a project in NetBeans IDE, depending on your specific situation: Opening a CVS Project in the IDE Checking out Files from a Repository Importing Files into a Repository If you already have a CVS versioned project which you have been working with outside of the IDE, you can open it in the IDE and versioning features will automatically become available to you. The IDE scans your open projects and if they contain CVS directories, file status and context-sensitive support automatically becomes active for CVS versioned projects. If you want to connect to a remote repository from the IDE, then check out files and immediately begin working with them, do the following: In NetBeans IDE, choose Team > CVS > Checkout from the main menu. The Checkout wizard opens. The IDE’s drop-down menus are context-sensitive, i.e., the available options depend on the item currently selected. Therefore, if you are already working within a CVS project, you can choose Versioning > Checkout from the main menu. In the first panel of the wizard, enter the location of the repository as can be defined by CVSROOT: The IDE supports a number of CVSROOT formats, depending on whether the CVS repository is local or remote, and what method you are using to connect to it: Method Description Example pserver Remote password server :pserver:username@hostname:/repository_path ext Access using Remote Shell (RSH) or Secure Shell (SSH) :ext:username@hostname:/repository_path local Access to a local repository :local:/repository_path [float-right]# (requires an external CVS executable)# fork Access to local repository using a remote protocol :fork:/repository_path [float-right]# (requires an external CVS executable)# Depending on the method you are using you may need to specify other information, such as a password and proxy settings for connecting to a remote repository (e.g. for pserver). Click Next. If you are trying to set up public key SSH authentication, see: How to set up public key SSH authentication?. In the Modules to Checkout panel of the wizard, specify the module that you want to check out in the Module field. If you do not know the name of the module you want to check out, click the Browse button to view the repository’s contents. From the Browse CVS Module dialog that appears, select any of the listed modules and click OK. Your selection is then added to the Module field: In the Branch text field, enter the name of the branch to checkout. You can click the Browse button to open the Browse Tags dialog box to search for available branches and tags. If you do not specify a branch or tag, the trunk is checked out. In the Local Folder field, enter a location on your computer where you want files to be checked out to, then click Finish to initiate the CVS check out. The IDE checks out the specified sources and the IDE’s status bar displays in the lower right corner, indicating progress of the files downloading from the repository to your local directory. You can also view files as they are being checked out from the Output window (Ctrl-4). If the checked out sources contain NetBeans projects, a dialog appears prompting you to open them in the IDE. If the sources do not contain a project, the dialog appears prompting you to create a new project from the sources and then open them in the IDE. If you create a new project for such sources, select the appropriate project category (i.e., in the New Project wizard) and then use the With Existing Sources option within that category. Alternately, you can import a project you have been working on in the IDE to a remote repository, then continue to work on it in the IDE after it has become versioned with the CVS repository. *Note: *While you are actually exporting files from your system, the term 'import' is used in version control systems to signify that files are being imported into a repository. To import a project to a repository: From the Projects window (Ctrl-1), select an unversioned project and choose Versioning > Import into CVS Repository from the node’s right-click menu. The CVS Import wizard opens. In the CVS Root panel of the Import wizard, specify the location of the repository as defined by CVSROOT. Depending on the method you are using you may need to specify other information, such as a password and proxy settings for connecting to a remote repository (e.g. for pserver). Click Next. In the Folder to Import panel, specify the local folder you want to place in the repository. The name of your project is suggested for you in the Folder to Import text field by default: In the Import Message text area, enter a description of the project you are importing into the repository. Specify the location in the repository where you want to import the project by typing in the path in the Repository Folder text field. Alternatively, click the Browse button to navigate to a specific location in the repository. Click Finish to initiate the import. The IDE uploads the project files to the repository and the Output window opens to display the progress. The CVS client does not handle binary file imports by default. The best practice for importing binary sources is to create a cvswrappers file within the repository. See How to Import Binary Files Correctly for more details. Once you have a CVS versioned project opened in the IDE, you can begin making changes to sources. As with any project opened in NetBeans IDE, you can open files in the Source Editor by double-clicking on their nodes, as they appear in the IDE’s windows (e.g. Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3) windows). When working with sources in the IDE, there are various UI components at your disposal, which aid in both viewing and operating version control commands: Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Merging File Revisions When you open a versioned file in the IDE’s Source Editor, you can view real-time changes occurring to your file as you modify it against your previously checked-out base version from the repository. As you work, the IDE uses color encoding in the Source Editor’s margins to convey the following information: Blue ( ) Indicates lines that have been changed since the earlier revision. Green ( ) Indicates lines that have been added since the earlier revision. Red ( ) Indicates lines that have been removed since the earlier revision. The Source Editor’s left margin shows changes occurring on a line-by-line basis. When you modify a given line, changes are immediately shown in the left margin. You can click on a color grouping in the margin to call versioning commands. For example, the screen capture below left shows widgets available to you when clicking a red icon, indicating that lines have been removed from your local copy. The Source Editor’s right margin provides you with an overview that displays changes made to your file as a whole, from top to bottom. Color encoding is generated immediately when you make changes to your file. Note that you can click on a specific point within the margin to bring your inline cursor immediately to that location in the file. To view the number of lines affected, hover your mouse over the colored icons in the right margin: Left margin Right margin When you are working in the Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3), or Versioning windows, the IDE provides several visual features that aid in viewing status information about your files. In the example below, notice how the badge (e.g. ), color of the file name, and adjacent status label, all coincide with each other to provide you with a simple but effective way to keep track of versioning information on your files: Badges, color coding, file status labels, and perhaps most importantly, the Versioning window all contribute to your ability to effectively view and manage and versioning information in the IDE. Badges and Color Coding File Status Labels The Versioning Window Badges are applied to project, folder, and package nodes and inform you of the status of files contained within that node: The following table displays the color scheme used for badges: UI Component Description Blue Badge () Indicates the presence of files that have been locally modified, added or deleted. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates changes within that item, or any of the contained subfolders. Red Badge () Marks projects, folders or packages that contain conflicting files (i.e., local versions that conflict with versions maintained in the repository). For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates conflicts within that item, or any of the contained subfolders. Color coding is applied to file names in order to indicate their current status against the repository: Color Example Description Blue Indicates that the file has been locally modified. Green Indicates that the file has been locally added. Red Indicates that the file contains conflicts between your local working copy and the repository’s version. Gray Indicates that the file is ignored by CVS and will not be included in versioning commands (e.g. Update and Commit). Files can only be made to be ignored if they have not yet been versioned. Strike-Through Indicates that the file is excluded from commit operations. Strike-through text only appears in specific locations, such as the Versioning window or Commit dialog, when you choose to exclude individual files from a commit action. Such files are still affected by other CVS commands, such as Update. File status labels provide a textual indication of the status of versioned files in the IDE’s windows. By default, the IDE displays status (new, modified, ignored, etc.) and tag information in gray text to the right of files, as they are listed in windows. You can, however, modify this format to suit your own needs. For example, if you want to add revision numbers to status labels, do the following: Choose Tools > Options (NetBeans > Preferences on Mac) from the main menu. The Options window opens. Select the Miscellaneous button along the top of the window, then click the Versioning tab beneath it. Make sure CVS is selected beneath Versioning Systems in the left panel: Click the Add Variable button to the right of the Status Label Format text field. In the Add Variable dialog that displays, select the {revision} variable, then click OK. The revision variable is added to the status label Format text field. To reformat status labels so that only status and revision display to the right of files, rearrange the contents of the status label Format text field to the following: [{status}; {revision}] Click OK. Status labels now list file status and revision numbers (where applicable): File status labels can be toggled on and off by choosing View > Show Versioning Labels from the main menu. The CVS Versioning window provides you with a real-time list of all of the changes made to files within a selected folder of your local working copy. It opens by default in the bottom panel of the IDE, listing added, deleted or modified files. To open the Versioning window, select a versioned file or folder (e.g. from the Projects, Files, or Favorites window) and either choose CVS > Show Changes from the right-click menu, or choose Versioning > Show Changes from the main menu. The following window appears in the bottom of the IDE: By default, the Versioning window displays a list of all modified files within the selected package or folder. Using the buttons in the toolbar, you can choose to display all changes or limit the list of displayed files to either locally or remotely modified files. You can also click the column headings above the listed files to sort the files by name, status or location. The Versioning window toolbar also includes buttons that enable you to invoke the most common CVS tasks on all files displayed in the list. The following table lists the CVS commands available in the toolbar of the Versioning window: Icon Name Function Refresh Status Refreshes the status of the selected files and folders. Files displayed in the Versioning window can be refreshed to reflect any changes that may have been made externally. Diff All Opens the Diff Viewer providing you with a side-by-side comparison of your local copies and the versions maintained in the repository. Update All Updates all selected files from the repository. Commit All Enables you to commit local changes to the repository. You can access other CVS commands in the Versioning window by selecting a table row that corresponds to a modified file, and choosing a command from the right-click menu: For example, you can perform the following actions on a file: Show Annotations: Displays author and revision number information in the left margin of files opened in the Source Editor. Search History: Enables you to search for and compare multiple revisions of the selected file in the IDE’s History Viewer. From the History Viewer you can also perform a diff or roll back your local copy to a selected revision. Exclude from Commit: Allows you to mark the file to be excluded when performing a commit. Revert Modifications: Opens the Confirm Overwrite dialog, enabling you to revert any actions that you have committed to files in your local working copy. Comparing file revisions is a common task when working with versioned projects. The IDE enables you to compare revisions by using the Diff command, which is available from the right-click menu of a selected item (CVS > Diff), as well as from the Versioning window. In the Versioning window, you can perform diffs by either double-clicking a listed file, otherwise you can click the Diff All icon () located in the toolbar at the top. When you perform a diff, a graphical Diff Viewer opens for the selected file(s) and revisions in the IDE’s main window. The Diff Viewer displays two copies in side-by-side panels. The more current copy appears on the right side, so if you are comparing a repository revision against your working copy, the working copy displays in the right panel: The Diff Viewer makes use of the same color encoding used elsewhere to display version control changes. In the screen capture displayed above, the green block indicates content that has been added to the more current revision. The red block indicates that content from the earlier revision has been removed from the later. Blue indicates that changes have occurred within the highlighted line(s). Also, when performing a diff on a group of files, such as on a project, package, or folder, or when clicking Diff All (), you can switch between diffs by clicking files listed in the upper region of the Diff Viewer. The Diff Viewer also provides you with the following functionality: Make Changes to your Local Working Copy Navigate Among Differences Change Viewing Criteria If you are performing a diff on your local working copy, the IDE enables you to make changes directly from within the Diff Viewer. To do so, you can either place your cursor within the right pane of the Diff Viewer and modify your file accordingly, otherwise make use of the inline icons that display adjacent to each highlighted change: Replace (): Inserts the highlighted text from the previous revision into the current revision Move All (): Reverts the file’s current revision to the state of the selected previous revision Remove (): Removes the highlighted text from the current revision so that it mirrors the previous revision If your diff contains multiple differences, you can navigate among them by using the arrow icons displayed in the toolbar. The arrow icons enable you to view differences as they appear from top to bottom: Previous (): Goes to previous difference displayed in the diff Next (): Goes to next difference displayed in the diff You can choose whether to view files containing changes from the local working copy, the repository, as well as both simultaneously: Local ( ): Displays locally modified files only Remote ( ): Displays remotely modified files only Both ( ): Displays both locally and remotely modified files NetBeans IDE enables you to merge changes made on different branches of the repository with your local working copy. Using the CVS Merge dialog, you need only specify criteria indicating which repository sources you want merged with your working copy. The following simple use-case demonstrates how you can apply the Merge dialog to merge a complete branch into the trunk’s head: Use-case: There is a request to begin development of a new feature for the project, so a new branch is created from the current state of the project’s trunk. After all necessary work is done and the code is stable enough in the branch, you integrate the new feature into the trunk. Create new branch for the project by right-clicking the project node and choosing CVS > Branch. In the Branch dialog, enter new_feature as the Branch name, and make sure the Switch to this Branch Afterwards option is selected: Click the Branch button. A new branch is created in the repository, and the IDE switches your target repository location to the new branch. In the Projects window, the new branch name displays in grey text next to versioned files, indicating that you are now working from the branch. Make sure your file status labels are activated (choose View > Show Versioning Labels from the main menu). Edit files, add files, delete files. Commit all changes. When the new feature is ready, switch back to the trunk. You must be working in the target branch (i.e., trunk in this case) when wanting to perform a merge between two branches. Right-click the project node and choose CVS > Switch to Branch. In the dialog that displays, select Switch to Trunk and click Switch. The IDE switches your target repository location to the trunk. In the Projects window, note that file status labels automatically update to reflect your new working location. To perform the merge, right-click the project node and choose CVS > Merge Changes from Branch. In the dialog that displays, note that the Merge Changes Into Working Branch field contains Trunk, indicating your current working location. In the dialog, specify the following criteria: * Leave the Starting From option set to Branch Point/Branch Root because you want to merge all changes since the branch’s creation. * For the Until option, select Branch Head and type in the name of the branch you want to merge into the trunk. You can also click Browse to search amongst existing branches in the repository. * In the event that you want to tag revisions following the merge, select Tag Trunk after Merge and enter a tag name of your choosing. Click Merge. The IDE incorporates the branch into the trunk. If any merge conflicts arise in the process, the project’s status is updated to Merge Conflict to indicate this. Note: After merging file changes from a branch to your local working directory, you must still commit changes using the Commit command in order to add them to the repository. After making changes to sources, you commit them to the repository. It is generally a good idea to update any copies you have against the repository prior to performing a commit in order to ensure that conflicts do not arise. Conflicts can occur however, and should be thought of as a natural event when numerous developers are working on a project simultaneously. The IDE provides flexible support that enables you to perform all of these functions. It also provides a Conflict Resolver which allows you to safely deal with any conflicts as they occur. Updating Local Copies Resolving Conflicts Performing the Commit You can perform updates by choosing CVS > Update from the right-click menu of any versioned item in the Projects, Files, or Favorites windows. When working directly from the Versioning window, you need only right-click a listed file and choose Update. To perform an update on sources that you have modified, you can click the Update All icon (), which displays in the toolbars located at the top of both the Versioning Window, as well as the Diff Viewer. Any changes that may have occurred in the repository are displayed in the Versioning Output window. When you perform an update or a commit, the IDE’s CVS support compares your files with repository sources to make sure that other changes have not already occurred in the same locations. When your previous checkout (or update) no longer matches the repository HEAD (i.e., most current revision), and the changes that you applied to your local working copy coincide with areas in the HEAD that have also changed, your update or commit results in a conflict. As indicated in Badges and Color Coding, conflicts are displayed in the IDE with red text and are accompanied by a red badge () when viewed in the Projects, Files, or Favorites windows. When working in the Versioning window, conflicts are also indicated by a file’s status: Any conflicts that arise must be resolved before you commit files to the repository. You can resolve conflicts in the IDE using the Merge Conflicts Resolver. The Merge Conflicts Resolver provides an intuitive interface that enables you to address individual conflicts sequentially while viewing merged output as you make changes. You can access the Merge Conflicts Resolver on a file that is in conflict by right-clicking that file and choosing CVS > Resolve Conflicts. The Merge Conflicts Resolver displays the two conflicting revisions side-by-side in the top pane, with the conflicting areas highlighted. The lower pane depicts the file as it appears while merges for individual conflicts between the two revisions occur: You resolve a conflict by accepting one of the two revisions displayed in the top pane. Click the Accept button of the revision you want to accept. The IDE merges the accepted revision with the source file, and you can immediately see the results of the merge in the bottom pane of the Merge Conflicts Resolver. Once all conflicts are resolved, click OK to exit the Merge Conflicts Resolver and save the modified file. The conflict badge is removed and you can now commit the modified file to the repository. After editing source files, performing an update and resolving any conflicts, you commit files from your local working copy to the repository. The IDE enables you to call the commit command in the following ways: From the Projects, Files or Favorites windows, right-click new or modified items and choose CVS > Commit. From the Versioning window or Diff Viewer, click the Commit All () button located in the toolbar. The Commit dialog opens, displaying files that are about to be committed to the repository: The Commit dialog lists: all locally modified files all files that have been deleted locally all new files (i.e., files that do not yet exist in the repository) all files that you have renamed. CVS handles renamed files by deleting the original file, and creating a duplicate using the new name. From the Commit dialog, it is possible to specify whether to exclude individual files from the commit. To do so, click the Commit Action column of a selected file and choose Exclude from Commit from the drop-down list. When new binary files are included, such as image files, they are automatically detected as binary files. You can specify the MIME type of a file by choosing Add as Binary or Add as Text from the drop-down list within the Commit Action column. To perform the commit: Type in a commit message in the Commit Message text area. Alternatively, click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used. After specifying actions for individual files, click Commit. The IDE executes the commit and sends your local changes to the repository. The IDE’s status bar, located in the bottom right of the interface, displays as the commit action takes place. Upon a successful commit, versioning badges disappear in the Projects, Files and Favorites windows, and the color encoding of committed files returns to black. Send Us Your Feedback This concludes the Guided Tour of CVS for the NetBeans IDE. This document demonstrated how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using the IDE’s CVS support. It has shown how to set up a versioned project and perform basic tasks on versioned files while introducing you to some of the new CVS features included in the IDE. See this page in GitHub.","title":"Using CVS Support in NetBeans IDE","component":"tutorial","version":"main","name":"cvs","url":"/tutorial/main/kb/docs/ide/cvs/","titles":[{"text":"Using CVS Support in NetBeans IDE","hash":"_using_cvs_support_in_netbeans_ide","id":1},{"text":"Synchronizing Local Files with a Repository","hash":"_synchronizing_local_files_with_a_repository","id":2},{"text":"Opening a CVS Project in the IDE","hash":"_opening_a_cvs_project_in_the_ide","id":3},{"text":"Checking out Files from a Repository","hash":"_checking_out_files_from_a_repository","id":4},{"text":"Importing Files into a Repository","hash":"_importing_files_into_a_repository","id":5},{"text":"Editing Sources","hash":"_editing_sources","id":6},{"text":"Viewing Changes in the Source Editor","hash":"_viewing_changes_in_the_source_editor","id":7},{"text":"Viewing File Status Information","hash":"_viewing_file_status_information","id":8},{"text":"Badges and Color Coding","hash":"_badges_and_color_coding","id":9},{"text":"File Status Labels","hash":"_file_status_labels","id":10},{"text":"The Versioning Window","hash":"_the_versioning_window","id":11},{"text":"Comparing File Revisions","hash":"_comparing_file_revisions","id":12},{"text":"Make Changes to your Local Working Copy","hash":"_make_changes_to_your_local_working_copy","id":13},{"text":"Navigate among Differences between Compared Files","hash":"_navigate_among_differences_between_compared_files","id":14},{"text":"Change Viewing Criteria","hash":"_change_viewing_criteria","id":15},{"text":"Merging File Revisions","hash":"_merging_file_revisions","id":16},{"text":"Committing Sources to a Repository","hash":"_committing_sources_to_a_repository","id":17},{"text":"Updating Local Copies","hash":"_updating_local_copies","id":18},{"text":"Resolving Conflicts","hash":"_resolving_conflicts","id":19},{"text":"Performing the Commit","hash":"_performing_the_commit","id":20},{"text":"Conclusion","hash":"_conclusion","id":21}]},"865":{"id":865,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This 6-minute screencast demonstrates some features of database support in NetBeans IDE. These features include support for MySQL and the Sakila database, an SQL Editor with code completion, displaying multiple rowsets, and SQL history. You can read more about database functionality at Connecting to a MySQL Database. Author: Andrei Badea Time: 5:49 Send Us Your Feedback See this page in GitHub.","title":"Screencast: Database Support in NetBeans IDE","component":"tutorial","version":"main","name":"database-improvements-screencast","url":"/tutorial/main/kb/docs/ide/database-improvements-screencast/","titles":[]},"866":{"id":866,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Initializing a Git Repository Cloning a Git Repository Cloning a Repository from GitHub via SSH protocol Adding Files to a Git Repository Editing Files Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Reverting Changes Committing Sources to a Repository Working with Branches Creating a Branch Checking Out Merging Deleting a Branch Working with Remote Repositories Fetching Pulling Pushing Summary The Apache NetBeans IDE provides support for the Git version control system. The IDE’s Git features let you perform versioning tasks directly from your projects and code within the IDE. This document demonstrates how to perform versioning tasks in the IDE by guiding you through the standard workflow when using Git. Git is a free and open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do. Git is used for version control of files, much like tools such as Mercurial, Subversion, CVS, and Perforce. To initialize a Git repository from existing files that are not in source control yet, you need to complete the following steps: In the Projects window, select an unversioned project and right-click the project name. In the context menu, choose Versioning > Initialize Git Repository (alternatively, in the main menu, choose Team > Git > Initialize ). Specify the path to the repository you are going to store your versioned files in the Initialize a Git Repository dialog box or click Browse and browse for the directory required. Click OK. A .git subfolder is created in the folder you specified in step 3 above (your NetBeans project folder by default), which is your Git repository where all the data of your project snapshots are stored. Git starts versioning all files in the folder you specified. You can open Window > Output > Output to view the IDE’s report about the progress of the repository creation under your local working directory. All the project files are marked Added in your Working Tree. To view a file status, place the cursor over the file name in the Projects window. The status of the file in the Working Tree displays in green to the right of the slash like shown in the following picture. After you initialized the Git repository, you either add files or directly commit them to the Git repository. To get a copy of an already existing Git repository, you need to clone it. Make sure you know the Git repository URL before starting the Clone Repository wizard in the IDE. Choose Team > Git > Clone from the main menu. The Clone Repository wizard displays. At the Repository page, specify the path to a Git repository location, user name and password (you can save them for the future if required). (Optional) Click Proxy Configuration to display the Options dialog box and set the proxy server settings. Click OK when finished. Click Next to switch to the next step of the wizard. At the Remote Branches page, select the repository branch(es) to be fetched (downloaded) to your local repository. Click Next. At the Destination Directory page, specify the following: In the Parent Directory field, the path to the directory intended for the cloned repository on your hard drive (alternatively, click the Browse button and navigate to the directory). The Parent Directory field is pre-filled with the path to the default NetBeansProjects directory where all NetBeans projects are stored. In the Clone Name field, the name of the local folder where the original project will be cloned to. By default Clone Name is filled out with the actual Git repository name. In the Checkout Branch field, select the branch to be checked out into the working tree. In the Remote Name field, the name that represents the original repository being cloned. origin is the default alias of the repository being cloned. It is a recommended value. Leave the Scan for NetBeans Projects after Clone checkbox selected to activate after-scanning right after the clone finishes. (The plugin searches for NetBeans projects in the cloned resources and offers to open the found projects.) Click Finish. After a Git repository is cloned, the metadata .git folder is created inside the folder you selected in the wizard. To clone a repository from GitHub via the SSH protocol, proceed as follows: You need to have a GitHub account and be a project member in order to clone via SSH. Choose Team > Git > Clone from the main menu. The Clone Repository wizard displays. At the Remote Repository page of the Clone Repository wizard, specify the path to the repository required in the Repository URL field, for example, git@github.com:apache/netbeans.git . Verify git is specified in the Username text field. Select the Private/public key option. (Skip if using SSH-agent or Pageant for automated SSH access to the Git server.) Complete the following steps to access the Git server using your private SSH key and a passphrase: Specify the path to the key file, for example C:\\Users\\key. The OpenSSH private key format is required. Keys generated by PuTTYgen for Microsoft Windows must be converted to the OpenSSH format before using them in the IDE. Enter the passphrase for the key file, for example, abcd. (Optional) Select the Save Passphrase option if required. (Applies if using SSH-agent or Pageant for automated SSH access to the Git server.) Leave the Private Key File and Passphrase fields empty to get authenticated access from the IDE to the Git server via correctly configured SSH-agent or Pageant. (Optional) Click Proxy Configuration to display the Options dialog box and set the proxy server settings. Click OK when finished. Click Next. At the Remote Branches page, select the repository branch(es) to be fetched (downloaded) to your local repository, for example master . Click Next. At the Destination Directory page, specify the following: In the Parent Directory field, the path to the directory intended for the cloned repository on your hard drive (alternatively, click the Browse button and navigate to the directory). The Parent Directory field is pre-filled with the path to the default NetBeansProjects directory where all NetBeans projects are stored. In the Clone Name field, the name of the local folder where the original project will be cloned to. By default Clone Name is filled out with the actual Git repository name. In the Checkout Branch field, select the branch to be checked out into the working tree. In the Remote Name field, the name that represents the original repository being cloned. origin is the default alias of the repository being cloned. It is a recommended value. Leave the Scan for NetBeans Projects after Clone checkbox selected to activate after-scanning right after the clone finishes. (The plugin searches for NetBeans projects in the cloned resources and offers to open the found projects.) Click Finish. After the repository is cloned, the Clone Completed message displays. Choose the desired option. To start tracking a new file and also to stage changes to an already tracked file in the Git repository, you need to add it to the repository. When adding files to a Git repository, the IDE composes and saves snapshots of your project first in the Index. After you perform the commit, the IDE saves those snapshots in the HEAD. The IDE allows you to choose between the two workflows described in the following table. Workflow Description Explicitly add new or modified files to the Index and then commit only those that are staged in the Index to the HEAD Skip adding new or modified files to the Index and commit the required files directly to the HEAD Steps to Follow the Workflow 1. In the Projects window, right-click the file you want to add. [start=2] . In the context menu, choose Git > Add . This adds the file contents to the Index before you commit it. [start=3] . In the Projects window, right-click the file you want to commit. [start=4] . In the Commit dialog box, select the Changes between HEAD and Index ( ) toggle button. This displays the list of files that are already staged. [start=5] . Commit the file(s) as described in the Committing Sources to a Repository section below. 1. In the Projects window, right-click the file you want to commit. [start=2] . In the context menu, choose Git > Commit . [start=3] . In the Commit dialog box, select the Select the Changes between HEAD and Working Tree () toggle button. This displays the list of files that are not staged. [start=4] . Commit the file(s) as described in the Committing Sources to a Repository section below. The status of the file in the HEAD displays in green to the left of the slash like shown in the following picture. The action works recursively if invoked on folders while respecting the NetBeans IDE flat folder content structure. Once you have a Git versioned project opened in the IDE, you can begin making changes to sources. As with any project opened in NetBeans IDE, you can open files in the Source Editor by double-clicking on their nodes, as they appear in the IDE’s windows (e.g., Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3) windows). When working with source files in the IDE, there are various UI components at your disposal, which aid in both viewing and operating version control commands: Viewing Changes in the Source Editor Viewing File Status Information Reverting Changes When you open a versioned file in the IDE’s Source Editor, you can view real-time changes occurring to your file as you modify it against the base version from the Git repository. As you work, the IDE uses color coding in the Source Editor’s margins to convey the following information: Blue. Indicates lines that have been changed since the earlier revision. Green. Indicates lines that have been added since the earlier revision. Red. Indicates lines that have been removed since the earlier revision. The Source Editor’s left margin shows changes occurring on a line-by-line basis. When you modify a given line, changes are immediately shown in the left margin. You can click on a color grouping in the margin to call versioning commands. For example, the picture below shows widgets available to you when clicking a red icon which indicates that lines have been removed from your local copy: The Source Editor’s right margin provides you with an overview that displays changes made to your file as a whole, from top to bottom. Color coding is generated immediately when you make changes to your file. Note: You can click on a specific point within the margin to bring your inline cursor immediately to that location in the file. To view the number of lines affected, hover your mouse over the colored icons in the right margin: When you are working in the Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3), or Versioning views, the IDE provides several visual features that aid in viewing status information about your files. In the example below, notice how the badge (e.g. ), color of the file name, and adjacent status label, all coincide with each other to provide you with a simple but effective way to keep track of versioning information on your files: Badges, color coding, file status labels, and perhaps most importantly, the Git Diff Viewer all contribute to your ability to effectively view and manage versioning information in the IDE. Badges and Color Coding File Status Labels Git Versioning View Badges are applied to project, folder, and package nodes and inform you of the status of files contained within that node: The following table displays the color scheme used for badges: UI Component Description Blue Badge Indicates the presence of files that have been modified, added or deleted in your working tree. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates changes within that item, or any of the contained subfolders. Red Badge Marks projects, folders or packages that contain conflicting files. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates conflicts within that item, or any of the contained subfolders. Color coding is applied to file names in order to indicate their current status against the repository: Color Example Description No specific color (black) Indicates that the file has no changes. Blue Indicates that the file has been locally modified. Green Indicates that the file has been locally added. Red Indicates that the file is in a merge conflict. Gray Indicates that the file is ignored by Git and will not be included in versioning commands (e.g. Update and Commit). Files cannot be ignored if they are versioned. The Git Versioning view provides you with a real-time list of all of the changes made to files within a selected folder of your local working tree. It opens by default in the bottom panel of the IDE, listing added, deleted or modified files. To open the Versioning view, select a versioned file or folder (e.g. from the Projects, Files, or Favorites window) and either choose Git > Show Changes from the right-click menu, or choose Team > Show Changes from the main menu. The following window appears in the bottom of the IDE: By default, the Versioning view displays a list of all modified files within the selected package or folder in your Working Tree. Using the buttons in the toolbar, you can choose to display the list of files which have differences either between Index and HEAD, Working Tree and Index or Working Tree and HEAD. You can also click the column headings above the listed files to sort the files by name, status or location. The Versioning view toolbar also includes buttons that enable you to invoke the most common Git tasks on all files displayed in the list. The following table lists the Git commands available in the toolbar of the Versioning view: Icon Name Function Changes between HEAD and Working Tree Displays a list of files that are either already staged or only modified/created and not staged yet. Changes between HEAD and Index Displays a list of files that are staged. Changes between Index and Working Tree Displays files that have differences between their staged and Working Tree states. Refresh Statuses Refreshes the status of the selected files and folders. Files displayed in the Versioning view can be refreshed to reflect any changes that may have been made externally. Open Diff Opens the Diff Viewer providing you with a side-by-side comparison of your local copies and the versions maintained in the repository. Revert Modifications Displays the Revert Modifications dialog box. Commit Changes Displays the Commit dialog box. You can access other Git commands in the Versioning view by selecting a table row that corresponds to a modified file, and choosing a command from the right-click menu: Comparing file versions is a common task when working with versioned projects. The IDE enables you to compare revisions by using the Diff command: Several comparing modes - Diff To HEAD, Diff To Tracked, and Diff To - are available in the IDE. Select a versioned file or folder (e.g. from the Projects , Files , or Favorites window). Choose Team > Diff > Diff to HEAD from the main menu. A graphical Diff Viewer opens for the selected file(s) and revisions in the IDE’s main window. The Diff Viewer displays two copies in side-by-side panels. The more current copy appears on the right side, so if you are comparing a repository revision against your working tree, the working tree displays in the right panel: The Diff Viewer makes use of the same color coding used elsewhere to display version control changes. In the screen capture displayed above, the green block indicates content that has been added to the more current revision. The red block indicates that content from the earlier revision has been removed from the later. Blue indicates that changes have occurred within the highlighted line(s). Other revisions can be selected from the Diff and to drop-down lists below the Diff Viewer toolbar. The Diff Viewer toolbar also includes buttons that enable you to invoke the most common Git tasks on all files displayed in the list. The following table lists the Git commands available in the toolbar of the Diff Viewer: Icon Name Function Changes between HEAD and Working Tree Displays a list of files that are either already staged or only modified/created and not staged yet. Changes between HEAD and Index Displays a list of files that are staged. Changes between Index and Working Tree Displays files that have differences between their staged and working tree states. Go to Next Difference Displays next difference in the file. Go to Previous Difference Displays previous difference in the file. Refresh Statuses Refreshes the status of the selected files and folders. Files displayed in the Versioning window can be refreshed to reflect any changes that may have been made externally. Revert Modifications Displays the Revert Modifications dialog box. Commit Changes Displays the Commit dialog box. If you are performing a diff on your local copy in the Working Tree, the IDE enables you to make changes directly from within the Diff Viewer. To do so, you can either place your cursor within the right pane of the Diff Viewer and modify your file accordingly, otherwise make use of the inline icons that display adjacent to each highlighted change: Icon Name Function Replace Inserts the highlighted text into your Working Tree copy. Move All Reverts the whole local Working Tree copy. Remove Removes the highlighted text from the local Working Tree copy. To throw away local changes made to selected files in your Working Tree and replace those files with the ones in the Index or HEAD: Select a versioned file or folder (e.g. from the Projects , Files , or Favorites window). Choose Team > Revert Modifications from the main menu. The Revert Modifications dialog box displays. Specify additional options (e.g., Revert only Uncommitted Changes in Index to HEAD ) . Click Revert. The IDE replaces the selected files with those specified in step 3 above. To commit files to the Git repository: In the Projects window, right-click the file(s) you want to commit. In the context menu, choose Git > Commit . The Commit dialog box displays. The Commit dialog box contains the following components: Commit Message text area intended for describing the change being committed Author and Commiter drop-down lists that allow to differentiate between those who made the change and who physically committed the file if necessary. Files to Commit section that lists: all files modified, all files that have been deleted in the Working Tree (locally), all new files (i.e. files that do not yet exist in the Git repository), all files that you have renamed. Two toggle buttons that switch the mode in which the actual commit is to be performed are available here: UI Component Name Description Changes between HEAD and Index Displays a list of files that are staged. Changes between HEAD and Working Tree Displays a list of files that are either already staged or only modified/created and not staged yet. Note: To specify here whether to exclude individual files from the commit, either deselect the checkbox in the first column called Commit or right-click a file row in the Commit Action column and choose Exclude from commit from the pop-up menu. To display the Diff Viewer here, right-click a file row in the Commit Action column and choose Diff from the pop-up menu. Update Issue section intended for tracking issues related to the change being committed. You need to install the JIRA or Subversion plugin to start tracking issues in the IDE. Type in a commit message in the Commit Message text area. Alternatively, you can do any of the following: click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used, click the Load Template () icon located in the upper right corner to select a message template. After specifying actions for individual files, click Commit . The IDE executes the commit and stores your snapshots to the repository. The IDE’s status bar, located in the bottom right of the interface, displays as the commit action takes place. Upon a successful commit, versioning badges disappear in the Projects , Files and Favorites windows, and the color coding of committed files returns to black. The IDE’s Git support enables you to maintain different versions of an entire code base using branches. When working with branches in the IDE, the following actions are supported: Creating Checking out Merging Deleting To create a local branch, if you want to work on a separate version of your file system for stabilization or experimentation purposes without disturbing the main trunk, complete the following steps: In the Projects or Files window, choose a project or folder from the repository in which you want to create the branch. In the main menu, choose Team > Branch/Tag > Create Branch. As an alternative right-click the versioned project or folder and choose Git > Branch/Tag > Create Branch in the popup menu. The Create Branch dialog box displays. In the Branch Name field, enter the name of the branch being created. Type a specific revision of the selected item by entering a commit ID, existing branch, or tag name in the Revision field or press Select to view the list of revisions maintained in the repository. (Optional) In the Select Revision dialog box, expand Branches and choose the branch required, specify the commit ID in the adjacent list, and press Select. Review the Commit ID, Author, Message fields information specific to the revision being branched from and click Create. The branch is added to the Branches/Local folder of the Git repository. If you need to edit files on a branch that already exists, you can check out the branch to copy the files to your Working Tree. To check out a revision, perform the following: Choose Team > Checkout > Checkout Revision from the main menu. The Checkout Selected Revision dialog box displays. Specify the revision required by entering a commit ID, existing branch, or tag name in the Revision field or press Select to view the list of revisions maintained in the repository. Skip if you did not press Select in the previous step. In the Select Revision dialog box, expand Branches and choose the branch required, specify the commit ID in the adjacent list if required, and press Select. If the specified revision refers to a valid commit that is not marked with a branch name, your HEAD becomes detached and you are no longer on any branch. Review the Commit ID, Author, Message fields information specific to the revision being checked out. To create a new branch out of the checked out revision, choose the Checkout as New Branch option and enter the name in the Branch Name field. Press Checkout to check out revision. Files in the Working Tree and in the Index are updated to match the version in the specified revision. If you want to switch your files to a branch that already exists (e.g., to a commit that is not at the top of one of your branches), you can use the Team > Git > Branch > Switch To Branch command, specify the branch in the Switch to Selected Branch dialog box, check it out as a new branch (optionally), and press Switch. The IDE supports context-sensitive checkout of the file(s), folder(s), or project(s) currently selected in the IDE. To check out some files (not a branch) from the Index, complete the following steps: Choose Team > Checkout > Checkout Files from the main menu. The Checkout Selected Paths dialog box displays. Choose the Update Index with Entries from the Selected Revision option. If selected, the Index is updated with the state in the selected revision prior to the checkout itself (i.e., the selected files both in the Working Tree and Index are updated). Specify the revision required by entering a commit ID, existing branch, or tag name in the Revision field or press Select to view the list of revisions maintained in the repository. Skip if you did not press Select in the previous step. In the Select Revision dialog box, expand Branches and choose the branch required, specify the revision number in the adjacent list if required, and press Select. Press Checkout to complete the checkout. To port modifications from a repository revision to the Working Tree, do as follows: Choose Team > Branch/Tag > Merge Revision from the main menu. The Merge Revision dialog box displays. Specify the revision required by entering a commit ID, existing branch, or tag name in the Revision field or press Select to view the list of revisions maintained in the repository. Skip if you did not press Select in the previous step. In the Select Revision dialog box, expand Branches and choose the branch required, specify the commit ID in the adjacent list if required, and press Select. Press Merge. A three-way merge between the current branch, your Working Tree contents, and the specified branch is done. If a merge conflict occurs, the conflicting file is marked with a red badge to indicate this. After merging you must still commit the changes in order for them to be added to the HEAD. To delete an unnecessary local branch, complete the following steps: Choose Team > Repository Browser from the main menu. In the Git Repository Browser, choose the branch to be deleted. The branch must be inactive, i.e. not currently checked out into the Working Tree. Right-click the selected branch and choose Delete Branch from the popup menu. In the Delete Branch dialog box, press OK to confirm the branch deletion. The branch is removed from the local repository as well as the Git Repository Browser. When you work with other developers you need to share your work, which involves fetching, pushing, and pulling data to and from remote repositories hosted on the Internet or network. Fetching Pulling Pushing Fetching gets the changes from the original remote repository that you do not have yet. It never changes any of your local branches. Fetching gets all the branches from remote repositories, which you can merge into your branch or just inspect at any time. To fetch the updates, do as follows: Choose Team > Remote > Fetch. The Fetch from Remote Repository wizard displays. At the Remote Repository page of the wizard, select either the Configured repository (to use the path to the repository configured earlier) or Specify Git Repository Location option (to define the path to a remote repository that has not been accessed yet, its name, login, password, and proxy configuration if required) and click Next. At the Remote Branches page of the wizard, choose the branches to fetch changes from and click Finish. A local copy of a remote branch is created. The selected branch are updated in the Branches > Remote directory in the Git Repository Browser. Next the fetched updates can be merged into a local branch. When pulling some updates from a remote Git repository, the changes are fetched from it and merged into the current HEAD of your local repository. To perform pulling, complete the following steps: Choose Team > Remote > Pull. The Pull from Remote Repository wizard displays. At the Remote Repository page of the wizard, select either the Configured repository (to use the path to the repository configured earlier) or Specify Git Repository Location option (to define the path to a remote repository that has not been accessed yet, its name, and login and password if required) and click Next. At the Remote Branches page of the wizard, choose the branches to be pulled changes from and click Finish. Your local repository is synchronized with the origin repository. To contribute changes from your local Git repository into a public Git repository, perform the following steps: When you are going to push your commits into a repository and some other changes have been pushed in the meantime, you need to pull and merge those changes first. Choose Team > Remote > Push. The Push to Remote Repository wizard displays. At the Remote Repository page of the wizard, select either the Configured repository (to use the path to the repository configured earlier) or Specify Git Repository Location option (to define the path to a remote repository that has not been accessed yet, its name, and login and password if required) and click Next. At the Select Local Branches page, choose the branch(es) to push your edits to and click Next. At the Update Local References page, choose the branch(es) to be updated in the Remotes directory of your local repository and click Finish. The specified remote repository branch is updated with the latest state of your local branch. This tutorial showed how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using the IDE’s Git support. It demonstrated how to set up a versioned project and perform basic tasks on versioned files while introducing you to some of the Git specific features included in the IDE. See this page in GitHub.","title":"Using Git in Apache NetBeans","component":"tutorial","version":"main","name":"git","url":"/tutorial/main/kb/docs/ide/git/","titles":[{"text":"Initializing a Git Repository","hash":"_initializing_a_git_repository","id":1},{"text":"Cloning a Git Repository","hash":"_cloning_a_git_repository","id":2},{"text":"Cloning a Repository from GitHub via SSH protocol","hash":"_cloning_a_repository_from_github_via_ssh_protocol","id":3},{"text":"Adding Files to a Git Repository","hash":"_adding_files_to_a_git_repository","id":4},{"text":"Editing Files","hash":"_editing_files","id":5},{"text":"Viewing Changes in the Source Editor","hash":"_viewing_changes_in_the_source_editor","id":6},{"text":"Viewing File Status Information","hash":"_viewing_file_status_information","id":7},{"text":"Badges and Color Coding","hash":"_badges_and_color_coding","id":8},{"text":"File Status Labels","hash":"_file_status_labels","id":9},{"text":"Git Versioning View","hash":"_git_versioning_view","id":10},{"text":"Comparing File Revisions","hash":"_comparing_file_revisions","id":11},{"text":"Reverting Changes","hash":"_reverting_changes","id":12},{"text":"Committing Sources to a Repository","hash":"_committing_sources_to_a_repository","id":13},{"text":"Working with Branches","hash":"_working_with_branches","id":14},{"text":"Creating a Branch","hash":"_creating_a_branch","id":15},{"text":"Checking Out","hash":"_checking_out","id":16},{"text":"Merging","hash":"_merging","id":17},{"text":"Deleting a Branch","hash":"_deleting_a_branch","id":18},{"text":"Working with Remote Repositories","hash":"_working_with_remote_repositories","id":19},{"text":"Fetching","hash":"_fetching","id":20},{"text":"Pulling","hash":"_pulling","id":21},{"text":"Pushing","hash":"_pushing","id":22},{"text":"Summary","hash":"_summary","id":23}]},"867":{"id":867,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This video demonstrates how to get a Git project by cloning an existing Git repository from GitHub using the IDE’s support for the Git versioning system. You are going to see: * what is required to clone a Git repository * how to clone a Git project from a remote server via the SSH protocol Authors: Ondrej Vrabec, Alyona Stashkova Time: 3:25 Watch full size/Download (.mp4) (Ctrl-Click to download, 6,7 MB) NOTE: Closed captioning is available for this video. Click the CC button at the bottom of the video to turn closed captions on. Send Us Your Feedback NetBeans 74 New And Noteworthy Using Git Support in NetBeans IDE Versioning Applications with Version Control in Developing Applications with NetBeans IDE Video of Setting Up a GitHub Repository Using NetBeans IDE See this page in GitHub.","title":"Video of Cloning a Git Repository Using NetBeans IDE","component":"tutorial","version":"main","name":"git_nb_ssh_screencast","url":"/tutorial/main/kb/docs/ide/git_nb_ssh_screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"868":{"id":868,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Integration with External Tools and Services Databases Source Code Management To facilitate development of various types of applications, the NetBeans IDE provides integration with some external tools and services. The resources listed below will help you learn how to configure and use such tools and services, for example, connect to databases, manage your source code using version control software, and use the integrated support for issue trackers. Connecting to Oracle Database from NetBeans IDE Working with the Java DB (Derby) Database Connecting to a MySQL Database Setting Up the MySQL Database Server in the Windows Operating System Using Git in Apache NetBeans Using Mercurial in Apache NetBeans Using Mercurial Queues in Apache NetBeans Using Subversion in Apache NetBeans Using CVS in Apache NetBeans Using ClearCase in Apache NetBeans See this page in GitHub.","title":"NetBeans IDE Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/ide/","titles":[{"text":"Integration with External Tools and Services","hash":"_integration_with_external_tools_and_services","id":1},{"text":"Databases","hash":"_databases","id":2},{"text":"Source Code Management","hash":"_source_code_management","id":3}]},"869":{"id":869,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Configuring the Database Registering the Database in NetBeans IDE Starting the Server and Creating a Database Connecting to the Database Creating Tables Using the Create Table Dialog Using the SQL Editor: Adding Table Data Running an SQL Statement Using the SQL Editor Deleting Tables Using an External SQL Script Recreating Tables from a Different Database Conclusion This document demonstrates how to set up a connection to Java DB database in NetBeans IDE. Once a connection is made, you can begin working with the database in the IDE, allowing you to create tables, populate them with data, run SQL statements and queries, and more. The Java DB database is Sun’s supported distribution of Apache Derby. Java DB is a fully transactional, secure, standards-based database server, written entirely in Java, and fully supports SQL, JDBC API, and Java EE technology. The Java DB database is packaged with the GlassFish application server, and is included in JDK 6 as well. For more information on Java DB database, consult the official documentation. Java DB is installed when you install JDK 7 or JDK 8 (except on Mac OS X). If you are using Mac OS X you can download and install Java DB manually or use the Java DB that is installed by Java EE version of the NetBeans IDE installer. If you have the GlassFish Server registered in your NetBeans IDE installation, Java DB will already be registered for you. Therefore, you can skip ahead to Starting the Server and Creating a Database. If you downloaded the GlassFish server separately and need help registering it in NetBeans IDE, see Registering a GlassFish Server Instance in the IDE’s Help Contents (F1). If you just downloaded Java DB on its own, perform the following steps. Run the self-extracting file. A folder named 'javadb' will be created in the same location as the file. If you just downloaded Java DB and want to have the database server reside in a different location than where it was extracted to, you should relocate it now. On your system, create a new directory to be used as a home directory for the individual instances of the database server. For example, you can create this folder in the Java DB root directory (javadb) or in any other location. Before continuing further, it is important to understand the components found in Java DB’s root directory: The demo subdirectory contains the demonstration programs. The bin subdirectory contains the scripts for executing utilities and setting up the environment. The javadoc subdirectory contains the API documentation that was generated from source code comments. The docs subdirectory contains the Java DB documentation. The lib subdirectory contains the Java DB jar files. Now that the database is configured, perform the following steps to register Java DB in the IDE. In the Services window, right-click the Java DB Database node and choose Properties to open the Java DB Settings dialog box. For the Java DB Installation text field, enter the path to the Java DB root directory (javadb) that you specified in the previous step. For Database Location, use the default location if a location is already provided. Click OK For example, the default location might look like C:\\Documents and Settings\\username\\.netbeans-derby on a Windows machine. Figure 1. example of default settings of Java DB server and database If the Database Location field is empty you will need to set the path to the directory that contains your databases. You will need to create a directory for the databases if no directory exists. The Java DB Database menu options are displayed when you right-click the Java DB node in the Services window. This contextual menu items allow you to start and stop the database server, create a new database instance, as well as register database servers in the IDE (as demonstrated in the previous step). To start the database server: In the Services window, right-click the Java DB node and choose Start Server. Note the following output in the Output window, indicating that the server has started: Right-click the Java DB node and choose Create Database to open the Create Java DB Database dialog. Type contact for the Database Name. Type nbuser for the User Name and Password. Click OK. The Database Location is the default location set during installation of Java DB from GlassFish. If you installed Java DB separately, this location might be different. After you create the database, if you expand the Databases node in the Services window you can see that the IDE created a database connection and that the database was added to the list under the Java DB node. So far, you have successfully started the the database server and created a database instance named contact in the IDE. In the Services window of the IDE you can perform the following common tasks on database structures. creating, deleting, modifying tables populating tables with data viewing tabular data executing SQL statements and queries In order to begin working with the contact database, you need to create a connection to it. To connect to the contact database perform the following steps. Expand the Databases node in the Services window and locate the new database and the database connection nodes. The database connection node( ) is displayed under the Databases node. The name of the database is displayed under the Java DB node. You will also see the sample [app on APP] database connection that is the default database schema. Right-click the contact database connection node ( jdbc:derby://localhost:1527/contact [nbuser on NBUSER] ) and choose Connect. The connection node icon appears whole ( ), signifying that the connection was successful. Create a convenient display name for the database by right-clicking the database connection node ( jdbc:derby://localhost:1527/contact [nbuser on NBUSER] ) and choosing Rename. Type Contact DB in the text field and click OK. The contact database that you just created is currently empty. It does not yet contain any tables or data. In NetBeans IDE you can add a database table by either using the Create Table dialog, or by inputting an SQL statement and running it directly from the SQL Editor. You can explore both methods: Using the Create Table Dialog Using the SQL Editor Expand the Contact DB connection node and note that there are several schema subnodes. The app schema is the only schema that applies to this tutorial. Right-click the APP node and choose Set as Default Schema. Expand the APP node and note that there are three subfolders: Tables, Views and Procedures. Right-click the Tables node and choose Create Table to open the Create Table dialog box. In the Table Name text field, type FRIENDS . Click Add Column. The Add Column dialog box appears. For Column Name, enter id . For Data Type, select INTEGER from the drop-down list. Under Constraints, select the Primary Key checkbox to specify that this column is the primary key for your table. All tables found in relational databases must contain a primary key. Note that when you select the Primary Key check box, the Index and Unique check boxes are also automatically selected and the Null check box is deselected. This is because primary keys are used to identify a unique row in the database, and by default are used as the table index. Because all rows must be identified, primary keys cannot contain a Null value. Repeat this procedure now by specifying fields as shown in the table below: Key Index Null Unique Column name Data type Size [checked] [checked] [checked] id INTEGER 0 [checked] firstName VARCHAR 20 [checked] lastName VARCHAR 20 [checked] nickName VARCHAR 30 [checked] friendSince DATE You are creating a table named FRIENDS that holds the following data for each contact record: First Name Last Name Nick Name Friend Since Date Email Address When you are sure that your Create Table dialog contains the same specifications as those shown above, click OK. The IDE generates the FRIENDS table in the database, and you can see a new FRIENDS table node () display under the Tables node. Beneath the table node the columns (fields) are listed, starting with the primary key (). In the Service window, either right-click the Contact DB connection node or the Tables node beneath it and choose Execute Command. A blank canvas opens in the SQL Editor in the main window. Enter the following query in the SQL Editor. This is a table definition for the COLLEAGUES table you are about to create: CREATE TABLE \"COLLEAGUES\" ( \"ID\" INTEGER not null primary key, \"FIRSTNAME\" VARCHAR(30), \"LASTNAME\" VARCHAR(30), \"TITLE\" VARCHAR(10), \"DEPARTMENT\" VARCHAR(20), \"EMAIL\" VARCHAR(60) ); Statements and queries formed in the SQL Editor are parsed in Structured Query Language. SQL adheres to strict syntax rules which you should be familiar with when working in the IDE’s editor. SQL syntax can also differ depending on the database management system. See the JavaDB Reference Manual for specific guidelines. Click the Run SQL () button in the task bar at the top of the editor (Ctrl-Shift-E) to execute the query. In the Output window (Ctrl-4), a message displays indicating that the statement was successfully executed. To verify changes, right-click the Contact DB connection node in the Services window and choose Refresh. This updates the Runtime UI component to the current status of the specified database. This step is necessary when running queries from the SQL Editor in NetBeans IDE. Note that the new COLLEAGUES table node () now displays under Tables in the Services window. Now that you have created one or more tables in the contact database, you can start populating it with data. There are several ways that you can add records to your table. Write an SQL statement in the SQL Editor that supplies a value for every field present in the table schema. Use the SQL Editor to add records to the table. Use an external SQL script to import records to the table. Read the sections below to learn how to use all these methods of populating the FRIENDS table with data. Expand the Tables under the Contact DB node in the Services window, right-click the FRIENDS table and choose Execute Command to open the SQL Editor window. In the SQL Editor, enter the following statement. INSERT INTO APP.FRIENDS VALUES (1,'Theodore','Bagwell','T-Bag','2004-12-25','tbag@foxriver.com') While you are typing, you can use the SQL Editor code completion. Right-click inside the SQL Editor and choose Run Statement. The Output window displays a message indicating that the statement was successfully executed. To verify that the new record has been added to the FRIENDS table, right-click the FRIENDS table node in the Services window and choose View Data. When you choose View Data, a query to select all the data from the table is automatically generated in the upper pane of the SQL Editor. The results of the statement are displayed in the lower pane of the SQL Editor. In this case, the FRIENDS table displays in the lower pane. Note that a new row has been added with the data you just supplied from the SQL statement. Right-click the FRIENDS table node and choose View Data (if you have not done this at the last step of the previous section). Click the Insert Record(s) ( Alt-I ) button to add a row. The Insert Records dialog box appears. Click in each cell and enter records. Note that for the cells with Date data type, you can choose a date from the calendar. Click OK when you are done. In the SQL Editor, you can sort the results by clicking on a row header, modify and delete existing records, and see the SQL script for the actions you are doing in the editor (the Show SQL Script command from the pop-up menu). In the following step, you use an external SQL script to create a new COLLEAGUES table. However, you just created a COLLEAGUES table in the Using the SQL Editor section above. In order to make it clear that the SQL script indeed creates a new table, you can delete the already created COLLEAGUES table now. To delete a database table perform the following steps. Expand the Tables node under the database connection node in the Services window. Right-click the table that you want to delete and choose Delete. Issuing commands from an external SQL script is a popular way to manage your database. You may have already created an SQL script elsewhere, and want to import it into NetBeans IDE to run it on a specified database. In this exercise the script will create a new table named COLLEAGUES and populate it with data. Perform the following steps to run the script on the contact database. Download colleagues.sql to your local system Choose File > Open File from the IDE’s main menu. In the file browser navigate to the location of the saved colleagues.sql file and click Open. The script automatically opens in the SQL Editor. Alternatively, you can copy the contents of colleagues.sql and then open the SQL editor and paste the contents of the file into the SQL editor. Make sure your connection to Contact DB is selected from the Connection drop-down box in the tool bar at the top of the editor. Click the Run SQL () button in the SQL Editor’s task bar. The script is executed against the selected database, and any feedback is generated in the Output window. To verify changes, right-click the Contact DB connection node in the Services window and choose Refresh. Note that the new COLLEAGUES table from the SQL script now displays as a table node under contact in the Services window. To view the data contained in the new tables, right-click the COLLEAGUES table and choose View Data. In this manner, you can also compare the tabular data with the data contained in the SQL script to see that they match. If you have a table from another database which you would like to recreate in the database you are working in from NetBeans IDE, the IDE offers a handy tool for this. You first need to have the second database registered in the IDE, similar to what was described at the beginning of this tutorial. For the purposes of this tutorial, use the sample database that comes packaged with Java DB. This process is essentially carried out in two parts: You first 'grab' the table definition of the selected table, then you can recreate the table in your chosen database: Connect to the sample database by right-clicking the connection node under the Databases node in the Services window and choosing Connect (username and password is app ). Expand the Tables node under the sample database connection, right-click the CUSTOMER table node and choose Grab Structure. In the Grab Table dialog that opens, specify a location on your computer to save the grab file that will be created. Click Save. The grab file records the table definition of the selected table. Expand the APP schema node under the Contact DB database connection, right-click the Tables node and choose Recreate Table to open the Recreate Table dialog box. In the Recreate Table dialog box, navigate to the location where you saved the CUSTOMER grab file and click Open to open the Name the Table dialog box. At this point you can change the table name or edit the table definition. Otherwise, click OK to immediately create the table in the contact database. A new CUSTOMER table node appears beneath the Contact DB connection node. If you view the data in the new CUSTOMER table you will see that there are no records in the database, but that the structure of the table is identical to the table that you grabbed. This concludes the Working with the Java DB (Derby) Database tutorial. This tutorial demonstrated how to set up a connection to the Java DB database in NetBeans IDE. It then demonstrated how to create, view, modify and delete tables in the IDE’s Services window. It also showed how work with the SQL Editor to add data to tables, and use the IDE’s functionality allowing you to recreate tables using definitions from other databases. See this page in GitHub.","title":"Working with the Java DB (Derby) Database","component":"tutorial","version":"main","name":"java-db","url":"/tutorial/main/kb/docs/ide/java-db/","titles":[{"text":"Configuring the Database","hash":"_configuring_the_database","id":1},{"text":"Registering the Database in NetBeans IDE","hash":"_registering_the_database_in_netbeans_ide","id":2},{"text":"Starting the Server and Creating a Database","hash":"_starting_the_server_and_creating_a_database","id":3},{"text":"Connecting to the Database","hash":"_connecting_to_the_database","id":4},{"text":"Creating Tables","hash":"_creating_tables","id":5},{"text":"Using the Create Table Dialog","hash":"_using_the_create_table_dialog","id":6},{"text":"Using the SQL Editor:","hash":"_using_the_sql_editor","id":7},{"text":"Adding Table Data","hash":"_adding_table_data","id":8},{"text":"Running an SQL Statement","hash":"_running_an_sql_statement","id":9},{"text":"Using the SQL Editor","hash":"_using_the_sql_editor_2","id":10},{"text":"Deleting Tables","hash":"_deleting_tables","id":11},{"text":"Using an External SQL Script","hash":"_using_an_external_sql_script","id":12},{"text":"Recreating Tables from a Different Database","hash":"_recreating_tables_from_a_different_database","id":13},{"text":"Conclusion","hash":"_conclusion","id":14}]},"870":{"id":870,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Enabling the Mercurial Queues Support Creating a Patch Refreshing a Patch With Local Modifications Comparing Patch Revisions Switching Between Patches Finishing Applied Patches Summary The NetBeans IDE provides support for the Mercurial Queues extension. The IDE’s Mercurial Queues support allows you to create, review or switch between patches within the IDE, as well as refresh patches with local modifications as you fix bugs or update to a new base revision. This document demonstrates how to perform basic patch-specific tasks in the IDE by guiding you through the standard workflow when using Mercurial versioning software for managing patches. Since Mercurial Queues is an extension, you must explicitly enable it before you can use it. To start running Mercurial Queues on your Mercurial repository, you need to complete the following steps: On your system , browse to the .hgrc file. The default location of the .hgrc file on OS X and Linux is $HOME/.hgrc , on Windows - %USERPROFILE%\\Mercurial.ini . Add the lines below to your .hgrc file. [extensions] hgext.mq = Save the file. To create a patch, you need to complete the following steps: In the Projects window, select a versioned project and choose Team > Queues > Create Patch (alternatively, right-click the project name and select Mercurial > Queues > Create Patch from the pop-up menu). The Create Patch dialog box displays. Specify the name for a patch in the Patch Name text field. Provide the description of a patch in the Patch Message field. Alternatively, choose either of the following options and click OK afterwards: click the Recent Messages button () to select a message from a list of most recent commit messages click the Load Template button () to select a message template for a commit message. The provided description of a patch will be used as a commit message when turning the patch into a permanent changeset. Select files to be included into the patch in the Files To Include In Patch table. (Optional) Specify information pertinent to an issue related to the created patch using the fields of the Update Issue area. Click Create Patch. A new patch is created and added to the .hg/patches directory. To save your progress into the patch you are creating , you need to complete the following steps: Choose Team > Queues > Refresh Patch from the main menu (alternatively, right-click the project name and select Mercurial > Queues > Refresh Patch from the pop-up menu). The Refresh Patch dialog box displays. Provide the description of a patch in the Patch Message field. Alternatively, choose either of the following options and click OK afterwards: click the Recent Messages button () to select a message from a list of most recent commit messages click the Load Template button () to select a message template for a commit message. The provided description of a patch will be used as a commit message when turning the patch into a permanent changeset. Select files to be included into the patch in the Files To Include In Patch table. (Optional) In the Update Issue area, specify information pertinent to an issue related to the changes being committed. Click Refresh Patch. The patch you are working on is updated. To generate a patch for review and compare revisions of a patch side by side, you need to complete the following steps: Choose Team > Queues > Diff from the main menu (alternatively, right-click the project name and select Mercurial > Queues > Diff from the pop-up menu). The Diff Viewer displays differences found in the current patch and all your uncommitted/unrefreshed local changes in side-by-side panels: Review and revise differences found in the compared files using either Graphical or Textual Diff Viewer. The Graphical Diff Viewer highlights changes in the files using the following color encoding. Blue ( ) Indicates lines that have been changed since the earlier patch. Green ( ) Indicates lines that have been added since the earlier patch. Red ( ) Indicates lines that have been removed since the earlier patch. The following icons enable you to make changes directly within the Graphical Diff Viewer. Icon Name Function Replace Inserts the highlighted text from the previous patch into the current patch. Replace All Reverts current version of a patch to the state of its selected previous version. Remove Removes the highlighted text from the current version of a patch so that it mirrors the previous version of a patch. To switch to a particular patch in a patch queue series, you need to complete the following steps: To switch between patches there must be no local modifications in the working copy, otherwise the switch fails. Choose Team > Queues > Go To Patch from the main menu (alternatively, right-click the project name and select Mercurial > Queues > Go To Patch from the pop-up menu). The Go To Patch dialog box displays a list of all patches available in a stack. Names of applied patches display in bold. Choose Team > Queues > Pop All Patches to remove the applied patches from the top of the stack and update the working directory to undo the effects of the applied patches. Select the required patch and click Go. The IDE applies the changes contained in the selected patch to the chosen project, file, or folder. Once your work on a patch is done, it can be turned into a permanent changeset. To turn all applied patches in a patch queue series into regular changesets, complete the following steps: To apply all saved patches in the repository, choose Team > Queues > Push All Patches from the main menu. Choose Team > Queues > Finish Patches from the main menu (alternatively, right-click the project name and select Mercurial > Queues > Finish Patches from the pop-up menu). The Finish Patches dialog box displays. Select the name of a patch to be finished in the patches field. All patches in the series before the selected patch will also be finished. Click Finish Patches. The IDE turns all applied patches up to the selected patch into regular changesets. This tutorial showed how to perform basic patch-specific tasks in the IDE by guiding you through the standard workflow when using Mercurial versioning software for managing patches. It demonstrated how to enable the Mercurial Queues support in the NetBeans IDE and perform basic tasks on patches while introducing you to some of the Mercurial specific features included in the IDE. See this page in GitHub.","title":"Using Support for Mercurial Queues in Apache NetBeans","component":"tutorial","version":"main","name":"mercurial-queues","url":"/tutorial/main/kb/docs/ide/mercurial-queues/","titles":[{"text":"Enabling the Mercurial Queues Support","hash":"_enabling_the_mercurial_queues_support","id":1},{"text":"Creating a Patch","hash":"_creating_a_patch","id":2},{"text":"Refreshing a Patch With Local Modifications","hash":"_refreshing_a_patch_with_local_modifications","id":3},{"text":"Comparing Patch Revisions","hash":"_comparing_patch_revisions","id":4},{"text":"Switching Between Patches","hash":"_switching_between_patches","id":5},{"text":"Finishing Applied Patches","hash":"_finishing_applied_patches","id":6},{"text":"Summary","hash":"_summary","id":7}]},"871":{"id":871,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting up Mercurial Synchronizing Local Files with a Repository Opening a Mercurial Project in the IDE Checking out Files from a Repository Importing Files into a Repository Editing Sources Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Make Changes to your Local Working Copy Navigate among Differences between Compared Files Merging File Revisions Committing Sources to a Repository Updating Local Copies Performing the Commit Updating Issues Pushing Local Changes to the Shared Repository Summary NetBeans IDE provides support for the Mercurial version control client versions 1.0.x and higher. The IDE’s Mercurial support allows you to perform versioning tasks directly from your project within the IDE. This document demonstrates how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using versioning software. Mercurial is a fast, lightweight source control management system designed for efficient handling of very large distributed projects. Unlike CVS and Subversion, Mercurial works with distributed repositories which are commonly used in many open source projects and supports distributed development without any centralized control. You can use Mercurial commands on both files and directories. The IDE provides a graphical Diff Viewer that enables you to compare file revisions and also supports inline diffs directly in the editor. The IDE’s Mercurial support is similar to the IDE’s Subversion support. The main difference is that Mercurial is a distributed revision control system. Users typically begin by cloning an external repository to work with. This clone is a complete copy of the repository including the revision history. You can clone the local copy as often as needed and when ready, push locally made changes back to the original repository if you have permissions, or export the changes and send them to the repository owner if you do not have permissions. Before you can take advantage of the IDE’s Mercurial support, you need to have Mercurial client software installed on your system. The IDE supports Mercurial client versions 1.04 and higher. The IDE’s Mercurial support works by using the same commands as the Mercurial command line interface. You can download Mercurial as either sources or as a binary package from + the Mercurial website+. To set the path to the Mercurial executable file in the IDE: Choose Tools > Options ( NetBeans > Preferences on OS X) from the main menu. The Options dialog opens. Select the Team icon along the top of the dialog, then click the Versioning tab. In the left pane under Versioning Systems, select Mercurial. User-defined options for Mercurial display in the main window of the dialog: In the Mercurial Executable Path text field, either type in the path to the executable file or click Browse to navigate to it on your system. Note that you need not include the Mercurial executable file in the path. Click OK. You can run Mercurial commands from the IDE’s Team > Mercurial menu after the Mercurial client is set up. To clone an external Mercurial repository, choose Team > Mercurial > Clone Other . In the process of cloning, the IDE automatically imports all of the history and status information for the cloned files. If you have an existing Mercurial repository, the IDE automatically recognizes them as versioned files if those files are opened in an IDE project or if they are added to the Favorites window. You can use Mercurial commands on the files from the Mercurial menu or by right-clicking a file or folder and choosing from the Mercurial contextual menu. To create a Mercurial repository on your computer using the command-line, type in the following: hg clone /path/to/your/repository The NetBeans Mercurial repositories (http://hg.netbeans.org/) are used for demonstration purposes in this tutorial. When using a version control system, you work by synchronizing local files with a repository, making changes to your local copy, then committing them to the repository. The following list describes various ways you can synchronize a project in the NetBeans IDE, depending on your specific situation: Opening a Mercurial Project in the IDE Checking out Files from a Repository Importing Files into a Repository If you already have a Mercurial versioned project which you have been working with outside of the IDE, you can open it in the IDE and versioning features will automatically become available to you. The IDE scans the open projects, file status and context-sensitive support automatically becomes active for Mercurial versioned projects. If you want to connect to a remote repository from the IDE, then check out files and immediately begin working with them, do the following: In NetBeans IDE, choose Team > Mercurial > Clone other from the main menu. The Clone wizard opens. The IDE’s drop-down menus are context-sensitive, i.e. the available options depend on the item currently selected. Therefore, if you are already working within a Mercurial project, you can choose Team > Remote > Clone Other from the main menu. In Repository URL, enter the path to the repository (e.g. http://hg.netbeans.org/main ). In the User and Password fields that the Clone wizard displays, enter your netbeans.org username and password. If you are using a proxy, be sure to click the Proxy Configuration button and enter any required information in the Options dialog box. When you are certain your connection settings to the repository are correct, click Next. In the second step, click Change to the right of the Default Push Path field. The Change Push Path dialog box opens. Modify your default push entry by adding your NetBeans username and password and changing the protocol to https . Click Set Path. The Change Push Path dialog box closes. Click Next to pass to the third step of the wizard. In the Parent Directory field, enter a location on your computer where you want repository files to be checked out to (alternatively, you can use the Browse button). If you are running Windows, be careful of the path length that you specify; i.e., C:\\Documents and Settings\\myName\\My Documents\\NetBeans\\etc\\etc can cause an unsuccessful clone due to very long file paths. Try using C:\\ instead. Leave the Scan for NetBeans Projects after Checkout option selected, then click Finish to initiate the check out action. The IDE checks out the specified sources and the IDE’s status bar indicates the progress of the files downloading from the repository to your local working directory. You can also view files as they are being checked out from the Output window (Ctrl-4 on Windows/Command-4 on OS X). If the checked out sources contain NetBeans projects, a dialog box appears prompting you to open them in the IDE. If the sources do not contain a project, the dialog appears prompting you to create a new project from the sources and then open them in the IDE. If you create a new project for such sources, select the appropriate project category (in the New Project wizard) and then use the With Existing Sources option within that category. Alternately, you can import a project you have been working on in the IDE to a remote repository, then continue to work on it in the IDE after it has become synchronized. While you are actually exporting files from your system, the term 'import' is used in version control systems to signify that files are being imported into a repository. To import a project to a repository: From the Projects window (Ctrl-1 on Windows/Command-1 on OS X), select an unversioned project and choose Team > Mercurial > Initialize Repository from the node’s right-click menu. The Repository root path dialog box opens. Specify the repository folder in which you want to place the project in the repository. A folder containing the name of your project is suggested for you in the Root Path text field by default. Click OK to initiate the Mercurial initialize action. Upon clicking OK, the IDE uploads the project files to the repository. Choose Window > Output to open the Output window and view the progress. After the project files are placed under Mercurial version control, they get registered in the repository as Locally New . The new files and their status can be viewed by clicking on Mercurial > Show changes from the right-click menu. Choose Mercurial > Commit from the project’s right-click menu to commit these project files to the Mercurial repository. The Commit - [ProjectName] dialog box opens. Type your message in the Commit Message text area and click Commit. The committed files are placed together with the .hg directory in the Mercurial repository directory. The commit details are available in the IDE Output window (Ctrl-4 on Windows/Command-4 on OS X). Once you have a Mercurial versioned project opened in the IDE, you can begin making changes to sources. As with any project opened in NetBeans IDE, you can open files in the Source Editor by double-clicking on their nodes, as they appear in the IDE’s windows (e.g. Projects (Ctrl-1 on Windows/Command-1 on OS X), Files (Ctrl-2 on Windows/Command-2 on OS X), Favorites (Ctrl-3 on Windows/Command-3 on OS X) windows). When working with sources in the IDE, there are various UI components at your disposal, which aid in both viewing and operating version control commands: Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Merging File Revisions When you open a versioned file in the IDE’s Source Editor, you can view real-time changes occurring to your file as you modify it against your previously checked-out base version from the repository. As you work, the IDE uses color encoding in the Source Editor’s margins to convey the following information: Blue ( ) Indicates lines that have been changed since the earlier revision. Green ( ) Indicates lines that have been added since the earlier revision. Red ( ) Indicates lines that have been removed since the earlier revision. The Source Editor’s left margin shows changes occurring on a line-by-line basis. When you modify a given line, changes are immediately shown in the left margin. You can click on a color grouping in the margin to call versioning commands. For example, the screen capture below left shows widgets available to you when clicking a red icon, indicating that lines have been removed from your local copy. The Source Editor’s right margin provides you with an overview that displays changes made to your file as a whole, from top to bottom. Color encoding is generated immediately when you make changes to your file. Note that you can click on a specific point within the margin to bring your inline cursor immediately to that location in the file. To view the number of lines affected, hover your mouse over the colored icons in the right margin: Left margin Right margin When you are working in the Projects (Ctrl-1 on Windows/Command-1 on OS X), Files (Ctrl-2 on Windows/Command-2 on OS X), Favorites (Ctrl-3 on Windows/Command-3 on OS X), or Versioning windows, the IDE provides several visual features that aid in viewing status information about your files. In the example below, notice how the badge (e.g. ), color of the file name, and adjacent status label, all coincide with each other to provide you with a simple but effective way to keep track of versioning information on your files: Status labels are textual indication of file status in the Versioning, Projects, and Files windows. To display status labels, choose View > Show Versioning Labels from the main toolbar. Badges, color coding, file status labels, and perhaps most importantly, the Versioning window all contribute to your ability to effectively view and manage and versioning information in the IDE. Badges and Color Coding File Status Labels The Versioning Window Badges are applied to project, folder, and package nodes and inform you of the status of files contained within that node: The following table displays the color scheme used for badges: UI Component Description Blue Badge () Indicates the presence of files that have been locally modified, added or deleted. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates changes within that item, or any of the contained subfolders. Red Badge () Marks projects, folders or packages that contain conflicting files (i.e. local versions that conflict with versions maintained in the repository). For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates conflicts within that item, or any of the contained subfolders. Color coding is applied to file names in order to indicate their current status against the repository: Color Example Description Blue Indicates that the file has been locally modified. Green Indicates that the file has been locally added. Red Indicates that the file contains conflicts between your local working copy and the repository’s version. Gray Indicates that the file is ignored by Mercurial and will not be included in versioning commands (e.g. Update and Commit). Files can only be made to be ignored if they have not yet been versioned. Strike-Through Indicates that the file is excluded from commit operations. Strike-through text only appears in specific locations, such as the Versioning window or Commit dialog, when you choose to exclude individual files from a commit action. Such files are still affected by other Mercurial commands, such as Update. File status labels provide a textual indication of the status of versioned files in the IDE’s windows. By default, the IDE displays status (new, modified, ignored, etc.) and folder information in gray text to the right of files, as they are listed in windows. You can, however, modify this format to suit your own needs. For example, if you want to add revision numbers to status labels, do the following: Choose Tools > Options ( NetBeans > Preferences on OS X) from the main menu. The Options window opens. Select the Team button along the top of the window, then click the Versioning tab beneath it. Make sure Mercurial is selected beneath Versioning Systems in the left panel. To reformat status labels so that only status and folder display to the right of files, rearrange the contents of the Status Label Format text field to the following: [{status}; {folder}] Click OK. Status labels now list file status and folder (where applicable): File status labels can be toggled on and off by choosing View > Show Versioning Labels from the main menu. The Mercurial Versioning window provides you with a real-time list of all of the changes made to files within a selected folder of your local working copy. It opens by default in the bottom panel of the IDE, listing added, deleted or modified files. To open the Versioning window, select a versioned file or folder (e.g. from the Projects, Files, or Favorites window) and either choose Mercurial > Show Changes from the right-click menu, or choose Team > Mercurial > Show Changes from the main menu. The following window appears in the bottom of the IDE: By default, the Versioning window displays a list of all modified files within the selected package or folder. Using the buttons in the toolbar, you can choose to display all changes or limit the list of displayed files to either locally or remotely modified files. You can also click the column headings above the listed files to sort the files by name, status or location. The Versioning window toolbar also includes buttons that enable you to invoke the most common Mercurial tasks on all files displayed in the list. The following table lists the Mercurial commands available in the toolbar of the Versioning window: Icon Name Function Refresh Status Refreshes the status of the selected files and folders. Files displayed in the Versioning window can be refreshed to reflect any changes that may have been made externally. Diff All Opens the Diff Viewer providing you with a side-by-side comparison of your local copies and the versions maintained in the repository. Update All Updates all selected files from the repository. Commit All Enables you to commit local changes to the repository. You can access other Mercurial commands in the Versioning window by selecting a table row that corresponds to a modified file, and choosing a command from the right-click menu. For example, you can perform the following actions on a file: * Show Annotations: Displays author and revision number information in the left margin of files opened in the Source Editor. * Revert Modifications: Opens the Revert Modifications dialog which you can use to specify parameters for reverting any local changes to revisions maintained in the repository. [.feature] — — Comparing file revisions is a common task when working with versioned projects. The IDE enables you to compare revisions by using the Diff command, which is available from the right-click menu of a selected item ( Mercurial > Diff > Diff To Base or Mercurial > Diff > Diff To Revision ), as well as from the Versioning window. In the Versioning window, you can perform diffs by either double-clicking a listed file, otherwise you can click the Diff All icon () located in the toolbar at the top. When you perform a diff, a graphical Diff Viewer opens for the selected file(s) and revisions in the IDE’s main window. The Diff Viewer displays two copies in side-by-side panels. The more current copy appears on the right side, so if you are comparing a repository revision against your working copy, the working copy displays in the right panel: The Diff Viewer makes use of the same color encoding used elsewhere to display version control changes. In the screen capture displayed above, the green block indicates content that has been added to the more current revision. The red block indicates that content from the earlier revision has been removed from the later. Blue indicates that changes have occurred within the highlighted line(s). Also, when performing a diff on a group of files, such as on a project, package, or folder, or when clicking Diff All (), you can switch between diffs by clicking files listed in the upper region of the Diff Viewer. The Diff Viewer also provides you with the following functionality: Make Changes to your Local Working Copy Navigate Among Differences If you are performing a diff on your local working copy, the IDE enables you to make changes directly from within the Diff Viewer. To do so, you can either place your cursor within the right pane of the Diff Viewer and modify your file accordingly, otherwise make use of the inline icons that display adjacent to each highlighted change: Replace (): Inserts the highlighted text from the previous revision into the current revision Move All (): Reverts the file’s current revision to the state of the selected previous revision Remove (): Removes the highlighted text from the current revision so that it mirrors the previous revision If your diff contains multiple differences, you can navigate among them by using the arrow icons displayed in the toolbar. The arrow icons enable you to view differences as they appear from top to bottom: Previous (): Goes to previous difference displayed in the diff Next (): Goes to next difference displayed in the diff NetBeans IDE enables you to merge changes between repository revisions and your local working copy. Specifically, this combines two separate changesets in a repository into a new changeset that describes how they combine. In the Projects, Files, or Favorites window, right-click the files or folders on which you want to perform the merge operation and choose Mercurial > Branch/Tag > Merge Changes . The Merge with Revision dialog displays. In the Choose From Revisions drop-down list, select the revision. You are porting all changes made on a local working copy file from the time it was created. Ensure the Description, Author, and Date data are correct. Click Merge. The IDE incorporates any differences found between the repository revisions and your local copy of the file. If merge conflicts occur, the file’s status is updated to Merge Conflict to indicate this. After merging revisions to your local working copy, you must still commit changes using the Commit command in order for them to be added to the repository. After making changes to sources, you commit them to the repository. It is generally a good idea to update any copies you have against the repository prior to performing a commit in order to ensure that conflicts do not arise. Conflicts can occur however, and should be thought of as a natural event when numerous developers are working on a project simultaneously. The IDE provides flexible support that enables you to perform all of these functions. It also provides a Conflict Resolver which allows you to safely deal with any conflicts as they occur. Updating Local Copies Performing the Commit Updating Issues Pushing Local Changes to the Shared Repository You can perform updates by choosing Team > Update from the main menu. To perform an update on sources that you have modified, you can click the Update All icon (), which displays in the toolbars located at the top of both the Versioning Window, as well as the Diff Viewer. Any changes that may have occurred in the repository are displayed in the Versioning Output window. After editing source files, performing an update and resolving any conflicts, you commit files from your local working copy to the repository. The IDE enables you to call the commit command in the following ways: From the Projects, Files or Favorites windows, right-click new or modified items and choose Mercurial > Commit . From the Versioning window or Diff Viewer, click the Commit All () button located in the toolbar. The Commit dialog opens, displaying files that are about to be committed to the repository: The Commit dialog lists: all locally modified files all files that have been deleted locally all new files (i.e. files that do not yet exist in the repository) all files that you have renamed. Mercurial handles renamed files by deleting the original file, and creating a duplicate using the new name. From the Commit dialog, it is possible to specify whether to exclude individual files from the commit. To do so, click the Commit Action column of a selected file and choose Exclude from Commit from the drop-down list. To perform the commit: Type in a commit message in the Commit Message text area. Alternatively, click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used. After specifying actions for individual files, click Commit. The IDE executes the commit and sends your local changes to the repository. The IDE’s status bar, located in the bottom right of the interface, displays as the commit action takes place. Upon a successful commit, versioning badges disappear in the Projects, Files and Favorites windows, and the color encoding of committed files returns to black. You can update an issue by associating your commit action with an existing issue in your repository’s issue tracker. To do so, click on the Update Issue heading in the Commit dialog box to expand it, then specify the following: Issue Tracker: Specify the issue tracker that your repository uses, by selecting an issue tracker from the drop-down list. The drop-down provides you with a list of all issue trackers registered with the IDE. If your repository’s issue tracker is not registered, click the New button to register it. Issue: Specify the issue ID. You can do this by typing in the ID, or part of the description. You can also specify the following options: Resolve as FIXED: When selected, the status of the issue is marked as Resolved. Add Commit Message from Above: When selected, the commit message is added to the issue. Add Revision Information to the Issue: When selected, the issue is updated to include the revision information such as the author, date, etc. You can click Change Format to modify the format of the revision information that is added to the issue. Add Issue Information to Commit Message: When selected, the issue ID and summary are added to the commit message. You can click Change Format to modify the format of the issue information that is added to the message. After Commit: When selected, the issue is updated after you commit the changes. After Push: When selected, the issue is updated only after the changes are pushed to the repository. Before pushing changes that you have committed locally to the shared repository, you need to synchronize your local repository with the shared repository. To do this with the Fetch command, choose Team > ( Mercurial >) Remote > Fetch from the main menu. After you perform a successful Fetch, your local repository becomes synchronized with the shared repository. To push changes, choose Team > ( Mercurial >) Remote > Push Current Branch , Team > ( Mercurial >) Remote > Push All Branches , or Team > ( Mercurial >) Remote > Push from the main menu. The output from a successful Push will list any changesets created. Since you maintain a copy of the entire repository on your system, the general practice is to make multiple commits to your local repository and only after the particular task is complete, perform the push to the shared repository. This tutorial showed how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using the IDE’s Mercurial support. It demonstrated how to set up a versioned project and perform basic tasks on versioned files while introducing you to some of the Mercurial specific features included in the IDE. See this page in GitHub.","title":"Using Mercurial in Apache NetBeans","component":"tutorial","version":"main","name":"mercurial","url":"/tutorial/main/kb/docs/ide/mercurial/","titles":[{"text":"Setting up Mercurial","hash":"_setting_up_mercurial","id":1},{"text":"Synchronizing Local Files with a Repository","hash":"_synchronizing_local_files_with_a_repository","id":2},{"text":"Opening a Mercurial Project in the IDE","hash":"_opening_a_mercurial_project_in_the_ide","id":3},{"text":"Checking out Files from a Repository","hash":"_checking_out_files_from_a_repository","id":4},{"text":"Importing Files into a Repository","hash":"_importing_files_into_a_repository","id":5},{"text":"Editing Sources","hash":"_editing_sources","id":6},{"text":"Viewing Changes in the Source Editor","hash":"_viewing_changes_in_the_source_editor","id":7},{"text":"Viewing File Status Information","hash":"_viewing_file_status_information","id":8},{"text":"Badges and Color Coding","hash":"_badges_and_color_coding","id":9},{"text":"File Status Labels","hash":"_file_status_labels","id":10},{"text":"The Versioning Window","hash":"_the_versioning_window","id":11},{"text":"Comparing File Revisions","hash":"_comparing_file_revisions","id":12},{"text":"Make Changes to your Local Working Copy","hash":"_make_changes_to_your_local_working_copy","id":13},{"text":"Navigate among Differences between Compared Files","hash":"_navigate_among_differences_between_compared_files","id":14},{"text":"Merging File Revisions","hash":"_merging_file_revisions","id":15},{"text":"Committing Sources to a Repository","hash":"_committing_sources_to_a_repository","id":16},{"text":"Updating Local Copies","hash":"_updating_local_copies","id":17},{"text":"Performing the Commit","hash":"_performing_the_commit","id":18},{"text":"Updating Issues","hash":"_updating_issues","id":19},{"text":"Pushing Local Changes to the Shared Repository","hash":"_pushing_local_changes_to_the_shared_repository","id":20},{"text":"Summary","hash":"_summary","id":21}]},"872":{"id":872,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Configuring MySQL Server Properties Starting the MySQL Server Creating and Connecting to the Database Instance Creating Database Tables Using the SQL Editor Using the Create Table Dialog Working with Table Data Running an SQL Script Conclusion This document demonstrates how to set up a connection to a MySQL database from the NetBeans IDE. Once connected, you can begin working with MySQL in the IDE’s Database Explorer by creating new databases and tables, populating tables with data, and running SQL queries on database structures and content. This tutorial is designed for beginners with a basic understanding of database management, who want to apply their knowledge to working with MySQL in NetBeans IDE. MySQL is a popular Open Source relational database management system (RDBMS) commonly used in web applications due to its speed, flexibility and reliability. MySQL employs SQL, or Structured Query Language, for accessing and processing data contained in databases. This tutorial assumes that you already have the MySQL RDBMS installed and configured on your computer. If you are installing for the first time, please refer to the official MySQL documentation for help. You can also refer to Setting Up the MySQL Database Server in the Windows Operating System. NetBeans IDE comes bundled with support for the MySQL RDBMS. Before you can access the MySQL Database Server in NetBeans IDE, you must configure the MySQL Server properties. Right-click the Databases node in the Services window and choose Register MySQL Server to open the MySQL Server Properties dialog box. Confirm that the server host name and port are correct. Notice that the IDE enters localhost as the default server host name and 3306 as the default server port number. Enter the Administrator user name (if not displayed). You need administrative access to be able to create and remove databases. Enter the Administrator password. The default is set to blank. A blank password can also be a password. Click the Admin Properties tab at the top of the dialog box. The Admin Properties tab is then displayed, allowing you to enter information for controlling the MySQL Server. In the Path/URL to admin tool field, type or browse to the location of your MySQL Administration application such as the MySQL Admin Tool, PhpMyAdmin, or other web-based administration tools. mysqladmin is the MySQL admin tool found in the bin folder of the MySQL installation directory. It is a command-line tool and not ideal for use with the IDE. Type any arguments for the admin tool in the Arguments field. In the Path to start command, type or browse to the location of the MySQL start command. To find the start command, look for mysqld in the bin folder of the MySQL installation directory. The recommended binary for Unix and NetWare is mysql_safe. The start command may also vary if MySQL was installed as part of an AMP installation. Type any arguments for the start command in the Arguments field. In the Path to stop command field, type or browse to the location of the MySQL stop command. This is usually the path to mysqladmin in the bin folder of the MySQL installation directory. If the command is mysqladmin, in the Arguments field, type -u root stop to grant root permissions for stopping the server. When finished, the Admin Properties tab should resemble the following figure. If you are satified with your configuration, click OK. Before you can connect to a MySQL Database Server, you must first ensure that the MySQL Database Server is running on your machine. If the database server is not connected you will see (disconnected) next to the user name in the MySQL Server node in the Service window and you will not be able to expand the node. To connect to the database server, confirm that the MySQL Database Server is running on your machine, right-click the Databases > MySQL Server node in the Services window and choose Connect. You might be prompted to supply a password to connect to the server. When the server is connected you will be able to expand the MySQL Server node and view the all available MySQL databases. A common way of interacting with databases is through an SQL editor. NetBeans IDE has a built-in SQL Editor for this purpose. The SQL Editor is generally accessible via the Execute Command option from the right-click menu of the connection node (or of the connection node’s child nodes). Now that you are connected to the MySQL server, you can create a new database instance using the SQL Editor. For purposes of this tutorial, create an instance called MyNewDatabase : In the IDE’s Services window, right-click the MySQL Server node and choose Create Database. The Create MySQL Database dialog box opens. In the Create MySQL Database dialog box, type the name of the new database. We will use MyNewDatabase for this tutorial. Leave the checkbox unselected at this time. You can also grant full access to a given user. By default, only the admin user has the permissions to perform certain commands. The drop down list lets you assign these permissions to a specified user. Click OK. The new database appears under the MySQL Server node in the Services window. Right-click the new database node and choose Connect in the popup menu to open the connection to the database. Database connections that are open are represented by a complete connection node () in the Services window. Now that you have connected to MyNewDatabase , you can begin exploring how to create tables, populate them with data, and modify data maintained in tables. This allows you to take a closer look at the functionality offered by the Database Explorer, as well as NetBeans IDE’s support for SQL files. ``MyNewDatabase`` is currently empty. In the IDE it is possible to add a database table by either using the Create Table dialog, or by inputting an SQL query and running it directly from the SQL Editor. In the following exercises you will use the SQL editor to create the `Counselor` table and the Create Table dialog box to create the `Subject` table. After you create the tables you will run an SQL script to populate the tables. Using the SQL Editor Using the Create Table Dialog In this exercise you will use the SQL editor to create the Counselor table. In the Database Explorer, expand the MyNewDatabase connection node () and note that there are three subfolders: Tables, Views and Procedures. Right-click the Tables folder and choose Execute Command. A blank canvas opens in the SQL Editor in the main window. In the SQL Editor, type in the following query. This is a table definition for the Counselor table you are about to create. CREATE TABLE Counselor ( id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, firstName VARCHAR (50), nickName VARCHAR (50), lastName VARCHAR (50), telephone VARCHAR (25), email VARCHAR (50), memberSince DATE DEFAULT '0000-00-00', PRIMARY KEY (id) ); Queries formed in the SQL Editor are parsed in Structured Query Language (SQL). SQL adheres to strict syntax rules which you should be familiar with when working in the IDE’s Editor. Upon running a query, feedback from the SQL engine is generated in the Output window indicating whether execution was successful or not. To execute the query, either click the Run SQL () button in the task bar at the top (Ctrl-Shift-E), or right-click within the SQL Editor and choose Run Statement. The IDE generates the Counselor table in the database, and you receive a message similar to the following in the Output window. To verify changes, right-click the Tables node in the Database Explorer and choose Refresh. The Refresh option updates the Database Explorer’s UI component to the current status of the specified database. Note that the new Counselor table node () now displays under Tables in the Database explorer. If you expand the table node you can see the columns (fields) you created, starting with the primary key (). In this exercise you will use the Create Table dialog box to create the Subject table. In the Database Explorer, right-click the Tables node and choose Create Table. The Create Table dialog opens. In the Table name text field, type Subject . Click Add Column. For the Name of the column, enter id . Choose SMALLINT for data type from the Type drop-down list. Click OK. Select the Primary Key check box in the Add Column dialog box. You are specifying the primary key for your table. All tables found in relational databases must contain a primary key. Note that when you select the Key check box, the Index and Unique check boxes are also automatically selected and the Null check box is deselected. This is because primary keys are used to identify a unique row in the database, and by default form the table index. Because all rows need to be identified, primary keys cannot contain a Null value. Repeat this procedure by adding the remaining columns, as shown in the following table. Key Index Null Unique Column Name Data Type Size [checked] [checked] [checked] id SMALLINT 0 [checked] name VARCHAR 50 [checked] description VARCHAR 500 You are creating a table named Subject that will hold data for each of the following records. *Name: *name of the subject *Description: *description of the subject *Counselor ID: *counselor ID that corresponds to an ID from the Counselor table Make sure that the fields in your Create Table dialog match those shown above, then click OK. The IDE generates the Subject table in the database, and you can see a new Subject table node () immediately display under Tables in the Database Explorer. In order to work with table data, you can make use of the SQL Editor in NetBeans IDE. By running SQL queries on a database, you can add, modify and delete data maintained in database structures. To add a new record (row) to the Counselor table, do the following: Choose Execute Command from the Tables folder in the Database Explorer. A blank canvas opens in the SQL Editor in the main window. In the SQL Editor, type in the following query. INSERT INTO Counselor VALUES (1, 'Ricky', '\"The Dragon\"', 'Steamboat','334 612-5678', 'r_steamboat@ifpwafcad.com', '1996-01-01') To execute the query, right-click within the SQL Editor and choose Run Statement. In the Output window, you can see a message indicating that the query was successfully executed. To verify that the new record has been added to the Counselor table, in the Database Explorer, right-click the Counselor table node and choose View Data. A new SQL Editor pane opens in the main window. When you choose View Data, a query to select all the data from the table is automatically generated in the upper region of the SQL Editor. The results of the statement are displayed in a table view in the lower region. In this example, the Counselor table displays. Note that a new row has been added with the data you just supplied from the SQL query. Another way to manage table data in NetBeans IDE is by running an external SQL script directly in the IDE. If you have created an SQL script elsewhere, you can simply open it in NetBeans IDE and run it in the SQL Editor. For demonstrative purposes, download ifpwafcad.sql and save it to a location on your computer. This script creates two tables similar to what you just created above ( Counselor and Subject ), and immediately populates them with data. Because the script overwrites these tables if they already exist, delete the Counselor and Subject tables now so it becomes obvious that new tables are being created when the script is run. To delete tables: Right-click the Counselor and Subject table nodes in the Database Explorer and choose Delete. Click Yes in the Confirm Object Deletion dialog box. Note that the dialog box lists the tables that will be deleted. When you click Yes in the Confirm Object Deletion dialog box, the table nodes are automatically removed from the Database Explorer. To run the SQL script on MyNewDatabase : Choose File > Open File from the IDE’s main menu. In the file browser navigate to the location where you previously saved ifpwafcad.sql and click Open. The script automatically opens in the SQL Editor. Make sure your connection to MyNewDatabase is selected from the Connection drop-down box in the toolbar at the top of the Editor. Click the Run SQL () button in the SQL Editor’s task bar. The script is executed against the selected database, and any feedback is generated in the Output window. To verify changes, right-click the MyNewDatabase connection node in the Runtime window and choose Refresh. The Refresh option updates the Database Explorer’s UI component to the current status of the specified database. Note that the two new tables from the SQL script now display as a table nodes under MyNewDatabase in the Database Explorer. Choose View Data from the right-click menu of a selected table node to see the data contained in the new tables. In this manner, you can compare the tabular data with the data contained in the SQL script to see that they match. This concludes the Connecting to a MySQL Database tutorial. This document demonstrated how to configure MySQL on your computer and set up a connection to the database server from NetBeans IDE. It also described how to work with MySQL in the IDE’s Database Explorer by creating new database instances and tables, populating tables with data, and running SQL queries. See this page in GitHub.","title":"Connecting to a MySQL Database","component":"tutorial","version":"main","name":"mysql","url":"/tutorial/main/kb/docs/ide/mysql/","titles":[{"text":"Configuring MySQL Server Properties","hash":"_configuring_mysql_server_properties","id":1},{"text":"Starting the MySQL Server","hash":"_starting_the_mysql_server","id":2},{"text":"Creating and Connecting to the Database Instance","hash":"_creating_and_connecting_to_the_database_instance","id":3},{"text":"Creating Database Tables","hash":"_creating_database_tables","id":4},{"text":"Using the SQL Editor","hash":"usingSQLEditor","id":5},{"text":"Using the Create Table Dialog","hash":"usingCreateTable","id":6},{"text":"Working with Table Data","hash":"_working_with_table_data","id":7},{"text":"Running an SQL Script","hash":"_running_an_sql_script","id":8},{"text":"Conclusion","hash":"_conclusion","id":9}]},"873":{"id":873,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. In this screencast, Sridhar Reddy shows new Java developers NetBeans IDE 6.5 editor features and gives a short introduction on how to edit, compile and run Java programs and use the productivity features in NetBeans IDE. This tutorial is part of the Guided Video Tour of NetBeans IDE 6.5. Author: Sridhar Reddy Time: 14:21 Download [66.5 MB] == Related links * Java Online Training * Java SE Documentation * NetBeans IDE Tutorials * Java SE Overview * Sun Tech Days Send Us Your Feedback See this page in GitHub.","title":"Introduction to NetBeans IDE 6.5","component":"tutorial","version":"main","name":"nb65-intro-screencast","url":"/tutorial/main/kb/docs/ide/nb65-intro-screencast/","titles":[]},"874":{"id":874,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Before You Begin Establishing a Connection to Oracle Database Manipulating Data in Oracle Database Creating a User Tablespaces in Oracle Databases Creating a Table Working with Table Data Tips for Working in the NetBeans IDE SQL Editor OCI 8 and the NetBeans IDE for PHP Using OCI JDBC Driver with the NetBeans IDE Troubleshooting NetBeans IDE includes built-in support for Oracle Database. You can easily establish a connection from inside the IDE and begin working with the database. This tutorial demonstrates how to use a local installation of Oracle Database 10_g_ Express Edition (Oracle Database XE), a lightweight database that is free to develop, deploy, and distribute. This document shows how to set up a connection to a local installation of Oracle Database XE from the NetBeans IDE, use the IDE’s built-in SQL editor to handle the database data, and how to enable the OCI 8 PHP extension to write PHP code that connects to an Oracle database. To follow this tutorial, you need the following software and resources. Software or Resource Version Required +Oracle Database XE + 10 g Express Edition Oracle JDBC driver ojdbc6.jar Before you start walking through this tutorial, consider the following: This tutorial demonstrates how to connect to an Oracle Database XE instance installed on your local system, but the steps can also be applied when you are connecting to a remote instance. If you are connecting to a local instance you need to download and install Oracle Database XE. The installation process is simple and intuitive, but if you have questions, refer to the Oracle Database XE installation guide for your platform. There are two categories of Oracle JDBC drivers: OCI and JDBC Thin. Oracle’s JDBC Thin driver is based on Java and is platform independent. This standalone driver does not require the presence of other Oracle libraries and allows a direct connection to an Oracle Database. This tutorial uses this driver to show how to connect to Oracle Database. Before walking through the tutorial, you need to download the ojdbc6.jar file and save it on your system. Windows may change the extension of the downloaded file from .jar to .zip. It is still a .jar file, however. You can rename the file to .jar. Oracle’s OCI driver uses Oracle’s native client libraries to communicate with databases. These libraries are obtained as part of the Oracle Instant Client. Although the Thin driver is sufficient in most cases, you might also want to use the OCI driver by following the steps in Using OCI JDBC Driver with the NetBeans IDE. A good example of the OCI driver use is accessing a remote Oracle database from a PHP application using the Oracle Instant Client libraries. See the OCI 8 and the NetBeans IDE for PHP section in this tutorial for information on how to enable the OCI8 extension for PHP. If you have not used Oracle Database XE before, take the Oracle Database XE Getting Started tutorial. For Windows users: the Oracle Database XE homepage, which you use to administer the database, uses port 8080 by default. Oracle GlassFish Application Server also uses port 8080 by default. If you run both programs at the same time, Oracle Database XE blocks browsers from accessing GlassFish at localhost:8080. All applications deployed on GlassFish return 404 in this case. The simple solution is to shut down Oracle Database XE if you do not need it when you are running GlassFish. If you need to run both at the same time, change the default port that Oracle Database XE uses. This is easier than changing the GlassFish default port. There are many sets of instructions on the Internet for changing the Oracle Database XE default port, including one in Oracle forums. In this exercise you will test and create a new connection to the database. Start the Oracle database. Open the Services window (Window > Services or Ctrl-5;⌘-5 on Mac). In the Services window, right-click the Databases node and choose New Connection. In the New Connection wizard, select Oracle Thin in the Driver dropdown list. Click Add and locate the ojdbc6.jar file that you previously downloaded. Click Next. In the Customize Connection panel of the wizard, enter the following values and click Next. Name Value Driver Name Oracle Thin (with Service ID (SID)) Host localhost or 127.0.0.1. Note: In the case of a remote connection, provide the IP address or resolvable hostname of the machine where the database is installed. Port 1521 (default) Service ID (SID) XE (default SID for Oracle Database XE). Note: If you are connecting to a remote database, ask the database administrator to provide you with the database SID. Username Enter the username. For the purpose of our tutorial, enter system (the default database administrator account) and password that you used during database installation. Password Enter the password for the selected username. Click Test Connection to confirm that the IDE is able to connect to the database. Click Next. If the attempt is successful, the message \"Connection succeeded\" is displayed in the wizard. Select HR in the Select Schema dropdown list. Click Finish. You need to unlock the HR schema before you can access it in NetBeans. Unlocking the HR database is described in the Oracle Database XE Getting Started tutorial. The new connection will appear under the Databases node in the Services window. You can expand it and start browsing the database object’s structure. Change the display name for the connection node: choose Properties from the node’s popup menu and click the ellipsis button for the Display Name property. Enter OracleDB as the Display Name and click OK. Although the steps above demonstrate the case of connecting to a local database instance, the steps for connecting to a remote database are the same. The only difference is that instead of specifying localhost as the hostname, enter the IP address or hostname of the remote machine where Oracle Database is installed. A common way of interacting with databases is running SQL commands in an SQL editor or by using database management interfaces. For example, Oracle Database XE has a browser-based interface through which you can administer the database, manage database objects, and manipulate data. Although you can perform most of the database-related tasks through the Oracle Database management interface, in this tutorial we demonstrate how you can make use of the SQL Editor in the NetBeans IDE to perform some of these tasks. The following exercises demonstrate how to create a new user, quickly recreate a table, and copy the table data. Let’s create a new database user account to manipulate tables and data in the database. To create a new user, you must be logged in under a database administrator account, in our case, the default system account created during database installation. In the Services window, right-click the OracleDB connection node and choose Execute Command. This opens the NetBeans IDE’s SQL editor, in which you can enter SQL commands that will be sent to the database. To create a new user, enter the following command in the SQL Editor window and click the Run SQL button on the toolbar. create user jim identified by mypassword default tablespace users temporary tablespace temp quota unlimited on users; This command creates a new user jim with the password mypassword . The default tablespace is users and the allocated space is unlimited. The next step is to grant the jim user account privileges to do actions in the database. We need to allow the user to connect to the database, create and modify tables in user’s default tablespace, and access the Employees table in the sample hr database. In real life, a database administrator creates custom roles and fine tunes privileges for each role. However, for the purpose of our tutorial, we can use a predefined role, such as CONNECT . For more information about roles and privileges, see Oracle Database Security Guide. grant connect to jim; grant create table to jim; grant select on hr.departments to jim; A tablespace is a logical database storage unit of any Oracle database. In fact, all of the database’s data is stored in tablespaces. You create tables within allocated tablespaces. If a default tablespace is not explicitly assigned to a user, the system tablespace is used by default (it is better to avoid this situation) For more information about the tablespace concept, see Oracle FAQ: Tablespace There are several ways to create a table in the database through the NetBeans IDE. For example, you can run an SQL file (right-click the file and choose Run File), execute an SQL Command (right-click the connection node and choose Execute Command) or use the Create Table dialog box (right-click the Tables node and choose Create Table). In this exercise you will recreate a table by using the structure of another table. In this example, you want the user jim to create a copy of the Departments table in his schema by recreating the table from the hr database. Before you create the table you will need to disconnect from the server and log in as user jim . Right-click the OracleDB connection node in the Services window and choose Disconnect. Right-click the OracleDB connection node and choose Connect and log in as jim . Expand the Tables node under the HR schema and confirm that only the Departments table is accessible to user jim . When you created the user jim , the Select privilege was limited to the Departments table. Right-click the Departments table node and select Grab Structure. Save the .grab file on your disk. Expand the JIM schema, right-click the Tables node and choose Recreate Table. Point to the .grab file that you created. Review the SQL script that will be used to create the table. Click OK. When you click OK, the new DEPARTMENTS table is created and appears under the JIM schema node. If you right-click the table node and choose View Data you will see that the table is empty. If you want to copy the data from the original Departments table to the new table, you can enter the data manually in the table editor or run an SQL script on the new table to populate the table. To enter the data manually, perform the following steps. Right-click the DEPARTMENTS table under the JIM schema and choose View Data. Click the Insert Records icon on the View Data toolbar and to open the Insert Record window. Type in the fields to enter the data. Click OK. For example, you can enter the following values taken from the original DEPARTMENTS table. Column Value DEPARTMENT_ID 10 DEPARTMENT_NAME Administration MANAGER_ID 200 LOCATION_ID 1700 To populate the table using an SQL script, perform the following steps. Right-click the DEPARTMENTS table under the JIM schema and choose Execute Command. Enter the script in the SQL Command tab. Click the Run button in the toolbar. The following script will populate the first row of the new table with the data from the original table. INSERT INTO JIM.DEPARTMENTS (DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID) VALUES (10, 'Administration', 200, 1700); You can retrieve the SQL script for populating the table from the original table by performing the following steps. Right-click the DEPARTMENTS table under the HR schema and choose View Data. Select all rows in the View Data window, then right-click in the table and choose Show SQL Script for INSERT from the popup menu to open the Show SQL dialog that contains the script. You can then copy the script and modify it as necessary to insert the data in your table. See Tips for more information about working in the SQL Editor. To work with table data, you can make use of the SQL Editor in NetBeans IDE. By running SQL queries, you can add, modify and delete data maintained in database structures. At first, create the second table named Locations in the jim schema (stay logged under the jim’s user account). This time, we will simply run the ready-to-use SQL file in the IDE: Download and save the locations.sql file to the USER_HOME directory on your computer. Open the Favorites window of the IDE and locate the locations.sql file. To open the Favorites window, click Window > Favorites in the main menu (press Ctrl-3). The USER_HOME directory is listed in the Favorites window by default. Right-click the locations.sql file and choose Run File. If more than one database connection is registered with the IDE, the IDE might prompt you to select the correct connection. In the Services window, right-click the Tables node and choose Refresh in the popup menu. You can see that the Locations table with data was added to the JIM schema. Right-click the Locations table node and choose View Data to see the table contents. You will see the contents of the Locations table. You can insert new records and modify existing data directly in this view window. Next, we run a query to display information from two tables: Departments and Locations. In our case, we will use a simple \"natural join\", because both tables have the same \"location_id\" column that holds values of the same data type. This join selects only the rows that have equal values in the matching location_id column. Open the SQL Command window (right-click the Tables node under the JIM schema and choose Execute Command), enter the following SQL statement, and click the Run SQL icon. SELECT DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID, STREET_ADDRESS, POSTAL_CODE, CITY, STATE_PROVINCE FROM departments NATURAL JOIN locations ORDER by DEPARTMENT_NAME; This SQL query returns the rows from the Departments table whose location_id values are equal to the values in the matching column in the Locations table, with the results being ordered by the Department name. Note that you cannot insert new records directly in the results of this query, as you could do in the representation of a single table. You can save the SQL join query as a View (right-click the View node and choose Create View) and run it conveniently whenever you want. For this, the database user should be granted the privilege to Create View that our sample user does not have. You can log in under the system account, grant jim the Create View privilege (with this SQL statement: \"grant create view to jim;\") and try creating your own view. If you were following this tutorial, you already used the capabilities of the NetBeans IDE SQL Editor. Here we list several other capabilities of the NetBeans IDE SQL Editor that might be useful to you. GUI View of Database Tables. When you right-click a table node in the Services window and choose View Data, the IDE displays a visual representation of the table and its data (as shown in the figure above). You can also add, modify, and delete table data directly in this view. To add a record, click the Insert Records icon and insert new data in the Insert Records window that opens. Click the Show SQL button to see the SQL code for this operation. The table will be automatically updated with the new records. To modify a record, double-click directly inside any cell in the GUI View of a table and type the new value. Until the change is committed, the modified text is shown in green. To commit your changes, click the Commit Changes icon. To cancel changes, click the Cancel Edits icon. To delete a row, select it and click the Delete Selected Records icon. Keep Prior Tabs. Click the Keep Prior Tabs icon on the SQL Editor toolbar to keep the windows with the results of previous queries open. This can be helpful if you want to compare the results of several queries. SQL History (Ctrl-Alt-Shift-H). Use the SQL History icon on the SQL Editor toolbar to view all SQL statements that you ran for each of the database connections. Choose the connection from the drop-down list, find the SQL statement that you need and click Insert to place the statement to the SQL Command window. Connection list. If you have several database connections and you need to quickly switch between them in the SQL Editor, use the Connections drop-down list. Run SQL Statements. To run the entire statement that is currently in the SQL Command window, click the Run SQL icon. If you want to run only a part of SQL, select it in the SQL Command window, right-click the selection and choose Run Selection. In this case, only the selected part will be executed. You can use the OCI 8 PHP extension and the NetBeans IDE for PHP to write PHP code that communicates with an Oracle database. To use NetBeans IDE for PHP and an Oracle database: Set up the PHP environment as described in the Configuring Your Environment for PHP Development section of the PHP Learning Trail. Note that NetBeans IDE supports only PHP 5.2 or 5.3. Open your php.ini file in an editor. Make certain that the extension_dir property is set to the PHP extensions directory. This directory is usually PHP_HOME/ext . For example, with PHP 5.2.9 installed to the root directory of C: , the extension_dir setting should be extension_dir=\"C:\\php-5.2.9\\ext\" . Locate and uncomment the line extension=php_oci8_11g.dll (for Oracle 11g) or extension=php_oci8.dll (for Oracle 10.2 or XE). Only one of these extensions can be enabled at one time. *Important: *If there is no such line in php.ini , look in the extensions folder for the OCI 8 extension file. If there is no OCI 8 extension file in your extensions folder, see Installing PHP and the Oracle Instant Client for Linux and Windows for information about downloading and installing OCI 8. Restart Apache. (Windows users should restart their computer.) Run phpinfo() . If you successfully enabled OCI 8, an OCI 8 section appears in phpinfo() output. For more information about enabling OCI 8, and especially for using OCI 8 with a remote Oracle DB server, see Installing PHP and the Oracle Instant Client for Linux and Windows. When OCI 8 is enabled, NetBeans IDE for PHP accesses this extension for code completion and debugging. OCI driver packages are available in the same JAR file as the JDBC Thin driver ( ojdbc6.jar ). The selection of which driver to use depends on the interface: oracle.jdbc.OracleDriver for the Thin driver and oracle.jdbc.driver.OracleDriver for the OCI driver. To use the OCI driver, you must also install the Oracle Database Instant Client, because it contains all the libraries required for the OCI driver to communicate with the database. To connect to Oracle Database from the NetBeans IDE by using the Oracle’s OCI driver: Download the \"Basic\" package of Oracle Database Instant Client for your platform. Follow the installation instructions on this page. In the IDE’s Services window, right-click the Databases node and choose New Connection. In the Locate Driver step, choose Oracle OCI, click Add and specify the ojdbc6.jar file. In the Customize Connection dialog box, provide the connection details: IP address, port, SID, username and password. Notice the difference in the JDBC URL for the OCI and Thin drivers. The troubleshooting tips below describe only a few exceptions that we met. If your question is not answered here, make your own search or use the Send Feedback on This Tutorial link to provide constructive feedback. You see the error similar to the following: Shutting down v3 due to startup exception : No free port within range: >> 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@7dedad This happens because both the GlassFish application server and Oracle Database use port 8080. So, if you want to use both applications at the same time, you need to change this default port of one of them. To reset the default port of the Oracle Database, you can use this command: CONNECT SYSTEM/passwordEXEC DBMS_XDB.SETHTTPPORT(); You receive the following error: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor. This happens when the Service ID (SID) of the database instance provided by the connect descriptor is not known to the listener. There are a number of causes for this exception. For example, it might occur if Oracle Database has not been started (simplest case). Or the SID is incorrect or not known to the listener. If you use a default SID (e.g. for Oracle Database Express Edition, the default SID is XE), this problem is unlikely to appear. The SID is included in the CONNECT DATA parts in the tnsnames.ora file (on a Windows machine, the file is at %ORACLE_HOME%\\network\\admin\\tnsnames.ora ). * You receive the following error: ORA-12705: Cannot access NLS data files or invalid environment specified. In a general case, this means that the NLS_LANG environment variable contains an invalid value for language, territory, or character set. If this is your case, the invalid NLS_LANG settings should be disabled at your operating system level. For Windows, rename the NLS_LANG subkey in your Windows registry at \\HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE. For Linux/Unix, run the command \"unset NLS_LANG\". See this page in GitHub.","title":"Connecting to Oracle Database from NetBeans IDE","component":"tutorial","version":"main","name":"oracle-db","url":"/tutorial/main/kb/docs/ide/oracle-db/","titles":[{"text":"Before You Begin","hash":"_before_you_begin","id":1},{"text":"Establishing a Connection to Oracle Database","hash":"_establishing_a_connection_to_oracle_database","id":2},{"text":"Manipulating Data in Oracle Database","hash":"_manipulating_data_in_oracle_database","id":3},{"text":"Creating a User","hash":"_creating_a_user","id":4},{"text":"Tablespaces in Oracle Databases","hash":"_tablespaces_in_oracle_databases","id":5},{"text":"Creating a Table","hash":"_creating_a_table","id":6},{"text":"Working with Table Data","hash":"_working_with_table_data","id":7},{"text":"Tips for Working in the NetBeans IDE SQL Editor","hash":"_tips_for_working_in_the_netbeans_ide_sql_editor","id":8},{"text":"OCI 8 and the NetBeans IDE for PHP","hash":"_oci_8_and_the_netbeans_ide_for_php","id":9},{"text":"Using OCI JDBC Driver with the NetBeans IDE","hash":"_using_oci_jdbc_driver_with_the_netbeans_ide","id":10},{"text":"Troubleshooting","hash":"_troubleshooting","id":11}]},"875":{"id":875,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related Links Find out what is new and cool in the latest NetBeans 7.1 release. The NetBeans IDE is an integrated development environment for software developers. It provides the tools you need to create professional desktop, enterprise, web, and mobile applications with the Java language, as well as PHP, JavaScript, Groovy and Grails, and C/C++. NetBeans IDE introduces support for JavaFX 2.0 by enabling the full compile/debug/profile development cycle for JavaFX 2.0 applications. The release also provides significant Swing GUI Builder enhancements, CSS3 support, and tools for visual debugging of Swing and JavaFX user interfaces. Additional highlights include Git support integrated into the IDE, new PHP debugging features, various JavaEE and Maven improvements, and more. Download this video. [Warning. 63 mb] NetBeans IDE Tutorials NetBeans Community Send Us Your Feedback See this page in GitHub.","title":"NetBeans IDE 7.1 Overview","component":"tutorial","version":"main","name":"overview-screencast-smaller","url":"/tutorial/main/kb/docs/ide/overview-screencast-smaller/","titles":[{"text":"Related Links","hash":"_related_links","id":1}]},"876":{"id":876,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related Links In this video you will see an overview of the features provided by NetBeans IDE 8.0. NetBeans IDE 8.0 delivers full support for the latest Java 8 technologies—​Java SE 8, Java SE Embedded 8, and Java ME Embedded 8. The IDE also provides a range of new enhancements for Maven and Java EE with PrimeFaces; new tools for HTML5, in particular for AngularJS; and improvements to PHP and C/C++ support. Download this video [Size: 28.7 MB] NetBeans IDE Tutorials NetBeans IDE Screencasts NetBeans Community Send Us Your Feedback See this page in GitHub.","title":"NetBeans IDE 8.0 Overview","component":"tutorial","version":"main","name":"overview-screencast","url":"/tutorial/main/kb/docs/ide/overview-screencast/","titles":[{"text":"Related Links","hash":"_related_links","id":1}]},"877":{"id":877,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related Links In this video you will see an overview of the Java EE 7 features provided by NetBeans IDE 7.3.1. It shows the project templates, samples, file templates, and editor features that enable you to get the most out of Java EE 7. NetBeans IDE 7.3.1 provides first-class comprehensive support for the newest Java technologies and latest Java enhancements. It is the first IDE providing support for JDK 7, Java EE 7, and JavaFX 2. Download this video [Size: 6 MB] NetBeans IDE Tutorials NetBeans IDE Screencasts NetBeans Community Send Us Your Feedback See this page in GitHub.","title":"NetBeans IDE 7.3.1 Overview","component":"tutorial","version":"main","name":"overview-screencast_731","url":"/tutorial/main/kb/docs/ide/overview-screencast_731/","titles":[{"text":"Related Links","hash":"_related_links","id":1}]},"878":{"id":878,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. See this video for an in-depth overview of the powerful NetBeans Platform, which is a Swing-based framework for developing desktop applications. Geertjan Wielenga also demonstrates new and cool features that were added to the NetBeans Platform in the latest 6.9 release, such as OSGi interoperability, enhanced Maven support, and REST client support for RCP applications. This video is part of the Guided Video Tour of NetBeans IDE 6.9 that shows you first-hand how to get started. == Related links * NetBeans IDE Tutorials * NetBeans Community Send Us Your Feedback See this page in GitHub.","title":"Creating Applications on NetBeans Platform 6.9","component":"tutorial","version":"main","name":"platform-screencast","url":"/tutorial/main/kb/docs/ide/platform-screencast/","titles":[]},"879":{"id":879,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting up Subversion Specifying the Path to the Subversion Executable Ensuring you have a Repository to Connect to Synchronizing Local Files with a Repository Opening a Subversion Project in the IDE Checking out Files from a Repository Importing Files into a Repository Editing Sources Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Merging File Revisions Committing Sources to a Repository Updating Local Copies Resolving Conflicts Performing the Commit Summary Apache NetBeans provides tight integration with Subversion client versions 1.6.x and higher. The IDE’s Subversion support is designed to help streamline the development process for groups working from a shared repository, enabling you to perform versioning tasks directly from your project system within the IDE. This document demonstrates how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using versioning software. Please note that NetBeans Subversion support does not work when used with Cygwin. Subversion is a popular open source version control system that is becoming the next-generation replacement for CVS. It provides various improved features, for example: Full version history is provided for renamed, moved or removed files. Commit operations are atomic, meaning that a collection of modifications either enter the repository completely or, in the event of connection failure, not at all. Versioning of project metadata is provided. Before you can take advantage of the IDE’s Subversion support, you need to have Subversion client software installed on your computer. The IDE’s Subversion support works by interacting with the Subversion client to carry out versioning commands. Depending on your system, and whether you install the Subversion client to a non-default location, you may also need to register the path to the Subversion executable in the IDE. Finally, you need to make sure that you have a Subversion repository to connect to. Getting the Software Specifying the Path to the Subversion Executable Ensuring you have a Repository to Connect to NetBeans IDE automatically tries to identify the location of the Subversion executable file by using the $PATH system variable on your computer. Depending on your platform however, or whether you installed the Subversion client to a different location, it may be necessary to specify the path to the executable file explicitly. By default, the Subversion executable file is installed in the /usr/bin or /usr/local/bin/ folder on UNIX and OS X machines, and in C:\\Program Files\\Subversion\\bin\\ (or C:\\Program Files\\CollabNet Subversion\\bin\\) for Windows. On *nix-based machines, you can verify the location of the Subversion executable by typing which svn into a terminal window. On Windows machines, you can perform a system-wide search for svn.exe. To set the path to the Subversion executable file in the IDE: Choose Tools > Options (NetBeans > Preferences on OS X) from the main menu. The Options dialog opens. Select the Miscellaneous icon along the top of the dialog, then click the Versioning tab. In the left pane under Versioning Systems, select Subversion. User-defined options for Subversion display in the main window of the dialog: In the Specify the SVN Home Folder text field, either type in the path to the executable file or click Browse to navigate to it on your system. Note that you need not include the Subversion executable file in the path. Click OK, then restart the IDE to allow changes to take effect. Before invoking Subversion actions from the IDE, make sure you have access to a Subversion repository. The IDE does not provide support for creating Subversion repositories as this is not a frequently used action (In a production environment a repository is only created once, after the design of the repository layout has been determined.) and moreover it requires administrative commands. If you would like to experiment with the IDE’s support using a local repository, you can create one using the svnadmin tool, which is included in the Subversion client software. To create a Subversion repository on your computer, use svnadmin create. From a command-line prompt, type in the following: svnadmin create /path/to/your/repository For more information, see: http://svnbook.red-bean.com/en/1.1/ch05s02.html. When using a version control system, you work by synchronizing local files with a repository, making changes to your local copy, then committing them to the repository. The following list describes various ways you can synchronize a project in NetBeans IDE, depending on your specific situation: Opening a Subversion Project in the IDE Checking out Files from a Repository Importing Files into a Repository If you already have a Subversion versioned project which you have been working with outside of the IDE, you can open it in the IDE and versioning features will automatically become available to you. The IDE scans your open projects and if they contain .svn directories, file status and context-sensitive support automatically becomes active for Subversion versioned projects. If you want to connect to a remote repository from the IDE, then check out files and immediately begin working with them, do the following: In NetBeans IDE, choose Team > Subversion > Checkout from the main menu. The Checkout wizard opens. The IDE’s drop-down menus are context-sensitive, i.e. the available options depend on the item currently selected. Therefore, if you are already working within a Subversion project, you can choose Versioning > Checkout from the main menu. In the first panel of the wizard, enter a URL that contains the connection protocol and location of the repository you want to connect to. The IDE supports the following protocol types: Protocol Access Method Example file Direct repository access (on local disk) file:///repository_path http Access via WebDAV protocol to a Subversion-aware server http://hostname/repository_path https Access via HTTP protocol with SSL encryption https://hostname/repository_path svn Access via custom protocol to an svnserve server svn://hostname/repository_path svn+ssh Access via SVN protocol through an external SSH tunnel svn+ssh://hostname/repository_path Depending on the protocol you are using, you may need to enter other information, such as username and password (e.g. for http://, https://, or svn://), or in the case of svn+ssh://, you must supply the command to establish the external tunnel. If you are trying to implement certificated authentication with https, see: How to connect to a Subversion repository using user-certified authentication? For more help with svn+ssh, see: How do I set up SSH with Subversion? If you are using a proxy, be sure to click the Proxy Configuration button and enter any required information. When you are certain your connection settings to the repository are correct, click Next. In the Folders to Checkout panel of the wizard, specify the folder that you want to check out in the Repository Folder(s) field. If you do not know the name of the folder you want to check out, click the Browse button to view all folders currently maintained in the repository. From the Browse Repository Folders dialog that appears, select any of the listed folders and click OK. The selected folder is then added to the Repository Folder(s) field ('MyProject' entered in screen capture below): Enter a Revision number in the Repository Revision field, otherwise leave it empty, implying that you want to check out the folder HEAD, or most recent revision. In the Local Folder field, enter a location on your computer where you want files to be checked out to. Leave the Scan for NetBeans Projects after Checkout option selected, then click Finish to initiate the check out action. The IDE checks out the specified sources and the IDE’s status bar indicates the progress of the files downloading from the repository to your local working directory. You can also view files as they are being checked out from the Output window (Ctrl-4 on Windows/Cmd-4 on OS X). If the checked out sources contain NetBeans projects, a dialog appears prompting you to open them in the IDE. If the sources do not contain a project, the dialog appears prompting you to create a new project from the sources and then open them in the IDE. If you create a new project for such sources, select the appropriate project category (i.e. in the New Project wizard) and then use the With Existing Sources option within that category. Alternately, you can import a project you have been working on in the IDE to a remote repository, then continue to work on it in the IDE after it has become synchronized. While you are actually exporting files from your system, the term 'import' is used in version control systems to signify that files are being imported into a repository. To import a project to a repository: From the Projects window (Ctrl-1 on Windows/Cmd-1 on OS X), select an unversioned project and choose Versioning > Import into Subversion Repository from the node’s right-click menu. The Subversion Import wizard opens. In the Subversion Repository panel of the Import wizard, specify the protocol and location of the Subversion repository as defined by the Subversion URL. Depending on your selection, you may need to specify further settings, such as repository username and password, or, in the case of svn+ssh://, you must specify the tunnel command to establish the external tunnel. See the Subversion User FAQ for further details. Click Next. In the Repository Folder panel, specify the repository folder in which you want to place the project in the repository. A folder containing the name of your project is suggested for you in the Repository Folder text field by default. In the text area beneath Specify the Message, enter a description of the project you are importing into the repository. Click Finish to initiate the import, or optionally, click Next to continue to a third panel that enables you to preview all files that are prepared for import. From this panel, you can choose to exclude individual files from the import (as shown below), or identify the MIME types of files before importing. Upon clicking Finish, the IDE uploads the project files to the repository and the Output window opens to display the progress. Once you have a Subversion versioned project opened in the IDE, you can begin making changes to sources. As with any project opened in NetBeans IDE, you can open files in the Source Editor by double-clicking on their nodes, as they appear in the IDE’s windows (for example, Projects (Ctrl-1 on Windows/Cmd-1 on OS X), Files (Ctrl-2 on Windows/Cmd-2 on OS X), Favorites (Ctrl-3 on Windows/Cmd-3 on OS X)). When working with sources in the IDE, there are various UI components at your disposal, which aid in both viewing and operating version control commands: Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Merging File Revisions When you open a versioned file in the IDE’s Source Editor, you can view real-time changes occurring to your file as you modify it against your previously checked-out base version from the repository. As you work, the IDE uses color encoding in the Source Editor’s margins to convey the following information: Blue ( ) Indicates lines that have been changed since the earlier revision. Green ( ) Indicates lines that have been added since the earlier revision. Red ( ) Indicates lines that have been removed since the earlier revision. The Source Editor’s left margin shows changes occurring on a line-by-line basis. When you modify a given line, changes are immediately shown in the left margin. You can click on a color grouping in the margin to call versioning commands. For example, the screen capture below left shows widgets available to you when clicking a red icon, indicating that lines have been removed from your local copy. The Source Editor’s right margin provides you with an overview that displays changes made to your file as a whole, from top to bottom. Color encoding is generated immediately when you make changes to your file. Note that you can click on a specific point within the margin to bring your inline cursor immediately to that location in the file. To view the number of lines affected, hover your mouse over the colored icons in the right margin: Left margin Right margin When you are working in the Projects (Ctrl-1 on Windows/Cmd-1 on OS X), Files (Ctrl-2 on Windows/Cmd-2 on OS X), Favorites (Ctrl-3 on Windows/Cmd-3 on OS X), or Versioning windows, the IDE provides several visual features that aid in viewing status information about your files. In the example below, notice how the badge (e.g. ), color of the file name, and adjacent status label, all coincide with each other to provide you with a simple but effective way to keep track of versioning information on your files: Badges, color coding, file status labels, and perhaps most importantly, the Versioning window all contribute to your ability to effectively view and manage and versioning information in the IDE. Badges and Color Coding File Status Labels The Versioning Window Badges are applied to project, folder, and package nodes and inform you of the status of files contained within that node: The following table displays the color scheme used for badges: UI Component Description Blue Badge () Indicates the presence of files that have been locally modified, added or deleted. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates changes within that item, or any of the contained subfolders. Red Badge () Marks projects, folders or packages that contain conflicting files (i.e. local versions that conflict with versions maintained in the repository). For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates conflicts within that item, or any of the contained subfolders. Color coding is applied to file names in order to indicate their current status against the repository: Color Example Description Blue Indicates that the file has been locally modified. Green Indicates that the file has been locally added. Red Indicates that the file contains conflicts between your local working copy and the repository’s version. Gray Indicates that the file is ignored by Subversion and will not be included in versioning commands (e.g. Update and Commit). Files can only be made to be ignored if they have not yet been versioned. Strike-Through Indicates that the file is excluded from commit operations. Strike-through text only appears in specific locations, such as the Versioning window or Commit dialog, when you choose to exclude individual files from a commit action. Such files are still affected by other Subversion commands, such as Update. File status labels provide a textual indication of the status of versioned files in the IDE’s windows. By default, the IDE displays status (new, modified, ignored, etc.) and folder information in gray text to the right of files, as they are listed in windows. You can, however, modify this format to suit your own needs. For example, if you want to add revision numbers to status labels, do the following: Choose Tools > Options (NetBeans > Preferences on OS X) from the main menu. The Options window opens. Select the Miscellaneous button along the top of the window, then click the Versioning tab beneath it. Make sure Subversion is selected beneath Versioning Systems in the left panel. (See the above screen capture for reference.) Click the Add Variable button to the right of the status label Format text field. In the Add Variable dialog that displays, select the {revision} variable, then click OK. The revision variable is added to the status label Format text field. To reformat status labels so that only status and revision display to the right of files, rearrange the contents of the Status Label Format text field to the following: [{status}; {revision}] Click OK. Status labels now list file status and revision numbers (where applicable): File status labels can be toggled on and off by choosing View > Show Versioning Labels from the main menu. File status labels can be toggled on and off by choosing View > Show Versioning Labels from the main menu. The Subversion Versioning window provides you with a real-time list of all of the changes made to files within a selected folder of your local working copy. It opens by default in the bottom panel of the IDE, listing added, deleted or modified files. To open the Versioning window, select a versioned file or folder (e.g. from the Projects, Files, or Favorites window) and either choose Subversion > Show Changes from the right-click menu, or choose Team > Show Changes from the main menu. The following window appears in the bottom of the IDE: By default, the Versioning window displays a list of all modified files within the selected package or folder. Using the buttons in the toolbar, you can choose to display all changes or limit the list of displayed files to either locally or remotely modified files. You can also click the column headings above the listed files to sort the files by name, status or location. To get notified of when a source file in one of your open projects has been modified, choose Team > Show Changes from the main menu. Alternatively, if the Versioning window is open, click the Refresh Status button. Operations in the Projects window work only on the projects themselves and are not recursive. To show modifications in nested/child projects, you can use the Files or Favorites window. The Versioning window toolbar also includes buttons that enable you to invoke the most common Subversion tasks on all files displayed in the list. The following table lists the Subversion commands available in the toolbar of the Versioning window: Icon Name Function Refresh Status Refreshes the status of the selected files and folders. Files displayed in the Versioning window can be refreshed to reflect any changes that may have been made externally. Diff All Opens the Diff Viewer providing you with a side-by-side comparison of your local copies and the versions maintained in the repository. Update All Updates all selected files from the repository. Commit All Enables you to commit local changes to the repository. You can access other Subversion commands in the Versioning window by selecting a table row that corresponds to a modified file, and choosing a command from the right-click menu: For example, you can perform the following actions on a file: * Show Annotations: Displays author and revision number information in the left margin of files opened in the Source Editor. * Search History: Enables you to search for and compare multiple revisions of the selected file in the IDE’s History Viewer. From the History Viewer you can also perform a diff or roll back your local copy to a selected revision. [.feature] — image::kb/docs/ide/history-viewer-small.png[role=\"left\", xref=\"image$./history-viewer.png\"] — * Exclude from Commit: Allows you to mark the file to be excluded when performing a commit. [.feature] — image::kb/docs/ide/exclude-from-commit-small.png[role=\"left\", xref=\"image$./exclude-from-commit.png\"] — * Revert Delete: Opens the Revert Modifications dialog, enabling you to revert any delete actions that you have committed to files in your local working copy. The specified file(s) are retrieved from the IDE’s local history archive and reinstated into your local working copy. [.feature] — image::kb/docs/ide/revert-mods-small.png[role=\"left\", xref=\"image$./revert-mods.png\"] — * Revert Modifications: Opens the Revert Modifications dialog which you can use to specify parameters for reverting any local changes to revisions maintained in the repository. When specifying revisions, you can click Search to open the Search Revisions dialog. This scans the repository and lists all file revisions based on the date you enter. [.feature] — image::kb/docs/ide/search-rev-small.png[role=\"left\", xref=\"image$./search-rev.png\"] — Comparing file revisions is a common task when working with versioned projects. The IDE enables you to compare revisions by using the Diff command, which is available from the right-click menu of a selected item (Subversion > Diff), as well as from the Versioning window. In the Versioning window, you can perform diffs by either double-clicking a listed file, otherwise you can click the Diff All icon () located in the toolbar at the top. When you perform a diff, a graphical Diff Viewer opens for the selected file(s) and revisions in the IDE’s main window. The Diff Viewer displays two copies in side-by-side panels. The more current copy appears on the right side, so if you are comparing a repository revision against your working copy, the working copy displays in the right panel: The Diff Viewer makes use of the same color encoding used elsewhere to display version control changes. In the screen capture displayed above, the green block indicates content that has been added to the more current revision. The red block indicates that content from the earlier revision has been removed from the later. Blue indicates that changes have occurred within the highlighted line(s). Also, when performing a diff on a group of files, such as on a project, package, or folder, or when clicking Diff All (), you can switch between diffs by clicking files listed in the upper region of the Diff Viewer. The Diff Viewer also provides you with the following functionality: Make Changes to your Local Working Copy Navigate Among Differences Change Viewing Criteria If you are performing a diff on your local working copy, the IDE enables you to make changes directly from within the Diff Viewer. To do so, you can either place your cursor within the right pane of the Diff Viewer and modify your file accordingly, otherwise make use of the inline icons that display adjacent to each highlighted change: Replace (): Inserts the highlighted text from the previous revision into the current revision Move All (): Reverts the file’s current revision to the state of the selected previous revision Remove (): Removes the highlighted text from the current revision so that it mirrors the previous revision If your diff contains multiple differences, you can navigate among them by using the arrow icons displayed in the toolbar. The arrow icons enable you to view differences as they appear from top to bottom: Previous (): Goes to previous difference displayed in the diff Next (): Goes to next difference displayed in the diff You can choose whether to view files containing changes from the local working copy, the repository, as well as both simultaneously: Local ( ): Displays locally modified files only Remote ( ): Displays remotely modified files only Both ( ): Displays both locally and remotely modified files The color scheme described in the Badges and Color Coding section is disregarded with respect to the above mentioned icons. NetBeans IDE enables you to merge changes between repository revisions and your local working copy. You can specify a range of revisions to merge. You can even merge a range of revisions from two separate repository folders. The following scenario describes a common use-case: You have checked out the trunk version on a folder named JavaApp, and now want to merge your copy with a branch. For demonstrative purposes, your repository layout contains a branches folder used to contain all branched files: In the Projects, Files, or Favorites window, right-click the files or folders on which you want to perform the merge operation and choose Subversion > Merge Changes. The Merge dialog displays. In the Merge From drop-down list, select One Repository Folder Since Its Origin. You are porting all changes made on a single branch from the time it was created. In the Repository Folder text field, enter the path to the folder from which you want to port changes (branches/JavaApp). Leave the Ending Revision field empty to indicate that you want to include all revisions up to the HEAD (i.e. current state). Click Merge. The IDE incorporates any differences found between the branch revisions and your local copy of the file. If merge conflicts occur, the file’s status is updated to Merge Conflict to indicate this. After merging revisions to your local working copy, you must still commit changes using the Commit command in order for them to be added to the repository. After making changes to sources, you commit them to the repository. It is generally a good idea to update any copies you have against the repository prior to performing a commit in order to ensure that conflicts do not arise. Conflicts can occur however, and should be thought of as a natural event when numerous developers are working on a project simultaneously. The IDE provides flexible support that enables you to perform all of these functions. It also provides a Conflict Resolver which allows you to safely deal with any conflicts as they occur. Updating Local Copies Resolving Conflicts Performing the Commit You can perform updates by choosing Subversion > Update from the right-click menu of any versioned item in the Projects, Files, or Favorites windows. When working directly from the Versioning window, you need only right-click a listed file and choose Update. To perform an update on all source files, you can click the Update All icon (), which displays in the toolbars located at the top of both the Versioning Window, as well as the Diff Viewer. Any changes that may have occurred in the repository are displayed in the Versioning Output window. When you perform an update or a commit, the IDE’s Subversion support compares your files with repository sources to make sure that other changes have not already occurred in the same locations. When your previous checkout (or update) no longer matches the repository HEAD (i.e. most current revision), and the changes that you applied to your local working copy coincide with areas in the HEAD that have also changed, your update or commit results in a conflict. As indicated in Badges and Color Coding, conflicts are displayed in the IDE with red text and are accompanied by a red badge () when viewed in the Projects, Files, or Favorites windows. When working in the Versioning window, conflicts are also indicated by a file’s status: Any conflicts that arise must be resolved before you commit files to the repository. You can resolve conflicts in the IDE using the Merge Conflicts Resolver. The Merge Conflicts Resolver provides an intuitive interface that enables you to address individual conflicts sequentially while viewing merged output as you make changes. You can access the Merge Conflicts Resolver on a file that is in conflict by right-clicking that file and choosing Subversion > Resolve Conflicts. The Merge Conflicts Resolver displays the two conflicting revisions side-by-side in the top pane, with the conflicting areas highlighted. The lower pane depicts the file as it appears while merges for individual conflicts between the two revisions occur: You resolve a conflict by accepting one of the two revisions displayed in the top pane. Click the Accept button of the revision you want to accept. The IDE merges the accepted revision with the source file, and you can immediately see the results of the merge in the bottom pane of the Merge Conflicts Resolver. Once all conflicts are resolved, click OK to exit the Merge Conflicts Resolver and save the modified file. The conflict badge is removed and you can now commit the modified file to the repository. After editing source files, performing an update and resolving any conflicts, you commit files from your local working copy to the repository. The IDE enables you to call the commit command in the following ways: From the Projects, Files or Favorites windows, right-click new or modified items and choose Subversion > Commit. From the Versioning window or Diff Viewer, click the Commit All () button located in the toolbar. The Commit dialog opens, displaying files that are about to be committed to the repository: The Commit dialog lists: all locally modified files all files that have been deleted locally all new files (i.e. files that do not yet exist in the repository) all files that you have renamed. Subversion handles renamed files by deleting the original file, and creating a duplicate using the new name. From the Commit dialog, it is possible to specify whether to exclude individual files from the commit. To do so, click the Commit Action column of a selected file and choose Exclude from Commit from the drop-down list. Similarly, when new files are included, you can specify the MIME type by choosing Add as Binary or Add as Text from the drop-down list. To perform the commit: Type in a commit message in the Commit Message text area. Alternatively, click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used. After specifying actions for individual files, click Commit. The IDE executes the commit and sends your local changes to the repository. The IDE’s status bar, located in the bottom right of the interface, displays as the commit action takes place. Upon a successful commit, versioning badges disappear in the Projects, Files and Favorites windows, and the color encoding of committed files returns to black. This concludes the guided tour of Subversion for NetBeans IDE 6.x and higher. This document demonstrated how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using the IDE’s Subversion support. It has shown how to set up a versioned project and perform basic tasks on versioned files while introducing you to some of the new Subversion features included in the IDE. See this page in GitHub.","title":"Using Subversion in Apache NetBeans","component":"tutorial","version":"main","name":"subversion","url":"/tutorial/main/kb/docs/ide/subversion/","titles":[{"text":"Setting up Subversion","hash":"_setting_up_subversion","id":1},{"text":"Specifying the Path to the Subversion Executable","hash":"_specifying_the_path_to_the_subversion_executable","id":2},{"text":"Ensuring you have a Repository to Connect to","hash":"_ensuring_you_have_a_repository_to_connect_to","id":3},{"text":"Synchronizing Local Files with a Repository","hash":"_synchronizing_local_files_with_a_repository","id":4},{"text":"Opening a Subversion Project in the IDE","hash":"_opening_a_subversion_project_in_the_ide","id":5},{"text":"Checking out Files from a Repository","hash":"_checking_out_files_from_a_repository","id":6},{"text":"Importing Files into a Repository","hash":"_importing_files_into_a_repository","id":7},{"text":"Editing Sources","hash":"_editing_sources","id":8},{"text":"Viewing Changes in the Source Editor","hash":"_viewing_changes_in_the_source_editor","id":9},{"text":"Viewing File Status Information","hash":"_viewing_file_status_information","id":10},{"text":"Badges and Color Coding","hash":"_badges_and_color_coding","id":11},{"text":"File Status Labels","hash":"_file_status_labels","id":12},{"text":"The Versioning Window","hash":"_the_versioning_window","id":13},{"text":"Comparing File Revisions","hash":"_comparing_file_revisions","id":14},{"text":"Make Changes to your Local Working Copy","hash":"_make_changes_to_your_local_working_copy","id":15},{"text":"Navigate among Differences between Compared Files","hash":"_navigate_among_differences_between_compared_files","id":16},{"text":"Change Viewing Criteria","hash":"_change_viewing_criteria","id":17},{"text":"Merging File Revisions","hash":"_merging_file_revisions","id":18},{"text":"Committing Sources to a Repository","hash":"_committing_sources_to_a_repository","id":19},{"text":"Updating Local Copies","hash":"_updating_local_copies","id":20},{"text":"Resolving Conflicts","hash":"_resolving_conflicts","id":21},{"text":"Performing the Commit","hash":"_performing_the_commit","id":22},{"text":"Summary","hash":"_summary","id":23}]},"880":{"id":880,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What is a Team Server? Version Control Systems Issue Tracking Instant Messaging and Notifications Why Use a Team Server? Registering a Team Server Retrieving Sources of a Team Server Project See Also A Team Server provides various services that are designed to help increase the productivity of developers by providing an infrastructure for developers collaborating on a project. To work with a Team Server, install the Team Server plugin from the NetBeans Update Center. The plugin will automatically register an instance of the java.net team server. After you register a Team Server with the IDE, you can take advantage of the services offered by the Team Server for your hosted projects. A Team Server can be any online site that uses the Kenai infrastructure to provide project hosting and collaborative tools and services. Each project hosted on a Team Server is represented by a project page that provides a description and details about the project. The project page also enables the project owner to enable and disable the services associated with the project. For projects hosted on a Team Server, the IDE provides integrated support for the following services. A source code management tool is invaluable when a group of developers are working on the same code base. The IDE provides integrated support for version control systems to help developers manage the revisions to the source code in the repository. The NetBeans IDE provides support for working with Mercurial and Subversion repositories hosted on a Team Server. The IDE can automatically create local repositories for hosted projects. An issue tracking system enables developers and users to report and track issues associated with a project and provides a valuable feedback mechanism for people involved in the project. The integration of issue tracking systems in the IDE enables developers to find, view and resolve project issues from within the IDE. NetBeans IDE provides integrated support for the Bugzilla and JIRA issue trackers. If a project on a team server has a chat room enabled, project members can participate in the project’s chat room and have private chats with each other. Chat enables members to exchange messages and links from within the IDE. The IDE can receive and display messages, for example, that notify you when there are changes to the project and when there are changes to the repository. The XMPP services for instant messaging and notifications are not currently available for java.net. Developers who are collaborating on a project require a set of tools and an infrastructure that can help them stay connected to each other and work together as a team. In addition to sharing sources, team members need to be able to share information and communicate with each other, and how they share information depends on the type of information they need to share. Not all team members will use the same tools, but communication between members can be simplified when the infrastructure and tools are integrated. Some members will be developers, but there might also be people responsible for designing the user interface, testing quality, writing documentation, managing the build cycle, etc., each with different requirements and preferences. A Team Server provides a scalable, flexible platform for development that can grow as the project grows. How a project develops can change over time. In some cases, in particular when starting a project from scratch, you might want to set up the project infrastructure before any coding starts. In other cases, a project might already be started and some code written, but the project has grown in scope and additional people need to be brought in to work on the project. As the size of the team changes, details about the project need to be captured and communicated. Tools such as issue trackers and wiki pages are useful for capturing this type of information. To take advantage of Team Server services in the IDE, you need to install the Team Server plugin and then register a Team Server with the IDE. By default, the java.net team server instance is registered when you install the Team Server plugin. To register a new instance of a team server, perform the following steps. Choose Window > Plugins to open the Plugins manager. Select the Available Plugins tab in the Plugins manager and select the Team Server plugin. Figure 1. Team Server plugin selected in Plugins manager Click Install in the Plugins manager and step through the plugin installation process. After the Team Server plugin is installed, you can add a new team server instance. The plugin also enabled the Team Dashboard which provides an overview of team projects that you create, open or join. You might need to install additional plugins that are required by the Team Server plugin and restart the IDE. Choose Team > Team Server > Add Team Server in the main menu to open the New Team Server dialog box. Type the Name and URL of the Team Server. Click Add. Figure 2. Add Team Server dialog The IDE will check to confirm that the team server that you are adding is a valid team server instance that is built on the Kenai infrastructure. In the Services window you can see the new team server is listed under the Team Servers node. The java.net team server is added by default when you install the plugin and is also listed under the Team Servers node. Figure 3. Team Servers node in Services window You can log in to any registered team server instance by choose Team > Team Server > Login from the main menu. Alternatively, you can right-click the name of the server under the Team Servers node in the Services window and choose Login or click Login in the Team Dashboard. Figure 4. Add Team Server dialog After you register the Team Server and log in, you can open the Team Dashboard for an overview of your projects and to search for other projects that are hosted on the Team Server. To create projects on a Team Server you must have an account with the Team Server. Currently, the only Team Server that is publicly available is java.net. The java.net Team Server is registered by default when you install the Team Server plugin. Please see the java.net site for details and plans for other Team Server options. You need an account at java.net to log in to the java.net team server. However, you can retrieve and open many of the projects that are hosted on java.net without logging in. For many projects that are hosted on the java.net team server you do not need to be a project member or logged in to open the project and retrieve the sources. Choose Team > Team Server > Get Sources from the main menu to open the Get Sources from Team Server wizard. Alternatively, you can open a Team Server project in the Team Dashboard and then click get under the project’s Sources node in the Team Dashboard. In the Get Sources from Team Server wizard, click Browse to specify the project repository. Figure 5. Get Sources from Team Server dialog In the Browse Team Projects dialog, type a search term and then click Search. Figure 6. Browse Team Projects dialog The IDE searches the Team Server instance for projects containing the search terms and displays the results in the dialog box. Select a project from the list. Click OK. To select a specific folder in the repository, click Browse next to the Folder to Get dropdown list and select a folder in the Browse Repository Folders dialog. Figure 7. Browse Repository Folders dialog Specify a location on your local system for the local repository of the sources. Click Get From Team Server. When you click Get From Team Server, the IDE will create a local repository and retrieve the sources of the project. After checkout is complete, you will be prompted to open any NetBeans project that were checked out. You can click Open Project in the dialog to select the projects that you would like to open in the IDE. Select Cancel if you do not want to open any of the checked out projects. Send Us Your Feedback For additional information on using NetBeans IDE in a collaborative environment, see the following resources. Guided Tour of Subversion Integration with External Tools and Services Learning Trail Working in a Collaborative Environment in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Working With a Team Server in NetBeans IDE","component":"tutorial","version":"main","name":"team-servers","url":"/tutorial/main/kb/docs/ide/team-servers/","titles":[{"text":"What is a Team Server?","hash":"_what_is_a_team_server","id":1},{"text":"Version Control Systems","hash":"_version_control_systems","id":2},{"text":"Issue Tracking","hash":"_issue_tracking","id":3},{"text":"Instant Messaging and Notifications","hash":"_instant_messaging_and_notifications","id":4},{"text":"Why Use a Team Server?","hash":"_why_use_a_team_server","id":5},{"text":"Registering a Team Server","hash":"_registering_a_team_server","id":6},{"text":"Retrieving Sources of a Team Server Project","hash":"_retrieving_sources_of_a_team_server_project","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"881":{"id":881,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Defining an Annotation and Creating an Annotation Processor Using the Annotation Processor in the IDE See Also The previous part of the annotations tutorial (Part I: Using Lombok for Custom Annotations) showed how custom annotations work within NetBeans. In this section of the tutorial, you will learn how to add a self-written custom annotation processor to a project in the IDE. This tutorial does not teach you how to write an annotation processor. It explains how to add it to a NetBeans IDE project. The sample application used in this section was created by Jesse Glick and published as an FAQ entry for the previous IDE releases. The annotation processor used as the example generates a parent class for the annotated class. The generated parent class also contains a method that is called from the annotated class. Follow the instructions below on how to create and add a custom annotation processor to an IDE’s project. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 9.0 or greater Java Development Kit (JDK) version 6 or greater lombok.jar v1.12.4 or newer In this exercise you will create a class library project. Choose File > New Project and select the Java Class Library project type in the Java category. Click Next. Type AnnProcessor as the Project Name and specify a location for the project. Click Finish. When you click Finish, the IDE creates the class library project and lists the project in the Projects window. Right-click the AnnProcessor project node in the Projects window and choose Properties. In the Sources category, confirm that either JDK 6 or JDK 7 are specified as the source/binary format. Select the Libraries tab and confirm that the Java platform is set to either JDK 1.6 or JDK 1.7. Click OK to close the Project Properties window. In this exercise you will create two Java packages and one Java class in each of the packages. Right-click the Source Packages node under the AnnProcessor project node and choose New > Java Package. Type ann for the Package Name and click Finish to create the new Java package. Repeat the two previous steps to create a Java package named proc. After you create the two Java packages, the structure of the project should be similar to the following image. Figure 1. The structure of the project for the annotation processor. Right-click the ann Java package and choose New > Java class. Type Handleable for the Class Name. Click Finish. Modify the new Handleable.java file to make the following changes. Save the file. package ann; public @interface Handleable { } This is how annotations are declared, and it is quite similar to an interface declaration. The difference is that the interface keyword must be preceded with an at sign (@). This annotation is called Handleable . In annotation declarations, you can also specify additional parameters, for example, what types of elements can be annotated, e.g. classes or methods. You do this by adding @Target(value = {ElementType.TYPE}) for classes and @Target(value = {ElementType.METHOD}). So, the annotation declaration becomes annotated itself with meta-annotations. You now need to add code for the annotation processor to process the Handleable annotation. Right-click the proc Java package and choose New > Java class. Type HandleableProcessor for the Class Name. Click Finish. Modify the HandleableProcessor.java class to add the following code. Save your changes. The value of @SupportedSourceVersion will depend upon the version of the JDK that you are using and will be either (SourceVersion.RELEASE_7) or (SourceVersion.RELEASE_6) . package proc; import ann.Handleable; import java.io.IOException; import java.io.PrintWriter; import java.io.Writer; import java.util.Set; import javax.annotation.processing.AbstractProcessor; import javax.annotation.processing.RoundEnvironment; import javax.annotation.processing.SupportedAnnotationTypes; import javax.annotation.processing.SupportedSourceVersion; import javax.lang.model.SourceVersion; import javax.lang.model.element.Element; import javax.lang.model.element.ElementKind; import javax.lang.model.element.TypeElement; import javax.lang.model.type.TypeMirror; import javax.tools.Diagnostic; import javax.tools.JavaFileObject; @SupportedAnnotationTypes(\"ann.Handleable\") @SupportedSourceVersion(SourceVersion.RELEASE_7) public class HandleableProcessor extends AbstractProcessor { /** public for ServiceLoader */ public HandleableProcessor() { } public boolean process(Set annotations, RoundEnvironment roundEnv) { for (Element e : roundEnv.getElementsAnnotatedWith(Handleable.class)) { if (e.getKind() != ElementKind.FIELD) { processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, \"Not a field\", e); continue; } String name = capitalize(e.getSimpleName().toString()); TypeElement clazz = (TypeElement) e.getEnclosingElement(); try { JavaFileObject f = processingEnv.getFiler(). createSourceFile(clazz.getQualifiedName() + \"Extras\"); processingEnv.getMessager().printMessage(Diagnostic.Kind.NOTE, \"Creating \" + f.toUri()); Writer w = f.openWriter(); try { PrintWriter pw = new PrintWriter(w); pw.println(\"package \" + clazz.getEnclosingElement().getSimpleName() + \";\"); pw.println(\"public abstract class \" + clazz.getSimpleName() + \"Extras {\"); pw.println(\" protected \" + clazz.getSimpleName() + \"Extras() {}\"); TypeMirror type = e.asType(); pw.println(\" /** Handle something. */\"); pw.println(\" protected final void handle\" + name + \"(\" + type + \" value) {\"); pw.println(\" System.out.println(value);\"); pw.println(\" }\"); pw.println(\"}\"); pw.flush(); } finally { w.close(); } } catch (IOException x) { processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, x.toString()); } } return true; } private static String capitalize(String name) { char[] c = name.toCharArray(); c[0] = Character.toUpperCase(c[0]); return new String(c); } } Let’s take a closer look at the main parts that constitute the code for the annotation processor (note that for convenience, only parts of the code are provided). At first, you specify the annotation types that the annotation processor supports (by using @SupportedAnnotationTypes ) and the version of the source files that are supported (by using @SupportedSourceVersion ), in this case the version is JDK 6: @SupportedAnnotationTypes(\"ann.Handleable\") @SupportedSourceVersion(SourceVersion.RELEASE_6) Then, you declare a public class for the processor that extends the AbstractProcessor class from the javax.annotation.processing package. AbstractProcessor is a standard superclass for concrete annotation processors that contains necessary methods for processing annotations. public class HandleableProcessor extends AbstractProcessor { ... } You now need to provide a public constructor for the class. public class HandleableProcessor extends AbstractProcessor { public HandleableProcessor() { } ... } Then, you call the process () method of the parent AbstractProcessor class. Through this method the annotations available for processing are provided. In addition, this method contains information about the round of processing. public class HandleableProcessor extends AbstractProcessor { ... public boolean process(Set annotations, RoundEnvironment roundEnv) { ... } } The annotation processor’s logic is contained within the process() method of the AbstractProcessor class. Note that through AbstractProcessor , you also access the ProcessingEnvironment interface, which allows annotation processors to use several useful facilities, such as Filer (a filer handler that enables annotation processors to create new files) and Messager (a way for annotation processors to report errors). public class HandleableProcessor extends AbstractProcessor { ... public boolean process(Set annotations, RoundEnvironment roundEnv) {//For each element annotated with the Handleable annotation for (Element e : roundEnv.getElementsAnnotatedWith(Handleable.class)) { // Check if the type of the annotated element is not a field. If yes, return a warning. if (e.getKind() != ElementKind.FIELD) { processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, \"Not a field\", e); continue; } //Define the following variables: name and clazz. String name = capitalize(e.getSimpleName().toString()); TypeElement clazz = (TypeElement) e.getEnclosingElement(); //Generate a source file with a specified class name. try { JavaFileObject f = processingEnv.getFiler(). createSourceFile(clazz.getQualifiedName() + \"Extras\"); processingEnv.getMessager().printMessage(Diagnostic.Kind.NOTE, \"Creating \" + f.toUri()); Writer w = f.openWriter(); //Add the content to the newly generated file. try { PrintWriter pw = new PrintWriter(w); pw.println(\"package \" + clazz.getEnclosingElement().getSimpleName() + \";\"); pw.println(\"public abstract class \" + clazz.getSimpleName() + \"Extras {\"); pw.println(\" protected \" + clazz.getSimpleName() + \"Extras() {}\"); TypeMirror type = e.asType(); pw.println(\" /** Handle something. */\"); pw.println(\" protected final void handle\" + name + \"(\" + type + \" value) {\"); pw.println(\" System.out.println(value);\"); pw.println(\" }\"); pw.println(\"}\"); pw.flush(); } finally { w.close(); } } catch (IOException x) { processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, x.toString()); } }return true; } ... } The last block in this code declares the capitalize method that is used to capitalize the name of the annotated element. public class HandleableProcessor extends AbstractProcessor { ... private static String capitalize(String name) { char[] c = name.toCharArray(); c[0] = Character.toUpperCase(c[0]); return new String(c); } } Build the project by right-clicking the AnnProcessor project and choosing Build. In this section you will create a Java Application project in which the annotation processor will be used. Choose File > New Project and select the Java Application project type in the Java category. Click Next. In the Name and Location page, type Demo as the Project Name and specify the project location. Type demo.Main in the Create Main Class field. Click Finish. Figure 2. Creating the Demo project in the New Project wizard. Open the Project Properties window and confirm that either JDK 6 or JDK 7 are selected as the source/binary format in the Sources panel and that the Java platform is set to JDK 1.6 or JDK 1.7 in the Libraries panel. Modify the Main.java class to add the following code. Save your changes. package demo; import ann.Handleable; public class Main extends MainExtras { @Handleable private String stuff; public static void main(String[] args) { new Main().handleStuff(\"hello\"); } } This code contains the following elements: import statement for the custom annotation processor ann.Handleable the public class Main that extends the MainExtras class ( MainExtras should be generated by the annotation processor during compilation) a private field named stuff that is annotated with the @Handleable annotation the main method that calls the handleStuff method, which is declared in the automatically generated MainExtras class In this simple example, the handleStuff method only prints out the current value. You can modify this method to perform other tasks. After you save the Main.java code you will see that the IDE reports multiple compilation errors. This is because the annotation processor has not been added yet to the project. Right-click the Demo project node in the Projects window, choose Properties, then select the Libraries category in the Project Properties window. In the Compile tab, click Add Project and locate the AnnProcessor project. Figure 3. Compile tab in Libraries category of the project’s Properties window The Compile tab corresponds to the -classpath option of the Java compiler. Because the annotation processor is a single JAR file that contains both the annotation definition and the annotation processor, you should add it to the project’s classpath, which is the Compile tab. Select the Compiling category in the Project Properties window and select the Enable Annotation Processing and Enable Annotation Processing in Editor checkboxes. Specify the annotation processor to run by click the Add button next to the Annotation Processors text area and typing * proc.HandleableProcessor * in the Annotation Processor FQN field. Figure 4. Annotation Processor FQN dialog box The Compiling category in the Project Properties window should look like the following image. Figure 5. Compiling category in the project’s Properties window Click OK in the Properties window. In the Main.java file you might still see compilation errors. This is because the IDE cannot yet find the MainExtras.java file that declares the handleStuff method. The MainExtras.java file will be generated after you build the Demo project for the first time. If Compile On Save is enabled for you project, the IDE compiled the project when you saved Main.java . Right-click the Demo project and choose Build. After you build the project, if you look at the project in the Projects window you can see a new Generated Sources node with the demo/MainExtras.java file. Figure 6. Projects window with Generated Sources If you review the contents of the generated MainExtras.java file, you can see that the annotation processor generated the MainExtras class with the handleStuff method. The handleStuff method is the one invoked from the annotated Main.java file. package demo; public abstract class MainExtras { protected MainExtras() {} /** Handle something. */ protected final void handleStuff(java.lang.String value) { System.out.println(value); } } Right-click the Demo project and choose Run. When you click Run you should see the following in the Output window. The Demo project compiles and prints the message. Figure 7. Projects window with Generated Sources See the following resources for more information about annotations in Java applications: The previous part of the annotations tutorial: Part I: Using Lombok for Custom Annotations). Java SE Documentation - Annotations Java SE Tutorial - Annotations Java Compiler: Annotation Processing Options Joseph D. Darcy's Weblog - useful tips from the JSR-269 specification lead See this page in GitHub.","title":"Annotations Part II: Using Custom Annotation Processors","component":"tutorial","version":"main","name":"annotations-custom","url":"/tutorial/main/kb/docs/java/annotations-custom/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Defining an Annotation and Creating an Annotation Processor","hash":"_defining_an_annotation_and_creating_an_annotation_processor","id":2},{"text":"Using the Annotation Processor in the IDE","hash":"_using_the_annotation_processor_in_the_ide","id":3},{"text":"See Also","hash":"_see_also","id":4}]},"882":{"id":882,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Creating a New Java project Enabling Custom Annotations (lombok.jar) for the Project Writing an Application Using Lombok Custom Annotations Next Step To demonstrate how custom annotations work inside the NetBeans IDE, we will use Project Lombok, which provides a convenient way of automatically generating several Java code elements, such as getters, setters, constructors and others. For more information about its features, visit the Project Lombok's website. However, keep in mind that Project Lombok includes some features that might not work in all development environments. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 9.0 or later Java Development Kit (JDK) version 7 or 8 lombok.jar v1.12.4 or newer In this exercise you create a simple Java project and class that is named MyBooks.java which will demonstrate annotations in action. Choose File > New Project from the main menu to open the New Project wizard. Select the Java Application project type in the Java category. Click Next. In the Name and Location page of the wizard, type TestAnn as the project name. Type testann.TestBooks in the Create Main Class field to replace the default class name. Click Finish. Figure 1. Creating a new Java project in the NetBeans IDE When you click Finish, the IDE creates the Java application project and opens the TestBooks.java class in the editor. You can see that the new project is now visible in the Projects window and that the TestBooks.java class is in the testann package under the Source Packages node. Right-click the testann package node in the Projects window and choose New > Java class. Type MyBooks for the Class Name and confirm that the class will be created in the testann package. Click Finish. When you click Finish the IDE opens the new class in the editor. In the source editor, add the following three fields to MyBooks.java . package testann; public class MyBooks { *private int year; //fields private String title; private String author;* } Place your insert cursor in the class declaration and press Ctrl-Space to invoke the editor’s code completion support. Select MyBooks (int year, String title, String author) - generate in the code completion list to generate a constructor for MyBooks.java . Figure 2. Code completion to generate constructor Save your changes. In this exercise you will modify the project’s properties window to add a library to the project’s classpath and enable annotation processing in the editor. Download the lombok.jar file and save it on your system. Right-click the TestAnn project’s node and choose Properties. Select the Libraries category in the Project Properties dialog. Click Add JAR/Folder in the Compile tab and locate the lombok.jar file that you downloaded. Figure 3. Libraries category in Properties window The resources added on the Compile tab correspond to the -classpath option of the Java compiler. As lombok.jar is a single JAR file that contains both annotation definitions and annotation processors, you should add it to the project’s classpath, which is the Compile tab. Choose the Compiling category in the Project Properties window. Confirm that the Enable Annotation Processing checkbox is selected (it is enabled by default) and select the Enable Annotation Processing in Editor checkbox. Figure 4. Compiling category in Properties window The Enable Annotation Processing checkbox enables annotation processing while building and compiling your project. If the checkbox is not selected, the -proc:none option is passed to the Java compiler, and compilation takes places without any annotation processing. So, if you want to process annotations in your code, the Enable Annotation Processing checkbox must be selected. By selecting the Enable Annotation Processing in Editor checkbox, you make annotation processing results visible in the editor. Any additional artifacts that are generated by annotation processors (classes, methods, fields, etc.) become visible in the IDE Editor and available in code completion, Navigator, GoTo Type, Find usages, and others. Click OK in the Project Properties window and return to the MyBooks.java file. If you expand the Libraries node in the Projects window, you can see that lombok.jar is now listed as a project library. Figure 5. Libraries node in Projects window In MyBooks.java file, type @Data before the MyBooks class declaration. @Data is an annotation that generates the boilerplate code for Java classes: getters for all fields, setters for all non-final fields, and appropriate toString , equals , and hashCode implementations that involve the fields of the class. To learn more about what annotations are supported by Project Lombok, refer to the Lombok Features Overview. Click the hint in the editor’s left margin and add import for lombok.Data . Figure 6. Hint in editor to import lombok The resulting code in the Editor should look like the example below. package testann; import lombok.Data; @Data public class MyBooks { private int year; //fields private String title; private String author; public MyBooks(int year, String title, String author) { this.year = year; this.title = title; this.author = author; } } Note that necessary code artifacts, such as getters, setters, toString, etc, have been generated and you can see them in the Navigator window. The @Data annotation generated all the boilerplate code that is needed for a typical class. Figure 7. Navigator window showing project members You can also invoke the code completion window (Ctrl-Space) and see that the generated artifacts are available for picking them. Now, let’s see that the project compiles and the generated artifacts can be called from other parts of the program. Open the TestBooks.java file with the main method and add the following code (in bold) to create a new object of the MyBooks class. package testann; public class TestBooks { public static void main(String[] args) { *MyBooks books = new MyBooks(2009, \"My Beautiful Dream\", \"John Smith\");* } } Add the following code to print out the values of the books variable. To return the values, we call the getter methods that were auto-generated by lombok.jar . While you are typing, note that the auto-generated artifacts are available from the code completion window. package testann; public class TestBooks { public static void main(String[] args) { MyBooks books = new MyBooks(2009, \"My Beautiful Dream\", \"John Smith\"); *System.out.println(\"Year: \" + books.getYear() + \", Title: \" + books.getTitle() + \", Author: \" + books.getAuthor());* } } Save your changes. Right-click the project node in the Projects window and choose Run (F6). When you run the application you should see the following output that shows that the application compiled successfully. Figure 8. Output window after running the application You can see that the artifacts generated by the Lombok annotation processor are accessible from other parts of the program. Part II: Using Own Custom Annotation Processor in the IDE Java SE Documentation - Annotations Java SE Tutorial - Annotations See this page in GitHub.","title":"Annotations, Part I: Using Project Lombok for Custom Annotations","component":"tutorial","version":"main","name":"annotations-lombok","url":"/tutorial/main/kb/docs/java/annotations-lombok/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Creating a New Java project","hash":"_creating_a_new_java_project","id":2},{"text":"Enabling Custom Annotations (lombok.jar) for the Project","hash":"_enabling_custom_annotations_lombok_jar_for_the_project","id":3},{"text":"Writing an Application Using Lombok Custom Annotations","hash":"_writing_an_application_using_lombok_custom_annotations","id":4},{"text":"Next Step","hash":"_next_step","id":5}]},"883":{"id":883,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Introduction Map of javac Options and IDE Commands for Annotation Processing Next Steps This two-part tutorial demonstrates how you can attach annotation processors to a project and use them while working on your code in the IDE. NetBeans IDE includes built-in support for custom annotation processors. Now you can conveniently specify annotation processors to run with your project and see the results of annotation processing directly in the Java Editor through code completion and navigation. The first part of the tutorial shows the use of the third-party annotation processor, Project Lombok, in the NetBeans IDE. The second part of the tutorial provides explanations of how to add a self-written annotation processor to a project. The sample code for this part of the tutorial is contributed by Jesse Glick. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 9.0 or later Java Development Kit (JDK) version 7 or 8 Annotations are a mechanism of the Java programming language that is used to hold metadata about the elements of your application. Annotations hold meta-information on how the annotated elements should be processed by the compiler, during deployment or at runtime. In other words, annotations are comments to your code that can be processed by other programs and tools. You can use custom annotations to accomplish a variety of tasks: mark parts of your application (e.g. copyright information, test methods, etc.), automatically generate code, parse command-line options, develop web services, and others. The information on how custom annotations should be processed is passed to the Java compiler through custom annotation processors. JSR 269 implemented in JDK 6 provides an official API for writing annotation processors. You can either write your own custom annotation processors or use third-party solutions. For starting information about annotations in JDK 6, refer to the following resources: Java SE Documentation - Annotations Java SE Tutorial - Annotations In practice, annotations are most widely used in combination with Java Persistence API (JPA), which is part of the Java EE specification, and some other technologies, such as JAXB (Java Architecture for XML Binding). Using JPA, Java classes can be annotated as entities that later can be persisted to a storage. To develop JPA-based applications, it is convenient to use frameworks, for example, EclipseLink that is bundled with the IDE. As a starting point for more information on writing JPA-based applications in the NetBeans IDE, see Getting Started with Java EE Applications. As mentioned above, in Java SE 6 javac, annotation processing was incorporated as an integral functionality of the Java compiler. The compiler automatically searches for annotation processors by default at user class path (unless annotation processing is explicitly disabled). In addition, the search path or a path to particular annotation processors can be specified by using javac options. In the table below, you can see a map of the javac options related to annotation processing and the corresponding commands in the IDE. For more information on javac options in JDK 6, see javac - Java programming language compiler. In the IDE, the annotation processing options for all Java application with the exception of NetBeans platform applications are specified in the Project Properties window. To open the project’s Properties window window, right-click your project and choose Properties. Java 6 javac Options IDE Command Description -processor Project Properties > Build > Compiling > Annotation Processors field. Specify a fully qualified name of the annotation processor in the Annotation Processors field. Explicitly specifies the annotation processor to run. This option eliminates the need to create service provider-configuration files (META-INF/services/javax.annotation.processing.Processor) -proc:none Project Properties > Build > Compiling > Enable Annotation Processing checkbox When the checkbox is disabled, the project is compiled without any annotation processing. Compilation proceeds without any annotation processing. The annotation processor discovery mechanism is not used during compilation. -processorpath Project Properties > Libraries > Processor tab Specify the path to an IDE project, library or a JAR file that contains an annotation processor. Use this option if an annotation processor and annotations are packaged into separate JAR files. Specifies where to find annotation processors; if this option is not given, the classpath is searched for processors (see below). -classpath Project Properties > Libraries > Compile tab Specify the path to an IDE project, library or a JAR file that contains an annotation processor and annotation declarations. Use this option if an annotation processor and annotations are packaged into a single JAR file. Specifies where to find user class files, and (optionally) annotation processors and source files. This path is searched for annotation processors if the -processorpath option is not specified. -A_key[=value]_ Project Properties > Build > Compiling > Processor Options field Add options that should be passed to the annotation processor associated with your project. This value is optional. (Optional) Options to pass to annotation processors. Read the following parts of the tutorial to learn how to use annotations in the IDE. Part I: Using Project Lombok for Custom Annotations Part II: Using Own Custom Annotation Processor in the IDE See this page in GitHub.","title":"Annotation Processors Support in the NetBeans IDE","component":"tutorial","version":"main","name":"annotations","url":"/tutorial/main/kb/docs/java/annotations/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Introduction","hash":"_introduction","id":2},{"text":"Map of javac Options and IDE Commands for Annotation Processing","hash":"_map_of_javac_options_and_ide_commands_for_annotation_processing","id":3},{"text":"Next Steps","hash":"_next_steps","id":4}]},"884":{"id":884,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Setting Up the Tutorial Environment Using Predefined Configurations Running All Analyzers Verifying Java Code against NetBeans Java Hints Customizing a Default Configuration Creating and Deleting Configurations Running Single Inspections Summary The NetBeans IDE Java Editor has a static code analysis feature, which is a tool for finding potential problems and detecting inconsistencies in your source code. In this tutorial, you will learn how to perform static analysis of your Java code using NetBeans Java Hints without actually running your applications. To complete this tutorial, you need the following software and resources. Software or Resource Version Required library.zip NetBeans project In addition to the required software listed above you should have the following installed on your computer: The library.zip file should be unzipped into your NetBeans project folder and opened in the NetBeans IDE. You can use the following predefined configurations when inspecting your code in the NetBeans IDE: All Analyzers NetBeans Java Hints Default The All Analyzers configuration deploys all static code analysis tools available in the IDE. To run the All Analyzers configuration, complete the following steps: Choose Source > Inspect from the main IDE’s toolbar. In the Scope drop-down list of the Inspect dialog box, select Current Project (library) . In the Configuration drop-down list, select the All Analyzers configuration. Click Inspect. The results of the analysis are displayed in the Inspector Window as a tree view on the left. The description of the currently selected in the tree view finding is displayed on the right. If you want to leave some part of your code that is reported as problematic as is, the IDE allows you to suppress the warning for this code to leave it without any changes. You can double-click a warning in the tree view of the Inspector Window to go to the Source Editor. Press Alt+Enter, click the black arrow pointing to the right at the end of the displayed hint, and choose SuppressWarning - (warning name) . The NetBeans Java Hints configuration available in the IDE enables you to verify if the predefined coding standard rules are satisfied by the source code under consideration. In other words, it applies a set of NetBeans Java Hints (also known as code inspections) to your Java source files. To run the NetBeans Java Hints configuration, complete the following steps: Choose Source > Inspect from the main IDE’s toolbar. In the Scope drop-down list of the Inspect dialog box, select Open Projects (if you have only one library project open in the IDE) or Current Project (library) . You can define a scope (a file, package, or project(s)) for the NetBeans Java Hints configuration. Select the Configuration radio button and choose NetBeans Java Hints in the drop-down list. Click Inspect. The IDE displays the tree view with the results of the analysis with the NetBeans Java Hints configuration in the Inspector Window. In the Inspector Window, click the Categorize button in the toolbar on the left to view the problems grouped into categories. The following table displays the commands available in the Inspector Window. Icon Name Function Refresh Displays a refreshed list of the static analysis results. Previous Problem Displays the previous problem in the list of the static analysis results. Next Problem Displays the following problem in the list of the static analysis results. Categorize Toggles the collapsed view of the problems detected in a file, project, or package or the categorized view of all the detected problems. While working on your code you may need to customize a predefined configuration that includes your own NetBeans Java hints or FindBugs bugs. To tailor a predefined Default configuration to your own needs, complete the following steps: Choose Source > Inspect from the main IDE’s toolbar. In the Inspect dialog box, select the Configuration radio button and select the Default configuration. Click Manage. The IDE displays the Configurations dialog box. Ensure Default is selected in the Configurations drop-down list. In the Analyzer drop-down list, select the JRE 8 Profiles Conformance or Netbeans Java Hints analyzer. Depending on the choice of the analyzer in the previous step, select the profile to validate, the inspections, or bugs you need to include into your Default configuration. Click OK to save your Default configuration. You can create and delete your own configurations to be used in the static analysis of your Java code. To create a configuration, complete the following steps: Choose Source > Inspect from the main IDE’s toolbar. In the Inspect dialog box, select the Configuration radio button and select the Default configuration. Click Manage. In the Configurations dialog box, click the black arrow at the end of the Configurations drop-down list and choose New. A newConfig configuration is created and added to the Configurations drop-down list. In the Analyzer drop-down list, choose JRE 8 Profiles Conformance or Netbeans Java Hints. Specify the profile, inspections, or bugs to be included into your own configuration. Click OK to save your edits and close the Configurations dialog box. The created newConfig configuration is available in the Configuration drop-down list of the Inspect dialog box. To rename a configuration, select the newConfig configuration in the Configurations drop-down list, click the black arrow at the end of the Configurations drop-down list and choose Rename. Type a new name (for example, renamedConfig ) and press Enter to save your edits. To delete a configuration, complete the following steps: Choose Source > Inspect from the main IDE’s toolbar. In the Inspect dialog box, select the Configuration radio button and select the configuration to be deleted ( renamedConfig in this example). Click Manage. In the Configurations dialog box, click the black arrow at the end of the Configurations drop-down list and choose Delete. In the Delete Configuration dialog box, click Yes to confirm the deletion of the configuration. The renamedConfig configuration is deleted from the Configurations list. Refer to the NetBeans Java Hint Module Tutorial for information on how to create a NetBeans module that provides one or more NetBeans Java hints. You can inspect your code for a particular deficiency in your source code using the static code analysis feature in the NetBeans IDE. To detect a specific inconsistency or problem in your Java source code with a single inspection, complete the following steps: Choose Source > Inspect from the main IDE’s menu. In the Scope drop-down list of the Inspect dialog box, select a file, package, or project(s) to be inspected. Select Single Inspection and do either of the following: In the Single Inspection drop-down list, scroll and select a single NetBeans Java hint or FindBugs bug to be used in the source code analysis, or Click Browse to open the Configurations dialog box and, in the Analyzer drop-down list, specify the analyzer and then choose a profile (for the JRE 8 Profile Compliance analyzer), a single inspection (for the NetBeans Java Hints analyzer), or a single bug (for the FindBugs analyzer) to be used in the source code analysis. Click OK to close the Configurations dialog box. In the Inspect dialog box, click Inspect to perform the source code analysis. After the Inspect operation is completed, the hints that can be applied to your code or bugs that have been found are displayed in the Inspector Window below the Source Editor. This tutorial covers most frequent usages of the static code analysis feature in the NetBeans IDE. Please note that with the static code analysis functionality you can also perform custom refactorings at a project scope, or apply particular refactoring configurations to several projects open in the IDE, etc. top See this page in GitHub.","title":"Static Code Analysis in the NetBeans IDE Java Editor","component":"tutorial","version":"main","name":"code-inspect","url":"/tutorial/main/kb/docs/java/code-inspect/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Setting Up the Tutorial Environment","hash":"_setting_up_the_tutorial_environment","id":2},{"text":"Using Predefined Configurations","hash":"_using_predefined_configurations","id":3},{"text":"Running All Analyzers","hash":"all","id":4},{"text":"Verifying Java Code against NetBeans Java Hints","hash":"hints","id":5},{"text":"Customizing a Default Configuration","hash":"default","id":6},{"text":"Creating and Deleting Configurations","hash":"_creating_and_deleting_configurations","id":7},{"text":"Running Single Inspections","hash":"_running_single_inspections","id":8},{"text":"Summary","hash":"_summary","id":9}]},"885":{"id":885,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links Roman Ondruska demonstrates how to detect deadlocks using the NetBeans debugger. Author: Roman Ondruska Time: 3:02 Watch full size (Ctrl-Click to download, 5 MB) Send Us Your Feedback Demo: Visual Step Into Action in NetBeans Debugger Demo: Multithreaded Debugging with the NetBeans IDE Demo: Using the Code Snippet Evaluator in the NetBeans Debugger Debugging Multithreaded Applications in NetBeans IDE See this page in GitHub.","title":"Video of Deadlock Detection Using the NetBeans Debugger","component":"tutorial","version":"main","name":"debug-deadlock-screencast","url":"/tutorial/main/kb/docs/java/debug-deadlock-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"886":{"id":886,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links Roman Ondruska demonstrates the new code snippet evaluator and its application via variable formaters in the NetBeans debugger. Author: Roman Ondruska Time: 4:00 Watch full size (Ctrl-Click to download, 6 MB) Send Us Your Feedback Demo: Visual Step Into Action in NetBeans Debugger Demo: Deadlock Detection Using the NetBeans Debugger Demo: Multithreaded Debugging with the NetBeans IDE Debugging Multithreaded Applications in NetBeans IDE See this page in GitHub.","title":"Video of Using the Code Snippet Evaluator in the NetBeans Debugger","component":"tutorial","version":"main","name":"debug-evaluator-screencast","url":"/tutorial/main/kb/docs/java/debug-evaluator-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"887":{"id":887,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links Roman Ondruska demonstrates the NetBeans IDE’s multithreaded debugging capabilities including suspending threads, stepping in a selected thread, and handling breakpoints in multithreaded environments. Author: Roman Ondruska Time: 7:19 Watch full size (Ctrl-Click to download, 6.5 MB) Send Us Your Feedback Debugging Multithreaded Applications in NetBeans IDE Demo: Visual Step Into Action in NetBeans Debugger Demo: Deadlock Detection Using the NetBeans Debugger Demo: Using the Code Snippet Evaluator in the NetBeans Debugger See this page in GitHub.","title":"Video of the Multithreaded Debugging with the NetBeans IDE","component":"tutorial","version":"main","name":"debug-multithreaded-screencast","url":"/tutorial/main/kb/docs/java/debug-multithreaded-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"888":{"id":888,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Downloading the Sample Projects Opening the Projects Running the Gallery Project Running the Deadlock Project Debugging the Sample Projects Suspending Threads Switching Threads Detecting Deadlocks This document describes how to use the Debugging window in NetBeans IDE to debug multi-threaded applications. The tutorial also demonstrate how to use the IDE to detect deadlocks in an application. The Debugging window simplifies the debugging process by integrating into one window the information about debugging sessions, application threads and thread call stacks. The Debugging window enables you to easily see the status of application threads and suspend and resume any of the threads in the session. This tutorial uses two sample projects to demonstrate how to work with the Debugging window. To complete this tutorial you first download and open the projects Gallery and Deadlock. To follow this tutorial, you need the Gallery Project and Deadlock Project. You can download the sample projects used in this tutorial in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repository Folders dialog box. Expand the root node and select samples/java/debugging-samples. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. Note. For more about checking out sources with Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. In this tutorial you will use two applications to demonstrate the IDE’s support for debugging multi-threaded applications. In this exercise you will open and then run the two projects in the IDE. After you run the projects you will then proceed to debug each of the projects. The Gallery application is a simple Java Swing application that plays animated images. The application has two buttons that enable you to add and remove animated images. In this exercise you run the Gallery application. Download and expand the + debugging-samples.zip + archive to your local system. Choose File > Open from the main menu. Locate and select the Gallery project in the debugging-samples directory. Click Open. When you click Open the IDE opens and displays the project in the Projects window. If you expand the project node in the Projects window you can see that the project is a simple Java Swing application. Right-click the project node and choosing Run to launch the Gallery application. In the Gallery application, click 'More' to add images and click 'Less' to remove images. Figure 1. Gallery application Close the Gallery application window. The Gallery project is a simple multi-threaded application that you will debug in this tutorial. The Deadlock application contains a main method that starts a thread that runs for 500000 milliseconds. The main method starts two threads that print to the Output window when they finish. Choose File > Open from the main menu. Locate and select the Deadlock project in the debugging-samples directory. Click Open. When you click Open the IDE opens and displays the project in the Projects window. If you expand the project node in the Projects window you can see that the project is a simple Java application. Right-click the project node and choosing Run to launch the Deadlock application. When you click Run, the Output window opens and displays the following output. run: Application started MyThread2 successfully finished. MyThread1 successfully finished Allow the application to end normally (five minutes). When the Deadlock application ends you will see the following in the Output window. Main thread finished The Deadlock project is a simple Java application with two threads. When you debug the application you will create a deadlock to illustrate how the IDE can help you detect deadlocks. The Gallery project is a simple Java Swing application that displays animated images. You add and remove the images by clicking buttons in the application. Clicking the 'More' button starts a new thread that displays and animates an image. Clicking the 'Less' button stops the most recent thread, stopping the animation and removing the image. In this exercise you start debugging the Gallery application and add some images to start some application threads. When you start a debugging session the IDE opens the Debugging window in the left pane of the IDE. The Debugging window displays a list of the threads in the session. Right-click the Gallery project in the Projects window and choose Debug. When you click Debug, the IDE starts the Gallery application and opens the default debugging windows. The IDE automatically opens the Debugging window in the left side of the main window and opens the Debugger Console in the Output window. Click 'More' three times in the Gallery application to start three threads displaying animated images. If you look in the Debugging window you can see that a new thread was started for each animation. Figure 2. Debugging window Suspend two of the threads by clicking the 'Suspend thread' button to the right of the thread in the Debugging window. When a thread is suspended, the icon for the thread changes to indicate the new state. You can expand the thread node to view the thread’s call stack. You can right-click items in the Debugging window to open a pop-up menu with debug commands. Figure 3. Debugging window with two suspended threads If you look at the Gallery application you can see that when you suspended the threads the animation for those threads stopped. The Debugging window enables you to quickly view and change the status of threads in the session. By default the Debugging window displays the Resume and Suspend buttons in the right side of the window. You can hide the buttons and further customize the display of the Debugging window by using the toolbar at the bottom of the Debugging window. If you are running multiple debugging sessions you can use the drop down list at the top of the Debugging window to choose which session is displayed in the window. Figure 4. Debugging window toolbar This exercise demonstrates what happens when you are stepping through an application and a different application thread hits a breakpoint. In this exercise you will set a method breakpoint and start stepping through the application. While you are stepping through the application you will start a new thread that will also hit the breakpoint. The IDE informs you when this occurs by displaying a notification in the Debugging window. You will then switch between threads. In the Gallery application window, click 'Less' or 'More' until only two or three of the animations are displayed in the window. In the Projects window of the IDE, expand the gallery package and double-click Gallery.java to open the file in the editor. Insert a method breakpoint in Gallery.java at the beginning of the run method by clicking in the left margin at line 175. Click 'More' in the Gallery application to start a new thread that will hit the method breakpoint. Click Step Over (F8) and start stepping through the method until the Program Counter reaches line 191. You can see that the Program Counter in the margin of the editor indicates your position as you step through the method. Click 'More' in the Gallery application to start a new thread that will hit the method breakpoint. When the new thread hits the method breakpoint a New Breakpoint Hit notification appears in the Debugging window that informs you that another thread hit a breakpoint while you were stepping through the method. Figure 5. New Breakpoint Hit notification When you are stepping through a thread and a breakpoint is hit in another thread, the IDE gives you the option to switch to the other thread or continue stepping through the current thread. You can click the arrow button in the New Breakpoint Hit notification to switch to the thread that encountered the breakpoint. You can switch to the new thread at any time by selecting the thread in the notice window. Stepping through the current breakpoint thread resumes the current thread but the status of other application threads remains unchanged. Note. If you look in the Debugging window you can see that the current thread (Thread_Jirka) is indicated by a green bar in the margin. The thread that invoked the notification by hitting the breakpoint (Thread_Roman) is indicated by a yellow bar and the thread icon indicates that the thread is suspended by a breakpoint. Figure 6. New Breakpoint Hit notification Click the arrow in the New Breakpoint Hit notification to switch the current thread to the new thread (Thread_Roman). When you switch to the new thread you can see the following: The program counter moves to the position at line 175 in the new current thread (Thread_Roman). A 'suspended thread' annotation is now visible in the margin at line 191 indicating that a thread (Thread_Jirka) is suspended at that line. Figure 7. Editor showing debugging annotations Click Step Over a few times to step through the new current thread (Thread_Roman). Right-click the 'suspended thread' annotation in the editor margin and choose Set as Current Thread > Thread_Jirka to switch back to the suspended thread. Figure 8. Editor showing Set as Current Thread pop-up Alternatively, you can invoke the Current Thread Chooser (Alt+Shift+T; Ctrl+Shift+T on Mac) and switch to any of the application threads. Figure 9. Gallery application When you switch back to Thread_Jirka, the suspended thread annotation appears next to the line where Thread_Roman was suspended. You can resume Thread_Roman by clicking Resume in the Debugging window. Figure 10. Editor showing debugging annotations The Debugging window enables you to very precisely view and control thread states. The debugger manages application threads to simplify the debugging workflow and to prevent the debugging process from creating deadlocks. In this exercise you saw the following behavior when debugging an application in the IDE. When a thread hits a breakpoint only the breakpoint thread is suspended. When stepping through the application, the current thread is not affected when other application threads hit breakpoints. Stepping only resumes the current thread. When the step is completed only the current thread is suspended. You can quit the Gallery application. In the next exercise you will debug the Deadlock application and use the IDE to help you detect a deadlock. The IDE can help you identify potential deadlock situations by automatically searching for deadlocks among all suspended threads. When a deadlock is detected, the IDE displays a notification in the Debugging window and identifies the involved threads. To demonstrate the IDE’s deadlock detection, you will run the sample Deadlock project in the debugger and create a deadlock situation. Expand the myapplication package and open Thread1.java and Thread2.java in the source editor. Set a breakpoint in Thread1.java at line 20 and in Thread2.java at line 20 To set the breakpoint, click in the margin of the source editor next to the line where you want to set the breakpoint. The breakpoint annotation appears in the left margin next to the line. If you open the Breakpoints window (Alt-Shift-5; Ctrl+Shift+5 on Mac) you can see that the two breakpoints are set and enabled. Figure 11. Editor showing breakpoint set at line 20 Right-click the Deadlock project in the Projects window and choose Debug. The main method will run the two threads, and both threads will be suspended at one of the breakpoints. You can see the threads suspended by the breakpoints in the Debugging window. In the Debugging Window, resume the suspended threads ( MyThread1 and MyThread2 ) by clicking the Resume buttons to the right of the suspended threads in the Debugging window. Figure 12. Resuming suspended threads in the Debugging window Resuming the threads MyThread1 and MyThread2 will create the deadlock state. Choose Debug\\Check for Deadlock from the main menu to check the suspended threads for deadlocks. Figure 13. Resuming suspended threads in the Debugging window If you check the application for deadlocks and a deadlock is detected, a message appears in the Debugging Window informing you about the deadlock. You can see that the threads in deadlock are indicated with a red bar in the left margin of the Debugging window. This tutorial was a basic introduction to some of the debugging features in the IDE. The Debugging window enables you to easily suspend and resume threads when debugging an application. This can be extremely helpful when you are debugging multi-threaded applications. See this page in GitHub.","title":"Debugging Multi-threaded Applications in NetBeans IDE","component":"tutorial","version":"main","name":"debug-multithreaded","url":"/tutorial/main/kb/docs/java/debug-multithreaded/","titles":[{"text":"Downloading the Sample Projects","hash":"_downloading_the_sample_projects","id":1},{"text":"Opening the Projects","hash":"_opening_the_projects","id":2},{"text":"Running the Gallery Project","hash":"_running_the_gallery_project","id":3},{"text":"Running the Deadlock Project","hash":"_running_the_deadlock_project","id":4},{"text":"Debugging the Sample Projects","hash":"_debugging_the_sample_projects","id":5},{"text":"Suspending Threads","hash":"_suspending_threads","id":6},{"text":"Switching Threads","hash":"_switching_threads","id":7},{"text":"Detecting Deadlocks","hash":"_detecting_deadlocks","id":8}]},"889":{"id":889,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links Roman Ondruska demonstrates the Step Into action using the visual method call selector in the NetBeans debugger. Author: Roman Ondruska Time: 3:24 Watch full size (Ctrl-Click to download, 4 MB) Send Us Your Feedback Demo: Deadlock Detection Using the NetBeans Debugger Demo: Using the Code Snippet Evaluator in the NetBeans Debugger Demo: Multithreaded Debugging with the NetBeans IDE Debugging Multithreaded Applications in NetBeans IDE See this page in GitHub.","title":"Video of Visual Step Into Action in NetBeans Debugger","component":"tutorial","version":"main","name":"debug-stepinto-screencast","url":"/tutorial/main/kb/docs/java/debug-stepinto-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"890":{"id":890,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates how to use the Visual Debugger in NetBeans IDE to locate and debug the code for visual elements in your GUI application. You can use the visual debugger in Java and JavaFX GUI applications. Author: Ken Ganfield Time: 5:15 Watch full size/Download (.mov) (Ctrl-Click to download, 36 MB) Send Us Your Feedback Introduction to Java GUI Building Using the Visual Debugger Demo: Debugging a Multithreaded Application in NetBeans IDE Demo: Visual Step Into Action in NetBeans Debugger Demo: Deadlock Detection Using the NetBeans Debugger See this page in GitHub.","title":"Video of the Using the Visual Debugger in NetBeans IDE","component":"tutorial","version":"main","name":"debug-visual-screencast","url":"/tutorial/main/kb/docs/java/debug-visual-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"891":{"id":891,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Anagram Game sample project Taking a GUI Snapshot Working with the Visual Debugger Locating the Source Code for Components Exploring Component Events This tutorial describes how to use the Visual Debugger to help you locate and debug the code for visual elements in your Java GUI applications. Specifically, you can use the Visual Debugger in Java Swing and JavaFX GUI applications. You will use the Visual Debugger to explore the Anagram Game sample project, which is a Java Swing application distributed with NetBeans. This document will demonstrate how to take a GUI snapshot of the application and then work with the snapshot to locate source code, add listeners to events, and view the event log of GUI components. To open a new Java project, press: Windows™/Linux Ctrl+Shift+N macOS™ Command+Shift+N or, select File > New Project…​ from the menu bar. Then Choose Project by selecting Categories: Samples, Categories: Java with Ant and Projects: Anagram Game, then click Next >. For Name and Location, set Project Name: MyAnagram. Change Project Location: to any directory on your computer. From now on, this tutorial refers to this directory as NetBeansProjects. To start a debugging session, press: Windows™/Linux Ctrl+F5 macOS™ Command+F5 or, click the Debug button in the toolbar to start the debugging session. Alternatively, right-click the project node in the Projects window and choose Debug. When you start the session, the IDE will launch the Anagram Game application and open the Debugging window. Choose Debug > Take GUI Snapshot from the main menu.When you choose Take GUI Snapshot, the IDE will take a snapshot of the GUI and will open the snapshot in the main window, as shown below: The GUI snapshot is a visual debugging tool that can help you locate the source code for GUI components. The source code for GUI components can sometimes be difficult to locate and the snapshot provides a way for you to locate the code based on the GUI instead of searching through the code. You can select components in the snapshot and invoke tasks from the popup menu to view the source code for the component, show the listeners, and set breakpoints on components. This exercise will demonstrate how to use the GUI snapshot to navigate to the lines in the source code where a component is declared and defined. When you select a component in the GUI snapshot, you can use the popup menu to invoke various commands. The commands can also be invoked from the Navigator window by right-clicking the component and choosing the command in the popup menu. In the GUI snapshot, select the Guess button. When you select a component in the snapshot, the IDE displays details about the selected component in the Properties window. If the Properties window is not visible you can choose Window > Properties from the main menu to open the window. The IDE also displays the location of the component in the form hierarchy in the Navigator window. If the Navigator window is not visible you can choose Window > Navigator from the main menu to open the window. Right-click the Guess button in the snapshot and choose Go to Component Declaration from the popup menu. When you choose Go to Component Declaration, the IDE opens the source file in the editor and moves the cursor to the line in the code where guessButton is declared. Right-click the Guess button in the snapshot again and choose Go to Component Source. When you choose Go to Component Source, the IDE opens the source file in the editor and moves the cursor to the line in the source code for the JButton component. You can use the Go to Hierarchy Addition command in the GUI snapshot to locate the line in the source code where a component is added to its container. The Go to Hierarchy Addition command is disabled by default. You can enable the command in the Options window. Open the Options window by selecting the Option item in the Tools menu. Click the Java Debugger tab in the Java category in the Options window. Select Visual Debugging in the list of categories and select Track locations of component hierarchy changes. Click OK. Stop your debugging session (if one is running). After you enable the command in the Options window, you will need to restart your debugging session and take a new GUI snapshot before you can use the Go to Hierarchy Addition command. Start a new debugging session and take a GUI snapshot. Right-click a component in the GUI snapshot and choose Go to Hierarchy Addition. The IDE will open the source code in the editor at the line where the component is added, as shown below: This exercise will demonstrate how you can use the GUI snapshot and the Events window to explore component events, enabling you to locate component listeners and the events that are triggered by the components. Right-click the Guess button in the snapshot and choose Show Listeners from the popup menu. When you choose Show Listeners, the IDE opens the Events window. You can see that the Custom Listeners node is expanded. Right-click com.toy.anagrams.ui.Anagrams$3 below the Custom Listeners node and choose Go to Component Source in the popup menu. The source code opens in the editor at the line where the listener is defined. Select the empty text field in the snapshot. Alternatively, you can select the guessedWord text field in the Navigator window. When you select the text field, the items in the Events window will change automatically to display the listeners for the selected component. In the Events window, double-click the Event Log node to open the Select Listener window. Alternatively, you can right-click the Event Log node and choose Set Logging Events from the popup menu. Select the java.awt.event.KeyListener listener from the dialog. Click OK. This listener is now listening for keyboard events in the text field. In the Anagram Game application, type some characters in the text field. When you type a character in the text field, the event is recorded in the events log. If you expand the Event Log node you can see that each keystroke is now logged. New events appear each time that you type in the Anagram Game application text field. If you expand an individual event, for example keyPressed , you can see the properties of that event in the log. If you expand the \"Called From…​\" node for an event you can see the stack trace for the event. This tutorial was a basic introduction to the visual debugger in the IDE. The visual debugger enables you to easily locate the source code and log events for GUI components. This can be extremely helpful when you are debugging GUI applications. See this page in GitHub.","title":"Using the Visual Debugger in NetBeans IDE","component":"tutorial","version":"main","name":"debug-visual","url":"/tutorial/main/kb/docs/java/debug-visual/","titles":[{"text":"Creating the Anagram Game sample project","hash":"_creating_the_anagram_game_sample_project","id":1},{"text":"Taking a GUI Snapshot","hash":"_taking_a_gui_snapshot","id":2},{"text":"Working with the Visual Debugger","hash":"_working_with_the_visual_debugger","id":3},{"text":"Locating the Source Code for Components","hash":"_locating_the_source_code_for_components","id":4},{"text":"Exploring Component Events","hash":"_exploring_component_events","id":5}]},"892":{"id":892,"text":"Last reviewed on 2019-02-19 General Editor Features Code Formatting Inserting and Highlighting Braces, Brackets, and Quotes Code Folding Customizing Keyboard Shortcuts Smart Code Completion Invoking Code Completion Smart Suggestions at the Top Camel Case Completion Completing Keywords Suggesting Names for Variable and Fields Suggesting Parameters Common Prefix Completion Subword Completion Chain Completion Completion of Static Imports Excluding Items from Completion JPA Completion Managing Imports Generating Code Using the Code Generation Dialog Box Using Code Completion Code Templates Using Code Templates Adding or Editing Code Templates Working with Javadoc Displaying Javadoc Creating Javadoc Stubs Using Javadoc Hints Using Code Completion for Javadoc Tags Generating Javadoc Analyzing Javadoc Using Hints Using Hints to Fix Code Surround With…​ Customizing Hints Semantic Coloring and Highlighting Customizing Colors Exporting and Importing Settings Coloring Example Using Highlights Navigation Error Stripes Navigating From the Editor: Go to…​ Jumping to Last Edit Using Breadcrumbs Switching Between Files Using Bookmarks Using the Navigator Appendix A: Icons in the Code Completion Window The purpose of any integrated development environment (IDE) is to maximize productivity and support seamless development from a single tool. This reference document describes useful code assistance features, customization options, and navigation capabilities of the NetBeans IDE’s Java Editor. Code formatting allows you to set up the editor to layout your source code in the way that you find most preferable and comfortable to work with. When you want to format your code simply press: Windows™/Linux Alt+Shift+F macOS™ Ctrl+Shift+F or, select Source > Format from the menu bar or, right-click and select Format. Your code will then be formatted according to the rules specified in the Formatting pane. To customize the formatting behaviour, open the formatting pane by selecting: Windows™/Linux Tools > Options > Editor > Formatting macOS™ NetBeans > Preferences…​ > Editor > Formatting then select Language: Java. From the Category: drop-down list, you can select from a wide range of customizable elements such as: the number of blank lines, the size of tabs and indentation, wrapping style, etc. You can preview your changes as you make them. By default, the editor automatically inserts matching pairs for braces, brackets, parentheses and, quote marks. When you type an opening brace and then press Enter, the closing brace is added automatically. However, for (, [, \", and ', the editor inserts the matching pair immediately, and positions the cursor between them. If, for some reason, this feature is disabled, you can enable it by selecting: Windows™/Linux Tools > Options > Editor > Code Completion macOS™ NetBeans > Preferences…​ > Editor > Code Completion then in the Language: All Languages pane select the Insert Closing Brackets Automatically checkbox. The editor also highlights matching pairs of braces, brackets and parentheses. If for example, you place the cursor immediately adjacent to any brace, bracket or parenthesis and, it has a matching pair, both will be highlighted in yellow. If there is no matching pair, then the single element is highlighted in red and an error mark is displayed in the left-hand margin. Do not take any notice of the indicated error, because it does not propose an unpaired element and is therefore misleading. The key indicator is the red highlight. To customize the highlight colors, select: Windows™/Linux Tools > Options > Fonts & Colors > Highlighting macOS™ NetBeans > Preferences…​ > Fonts & Colors > Highlighting In the editor, you can quickly collapse and expand blocks of code, such as method declarations, Javadoc comments, import statements, etc. Collapsible blocks are indicated by a gray line with a minus sign in a box attached to the top of the line in the left-hand margin of the editor. Expandable blocks are indicated by a box with a plus sign in the same margin. The easiest way to collapse a specific block of code is to double-click the gray line in the left-hand margin, the number of collapsed lines within the block are then displayed. You can quickly review the collapsed parts of your code by doing a mouse over the folded elements. More options for collapsing and expanding code blocks can be found by selecting View > Code Folds from the menu bar or, right-click select Code Folds, where you will also find keyboard shortcuts. To customize the code folding options select: Windows™/Linux Tools > Options > Editor > Folding macOS™ NetBeans > Preferences…​ > Editor > Folding then select Language: Java. There you will find various options. To customize keyboard shortcuts, select: Windows™/Linux Tools > Options > Keymap macOS™ NetBeans > Preferences…​ > Keymap then select Manage Profiles…​ . Select the profile you want to use as a base for your new profile and click Duplicate, rename your profile and click OK, then Close. Ensure that your new profile is selected, Profile: myNewProfileName and then you can modify the shortcuts you need. To edit a shortcut, double-click in the Shortcut field or, click the ellipsis button ( …​ ) and select Edit…​ As you press a sequence of keys, the syntax for them is added. If you want to add special keys, such as: Tab , Escape or, Enter etc., click the ellipsis button ( …​ ) again and select the key from the pop-up window. When you have finished editing your shortcuts, click OK in the Keymap window. You can save customized sets of your shortcuts as profiles. Then, you can switch from one profile to another to quickly change multiple settings. To find a shortcut for a specific command, type the command name in the Search field. The editor helps you quickly complete or generate code through the \"smart\" code completion feature. Code completion is very useful when you want to fill in missing code, it allows you to look at the available options within the context of your application, and generates fragments of code when required. See below for examples of how to use code completion. To invoke code completion press Ctrl+Space or, choose Source > Complete Code…​ from the menu bar and a list of appropriate suggestions is presented to you. As you continue to type, code completion becomes more focussed and the list shortens. The list includes options imported in your source file and symbols from the java.lang package. To customize the code completion settings, select: Windows ™ Tools > Options > Editor > Code Completion macOS ™ NetBeans > Preferences…​ > Editor > Code Completion You can set code completion to pop-up an options list either automatically or, on an as-needed basis. In the Code Completion pane for Language: All Languages, select the Auto Popup Completion Window checkbox to invoke code completion automatically when you type certain characters. The default character for Language: Java is \" . \", but you can add your own characters. To add characters that will invoke code completion, select the Language: Java pane and type your characters in the Auto Popup Triggers for Java: field. The code completion list will pop-up every time you type one of your specified characters, simply select your desired option, hit return or \"double-click\", for it to be entered into your document. When the Auto Popup Completion Window checkbox is not selected, you need to press Ctrl+Space each time you want to invoke code completion. Instead of using Ctrl+Space for code completion, you can use \"hippie completion\". Hippie completion analyzes text in the visible scope by searching your current document and, if not found, in other documents. Hippie completion then provides suggestions to complete the current word with a keyword, class name, method, or variable. To invoke hippie completion press: Windows™/Linux Ctrl+K macOS™ Command+K and the editor automatically completes the word you’re typing. Repeatedly pressing the appropriate key combination will cycle once through all available options. If you go past your desired option then press the shift key as well as your key combination and you can reverse. The first time Ctrl+Space is pressed only items matching the type, in this example an int, are shown. Press Ctrl+Space a second time and all available items are shown, regardless of whether they match the provided type, as shown below. Also, you can select for Language: Java the Auto Popup on Typing Any Java Identifier Part checkbox and, as you type keywords etc., code completion automatically presents you with an appropriate list of options. Code completion is \"smart\", and will present the most relevant suggestions at the top, above the black line in the code completion list. In the example below, the editor suggests inserting the LinkedHashMap constructor from the java.util package. If the \"smart\" suggestions are not the ones you want to use, press Ctrl+Space again to see the complete list. Instead of typing consecutive characters, and then calling code completion, you can type the initial capital letters of the word you’re interested in. For example, type IE , press Ctrl+Space , and you will see a list of suggestions that match via camel case completion using the letter I and then the letter E . Use code completion to complete keywords in your code. The editor analyzes the context and suggests the most relevant keywords. In the example below, the ColorChooser class needs to extend the JPanel class. You can quickly add the keyword extends from the suggested items. When you are adding a new field or a variable, use code completion to choose a name that matches its type. Type a prefix for the new name, press Ctrl+Space and select the name you want to use from the list of suggestions. The editor determines the most likely parameters for variables, methods, or fields and displays the suggestions in a pop-up box. For example, when you select a method from the code completion window which has one or more arguments, the editor highlights the first argument and displays a tooltip suggesting the format for this argument. To move to the next argument, press the Tab or Enter keys. You can invoke the tooltips with method parameters by pressing: Windows™/Linux Ctrl+P macOS™ Command+P or, selecting Source > Show Method Parameters from the menu bar at any time. You can use the Tab key to quickly fill in the most commonly used prefixes and single suggestions. To check out how this feature works, try typing the following: Type System.out.p and wait for code completion to show all fields and methods that start with \"p\". All the suggestions will be related to \"print\". Press the Tab key and the editor automatically fills in the \"print\". You can continue and type \"l\" and, after pressing Tab again, \"println\" will be added. Sometimes you may not remember how an item starts, making it difficult to use code completion. For example, to see all items that relate to listening to property changes, you can use subword completion, so if you type prop you will see all method calls that relate to property change listening. To implement this feature, select: Windows™/Linux Tools > Options > Editor > Code Completion macOS™ NetBeans > Preferences…​ > Editor > Code Completion then select in the Language: Java pane, the Subword completion checkbox. You can then type part of the method you want to call, in this case prop, then invoke code completion, relevant alternatives all applicable to properties on the object, in this example, are displayed. When you need to type a chain of commands, you can use code completion. By pressing Ctrl+Space twice all available chains will be shown. The editor scans: variables, fields, and methods that are in the visible context. It will then suggest a chain that satisfies the expected type. When you want to complete a statement and, at the same time, require to make use of a static import statement, use code completion. By pressing Ctrl+Space twice, all available static import statements will be shown. If you would like static import statements to be added automatically, select: Windows™/Linux Tools > Options > Editor > Formatting macOS™ NetBeans > Preferences…​ > Editor > Formatting then from the Language: Java, Category: Imports pane select the Prefer Static Imports checkbox. Time can be wasted when code completion returns classes that you seldom or never use. When you invoke code completion, a lightbulb within the returned items indicates that you can exclude them from the code completion list. You can add or modify your exclusion rules either when \"Configure excludes\" is selected from the code completion list or, by selecting: Windows™/Linux Tools > Options > Editor > Code Completion macOS™ NetBeans > Preferences…​ > Editor > Code Completion then in the Language: Java pane, make your changes to the Packages/classes: list. When you are using the Java Persistence Annotation specification (JPA), you can complete SQL expressions in @NamedQuery statements via code completion. In the code completion window, icons are used to distinguish different members of the Java language. See Appendix A: Icons in the Code Completion Window at the end of this document to see the meanings of these icons. There are several ways of working with import statements. The editor constantly checks your code for the correct use of import statements and immediately warns you when non-imported classes or unused import statements are detected. When a non-imported class is found, the error mark appears in the IDE’s left-hand margin (also called the glyph margin). Click the error mark and choose whether to: add the missing import, create this class in the current package or, create this class in the current class. While you are typing, press: Windows™/Linux Ctrl+Shift+I macOS™ Command+Shift+I or, choose Source > Fix Imports from the menu bar or, right-click and choose Source > Fix Imports, to add all missing import statements and, remove all unused import statements at once. To add an import only for the type at which the cursor is located, press: Windows™/Linux Alt+Shift+I macOS™ Ctrl+Shift+I When you select a class from the code completion window, the editor automatically adds an import statement for it, so you do not need to worry about this. If there are unused import statements in your code, select the warning mark in the editor left-hand margin. Then choose either: to remove one unused import or, all unused imports. In the editor, unused imports are underlined in yellow. See the Semantic Coloring and Highlighting section for details. To quickly see if your code contains unused or missing imports, watch the error stripes in the righthand margin: orange stripes indicate missing or unused imports. You can specify that, whenever you save a file, all the unused imports should automatically be removed, select: Windows™/Linux Select Tools > Options > Editor > On Save macOS™ NetBeans > Preferences…​ > Editor > On Save then for Language: Java, select the Remove Unused Imports checkbox. When working in the Java editor, you can generate pieces of code in one of two ways: by using code completion or from the Code Generation dialog box. Let’s take a closer look at simple examples of automatic code generation. In the editor, you can automatically generate: various constructs, whole methods, override and delegate methods, add properties and more. To invoke code generation, press: Windows™/Linux Alt+Insert macOS™ Ctrl+I or, choose Source > Insert Code…​ from the menu bar or, right-click and select Insert Code…​ anywhere in the editor to insert a construct from the Code Generation box. The suggested list is adjusted to the current context. In the example below, we are going to generate a constructor for the ColorChooser class. Select Constructor from the Code Generation box, and specify the fields that will be initialized by the constructor. The editor will generate the constructor with the specified parameters. You can also generate code from the code completion window. In this example, we use the same code fragment as above to demonstrate code generation from the code completion window. Press Ctrl+Space to open the code completion window and choose the following item: ColorChooser(String name, int number) - generate. The editor generates a constructor with the specified parameters. In the code completion window, the constructors that can be generated automatically are marked with the icon and the \" generate \" note. For more explanation of the icons and their meanings, see Appendix A: Icons in the Code Completion Window. A Code Template is a predefined piece of code that has an abbreviation associated with it. Code templates are marked with the icon in the code completion window. You can use code templates by selecting one from the code completion window or, by typing its abbreviation, found by selecting: Windows™/Linux Tools > Options > Editor > Code Templates macOS™ NetBeans > Preferences…​ > Editor > Code Templates and then Language: Java in the Code Templates pane. The template can be expanded by pressing the default expansion key Tab. In the expanded template, editable parts are displayed as blue boxes. Use the Tab key again to go through the parts that you need to edit. To add or edit code templates, select: Windows™/Linux Tools > Options > Editor > Code Templates macOS™ NetBeans > Preferences…​ > Editor > Code Templates then select Language: Java. In the Templates: window you will be pesented with a list of abbreviations each with an expanded text and description. Use the New and Remove buttons to modify the templates list. To edit an existing template, select the template and edit the code in the Expanded Text field. Then ideally, you should add a Description as an aid memoir and, if necessary, a Context. Choose your peferred key from the Expand Template on: list, to activate your template. The default key is Tab . Finally, select an action from the On Template Expansion: list. See Code Templates in NetBeans IDE for PHP, for more information about templates. Use the following features to facilitate working with Javadoc for your code. To display Javadoc, place the cursor on an element in your code and, press: Windows™/Linux Ctrl+Shift+Space macOS™ Command+Shift+\\ or choose Source > Show Documentation from the menu bar. The Javadoc for this element is displayed in a popup window. From the menu bar, select Window > IDE Tools > Javadoc Documentation to open the Javadoc window, in which the documentation is refreshed automatically for the location of your cursor. Place the cursor above a method or a class that has no Javadoc, type \"/** \", and press Enter . The IDE creates a skeletal structure for a Javadoc comment filled with some content. If you have a Javadoc window open, you will see the changes immediately while you are typing. The editor displays hints when Javadoc is missing or Javadoc tags are needed by displaying the bulb icon in the left-hand margin, click the bulb icon to fix Javadoc errors. If you do not want to see the hints related to Javadoc, select: Windows™/Linux Tools > Options > Editor > Hints macOS™ NetBeans > Preferences…​ > Editor > Hints and clear the JavaDoc checkbox in the list of hints that are displayed. Code completion is available for Javadoc tags. Type the @ symbol and wait until the code completion window opens, depending on your settings, you may need to press Ctrl+Space. Then select the required tag from the drop-down list. To generate Javadoc for a project, select Run > Generate Javadoc from the menu bar or, right-click the project in the Projects window and choose Generate Javadoc. The IDE will generate the Javadoc and open it in a separate browser window. In the example above, you can see a sample output of the Generate Javadoc command. If there are some warnings or errors, they are also displayed in this window. To customize Javadoc formatting options, right-click the project in the Projects window, choose Properties and open the Documenting panel under the Build category. This is only available for Java projects. To identify the places in your code that need Javadoc comments and quickly insert these comments, you can use the Javadoc Analyzer tool available in the Java editor. To analyze and fix Javadoc comments: Select a project, a package, or an individual file and choose Tools > Analyze Javadoc from the menu bar. The Analyzer window displays suggestions for adding or fixing Javadoc comments, depending on the scope of your selection. Select one or, several checkboxes where you would like to fix Javadoc and click the Fix Selected button. Click Go Over Fixed Problems and use the Up and Down arrows to actually add your comments. This might be helpful if you opted to fix several instances at once and now want to revisit the stubs. While you are typing, the Java editor checks your code and provides suggestions of how you can fix errors and navigate through code. The examples below show the types of hints that are available in the editor and how to customize them. For the most common coding mistakes, you can see hints in the left-hand margin of the editor. The hints are shown for many types of errors, such as missing field and variable definitions, problems with imports, braces, and other. Click the hint icon and select the fix to add to your code. Hints are displayed automatically by default. However, if you want to view all hints, choose Source > Fix Code from the menu bar or, press: Windows™/Linux Alt+Enter macOS™ Ctrl+Enter For example, try typing myBoolean=true. The editor detects that this variable is not defined. Click the hint icon and, see the editor suggests that you create a field, a method parameter, or a local variable. You can easily surround pieces of your code with various statements, such as for, while, if, try/catch, etc. Select a block in your code that you want to surround with a statement and click the bulb icon in the left-hand margin or, choose Source > Fix Code from the menu bar or, press: Windows™/Linux Alt+Enter macOS™ Ctrl+Enter The editor displays a pop-up list of suggestions from which you can select the statement you need. You might want to limit the number of categories for which hints are displayed. To do this, select: Windows™/Linux Tools > Options > Editor > Hints macOS™ NetBeans > Preferences…​ > Editor > Hints then select Language: Java from the drop-down list. You are presented with a list of elements for which hints can be displayed, select the checkboxes of those that you want and deselect those you don’t. The IDE can detect compilation errors in your Java sources. By locating and recompiling classes that depend on the file that you are modifying, even if these dependencies are in the files that are not open in the editor. When a compilation error is found, red badges are attached to source file, package, or project nodes in the Projects window. Dependency scanning within projects can be resource consuming and degrade performance, especially if you are working with large projects. To improve the IDE’s performance, you can do one of the following: On the Hints tab, you can disable dependency scans, via the Dependency Scanning option. For a specific Project, in the Projects window select Properties > Build > Compiling and deselect the Track Java Dependencies option. In this case, the IDE does not scan for dependencies or update the error badges when you modify a file. The IDE’s Java editor shows code elements in distinct colors, based on the semantics of your code. With semantic coloring, it becomes easier for you to identify various elements in your code. In addition to coloring, the Java editor highlights similar elements with a particular background color. Thus, you can think of the highlighting feature as an alternative to the Search command, because in combination with error stripes, it gives you a quick overview of where the highlighted elements are located within a file. The IDE provides several preset coloring schemes, which are called profiles. You can create new profiles with custom colors and quickly switch between them. To customize semantic coloring settings for the Java editor, select: Windows™/Linux Tools > Options > Fonts & Colors macOS™ NetBeans > Preferences…​ > Fonts & Colors It is preferable to save custom colors in new profiles, to do this use the following method: In the Fonts & Colors window, select a suitable profile from the Profile: drop-down list as your starting point. Click Duplicate next to the Profile: and, enter a name for your new profile and click OK. Ensure that your new profile is currently selected Profile: myNewColorProfile and select Language: Java. Select a Category: and then change the Font:, Foreground:, Background:, and Effects: for this category. Use the Preview: window to view the results and when satisfied click OK. All NetBeans IDE settings and profiles are stored in the NetBeans userdir. When upgrading NetBeans, you can export your old settings and import them into the new version. To export IDE settings, select: Windows™/Linux Tools > Options macOS™ NetBeans > Preferences…​ and click Export, specify the location and name of the ZIP file that will be created. Select the settings that you want to export and click OK. To import IDE settings: Open the Options/Preferences…​ window and click Import. Specify the location of the ZIP file to import and then select the settings you want to import and click OK. In the figure below, you can see an example of a coloring scheme. Depending upon your custom settings, your colors might look differently from those shown. Distinct colors are used for: keywords (blue), variables and fields (green), and parameters (orange). References to deprecated methods or classes are shown as strikethrough. This warns you when you are going to write code that relies on deprecated members. Unused members are underlined with a gray wavy line. Comments are displayed in gray. The IDE highlights usages of the same element, matching braces, method exit points, and exception throwing points. If you place the cursor in an element, such as a field or a variable, all usages of this element are highlighted. Note that error stripes in the editor’s righthand margin indicate the usages of this element in the entire source file, see: Error Stripes. Click the error stripe to quickly navigate to the desired usage location. If you decide to rename all the highlighted instances, use the Instant Rename command (Ctrl+R or choose Refactor > Rename). The Java editor provides numerous ways to navigate through code. See below for several examples that show the navigation features of the Java editor. Error stripes in the right-hand margin of the editor provide a quick overview of all: errors, warnings, hints, highlighted occurrences, and annotations in the current file. Note that the error stripe margin represents an entire file, not just the part that is currently displayed in the editor. By using the error stripes, you can quickly identify whether your file has any errors or warnings, without scrolling through the file. Clicking an error stripe will jump to the corresponding line. There are many ways of navigating through your code, use the following the \"Go to…​\" commands located under the Navigate menu to quickly jump to target locations: Select: a class, method or field in your code and then choose your desired action: Go to declaration, press: Windows™/Linux Ctrl+B macOS™ Ctrl+Shift+G or, select Navigate > Go to Declaration from the menu bar or, right-click and select Navigate > Go To Declaration from the pop-up menu. The editor then moves the cursor to its declaration within: the current file or, if not there opens the appropriate file and positions the cursor to the declaration of your selected item. Go to source, press: Windows™/Linux Ctrl+Shift+B macOS™ Command+Shift+B or, select Navigate > Go to Source from the menu bar or, right-click and select Navigate > Go to Source from the pop-up menu. The result of this action is similar to that of \"go to declaration\". However, in this case it opens the file of the original \"source declaration\". The difference between these two actions is: that both the declaration and source could be in your current file or, the declaration in your current file with the source in another or, that neither are in your current file and that the declaration is in one and the source in another. If you know the name of the type (class, interface, annotation or enum), file, or symbol to where you want to jump, use these commands and type the name in the new window. Notice that you can use prefixes, camel case, and wildcards. Go to type, press: Windows™/Linux Ctrl+O macOS™ Command+O or, select Navigate > Go to Type…​ from the menu bar. Go to file, press: Windows™/Linux Alt+Shift+O macOS™ Ctrl+Shift+O or, select Navigate > Go to File…​ from the menu bar. Go to symbol, press: Windows™/Linux Ctrl+Alt+Shift+O macOS™ Ctrl+Shift+Command+O or, select Navigate > Go to Symbol…​ from the menu bar. Go to line, press Ctrl+G or, select Navigate > Go to Line from the menu bar, and enter the line number to which you want to jump. To quickly return to your last edit, even if it is in another file or project, press Ctrl+Q or use the button in the top left corner of the Java editor toolbar. The last edited document opens, and the cursor is at the position, which you edited last. Breadcrumbs are displayed along the bottom of the editor, the position of the cursor in the document determines the breadcrumbs displayed. To activate breadcrumbs, select View > Show Breadcrumbs from the menu bar. Click on an arrow associated with a breadcrumb to see all available class members and select to jump to them. There are several features that allow you to switch between open files: To go to a previously edited file, press: Windows™/Linux Alt+Left macOS™ Ctrl+Left or, select Navigate > Back, from the menu bar. To move forward press: Windows™/Linux Alt+Right macOS™ Ctrl+Right or, select Navigate > Forward, from the menu bar. Alternatively, you can press the corresponding buttons on the editor toolbar, see the figure below. The file opens and the cursor is placed at the location of your last edit. When you click one of these buttons, you can expand the list of the recent files and click to navigate to any of them. You can toggle between files and windows by pressing Ctrl+Tab. After you press Ctrl+Tab, a pop-up window opens containg two panes: the left-hand pane shows a list of all open files and, the right-hand pane shows a list of all windows. Hold down the Ctrl key then press and release the Tab key to move forward through the list. Hold down Ctrl+Shift then press and release the Tab key to move backward through the list. When your required file is highlighted release all keys to switch to that file. If you continue pressing the Tab key you will also cycle through the windows list as well. You can show all open documents by pressing, Shift+F4 or, select Windows > Documents…​ from the menu bar. After you have selected the Documents window, all open files are shown. Order the files based on your needs and choose the file you would like to open. You can use bookmarks to quickly navigate to specific places in your code. To create a bookmark, place the cursor anywhere in a line of code and, press: Windows™/Linux Ctrl+Shift+M macOS™ Command+Shift+M or, select Navigate > Toggle Bookmark from the menu bar or, right-click the left margin and choose Bookmark > Toggle Bookmark. Alternatively, you can select View > Show Editor Toolbar from the menu bar. The new toolbar is positioned at the top of the current document in the editor window. There you will find a variety of icons, specifically, three that relate to bookmarks: Previous Bookmark, Next Bookmark and Toggle Boomark A bookmarked line is shown with a small blue icon in the left margin, as shown below. To remove the bookmark, press the key combination again. To clear all document bookmarks, you need to customize the Toolbar, to do this select View > Toolbars > Customize. In the pop-up window scroll down to category Edit and, if necessary expand it, then drag the Clear Document Bookmarks icon to your toolbar. To go to the next bookmark, press: Windows™/Linux Ctrl+Shift+. macOS™ Command+Shift+. To go to the previous bookmark, press: Windows™/Linux Ctrl+Shift+, macOS™ Command+Shift+, Automatically a pop-up list of bookmarks appears containing all the bookmarks visited in your current session, including those files that are not currently open in the editor. You can move forward or backward by repeatedly releasing and pressing the . key or , key as appropriate to highlight your chosen bookmark. Then when you release the whole key combination the cursor is moved to the bookmark in your code. If the file is not the topmost, the editor will switch to that file and move the cursor to the selected bookmark. Selecting a bookmark in a closed file will cause the editor to open that file and position the cursor at the required bookmark. If you select the Bookmarks item in the pop-up list, as shown in the figure above or, when you select Window > IDE Tools > Bookmarks from the menu bar, the Bookmarks window opens. The Bookmarks window contains two panes: one showing all visited bookmarks in the current session and, the other a view of the code related to the currently highlighted bookmark. You cannot edit anything in this window, it is there so that you can see if the correct bookmark has been selected in the bookmarks pane. In the bookmarks pane you can select either a Tree View or, a Table View. In Table View you can assign keys and labels to bookmarks, so that when Ctrl+G is pressed, you can quickly jump to a labelled bookmark in your code. The Navigator window provides structured views of the file you are working with and lets you quickly navigate between different parts of the file. To open the Navigator window, choose Window > Navigator or, press: Windows™/Linux Ctrl+7 There is no keyboard shortcut set for |macOS™. See Customizing Keyboard Shortcuts to learn how to set missing shortcuts. In the Navigator window, you can do the following: Choose between different views: Members, Bean Patterns, Trees, Elements, etc. Double-click an element to jump to the line where it is defined. Right-click an element and apply commands, such as Go to Source, Find Usages, and Refactor. Apply filters to the elements displayed in the Navigator, select the buttons at the bottom. Type the name of the element that you want to find, the Navigator window must be active. Icon Meaning Variants Meaning Annotation type Class Package Enum type Code Template Constructor New constructor (generate) Protected constructor Private constructor Package private constructor Field Protected field Private field Package private field Static field Protected static field Private static field Package private static field Interface Java keyword Method Protected method Private method Package private method Static method Protected static method Private static method Package private static method Local variable Attribute See this page in GitHub.","title":"Code Assistance in the NetBeans IDE Java Editor: A Reference Guide","component":"tutorial","version":"main","name":"editor-codereference","url":"/tutorial/main/kb/docs/java/editor-codereference/","titles":[{"text":"General Editor Features","hash":"_general_editor_features","id":1},{"text":"Code Formatting","hash":"_code_formatting","id":2},{"text":"Inserting and Highlighting Braces, Brackets, and Quotes","hash":"_inserting_and_highlighting_braces_brackets_and_quotes","id":3},{"text":"Code Folding","hash":"_code_folding","id":4},{"text":"Customizing Keyboard Shortcuts","hash":"_customizing_keyboard_shortcuts","id":5},{"text":"Smart Code Completion","hash":"_smart_code_completion","id":6},{"text":"Invoking Code Completion","hash":"_invoking_code_completion","id":7},{"text":"Smart Suggestions at the Top","hash":"_smart_suggestions_at_the_top","id":8},{"text":"Camel Case Completion","hash":"_camel_case_completion","id":9},{"text":"Completing Keywords","hash":"_completing_keywords","id":10},{"text":"Suggesting Names for Variable and Fields","hash":"_suggesting_names_for_variable_and_fields","id":11},{"text":"Suggesting Parameters","hash":"_suggesting_parameters","id":12},{"text":"Common Prefix Completion","hash":"_common_prefix_completion","id":13},{"text":"Subword Completion","hash":"_subword_completion","id":14},{"text":"Chain Completion","hash":"_chain_completion","id":15},{"text":"Completion of Static Imports","hash":"_completion_of_static_imports","id":16},{"text":"Excluding Items from Completion","hash":"_excluding_items_from_completion","id":17},{"text":"JPA Completion","hash":"_jpa_completion","id":18},{"text":"Managing Imports","hash":"_managing_imports","id":19},{"text":"Generating Code","hash":"_generating_code","id":20},{"text":"Using the Code Generation Dialog Box","hash":"_using_the_code_generation_dialog_box","id":21},{"text":"Using Code Completion","hash":"_using_code_completion","id":22},{"text":"Code Templates","hash":"_code_templates","id":23},{"text":"Using Code Templates","hash":"_using_code_templates","id":24},{"text":"Adding or Editing Code Templates","hash":"_adding_or_editing_code_templates","id":25},{"text":"Working with Javadoc","hash":"_working_with_javadoc","id":26},{"text":"Displaying Javadoc","hash":"_displaying_javadoc","id":27},{"text":"Creating Javadoc Stubs","hash":"_creating_javadoc_stubs","id":28},{"text":"Using Javadoc Hints","hash":"_using_javadoc_hints","id":29},{"text":"Using Code Completion for Javadoc Tags","hash":"_using_code_completion_for_javadoc_tags","id":30},{"text":"Generating Javadoc","hash":"_generating_javadoc","id":31},{"text":"Analyzing Javadoc","hash":"_analyzing_javadoc","id":32},{"text":"Using Hints","hash":"_using_hints","id":33},{"text":"Using Hints to Fix Code","hash":"_using_hints_to_fix_code","id":34},{"text":"Surround With…​","hash":"_surround_with","id":35},{"text":"Customizing Hints","hash":"_customizing_hints","id":36},{"text":"Semantic Coloring and Highlighting","hash":"_semantic_coloring_and_highlighting","id":37},{"text":"Customizing Colors","hash":"_customizing_colors","id":38},{"text":"Exporting and Importing Settings","hash":"_exporting_and_importing_settings","id":39},{"text":"Coloring Example","hash":"_coloring_example","id":40},{"text":"Using Highlights","hash":"_using_highlights","id":41},{"text":"Navigation","hash":"_navigation","id":42},{"text":"Error Stripes","hash":"_error_stripes","id":43},{"text":"Navigating From the Editor: Go to…​","hash":"_navigating_from_the_editor_go_to","id":44},{"text":"Jumping to Last Edit","hash":"_jumping_to_last_edit","id":45},{"text":"Using Breadcrumbs","hash":"_using_breadcrumbs","id":46},{"text":"Switching Between Files","hash":"_switching_between_files","id":47},{"text":"Using Bookmarks","hash":"_using_bookmarks","id":48},{"text":"Using the Navigator","hash":"_using_the_navigator","id":49},{"text":"Appendix A: Icons in the Code Completion Window","hash":"_appendix_a_icons_in_the_code_completion_window","id":50}]},"893":{"id":893,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up the Tutorial Environment Running Inspections To run an inspection and apply an existing Inspection: Using Configurations Migrate to JDK 5 Migrate to JDK 7 Migrate to JDK 8 Organize Imports Managing Custom Inspections Summary The NetBeans IDE Java Editor features an Inspect and Transform feature, which is a refactoring tool for running various inspections and transformations on the selected scope of files at once. It also enables a user to define a custom inspection. In this tutorial, you will learn to perform a code review using inspections with refactoring and predefined set of inspections, manage configurations, and create custom inspections. In addition to the required software listed above you should have the InspectTransform.zip file unzipped into your NetBeans project folder and opened in the NetBeans IDE as follows: The Single Inspection option in the Inspect and Transform dialog box (Refactor > Inspect and Transform) offers a big variety of inspections related to particular refactoring transformations. The complete list of such operations is available in the Manage Inspections dialog box after clicking the Browse button to the right of the Single Inspection option. The Search field enables you to check if a required inspection is available using a keyword lookup. For example, there are several inspections found when operator is searched for. Every inspection is provided with a description available either in the Description field or in the Manage Inspection dialog box. In the Projects window, select the InspectTransform.java file. Choose Refactor > Inspect and Transform from the IDE’s menu. In the Inspect and Transform dialog box, select the Single Inspection option and click Browse. In the Manage Inspections dialog box, choose the Assignment replaceable with operator-assignment inspection in the Assignment Issues node. Click OK to close the Manage Inspections dialog box. Click Inspect in the Inspect and Transform dialog box. The suggested refactoring changes display in the preview panel. Click Do Refactoring to apply the changes if required. A set of refactorings grouped together constitute a configuration that can be run on your scope of interest, for example, a class or several classes, packages, or projects. The IDE offers the following predefined configurations: Migrate to JDK 5 Migrate to JDK 7 Migrate to JDK 8 Organize Imports Not all releases of the JDK introduce new language features. The Migrate to JDK 5 configuration available in the IDE by default incorporates such refactoring operations as static imports, JDK 5 for-loop usage, unnecessary boxing and unboxing, and switch over Strings application. The list of refactorings in the configuration can be modified in the Inspections list of the Manage Inspections dialog box by selecting and deselecting the items under the JDK Migration Support node. The Migrate to JDK 7 configuration available in the IDE by default incorporates such refactoring operations as diamond operator usage, try-with-resources conversion, multicatch usage, switch over Strings application, and others. The list of refactorings in the configuration can be modified in the Inspections list of the Manage Inspections dialog box by selecting and deselecting the items under the JDK Migration Support node. In the Projects window, select the PredefinedSet.java file. Choose Refactor > Inspect and Transform from the IDE’s menu. In the Inspect and Transform dialog box, select the Configuration option and choose the Migrate to JDK 7 set of inspections from the drop-down list. Click Inspect. Changes that convert the code to JDK 7 syntax display in the preview panel. Click Do Refactoring to apply the changes if required. The Migrate to JDK 8 configuration available in the IDE by default incorporates such refactoring operations as Lambda or Member Reference conversion, static imports, multicatch usage, switch over Strings application, and others. The list of refactorings in the configuration can be modified in the Inspections list of the Manage Inspections dialog box by selecting and deselecting the items under the JDK Migration Support node. The Organize Imports configuration enables you to inspect the way import statements are organized in the code and refactor your code if desired. By default it includes a single inspection that checks whether import statements correspond to the specified code style rules. To configure the code style rules for import statements: Choose Tools > Options > Editor > Formatting in the main IDE toolbar. Select Java in the Language drop-down list. Select Imports in the Category drop-down list. Specify the available options as required. Click OK to save your edits. In the Projects window, select the Imports.java file. Choose Refactor > Inspect and Transform from the IDE’s menu. In the Inspect and Transform dialog box, select the Configuration option and choose the Organize Imports item. Click Inspect. The preview panel displays one occurrence proposed for the Import section of the Imports.java file to make it aligned with the specified code style rules. Click Do Refactoring to apply the changes if necessary. A custom inspection can be created to instruct the IDE what code structures are to be found and how to transform them. To avoid adding a duplicate inspection to the IDE, choose Refactor > Inspect and Transform from the main menu, click either Manage or Browse, and, in the Manage Inspections dialog box, use the Search field to look for the required inspection prior to creating a new inspection. To create a custom inspection: Choose Refactor > Inspect and Transform from the IDE’s menu. In the Inspect and Transform dialog box, click either Manage or Browse. In the Manage Inspections dialog box, click New. A Custom > Inspection node is created in the Inspections list. (Optional) Right-click Inspection , choose Rename from the popup menu, specify the name required for your custom inspection (for example, MyCustomInspection ), and press Enter. Click Edit Script. The Script text area displays. Type the inspection description and code in the Script text area or click Open in Editor and specify the same in the MyCustomInspection.hint file. Click Save below the Script text area or press Ctrl + S in the Editor to save your edits. Click OK to close the Manage Inspections dialog box or close the MyCustomInspection.hint file in the Editor. Your custom inspection is done and ready to be applied. To run the custom inspection you created: Choose Refactor > Inspect and Transform from the IDE’s menu. In the Inspect list of the Inspect and Transform dialog box, specify a file, package, or project(s) to be inspected. Alternatively, click the button to the right to open the Custom Scope dialog box and specify the custom code to be inspected. Select the Single Inspection option and choose the MyCustomInspection inspection. Click Inspect. The suggested refactoring changes display in the preview panel. Click Do Refactoring to apply the changes if required. This tutorial covers most frequent usages of the Inspect and Transform feature. Please note that with the Inspect and Transform functionality you can also perform custom refactoring at project scope, or apply particular refactoring configurations to several projects open in the IDE, etc. See this page in GitHub.","title":"Refactoring with Inspect and Transform in the NetBeans IDE Java Editor","component":"tutorial","version":"main","name":"editor-inspect-transform","url":"/tutorial/main/kb/docs/java/editor-inspect-transform/","titles":[{"text":"Setting Up the Tutorial Environment","hash":"_setting_up_the_tutorial_environment","id":1},{"text":"Running Inspections","hash":"_running_inspections","id":2},{"text":"To run an inspection and apply an existing Inspection:","hash":"_to_run_an_inspection_and_apply_an_existing_inspection","id":3},{"text":"Using Configurations","hash":"_using_configurations","id":4},{"text":"Migrate to JDK 5","hash":"_migrate_to_jdk_5","id":5},{"text":"Migrate to JDK 7","hash":"_migrate_to_jdk_7","id":6},{"text":"To run and apply the default  Migrate to JDK 7  configuration:","hash":"_to_run_and_apply_the_default_migrate_to_jdk_7_configuration","id":7},{"text":"Migrate to JDK 8","hash":"_migrate_to_jdk_8","id":8},{"text":"Organize Imports","hash":"_organize_imports","id":9},{"text":"To run and apply the default  Organize Imports  configuration:","hash":"_to_run_and_apply_the_default_organize_imports_configuration","id":10},{"text":"Managing Custom Inspections","hash":"_managing_custom_inspections","id":11},{"text":"Summary","hash":"_summary","id":12}]},"894":{"id":894,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Opening Example Project Invoking GridBag Customizer Advanced Features Inserting New Row Adding New Components Reorganizing Layout Introducing Subcontainers Navigating Between Containers Summary This tutorial is the second in a two-part series that demonstrates how to design an advanced Java form using the advanced features of the NetBeans IDE GridBag Customizer. The series is intended as a guide to show how you can layout your GUI components without manually writing your layout code and then perform additional changes in an existing form to implement a specific target layout that is required by the project. Each document in this series covers specific set of features. Part 1: Designing a Basic Java Form Using the GridBag Customizer Part 2: Designing an Advanced Java Form Using the GridBag Customizer The first tutorial in the series demonstrated how to modify a simple Java form using the basic features of the NetBeans IDE GridBag Customizer. In this tutorial you will learn how to use the GridBag Customizer advanced features to change the existing form layout. To follow this tutorial, you need the following software and resources. Software or Resource Description gbcustomizer-advanced-tutorial.zip An archive with the demo project containing the initial and target tutorial layouts. Notes: You can download the project that is used as the starting point for this series as a .zip archive. This tutorial focuses on designing the layout of the container only. Adding functionality to the GUI is out of its scope. Before starting to lay out the components with the help of the GridBag Customizer, download the gbcustomizer-advanced-tutorial.zip, extract the GridBagCustomizerAdvancedTutorial project on your hard drive and open it in the NetBeans IDE. Download and unzip the gbcustomizer-advanced-tutorial.zip project to any location on your computer. In the NetBeans IDE Projects tab, click Open Project on the File menu, navigate to the GridBagCustomizerAdvancedTutorial project that you extracted in the previous step, and click Open Project. The project folder might be in a containing folder that is also called GridBagCustomizerAdvancedTutorial . The GridBagCustomizerAdvancedTutorial project uses the JUnit and JUnit 4 class libraries, which are located in the Update Center. You need to click Resolve Problems in the Open project dialog box, then click Resolve in the Resolve Reference Problems dialog box and install the JUnit plugin following the instructions in the NetBeans IDE Installer. When the installation is completed, click Finish to close the NetBeans IDE Installer dialog box, then click Close to close the Resolve Reference Problems dialog box. Expand Source Packages > tutorial and double-click ContactsAdvancedInitial.java . The sample form opens in the GUI Builder Design view. To display the GridBag Customizer, complete the following steps: In the Design view, select the JFrame form. Right-click the form and choose Customize Layout . The Customize Layout dialog box opens as shown below. In this tutorial the GridBagLayout is already set. In case you work with another form, in step 2 above, right-click the form and choose Set Layout > Grid Bag Layout (this enables the Customize Layout menu item) and complete the procedure. In this section you will use the advanced features of the GridBag Customizer to reorganize the ContactsAdvancedInitial form components in accordance with the target layout shown below. To view the target layout in your NetBeans IDE, in the Projects tab, expand Source Packages > tutorial and double-click ContactsAdvancedFinal.java . The ContactsAdvancedFinal form with the target layout opens in the GUI Builder Design view. The Phone section of the existing form features three phone entries. To enhance it and add an additional label and text field (e.g., Skype username between Cell Phone: and Home Phone: ), make a new row there as follows: In the Customize Layout dialog box, right-click the header of the row that contains Home Phone: information. Choose Insert Row Before . A new row is added as in the following figure. To add a new label and text field to the newly added row, complete the following steps: Right-click the first cell of the newly added row. From the context menu, choose Add Components > Swing Controls > Label like shown below. Highlighted JLabel1 displays in the first cell. Right-click the second cell of the newly added row. From the context menu, choose Add Components > Swing Controls > Text Field . Highlighted JTextField1 displays in the second cell. After the components are added, their gridbag constraints must be specified to align them with other components. With the JTextField1 component selected in the Grid Area, do the following in the Property Sheet: In the Grid Width combobox, enter 3 and press Enter. In the Fill combobox, select horizontal . In the Anchor combobox scroll-down and select Baseline . In the Weight X text field, enter 1.0 and press Enter. In the Grid Area, select the JLabel1 component and specify its Anchor constraint by scrolling down and selecting Baseline Leading in the Property Sheet. Select both the JLabel1 and JTextField1 components in the Grid Area, click the browse button () to the right of the Insets text field. The Insets dialog box displays. Enter 5 in the Top: text field, and click OK. The form should look like shown below. The GridBag Customizer helps you to add, remove, and change the position of components in the layout. To change properties of the components in the layout like background or text, use the GUI Builder Design window. To set the display text for the JLabel1 , do as follows: Click Close to close the Customize Layout dialog box. In the Design view, select the JLabel1 component and press F2 (alternatively, select Edit Text from the context menu). Delete the selected text and enter Skype: . Press Enter. To remove the JTextField1 component’s text, complete the following steps: In the Design view, select the JTextField1 component and press F2 (alternatively, select Edit Text from the context menu). Delete the selected text and press Enter. The GridBag Customizer can save you time and effort by quickly repositioning the form components as desired. To change the layout of the Phone section and position of four existing text fields from one column to two columns with two text fields, complete the following steps: Right-click the form and choose Customize Layout from the context menu. In the Customize Layout dialog box, control-click the four JTextField components to select them. Drag the right edge of the text fields to the left and drop it so that the text fields occupy just the second grid column, in other words, so that they no longer occupy the third and fourth grid columns. The GridBag Customizer can resize several components together thus making room for the second column of text fields. Click outside the form to deselect the resized text fields. Control-click to select all the Skype: and Home Phone: JLabel and JTextField components in the Phone section. Position the cursor over the selection and drag them to the right of the top two text fields. Before dragging make sure the cursor is not changed into a two-way arrow, otherwise you will resize the selection instead. After you move the components, the form should look like shown below. To discard the redundant rows 10 and 11 (row indices 9 and 10 respectively), right-click the row headers and choose Delete Row from the context menu. The Phone section became more compact. To fix spacing of the second column here, do as follows: Control-click the Skype: and Home Phone: labels to select them in the Grid Area. Click the browse button () to the right of the Insets text field. The Insets dialog box displays. Enter 5 in the Left: text field, and click OK. The grid based layout sometimes introduces unnecessary dependencies that need to be resolved by means of subcontainers. If you click the Test Layout button in the toolbar ( ) and test horizontal resizeability of the current layout, you will notice that unwanted space is created around the Browse, OK, and Cancel buttons. This happens because the fourth column comprises both text fields and buttons (the components that should grow and the components that should not grow respectively). You need to modify the layout so that the additional space around the Browse buttons is consumed by the Street and City: text fields. The current layout ensures that the right edge of the Street: and City: text fields is on the same vertical position as the left edge of the Home Phone: text field. To make these positions independent, complete the following steps: Control-click the Street: text field and the Browse button to the right of it to select them. Right-click the selection and choose Enclose in Container from the context menu. After the components are enclosed into a subcontainer, the boundary between the Home Phone: label and text field no longer affects the boundary between the Street text field and button. The Enclose in Container action creates a new subcontainer in the cells occupied by the selected components. It moves the selected components into a newly introduced container but it preserves their relative positions and other layout constraints. Repeat the two steps listed above for the City: text field and the Browse button to the right of it, to enclose them into a subcontainer like shown below. Now you want to fix the unwanted space around the OK and Cancel buttons as follows: Click Close to deselect the enclosed into a subcontainer components, right-click the form, and choose Customize Layout from the context menu. Control-click the OK and Cancel buttons at the bottom of the form to select them. Right-click the selection and choose Enclose in Container from the context menu. A new subcontainer is created for the buttons. None of the components in the subcontainer is resizable. Therefore, they are placed next to each other in the center of the container, which is the default anchoring. To change the anchoring of the whole subcontainer, complete the following steps: Ensure that the subcontainer with the OK and Cancel buttons is selected and click the arrow button () to the right of the Anchor combobox. Scroll down and choose Line End from the list. The layout looks fine but the subcontainer with the OK and Cancel buttons occupies only the last two cells in the last row. In case the OK and Cancel buttons become wider (for example, during the translation into a different language), they will push the right edges of the Work Phone: and Cell Phone: text fields. To avoid this potential issue and let the subcontainer occupy all cells in the bottom row, select the subcontainer and drag its left border to the beginning of the row. The subcontainer occupies all cells in the bottom row. To add a component to a subcontainer (for example, a Help button to the existing OK and Cancel buttons), you need to switch from the main container to the subcontainer before editing the latter’s layout. Complete the steps listed below to add a button to an existing subcontainer: Click the subcontainer with the OK and Cancel buttons to select it. Right-click the container to display the context menu and choose Design This Container from it. Right-click the second column header and choose Insert Column After from the context menu. An empty cell for the new button displays. Right-click inside the newly created cell and choose Add Component > Swing Controls > Button from the context menu. A new jButton1 button is added. Click the Baseline-Related Anchor button () in the Property Customizer to align the new button with the two existing ones in the row. Click the browse button () to the right of the Insets text field. The Insets dialog box displays. Enter 5 in the Top: text field, and click OK. To check how the main container layout looks now, right-click the designed subcontainer and choose Design Parent Container from the context menu. The context menu does not display if you right-click the buttons. The layout design is completed. A final change that is not related to layout of the container is left. To rename the button, complete the following steps: Click Close to close the Customize Layout dialog box. In the Design view, click the jButton1 component and press F2 (alternatively, select Edit Text from the context menu). Delete the selected text and enter Help . Press Enter. In this tutorial, you modified an existing form by adding new components, inserting rows, etc. When designing the layout you learned how to use the advanced features of the GridBag Customizer to reorganize the layout of the form. Go to Designing a Basic Java Form Using the GridBag Customizer top See this page in GitHub.","title":"Designing an Advanced Java Form Using the GridBag Customizer","component":"tutorial","version":"main","name":"gbcustomizer-advanced","url":"/tutorial/main/kb/docs/java/gbcustomizer-advanced/","titles":[{"text":"Opening Example Project","hash":"_opening_example_project","id":1},{"text":"Invoking GridBag Customizer","hash":"_invoking_gridbag_customizer","id":2},{"text":"Advanced Features","hash":"_advanced_features","id":3},{"text":"Inserting New Row","hash":"_inserting_new_row","id":4},{"text":"Adding New Components","hash":"_adding_new_components","id":5},{"text":"Reorganizing Layout","hash":"_reorganizing_layout","id":6},{"text":"Introducing Subcontainers","hash":"_introducing_subcontainers","id":7},{"text":"Navigating Between Containers","hash":"_navigating_between_containers","id":8},{"text":"Summary","hash":"_summary","id":9}]},"895":{"id":895,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Opening Example Project GridBag Customizer Overview Grid Area Toolbar Property Customizer Property Sheet Laying Out Components Moving Resizing Specifying Fill Layout Constraint Previewing Specifying Weight X and Weight Y Constraints Anchoring Spacing Summary Summary This tutorial is the first in a two-part series that demonstrates how to design a simple Java form using the basic features of the NetBeans IDE GridBag Customizer. The series is intended as a guide to show how you can layout your GUI components without manually writing your layout code and then perform additional changes in an existing form to implement a specific target layout that is required by the project. Each document in this series covers specific set of features. Part 1: Designing a Basic Java Form Using the GridBag Customizer Part 2: Designing an Advanced Java Form Using the GridBag Customizer To follow this tutorial, you need the software and resources listed below. Software or Resource Version Required gbcustomizer-basic-tutorial.zip An archive with the demo project containing the initial and target tutorial layouts. Notes: You can download the project that is used as the starting point for this series as a .zip archive. This tutorial focuses on designing the layout of the container only. Adding functionality to the GUI is out of its scope. Download and unzip the gbcustomizer-basic-tutorial.zip project to any location on your computer. In the Projects tab, choose File > Open Project , navigate to the gbcustomizer-basic-tutorial project that you extracted in the previous step, and click Open Project. The project folder might be in a containing folder that is also called gbcustomizer-basic-tutorial . In the Reference Problem dialog box, click Resolve. The IDE automatically downloads the JUnit and JUnit 4 libraries. Follow the instructions in the NetBeans IDE installer to install the required plugins. When the installation is complete, click Finish. Expand Source Packages > Tutorial and double-click ContactsBasicInitial.java . The sample form opens in the GUI Builder Design view. The GridBag Layout Customizer is one of the most flexible and complex layout managers the Java platform provides. The Customizer places components in a grid of rows and columns, allowing specified components to span multiple rows or columns. Not all rows necessarily have the same height. Similarly, not all columns necessarily have the same width. Essentially, the GridBagLayout places components in rectangles (cells) in a grid, and then uses the components' preferred sizes to determine how big the cells should be. To display the GridBag Customizer, complete the steps below: In the Design view, select the JFrame form. Right-click the form and choose Customize Layout from the context menu. The Customize Layout dialog box opens as shown below. In this tutorial the GridBagLayout is already set. In case you work with another form, in step 2 above, right-click the form and choose Set Layout > Grid Bag Layout from the context menu (this enables the Customize Layout menu item.). Then complete the procedure. The Grid area is on the right side of the Customize Layout dialog box. It shows the grid layout of the components. The components in the sample form are already added but not laid out correctly. A toolbar with five buttons is located above the Grid area. It provides convenient access to common commands, such as undoing, redoing, enabling uniform gaps, hiding empty rows and columns, and testing the layout. The Property Customizer is positioned in the top left corner of the Customize Layout dialog box. It allows for easy modification of the most common layout constraints such as Anchor , Insets , etc. The Property Sheet is located below the Property Customizer. It displays the layout constraints of the selected components. The components for the ContactsBasicInitial form are added and laid out in a single row. The GridBagLayout lays out the components like this when no layout constraints are specified. You can move components using simple drag and drop as desired. The component is highlighted with green when selected. While dragging a component, its Grid X and Grid Y properties change to reflect its new position. New columns and rows are created automatically when needed. To create a layout like shown in the picture below, move the components from columns 2 to 11 as follows: Drag the Surname: label and the adjacent text field into the first two cells of the second row. Drag the Street: label, the adjacent text field, and the adjacent Browse button into the first three cells of the third row. Drag the City: label, the adjacent text field, and the adjacent Browse button into the first three cells of the fourth row. Drag the State: label and the adjacent combobox into the first two cells of the fifth row. The components are now placed in accordance with the target layout. When a component is moved the target cells are highlighted with green. A component can be resized by dragging small square resize handles that appear around its perimeter when it is selected. To resize the First Name: and Surname: text fields and make them occupy two adjacent cells, complete the steps below: Control-click the two JTextField components to select them. With both JTextFields selected, position the cursor over the cells right edge, click and drag until the orange highlighted guideline embraces the adjacent cells in column 2 on the right. Release the cursor to resize the components. The First Name: and Surname: text fields are extended to span between the two cells as shown in the following illustration. The occupied cells are highlighted. Though the First Name: and Surname: text fields occupy two cells, they have the preferred size and are placed in the middle of the display area. Before moving on, we need to fill out the whole area of the cells using the Fill layout constraint. To make the text fields wide enough to fill their display areas horizontally without changing their heights, in the Fill combobox in the Property Sheet area, select Horizontal . Now that you have successfully completed the ContactsBasicInitial form layout, you can try your interface to see the results. You can preview your form as you work by clicking the Test Layout button () in the Customizer’s toolbar. The form opens in its own window, allowing you to test it prior to building and running. The preview is useful to test dynamic behaviour of the layout, i.e. how the layout behaves when the designed container is resized. Specifying weights has a significant impact on the appearance of the GridBagLayout components. Weights are used to determine how to distribute space among columns (Weight X) and among rows (Weight Y); this is important for specifying resizing behavior. Generally weights are specified with 0.0 and 1.0 as the extremes: the numbers in between are used as necessary. Larger numbers indicate that the component’s row or column should get more space. If you try to resize the previewed container horizontally, you can see that the layout components remain the same size and stay clumped in the middle of the container. Even the First Name: and Surname: fields that have the Fill constraint set to Horizontal do not grow since the Fill constraint refers to the cell inner area but not the cell’s size. In other words, a component with the Fill attribute set to a value different from none claims that it \"can\" grow, but it does not claim that it \"wants\" to grow. The Weight X and Weight Y layout constraints determine whether a component \"wants\" to grow in horizontal and vertical directions. When two components in a row (or column) have a non-zero value of Weight X (or Weight Y) constraint the values determine how much the individual components grow. For example, if the values are 0.6 and 0.4 then the first component obtains 60% of the available additional space and the second component obtains 40%. To make the designed container resize correctly in a horizontal direction, do the following: Select the text field to the right of the First Name: label in the Grid Area of the GridBag Customizer. Type 1.0 in the Weight X layout constraint value field and press Enter. Select the text field to the right of the Surname: label in the Grid Area of the GridBag Customizer. Type 1.0 in the Weight X layout constraint value field and press Enter. Select the text field to the right of the Street label in the Grid Area of the GridBag Customizer. Select Horizontal in the Fill combobox and press Enter. Type 1.0 in the Weight X layout constraint value field and press Enter. Select the text field to the right of the City label in the Grid Area of the GridBag Customizer. Select Horizontal in the Fill combobox and press Enter. Type 1.0 in the Weight X layout constraint value field and press Enter. To verify that the designed container resizes correctly in horizontal direction, click the Test Layout button () in the Customizer’s toolbar and drag the borders of the ContactsBasicInitial form. Anchoring is used when the component is smaller than its display area to determine where (within the area) to place the component. During horizontal resizing of the ContactsBasicInitial form in the previous section you have probably noticed that the State combobox moves away from the State label. Since the preferred size of the combobox is smaller than the size of the corresponding cell, the GridBagLayout places the component into the center of the cell by default. To change this behaviour, specify the Anchor layout constraint as follows: Select the combo-box to the right of the State label and click the arrow button () to the right of the Anchor combobox in the Property Sheet of the Customizer. Choose Line Start from the drop-down list. The State combo-box is anchored to the left side of the form when the latter is resized horizontally now. To get the labels aligned to the left instead of to the center as they are at the moment, complete the steps below: Select the First name: , Surname: , Street , City , and State labels. You can select multiple components by pressing the left mouse button on the first component, holding it, and dragging it pressed to the last component as if drawing a rectangle that encloses all the labels. After you release the mouse all the five components are highlighted with orange borders and green background as shown below. Change the Anchor layout constraint of the labels to Line Start . The labels are anchored to the left. By default, each component has no external padding. The Inset constraint specifies the external padding of the component - the minimum amount of space between the component and the edges of its display area. In the current layout, the components are placed too close to each other. To separate them, do the following: Ctrl-click to select all the components. Press the button to the right of the Insets constraint text field. In the displayed dialog box, change Top: and Left: values to 5 and click OK. Your form should look now like the one from the ContactsBasicFinal.java file if you open it. In this short tutorial, you designed a simple form. When editing the layout you learned how to use the basic features of the GridBag Customizer. You can now go to the second in a two-part series tutorial where you will modify the ContactsAdvancedInitial form to get familiar with the GridBag Customizer advanced features. Go to Designing an Advanced Java Form Using the GridBag Customizer top Send Us Your Feedback You have now completed the Designing a Basic Java Form Using the GridBag Customizer tutorial. For information on adding functionality to the GUIs that you create, see: top See this page in GitHub.","title":"Designing a Basic Java Form Using the GridBag Customizer","component":"tutorial","version":"main","name":"gbcustomizer-basic","url":"/tutorial/main/kb/docs/java/gbcustomizer-basic/","titles":[{"text":"Opening Example Project","hash":"_opening_example_project","id":1},{"text":"GridBag Customizer Overview","hash":"_gridbag_customizer_overview","id":2},{"text":"Grid Area","hash":"_grid_area","id":3},{"text":"Toolbar","hash":"_toolbar","id":4},{"text":"Property Customizer","hash":"_property_customizer","id":5},{"text":"Property Sheet","hash":"_property_sheet","id":6},{"text":"Laying Out Components","hash":"_laying_out_components","id":7},{"text":"Moving","hash":"_moving","id":8},{"text":"Resizing","hash":"_resizing","id":9},{"text":"Specifying Fill Layout Constraint","hash":"_specifying_fill_layout_constraint","id":10},{"text":"Previewing","hash":"_previewing","id":11},{"text":"Specifying Weight X and Weight Y Constraints","hash":"_specifying_weight_x_and_weight_y_constraints","id":12},{"text":"Anchoring","hash":"_anchoring","id":13},{"text":"Spacing","hash":"_spacing","id":14},{"text":"Summary","hash":"_summary","id":15},{"text":"Summary","hash":"_summary_2","id":16}]},"896":{"id":896,"text":"Last reviewed on 2019-01-26 Creating the Application Creating the Java Class and the Groovy File Calling Groovy from Java This document gets you started with Groovy in NetBeans IDE. You will create a Java application, add a JFrame, and retrieve a simple message from a Groovy file. In this section you will create a new Java application. Choose File > New Project (Ctrl-Shift-N;⌘-Shift-N on Mac) from the main menu to open the New Project wizard. Select Java Application in the Java category. Click Next. Type GroovyJavaDemo as the Project Name and specify the folder where you want to create the application in the Project Location field. Deselect the Create Main Class checkbox. Click Finish. When you click Finish the IDE creates the project and displays a project node in the Projects window. In this section you will create a JFrame and a Groovy class. Right-click the project node in the Projects window and choose New > Other to open the New File dialog box. Select JFrame Form in the Swing GUI Forms category. Click Next. Type DisplayJFrame as the Class Name. Type org.demo as the Package. Click Finish. When you click Finish the IDE creates the JFrame form and opens the file in the editor. Right-click the project node in the Projects window and choose New > Other to open the New File dialog box. Select Groovy Class in the Groovy category. Click Next. Type GreetingProvider as the Class Name. Select the org.demo package from the Package dropdown list. Click Finish. When you click Finish the IDE creates the Groovy file and opens the file in the editor. If you expand the project node in the Projects window you can see that the two files that you created are under the Source Packages node. In this section, you will code the interaction between the Groovy file and the Java class. Open GreetingProvider.groovy in the editor (if not already open). Define a greeting variable within the class definition by adding the following code (in bold). Save your changes. class GreetingProvider { def greeting = \"Hello from Groovy\" } Open DisplayJFrame.java in the editor (if not already open) and click the Design tab. Open the Palette (Window > Palette from the main menu) and drag and drop a Text Field element ( jTextField ) from the Palette and into the JFrame. Click the Source tab in the editor and add the following code at the top of the class body to instantiate the Groovy class and in the constructor to call the getGreeting() method in the Groovy class. public class DisplayJFrameForm extends javax.swing.JFrame { GreetingProvider provider = new GreetingProvider(); public DisplayJFrame() { initComponents(); String greeting = provider.getGreeting().toString(); jTextField1.setText(greeting); } You can use code completion in the Java class to find the methods you need in the Groovy class. JIRA https://issues.apache.org/jira/browse/NETBEANS-1996 has to be solved for the Java editor to recognize the Groovy reference and for code completion shown above to work. Despite that, and even though the Java editor shows the Groovy reference with a red underline, you can still follow the step below and successfully run the application. Right-click the project node in the Projects window and choose Run. When you choose Run, the IDE compiles and launches the application. In the window of the application you can see that the text from the Groovy class is displayed in the text field. You now know how to create a basic Java application that interacts with Groovy. See this page in GitHub.","title":"Introduction to Groovy","component":"tutorial","version":"main","name":"groovy-quickstart","url":"/tutorial/main/kb/docs/java/groovy-quickstart/","titles":[{"text":"Creating the Application","hash":"_creating_the_application","id":1},{"text":"Creating the Java Class and the Groovy File","hash":"_creating_the_java_class_and_the_groovy_file","id":2},{"text":"Calling Groovy from Java","hash":"_calling_groovy_from_java","id":3}]},"897":{"id":897,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Principle of Internationalization Internationalizing a GUI Form at Design Time Opening the Example Project Switch Automatic Internationalization On Internationalizing Individual GUI Components Adding a New Locale Testing a Non-Default Locale Internationalizing an Entire Project Creating a Sample Project Preparing a Properties File Invoking The Internationalization Wizard Internationalizing a Single Form Using the Internationalize Dialog Box Inserting a Single Internationalized String The following tutorial takes you through some of the basic steps of internationalization in the NetBeans IDE. We will set up internationalization for one form and later on design that form. Then we internationalize the whole project, which contains several forms in a few different packages. You can internationalize applications either by specifying automatic internationalization or by using a special wizard. Internationalization permits applications to be adapted to various languages and regions without requiring engineering changes or recompilation. Internationalized programs enable textual elements, such as status messages and GUI component labels, to be stored outside the source code and retrieved dynamically rather than hard-coded in the program. You typically store your internationalized strings in properties files, in the form of key/value pairs. The key is the identifier used by the program to retrieve the text, and the value is the actual text. You create one properties file for each locale (or language) in which you translate the program. The keys are the same in each locale - only the strings are different. The IDE provides tools for doing each of the following: Inserting internationalized strings as you create a GUI form or Java program Replacing all hard-coded strings in an individual file or group of files with internationalized strings In this exercise we will open the demo Java application project, which contains a well-known find dialog created using the GUI Builder. Next, we will switch on automatic internationalization for Form FindDialog.java. In order to test our internationalized GUI form, we will add a new locale to the properties file and run the form in the non-default locale. Download and unzip the InternationalizeDemo.zip project to any location on your computer. Choose File > Open Project, navigate to the InternationalizeDemo project that you extracted in the last step, and click Open. The project folder might be in a containing folder that is also called InternationalizeDemo . Expand Source Packages > Demo and double-click FindDialog.java . The sample form opens in the GUI Builder. Select the root node in the Navigator Window (named Form FindDialog ). In the Properties window, select the checkbox in the Automatic Internationalization property. Click Upgrade in the GUI Form Format Upgrade dialog box. If the checkbox is selected, the IDE creates the Bundle.properties file in the demo package as it is set in the Properties Bundle File property. If you need to have the Bundle.properties file in a different location, you can click the ellipsis (…​) button to the right of the Properties Bundle File and choose a location or directly type the path in the property’s text field. In the Projects window, double-click the Bundle.properties node in the Projects Window or right-click the node and choose Edit. The properties file is opened in the Source Editor. As you can see, all appropriate Keys and Values for Form FindDialog.java are generated. (The name of each key is derived from the form file name and the component Variable name. For example, the key FindDialog.jLabel1.text is generated for a component with the variable name jLabel1 placed in form file FindDialog . The value jLabel1 represents component’s Text property in this example. Close the Bundle.properties file. We will now use the GUI builder to enter internationalized strings for the JLabels and JButtons in the form. Select the appropriate GUI component (e.g. jLabel1 ) in the Design Area. In the Properties window, click the ellipsis (…​) button for the Text property. You can also internationalize other properties that have String values, such as Mnemonic, Accessible Name, Accessible Descriptor, and ToolTip. The property editor is switched to resource bundle mode. Check that the Bundle Name field is set to demo.Bundle and the Key field contains the string FindDialog.jLabel1.text Type Find What: in the Value field. Click OK. Repeat the previous steps for all the components so that the form looks like the following picture: Steps 1-5 can be done in a simpler and faster way: just double click jLabel1 in the design view, change the text from jLabel1 to Find What: , and press Enter. The result is the same as from the steps given above. To make the components the same width, complete the steps below: Control-click all eight of the jCheckBoxes in the form to select them. With the jCheckBoxes selected, right-click any one of them and choose Same Size > Same Width from the pop-up menu. Apply Steps 1-2 to the three jButtons. Select the root node in the Navigator Window (the Form FindDialog node). In the Properties window, click the ellipsis (…​) button for the Design Locale property. In the New Locale dialog box, choose es_ES from the Predefined Locales: combobox. Click OK. The new locale appears below the Bundle.properties node, as shown below: In the Projects window, right-click Bundle.properties and choose Open. Translate individual messages in the correspondent column of the table to a new language (for example, Spanish), as shown below: Press Ctrl-S to save your edits. Select the FindDialog.java tab to display the form you are internationalizing. Right-click the root node in the Navigator window and choose Reload Form (alternatively, press Ctrl-R). Click Save in the Question dialog box that displays. The form is reopened and the Spanish locale is loaded in in the design, as shown below: In the Projects window, right-click the InternationalizeDemo project and choose Properties. In the Categories pane, select the Run node. Enter -Duser.language=es -Duser.country=ES in the VM Options field. Click OK. Right-click the InternationalizeDemo project and choose Run. The IDE runs the FindDialog dialog box in the Spanish locale like shown below. Generally, we have several files in the default locale and we are asked to adapt them in order to be translated to other languages. The Internationalization Wizard is the perfect tool for this task, as it can internationalize multiple files at once. We will show this feature on the GUI Form examples project, which contains the form created in the Designing a Swing GUI tutorial. Choose File > New Project or click on the New Project icon in the IDE toolbar. In the Categories pane, select the Samples > Java node. In the Projects pane, select GUI Form Examples. Click Next. Enter GUIFormExamples in the Project Name field and specify the project location (e.g. /space/projects ). Click Finish. Choose File > New File or click the New File icon in the IDE toolbar. In the Categories pane, select the Other node and in the File Types pane, choose Properties File. Click Next. Enter ContactEditor in the File Name field. Click Browse and specify the GUIFormExamples/src/examples folder as the file location in the Browse Folders dialog box. Click Select Folder. Click Finish. The IDE creates the ContactEditor.properties file and opens it in the Source Editor. Repeat previous steps to create another Antenna.properties file. In the Main menu, choose Tools > Internationalization > Internationalization Wizard. On the first page of the Wizard, click Add Source(s). In the Select Sources dialog box, expand the Source Packages > examples nodes and control-click the Antenna.java , ContactEditor.java , and Find.java files to select them. Click OK. The sources files appear in the first page of the Wizard as shown below: For demonstration purposes, select examples.Find and click the Remove Source(s) button. Click Next. Check if the Internationalization Wizard offers the correct properties files examples.Antenna and examples.ContactEditor . If it does not, use the Select Resource button to choose the correct properties file. Click Next. Skip page 3 of the Wizard since you are not going to create any fields and modify additional values and click Next. All hard-coded strings are displayed in the last step of Internationalization wizard and it is possible to decide which of them will come from the properties file (use checkbox). You can further customize individual keys, values, comments, and format of replaced strings by clicking on the ellipsis (…​) button for a string. Click Finish. Now, the internationalization of source code is finished, other locale can be added and tested as it was shown previously. Using automatic I18n features is the easiest way to internationalize a GUI form. But if you don’t have the update pack installed, or you also want to internationalize code not generated by the Form Editor, then using the Internationalize window is the way to go. (This feature works with any .java file, not just files created with the Form Editor). The next example uses the Internationalization window, which is a part of default Netbeans IDE installation. In this last exercise we will reuse the GUI Form Examples project and internationalize the Find.java form, which we excluded in the previous exercise. We will invoke the Internationalize dialog box to replace all hard-coded strings in this file. Finally, we will go through a short demonstration of how to insert an internationalized string in the source code when you are writing a program. In the Projects window, select Find.java and choose Tools > Internationalization > Internationalize from the main menu. The IDE shows Internationalization dialog box and pre-fills the first hard-coded string from the Find.java source code . Click Select to select a particular properties file or create a new one. In the Select Resource Bundle dialog box, enter Find.properties in the File Name text field, click Create New and then OK. You can modify format of replaced string, key, value or comment if it is necessary. We’ll just leave the default values. Click Replace to confirm the change and move a focus on the next hard-coded string. If a hard-coded string does not need to be replaced, click the Skip button. In the Projects window, right-click Find.java and choose Edit. The IDE opens the Find.java file in the Source Editor. Scroll through the source code and find the main method. Insert the following line in bold in the main method: public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { javax.swing.UIManager.LookAndFeelInfo[] installedLookAndFeels=javax.swing.UIManager.getInstalledLookAndFeels(); for (int idx=0; idx *System.out.println();* /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Find().setVisible(true); } }); } Place the mouse cursor within the parentheses of the System.out.println(); so that an internationalized string is inserted as a parameter. Press Ctrl-Shift-J to invoke Insert Internationalized String dialog box (alternatively, you can choose Tools > Internationalization > Insert Internationalized String from the main menu). For Bundle Name, click the Select button, select the Source Packages > examples folder, and enter Find as the Bundle name in the File Name text field. Then click OK. The Bundle Name field of the Insert Internationalized String dialog box shows examples.Find . Type Start in the Key drop-down box and Start Find Dialog in the Value field. Then click OK. The IDE inserts an internationalized string: public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { javax.swing.UIManager.LookAndFeelInfo[] installedLookAndFeels=javax.swing.UIManager.getInstalledLookAndFeels(); for (int idx=0; idx * System.out.println(java.util.ResourceBundle.getBundle(\"examples/Find\").getString(\"Start\"));* /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Find().setVisible(true); } }); } See this page in GitHub.","title":"Internationalizing a GUI Form","component":"tutorial","version":"main","name":"gui-automatic-i18n","url":"/tutorial/main/kb/docs/java/gui-automatic-i18n/","titles":[{"text":"Principle of Internationalization","hash":"_principle_of_internationalization","id":1},{"text":"Internationalizing a GUI Form at Design Time","hash":"_internationalizing_a_gui_form_at_design_time","id":2},{"text":"Opening the Example Project","hash":"_opening_the_example_project","id":3},{"text":"Switch Automatic Internationalization On","hash":"_switch_automatic_internationalization_on","id":4},{"text":"Internationalizing Individual GUI Components","hash":"_internationalizing_individual_gui_components","id":5},{"text":"Adding a New Locale","hash":"_adding_a_new_locale","id":6},{"text":"Testing a Non-Default Locale","hash":"_testing_a_non_default_locale","id":7},{"text":"Internationalizing an Entire Project","hash":"_internationalizing_an_entire_project","id":8},{"text":"Creating a Sample Project","hash":"_creating_a_sample_project","id":9},{"text":"Preparing a Properties File","hash":"_preparing_a_properties_file","id":10},{"text":"Invoking The Internationalization Wizard","hash":"_invoking_the_internationalization_wizard","id":11},{"text":"Internationalizing a Single Form","hash":"_internationalizing_a_single_form","id":12},{"text":"Using the Internationalize Dialog Box","hash":"_using_the_internationalize_dialog_box","id":13},{"text":"Inserting a Single Internationalized String","hash":"_inserting_a_single_internationalized_string","id":14}]},"898":{"id":898,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Introduction: Beans Binding in NetBeans IDE Binding Properties to Other Properties Source and Target Binding Custom Beans Advanced Binding Configuration Binding Data to Components Creating Entity Classes Binding Components to the Beans That Represent the Data Special Binding Properties See Also This guide is an introduction to the support in NetBeans IDE for beans binding and data binding in Java applications. Figure 1. Content on this page applies to NetBeans IDE 7.1, 7.2, 7.3, 7.4 and 8.0 To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.1, 7.2, 7.3, 7.4, or 8.0 Java Development Kit (JDK) version 6 or higher Until the release of the beans binding library, it was somewhat cumbersome to connect UI components to databases or to keep values of component properties in sync. For example, displaying data from a standard database in a JTable required the manual creation of utility classes to handle the connection between the database and the JTable. And keeping values of different bean properties in sync (such as the value of a JTextField with the rendering of a visual bean) required hand-coding of listeners and event handlers. The beans binding library simplifies and standardizes all of this. You can merely write a few lines of code to establish which properties of which components need to be kept in sync, and the beans binding library handles the rest. In the NetBeans IDE, beans binding features are integrated in the GUI Builder, so you can quickly get the behavior of your application coded soon after you have established the visual design. This guide is an overview of the main aspects of beans binding in the IDE. At its most basic, beans binding is a way to connect bean properties without using event listening and handling code. To illustrate the concept of beans binding and how the IDE supports it, we will do a simple example where a user can adjust a slider to change a numerical value in a text field. To set up the example: In the IDE, choose, File > New Project. Select the Java category and select the Java Application template. Click Next. In the Name and Location page of the wizard, perform the following operations: Type NumberSlider as the project name. Leave the Use Dedicated Folder for Storing Libraries checkbox unselected. Clear the Create Main Class checkbox. Click Finish to exit the wizard and set up the project. In the Projects window, right-click the NumberSlider project node and choose New > JFrame Form. (If JFrame Form is not available in the New menu, choose Other. Then in the New File wizard, select the Swing GUI Forms category and select the JFrame Form template.) In the Name and Location page of the wizard, perform the following operations: Type NumberSliderFrame for the class name. Type numberslider for the package name. Click Finish to exit the wizard and create the form. ``NumberSliderFrame.java`` should open in design mode in the editing area. From the Swing Controls section of the Palette, drag a slider component into the design area. (If the Palette window is not open, choose Window > Palette.) From the Palette, drag a text field component to the design area. The resulting form might look something like the screenshot below. However, positioning is not important for purposes of this example. Now that we have set up the example, we are ready to create the binding. However, first we need to determine which component will be the source of the binding and which will be the target. The binding source component is where a value for the property first originates. When binding in the GUI Editor, you initiate a binding on the target and then you declare the source in the Bind dialog box. In this case, since the JSlider comes with a default range of values, we will use it as the source. Bindings can be two-way (read/write), so that changes in the target are automatically reflected in the source. However, the direction of the initial binding is always from the source to the target. See the information on Update Mode in the Advanced Binding Configuration section. To bind the slider to the text field: Right-click the text field component and choose Bind > text to open the Bind dialog box. From the Binding Source combo box, select jSlider1 . From the Binding Expression combo box, select value int as shown in the image below. Click OK. You have just bound the value bean property of the slider to the text value of the text field. In the design area, the text field should show the value 50 . This value reflects the fact that the slider is in the middle position and the default range of values for the slider is from 0 to 100. You can now run the application and see the binding in action. Choose Run > Run File, to run the file. The application should start in a separate window. Adjust the slider in the running application and watch the value change in the text field. In the previous section, you bound properties of two standard Swing components that you added to your form from the Palette. You can also bind the properties of other beans. However, to do so, you have to perform a few steps to make the IDE’s features for generating the binding code for that bean available. You can take either of the following approaches to making the IDE’s binding features available for a bean: Add the bean to the Palette so that you can add it to a form just as you would use add a standard Swing component. Add the bean class to your project and compile the bean. To add a bean to the Palette window: Make sure that the bean is compiled. Choose Tools > Palette > Swing/AWT Components. If you want to create a new palette category for the bean, click New Category and enter the desired name before you add the bean. Click Add from JAR, Add from Library, or Add from Project and complete the wizard to add the bean. To add a bean from your project: In the Project’s window, right-click the node for the bean and choose Compile File. Drag the bean to the form. You should then see the bean in the Inspector window. You can then invoke the Bind dialog for any of the bean’s properties. The example in the first section of this tutorial shows a straightforward binding with some default behaviors. But sometimes you might want or need to configure your binding differently. If that is the case, you can use the Advanced tab of the Binding dialog box. The Advanced tab of the dialog box contains the following fields: *Name. *Enables you to create a name for the binding, which gives you more flexibility for managing your bindings. The name is added to the constructor of the binding and can be referenced with the binding’s getName() method. *Update Mode. * Specifies the way that the properties are kept synchronized. The possible values are: Always sync (read/write). Whenever a change is made to either the source or the target, the other is updated. Only read from source (read only). The target is only updated the first time the source value is set. Changes that are made to the source are updated in the target. Changes made to the target are not updated in the source. Read from source once (read once). The target is only updated when the target and source are initially bound. *Update Source When *(available only to the text property of JTextField and JTextArea components). Enables you to select the frequency with which the properties are synchronized. Ignore Adjusting (available to the value property of JSlider; to the selectedElement property of JTable and JList; and to the selectedElements property of JTable and JList). If this checkbox is selected, any changes made to one property are not propagated to the other property until the user is finished making the change. For example, when the application’s user drags a slider, the value of the property to which the slider’s value property is bound is only updated once the user releases the mouse button. Converter. If your binding involves properties with different data types, you can specify code that converts values between the types. The beans binding library handles many commonly needed conversions, but you might need to provide your own converters for other combinations of property types. Such converters need to extend the org.jdesktop.beansbinding.Converter class. The Converter drop-down list is populated with any converters that have been added as beans to your form. You can also add the conversion code directly by clicking the ellipsis (…​) button, and selecting Custom Code from the Select Converter Property Using drop-down list. Below is a list of conversions for which you do not need to provide a converter: BigDecimal to String, String to BigDecimal BigInteger to String, String to BigInteger Boolean to String, String to Boolean Byte to String, String to Byte Char to String, String to Char Double to String, String to Double Float to String, String to Float Int to String, String to Int Long to String, String to BigDecimal Short to String, String to Short Int to Boolean, Boolean to Int *Validator. * Enables you to specify code to validate a change in the target property value before propagating that change back to the source property. For example, you can use a validator to make sure that an integer property value is within a specific range. Validators need to extend the org.jdesktop.beansbinding.Validator class. The Validator drop-down list is populated with any validators that have been added as beans to your form. You can also add the validation code directly by clicking the ellipsis (…​) button, and selecting Custom Code from the Select Validator Property Using drop-down list. *Null Source Value. * Enables you to specify a different value to use if the source property has a null value when the binding is attempted. This field corresponds with the setSourceNullValue() method of the org.jdesktop.beansbinding.Binding class. *Unreadable Source Value. * Enables you to specify a different value to use if the binding expression cannot be resolved when the binding is attempted. This field corresponds with the setSourceUnreadableValue() method of the org.jdesktop.beansbinding.Binding class. To better understand the classes and methods mentioned above, you can access the beans binding Javadoc documentation directly from the IDE. Choose Help > Javadoc References > Beans Binding. In the browser window that opens, click the org.jdesktop.beansbinding link to access documentation for those classes. In addition to synchronizing properties of visual Swing components and other custom beans, you can use beans binding to help you use visual components to interact with a database. Once you have created a new Java form and added components to the form, you can generate code to bind those components to data. This section shows you how to bind data to Swing JTable, JList, and JComboBox components. Before binding a component to data from a database, you need to have done the following things: Connected to a database in the IDE. Created classes that represent the database tables to which you want to bind. Steps on creating the entity classes for binding data to a component are given below. To create entity classes to represent the database that is to be bound to the JTable: In the Projects window, right-click your project and choose New > Other, select the Persistence category, and select the Entity Classes from Database template. In the Database Tables page of the wizard, select the database connection. Once the Available Tables column is populated, select the tables that you want to use in your application and click Add to move them to the Selected Tables column. Click Next. In the Entity Classes page of the wizard, make sure the Generate Named Query Annotations for Persistent Fields and Create Persistence Unit checkboxes are selected. Make any customizations that you want to make to the names of the generated classes and their location. Click Finish. You should see nodes for the entity classes in the Projects window. This section shows you how you can bind data to JTable, JList, and JComboBox components. To add a database table to a form and automatically generate a JTable to display the database table’s contents: Open the Services window. Connect to the database that contains the table that you want to add to the form. (You can connect to the database by right-clicking the node for the database connection and choosing Connect.) The tutorial uses the sample [app on App] database that can be connected to by selecting the Services window, expanding the Databases node, right-clicking the database connection node ( jdbc:derby://localhost:1527/sample[app on APP] ), and choosing Connect from the context menu. Specify app as a userid and app as a password, if you are prompted for a userid and password. Expand the node for the connection, and expand its Tables node. Drag the node for the table on to the form and press Ctrl as you drop the table. A JTable is created and its columns are bound to the columns in the database table. To bind a database table to an existing JTable component: Right-click the component in the GUI Builder and choose Bind > elements. Click Import Data to Form. From the Import Data to Form dialog box, select the database table to which you want to bind your components. Click OK. From the Binding Source combo box, select the item that represents the result list of the entity class. For example, if the entity class is called, Customer.java , the list object would be generated as customerList . Leave the Binding Expression value as null . If there are any database columns that you do not want to appear in the JTable, select those columns in the Selected list and move them to the Available list. Select the Advanced tab to further configure the binding. For example, you can specify a validator or converter, or you can specify behavior if the binding source is null or unreadable. Click OK. To bind the data to a JList component: Right-click the component in the GUI Builder and choose Bind > elements. Click Import Data to Form. From the Import Data to Form dialog box, select the database table to which you want to bind your components. Click OK. From the Binding Source combo box, select the item that represents the result list of the entity class. For example, if the entity class is called, Customer.java , the list object would be generated as customerList . Leave the Binding Expression value as null . In the Display Expression drop-down list, select the property that represents the database column that contains the values that you want to display in the list. Select the Advanced tab to further configure the binding. Click OK. To bind the data to a JComboBox component: Right-click the combo box and choose Bind > elements. Click Import Data to Form. From the Import Data to Form dialog box, select the database table to which you want to bind your components. Click OK. From the Binding Source combo box, select the item that represents the result list of the entity class. For example, if the entity class is called, Customer.java , the list object would be generated as customerList . Leave the Binding Expression value as null and click OK. Right-click the combo box again and choose Bind > selectedItem. Bind to the property that you want to be affected by the user selection. Click OK to save your edits. The Beans Binding library (as of version 1.2.1) does not have a DetailBinding class that enables you to specify how to derive the display values for the JComboBox. So you will need to write some custom code. One approach is to write a custom cell renderer, as shown below. To render the combo box properly: Select the combo box. In the Properties tab of the Properties window, select the renderer property. Click the ellipsis (…​) button. In the combo box at the top of the property editor, select Custom Code. In the text area, enter code similar to the following (where jComboBox1 is the name of the JComboBox instance, MyEntityClass is the entity class, and getPropertyFromMyEntityClass() is the getter for the property in the entity class which you are binding. jComboBox1.setRenderer(new DefaultListCellRenderer() { @Override public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value instanceof MyEntityClass) { MyEntityClass mec = (MyEntityClass)value; setText(mec.getPropertyFromMyEntityClass()); } return this; } }) You can also create a custom renderer in its own source file, compile the file, drag the renderer on to the form, and then set the combo box’s renderer property to use this bean. Where necessary, the beans binding library provides special synthetic properties for some Swing components that are missing from the components themselves. These properties represent things, such as a table’s selected row, that are useful to bind to other properties. Below is a list of the synthetic properties added by the beans binding libraries: Component Property Description AbstractButton selected The selected state of a button. JComboBox selectedItem The selected item of a JComboBox. JSlider value The value of a JSlider; notifies of all changes. value_IGNORE_ADJUSTING Same as \"value\" but does not notify of change while the slider is adjusting its value. JList selectedElement The selected element of a JList; notifies of all changes. If there is a JListBinding with the JList as the target, the selected element is reported as an element from the binding’s source list. Otherwise, the selected element is reported as an object from the list’s model. If nothing is selected, the property evaluates to null . selectedElements A list containing the selected elements of a JList; notifies of all changes. If there is a JListBinding with the JList as the target, the selected elements are reported as elements from the binding’s source list. Otherwise, the selected elements are reported as objects from the list’s model. If nothing is selected, the property evaluates to an empty list. selectedElement_IGNORE_ADJUSTING Same as \"selectedElement\" but does not notify of change while the list selection is being updated. selectedElements_IGNORE_ADJUSTING Same as \"selectedElements\" but does not notify of change while the list selection is being updated. JTable selectedElement The selected element of a JTable; notifies of all changes. If there is a JTableBinding with the JTable as the target, the selected element is reported as an element from the binding’s source list. Otherwise, the selected element is reported as a map where the keys are composed of the string \"column\" plus the column index and the values are the model values for that column. Example: {column0=column0value, column1=column1value, …​} If nothing is selected, the property evaluates to null . selectedElements A list containing the selected elements of a JTable; notifies of all changes. If there is a JTableBinding with the JTable as the target, the selected elements are reported as elements from the binding’s source list. Otherwise, each selected element is reported as a map where the keys are composed of the string \"column\" plus the column index and the values are the model values for that column. Example: {column0=column0value, column1=column1value, …​} If nothing is selected, the property evaluates to an empty list. selectedElement_IGNORE_ADJUSTING Same as \"selectedElement\" but does notify of change while the table selection is being updated. selectedElements_IGNORE_ADJUSTING Same as \"selectedElements\" but does not notify of change while the table selection is being updated. JTextComponent (including its sub-classes JTextField, JTextArea, and JEditorPane) text The text property of a JTextComponent; notifies of all changes (including typing). text_ON_FOCUS_LOST The text property of a JTextComponent; notifies of change only when focus is lost on the component. text_ON_ACTION_OR_FOCUS_LOST The text property of a JTextComponent; notifies of change only when the component notifies of actionPerformed or when focus is lost on the component. Send Us Your Feedback Working with Database Applications and Beans Binding in Developing Applications with NetBeans IDE Introduction to GUI Building Beans Binding - Java.net JavaBeans™ trail of the Java Tutorial GUI Editor FAQ See this page in GitHub.","title":"Binding Beans and Data in a Java Application","component":"tutorial","version":"main","name":"gui-binding","url":"/tutorial/main/kb/docs/java/gui-binding/","titles":[{"text":"Introduction: Beans Binding in NetBeans IDE","hash":"_introduction_beans_binding_in_netbeans_ide","id":1},{"text":"Binding Properties to Other Properties","hash":"_binding_properties_to_other_properties","id":2},{"text":"Source and Target","hash":"_source_and_target","id":3},{"text":"Binding Custom Beans","hash":"_binding_custom_beans","id":4},{"text":"Advanced Binding Configuration","hash":"_advanced_binding_configuration","id":5},{"text":"Binding Data to Components","hash":"_binding_data_to_components","id":6},{"text":"Creating Entity Classes","hash":"_creating_entity_classes","id":7},{"text":"Binding Components to the Beans That Represent the Data","hash":"_binding_components_to_the_beans_that_represent_the_data","id":8},{"text":"Special Binding Properties","hash":"_special_binding_properties","id":9},{"text":"See Also","hash":"_see_also","id":10}]},"899":{"id":899,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links These screencasts walk you through designing a Swing GUI in the NetBeans IDE described in the Designing a Swing GUI in NetBeans IDE tutorial. In the screencasts, you will see how to add, insert, align, resize, and indent components to layout a GUI front-end that enables you to view and edit contact information of individuals included in an employee database. You will learn how to effectively use the capabilities of the IDE’s GUI Builder. == Exploring GUI Builder (.swf) (Click here to view full-sized, Ctrl-Click to download, 1,9 MB) Time: 01:19 == Adding individual and multiple components (.swf) (Click here to view full-sized, Ctrl-Click to download, 5,6 MB) Time: 08:21 == Inserting components (.swf) (Click here to view full-sized, Ctrl-Click to download, 1,1 MB) Time: 01:49 == Aligning and anchoring components (.swf) (Click here to view full-sized, Ctrl-Click to download, 4,4 MB) Time: 07:40 == Resizing and indenting components (.swf) (Click here to view full-sized, Ctrl-Click to download, 4,1 MB) Time: 08:03 Guided Video Tour of the NetBeans IDE +NetBeans IDE Tutorials: General Java Development + +NetBeans IDE Documentation + Send Us Your Feedback See this page in GitHub.","title":"Designing a Swing GUI in NetBeans IDE","component":"tutorial","version":"main","name":"gui-builder-screencast","url":"/tutorial/main/kb/docs/java/gui-builder-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"900":{"id":900,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Application Creating the Application Form Adding the File Chooser Configuring the File Chooser Implementing the Open Action Implementing a File Filter Running the Application Next Steps Contributed by Petr Dvorak (Dec 2009), maintained by Alyona Stashkova This tutorial shows how to add a file chooser to a Java application using the javax.swing.JFileChooser component. You could code it all by hand, but using the NetBeans GUI Builder is a smart way that will save you a bit of work. As part of the exercise, you will create a small Java application that loads a .txt file into a Text Area. You can download the resulting project with a file chooser. Figure 1. Content on this page applies to the NetBeans IDE 7.0 and more recent To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Version 7.0 or more recent Java Development Kit (JDK) Version 6, 7, or 8 First you create a new Java Application: From the main menu, choose File > New Project. Choose the Java category and the Java Application project type. Click Next. For Project Name, type JFileChooserDemo and specify the project location. Deselect the Create Main Class checkbox. Click Finish. In this section, you create a JFrame container and add a few components to it. To create the JFrame form: Right-click the Source Packages node and choose New > Other. Choose the Swing GUI Forms category and the JFrameForm file type. Click Next. For Class Name, type JFileChooserDemo. For Package, type jfilechooserdemo.resources. Click Finish. In the Properties window, enter Demo application for the Title property and press Enter to confirm. To add components to the JFrame form: In the Palette, open the Swing Menus category, select the Menu Bar component and drag it to the left top corner of the JFrame. *Note: * If you do not see the Palette, select Window > Palette from the main menu. Right-click the Edit item of the Menu Bar component and select Delete in the context menu. To add a menu item that allows to open FileChooser from the running application, in the Swing Menus category in the Palette, select a new Menu Item (JMenuItem1), drag it to the Menu Bar, and drop it to the File item of the Menu Bar. *Note: * Make sure the Menu Bar is selected before dragging another Menu Item there in order to have the latter added to the Menu Bar. Right-click the jMenuItem1 in the Design view and choose Change Variable Name from the context menu. Rename the item to Open and click OK. Make sure that the jMenuItem1 is still selected in the Design view. Press the Space bar to edit the text of the component. Change the text to Open and press Enter to confirm. Specify the action handler for the Open menu item. Right-click the menu item and choose Events > Action > action Performed from the context menu. The GUI Builder automatically switches to the Source view and a new event handler method named OpenActionPerformed() is generated. The Navigator window should look as follows: To add a menu item to exit FileChooser from the application being created, switch back into the Design mode, in the Swing Menus category in the Palette, select a Menu Item (JMenuItem1) and drag it to the Menu Bar below the Open menu item. Notice orange highlighting that indicates where the JMenuItem1 is going to be placed. Right-click jMenuItem1 in the Design view and choose Change Variable Name from the context menu. Rename the item to Exit and click OK. Make sure that the jMenuItem1 is still selected in the Design view. Press the Space bar to edit the text of the component. Change the text to Exit and press Enter to confirm. Specify the action handler for the Exit menu item. Right-click the menu item and choose Events > Action > action Performed from the context menu. The GUI Builder automatically switches to the Source view and a new event handler method is generated which is named ExitActionPerformed().The ExitActionPerformed node appears in the Navigator window below the OpenActionPerformed() node. To make the Exit menu item work, you include the following source into the ExitActionPerformed() method body: System.exit(0); Switch back into Design mode. From the Swing Controls category of the Palette, drag a Text Area ( JTextArea ) into the form like shown in the picture below. Resize the added component to make room for the text displayed by the File Chooser later. Rename the variable to textarea. The form should look like the following screenshot: You have set up a simple Java application as a base for this tutorial. Next you add the actual File Chooser. Choose Window > Navigating > Navigator to open the Navigator window, if it is not open yet. In the Navigator, right-click the Other Components node. Choose Add From Palette > Swing Windows > File Chooser from the context menu As an alternative to the Add From Palette context menu, you can also drag and drop a JFileChooser component from the Swing Window category of the Palette to the white area of the GUI builder. It will have the same result, but it is a bit harder, because the preview of the JFileChooser is rather big and you might accidentally insert the window into one of the panels, which is not what you want. A look in the Navigator confirms that a JFileChooser was added to the form. Right-click the JFileChooser node and rename the variable to fileChooser. You have added a File Chooser. Next you tune the File Chooser to display the title that you want, add a custom file filter, and integrate the File Chooser into your application. Click to select the JFileChooser in the Navigator window, and then edit its properties in the Properties dialog box. Change the dialogTitle property to This is my open dialog, press Enter and close the Properties dialog box. Click the Source button in the GUI Builder to switch to the Source mode. To integrate the File Chooser into your application, paste the following code snippet into the existing OpenActionPerformed() method. private void OpenActionPerformed(java.awt.event.ActionEvent evt) { int returnVal = fileChooser.showOpenDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); try { // What to do with the file, e.g. display it in a TextArea textarea.read( new FileReader( file.getAbsolutePath() ), null ); } catch (IOException ex) { System.out.println(\"problem accessing file\"+file.getAbsolutePath()); } } else { System.out.println(\"File access cancelled by user.\"); } } *Note: * Remove the first and last lines of the code snippet that duplicate the existing ones in the source file. If the editor reports errors in your code, right-click anywhere in the code and select Fix Imports or press Ctrl+Shift+I. In the Fix All Imports dialog box accept the defaults to update the import statements and click OK. As you can see, you call the FileChooser’s getSelectedFile() method to determine which file the user clicked, so you can work with it. This example reads the file contents and displays them in the TextArea. Now you add a custom file filter that makes the File Chooser display only *.txt files. Switch to the Design mode and select the fileChooser in the Navigator window. In the Properties window, click the elipsis (\"…​\") button next to the fileFilter property. In the File Filter dialog box, select Custom Code from the combobox. Type the following in the text field: new MyCustomFilter() Click OK. To make the custom code work, you write an inner (or outer) class MyCustomFilter that extends the FileFilter class. Copy and paste the following code snippet into the source of your class below the import statements to create an inner class implementing the filter. class MyCustomFilter extends javax.swing.filechooser.FileFilter { @Override public boolean accept(File file) { // Allow only directories, or files with \".txt\" extension return file.isDirectory() || file.getAbsolutePath().endsWith(\".txt\"); } @Override public String getDescription() { // This description will be displayed in the dialog, // hard-coded = ugly, should be done via I18N return \"Text documents (*.txt)\"; } } To learn how to implement smarter, switchable file filters, have a look at the addChoosableFileFilter method. Right-click the JFileChooserDemo project and select Run to start the sample project. In the Run Project dialog box select the jfilechooserdemo.resources.JFileChooserDemo main class and click OK. In the running Demo application, choose Open in the File menu to trigger the action. The result should look like this: To close the application, select Exit in the File menu. Have a look at other useful Swing windows and dialogs like the ColorChooser or the OptionPane in the GUI Palette. Send Us Your Feedback Implementing Java GUIs in Developing Applications with NetBeans IDE Binding Beans and Data in a Java Application with NetBeans IDE Internationalizing a GUI Form with NetBeans IDE Java Tutorial: How to use File Choosers See this page in GitHub.","title":"Adding a File Chooser to a Java Application","component":"tutorial","version":"main","name":"gui-filechooser","url":"/tutorial/main/kb/docs/java/gui-filechooser/","titles":[{"text":"Creating the Application","hash":"_creating_the_application","id":1},{"text":"Creating the Application Form","hash":"_creating_the_application_form","id":2},{"text":"Adding the File Chooser","hash":"_adding_the_file_chooser","id":3},{"text":"Configuring the File Chooser","hash":"_configuring_the_file_chooser","id":4},{"text":"Implementing the Open Action","hash":"_implementing_the_open_action","id":5},{"text":"Implementing a File Filter","hash":"_implementing_a_file_filter","id":6},{"text":"Running the Application","hash":"_running_the_application","id":7},{"text":"Next Steps","hash":"_next_steps","id":8}]},"901":{"id":901,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Exercise 1: Creating a Project Exercise 2: Building the Front End Create a JFrame container Adding Components: Making the Front End Renaming the Components Exercise 3: Adding Functionality Making the Exit Button Work Making the Clear Button Work Making the Add Button Work Exercise 4: Running the Program How Event Handling Works Contributed by Saleem Gul and Tomas Pavek This beginner tutorial teaches you how to create a simple graphical user interface and add simple back-end functionality. In particular we will show how to code the behavior of buttons and fields in a Swing form. We will work through the layout and design of a GUI and add a few buttons and text fields. The text fields will be used for receiving user input and also for displaying the program output. The button will initiate the functionality built into the front end. The application we create will be a simple but functional calculator. For a more comprehensive guide to the GUI Builder’s design features, including video demonstrations of the various design features, see Designing a Swing GUI in NetBeans IDE. The first step is to create an IDE project for the application that we are going to develop. We will name our project NumberAddition . Choose File > New Project . Alternatively, you can click the New Project icon in the IDE toolbar. In the Categories pane, select Java with Ant. In the Projects pane, choose Java Application. Click Next. Type NumberAddition in the Project Name field and specify a path, for example, in your home directory, as the project location. (Optional) Select the Use Dedicated Folder for Storing Libraries checkbox and specify the location for the libraries folder. See Sharing a Library with Other Users in Developing Applications with NetBeans IDE for more information. Deselect the Create Main Class checkbox if it is selected. Click Finish. To proceed with building our interface, we need to create a Java container within which we will place the other required GUI components. In this step we’ll create a container using the JFrame component. We will place the container in a new package, which will appear within the Source Packages node. In the Projects window, right-click the NumberAddition node and choose New > Other . In the New File dialog box, choose the Swing GUI Forms category and the JFrame Form file type. Click Next. Enter NumberAdditionUI as the class name. Enter my.numberaddition as the package. Click Finish. The IDE creates the NumberAdditionUI form and the NumberAdditionUI class within the NumberAddition application, and opens the NumberAdditionUI form in the GUI Builder. The my.NumberAddition package replaces the default package. Next we will use the Palette to populate our application’s front end with a JPanel. Then we will add three JLabels, three JTextFields, and three JButtons. If you have not used the GUI Builder before, you might find information in the Designing a Swing GUI in NetBeans IDE tutorial on positioning components useful. Once you are done dragging and positioning the aforementioned components, the JFrame should look something like the following screenshot. If you do not see the Palette window in the upper right corner of the IDE, choose Window > Palette. Start by selecting a Panel from the Swing Containers category on Palette and drop it onto the JFrame. While the JPanel is highlighted, go to the Properties window and click the ellipsis (…​) button next to Border to choose a border style. In the Border dialog, select TitledBorder from the list, and type in Number Addition in the Title field. Click OK to save the changes and exit the dialog. You should now see an empty titled JFrame that says Number Addition like in the screenshot. Look at the screenshot and add three JLabels, three JTextFields and three JButtons as you see above. In this step we are going to rename the display text of the components that were just added to the JFrame. Double-click jLabel1 and change the text property to First Number:. Double-click jLabel2 and change the text to Second Number:. Double-click jLabel3 and change the text to Result:. If you want the labels right aligned, as the those in the image are, expand the width of the two shorter labels so that they are all the same width. Then open the Properties dialog for each one, and change the Horizontal Alignment property to RIGHT. Delete the sample text from jTextField1. You can make the display text editable by right-clicking the text field and choosing Edit Text from the popup menu. You may have to resize the jTextField1 to its original size. Repeat this step for jTextField2 and jTextField3. Rename the display text of jButton1 to Clear. (You can edit a button’s text by right-clicking the button and choosing Edit Text. Or you can click the button, pause, and then click again.) Rename the display text of jButton2 to Add. Rename the display text of jButton3 to Exit. Your Finished GUI should now look like the following screenshot: In this exercise we are going to give functionality to the Add, Clear, and Exit buttons. The jTextField1 and jTextField2 boxes will be used for user input and jTextField3 for program output - what we are creating is a very simple calculator. Let’s begin. In order to give function to the buttons, we have to assign an event handler to each to respond to events. In our case we want to know when the button is pressed, either by mouse click or via keyboard. So we will use ActionListener responding to ActionEvent. Right click the Exit button. From the pop-up menu choose Events > Action > actionPerformed. Note that the menu contains many more events you can respond to! When you select the actionPerformed event, the IDE will automatically add an ActionListener to the Exit button and generate a handler method for handling the listener’s actionPerformed method. The IDE will open up the Source Code window and scroll to where you implement the action you want the button to do when the button is pressed (either by mouse click or via keyboard). Your Source Code window should contain the following lines: private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { //TODO add your handling code here: } We are now going to add code for what we want the Exit Button to do. Replace the TODO line with System.exit(0);. Your finished Exit button code should look like this: private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { System.exit(0); } Click the Design tab at the top of your work area to go back to the Form Design. Right click the Clear button (jButton1). From the pop-up menu select Events > Action > actionPerformed. We are going to have the Clear button erase all text from the jTextFields. To do this, you will add some code like above. Your finished source code should look like this: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){ jTextField1.setText(\"\"); jTextField2.setText(\"\"); jTextField3.setText(\"\"); } The above code changes the text in all three of our JTextFields to nothing, in essence it is overwriting the existing Text with a blank. The Add button will perform three actions. It is going to accept user input from jTextField1 and jTextField2 and convert the input from a type String to a float. It will then perform addition of the two numbers. And finally, it will convert the sum to a type String and place it in jTextField3. Lets get started! Click the Design tab at the top of your work area to go back to the Form Design. Right-click the Add button (jButton2). From the pop-up menu, select Events > Action > actionPerformed. We are going to add some code to have our Add button work. The finished source code shall look like this: private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){ // First we define float variables. float num1, num2, result; // We have to parse the text to a type float. num1 = Float.parseFloat(jTextField1.getText()); num2 = Float.parseFloat(jTextField2.getText()); // Now we can perform the addition. result = num1+num2; // We will now pass the value of result to jTextField3. // At the same time, we are going to // change the value of result from a float to a string. jTextField3.setText(String.valueOf(result)); } Our program is now complete we can now build and run it to see it in action. To run the program in the IDE: Choose Run > Run Project (Number Addition) (alternatively, press F6). If you get a window informing you that Project NumberAddition does not have a main class set, then you should select my.NumberAddition.NumberAdditionUI as the main class in the same window and click the OK button. To run the program outside of the IDE: Choose Run > Clean and Build Main Project (Shift-F11) to build the application JAR file. Using your system’s file explorer or file manager, navigate to the ` NumberAddition/dist` directory. The location of the NumberAddition project directory depends on the path you specified while creating the project in step 3 of the Exercise 1: Creating a Project section. Double-click the NumberAddition.jar file. After a few seconds, the application should start. If double-clicking the JAR file does not launch the application, see this article for information on setting JAR file associations in your operating system. You can also launch the application from the command line. To launch the application from the command line: On your system, open up a command prompt or terminal window. In the command prompt, change directories to the NumberAddition/dist directory. At the command line, type the following statement: java -jar NumberAddition.jar Make sure my.NumberAddition.NumberAdditionUI is set as the main class before running the application. You can check this by right-clicking the NumberAddition project node in the Projects pane, choosing Properties in the popup menu, and selecting the Run category in the Project Properties dialog box. The Main Class field should display my.numberaddition.NumberAdditionUI . This tutorial has showed how to respond to a simple button event. There are many more events you can have your application respond to. The IDE can help you find the list of available events your GUI components can handle: Go back to the file NumberAdditionUI.java in the Editor. Click the Design tab to see the GUI’s layout in the GUI Builder. Right-click any GUI component, and select Events from the pop-up menu. For now, just browse the menu to see what’s there, you don’t need to select anything. Alternatively, you can select Properties from the Window/IDE Tools menu. In the Properties window, click the Events tab. In the Events tab, you can view and edit events handlers associated with the currently active GUI component. You can have your application respond to key presses, single, double and triple mouse clicks, mouse motion, window size and focus changes. You can generate event handlers for all of them from the Events menu. The most common event you will use is an Action event. (Learn best practices for Event handling from Sun’s Java Events Tutorial.) How does event handling work? Every time you select an event from the Event menu, the IDE automatically creates a so-called event listener for you, and hooks it up to your component. Go through the following steps to see how event handling works. Go back to the file NumberAdditionUI.java in the Editor. Click the Source tab to see the GUI’s source. Scroll down and note the methods jButton1ActionPerformed(), jButton2ActionPerformed(), and jButton3ActionPerformed() that you just implemented. These methods are called event handlers. Now scroll to a method called initComponents(). If you do not see this method, look for a line that says Generated Code; click the + sign next to it to expand the collapsed initComponents() method. First, note the blue block around the initComponents() method. This code was auto-generated by the IDE and you cannot edit it. Now, browse through the initComponents() method. Among other things, it contains the code that initializes and places your GUI components on the form. This code is generated and updated automatically while you place and edit components in the Design view. In initComponents(), scroll down to where it reads jButton3.setText(\"Exit\"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); This is the spot where an event listener object is added to the GUI component; in this case, you register an ActionListener to the jButton3. The ActionListener interface has an actionPerformed method taking ActionEvent object which is implemented simply by calling your jButton3ActionPerformed event handler. The button is now listening to action events. Everytime it is pressed an ActionEvent is generated and passed to the listener’s actionPerformed method which in turn executes code that you provided in the event handler for this event. Generally speaking, to be able to respond, each interactive GUI component needs to register to an event listener and needs to implement an event handler. As you can see, NetBeans IDE handles hooking up the event listener for you, so you can concentrate on implementing the actual business logic that should be triggered by the event. See this page in GitHub.","title":"Introduction to GUI Building","component":"tutorial","version":"main","name":"gui-functionality","url":"/tutorial/main/kb/docs/java/gui-functionality/","titles":[{"text":"Exercise 1: Creating a Project","hash":"Exercise_1","id":1},{"text":"Exercise 2: Building the Front End","hash":"_exercise_2_building_the_front_end","id":2},{"text":"Create a JFrame container","hash":"_create_a_jframe_container","id":3},{"text":"Adding Components: Making the Front End","hash":"_adding_components_making_the_front_end","id":4},{"text":"Renaming the Components","hash":"_renaming_the_components","id":5},{"text":"Exercise 3: Adding Functionality","hash":"_exercise_3_adding_functionality","id":6},{"text":"Making the Exit Button Work","hash":"_making_the_exit_button_work","id":7},{"text":"Making the Clear Button Work","hash":"_making_the_clear_button_work","id":8},{"text":"Making the Add Button Work","hash":"_making_the_add_button_work","id":9},{"text":"Exercise 4: Running the Program","hash":"_exercise_4_running_the_program","id":10},{"text":"How Event Handling Works","hash":"_how_event_handling_works","id":11}]},"902":{"id":902,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Opening Example Project Resizing a Gap by Dragging and Dropping Its Edge Resizing a Gap Using the Mouse Wheel Editing Gaps Around a Component Summary A layout of a container in the Free Design mode consists of components and gaps between these components. Both the components and gaps are visualized in the Design view of the GUI Builder. The NetBeans IDE enables you to edit gaps directly in the GUI Builder. This tutorial demonstrates how to utilize gap editing to insert new UI components between other components as well as how to center components easily around a frame in the NetBeans GUI Builder without concern for the underlying layout manager. The tutorial is intended as a guide to show how you can perform changes in an existing form in the Free Design mode to implement a specific target layout that is required by the project. To follow this tutorial, you need the software and resources listed below. Software or Resource Version Required GapSupport.zip An archive with the source files containing the initial and target tutorial layouts. Notes: You can download the project that is used as the starting point for this tutorial as a .zip archive. This tutorial focuses on designing the layout of the container only. Adding functionality to the GUI is out of its scope. You can turn on and off visualization of the gaps by using the Visualize Additional Layout Information option after choosing Tools > Options > Java > GUI Builder in the main IDE’s menu. Download and unzip the GapSupport.zip archive to any location on your computer. In the NetBeans IDE main menu, choose File > Open Project , navigate to the folder that contains the unzipped files with the GapSupport project that you extracted in the previous step. Click Open Project. The Projects window should look like the following: Double-click the Initial.java file. The sample form opens in the GUI Builder Design view. You can view the component hierarchy of the form in the Navigator window by choosing Window > Navigator from the main toolbar. top Let us explore how to edit a gap by dragging and dropping its edge in the Design view of the IDE. To add a Middle Name row between the First Name and Last Name rows, you need to complete the following steps: Click on the gap between the First Name and Last Name labels. The gap is highlighted with green. Hover the mouse pointer over the bottom part of the highlighted gap. The pointer is changed to a vertical resizable one. Enlarge the selected gap to 50 by pressing the left mouse button, dragging the pointer downward, and releasing the left mouse button. The new size of the gap is displayed in a tooltip. Add a new label into the created gap by dragging it from the Swing Controls section of the Palette and dropping it so that its left edge is aligned with the left edge of the First Name label and its top edge has the suggested preferred gap from the First Name row. Double-click the label and change the text of the label to Middle Name: . Add a new text field to the right of the Middle Name: label by dragging it from the Swing Controls section of the Palette and dropping it so that it is baseline-aligned with the Middle Name label and its left edge is aligned with the other text fields. Drag the right edge of the text field to align it with the right edge of the other text fields. Right-click the text inside the text field and choose Edit Text from the popup menu. Remove the text. The Middle Name row is inserted between the form components. top The IDE enables you to resize a gap by clicking and then scrolling a mouse wheel to tune the gap size. To remove the remaining space between the Middle Name and Last Name rows, click the gap below and decrease the height of the gap by scrolling the mouse wheel downward and setting the new size to default small . The NetBeans GUI Builder supports three preferred gaps for component placement - default small , default medium , and default large . The gap between the form components is resized by using the mouse wheel and utilizing a preferred gap. top You can center a component by enclosing it into two identical gaps that have prior been marked as resizable. A container helps specify where the components should be centered. It is possible to center the buttons without enclosing them in a new panel but it is more difficult to accomplish in the GUI Builder and the resulting layout is a bit fragile. Therefore, we suggest to enclose the component being centered in a panel whenever it is possible. To enclose the buttons and resizable gaps into a separate container, do as follows: Select all the four buttons in the form. Right-click the selection and choose Enclose In > Panel from the popup menu. The buttons are enclosed into a container. To remove the newly created gaps on the left and right side of the buttons, complete the following steps: Right-click one of the buttons and choose Edit Layout Space from the popup menu. The Edit Layout Space dialog box is displayed. Set the size of the Left and Right gaps to 0 and click OK. The gaps to the left and right of the buttons are removed using the Edit Layout Space dialog box. To make the gaps above and below the container resizable, do as follows: Double-click the gap at the bottom of the last button. The Edit Layout Space dialog box is displayed. In the Edit Layout Space dialog box, select the Resizable option and click OK. Repeat steps 1 and 2 for the gap above the topmost button. The gaps above and below the container with the buttons are made resizable. To center the buttons of the sample form: Drag the bottom edge of the container with the buttons to align with the bottom edges of the lists as shown below: The container is stretched to match the height of the Available Topics and Selected Topics lists. The buttons are centered within the space determined by the enclosing container since the surrounding gaps have been marked as resizable. top In this tutorial you enhanced a simple form. When manipulating gaps you learned how to manage empty spaces in the Free Design mode and design an appealing UI without spending extra time on tweaking every detail of the layout implementation. top See this page in GitHub.","title":"Gap Editing Support in the NetBeans GUI Builder","component":"tutorial","version":"main","name":"gui-gaps","url":"/tutorial/main/kb/docs/java/gui-gaps/","titles":[{"text":"Opening Example Project","hash":"_opening_example_project","id":1},{"text":"Resizing a Gap by Dragging and Dropping Its Edge","hash":"_resizing_a_gap_by_dragging_and_dropping_its_edge","id":2},{"text":"Resizing a Gap Using the Mouse Wheel","hash":"_resizing_a_gap_using_the_mouse_wheel","id":3},{"text":"Editing Gaps Around a Component","hash":"_editing_gaps_around_a_component","id":4},{"text":"Summary","hash":"_summary","id":5}]},"903":{"id":903,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Application Creating the Application Form Adding a Package for the Image Displaying the Image on the Label Building and Running the Application Creating Custom Code Summary Handling images in an application is a common problem for many beginning Java programmers. The standard way to access images in a Java application is by using the getResource() method. This tutorial shows you how to use the IDE’s GUI Builder to generate the code to include images (and other resources) in your application. In addition, you will learn how to customize the way the IDE generates image handling code. The application that results from this tutorial will be a simple JFrame that contains one JLabel that displays a single image. Choose File > New Project. In the New Project wizard, select Java > Java Application and click Next. For Project Name, type ImageDisplayApp. Clear the Create Main Class checkbox. Click Finish. In this section, you create the JFrame form and add a JLabel to the form. To create the JFrame form: In the Projects window, expand the ImageDisplayApp node. Right-click the Source Packages node and choose New > JFrame Form. For Class Name, type ImageDisplay. For Package Name, type org.me.myimageapp. Click Finish. To add the JLabel: In the Palette, select the Label component and drag it to the JFrame. For now, the form should look something like the following image: When you use images or other resources in an application, typically you create a separate Java package for the resources. On your local filesystem, a package corresponds with a folder. To create a package for the image: In the Projects window, right-click the org.me.myimageapp node and choose New > Java Package. Click Finish. In the Projects window, you should see a new package appear within the Source Packages folder. In this application, the image will be embedded within a JLabel component. To add the image to the label: In the GUI Designer, select the label that you have added to your form. In the Properties window, click the Properties category and scroll to the Icon property. Click the ellipsis (…​) button. The icon property editor is displayed. In the icon property dialog box, click Import to Project. In the file chooser navigate to any image that is on your system that you want to use. Then click Next. In the Select target folder page of the wizard, select the newpackage folder and click Finish. Click OK to close the icon property dialog box. After you click OK, the IDE does the following things: Copies the image to your project. Therefore, when you build and distribute the application, the image is included in the distributable JAR file. Generates code in the ImageDisplay class to access the image. Displays your image on the label in the Design view of your form. At this point, you can do some simple things to improve the appearance of the form, such as: In the Properties window, select the text property and delete jLabel1. That value was generated by the GUI Builder as display text for the label. However, you are using the label to display an image rather than text, so that text is not needed. Drag the jLabel1 to the center of the form. To view the generated code: In the GUI Designer, click the Source button. (Choose View > Source Editor Toolbar from the main menu if the Source button is hidden.) Scroll down to the line that says Generated Code. Click the plus sign (+) to the left of the Generated Code line to display the code that the GUI Designer has generated. The key line is the following: jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource(\"/org/me/myimageapp/newpackage/image.png\"))); // NOI18N Since you have used the property editor for jLabel1’s `Icon property, the IDE has generated the setIcon method. The parameter of that method contains a call to the getResource() method on an anonymous inner class of ImageIcon. Notice that the generated path for the image corresponds with its location in the application’s package structure. Notes: If you use the External Image option in the icon property editor, the IDE will generate an absolute path to the image instead of copying the image to your project. Therefore, the image would appear when you run the application on your system, but it would probably not appear when running the application on another system. The getResource method is also useful for accessing other types of resources, such as text files that contain data that your application might need to use. To register event handlers for mouse events on the Jlabel: In the Design View, right-click the JLabel and choose Events > Mouse > mouseClicked/mousePressed/mouseReleased from the popup menu. An event handler is generated for the corresponding event. You can get the mouse coordinates (for example, the location of a mouse click) in the event handler using the event.getPoint(), event.getX(), or event.getY() methods. See Class MouseEvent for details. Now that you have generated the code for accessing and displaying the image, you can build and run the application to ensure that the image is accessed. First you need to set the project’s main class. When you set the main class, the IDE knows which class to run when you run the project. In addition, this ensures that the Main-Class element in the application’s JAR file is generated when you build the application. To set the project’s main class: Right-click the ImageDisplayApp project’s node and choose Properties. In the Project Properties dialog box, select the Run category. Click the Browse button that is next to the Main Class field. Then select the org.me.myimageapp.ImageDisplay class. Click the Select Main Class button. Click OK to close the Project Properties dialog box. To build the project: Choose Run > Clean & Build Project (project_name) from the main toolbar. You can view the build products of the application in the Files window. The build folder contains the compiled class. The dist folder contains a runnable JAR file that contains the compiled class and the image. To run the project: Choose Run > Run Project (project_name) from the main toolbar. In many applications, the image that is displayed is not determined statically like it is in this example. For example, the image to display might be determined by something that the user clicks. If you need to be able to choose the image to display programmatically, you can write your own custom code to access and display resources. The IDE prevents you from writing code directly in the Source view’s \"guarded blocks\" that contain code generated by the GUI Builder. However, you can insert code in the guarded blocks through property editors that you can access through the Properties window. Using the property editors in this manner ensures that your custom code is not lost when you make design changes in the GUI Builder. For example, to write custom code for a JLabel’s icon property: Select the JLabel in the Design View or in the Navigator window. In the Properties window, click the ellipsis (…​) button that is next to the icon property. From the dropdown list at the top of the dialog box, select the Custom Code option. The Custom Code option in this property editor lets you fill in the parameter of the setIcon method yourself. You can fill in this parameter with the necessary logic or with a call to a separate method that you have hand-coded elsewhere in the class. This tutorial has shown you how to access images from an application that you create in the NetBeans IDE. Image handling is further discussed in the Java Tutorial. *Note: *The example given in this tutorial is very similar to the first example in the How to Use Icons section of the Java Tutorial. One difference is that the code that is generated when you follow this tutorial uses JLabel’s `setIcon method to apply the icon to the label. In the Java Tutorial example, the icon is applied to the label by being passed through its constructor. See this page in GitHub.","title":"Handling Images in a Java GUI Application","component":"tutorial","version":"main","name":"gui-image-display","url":"/tutorial/main/kb/docs/java/gui-image-display/","titles":[{"text":"Creating the Application","hash":"_creating_the_application","id":1},{"text":"Creating the Application Form","hash":"_creating_the_application_form","id":2},{"text":"Adding a Package for the Image","hash":"_adding_a_package_for_the_image","id":3},{"text":"Displaying the Image on the Label","hash":"_displaying_the_image_on_the_label","id":4},{"text":"Building and Running the Application","hash":"_building_and_running_the_application","id":5},{"text":"Creating Custom Code","hash":"_creating_custom_code","id":6},{"text":"Summary","hash":"_summary","id":7}]},"904":{"id":904,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Database Creating the Java Swing Application Project Adding Hibernate Support to the Project Creating the Hibernate Configuration File Modifying the Hibernate Configuration File Creating the HibernateUtil.java Helper File Generating Hibernate Mapping Files and Java Classes Creating the Reverse Engineering File Creating Hibernate Mapping Files and POJOs From a Database Creating the Application GUI Creating the JFrame Form Adding Elements to the Form Creating the Query in the HQL Query Editor Adding the Query to the Form Running the Project Downloading the Solution Project Creating POJOs and Mapping Files Individually See Also In this tutorial, you use the NetBeans IDE to create and deploy a Java Swing application that displays data from a database. The application uses the Hibernate framework as the persistence layer to retrieve POJOs (plain old Java objects) from a relational database. Hibernate is framework that provides tools for object relational mapping (ORM). The tutorial demonstrates the support for the Hibernate framework included in the IDE and how to use wizards to create the necessary Hibernate files. After creating the Java objects and configuring the application to use Hibernate, you create a GUI interface for searching and displaying the data. The application that you build in this tutorial is a companion administration application for the DVD Store web application. This tutorial covers how to create an application that allows you to query an actor’s profile based on the match with first name or last name. If you wish you can extend the application to query film details and to add/update/delete items. This tutorial uses MySQL and the Sakila database, but you can use any supported database server with Hibernate applications. The Sakila database is a sample database that you can download from the MySQL site. Information for setting up the Sakila DB is provided in the following sections. Before starting this tutorial you may want to familiarize yourself with the following documentation. Hibernate documentation at hibernate.org. Introduction to GUI Building Connecting to a MySQL Database tutorial. To build this application using Maven, see Creating a Maven Swing Application Using Hibernate. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java Java Development Kit (JDK) version 7 or 8 MySQL database server version 5.x Sakila Database plugin available from update center You can download a zip archive of the finished project. This tutorial uses a MySQL database called sakila . The sample database is not included when you install the IDE so you need to first create the database to follow this tutorial. The Sakila database is a free sample MySQL database that is available from the MySQL site. To create the sakila database you can download and install the Sakila Sample Database plugin using the Plugins manager. After you install the plugin you can create the sakila database from the Services window. The sakila database is added to the list of databases in the Create MySQL database dialog box. For more information on configuring the IDE to work with MySQL, see the Connecting to a MySQL Database tutorial. Open the Plugins manager and install the Sakila Sample Database plugin. After installing the plugin, start the MySQL database server by expanding the Databases node in the Services window, right-clicking the MySQL Server node and choosing Start. Right-click the MySQL Server node and choose Create Database. Select the Sakila database from the New Database Name drop down list in the Create MySQL Database dialog box. Click OK. Figure 2. Screenshot of Create MySQL Database dialog When you click OK a Sakila node appears under the MySQL Server node. Right-click the Sakila node and choose Connect. When you click Connect a database connection node for the Sakila database ( jdbc:mysql://localhost:3306/sakila [username on Default] ) is listed under the Databases node. When a connection is open you can view the data in the database by expanding the connection node. In this exercise you create a simple Java Swing application project called DVDStoreAdmin. Choose File > New Project (Ctrl-Shift-N). Select Java Application from the Java category and click Next. Type DVDStoreAdmin for the project name and set the project location. Deselect the Use Dedicated Folder option, if selected. For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users. Deselect Create Main Class. Click Finish. When you click Finish, the IDE creates the Java application project. The project does not have a main class. You will create a form and then set the form as the main class. To add support for Hibernate to a J2SE project you need to add the Hibernate library to the project. The Hibernate library is included with the IDE and can be added to any project by right-clicking the 'Libraries' node in the Projects window, selecting 'Add Library' and then selecting the Hibernate library in the Add Library dialog box. The IDE includes wizards to help you create the Hibernate files you may need in your project. You can use the wizards in the IDE to create a Hibernate configuration file and a utility helper class. If you create the Hibernate configuration file using a wizard the IDE automatically adds the Hibernate libraries to the project. The Hibernate configuration file ( hibernate.cfg.xml ) contains information about the database connection, resource mappings, and other connection properties. When you create a Hibernate configuration file using a wizard you specify the database connection by choosing from a list of database connection registered with the IDE. When generating the configuration file the IDE automatically adds the connection details and dialect information based on the selected database connection. The IDE also automatically adds the Hibernate library to the project classpath. After you create the configuration file you can edit the file using the multi-view editor, or edit the XML directly in the XML editor. Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Configuration Wizard from the Hibernate category. Click Next. Keep the default settings in the Name and Location pane (you want to create the file in the src directory). Click Next. Select the sakila connection in the Database Connection drop down list. Click Finish. Figure 3. Dialog for selecting database connection When you click Finish the IDE opens hibernate.cfg.xml in the source editor. The IDE creates the configuration file at the root of the context classpath of the application (in the Files window, WEB-INF/classes). In the Projects window the file is located in the source package. The configuration file contains information about a single database. If you plan to connect to multiple databases, you can create multiple configuration files in the project, one for each database servers, but by default the helper utility class will use the hibernate.cfg.xml file located in the root location. If you expand the Libraries node in the Projects window you can see that the IDE added the required Hibernate JAR files and the MySQL connector JAR. Figure 4. Screenshot of Projects window showing Hibernate libraries Note. NetBeans IDE 8.0 bundles the Hibernate 4 libraries. Older versions of the IDE bundled Hibernate 3. In this exercise you will edit the default properties specified in hibernate.cfg.xml to enable debug logging for SQL statements. Open hibernate.cfg.xml in the Design tab. You can open the file by expanding the Configuration Files node in the Projects window and double-clicking hibernate.cfg.xml . Expand the Configuration Properties node under Optional Properties. Click Add to open the Add Hibernate Property dialog box. In the dialog box, select the hibernate.show_sql property and set the value to true . Click OK. This enables the debug logging of the SQL statements. Figure 5. Add Hibernate Property dialog box showing setting value for the hibernate.show_sql property Click Add under the Miscellaneous Properties node and select hibernate.query.factory_class in the Property Name dropdown list. Type org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory as the Property Value. This is the translator factory class that is used in Hibernate 4 that is bundled with the IDE. Click OK. Figure 6. Add Hibernate Property dialog box showing setting value for the hibernate.query.factory_class property If you are using NetBeans IDE 7.4 or earlier you should select org.hibernate.hql.classic.ClassicQueryTranslatorFactory as the Property Value in the dialog box. NetBeans IDE 7.4 and earlier bundled Hibernate 3. Figure 7. Add Hibernate Property dialog box showing setting value for the hibernate.query.factory_class property If you click the XML tab in the editor you can see the file in XML view. Your file should look like the following: org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/sakila root ###### true org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory Save your changes to the file. After you create the form and set it as the main class you will be able to see the SQL query printed in the IDE’s Output window when you run the project. To use Hibernate you need to create a helper class that handles startup and that accesses Hibernate’s SessionFactory to obtain a Session object. The class calls Hibernate’s configure() method, loads the hibernate.cfg.xml configuration file and then builds the SessionFactory to obtain the Session object. In this section you use the New File wizard to create the helper class HibernateUtil.java . Right-click the Source Packages node and select New > Other to open the New File wizard. Select Hibernate from the Categories list and HibernateUtil.java from the File Types list. Click Next. Figure 8. New File wizard showing how to create HibernateUtil Type HibernateUtil for the class name and sakila.util as the package name. Click Finish. When you click Finish, HibernateUtil.java opens in the editor. You can close the file because you do not need to edit the file. In this tutorial you use a plain old Java object (POJO), Actor.java , to represent the data in the table ACTOR in the database. The class specifies the fields for the columns in the tables and uses simple setters and getters to retrieve and write the data. To map Actor.java to the ACTOR table you can use a Hibernate mapping file or use annotations in the class. You can use the Reverse Engineering wizard and the Hibernate Mapping Files and POJOs from a Database wizard to create multiple POJOs and mapping files based on database tables that you select. Alternatively, you can use wizards in the IDE to help you create individual POJOs and mapping files from scratch. Notes. When you want to create files for multiple tables you will most likely want to use the wizards. In this tutorial you only need to create one POJO and one mapping file so it is fairly easy to create the files individually. You can see the steps for creating the POJOs and mapping files individually at the end of this tutorial. The reverse engineering file ( hibernate.reveng.xml ) is an XML file that can be used to modify the default settings used when generating Hibernate files from the metadata of the database specified in hibernate.cfg.xml . The wizard generates the file with basic default settings. You can modify the file to explicitly specify the database schema that is used, to filter out tables that should not be used and to specify how JDBC types are mapped to Hibernate types. Right-click the Source Packages node and select New > Other to open the New File wizard. Select Hibernate from the Categories list and Hibernate Reverse Engineering Wizard from the File Types list. Click Next. Type hibernate.reveng for the file name. Keep the default * src * as the Location. Click Next. Select actor in the Available Tables pane and click Add. Click Finish. The wizard generates a hibernate.reveng.xml reverse engineering file. You can close the reverse engineering file because you will not need to edit the file. The Hibernate Mapping Files and POJOs from a Database wizard generates files based on tables in a database. When you use the wizard, the IDE generates POJOs and mapping files for you based on the database tables specified in hibernate.reveng.xml and then adds the mapping entries to hibernate.cfg.xml . When you use the wizard you can choose the files that you want the IDE to generate (only the POJOs, for example) and select code generation options (generate code that uses EJB 3 annotations, for example). Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Mapping Files and POJOs from a Database in the Hibernate category. Click Next. Select hibernate.cfg.xml from the Hibernate Configuration File dropdown list, if not selected. Select hibernate.reveng.xml from the Hibernate Reverse Engineering File dropdown list, if not selected. Ensure that the Domain Code and Hibernate XML Mappings options are selected. Type sakila.entity for the Package name. Click Finish. Figure 9. Generate Hibernate Mapping Files and POJOs wizard When you click Finish, the IDE generates the POJO Actor.java with all the required fields and generates a Hibernate mapping file and adds the mapping entry to hibernate.cfg.xml . Now that you have the POJO and necessary Hibernate-related files you can create a simple Java GUI front end for the application. You will also create and then add an HQL query that queries the database to retrieve the data. In this process we also use the HQL editor to build and test the query. In this exercise you will create a simple JFrame Form with some fields for entering and displaying data. You will also add a button that will trigger a database query to retrieve the data. If you are not familiar with using the GUI builder to create forms, you might want to review the Introduction to GUI Building tutorial. Right-click the project node in the Projects window and choose New > Other to open the New File wizard. Select JFrame Form from the Swing GUI Forms category. Click Next. Type DVDStoreAdmin for the Class Name and type sakila.ui for the Package. Click Finish. When you click Finish the IDE creates the class and opens the JFrame Form in the Design view of the editor. You now need to add the UI elements to the form. When the form is open in Design view in the editor, the Palette appears in the left side of the IDE. To add an element to the form, drag the element from the Palette into the form area. After you add an element to the form you need to modify the default value of the Variable Name property for that element. Drag a Label element from the Palette and change the text to Actor Profile. Drag a Label element from the Palette and change the text to First Name. Drag a Text Field element next to the First Name label and delete the default text. Drag a Label element from the Palette and change the text to Last Name. Drag a Text Field element next to the Last Name label and delete the default text. Drag a Button element from the Palette and change the text to Query. Drag a Table element from the Palette into the form. Modify the Variable Name values of the following UI elements according to the values in the following table. You can modify the Variable Name value of an element by right-clicking the element in the Design view and then choosing Change Variable Name. Alternatively, you can change the Variable Name directly in the Inspector window. You do not need to assign Variable Name values to the Label elements. Element Variable Name First Name text field firstNameTextField Last Name text field lastNameTextField Query button queryButton Table resultTable Save your changes. In Design view your form should look similar to the following image. Figure 10. GUI form in Design view of the editor Now that you have a form you need to create the code to assign events to the form elements. In the next exercise you will construct queries based on Hibernate Query Language to retrieve data. After you construct the queries you will add methods to the form to invoke the appropriate query when the Query button is pressed. In the IDE you can construct and test queries based on the Hibernate Query Language (HQL) using the HQL Query Editor. As you type the query the editor shows the equivalent (translated) SQL query. When you click the 'Run HQL Query' button in the toolbar, the IDE executes the query and shows the results at the bottom of editor. In this exercise you use the HQL Editor to construct simple HQL queries that retrieve a list of actors' details based on matching the first name or last name. Before you add the query to the class you will use the HQL Query Editor to test that the connection is working correctly and that the query produces the desired results. Before you can run the query you first need to compile the application. Right-click the project node and choose Build. Expand the source package node in the Projects window. Right-click hibernate.cfg.xml and choose Run HQL Query to open the HQL Editor. Test the connection by typing from Actor in the HQL Query Editor. Click the Run HQL Query button ( ) in the toolbar. When you click Run HQL Query you should see the query results in the bottom pane of the HQL Query Editor. Figure 11. HQL Query Editor showing HQL query results Type the following query in the HQL Query Editor and click Run HQL Query to check the query results when the search string is 'PE'. from Actor a where a.firstName like 'PE%' The query returns a list of actors' details for those actors whose first names begin with 'PE'. If you click the SQL button above the results you should see the following equivalent SQL query. select actor0_.actor_id as col_0_0_ from sakila.actor actor0_ where (actor0_.first_name like 'PE%' ) Open a new HQL Query Editor tab and type the following query in the editor pane. Click Run HQL Query. from Actor a where a.lastName like 'MO%' The query returns a list of actors' details for those actors whose last names begin with 'MO'. Testing the queries shows that the queries return the desired results. The next step is to implement the queries in the application so that the appropriate query is invoked by clicking the Query button in the form. You now need to modify DVDStoreAdmin.java to add the query strings and create the methods to construct and invoke a query that incorporates the input variables. You also need to modify the button event handler to invoke the correct query and add a method to display the query results in the table. Open DVDStoreAdmin.java and click the Source tab. Add the following query strings (in bold) to the class. public DVDStoreAdmin() { initComponents(); } *private static String QUERY_BASED_ON_FIRST_NAME=\"from Actor a where a.firstName like '\"; private static String QUERY_BASED_ON_LAST_NAME=\"from Actor a where a.lastName like '\";* It is possible to copy the queries from the HQL Query Editor tabs into the file and then modify the code. Add the following methods to create the query based on the user input string. private void runQueryBasedOnFirstName() { executeHQLQuery(QUERY_BASED_ON_FIRST_NAME + firstNameTextField.getText() + \"%'\"); } private void runQueryBasedOnLastName() { executeHQLQuery(QUERY_BASED_ON_LAST_NAME + lastNameTextField.getText() + \"%'\"); } The methods call a method called executeHQLQuery() and create the query by combining the query string with the user entered search string. Add the executeHQLQuery() method. private void executeHQLQuery(String hql) { try { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Query q = session.createQuery(hql); List resultList = q.list(); displayResult(resultList); session.getTransaction().commit(); } catch (HibernateException he) { he.printStackTrace(); } } The executeHQLQuery() method calls Hibernate to execute the selected query. This method makes use of the HibernateUtil.java utility class to obtain the Hibernate Session. Right-click in the editor and choose Fix Imports (Ctrl-Shift-I; ⌘-Shift-I on Mac) to generate import statements for the Hibernate libraries ( org.hibernate.Query , org.hibernate.Session ) and java.util.List . Save your changes. Create a Query button event handler by switching to the Design view and double-clicking the Query button. The IDE creates the queryButtonActionPerformed method and displays the method in the Source view. Modify the queryButtonActionPerformed method in the Source view by adding the following code so that a query is run when the user clicks the button. private void queryButtonActionPerformed(java.awt.event.ActionEvent evt) { *if(!firstNameTextField.getText().trim().equals(\"\")) { runQueryBasedOnFirstName(); } else if(!lastNameTextField.getText().trim().equals(\"\")) { runQueryBasedOnLastName(); }* } Add the following method to display the results in the JTable. private void displayResult(List resultList) { Vector tableHeaders = new Vector(); Vector tableData = new Vector(); tableHeaders.add(\"ActorId\"); tableHeaders.add(\"FirstName\"); tableHeaders.add(\"LastName\"); tableHeaders.add(\"LastUpdated\"); for(Object o : resultList) { Actor actor = (Actor)o; Vector oneRow = new Vector(); oneRow.add(actor.getActorId()); oneRow.add(actor.getFirstName()); oneRow.add(actor.getLastName()); oneRow.add(actor.getLastUpdate()); tableData.add(oneRow); } resultTable.setModel(new DefaultTableModel(tableData, tableHeaders)); } Right-click in the editor and choose Fix Imports (Ctrl-Shift-I; ⌘-Shift-I on Mac) to generate an import statement for java.util.Vector and java.util.List . Save your changes. After you save the form you can run the project. Now that the coding is finished, you can launch the application. Before you run the project, you need to specify the application’s Main Class in the project’s properties dialog box. If no Main Class is specified, you are prompted to set it the first time that you run the application. Right-click the project node in the Projects window and choose Properties. Select the Run category in the Project Properties dialog box. Type sakila.ui.DVDStoreAdmin for the Main Class. Click OK. Alternatively, you can click the Browse button and choose the main class in the dialog box. Figure 12. Setting the main class in the Browse Main Classes dialog Click Run Project in the main toolbar to launch the application. Type in a search string in the First Name or Last Name text field and click Query to search for an actor and see the details. Figure 13. DVDStoreAdmin application showing results If you look in the Output window of the IDE you can see the SQL query that retrieved the displayed results. You can download the solution to this tutorial as a project in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repostiory Folders dialog box. Expand the root node and select samples/java/DVDStoreAdmin-Ant. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. Note. You need a Subversion client to checkout the sources. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Because a POJO is a simple Java class you can use the New Java Class wizard to create the class and then edit the class in the source editor to add the necessary fields and getters and setters. After you create the POJO you then use a wizard to create a Hibernate mapping file to map the class to the table and add mapping information to hibernate.cfg.xml . When you create a mapping file from scratch you need to map the fields to the columns in the XML editor. Note. This exercise is optional and describes how to create the POJO and mapping file that you created with the Hibernate Mapping Files and POJOs from Database wizard. Right-click the Source Packages node in the Projects window and choose New > Java Class to open the New Java Class wizard. In the wizard, type Actor for the class name and type sakila.entity for the package. Click Finish. Make the following changes (displayed in bold) to the class to implement the Serializable interface and add fields for the table columns. public class Actor *implements Serializable* { *private Short actorId; private String firstName; private String lastName; private Date lastUpdate;* } Right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Getter and Setter in the popup menu to generate getters and setters for the fields. In the Generate Getters and Setters dialog box, select all the fields and click Generate. Figure 14. Generate Getters and Setters dialog box In the Generate Getters and Setters dialog box, you can use the Up arrow on the keyboard to move the selected item to the Actor node and then press the Space bar to select all fields in Actor. Fix your imports and save your changes. After you create the POJO for the table you will want to create an Hibernate Mapping File for Actor.java . Right-click the sakila.entity source packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Mapping Wizard in the Hibernate category. Click Next. Type Actor.hbm for the File Name and check that the Folder is src/sakila/entity. Click Next. Type sakila.entity.Actor for the Class to Map and select actor from the Database Table drop down list. Click Finish. Figure 15. Generate Hibernate Mapping Files wizard When you click Finish the Actor.hbm.xml Hibernate mapping file opens in the source editor. The IDE also automatically adds an entry for the mapping resource to hibernate.cfg.xml . You can view the entry details by expanding the Mapping node in the Design view of hibernate.cfg.xml or in the XML view. The mapping entry in the XML view will look like the following: Map the fields in Actor.java to the columns in the ACTOR table by making the following changes (in bold) to Actor.hbm.xml . * You can use code completion in the editor to complete the values when modifying the mapping file. By default, the generated class element has a closing tag. Because you need to add property elements between the opening and closing class element tags, you need to make the following changes (displayed in bold). After making the changes you can then use code completion between the class tags. * Click the Validate XML button in the toolbar and save your changes. Creating individual POJOs and Hibernate mapping files might be a convenient way to further customizing your application. Send Us Your Feedback For additional information on creating Swing GUI applications, see the following tutorials. Designing a Swing GUI in NetBeans IDE Introduction to GUI Building Java GUI Applications Learning Trail See this page in GitHub.","title":"Using Hibernate in a Java Swing Application","component":"tutorial","version":"main","name":"hibernate-java-se","url":"/tutorial/main/kb/docs/java/hibernate-java-se/","titles":[{"text":"Creating the Database","hash":"_creating_the_database","id":1},{"text":"Creating the Java Swing Application Project","hash":"_creating_the_java_swing_application_project","id":2},{"text":"Adding Hibernate Support to the Project","hash":"_adding_hibernate_support_to_the_project","id":3},{"text":"Creating the Hibernate Configuration File","hash":"_creating_the_hibernate_configuration_file","id":4},{"text":"Modifying the Hibernate Configuration File","hash":"_modifying_the_hibernate_configuration_file","id":5},{"text":"Creating the  HibernateUtil.java  Helper File","hash":"_creating_the_hibernateutil_java_helper_file","id":6},{"text":"Generating Hibernate Mapping Files and Java Classes","hash":"_generating_hibernate_mapping_files_and_java_classes","id":7},{"text":"Creating the Reverse Engineering File","hash":"_creating_the_reverse_engineering_file","id":8},{"text":"Creating Hibernate Mapping Files and POJOs From a Database","hash":"_creating_hibernate_mapping_files_and_pojos_from_a_database","id":9},{"text":"Creating the Application GUI","hash":"_creating_the_application_gui","id":10},{"text":"Creating the JFrame Form","hash":"_creating_the_jframe_form","id":11},{"text":"Adding Elements to the Form","hash":"_adding_elements_to_the_form","id":12},{"text":"Creating the Query in the HQL Query Editor","hash":"_creating_the_query_in_the_hql_query_editor","id":13},{"text":"Adding the Query to the Form","hash":"_adding_the_query_to_the_form","id":14},{"text":"Running the Project","hash":"_running_the_project","id":15},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":16},{"text":"Creating POJOs and Mapping Files Individually","hash":"_creating_pojos_and_mapping_files_individually","id":17},{"text":"See Also","hash":"_see_also","id":18}]},"905":{"id":905,"text":"Last reviewed on 2019-01-25 Getting Started Developing Java Applications Building, Debugging, and Testing Maven Profiling Source Code Scripting Languages JavaFX Java Swing This learning trail is focused on Java SE applications. A Java SE application is an application written to the Java Platform, Standard Edition (Java SE). The same unmodified Java SE applications can be run on almost any computer, whether that computer uses the Microsoft Windows, Solaris, Linux, or OS X operating systems. The key to this application portability is the Java Runtime Environment, which is available free of charge for most operating systems, including all of the ones mentioned above. In addition to being a platform for multi-platform desktop applications, the Java SE platform is the basis for other technologies such as Java Platform, Enterprise Edition. You might find yourself writing Java code that provides back-end server logic for web and enterprise applications as well. Java Quick Start Tutorial Code Assistance in the NetBeans IDE Java Editor: A Reference Guide Developing General Java Applications Static Code Analysis in the NetBeans IDE Java Editor Refactoring with Inspect and Transform in the NetBeans IDE Java Editor Using Oracle Java SE Embedded Support in NetBeans IDE Packaging and Distributing Java Desktop Applications Using the Visual Debugger in NetBeans IDE Writing JUnit Tests in NetBeans IDE Debugging Multi-threaded Applications in NetBeans IDE Maven Best Practices Creating a Maven Swing Application Using Hibernate - NetBeans IDE Tutorial Introduction to Profiling Java Applications in NetBeans IDE Using Profiling Points in NetBeans IDE Introduction to Groovy JavaFX by Gluon in Apache NetBeans 11.2 JavaFX 13 and NetBeans on openjfx.io Getting Started with JavaFX What Is JavaFX? JavaFX Architecture Introduction to GUI Building Native Packaging in NetBeans IDE GUI Builder Visual Feedback Legend Handling Images in a Java GUI Application Designing a Swing GUI in NetBeans IDE Gap Editing Support in the NetBeans GUI Builder Internationalizing a GUI Form Designing a Basic Java Form Using the GridBag Customizer Designing an Advanced Java Form Using the GridBag Customizer Using Hibernate in a Java Swing Application See this page in GitHub.","title":"Java SE Learning Trail","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/java/","titles":[{"text":"Getting Started","hash":"_getting_started","id":1},{"text":"Developing Java Applications","hash":"_developing_java_applications","id":2},{"text":"Building, Debugging, and Testing","hash":"_building_debugging_and_testing","id":3},{"text":"Maven","hash":"_maven","id":4},{"text":"Profiling Source Code","hash":"_profiling_source_code","id":5},{"text":"Scripting Languages","hash":"_scripting_languages","id":6},{"text":"JavaFX","hash":"_javafx","id":7},{"text":"Java Swing","hash":"_java_swing","id":8}]},"906":{"id":906,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates how you can refactor code in the NetBeans IDE Java Editor using the following refactoring operations available in the NetBeans IDE: * Introduce Variable * Introduce Constant * Introduce Field * Introduce Parameter * Introduce Method * Introduce Local Extension This demonstration is based on the Refactoring project available in the NetBeans Sample Code Library. Author: Alyona Stashkova Time: 7:56 Watch full size/Download (.swf) (Ctrl-Click to download, 5,6 MB) Send Us Your Feedback Refactoring with Inspect and Transform in the NetBeans IDE Java Editor Code Assistance in the NetBeans IDE Java Editor: A Reference Guide Refactoring Simplified See this page in GitHub.","title":"Video of the Refactoring Options in NetBeans IDE","component":"tutorial","version":"main","name":"introduce-refactoring-screencast","url":"/tutorial/main/kb/docs/java/introduce-refactoring-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"907":{"id":907,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up a Remote Platform in NetBeans IDE Creating and Running a Project in the IDE Configuring a Project to Use a Remote Platform Running a Project on a Remote Platfrom Oracle Java Standard Edition Embedded (Oracle Java SE Embedded) enables users to develop highly functional, reliable and portable applications for powerful embedded systems. NetBeans IDE supports Java SE Embedded features, such as footprint, memory, power, platform support, etc. In this tutorial, you will learn how to get started with Java SE Embedded in NetBeans IDE and how to use the IDE support for Java SE Embedded. Once Oracle Java SE Embedded runtime is downloaded and installed on your remote machine (Raspberry Pi is used for demonstration purposes in this tutorial), you need to set up NetBeans IDE with the remote platform as follows: activate the Java SE feature in NetBeans IDE install a remote Java SE platform in NetBeans IDE The remote operating system must be UNIX. Windows is not supported. To activate the Java SE feature in the IDE: Choose Tools > Plugins from the main IDE’s toolbar. In the Plugins dialog box, click the Installed tab and select Java SE in the list of available features. Click Activate. At the Welcome panel of the Installer dialog box, click Activate. When the activation is successfully completed, click Finish. Click Close to close the Plugins dialog box. To install a remote Java SE platform in NetBeans IDE: Choose Tools > Java Platforms. The Java Platform Manager dialog box displays. Click Add Platform. In the Select Platform Type of the Add Java Platform wizard, select Remote Java Standard Edition and click Next. The IDE displays the Add Java Platform dialog box. Specify the remote platform details such as the name, the IP address or DNS name of the device, login, password, and the path to the JRE on the remote device. The target operating system must be UNIX (Windows is not supported). Click Finish. The IDE validates the remote JRE by executing a probe and downloads the remote JRE system properties. A new remote Java SE platform displays in the Java Platform Manager dialog box. Now your NetBeans IDE is set up for remote Java SE development. Now let us create a project that is going to be first run in the IDE and then on the remote platform. To create a project: In the IDE, choose File > New Project. In the New Project wizard, choose the Java category and select Java Application in the Projects list. Click Next. In the Name and Location page of the wizard, do the following: In the Project Name field, type EmbeddedCalculator. Leave the Use Dedicated Folder for Storing Libraries checkbox unselected. In the Create Main Class field, type embeddedcalculator.EmbeddedCalculator. Click Finish. The IDE creates and opens the Java SE project in the Projects window. Replace the // TODO code application logic here line with the following code: int a = 1; int b = 2; int c = a + b; System.out.println (c); Save your changes by choosing File > Save. To test your application, right-click the project name and choose Run from the context menu. The calculated output can be viewed in the Output window (Window > Output). To develop a Java SE embedded application on a remote platform using compact1, compact2, or compact3 runtime platforms, JDK 8 needs to be registered in the IDE. To enable JDK 8 support in NetBeans IDE: In the IDE, choose Tools > Java Platforms from the main menu. Click Add Platform in the Java Platform Manager dialog. In the Add Java Platform dialog, select Java Standard Edition and click Next. Specify the directory that contains the JDK and click Next. Verify that the default locations of the platform sources zip file and API documentation are valid. Click Finish to close the Add Java Platform dialog box. JDK 8 is registered as a platform in the IDE. Click Close. To configure your project to use JDK 8: Right-click the EmbeddedCalculator project in the Projects window and select Properties from the context menu. In the Project Properties dialog box, choose the Libraries category and set JDK 1.8 as the Java Platform. Select the Sources category and set Source/Binary Format to JDK 8. Specify the profile that is used as runtime on a remote platform (for example, Compact 2). Click OK to save the changes. Your project is set to recognize a particular runtime on a remote platform. You can run and debug the application on a remote device after setting the project configuration to a configuration different from the default one. To create a new configuration: Right-click the project name in the Projects window and select Properties from the context menu. Choose the Run category. Click New to the right of the Configuration drop-down list. In the Create New Configuration dalog box, specify the name of a new configuration and click OK. Select the runtime platform name in the Runtime Platform drop-down list. Click OK to save your edits. If you run the project on a remote platform (Run > Run Project (project name)), the output will look similar to what is shown in the figure below. To switch between project configurations: Choose Run > Set Project Configuration > configuration name or right-click the project name and choose Set Configuration > configuration name from the context menu. See this page in GitHub.","title":"Using Oracle Java SE Embedded Support in NetBeans IDE","component":"tutorial","version":"main","name":"javase-embedded","url":"/tutorial/main/kb/docs/java/javase-embedded/","titles":[{"text":"Setting Up a Remote Platform in NetBeans IDE","hash":"_setting_up_a_remote_platform_in_netbeans_ide","id":1},{"text":"Creating and Running a Project in the IDE","hash":"_creating_and_running_a_project_in_the_ide","id":2},{"text":"Configuring a Project to Use a Remote Platform","hash":"_configuring_a_project_to_use_a_remote_platform","id":3},{"text":"Running a Project on a Remote Platfrom","hash":"_running_a_project_on_a_remote_platfrom","id":4}]},"908":{"id":908,"text":"Last reviewed on 2023-02-25 Project Setup Creating a Java Class Library Project Creating a Java Application Project Configuring the Compilation Classpath Creating and Editing Java Source Code Creating a Java Package and Class File Editing a Java File Compiling and Running the Application Setting the Main Class and Execution Arguments Running the Application Testing and Debugging the Application Creating JUnit Tests Running JUnit Tests Debugging the Application Building, Running, and Distributing the Application Building the Application Running the Application Outside of the IDE Distributing the Application to Other Users Other Common Tasks Making the Javadoc Available in the IDE Generating Javadoc for a Project The following short tutorial takes you through some of the basic steps of developing a Java SE application in the NetBeans IDE. This tutorial assumes you already have some familiarity with developing Java applications. Along the way, you will see some of the IDE’s features that simplify application development. You will create an application that converts several words into a single word that contains one letter from each of the other words. The resulting word is called an acrostic. This tutorial takes approximately 30 minutes to complete. If you would like to do a quicker Hello World tutorial, see the NetBeans IDE Java Quick Start Tutorial. The application you create will contain two projects that will use Ant to handle the build process: A Java Class Library project, MyLib, in which you will create a utility class. A Java Application project, MyApp, with a main class that implements a method from the library project’s utility class. After you create the projects, you will add the library project, MyLib, to the classpath of the application project, MyApp. Then you will code the application. The library project will contain a utility class with a method named acrostic . The method acrostic takes an array of words as a parameter and then generates an acrostic based on those words. The MyApp project will contain a class Main that calls method acrostic and passes the words that are entered as arguments when the application is run. Strictly speaking, two projects are not needed for such a simple application. This tutorial uses two projects to demonstrate features that you might need for a more complex application. To open a new Java project, press: Windows™/Linux Ctrl+Shift+N macOS™ Command+Shift+N or, select File > New Project…​ from the menu bar. Then Choose Project by selecting Categories: Java with Ant and Projects: Java Class Library, then click Next >. For Name and Location, set Project Name: MyLib. Change Project Location: to any directory on your computer. From now on, this tutorial refers to this directory as NetBeansProjects. The specified path is then shown as Project Folder: /NetBeansProjects/MyLib Optionally, select Use Dedicated Folder for Storing Libraries checkbox and specify the location for the libraries Folder:. See Sharing a Library with Other Users in Developing Applications with NetBeans IDE for more information on this option. Finally, click Finish. The MyLib project will be created and opens in the Projects window. Open a new Java Project, as shown above. Then Choose Project by selecting Categories: Java with Ant and Projects: Java Application, then click Next >. for Name and Location, set Project Name: MyApp. Make sure the Project Location is set to NetBeansProjects. Optionally, select the Use Dedicated Folder for Storing Libraries checkbox. Ensure that the Create Main Class checkbox is selected and, enter acrostic.Main as the main class. Finally, click Finish. The MyApp project is displayed in the Projects window and Main.java opens in the source editor. Since class MyApp is going to depend on class MyLib, you have to add MyLib to the classpath of MyApp. Doing so also ensures that classes in the MyApp Project can refer to classes in the MyLib Project without causing compilation errors. In addition, this enables you to use code completion in the MyApp Project to fill in code based on the MyLib Project. In the IDE, the classpath is visually represented by the Libraries node. To add the library’s utility classes to the project classpath: In the Projects window, right-click the Libraries node for the MyApp project and choose Add Project…​ as shown in the image below. If necessary, in the Add Project window browse to NetBeansProjects and, select the MyLib project folder. When you do so, you will see Project Name: MyLib and, Project JAR Files: dist/MyLib.jar can be added to the project. Notice that a JAR file is shown for MyLib even though you have not actually built one yet. This JAR file will get built when you build and run the MyApp project. Select Add Project JAR Files then expand the Libraries node of MyApp in the Projects window and, you will see that MyLib project’s JAR file has been added to the MyApp project’s classpath. Now you need to create a Java package and, add the method that will construct the acrostic. After that you need to implement the method acrostic in class Main. In the Projects window, right-click the MyLib project node and select New > Java Class…​ . Alternatively, regardless of where you are in the project, press: Windows™/Linux Ctrl+N macOS™ Command+N or, select File > New File…​ from the menu bar. Then in the New File window select: Project: MyLib, Categories: Java and File Types: Java Class then click Next. In the New Java Class window, type: Class Name: LibClass and Package: org.me.mylib. Click Finish and LibClass.java opens in the source editor. In LibClass.java, place the cursor on the line after the class declaration public class LibClass {. Type or paste in the following method code: public static String acrostic(String[] args) { StringBuilder b = new StringBuilder(); for (int i = 0; i i) { b.append(args[i].charAt(i)); } else { b.append('?'); } } return b.toString(); } If the code that you pasted in is not formatted correctly, press: Windows™/Linux Alt+Shift+F macOS™ Ctrl+Shift+F or, Source > Format from the menu bar or, right-click Format to reformat the entire file. Then save your file: Windows™/Linux Ctrl+S macOS™ Command+S or, select File > Save from the menu bar. Now you will add some code to class Main.java. In doing so, you will see the source editor’s code completion and, code template features. Select the Main.java tab in the source editor. If it isn’t already open, select the Projects window and expand MyApp > Source Packages > acrostic and either: double-click Main.java or, right-click and select Open. In the method main, delete the comment: // TODO code application logic here and, in its place type the following: String result = Li At this point stop typing but leave the cursor immediately after Li. Invoke code completion by pressing Ctrl+Space, a short list of options appears. However, the class that you want, LibClass might not be there. If you press Ctrl+Space again a longer code completion list appears containing LibClass, select LibClass and press Enter. The IDE fills in the rest of the class name and also automatically creates an import statement for the class. The IDE also opens a box above the code completion box that displays Javadoc information for the selected class or package. Since there is no Javadoc information for this package, the box displays a \"Cannot find Javadoc\" message. In the main method, type a period ( . ) after LibClass, the code completion box opens again. Select the acrostic(String[]args) method and press Enter. The IDE fills in the acrostic method and highlights the args parameter, press Enter again to accept args as the parameter, end the line with a semicolon ( ; ). The line should look, as follows: String result = LibClass.acrostic(args); Press Enter to start a new line. Then type sout and press Tab. The sout abbreviation expands to System.out.println(\"\"); with the cursor positioned between the quotation marks. Type Result = inside the quotation marks and + result after the end quotation mark. The final line should look like the following line. System.out.println(\"Result = \" + result); Save the file. sout is one of many code templates that are available in the Source Editor. To find out how to edit using code templates see, See Sharing a Library with Other Users in Developing Applications with NetBeans IDE for more information on this option.choose Tools > Options > Editor > Code Template. Now you need to set the main class and execution arguments so that you can run the project. By default, the projects have been created with the Compile on Save feature enabled, so you do not need to compile your code first in order to run the application in the IDE. For more information, see Compiling a Single Java File in Developing Applications with NetBeans IDE. The output of this program is based on arguments that you provide when you run the program. As arguments, you will provide five words, from which the acrostic \"Hello\" will be generated. The acrostic is assembled from the first letter of the first word, the second letter of the second word, the third letter of the third word, and so on. To add the arguments for the IDE to use when running the application: From the Projects window, right-click the MyApp project node and select Properties. The Project Properties window opens, select the Categories: Run node in the dialog’s left-hand pane. In the right-hand pane set Arguments: However we all feel zealous and select OK. Now that you have created the application and provided runtime arguments for the application, you can test run the application in the IDE. To run the application in the IDE: First, press F11 to clean and build your project or, in the Projects window right-click the MyApp project node and choose Clean and Build or, select Run > Clean and Build Project (MyApp) from the menu bar. Then, you can press F6 or, in the Projects window right-click the MyApp project node and choose Run or, select Run > Run Project (MyApp) from the menu bar . In the Output window, you should see the output from the program, Result = Hello, the acrostic of the phrase that was passed as an argument to the program. Now you will create and run a test for the project using JUnit and then run the application in the IDE’s debugger to check for errors. In the JUnit test, you will test the LibClass by passing a phrase to the acrostic method and using an assertion to indicate what you think the result should be. To create a JUnit test, from the Projects window select the LibClass.java node and press: Windows™/Linux Ctrl+Shift+U macOS™ Command+Shift+U or, select Tools > Create/Update Tests from the menu bar or, in the Projects window, right-click the LibClass.java node and and select Tools > Create/Update Tests. In the Create/Update Tests dialog box, click OK to run the command with the default options. In the Projects window you will see that the IDE has created the org.me.mylib package, the LibClassTest.java file in the MyLib > Test Packages folder and, created the MyLib > Test Libraries folder. Finally the file LibClassTest.java is opened in the editor. In the Projects window, right-click the Test Libraries node and select Properties. In the Project Properties - MyLib window, select Categories: Libraries. In the right-hand pane select the Compile Tests tab and click the ` + ` button to the right of the Classpath heading. From the pop-up list select Add Library, from the Global Libraries folder select JUnit 4.x and click Add Library repeat, this time selecting the Hamcrest 1.x library. Select the Run Tests tab and add these libraries to its classpath. In LibClassTest.java, delete the body of the public void testAcrostic() method and, in place of the deleted lines, type or paste in the following: System.err.println(\"Running testAcrostic...\"); String result = LibClass.acrostic(new String[]{\"fnord\", \"polly\", \"tropism\"}); assertEquals(\"Correct value\", \"foo\", result); Then Save the file. In the Projects window, select the MyLib project node and press: Windows™/Linux Alt+F6 macOS™ Ctrl+F6 or, select Run > Test Project (MyLib) from the menu bar or, right-click the MyLib project node and select Test. A notification pops up telling you \"Tests completed successfully for project: MyLib\", and then instructs you to open the Test Results window, were you will receive confirmation of success. You can also run a single test file rather than testing the entire project. Right-click the LibClass.java node in the Projects window and choose Run > Test File. Alternatively, if LibClassTest.java is open in the editor, select Run > Test File from the menu bar. The JUnit API documentation is available from the IDE. To look for Javadoc references, select Help > Javadoc References from the menu bar and select JUnit. If this is the first time you try to access Javadoc in the IDE, you need to first choose Help > Javadoc References > More Javadoc. You can learn more about JUnit by visiting http://www.junit.org In this section, you will use the debugger to step through the application and watch the values of variables change as the acrostic is assembled. To run the application in the debugger: In the LibClass.java file, go to the acrostic method and place the insertion point anywhere inside b.append(args[i].charAt(i));, then set a breakpoint by pressing: Windows™/Linux Ctrl+F8 macOS™ Command+F8 or, select Debug > Toggle Line Breakpoint from the menu bar or, in the left hand margin right-click the specified line and select Breakpoint > Toggle Line Breakpoint. Select the MyApp project node in the Projects window and, press: Windows™/Linux Ctrl+F5 macOS™ Shift+F5 or, select Debug > Debug Project (MyApp) from the menu bar or, right-click and select Debug. The IDE opens the Debugging window and runs the project in the debugger until the breakpoint is reached. Select the Variables window in the bottom of the IDE and expand the args node. The array of strings contains the phrase you entered as the command arguments. Press F7 or, select Debug > Step Into from the menu bar to step through the program and watch the b variable change as the acrostic is constructed. When the program reaches the end, the debugger windows close. For more information, see Writing JUnit Tests in NetBeans IDE. Once you are satisfied that your application works properly, you can prepare the application for deployment outside of the IDE. In this section you will build the application’s JAR file and then run the JAR file from the command line. The main build command in the IDE is the Clean and Build command. The Clean and Build command deletes previously compiled classes and other build artifacts and then rebuilds the entire project from scratch. There is also a Build command, which does not delete old build artifacts, but this command is disabled by default. See About Building Java Projects in Developing Applications with NetBeans IDE for more information. To build the application, press Shift+F11 or, if Main.java is open in the editor, select Run > Clean and Build Project (MyApp) from the menu bar or, in the projects window right-click on the MyApp node and select Clean and Build. Output from the Ant build script appears in the Output window, If the window does not appear automatically, open it manually by choosing Window > Output from the menu bar. When you clean and build your project, the following things occur: Output folders that have been generated by previous build actions are deleted, \" cleaned \". In most cases, these are the build and dist folders. build and dist folders are added to your project folder, hereafter referred to as the PROJECT_HOME folder. You can view these folders in the Files window. All of the sources are compiled into .class files, which are placed into the PROJECT_HOME/build folder. A JAR file containing your project is created inside the PROJECT_HOME/dist folder. If you have specified any libraries for the project, in addition to the JDK, a lib folder is created in the dist folder. The libraries are copied into dist/lib. The manifest file in the JAR is updated to include entries that designate the main class and any libraries that are on the project’s classpath. You can view the contents of the manifest in the IDE’s Files window. After you have built your project, switch to the Files window and navigate to dist/MyApp.jar. Expand the node for the JAR file, expand the META-INF folder, and double-click MANIFEST.MF to display the manifest in the Source Editor. To find more about manifest files, you can read this chapter from the Java Tutorial. To run the application outside of the IDE: On your system, open up a command prompt or terminal window. In the command prompt, change directories to the MyApp/dist directory. At the command line, type the following statement: java -jar MyApp.jar However we all feel zealous The application then executes and returns the following output as shown in the image below: Result = Hello Now that you have verified that the application works outside of the IDE, you are ready to distribute the application. To distribute the application: On your system, create a zip file that contains the application JAR file (MyApp.jar) and the accompanying lib folder that contains MyLib.jar. Send the file to the people who will use the application. Instruct them to unpack the zip file, making sure that the MyApp.jar file and the lib folder are in the same folder. Instruct the users to follow the steps in the Running the Application Outside of the IDE section above. You have now completed the main part of the tutorial, but there are still some basic tasks that have not been covered. This section includes a few of those tasks. To view the Java SE API documentation in the NetBeans IDE, select either: Source > Show Documentation or, Window > IDE Tools > Javadoc Documentation from the menu bar. However, for some third-party libraries, API documentation is not available. In these cases, the Javadoc resources must be manually associated with the IDE. If you have not already installed the Javadoc for your JDK then go to: https://www.oracle.com/technetwork/java/javase/downloads/index.html and, download the file. To install, select Tools > Java Platforms from the menu bar and, in the Java Platform Manager window select the Javadoc tab and click Add ZIP/Folder…​. Navigate to the download file, select and then click the Add ZIP/Folder button, finally click Close. You can generate compiled Javadoc documentation for your project based on Javadoc comments that you have added to your classes. To generate Javadoc documentation for a project: From the Projects window select the MyLib project node then select Run > Generate Javadoc (MyLib) from the menu bar. The generated Javadoc is added to the dist folder of the project. In addition, the IDE opens a web browser that displays the Javadoc. See this page in GitHub.","title":"Developing General Java Applications","component":"tutorial","version":"main","name":"javase-intro","url":"/tutorial/main/kb/docs/java/javase-intro/","titles":[{"text":"Project Setup","hash":"_project_setup","id":1},{"text":"Creating a Java Class Library Project","hash":"_creating_a_java_class_library_project","id":2},{"text":"Creating a Java Application Project","hash":"_creating_a_java_application_project","id":3},{"text":"Configuring the Compilation Classpath","hash":"_configuring_the_compilation_classpath","id":4},{"text":"Creating and Editing Java Source Code","hash":"_creating_and_editing_java_source_code","id":5},{"text":"Creating a Java Package and Class File","hash":"_creating_a_java_package_and_class_file","id":6},{"text":"Editing a Java File","hash":"_editing_a_java_file","id":7},{"text":"Compiling and Running the Application","hash":"_compiling_and_running_the_application","id":8},{"text":"Setting the Main Class and Execution Arguments","hash":"_setting_the_main_class_and_execution_arguments","id":9},{"text":"Running the Application","hash":"_running_the_application","id":10},{"text":"Testing and Debugging the Application","hash":"_testing_and_debugging_the_application","id":11},{"text":"Creating JUnit Tests","hash":"_creating_junit_tests","id":12},{"text":"Running JUnit Tests","hash":"_running_junit_tests","id":13},{"text":"Debugging the Application","hash":"_debugging_the_application","id":14},{"text":"Building, Running, and Distributing the Application","hash":"_building_running_and_distributing_the_application","id":15},{"text":"Building the Application","hash":"_building_the_application","id":16},{"text":"Running the Application Outside of the IDE","hash":"_running_the_application_outside_of_the_ide","id":17},{"text":"Distributing the Application to Other Users","hash":"_distributing_the_application_to_other_users","id":18},{"text":"Other Common Tasks","hash":"_other_common_tasks","id":19},{"text":"Making the Javadoc Available in the IDE","hash":"_making_the_javadoc_available_in_the_ide","id":20},{"text":"Generating Javadoc for a Project","hash":"_generating_javadoc_for_a_project","id":21}]},"909":{"id":909,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Ensuring JDK 7 is Registered in the NetBeans IDE Checking the Project Configuration Using New JDK 7 Language Constructs: Switch Statement JDK 7 Support: More Examples See Also The NetBeans IDE supports Java 7 language features, such as the diamond operator, strings in switch, multicatch, etc. When you use these constructs in your code, the IDE recognizes them, offers correct classes in code completion, correctly highlights errors, and lets you automatically fix syntax. Thus, the NetBeans IDE helps you write code that is compatible with the Java Language Specification, Java SE 7 Edition. In this tutorial, you learn how the IDE handles Java 7 language constructs. Figure 1. Content on this page applies to NetBeans IDE 7.4 and 8.0 To complete this tutorial, you need the software and resources listed in the following table. Software or Resource Version Required NetBeans IDE version 7.4 or 8.0 Java Development Kit (JDK) version 7 or 8 To check JDK 7 is registered in the NetBeans IDE: In the IDE, choose Tools > Java Platforms from the main menu. Ensure JDK 1.7 is chosen in the Platforms list of the Java Platforms Manager dialog box. Click Close. To check your project is configured to use the registered JDK for compilation, running, and debugging: Create a Java project by choosing File > New Project and selecting Java Application as the project type. Click Next. Type SwitchTest as the project name and specify its location. Click Finish. In the Projects window, right-click the SwitchTest project’s node and choose Properties > Libraries. On this tab, ensure JDK 1.7 is selected in the list of Java Platforms. Switch to the Sources tab of the Project Properties window and ensure JDK 7 is chosen as the Source/Binary Format. Click OK to close the Project Properties dialog box. Your project is configured to recognize Java 7 language features. JDK 7 brings a number of new features and enhancements in different areas, including internationalization, I/O and networking, security, etc. The best way to illustrate the JDK 7 support by the IDE’s Java Editor is to demonstrate a few language changes introduced by Project Coin. One of these changes is a \"String in a switch\". In the previous versions of Java, the argument of switch had to be only of the following primitive data types: byte , short , char , int , or enum . Starting from JDK 7, you can use arguments of type String in the expression of a switch statement. Open SwitchTest.java and add the following code. This small sample displays RGB codes for several colors. With JDK 7, the color variable can be a String . package switchtest; public class SwitchTest { public static void main(String[] args) { String color = \"red\"; String colorRGB; switch (color.toLowerCase()) { case \"black\": colorRGB = \"000000\"; break; case \"red\": colorRGB = \"ff0000\"; break; case \"green\": colorRGB = \"008000\"; break; case \"blue\": colorRGB = \"0000ff\"; break; default: colorRGB = \"Invalid color\"; break; } System.out.println(colorRGB); } } If the pasted code is formatted incorrectly in the editor, press Alt-Shift-F to reformat. In the Projects window, right-click the project’s node and choose Run File. You will see the output of the application, which is the RGB code for the red color. You can see that the build is successful and the application works when the target platform and source format is JDK 7. Let’s rollback to using JDK 6 and test how the application is complied with the JDK 6 compiler. In the Projects window, right-click the project’s node and choose Properties. In the Sources category, set the Source/Binary Format to JDK 6 and click OK. You can immediately see that the JDK6 parser does not recognize the syntax. The compilation fails because of the incompatible variable type. Now, let’s rewrite the code using the if-then-else statement instead of switch as follows: package switchtest; public class SwitchTest { public static void main(String[] args) { String color = \"red\"; String colorRGB; if (color.equals(\"black\")) { colorRGB = \"000000\"; } else if (color.equals(\"red\")) { colorRGB = \"ff0000\"; } else if (color.equals(\"green\")) { colorRGB = \"008000\"; } else if (color.equals(\"blue\")) { colorRGB = \"0000ff\"; } else { colorRGB = \"Invalid color\"; } System.out.println(colorRGB); } } With JDK 7 being the Source/Binary Format, the IDE recognizes such cases and offers you to convert them to switch as shown in the picture below. Click the hint and the if-then-else construct will be automatically converted to exactly the same switch that we had before. To demonstrate how the IDE’s Java Editor recognizes and automatically fixes code to be compliant with the JDK 7 language spec, let’s use a dummy code snippet, which is meaningless but contains all the major language improvements. When walking through this dummy code snippet and applying editor hints, you will see the following examples of how to: Take advantage of automatic type inference, when the Java compiler is able to infer the type of a generic instance without the need to explicitly specify it. The so-called diamond operator is used to flag the type inference case. Use improved exception handling or multi-catch, when one catch block can be used for several types of exceptions. Use the new syntax of resource closure statements introduced by the Automatic Resource Management feature. Replace the previous application code in the same SwitchTest.java file with the following code: package switchtest; import java.io.FileInputStream; import java.lang.reflect.Method; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; public class SwitchTest { public void test() throws IOException { List list = new ArrayList(); HashMap map = new HashMap(); HashMap map2 = new HashMap(); String a = \"ehlo\"; try { Method m = Object.class.getMethod(\"toString\"); m.invoke(this); } catch(NoSuchMethodException e) { e.printStackTrace(); } catch(InvocationTargetException e) { e.printStackTrace(); } catch(IllegalAccessException e) { e.printStackTrace(); } FileInputStream in = null; try { in = new FileInputStream(\"foo.txt\"); int k; while ((k = in.read()) != -1) { System.out.write(k); } } finally { if (in != null) { in.close(); } } } } Note that the IDE displays several hints, as shown above in this tutorial, of how you can optimize your code for the JDK 7 spec. Simply click on each hint and select the suggested action. Finally, after you accept all the suggestions, you should have the JDK 7 compatible code shown below. Send Us Your Feedback For more information about JDK 7 and the NetBeans IDE, see: Setting the Target JDK in Developing Applications with NetBeans IDE The Java Tutorials: File I/O - a section in the Java Tutorials that contains numerous examples of JDK 7 changes in I/O. The Java Tutorials: Fork and Join - explanation of the new fork/join framework in JDK7. For more information about developing Java applications in the NetBeans IDE, see: Developing General Java Applications General Java Development Learning Trail Creating Java Projects in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Overview of JDK 7 Support in NetBeans IDE","component":"tutorial","version":"main","name":"javase-jdk7","url":"/tutorial/main/kb/docs/java/javase-jdk7/","titles":[{"text":"Ensuring JDK 7 is Registered in the NetBeans IDE","hash":"_ensuring_jdk_7_is_registered_in_the_netbeans_ide","id":1},{"text":"Checking the Project Configuration","hash":"_checking_the_project_configuration","id":2},{"text":"Using New JDK 7 Language Constructs: Switch Statement","hash":"_using_new_jdk_7_language_constructs_switch_statement","id":3},{"text":"JDK 7 Support: More Examples","hash":"_jdk_7_support_more_examples","id":4},{"text":"See Also","hash":"_see_also","id":5}]},"910":{"id":910,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Enabling JDK 8 Support in NetBeans IDE Configuring a Project to use JDK 8 Using Compact Profiles Support Using Lambda Expressions Support Using Repeating Annotations Support See Also Written by Tomas Zezula and Alyona Stashkova NetBeans IDE supports JDK 8 features, such as lambda expressions, repeatable annotations, compact profiles, etc. When these constructs are used in your code, the IDE recognizes them, correctly highlights errors, and lets you automatically fix syntax. Thus, NetBeans IDE helps you write code that is compatible with Java SE 8 Release Contents Early Draft Review Specification. In this tutorial, you will learn how to get started with JDK 8 in NetBeans IDE and how to use the IDE support for such Java SE 8 features as compact profiles, lambda expressions, and repeating annotations. Figure 1. Content on this page applies to NetBeans IDE 7.4 and 8.0 Beta To complete this tutorial, you need the software and resources listed in the following table. Software or Resource Version Required NetBeans IDE version 7.4 and 8.0 Java Development Kit (JDK) version 8 After JDK 8 is downloaded and installed on your system, it needs to be registered in the IDE as follows: In the IDE, choose Tools > Java Platforms from the main menu. Click Add Platform in the Java Platform Manager dialog. In the Add Java Platform dialog, select Java Standard Edition and click Next. Specify the directory that contains the JDK and click Next. Verify that the default locations of the Platform Sources zip file and API documentation are valid. Click Finish to close the Add Java Platform dialog box. JDK 8 is registered as a platform in the IDE. Ensure JDK 1.8 is chosen in the Platforms list and click Close. After you registered JDK 8 in the IDE, your project needs to be configured to use JDK 8 for compilation, running, and debugging. We will start by creating a new Java SE project with the Anagram game example which is shipped with NetBeans IDE. In the IDE, choose File > New Project. In the New Project wizard, expand the Samples category and select Java. Choose Anagram Game in the Projects list. Then click Next. In the Name and Location panel, leave the default values for the Project Name and Project Location fields. Click Finish. The IDE creates and opens the Java SE project in the Projects window. To configure your project to use JDK 8: Right-click the AnagramGame project in the Projects window and select Properties from the context menu. In the Project Properties dialog box, choose the Libraries category and set JDK 1.8 as the Java Platform. Select the Sources category and set Source/Binary Format to JDK 8. Click OK to save the changes. Your project is set to recognize new JDK 8 language features. Java SE 8 introduces subset profiles of the Java SE platform specification that can be used to deploy and run applications that do not require the entire platform. Three profiles that have been defined so far are named compact1, compact2, and compact3. Each profile specifies a particular set of Java API packages and contains all of the APIs in profiles smaller than itself: compact1 is a subset of compact2, which is a subset of compact3, which in its turn is a subset of the full JRE. The table below lists packages that are comprised in each profile. Compact1 Compact2 Compact3 Full JRE * java.lang * java.io * java.nio * java.text * java.math * java.net * javax.net * java.util * java.util.logging * java.security * javax.crypto * javax.security compact1 plus the following: * java.sql * javax.sql * javax.xml * org.w3c.dom * org.xml.sax * java.rmi * javax.rmi * javax.transaction compact2 plus the following: * java.lang.management * javax.management * javax.naming * javax.sql.rowset * javax.security.auth.kerberos * org.ietf.jgss * javax.script * javax.xml.crypto * java.util.prefs * javax.security.sasl * javax.security.acl * java.lang.instrument * javax.annotation.processing * javax.lang.model * javax.lang.model.element * javax.lang.model.type * javax.lang.model.util * javax.tools compact3 plus the following: * corba * awt * swing The IDE allows you to switch between the profiles and the full JRE when needed. To set a project profile for a Java SE Project: Right-cick a project and choose Properties from the context menu. In the Project Properties dialog box, select the Sources category. Use the Profile drop-down list to specify the JDK 8 profile that your application will support. Click OK. To see how the IDE checks whether classes used in your project belong to the specified profile, select Compact1 as a profile for the AnagramGame project and click OK. The IDE displays errors to notify that the AnagramGame project is not compliant with the compact1 profile. You can go back and set the AnagramGame project’s profile to Full JRE which is supported by the Anagrams application. Lambda expressions address the bulkiness of anonymous inner classes by expressing the machinery of anonymous inner classes more compactly. The general syntax of a lambda expression consists of a set of parameters, an arrow token, and a function body (either a single expression or a statement block): (int a, int b) -> a * a + b * b; NetBeans IDE detects pre-lambda expressions and displays the hints in the Editor proposing to turn such constructs into lambda expressions. For example, the AnagramGame project features a pre-lambda construct in the Anagrams.java file as shown in the screenshot below. After you click the light bulb in the margin or press Alt-Enter, the IDE shows the Use Lambda hint with a set of options available: If the Use Lambda hint is selected, the IDE converts the anonymous inner class into a lambda expression. If you choose the Run Inspect on option, the IDE displays the Inspect dialog box that allows to run a single Convert to Lambda inspection on the specified file. For more information on initiating the Inspect operation in the IDE, see Using Hints in Source Code Analysis and Refactoring in Developing Applications with NetBeans IDE. After you press the Inspect button to launch the inspection, the IDE identifies all the pre-lambda constructs in the file and displays them in the Inspector window. If you choose the Run Inspect&Transform on option, the IDE displays the Inspect and Transform dialog box that allows to run a single Convert to Lambda inspection (or a selected configuration) on the specified code and refactor it if needed. For more information on initiating the Inspect and Transform operation, see Using Hints in Source Code Analysis and Refactoring in Developing Applications with NetBeans IDE. Java SE 8 features include repeating annotations that enable you to apply annotations with the same type to a single program element, as shown in the following code example: @ProjectServiceProvider(service=Foo.class,\"org-nebeans-modules-j2seproject\") @ProjectServiceProvider(service=Foo.class,\"org-nebeans-modules-j2eeproject\") public class MyService extends Foo {} NetBeans IDE support for repeating annotations allows you to write code with the same annotations provided the repeatable and containing annotation types are declared: a repeatable annotation type must be marked with @Repeatable () , otherwise you get an error at compilation a containing annotation type must have a value element with an array type; the component type of the array type must be the repeatable annotation type Send Us Your Feedback For more information about JDK 8, see: JDK 8 Project Java Platform Standard Edition 8 Early Access Documentation +Java SE 8: Lambda Quick Start + The Java Tutorials: Lambda Expressions The Java Tutorials: Repeating Annotations For more information about developing Java applications in the NetBeans IDE, see: Creating Java Projects in Developing Applications with NetBeans IDE Developing General Java Applications General Java Development Learning Trail See this page in GitHub.","title":"Overview of JDK 8 Support in NetBeans IDE","component":"tutorial","version":"main","name":"javase-jdk8","url":"/tutorial/main/kb/docs/java/javase-jdk8/","titles":[{"text":"Enabling JDK 8 Support in NetBeans IDE","hash":"_enabling_jdk_8_support_in_netbeans_ide","id":1},{"text":"Configuring a Project to use JDK 8","hash":"_configuring_a_project_to_use_jdk_8","id":2},{"text":"Using Compact Profiles Support","hash":"_using_compact_profiles_support","id":3},{"text":"Using Lambda Expressions Support","hash":"_using_lambda_expressions_support","id":4},{"text":"Using Repeating Annotations Support","hash":"_using_repeating_annotations_support","id":5},{"text":"See Also","hash":"_see_also","id":6}]},"911":{"id":911,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the support for new JDK 7 language features in the NetBeans IDE. The screencast demonstrates how to register JDK 7 in the IDE, configure a project to use JDK 7, and how the IDE handles new language constructs. This screencast shows how the NetBeans IDE helps you write code that is compatible with the JDK 7 language specification. Author: Alyona Stashkova Time: 6:11 Watch full size/Download (.swf) (Ctrl-Click to download, 6,5 MB) Send Us Your Feedback Overview of JDK 7 Support in NetBeans IDE See this page in GitHub.","title":"Video of NetBeans IDE Support for JDK 7","component":"tutorial","version":"main","name":"jdk7-nb70-screencast","url":"/tutorial/main/kb/docs/java/jdk7-nb70-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"912":{"id":912,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast is a guide to the key features of language enhancements in Java 8, especially lambdas, functional operations, and method references, and how you can use the IDE to help you migrate your code to Java 8. Author: Geertjan Wielenga Time: 14:00 Download / Watch full size (60 MB) Send Us Your Feedback JDK 8 Project Page Overview of JDK 8 Support in NetBeans IDE General Java Development NetBeans Learning Trail The Java Tutorials: Lambda Expressions Oracle Learning Library: Java SE 8 Lambda Series See this page in GitHub.","title":"Video of Smart Migration to JDK 8 in NetBeans IDE","component":"tutorial","version":"main","name":"jdk8-migration-screencast","url":"/tutorial/main/kb/docs/java/jdk8-migration-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"913":{"id":913,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast shows how to get started with JDK 8 in NetBeans IDE and how to use JDK 8 profiles and lambda expressions. JDK 8 Support in NetBeans IDE Clicking on the image above will load the video and send data from and to Google Send Feedback on This Tutorial JDK 8 Project Page Overview of JDK 8 Support in NetBeans IDE NetBeans Feature Pages: Java General Java Development NetBeans Learning Trail The Java Tutorials: Lambda Expressions Oracle Learning Library: Java SE 8 Lambda Series See this page in GitHub.","title":"Video of JDK 8 Support in NetBeans IDE 7.4","component":"tutorial","version":"main","name":"jdk8-nb74-screencast","url":"/tutorial/main/kb/docs/java/jdk8-nb74-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"914":{"id":914,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Prerequisites Software Needed for the Tutorial Accessing the JMX Wizards Updating MBeans Registering MBeans Implementing and Executing Manageable Applications Running the Sample Application See Also The NetBeans JMX Module integrates JMX technology right into your workflow in the NetBeans IDE. This module allows you to quickly develop management applications, add management to existing applications, develop manager applications, and monitor the state of the Virtual Machine. This document has been updated for the JMX Wizard module version 3.0, for NetBeans IDE 6.5 and newer, and running on top of JDK 6 or JDK 7. You can download the JMX module from the Update Center. This document is a short and quick introduction to the JMX module for NetBeans IDE. For more detailed information, complete the JMX Module Tutorial Adding JMX Instrumentation to a Java Application. This getting started document gives you an overview of the JMX module features: Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Wizards to create JMX MBeans and Managers. Actions to update exisiting MBeans by adding attributes and operations, implementing the MBeanRegistration interface, or implementing the NotificationEmitter interface. MBean generation from an existing Java Class. Action to register MBeans into the Java Platform MBean Server. Ability to launch the Java Platform management console (JConsole). Ability to Run and Debug your application using JConsole. Sample application based on the Anagram game that shows you how to add JMX power to your application. Wizard to generate a management properties file, that allows you to launch a secure manageable JVM. Online help. Tutorials accessible from the netbeans.org site. This tutorial assumes you have some basic knowledge of, or programming experience with, the following technologies. JMX technology: + JMX online documentation+ Java technology: + Java SE Technologies at a Glance+ NetBeans IDE You will also benefit from having some knowledge on + Monitoring and Management for the Java Platform+ For this tutorial you need to have the following software installed on your computer: Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java bundle Java Development Kit (JDK) version 7 or 8 JMX plugin Available from NetBeans Update Center JConsole plugin Available from NetBeans Update Center To install the JMX and JConsole plugins, choose Tools > Plugins and download the modules from the NetBeans Update Center. After you have installed the JMX plugin and your project is open, you can access the JMX wizard by choose File > New File (Ctrl-N) and selecting the JMX category. You can then choose among the following: Management Configuration File. A standard Java properties file to store your configuration for your JMX management, in particular for remote connection and security. Several types of JMX MBeans. An MBean can represent a device, an application, or any resource that needs to be managed. MBeans expose a management interface: a set of readable and/or writable attributes and a set of invokable operations, along with a self-description. The management interface does not change throughout the life of an MBean instance. MBeans can also emit notifications when certain defined events occur. JMX MBeans need to be registered into an MBean Server. JMX Manager. A JMX Manager is any application that connects to a remote JMX MBean Server. Figure 2. New File Wizards in JMX category You can add attributes and operations to your MBeans with the JMX contextual menu actions, which will popup a dialog box. You can also have your MBeans implement the NotificationEmitter interface. To update an MBean, either select the MBean class Java file in the Project tree and access the JMX popup menu by right-clicking on the node, or simply right-click in the editor’s window where your MBean class Java file is opened and access the JMX popup menu. These actions are demonstrated in Exercise 3 of the + Adding JMX Instrumentation to a Java Application+ tutorial. To remotely connect to your MBeans and manage your application, your MBeans need to be registered into an MBean Server. An MBean Server is the main central piece of the JMX technology. It keeps reference of all MBean registered into it, can send notifications of new MBean registration or deletion, and can accept remote connections to expose attributes and operations of its registered MBeans. If you are not familiar with MBean Server role, read the + javax.management.MBeanServer+ API documentation. Starting with JDK 5, the Java Platform provides a default MBean Server, called the Platform MBean Server. It enables you to monitor the JVM, but you can also use it to register your own MBeans into it. For details on the Java Platform MBean Server, read the + java.lang.management.ManagementFactory + API documentation. Depending on its logic, determine where in your application code you want your MBeans to be registered, typically in the initialization phase of your Main class. Right-Click in your editor’s window at the location where you want the MBean’s registration code to be generated, select the JMX submenu and then the \"Generate MBean Registration…​\" action. This action is demonstrated in Exercise 5 of the + Adding JMX Instrumentation to a Java Application+ tutorial. JConsole is a JMX-compliant graphical tool for monitoring a Java virtual machine. JConsole can monitor both local and remote JVMs and can be used to monitor and manage JMX applications. Typically, the work flow of implementing and executing manageable applications is as follows: Generate your MBeans. Add implementation to your MBeans Generate MBean’s registration code. Run or debug your project with JConsole. After you install the JMX and JConsole plugins you will see that the following buttons are added to the toolbar. The actions are also accessible under the Debug menu item in the main menu. Button Description Run Main Project with Monitoring and Management Debug Main Project with Monitoring and Management Start JConsole Management Console Note. JConsole is part of the Java Platform and can be used independently from the IDE. For details, refer to the following resources. + jconsole man page+ Using JConsole document The JMX module includes a sample application with JMX monitoring built into it. Choose File > New Project. In Samples, select the JMX category. Select the Anagram Game Managed with JMX project. Figure 3. Anagram Game Managed with JMX in New Project wizard Click Next. There is no need to change the supplied default project name or location values. Confirm that the Set as Main Project checkbox is selected. Click Finish. Notes. The IDE might prompt you to install the JUnit libraries if you did not install the JUnit plugin previously. You can click Resolve in the Resolve Resource Problems dialog box to launch the Installer to install the JUnit plugin. Alternatively, you can install the JUnit plugin in the Plugins manager. Once your project is created, and set as the Main Project, Run it with JConsole by clicking the \"Run Main Project with Monitoring and Management\" JConsole button. Notes. You might see a Connection Failed warning in the Java Monitoring & Management Console when the console attempts to connect to the Anagram Game process. For this tutorial you can click Insecure when you are prompted to authorize the connection. Clicking this button launches and displays the Anagram Game: Figure 4. Anagram Game The JConsole window is also displayed. In the JConsole window, select the MBeans tab and in the tree layout on the left open down all nodes under anagrams.toy.com as shown below. Figure 5. JConsole window Select the Notifications node and click on the Subscribe button at the bottom so that JConsole will receive a new notification each time an anagram is solved. Now go to the Anagrams Game window, and solve the first three or four anagrams (The answers are in the WordLibrary class, but here they are: abstraction, ambiguous, arithmetic, backslash, …​) Go back to JConsole, and notice that it received the four notifications. Click on the Attributes node and notice the attributes values are updated: Figure 6. JConsole window showing updated values Send Us Your Feedback This document was a short and quick introduction to the JMX module for NetBeans IDE. For more detailed information, see the following JMX module tutorial: Adding JMX Instrumentation to a Java Application See this page in GitHub.","title":"Getting Started with JMX Monitoring in NetBeans IDE","component":"tutorial","version":"main","name":"jmx-getstart","url":"/tutorial/main/kb/docs/java/jmx-getstart/","titles":[{"text":"Prerequisites","hash":"_prerequisites","id":1},{"text":"Software Needed for the Tutorial","hash":"_software_needed_for_the_tutorial","id":2},{"text":"Accessing the JMX Wizards","hash":"_accessing_the_jmx_wizards","id":3},{"text":"Updating MBeans","hash":"_updating_mbeans","id":4},{"text":"Registering MBeans","hash":"_registering_mbeans","id":5},{"text":"Implementing and Executing Manageable Applications","hash":"_implementing_and_executing_manageable_applications","id":6},{"text":"Running the Sample Application","hash":"_running_the_sample_application","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"915":{"id":915,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Exercises Prerequisites Software Needed for the Tutorial Resources Creating the Management Sample Anagram Project Running the Agent Creating the Manager Project Creating the Project Creating a Runnable Manager Class Running the Manager See Also Expected duration: 30 minutes The NetBeans JMX Wizard Module integrates JMX technology right into your workflow in the NetBeans IDE. This module allows you to quickly develop management applications, add management to existing applications, develop manager applications, and monitor the state of the Virtual Machine. This tutorial shows you how to perform the following actions: Start a JMX agent in order to make it accessible from a remote JMX manager. Create a JMX manager. Run the manager. Update the manager to add your own management logic. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Creating the Management Sample Anagram Project Running the Agent Creating the Manager Project Creating the Project Creating a Runnable Manager Class Running the Manager This tutorial assumes you have some basic knowledge of, or programming experience with, the following technologies. JMX technology: + JMX online documentation+ Java technology: + Java SE Technologies at a Glance+ NetBeans IDE You will also benefit from having some knowledge on + Monitoring and Management for the Java Platform+ For this tutorial you need to have the following software installed on your computer: Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java version Java Development Kit (JDK) version 7 or 8 JMX plugin Available from NetBeans Update Center JConsole plugin Available from NetBeans Update Center To install the JMX and JConsole plugins, choose Tools > Plugins and download the module from the NetBeans Update Center. Netbeans help contents (Help > Help Contents > JMX). This help is also available from the Wizards. The goal of this exercise is to create a JMX agent to which the manager application can connect. The JMX plugin includes a JMX agent sample Java project. In this exercise you will create this sample project rather than writing a JMX agent from scratch. Choose File > New Project. In Samples, select the JMX category. Select the Anagram Game Managed with JMX project. Figure 2. Anagram Game Managed with JMX in New Project wizard Click Next. There is no need to change the already the default project name and location values. Confirm that Set as Main Project is selected and click Finish. The goal of this exercise is to start a Java application with the JMX remote management enabled. Remote management allows client applications (JMX managers) to connect to the application (JMX agent) and visualize the management and monitoring information. Note. Any running application based on JDK 1.5, JDK 1.6 or JDK 1.7 is a JMX agent for which you can enable remote management. Confirm that the JMXAnagramGame project is selected and is set as the main project. Right-click the JMXAnagramGame project and select Properties. Select the Monitoring and Management category in the project’s Properties dialog box. Deselect Attach JConsole to Project. Select Enable RMI Remote Access. Click OK. Figure 3. Monitoring and Management category in project Properties dialog You can provide a port on which the agent waits for incoming JMX requests. In this tutorial, we just keep the default port (1099). If you provided another port number, you would have to make the appropriate changes in every part of this tutorial. Also, in this tutorial, we do not specify a properties file. (For your own applications, we provide a wizard to help you create a management properties file.) Choose Debug > Run Main Project with Monitoring and Management from the main menu to launch the Anagram Game application. Alternatively, click the Run Main Project with Monitoring and Management button in the toolbar ( ). When you run the application the Anagram Game window will open. The JVM is listening for RMI access on local host port 1099. The JMX agent is running and waiting for the manger to send management requests. Figure 4. Anagram Game You can minimize the Anagrams window, but do not quit the application. In this exercise you will create a Java application project named JMXAnagramManager and then use a wizard to create a runnable manager class. Choose File > New Project (Ctrl-Shift-N). Choose Java Application in the Java category. Click Next. Figure 5. New Java Project wizard Type JMXAnagramManager as the Project Name. Select Set as Main Project (if not selected) and deselect Create Main Class. Click Finish. Note. You will use the JMX Manager wizard to generate the main runnable class in the next exercise. When you click Finish the new project is added to the Projects tree. Notice that a JMX manager project is just like any other Java application project. In this exercise, you will learn how to use the JMX Manager wizard to generate a runnable manager class. Confirm that the JMXAnagramManager project is set as the main project. Choose File > New File (Ctrl-N; ⌘-N on Mac) and select JMX Manager in the JMX category. Click Next. Figure 6. JMX Manager template in New File wizard Type AnagramsManager as the Class Name. Type com.toys.anagrams.manager as the package name. Confirm that Generate Main Method, Set as Project Main Class and Generate Sample MBean Discovery Code are selected. Click Next. Click Edit to enter the JMX agent URL to which you want to connect. Accept the default values in the RMI JMX Agent URL dialog box. Click OK. The RMI JMX Agent URL dialog box helps you enter a valid JMX URL, composed of a Protocol, a Host, a Port and an URL path. Figure 7. default values in RMI JMX Agent URL dialog box A single element is provided in the protocol drop-down list. The Protocol field is writable, enabling you to enter your own protocol. The default protocol RMI JVM Agent is the RMI protocol used to connect to a JDK JMX agent. The Agent that you started earlier in this tutorial is of this nature. You want to use the default host and port valued because the Agent is listening on localhost:1099 . The URL Path field is read-only and displays how the path is constructed for a RMI JVM Agent. The URL Path is automatically updated with the host and port values. When you click OK the JMX Agent URL field is updated with the full URL according to the details specified in the RMI JMX Agent URL dialog box. Confirm that Authenticated Connection and Generate Sample Code for Authenticated Connection are selected. Click Finish. The connection to the Agent is not authenticated because you did not provide any authentication configuration when the agent was launched. When you click Finish the IDE creates the manager class and opens the file in the editor. You can see that the IDE generated some sample code to enable an authenticated connection generated. In this exercise, you will learn how to run the manager and discover the MBeans. In the AnagramsManager.java file, uncomment the MBean discovery code located in the main method, so that it should read: public static void main(String[] args) throws Exception { //Manager instantiation and connection to the remote agent AnagramsManager manager = AnagramsManager.getDefault(); // SAMPLE MBEAN NAME DISCOVERY. Uncomment following code: Set resultSet = manager.getMBeanServerConnection().queryNames(null, null); for(Iterator i = resultSet.iterator(); i.hasNext();) { System.out.println(\"MBean name: \" + i.next()); } // Close connection manager.close(); System.out.println(\"Connection closed.\"); } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to generate any necessary import statements ( java.util.Set and java.util.Iterator ). Save your changes. Choose Run > Run Main Project from the main menu. Alternatively, right-click the JMXAnagramManager project node in the Projects window and choose Run. When you choose Run, the JMXAnagramManager application will launch and will connect to the remote agent, display the discovered MBean names in the Output window and then close the connection: The project is compiled and the manager is started. The discovered ObejctNames are displayed in the Output window. You can notice the AnagramsStats MBean name as well as the Java VM MBeans. All Java VM standard MBeans are located under the java.lang JMX domain. Here is what you should see in the NetBeans Output Window of the JMXAnagramManager run: init: deps-jar: compile: run: MBean name: java.lang:type=MemoryManager,name=CodeCacheManager MBean name: java.lang:type=Compilation MBean name: java.lang:type=MemoryPool,name=PS Perm Gen MBean name: com.sun.management:type=HotSpotDiagnostic MBean name: java.lang:type=Runtime MBean name: com.toy.anagrams.mbeans:type=AnagramsStats MBean name: java.lang:type=ClassLoading MBean name: java.lang:type=Threading MBean name: java.lang:type=MemoryPool,name=PS Survivor Space MBean name: java.util.logging:type=Logging MBean name: java.lang:type=OperatingSystem MBean name: java.lang:type=Memory MBean name: java.lang:type=MemoryPool,name=Code Cache MBean name: java.lang:type=GarbageCollector,name=PS Scavenge MBean name: java.lang:type=MemoryPool,name=PS Eden Space MBean name: JMImplementation:type=MBeanServerDelegate MBean name: java.lang:type=GarbageCollector,name=PS MarkSweep MBean name: java.lang:type=MemoryPool,name=PS Old Gen Connection closed. BUILD SUCCESSFUL (total time: 1 second) Yes, you are done! Great job! We hope that this tutorial helped you understand how to develop manager applications in order to access information exported thanks to JMX. Send Us Your Feedback For more information, see the following: Getting Started with JMX Monitoring in NetBeans IDE Adding Java Management Extensions (JMX) Instrumentation to a Java Application See this page in GitHub.","title":"Developing a Java Management Extensions (JMX) Manager and Connecting to a Remote JMX Agent","component":"tutorial","version":"main","name":"jmx-manager-tutorial","url":"/tutorial/main/kb/docs/java/jmx-manager-tutorial/","titles":[{"text":"Tutorial Exercises","hash":"_tutorial_exercises","id":1},{"text":"Prerequisites","hash":"_prerequisites","id":2},{"text":"Software Needed for the Tutorial","hash":"_software_needed_for_the_tutorial","id":3},{"text":"Resources","hash":"_resources","id":4},{"text":"Creating the Management Sample Anagram Project","hash":"_creating_the_management_sample_anagram_project","id":5},{"text":"Running the Agent","hash":"_running_the_agent","id":6},{"text":"Creating the Manager Project","hash":"_creating_the_manager_project","id":7},{"text":"Creating the Project","hash":"_creating_the_project","id":8},{"text":"Creating a Runnable Manager Class","hash":"_creating_a_runnable_manager_class","id":9},{"text":"Running the Manager","hash":"_running_the_manager","id":10},{"text":"See Also","hash":"_see_also","id":11}]},"916":{"id":916,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial exercises Prerequisites Software Needed for the Tutorial Resources Exercise 1: Creating the NetBeans sample Anagram Game project Exercise 2: Creating the AnagramsStats JMX Standard MBean and its Management interface Exercise 3: Adding attributes, operation and notification to the AnagramsStats JMX Standard MBean Exercise 4: Adding implementation code to the AnagramsStats JMX Standard MBean Exercise 5: Connecting Management and the Application Together Best practice for naming your MBeans Exercise 6: Running the Application with JConsole See Also Expected duration: 60 minutes The NetBeans JMX Wizard Module integrates JMX technology right into your workflow in the NetBeans IDE. This module allows you to quickly develop management applications, add management to existing applications, develop manager applications, and monitor the state of the Virtual Machine. This tutorial shows you how to add management to an existing application (the NetBeans sample Anagrams Game application). You will first create a non-manageable Anagram Java Project. You will then use JMX Wizards to generate 90% of the management. Then you will implement the management behavior specific to the application. You will finally use the Run/Debug project with JConsole to visualize the Anagram MBeans. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Exercise 1: Creating the NetBeans sample Anagram Game project Exercise 2: Creating the AnagramsStats JMX Standard MBean and its Management interface Exercise 3: Adding attributes, operation and notification to the AnagramsStats JMX Standard MBean Exercise 4: Adding implementation code to the AnagramsStats JMX Standard MBean Exercise 5: Connecting the management and the application together Exercise 6: Running the Anagram Game with JConsole This tutorial assumes you have some basic knowledge of, or programming experience with, the following technologies. JMX technology: + JMX online documentation+ Java technology: + Java SE Technologies at a Glance+ NetBeans IDE You will also benefit from having some knowledge on + Monitoring and Management for the Java Platform+ For this tutorial you need to have the following software installed on your computer: Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java version Java Development Kit (JDK) version 7 or 8 JMX plugin Available from NetBeans Update Center JConsole plugin Available from NetBeans Update Center To install the JMX and JConsole plugins, choose Tools > Plugins and download the module from the NetBeans Update Center. NetBeans help contents (Help > Help Contents > JMX). This help is also available from Wizards. The goal of this exercise is to create a runnable Java Project. The Anagram game is a Swing Application that displays a scrambled word to the user and waits for the user to solve the anagram. Choose File > New Project (Ctrl-Shift-N). Select the Samples > Java category. Select the Anagram Game project. Click Next. In the Project Name and Location panel, set the project location or keep the default value if it suits you. Select \"Set as Main Project\" checkbox if not selected because it will make subsequent actions easier. Click Finish. When you click Finish the IDE creates the Anagram Game project and displays the project in the Projects window. Right-click the AnagramGame project and select Properties. Select the Sources category and confirm that the Source/Binary format is set to JDK 7 or JDK 8. Click OK. Note. To select JDK 7 or JDK 8, the Java Platform for the AnagramGame project must also be at least JDK 7 or JDK 8, respectively. You can change the Java Platform for the AnagramGame in the Libraries category in the Properties window. Right-click the Anagram Game project node and choose Run. When you choose Run, the IDE builds and launches the Anagram Game application. The goal of this exercise is to create a skeleton JMX Standard MBean, which is composed of its implementation class and its management interface. Perform the following steps to create the JMX Standard MBean. Confirm that the Anagram Game project is set as the main project. Choose File > New File (Ctrl-N). From the JMX category, select Standard MBean. Click Next. Figure 2. Standard MBean file type in New File Wizard Enter the following information Name and Location panel: Class Name: AnagramsStats Location: Source Packages (default) Package: com.toy.anagrams.mbeans Description: Monitoring and Management of the Anagrams Game Click Finish. When you click Finish the AnagramsStats MBean class and AnagramsStatsMBean MBean interface are generated in the com.toy.anagrams.mbeans package of the AnagramGame project. These are now several empty skeletons that you will populate in the next exercise. The goal of this exercise is to populate the generated MBean skeleton, so that it monitors the time spent by the user to solve a new anagram and a JMX notification is sent each time an anagram is solved. The MBean will contain the following: Two Attributes named LastThinkingTime and NumResolvedAnagrams An Operation named resetAll . A notification of type AttributeChangeNotification . This notification is emitted when LastThinkingTime is updated. Perform the following steps to populate the MBean skeleton. Open the AnagramsStats.java MBean implementation file in the NetBeans editor. Right-click in the source editor and select JMX > Add MBean Attributes in the popup menu. Add the LastThinkingTime attribute by clicking the Add Attribute button and supplying the following information. Attribute Name: LastThinkingTime Type: int Access: ReadOnly Description: Elapsed time to solve last anagram Note. Do not click OK yet! Click Add Attribute again and add the following NumSolvedAnagrams attribute. Click OK. Attribute Name: NumSolvedAnagrams Type: int Access: ReadOnly Description: Number of solved anagrams The necessary code to expose the read only LastThinkingTime and NumSolvedAnagrams attributes is generated in both the AnagramsStats MBean class and its interface. You can see the private fields declaration and the public getter methods. More precisely, looking at the members view and at the generated code, you will notice that the getLastThinkingTime and getNumSolvedAnagrams methods are generated both in the AnagramsStats class and in its AnagramsStatsMBean interface. The private fields lastThinkingTime and numSolvedAnagrams of type int were also generated and will be used to store the actual attribute values. Next you will add three more attributes to keep track of the minimum and maximum thinking time the user took, and of the current anagram being proposed to the user. Right-click in the source editor and select JMX > Add MBean Attributes in the popup menu. Click the Add Attribute button and add the following attributes. Attribute Name Type Access Description MinThinkingTime int ReadOnly Minimum elapsed time to solve an anagram MaxThinkingTime int ReadOnly Maximum elapsed time to solve an anagram CurrentAnagram String ReadOnly Current anagram to solve The dialog box should be similar to the following image. Figure 3. Add Attribute dialog after adding 3 more attributes Note. Notice that the attributes that you already created are listed in the dialog box. Click OK and save your changes. Right-click in the source editor and select JMX > Add MBeans Operations in the popup menu. Click Add Operation and add the resetAll() operation and specify the following details. Click OK. Operation Name: resetAll Return Type: void Parameters: (leave empty) Exceptions: (leave empty) Description: Reset MBean state Figure 4. Adding resetAll operation in Add Operation dialog After you click OK you can see that the necessary code to expose the resetAll operation was generated in both the AnagramsStats MBean class and its interface. Right-click in the source editor and select the JMX > Implement NotificationEmitter interface in the popup menu. Specify the following details in the Implement NotificationEmitter interface dialog box. Select Generate Delegation to Broadcaster. All methods declared by the NotificationEmitter interface will be implemented by delegating to a notification broadcaster. A notification broadcaster simplifies the way the MBean will send notifications. Select Generate Private Seq Number and Accessor. Some code will be generated to handle the unique sequence number value that must be added to each notification that is sent. Click Add Notification. Specify the following details in the Notifications table. Notification Class: javax.management.AttributeChangeNotification Notification Type: (it is automatically set to ATTRIBUTE_CHANGE ) Description: Anagram is Solved Figure 5. Adding change notification in Implement NotificationEmitter dialog Click OK. You can see that the necessary code to implement the NotificationEmitter interface was generated in the AnagramsStats MBean class. You can see how the generated implementation delegates the handling of notifications to the NotificationBroadcasterSupport class. Save your changes. In this exercise you learned how to add attributes, operations and notifications emission to an MBean using the JMX Wizard module. The steps needed to populate your MBean with the necessary infrastructure to expose the management information you want are now finished. You now need to add internal logic to the AnagramsStats MBean class implementation, then build the bridge between the MBean and the Anagram Game application. In this exercise you will add some internal logic to the AnagramsStats MBean class implementation. Perform the following steps to add the implementation code. The attributes already have their private fields declared, and nothing needs to be added to their getter methods. The resetAll() method needs to be implemented. The generated body is empty. When resetAll() is called, we simply set all counters to 0. Add the following lines of code (in bold) in the resetAll() method body: public void resetAll() { *minThinkingTime = 0; maxThinkingTime = 0; lastThinkingTime = 0; numSolvedAnagrams = 0;* } You also need to add some implementation code that will do the following: calculate the thinking time the user took to solve the last anagram, calculate the minimum and maximum thinking times, increment the counter of solved anagrams, know wich is the current anagram, create and send a notification when an anagram is solved. For that purpose you will add a private field startTime to store the time at which the last anagram was presented to the user, two methods startThinking() and stopThinking() to perform the operations listed above, and a setCurrentAnagram() method. Add the following code to AnagramsStats.java , e.g. at the end of the class implementation. /* * Methods exposed to Anagrams application to feed management with data. */ //Stores the time at which a new anagram is proposed to the user. private long startTime; /** * A new Anagram is proposed to the user: store current time. */ public void startThinking() { startTime = System.currentTimeMillis(); } /** * An Anagram has been resolved. */ public void stopThinking() { //Update the number of resolved anagrams numSolvedAnagrams++; // Compute last, min and max thinking times lastThinkingTime = (int) (System.currentTimeMillis() - startTime) / 1000 ; minThinkingTime = (lastThinkingTime maxThinkingTime) ? lastThinkingTime : maxThinkingTime; //Create a JMX Notification Notification notification = new Notification(AttributeChangeNotification.ATTRIBUTE_CHANGE, this, getNextSeqNumber(), \"Anagram solved: \" + currentAnagram); // Send a JMX notification. broadcaster.sendNotification(notification); } /** * Set latest anagram which has been computed by the Anagram application */ public void setCurrentAnagram(String currentAnagram) { this.currentAnagram = currentAnagram; } Note that the three methods startThinking() , stopThinking() and setCurrentAnagram() are not part of the MBean management interface, because they are not declared in the AnagramsStatsMBean interface, but they are public because they will be called by the Anagram Game application to tell the MBean each time that a new anagram is presented to the user and when it is solved, and which is the current anagram. So, they are a necessary part of the bridge between the application and our MBean. Notice also how a JMX notification of type ATTRIBUTE_CHANGE is sent each time an anagram is solved. You are now done with the MBean implementation. In this section you added code and methods to allow the following: internal MBean state updates calls from the application sending of JMX notifications In this exercise, we will add code to the Anagram Game application so that it can access the MBean to pass management information. Perform the following steps to Open Anagrams.java in the editor. The Anagrams class in the com.toy.anagrams.ui package is the main class of the Anagram Game application. The file opens in the Editor’s Design view because the Anagrams class is also the User Interface class. Click the Source button at the top of the Editor window to edit the class in the Source view. Add the following empty initManagement() private method to the Anagrams class: after the Anagrams constructor. /** * JMX initialization: * Create and register Anagrams MBean in Platform MBeanServer. * Initialize thinking time and current anagram. */ private void initManagement() throws Exception { } Add the following call to the initManagement() method at the end of the Anagrams class constructor before the enclosing curly brace marking the end of the constructor. //JMX Management initialization initManagement(); You also need to add a throws Exception clause to the Anagrams() constructor and surround the statement new Anagrams().setVisible(true); with a try-catch in the Main() method to compile. You can see the suggestion glyph in the left margin of the editor. You can place your insert cursor in the line in the code and type Alt-Enter to invoke the code hint in the source editor. Figure 6. Code hint to add try-catch Here is what you should see at this stage [click to view larger image]: We now add the MBean registration code to the initManagement() method, using the JMX Module MBean registration wizard: In the Anagrams.java source editor window, right-click inside the initManagement() method body, select the JMX submenu and then the \"Generate MBean Registration…​\" action. In the \"Instantiate and Register MBean\" panel that shows up, keep the \"Register Existing MBean\" radio-button selected, click the Browse button, choose the AnagramsStats MBean class and click OK in the Browse panel. You should now see: No need to change the automatically specified MBean Object Name and Constructor. Click OK, and you will see the generated MBean registration code in the initManagement() method body. When naming your MBean, use the \" type= \" key in the Object Name. The value of this key should be the MBean class (in our case AnagramsStats ). In the case of a singleton MBean (an MBean that has a single instance within your application), having this unique key is sufficient for naming purposes. Avoid creating too many domain names. Use your application Java package names. You can also use the default domain name: not specifying a domain before the ObjectName \" : \" separator implicitly references the default domain. Applying best practices will make the way you name your MBeans more formalized. So, the ObjectName created by default in our case above is: com.toy.anagrams.mbeans:type=AnagramsStats In the context of this tutorial, an extra step is required. You want the application to have access to the class implementing the management interface ( AnagramsStats ). This is not a general rule but it can be useful when your application needs to push data to an MBean. In this case, the startThinking() , stopThinking() and setCurrentAnagram() methods are not management methods but are used by the Anagrams Game application to notify the MBean that some events have occured. In turn, the MBean updates its state. In order to make AnagramsStats accessible from the Anagrams UI class, we need the Anagrams class to keep a direct reference to the instance of the AnagramsStats MBean. Therefore, you need to make the following changes to the code of the Anagrams.java file. Add the following private field to the Anagrams class. // Reference to the AnagramsStats MBean private AnagramsStats mbean; Initialize the reference to the AnagramsStats MBean in the initManagement() method by modifying the generated MBean Registration code so that it reads: private void initManagement() throws Exception { try { // Register MBean in Platform MBeanServer *mbean = new AnagramsStats();* ManagementFactory.getPlatformMBeanServer(). registerMBean(*mbean*, new ObjectName(\"com.toy.anagrams.mbeans:type=AnagramsStats\")); } catch (JMException ex) { *ex.printStackTrace();* } Initialize the AnagramsStats MBean state: when the Anagrams Game application starts up, an anagram is immediately displayed, so we need to pass to the MBean the anagram string value and to start computing thinking time. Copy and paste the lines below at the end of the initManagement() method: // When the Anagrams game is first displayed, a word is proposed to the user. // We must start time computing and set the current anagram mbean.startThinking(); mbean.setCurrentAnagram(wordLibrary.getScrambledWord(wordIdx)); Here is what you should see at this stage [click to view larger image]: You now need to add code to track the user’s anagram solving experience. Locate the nextTrialActionPerformed() method and paste the following code at the end of the nextTrialActionPerformed() method. //Update management statistics and values try { mbean.setCurrentAnagram(wordLibrary.getScrambledWord(wordIdx)); mbean.startThinking(); } catch (Exception e) {e.printStackTrace();} Each time that a new anagram is proposed to the user, the code tells the MBean which anagram it is and to start counting the user thinking time. Locate the guessedWordActionPerformed() method and add the following lines to the code. Save your changes. //Update management stats try { mbean.stopThinking(); } catch(Exception e) {e.printStackTrace();} The stopThinking() method in the MBean is called each time that an anagram is guessed correctly. You should now see the following in the editor [click to view larger image]: You have now finished linking the JMX management layer to the application layer. In the next section you will build and run the Anagrams Game application and look at the exposed management information through the JConsole GUI. In this exercise, you will learn how to build and run your project, and connect JConsole to visualize the JVM state, as well as the application MBeans. Perform the following steps to run the application and view the management information. A single step performs these three tasks: simply click the \"Run Main Project with Monitoring and Management\" button in the toolbar ( ) You can also invoke the action from the Run menu in the main menu. Note. The first time that you build and run the application the IDE displays a warning dialog that informs you that the build.xml files will be updated. You can click OK in the dialog. Figure 7. Warning dialog when monitoring application for the first time You can follow the execution in the Output window. Figure 8. Output window displaying process The IDE will build and launch the Anagram game and will automatically open the JConsole window. Figure 9. Anagram Game Notes. You might see a Connection Failed warning in the Java Monitoring & Management Console when the console attempts to connect to the Anagram Game process. For this tutorial you can click Insecure when you are prompted to authorize the connection. Select the MBeans tab in the JConsole window. In the tree layout in the left pane, expand all the nodes under com.toy.anagrams.mbeans . Figure 10. MBeans tab showing AnagramsStats node Select the Notifications node and click on the Subscribe button at the bottom so that JConsole will receive a new notification each time an anagram is solved. In the Anagrams Game window, and solve the first three or four anagrams. The solutions to the anagrams (abstraction, ambiguous, arithmetic, backslash,…​) are contained in the WordLibrary class. In the JConsole window, and notice that it received notifications for each of the solutions. Click on the Attributes node and notice the attributes values are updated: Figure 11. MBeans tab showing AnagramsStats node You can experiment with the JConsole interface and the Anagrams Game. For example, if you invoke the management operation resetAll() you will see that the MBean attribute values are reset to 0. *And now, you are done! You did a really good job, congratulations! * Send Us Your Feedback For more information, see the following: Getting Started with JMX Monitoring in NetBeans IDE See this page in GitHub.","title":"Adding Java Management Extensions (JMX) Instrumentation to a Java Application","component":"tutorial","version":"main","name":"jmx-tutorial","url":"/tutorial/main/kb/docs/java/jmx-tutorial/","titles":[{"text":"Tutorial exercises","hash":"_tutorial_exercises","id":1},{"text":"Prerequisites","hash":"_prerequisites","id":2},{"text":"Software Needed for the Tutorial","hash":"_software_needed_for_the_tutorial","id":3},{"text":"Resources","hash":"_resources","id":4},{"text":"Exercise 1: Creating the NetBeans sample Anagram Game project","hash":"_exercise_1_creating_the_netbeans_sample_anagram_game_project","id":5},{"text":"Exercise 2: Creating the AnagramsStats JMX Standard MBean and its Management interface","hash":"_exercise_2_creating_the_anagramsstats_jmx_standard_mbean_and_its_management_interface","id":6},{"text":"Exercise 3: Adding attributes, operation and notification to the AnagramsStats JMX Standard MBean","hash":"_exercise_3_adding_attributes_operation_and_notification_to_the_anagramsstats_jmx_standard_mbean","id":7},{"text":"Exercise 4: Adding implementation code to the AnagramsStats JMX Standard MBean","hash":"_exercise_4_adding_implementation_code_to_the_anagramsstats_jmx_standard_mbean","id":8},{"text":"Exercise 5: Connecting Management and the Application Together","hash":"_exercise_5_connecting_management_and_the_application_together","id":9},{"text":"Best practice for naming your MBeans","hash":"_best_practice_for_naming_your_mbeans","id":10},{"text":"Exercise 6: Running the Application with JConsole","hash":"_exercise_6_running_the_application_with_jconsole","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"917":{"id":917,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Project Creating the Java Class Library Project Creating the Java Classes Writing JUnit 3 Unit Tests Creating a Test Class for Vectors.java Writing Test Methods for Vectors.java Creating a Test Class for Utils.java Writing Test Methods for Utils.java Running the Tests Writing JUnit 4 Tests Creating a Test Class for Vectors.java Writing Test Methods for Vectors.java Creating a Test Class for Utils.java Writing Test Methods for Utils.java Running the Tests Creating Test Suites Creating JUnit 3 Test Suites Creating JUnit 4 Test Suites Running Test Suites Conclusion This tutorial introduces the basics of writing and running JUnit unit tests in NetBeans IDE. Testing an application is an integral part of the development cycle, and writing and maintaining unit tests can help ensure that the individual methods in your source code work correctly. The IDE’s integrated support for the JUnit unit testing framework enables you to quickly and easily create JUnit tests and test suites. In this tutorial you create simple JUnit 3 and JUnit 4 unit tests and test suites for a Java class library project. The first part of the tutorial shows how to create tests in JUnit 3. The second part shows how to create the same tests in JUnit 4 using JUnit annotations. It is not necessary to complete both parts of the tutorial because the tests are the same, but seeing how the tests are written in both versions enables you to see some of the changes introduced in JUnit 4. For more on using JUnit, see www.junit.org. To follow this tutorial, you need the JUnitSampleSol Project. To complete this tutorial you first create a Java class library project called JUnit-Sample. After you create the project, you copy two classes from the sample project JUnitSampleSol to your project JUnit-Sample. Choose File > New Project from the main menu. Select Java Class Library from the Java category and click Next. Type JUnit-Sample for the project and set the project location. Deselect the Use Dedicated Folder option, if selected. For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users or projects. Click Finish. The first time that you create a JUnit test the IDE prompts you to select a version and then adds a Test Libraries node and the JUnit library. In this exercise you copy the files Utils.java and Vectors.java from the sample project JUnitSampleSol into the class library project that you created. In the Projects window, right-click the Source Packages node of the JUnit-Sample project and choose New > Java Package from the popup menu. Type sample as the package name. Click Finish. Open the JUnitSampleSol project (if not already open) and expand the Source Packages node in the Projects window. Copy the classes Utils.java and Vectors.java in the JUnitSampleSol project and paste them into the sample source package in JUnit-Sample. If you look at the source code for the classes, you can see that Utils.java has three methods ( computeFactorial , concatWords , and normalizeWord ) and that Vectors.java has two methods ( equal and scalarMultiplication ). The next step is to create test classes for each class and write some test cases for the methods. You can close the JUnitSampleSol project because you will not need it again. The JUnitSampleSol project contains all the tests described in this document. In this part of the tutorial you create basic JUnit 3 unit tests for the classes Vectors.java and Utils.java . You will use the IDE to create skeleton test classes that are based on the classes in your project. You will then modify the generated test methods and add new test methods. The IDE prompts you to choose a JUnit version the first time that you use the IDE to create tests for you in the project. The version that you select becomes the default JUnit version and the IDE will generate all subsequent tests and test suites for that version. In this exercise you create a JUnit test skeleton for Vectors.java . You will also select JUnit as the test framework and JUnit 3 as the version. If you are using NetBeans IDE 7.1 or earlier you do not need to specify the test framework because JUnit is specified by default. From NetBeans IDE 7.2 onwards, you have the option of specifying JUnit or TestNG as the test framework. Right-click Vectors.java and choose Tools > Create Tests. Modify the name of the test class to VectorsJUnit3Test in the Create Tests dialog. When you change the name of the test class, you will see a warning about changing the name. The default name is based on the name of the class you are testing, with the word Test appended to the name. For example, for the class MyClass.java , the default name of the test class is MyClassTest.java . Usually it is best to keep the default name, but for this tutorial you will change the name because you will also create JUnit 4 tests in the same package and the names of the test classes must be unique. Select JUnit in the Framework dropdown list. Deselect Test Initializer and Test Finalizer. Click OK. Select JUnit 3.x in the Select JUnit Version dialog box. When you select JUnit 3.x the IDE adds the JUnit 3 library to the project. When you click Select, the IDE creates the VectorsJUnit3Test.java test class in the sample package under the Test Packages node in the Projects window. A project requires a directory for test packages to create tests. The default location for the test packages directory is at the root level of the project, but depending on the type of project you can specify a different location for the directory in the project’s Properties dialog. If you look at the generated test class VectorsJUnit3Test.java in the editor, you can see that the IDE generated the following test class with test methods for the methods equal and scalarMultiplication . public class VectorsJUnit3Test extends TestCase { /** * Test of equal method, of class Vectors. */ public void testEqual() { System.out.println(\"equal\"); int[] a = null; int[] b = null; boolean expResult = false; boolean result = Vectors.equal(a, b); assertEquals(expResult, result); // TODO review the generated test code and remove the default call to fail. fail(\"The test case is a prototype.\"); } /** * Test of scalarMultiplication method, of class Vectors. */ public void testScalarMultiplication() { System.out.println(\"scalarMultiplication\"); int[] a = null; int[] b = null; int expResult = 0; int result = Vectors.scalarMultiplication(a, b); assertEquals(expResult, result); // TODO review the generated test code and remove the default call to fail. fail(\"The test case is a prototype.\"); } } The method body of each generated test is provided solely as a guide and needs to be modified to be an actual test case. You can deselect Default Method Bodies in the Create Tests dialog if you do not want the code generated for you. When the IDE generates the names for the test methods, each method name is prepended with test because JUnit 3 uses naming conventions and reflection to identify tests. To identify test methods, each test method is required to follow the syntax test__ . In JUnit 4, it is no longer necessary to use this test method naming syntax because you can use annotations to identify test methods and the test class is no longer required to extend TestCase . In this exercise you modify the generated test methods to make them functioning tests and modify the default output messages. You do not need to modify the output messages to run the tests, but you may want to modify the output to help identify the results displayed in the JUnit Test Results output window. Open VectorsJUnit3Test.java in the editor. Modify the test skeleton for testScalarMultiplication by changing the value of the println and removing the generated variables. The test method should now look like the following (changes displayed in bold): public void testScalarMultiplication() { System.out.println(\"** VectorsJUnit3Test: testScalarMultiplication()*\"); assertEquals(expResult, result); } Now add some assertions to test the method. public void testScalarMultiplication() { System.out.println(\"* VectorsJUnit3Test: testScalarMultiplication()\"); *assertEquals( 0, Vectors.scalarMultiplication(new int[] { 0, 0}, new int[] { 0, 0})); assertEquals( 39, Vectors.scalarMultiplication(new int[] { 3, 4}, new int[] { 5, 6})); assertEquals(-39, Vectors.scalarMultiplication(new int[] {-3, 4}, new int[] { 5,-6})); assertEquals( 0, Vectors.scalarMultiplication(new int[] { 5, 9}, new int[] {-9, 5})); assertEquals(100, Vectors.scalarMultiplication(new int[] { 6, 8}, new int[] { 6, 8}));* } This test method uses the JUnit assertEquals method. To use the assertion, you supply the input variables and the expected result. To pass the test, the test method must successfully return all the expected results based on the supplied variables when running the tested method. You should add a sufficient number of assertions to cover the various possible permutations. Modify the test skeleton for testEqual by deleting the generated method bodies and adding the following println . *System.out.println(\"* VectorsJUnit3Test: testEqual()\");* The test method should now look like the following: public void testEqual() { System.out.println(\"* VectorsJUnit3Test: testEqual()\"); } Modify the testEqual method by adding the following assertions (displayed in bold). public void testEqual() { System.out.println(\"* VectorsJUnit3Test: testEqual()\"); *assertTrue(Vectors.equal(new int[] {}, new int[] {})); assertTrue(Vectors.equal(new int[] {0}, new int[] {0})); assertTrue(Vectors.equal(new int[] {0, 0}, new int[] {0, 0})); assertTrue(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0, 0})); assertTrue(Vectors.equal(new int[] {5, 6, 7}, new int[] {5, 6, 7})); assertFalse(Vectors.equal(new int[] {}, new int[] {0})); assertFalse(Vectors.equal(new int[] {0}, new int[] {0, 0})); assertFalse(Vectors.equal(new int[] {0, 0}, new int[] {0, 0, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0})); assertFalse(Vectors.equal(new int[] {0, 0}, new int[] {0})); assertFalse(Vectors.equal(new int[] {0}, new int[] {})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0, 1})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 1, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {1, 0, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 1}, new int[] {0, 0, 3}));* } This test uses the JUnit assertTrue and assertFalse methods to test a variety of possible results. For the test of this method to pass, the assertTrue must all be true and assertFalse must all be false. Save your changes. Compare: Writing Test Methods for Vectors.java (JUnit 4) You now create the test skeletons for Utils.java . When you created the test in the previous exercise, the IDE prompted you for the version of JUnit. You are not prompted to select a version this time. Right-click Utils.java and choose Tools > Create Tests. Select JUnit in the Framework dropdown list if not selected. Select Test Initializer and Test Finalizer in the dialog box, if not selected. Modify the name of the test class to UtilsJUnit3Test in the Create Tests dialog box. Click OK. When you click OK, the IDE creates the test file UtilsJUnit3Test.java in the Test Packages > samples directory. You can see that in addition to creating the test skeletons testComputeFactorial , testConcatWords , and testNormalizeWord for the methods in Utils.java , the IDE also creates the test initializer method setUp and the test finalizer method tearDown . In this exercise you add some test cases that illustrate some common JUnit test elements. You also add a println to the methods because some methods do not print any output by default. By adding a println to the methods you can later look in the JUnit test result window to see if the methods were run and the order in which they were run. The setUp and tearDown methods are used to initialize and finalize test conditions. You do not need the setUp and tearDown methods to test Utils.java , but they are included here to demonstrate how they work. The setUp method is a test initialization method and is run before each test case in the test class. A test initialization method is not required for running tests, but if you need to initialize some variables before you run a test, you use the test initializer method. The tearDown method is a test finalizer method and is run after each test case in the test class. A test finalizer method is not required for running tests, but you may need a finalizer to clean up any data that was required when running the test cases. Make the following changes (displayed in bold) to add a println to each method. @Override protected void setUp() throws Exception { super.setUp(); *System.out.println(\"* UtilsJUnit3Test: setUp() method\");* } @Override protected void tearDown() throws Exception { super.tearDown(); *System.out.println(\"* UtilsJUnit3Test: tearDown() method\");* } When you run the test the println text for each methods will appear in the JUnit Test Results output window. If you do not add the println , there is no output to show that the methods were run. This simple test case tests the concatWords method. Instead of using the generated test method testConcatWords , you will add a new test method called testHelloWorld that uses a single simple assertion to test if the method concatenates the strings correctly. The assertEquals in the test case uses the syntax assertEquals(EXPECTED_RESULT, ACTUAL_RESULT) to test if the expected result is equal to the actual result. In this case, if the input to the method concatWords is \" Hello \", \" , \", \" world \" and \" ! \", the expected result should equal \"Hello, world!\" . Delete the generated test method testConcatWords in UtilsJUnit3Test.java . Add the following method to test the concatWords method.public void testHelloWorld() { assertEquals(\"Hello, world!\", Utils.concatWords(\"Hello\", \", \", \"world\", \"!\")); } Add a println statement to display text about the test in the JUnit Test Results window. public void testHelloWorld() { *System.out.println(\"* UtilsJUnit3Test: test method 1 - testHelloWorld()\");* assertEquals(\"Hello, world!\", Utils.concatWords(\"Hello\", \", \", \"world\", \"!\")); Compare: Testing Using a Simple Assertion (JUnit 4) This test demonstrates how to check if a method is taking too long to complete. If the method is taking too long, the test thread is interrupted and the test fails. You can specify the time limit in the test. The test method invokes the computeFactorial method in Utils.java . You can assume that the computeFactorial method is correct, but in this case you want to test if the computation is completed within 1000 milliseconds. The computeFactorial thread and a test thread are started at the same time. The test thread will stop after 1000 milliseconds and throw a TimeoutException unless the computeFactorial thread completes first. You will add a message so that a message is displayed if a TimeoutException is thrown. Delete the generated test method testComputeFactorial . Add the testWithTimeout method that calculates the factorial of a randomly generated number.*public void testWithTimeout() throws InterruptedException, TimeoutException { final int factorialOf = 1 + (int) (30000 * Math.random()); System.out.println(\"computing \" + factorialOf + '!'); Thread testThread = new Thread() { public void run() { System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } }; }* Fix your imports to import java.util.concurrent.TimeoutException . Add the following code (displayed in bold) to the method to interrupt the thread and display a message if the test takes too long to execute. Thread testThread = new Thread() { public void run() { System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } }; *testThread.start(); Thread.sleep(1000); testThread.interrupt(); if (testThread.isInterrupted()) { throw new TimeoutException(\"the test took too long to complete\"); }* } You can modify the Thread.sleep line to change the number of milliseconds before the timeout is thrown. Add the following println (displayed in bold) to print the text about the test in the JUnit Test Results window. public void testWithTimeout() throws InterruptedException, TimeoutException { *System.out.println(\"* UtilsJUnit3Test: test method 2 - testWithTimeout()\");* final int factorialOf = 1 + (int) (30000 * Math.random()); System.out.println(\"computing \" + factorialOf + '!'); Compare: Testing Using a Timeout (JUnit 4) This test demonstrates how to test for an expected exception. The method fails if it does not throw the specified expected exception. In this case you are testing that the computeFactorial method throws an IllegalArgumentException if the input variable is a negative number (-5). Add the following testExpectedException method that invokes the computeFactorial method with an input of -5.public void testExpectedException() { try { final int factorialOf = -5; System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); fail(\"IllegalArgumentException was expected\"); } catch (IllegalArgumentException ex) { } } Add the following println (displayed in bold) to print the text about the test in the JUnit Test Results window. public void testExpectedException() { *System.out.println(\"* UtilsJUnit3Test: test method 3 - testExpectedException()\");* try { Compare: Testing for an Expected Exception (JUnit 4) This test demonstrates how to temporarily disable a test method. In JUnit 3, if a method name does not start with test it is not recognized as a test method. In this case you prepend DISABLED_ to the name of the test method to disable it. Delete the generated test method testNormalizeWord . Add the following test method to the test class.public void testTemporarilyDisabled() throws Exception { System.out.println(\" UtilsJUnit3Test: test method 4 - checkExpectedException()\"); assertEquals(\"Malm\\u00f6\", Utils.normalizeWord(\"Malmo\\u0308\")); }* The test method testTemporarilyDisabled will run if you run the test class. Prepend DISABLED_ (displayed in bold) to the name of the test method. public void *DISABLED_*testTemporarilyDisabled() throws Exception { System.out.println(\"* UtilsJUnit3Test: test method 4 - checkExpectedException()\"); assertEquals(\"Malm\\u00f6\", Utils.normalizeWord(\"Malmo\\u0308\")); } Compare: Disabling a Test (JUnit 4) Now that you have written the tests, you can run the test and see the test output in the JUnit Test Results window. When you run a JUnit test the results are displayed in the Test Results window of the IDE. You can run individual JUnit test classes or you can choose Run > Test PROJECT_NAME from the main menu to run all the tests for the project. If you choose Run > Test, the IDE runs all the test classes in the Test Packages folder. To run an individual test class, right-click the test class under the Test Packages node and choose Run File. Choose Run > Set Main Project in the main menu and select the JUnit-Sample project. Choose Run > Test Project (JUnit-Sample) from the main menu. Choose Window > IDE Tools > Test Results to open the Test Results window. When you run the test you will see one of the following results in the JUnit Test Results window. In this image (click the image to see a larger image) you can see that the project passed all the tests. The left pane displays the results of the individual test methods and the right pane displays the test output. If you look at the output you can see the order that the tests were run. The println that you added to each of the test methods printed out the name of the test to the output window. You can also see that in UtilJUnit3Test the setUp method was run before each test method and the tearDown method was run after each method. In this image (click the image to see a larger image) you can see that the project failed one of the tests. The testTimeout method took too long to complete and the test thread was interrupted, causing that test to fail. It took longer than 1000 milliseconds to compute the factorial of the randomly generated number (22991). The next step after you create your unit test classes is to create test suites. See Creating JUnit 3 Test Suites to see how to run specified tests as a group so you do not have to run each test individually. In this exercise you create JUnit 4 unit tests for the classes Vectors.java and Utils.java . The JUnit 4 test cases are the same as the JUnit 3 test cases, but you will see that the syntax for writing the tests is simpler. You will use the IDE’s wizards to create test skeletons based on the classes in your project. The first time that you use the IDE to create some test skeletons for you, the IDE prompts you to choose the JUnit version. Note. If you already selected JUnit 3.x as the default version for your tests, you need to change the default version to JUnit 4.x. To change the default JUnit version, expand the Test Libraries node, right-click the JUnit library and choose Remove. You can now use the Add Library dialog box to explicitly add the JUnit 4 library or you can select version 4.x when you are prompted to select the JUnit version when you create a new test. You can still run JUnit 3 tests, but any new tests you create will use JUnit 4. In this exercise you will create the JUnit test skeletons for Vectors.java . If you are using NetBeans IDE 7.1 or earlier you do not need to specify the test framework because JUnit is specified by default. From NetBeans IDE 7.2 onwards, you have the option of specifying JUnit or TestNG as the test framework. Right-click Vectors.java and choose Tools > Create Tests. Modify the name of the test class to VectorsJUnit4Test in the Create Tests dialog. When you change the name of the test class, you will see a warning about changing the name. The default name is based on the name of the class you are testing, with the word Test appended to the name. For example, for the class MyClass.java , the default name of the test class is MyClassTest.java . Unlike JUnit 3, in JUnit 4, test are not required to end with the word Test. Usually it is best to keep the default name, but because you are creating all the JUnit tests in the same package in this tutorial the names of the test classes have to be unique. Select JUnit in the Framework dropdown list. Deselect Test Initializer and Test Finalizer. Click OK. Select JUnit 4.x in the Select JUnit Version dialog box. Click Select. When you click OK, the IDE creates the VectorsJUnit4Test.java test class in the sample package under the Test Packages node in the Projects window. A project requires a directory for test packages to create tests. The default location for the test packages directory is at the root level of the project, but you can specify a different location for the directory in the project’s Properties dialog. If you look at VectorsJUnit3Test.java in the editor, you can see that the IDE generated the test methods testEqual and testScalarMultiplication . In VectorsJUnit4Test.java , each test method is annotated with @Test . The IDE generated the names for the test methods based on the names of the method in Vectors.java but the name of the test method is not required to have test prepended. The default body of each generated test method is provided solely as a guide and needs to be modified to be actual test cases. You can deselect Default Method Bodies in the Create Tests dialog if you do not want the bodies of the method generated for you. The IDE also generated the following test class initializer and finalizer methods: @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } The IDE generates the class initializer and finalizer methods by default when creating JUnit 4 test classes. The annotations @BeforeClass and @AfterClass are used to mark methods that should be run before and after running the test class. You can delete the methods because you will not need them to test Vectors.java . You can configure the methods that are generated by default by configuring the JUnit options in the Options window. For JUnit 4 tests, notice that by default the IDE adds a static import declaration for org.junit.Assert.* . In this exercise you modify each of the generated test methods to test the methods using the JUnit assert method and to change the names of the test methods. In JUnit 4 you have greater flexibility when naming test methods because test methods are indicated by the @Test annotation and do not require the word test prepended to test method names. Open VectorsJUnit4Test.java in the editor. Modify the test method for testScalarMultiplication by changing the name of the method, the value of the println and removing the generated variables. The test method should now look like the following (changes displayed in bold): @Test public void *ScalarMultiplicationCheck*() { System.out.println(\"** VectorsJUnit4Test: ScalarMultiplicationCheck()*\"); assertEquals(expResult, result); } When writing tests it is not necessary to change the printed output. You do this in this exercise so that it is easier to identify the test results in the output window. Now add some assertions to test the method. @Test public void ScalarMultiplicationCheck() { System.out.println(\"* VectorsJUnit4Test: ScalarMultiplicationCheck()\"); *assertEquals( 0, Vectors.scalarMultiplication(new int[] { 0, 0}, new int[] { 0, 0})); assertEquals( 39, Vectors.scalarMultiplication(new int[] { 3, 4}, new int[] { 5, 6})); assertEquals(-39, Vectors.scalarMultiplication(new int[] {-3, 4}, new int[] { 5,-6})); assertEquals( 0, Vectors.scalarMultiplication(new int[] { 5, 9}, new int[] {-9, 5})); assertEquals(100, Vectors.scalarMultiplication(new int[] { 6, 8}, new int[] { 6, 8}));* } In this test method you use the JUnit assertEquals method. To use the assertion, you supply the input variables and the expected result. To pass the test, the test method must successfully return all the expected results based on the supplied variables when running the tested method. You should add a sufficient number of assertions to cover the various possible permutations. Change the name of the testEqual test method to equalsCheck . Delete the the generated method body of the equalsCheck test method. Add the following println to the equalsCheck test method.System.out.println(\" VectorsJUnit4Test: equalsCheck()\");* The test method should now look like the following: @Test public void equalsCheck() { System.out.println(\"* VectorsJUnit4Test: equalsCheck()\"); } Modify the equalsCheck method by adding the following assertions (displayed in bold). @Test public void equalsCheck() { System.out.println(\"* VectorsJUnit4Test: equalsCheck()\"); *assertTrue(Vectors.equal(new int[] {}, new int[] {})); assertTrue(Vectors.equal(new int[] {0}, new int[] {0})); assertTrue(Vectors.equal(new int[] {0, 0}, new int[] {0, 0})); assertTrue(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0, 0})); assertTrue(Vectors.equal(new int[] {5, 6, 7}, new int[] {5, 6, 7})); assertFalse(Vectors.equal(new int[] {}, new int[] {0})); assertFalse(Vectors.equal(new int[] {0}, new int[] {0, 0})); assertFalse(Vectors.equal(new int[] {0, 0}, new int[] {0, 0, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0})); assertFalse(Vectors.equal(new int[] {0, 0}, new int[] {0})); assertFalse(Vectors.equal(new int[] {0}, new int[] {})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0, 1})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 1, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {1, 0, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 1}, new int[] {0, 0, 3}));* } This test uses the JUnit assertTrue and assertFalse methods to test a variety of possible results. For the test of this method to pass, the assertTrue must all be true and assertFalse must all be false. Compare: Writing Test Methods for Vectors.java (JUnit 3) You will now create the JUnit test methods for Utils.java . When you created the test class in the previous exercise, the IDE prompted you for the version of JUnit. You are not prompted to select a version this time because you already selected the JUnit version and all subsequent JUnit tests are created in that version. You can still write and run JUnit 3 tests if you select JUnit 4 as the version, but the IDE uses the JUnit 4 template for generating test skeletons. Right-click Utils.java and choose Tools > Create Tests. Select JUnit in the Framework dropdown list if not selected. Select Test Initializer and Test Finalizer in the dialog box if not selected. Modify the name of the test class to UtilsJUnit4Test in the Create Tests dialog box. Click OK. When you click OK, the IDE creates the test file UtilsJUnit4Test.java in the Test Packages > sample directory. You can see that the IDE generated the test methods testComputeFactorial , testConcatWords , and testNormalizeWord for the methods in Utils.java . The IDE also generated initializer and finalizer methods for the test and the test class. In this exercise you will add test cases that illustrate some common JUnit test elements. You will also add a println to the methods because some methods do not print any output to the JUnit Test Results window to indicate that they were run, or to indicate that the method passed the test. By adding a println to the methods you can see if the methods were run and the order in which they were run. When you created the test class for Utils.java the IDE generated annotated initializer and finalizer methods. You can choose any name for the name of the method because there is no required naming convention. You do not need the initializer and finalizer methods to test Utils.java , but they are included in this tutorial to demonstrate how they work. In JUnit 4 you can use annotations to mark the following types of initializer and finalizer methods. Test Class Initializer. The @BeforeClass annotation marks a method as a test class initialization method. A test class initialization method is run only once, and before any of the other methods in the test class. For example, instead of creating a database connection in a test initializer and creating a new connection before each test method, you may want to use a test class initializer to open a connection before running the tests. You could then close the connection with the test class finalizer. Test Class Finalizer. The @AfterClass annotation marks a method as a test class finalizer method. A test class finalizer method is run only once, and after all of the other methods in the test class are finished. Test Initializer. The @Before annotation marks a method as a test initialization method. A test initialization method is run before each test case in the test class. A test initialization method is not required to run tests, but if you need to initialize some variables before you run a test, you use a test initializer method. Test Finalizer. The @After annotation marks a method as a test finalizer method. A test finalizer method is run after each test case in the test class. A test finalizer method is not required to run tests, but you may need a finalizer to clean up any data that was required when running the test cases. Make the following changes (displayed in bold) in UtilsJUnit4Test.java . @BeforeClass public static void setUpClass() throws Exception { *System.out.println(\"* UtilsJUnit4Test: @BeforeClass method\");* } @AfterClass public static void tearDownClass() throws Exception { *System.out.println(\"* UtilsJUnit4Test: @AfterClass method\");* } @Before public void setUp() { *System.out.println(\"* UtilsJUnit4Test: @Before method\");* } @After public void tearDown() { *System.out.println(\"* UtilsJUnit4Test: @After method\");* } Compare: Test initializers and finalizers (JUnit 3) When you run the test class the println text you added is displayed in the output pane of the JUnit Test Results window. If you do not add the println , there is no output to indicate that the initializer and finalizer methods were run. This simple test case tests the concatWords method. Instead of using the generated test method testConcatWords , you will add a new test method called helloWorldCheck that uses a single simple assertion to test if the method concatenates the strings correctly. The assertEquals in the test case uses the syntax assertEquals(EXPECTED_RESULT, ACTUAL_RESULT) to test if the expected result is equal to the actual result. In this case, if the input to the method concatWords is \" Hello \", \" , \", \" world \" and \" ! \", the expected result should equal \"Hello, world!\" . Delete the generated test method testConcatWords . Add the following helloWorldCheck method to test Utils.concatWords .@Test public void helloWorldCheck() { assertEquals(\"Hello, world!\", Utils.concatWords(\"Hello\", \", \", \"world\", \"!\")); } Add a println statement to display text about the test in the JUnit Test Results window. @Test public void helloWorldCheck() { *System.out.println(\"* UtilsJUnit4Test: test method 1 - helloWorldCheck()\");* assertEquals(\"Hello, world!\", Utils.concatWords(\"Hello\", \", \", \"world\", \"!\")); Compare: Testing Using a Simple Assertion (JUnit 3) This test demonstrates how to check if a method is taking too long to complete. If the method is taking too long, the test thread is interrupted and the test fails. You can specify the time limit in the test. The test method invokes the computeFactorial method in Utils.java . You can assume that the computeFactorial method is correct, but in this case you want to test if the computation is completed within 1000 milliseconds. You do this by interrupting the test thread after 1000 milliseconds. If the thread is interrupted the test method throws a TimeoutException . Delete the generated test method testComputeFactorial . Add the testWithTimeout method that calculates the factorial of a randomly generated number.@Test public void testWithTimeout() { final int factorialOf = 1 + (int) (30000 * Math.random()); System.out.println(\"computing \" + factorialOf + '!'); System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } Add the following code (displayed in bold) to set the timeout and to interrupt the thread if the method takes too long to execute. @Test*(timeout=1000)* public void testWithTimeout() { final int factorialOf = 1 + (int) (30000 * Math.random()); You can see that the timeout is set to 1000 milliseconds. Add the following println (displayed in bold) to print the text about the test in the JUnit Test Results window. @Test(timeout=1000) public void testWithTimeout() { *System.out.println(\"* UtilsJUnit4Test: test method 2 - testWithTimeout()\");* final int factorialOf = 1 + (int) (30000 * Math.random()); System.out.println(\"computing \" + factorialOf + '!'); Compare: Testing Using a Timeout (JUnit 3) This test demonstrates how to test for an expected exception. The method fails if it does not throw the specified expected exception. In this case you are testing that the computeFactorial method throws an IllegalArgumentException if the input variable is a negative number (-5). Add the following testExpectedException method that invokes the computeFactorial method with an input of -5.@Test public void checkExpectedException() { final int factorialOf = -5; System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } Add the following property (displayed in bold) to the @Test annotation to specify that the test is expected to throw IllegalArgumentException . @Test*(expected=IllegalArgumentException.class)* public void checkExpectedException() { final int factorialOf = -5; System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } Add the following println (displayed in bold) to print the text about the test in the JUnit Test Results window. @Test (expected=IllegalArgumentException.class) public void checkExpectedException() { *System.out.println(\"* UtilsJUnit4Test: test method 3 - checkExpectedException()\");* final int factorialOf = -5; System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } Compare: Testing for an Expected Exception (JUnit 3) This test demonstrates how to temporarily disable a test method. In JUnit 4 you simply add the @Ignore annotation to disable the test. Delete the generated test method testNormalizeWord . Add the following test method to the test class.@Test public void temporarilyDisabledTest() throws Exception { System.out.println(\" UtilsJUnit4Test: test method 4 - checkExpectedException()\"); assertEquals(\"Malm\\u00f6\", Utils.normalizeWord(\"Malmo\\u0308\")); }* The test method temporarilyDisabledTest will run if you run the test class. Add the @Ignore annotation (displayed in bold) above @Test to disable the test.@Ignore @Test public void temporarilyDisabledTest() throws Exception { System.out.println(\"* UtilsJUnit4Test: test method 4 - checkExpectedException()\"); assertEquals(\"Malm\\u00f6\", Utils.normalizeWord(\"Malmo\\u0308\")); } Fix your imports to import org.junit.Ignore . Compare: Disabling a Test (JUnit 3) Now that you have written the tests you can run the test and see the test output in the JUnit Test Results window. You can run JUnit tests on the entire application or on individual files and see the results in the IDE. The easiest way to run all the unit tests for the project is to choose Run > Test from the main menu. If you choose this method, the IDE runs all the test classes in the Test Packages. To run an individual test class, right-click the test class under the Test Packages node and choose Run File. Right-click UtilsJUnit4Test.java in the Projects window. Choose Test File. Choose Window > IDE Tools > Test Results to open the Test Results window. When you run UtilsJUnit4Test.java the IDE only runs the tests in the test class. If the class passes all the tests you will see something similar to the following image in the JUnit Test Results window. In this image (click the image to see a larger image) you can see that the IDE ran the JUnit test on Utils.java and that the class passed all the tests. The left pane displays the results of the individual test methods and the right pane displays the test output. If you look at the output you can see the order that the tests were run. The println that you added to each of the test methods printed out the name of the test to Test Results window and the Output window. You can see that in UtilsJUnit4Test the test class initializer method annotated with @BeforeClass was run before any of the other methods and it was run only once. The test class finalizer method annotated with @AfterClass was run last, after all the other methods in the class. The test initializer method annotated with @Before was run before each test method. The controls in the left side of the Test Results window enable you to easily run the test again. You can use the filter to toggle between displaying all test results or only the failed tests. The arrows enable you to skip to the next failure or the previous failure. When you right-click a test result in the Test Results window, the popup menu enables you to choose to go to the test’s source, run the test again or debug the test. The next step after creating your unit test classes is to create test suites. See Creating JUnit 4 Test Suites to see how to run specified tests as a group so you do not have to run each test individually. When creating tests for a project you will generally end up with many test classes. While you can run test classes individually or run all the tests in a project, in many cases you will want to run a subset of the tests or run tests in a specific order. You can do this by creating one or more test suites. For example, you can create test suites that test specific aspects of your code or specific conditions. A test suite is basically a class with a method that invokes the specified test cases, such as specific test classes, test methods in test classes and other test suites. A test suite can be included as part of a test class but best practices recommends creating individual test suite classes. You can create JUnit 3 and JUnit 4 test suites for your project manually or the IDE can generate the suites for you. When you use the IDE to generate a test suite, by default the IDE generates code to invoke all the test classes in the same package as the test suite. After the test suite is created you can modify the class to specify the tests you want to run as part of that suite. If you selected JUnit 3 as the version for your tests, the IDE can generate JUnit 3 test suites based on the test classes in the test package. In JUnit 3 you specify the test classes to include in the test suite by creating an instance of TestSuite and using the addTest method for each test. Right-click the JUnit-Sample project node in the Projects window and choose New > Other to open the New File wizard. Select Test Suite in the Unit Tests category. Click Next. Type JUnit3TestSuite for the Class Name. Select the sample package to create the test suite in the sample folder in the test packages folder. Deselect Test Initializer and Test Finalizer. Click Finish. When you click Finish, the IDE creates the test suite class in the sample package and opens the class in the editor. The test suite will contain the following code. public class JUnit3TestSuite extends TestCase { public JUnit3TestSuite(String testName) { super(testName); } public static Test suite() { TestSuite suite = new TestSuite(\"JUnit3TestSuite\"); return suite; } } Modify the suite() method to add the test classes that will be run as part of the suite. public JUnit3TestSuite(String testName) { super(testName); } public static Test suite() { TestSuite suite = new TestSuite(\"JUnit3TestSuite\"); *suite.addTest(new TestSuite(sample.VectorsJUnit3Test.class)); suite.addTest(new TestSuite(sample.UtilsJUnit3Test.class));* return suite; } Save your changes. If you selected JUnit 4 for the version of your tests, the IDE can generate JUnit 4 test suites. JUnit 4 is back-compatible so you can run JUnit 4 test suites that contain JUnit 4 and JUnit 3 tests. In JUnit 4 test suites you specify the test classes to include as values of the @Suite annotation. To run JUnit 3 test suites as part of a JUnit 4 test suite requires JUnit 4.4 or higher. Right-click the project node in the Projects window and choose New > Other to open the New File wizard. Select Test Suite in the Unit Tests category. Click Next. Type JUnit4TestSuite for the file name. Select the sample package to create the test suite in the sample folder in the test packages folder. Deselect Test Initializer and Test Finalizer. Click Finish. When you click Finish, the IDE creates the test suite class in the sample package and opens the class in the editor. The test suite contains code similar to the following. @RunWith(Suite.class) @Suite.SuiteClasses(value={UtilsJUnit4Test.class, VectorsJUnit4Test.class}) public class JUnit4TestSuite { } When you run the test suite the IDE will run the test classes in the order that they are listed. You run a test suite the same way you run any individual test class. Expand the Test Packages node in the Projects window. Right-click the test suite class and choose Test File. When you run the test suite the IDE runs the tests included in the suite in the order they are listed. The results are displayed in the JUnit Test Results window. In this image (click the image to see a larger image) you can see the test results for a JUnit 3 test suite. The test suite ran the UtilsJUnit3Test and VectorsJUnit3Test test classes as a single test and displayed the test results in the left pane as the results of a single test. The output in the right pane is the same as when you run the test individually. In this image (click the image to see a larger image) you can see the test results for a JUnit 4 test suite. The test suite ran the UtilsJUnit4Test and VectorsJUnit4Test test classes as a single test and displayed the test results in the left pane as the results of a single test. The output in the right pane is the same as when you run the test individually. In this image (click the image to see a larger image) you can see the test results for a mixed test suite. This test suite includes the JUnit 4 test suite and one of the JUnit 3 test classes. The test suite ran the UtilsJUnit3Test.java and JUnit4TestSuite.java test classes as a single test and displayed the test results in the left pane as the results of a single test. The output in the right pane is the same as running the test individually. This tutorial has given you a basic introduction to creating JUnit unit tests and test suites in NetBeans IDE. The IDE supports JUnit 3 and JUnit 4, and this document demonstrated some of the changes introduced in JUnit 4 that are designed to make creating and running tests simpler. As demonstrated in this tutorial, one of the main improvements in JUnit 4 is support for annotations. In JUnit 4 you can now use annotations to do the following: Identify a test using the @Test annotation instead of naming convention Identify setUp and tearDown methods with @Before and @After annotations Identify setUp and tearDown methods that apply to the entire test class. Methods annotated with @BeforeClass are run only once, before any test methods in the class are run. Methods annotated with @AfterClass are also run only once, after all the test methods have finished. Identify expected exceptions Identify tests that should be skipped using the @Ignore annotation Specify a timeout parameter for a test For more information about using JUnit and other changes introduced in JUnit 4, see the following resources: JUnit group at Yahoo groups junit.org Testing code often helps ensure that small changes made in the code do not break the application. Automated testing tools like JUnit streamline the process of testing and frequent testing can help catch coding errors early. See this page in GitHub.","title":"Writing JUnit Tests in NetBeans IDE","component":"tutorial","version":"main","name":"junit-intro","url":"/tutorial/main/kb/docs/java/junit-intro/","titles":[{"text":"Creating the Project","hash":"_creating_the_project","id":1},{"text":"Creating the Java Class Library Project","hash":"_creating_the_java_class_library_project","id":2},{"text":"Creating the Java Classes","hash":"_creating_the_java_classes","id":3},{"text":"Writing JUnit 3 Unit Tests","hash":"_writing_junit_3_unit_tests","id":4},{"text":"Creating a Test Class for  Vectors.java","hash":"_creating_a_test_class_for_vectors_java","id":5},{"text":"Writing Test Methods for  Vectors.java","hash":"_writing_test_methods_for_vectors_java","id":6},{"text":"Creating a Test Class for  Utils.java","hash":"_creating_a_test_class_for_utils_java","id":7},{"text":"Writing Test Methods for  Utils.java","hash":"_writing_test_methods_for_utils_java","id":8},{"text":"Test Initializers and Finalizers","hash":"_test_initializers_and_finalizers","id":9},{"text":"Testing Using a Simple Assertion","hash":"_testing_using_a_simple_assertion","id":10},{"text":"Testing Using a Timeout","hash":"_testing_using_a_timeout","id":11},{"text":"Testing for an Expected Exception","hash":"_testing_for_an_expected_exception","id":12},{"text":"Disabling a Test","hash":"_disabling_a_test","id":13},{"text":"Running the Tests","hash":"_running_the_tests","id":14},{"text":"Writing JUnit 4 Tests","hash":"_writing_junit_4_tests","id":15},{"text":"Creating a Test Class for  Vectors.java","hash":"_creating_a_test_class_for_vectors_java_2","id":16},{"text":"Writing Test Methods for  Vectors.java","hash":"_writing_test_methods_for_vectors_java_2","id":17},{"text":"Creating a Test Class for  Utils.java","hash":"_creating_a_test_class_for_utils_java_2","id":18},{"text":"Writing Test Methods for  Utils.java","hash":"_writing_test_methods_for_utils_java_2","id":19},{"text":"Test Initializers and Finalizers","hash":"_test_initializers_and_finalizers_2","id":20},{"text":"Testing Using a Simple Assertion","hash":"_testing_using_a_simple_assertion_2","id":21},{"text":"Testing Using a Timeout","hash":"_testing_using_a_timeout_2","id":22},{"text":"Testing for an Expected Exception","hash":"_testing_for_an_expected_exception_2","id":23},{"text":"Disabling a Test","hash":"_disabling_a_test_2","id":24},{"text":"Running the Tests","hash":"_running_the_tests_2","id":25},{"text":"Creating Test Suites","hash":"_creating_test_suites","id":26},{"text":"Creating JUnit 3 Test Suites","hash":"_creating_junit_3_test_suites","id":27},{"text":"Creating JUnit 4 Test Suites","hash":"_creating_junit_4_test_suites","id":28},{"text":"Running Test Suites","hash":"_running_test_suites","id":29},{"text":"Conclusion","hash":"_conclusion","id":30}]},"918":{"id":918,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Database Configuring Maven Viewing the Maven Repositories Creating the Maven Application Choosing an Archetype Modifying Project Properties Adding Hibernate Files and Dependencies Creating the Hibernate Configuration File Modifying the Hibernate Configuration File Creating the HibernateUtil.java Helper File Generating Hibernate Mapping Files and Java Classes Create Reverse Engineering File Creating Hibernate Mapping Files and POJOs From a Database Creating the Application GUI Creating the JFrame Form Adding Elements to the Form Creating the Query in the HQL Query Editor Adding the Query to the Form Running a Maven Project Downloading the Solution Project Creating POJOs and Mapping Files Individually In this tutorial, you use the NetBeans IDE to create a Java Swing application from a Maven archetype. The application uses the Hibernate framework as the persistence layer to retrieve POJOs (plain old Java objects) from a relational database. The tutorial demonstrates how wizards in the IDE can help you create the necessary Hibernate files and add Hibernate dependencies to the POM. After creating the Java objects and configuring the application to use Hibernate, you create a GUI interface for searching and displaying the data. Support for Maven is fully integrated in NetBeans IDE and Maven 3 is bundled with the IDE. You can create applications from the bundled Maven archetypes or from archetypes in remote repositories in the New Project wizard. The Maven Repository Browser enables you to explore your local and remote Maven repositories, examine artifacts and add project dependencies to the project’s POM. To build this application using Ant, see Using Hibernate in a Java Swing Application. To build a Maven Java EE application, see Creating an Enterprise Application Using Maven. To follow this tutorial, you need the following software and resources. Software or Resource Version Required Maven version 2.09 or newer MySQL database server version 5.x Sakila Database plugin available from update center Before starting this tutorial you may want to familiarize yourself with the following documentation. Hibernate documentation at hibernate.org You can download a zip archive of the finished project. This tutorial uses a MySQL database called sakila . The sample database is not included when you install the IDE so you need to first create the database to follow this tutorial. The sakila database is a free sample MySQL database that is available from the MySQL site. To create the sakila database you can download and install the Sakila Sample Database plugin using the Plugins manager. After you install the plugin you can create the sakila database from the Services window. The sakila database is added to the list of databases in the Create MySQL database dialog box. For more information on configuring the IDE to work with MySQL, see the Connecting to a MySQL Database tutorial. Open the Plugins manager and install the Sakila Sample Database plugin. After installing the plugin, start the MySQL database server by expanding the Databases node in the Services window, right-clicking the MySQL Server node and choosing Start. Right-click the MySQL Server node and choose Create Database. Select the Sakila database from the New Database Name drop down list in the Create MySQL Database dialog box. Click OK. Figure 1. Screenshot of Create MySQL Database dialog When you click OK the IDE will run a script to create the Sakila database and populate the database tables. You can see the results of running the script in the Output window. A node for the Sakila database is also added under the MySQL Server node. Right-click the Sakila node and choose Connect. When you click Connect, a database connection node for the Sakila database ( jdbc:mysql://localhost:3306/sakila [username on Default] ) is listed under the Databases node. When a connection is open you can view the data in the database by expanding the connection node. Maven is bundled with the IDE and installed when you install the IDE, but if this is your first Maven project you will want to check the Maven configuration settings in the Options window. Open the Options window in the IDE (Tools > Options; NetBeans > Preferences on Mac). Select the Java category in the Options window and click the Maven tab. Confirm that a Maven Home is specified. You can use the Maven version bundled with the IDE or specify the location of a local Maven installation (requires 2.0.9 or newer). Click OK to close the Options window. Notes. Maven support is automatically enabled when Java is enabled in the IDE. You will need to enable the Java EE plugin if it is not enabled. In NetBeans IDE 7.1 and earlier versions of the IDE, the Maven tab in the Options window is located in the Miscellaneous category. The artifacts that are used by Maven to build all your projects are stored in your local Maven repository. When an artifact is declared as a project dependency, the artifact is downloaded to your local repository from one of the registered remote repositories. Several well-known indexed Maven repositories are registered and listed in the repository browser by default. The registered repositories contain most of the public artifacts necessary for you to build your project. In most cases, you do not need to register any additional repositories unless your project requires artifacts found only in a private repository. You can explore your local and remote Maven repositories and perform an immediate check for updates in the Services window. Any artifact that is in your local or remote repositories can be added as a project dependency. You can expand the Local repository node in the Services window to see the artifacts that are present locally. The artifacts listed under the remote repository nodes can be added as project dependencies, but not all of them are present locally. They are only added to the Local repository when they are declared as project dependencies. To browse and update the Maven repositories perform the following steps. Choose Window > Services to open the Services window. Expand the Maven Repositories node in the Services window to view the repositories. Expand a repository node to view the artifacts. Right-click a repository node and choose Update Index in the popup menu to update the repository. Figure 2. Maven Repositories in Services window When your cursor is over an artifact, the IDE displays a tooltip with the artifact’s coordinates. You can double-click an artifact’s JAR file to view additional details about the artifact. You can search for an artifact by right-clicking the Maven Repositories node in the Services window and choosing Find. For more about managing Maven classpath dependencies and working with Maven repositories in the IDE, see the Dependency Management section of Best Practices for Apache Maven in NetBeans IDE. Notes for NetBeans IDE 7.1 and earlier versions of the IDE. Choose Window > Other > Maven Repositories Browser to view Maven repositories. You can use the buttons in the toolbar of the Maven Repositories Browser to update indexes and search for artifacts. In this tutorial you create a simple Java Swing application project called DVDStoreAdmin. You will create the project from one of the bundled Maven archetypes and then modify the default project settings. The New Project wizard enables you to create a Maven project from a Maven archetype. The IDE includes several archetypes for common NetBeans project types, but you can also locate and choose archetypes in remote repositories in the wizard. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu to open the New Project wizard. Select Java Application from the Maven category. Click Next. Figure 3. Maven Archetypes in New Project wizard Type DVDStoreAdmin for the project name and set the project location. Modify the default Group Id and Version (optional). The Group Id and Version will be used as the coordinates for the artifact in your local repository when you build the project. Click Finish. When you click finish the IDE creates the Maven project and opens the project in the Projects window. The IDE automatically creates the class App.java in the com.mycompany.dvdstoreadmin package. You can delete App.java because the application does not need it. Note. If this is the first time you are creating a Maven project, Maven will need to download some necessary plugins and artifacts to the local repository. This can take some time. When you create a Maven project using the wizard, the default project properties are based on the archetype. In some cases, you may need to modify the default properties according to your system and the project’s requirements. For example, for this project you want to confirm that the Source level is set to 1.5 or higher because the project uses annotations. Right-click the project node and choose Properties. Select the Sources category in the Properties window. Confirm that the Source/Binary Format that is selected in the drop-down list is 1.5 or higher. Select UTF-8 from the drop-down list for the Encoding property. Click OK. To add support for Hibernate you need to make the Hibernate libraries available by declaring the necessary artifacts as dependencies in the POM. The IDE includes wizards to help you create the Hibernate files you may need in your project. You can use the wizards in the IDE to create a Hibernate configuration file and a utility helper class. If you create the Hibernate configuration file using a wizard the IDE automatically updates the POM to add the Hibernate dependencies to the project. You can add dependencies to the project in the Projects window or by editing pom.xml directly. To add a dependency in the Projects window, right-click the Dependencies node in the Projects window and choose Add Dependency from the popup menu to open the Add Dependency dialog box. When you add a dependency, the IDE updates the POM and downloads any required artifacts to the local repository that are not already present locally. To edit pom.xml directly, open the file by expanding the Project Files node in the Projects window and double-clicking pom.xml . The Hibernate configuration file ( hibernate.cfg.xml ) contains information about the database connection, resource mappings, and other connection properties. When you create a Hibernate configuration file using a wizard you specify the database connection by choosing from a list of database connection registered with the IDE. When generating the configuration file the IDE automatically adds the connection details and dialect information based on the selected database connection. The IDE also automatically modifies the POM to add the required Hibernate dependencies. After you create the configuration file you can edit the file using the multi-view editor, or edit the XML directly in the XML editor. Right-click the Sakila database connection in the Services window and choose Connect. Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Configuration Wizard from the Hibernate category. Click Next. Keep the default file name ( hibernate.cfg ). Click Browse and specify the src/main/resources directory as the Location (if not already specified). Click Next. Select the sakila connection in the Database Connection drop down list. Click Finish. Figure 4. Dialog for selecting database connection When you click Finish the IDE opens hibernate.cfg.xml in the editor. The configuration file contains information about a single database. If you expand the Dependencies node in the Projects window you can see that the IDE added the required Hibernate artifacts. The IDE lists all direct and transitive dependencies required to compile the project under the Dependencies node. The artifacts that are direct dependencies (dependencies that are specified in the project’s POM) are indicated by color JAR icons. An artifact is greyed out if it is a transitive dependency (an artifact that is the dependency of one or more direct dependencies). Figure 5. Dependencies under Libraries node in Projects window You can view details of artifacts by right-clicking a JAR and choosing View Artifact Details. The Artifact Viewer contains tabs that provide details about the selected artifact. For example, the Basic tab provides details about the artifact’s coordinates and available versions. The Graph tab provides a visual representation of the dependencies of the selected artifact. Figure 6. Graphs tab or Artifact Viewer showing dependencies You can also use the Graphs tab to discover and resolve version conflicts among dependencies. In this exercise you will edit the default properties specified in hibernate.cfg.xml to enable debug logging for SQL statements. This exercise is optional. Open hibernate.cfg.xml in the Design tab. You can open the file by expanding the Configuration Files node in the Projects window and double-clicking hibernate.cfg.xml . Expand the Configuration Properties node under Optional Properties. Click Add to open the Add Hibernate Property dialog box. In the dialog box, select the hibernate.show_sql property and set the value to true . Click OK. This enables the debug logging of the SQL statements. Figure 7. Add Hibernate Property dialog box showing setting value for the hibernate.show_sql property Click Add under the Miscellaneous Properties node and select hibernate.query.factory_class in the Property Name dropdown list. Type org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory in the text field. Click OK. Note. Do not select the value from the drop-down list. Figure 8. Add Hibernate Property dialog box showing setting value for the hibernate.query.factory_class property If you click the XML tab in the editor you can see the file in XML view. Your file should look similar to the following: org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/sakila root ###### true org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory Save your changes to the file. When you run your project you will be able to see the SQL query printed in the IDE’s Output window. To use Hibernate you need to create a helper class that handles startup and that accesses Hibernate’s SessionFactory to obtain a Session object. The class calls Hibernate’s configure() method, loads the hibernate.cfg.xml configuration file and then builds the SessionFactory to obtain the Session object. In this section you use the New File wizard to create the helper class HibernateUtil.java . Right-click the Source Packages node and select New > Other to open the New File wizard. Select Hibernate from the Categories list and HibernateUtil.java from the File Types list. Click Next. Type HibernateUtil for the class name and sakila.util as the package name. Click Finish. Figure 9. Hibernate Util wizard When you click Finish, HibernateUtil.java opens in the editor. You can close the file because you do not need to edit the file. In this tutorial you use a plain old Java object (POJO), Actor.java , to represent the data in the table ACTOR in the database. The class specifies the fields for the columns in the tables and uses simple setters and getters to retrieve and write the data. To map Actor.java to the ACTOR table you can use a Hibernate mapping file or use annotations in the class. You can use the Reverse Engineering wizard and the Hibernate Mapping Files and POJOs from a Database wizard to create multiple POJOs and mapping files based on database tables that you select. Alternatively, you can use wizards in the IDE to help you create individual POJOs and mapping files from scratch. Note. When you want to create files for multiple tables you will most likely want to use the wizards. In this tutorial you only need to create one POJO and one mapping file so it is fairly easy to create the files individually. You can see the steps for creating the POJOs and mapping files individually at the end of this tutorial. To use the POJOs and Mapping Files from Database wizard, you need to first create the reveng.xml reverse engineering file in the src/main/resources directory where you created hibernate.cfg.xml . Right-click the Source Packages node and select New > Other to open the New File wizard. Select Hibernate from the Categories list and Hibernate Reverse Engineering Wizard from the File Types list. Click Next. Type hibernate.reveng for the file name. Specify src/main/resources as the Location. Click Next. Select actor in the Available Tables pane and click Add. Click Finish. The wizard generates a hibernate.reveng.xml reverse engineering file. You can close the reverse engineering file because you will not need to edit the file. Note. This project requires a MySQL connector jar library ( mysql-connector-jar-5.1.13.jar , for example). If a suitable JAR is not listed as a project dependency under the Dependencies node, you can add the dependency by right-clicking the Dependencies node and choosing Add Dependency. The Hibernate Mapping Files and POJOs from a Database wizard generates files based on tables in a database. When you use the wizard, the IDE generates POJOs and mapping files for you based on the database tables specified in hibernate.reveng.xml and then adds the mapping entries to hibernate.cfg.xml . When you use the wizard you can choose the files that you want the IDE to generate (only the POJOs, for example) and select code generation options (generate code that uses EJB 3 annotations, for example). Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Mapping Files and POJOs from a Database in the Hibernate category. Click Next. Select hibernate.cfg.xml from the Hibernate Configuration File dropdown list, if not selected. Select hibernate.reveng.xml from the Hibernate Reverse Engineering File dropdown list, if not selected. Ensure that the Domain Code and Hibernate XML Mappings options are selected. Type sakila.entity for the Package name. Click Finish. Figure 10. Generate Hibernate Mapping Files and POJOs wizard When you click Finish, the IDE generates the POJO Actor.java with all the required fields in the src/main/java/sakila/entity directory. The IDE also generates a Hibernate mapping file in the src/main/resources/sakila/entity directory and adds the mapping entry to hibernate.cfg.xml . Now that you have the POJO and necessary Hibernate-related files you can create a simple Java GUI front end for the application. You will also create and then add an HQL query that queries the database to retrieve the data. In this process we also use the HQL editor to build and test the query. In this exercise you will create a simple JFrame Form with some fields for entering and displaying data. You will also add a button that will trigger a database query to retrieve the data. If you are not familiar with using the GUI builder to create forms, you might want to review the Introduction to GUI Building tutorial. Right-click the project node in the Projects window and choose New > Other to open the New File wizard. Select JFrame Form from the Swing GUI Forms category. Click Next. Type DVDStoreAdmin for the Class Name and type sakila.ui for the Package. Click Finish. When you click Finish, the IDE creates the class and opens the JFrame Form in the Design view of the editor. You now need to add the UI elements to the form. When the form is open in Design view in the editor, the Palette appears in the right side of the IDE. To add an element to the form, drag the element from the Palette into the form area. After you add an element to the form you need to modify the default value of the Variable Name property for that element. Drag a Label element from the Palette and change the text to Actor Profile. Drag a Label element from the Palette and change the text to First Name. Drag a Text Field element next to the First Name label and delete the default text. When you delete the default text, the text field will collapse. You can resize the text field later to adjust the alignment of the form elements. Drag a Label element from the Palette and change the text to Last Name. Drag a Text Field element next to the Last Name label and delete the default text. Drag a Button element from the Palette and change the text to Query. Drag a Table element from the Palette into the form. Modify the Variable Name values of the following UI elements according to the values in the following table. You can modify the Variable Name value of an element by right-clicking the element in the Design view and then choosing Change Variable Name. Alternatively, you can change the Variable Name directly in the Inspector window. You do not need to assign Variable Name values to the Label elements. Element Variable Name First Name text field firstNameTextField Last Name text field lastNameTextField Query button queryButton Table resultTable Resize the text fields and align the form elements. You can enable the Horizontal Resizable property for the text fields to ensure that the text fields resize with the window and that the spacing between elements remains constant. Save your changes. In Design view your form should look similar to the following image. Figure 11. GUI form in Design view of the editor Now that you have a form you need to create the code to assign events to the form elements. In the next exercise you will construct queries based on Hibernate Query Language to retrieve data. After you construct the queries you will add methods to the form to invoke the appropriate query when the Query button is pressed. In the IDE you can construct and test queries based on the Hibernate Query Language (HQL) using the HQL Query Editor. As you type the query the editor shows the equivalent (translated) SQL query. When you click the 'Run HQL Query' button in the toolbar, the IDE executes the query and shows the results at the bottom of editor. In this exercise you use the HQL Editor to construct simple HQL queries that retrieve a list of actors' details based on matching the first name or last name. Before you add the query to the class you will use the HQL Query Editor to test that the connection is working correctly and that the query produces the desired results. Before you can run the query you first need to compile the application. Right-click the project node and choose Build. When you click Build, the IDE will download the necessary artifacts to your local Maven repository. Expand the source package node under the Other Sources node in the Projects window. Right-click hibernate.cfg.xml and choose Run HQL Query to open the HQL Editor. Test the connection by typing from Actor in the HQL Query Editor. Click the Run HQL Query button ( ) in the toolbar. When you click Run HQL Query you should see the query results in the bottom pane of the HQL Query Editor. Figure 12. HQL Query Editor showing HQL query results Type the following query in the HQL Query Editor and click Run HQL Query to check the query results when the search string is 'PE'. from Actor a where a.firstName like 'PE%' The query returns a list of actors' details for those actors whose first names begin with 'PE'. If you click the SQL button above the results you should see the following equivalent SQL query. select actor0_.actor_id as col_0_0_ from sakila.actor actor0_ where (actor0_.first_name like 'PE%' ) Open a new HQL Query Editor tab and type the following query in the editor pane. Click Run HQL Query. from Actor a where a.lastName like 'MO%' The query returns a list of actors' details for those actors whose last names begin with 'MO'. Testing the queries shows that the queries return the desired results. The next step is to implement the queries in the application so that the appropriate query is invoked by clicking the Query button in the form. You now need to modify DVDStoreAdmin.java to add the query strings and create the methods to construct and invoke a query that incorporates the input variables. You also need to modify the button event handler to invoke the correct query and add a method to display the query results in the table. Open DVDStoreAdmin.java and click the Source tab. Add the following query strings (in bold) to the class. public DVDStoreAdmin() { initComponents(); } *private static String QUERY_BASED_ON_FIRST_NAME=\"from Actor a where a.firstName like '\"; private static String QUERY_BASED_ON_LAST_NAME=\"from Actor a where a.lastName like '\";* It is possible to copy the queries from the HQL Query Editor tabs into the file and then modify the code. Add the following methods to create the query based on the user input string. private void runQueryBasedOnFirstName() { executeHQLQuery(QUERY_BASED_ON_FIRST_NAME + firstNameTextField.getText() + \"%'\"); } private void runQueryBasedOnLastName() { executeHQLQuery(QUERY_BASED_ON_LAST_NAME + lastNameTextField.getText() + \"%'\"); } The methods call a method called executeHQLQuery() and create the query by combining the query string with the user entered search string. Add the executeHQLQuery() method. private void executeHQLQuery(String hql) { try { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Query q = session.createQuery(hql); List resultList = q.list(); displayResult(resultList); session.getTransaction().commit(); } catch (HibernateException he) { he.printStackTrace(); } } The executeHQLQuery() method calls Hibernate to execute the selected query. This method makes use of the HibernateUtil.java utility class to obtain the Hibernate Session. Fix your imports to add import statements for the Hibernate libraries ( org.hibernate.Query , org.hibernate.Session ) and java.util.List . Create a Query button event handler by switching to the Design view and double-clicking the Query button. The IDE creates the queryButtonActionPerformed method and displays the method in the Source view. Modify the queryButtonActionPerformed method in the Source view by adding the following code so that a query is run when the user clicks the button. private void queryButtonActionPerformed(java.awt.event.ActionEvent evt) { *if(!firstNameTextField.getText().trim().equals(\"\")) { runQueryBasedOnFirstName(); } else if(!lastNameTextField.getText().trim().equals(\"\")) { runQueryBasedOnLastName(); }* } Add the following method to display the results in the JTable. private void displayResult(List resultList) { Vector tableHeaders = new Vector(); Vector tableData = new Vector(); tableHeaders.add(\"ActorId\"); tableHeaders.add(\"FirstName\"); tableHeaders.add(\"LastName\"); tableHeaders.add(\"LastUpdated\"); for(Object o : resultList) { Actor actor = (Actor)o; Vector oneRow = new Vector(); oneRow.add(actor.getActorId()); oneRow.add(actor.getFirstName()); oneRow.add(actor.getLastName()); oneRow.add(actor.getLastUpdate()); tableData.add(oneRow); } resultTable.setModel(new DefaultTableModel(tableData, tableHeaders)); } Fix your imports (Ctrl+Shift+I) to add java.util.Vector and save your changes. After you save the form you can run the project. Now that the coding is finished, you can build the project and launch the application. When you build a Maven project in the IDE, Maven reads the project’s POM to identify the project dependencies. All the artifacts specified as dependencies must be in your local Maven repository in order to build the project. If a required artifact is not in the local repository, Maven will checkout the artifact from a remote repository before attempting to build and run the project. After building the project, Maven will install the resulting binary as an artifact in your local repository. Notes. Building and running a project for the first time can take some time if the IDE needs to checkout any project dependencies. Subsequent builds will be much faster. To run this application, you first need to specify the Main Class. To compile and launch this application, perform the following tasks. Right-click the project node in the Projects window and choose Properties. Select the Run category in the Project Properties dialog box. Type sakila.ui.DVDStoreAdmin for the Main Class. Click OK. Alternatively, you can click the Browse button and choose the main class in the dialog box. Figure 13. Setting the main class in the Browse Main Classes dialog Click Run Project in the main toolbar to launch the application. When you invoke the Run action on a Maven project in the IDE, the IDE runs the Maven goals associated with the Run action. The IDE has default goals bound to IDE actions according to the project packaging. You can view the goals bound to the Run action in the Actions pane of the project’s Properties window Figure 14. Actions pane of DVDStoreAdmin project properties window You can customize the binding of goals to actions in the Actions pane of the project’s Properties window. The GUI form opens when you launch the application. Type in a search string in the First Name or Last Name text field and click Query to search for an actor and see the details. Figure 15. DVDStoreAdmin application showing results If you look in the Output window of the IDE you can see the SQL query that retrieved the displayed results. You can download the solution to this tutorial as a project in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repostiory Folders dialog box. Expand the root node and select samples/java/DVDStoreAdmin-Maven. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. Notes. Steps for checking out sources from Kenai only apply to NetBeans IDE 6.7 and 6.8. You need a Subversion client to checkout the sources from Kenai. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Because a POJO is a simple Java class you can use the New Java Class wizard to create the class and then edit the class in the source editor to add the necessary fields and getters and setters. After you create the POJO you then use a wizard to create a Hibernate mapping file to map the class to the table and add mapping information to hibernate.cfg.xml . When you create a mapping file from scratch you need to map the fields to the columns in the XML editor. Note. This exercise is optional and describes how to create the POJO and mapping file that you created with the Hibernate Mapping Files and POJOs from Database wizard. Right-click the Source Packages node in the Projects window and choose New > Java Class to open the New Java Class wizard. In the wizard, type Actor for the class name and type sakila.entity for the package. Click Finish. Make the following changes (displayed in bold) to the class to implement the Serializable interface and add fields for the table columns. public class Actor *implements Serializable* { *private Short actorId; private String firstName; private String lastName; private Date lastUpdate;* } Generate the getters and setters for the fields by placing the insertion cursor in the source editor, typing Alt-Insert and then selecting Getter and Setter. In the Generate Getters and Setters dialog box, select all the fields and click Generate. Figure 16. Generate Getters and Setters dialog box In the Generate Getters and Setters dialog box, you can use the Up arrow on the keyboard to move the selected item to the Actor node and then press the Space bar to select all fields in Actor. Fix your imports and save your changes. After you create the POJO for the table you will want to create an Hibernate Mapping File for Actor.java . Right-click the sakila.entity source packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Mapping Wizard in the Hibernate category. Click Next. Type Actor.hbm for the File Name and set the Folder to src/main/resources/sakila/entity . Click Next. Type sakila.entity.Actor for the Class to Map. Select actor from the Database Table drop down list if not already selected. Click Finish. Figure 17. Generate Hibernate Mapping Files wizard When you click Finish the Actor.hbm.xml Hibernate mapping file opens in the source editor. The IDE also automatically adds an entry for the mapping resource to hibernate.cfg.xml . You can view the entry details by expanding the Mapping node in the Design view of hibernate.cfg.xml or in the XML view. The mapping entry in the XML view will look like the following: Map the fields in Actor.java to the columns in the ACTOR table by making the following changes (in bold) to Actor.hbm.xml . * You can use code completion in the editor to complete the values when modifying the mapping file. By default, the generated class element has a closing tag. Because you need to add property elements between the opening and closing class element tags, you need to make the following changes (displayed in bold). After making the changes you can then use code completion between the class tags. * Click the Validate XML button in the toolbar and save your changes. Creating individual POJOs and Hibernate mapping files might be a convenient way to further customize your application. See this page in GitHub.","title":"Creating a Maven Swing Application Using Hibernate - NetBeans IDE Tutorial","component":"tutorial","version":"main","name":"maven-hib-java-se","url":"/tutorial/main/kb/docs/java/maven-hib-java-se/","titles":[{"text":"Creating the Database","hash":"_creating_the_database","id":1},{"text":"Configuring Maven","hash":"_configuring_maven","id":2},{"text":"Viewing the Maven Repositories","hash":"_viewing_the_maven_repositories","id":3},{"text":"Creating the Maven Application","hash":"_creating_the_maven_application","id":4},{"text":"Choosing an Archetype","hash":"_choosing_an_archetype","id":5},{"text":"Modifying Project Properties","hash":"_modifying_project_properties","id":6},{"text":"Adding Hibernate Files and Dependencies","hash":"_adding_hibernate_files_and_dependencies","id":7},{"text":"Creating the Hibernate Configuration File","hash":"_creating_the_hibernate_configuration_file","id":8},{"text":"Modifying the Hibernate Configuration File","hash":"_modifying_the_hibernate_configuration_file","id":9},{"text":"Creating the  HibernateUtil.java  Helper File","hash":"_creating_the_hibernateutil_java_helper_file","id":10},{"text":"Generating Hibernate Mapping Files and Java Classes","hash":"_generating_hibernate_mapping_files_and_java_classes","id":11},{"text":"Create Reverse Engineering File","hash":"_create_reverse_engineering_file","id":12},{"text":"Creating Hibernate Mapping Files and POJOs From a Database","hash":"_creating_hibernate_mapping_files_and_pojos_from_a_database","id":13},{"text":"Creating the Application GUI","hash":"_creating_the_application_gui","id":14},{"text":"Creating the JFrame Form","hash":"_creating_the_jframe_form","id":15},{"text":"Adding Elements to the Form","hash":"_adding_elements_to_the_form","id":16},{"text":"Creating the Query in the HQL Query Editor","hash":"_creating_the_query_in_the_hql_query_editor","id":17},{"text":"Adding the Query to the Form","hash":"_adding_the_query_to_the_form","id":18},{"text":"Running a Maven Project","hash":"_running_a_maven_project","id":19},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":20},{"text":"Creating POJOs and Mapping Files Individually","hash":"_creating_pojos_and_mapping_files_individually","id":21}]},"919":{"id":919,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Installing and Adding Required Tools to the Path Native Packaging in Java SE Projects Setting Up a Java SE Project Enabling Native Packaging in the IDE Building an Application Making an EXE Installer Self-Contained Application Packaging in JavaFX Projects Creating a JavaFX Project Enabling Native Packaging in the Project Building an Application Making an MSI Installer Verifying the Installable Applications Native packaging was first introduced as a part of the JavaFX 2.2 SDK enabling you to package an application as a native bundle and then installing and running the application without any external dependencies on a system JRE or JavaFX SDK. Next it became usable for Java SE projects as well. Native packaging does not change the deployment model of your application: it takes your application as it is, packages it together with Java runtime, and produces an installer that is common for the operating system you are using. The point is to make the whole thing independent on whatever Java runtime users have or do not have on the target machine. You can take such an installer and run it on a machine where there is no trace of Java, and it will install both the application and the necessary Java runtime bits.The size of such installers is quite big, because even a \"Hello world\" application will carry with itself a large portion of Java runtime artifacts. In this tutorial you will create an EXE installer for a Java SE application and an MSI installer for a JavaFX application for the Windows operating system based on the sample applications bundled with the IDE. NOTE: The EXE and MSI installers you get are platform-specific, they will run only on a system that is compatible with the target Java platform for which the EXE / MSI installable packages have been created. (For example, if an EXE or MSI installer has been created on a machine with a 64-bit JDK installed, it must be run on a machine with 64-bit Windows installed.) On Windows, both the applications are installed into the C:\\Users\\\\AppData\\Local\\ directory and are available in the Start menu. To follow this tutorial, you need the following software and resources. Software or Resource Version Required Inno Setup 5.5 or more recent WiX 3.7 or more recent To use the IDE’s support for native packaging, the following additional tools need to be installed: Inno Setup 5.5 (or more recent) for producing EXE installers on Windows is required. WiX 3.7 (or more recent) for producing MSI installers on Windows is required. For a list of tools required for making installers for different platforms, see \"Packaging an Application as a Native Installer\" in Developing Applications with NetBeans IDE. To install Inno Setup: Download ispack-5.5.3.exe from the Inno Setup Downloads page. Double-click the file to launch the installer. Accept the Inno Setup license agreement and click Next. Follow the instructions in the install wizard for installing Inno Setup. To install WiX: Download wix37.exe from the WiX Toolset - Download page. Double-click the file to launch the installer. Follow the instructions in the install wizard for installing WiX. To add Inno Setup and/or WiX to the system Path variable: On Windows 7, select Start > Computer > System Properties > Advanced system settings. Select the Advanced tab and click the Environment Variables button. In the System Variables pane, double-click the Path variable. In the Edit System Variable dialog box, add a semicolon followed by a new path to the Variable value field (for example, C:\\Program Files (x86)\\Inno Setup 5 or C:\\Program Files (x86)\\WiX Toolset v3.6\\bin ). Click OK to close all the open dialog boxes. Notes: To check if the installed tool is in the Path, open the Command Prompt window and type iscc.exe for Inno Setup or candle.exe for WiX. (In case the Command Prompt closes instantly, try specifying cmd.exe /c cmd.exe /k iscc.exe or cmd.exe /c cmd.exe /k candle.exe respectively.) The following figure shows what the Command Prompt should display if Inno Setup is added to the system Path variable. Make sure the IDE is restarted after the tools are added to the system Path variable. To utilize the native packaging support in the IDE, you need to complete the following: create an IDE project enable the native packaging actions in the project clean and build the project package the application in an installer Before packaging an application in an installer an application itself needs to be created. You will create a new Java SE project with the Anagram game example which is shipped with NetBeans IDE. To create an IDE project: In the IDE, choose File > New Project. In the New Project wizard, expand the Samples category and select Java. Choose Anagram Game in the Projects list. Then click Next. In the Name and Location panel, leave the default values for the Project Name and Project Location fields. Click Finish. The IDE creates and opens the Java SE project. To test that the created project works fine, run it by choosing Run > Run Project from the main menu. The Anagrams application should launch and display on your machine. The native packaging actions are disabled in the IDE by default. Right-click the AnagramGame project in the Projects window, to check the actions available for the created Java SE project in the IDE: there are no package related actions in the project’s context menu. To enable native packaging actions for the project: Right-click the project node in the Projects window and select Properties from the context menu. In the Project Properties dialog box, choose the Deployment category and select the Enable Native Packaging Actions in Project Menu option. Click OK. A Package as command is added to the project’s context menu. It is time to clean and build your application for deployment. To clean and build your project: Choose Run > Clean and Build Project from the main menu. The IDE displays the results in the Output window. A dist folder that contains a jar file is created in the project folder. The application can now be packaged in an installer for Windows. To build an EXE installer: Right-click the AnagramGame project and choose Package as > EXE Installer from the context menu. The IDE creates an EXE installer only if Inno Setup is installed and added to the system Path variable. The IDE displays the progress and result of the packaging process in the Output window. The IDE first logs some progress and then for some time it looks as if nothing is happening - this is exactly the moment when Inno Setup is working in the background. It takes a while for the packaging to get completed. When the EXE installer is ready, it is placed in the AnagramGame/dist/bundles/ directory. To build an installable JavaFX application using the native packaging support in the IDE, you need to complete the following: create a JavaFX project in the IDE enable native packaging support for the project clean and build a JavaFX application build an installable JavaFX application You begin by creating a JavaFX project using the BrickBreaker sample project bundled with the IDE. To create a JavaFX project in the IDE: In the IDE, choose File > New Project. In the New Project wizard, expand the Samples category and select JavaFX. Choose BrickBreaker in the Projects list. Then click Next. In the Name and Location panel, leave the default values for the Project Name, Project Location, and JavaFX Platform fields. Click Finish. The BrickBreaker JavaFX project displays in the Projects window in the IDE. To test that the created project works fine, run it by choosing Run > Run Project(BrickBreaker) from the main menu. The Brick Breaker application should launch and display on your machine. To use the native packaging support in the IDE for your project, you need to enable it first. If you right-click the Brick Breaker project, you will see no native packaging related actions in it. To enable native packaging actions in the project context menu: Right-click the project node in the Projects window and select Properties from the context menu. In the Project Properties dialog box, choose Deployment in the Build category and select the Enable Native Packaging option. Click OK. The Package as item is added to the project’s context menu. Your JavaFX application is now ready to be cleaned and built. To clean and build your project: Choose Run > Clean and Build Project from the main menu. The IDE displays the results in the Output window. If the build is successful but the IDE displays warning: [options] bootstrap class path not set in conjunction with -source 1.6 in the Output window, the Source/Binary format needs to be set to JDK 8 in the project properties and the project needs to be cleaned and built again as follows: Right-click the BrickBreaker project in the Projects windows and choose Properties. In the Project Properties dialog box, select the Sources category. Set the Source/Binary format to JDK 8 and click OK. Right-click BrickBreaker in the Projects window and choose Clean and Build from the context menu. The application can now be wrapped into a Windows-specific installable package. To build an MSI installer: Right-click the BrickBreaker project and choose Package as > MSI Installer from the context menu. The IDE creates an MSI installer only if WiX is installed and added to the system Path variable. The IDE displays the progress and result of the packaging process in the Output window. The IDE first logs some progress and then for some time it looks as if nothing is happening - this is exactly the moment when WiX is working in the background. It takes a while for the packaging to get completed. The installable JavaFX application is located in the BrickBreaker/dist/bundles/ directory. When the AnagramGame-1.0.exe and BrickBreaker-1.0.msi installers are done, you need to check which directory the Anagram and BrickBreaker applications are installed natively into. To check the installers: Browse to the installer file ( AnagramGame-1.0.exe or BrickBreaker-1.0.msi ) on your hard drive. Double-click to run the installer. Both the applications should be installed into the C:\\Users\\\\AppData\\Local\\ directory and be available in the Start menu. See this page in GitHub.","title":"Native Packaging in NetBeans IDE","component":"tutorial","version":"main","name":"native_pkg","url":"/tutorial/main/kb/docs/java/native_pkg/","titles":[{"text":"Installing and Adding Required Tools to the Path","hash":"_installing_and_adding_required_tools_to_the_path","id":1},{"text":"Native Packaging in Java SE Projects","hash":"_native_packaging_in_java_se_projects","id":2},{"text":"Setting Up a Java SE Project","hash":"_setting_up_a_java_se_project","id":3},{"text":"Enabling Native Packaging in the IDE","hash":"_enabling_native_packaging_in_the_ide","id":4},{"text":"Building an Application","hash":"_building_an_application","id":5},{"text":"Making an  EXE  Installer","hash":"_making_an_exe_installer","id":6},{"text":"Self-Contained Application Packaging in JavaFX Projects","hash":"_self_contained_application_packaging_in_javafx_projects","id":7},{"text":"Creating a JavaFX Project","hash":"_creating_a_javafx_project","id":8},{"text":"Enabling Native Packaging in the Project","hash":"_enabling_native_packaging_in_the_project","id":9},{"text":"Building an Application","hash":"_building_an_application_2","id":10},{"text":"Making an  MSI  Installer","hash":"_making_an_msi_installer","id":11},{"text":"Verifying the Installable Applications","hash":"_verifying_the_installable_applications","id":12}]},"920":{"id":920,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Prerequisites Software Needed for the Tutorial Installing the JMeter Plugins Working with the JMeter Load Testing Script Creating a New Load Testing Script Editing a Load Testing Script Starting a Load Testing Script Stopping and Restarting a Load Testing Script Additional Resources See Also When testing the performance of an application, it can be beneficial to perform your tests under a typical load. This can be difficult if you are running your application in a development environment. One way to emulate an application running under load is through the use of a load generator script. This document presents an overview of load generator support offered by the IDE. Instead of supplying its own load generator runtime, the IDE relies on integrating third party tools. NetBeans IDE supports the Apache JMeter Load Testing Tool (homepage) to replay load testing scripts. To use the JMeter tool in the IDE, you first need to download the required plugins from the Update Center. This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE For this tutorial you need to have the following software installed on your computer: Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0 Java Development Kit (JDK) Version 7 or 8 JMeter Kit and Load Generator plugins download from NetBeans Update Center GlassFish application server 3.x, 4.x Notes. The profiling tool is bundled with NetBeans IDE, and no special setup is necessary in order to begin profiling an application. To add support for the JMeter Load Testing Tool, use the Plugins Manager to download the JMeter Kit and the Load Generator plugins from the Update Center. You can easily add support for the JMeter load generator by downloading and installing the JMeter Kit and Load Generator plugins from the NetBeans Update Center. To download the plugins, do the following: Choose Tools > Plugins from the main menu to open the Plugins manager. Click the Available Plugins tab and select the checkboxes for the JMeter Kit and Load Generator plugins. Click Install. Figure 1. Load Generator plugins in Plugins manager Step through the installer to download and install the plugins and click Finish. Click Close to close the Plugins Manager. After installing the plugins, the category Load Testing Scripts is added to the New File wizard. Support for the JMeter plugins is closely integrated with the IDE’s profiling tool. The JMeter plugins enable you to easily create and run JMeter load testing scripts from within the IDE. To use a load generator script, you create a script for a specific project and modify the script according to the type of project load that would be placed on a server running the application. When you run the script, the script places a load on the server that emulates the behavior of the application under typical running conditions. You can then test the performance of the application and the test results you achieve would more closely approximate the performance of the application under typical conditions. After you download and install the plugins, a new category is created in the New File wizard. You use the New File wizard to create a load script file in your project. To create a new load test script, do the following: Right-click the project node in the Projects window and choose New > Other. In the Categories pane, expand Load Testing Scripts, select JMeter Plans and then select New JMeter Plan in the File Types pane. Click Next. Type a name for the script and click Finish. When you create a new script, the IDE places the script under the Load Generator Scripts node in the Projects window. In the Files window, you can see that the IDE saves the script in the jmeter directory. If you already have a load testing script created outside of the IDE, you can create a jmeter directory and add the script to the directory to run the script from within the IDE. The JMeter external editor enables you to modify the script according to the needs of your application. After you have created a load testing script or added a script to your project, you can invoke the external editor by right-clicking the script in the Projects window and choosing External Edit. For more information about editing the JMeter testing scripts, see the JMeter User Manual. Figure 2. JMeter load testing script in project structure The load testing script can be started in the following ways: In standalone mode In the Services window, right-click the Load Generators node and choose JMeter > Start. This action will bring up a browse dialog where you can specify the script to run. From the Select Profiling Task window When profiling a web application you can specify a load testing script to be run in the Select Profiling Task window. The selected script will be started right before the browser window opens. You can stop and restart a load testing script from either the Output window or the Services window. A JMeter tab opens in the Output window after the script has been loaded. The window displays the current state of the load generator. In the left margin of the Output window there are controls to start, stop or restart the script. Figure 3. Output window showing Load Generator status The current status of the load generator is also displayed in the Services window. You can stop and restart a script by selecting a node under the JMeter node and choosing an item from the popup menu. Figure 4. Services window showing status of Load Generator This basic overview shows how to use a JMeter load testing script from within the IDE. For information on developing a load testing script for your application, see the following resources: Apache JMeter Load Testing Tool JMeter User Manual Send Us Your Feedback Introduction to Developing Web Applications Introduction to Profiling Java Applications Java EE & Java Web Learning Trail See this page in GitHub.","title":"Using a Load Generator in NetBeans IDE","component":"tutorial","version":"main","name":"profile-loadgenerator","url":"/tutorial/main/kb/docs/java/profile-loadgenerator/","titles":[{"text":"Prerequisites","hash":"_prerequisites","id":1},{"text":"Software Needed for the Tutorial","hash":"_software_needed_for_the_tutorial","id":2},{"text":"Installing the JMeter Plugins","hash":"_installing_the_jmeter_plugins","id":3},{"text":"Working with the JMeter Load Testing Script","hash":"_working_with_the_jmeter_load_testing_script","id":4},{"text":"Creating a New Load Testing Script","hash":"_creating_a_new_load_testing_script","id":5},{"text":"Editing a Load Testing Script","hash":"_editing_a_load_testing_script","id":6},{"text":"Starting a Load Testing Script","hash":"_starting_a_load_testing_script","id":7},{"text":"Stopping and Restarting a Load Testing Script","hash":"_stopping_and_restarting_a_load_testing_script","id":8},{"text":"Additional Resources","hash":"_additional_resources","id":9},{"text":"See Also","hash":"_see_also","id":10}]},"921":{"id":921,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Profiling for the First Time Creating the Sample Project Using the Profiler for the First Time Selecting a Profiling Task Monitoring an Application Analyzing CPU Performance Analyzing Memory Usage Taking Snapshots Taking and Comparing Memory Snapshots Conclusion NetBeans IDE includes a powerful profiling tool that can provide important information about the runtime behavior of your application. The NetBeans profiling tool easily enables you to monitor thread states, CPU performance, and memory usage of your application from within the IDE, and imposes relatively low overhead. This introductory document is an overview of the profiling tools included in the IDE and a guide to help you quickly start profiling your NetBeans projects. This document is intended to demonstrate the various profiling tasks available in the IDE and the profiling results you can obtain when profiling a project. It does not cover all the profiling features included in the IDE, nor does it explore how to interpret profiling results to resolve specific performance issues you may have in your application. In this document you will use the profiling tool to obtain profiling data about the Anagram Game sample application, a simple Java application that is included in the IDE. Though the Anagram Game is a very simple Java application project, you would follow the same steps to profile larger, more complex Java applications, as well as web and enterprise application projects. This document shows how to use the IDE to profile the application and obtain the following profiling results: Runtime behavior of an application CPU time used by an application’s methods Object creation Additionally, this document demonstrates how to take and compare snapshots of profiling results. The first time that you use the profiling tool, the IDE needs to perform some initial operations to ensure that accurate profile results are obtained and to integrate the tool with the project. To demonstrate this, you will first create the AnagramGame project and then run the calibration. The IDE will automatically perform the integration the first time you profile the AnagramGame project. In this document you will profile the Anagram Game sample application. To do this you will first use the New Project wizard to create the sample application and set the project as the Main Project. To create the Anagram Game application perform the following steps. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. In the New Projects wizard, select the Samples > Java category. Select the Anagram Game project. Click Next. Specify a location for the project. Click Finish. When you click Finish, the IDE creates the Anagram Game sample project. Choose Run > Set Main Project > AnagramGame from the main menu. After you set the project as the main project you can see that the name of the Anagram Game project is in bold in the Projects window. By default, when using the IDE to profile a project, the IDE will profile the main project. If no project is set as the main project the IDE will profile the project that is selected in the Projects window. To achieve accurate profiling results, you must have calibration data for each Java platform that will be used for profiling. If you are running the profiling tool for the first time, or if valid calibration data is unavailable for the Java platform, the IDE will prompt you to run the calibration process for your platform. The calibration only needs to be performed once. However, if you make any substantial changes to the configuration of the machine that could affect machine performance, you should run the calibration again. You can run the calibration at any time by performing the following steps. Choose Advanced Commands > Manage Calibration Data from the Profile menu. Select the Java Platform. Click Calibrate. Figure 1. Dialog box to select the Java Platform when calibrating. A dialog box appears when the calibration operation is complete. You can click Show Details to view a dialog box with information about the calibration results. The calibration data for each Java platform is saved in the .nbprofile directory in your home directory. Figure 2. Calibration Information dialog Note. If you are using NetBeans IDE 7.4 or earlier, choose Advanced Commands > Run Profiler Calibration from the Profile menu and select the Java platform in the Select Java Platform to Calibrate dialog box. Figure 3. Dialog box to select the Java Platform when calibrating. The IDE provides a number of internal settings that let you tune profiling to your needs. For example, you may decrease the profiling overhead at the cost of some reduction in the amount of generated information. However, it may take some time to understand the meaning and use of the numerous settings available. For many applications, the default settings specified for the profiling tasks are sufficient in most situations. When profiling a project, you use the Select Profiling Task dialog box to choose a task according to the type of profiling information you want to obtain. The following table describes the profiling tasks and the profiling results obtained from running the task. Profiling Task Results Monitor Application Choose this to obtain high-level information about properties of the target JVM, including thread activity and memory allocations. Analyze CPU Performance Choose this to obtain detailed data on application performance, including the time to execute methods and the number of times the method is invoked. Analyze Memory Usage Choose this to obtain detailed data on object allocation and garbage collection. The Select Profiling Task dialog box is the main interface for running a profiling task. After you select a task, you can modify the task settings to fine tune the results you will obtain. For each of the profiling tasks, you can also create and save custom profiling tasks based on the task. When you create a custom profiling task, the custom task is listed in the Select Profiling Task dialog box so that you can easily find and run your custom settings later. When you create a custom profiling task, you can modify more advanced profiling settings by clicking Advanced settings in the Select Profiling Task dialog box. When you choose the Monitor task, the target application is started without any instrumentation. When monitoring an application, you obtain high-level information about several important properties of the target JVM. Because monitoring an application imposes very low overhead, you can run the application in this mode for extended periods of time. To monitor the Anagram Game application, perform the following steps. Confirm that the AnagramGame project is set as the main project. Choose Profile > Profile Main Project from the main menu. Alternatively, right-click the project node in the Projects window and choose Profile. Select Monitor in the Select Profiling Task dialog box. Select additional monitor options, if desired. Click Run. Figure 4. Selecting the Monitor Application profiling task You can hover the cursor over an option to view a tooltip with details about the option. When you click Run, the IDE launches the application and the Profiler window opens in the left pane of the IDE. The Profiler window contains the controls that enable you to do the following: Control the profiling task See the status of the current profiling task Display profiling results Manage profiling results snapshots See basic telemetry statistics You can use the controls in the Profiler window or the main menu to open the windows where you can view the monitoring data. You can use the Telemetry Overview window to quickly get an overview of the monitoring data in real time. If you place the cursor over a graph, you can see more detailed statistics about the data displayed in the graph. You can double-click on any of the graphs in the Telemetry Overview window to open a larger and more detailed version of the graph. Figure 5. Telemetry Overview window If the overview does not open automatically you can choose Window > Profiling > VM Telemetry Overview to open the overview in the Output window. You can open the VM Telemetry Overview window and see monitoring data at any time during any profiling session. When you choose the CPU task, the IDE profiles the method-level CPU performance (execution time) of your application and processes the results in real-time. You can choose to analyze the performance by periodically taking a stack trace or by instrumenting the methods in the application. You can choose to instrument all the methods or limit the instrumentation to a part of the application code, even down to a specific code fragment. To analyze CPU performance, you choose how the application is profiled by selecting one of the following options. Quick (Sampled). In this mode, the IDE samples the application and takes a stack trace periodically. This option is less precise than instrumenting methods, but the overhead is lower. This option can help you locate methods that you might want to instrument. Advanced (Instrumented). In this mode, the methods of the profiled application are instrumented. The IDE records when threads enter and exit project methods enabling you to see how much time is spent in each method. When entering a method, threads generate a \"method entry\" event. Threads generate a corresponding \"method exit\" event when exiting the method. The timestamps for both of these events are recorded. This data is processed in real time. You can choose to instrument all the methods in the application or limit the instrumentation to a subset of the application’s code by specifying one or more root methods. You can specify a root method using the popup menu in the source code or by clicking customize to open the Edit Profiling Roots dialog box. A root method is the method, class or package in your source code that you specify as an instrumentation root. Profiling data is collected when one of the application’s threads enters and leaves the instrumentation root. No profiling data is collected until one of the application’s threads enters the root method. Specifying a root method can significantly reduce the profiling overhead. For some applications, specifying a root method may be the only way to obtain any detailed and/or realistic performance data because profiling the entire application may generate so much profiling data that the application becomes unusable or may even cause the application to crash. The Quick profile mode is not available in NetBeans IDE 7.0 and earlier. You can only use instrumentation to obtain profiling results, but you can choose to instrument the entire application or limit instrumentation to part of the application by specifying one or more root methods. You can further fine tune how much code is profiled by using a filter to limit the sources that are instrumented. You will now use the IDE to analyze the CPU performance of the Anagram Game application. You will choose the Part of Application option and then select WordLibrary.java as the profiling root. By selecting this class as the profiling root, you limit the profiling to the methods in this class. Click the Stop button in the Profiler window to stop the previous profiling session (if still running). Choose Profile > Profile Main Project from the main menu. Select CPU in the Select Profiling Task dialog box. Select Advanced (Instrumented). To use this option you also need to specify a profiling root method. Click customize to open the Edit Profiling Roots dialog box. Figure 6. Select CPU Profiling Task In the Edit Profiling Roots dialog box, expand the AnagramGame node and select Sources/com.toy.anagrams.lib/WordLibrary . When profiling a project you can specify multiple root methods. Figure 7. Dialog box for selecting the root methods Click the Advanced button to open the Edit Profiling Roots (Advanced) dialog box which provides more advanced options for adding, editing and removing root methods. Figure 8. Dialog box for specifying the root methods You can see that WordLibrary is listed as the root method. Click OK to close the Edit Profiling Roots (Advanced) dialog box. Click OK to close the Edit Profiling Roots dialog box. After you select the profiling root you can click edit in the Select Profiling Task dialog to modify the selected root method. Select Profile only project classes for the Filter value. The filter enables you to limit the classes that are instrumented. You can choose from the IDE’s predefined profiling filters or create your own custom filters. You can click Show filter value to see a list of the classes that will be profiled when the selected filter is applied. Figure 9. Show Filter Value Dialog box Click Run in the Select Profiling Task dialog box to start the profiling session. When you click Run, the IDE launches the application and starts the profiling session. To view the profiling results, click Live Results in the Profiler window to open the Live Results window. The Live Results window displays the profiling data collected thus far. The data displayed is refreshed every few seconds by default. When analyzing CPU performance, the Live Results window displays information on the time spent in each method and the number of invocations of each method. You can see that in the Anagram Game application only the selected root methods are invoked initially. Figure 10. CPU Live Results You can quickly navigate to the source code containing any of the listed methods by right-clicking the name of the method and choosing Go To Source. When you click Go To Source the class opens in the Source editor. The Analyze Memory Usage task gives you data on objects that have been allocated in the target application such as the number, type and location of the allocated objects. To analyze memory performance, you choose how much data you want to obtain by selecting one of the following options. Quick. When this option is selected, the profiler samples the application to provide data that is limited to the live objects. This option only tracks live objects and does not track allocations when instrumenting. It is not possible to record stack traces or to use profiling points if you select this option. This option incurs a significantly lower overhead than the Advanced option. Advanced. When this option is selected application you can obtain information about the number, type, and location of allocated objects. All classes that are currently loaded by the target JVM (and each new class as it is loaded) are instrumented to produce information about object allocations. You need to select this option if you want to use profiling points when analyzing memory usage or if you want to record the call stack. This options incurs a greater profiling overhead than the Quick option. If you select the Advanced option you can also set the following options. Record Full Object Lifestyle. Select this option to record all information for each object, including the number of generations survived. Record Stack Trace for Allocations. Select this option to record the full call stack. This option enables you to view the reverse call tree for method calls when viewing a memory snapshot. Use defined Profiling Points. Select this option to enable profiling points. Disabled profiling points are ignored. When deselected, all profiling points in the project are ignored. The Overhead meter in the Select Profiling Tasks window gives a rough approximation of the increase or decrease in the profiling overhead according to the profiling options that you select. In this exercise you will use the IDE to analyze the memory performance of the Anagram Game application. You will choose the Advanced option and select the Record Stack Trace for Allocations so that the IDE records the full call stack. By selecting this option, when you take the memory snapshot you will be able to view a reverse call tree. Click the Stop button in the Profiler window to stop the previous profiling session (if still running) and stop the Anagram Game application. Choose Profile > Profile Main Project from the main menu. Select Memory in the Select Profiling Task dialog box. Select Advanced. Select Record Stack Trace for Allocations. Click Run to start the profiling session. Notice that when you selected this option the Overhead meter increased substantially, but the application is small enough that the performance hit should be manageable. Figure 11. Select Memory Profiling Task When you click Run, the IDE launches the application and starts the profiling session. To view the profiling results, click Live Results in the Profiler window to open the Live Results window. The Live Results window displays information on the size and number of objects that are allocated in our project. By default the results are sorted and displayed by the number of Live Bytes, but you can click a column header to change how the results are displayed. You can also filter the results by typing a class name in the filter box below the list. Figure 12. Memory Profiling Results When a profiling session is in progress, you can capture profiling results by taking a snapshot. A snapshot captures the profiling data at the moment you take the snapshot. However, snapshots differ from live profiling results in the following ways: Snapshots can be examined when no profiling session is running. Snapshots contain a more detailed record of profiling data than live results. Snapshots can be easily compared (memory snapshots). Because a profiling session does not have to be in progress to open a project’s snapshots, you can open a project’s snapshot at any time by selecting the snapshot in the list of saved snapshots in the Profiler window and clicking Open. For the Anagram Game application, you can take a snapshot of the results to see the allocation stack trace for the objects of type String . You can then take another snapshot and compare the two. By comparing memory snapshots you can see what objects have been created or released from the heap in the interval between when you took the two snapshots. The snapshots must be comparable, which means that the profiling type (e.g., Allocations vs. Liveness) and the number of tracked objects must match. In this exercise you will take and save a snapshot to your project. You will then take a second snapshot and compare the second snapshot to the saved snapshot. Make sure the profiling session is still running. (If you stopped the profiling session, repeat the steps to analyze memory performance and open the Live Results window.) Right-click the line containing java.lang.String in the Live Results window and choose Take Snapshot and Show Allocation Stack Traces. You can use the filter in the Live Results window to help you find the line. Figure 13. Snapshot of Memory Profiling Results The IDE takes a memory snapshot and opens the snapshot in the Allocation Stack Traces tab. In the Allocation Stack Traces tab you can explore the reverse call tree for the methods that instantiated the selected object. Click the Save Snapshot to Project button in the snapshot toolbar (Ctrl-S; ⌘-S on Mac) to save the memory snapshot to your project. When you save the snapshot to your project, the snapshot is added to the list of Anagram Game’s saved snapshots in the Profiler window. By default, snapshots are physically saved in the nbproject/private/profiler directory of your project. Saved snapshots are appended with the .nps suffix. Note. You can save snapshots anywhere on your filesystem, however only snapshots saved in the default location in your project will be listed in the Profiler window. You can also click the \"Save current view to image\" button in the snapshot’s toolbar to save the snapshot as an image files ( .png ) that can be viewed outside of the IDE. Take another snapshot by clicking the Take Snapshot of Collected Results button in the Live Results toolbar (or alternatively, click the Take Snapshot button in the Profiler window). Save the snapshot. In the window of one of the memory snapshots, click the Compute Difference button ( ) in the snapshot toolbar. Alternatively, choose Profile > Compare Memory Snapshots from the main menu. In the Select Snapshot to Compare, select one of the open snapshots from the list. Click OK. Figure 14. Select Snapshots to Compare dialog box When a memory snapshot is open, you can compare it to other comparable memory snapshots. You can compare the snapshot to unsaved snapshots that are currently open or to snapshots that are saved to the project or elsewhere on your system. When you click OK, the Liveness Comparison window opens displaying the differences between the two memory snapshots. Figure 15. tab showing results of Liveness Comparison of two memory snapshots The snapshot comparison looks similar to a memory snapshot but only displays the differences between the two compared snapshots. When you look at the numbers in the columns you can see that a plus sign ( + ) indicates that the value increased and a minus sign ( - ) indicates that the value decreased. In the Live Bytes column a graphical bar enables you to easily see the difference in the bytes allocated. If the left half of the cell in that column is green it means that the number of allocated bytes for that object is lower when the second snapshot was taken than it was when the first was taken. If the right half of the cell is red it means that the number of allocated bytes is higher in the second snapshot than in the first. Note. You can also set Take Snapshot profiling points for more precise control over when snapshots are taken. For more on how to take snapshots using profiling points, see Using Profiling Points in NetBeans IDE. This concludes the introduction to profiling an application using NetBeans IDE. This document demonstrated the basics of how to use the IDE to profile a simple NetBeans project and view the profiling results. The steps outlined above can be applied when profiling most projects. Profiling more complex projects such as enterprise applications and free-form projects may require additional configuration steps. top See this page in GitHub.","title":"Introduction to Profiling Java Applications in NetBeans IDE","component":"tutorial","version":"main","name":"profiler-intro","url":"/tutorial/main/kb/docs/java/profiler-intro/","titles":[{"text":"Profiling for the First Time","hash":"_profiling_for_the_first_time","id":1},{"text":"Creating the Sample Project","hash":"_creating_the_sample_project","id":2},{"text":"Using the Profiler for the First Time","hash":"_using_the_profiler_for_the_first_time","id":3},{"text":"Selecting a Profiling Task","hash":"_selecting_a_profiling_task","id":4},{"text":"Monitoring an Application","hash":"_monitoring_an_application","id":5},{"text":"Analyzing CPU Performance","hash":"_analyzing_cpu_performance","id":6},{"text":"Analyzing Memory Usage","hash":"_analyzing_memory_usage","id":7},{"text":"Taking Snapshots","hash":"_taking_snapshots","id":8},{"text":"Taking and Comparing Memory Snapshots","hash":"_taking_and_comparing_memory_snapshots","id":9},{"text":"Conclusion","hash":"_conclusion","id":10}]},"922":{"id":922,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Profiling Point Basics Setting a Profiling Point Enabling, Disabling and Editing Profiling Points Viewing Active Profiling Points in a Project Working with Profiling Points Creating the Sample Project Measuring Execution Time of a Code Fragment Taking a Snapshot or Heap Dump Resetting Profiling Results Conclusion NetBeans IDE includes a powerful profiling tool that can provide important information about the runtime behavior of your application. The NetBeans profiling tool easily enables you to monitor thread states, CPU performance and the memory usage of your application from within the IDE, and imposes relatively low overhead. This document describes how to use profiling points as an alternative way of setting up and controlling the profiling session. Profiling points are similar to debugger breakpoints in that you place them directly in the source code and they can trigger behavior when hit. Once you set a profiling point it becomes part of the project until you delete it. You can open the Profiling Points window to view, modify and delete the Profiling Points in your projects. You can use profiling points to perform the following tasks: Reset profiling results Take a snapshot or heap dump Record the timestamp or execution time of a code fragment Stop and start a load generator script (requires the load generator plugin) This document will demonstrate how to use profiling points to obtain profiling data about the Anagram Game sample application, a simple Java application that is included in the IDE. Though the Anagram Game is a very simple Java application project, you would follow the same steps to profile larger, more complex Java applications, as well as web and enterprise application projects. Before starting this tutorial you may want to familiarize yourself with using the profiling tool by reading the following documentation. Introduction to Profiling Java Applications in NetBeans IDE This section is a general guide on how to set profiling points in a project and how to view and modify existing profiling points. There are different types of profiling points, and you choose the profiling point according to the use case. A project might have a number of different profiling points associated with it. You can add, delete, enable and disable profiling points according to the measurements that you want to obtain during that profiling session. The easiest way to set a profiling point is in the source code in the editor window. You can simply choose the line in the code where you want to set the profiling point and then open the New Profiling Point window. You can also set profiling points when you are configuring the options for the profiling session. Open the file that contains the code where you want to insert the profiling point. In the source editor, right-click in the line where you want to add the profiling point and choose Profiling > Insert Profiling Point to open the New Profiling Point wizard. Select a profiling point type and the project. Click Next. Figure 1. Screenshot of New Profiling Point dialog box Type a name for the profiling point and customize the properties of the profiling point. Click Finish. When you click Finish, an icon representing the profiling point type appears in the left margin of the source editor next to the line where you inserted the profiling point. Figure 2. Profiling Points annotations in margin of source editor When no profiling session is running, you can edit, enable and disable individual profiling points in either the source editor or in the Profiling Points window. To see a list of all profiling points, open the Profiling Points window by choosing Window > Profiling > Profiling Points from the main menu. The Profiling Points window shows the current status of the profiling points. When a profiling session is running, the Profiling Points window displays how many times each profiling point was hit and enables you to view a report of the results. Figure 3. Screenshot of Profiling Points window You can quickly navigate to a specific profiling point in your source code by opening the Profiling Points window and right-clicking the profiling point name and choosing Show Source. To modify the status or the settings of a profiling point, do either of the following. In the source editor, right-click the profiling point icon in the margin and choose Profiling Point in the popup menu. In the Profiling Points window, select a profiling point and then use the toolbar to edit, remove, enable or disable the profiling point. Alternatively, you can right-click the profiling point name in the list and choose a command in the popup menu. If you choose to edit a profiling point, the Customize Profiling Point dialog box opens. Figure 4. Screenshot of Customize Profiling Point dialog box You can use profiling points when you are analyzing memory usage or application performance. When you are selecting the profiling task you can see the profiling points that are active and enabled for the profiling session. Right-click the project node and choose Profile to open the Select Profiling Task dialog box. Select the profiling task (CPU or Memory). Select Advanced (instrumented). Click Show active Profiling Points in the settings pane. The link to show active profiling points is only available when the Advanced profiling option is selected. Figure 5. Screenshot of Active Profiling Points dialog box When you click Show active Profiling Points, a dialog box opens that lists all the profiling points that are set in the project. Profiling points that are set but disabled are greyed out. Note. If you want to enable, disable or customize the settings of a profiling point, open the Profiling Points window or locate the profiling point in the project. In this section you will create a sample project and then set different profiling points in the source code. This exercise will demonstrate how to use the different profiling points. In this document you will use profiling points when profiling the Anagram Game sample application. To do this you will first use the New Project wizard to create the sample application. To create the Anagram Game application, perform the following steps. Choose File > New Project from the main menu. In the New Projects wizard, select the Samples > Java category. Select the Anagram Game project. Specify a location for the project. Click Finish. When you click Finish, the IDE creates the Anagram Game sample project. Choose Run > Set Main Project > AnagramGame from the main menu. After you set the project as the main project you can see that the name of the Anagram Game project is in bold in the Projects window. By default, when using the IDE to profile a project, the IDE will profile the main project. If no project is set as the main project the IDE will profile the project that is selected in the Projects window. You use the Stopwatch profiling point to retrieve timestamps when the profiling point is hit. You can also use the Stopwatch profiling point to measure how long it takes to execute a code fragment by calculating the difference between two timestamps. You can set any number of stopwatch profiling points. When you set a Stopwatch profiling point you choose one of the following types. Timestamp. This type retrieves a timestamp when the profiling point is hit. Timestamp and Duration. This type enables you to measure how long it takes to execute a code fragment. You specify the code fragment you want to measure by setting a Stopwatch profiling point at the point where you want the measurement to begin and another Stopwatch profiling point where you want the measurement to end. The start and end stopwatch points are paired by their name. To measure the execution time of a code fragment, perform the following steps. Open the Anagrams.java class in the editor by expanding the com.toy.anagrams.ui source package and double-clicking Anagrams.java . Locate the line in the source code where you want the measurement to start, for example at line 54. Right-click in the line and choose Profiling > Insert Profiling Point from the popup menu. Select Stopwatch as the Profiling Point Type. Click Next. Select Timestamp and duration as the Setting. When you choose Timestamp and duration, the dialog box automatically sets the stopwatch to start at the beginning of the line of code and to end at the end of the following line. You can modify the lines where the stopwatch starts and stops. Modify the Location (stop) setting to change the end line to a couple lines after the begin line. Click Finish. Figure 6. Screenshot of New Profiling Point dialog box When you set the profiling point, annotations for the start point and end point appear in the left margin of the editor. Figure 7. Profiling points active for the profiling session If you open the Profiling Points window you can see that the stopwatch profiling point is added to the list. Click Profile Main Project in the toolbar. In the Select Profiling Task dialog box, click the CPU profiling task and select the Advanced (instrumented) option. Figure 8. Select Profiling Task dialog box Note. Profiling points can be used when analyzing performance or memory usage. Select Use defined Profiling Points. Click Run to start the profiling session. If you click Show active profiling points you can view the profiling points that are enabled for the profiling session. Figure 9. Profiling points active for the profiling session When you click Run, the IDE launches the Anagram Game application and starts the profiling session. If you open the Profiling Points window you can see if the Stopwatch profiling point was hit. After the profiling point is hit you can click report in the Results column of the window to open a window that displays data about the profiling point and the length of time it took to execute the code fragment between the begin and end stopwatch profiling points. Figure 10. Screenshot of report of results for Stopwatch profiling point Note. If this is the first time that you are profiling a project, see Introduction to Profiling Java Applications in NetBeans IDE for details on calibration and profiler integration. If you want to capture profiling data at a very precise moment you can use a profiling point to take a snapshot of profiling results or of the heap (heap dump). To take a profiling results snapshot (either memory or CPU) or a heap dump, you place a Take Snapshot profiling point in the source code, choose the type of snapshot and specify where you want the files to be saved. If you do not specify a location, all snapshots will be saved in the main project folder ( nbproject/private ). Note. You should exercise caution when placing a snapshot profiling point because the profiling point might be hit several hundred times if it is placed in frequently executed code. To take a snapshot using a profiling point, perform the following steps. Open the Anagrams.java class in the editor by expanding the com.toy.anagrams.ui source package and double-clicking Anagrams.java . Locate the line in the source code where you want to place the profiling point. Right-click in the line and choose Profiling > Insert Profiling Point from the popup menu. Select Take Snapshot as the Profiling Point Type. Click Next. Select either Profiling data snapshot or Heap dump as the Setting. Specify a location where you want the files to be saved or keep the default location. Click Finish. Figure 11. New Take Snapshot profiling point with heap dump selected Click Profile Main Project in the toolbar. In the Select Profiling Task dialog box, click either CPU or Memory and select the Advanced (instrumented) option. Select Use defined profiling points. Click Run to start the profiling session. If you click Show active profiling points you can view the profiling points that are enabled for the profiling session. When you click Run, the IDE launches the Anagram Game application and starts the profiling session. If you open the Profiling Points window you can see if the Take Snapshot profiling point was hit. If the profiling point was hit, you can click report in the Results column to open the Take Snapshot window that displays data about the profiling point. To view the snapshot, click \"open snapshot\" in the Take Snapshot window. Snapshot points can be effectively paired with Reset points to produce heap deltas. When you use a Take Snapshot profiling point, the resulting snapshots or heap dumps are automatically saved to the specified location. If you specified that the snapshots should be saved to the project folder, the saved snapshots automatically appear in the Saved Snapshots list in the Profiler window. You can open snapshots in the Saved Snapshots list by selecting the item and clicking Open. Note. If you specify that snapshots should be saved in a location other than the project folder, the snapshots are not automatically listed in the Saved Snapshots list. To open snapshots not listed in the Saved Snapshots list, click the Load button next to the list and navigate to the location of the saved snapshot. Figure 12. Screenshot of New Reset Results pane For more about working with snapshots and heap dumps, see the following documents. See the Taking Snapshots section of the Introduction to Profiling tutorial for more about viewing and comparing snapshots. You can reset collected results (either memory or CPU) at any given precise point by placing a Reset Results profiling point in the source code. To set a Reset Results profiling point, perform the following steps. Open the Anagrams.java class in the editor by expanding the com.toy.anagrams.ui source package and double-clicking Anagrams.java . Locate the line in the source code where you want to place the profiling point. Right-click in the line and choose Profiling > Insert Profiling Point from the popup menu. Select Reset Results as the Profiling Point Type. Click Next. Specify a name for the profiling point and ensure the location of the profiling point is correct. Click Finish. Figure 13. Screenshot of New Reset Results pane Click Profile Main Project in the toolbar. In the Select Profiling Task dialog box, click either CPU or Memory and select the Advanced (instrumented) option Select Use defined Profiling Points. Click Run to start the profiling session. If you click Show active profiling points you can view the profiling points that are enabled for the profiling session. When you click Run, the IDE launches the Anagram Game application and starts the profiling session. If you open the Profiling Points window you can see if the Reset Results profiling point was hit. If the profiling point was hit, you can click report in the Results column to open a window displaying data about the profiling point. Figure 14. Screenshot of report of results for Reset profiling point Send Us Your Feedback This document demonstrated the basics of how to use profiling points when profiling a simple NetBeans project. The steps outlined above can be applied when profiling most projects. For more detailed information about profiling settings and features not covered in this document, please consult the documentation included in the IDE and available from the Help menu item. top See this page in GitHub.","title":"Using Profiling Points in NetBeans IDE","component":"tutorial","version":"main","name":"profiler-profilingpoints","url":"/tutorial/main/kb/docs/java/profiler-profilingpoints/","titles":[{"text":"Profiling Point Basics","hash":"_profiling_point_basics","id":1},{"text":"Setting a Profiling Point","hash":"_setting_a_profiling_point","id":2},{"text":"Enabling, Disabling and Editing Profiling Points","hash":"_enabling_disabling_and_editing_profiling_points","id":3},{"text":"Viewing Active Profiling Points in a Project","hash":"_viewing_active_profiling_points_in_a_project","id":4},{"text":"Working with Profiling Points","hash":"_working_with_profiling_points","id":5},{"text":"Creating the Sample Project","hash":"_creating_the_sample_project","id":6},{"text":"Measuring Execution Time of a Code Fragment","hash":"_measuring_execution_time_of_a_code_fragment","id":7},{"text":"Taking a Snapshot or Heap Dump","hash":"_taking_a_snapshot_or_heap_dump","id":8},{"text":"Resetting Profiling Results","hash":"_resetting_profiling_results","id":9},{"text":"Conclusion","hash":"_conclusion","id":10}]},"923":{"id":923,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Alignment Guidelines Anchoring Indicators Sizing Indicators Highlighting and Handles See Also This document describes visual feedback the IDE’s GUI Builder (formerly code-named Matisse) provides during the process of Java GUI creation. Alignment guidelines appear only when adding or moving components, indicating the preferred positions to which components snap when the mouse button is released. Once positioned, alignment guidelines are replaced by solid lines illustrating the common alignments shared among components as well as anchoring indicators. Inset Insets are the preferred spacings between components and the containers within which they are located. Insets are suggested by dashed horizontal and vertical guidelines. Offset Offsets are the preferred spacings between adjacent components. Offsets are suggested by dashed horizontal and vertical guidelines. Baseline Baseline alignment is the preferred relationship between adjacent components containing display text. Baseline alignment is suggested by dashed a horizontal guideline. Edge Edge alignments (Top, Bottom, Left, and Right) are the alignment relationships possible between adjacent components. Edge alignments are suggested by dashed horizontal and vertical guidelines. Indentation Indentation alignment is a special alignment relationship in which one component is located below another and offset slightly to the right. Indentation alignment is suggested by the appearance of two vertical dashed guidelines. Preferred Distance Preferred distances (Small, Medium, and Large) are gap sizes between adjacent components. Preferred distances are suggested by dashed horizontal or vertical guidelines. Once components have snapped into position, solid anchoring indicators appear illustrating the common alignments shared among components. Container Anchors connecting individual components to the containers within which they are located are represented by small semi-circular indicators with dashed lines extending from the container edge to the component itself. Component Anchors connecting individual components to adjacent components are represented by small semi-circular indicators with dashed lines extending from the one component to the other. Same Size Same Sizing is the state in which a group of components (adjacent or otherwise) are all set to have the same width or height. Same Sizing is illustrated by the appearance of small rectangular indicators appearing on the top edge of each component for which the property is set. Auto-Resizing Auto-Resizing is the state in which a component’s width or height is set to resize dynamically at runtime. Auto-Resizing is indicated by the state of the horizontal and vertical Resizing buttons (called Change horizontal resizeability and Change vertical resizeability respectively) in the GUI Builder’s toolbar. Auto-Resizing is enabled by selecting resizable in the Other Properties list in the Properties window. * Highlighting* Orange highlighting indicates where a selected component is going to be placed. Handles Small square resize handles appear around a component’s perimeter when a component is selected. Clicking, holding, and dragging a handle on the edge of a component resizes the latter. Send Us Your Feedback Implementing Java GUIs in Developing Applications with NetBeans IDE General Java Development Learning Trail See this page in GitHub.","title":"GUI Builder Visual Feedback Legend","component":"tutorial","version":"main","name":"quickstart-gui-legend","url":"/tutorial/main/kb/docs/java/quickstart-gui-legend/","titles":[{"text":"Alignment Guidelines","hash":"_alignment_guidelines","id":1},{"text":"Anchoring Indicators","hash":"_anchoring_indicators","id":2},{"text":"Sizing Indicators","hash":"_sizing_indicators","id":3},{"text":"Highlighting and Handles","hash":"_highlighting_and_handles","id":4},{"text":"See Also","hash":"_see_also","id":5}]},"924":{"id":924,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Getting Started Creating a Project Creating a JFrame Container Getting Familiar with the GUI Builder Key Concepts Free Design Automatic Component Positioning (Snapping) Visual Feedback First Things First Adding Components: The Basics Adding Individual Components to the Form Adding Multiple Components to the Form Inserting Components Moving Forward Component Alignment Baseline Alignment Reviewing What We’ve Learned Adding, Aligning, and Anchoring Component Sizing Indentation Making the Final Adjustments Finishing Up Previewing Your GUI Deploying GUI Applications Distributing and Running Standalone GUI Applications This tutorial guides you through the process of creating the graphical user interface (GUI) for an application called ContactEditor using the NetBeans IDE GUI Builder. In the process you will layout a GUI front-end that enables you to view and edit contact information of individuals included in an employee database. In this tutorial you will learn how to: use the GUI Builder Interface, create a GUI Container, add, resize, and align components, adjust component anchoring, set component auto-resizing behavior, edit component properties. The IDE’s GUI Builder makes it possible to build professional-looking GUIs without an intimate understanding of layout managers. You can lay out your forms by simply placing components where you want them. For descriptions of the GUI Builder’s visual feedback, you can use the GUI Builder Visual Feedback Legend. Because all Java development in the IDE takes place within projects, we first need to create a new ContactEditor project within which to store sources and other project files. An IDE project is a group of Java source files plus its associated meta data, including project-specific properties files, an Ant build script that controls the build and run settings, and a project.xml file that maps Ant targets to IDE commands. While Java applications often consist of several IDE projects, for the purposes of this tutorial, we will build a simple application which is stored entirely in a single project. To create a new ContactEditor application project: Choose File > New Project. Alternately, you can click the New Project icon in the IDE toolbar. In the Categories pane, select the Java node and in the Projects pane, choose Java Application. Click Next. Enter ContactEditor in the Project Name field and specify the project location. Leave the Use Dedicated Folder for Storing Libraries checkbox unselected. Ensure that the Set as Main Project checkbox is selected and clear the Create Main Class field. Click Finish. The IDE creates the ContactEditor folder on your system in the designated location. This folder contains all of the project’s associated files, including its Ant script, folders for storing sources and tests, and a folder for project-specific metadata. To view the project structure, use the IDE’s Files window. After creating the new application, you may have noticed that the Source Packages folder in the Projects window contains an empty node. To proceed with building our interface, we need to create a Java container within which we will place the other required GUI components. In this step we’ll create a container using the JFrame component and place the container in a new package. To add a JFrame container: In the Projects window, right-click the ContactEditor node and choose New > JFrame Form. Alternatively, you can find a JFrame form by choosing New > Other > Swing GUI Forms > JFrame Form. Enter ContactEditorUI as the Class Name. Enter my.contacteditor as the package. Click Finish. The IDE creates the ContactEditorUI form and the ContactEditorUI class within the ContactEditorUI.java application and opens the ContactEditorUI form in the GUI Builder. Notice that the my.contacteditor package replaces the default package. Now that we’ve set up a new project for our application, let’s take a minute to familiarize ourselves with the GUI Builder’s interface. To explore the GUI Builder interface with an interactive demo, view the Exploring GUI Builder (.swf) screencast. When we added the JFrame container, the IDE opened the newly-created ContactEditorUI form in an Editor tab with a toolbar containing several buttons, as shown in the preceding illustration. The ContactEditor form opened in the GUI Builder’s Design view and three additional windows appeared automatically along the IDE’s edges, enabling you to navigate, organize, and edit GUI forms as you build them. The GUI Builder’s various windows include: Design Area. The GUI Builder’s primary window for creating and editing Java GUI forms. The toolbar’s Source button enables you to view a class’s source code, the Design button allows you to view a graphical view of the GUI components, the History button allows you to access the local history of changes of the file. The additional toolbar buttons provide convenient access to common commands, such as choosing between Selection and Connection modes, aligning components, setting component auto-resizing behavior, and previewing forms. Navigator. Provides a representation of all the components, both visual and non-visual, in your application as a tree hierarchy. The Navigator also provides visual feedback about what component in the tree is currently being edited in the GUI Builder as well as allows you to organize components in the available panels. Palette. A customizable list of available components containing tabs for JFC/Swing, AWT, and JavaBeans components, as well as layout managers. In addition, you can create, remove, and rearrange the categories displayed in the Palette using the customizer. Properties Window. Displays the properties of the component currently selected in the GUI Builder, Navigator window, Projects window, or Files window. If you click the Source button, the IDE displays the application’s Java source code in the Editor with sections of code that are automatically generated by the GUI Builder indicated by grey areas (they become blue when selected), called Guarded Blocks. Guarded blocks are protected areas that are not editable in Source view. You can only edit code appearing in the white areas of the Editor when in Source view. If you need to make changes to the code within a Guarded Block, clicking the Design button returns the IDE’s Editor to the GUI Builder where you can make the necessary adjustments to the form. When you save your changes, the IDE updates the file’s sources. For advanced developers, the Palette Manager is available that enables you to add custom components from JARs, libraries, or other projects to the Palette. To add custom components through the Palette Manager, choose Tools > Palette > Swing/AWT Components. The IDE’s GUI Builder solves the core problem of Java GUI creation by streamlining the workflow of creating graphical interfaces, freeing developers from the complexities of Swing layout managers. It does this by extending the current NetBeans IDE GUI Builder to support a straightforward \"Free Design\" paradigm with simple layout rules that are easy to understand and use. As you lay out your form, the GUI Builder provides visual guidelines suggesting optimal spacing and alignment of components. In the background, the GUI Builder translates your design decisions into a functional UI that is implemented using the new GroupLayout layout manager and other Swing constructs. Because it uses a dynamic layout model, GUI’s built with the GUI Builder behave as you would expect at runtime, adjusting to accommodate any changes you make without altering the defined relationships between components. Whenever you resize the form, switch locales, or specify a different look and feel, your GUI automatically adjusts to respect the target look and feel’s insets and offsets. In the IDE’s GUI Builder, you can build your forms by simply putting components where you want them as though you were using absolute positioning. The GUI Builder figures out which layout attributes are required and then generates the code for you automatically. You need not concern yourself with insets, anchors, fills, and so forth. As you add components to a form, the GUI Builder provides visual feedback that assists in positioning components based on your operating system’s look and feel. The GUI Builder provides helpful inline hints and other visual feedback regarding where components should be placed on your form, automatically snapping components into position along guidelines. It makes these suggestions based on the positions of the components that have already been placed in the form, while allowing the padding to remain flexible such that different target look and feels render properly at runtime. The GUI Builder also provides visual feedback regarding component anchoring and chaining relationships. These indicators enable you to quickly identify the various positioning relationships and component pinning behavior that affect the way your GUI will both appear and behave at runtime. This speeds the GUI design process, enabling you to quickly create professional-looking visual interfaces that work. Now that you have familiarized yourself with the GUI builder’s interface, it’s time to begin developing the UI of our ContactEditor application. In this section we’ll take a look at using the IDE’s Palette to add the various GUI components that we need to our form. Thanks to the IDE’s Free Design paradigm, you no longer have to struggle with layout managers to control the size and position of the components within your containers. All you need to do is drag and drop the components you need to your GUI form as shown in the illustrations that follow. Refer to the Adding individual and multiple components (.swf) screencast for an interactive demo on the section below. Though the IDE’s GUI Builder simplifies the process of creating Java GUIs, it is often helpful to sketch out the way you want your interface to look before beginning to lay it out. Many interface designers consider this a \"best practice\" technique, however, for the purposes of this tutorial you can simply peek at how our completed form should look by jumping ahead to the Previewing your GUI section. Since we’ve already added a JFrame as our form’s top-level container, the next step is to add a couple of JPanels which will enable us to cluster the components of our UI using titled borders. Refer to the following illustrations and notice the IDE’s \"drag and drop\" behavior when accomplishing this. To add a JPanel: In the Palette window, select the Panel component from the Swing Containers category by clicking and releasing the mouse button. Move the cursor to the upper left corner of the form in the GUI Builder. When the component is located near the container’s top and left edges, horizontal and vertical alignment guidelines appear indicating the preferred margins. Click in the form to place the JPanel in this location. The JPanel component appears in the ContactEditorUI form with orange highlighting signifying that it is selected. After releasing the mouse button, small indicators appear to show the component’s anchoring relationships and a corresponding JPanel node is displayed in the Navigator window, as shown in the following illustration. Next, we need to resize the JPanel to make room for the components we’ll place within it a little later, but let’s take a minute to point out another of the GUI Builder’s visualization features first. In order to do this we need to deselect the JPanel we just added. Because we haven’t added a title border yet, the panel disappears. Notice, however, that when you pass the cursor over the JPanel, its edges change to light gray so that its position can be clearly seen. You need only to click anywhere within the component to reselect it and cause the resize handles and anchoring indicators to reappear. To resize the JPanel: Select the JPanel you just added. The small square resize handles reappear around the component’s perimeter. Click and hold the resize handle on the right edge of the JPanel and drag until the dotted alignment guideline appears near the form’s edge. Release the resize handle to resize the component. The JPanel component is extended to span between the container’s left and right margins in accordance with the recommended offset, as shown in the following illustration. Now that we’ve added a panel to contain our UI’s Name information, we need to repeat the process to add another directly below the first for the E-mail information. Referring to the following illustrations, repeat the previous two tasks, paying attention to the GUI Builder’s suggested positioning. Notice that the suggested vertical spacing between the two JPanels is much narrower than that at the edges. Once you have added the second JPanel, resize it such that it fills the form’s remaining vertical space. Because we want to visually distinguish the functions in the upper and lower sections of our GUI, we need to add a border and title to each JPanel. First we’ll accomplish this using the Properties window and then we’ll try it using the pop-up menu. To add title borders to the JPanels: Select the top JPanel in the GUI Builder. In the Properties window, click the ellipsis button (…​) next to the Border property. In the JPanel Border editor that appears, select the TitledBorder node in the Available Borders pane. In the Properties pane below, enter Name for the Title property. Click the ellipsis (…​) next to the Font property, select Bold for the Font Style, and enter 12 for the Size. Click OK to exit the dialogs. Select the bottom JPanel and repeat steps 2 through 5, but this time right-click the JPanel and access the Properties window using the pop-up menu. Enter E-mail for the Title property. Titled borders are added to both JPanel components. Now we need to start adding the components that will present the actual contact information in our contact list. In this task we’ll add four JTextFields that will display the contact information and the JLabels that will describe them. While accomplishing this, notice the horizontal and vertical guidelines that the GUI Builder displays, suggesting the preferred component spacing as defined by your operating system’s look and feel. This ensures that your GUI is automatically rendered respecting the target operating system’s look and feel at runtime. To add a JLabel to the form: In the Palette window, select the Label component from the Swing Controls category. Move the cursor over the Name JPanel we added earlier. When the guidelines appear indicating that the JLabel is positioned in the top left corner of the JPanel with a small margin at the top and left edges, click to place the label. The JLabel is added to the form and a corresponding node representing the component is added to the Inspector window. Before going further, we need to edit the display text of the JLabel we just added. Though you can edit component display text at any point, the easiest way is to do this as you add them. To edit the display text of a JLabel: Double-click the JLabel to select its display text. Type First Name: and press Enter. The JLabel’s new name is displayed and the component’s width adjusts as a result of the edit. Now we’ll add a JTextField so we can get a glimpse of the GUI Builder’s baseline alignment feature. To add a JTextField to the form: In the Palette window, select the Text Field component from the Swing Controls category. Move the cursor immediately to the right of the First Name: JLabel we just added. When the horizontal guideline appears indicating that the JTextField’s baseline is aligned with that of the JLabel and the spacing between the two components is suggested with a vertical guideline, click to position the JTextField. The JTextField snaps into position in the form aligned with the JLabel’s baseline, as shown in the following illustration. Notice that the JLabel shifted downward slightly in order to align with the taller text field’s baseline. As usual, a node representing the component is added to the Navigator window. Before proceeding further, we need to add an additional JLabel and JTextField immediately to the right of those we just added, as shown in the following illustration. This time enter Last Name: as the JLabel’s display text and leave the JTextFields' placeholder text as it is for now. To resize a JTextField: Select the JTextField we just added to the right of the Last Name: JLabel. Drag the JTextField’s right edge resize handle toward the right edge of the enclosing JPanel. When the vertical alignment guidelines appear suggesting the margin between the text field and right edge of the JPanel, release the mouse button to resize the JTextField. The JTextField’s right edge snaps into alignment with the JPanel’s recommended edge margin, as shown in the following illustration. Now we’ll add the Title: and Nickname: JLabels that describe two JTextFields that we’re going to add in a minute. We’ll drag and drop the components while pressing the Shift key, to quickly add them to the form. While accomplishing this, again notice that the GUI Builder displays horizontal and vertical guidelines suggesting the preferred component spacing. To add multiple JLabels to the form: In the Palette window, select the Label component from the Swing Controls category by clicking and releasing the mouse button. Move the cursor over the form directly below the First Name: JLabel we added earlier. When the guidelines appear indicating that the new JLabel’s left edge is aligned with that of the JLabel above and a small margin exists between them, shift-click to place the first JLabel. While still pressing the Shift key, place another JLabel immediately to the right of the first. Make certain to release the Shift key prior to positioning the second JLabel. If you forget to release the Shift key prior to positioning the last JLabel, simply press the Escape key. The JLabels are added to the form creating a second row, as shown in the following illustration. Nodes representing each component are added to the Navigator window. Before moving on, we need to edit the JLabels' name so that we’ll be able to see the effect of the alignments we’ll set later. To edit the display text of JLabels: Double-click the first JLabel to select its display text. Type Title: and press Enter. Repeat steps 1 and 2, entering Nickname: for the second JLabel’s name property. The JLabels' new names are displayed in the form and are shifted as a result of their edited widths, as shown in the following illustration. Refer to the Inserting components (.swf) screencast for an interactive demo on the section below. Often it is necessary to add a component between components that are already placed in a form. Whenever you add a component between two existing components, the GUI Builder automatically shifts them to make room for the new component. To demonstrate this, we’ll insert a JTextField between the JLabels we added previously, as shown in the following two illustrations. To insert a JTextField between two JLabels: In the Palette window, select the Text Field component from the Swing Controls category. Move the cursor over the Title: and Nickname: JLabels on the second row such that the JTextField overlaps both and is aligned to their baselines. If you encounter difficulty positioning the new text field, you can snap it to the left guideline of the Nickname JLabel as shown in the first image below. Click to place the JTextField between the Title: and Nickname: JLabels. The JTextField snaps into position between the two JLabels. The rightmost JLabel shifts toward the right of the JTextField to accommodate the suggested horizontal offset. We still need to add one additional JTextField to the form that will display each contact’s nickname on the right side of the form. To add a JTextField: In the Palette window, select the Text Field component from the Swing category. Move the cursor to the right of the Nickname label and click to place the text field. The JTextField snaps into position next to the JLabel on its left. To resize a JTextField: Drag the resize handles of the Nickname: label’s JTextField you added in the previous task toward the right of the enclosing JPanel. When the vertical alignment guidelines appear suggesting the margin between the text field and JPanel edges, release the mouse button to resize the JTextField. The JTextField’s right edge snaps into alignment with the JPanel’s recommended edge margin and the GUI Builder infers the appropriate resizing behavior. Press Ctrl-S to save the file. Alignment is one of the most fundamental aspects of creating professional-looking GUIs. In the previous section we got a glimpse of the IDE’s alignment features while adding the JLabel and JTextField components to our ContactEditorUI form. Next, we’ll take a more in depth look at the GUI Builder’s alignment features as we work with the various other components we need for our application. Refer to the Aligning and anchoring components (.swf) screencast for an interactive demo on the sections below. Every time you add a component to a form, the GUI Builder effectively aligns them, as evidenced by the alignment guidelines that appear. It is sometimes necessary, however, to specify different relationships between groups of components as well. Earlier we added four JLabels that we need for our ContactEditor GUI, but we didn’t align them. Now we’ll align the two columns of JLabels so that their right edges line up. To align components: Hold down the Ctrl key and click to select the First Name: and Title: JLabels on the left side of the form. Click the Align Right in Column button () in the toolbar. Alternately, you can right-click either one and choose Align > Right in Column from the pop-up menu. Repeat this for the Last Name: and Nickname: JLabels as well. The JLabels' positions shift such that the right edges of their display text are aligned. The anchoring relationships are updated, indicating that the components have been grouped. Before we’re finished with the JTextFields we added earlier, we need to make sure that the two JTextFields we inserted between the JLabels are set to resize correctly. Unlike the two JTextFields that we stretched to the right edge of our form, inserted components' resizeability behavior isn’t automatically set. To set component resizeability behavior: Control-click the two inserted JTextField components to select them in the GUI Builder. With both JTextFields selected, right-click either one of them and choose Auto Resizing > Horizontal from the pop-up menu. The JTextFields are set to resize horizontally at runtime. The alignment guidelines and anchoring indicators are updated, providing visual feedback of the component relationships. To set components to be the same size: Control-click all four of the JTextFields in the form to select them. With the JTextFields selected, right-click any one of them and choose Set Same Size > Same Width from the pop-up menu. The JTextFields are all set to the same width and indicators are added to the top edge of each, providing visual feedback of the component relationships. Now we need to add another JLabel describing the JComboBox that will enable users to select the format of the information our ContactEditor application will display. To align a JLabel to a component group: In the Palette window, select the Label component from the Swing category. Move the cursor below the First Name and Title JLabels on the left side of the JPanel. When the guideline appears indicating that the new JLabel’s right edge is aligned with the right edges of the component group above (the two JLabels), click to position the component. The JLabel snaps into a right-aligned position with the column of JLabels above, as shown in the following illustration. The GUI Builder updates the alignment status lines indicating the component’s spacing and anchoring relationships. As in the previous examples, double-click the JLabel to select its display text and then enter Display Format: for the display name. Notice that when the JLabel snaps into position, the other components shift to accommodate the longer display text. Whenever you add or move components that include text (JLabels, JTextFields, and so forth), the IDE suggests alignments which are based on the baselines of the text in the components. When we inserted the JTextField earlier, for example, its baseline was automatically aligned to the adjacent JLabels. Now we’ll add the combo box that will enable users to select the format of the information that our ContactEditor application will display. As we add the JComboBox, we’ll align its baseline to that of the JLabel’s text. Notice once again the baseline alignment guidelines that appear to assist us with the positioning. To align the baselines of components: In the Palette window, select the Combo Box component from the Swing Controls category. Move the cursor immediately to the right of the JLabel we just added. When the horizontal guideline appears indicating that the JComboBox’s baseline is aligned with the baseline of the text in the JLabel and the spacing between the two components is suggested with a vertical guideline, click to position the combo box. The component snaps into a position aligned with the baseline of the text in the JLabel to its left, as shown in the following illustration. The GUI Builder displays status lines indicating the component’s spacing and anchoring relationships. To resize the JComboBox: Select the ComboBox in the GUI Builder. Drag the resize handle on the JComboBox’s right edge toward the right until the alignment guidelines appear suggesting the preferred offset between the JComboBox and JPanel edges. As shown in the following illustration, the JComboBox’s right edge snaps into alignment with the JPanel’s recommended edge margin and the component’s width is automatically set to resize with the form. Press Ctrl-S to save the file. Editing component models is beyond the scope of this tutorial, so for the time being we’ll leave the JComboBox’s placeholder item list as it is. We’ve got off to a good start building our ContactEditor GUI, but let’s take a minute to recap what we’ve learned while we add a few more of the components our interface requires. Until now we’ve concentrated on adding components to our ContactEditor GUI using the IDE’s alignment guidelines to help us with positioning. It is important to understand, however, that another integral part of component placement is anchoring. Though we haven’t discussed it yet, you’ve already taken advantage of this feature without realizing it. As mentioned previously, whenever you add a component to a form, the IDE suggests the target look and feel’s preferred positioning with guidelines. Once placed, new components are also anchored to the nearest container edge or component to ensure that component relationships are maintained at runtime. In this section, we’ll concentrate on accomplishing the tasks in a more streamlined fashion while pointing out the work the GUI builder is doing behind the scenes. The GUI Builder enables you to lay out your forms quickly and easily by streamlining typical workflow gestures. Whenever you add a component to a form, the GUI Builder automatically snaps them into the preferred positions and sets the necessary chaining relationships so you can concentrate on designing your forms rather than struggling with complicated implementation details. To add, align, and edit the display text of a JLabel: In the Palette window, select the Label component from the Swing Controls category. Move the cursor over the form immediately below the bottom JPanel’s E-mail title. When the guidelines appear indicating that it’s positioned in the top left corner of the JPanel with a small margin at the top and left edges, click to place the JLabel. Double-click the JLabel to select its display text. Then type E-mail Address: and press Enter. The JLabel snaps into the preferred position in the form, anchored to the top and left edges of the enclosing JPanel. Just as before, a corresponding node representing the component is added to the Navigator window. To add a JTextField: In the Palette window, select the Text Field component from the Swing Controls category. Move the cursor immediately to the right of the E-mail Address label we just added. When the guidelines appear indicating that the JTextField’s baseline is aligned with the baseline of the text in the JLabel and the margin between the two components is suggested with a vertical guideline, click to position the text field. The JTextField snaps into position on the right of the E-mail Address: JLabel and is chained to the JLabel. Its corresponding node is also added to the Inspector window. Drag the resize handle of the JTextField toward the right of the enclosing JPanel until the alignment guidelines appear suggesting the offset between the JTextField and JPanel edges. The JTextField’s right edge snaps to the alignment guideline indicating the preferred margins. Now we need to add the JList that will display our ContactEditor’s entire contact list. To add and resize a JList: In the Palette window, select the List component from the Swing Controls category. Move the cursor immediately below the E-mail Address JLabel we added earlier. When the guidelines appear indicating that the JList’s top and left edges are aligned with the preferred margins along the JPanel’s left edge and the JLabel above, click to position the JList. Drag the JList’s right resize handle toward the right of the enclosing JPanel until the alignment guidelines appear indicating that it is the same width as the JTextField above. The JList snaps into the position designated by the alignment guidelines and its corresponding node is displayed in the Inspector window. Notice also that the form expands to accommodate the newly added JList. Since JLists are used to display long lists of data, they typically require the addition of a JScrollPane. Whenever you add a component which requires a JScrollPane, the GUI Builder automatically adds it for you. Because JScrollPanes are non-visual components, you have to use the Inspector window in order to view or edit any JScrollPanes that the GUI Builder created. Refer to the Resizing and indenting components (.swf) screencast for an interactive demo on the sections below. It is often beneficial to set several related components, such as buttons in modal dialogues, to be the same size for visual consistency. To demonstrate this we’ll add four JButtons to our ContactEditor form that will allow us to add, edit, and remove individual entries from our contact list, as shown in the following illustrations. Afterwards, we’ll set the four buttons to be the same size so they can be easily recognized as offering related functionality. To add, align, and edit the display text of multiple buttons: In the Palette window, select the Button component from the Swing Controls category. Move the JButton over the right edge of the E-mail Address JTextField in the lower JPanel. When the guidelines appear indicating that the JButton’s baseline and right edge are aligned with that of the JTextField, shift-click to place the first button along the JFrame’s right edge. The JTextField’s width shrinks to accommodate the JButton when you release the mouse button. Move the cursor over the top right corner of the JList in the lower JPanel. When the guidelines appear indicating that the JButton’s top and right edges are aligned with that of the JList, shift-click to place the second button along the JFrame’s right edge. Add two additional JButtons below the two we already added to create a column. Make certain to position the JButtons such that the suggested spacing is respected and consistent. If you forget to release the Shift key prior to positioning the last JButton, simply press the Escape key. Set the display text for each JButton. (You can edit a button’s text by right-clicking the button and choosing Edit Text. Or you can click the button, pause, and then click again.) Enter Add for the top button, Edit for the second, Remove for the third, and As Default for the fourth. The JButton components snap into the positions designated by the alignment guidelines. The width of the buttons changes to accommodate the new names. Now that the buttons are positioned where we want them, we’ll set the four buttons to be the same size for visual consistency as well as to clarify that they are related functionally. To set components to the same size: Select all four JButtons by pressing the Control key while making your selection. Right-click one of them and choose Same Size > Same Width from the pop-up menu. The JButtons are set to the same size as the button with the longest name. Often it is necessary to cluster multiple components under another component such that it is clear they belong to a group of related functions. One typical case, for example, is placing several related checkboxes below a common label. The GUI Builder enables you to accomplish indenting easily by providing special guidelines suggesting the preferred offset for your operating system’s look and feel. In this section we’ll add a few JRadioButtons below a JLabel that will allow users to customize the way the application displays data. Refer to the following illustrations while accomplishing this or click the View Demo link following the procedure to view an interactive demonstration. To indent JRadioButtons below a JLabel: Add a JLabel named Mail Format to the form below the JList. Make certain the label is left aligned with the JList above. In the Palette window, select the Radio Button component from the Swing category. Move the cursor below the JLabel that we just added. When the guidelines appear indicating that the JRadioButton’s left edge is aligned with that of the JLabel, move the JRadioButton slightly to the right until secondary indentation guidelines appear. Shift-click to place the first radio button. Move the cursor to the right of the first JRadioButton. Shift-click to place the second and third JRadioButtons, being careful to respect the suggested component spacing. Make certain to release the Shift key prior to positioning the last JRadioButton. Set the display text for each JRadioButton. (You can edit a button’s text by right-clicking the button and choosing Edit Text. Or you can click the button, pause, and then click again.) Enter HTML for the left radio button, Plain Text ` for the second, and `Custom for the third. Three JRadioButtons are added to the form and indented below the Mail Format JLabel. Now we need to add the three JRadioButtons to a ButtonGroup to enable the expected toggle behavior in which only one radio button can be selected at a time. This will, in turn, ensure that our ContactEditor application’s contact information will be displayed in the mail format of our choosing. To add JRadioButtons to a ButtonGroup: In the Palette window, select the Button Group component from the Swing Controls category. Click anywhere in the GUI Builder design area to add the ButtonGroup component to the form. Notice that the ButtonGroup does not appear in the form itself, however, it is visible in the Navigator’s Other Components area. Select all three of the JRadioButtons in the form. In the Properties window, choose buttonGroup1 from the buttonGroup property combo box. Three JRadioButtons are added to the button group. Press Ctrl-S to save the file. We’ve managed to rough out our ContactEditor application’s GUI, but there are still a few things remaining to do. In this section, we’ll take a look at a couple of other typical layout tasks that the GUI Builder streamlines. Now we need to add the buttons that will enable users to confirm the information they enter for an individual contact and add it to the contact list or cancel, leaving the database unchanged. In this step, we’ll add the two required buttons and then edit them so that they appear the same size in our form even though their display text are different lengths. To add and edit the display text of buttons: If the lower JPanel is extended to the bottom edge of the JFrame form, drag the bottom edge of the JFrame down. This gives you space between the edge of the JFrame and the edge of the JPanel for your OK and Cancel buttons. In the Palette window, select the Button component from the Swing Controls category. Move the cursor over the form below the E-mail JPanel. When the guidelines appear indicating that the JButton’s right edge is aligned with the lower right corner of the JFrame, click to place the button. Add another JButton to the left of the first, making certain to place it using the suggested spacing along the JFrame’s bottom edge. Set the display text for each JButton. Enter OK for the left button and Cancel for right one. Notice that the width of the buttons changes to accommodate the new names. Set the two JButtons to be the same size by selecting both, right-clicking either, and choosing Same Size > Same Width from the pop-up menu. The JButton components appear in the form and their corresponding nodes are displayed in the Navigator window. The JButton components' code is also added to the form’s source file which is visible in the Editor’s Source view. Each of the JButtons are set to the same size as the button with the longest name. Press Ctrl-S to save the file. The last thing we need to do is delete the placeholder text in the various components. Note that while removing placeholder text after roughing out a form can be a helpful technique in avoiding problems with component alignments and anchoring relationships, most developers typically remove this text in the process of laying out their forms. As you go through the form, select and delete the placeholder text for each of the JTextFields. We’ll leave the placeholder items in both the JComboBox and JList for a later tutorial. Now that you have successfully built the ContactEditor GUI, you can try your interface to see the results. You can preview your form as you work by clicking the Preview Form button () in the GUI Builder’s toolbar. The form opens in its own window, allowing you to test it prior to building and running. In order for the interfaces you create with the GUI Builder to work outside of the IDE, the application must be compiled against classes for the GroupLayout layout manager and also have those classes available at runtime. These classes are included in Java SE 6, but not in Java SE 5. If you develop the application to run on Java SE 5, your application needs to use the Swing Layout Extensions library. If you are running the IDE on JDK 5, the IDE automatically generates your application code to use the Swing Layout Extensions library. When you deploy the application, you need to include the Swing Layout Extensions library with the application. When you build the application (Build > Build Main Project), the IDE automatically provides a copy of the library’s JAR file in the application’s dist/lib folder. The IDE also adds each of the JAR files that are in the dist folder to the Class-Path element in the application JAR file’s manifest.mf file. If you are running the IDE on JDK 6, the IDE generates your application code to use the GroupLayout classes that are in Java SE 6. This means that you can deploy the application to run on systems with Java SE 6 installed and you do not need to package your application with the Swing Layout Extensions library. If you create your application using JDK 6 but you need the application to also run on Java SE 5, you can have the IDE generate its code to use the Swing Layout Extensions library instead of the classes in Java SE 6. Open the ContactEditorUI class in the GUI Editor. In the Navigator, right-click the Form ContactEditorUI node and choose Properties in the popup menu. In the Properties dialog box, change the value of the Layout Generation Style property to Swing Layout Extensions Library. To prepare your GUI application for distribution outside of the IDE: Zip the project’s dist folder into a ZIP archive. (The dist folder might also contain a lib folder, which you would also need to include.) To run your application, right-click the project name and select Run in the context menu. In the Run Project dialog select the main class name ( my.contacteditor.ContactEditorUI if speaking about the project you have just created) and click OK. Your application is up and running. To run a standalone GUI application from the command line: Navigate to the project’s dist folder. Type the following: ``java -jar .jar`` If you encounter the following error: Exception in thread \"main\" java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group Ensure that the manifest.mf file references the currently installed version of the Swing Layout Extensions Library. See this page in GitHub.","title":"Designing a Swing GUI in NetBeans IDE","component":"tutorial","version":"main","name":"quickstart-gui","url":"/tutorial/main/kb/docs/java/quickstart-gui/","titles":[{"text":"Getting Started","hash":"_getting_started","id":1},{"text":"Creating a Project","hash":"_creating_a_project","id":2},{"text":"Creating a JFrame Container","hash":"_creating_a_jframe_container","id":3},{"text":"Getting Familiar with the GUI Builder","hash":"_getting_familiar_with_the_gui_builder","id":4},{"text":"Key Concepts","hash":"_key_concepts","id":5},{"text":"Free Design","hash":"_free_design","id":6},{"text":"Automatic Component Positioning (Snapping)","hash":"_automatic_component_positioning_snapping","id":7},{"text":"Visual Feedback","hash":"_visual_feedback","id":8},{"text":"First Things First","hash":"_first_things_first","id":9},{"text":"Adding Components: The Basics","hash":"_adding_components_the_basics","id":10},{"text":"Adding Individual Components to the Form","hash":"_adding_individual_components_to_the_form","id":11},{"text":"Adding Multiple Components to the Form","hash":"_adding_multiple_components_to_the_form","id":12},{"text":"Inserting Components","hash":"_inserting_components","id":13},{"text":"Moving Forward","hash":"_moving_forward","id":14},{"text":"Component Alignment","hash":"_component_alignment","id":15},{"text":"Baseline Alignment","hash":"_baseline_alignment","id":16},{"text":"Reviewing What We’ve Learned","hash":"_reviewing_what_weve_learned","id":17},{"text":"Adding, Aligning, and Anchoring","hash":"_adding_aligning_and_anchoring","id":18},{"text":"Component Sizing","hash":"_component_sizing","id":19},{"text":"Indentation","hash":"_indentation","id":20},{"text":"Making the Final Adjustments","hash":"_making_the_final_adjustments","id":21},{"text":"Finishing Up","hash":"_finishing_up","id":22},{"text":"Previewing Your GUI","hash":"_previewing_your_gui","id":23},{"text":"Deploying GUI Applications","hash":"_deploying_gui_applications","id":24},{"text":"Distributing and Running Standalone GUI Applications","hash":"_distributing_and_running_standalone_gui_applications","id":25}]},"925":{"id":925,"text":"Last reviewed on 2019-04-06 Setting Up the Project Creating a Java Source File Adding Code to the Java Source File Running the Application Welcome to Apache NetBeans IDE! In this tutorial, which should take about 10 minutes to complete, you are given a quick introduction to the basic Java development workflow in NetBeans IDE. The aim of this tutorial is to get you started with Java development with Maven in NetBeans IDE. Though not needed to complete this tutorial, to get started understanding and working with the Java language itself, see the Java Tutorials, and to understand Maven, the Apache Maven Website. Take the steps below to set up a new Java project. In the IDE, choose File > New Project or click the \"New Project\" button in the toolbar. In the New Project wizard, select Java Application, as shown in the figure below. Then click Next. The first time you create a new Java project, you will be prompted to download and enable support for Java. Follow the prompts and install as recommended by the wizard. In the Name and Location page of the wizard, type HelloWorldApp in the Project Name field, (as shown in the figure below): Click Finish. The project is created and opened. Right-click the package name and choose New | Java Class, (as shown in the figure below): In the New Java Class wizard, type Main in the Class Name field, (as shown in the figure below): Click Finish. The Java source file is created and opened. You should see the following components, (as shown in the figure below): Projects window: Top left, contains a tree view of the components of the project, including source files, libraries that your code depends on, and so on. Source Editor: Central area, contains files, where most of your work will be done, currently with a Java source file called Main open. Navigator: Lower left, useful for quickly navigating between elements within the selected class. A skeleton main class has been created for you. Let’s add some basic content to produce a 'hello world' message. Between the braces, type psvm and press Tab. You should now see public static void main statement. Within the public static void main statement, type sout and press Tab. You should now see a System.out.println statement. Within the quotation marks, type hello world. You should now see the following: Notice that when you press Ctrl+Space, the editor shows you multiple ways of completing the code at the cursor, as well as related documentation: For a full description of editor assistance features, see Code Assistance in the NetBeans IDE Java Editor: A Reference Guide. Make sure to save the Java source file, right-click the project and choose Run or choose Run Project under the Run menu. Click Select Main Class. In the Output window (which can be opened from the Window menu), you should see the below. Congratulations! Your application works. You can view the build output by opening the Files window (from the Window menu) and expanding the target node. You now know how to accomplish the most common Java development tasks. To learn the complete Java development workflow, including testing and debugging, see Developing General Java Applications. See this page in GitHub.","title":"Java Quick Start Tutorial","component":"tutorial","version":"main","name":"quickstart","url":"/tutorial/main/kb/docs/java/quickstart/","titles":[{"text":"Setting Up the Project","hash":"_setting_up_the_project","id":1},{"text":"Creating a Java Source File","hash":"_creating_a_java_source_file","id":2},{"text":"Adding Code to the Java Source File","hash":"_adding_code_to_the_java_source_file","id":3},{"text":"Running the Application","hash":"_running_the_application","id":4}]},"926":{"id":926,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the support for the new Inspect and Transform refactoring feature in NetBeans IDE 7.1. The screencast demonstrates how to to perform a code review using inspections with refactoring and predefined set of inspections, manage configurations, and create custom inspections. This screencast shows how the NetBeans IDE 7.1 Java Editor helps you refactor code on the selected scope of files. Author: Alyona Stashkova Time: 9:12 Watch full size/Download (.swf) (Ctrl-Click to download, 9,4 MB) Send Us Your Feedback Refactoring with Inspect and Transform in the NetBeans IDE Java Editor Working with Java Code in Developing Applications with NetBeans IDE Refactoring Simplified See this page in GitHub.","title":"Video of the Inspect and Transform Refactoring Feature in NetBeans IDE","component":"tutorial","version":"main","name":"refactoring-nb71-screencast","url":"/tutorial/main/kb/docs/java/refactoring-nb71-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"927":{"id":927,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates how to create and debug a TestNG test class in NetBeans IDE. In the screencast you create a simple TestNG test and create a data provider in the test class to supply the parameters used in the test. The screencast also demonstrates using the Step Over Expression command when debugging the test class. Author: Ken Ganfield Time: 5:20 Watch full size/Download (.mp4) (Ctrl-Click to download, 31 MB) Send Us Your Feedback Writing JUnit Tests in NetBeans IDE Using the Visual Debugger Demo: Debugging a Multithreaded Application in NetBeans IDE Demo: Visual Step Into Action in NetBeans Debugger Demo: Deadlock Detection Using the NetBeans Debugger See this page in GitHub.","title":"Video of Using TestNG in NetBeans IDE","component":"tutorial","version":"main","name":"testng-screencast","url":"/tutorial/main/kb/docs/java/testng-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"928":{"id":928,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Contexts and Dependency Injection Utilizing Events Handling Scopes See Also NetBeans Resources External Resources Contributed by Andy Gibson Getting Started with CDI and JSF 2.0 Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI Utilizing Events Handling Scopes See Also Contexts and Dependency Injection (CDI), specified by JSR-299, is an integral part of Java EE 6 and provides an architecture that allows Java EE components such as servlets, enterprise beans, and JavaBeans to exist within the lifecycle of an application with well-defined scopes. In addition, CDI services allow Java EE components such as EJB session beans and JavaServer Faces (JSF) managed beans to be injected and to interact in a loosely coupled way by firing and observing events. This tutorial is based on the blog post by Andy Gibson, entitled Getting Started with CDI part 3 – Events. It demonstrates how to take advantage of the Java EE concept of events, in which you produce and subscribe to (i.e., observe) events occuring in your application in a way that enables you to maintain decoupled code between producers and observers. You use the javax.enterprise.event.Event class to create events, and CDI’s @Observes annotation to subscribe to events. NetBeans IDE provides built-in support for Contexts and Dependency Injection, including the option of generating the beans.xml CDI configuration file upon project creation, editor and navigation support for annotations, as well as various wizards for creating commonly used CDI artifacts. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish server Open Source Edition 3.x or 4.x cdiDemo3.zip n/a The NetBeans IDE Java EE bundle also includes the GlassFish Server Open Source Edition which is a Java EE-compliant container. The solution sample project for this tutorial can be downloaded: cdiDemoComplete.zip In the previous tutorial, Applying @Alternative Beans and Lifecycle Annotations, we had an application that obtained a list of items, validated them and took a specific action when an invalid item was found. Let’s say in the future we want to expand our system to handle all sorts of things happening when we find an invalid item. This could range from an email being sent, changes made to other data such as an order being canceled, or storing a list of rejections in a file or database table. To completely decouple the implementation we can use events in Java EE. Events are raised by the event producer and subscribed to by event observers. Like most of CDI, event production and subscription is type-safe and allows qualifiers to determine which events observers will be observing. Using the application we’ve been building from the previous tutorials in the series, we don’t require many changes to implement this. We can just provide another implementation of ItemErrorHandler (created in the previous tutorial), which raises an event each time it handles an item. We’ll name this class EventItemHandler, inject it into the ItemProcessor, and use a Notify qualifier to select it for injection. Figure 1. Use CDI injection to loosely couple classes in your application Begin by extracting the sample start project from the cdiDemo3.zip file (See the table listing required resources above.) Open the project in the IDE by choosing File > Open Project (Ctrl-Shift-O; ⌘-Shift-O on Mac), then selecting the project from its location on your computer. Create a class named EventItemHandler. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Java category, then select Java Class. Click Next. Type in EventItemHandler as the class name, then enter exercise4 as the package. Click Finish. The new class and package are generated, and the class opens in the editor. Implement EventItemHandler as follows. public class EventItemHandler *implements ItemErrorHandler* { *@Inject private Event itemEvent; @Override public void handleItem(Item item) { System.out.println(\"Firing Event\"); itemEvent.fire(item); }* } We inject an instance of an Event where the event payload will be an Item. The event payload is the state data passed from the event producer to the event observer which in this case passes the rejected Item. When the invalid item is handled, we fire the event and pass in the invalid item we received. This event based item handler is injected the same as any other item handler would be so we can swap it in and out whenever we need to and also can substitute it during testing. Fix all imports. Either right-click in the editor and choose Fix Imports, or press Ctrl-Shift-I (⌘-Shift-I on Mac). Be sure to select javax.enterprise.event.Event as the fully qualified name to the Event class. Figure 2. Right-click in the editor and choose Fix Imports to invoke the Fix Imports dialog Press Ctrl-Space on Event to view the Javadoc definition of the class. The fire() method, used above, is also defined.# Figure 3. Press Ctrl-Space to view Javadoc documentation on classes in the API Create a qualifier named Notify. (Qualifiers were discussed in Working with Injection and Qualifiers in CDI.) Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Context and Dependency Injection category, then select Qualifier Type. Click Next. Enter Notify as the class name, then enter exercise4 as the package. Click Finish. The new Notify qualifier opens in the editor. @Qualifier @Retention(RUNTIME) @Target({METHOD, FIELD, PARAMETER, TYPE}) public @interface Notify { } Add the @Notify annotation to EventItemHandler. *@Notify* public class EventItemHandler implements ItemErrorHandler { ... } We created a @Notify qualifier annotation to identify this error handler for injection and can use it in our ItemProcessor by adding it to the injection point. Add the @Notify annotation to EventItemHandler’s injection point in `exercise2.ItemProcessor. @Named @RequestScoped public class ItemProcessor { @Inject @Demo private ItemDao itemDao; @Inject private ItemValidator itemValidator; @Inject *@Notify* private ItemErrorHandler itemErrorHandler; public void execute() { List items = itemDao.fetchItems(); for (Item item : items) { if (!itemValidator.isValid(item)) { itemErrorHandler.handleItem(item); } } } } (Use the editor’s hint to add the import statement for exercise4.Notify.) Click the Run Project ( images:./run-project-btn.png[] ) button to run the project. In the browser, click the ‘Execute’ button, then return to the IDE and examine the server log in the Output window (Ctrl-4; ⌘-4 on Mac). Because the application that you have been building currently uses the DefaultItemDao to set up four Item`s, then applies the `RelaxedItemValidator on the Item`s, you expect to see the `itemErrorHandler fire twice. Figure 4. View the GlassFish server log displayed in Output window Currently though, we don’t have anything observing the event. We can fix this by creating an observer method using the @Observes annotation. This is the only thing needed to observe an event. To demonstrate, we can modify the FileErrorReporter (created in the previous tutorial) to respond to fired events by adding an observer method that calls its handleItem() method. To make our FileErrorReporter respond to the event, add the following method to the class. public class FileErrorReporter implements ItemErrorHandler { *public void eventFired(@Observes Item item) { handleItem(item); }* ... } (Use the editor’s hint to add an import statement for javax.enterprise.event.Observes.) Run the project (F6; fn-F6 on Mac) again, click the ‘Execute’ button, then return to the IDE and examine the server log in the Output window. Figure 5. View the GlassFish server log displayed in Output window You see that the events are fired on the invalid objects as they were previously, but now the item information is being saved when each event is fired. You can also note that the lifecycle events are being observed, since a FileErrorReporter bean is created and closed for each fired event. (See Applying @Alternative Beans and Lifecycle Annotations for a discussion of lifecycle annotations, e.g., @PostConstruct and @PreDestroy.) As shown in the above steps, the @Observes annotation provides an easy way to observe an event. Events and observers can also be annotated with qualifiers to enable observers to only observe specific events for an item. See Getting Started with CDI part 3 – Events for a demonstration. In the present state of the application, a FileErrorReporter bean is created each time the event is raised. In this case, we don’t want to create a new bean each time since we don’t want to open and close the file for each item. We still want to open the file at the start of the process, and then close it once the process it completed. Therefore, we need to consider the scope of the FileErrorReporter bean. Currently, the FileErrorReporter bean doesn’t have a scope defined. When no scope is defined, CDI uses the default pseudo-dependent scope. What this means in practice is that the bean is created and destroyed over a very short space of time, typically over a method call. In our present scenario, the bean is created and destroyed for the duration of the event being fired. To fix this, we can lengthen the bean’s scope by manually adding a scope annotation. We’ll make this bean @RequestScoped so when the bean is created with the first event being fired, it will continue to exist for the duration of the request. This also means that for any injection points that this bean is qualified to be injected to, the same bean instance will be injected. Add the @RequestScope annotation and corresponding import statement for javax.enterprise.context.RequestScoped to the FileErrorReporter class. *import javax.enterprise.context.RequestScoped;* ... *@RequestScoped* public class FileErrorReporter implements ItemErrorHandler { ... } Press Ctrl-Space while you type in order to invoke the editor’s code completion support. When choosing an item through code completion, any associated import statements are automatically added to the class. Figure 6. Press Ctrl-Space when typing to invoke code completion suggestions Run the project (F6; fn-F6 on Mac) again, click the ‘Execute’ button, then return to the IDE and examine the server log in the Output window. Figure 7. View the GlassFish server log displayed in Output window Note that the FileErrorReporter bean is only created when the first event is fired, and is closed after the final event has been fired. INFO: Firing Event *INFO: Creating file error reporter* INFO: Saving exercise2.Item@48ce88f6 [Value=34, Limit=7] to file INFO: Firing Event INFO: Saving exercise2.Item@3cae5788 [Value=89, Limit=32] to file *INFO: Closing file error reporter* Events are a great way to decouple parts of the system in a modular fashion, as event observers and producers know nothing about each other, nor do they require any configuration for them to do so. You can add pieces of code that subscribe to events with the event producer unaware of the observer. (Without using events, you would typically need to have the event producer call the observer manually.) For example, if someone updates an order status, you could add events to email the sales representative, or notify an account manager if a tech support issue is open for more than a week. These kinds of rules can be implemented without events, but events make it easier to decouple the business logic. Additionally, there is no compile or build time dependency. You can just add modules to your application and they will automatically start observing and producing events. Send Feedback on This Tutorial For more information about CDI and Java EE, see the following resources. Getting Started with Contexts and Dependency Injection and JSF 2.0 Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Getting Started with Java EE Applications Introduction to JavaServer Faces 2.0 Enterprise Tech Tip: Using CDI and Dependency Injection for Java in a JSF 2.0 Application The Java EE 6 Tutorial, Part V: Contexts and Dependency Injection for the Java EE Platform JSR 299: Specification for Contexts and Dependency Injection JSR 316: Java Platform, Enterprise Edition 6 Specification See this page in GitHub.","title":"Working with Events in CDI","component":"tutorial","version":"main","name":"cdi-events","url":"/tutorial/main/kb/docs/javaee/cdi-events/","titles":[{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection","id":1},{"text":"Utilizing Events","hash":"event","id":2},{"text":"Handling Scopes","hash":"scopes","id":3},{"text":"See Also","hash":"seealso","id":4},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":5},{"text":"External Resources","hash":"_external_resources","id":6}]},"929":{"id":929,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Contexts and Dependency Injection Injection: the 'I' in CDI Working with Qualifiers Alternative Injection Methods See Also Contributed by Andy Gibson Getting Started with CDI and JSF 2.0 Working with Injection and Qualifiers in CDI Injection: the 'I' in CDI Working with Qualifiers Alternative Injection Methods See Also Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI Contexts and Dependency Injection (CDI), specified by JSR-299, is an integral part of Java EE 6 and provides an architecture that allows Java EE components such as servlets, enterprise beans, and JavaBeans to exist within the lifecycle of an application with well-defined scopes. In addition, CDI services allow Java EE components such as EJB session beans and JavaServer Faces (JSF) managed beans to be injected and to interact in a loosely coupled way by firing and observing events. This tutorial is based on the blog post by Andy Gibson, entitled Getting Started with CDI part 2 – Injection. It demonstrates how you can use CDI injection to inject classes or interfaces into other classes. It also shows how to apply CDI qualifiers to your code, so that you can specify which class type should be injected at a given injection point. NetBeans IDE provides built-in support for Contexts and Dependency Injection, including the option of generating the beans.xml CDI configuration file upon project creation, editor and navigation support for annotations, as well as various wizards for creating commonly used CDI artifacts. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish server Open Source Edition 3.x or 4.x cdiDemo.zip n/a The NetBeans IDE Java bundle also includes the GlassFish Server Open Source Edition which is a Java EE-compliant container. The solution sample project for this tutorial can be downloaded: cdiDemo2.zip CDI is an API for injecting contexts and dependencies. In Seam and Spring, dependencies work mostly by naming beans and binding them to their injection points by their names. If you are following this tutorial after having completed Getting Started with Contexts and Dependency Injection and JSF 2.0, you have so far only referenced a managed bean by name from the JSF page when we defined the name for the bean using the @Named annotation. The primary role of the @Named annotation is to define the bean for the purpose of resolving EL statements within the application, usually through the JSF EL resolvers. Injection could be performed by using names, but this was not how injection in CDI was meant to work since CDI gives us a much richer way to express injection points and the beans to be injected into them. In the following example, you create an ItemProcessor that takes a list of items from a class that implements the ItemDao interface. You take advantage of CDI’s @Inject annotation to demonstrate how it is possible to inject a bean into another class. The following diagram depicts the scenario you construct in this exercise. Figure 1. Use CDI injection to loosely couple classes in your application DAO stands for data access object. Begin by extracting the sample start project from the cdiDemo.zip file (See the table listing required resources above.) Open the project in the IDE by choosing File > Open Project (Ctrl-Shift-O; ⌘-Shift-O on Mac), then selecting the project from its location on your computer. Right-click the project node in the Projects window and choose Properties. Select the Run category and confirm that your GlassFish instance is selected in the Server dropdown list. Create a new Item class, and store it in a new package named exercise2. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Java category, then select Java Class. Click Next. Enter Item as the class name, then type in exercise2 as the package. (The new package is created upon completing the wizard.) Figure 2. Create a new Java class using the File wizard Click Finish. The new class and package are generated, and the Item class opens in the editor. Create value and limit properties for the Item POJO, and implement the toString() method. Add the following content to the class. public class Item { *private int value; private int limit; @Override public String toString() { return super.toString() + String.format(\" [Value=%d, Limit=%d]\", value,limit); }* } Add getter and setter methods to the class. To do so, ensure that your cursor is placed between the class definition (i.e., between the class' curly brackets), then right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac). Choose Getter and Setter. Figure 3. Create getters and setters using the Insert Code popup Select the Item check box (doing so selects all properties contained in the class). Figure 4. Select the class checkbox to select all properties contained in the class Click Generate. Getter and setter methods are generated for the class. public class Item { private int value; private int limit; *public int getLimit() { return limit; } public void setLimit(int limit) { this.limit = limit; } public int getValue() { return value; } public void setValue(int value) { this.value = value; }* @Override public String toString() { return super.toString() + String.format(\" [Value=%d, Limit=%d]\", value, limit); } } Create a constructor that takes both value and limit arguments. Again, the IDE can assist with this. Press Ctrl-Space within the class definition and choose the ‘Item(int value, int limit) - generate’ option. Figure 5. Press Ctrl-Space to utilize the editor’s code completion facilities The following constructor is added to the class. public class Item { *public Item(int value, int limit) { this.value = value; this.limit = limit; }* private int value; private int limit; ... Create an ItemDao interface to define how we get the list of Item objects. In this test application we anticipate using multiple implementations, so we will code to interfaces. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Java category, then select Java Interface. Click Next. Type in ItemDao as the class name, then enter exercise2 as the package. Click Finish. The new interface is generated and opens in the editor. Add a method called fetchItems() that returns a List of Item objects. public interface ItemDao { *List fetchItems();* } (Use the editor’s hint to add the import statement for java.util.List.) Create an ItemProcessor class. This is the main class that you will inject your beans into and execute the process from. For now, you will start with the DAO and look at how you will inject it into our processor bean. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Java category, then select Java Class. Click Next. Type in ItemProcessor as the class name, then enter exercise2 as the package. Click Finish. The new class is generated and opens in the editor. Modify the class as follows: @Named @RequestScoped public class ItemProcessor { private ItemDao itemDao; public void execute() { List items = itemDao.fetchItems(); for (Item item : items) { System.out.println(\"Found item \" + item); } } } Fix imports. Either right-click in the editor and choose Fix Imports, or press Ctrl-Shift-I (⌘-Shift-I on Mac). Figure 6. Right-click in the editor and choose Fix Imports to add import statements to the class Click OK. Import statements for the following classes are required: java.util.List javax.inject.Named javax.enterprise.context.RequestScoped Begin with a simple DAO that just creates a list of items and returns a fixed list of items. In the Projects window, right-click the exercise2 package node and choose New > Java Class. In the Java Class wizard, name the class DefaultItemDao. Click Finish. images:./java-class-wizard2.png[title=\"Create a new Java class using the Java Class wizard\"] In the editor, have DefaultItemDao implement the ItemDao interface, and provide an implementation of fetchItems(). public class DefaultItemDao *implements ItemDao* { *@Override public List fetchItems() { List results = new ArrayList(); results.add(new Item(34, 7)); results.add(new Item(4, 37)); results.add(new Item(24, 19)); results.add(new Item(89, 32)); return results; }* } (Press Ctrl-Shift-I (⌘-Shift-I on Mac) to add import statements for java.util.List and java.util.ArrayList.) Switch to the ItemProcessor class (press Ctrl-Tab). In order to inject the DefaultItemDao into ItemProcessor, we add the javax.inject.Inject annotation to the ItemDao field to indicate that this field is an injection point. *import javax.inject.Inject;* ... @Named @RequestScoped public class ItemProcessor { *@Inject* private ItemDao itemDao; ... } Utilize the editor’s code completion support to add the @Inject annotation and import statement to the class. For example, type ‘@Inj’, then press Ctrl-Space.# Finally, we need some way to call the execute() method on the ItemProcessor. We can run this in a SE environment, but for now we’ll keep it in a JSF page. Create a new page called process.xhtml that contains a button to call the execute() method. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the JavaServer Faces category, then select JSF Page. Click Next. Type in process as the file name, then click Finish. Figure 7. Create a new Facelets page using the JSF file wizard In the new process.xhtml file, add a button that is wired to the ItemProcessor.execute() method. Using EL, the default name for the managed bean is the same as the class name, but with the first letter being lower-case (i.e., itemProcessor). * * Before running the project, set the process.xhtml file as the new welcome page in the project’s web deployment descriptor. Use the IDE’s Go to File dialog to quickly open the web.xml file. Choose Navigate > Go to File from the IDE’s main menu (Alt-Shift-O; Ctrl-Shift-O on Mac), then type ‘web’. Figure 8. Use the Go to File dialog to quickly locate a project file Click OK. In the XML view of the web.xml file, make the following change. faces/*process.xhtml* Click the Run Project ( images:./run-project-btn.png[] ) button in the IDE’s main toolbar. The project is compiled and deployed to GlassFish, and the process.xhtml file opens in the browser. Click the ‘Execute’ button that displays on the page. Switch back to the IDE and examine the GlassFish server log. The server log displays in the Output window (Ctrl-4; ⌘-4 on Mac) under the GlassFish Server tab. When the button is clicked, the log lists the items from our default DAO implementation. Figure 9. Examine the server log in the IDE’s Output window Right-click in the Output window and choose Clear (Ctrl-L; ⌘-L on Mac) to clear the log. In the above image, the log was cleared just prior to clicking the ‘Execute’ button.# We created a class which implements the ItemDao interface, and when the application was deployed our managed beans in the module were processed by the CDI implementation (because of the beans.xml file in the module). Our @Inject annotation specifies that we want to inject a managed bean into that field and the only thing we know about the injectable bean is that it must implement ItemDao or some subtype of that interface. In this case, the DefaultItemDao class fits the bill perfectly. What would happen if there were multiple implementations of ItemDao that could have been injected? CDI would not know which implementation to choose from and would flag a deploy-time error. To overcome this, you would need to use a CDI qualifier. Qualifiers are explored in the following section. A CDI qualifier is an annotation that can be applied at the class level to indicate the kind of bean the class is, and also at the field level (among other places) to indicate what kind of bean needs to be injected at that point. To demonstrate the need for a qualifier in the application we are building, let’s add another DAO class to our application which also implements the ItemDao interface. The following diagram depicts the scenario you are constructing in this exercise. CDI must be able to determine which bean implementation should be used at an injection point. Because there are two implementations of ItemDao, we can resolve this by creating a qualifier named Demo. Then, we \"tag\" both the bean we want to use, as well as the injection point in ItemProcessor, with a @Demo annotation. Figure 10. Use CDI injection and qualifiers to loosely couple classes in your application Perform the following steps. In the Projects window, right-click the exercise2 package and choose New > Java Class. In the New Java Class wizard, name the new class AnotherItemDao then click Finish. The new class is generated and opens in the editor. Modify the class as follows, so that it implements the ItemDao interface, and defines the interface’s fetchItems() method. public class AnotherItemDao *implements ItemDao* { *@Override public List fetchItems() { List results = new ArrayList(); results.add(new Item(99, 9)); return results; }* } Be sure to add import statements for java.util.List and java.util.ArrayList. To do so, right-click in the editor and choose Fix Imports, or press Ctrl-Shift-I (⌘-Shift-I on Mac). Now that there are two classes that implement ItemDao, the choice is not so clear as to which bean we want to inject. Click the Run Project ( images:./run-project-btn.png[] ) button to run the project. Note that the project now fails to deploy. You probably only need to save the file because the IDE will automatically deploy the project because Deploy on Save is enabled by default. Examine the server log in the Output window (Ctrl-4; ⌘-4 on Mac). You see an error message similar to the following. Caused by: org.jboss.weld.DeploymentException: Injection point has ambiguous dependencies. Injection point: field exercise2.ItemProcessor.itemDao; Qualifiers: [@javax.enterprise.inject.Default()]; Possible dependencies: [exercise2.DefaultItemDao, exercise2.AnotherItemDao] To wrap text onto multiple lines in the Output window, right-click and choose Wrap text. This eliminates the need to scroll horizontally. Weld, the implementation for CDI, gives us an ambiguous dependency error meaning that it cannot determine what bean to use for the given injection point. Most, if not all of the errors that can occur with regard to CDI injection in Weld are reported at deployment time, even down to whether passivation-capable beans are missing a Serializable implementation. We could make our itemDao field in the ItemProcessor a specific type that matches one of the implementation types (AnotherItemDao or DefaultItemDao) since it would then match one and only one class type. However, then we would lose the benefits of coding to an interface and find it harder to change implementations without changing the field type. A better solution is to instead look at CDI qualifiers. When CDI inspects an injection point to find a suitable bean to inject, it takes not only the class type into account, but also any qualifiers. Without knowing it, we have already used one qualifier which is the default qualifier called @Any. Let’s create a @Demo qualifier which we can apply to our DefaultItemDao implementation and also to the injection point in ItemProcessor. The IDE provides a wizard that enables you to generate CDI qualifiers. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Context and Dependency Injection category, then select Qualifier Type. Click Next. Enter Demo as the class name, then enter exercise2 as the package. Click Finish. The new Demo qualifier opens in the editor. package exercise2; import static java.lang.annotation.ElementType.TYPE; import static java.lang.annotation.ElementType.FIELD; import static java.lang.annotation.ElementType.PARAMETER; import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.Retention; import java.lang.annotation.Target; import javax.inject.Qualifier; /** * * @author nbuser */ @Qualifier @Retention(RUNTIME) @Target({METHOD, FIELD, PARAMETER, TYPE}) public @interface Demo { } Next you will add this qualifier to the default DAO implementation at the class level. Switch to DefaultItemDao in the editor (press Ctrl-Tab), then type in ‘@Demo’ above the class definition. *@Demo* public class DefaultItemDao implements ItemDao { @Override public List fetchItems() { List results = new ArrayList(); results.add(new Item(34, 7)); results.add(new Item(4, 37)); results.add(new Item(24, 19)); results.add(new Item(89, 32)); return results; } } After typing ‘@’, press Ctrl-Space to invoke code completion suggestions. The editor recognizes the Demo qualifier and lists @Demo as an option for code completion.# Click the Run Project ( images:./run-project-btn.png[] ) button to run the project. The project builds and deploys without errors. For this modification you might need to explicitly run the project to redeploy the application instead of incrementally deploying the changes. In the browser, click the ‘Execute’ button, then return to the IDE and examine the server log in the Output window. You see the following output. INFO: Found item exercise2.Item@1ef62a93 [Value=99, Limit=9] The output lists the item from the AnotherItemDao class. Recall that we annotated the DefaultItemDao implementation but not the injection point in ItemProcessor. By adding the @Demo qualifier to the default DAO implementation, we made the other implementation a more suitable match for the injection point because it matched on both the type and the qualifier. The DefaultItemDao currently has the Demo qualifier which is not on the injection point, thus making it less suitable. Next you will add the @Demo annotation to the injection point in ItemProcessor. Switch to ItemProcessor in the editor (press Ctrl-Tab), then make the following change. @Named @RequestScoped public class ItemProcessor { @Inject *@Demo* private ItemDao itemDao; public void execute() { List items = itemDao.fetchItems(); for (Item item : items) { System.out.println(\"Found item \" + item); } } } In the browser, click the ‘Execute’ button, then return to the IDE and examine the server log in the Output window. You see output from the default implementation (DefaultItemDao) again. INFO: Found item exercise2.Item@7b3640f1 [Value=34, Limit=7] INFO: Found item exercise2.Item@26e1cd69 [Value=4, Limit=37] INFO: Found item exercise2.Item@3274bc70 [Value=24, Limit=19] INFO: Found item exercise2.Item@dff76f1 [Value=89, Limit=32] This is because you are now matching based on type and qualifiers, and DefaultItemDao is the only bean with both the correct type and the @Demo annotation. There are multiple ways to define an injection point on the injected class. So far you have annotated the fields that reference the injected object. You do not need to provide getters and setters for field injection. If you wish to create immutable managed beans with final fields, you can use injection in the constructor by annotating the constructor with the @Inject annotation. You can then apply any annotations to constructor parameters to qualify beans for injection. (Of course, each parameter has a type that can assist in qualifying beans for injection). A bean may only have one constructor with injection points defined, but it may implement more than one constructor. @Named @RequestScoped public class ItemProcessor { private final ItemDao itemDao; @Inject public ItemProcessor(@Demo ItemDao itemDao) { this.itemDao = itemDao; } } You can also call an initialization method which can be passed a bean that is to be injected. @Named @RequestScoped public class ItemProcessor { private ItemDao itemDao; @Inject public void setItemDao(@Demo ItemDao itemDao) { this.itemDao = itemDao; } } While in the above case the setter method is used for initialization, you can create any method and use it for initialization with as many beans as you want in the method call. You can also have multiple initialization methods in a bean. @Inject public void initBeans(@Demo ItemDao itemDao, @SomeQualifier SomeType someBean) { this.itemDao = itemDao; this.bean = someBean; } The same rules apply to bean matching regardless of how the injection point is defined. CDI will try to find the best match based on type and qualifiers and will fail on deployment if there are multiple matching beans, or no matching beans for an injection point. Send Feedback on This Tutorial Continue to the next installment of this series on Contexts and Dependency Injection: Applying @Alternative Beans and Lifecycle Annotations For more information about CDI and Java EE, see the following resources. Getting Started with Contexts and Dependency Injection and JSF 2.0 Getting Started with Java EE Applications Enterprise Tech Tip: Using CDI and Dependency Injection for Java in a JSF 2.0 Application The Java EE 6 Tutorial, Part V: Contexts and Dependency Injection for the Java EE Platform JSR 299: Specification for Contexts and Dependency Injection See this page in GitHub.","title":"Working with Injection and Qualifiers in CDI","component":"tutorial","version":"main","name":"cdi-inject","url":"/tutorial/main/kb/docs/javaee/cdi-inject/","titles":[{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection","id":1},{"text":"Injection: the 'I' in CDI","hash":"inject","id":2},{"text":"Working with Qualifiers","hash":"qualifier","id":3},{"text":"Alternative Injection Methods","hash":"alternative","id":4},{"text":"See Also","hash":"seealso","id":5}]},"930":{"id":930,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Contexts and Dependency Injection Creating a Java Web Project with CDI Support Accessing Beans from JSF’s Expression Language What’s Going On? Upgrading to an EJB Different EJB types See Also Contexts and Dependency Injection JavaServer Faces 2.0 Contributed by Andy Gibson Getting Started with CDI and JSF 2.0 Creating a Java Web Project with CDI Support Accessing Beans from JSF’s Expression Language Upgrading to an EJB See Also Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI Contexts and Dependency Injection (CDI), specified by JSR-299, is an integral part of Java EE 6 and provides an architecture that allows Java EE components such as servlets, enterprise beans, and JavaBeans to exist within the lifecycle of an application with well-defined scopes. In addition, CDI services allow Java EE components such as EJB session beans and JavaServer Faces (JSF) managed beans to be injected and to interact in a loosely coupled way by firing and observing events. This tutorial is based on the blog post by Andy Gibson, entitled Getting Started with JSF 2.0 and CDI in JEE 6. It demonstrates how you can use the IDE to set up a Java web project with support for JSF 2.0 and CDI. It continues by showing how to wire CDI managed beans with Facelets pages, and concludes with a brief example of CDI integration with EJB technology. NetBeans IDE provides built-in support for Contexts and Dependency Injection, including the option of generating the beans.xml CDI configuration file upon project creation, editor and navigation support for annotations, as well as various wizards for creating commonly used CDI artifacts. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) version 7 or 8 GlassFish server Open Source Edition 3.x or 4.x The NetBeans IDE Java bundle also includes the GlassFish Server Open Source Edition, which is a Java EE-compliant container. In this exercise you create a JSF 2.x-enabled Java web project with CDI support. Click the New Project ( images:./new-project-btn.png[] ) button in the IDE’s main toolbar (Ctrl-Shift-N; ⌘-Shift-N on Mac). In the New Project wizard, select the Java Web category, then select Web Application. Click Next. Type cdiDemo for the project name and set the project location. Click Next. Set the server to GlassFish server. Set the Java EE Version to Java EE 6 Web or Java EE 7 Web. The Java EE version that you select determines the CDI version that is enabled for your application and there are some important differences between CDI 1.0 and CDI 1.1. If you specify Java EE 6 Web as the Java EE version, confirm that the 'Enable Contexts and Dependency Injection' option is selected. The 'Enable Contexts and Dependency Injection' option, when selected, generates a beans.xml file in the project’s WEB-INF folder when the project template is created. The beans.xml file is used by CDI to instruct the Java EE-compliant server that the project is a module containing CDI beans. Java EE 6 Web supports CDI 1.0 and the generated beans.xml file specifies CDI 1.0 as the version. If you specify Java EE 7 Web as the Java EE version, CDI 1.1 is enabled by default and the beans.xml file is not required. In Java EE 7, when no beans.xml is present the archive that is deployed is an implicit bean archive. If you use the New File wizard in the IDE to manually generate a beans.xml file in a Java EE 7 Web application, by default the deployed archive will become an explicit bean archive because the beans.xml file specifies CDI 1.1 as the version and also sets the attribute of the bean-discovery-mode to all . For more details on the types of CDI archives, see Packaging CDI Applications in the Java EE 7 Tutorial. Figure 1. The CDI option, when selected, generates a beans.xml file for the project Click Next. In the Frameworks panel, select the JavaServer Faces option. Click the Configuration tab and confirm that Facelets is selected as the Preferred Page Language. Click Finish. When you click Finish, the IDE generates the web application project and opens the index.xhtml welcome page in the editor. In the Projects window, expand the Libraries > GlassFish Server node you can see that the weld-osgi-bundle.jar library was automatically added. The GlassFish Server includes Weld, which is JBoss' implementation of the JSR-299 CDI specification. Figure 2. New project contains CDI’s beans.xml file and the GlassFish library includes the Weld JAR file If you specified Java EE 6 Web as the Java EE version when you created the project, note that the Web Pages > WEB-INF folder includes a beans.xml file. This file is currently empty, but can be used to specify bean related information in XML as an alternative to annotations. This exercise demonstrates how you can wire CDI managed beans to Facelets pages using EL syntax. In the Projects window, right-click the Source Packages node and choose New > Java Class. In the New Java Class wizard, name the class MessageServerBean, and type in exercise1 as the Package. (The new package is created upon completing the wizard.) Click Finish. Figure 3. Create new Java classes using the Java Class wizard The new package and class are generated, and the class opens in the editor. Annotate the class with the @Named and @Dependent annotations, and create a single method to return a string. package exercise1; *import javax.enterprise.context.Dependent; import javax.inject.Named;* *@Dependent @Named* public class MessageServerBean { *public String getMessage() { return \"Hello World!\"; }* } As you type the @Dependent and @Named annotation, press Ctrl-Space to invoke the editor’s code completion support, as well as Javadoc documentation. If you apply the annotation using the editor’s code completion facilities (i.e., select the appropriate annotation and press Enter), the import statement is automatically added to the file. In the Javadoc pop-up, you can also click the 'Show documentation in external web browser' ( images:./external-web-browser-btn.png[] ) button to display the full-sized Javadoc in a separate window. The @Dependent annotation defines the scope of the managed bean. In an implicit bean archive a managed bean is only discoverable and can only be managed by the container when a scope is specified. The application in this tutorial will be packaged as an implicit bean archive if you specified Java EE 7 Web as the Java EE version when you created the project and you did not create beans.xml . For details on specifying the scope of managed beans, see Using Annotations to Configure Managed Beans in the Java EE 7 Tutorial. Save the file (Ctrl-S; ⌘-S on Mac). By adding the @Named annotation, the MessageServerBean class becomes a managed bean, as defined by CDI. Switch to the index.xhtml Facelets page (press Ctrl-Tab) in the editor, and add the following content to the tags. Hello from Facelets * Message is: #{messageServerBean.message} Message Server Bean is: #{messageServerBean}* You can press Ctrl-Space in EL expressions to take advantage of code completion suggestions. The editor’s code completion lists managed beans and their properties. Because the @Named annotation transforms the MessageServerBean class into a CDI managed bean, it becomes accessible within EL syntax, just as though it were a JSF managed bean.# Figure 4. Create new Java classes using the Java Class wizard Click the Run Project ( images:./run-project-btn.png[] ) button in the IDE’s main toolbar. The project is compiled and deployed to GlassFish, and the application welcome page (index.xhtml) opens in the browser. You can see the \"Hello World!\" message from the MessageServerBean displayed on the page. Figure 5. Application welcome page displays MessageServerBean details Go back into the message bean and change the message to something else (e.g., \"Hello Weld!\"). Save the file (Ctrl-S; ⌘-S on Mac), then refresh the browser. The new message automatically appears. Thanks to the IDE’s Deploy on Save feature, any changes you save result in automatic compilation and redeployment to the server. From the third line in the page you can see that the class name is exercise1.MessageServerBean. Note that the bean is just a POJO (Plain Old Java Object). Even though you are developing in Java EE, there is no complex class hierarchy wrapped in layers of transactions, interceptors and all that \"heavy\" stuff you keep hearing about. When the application is deployed the server looks for CDI managed beans. In a Java EE 7 application, the classes on the path are scanned for CDI annotations by default. In a Java EE 6 application, the classes are scanned for CDI annotations if the module contains a beans.xml file. In a CDI module, all beans are registered with Weld, and the @Named annotation is used to match beans to injection points. When the index.xhtml page was rendered, JSF tried to resolve the value of messageServerBean in the page using the registered expression resolvers in JSF. One of these is the Weld EL Resolver which has the MessageServerBean class registered under the name messageServerBean. We could have specified a different name with the @Named annotation, but since we did not it was registered under the default name, being the class name with a lower-case first letter. The Weld resolver returns an instance of this bean in response to the request from JSF. Bean naming is only needed when using EL expressions and should not be used as a mechanism for injection since CDI provides type-safe injection by class type and qualifier annotations. As we are using a Java EE stack, we can easily deploy our bean as an EJB with some small changes thanks to EJB 3.1. Open the MessageServerBean and add the javax.ejb.Stateless annotation at the class level and change the string to 'Hello EJB!'. package exercise1; *import javax.ejb.Stateless;* import javax.enterprise.context.Dependent; import javax.inject.Named; /** * * @author nbuser */ @Dependent @Named *@Stateless* public class MessageServerBean { public String getMessage() { return \"*Hello EJB!*\"; } } Save the file (Ctrl-S; ⌘-S on Mac), then go to your browser and refresh. You will see output similar to the following: Figure 6. Using the @Stateless annotation transforms MessageServerBean into an EJB Amazingly, we turned our POJO into a fully-featured EJB with just one annotation. We saved changes then refreshed the page, and our changes appeared. In doing so it wasn’t necessary to create any weird project configurations, local interfaces or arcane deployment descriptors. You can also try using the @Stateful annotation. Alternatively, you could try the new @Singleton annotation for singleton instances. If you do, you may notice that there is are two annotations: javax.ejb.Singleton and javax.inject.Singleton. Why two singletons? The CDI singleton (javax.inject.Singleton) lets you define a singleton instance outside of EJB in case you are using CDI in a non-EJB environment. The EJB singleton (javax.ejb.Singleton) provides all the features of an EJB such as transaction management. Therefore, you have the choice depending on your needs and whether you are working in an EJB environment. Send Feedback on This Tutorial The next installment of this series focuses on CDI injection, and provides a closer look at using CDI for managing dependencies in a Java EE environment. Working with Injection and Qualifiers in CDI For more information about CDI and JSF 2.0, see the following resources. Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI Enterprise Tech Tip: Using CDI and Dependency Injection for Java in a JSF 2.0 Application The Java EE 6 Tutorial: Introduction to Contexts and Dependency Injection for Java EE JSR 299: Specification for Contexts and Dependency Injection Introduction to JavaServer Faces 2.x Generating a JavaServer Faces 2.x CRUD Application from a Database Scrum Toys - The JSF 2.0 Complete Sample Application JavaServer Faces Technology (Official homepage) The Java EE 7 Tutorial: Using JavaServer Faces Technology in Web Pages JSR 314: Specification for JavaServer Faces 2.0 See this page in GitHub.","title":"Getting Started with Contexts and Dependency Injection and JSF 2.x","component":"tutorial","version":"main","name":"cdi-intro","url":"/tutorial/main/kb/docs/javaee/cdi-intro/","titles":[{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection","id":1},{"text":"Creating a Java Web Project with CDI Support","hash":"creating","id":2},{"text":"Accessing Beans from JSF’s Expression Language","hash":"named","id":3},{"text":"What’s Going On?","hash":"_whats_going_on","id":4},{"text":"Upgrading to an EJB","hash":"upgrading","id":5},{"text":"Different EJB types","hash":"_different_ejb_types","id":6},{"text":"See Also","hash":"seealso","id":7},{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection_2","id":8},{"text":"JavaServer Faces 2.0","hash":"_javaserver_faces_2_0","id":9}]},"931":{"id":931,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Contexts and Dependency Injection Handling Multiple Deployments Applying Lifecycle Annotations to Managed Beans See Also Contributed by Andy Gibson Getting Started with CDI and JSF 2.0 Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Handling Multiple Deployments Applying Lifecycle Annotations to Managed Beans See Also Working with Events in CDI Contexts and Dependency Injection (CDI), specified by JSR-299, is an integral part of Java EE 6 and provides an architecture that allows Java EE components such as servlets, enterprise beans, and JavaBeans to exist within the lifecycle of an application with well-defined scopes. In addition, CDI services allow Java EE components such as EJB session beans and JavaServer Faces (JSF) managed beans to be injected and to interact in a loosely coupled way by firing and observing events. This tutorial is based on the blog post by Andy Gibson, entitled Getting Started with CDI part 2 – Injection. It demonstrates how you can take advantage of the @Alternative annotation to configure your application for different deployments, and also shows how you can use managed bean lifecycle annotations, such as @PostConstruct and @PreDestroy, to combine CDI injection with functionality provided by the Java EE 6 Managed Bean Specification. NetBeans IDE provides built-in support for Contexts and Dependency Injection, including the option of generating the beans.xml CDI configuration file upon project creation, editor and navigation support for annotations, as well as various wizards for creating commonly used CDI artifacts. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish server Open Source Edition 3.x or 4.x cdiDemo2.zip n/a The NetBeans IDE Java bundle also includes the GlassFish Server Open Source Edition which is a Java EE-compliant container. The solution sample project for this tutorial can be downloaded: cdiDemo3.zip CDI offers the use of the @Alternative annotation which lets you package multiple beans that match an injection point without ambiguity errors. In other words, you can apply the @Alternative annotation to two or more beans, then, based on your deployment, specify the bean you want to use in CDI’s beans.xml configuration file. To demonstrate this, consider the following scenario. We inject an ItemValidator into our main ItemProcessor class. The ItemValidator is implemented by both DefaultItemValidator and RelaxedItemValidator. Based on our deployment requirements, we’d like to use DefaultItemValidator for most cases, but also require RelaxedItemValidator for a specific deployment. To resolve this, we annotate both beans, then specify which bean to use for a given deployment by adding an entry to the application’s beans.xml file. Figure 1. Use CDI injection to loosely couple classes in your application Begin by extracting the sample start project from the cdiDemo2.zip file (See the table listing required resources above.) Open the project in the IDE by choosing File > Open Project (Ctrl-Shift-O; ⌘-Shift-O on Mac), then selecting the project from its location on your computer. Right-click the project node in the Projects window and choose Properties. Select the Run category and confirm that your GlassFish instance is selected in the Server dropdown list. Create an ItemValidator interface. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Java category, then select Java Interface. Click Next. Type in ItemValidator as the class name, then enter exercise3 as the package. Click Finish. The new interface is generated and opens in the editor. Add a method called isValid() that takes an Item object and returns a boolean value. public interface ItemValidator { *boolean isValid(Item item);* } (Use the editor’s hint to add the import statement for exercise2.Item.) Expand the ItemProcessor class to incorporate the new feature. Open ItemProcessor in the editor and make the following changes. @Named @RequestScoped public class ItemProcessor { @Inject @Demo private ItemDao itemDao; *@Inject private ItemValidator itemValidator;* public void execute() { List items = itemDao.fetchItems(); for (Item item : items) { System.out.println(*\"Item = \" + item + \" valid = \" + itemValidator.isValid(item)*); } } } Use the editor’s hint to add the import statement for exercise3.ItemValidator. Create an implementation of ItemValidator named DefaultItemValidator that simply tests the limit against the value. In the Projects window, right-click the exercise3 package and choose New > Java Class. Name the class DefaultItemValidator and click Finish. Have DefaultItemValidator implement ItemValidator and override the isValid() method as follows. public class DefaultItemValidator *implements ItemValidator* { *@Override public boolean isValid(Item item) { return item.getValue() Java Class. Name the class RelaxedItemValidator and click Finish. Have RelaxedItemValidator implement ItemValidator and override the isValid() method as follows. public class RelaxedItemValidator *implements ItemValidator* { *@Override public boolean isValid(Item item) { return item.getValue() Go to File from the IDE’s main menu (Alt-Shift-O; Ctrl-Shift-O on Mac), then type ‘beans’. Click OK. Figure 4. Use the Go to File dialog to quickly locate a project file Make the following change to the beans.xml file. * exercise3.RelaxedItemValidator * This tells CDI to use the RelaxedItemValidator for this deployment. You can think of the @Alternative annotation as effectively disabling the bean, making it unavailable for injection, but allowing the implementation to be packaged with the other beans. Adding it as an alternative in the beans.xml file effectively re-enables the bean, making it available for injection. By moving this type of metadata to the beans.xml file, we can bundle different versions of the file with different deployments. Click the Run Project ( images:./run-project-btn.png[] ) button to run the project (Alternatively, press F6; fn-F6 on Mac). In the browser, click the ‘Execute’ button that displays on the page. Switch back to the IDE and examine the GlassFish server log displayed in the Output window (Ctrl-4; ⌘-4 on Mac). INFO: Item = exercise2.Item@672f0924 [Value=34, Limit=7] valid = false INFO: Item = exercise2.Item@41014f68 [Value=4, Limit=37] valid = true INFO: Item = exercise2.Item@3d04562f [Value=24, Limit=19] valid = true INFO: Item = exercise2.Item@67b646f4 [Value=89, Limit=32] valid = false You can see that the RelaxedItemValidator implementation is being used, as the third item displays as valid while the provided value (24) is greater than the given limit (19). In this exercise, you inject an ItemErrorHandler into the main ItemProcessor class. Because FileErrorReporter is the only implementation of the ItemErrorHandler interface, it is selected for the injection. To set up lifecycle-specific actions for the class, you use the @PostConstruct and @PreDestroy annotations from the Managed Bean specification (included in JSR 316: Java Platform, Enterprise Edition 6 Specification). Figure 5. Use CDI injection to loosely couple classes in your application Continuing with the example, create an ItemErrorHandler interface to handle invalid items when they are discovered. In the Projects window, right-click the exercise3 package and choose New > Java Interface. In the Java Interface wizard, type in ItemErrorHandler as the class name, then enter exercise3 as the package. Click Finish. The new interface is generated and opens in the editor. Add a method called handleItem() that takes an Item object as an argument. public interface ItemErrorHandler { *void handleItem(Item item);* } (Use the editor’s hint to add the import statement for exercise2.Item.) Begin by implementing the ItemErrorHandler with a bogus handler named FileErrorReporter that saves item details to a file. In the Projects window, right-click the exercise3 package and choose New > Java Class. Name the class FileErrorReporter and click Finish. Have FileErrorReporter implement ItemErrorHandler and override the handleItem() method as follows. public class FileErrorReporter *implements ItemErrorHandler* { *@Override public void handleItem(Item item) { System.out.println(\"Saving \" + item + \" to file\"); }* } (Use the editor’s hint to add the import statement for exercise2.Item.) You want to open the file before you start handling items, leave it open for the duration of the process as content is added to the file, and then close the file when we the processing is done. You could manually add initProcess() and finishProcess() methods to the error reporter bean, but then you could not code to the interface since the caller would need to know about those class specific methods. You could add those same methods to the ItemErrorReporter interface but then you would have to unnecessarily implement those methods in every class that implements that interface. Instead, you can use some of the lifecycle annotations from the Managed Bean specification (included in JSR 316: Java Platform, Enterprise Edition 6 Specification) to call methods on the bean at certain points in the bean lifecycle. A @PostConstruct annotated method is called when the bean has been constructed and any dependencies the bean has have been injected. Likewise, a @PreDestroy annotated method is called just before the bean is disposed of by the container. Add the following init() and release() methods with corresponding @PostConstruct and @PreDestroy annotations. public class FileErrorReporter implements ItemErrorHandler { *@PostConstruct public void init() { System.out.println(\"Creating file error reporter\"); } @PreDestroy public void release() { System.out.println(\"Closing file error reporter\"); }* @Override public void handleItem(Item item) { System.out.println(\"Saving \" + item + \" to file\"); } } Fix imports. Either right-click in the editor and choose Fix Imports, or press Ctrl-Shift-I (⌘-Shift-I on Mac). Import statements for javax.annotation.PostConstruct and javax.annotation.PreDestroy are added to the top of the file. Finally, add the new ItemErrorHandler bean to the ItemProcessor. @Named @RequestScoped public class ItemProcessor { @Inject @Demo private ItemDao itemDao; @Inject private ItemValidator itemValidator; *@Inject private ItemErrorHandler itemErrorHandler;* public void execute() { List items = itemDao.fetchItems(); for (Item item : items) { *if (!itemValidator.isValid(item)) { itemErrorHandler.handleItem(item); }* } } } (Use the editor’s hint to add the import statement for exercise3.ItemErrorHandler.) Click the Run Project ( images:./run-project-btn.png[] ) button to run the project (Alternatively, press F6; fn-F6 on Mac). In the browser, click the ‘Execute’ button that displays on the page. Switch back to the IDE and examine the GlassFish server log displayed in the Output window (Ctrl-4; ⌘-4 on Mac). INFO: Creating file error reporter INFO: Saving exercise2.Item@6257d812 [Value=34, Limit=7] to file INFO: Saving exercise2.Item@752ab82e [Value=89, Limit=32] to file INFO: Closing file error reporter Send Feedback on This Tutorial Different application deployments might use different rules for handling invalid items, such as rejecting an item, sending notifications to individuals, flagging them, or just listing them in an output file. In addition, we may want to do a combination of these (e.g., reject an order, send an email to a sales representative, and list the order in a file). One great way to handle this kind of multi-faceted problem is by using events. CDI events are the subject of the final installment of this series: Working with Events in CDI For more information about CDI and Java EE, see the following resources. Getting Started with Contexts and Dependency Injection and JSF 2.0 Working with Injection and Qualifiers in CDI Getting Started with Java EE Applications Enterprise Tech Tip: Using CDI and Dependency Injection for Java in a JSF 2.0 Application The Java EE 6 Tutorial, Part V: Contexts and Dependency Injection for the Java EE Platform JSR 299: Specification for Contexts and Dependency Injection JSR 316: Java Platform, Enterprise Edition 6 Specification See this page in GitHub.","title":"Applying @Alternative Beans and Lifecycle Annotations","component":"tutorial","version":"main","name":"cdi-validate","url":"/tutorial/main/kb/docs/javaee/cdi-validate/","titles":[{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection","id":1},{"text":"Handling Multiple Deployments","hash":"alternative","id":2},{"text":"Applying Lifecycle Annotations to Managed Beans","hash":"lifecycle","id":3},{"text":"See Also","hash":"seealso","id":4}]},"932":{"id":932,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Java Class Library Creating an EJB Module Creating the Enterprise Application Creating the Session Bean Adding a Business Method Deploying the Enterprise Application Creating the Application Client Creating the Enterprise Application Adding the Class Library Running the Application Client Next Steps This tutorial shows how to create a simple application client and access an Enterprise JavaBean (EJB) deployed to GlassFish server 3. In this tutorial you will first create an enterprise applications that contains a simple session bean and a Java class library project that contains a remote interface for the session bean. You will then create an application client that accesses the session bean through the remote interface in the class library. The class library JAR that contains the remote interface is added to the classpath of the enterprise application and the application client. Tutorial Exercises Creating the Java Class Library Creating an EJB Module Creating the Session Bean Adding a Business Method Deploying the Enterprise Application Creating the Application Client Adding the Class Library Running the Application Client To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 3.x, 4.x Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE You can download a zip archive of the finished project. If you are using GlassFish 3.0 use the zip archive for the NetBeans IDE 6.8 project. In this section you will create a Java Class Library project that will contain the remote interface for the EJB. The remote interface behaves as an API for the EJB that is used by clients to communicate with the EJB. The library JAR is easy to distribute to any clients that may need to call the EJB. Clients that want to access the EJB only need to add the library JAR to the project classpath. The EJB implementation uses the same JAR to implement the interface. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) and select Java Class Library in the Java category. Click Next. Type EJBRemoteInterface for the Project Name. Click Finish. Figure 1. New Class Library project wizard When you click Finish, the IDE creates a Java Class Library project. In the next section you will create a Java EE enterprise application and an EJB module. You will then use a wizard to create a session bean and the remote interface for your session bean in the Class Library project. The application client will access the session bean via the interface in the class library. In this section you will create an enterprise application and an EJB module. When you create an EJB, the EJB should be created as part of an enterprise application and packaged as an EAR archive and deployed in to the server. In this section you will use the New Project wizard to create an enterprise application containing an EJB module. The wizard provides an option to create an EJB module when you create the application. Choose File > New Project and select Enterprise Application in the Java EE category. Click Next. Type EntAppEJB for the Project Name. Click Next. Select GlassFish Server for the Server. Confirm that Create EJB Module is selected and deselect Create Web Application Module. Click Finish. Figure 2. Create EJB Module is selected in the New Enterprise Application wizard When you click Finish, the IDE creates an enterprise application and an EJB module. In the Projects window, you can see that the EJB Module project is listed under the Java EE Modules node of the enterprise application project. Figure 3. Projects window showing open projects You can see that three types of projects are now listed in the Projects window: class library, enterprise application and EJB module. In this exercise you will use a wizard to create a session bean in the EJB module project. In the wizard you will also create a remote interface for the session bean in the Class Library project. Right-click the EJB module project and choose New > Session Bean. Type MySession for the EJB Name. Type ejb for the Package. Select Stateless for the Session Type. Select the Remote option for Create Interface. Select the EJBRemoteInterface project from the dropdown list. Click Finish. Figure 4. New Session Bean wizard When you click Finish, the IDE creates the session bean in the ejb package in the EJB module and opens the class in the editor. You can see that MySession implements the MySessionRemote interface and that the EJBRemoteInterface JAR was added as a library of the EJB module. The wizard also creates a remote interface named MySessionRemote in the ejb package of the EJBRemoteInterface project. The IDE automatically adds the Java EE 6 API Library that is required for the EJB interface. Figure 5. Projects window showing the session bean and remote interface In this exercise you will create a simple business method in the session bean that returns a string. Right-click in the editor of MySession and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Add Business Method. Type getResult for the Method Name and String for the Return Type. Click OK. Make the following changes to modify the getResult method to return a String. The class should look like the following. @Stateless public class MySession implements MySessionRemote { public String getResult() { return *\"This is My Session Bean\"*; } } Save your changes. You now have an enterprise application with a simple EJB that is exposed through a remote interface. You also have an independent class library that contains the EJB interface that can be distributed to other developers. Developers can add the library to their projects if they want to communicate with the EJB that is exposed by the remote interface and do not need to have the sources for the EJB. When you modify the code for the EJB, you only need to distribute a JAR of the updated class library if any of the interfaces change. When you use the Add Business Method dialog, the IDE automatically implements the method in the remote interface. You can now build and run the enterprise application. When you run the application, the IDE will deploy the EAR archive to the server. Right-click the EntAppEJB enterprise application and choose Deploy. When you click Deploy, the IDE builds the enterprise application and deploys the EAR archive to the server. If you look in the Files window you can see that the EJBRemoteInterface JAR is deployed with the application. In the Services window, if you expand the Applications node of GlassFish Server you can see that EntAppEJB was deployed. In this section you will create an enterprise application client. When creating the application client, the project needs the EJBRemoteInterface Java class library as a library in order to reference the EJB. When you run the enterprise application, the IDE will package the application client and the Java class library JAR in the EAR archive. Library JARs must be packaged in an EAR with the application client if you want to access the JARs from the application client. In this exercise you will use the New Project wizard to create an application client project. If you are deploying to GlassFish 3.1 or 4.x you can create and run an application client as a standalone project. The application client no longer needs to be deployed and run as part of an enterprise application. If you are deploying to GlassFish 3.0.1, you need to create the application client as a module in an enterprise application project and run the enterprise application. Choose File > New Project and select Enterprise Application Client in the Java EE category. Click Next. Type EntAppClient for the Project Name. Click Next. Select GlassFish Server for the Server. Click Finish. Note that you do not need to add the project to an enterprise application. Figure 6. Create Application Client selected in the New Project wizard When you click Finish, the IDE creates the application client project and opens Main.java in the editor. The class library that contains the remote interface now needs to be added to the classpath of the project to enable the application client to reference the EJB. The class library project is open, so you can use the Call Enterprise Bean dialog to help you generate the code to call the EJB. If the class library project is not open, you can add the class library to the project in the Projects window by right-clicking the Libraries node and locating the JAR of the EJBRemoteInterface project. Expand the Source Packages node of the EntAppClient project and open Main.java in the editor. Right-click in the source code and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Call Enterprise Bean to open the Call Enterprise Bean dialog. Expand the EntAppEJB project node and select MySession. Click OK. Figure 7. Call Enterprise Bean dialog The dialog automatically selects Remote as the interface type. When you click OK, the IDE adds the following annotation to Main.java . @EJB private static MySessionRemote mySession; The IDE also automatically adds EJBRemoteInterface as a project Library. Modify the main method to retrieve the String of the getResult method via the MySessionRemote interface. Save your changes. public static void main(String[] args) { *System.err.println(\"result = \" + mySession.getResult());* } You can now run the application client by building and deploying the EntAppClient project. Right-click the EntAppClient project in the Projects window and choose Run. Alternatively, you can expand source package and right-click the Main.java class and choose Run File. When you click Run, the IDE builds the application client project and deploys the JAR archive to the server. You can see the message from the application client in the Output window. Figure 8. The result in the Output window If you want to create additional EJBs, you can simply add the new remote interfaces of the EJBs to the EJBRemoteInterface class library project. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Java EE & Java Web Learning Trail You can find more information about using EJB Enterprise Beans in the Java EE 6 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Creating and Running an Application Client on the GlassFish Server","component":"tutorial","version":"main","name":"entappclient","url":"/tutorial/main/kb/docs/javaee/entappclient/","titles":[{"text":"Creating the Java Class Library","hash":"_creating_the_java_class_library","id":1},{"text":"Creating an EJB Module","hash":"_creating_an_ejb_module","id":2},{"text":"Creating the Enterprise Application","hash":"_creating_the_enterprise_application","id":3},{"text":"Creating the Session Bean","hash":"_creating_the_session_bean","id":4},{"text":"Adding a Business Method","hash":"_adding_a_business_method","id":5},{"text":"Deploying the Enterprise Application","hash":"_deploying_the_enterprise_application","id":6},{"text":"Creating the Application Client","hash":"_creating_the_application_client","id":7},{"text":"Creating the Enterprise Application","hash":"_creating_the_enterprise_application_2","id":8},{"text":"Adding the Class Library","hash":"_adding_the_class_library","id":9},{"text":"Running the Application Client","hash":"_running_the_application_client","id":10},{"text":"Next Steps","hash":"_next_steps","id":11}]},"933":{"id":933,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Applying @Alternative Beans and Lifecycle Annotations Building Secure Enterprise Beans in Java EE Creating and Running an Application Client on the GlassFish Server Creating an Enterprise Application Using Maven Creating an Enterprise Application with EJB 3.1 Getting Started with Contexts and Dependency Injection and JSF 2.x Getting Started with Java EE Applications Introduction to Support for Java EE Technology in NetBeans IDE JavaEE Tutorials Profiling an Enterprise Application in NetBeans IDE Testing a Maven Enterprise Application Using CDI to Inject OSGi Bundles as Services in NetBeans IDE Using JPA Support with EclipseLink Using the Embedded EJB Container to Test Enterprise Applications Using the WebSocket API in a Web Application Video of Deploying a Web Application to the Oracle WebLogic Server Video of Getting Started with Java EE Applications Video of Getting Started with JavaScript Client Development in Java EE Applications Video of Getting Started with PrimeFaces Development in Java EE Applications Video of PrimeFaces Development with NetBeans IDE Video of Using the WebSocket API in a Web Application Working with Events in CDI Working with Injection and Qualifiers in CDI See this page in GitHub.","title":"JavaEE Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/javaee/","titles":[]},"934":{"id":934,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. About the NewsApp Enterprise Application Creating the Enterprise Application Project Coding the EJB Module Creating the Entity Class Creating the Message-Driven Bean Creating the Session Facade Coding the Web Module Creating the Singleton Session Bean Creating the ListNews Servlet Creating the PostMessage Servlet Running the Project Downloading the Solution Project Troubleshooting Problem with JMS Resources See Also This tutorial takes you through the basics of developing a Java EE 6 enterprise application and demonstrates some of the EJB 3.1 technology features that were introduced as part of the Java EE 6 specification. In this tutorial you will create an enterprise application that enables a user to post to and retrieve messages from a database. The application contains an EJB module and a web module. The EJB module contains an entity class, a session facade for the entity class and a message-driven bean. The web module contains servlets for displaying and posting messages and a singleton session bean that counts the number of users in the session. Before starting this tutorial you may want to familiarize yourself with the following document. Getting Started with Java EE Applications Tutorial Exercises About the NewsApp Enterprise Application Creating the Enterprise Application Project Coding the EJB Module Creating the Entity Class Creating the Message-Driven Bean Creating the Session Facade Coding the Web Module Creating the Singleton Session Bean Creating the ListNews Servlet Creating the PostMessage Servlet Running the Project Downloading the Solution Project Troubleshooting To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 3.x, 4.x Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE You can download a zip archive of the finished project. In this tutorial you will create a simple example of a multi-tiered, Java EE 6 enterprise application named NewsApp. The NewsApp application uses some of the features introduced in the Java EE 6 specification. The structure of the NewsApp application generally corresponds to the following tiers. Web Tier. The Web Tier contains the presentation logic of the application and runs on a Java EE server. In the NewsApp application, the Web Tier is represented by the web module and contains servlets that access the business logic in the EJB module. Business Tier. Business Tier applications also run on Java EE servers and contain the business logic of the application. In the NewsApp application, the Business Tier is represented by the EJB module. The EJB module contains the code that handles requests from the Web Tier clients and manages transactions and how objects are persisted to the database. EIS Tier. The EIS Tier is the persistent storage layer of the application. In the NewsApp application, this tier is represented by the database where the messages are stored. When you build an enterprise application in the IDE, the EJB and web application modules are packaged in an EAR archive that is then deployed to the server. The application is then typically accessed from the Client Tier. The Client Tier is the environment where the client is run and is often a web browser on a user’s local system. In the example in this tutorial you will use a single machine to host the Java EE server, the database and view the web pages. In large enterprise applications, the different tiers are often distributed across multiple machines. The Web Tier and Business Tier applications are often deployed to Java EE servers that are hosted on different machines. For more details about the structure of Java EE enterprise applications, see the chapter on Distributed Multitiered Applications in the Java EE 6 Tutorial, Part I. The goal of this exercise is to create the NewsApp enterprise application project. You will use the New Project wizard to create an enterprise application that contains an EJB module and a web module. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Enterprise Application from the Java EE category and click Next. Name the project NewsApp and set the project location. Deselect the Use Dedicated Folder option, if selected. (For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users or projects.) Click Next. Set the server to GlassFish Server and set the Java EE Version to Java EE 6 or Java EE 7. Select Create EJB Module and Create Web Application Module. Click Finish. Figure 1. New Project wizard When you click Finish, the IDE creates three projects: NewsApp, NewsApp-ejb and NewsApp-war. If you expand the NewsApp node in the Projects window, you can see that the enterprise application project does not contain any sources. All the sources will be contained in the two modules that the wizard created and which are listed under the Java EE Modules node. The enterprise application project only contains configuration and packaging details about the application. When you build and run an enterprise application the IDE creates an EAR archive and deploys the EAR to the server. In some cases, the enterprise application project will contain deployment descriptor files with additional information, but deployment descriptor files are not required when you create a Java EE enterprise application that is deployed to GlassFish Server. Figure 2. Projects window showing structure of the application In this exercise you will create an entity class, a message-driven bean and a session facade in the EJB module. You also will also create a persistence unit to provide the container with information about the data source and how the entities are managed, and Java Message Service (JMS) resources that are used by the message-driven bean. In this exercise you will create the NewsEntity entity class. An entity class is a simple Java class that generally represents a table in a database. When you create the entity class, the IDE adds the @Entity annotation to define the class as an entity class. After you create the class, you will create fields in the class to represent the data that you want in your table. Each entity class must have a primary key. When you create the entity class, the IDE adds the @Id annotation to declare which field to use as the primary key. The IDE also adds the @GeneratedValue annotation and specifies the key generation strategy for the primary Id. To create the NewsEntity class, perform the following steps. Right-click the EJB module in the Projects window and choose New > Other to open the New File wizard. From the Persistence category, select Entity Class and click Next. Type NewsEntity for the Class Name. Type ejb for the Package. Leave the Primary Key Type as Long in the New Entity Class wizard. Select Create Persistence Unit. Click Next. Keep the default Persistence Unit Name. For the Persistence Provider, choose EclipseLink (JPA2.0)(default) . For the Data Source, choose a data source (for example, select jdbc/sample if you want to use JavaDB). Confirm that the persistence unit is using the Java Transaction API and that the Table Generation Strategy is set to Create so that the tables based on your entity classes are created when the application is deployed. Figure 3. Provider and Database panel Click Finish. When you click Finish, the IDE creates persistence.xml and the entity class NewsEntity.java . The IDE opens NewsEntity.java in the Source Editor. In the Source Editor, perform the following steps. Add the following field declarations to the class: private String title; private String body; Right-click in the Source Editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Getter and Setter to open the Generate Getters and Setters dialog box. Select the body and title fields in the dialog box. Click Generate. Figure 4. Generate Getters and Setters dialog box When you click Generate, the IDE adds getter and setter methods for the fields. Save the changes to NewsEntity.java . You can close NewsEntity.java . For more details about entity classes, see the chapter Introduction to the Java Persistence API in the Java EE 6 Tutorial, Part I. In this exercise you will use a wizard to create the NewMessage message-driven bean in the EJB module. The wizard will also help you to create the necessary JMS resources. The message-driven bean receives and processes messages sent to the queue by a servlet in the web module. To create the message-driven bean, perform the following steps: Right-click the EJB module in the Projects window and choose New > Other to open the New File wizard. From the Enterprise JavaBeans category, select the Message-Driven Bean file type. Click Next. Type NewMessage for the EJB Name. Select ejb from the Package drop-down list. Click the Add button next to the Project Destination field to open the Add Message Destination dialog box. In the Add Message Destination dialog box, type jms/NewMessage and select Queue for the destination type. Click OK. Confirm that the project destination is correct. Click Finish. Figure 5. New Message-Driven Bean Wizard When you click Finish, the bean class NewMessage.java opens in the Source Editor. You can see that the IDE added the @MessageDriven annotation and configuration properties to the class. @MessageDriven(mappedName = \"jms/NewMessage\", activationConfig = { @ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\"), @ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Queue\") }) public class NewMessage implements MessageListener { The @MessageDriven annotation tells the container that the component is a message-driven bean and specifies the JMS resource used by the bean. When the IDE generates the class, the Mapped Name of the resource ( jms/NewMessage ) is derived from the name of the class ( NewMessage.java ). The JMS resource is mapped to the JNDI name of the destination from which the bean receives messages. The New Message-Driven Bean wizard also adds the information for the JMS resources to glassfish-resources.xml . You do not need to configure deployment descriptors to specify the JMS resources. If you use the Run action in the IDE to deploy the application to GlassFish, the JMS resources are created on the server on deployment. The EJB specifications allow you to use annotations to introduce resources directly into a class. You will now use annotations to introduce the MessageDrivenContext resource into your class, and then inject the PersistenceContext resource which will be used by the EntityManager API to manage the persistent entity instances. You will add the annotations to the class in the Source Editor. Inject the MessageDrivenContext resource into the class by adding the following annotated field (in bold) to the class: public class NewMessage implements MessageListener { *@Resource private MessageDrivenContext mdc;* Introduce the entity manager into the class by right-clicking in the code and choosing Insert Code (Alt-Insert; Ctrl-I on Mac) and choosing Use Entity Manager from the pop-up menu. The IDE adds the following @PersistenceContext annotation to your source code. @PersistenceContext(unitName = \"NewsApp-ejbPU\") private EntityManager em; The IDE also generates the following persist method. public void persist(Object object) { em.persist(object); } Modify the persist method to change the name to save . The method should look like the following: public void *save*(Object object) { em.persist(object); } Modify the onMessage method by adding the following code (in bold) to the body of the method. public void onMessage(Message message) { *ObjectMessage msg = null; try { if (message instanceof ObjectMessage) { msg = (ObjectMessage) message; NewsEntity e = (NewsEntity) msg.getObject(); save(e); } } catch (JMSException e) { e.printStackTrace(); mdc.setRollbackOnly(); } catch (Throwable te) { te.printStackTrace(); }* } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to generate any necessary import statements. Save your changes. When generating the import statements, you want to make sure to import the javax.jms and javax.annotation.Resource libraries. For more details about message-driven beans, see the chapter What is a Message-Driven Bean? in the Java EE 6 Tutorial, Part I. In this exercise you will create a session facade for the NewsEntity entity class. The EJB 3.0 specification simplified the creation of session beans by reducing the amount of required code and allowing the use of annotations to declare a class as a session bean. The EJB 3.1 specification further simplifies the requirements for session beans by making business interfaces optional. Sessions beans can be accessed by local clients either by a local interface or a no-interface view. In this tutorial you will not create an interface for the bean. The servlets in the web application will access the bean through a no-interface view. To create the session facade, perform the following steps: Right-click the EJB module and choose New > Other. From the Persistence category, select Session Beans for Entity Classes. Click Next. Select ejb.NewsEntity from the list of available entity classes and click Add to move the class to the Selected Entity Classes pane. Click Next. Check that the Package is set to ejb . Click Finish. Figure 6. New Message-Driven Bean Wizard When you click Finish, the IDE generates the session facade class NewsEntityFacade.java and AbstractFacade.java and opens the files in the editor. As you can see in the generated code, the annotation @Stateless is used to declare NewsEntityFacade.java as a stateless session bean component. The IDE also adds the PersistenceContext annotation to inject the resource directly into the session bean component. NewsEntityFacade.java extends AbstractFacade.java , which contains the business logic and manages the transaction. Remote interfaces are still required if the beans will be accessed by remote clients. For more information about session beans, see the chapter What is a Session Bean? in the Java EE 6 Tutorial, Part I. In this section you will create two servlets in the web module. The ListNews servlet retrieves messages from the database through the entity facade in the EJB module. The PostMessage servlet is used to send JMS messages. In this section you will also create a singleton session bean in the web module that will count the number of users that are currently in the session. The EJB 3.1 specification enables you to create enterprise beans in web applications. Prior to EJB 3.1, all enterprise beans had to be in EJB modules. The EJB 3.1 specification introduces @Singleton annotation that enables you to easily create singleton session beans. EJB 3.1 also defines additional annotations for configuring properties of singleton session beans such as when the bean is instantiated. After the singleton session bean is instantiated it exists for the lifecycle of the application. As its name implies, there can only be a single instance of a singleton session bean in the application. Like stateless session beans, singleton session beans can have multiple clients. To create the singleton session bean, perform the following steps. Right-click the Web module and choose New > Other to open the New File wizard. Select Session Bean in the Enterprise JavaBeans category. Click Next. Type SessionManagerBean for the EJB Name. Type ejb for the Package name. Select Singleton. Click Finish. Figure 7. Creating a singleton session bean in the New Session Bean wizard When you click Finish, the IDE creates the singleton session bean class and opens the class in the editor. You can see that the IDE added the annotation @Singleton to the class to declare a singleton session bean. The wizard also annotated the class with @LocalBean . @Singleton @LocalBean public class SessionManagerBean { } Annotate the class with @WebListener and implement HttpSessionListener . @Singleton @LocalBean *@WebListener* public class SessionManagerBean *implements HttpSessionListener*{ } The @WebListener annotation is part of the Servlet 3.0 API and enables you to implement a listener directly in your code. When you implement HttpSessionListener , the IDE displays a warning in the margin. Click the warning badge in the left margin and choose \"Implement all abstract methods\". Figure 8. Editor hint to implement abstract methods The IDE adds the sessionCreated and sessionDestroyed methods. Add the static field counter and set the initial value to 0 . @LocalBean @WebListener public class SessionManagerBean implements HttpSessionListener{ *private static int counter = 0;* Modify the generated bodies of the sessionCreated and sessionDestroyed methods to increase the value of a field when a new session starts and to decrease the value when a session finishes. The value will be stored in the field counter . public void sessionCreated(HttpSessionEvent se) { *counter++;* } public void sessionDestroyed(HttpSessionEvent se) { *counter--;* } Add the following method that returns the current value of counter . public int getActiveSessionsCount() { return counter; } You will call this method from a servlet to display the current number of users/open sessions. Save your changes. The code for the session bean should now look like the following. @Singleton @LocalBean @WebListener public class SessionManagerBean implements HttpSessionListener { private static int counter = 0; public void sessionCreated(HttpSessionEvent se) { counter++; } public void sessionDestroyed(HttpSessionEvent se) { counter--; } public int getActiveSessionsCount() { return counter; } } For more details about singleton session beans, see the chapter What is a Session Bean? in the Java EE 6 Tutorial, Part I. In this exercise you will create a simple servlet for displaying the stored messages. You will use annotations to call the enterprise bean NewsEntityFacade from the servlet. Right-click the web module project and choose New > Servlet. Type ListNews for the Class Name. Enter web for the Package name. Click Finish. When you click Finish, the class ListNews.java opens in the Source Editor. In the source editor, perform the following steps. Right-click in the source editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Call Enterprise Bean. In the Call Enterprise Bean dialog box, expand the NewsApp-ejb node and select NewsEntityFacade. Click OK. The IDE adds the @EJB annotation to inject the enterprise bean. Use the Call Enterprise Bean dialog box again to inject the SessionManagerBean under the NewsApp-war node. In your code you will see the following annotations that inject the two enterprise beans. @WebServlet(name = \"ListNews\", urlPatterns = {\"/ListNews\"}) public class ListNews extends HttpServlet { @EJB private SessionManagerBean sessionManagerBean; @EJB private NewsEntityFacade newsEntityFacade; You can also see that the @WebServlet annotation is used to declare the class a servlet and to specify the servlet name. The @WebServlet annotation is part of the Servlet 3.0 API introduced in the Java EE 6 specification. You can identify servlets using the annotation instead of in the web.xml deployment descriptor. The NewsApp application does not contain web.xml . In the processRequest method, add the following code (in bold) to return the current session or create a new one. protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { *request.getSession(true);* response.setContentType(\"text/html;charset=UTF-8\"); Add the following code (in bold) to the processRequest method to print the messages and add a link to the PostMessage servlet. (Uncomment the code in the method if necessary.) out.println(\"Servlet ListNews at \" + request.getContextPath () + \"\"); *List news = newsEntityFacade.findAll(); for (Iterator it = news.iterator(); it.hasNext();) { NewsEntity elem = (NewsEntity) it.next(); out.println(\" \"+elem.getTitle()+\" \"); out.println(elem.getBody()+\" \"); } out.println(\"Add new message\");* out.println(\"\"); Add the following code (in bold) to retrieve and print the number of users/open sessions. out.println(\"Add new message\"); *out.println(\"\"); out.println(sessionManagerBean.getActiveSessionsCount() + \" user(s) reading the news.\");* out.println(\"\"); Press Ctrl-Shift-I to generate any necessary import statements for the class. When generating the import statements, you want to import the java.util libraries. Save the changes to the file. In this exercise you will create the PostMessage servlet that will be used to post messages. You will use annotations to inject the JMS resources you created directly into the servlet, specifying the variable name and the name to which it is mapped. You will then add the code to send the JMS message and the code for the HTML form for adding a message. Right-click the web module project and choose New > Servlet. Type PostMessage for the Class Name. Enter web for the Package name and click Finish. When you click Finish, the class PostMessage.java opens in the source editor. In the source editor, perform the following steps. Use annotations to inject the ConnectionFactory and Queue resources by adding the following field declarations (in bold): @WebServlet(name=\"PostMessage\", urlPatterns={\"/PostMessage\"}) public class PostMessage extends HttpServlet { *@Resource(mappedName=\"jms/NewMessageFactory\") private ConnectionFactory connectionFactory; @Resource(mappedName=\"jms/NewMessage\") private Queue queue;* You now add the code to send the JMS messages by adding the following code in bold to the processRequest method: response.setContentType(\"text/html;charset=UTF-8\"); // Add the following code to send the JMS message *String title=request.getParameter(\"title\"); String body=request.getParameter(\"body\"); if ((title!=null) && (body!=null)) { try { Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer messageProducer = session.createProducer(queue); ObjectMessage message = session.createObjectMessage(); // here we create NewsEntity, that will be sent in JMS message NewsEntity e = new NewsEntity(); e.setTitle(title); e.setBody(body); message.setObject(e); messageProducer.send(message); messageProducer.close(); connection.close(); response.sendRedirect(\"ListNews\"); } catch (JMSException ex) { ex.printStackTrace(); } }* PrintWriter out = response.getWriter(); Add the following lines (in bold) to the processRequest method to add the web form for adding a message. (Uncomment the code to print the HTML if necessary.) out.println(\"Servlet PostMessage at \" + request.getContextPath() + \"\"); // The following code adds the form to the web page *out.println(\"\"); out.println(\"Title: \"); out.println(\"Message: \"); out.println(\"\"); out.println(\"\");* out.println(\"\"); Press Ctrl-Shift-I to generate any necessary import statements for the class. When selecting the libraries to import for Connection , ConnectionFactory , Session and Queue , confirm that you import the javax.jms libraries. Figure 9. Select the JMS libraries in the Fix All Imports dialog Save your changes to the file. You can now run the project. When you run the project, you want the browser to open to the page with the ListNews servlet. You do this by specifying the URL in the Properties dialog box for the enterprise application. The URL is relative to the context path for the application. After you enter the relative URL, you can build, deploy and run the application from the Projects window. To set the relative URL and run the application, do the following: In the Projects window, right-click the NewsApp enterprise application node and select Properties in the pop-up menu. Select Run in the Categories pane. In the Relative URL textfield, type /ListNews. Click OK. In the Projects window, right-click the NewsApp enterprise application node and choose Run. When you run the project, the ListNews servlet opens in your browser and displays a list of the messages in the database. When you first run the project, the database is empty, but you can click Add Message to add a message. Figure 10. The ListNews Servlet page When you add a message with the PostMessage servlet, the message is sent to the message-driven bean for writing to persistent storage, and the ListNews servlet is called to display the messages in the database. The list of messages in the database retrieved by ListNews often does not yet contain the new message because our message service is asynchronous. You can download the solution to this tutorial as a project in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repository Folders dialog box. Expand the root node and select samples/javaee/NewsAppEE6. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. You need a Subversion client to checkout the sources. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. The following are some of the problems you may encounter when creating your project. When using the wizard to create JMS resources, you may see the following server error message in the output window: [com.sun.enterprise.connectors.ConnectorRuntimeException: JMS resource not created : jms/Queue] This message could indicate that the JMS resource was not created or was not registered with the application server. You can use the Admin Console of the application server to check, create and edit JMS resources. To open the Admin Console, do the following: Confirm that the application server is running by expanding the Servers node in the Services window of the IDE. A small green arrow next to the application server node indicates the server is running. Right-click the application server node and choose View Admin Console to open the login window in your browser. Log in to the server. The default user name and password are admin and adminadmin . In the Admin Console in your browser, expand the Resources node and JMS Resources node in the left frame. Click on the Connection Factories and Destination Resources links in the left frame to check if the resources are registered with the server and if necessary modify the resources. If the resources do not exist, you can create them in the Admin Console. You need to make sure that the JMS connection factory resource in the PostMessage servlet is mapped to the correct JNDI name of the JMS connection factory resource registered with the GlassFish server. The following resources should be registered with the GlassFish server: a Destination resource with the JNDI name jms/NewMessage and type javax.jms.Queue a Connection Factory resource with the JNDI name jms/NewMessageFactory and type javax.jms.QueueConnectionFactory Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Introduction to Developing Web Applications Java EE & Java Web Learning Trail You can find more information about using enterprise beans in the Java EE 7 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Creating an Enterprise Application with EJB 3.1","component":"tutorial","version":"main","name":"javaee-entapp-ejb","url":"/tutorial/main/kb/docs/javaee/javaee-entapp-ejb/","titles":[{"text":"About the NewsApp Enterprise Application","hash":"_about_the_newsapp_enterprise_application","id":1},{"text":"Creating the Enterprise Application Project","hash":"_creating_the_enterprise_application_project","id":2},{"text":"Coding the EJB Module","hash":"_coding_the_ejb_module","id":3},{"text":"Creating the Entity Class","hash":"_creating_the_entity_class","id":4},{"text":"Creating the Message-Driven Bean","hash":"_creating_the_message_driven_bean","id":5},{"text":"Creating the Session Facade","hash":"_creating_the_session_facade","id":6},{"text":"Coding the Web Module","hash":"_coding_the_web_module","id":7},{"text":"Creating the Singleton Session Bean","hash":"_creating_the_singleton_session_bean","id":8},{"text":"Creating the  ListNews  Servlet","hash":"_creating_the_listnews_servlet","id":9},{"text":"Creating the  PostMessage  Servlet","hash":"_creating_the_postmessage_servlet","id":10},{"text":"Running the Project","hash":"_running_the_project","id":11},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":12},{"text":"Troubleshooting","hash":"_troubleshooting","id":13},{"text":"Problem with JMS Resources","hash":"_problem_with_jms_resources","id":14},{"text":"See Also","hash":"_see_also","id":15}]},"935":{"id":935,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Testing a Session Bean Creating the Project Creating the Session Bean Testing the Session Bean Modifying the Test to Specify Container Properties Using @BeforeClass and @AfterClass Annotations Testing an Entity Class Creating the Entity Class Modifying the Session Bean Testing the Entity Class Downloading the Solution Project See Also This tutorial demonstrates how to create and run JUnit tests for a Java EE enterprise application. In this tutorial you will create a web application with an entity class and a session bean. You will first create a JUnit test class for the session bean and run the test in the embedded EJB container. You will then add an entity class to the project and modify the test class to add a test method for the entity class. Tutorial Exercises Testing a Session Bean Creating the Project Creating the Session Bean Testing the Session Bean Modifying the Test to Specify Container Properties Using @BeforeClass and @AfterClass Annotations Testing an Entity Class Creating the Entity Class Modifying the Session Bean Testing the Entity Class Downloading the Solution Project To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 3.1.x or 4.x This tutorial requires the JUnit plugin. If you did not install the JUnit plugin when you installed the IDE, open the Plugins manager, select the Available plugins tab and install the JUnit plugin. Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE Before starting this tutorial you may want to familiarize yourself with the following documents. Getting Started with Java EE Applications Writing JUnit Tests in NetBeans IDE Using the EJB 3.1 Embeddable API with Embedded GlassFish Server You can download a zip archive of the finished project. In this section you will create a simple Java EE web application that will contain a session bean and an entity class. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Web Application from the Java Web category. Click Next. Name the project WebAppJUnit and set the project location. Deselect the Use Dedicated Folder option, if selected. Click Next. Set the server to GlassFish Server and set the Java EE Version to Java EE 6 Web or Java EE 7 Web. Click Finish. In this exercise you will create a very simple session bean that contains one method that adds two numbers. Right-click the WebAppJUnit project in the Projects window and choose New > Other. Select Session Bean in the Enterprise JavaBeans category. Click Next. Type MyBean as the EJB Name. Type bean for the Package name. Select Stateless as the Session Type. Click Finish. When you click Finish, the new class opens in the editor. In the editor, add the following method addNumbers to the class. @Stateless public class MyBean { *public int addNumbers(int numberA, int numberB) { return numberA + numberB; }* } It is not necessary to add an @LocalBean annotation or implement an interface in this tutorial. By default the bean exposes a no-interface view when no view is explicitly specified. Save your changes. In this exercise you will create a test class for the session bean that will test the addNumbers method. The IDE can generate the new test class and skeleton test methods based on the methods in the target class. Right-click the MyBean class in the Projects window and choose Tools > Create Tests. Select JUnit in the Frameworks dropdown list. Use the default values in the Create Tests dialog box. Click OK. Figure 1. Create Tests dialog The first time that you create a JUnit unit test you need to specify the JUnit version. Select JUnit 4.x in the Select JUnit Version dialog box and click Select. When you click OK, the IDE generates the MyBeanTest.java file and opens the class in the editor. In the Projects window you can see that the IDE generated the test class under the Test Packages node. By default, the IDE generates a skeleton test method in the test class that calls javax.ejb.embeddable.EJBContainer.createEJBContainer() to create an EJB container instance. The createEJBContainer() method is one of the methods in the + EJBContainer + class that is part of the EJB 3.1 Embeddable API. If you expand the Test Libraries node in the Projects window, you can see that the IDE automatically added GlassFish Server (embeddable container) and JUnit 4.x as test libraries. If you expand the GlassFish Server library, you can see that the library contains the glassfish-embedded-static-shell.jar . Figure 2. Structure of project in the Projects window The glassfish-embedded-static-shell.jar JAR does not contain the sources for the embedded EJB container. The glassfish-embedded-static-shell.jar JAR requires a local installation of GlassFish. The classpath for the local GlassFish installation is determined by the target server for the project. You can change the target server in the project’s Properties dialog box. Modify the generated skeleton test method to specify values for numberA , numberB and expResult and remove the default call to fail. @Test public void testAddNumbers() throws Exception { System.out.println(\"addNumbers\"); *int numberA = 1; int numberB = 2;* EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); MyBean instance = (MyBean)container.getContext().lookup(\"java:global/classes/MyBean\"); *int expResult = 3;* int result = instance.addNumbers(numberA, numberB); assertEquals(expResult, result); container.close(); } Right-click the project in the Projects window and choose Test. When you run the test, the Test Results window opens in the IDE and displays the progress and results of the test. Figure 3. Test Results window You will see output similar to the following in the Output window. Testsuite: bean.MyBeanTest addNumbers ... Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 31.272 sec ------------- Standard Output --------------- addNumbers ... ------------- ---------------- --------------- test-report: test: BUILD SUCCESSFUL (total time: 35 seconds) When you used the Create Tests wizard, the IDE generated a default skeleton test class that contained code for starting the EJB container. In this exercise you will modify the generated code that starts the container to enable you to specify additional properties for the embedded container instance. Add the following code (in bold) to the test class. @Test public void testAddNumbers() throws Exception { System.out.println(\"addNumbers\"); int numberA = 1; int numberB = 2; // Create a properties map to pass to the embeddable container: *Map properties = new HashMap();* // Use the MODULES property to specify the set of modules to be initialized, // in this case a java.io.File *properties.put(EJBContainer.MODULES, new File(\"build/jar\"));* // Create the container instance, passing it the properties map: EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(*properties*); // Create the instance using the container context to look up the bean // in the directory that contains the built classes MyBean instance = (MyBean) container.getContext().lookup(\"java:global/classes/MyBean\"); int expResult = 3; // Invoke the addNumbers method on the bean instance: int result = instance.addNumbers(numberA, numberB); assertEquals(expResult, result); // Close the embeddable container: container.close(); } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to add import statements for java.util.HashMap and java.util.Map . Run the test again to confirm that the modified test works and that the container is created correctly. You can click the Rerun button in the Test Results window. In this exercise you will modify the test class to create individual methods for creating and shutting down the container instance. This can be useful when you want to run several tests that can use the same container instance. In this way you do not need to open and close a container instance for each test, and instead create one instance that is created before the tests are run and is then closed after all the tests are completed. In this exercise you will move the code that creates the EJB container to the setUpClass method. The setUpClass method is annotated with @BeforeClass that is used to indicate a method that will be run first, before the other methods in the test class. In this example, the container instance will be created before the testAddNumbers test method and the container will exist until it is shut down. Similarly, you will move the code that shuts down the container to the tearDownClass method that is annotated with @AfterClass . Add the following field to the test class. private static EJBContainer container; Copy the code that creates the container from the testAddNumbers test method to the setUpClass method and @BeforeClass public static void setUpClass() *throws Exception* { *Map properties = new HashMap(); properties.put(EJBContainer.MODULES, new File(\"build/jar\")); container = EJBContainer.createEJBContainer(properties); System.out.println(\"Opening the container\");* } Copy the code that closes the container from the testAddNumbers test method to the tearDownClass method. @AfterClass public static void tearDownClass() *throws Exception* { *container.close(); System.out.println(\"Closing the container\");* } Remove the redundant code from the testAddNumbers method. Save your changes. The test class should now look like the following. public class MyBeanTest { private static EJBContainer container; public MyBeanTest() { } @BeforeClass public static void setUpClass() throws Exception { Map properties = new HashMap(); properties.put(EJBContainer.MODULES, new File(\"build/jar\")); container = EJBContainer.createEJBContainer(properties); System.out.println(\"Opening the container\"); } @AfterClass public static void tearDownClass() throws Exception { container.close(); System.out.println(\"Closing the container\"); } @Before public void setUp() { } @After public void tearDown() { } /** * Test of addNumbers method, of class MyBean. */ @Test public void testAddNumbers() throws Exception { System.out.println(\"addNumbers\"); int numberA = 1; int numberB = 2; // Create the instance using the container context to look up the bean // in the directory that contains the built classes MyBean instance = (MyBean) container.getContext().lookup(\"java:global/classes/MyBean\"); int expResult = 3; // Invoke the addNumbers method on the bean instance: int result = instance.addNumbers(numberA, numberB); assertEquals(expResult, result); } } If you run the test again to confirm that the container is created and shut down correctly, you will see output similar to the following in the Test Results window. Figure 4. Test Results window You can see that the setUpClass method ran before the addNumbers test and printed \"Opening the container\". In this section you will create an entity class and persistence unit and modify the session bean to inject the entity manager and access the entities. You will add a simple method to the new entity class that prints the id number of the entry to the output. You will then add some simple methods to the session bean to create and verify entries in the database. In this section you will use the New Entity Class wizard to create an entity class and persistence unit with the database connection details. Right-click the WebAppJUnit project in the Projects window and choose New > Other. Select Entity Class in the Persistence category. Click Next. Type SimpleEntity as the Class Name. Select bean from the Package dropdown list. Type int as the Primary Key Type. Click Next. Use the default Persistence Unit Name and Persistence Provider. Select jdbc/sample as the data source and Drop and Create as the strategy. Click Finish. Figure 5. Create Entity Class dialog When you click Finish, the new entity class opens in the editor. If you expand the Configuration Files node in the Projects window, you can see that the IDE automatically generated the persistence.xml file that defines the properties of the persistence unit WebAppJUnitPU . In the editor, add the following private field to the entity class. private String name; Right-click in the Source Editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Getter and Setter to open the Generate Getters and Setters dialog box. Select the name field in the dialog box. Click Generate. Add the following method to the class. public SimpleEntity(int id) { this.id = id; name = \"Entity number \" + id + \" created at \" + new Date(); } Use the @NamedQueries and @NamedQuery annotations to create a named SQL query. @Entity *@NamedQueries({@NamedQuery(name = \"SimpleEntity.findAll\", query = \"select e from SimpleEntity e\")})* public class SimpleEntity implements Serializable { Create a default constructor. You can click the suggestion icon that is displayed in the gutter next to the class declaration if you want the IDE to generate the constructor for you. Fix your imports to add import statements for javax.persistence.NamedQueries , javax.persistence.NamedQuery and java.util.Date . Save your changes. In addition to the default generated code, the entity class should now look similar to the following: package bean; import java.io.Serializable; import java.util.Date; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; @Entity @NamedQueries({@NamedQuery(name = \"SimpleEntity.findAll\", query = \"select e from SimpleEntity e\")}) public class SimpleEntity implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; private String name; public SimpleEntity() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public SimpleEntity(int id) { this.id = id; name = \"Entity number \" + id + \" created at \" + new Date(); } ... } In this exercise you will edit the MyBean session bean to add methods for inserting and retrieving data to the database table. Open MyBean.java in the editor. Right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and choose Use Entity Manager from the popup menu. When you chose Use Entity Manager, the IDE added the following code to the class to inject the entity manager. You can see that the name of the persistence unit is generated automatically. @PersistenceContext(unitName=\"WebAppJUnitPU\") private EntityManager em; Add the following verify and insert methods. @PermitAll public int verify() { String result = null; Query q = em.createNamedQuery(\"SimpleEntity.findAll\"); Collection entities = q.getResultList(); int s = entities.size(); for (Object o : entities) { SimpleEntity se = (SimpleEntity)o; System.out.println(\"Found: \" + se.getName()); } return s; } @PermitAll public void insert(int num) { for (int i = 1; i Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repository Folders dialog box. Expand the root node and select samples/javaee/WebAppJUnit. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. You need a Subversion client to checkout the sources. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Introduction to Developing Web Applications Java EE & Java Web Learning Trail You can find more information about using EJB 3.1 Enterprise Beans in the Java EE 6 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Using the Embedded EJB Container to Test Enterprise Applications","component":"tutorial","version":"main","name":"javaee-entapp-junit","url":"/tutorial/main/kb/docs/javaee/javaee-entapp-junit/","titles":[{"text":"Testing a Session Bean","hash":"_testing_a_session_bean","id":1},{"text":"Creating the Project","hash":"_creating_the_project","id":2},{"text":"Creating the Session Bean","hash":"_creating_the_session_bean","id":3},{"text":"Testing the Session Bean","hash":"_testing_the_session_bean","id":4},{"text":"Modifying the Test to Specify Container Properties","hash":"_modifying_the_test_to_specify_container_properties","id":5},{"text":"Using  @BeforeClass  and  @AfterClass  Annotations","hash":"_using_beforeclass_and_afterclass_annotations","id":6},{"text":"Testing an Entity Class","hash":"_testing_an_entity_class","id":7},{"text":"Creating the Entity Class","hash":"_creating_the_entity_class","id":8},{"text":"Modifying the Session Bean","hash":"_modifying_the_session_bean","id":9},{"text":"Testing the Entity Class","hash":"_testing_the_entity_class","id":10},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"936":{"id":936,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the integration of PrimeFaces in Java EE applications. Download / Watch full size (63 MB) Send Feedback on This Tutorial The Java EE 7 Tutorial NetBeans Feature Pages: Java Enterprise Edition Support See this page in GitHub.","title":"Video of Getting Started with PrimeFaces Development in Java EE Applications","component":"tutorial","version":"main","name":"javaee-gettingstarted-pf-screencast","url":"/tutorial/main/kb/docs/javaee/javaee-gettingstarted-pf-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"937":{"id":937,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the support provided by NetBeans IDE for some of the technologies introduced as part of Java Enterprise Edition 6 (Java EE 6) specification. The screencast demonstrates how to use wizards in the IDE to create a simple Java EE 6 web application that contains an EJB 3.1 stateless session bean facade for an entity class. You then see how to create a JSF managed bean that accesses the session facade and some JSF 2.0 pages. Author: Ken Ganfield Time: 6:16 Download / Watch full size (25 MB) Send Feedback on This Tutorial Getting Started with Java EE Applications in NetBeans IDE Introduction to Java EE Technology JSF 2.0 Support in NetBeans IDE 6.8 Java EE & Java Web Learning Trail See this page in GitHub.","title":"Video of Getting Started with Java EE Applications","component":"tutorial","version":"main","name":"javaee-gettingstarted-screencast","url":"/tutorial/main/kb/docs/javaee/javaee-gettingstarted-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"938":{"id":938,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Web Application Project Creating the Entity Class and Session Facade Creating the Entity Class Creating the Session Facade Creating the JSF Managed Bean and JSF Pages Creating the Managed Bean Modifying the Index Page Creating the Results Page Running the Application Downloading the Solution Project See Also This document provides a brief introduction to some of the features introduced as part of Java Enterprise Edition 6 (Java EE 6) specification. To illustrate the new features, this tutorial will demonstrate how to create a simple Java EE web application that contains an EJB 3.1 stateless session bean facade for an entity class. You will use wizards in the IDE to generate the entity class and the session bean. The code generated by the wizard uses queries that are defined in the Criteria API that is part of JPA 2.x and contained in the Java EE 6 specification. You will then create a named managed bean that accesses the session facade and a presentation layer that uses the Facelets view framework as specified in JSF 2.x. This tutorial is based on the blog post + Simplest Possible JSF 2 / EJB 3.1 / JPA Component - With WAR Deployment+ by Adam Bien. You can find additional Java EE examples at Adam Bien’s Kenai project + Java EE Patterns and Best Practices+ and in his book \"Real World Java EE Patterns - Rethinking Best Practices\", available at http://press.adam-bien.com. Tutorial Exercises Creating the Web Application Project Creating the Entity Class and Session Facade Creating the Entity Class Creating the Session Facade Creating the JSF Managed Bean and JSF Pages Creating the Managed Bean Modifying the Index Page Creating the Results Page Running the Project Downloading the Solution Project To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 3.x, 4.x Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE You can download a zip archive of the finished project. In this exercise you create a simple web application. When you create the web application you will specify GlassFish Server as the target Java EE container. The GlassFish server is Java EE-compatible and includes the JSF 2.x libraries that are required in this application. In the New Project wizard you can choose Java EE 6 Web or Java EE 7 Web as the Java EE version. Java EE 6 Web and Java EE 7 Web are lightweight Java EE profiles that contain a subset of the full Java EE platform. The Java EE Web profiles are designed for web applications that do not require advanced Java EE technologies such as support for remote interfaces, the full EJB 3.1 specification and the Java Message Service (JMS) API. The Web profiles support the transaction processing and persistence management that are commonly used in enterprise web applications. You can use Java EE Web profiles for web applications that use session beans with a local interface or no interface. The full Java EE profile is required if the application uses a remote interface. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Web Application from the Java Web category and click Next. Type SimpleEE6App for the project name and set the project location. Deselect the Use Dedicated Folder option, if selected. Click Next. (For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users or projects.) Select the GlassFish server and set the Java EE Version to Java EE 6 Web or Java EE 7 Web. Click Next. Figure 1. Server and Settings panel in New Project wizard Select JavaServer Faces in the Frameworks pane. Click Finish. By default, the IDE will select the JSF 2.x library if you are developing a Java EE web application and deploying to the GlassFish server. The version of the default JSF library depends on the version bundled with your GlassFish server. The JSF 2.x library enables you to use Facelets as the page language and also provides support for JSF 1.2 and JSP. Figure 2. Frameworks panel in New Project wizard When you click Finish, the IDE creates the project and opens the project in the Projects window. The IDE automatically creates the page index.xhtml and opens the page in the editor. In this section you will create an entity class and a session facade for the entity class. An entity class is a plain old Java object (POJO), a simple Java class that is identified as an entity by the @Entity annotation. Starting with the Java EE 5 specification, you can use entity classes as persistent objects to represent tables in a database. The Java Persistence API enables you to use persistence in web applications without the need to create an EJB module. The session facade for the entity class in this application is a stateless session bean. The Enterprise JavaBean (EJB) 3.1 architecture introduced as part of the Java EE 6 specification enables you to create session beans without the business interfaces that were required in EJB 3.0. The Java EE 6 specification also allows you to package EJB components directly in a WAR archive. This simplifies development of smaller web applications by eliminating the need to create separate EJB modules that are packaged as a JAR archive in an EAR archive. However, for larger enterprise applications that are distributed across different machines, you will still want to create EAR archives to separate your business logic from the presentation layer. For more about using EJB 3.1 in the IDE, see the tutorial Creating an Enterprise Application with EJB 3.1. For more details about entity classes, see the chapter Introduction to the Java Persistence API in the Java EE 7 Tutorial. For more information about session beans, see the chapter What is a Session Bean? in the Java EE 7 Tutorial. In this exercise you will use the New Entity Class wizard to create a simple persistent entity class. You will also use the wizard to create a persistence unit that defines the data source and entity manager used in the application. You will add one field in the class to represent the data in your table and generate a getter and setter for the new field. An entity class must have a primary key. When you create the entity class using the wizard, the IDE by default generates the field id and annotates the field with the @Id annotation to declare the field as the primary key. The IDE also adds the @GeneratedValue annotation and specifies the key generation strategy for the primary id field. Using Java Persistence in your project greatly simplifies application development by removing the need for configuring deployment descriptors to provide object-relational mapping information for persistent fields or properties. Instead, you can use annotations to define these properties directly in a simple Java class. Entity persistence is managed by the EntityManager API. The EntityManager API handles the persistence context, and each persistence context is a group of entity instances. When developing your application, you can use annotations in your class to specify the persistent context instance of your entity instances. The life-cycle of the entity instances is then handled by the container. To create the entity class, perform the following steps. Right-click the project node and choose New > Other. Select Entity Class from the Persistence category. Click Next. Type Message for the Class Name. Type entities for the Package. Select Create Persistence Unit. Click Next. Select a datasource (for example, select jdbc/sample if you want to use JavaDB). The datasource for jdbc/sample is bundled with the IDE when you install the IDE and the GlassFish server, but you can specify a different datasource if you want to use a different database. You can keep the other default options (persistence unit name, EclipseLink persistence provider). Confirm that the persistence unit is using the Java Transaction API and that the Table Generation Strategy is set to Create so that the tables based on your entity classes are created when the application is deployed. Click Finish in the New Entity Class wizard. When you click Finish, the IDE creates the entity class and opens the class in the editor. You can see that the IDE generated the id field private Long id; and annotated the field with @Id and @GeneratedValue(strategy = GenerationType.AUTO) . In the editor, add the message field (in bold) below the id field. private Long id; *private String message;* Right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and then select Getter and Setter. In the Generate Getters and Setters dialog box, select the message field and click Generate. The IDE generates getter and setter methods for the field message . Figure 3. Create Persistence Unit wizard Save your changes. The entity class represents a table in the database. When you run this application, a database table for Message will be automatically created. The table will contain the columns id and message . If you look at the persistence unit in the XML editor, you can see that the application will use the Java Transaction API (JTA) ( transaction-type=\"JTA\" ). This specifies that the responsibility for managing the lifecycle of entities in the persistence context is assigned to the container. This results in less code because the entity lifecycle is managed by the container and not by the application. For more about using JTA to manage transactions, see the Java Transaction API documentation. In this exercise you will use a wizard to create a stateless session facade for the Message entity. The EJB 3.1. specification states that business interfaces for session beans are now optional. In this application where the client accessing the bean is a local client, you have the option to use a local interface or a no-interface view to expose the bean. To create the session bean, perform the following steps. Right-click the project node and choose New > Other. Select Session Beans for Entity Classes from the Enterprise JavaBeans category. Click Next. Select the Message entity and click Add. Click Next. Type boundary for the package. Click Finish. Notice that you did not need to create a business interface for the session bean. Instead, in this application the bean will be exposed to a local managed bean using a no-interface view. Figure 4. Session Beans for Entity Classes wizard When you click Finish, the IDE generates the session facade class MessageFacade.java and AbstractFacade.java and opens the files in the editor. As you can see in the generated code, the annotation @Stateless is used to declare MessageFacade.java as a stateless session bean component. MessageFacade.java extends AbstractFacade.java , which contains the business logic and manages the transaction. @Stateless public class MessageFacade extends AbstractFacade { @PersistenceContext(unitName = \"SimpleEE6AppPU\") private EntityManager em; When you create the facade for the entity using the wizard, by default the IDE adds the PersistenceContext annotation ( @PersistenceContext(unitName = \"SimpleEE6AppPU\") ) to inject the entity manager resource into the session bean component and to specify the name of the persistence unit. In this example the name of the persistence unit is declared explicitly, but the name is optional if the application has only one persistence unit. The IDE also generates methods in AbstractFacade.java to create, edit, remove and find entities. The EntityManager API defines the methods that are used to interact with the persistence context. You can see that the IDE generates some commonly used default query methods that can be used to find entity objects. The findAll , findRange and count methods use methods defined in the Criteria API for creating queries. The Criteria API is part of the JPA 2.x specification that is included in the Java EE 6 specification. In this section you will create the presentation layer for the application using JavaServer Faces (JSF) 2.x and a managed backing bean that is used by the JSF pages. The JSF 2.x specification adds support for Facelets as the preferred view technology for JSF-based applications. Starting with JSF 2.x, you can also use the @ManagedBean annotation in your source code to declare a class a managed bean. You are no longer required to add entries in the faces-config.xml file to declare JSF managed beans. You can use bean names in JSF pages to access methods in the managed bean. For more about IDE support for the JavaServer Faces 2.x specification, see JSF 2.x Support in NetBeans IDE. For more about the JavaServer Faces 2.x specification, see the JavaServer Faces Technology chapter in the Java EE 7 Tutorial. In this exercise you will create a simple JSF managed bean that is used to access the session facade. The JSF 2.x specification enables you to use annotations in the bean class to identify the class as a JSF managed bean, to specify the scope and to specify a name for the bean. To create the managed bean, perform the following steps. Right-click the project node and choose New > Other. Select JSF Managed Bean from the JavaServer Faces category. Click Next. Type MessageView for the Class Name. You will use the Managed Bean name MessageView as the value for the inputText and commandButton in the JSF page index.xhtml when calling methods in the bean. Type my.presentation for the Package. Type MessageView for the Name that will be used for the managed bean. When you create a managed bean using the wizard, the IDE will by default assign a name to the bean based on the name of the bean class and beginning with a lower-case letter. For this tutorial and demonstration purposes, you are explicitly assigning the bean a name that begins with an upper-case letter. When you reference the bean in the JSF pages you will use MessageView instead of messageView . If you did not explicitly assign the name, you would use the default messageView in the JSF page. Set Scope to Request. Click Finish. Figure 5. New JSF Managed Bean wizard When you click Finish, the IDE creates the bean class and opens the class in the editor. In the Projects window you will see the following files. Figure 6. Project window showing file structure In the editor, you can see that the IDE added the @ManagedBean and @RequestScoped annotations and the name of the bean. @ManagedBean(name=\"MessageView\") @RequestScoped public class MessageView { /** Creates a new instance of MessageView */ public MessageView() { } } You will now add an @EJB annotation to use dependency injection to obtain a reference to the MessageFacade session bean. You will also call the findAll and create methods that are exposed in the facade. The IDE’s code completion can help you when typing the methods. Right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and choose Call Enterprise Bean in the popup menu. Select MessageFacade in the Call Enterprise Bean dialog box. Click OK. Figure 7. Call Enterprise Bean dialog When you click OK, the IDE adds the following code (in bold) to inject the bean. public class MessageView { /** Creates a new instance of MessageView */ public MessageView() { } // Injects the MessageFacade session bean using the @EJB annotation *@EJB private MessageFacade messageFacade;* } Add the following code to create a new instance. /** Creates a new instance of MessageView */ public MessageView() { this.message = new Message(); } Add the following code to the class. // Creates a new field private Message message; // Calls getMessage to retrieve the message public Message getMessage() { return message; } // Returns the total number of messages public int getNumberOfMessages(){ return messageFacade.findAll().size(); } // Saves the message and then returns the string \"theend\" public String postMessage(){ this.messageFacade.create(message); return \"theend\"; } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) and save your changes. You can use the code completion in the editor to help you type your code. Notice that the postMessage method returns the string \"theend\". The JSF 2.x specification enables the use of implicit navigation rules in applications that use Facelets technology. In this application, no navigation rules are configured in faces-config.xml . Instead, the navigation handler will try to locate a suitable page in the application. In this case, the navigation handler will try to locate a page named theend.xhtml when the postMessage method is invoked. In this exercise you will make some simple changes to the index.xhtml page to add some UI components. You will add a form with an input text field and a button. Open index.xhtml in the editor. Modify the file to add the following simple form between the tags. * * The JSF code completion can help you when you type the code. Figure 8. Code completion in the source editor If you copy and paste the code into the file, you will see a warning in the left margin next to the line containing . You can place your insert cursor in the line and type Alt-Space to open the hint on how to resolve the error. The hint informs you that you need to add the xmlns:f=\"http://xmlns.jcp.org/jsf/core\" library declaration. Save your changes. The inputText and commandButton components will invoke the methods in the named JSF managed bean MessageView . The postMessage method will return \"theend\", and the navigation handler will look for a page named theend.xhtml . In this exercise you will create the JSF page theend.xhtml . The page will be displayed when the user clicks the Post Message button in index.xhtml and invokes the postMessage method in the JSF managed bean. Right-click the project node and choose New > Other. Select JSF Page from the JavaServer Faces category. Click Next. Type theend as the File Name. Confirm that the Facelets option is selected. Click Finish. Figure 9. Creating the theend JSF file in the New JSF File wizard Modify the file by typing the following between the tags. * * When you start typing, the IDE automatically adds the xmlns:h=\"http://xmlns.jcp.org/jsf/html\" tag library definition to the file for the JSF elements. You are now finished coding the application. You can now test the application in your browser. Right-click the project node in the Projects window and choose Run. When you choose Run, the IDE builds and deploys the application and opens index.xhtml in your browser. Type a message in the text field. Click Post Message. Figure 10. Application in browser When you click Post Message, the message is saved to the database and the number of messages is retrieved and displayed. Figure 11. Application in browser showing results You can download the sample projects used in this tutorial in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repository Folders dialog box. Expand the root node and select samples/javaee/SimpleEE6App. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. You need a Subversion client to checkout the sources. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology JSF 2.x Support in NetBeans IDE Java EE & Java Web Learning Trail You can find more information about using Java EE technologies to develop applications in the Java EE 7 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Getting Started with Java EE Applications","component":"tutorial","version":"main","name":"javaee-gettingstarted","url":"/tutorial/main/kb/docs/javaee/javaee-gettingstarted/","titles":[{"text":"Creating the Web Application Project","hash":"_creating_the_web_application_project","id":1},{"text":"Creating the Entity Class and Session Facade","hash":"_creating_the_entity_class_and_session_facade","id":2},{"text":"Creating the Entity Class","hash":"_creating_the_entity_class","id":3},{"text":"Creating the Session Facade","hash":"_creating_the_session_facade","id":4},{"text":"Creating the JSF Managed Bean and JSF Pages","hash":"_creating_the_jsf_managed_bean_and_jsf_pages","id":5},{"text":"Creating the Managed Bean","hash":"_creating_the_managed_bean","id":6},{"text":"Modifying the Index Page","hash":"_modifying_the_index_page","id":7},{"text":"Creating the Results Page","hash":"_creating_the_results_page","id":8},{"text":"Running the Application","hash":"_running_the_application","id":9},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":10},{"text":"See Also","hash":"_see_also","id":11}]},"939":{"id":939,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Annotations Instead of Deployment Descriptors Simplified EJB Software Development Use Dependency Injection to Access Resources Java Persistence API Model Web Services JAX-WS 2.0 Asynchronous Web Services Next Steps NetBeans IDE has been developed in close cooperation with the Java EE and GlassFish teams to provide the tightest integration and easiest possible use of the Java EE specification. NetBeans IDE is the best way to quickly learn and become productive in Java EE programming. This document provides an introduction to the major concepts of the Java EE specifications and how they relate to your hands-on programming. The following topics are covered: Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Annotations Instead of Deployment Descriptors Simplified EJB Software Development Use Dependency Injection to Access Resources Java Persistence API Model Web Services You can find more information about developing and deploying Java EE applications in the Java EE 7 Tutorial and the Java EE 6 Tutorial. The Java EE platform simplifies deployment by removing the need for deployment descriptors, except for the deployment descriptor required by the servlet specification, the web.xml file. Other deployment descriptors, such as ejb-jar.xml and entries related to web services in web.xml , are obsolete. J2EE 1.4 deployment descriptors were often complex and it was easy to make mistakes in filling them out. Instead, the Java EE platform makes use of \"annotations\". Annotations are Java modifiers, similar to public and private , that you specify in your code. For example, the EJB 3 specification, which is a subset of the Java EE specification, defines annotations for the bean type, interface type, resource references, transaction attributes, security, and more. A similar set of annotations is provided for web services by the JAX-WS 2.0 specification. Some annotations are used for generating artifacts. Other annotations are used for documenting your code. Still others provide enhanced services such as security or runtime-specific logic. In summary, the Java EE platform provides annotations for the following tasks, among others: Defining and using web services Developing EJB software applications Mapping Java technology classes to XML Mapping Java technology classes to databases Mapping methods to operations Specifying external dependencies Specifying deployment information, including security attributes Annotations are marked with a @ character. In the IDE, when you create a type that makes use of annotations in Java EE, related placeholders are provided in the generated code. For example, when you use the IDE to create a stateless session bean, the following code is generated, which includes the @Stateless() annotation: package mypackage; import javax.ejb.*; @Stateless() public class HelloWorldSessionBean implements mypackage.HelloWorldSessionLocal { } Code completion provides access to annotation attributes specific to the item under the cursor. For example, when you press Ctrl-Space in the brackets of a @WebService() annotation, you see the following: Each attribute has default values. Therefore, you do not need to specify any attributes unless you want to use a value other than the default value. In simple cases, the default value is sufficient, which means that you do not even need to provide attributes at all. The new EJB 3.0 API makes software development easier by reducing and simplifying the amount of work required from the developer. In other words, fewer classes and less code. This is possible because more of the work is now performed by the container. Here are some of the features and benefits of the EJB 3: Fewer required classes and interfaces. You no longer need home and object interfaces for EJB components because the container is now responsible for exposing the necessary methods. You only need to supply a business interface. You can use annotations to declare your EJB components and the container will manage the transactions. No more deployment descriptors. You can use annotations directly in the class to tell the container about dependencies and configuration that you formerly defined in deployment descriptors. If there are no specific instructions, the container uses default rules to handle the most common situations. Simple lookups. The EJBContext enables you to lookup objects in the JNDI name space directly in the class. Simplified object-relational mapping. The new Java Persistence API makes object-relational mapping much simpler and transparent by allowing you to use annotations in POJOs to map Java objects to relational databases. In the IDE, you can code enterprise beans just as you would code other Java classes, using code completion and editor hints to implement the correct methods and keep the classes in synch with their interfaces. You do not need to use special commands and dialog boxes to generate things like business methods or web service operations, although the commands are still available to help acquaint you with the syntax of Java EE code. Dependency injection enables an object to use annotations to request external resources directly. This results in cleaner code because you no longer need to clutter your code with resource creation and lookup code. You can use resource injection in EJB components, web containers, and clients. To request injection of a resource, a component uses the @Resource annotation or, in the case of some specialized resources, the @EJB and @WebServiceRef annotations. Resources that can be injected include: SessionContext object DataSources object EntityManager interface Other enterprise beans Web services Message queues and topics Connection factories for resource adapters In the IDE, the Source Editor provides full code completion for resources injection annotations provided by the Java EE platform. In addition, the IDE automatically injects resources into your files when you run commands like Call EJB and Use Database. The Java EE platform introduces the Java Persistence API, which was developed as part of JSR-220. The Java Persistence API can also be used outside of EJB components, for example, in web applications and application clients, and also outside the Java EE platform, in Java SE applications. The Java Persistence API has the following key features: Entities are POJOs. Unlike EJB components that used container-managed persistence (CMP), entity objects using the new APIs are no longer components, and they no longer need to be in an EJB module. Standardized object-relational mapping. The new specification standardizes how object-relational mapping is handled, freeing the developer from learning vendor-specific strategies. The Java Persistence API uses annotations to specify object-relational mapping information, but still support XML descriptors. Named queries. A named query is now a static query expressed in metadata. The query can be either a Java Persistence API query or a native query. This makes reusing queries very simple. Simple packaging rules. Because entity beans are simple Java technology classes, they can be packaged virtually anywhere in a Java EE application. For example, entity beans can be part of an EJB JAR, application-client JAR, WEB-INF/lib, WEB-INF/classes, or even part of a utility JAR in an enterprise application archive (EAR) file. With these simple packaging rules, you no longer have to make an EAR file to use entity beans from a web application or application client. Detached entities. Because entity beans are POJOs, they can be serialized and sent across the network to a different address space and used in a persistence-unaware environment. As a result, you no longer need to use data transfer objects (DTOs). EntityManager API. Application programmers now use a standard EntityManager API to perform Create Read Update Delete (CRUD) operations that involve entities. The IDE provides tools to work with the new Java Persistence API. You can generate entity classes automatically from a database, or code entity classes by hand. The IDE also provides templates and graphic editors for creating and maintaining persistence units. See Getting Started with Java EE Applications for more information on using the Java Persistence API. In the Java EE platform, the use of annotations has greatly improved and simplified web services support. The following specifications contributed to this area: JSR 224, Java API for XML-Based Web Services (JAX-WS) 2.0; JSR 222, Java Architecture for XML Binding (JAXB) 2.0; and JSR 181, Web Services Metadata for the Java Platform. JAX-WS 2.0 is the new API for web services in the Java EE platform. As a successor to JAX-RPC 1.1, JAX-WS 2.0 retains the natural RPC programming model while improving on several fronts: data binding, protocol and transport independence, support for the REST style of web services, and ease of development. A crucial difference from JAX-RPC 1.1 is that all data binding has now been delegated to JAXB 2.0. This allows JAX-WS-based web services to use 100 percent of XML Schema, which results in improved interoperability and ease of use. The two technologies are well integrated, so users no longer have to juggle two sets of tools. When starting from Java technology classes, JAXB 2.0 can generate XML Schema documents that are automatically embedded inside a Web Service Description Language (WSDL) document, saving users from performing this error-prone integration manually. Out of the box, JAX-WS 2.0 supports the SOAP 1.1, SOAP 1.2, and XML/HTTP protocols. Protocol extensibility has been a goal from the very beginning, and JAX-WS 2.0 allows vendors to support additional protocols and encodings for better performance — for example, the FAST Infoset — or for specialized applications. Web services that use attachments to optimize the sending and receiving of large binary data can take advantage of the MTOM/XOP (short for message transmission optimization mechanism/XML-binary optimized packaging) standard from W3C without any adverse effect on the programming model. (See this page for information on MTOM/XOP.) Before Java EE technology, defining a web service required long, unwieldy descriptors. Now it’s as easy as placing the @WebService annotation on a Java technology class. All the public methods on the class are automatically published as web service operations, and all their arguments are mapped to XML Schema data types using JAXB 2.0. Because web service invocations take place over a network, such calls can take unpredictable lengths of time. Many clients, especially interactive ones such as JFC/Swing-based desktop applications, experience serious performance degradation from having to wait for a server’s response. To avoid such performance degradation, JAX-WS 2.0 provides a new asynchronous client API. With this API, application programmers no longer have to create threads on their own. Instead, they can rely on the JAX-WS runtime to manage long-running remote invocations for them. Asynchronous methods can be used in conjunction with any WSDL-generated interfaces as well as with the more dynamic Dispatch API. For your convenience, when importing a WSDL document, you can require asynchronous methods to be generated for any of the operations defined by the web service. There are two usage models: In the polling model, you make a call. When you’re ready, you request the results. In the callback model, you register a handler. As soon as the response arrives, you are notified. Note that asynchronous invocation support is entirely implemented on the client side, so no changes are required to the target web service. The IDE provides tools to work with JAX-WS. You can use templates in the New File wizard to generate JAX-WS artifacts. Asynchronous web services can be created by means of a Web Service Customization editor. The code completion functionality includes annotations that you can use in your web services. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Getting Started with Java EE Applications Getting Started with JAX-WS Web Services Java EE & Java Web Learning Trail To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Introduction to Support for Java EE Technology in NetBeans IDE","component":"tutorial","version":"main","name":"javaee-intro","url":"/tutorial/main/kb/docs/javaee/javaee-intro/","titles":[{"text":"Annotations Instead of Deployment Descriptors","hash":"_annotations_instead_of_deployment_descriptors","id":1},{"text":"Simplified EJB Software Development","hash":"_simplified_ejb_software_development","id":2},{"text":"Use Dependency Injection to Access Resources","hash":"_use_dependency_injection_to_access_resources","id":3},{"text":"Java Persistence API Model","hash":"_java_persistence_api_model","id":4},{"text":"Web Services","hash":"_web_services","id":5},{"text":"JAX-WS 2.0","hash":"_jax_ws_2_0","id":6},{"text":"Asynchronous Web Services","hash":"_asynchronous_web_services","id":7},{"text":"Next Steps","hash":"_next_steps","id":8}]},"940":{"id":940,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using Maven in the IDE Creating the Enterprise Application Creating the Web Project Creating the Entity Class Creating the Session Bean Creating the Session Bean Test See Also This tutorial demonstrates how to test a simple enterprise application using NetBeans IDE and Maven archetypes. In this tutorial you create an enterprise application that contains an entity class and a session bean. You will use a wizard to create a simple test class for the bean class and then run the test in the IDE. The test class will create an instance of the GlassFish embedded EJB container to test the connection to the database. Tutorial Exercises Using Maven in the IDE Creating the Enterprise Application Creating the Web Project Creating the Entity Class Creating the Session Bean Creating the Session Bean Test To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.4, 8.0, Java EE bundle Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 4.0 The installer for GlassFish Server is included when you download the Java EE bundle. You can install and register GlassFish as part of the NetBeans IDE installation process. Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE Before starting this tutorial you may want to familiarize yourself with the following documentation. Best Practices for Apache Maven in NetBeans IDE Chapter 1. Introducing Apache Maven (from +Maven: The Complete Reference +) Support for Maven is fully integrated in NetBeans IDE. Developing a project that uses the Maven framework is nearly identical to developing a project in Ant. However, there are some differences that are related to the way Maven builds projects and works with dependencies. The following tips can help you avoid some problems if you are creating a Maven application for the first time. Check your Maven settings If this is your first Maven project you will want to check the Maven configuration settings in the Options window. To complete this tutorial you must have Maven installed on your local system. Maven is bundled with the IDE and installed when you install the IDE. Open the Options window in the IDE (Tools > Options; NetBeans > Preferences on Mac). Select the Java category in the Options window and click the Maven tab. Confirm that a Maven Home is specified. You can use the Maven version bundled with the IDE or specify the location of a local Maven installation (requires 2.0.9 or newer). Click OK to close the Options window. Maven support is automatically enabled when Java is enabled in the IDE. You will need to enable the Java EE plugin if it is not enabled. Update your Maven repositories Local and remote Maven repositories are used for code completion and when building projects. You should update the indexes for the Maven remote repositories to ensure that any artifacts you may need are readily available when you develop your project. You can configure how often the IDE checks for updates in the Maven tab of the Options window. You can perform an immediate check for updates and explore your local and remote Maven repositories in the Services window. Choose Window > Services to open the Services window. Expand the Maven Repositories node in the Services window. Right-click the repository node and choose Update Index in the popup menu. When you click Update Indexes, the IDE will check and download the most recent index for each of your Maven remote repositories. An index represents the current state of the artifacts located in the repository and is used to provide a reference to the artifacts that are available to your application. By default, the IDE does not download an artifact from a repository until the artifact is explicitly required. Indexes are quite large and it can take some time to update them all. For more details about using Maven in NetBeans IDE, see the section on Configuring Maven in the Creating a Maven Swing Application Using Hibernate tutorial and also Best Practices for Apache Maven in NetBeans IDE. In this section you create a simple web application that contains an entity class and a session bean that accesses the entity class. In this exercise you use the New Project wizard to create a Java EE web application from a Maven archetype. When you create the project with the wizard you will specify GlassFish Server as the target server. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu to open the New Project wizard. Select Web Application in the Maven category. Click Next. Name the project mavenwebtestapp and set the project location. Click Next. Select the GlassFish Server in the Server dropdown list. Select Java EE 6 Web or Java EE 7 Web in the Java EE Version dropdown list. Click Finish. When you click Finish the IDE creates the web application and opens the project in the Projects window. Figure 1. Projects window showing generated projects If you expand the project node in the Projects window you can see that the javaee-web-api JAR is listed as a project dependency and that the JDK is listed as a Java dependency. The IDE generated the project POM ( pom.xml ) and the file is listed under the Project Files node. In this exercise you use the New File wizard to create an entity class. When you create the entity class you will select the jdbc/sample datasource in the wizard. You do not need to create or register a new datasource because the jdbc/sample datasource was registered when you installed the server. If you want to create a new datasource or use a different datasource, the datasource must be registered on the server before you test the application using the embedded container. When testing the application using the embedded container the IDE will not register the datasource for you as it does when deploying to a GlassFish server instance. Right-click the project node and choose New > Entity Class. Alternatively, you can choose File > New File (Ctrl-N; ⌘-N on Mac) from the main menu and select Entity Class in the Persistence category. Type MyEntity for the Class Name. Select com.mycompany.mavenwebtestapp as the Package and set the Primary Key Type to * int *. Confirm that Create Persistence Unit is selected. Click Next. Select jdbc/sample in the Data Source dropdown list. Confirm that Use Java Transaction APIs is selected and select Drop and Create as the Table Generation Strategy. Click Finish. Figure 2. Projects window showing generated projects When you click Finish the IDE generates the MyEntity class and opens the class in the source editor. The IDE adds the eclipselink , javax.persistence and org.eclipse.persistence.jpa.modelgen.processor artifacts as project dependencies. In the source editor, add the private field name to the class. private String name; Right-click in the editor and choose Getter and Setter in the Insert Code popup menu (Alt-Insert; Ctrl-I on Mac) to generate a getter and setter for the name field. Add the following constructor. public MyEntity(int id) { this.id = id; name = \"Entity number \" + id + \" created at \" + new Date(); } Add the following @NamedQueries and @NamedQuery annotations (in bold) to create a named SQL query that will find all records in the MyEntity table. @Entity *@NamedQueries({ @NamedQuery(name = \"MyEntity.findAll\", query = \"select e from MyEntity e\")})* public class MyEntity implements Serializable { Click the hint in the left margin next to the class declaration and choose the Create default constructor hint. Figure 3. Projects window showing generated projects Fix the import statements (Ctrl-Shift-I; ⌘-Shift-I on Mac) to add import statements for javax.persistence.NamedQuery , javax.persistence.NamedQueries and java.util.Date . Save your changes. In this exercise you will use a wizard to create a session facade for the MyEntity entity class. When you use the wizard to generate the facade the IDE will also generate an abstract facade that contains some methods such as create and find that are commonly used when accessing entity classes. You will then add two methods to the facade. Right-click the project node and choose New > Other. Alternatively, you can choose File > New File (Ctrl-N; ⌘-N on Mac) from the main menu to open the New File wizard. Select Session Beans For Entity Classes in the Enterprise JavaBeans category. Click Next. Select the MyEntity class from the list of Available Entity Classes and click Add. Click Next. Use the default properties in the Generated Session Beans panel of the wizard. Click Finish. When you click Finish the IDE generates AbstractFacade.java and MyEntityFacade.java in the com.mycompany.mavenwebtestapp package and opens the classes in the source editor. In the source editor you can see that the IDE generated code for EntityManager and added the @PersistenceContext annotation to specify the persistence unit. @Stateless public class MyEntityFacade extends AbstractFacade { @PersistenceContext(unitName = \"com.mycompany_mavenwebtestapp_war_1.0-SNAPSHOTPU\") private EntityManager em; @Override protected EntityManager getEntityManager() { return em; } public MyEntityFacade() { super(MyEntity.class); } } Add the following methods to MyEntityFacade.java . @PermitAll public int verify() { String result = null; Query q = em.createNamedQuery(\"MyEntity.findAll\"); Collection entities = q.getResultList(); int s = entities.size(); for (Object o : entities) { MyEntity se = (MyEntity) o; System.out.println(\"Found: \" + se.getName()); } return s; } @PermitAll public void insert(int num) { for (int i = 1; i Create Tests. Select a test framework from the Framework dropdown list Use the default options in the Create Tests dialog box. Click OK. The first time that you create a JUnit test you need to specify the version of the JUnit framework. Select JUnit 4.x as the JUnit version and click Select. By default, the IDE generates a skeleton test class that contains tests for each of the methods in MyEntityFacade and AbstractFacade . The IDE automatically adds a dependency on the JUnit 4.10 to the POM. Annotate each of the test methods except testVerify with the @Ignore annotation. The IDE will skip each of the tests annotated with @Ignore when running the tests. Alternatively, you can delete all the test methods except testVerify . Locate the testVerify test method in the test class. You can see that the test contains a line that calls on EJBContainer . @Test public void testVerify() throws Exception { System.out.println(\"verify\"); EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); MyEntityFacade instance = (MyEntityFacade)container.getContext().lookup(\"java:global/classes/MyEntityFacade\"); int expResult = 0; int result = instance.verify(); assertEquals(expResult, result); container.close(); // TODO review the generated test code and remove the default call to fail. fail(\"The test case is a prototype.\"); } Make the following changes (in bold) to the skeleton of the testVerify test method. @Test public void testVerify() throws Exception { System.out.println(\"verify\"); EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); MyEntityFacade instance = (MyEntityFacade)container.getContext().lookup(\"java:global/classes/MyEntityFacade\"); *System.out.println(\"Inserting entities...\"); instance.insert(5);* int result = instance.verify(); *System.out.println(\"JPA call returned: \" + result); System.out.println(\"Done calling EJB\"); Assert.assertTrue(\"Unexpected number of entities\", (result == 5));* container.close(); } Fix the import statements to add junit.framework.Assert . Save your changes. You now need to modify the POM to add a dependency on the that is located in your local installation of the GlassFish server. Open pom.xml in the editor and locate the element. ${project.build.directory}/endorsed UTF-8 Edit the element to add the element (in bold) that specifies the location of the JAR in your local GlassFish installation. You will then reference this property in the dependency on the artifact. ${project.build.directory}/endorsed UTF-8 *__/glassfish-4.0/glassfish/lib/embedded/glassfish-embedded-static-shell.jar* is the absolute path to your local GlassFish installation. You will need to modify this element in the POM if the path to the local installation changes. Right-click the Dependencies node in the Projects window and choose Add Dependency. In the Add Dependency dialog box, type embedded-static-shell in the Query text field. Locate the 4.0 JAR in the search results and click Add. Figure 5. Test Results window When you click Add the IDE adds the dependency to the POM. You now want to modify the POM to specify the local installation of GlassFish as the source for the JAR. Locate the dependency in the POM and make the following changes (in bold) to modify the element to reference the property that you added and to specify the . Save your changes. org.glassfish.main.extras glassfish-embedded-static-shell 4.0 *system ${glassfish.embedded-static-shell.jar}* In the Services window, right-click the GlassFish Server node and choose Start. The JavaDB database server will also start when you start the GlassFish Server. In the Projects window, right-click the project node and choose Test. When you choose Test the IDE will build application and run the test phase of the build lifecycle. The unit tests will be executed with the surefire plugin, which supports running JUnit 4.x tests. For more about the surefire plugin, see http://maven.apache.org/plugins/maven-surefire-plugin/. You can see the results of the test in the Test Results window. You can open the Test Results window by choosing Window > Output > Test Results from the main menu. Figure 6. Test Results window In the Test Results window you can click the Show Passed icon (images:./test-ok_16.png[title=\"Show Passed icon\"]) to display a list of all the tests that passed. In this example you can see that nine tests passed. If you look in the Output window you can see that only one test was run and eight tests were skipped. Skipped tests are included in the list of tests that passed in the Test Results window. Running com.mycompany.mavenwebtestapp.MyEntityFacadeTest verify ... Inserting entities... Inserting # 1 Inserting # 2 Inserting # 3 Inserting # 4 Inserting # 5 Found: Entity number 2 created at Wed Oct 09 19:06:59 CEST 2013 Found: Entity number 4 created at Wed Oct 09 19:06:59 CEST 2013 Found: Entity number 3 created at Wed Oct 09 19:06:59 CEST 2013 Found: Entity number 1 created at Wed Oct 09 19:06:59 CEST 2013 Found: Entity number 5 created at Wed Oct 09 19:06:59 CEST 2013 JPA call returned: 5 Done calling EJB ... Results : Tests run: 9, Failures: 0, Errors: 0, Skipped: 8 Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Creating an Enterprise Application Using Maven Java EE & Java Web Learning Trail You can find more information about using Enterprise Beans in the Java EE 6 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Testing a Maven Enterprise Application","component":"tutorial","version":"main","name":"maven-entapp-testing","url":"/tutorial/main/kb/docs/javaee/maven-entapp-testing/","titles":[{"text":"Using Maven in the IDE","hash":"_using_maven_in_the_ide","id":1},{"text":"Creating the Enterprise Application","hash":"_creating_the_enterprise_application","id":2},{"text":"Creating the Web Project","hash":"_creating_the_web_project","id":3},{"text":"Creating the Entity Class","hash":"_creating_the_entity_class","id":4},{"text":"Creating the Session Bean","hash":"_creating_the_session_bean","id":5},{"text":"Creating the Session Bean Test","hash":"_creating_the_session_bean_test","id":6},{"text":"See Also","hash":"_see_also","id":7}]},"941":{"id":941,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using Maven in the IDE Creating the Maven Enterprise Application Project Coding the EJB Project Creating the Persistence Unit Creating the Entity Class Creating the Message-Driven Bean Creating the Session Bean Coding the Web Application Creating the ListNews Servlet Creating the PostMessage Servlet Building the Application with Maven Working With Project Dependencies Building with Dependencies Deploying and Running the Application Deploying and Running the Application from the IDE Deploying From the GlassFish Admin Console Downloading the Solution Project See Also This tutorial demonstrates how to create a simple enterprise application using NetBeans IDE and Maven archetypes. The tutorial also provides some explanations and tips on using the IDE to create and build Maven applications. In this tutorial you create an enterprise application that is packaged as an EAR archive and deployed to GlassFish Server Open Source Edition 3. You create the application using the Maven Enterprise Application archetype in the New Project wizard. The application contains an EJB project that contains a persistent entity class, a message-driven bean and a session bean facade for the entity. The application also contains a web project that contains two servlets. Tutorial Exercises Using Maven in the IDE Creating the Maven Enterprise Application Project Coding the EJB Module Creating the Persistence Unit Creating the Entity Class Creating the Message-Driven Bean Creating the Session Facade Coding the Web Module Creating the ListNews Servlet Creating the PostMessage Servlet Building the Application with Maven Working with Project Dependencies Building with Dependencies Deploying and Running the Application Deploying From the IDE Deploying From the GlassFish Server Admin Console Downloading the Solution Project To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 4.x Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE Before starting this tutorial you may want to familiarize yourself with the following documentation. Best Practices for Apache Maven in NetBeans IDE Chapter 1. Introducing Apache Maven (from +Maven: The Complete Reference +) You can download a zip archive of the finished project. Support for Maven is fully integrated in NetBeans IDE. Developing a project that uses the Maven framework is nearly identical to developing a project in Ant. However, there are some differences that are related to the way Maven builds projects and works with dependencies. The following tips can help you avoid some problems if you are creating a Maven application for the first time. Check your Maven settings If this is your first Maven project you will want to check the Maven configuration settings in the Options window. Maven is bundled with the IDE and installed when you install the IDE. Open the Options window in the IDE (Tools > Options; NetBeans > Preferences on Mac). Select the Java category in the Options window and click the Maven tab. Confirm that a Maven Home is specified. You can use the Maven version bundled with the IDE or specify the location of a local Maven installation (requires 2.0.9 or newer). Click OK to close the Options window. Maven support is automatically enabled when Java is enabled in the IDE. You will need to enable the Java EE plugin if it is not enabled. Update your Maven repositories Local and remote Maven repositories are used for code completion and when building projects. You should update the indexes for the Maven remote repositories to ensure that any artifacts you may need are readily available when you develop your project. You can configure how often the IDE checks for updates in the Maven tab of the Options window. You can perform an immediate check for updates and explore your local and remote Maven repositories in the Services window. Choose Window > Services to open the Services window. Expand the Maven Repositories node in the Services window. Expand a repository node to view the artifacts. Right-click the repository node and choose Update Index in the popup menu. When you click Update Indexes, the IDE will check and download the most recent index for each of your Maven remote repositories. An index represents the current state of the artifacts located in the repository and is used to provide a reference to the artifacts that are available to your application. By default, the IDE does not download an artifact from a repository until the artifact is explicitly required. You can search for an artifact by right-clicking the Maven Repositories node in the Services window and choosing Find. Indexes are quite large and it can take some time to update them all. If you are using NetBeans IDE 7.1 or earlier you will need to choose Window > Other > Maven Repository Browser and click the Update Indexes ( images:./maven-refreshrepo.png[title=\"Update Indexes button\"] ) at the top of the Maven Repository Browser window. For more details about using Maven in NetBeans IDE, see the section on Configuring Maven in the Creating a Maven Swing Application Using Hibernate tutorial and also Best Practices for Apache Maven in NetBeans IDE. The goal of this exercise is to create an enterprise application project using the Maven Enterprise Application archetype bundled with the IDE. The enterprise application archetype will also create an EJB project and a webapp project. The IDE includes several Maven archetypes in the New Project wizard to help you quickly create common NetBeans project types such as enterprise application projects (EAR), web application projects (WAR) and EJB module projects (JAR). The wizard also enables you to create projects from archetypes in registered remote repositories. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Enterprise Application from the Maven category. Click Next. Figure 1. Maven Enterprise Application project type in the New Project wizard Type MavenEnterpriseApp for the the Project Name and set the Project Location. (Optional) Modify the artifact details. Click Next. Figure 2. Maven Project details in the New Project wizard Select GlassFish Server for the Server. Set the Java EE Version to Java EE 6 or Java EE 7. Select Create EJB Module and Create Web App Module. Click Finish. When you click Finish, the IDE creates the following projects from the Maven Enterprise Application archetype. EJB. (MavenEnterpriseApp-ejb) The EJB project generally contains the source code with the business logic of the application. The EJB project is packaged as an EJB JAR archive. Webapp. (MavenEnterpriseApp-web) The Webapp project generally contains the presentation layer of the application such as JSF and JSP pages and servlets. The Webapp project may also contain source code with business logic. The Webapp project is packaged as a WAR archive. Assembly. (MavenEnterpriseApp) The Assembly project is used to assemble an EAR archive from the EJB and WAR archives. The Assembly project does not contain any sources. Enterprise Application. (MavenEnterpriseApp-ear) The Enterprise Application project does not contain any sources. The Enterprise Application only contains a POM file ( pom.xml ) with details about the modules contained in the enterprise application. Figure 3. Projects window showing generated projects After you create the enterprise application project, the enterprise application project will be badged if any dependencies are unavailable. If you expand the Dependencies node for the MavenEnterpriseApp-ear project, you can see if any required libraries are missing or not on the classpath. The enterprise application project has dependencies on the JAR and WAR that will be packaged and available after you compile the EJB project and the web project. You can see that MavenEnterpriseApp-ejb and MavenEnterpriseApp-web are listed as dependencies. In some cases you will see a Maven icon in the status bar that you can click to run a priming build and resolve missing dependencies. Figure 4. The Maven icon in the status bar enables you to run a priming build The EJB project contains the business logic of the application. In this application the GlassFish container will manage transactions using the Java Transaction API (JTA). In this tutorial you will create an entity class, a message-driven bean and a session facade for the entity class in the EJB project. In this exercise you create a persistence unit in the EJB project. The persistence unit specifies the database connection details and specifies how transactions are managed. For this application you will specify JTA in the New Persistence Unit wizard because you want the GlassFish server to manage the transactions. To create the persistence unit, perform the following steps. Right-click the EJB project node and choose New > Other from the popup menu to open the New File wizard. Select Persistence Unit from the Persistence category. Click Next. Select EclipseLink as the Persistence Provider in the New Persistence Unit dialog box. Select a datasource (for example, select jdbc/sample if you want to use JavaDB). The datasource jdbc/sample is bundled with the IDE when you install the IDE and the GlassFish server, but you can specify a different datasource if you want to use a different database. You can keep the other default options (persistence unit name, EclipseLink persistence provider). Ensure that Use Java Transaction APIs is selected and that the Table Generation Strategy is set to Create so that the tables based on your entity classes are created when the application is deployed. Click Finish. Figure 5. New Persistence Unit wizard When you click Finish, the IDE creates the XML file persistence.xml and opens the file in the editor. In the Projects window, you can see that the file was created in the Other Sources > src/main/resources > META-INF directory. The file contains details about connecting to the database and how transactions are managed. If you click the Source tab in the editor, you can see the following details about the persistence unit. ... org.eclipse.persistence.jpa.PersistenceProvider jdbc/sample false You can see that JTA is specified as the transaction type and that the application will use the registered datasource jdbc/sample . In this exercise you will create an entity class in the EJB project to represent the objects that will be persisted to the database. To create the NewsEntity entity class, perform the following steps. Right-click the EJB module in the Projects window and choose New > Other to open the New File wizard. Select Entity Class from the Persistence category. Click Next. Type NewsEntity for the Class Name. Type ejb for the Package and leave the Primary Key Type as Long. Click Finish. When you click Finish, the entity class NewsEntity.java opens in the Source Editor. In the Source Editor, add some fields by performing the following steps. Add the following field declarations to the class. private String title; private String body; Right-click in the Source Editor between the class definition and choose Insert Code (Alt-Insert; Ctrl-I on Mac) > Getter and Setter. In the Generate Getters and Setters dialog box, select the body and title fields. Click Generate. Save your changes to the class. In this exercise you will create a message-driven bean in the EJB project. A message-driven bean is an enterprise bean that enables the asynchronous exchange of messages. The NewsApp application uses a message-driven bean to receive and process messages sent to the queue by a servlet in the web module. To use a message-driven bean in an application, the connector resources used by the bean need to be registered with the server. When you are deploying to the GlassFish server, you can create the resources directly on the server through the Admin Console or you can create the resources on deployment by specifying the details in the glassfish-resources.xml descriptor file. When the application is deployed to the server, the server registers the resources based on the descriptor file. When you use the New File wizard in the IDE to create a message-driven bean, the IDE will generate the elements in the descriptor file for you. In a Maven project, the glassfish-resources.xml file is located in the src/main/setup directory under the project node in the Files window. Right-click the EJB module in the Projects window and choose New > Other to open the New File wizard. From the Enterprise JavaBeans category, select Message-Driven Bean. Click Next. Type NewMessage for the EJB Name. Select ejb from the Package drop-down list. Click the Add button next to the Project Destination field to open the Add Message Destination dialog box. In the Add Message Destination dialog box, type jms/NewMessage and select Queue for the destination type. Click OK. Figure 6. Add Message Destination dialog Confirm that the project destination is correct. Click Next. Figure 7. New Message-Driven Bean wizard Accept the default settings in the Activation Config Properties. Click Finish. When you click Finish, the IDE generates the bean class and adds the following annotations that identify the class as a message-driven bean and configuration properties. @MessageDriven(mappedName = \"jms/NewMessage\", activationConfig = { @ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\"), @ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Queue\") }) public class NewMessage implements MessageListener { public NewMessage() { } @Override public void onMessage(Message message) { } } Inject the MessageDrivenContext resource into the class by adding the following annotated field to the class. public class NewMessage implements MessageListener { *@Resource private MessageDrivenContext mdc;* Introduce the entity manager into the class by adding the following annotated field (in bold). public class NewMessage implements MessageListener { @Resource private MessageDrivenContext mdc; *@PersistenceContext(unitName=\"com.mycompany_MavenEnterpriseApp-ejb_ejb_1.0-SNAPSHOTPU\") private EntityManager em;* The @PersistenceContext annotation specifies the context by declaring the persistence unit. The unitName value is the name of the persistence unit. Add the following save method (in bold). public NewMessage() { } @Override public void onMessage(Message message) { } *private void save(Object object) { em.persist(object); }* Modify the onMessage method by adding the following (in bold) to the body: public void onMessage(Message message) { *ObjectMessage msg = null; try { if (message instanceof ObjectMessage) { msg = (ObjectMessage) message; NewsEntity e = (NewsEntity) msg.getObject(); save(e); } } catch (JMSException e) { e.printStackTrace(); mdc.setRollbackOnly(); } catch (Throwable te) { te.printStackTrace(); }* } Fix your import statements (Ctrl-Shift-I; ⌘-Shift-I on Mac) and save your changes. When generating the import statements, you want to make sure to import the * jms * and * javax.annotation.Resource * libraries. For more details about message-driven beans, see the chapter What is a Message-Driven Bean? in the Java EE 6 Tutorial, Part I. In this exercise you will use a wizard to create a session bean facade for the NewsEntity entity class. The wizard will generate create , edit and find methods that will be accessed from the servlets in the webapp project. Right-click the EJB module and choose New > Other. From the Persistence category, select Session Beans for Entity Classes and click Next. Select ejb.NewsEntity from the list of available entity classes and click Add to move the class to the Selected Entity Classes pane. Click Next. Select ejb as the Package. Click Finish. When you click Finish the IDE generates two session facade classes: AbstractFacade.java , and NewsEntityFacade.java which extends the abstract facade class. The abstract facade class defines several methods that are commonly used with entity classes. Figure 8. Session Beans for Entity Classes wizard In this section you will create two servlets in the webapp project. In this exercise you will create the ListNews servlet that will be used to display a list of posted messages. You will use annotations to inject the session facade and access the findAll method and retrieve the posted messages. Right-click the web module project and choose New > Servlet. Type ListNews for the Class Name. Type web for the Package name. Click Finish. When you click Finish, the class ListNews.java opens in the Source Editor. Right-click in the Source Editor between the class definition and choose Insert Code (Alt-Insert; Ctrl-I on Mac) > Call Enterprise Bean. In the Call Enterprise Bean dialog box, expand the MavenEnterpriseApp-ejb node and select NewsEntityFacade. Click OK. Figure 9. Call Enterprise Bean dialog When you click OK, the EJB resource is injected into the servlet using the @EJB annotation. @WebServlet(name = \"ListNews\", urlPatterns = {\"/ListNews\"}) public class ListNews extends HttpServlet { @EJB private NewsEntityFacade newsEntityFacade; In the processRequest method, modify the method by adding the following lines (in bold) to the body of the method: out.println(\"Servlet ListNews at \" + request.getContextPath () + \"\"); * List news = newsEntityFacade.findAll(); for (Iterator it = news.iterator(); it.hasNext();) { NewsEntity elem = (NewsEntity) it.next(); out.println(\" \"+elem.getTitle()+\" \"); out.println(elem.getBody()+\" \"); } out.println(\"Add new message\"); * out.println(\"\"); You might need to uncomment the code if you are using an earlier version of the IDE. Fix your imports (Ctrl-Shift-I; ⌘-Shift-I on Mac) and save your changes. When generating the import statements, you want to import the java.util libraries. In this exercise you will create the PostMessage servlet that will be used to post messages. You will use annotations to inject the JMS resources you created directly into the servlet, specifying the variable name and the name to which it is mapped. You will then add the code to send the JMS message and the code for the HTML form for adding a message. Right-click the web module project and choose New > Servlet. Type PostMessage for the Class Name. Select web for the Package name. Click Finish. When you click Finish, the class PostMessage.java opens in the Source Editor. In the Source Editor, use annotations to inject the ConnectionFactory and Queue resources by adding the following field declarations. @WebServlet(name=\"PostMessage\", urlPatterns={\"/PostMessage\"}) public class PostMessage extends HttpServlet { *@Resource(mappedName=\"jms/NewMessageFactory\") private ConnectionFactory connectionFactory; @Resource(mappedName=\"jms/NewMessage\") private Queue queue;* Fix your imports to import the * javax.jms * libraries. Figure 10. Fix All Imports dialog If the IDE does not offer javax.jms as an option, you can search the repositories for the correct artifact by clicking the suggestion icon in the margin next to private ConnectionFactory connectionFactory; and choosing Search Dependency at Maven Repositories. Figure 11. Hint in editor to search repositories for dependencies You can use the Search in Maven Repositories dialog to locate the javaee-api-6.0 artifact that contains ConnectionFactory . Figure 12. Search in Maven Repositories dialog Add the following code to send the JMS messages to the processRequest method. response.setContentType(\"text/html;charset=UTF-8\"); *// Add the following code to send the JMS message String title=request.getParameter(\"title\"); String body=request.getParameter(\"body\"); if ((title!=null) && (body!=null)) { try { Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer messageProducer = session.createProducer(queue); ObjectMessage message = session.createObjectMessage(); // here we create NewsEntity, that will be sent in JMS message NewsEntity e = new NewsEntity(); e.setTitle(title); e.setBody(body); message.setObject(e); messageProducer.send(message); messageProducer.close(); connection.close(); response.sendRedirect(\"ListNews\"); } catch (JMSException ex) { ex.printStackTrace(); } }* Add the following code (in bold) for the web form for adding a message. out.println(\"Servlet PostMessage at \" + request.getContextPath() + \"\"); *// The following code adds the form to the web page out.println(\"\"); out.println(\"Title: \"); out.println(\"Message: \"); out.println(\"\"); out.println(\"\"); * out.println(\"\"); You might need to uncomment the code if you are using an earlier version of the IDE. Fix your imports and save your changes. Figure 13. Fix All Imports dialog You want to import the * javax.jms * libraries for Connection , ConnectionFactory , Session and Queue . Now that you are finished coding the application, you can use Maven to build the enterprise application. In this section you will build and package the projects in an EAR archive. The EAR archive will contain an EJB JAR archive and a WAR archive. After you create the EAR archive you can deploy the archive to the target server. In this exercise you will examine the POM ( pom.xml ) of the web project and modify the POM to prevent unnecessary artifacts from being included in the WAR when packaging. Each Maven project contains a pom.xml file that contains details about the contents of archives. Any external libraries that are required by the project are listed as dependencies in the POM. You can modify the POM to specify the dependencies that need to be included or should be excluded when packaging the archive. In this application, the EJB JAR and the WAR archives will be packaged in an EAR archive. If you look at the pom.xml of the MavenEnterpriseApp-ear project, you can see that the EJB and WAR are declared as dependencies. Figure 14. pom.xml of EAR project If you look at the pom.xml of the web project in the editor you can see that the EJB archive is declared as a dependency and the scope is specified as provided . When the value of the scope element of an artifact is provided , the artifact will not be included during packaging. The web project requires the EJB archive as a dependency, but for this application you do not want the EJB archive to be included in the WAR during packaging because the EJB archive will be available and provided as part of the EAR archive. Figure 15. pom.xml of Web App project You can open pom.xml in the editor and click the Graph tab to see a visual representation of the project dependencies. If you are using an older version of the IDE you can right-click in pom.xml in the editor and choose Show Dependency Graph. You can place your cursor over an artifact to display a tooltip with the artifact details. Figure 16. Graph of dependencies Perform the following steps to modify the POM of the web project to add a scope element to the dependency on the javaee-api artifact. Expand the Project Files node under the web project. Double-click pom.xml to open the file in the editor. Confirm that provided is set for the value of the for the javaee-api artifact. If the value is not provided you need to edit the POM to make the following changes: javax javaee-api 7.0 jar *provided* You can use the code completion in the POM editor to help you edit the file. Figure 17. code completion for scope element in POM By declaring that the dependency is provided, Maven will not package the artifact when building the WAR archive. Save your changes. The Maven build framework proceeds through a specific sequence of phases, and each phase consists of one or more goals and can be configured to use various Maven plugins. The Build with Dependencies menu item is mapped to the install phase of the Maven build lifecycle and is configured to use the Reactor plugin. When you choose Build with Dependencies in the popup menu, Maven builds the application and any required dependencies and copies the build artifacts to the local repository. You can modify how Maven phases and goals are mapped to menu actions in the Actions panel of the project’s Properties dialog box. To build the EAR archive, perform the following step. Right-click the MavenEnterpriseApp-ear project node and choose Build with Dependencies. When you build the EAR project using the Reactor plugin, the sub-projects that are dependencies of the EAR project are built before the EAR project is built. The Output window displays the build order. Figure 18. Output window showing Reactor build order The results of the build are also displayed in the Output window. Figure 19. Output window showing Reactor build status After you build the EAR project, you can see the final EAR archive inside the target directory under the EAR project node in the Files window. Figure 20. Files window showing EAR archive If you used the default artifact name com.mycompany , you can use the Maven Repository Browser to view the build artifacts by expanding com.mycompany in the Local Repository. For more details about building Maven projects, see Maven - Introduction to the Build Lifecycle at maven.apache.org. This section describes two methods for deploying the EAR archive to the server. You can deploy the application to the GlassFish server by using a menu action in the IDE or by using the Deploy tool in the GlassFish Admin Console. In this exercise you will use the Run action to deploy the EAR archive to the the GlassFish server. After you deploy the application you will open the ListNews page of the application in your browser and add a message. Right-click the EAR project node in the Projects window and choose Run. When you click Run the IDE will deploy the EAR archive and create the JMS resources on the server. The IDE will open the default project index page (http://localhost:8080/MavenEnterpriseApp-web/) in your browser. Open your browser to the following URL to display the ListNews page. http://localhost:8080/MavenEnterpriseApp-web/ListNews. When you first run the project, the database is empty and there are no messages to display. Figure 21. ListNews page open in the browser Click Add new message. Type a message in the form in the PostMessage servlet. Click Submit Query. Figure 22. PostMessage page open in the browser When you add a message with the PostMessage servlet, the message is sent to the message-driven bean for writing to persistent storage, and the ListNews servlet is called to display the messages in the database. The list of messages in the database retrieved by ListNews often does not yet contain the new message because our message service is asynchronous. Compile on Save and Deploy on Save are enable by default on Maven projects that specify GlassFish server as the target server. For example, if you modify a save a servlet, you can reload the servlet in the browser and view the changes without redeploying the application. In this exercise you will deploy the EAR archive using the Deploy tool in the GlassFish Admin Console. Expand the Servers node in the Services window. Start the GlassFish server. Right-click the GlassFish server node and choose View Admin Console to open the GlassFish Admin Console in your browser. Click the Applications node in the left pane of the Admin Console. Click the Deploy button in the main pane of the Admin Console. Click Browse to locate the EAR archive for the enterprise application. The EAR archive is located in the target directory inside the enterprise application directory on your local system. Click OK. When you click OK, the GlassFish deploy tool deploys the application. If you deploy the application using the deploy tool in the GlassFish Admin Console, you will also need to manually create the resources that are required by the application if they do not exist. You can download the solution to this tutorial as a project in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repostiory Folders dialog box. Expand the root node and select samples/javaee/MavenEnterpriseApp. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Testing a Maven Enterprise Application Java EE & Java Web Learning Trail You can find more information about using Enterprise Beans in the Java EE 7 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Creating an Enterprise Application Using Maven","component":"tutorial","version":"main","name":"maven-entapp","url":"/tutorial/main/kb/docs/javaee/maven-entapp/","titles":[{"text":"Using Maven in the IDE","hash":"_using_maven_in_the_ide","id":1},{"text":"Creating the Maven Enterprise Application Project","hash":"_creating_the_maven_enterprise_application_project","id":2},{"text":"Coding the EJB Project","hash":"_coding_the_ejb_project","id":3},{"text":"Creating the Persistence Unit","hash":"_creating_the_persistence_unit","id":4},{"text":"Creating the Entity Class","hash":"_creating_the_entity_class","id":5},{"text":"Creating the Message-Driven Bean","hash":"_creating_the_message_driven_bean","id":6},{"text":"Creating the Session Bean","hash":"_creating_the_session_bean","id":7},{"text":"Coding the Web Application","hash":"_coding_the_web_application","id":8},{"text":"Creating the ListNews Servlet","hash":"_creating_the_listnews_servlet","id":9},{"text":"Creating the PostMessage Servlet","hash":"_creating_the_postmessage_servlet","id":10},{"text":"Building the Application with Maven","hash":"_building_the_application_with_maven","id":11},{"text":"Working With Project Dependencies","hash":"_working_with_project_dependencies","id":12},{"text":"Building with Dependencies","hash":"_building_with_dependencies","id":13},{"text":"Deploying and Running the Application","hash":"_deploying_and_running_the_application","id":14},{"text":"Deploying and Running the Application from the IDE","hash":"_deploying_and_running_the_application_from_the_ide","id":15},{"text":"Deploying From the GlassFish Admin Console","hash":"_deploying_from_the_glassfish_admin_console","id":16},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":17},{"text":"See Also","hash":"_see_also","id":18}]},"942":{"id":942,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Parent POM Project Creating the OSGi Bundle Projects Creating the MavenHelloServiceApi Interface Bundle Creating the MavenHelloServiceImpl Implementation Bundle Building and Deploying the OSGi Bundles Creating a Web Client Application Configuring Dependencies in Parent POM Project Creating the MavenHelloWebClient Web Application Building the Web Application as an OSGi Bundle Deploying the Web Application Bundle Installing and Using the OSGi Admin Console See Also This document demonstrates how the integrated support for the Open Services Gateway Initiative (OSGi) framework in NetBeans IDE simplifies the process of creating OSGi bundles and using the bundles in your projects. In this tutorial you will create two simple OSGi bundles from the Maven OSGi bundle archetype and then deploy the bundles to the GlassFish Server Open Source Edition 3.1. After you create the basic OSGi bundles, you will create a web client application and use CDI to inject the bundles as a service. You will then deploy the web application as a bundle to the server. The tutorial will then demonstrate how to use the OSGi Admin Console to work with OSGi bundles. Using an OSGi bundle in an Enterprise Application can provide greater modularity and flexibility with respect to updating individual bundles. The out-of-the-box support for OSGi in the GlassFish server makes incorporating bundles into your application very easy. This tutorial is based on the + TOTD #154: Dynamic OSGi services in GlassFish 3.1 - Using CDI and @OSGiService ] blog post and other blog entries which can be found on link:http://blog.arungupta.me/[+Arun Gupta's blog. Be sure to visit the blog and see many other excellent entries on working with OSGi. Additionally, the following resources contain a wealth of information about using OSGi and CDI in hybrid applications. + Developing Hybrid (OSGi + Java EE) applications in GlassFish+ + Typesafe injection of dynamic OSGi services in hybrid Java EE applications + + OSGi enabled web applications in GlassFish+ YouTube video: Type-safe injection of OSGi dynamic services with GlassFish 3.1 and CDI + OSGi Application Development using GlassFish Server\"+ [PDF] Tutorial Exercises Creating the Parent POM Project Creating the OSGi Bundle Projects Creating the MavenHelloServiceApi Interface Bundle Creating the MavenHelloServiceImpl Implementation Bundle Building and Deploying the OSGi Bundles Creating the Web Client Application Configuring Dependencies in the POM Project Creating the MavenHelloWebClient Web Application Building the Web Application as a Bundle Deploying the Web Application Bundle Installing and Using the OSGi Admin Console References and Further Reading To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 3.1.x or 4.x Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE Maven framework Before starting this tutorial you may want to familiarize yourself with the following documentation. Best Practices for Apache Maven in NetBeans IDE Chapter 1. Introducing Apache Maven (from +Maven: The Complete Reference +) OSGi Framework In this section you will create a parent POM project for the OSGi bundles that you will create in this tutorial. You will edit the project POM ( pom.xml ) to add Dependency Management elements that will be inherited as dependencies by the child projects. Choose New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select POM Project from the Maven category. Figure 1. Maven POM Project archetype in the New Project wizard Type MavenOSGiCDIProject as the Project name. Click Finish. When you click Finish, the IDE creates the POM project and opens the project in the Projects window. Expand the Project Files node in the Projects window and double-click pom.xml to open the file in the editor. The basic POM for the project should be similar to the following. 4.0.0 com.mycompany MavenOSGiCDIProject 1.0-SNAPSHOT pom UTF-8 Modify the parent pom.xml to add the following elements. Save your changes. 4.0.0 com.mycompany MavenOSGiCDIProject 1.0-SNAPSHOT pom UTF-8 * org.osgi org.osgi.core 4.2.0 provided * In this exercise you specified explicitly an artifact and artifact version that will be used in the project. By using Dependency Management and specifying the artifacts in the parent POM, you can make the POMs in the child projects simpler and ensure that the versions of dependencies are consistent in the project. For more on using Dependency Management, see the + Introduction to Dependency Mechanism+. The Maven category in the New Projects wizard includes an OSGi Bundle archetype for creating OSGi bundle projects. When you create an OSGi bundle project, the generated POM declares the org.osgi.core JAR as a dependency and specifies the maven-bundle-plugin for building the project. In this exercise you will use the New Project wizard to create an OSGi bundle project that will provide a simple interface that will be implemented by other bundles. After you create the bundle and interface, you will modify the POM to update the dependency on the org.osgi.core artifact that you specified in the parent POM project. Choose File > New Project to open the New Project wizard. Choose OSGi Bundle from Maven category. Click Next. Figure 2. Maven OSGi Bundle archetype in the New Project wizard Type MavenHelloServiceApi for the Project Name. Click Browse and select the MavenOSGiCDIProject POM project as the Location. Click Finish. When you click Finish, the IDE creates the bundle project and opens the project in the Projects window. If you open pom.xml for the MavenHelloServiceApi project in the editor you can see that the packaging element specifies bundle and that the maven-bundle-plugin will be used when building the bundle. 4.0.0 MavenOSGiCDIProject com.mycompany 1.0-SNAPSHOT com.mycompany MavenHelloServiceApi 1.0-SNAPSHOT *bundle* MavenHelloServiceApi OSGi Bundle UTF-8 org.osgi org.osgi.core 4.3.0 provided org.apache.felix *maven-bundle-plugin* 2.3.7 true com.mycompany.mavenhelloserviceimpl.Activator ... ... You can also see that when you create an OSGi bundle project using the Maven OSGi Bundle archetype, the IDE added the org.osgi.core artifact as a dependency by default. Right-click the MavenHelloServiceApi project node in the Projects window and choose Properties. Select the Sources category in the Project Properties dialog box. Set the Source/Binary Format to 1.6 and confirm that the Encoding is UTF-8. Click OK. Right-click Source Packages node in the Projects window and choose New > Java Interface. Type Hello for the Class Name. Select com.mycompany.mavenhelloserviceapi as the Package. Click Finish. Add the following sayHello method to the interface (in bold) and save your changes. public interface Hello { *String sayHello(String name);* } Right-click the project node in the Projects window and choose Build. After you build the project, if you open the Files window and expand the project node you can see that MavenHelloServiceApi-1.0-SNAPSHOT.jar is created in the target folder. Figure 3. view the contents of the compiled JAR in the Files window The maven-bundle-plugin handles the generation of the MANIFEST.MF file when you build the project. If you open the MANIFEST.MF file in the compiled JAR you will see that the plugin generated a manifest header that declares the export packages. For OSGi, all bundles that you want to be exposed and available to other bundles must be listed in the Export-Package element in MANIFEST.MF . Confirm that the MANIFEST.MF contains the Export-Package element (the element shown in bold in the example below). Manifest-Version: 1.0 Bnd-LastModified: 1395049732676 Build-Jdk: 1.7.0_45 Built-By: nb Bundle-Activator: com.mycompany.mavenhelloserviceapi.Activator Bundle-ManifestVersion: 2 Bundle-Name: MavenHelloServiceApi OSGi Bundle Bundle-SymbolicName: com.mycompany.MavenHelloServiceApi Bundle-Version: 1.0.0.SNAPSHOT Created-By: Apache Maven Bundle Plugin *Export-Package: com.mycompany.mavenhelloserviceapi;uses:=\"org.osgi.frame work\";version=\"1.0.0.SNAPSHOT\"* Import-Package: org.osgi.framework;version=\"[1.6,2)\" Tool: Bnd-1.50.0 The OSGi container will read the Export-Package manifest header to determine the classes in the bundle that can be accessed from outside the bundle. In this example, the classes in the com.mycompany.mavenhelloserviceapi package are exposed. If the MANIFEST.MF does not contain the Export-Package element, you will need to enable the default plugin behavior for the plugin in the Project Properties window and rebuild the project. In the Project Properties window, select the Export Packages category and select the Default maven-bundle-plugin behavior option. You can use the Export Packages panel of the Project Properties window to explicitly specify the packages that should be exposed or specify the packages directly in pom.xml . In this exercise you will create the MavenHelloServiceImpl in the POM project. Choose File > New Project to open the New Project wizard. Choose OSGi Bundle from the Maven category. Click Next. Type MavenHelloServiceImpl for the Project Name. Click Browse and select the MavenOSGiCDIProject POM project as the Location (if not selected). Click Finish. Right-click the project node in the Projects window and choose Properties. Select the Sources category in the Project Properties dialog box. Set the Source/Binary Format to 1.6 and confirm that the Encoding is UTF-8. Click OK. Right-click Source Packages node in the Projects window and choose New > Java Class. Type HelloImpl for the Class Name. Select com.mycompany.mavenhelloserviceimpl as the Package. Click Finish. Type the following (in bold) and save your changes. public class HelloImpl *implements Hello { public String sayHello(String name) { return \"Hello \" + name;* } } When you implement Hello , the IDE will display an error that you need to resolve by adding the MavenHelloServiceApi project as a dependency. Right-click the Dependencies node of MavenHelloServiceImpl in the Projects window and choose Add Dependency. Click the Open Projects tab in the Add Library dialog. Select MavenHelloServiceApi OSGi Bundle. Click Add. Figure 4. Open Projects tab in the Add Library dialog Right-click in the HelloImpl.java class that is open in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to add an import statement for com.mycompany.mavenhelloserviceapi.Hello . Save your changes. Expand the com.mycompany.mavenhelloserviceimpl package and double-click Activator.java to open the file in the editor. Figure 5. Activator class in the Projects window The IDE automatically created the Activator.java bundle activator class in your project. A bundle activator is used to manage the lifecycle of a bundle. The bundle activator class is declared in the MANIFEST.MF of the bundle and instantiated when the bundle is started by the container. An OSGi bundle does not require a bundle activator class, but you can use the start() method in the activator class, for example, to initialize services or other resources that are required by the bundle. In this exercise you will add some lines of code to the class that will print messages to the Output window. This will make it easier for you to identify when the bundle starts and stops. Modify the start() and stop() methods in the bundle activator class to add the following lines (in bold). public class Activator implements BundleActivator { public void start(BundleContext context) throws Exception { *System.out.println(\"HelloActivator::start\"); context.registerService(Hello.class.getName(), new HelloImpl(), null); System.out.println(\"HelloActivator::registration of Hello service successful\");* } public void stop(BundleContext context) throws Exception { *context.ungetService(context.getServiceReference(Hello.class.getName())); System.out.println(\"HelloActivator stopped\");* } } You can see that the bundle activator class imports org.osgi.framework.BundleActivator and org.osgi.framework.BundleContext . By default the generated class contains two methods: start() and stop() . The OSGi framework invokes the start() and stop() methods to start and to stop the functionality provided by the bundle. When the bundle is started, the service component provided by the bundle is registered in the OSGi service registry. After a bundle is registered, other bundles can use the registry to look up and then use the active services via the bundle context. If you look at the POM for the project you can see the element that specifies the bundle activator under the configuration element for the maven-bundle-plugin . org.apache.felix maven-bundle-plugin 2.3.7 true *com.mycompany.mavenhelloserviceimpl.Activator* When you build the bundle, the plugin will generate a Manifest Header in the bundle’s manifest file in the JAR and specify the Bundle Activator class. The OSGi runtime looks for the Bundle-Activator header in the manifest file when a bundle is deployed. Fix the import statements in Activator.java to import com.mycompany.mavenhelloserviceapi.Hello . Save your changes. Expand the Dependencies node and confirm that the org.osgi.core artifact is listed as a dependency. Remove any older versions of the artifact that are listed under the Dependencies node by right-clicking the artifact and choosing Remove Dependency. The only dependencies should be the MavenHelloServiceApi project and the org.osgi.core artifact. Figure 6. Activator class in the Projects window In this exercise you will build the OSGi bundles and deploy the bundles to GlassFish. Right-click the MavenOSGiCDIProject node in the Projects window and choose Clean and Build. When you build the project the IDE will create the JAR files in the target folder of each of the projects and also install the snapshot JAR in the local repository. In the Files window, you can expand the target folder for each of the two bundle projects to see the two JAR archives ( MavenHelloServiceApi-1.0-SNAPSHOT.jar and MavenHelloServiceImpl-1.0-SNAPSHOT.jar ). Start the GlassFish server if not already started. Copy the MavenHelloServiceApi-1.0-SNAPSHOT.jar to the glassfish/domains/domain1/autodeploy/bundles/ directory of your GlassFish installation. You should see output similar to the following in the GlassFish Server log in the Output window. INFO: Started bundle: file:/glassfish-4.0/glassfish/domains/domain1/autodeploy/bundles/MavenHelloServiceApi-1.0-SNAPSHOT.jar Right-click the GlassFish server node in the Services window and choose View Domain Server Log if the server log is not visible in the Output window. Repeat the steps to copy the MavenHelloServiceImpl-1.0-SNAPSHOT.jar to the autodeploy/bundles directory. You should now see output similar to the following in the GlassFish server log. INFO: HelloActivator::start INFO: HelloActivator::registration of Hello service successful INFO: Started bundle: file:/glassfish-4.0/glassfish/domains/domain1/autodeploy/bundles/MavenHelloServiceImpl-1.0-SNAPSHOT.jar INFO: Started bundle: file:/glassfish-4.0/glassfish/domains/domain1/autodeploy/bundles/MavenHelloServiceImpl-1.0-SNAPSHOT.jar Alternatively, you can install the bundles from the GlassFish OSGi Admin Console. For more, see the Installing and Using the OSGi Admin Console section. This section demonstrates how to create a Java EE web client that accesses the service provided by the OSGi bundle. You will create a simple servlet in a web application and then inject the declared services. Before you create the project you will add some dependency management elements to the parent POM project. In this exercise you will specify dependency elements in the parent POM project. You will also add a repository for artifacts that will be used by the project. Expand the Project Files node of the MavenOSGiCDIProject project in the Projects window and double-click pom.xml to open the file in the editor. Modify the parent pom.xml to add the following Dependency Management elements (in bold). Save your changes. 4.0.0 com.mycompany MavenOSGiCDIProject 1.0-SNAPSHOT pom UTF-8 ... org.osgi org.osgi.core 4.3.0 provided * org.osgi org.osgi.compendium 4.2.0 provided org.glassfish osgi-cdi-api 3.1-b41 jar provided * ... Add the the following elements to add the GlassFish repository to the POM. Save your changes. ... * glassfish-repo-archive Nexus repository collection for Glassfish http://maven.glassfish.org/content/groups/glassfish never * MavenHelloServiceApi MavenHelloServiceImpl After you add the GlassFish repository to the POM, if you view the list of repositories under the Maven Repositories node in the Services window you will see that the IDE automatically added a node for the GlassFish repository. By default, the IDE displays a node for the Local Maven repository. When an open project specifies a repository, the IDE automatically adds a node for the repository under the Maven Repositories node. Figure 7. GlassFish repository in the Maven Repositories window In this exercise you added additional artifacts and artifact versions that will be used in the project. You also added the GlassFish repository that contains the osgi-cdi-api artifacts. You will first create a regular web application and then modify the project to make it an OSGi bundle (Web Application bundle (WAB)). Choose File > New Project from the main menu. Select Web Application from the Maven category. Click Next. Type MavenHelloWebClient as the Project name. Click Browse and select the MavenOSGiCDIProject POM project as the Location (if not already selected). Click Next. Select GlassFish Server as the server and Java EE 6 Web or Java EE 7 Web as the Java EE version. Click Finish. Right-click the project node and choose New > Servlet. Type HelloServlet for the Class Name. Select com.mycompany.mavenhellowebclient as the Package. Click Finish. Delete the default methods in the servlet that were generated by the IDE ( processRequest , doGet , doPost , getServletInfo ). You will need to expand the editor fold to delete the HttpServlet methods. Type the following code (in bold) to inject the service. @WebServlet(name = \"HelloServlet\", urlPatterns = {\"/HelloServlet\"}) public class HelloServlet extends HttpServlet { *@Inject @OSGiService(dynamic=true) Hello hello;* } Add the following doGet method. @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println(hello.sayHello(\"Duke\")); } Right-click the project node and choose New > Other. Select beans.xml in the Contexts and Dependency Injection category. Click Next. Use the default file name ( beans ). Click Finish. When you click Finish, the wizard will create the beans.xml file in the web application. CDI is automatically enabled if beans.xml is part of the application. Modify the beans.xml file to change the default value for bean-discovery-mode to all . bean-discovery-mode=\"*all*\" Save your changes and close the file. For more details about the differences between the bean-discovery-mode values, see the following pages: 25.1 Packaging CDI Applications in the Java EE 7 Tutorial http://stackoverflow.com/questions/18107858/cdi-inject-fails-on-maven-embedded-glassfish-plugin-org-jboss-weld-exceptions Right-click the Dependencies node of MavenHelloWebClient in the Projects window and choose Add Dependency. Select Provided as the Scope. Click the Open Projects tab in the Add Library dialog and select MavenHelloServiceApi OSGi Bundle. Click Add. Right-click the Dependencies node again and choose Add Dependency. Click the Dependency Management tab in the Add Library dialog and choose the osgi-cdi-api artifact that you specified in the parent POM project. Click Add. Figure 8. Dependency Management tab in the Add Library dialog Right-click in HelloServlet.java in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to add com.mycompany.mavenhelloserviceapi.Hello , javax.inject.Inject and org.glassfish.osgicdi.OSGiService . Save your changes. You might need to manually add an import statements for com.mycompany.mavenhelloserviceapi.Hello if the IDE does not automatically add it for you. Right-click the MavenOSGiCDIProject and choose Clean and Build. When you build the project, you should see output similar to the following in the Output window. Reactor Summary: MavenOSGiCDIProject ............................... SUCCESS [0.798s] MavenHelloServiceApi OSGi Bundle .................. SUCCESS [7.580s] MavenHelloServiceImpl OSGi Bundle ................. SUCCESS [1.142s] MavenHelloWebClient ............................... SUCCESS [8.072s] ------------------------------------------------------------------------ BUILD SUCCESS You will need to build the web application manually if the web application is not built automatically when you build the MavenOSGiCDIProject project . In the Files window, expand the project node for the web application and confirm that the archive MavenHelloWebClient-1.0-SNAPSHOT.war was created in the target directory. If you expand the WAR archive of the web client and examine the MANIFEST.MF , you will see that the manifest contains lines similar to the following. Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Built-By: nb Build-Jdk: 1.7.0_45 To use @OSGiService and retrieve registered OSGi bundles, you need to make the web application a bundle which can access BundleContext . To make the WAR an OSGi bundle (Web Application Bundle), you add the Web-ContextPath meta-data to the MANIFEST.MF in the WAR. To do this, specify the element in the instructions for the maven-bundle-plugin and the manifest generated by the plugin will contain the element. You then modify the maven-war-plugin configuration to instruct the plugin to add the manifest that was generated by the maven-bundle-plugin to the WAR archive. In the Projects window, expand the Project Files node under MavenHelloWebClient and double-click pom.xml to open the file in the editor. Add the following entry to add the maven-bundle-plugin to the POM. * org.apache.felix maven-bundle-plugin 2.2.0 true ejb war bundle jar /mavenhellowebclient !*.impl.*, * bundle-manifest process-classes manifest bundle-install install install * Modify the configuration elements of the maven-war-plugin to add bundle information to MANIFEST.MF . Save your changes. org.apache.maven.plugins maven-war-plugin 2.3 * ${project.build.outputDirectory}/META-INF/MANIFEST.MF WEB-INF/classes/ * false Right-click the MavenHelloWebClient project node in the Projects window and choose Clean and Build. If you now expand the WAR archive and open MANIFEST.MF in the editor, you can see that MANIFEST.MF now contains additional information, including the Web-ContextPath: /mavenhellowebclient entry that you specified in the maven-bundle-plugin configuration and bundle name entries. Manifest-Version: 1.0 Export-Package: com.mycompany.mavenhellowebclient;uses:=\"com.mycompany .mavenhelloserviceapi,javax.servlet,org.glassfish.osgicdi,javax.injec t,javax.servlet.annotation,javax.servlet.http\";version=\"1.0.0.SNAPSHO T\" Bundle-ClassPath: WEB-INF/classes/ Built-By: nb Tool: Bnd-1.50.0 Bundle-Name: MavenHelloWebClient Created-By: Apache Maven Bundle Plugin *Web-ContextPath: /mavenhellowebclient* Build-Jdk: 1.7.0_45 Bundle-Version: 1.0.0.SNAPSHOT Bnd-LastModified: 1395053424008 Bundle-ManifestVersion: 2 Import-Package: com.mycompany.mavenhelloserviceapi;version=\"[1.0,2)\",j avax.inject,javax.servlet,javax.servlet.annotation,javax.servlet.http ,org.glassfish.osgicdi;version=\"[1.0,2)\" Bundle-SymbolicName: com.mycompany.MavenHelloWebClient Archiver-Version: Plexus Archiver For more information on how to build web applications as OSGi bundles, see the following pages. + http://weblogs.java.net/blog/2009/06/04/osgi-enabled-web-applications-inglassfish+ + http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html+ In this exercise you will copy the web application bundle to the autodeploy/bundles folder in the GlassFish installation. Navigate to the target directory that contains MavenHelloWebClient-1.0-SNAPSHOT.war . Copy the MavenHelloWebClient-1.0-SNAPSHOT.war to the autodeploy/bundles folder of your GlassFish installation. When you copy the WAR archive to the directory, output similar to the following will appear in the GlassFish server log. INFO: Started bundle: file:/glassfish-3.1.1/glassfish/domains/domain1/autodeploy/bundles/MavenHelloWebClient-1.0-SNAPSHOT.war ... INFO: ---- Injection requested for framework service type interface com.mycompany.mavenhelloserviceapi.Hello and annotated with dynamic=true, serviceCriteria= INFO: WEB0671: Loading application [com.mycompany.MavenHelloWebClient_1.0.0.SNAPSHOT] at [/mavenhellowebclient] INFO: Registered ServletContext as a service with properties: {osgi.web.symbolicname=com.mycompany.MavenHelloWebClient, osgi.web.version=1.0.0.SNAPSHOT, osgi.web.contextpath=/mavenhellowebclient} You can now view the servlet in your browser by clicking on the following link http://localhost:8080/mavenhellowebclient/HelloServlet. You can use the GlassFish OSGi Admin Console to install, start and stop OSGi bundles that are deployed to the server. In this exercise you will enable the GlassFish OSGi Admin Console and then view the list of registered OSGi bundles. Perform the following steps to install the required GlassFish add-ons to enable the OSGi Console and view the deployed bundles in the GlassFish Domain Admin Console. Open the GlassFish Domain Admin Console in your browser. Right-click the GlassFish server node in the Services window and choose View Domain Admin Console. Click Update Tool in the left navigation column. Select glassfish-osgi-gui from the list of available add-ons. Click Install and accept the license. Figure 9. Update Tool GlassFish Admin Console Restart the GlassFish server. *Important: * If you are running GlassFish Server 3.1.2.2 you need to modify the osgi.properties file located in the GLASSFISH-INSTALL/glassfish/config/ directory and set the value of the org.osgi.framework.startlevel.beginning property to \"2\" ( org.osgi.framework.startlevel.beginning=2 ). See the following forum post for more details: + Cannot start web console in Glassfish version 3.1.2.2+. Open the Admin Console again and click server (Admin Server) in the left navigation column. Click the OSGi Console tab to view a list of the deployed OSGi bundles. Figure 10. Dependency Management tab in the Add Library dialog You might be prompted to enter the username and password to view the list of OSGi bundles. Confirm that the authorization dialog is not hidden if you do not see a list of bundles in the OSGi Console tab. The default username for the GlassFish 4 server is admin if you installed the server when you installed the IDE. The password is empty by default. You can scroll down the list to view the status of registered OSGi bundles and start and stop individual bundles. If you sort the list by Id (highest to lowest), you will see that the three bundles that you have deployed are displayed near the top of the list. Send Feedback on This Tutorial For more information about using NetBeans IDE and Maven to develop OSGi bundles, see the following resources: OSGi And NetBeans at wiki Best Practices for Apache Maven in NetBeans IDE TOTD #125: Creating an OSGi bundles using NetBeans and deploying in GlassFish Java EE & Java Web Learning Trail To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Using CDI to Inject OSGi Bundles as Services in NetBeans IDE","component":"tutorial","version":"main","name":"maven-osgiservice-cdi","url":"/tutorial/main/kb/docs/javaee/maven-osgiservice-cdi/","titles":[{"text":"Creating the Parent POM Project","hash":"_creating_the_parent_pom_project","id":1},{"text":"Creating the OSGi Bundle Projects","hash":"_creating_the_osgi_bundle_projects","id":2},{"text":"Creating the MavenHelloServiceApi Interface Bundle","hash":"_creating_the_mavenhelloserviceapi_interface_bundle","id":3},{"text":"Creating the MavenHelloServiceImpl Implementation Bundle","hash":"_creating_the_mavenhelloserviceimpl_implementation_bundle","id":4},{"text":"Building and Deploying the OSGi Bundles","hash":"_building_and_deploying_the_osgi_bundles","id":5},{"text":"Creating a Web Client Application","hash":"_creating_a_web_client_application","id":6},{"text":"Configuring Dependencies in Parent POM Project","hash":"_configuring_dependencies_in_parent_pom_project","id":7},{"text":"Creating the MavenHelloWebClient Web Application","hash":"_creating_the_mavenhellowebclient_web_application","id":8},{"text":"Building the Web Application as an OSGi Bundle","hash":"_building_the_web_application_as_an_osgi_bundle","id":9},{"text":"Deploying the Web Application Bundle","hash":"_deploying_the_web_application_bundle","id":10},{"text":"Installing and Using the OSGi Admin Console","hash":"_installing_and_using_the_osgi_admin_console","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"943":{"id":943,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links A screencast that demonstrates how to use NetBeans IDE to create a complete CRUD application using Java EE 7, Maven, and PrimeFaces. Author: Geertjan Wielenga Time: 4:39 Download / Watch full size (39 MB) Send Feedback on This Tutorial Demo: Getting Started with Java EE Applications Getting Started with Java EE Applications Introduction to Java EE Technology +Java EE & Java Web Learning Trail + See this page in GitHub.","title":"Video of PrimeFaces Development with NetBeans IDE","component":"tutorial","version":"main","name":"maven-primefaces-screencast","url":"/tutorial/main/kb/docs/javaee/maven-primefaces-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"944":{"id":944,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrate how to use the WebSocket API and JSON to create a simple web application that enables collaboration between client browsers that are connected to a single WebSocket endpoint. Author: Ken Ganfield Time: 14:00 Download / Watch full size (75 MB) For the steps for creating this application in NetBeans IDE, see the following tutorial. * Using the WebSocket API in a Web Application Send Feedback on This Tutorial Demo: Getting Started with Java EE Applications Getting Started with Java EE Applications Introduction to Java EE Technology +Java EE & Java Web Learning Trail + See this page in GitHub.","title":"Video of Using the WebSocket API in a Web Application","component":"tutorial","version":"main","name":"maven-websocketapi-screencast","url":"/tutorial/main/kb/docs/javaee/maven-websocketapi-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"945":{"id":945,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Web Application Project Creating the WebSocket Endpoint Creating the Endpoint Initiate the WebSocket Session Testing the Endpoint Creating the Whiteboard Add the Canvas to the Web Page Creating the POJO Create a Coordinates Class Generate the JSON String Implement the Encoder and Decoder Interfaces Running the Application Sending Binary Data to the Endpoint See Also This tutorial demonstrates how to create a simple web application that enables collaboration between client browsers that are connected to a single server application. When a user draws a graphic element on a canvas in the client browser the element appears on the canvas of all connected clients. How does it work? When the browser loads the web page a client-side script sends a WebSocket handshake request to the application server. The application can accept JSON and binary messages from the clients connected in the session and broadcast the messages to all the connected clients. In this tutorial you will create a web application that uses the Java API for WebSocket (JSR 356) to enable bi-directional communication between browser clients and the application server. The Java API for WebSocket provides support for creating WebSocket Java components, initiating and intercepting WebSocket events and creating and consuming WebSocket text and binary messages. The tutorial will also demonstrate how you can use the Java API for JSON Processing (JSR 353) to produce and consume JSON. The Java API for WebSocket and the Java API for JSON Processing are part of the Java EE 7 platform (JSR 342). The application contains a WebSocket endpoint and decoder and encoder interfaces, a web page and some JavaScript files that are run in the client browser when the page is loaded or when invoked from a form in the web page. You will deploy the application to GlassFish Server Open Source Edition 4, the reference implementation of Java EE 7 technology. This tutorial is based on the + Collaborative Whiteboard using WebSocket in GlassFish 4 - Text/JSON and Binary/ArrayBuffer Data Transfer (TOTD #189) ] blog post and other blog entries which can be found on link:http://blog.arungupta.me/[+Arun Gupta's blog. Be sure to visit the blog and see many other excellent entries on working with the WebSocket API and GlassFish 4. You can also watch the Video of Using the WebSocket API in a Web Application. Tutorial Exercises Creating the Web Application Project Creating the WebSocket Endpoint Create the Endpoint Initiate the WebSocket Session Test the Endpoint Creating the Whiteboard Add the Canvas Create the POJO Create a Coordinates Class Generate the JSON String Implement the Encoder and Decoder Interfaces Run the Application Sending Binary Data to the Endpoint To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.3.1, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 4 GlassFish 4 is bundled with the Java EE download bundle of NetBeans IDE. Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming JavaScript/HTML Programming NetBeans IDE Before starting this tutorial you may want to familiarize yourself with the following documentation. Best Practices for Apache Maven in NetBeans IDE Chapter 1. Introducing Apache Maven (from +Maven: The Complete Reference +) You can download a zip archive of the finished project. The goal of this exercise is to create a web application project using the New Project wizard in the IDE. When you create the project you will select Java EE 7 as the Java EE version and GlassFish 4 as the application server. GlassFish 4 is the reference implementation of the Java EE 7 platform. You must have an application server that supports Java EE 7 registered with the IDE to create the application in this tutorial. Choose File > New Project (Ctrl-Shift-N on Windows; ⌘-Shift-N on Mac) from the main menu. Select Web Application from the Maven category. Click Next. Type WhiteboardApp for the the Project Name and set the Project Location. Type org.sample for the Group Id. Click Next. Select GlassFish Server 4.0 for the Server. Set the Java EE Version to Java EE 7 Web. Click Finish. Figure 1. Server and Java EE versions in the New Project wizard When you click Finish, the IDE creates the project and opens the project in the Projects window. In this section you will create a WebSocket endpoint class and a JavaScript file. The WebSocket endpoint class contains some basic methods that are run when the session is opened. You will then create a JavaScript file that will initiate the handshake with the server when the page is loaded. You will then run the application to test that the connection is successful. For more about using WebSocket APIs and annotations, see the summary of the + javax.websocket+ package. In this exercise you will use a wizard in the IDE to help you create the WebSocket endpoint class. Right-click the Source Packages node in the Projects window and choose New > Other. Select WebSocket Endpoint in the Web category. Click Next. Type MyWhiteboard as the Class Name. Select org.sample.whiteboardapp in the Package dropdown list. Type /whiteboardendpoint as the WebSocket URI. Click Finish. Figure 2. WebSocket Endpoint in the New File wizard When you click Finish the IDE generates the WebSocket Endpoint class and opens the file in the source editor. In the editor you can see that the IDE generated some annotations that are part of the WebSocket API. The class is annotated with @ServerEndpoint to identify the class as an endpoint and the WebSocket URI is specified as a parameter of the annotation. The IDE also generated a default onMessage method that is annotated with @OnMessage . A method annotated with @OnMessage is invoked each time that the client receives a WebSocket message. @ServerEndpoint(\"/whiteboardendpoint\") public class MyWhiteboard { @OnMessage public String onMessage(String message) { return null; } } Add the following field (in bold) to the class. @ServerEndpoint(\"/whiteboardendpoint\") public class MyWhiteboard { *private static Set peers = Collections.synchronizedSet(new HashSet());* @OnMessage public String onMessage(String message) { return null; } } Add the following onOpen and onClose methods. @OnOpen public void onOpen (Session peer) { peers.add(peer); } @OnClose public void onClose (Session peer) { peers.remove(peer); } You can see that the onOpen and onClose methods are annotated with @OnOpen and @OnClose WebSocket API annotations. A method annotated with @OnOpen is called when the web socket session is opened. In this example the annotated onOpen method adds the browser client to the group of peers in the current session and the onClose method removes the browser from the group. Use the hints and code completion in the source editor to help you generate the methods. Click the hint glyph in the left margin next to the class declaration (or place the insert cursor in the class declaration and type Alt-Enter) and select the method in the popup menu. The code completion can help you code the method. Figure 3. Code Hint in the Source Editor Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac). Save your changes. You will see that import statements for classes in javax.websocket are added to the file. The endpoint is now created. You now need to create a JavaScript file to initiate the WebSocket session. In this exercise you will create a JavaScript file that will initiate a WebSocket session. The browser client joins a session via an HTTP 'handshake' with the server over TCP. In the JavaScript file you will specify the name of the wsURI of the endpoint and declare the WebSocket. The wsURI URI scheme is part of the WebSocket protocol and specifies the path to the endpoint for the application. Right-click the project node in the Projects window and choose New > Other. Select JavaScript File in the Web category of the New File wizard. Click Next. Type websocket for the JavaScript File Name. Click Finish. Add the following to the JavaScript file. var wsUri = \"ws://\" + document.location.host + document.location.pathname + \"whiteboardendpoint\"; var websocket = new WebSocket(wsUri); websocket.onerror = function(evt) { onError(evt) }; function onError(evt) { writeToScreen('ERROR: ' + evt.data); } This script will initiate the session handshake with the server when websocket.js is loaded by the browser. Open index.html and add the following code (in bold) to the bottom of the file to load websocket.js when the page is finished loading. *Collaborative Whiteboard App * You can now test that the WebSocket endpoint is working and that the session is started and the client is added to the session. In this exercise you will add some some simple methods to the JavaScript file to print the wsURI to the browser window when the browser is connected to the endpoint. Add the following tag (in bold) to index.html Collaborative Whiteboard App ** Add the following declaration and methods to websocket.js . Save your changes. // For testing purposes var output = document.getElementById(\"output\"); websocket.onopen = function(evt) { onOpen(evt) }; function writeToScreen(message) { output.innerHTML += message + \"\"; } function onOpen() { writeToScreen(\"Connected to \" + wsUri); } // End test functions When the page loads the JavaScript functions will print the message that the browser is connected to the endpoint. You can delete the functions after you confirm that the endpoint is performing correctly. Right-click the project in the Projects window and choose Run. When you run the application the IDE will start the GlassFish server and build and deploy the application. The index page will open in your browser and you will see the following message in the browser window. Figure 4. Connected to endpoint message in browser window In the browser window you can see the following endpoint where messages are accepted: http://localhost:8080/WhiteboardApp/whiteboardendpoint In this section you will create the classes and JavaScript files to send and receive JSON text messages. You will also add an HTML5 Canvas element for painting and displaying some content and an HTML with radio buttons that enable you to specify the shape and color of the paintbrush. In this exercise you add a canvas element and a form element to the default index page. The checkboxes in the form determine the properties of the paintbrush for the canvas. Open index.html in the source editor. Delete the tag that you added to test the endpoint and add the following and elements (in bold) after the opening body tag. Collaborative Whiteboard App * * Add the following code (in bold) for the canvas element. ** Add the following to add radio buttons to select the color and shape. Save your changes. * Color Red Blue Orange Green Shape Square Circle * The shape, color, and coordinates of any figure drawn on the canvas will be converted to a string in a JSON structure and sent as a message to the WebSocket endpoint. In this exercise you will create a simple POJO. Right-click the project node and choose New > Java Class. Type Figure as the Class Name and choose org.sample.whiteboardapp in the Package dropdown list. Click Finish. In the source editor, add the following (in bold): public class Figure { *private JsonObject json;* } When you add the code you will be prompted to add an import statement for javax.json.JsonObject . If you are not prompted, type Alt-Enter. For more about javax.json.JsonObject , see the Java API for JSON Processing (JSR 353), which is part of the Java EE 7 Specification. Create a getter and setter for json . You can select getter and setter in the Insert Code popup menu (Alt-Ins on Windows; Ctrl-I on Mac) to open the Generate Getters and Setter dialog box. Alternatively, you can choose Source > Insert Code from the main menu. Figure 5. Generate Getter and Setter dialog box Add a constructor for json . public Figure(JsonObject json) { this.json = json; } You can choose Constructor in the Insert Code popup menu (Ctrl-I). Figure 6. Generate Constructor popup menu Add the following toString method: @Override public String toString() { StringWriter writer = new StringWriter(); Json.createWriter(writer).write(json); return writer.toString(); } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac). Save your changes. You now create a class for the coordinates of the figures that are painted on the canvas. Right-click the project node and choose New > Java Class. In the New Java Class wizard, type Coordinates as the Class Name and select org.sample.whiteboardapp in the Package dropdown list. Click Finish. In the source editor, add the following code. Save your changes. private float x; private float y; public Coordinates() { } public Coordinates(float x, float y) { this.x = x; this.y = y; } public float getX() { return x; } public void setX(float x) { this.x = x; } public float getY() { return y; } public void setY(float y) { this.y = y; } The class only contains a fields for the x and y coordinates and some getters and setters. In this exercise you will create a JavaScript file that puts the details of the figure that is drawn on the canvas element into a JSON structure that is sent to the websocket endpoint. Right-click the project node and choose New > JavaScript File to open the New JavaScript File wizard. Type whiteboard for the File Name. Click Finish. When you click Finish the IDE creates the empty JavaScript file and opens the file in the editor. You can see the new file under the Web Pages node in the Projects window. Add the following code to initialize the canvas and to add an event listener. var canvas = document.getElementById(\"myCanvas\"); var context = canvas.getContext(\"2d\"); canvas.addEventListener(\"click\", defineImage, false); You can see that the defineImage method is invoked when the user clicks in the canvas element. Add the following getCurrentPos , defineImage and drawImageText methods to construct the JSON structure and send it to the endpoint ( sendText(json) ). function getCurrentPos(evt) { var rect = canvas.getBoundingClientRect(); return { x: evt.clientX - rect.left, y: evt.clientY - rect.top }; } function defineImage(evt) { var currentPos = getCurrentPos(evt); for (i = 0; i ** In this exercise you create classes to implement decoder and encoder interfaces to decode web socket messages (JSON) to the POJO class Figure and to encode Figure as a JSON string for sending to the endpoint. For more details, see the section about message types and encoders and decoders in the technical article JSR 356, Java API for WebSocket. Right-click the project node and choose New > Java Class. Type FigureEncoder as the Class Name and choose org.sample.whiteboardapp in the Package dropdown list. Click Finish. In the source editor, implement the WebSocket Encoder interface by adding the following code (in bold): public class FigureEncoder *implements Encoder.Text* { } Add an import statement for javax.websocket.Encoder and implement the abstract methods. Place your cursor in the class declaration and type Alt-Enter and choose Implement all abstract methods from the popup menu. Modify the generated abstract methods by making the following changes (in bold). Save your changes. @Override public String encode(Figure *figure*) throws EncodeException { *return figure.getJson().toString();* } @Override public void init(EndpointConfig ec) { *System.out.println(\"init\");* } @Override public void destroy() { *System.out.println(\"destroy\");* } Right-click the project node and choose New > Java Class. Type FigureDecoder as the Class Name and choose org.sample.whiteboardapp in the Package dropdown list. Click Finish. In the source editor, implement the WebSocket Decoder interface by adding the following code (in bold): public class FigureDecoder *implements Decoder.Text* { } Add an import statement for javax.websocket.Decoder and implement abstract methods. Make the following changes (in bold) to the generated abstract methods. @Override public Figure decode(String *string*) throws DecodeException { *JsonObject jsonObject = Json.createReader(new StringReader(string)).readObject(); return new Figure(jsonObject);* } @Override public boolean willDecode(String *string*) { *try { Json.createReader(new StringReader(string)).readObject(); return true; } catch (JsonException ex) { ex.printStackTrace(); return false; }* } @Override public void init(EndpointConfig ec) { *System.out.println(\"init\");* } @Override public void destroy() { *System.out.println(\"destroy\");* } Fix the imports and save your changes. You now need to modify MyWhiteboard.java to specify the encoder and decoder. You are now almost ready to run the application. In this exercise you modify the WebSocket endpoint class to specify the encoder and decoder for the JSON string and to add a method to send the JSON string to connected clients when a message is received. Open MyWhiteboard.java in the editor. Modify the @ServerEndpoint annotation to specify the encoder and decoder for the endopoint. Note that you need to explicitly specify the value parameter for the name of the endpoint. @ServerEndpoint(*value=*\"/whiteboardendpoint\"*, encoders = {FigureEncoder.class}, decoders = {FigureDecoder.class}*) Delete the onMessage method that was generated by default. Add the following broadcastFigure method and annotate the method with @OnMessage . @OnMessage public void broadcastFigure(Figure figure, Session session) throws IOException, EncodeException { System.out.println(\"broadcastFigure: \" + figure); for (Session peer : peers) { if (!peer.equals(session)) { peer.getBasicRemote().sendObject(figure); } } } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac). Save your changes. Right-click the project in the Projects window and choose Run. When you click Run the IDE opens a browser window to http://localhost:8080/WhiteboardApp/. You might need to undeploy the previous application from the application server or force reload the page in the browser. If you view the browser messages you can see that a string is sent via JSON to the endpoint each time you click in the canvas. Figure 7. Canvas with figures in browser and JSON displayed in web console If you open another browser to http://localhost:8080/WhiteboardApp/ you can see that each time you click in the canvas in one browser the new circle or square is reproduced in the canvas of the other browser. Figure 8. Two browsers sending JSON via the endpoint The application can now process and send a string via JSON to the endpoint and the string is then sent to the connected clients. In this section you will modify the JavaScript files to send and receive binary data. To send binary data to the endpoint you need to set the binaryType property of WebSocket to arraybuffer . This ensures that any binary transfers using WebSocket are done using ArrayBuffer . The binary data conversion is performed by the defineImageBinary method in whiteboard.js . Open websocket.js and add the following code to set the binaryType property of WebSocket to arraybuffer . websocket.binaryType = \"arraybuffer\"; Add the following method to send binary data to the endpoint. function sendBinary(bytes) { console.log(\"sending binary: \" + Object.prototype.toString.call(bytes)); websocket.send(bytes); } Modify the onMessage method to add the following code (in bold) to select the method for updating the canvas according to the type of data in the incoming message. function onMessage(evt) { console.log(\"received: \" + evt.data); *if (typeof evt.data == \"string\") {* drawImageText(evt.data); *} else { drawImageBinary(evt.data); }* } The drawImageBinary method is invoked if a message with binary data is received. Open whiteboard.js and add the following methods. The drawImageBinary method is invoked to update the canvas after parsing the incoming binary data. The defineImageBinary method is used to prepare a snapshot of the canvas as binary data. function drawImageBinary(blob) { var bytes = new Uint8Array(blob); // console.log('drawImageBinary (bytes.length): ' + bytes.length); var imageData = context.createImageData(canvas.width, canvas.height); for (var i=8; i element to add the following row to the table in the form. The new row contains a Send Snapshot button to send a binary snapshot of the canvas to the connected peers. The defineImageBinary method in whiteboard.js is invoked when the button is clicked. Open MyWhiteboard.java and add the following method that will send the binary data to peers when the endpoint receives a message with binary data. @OnMessage public void broadcastSnapshot(ByteBuffer data, Session session) throws IOException { System.out.println(\"broadcastBinary: \" + data); for (Session peer : peers) { if (!peer.equals(session)) { peer.getBasicRemote().sendBinary(data); } } } You will need to add an import statement for java.nio.ByteBuffer . You can modify the application to enable the user to stop sending data to the endpoint. By default all peers are connected as soon as they open the page and data is sent from the browser to all connected peers. You can add a simple conditional so that data is not sent to the endpoint unless the option is selected. This does not affect receiving data. Data is still received from the endpoint. Modify the defineImage method in whiteboard.js to add the following code (in bold). drawImageText(json); * if (document.getElementById(\"instant\").checked) {* sendText(json); * }* } The conditional code that you checks that if the element with the id checked Open index.html and modify the element to add a checkbox to the form. *Online* No data is sent when the Online checkbox is deselected, but the client will still receive data from the endpoint. If you add the Send Snapshot button and the Online checkbox and run the application again you will see the new elements in the index page. If you open another browser and deselect the Online button you can see that the JSON message is not sent to the endpoint when you click in the canvas. Figure 9. Web console in browser displaying message that binary data was sent If you click Send Snapshot the binary data is sent to the endpoint and broadcast to the connected clients. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Demo: Using the WebSocket API in a Web Application Introduction to Java EE Technology Getting Started with Java EE Applications Java EE & Java Web Learning Trail You can find more information about using Java EE in the Java EE Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Using the WebSocket API in a Web Application","component":"tutorial","version":"main","name":"maven-websocketapi","url":"/tutorial/main/kb/docs/javaee/maven-websocketapi/","titles":[{"text":"Creating the Web Application Project","hash":"_creating_the_web_application_project","id":1},{"text":"Creating the WebSocket Endpoint","hash":"_creating_the_websocket_endpoint","id":2},{"text":"Creating the Endpoint","hash":"_creating_the_endpoint","id":3},{"text":"Initiate the WebSocket Session","hash":"_initiate_the_websocket_session","id":4},{"text":"Testing the Endpoint","hash":"_testing_the_endpoint","id":5},{"text":"Creating the Whiteboard","hash":"_creating_the_whiteboard","id":6},{"text":"Add the Canvas to the Web Page","hash":"_add_the_canvas_to_the_web_page","id":7},{"text":"Creating the POJO","hash":"_creating_the_pojo","id":8},{"text":"Create a Coordinates Class","hash":"_create_a_coordinates_class","id":9},{"text":"Generate the JSON String","hash":"_generate_the_json_string","id":10},{"text":"Implement the Encoder and Decoder Interfaces","hash":"_implement_the_encoder_and_decoder_interfaces","id":11},{"text":"Running the Application","hash":"_running_the_application","id":12},{"text":"Sending Binary Data to the Endpoint","hash":"_sending_binary_data_to_the_endpoint","id":13},{"text":"See Also","hash":"_see_also","id":14}]},"946":{"id":946,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. About Profiling Enterprise Applications in the IDE Profiling Enterprise Application Projects Profiling EJB and Web Module Subprojects Creating the Sample Project Monitoring the Application Analyzing the Performance of the Application Sampling the Application Instrumenting All Methods Using Profiling Root Methods Using Instrumentation Filters Analyzing Memory Usage of the Application See Also NetBeans IDE includes a powerful profiling tool that can provide important information about the runtime behavior of enterprise applications. Using the profiling tool you can easily monitor thread states and obtain data on the CPU performance and memory usage of an application. In this document you will use the profiling tool to obtain data about a simple enterprise application that is deployed as an WAR to an application server. This document shows how to use the IDE to obtain profiling results about the following. Runtime behavior of an application CPU time used by an application’s methods Object creation If you are deploying an application to a local registered Tomcat, GlassFish server or JBoss installation, you can profile the application with only a few mouse clicks and almost zero configuration. The process of profiling the project is very similar to using the Run command in the IDE. You can easily start profiling enterprise application projects or individual web and EJB modules by choosing Profile > Profile Main Project from the main menu. To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) JDK 7 or 8 GlassFish server 3.1, 4.0 If you are using the profiler for the first time, it is recommended that you read the Introduction to Profiling Java Applications in NetBeans IDE which provides an overview of the monitoring and profiling tasks. In this document you will profile an enterprise application deployed to the GlassFish server. The preferred and the easiest configuration for profiling an enterprise or web application during development is when the the application is running on a local Tomcat, GlassFish or JBoss server. When profiling enterprise applications, in most cases you will want to analyze the performance of the application to see the execution time of the project’s methods. This enables you to troubleshoot the application and try to improve the performance. In some cases you will also want to obtain data on memory usage to optimize garbage collection. The process for profiling enterprise applications, EJB modules and web applications is basically the same as for running the project using the Run command. After selecting the profiling task and specifying profiling options, you click Run in the Select Profiling Task dialog box to start the profiling session. When you start a profiling session, the IDE does the following: Compiles the application Starts the target server in profiling mode Deploys the application Attaches to the application Opens the web browser to the web page (if specified in project properties) Opens the Live Profiling Results tab Depending on your profiling options, the IDE will immediately start displaying profiling results in the Live Profiling Results tab. In some cases, such as when you have specified profiling root methods, you may need to perform some actions in the web browser before results are displayed. An enterprise application that you create in the IDE will typically be either a web application project that is deployed to an application server as a web archive (WAR) or an enterprise application project that contains a web application and additional libraries and is deployed as an enterprise application archive (EAR). If you want to deploy your application as an EAR archive, you can create a NetBeans enterprise application project that contains the sub-projects and libraries. The enterprise application project does not contain any source files, only information about building and deploying the application and server configuration metadata. In an enterprise application project, the business logic of the application is generally contained in the EJB module and the source code for the presentation layer is contained in the web module. If you have all the sources for the enterprise application project, the best and easiest method for profiling the application is to profile the enterprise application project rather than one of the project’s sub-projects. This ensures that all the necessary code is compiled and deployed and that the application behaves correctly. You can profile an enterprise application project by doing either of the following: If the enterprise application project is set as the Main Project, click Profile Main Project from the IDE toolbar or choose Profile > Profile Main Project in the main menu. Right-click the enterprise application project node in the Projects window and choose Profile from the popup menu. When profiling an enterprise application, you can increase the relevance of the profiling results by specifying profiling root methods and using instrumentation filters to limit the classes that are profiled. This can help minimize the impact that the profiling overhead imposes on the performance of the application and increase the relevance of the profiling results. Unlike web applications, when you run an enterprise applications the browser is not always opened automatically. (This depends on the project configuration.) This means that in some cases you may need to manually launch the web application front end and then invoke code such as the business logic in an EJB module from the web browser. You can start a profiling session from any EJB module or web module project. In this case, you may want to try one of the following approaches: Profiling an EJB module. If you take this approach, you will probably need to invoke the application code manually from the web browser or another client because EJB module projects are generally not configured to open a web browser. After the EJB module is deployed to the server, you should invoke its code the same way as you would for debugging or evaluating application functionality, typically by launching the web application front end and then performing actions in the web browser. Profiling a web module. If you take this approach you will need to compile and deploy the EJB module to the server before profiling the web module project. Typically, the EJB’s code is performed as a result of some user action in a browser. If this action is performed/handled by the web application code, you will see the EJB code in its call tree. In this document you will profile the ServletStateless sample application. The ServletStateless application is a simple enterprise web application that is included as a sample project in the IDE. To create the ServletStateless application, perform the following steps. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. In the New Projects wizard, select the Samples > Java EE category. Select the Servlet Stateless project. Click Next. Specify a location for the project. Click Finish. When you click Finish, the IDE creates the ServletStateless sample project. You can see the ServletStateless project in the Projects window. By default, when using the IDE to profile a project, the IDE will profile the project that is selected in the Projects window if more than one project is open. If you choose Run > Set Main Project from the main menu and set a project as the Main Project, the Main Project is profiled by default. You can right-click a project node in the Projects window and choose Profile in the popup menu. If you want to profile a file such as .jsp page or a servlet, right-click the file and choose Profile File from the popup menu. The behavior is similar to Profile (Main) Project, but when you start the profiling session the selected web page will open in the browser instead of the default web page for the project. Monitoring an application enables you to obtain high-level information about properties of the target JVM, including thread activity and memory allocations. Because monitoring an application imposes very low overhead, you can run the application in this mode for extended periods of time. When you choose the Monitor task, the target application is started without any instrumentation. To monitor the ServletStateless application perform the following steps. Choose Run > Set Main Project > ServletStateless to set the project as the main project. When you set the project as the Main Project the name of the project will be in bold in the Projects window. Choose Profile > Profile Main Project from the main menu. Select JDK 1.7 or JDK 1.8 if you are prompted to select a Java platform for profiling. Select Monitor in the Select Profiling Task dialog box. Click Run. If you have not used the profiler before you might be prompted to calibrate the profiler before you can click Run. For more on calibrating the profiler, see the section on Using the Profiler for the First Time in the Introduction to Profiling Java Applications in NetBeans IDE. When you click Run, the IDE builds the application, starts the server in profile mode and then deploys the application to the server. The IDE then attaches to the application and starts retrieving data. Data on threads in the target JVM is displayed in the Threads tab. The Threads tab displays data on all threads, server threads as well as threads in the application. You can view additional monitoring information by clicking the Telemetry Overview button in the Profiler window to open the VM Telemetry Overview window. The VM Telemetry Overview window enables you to quickly get an overview of the monitoring data in real time. You can double-click any of the graphs in the VM Telemetry Overview window to open a larger version of the graph. When monitoring an enterprise application, the Memory(Heap) and Memory (GC) graphs can help you quickly see the memory usage of the application. You can place your cursor over the graph to open a tooltip with more detailed information. If the heap size or the number of surviving generations is steadily increasing, it could indicate a memory leak. If you suspect a memory leak, you may then want to profile the application’s memory usage. Figure 1. Memory (GC) graph showing the GC information The Analyze CPU Performance task enables you to see data on the method-level CPU performance (execution time) of your application and the number of times methods are invoked. You can choose to analyze the performance of the entire application or select a profiling root to limit the profiling to a part of the application code. Figure 2. Sample Application mode selected in the CPU pane of Select Profiling Task dialog box When you choose the analyze CPU performance task in the Profiling Tasks window you can choose how much of the application you want to profile by selecting one of the following options. Quick (sampled). In this mode, the IDE samples the application and takes a stack trace periodically. This option is less precise than instrumenting methods, but the overhead is lower. This option can help you locate methods that you might want to instrument. Advanced (instrumented). In this mode, the methods of the profiled application are instrumented. The IDE records when threads enter and exit project methods enabling you to see how much time is spent in each method. When entering a method, threads generate a \"method entry\" event. Threads generate a corresponding \"method exit\" event when exiting the method. The timestamps for both of these events are recorded. This data is processed in real time. You can choose to instrument all the methods in the application or limit the instrumentation to a subset of the application’s code by specifying one or more root methods. Specifying a root method can greatly reduce the profiling overhead. A root method is the method, class or package in your source code that you specify as an instrumentation root. Profiling data is collected when one of the application’s threads enters and leaves the instrumentation root. No profiling data is collected until one of the application’s threads enters the root method. You can specify a root method using the popup menu in the source code or by clicking customize to open the Edit Profiling Roots dialog box. Tips for Profiling Web Applications In addition to the Java core classes, an enterprise application will typically invoke a number of methods in classes in the target server. For this reason it is important to choose a filter to limit the sources that are instrumented. It is recommended that you use the Profile only project classes filter when profiling enterprise applications. Profiling results are collected as soon as the profiling session is started. If you are using the Advanced method and you do not specify any profiling root methods, some interesting data is available immediately after server startup, specifically the web application’s listeners and filters initialization. If you specify some profiling root methods you probably will not get this data, depending on the root methods that you select. Usually you are not interested in data about listeners or filters, so you can click Reset Collected Results to clear that data. The first usable data will be collected after some code is invoked as a result of some action in the web browser, typically displaying a JSP page that uses JavaBeans and/or custom tags or processing servlet’s doGet / doPost method. You should note that the data collected when the application starts up the first time often only represents the startup behavior of the web application. If a JSP page is being displayed for the first time, it is compiled to the servlet internally by the server, which affects the call tree and the methods timing. Also, the behavior of servlets and other application code can be slightly different during the first run than it is in a real production environment, where the application is running constantly. To obtain profiling data that better represents real application performance, you should generate some workload on the profiled code before measuring any times (call trees should not be affected by this). You can use a load generators to help you with this. (For more, see Using a Load Generator in NetBeans IDE.) The caching capabilities of various browsers can also have an impact on performance. If you are profiling web applications on the GlassFish application server on a Windows machine, starting the server for profiling may fail if the NetBeans IDE is installed in a path that contains spaces (such as the default installation to C:\\Program Files\\netbeans-7.4 ). The workaround is to install/copy your NetBeans IDE installation directory to a location that does not contain spaces in the path (such as C:\\netbeans-7.4 ). You should choose the Quick option if you need an overview of the behavior of the entire application and you do not want to instrument the methods. In the Quick profile mode the IDE periodically takes a stack trace. The overhead of the Quick profile mode is less than the Advanced profile mode. In this exercise you will analyze the performance of the application by selecting the Quick profile mode. Stop the monitoring session by clicking the Stop button in the Profiler window. Choose Profile > Profile Main Project from the main menu. Select CPU in the Select Profiling Task dialog box. Select the Quick (sampled) mode. Select Profile only project classes from the Filter drop-down list. Click Run. This filter will limit the classes that are instrumented to the classes that are found in the enterprise application project. Click Show filter value to see a list of the filtered classes. Figure 3. Sample Application mode selected in the CPU pane of Select Profiling Task dialog box You can see on the scale in the dialog that the overhead will be relatively low. Click the Live Profiling Results button in the Profiler window to open the Live Profiling Results tab. Figure 4. Results of Sample Application mode In the Live Profiling Results tab you can see the execution time for the service method for the servlet in the Servlet2Stateless class and that the method was invoked one time. In the Profile Application mode, the methods of your application are instrumented. Though you get a more exact measurement of the performance of the application, the profiling overhead is higher than if you choose the sample mode. You can specify profiling root methods to limit the methods that are instrumented and reduce the profiling overhead. For some applications, specifying a root method may be the only way to obtain any detailed and/or realistic performance data because profiling the entire application may generate so much profiling data that the application becomes unusable or may even cause the application to crash. In this exercise you will analyze the performance of the application by instrumenting all the methods in the enterprise application. Stop the monitoring session by clicking the Stop button in the Profiler window. Choose Profile > Profile Main Project from the main menu. Select CPU in the Select Profiling Task dialog box. Select the Advanced (instrumented) mode. Select Profile only project classes from the Filter drop-down list. Click Run. Figure 5. Profile Application mode selected in the CPU pane of Select Profiling Task dialog box You can see on the scale in the dialog that the overhead will be higher than in the Quick profile mode. Click the Live Profiling Results button in the Profiler window to open the Live Profiling Results tab. You can see that the Live Profiling Results tab shows the execution time for the init and service methods for the servlet in the Servlet2Stateless class and that each method was invoked one time. The init method in the StatelessSessionBean class was also invoked. Figure 6. Results of Profile Application mode By default, the auto-refresh mode is active so that the data displayed is refreshed every few seconds. You can activate and de-activate the auto-refresh mode by clicking the Auto-Refresh button in the toolbar. To improve the readability of the collected data, you can use the Results filter in the Hot Spots view in the Live Profiling Results window to filter the displayed results. The Results filter only filters the display of results and does not affect the classes that are instrumented. When you use the Results filter, you filter the results which start, contain or end with a defined pattern. You can also use more complex regular expressions for filtering. Data is filtered based on package/class/method names exactly as they appear in the first results table column. You can specify more than one pattern, separating the patterns by a space or comma with space. In the web browser, type your name in the field and click Submit Query. Figure 7. Results of Profile Application mode When you click Submit Query, you can see that the Live Profiling Results tab is updated to reflect the action in the web browser. Clicking the button invoked the sayHello method in the StatelessSessionBean class and invoked the init method again. The service method for the servlet in the Servlet2Stateless was also invoked again. The tab also displays how much time was spent in each of the methods. You can click the DrillDown button to see a graphic representation of the relative time spent in various areas of the application, for example, servlets, listeners, etc. You can click on the graphic to drill down into the displayed profiling results. Figure 8. Drilldown graph of relative time spent in servlets in the application Instrumenting an application will always impose some overhead when profiling the application. In such a simple application the overhead is not noticeable, but in a complex application the overhead can be quite significant. You can reduce the overhead by limiting the classes that are profiled by selecting a profiling root method. In this exercise you will profile only part of the application. You should use this profiling method if you think you know where a performance bottleneck is, or if you want to profile some specific part of your code, such as only one or a few servlets. This method typically imposes significantly lower profiling overhead than instrumenting all the application methods. By instrumenting only part of the application, only the data you are really interested in is collected and displayed. To profile part of an application you need to set one or more profiling root methods. The IDE instruments only those methods that are called by a thread entering a profiling root method. For example, if you set the sayHello method in the StatelessSessionBean class as the root method and use the Profile only project classes filter, the IDE will start instrumenting methods when the method is invoked and an application thread enters the method. In this application the init constructor will not be instrumented because it is invoked before sayHello . Figure 9. Drilldown graph of relative time spent in servlets in the application If you select the Profile all classes filter the IDE will instrument all methods called by sayHello , including any Java core classes. Figure 10. Drilldown graph of relative time spent in servlets in the application In a more complex application you may want to specify several root methods. You can select individual methods, entire classes and packages as profiling roots. To specify a profiling root and analyze the performance of the application, perform the following steps. Stop the previous profiling session (if still running) by clicking the Stop button in the Profiler window. Choose Profile > Profile Main Project from the main menu. Select CPU in the Select Profiling Task dialog box. Select the Advanced (instrumented) mode. Click customize to open the Edit Profiling Roots dialog box. To profile part of an application you need to first specify the root methods. By selecting the profiling root, you limit the profiling to the methods called by the thread entering the profiling root. In the Edit Profiling Roots dialog box, select Web Application View in the Select View drop-down list. Expand the ServletStateless node and select the service method in the Servlets package. Click OK. Figure 11. Web Application View in Edit Profiling Roots dialog Alternatively, you can choose the Package View to view all the source packages in the application and select the service method in the Servlet2Stateless class in the servlet.stateless package. Figure 12. Package View in Edit Profiling Roots dialog Notice that the Servlet2Stateless constructor is not selected. You can use the Edit Profiling Roots dialog to limit the instrumentation to specific methods in a class. If you do not want to limit the instrumentation to specific methods, you can use the Package View to select an entire class or package. For example, if you select the Servlet2Stateless class in the Package View of the Edit Profiling Roots dialog box, the IDE will instrument the init constructor and the service method. If you click the Advanced button you can see that the service method is listed as the only root method in the Edit Profiling Roots (Advanced) dialog box. You can click Add to explicitly define a method by typing the method signature and class. Figure 13. Edit Profiling Roots (Advanced) dialog Click OK in the Edit Profiling Roots dialog box. In the Select Profiling Task dialog box you can see that the Advanced profiling mode will be run using custom profiling roots. You can click edit to view and modify the selected root methods. Notice that the profiling overhead is now less than when no root methods were specified. Select Profile only project classes from the Filter drop-down list. Click Run. Figure 14. Profile Application mode selected with a custom profiling root When you click Run, the IDE builds and deploys the application and opens the web browser to the servlet page. The IDE displays the profiling results in the Live Profiling Results tab. Figure 15. Results of instrumenting methods using a profiling root You can see that the IDE only displays the results for the method specified as the profiling root. The application thread has not entered any other methods in the application after entering the profiling root. Though the application has entered other methods since entering the profiling root, these other methods are not displayed because the instrumentation filter limits the instrumentation to classes that are part of the project. In the web browser, type your name in the field and click Submit Query. Figure 16. Results of instrumenting methods using a profiling root after invoking sayHello method When you click Submit Query, you can see that the Live Profiling Results tab is updated to reflect the action in the web browser. Clicking the button invoked the sayHello method in the StatelessSessionBean class one time. The service method was also invoked again. The results display the performance of the application, but may not accurately represent the performance of an application that has been running for some time. One way to emulate the performance of a web application under more realistic conditions is to run a load generator script. Repeat the previous step a few times in the browser and then click Reset Results in the Live Profiling Results tab to clear the results. After the profiling results are reset, type your name and click Submit Query one more time. Figure 17. Results of instrumenting methods using a profiling root after invoking sayHello method If you look at the profiling results, in many cases you may see that the performance has improved. When you are analyzing CPU performance you can reduce the profiling overhead by choosing an instrumentation filter from the drop-down list to limit profiling to the source code that you are interested in. You can use the filter to specify the packages/classes that are instrumented. You can choose from the following default filters or create a custom filter. Profile all classes. If you select this filter when profiling a web application or enterprise application, all classes including core Java classes and server classes are instrumented. You need to exercise caution if you choose this filter option because instrumenting so many classes can impose a very significant overhead . Profile only project classes If you are profiling an enterprise application it is recommended that you use this filter to limit the instrumented code to the classes in the project. Server classes will not be instrumented. Profile project and subproject classes. If you are profiling an enterprise application project that contains sub-projects such as a web application, EJB modules or class libraries, you can choose this filter to limit the instrumented code to the classes in the sub-projects. You can create custom filters to use in specific projects or for specific types of profiling. For example, if you want an instrumentation filter to use when profiling web applications on the Oracle WebLogic server, you can click \"Edit filter sets\" to create a filter set that excludes Java Core Classes, Oracle WebLogic Classes and NetBeans Classes (useful when HTTP Monitor is enabled). You can then give the filter set a name such as \"WebLogic Webapp Exclusive\" and then choose that filter from the Filter drop-down list when profiling applications deployed to the WebLogic server. Figure 18. dialog box that appears when profiling a project for the first time You can define a simple instrumentation filter by selecting Quick Filter from the Filter drop-down list to open the Set Quick Filter dialog box. You can then quickly edit the list of packages or classes that are instrumented. This creates a Quick Filter that you can then select from the Filter drop-down list. Figure 19. dialog box that appears when profiling a project for the first time For more information about defining and using instrumentation filters, consult the profiling documentation in the IDE. You can use the IDE’s profiling tool to analyze an enterprise application’s memory usage to obtain detailed data on object allocation and garbage collection. The Analyze Memory Usage task gives you data on objects that have been allocated in the target application such as the number, type and location of the allocated objects. When profiling memory usage you cannot set the profiling root methods and/or instrumentation filters, so all objects created during the server’s life are tracked. This can lead to significant profiling overhead and memory consumption for complex application servers. Therefore you should be aware of the potential limitations of your machine before performing this type of profiling. To lower the profiling overhead, you can modify the setting so that only every 10th object is profiled. You may also want to disable (limit) the recording of stack traces for object allocations. When profiling enterprise applications to detect memory leaks, using the metrics for Surviving Generations can be very useful. By tracking the number of various object generations surviving garbage collection cycles, the tool can help you to detect memory leaks early, before the application uses any noticeable amount of memory. To analyze memory performance, you choose how much data you want to obtain by selecting one of the following options: Quick. When this option is selected, the profiler samples the application to provide data that is limited to the live objects. Live objects are all the reachable (and unreachable) objects that have not been reclaimed by the Garbage Collector. This option only tracks live objects and does not track allocations when instrumenting. It is not possible to record stack traces or to use profiling points if you select this option. This option incurs a significantly lower overhead than the Advanced option. Advanced. When this option is selected you can obtain information about the number, type, and location of allocated objects. The allocated objects are the objects created since the application started (or since the Collected Results in the profiler was last reset). All classes that are currently loaded by the target JVM (and each new class as it is loaded) are instrumented to produce information about object allocations. You need to select this option if you want to use profiling points when analyzing memory usage or if you want to record the call stack. This options incurs a greater profiling overhead than the Quick option. If you select the Advanced option you can also set the following options. Record Full Object Lifestyle. Select this option to record all information for each object, including the number of generations survived. Record Stack Traces for Allocation. Select this option to record the full call stack. This option enables you to view the reverse call tree for method calls when viewing a memory snapshot. Use defined Profiling Points. Select this option to enable profiling points. Disabled profiling points are ignored. When deselected, all profiling points in the project are ignored. The Overhead meter in the Select Profiling Tasks window gives a rough approximation of the increase or decrease in profiling overhead according to the profiling options that you select. You will now use the IDE to analyze the memory performance of the enterprise application. If you want to obtain information about surviving generations you will need to choose the Advanced option. Alternatively, if you just want data about the live objects you can select the Quick option. Stop the previous profiling session (if still running) by clicking the Stop button in the Profiler window. When you click Stop, the IDE detaches from the application. Choose Profile > Profile Main Project from the main menu. Select Memory in the Select Profiling Task dialog box. Select Advanced. Select Record full object lifecycle to obtain data about surviving generations. If you select this option you will notice that the Overhead meter will increase substantially. When profiling an enterprise application, it is quite possible that you will need to increase the memory for the IDE because of the amount of collected data. Deselect Use defined Profiling Points (if selected). Click Run. Figure 20. Select Profiling Task dialog showing Memory task and options When you click Run, the IDE compiles the application, starts the server in profile mode and deploys the application to the server. To view the profiling results, click Live Results in the Profiler window to open the Live Results window. The Live Results window displays information on the size and number of objects that are allocated on the target JVM. In addition to the objects allocated by the enterprise application, the results also include all the objects allocated by the application server. Figure 21. Profiling Results tab showing results of profiling memory usage By default the results are sorted and displayed by the number of Live Bytes, but you can click a column header to change how the results are displayed. You can also filter the results by typing a class name in the filter box below the list. Send Feedback on This Tutorial This document demonstrated basic approaches to obtaining profiling data when profiling an enterprise application that is deployed to the GlassFish application server. For more detailed information about profiling settings and features not covered in this document, please consult the documentation included in the product and available from the Help menu item. For related documentation, see the following resources: NetBeans Profiler FAQs A document containing frequently asked questions regarding profiling applications in NetBeans IDE FAQ: Profiling a Free-form project Screencast: Profiling Points, Drill Down Graph, Heap Walker Demo showing some of the profiling features in NetBeans IDE. Advanced Profiling: Theory in Practice profiler.netbeans.org The NetBeans profiler project site NetBeans Profiler blog NetBeans Profiler Mailing Lists Using NetBeans Profiler 5.5 See this page in GitHub.","title":"Profiling an Enterprise Application in NetBeans IDE","component":"tutorial","version":"main","name":"profiler-javaee","url":"/tutorial/main/kb/docs/javaee/profiler-javaee/","titles":[{"text":"About Profiling Enterprise Applications in the IDE","hash":"_about_profiling_enterprise_applications_in_the_ide","id":1},{"text":"Profiling Enterprise Application Projects","hash":"_profiling_enterprise_application_projects","id":2},{"text":"Profiling EJB and Web Module Subprojects","hash":"_profiling_ejb_and_web_module_subprojects","id":3},{"text":"Creating the Sample Project","hash":"_creating_the_sample_project","id":4},{"text":"Monitoring the Application","hash":"_monitoring_the_application","id":5},{"text":"Analyzing the Performance of the Application","hash":"_analyzing_the_performance_of_the_application","id":6},{"text":"Sampling the Application","hash":"_sampling_the_application","id":7},{"text":"Instrumenting All Methods","hash":"_instrumenting_all_methods","id":8},{"text":"Using Profiling Root Methods","hash":"_using_profiling_root_methods","id":9},{"text":"Using Instrumentation Filters","hash":"_using_instrumentation_filters","id":10},{"text":"Analyzing Memory Usage of the Application","hash":"_analyzing_memory_usage_of_the_application","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"947":{"id":947,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating a Security Group on the Application Server Creating a Java Class Library for the Remote Interface Creating and Securing the Enterprise Application Creating the Enterprise Application Project Securing a Method in a Session Bean Configuring the Deployment Descriptors Creating the Application Client Running the Application See Also Support for the Java EE specification in NetBeans IDE enables you to take full advantage of the many Java EE features simplifying application development. A significant development in the Java EE 5 specification was the incorporation of annotations. Using annotations enables you to eliminate a lot of the boilerplate code used when coding applications and minimizes the amount of configuration needed when deploying your application. One area that has become greatly simplified through the use of annotations is the development and configuration of enterprise beans. Annotations enable you to specify many configuration properties that were previously specified in deployment descriptor files, making many of the deployment descriptor files unnecessary. Though applications may still require some deployment descriptor files (such as web.xml ), the IDE’s multi-view deployment descriptor editor makes editing the files much easier. Using annotations, building secure enterprise beans is now much easier. Instead of configuring enterprise bean security in the ejb-jar.xml deployment descriptor you can use security annotations to configure authorization directly in the source code. Java EE 5 enterprise applications do not require ejb-jar.xml or application.xml . For an overview of some of the features of the Java EE specification, see Introduction to Java EE Technology. For more information about annotation specifications, see + JSR 250: Common Annotations for the Java Platform+. To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server 3.1.x, 4.x For this tutorial you need to register a local instance of GlassFish server with the IDE. If you have installed the \"Java EE\" version of the IDE, the application server should already be installed and registered. If the application server is not registered in the IDE, choose Tools > Servers to register the server in the Servers manager. You cannot deploy enterprise applications to the Tomcat web server. Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE In this example, you only want users from the group bank_users to access the enterprise bean. You will create the user manager in the group bank_users in the file security realm on the application server. Start the application server by right-clicking its node in the Services window and choosing Start. Right-click the application server node and choose View Domain Admin Console to open the GlassFish server Admin Console in your browser. Expand the server-config node under the Configurations node in the left navigation bar. Click Security > Realms > file to open the Edit Realm frame. Figure 1. Selecting the file realm node in admin console of application server Click the Manage Users button at the top of the Edit Realm panel to open the File Users panel. Figure 2. Edit Realm panel node in admin console of application server Click the New button at the top of the File Users table in the File Users panel. Enter the following data in the New File Realm User form. Click OK. Name Value User ID manager Group List bank_users Password password The form should resemble the following image. Figure 3. New File Realm User panel in admin console of application server When you click OK, the server will create the user and open the File Users panel. You will see that there is now a user named manager . Figure 4. File Users panel in admin console with list of users Now that the user is created, you will create an enterprise application that will check that the user is able to see the data. In this exercise you will create a simple Java class library project that will contain the remote interfaces for the session bean. The compiled class library JAR will be added to the classpath of the EJB module and the application client that will be used to call the session bean. Choose File > New Project and select Java Class Library in the Java category. Click Next. Type SecureRemoteInterface for the Project Name. Specify a location for the project. Click Finish. In the next section you will create a session bean in an enterprise application. The session bean will be accessed via a remote interface. When you create the session bean, the IDE will automatically create the remote interface in the class library and add the class library JAR to the classpath of the enterprise application. The enterprise application will consist of a simple session bean that is accessed via a remote interface in the class library project. In this exercise you will create an enterprise application that contains an EJB module. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) and select the Enterprise Application template from the Java EE category. Click Next. Type Secure for the Project Name and set the Project Location. Deselect the Use Dedicated Folder option, if selected. For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users or projects. Click Next. Set the server to GlassFish and set the Java EE Version to Java EE 6. Select Create EJB Module and deselect Create Web Application Module. Click Finish. Figure 5. New File Realm User panel in admin console of application server In this exercise you will create a session bean in the EJB module project. The session bean does not do anything fancy. It just returns a sample balance amount. You will create a getStatus method and secure the method bean by annotating it with the @RolesAllowed annotation and specify the security roles allowed to access the method. This security role is used by the application and is not the same as the users and groups on the server. You will map the security role to the users and groups later when you configure the deployment descriptors. Security annotations can be applied individually to each method in a class, or to an entire class. In this simple exercise you will use the @RolesAllowed to annotate a method, but the Java EE specification defines other security annotations that can be used in enterprise beans. In the Projects window, right-click the EJB module’s node (Secure-ejb) and choose New > Session Bean. Type AccountStatus for the bean name, bean for the package. Select Remote in project for the interface type. Select SecureRemoteInterface in the dropdown list. Click Finish. Figure 6. Remote interface selected in New Session Bean wizard When you click Finish, the IDE creates the AccountStatus class and opens the file in the source editor. The IDE also creates the AccountStatusRemote remote interface for the bean in the bean package in the SecureRemoteInterface class library project and added the SecureRemoteInterface class library JAR to the classpath of the EJB module project. Figure 7. Projects window showing session bean and class library on classpath If you open the Libraries category of the Properties dialog box of the EJB module you will see that the JAR is added to the compile-time libraries. In the source editor, add the following field declaration (in bold) to AccountStatus : public class AccountStatus implements AccountStatusRemote { *private String amount = \"250\";* In the source editor, right-click in the class and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and then select Add Business Method to open the Add Business Method dialog box. Type getStatus for the method name and set the return type to String . The IDE automatically exposes the business method in the remote interface. In the source editor, add the following line in bold to the getStatus method. public String getStatus() { * return \"The account contains $\" + amount;* } Type the following (in bold) to annotate the getStatus method.@RolesAllowed({\"USERS\"}) public String getStatus() { This annotation means that only users in the security role USERS can access the getStatus method. Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) and save your changes. Make sure that javax.annotation.security.RolesAllowed is added to the file. Java EE enterprise applications usually do not require deployment descriptor files such as ejb-jar.xml . If you expand the Configuration Files node under Secure-ejb or the Secure enterprise application, you can see that there are no deployment descriptors. You can use annotations to specify many of the properties that were configured in ejb-jar.xml . In this example you specified the security roles for the EJB methods by using the @RolesAllowed annotation in the session bean. However, when configuring security for an application you still have to specify some properties in the deployment descriptors. In this example you need to map the security roles used in the enterprise application ( USERS ) to the users and groups you configured on the application server. You created the group bank_users on the application server, and you now need to map this group to the security role USERS in the enterprise application. To do this you will edit the glassfish-application.xml deployment descriptor for the enterprise application. Because the enterprise application does not need deployment descriptors to run, the IDE did not create the deployment descriptors by default. So you first need to create the deployment descriptor file and then edit the file in the multi-view editor to configure the security role mappings. Right-click the Secure enterprise application project and choose New > Other to open the New File wizard. Alternatively, you can open the New File wizard by choosing File > New File from the main menu. In this case, be sure that you select the Secure project in the Project dropdown list. Select the GlassFish Descriptor file type in the GlassFish category. Click Next. Figure 8. GlassFish descriptor file type in the New File wizard Accept the default values in the wizard and click Finish. When you click Finish, the IDE creates glassfish-application.xml and opens the file in the multi-view editor. If you expand the Secure enterprise application project node in the Projects window, you can see that the descriptor file is created under the Configuration Files node. Figure 9. Security tab in the multi-view editor In the Security tab of the multi-view editor, click Add Security Role Mapping and type USERS for the Security Role Name. Click Add Group and type bank_users for the Group Name in the dialog box. Click OK. The editor should now be similar to the following. Figure 10. Security tab in the multi-view editor Save your changes. You can click on the XML tab in the multi-view editor to view deployment descriptor file in XML view. You can see that the deployment descriptor file now contains the following: USERS bank_users The getStatus method is now secure and only those users in the group bank_users that you specified on the server can access the method. You now need a way to test the security settings. The simplest way is to create a basic application client that will prompt the user for a username and password. In this section you will create a simple application client to access the AccountStatus session bean. You will use the @EJB annotation in the code to call the bean via the remote interface and the IDE will automatically add the class library JAR that contains the interface to the classpath of the application client. Choose File > New Project and select Enterprise Application Client in the Java EE category. Click Next. Type SecureAppClient for the Project Name. Click Next. Select in the Add to Enterprise Application dropdown list. Select GlassFish Server in the Server dropdown list and Java EE 6 or Java EE 7 as the Java EE version. Click Finish. When you click Finish, Main.java opens in the source editor. In the source editor, right-click in the Main.java file and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Call Enterprise Bean. In the Call Enterprise Bean dialog box, expand the Secure-ejb node and select AccountStatus. Click OK. Figure 11. interface selected in the Call Enterprise Bean dialog box The IDE adds the following code to the application client to look up the session bean. @EJB private static AccountStatusRemote accountStatus; If you expand the Libraries node in the Projects window you can see that the IDE added the SecureRemoteInterface JAR to the project classpath. Modify the main method to add the following code and save your changes. public static void main(String[] args) { *System.out.println(accountStatus.getStatus());* } For more on applications clients, see Creating and Running an Application Client on the GlassFish Server. The application is now ready. You will first deploy the enterprise application to the server. After you deploy the enterprise application you can run the application client to test that the method in the enterprise application is secure and that the user roles are mapped correctly. When you run the application client you will be prompted for a username and password for a user in the bank_users group. Right-click the Secure enterprise application project node in the Projects window and choose Deploy. When you click Deploy, the IDE builds the EAR file, starts the application server (if it’s not running) and deploys the EAR file to the server. Right-click the SecureAppClient project node in the Projects window and choose Run. A dialog box appears prompting you for a username and password. Figure 12. Login window prompting for username and password Enter the user name ( manager ) and password ( password ) in the dialog box and click OK. The following will appear in the Output window: The account contains 250$ This very basic example demonstrates how to use Java annotations to secure a method in an enterprise bean. Send Feedback on This Tutorial For more information about using annotations and deployment descriptors to secure enterprise beans, see the following resources: Securing Containers and Configuring Security Using Deployment Descriptors chapters in the Security section of the Java EE 7 Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Java EE & Java Web Learning Trail To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Building Secure Enterprise Beans in Java EE","component":"tutorial","version":"main","name":"secure-ejb","url":"/tutorial/main/kb/docs/javaee/secure-ejb/","titles":[{"text":"Creating a Security Group on the Application Server","hash":"_creating_a_security_group_on_the_application_server","id":1},{"text":"Creating a Java Class Library for the Remote Interface","hash":"_creating_a_java_class_library_for_the_remote_interface","id":2},{"text":"Creating and Securing the Enterprise Application","hash":"_creating_and_securing_the_enterprise_application","id":3},{"text":"Creating the Enterprise Application Project","hash":"_creating_the_enterprise_application_project","id":4},{"text":"Securing a Method in a Session Bean","hash":"_securing_a_method_in_a_session_bean","id":5},{"text":"Configuring the Deployment Descriptors","hash":"_configuring_the_deployment_descriptors","id":6},{"text":"Creating the Application Client","hash":"_creating_the_application_client","id":7},{"text":"Running the Application","hash":"_running_the_application","id":8},{"text":"See Also","hash":"_see_also","id":9}]},"948":{"id":948,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Installing Oracle Java ME Embedded Creating an Embedded Project Running the Application Debugging the Application Profiling the Application See Also Sungmoon Cho, Alyona Stashkova Mobile embedded applications are employed in small embedded devices such as industrial metering devices, vending machines, security systems, modems, home electronics devices, and similar devices with either simple or no display and with some limited network connectivity. This example shows you how to develop a new Java ME embedded project in the NetBeans IDE using the Oracle Java Micro Edition Embedded platform that includes support for JSR 228, the Information Module Profile-Next Generation API (IMP-NG). It will also explain how to debug and profile your own IMlet using NetBeans support for Oracle Java ME Embedded. To complete this tutorial, you need the following software and resources: Software or Resource Version Required NetBeans IDE with Java ME Version 7.3 and more recent Java Development Kit (JDK) Version 6, 7, or 8 Java ME SDK Version 3.2 and more recent Important: This tutorial runs on Win32 compatible platforms only. To set up the NetBeans IDE with the Oracle Java ME Embedded software for the Windows platform, you need to: install Oracle Java ME SDK activate the Java ME feature in the NetBeans IDE install the Oracle Java ME Embedded platform in the NetBeans IDE To install Oracle Java ME SDK: Go to the Java ME SDK download page. Click the Accept License Agreement option. Download an Oracle Java ME SDK installer file (for example, oracle-jmesdk-3-4-rr-win32-bin.exe) and save it to any location on your computer. Double-click the installer file to run the installer, and follow the instructions. When the installation is complete, the Java ™ ME Platform SDK Device Manager icon ( images:./icon.png[]) appears in the Windows system tray. To activate the Java ME feature: Choose Tools > Plugins from the main IDE’s toolbar. In the Plugins dialog box, click the Installed tab and select Java ME in the list of available features. Click Activate. At the Welcome panel of the Installer dialog box, click Activate. When the activation is successfully completed, click Finish. Click Close to close the Plugins dialog box. To install the Oracle Java ME Embedded platform: Choose Tools > Java Platforms. The Java Platform Manager dialog box displays. Click Add Platform. In the Select Platform Type of the Add Java Platform wizard, select Java ME CLDC Platform Emulator and click Next. The IDE displays the Choose directory to search for platforms dialog box. Select the directory you installed the Java ME SDK Platform to (for example, C:\\Java_ME_Platform_SDK_3.2 ) and click Open. In the Platform Folders panel of the Add Java Platform wizard, ensure the platform you selected in the previous step is chosen and click Next. As soon as the IDE detects the platform, click Finish in the Detected Platforms panel of the the Add Java Platform wizard. The Oracle Java ME Platform is now registered in the Netbeans IDE. In the Java Platform Manager dialog box, click Close. Now your NetBeans IDE is set up for mobile development. Creating a new project is your first step in developing a new Java ME Embedded application with the NetBeans IDE. Choose File > New Project. The New Project dialog box displays. Select the Java ME category and the Embedded Application project. Click Next. In the Name and Location panel of the New Embedded Application wizard, specify EmbeddedApp as the project name. Leave the Create Default Package and IMlet Class option selected and click Next. Make sure CLDC Oracle Java™ Platform Micro Edition SDK is selected as the emulator platform and IMPNGPhone1 is selected as the device. Click Finish. An IMP-NG application with an IMLet is created in a standard IDE project. To verify whether the application runs properly, modify the application source code as follows: In the Projects window, double-click the IMlet.java file and choose Edit. The IDE opens the IMlet.java file in the Source Editor. Scroll through the source code and find the StartApp method. Insert the following line in bold in the StartApp method’s body: public void startApp() { *System.out.println(\"Hello, world!\");* } Choose File > Save from the IDE’s main menu to save the edits. Now that you have created the application, you can run the application in the IDE as described below: Right-click the EmbeddedApp project node and choose Clean and Build. The Output window displays the BUILD SUCCESSFUL statement. Choose Window > Output > Output from the the IDE’s main menu if the Output window is not visible. From the IDE’s menu bar, choose Run > Run Project. The IMPNGPhone1 emulator starts and displays the EmbeddedApp application running. More information on the Java ME Embedded Emulator is available in the Oracle Java ME Embedded Getting Started Guide for the Windows 32 Platform. In the Output window, you should see the output from the program, Hello, world! In the emulator, select Embedded App (running) and click Suspend on the right. The application is paused. Click Resume. The application resumes running. To stop the application and close the emulator, click Stop and choose Application > Exit from the emulator’s menu. The run process is terminated in the IDE. Debugging embedded projects is accomplished similarly to debugging general Java projects. Right-click on the project, and choose Debug to start a debugging session. The emulator opens and the program execution stops at any set breakpoints. Use common profiling tasks, such as standard CPU or memory profiling, to build a reliable mobile embedded application. Before profiling your application, you need to install the Java ME SDK Tools plugin as follows: In the NetBeans IDE, choose Tools > Plugins. In the Plugins Manager, select the Available Plugins tab. In the Available Plugins tab, scroll to find the Java ME SDK Tools plugin and select it for installation. Click Install. At the Welcome page of the Installer dialog box, click Next. At the License Agreement page, read the license agreements associated with the plugin. If you agree to the terms of all of the license agreements, click the appropriate option and then click Install. When the installation process is complete, leave the Restart IDE now option selected and click Finish. After NetBeans IDE restarts, you can start using the IDE to profile your mobile embedded application. In the Projects tab of the IDE, select the EmbeddedApp project name. Choose Profile > Profile Project from the main menu to start a profiling session. You are prompted to integrate the profiler when a project is going to be profiled for the first time. (Applicable if this is first-time profiling of the project) In the Enable Profiling dialog box, click Yes to perform the integration. In the Profile dialog box, choose CPU Profiler, and optionally check Profile System Classes. Click Run. The emulator opens with the EmbeddedApp application running. Interact with the application. Exit the application or close the emulator. The IDE displays the profile data in the cpu:_time_ window. To save the data collected during the emulation session for future reference you can either: export the data to a nps file by clicking the Export to button (images:./export.png[]) save a snapshot to a png file by clicking the Save Current View to Image button (images:./image.png[]) Send Us Your Feedback Java Mobile - Start Learning Oracle Java ME Embedded Client Documentation Java ME SDK Team Blog Developing Java ME Applications in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Creating, Debugging, and Profiling a Mobile Embedded Application","component":"tutorial","version":"main","name":"imp-ng","url":"/tutorial/main/kb/docs/javame/imp-ng/","titles":[{"text":"Installing Oracle Java ME Embedded","hash":"_installing_oracle_java_me_embedded","id":1},{"text":"Creating an Embedded Project","hash":"_creating_an_embedded_project","id":2},{"text":"Running the Application","hash":"_running_the_application","id":3},{"text":"Debugging the Application","hash":"_debugging_the_application","id":4},{"text":"Profiling the Application","hash":"_profiling_the_application","id":5},{"text":"See Also","hash":"_see_also","id":6}]},"949":{"id":949,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating, Debugging, and Profiling a Mobile Embedded Application Java Card Development Quick Start Guide JavaME Tutorials Video of Installing and Using Java ME SDK 8.0 Plugins in NetBeans IDE Video of NetBeans IDE Support for Java ME 8 See this page in GitHub.","title":"JavaME Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/javame/","titles":[]},"950":{"id":950,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Getting the Project Environment Set Up Installing Plugins into the NetBeans IDE Registering the Java Card Platform Understanding Java Card Project Types Working With a Project Using Special Plugin Features Integrating Third-Party SDKs Related Links Contributed by Tim Boudreau, maintained by Ruth Kusterer Java Card is an interesting platform to work with - a JVM that runs on smart cards and tiny devices that fit in the palm of your hand. As of Java Card 3.0, it comes in two flavors: Classic This is the same as earlier versions of Java Card. The platform is extremely limited. For example, java.lang.String does not exist, there is no java.lang.Object.hashCode() method, and no floating point numbers. Extended For newer, more powerful smart cards—this is new in Java Card 3.0. It supports a much more complete implementation of the Java Platform. Probably the coolest thing about it is native support for Servlets—you can actually write a web application using familiar APIs, which runs on a smart card! To complete this tutorial, you need the following software and resources: Figure 1. Content on this page applies to the NetBeans IDE 6.8 and 6.9 Software or Resource Version Required NetBeans IDE 6.9 Java Card SDK 3.02 Java Card Plugin for NetBeans 1.3 Java Development Kit (JDK) Version 6 Since a smart card does not have a user interface, you either need a smart card reader to read and write the data on your cards, or use the emulator included in the Java Card Reference Implementation (RI). This tutorial will use the emulator. the Java Card plugin works on any operating system, but the Java Card Reference Implementation emulator is only available for Windows. However, you can set it up as a Java Platform on other operating systems by pointing NetBeans to an installation of the RI on a Windows partition on a Mac or Linux system, but you won’t be able to run projects using this setup. Download and install NetBeans IDE 6.9. After installation go to the Tools > Plugins menu. Under Available Plugins, there are two Java Card-related plugins: Java Card, and Java Card Runtime Bundle. Java Card is the plugin that adds Java Card project support to the NetBeans IDE. The Java Card 3.0.2 Runtime Bundle is required only if you do not already have a copy of the Java Card Reference Implementation installed. You need to to restart the IDE after installing the plugins to continue the tutorial steps that follow. If you downloaded the Java Card 3.0.2 Runtime Bundle from the Plugin Manager, the Java Card SDK is already set up as a platform for you. However if downloaded and installed the Platform from java.sun.com you can use the Tools > Java Platforms menu to add the Java Card Platform to the IDE the same way as registering any Java platform. Once you have set up the Java Card platform it is listed in the Services tab in the IDE. If the Services tab isn’t visible, choose Windows > Services from the menu. One \"platform\" may have multiple \"devices\". You deploy a project to a specific device on a specific platform. Choose File > New Project from the menu, and click the Java Card category. There are several kinds of Java Card projects you can create. All of them are built with Apache Ant, just like NetBeans Java SE projects. Classic Applet projects create a traditional Java Card applet for smaller devices, just like the applets used in Java Card 2.0 and older. Classic library projects are like Classic Applet projects, without the applet — it’s some code that you expect to be on the device, that might be shared between applets. Extended Applet and Library projects use the extended API in Java Card 3.0—so you can use java.lang.String and so forth. The boot classpath will be different for Classic and Extended projects, so, for example, code completion will not show java.lang.String in Classic projects, but will in Extended projects. Web Application projects are probably the coolest feature of Java Card 3.0. You get a skeleton project with a Servlet implemented, and you have access to the full Servlet API. This is vastly easier to work with than either of the Applet-style application types—you don’t need any special code on the client to interact with an application running on a device, just a web browser! You can test your applications locally using the Reference Implementation and your desktop web browser. For this tutorial we create a new Web Project. In the new web project Enter \"Card Web Application\" as project name and set the project location to your NetBeansProjects directory. Click Finish and the project appears in the Project tab. Right-click the project node in the Project tab and choose Properties from the context menu. In the Run section of the Project Properties window, you can change the platform and device that a project deploys to. Click Close to save your changes. Working on a Java Card web application is just like working on any other web application that you deploy to a servlet container. Press the Run button in the toolbar to run the Hello World sample. When running a Java Card web app, a web browser window will open, showing the servlet’s output: Hello from webapplication1.MyServlet . When you run applet-type projects, the NetBeans IDE offers two useful interfaces: command-line output, and the Java Card console. Use the console to interact with the applet: You can send data in hexadecimal and read the replies. Tip: The RI contains further sample projects that are ready to be opened and run in the NetBeans IDE. Java Card involves two bits of arcana which you don’t encounter in other Java platforms: Application Identifiers (AID) These are unique identifiers that look like //aid//720A75E082/0058AEFC20. The first part of hexadecimals is a vendor ID (you get one from the International Standards Organization (ISO)); the second part is a unique value you come up with. AIDs are used to identify applet classes, Java packages (classic applet & classic library projects only), and unique instances of applets (you can deploy the same applet multiple times on one device — the instance AID is used to select which applet to send information to). APDU scripts These are scripts to send data to an applet. It involves a somewhat sadistic amount of hand-typed hexadecimal; the script needs to select a specific applet instance, and then send data to it. You can also use the Java Card console in place of sending a pre-written script. While these two things are somewhat complicated, the NetBeans plug-ins do their best to abstract away the complexities of dealing with them, as follows: When you create a project, reasonable values for Applet AID, Classic Package AID, and one Instance AID are automatically generated. When you select the Applets tab in the Project Properties dialog, the project scans its classpath for all Java Card applet subclasses it can find: Once it has found them, the dialog allows you to select what applets are actually deployed, and customize the AID values used, deployment parameters and so forth. The IDE validates all of the data you entered, so that it is hard to enter invalid data: If you want to deploy two instances of the same applet, you can set that up as well; however, for simple cases where you just want to deploy one applet instance, you don’t need to think about it: For testing running applets, you do not need to hand-write an entire APDU script—you can use the built-in Console to interact with deployed applets directly: The \"package AID\" for Classic projects (they are only allowed to contain one Java package) is also taken care of by the IDE, but is customizable. Part of all AID values in your projects will be an ISO-assigned vendor ID (called the RID). For quickly getting started, the IDE will generate a random value for the RID, which is fine for development and testing. If you have an offical RID, you can enter that in Tools > Options and it will be used for all new projects. Click the Generate button in the Project Properties to update the values in existing projects. Currently the tools only support the Java Card 3.0.2 Reference Implementation, but they have an extensible API for integrating vendor cards. The platform and device definitions are simply Properties files which are imported by the build script. Deployment is done through a set of Ant tasks provided by the card vendor. This means that the projects created can be run outside the IDE, there is no lock-in. The sources for the Ant tasks that are part of the Java Card RI can be downloaded from the Java Card project portal, along with NetBeans-ready sample projects. Are you a card vendor who has created Java Card deployment tools? Contact plugin author Tim Boudreau for details on how to integrate your card! Integration can be done at several levels, depending on how much support you wish to provide within the IDE for your card. Send Us Your Feedback A lot of the credit for these modules goes to Anki Nelaturu and the rest of the Java Card team. Sun's Official Java Card Portal — news, development kits, reference, specifications, FAQ. Java Card project portal — sources, sample projects, forums, documentation. Platform Integration for Card vendors Deploying Servlets on Smart Cards: Portable Web Servers with Java Card 3.0 See this page in GitHub.","title":"Java Card Development Quick Start Guide","component":"tutorial","version":"main","name":"javacard","url":"/tutorial/main/kb/docs/javame/javacard/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Getting the Project Environment Set Up","hash":"_getting_the_project_environment_set_up","id":2},{"text":"Installing Plugins into the NetBeans IDE","hash":"_installing_plugins_into_the_netbeans_ide","id":3},{"text":"Registering the Java Card Platform","hash":"_registering_the_java_card_platform","id":4},{"text":"Understanding Java Card Project Types","hash":"_understanding_java_card_project_types","id":5},{"text":"Working With a Project","hash":"_working_with_a_project","id":6},{"text":"Using Special Plugin Features","hash":"_using_special_plugin_features","id":7},{"text":"Integrating Third-Party SDKs","hash":"_integrating_third_party_sdks","id":8},{"text":"Related Links","hash":"_related_links","id":9}]},"951":{"id":951,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related Links This screencast demonstrates NetBeans IDE support for Oracle Java ME SDK 8 on the Windows operating system. It shows how to: * activate Java ME support in NetBeans IDE (at 1:17) * register Java ME 8 SDK in NetBeans IDE (at 2:04) * create a Java ME 8 Embedded Project (at 3:06) * customize a Java ME 8 Embedded Project (at 4:01) * run a Java ME 8 Embedded Project (at 5:58) Authors: Roman Svitanic, Alyona Stashkova Time: 6:38 Watch full size/Download (.mp4) (Ctrl-Click to download, 12,2 MB) NOTE: Closed captioning is available for this video. Click the CC button at the bottom of the video to turn closed captions on. Send Us Your Feedback Java ME Embedded How To Oracle Java ME for Embedded Devices Documentation Oracle Java ME Embedded Overview and Frequently Asked Questions FAQ on Java ME SDK Support in NetBeans IDE Java ME and Java Card Application Technology Trail Developing Java ME Applications in Developing Applications with NetBeans IDE Java for Mobile Devices Download See this page in GitHub.","title":"Video of NetBeans IDE Support for Java ME 8","component":"tutorial","version":"main","name":"nb_me8_screencast","url":"/tutorial/main/kb/docs/javame/nb_me8_screencast/","titles":[{"text":"Related Links","hash":"_related_links","id":1}]},"952":{"id":952,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related Links This screencast demonstrates installation and usage of Oracle Java ME SDK 8.0 Plugins in NetBeans IDE on the Windows operating system. It covers the following topics: 0:14 - Prerequisites 1:06 - Installing Java ME SDK 8.0 Plugins in NetBeans IDE 3:04 - Java ME SDK Demos: Creating a Sample Project 3:55 - Java ME SDK Tools: Running a Project from Device Selector 5:50 - Java ME SDK Tools: Using CPU Profiler Author: Alyona Stashkova Time: 7:05 Watch full size/Download (.mp4) (Ctrl-Click to download, 13,9 MB) NOTE: Closed captioning is available for this video. Click the CC button at the bottom of the video to turn closed captions on. Send Us Your Feedback Oracle Java ME SDK Download Oracle Java ME Developer Tools Documentation FAQ on Java ME SDK Support in NetBeans IDE Java ME and Java Card Application Technology Trail Developing Java ME Applications in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Video of Installing and Using Java ME SDK 8.0 Plugins in NetBeans IDE","component":"tutorial","version":"main","name":"nb_me_plugins_screencast","url":"/tutorial/main/kb/docs/javame/nb_me_plugins_screencast/","titles":[{"text":"Related Links","hash":"_related_links","id":1}]},"953":{"id":953,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Overview of the Application Programming the Client-Side: Part 1 Using the HTML Editor Using the JavaScript Editor Programming the Server-Side Creating the Data Store Creating the Business Logic Programming the Client-Side: Part 2 Adding Callback Functionality Updating the HTML DOM Attaching a Stylesheet Conclusion This document provides an introduction to Ajax and demonstrates some of the features in the NetBeans IDE that allow you to program faster and more efficiently when working with Ajax-related technologies. While learning about the low-level functionality of Ajax, you build a simple application that employs auto-completion in a text field. Content here has been adapted from Greg Murray’s article and sample application from Using Ajax with Java Technology. Ajax stands for Asynchronous JavaScript and XML. In essence, Ajax is an efficient way for a web application to handle user interactions with a web page - a way that reduces the need to do a page refresh or full page reload for every user interaction. This enables rich behavior (similar to that of a desktop application or plugin-based web application) using a browser. Ajax interactions are handled asynchronously in the background. As this happens, a user can continue working with the page. Ajax interactions are initiated by JavaScript code. When the Ajax interaction is complete, JavaScript updates the HTML source of the page. The changes are made immediately without requiring a page refresh. Ajax interactions can be used to do things such as validate form entries (while the user is entering them) using server-side logic, retrieve detailed data from the server, dynamically update data on a page, and submit partial forms from the page. To complete this tutorial, you need the following software and resources. Software or Resource Version Required PHP engine PHP 5 Apache web server 2.2 PHP development environment is often configured using an *AMP package, depending on your operating system. This includes the PHP engine and Apache web server. For instructions on configuring your environment, see the PHP Learning Trail. This tutorial assumes that you have a working knowledge of the various technologies it employs (i.e., HTML, CSS, JavaScript, and PHP). It attempts to provide an overview of the functionality provided by the code, but does not explain how the code works on a line-to-line basis. If you need to compare your project with a working solution, you can download the sample application. Use the IDE’s New Project wizard (Ctrl-Shift-N; ⌘-Shift-N on Mac), and select the PHP with Existing Sources project type. In the wizard, point to the downloaded sources on your computer. Imagine a web page in which a user can search for information about musical composers. The page includes a field where the user can enter the name of the composer. In the example application, the entry field has an auto-complete feature. In other words, the user can type in part of the composer name, and the web application attempts to complete the name by listing all composers whose first or last name begins with the characters entered. The auto-complete feature saves the user from having to remember the complete name of the composer and can provide a more intuitive and direct path to the sought-after information. Figure 1. Sample application displayed in browser Implementing auto-completion in a search field is something that can be performed using Ajax. Ajax works by employing an XMLHttpRequest object to pass requests and responses asynchronously between the client and server. The following diagram illustrates the process flow of the communication that takes place between the client and server. Figure 2. Ajax process flow diagram The process flow of the diagram can be described by the following steps: The user triggers an event, for example by releasing a key when typing in a name. This results in a JavaScript call to a function that initializes an XMLHttpRequest object. The XMLHttpRequest object is configured with a request parameter that includes the ID of the component that triggered the event, and any value that the user entered. The XMLHttpRequest object then makes an asynchronous request to the web server. On the web server, an object such as a servlet or listener handles the request. Data is retrieved from the data store, and a response is prepared containing the data in the form of an XML document. Finally, the XMLHttpRequest object receives the XML data using a callback function, processes it, and updates the HTML DOM (Document Object Model) to display the page containing the new data. This tutorial demonstrates how to construct the auto-complete scenario by following the process flow indicated in the above diagram. You first create the client-side files for the presentation and functionality needed to generate the XMLHttpRequest object. Then, you set up the server-side by creating the data store and business logic using PHP-based technology. Finally, you return to the client-side and implement callback(), and other JavaScript functionality to update the HTML DOM. Begin by creating a new PHP application project in the IDE. Choose File > New Project. Under Categories, select PHP. Under Projects, select PHP Application then click Next. In Step 2: Name and Location, name the project MyAjaxApp. The Sources Folder field enables you to specify the location of the project on your computer. Leave other options at their defaults and click Next. Figure 3. New PHP Project wizard - Name and Location panel In Step 3: Run Configuration, specify how you want to deploy your application. If you have set up your PHP development environment by configuring an AMP package, you should select *Local Web Site from the drop-down list, and specify the URL of the project, as it will appear in a browser. Select the Copy files from Sources Folder to another location option. Then, in the Copy to Folder field, type in the path to the deployment location on the server. (On Apache, this is the default htdocs directory.) Click Finish. The IDE creates the project folder in your file system and the project opens in the IDE. You can also use the Project wizard to add framework support to your project (provided in Step 4 of the wizard). A default index.php index page is generated and opens in the IDE’s editor. Also, your project appears in the Projects window. Figure 4. Projects window displays MyAjaxApp project Before beginning to code, quickly try running the application to ensure that configuration between the IDE, your server, and browser is set up properly. In the IDE’s editor, add an echo statement to the index page: Hello World!\";* ?> In the Projects window, right-click on the project node and choose Run. The IDE opens your default browser and displays the Hello World message you just created in index.php. If you have difficulty setting up your project or establishing communication between the IDE, the server and browser, see Setting Up a PHP Project for a more thorough description. The PHP Learning Trail can provide more information on configuring your environment. Figure 5. Palette displaying HTML elements Now that you are certain your environment is set up correctly, begin by developing the auto-complete interface that will be viewed by users. Because the index page that we’ll create does not require any server-side scripting elements, start by creating an HTML page and setting it as the entry point for the application. One of the advantages of using an IDE is that the editor you work in often provides you with code completion which, if you learn to apply it when you code, can rapidly increase your productivity. The IDE’s editor generally adapts to the technology you are using, so if you are working in an HTML page, pressing the code completion key combination (Ctrl-Space) will produce suggestions for HTML tags and attributes. As will later be shown, the same applies for other technologies, such as CSS and JavaScript. A second feature you can make use of is the IDE’s Palette. The Palette provides easy-to-use templates for elements that are commonly applied in the technology you are coding in. You simply click on an item, and drag it to a location in the file open in the Source Editor. You can view large icons (as displayed here) by right-clicking in the Palette and choosing Show Big Icons. In the Projects window, right-click the MyAjaxApp project node and choose New > HTML File. In the HTML File wizard, name the file index, then click Finish. The new index.html file opens in the editor. Replace the existing content for the file as follows. Auto-Completion using AJAX Auto-Completion using AJAX Add some explanatory text to describe the purpose of the text field. You can copy and paste in the following text at a point just beneath the tags: This example shows how you can do real time auto-completion using Asynchronous JavaScript and XML (Ajax) interactions. In the form below enter a name. Possible names that will be completed are displayed below the form. For example, try typing in \"Bach,\" \"Mozart,\" or \"Stravinsky,\" then click on one of the selections to see composer details. Add an HTML form to the page. You can do this by making use of the elements listed in the IDE’s Palette. If the Palette is not open, choose Window > Palette from the main menu. Then, under HTML Forms, click on and drag a Form element into the page to a point beneath the tags that you just added. The Insert Form dialog box opens. Specify the following: Action: autocomplete.php Method: GET Name: autofillform Figure 6. Insert form dialog Click OK. The HTML tags are inserted into the page containing the attributes you specified. (GET is applied by default, and so is not explicitly declared.) Add an HTML table to the page. Under the HTML category in the Palette, click on a Table element and drag it to a point between the tags. The Insert Table dialog box opens. Specify the following: Rows: 2 Columns: 2 Border Size: 0 Width: 0 Cell Spacing: 0 Cell Padding: 5 Figure 7. Insert table dialog Right-click inside the Source Editor and choose Format. This tidies up the code. Your form should now display similar to that below: Within the first row of the table, type the following text into the first column (changes in bold): *Composer Name:* Within the second column of the first row, instead of dragging a Text Input field from the Palette, type in the code below manually. When you type, try using the IDE’s built-in code completion support. For example, type in tags when you work with other technologies (i.e., HTML, RHTML, JSP, PHP). When using the JavaScript Editor, the IDE provides you with browser-compatibility information, depending on the browser types and versions you specify in the JavaScript Options panel. Open the JavaScript Options panel by choosing Tools > Options (NetBeans > Preferences on Mac), then Miscellaneous > JavaScript. Figure 8. JavaScript Options panel The IDE provides out-of-the-box support for Firefox, Internet Explorer, Safari, and Opera. From the JavaScript Options panel, you can also specify the JavaScript engine version that code completion applies to. Add a JavaScript file to the application and begin implementing doCompletion(). In the Projects window, right-click on the project node and choose New > JavaScript file. (If JavaScript file is not listed, choose Other. Then choose JavaScript file from the Other category in the New File wizard.) Name the file javascript, then click Finish. The new JavaScript file appears in the Projects window and opens in the editor. Type the code below into javascript.js. var req; var isIE; function init() { completeField = document.getElementById(\"complete-field\"); } function doCompletion() { var url = \"autocomplete.php?action=complete&id=\" + escape(completeField.value); req = initRequest(); req.open(\"GET\", url, true); req.onreadystatechange = callback; req.send(null); } function initRequest() { if (window.XMLHttpRequest) { if (navigator.userAgent.indexOf('MSIE') != -1) { isIE = true; } return new XMLHttpRequest(); } else if (window.ActiveXObject) { isIE = true; return new ActiveXObject(\"Microsoft.XMLHTTP\"); } } The above code performs a simple browser compatibility check for Firefox 3 and Internet Explorer versions 6 and 7). If you would like to incorporate more robust code for compatibility issues, consider using this browser detect script from http://www.quirksmode.org. Switch back to index.html and add a reference to the JavaScript file between the tags. You can quickly toggle between pages opened in the editor by pressing Ctrl-Tab. Insert a call to init() in the opening tag. This ensures that init() is called each time the page is loaded. The role of doCompletion() is to: create a URL that contains data that can be utilized by the server-side, initialize an XMLHttpRequest object, and prompt the XMLHttpRequest object to send an asynchronous request to the server. The XMLHttpRequest object is at the heart of Ajax and has become the de facto standard for enabling XML data to be passed asynchronously over HTTP. Asynchronous interaction implies that the browser can continue to process events in the page after the request is sent. Data is passed in the background, and can be automatically loaded into the page without requiring a page refresh. Notice that the XMLHttpRequest object is actually created by initRequest(), which is called by doCompletion(). The function checks whether XMLHttpRequest can be understood by the browser, and if so it creates an XMLHttpRequest object. Otherwise, it performs a check on ActiveXObject (the XMLHttpRequest equivalent for Internet Explorer 6), and creates an ActiveXObject if identified. Three parameters are specified when you create an XMLHttpRequest object: a URL, the HTTP method (GET or POST), and whether or not the interaction is asynchronous. In the above example, the parameters are: The URL autocomplete.php, and the text entered into the complete-field by the user: var url = \"autocomplete.php?action=complete&id=\" + escape(completeField.value); GET, signifying that HTTP interactions use the GET method, and true, signifying that the interaction is asynchronous: req.open(\"GET\", url, true); If the interaction is set as asynchronous, a callback function must be specified. The callback function for this interaction is set with the statement: req.onreadystatechange = callback; and a callback() function must later be defined. The HTTP interaction begins when XMLHttpRequest.send() is called. This action maps to the HTTP request that is sent to the web server in the above flow diagram. The NetBeans IDE provides comprehensive support for web development using PHP. You can set up your development environment using an *AMP package, enabling you to edit and deploy from the IDE quickly and efficiently. The IDE allows you to configure your environment with a local server, as well as remotely, using FTP or SFTP. You can also configure an external debugger, such as Xdebug, and set up unit testing with PHPUnit from the IDE’s PHP Options window (Choose Tools > Options; NetBeans > Preferences on Mac, then select the PHP tab.) The PHP editor provides standard editing features such as code completion, syntax highlighting, mark occurrences, refactoring, code templates, documentation pop-up, code navigation, editor warnings and, for NetBeans 6.9, error badges for malformed syntax. See the NetBeans Video Tutorials and Demos page for screencasts on PHP support. For applications requiring a database, the IDE supports wide-ranging support for most main-stream databases, especially MySQL. See the NetBeans MySQL screencast features for more details. The business logic for the auto-complete application that you are building needs to process requests by retrieving data from the data store, then prepare and send the response. This is implemented here using a PHP file named autocomplete. Before you begin coding the file, set up the data store and the functionality required by the file to access data. Creating the Data Store Creating the Business Logic For this simple application, you create a class called Composer that enables the business logic to retrieve data from entries contained in a composers array. You then create a class called ComposerData that retains composer data using the array. Right-click the MyAjaxApp project node in the Projects window and choose New > PHP Class. Name the class Composer, and click Finish. The class is created and opens in the editor. Paste in the following code within the class (changes in bold). id = $id; $this->firstName = $firstName; $this->lastName = $lastName; $this->category = $category; }* } ?> Create the ComposerData class. Right-click the MyAjaxApp project node in the Projects window and choose New > PHP Class. Name the class ComposerData, and click Finish. The class is created and opens in the IDE’s editor. Add a require statement to the top of the class to specify that the class requires the Composer.php class that you just created (changes in bold). composers = array( new Composer(\"1\", \"Johann Sebastian\", \"Bach\", \"Baroque\"), new Composer(\"2\", \"Arcangelo\", \"Corelli\", \"Baroque\"), new Composer(\"3\", \"George Frideric\", \"Handel\", \"Baroque\"), new Composer(\"4\", \"Henry\", \"Purcell\", \"Baroque\"), new Composer(\"5\", \"Jean-Philippe\", \"Rameau\", \"Baroque\"), new Composer(\"6\", \"Domenico\", \"Scarlatti\", \"Baroque\"), new Composer(\"7\", \"Antonio\", \"Vivaldi\", \"Baroque\"), new Composer(\"8\", \"Ludwig van\", \"Beethoven\", \"Classical\"), new Composer(\"9\", \"Johannes\", \"Brahms\", \"Classical\"), new Composer(\"10\", \"Francesco\", \"Cavalli\", \"Classical\"), new Composer(\"11\", \"Fryderyk Franciszek\", \"Chopin\", \"Classical\"), new Composer(\"12\", \"Antonin\", \"Dvorak\", \"Classical\"), new Composer(\"13\", \"Franz Joseph\", \"Haydn\", \"Classical\"), new Composer(\"14\", \"Gustav\", \"Mahler\", \"Classical\"), new Composer(\"15\", \"Wolfgang Amadeus\", \"Mozart\", \"Classical\"), new Composer(\"16\", \"Johann\", \"Pachelbel\", \"Classical\"), new Composer(\"17\", \"Gioachino\", \"Rossini\", \"Classical\"), new Composer(\"18\", \"Dmitry\", \"Shostakovich\", \"Classical\"), new Composer(\"19\", \"Richard\", \"Wagner\", \"Classical\"), new Composer(\"20\", \"Louis-Hector\", \"Berlioz\", \"Romantic\"), new Composer(\"21\", \"Georges\", \"Bizet\", \"Romantic\"), new Composer(\"22\", \"Cesar\", \"Cui\", \"Romantic\"), new Composer(\"23\", \"Claude\", \"Debussy\", \"Romantic\"), new Composer(\"24\", \"Edward\", \"Elgar\", \"Romantic\"), new Composer(\"25\", \"Gabriel\", \"Faure\", \"Romantic\"), new Composer(\"26\", \"Cesar\", \"Franck\", \"Romantic\"), new Composer(\"27\", \"Edvard\", \"Grieg\", \"Romantic\"), new Composer(\"28\", \"Nikolay\", \"Rimsky-Korsakov\", \"Romantic\"), new Composer(\"29\", \"Franz Joseph\", \"Liszt\", \"Romantic\"), new Composer(\"30\", \"Felix\", \"Mendelssohn\", \"Romantic\"), new Composer(\"31\", \"Giacomo\", \"Puccini\", \"Romantic\"), new Composer(\"32\", \"Sergei\", \"Rachmaninoff\", \"Romantic\"), new Composer(\"33\", \"Camille\", \"Saint-Saens\", \"Romantic\"), new Composer(\"34\", \"Franz\", \"Schubert\", \"Romantic\"), new Composer(\"35\", \"Robert\", \"Schumann\", \"Romantic\"), new Composer(\"36\", \"Jean\", \"Sibelius\", \"Romantic\"), new Composer(\"37\", \"Bedrich\", \"Smetana\", \"Romantic\"), new Composer(\"38\", \"Richard\", \"Strauss\", \"Romantic\"), new Composer(\"39\", \"Pyotr Il'yich\", \"Tchaikovsky\", \"Romantic\"), new Composer(\"40\", \"Guiseppe\", \"Verdi\", \"Romantic\"), new Composer(\"41\", \"Bela\", \"Bartok\", \"Post-Romantic\"), new Composer(\"42\", \"Leonard\", \"Bernstein\", \"Post-Romantic\"), new Composer(\"43\", \"Benjamin\", \"Britten\", \"Post-Romantic\"), new Composer(\"44\", \"John\", \"Cage\", \"Post-Romantic\"), new Composer(\"45\", \"Aaron\", \"Copland\", \"Post-Romantic\"), new Composer(\"46\", \"George\", \"Gershwin\", \"Post-Romantic\"), new Composer(\"47\", \"Sergey\", \"Prokofiev\", \"Post-Romantic\"), new Composer(\"48\", \"Maurice\", \"Ravel\", \"Post-Romantic\"), new Composer(\"49\", \"Igor\", \"Stravinsky\", \"Post-Romantic\"), new Composer(\"50\", \"Carl\", \"Orff\", \"Post-Romantic\"), ); }* } ?> Implement the logic to handle the autocomplete URL that is received by the incoming request. Instead of creating a new PHP file using the File wizard as demonstrated in the previous section, modify the existing index.php file for this purpose. In the Projects window, click the index.php file node. The file name becomes editable, enabling you to modify the name. Name the file autocomplete, then click Enter. Double-click the new autocomplete.php file to have it display in the editor. Replace the file’s existing code with the following script. composers; $results = array(); $namesAdded = false; // simple matching for start of first or last name, or both if(isset($_GET['action']) && $_GET['action'] == \"complete\") { foreach($composers as $composer) { if(!is_numeric($_GET['id']) && // if id matches first name (stripos($composer->firstName, $_GET['id']) === 0 || // if id matches last name stripos($composer->lastName, $_GET['id']) === 0) || // if id matches full name stripos($composer->firstName.\" \".$composer->lastName, $_GET['id']) === 0) { $results[] = $composer; } } // prepare xml data if(sizeof($results) != 0) { header('Content-type: text/xml'); echo \"\"; foreach($results as $result) { echo \"\"; echo \"\" . $result->id . \"\"; echo \"\" . $result->firstName . \"\"; echo \"\" . $result->lastName . \"\"; echo \"\"; } echo \"\"; } } // if user chooses from pop-up box if(isset($_GET['action']) && isset($_GET['id']) && $_GET['action'] == \"lookup\") { foreach($composers as $composer) { if($composer->id == $_GET['id']) { $_SESSION [\"id\"] = $composer->id; $_SESSION [\"firstName\"] = $composer->firstName; $_SESSION [\"lastName\"] = $composer->lastName; $_SESSION [\"category\"] = $composer->category; header(\"Location: composerView.php\"); } } } ?> *Note: * The file composerView.php is not described in this tutorial. You may create such a file to see the final result of the search. A sample of the file is included in the sample application. As you can see, there is nothing really new you need to learn to write server-side code for Ajax processing. The response content type needs to be set to text/xml for cases where you want to exchange XML documents. With Ajax, you can also exchange plain text or even snippets of JavaScript which may be evaluated or executed by the callback function on the client. Note too that some browsers might cache the results, and so it may be necessary to set the Cache-Control HTTP header to no-cache. In this example, the autocomplete.php file generates an XML document that contains all composers with a first or last name beginning with the characters typed in by the user. This document maps to the XML Data depicted in the flow diagram above. Here is an example of an XML document that is returned to the XMLHttpRequest object: 12 Antonin Dvorak 45 Aaron Copland 7 Antonio Vivaldi 2 Arcangelo Corelli You must define the callback function to handle the server’s response, and add any functionality necessary to reflect changes in the page that is viewed by the user. This requires modifying the HTML DOM. Finally, you can work in the IDE’s CSS Editor to add a simple stylesheet to the presentation. Adding Callback Functionality Updating the HTML DOM Attaching a Stylesheet The callback function is called asynchronously at specific points during HTTP interaction when the readyState property of the XMLHttpRequest object changes. In the application you are building, the callback function is callback(). You recall that in doCompletion(), callback was set as the XMLHttpRequest.onreadystatechange property to a function. Now, implement the callback function as follows. Open javascript.js in the editor and type in the code below. function callback() { if (req.readyState == 4) { if (req.status == 200) { parseMessages(req.responseXML); } } } A readyState of \"4\" signifies the completion of the HTTP interaction. The API for XMLHttpRequest.readState indicates that there are 5 possible values that can be set. These are: readyState Value Object Status Definition 0 uninitialized 1 loading 2 loaded 3 interactive 4 complete Notice that the parseMessages() function is called only when the XMLHttpRequest.readyState is \"4\" and the status — the HTTP status code definition of the request — is \"200\", signifying a success. You will define parseMessages() next in Updating the HTML DOM. The parseMessages() function handles the incoming XML data. In doing so, it relies on several ancillary functions, such as appendComposer(), getElementY(), and clearTable(). You must also introduce new elements to the index page, such as a second HTML table which serves as the auto-complete box, and ID’s for elements so they can be referenced in javascript.js. Finally, you create new variables corresponding to ID’s for elements in index.php, initialize them in the init() function that you previously implemented, and add some functionality that is needed each time index.php is loaded. The functions and elements that you create in the following steps work interdependently. It is recommended that you work through this section, then examine the code once it is all in place. Open index.html in the editor and type in the below code for the second row of the HTML table you previously created. * * This new row, which can be identified as ‘auto-row’, serves as a handle for the JavaScript code in order to insert a new HTML table that will form the auto-complete box. Open javascript.js in the editor and the following three variables to the top of the file. var completeField; var completeTable; var autoRow; Add the following lines (in bold) to the init() function. function init() { completeField = document.getElementById(\"complete-field\"); *completeTable = document.createElement(\"table\"); completeTable.setAttribute(\"class\", \"popupBox\"); completeTable.setAttribute(\"style\", \"display: none\"); autoRow = document.getElementById(\"auto-row\"); autoRow.appendChild(completeTable); completeTable.style.top = getElementY(autoRow) + \"px\";* } One purpose of init() is to make elements inside index.html accessible to other functions that will modify the index page’s DOM. Above, the script creates a new HTML table, adds the popupBox class and modifies the element’s style to display: none. Finally, it gets the element whose id is auto-row and inserts the new table into it. In other words, the modified HTML looks as follows when the code is run. ** Add appendComposer() to javascript.js. function appendComposer(firstName,lastName,composerId) { var row; var cell; var linkElement; if (isIE) { completeTable.style.display = 'block'; row = completeTable.insertRow(completeTable.rows.length); cell = row.insertCell(0); } else { completeTable.style.display = 'table'; row = document.createElement(\"tr\"); cell = document.createElement(\"td\"); row.appendChild(cell); completeTable.appendChild(row); } cell.className = \"popupCell\"; linkElement = document.createElement(\"a\"); linkElement.className = \"popupItem\"; linkElement.setAttribute(\"href\", \"autocomplete.php?action=lookup&id=\" + composerId); linkElement.appendChild(document.createTextNode(firstName + \" \" + lastName)); cell.appendChild(linkElement); } This function creates a new table row, inserts a link to a composer into it using the data passed to the function via its three parameters, and inserts the row into the index page’s complete-table element. Add clearTable() to javascript.js. function clearTable() { if (completeTable.getElementsByTagName(\"tr\").length > 0) { completeTable.style.display = 'none'; for (loop = completeTable.childNodes.length -1; loop >= 0 ; loop--) { completeTable.removeChild(completeTable.childNodes[loop]); } } } This function sets the display of the complete-table element to 'none', (i.e., makes it invisible), and it removes any existing composer name entries that were created. Add getElementY() to javascript.js. function getElementY(element){ var targetTop = 0; if (element.offsetParent) { while (element.offsetParent) { targetTop += element.offsetTop; element = element.offsetParent; } } else if (element.y) { targetTop += element.y; } return targetTop; } This function is applied to find the vertical position of the parent element. This is necessary because the actual position of the element, when it is displayed, is often dependent on browser type and version. Note that the complete-table element, when displayed containing composer names, is shifted to the lower right of the table in which it exists. The correct height positioning is determined by getElementY(). See this explanation of offset on http://www.quirksmode.org/. Modify the callback() function to call clearTable() each time new data is received from the server. Any composer entries that already exist in the auto-complete box are therefore removed before it becomes populated with new entries. function callback() { *clearTable();* if (req.readyState == 4) { if (req.status == 200) { parseMessages(req.responseXML); } } } Add parseMessages() to javascript.js. function parseMessages(responseXML) { // no matches returned if (responseXML == null) { return false; } else { var composers = responseXML.getElementsByTagName(\"composers\")[0]; if (composers.childNodes.length > 0) { completeTable.setAttribute(\"bordercolor\", \"black\"); completeTable.setAttribute(\"border\", \"1\"); for (loop = 0; loop Antonin Dvorak The dynamic update to the complete-table element represents the final step of the process flow of communication that takes place during communication using Ajax. This update maps to the HTML & CSS data being sent to the presentation in the flow diagram above. At this stage, you have completed all the code needed for the functionality of the application. To see the results of your efforts, try running the application now. Run the project to see what it looks like in a browser. Click the Run Project ( ) button. The index.html file displays in your browser. To attach a stylesheet to your application, simply create a CSS (Cascading Style Sheets) file and link to it from your presentation page(s). When you work in CSS files, the IDE provides you with code completion support, as well as several other features that can aid in producing stylesheet rules. These include: CSS Style Builder: An interface designed to enable you to create rules using a selection of controls and widgets. (Window > Other > CSS Style Builder) CSS Preview: A preview window which, when you place your cursor within a rule, displays sample text rendered according to the declaration block of that rule. (Window > Other > CSS Preview) Style Rule Editor: A dialog enabling you to create rules based on classes, ID’s and HTML elements, and set their position in the document hierarchy. (Create Rule ( ) button, located in upper-left region of CSS editor toolbar) NetBeans 6.9 provides Rename Refactoring and Find Usages support. This support is available not only in css files, but in all files containing embedded CSS code (e.g., HTML, PHP). CSS classes, id’s and type elements can be refactored in all project files. To make use of this refactoring support, press Ctrl-R on a given CSS element and use the provided dialog to perform the rename action. You can also preview changes before performing the rename action. To utilize Find Usages support, right-click a CSS element and choose Find Usages. Perform the following steps to attach a stylesheet to your application. In the Projects window, right-click on the project node and choose New > Cascading Style Sheet (If Cascading Style Sheet is not listed, choose Other. Then choose Cascading Style Sheet from the Other category in the New File wizard.) In the CSS File Name text field, type in stylesheet. Click Finish. The new file is added to the Projects window, and opens in the IDE’s editor. In stylesheet.css, type in the following rules. You can make use of the IDE’s code completion support by pressing Ctrl-Space at points when you want to call up suggestions. body { font-family: sans-serif; font-size: smaller; padding: 50px; color: #555; width: 650px; } h1 { letter-spacing: 6px; font-size: 1.6em; color: #be7429; font-weight: bold; } h2 { text-align: left; letter-spacing: 6px; font-size: 1.4em; color: #be7429; font-weight: normal; width: 450px; } table { width: 550px; padding: 10px; background-color: #c5e7e0; } td { padding: 10px; } a { color: #be7429; text-decoration: none; } a:hover { text-decoration: underline; } .popupBox { position: absolute; top: 170px; left: 140px; } .popupCell { background-color: #fffafa; } .popupCell:hover { background-color: #f5ebe9; } .popupItem { color: #333; text-decoration: none; font-size: 1.2em; } Perform a check on the validity of your CSS code by right-clicking in the CSS Editor and choosing Check CSS. Any errors encountered are displayed in the Output window (Windows > Output). Switch to the index.html page in the editor (press Ctrl-Tab), and add a reference to the stylesheet between the tags. Run the application again. The index page displays in the browser using the stylesheet you just created. Each time you type in a character, an asynchronous request is sent to the server, and returned with XML data that has been prepared by autocomplete.php. As you enter more characters, the number of composer names decreases to reflect the new list of matches. This concludes the Introduction to Ajax. Hopefully by now you realize that Ajax is simply exchanging information over HTTP in the background, and updating that page dynamically based on the results. You may note that the application you built has numerous shortcomings, for example, nothing happens when a composer name is selected from the auto-complete box! You are welcome to download the sample application to see how this can be implemented using PHP technology. Furthermore, you might want to investigate validation that prevents a user from requesting a name that does not exist in the data store. See this page in GitHub.","title":"Introduction to Ajax for PHP Web Applications","component":"tutorial","version":"main","name":"ajax-quickstart","url":"/tutorial/main/kb/docs/php/ajax-quickstart/","titles":[{"text":"Overview of the Application","hash":"overview","id":1},{"text":"Programming the Client-Side: Part 1","hash":"client1","id":2},{"text":"Using the HTML Editor","hash":"html","id":3},{"text":"Using the JavaScript Editor","hash":"javascript","id":4},{"text":"Programming the Server-Side","hash":"serverside","id":5},{"text":"Creating the Data Store","hash":"data","id":6},{"text":"Creating the Business Logic","hash":"business","id":7},{"text":"Programming the Client-Side: Part 2","hash":"client2","id":8},{"text":"Adding Callback Functionality","hash":"callback","id":9},{"text":"Updating the HTML DOM","hash":"htmldom","id":10},{"text":"Attaching a Stylesheet","hash":"stylesheet","id":11},{"text":"Conclusion","hash":"conclusion","id":12}]},"954":{"id":954,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Defined PHP Code Templates Using PHP Code Templates Expanding the code template by using the abbreviation + Tab Inserting the code template with code completion Surrounding code with a template Editing parameters in expanded templates PHP Code Template Syntax Placeholder name Reserved names Parameter defined by hints Creating Your Own Code Templates Use case: Inserting PHP into HTML Use case: Joomla Use case: MySQL connection Use case: Action in Zend controller Use case: Zend form element Code templates are prewritten snippets of code provided by NetBeans IDE. You can paste a snippet into your code by using code completion or the template’s abbreviation followed by the Tab key. You can also surround your code with appropriate PHP snippets. Finally, you can define your own code templates. This tutorial shows how to use code templates and suggests useful cases for defining your own code templates. To view the code templates that are defined in NetBeans, open Tools > Options (NetBeans > Preferences on Mac), select the Editor features, and select the Code Templates tab. To see the PHP code templates, select PHP in the Languages drop-down list. A table appears of code template abbreviations and expanded texts. If you select a code template in the table, its expanded text appears in the Expanded Text tab. In this image the new class ( cls) code template is selected, and in the Expanded Text tab you see what the template looks like when it’s expanded. In the next section, you use the Tab function to expand this template in your code. The syntax of the new class ( cls ) code template is explored in the section PHP Code Template Syntax. There are three ways to insert code templates in your PHP code. Each way of inserting code templates is useful in different situations. The three ways to insert code templates are: Expand the template by using the template abbreviation followed by the Tab key (or a different key or key combo that you define). Insert the expanded template by using code completion. Surround your code with the template, by using the margin hint or Alt-Enter. After you insert the template, the IDE helps you edit parameters in the expanded template code. Look again at the Code Templates tab in the Options dialog. At the bottom there is a drop-down field for selecting the Expand Template On key-combo. This is the key-combo you press after typing in the code template’s abbreviation in order to expand the code template. By default the Tab key is selected but you can select other combos instead. The rest of this section assumes that you have the default Tab key selected in the Expand Template on: field. When the abbreviation for a template is also part of a keyword for code completion, it may be difficult to expand the abbreviation. In this case it is easier for you to use code completion to insert the template. To expand the new class code template using its abbreviation + Tab: Create an empty PHP file. In the PHP block of that file, type cls and press Tab. The cls code template expands. Caution: Spell the abbreviation correctly! Expansion does not work if you misspell the abbreviation. The placeholder class name ( class_name ) is selected automatically. You can move between placeholders by pressing Tab. You can immediately type the name you want for the class and this name overwrites the placeholder. Press Enter when you are done and the IDE selects the name of the first function, which in this case is the constructor. Placeholder names are discussed in more detail in the Placeholder name section. Edit the function name or accept the default. Press Enter again, and the cursor moves to the inside of the function’s body. In a real world scenario, you would now start coding the function and the rest of the class. The final position of the cursor is determined by the ${cursor} parameter. This parameter is described in the section Reserved names. To insert a code template by using code completion, type the beginning of the expanded snippet (not the template abbreviation). The code completion dialog opens, showing you the snippet. To insert the new class code template using code completion: In the PHP block of a PHP file, type cla . Wait for the code completion dialog to open. Locate the new class template, which is listed with its abbreviation ( cls ). The PHPDoc frame shows the expanded template. Select the new class template and press Enter. The IDE inserts it into your code. The placeholder class name ( class_name ) is selected automatically. You can move between placeholders by pressing Tab. You can immediately type the name you want for the class and this name overwrites the placeholder. Press Enter when you are done and the IDE selects the name of the first function, which in this case is the constructor. Edit the function name or accept the default. Press Enter again, and the cursor moves to the inside of the function’s body. In a real world scenario, you would now start coding the function and the rest of the class. You can surround your code with the following PHP templates: while do switch if / elseif try & catch foreach for ob_start & ob_end_clean In addition, you can create a new template that can surround code if the template includes the allowSurround parameter hint. (Hat tip to the + My Beloved PHP blog+.) To surround code with a template, select the code and open the Surround with…​ dialog. To open the Surround with…​ dialog, either press Alt-Enter or click the Hint icon. To surround code with an if(true) template: Create a PHP block with the variables $a = true and $b = 10 . Select the line $b = 10; Click the Hint icon or press Alt-Enter. The Surround with…​ dialog opens. Click Surround with if{true){…​ The IDE surrounds the line $b = 10; with an if(true){…​ template. The IDE automatically inserts the nearest preceding suitable variable as the if statement’s condition. In this case, that variable is $a , because $a is a boolean and the if(true){} statement takes a boolean variable as its condition. Furthermore, the condition is automatically selected for editing, in case the variable that the IDE inserts into the condition is not the correct variable. This means you can begin typing the correct variable immediately after the template is inserted. Code completion can help you select the correct variable in this case. The if(true){} template is described in detail in the section Parameter defined by hints. Press Enter to exit the statement’s condition. The cursor moves to the appropriate location, which in this case is the end of the line $b = 10; . You can edit the condition and press Enter or accept the automatically inserted condition and press Enter. In either case the cursor exits the condition and moves to the appropriate location. The next section contains more details about editing the parameters in expanded templates. In the sections on inserting templates into your code, you saw how the IDE automatically selected the class name for editing when you expandede the new class template, and how the IDE automatically selected the condition name for editing when you expanded the if(true) template. Now you will see some more ways the IDE helps you edit parameters in expanded templates. To simultaneously edit multiple instances of a parameter: In an empty PHP block, type for and press Ctrl-Space to open code completion. Select the iteration template (abbreviation iter ) and press Enter. A new iteration is inserted into your code. The iteration has two variables as parameters, $index and $array . $index is selected automatically for editing. (Pressing Tab moves between parameters.) Type i . All three instances of $index change to $i . Press Enter or Tab. The parameter $array is selected. Press Enter. The cursor enters the method body of the iteration. The variable name refactoring feature in NetBeans enables you to change all instances of a variable name by editing only one instance. You see here how this is helpful when applied to template parameters. The NetBeans IDE PHP editor also helps identify the correct method for variables. To associate a variable in a template with the correct method: In an empty PHP block, type the follwing code: After the line declaring the $arr array, type fore and use code completion to insert the foreach template (abbreviation: fore ). Place the cursor in the body of the foreach function (you can press Enter twice to move the cursor there) and type $value , or only type $ and select $value from code completion. After $value , type → . Code completion offers you the correct methods for the $value variable, which is derived from the array $arr . NetBeans IDE provides code templates for all the languages it supports. Some of the syntax is general for all languages. Other syntax is specific to a language. In this section, you see the most relevant general template syntax and the syntax specific to PHP templates. A PHP code template can contain PHP code and template parameters. A PHP template may consist of only PHP code, only parameters, or both code and parameters. The syntax of a code template parameter is a dollar sign, $ , followed by the parameter’s definition between curly brackets {…​} . Within this syntax, template parameters have one of four forms: An arbitrary placeholder name, such as ${SomeName} A reserved name that gives processing instructions to the IDE A descriptive parameter name and a set of hints that define the parameter Pre-defined parameters. The following sections discuss each form of a code template parameter. ${VARIABLE...} `` Sometimes you see a PHP code template where the syntax seems to be three dollar signs followed by curly brackets ``${…​} . In this case, the code template includes a variable and its name. The syntax here is an escaped dollar sign, written as a double dollar sign `` , followed by a parameter for the variable name, ``${VARIABLE...}`` . For example, the code template ``catch ${Exception} ${exc} is expanded as [examplecode]# catch Exception $exc #. In the simplest case, a code template parameter is an arbitrary placeholder value. When the template is expanded, the IDE selects this placeholder name for editing. For example, consider the new class template (cls) that this tutorial shows in the sections Defined PHP Templates and Expanding the code template by using the abbreviation + Tab. The expanded text of the new class template begins class ${className} . Here, the word class is PHP code and ${className} is a parameter. This parameter is only an arbitrary placeholder value for the name of the class. When the IDE expands the template, ${className} becomes class_name . The IDE expects that class_name is only a placeholder value and automatically selects this value for you to edit. The IDE reserves two parameter names for use as operating instructions. ${cursor} defines the location of the cursor after you finish editing all automatically selected values in the expanded template. ${selection} defines a position for pasting the content of the editor selection. This is used by so-called 'selection templates' that appear as hints whenever the user selects text in the editor. If a template includes ${selection} , it usually refers to the same location as ${cursor} . For example, again consider the new class template (cls) that this tutorial shows in the sections Defined PHP Templates and Expanding the code template by using the abbreviation + Tab. It contains two placeholder name parameters, ${ClassName} and $__construct . In the function body, it has the parameters ${cursor} and ${selection} . class ${ClassName} { function ${__construct} {${selection}$\\{cursor}}} After the template expands, the placeholder class_name is selected automatically (1). Press Enter, and the placeholder __construct is selected automatically (2). There are no other values to edit. Press Enter again, and the cursor moves to the location indicated by ${cursor} in the template’s text (3). Parameters can consist of an arbitrary, descriptive name in ALL-CAPS and one or more hints. ${PARAMETER_NAME hint1[=value] [hint2...hint n]} The name does not appear anywhere in the code. However, it is useful if you want to use the parameter more than once in a code template. You only have to define the parameter the first time, and can refer to it by name all subsequent times. For example, in the following code template the parameter ${CONLINK} is defined only the first time but is referred by its name two more times. $$${CONLINK newVarName default=\"link\"} = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$$$\\{CONLINK}) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($$$\\{CONLINK}); $\\{cursor} Hints help the IDE to compute the value of the template parameter when the IDE expands the code template. For example, look at the if(true) template, which is used in this tutorial in the section on surrounding your code with a template. The expanded text of this template is if (${CONDITION variableFromPreviousAssignment instanceof=\"boolean\" default=\"true\"}) {${selection}$\\{cursor}} Examine the parameter ${CONDITION variableFromPreviousAssignment instanceof=\"boolean\" default=\"true\"} . This parameter sets the condition of the if statement. Therefore the parameter is named CONDITION. The first hint is variableFromPreviousAssignment and the second hint is instanceof=\"boolean\" . Together, these two hints tell the IDE to look for the closest boolean variable that is assigned in the code previous to the code template. Add the third hint, default=\"true\" , and the parameter sets the condition as \"if the closest previous boolean variable’s value is true.\" For example, when the line $b = 10 in the following code snippet is surrounded by an if(true) code template…​ …​the IDE looks for the closest boolean variable that was assigned previously, finds $a , and generates an if statement with the condition $a [=true]. The condition is automatically selected for editing, so the PHP programmer can change $a to another variable or to !$a . The following table lists the hints used in PHP code templates and descriptions of the hints. Hint Description newVarName The parameter value should be a 'fresh' unused variable name. Usually used with default . default=\"\" The default value of the parameter. instanceof=\"\" Type of PHP variable defined in the parameter. variableFromPreviousAssignment The parameter value is the closest previously assigned variable. Usually used with instanceof and default . variableFromNextAssignmentName The parameter value is the name of the closest variable assigned after the code template. Usually used with default . variableFromNextAssignmentType The parameter value is the type of the closest variable assigned after the code template. Usually used with default . editable=false The parameter value cannot be edited after the template is expanded. allowSurround Allows the template to be used to surround code. You can create your own code templates in NetBeans IDE. This section tells you how to create code templates, explores their syntax, and suggests some useful templates to create. To create a code template: Open Tools > Options (NetBeans > Preferences on Mac), select the Editor features, and select the Code Templates tab. Click New to open the New Code Template dialog box. Type in the abbreviation you want for the template and click OK. A new row is added to the table of code templates. This row contains only the abbreviation you provided. The cursor is in the Expanded Text tab, where the IDE placed the cursor automatically. You can begin typing the template’s code immediately. To learn about the syntax of the code template’s expanded text, see the section PHP Code Template Syntax. The following sections describe some use cases for creating your own PHP code templates. If you have any further use cases to suggest, please share them with the community at the PHP Users' Forum. If you frequently insert PHP snippets into a block of HTML, you can create an HTML code template that inserts the PHP without you typing again and again. The following code template inserts a PHP echo statement into HTML. Language: HTML Abbreviation: php Expanded text: [source,php] ---- ---- Code templates can help you use PHP frameworks in NetBeans IDE, especially frameworks that do not have built-in support. Here is a code template one user developed to use with Joomla. Language: PHP Abbreviation: joomdef Expanded text: [source,php] ---- defined('_JEXEC')or die('Restricted access');${cursor} ---- PHP developers often need to create a connection to a MySQL database. This code template creates one for you. The variable assigned to the MySQL connection has the placeholder name link . Note the use of the \"triple\" dollar sign $$$ --really a double dollar sign, which produces a single dollar sign when expanded, followed by the parameter for the variable name. Language: PHP Abbreviation: my_con Expanded text: [source,php] ---- ${CONLINK newVarName default=\"link\"} = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!${CONLINK}) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($$${CONLINK}); ${cursor} ---- Rather than use the NetBeans wizard for creating an action, you can use a code template to insert an action in a Zend Framework controller, such as indexController{} . Language: PHP Abbreviation: zf_act Expanded text: [source,php] ---- public function ${functionName}Action () {${selection}${cursor} } ---- This template inserts an element into a Zend form. Use it after you generate a form by calling the Zend create form command. Language: PHP Abbreviation: zf_element Expanded text: [source,php] ---- ${ELEMENT newVarName default=\"element\"} = new Zend_Form_Element_Submit('submit', array('label' => 'Send data to server')); this→addElement($$${ELEMENT}); ${cursor} ---- See this page in GitHub.","title":"Code Templates in NetBeans IDE for PHP","component":"tutorial","version":"main","name":"code-templates","url":"/tutorial/main/kb/docs/php/code-templates/","titles":[{"text":"Defined PHP Code Templates","hash":"_defined_php_code_templates","id":1},{"text":"Using PHP Code Templates","hash":"_using_php_code_templates","id":2},{"text":"Expanding the code template by using the abbreviation + Tab","hash":"_expanding_the_code_template_by_using_the_abbreviation_tab","id":3},{"text":"Inserting the code template with code completion","hash":"_inserting_the_code_template_with_code_completion","id":4},{"text":"Surrounding code with a template","hash":"_surrounding_code_with_a_template","id":5},{"text":"Editing parameters in expanded templates","hash":"_editing_parameters_in_expanded_templates","id":6},{"text":"PHP Code Template Syntax","hash":"_php_code_template_syntax","id":7},{"text":"Placeholder name","hash":"_placeholder_name","id":8},{"text":"Reserved names","hash":"_reserved_names","id":9},{"text":"Parameter defined by hints","hash":"_parameter_defined_by_hints","id":10},{"text":"Creating Your Own Code Templates","hash":"_creating_your_own_code_templates","id":11},{"text":"Use case: Inserting PHP into HTML","hash":"_use_case_inserting_php_into_html","id":12},{"text":"Use case: Joomla","hash":"_use_case_joomla","id":13},{"text":"Use case: MySQL connection","hash":"_use_case_mysql_connection","id":14},{"text":"Use case: Action in Zend controller","hash":"_use_case_action_in_zend_controller","id":15},{"text":"Use case: Zend form element","hash":"_use_case_zend_form_element","id":16}]},"955":{"id":955,"text":"Last reviewed on 2019-02-02 Installing and Configuring MAMP Registering MAMP’s MySQL Database Creating PHP Projects Enabling Xdebug with MAMP Debugging PHP Projects This tutorial shows you how to set up PHP on the MAMP (Macintosh, Apache, MySQL, PHP) package, which includes the Apache web server, the MySQL database server, and the PHP engine. MAMP is intended as a PHP development environment for the Mac, which can work seamlessly with the NetBeans IDE. Xdebug is an extension for PHP that aids in providing information valuable for debugging PHP scripts. The NetBeans debugger works on top of the Xdebug extension, providing an effective debugging tool in your development environment. Software or Resource Version Required MAMP 1.7.x Xdebug (optional) 2.x The MAMP package includes the Apache web server, PHP engine, and MySQL database. Mac OS X 10.5 and later include the MySQL database and Apache server with PHP support. While it certainly is possible to configure the built-in database and server with the IDE, MAMP’s all-in-one bundle provides a convenient and easily configurable solution. Download the latest version of MAMP. Extract the downloaded file and run the .dmg file. When the installer displays, drag MAMP into your /Applications folder. Figure 1. MAMP installer panel showing MAMP and MAMP-Pro options Navigate to /Applications/MAMP and double-click MAMP.app. The MAMP Control Panel opens. You can also install the MAMP Control dashboard widget as described in MAMP/README.rtf, which enables you to start and stop servers. Click Preferences to open the Preferences panel, then select the Ports tab. Click Set to Default Apache and MySQL ports. Apache port is reset to 80 and MySQL to 3306. Figure 2. MAMP control panel with Ports tab, after ports have been changed to default values MAMP’s MySQL database is located by default at /Applications/MAMP/db/MySQL. The default username and password are both root, which you can verify by viewing the details in MAMP’s welcome page which opens in a browser when you run MAMP. The IDE interfaces with databases from the Services window (⌘-5). You can register the MAMP’s MySQL database by doing the following: Right-click the Databases > MySQL Server node and choose Properties. The MySQL Server Properties dialog displays. You can configure all MySQL settings from this dialog. Enter the database server’s host name and port number, as well as its username and password. All of this information is displayed on MAMP’s welcome page when you run the server and database. The default settings for running MAMP locally are: *Server Host Name: *localhost *Server Port Number: *3306 *Administrator User Name: *root *Administrator Password: *root Figure 3. MySQL Basic Properties dialog containing MAMP’s default connectivity settings Select the Admin Properties tab to display settings that enable you to start and stop the database server from the IDE. MAMP maintains shell scripts in its bin folder. You can find scripts for starting and stopping servers there. For the path to the Admin tool, you have a choice; you can link to MAMP.app so that you can use the IDE to open MAMP’s control panel. To do so, enter /Applications/MAMP/MAMP.app. However, an alternative option would be to use the MySQL Workbench, which provides an intuitive GUI interface for performing administrative operations (i.e., configuring and monitoring the MySQL server, managing users and connections, performing backups, etc.). To use MySQL Workbench, first download and install it, then enter the following settings into the dialog: *Path/URL to admin tool: */Applications/MySQL Tools/MySQLWorkbench.app (default installation for MySQL Workbench) *Path to start command: */Applications/MAMP/bin/startMysql.sh *Path to stop command: */Applications/MAMP/bin/stopMysql.sh Figure 4. MySQL Admin Properties dialog containing sample administration settings If you choose to use the MySQL Workbench as your MySQL admin tool, you need to specify the socket for the connection to MAMP’s database. Start MySQL Workbench and from the main page, click New Server Instance in the Server Administration column. The Create New Server Instance Profile dialog opens. Select the Local Socket/Pipe connection method and add the path to the socket file in the Parameters tab. The default location of the socket is: /Applications/MAMP/tmp/mysql/mysql.sock. When you create a PHP project in the IDE using MAMP’s resources, you should specify that the IDE copy your sources to Apache’s htdocs folder. That way, when you save your files after making changes, your sources are automatically updated in the deployed version. For example, when creating a new PHP project use the New Project Wizard (click the New Project icon in the IDE’s toolbar ( ). In the third step of the wizard, Run Configuration, select the Copy files from Sources Folder to another location option and type in the path to the htdocs folder. The IDE remembers this location for future projects. For further instructions on creating PHP projects in NetBeans IDE, see Setting Up a PHP Project. MAMP contains a pre-compiled xdebug.so file. To use this file, enable it in MAMP’s php.ini . Xdebug does not work together with Zend Optimizer, so you also have to disable Zend Optimizer in php.ini . To enable Xdebug with MAMP: Open the php.ini file in an editor. This file is located in: /Applications/MAMP/conf/php5/php.ini. Locate the [Zend] section and comment out every line. ;[Zend] ;zend_optimizer.optimization_level=15 ;zend_extension_manager.optimizer=/Applications/MAMP/bin/php5/zend/lib/Optimizer-3.3.3 ;zend_optimizer.version=3.3.3 ;zend_extension=/Applications/MAMP/bin/php5/zend/lib/ZendExtensionManager.so Locate the [xdebug] section and activate Xdebug (replace xxxxxxxx with the actual number). Add this section to the end of php.ini if it is not there. [xdebug] xdebug.default_enable=1 xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_autostart=1 zend_extension=\"/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-xxxxxxxx/xdebug.so\" For an explanation of these properties, see Related Settings in the Xdebug Remote Debugging documentation. Note that the remote port specified for Xdebug in the previous step is: 9000. This is the default debugger port used in NetBeans. To verify this, choose NetBeans > Preferences from the main menu, then select PHP in the Options window. Figure 5. The debugging port can be set in the PHP Options window If needed, you can change the debugger port here. Open the MAMP control panel and select the PHP tab. Deselect Zend Optimizer. Figure 6. MAMP Control Panel with PHP tab, after Zend Optimizer has been unselected Start (or restart) the MAMP Apache server. To debug a PHP project in the IDE, right-click the project in the Projects window and choose Debug. Alternately, if the project is highlighted in the Projects window, you can click the Debug Project icon ( ) in the main toolbar. You can set the debugger to suspend on the first line of code by enabling this option in the PHP Options window. When a debugger session is active, the debugger toolbar displays above the editor. Figure 7. The debugger toolbar in a suspended state You can also verify that a PHP debugging session is active by opening the Sessions window. Choose Window > Debugging > Sessions from the main menu. Figure 8. The Sessions window indicates that an Xdebug debugger session is active See this page in GitHub.","title":"Configuring PHP, Apache, MySQL, and Xdebug for PHP development in MAC OS X","component":"tutorial","version":"main","name":"configure-php-environment-mac-os","url":"/tutorial/main/kb/docs/php/configure-php-environment-mac-os/","titles":[{"text":"Installing and Configuring MAMP","hash":"_installing_and_configuring_mamp","id":1},{"text":"Registering MAMP’s MySQL Database","hash":"_registering_mamps_mysql_database","id":2},{"text":"Creating PHP Projects","hash":"phpProject","id":3},{"text":"Enabling Xdebug with MAMP","hash":"_enabling_xdebug_with_mamp","id":4},{"text":"Debugging PHP Projects","hash":"_debugging_php_projects","id":5}]},"956":{"id":956,"text":"Last reviewed on 2019-02-02 Requirements Installing the Software Specifying the Document Root for the Apache2 HTTP Server Configuring the MySQL Database Server Installing and Enabling the XDebug Debugger This tutorial shows how to configure the PHP development environment in the Ubuntu operating system (7.10 and later). This involves installing and configuring the PHP engine, a MySQL database, an Apache web server, and the XDebug debugger. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5. A web server Apache HTTP Server 2.2 is recommended. A database server MySQL Server 5.0 is recommended. A PHP debugger (optional) XDebug 2.0 or later Typically, development and debugging is performed on a local web server, while the production environment is located on a remote web server. Setting up a remote web server is described in + Deploying a PHP Application on a Remote Web Server Using the NetBeans IDE+. This tutorial has you set up a local web server. PHP support can be added to a number of local web servers (IIS, Xitami, and so on), but most commonly Apache HTTP Server is used. This tutorial shows how to configure the PHP development environment in Ubuntu 7.04 and later. You need to: Install the Apache2 HTTP server, the PHP5 engine, the MySQL 5.0 database server, and the PHP5-MySQL module. These packages can be installed together as the LAMP stack, or they can be installed separately. Specify the Document Root for the Apache2 HTTP server Configure the MySQL database server Install and enable the XDebug 2.0 debugger See the Ubuntu community for more information on installing Apache, MySQL, and PHP. Ubuntu provides a Linux AMP (LAMP) package that contains all the necessary packages for your PHP environment. You can install the software by executing the following command at the command prompt in the Terminal window: sudo tasksel install lamp-server The lamp-server package includes the most suitable version of PHP, Apache 2, MySQL, and PHP5-MySQL. Instead of installing the entire set of LAMP packages, you can also install the packages individually. This is useful if you already have installed one of the components, such as the Apache server or MySQL database server. You can use command-line tools or the Synaptic Package Manager GUI. The individual packages to install are the following: apache2 php5 mysql-server php5-mysql After you set up your PHP web stack, check that it is installed correctly and that your Apache server recognizes your PHP engine. To check that Apache and PHP are installed and running, open NetBeans IDE and create a PHP project. In the index.php file, enter the PHP method phpinfo() . Run the file. The standard PHP information page should display. The following are some frequently encountered problems when checking the installation of your PHP stack in Ubuntu: The browser window displays a Not Found error for ~USER/PROJECT/index.php. Remove the ~USER string from the URL. For example, if this error appears for the URL ~ubuntu/test1/index.php , change the URL to test1/index.php . Note that you can set the URL for a PHP project in NetBeans IDE either when you create the project, or by right-clicking the project node and going to Properties > Run Configuration. The browser shows you a popup asking you to open the file, as if the PHP engine is not recognized. There’s a problem with your php5-common package. Replace it with php5 and phpmyadmin . To replace php5-common , run the following two commands: apt-get --purge remove php5-common apt-get install php5 phpmyadmin The Document Root is the directory where the Apache HTTP server takes files for displaying in the browser. The Document Root is specified in the file that defines your virtual host. The default virtual host configuration file is /etc/apache2/sites-available/default with the document root /var/www/ We recommend that you create your own virtual host and enable it instead of editing the default one. Choose Places > Home Folder. From the context menu, choose Create Folder. Enter the name of the folder, for example, public_html. To launch the Terminal, choose Applications > Accessories > Terminal. The Terminal window opens. To copy the configuration file of the default virtual host to a new file ( mysite ), type the following command at the command prompt: sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite Run the gedit application and edit the new configuration file ( mysite ) in it: gksudo gedit /etc/apache2/sites-available/mysite If asked, enter the password that you specified for the root user during the installation of your operating system. Change the Document Root to point to the new location: /home//public_html/ Change the Directory directive, replace with Save the file mysite To deactivate the default host and activate the new host, launch the Terminal and run the following two utilities in the Terminal window: sudo a2dissite default && sudo a2ensite mysite Restart the Apache HTTP server: sudo /etc/init.d/apache2 reload During the installation of the MySQL database server, a root user is created. A dialog opens during installation in which you set a root user password. If this dialog did not open, or you did not set a password in this dialog, you need to create a MySQL root user password now. You will need the password for creating other MySQL server users. To connect to the MySQL server,launch the Terminal and in the Terminal window enter the following command: mysql -u root -p The MySQL command prompt appears. At the command prompt enter the following command and press Enter: SET PASSWORD FOR 'root'@'localhost' = PASSWORD(''); If the command is executed successfully, the following message is displayed: Query OK, 0 rows affected (0.00 sec) The following steps are required only if you want to use XDebug, which is optional for PHP development. XDebug is an extension to PHP. NetBeans IDE uses it automatically when it is configured correctly for your PHP web stack. For more information on XDebug and NetBeans IDE, see Debugging PHP Source Code in the NetBeans IDE. Also see the NetBeans wiki page on XDebug. Starting in Ubuntu 8.05, an XDebug package is available, named php5-xdebug . The supported version of XDebug is 2.0.3-1. You can install it with command-line tools or through the Synaptic Package Manager UI. After you install XDebug, you have to modify php.ini as described in Enabling XDebug. To build XDebug from sources you need two additional modules: PHP5 Development and PEAR. Start the Synaptic Package Manager. Switch to the Installed panel to check that the make module is already installed. Switch to the All tab and click the check boxes next to the following packages: php5-dev php-pear For each item, from the context menu choose Mark for installation. The Mark additional required changes dialog box opens with a list of dependent packages that should be also installed to enable the work of the software. Click Mark. The system returns to the Synaptic Package Manager panel where the selected packages are marked for installation. Choose Apply on the toolbar. The Apply the following changes summary panel opens with a list of packages selected for installation. Click Apply. When the download and installation are completed successfully, the Changes applied panel opens. Click Close. You can also install the modules by running the following command in the Terminal window: aptitude install php5-dev php-pear You can now download and install XDebug. Enter the following command in the Terminal window: sudo pecl install xdebug To enable XDebug, you need to edit the php.ini file in the gedit text processor. To start the gedit text processor, launch the Terminal and type the following command at the command prompt: gksudo gedit If asked, enter the password specified for the root user during the installation of your operating system. Open the file /etc/php5/apache2/php.ini . Add the following lines to the file: zend_extension=/usr/lib/php5//xdebug.so xdebug.remote_enable=on Check + here+ for more details on configuring XDebug. See this page in GitHub.","title":"Configuring the PHP Development Environment in Linux Ubuntu","component":"tutorial","version":"main","name":"configure-php-environment-ubuntu","url":"/tutorial/main/kb/docs/php/configure-php-environment-ubuntu/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Installing the Software","hash":"_installing_the_software","id":2},{"text":"Installing the Software Packages Together","hash":"lamp","id":3},{"text":"Installing the Software Packages Separately","hash":"separate-packages","id":4},{"text":"Checking the Installation","hash":"_checking_the_installation","id":5},{"text":"Troubleshooting","hash":"troubleshooting","id":6},{"text":"Specifying the Document Root for the Apache2 HTTP Server","hash":"_specifying_the_document_root_for_the_apache2_http_server","id":7},{"text":"Creating the Document Root Location","hash":"_creating_the_document_root_location","id":8},{"text":"Creating a New Virtual Host","hash":"_creating_a_new_virtual_host","id":9},{"text":"Activating the New Virtual Host","hash":"_activating_the_new_virtual_host","id":10},{"text":"Configuring the MySQL Database Server","hash":"_configuring_the_mysql_database_server","id":11},{"text":"Installing and Enabling the XDebug Debugger","hash":"_installing_and_enabling_the_xdebug_debugger","id":12},{"text":"Installing the XDebug Package (Ubuntu 8.05 and later)","hash":"xdebug-package","id":13},{"text":"Building XDebug from Sources (Ubuntu 7.10)","hash":"_building_xdebug_from_sources_ubuntu_7_10","id":14},{"text":"Enabling XDebug","hash":"_enabling_xdebug","id":15}]},"957":{"id":957,"text":"Last reviewed on 2019-02-02 Requirements Required Software Using an AMP Package Installing the Components Separately This tutorial shows you two ways of configuring your PHP development environment on the Windows operating system. The first and most convenient way is to install and configure an AMP (Apache, MySQL, PHP) package. This tutorial shows you how to install the XAMPP package. The second way is to install and configure each component separately. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5. Included in XAMPP-Windows. A web server Apache HTTP Server 2.2 is recommended. Included in XAMPP Windows. A database server MySQL Server 5.0 is recommended. Included in XAMPP Windows. A PHP debugger (optional) XDebug 2.0 or later. Typically, development and debugging is performed on a local web server, while the production environment is located on a remote web server. Setting up a remote web server is described in Deploying a PHP Application on a Remote Web Server Using the NetBeans IDE. This tutorial has you set up a local web server. PHP support can be added to a number of local web servers (IIS, Xitami, and so on), but most commonly Apache HTTP Server is used. Apache HTTP server is included in the XAMPP AMP package used in this tutorial. For information on installing and configuring Apache HTTP server standalone, click here. To create, run, and debug your PHP projects you need the following software: A web server. Typically development and debugging is performed on a local web server, while the production environment is located on a remote web server. The current version enables using a local server. Using a remote server with FTP access will be supported in future versions. PHP support can be added to a number of web servers (IIS, Xitami, and so on), but most commonly Apache HTTP Server is used. Click here for information on how to install and configure Apache 2.2. The PHP engine. The supported version is PHP5. Downloads are available here. The PHP debugger. The NetBeans IDE for PHP allows you to use XDebug, but using a debugger is optional. The recommended version is XDebug 2.0 or higher as it is compatible with PHP5. A database server. You can use various database servers while one of the most popular ones is the MySQL server. Downloads are available here. The recommended version of the product is MySQL Server 5.0. The provided documents describe the work with this version. After the installation, you need to set up the environment that all the software components work properly with each other. You can use a Package, that contains the required software, or install each component separately. To have all the configuration settings for the PHP engine, the Apache HTTP Server, and the MySQL database server specified automatically, use an AMP package. This tutorial gives instructions only for the XAMPP-Windows package. For help with the WAMP package, please see the NetBeans XDebug Wiki. The section describes how to download, install, and configure the XAMPP package. Do NOT use XAMPP 1.7.0. There are significant problems with XDebug in this version. Use version 1.7.1 or later, where these problems are fixed. Starting with XAMPP 1.7.2, XAMPP comes with PHP 5.3, not PHP 5.2.x. NetBeans IDE for PHP version 6.7.x does not support the new PHP 5.3 functions. NetBeans IDE for PHP 6.8, currently available as a development build, fully supports PHP 5.3. Also note that Xdebug installation differs between PHP 5.2.x and PHP 5.3. Download the XAMPP installer package. (XAMPP Lite does not include XDebug.) When the download is completed, run the .exe file. On Microsoft Vista, the User Access Control feature blocks the PHP installer from updating the Apache httpd configuration. Disable UAC while you are installing XAMPP. See Microsoft support for more information. You are given the option to install the Apache server and the MySQL database server as services. If you install the Apache Server and MySQL as services, you will not have to start them manually through the XAMP Control Panel. Note that you have the option to install or uninstall these services in the XAMPP Control Panel. If you are using the self-extracting archive, after the archive is extracted, run the file setup-xampp.bat to configure the components of the package. (The XAMPP installer runs this file automatically.) After configuration, open the XAMP Control Panel. (You can open it manually by running the file XAMPP_HOME/xampp-control.exe or from the Xampp Control Panel icon that is automatically placed on your desktop.) When you open the XAMPP Control Panel, note that the modules that are installed as services are already running. On Windows Vista sometimes xampp-control.exe will not run. You can run xampp-start.exe instead. The winmysqladmin.exe file , which is launched by the Admin button for MySQL, does not work. A cascade of error messages appears, which can only be stopped by manually terminating the winmysqladmin process. You cannot launch winmysqladmin.exe from the command line, either. See http://bugs.xampp.org/view.php?id=71. The Svc checkboxes indicate that a module is installed as a Windows service and will start automatically on system startup. You can install or uninstall Windows services by selecting or unselecting the Svc checkbox. Uninstalling a Windows service does not uninstall the module, but it does require you to start the module manually. The XAMPP control panel includes buttons for stopping and starting modules and opening their administration consoles. Run your browser and enter the following URL: http://localhost . The XAMPP welcome page opens: To ensure that the Apache and MySQL servers have been installed as system services, restart your operating system, run the browser, and enter the http://localhost URL again. The XAMPP welcome page opens. Note that the XAMPP welcome page includes a menu in the left margin through which you can check the status of XAMPP components and run phpinfo() , among other useful features. phpinfo() returns a screen with configuration information about your XAMPP components. You need to configure your PHP stack to use XDebug. The process differs if you are using XAMPP 1.7.1, which bundles PHP 5.2.6, or XAMPP 1.7.2, which bundles PHP 5.3. Many users have experienced difficulties in getting XDebug to work on their systems. Please see our wiki and the NetBeans PHP Editor Users' Forum for assistance. You must download XDebug, place the .dll file in your php extensions directory, and configure php.ini to find and use this file. Download the latest thread-safe XDebug compatible with your version of PHP. The download links are listed under Releases. Copy the .dll file to your XAMP_HOME/php/ext directory. ( XAMPP_HOME refers to your XAMPP or XAMPP Lite installation directory, such as C:\\Program Files\\xampp or C:\\xampplite .) Locate and open the active php.ini file for your XAMPP. This is located by default in the XAMPP_HOME/apache/bin directory. Confirm which php.ini file is active by running phpinfo() and searching for Loaded Configuration File. Because Zend optimizer blocks XDebug, you need to disable Zend optimizer. In the active php.ini file, locate the following lines and delete them or mark as comments (To be safe, search for and comment out all properties related to Zend): [Zend] ;zend_extension_ts = \"C:\\Program Files\\xampp\\php\\zendOptimizer\\lib\\ZendExtensionManager.dll\" ;zend_extension_manager.optimizer_ts = \"C:\\Program Files\\xampplite\\php\\zendOptimizer\\lib\\Optimizer\" ;zend_optimizer.enable_loader = 0 ;zend_optimizer.optimization_level=15 ;zend_optimizer.license_path = To attach XDebug to the PHP engine, uncomment the following lines in the php.ini files (directly beneath the [Zend] section, add them if not there). Some additional notes have been added. [XDebug]; Only Zend OR (!) XDebug zend_extension_ts = \"./php/ext/php_xdebug.dll\" ; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at /php/ext/php_xdebug.dll, without a version number.xdebug.remote_enable=1xdebug.remote_host=127.0.0.1xdebug.remote_port=9000 ; Port number must match debugger port number in NetBeans IDE Tools > Options > PHPxdebug.remote_handler=dbgpxdebug.profiler_enable=1xdebug.profiler_output_dir=\"\\tmp\" Set the xdebug.remote_enable property to 1, not \"true\" or any other value. Make sure the paths you specify match the location of the corresponding files as determined during your installation. Save php.ini . Run the XAMPP Control Panel Application and restart the Apache server. See our wiki and the XDebug documentation for more information on how to configure XDebug. XAMPP 1.7.2 comes bundled with the appropriate Xdebug .dll file. You only have to configure php.ini to use it. Note that all Xdebug settings have text explaining them. Locate and open XAMPP_HOME\\php\\php.ini for editing. This is the only php.ini file in XAMPP 1.7.2. Find and uncomment the line zend_extension = \"XAMPP_HOME\\php\\ext\\php_xdebug.dll\" . Find and uncomment the line xdebug.remote_host=localhost . Change the value of the setting from localhost to 127.0.0.1 . Find and uncomment the line xdebug.remote_enable = 0 . Change 0 to 1. Find and uncomment the line xdebug.remote_handler = \"dbgp\" . Find and uncomment the line xdebug.remote_port = 9000 . Save php.ini . Run the XAMPP Control Panel Application and restart the Apache server. See our wiki and the XDebug documentation for more information on how to configure XDebug. Download the Apache2 HTTP server. Run the installation file .msi . The installation wizard starts. Follow the instructions. On Microsoft Vista, do not install the Apache Server to the default location, which is in Program Files. All files in Program Files are write-protected. When the installation is completed, restart the Apache server. To check that the installation is successful, run the browser and enter the following URL: http://localhost/ The Apache welcome test page opens: By default, the Apache server listens to port 80. This port can be already used by other services, for example Skype. To solve the issue, change the port which the server listens to: Open the Apache web server configuration file httpd.conf . By default the file is located in C:\\Program Files\\Apache Software Foundation\\Apache\\conf\\ Locate the line Listen 80 and change the port number, for example 8080 . Save the file. Restart the Apache web server. To check that the web server works, run the browser and enter the URL and specify the port number explicitly: http://localhost:8080 You can also stop the processes that possibly listen to port 80. In the Task Manager, select the relevant file name and click End Process. Find more information on installing and configuring the server here. Download the Windows binary installer for the PHP5 version of your choice. If there is no installer available for the version of PHP you want to install, you have to install it manually from the .zip file. See Manual Instruction Steps in the php.net documentation. When the download is complete, run the .msi installation file. The installation wizard starts. On the Apache Configuration Directory panel, specify the directory where the httpd.conf file is located, the default setting is C:\\Program Files\\Apache Software Foundation\\Apache\\conf\\ . The PHP processing will be enabled automatically. If you want to use the MySQL database server, choose the Complete installation option or select the MySQL and MySQLi items in the Extensions list. After the installation is completed, restart the Apache server. To check that the PHP engine has been installed successfully and PHP processing has been enabled in the Apache configuration: Open Notepad or another text editor. Create a file and type the following text: Save the file in the htdocs folder as test.php. The default path is C:\\Program Files\\Apache Software Foundation\\Apache\\htdocs\\test.php Run the browser and enter the following URL: http://localhost:/test.php . The following page opens: If the page does not open: Restart the Apache server. Check that the Apache server configuration file httpd.conf contains the following lines: AddType Application/x-httpd-php .php LoadModule php5_module \"c:/php/sapi/php5apache2_2.dll\" If the lines are missing, add them, save httpd.conf , and restart Apache. Refresh the http://localhost:/test.php page. Find detailed information on installing and configuring the MySQL database server. Download XDebug. Install XDebug into the php/ folder. You will need the path to it to configure your environment. If your installation follows the default settings, PHP processing will be enabled automatically. To attach XDebug to the PHP engine, locate the php.ini file and add the following lines to it: For a thread-safe PHP 5.2 engine: zend_extension_ts=\"/php_xdebug-.dll\" xdebug.remote_enable=1 For a non-thread-safe PHP 5.2 engine: zend_extension_nts=\"/php_xdebug-.dll\" xdebug.remote_enable=1 For any PHP 5.3 engine: zend_extension=\"/php_xdebug-.dll\" xdebug.remote_enable=1 Some users also find that they need to include the following lines, although other users do not: xdebug.remote_host=127.0.0.1xdebug.remote_port=9000 ; Port number must match debugger port number in NetBeans IDE Tools > Options > PHPxdebug.remote_handler=dbgp Click here for more information on how to configure XDebug. Make sure the paths you specify match the names and locations of the corresponding files as determined during your installation. To be sure that previously installed PHP engine supports using the MySQL database server: Click Start > Control Panel. On the Control Panel, choose Add or Remove Programs. On the Add or Remove Programs panel, select the PHP area and click Change. The PHP Setup Wizard starts. Click Next. On the Change, repair or remove installation panel, choose Change and click Next. On the Web Server Setup panel, choose the version of the Apache server - in our example it is Apache 2.2.x Module. Click Next. On the Apache Configuration Directory panel, specify the directory where the Apache configuration file httpd.conf is located. Click Next. On the Choose Items to Install panel, expand the Extensions node and choose the MySQL and MySQLi items. Click Next. On the Ready to change PHP panel, click Change. On the Completed the PHP Setup Wizard panel, click Finish. See this page in GitHub.","title":"Configuring PHP Development Environment in Windows","component":"tutorial","version":"main","name":"configure-php-environment-windows","url":"/tutorial/main/kb/docs/php/configure-php-environment-windows/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Required Software","hash":"_required_software","id":2},{"text":"Using an AMP Package","hash":"_using_an_amp_package","id":3},{"text":"Installing and Configuring the XAMPP Package","hash":"XAMPP","id":4},{"text":"Checking XAMPP Installation","hash":"_checking_xampp_installation","id":5},{"text":"Installing and Enabling the XDebug Debugger","hash":"_installing_and_enabling_the_xdebug_debugger","id":6},{"text":"XDebug on XAMPP 1.7.1 (PHP 5.2)","hash":"xdebug-xampp-171","id":7},{"text":"Xdebug on XAMPP 1.7.2 (PHP 5.3)","hash":"xdebug-xampp-172","id":8},{"text":"Installing the Components Separately","hash":"_installing_the_components_separately","id":9},{"text":"Apache HTTP Server","hash":"_apache_http_server","id":10},{"text":"Troubleshooting","hash":"_troubleshooting","id":11},{"text":"PHP Engine","hash":"_php_engine","id":12},{"text":"Troubleshooting","hash":"_troubleshooting_2","id":13},{"text":"MySQL Database Server","hash":"_mysql_database_server","id":14},{"text":"XDebug","hash":"_xdebug","id":15},{"text":"Setting Up the Environment","hash":"_setting_up_the_environment","id":16}]},"958":{"id":958,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Getting Ready How PHP Debugging with XDebug Works in NetBeans IDE Debugging Options Working with the Toolbar and Editor Using the Debugger Toolbar Setting Breakpoints Examining Tooltips Debugger Windows Sessions Window Variables Window Watches Window Call Stack Window Threads Window Sources Window Breakpoints Window Debugging Session Sample Debugging Session Using Additional Watches Mixed PHP and HTML Cases [[ Path Mapping, Debugger Proxy, and Starting a Debug Session on a Custom URL]] To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5 A web server Apache HTTP Server 2.2 is recommended. A PHP debugger XDebug 2.0 or later To successfully debug PHP applications in the NetBeans IDE for PHP, you need to have the PHP engine, the Apache local web server, and the XDebug debugger installed and configured for PHP development. If you have difficulties getting XDebug to work, see the NetBeans wiki on XDebug and/or ask the community at users@php.netbeans.org. When you run XDebug from NetBeans IDE, PHP program execution pauses at every line where you set a breakpoint. When the program execution is paused, XDebug can retrieve information about the current program state, such as the values of the program variables. Practically, this means the following workflow: Set a breakpoint at each line where PHP source code execution should pause. Start a debugging session. When a line with a breakpoint is reached, execute the script one line after another by pressing F7 and F8. Monitor the state of the application in the debugger windows. Close the debugging session. For a detailed workflow of using XDebug with NetBeans IDE, see Debugging Session. NetBeans IDE provides a debugging toolbar that helps you step through your files. See Working with the Toolbar and Editor. The NetBeans IDE Options include a tab for changing certain default settings for debugging PHP. To open these options, go to Tools > Options (NetBeans > Preferences on Mac), select the PHP options, and select the Debugging tab. *Note: *The Debugging tab was introduced in NetBeans IDE version 7.1. Earlier versions of NetBeans have debugging options in the General PHP tab. Not all options in version 7.1 are available in earlier versions. You can change the following options in this panel: *Debugger port *This is the port that XDebug uses, as set in php.ini. By default it is port 9000. The port number in this dialog must be the same as the debugger port you set in php.ini. You cannot affect the port that XDebug uses in this dialog. You only inform NetBeans IDE of the port that XDebug uses. Session ID Arbitrary name of the debugging session. By default it is netbeans-xdebug. This value is important to note in cases where you have to set the xdebug.idekey property in php.ini, such as some remote debugging scenarios. Stop at First Line Tick this option for the debugger session to stop at the first line of code instead of at the first breakpoint. This keeps your screen focused in the IDE instead of switching to a browser window when you launch a debugging session. Watches and Balloon Evaluation Watches and balloon evaluation is disabled by default. Watches and ballon evaluation destabilizes XDebug. Maximum Depth of Structures. Sets the visibility of nested structures (such as nested arrays, objects in objects, etc.) Maximum Number of Children. Sets the visibility of array items during Watch evaluation. (If you set Maximum Number of Children to 1 you will see only the first item of an array even if the array has more then one item.) Show Requested URLs. Opens new Output window during debugging. This Output window is named PHP Requested Urls and it shows currently processed URLs. The URLs are clickable. Click on a URL in the Output window to open the URL in a browser window. PHP Debugger Console. Opens new Output window that shows the output of debugged scripts. Set output_buffering = Off in your php.ini file. Otherwise there will be a delay in seeing script output in the Output window. For the purposes of this tutorial you do not need to change any of these settings, except optionally to enable watches. The editor enables you to view the contents of files. So when you are debugging, the editor, in combination with the debugger toolbar, provides you with the ability to step through your code during execution in order to see how the contents of your files affect what is happening in a browser. Using the Debugger Toolbar Setting Breakpoints Examining Tooltips When you run a debugging session, the debugger toolbar displays above the editor. Figure 1. Debugger toolbar in suspended state The toolbar provides you with the following actions: Finish Session ( ) Finish debugging session Pause ( ) Suspend debugging session Resume ( ) Resume debugging session Step Over ( ) Step over an execution statement Step Into ( ) Step into a function call Step Out ( ) Step out of the current function call Run to Cursor ( ) Run execution to the position of the cursor Set breakpoints in your files to tell the debugger where to stop during execution. Important: You must set breakpoints in your PHP code to use XDebug. To set a breakpoint, click in the left margin of the editor on the line where you want the breakpoint to be set. Figure 2. Breakpoints can be set in the editor You can remove the breakpoint by clicking on the breakpoint badge ( ). It is also possible to temporarily disable breakpoints. To do so, right-click on a breakpoint badge and unselect Breakpoint > ✔Enabled. This toggles the breakpoint into a disabled state, resulting in a grey badge ( ) displaying in the left margin. If the debugger encounters a breakpoint upon executing, it stops on the breakpoint, enabling you to examine variables in the debugging windows, and step through any code following the breakpoint. Figure 3. Debugger suspends on breakpoints When the debugger is suspended during a debugging session, you can hover your mouse over a PHP identifier in the editor to display a tooltip. If the identifier is valid in the selected call stack frame, its value is displayed. You can also select PHP expressions. The value of the expression is shown in a tooltip. Figure 4. Tool tips display in the editor When you start a debugging session, a set of Debugger windows opens below the main editor window. The debugger windows enable you to keep track of variable and expression values as you step through code, examine the call stack of an executing thread, verify source URL’s, and switch between sessions if you are running concurrent debugging sessions. Sessions Window Variables Window Watches Window Call Stack Window Threads Window Sources Window Breakpoints Window All debugger windows can be accessed from the IDE’s Window > Debugging menu. Once a debugging session is active, you can begin making use of the debugger windows. Figure 5. Debugger menu accessed from the IDE’s main menu The Sessions window shows any debugging sessions that are currently active. When you start a PHP debugging session, you can see an entry for the PHP debugger in the Sessions window. The NetBeans IDE also enables you to run multiple debugger sessions simultaneously. For example, you can debug a Java and a PHP project at the same time. In this case, you can identify two sessions listed in the Sessions window. The current session (i.e., the session that you can control using the debugger toolbar) is indicated by the more prominent icon ( ). To switch sessions, you can double-click on the session you want to make current, or right-click a non-current session and choose Make Current. *Note: *It is not recommended to switch sessions if the session you are currently working in is suspended. You can also use the right-click pop-up window to terminate a session (right-click and choose Finish), or toggle between debugging the current thread or all threads within the session (right-click and choose Scope > Debug All Threads or Debug Current Thread). When the debugger is suspended, the Variables window displays the variables of the current window object for the selected callstack frame. A node is displayed for every variable in the current window. Superglobals are grouped under a separate node. As you step through the code, the values of some local variables may change. Such local variables are shown in bold in the Local variables window. You can also click directly into the Value column and manually change variable values. Setting watches destabilizes XDebug and is not recommended. Watches are disabled by default. However if you want to set watches, see Using Additional Watches. The Call Stack window lists the sequence of calls made during execution. When the debugger is suspended, the Call Stack window shows the sequence of function calls (i.e., the call stack). On initial suspension, the top-most stack frame is selected automatically. Double-click on a function call in the window to go to that line in the editor. If the call is made to a PHP class, the Navigator window will also go to that line when you double-click the call. You can double-click on a call stack frame to select it, then explore any variable or expression values for that frame in the Variables and Watches windows. The Threads window indicates which PHP script is currently active and whether it is suspended at a breakpoint or running. If the script is running, you need to go to the browser window and interact with the script. The Sources window displays all the files and scripts loaded for the debugging session. The Sources window does not currently function for PHP projects. You can use the Breakpoints window to view all breakpoints that you have set in the IDE. From the Breakpoints window you can enable or disable breakpoints in the Context window. You can also create breakpoint groups. The following procedure is the workflow of a typical debugging session. To run a debugging session: Start the ide and open the file that contains the source code that you want to debug. Set a breakpoint at each line where you want the debugger to pause. To set a breakpoint, place the cursor at the beginning of a line and press Ctrl-F8/⌘-F8 or choose Debug > Toggle Line Breakpoint. In the Projects window, navigate to the current project node, click the right mouse button, and choose Debug from the popup menu. The IDE opens the Debugger windows and runs the project in the debugger until the breakpoint is reached. NOTE: If the current project is set as Main, you can choose Debug > Debug Main Project, or press Ctrl-F5, or click . Switch to the Local Variables window. The window shows all the variables that have been initialized within the current function, their types, and values. To view the value of a variable outside the function, bring the cursor on an occurrence of the variable. The tooltip shows the variable value. To execute the program line by line including the lines within all the called functions, press F7 or choose Debug > Step Into and watch the changes to the variables' values in the Local Variables window. To check the logic of the program by watching the changes of expressions, define a new watch: To open the Watches window, choose Window > Debugging > Watches or press Ctrl-Shift-2. The Watches window opens. Anywhere inside the Watches window, click the right mouse button and choose New Watch from the popup menu. The New Watch window opens. Enter the watch expression and click OK. Now you can make an additional check during debugging. Important: You must enable watches in the Debugging tab of PHP Options in order to set watches. To cancel the line by line execution of the code within a function and spring to the next line after the function call, press Ctrl-F7/⌘-F7 or choose Debug > Step Out. To skip the line by line execution of the code in a function, get the value returned by the function, and spring to the next line after the function call, press F8 or choose Debug > Step Over. To pause the debugging session, choose Debug > Pause. To continue the debugging session, choose Debug > Continue or press . To cancel the debugging session, press . . When the program reaches the end, the debugger windows close. The sample in this section illustrates the basic debugger functions, including stepping into and over functions. It also shows typical debugger window output. Create a new PHP project with the following parameters: Project type - PHP application Sources location - the default htdocs folder location Run configuration - Local Web Site Find more details about setting up a PHP project in the document Setting Up a PHP Project. To enable the use of hotkeys during the session, position the cursor on the project node and choose Set as Main Project from the popup menu. In the index.php file, enter the following code: NetBeans PHP debugging sample The code contains three functions: * The calculate_factorial () function * The calcualte_sum () function * The calculate_sum_of_factorials () function that calls the calculate_factorial function twice, then calls the calcualte_sum () function once, and returns the calculated sum of factorials. Set a breakpoint (Ctrl-F8/⌘-F8) at the beginning of the PHP block: New Watch or press Ctrl/⌘-shift-F7. The New Watch window opens. Enter the following expression and click OK. $factorial1+$factorial2 The new expression appears in the Watches window. Run the debugging session. When the debugger stops at the line return $result; compare the value of the expression in the Watches window and the value of $result in the Local Variables window. They should be the same but they differ. This example is very simple and is supposed to give some general notion of using watches. You can debug code that contains both PHP and HTML blocks. In the example from the Sample Debugging Session section the values are hardcoded. Expand the code with an HTML input form for entering values. Add the following HTML code above the block: Enter the first integer, please: Enter the second integer, please: Find more information about HTML input forms. Replace the following lines at the top of the block: $m=5; $n=10; $sum_of_factorials = calculate_sum_of_factorials ($m, $n); echo \"The sum of factorials of the entered integers is \" . $sum_of_factorials; with the following code: if (array_key_exists (\"first_integer\", $_POST) && array_key_exists (\"second_integer\", $_POST)) { $result = calculate_sum_of_factorials ($_POST[\"first_integer\"], $_POST[\"second_integer\"]); echo \"Sum of factorials is \" . $result; } Set a breakpoint at the beginning of the block and start the debugging session. Press F7. The debugger steps into the program. The browser window opens but the input form is not displayed. This is correct behavior of the debugger because it has to pass through the entire source code of a web page before the page can be displayed. Practically, this means that the debugger passes through the code twice. First time the debugger processes the code to display the HTML input form. The second time the debugger executes PHP code step by step. Press F7 till the debugger reaches the end of the program and the input form opens. Fill in the form and click Enter. The debugging session continues as described in section Sample Debugging Session. It is possible to debug both scripts and web pages, and web pages can be debugged either locally or remotely. For Remote Debugging, unfortunately the debugged php file on the remote server isn’t the same as the file opened in NetBeans IDE running on a local machine. Debugger support in NetBeans must thus be able to map server paths to local paths. However, due to many complications, path mapping cannot be resolved automatically for every individual scenario. Therefore, starting in NetBeans 6.7 you can manually define path mapping through the project setup for individual run configurations. You can also specify the proxy server, if any, and the URL at which the debugging session starts. If you do not specify this URL, debugging starts at your index file. To set up path mapping and enable custom debugging URLs: Right-click the project’s node in the Projects window and open the project’s Properties from the context menu. In the Project Properties dialog, go to the Run Configuration category. Click the Advanced button. The Advanced Web Configuration dialog opens. Add the server path and the project path for path mapping. Under \"Debug URL\", select one of the following (do not leave the default selected): Ask Every Time, which has the IDE prompt you for the URL when you start a debugging session. Do Not Open Web Browser, which requires you to open the browser and enter the URL manually (you need the GET/POST XDEBUG_SESSION_START variable). If you are using a proxy server for debugging, enter the server’s host name and port in the Debugger Proxy section. For more information, please see the Path Mapping in PHP Debugger post in the Net Beans for PHP blog. See this page in GitHub.","title":"Debugging PHP Source Code in the NetBeans IDE","component":"tutorial","version":"main","name":"debugging","url":"/tutorial/main/kb/docs/php/debugging/","titles":[{"text":"Getting Ready","hash":"_getting_ready","id":1},{"text":"How PHP Debugging with XDebug Works in NetBeans IDE","hash":"_how_php_debugging_with_xdebug_works_in_netbeans_ide","id":2},{"text":"Debugging Options","hash":"_debugging_options","id":3},{"text":"Working with the Toolbar and Editor","hash":"work","id":4},{"text":"Using the Debugger Toolbar","hash":"_using_the_debugger_toolbar","id":5},{"text":"Setting Breakpoints","hash":"_setting_breakpoints","id":6},{"text":"Examining Tooltips","hash":"_examining_tooltips","id":7},{"text":"Debugger Windows","hash":"_debugger_windows","id":8},{"text":"Sessions Window","hash":"_sessions_window","id":9},{"text":"Variables Window","hash":"_variables_window","id":10},{"text":"Watches Window","hash":"_watches_window","id":11},{"text":"Call Stack Window","hash":"_call_stack_window","id":12},{"text":"Threads Window","hash":"_threads_window","id":13},{"text":"Sources Window","hash":"_sources_window","id":14},{"text":"Breakpoints Window","hash":"_breakpoints_window","id":15},{"text":"Debugging Session","hash":"_debugging_session","id":16},{"text":"Sample Debugging Session","hash":"_sample_debugging_session","id":17},{"text":"Using Additional Watches","hash":"_using_additional_watches","id":18},{"text":"Mixed PHP and HTML Cases","hash":"_mixed_php_and_html_cases","id":19},{"text":"[[ Path Mapping, Debugger Proxy, and Starting a Debug Session on a Custom URL]]","hash":"_path_mapping_debugger_proxy_and_starting_a_debug_session_on_a_custom_url","id":20}]},"959":{"id":959,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This is the second part of the demo of the PHP distribution of NetBeans IDE 6.5. This part is about basic editor features. Author: Petr Pisl Time: 6:16 Download [14 MB] Demo of PHP support in NetBeans 6.5 - Part I: Projects and Configuration The PHP Learning Trail NetBeans for PHP Weblog Send Feedback on This Tutorial See this page in GitHub.","title":"Demo of PHP support in NetBeans 6.5 - Part II: Editor Features","component":"tutorial","version":"main","name":"editor-screencast","url":"/tutorial/main/kb/docs/php/editor-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"960":{"id":960,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Getting Started Configuration Tutorials and Articles Creating a Database Driven Application With PHP Below are resources for using NetBeans IDE to develop PHP applications and HTML5 applications. Getting Started with HTML5 Applications Getting Started with PHP Applications Configuring PHP, Apache, MySQL, and Xdebug for PHP development in MAC OS X Configuring PHP Development Environment in Windows Configuring the PHP Development Environment in Linux Ubuntu Setting Up a PHP Project Code Templates in NetBeans IDE for PHP Introduction to Ajax for PHP Web Applications Testing with PHPUnit and Selenium Debugging PHP Source Code in the NetBeans IDE Deploying a PHP Application on a Remote Web Server Using the NetBeans IDE Main Page: Creating a Database Driven Application With PHP Lesson 1a: Creating a MySQL Database Lesson 1b: Creating Oracle Database Tables Lesson 2: Designing the Application. Reading from the Database Lesson 3: Creating a New Application User Lesson 4: Optimizing the Code Lesson 5: Adding Security. Implementing Application User Logon Lesson 6: Adding a New Wish to the Database Lesson 7: Updating and Deleting Entries In the Database Lesson 8: Making the Application Look Better Using CSS Lesson 9: Deploying the Application on a Remote Web Server See this page in GitHub.","title":"PHP and HTML5 Learning Trail","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/php/","titles":[{"text":"Getting Started","hash":"_getting_started","id":1},{"text":"Configuration","hash":"configuration","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"Creating a Database Driven Application With PHP","hash":"_creating_a_database_driven_application_with_php","id":4}]},"961":{"id":961,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates code completion and syntax highlighting for PHP 5.3 namespaces in NetBeans IDE. The screencast includes the Fix Uses feature, introduced in NetBeans 7.2, that helps users with their namespace use statements. Lastly, the screencast shows the user how to change the options for PHP namespace code completion and PHP use statements. The screencast also includes a short section on support for static functions. Author: Jeff Rubinoff Time: 12:33 Download [27.4 MB] The PHP Learning Trail NetBeans PHP Blog Send Feedback on This Tutorial See this page in GitHub.","title":"PHP Namespace Support in NetBeans IDE","component":"tutorial","version":"main","name":"namespace-code-completion-screencast","url":"/tutorial/main/kb/docs/php/namespace-code-completion-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"962":{"id":962,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links Roman Strobl shows a development build of the new PHP features available in NetBeans IDE 6.9-7.0. A PHP project can be automatically deployed to a local web server, to a remote site (via FTP), or you can run the script on the command line. The PHP Editor in NetBeans IDE 6.9-7.0 supports all standard features such as code completion, syntax highlighting, mark occurrences, refactoring, code templates, documentation pop-up, code navigation, editor warnings and task list. Author: Roman Strobl Time: 5:10 Download ( 6.35 MB ) Petr’s NetBeans IDE 6.9-7.0 PHP Editor Screencast The PHP Learning Trail +NetBeans for PHP Weblog Send Feedback on This Tutorial See this page in GitHub.","title":"The PHP Editor in NetBeans IDE 6.9-7.0 (Preview)","component":"tutorial","version":"main","name":"php-editor-screencast","url":"/tutorial/main/kb/docs/php/php-editor-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"963":{"id":963,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates how to declare PHP variables in comments, along with constructor code completion and SQL query code completion. These are new features in the NetBeans PHP editor 6.7. Author: Jeff Rubinoff Time: 7:49 Download [19 MB] The PHP Learning Trail NetBeans PHP Blog Send Feedback on This Tutorial See this page in GitHub.","title":"Declaring Variables in Comments and Associated Code Completion Features in NetBeans PHP Editor 6.7","component":"tutorial","version":"main","name":"php-variables-screencast","url":"/tutorial/main/kb/docs/php/php-variables-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"964":{"id":964,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Installing PHPUnit Creating and Running PHPUnit Tests Using Test Groups Test Results and IDE Output Code Coverage Using Project-Specific Configurations Running Tests on the Selenium Framework More Exercises NetBeans IDE for PHP supports PHPUnit automated tests. Thanks to PHPUnit, NetBeans IDE provides code coverage for PHP, similar to the code coverage the IDE provides for Python. Test output appears in the same feature-rich output window that the IDE’s JUnit and Python test runners use. NetBeans IDE also supports the Selenium portable test framework, in combination with PHPUnit. A Selenium plug-in is available from the Update Center. Installing this plugin adds a Selenium server to the IDE’s registered servers and adds Selenium test options to the PHP menus. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine, including PEAR Version 5. A web server Apache HTTP Server 2.2 is recommended. PHPUnit Version 3.4.0 or later. PHPUnit's Skeleton Generator As version of PHPUnit. Use PEAR to install PHPUnit as described in the PHPUnit documentation and PHPUnit’s Skeleton Generator as described in the Skeleton Generator documentation. Install PHPUnit version 3.4.0 or later. No special setup is needed. After PHPUnit is installed, NetBeans can recognize it. Note that you need to have PEAR installed with your PHP engine. Also note that PHPUnit documentation says PHPUnit is usually installed to the local PEAR directory. They give a path of /usr/lib/php/PHPUnit , but on XAMPP for Windows it is XAMPP_HOME\\php\\PEAR\\PHPUnit . To check that NetBeans IDE recognizes your PHPUnit installation, open Tools > Options (On Mac, open NetBeans Preferences) and look at the PHP window. Open the Unit Testing tab. The paths to your PHPUnit and Skeleton Generator scripts should appear. If a script is not there, click Search next to the empty field. The IDE searches you local system for the script. Alternatively, click Browse and browse for the script. NetBeans IDE can create and run PHPUnit tests on all PHP classes in a file. To be sure that the test generator will work, give the PHP file the same name as the first class in the file. To create and run PHPUnit tests for a class: Create a PHP project named Calculator. In this project, create a file named calculator.php . In this file, type or paste the Calculator class from the Skeleton Generator chapter of the PHPUnit documentation. Add a comment block with the @assert annotation and some sample input and output. Note that one incorrect assertion is included in this example. You can use annotation code completion to add @assert annotations. Navigate between parameters with the Tab key, or click Enter after filling in a parameter value. In the Projects window, right-click the Calculator.php node and select Tools > Create PHPUnit Tests. Note that you can create tests for all files in a project in the context menu for the Source Files node. The first time you create tests, a dialog opens asking you for the directory in which you want to store test files. In this example, the Browse function was used to create a tests directory. You can manually write multiple tests for a project. If you write multiple tests, you can sort them into subfolders of the test file directory, such as \"important\" or \"quick.\" You can then run tests in a subfolder by right-clicking that folder and selecting Run Tests. The IDE generates a skeleton test class in a file called CalculatorTest.php, which appears in your Projects window and opens in the editor. Note that a test is created for each @assert annotation. /** * Generated from @assert (1, 1) == 2. */ public function testAdd4() { $this->assertEquals( 2, $this->object->add(1, 1) ); } You can test either an individual file or the entire project. To test the project, right-click the project’s parent node and select Test, or press Alt-F6. To test the Calculator.php file, right-clict the file’s node and select Test, or press Ctrl-F6/⌘-F6. This example has only one class in one file, so the results are the same. The IDE runs the tests and displays the results in the Test Results window. A more verbose textual version of the results is displayed in the Output window. You can select which groups of tests to execute when the test suite is run. For example, you could have some tests you want to run only in a production environment and other tests that you want to run in both production and development environments. You would place the former tests in a production group and the latter tests in both production and development groups. When you run the test suite in your development environment, you select only the development test group to execute. You must enable test groups for a PHP project before you use test groups on any file in that project. To mark a test as part of a test group, annotate the test method with @group [group name] . To create and run test groups: In the Projects window, right-click the Calculator node and select Properties. The Project Properties open. In the Project Properties, select the PhpUnit category. Select Ask for Test Groups Before Running Tests. Click OK. Open CalculatorTest.php in the editor. For the methods testAdd , testAdd3 and testAdd5 , add the annotation @group production . For the methods testAdd2 and testAdd4 , add the annotations @group production and @group development . Right-click the Calculator.php node and select Test. A dialog opens, asking you which test groups to run. Select \"development\" and click OK. The IDE only runs the tests that are annotated with @group development . For more information about PhpUnit test groups in NetBeans IDE, see the NetBeans IDE for PHP blog post Using PHP Unit Test Groups. The results of PHPUnit tests are displayed in two of the IDE’s windows, Test Results and Output. The Test Results window has a graphic pane and a short text pane. The Output window gives a more verbose textual version of the output. In this section, you explore the Test Results and Output windows in detail. In the Test Results window, you get information about failed tests from these locations: Messages in the UI pane attached to the tree entry for the failed test Text in the right-side pane, including links to the lines of test code that failed Tooltip text that appears when you hover the cursor over a failed test in the UI pane The Test Results window includes the following buttons on the left side: Rerun the test Show failed tests Show passed tests Show tests that passed but with errors Navigate between showing the next test result or the previous test result The Output window shows the full output of the PHPUnit script. It can be useful when you cannot identify the cause of an error with the information in the Test Results window. Like Test Results, the Output window includes links to the test class line that failed. It also includes buttons on the left side for rerunning the test and for opening the PHP Options window. NetBeans IDE for PHP offers code coverage along with PHPUnit support. (The IDE also offers code coverage for Python). Code coverage checks whether all your methods are covered by PHPUnit tests. In this section, you see how code coverage works with your existing Calculator class. To use code coverage: Open Calculator.php and add a duplicate add function, called add2 . The Calculator class now looks like the following: Right-click the project node. From the context menu, select Code Coverage > Collect and Display Code Coverage. By default, Show Editor Bar is also selected. The editor now has a code coverage editor bar across the bottom. Because code coverage has not been tested, the editor bar reports 0% coverage. (It also displays this after you click Clear to clear test results.) Click Test to test the open file or All Tests to run all tests for the project. The Test Results display. In addition, the Code Coverage bar tells you what percentage of your executable code statements is covered by tests. In the editor window, covered code is highlighted in green and uncovered code is highlighted in red. If you re-generate the test files AFTER adding the add2 function, the PHPUnit tests will not run. This is because PHPUnit creates two conflicting testAdd2 functions. Do not differentiate functions by appending numbers at the end if you plan to use PHPUnit on more than one such function. See the the PHPUnit documentation. In the Editor Bar, click on Report…​ The Code Coverage report opens, showing the results of all tests run on your project. Buttons in the report let you clear the results, run all the tests again, or deactivate code coverage (click Done). You can add another class to your project, delete and recreate the test files and look at the code coverage report again. Your new class is listed. In the following report, the Calculator class again has a function that is not included in the tests. In the IDE, you can select the following custom configurations for your project: A bootstrap file An XML configuration file A test suite A custom PHPUnit script To set a project-specific configuration: Right-click the project’s node or the project’s Test Files node and select Properties. This opens the Properties dialog. Select the PHPUnit category. A dialog opens in which you can select a custom bootstrap, XML configuration, PHPUnit script, or test suite file. If you are not familiar with the structure of bootstrap or XML configuration files, you can use NetBeans IDE to generate a skeleton for you. You can also find instructions about using the dialog by clicking Help. The bootstrap option is required for projects that use a custom class loader, for example by implementing the __autoload() magic function. You also use the bootstrap option if you need to include a file in advance, such as a file that defines global constants used by multiple classes in your project. The XML configuration file allows you to define options that you use in a command line call. There is a complete introduction in the PHPUnit manual. You can also use the XML configuration file to define php.ini settings and global vars for your test cases. You can set the bootstrap option in the XML configuration file too. If you set a custom test suite, you run that suite whenever you select Run >Test Project. This is particularly useful when you wish to run only a subset of your tests, or if you want to use recently added features of PHPUnit that you have to add manually, such as Data Providers. Note that you may of course define as many test suites as you want and run them separately by right-clicking the file in your project explorer and choosing \"run\". To prevent confusion, NetBeans notifies you if you are using a custom Test Suite. The notification can be found in the Test Results and in the Output window. You can use a custom PHPUnit script for a project, instead of the default script selected in Tools > Options. The custom PHPUnit script can include any command-line switches described in the PHPUnit manual. Selenium is a portable software testing framework for web applications. The tests can be written as HTML tables or coded in a number of popular programming languages and can be run directly in most modern web browsers. Selenium can be deployed on Windows, Linux, and Macintosh. For more details see the Selenium web site. NetBeans IDE has a plugin that includes a Selenium server. With this plugin, you can run Selenium tests on PHP, Web Application, or Maven projects. To run Selenium tests on PHP, you need to install the Testing Selenium package to your PHP engine. To run Selenium tests on PHP: Open a command prompt and run the command pear install Testing_Selenium-beta . You need PHP_HOME/php/PEAR on your Path. If the command is successful, the prompt will display install ok: channel://pear.php.net/Testing_Selenium-0.4.3 . In the IDE, open Tools > Plugins and install the Selenium Module for PHP. In the Projects window, right-click the project node for your Calculator project. Select New > Other. The New File wizard opens. Select Selenium and click Next. The first time you create a Selenium test, a dialog opens asking you to set a directory for Selenium test files. This should be a separate directory from PHPUnit test files. Otherwise, the Selenium tests run every time you run unit tests. Running functional tests like Selenium usually takes more time than running unit tests, therefore you will probably not want to run these tests every time you run unit tests. Accept the defaults in the Name and Location page and click Finish. The new Selenium test file opens in the editor and appears in the Projects window. The Run Selenium Tests item is now added to the project’s context menu. Click this item, and the Selenium test results display in the Test Results window, the same as PHPUnit tests. Here are a few more ideas for you to explore: Add a second class to Calculator.php, such as a Calculator2 class that multiplies $a and $b. Delete and regenerate the tests. If you try the multi-part Creating a CRUD Application tutorial, create a Selenium test for the final project. See this page in GitHub.","title":"Testing with PHPUnit and Selenium","component":"tutorial","version":"main","name":"phpunit","url":"/tutorial/main/kb/docs/php/phpunit/","titles":[{"text":"Installing PHPUnit","hash":"installing-phpunit","id":1},{"text":"Creating and Running PHPUnit Tests","hash":"create-test","id":2},{"text":"Using Test Groups","hash":"_using_test_groups","id":3},{"text":"Test Results and IDE Output","hash":"result-windows","id":4},{"text":"Code Coverage","hash":"code-coverage","id":5},{"text":"Using Project-Specific Configurations","hash":"project-specific-configurations","id":6},{"text":"Running Tests on the Selenium Framework","hash":"selenium","id":7},{"text":"More Exercises","hash":"more-exercises","id":8}]},"965":{"id":965,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This is the first part of a demo NetBeans IDE 6.5 for PHP. This part is about PHP project and run configurations. Author: Petr Pisl Time: 7:45 Download [14 MB] Demo of PHP support in NetBeans 6.5 - Part II: Editor Features The PHP Learning Trail NetBeans PHP Blog Send Feedback on This Tutorial See this page in GitHub.","title":"Demo of PHP support in NetBeans 6.5 - Part I: Projects and Configuration","component":"tutorial","version":"main","name":"project-config-screencast","url":"/tutorial/main/kb/docs/php/project-config-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"966":{"id":966,"text":"Last reviewed on 2019-02-02 Requirements Getting Ready Specifying the Project Name and Location of the Source Files Project without Previously Developed Source Files Importing Existing Local Source Files into a Project Importing Existing Remote Source Files into a Project Specifying the Default Run Configuration of the New Project Local Web Site Remote Web Site Script Customizing the Project Setup Sources Run Configuration PHP Include Path Formatting Adding JavaScript Libraries This tutorial shows you how to set up a PHP project in NetBeans IDE. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5 A web server Apache HTTP Server 2.2 is recommended. A PHP debugger XDebug 2.0 or later Before creating a PHP project, you need to download and install the NetBeans IDE for PHP and prepare your environment for PHP development. To set up a PHP project: Specify the project name and the location for the project’s source files Specify the way to deploy your project To change the settings of an existing project, position the cursor on the project node and choose Properties from the popup menu. Proceed as described in section Customizing the Project Setup. Start the IDE and switch to the Projects window. Choose File > New Project. The Choose Project panel opens. In the Categories list, choose PHP. Depending on your needs, you can create a completely new PHP project without any previously developed source files, or import an existing local PHP application or remote PHP application into a new project. In the Projects area, choose PHP Application and click Next. The New PHP Project > Name and Location panel opens. In the Project Name text field, enter the name of the project. In the Sources Folder field, specify the subfolder of your document root where you want to store your source files. The document root is the folder where the local web server looks for files to open in the browser. The document root is specified in the web server configuration file. After installation, the New Project wizard locates the document root and by default specifies the following path: \\ . A copy of the source files must be kept in a subfolder of the document root. However, you can have your Sources Folder in a different location than the document root and copy source files from this location to the document root. See Specifying the Run Configuration. From the Default Encoding dropdown list, choose the default encoding for your project. If you want to store NetBeans metadata in a different location than your source files, select \"Put NetBeans metadata into a separate directory.\" For example, you might want to store your sources in your document root but the NetBeans metadata in your NetBeansProjects directory. Click Next. The Run Configuration panel opens. In the Projects area, choose PHP Application with Existing Sources and click Next. The New PHP Project > Name and Location panel opens. In the Project Name text field, enter the name of the project. In the Sources Folder field, specify the folder from where you want to import the source files. If you are going to run the project on a local web server, do not forget to specify copying the source files to it. From the Default Encoding dropdown list, choose the default encoding for your project. If you want to store NetBeans metadata in a different location than your source files, select \"Put NetBeans metadata into a separate directory.\" For example, you might want to store your sources in your document root but the NetBeans metadata in your NetBeansProjects directory. Click Next. The Run Configuration panel opens. In the Projects area, choose PHP Application from Remote Server and click Next. The New PHP Project > Name and Location panel opens. In the Project Name text field, enter the name of the project. In the Sources Folder field, specify the subfolder of your local document root where you want to store your source files. The document root is the folder where the local web server looks for files to open in the browser. The document root is specified in the web server configuration file. After installation, the New Project wizard locates the document root and by default specifies the following path: \\ . Note that it is useful to be able to test the project on a local server. If you want to store NetBeans metadata in a different location than your source files, select \"Put NetBeans metadata into a separate directory.\" For example, you might want to store your sources in your document root but the NetBeans metadata in your NetBeansProjects directory. Click Next. The Remote Connection panel opens. The tutorial Deploying a PHP Application to a Remote Web Server describes how to set up remote connections. A run configuration is a stored setting for running a PHP project. You can define several configurations for one project and switch between them back and forth. For example, if an application has been developed locally and needs to be uploaded to a remote production server, you only need to choose another run configuration. Run configurations apply to both running and debugging. Run configurations accommodate the following common use cases: Developing PHP web pages on a local machine with a local web server. Executing PHP scripts using a local PHP engine. This approach is applied to PHP files that are not intended for outputting HTML. Therefore such scripts can be run without a browser. Remote Development. The PHP source code and other application files are uploaded to a remote web server via FTP. This use case is common when the development is shared across multiple people. A combination of the above use cases: an application is developed locally and deployed on a remote production server upon completion. During development, PHP scripts are executed if necessary. When you create a new PHP project, you create the project’s default run configuration. To set the default run configuration for your project, choose the relevant option from the Run As dropdown list on the Run Configuration panel. The following options are available: Local Web Site. To use this run configuration, you need the Apache http server installed and running. Remote Web Site (FTP/SFTP) (Separate tutorial). To use this configuration, you need a hosting account on a remote server and an FTP account on this server. Script. This run configuration does not require that a web server be installed and running. You only need a PHP engine. The process for creating additional run configurations, or editing the default run configuration, is described in Customizing the Project Setup: Run Configuration. It is almost identical to the process for creating the default run configuration, except that you use the Properties dialog of the existing project instead of the new project wizard. A local web site configuration involves a copy of your PHP source folders in the Web folder of the Apache web server installed on your machine. It is common practice for a project to have both a local and a remote web site configuration. Note that the procedure for setting up the local web site run configuration differs slightly depending on whether you are creating a project from existing sources or without existing sources. To set up a local web site configuration: From the Run As dropdown list, choose Local Web Site. In the Project URL field, check the automatically generated URL address. Make sure that the Apache HTTP server listens to the default port 80. If not, specify the port number explicitly, in the format localhost: . If you are creating the project from existing sources, you can choose which source file to use as the index file. To store the project’s source files in a different directory than the NetBeans IDE project, select \"Copy files from Sources Folder to another location\". If you are creating a project from existing sources, this is a required step, unless the existing sources were already in the web folder of your Apache server. The field by default specifies the following path: \\ . Use the Browse button to specify a different path, if necessary. The document root is the folder where the web server looks for files to open in the browser. The document root is specified in the web server configuration file. The wizard detects the Apache installation type, either a component or within a package, and provides the path to the default location of the htdocs folder for the current installation type. Therefore, if you accepted the default settings during the installation of the Apache server or the AMP package, choose the path from the dropdown list. Click Finish. The IDE creates your PHP project. See the tutorial Deploying a PHP Application to a Remote Web Server. From the Run As dropdown list, choose Script. To specify the location of the PHP engine, click the Configure button next to the Use Default PHP Interpreter box. The PHP Options dialog opens on the General tab. In the PHP 5 Interpreter field, specify the path to the php.exe file. Use the Browse or Search…​ button, if necessary. To specify how the script execution results will be shown, select the relevant checkbox in the Open Result In area. The following options are available: Output Window. The results of executing a script will appear in the output window in the bottom of the NetBeans IDE window. Web Browser. The default browser window will open with the results of executing a script in the form of an HTML file. Editor. The results of executing a script will open as an HTML file in the IDE editor window. Click OK. The Options dialog box closes and the system returns to the Run Configuration panel. Add any arguments, such as debug=true , and any PHP command-line options. During the project creation, the basic project settings are defined: the project type, location of the project source files, and the default run configuration. To expand the project setup with new settings, customize the project. Position the cursor on the project node and choose Properties from the popup menu. The Project Properties panel opens with a list of settings categories. On the Sources panel: The Web Root field shows the root folder of your application site. By default, the field shows the Sources folder. To change the web root, click Browse and select another folder. Select the Copy files from Sources Folder to another location, if necessary, and specify the path to the storage folder. Change the encoding, if necessary To complete the project customization, click OK. On the Run Configuration panel, modify the default run configuration and/or define new run configurations, if necessary. To modify the default settings, update the fields as during the project creation. To define a new run configuration, click New next to the Configuration dropdown list. The Create New Configuration dialog box opens. In the Configuration Name field, enter the name of the new run configuration and click OK. You return to the Run Configuration panel. Define the run configuration settings in the same way as you defined the default run configuration during the project creation and click OK. The new configuration is added to the Configuration dropdown list. To remove a configuration, select it from the Configuration dropdown list and click Delete. To complete the project customization, click OK. On the Include Path panel, specify the location of the files that you need to use in the project but do not need to locate together with the source files. To add a folder, click Add Folder. The Select Folder(s) dialog box opens. Select the relevant folders and click Open. You return to the PHP Include Path panel. The new folder is added to the list. To navigate through the list, use the buttons Move Up and Move Down. To remove a folder from the list of included folder, select the folder and click Remove. To complete the project customization, click OK. On the Formatting panel, define the formatting style you want to apply to your source files in the editor. You may define either global or project-specific formatting. Choose \"Use global options\". Click Edit Global Options. The IDE Options dialog opens, on the Editor > Formatting tab. From the Language dropdown list, select the language to which the settings should be applied. From the Categories dropdown list, select the format items to which the setting will be applied. Set your desired formatting and click OK. Click the Help button for detailed information. Choose \"Use project-specific options\". The hidden area displays. From the Language dropdown list, select All Languages or PHP. In this case, All Languages means PHP and all other languages you have in your PHP project. From the Categories dropdown list, select the format items to which the setting will be applied. Set your desired formatting and click OK. Click the Help button for detailed information. Built-in JavaScript libraries were removed in NetBeans IDE 6.7 because they were very large and slowed performance and it is easy to add libraries manually. Manually adding JavaScript libraries to your project enables Code Completion and all other JavaScript-related functionality in the IDE for your project. Download the JavaScript libraries you need, or locate them if you already have them. Copy the JavaScript libraries to your PHP project folder, using the IDE or a file explorer. If your project properties are set so that project sources are copied to another location (see Sources), the JavaScript libraries are also copied to this location. If your project is deployed on a remote server, the JavaScript libraries are uploaded to that server the next time your project sources are uploaded to the server. See this page in GitHub.","title":"Setting Up a PHP Project","component":"tutorial","version":"main","name":"project-setup","url":"/tutorial/main/kb/docs/php/project-setup/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Getting Ready","hash":"_getting_ready","id":2},{"text":"Specifying the Project Name and Location of the Source Files","hash":"_specifying_the_project_name_and_location_of_the_source_files","id":3},{"text":"Project without Previously Developed Source Files","hash":"_project_without_previously_developed_source_files","id":4},{"text":"Importing Existing Local Source Files into a Project","hash":"_importing_existing_local_source_files_into_a_project","id":5},{"text":"Importing Existing Remote Source Files into a Project","hash":"_importing_existing_remote_source_files_into_a_project","id":6},{"text":"Specifying the Default Run Configuration of the New Project","hash":"_specifying_the_default_run_configuration_of_the_new_project","id":7},{"text":"Local Web Site","hash":"_local_web_site","id":8},{"text":"Remote Web Site","hash":"_remote_web_site","id":9},{"text":"Script","hash":"_script","id":10},{"text":"Customizing the Project Setup","hash":"_customizing_the_project_setup","id":11},{"text":"Sources","hash":"_sources","id":12},{"text":"Run Configuration","hash":"_run_configuration","id":13},{"text":"PHP Include Path","hash":"_php_include_path","id":14},{"text":"Formatting","hash":"_formatting","id":15},{"text":"To define global IDE formatting:","hash":"_to_define_global_ide_formatting","id":16},{"text":"To define project-specific formatting:","hash":"_to_define_project_specific_formatting","id":17},{"text":"Adding JavaScript Libraries","hash":"_adding_javascript_libraries","id":18},{"text":"To add JavaScript Libraries to your project:","hash":"_to_add_javascript_libraries_to_your_project","id":19}]},"967":{"id":967,"text":"Last reviewed on 2019-02-02 Requirements Installation and Configuration Setting up a PHP Project in the NetBeans IDE for PHP Running Your First PHP Project Using Database Servers with NetBeans IDE for PHP This document provides general guidelines for preparing the environment for PHP development, setting up a PHP project, and developing and running your first PHP application in the NetBeans IDE for PHP. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5 A web server Apache HTTP Server 2.2 is recommended. A PHP debugger XDebug 2.0 or later You can install the PHP engine, web server and database separately or use AMP (Apache, MySQL, PHP) packages. The following documents contain instructions for one or two ways to set up a PHP web stack on your operating system. These instructions are not definitive. The web stack consists of third-party software, your environment may differ, and you might prefer a different AMP package or another way to set up PHP. You might need to supplement our instructions with your own investigations. Configuring PHP Development Environment in Windows Configuring PHP Development Environment in the Ubuntu Linux Distribution Configuring PHP Development Environment in Mac Operating System (Mac OS X) For help in installing and starting NetBeans IDE, please see the installation documentation. To start PHP development in the NetBeans IDE for PHP, you first need to create a project. A project contains the information on the location of the project files and the way you want to run and debug your application (run configuration). Start the IDE, switch to the Projects window, and choose File > New Project. The Choose Project panel opens. In the Categories list, choose PHP. In the Projects area, choose PHP Application and click Next. The New PHP Project > Name and Location panel opens. Figure 1. Name and Location panel of New PHP Project wizard, with Source Folder location as XAmpp document root. In the Project Name text field, enter NewPHPProject . In the Sources Folder field, browse for your PHP document root and create a subfolder there called NewPHPProject . The document root is the folder where the web server looks for files to open in the browser. The document root is specified in the web server configuration file. For example, on Xampp, the document root is XAMPP_HOME/htdocs. Leave all other fields with their default values. Click Next. The Run Configuration window opens. In the Run As drop-down list, select Local Web Site. The project will run on your local Apache server. Your other options are to run the project remotely via FTP and to run it from the command line. Leave the Project URL at default. Click Finish. The IDE creates the project. Learn more about Setting up a PHP project in NetBeans. Start the IDE, choose File > Open Project. The Open Project dialog box opens. Select NewPHPProject and click Open Project. The NewPHPProject tree appears in the Projects window and the project’s index.php file opens in the editor and in the Navigator window. Enter the following code inside the block: echo \"Hello, world! This is my first PHP project!\"; To run the project, position the cursor on the NewPHPProject node and choose Run from the context menu. The figure below shows what you should see in the browser window: Congratulations! Your program works! You can use various database servers with the NetBeans IDE for PHP, although the most popular is the MySQL server. Downloads are available here. See this page in GitHub.","title":"Getting Started with PHP Applications","component":"tutorial","version":"main","name":"quickstart","url":"/tutorial/main/kb/docs/php/quickstart/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Installation and Configuration","hash":"_installation_and_configuration","id":2},{"text":"Setting up a PHP Project in the NetBeans IDE for PHP","hash":"_setting_up_a_php_project_in_the_netbeans_ide_for_php","id":3},{"text":"Running Your First PHP Project","hash":"_running_your_first_php_project","id":4},{"text":"Using Database Servers with NetBeans IDE for PHP","hash":"_using_database_servers_with_netbeans_ide_for_php","id":5}]},"968":{"id":968,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up Run Configuration for PHP Projects to be Hosted Remotely Choosing the Run Configuration Type Specifying the (S)FTP Connection Settings Uploading the Source Files to a Remote Server Remote Synchronization Running a PHP Application Using a Remote MySQL Database Normally, a real-life PHP application is run on a remote server. Remote applications are accessed either through a version control system or through File Transfer Protocol (FTP). NetBeans provides basic support for FTP/SFTP, sufficient for a lone developer to work on a simple project. If you are working on a complex project or with multiple developers, you should use a version control system. NetBeans IDE supports a number of version control systems. See our Subversion and Git tutorials, for example. If you must use FTP/SFTP with a complex project, consider using the IDE in combination with a full-featured FTP client, and editing the PHP project in the IDE as a local web site. JDK 7 + Windows 7/Vista: Windows 7 and Windows Vista firewall blocks some FTP operations that are launched by JDK 7. See NetBeans forum for workaround. To deploy your PHP application on a remote server, you will need to register an account on a hosting provider. You can also deploy a MySQL database on the remote server where you have a hosting account. All the user names, passwords, and email addresses are fake and used as examples only. The administration of the hosting blocks an account if the user does not show up on the forum for more than a week. So you may fail to apply exactly the same user names, passwords, email addresses, and other credentials from the tutorial. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5 A hosting account and an FTP account on a remote server For example, x10Hosting provides free FTP account hosting. A PHP debugger (optional) XDebug 2.0 or later If you have a hosting account on a remote Web server and an FTP account to transfer your source files to the remote server, you can create and debug your PHP project locally and then deploy it on the remote server. With the concept of Run Configurations, you can switch between these workflows within the same NetBeans PHP project by changing the Run Configuration type from Local Web Site to Remote Web Site. To enable running a PHP application on a remote web server, you need to set up a run configuration that contains an FTP connection profile. If you already have a project with a default run configuration and you want to add a new remote run configuration, customize your project: Click the right mouse button on the project node and choose Properties from the popup menu. The Project Properties panel opens. From the Categories list, choose Run Configuration. The Run Configurations panel opens. Choose the run configuration type and specify the (S)FTP connection settings as described in the sections below. To create a NetBeans project for a PHP application on a remote server, or to create a new project that uses a remote run configuration as default: Start the IDE, choose File → New Project. The New Project panel opens. Choose PHP from the Categories and choose the PHP Application from Remote Server. Then click Next. The Name and Location panel opens. Specify the project name, the location of the application source files, and the location of the project internal files (optional). Click Next. The Run Configuration panel opens. Specify the FTP connection settings as described in the section below. On the Run Configurations panel, choose Remote Web Site (FTP, SFTP) from the Run As dropdown list. The hidden area for setting up the configuration displays. If you are creating a new project with the PHP Application from Remote Server wizard, you do not need to choose from the Run As dropdown list. The wizard automatically takes you to the Remote Connection panel. This panel has only Project URL, Remote Connections and Upload Directory fields. To create an FTP connection: Click Manage next to the FTP Connection dropdown list. The Manage Remote Connections dialog box displays. Click Add. The Create New Connection dialog box opens. (It may open automatically if you are defining your first connection.) In the Connection Name field, enter the name of the new connection. In this example the connection name is x10hosting . From the Type dropdown list, choose FTP or SFTP. Click OK. The Manage Remote Connections dialog box displays with the name of the new connection in the Connection Name display field. In the Host Name field, enter the FTP Server name as it is written in the FTP account creation confirmation message. In this example, the FTP server is nbuser.x10.mx . In the Port field, specify 21. In the User Name field, enter your FTP Username as it is written in the FTP account creation confirmation message. In this example, the FTP username is nbuser . Fill in the Password field. In this example the password is qwerty1234 . In the Initial Directory field, enter the name of your account directory on the FTP server. In this example, no account directory is specified, enter a slash in the field. Click OK. You return to the Run Configuration panel. In the Upload Directory field, enter the name of the subfolder in the initial directory where the source files will be uploaded. The prompt below the field shows the FTP host URL. To complete setting up a new project, click Finish. After you choose the remote connection for your project, select whether to upload your source files on run, on save, or manually. On Run: Source files are uploaded to the server when you run the project. On Save: Every change (create, edit, rename, delete) is immediately propagated to your remote server. If the operation takes more than 1 second, a progress bar is shown. Manually: Files are never uploaded automatically. You must use the IDE’s manual upload function, described in this section. To manually upload files from your project to your FTP server, right-click the Source Files node of your project and select Upload. Note that you can also download files from your FTP server in the same menu. When you start to upload files, a dialog opens with a tree view of the source files. In this dialog, you can select individual files to upload or not upload. For more information, see the NetBeans PHP blog entry on the File Upload dialog. While you upload files, the results of your upload appear in an output tab. For developers who must work over (S)FTP in multiple developer environments without proper version control, NetBeans IDE provides remote synchronization. Remote synchronization allows you to compare your local copy of project files with the copies on the (S)FTP server. You can upload your local copy to the server or download the server’s copy to your local machine. When the copy on the server was updated after you began work on your local copy, NetBeans IDE warns you of a file conflict. When there is a file conflict, NetBeans IDE lets you diff your local version with the version on the server and decide which version to accept on a line-by-line basis. Warning: Remote synchronization is never 100% reliable because the timestamps on FTP servers are not 100% reliable. Version control is a safer solution. Caution: Remote synchronization works more reliably when you perform it on an entire project. You can perform remote synchronization on individual files but this has higher risk. To perform remote synchronization: In the Projects window (Ctrl-1), expand the node for the PHP project that you want to synchronize. Right-click the Source Files node. The context menu appears, including the Synchronize option. Select Synchronize. The IDE retrieves the file names and paths from the remote server and opens the Remote Synchronization dialog. The Remote Synchronization dialog shows a table of project files. The remote versions on the file are on the left and the local versions are on the right. In the center column is an icon showing the operation that the IDE will perform on synchronization. Warning icons are on the far left. A summary of operations and problems appears at the bottom of the table. A verbose description of any errors appears below the table. Above the table are sets of checkboxes for filtering which problems and operations the dialog shows. For detailed information about this dialog, click Help. Select multiple items in the table. At the bottom of the table the summary now only includes those items. Right-click the selected items. A context menu of possible operations appears. If an item has a Resolve Conflicts error icon, select that item. A description of the error appears at the bottom of the table. Select the item with an error. Select Diff…​ from either the row of buttons or from the context menu. The Diff dialog opens. In this dialog, scroll down to each difference between the remote and local versions of the file. In the graphics view, you can apply or refuse to apply the remote change to your local file. If you want to edit the file manually, switch to the Textual tab. When you are finished with the diff, click OK. You return to the Remote Synchronization dialog. The operation for the file changes to Upload and the file is marked with an asterisk, because you changed it. If you have no conflict, click Synchronize. If you selected Show Summary Before Start, the Synchronize summary appears so you can review the operations one more time before performing the synchronization. If you approve of the operations, click OK. The IDE performs the synchronization. You can follow the progress of the synchronization in a window that the IDE opens. To run a PHP application on a remote server: On the Properties panel, make sure that the Remote Web Site is chosen from the Run As dropdown list. Check the Run Configuration settings. If the project is set as main, click on the toolbar. If the project is not set as main, position the cursor on the project node and choose Run from the popup menu. Remote hosting services such as x10Hosting.com usually allow you to set up a MySQL database on their servers. You can create databases, manage users, and copy, read, update, or delete (CRUD) data with the tools provided by the remote hosting service. For example, if you are using x10Hosting.com, you create a MySQL database by logging onto the x10Hosting cPanel and then opening the MySQL Databases panel. You can also create users, assign users to databases, and grant privileges to users in the MySQL Databases panel. You then can use the CRUD tools in the phpMyAdmin panel. An alternative to working with remote database CRUD tools is to use NetBeans IDE’s CRUD features to work with a local database. Then you can copy or dump the local database to the remote database. On x10Hosting.com, you can use their phpMyAdmin panel to upload the local database. See this page in GitHub.","title":"Deploying a PHP Application on a Remote Web Server Using the NetBeans IDE","component":"tutorial","version":"main","name":"remote-hosting-and-ftp-account","url":"/tutorial/main/kb/docs/php/remote-hosting-and-ftp-account/","titles":[{"text":"Setting Up Run Configuration for PHP Projects to be Hosted Remotely","hash":"_setting_up_run_configuration_for_php_projects_to_be_hosted_remotely","id":1},{"text":"Choosing the Run Configuration Type","hash":"_choosing_the_run_configuration_type","id":2},{"text":"Specifying the (S)FTP Connection Settings","hash":"_specifying_the_sftp_connection_settings","id":3},{"text":"Uploading the Source Files to a Remote Server","hash":"_uploading_the_source_files_to_a_remote_server","id":4},{"text":"Remote Synchronization","hash":"remote-synchronization","id":5},{"text":"Running a PHP Application","hash":"_running_a_php_application","id":6},{"text":"Using a Remote MySQL Database","hash":"remote-mysql-database","id":7}]},"969":{"id":969,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Lesson 1a: Creating a MySQL Database Registering a MySQL Server Creating the Database User Creating the Wishlist Database Establishing Connection to the Wishlist Database Designing the Structure of the Wishlist Database Creating the Tables Entering the Test Data Next Step This lesson describes the last preliminary step in developing the Wish List application, that of creating a sample database with test data. To complete the steps in this tutorial, you will need a database in which to store data of wishers. With the NetBeans IDE you can perform all these activities through the IDE interface. Before starting, see the tutorial requirements described in Creating a CRUD Application with PHP - Main page. The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. If you do not have a MySQL database server registered in the IDE, or you want general information about using MySQL with NetBeans IDE, see Connecting to a MySQL Database. Before you create a database you need to create its User who will be granted the right to perform any operations on the database. Creating a database User involves: Connecting to the MySQL server as the root user. Connecting to the MySQL system database as a root user. This step is necessary to enable running an SQL command for creating a user because you cannot run an SQL command without being connected to any database. Executing a user creation MySQL statement. Start the IDE, switch to the Services window (Ctrl-5), and expand the Databases node. To connect to the MySQL database server, navigate to the MySQL Server node and from the context menu choose Connect. The NetBeans IDE connects to the MySQL server, checks for the databases available through the server, detects the system mysql database, and adds the corresponding new node mysql to the Databases tree. To execute an SQL command, you need to be connected to a database. Because only the MySQL system is available, you need to connect to it. To connect to the system database, navigate to the mysql node and from the context menu choose Connect. If a connection does not already exist, the New Database Connection dialog box appears. The User Name field is by default filled in with root. In the Password field, enter the root user’s password. If you have connected to the mysql database before, this dialog does not appear. Instead, the new connection node simply appears in the tree. The New Database Connection dialog box shows the message \"Connection established.\" Click OK. A new node named jdbc:mysql://localhost:3306/mysql is added to the Databases tree. Navigate to the jdbc:mysql://localhost:3306/mysql node and from the context menu choose Execute Command. An SQL Command window opens. In the SQL Command window, use syntax similar to the following statement: CREATE USER 'phpuser'@'localhost' IDENTIFIED BY 'phpuserpw' From the context menu, choose Run Statement. If the command is executed successfully, the Status bar shows the message: \"SQL Statement(s) executed successfully\". If another message is displayed, check the syntax and follow the message hints. To create the database: Navigate to the MySQL Server at localhost:3306 node and from the context menu choose Create Database. The Create MySQL Database dialog box appears. Fill in the fields: In the Database Name field, enter wishlist. Switch on the Grant full access to user checkbox and from the drop down list select phpuser@localhost Click OK. The \"Grant full access to user\" function does not always work. If it does not work, connect to the database as the root user and send the SQL query [examplecode]# GRANT ALL ON wishlist.* TO phpuser@localhost #. A connection to the database appears in the tree. However the connection is for the root user. You need a connection for the` phpuser` user. At the end of the previous section, you created the wishlist database with a connection to the root user. Now you create a new connection for the phpuser user. In the Services window, right-click the Databases node and select New Connection. The New Connection Wizard opens. In the New Connection Wizard’s Locate Driver panel, select the MySQL (Connector/J Driver). Click Next. The Customize Connection panel opens. In the Database field, type wishlist. In the User Name and Password edit boxes, enter the name and the password specified in section Creating the Owner (User) of the Database (in our example phpuser and phpuserpw respectively). Tick Remember Password. Click Test Connection, and if the connection succeeds, click OK. The corresponding new connection node is displayed in the Databases tree. Now you can delete the root user’s connection to the wishlist database. Click the jdbc:mysql://localhost:3306/wishlist [root on Default schema] connection and choose Delete. To arrange and store all the necessary data you need two tables: A wishers table for storing names and passwords of registered users A wishes table for storing descriptions of wishes The wishers table contains three fields: id - the unique ID of a wisher. This field is used as the Primary Key name password The wishes table contains four fields: id - the unique ID of a wish. The field is used as the Primary Key wisher_id - the ID of the wisher to whom the wish belongs. The field is used as the Foreign Key. description due_date - the date by when the wish is requested The tables are related through the wisher’s ID. All the fields are mandatory except due_date in wishes. To connect to the database, on the jdbc:mysql://localhost:3306/wishlist connection, click the right mouse button and choose Connect from the context menu. If the menu item is disabled, you are already connected. Continue with step 2. From the same context menu, choose Execute Command. An empty SQL Command window opens. To create the wishers table, Type the following SQL query (note that you need to explicitly set character sets to UTF-8 for internationalization): CREATE TABLE wishers(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name CHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL UNIQUE,password CHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL) You can get a unique auto generated number from MySQL by specifying the AUTO_INCREMENT property for a field. MySQL will generate a unique number by incrementing the last number of the table and will automatically add to the auto incremented field. In our example the ID field is auto incremented. Click the right mouse button on the query and then choose Run Statement from the context menu. The default storage engine for MySQL is MyISAM, which does not support foreign keys. If you want to use foreign keys, consider using InnoDB as the storage engine. To create the wishes table: Type the following SQL query: CREATE TABLE wishes(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,wisher_id INT NOT NULL,description CHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,due_date DATE,FOREIGN KEY (wisher_id) REFERENCES wishers(id)) Click the right mouse button on the query and then choose Run Statement from the context menu. To verify that the new tables are added to the database, switch to the Services window and then navigate to the jdbc:mysql://localhost:3306/wishlist connection node. Click the right mouse button and choose Refresh. The nodes wishers and wishes appear in the tree. Note: You can download a set of SQL commands for creating the MySQL wishlist database here. To test your application you will need some data in the database. The example below shows how to add two wishers and four wishes. On the jdbc:mysql://localhost:3306/wishlist connection, click the right mouse button and choose Execute Command. An empty SQL Command window opens. To add a wisher, use syntax similar to the example below: INSERT INTO wishers (name, password) VALUES ('Tom', 'tomcat'); Click the right mouse button on the query and from the context menu choose Run Statement. The statement does not contain a value for the id field. The values are entered automatically because the field type is specified as AUTO_INCREMENT . Enter another test wisher: INSERT INTO wishers (name, password) VALUES ('Jerry', 'jerrymouse'); To add the wishes, use syntax similar to the example below: INSERT INTO wishes (wisher_id, description, due_date) VALUES (1, 'Sausage', 080401);INSERT INTO wishes (wisher_id, description) VALUES (1, 'Icecream');INSERT INTO wishes (wisher_id, description, due_date) VALUES (2, 'Cheese', 080501);INSERT INTO wishes (wisher_id, description)VALUES (2, 'Candle'); Select the queries, click the right mouse button on each query and from the context menu choose Run Selection. You can also execute the queries one after another as described in item 2. To view the test data, click the right mouse button on the relevant table and from the context menu choose View Data. To get some general understanding of database principles and design patterns, check the following tutorial: http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1. For more information on the syntax of MySQL CREATE TABLE statements, see http://dev.mysql.com/doc/refman/5.0/en/create-table.html. For more information on inserting values into table, see http://dev.mysql.com/doc/refman/5.0/en/insert.html. Note: You can download a set of SQL commands for creating the MySQL wishlist database here. Next Lesson >> Back to the Tutorial main page Send Feedback on This Tutorial Back to the PHP Learning Trail See this page in GitHub.","title":"Creating a Database Driven Application With PHP","component":"tutorial","version":"main","name":"wish-list-lesson1","url":"/tutorial/main/kb/docs/php/wish-list-lesson1/","titles":[{"text":"Lesson 1a: Creating a MySQL Database","hash":"_lesson_1a_creating_a_mysql_database","id":1},{"text":"Registering a MySQL Server","hash":"register-mysql","id":2},{"text":"Creating the Database User","hash":"_creating_the_database_user","id":3},{"text":"Creating the Wishlist Database","hash":"_creating_the_wishlist_database","id":4},{"text":"Establishing Connection to the Wishlist Database","hash":"_establishing_connection_to_the_wishlist_database","id":5},{"text":"Designing the Structure of the Wishlist Database","hash":"_designing_the_structure_of_the_wishlist_database","id":6},{"text":"Creating the Tables","hash":"_creating_the_tables","id":7},{"text":"Entering the Test Data","hash":"_entering_the_test_data","id":8},{"text":"Next Step","hash":"_next_step","id":9}]},"970":{"id":970,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating a PHP Project Defining a Page Flow Diagram Adding a Form To index.php Creating wishlist.php and Testing the Application Establishing the Connection and Getting the Wisher ID Displaying a Table of Wishes Application Source Code after the Current Lesson Is Completed Next Step In this lesson you create and configure the PHP project to develop your application, create a list of pages in the application, and define the relations between them. You also develop basic application functionality and test it against the data you entered in the sample database in lesson 1. The PHP code you write in this lesson performs the following functions: Gets the name of a person that the user types in. Checks whether that person is really in the database. Exits with an error message if the person is not in the database. Displays a table of that person’s wishes. The current document is a part of the Creating a Database-Driven Application in the NetBeans IDE for PHP tutorial. Select File > New Project (Ctrl-Shift-N on Windows and Linux, ⌘-Shift-N on MacOS). Create a new PHP project named \"wishlist\". When you create a PHP project, it contains the index file index.php by default. For information on creating and configuring a PHP project, see Setting Up a PHP Project. The scope of your application covers the following use cases: The user views the wish list of a person. The user registers as a new wisher. The user logs in and creates her/his wish list. The user logs in and edits his/her wish list. To cover this basic functionality, you will need to implement the following PHP files: The \"front\" page index.php for logging in, registering, and switching to wish lists of other users. The wishlist.php page for viewing the wish list of a particular wisher. The createNewWisher.php page for registering as a wisher. The editWishList.php page for editing a wish list by its owner. The editWish.php page for creating and editing wishes. Now that you have finished the preliminary steps, you can start implementing the basic functionality of your application. Start with viewing the wish list of a wisher. This feature does not involve any validations and can be easily tested as you have already entered the test data into the database. The feature’s functionality will be implemented on two pages, index.php and wishlist.php. The index.php file will not contain any PHP code so you can easily remove the following block: The index.php file is used for two purposes: Displaying a page with controls for entering data. Transferring the entered data to another PHP file, where the data is processed. In this tutorial, the data is passed to a file named wishlist.php , which you create and code in the next section. These actions are performed using an HTML form. Each HTML form contains: A set of fields that correspond to the controls on the page. The \"action\" that is performed after the user submits the data on the form. The action is represented by the path to the page that processes the data. To add a form to index.php: Switch to the Projects window, expand your project node and the Source Files node, and double click the index.php file. The index.php file opens in the main IDE editor area. The file contains a template for entering HTML and PHP code. You can ignore warnings from the HTML validator. Remove the PHP block. The index.php file will not contain any PHP code. Open the Palette from the Window menu or by pressing Ctrl-Shift-8. From the Palette’s* HTML Forms* section, drag and drop a Form into the section of index.php . The Insert Form dialog opens. In the Action field, type the path to the file to which the form will transfer data. In this case, type in wishlist.php . (You will create this file in the same location as index.php . See Creating wishlist.php and Testing the Application.) Select the GET method for transferring data. Give the form an arbitrary name, such as wishList . Click OK when you are done. The file now looks like this: Between the opening and closing tags of the form, type the text \"Show wish list of: \". Drag a Text Input component from the HTML Forms section of the Palette to the space after the text \"Show wish list of: \". The Insert Text Input dialog opens. Name the input user . Select input type text . Leave all other fields empty and click OK. The file now looks like this: Add a blank line above the tag. Into this blank line, drag and drop a Button component from the* HTML Forms* section of the Palette. The Insert Button dialog opens. Type Go into the Label field and click OK. The form now looks like the code below, with one difference. In the code below, the method attribute is explicit in the tag. NetBeans IDE did not add a method attribute to your form because GET is the default value of this attribute. However, you might understand the code more easily if the method attribute is explicit. Show wish list of: Note the following elements of the form: The opening tag contains the action attribute. The action attribute specifies the file to which the form transfers data. In this case, the file is named wishlist.php and it is in the same folder as index.php . (You will create this file in the section Creating wishlist.php and Testing the Application.) The opening tag also contains the method to be applied to transferring data (GET). PHP uses a $_GET or $_POST array for the values passed by this form depending on the value of the method attribute. In this case, PHP uses $_GET . A text input component. This component is a text field for entering the name of the user whose wish list one wants to view. The starting value of the text field is an empty string. The name of this field is user . PHP uses the name of the field when creating an array for the values of the field. In this case, the array for the values of this field is htmlentities($_GET[\"user\"]) . A submit input component with the value \"Go\". The \"submit\" type means that the input field appears on the page as a button. The value \"Go\" is the label of the button. When the user clicks the button, the data in the text component is transferred to the file specified in the action attribute. In Adding a Form To index.php you created a form in which the user submits the name of someone whose wish list the user wants to see. The name is passed to the page wishlist.php . However, this page does not exist. If you run index.php , you will get a 404: File Not Found error when you submit a name. In this section, you create wishlist.php then test the application. To create wishlist.php and test the application: Inside the \"wishlist\" project you created, click the right mouse button on the Source files node and from the context menu choose New > PHP Web Page. The New PHP Web Page wizard opens. Type wishlist in the File Name field and press Finish. Click the right mouse button on the Sources node and choose Run Project from the context menu or click the Run Main Project icon on the toolbar if you have set your project as Main. In the Show wish list of: edit box, enter Tom and click Go. An empty page with the following URL appears: http://localhost:90/Lesson2/wishlist.php?user=tom. This URL indicates that your main page works properly. In this section, you first add code to wishlist.php that creates a connection to the database. You then add code to retrieve the ID number of the wisher whose name was typed into the index.php form. Double click the wishlist.php file. The template that opens is different from index.php. Begin and end the file with and tags as the file will contain HTML code too. To display the title, enter the following code block immediately after the opening tag, before the generated \";?> The code now looks like this: Wish List of \"; ?> The PHP code block displays the data that is received through the method GET in the field \"user\". This data is transferred from index.php where the name of the wish list owner Tom was entered in the text field \"user\". Repeat the steps from Testing index.php to see that wishlist.php works properly. Delete the commented section in the template PHP block. In its place, type or paste in the following code. This code opens the connection to the database. For the MySQL database: $con = mysqli_connect(\"localhost\", \"phpuser\", \"phpuserpw\"); if (!$con) { exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); } //set the default client character set mysqli_set_charset($con, 'utf-8'); For the Oracle database: $con = oci_connect(\"phpuser\", \"phpuserpw\", \"localhost/XE\", \"AL32UTF8\"); if (!$con) { $m = oci_error(); exit('Connect Error ' . $m['message']); } The code attempts to open a connection to the database and gives an error message if there is a failure. You may need to alter the database connection in the oci_connect command. The standard syntax is \"hostname/service name\". The connection to an Oracle XE database in this snippet is \"localhost/XE\" to follow that syntax. You can use NetBeans IDE’s code completion for either mysqli or OCI8 functions. Beneath the code to open the connection to the database, in the same PHP block, type or paste the following code. This code retrieves the ID of the wisher whose wish list was requested. If the wisher is not in the database, the code kills/exits the process and displays an error message. For the MySQL database: mysqli_select_db($con, \"wishlist\"); $user = mysqli_real_escape_string($con, htmlentities($_GET[\"user\"])); $wisher = mysqli_query($con, \"SELECT id FROM wishers WHERE name='\" . $user . \"'\"); if (mysqli_num_rows($wisher) \"; ?> If you are using an Oracle database, the wishlist.php file now looks like this: Wish List of \"; ?> If you test the application and enter an invalid user, the following message appears. In this section, you add code that displays an HTML table of the wishes associated with the wisher. The wisher is identified by the ID you retrieved in the code in the previous section. Beneath the PHP block, type or paste the following HTML code block. This code opens a table, specifies the color of its borders (black), and \"draws\" the table header with the columns \"Item\" and \"Due Date.\" Item Due Date The tag closes the table. Enter the following PHP code block above the closing tag. For the MySQL database: \" . htmlentities($row[\"description\"]) . \"\"; echo \"\" . htmlentities($row[\"due_date\"]) . \"\\n\"; } mysqli_free_result($result);mysqli_close($con); ?> For the Oracle database: \" . htmlentities($row[\"DESCRIPTION\"]) . \"\"; echo \"\" . htmlentities($row[\"DUE_DATE\"]) . \"\\n\"; } oci_free_statement($stid); oci_close($con); ?> Within the code: The SELECT query retrieves the wishes with their due dates for the specified wisher by his ID, which was retrieved in step 4, and stores the wishes and due dates in an array $result. A loop displays the items of the $result array as rows in the table while the array is not empty. The tags form rows, the tags form cells within rows, and \\n starts a new line. The htmlentities function converts all characters that have HTML entity equivalents into HTML entities. This helps to prevent cross-site scripting. Functions at the end free all resources (mysqli results and OCI8 statements) and close the database connection. Note you need to free all resources that use a connection before the connection can physically be closed. Otherwise PHP’s internal refcounting system keeps the underlying DB connection open even if the connection is not usable following an oci_close() or mysqli_close() call. Make sure you type the names of database fields exactly as they are specified during the database table creation. For Oracle, column names are returned as uppercase by default. To test the application, run the project as described in the section Testing index.php. MySQL users: Click + here+ to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial Main page See this page in GitHub.","title":"Lesson 2: Designing the Application. Reading from the Database","component":"tutorial","version":"main","name":"wish-list-lesson2","url":"/tutorial/main/kb/docs/php/wish-list-lesson2/","titles":[{"text":"Creating a PHP Project","hash":"_creating_a_php_project","id":1},{"text":"Defining a Page Flow Diagram","hash":"_defining_a_page_flow_diagram","id":2},{"text":"Adding a Form To index.php","hash":"_adding_a_form_to_index_php","id":3},{"text":"Creating wishlist.php and Testing the Application","hash":"_creating_wishlist_php_and_testing_the_application","id":4},{"text":"Establishing the Connection and Getting the Wisher ID","hash":"_establishing_the_connection_and_getting_the_wisher_id","id":5},{"text":"Displaying a Table of Wishes","hash":"_displaying_a_table_of_wishes","id":6},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"_application_source_code_after_the_current_lesson_is_completed","id":7},{"text":"Next Step","hash":"_next_step","id":8}]},"971":{"id":971,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Adding a Link to Start Creating a New Wisher Creating New PHP Web Pages Adding an HTML Form for Entering the Data of a New Wisher Validating Data and Adding It to the Database Displaying Error Messages in the Input Form Testing the Create New Wisher Functionality Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you expand the application with the Create a New Wisher functionality. The implementation will affect the index.php file and two new files will be created named createNewWisher.php and editWishList.php . The Create a New Wisher use case consists of three steps: The user opens the front page index.php and clicks the link to register. The user switches to the createNewWisher.php page for creating a new wisher. After creating a new wisher, the user switches to editWishList.php, where he creates a wish list for the user. The current document is a part of the Creating a Database Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. Open index.php . Add a blank line below the closing tag. In that blank line, enter the following code block: Still don't have a wish list?! Create now Where: `Still don’t have a wish list?! ` is the text that will be displayed on the page next to the link. is the code that implements a link that opens the createNewWisher.php page. Create now is the text that will be displayed as a link. Create two new PHP web pages in your project’s Source Files, as described in Lesson 2. createNewWisher.php editWishList.php In editWishList.php , add the text \"Hello!\" to the HTML body and otherwise leave it with its default content. You will modify this file in later lessons, but you need it to exist now because createNewWisher.php references it. For the remainder of this lesson, you modify createNewWisher.php . Type or paste the following HTML block into createNewWisher.php , beneath the PHP block: Welcome!Your name: Password: Please confirm your password: The password type is a special type of a text field where characters are replaced with asterisks. The code presents an HTML form for a user to enter the name and password of the new wisher in the text fields. When the user clicks the \"Register\" button, the entered data is transferred for validation to the same page, createNewWisher.php . You can ignore warnings from the HTML validator. In this section you add PHP code to createNewWisher.php . Add this code to the PHP block at the top of the file. The PHP block must be above all HTML code, empty lines, or whitespace. The position of the PHP code block is important to enable correct functioning of the redirection statement. Within the PHP block, type or paste the code blocks described below in this section, in the order they are written. Add the following code to validate data: Initialize variables. The first variables pass database credentials and the others are the variables that will be used in the PHP operations. /** database connection credentials */ $dbHost=\"localhost\"; //on MySql $dbXeHost=\"localhost/XE\"; $dbUsername=\"phpuser\"; $dbPassword=\"phpuserpw\"; /** other variables */ $userNameIsUnique = true; $passwordIsValid = true; $userIsEmpty = false; $passwordIsEmpty = false; $password2IsEmpty = false; Below the variables, add an if ` clause. The parameter of the `if clause checks that the page was requested from itself via the POST method. If not, the further validations are not performed and the page is shown with empty fields as described above. /** Check that the page was requested from itself via the POST method. */ if ($_SERVER[\"REQUEST_METHOD\"] == \"POST\") { } Within the curly braces of the if ` clause, add another `if ` clause that checks whether the user has filled in the wisher’s name. If the text field \"user\" is empty, the value of `$userIsEmpty is changed to true. /** Check that the page was requested from itself via the POST method. */ if ($_SERVER[\"REQUEST_METHOD\"] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ * if ($_POST[\"user\"]==\"\") { $userIsEmpty = true; }* } Add code that establishes a database connection. If the connection cannot be established, the MySQL or Oracle OCI8 error is sent to the output. For the MySQL database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER[\"REQUEST_METHOD\"] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST[\"user\"]==\"\") { $userIsEmpty = true; } /** Create database connection */*$con = mysqli_connect($dbHost, $dbUsername, $dbPassword); if (!$con) { exit('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } //set the default client character set mysqli_set_charset($con, 'utf-8');* } For the Oracle database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER['REQUEST_METHOD'] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST['user'] == \"\") { $userIsEmpty = true; } /** Create database connection */*$con = oci_connect($dbUsername, $dbPassword, $dbXeHost, \"AL32UTF8\"); if (!$con) { $m = oci_error(); exit('Connect Error' . $m['message']); }* } Add code that checks whether a user whose name matches the \"user\" field already exists. The code does this by trying to find a wisher ID number for a name matching the name in the \"user\" field. If such an ID number exists, the value of $userNameIsUnique is changed to \"false.\" For the MySQL database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER[\"REQUEST_METHOD\"] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST[\"user\"]==\"\") { $userIsEmpty = true; }/** Create database connection */$con = mysqli_connect($dbHost, $dbUsername, $dbPassword);if (!$con) {exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());}*/**set the default client character set */ mysqli_set_charset($con, 'utf-8');* */** Check whether a user whose name matches the \"user\" field already exists */**mysqli_select_db($con, \"wishlist\"); $user = mysqli_real_escape_string($con, $_POST[\"user\"]); $wisher = mysqli_query($con, \"SELECT id FROM wishers WHERE name='\".$user.\"'\"); $wisherIDnum=mysqli_num_rows($wisher); if ($wisherIDnum) { $userNameIsUnique = false; }* } For the Oracle database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER['REQUEST_METHOD'] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST['user'] == \"\") { $userIsEmpty = true; } /** Create database connection */$con = oci_connect($dbUsername, $dbPassword, $dbXeHost, \"AL32UTF8\"); if (!$con) { $m = oci_error(); exit('Connection Error ' . $m['message']); } */** Check whether a user whose name matches the \"user\" field already exists */* *$query = \"SELECT id FROM wishers WHERE name = :user_bv\"; $stid = oci_parse($con, $query); $user = $_POST['user']; $wisherID = null; oci_bind_by_name($stid, ':user_bv', $user); oci_execute($stid); // Each user name should be unique. Check if the submitted user already exists. $row = oci_fetch_array($stid, OCI_ASSOC); if ($row){ $userNameIsUnique = false; }* } After the code that checks if the user is unique, add a series of `if ` clauses that check whether the user entered and confirmed a password correctly. The code checks that the Password (\"password\") and Confirm Password ('password2) fields are not empty in the form and that they are identical. Otherwise the values of the corresponding boolean variables are changed accordingly. if ($_POST[\"password\"]==\"\") {$passwordIsEmpty = true; }if ($_POST[\"password2\"]==\"\") {$password2IsEmpty = true; }if ($_POST[\"password\"]!=$_POST[\"password2\"]) {$passwordIsValid = false; } Complete the if ($_SERVER['REQUEST_METHOD'] == \"POST\") clause by adding code that inserts a new entry into the \"wishers\" database. The code checks that the name of the wisher is specified uniquely and that the password is entered and confirmed validly. If the conditions are met, the code takes the \"user\" and \"password\" values from the HTML form and inserts them into the Name and Password columns, respectively, of a new row in the wishers database. After creating the row, the code closes the database connection and redirects the application to the page editWishList.php . For the MySQL database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER['REQUEST_METHOD'] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST['user'] == \"\") { $userIsEmpty = true; } /** Create database connection */ $con = mysqli_connect($dbHost, $dbUsername, $dbPassword); if (!$con) { exit('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } //set the default client character set mysqli_set_charset($con, 'utf-8'); /** Check whether a user whose name matches the \"user\" field already exists */ mysqli_select_db($con, \"wishlist\"); $user = mysqli_real_escape_string($con, $_POST['user']); $wisher = mysqli_query($con, \"SELECT id FROM wishers WHERE name='\".$user.\"'\"); $wisherIDnum=mysqli_num_rows($wisher); if ($wisherIDnum) { $userNameIsUnique = false; } /** Check whether a password was entered and confirmed correctly */ if ($_POST['password'] == \"\") { $passwordIsEmpty = true; } if ($_POST['password2'] == \"\") { $password2IsEmpty = true; } if ($_POST['password'] != $_POST['password2']) { $passwordIsValid = false; } /** Check whether the boolean values show that the input data was validated successfully. * If the data was validated successfully, add it as a new entry in the \"wishers\" database. * After adding the new entry, close the connection and redirect the application to editWishList.php. */ *if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { $password = mysqli_real_escape_string($con, $_POST['password']); mysqli_select_db($con, \"wishlist\"); mysqli_query($con, \"INSERT wishers (name, password) VALUES ('\" . $user . \"', '\" . $password . \"')\"); mysqli_free_result($wisher); mysqli_close($con); header('Location: editWishList.php'); exit; }* } For the Oracle database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER['REQUEST_METHOD'] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST['user'] == \"\") $userIsEmpty = true; /** Create database connection */ $con = oci_connect($dbUsername, $dbPassword, $dbXeHost, \"AL32UTF8\"); if (!$con) { $m = oci_error(); echo $m['message'], \"\\n\"; exit; } /** Check whether a user whose name matches the \"user\" field already exists */ $query = \"select ID from wishers where name = :user_bv\"; $stid = oci_parse($con, $query); $user = $_POST['user']; $wisherID = null; oci_bind_by_name($stid, ':user_bv', $user); oci_execute($stid); /**Each user name should be unique. Check if the submitted user already exists. */ $row = oci_fetch_array($stid, OCI_ASSOC); if ($row) { $wisherID = $row['ID']; } if ($wisherID != null) { $userNameIsUnique = false; } //Check for the existence and validity of the password if ($_POST['password'] == \"\") { $passwordIsEmpty = true; } if ($_POST['password2'] == \"\") { $password2IsEmpty = true; } if ($_POST['password'] != $_POST['password2']) { $passwordIsValid = false; } /** Check whether the boolean values show that the input data was validated successfully. * If the data was validated successfully, add it as a new entry in the \"wishers\" database. * After adding the new entry, close the connection and redirect the application to editWishList.php. */ *if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { $query = \"INSERT INTO wishers (name, password) VALUES (:user_bv, :pwd_bv)\"; $stid = oci_parse($con, $query); $pwd = $_POST['password']; oci_bind_by_name($stid, ':user_bv', $user); oci_bind_by_name($stid, ':pwd_bv', $pwd); oci_execute($stid); oci_free_statement($stid); oci_close($con); header('Location: editWishList.php'); exit; }* } Now you implement the display of error messages when the entered data is invalid. The implementation is based on the validations and changes to the values of the boolean variables described in Validating Data and Adding It to the Database. Enter the following PHP code block inside the HTML input form, below the wisher’s name input: Welcome!Your name: *\"); } if (!$userNameIsUnique) { echo (\"The person already exists. Please check the spelling and try again\"); echo (\"\"); } ?> * Enter the following PHP code block inside the HTML input form below the code for the password input: Password: *\"); } ?>* Enter the following PHP code blocks inside the HTML input form below the code for password confirmation: Please confirm your password: *\"); } if (!$password2IsEmpty && !$passwordIsValid) { echo (\"The passwords do not match!\"); echo (\"\"); } ?>* Run the application. The index page opens. On the index page, click the link next to the text Still don’t have a wish list? The following form opens: Leave the fields empty and click Register. An error message displays. Enter the name of a registered wisher, for example, Tom in the Your name field, fill in the other fields correctly, and click Register. An error message displays. Fill in the Password and Please confirm your password fields with different values and click Register. An error message displays. Enter Bob in the Your name field, specify the same password in both password fields and click Register. The page that opens is empty but the redirection passed correctly as the URL ends with editWishList.php: To check that the data is stored in the database, navigate to wishers on the Services window below the wislist1 node and from the context menu choose View Data MySQL users: Click here to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 3: Creating a New Application User","component":"tutorial","version":"main","name":"wish-list-lesson3","url":"/tutorial/main/kb/docs/php/wish-list-lesson3/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Adding a Link to Start Creating a New Wisher","hash":"_adding_a_link_to_start_creating_a_new_wisher","id":2},{"text":"Creating New PHP Web Pages","hash":"_creating_new_php_web_pages","id":3},{"text":"Adding an HTML Form for Entering the Data of a New Wisher","hash":"_adding_an_html_form_for_entering_the_data_of_a_new_wisher","id":4},{"text":"Validating Data and Adding It to the Database","hash":"_validating_data_and_adding_it_to_the_database","id":5},{"text":"Displaying Error Messages in the Input Form","hash":"_displaying_error_messages_in_the_input_form","id":6},{"text":"Testing the Create New Wisher Functionality","hash":"_testing_the_create_new_wisher_functionality","id":7},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"_application_source_code_after_the_current_lesson_is_completed","id":8},{"text":"Next Steps","hash":"_next_steps","id":9}]},"972":{"id":972,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Creating the db.php File Creating the WishDB Class Instantiating the WishDB class Adding a Constructor to the WishDB Class Functions in the WishDB Class Function get_wisher_id_by_name Function get_wishes_by_wisher_id Function create_wisher Refactoring Your Application Code Refactoring the wishlist.php File Refactoring the createNewWisher.php File Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you optimize the code to facilitate maintaining it in the future. This affects the files createNewWisher.php and wishlist.php . Additionally, a new file called db.php is created. Your application’s code contains several similar blocks with queries to the database. To make the code easier to read and maintain in the future, you can extract these blocks, implement them as functions of a separate class called WishDB , and place WishDB in db.php . Afterwards you can include the db.php file in any PHP file and use any function from WishDB without code duplication. Such an approach ensures that any changes to queries or functions will be made in one place and you will not have to parse the entire application code. When you use a function from WishDB, you do not change the value of any of WishDB’s variables. Instead, you use the WishDB class as a blueprint for creating an object of WishDB, and you change the values of variables in that object. When you finish working with that object, it is destroyed. Because the values of the WishDB class itself are never changed, you can reuse the class an unlimited number of times. In some cases you may want to have multiple instances of a class in existence at the same time, and in other cases you may prefer a \"singleton\" class, where you only have one instance in existence at any one time. WishDB in this tutorial is a singleton class. Note that the term for creating an object of a class is \"instantiating\" that class, and that another word for an object is an \"instance\" of a class. The general term for programming with classes and objects is \"object-oriented programming,\" or OOP. PHP 5 uses a sophisticated OOP model. See php.net for more information. In this tutorial, you move the database call functionality from individual PHP files to the WishDB class. Users of MySQL also replace the procedural-style mysqli calls with object-oriented calls. This is in keeping with new, object-oriented design of the application The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. Create a new subfolder in the Source Files folder. Name the folder Includes. Create a new file named db.php and place it in Includes. Later you can add more files to this folder that will be included in other PHP files. To create db.php in a new folder: Click the right mouse button on the Source files node and choose New > Folder from the context menu. The New Folder dialog opens. In the Folder Name field, type Includes. Then click Finish. Click the right mouse button on the Includes node and choose New > PHP File from the context menu. The New PHP File dialog opens. In the File Name field, type db. Then click Finish. To create the WishDB class, you need to initialize the variables of the class and implement a constructor of the class. MySQL users please note that the WishDB class extends mysqli . This means that WishDB inherits the functions and other characteristics of the PHP mysqli class. You will see the importance of this when you add `mysqli ` functions to the class. Open the file db.php and create the WishDB class. In the class, declare database configuration variables for storing the name and password of the database owner (user), the name of the database, and the database host. All these variable declarations are \"private,\" meaning that the initial values in the declarations cannot be accessed from outside the WishDB class (See php.net). You also declare the private _ static_ $instance variable, which stores the instance of WishDB. The \"static\" keyword means that functions in the class can access the variable even when there is no instance of the class. For MySQL Database: class WishDB extends mysqli { // single instance of self shared among all instances private static $instance = null; // db connection config vars private $user = \"phpuser\"; private $pass = \"phpuserpw\"; private $dbName = \"wishlist\"; private $dbHost = \"localhost\"; } For Oracle Database: class WishDB { // single instance of self shared among all instances private static $instance = null; // db connection config vars private $user = \"phpuser\"; private $pass = \"phpuserpw\"; private $dbName = \"wishlist\"; private $dbHost = \"localhost/XE\"; private $con = null; } For other PHP files to use functions in the WishDB class, these PHP files need to call a function that creates an object of (\"instantiates\") the WishDB class. WishDB is designed as a singleton class, meaning that only one instance of the class is in existence at any one time. It is therefore useful to prevent any external instantiation of WishDB, which could create duplicate instances. Inside the WishDB class, type or paste the following code: // This method must be static, and must return an instance of the object if the object // does not already exist. public static function getInstance() { if (!self::$instance instanceof self) { self::$instance = new self; } return self::$instance; } // The clone and wakeup methods prevents external instantiation of copies of the Singleton class, // thus eliminating the possibility of duplicate objects. public function __clone() { trigger_error('Clone is not allowed.', E_USER_ERROR); } public function __wakeup() { trigger_error('Deserializing is not allowed.', E_USER_ERROR); } The getInstance function is \"public\" and \"static.\" \"Public\" means that it can be freely accessed from outside the class. \"Static\" means that the function is available even when the class has not been instantiated. As the getInstance function is called to instantiate the class, it must be static. Note that this function accesses the static $instance variable and sets its value as the instance of the class. The double-colon (::), called the Scope Resolution Operator, and the self keyword are used to access static functions. Self is used from within the class definition to refer to the class itself. When the double-colon is used from outside the class definition, the name of the class is used instead of self . See php.net on the Scope Resolution Operator. A class can contain a special method known as a 'constructor' which is automatically processed whenever an instance of that class is created. In this tutorial, you add a constructor to WishDB that connects to the database whenever WishDB is instantiated. Add the following code to WishDB: For the MySQL database: // private constructor private function __construct() { parent::__construct($this->dbHost, $this->user, $this->pass, $this->dbName); if (mysqli_connect_error()) { exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); } parent::set_charset('utf-8'); } For the Oracle database: // private constructor private function __construct() { $this->con = oci_connect($this->user, $this->pass, $this->dbHost); if (!$this->con) { $m = oci_error(); echo $m['message'], \"\\n\"; exit; } } Note the use of the pseudovariable $this instead of the variables $con , $dbHost , $user , or $pass . The pseudovariable $this is used when a method is called from within an object context. It refers to the value of a variable within that object. In this lesson you will implement the following functions of the WishDB class: get_wisher_id_by_name for retrieving the id of a wisher based on the wisher’s name get_wishes_by_wisher_id for retrieving a list of wishes of the wisher with a specific id create_wisher for adding a new wisher record to the table wishers The function requires the name of a wisher as the input parameter and returns the wisher’s id. Type or paste the following function into the WishDB class, after the WishDB function: For the MySQL database: public function get_wisher_id_by_name($name) { $name = $this->real_escape_string($name); $wisher = $this->query(\"SELECT id FROM wishers WHERE name = '\" . $name . \"'\"); if ($wisher->num_rows > 0){ $row = $wisher->fetch_row(); return $row[0]; } else { return null; } } For the Oracle database: public function get_wisher_id_by_name($name) { $query = \"SELECT id FROM wishers WHERE name = :user_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':user_bv', $name); oci_execute($stid); //Because user is a unique value I only expect one row $row = oci_fetch_array($stid, OCI_ASSOC); if ($row) { return $row[\"ID\"]; } else { return null; } } The code block executes the query SELECT ID FROM wishers WHERE name = [variable for name of the wisher] . The query result is an array of IDs from the records that meet the query. If the array is not empty this automatically means that it contains one element because the field name is specified as UNIQUE during the table creation. In this case the function returns the first element of the $result array (the element with the zero numbered). If the array is empty the function returns null. Security Note: For the MySQL database, the `$name ` string is escaped in order to prevent SQL injection attacks. See Wikipedia on SQL injections and the mysql_real_escape_string documentation. Although in the context of this tutorial you are not at risk of harmful SQL injections, it is best practice to escape strings in MySQL queries that would be at risk of such an attack. The Oracle database avoids this issue by using bind variables. The function requires the id of a wisher as the input parameter and returns the wishes registered for the wisher. Enter the following code block: For the MySQL database: public function get_wishes_by_wisher_id($wisherID) { return $this->query(\"SELECT id, description, due_date FROM wishes WHERE wisher_id=\" . $wisherID); } For the Oracle database: public function get_wishes_by_wisher_id($wisherID) { $query = \"SELECT id, description, due_date FROM wishes WHERE wisher_id = :id_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, \":id_bv\", $wisherID); oci_execute($stid); return $stid; } The code block executes the query \"SELECT id, description, due_date FROM wishes WHERE wisherID=\" . $wisherID and returns a resultset which is an array of records that meet the query. (The Oracle database uses a bind variable for database performance and security reasons.) The selection is performed by the wisherID, which is the foreign key for the `wishes ` table. You do not need the id value until Lesson 7. The function creates a new record in the wishers table. The function requires the name and password of a new wisher as the input parameters and does not return any data. Enter the following code block: For the MySQL database: public function create_wisher ($name, $password) { $name = $this->real_escape_string($name); $password = $this->real_escape_string($password); return $this->query(\"INSERT INTO wishers (name, password) VALUES ('\" . $name . \"', '\" . $password . \"')\"); } For the Oracle database: public function create_wisher($name, $password) { $query = \"INSERT INTO wishers (name, password) VALUES (:user_bv, :pwd_bv)\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':user_bv', $name); oci_bind_by_name($stid, ':pwd_bv', $password); oci_execute($stid); return $stid; } The code block executes the query \"INSERT wishers (Name, Password) VALUES ([variables representing name and password of new wisher]) . The query adds a new record to the \"wishers\" table with the fields \"name\" and \"password\" filled in with the values of $name and $password respectively. Now that you have a separate class for working with the database, you can replace duplicated blocks with calls to the relevant functions from this class. This will help avoid misspelling and inconsistency in the future. Code optimization that does not affect the functionality is called refactoring. Start with the wishlist.php file because it is short and the improvements will be more illustrative. At the top of the block, enter the following line to enable the use of the db.php file: require_once(\"Includes/db.php\"); Replace the code that connects to the database and gets the ID of the wisher with a call to the get_wisher_id_by_name function. For the MySQL database, the code you replace is: // to remove $con = mysqli_connect(\"localhost\", \"phpuser\", \"phpuserpw\"); if (!$con) { exit('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } //set the default client character set mysqli_set_charset($con, 'utf-8'); mysqli_select_db($con, \"wishlist\"); $user = mysqli_real_escape_string($con, $_GET['user']); $wisher = mysqli_query($con, \"SELECT id FROM wishers WHERE name='\" . $user . \"'\"); if (mysqli_num_rows($wisher) get_wisher_id_by_name($_GET[\"user\"]); if (!$wisherID) { exit(\"The person \" .$_GET[\"user\"]. \" is not found. Please check the spelling and try again\" ); } For the Oracle database, the code you replace is: // to remove $con = oci_connect(\"phpuser\", \"phpuserpw\", \"localhost/XE\"); if (!$con) { $m = oci_error(); echo $m['message'], \"\\n\"; exit; } $query = \"SELECT ID FROM wishers WHERE name = :user_bv\"; $stid = oci_parse($con, $query); $user = $_GET['user']; oci_bind_by_name($stid, ':user_bv', $user); oci_execute($stid); //Because user is a unique value I only expect one row $row = oci_fetch_array($stid, OCI_ASSOC); if (!$row) { echo(\"The person \" . $user . \" is not found. Please check the spelling and try again\" ); exit; } $wisherID = $row['ID']; // to replace $wisherID = WishDB::getInstance()->get_wisher_id_by_name($_GET[\"user\"]); if (!$wisherID) { exit(\"The person \" .$_GET[\"user\"]. \" is not found. Please check the spelling and try again\" ); } The new code first calls the getInstance function in WishDB. The getInstance function returns an instance of WishDB, and the code calls the get_wisher_id_by_name function within that instance. If the requested wisher is not found in the database, the code kills the process and displays an error message. No code is necessary here for opening a connection to the database. The connection is opened by the constructor of the WishDB class. If the name and/or password changes, you need to update only the relevant variables of the WishDB class. Replace the code that gets wishes for a wisher identified by ID with code that calls the get_wishes_by_wisher_id function. For the MySQL database, the code you replace is: // to remove $result = mysqli_query($con, \"SELECT description, due_date FROM wishes WHERE wisher_id=\" . $wisherID); // to replace $result = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); For the Oracle database, the code you replace is: // to remove $query = \"SELECT description, due_date FROM wishes WHERE wisher_id = :id_bv\"; $stid = oci_parse($con, $query); oci_bind_by_name($stid, \":id_bv\", $wisherID); oci_execute($stid); // to replace $stid = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); Remove the line that closes the database connection. // For MYSQL database mysqli_close($con); // For Oracle database oci_close($con); The code is not necessary because the connection to the database is automatically closed when the WishDB object is destroyed. However, keep the code that frees the resource. You need to free all resources that use a connection to ensure that a connection is properly closed, even if you call a close function or destroy the instance with the database connection. Refactoring will not affect the HTML input form or the code for displaying the related error messages. At the top of the block, enter the following code to enable the use of the db.php file: require_once(\"Includes/db.php\"); Delete the database connection credentials ( $dbHost, etc). These are now in db.php . Replace the code that connects to the database and gets the ID of the wisher with a call to the get_wisher_id_by_name function. For the MySQL database, the code you replace is: // to remove $con = mysqli_connect(\"localhost\", \"phpuser\", \"phpuserpw\"); if (!$con) { exit('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } //set the default client character set mysqli_set_charset($con, 'utf-8'); /** Check whether a user whose name matches the \"user\" field already exists */ mysqli_select_db($con, \"wishlist\"); $user = mysqli_real_escape_string($con, $_POST['user']); $wisher = mysqli_query($con, \"SELECT id FROM wishers WHERE name='\".$user.\"'\"); $wisherIDnum=mysqli_num_rows($wisher); if ($wisherIDnum) { $userNameIsUnique = false; } // to replace $wisherID = WishDB::getInstance()->get_wisher_id_by_name($_POST[\"user\"]); if ($wisherID) { $userNameIsUnique = false; } For the Oracle database, the code you replace is: // to remove $con = oci_connect(\"phpuser\", \"phpuserpw\", \"localhost/XE\", \"AL32UTF8\"); if (!$con) { $m = oci_error(); exit('Connect Error ' . $m['message']); } $query = \"SELECT id FROM wishers WHERE name = :user_bv\"; $stid = oci_parse($con, $query); $user = $_POST['user']; oci_bind_by_name($stid, ':user_bv', $user); oci_execute($stid); //Each user name should be unique. Check if the submitted user already exists. $row = oci_fetch_array($stid, OCI_ASSOC); if ($row) { $userNameIsUnique = false; } // to replace $wisherID = WishDB::getInstance()->get_wisher_id_by_name($_POST[\"user\"]); if ($wisherID) { $userNameIsUnique = false; } The WishDB object exists as long as the current page is being processed. It is destroyed after the processing is completed or interrupted. The code for opening a connection to the database is not necessary because this is done by the WishDB function. The code for closing the connection is not necessary because the connection is closed as soon as the WishDB object is destroyed. Replace the code that inserts new wishers into the database with code that calls the create_wisher function. For the MySQL database, the code you replace is: // to remove if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { $password = mysqli_real_escape_string($con, $_POST['password']); mysqli_select_db($con, \"wishlist\"); mysqli_query($con, \"INSERT wishers (name, password) VALUES ('\" . $user . \"', '\" . $password . \"')\"); mysqli_free_result($wisher); mysqli_close($con); header('Location: editWishList.php'); exit; } // to replace if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { WishDB::getInstance()->create_wisher($_POST[\"user\"], $_POST[\"password\"]); header('Location: editWishList.php' ); exit; } For the Oracle database, the code you replace is: // to remove if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { $query = \"INSERT INTO wishers (name, password) VALUES (:user_bv, :pwd_bv)\"; $stid = oci_parse($con, $query); $pwd = $_POST['password']; oci_bind_by_name($stid, ':user_bv', $user); oci_bind_by_name($stid, ':pwd_bv', $pwd); oci_execute($stid); oci_free_statement($stid); oci_close($con); header('Location: editWishList.php'); exit; } // to replace if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { WishDB::getInstance()->create_wisher($_POST[\"user\"], $_POST[\"password\"]); header('Location: editWishList.php' ); exit; } MySQL users: Click here to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 4: Optimizing the Code with Classes and Objects","component":"tutorial","version":"main","name":"wish-list-lesson4","url":"/tutorial/main/kb/docs/php/wish-list-lesson4/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"previousLessonSourceCode","id":1},{"text":"Creating the db.php File","hash":"createDbPhpFile","id":2},{"text":"Creating the WishDB Class","hash":"wishDBClass","id":3},{"text":"Instantiating the WishDB class","hash":"instantiate-wishdb","id":4},{"text":"Adding a Constructor to the WishDB Class","hash":"wishdb-constructor","id":5},{"text":"Functions in the WishDB Class","hash":"includedFunctions","id":6},{"text":"Function get_wisher_id_by_name","hash":"getIDByName","id":7},{"text":"Function get_wishes_by_wisher_id","hash":"getWishesByID","id":8},{"text":"Function create_wisher","hash":"createWisher","id":9},{"text":"Refactoring Your Application Code","hash":"refactoring","id":10},{"text":"Refactoring the wishlist.php File","hash":"refactoringWishlistFile","id":11},{"text":"Refactoring the createNewWisher.php File","hash":"refactoringCreateNewWisher","id":12},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"lessonResultSourceCode","id":13},{"text":"Next Steps","hash":"_next_steps","id":14}]},"973":{"id":973,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Saving the Wisher’s ID in the Session Upon Creation Validating User Logon Retrieving the Wisher’s Name from the Session Redirecting a User Who Is Not Logged In Logging In from the index.php Page HTML Form for Logon on index.php Logon Validation Function verify_wisher_credentials Displaying Error Messages Testing the Logon from the index.php Page Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you implement the logon functionality for a wisher. This affects the following files: index.php createNewWisher.php editWishlist.php db.php Implementing the logon functionality consists of the following steps: Saving the wisher’s ID in the Session upon the creation of a wisher Validating that the user who attempts to edit a wish list is logged in Logging on wisher from the index.php page The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. A Session is persistent storage for transferring information from one page to another without using an HTML input form. This functionality is supported through the predefined PHP array $_SESSION . For the sake of security, after a new wisher is created he should be logged on automatically without filling in a form. Therefore you need to modify the createNewWisher.php file to implement the following functionality: Add a new wisher to the database. Open a session. Store the wisher’s name in the session. Transfer the wisher’s name in the session when the wisher is redirected to the editWishList.php page. In the createNewWisher.php file, locate the line: WishDB::getInstance()->create_wisher($_POST['user'], $_POST['password']); and enter the following code block right below: session_start(); $_SESSION['user'] = $_POST['user']; The code block starts a session, which means opening the $_SESSION array for entering or retrieving data. Then the code adds an element to the $_SESSION array. The added element contains a value and an identifier (key). The value is the name of the newly created wishers and the identifier is \"user\". Then the program redirects the wisher to the editWishList.php page. When a user reaches the editWishList.php page the application should confirm that the page is accessed by the same person who was just registered on the createNewWisher.php page. Implementing this functionality consists of two steps: Retrieving the wisher’s name from the Session Redirecting the user to the index.php if retrieving the wisher’s name from the Session failed Replace the default code in the PHP block of editWishList.php with the following: session_start(); if (array_key_exists(\"user\", $_SESSION)) { echo \"Hello \" . $_SESSION['user']; } The code block opens the $_SESSION array for retrieving data and verifies that $_SESSION contains an element with the identifier \"user\". If the check is successful, the code prints a welcome message. To check that the session is implemented correctly: Run the createNewWisher.php file and create a new wisher, for example Jack. The editWishList.php opens with Hello Jack. Clear session cookies in your browser or end the session and run editWishList.php from the IDE. The editWishList.php file opens with Hello because no user has been transferred through a session. This is not correct because it enables someone who is not logged in and not registered to create or edit a wish list. In order to avoid this, the user needs to be redirected to the index.php page. Add the following code block to editWishList.php , below the if clause: else { header('Location: index.php'); exit; } The code redirects the user to the index.php page and cancels PHP code execution. To check that the functionality is implemented correctly, run the editWishList.php file. The expected result is that the index.php page opens. The logon from the index.php page consists of two steps: Entering the user’s name and password in an HTML input form and submitting the data for validation to the index.php page. Validating the logon In the index.php file, enter the following code before the closing tag: Username: Password Note: You can ignore warnings from the HTML validator. The code presents an HTML form that enables entering the name and password of the user in the text fields. When the user clicks Edit My Wish List, the data is transferred to the same page, index.php. Logon validation involves: Checking where the user was redirected from. Verifying the user’s name and password. Saving the user name to the Session and redirecting the user to the editWishList.php page or Displaying an error message. A user may access the index.php page on starting the application, or from the editWishList.php page, or when redirected from the index.php page after entering name and password. Because only in the last case is the HTML request method POST used, you can always learn where the user was located when they accessed index.php . In the index.php file, create a block above the HTML block, with the following code: verify_wisher_credentials($_POST['user'], $_POST['userpassword'])); if ($logonSuccess == true) { session_start(); $_SESSION['user'] = $_POST['user']; header('Location: editWishList.php'); exit; } } ?> The top of the code block enables the use of the db.php file and initializes the $logonSuccess variable with the value false . If validation succeeds, this value will change to true . The code that verifies the user’s credentials first checks if the request method is POST. If the request method is POST, the user was redirected after submitting the logon form. In this case, the code block calls the verify_wisher_credentials function with the name and password entered in the logon form. The verify_wisher_credentials function, which you write in the next section, checks whether there is a record in the wishers table where the user and password match the values submitted in the logon form. If the verify_wisher_credentials function returns true , a wisher with the specified combination of name and password is registered in the database. This means that validation succeeds, and $logonSuccess changes value to true . In this case, a session starts, and the $_SESSION array opens. The code adds a new element to the $_SESSION array. The element contains a value and an identifier (key). The value is the name of the wisher and the identifier is \"user\". Then the code redirects the user to the editWishList.php page in order to edit the wish list. If the verify_wisher_credentials function returns false , the value of the $logonSuccess variable remains false. The value of the variable is used in displaying an error message. In order to implement verification of the wisher’s credentials, you need to add a new function to the WishDB class in the db.php file. The function requires a name and a password as the input parameters and returns 0 or 1. For the MySQL database, enter the following code block: public function verify_wisher_credentials($name, $password) { $name = $this->real_escape_string($name); $password = $this->real_escape_string($password); $result = $this->query(\"SELECT 1 FROM wishers WHERE name = '\" . $name . \"' AND password = '\" . $password . \"'\"); return $result->data_seek(0); } For the Oracle Database, enter the following code block (Because OCI8 has no equivalent to mysql_num_rows , this code is a modified form of get_wisher_id_by_name ): public function verify_wisher_credentials($name, $password) { $query = \"SELECT 1 FROM wishers WHERE name = :name_bv AND password = :pwd_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':name_bv', $name); oci_bind_by_name($stid, ':pwd_bv', $password); oci_execute($stid); //Because name is a unique value I only expect one row $row = oci_fetch_array($stid, OCI_ASSOC); if ($row) return true; else return false; } The code block executes the query ` \"SELECT 1 FROM wishers WHERE Name = '\" . $name . \"' AND Password = '\" . $password . \"'\"` and returns the number of records that meet the specified query. If such record is found, the function returns true . If there is no such record in the database, the function returns false . In order to enable the application to display error messages, enter the following code block into the logon form in index.php , below the input fields but above the button: The code block checks the value of the $logonSuccess variable and if it is false, displays an error message. To check that the logon functionality works correctly on the index.php front page: Run the application. On the index.php page, enter Tom in the Username edit box and Tim in the Password edit box. Press Edit My Wish List. An error message is displayed (Note that browser window below is reduced to 600px width, which adds some line breaks): Enter Tom in the Username edit box and tomcat in the Password edit box. Press Edit My Wish list. The editWishList.php page is displayed: MySQL users: Click here to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 5: Adding Security. Implementing Application User Logon","component":"tutorial","version":"main","name":"wish-list-lesson5","url":"/tutorial/main/kb/docs/php/wish-list-lesson5/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Saving the Wisher’s ID in the Session Upon Creation","hash":"_saving_the_wisher_s_id_in_the_session_upon_creation","id":2},{"text":"Validating User Logon","hash":"_validating_user_logon","id":3},{"text":"Retrieving the Wisher’s Name from the Session","hash":"_retrieving_the_wisher_s_name_from_the_session","id":4},{"text":"Redirecting a User Who Is Not Logged In","hash":"_logging_in_from_the_index_php_page","id":5},{"text":"Logging In from the index.php Page","hash":"_html_form_for_logon_on_index_php","id":6},{"text":"HTML Form for Logon on index.php","hash":"_html_form_for_logon_on_index_php_2","id":7},{"text":"Logon Validation","hash":"_logon_validation","id":8},{"text":"Function verify_wisher_credentials","hash":"_function_verify_wisher_credentials","id":9},{"text":"Displaying Error Messages","hash":"_displaying_error_messages","id":10},{"text":"Testing the Logon from the index.php Page","hash":"_testing_the_logon_from_the_index_php_page","id":11},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"application_source_code_after_the_current_lesson_is_completed","id":12},{"text":"Next Steps","hash":"_next_steps","id":13}]},"974":{"id":974,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Submitting a New Wish Adding the User Interface Components Redisplaying the Due Date After an Unsuccessful Submission Verifying the Wisher’s Logon Inserting the New Wish to the Database Adding the insert_wish Function to WishDB Adding the format_date_for_sql Function to WishDB Entering the New Wish Record in the Database Displaying Error Messages Returning to the Front index.php Page Testing the Add Wish Functionality Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you expand the application functionality with two features: Adding a new wish Returning to the front index.php page To implement this functionality, you edit the editWishList.php file and create the new file editWish.php . The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. The user submits a new wish in the following steps: The user logs in, switches to the editWishList.php page, and presses the Add Wish button. The editWish.php page opens, displaying an HTML form. In the HTML form, the user enters a description of a wish and possibly the date by when he/she wants it and presses the Save Changes button. If a form is submitted without a description of the wish, the user is returned to the form to try again. If the user submitted a due date but no description, that date is redisplayed when the form reloads. To enable this procedure for the user, you add the following functionality to the application: User interface components, consisting of an HTML form for adding wishes and a button in `editWishList.php ` that redirects the user to the form. Code for redisplaying the due date if an incomplete form is submitted. To add functionality for adding a new wish: Implement the Add Wish button. In the editWishList.php file, add the following HTML code beneath the PHP block: Note: You can ignore warnings from the HTML validator. The form contains an \"Add Wish\" input field of the submit type. This field implements the \"Add Wish\" button. When the user clicks Add Wish, they are redirected to the editWish.php page. Because no data is transferred through this form, no Server Request method is used. Add a table above the addNewWish form that displays the existing wishes for the wisher. The code is similar to wishlist.php . For the MySQL database: Item Due Date get_wishes_by_wisher_id($wisherID); while ($row = mysqli_fetch_array($result)) { echo \"\" . htmlentities($row['description']) . \"\"; echo \"\" . htmlentities($row['due_date']) . \"\\n\"; } mysqli_free_result($result); ?> For the Oracle database: Item Due Date get_wishes_by_wisher_id($wisherID); while ($row = oci_fetch_array($stid)) { echo \"\" . htmlentities($row['DESCRIPTION']) . \"\"; echo \"\" . htmlentities($row['DUE_DATE']) . \"\\n\"; } oci_free_statement($stid); ?> Create the editWish.php PHP file in the Source Files folder. In editWish.php , implement the Add Wish form. Type or paste the following code below the block: Describe your wish: When do you want to get it? The Add Wish form contains: Two empty text fields for entering the wish description and due date. The texts to be printed next to the input fields. A submit field that represents a Save Changes button A submit field that represents a Back to the List button for returning to the editWishList.php page Upon pressing the Add Wish button, the form submits the entered data to the same page, editWish.php , through the Request method POST. If the user does not fill in a description in the Add Wish form, an error message is displayed and the user returns to the editWish.php page. When the user returns to editWish.php , the Add Wish form should show the value of dueDate if it was entered. In the current implementation of the form, both fields are always empty. To keep entered values, you need to save the data of the new wish in an array. The array will consist of two elements named description and due_date . You then need to change the Add Wish form so it retrieves the value of the dueDate field from the array. Note: The code that reloads the input form if no description is entered is included in the code that validates the data and enters it to the database. This code is not described in this section. The code in this section only preserves the value of dueDate so that it is displayed if the form is reloaded . To redisplay the input form after the user submits it unsuccessfully: Type or paste the following code block inside the HTML element of editWish.php , directly above the input form: $_POST['wish'], \"due_date\" => $_POST['dueDate']); else $wish = array(\"description\" => \"\", \"due_date\" => \"\"); ?> The code checks which Request Server method was used for transferring the data and creates an array named $wish. If the method is POST, which means that the input form is displayed after an unsuccessful attempt to save a wish with an empty description, the elements description and due_date accept the values transferred through POST. If the method is not POST, which means that the input form is displayed for the first time after redirection form the editWishList.php page, the elements description and due_date are empty. In either case the description is empty. The difference is only in the dueDate . Update the Add Wish form so that the values of its input fields are retrieved from the $wish array. Replace the lines in the Add Wish form: Describe your wish: When do you want to get it? with: Describe your wish: \" /> When do you want to get it? \"/> In the editWish.php file, enter the following session handling code inside the block at the top of the file: session_start(); if (!array_key_exists(\"user\", $_SESSION)) { header('Location: index.php'); exit; } The code: Opens the $_SESSION array for retrieving data.. Verifies that the array $_SESSION contains an element with the identifier \"user\". If the check fails, which means that the user is not logged on, redirects the application to the front index.php page and cancels the PHP processing. To check that session handling works correctly, run the editWish.php file from the IDE. The index.php page opens, because no user has been transferred to the editWish.page through a session. After the user submits a new wish, the application needs to add the wish to the \"wishes\" database. To enable this functionality, add the following code to the application: Add two more auxiliary functions to the WishDB class in db.php . One function adds a new record to the wishes table. The other function converts dates into the format that the MySQL databases server supports. Add code to editWish.php that will use the new auxilliary functions in WishDB to enter the new wish into the database. This function requires the wisher’s id, a description of the new wish, and the due date of the wish as the input parameters and enters this data to the database in a new record. The function does not return any values. Open db.php ` and add the function `insert_wish into the `WishDB ` class: For the MySQL database function insert_wish($wisherID, $description, $duedate) { $description = $this->real_escape_string($description); if ($this->format_date_for_sql($duedate)==null){ $this->query(\"INSERT INTO wishes (wisher_id, description)\" . \" VALUES (\" . $wisherID . \", '\" . $description . \"')\"); } else $this->query(\"INSERT INTO wishes (wisher_id, description, due_date)\" . \" VALUES (\" . $wisherID . \", '\" . $description . \"', \" . $this->format_date_for_sql($duedate) . \")\"); } For the Oracle database: function insert_wish($wisherID, $description, $duedate) { $query = \"INSERT INTO wishes (wisher_id, description, due_date) VALUES (:wisher_id_bv, :desc_bv, to_date(:due_date_bv, 'YYYY-MM-DD'))\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':wisher_id_bv', $wisherID); oci_bind_by_name($stid, ':desc_bv', $description); oci_bind_by_name($stid, ':due_date_bv', $this->format_date_for_sql($duedate)); oci_execute($stid); oci_free_statement($stid); } The code calls the function format_date_for_sql to convert the entered due date into a format that can be processed by the database server. Then the query INSERT INTO wishes (wisher_id, description, due_date) is executed to enter the new wish to the database. Add the function format_date_for_sql to the WishDB class in db.php . The function requires a string with a date as the input parameter. The function returns a date in the format that can be processed by the database server or null if the input string is empty. The function in this example uses the PHP date_parse function. This function works only with English-language dates, such as December 25, 2010, and only Arabic numerals. A professional web site would use a date picker. For the MySQL database: function format_date_for_sql($date) { if ($date == \"\") return null; else { $dateParts = date_parse($date); return $dateParts[\"year\"] * 10000 + $dateParts[\"month\"] * 100 + $dateParts[\"day\"]; } } For the Oracle database: function format_date_for_sql($date) { if ($date == \"\") return null; else { $dateParts = date_parse($date); return $dateParts['year'] * 10000 + '-' + $dateParts['month'] * 100 + '-' + $dateParts['day']; } } If the input string is empty, the code returns NULL. Otherwise, the internal date_parse function is called with the $date as the input parameter. The date_parse function returns an array that consists of three elements named $dateParts[\"year\"] , $dateParts[\"month\"] , and $dateParts[\"day\"] . The final output string is constructed of the elements of the $dateParts array. Important: The date_parse function recognizes only English dates. For example, it parses \"February 2, 2016\" but not \"2 Unora, 2016\". Note to Oracle Database users: The only format requirement is that the format of the date in the return $dateParts…​ statement matches the date format in the to_date SQL function in the insert_wish query. Now that you have developed the auxiliary functions, add code to validate the new wish data and enter the data to the database if it is valid. If the data is not valid, the code must reload the Add Wish form. If the data is invalid because no description has been entered but there is a due date, the due date is saved and redisplayed when the form reloads, thanks to code you developed earlier. Enter the following code inside the top block of editWish.php , below the session handling code: require_once(\"Includes/db.php\"); $wisherID = WishDB::getInstance()->get_wisher_id_by_name($_SESSION['user']); $wishDescriptionIsEmpty = false; if ($_SERVER['REQUEST_METHOD'] == \"POST\"){ if (array_key_exists(\"back\", $_POST)) { header('Location: editWishList.php' ); exit; } else if ($_POST['wish'] == \"\") { $wishDescriptionIsEmpty = true; } else { WishDB::getInstance()->insert_wish($wisherID, $_POST['wish'], $_POST['dueDate']); header('Location: editWishList.php' ); exit; } } The code performs the following functions: Enables the use of the db.php file Gets or creates an instance of the class WishDB Retrieves the id of the wisher who is attempting to add a wish by calling the function get_wisher_id_by_name Initializes the $wishDescriptionIsEmpty flag, which will be used later for showing error messages. Checks that the Request method is POST, which means that the data was submitted from the form for entering the wish data on the editWish.php page itself. Checks whether the $_POST array contains an element with the \"back\" key If the $_POST array contains an element with the \"back\" key, the Back to the List button was pressed before submitting the form. In this case the code redirects the user to the editWishList.php without saving any data that was entered in the fields and stops PHP processing. If the $POST array _does not contain an element with the \"back\" key, the data was submitted by pressing the Save Changes button. In this case the code validates whether the wish description is filled in. The code does it by checking whether the element with the \"wish\" key in the $_POST array is empty and, if the key is empty, changes the $wishDescriptionIsEmpty flag to true. Note that with no further code executed in the PHP block, the Add Wish form reloads. If the Back to the List button was not pressed and the wish description is filled in, the code calls the function insert_wish with the wisher’s id, the description, and the due date for the wish as the input parameters. The code then redirects the user to the editWishList.php page and stops the PHP processing. If the user attempts to save a wish but has not entered a description for it, an error message must be displayed. Enter the following block inside the HTML input form, below the \"Describe your wish\" input field: \"; ?> The error message is displayed if the $wishDescriptionIsEmpty flag is true. The flag is processed during the input form validation. The user should be able to return to the front page of the application at any time by pressing a button. To implement this functionality, enter the following HTML input form in the editWishList.php file, before the closing tag: The form redirects the user to the front index.php page upon pressing the Back to Main Page button. Run the application. On the index.php page, fill in the fields: in the Username field, enter \"Tom\", in the Password field, enter \"tomcat\". Press the Edit My Wish List button. The editWishList.php page opens. Press the Back to Main Page button. The index.php page opens. Logon as Tom and press the Edit My Wish List button again. The editWishList.php page opens. Press the Add Wish button. The editWish.php page opens. Fill in the form. Press the Back to the List button. The editWishList.php page opens but the entered wish is not added. Press the Add Wish button again. The editWish.php page opens. Fill in the due date and leave the description empty. Press the Save Changes button. The editWish.php page displays the input form with an error message and filled in due date. Press the Add Wish button again. The editWish.php page opens. Fill in the form and press the Save Changes button. The editWishList.php page shows an updated list of wishes. MySQL users: Click here to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 6: Adding a New Wish to the Database","component":"tutorial","version":"main","name":"wish-list-lesson6","url":"/tutorial/main/kb/docs/php/wish-list-lesson6/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Submitting a New Wish","hash":"_submitting_a_new_wish","id":2},{"text":"Adding the User Interface Components","hash":"add-wish-ui-elements","id":3},{"text":"Redisplaying the Due Date After an Unsuccessful Submission","hash":"_redisplaying_the_due_date_after_an_unsuccessful_submission","id":4},{"text":"Verifying the Wisher’s Logon","hash":"_verifying_the_wisher_s_logon","id":5},{"text":"Inserting the New Wish to the Database","hash":"insert-new-wish","id":6},{"text":"Adding the insert_wish Function to WishDB","hash":"add-insert-wish","id":7},{"text":"Adding the format_date_for_sql Function to WishDB","hash":"add-format-date-for-sql","id":8},{"text":"Entering the New Wish Record in the Database","hash":"validateAndEnterWishToDatabase","id":9},{"text":"Displaying Error Messages","hash":"_displaying_error_messages","id":10},{"text":"Returning to the Front index.php Page","hash":"_returning_to_the_front_index_php_page","id":11},{"text":"Testing the Add Wish Functionality","hash":"_testing_the_add_wish_functionality","id":12},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"_application_source_code_after_the_current_lesson_is_completed","id":13},{"text":"Next Steps","hash":"_next_steps","id":14}]},"975":{"id":975,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Editing a Wish Implementing the Edit Button Expanding the $wish Array Updating the HTML Input Form Updating the Wish in the Database Testing the Edit Wish Functionality Deleting a Wish Testing the Delete Wish Functionality Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you will expand the application’s functionality with two features: Editing a wish Deleting a wish To implement these features, you edit the editWishList.php and editWish.php files. You also create a new file named deleteWish.php . The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. The functionality supports the following use case: On the editWishList.php page, the user presses the Edit button to the right of a wish. The editWish.php page with the data of the selected wish opens. The user changes the description and/or the due date of the wish and presses the Save Changes button. If the description is not filled in, an error message is displayed and the user returns to the editWish.php page. If the description is filled in, the application returns to the editWishList.php page, where the wish is updated. The implementation consists of the following steps: Adding an Edit button on the editWishList page On the editWish.php page, updating the array $wish for storing wish data Updating the input form on the editWish.php page Validation of the submitted data and updating the wish in the database In editWishList.php , a table with the wishes of a wisher is implemented by a loop (a `while ` statement) that displays rows with wishes while the wishes are selected from the database. Add an Edit button as the extreme right cell in a row. To transfer the ID of a wish through the HTML input form, store it in a variable. Enter the following code line at the end of the `while ` loop: while ($row = mysqli_fetch_array($result)): echo \"\" . htmlentities($row['description']) . \"\"; echo \"\" . htmlentities($row['due_date']) . \"\"; $wishID = $row['id']; echo \"WishID=\" . $wishID . \"\"; //The loop is left open ?> Implement the edit button. Add another table cell before the closing tag, with the editWish form. This form contains a button component and a hidden component that sends the value of $wishID when the button is clicked. (Code for the MySQL database is shown, but the added code is the same and in the same location for Oracle Database.) Hello ItemDue Date get_wisher_id_by_name($_SESSION[\"user\"]); $result = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); while ($row = mysqli_fetch_array($result)) { echo \"\" . htmlentities($row[\"description\"]) . \"\"; echo \"\" . htmlentities($row[\"due_date\"]) . \"\\n\"; } mysqli_free_result($result); ?> \"> Change the while loop to use alternative syntax. This makes it easy to execute HTML blocks inside the while loop. In the alternative while loop syntax, the opening curly bracket { is replaced by a colon :, and the ending curly bracket } is replaced by the statement endwhile; . Replace the opening curly bracket with a colon, delete the closing curly bracket, and add a new PHP block before the closing tag with the endwhile; statement. This encorporates the new table cell into the while loop. Move the free result/free statement code to after the endwhile; statement. (Again, the code for MySQL is shown, but the code change and location is the same for Oracle Database.) while ($row = mysqli_fetch_array($result)){: echo \"\" . htmlentities($row[\"description\"]) . \"\"; echo \"\" . htmlentities($row[\"due_date\"]) . \"\\n\"; } mysqli_free_result($result); ?> \"> . Fix the table row syntax. Move the row-closing \\n characters from the due date echo statement to a new echo statement just above the endwhile; . while ($row = mysqli_fetch_array($result)): echo \"\" . htmlentities($row[\"description\"]) . \"\"; echo \"\" . htmlentities($row[\"due_date\"]) . \"\\n\"; ?> \"> \\n\"; endwhile; mysqli_free_result($result); ?> . The entire table, including the form with the Edit button inside the `while ` loop, now looks like this: For the MySQL database: ItemDue Date get_wisher_id_by_name($_SESSION[\"user\"]); $result = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); while($row = mysqli_fetch_array($result)): echo \"\" . htmlentities($row['description']) . \"\"; echo \"\" . htmlentities($row['due_date']) . \"\"; $wishID = $row[\"id\"]; ?> \"/> \\n\"; endwhile; mysqli_free_result($result); ?> For Oracle database: ItemDue Date get_wisher_id_by_name($_SESSION[\"user\"]); $stid = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); while ($row = oci_fetch_array($stid)): echo \"\" . htmlentities($row[\"DESCRIPTION\"]) . \"\"; echo \"\" . htmlentities($row[\"DUE_DATE\"]) . \"\"; $wishID = $row[\"ID\"]; ?> \"/> \"/> \\n\"; endwhile; oci_free_statement($stid); ?> Upon pressing the Edit button on the editWishList.php page, the ID of the selected wish is transferred to the editWish.php page through the Server Request method GET. To store the id of the wish, you need to add a new element to the $wish array. As when adding a new wish, the input form can be accessed both from the editWishList.php page and from the editWish.php page after an unsuccessful attempt to save. The cases are distinguished by the Server Request method through which the data is transferred. GET indicates that the form is displayed when the user first gets to the page by pressing Edit Wish. POST indicates that the user is redirected to the form after attempting to save a wish without a description. In editWish.php , replace the PHP block in the HTML above the EditWish input form with expanded code for the $wish array. For the MySQL database: $_POST[\"wishID\"], \"description\" => $_POST[\"wish\"], \"due_date\" => $_POST[\"dueDate\"]); else if (array_key_exists(\"wishID\", $_GET)) $wish = mysqli_fetch_array(WishDB::getInstance()->get_wish_by_wish_id($_GET[\"wishID\"])); else $wish = array(\"id\" => \"\", \"description\" => \"\", \"due_date\" => \"\"); ?> For the Oracle database: $_POST[\"wishID\"], \"description\" => $_POST[\"wish\"], \"due_date\" => $_POST[\"dueDate\"]); else if (array_key_exists(\"wishID\", $_GET)) { $stid = WishDB::getInstance()->get_wish_by_wish_id($_GET[\"wishID\"]); $row = oci_fetch_array($stid, OCI_ASSOC); $wish = array(\"id\" => $row[\"ID\"], \"description\" => $row[\"DESCRIPTION\"], \"due_date\" => $row[\"DUE_DATE\"]); oci_free_statement($stid); } else $wish = array(\"id\" => \"\", \"description\" => \"\", \"due_date\" => \"\"); ?> The code initializes the $wish array with three elements: id , description , and due_date . The values of these elements depend on the Server Request method. If the Server Request method is POST, the values are received from the input form. Otherwise, if the Server Request method is GET and the $_GET array contains an element with the key \"wishID\", the values are retrieved from the database by the function get_wish_by_wish_id. Finally, if the Server Request method is neither POST nor GET, which means the Add New Wish use case takes place, the elements are empty. The preceding code covers the cases for creation and editing wishes. Now you need to update the input form so that it can be also used for both cases. Currently the input form works when you want to create a new wish and there is no wish id. For the form to work when you want to edit an existing wish, you need to add a hidden field for transferring the ID of a wish. The value of the hidden field must be retrieved from the $wish array. The value must be an empty string during the creation of a new wish. If the wish is edited, the value of the hidden field must change to the ID of the wish. To create this hidden field, add the following line to the top of the EditWish input form in editWish.php : \" /> Now you need to update the code that verifies the input data and inserts the wish to the database. The current code does not distinguish between creating a new wish case and updating an existing one. In the current implementation, a new record is always added to the database because the code does not verify the value of the wish ID transferred from the input form. You need to add the following functions: If the transferred element \"wishID\" is an empty string, create a new wish. Otherwise, if the element \"wishID\" is not an empty string, update the wish. To update editWish.php so that it verifies if a wish is new and updates it if it is not new: Add the update_wish function to db.php . For the MySQL database: public function update_wish($wishID, $description, $duedate) { $description = $this->real_escape_string($description); if ($duedate==''){ $this->query(\"UPDATE wishes SET description = '\" . $description . \"', due_date = NULL WHERE id = \" . $wishID); } else $this->query(\"UPDATE wishes SET description = '\" . $description . \"', due_date = \" . $this->format_date_for_sql($duedate) . \" WHERE id = \" . $wishID); } For the Oracle database: public function update_wish($wishID, $description, $duedate) { $query = \"UPDATE wishes SET description = :desc_bv, due_date = to_date(:due_date_bv, 'YYYY-MM-DD') WHERE id = :wish_id_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':wish_id_bv', $wishID); oci_bind_by_name($stid, ':desc_bv', $description); oci_bind_by_name($stid, ':due_date_bv', $this->format_date_for_sql($duedate)); oci_execute($stid); } Add the get_wish_by_wish_id function to db.php . For the MySQL database: public function get_wish_by_wish_id ($wishID) { return $this->query(\"SELECT id, description, due_date FROM wishes WHERE id = \" . $wishID); } For the Oracle database: public function get_wish_by_wish_id($wishID) { $query = \"SELECT id, description, due_date FROM wishes WHERE id = :wish_id_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':wish_id_bv', $wishID); oci_execute($stid); return $stid; } In the main, top PHP block of editWish.php , add a condition to the final else statement. This is the else statement that inserts the wish to the database. Change it to an else if statement: else if ($_POST[\"wishID\"]==\"\") { WishDB::getInstance()->insert_wish($wisherID, $_POST[\"wish\"], $_POST[\"dueDate\"]); header('Location: editWishList.php' ); exit; } Type or paste another else if statement below the one you just edited: else if ($_POST[\"wishID\"]!=\"\") { WishDB::getInstance()->update_wish($_POST[\"wishID\"], $_POST[\"wish\"], $_POST[\"dueDate\"]); header('Location: editWishList.php' ); exit; } The code checks that the wishID element in the $_POST array is not an empty string, which means that the user was redirected from the editWishList.php page by pressing the Edit button and that the user has filled in the description of the wish. If the check is successful, the code calls the function update_wish with the input parameters wishID , description , and dueDate. ` These parameters are received from the HTML input form through the POST method. After `update_wish is called, the application is redirected to the editWishList.php page and the PHP processing is canceled. Run the application. On the index.php page, fill in the fields: in the Username field, enter \"Tom\", in the Password field, enter \"tomcat\". Press the Edit My Wish List button. The editWishList.php page opens. Click Edit next to Icecream. The editWish.php page opens. Edit the fields and press Back to the List. The editWishList.php page opens but the changes are not saved. Press Edit next to Icecream. Clear the Describe your wish field and press Save Changes. An error message is displayed. Enter Chocolate icecream in the Describe your wish field and press Save Changes. The editWishList.php page opens with the updated list. Now that you can create, read, and update wishes, add a method for deleting a wish. To enable the user to delete wishes: Add a ` delete_wish` function to db.php . For the MySQL database: function delete_wish ($wishID){ $this->query(\"DELETE FROM wishes WHERE id = \" . $wishID); } For the Oracle database: public function delete_wish($wishID) { $query = \"DELETE FROM wishes WHERE id = :wish_id_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':wish_id_bv', $wishID); oci_execute($stid); } Create a new PHP file named deleteWish.php and enter the following code into the block: require_once(\"Includes/db.php\"); WishDB::getInstance()->delete_wish ($_POST[\"wishID\"]); header('Location: editWishList.php' ); The code enables the use of the db.php file. It then calls the function delete_wish from an instance of WishDB, with the wishID as the input parameter. Finally, the application is redirected to the editWishList.php page. To implement the Delete button, add another HTML table cell to the while loop in editWishList.php , directly below the code block for the editWish button. The HTML input form contains a hidden field for the wishID and a submit button labelled Delete. (Code for the MySQL database is shown, but the added code is the same and in the same location for Oracle Database.) while ($row = mysqli_fetch_array($result)): echo \"\" . htmlentities($row[\"description\"]) . \"\"; echo \"\" . htmlentities($row[\"due_date\"]) . \"\\n\"; ?> \"> \"/> \\n\"; endwhile; mysqli_free_result($result); ?> The entire table, including the form with the Edit button inside the `while ` loop, now looks like this: For the MySQL database: ItemDue Date get_wisher_id_by_name($_SESSION[\"user\"]); $result = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); while($row = mysqli_fetch_array($result)): echo \"\" . htmlentities($row['description']) . \"\"; echo \"\" . htmlentities($row['due_date']) . \"\"; $wishID = $row[\"id\"]; ?> \"/> \"/> \\n\"; endwhile; mysqli_free_result($result); ?> For Oracle database: ItemDue Date get_wisher_id_by_name($_SESSION[\"user\"]); $stid = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); while ($row = oci_fetch_array($stid)): echo \"\" . htmlentities($row[\"DESCRIPTION\"]) . \"\"; echo \"\" . htmlentities($row[\"DUE_DATE\"]) . \"\"; $wishID = $row[\"ID\"]; ?> \"/> \"/> \\n\"; endwhile; oci_free_statement($stid); ?> To check that the functionality is implemented correctly, press Delete next to any item on the editWishList.php page. The item is no longer on the list. MySQL users: Click here to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 7: Updating and Deleting Entries in the Database","component":"tutorial","version":"main","name":"wish-list-lesson7","url":"/tutorial/main/kb/docs/php/wish-list-lesson7/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Editing a Wish","hash":"_editing_a_wish","id":2},{"text":"Implementing the Edit Button","hash":"_implementing_the_edit_button","id":3},{"text":"Expanding the  $wish  Array","hash":"_expanding_the_wish_array","id":4},{"text":"Updating the HTML Input Form","hash":"_updating_the_html_input_form","id":5},{"text":"Updating the Wish in the Database","hash":"_updating_the_wish_in_the_database","id":6},{"text":"Testing the Edit Wish Functionality","hash":"_testing_the_edit_wish_functionality","id":7},{"text":"Deleting a Wish","hash":"_deleting_a_wish","id":8},{"text":"Testing the Delete Wish Functionality","hash":"_testing_the_delete_wish_functionality","id":9},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"_application_source_code_after_the_current_lesson_is_completed","id":10},{"text":"Next Steps","hash":"_next_steps","id":11}]},"976":{"id":976,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Hiding Forms JavaScript Functions Updating index.php Defining Styles Using the Cascading Style Sheet Creating a CSS File Defining CSS Styles Implementing the Design Using HTML Divs Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you learn how to do the following: Hide input forms when they are not used by implementing JavaScript functions Define the styles and positioning of page elements by applying Cascading Style Sheet Implement the application design using divs. The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. Presently, the main index.php page of your application always displays the entire logon and showWishList forms. To improve the appearance of your application, you can hide the forms and replace them with buttons. When the user presses a button the corresponding hidden form expands. To implement this behavior: Add a block to the index.php file right above the closing tag. Develop two JavaScript functions inside the tags. Make some minor changes to the index.php file JavaScript functions do not require any input parameters and do not return any result. The following code checks the visibility status of the corresponding form and changes it to the opposite status. It also changes the text on the button. To accomplish these changes, enter the following code inside the tags: function showHideLogonForm() { if (document.all.logon.style.visibility == \"visible\"){ document.all.logon.style.visibility = \"hidden\"; document.all.myWishList.value = \"My Wishlist >>\"; } else { document.all.logon.style.visibility = \"visible\"; document.all.myWishList.value = \">\"; } else { document.all.wishList.style.visibility = \"visible\"; document.all.showWishList.value = \" Add a style attribute to the logon form: \"> The style attribute defines whether the form is hidden or visible. The block is used to keep the form visible until the user logs on successfully. Enter the following code above the logon input form code: onclick=\"javascript:showHideLogonForm()\"/> The code implements a button with the text \"My Wishlist >>\". The button stands in place of the logon form. Pressing the button calls the showHideLogonForm function. Add a style attribute to the wishList form: Show wish list of: Enter the following code above the wishList form: Remove the following code from the form because it is already placed on the button: Show wishlist of: Presently the controls in your application \"stick\" to each other and are usually placed in the upper left-hand corner of the screen. To improve the appearance of your application’s pages, specify the size, position, color, font, and other parameters of controls by defining styles and assigning these styles to particular controls. Styles are defined in a separate Cascading Style Sheet (CSS) file. All the recommendations and suggestions concerning the application design are optional. The style definitions below are intended just to give you an example of improving the application appearance. The settings are appropriate for screen resolution 1024x768 pixel or higher. Click the right mouse button on the Source Files node and from the context menu choose New > Cascading Style Sheet. On the Cascading Style Sheet panel, in the File Name edit box enter wishlist. Click Finish. The new file wishlist.css is shown in the project tree. Open the wishlist.css file. The file already contains a \"root\" class, which you can remove. You can get a copy of wishlist.css by downloading a completed version of this tutorial, available here. The code is intuitively clear and contains: Two styles: \"body\" and \"input\" - that are automatically applied inside any or tag. CSS classes that are applied when explicitly specified. The names of classes have dots in preposition, for example, .createWishList . Some classes are used several times, for example, the \".error\" class is applied to all error messages in the application. Other classes are used only once, for example, \".showWishList\", \".logon\". All the recommendations and suggestions concerning the application design are optional. Like the style definitions above they are intended just to give you an example of how to improve the application’s appearance. The example below shows how you can improve the appearance of the index.php page. To enable using the CSS classes that you defined, enter the following code inside the block: The styles \"body\" and \"input\" are automatically applied inside the corresponding tags so you do need to indicate them explicitly. To apply any other style (class) to an area, enclose the code that implements the area in the tags: >\" onclick=\"javascript:showHideShowWishListForm()\"/> When a class is specified within a tag, no dot is required in preposition. You can use embedded tags: \"> Username: Password: The class \"logon\" is applied to the entire form, and the class \"error\" is applied to an error message within the form. For more details on using Cascading Style Sheets (CSS), see http://www.htmlpedia.org/wiki/List_of_CSS_Properties MySQL users: Click here to download the source code that includes a sample design and CSS file. Oracle Database users: Click here to download the source code that includes a sample design and CSS file. PDO: Goran Miskovic, a community member, has kindly provided a PDO version of the complete tutorial, available here. In this project, you can switch between Oracle XE and MySQL databases simply by changing the DSN parameter. The project includes all SQL scripts you need and is documented in the code. Note however that PDO_OCI is experimental. The NetBeans IDE team would like to thank Ozan Hazer for contributing the CSS and improving the code in the completed sample. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 8: Making the Application Look Better Using CSS","component":"tutorial","version":"main","name":"wish-list-lesson8","url":"/tutorial/main/kb/docs/php/wish-list-lesson8/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Hiding Forms","hash":"_hiding_forms","id":2},{"text":"JavaScript Functions","hash":"_javascript_functions","id":3},{"text":"Updating index.php","hash":"_updating_index_php","id":4},{"text":"Defining Styles Using the Cascading Style Sheet","hash":"_defining_styles_using_the_cascading_style_sheet","id":5},{"text":"Creating a CSS File","hash":"_creating_a_css_file","id":6},{"text":"Defining CSS Styles","hash":"_defining_css_styles","id":7},{"text":"Implementing the Design Using HTML Divs","hash":"_implementing_the_design_using_html_divs","id":8},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"_application_source_code_after_the_current_lesson_is_completed","id":9},{"text":"Next Steps","hash":"_next_steps","id":10}]},"977":{"id":977,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Registering an Email Account Registering a Hosting Account Registering an FTP Account Creating a Remote Database Setting Up a PHP Project with Existing Sources and Remote Web Site Run Configuration Updating the Class WishDB Next Steps Normally, a real-life PHP application is run on a remote server and is accessed through a File Transfer Protocol (FTP). To deploy your CRUD application on a remote server, you will need to register an account on a hosting provider, register an FTP account, and create a remote database. You can use any hosting you like. The current document describes the deployment procedure on the X10HOSTING free hosting. This hosting includes a MySQL but not an Oracle database server. All the user names, passwords, and email addresses are fake and used as examples only. The administration of the hosting blocks an account if the user does not show up on the forum fore more than a week. So you may fail to apply exactly the same user names, passwords, email addresses, and other credentials from the tutorial. In this lesson you learn how to do the following: Register a hosting account Register an FTP account Create a remote MySQL database Set up your project to use the registered remote web hosting Change your database connection settings to use the remote database The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click + here+ to download the source code that reflects the project state after the previous lesson is completed. Create an email account, if you have not created it before. In this example the email address is phpuser65@googlemail.com. To create a hosting account on the X10HOSTING free hosting, follow the steps in their wizard, entering the following settings. You will enter similar information on any other hosting site. Account Setting Value Email Address phpuser65@gmail.com Domain name x10Hosting.com Subdomain phpuser Hosting Account Username (also for login to cPanel) phpuser Hosting Account Password (also for login to cPanel) qwerty1234 Forum Username phpuser Forum Password qwerty FTP Account name uploader FTP User Name uploader@phpuser.x10hosting.com FTP Server ftp.phpuser.x10hosting.com Remote Database Host Name phpuser Remote Database wishlist Remote Database Username phpuser Remote Database User Password phpuserpw Now that you have a hosting account, you need an FTP account where you will transfer your PHP source and other related files for executing them on the server. For x10Hosting, you opent the cPanel and select New FTP Account, then follow their wizard. Because the CRUD application uses a database you will also need to deploy the wishlist MySQL database on the remote server where you have a hosting account. Download the source files that correspond to the state of the application after the previous lesson is completed. Extract the files. Save the source files in the htdocs folder. Create a PHP project with existing sources: Specify the location of the downloaded sources in the Source folder Choose the Remote Web Site run configuration and configure the FTP connection Complete the project creation. So far you have developed and run the Wish List application on the local web server and used a local MySQL or Oracle database server. To make your application work with the remote MySQL database, you need to update the connection settings specified through the variables of the class WishDB . Open the file db.php . Change the variables of the class WishDB : private $user = \"\"; private $pass = \"\"; private $dbName = \"\"; private $dbHost = \"\"; In this example the variables will be updated as follows: private $user = \"phpuser\"; private $pass = \"phpuserpw\"; private $dbName = \"wishlist\"; private $dbHost = \"localhost\"; << Previous lesson Back to the Tutorial main page See this page in GitHub.","title":"Lesson 9: Deploying the Application on a Remote Web Server","component":"tutorial","version":"main","name":"wish-list-lesson9","url":"/tutorial/main/kb/docs/php/wish-list-lesson9/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Registering an Email Account","hash":"_registering_an_email_account","id":2},{"text":"Registering a Hosting Account","hash":"_registering_a_hosting_account","id":3},{"text":"Registering an FTP Account","hash":"_registering_an_ftp_account","id":4},{"text":"Creating a Remote Database","hash":"_creating_a_remote_database","id":5},{"text":"Setting Up a PHP Project with Existing Sources and Remote Web Site Run Configuration","hash":"_setting_up_a_php_project_with_existing_sources_and_remote_web_site_run_configuration","id":6},{"text":"Updating the Class WishDB","hash":"_updating_the_class_wishdb","id":7},{"text":"Next Steps","hash":"_next_steps","id":8}]},"978":{"id":978,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Database User Designing the Structure of the Sample Database Creating the Oracle Database Schema Adding Sequences and Triggers to Increment the ID Values Entering the Test Data Next Step This lesson describes the last preliminary step in developing the Wish List application, that of creating a sample database with test data. To complete the steps in this tutorial, you will need a database in which to store data of wishers. With the NetBeans IDE you can perform all these activities through the IDE interface. Before starting, see the tutorial requirements described in Creating a CRUD Application with PHP - Main page. The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. In this procedure you first create a user and then create tables as that user. You can create a user either by using Oracle’s tools, or by connecting NetBeans IDE to the database and using the IDE’s SQL editor. NetBeans 7.0, currently available only as beta or development builds, provides improved connection to Oracle databases. To learn how to connect NetBeans IDE to Oracle Database and to create a user in that database, see the Connecting to an Oracle Database tutorial. Using the tool of your choice, create the following user: User Name phpuser Password phpuserpw System Privileges CREATE TABLE CREATE VIEW CREATE SEQUENCE CREATE TRIGGER Roles (Oracle Database 10.x) CONNECT RESOURCE An example set of SQL commands for creating this user follows. These commands assume the database has the tablespaces USERS and TEMP. drop user phpuser cascade; create user phpuser identified by phpuserpw; grant connect, resource to phpuser; alter user phpuser default tablespace users temporary tablespace temp account unlock; To arrange and store all the necessary data you need two tables: A wishers table for storing names and passwords of registered users A wishes table for storing descriptions of wishes The wishers table contains three fields: id - the unique ID of a wisher. This field is used as the Primary Key name password The wishes table contains four fields: id - the unique ID of a wish. The field is used as the Primary Key wisher_id - the ID of the wisher to whom the wish belongs. The field is used as the Foreign Key. description due_date - the date by when the wish is requested The tables are related through the wisher’s ID. All the fields are mandatory except due_date in wishes. Log into the database as the user you have created. If you are connecting through NetBeans IDE, create a connection with the new user’s name and password. Be certain to select the schema with the same name as the user. (See the Establishing a Connection to Oracle DB section of the Connecting to an Oracle Database tutorial.) To create the wishers table, run the following SQL query: create table wishers (id number not null,name varchar2(50) unique not null, password varchar2(50) not null, constraint wishers_pk primary key(id)); To create the wishes table. run the following SQL query. Note that you create a foreign key, to associate wishes with a wisher. create table wishes (id number not null, wisher_id number not null,description varchar2(255) not null, due_date date, constraint wishes_pk primary key(id), constraint wishes_fk1 foreign key(wisher_id) references wishers(id)); Verify that the new tables are added to the database. If you are using NetBeans IDE to connect to the database, go to the Services window to the jdbc:oracle:thin:@localhost:1521:XE [phpuser on PHPUSER] connection node. The new tables are listed in the Tables node. (If they do not appear, right-click the connection and choose Refresh.) Note: You can download a set of SQL commands for creating the Oracle Database tables here. With Oracle Database, you must specify a sequence in order to increment a value. For the value to increment when a new member is added to a table, you add a trigger. To add a sequence for the wishers table, run the following SQL command: create sequence wishers_id_seq start with 1 increment by 1; To trigger the sequence on the ID column of the wishers table when you add a new wisher, run the following SQL command: create or replace trigger wishers_insert before insert on wishers for each row begin select wishers_id_seq.nextval into :new.id from dual; end; / Add a sequence for the wishes table. create sequence wishes_id_seq start with 1 increment by 1; Add a trigger to run the sequence on the ID column of the wishes table when you add a new wish. create or replace trigger wishes_insert before insert on wishes for each row begin select wishes_id_seq.nextval into :new.id from dual; end; / Note: You can download a set of SQL commands for creating the Oracle Database tables, including sequences and triggers, here. To test your application you will need some data in the database. The example below shows how to add two wishers and four wishes. Add a wisher named Tom, with the password 'tomcat.' insert into wishers (name, password) values ('Tom','tomcat'); Add a wisher named Jerry, with the password 'jerrymouse.' insert into wishers (name, password) values ('Jerry', 'jerrymouse');commit; Add the wishes. insert into wishes (wisher_id, description, due_date) values (1, 'Sausage', to_date('2008-04-01', 'YYYY-MM-DD')); insert into wishes (wisher_id, description) values (1, 'Icecream');insert into wishes (wisher_id, description, due_date) values (2, 'Cheese', to_date('2008-05-01', 'YYYY-MM-DD')); insert into wishes (wisher_id, description)values (2, 'Candle'); commit; Verify that you added test data. If you are using NetBeans IDE to view the test data, click the right mouse button on the relevant table and from the context menu choose View Data. To get some general understanding of database principles and design patterns, check the following tutorial: http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1. For more information on the syntax of Oracle CREATE TABLE statements, see http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm. Note: You can download a set of SQL commands for creating the Oracle Database tables here. Next Lesson >> Back to the Tutorial main page See this page in GitHub.","title":"Lesson 1b: Creating Oracle Database Tables","component":"tutorial","version":"main","name":"wish-list-oracle-lesson1","url":"/tutorial/main/kb/docs/php/wish-list-oracle-lesson1/","titles":[{"text":"Creating the Database User","hash":"_creating_the_database_user","id":1},{"text":"Designing the Structure of the Sample Database","hash":"_designing_the_structure_of_the_sample_database","id":2},{"text":"Creating the Oracle Database Schema","hash":"_creating_the_oracle_database_schema","id":3},{"text":"Adding Sequences and Triggers to Increment the ID Values","hash":"_adding_sequences_and_triggers_to_increment_the_id_values","id":4},{"text":"Entering the Test Data","hash":"_entering_the_test_data","id":5},{"text":"Next Step","hash":"_next_step","id":6}]},"979":{"id":979,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial contents: Next Step: ⇒ Creating a Database Driven Application With PHP - Main page Creating the Database Creating a MySQL Database Creating Oracle Database Tables Designing the Application. Reading from the Database + Creating a New Application User + Optimizing the Code Adding Security. Implementing Application User Logon Adding a New Wish to the Database Updating and Deleting Entries in the Database Making the Application Look Better Using the CSS Technology Deploying the Application on a Remote Web Server In this tutorial, you use the PHP features in the Apache NetBeans to create and run a simple web application. The example shows how to create a wish list. After you create and deploy the application, it enables you to share information on wish lists with your friends, such as lists for wedding, birthday, or holiday gifts. The information is stored in the database that you create in Lesson 1. Any registered user is able to view the wish lists of other users, and you develop this functionality in Lesson 2. The application supports registration of new users, a functionality that you develop in Lesson 3. In Lesson 4 you receive tips for making the code easier to maintain. Lesson 5 provides you with possible solutions for security issues. In Lessons 6 and 7 you develop functionality that enables each registered user to edit their own wish list. You add styles to improve the appearance of your application by applying a CSS style sheet in Lesson 8. Finally, you deploy the application on a remote web server using the hints given in lesson 9. Code is provided for both users of the MySQL database and users of Oracle Database. The tutorial uses the mysqli and OCI8 APIs. For users interested in PDO, a PDO version of the complete tutorial is available for download. Note that the PDO_OCI API is experimental! To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5 A web server Apache HTTP Server 2.2 is recommended. A database server MySQL, OracleXE, or Oracle11g For details on installing and configuring the required software, see the document that describes preparing the environment for PHP development in your operating system. Creating a MySQL Database or Creating Oracle Database Tables See this page in GitHub.","title":"Creating a Database Driven Application With NetBeans IDE PHP Editor","component":"tutorial","version":"main","name":"wish-list-tutorial-main-page","url":"/tutorial/main/kb/docs/php/wish-list-tutorial-main-page/","titles":[{"text":"Tutorial contents:","hash":"_tutorial_contents","id":1},{"text":"Next Step:","hash":"_next_step","id":2}]},"980":{"id":980,"text":"","title":"","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/platform/","titles":[]},"981":{"id":981,"text":"Last reviewed on 2022-01-21 Overview of the Application Programming the Client-Side: Part 1 Using the HTML Editor Using the JavaScript Editor Programming the Server-Side Creating the Data Store Creating a Servlet Programming the Client-Side: Part 2 Adding Callback Functionality Updating the HTML DOM Displaying the Results Attaching a Stylesheet Running the Project Using the HTTP Server Monitor Conclusion See Also This document provides an introduction to Ajax and demonstrates some of the features in the NetBeans IDE that allow you to program faster and more efficiently when working with Ajax-related technologies. While learning about the low-level functionality of Ajax, you build a simple application that employs auto-completion in a text field. Content here has been adapted from Greg Murray’s article and sample application from Using Ajax with Java Technology. Ajax stands for Asynchronous JavaScript and XML. In essence, Ajax is an efficient way for a web application to handle user interactions with a web page - a way that reduces the need to do a page refresh or full page reload for every user interaction. This enables rich behavior (similar to that of a desktop application or plugin-based web application) using a browser. Ajax interactions are handled asynchronously in the background. As this happens, a user can continue working with the page. Ajax interactions are initiated by JavaScript code. When the Ajax interaction is complete, JavaScript updates the HTML source of the page. The changes are made immediately without requiring a page refresh. Ajax interactions can be used to do things such as validate form entries (while the user is entering them) using server-side logic, retrieve detailed data from the server, dynamically update data on a page, and submit partial forms from the page. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE, Java EE bundle Java Development Kit (JDK) 8 GlassFish server or Tomcat server Open Source Edition 3.1.x or 4.x _ _ version 7.x or 8.x The Java EE installation of the IDE enables you to optionally install the GlassFish server and the Apache Tomcat servlet container. This tutorial assumes that you have a working knowledge of the various technologies it employs (i.e., HTML, CSS, JavaScript, Java and JSP). It attempts to provide an overview of the functionality provided by the code, but does not explain how the code works on a line-to-line basis. If you need to compare your project with a working solution, you can download the sample application. Imagine a web page in which a user can search for information about musical composers. The page includes a field where the user can enter the name of the composer. In the example application, the entry field has an auto-complete feature. In other words, the user can type in part of the composer name, and the web application attempts to complete the name by listing all composers whose first or last name begins with the characters entered. The auto-complete feature saves the user from having to remember the complete name of the composer and can provide a more intuitive and direct path to the sought-after information. Figure 1. Sample application displayed in browser Implementing auto-completion in a search field is something that can be performed using Ajax. Ajax works by employing an XMLHttpRequest object to pass requests and responses asynchronously between the client and server. The following diagram illustrates the process flow of the communication that takes place between the client and server. Figure 2. Ajax process flow diagram The process flow of the diagram can be described by the following steps: The user triggers an event, for example by releasing a key when typing in a name. This results in a JavaScript call to a function that initializes an XMLHttpRequest object. The XMLHttpRequest object is configured with a request parameter that includes the ID of the component that triggered the event, and any value that the user entered. The XMLHttpRequest object then makes an asynchronous request to the web server. On the web server, an object such as a servlet or listener handles the request. Data is retrieved from the data store, and a response is prepared containing the data in the form of an XML document. Finally, the XMLHttpRequest object receives the XML data using a callback function, processes it, and updates the HTML DOM (Document Object Model) to display the page containing the new data. This tutorial demonstrates how to construct the auto-complete scenario by following the process flow indicated in the above diagram. You first create the client-side files for the presentation and functionality needed to generate the XMLHttpRequest object. Then, you set up the server-side by creating the data store and business logic using Java-based technology. Finally, you return to the client-side and implement callback(), and other JavaScript functionality to update the HTML DOM. Begin by creating a new web application project in the IDE. The IDE contains built-in templates for numerous project types. Choose File > New Project. Under Categories, select Java Web. Under Projects, select Web Application then click Next. In the Name and Location panel, enter MyAjaxApp for Project Name. The Project Location field enables you to specify the location of the project on your computer. Leave other options at their defaults and click Next. Figure 3. Specify the name and location for your application project In the Server and Settings panel, select the server you want to deploy your application to. Only servers that are registered with the IDE are listed. Figure 4. Specify the server your application will be deployed to Accept other default settings and click Finish. The project is generated in your file system and opens in the IDE. When Java-based web projects are created, an Ant build script is automatically generated which enables you to compile the project so that it can be immediately deployed and run on a server that has been registered in the IDE. A default entry page is generated and opens in the IDE’s Source Editor. Depending on the target server, the entry page will be either index.jsp or index.html. Figure 5. Projects window displays MyAjaxApp project Before beginning to code, quickly try running the application to ensure that configuration between the IDE, your server, and browser is set up properly. In the Projects window, right-click the project node and choose Run. The application is compiled, the application server starts and the application is deployed to it and run. The IDE opens your default browser and displays the default entry page. Figure 6. Palette displaying HTML elements Now that you are certain your environment is set up correctly, begin by transforming your index page into the auto-completion interface that will be viewed by users. One of the advantages of using an IDE is that the editor you work in often provides you with code completion which, if you learn to apply it when you code, can rapidly increase your productivity. The IDE’s Source Editor generally adapts to the technology you are using, so if you are working in an HTML page, pressing the code completion key combination (Ctrl-Space) will produce suggestions for HTML tags and attributes. As will later be shown, the same applies for other technologies, such as CSS and JavaScript. A second feature you can make use of is the IDE’s Palette. The Palette provides easy-to-use templates for elements that are commonly applied in the technology you are coding in. You simply click on an item, and drag it to a location in the file open in the Source Editor. You can view large icons (as displayed here) by right-clicking in the Palette and choosing Show Big Icons. Replace the content for the and `tags to read: `Auto-Completion using AJAX. The index page requires no server-side scripting code, so you can safely delete any remnants that were created by default. The index page should now appear as shown below. Auto-Completion using AJAX Auto-Completion using AJAX Add some explanatory text to describe the purpose of the text field. You can copy and paste in the following text at a point just beneath the tags: This example shows how you can do real time auto-completion using Asynchronous JavaScript and XML (Ajax) interactions. In the form below enter a name. Possible names that will be completed are displayed below the form. For example, try typing in \"Bach,\" \"Mozart,\" or \"Stravinsky,\" then click on one of the selections to see composer details. Add an HTML form to the page. You can do this by making use of the elements listed in the IDE’s Palette. If the Palette is not open, choose Window > Palette from the main menu. Then, under HTML Forms, click on and drag a Form element into the page to a point beneath the tags that you just added. The Insert Form dialog box opens. Specify the following: Action: autocomplete Method: GET Name: autofillform Figure 7. Insert form dialog Click OK. The HTML tags are inserted into the page containing the attributes you specified. (GET is applied by default, and so is not explicitly declared.) Add an HTML table to the page. Under the HTML category in the Palette, click on a Table element and drag it to a point between the tags. The Insert Table dialog box opens. Specify the following: Rows: 2 Columns: 2 Border Size: 0 Cell Padding: 5 Figure 8. Insert table dialog Right-click inside the Source Editor and choose Format. This tidies up the code. Your form should now display similar to that below: Within the first row of the table, type the following text into the first column (changes in bold): Composer Name: Within the second column of the first row, instead of dragging a Text Input field from the Palette, type in the code below manually (changes in bold): When you type, try using the IDE’s built-in code completion support. For example, type in tags when you work with other technologies (i.e., HTML, RHTML, JSP, PHP). The IDE can provide you with some hints when you are editing JavaScript code. You can specify the JavaScript hints options by choosing Tools > Options (NetBeans > Preferences on Mac) to open the Options window and then selecting the JavaScript language in the Hints tab in the Editor category. You can also add your own JavaScript code templates in the Code Templates tab in the Options window. Figure 10. JavaScript Hint 0ptions in Options window Add a JavaScript file to the application and begin implementing doCompletion(). In the Projects window, right-click the Web Pages node and choose New > JavaScript file. (If JavaScript file is not listed, choose Other. Then choose JavaScript file from the Web category in the New File wizard.) Name the file javascript and click Finish. The new JavaScript file appears in the Projects window within the Web Pages folder. Type the code below into javascript.js. var req; var isIE; function init() { completeField = document.getElementById(\"complete-field\"); } function doCompletion() { var url = \"autocomplete?action=complete&id=\" + escape(completeField.value); req = initRequest(); req.open(\"GET\", url, true); req.onreadystatechange = callback; req.send(null); } function initRequest() { if (window.XMLHttpRequest) { if (navigator.userAgent.indexOf('MSIE') != -1) { isIE = true; } return new XMLHttpRequest(); } else if (window.ActiveXObject) { isIE = true; return new ActiveXObject(\"Microsoft.XMLHTTP\"); } } The above code performs a simple browser compatibility check for Firefox 3 and Internet Explorer versions 6 and 7). If you would like to incorporate more robust code for compatibility issues, consider using this browser detect script from http://www.quirksmode.org. Switch back to the index page and add a reference to the JavaScript file between the tags. You can quickly toggle between pages opened in the Source Editor by pressing Ctrl-Tab. Insert a call to init() in the opening tag. This ensures that init() is called each time the page is loaded. The role of doCompletion() is to: create a URL that contains data that can be utilized by the server-side, initialize an XMLHttpRequest object, and prompt the XMLHttpRequest object to send an asynchronous request to the server. The XMLHttpRequest object is at the heart of Ajax and has become the de facto standard for enabling XML data to be passed asynchronously over HTTP. Asynchronous interaction implies that the browser can continue to process events in the page after the request is sent. Data is passed in the background, and can be automatically loaded into the page without requiring a page refresh. Notice that the XMLHttpRequest object is actually created by initRequest(), which is called by doCompletion(). The function checks whether XMLHttpRequest can be understood by the browser, and if so it creates an XMLHttpRequest object. Otherwise, it performs a check on ActiveXObject (the XMLHttpRequest equivalent for Internet Explorer 6), and creates an ActiveXObject if identified. Three parameters are specified when you create an XMLHttpRequest object: a URL, the HTTP method (GET or POST), and whether or not the interaction is asynchronous. In the above example, the parameters are: The URL autocomplete, and the text entered into the complete-field by the user: var url = \"autocomplete?action=complete&id=\" + escape(completeField.value); GET, signifying that HTTP interactions use the GET method, and true, signifying that the interaction is asynchronous: req.open(\"GET\", url, true); If the interaction is set as asynchronous, a callback function must be specified. The callback function for this interaction is set with the statement: req.onreadystatechange = callback; and a callback() function must later be defined. The HTTP interaction begins when XMLHttpRequest.send() is called. This action maps to the HTTP request that is sent to the web server in the above flow diagram. The IDE provides comprehensive support for server-side web programming. While this includes basic editor support for many popular programming and scripting languages, it also encompasses web services, such as SOAP, REST, SaaS, and MVC-oriented frameworks, such as JSF, Spring and Struts. Several NetBeans plugins are available from the NetBeans Plugin Portal for Ajax-driven frameworks, including GWT and Struts2. The application’s business logic processes requests by retrieving data from the data store, then preparing and sending the response. This is implemented here using a servlet. Before you begin coding the servlet, set up the data store and the functionality required by the servlet to access data. Creating the Data Store Creating a Servlet For this simple application, you create a class called ComposerData that retains composer data using a `HashMap`. A HashMap allows you to store pairs of linked items in key-value pairs. You also create a Composer class that enables the servlet to retrieve data from entries in the HashMap. Right-click on the project node in the Projects window and choose New > Java Class. Name the class ComposerData, and enter com.ajax in the Package field. This creates a new package to contain the class, as well as other classes that will later be created. Click Finish. The class is created and opens in the Source Editor. In the Source Editor, paste in the following code: package com.ajax; import java.util.HashMap; /** * * @author nbuser */ public class ComposerData { private HashMap composers = new HashMap(); public HashMap getComposers() { return composers; } public ComposerData() { composers.put(\"1\", new Composer(\"1\", \"Johann Sebastian\", \"Bach\", \"Baroque\")); composers.put(\"2\", new Composer(\"2\", \"Arcangelo\", \"Corelli\", \"Baroque\")); composers.put(\"3\", new Composer(\"3\", \"George Frideric\", \"Handel\", \"Baroque\")); composers.put(\"4\", new Composer(\"4\", \"Henry\", \"Purcell\", \"Baroque\")); composers.put(\"5\", new Composer(\"5\", \"Jean-Philippe\", \"Rameau\", \"Baroque\")); composers.put(\"6\", new Composer(\"6\", \"Domenico\", \"Scarlatti\", \"Baroque\")); composers.put(\"7\", new Composer(\"7\", \"Antonio\", \"Vivaldi\", \"Baroque\")); composers.put(\"8\", new Composer(\"8\", \"Ludwig van\", \"Beethoven\", \"Classical\")); composers.put(\"9\", new Composer(\"9\", \"Johannes\", \"Brahms\", \"Classical\")); composers.put(\"10\", new Composer(\"10\", \"Francesco\", \"Cavalli\", \"Classical\")); composers.put(\"11\", new Composer(\"11\", \"Fryderyk Franciszek\", \"Chopin\", \"Classical\")); composers.put(\"12\", new Composer(\"12\", \"Antonin\", \"Dvorak\", \"Classical\")); composers.put(\"13\", new Composer(\"13\", \"Franz Joseph\", \"Haydn\", \"Classical\")); composers.put(\"14\", new Composer(\"14\", \"Gustav\", \"Mahler\", \"Classical\")); composers.put(\"15\", new Composer(\"15\", \"Wolfgang Amadeus\", \"Mozart\", \"Classical\")); composers.put(\"16\", new Composer(\"16\", \"Johann\", \"Pachelbel\", \"Classical\")); composers.put(\"17\", new Composer(\"17\", \"Gioachino\", \"Rossini\", \"Classical\")); composers.put(\"18\", new Composer(\"18\", \"Dmitry\", \"Shostakovich\", \"Classical\")); composers.put(\"19\", new Composer(\"19\", \"Richard\", \"Wagner\", \"Classical\")); composers.put(\"20\", new Composer(\"20\", \"Louis-Hector\", \"Berlioz\", \"Romantic\")); composers.put(\"21\", new Composer(\"21\", \"Georges\", \"Bizet\", \"Romantic\")); composers.put(\"22\", new Composer(\"22\", \"Cesar\", \"Cui\", \"Romantic\")); composers.put(\"23\", new Composer(\"23\", \"Claude\", \"Debussy\", \"Romantic\")); composers.put(\"24\", new Composer(\"24\", \"Edward\", \"Elgar\", \"Romantic\")); composers.put(\"25\", new Composer(\"25\", \"Gabriel\", \"Faure\", \"Romantic\")); composers.put(\"26\", new Composer(\"26\", \"Cesar\", \"Franck\", \"Romantic\")); composers.put(\"27\", new Composer(\"27\", \"Edvard\", \"Grieg\", \"Romantic\")); composers.put(\"28\", new Composer(\"28\", \"Nikolay\", \"Rimsky-Korsakov\", \"Romantic\")); composers.put(\"29\", new Composer(\"29\", \"Franz Joseph\", \"Liszt\", \"Romantic\")); composers.put(\"30\", new Composer(\"30\", \"Felix\", \"Mendelssohn\", \"Romantic\")); composers.put(\"31\", new Composer(\"31\", \"Giacomo\", \"Puccini\", \"Romantic\")); composers.put(\"32\", new Composer(\"32\", \"Sergei\", \"Rachmaninoff\", \"Romantic\")); composers.put(\"33\", new Composer(\"33\", \"Camille\", \"Saint-Saens\", \"Romantic\")); composers.put(\"34\", new Composer(\"34\", \"Franz\", \"Schubert\", \"Romantic\")); composers.put(\"35\", new Composer(\"35\", \"Robert\", \"Schumann\", \"Romantic\")); composers.put(\"36\", new Composer(\"36\", \"Jean\", \"Sibelius\", \"Romantic\")); composers.put(\"37\", new Composer(\"37\", \"Bedrich\", \"Smetana\", \"Romantic\")); composers.put(\"38\", new Composer(\"38\", \"Richard\", \"Strauss\", \"Romantic\")); composers.put(\"39\", new Composer(\"39\", \"Pyotr Il'yich\", \"Tchaikovsky\", \"Romantic\")); composers.put(\"40\", new Composer(\"40\", \"Guiseppe\", \"Verdi\", \"Romantic\")); composers.put(\"41\", new Composer(\"41\", \"Bela\", \"Bartok\", \"Post-Romantic\")); composers.put(\"42\", new Composer(\"42\", \"Leonard\", \"Bernstein\", \"Post-Romantic\")); composers.put(\"43\", new Composer(\"43\", \"Benjamin\", \"Britten\", \"Post-Romantic\")); composers.put(\"44\", new Composer(\"44\", \"John\", \"Cage\", \"Post-Romantic\")); composers.put(\"45\", new Composer(\"45\", \"Aaron\", \"Copland\", \"Post-Romantic\")); composers.put(\"46\", new Composer(\"46\", \"George\", \"Gershwin\", \"Post-Romantic\")); composers.put(\"47\", new Composer(\"47\", \"Sergey\", \"Prokofiev\", \"Post-Romantic\")); composers.put(\"48\", new Composer(\"48\", \"Maurice\", \"Ravel\", \"Post-Romantic\")); composers.put(\"49\", new Composer(\"49\", \"Igor\", \"Stravinsky\", \"Post-Romantic\")); composers.put(\"50\", new Composer(\"50\", \"Carl\", \"Orff\", \"Post-Romantic\")); } } You will notice that a warning is displayed in the left margin of the editor because the Composer class cannot be found. Perform the following steps to create the Composer class. Right-click on the project node in the Projects window and choose New > Java Class. Name the class Composer, and choose com.ajax from the drop-down list in the Package field. Click Finish. When you click Finish the IDE creates the class and opens the file in the Source Editor. In the Source Editor, paste in the following code: package com.ajax; public class Composer { private String id; private String firstName; private String lastName; private String category; public Composer (String id, String firstName, String lastName, String category) { this.id = id; this.firstName = firstName; this.lastName = lastName; this.category = category; } public String getCategory() { return category; } public String getId() { return id; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } } After you create the Composer class if you look at the ComposerData class in the editor you can see that the warning annotations are no longer there. If you still see warning annotations in ComposerData you can try to resolve the error by adding any missing import statements. Create a servlet to handle the autocomplete URL that is received by the incoming request. Right-click on the project node in the Projects window and choose New > Servlet to open the New Servlet wizard. (Choose Other and select Servlet from the Web category if Servlet is not displayed by default in the popup menu.) Name the servlet AutoCompleteServlet, and choose com.ajax from the drop-down list in the Package field. Click Next. In the Configure Servlet Deployment panel, change the URL pattern to /autocomplete so that it matches the URL that you previously set in the XMLHttpRequest object. This panel saves you the step of needing to manually add these details to the deployment descriptor. Optionally, select \"Add servlet information to deployment descriptor.\" This is so your project is the same as the downloaded sample. With later versions of the IDE, by default the servlet is registered by a @WebServlet annotation instead of in a deployment descriptor. The project will still work if you use the @WebServlet annotation instead of a deployment descriptor. Click Finish. The servlet is created and opens in the Source Editor. The only methods you need to override are doGet(), to define how the servlet handles the autocomplete GET request, and init(), which needs to initiate a ServletContext so the servlet can access other classes in the application once it is put into service. You can override methods from superclasses using the IDE’s Insert Code popup menu. Implement init() by performing the following steps. Place your cursor beneath the AutoCompleteServlet class declaration in the Source Editor. Press Alt-Insert (Ctrl-I on Mac) to open the Generate Code popup menu. Figure 11. Insert Code popup menu displayed in Source Editor Choose Override Method. In the dialog that displays, all classes that AutoCompleteServlet inherits from are displayed. Expand the GenericServlet node and select init(Servlet Config config). Figure 12. Override dialog lists inherited classes Click OK. The init() method is added in the Source Editor. Add a variable for a ServletContext object and modify init() (changes in bold): private ServletContext context; @Override public void init(ServletConfig config) throws ServletException { this.context = config.getServletContext(); } Add an import statement for ServletContext. You can do this by clicking on the lightbulb icon that displays in the left margin of the Source Editor Figure 13. Import hints display in left margin of the Source Editor The doGet() method needs to parse the URL of the request, retrieve data from the data store, and prepare a response in XML format. Note that the method declaration was generated when you created the class. To view it, you may need to expand the HttpServlet methods by clicking on the expand icon (images:./expand-icon.png[]) in the left margin. Add the following variable declarations beneath the AutocompleteServlet class declaration. private ComposerData compData = new ComposerData(); private HashMap composers = compData.getComposers(); This creates a HashMap of all composer data, which is then employed by doGet(). Scroll down to doGet() and implement the method as follows: @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String action = request.getParameter(\"action\"); String targetId = request.getParameter(\"id\"); StringBuffer sb = new StringBuffer(); if (targetId != null) { targetId = targetId.trim().toLowerCase(); } else { context.getRequestDispatcher(\"/error.jsp\").forward(request, response); } boolean namesAdded = false; if (action.equals(\"complete\")) { // check if user sent empty string if (!targetId.equals(\"\")) { Iterator it = composers.keySet().iterator(); while (it.hasNext()) { String id = (String) it.next(); Composer composer = (Composer) composers.get(id); if ( // targetId matches first name composer.getFirstName().toLowerCase().startsWith(targetId) || // targetId matches last name composer.getLastName().toLowerCase().startsWith(targetId) || // targetId matches full name composer.getFirstName().toLowerCase().concat(\" \") .concat(composer.getLastName().toLowerCase()).startsWith(targetId)) { sb.append(\"\"); sb.append(\"\" + composer.getId() + \"\"); sb.append(\"\" + composer.getFirstName() + \"\"); sb.append(\"\" + composer.getLastName() + \"\"); sb.append(\"\"); namesAdded = true; } } } if (namesAdded) { response.setContentType(\"text/xml\"); response.setHeader(\"Cache-Control\", \"no-cache\"); response.getWriter().write(\"\" + sb.toString() + \"\"); } else { //nothing to show response.setStatus(HttpServletResponse.SC_NO_CONTENT); } } if (action.equals(\"lookup\")) { // put the target composer in the request scope to display if ((targetId != null) && composers.containsKey(targetId.trim())) { request.setAttribute(\"composer\", composers.get(targetId)); context.getRequestDispatcher(\"/composer.jsp\").forward(request, response); } } } As you can see in this servlet, there is nothing really new you need to learn to write server-side code for Ajax processing. The response content type needs to be set to text/xml for cases where you want to exchange XML documents. With Ajax, you can also exchange plain text or even snippets of JavaScript which may be evaluated or executed by the callback function on the client. Note too that some browsers might cache the results, and so it may be necessary to set the Cache-Control HTTP header to no-cache. In this example, the servlet generates an XML document that contains all composers with a first or last name beginning with the characters typed in by the user. This document maps to the XML Data depicted in the flow diagram above. Here is an example of an XML document that is returned to the XMLHttpRequest object: 12 Antonin Dvorak 45 Aaron Copland 7 Antonio Vivaldi 2 Arcangelo Corelli You can use the IDE’s HTTP Monitor to view the returned XML data once you complete the application. You must now define the callback function to handle the server’s response, and add any functionality necessary to reflect changes in the page that is viewed by the user. This requires modifying the HTML DOM. You need to create JSP pages to display the results of a successful request or the error messages of a failed request. You can then create a simple stylesheet for the presentation. Adding Callback Functionality Updating the HTML DOM Displaying the Results Attaching a Stylesheet The callback function is called asynchronously at specific points during HTTP interaction when the readyState property of the XMLHttpRequest object changes. In the application you are building, the callback function is callback(). You recall that in doCompletion(), callback was set as the XMLHttpRequest.onreadystatechange property to a function. Now, implement the callback function as follows. Open javascript.js in the Source Editor and type in the code below. function callback() { if (req.readyState == 4) { if (req.status == 200) { parseMessages(req.responseXML); } } } A readyState of \"4\" signifies the completion of the HTTP interaction. The API for XMLHttpRequest.readState indicates that there are 5 possible values that can be set. These are: readyState Value Object Status Definition 0 uninitialized 1 loading 2 loaded 3 interactive 4 complete Notice that the parseMessages() function is called only when the XMLHttpRequest.readyState is \"4\" and the status — the HTTP status code definition of the request — is \"200\", signifying a success. You will define parseMessages() next in Updating the HTML DOM. The parseMessages() function handles the incoming XML data. In doing so, it relies on several ancillary functions, such as appendComposer(), getElementY(), and clearTable(). You must also introduce new elements to the index page, such as a second HTML table which serves as the auto-complete box, and ID’s for elements so they can be referenced in javascript.js. Finally, you create new variables corresponding to ID’s for elements in the index page, initialize them in the init() function that you previously implemented, and add some functionality that is needed each time the index page is loaded. Note: The functions and elements that you create in the following steps work interdependently. It is recommended that you work through this section, then examine the code once it is all in place. Open the index page in the Source Editor and type in the below code for the second row of the HTML table you previously created. The second row of the table contains another HTML table. This table represents the auto-complete box that will be used to populate composer names. Open javascript.js in the Source Editor and the following three variables to the top of the file. var completeField; var completeTable; var autoRow; Add the following lines (in bold) to the init() function. function init() { completeField = document.getElementById(\"complete-field\"); completeTable = document.getElementById(\"complete-table\"); autoRow = document.getElementById(\"auto-row\"); completeTable.style.top = getElementY(autoRow) + \"px\"; } One purpose of init() is to make elements inside the index page accessible to other functions that will modify the index page’s DOM. Add appendComposer() to javascript.js. function appendComposer(firstName,lastName,composerId) { var row; var cell; var linkElement; if (isIE) { completeTable.style.display = 'block'; row = completeTable.insertRow(completeTable.rows.length); cell = row.insertCell(0); } else { completeTable.style.display = 'table'; row = document.createElement(\"tr\"); cell = document.createElement(\"td\"); row.appendChild(cell); completeTable.appendChild(row); } cell.className = \"popupCell\"; linkElement = document.createElement(\"a\"); linkElement.className = \"popupItem\"; linkElement.setAttribute(\"href\", \"autocomplete?action=lookup&id=\" + composerId); linkElement.appendChild(document.createTextNode(firstName + \" \" + lastName)); cell.appendChild(linkElement); } This function creates a new table row, inserts a link to a composer into it using the data passed to the function via its three parameters, and inserts the row into the index page’s complete-table element. Add getElementY() to javascript.js. function getElementY(element){ var targetTop = 0; if (element.offsetParent) { while (element.offsetParent) { targetTop += element.offsetTop; element = element.offsetParent; } } else if (element.y) { targetTop += element.y; } return targetTop; } This function is applied to find the vertical position of the parent element. This is necessary because the actual position of the element, when it is displayed, is often dependent on browser type and version. Note that the complete-table element, when displayed containing composer names, is shifted to the lower right of the table in which it exists. The correct height positioning is determined by getElementY(). See this explanation of offset on http://www.quirksmode.org/. Add clearTable() to javascript.js. function clearTable() { if (completeTable.getElementsByTagName(\"tr\").length > 0) { completeTable.style.display = 'none'; for (loop = completeTable.childNodes.length -1; loop >= 0 ; loop--) { completeTable.removeChild(completeTable.childNodes[loop]); } } } This function sets the display of the complete-table element to 'none', (i.e., makes it invisible), and it removes any existing composer name entries that were created. Modify the callback() function to call clearTable() each time new data is received from the server. Any composer entries that already exist in the auto-complete box are therefore removed before it becomes populated with new entries. function callback() { *clearTable();* if (req.readyState == 4) { if (req.status == 200) { parseMessages(req.responseXML); } } } Add parseMessages() to javascript.js. function parseMessages(responseXML) { // no matches returned if (responseXML == null) { return false; } else { var composers = responseXML.getElementsByTagName(\"composers\")[0]; if (composers.childNodes.length > 0) { completeTable.setAttribute(\"bordercolor\", \"black\"); completeTable.setAttribute(\"border\", \"1\"); for (loop = 0; loop Antonin Dvorak The dynamic update to the complete-table element represents the final step of the process flow of communication that takes place during communication using Ajax. This update maps to the HTML & CSS data being sent to the presentation in the flow diagram above. To display the results, you need a JSP file named composers.jsp. This page is called from AutoCompleteServlet during a lookup action. You also need an error.jsp file, which is called from AutoCompleteServlet if the composer cannot be found. To display results and errors: In the Projects window, right-click the application’s Web Pages folder and select New > JSP. The New JSP wizard opens. In the File Name field, type composer. In the Created File field, you should see a path ending in /web/composer.jsp. Click Finish. The file composer.jsp opens in the editor. A node for the file appears in the Projects window in the Web Pages folder. Replace the placeholder code in composer.jsp with the following code: Composer Information Composer Information First Name: ${requestScope.composer.firstName} Last Name: ${requestScope.composer.lastName} ID: ${requestScope.composer.id} Category: ${requestScope.composer.category} Go back to application home. You will need to change the link to return to the index page if your index page is index.jsp . Create another JSP file in the project’s Web Pages folder. Name the file error.jsp. Replace the placeholder code in error.jsp with the following code: Seach Error Seach Error An error occurred while performing the search. Please try again. Go back to application home. You will need to change the link to return to the index page if your index page is index.jsp . At this stage, you have completed all the code needed for the functionality of the application. To see the results of your efforts, try running the application now. In the Projects window, right-click the project node and choose Run. The project is recompiled and deployed to the target server. Your browser opens, and you can see the index page. Figure 14. Successful deployment without stylesheet To add a stylesheet to your application, simply create a .css file and link to it from your presentation page(s). When you work in .css files, the IDE provides you with code completion support, as well as the following windows to help you generate and edit stylesheet rules. CSS Styles window. The CSS Styles window enables you to edit the declarations of rules for HTML elements and selectors in a CSS file. Create CSS Rules dialog box. The Create CSS Rule dialog box enables you to create new rules in a CSS style sheet. *Add CSS Property dialog box.*The Add CSS Property dialog box enables you to add declarations to a CSS rule in a style sheet by adding properties and values. To add a stylesheet to your application perform the following steps. In the Projects window, right-click the Web Pages node and choose New > Cascading Style Sheet (If Cascading Style Sheet is not listed, choose Other. Then choose Cascading Style Sheet from the Web category in the New File wizard.) In the CSS File Name text field, type stylesheet. Click Finish. The new file is created and opens in the editor. Type the following rules in stylesheet.css in the editor. You can make use of the IDE’s code completion support by pressing Ctrl-Space at points when you want to call up suggestions. body { font-family: Verdana, Arial, sans-serif; font-size: smaller; padding: 50px; color: #555; width: 650px; } h1 { letter-spacing: 6px; font-size: 1.6em; color: #be7429; font-weight: bold; } h2 { text-align: left; letter-spacing: 6px; font-size: 1.4em; color: #be7429; font-weight: normal; width: 450px; } table { width: 550px; padding: 10px; background-color: #c5e7e0; } td { padding: 10px; } a { color: #be7429; text-decoration: none; } a:hover { text-decoration: underline; } .popupBox { position: absolute; top: 170px; left: 140px; } .popupCell { background-color: #fffafa; } .popupCell:hover { background-color: #f5ebe9; } .popupItem { color: #333; text-decoration: none; font-size: 1.2em; } Open the CSS Styles window by choosing Window > Web > CSS Styles. Figure 15. CSS Styles window displaying h1 rule properties You can use the CSS Styles window to quickly view the properties and edit style rules. When you select a rule in the upper pane of the CSS Style window you can see the properties of the rule in the lower pane. You can add a CSS Rules to the stylesheet by clicking the Edit CSS Rules icon (images:./newcssrule.png[title=\"New CSS Property icon\"]) in the toolbar of the upper pane. You can modify rules in the lower pane by editing the property sheet and add properties by clicking the Add Property icon (images:./newcssproperty.png[title=\"New CSS Property icon\"]) in the toolbar of the lower pane. Switch to the index page in the Source Editor, and add a reference to the stylesheet between the tags. Add the popupBox class that is defined in the stylesheet to the complete-table element (changes in bold). You can use the code completion in the editor to help you select the style rule that you want to apply to the selector. Figure 16. CSS code completion in the editor As indicated in stylesheet.css, this rule positions the complete-table element so that it displays slightly to the right of its parent element. When you save the index page the application is automatically redeployed to the server. If the page is still open in your browser you can reload the page to see that the page is now rendered according to the rules in the CSS stylesheet. When you run the application again, it displays in the browser using the stylesheet you just created. Each time you type in a character, an asynchronous request is sent to the server, and returned with XML data that has been prepared by AutoCompleteServlet. As you enter more characters, the number of composer names decreases to reflect the new list of matches. You can use the IDE’s HTTP Server monitor to verify the HTTP communication that takes place as requests and responses are passed between the client and server. The HTTP Server Monitor displays information such as client and server headers, session properties, cookie details, as well as request parameters. Before you begin using the HTTP monitor, you must first enable it on the server you are using. Open the Servers window by choosing Tools > Servers from the main menu. In the left pane, select the server you are using with the project. Then, in the right pane, select the Enable HTTP Monitor option. This option displays under the Common tab for the GlassFish server. For Tomcat, it resides under the Connection tab. Click Close. If the server is already running, you need to restart it in order to allow changes to take effect. You can restart the server by opening the Services window (Window > Services), then right-clicking your server beneath the Servers node and choosing Restart. Now, when you run the application again, the HTTP monitor opens in the lower region of the IDE. You can select a record in the left pane, then click the tabs in the main window to view information concerning each request that is made. Figure 17. HTTP Server monitor displays in the IDE You can verify the XML data that is sent from the server as a result of the asynchronous request made when a user enters a character in the auto-complete field. In the tree view on the left side of the HTTP monitor, right-click a request record and choose Replay. The response is generated in your browser. In this case, because the response consists of XML data, the browser displays the data in it’s native XML viewer. Figure 18. HTTP Server monitor displays in the IDE This concludes the Introduction to Ajax. Hopefully by now you realize that Ajax is simply exchanging information over HTTP in the background, and updating that page dynamically based on the results. You may note that the application you built has numerous shortcomings, for example nothing happens when a composer name is selected from the auto-complete box! You are welcome to download the solution project to see how this can be implemented using JSP technology. Furthermore, you might want to investigate server-side validation that prevents a user from requesting a name that does not exist in the data store. You can learn more about these techniques and technologies by following other tutorials on the Java EE & Java Web Learning Trail. For more information about Ajax and Java technology on netbeans.org, see the following resources: Using jQuery to Enhance the Appearance and Usability of a Web Page. Demonstrates how to integrate jQuery core and UI libraries into a NetBeans project. Connecting a Dojo Tree to an ArrayList using JSON. Based on a JavaOne Hands-On Lab, this document shows how to implement a Dojo Tree widget into a web page and enable the server-side to respond to Tree requests in JSON format. Creating JavaScript Files in Developing Applications with NetBeans IDE. Introduction to the Wicket Web Framework. An introduction to creating reusable components and applying them to a web application using the Wicket framework. See this page in GitHub.","title":"Introduction to Ajax for Java Web Applications","component":"tutorial","version":"main","name":"ajax-quickstart","url":"/tutorial/main/kb/docs/web/ajax-quickstart/","titles":[{"text":"Overview of the Application","hash":"overview","id":1},{"text":"Programming the Client-Side: Part 1","hash":"client1","id":2},{"text":"Using the HTML Editor","hash":"_using_the_html_editor","id":3},{"text":"Using the JavaScript Editor","hash":"javascript","id":4},{"text":"Programming the Server-Side","hash":"serverside","id":5},{"text":"Creating the Data Store","hash":"_creating_the_data_store","id":6},{"text":"Creating a Servlet","hash":"servlet","id":7},{"text":"Programming the Client-Side: Part 2","hash":"client2","id":8},{"text":"Adding Callback Functionality","hash":"_adding_callback_functionality","id":9},{"text":"Updating the HTML DOM","hash":"_updating_the_html_dom","id":10},{"text":"Displaying the Results","hash":"displayresults","id":11},{"text":"Attaching a Stylesheet","hash":"stylesheet","id":12},{"text":"Running the Project","hash":"run","id":13},{"text":"Using the HTTP Server Monitor","hash":"httpMonitor","id":14},{"text":"Conclusion","hash":"conclusion","id":15},{"text":"See Also","hash":"seeAlso","id":16}]},"982":{"id":982,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating or Importing an Applet Source File Create the Java project from scratch or from existing sources Create the applet source file Running an Applet Source File Build and run the applet source file Embedding an Applet in a Web Application Create the web project Add the applet JAR file to the web project Create and run the JSP file or HTML file An applet is a program written in the Java programming language that can be included in an HTML page, much in the same way an image is included in a page. The application that you build in this tutorial shows you how to build and deploy applets in the IDE. *Note: *Though there are no project templates that are specifically designed for creating applets in the IDE, you can easily develop them in a Java project and package them in a web project, as shown in this tutorial. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java Version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition or Tomcat servlet container 3.x or 4.x _ _ version 7.x or 8.x In this section, you create your first applet. Possibly, you already have an applet and, in this case, you can use the instructions below to import it into the IDE. Choose File > New Project (Ctrl-Shift-N). Under Categories, select Java. Choose one of the following: If you are creating a new applet source file, select Java Class Library under Projects. Click Next. If you want to import an applet source file, select Java Project with Existing Sources. Click Next. Specify the file’s location in the Source Packages Folder text box. Under Project Name, type HelloApplet . Change the Project Location to any folder on your computer. Click Finish. If you imported an applet source file, run it. Right-click the HelloApplet project and choose Properties to open the Properties window. Select the desired Source / Binary Format for the project and click OK. Note: For example, if you choose JDK 6 the applet might not run on machines that have an older version of the JRE or Java browser plugin. Right-click the HelloApplet project node in the Projects window and select New > Other (Ctrl-N). Under Categories, select Java. Under File Types, select Applet. Alternatively, if you want to visually design your applet, select Swing GUI Forms > JApplet Form. Click Next. Under Class Name, type MyApplet . Under Package, type org.me.hello . Click Finish. The IDE creates the applet source file in the specified package. The applet source file opens in the Source editor. Define your applet class by copying and pasting the following code over the existing default code: package org.me.hello; import java.applet.Applet; import java.awt.Graphics; public class MyApplet extends Applet { @Override public void paint(Graphics g) { g.drawString(\"Hello applet!\", 50, 25); } } Alternatively, if you are designing an Applet Form instead, use the Designing a Swing GUI in NetBeans IDE document to create something like the following: For detailed information on writing applets, see The JavaTM Tutorial’s Applets section. The applet that you created can be run from the IDE. This section shows you how to do so. Right-click the MyApplet.java file node in the Projects window and choose Run File from the contextual menu. The MyApplet.html launcher file, with the applet embedded, is created in the build folder, which you can see if you switch to the Files window (Ctrl-2): The applet is launched in the Applet Viewer: Applet forms are also displayed in the Applet Viewer: Your applet is complete. Now you need to make it available to the user. To do so, you create a web application, put the applet JAR on its classpath, and then add an applet tag to the web application’s HTML file. Choose File > New Project. Select Web Application in the Java Web category. Click Next. Under Project Name, type HelloWebApplet . Change the Project Location to any folder on your computer. Click Next. Select the target server. Click Finish. When you want to include an applet JAR file in a web project, you can do so by adding the Java project that contains the JAR file, or by adding the JAR file itself. Although the choice is yours, note that when you add the Java project to the web project, you enable the IDE to build the applet whenever you build the web application. Therefore, when you modify the applet in the Java project, the IDE builds a new version of the applet whenever the web project is built. On the other hand, if the applet JAR file is not in a NetBeans IDE project, the applet source file is not rebuilt when you build the web project. Note: At this point, if you are using the HelloApplet project in the IDE, there is no HelloApplet.jar file. This is OK. The HelloApplet.jar file will be built when you build the HelloWebApplet project. In the Projects window, right-click the HelloWebApplet project node and select Properties from the contextual menu. Select the Packaging category. Choose one of the following: If the applet is in a Java project click Add Project and locate the folder that contains the Java project. Click Add JAR/Folder. Note. IDE projects are marked by the NetBeans IDE project icon. If you are using an applet JAR file that is not in an IDE project click Add File/Folder and locate the folder that contains the JAR file. Click Choose. Confirm that the JAR that contains the applet source file is listed in the table in the Project Properties window. Click OK. By default, the applet JAR file will be copied to the web application’s web page library, which is the build/web folder. The build/web folder is the root directory of the application and is displayed as \" / \" in the Path in WAR column of the table. You can modify the location of the applet in the WAR by typing a new location for the applet in the Path in WAR column. Click Close to close the Project Properties window. When you build the HelloWebApplet project by choosing Run > Build Project (HelloWebApplet) from the main IDE’s menu, the applet’s JAR file is generated in the original HelloApplet project and is packaged in the HelloWebApplet project’s WAR file. It is also added to the build/web folder. You can follow this process in the Output window and see the results in the Files window. images:./helloapplet-jar-in-files-small.png[role=\"left\", xref=\"image$./helloapplet-jar-in-files.png\"] Choose one of the following: If you want to embed the applet in a JSP file, double-click the default index.jsp file in the Projects window. This file is created by the IDE when you create a web project. It opens in the Source Editor. If you want to embed the applet in an HTML file, right-click the HelloWebApplet project node, and choose New > Other from the contextual menu. Under Categories, select Web. Under File Types, select HTML. Click Next. Give your HTML file a name, select the Web folder for its location, and click Finish. Embed the applet in the file by adding the following applet tag anywhere between the file’s tags: In an HTML file: [examplecode]# # In a JSP file: [examplecode]# # Notes. For this tutorial you can ignore the hint glyph in the left margin if you are adding the applet code to an HTML file. org.me.hello.MyApplet is the full classname to your applet. HelloApplet.jar is the JAR file that contains the applet. Right-click the JSP node or HTML node in the Projects window and choose Run File from the contextual menu. The server deploys the JSP file or HTML file in the IDE’s default browser. You should see something similar to the illustration below (after you allow to run the application by clicking Run in the Security Warning dialog box): images:./appletinbrowser-small.png[role=\"left\", xref=\"image$./appletinbrowser.png\"] For applet forms, you should see something similar to the following: Send Feedback on This Tutorial See this page in GitHub.","title":"Integrating an Applet in a Web Application","component":"tutorial","version":"main","name":"applets","url":"/tutorial/main/kb/docs/web/applets/","titles":[{"text":"Creating or Importing an Applet Source File","hash":"_creating_or_importing_an_applet_source_file","id":1},{"text":"Create the Java project from scratch or from existing sources","hash":"_create_the_java_project_from_scratch_or_from_existing_sources","id":2},{"text":"Create the applet source file","hash":"_create_the_applet_source_file","id":3},{"text":"Running an Applet Source File","hash":"_running_an_applet_source_file","id":4},{"text":"Build and run the applet source file","hash":"_build_and_run_the_applet_source_file","id":5},{"text":"Embedding an Applet in a Web Application","hash":"_embedding_an_applet_in_a_web_application","id":6},{"text":"Create the web project","hash":"_create_the_web_project","id":7},{"text":"Add the applet JAR file to the web project","hash":"_add_the_applet_jar_file_to_the_web_project","id":8},{"text":"Create and run the JSP file or HTML file","hash":"_create_and_run_the_jsp_file_or_html_file","id":9}]},"983":{"id":983,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Installing Framework Support Plugins Downloading and Installing the Apache Struts2 Support Plugin Installing from an Update Center Registering the NetBeans Plugin Portal Update Center Working with Framework Support in the IDE Creating a New Project with Framework Support Adding Framework Support to an Existing Project See Also This document provides a general description of how to add support for a web framework in NetBeans IDE. The steps provided show how you can add support by installing a web framework plugin into the IDE using the Plugins manager. After you install the plugin you will be able to select the framework in the New Project wizard when you create a web project. The new web project that you create will contain the necessary infrastructure specific to the chosen framework. The easiest way to add support for a particular web framework is by installing a NetBeans plugin using the IDE’s Plugins manager if the plugin is available. This is convenient if you have Internet access while working in the IDE. Plugins for many web frameworks are also available via the NetBeans Plugin Portal. If you do not have regular Internet access, you can download the plugin modules (e.g., from the Plugin Portal) when you have the opportunity, then install them into the IDE at a later time. In this tutorial you will add support for the Apache Struts 2 framework by downloading a plugin from the NetBeans Plugin Portal and installing the plugin using the Plugins manager. *Note: *The IDE bundles support for the JavaServer Faces 2.x and Struts 1.3.10 and Spring 3.x and 4.x frameworks. The specific version of the bundled framework depends upon the version of the IDE. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE, Java EE bundle 7.2, 7.3, 7.4, 8.0 Java Development Kit (JDK) version 7 or 8 Notes: The Web and Java EE installation enables you to optionally install the Apache Tomcat 7.x servlet container, and the GlassFish server 3.1. Depending on the framework you plan to use, you must install one of these to work through this tutorial. You must also have an Internet connection to download necessary plugins and/or access them via the IDE’s Plugins Manager. You can add support for a specific framework by installing the appropriate framework support plugin into the IDE. To do so, you can either download the plugin modules from an external site such as the NetBeans Plugin Portal then install the plugin via the Plugins Manager, or, if the plugin is maintained by an update center, you can register the update center with the IDE’s Plugins Manager and then download and install the plugin directly through the Plugins Manager. Downloading Manually Installing from an Update Center Some plugins are available for download from sites such as the NetBeans Plugin Portal or directly from the site of the plugin developer. The following table provides links to locations where you can download some plugins for frameworks. Framework Plugin Location Download Location Apache Struts 2 http://java.net/projects/nbstruts2support/ + http://plugins.netbeans.org/plugin/39218/struts2-support-repack-for-nb-7-0+ Wicket https://nbwicketsupport.dev.java.net + http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=3586+ ICEfaces 2.0 http://www.icefaces.org/main/home/ + http://www.icefaces.org/main/downloads/+ For the purpose of demonstration, this section will describe how to download and install the Apache Struts2 Support Repack for NB 7.0 plugin from the NetBeans Plugin Portal. This plugin installs the libraries and UI support for Apache Struts 2. Note. The plugin repackages the NetBeans Struts2 Support plugin because the NetBeans Struts2 Support plugin has not been updated for NetBeans IDE 7.0. For additional information about each of the plugins, see the respective plugin details pages. Download the zip archive that contains the required Apache Struts 2 plugins from the + Struts2 Support Repack for NB 7.0 page+ on the NetBeans Plugin Portal and extract the contents to your computer. When you extract the contents, you will see that the archive contains three files. org-netbeans-modules-web-frameworks-struts2.nbm org-netbeans-modules-web-frameworks-struts2lib218.nbm org-netbeans-modules-web-frameworks-struts2lib20011.nbm NetBeans plugins can be identified by the .nbm extension. From the IDE’s main menu, choose Tools > Plugins to open the Plugin Manager. Select the Downloaded tab, then click the Add Plugins button. In the Add Plugins dialog, navigate to the directory that contains the plugins and select the NetBeans plugins. Click Open. Figure 2. The zip archive contains the NetBeans plugins Hold down the Ctrl key to select multiple items. In the Plugins manager, select each of the Struts2 plugins. A description of the selected plugin is displayed in the right pane of the Plugins manager. Click Install to open the NetBeans IDE Installer, then click Next and accept the license agreement. Note. If you receive a validation warning, click Continue to install the plugin. A validation warning occurs if you attempt to install a plugin that has not been signed. While you can generally trust all plugins, when you install a plugin that has not been signed, you are doing so at your own risk. Restart the IDE to allow changes to take effect. After you install the plugin and restart the IDE, you can confirm that the plugin was installed by opening the Plugins manager, clicking the Installed tab and locating the plugin in the list of installed plugins. If the framework support plugin is maintained by an update center, you should consider installing the update center into the IDE. This enables you to then install the framework support plugin directly through the Plugins manager. The Plugins manager also logs any updates made to plugins maintained by update centers, providing you with a simple and effective means of keeping installed plugins up-to-date. Various update centers are already registered with the IDE by default. To see a list of the update centers that are currently registered, open the Plugins manager (Tools > Plugins) and choose the Settings tab. If you want to register a new update center, click the Add button in the Settings tab and supply the details in the Update Center Customizer. Figure 3. Update Center Customizer dialog box The Plugin Portal update center that is registered with the IDE by default contains a subset of the plugins that are contributed by the community and that are known to be compatible with the version of the IDE that you installed. If you want to use the Plugins manager to browse all the plugins that are available from the NetBeans Plugin Portal, you can perform the following steps to install a plugin to add the NetBeans Plugin Portal Update Center to the list of registered updated centers. Download the NetBeans Plugin Portal Update Center plugin. Open the Downloaded tab in the Plugins manager. Click Add Plugins and locate the 1252666924798_org-netbeans-pluginportaluc.nbm file that you downloaded. Click Install. After you install the plugin, the NetBeans Plugin Portal Update Center is added to the list of registered update centers in the Settings tab of the Plugins manager Note. You can deactivate an update center by deselecting the checkbox for the update center in the Active column of the Settings tab. If you click the Available Plugins tab you can see that all the plugins that have been contributed by the community to the NetBeans Plugin Portal have been added to the list of available plugins. Click Reload Catalog to update the list of plugins. You can sort the list by clicking on a column heading and you can filter the list by entering terms in the Search field. The Plugin Portal Update Center lists all the plugins that are available from the NetBeans Plugin Portal. Many of the plugins will be for older versions of the IDE and will be incompatible with the version of the IDE that you are using. Installing plugins for other versions of the IDE might cause your IDE installation to behave unreliably.* In many cases, but not all, there will be a message that informs you if a plugin cannot be installed. As with the installation of all software, you should exercise caution and carefully read the documentation before attempting to install a plugin. Framework support in the IDE is generally specific to the framework you are working with. For example, the Struts2 support provides wizards that enable you to easily create commonly-used Struts classes, as well as code completion in Struts configuration files. You can add framework support to a web application either through the New Project wizard at the time that you create the application, or you can integrate support into an existing application. Creating a New Project with Framework Support Adding Framework Support to an Existing Project Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. The New Project wizard opens. Select Web under Categories, then under Projects, select Web Application. Click Next. Type a name for the Project Name and specify a location for the project on your computer. Step through the wizard and accept any default settings. Specify a server to deploy the application to by choosing one that is already registered with the IDE (i.e., the GlassFish server or Tomcat). In the Frameworks panel of the New Project wizard, choose the framework that you want to add. Click Finish. Figure 4. Struts 2 Support listed in Frameworks panel of the New Project wizard In this example, support for the Struts2 framework is selected in the Frameworks panel. You can see that the Frameworks panel now offers the option to choose either Struts 1.3.8 (bundled with the IDE) or Struts2 (added by installing a plugin). The Struts 2 support plugin adds the Struts2 option to the New Projects wizard and displays tabs with options for Configuration and Libraries. The Configuration tab provides the option to create an example page in the project. The Libraries tab enables you to select the version of the Struts2 libraries that you want to add to the classpath. When you click Finish, the IDE creates the web application. The additional files that the wizard creates will vary according to the framework. In this example, the wizard created the struts.xml XML configuration file in the Source Packages folder and added the required Struts2 libraries to the classpath. The wizard also automatically added a Servlet filter class and a filter mapping to web.xml . Figure 5. Logical structure of Struts web application displayed in Projects window If you have an existing web project and you would like to add support for a framework to the project, you can use the Project Properties dialog box to add frameworks that are available in the IDE. In the Projects window, right-click the web application project’s node and choose Properties to open the Project Properties window. Select Frameworks in the list of Categories. When you select Frameworks, the right panel displays a Used Frameworks text area, which is empty if the application does not use a framework. Click the Add button, then select the framework you want to use and click OK. Figure 6. JavaServer Faces framework selected in the Add Framework dialog opened from the Project Properties window Depending on the chosen framework, you can specify further framework-specific configuration settings or components in the Project Properties window. Figure 7. Adding a library for the ICEfaces component suite to the project For example, if you want to specify the ICEfaces component suite you can select ICEfaces in the Components tab of the Project Properties window and specify the ICEfaces library. Notes. The libraries for JSF components are not included with the IDE. To use a component suite you need to download the required libraries and then create a NetBeans library that you can then add to the project classpath in the Project Properties window. Click OK to confirm your selection and close the Project Properties window. The framework-specific artifacts and libraries are added to your project, which you can examine in the Projects window. Send Feedback on This Tutorial This document described how to add support for a web framework in NetBeans IDE. It demonstrated how to install framework support plugins by downloading manually as well as via an update center in the IDE’s Plugin Manager. It also showed how to add an IDE-supported framework to both a new web application project and an existing project. This tutorial focused on adding the Struts2 framework. If you would like to explore the other features offered by this framework, see Introduction to the Struts Web Framework. For more information about using other web frameworks in NetBeans IDE, see the following resources: Introduction to the Spring Web Framework Introduction to the Struts Web Framework Introduction to the Wicket Web Framework See this page in GitHub.","title":"Adding Support For A Web Framework","component":"tutorial","version":"main","name":"framework-adding-support","url":"/tutorial/main/kb/docs/web/framework-adding-support/","titles":[{"text":"Installing Framework Support Plugins","hash":"_installing_framework_support_plugins","id":1},{"text":"Downloading and Installing the Apache Struts2 Support Plugin","hash":"_downloading_and_installing_the_apache_struts2_support_plugin","id":2},{"text":"Installing from an Update Center","hash":"_installing_from_an_update_center","id":3},{"text":"Registering the NetBeans Plugin Portal Update Center","hash":"_registering_the_netbeans_plugin_portal_update_center","id":4},{"text":"Working with Framework Support in the IDE","hash":"_working_with_framework_support_in_the_ide","id":5},{"text":"Creating a New Project with Framework Support","hash":"_creating_a_new_project_with_framework_support","id":6},{"text":"Adding Framework Support to an Existing Project","hash":"_adding_framework_support_to_an_existing_project","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"984":{"id":984,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Application Creating the Domain Class Creating the Controller Running the Application See Also This document gets you started with Grails in NetBeans IDE. From the Grails site: \"Grails aims to bring the 'coding by convention' paradigm to Groovy. It’s an open-source web application framework that leverages the Groovy language and complements Java Web development. You can use Grails as a standalone development environment that hides all configuration details or integrate your Java business logic. Grails aims to make development as simple as possible and hence should appeal to a wide range of developers not just those from the Java community.\" Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.2 Java or above Java Development Kit (JDK) version 7 Grails current version Notes. You need to use JDK 7 as the Java Platform. Grails currently does not run on JDK 8. You need to activate the Groovy plugin to develop Grails applications in the IDE. Open the Options window of the IDE and set the location of Grails in the Groovy tab in the Miscellaneous category. If you want to use Groovy, also set the location of Groovy there. Read the official Grails Quick Start, which presents the scenario that we will reproduce in the sections that follow. In this section, we run the \"grails create-app\" command from the IDE, by using the \"Grails Application\" project template to create a new Grails application. Install Grails on your local system and confirm that it is configured correctly. You can confirm it is working correctly by running Grails from the command line (i.e., type \"grails\" at the command prompt). Choose File > New Project (Ctrl-Shift-N) and then select \"Grails Application\" from the \"Groovy\" category. Click Next. In Project Name, type \"BookDemo\"; in Project Location, select the folder where the application will be created. Click Finish. The IDE runs the \"grails create-app\" command, showing the output in the Output window. The Projects window should show you this: Expand the folders and have a look at the source structure created by the IDE via the Grails scripts. Also look at the generated files and notice that many of them have default values filled in. In this section, we use the IDE to run the \"grails create-domain-class\" script. Right-click on the Domain Classes node and choose New > Grails Domain Class. Name the domain class \"Book\" and click Finish. The \"Book.groovy\" domain is created in the Domain Classes node. Open the Book class and then fill in two Strings, \"title\" and \"author\". You should now see this: Create some initial values in the Bootstrap.groovy class, which is within the Configuration node. The code added to the class is shown in bold below: class BootStrap { def init = { servletContext -> *new Book(author:\"Stephen King\",title:\"The Shining\").save() new Book(author:\"James Patterson\",title:\"Along Came a Spider\").save()* } def destroy = { } } Note. Add an import for bookdemo.Book if you see a warning in the left margin of the source editor. In this section, we use the \"grails create-controller\" script to create a controller for our domain class: Right-click the Controllers node and choose New > Grails Controller. Type \"Book\" in Class Name and notice that you are shown that the generated class will be called \"BookController\": Click Finish. The controller is generated. Comment out the one line generated within the braces and add \"def scaffold = Book\". You should now see this: Our simple Grails application is now complete. In this section, we deploy it. Right-click the application and choose \"Run\". The application is deployed to Jetty, as you can see in the Services window: The URL is printed to the Output window. If the browser does not open automatically, paste the URL into a browser and then you’ll see your application. Click the \"BookController\" link and you’ll see this: Click New Book and then create a new entry: When you click Create, note that you can edit or delete the entry: …​and that the entry is reflected in the list of entries: Send Feedback on This Tutorial This concludes the introduction to Grails in NetBeans IDE. You now know how to create a basic application in the Grails framework using the IDE. For more information about Grails and Groovy technology on netbeans.org, see Introduction to Groovy. See this page in GitHub.","title":"Introduction to the Grails Web Framework","component":"tutorial","version":"main","name":"grails-quickstart","url":"/tutorial/main/kb/docs/web/grails-quickstart/","titles":[{"text":"Creating the Application","hash":"_creating_the_application","id":1},{"text":"Creating the Domain Class","hash":"_creating_the_domain_class","id":2},{"text":"Creating the Controller","hash":"_creating_the_controller","id":3},{"text":"Running the Application","hash":"_running_the_application","id":4},{"text":"See Also","hash":"_see_also","id":5}]},"985":{"id":985,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Database Creating the Web Application Project Modifying the Hibernate Configuration File Creating the HibernateUtil.java Helper File Generating Hibernate Mapping Files and Java Classes Creating the Hibernate Reverse Engineering File Creating the Hibernate Mapping Files and POJOs Creating the FilmHelper.java Helper Class Creating the Class Enumerating Film Titles and Retrieving Actors Using an HQL Query Adding Additional Helper Methods Creating the JSF Managed Bean Creating the Web Pages Creating template.xhtml Modifying index.xhtml Creating browse.xhtml Running the Project Downloading the Solution Project Troubleshooting See Also In this tutorial, you use the NetBeans IDE to create and deploy a web application that displays data from a database. The web application uses the Hibernate framework as the persistence layer for retrieving and storing plain old Java objects (POJOs) to a relational database. Hibernate is framework that provides tools for object relational mapping (ORM). The tutorial demonstrates how to add support for the Hibernate framework to the IDE and create the necessary Hibernate files. After creating the Java objects and configuring the application to use Hibernate, you create a JSF managed bean and JSF 2.0 pages to display the data. Before starting this tutorial you may want to familiarize yourself with the following documents. Hibernate documentation at hibernate.org Introduction to Developing Web Applications Introduction to JavaServer Faces 2.x Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3 and 7.4 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.1, 7.2, 7.3, 7.4, Java EE version Java Development Kit (JDK) Version 6 or 7 GlassFish Server Open Source Edition 3.x or 4.x MySQL database server Version 5.x Sakila Database Plugin available from update center You can download a zip archive of the finished project. This tutorial uses a MySQL database called sakila , a free sample MySQL database that is available from the MySQL site. The sakila database is not included when you install the IDE so you need to first create the database to follow this tutorial. To create the sakila database you can download and install the Sakila Sample Database plugin using the Plugins manager. After you install the plugin the sakila database is added to the list of databases in the Create MySQL database dialog box. For more information on configuring the IDE to work with MySQL, see the Connecting to a MySQL Database tutorial. Open the Plugins manager and install the Sakila Sample Database plugin. After installing the plugin, start the MySQL database by expanding the Databases node in the Services window, right-clicking the MySQL Server node and choosing Start. Right-click the MySQL Server node and choose Create Database. Select the Sakila database from the New Database Name drop down list in the Create MySQL Database dialog box. Click OK. Figure 2. Screenshot of Create MySQL Database dialog When you click OK a Sakila node appears under the MySQL Server node. Right-click the Sakila node and choose Connect. When you click Connect a database connection node for the Sakila database ( jdbc:mysql://localhost:3306/sakila [username on Default] ) is listed under the Databases node. When a connection is open you can view the data in the database by expanding the connection node. In this exercise you will create a web application project and add the Hibernate libraries to the project. When you create the project, you will select Hibernate in the Frameworks panel of the New Project wizard and specify the database. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Web Application from the Java Web category and click Next. Type DVDStore for the project name and set the project location. Deselect the Use Dedicated Folder option, if selected. Click Next. For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users. Set the server to the GlassFish Server and set the Java EE Version to Java EE 6 Web or Java EE 7 Web. Click Next. Select the JavaServer Faces checkbox and use the default JSF 2.x libraries. Select the Hibernate checkbox in the list of frameworks. Select the sakila database from the Database Connection drop down list. Click Finish. Note: If the sakila database is not available as an option in the Frameworks panel in the wizard, check to see if the connection is listed under the Databases node in the Services window. If the connection is not there, you need to create the database connection. Figure 3. Frameworks panel of New Project wizard showing adding Hibernate support to project When you click Finish, the IDE creates the web application project and opens the hibernate.cfg.xml file and index.xhtml in the editor. If you expand the Libraries node in the Projects window, you can see that the IDE added the Hibernate libraries to the project. Figure 4. Screenshot of Projects window showing Hibernate libraries When you create a new project that uses the Hibernate framework, the IDE automatically creates the hibernate.cfg.xml configuration file at the root of the context classpath of the application (in the Files window, src/java ). The file is located in the under the Source Packages node in the Projects window. The configuration file contains information about the database connection, resource mappings, and other connection properties. You can edit the file using the multi-view editor, or edit the XML directly in the XML editor. In this exercise you will edit the default properties specified in hibernate.cfg.xml to enable debug logging for SQL statements and to enable Hibernate’s session context management. Open hibernate.cfg.xml in the Design tab. You can open the file by expanding the node under Source Packages in the Projects window and double-clicking hibernate.cfg.xml . In the multi-view XML editor, expand the Configuration Properties node under Optional Properties. Click Add to open the Add Hibernate Property dialog box. In the dialog box, select the hibernate.show_sql property and set the value to true . This enables the debug logging of the SQL statements. Figure 5. Add Hibernate Property dialog box showing setting value for the hibernate.show_sql property Expand the Miscellaneous Properties node and click Add. In the dialog box, select the properties hibernate.current_session_context_class and set the value to thread to enable Hibernate’s automatic session context management. Figure 6. Add Hibernate Property dialog box showing setting value for the hibernate.current_session_context_class property Click Add again under the Miscellaneous Properties node and select hibernate.query.factory_class in the Property Name dropdown list. Select org.hibernate.hql.classic.ClassicQueryTranslatorFactory as the Property Value. Click OK. Figure 7. Add Hibernate Property dialog box showing setting value for the hibernate.query.factory_class property If you click the XML tab in the editor you can see the file in XML view. Your file should look similar to the following (the three new properties are bold): org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/sakila root ###### *true thread org.hibernate.hql.classic.ClassicQueryTranslatorFactory* Save your changes to the file. You can close the file because you do not need to edit the file again. To use Hibernate you need to create a helper class that handles startup and that accesses Hibernate’s SessionFactory to obtain a Session object. The class calls configure() and loads the hibernate.cfg.xml configuration file and then builds the SessionFactory to obtain the Session object. In this section you use the New File wizard to create the helper class HibernateUtil.java . Right-click the Source Packages node and select New > Other to open the New File wizard. Select Hibernate from the Categories list and HibernateUtil.java from the File Types list. Click Next. Type HibernateUtil for the class name and dvdrental for the package. Click Finish. Figure 8. Screenshot of HibernateUtil wizard When you click Finish, HibernateUtil.java opens in the editor. You can close the file because you do not need to edit the file. In this tutorial you use a POJO (plain old Java object) to represent the data in each of the tables in the database that you will use. The Java class specifies the fields for the columns in the tables and uses simple setters and getters to retrieve and write the data. To map the POJOs to the tables you can use a Hibernate mapping file or use annotations in the class. You can use the Hibernate Mapping Files and POJOs from a Database wizard to create multiple POJOs and mapping files based on database tables. When you use the wizard you select all the tables for which you want POJOs and mapping files and the IDE then generates the files for you based on the database tables and adds the mapping entries to hibernate.cfg.xml . When you use the wizard you can choose the files that you want the IDE to generate (only the POJOs, for example) and select code generation options (generate code that uses EJB 3 annotations, for example). Note. The IDE also has wizards to help you create individual POJOs and mapping files from scratch. If you want to use the Hibernate Mapping Files and POJOs from a Database wizard, you first need to create a hibernate.reveng.xml reverse engineering file. The Hibernate Mapping Files and POJOs from a Database wizard requires hibernate.reveng.xml and hibernate.cfg.xml . The reverse engineering file enables you to have greater control over the database mapping strategy. The Hibernate Reverse Engineering Wizard creates a reverse engineering file with a default configuration that you can edit in the XML editor. To create the Hibernate reverse engineering file, perform the following steps. Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Reverse Engineering Wizard in the Hibernate category. Click Next. Specify hibernate.reveng as the File Name and src/java for the Folder. Click Next. Select hibernate.cfg.xml from the Configuration File drop down list, if not selected. Select the following tables from Available Tables and click Add to add the tables to Selected Tables. actor category film film_actor film_category language Click Finish. Figure 9. New Hibernate Reverse Engineering wizard The wizard generates a hibernate.reveng.xml reverse engineering file and opens the file in the editor. You can close the reverse engineering file because you will not need to edit the file. For more details about working with the hibernate.reveng.xml file, see Chapter 5. Controlling reverse engineering in the Hibernate Tools Reference Guide. You can use the Hibernate Mapping Files and POJOs from a Database wizard to generate files for you. The wizard can generate a POJO and a corresponding mapping file for each table that you select in the wizard. The mapping files are XML files that contain data about how the columns in the tables are mapped to the fields in the POJOs. You need to have the hibernate.reveng.xml and hibernate.cfg.xml files to use the wizard. To create the POJOS and mapping files using a wizard, perform the following steps. Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Mapping Files and POJOs from a Database in the Hibernate category. Click Next. Ensure that the hibernate.cfg.xml and hibernate.reveng.xml files are selected in the drop down lists. Select JDK 5 Language Features under the General Settings options. Ensure that the Domain Code and Hibernate XML Mappings options are selected. Select dvdrental for the Package name. Click Finish. Figure 10. Generate Hibernate Mapping Files and POJOs wizard When you click Finish the IDE generates POJOs and Hibernate mapping files with the fields mapped to the columns specified in hibernate.reveng.xml . The IDE also adds mapping entries to hibernate.cfg.xml . org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/sakila myusername mypassword true thread org.hibernate.hql.classic.ClassicQueryTranslatorFactory Note. Confirm that the mapping elements are listed after the property elements in the hibernate.cfg.xml file. You can expand the dvdrental package to see the files generated by the wizard. Figure 11. Projects window showing generated POJOs You can use the Hibernate Mapping wizard if you want to create a Hibernate mapping file that maps a specific table to a specific class. For more details about working with the hibernate.reveng.xml file, see Chapter 5. Basic O/R Mapping in the Hibernate Reference Documentation. You will now create a helper class in the dvdrental package that will be used to perform Hibernate queries on the database. You will use the Hibernate Query Language (HQL) editor to construct and test the queries for retrieving data. After you test the queries you will create methods in the helper class that construct and run the queries. You will then invoke the methods in the helper class from a JSF managed bean. In this section you use the New File wizard to create the helper class FilmHelper.java in the dvdrental package. You will create a Hibernate session by calling getSessionFactory in HibernateUtil.java and create some helper methods to create queries to retrieve data from the database. You will invoke the helper methods from the JSP pages. Right-click the dvdrental source package node and select New > Java Class to open the New File wizard. Type FilmHelper for the class name. Confirm that dvdrental is selected as the Package. Click Finish. Adding the following code (in bold) to create a Hibernate session. public class FilmHelper { *Session session = null; public FilmHelper() { this.session = HibernateUtil.getSessionFactory().getCurrentSession(); }* } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to add any required import statements ( org.hibernate.Session ) and save your changes. You will now modify FilmHelper.java to add methods that query the DB. In this exercise you will create a Hibernate Query Language (HQL) query that queries the database to retrieve a list of film titles from the Film table. You will then add a method that queries both the Actor and Film_actor tables to fetch the actors involved in a particular film. The Film table has 1000 records so the method to retrieve the list of films should be able to retrieve records based on the filmId primary key. You will use the HQL editor to construct and test the HQL query. After you have created the correct query you will add a method to the class that can generate the proper query. Right-click the project node in the Projects window and choose Clean and Build. Right-click hibernate.cfg.xml in the Projects window and choose Run HQL Query to open the HQL query editor. Select hibernate.cfg from the drop down list in the toolbar. Test the connection by typing the following in the editor and clicking the Run HQL Query button ( images:./run_hql_query_16.png[title=\"Run HQL Query button\"] ) in the toolbar. from Film When you click Run HQL Query you can see the results of the query in the bottom window of the HQL query editor. Figure 12. Generate Hibernate Mapping Files and POJOs wizard If you click the SQL button you can see the equivalent SQL query. select film0_.film_id as col_0_0_ from sakila.film film0_ Type the following query to retrieve the records in the Film table where the film id is between 100 and 200. from Film as film where film.filmId between 100 and 200 The result window displays a list of records. Now that you have tested that the query returns the desired results, you can use the query in the helper class. Add the following method getFilmTitles to FilmHelper.java to retrieve the films where the film id is between a certain range specified by the variables startID and endID . public List getFilmTitles(int startID, int endID) { List filmList = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery (\"from Film as film where film.filmId between '\"+startID+\"' and '\"+endID+\"'\"); filmList = (List) q.list(); } catch (Exception e) { e.printStackTrace(); } return filmList; } Add the following method getActorsByID that retrieves the actors in a particular film. The method constructs the query using filmId as the input variable. public List getActorsByID(int filmId){ List actorList = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery (\"from Actor as actor where actor.actorId in (select filmActor.actor.actorId from FilmActor as filmActor where filmActor.film.filmId='\" + filmId + \"')\"); actorList = (List) q.list(); } catch (Exception e) { e.printStackTrace(); } return actorList; } Fix your imports and save your changes. When you fix your imports you want to choose java.util.List and org.hibernate.Query . You will now add additional helper methods that create queries based on an input variable. You can check the queries in the HQL query editor. Add the following method to retrieve a list of categories according to filmId . public Category getCategoryByID(int filmId){ List categoryList = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery(\"from Category as category where category.categoryId in (select filmCat.category.categoryId from FilmCategory as filmCat where filmCat.film.filmId='\" + filmId + \"')\"); categoryList = (List) q.list(); } catch (Exception e) { e.printStackTrace(); } return categoryList.get(0); } Add the following method to retrieve a single film according to filmId . public Film getFilmByID(int filmId){ Film film = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery(\"from Film as film where film.filmId=\" + filmId); film = (Film) q.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return film; } Add the following method to retrieve the film language according to langId . public String getLangByID(int langId){ Language language = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery(\"from Language as lang where lang.languageId=\" + langId); language = (Language) q.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return language.getName(); } Save your changes. In this exercise you will create a JSF managed bean. The methods in the managed bean are used for displaying data in the JSF pages and for accessing methods in the helper class to retrieve records. The JSF 2.0 specification enables you to use annotations in a bean class to identify the class as a JSF managed bean, to specify the scope and to specify a name for the bean. To create the managed bean, perform the following steps. Right-click the dvdrental source package node and choose New > Other. Select JSF Managed Bean from the JavaServer Faces category. Click Next. Type FilmController for the Class Name. You will use the Managed Bean name filmController as the value for the inputText and commandButton in the JSF page index.xhtml when calling methods in the bean. Select dvdrental for the Package. Type filmController for the Name that will be used for the managed bean. Set Scope to Session. Click Finish. Figure 13. New JSF Managed Bean wizard When you click Finish, the IDE creates the bean class and opens the class in the editor. The IDE added the @ManagedBean and @SessionScoped annotations. @ManagedBean @SessionScoped public class FilmController { /** Creates a new instance of FilmController */ public FilmController() { } } Note. Note that the name of the managed bean is not explicitly specified. By default, the name of the bean is the same as the class name and begins with a lower-case letter. If you want the name of the bean to be different from the class name, you can explicitly specify the name as a parameter of the @ManagedBean annotations (for example, @ManagedBean(name=\"myBeanName\") . Add the following fields (in bold) to the class. @ManagedBean @SessionScoped public class FilmController { *int startId; int endId; DataModel filmTitles; FilmHelper helper; private int recordCount = 1000; private int pageSize = 10; private Film current; private int selectedItemIndex;* } Add the following code (in bold) to create the FilmController instance and retrieve the films. /** Creates a new instance of FilmController */ public FilmController() { *helper = new FilmHelper(); startId = 1; endId = 10; } public FilmController(int startId, int endId) { helper = new FilmHelper(); this.startId = startId; this.endId = endId; } public Film getSelected() { if (current == null) { current = new Film(); selectedItemIndex = -1; } return current; } public DataModel getFilmTitles() { if (filmTitles == null) { filmTitles = new ListDataModel(helper.getFilmTitles(startId, endId)); } return filmTitles; } void recreateModel() { filmTitles = null; }* Add the following methods that are used to display the table and navigate the pages.* public boolean isHasNextPage() { if (endId + pageSize ⇐ recordCount) { return true; } return false; } public boolean isHasPreviousPage() { if (startId-pageSize > 0) { return true; } return false; } public String next() { startId = endId+1; endId = endId + pageSize; recreateModel(); return \"index\"; } public String previous() { startId = startId - pageSize; endId = endId - pageSize; recreateModel(); return \"index\"; } public int getPageSize() { return pageSize; } public String prepareView(){ current = (Film) getFilmTitles().getRowData(); return \"browse\"; } public String prepareList(){ recreateModel(); return \"index\"; } * The methods that return \"index\" or \"browse\" will prompt the JSF navigation handler to try to open a page named index.xhtml or browse.xhtml . The JSF 2.0 specification enables the use of implicit navigation rules in applications that use Facelets technology. In this application, no navigation rules are configured in faces-config.xml . Instead, the navigation handler will try to locate a suitable page in the application. Add the following methods that access the helper class to retrieve additional film details.* public String getLanguage() { int langID = current.getLanguageByLanguageId().getLanguageId().intValue(); String language = helper.getLangByID(langID); return language; } public String getActors() { List actors = helper.getActorsByID(current.getFilmId()); StringBuffer totalCast = new StringBuffer(); for (int i = 0; i Other. Select Facelets Template in the JavaServer Faces category. Click Next. Type template for the File Name and choose the first CSS layout style. Click Finish. When you click Finish, the file template.xhtml opens in the editor. The template contains the following default code. Top Content Modify the element to change the default generated name to \"body\". Content Save your changes. The content enclosed within the element in index.xhtml and browse.xhtml will be inserted into the location identified with Content in the template. When you created the web application, the IDE automatically generated the page index.xhtml . In this exercise you modify the page to display a list of film titles. The JSF page calls the methods in the JSF Managed Bean FilmController to retrieve the list of films and then displays a table with the film titles and descriptions. Expand the Web Pages folder in the Projects window and open index.xhtml in the editor. The New Project wizard generated the following default index.xhtml page. Facelet Title Hello from Facelets Modify the page to use the JSF and elements and add a element. * When you start typing the tags, the IDE adds xmlns:ui=\"http://java.sun.com/jsf/facelets\" tag library declaration. The and elements are used in combination with the page template that you will create. The element references the location of the template that will be used by this page. The element references the position in the template that the enclosed code will occupy. Add the following navigation links that call the previous and next methods in the JSF managed bean. * * Add the following dataTable element (in bold) to generate the table to display the retrieved items. * * Save your changes. The index page will now display a list of film titles in the database. Each row in the table includes a \"View\" link that invokes the prepareView method in the managed bean. The prepareView method returns \"browse\" and will open browse.xhtml . Note. When you type the tag, the IDE will add xmlns:f=\"http://java.sun.com/jsf/core tag library declaration. Confirm that the tag library is declared in the file. You will now create the browse.xhtml page for displaying details of the selected film. You can use the Facelets Template Client wizard to create the page based on the JSF Facelets template template.xhtml that you created. Right-click DVDStore project node in the Projects window and choose New > Other. Select Facelets Template Client in the JavaServer Faces category. Click Next. Figure 14. Facelets Template Client file type in New File wizard Type browse for the File Name. Locate the Template for the page by clicking Browse to open the Browse Files dialog box. Expand the Web Pages folder and select template.xhtml . Click Select File. Figure 15. Select the template in the Browse Files dialog Select for the Generated Root Tag. Click Finish. When you click Finish, the file browse.xhtml opens in the editor with the following code. top body You can see that the new file specifies the template.xhtml file and that the tag has the property name=\"body\" Add the following code (in bold) between the tags to create the form and call the methods in the managed bean FilmController to retrieve the data and populate the form. top * * You can see that browse.xhtml and index.xhtml will use the same page template. Save your changes. The basics of the application are now complete. You can now run the application to check if everything is working correctly. Click Run Main Project in the main toolbar or right-click the DVDStore application node in the Projects window and choose Run. The IDE saves all changed files, builds the application, and deploys the application to the server. The IDE opens a browser window to the URL http://localhost:8080/DVDStore/ that displays the list of films. Figure 16. Screenshot of browser displaying film list on index page In your browser, click \"View\" to load browse.xhtml to view the film details. You can download the solution to this tutorial as a project in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repostiory Folders dialog box. Expand the root node and select samples/javaee/DVDStoreEE6. Click OK. Specify the Local Folder for the sources. Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. Notes. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Most of the problems that occur with the tutorial application are due to communication difficulties between the GlassFish Server Open Source Edition and the MySQL database server. If your application does not display correctly, or if you are receiving a server error, you might want to look at the Troubleshooting section of the Creating a Simple Web Application Using a MySQL Database tutorial or the Connecting to a MySQL Database tutorial. If you download and run the solution project you might see the following error in the Output window if it is the first time that you have deployed an application that uses the MySQL database. SEVERE: JDBC Driver class not found: com.mysql.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509) [...] at java.lang.Thread.run(Thread.java:680) SEVERE: Initial SessionFactory creation failed.org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver INFO: cleaning up connection pool: null INFO: Domain Pinged: stable.glassfish.org In your browser window you might see a java.lang.ExceptionInInitializerError and the following stack trace. java.lang.ExceptionInInitializerError at dvdrental.HibernateUtil.(HibernateUtil.java:28) ... Caused by: org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver ... Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver ... The output message states that the JDBC driver for the MySQL database was not found. The most probable reason is that you need to add the MySQL JDBC driver file to your GlassFish server installation. To confirm that the driver is missing, navigate to the GLASSFISH-INSTALL/glassfish/domains/domain1/lib directory on your local system (where GLASSFISH-INSTALL is your GlassFish installation directory). If the domain1/lib directory does not contain the JDBC driver file (for example, mysql-connector-java-5.1.13-bin.jar) you need to copy the JDBC driver to the directory. The MySQL JDBC driver is not added to your GlassFish installation when you install the server. You can add a copy of the MySQL JDBC driver to your GlassFish installation by performing the following steps. Download the MySQL Connector/J JDBC driver. Extract the driver and copy the driver file (for example, mysql-connector-java-5.1.13-bin.jar) to the domain1/lib directory of your GlassFish installation. Alternatively, when you use the IDE to create an application that uses the MySQL database, the IDE can automatically copy the bundled MySQL JDBC driver to the GlassFish server when you deploy the project, if required. To confirm that the IDE will copy the necessary JDBC drivers, choose Tools > Servers from the main menu to open the Servers manager and confirm that the Enable JDBC Driver Deployment option is selected for your GlassFish server. After you create and deploy a web application that uses the MySQL database, if you navigate to the domain1/lib directory of your local GlassFish installation you will see that directory contains the JDBC driver file. Send Feedback on This Tutorial JSF 2.x Support in NetBeans IDE Introduction to JavaServer Faces 2.x Java EE & Java Web Learning Trail See this page in GitHub.","title":"Using Hibernate in a Web Application","component":"tutorial","version":"main","name":"hibernate-webapp","url":"/tutorial/main/kb/docs/web/hibernate-webapp/","titles":[{"text":"Creating the Database","hash":"_creating_the_database","id":1},{"text":"Creating the Web Application Project","hash":"_creating_the_web_application_project","id":2},{"text":"Modifying the Hibernate Configuration File","hash":"_modifying_the_hibernate_configuration_file","id":3},{"text":"Creating the  HibernateUtil.java  Helper File","hash":"_creating_the_hibernateutil_java_helper_file","id":4},{"text":"Generating Hibernate Mapping Files and Java Classes","hash":"_generating_hibernate_mapping_files_and_java_classes","id":5},{"text":"Creating the Hibernate Reverse Engineering File","hash":"_creating_the_hibernate_reverse_engineering_file","id":6},{"text":"Creating the Hibernate Mapping Files and POJOs","hash":"_creating_the_hibernate_mapping_files_and_pojos","id":7},{"text":"Creating the  FilmHelper.java  Helper Class","hash":"_creating_the_filmhelper_java_helper_class","id":8},{"text":"Creating the Class","hash":"_creating_the_class","id":9},{"text":"Enumerating Film Titles and Retrieving Actors Using an HQL Query","hash":"_enumerating_film_titles_and_retrieving_actors_using_an_hql_query","id":10},{"text":"Adding Additional Helper Methods","hash":"_adding_additional_helper_methods","id":11},{"text":"Creating the JSF Managed Bean","hash":"_creating_the_jsf_managed_bean","id":12},{"text":"Creating the Web Pages","hash":"_creating_the_web_pages","id":13},{"text":"Creating  template.xhtml","hash":"_creating_template_xhtml","id":14},{"text":"Modifying  index.xhtml","hash":"_modifying_index_xhtml","id":15},{"text":"Creating  browse.xhtml","hash":"_creating_browse_xhtml","id":16},{"text":"Running the Project","hash":"_running_the_project","id":17},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":18},{"text":"Troubleshooting","hash":"_troubleshooting","id":19},{"text":"See Also","hash":"_see_also","id":20}]},"986":{"id":986,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast introduces the support in NetBeans IDE for developing applications with HTML, JavaScript, and CSS for mobile devices via Cordova. Download / Watch full size (36 MB) For more about working with HTML5 applications in NetBeans IDE, watch the following screencasts. * + HTML5 - Part 1: Getting Started with HTML5 Applications+ * + HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications+ * + HTML5 - Part 3: Testing and Debugging JavaScript in HTML5 Applications+ Send Feedback on This Tutorial Getting Started with Creating a Cordova Application +Getting Started with HTML5 Applications + Working with CSS Style Sheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page PHP and HTML5 Learning Trail See this page in GitHub.","title":"HTML5 - Getting Started with Cordova Development","component":"tutorial","version":"main","name":"html5-cordova-screencast","url":"/tutorial/main/kb/docs/web/html5-cordova-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"987":{"id":987,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates some of the tools provided by NetBeans IDE to help you create and modify CSS rules in HTML5 applications. The screencast demonstrates how to work with the CSS windows and wizards in the IDE to and how you can use the Chrome browser with NetBeans integration to visually locate CSS rules for elements in a page. Author: Ken Ganfield Time: 7:11 Download / Watch full size (39 MB) For more about working with HTML5 applications in NetBeans IDE, watch the following screencasts. * + HTML5 - Part 1: Getting Started with HTML5 Applications+ * + HTML5 - Part 2: Working with CSS in HTML5 Applications+ Send Feedback on This Tutorial Demo:+ HTML5 - Part 1: Getting Started with HTML5 Applications+ Demo:+ HTML5 - Part 3: Testing and Debugging JavaScript in HTML5 Applications+ +Getting Started with HTML5 Applications + Working with CSS Style Sheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page PHP and HTML5 Learning Trail HTML5 Support in NetBeans IDE wiki page Java EE & Java Web Learning Trail See this page in GitHub.","title":"HTML5 - Part 2: Video of Working with CSS Style Sheets in HTML5 Applications","component":"tutorial","version":"main","name":"html5-css-screencast","url":"/tutorial/main/kb/docs/web/html5-css-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"988":{"id":988,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast introduces the support in NetBeans IDE for developing HTML5 applications. This screencast demonstrates how to use wizards in the IDE to create a an HTML5 project and how to use the Chrome browser with the NetBeans extension to help you view your project layout on various screen sizes. Author: Ken Ganfield Time: 8:05 Download / Watch full size (44 MB) For more about working with HTML5 applications in NetBeans IDE, watch the following screencasts. * + HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications+ * + HTML5 - Part 3: Testing and Debugging JavaScript in HTML5 Applications+ Send Feedback on This Tutorial Demo:+ HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications+ Demo:+ HTML5 - Part 3: Testing and Debugging JavaScript in HTML5 Applications+ +Getting Started with HTML5 Applications + Working with CSS Style Sheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page PHP and HTML5 Learning Trail See this page in GitHub.","title":"HTML5 - Part 1: Video of Getting Started with HTML5 Applications","component":"tutorial","version":"main","name":"html5-gettingstarted-screencast","url":"/tutorial/main/kb/docs/web/html5-gettingstarted-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"989":{"id":989,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast introduces the support provided by NetBeans IDE for developing HTML5 applications. The screencast demonstrates how to use the IDE to debug and test JavaScript files. Author: Ken Ganfield Time: 6:54 Download / Watch full size (33 MB) For more about working with HTML5 applications in NetBeans IDE, watch the following screencasts. * + HTML5 - Part 1: Getting Started with HTML5 Applications+ * + HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications+ Send Feedback on This Tutorial Demo:+ HTML5 - Part 1: Getting Started with HTML5 Applications+ Demo:+ HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications+ +Getting Started with HTML5 Applications + Working with CSS Style Sheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page PHP and HTML5 Learning Trail See this page in GitHub.","title":"HTML5 - Part 3: Video of Testing and Debugging JavaScript in HTML5 Applications","component":"tutorial","version":"main","name":"html5-javascript-screencast","url":"/tutorial/main/kb/docs/web/html5-javascript-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"990":{"id":990,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Adding Support For A Web Framework Connecting a Dojo Tree to an ArrayList using JSON Creating a Simple Web Application Using a MySQL Database Developing an Enterprise Application for Oracle WebLogic Server Generating a JavaServer Faces 2.x CRUD Application from a Database HTML5 - Getting Started with Cordova Development HTML5 - Part 1: Video of Getting Started with HTML5 Applications HTML5 - Part 2: Video of Working with CSS Style Sheets in HTML5 Applications HTML5 - Part 3: Video of Testing and Debugging JavaScript in HTML5 Applications Integrating an Applet in a Web Application Introduction to Ajax for Java Web Applications Introduction to Developing Web Applications Introduction to JavaServer Faces 2.x Introduction to Spring Web MVC Introduction to the Grails Web Framework Introduction to the Struts Web Framework Introduction to the Wicket Web Framework JSF 2.x Support in NetBeans IDE Running Web Applications on Oracle Cloud Securing a Web Application in NetBeans IDE Using Hibernate in a Web Application Using jQuery to Enhance the Appearance and Usability of a Web Page Web Technologies Tutorials See this page in GitHub.","title":"Web Technologies Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/web/","titles":[]},"991":{"id":991,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Opening the Sample Project Linking to the Toolkit Resources from a Project File Adding and Configuring the Dojo Tree Widget Adding Third-Party JSON Conversion Sources as a JAR File to the Project NetBeans IDE’s Java Debugger Preparing a Servlet to Initiate a JSON Response See Also Web 2.0 features are becoming increasingly predominant in web applications. Many web applications now use JavaScript toolkits such as Dojo, which allow web pages to behave more like desktop interfaces while overcoming browser incompatibilities and utilizing code that is maintainable, accessible, and standards-compliant. This tutorial has been adapted from the Java One Hands-On Lab: Leveraging JavaScript Toolkits for End-to-End Connectivity in Web Applications, and demonstrates how to add and configure a Dojo Tree widget in a web page and enable the server-side to respond to Tree requests in JSON format. In doing so, you will utilize a set of freely available Java classes from http://json.org to process data from an ArrayList into JSON format. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To complete this document, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE Java Development Kit (JDK) 7 or 8 GlassFish server or Tomcat servlet container Open Source Edition 3.1.x or 4.x _ _ .x or 8.x Dojo Toolkit version 1.8.x or later Dojo sample project n/a Notes: You will require an Internet connection to complete several of the steps included in this tutorial. The NetBeans IDE Java EE download bundle enables you to optionally install and register the GlassFish Server Open Source Edition with the IDE. You require a server to simulate client-server communication in this tutorial. The completed project looks as follows: Figure 2. Completed exercise viewed in a browser Begin by opening the sample project in the IDE. When the project is open, expand the project node in the Projects window and examine the Dojo resources and libraries that are used in the project. Download the tutorial’s Dojo sample project to a location on your computer. Click the Open Project button ( images:./open-project-btn.png[] ) in the IDE toolbar to open the Open Project dialog box. In the Open Project dialog, locate the Dojo sample project on your computer and click Open Project. When you open the DojoTreeSample project in the IDE you will see that the project is badged with an error badge to indicate that a reference problem exists. Figure 3. Project reference problems are indicated by red text and error badge The reference problem exists because the Java classes used in the project (Tribe, and TribeDataManager) reference classes found in the JSON JAR file, which you will later add in the section Adding the JSON JAR Files to the Project. *Note: *The Projects window (Ctrl-1; ⌘-1 on Mac) provides a logical view of important project contents, and is the main entry point to your project sources. The Files window (Ctrl-2; ⌘-2 on Mac) shows a directory-based view of your projects, and includes any files and folders that are not displayed in the Projects Window. Expand the Web Pages node in the Projects window. You can see that a resources folder is listed under the Web Pages node in the Projects window. The resources folder contains the Dojo core and Dijit libraries from the Dojo toolkit. In order to implement Dojo’s Tree widget, you essentially require two components: the ItemFileReadStore module from the core library and the Tree widget itself contained in the Dijit library. dojo.data.ItemFileReadStore: reads the JSON structured contents from an HTTP endpoint (in this tutorial, a servlet) and stores all the items in-memory for simple and quick access. dijit.Tree: The Tree widget that provides a view of the JSON data retrieved from ItemFileReadStore. Note. The DojoX library is not required for this project. Expand the Libraries node in the Projects window and confirm that all the required libraries are on the classpath. Note. Depending on your configuration, you might need to resolve a missing server problem. If you see a node under the Libraries node, right-click the project node and choose Resolve Missing Server Problem in the popup menu. Figure 4. Dojo and Dijit libraries are added to the Project’s 'resources' folder Select the GlassFish Server in the Resolve References dialog box. Click OK. Figure 5. Dojo and Dijit libraries are added to the Project’s 'resources' folder At this stage, you have successfully opened the DojoTreeSample project in the IDE and confirmed that the Dojo libraries are included in the application. In the next step, you will begin working in the HTML file that will display the Tree widget to the end user. In order to use resources from the toolkit, you need to link to the dojo.js file, found in the core library. The dojo.js file is the source loader for Dojo and determines the correct host environment to use. While doing so, you can also configure djConfig by adding the parseOnLoad parameter. In the Projects window, double-click the dojoDemo.html file to open it in the editor. In the dojoDemo.html file, add the following tags (in bold) between the tags. * var djConfig = {parseOnLoad: true, isDebug: true}; * djConfig allows you to override global settings that control how Dojo operates (e.g., using the parseOnLoad property). parseOnLoad set to true ensures that widgets and page mark-up are parsed as the page is loaded. Add a link to the nihilo sample theme contained in the toolkit by adding the following @import statement (in bold) between the tags and beneath the tags that you added. var djConfig = {parseOnLoad: true, isDebug: true}; * @import \"resources/dijit/themes/nihilo/nihilo.css\"; * The nihilo theme is included by default in the toolkit. You can expand the dijit/themes folder in the Projects window to see other sample themes that are provided by default. Add the following class selector to the tag of the page to specify the name of the theme you are using. When you do this, any Dojo widget which has been loaded into the page will be rendered using the styles associated with the theme. At this stage, the dojoDemo.html file is ready to accept any code that references the Dojo core and Dijit libraries, and will render any widgets using Dojo’s nihilo theme. After you have linked to dojo.js, you can begin adding code to utilize Dojo’s modules and widgets. First add code to load the dijit.Tree widget and dojo.data.ItemFileReadStore using dojo.require statements. Then, add the widget and module themselves to the page. Add the following dojo.require statements (in bold) to the file between the // TODO: add dojo.require statements here *dojo.require(\"dojo.data.ItemFileReadStore\"); dojo.require(\"dijit.Tree\");* dojo.data.ItemFileReadStore: reads the JSON structured contents from an HTTP endpoint (In Preparing a Servlet to Initiate a JSON Response, you’ll implement a servlet for this purpose.) and stores all the items in-memory for simple and quick access. dijit.Tree: The Tree widget that provides a view of the JSON data retrieved from ItemFileReadStore. Add the following code (in bold) to add an ItemFileReadStore and Tree widget. * * ItemFileReadStore requires you to specify the url property by pointing to the server-side resource that returns the JSON data. As will be later demonstrated, this is the TribeServlet. You can use the jsId property to give the retrieved JSON data an id, which widgets can then use to refer to the data store. Tree uses the store property to point to the ItemFileReadStore, which provides the JSON data. The query property enables you to arrange the display of data, based on a keyword used in the JSON file. Note. You can ignore the warnings that appear in the editor after adding this code. At this stage, your dojoDemo.html file is complete, and all client-side modifications to the project are in place. In the following two steps, you’ll make changes that affect the project’s server-side behavior when Tree requests are made. In this tutorial, the logic that extracts the ArrayList sample data has been prepared for you in the Tribe and TribeDataManager classes. Essentially, it is only necessary to include the third-party Java classes that handle JSON conversion to the project, then add import statements for these classes in the Tribe and TribeDataManager classes. To accomplish this however, you need to first compile the third-party Java classes and create a Java Archive (JAR file). The IDE can help you do this using the Java Class Library wizard. Visit http://json.org/java and note that Java classes for JSON conversion are freely available. Click the 'Free source code is available' link to download the JSON-java-master.zip file that contains the sources. Unzip the JSON-java-master.zip file and note that the extracted folder contains the sources listed on http://json.org/java. At this point, you want to compile these sources and create a Java archive (JAR file) which you will add to the DojoTreeSample project. Click the New Project button ( images:./new-project-btn.png[] ) in the toolbar to open the New Project wizard. In the New Project wizard, select the Java Class Library project template in the Java category. Click Next. In the Name and Location panel of the Java Class Library wizard, type json as the Project Name. Click Finish. When you click Finish the new project is created and opens in the Projects window. You now need to copy the JSON sources that you download to the json project in the same way that you copied the Dojo toolkit resources to the DojoTreeSample project. Extract the JSON-java-master.zip archive and copy (Ctrl-C; ⌘-C on Mac) the Java source files that are in the root folder. Note. You do not need to copy the zip folder and its contents that is also located in the root folder of the extracted archive. In the IDE’s Projects window, right-click the Source Packages node and choose New > Java Package in the popup menu. Type json as the Package Name. Click Finish. Right-click the json source package and choose Paste in the popup menu. When you expand the package you can see the json sources. Figure 6. Sources are now contained in the new 'json' project Right-click the json project node in the Projects window and choose Clean and Build to build the project. When you build your project, all Java classes get compiled into .class files. The IDE creates a build folder to contain compiled classes, as well as a dist folder that contains a JAR file for the project. These folders can be viewed from the IDE’s Files window. After you build the json project, open the Files window (Ctrl-2; ⌘-2 on Mac) and expand the json folder. The build folder contains the compiled sources from the JSON-java-master.zip file and the dist folder contains the JAR file which the DojoTreeSample project needs to reference. Figure 7. Compiled sources can be viewed in a project’s 'build' folder Now that you have the json.jar file, you can resolve the reference problems that the DojoTreeSample project has been exhibiting since you opened it. In the Projects window, right-click the DojoTreeSample’s Libraries node and choose Add JAR/Folder. Then, in the dialog, navigate to the location of the `json project’s dist folder and select the json.jar file. Alternatively, you can right-click the Libraries node and choose Add Project in the popup menu and locate the json project in the Add Project dialog box. When you exit the dialog, the json.jar file is listed under the project’s Libraries node. Figure 8. JAR file is referenced by the project *Note: *Although the json.jar file is listed under the project’s Libraries node, it is referenced from its original location - not copied and added to the project (e.g., you won’t be able to locate it under the DojoTreeSample project in the Files window). Therefore, if you change the location of the JAR file, the reference will be broken. Expand the Source Packages > dojo.indians package and double-click the Tribe and TribeDataManager classes to open them in the editor. Add necessary import statements to both classes. In each class, right-click in the editor and choose Fix Imports. The Tribe class requires the following imports: import dojo.org.json.JSONException; import dojo.org.json.JSONObject; The TribeDataManager class requires the following imports: import dojo.org.json.JSONArray; import dojo.org.json.JSONException; import dojo.org.json.JSONObject; Note that the APIs for JSON classes are also provided at http://json.org/java - you may want to keep this page open as you later examine code in Tribe and TribeDataManager. Examine the ArrayList in TribeDataManager. The ArrayList is a collection of Tribe objects. Looking at the first element of the ArrayList, you can see a new Tribe object created and added to the list: indians.add(new Tribe(\"Eskimo-Aleut\", \"Arctic\", \"Alaska Natives\")); Each Tribe object captures three points of information: tribe, category, and region. The data for this exercise has been taken from Wikipedia’s entry on Native Americans in the United States. As you can determine, multiple tribes are classified within a category, and numerous categories may be contained within a larger region. Open the Tribe class in the editor, and note that it is basically a JavaBean, with the exception of the toJSONObject() method: public JSONObject toJSONObject() throws JSONException { JSONObject jo = new JSONObject(); jo.put(\"name\", this.name); jo.put(\"type\", \"tribe\"); return jo; } Switch back to TribeDataManager (Ctrl-Tab) and examine the methods included in the class. Open the Navigator (Ctrl-7; ⌘-7 on Mac) to view a list of fields and properties contained in the class. Figure 9. Use the Navigator to view class fields and properties The most significant method contained therein is getIndiansAsJSONObject(). This method scans the ArrayList, processes the data, and returns it in the form of a JSONObject. The String form of the JSONObject is what is required by Dojo’s ItemFileReadStore. public static JSONObject getIndiansAsJSONObject() throws JSONException { JSONObject jo = new JSONObject(); JSONArray itemsArray = new JSONArray(); jo.put(\"identifier\", \"name\"); jo.put(\"label\", \"name\"); // add regions addRegionsToJSONArray(itemsArray); // add categories addCategoriesToJSONArray(itemsArray); // add tribes addTribesToJSONArray(itemsArray); jo.put(\"items\", itemsArray); return jo; } Open the Javadoc on the getIndiansAsJSONObject() method. You can do this by returning to the Navigator (Ctrl-7; ⌘-7 on Mac) and hovering over the method. Otherwise, choose Window > Other > Javadoc from the main menu, then click on the method signature in the editor. Figure 10. The Javadoc for TribeDataManager provides an example of JSON data Examine the example of JSON data that is provided in the Javadoc. Note that the format of the data conforms to the examples provided in the Dojo documentation. You will implement a servlet that calls the getIndiansAsJSONObject() method in the next step. Once you do this, you can perform the following steps to use the IDE’s Java debugger to step through the method and examine how the JSONObject is formed. Set a breakpoint on the method (click the line number (i.e., line 99) in the left margin of the editor). Figure 11. Use the Java Debugger to step through code Select the DojoTreeSample project in the Projects window. Run the debugger (click the Debug Project button ( images:./debug-btn.png[] ) in the toolbar). Use the Step Into ( images:./step-into-btn.png[] ) and Step Over ( images:./step-over-btn.png[] ) buttons in the toolbar. Examine variable and expression values in the Local Variables window (Window > Debugging > Variables). For more information on the Java Debugger, see the following screencasts: Visual Step Into Action in NetBeans Debugger Deadlock Detection Using the NetBeans Debugger Using the Code Snippet Evaluator in the NetBeans Debugger Within this step, you’ve compiled third-party sources from http://json.org and added them as a JAR file to the DojoTreeSample project. You then added import statements to classes from the JAR file in the Tribe and TribeDataManager classes. Finally, you examined some of the methods contained in TribeDataManager which are used to convert the ArrayList data into a JSON string. In the next step, you’ll create a servlet which will handle incoming requests by calling the TribeDataManager’s `getIndiansAsJSONObject() method, and send the resulting JSON string a response to the client. Recall that you specified ‘TribeServlet’ as the value for the url property when adding the ItemFileReadStore to your web page. This is the destination on the server-side that is tasked with preparing and returning the JSON data to the client. Let’s now create this servlet. In the Projects window, right-click the dojo.indians source package and choose New > Servlet. In the New Servlet wizard, type TribeServlet for the class name. Confirm that dojo.indians is specified as the package. Click Next. Figure 12. Use the New Servlet wizard to create servlets Confirm that the default Servlet Name and URL Patterns values are correct. Click Finish to generate the skeleton class for the servlet. The function of the servlet is to call the getIndiansAsJSONObject() method, and use the data from this method to respond to the client request. In order to prepare a response in JSON format, we have to first set the mime type of the response to JSON format. Note. The wizard will automatically add the servlet name and URL pattern to web.xml. Consequently, any requests to the host domain (i.e., http://localhost:8080/DojoTreeSample/) for TribeServlet will be handled by the dojo.indians.TribeServlet class. If you open web.xml in the editor you can see that the file now contains the and elements. Modify the processRequest() method by making the following changes (in bold). response.setContentType(\"*application/json*\"); This change sets the Content-Type header of the HTTP Response to indicate that any returned content is in JSON format. Replace the commented code within the processRequest() method’s try block with the following (changes in bold): try { *JSONObject jo = null; try { jo = TribeDataManager.getIndiansAsJSONObject(); } catch (JSONException ex) { System.out.println(\"Unable to get JSONObject: \" + ex.getMessage()); } out.println(jo);* } finally { out.close(); } To reformat your code, right-click within the editor and choose Format. Use the IDE’s hints to add the following import statements. import dojo.org.json.JSONException; import dojo.org.json.JSONObject; To run the project, select the DojoTreeSample project node in the Projects window, then click the Run Project ( images:./run-project-btn.png[] ) button in the IDE’s toolbar. The browser opens to display the welcome page (dojoDemo.html), and you can see that the Dojo Tree widget is displaying data from the ArrayList properly, as in the screenshot above. Send Feedback on This Tutorial For more information about Dojo, refer to the official documentation: Dojo Toolkit Reference Guide: Reference Guide Online API Reference: http://api.dojotoolkit.org/ Dojo Demo: http://demos.dojotoolkit.org/demos/ For more information about JavaScript and JavaScript toolkit features on netbeans.org, see the following resources: Using jQuery to Enhance the Appearance and Usability of a Web Page. An introduction to jQuery is provided, and steps are given showing how to apply jQuery’s accordion widget to HTML markup in a web page. Introduction to Ajax (Java). Describes how to build a simple application using servlet technology while teaching the underlying process flow of an Ajax request. Creating JavaScript Files in Developing Applications with NetBeans IDE. See this page in GitHub.","title":"Connecting a Dojo Tree to an ArrayList using JSON","component":"tutorial","version":"main","name":"js-toolkits-dojo","url":"/tutorial/main/kb/docs/web/js-toolkits-dojo/","titles":[{"text":"Opening the Sample Project","hash":"_opening_the_sample_project","id":1},{"text":"Linking to the Toolkit Resources from a Project File","hash":"_linking_to_the_toolkit_resources_from_a_project_file","id":2},{"text":"Adding and Configuring the Dojo Tree Widget","hash":"_adding_and_configuring_the_dojo_tree_widget","id":3},{"text":"Adding Third-Party JSON Conversion Sources as a JAR File to the Project","hash":"_adding_third_party_json_conversion_sources_as_a_jar_file_to_the_project","id":4},{"text":"NetBeans IDE’s Java Debugger","hash":"_netbeans_ides_java_debugger","id":5},{"text":"Preparing a Servlet to Initiate a JSON Response","hash":"_preparing_a_servlet_to_initiate_a_json_response","id":6},{"text":"See Also","hash":"_see_also","id":7}]},"992":{"id":992,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up a NetBeans Project Adding the jQuery Library to the Project Getting Acquainted with jQuery NetBeans Code Completion and API Support Adding the jQuery Accordion Widget to the Project Using jQuery’s Default Theme for Style Enhancement Summary jQuery is a light-weight JavaScript library that allows programmers to easily and quickly add enhancements to the appearance and behaviors of their web pages. jQuery’s syntax is concise and makes use of variables in the form of CSS selectors as a way of connecting an effect with any targeted element of the DOM, be it a unique element (id), or set of elements (class), or arbitrarily chosen. Because jQuery is JavaScript, it can be embedded in any project where JavaScript can be applied. This tutorial demonstrates how to get started using jQuery in NetBeans projects, and take advantage of the IDE when working in any front-end project involving HTML, CSS, and JavaScript files. Primarily, you’ll be shown how to invoke code completion on functions, and use the integrated API support. You’ll also be introduced to key jQuery concepts, including the $(document).ready function call, the use of CSS-selector-like jQuery objects, and the chaining together of jQuery effects and behaviors. You’ll also explore the benefits of the jQuery UI libary by setting up a simple 'contacts list' example document, and applying the jQuery accordion widget to it. For an example of how to use jQuery in an HTML5 application, see the Getting Started with HTML5 Applications tutorial. To complete this tutorial, you will need the following resources. Software or Resource Version Required jQuery Core Library 1.4.2 or later jQuery Accordion Widget 1.8.1 or later Project Resources n/a The project resources contain JPG files needed to complete this tutorial. If you need to compare your project with a working solution, you can download the sample project. (Includes both PHP and Java Web versions.) If you plan to work in a Java project, you should consider configuring a server for your development environment. The GlassFish server is included with the IDE’s Java download, and is configured to run from NetBeans by default. If you plan to work in a PHP project, you’ll need to download PHP and configure your environment. For more information, see the PHP Learning Trail. Start by creating a new project. Select File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac). If you want to work in a PHP project, select the PHP category, then select or PHP Application. If you want to work in a Java Web project, select the Java Web category, then select Web Application. Click Next and name the project jqproject. Also, specify the directory on your computer where you want save the project. Click Next. In Step 3, for purposes of this tutorial, accept default settings provided in the wizard. Note: If you are creating a PHP project for the first time and need help, see Configuring Your Environment for PHP Development in the PHP Learning Trail. Click Finish to complete the wizard and create a new project. The jqproject opens in the Projects window, and the project welcome file opens in the editor. Create a plain HTML file, which you can work in for the remainder of this tutorial. Because the jQuery code that we’ll be adding does not require any communication with a back-end server, we’ll just run the HTML file in a browser to view results. Right-click the project node and choose New > HTML file (Ctrl-N). Name the file index, then click Finish. In the Projects window, note that the new index.html file is listed within the project, and that the file opens in the editor. Take a look at what the welcome page looks like in a browser. To do so, right-click the index.html node in the Projects window and choose View. (You can also choose View from the file’s right-click menu in the editor.) The page displays in a browser window. Figure 1. View the empty HTML template in a browser window In the index.html file in the NetBeans editor, type in jQuery Test Project between the tags, and create a pair of tags within the page’s tags. (Changes in bold.) *jQuery Test Project* * * TODO write content Configure your project so that the index.html file displays as the welcome file when the application is deployed and run. To do so, right-click the jqproject node in the Projects window and choose Properties. PHP projects: Select the Run Configuration category, then type in index.html in the Index File field. Java Web projects: Select the Run category, then type in index.html in the Relative URL field. Click OK to close the Project Properties window and save changes. At this stage, you can delete the original index file that was created with your project. In PHP projects, this is the index.php file; in Java Web projects, this is the index.jsp file. To delete the file, right-click the file in the Projects window and choose Delete. In the confirmation dialog that displays, click Yes. Before we can begin working with jQuery, we must add the jQuery library to the project. If you haven’t done so already, download the jQuery library from http://jquery.com/. Choose the uncompressed version, i.e., 'Development', before downloading. Using the uncompressed version will allow you to examine the JavaScript code in the editor, and aid in any debugging processes. To add the jQuery library to your NetBeans project, simply copy the library folder from its location on your computer, and paste it directly into your project in the IDE’s Projects window. Details follow. In the IDE, create a folder named js, and add it to your project. To do so, click the New File ( images:./new-file-btn.png[] ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Select the Other category, then select Folder. Name the folder js. For Java Web projects, ensure that you place the js folder in the project’s web root. To do so, enter web in the Parent Folder field. Click Finish to exit the wizard. Locate the jQuery library that you downloaded onto your computer. To date, the current library version is 1.4.2, so the file is typically named jquery-1.4.2.js. Copy the file to your clipboard (Ctrl-C; ⌘-C on Mac). Paste the library file into the new js folder. To do so, right-click the js and choose Paste (Ctrl-V; ⌘-V on Mac). The jquery-1.4.2.js file node appears within the folder. ==== PHP project: ==== Java Web project: images:./jquery-lib-php.png[title=\"Paste the jQuery library directly into your project\"] images:./jquery-lib-java.png[title=\"Paste the jQuery library directly into your project\"] In the editor, reference the jQuery library from the index.html file. To do so, add a pair of tags and use the src attribute to point to the library location. (Changes in bold.) jQuery Test Project ** ... Save the file (Ctrl-S; ⌘-S on Mac). The jQuery library is now included in the jqproject project, and referenced from our index.html file. We can begin adding jQuery functionality to the page. jQuery works by connecting dynamically-applied JavaScript attributes and behaviors to elements of the DOM (Document Object Model). Let’s add an element to the DOM and try to affect its properties. We’ll create a heading that changes color from black to blue when we click on it. We start by creating the heading, structurally an element. Remove the ‘TODO write content’ comment and enter the following between the tags: Test. Now we’ll create a CSS class that makes an element appear blue when it is applied. Enter the following between the tags in the of the document: .blue { color: blue; } Next we’ll set up a place to put our jQuery commands. Add a new set of tags to the of the document, e.g., after the tags linking to the jQuery library. (Changes in bold.) jQuery Test Project * * .blue { color: blue; } ... You can tidy up your code by right-clicking in the editor and choosing Format. The jQuery instructions that we will add must be executed only after all of the elements of the DOM have been loaded by the browser. This is important because jQuery behaviors connect to elements of the DOM, and these elements must be available to jQuery in order to get the results we expect. jQuery takes care of this for us through its built-in (document).ready function, which follows the jQuery object, represented by $. Enter this construction between the script tags you just created: $(document).ready(function(){ }); There is also an abbreviated version of this function that can alternately be used: $(function(){ }); Our instructions for jQuery take the form of a JavaScript method, with an optional object literal representing an array of parameters, and must be placed between the curly braces {} inside the (document).ready function in order to execute only at the proper time, which is after the DOM has completely loaded. At this stage, the index.html file should look as follows: jQuery Test Project $(document).ready(function(){ }); .blue { color: blue; } Test. To demonstrate how jQuery syntax works, let’s try something simple. We’ll add jQuery instructions to our page that will make the word 'Test' turn blue when we click on it. To accomplish this, we want jQuery to add the CSS class .blue to the element of the DOM when it receives a mouse click. Enter the following code inside the (document).ready function, between the braces {}: $(\"h1\").click(function(){ $(this).addClass(\"blue\"); }); Save the document (Ctrl-S; ⌘-S on Mac), then right-click in the editor and choose View to load it in your web browser. Test it to see if it works. When you click on the word 'Test', it should turn blue. Figure 2. Text turns blue when clicked upon This example uses the jQuery click() function to invoke the jQuery addClass() function when an element matching the CSS selector “h1” is encountered. The $(this) refers back to the calling element. If we were to add more ``s to our page, the same behavior will be applied to all of them with this single set of rules, and each will interact with jQuery independently. (You can try this yourself as a quick exercise.) Another important quality of jQuery is that functions can be simply chained together to create more complicated or even sequenced behaviors. To demonstrate this let’s add a jQuery instruction for a slow fadeOut to our click() function. Place a fadeOut(\"slow\") jQuery function after the addClass function so that the line of code looks like this: $(this).addClass(\"blue\").fadeOut(\"slow\"); The complete jQuery function should now look like this: $(document).ready(function(){ $(\"h1\").click(function(){ $(this).addClass(\"blue\").fadeOut(\"slow\"); }); }); In the browser, refresh the page and then click 'Test.' You will see that it turns blue, and then fades out, disappearing from the page. (To try it again, you must refresh the page.) Whenever you type in the editor, you can invoke code-completion by pressing Ctrl-Space. The IDE presents a list of suggestions which you can choose from, as well as an API documentation window that defines the listed items, provides code snippet examples, and shows target browser support. Figure 3. Press Ctrl-Space to view code completion and API documentation windows You can specify the target browsers for code completion and API documentation by opening the IDE’s JavaScript options window. Choose Tools > Options (NetBeans > Preferences on Mac), then choose Miscellaneous > JavaScript. We created the simple test above by using JavaScript behaviors that are included in the core jQuery library. Now let’s examine a more real-world example by setting up an employee contact list using basic HTML markup. We’ll then apply the jQuery accordion widget to the contact list. The accordion widget is part of the jQuery UI library. The UI library is built on top of the core library, and provides a modular approach to enabling interactions, widgets and effects to your web pages. You can keep file sizes to a mininum and conveniently select only the components you need from the jQuery’s download interface at http://jqueryui.com/download. If you have not already done so, visit http://jqueryui.com/download and download the accordion navigation widget. Note that when you select the accordion widget, the UI Core library, and Widget Factory are also automatically selected. Also note that from the download page, the ‘UI lightness’ theme is selected by default, and is included in your download package. We’ll be applying this theme to our contact list in the following section. Paste the following code into your document in place of Test.. Mary Adams Vice President phone: x8234 office: 102 Bldg 1 email: m.adams@company.com John Matthews Middle Manager phone: x3082 office: 307 Bldg 1 email: j.matthews@company.com Sam Jackson Deputy Assistant phone: x3494 office: 457 Bldg 2 email: s.jackson@company.com Jennifer Brooks Senior Technician phone: x9430 office: 327 Bldg 2 email: j.brooks@company.com Observe that the overall enclosing element is given an id attribute with a value of infolist. Within this element, there are four sets of tags and tags that contain an image and unordered list. Add a few inline CSS rules to the above markup. Delete the .blue style rule you created for testing purposes above. In its place, add the following rules. (Changes in bold.) *ul {list-style-type: none} img {padding-right: 20px; float:left} #infolist {width:500px}* When you type within tags, take advantage of the IDE’s built-in CSS code-completion by pressing Ctrl-Space. Save the file (Ctrl-S; ⌘-S on Mac). Now we’ll add the the JPG portraits that are referenced in the above code fragment to our project. Retrieve the pix directory from the project resources you downloaded earlier and copy the entire directory to your project folder, placing it at the same level as index.html. After a brief moment, NetBeans automatically updates the Projects window to reflect that a new directory has been manually added to the project. Switch to your browser and refresh the page. Figure 4. Structured list displays in a browser There are a number of problems with this document that we will address. Firstly, it is more difficult than it needs to be to scan the list quickly to find the person you’re looking for: one must scroll the page and visually inspect a lot of information that may not be of immediate interest. Four contacts in a list might be manageable, but if the number grew to say, 50, then the list would become much more difficult to use. Secondly, the document is visually plain, and is unlikely to blend in esthetically with most web site designs, particularly designs that have a strong graphic identity. We will address these issues by using the jQuery accordion widget, in combination with jQuery UI’s default theme. To produce the accordion effect, navigate to the location on your computer where you downloaded the accordion widget. Within the downloaded folder, you’ll find a folder named ‘development-bundle’. Within the development-bundle folder, expand the ui folder and locate the following three scripts: jquery.ui.core.js jquery.ui.widget.js jquery.ui.accordion.js Development versions of toolkit scripts are unminimized, meaning that their code is human-readable when viewed in an editor. Normally, you would want to switch to the compressed, minimized versions for a production-ready application in order to conserve download times. Copy (Ctrl-C; ⌘-C on Mac) the three scripts and, back in the IDE, paste them in the js folder you created earlier in your jqproject folder. You can paste by either pressing Ctrl-V (⌘-V on Mac), or right-clicking the js folder and choosing Paste. The development-bundle > ui folder also contains a file named jquery-ui-1.8.1.custom.js. This file combines the three scripts listed above into a single script. You could equally paste this file into your project in place of the three individual scripts. Reference the scripts in your index.html page by entering three tags linking to these new JavaScript files. You can add the tags immediately after the tags that refers to the core jQuery library jquery-1.4.2.js. Use the existing tags as a model. Delete the test code we created inside the (document).ready function. You no longer need it. The tags of your file should now look as follows. jQuery Test Project $(document).ready(function(){ }); To make our static, unstyled list take on the accordion behavior is as simple as adding a single line of jQuery code. Enter this line into the (document).ready function. (Changes in bold.) $(document).ready(function(){ *$(\"#infolist\").accordion({ autoHeight: false });* }); In this line of code, #infolist is a CSS selector connected to a unique DOM element that has an id attribute with the value infolist; in other words, our contacts list. It is connected using typical JavaScript dot notation (‘.’) to the jQuery instruction that uses the accordion() method to display this element. You’ve also specified ‘autoHeight: false’ in the above snippet. This prevents the accordion widget from setting the height of each panel based on the highest content part contained within the markup. For more information, consult the accordion API documentation. Save the file (Ctrl-S; ⌘-S on Mac). Go back to the web browser and refresh. Click on one of the names (other than the top one) to see the accordion effect in action. The jQuery accordion widget handles all the details of handling the DOM and responding to user mouse clicks. Figure 5. Accordion widget handles user clicks and produces the accordion effect Our project now has the behavior we want, but it looks quite plain and still lacks a well-organized appearance. Let’s address this by incorporating jQuery’s default ‘UI lightness’ theme. Navigate to the location on your computer where you downloaded the accordion widget. Within the downloaded folder, expand the development-bundle > themes > ui-lightness folder. Within the ui-lightness folder, copy (Ctrl-C; ⌘-C on Mac) the jquery-ui-1.8.1.custom.css file, and the images folder, which contains all of the images necessary for the theme to render properly. In the IDE, create a new folder within your project named css. This folder will contain the ‘UI lightness’ theme for the accordion widget. To do so, right-click the project node and choose New > Folder. (If Folder doesn’t appear as an option, click the New File ( images:./new-file-btn.png[] ) button in the IDE’s toolbar, then choose Other > Folder in the New File wizard.) Name the folder css and place it within the same directory as your index.html file. For Java Web projects, ensure that you place the css folder in the project’s web root. To do so, enter web in the Parent Folder field. Paste the two items directly into the new css folder. To do so, right-click the css folder node and choose Paste. Your project folder should look as follows. ==== PHP project: ==== Java Web project: images:./proj-win-php.png[title=\"Project contains the jQuery default theme\"] images:./proj-win-java.png[title=\"Project contains the jQuery default theme\"] Reference the jquery-ui-1.8.1.custom.css file from within your index.html web page. Add the following tag within the page’s head. Save the file (Ctrl-S; ⌘-S on Mac). Return to the web browser and refresh the page. Notice that the list now displays using jQuery’s default theme, which is an esthetic improvement over the plain, unstylized version. Figure 6. jQuery default theme enhances the appearance of the accordion widget In this tutorial, you have learned how to add jQuery libraries to your project, as well as how to write some basic instructions using the jQuery syntax. You also learned how jQuery interacts with the DOM (Document Object Model) using variables that resemble CSS selectors to affect the appearance and behavior of elements on a web page. Finally, you briefly explored the capabilities of the jQuery UI library by applying the accordion widget to a simple contact list. After implementing the accordion effect, you applied jQuery’s default style theme to the list. You should now be better able to appreciate how jQuery can be used to create dynamic web pages, while improving overall appearance and usability. See this page in GitHub.","title":"Using jQuery to Enhance the Appearance and Usability of a Web Page","component":"tutorial","version":"main","name":"js-toolkits-jquery","url":"/tutorial/main/kb/docs/web/js-toolkits-jquery/","titles":[{"text":"Setting Up a NetBeans Project","hash":"settingup","id":1},{"text":"Adding the jQuery Library to the Project","hash":"addingjquery","id":2},{"text":"Getting Acquainted with jQuery","hash":"gettingacquainted","id":3},{"text":"NetBeans Code Completion and API Support","hash":"_netbeans_code_completion_and_api_support","id":4},{"text":"Adding the jQuery Accordion Widget to the Project","hash":"addingaccordion","id":5},{"text":"Using jQuery’s Default Theme for Style Enhancement","hash":"usingcss","id":6},{"text":"Summary","hash":"summary","id":7}]},"993":{"id":993,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Registering the Oracle WebLogic Server Downloading and Installing the Server Registering the Server with the IDE Opening the Admin Console Enabling Support for JPA 2.0 on Oracle WebLogic Server 11g Creating the Web Application Creating the Project Creating the Database Connection Creating the Persistence Unit Creating the Entity Classes Generating JSF Pages Running the Project See Also This tutorial demonstrates how to use the IDE to create a web application that uses JavaServer Faces (JSF) 2.x and the Java Persistence API (JPA) 2.0 and then deploy the application to the Oracle WebLogic Server. In this tutorial you will register the WebLogic Server with the IDE, and then use wizards in the IDE to create a JDBC resource and entity and bean classes. You will then use the IDE to deploy the application to the server and register the new datasource. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE Java Development Kit (JDK) Version 6 or 7 Oracle WebLogic Server 11g Rel 1 (10.3.4, 10.3.5), 12c (12.1.1.0) sample database MySQL or JavaDB Notes. This project uses the * sample * database that is available for either the MySQL or JavaDB database servers. For details on using a MySQL database server with the IDE and creating a database connection, see the Connecting to a MySQL Database tutorial. Alternatively, you can use the database connection for the JavaDB sample database that is registered with the IDE by default if you install the GlassFish server during the IDE installation. In this tutorial you will deploy a web application to the Oracle WebLogic Server. To deploy applications to the WebLogic Server from the IDE, you need to register an instance of the server with the IDE. This section describes how to use the Add Server Instance wizard in the IDE to register an instance of the WebLogic Server. Before you can register the server, you need to download the WebLogic Server installer and follow the steps described in the Oracle WebLogic Server installation guide to install the server on your local machine. In addition to installing the server, you will need to create a WebLogic domain before you can register the server with the IDE. Download the installer from the Oracle WebLogic Server Downloads page. Install the server by following the steps in the Oracle WebLogic Server installation guide. Remember to note the user name and password. Create a WebLogic domain. You can use the Graphical Mode of the WebLogic Configuration Wizard to help you create the domain. You might want to look at the following sections of the WebLogic Server Installation Guide for details on installing and setting up the server. Preparing for Installation Introduction to WebLogic Domains Creating a WebLogic domain After you install the server, you can use the Add Server Instance wizard to register an instance of the server by specifying the server domain. Open the Services window. Right-click the Servers node and choose Add Server. Select Oracle WebLogic Server. Click Next. Click Browse and locate the directory that contains the installation of the server. Click Next. The IDE will automatically identify the domain for the server instance. Type the username and password for the domain. Enable JPA 2.0 (WebLogic Server 10.3.4 or 10.3.5 only). Click Finish. Note. If you are registering an instance of WebLogic Server 12c (12.1.1.0) you do not need to enable JPA 2.0 because JPA 2.0 is enabled by default. If you are registering an instance of WebLogic Server 11g Rel 1 (10.3.4 or 10.3.5) you can enable JPA 2.0 when you register the server or in the Servers manager after the server is registered. See the section Enabling Support for JPA 2.0 on Oracle WebLogic Server 11g below for more details. Figure 2. Add Server wizard When you click Finish, the Oracle WebLogic Server will appear under the Servers node in the Services window. You can right-click the Oracle WebLogic Server node to perform various actions, including the following: Start and Stop the server Open the Admin Console in your browser View the Server Log in the Output window of the IDE Figure 3. WebLogic Server in the Services window In this exercise you will open the Admin Console for the WebLogic Server in your browser. The Admin Console enables you to configure the server settings and view the deployed applications and available resources. Start the server by right-clicking the Oracle WebLogic Server node in the Services window and choosing Start. When you start the server you can see the server log in the Oracle WebLogic Server tab of the Output window. You can right-click the Oracle WebLogic Server node and choose View Server Log if the tab is not visible. Right-click the Oracle WebLogic Server node and choose View Admin Console. When you choose View Admin Console, the login screen of the server opens in your browser. Log in with the username and password that you specified when you installed the server. After you log in, you will see the Home Page of the Admin Console in your browser. Figure 4. Oracle WebLogic Server Admin Console If you are using Oracle WebLogic Server 11g (10.3.4, 10.3.5) you need to enable support for Java Persistence API (JPA) 2.0 and set the default persistence provider to TopLink. Oracle WebLogic Server 11g is a Java EE 5 container and is JPA 1.0 and JPA 2.0 compliant. JPA 1.0 is enabled by default when you install Oracle WebLogic Server 10.3.4 and 10.3.5, but the WebLogic Server installation includes the necessary files to support JPA 2.0. You can enable JPA 2.0 for the WebLogic Server when you register the server instance or in the Servers manager in the IDE. Alternatively, you can follow the steps for Using JPA 2.0 with TopLink in WebLogic Server in the WebLogic Server documentation. The WebLogic Server supports Java Persistence API (JPA) and comes bundled with the Oracle TopLink and Kodo persistence libraries. In this exercise you will change the default persistence provider from Kodo to Oracle Toplink in the Admin Console of the WebLogic Server. Note. TopLink and JPA 2.0 support are enabled by default when you install WebLogic Server 12c. To enable support for JPA 2.0 in the Servers manager and set the default persistence provider, perform the following steps. Right-click the Oracle WebLogic Server node in the Services window and choose Properties to open the Servers manager. Alternatively, you can choose Tools > Servers from the main menu to open the Server manager. Figure 5. Domain tab in Servers manager The Domain tab of the Servers manager enables you to view and modify the username and password. Click Enable JPA 2. Click Close. When you click Enable JPA 2, the IDE will modify the WebLogic Server classpath to add the files to enable support for JPA 2. Note. You can also enable JPA 2.0 using Oracle Smart Update or by manually modifying the WebLogic classpath. For more details on enabling support for JPA 2.0, please see the following links. Using JPA 2.0 with TopLink in WebLogic Server +OTN Discussion Forum: 11g Release 1 Patch Set 3 (WLS 10.3.4) + Running JPA 2.0 API on WebLogic 10.3 Open the Oracle WebLogic Server Admin Console in your browser and log in. Click Domain under the Domain Configurations section of the Admin Console. Click the JPA tab under the Configuration tab. Select TopLink in the Default JPA Provider dropdown list. Click Save. Figure 6. JPA tab in Oracle WebLogic Server Admin Console When you click Save, Oracle TopLink will be the default persistence provider for applications deployed to the server when no persistence provider is explicitly specified by the application. Note. The application in this tutorial will use the Java Transaction API (JTA) to manage transactions. JTA is enabled by default when you install WebLogic. You can modify the JTA settings in the JTA tab in the Configuration tab for the domain. In this tutorial you will create a Java EE web application. The web application will contain entity classes that are based on tables in the sample database. After you create the connection to the database, you will create a persistence unit and use a wizard in the IDE to generate entity classes from the database. You will then use a wizard to create JSF pages based on the entity classes. In this exercise you will use the New Project wizard to create a web application and specify the Oracle WebLogic Server as the target server. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac). Select Web Application from the Java Web category. Click Next. Type WebLogicCustomer for the project name and specify the project location. Deselect the Use Dedicated Folder option, if selected. Click Next. Select Oracle WebLogic Server from the Server dropdown list. Select Java EE 5 or Java EE 6 Web as the Java EE Version. Click Next. Note. Java EE 6 Web is only available if you registered an instance of WebLogic Server 12c. Figure 7. Weblogic selected in New Project wizard Select JavaServer Faces framework. Select JSF 2.x from the Server Library dropdown list. Click Finish. Figure 8. Frameworks panel New Project wizard When you click Finish, the IDE creates the web application project and opens index.xhtml in the editor. In the Projects window you can see that the IDE created the weblogic.xml descriptor file and web.xml under the Configuration Files node. Figure 9. weblogic.xml selected in Projects window If you open web.xml in the editor you can see that faces/index.xhtml is specified as the default index page. If you open weblogic.xml in the editor the file will be similar to the following. true true /WebLogicCustomer Notes. If the weblogic.xml file contains the element, confirm that fast-swap is disabled by confirming that the value for the element is false. *false* If the target server is WebLogic Server 11g (10.3.4 or 10.3.5), the server installation includes the libraries necessary for using JSF 1.2 and JSF 2.x in your applications but they are deactivated by default. You need to deploy and install the JSF 2.x libraries before you can start using the libraries. If the library is not already installed, the IDE will prompt you and can install the library for you if you choose the library in the New Project wizard. The library only needs to be installed once. Figure 10. Resolve Missing Server Library dialog After you create the application, when you view the weblogic.xml descriptor file you can see that the IDE modified the file to specify the JSF library that will be used with the application. /WebLogicCustomer * jsf 2.0 1.0.0.0_2-0-2 true * This tutorial uses a database that is named sample and running on the MySQL database server. In this exercise you will use the IDE to create the database and populate the database tables. You will then open a database connection to the database. The IDE will use the database connection details to create the persistence unit for the application. For more details about using a MySQL database server with the IDE, see the Connecting to a MySQL Database tutorial Note. Alternatively, if you installed the GlassFish server when you installed the IDE, you can use the database connection to the sample database on the JavaDB database server that was registered automatically during the IDE installation. In this exercise you will create and open a connection to the database. Right-click the MySQL Server node in the Services window and choose Connect. Type the user name and password. Click OK. Right-click the MySQL Server node and choose Create Database. Select sample in the New Database Name dropdown list. Click OK. Figure 11. Create Database dialog box Note. Depending on how you configured your database, you may need to explicitly specify access permissions for the new database. When you click OK, the IDE creates the sample database and populates the database tables. If you expand the MySQL server node you can see that the list of databases now contains the new sample database. Expand the MySQL server node and right-click the sample database and choose Connect. When you click Connect, a database connection node for the database appears under the Databases node. You can expand the node to view the database tables. Figure 12. Sample database node in in the Services window The IDE uses the database connection to connect to the database and retrieve the database details. The IDE also uses the details from the database connection to generate the XML file that the WebLogic Server uses to create the data sources on the server and identify the appropriate drivers. If you do not have a MySQL database installed, you can use the sample database running on JavaDB. If the sample database does not exist, you can right-click the MySQL (or JavaDB) node and choose Create Database. For more details see Connecting to a MySQL Database tutorial. To manage persistence in the application you only need to create a persistence unit, specify which data source and entity manager to use, and then let the container do the work of managing entities and persistence. You create a persistence unit by defining it in persistence.xml . Note. For the purpose of demonstration, in this exercise you will use the New Persistence Unit wizard to create the persistence.xml file. The wizard will help you specify the properties of the persistence unit. You can also create a persistence unit in the New Entity Class from Database wizard. If no persistence unit exists, the wizard provides the option to create a persistence unit for the project. The wizard will create a persistence unit that uses the WebLogic Server default persistence provider. Right-click the project node in the Projects window and choose Properties. In the Sources category of the Properties window, select JDK 6 as the Source/Binary Format. Click OK. Choose New File (Ctrl-N; ⌘-N on Mac) to open the New File wizard. Select Persistence Unit from the Persistence category. Click Next. Keep the default name for the persistence unit suggested by the wizard. Choose EclipseLink in the Persistence Provider drop-down list. Choose New Data Source in the Data Source dropdown list. Type jdbc/mysql-sample for the JNDI name in the New Data Source dialog box. Choose the MySQL sample database connection. Click OK to close the dialog box. Click Finish in the New Persistence Unit wizard. Figure 13. New Persistence Unit wizard When you click Finish, persistence.xml is created for your project and opens in the editor. You can click Source in the toolbar of the editor to open persistence.xml in the XML source editor. This file contains all the information the server needs to manage the entities and persistence of the application. Note. If you are not using an existing datasource, the IDE will generate an XML file under the Server Resources node (for example, datasource-1-jdbc.xml ) that contains the details that are used to create the datasource on the server, including the JDBC driver for the database. If you open persistence.xml in the XML source editor, you can see that the IDE specified the persistence version as 2.0 and that the schema as persistence_2_0.xsd . The IDE specifies org.eclipse.persistence.jpa.PersistenceProvider as the persistence provider in persistence.xml . EclipseLink is the primary persistence implementation for Oracle TopLink and the reference implementation of JPA. org.eclipse.persistence.jpa.PersistenceProvider jdbc/mysql-sample false You can also choose TopLink in the wizard, in which case the wizard will specify oracle.toplink.essentials.PersistenceProvider as the persistence provider in persistence.xml . The IDE will add the Oracle TopLink Essentials - 2.0.1 libraries to the classpath. In current and future versions of Oracle TopLink, Oracle TopLink Essentials is replaced by EclipseLink. Where possible, you should choose to use Oracle TopLink/EclipseLink instead of Oracle TopLink Essentials. You will now use the Entity Classes from Database wizard to create the entity classes based on the relational database. Choose New File (Ctrl-N) to open the New File wizard. Select Entity Classes from Database from the Persistence category. Click Next. In the Entity Classes from Database wizard, select jdbc/mysql-sample from the Data Source drop-down list and supply the password, if necessary. Select the Customer table from the Available Tables and click Add. Click Next. The wizard lists the customer table and the related tables under Selected Tables. Type ejb as the package for the generated classes. Click Finish. When you click Finish, the IDE generates entity classes for each of the selected tables. You can expand the ejb source package node to view the generated entity classes. In this exercise you will use a wizard to generate JSF pages based on the existing entity classes. Right-click the project node and choose New > Other. Select JSF Pages from Entity Classes in the JavaServer Faces category of the New File wizard. Click Next. Click Add All to create JSF pages for all the available entities. Click Next. Type web for the package for the session beans and JPA controller classes. Click Finish. When you click Finish, the IDE generates JSF 2.0 pages and controller and converter classes for the JSF pages. The IDE generates a set of JSF pages for each entity class in the default Web Pages directory. The IDE also generates a managed bean class for each entity that accesses the corresponding session facade class for the entity. In this exercise you will build and deploy the web application to the WebLogic Server. You will use the Run command in the IDE to build, deploy and launch the application. Right-click the project node and choose Run. When you click Run, the IDE builds the project and deploys the WAR archive to the WebLogic Server and creates and registers the new JDBC datasource. The welcome page of the application (http://localhost:7001/WebLogicCustomer/) opens in your browser. Figure 14. Welcome page in browser If you log in to the Admin Console, you can click Deployments in the Your Deployed Resources section to see a table with the resources that are currently deployed to the server. Figure 15. Deployments table in WebLogic Server Admin Console You can click the name of each of the resources to view additional details about the resource. You can also delete resources in the Deployments table. Notes about deploying to WebLogic Server 10.3.4 or 10.3.5. If you deployed the application to WebLogic Server 10.3.4 or 10.3.5 you can see in the table that the JSF 2.0 library was also deployed to the server in addition to the WebLogicCustomer.war web application and the jdbc/mysql-sample JDBC configuration. Figure 16. Deployments table in WebLogic Server Admin Console If you expand the Oracle WebLogic Server instance in the Services window, you can view the applications and resources that are deployed to the server. You can see that the JDBC resources were created on the server and that the JSF libraries were installed. Figure 17. WebLogic Server applications and resources in the Services window For more information about deploying applications, see +Deploying Applications to WebLogic Server + Send Feedback on This Tutorial For more information about using NetBeans IDE to develop web applications using Java Persistence and JavaServer Faces, see the following resources: Video of Deploying a Web Application to the Oracle WebLogic Server Introduction to JavaServer Faces 2.0 The NetBeans E-commerce Tutorial Java EE & Java Web Learning Trail See this page in GitHub.","title":"Developing an Enterprise Application for Oracle WebLogic Server","component":"tutorial","version":"main","name":"jsf-jpa-weblogic","url":"/tutorial/main/kb/docs/web/jsf-jpa-weblogic/","titles":[{"text":"Registering the Oracle WebLogic Server","hash":"_registering_the_oracle_weblogic_server","id":1},{"text":"Downloading and Installing the Server","hash":"_downloading_and_installing_the_server","id":2},{"text":"Registering the Server with the IDE","hash":"_registering_the_server_with_the_ide","id":3},{"text":"Opening the Admin Console","hash":"_opening_the_admin_console","id":4},{"text":"Enabling Support for JPA 2.0 on Oracle WebLogic Server 11g","hash":"_enabling_support_for_jpa_2_0_on_oracle_weblogic_server_11g","id":5},{"text":"Creating the Web Application","hash":"_creating_the_web_application","id":6},{"text":"Creating the Project","hash":"_creating_the_project","id":7},{"text":"Creating the Database Connection","hash":"_creating_the_database_connection","id":8},{"text":"Creating the Persistence Unit","hash":"_creating_the_persistence_unit","id":9},{"text":"Creating the Entity Classes","hash":"_creating_the_entity_classes","id":10},{"text":"Generating JSF Pages","hash":"_generating_jsf_pages","id":11},{"text":"Running the Project","hash":"_running_the_project","id":12},{"text":"See Also","hash":"_see_also","id":13}]},"994":{"id":994,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Database Examining the Database Structure Creating the Web Application Project Generating the Entity Classes from the Database Generating JSF Pages From Entity Classes Exploring the Application Examining the Completed Project Populating the Database with an SQL Script NetBeans Database Support Exploring Editor Support in Facelets Pages Exploring Database Integrity with Field Validation Editing Entity Classes Troubleshooting See Also NetBeans Articles and Tutorials External Resources Blogs In this tutorial, you will use the NetBeans IDE to create a web application that interacts with a back-end database. The application provides you with the ability to view and modify data contained in the database - otherwise referred to as CRUD (Create, Read, Update, Delete) functionality. The application that you will develop relies on the following technologies. JavaServer Faces (JSF) 2.x for front-end web pages, validation handling, and management of the request-response cycle. Java Persistence API (JPA) 2.0 using EclipseLink to generate entity classes from the database, and manage transactions. (EclipseLink is the reference implementation for JPA, and is the default persistence provider for the GlassFish server.) Enterprise JavaBeans (EJB) 3.1, which provides you with stateless EJBs that access the entity classes, and contain the business logic for the application. The IDE provides two wizards which generate all of the code for the application. The first is the Entity Classes from Database wizard which enables you to generate entity classes from the provided database. After you create entity classes, you use the JSF Pages from Entity Classes wizard to create JSF managed beans and EJBs for the entity classes, as well as a set of Facelets pages to handle the views for entity class data. The final section of the tutorial, Exploring the Application, is optional, and provides numerous exercises to help you to better understand the application and become more familiar with the IDE. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) 7 or 8 GlassFish Server Open Source Edition 3.x, 4.x mysql-consult.zip (MySQL) or javadb-consult.zip (JavaDB) n/a Notes: The NetBeans IDE Java EE bundle also includes the GlassFish server, a Java EE-compliant server, which you require for this tutorial. For the solution project to this tutorial, download ConsultingAgencyJSF20.zip. This tutorial uses a consulting agency database called consult. The database is not included when you install the IDE so you need to first create the database to follow this tutorial. The consult database was designed to demonstrate the scope of IDE support for handling a variety of database structures. The database is thus not intended as an example of recommended database design or best-practice. Instead, it attempts to incorporate many of the relevant features that are potentially found in a database design. For example, the consult database contains all possible relationship types, composite primary keys, and many different data types. See the tables below for a more detailed overview of the database structure. Notes: This tutorial uses the MySQL database server but you can also complete the tutorial using the JavaDB database server. To create the database in JavaDB, download and extract the javadb-consult.zip archive. The archive contains SQL scripts for creating, dropping, and populating the consult database. For more information on configuring the IDE to work with MySQL, see the Connecting to a MySQL Database tutorial. For more information on configuring the IDE to work with JavaDB, see the Working with the Java DB (Derby) Database tutorial. MySQL with GlassFish Combination: If you are using MySQL, and are using GlassFish v3 or Open Source Edition 3.0.1, you must ensure that your database is password-protected. (For more information, see GlassFish Issue 12221.) If you are using the default MySQL root account with an empty password, you can set the password from a command-line prompt. For example, to set your password to nbuser, in a command-line prompt enter the following commands. shell> mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('_nbuser_') WHERE User = 'root'; mysql> FLUSH PRIVILEGES; If you receive a ‘mysql: command not found’ error, then the mysql command has not been added to your PATH environment variable. You can instead call the command by entering the full path to your MySQL installation’s bin directory. For example, if the mysql command is located on your computer at /usr/local/mysql/bin, enter the following: shell> /usr/local/mysql/bin/mysql -u root For more information, see the offical MySQL Reference Manual: Securing the Initial MySQL Accounts 4.2.1. Invoking MySQL Programs 4.2.4. Setting Environment Variables Perform the following steps to create a database and connect to it from the IDE. Download mysql-consult.zip and extract the archive to your local system. When you extract the archive you will see the SQL scripts for creating and populating the database. The archive also has scripts for dropping tables. In the Services window, expand the Databases node, right-click the MySQL node and choose Start Server. Right-click the MySQL Server node and choose Create Database. Type consult as the Database Name in the Create MySQL Database dialog. Click OK. A new node appears under the Databases node (jdbc:mysql://localhost:3306/consult [root on Default schema]). Right-click the new node and choose Connect. Choose File > Open File from the main menu and navigate to the extracted file mysql_create_consult.sql. Click Open. The file automatically opens in the SQL editor. Figure 1. Open SQL files in the IDE’s editor Make sure that the consult database is selected in the Connection drop-down list in the SQL editor toolbar, then click the Run SQL ( images:./run-sql-btn.png[] ) button. When you click Run SQL, the following output appears in the Output window. Figure 2. Output window provides information on SQL execution To confirm that the tables were created correctly, expand the Tables node under the database connection node. You can expand a table node to see the table columns, indexes and any foreign keys. You can right-click a column and choose Properties to view additional information about the column. Figure 3. Services window displays database connections, tables, table columns, indexes, and foreign keys Note: If you do not see any tables under the Tables node, right-click the Tables node and choose Refresh. Looking at the structure of the consult database, you can see that the database contains tables that have a variety of relationships and various field types. When creating entity classes from a database, the IDE automatically generates the appropriate code for the various field types. Figure 4. Entity-relationship diagram of consult database The following table describes the tables found in the consult database. Database Table Description Design Features CLIENT A client of the consulting agency Non-generated, composite primary key (whose fields do not constitute a foreign key) CONSULTANT An employee of the consulting agency whom clients can hire on a contract basis Includes a resume field of type LONG VARCHAR CONSULTANT_STATUS A consultant’s status with the consulting agency (for example, Active and Inactive are possible statuses) Non-generated primary key of type CHAR RECRUITER An employee of the consulting agency responsible for connecting clients and consultants PROJECT A project that a client staffs with consultants of the consulting agency Non-generated, composite primary key that includes two fields constituting a foreign key to the CLIENT table BILLABLE A set of hours worked by a consultant on a project, for which the consulting agency bills the relevant client Includes an artifact field of type CLOB ADDRESS A client’s billing address PROJECT_CONSULTANT Join table indicating which consultants are currently assigned to which projects Cross-references PROJECT and CONSULTANT, the former having a composite primary key The consult database includes a variety of relationships. When creating entity classes from a database, the IDE automatically generates the properties of the appropriate Java type based on the SQL type of the columns. The following table describes the entity relationships for the consult database. (Inverse relationships are not shown.) Entity Related Entity Relationship Information Description CLIENT RECRUITER nullable one-to-one with manual editing; nullable one-to-many if not edited CLIENT has many RECRUITERs and RECRUITER has zero or one CLIENT (if not manually edited) CLIENT ADDRESS non-nullable one-to-one CLIENT has one ADDRESS and ADDRESS has zero or one CLIENT CLIENT PROJECT non-nullable one-to-many; in a Project entity, the value of the client field is part of the Project’s primary key CLIENT has many PROJECTs and PROJECT has one CLIENT CONSULTANT PROJECT many-to-many CONSULTANT has many PROJECTs and PROJECT has many CONSULTANTs CONSULTANT BILLABLE non-nullable one-to-many CONSULTANT has many BILLABLEs and BILLABLE has one CONSULTANT CONSULTANT_STATUS CONSULTANT non-nullable one-to-many CONSULTANT_STATUS has many CONSULTANTs and CONSULTANT has one CONSULTANT_STATUS CONSULTANT RECRUITER nullable one-to-many CONSULTANT has zero or one RECRUITER and RECRUITER has many CONSULTANTs BILLABLE PROJECT non-nullable one-to-many BILLABLE has one PROJECT and PROJECT has many BILLABLEs Now that the database is created, you can create the web application and use the Entity Classes from Database wizard to generate entity classes based on the database tables. In this exercise you create a web project and add the JavaServer Faces framework to the project. When you create the project, you will select JavaServer Faces in the Frameworks panel of the New Project wizard. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Web Application from the Java Web category. Click Next. Type ConsultingAgency for the project name and set the project location. Click Next. Set the server to GlassFish and set the Java EE Version to Java EE 6 Web or Java EE 7 Web. Click Next. In the Frameworks panel, select the JavaServer Faces option. Click Finish. When you click Finish, the IDE generates the web application project and opens index.xhtml in the editor. After connecting to a database in the IDE, you can use the Entity Classes from Database wizard to quickly generate entity classes based on the tables in the database. The IDE can generate entity classes for each table that you select, and can also generate any necessary entity classes for related tables. In the Projects window, right-click the ConsultingAgency project node, and choose New > Entity Classes from Database. (If this option is not listed, choose Other. Then, in the File wizard, select the Persistence category, then Entity Classes from Database.) Select New Data Source from the Data Source drop-down list to open the Create Data Source dialog. Type jdbc/consult as the JNDI Name and select the jdbc:mysql://localhost:3306/consult connection as the Database Connection. Figure 5. Specify a JNDI name and database connection to create a datasource Click OK to close the dialog box and return to the wizard. The tables in the consult database appear in the Available Tables listbox. Click the Add All button to select all tables contained in the database. Click Next. Type jpa.entities as the Package name. Confirm that the checkboxes to generate named queries and create a persistence unit are selected. Click Finish. When you click Finish, the IDE generates the entity classes in the jpa.entities package of the project. When using the wizard to create entity classes from a database, the IDE examines the relationships between database tables. In the Projects window, if you expand the jpa.entities package node, you can see that the IDE generated an entity class for each table except for the PROJECT_CONSULTANT table. The IDE did not create an entity class for PROJECT_CONSULTANT because the table is a join table. Figure 6. screenshot of Projects window showing generated entity classes The IDE also generated two additional classes for the tables with composite primary keys: CLIENT and PROJECT. The primary key classes for these tables (ClientPK.java and ProjectPK.java) have PK appended to the name. If you look at the generated code for the entity classes you can see that the wizard added @GeneratedValue annotations to the auto-generated ID fields and @Basic(optional = \"false\") annotations to some of the fields in the entity classes. Based on the @Basic(optional = \"false\") annotations, the JSF Pages from Entity Classes wizard can generate code that includes checks to prevent non-nullable column violations for those fields. Now that the entity classes are created, you can create the web interface for displaying and modifying the data. You will use the JSF Pages from Entity Classes wizard to generate JavaServer Faces pages. The code generated by the wizard is based on persistence annotations contained in the entity classes. For each entity class the wizard generates the following files. a stateless session bean that extends AbstractFacade.java a JSF session-scoped, managed bean a directory containing four Facelets files for CRUD capabilities (Create.xhtml, Edit.xhtml, List.xhtml, and View.xhtml) The wizard also generates the following files. the AbstractFacade.java class that contains the business logic for creation, retrieval, modification and removal of entity instances utility classes used by the JSF managed beans (JsfUtil, PaginationHelper) a properties bundle for localized messages, and a corresponding entry in the project’s Faces configuration file (A faces-config.xml file is created if one does not already exist.) auxiliary web files, including a default stylesheet for rendered components, and a Facelets template file To generate the JSF pages: In the Projects window, right-click the project node and choose New > JSF Pages from Entity Classes to open the wizard. (If this option is not listed, choose Other. Then, in the File wizard, select the JavaServer Faces category, then JSF Pages from Entity Classes.) The Available Entity Classes box lists the seven entity classes contained in the project. The box does not list the embeddable classes (ClientPK.java and ProjectPK.java). Click Add All to move all the classes to the Selected Entity Classes box. Figure 7. New JSF Pages from Entity Classes wizard displays all entity classes contained in project Click Next. In Step 3 of the wizard, Generate JSF Pages and Classes, type jpa.session for the JPA Session Bean Package. Type jsf for the JSF Classes Package. Enter ‘/resources/Bundle’ into the Localization Bundle Name field. This will generate a package named resources which the Bundle.properties file will reside in. (If you leave this blank, the properties bundle will be created in the project’s default package.) Figure 8. Specify package and folder names for generated files To let the IDE better accommodate your project conventions, you can customize any files generated by the wizard. Click the Customize Template link to modify the file templates used by the wizard. Figure 9. Customize templates for files generated by the wizard In general, you can access and make changes to all templates maintained by the IDE using the Template Manager (Tools > Templates). Click Finish. The IDE generates the stateless session beans in the jpa.session package, and the JSF session-scoped, managed beans in the jsf package. Each stateless session bean handles the operations for the corresponding entity class, including creating, editing, and destroying instances of the entity class via the Java Persistence API. Each JSF managed bean implements the javax.faces.convert.Converter interface and performs the work of converting instances of the corresponding entity class to String objects and vice versa. If you expand the Web Pages node, you can see that the IDE generated a folder for each of the entity classes. Each folder contains the files Create.xhtml, Edit.xhtml, List.xhtml and View.xhtml. The IDE also modified the index.xhtml file by inserting links to each of the List.xhtml pages. Figure 10. Facelets pages for each entity class are generated by the wizard Each JSF managed bean is specific to the four corresponding Facelets files and includes code that invokes methods in the appropriate session bean. Expand the resources folder node to locate the default jsfcrud.css stylesheet that was generated by the wizard. If you open the application welcome page (index.xhtml) or the Facelets template file (template.xhtml) in the editor, you will see that it contains a reference to the stylesheet. The Facelets template file is used by each of the four Facelets files for each entity class. If you expand the Source Packages node you can see the session beans, JSF managed beans, utility classes, and properties bundle that the wizard generated. Figure 11. screenshot of Source Packages directory in Projects window showing classes generated by wizard The wizard also generated a Faces Configuration file (faces-config.xml) in order to register the location of the properties bundle. If you expand the Configuration Files node and open faces-config.xml in the XML editor, you can see that the following entry is included. /resources/Bundle bundle Also, if you expand the new resources package, you’ll find the Bundle.properties file that contains messages for the client’s default language. The messages have been derived from the entity class properties. To add a new property bundle, right-click the Bundle.properties file and choose Customize. The Customizer dialog enables you to add new locales to your application. Now that your project contains entity classes, EJB session beans to control the entity classes, and a JSF-powered front-end to display and modify database, try running the project to see the results. The following is a series of short, optional exercises that help you to become familiar with the application, as well as the features and functionality offered to you by the IDE. Examining the Completed Project Populating the Database with an SQL Script Exploring Editor Support in Facelets Pages Exploring Database Integrity with Field Validation Editing Entity Classes To run the project, either right-click the project node in the Projects window and choose Run, or click the Run Project ( images:./run-project-btn.png[] ) button in the main toolbar. When the application’s welcome page displays, you are provided with a list of links enabling you to view entries contained in each database table. Figure 12. Links to display database contents for each table The links were added to the welcome page (index.xhtml) when you completed the JSF Pages from Entity Classes wizard. They are provided as entry points into the Facelets pages that provide CRUD functionality on the Consulting Agency database. Hello from Facelets Click the ‘Show All Consultant Items’ link. Looking at the code above, you can see that the target page is /consultant/List.xhtml. (In JSF 2.x, the file extension is inferred due to implicit navigation.) Figure 13. Consultants table is currently empty The database currently doesn’t contain any sample data. You can add data manually by clicking the ‘Create New Consultant’ link and using the provided web form. This triggers the /consultant/Create.xhtml page to display. You can also run an SQL script in the IDE to populate tables with sample data. The following sub-sections explore both options. You can click the index link to return to the links listed in the welcome page. The links provide you with a view of the data held in each database table and trigger the List.xhtml file for each entity folder to display. As is later demonstrated, after you add data to the tables, other links will display for each entry enabling you to view (View.xhtml), edit (Edit.xhmtl), and destroy data for a single table record. Note. If the application fails to deploy, see the troubleshooting section below. (Also see the troubleshooting section of Creating a Simple Web Application Using a MySQL Database.) Run the provided script, which generates sample data for the database tables. The script (mysql_insert_data_consult.sql) is included in the Consulting Agency Database zip file which you can download from the required software table. Depending on the database server you are working with (MySQL or JavaDB), you can run the provided script, which generates sample data for the database tables. For MySQL, this is the mysql_insert_data_consult.sql script. For JavaDB, this is the javadb_insert_data_consult.sql script. Both scripts are included in their respective archives, which can be downloaded from the required software table. Choose File > Open File from the main menu, then navigate to the location of the script on your computer. Click Open. The file automatically opens in the IDE’s SQL editor. Make sure that the consult database is selected in the Connection drop-down list in the SQL editor toolbar. Figure 14. Open the script in the IDE’s SQL editor Either right-click in the editor and choose Run Statement, or click the Run SQL ( images:./run-sql-btn.png[] ) button. You can see the result of the script execution in the Output window. Restart the GlassFish server. This is a necessary step to enable the server to reload and cache the new data contained in the consult database. To do so, click the GlassFish server tab in the Output window (The GlassFish server tab displays the server log.), then click the Restart Server ( images:./glassfish-restart.png[] ) button in the left margin. The server stops, then restarts. Run the project again and click the ‘Show All Consultant Items’ link. You will see that the list is no longer empty. You can use the IDE’s database table viewer to display and modify table data maintained directly in the database. For example, right-click the consultant table in the Services window, and choose View Data. Figure 15. Choose View Data from the right-click menu of database tables The SQL query used to perform the action displays in the upper portion of the editor, and a graphical view of the table displays beneath. Double-click inside table cells to perform inline modifications to data. Click the Commit Records ( images:./commit-records-icon.png[] ) icon to commit changes to the database. The graphical view provides much more functionality. See Database Support in NetBeans IDE for more information. Open the /consultant/List.xhtml page in the editor. Line 8 indicates that the page relies on the Facelets template.xhtml file to render. To display line numbers, right-click in the editor’s left margin and choose Show Line Numbers. Use the IDE’s Go to File dialog to open template.xhtml. Press Alt-Shift-O (Ctrl-Shift-O on Mac), then begin typing template. Figure 16. Use the Go to File dialog to quickly open project files Click OK (or press Enter). The template applies the tags to insert content from other files into its title and body. Place your cursor on the tag, then press Ctrl-Space to invoke a documentation popup window. Figure 17. Press Ctrl-Space to invoke a documentation popup on Facelets tags You can press Ctrl-Space on JSF tags and their attributes to invoke a documentation pop-up. The documentation you see is taken from the descriptions provided in the official JSF Tag Library Documentation. Switch back to the List.xhtml file (press Ctrl-Tab). The tags are used to define the content that will be applied to the template’s title and body. This pattern is used for all four Facelets files (Create.xhtml, Edit.xhtml, List.xhtml, and View.xhtml) generated for each entity class. Place your cursor on any of the EL expressions used for localized messages contained in the Bundle.properties file. Press Ctrl-Space to view the localized message. In the above image, you can see that the EL expression resolves to ‘List’, which is applied to the template title and can be verified from the page rendered in the browser. Scroll to the bottom of the file and locate the code for the Create New Consultant link (Line 92). This is as follows: Press Ctrl-Space on the commandLink’s `action attribute to invoke the documentation pop-up. The action attribute indicates the method that handles the request when the link is clicked in the browser. The following documentation is provided: MethodExpression representing the application action to invoke when this component is activated by the user. The expression must evaluate to a public method that takes no parameters, and returns an Object (the toString() of which is called to derive the logical outcome) which is passed to the NavigationHandler for this application. In other words, the action value typically refers to a method in a JSF managed bean that evaluates to a String. The string is then used by JSF’s NavigationHandler to forward the request to the appropriate view. You verify this in the following steps. Place your cursor on consultantController and press Ctrl-Space. The editor’s code completion indicates that consultantController is a JSF managed bean. Figure 18. Code completion is provided for JSF managed beans Move your cursor to prepareCreate and press Ctrl-Space. Code completion lists methods contained in the ConsultantController managed bean. Figure 19. Code completion is provided for class methods Press Ctrl (⌘ on Mac), then hover your mouse over prepareCreate. A link is formed, enabling you to navigate directly to the prepareCreate() method in the ConsultantController managed bean. Figure 20. Use editor navigation to quickly navigate source code Click the link and view the prepareCreate() method (displayed below). public String prepareCreate() { current = new Consultant(); selectedItemIndex = -1; return \"Create\"; } The method returns Create. The NavigationHandler gathers information behind the scenes, and applies the Create string to the path which targets the view sent in response to the request: /consultant/Create.xhtml. (In JSF 2.x, the file extension is inferred due to implicit navigation.) From the Consultants List page in the browser, click the ‘Create New Consultant’ link. As demonstrated in the previous sub-section, this triggers the /consultant/Create.xhtml page to render. Enter the following details into the form. For the time being, leave both RecruiterId and StatusId fields blank. Field Value ConsultantId 2 Email jack.smart@jsfcrudconsultants.com Password jack.smart HourlyRate 75 BillableHourlyRate 110 HireDate 07/22/2008 Resume I’m a great consultant. Hire me - You won’t be disappointed! RecruiterId --- StatusId --- Click Save. When you do so, a validation error is flagged for the StatusId field. Figure 21. Enter sample data into the form Why did this happen? Reexamine the entity-relationship diagram for the Consulting Agency database. As stated in the relationships table above, the CONSULTANT and CONSULTANT_STATUS tables share a non-nullable, one-to-many relationship. Therefore, every entry in the CONSULTANT table must contain a reference to an entry in the CONSULTANT_STATUS table. This is denoted by the consultant_fk_consultant_status foreign key that links the two tables. You can view foreign keys held by tables by expanding a table’s Foreign Keys node in the Services window (Ctrl-5; ⌘-5 on Mac). Figure 22. Examine foreign key attributes in the Services window To overcome the validation error, select entity.ConsultantStatus[statusId=A] from the StatusId drop-down list. *Note: *You can leave the RecruiterId field blank. As indicated in the database entity-relationship diagram, there is a nullable, one-to-many relationship between the CONSULTANT and RECRUITER tables, meaning that entries in CONSULTANT do not need to be associated with a RECRUITER entry. Click Save. A message displays, indicating that the consultant entry was successfully saved. If you click Show All Consultant Items, you’ll see the new entry listed in the table. In general, the generated Facelets pages provide errors for user input that introduces: empty fields for non-nullable table cells. modifications to data that cannot be altered (e.g., primary keys). insertion of data that is not of the correct type. modifications to data when a user’s view is no longer synchronized with the database. In the previous sub-section, you saw how the StatusId drop-down list provided you with the not-so-user-friendly entity.ConsultantStatus[statusId=A] option. You may already be aware that the text displayed for each item in this drop-down is a string representation for each ConsultantStatus entity encountered (i.e., The entity class' toString() method is called). This sub-section demonstrates how you can use the editor’s code completion, documentation, and navigation support to make this conclusion. It also has you prepare a more user-friendly message for the drop-down list. Open the /consultant/Create.xhtml file in the editor. This is the Create New Consultant form which you just viewed in the browser. Scroll down to the code for the StatusId drop-down (shown in bold below). * * Examine the value applied to the tag. The value attribute determines the text that displays for each item in the drop-down list. Press Ctrl-Space on itemsAvailableSelectOne. The editor’s code completion indicates that the ConsultantStatusController’s `getItemsAvailableSelectOne() method returns an array of SelectItem objects. Figure 23. Code completion displays returned classes for methods Press Ctrl (⌘ on Mac), then hover your mouse over itemsAvailableSelectOne. A link is formed, enabling you to navigate directly to the getItemsAvailableSelectOne() method in the ConsultantStatus entity’s source code. Click this link. Place your cursor on the SelectItem[] return value in the method signature, and press Ctrl-Space to invoke the documentation pop-up. Figure 24. Press Ctrl-Space to invoke documentation support Click the web browser ( images:./web-browser-icon.png[] ) icon in the documentation window to open the Javadoc in an external web browser. As you can see, the SelectItem class belongs to the JSF framework. The UISelectOne component, as mentioned in the documentation, is represented by the tag from the markup which you examined in Step 1 above. Press Ctrl (⌘ on Mac), then hover your mouse over findAll(). A pop-up appears, displaying the method signature. Figure 25. View pop-ups of method signatures in the editor You can see that here ejbFacade.findAll() returns a List of ConsultantStatus objects. Navigate to JsfUtil.getSelectItems. Hover your mouse over getSelectItems and press Ctrl (⌘ on Mac), then click the link that displays. *Note: *Recall that JsfUtil is one of the utility classes that was generated when you completed the JSF Pages from Entity Classes wizard. The method loops through the list of entities (i.e, the List of ConsultantStatus objects), creating a SelectItem for each. As indicated in bold below, each SelectItem is created using the entity object and a label for the object. public static SelectItem[] getSelectItems(List entities, boolean selectOne) { int size = selectOne ? entities.size() + 1 : entities.size(); SelectItem[] items = new SelectItem[size]; int i = 0; if (selectOne) { items[0] = new SelectItem(\"\", \"---\"); i++; } *for (Object x : entities) { items[i++] = new SelectItem(x, x.toString()); }* return items; } The label is created using the entity’s toString() method, and is the representation of the object when rendered in the response. (See the Javadoc definition for the SelectItem(java.lang.Object value, java.lang.String label) constructor.) Now that you have verified that the entity toString() method is what is rendered in the browser when you view items in a drop-down list, modify the ConsultantStatus toString() method. Open the ConsultantStatus entity class in the editor. Modify the toString method to return the statusId and description. These are entity properties which correspond to the two columns of the CONSULTANT_STATUS table. public String toString() { return *statusId + \", \" + description;* } Run the project again. When the browser displays the welcome page, click the Show All Consultant Items link, then click Create New Consultant. Inspect the StatusId drop-down. You’ll see that it now displays the status ID and description for the one record contained in the database’s CONSULTANT_STATUS table. Figure 26. StatusId drop-down displays items according to ConsultantStatus entity’s toString() method Depending on your configuration, deploying the application to the server can fail and you might see the following message in the Output window. GlassFish Server 4 is running. In-place deployment at /MyDocuments/ConsultingAgency/build/web GlassFish Server 4, deploy, null, false /MyDocuments/ConsultingAgency/nbproject/build-impl.xml:1045: The module has not been deployed. See the server log for details. The most common cause for the failure is a problem when generating the JDBC resources on the server. If this is the case, you will probably see a message similar to the following in the server log tab in the Output window. Severe: Exception while preparing the app : Invalid resource : jdbc/consult__pm com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Invalid resource : jdbc/consult__pm If the server log tab is not open you can open the tab by right-clicking the GlassFish Server node in the Services window and choosing View Domain Server Log. This application requires two JDBC resources: JDBC Resource or Datasource. The application uses JNDI lookup to locate the JDBC resource. If you look in the persistence unit (persistence.xml) you can see that the JNDI name for the JTA data source for this application is jdbc/consult. The JDBC resource identifies the connection pool that is currently used by the application. JDBC Connection Pool. The connection pool specifies the connection details for the database, including the location, user name, password. The connection pool that is used for this application is consultPool. The JDBC resource and connection pool are specified in the glassfish-resources.xml file. You can open glassfish-resources.xml in the editor by expanding the Server Resources node in the Projects window and double-clicking the file. The file will look similar to the following. / / In glassfish-resources.xml you can see that the JDBC resource jdbc/consult identifies consultPool as the name of the connection pool. You can also see the properties for consultPool. In this application only one datasource and one connection pool are defined in glassfish-resources.xml. In some cases you might want to specify additional resources, for example, to identify a temporary data store that is used only for development or for testing. If the JDBC resource and connection pool were not generated automatically on the server when you tried to the application, you can perform the following steps to manually create the resources in the GlassFish Admin Console. Open glassfish-resources.xml in the editor if it is not already open. You will use the property values that are specified in glassfish-resources.xml when you create the JDBC resource and connection pool. Right-click the GlassFish Server node in the Services window and choose Open Domain Admin Console in the popup menu to open the GlassFish Console in your browser. In the Common Tasks navigation panel of the GlassFish Console, expand the JDBC node and the JDBC Resources and JDBC Connection Pools nodes. You can see the JDBC resources that are currently registered with the server. You will need to create jdbc/consult and consultPool if they are not listed under the JDBC node in the Common Tasks navigation panel. Some JDBC resources were created by default when you installed the server and are displayed as sub-nodes. Click the JDBC Connection Pools node and click New in the New JDBC Connection Pool pane. Figure 27. New JDBC Connection Pool pane in the GlassFish Admin Console Type consultPool as the Pool Name, select javax.sql.ConnectionPoolDataSource as the Resource Type and select MySql as the Database Driver Vendor. Click Next. In Step 2, locate and specify the values for the URL, username and password properties. Click Finish. Figure 28. New JDBC Connection Pool panel in the GlassFish Admin Console You can find the values for the properties in glassfish-resources.xml. The new connection pool is created on the server when you click Finish and a node for the connection pool is displayed under the JDBC Connection Pools node. Click the JDBC Resources node in the Common Tasks navigation panel and click New. Type jdbc/consult for the JNDI Name and select consultPool in the Pool Name drop-down list. Click OK. Figure 29. New JDBC Resource pane in the GlassFish Admin Console The new JDBC resource is created on the server when you click OK and a node for the resource is displayed under the JDBC Resources node. In the Service window of the IDE, you can expand the Resources node under the GlassFish Server and see that IDE added the new resources. You might need to refresh the view (right-click Resources and choose Refresh) to view the changes. Figure 30. JDBC Resources displayed in the Services window of the IDE For more tips on troubleshooting problems when using MySQL and the IDE, see the following documents: Connecting to a MySQL Database tutorial. The troubleshooting section of Creating a Simple Web Application Using a MySQL Database Send Feedback on This Tutorial For more information about JSF 2.x, see the following resources. Introduction to JavaServer Faces 2.x in NetBeans IDE JSF 2.x Support in NetBeans IDE Scrum Toys - The JSF 2.0 Complete Sample Application Getting Started with Java EE Applications Java EE & Java Web Learning Trail JavaServer Faces Technology (Official homepage) JSR 314 Specification for JavaServer Faces 2.0 JavaServer Faces Technology chapter in the Java EE 7 Tutorial GlassFish Project Mojarra (Official reference implementation for JSF 2.x) OTN Discussion Forums : JavaServer Faces JSF Central Ed Burns Jim Driscoll See this page in GitHub.","title":"Generating a JavaServer Faces 2.x CRUD Application from a Database","component":"tutorial","version":"main","name":"jsf20-crud","url":"/tutorial/main/kb/docs/web/jsf20-crud/","titles":[{"text":"Creating the Database","hash":"createDB","id":1},{"text":"Examining the Database Structure","hash":"examineDB","id":2},{"text":"Creating the Web Application Project","hash":"createProject","id":3},{"text":"Generating the Entity Classes from the Database","hash":"generateEntity","id":4},{"text":"Generating JSF Pages From Entity Classes","hash":"jsfPagesEntityClasses","id":5},{"text":"Exploring the Application","hash":"explore","id":6},{"text":"Examining the Completed Project","hash":"completedProject","id":7},{"text":"Populating the Database with an SQL Script","hash":"populateDB","id":8},{"text":"NetBeans Database Support","hash":"_netbeans_database_support","id":9},{"text":"Exploring Editor Support in Facelets Pages","hash":"editorSupport","id":10},{"text":"Exploring Database Integrity with Field Validation","hash":"dbIntegrity","id":11},{"text":"Editing Entity Classes","hash":"editEntity","id":12},{"text":"Troubleshooting","hash":"troubleshooting","id":13},{"text":"See Also","hash":"seealso","id":14},{"text":"NetBeans Articles and Tutorials","hash":"_netbeans_articles_and_tutorials","id":15},{"text":"External Resources","hash":"_external_resources","id":16},{"text":"Blogs","hash":"_blogs","id":17}]},"995":{"id":995,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Adding JSF 2.x Support to a Web Application Creating a Managed Bean Using the Managed Bean Wizard Creating a Constructor Adding Properties Wiring Managed Beans to Pages index.xhtml response.xhtml Applying a Facelets Template Creating the Facelets Template File Creating Template Client Files See Also NetBeans Articles and Tutorials External Resources Blogs JavaServer Faces (JSF) is a user interface (UI) framework for Java web applications. It is designed to significantly ease the burden of writing and maintaining applications that run on a Java application server and render their UIs back to a target client. JSF provides ease-of-use in the following ways: Makes it easy to construct a UI from a set of reusable UI components Simplifies migration of application data to and from the UI Helps manage UI state across server requests Provides a simple model for wiring client-generated events to server-side application code Allows custom UI components to be easily built and re-used For an in-depth description of the JSF framework, see the Java EE 7 Tutorial, Chapter 12 Developing with JavaServer Faces Technology. This tutorial demonstrates how you can apply JSF 2.x support to a web application using the NetBeans IDE. You begin by adding JSF 2.x framework support to a basic web application, and then proceed to perform the following tasks: create a JSF managed bean to handle request data, wire the managed bean to the application’s web pages, and convert the web pages into Facelets template files. The NetBeans IDE has provided long-standing support for JavaServer Faces. Starting with the release of JSF 2.0 and Java EE 6, NetBeans IDE has provided support for JSF 2.0 and JSF 2.1. For more information, see JSF 2.x Support in NetBeans IDE. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) 7 or 8 GlassFish server Open Source Edition 3.x or 4 `jsfDemo` web application project n/a Notes: The NetBeans IDE Java Bundle also includes the GlassFish server, a Java EE-compliant server, which you require for this tutorial. To compare your project with a working solution, download the completed sample project. Begin by opening the jsfDemo web application project in the IDE. Once you have the project opened in the IDE, you can add framework support to it using the project’s Properties window. The IDE also allows you to create new projects with JSF 2.x support. For more information, see Creating a New Project with JSF 2.x Support. Click the Open Project ( images:./open-project-btn.png[] ) button in the IDE’s main toolbar, or press Ctrl-Shift-O (⌘-Shift-O on Mac). In the Open Project dialog, navigate to the location on your computer where you stored the unzipped tutorial project. Select it, then click Open Project to open it in the IDE. Note. You might be prompted to resolve the reference to the JUnit libraries when you open the NetBeans project if you did not install the JUnit plugin when you installed the IDE. Run the project to see what it looks like in a browser. Either right-click the jsfDemo project node in the Projects window and choose Run, or click the Run Project ( images:./run-project-btn.png[] ) button in the main toolbar. The project is packaged and deployed to the GlassFish server, and your browser opens to display the welcome page (index.xhtml). Figure 1. Run the project to view it in a browser Click the Submit button. The response page (response.xhtml) displays as follows: Figure 2. The welcome and response pages are currently static pages Currently the welcome and response pages are static and, together with the stylesheet.css file and duke.png image, are the only application files accessible from a browser. In the Projects window (Ctrl-1; ⌘-1 on Mac), right-click your project node and choose Properties to open the Project Properties window. Select the Frameworks category and then click the Add button. Select JavaServer Faces in the Add a Framework dialog box. Click OK. Figure 3. Add JSF support to an existing project After selecting JavaServer Faces, various configuration options become available. Under the Libraries tab, you can specify how the project accesses JSF 2.x libraries. The JSF version that is available will depend upon the version of the IDE and the GlassFish server. The default option is to use the libraries included with the server (the GlassFish server). However, the IDE also bundles the JSF 2.x libraries. (You can select the Registered Libraries option if you want your project to use these.) Figure 4. Specify access to JSF 2.x libraries Click the Configuration tab. You can specify how the Faces servlet is registered in the project’s deployment descriptor. You can also indicate whether you want Facelets or JSP pages to be the used with the project. Figure 5. Specify Faces servlet options and preferred language You can also easily configure your project to use various JSF component suites in the Components tab. To use a component suite you will need to download the required libraries and use the Ant Library manager to create a new library with the component suite libraries. Figure 6. Specify Faces servlet options and preferred language Click OK to finalize changes and exit the Project Properties window. After adding JSF support to your project, the project’s web.xml deployment descriptor is modified to look as follows. (Changes in bold.) * javax.faces.PROJECT_STAGE Development Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /faces/* * *faces/*index.xhtml Important: Confirm that the web.xml contains only one entry and that the entry contains ‘faces/’ as shown in the example. This ensures that the project’s welcome page (index.xhtml) passes through the Faces servlet before being displayed in a browser. This is necessary in order to render the Facelets tag library components properly. The Faces servlet is registered with the project, and the index.xhtml welcome page is now passed through the Faces servlet when it is requested. Also, note that an entry for the PROJECT_STAGE context parameter has been added. Setting this parameter to ‘Development’ provides you with useful information when debugging your application. See http://blogs.oracle.com/rlubke/entry/jsf_2_0_new_feature2 for more information. You can locate the JSF libraries by expanding the project’s Libraries node in the Projects window. If you are using the default libraries included with GlassFish Server 3.1.2 or GlassFish Server 4 this is the javax.faces.jar that is visible under the GlassFish Server node. (If you are using an older version of GlassFish you will see the jsf-api.jar and jsf-impl.jar libraries instead of javax.faces.jar.) The IDE’s JSF 2.x support primarily includes numerous JSF-specific wizards, and special functionality provided by the Facelets editor. You explore these functional capabilities in the following steps. For more information, see JSF 2.x Support in NetBeans IDE. You can use JSF’s managed beans to process user data and retain it between requests. A managed bean is a POJO (Plain Old Java Object) that can be used to store data, and is managed by the container (e.g., the GlassFish server) using the JSF framework. A POJO is essentially a Java class that contains a public, no argument constructor and conforms to the JavaBeans naming conventions for its properties. Looking at the static page produced from running the project, you need a mechanism that determines whether a user-entered number matches the one currently selected, and returns a view that is appropriate for this outcome. Use the IDE’s Managed Bean wizard to create a managed bean for this purpose. The Facelets pages that you create in the next section will need to access the number that the user types in, and the generated response. To enable this, add userNumber and response properties to the managed bean. Using the Managed Bean Wizard Creating a Constructor Adding Properties In the Projects window, right-click the jsfDemo project node and choose New > JSF Managed Bean. (If Managed Bean is not listed, choose Other. Then select the JSF Managed Bean option from the JavaServer Faces category. Click Next.) In the wizard, enter the following: Class Name: UserNumberBean Package: guessNumber Name: UserNumberBean Scope: Session Figure 7. Use the JSF Managed Bean wizard to create a new managed bean Click Finish. The UserNumberBean class is generated and opens in the editor. Note the following annotations (shown in bold): package guessNumber; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; /** * * @author nbuser */ *@ManagedBean(name=\"UserNumberBean\") @SessionScoped* public class UserNumberBean { /** Creates a new instance of UserNumberBean */ public UserNumberBean() { } } Because you are using JSF 2.x, you can declare all JSF-specific components using annotations. In previous versions, you would need to declare them in the Faces configuration file (faces-config.xml). To view the Javadoc for all JSF 2.1 annotations, see the Faces Managed Bean Annotation Specification. The UserNumberBean constructor must generate a random number between 0 and 10 and store it in an instance variable. This partially forms the business logic for the application. Define a constructor for the UserNumberBean class. Enter the following code (changes displayed in bold). public class UserNumberBean { *Integer randomInt;* /** Creates a new instance of UserNumberBean */ public UserNumberBean() { *link:http://docs.oracle.com/javase/7/docs/api/java/util/Random.html[+Random+] randomGR = new Random(); randomInt = new Integer(randomGR.link:http://docs.oracle.com/javase/7/docs/api/java/util/Random.html#nextInt%28int%29[+nextInt+](10)); System.out.println(\"Duke's number: \" + randomInt);* } } The above code generates a random number between 0 and 10, and outputs the number in the server log. Fix imports. To do so, click the hint badge ( images:./hint-icon.png[] ) that displays in the editor’s left margin, then choose the option to import java.util.Random into the class. Run the project again (click the Run Project ( images:./run-project-btn.png[] ) button, or press F6; fn-F6 on Mac). When you run your project, the server’s log file automatically opens in the Output window. Figure 8. The server’s log file is automatically opens in the Output window Notice that you do not see \"`Duke’s number: \" listed in the output (as would be indicated from the constructor). A `UserNumberBean object was not created because JSF uses lazy instantiation by default. That is, beans in particular scopes are only created and initialized when they are needed by the application. The Javadoc for the `@ManagedBean` annotation states: If the value of the eager() attribute is true, and the managed-bean-scope value is \"application\", the runtime must instantiate this class when the application starts. This instantiation and storing of the instance must happen before any requests are serviced. If _eager is unspecified or false, or the managed-bean-scope is something other than \"application\", the default \"lazy\" instantiation and scoped storage of the managed bean happens._ Because UserNumberBean is session-scoped, have it implement the Serializable interface. @ManagedBean(name=\"UserNumberBean\") @SessionScoped public class UserNumberBean *implements Serializable* { Use the hint badge ( images:./hint-icon.png[] ) to import java.io.Serializable into the class. The Facelets pages that you create in the next section will need to access the number that the user types in, and the generated response. To facilitate this, add userNumber and response properties to the class. Start by declaring an Integer named userNumber. @ManagedBean(name=\"UserNumberBean\") @SessionScoped public class UserNumberBean implements Serializable { Integer randomInt; *Integer userNumber;* Right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac). Choose Getter and Setter. Figure 9. Use the IDE to generate accessor methods for properties Select the userNumber : Integer option. Click Generate. Figure 10. Use the IDE to generate accessor methods for properties Note that the getUserNumber() and setUserNumber(Integer userNumber) methods are added to the class. Create a response property. Declare a String named response. @ManagedBean(name=\"UserNumberBean\") @SessionScoped public class UserNumberBean implements Serializable { Integer randomInt; Integer userNumber; *String response;* Create a getter method for response. (This application will not require a setter.) You could use the IDE’s Generate Code pop-up shown in step 2 above to generate template code. For purposes of this tutorial however, just paste the below method into the class. public String getResponse() { if ((userNumber != null) && (userNumber.link:http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html#compareTo(java.lang.Integer)[+compareTo+](randomInt) == 0)) { //invalidate user session FacesContext context = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession) context.getExternalContext().getSession(false); session.invalidate(); return \"Yay! You got it!\"; } else { return \"Sorry, \" + userNumber + \" isn't it.\" + \"Guess again...\"; } } The above method performs two functions: 1. It tests whether the user-entered number (userNumber) equals the random number generated for the session (randomInt) and returns a String response accordingly. 2. It invalidates the user session if the user guesses the right number (i.e., if userNumber equals randomInt). This is necessary so that a new number is generated should the user want to play again. Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac). Import statements are automatically created for: javax.servlet.http.HttpSession javax.faces.context.FacesContext You can press Ctrl-Space on items in the editor to invoke code-completion suggestions and documentation support. Press Ctrl-Space on FacesContext to view the class description from the Javadoc. Figure 11. Press Ctrl-Space to invoke code-completion and documentation support Click the web browser ( images:./web-browser-icon.png[] ) icon in the documentation window to open the Javadoc in an external web browser. One of the primary purposes of JSF is to remove the need to write boilerplate code to manage POJOs and their interaction with the application’s views. You saw an example of this in the previous section, where JSF instantiated a UserNumberBean object when you ran the application. This notion is referred to as Inversion of Control (IoC), which enables the container to take responsibility for managing portions of the application that would otherwise require the developer to write repetitious code. In the previous section you created a managed bean that generates a random number between 0 and 10. You also created two properties, userNumber, and response, which represent the number input by the user, and the response to a user guess, respectively. In this section, you explore how you can use the UserNumberBean and its properties in web pages. JSF enables you to do this using its expression language (EL). You use the expression language to bind property values to JSF’s UI components contained in your application’s web pages. This section also demonstrates how you can take advantage of JSF 2.x’s implicit navigation feature to navigate between the index and response pages. The IDE provides support for this work through its code completion and documentation facilities, which you can invoke by pressing Ctrl-Space on items in the editor. Start by making changes to index.xhtml, then make changes to response.xhtml. In both pages, replace HTML form elements with their JSF counterparts, as they are defined in the JSF HTML tag library. Then, use the JSF expression language to bind property values with selected UI components. index.xhtml response.xhtml Open the index.xhtml page in the editor. Either double-click the index.xhtml node from the Projects window, or press Alt-Shift-O to use the Go to File dialog. Both index and response pages already contain the JSF UI components you require for this exercise. Simply uncomment them and comment out the HTML elements currently being used. Comment out the HTML form element. To do so, highlight the HTML form element as in the image below, then press Ctrl-/ (⌘-/ on Mac). *Note: *To highlight, either click and drag in the editor with your mouse, or, using the keyboard, hold Shift and press the arrow keys. Figure 12. Highlight code, then press Ctrl-/ to comment out code Use Ctrl-/ (⌘-/ on Mac) to toggle comments in the editor. You can also apply this keyboard shortcut to other file types, such as Java and CSS. Uncomment the JSF HTML form component. Highlight the component as in the image below, then press Ctrl-/ (⌘-/ on Mac). Note. You might need to press Ctrl-/ twice to uncomment the code. Figure 13. Highlight commented-out code, then press Ctrl-/ to uncomment it After uncommenting the JSF HTML form component, the editor indicates that the , , and tags haven’t been declared. Figure 14. The editor provides error messages for undeclared components To declare these components, use the IDE’s code completion to add the tag library namespace to the page’s tag. Place your cursor on any of the undeclared tags and press Alt-Enter and click Enter to add the suggested tag library. (If there are multiple options, make sure to select the tag that is displayed in the editor before clicking Enter.) The JSF HTML tag library namespace is added to the tag (shown in bold below), and the error indicators disappear. Note. If the IDE does not provide the option to add the tag library you will need to manually modify the element. Use the JSF expression language to bind UserNumberBean’s `userNumber property to the inputText component. The value attribute can be used to specify the current value of the rendered component. Type in the code displayed in bold below. JSF expression language uses the #{} syntax. Within these delimiters, you specify the name of the managed bean and the bean property you want to apply, separated by a dot (.). Now, when the form data is sent to the server, the value is automatically saved in the userNumber property using the property’s setter (setUserNumber()). Also, when the page is requested and a value for userNumber has already been set, the value will automatically display in the rendered inputText component. For more information, see the Java EE 7 Tutorial: 12.1.2 Using the EL to Reference Managed Beans. Specify the destination for the request that is invoked when clicking the form button. In the HTML version of the form, you were able to do this using the tag’s action attribute. With JSF, you can use the commandButton’s `action attribute. Furthermore, due to JSF 2.x’s implicit navigation feature, you only need to specify the name of the destination file, without the file extension. Type in the code displayed in bold below. The JSF runtime searches for a file named response. It assumes the file extension is the same as the extension used by file from which the request originated (index*.xhtml*) and looks for for the response.xhtml file in the same directory as the originating file (i.e., the webroot). *Note: *JSF 2.x aims to make developers' tasks much easier. If you were using JSF 1.2 for this project, you would need to declare a navigation rule in a Faces configuration file that would look similar to the following: /index.xhtml response /response.xhtml Steps 7 through 12 below are optional. If you’d like to quickly build the project, skip ahead to response.xhtml. Test whether the above EL expression does in fact call the setUserNumber() method when the request is processed. To do so, use the IDE’s Java debugger. Switch to the UserNumberBean class (Press Ctrl-Tab and choose the file from the list.) Set a breakpoint on the setUserNumber() method signature. You can do this by clicking in the left margin. A red badge displays, indicating a method breakpoint has been set. Figure 15. Click in the editor’s left margin to set breakpoints Click the Debug Project ( images:./breakpoint-btn.png[] ) button in the IDE’s main toolbar. A debug session starts, and the project welcome page opens in the browser. Notes. You might be prompted to confirm the server port for debugging the application. If a Debug Project dialog displays, select the default 'Server side Java' option and click Debug. In the browser, enter a number into the form and click the 'submit' button. Switch back to the IDE and inspect the UserNumberBean class. The debugger is suspended within the setUserNumber() method. Figure 16. Debugger suspends according to breakpoints Open the Debugger’s Variables window (Choose Window > Debugging > Variables, or press Ctrl-Shift-1). You see the variable values for the point at which the debugger is suspended. Figure 17. Monitor variable values using the Debugger’s Variables window In the image above, a value of ‘4’ is provided for the userNumber variable in the setUserNumber() signature. (The number 4 was entered into the form.) ‘this’ refers to the UserNumberBean object that was created for the user session. Beneath it, you see that the value for the userNumber property is currently null. In the Debugger toolbar, click the Step Into ( images:./step-into-btn.png[] ) button. The debugger executes the line on which it is currently suspended. The Variables window refreshes, indicating changes from the execution. Figure 18. Variables window refreshes when stepping through code The userNumber property is now set to the value entered in the form. Choose Debug > Finish Debugger Session (Shift-F5; Shift-Fn-F5 on Mac) from the main menu to stop the debugger. Open the response.xhtml page in the editor. Either double-click the response.xhtml node from the Projects window, or press Alt-Shift-O to use the Go to File dialog. Comment out the HTML form element. Highlight the opening and closing HTML tags and the code between them, then press Ctrl-/ (⌘-/ on Mac). *Note: *To highlight, either click and drag in the editor with your mouse, or, using the keyboard, hold Shift and press the arrow keys. Uncomment the JSF HTML form component. Highlight the opening and closing tags and the code between them, then press Ctrl-/ (⌘-/ on Mac). At this stage, your code between the tags looks as follows: [ response here ] --> --> After uncommenting the JSF HTML form component, the editor indicates that the and tags haven’t been declared. To declare these components, use the IDE’s code completion to add the tag library namespace to the page’s tag. Use the editor’s code completion support to add required JSF namespaces to the file. When selecting a JSF or Facelets tag through code completion, the required namespace is automatically added to the document’s root element. For more information, see JSF 2.x Support in NetBeans IDE. Place your cursor on any of the undeclared tags and press Ctrl-Space. Code completion suggestions and documentation support displays. Figure 19. Press Ctrl-Space to invoke code completion suggestions and a documentation pop-up window Click Enter. (If there are multiple options, make sure to select the tag that is displayed in the editor before clicking Enter.) The JSF HTML tag library namespace is added to the tag (shown in bold below), and the error indicators disappear. Specify the destination for the request that is invoked when the user clicks the form button. You want to set the button so that when a user clicks it, he or she is returned to the index page. To accomplish this, use the commandButton’s `action attribute. Type in the code displayed in bold. Note: *By typing action=\"index\", you are relying on JSF’s implicit navigation feature. When a user clicks the form button, the JSF runtime searches for a file named index. It assumes the file extension is the same as the extension used by file from which the request originated (response.xhtml*) and looks for for the index.xhtml file in the same directory as the originating file (i.e., the webroot). Replace the static \"[ response here ]\" text with the value of the UserNumberBean’s `response property. To do this, use the JSF expression language. Enter the following (in bold). ** Run the project (click the Run Project ( images:./run-project-btn.png[] ) button, or press F6; fn-F6 on Mac). When the welcome page displays in the browser, enter a number and click submit. You see the response page display similar to the following (provided you did not guess the correct number). Figure 20. View the current status of the project in a browser Two things are wrong with the current status of the response page: The html tags are displaying in the response message. The Back button is not displaying in the correct location. (Compare it to the original version.) The following two steps correct these points, respectively. Set the tag’s escape attribute to false. Place your cursor between outputText and value, insert a space, then press Ctrl-Space to invoke code-completion. Scroll down to choose the escape attribute and inspect the documentation. Figure 21. Press Ctrl-Space to view possible attribute values and documentation As indicated by the documentation, the escape value is set to true by default. This means that any characters that would normally be parsed as html are included in the string, as shown above. Setting the value to false enables any characters that can be parsed as html to be rendered as such. Click Enter, then type false as the value. Set the tag’s prependId attribute to false. Place your cursor just after ‘m’ in and insert a space, then press Ctrl-Space to invoke code-completion. Scroll down to choose the prependId attribute and inspect the documentation. Then click Enter, and type false as the value. JSF applies internal id’s to keep track of UI components. In the current example, if you inspect the source code of the rendered page, you will see something like the following: The id for the form element is j_idt5, and this id is prepended to the id for the Back button included in the form (shown in bold above). Because the Back button relies on the #backButton style rule (defined in stylesheet.css), this rule becomes obstructed when the JSF id is prepended. This can be avoided by setting prependId to false. Run the project again (click the Run Project ( images:./run-project-btn.png[] ) button, or press F6; fn-F6 on Mac). Enter a number in the welcome page, then click Submit. The response page now displays the response message without the tags, and the Back button is positioned correctly. Figure 22. View the current status of the project in a browser Click the Back button. Because the current value of UserNumberBean’s `userNumber property is bound to the JSF inputText component, the number you previously entered is now displayed in the text field. Inspect the server log in the IDE’s Output window (Ctrl-4; ⌘-4 on Mac) to determine what the correct guess number is. If you can’t see the server log for any reason, you can open it by switching to the Services window (Ctrl-5; ⌘-5 on Mac) and expanding the Servers node. Then right-click the GlassFish server on which the project is deployed and choose View Server Log. If you cannot see the number in the server log, try rebuilding the application by right-clicking the project node and choosing Clean and Build. Type in the correct number and click Submit. The application compares your input with the currently saved number and displays the appropriate message. Figure 23. Correct response is displayed when entering the matching number Click the Back button again. Notice that the previously entered number is no longer displayed in the text field. Recall that UserNumberBean’s `getResponse() method invalidates the current user session upon guessing the correct number. Facelets has become the standard display technology for JSF 2.x. Facelets is a light-weight templating framework that supports all of the JSF UI components and is used to build and render the JSF component tree for application views. It also provides development support when EL errors occur by enabling you to inspect the stack trace, component tree, and scoped variables. Although you may not have realized it, the index.xhtml and response.xhtml files you have been working with so far in the tutorial are Facelets pages. Facelets pages use the .xhtml extension and since you are working in a JSF 2.x project (The JSF 2.x libraries include the Facelets JAR files.), the views were able to appropriately render the JSF component tree. The purpose of this section is to familiarize you with Facelets templating. For projects containing many views, it is often advantageous to apply a template file that defines the structure and appearance for multiple views. When servicing requests, the application inserts dynamically prepared content into the template file and sends the result back to the client. Although this project only contains two views (the welcome page and the response page), it is easy to see that they contain a lot of duplicated content. You can factor out this duplicated content into a Facelets template, and create template client files to handle content that is specific to the welcome and response pages. The IDE provides a Facelets Template wizard for creating Facelets templates, and a Facelets Template Client wizard for creating files that rely on a template. This section makes use of these wizards. Note: The IDE also provides a JSF Page wizard that enables you to create individual Facelets pages for your project. For more information, see JSF 2.x Support in NetBeans IDE. Creating the Facelets Template File Creating Template Client Files Create a Facelets template file. Press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the JavaServer Faces category, then Facelets Template. Click Next. Type in template for the file name. Choose from any of the eight layout styles and click Finish. (You will be using the existing stylesheet, so it does not matter which layout style you choose.) Figure 24. Facelets Template wizard lets you select from common layout styles The wizard generates the template.xhtml file and accompanying stylesheets based on your selection, and places these in a resources > css folder within the project’s webroot. After completing the wizard, the template file opens in the editor. To view the template in a browser, right-click in the editor and choose View. Examine the template file markup. Note the following points: The facelets tag library is declared in the page’s tag. The tag library has the ui prefix. The Facelets page uses the and tags instead of the html and tags. By using these tags, Facelets is able to construct a component tree that encompasses the entire page. The page references the stylesheets that were also created when you completed the wizard. ** ** Facelets Template tags are used in the page’s body for every compartment associated with the layout style you chose. Each tag has a name attribute that identifies the compartment. For example: *Top* Reexamine the welcome and response pages. The only content that changes between the two pages is the title and the text contained in the grey square. The template, therefore, can provide all remaining content. Replace the entire content of your template file with the content below. Facelets Template Box Content Here The above code implements the following changes: * The project’s stylesheet.css file replaces the template stylesheet references created by the wizard. * All tags (and their containing tags) have been removed, except for one named box. * An tag pair has been placed around the page title, and named title. Copy relevant code from either the index.xhtml or response.xhtml file into the template. Add the content shown in bold below to the template file’s tags. ** Box Content Here * * Run the project. When the welcome page opens in the browser, modify the URL to the following: http://localhost:8080/jsfDemo/faces/template.xhtml The template file displays as follows: Figure 25. View the Facelets template in a browser The project now contains a template file that provides the appearance and structure for all views. You can now create client files that invoke the template. Create template client files for the welcome and response pages. Name the template client file for the welcome page greeting.xhtml. For the response page, the file will be response.xhtml. Press Ctrl-N (⌘-N on Mac) to open the New File wizard. Select the JavaServer Faces category, then select Facelets Template Client. Click Next. Type in greeting for the file name. Click the Browse button next to the Template field, then use the dialog that displays to navigate to the template.xhtml file you created in the previous section. Figure 26. The Facelets Template Client wizard Click Finish. The new greeting.xhtml template client file is generated and displays in the editor. Examine the markup. Note the content hightlighted in bold. title box The template client file references a template using the tag’s template attribute. Because the template contains tags for title and box, this template client contains tags for these two names. The content that you specify between the tags is what will be inserted into the template between the tags of the corresponding name. Specify greeting as the title for the file. Make the following change in bold. *Greeting* Switch to the index.xhtml file (press Ctrl-Tab) and copy the content that would normally appear in the grey square that displays in the rendered page. Then switch back to greeting.xhtml and paste it into the template client file. (Changes in bold.) *Hi, my name is Duke! I'm thinking of a number between 0 and 10. Can you guess it? * Declare the JSF HTML tag library for the file. Place your cursor on any of the tags that are flagged with an error (any tag using the ‘h’ prefix), and press Ctrl-Space. Then select the tag from the list of code completion suggestions. The tag library namespace is added to the file’s tag (shown in bold below), and the error indicators disappear. If you place your cursor after the ‘m’ in and press Ctrl-Space, the namespace is automatically added to the file. If only one logical option is available when pressing Ctrl-Space, it is immediately applied to the file. JSF tag libraries are automatically declared when invoking code completion on tags. Because the project already contains a file named response.xhtml, and since you know what the template client file should look like now, modify the existing response.xhtml to become the template client file. (For purposes of this tutorial, just copy and paste the provided code.) Open response.xhtml in the editor. (If it is already opened, press Ctrl-Tab and choose it.) Replace the contents of the entire file with the code below. Response Note that the file is identical to greeting.xhtml, except for the content specified between the tags for title and box. In the project’s web.xml deployment descriptor, modify the welcome file entry so that greeting.xhtml is the page that opens when the application is run. In the Projects window, double-click Configuration Files > web.xml to open it in the editor. Under the Pages tab, change the Welcome Files field to faces/greeting.xhtml. Figure 27. Change the Welcome Files entry in the deployment descriptor Run the project to see what it looks like in a browser. Press F6 (fn-F6 on Mac), or click the Run Project ( images:./run-project-btn.png[] ) button in the main toolbar. The project is deployed to the GlassFish server, and opens in a browser. Using the Facelets template and template client files, the application behaves in exactly the same way as it did previously. By factoring out duplicated code in the application’s welcome and response pages, you succeeded in reducing the size of the application and eliminated the possibility of writing more duplicate code, should more pages be added at a later point. This can make development more efficient and easier to maintain when working in large projects. Send Feedback on This Tutorial For more information about JSF 2.x, see the following resources. JSF 2.x Support in NetBeans IDE Generating a JavaServer Faces 2.x CRUD Application from a Database Scrum Toys - The JSF 2.0 Complete Sample Application Getting Started with Java EE Applications Java EE & Java Web Learning Trail JavaServer Faces Technology (Official homepage) JSR 314 Specification for JavaServer Faces 2.0 The Java EE 7 Tutorial, Chapter 12: Developing with JavaServer Faces Technology GlassFish Project Mojarra (Official reference implementation for JSF 2.x) OTN Discussion Forums : JavaServer Faces JSF Central Ed Burns Jim Driscoll See this page in GitHub.","title":"Introduction to JavaServer Faces 2.x","component":"tutorial","version":"main","name":"jsf20-intro","url":"/tutorial/main/kb/docs/web/jsf20-intro/","titles":[{"text":"Adding JSF 2.x Support to a Web Application","hash":"support","id":1},{"text":"Creating a Managed Bean","hash":"managedBean","id":2},{"text":"Using the Managed Bean Wizard","hash":"usingManagedBean","id":3},{"text":"Creating a Constructor","hash":"creatingConstructor","id":4},{"text":"Adding Properties","hash":"addingProperties","id":5},{"text":"Wiring Managed Beans to Pages","hash":"wire","id":6},{"text":"index.xhtml","hash":"index","id":7},{"text":"response.xhtml","hash":"response","id":8},{"text":"Applying a Facelets Template","hash":"template","id":9},{"text":"Creating the Facelets Template File","hash":"templateFile","id":10},{"text":"Creating Template Client Files","hash":"templateClient","id":11},{"text":"greeting.xhtml","hash":"_greeting_xhtml","id":12},{"text":"response.xhtml","hash":"_response_xhtml","id":13},{"text":"See Also","hash":"seealso","id":14},{"text":"NetBeans Articles and Tutorials","hash":"_netbeans_articles_and_tutorials","id":15},{"text":"External Resources","hash":"_external_resources","id":16},{"text":"Blogs","hash":"_blogs","id":17}]},"996":{"id":996,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. JSF 2.x Support for Projects Creating a New Project with JSF 2.x Support Adding JSF 2.x Support to an Existing Project Utilizing the Editor Facelets Editor Faces XML Configuration Editor JSF Wizards JSF Page Wizard Managed Bean Wizard Faces Configuration Wizard Composite Component Wizard JSF Pages from Entity Classes Wizard Facelets Template Wizard Facelets Template Client Wizard Support for Entity Classes Creating JSF Pages from Entity Classes Creating a JSF Form for Entity Data Creating a JSF Data Table for Entity Data JSF Palette Components See Also NetBeans Articles and Tutorials External Resources Blogs Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 NetBeans IDE provides numerous features that enable built-in support for JavaServer Faces (JSF) 2.0 and 2.1. The IDE’s JSF 2.x support builds upon its previous support for JavaServer Faces, and includes versatile editor enhancements for Facelets pages, various facilities for working with entity classes, and a suite of JSF wizards for common development tasks, such as creating JSF managed beans, Facelets templates and composite components. The following topics demonstrate the JSF 2.x features that are at your disposal when working in the NetBeans IDE. To try out the new JSF features, download the Java bundle of the NetBeans IDE, which includes Java Web and EE technologies. The download bundle also includes the GlassFish Server Open Source Edition, which is the reference implementation of the Java EE 6 platform specification (JSR 316). JSF support for projects can be categorized as follows. Facelets template files are included in the project JSF 2.x libraries are added to the project’s classpath The Faces servlet and servlet mapping are added to the project’s deployment descriptor Using the GlassFish server, or any other Java EE-compliant server, you can create projects with JSF 2.x support, or add JSF 2.x support to an existing project. Creating a New Project with JSF 2.x Support Adding JSF 2.x Support to an Existing Project Use the IDE’s Project wizard to create a new Java web application. To do so, click the New Project ( images:./new-project-btn.png[] ) button in the IDE’s main toolbar, or press Ctrl-Shift-N (⌘-Shift-N on Mac). When you arrive at Step 4: Frameworks, select JavaServer Faces. Figure 2. Add JSF Framework support when creating a project After selecting JavaServer Faces, various configuration options become available to you, as shown in the above image. You can determine how your project has access to JSF 2.x libraries. Click the Configuration tab to specify how the Faces servlet will be registered in the project’s deployment descriptor. Figure 3. Specify Faces servlet settings under the Configuration tab If you want to add JSF 2.x support to an existing Java web application, you can do so from your project’s Properties window. In the Projects window (Ctrl-1; ⌘-1 on Mac), right-click your project node and choose Properties. The Project Properties window displays. Select the Frameworks category and then click the Add button. Select JavaServer Faces in the Add a Framework dialog box. Click OK. Figure 4. Add JSF support to an existing project After selecting JavaServer Faces, various configuration options become available, such as specifying the path to JSF 2.x libraries, and registration of the Faces servlet in the project’s deployment descriptor. The IDE’s editor is language-specific, and provides support depending on the file type you are working in. Generally speaking, you can press Ctrl-Space on an element in your file to invoke code completion and API documentation. You can also take advantage of keyboard shortcuts and code templates. Choose Help > Keyboard Shortcuts Card from the IDE’s main menu to view common keyboard shortcuts and code templates. For the full list, see the NetBeans IDE 6.x Keyboard Shortcuts Specification. The IDE provides built-in Javadoc support for the JSF 2.0 API and JSF 2.1 API, as well as JSF’s Tag Library Documentation. To take advantage of these resources in your work, simply press Ctrl-Space on a given element in the editor. If you prefer continuous access to Javadoc documentation, you can open the IDE’s Javadoc window (Window > Other > Javadoc). The Javadoc window automatically refreshes depending on the location of your cursor in the editor. When working on a JSF project, your editing efforts will primarily be spent in Facelets files, JSF managed beans, and the Faces configuration file (faces-config.xml). The following briefly demonstrates the editor support that is at your disposal. Facelets editor Faces XML configuration editor The IDE’s Facelets editor provides numerous features that facilitate JSF development, including syntax highlighting and error checking for JSF tags, documentation support, and code completion for EL expressions, core Facelets libraries and namespaces. You can press Ctrl-Space to invoke code completion and documentation support, where applicable. Figure 5. Press Ctrl-Space to invoke code completion and documentation support When your cursor is not positioned on a tag, pressing Ctrl-Space will invoke a pop-up list of items. These items can equally be accessed from the IDE’s Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac). You can also type a prefix before pressing Ctrl-Space, e.g., jsf, to filter items. Figure 6. Press Ctrl-Space in the editor to invoke a list of items You can press Ctrl-Space to invoke code completion for Facelets namespaces. Figure 7. Press Ctrl-Space to complete Facelets namespaces Similarly, if you type in a JSF tag whose namespace has not been declared in the page, the IDE automatically adds it to the page’s tag. The editor provides completion support for Expression Language (EL) syntax. Press Ctrl-Space on EL code to invoke suggestions for implicit objects, JSF managed beans, and their properties. Figure 8. Press Ctrl-Space on EL expressions to invoke completion support for implicit objects, JSF managed beans, and bean properties You can also highlight code snippets in the editor, and choose Convert to Composite Component in order to create JSF composite components. See the Composite Component wizard for more details. The editor provides basic error checking capabilities. An error displays with a red underline and corresponding badge in the left margin. Warnings are underlined in yellow and are denoted by a yellow badge in the left margin. You can hover your mouse over the badge or underlined text to view a description of the error. When you enter JSF tags, various checks are performed. These include whether: the declared library exists the library matched by the tag prefix contains such a component or tag the tag contains all required attributes all entered attributes are defined in the component’s interface The editor also checks for: the existence of undeclared components the presence of taglib declarations without usages If you include a faces-config.xml file in your JSF project, you can press Ctrl-Space when defining navigation rules or declaring managed beans in order to bring up code completion and documentation support. If you prefer to enter navigation rules and managed beans using dialogs rather than hand-coding them, the IDE provides several JSF-specific dialogs for this purpose. These are accessible from the editor’s right-click menu. Figure 9. JSF-specific dialogs provided in faces-config.xml’s right-click menu The IDE provides two distinct views for the faces-config.xml file: the Source view, which displays the XML source code, and the PageFlow view, which is a graphical interface that depicts JSF navigation rules defined in the faces-config.xml file. For example, if your file contains the following navigation rule: /greeting.xhtml response /success.xhtml The PageFlow view displays the following relationship, indicating that a navigation from greeting.xhtml to success.xhtml occurs when “response” is passed to JSF’s NavigationHandler. Figure 10. PageFlow view displays navigation relationships Double-clicking components in the PageFlow view enables you to navigate directly to the source file. For example, when you double-click the greeting.xhtml component, the greeting.xhtml file opens in the editor. Likewise, if you double-click the arrow between the two components, the editor will focus on the navigation rule defined in the faces-config.xml XML view. The NetBeans IDE provides numerous wizards that facilitate development with JSF 2.x. You can create new Facelets pages, Facelets templates, JSF managed beans, composite components, Faces configuration files, and more. All wizards are accessible via the IDE’s generic File wizard. To access the File wizard, press the New File ( images:./new-file-btn.png[] ) button, or choose File > New File from the main menu (or press Ctrl-N; ⌘-N on Mac). JSF-specific wizards are listed within the JavaServer Faces category. Figure 11. JSF-oriented wizards are accessible from the File wizard The following wizards are available to you when working in a Java web project with JSF support. JSF Page Wizard JSF Managed Bean Wizard Faces Configuration Wizard Composite Component Wizard JSF Pages from Entity Classes Wizard Facelets Template Wizard Facelets Template Client Wizard Use the JSF Page wizard to create Facelets and JSP pages for your project. In the IDE’s File wizard, select the JavaServer Faces category, then select JSF Page. In JSF 2.x, Facelets is the preferred way to declare JSF pages. The Facelets option in the wizard is selected by default. Select the JSP File option if you want to create new JSP pages, or JSP fragments (.jspf files). Figure 12. Create Facelets pages using the IDE’s JSF File wizard You can create JSF managed beans for your application using the IDE’s Managed Bean wizard. From the JavaServer Faces category in the IDE’s File wizard, select JSF Managed Bean. By default, any metadata that you specify in the wizard is translated into annotations that are applied to the managed bean once it is generated. For example, in the image below, you can create a new, session-scoped class named NewJSFManagedBean and name it myManagedBean. Figure 13. Create JSF managed beans using the IDE’s Managed Bean wizard When the managed bean is generated, it appears as follows with appropriate annotations. package my.org; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; *@ManagedBean(name=\"myManagedBean\")* *@SessionScoped* public class NewJSFManagedBean { /** Creates a new instance of NewJSFManagedBean */ public NewJSFManagedBean() { } } If your project already contains a faces-config.xml file, the wizard’s 'Add data to configuration file' option becomes active, enabling you to either declare the managed bean in the Faces configuration file, or have any metadata specified via annotations in the managed bean. JSF 2.x introduces annotations as an alternative to the standard Faces configuration file (faces-config.xml) for configuring your application. Therefore, when adding JSF 2.x support to a project, the IDE does not generate a default faces-config.xml file (as was the case for JSF 1.2). Naturally, you may want to add a faces-config.xml file to your project in order to define certain configuration settings. To do so, use the IDE’s Faces Configuration wizard. From the JavaServer Faces category in the IDE’s File wizard, select JSF Faces Configuration. This enables you to create a new faces-config.xml file, which is placed in your project’s WEB-INF folder by default. See Faces XML configuration editor for a description of the IDE’s editor support for faces-config.xml. JSF 2.x has simplified the process of creating composite user interface (UI) components, which can be reused in web pages. You can use the IDE’s Composite Component wizard to generate a Facelets template for a JSF composite component. Like all JSF-related wizards, you can access the Composite Component wizard from the JavaServer Faces category in the IDE’s File wizard. However, a more intuitive way to prompt the wizard is by highlighting the code snippet from a Facelets page in the editor, then choosing Refactor > Convert to Composite Component from the popup menu. The following example describes the actions that occur, and facilities at your disposal, when invoking the Composite Component wizard on the snippet, ‘This is the composite component.’. Figure 14. Highlight a snippet, and choose Convert to Composite Component from the right-click menu The Composite Component wizard opens, containing the selected snippet in its Implementation Section panel. Figure 15. Composite Component wizard displays containing the selected code snippet By default, the wizard creates an ezcomp folder to contain composite components. For example, if you are creating a new component named myComponent, the wizard generates a myComponent.xhtml Facelets page, residing in the resources/ezcomp folder of your application’s web root. When you complete the wizard, the composite component source file is generated for the given code snippet. The template includes a reference to JSF 2.x’s composite tag library. *This is the composite component.* Also, a new component tag is inserted into the location in the editor where you highlighted the snippet. In this case, the generated tag is: . Note that the IDE automatically adds the namespace where the composite component resides to the page’s tag. Figure 16. Component tag is automatically inserted into your page The IDE also supports hyperlinking to composite component source files. You can navigate to a composite component from a Facelets page by pressing Ctrl (⌘ on Mac) while hovering your mouse over the component tag. Clicking the hyperlink causes the composite component source file to open in the editor. For more information on composite components in JSF 2.x, see True Abstraction: Composite UI Components in JSF 2.0. See the topic Creating JSF Pages from Entity Classes under Support for Entity Classes. Use the Facelets Template wizard to generate a Facelets template. From the JavaServer Faces category in the IDE’s File wizard, select Facelets Template. You can choose from eight unique layout styles, and specify whether the layout is implemented using CSS or an HTML tag. Figure 17. Create a Facelets template using the Facelets Template wizard The wizard creates an XHTML template file using and tags, and places associated stylesheets in the resources/css folder of your application’s web root. The wizard generates a default.css file, and a cssLayout.css or tableLayout.css file, depending on your layout selection. To view your template in a browser, right-click in the editor and choose View. A browser window opens to display the template. Use the Facelets Template Client wizard to generate a page that references a Facelets template in your project. From the JavaServer Faces category in the IDE’s File wizard, select Facelets Template Client. You can specify the location of the Facelets Template that is used by the client. You can specify if the root tag is or Figure 18. Create a Client for a Facelets template using the Facelets Template Client wizard For more details on using Facelets templates and clients, see the section on Applying a Facelets Template in the Introduction to JavaServer Faces 2.x in NetBeans IDE. If you are using Java persistence in your application and have entity classes based on your database schema, the IDE provides functionality that lets you work efficiently with entity class data. *Note: *To create entity classes from a database table, use the IDE’s Entity Classes from Database wizard, accessible from the Persistence category in the IDE’s File wizard. Creating JSF Pages from Entity Classes Creating a JSF Form for Entity Data Creating a JSF Data Table for Entity Data Once you have entity classes in your application, you can use the IDE’s JSF Pages from Entity Classes wizard to create a web interface for displaying and modifying entity class data. The code generated by the wizard is based on persistence annotations contained in the entity classes. For each entity class, the wizard generates the following: a stateless session bean for creation, retrieval, modification and removal of entity instances a JSF session-scoped, managed bean a directory containing four Facelets files for CRUD capabilities (Create.xhtml, Edit.xhtml, List.xhtml, and View.xhtml) utility classes used by the JSF managed beans (JsfUtil, PaginationHelper) a properties bundle for localized messages, and a corresponding entry in the project’s Faces configuration file (A faces-config.xml file is created if one does not already exist.) auxilary web files, including a default stylesheet for rendered components, and a Facelets template file To use the JSF Pages from Entity Classes wizard, access the IDE’s File wizard. Select the JavaServer Faces category, then select JSF Pages from Entity Classes. When you reach Step 3: Generate JSF Pages and Classes, you can specify the locations of the files that will be generated. Figure 19. Specify the locations of the files that will be generated For example, if you are applying the wizard to a Customer entity class, the settings shown in the image above will generate the following files: images:./projects-win-generated-files.png[title=\"The Projects window displays newly generated files\"] * A faces-config.xml file to register the location of the properties bundle that contains localized messages for the JSF views. For example, specifying /my/org/Bundle for Localization Bundle Name in the wizard generates the following entry: [source,xml] ---- /my/org/Bundle bundle ---- * A customer folder in your web root, that contains four Facelets files for CRUD capabilities: * Create.xhtml: A JSF form for creating a new customer. * Edit.xhtml: A JSF form for editing a customer. * List.xhtml: A JSF data table for scrolling through customers. * View.xhtml: A JSF form for viewing customer details. * jsfcrud.css: A stylesheet used to render the JSF forms and data table. * template.xhtml: An optional Facelets template page, which includes a reference to the generated jsfcrud.css stylesheet. * A stateless session (enterprise) bean named CustomerFacade, that resides in the my.org.data package. This class can equally be accessed from the project’s Enterprise Beans node. * Bundle.properties: A properties bundle that contains default localized messages for the JSF views. * A JSF session-scoped, managed bean named CustomerController, that resides in the my.org.ui package. * Two utility classes (JsfUtil and PaginationHelper) residing in the my.org.ui.util package. These are used by the CustomerController managed bean. You can use the Form from Entity dialog to generate a JSF form that contains fields for all properties contained in an entity class. You must already have a JSF managed bean created to handle any user data associated with the form. *Note: *If you use this dialog without having an associated managed bean, you can enter a name for the managed bean in the dialog, and that name will be used in the page regardless of whether it is valid or not. You can then create a managed bean using the IDE’s Managed Bean wizard, or if you use the JSF Pages from Entity Classes wizard, managed beans are generated for all selected entity classes. You can access the Form from Entity dialog either by pressing Ctrl-Space in the editor of a Facelets page then choosing JSF Form From Entity, or by double-clicking the Form From Entity item listed in the IDE’s Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac). For example, in the following image, a Customer entity class already exists in the my.org package of the given project. A customerController managed bean also already exists in the given project, and the managed bean contains a property named selected which returns a Customer object. Figure 20. Use the Form from Entity dialog to generate a JSF Form using Entity data *Note: *Select the 'Generate read only view' option to create a form that contains read-only fields. When this option is selected, the IDE applies tags for form fields, whereas tags are applied when the option is not selected. When you complete the dialog, the IDE generates code for your Facelets page. For example, a Customer entity class containing a customerId property is displayed in the following format: ... _[ Other fields added here. ]_ ... To modify the template used for the generated code, click the Customize Template link within the Form from Entity dialog. You can use the Data Table from Entity dialog to generate a JSF data table that contains columns for all properties contained in an entity class. In order to make use of this facility, you must already have a JSF managed bean created to handle any back-end data associated with the entity class. *Note: *If you use this dialog without having an associated managed bean, you can enter a name for the managed bean in the dialog, and that name will be used in the page regardless of whether it is valid or not. You can then create a managed bean using the IDE’s Managed Bean wizard, or if you use the JSF Pages from Entity Classes wizard, managed beans are generated for all selected entity classes. You can access the Data Table from Entity dialog either by pressing Ctrl-Space in the editor of a Facelets page then choosing JSF Data Table From Entity, or by double-clicking the Data Table From Entity item listed in the IDE’s Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac). For example, in the following image, a Product entity class already exists in the my.org.entity package of the given project. A productController managed bean also exists in the project, and the managed bean contains a method named getProductItems() which returns a List of Product objects. Figure 21. Use the Data Table from Entity dialog to generate a JSF data table from entity data When you complete the dialog, the IDE generates code for your Facelets page. For example, a Product entity class containing a productId property is displayed in the following format: ... _[ Other columns added here. ]_ ... To modify the template used for the generated code, click the Customize Template link within the Form from Data Table dialog. When working in Facelets pages, you can take advantage of the IDE’s Palette to drag and drop JSF tags onto the page. You can access the Palette either by choosing Window > Palette from the main menu, or press Ctrl-Shift-8 (⌘-Shift-8 on Mac). Figure 22. Use the IDE’s Palette to drag and drop common JSF components onto a Facelets page You can also choose Source > Insert Code (Alt-Insert; Ctrl-I on Mac) from the IDE’s main menu to invoke a pop-up list that contains JSF-specific components contained in the Palette. Figure 23. In the editor, press Alt-Insert (Ctrl-I on Mac) to invoke a list of JSF-specific components The Palette provides you with five JSF-related components: *Metadata: * Invokes a dialog to add name-value pairs within JSF metadata tags. For example, if you specify ‘myId’ and ‘myValue’ as a name-value pair, the following code snippet is produced: *JSF Form: * Adds the following code snippet to the page. *JSF Form From Entity: *Invokes a dialog enabling you to associate data from an entity class to fields contained in a JSF form. See Creating a JSF Form for Entity Data. *JSF Data Table: *Adds the following code snippet to the page. *JSF Data Table from Entity: *Invokes a dialog enabling you to associate data from an entity class to fields contained in a JSF data table. See Creating a JSF Data Table for Entity Data. Send Feedback on This Tutorial For more information about JSF 2.x, see the following resources. Introduction to JavaServer Faces 2.x in NetBeans IDE Generating a JavaServer Faces 2.x CRUD Application from a Database Scrum Toys - The JSF 2.0 Complete Sample Application Getting Started with Java EE Applications Java EE & Java Web Learning Trail JavaServer Faces Technology (Official homepage) JSR 314 Specification for JavaServer Faces 2.0 The Java EE 6 Tutorial, Chapter 5: JavaServer Faces Technology the GlassFish server Project Mojarra (Official reference implementation for JSF 2.x) OTN Discussion Forums : JavaServer Faces JSF Central Ed Burns Jim Driscoll See this page in GitHub.","title":"JSF 2.x Support in NetBeans IDE","component":"tutorial","version":"main","name":"jsf20-support","url":"/tutorial/main/kb/docs/web/jsf20-support/","titles":[{"text":"JSF 2.x Support for Projects","hash":"support","id":1},{"text":"Creating a New Project with JSF 2.x Support","hash":"creatingSupport","id":2},{"text":"Adding JSF 2.x Support to an Existing Project","hash":"addingSupport","id":3},{"text":"Utilizing the Editor","hash":"editor","id":4},{"text":"Facelets Editor","hash":"facelets","id":5},{"text":"Faces XML Configuration Editor","hash":"xml","id":6},{"text":"JSF Wizards","hash":"wizard","id":7},{"text":"JSF Page Wizard","hash":"jsfPage","id":8},{"text":"Managed Bean Wizard","hash":"managedBean","id":9},{"text":"Faces Configuration Wizard","hash":"facesConfig","id":10},{"text":"Composite Component Wizard","hash":"composite","id":11},{"text":"JSF Pages from Entity Classes Wizard","hash":"jsfPagesEntity","id":12},{"text":"Facelets Template Wizard","hash":"faceletsTemplate","id":13},{"text":"Facelets Template Client Wizard","hash":"faceletsTemplateClient","id":14},{"text":"Support for Entity Classes","hash":"entity","id":15},{"text":"Creating JSF Pages from Entity Classes","hash":"jsfPages","id":16},{"text":"Creating a JSF Form for Entity Data","hash":"form","id":17},{"text":"Creating a JSF Data Table for Entity Data","hash":"dataTable","id":18},{"text":"JSF Palette Components","hash":"palette","id":19},{"text":"See Also","hash":"seealso","id":20},{"text":"NetBeans Articles and Tutorials","hash":"_netbeans_articles_and_tutorials","id":21},{"text":"External Resources","hash":"_external_resources","id":22},{"text":"Blogs","hash":"_blogs","id":23}]},"997":{"id":997,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Planning the Structure index.jsp response.jsp Creating a New Project Preparing the Web Interface Setting up the welcome page Creating the response page Creating a stylesheet Preparing Communication between the Application and Database Setting up a JDBC data source and connection pool Referencing the data source from the application Adding the database driver’s JAR file to the server Adding Dynamic Logic Adding the JSTL library to the project’s classpath Implementing JSTL code Running the Completed Application Troubleshooting Do database resources exist? Do the connection pool and data source exist on the server? Is the MySQL Connector/J driver accessible to the GlassFish server? Is the database password-protected? Are the connection pool properties correctly set? See Also Written by Troy Giunipero This document describes how to create a simple web application that connects to a MySQL database server. It also covers some basic ideas and technologies in web development, such as JavaServer Pages (JSP), JavaServer Pages Standard Tag Library (JSTL), the Java Database Connectivity (JDBC) API, and two-tier, client-server architecture. This tutorial is designed for beginners who have a basic understanding of web development and are looking to apply their knowledge using a MySQL database. MySQL is a popular open source database management system commonly used in web applications due to its speed, flexibility and reliability. MySQL employs SQL, or Structured Query Language, for accessing and processing data contained in databases. This tutorial is a continuation from the Connecting to a MySQL Database tutorial and assumes that you have already created a MySQL database named MyNewDatabase, which you have registered a connection for in the NetBeans IDE. The table data used in that tutorial is contained in ifpwafcad.sql and is also required for this tutorial. This SQL file creates two tables, Subject and Counselor, then populates them with sample data. If needed, save this file to your computer, then open it in the NetBeans IDE and run it on the MySQL database named MyNewDatabase. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) version 7 or 8 MySQL database server 5.x MySQL Connector/J JDBC Driver version 5.x GlassFish Server Open Source Edition 3.x or 4.x Notes: The Java download bundle of the NetBeans IDE enables you to install the GlassFish server. You require the GlassFish server to work through this tutorial. The MySQL Connector/J JDBC Driver, necessary for communication between Java platforms and the MySQL database protocol, is included in the NetBeans IDE. If you need to compare your project with a working solution, you can download the sample application. Simple web applications can be designed using a two-tier architecture, in which a client communicates directly with a server. In this tutorial, a Java web application communicates directly with a MySQL database using the Java Database Connectivity API. Essentially, it is the MySQL Connector/J JDBC Driver that enables communication between the Java code understood by the application server (the GlassFish server), and any content in SQL, the language understood by the database server (MySQL). The application you build in this tutorial involves the creation of two JSP pages. In each of these pages you use HTML and CSS to implement a simple interface, and apply JSTL technology to perform the logic that directly queries the database and inserts the retrieved data into the two pages. The two database tables, Subject and Counselor, are contained in the MySQL database, MyNewDatabase, which you create by completing the Connecting to a MySQL Database tutorial. Consider the following two-tier scenario. Figure 2. Sample structure of a two-tier web application The welcome page (index.jsp) presents the user with a simple HTML form. When a browser requests index.jsp, the JSTL code within the page initiates a query on MyNewDatabase. It retrieves data from the Subject database table, and inserts it into to the page before it is sent to the browser. When the user submits his or her selection in the welcome page’s HTML form, the submit initiates a request for the response page (response.jsp). Again, the JSTL code within the page initiates a query on MyNewDatabase. This time, it retrieves data from both the Subject and Counselor tables and inserts it into to the page, allowing the user to view data based upon his or her selection when the page is returned to the browser. In order to implement the scenario described above, you develop a simple application for a fictitious organization named IFPWAFCAD, The International Former Professional Wrestlers' Association for Counseling and Development. Figure 3. index.jsp displayed in a browser Figure 4. response.jsp displayed in a browser Begin by creating a new Java web project in the IDE: Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select the Java Web category, then select Web Application. Click Next. Figure 5. Use the IDE’s New Project wizard to create a new project The New Project wizard allows you to create an empty web application in a standard IDE project. The standard project uses an IDE-generated Ant build script to compile, deploy, and run the application. In Project Name, enter IFPWAFCAD. Also, specify the location for the project on your computer. (By default, the IDE places projects in a NetBeansProjects folder located in your home directory.) Click Next. In the Server and Settings panel, specify the GlassFish server as server which will be used to run the application. *Note. *The GlassFish server displays in the Server drop-down field if you installed the Java version of the NetBeans IDE. Because the GlassFish server is included in the download, it is automatically registered with the IDE. If you want to use a different server for this project, click the Add button located next to the Server drop-down field, and register a different server with the IDE. However, working with servers other than the GlassFish server is beyond the scope of this tutorial. In the Java EE Version field, select Java EE 5. Figure 6. Specify server settings in the New Web Application wizard Java EE 6 and Java EE 7 web projects do not require the use of the web.xml deployment descriptor, and the NetBeans project template does not include the web.xml file in Java EE 6 and Java EE 7 projects. However, this tutorial demonstrates how to declare a data source in the deployment descriptor, and it does not rely on any features specific to Java EE 6 or Java EE 7, so you can set the project version to Java EE 5. Note. You could equally set the project version to Java EE 6 or Java EE 7 and then create a web.xml deployment descriptor. (From the New File wizard, select the Web category, then Standard Deployment Descriptor.) Click Finish. The IDE creates a project template for the entire application, and opens an empty JSP page (index.jsp) in the editor. The index.jsp file serves as the welcome page for the application. Begin by preparing the welcome (index.jsp) and response (response.jsp) pages. The welcome page implements an HTML form that is used to capture user data. Both pages implement an HTML table to display data in a structured fashion. In this section, you also create a stylesheet that enhances the appearance of both pages. Setting up the welcome page Creating the response page Creating a stylesheet Confirm that index.jsp is open in the editor. If the file is not already open, double-click index.jsp under the Web Pages node in the IFPWAFCAD project in the Projects window. In the editor, change the text between the tags to: IFPWAFCAD Homepage. Change the text between the tags to: Welcome to IFPWAFCAD, the International Former Professional Wrestlers' Association for Counseling and Development!. Open the IDE’s Palette by choosing Window > Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac) from the main menu. Hover your pointer over the Table icon from the HTML category and note that the default code snippet for the item displays. Figure 7. Palette displays code snippet when hovering over an item You can configure the Palette to your liking - right-click in the Palette and choose Show Big Icons and Hide Item Names to have it display as in the image above. Place your cursor at a point just after the tags. (This is where you want to implement the new HTML table.) Then, in the Palette, double-click the Table icon. In the Insert Table dialog that displays, specify the following values then click OK: Rows: 2 Columns: 1 Border Size: 0 The HTML table code is generated and added to your page. Add the following content to the table heading and the cell of the first table row (new content shown in bold): *IFPWAFCAD offers expert counseling in a wide range of fields.* *To view the contact details of an IFPWAFCAD certified former professional wrestler in your area, select a subject below:* For the bottom row of the table, insert an HTML form. To do so, place your cursor between the second pair of tags, then double-click the HTML form ( images:./html-form-icon.png[] ) icon in the Palette. In the Insert Form dialog, type in response.jsp in the Action text field, then click OK. Figure 8. Specify form settings in the Insert Form dialog Type in the following content between the tags (new content shown in bold): *Select a subject:* Press Enter to add an empty line after the content you just added and then double-click Drop-down List in the Palette to open the Insert Drop-down dialog box. Type subject_id for the Name text field in the Insert Drop-down dialog and click OK. Note that the code snippet for the drop-down list is added to the form. The number of options for the drop-down is currently not important. Later in the tutorial you will add JSTL tags that dynamically generate options based on the data gathered from the Subject database table. Add a submit button item ( images:./submit-button.png[] ) to a point just after the drop-down list you just added. You can either use the Palette to do this, or invoke the editor’s code completion as illustrated in the previous step. In the Insert Button dialog, enter submit for both the Label and Name text fields, then click OK. To format your code, right-click in the editor and choose Format (Alt-Shift-F; Ctrl-Shift-F on Mac). Your code is automatically formatted, and should now look similar to the following: Welcome to IFPWAFCAD, the International Former Professional Wrestlers' Association for Counseling and Development! IFPWAFCAD offers expert counseling in a wide range of fields. To view the contact details of an IFPWAFCAD certified former professional wrestler in your area, select a subject below: Select a subject: To view this page in a browser, right-click in the editor and choose Run File (Shift-F6; Fn-Shift-F6 on Mac). When you do this, the JSP page is automatically compiled and deployed to your server. The IDE opens your default browser to display the page from its deployed location. Figure 9. index.jsp displays in a browser In order to prepare the interface for response.jsp you must first create the file in your project. Note that most of the content that displays in this page is generated dynamically using JSP technology. Therefore, in the following steps you add placeholders which you will later substitute for the JSP code. Right-click the IFPWAFCAD project node in the Projects window and choose New > JSP. The New JSP File dialog opens. In the JSP File Name field, enter response. Note that Web Pages is currently selected for the Location field, meaning that the file will be created in the project’s web directory. This is the same location as where the index.jsp welcome page resides. Accept any other default settings and click Finish. A template for the new response.jsp page is generated and opens in the editor. A new JSP node also displays under Web Pages in the Projects window. Figure 10. response.jsp node appears in the Projects window In the editor, change the title to: IFPWAFCAD - {placeholder}. Remove the Hello World! line between the tags, then copy and paste the following HTML table into the body of the page: {placeholder} Description: {placeholder} Counselor: {placeholder} member since: {placeholder} Contact Details: email: {placeholder} phone: {placeholder} To view this page in a browser, right-click in the editor and choose Run File (Shift-F6; Fn-Shift-F6 on Mac). The page compiles, is deployed to the GlassFish server, and opens in your default browser. Figure 11. response.jsp displays in a browser Create a simple stylesheet that enhances the display of the web interface. This tutorial assumes that you understand how style rules function, and how they affect corresponding HTML elements found in index.jsp and response.jsp. Open the New File wizard by pressing the New File ( images:./new-file-btn.png[] ) button in the IDE’s main toolbar. Select the Web category, then select Cascading Style Sheet and click Next. Type style for CSS File Name and click Finish. The IDE creates an empty CSS file and places it in the same project location as index.jsp and response.jsp. Note that a node for style.css now displays within the project in the Projects window, and the file opens in the editor. In the editor, add the following content to the style.css file: body { font-family: Verdana, Arial, sans-serif; font-size: smaller; padding: 50px; color: #555; } h1 { text-align: left; letter-spacing: 6px; font-size: 1.4em; color: #be7429; font-weight: normal; width: 450px; } table { width: 580px; padding: 10px; background-color: #c5e7e0; } th { text-align: left; border-bottom: 1px solid; } td { padding: 10px; } a:link { color: #be7429; font-weight: normal; text-decoration: none; } a:link:hover { color: #be7429; font-weight: normal; text-decoration: underline; } Link the stylesheet to index.jsp and response.jsp. In both pages, add the following line between the tags: To quickly navigate between files that are open in the editor, press Ctrl-Tab, then select the file you are wanting. The most efficient way to implement communication between the server and database is to set up a database connection pool. Creating a new connection for each client request can be very time-consuming, especially for applications that continuously receive a large number of requests. To remedy this, numerous connections are created and maintained in a connection pool. Any incoming requests that require access to the application’s data layer use an already-created connection from the pool. Likewise, when a request is completed, the connection is not closed down, but returned to the pool. After preparing the data source and connection pool for the server, you then need to instruct the application to use the data source. This is typically done by creating an entry in the application’s web.xml deployment descriptor. Finally, you need to ensure that the database driver (MySQL Connector/J JDBC Driver) is accessible to the server. *Important: * From this point forward, you need you ensure that you have a MySQL database instance named MyNewDatabase set up that contains sample data provided in ifpwafcad.sql. This SQL file creates two tables, Subject and Counselor, then populates them with sample data. If you have not already done this, or if you need help with this task, see Connecting to a MySQL Database before proceeding further. Also, your database needs to be password-protected to create a data source and work with the GlassFish server in this tutorial. If you are using the default MySQL root account with an empty password, you can set the password from a command-line prompt. This tutorial uses nbuser as an example password. To set your password to nbuser, navigate to your MySQL installation’s bin directory in the command-line prompt and enter the following: shell> mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('_nbuser_') -> WHERE User = 'root'; mysql> FLUSH PRIVILEGES; For more information, see the official MySQL Reference Manual: Securing the Initial MySQL Accounts. Setting up a JDBC data source and connection pool Referencing the data source from the application Adding the database driver’s JAR file to the server The GlassFish Server Open Source Edition contains Database Connection Pooling (DBCP) libraries that provide connection pooling functionality in a way that is transparent to you as a developer. To take advantage of this, you need to configure a JDBC (Java Database Connectivity) data source for the server which your application can use for connection pooling. For more information on JDBC technology, see The Java Tutorials: JDBC Basics. You could configure the data source directly within the GlassFish server Admin Console, or, as described below, you can declare the resources that your application needs in a glassfish-resources.xml file. When the application is deployed, the server reads in the resource declarations, and creates the necessary resources. The following steps demonstrate how to declare a connection pool, and a data source that relies on the connection pool. The NetBeans JDBC Resource wizard allows you to perform both actions. Open the New File wizard by pressing the New File ( images:./new-file-btn.png[] ) button in the IDE’s main toolbar. Select the GlassFish server category, then select JDBC Resource and click Next. In step 2, General Attributes, choose the Create New JDBC Connection Pool option, then in the JNDI Name text field, type in jdbc/IFPWAFCAD. Figure 12. Specify data source settings in the JDBC Resource wizard The JDBC data source relies on JNDI, the Java Naming and Directory Interface. The JNDI API provides a uniform way for applications to find and access data sources. For more information, see The JNDI Tutorial. Optionally, add a description for the data source. For example, type in: Accesses the database that provides data for the IFPWAFCAD application. Click Next, then click Next again to skip step 3, Additional Properties. In Step 4, type in IfpwafcadPool for JDBC Connection Pool Name. Make sure the Extract from Existing Connection option is selected, and choose jdbc:mysql://localhost:3306/MyNewDatabase from the drop-down list. Click Next. Figure 13. Specify connection pool settings in the JDBC Resource wizard *Note: *The wizard detects any database connections that have been set up in the IDE. Therefore, you need to have already created a connection to the MyNewDatabase database at this point. You can verify what connections have been created by opening the Services window (Ctrl-5; ⌘-5 on Mac) and looking for connection nodes ( images:./connection-node-icon.png[] ) under the Databases category. In Step 5, select javax.sql.ConnectionPoolDataSource in the Resource Type drop-down list. Note that the IDE extracts information from the database connection you specified in the previous step, and sets name-value properties for the new connection pool. Figure 14. Default values are based on information extracted from the selected database connection Click Finish. The wizard generates a glassfish-resources.xml file that contains entries for the data source and connection pool you specified. In the Projects window, you can open the glassfish-resources.xml file that was created under the Server Resources node and note that, within the tags, a data source and connection pool have been declared containing the values you previously specified. To confirm that a new data source and connection pool are indeed registered with the GlassFish server, you can deploy the project to the server, then locate the resources in the IDE’s Services window: In the Projects window, right-click the IFPWAFCAD project node and choose Deploy. The server starts up if not already running, and the project is compiled and deployed to it. Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers > GlassFish > Resources > JDBC > JDBC Resources and Connection Pools nodes. Note that the new data source and connection pool are now displayed: Figure 15. New data source and connection pool displayed in Services window You need to reference the JDBC resource you just configured from the web application. To do so, you can create an entry in the application’s web.xml deployment descriptor. Deployment descriptors are XML-based text files that contain information describing how an application is to be deployed to a specific environment. For example, they are normally used to specify application context parameters and behavioral patterns, security settings, as well as mappings for servlets, filters and listeners. Note. If you specified Java EE 6 or Java EE 7 as the Java version when you created the project, you need to create the deployment descriptor file by choosing Web > Standard Deployment Descriptor in the New File wizard. Perform the following steps to reference the data source in the application’s deployment descriptor. In the Projects window, expand the Configuration Files folder and double-click web.xml to open the file in the editor. Click the References tab located along the top of the editor. Expand the Resource References heading and click Add to open the Add Resource Reference dialog. For Resource Name, enter the resource name that you gave when configuring the data source for the server above (jdbc/IFPWAFCAD). Type javax.sql.ConnectionPoolDataSource in the Resource Type field. Click OK. The Description field is optional, but you can enter a human-readable description of the resource, e.g., Database for IFPWAFCAD application. Figure 16. Specify resource properties in the Add Resource Reference dialog The new resource is now listed under the Resource References heading. To verify that the resource is now added to the web.xml file, click the Source tab located along the top of the editor. Notice that the following tags are now included. Database for IFPWAFCAD application jdbc/IFPWAFCAD javax.sql.ConnectionPoolDataSource Container Shareable Adding the database driver’s JAR file is another step that is vital to enabling the server to communicate with your database. Ordinarily, you would need to locate your database driver’s installation directory and copy the mysql-connector-java-5.1.6-bin.jar file from the driver’s root directory into the library folder of the server you are using. Fortunately, the IDE’s server management is able to detect at deployment whether the JAR file has been added - and if not, it does so automatically. In order to demonstrate this, open the Servers manager (Choose Tools > Servers). The IDE provides a JDBC driver deployment option. If the option is enabled, it initiates a check to determine whether any drivers are required for the server’s deployed applications. In the case of MySQL, if the driver is required and it is missing, the IDE’s bundled driver is deployed to the appropriate location on the server. Choose Tools > Servers to open the Servers manager. Select the GlassFish server in the left pane. In the main pane, select the Enable JDBC Driver Deployment option. Figure 17. JDBC Driver Deployment option enables automatic driver deployment Before you close the Servers manager, make a note of the path indicated in the Domains folder text field. When you connect to the GlassFish server in the IDE, you are actually connecting to an instance of the application server. Each instance runs applications in a unique domain, and the Domain Name field indicates the name of the domain your server is using. As shown in the image above, the driver JAR file should be located within domain1, which is the default domain created upon installing the GlassFish server. Click Close to exit the Servers manager. On your computer, navigate to the GlassFish server installation directory and drill into the domains > domain1 > lib subfolder. Because you should have already deployed the IFPWAFCAD project to the server, you should see the mysql-connector-java-5.1.6-bin.jar file. If you do not see the driver JAR file, perform the following step. Deploy your project to the server. In the IDE’s Projects window, choose Deploy from the right-click menu of the project node. You can view progress in the IDE’s Output window (Ctrl-4; ⌘-4 on Mac). The output indicates that the MySQL driver is deployed to a location in the GlassFish server. Figure 18. Output window indicates that the MySQL driver has been deployed Now, if you return to the domain1/lib subfolder on your computer, you can see that the mysql-connector-java-5.1.6-bin.jar file has been automatically added. Returning to the index.jsp and response.jsp placeholders that you created earlier in the tutorial, you can now implement the JSTL code that enables pages to generate content dynamically, i.e., based on user input. To do so, perform the following three tasks. Add the JSTL library to the project’s classpath Implement JSTL code You can apply the JavaServer Pages Standard Tag Library (JSTL) to access and display data taken from the database. The GlassFish server includes the JSTL library by default. You can verify this by expanding the GlassFish Server node under the Libraries node in the Projects window, and searching for the javax.servlet.jsp.jstl.jar library. (Older versions of the GlassFish server use the jstl-impl.jar library.) Because the GlassFish server libraries are by default added to your project’s classpath, you do not have to perform any steps for this task. JSTL provides the following four basic areas of functionality. core: common, structural tasks such as iterators and conditionals for handling flow control fmt: internationalization and localization message formatting sql: simple database access xml: handling of XML content This tutorial focuses on usage of the core and sql tag libraries. Now you can implement the code that dynamically retrieves and displays data for each page. Both pages require that you implement an SQL query that utilizes the data source created earlier in the tutorial. The IDE provides several database-specific JSTL snippets which you can select from the Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac). Figure 19. Choose database-specific JSTL snippets from the Palette In order to dynamically display the contents of the form in index.jsp, you need to access all name`s from the `Subject database table. Hover your mouse over the DB Report item in the Palette. Figure 20. Type 'db' and press Ctrl-Space to access database-specific JSTL snippets The DB Report item uses the tag to create an SQL query, then it uses the tag to loop through the query’s resultset and output the retrieved data. Place your cursor above the declaration (line 7), then double-click the DB Report item in the Palette. In the dialog that displays, enter the following details: Variable Name: subjects Scope: page Data Source: jdbc/IFPWAFCAD Query Statement: SELECT subject_id, name FROM Subject Figure 21. Use the Insert DB Report dialog to specify query-specific details Click OK. The following content is generated in the index.jsp file. (New content shown in bold.) * * * SELECT subject_id, name FROM Subject * Note that the IDE automatically added taglib directives needed for the JSTL tags used in the generated content ( and ). A taglib directive declares that the JSP page uses custom (i.e., JSTL) tags, names the tag library that defines them, and specifies their tag prefix. Run the project to see how it displays in a browser. Right-click the project node in the Projects window and choose Run. When you choose Run, the IDE deploys the project to the GlassFish server, the index page is compiled into a servlet, and the welcome page opens in your default browser. The code generated from the DB Report item creates the following table in the welcome page. Figure 22. Use DB Report for quick prototyping of database table data As you can see, the DB Report item enables you to quickly test your database connection, and enables you to view table data from the database in your browser. This can be particularly useful when prototyping. The following steps demonstrate how to integrate the generated code into the HTML drop-down list you created earlier in the tutorial. Examine the column data in the generated code. Two tags are used; one is nested inside the other. This causes the JSP container (i.e., the GlassFish server) to perform a loop on all table rows, and for each row, it loops through all columns. In this manner, data for the entire table is displayed. Integrate the tags into the HTML form as follows. The value of each item becomes the subject_id, and the output text becomes the name, as recorded in the database. (Changes are displayed in bold). Select a subject: * * \"*>** * * An alternative, simpler way to integrate the tags into the HTML form would be as follows. Select a subject: ** *${row.name}* ** In either case, the tags loop through all subject_id and name values from the SQL query, and insert each pair into the HTML tags. In this manner, the form’s drop-down list is populated with data. Delete the table that was generated from the DB Report item. (Deletion shown below as strike-through text.) SELECT subject_id, name FROM Subject *[.line-through]# #* Save your changes (Ctrl-S; ⌘-S on Mac). Refresh the welcome page of the project in your browser. Note that the drop-down list in the browser now contains subject names that were retrieved from the database. You do not need to redeploy your project because compile-on-save is enabled for your project by default. This means that when you modify and save a file, the file is automatically compiled and deployed and you do not need to recompile the entire project. You can enable and disable compile-on-save for your project in the Compiling category of the Properties window of the project. The response page provides details for the counselor who corresponds to the subject chosen in the welcome page. The query you create must select the counselor record whose counselor_id matches the counselor_idfk from the selected subject record. Place your cursor above the declaration (line 7), and double-click DB Query in the Palette to open the Insert DB Query dialog box. Enter the following details in the Insert DB Query dialog box. Variable Name: counselorQuery Scope: page Data Source: jdbc/IFPWAFCAD Query Statement: SELECT * FROM Subject, Counselor WHERE Counselor.counselor_id = Subject.counselor_idfk AND Subject.subject_id = ? Figure 23. Use the Insert DB Query dialog to specify query-specific details Click OK. The following content is generated in the response.jsp file. (New content shown in bold.) ** * SELECT * FROM Subject, Counselor WHERE Counselor.counselor_id = Subject.counselor_idfk AND Subject.subject_id = ? * Note that the IDE automatically added the taglib directive needed for the tag. Also, note that you used an tag directly within the query. Because this query relies on the subject_id value that was submitted from index.jsp, you can extract the value using an EL (Expression Language) statement in the form of ${param.subject_id}, and then pass it to the tag so that it can be used in place of the SQL question mark (?) during runtime. Use a tag to set a variable that corresponds to the first record (i.e., row) of the resultset returned from the query. (New content shown in bold.) SELECT * FROM Subject, Counselor WHERE Counselor.counselor_id = Subject.counselor_idfk AND Subject.subject_id = ? ** Although the resultset returned from the query should only contain a single record, this is a necessary step because the page needs to access values from the record using EL (Expression Language) statements. Recall that in index.jsp, you were able to access values from the resultset simply by using a tag. However, the tag operates by setting a variable for the rows contained in the query, thus enabling you to extract values by including the row variable in EL statements. Add the taglib directive for the JSTL core library to the top of the file, so that the tag is understood. (New content shown in bold.) ** In the HTML markup, replace all placeholders with EL statements code that display the data held in the counselorDetails variable. (Changes below shown in bold): *${counselorDetails.name}* *${counselorDetails.name}* Description: *${counselorDetails.description}* Counselor: *${counselorDetails.first_name} ${counselorDetails.nick_name} ${counselorDetails.last_name}* member since: *${counselorDetails.member_since}* Contact Details: email: *${counselorDetails.email}* phone: *${counselorDetails.telephone}* You’ve now completed the application. Try running it again to see how it displays in a browser. Note that because of NetBeans' Compile on Save feature, you do not need to worry about compiling or redeploying the application. When you run a project, you can be sure the deployment contains your latest changes. Click the Run Project ( images:./run-project-btn.png[] ) button in the main toolbar. The index.jsp page opens in the IDE’s default browser. When index.jsp displays in the browser, select a subject from the drop-down list and click submit. You should now be forwarded to the response.jsp page, showing details corresponding to your selection. Figure 24. response.jsp displayed in a browser, showing data retrieved from database This concludes the Creating a Simple Web Application Using a MySQL Database tutorial. This document demonstrated how to create a simple web application that connects to a MySQL database. It also demonstrated how to construct an application using a basic two-tier architecture, and utilized numerous technologies including JSP, JSTL, JDBC, and JNDI as a means of accessing and displaying data dynamically. Most of the problems that occur with the tutorial application are due to communication difficulties between the GlassFish Server Open Source Edition and the MySQL database server. If your application does not display correctly, or if you are receiving a server error, the following examinations may be useful. Do database resources exist? Do the connection pool and data source exist on the server? Is the MySQL Connector/J driver accessible to the GlassFish server? Is the database password-protected? Are the connection pool properties correctly set? Use the IDE’s Services window (Ctrl-5; ⌘-5 on Mac) to ensure that the MySQL server is running, and that MyNewDatabase is accessible and contains appropriate table data. To connect to the MySQL database server, right-click the MySQL Server node and choose Connect. If a connection node ( images:./db-connection-node.png[] ) for MyNewDatabase does not display in the Services window, you can create a connection by right-clicking the MySQL driver node ( images:./driver-node.png[] ) and choosing Connect Using. Enter the required details in the dialog that displays. Figure 25. Establish a database connection in the IDE using the New Database Connection dialog The fields provided in the New Database Connection dialog mirror the URL string entered in the Show JDBC URL option. Therefore, if you know the URL (e.g., jdbc:mysql://localhost:3306/MyNewDatabase) you can paste it into the Show JDBC URL field, and the remaining dialog fields become automatically populated. * To ensure that the Subject and Counselor tables exist and that they contain sample data, expand the MyNewDatabase connection node ( images:./db-connection-node.png[] ) and locate the MyNewDatabase catalog node ( images:./db-catalog-node.png[] ). Expand the catalog node to view existing tables. You can view table data by right-clicking a table node and choosing View Data. Figure 26. View table data by choosing View Data from the right-click menu of a database table node After deploying the application to the GlassFish server, the glassfish-resources.xml contained in the project should instruct the server to create a JDBC resource and connection pool. You can determine whether these exist from the Servers node in the Services window. Expand the Servers > the GlassFish Server > Resources node. Expand JDBC Resources to view the jdbc/IFPWAFCAD data source that was created from glassfish-resources.xml. Expand the Connection Pools node to view the IfpwafcadPool connection pool that was created from glassfish-resources.xml. (This is demonstrated above.) Make sure that the MySQL Connector/J driver has been deployed to the GlassFish server. (This is discussed in Adding the database driver’s JAR file to the server.) Locate the GlassFish server installation folder on your computer and drill down into the GlassFish domains/domain1/lib subfolder. Here you should find the mysql-connector-java-5.1.6-bin.jar file. The database needs to be password-protected to enable the GlassFish server data source to work properly in this tutorial. If you are using the default MySQL root account with an empty password, you can set the password from a command-line prompt. To set your password to nbuser, navigate to your MySQL installation’s bin directory in the command-line prompt and enter the following: shell> mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('_nbuser_') -> WHERE User = 'root'; mysql> FLUSH PRIVILEGES; For more information, see the official MySQL Reference Manual: Securing the Initial MySQL Accounts. Ensure that the connection pool is working correctly for the server. Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers node. Right-click the GlassFish server node and choose View Admin Console. Enter the username and password if you are prompted. You can view the username and password in the Servers manager. In the tree on the left side of the console, expand the Resources > JDBC > JDBC Connection Pools > IfpwafcadPool node. Details for the IfpwafcadPool connection pool display in the main window. Click the Ping button. If the connection pool is set up correctly, you will see a ‘Ping Succeeded’ message. Figure 27. Test your connection pool by clicking Ping in the GlassFish server Admin Console If the ping fails, click the Additional Properties tab and ensure that the listed property values are correctly set. Send Feedback on This Tutorial For more information about Java web development, see the following resources. NetBeans Articles and Tutorials Connecting to a MySQL Database in NetBeans IDE. Covers the basics of working with a MySQL database in the IDE. Introduction to JavaServer Faces 2.x. An introductory tutorial describing how to use the JSF framework in a Java web project. Introduction to the Spring Framework. An introductory tutorial describing how to create an MVC web application using the Spring Framework. Java Database Connectivity (JDBC) JDBC Overview Getting Started with the JDBC API The Java Tutorials: JDBC Basics JavaServer Pages Standard Tag Library (JSTL) JavaServer Pages Standard Tag Library (official product page) Java Naming and Directory Interface (JNDI) Java SE Core Technologies - Java Naming and Directory Interface The JNDI Tutorial The Java Tutorials: Java Naming and Directory Interface See this page in GitHub.","title":"Creating a Simple Web Application Using a MySQL Database","component":"tutorial","version":"main","name":"mysql-webapp","url":"/tutorial/main/kb/docs/web/mysql-webapp/","titles":[{"text":"Planning the Structure","hash":"planStructure","id":1},{"text":"index.jsp","hash":"_index_jsp","id":2},{"text":"response.jsp","hash":"_response_jsp","id":3},{"text":"Creating a New Project","hash":"createProject","id":4},{"text":"Preparing the Web Interface","hash":"prepareInterface","id":5},{"text":"Setting up the welcome page","hash":"welcomePage","id":6},{"text":"Creating the response page","hash":"responsePage","id":7},{"text":"Creating a stylesheet","hash":"stylesheet","id":8},{"text":"Preparing Communication between the Application and Database","hash":"prepareCommunication","id":9},{"text":"Setting up a JDBC data source and connection pool","hash":"setUpJDBC","id":10},{"text":"Referencing the data source from the application","hash":"referenceDataSource","id":11},{"text":"Adding the database driver’s JAR file to the server","hash":"addJar","id":12},{"text":"Adding Dynamic Logic","hash":"addLogic","id":13},{"text":"Adding the JSTL library to the project’s classpath","hash":"addJSTL","id":14},{"text":"Implementing JSTL code","hash":"implementCode","id":15},{"text":"index.jsp","hash":"_index_jsp_2","id":16},{"text":"response.jsp","hash":"_response_jsp_2","id":17},{"text":"Running the Completed Application","hash":"run","id":18},{"text":"Troubleshooting","hash":"troubleshoot","id":19},{"text":"Do database resources exist?","hash":"access","id":20},{"text":"Do the connection pool and data source exist on the server?","hash":"datasource","id":21},{"text":"Is the MySQL Connector/J driver accessible to the GlassFish server?","hash":"driver","id":22},{"text":"Is the database password-protected?","hash":"password","id":23},{"text":"Are the connection pool properties correctly set?","hash":"ping","id":24},{"text":"See Also","hash":"seealso","id":25}]},"998":{"id":998,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Downloading Oracle Java Cloud Service SDK Install Oracle Cloud Plugin Registering Oracle Cloud In the IDE Viewing Jobs and Logs Oracle Cloud Remote Server Developing Applications on a Local Machine Creating a Web Application Creating a CRUD Application with JSF Testing Whitelisting Support See Also The Oracle Cloud is an enterprise cloud for business. The Oracle Cloud offers self-service business applications delivered on an integrated development and deployment platform with tools to rapidly extend and create new services. For more information about Oracle Cloud, see the Oracle Cloud homepage. This document shows you how to register the Oracle Cloud with NetBeans IDE and some of the Oracle Cloud features that are supported in the IDE. This document discusses some of the advantages and disadvantages of working completely on the Cloud versus working with a local server and then deploying to the Cloud. At the end you create a simple web application, following the instructions in Introduction to Web Applications, and run it on Oracle Cloud. You might also want to look at the Oracle Cloud Development with NetBeans and Eclipse (OEPE) series of tutorials on the Java Training Beat blog. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.3, 7.4, 8.0, Java EE Version Oracle Cloud plugin available from NetBeans Update Center via NetBeans Plugins manager Java Development Kit (JDK) version 7 or version 8 Oracle Java Cloud Service Sign up at the Oracle Cloud Public Availability homepage Oracle Java Cloud Service SDK Download from Oracle Cloud homepage. Oracle WebLogic server (for developing and testing applications locally) Version indicated in chapter 4 of the Oracle Java Cloud Service Users Guide This document is available from the Resources > Documentation tab within your activated Java Cloud service. OracleXE database server (for developing and testing applications locally) 11g You need a local copy of the Oracle Java Cloud Service SDK to develop web applications on the Oracle Cloud. You can download the Oracle Java Cloud Service SDK from the Oracle Cloud homepage. To download the Oracle Java Cloud Service SDK: Point a browser window to the Oracle Cloud homepage. Expand the Resources dropdown list in the main menu and click Downloads. Click Download Oracle Cloud Java Service SDK in the Oracle Java Cloud Service SDK section. On the Oracle Java Cloud Service SDK download page, read and accept the OTN License Agreement to activate the download link. Download and extract the SDK to your local system. To enable support for the Oracle Java Cloud Service in the IDE you need to install the Oracle Cloud plugin from the NetBeans Update Center. You can use the NetBeans Plugins manager to install the Oracle Cloud plugin. Perform the following steps to install the Oracle Cloud plugin. Choose Tools > Plugins from the main menu to open the Plugins manager. Select the Available Plugins tab in the Plugins manager. Locate and select the checkbox for the Oracle Cloud plugin. Click Install. When you click Install the IDE opens the NetBeans IDE Installer. You need to complete the steps in the installer wizard to install the plugin. After you install the Oracle Cloud plugin the Add Cloud Provider wizard will display Oracle Cloud in the list of supported cloud providers. You need to register the Oracle Cloud in the IDE’s Services window before you can use it. Note that you need a separate installation of the Oracle Java Cloud Service SDK. Note. To work with Oracle Cloud in NetBeans IDE you need to have an account on the Oracle Cloud. To register Oracle Cloud in the IDE perform the following steps. Open the Services window in the IDE (Window > Services or Ctrl-5). Right-click the Cloud node and select Add Cloud to open the Add Cloud Provider wizard. In the Choose Cloud field, select Oracle Cloud and click Next to open the Oracle Cloud panel. Fill in all fields. Browse for the folder containing the Oracle Java Cloud Service SDK JAR. Click Next. When you click Next the IDE tests the connection to the cloud. A list of Cloud services appears if the connection is successful. Only the Oracle Cloud Remote server (Oracle WebLogic) is currently available. Note: After you register an Oracle Cloud provider, you can change the Cloud details in its Properties. Open Properties by right-clicking the Oracle Cloud node and selecting Properties. Confirm that the Oracle Cloud provider is displayed in the list of Cloud resources. Click Finish. Oracle Cloud is now listed under the Cloud node in the Services window. You can right-click the Oracle Cloud node to open a context menu that provides commands for refreshing the list of services, opening a list of jobs and logs, removing the cloud instance or viewing the cloud’s properties. When you register Oracle Cloud in the IDE an instance of the Oracle Cloud Remote server node also appears under the Servers node. (If it does not appear, right-click the Oracle Cloud node and select Refresh.) You can expand the Oracle Cloud Remote node to view a list of the applications that are deployed to the remote server. Every request that NetBeans IDE sends to the Oracle Cloud results in a job. Every job has a status (submitted, running, failed, complete) and may have one or more log files (whitelist check log, antivirus scan log, deployment log). You can view recent jobs and their logs with the View Jobs and Logs action. Right-click the Oracle Cloud node and select View Jobs and Logs. In the editor window, a list appears of the last 50 jobs and logs. It takes a moment to load. The jobs list does not refresh automatically. Click Refresh to refresh the list. Oracle Cloud Remote server is an instance of Oracle WebLogic running on Oracle Cloud. Expand the Oracle Cloud Remote node and see a list of applications running on that server. You can right-click an application to open a popup menu that contains commands for starting, stopping and undeploying the application. You can click View in the menu to open the application home page in a browser. To update the list of deployed applications, right-click the Oracle Cloud Remote node and select Refresh. We recommend developing the application on a local machine and deploying it to the Cloud periodically. While it is possible to develop a web application entirely on the Oracle Cloud, local development is preferrable for the following reasons: Local deployment takes seconds on a running server. Deployment to the Cloud can take minutes. Incremental deployment is only available locally. Debugging is only available locally. Risks also exist in developing locally and deploying to the Oracle Cloud, however. The application you develop locally may not run on the Oracle Cloud Remote server. For safety, develop locally on an Oracle WebLogic server 11g, which is the same server as Oracle Cloud Remote. You must manually change the web application’s server between your local server and the Oracle Cloud server. There is no automatic way to develop locally and deploy to the Cloud periodically. To change a web application’s server between local and Oracle Cloud: In the Projects window, right-click the application’s node and select Properties. In the Project Properties, select the Run category. From the Server drop-down list, select the server you want (either Oracle Cloud Remote or local Oracle WebLogic). The server must be registered in the IDE. You can add a server by right-clicking the Servers node in the Services window. Go to Introduction to Developing Web Applications and complete that tutorial. Develop the web application on a local Oracle WebLogic server. After the application is complete, change the server to Oracle Cloud Remote and run the application. Note. You need to install Oracle WebLogic Server locally and register the server with the IDE. See Video of Deploying a Web Application to Oracle WebLogic Server for more information. Before you deploy the application to the Oracle Cloud Remote server, open the Output window (Window > Output > Output or Ctrl-4). Note the Oracle Cloud Remote Deployment tab in the output window. This tab shows you the progress of the deployment. NetBeans IDE and Oracle Cloud can be used in use cases where you have an Oracle database backend that is managed through a web application hosted by Oracle WebLogic server. NetBeans IDE enables you to create entity classes for an existing Oracle database and create JavaServer Faces (JSF) pages for the resulting entity classes. This scenario requires on-premise installations of OracleXE database server and Oracle WebLogic application server. *Important: *The Oracle Cloud Remote WebLogic server does not support JPA 2.0. If your on-premises WebLogic server is JPA 2.0-enabled, either disable JPA 2.0 or use a JPA 1.0 persistence provider for CRUD applications. *Note: *This document gives only brief directions for creating entity classes and JSF pages. For a more detailed treatment, see Generating a JavaServer Faces 2.0 CRUD Application from a Database. To create a CRUD Application with JSF: Enable the sample HR schema on your OracleXE database server and register the schema in NetBeans IDE. For details, see Connecting to Oracle Database from NetBeans IDE. Use the HR username and password when you register the HR schema with NetBeans IDE. Create a Java Web Application using Java EE5 and your on-premises installation of WebLogic server. Enable the JSF framework for the application. In the Projects window, right-click the project’s root node and select New > Entity Classes from Database. The Entity Classes from Database wizard opens. In the Entity Classes from Database wizard, select New Data Source from the Data Source drop-down box. The Create Data Source dialog opens. Name this datasource to match the database service name in your registered Oracle Cloud account. Select the OracleXE HR database connection you created in Step 1. Click OK. The Create Data Source dialog closes. In the Entity Classes from Database wizard, the Available Tables field fills with the HR schema table names. Select one of the tables, such as EMPLOYEES, and click Add. Click through the rest of the wizard, giving an arbitrary name to the package containing the entity classes and accepting all default values in other fields. In the Projects window, right-click the project’s root node and select New > JSF Pages from Entity Classes. The New JSF Pages from Entity Classes wizard opens. In the Entity Classes panel, click Select All and click Next. In the Generate JSF Pages and Classes panel, give appropriate names to the packages and JSF file folder and click Finish. In the Projects window, right-click the project’s root node and select Run. The IDE builds the project and deploys it to the on-premises WebLogic server. A browser opens on the project’s landing page. You now have a local version of a Java web application using CRUD and JSF. You can test and tweak the application locally. When the application is in a final state, deploy it to Oracle Cloud. Deploying the CRUD/JSF Application to Oracle Cloud In the Projects window, right-click the project’s root node and select Properties. Select the Run category in the Properties window. In this category, expand the Server drop-down list and select Oracle Cloud Remote. Click OK. In the Projects window, expand the project’s Configuration Files node and double-click ` persistence.xml`. The file opens in the XML Editor’s Design view. Under Table Generation Strategy, select Create. If your on-premises WebLogic server has JPA 2.0 enabled, you must change the persistence provider from the default EclipseLink, which uses JPA 2.0, to a JPA 1.0 provider such as OpenJPA. *Note: *If your on-premises WebLogic server is not JPA 2.0-enabled, EclipseLink falls back to JPA 1.0. In this case you do not need to change persistence providers. In the Projects window, right-click the project’s root node and select Run. The IDE builds the project and deploys it to the Oracle Cloud Remote server. You can follow the progress of deployment in the IDE’s Output window, in the Oracle Cloud Remote Deployment tab. *Caution: *Oracle Cloud does not yet support the uploading of database tables. Therefore no data is available for your application when it is on Oracle Cloud. Oracle Cloud does not support some standard Java API methods, such as System.exit() . The Oracle Cloud whitelist defines all methods that are allowed. During deployment of an application to Oracle Cloud, the Cloud server tests whitelist compliance. If the whitelist is violated, the Cloud server refuses to deploy the application. NetBeans IDE helps prevent whitelist-related errors by notifying you of whitelist violations while you code. Code completion is limited by whitelisting, and whitelist violations are highlighted in the code. Run the Verify action on a web application deployed to Oracle Cloud Remote server, and the Output window shows you any whitelisting violations. To test whitelisting: In the Projects window, right-click the web application you created and select New > Servlet. The New Servlet wizard opens. Give the servlet an arbitrary name, select an existing package for it and click Finish. The servlet class opens in the editor. Find the servlet’s processRequest method, type System.ex in the method body and press Ctrl-Space to open code completion. Code completion does not offer you the possibility to complete System.exit because System.exit is disallowed by the Oracle Cloud whitelist. The IDE shows exit with a line through it. Finish typing System.exit(1); . A warning appears. Scroll the cursor over the warning icon, and a tooltip appears informing you that java.lang.System.exit is not allowed. In the Projects window, right-click the application’s node and select Verify. Open the Output window (Window > Output > Output or Ctrl-4). The Output window includes a Whitelist tab that shows errors due to whitelist restrictions. Open the Action Items window (Window > Action Items or Ctrl-6). Whitelist violations appear as a separate group of action items. Tip: Turn on Group Action Items by Category (bottom button on left) to see whitelist violations more easily. Try to deploy the project. A warning dialog appears informing you that whitelist violations were detected and asking if you want to continue with deployment. Click No. The dialog disappears. . In the Projects window, right-click the application’s node and select Properties. The application’s Project Properties open. Select the Whitelists category. A list of active whitelists appears. In this dialog you can disable the whitelist. When a web application’s server is set to Oracle Cloud Remote, the Oracle Cloud whitelist applies both to that project and any of that project’s subprojects. For example, an Enterprise application set to run on Oracle Cloud Remote has the Oracle Cloud whitelist apply to the Enterprise application itself and any EJB modules or web applications that are part of the Enterprise application. Both the project and its subprojects have a Whitelist category in their Project Properties. You can use the Project Properties dialog to set whitelists separately for the project and its individual subprojects. Send Feedback on This Tutorial For information about Oracle Cloud services, see the following resources: Oracle Cloud Development with NetBeans and Eclipse (OEPE) (Java Training Beat blog) Oracle Cloud Homepage For related information about developing web applications in NetBeans IDE, see the following resources: Java EE & Java Web Learning Trail See this page in GitHub.","title":"Running Web Applications on Oracle Cloud","component":"tutorial","version":"main","name":"oracle-cloud","url":"/tutorial/main/kb/docs/web/oracle-cloud/","titles":[{"text":"Downloading Oracle Java Cloud Service SDK","hash":"sdk-download","id":1},{"text":"Install Oracle Cloud Plugin","hash":"install-plugin","id":2},{"text":"Registering Oracle Cloud In the IDE","hash":"_registering_oracle_cloud_in_the_ide","id":3},{"text":"Viewing Jobs and Logs","hash":"_viewing_jobs_and_logs","id":4},{"text":"Oracle Cloud Remote Server","hash":"_oracle_cloud_remote_server","id":5},{"text":"Developing Applications on a Local Machine","hash":"_developing_applications_on_a_local_machine","id":6},{"text":"Creating a Web Application","hash":"_creating_a_web_application","id":7},{"text":"Creating a CRUD Application with JSF","hash":"crud","id":8},{"text":"Testing Whitelisting Support","hash":"_testing_whitelisting_support","id":9},{"text":"See Also","hash":"_see_also","id":10}]},"999":{"id":999,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting up a New Project with Spring Web MVC Support Creating a Spring Web MVC Skeleton Project Running the Skeleton Project Overview of the Application Implementing a Service Implementing the Controller and Model Implementing the Views See Also This document shows you how to construct a simple web MVC application using the Spring Framework. The application enables a user to enter her name in a text field, and upon clicking OK, the name is returned and displayed on a second page with a welcome greeting. The Spring Framework is a popular open source application framework that can make Java EE development easier. It consists of a container, a framework for managing components, and a set of snap-in services for web user interfaces, transactions, and persistence. A part of the Spring Framework is Spring Web MVC, an extensible MVC framework for creating web applications. The IDE provides built-in support for Spring Framework 4.x and 3.x. Framework libraries are packaged with the IDE and are automatically added to the project classpath when the framework is selected. Configuration settings are provided, such as naming and mapping of the Spring Web MVC DispatcherServlet. The JSTL library can optionally be registered upon project creation. Support for Spring XML bean configuration files is also provided, including the following functionality: Code completion. Invoked in Spring XML configuration files for Java classes as well as bean references. Navigation. Hyperlinking of Java classes and properties mentioned in Spring bean definitions, as well as hyperlinking to other Spring bean references. Refactoring. Renaming of references to Java classes in Spring XML configuration files. For more information on the Spring Framework, visit http://www.springsource.org/. For a more fine-grained explanation of how Spring Framework artifacts behave and interact with other objects in an application, see the official Spring Framework Reference Documentation, or consult the Spring Framework API documentation. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE Java Development Kit (JDK) version 7 or 8 GlassFish server 3.x, 4.x Notes: The Java installation of the IDE enables you to optionally install and register the GlassFish server with the IDE. If you need to compare your project with a working solution, you can download the sample application. Creating a Spring Web MVC Skeleton Project Running the Skeleton Project Start by creating a new project for a web application using the Spring Framework. Choose New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the IDE’s File menu. Select the Java Web category, then under Projects select Web Application. Click Next. In Project Name, type in HelloSpring. Click Next. In Step 3: Server and Settings, deselect the Enable Contexts and Dependency Injection option, as you are not working with the JSR-299 specification in this tutorial. Confirm that the GlassFish server is selected in the Server drop-down list. Click Next. The Java EE version depends upon the version of the server that is selected. The default Java EE version is Java EE 7 Web when the selected server is GlassFish Server 4.0. In Step 4, the Frameworks panel, select Spring Web MVC. Select Spring Framework 3.x in the Spring Library drop-down list. Figure 2. Spring Web MVC displayed in the Frameworks panel Note that the IDE enables you to add the Spring 4.x library to your project, but for this tutorial you will use SimpleFormController that is not supported in Spring 4.x. Also, when you select Spring Web MVC, note that the JSTL (JavaServer Pages Standard Tag Library) library is added to the classpath during project creation by default. Deselect this option (as in the above screenshot), since you do not require JSTL for this tutorial. Click the Configuration tab and note that the wizard enables you to specify the name and mapping of the Spring Dispatcher servlet. Figure 3. Specify the name and mapping of the Spring Dispatcher servlet under the Configuration tab Click Finish. The IDE creates a project for the entire application, including all metadata, as well as the project’s Ant build script which you can inspect from the Files window (Ctrl-2; ⌘-2 on Mac). You can view the template structure from the Projects window (Ctrl-1; ⌘-1 on Mac). Also note that four files open by default in the IDE’s editor: dispatcher-servlet.xml, applicationContext.xml, redirect.jsp, and index.jsp. In the Projects window, expand the new project’s Libraries node and note that the Spring JARs are included in the project’s classpath. Figure 4. Spring JARs are listed under the project’s Libraries node Before making any changes to project files, try running the new project in the IDE: Click the Run Project ( images:./run-project-btn.png[] ) in the IDE’s main toolbar. The IDE automatically starts the GlassFish server if it is not already running, compiles the project, then deploys it to the server. Note any output displayed in the IDE’s Output window (Ctrl-4; ⌘-4 on Mac). The generated output completes with a BUILD SUCCESSFUL message. Figure 5. Output window displays information when running the project The IDE’s default browser starts up, and you see content from the welcome page view (/WEB-INF/jsp/index.jsp). Figure 6. Welcome page output is displayed in browser When you run your project in the IDE, the project is compiled and deployed to the server, and then opens in your default browser. Furthermore, the IDE provides a Deploy on Save feature, which is activated by default for web projects. When you save files in the editor, your project is automatically recompiled and deployed to the server. To view changes, you can simply refresh pages in your browser. In order to understand what just took place, start by examining the project’s deployment descriptor (web.xml). To open this file in the Source Editor, right-click the WEB-INF > web.xml node in the Projects window and choose Edit. The default entry point for the application is redirect.jsp: redirect.jsp Within redirect.jsp, there is a redirect statement that points all requests to index.htm: In the deployment descriptor, note that all requests for URL patterns that match *.htm are mapped to Spring’s `DispatcherServlet`. dispatcher org.springframework.web.servlet.DispatcherServlet 2 dispatcher *.htm The fully qualified name of the dispatcher servlet, as shown above, is org.springframework.web.servlet.DispatcherServlet. This class is contained in the Spring library, which was added to the project classpath when the project was created. You can verify this in the Projects window by drilling down from the Libraries node. Locate the spring-webmvc-3.1.1.RELEASE.jar, then expand it to find org.springframework.web.servlet > DispatcherServlet. The DispatcherServlet handles incoming requests based on configuration settings found in dispatcher-servlet.xml. Open dispatcher-servlet.xml by clicking on its tab in the editor. Note the following code. indexController Three beans are defined in this file: indexController, viewResolver, and urlMapping. When the DispatcherServlet receives a request that matches *.htm such as index.htm, it looks for a controller within urlMapping that can accommodate the request. Above, you see that there is a mappings property that links /index.htm to indexController. The runtime environment then searches for the definition of a bean named indexController, which is conveniently provided by the skeleton project. Note that indexController extends `ParameterizableViewController`. This is another class provided by Spring, which simply returns a view. Above, note that p:viewName=\"index\" specifies the logical view name, which is resolved using the viewResolver by prepending /WEB-INF/jsp/ and appending .jsp to it. This allows the runtime to locate the file within the application directory, and respond with the welcome page view (/WEB-INF/jsp/index.jsp). The application you create is comprised of two JSP pages (which can be referred to as views in MVC terminology). The first view contains an HTML form with an input field asking for the user’s name. The second view is a page that simply displays a hello message containing the user’s name. The views are managed by a controller, which receives requests to the application and decides which views to return. It also passes to the views any information that they need to display (this is called a model). This application’s controller is named HelloController. In a complex web application, the business logic is not contained directly in the controller. Instead, another entity, named a service, is used by the controller whenever it needs to perform some business logic. In our application, the business logic is limited to the act of processing the hello message, and for this purpose you create a HelloService. Now that you are sure your environment is set up properly, you can begin extending the skeleton project according to your needs. Start by creating the HelloService class. Click the New File ( images:./new-file-btn.png[] ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Select the Java category, then select Java Class and click Next. In the New Java Class wizard that displays, type in HelloService for Class Name, and enter service for Package Name to create a new package for the class. Click Finish. The IDE creates the new class and opens it in the editor. The HelloService class performs a very simple service. It takes a name as a parameter, and prepares and returns a String that includes the name. In the editor, create the following sayHello() method for the class (changes in bold). public class HelloService { *public static String sayHello(String name) { return \"Hello \" + name + \"!\"; }* } You can use a `SimpleFormController` to handle user data and determine which view to return. *Note: *SimpleFormController is deprecated in Spring 3.x. It is used in this tutorial for demonstration purposes. However, annotated controllers should be used instead of XML files. Open the New File wizard by pressing Ctrl-N (⌘-N on Mac). Under Categories select Spring Framework; under File Types select Simple Form Controller. Figure 7. NetBeans IDE provides templates for various Spring artifacts NetBeans IDE provides templates for various Spring artifacts, including the Spring XML Configuration File, the `AbstractController`, and the `SimpleFormController`. Click Next. Name the class HelloController and create a new package for it by typing controller in the Package text field. Click Finish. The IDE creates the new class and opens it in the editor. Specify controller properties by uncommenting the setter methods that display by default in the class template. To uncomment the code snippet, highlight the code as in the image below, then press Ctrl-/ (⌘-/ on Mac). Figure 8. Highlight code snippets, then press Ctrl-/ to toggle comments Pressing Ctrl-/ (⌘-/ on Mac) toggles comments in the editor. Make changes as follows (shown in bold). public HelloController() { link:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/BaseCommandController.html#setCommandClass(java.lang.Class)[+setCommandClass+](*Name*.class); link:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/BaseCommandController.html#setCommandName(java.lang.String)[+setCommandName+](\"*name*\"); link:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/SimpleFormController.html#setSuccessView(java.lang.String)[+setSuccessView+](\"*hello*View\"); link:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/SimpleFormController.html#setFormView(java.lang.String)[+setFormView+](\"*name*View\"); } Setting the FormView enables you to set the name of the view that is used to display the form. This is the page that contains the text field allowing users to enter their name. Setting the SuccessView likewise lets you set the name of the view that should display upon a successful submit. When you set the CommandName you define the name of the command in the model. In this case, the command is the form object with request parameters bound onto it. Setting the CommandClass allows you set the name of the command class. An instance of this class gets populated and validated upon each request. Note that an error is flagged for Name in the setCommandClass() method: Figure 9. An error badge displays for setCommandClass() You now need to create the Name class as a simple bean to hold information for each request. In the Projects window, right-click on the project node and choose New > Java Class. The New Java Class wizard displays. Enter Name for the Class Name, and for Package select controller from the drop-down list. Click Finish. The Name class is created and opens in the editor. For the Name class, create a field named value, then create accessor methods (i.e., getter and setter methods) for this field. Start by declaring the value field: public class Name { *private String value;* } To quickly type out ‘private’ you can type ‘pr’ then press Tab. The ‘private’ access modifier is automatically added to the line. This is an example of using the editor’s code templates. For a full list of code templates, choose Help > Keyboard Shortcuts Card. The IDE can create accessor methods for you. In the editor, right-click on `value` and choose Insert Code (or press Alt-Insert; Ctrl-I on Mac). In the popup menu, choose Getter and Setter. Figure 10. The Generate Code popup menu enables you to set accessor methods In the dialog that displays, select the value : String option, then click OK. The getValue() and setValue() methods are added to the Name class: public String getValue() { return value; } public void setValue(String value) { this.value = value; } Press Ctrl-Tab and choose HelloController to switch back to the HelloController class. Note that the previous error badge has disappeared since the Name class now exists. Delete the doSubmitAction() method and uncomment the `onSubmit()` method. The onSubmit() method enables you to create your own ModelAndView, which is what is required here. Make the following changes: @Override protected ModelAndView onSubmit( HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { Name name = (Name) command; ModelAndView mv = new ModelAndView(getSuccessView()); mv.addObject(\"helloMessage\", helloService.sayHello(name.getValue())); return mv; } As indicated above, the command is recast as a Name object. An instance of ModelAndView is created, and the success view is obtained using a getter in SimpleFormController. Finally, the model is populated with data. The only item in our model is the hello message obtained from the HelloService created earlier. You use the addObject() method to add the hello message to the model under the name helloMessage. Fix import errors by right-clicking in the editor and choosing Fix Imports (Ctrl-Shift-I; ⌘-Shift-I on Mac). Figure 11. Press Ctrl-Shift-I to fix imports in your file Note. Confirm that * org.springframework.validation.BindException * and * org.springframework.web.servlet.ModelAndView * are selected in the Fix All Imports dialog box. Click OK. The following import statement is added to the top of the file: import link:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/ModelAndView.html[+org.springframework.web.servlet.ModelAndView+]; As stated in the API documentation, this class \"represents a model and view returned by a handler, to be resolved by a DispatcherServlet. The view can take the form of a String view name which will need to be resolved by a ViewResolver object; alternatively a View object can be specified directly. The model is a Map, allowing the use of multiple objects keyed by name.\" Note that at this stage, not all errors are fixed because the class still cannot identify the HelloService class, nor make use of its sayHello() method. Within HelloController, declare a private field named HelloService: private HelloService helloService; Then create a public setter method for the field: public void setHelloService(HelloService helloService) { this.helloService = helloService; } Finally, right-click in the editor and choose Fix Imports (Ctrl-Shift-I; ⌘-Shift-I on Mac). The following statement is added to the top of the file: import service.HelloService; All errors should now be fixed. Register HelloService in applicationContext.xml. Open applicationContext.xml in the editor and enter the following bean declaration: Spring support in the IDE includes code completion within XML configuration files for Java classes as well as bean references. To invoke code completion, press Ctrl-Space when working in the editor: Figure 12. Code completion invoked when pressing Ctrl-Space Register HelloController in dispatcher-servlet.xml. Open dispatcher-servlet.xml in the editor and enter the following bean declaration: To implement the view for this project, you need to create two JSP pages. The first, which you will call nameView.jsp, serves as the welcome page and allows users to input a name. The other page, helloView.jsp, displays a greeting message that includes the input name. Begin by creating helloView.jsp. In the Projects window, right-click the WEB-INF > jsp node and choose New > JSP. The New JSP File wizard opens. Name the file helloView. Click Finish. The new JSP page is created in the jsp folder and opens in the editor. In the editor, change the file’s title to Hello, and change the output message to retrieve the helloMessage of the ModelandView object that is created in HelloController. *Hello* *${helloMessage}* Create another JSP page in the same manner as above, but name it nameView. In the editor, add the following Spring tag library declaration to nameView.jsp. This imports the Spring tag library, which contains tags useful when implementing views as JSP pages. Change the contents of the and tags to read: Enter Your Name. Enter the following code beneath the tags: Name: spring:bind allows you to bind a bean property. The bind tag provides a bind status and value, which you use as the name and value of the input field. This way, when the form is submitted, Spring will know how to extract the submitted value. Here, our command class (controller.Name) has a value property, therefore you set the path to value. spring:nestedPath enables you to prepend a specified path to a bean. So, when used with spring:bind as shown above, the path to the bean becomes: name.value. As you recall, the command name of HelloController is name. Therefore, this path refers to the value property of a bean named name in the page scope. Change the relative entry point for the application. Currently, the project entry point is still index.htm which, as described in Running the Skeleton Project above, redirects to WEB-INF/jsp/index.jsp. You can specify an entry point for the project when it is deployed and run. In the Projects window, right-click the project node and choose Properties. The Project Properties dialog displays. Under Categories select Run. In the Relative URL field, type in /hello.htm, then click OK. At this moment you may wonder where the mapping of hello.htm to HelloController is located. You have not added a mapping to the urlMapping bean, as is the case for index.htm, the skeleton project’s welcome page. This is possible with a bit of Spring magic provided by the following bean definition in dispatcher-servlet.xml: This bean is responsible for automatically creating an URL mapping for all controllers registered in the file. It takes the fully-qualified class name of the controller (in our case, controller.HelloController) and strips the package name and Controller suffix, then uses the result as a URL mapping. Therefore, for HelloController it creates a hello.htm mapping. This magic however does not work for controllers that are included in the Spring Framework, such as ParameterizableViewController. They require an explicit mapping. In the Projects window right-click the project node and choose Run. This compiles, deploys and runs the project. Your default browser opens, displaying hello.htm as the project’s nameView: Figure 13. nameView is displayed in a browser Enter your name in the text field and click enter. The helloView displays with a greeting message: Figure 14. helloView is displayed in a browser Send Feedback on This Tutorial This concludes the Introduction to the Spring Framework in NetBeans IDE. This document demonstrated how to construct a simple web MVC application in the NetBeans IDE using the Spring Framework, and introduced you to the IDE’s interface for developing web applications. You are encouraged to continue learning about the Spring Framework by working through other tutorials in NetBeans IDE, such as Developing a Spring Framework MVC Application Step-by-Step using NetBeans and the GlassFish server. This is the official Spring Framework tutorial by Thomas Risberg which has been adapted for NetBeans IDE by Arulazi Dhesiaseelan. Many of the Spring NetBeans Module capabilities can also be applied to non-web based Spring framework applications. For other related tutorials, see the following resources: Adding Support for a Web Framework. A basic guide describing how to add support by installing a web framework plugin using the NetBeans Update Center. Introduction to JavaServer Faces 2.0. Demonstrates how to add JSF 2.0 support to an existing project, wire managed beans, and take advantage of Facelets templating. See this page in GitHub.","title":"Introduction to Spring Web MVC","component":"tutorial","version":"main","name":"quickstart-webapps-spring","url":"/tutorial/main/kb/docs/web/quickstart-webapps-spring/","titles":[{"text":"Setting up a New Project with Spring Web MVC Support","hash":"setting","id":1},{"text":"Creating a Spring Web MVC Skeleton Project","hash":"creating","id":2},{"text":"Running the Skeleton Project","hash":"running","id":3},{"text":"Overview of the Application","hash":"overview","id":4},{"text":"Implementing a Service","hash":"_implementing_a_service","id":5},{"text":"Implementing the Controller and Model","hash":"controller","id":6},{"text":"Implementing the Views","hash":"view","id":7},{"text":"See Also","hash":"seeAlso","id":8}]},"1000":{"id":1000,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Overview of the Application Setting Up a Struts Application Creating JSP Pages Creating a Login Page Creating a Success Page Creating an ActionForm Bean Creating an Action Class Implementing Validation Accessing Bean Data and Preparing a Forwarding Condition Setting Up an Error Message Adding forward Entries to struts-config.xml Configuring and Running the Application Setting the Welcome Page Attaching a Stylesheet Running the Application See Also This document takes you through the basics of using NetBeans IDE to develop web applications using the Struts web framework. Struts is an open source framework that extends the Java Servlet API and employs a Model, View, Controller (MVC) architecture. It enables you to create maintainable, extensible, and flexible web applications based on standard technologies, such as JSP pages, JavaBeans, resource bundles, and XML. This tutorial teaches you how to build a simple MVC application that displays a login page and returns a success page upon submitting data that passes validation. You learn several basic features provided by Struts, as well as how these features are implemented using the IDE. Specifically, you use Struts tags in JSP pages, maintain user data with a Struts ActionForm bean, and implement forwarding logic using a Struts Action object. You are also shown how to implement simple validation to your application, including setting up warning message for a failed login attempt. For a more fine-grained introduction to Struts, see How does Struts work? on the official Struts website. Also, make use of the IDE’s Javadoc Index Search (Help > Javadoc Index Search) to view the Struts Framework API, which is packaged with the Struts libraries. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE Java Development Kit (JDK) 7 or 8 GlassFish server or Tomcat servlet container Open Source Edition 3.x or 4.0 _ _ version 7.x or 8.x Notes: The Java installation enables you to optionally install the GlassFish server and the Apache Tomcat servlet container. You must install one of these (or register a different server in the IDE) to work through this tutorial. If you need to compare your project with a working solution, you can download the sample application. When you use Struts, the framework provides you with a controller servlet, ActionServlet, which is defined in the Struts libraries that are included in the IDE, and which is automatically registered in the web.xml deployment descriptor as shown below. The controller servlet uses a struts-config.xml file to map incoming requests to Struts Action objects, and instantiate any ActionForm objects associated with the action to temporarily store form data. The Action object processes requests using its execute method, while making use of any data stored in the form bean. Once the Action object processes a request, it stores any new data (i.e., in the form bean, or in a separate result bean), and forwards the results to the appropriate view. Figure 2. Struts workflow Developing a Struts application is similar to developing any other kind of web application in NetBeans IDE. However, you complement your web development toolkit by taking advantage of the Struts support provided by the IDE. For example, you use templates in the IDE to create Struts Action objects and ActionForm beans. Upon creation, the IDE automatically registers these classes in the struts-config.xml file and lets you extend this file very easily using menu items in the Source Editor’s right-click menu. Because many web applications use JSP pages for the view, Struts also provides custom tag libraries which facilitate interaction with HTML forms. Within the IDE’s Source Editor, you can invoke code completion and Javadoc support that helps you to work efficiently with these libraries. The following steps demonstrate how to create a simple form that collects user data, performs simple validation, and outputs the data on a success page. In the IDE, a Struts application is nothing more than a normal web application accompanied by the Struts libraries and configuration files. You create a Struts application in the same way as you create any other web application in the IDE - using the New Web Application wizard, with the additional step of indicating that you want the Struts libraries and configuration files to be included in your application. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Java Web in the list of Categories and then select Web Application in the list of Projects. Click Next. In the Name and Location panel, enter MyStrutsApp for Project Name and click Next. In the Server and Settings panel, select the server to which you want to deploy your application. Only servers that are registered with the IDE are listed. (To register a server, click Add next to the Server drop-down list.) Also, note that the Context Path to your deployed application becomes /MyStrutsApp. Click Next. Select Struts in the Frameworks panel. Figure 3. Struts option displays in Frameworks panel of New Web Application wizard For purposes of this tutorial, do not change any of the configuration values in the lower region of this panel. The wizard displays the following configuration options. Action Servlet Name: The name of the Struts action servlet used in the application. The web.xml deployment descriptor contains an entry for the action servlet and specifies the appropriate Struts-specific parameters, such as the path to the servlet class within the Struts library and to the struts-config.xml configuration file within the application. Action URL Pattern: Specifies the patterns of incoming requests which are mapped to the Struts action controller. This generates a mapping entry in the deployment descriptor. By default, only the *.do pattern is mapped. Application Resource: Lets you specify the resource bundle which will be used in the struts-config.xml file for localizing messages. By default, this is com.myapp.struts.ApplicationResource. Add Struts TLDs: Lets you generate tag library descriptors for the Struts tag libraries. A tag library descriptor is an XML document which contains additional information about the entire tag library as well as each individual tag. In general this is not necessary, because you can refer to on-line URIs rather than local TLD files. Click Finish. The IDE creates the project folder in your file system. As with any web application in the IDE, the project folder contains all of your sources and the IDE’s project metadata, such as the Ant build script. However, your web application in addition has all of the Struts libraries on its classpath. Not only are they on the application’s classpath, but they are included in the project and will be packaged with it later when you build the project. The project opens in the IDE. The Projects window is the main entry point to your project sources. It shows a logical view of important project contents. For example, if you expand several nodes within the new project, it may appear as follows: Figure 4. Projects window displays MyStrutsApp project *Note: *Use the Files window (Window > Files) to see all of your project contents in a directory-based view. The Struts-specific configuration files, as well as the application’s deployment descriptor, are conveniently placed within the Configuration Files folder. Open the deployment descriptor (double-click the web.xml file node to have it display in the Source Editor). In order to handle Struts processing, a mapping is provided for the Struts controller servlet. action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml debug 2 detail 2 2 action *.do Above, the Struts controller servlet is named action and is defined in the Struts library (org.apache.struts.action.ActionServlet). It is set to handle all requests that satisfy the *.do mapping. In addition, initialization parameters for the servlet are specified by means of the struts-config.xml file, also contained in the WEB-INF folder. Begin by creating two JSP pages for the application. The first displays a form. The second is the view returned when login is successful. Creating a Login Page Creating a Success Page Right-click the MyStrutsApp project node, choose New > JSP, and name the new file login. Click Finish. The login.jsp file opens in the Source Editor. In the Source Editor, change the content of both the and tags (or tags, depending on the IDE version you are using) to Login Form. Add the following two taglib directives to the top of the file: Many web applications use JSP pages for views in the MVC paradigm, so Struts provides custom tag libraries which facilitate interaction with HTML forms. These can be easily applied to a JSP file using the IDE’s support for code completion. When you type in the Source Editor, the IDE provides you with code completion for Struts tags, as well as the Struts Javadoc. You can also invoke code completion manually by pressing Ctrl-Space: Figure 5. Code completion and Javadoc are supplied for Struts tags The bean taglib provides you with numerous tags that are helpful when associating a form bean (i.e., an ActionForm bean) with the data collected from the form. The html taglib offers an interface between the view and other components necessary to a web application. For example, below you replace common html form tags with Struts' tags. One benefit this provides is that it causes the server to locate or create a bean object that corresponds to the value provided for html:form’s `action element. Below the (or ) tags, add the following: Whenever you finish typing in the Source Editor, you can tidy up the code by right-clicking and choosing Format (Alt-Shift-F). In the Palette (Window > Palette) in the right region of the IDE, drag a Table item from the HTML category to a point just above the line. The Insert Table dialog box displays. Set the rows to 3, columns to 2, and leave all other settings at 0. Later in the tutorial, you will attach a stylesheet to affect the table display. Figure 6. The Palette provides dialogs for easy-to-use code templates Click OK, then optionally reformat the code (Alt-Shift-F). The form in login.jsp now looks as follows: *Note: *You can safely delete the table row, as it is not used in this tutorial. In the first table row, enter the following (changes in bold): *Enter your name:* ** In the second table row, enter the following (changes in bold): *Enter your email:* ** The html:text element enables you to match the input fields from the form with properties in the form bean that will be created in the next step. So for example, the value of property must match a field declared in the form bean associated with this form. Move the element into the second column of the third table row, so that the third table row appears as follows (changes in bold): ** At this stage, your login form should look as follows: Enter your name: Enter your email: Right-click the MyStrutsApp project node, choose New > JSP, and name the new file success. In the Folder field, click the adjacent Browse button and select WEB-INF from the dialog that displays. Click Select Folder to enter WEB-INF in the Folder field. Any files contained in the WEB-INF folder are not directly accessible to client requests. In order for success.jsp to be properly displayed, it must contain processed data. Click Finish. In the Source Editor, change the content of the newly created page to the following: Login Success Congratulations! You have successfully logged in. Your name is: . Your email address is: . Add a bean taglib directive to the top of the file: Add the following tags (changes in bold): Your name is: **. Your email address is: **. By employing the tags, you make use of the bean taglib to locate the ActionForm bean you are about to create, and display the user data saved for name and email. A Struts ActionForm bean is used to persist data between requests. For example, if a user submits a form, the data is temporarily stored in the form bean so that it can either be redisplayed in the form page (if the data is in an invalid format or if login fails) or displayed in a login success page (if data passes validation). Right-click the MyStrutsApp project node and choose New > Other. Under Categories choose Struts, then under File Types choose Struts ActionForm Bean. Click Next. Type in LoginForm for the Class Name. Then select com.myapp.struts in the Package drop-down list and click Finish. The IDE creates the LoginForm bean and opens it in the Source Editor. By default, the IDE provides it with a String called name and an int called number. Both fields have accessor methods defined for them. Also, the IDE adds a bean declaration to the struts-config.xml file. If you open the struts-config.xml file in the Source Editor, you can see the following declaration, which was added by the wizard: ** The IDE provides navigation support in the struts-config.xml file. Hold down the Ctrl key and hover your mouse over the LoginForm bean’s fully qualified class name. The name becomes a link, enabling you to navigate directly to the class in the Source Editor: Figure 7. Navigation support is provided in struts-config.xml In the LoginForm bean in the Source Editor, create fields and accompanying accessor methods that correspond to the name and email text input fields that you created in login.jsp. Because name has already been created in the LoginForm skeleton, you only need to implement email. Add the following declaration beneath name (changes in bold): private String name; *private String email;* To create accessor methods, place your cursor on email and press Alt-Insert. Figure 8. Insert Code menu displays when pressing Ctrl-I in Source Editor Select Getter and Setter, then in the dialog that displays, select email : String and click Generate. Accessor methods are generated for the email field. *Note: *You can delete the declaration and accessor methods for number, as it is not used in this tutorial. The Action class contains the business logic in the application. When form data is received, it is the execute method of an Action object that processes the data and determines which view to forward the processed data to. Because the Action class is integral to the Struts framework, NetBeans IDE provides you with a wizard. In the Projects window, right-click the MyStrutsApp project node and choose New > Other. From the Struts category choose Struts Action and click Next. In the Name and Location panel, change the name to LoginAction. Select com.myapp.struts in the Package drop-down list. Type /login in Action Path. This value must match the value you set for the action attribute of the tags in login.jsp. Make sure settings appear as in the screenshot below, then click Next. Figure 9. New Struts Action wizard In the third step of the wizard, you are given the opportunity to associate the Action class with a form bean. Notice that the LoginForm bean you previously created is listed as an option for ActionForm Bean Name. Make the following adjustments to the panel: Delete the forward slash for the Input Resource field Set Scope to Request (Session is the default scope setting in Struts.) Deselect the Validate ActionForm Bean option Click Finish. The LoginAction class is generated, and the file opens in the Source Editor. Also note that the following action entry is added to the struts-config.xml file: ** The name and scope attributes apply to the form bean that is associated with the action. Specifically, when an incoming request matches /login, the Struts framework automatically instantiates a LoginForm object and populates it with the form data sent in the request. The default value of validate is set to true. This tells the framework to call the validate method of the form bean. You deselected this option in the wizard however because you will hand-code simple validation in the next step, which does not require the validate method. In the Source Editor, browse through the LoginAction class and look at the execute method: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return mapping.findForward(SUCCESS); } Notice the definition of SUCCESS, listed beneath the LoginAction class declaration: private final static String SUCCESS = \"success\"; Currently, the mapping.findForward method is set to unconditionally forward any request to an output view called success. This is not really desirable; you want to first perform some sort of validation on the incoming data to determine whether to send the success view, or any different view. Accessing Bean Data and Preparing a Forwarding Condition Setting Up an Error Message Type in the following code within the body of the execute method: // extract user data LoginForm formBean = (LoginForm)form; String name = formBean.getName(); String email = formBean.getEmail(); In order to use the incoming form data, you need to take execute’s `ActionForm argument and cast it as LoginForm, then apply the getter methods that you created earlier. Type in the following conditional clause to perform validation on the incoming data: // perform validation if ((name == null) || // name parameter does not exist email == null || // email parameter does not exist name.equals(\"\") || // name parameter is empty email.indexOf(\"@\") == -1) { // email lacks '@' return mapping.findForward(FAILURE); } At this stage, the execute method should look as follows: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // extract user data LoginForm formBean = (LoginForm) form; String name = formBean.getName(); String email = formBean.getEmail(); // perform validation if ((name == null) || // name parameter does not exist email == null || // email parameter does not exist name.equals(\"\") || // name parameter is empty email.indexOf(\"@\") == -1) { // email lacks '@' return mapping.findForward(FAILURE); } return mapping.findForward(SUCCESS); } Add a declaration for FAILURE to the LoginAction class (changes in bold): private final static String SUCCESS = \"success\"; *private final static String FAILURE = \"failure\";* Using the above logic, the execute method forwards the request to the success view if the user provides an entry for both name and email fields, and the email entered contains an '@' sign. Otherwise, the failure view is forwarded. As will be demonstrated below in Adding forward Entries to struts-config.xml, you can set the failure view to point back to the form page, so that the user has another chance to enter data in the correct format. If the login form is returned, it would be good to inform the user that validation failed. You can accomplish this by adding an error field in the form bean, and an appropriate tag to the form in login.jsp. Finally, in the Action object, set the error message to be displayed in the event that the failure view is chosen. Open LoginForm and add an error field to the class: // error message private String error; Add a getter method and a setter method for error, as demonstrated above. Modify the setter method so that it appears as follows: public void setError() { this.error = \"Please provide valid entries for both fields\"; } Open login.jsp and make the following changes: * &nbsp; * Enter your name: In LoginAction, within the if conditional clause, add a statement to set the error message before forwarding the failure condition (changes in bold): if ((name == null) || // name parameter does not exist email == null || // email parameter does not exist name.equals(\"\") || // name parameter is empty email.indexOf(\"@\") == -1) { // email lacks '@' *formBean.setError();* return mapping.findForward(FAILURE); } Your completed LoginAction class should now appear as follows: public class LoginAction extends org.apache.struts.action.Action { private final static String SUCCESS = \"success\"; private final static String FAILURE = \"failure\"; public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // extract user data LoginForm formBean = (LoginForm)form; String name = formBean.getName(); String email = formBean.getEmail(); // perform validation if ((name == null) || // name parameter does not exist email == null || // email parameter does not exist name.equals(\"\") || // name parameter is empty email.indexOf(\"@\") == -1) { // email lacks '@' formBean.setError(); return mapping.findForward(FAILURE); } return mapping.findForward(SUCCESS); } } In order for the application to match JSP pages with forwarding conditions returned by LoginAction’s `execute method, you need to add forward entries to the struts-config.xml file. Open struts-config.xml in the Source Editor, right-click anywhere in the action entry for LoginForm, and choose Struts > Add Forward. Figure 10. Right-click and choose Struts > Add Forward In the Add Forward dialog box, type success in Forward Name. Enter the path to success.jsp in the Resource File field (i.e., /WEB-INF/success.jsp). The dialog box should now look as follows: Figure 11. Add Forward dialog creates a forward entry in struts-config.xml Click Add. Note that the following forward entry was added to struts-config.xml (changes in bold): ** Perform the same action to add a forward entry for failure. Set the Resource File path to /login.jsp. The following forward entry is added to struts-config.xml (changes in bold): ** The IDE uses an Ant build script to build and run your web application. The IDE generated the build script when you created the project, basing it on the options you entered in the New Project wizard. Before you build and run the application, you need to set the application’s default entry point to login.jsp. Optionally, you can also add a simple stylesheet to the project. Setting the Welcome Page Attaching a Stylesheet Running the Application In the Projects window, double-click the web.xml deployment descriptor. The tabs listed along the top of the Source Editor provide you with an interface to the web.xml file. Click on the Pages tab. In the Welcome Files field, enter login.jsp. Figure 12. Graphical editor for the application’s deployment descriptor Now click on the Source tab to view the file. Note that login.jsp is now listed in the welcome-file entry: login.jsp Add a simple stylesheet to the project. One easy way to do this is by saving this sample stylesheet to your computer. Copy the file (Ctrl-C), then in the IDE, select the Web Pages node in the Projects window and press Ctrl-V). The file is added to your project. Link the stylesheet to your JSP pages by adding a reference between the tags of both login.jsp and success.jsp: In the Projects window, right-click the project node and choose Run. The IDE builds the web application and deploys it, using the server you specified when creating the project. The browser opens and displays the login.jsp page. Type in some data that should fail validation, i.e., either leave either field blank, or enter an email address with a missing '@' sign: Figure 13. Form contains data that will fail validation When you click Login, the login form page redisplays, containing an error message: Figure 14. Form redisplays with error message Try entering data that should pass validation. Upon clicking Login, you are presented with the success page: Figure 15. Success page displays showing input data Send Feedback on This Tutorial This concludes the Introduction to the Struts Framework in NetBeans IDE. This document demonstrated how to construct a simple web MVC application in NetBeans IDE using the Struts Framework, and introduced you to the IDE’s interface for developing web applications. You were shown how to use Struts tags in JSP pages, temporarily store user data in a Struts ActionForm bean, and implement forwarding logic using a Struts Action object. You are also shown how to implement simple validation to your application, including setting up warning message for a failed login attempt. For related tutorials, see the following resources: Adding Support for a Web Framework. A general guide describing how to add web framework support to NetBeans IDE using the Plugin Manager. Introduction to the Spring Web Framework. Describes the basics of using NetBeans IDE to develop web applications using the Spring framework. Introduction to JavaServer Faces 2.0. A document describing how to wire a managed bean to web pages, and how to take advantage of Facelets templating. . See this page in GitHub.","title":"Introduction to the Struts Web Framework","component":"tutorial","version":"main","name":"quickstart-webapps-struts","url":"/tutorial/main/kb/docs/web/quickstart-webapps-struts/","titles":[{"text":"Overview of the Application","hash":"_overview_of_the_application","id":1},{"text":"Setting Up a Struts Application","hash":"_setting_up_a_struts_application","id":2},{"text":"Creating JSP Pages","hash":"_creating_jsp_pages","id":3},{"text":"Creating a Login Page","hash":"_creating_a_login_page","id":4},{"text":"Creating a Success Page","hash":"_creating_a_success_page","id":5},{"text":"Creating an ActionForm Bean","hash":"_creating_an_actionform_bean","id":6},{"text":"Creating an Action Class","hash":"_creating_an_action_class","id":7},{"text":"Implementing Validation","hash":"_implementing_validation","id":8},{"text":"Accessing Bean Data and Preparing a Forwarding Condition","hash":"_accessing_bean_data_and_preparing_a_forwarding_condition","id":9},{"text":"Setting Up an Error Message","hash":"_setting_up_an_error_message","id":10},{"text":"Adding forward Entries to struts-config.xml","hash":"_adding_forward_entries_to_struts_config_xml","id":11},{"text":"Configuring and Running the Application","hash":"_configuring_and_running_the_application","id":12},{"text":"Setting the Welcome Page","hash":"_setting_the_welcome_page","id":13},{"text":"Attaching a Stylesheet","hash":"_attaching_a_stylesheet","id":14},{"text":"Running the Application","hash":"_running_the_application","id":15},{"text":"See Also","hash":"_see_also","id":16}]},"1001":{"id":1001,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up the Environment Creating the Source Structure of a Wicket Application Providing Support for Alternative Versions of Wicket Examining the Source Structure of the Generated Wicket Application Using Wicket Features Adding a Widget Adding a Reusable Component Adding AJAX Features Next Steps See Also This document takes you through the basics of creating reusable components and assembling them into a web application. Each component consists of a Java class and an HTML file. The framework that allows you to develop your application in this way is called Wicket. In addition to its component-based approach, a distinguishing feature of Wicket is the absence of XML configuration files. Instead of an XML configuration file, you use a Java class for application-wide settings, such as the identification of a home page. Each widget in your web application is created in a Java class and rendered in an HTML page. The Java class and HTML page must have the same name and exist in the same source structure. They are linked to each other via a Wicket identifier. You will be shown how the IDE supports the development of Wicket applications so that you can quickly and efficiently create reusable components that can give your web application a consistent look and feel without very much work on your part. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE Java Development Kit (JDK) version 7 or above Wicket plugin for NetBeans IDE NetBeans Wicket plugin page GlassFish Server Open Source Edition or Tomcat servlet container 3.1.x or above _ _ version 7.x or above Notes: The Wicket support plugin for NetBeans consists of the following modules: org-netbeans-modules-web-wicket.nbm. Provides the Wicket-specific functionality that is used in this tutorial. org-netbeans-modules-wicket-templates.nbm. Provides Wicket file-level templates for creating typical Wicket artifacts, such as pages and panels. org-netbeans-modules-wicket-library.nbm. Provides the Wicket JARs, installs them in the IDE’s Library Manager. Therefore, you do not need to download the Wicket distribution from the Wicket site, because the plugin provides everything you need. To install the Wicket support plugin into the IDE, go to the Plugin Manager (Tools > Plugins from the main menu) and install the plugin under the Downloaded tab. For more detailed instructions on how to install a framework plugin into the IDE, see: Adding Support For A Web Framework. For more information on Wicket, see http://wicket.sourceforge.net/. For the development page for support for Wicket in NetBeans IDE, see http://java.net/projects/NbWicketSupport. If you are familiar with Wicket, you are welcome to contribute code to the Wicket plugin for NetBeans IDE. Before you start writing your Wicket application, you have to make sure you have all of the necessary software and that your project is set up correctly. Once you have installed the Wicket support plugin for NetBeans IDE as described above, you will have a wizard that sets up all the basic files needed for a Wicket application. The source structure of our application must include the Wicket JAR files, the registration of the Wicket servlet in the web.xml file, as well as some standard artifacts such as the application class and a home page. Since we are using an IDE, we shouldn’t need to create all these files by hand. Instead, we have wizards to do the work for us. Depending on your needs, choose one of the appropriate scenarios below: Scenario 1: Creating an Ant Based Wicket Application from Scratch Scenario 2: Creating a Maven Based Wicket Application from Scratch Scenario 3: Creating a Maven Based Wicket Application from Archetype Scenario 4: Adding Wicket Support to an Existing Application When creating a new web application in the IDE, the final panel of the Web Application wizard will be very useful in the context of our Wicket application. Choose File > New Project. Under Categories, select Web. Under Projects, select Web Application. Click Next. In the Name and Location panel, type MyFirstWicketApp in Project Name. Change the Project Location to any directory on your computer. Click Next. Leave all the settings unchanged. Or, if you like, you can change them. Wicket supports any version of Java EE. A Wicket application can be deployed to any server. Click Next. 4. In the Frameworks panel, choose Wicket, as shown here: Note: Depending on the modules installed into the IDE, you may see more or less items in the Frameworks list shown in the screenshot above. In the panel shown above, leave all the defaults unchanged. The fields in the panel above provide the following: Wicket Filter Name. Shows the name of the filter that will be defined in the web.xml file. Wicket URL Pattern. Adds the relative URL pattern to the web.xml file. Wicket Application Class. Specifies name of the class where the application-wide settings, such as the home page, are set. Wicket Home Page. Specifies the name of the home page, which will consist of a file called xxx.java and xxx.html . Main Package. The Java package in which all the generated artifacts will be put by the IDE. Version. The Wicket version. Any library in the Library Manager with a name starting with \"Wicket\" will be listed in the Version drop-down above. By default, the only version listed is 1.6.0 because that is the version provided by the plugin. Click Finish. The IDE creates the MyFirstWicketApp project. The project contains all of your sources and project metadata, such as the project’s Ant build script. The project opens in the IDE. You can view its logical structure in the Projects window (Ctrl-1): When you already have an Ant based application, the IDE can help you add Wicket support. Choose File > New Project. Under Categories, select Maven. Under Projects, select Web Application. Click Next. In the Name and Location panel, type MyFirstWicketApp in Project Name. Change the Project Location and the default Maven settings as required by your needs. Click Next. Choose the appropriate server for your needs, as well as \"Java EE 6 Web\" for the Java EE Version setting. Click Finish. The IDE creates the source structure shown below: Because we have added support for Java EE 6, no web.xml file is created in the previous step. However, Wicket requires the Wicket application filter to be registered in the web.xml file. Therefore, before continuining, we add a new web.xml file in the application. Right-click the application, choose New > Other, followed by Web > Standard Deployment Descriptor (web.xml). Click Next and then click Finish. Now we are ready to add Wicket support to the application. Right-click the project node and choose Properties. In the Project Properties dialog, select Frameworks, and click Wicket. Use the descriptions in the previous sections to fill out the details in the Wicket Configuration part of the dialog. Click OK. The IDE creates all the Wicket files needed to get started: Archetypes exist in Maven repositories for setting up Wicket applications. Choose File > New Project. Under Categories, select Maven. Under Projects, select Project from Archetype. Click Next. In the Search field, type \"wicket\" and then select the archetype you would like to use. Complete the wizard with values appropriate to your needs. Click Finish. The IDE adds Wicket support to the application created from archetype. When you already have an application, whether created on Ant or Maven, the IDE can help you add Wicket support. Right-click the application and choose Properties. In the Project Properties dialog, select the Frameworks panel, and then click Add. Then choose Wicket. Click OK. Use the descriptions in the previous section to fill out the Wicket Configuration in the Frameworks panel. Click OK to confirm. The IDE adds Wicket support to the existing application. In the next section, we will explore each of the generated files in detail. The version of Wicket included in the NetBeans Wicket plugin might not be the one you need. Take the steps below to register and use an alternative version of Wicket. Go to Tools | Ant Libraries. Notice that the Wicket JARs registered by the NetBeans Wicket plugin are available: In the dialog shown above, click New Library and create a new library with a name beginning with \"Wicket\". Add JARs to the library, that is, register the JARs of your preferred version of Wicket into the library you have created. . When next you create a new web application, or when you add Wicket support to an existing application, the Frameworks panel will display your newly registered library, if its name begins with the word \"Wicket\": When you complete the wizard, the JARs registered in the selected library will be put on the classpath of your application. Note: The approach above applies to Ant-based Wicket applications. If you want to use an alternative version of Wicket in a Maven-based application, change the relevant POM file. The IDE’s Web Application wizard has created a lot of files for us. Here, we look at the files and see how they relate to each other within the context of a Wicket development. Let’s begin our tour of the generated files. Web Descriptor. We begin by looking in the web.xml file, which is the general deployment descriptor common to all web applications that comply with the Servlet specification. Expand the WEB-INF folder or the Configuration Files folder, open the file in raw XML view, and notice the definition of the Wicket filter: WicketApplication org.apache.wicket.protocol.http.WicketFilter applicationClassName com.myapp.wicket.Application WicketApplication /wicket/* 30 Note: The value of the application class name is set to com.myapp.wicket.Application . In the next step, we will open the application class file and inspect its content. Wicket Application Class. Open the com.myapp.wicket package in the Source Packages folder and then open the Application.java file. It looks like this: package com.myapp.wicket; import org.apache.wicket.protocol.http.WebApplication; public class Application extends WebApplication { public Application() { } @Override public Class getHomePage() { return HomePage.class; } } This is the Java file that provides application-wide settings, comparable to struts-config.xml in the Struts framework and faces-config.xml in the JSF framework. Notice the definition of the getHomePage() method. This method is the minimum requirement of the application-wide class. It specifies the first page (the home page) that will be displayed when you deploy the application. Notice that HomePage.class is returned. In the next step, we will open the HomePage.java file and inspect its content. Wicket Home Page. Open HomePage.java . It looks like this: package com.myapp.wicket; public class HomePage extends BasePage { public HomePage() { add(new Label(\"message\", \"Hello, World!\")); } } The file adds a label to the home page. Rendering of Wicket widgets created in this file is done in a file with the same name in the same source structure, which can only be HomePage.html , which looks as follows, currently: Wicket Example This gets replaced Notice that in HomePage.java we are extending BasePage . In HomePage.html we have a wicket:id attribute, which tells us that this is a placeholder for something created somewhere by a Java file. Also, we have a reference to the CSS stylesheet that the IDE generated for us. You can find it in the Web Pages folder, in the Projects window. In the next step, we will open BasePage and examine its content. Base Page. Open BasePage.java . This is what it looks like: package com.myapp.wicket; import org.apache.wicket.markup.html.WebPage; public abstract class BasePage extends WebPage { public BasePage() { super(); add(new HeaderPanel(\"headerpanel\", \"Welcome To Wicket\")); add(new FooterPanel(\"footerpanel\", \"Powered by Wicket and the NetBeans Wicket Plugin\")); } } This is the class that we want all our web pages to extend. Every class extending BasePage will inherit an instance of HeaderPanel and FooterPanel . This ensures that all our web pages will have the same header and footer. The HTML side of the base page is as follows: In the next step, we will open HeaderPanel.java and inspect its content. Header Panel. Open HeaderPanel.java . This is what it looks like: package com.myapp.wicket; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.panel.Panel; public class HeaderPanel extends Panel { public HeaderPanel(String componentName, String exampleTitle) { super(componentName); *add(new Label(\"exampleTitle\", exampleTitle));* } } Notice the line in bold above. Here, we create a Wicket Label widget. The HeaderPanel is a reusable component. This is the Java side, where widgets are created. Next we will look at the HTML side, which is where we can expect the Wicket Label widget to be rendered. In the next step, we will open the HeaderPanel.html file and inspect its content. Now change the second argument to \"My Very First Component Based Application\", so that the definition of the Label is now as follows: add(new Label(\"exampleTitle\", \"My Very First Component Based Application\")); Open HeaderPanel.html . Notice that it has the same name as the Java file we have just looked at. It is found within the same package structure. This is what it looks like: Wicket Example Wicket Example Start of Example Title Goes Here Notice the line in bold above. This is how you specify where a widget should be rendered in the HTML side of a web page. Hold down the Ctrl key and move your mouse over the value of the wicket:id attribute in the span tag. Notice that the value turns into a hyperlink: Click the hyperlink and notice that the Java side of the web page opens. Now click the left arrow at the top of the Source Editor to return to the HTML page: In this way, you can navigate quickly and efficiently between the two sides of Wicket components. Footer Panel. The structure of the footer panel is the same as the header panel, described above. . Right-click the project and run it. The IDE compiles the application, creates a WAR file, sends it to the deployment server, opens the IDE’s default browser, and displays the application: Note: Make sure that \"/wicket\" is appended to the URL, as shown above, which maps the URL to the Wicket filter registered in the web.xml file. In the next sections, you will learn about three key Wicket features and how NetBeans IDE supports them via the NetBeans Wicket plugin: Widget Reusable Component AJAX Support The sections below also introduce you to various supporting features that the NetBeans Wicket plugin makes available. In this section, we create our first widget in Wicket. Just like most other artifacts in Wicket, a widget has a Java side and an HTML side. On the Java side, the widget is created. On the HTML side, it is rendered. As shown previously, navigation between the two sides is made possible via a hyperlink. Open HomePage.html . If the Palette does not open automatically, open it via Window > Palette (Ctrl-Shift-8). After adding a line below the H1 element in the HTML file, drag the Label item from the Palette and drop it below the H1 element. You see the dialog below: Change the values in the dialog to the following: Click OK. Notice that the tag in bold below has been added to the file: Wicket Example This gets replaced *This gets replaced* Now you can style the newly added widget by, for example, using H3 tags: This gets replaced Next, open HomePage.java and notice that a label has been added, with the same identifier as in the HTML file (changes in bold): public class HomePage extends BasePage { public HomePage() { add(new Label(\"message\", \"Hello, World!\")); *add(new Label(\"message1\", \"Hello again, World!\"));* } } . Save the files. Refresh the browser and you will see the Wicket Label, rendered in the HomePage.html file: You can create placeholders, just like the tag you created in the HomePage.html file above, and then hand the HTML file to your web designer. While the web designer designs the web page, you can work on the Java side and create the widgets completely independently. Since the HTML tags are not embedded in the Java file, you and the web designer can reap the rewards of Wicket’s central focus of \"separation of concerns\". Open the Navigator (Window > Navigating > Navigator), while the above HTML file is selected in the editor, and then you can see an overview of the tags, in the Navigator’s \"Wicket Tags\" list: If there is no matching tag in the matching HTML page, you see an error message in the Java file: One of strengths of Wicket is the concept of \"reusable components\". Here, in this section, we use a wizard to generate a panel, which again has a Java side and an HTML side. We will create this panel so that we have a banner that we will reuse in our web pages, so that the banner is consistent across our web site. We will see how easy it is to add a panel to a web page. Right-click the com.myapp.wicket package node and choose New > Other. Under Categories, choose Web. Under File Types, notice the following templates: Choose Wicket Panel and click Next. Type BannerPanel in File Name. You should now see the following: Click Finish. Notice that we now have two new files in our package, BannerPanel.html and BannerPanel.java . Open BannerPanel.html and notice that the content of the file is as follows: BannerPanel title here --> . Run the project again. Notice that the panel is displayed, exactly where the HTML file specified it should be rendered: In Wicket terminology, a panel is a reusable component. Exactly as shown in this section, you can reuse the panel as often as you like and in as many web pages as you fancy. Instead of using JavaScript to add asynchronous web features (via AJAX technology) to a Wicket application, Wicket makes available a Java component model that encapsulates AJAX features. Below, you are shown how to change the BannerPanel to include an AJAX autocomplete widget, instead of the label widget you created previously. On the HTML side of the BannerPanel class, drag an AJAX Text Input item from the Palette (Ctrl-Shift-8), as shown below: Drop the item below the existing Wicket placeholder, as shown below: BannerPanel title here ** On the matching Java side, notice that the following has been added automatically: final AutoCompleteTextField field = new AutoCompleteTextField(\"countries\", new Model(\"\")) { @Override protected Iterator getChoices(String input) { if (Strings.isEmpty(input)) { return Collections.EMPTY_LIST.iterator(); } List choices = new ArrayList(10); Locale[] locales = Locale.getAvailableLocales(); for (int i = 0; i < locales.length; i++) { final Locale locale = locales[i]; final String country = locale.getDisplayCountry(); if (country.toUpperCase().startsWith(input.toUpperCase())) { choices.add(country); if (choices.size() == 10) { break; } } } return choices.iterator(); } }; Press Ctrl-Shift-I and then make sure to select the correct import statements: Click OK and make sure the BannerPanel class uses the following import statements: import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Locale; import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.Model; import org.apache.wicket.util.string.Strings; . Refresh the browser again and you will have an AJAX autocomplete field. As you type, the field will be filled with countries matching the entered text. This is the end of the introduction to Wicket development in NetBeans IDE. You are encouraged to continue your journey in the Wicket framework by working through the Pizza Application Sample described in A First Look at the Wicket Framework by David R. Heffelfinger. Note that the result of that tutorial is available as a sample in the New Project wizard, together with other samples, as shown here: Send Feedback on This Tutorial For related or more advanced tutorials, see the following resources: Introduction to Developing Web Applications Introduction to the Struts Web Framework Introduction to the Spring Web Framework See this page in GitHub.","title":"Introduction to the Wicket Web Framework","component":"tutorial","version":"main","name":"quickstart-webapps-wicket","url":"/tutorial/main/kb/docs/web/quickstart-webapps-wicket/","titles":[{"text":"Setting Up the Environment","hash":"_setting_up_the_environment","id":1},{"text":"Creating the Source Structure of a Wicket Application","hash":"_creating_the_source_structure_of_a_wicket_application","id":2},{"text":"Scenario 1: Creating an Ant Based Wicket Application from Scratch","hash":"_scenario_1_creating_an_ant_based_wicket_application_from_scratch","id":3},{"text":"Scenario 2: Creating a Maven Based Wicket Application from Scratch","hash":"_scenario_2_creating_a_maven_based_wicket_application_from_scratch","id":4},{"text":"Scenario 3: Creating a Maven Based Wicket Application from Archetype","hash":"_scenario_3_creating_a_maven_based_wicket_application_from_archetype","id":5},{"text":"Scenario 4: Adding Wicket Support to an Existing Application","hash":"_scenario_4_adding_wicket_support_to_an_existing_application","id":6},{"text":"Providing Support for Alternative Versions of Wicket","hash":"_providing_support_for_alternative_versions_of_wicket","id":7},{"text":"Examining the Source Structure of the Generated Wicket Application","hash":"_examining_the_source_structure_of_the_generated_wicket_application","id":8},{"text":"Using Wicket Features","hash":"_using_wicket_features","id":9},{"text":"Adding a Widget","hash":"_adding_a_widget","id":10},{"text":"Adding a Reusable Component","hash":"_adding_a_reusable_component","id":11},{"text":"Adding AJAX Features","hash":"_adding_ajax_features","id":12},{"text":"Next Steps","hash":"_next_steps","id":13},{"text":"See Also","hash":"_see_also","id":14}]},"1002":{"id":1002,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up a Web Application Project Creating and Editing Web Application Source Files Creating a Java Package and a Java Source File Generating Getter and Setter Methods Editing the Default JavaServer Pages File Creating a JavaServer Pages File Running a Web Application Project Troubleshooting See Also This document takes you through the basics of using NetBeans IDE to develop web applications. It demonstrates how to create a simple web application, deploy it to a server, and view its presentation in a browser. The application employs a JavaServer Pages™ (JSP) page to ask you to input your name. It then uses a JavaBeans component to persist the name during the HTTP session, and retrieves the name for output on a second JSP page. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition or Tomcat servlet container or Oracle Web Logic server 4.x _ _ .x or 8.x 11gR1 (10.3.3) or later Notes: The Java EE installation (not Java SE!) enables you to optionally install the GlassFish server and the Apache Tomcat servlet container. If you would like to compare your project with a working solution, you can download the sample application. Choose File > New Project (Ctrl-Shift-N) from the main menu. Under Categories, select Java Web. Under Projects, select Web Application then click Next. In Step 2, enter HelloWeb in the Project Name text box. Specify the Project Location to any directory on your computer. For purposes of this tutorial, this directory is referred to as $PROJECTHOME . (Optional) Select the Use Dedicated Folder for Storing Libraries checkbox and specify the location for the libraries folder. See Creating Java Projects in Developing Applications with NetBeans IDE for more information on this option. Click Next. The Server and Settings panel opens. Select the version of Java EE you want to use with your application. Select the server to which you want to deploy your application. Only servers that are registered with the IDE are listed. Note that the Context Path (i.e., on the server) becomes /HelloWeb , which is based on the name you gave the project in a previous step. Click Finish. The IDE creates the $PROJECTHOME/HelloWeb project folder. You can view the project’s file structure in the Files window (Ctrl-2), and its logical structure in the Projects window (Ctrl-1). The project folder contains all of your sources and project metadata, such as the project’s Ant build script. The HelloWeb project opens in the IDE. The welcome page, index.jsp , opens in the Source Editor in the main window. Note. Depending on the server and Java EE version that you specified when you created the project, the IDE might generate index.html as the default welcome page for the web project. You can perform the steps in this tutorial and use the index.html file or you can use the New File wizard to generate an index.jsp file to use as the welcome page, in which case you should delete the index.html file. Creating and editing source files is the most important function that the IDE serves. After all, that is probably what you spend most of your day doing. The IDE provides a wide range of tools that can compliment any developer’s personal style, whether you prefer to code everything by hand or want the IDE to generate large chunks of code for you. In the Projects window, expand the Source Packages node. Note the Source Packages node only contains an empty default package node. Right-click the Source Packages node and choose New > Java Class. Enter NameHandler in the Class Name text box and type org.mypackage.hello in the Package combo box. Click Finish. Notice that the new NameHandler.java file opens in the Source Editor. In the Source Editor, declare a String variable by typing the following line directly below the class declaration. String name; Add the following constructor to the class: public NameHandler() { } Add the following line in the NameHandler() constructor: name = null; Right-click the name field in the Source Editor and choose Refactor > Encapsulate Fields. The Encapsulate Fields dialog opens, listing the name field. Notice that Fields' Visibility is by default set to private, and Accessors' Visibility to public, indicating that the access modifier for class variable declaration will be specified as private, whereas getter and setter methods will be generated with public and private modifiers, respectively. Click Refactor. Getter and setter methods are generated for the name field. The modifier for the class variable is set to private while getter and setter methods are generated with public modifiers. The Java class should now look similar to the following. package org.mypackage.hello; /** * * @author nbuser */ public class NameHandler { private String name; /** Creates a new instance of NameHandler */ public NameHandler() { name = null; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Refocus the index.jsp file by clicking its tab displayed at the top of the Source Editor. 2. In the Palette (Ctrl-Shift-8) located to the right of the Source Editor, expand HTML Forms and drag a Form item to a point after the tags in the Source Editor. The Insert Form dialog box displays. Specify the following values: *Action: *response.jsp *Method: *GET *Name: *Name Input Form Click OK. An HTML form is added to the index.jsp file. Drag a Text Input item to a point just before the tag, then specify the following values: *Name: *name *Type: *text Click OK. An HTML tag is added between the tags. Delete the value attribute from this tag. Drag a Button item to a point just before the tag. Specify the following values: *Label: *OK *Type: *submit Click OK. An HTML button is added between the tags. Type Enter your name: just before the first tag, then change the default Hello World! text between the tags to Entry Form . Right-click within the Source Editor and choose Format (Alt-Shift-F) to tidy the format of your code. Your index.jsp file should now appear similar to the following: JSP Page Entry Form Enter your name: In the Projects window, right-click the HelloWeb project node and choose New > JSP. The New JSP File wizard opens. Name the file response , and click Finish. Notice that a response.jsp file node displays in the Projects window beneath index.jsp , and the new file opens in the Source Editor. 2. In the Palette to the right of the Source Editor, expand JSP and drag a Use Bean item to a point just below the tag in the Source Editor. The Insert Use Bean dialog opens. Specify the values shown in the following figure. *ID: *mybean *Class: *org.mypackage.hello.NameHandler *Scope: *session Click OK. Notice that the tag is added beneath the tag. Drag a Set Bean Property item from the Palette to a point just before the tag and click OK. In the tag that appears, delete the empty value attribute and edit as follows. Delete the value = \"\" attribute if the IDE created it! Otherwise, it overwrites the value for name that you pass in index.jsp . As indicated in the ```` documentation, you can set a property value in various ways. In this case, the user input coming from ``index.jsp`` becomes a name/value pair that is passed to the ``request`` object. When you set a property using the ```` tag, you can specify the value according to the name of a property contained in the ``request`` object. Therefore, by setting ``property`` to ``name`` , you can retrieve the value specified by user input. Change the text between the tags so that it looks like this: Hello, ! Drag a Get Bean Property item from the Palette and drop it after the comma between the tags. Specify the following values in the Insert Get Bean Property dialog: *Bean Name: *mybean *Property Name: *name Click OK. Notice that tag is now added between the tags. Caution: Property names are case-sensitive. The \"name\" property must be in the same case in response.jsp and in the input form in index.jsp . Right-click within the Source Editor and choose Format (Alt-Shift-F) to tidy the format of your code. The tags of your response.jsp file should now appear similar to the following: Hello, ! The IDE uses an Ant build script to build and run your web applications. The IDE generates the build script based on the options you specify in the New Project wizard, as well as those from the project’s Project Properties dialog box (In the Projects window, choose Properties from the project node’s right click menu). In the Projects window, right-click the HelloWeb project node and choose Run (F6). When you run a web application, the IDE performs the following steps: Building and compiling the application code (see note below). You can perform this step in isolation by selecting Build or Clean and Build from the project node context menu. Launching the server. Deploying the application to the server. You can perform this step in isolation by selecting Deploy from the project node context menu. Displaying the application in a browser window. Note: By default, the project has been created with the Compile on Save feature enabled, so you do not need to compile your code first in order to run the application in the IDE. The IDE opens an output window that shows the progress of running the application. Look at the HelloWeb tab in the Output window. In this tab, you can follow all the steps that the IDE performs. If there is a problem, the IDE displays error information in this window. The IDE opens an output window showing the server status. Look at the tab in the Output window with the name of your server. Important: If the GlassFish server fails to start, start it manually and run the project again. You can start the server manually from the Services window, by right-clicking the server node and selecting Start. The server output window is very informative about problems running Web applications. The server’s logs can also be helpful. They are located in the server’s relevant domain directory. You can also view the IDE log, visible by selecting View > IDE log. . The index.jsp page opens in your default browser. Note that the browser window may open before the IDE displays the server output. . Enter your name in the text box, then click OK. The response.jsp page displays, providing you with a simple greeting. I’ve built and run the project. When I click the OK button for index.jsp , an error page displays indicating that response.jsp is not available. Have you looked in the IDE’s Output window (Ctrl-4) in the project tab or in the server tab? What error messages are there? What JDK does your project use? What server? JDK 7 requires GlassFish 3.x or Tomcat 7.x. Right-click the project’s node in the Projects window and select Properties. The JDK is in the Libraries category, in the Java Platform field. The server version is in the Run category. Lastly, download + the sample project+ and compare it with your own. I’ve built and run the project but no name appears, only \"Hello, !\" Does your tag contain a value = \"\" attribute? This overwrites the value you passed in the index.jsp form and replaces it with an empty string. Delete the value attribute. I’ve built and run the project but get \"Hello, null!\" First, check the IDE’s Output windows for both application and server, and the server log. Is the server running? Was the application deployed? If the server is running and the application was deployed, are you getting an org.apache.jasper.JasperException: java.lang.NullPointerException? This usually means that a value in your code is not initialized correctly. In this tutorial, it means that you probably have a typo somewhere in a property name in your JSP files. Remember that property names are case-sensitive! Send Feedback on This Tutorial This concludes the Introduction to Developing Web Applications tutorial. This document demonstrated how to create a simple web application using NetBeans IDE, deploy it to a server, and view its presentation in a browser. It also showed how to use JavaServer Pages and JavaBeans in your application to collect, persist, and output user data. For related and more advanced information about developing web applications in NetBeans IDE, see the following resources: Introduction to the Struts Web Framework. Describes the basics of using NetBeans IDE to develop web applications using the Struts framework. Java EE & Java Web Learning Trail See this page in GitHub.","title":"Introduction to Developing Web Applications","component":"tutorial","version":"main","name":"quickstart-webapps","url":"/tutorial/main/kb/docs/web/quickstart-webapps/","titles":[{"text":"Setting Up a Web Application Project","hash":"_setting_up_a_web_application_project","id":1},{"text":"Creating and Editing Web Application Source Files","hash":"_creating_and_editing_web_application_source_files","id":2},{"text":"Creating a Java Package and a Java Source File","hash":"_creating_a_java_package_and_a_java_source_file","id":3},{"text":"Generating Getter and Setter Methods","hash":"_generating_getter_and_setter_methods","id":4},{"text":"Editing the Default JavaServer Pages File","hash":"_editing_the_default_javaserver_pages_file","id":5},{"text":"Creating a JavaServer Pages File","hash":"_creating_a_javaserver_pages_file","id":6},{"text":"Running a Web Application Project","hash":"_running_a_web_application_project","id":7},{"text":"Troubleshooting","hash":"_troubleshooting","id":8},{"text":"See Also","hash":"_see_also","id":9}]},"1003":{"id":1003,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Installing and Configuring the Working Environment Creating the Web Application Creating the Secure Directories Creating the JSP Index Page Creating a Login Form (required for Tomcat, optional for the GlassFish or WebLogic server) Creating Users on the Target Server Defining Users on the GlassFish Server Defining Roles and Users on the Tomcat Web Server Defining Users and Groups on the WebLogic Server Configuring the Login Method Basic Login Form Login Configuring Server Deployment Descriptors Configuring the GlassFish Server Deployment Descriptor Configuring the WebLogic Server Deployment Descriptor Deploying and Running the Application Summary See Also Contributed by Dan Kolar, Maintained by James Branam and Jeff Rubinoff This document takes you through the basics of adding security to a web application that is deployed to either the Oracle GlassFish Open Source Edition, Oracle WebLogic, or Apache Tomcat server. This document shows you how to configure security authentication using a basic login window and also using a login form in a web page. This document takes you through the steps for creating users on the Tomcat server and the GlassFish server . After creating the users, you then create the security roles by setting the security properties in the deployment descriptor. This document also shows how you can use JDBC authentication to secure your application when deploying to the GlassFish server . Expected duration: 40 minutes Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE version Java Developer Kit (JDK) Version 7 or 8 Java EE Platform Java EE 6 or 7 Travel Database Not Required Java EE-compliant web or application server Tomcat web server 7.x or 8.x, Oracle WebLogic 11g, or GlassFish Server Open Source Edition 4.x Install and start NetBeans IDE. You can do this tutorial using the bundled Tomcat server or the GlassFish server. Make sure the server is installed and a server instance is registered with the IDE. You can use the Server Manager to register an installed server instance. (Choose Tools > Servers > Add Server. Select \"GlassFish Server \" or \"Tomcat and click Next. Click Browse and locate the installation directory of the application server. Click Finish.) In this exercise you first create the web application project and the directory structure. You then create some simple html files in each of the secure directories. The web application uses a basic login authentication for accessing the secure directories. If you want to use a login form for authentication, you can add a jsp page with the form. Choose File > New Project (Ctrl-Shift-N), select Web Application from the Java Web category, and click Next. Name the project WebApplicationSecurity . Accept the default settings. (Optional) Select the Use Dedicated Folder for Storing Libraries checkbox and specify the location for the libraries folder. See Sharing a Library with Other Users in the Developing Applications with NetBeans IDE for more information on this option. Click Next. Select the server to which you want to deploy your application. Only servers that are registered with the IDE are listed. Click Next. You do not need to add a framework, so click Finish. If you created an EE 6 application, go to the Projects window of the IDE, right-click the project’s node and select New > Other > Web > Standard Deployment Descriptor (web.xml). Accept all the defaults and click through the wizard. Note: This tutorial shows how to configure security in the deployment descriptor, but EE 6 and EE 7 applications use annotations instead of a deployment descriptor, by default. If you are using the GlassFish or WebLogic server and NetBeans IDE 7.0.1 or later, you need to generate a server-specific descriptor. Right-click the project’s node and select New > Other > GlassFish > GlassFish Descriptor, or New > Other > WebLogic > WebLogic Descriptor. The Create Server-Specific Descriptor dialog opens. Accept all the defaults and click Finish. The server-specific descriptor, named either glassfish-web.xml or weblogic.xml , appears in the project in the Configuration Files folder. In the Projects window of the IDE, right-click Web Pages and choose New > Other. In the New File wizard, select Other as Category and Folder as File Type. Click Next. . In the New Folder wizard, name the folder secureAdmin and click Finish. The secureAdmin folder appears in the Projects window in the Web Pages folder. Repeat the previous 3 steps to create another folder named secureUser. Create a new html file in the secureUser folder by right-clicking the folder secureUser in the Projects window and choosing New > Other. Select the HTML file type in the Other category. Click Next. Name the new file pageU and click Finish. When you click Finish, the file pageU.html opens in the Source Editor. In the Source Editor, replace the existing code in pageU.html with the following code. User secure area[html-tag]# #User Secure Area[html-tag]# # Right-click the secureAdmin folder and create a new html file named pageA. In the Source Editor, replace the existing code in pageA.html with the following code. Admin secure area[html-tag]# #Admin secure area[html-tag]# # You now create the JSP index page containing links to the secure areas. When the user clicks on the link they are prompted for the username and password. If you use a basic login, they are prompted by the default browser login window. If you use a login form page, the user enters the username and password in a form. Open index.jsp in the Source Editor and add the following links to pageA.html and pageU.html :[jsp-html-tag] Request a secure Admin page [jsp-html-tag]##here![jsp-html-tag]# #Request a secure User page [jsp-html-tag]##here![jsp-html-tag]## Save your changes. If you want to use a login form instead of the basic login, you can create a jsp page containing the form. You then specify the login and error pages when configuring the login method. Important: Tomcat users must create a login form. In the Projects window, right-click the folder Web Pages and choose New > JSP. Name the file login , leave the other fields at their default value and click Finish. In the Source Editor, insert the following code between the tags of login.jsp . # Username:[jsp-html-tag]## Password:[jsp-html-tag]# # Create a new html file named loginError.html in the Web Pages folder. This is a simple error page. In the Source Editor, replace the existing code in loginError.html with the following code. Login Test: Error logging in[html-tag]# #Error Logging In[html-tag]# # To be able to use user/password authentication (basic login or form-based login) security in web applications, the users and their appropriate roles have to be defined for the target server. To log in to a server, the user account has to exist on that server. How you define the users and roles varies according to the target server you specified. In this tutorial the users admin and user are used to test the security setup. You need to confirm that these users exist on the respective servers, and that the appropriate roles are assigned to the users. For this scenario you need to use the Admin Console of the GlassFish server to create two new users named user and admin . The user named user will have limited access to the application, while admin will have administration privileges. Open the Admin Console by going to the IDE’s Services window and right-clicking Servers > GlassFish server > View Domain Admin Console. The login page for the GlassFish server opens in your browser window. You need to log in using the admin username and password to access the Admin Console. *Note: *The Application Server must be running before you can access the Admin Console. To start the server, right-click the GlassFish server node and choose Start. In the Admin Console, navigate to Configurations > server-config > Security > Realms > File. The Edit Realm panel opens. Click the Manage Users button at the top of the Edit Realm panel. The File Users panel opens. Click New. The New File Realm User panel opens. Type user as the user ID and userpw01 as the password. Click OK. Follow the previous steps to create a user named admin with password adminpw1 in the file realm. For Tomcat 7, you create a user with the manager-script role and a password for that user when you register the server with NetBeans IDE. The basic users and roles for the Tomcat server are in tomcat-users.xml . You can find tomcat-users.xml in your \\conf directory. Note: You can find your CATALINA_BASE location by right-clicking the Tomcat server node in the Services window and selecting Properties. The Server Properties opens. The location of CATALINA_BASE is in the Connection tab. Note: If you use Tomcat 6 bundled with earlier versions of the IDE, this server has the ide user defined with a password and the administrator and manager roles. The password for the user ide is generated when Tomcat 6 is installed. You can change the password for the user ide , or copy the password in tomcat-users.xml . To add users to Tomcat: Open /conf/tomcat-users.xml in an editor. Add a role named AdminRole . Add a role named UserRole . Add a user named admin with the password adminpw1 and the role AdminRole . Add a user named user with the password userpw01 and the role UserRole . The tomcat-users.xml file now looks like this: --> ... [User with manager-script role, defined when Tomcat 7 was registered with the IDE] ... For this scenario you first need to use the Admin Console of the WebLogic server to create two new users named user and admin . Add these users to the groups userGroup and adminGroup , respectively. Later you assign security roles to these groups. The userGroup will have limited access to the application, while adminGroup will have administration privileges. General instructions on adding users and groups to the Web Logic server are in the WebLogic + Administration Console Online Help+. To add \"user\" and \"admin\" users and groups to WebLogic: Open the Admin Console by going to the IDE’s Services window and right-clicking Servers > WebLogic server > View Admin Console. The login page for the GlassFish server opens in your browser window. You need to log in using the admin username and password to access the Admin Console. *Note: *The Application Server must be running before you can access the Admin Console. To start the server, right-click the WebLogic server node and select Start. In the left pane select Security Realms. The Summary of Security Realms page opens. On the Summary of Security Realms page select the name of the realm (default realm is \"myrealm\"). The Settings for Realm Name page opens. On the Settings for Realm Name page select Users and Groups > Users. The Users table appears. In the Users table, click New. The Create New User page opens. Type in the name \"user\" and the password \"userpw01\". Optionally type in a description. Accept default Authentication Provider. Click OK. You return to the Users table. Click New and add a user with the name \"admin\" and the password \"admin1\". Open the Groups tab. The Groups table appears. Click New. The Create a New Group window opens. Name the group userGroup. Accept the default provider and click OK. You return to the Groups table. Click New and create the group adminGroup. Open the Users tab for the next procedure. Now add the admin user to adminGroup and the user user to userGroup . To add users to groups: In the Users tab, click the admin user. The user’s Settings page opens. In the Settings page, open the Groups tab. In the Parent Groups: Available: table, select adminGroup . Click the right arrow, >. The adminGroup appears in the Parent Groups: Chosen: table. Click Save. Return to the Users tab. Click the user user and add it to the userGroup . When configuring the login method for your application, you can use the login window provided by your browser for basic login authentication. Alternatively, you can create a web page with a login form. Both types of login configuration are based on user/password authentication. To configure login, you create _security constraints _and assign roles to these security constraints. Security constraints define a set of files. When you assign a role to a constraint, users with that role have access to the set of files defined by the constraint. For example, in this tutorial you assign the AdminRole to the AdminConstraint and the UserRole and AdminRole to the UserConstraint. This means that users with the AdminRole have access to both Admin files and User files, but users with the UserRole have access only to User files. Note: It is not a general use case to give a separate administrator role access to user files. An alternative is to assign only the UserRole to UserConstraint and on the server side grant the AdminRole to specific users who are also administrators. You should decide how to grant access on a case-by-case basis. You configure the login method for the application by configuring web.xml . The web.xml file can be found in the Configuration Files directory of the Projects window. When you use the basic login configuration, the login window is provided by the browser. A valid username and password is needed to access the secure content. The following steps show how to configure a basic login for the GlassFish and WebLogic servers. Tomcat users need to use form login. To configure basic login: In the Projects window, expand the project’s Configuration Files node and double-click web.xml . The web.xml file opens in the Visual Editor. Click Security in the toolbar to open the file in Security view. Expand the Login Configuration node and set the Login Configuration to Basic. *Note: *If you want to use a form , select Form instead of basic and specify the login and login error pages. Enter a realm name, depending on your server. GlassFish: Enter file as the Realm Name. This is the default realm name where you created the users on the GlassFish server. Tomcat: Do not enter a realm name. WebLogic: Enter your realm name. The default realm is myrealm . Expand the Security Roles node and click Add to add a role name. Add the following Security Roles: AdminRole . Users added to this role will have access to the secureAdmin directory of the server. UserRole . Users added to this role will have access to the secureUser directory of the server. Caution: GlassFish role names must begin with an upper-case letter. Create and configure a security constraint named AdminConstraint by doing the following: Click Add Security Constraint. A section for a new security constraint appears. Enter AdminConstraint for the Display Name of the new security constraint. Click Add. The Add Web Resource dialog opens. . In the Add Web Resource dialog, set the Resource Name to Admin and the URL Pattern to /secureAdmin/* and click OK. The dialog closes. Note: * When you use an asterisk (), you are giving the user access to all files in that folder. Select Enable Authentication Constraint and click Edit. The Edit Role Names dialog opens. In the Edit Role Names dialog box, select AdminRole in the left pane, click Add and then click OK. After completing the above steps, the result should resemble the following figure: Create and configure a security constraint named UserConstraint by doing the following: Click Add Security Constraint to create a new security constraint. Enter UserConstraint for the Display Name of the new security constraint. Click Add to add a Web Resource Collection. In the Add Web Resource dialog box, set the Resource Name to User and the URL Pattern to /secureUser/* and click OK. Select Enable Authentication Constraint and click Edit to edit the Role Name field. In the Edit Role Names dialog box, select AdminRole and UserRole in the left pane, click Add and then click OK. Note: You can also set the timeout for the session in web.xml. To set the timeout, click the General tab of the Visual Editor and specify how long you want the session to last. The default is 30 minutes. Using a form for login enables you to customize the content of the login and error pages. The steps for configuring authentication using a form are the same as for the basic login configuration, except that you specify the login and error pages you created. The following steps show how to configure a login form In the Projects window, double-click web.xml located in the Web Pages/WEB-INF directory to open the file in the Visual Editor. Click Security in the toolbar to open the file in Security view and expand the Login Configuration node. Set the Login Configuration to Form. Set the Form Login Page by clicking Browse and locating login.jsp . 5. Set the Form Error Page by clicking Browse and locating loginError.html . Enter a realm name, depending on your server. GlassFish: Enter file as the Realm Name. This is the default realm name where you created the users on the GlassFish server. Tomcat: Do not enter a realm name. WebLogic: Enter your realm name. The default realm is myrealm . Expand the Security Roles node and click Add to add a role name. Add the following Security Roles: Server role Description AdminRole Users added to this role have access to the secureAdmin directory of the server. UserRole Users added to this role have access to the secureUser directory of the server. Create and configure a security constraint named AdminConstraint by doing the following: Click Add Security Constraint to create a new security constraint. Enter AdminConstraint for the Display Name of the new security constraint. Click Add to add a Web Resource Collection. 4. In the Add Web Resource dialog box, set the Resource Name to Admin and the URL Pattern to /secureAdmin/* and click OK. Note: * When you use an asterisk (), you are giving the user access to all files in that folder. Select Enable Authentication Constraint and click Edit. The Edit Role Names dialog opens. In the Edit Role Names dialog box, select AdminRole in the left pane, click Add and then click OK. After completing the above steps, the result should resemble the following figure: Create and configure a security constraint named UserConstraint by doing the following: Click Add Security Constraint to create a new security constraint. Enter UserConstraint for the Display Name of the new security constraint. Click Add to add a Web Resource Collection. In the Add Web Resource dialog box, set the Resource Name to User and the URL Pattern to /secureUser/* and click OK. Select Enable Authentication Constraint and click Edit to edit the Role Name field. In the Edit Role Names dialog box, select AdminRole and UserRole in the left pane, click Add and then click OK. Note: You can also set the timeout for the session in web.xml. To set the timeout, click the General tab of the Visual Editor and specify how long you want the session to last. The default is 30 minutes. If you are deploying your application to a GlassFish or WebLogic server, you need to configure the server deployment descriptor to map the security roles defined in web.xml . The server deployment descriptor is listed under your project’s Configuration Files node in the Projects window. The GlassFish server deployment descriptor is named glassfish-web.xml . The server deployment descriptor is in the Configuration Files folder. If it is not there, create it by right-clicking the project’s node and going to New > Other > GlassFish > GlassFish Deployment Descriptor. Accept all the defaults. Note that the values you entered in web.xml are displayed in glassfish-web.xml . The IDE pulls these values from web.xml for you. To configure the GlassFish deployment descriptor: In the Projects window, expand the project’s Configuration Files node and double-click glassfish-web.xml . The glassfish-web.xml deployment descriptor opens in a special tabbed editor for GlassFish deployment descriptors. Note: For GlassFish server versions older than 3.1, this file is called sun-web.xml . Select the Security tab to reveal the security roles. Select the AdminRole security role node to open the Security Role Mapping pane. . Click Add Principal and enter admin for the principal name. Click OK. Select the UserRole security role node to open the Security Role Mapping pane. Click Add Principal and enter user for the principal name. Click OK Save your changes to glassfish-web.xml . You can also view and edit glassfish-web.xml in the XML editor by clicking the XML tab. If you open glassfish-web.xml in the XML editor, you can see that glassfish-web.xml has the following security role mapping information: AdminRole[xml-tag]# #admin[xml-tag]# #UserRole[xml-tag]# #user[xml-tag]# # The WebLogic deployment descriptor is named weblogic.xml . Currently, the IDE’s support for GlassFish deployment descriptors is not extended to WebLogic deployment descriptors. Therefore you need to make all changes to weblogic.xml manually. The WebLogic server deployment descriptor is in the Configuration Files folder. If it is not there, create it by right-clicking the project’s node and going to New > Other > WebLogic > WebLogic Deployment Descriptor. Accept all the defaults. Note: For more information about securing web applications on WebLogic, including declarative and programmatic security, see + Oracle Fusion Middleware Programming Security for Oracle WebLogic Server+. To configure the WebLogic deployment descriptor: In the Projects window, expand the project’s Configuration Files node and double-click weblogic.xml . The weblogic.xml deployment descriptor opens in the Editor. Inside the element, type or paste the following security role assignment elements:[xml-tag] AdminRole[xml-tag]# #adminGroup[xml-tag]# #UserRole[xml-tag]# #userGroup[xml-tag]# # Save your changes to weblogic.xml . In the Projects window, right-click the project node and choose Run. Note: By default, the project has been created with the Compile on Save feature enabled, so you do not need to compile your code first in order to run the application in the IDE. For more information on the Compile on Save feature, see Building Java Projects in the Developing Applications with NetBeans IDE User’s Guide. After building and deploying the application to the server, the start page opens in your web browser. Choose the secure area which you want to access by clicking either admin or user. After supplying the user and password, there are three possible results: Password for this user is correct and user has privileges for secured content → secure content page is displayed * Password for this user is incorrect → Error page is displayed * Password for this user is correct, but user does not have right to access the secured content → browser displays Error 403 Access to the requested resource has been denied In this tutorial, you created a secure web application. You edited security settings using the web.xml and glassfish-web.xml Descriptor editors, creating web pages with secure logins and multiple identities. Introduction to Developing Web Applications Java EE & Java Web Learning Trail Send Feedback on This Tutorial See this page in GitHub.","title":"Securing a Web Application in NetBeans IDE","component":"tutorial","version":"main","name":"security-webapps","url":"/tutorial/main/kb/docs/web/security-webapps/","titles":[{"text":"Installing and Configuring the Working Environment","hash":"_installing_and_configuring_the_working_environment","id":1},{"text":"Creating the Web Application","hash":"_creating_the_web_application","id":2},{"text":"Creating the Secure Directories","hash":"_creating_the_secure_directories","id":3},{"text":"Creating the JSP Index Page","hash":"_creating_the_jsp_index_page","id":4},{"text":"Creating a Login Form (required for Tomcat, optional for the GlassFish or WebLogic server)","hash":"_creating_a_login_form_required_for_tomcat_optional_for_the_glassfish_or_weblogic_server","id":5},{"text":"Creating Users on the Target Server","hash":"_creating_users_on_the_target_server","id":6},{"text":"Defining Users on the GlassFish Server","hash":"_defining_users_on_the_glassfish_server","id":7},{"text":"Defining Roles and Users on the Tomcat Web Server","hash":"_defining_roles_and_users_on_the_tomcat_web_server","id":8},{"text":"Defining Users and Groups on the WebLogic Server","hash":"_defining_users_and_groups_on_the_weblogic_server","id":9},{"text":"Configuring the Login Method","hash":"_configuring_the_login_method","id":10},{"text":"Basic Login","hash":"_basic_login","id":11},{"text":"Form Login","hash":"_form_login","id":12},{"text":"Configuring Server Deployment Descriptors","hash":"_configuring_server_deployment_descriptors","id":13},{"text":"Configuring the GlassFish Server Deployment Descriptor","hash":"_configuring_the_glassfish_server_deployment_descriptor","id":14},{"text":"Configuring the WebLogic Server Deployment Descriptor","hash":"_configuring_the_weblogic_server_deployment_descriptor","id":15},{"text":"Deploying and Running the Application","hash":"_deploying_and_running_the_application","id":16},{"text":"Summary","hash":"_summary","id":17},{"text":"See Also","hash":"_see_also","id":18}]},"1004":{"id":1004,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. To complete this tutorial, you will need the following resources. Installing Cordova Creating a Cordova Application Modifying the Application Editing the HTML File Modifying the Cordova Configuration Editing the JavaScript File Debugging the Application Summary See Also This document demonstrates how to create an HTML5 project in the IDE that is packaged as a mobile application and run in a mobile device simulator. When you create an HTML5 application you have the option to create the application using an Apache Cordova site template. Apache Cordova provides a group of APIs that enable you to develop an application with HTML, CSS and JavaScript that is packaged as a native mobile application. The application runs on the mobile device and can access the native functions of the device such as the GPS or camera. By using the Cordova APIs a developer can build a mobile application without writing any native code. This document demonstrates how to install the software that is necessary to install and develop an application with Cordova. After you install Cordova you will use the Cordova template in the New Project wizard to create a Cordova application. You will then add some code and run the application in the mobile device simulator. This tutorial will use the iOS simulator, but the steps are similar if you want to use an Android device emulator. To watch a screencast that demonstrates deploying a Cordova application to the Android emulator, see Video of Getting Started with Cordova Development. Software or Resource Version Required NetBeans IDE, Java 8.0 Java Development Kit (JDK) version 7 Apache Cordova — NodeJS — Git — Mobile Platform SDK Android or iOS Notes: This document assumes that a compatible target mobile platform SDK and device emulator is already installed. This document assumes that you have some basic knowledge of, or programming experience with HTML, CSS, and JavaScript. For more details on HTML5 support in NetBeans IDE, see Getting Started with HTML5 Applications You need to install Cordova on your local system to package an HTML5 application as a native mobile application with NetBeans IDE. You will use npm, the NodeJS package manager, to install and to update Cordova. You will also need to confirm that Git is installed on your local system and configured properly. Cordova uses Git to retrieve any required Cordova source files from a repository when you package the application as a native mobile application. You will perform most of the following steps in this exercise in your terminal window. Download and install Node.js, if not already installed. You can download the installer from the Node.js site. Open a terminal window. Run the following command to confirm that Node.js is installed. $ node -v If node.js is installed you will see a version printed in the terminal window. Notes. If you are behind a proxy you will need to configure node.js to use the proxy to access the network. You can run the following commands to set the proxy, replacing http://proxy:8080 with your proxy. $ sudo npm config set proxy http://proxy:8080 $ sudo npm config set https-proxy http://proxy:8080 You can run the following command to view the current configuration settings. $ npm config list For additional information about configuring node.js, see https://npmjs.org/doc/config.html. Run the following command to install Cordova. $ npm install -g cordova Notes. Confirm that your proxy configuration is correct if you see an error message in the terminal window when you run the install command. You can run the following command to update Cordova to the most recent version. $ npm update -g cordova Run the following command to confirm that Cordova is installed and to view the version. $ cordova --version If Cordova is installed you will see a version printed in the terminal window. Download and install the Git version control system, if not already installed. You can download the installer from the Git site. Note. You need to add Git to your Path environment. Run the following command to confirm that Git is installed. $ git --version If Git is installed you will see a version printed in the terminal window. Notes. If you are behind a proxy you will need to configure Git to use the proxy to access the network. You can run the following commands to set the proxy, replacing http://proxy:8080 with your proxy. $ git config --global http.proxy http://proxy:8080 $ git config --global https.proxy http://proxy:8080 You can run the following command to view the current configuration settings. $ git config --list For additional information about configuring Git, see the setup instructions at http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup. You now have all the tools that you need to develop and package a native mobile application in the IDE. In the next exercise you will use the New Project wizard to create the application. In this exercise you will use the New Project wizard in the IDE to create a new Cordova application. You create a Cordova application by selecting the Cordova Hello World template as the site template in the New Project wizard. A Cordova application is an HTML5 application with some additional libraries and configuration files. If you have an existing HTML5 application you can use the Project Properties window in the IDE to add the Cordova sources and other files required to package the application as a Cordova application. For this tutorial you will create a very basic HTML5 project that has an index.html file and some some JavaScript and CSS files. You will select some jQuery JavaScript libraries when you create the project in the wizard. Select File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) in the main menu to open the New Project wizard. Select the HTML5 category and then select Cordova Application. Click Next. Figure 1. Cordova Application template in the New Project wizard Type CordovaMapApp for the Project Name and specify the directory on your computer where you want to save the project. Click Next. In Step 3. Site Template, confirm that Download Online Template is selected and that the Cordova Hello World template is selected in the list. Click Next. Figure 2. Site Templates panel in the New HTML5 Application wizard Note: You must be online to create a project that is based on one of the online templates in the list. In Step 4. JavaScript Files, select the jquery and jquery-mobile JavaScript libraries in the Available pane and click the right-arrow button ( > ) to move the selected libraries to the Selected pane of the wizard. By default the libraries are created in the js/libraries folder of the project. For this tutorial you will use the \"minified\" versions of the JavaScript libraries. You can use the text field in the panel to filter the list of JavaScript libraries. For example, type jq in the field to help you find the jquery libraries. You can Ctrl-click the names of the libraries to select multiple libraries. Figure 3. JavaScript Libraries panel in the New HTML5 Application wizard Notes. You can click on the library version number in the Version column to open a popup window that enables you to select older versions of the library. By default the wizard displays the most recent version. The minimized versions of the JavaScript libraries are compressed versions and the code is not comprehensible when viewed in an editor. In Step 5. Cordova Support, use the default values. Click Finish to complete the wizard. When you click Finish the IDE creates the project and displays a node for the project in the Projects window and opens the index.html file in the editor. Figure 4. Projects window If you expand the js/libs folder in the Projects window you can see that the JavaScript libraries that you specified in the New Project wizard were automatically added to the project. You can remove a JavaScript library from a project by right-clicking the JavaScript file and choosing Delete in the popup menu. To add a JavaScript library to a project, right-click the project node and choose Properties to open the Project Properties window. You can add libraries in the JavaScript Libraries panel of the Project Properties window. Alternatively, you can copy a JavaScript file that is on your local system directly into the js folder. You can now test that your project runs and is deployed to the emulator for your target mobile device. Click the browser select icon in the toolbar and confirm that your target mobile device emulator is selected in the Cordova column in the table. In the Cordova column you can select the Android Emulator or iOS Simulator (requires OS X and XCode). Figure 5. Browser selected in dropdown list in toolbar Click the Run icon in the toolbar. When you choose Run the IDE deploys the Cordova application to the emulator. Figure 6. Application in the iOS Simulator Note. If you are deploying to the iOS Simulator the simulator should open automatically. If you are deploying the application to an Android emulator you will need to configure and start the emulator before you run the application. To watch a screencast that demonstrates deploying a Cordova application to the Android emulator, see Video of Getting Started with Cordova Development. In this exercise you will edit the index.html and index.js files. You will replace the code generated by the Cordova Hello World template with code to display a map of your current location in the application. You will also modify the default Cordova configuration to remove the Cordova plugins that are not necessary in the application. In this exercise you edit the HTML file in the source editor to add references to the libraries and CSS files and to add the page elements. Open index.html in the editor (if it is not already open). In the editor you can see that the IDE generated some code based on the Cordova Hello World template. In the editor, add references to the jQuery JavaScript libraries and CSS files that you added when you created the project. Add the following code (in bold) between the opening and closing tags. * * Hello World ... You can see the path to the files in the Projects window and you can use the code completion in the editor to help you. Figure 7. Code completion in the editor Add the following link to the Google Maps JavaScript API between the tags. Note. This is a link to the deprecated v2 of the JavaScript API. This JavaScript will work for the purpose of demonstration in this tutorial but you should use the newer version in a real application. Remove all the code between the tags except for the following links to the index.js and cordova.js JavaScript files. * * The index.js file was generated automatically when you created the project. You can see the file under the js node in the Projects window. You will modify the code in index.js later in the tutorial. The cordova.js is not visible in the Projects window because it is generated when you build the Cordova application. Add the following code (in bold) between the body tags. * Searching for GPS About Google Maps Back About Created with NetBeans IDE * In this exercise you will modify the list of Cordova plugins that are installed in the application. Right-click the project node in the Projects window and choose Properties in the popup menu. Select Cordova in the list of categories. Figure 8. Cordova Plugins tab in the Project Properties window You can use the Application tab to view and edit the Cordova configuration details about the application that are specified in config.xml. Click the Plugins tab in the Cordova panel. The Plugins tab contains two panes. The Available pane displays a list of the Cordova plugins that are currently available. The Selected pane displays a list of the plugins that are installed in the application. All plugins are installed by default when you use the Cordova Hello World template to create the application. Most applications do not require all the plugins. You can use the Plugins tab in the Project Properties window to remove the plugins that are not required by your application. Note. You can also edit the plugins that are installed by editing the nbproject/plugins.properties file in the editor. Remove all plugins except Device API, Dialogs (Notifications) and Geolocation. Click OK. Figure 9. Cordova Plugins tab in the Project Properties window In this exercise you will remove the JavaScript code generated by the template and add some simple methods to display the map of your current location. Open index.js in the editor. The IDE generated some boilerplate code in index.js when you created the project. For this application you can remove all the generated code. Replace the generated code with the following code. Save your changes. var map; var marker; var watchID; $(document).ready(function() { document.addEventListener(\"deviceready\", onDeviceReady, false); //uncomment for testing in Chrome browser // onDeviceReady(); }); function onDeviceReady() { $(window).unbind(); $(window).bind('pageshow resize orientationchange', function(e) { max_height(); }); max_height(); google.load(\"maps\", \"3.8\", {\"callback\": map, other_params: \"sensor=true&language=en\"}); } function max_height() { var h = $('div[data-role=\"header\"]').outerHeight(true); var f = $('div[data-role=\"footer\"]').outerHeight(true); var w = $(window).height(); var c = $('div[data-role=\"content\"]'); var c_h = c.height(); var c_oh = c.outerHeight(true); var c_new = w - h - f - c_oh + c_h; var total = h + f + c_oh; if (c_h Location > Custom Location from the main menu of the iOS Simulator to open the Custom Location dialog box. Figure 11. Custom Location dialog box in iOS Simulator If you enter 48.8582 in the Latitude field and 2.2945 in the Longitude field for your current location the application will display your location as the Eiffel Tower on the map. Figure 12. Application when using a custom location in the iOS Simulator In this exercise you will set a breakpoint in the JavaScript file and run the application again. Reset or relaunch the emulator. Open index.js in the editor. Place a breakpoint by clicking in the left margin in the following line in the gotPosition method. var point = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); Click Run in the toolbar to run the application again. When you run the application the debugger will hit the breakpoint when the application tries to determine your current location. Figure 13. Debugger stopped on breakpoint If you hover your cursor over the variables you can see a tooltip that displays details about the variable. If your cursor is over the latitude variable the value of the variable is displayed in the tooltip. Figure 14. Tooltip showing variables If your cursor is over position or coords the tooltip contains an arrow that you can click to expand the tooltip. Figure 15. Tooltip showing variables The expanded tooltip enables you to see the values in greater detail. Figure 16. Tooltip showing variables In this case it is easier to view the values in the Variables window. In the Variables window you can see the latitude and longitude of your current location. Figure 17. Variables window In the Network Monitor window you can see a list of the application requests. Figure 18. Variables window In this tutorial you have learned how to install and setup the required software to create a Cordova application in the IDE. You also learned how to create a Cordova application and modify some of the Cordova configuration settings. Send Feedback on This Tutorial For more information about support for HTML5 applications in the IDE on netbeans.org, see the following resources: [Video] Getting Started with Cordova Development Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. Creating JavaScript Files in Developing Applications with NetBeans IDE. For more information about jQuery, refer to the official documentation: Official Home Page: http://jquery.com UI Home Page: http://jqueryui.com/ Tutorials: http://docs.jquery.com/Tutorials Documentation Main Page: http://docs.jquery.com/Main_Page UI Demos and Documentation: http://jqueryui.com/demos/ See this page in GitHub.","title":"Getting Started with Cordova Applications","component":"tutorial","version":"main","name":"cordova-gettingstarted","url":"/tutorial/main/kb/docs/webclient/cordova-gettingstarted/","titles":[{"text":"To complete this tutorial, you will need the following resources.","hash":"_to_complete_this_tutorial_you_will_need_the_following_resources","id":1},{"text":"Installing Cordova","hash":"_installing_cordova","id":2},{"text":"Creating a Cordova Application","hash":"_creating_a_cordova_application","id":3},{"text":"Modifying the Application","hash":"_modifying_the_application","id":4},{"text":"Editing the HTML File","hash":"_editing_the_html_file","id":5},{"text":"Modifying the Cordova Configuration","hash":"_modifying_the_cordova_configuration","id":6},{"text":"Editing the JavaScript File","hash":"_editing_the_javascript_file","id":7},{"text":"Debugging the Application","hash":"_debugging_the_application","id":8},{"text":"Summary","hash":"summary","id":9},{"text":"See Also","hash":"seealso","id":10}]},"1005":{"id":1005,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. To complete this tutorial, you will need the following resources. Creating the HTML5 Application Viewing the Application on Different Devices Modifying the Layout Create a Media Style Sheet Adding CSS Rules Using CSS Preprocessors Summary See Also HTML5 applications typically combine HTML, CSS and JavaScript to create applications that are run in a browser and that are displayed on a variety of devices, including smartphones, tablets and laptops. This document demonstrates how the IDE provides tools that can help you work with CSS rules to modify the layout of an application. The IDE also provides support for creating and using Sass and LESS CSS preprocessors in your application. The NetBeans Connector extension for the Chrome browser can help you view applications as they would appear on various devices. The extension enables the Chrome browser and the IDE to communicate with each other. The Inspect in NetBeans mode can help you locate elements in your source code by selecting them in the browser. After you select an element in the browser you can use the IDE to view the CSS rules and properties that are applied to that element. For details on how to install the NetBeans Connector extension for the Chrome browser, see the tutorial Getting Started with HTML5 Applications. To watch a screencast of this tutorial, see Video of Working with CSS Style Sheets in HTML5 Applications. Software or Resource Version Required NetBeans IDE, Java 7.4, 8.0 Java Development Kit (JDK) 7 or 8 Chrome Browser — NetBeans Connector Extension for Chrome 1.1 or newer HTML5DemoSiteTemplate.zip — CSS preprocessor Sass or LESS Notes: The HTML5DemoSiteTemplate.zip is a site template that you will use when you create the project. If you would like to compare your project with a working solution, you can download the site template of the finished project. This document assumes you have some basic knowledge of, or programming experience with HTML, CSS, and JavaScript. In this tutorial you use a site template to create the HTML5 project. The site template that you use in this tutorial is the same template that was saved as a site template in the Getting Started with HTML5 Applications tutorial. If you performed the steps in the Getting Started tutorial you can use the site template that you saved in the last section. Alternatively, you can download the HTML5DemoSiteTemplate.zip site template. Perform the following steps to create the application from a site template. Download the HTML5 site template (HTML5DemoSiteTemplate) Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) in the main menu to open the New Project wizard. Select the HTML5 category and then select HTML5 Application. Click Next. Type HTML5DemoCss for the project name and specify a location. Click Next. Select the Select Template option and click Browse to locate the site template ( HTML5DemoSiteTemplate.zip ). Click Finish. Figure 1. Specify the site templat in the New HTML5 Application wizard When you click Finish the IDE creates the project and opens the index.html file in the editor. In the Projects window you can see that the project contains index.html , a CSS style sheet, some JavaScript libraries and some images. The CSS Rules and Navigator windows also open in the IDE. In this tutorial you will run the application in the Chrome browser with the NetBeans Connector extension installed. When the extension is installed you can use the NetBeans menu in the browser to easily resize the browser window to view the application as it would appear on some common devices. Notes. For this tutorial it is recommended that you use the Chrome browser and install the NetBeans extension for Chrome. See the tutorial Getting Started with HTML5 Applications for details on how to install the NetBeans Connector extension. Perform the following steps to run the application in the Chrome browser. Confirm that Chrome with NetBeans Integration is selected in the dropdown list in the Toolbar. Click the Run button in the toolbar to run the project in the Chrome browser. In the browser you can see a simple expandable menu. You will notice that there is a yellow bar in the browser tab that notifies you that the NetBeans Connector is debugging the tab. The IDE and the browser are connected and are able to communicate with each other when the yellow bar is visible. When you launch an HTML5 application from the IDE the JavaScript debugger is automatically enabled. When you save changes to a file or make changes to a CSS style sheet you do not need to reload the page because the browser window is automatically updated to display the changes. If you close the yellow bar or click Cancel you will break the connection between the IDE and the browser. If you break the connection you will need to launch the HTML5 application from the IDE. You will also notice that the NetBeans icon is visible in the URL location field of the browser. You can click the icon to open a menu that provides various options for changing the display size of the browser and for enabling the Inspect in NetBeans mode. Click the Open NetBeans Action icon in the URL field of the browser to open the NetBeans menu and select Tablet Portrait in the menu. The window resizes to the size of a tablet browser in portrait mode. The menu stretches to fill the right side and the entire menu is visible. Figure 2. Tablet Portrait display size in the browser If you select one of the default devices in the menu the browser window will resize to the dimensions of the device. This enables you to see how the application will look on the selected device. HTML5 applications are usually designed to respond to the size of the screen of the device on which they are viewed. You can use JavaScript and CSS rules that respond to the screen size and modify how the application is displayed so that the layout is optimized for the device. Click the NetBeans icon again and select Smartphone Landscape in the NetBeans menu. Figure 3. Select Smartphone Landscape in the NetBeans menu in the browser The window resizes to the size of a smartphone in landscape orientation and you can see that the bottom part of the menu is not visible without scrolling. Figure 4. Browser window resized to Smartphone Landscape In the next section you will modify the style sheet so that it is possible to view the entire menu without scrolling on a smartphone in landscape view. It should be possible to make some minor changes to the elements of the page so that no scrolling is required. These changes should be applied only when the size of the browser is the size of a smartphone or smaller. When oriented in landscape view, the browser window of a smartphone is 480 pixels wide and 320 pixels high. In this exercise you will create a new style sheet and add a media rule for devices that have smartphone displays. You will then add some CSS Rules to the media rule. Right-click the css folder node in the Projects window and choose New > Cascading Style Sheet in the popup menu. Type mycss as the File Name. Click Finish. When you click Finish the new style sheet opens in the editor. Add the following media rule to the style sheet. /*My rule for smartphone*/ @media (max-width: 480px) { } Any CSS rules that you add between the brackets for this rule will only be applied when the dimension of the browser is 480 pixels wide or less. Create code templates for code snippets that you might use frequently. You can create CSS code templates in the Code Templates tab in the Editor category of the Options window. Save your changes. Open index.html in the editor. Add the following link to the style sheet between the tags in index.html . Save your changes. You can use code completion in the editor to help you add the link to the style sheet. In the Chrome browser, click the NetBeans icon and select Inspect in NetBeans Mode in the menu. Click the image in the browser. An element is highlighted when it is selected in Inspect mode. In this screenshot you can see that the image is highlighted in blue. Figure 5. Image selected in Chrome browser In the IDE you can see that the CSS rules and properties that apply to img are listed in the CSS Styles window. The Selection tab of the CSS Styles window has three panes that provide details about the selected element. Figure 6. CSS Styles window when image is selected In the upper Properties pane of the window you can see that six property-value pairs are applied to the img element. Three of the pairs ( border , float and margin ) are applied via a CSS rule for the img element. The remaining three pairs are applied because the img element inherits the properties of class selectors that are applied to objects that contain the img element. You can clearly see the structure of the DOM in the Navigator window. The border property is currently selected in the Properties pane. of the CSS Styles window. In the middle Applied Styles pane you can see that the border property and value is specified in a CSS rule that defines the img element. The rule is located on line 12 in the basecss.css file. You can click the location in the pane to open the style sheet in the editor. The lower pane displays all the properties that are defined in the CSS rule for the rule that is selected in the middle pane. In this case you can see that the rule for img defines the border , float and margin-right properties. Click the Document tab in the CSS Styles window. Select the css/mycss.css node and click the Edit CSS Rules button (images:./newcssrule.png[title=\"Edit CSS Rules button\"]) window to open the Edit CSS Rules dialog box. Figure 7. Edit CSS Rules dialog box Select Element as the Selector Type and type img as the Selector. Select css/mycss.css as the Style Sheet and (max-width:480px) as the At-Rule. Click OK. Figure 8. Edit CSS Rules dialog box When you click OK the IDE creates a CSS rule for img in the css/mycss.css style sheet between the brackets of the media rule. The new rule is now listed in the Applied Styles pane. Click the Selection tab in the CSS Styles window. You can see that there are two CSS rules for img . One of the rules is located in mycss.css and one is located in basecss.css . Select the new img rule (defined in mycss.css ) in the Applied Styles pane of the CSS Styles window. Figure 9. Styles for the selected element in the CSS Styles window In the lower pane of the window you can see that the rule has no properties. Click Add Property in the left column in the lower pane of the CSS Styles window and type width. Type 90px in the right column next to the width property and hit Return on your keyboard. Figure 10. Image Properties pane of the CSS Styles window When you start typing in the value column you can see that a drop-down list displays common values for the width property. When you hit the Return key the image in the browser is automatically resized to be 90 pixels wide. The IDE added the property to the CSS rule in the mycss.css style sheet. In the editor the style sheet should now contain the following rule. /*My rule for smartphone*/ @media (max-width: 480px) { img { width: 90px; } } Some additional changes need to be made to the style sheet because the menu still does not fit within the window. Select the unordered list ( ) element in the browser window. Figure 11. List element selected in browser When you select the element you can see that is selected in the Browser DOM window and you can see the styles that are applied to that element in the CSS Styles window. Figure 12. List element selected in Browser DOM window If you select font-family in the CSS Styles window you can see that the font-family property and value are defined in the .ui-widget class selector. Click in the index.html file in the editor and then click the Document tab in the CSS Styles window. Expand the css/mycss.css node in the CSS Styles window. Figure 13. Style sheet selected in Document tab of CSS Styles window Click the Edit CSS Rules button (images:./newcssrule.png[title=\"Edit CSS Rules button\"]) in the CSS Styles window to open the Edit CSS Rules dialog box. Select Class as the Selector Type and type ui-widget as the Selector. Select * css/mycss.css * as the Style Sheet and (max-width:480px) as the At-Rule. Click OK. When you click OK the IDE adds the new rule to the mycss.css style sheet and opens the file in the editor. If the file does not open in the editor you can double-click the ui-widget rule under the css/mycss.css node in the CSS Styles window to open the style sheet. The cursor is placed in the line containing the rule in the style sheet. Add the following property and value (in bold) to the rule for ui-widget . .ui-widget { *font-size: 0.9em;* } When you change the value in the style sheet the page automatically updates in the browser window. You can type the property and value in the editor and use the code completion to help you. Alternatively, you can select the .ui-widget rule in the upper pane and click the Add Property button in the lower pane to open the Add Property dialog box. Figure 14. CSS code completion in the editor After you add the rule you can see that the menu now fits in the page. Figure 15. Page viewed in browser with new CSS rules applied Click the NetBeans icon in the browser and select Tablet Portrait in the menu. When the browser window resizes you can see that the changes to the style sheet do not affect the display when the screen size is larger than 480 pixels wide. In addition to tools for editing standard CSS files, the IDE also supports using Sass and LESS CSS preprocessors to generate stylesheets for your applications. The IDE provides wizards for generating CSS preprocessor files and for specifying watched directories. If you specify a watched directory the CSS files will be generated automatically each time you modify the CSS preprocessor files in the directory. Note. To use a CSS preprocessor you need to install the preprocessor software and specify the location of the executable. You can specify the location of the executable in the Options window. Install the CSS preprocessor software on your local system. The IDE supports the Sass and LESS preprocessors. This tutorial demonstrates how to use Sass to generate the CSS files, but the configuration for LESS is similar. Note. If you are installing LESS on OS X you might need to confirm that Node.js can be found in the usr/bin directory. For details, see the following note. Expand the HTML5Demo project in the Files window. Right-click the public_html folder in the Files window and choose New > Folder in the popup menu. If Folder is not an option in the popup menu, choose Other and then select the Folder file type in the Other category of the New File wizard. Type scss for the File Name. Click Finish. When you click Finish the IDE generates the new folder in the public_html folder. Right-click the scss folder node in the Projects window and choose New > Sass File in the popup menu. Type mysass as the File Name. Click Configure to open the CSS Preprocessor tab in the Options window. Type the path to the Sass executable or click Browse to locate the executable on your local system. Click OK to close the Options window. Figure 16. Page viewed in browser with new CSS rules applied Select Compile Sass Files on Save in the New File wizard. Click OK. Figure 17. Page viewed in browser with new CSS rules applied When you click OK the new Sass file mysass.scss opens in the editor. Add the following to mysass.scss and save your changes. img { margin-right: 20px; float:left; border: 1px solid; @media (max-width: 480px) { width: 90px; } } .ui-widget { @media (max-width: 480px) { font-size: 0.9em; li { color: red; } } } When you save the file the Sass preprocessor generates a new CSS file mysass.css in the css folder. If you open mysass.css in the editor you can see the rules that are generated from the scss file. By default, CSS debug information is generated in mysass.css . When you no longer want the debug information generated you can disable generation in the CSS Preprocessors tab in the Options window. Notes. When you want to modify the CSS rules you should edit the Sass preprocessor file mysass.scss file and not the mysass.css style sheet because the style sheet is regenerated each time the preprocessor file is modified and saved. For documentation about Sass syntax and other Sass features, see the Sass reference. Open index.html and make the following changes to change the link to the style sheet from mycss.css to mysass.css . Save your changes. When you save the file the page in the browser is automatically updated. You can see that the list item elements are now red. In this tutorial, you learned how to add and modify the CSS rules of an HTML5 application to improve how the application is displayed on a device with a smaller screen size. You viewed the application in a browser that was resized to that of a standard smartphone. You used the Inspect in NetBeans Mode in the Chrome browser to help you locate CSS style rules and then modified the rules to optimize the layout for a smaller screen size. Send Feedback on This Tutorial For more information about support for HTML5 applications in the IDE on netbeans.org, see the following resources: Getting Started with HTML5 Applications. A document that demonstrates how to install the NetBeans Connector extension for Chrome and creating and running a simple HTML5 application. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. Developing HTML5 Applications chapter in the Developing Applications with NetBeans IDE User's Guide For more information about jQuery, refer to the official documentation: Official Home Page: http://jquery.com UI Home Page: http://jqueryui.com/ Tutorials: http://docs.jquery.com/Tutorials Documentation Main Page: http://docs.jquery.com/Main_Page UI Demos and Documentation: http://jqueryui.com/demos/ See this page in GitHub.","title":"Working with CSS Style Sheets in an HTML5 Application","component":"tutorial","version":"main","name":"html5-editing-css","url":"/tutorial/main/kb/docs/webclient/html5-editing-css/","titles":[{"text":"To complete this tutorial, you will need the following resources.","hash":"_to_complete_this_tutorial_you_will_need_the_following_resources","id":1},{"text":"Creating the HTML5 Application","hash":"_creating_the_html5_application","id":2},{"text":"Viewing the Application on Different Devices","hash":"_viewing_the_application_on_different_devices","id":3},{"text":"Modifying the Layout","hash":"_modifying_the_layout","id":4},{"text":"Create a Media Style Sheet","hash":"_create_a_media_style_sheet","id":5},{"text":"Adding CSS Rules","hash":"_adding_css_rules","id":6},{"text":"Upper Pane","hash":"_upper_pane","id":7},{"text":"Middle Pane","hash":"_middle_pane","id":8},{"text":"Lower Pane","hash":"_lower_pane","id":9},{"text":"Using CSS Preprocessors","hash":"_using_css_preprocessors","id":10},{"text":"Summary","hash":"summary","id":11},{"text":"See Also","hash":"seealso","id":12}]},"1006":{"id":1006,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using the IDE with the Chrome Browser Installing the Extension from the Chrome Web Store Offline Installation of the Extension Using the Embedded WebKit Browser Creating a NetBeans HTML5 Project Installing and Using Bower Editing the HTML File Saving the Project as a Site Template Summary This document demonstrates how to create an HTML5 project in the IDE and some of the features in the IDE that support the use of JavaScript and CSS in your project. In this document you will create a simple HTML5 application that uses a jQuery JavaScript library to modify a list in a web page. This document also demonstrates how to install the NetBeans Connector extension for the Chrome browser from the Chrome Web Store. For a tutorial on how to use jQuery in a NetBeans Java web application, see the tutorial Using jQuery to Enhance the Appearance and Usability of a Web Page. To complete this tutorial, you will need the following resources: Software or Resource Version Required Chrome Browser — NetBeans Connector Extension for Chrome 1.0.0 or greater HTML5 Demo project resources — Site template of finished project — The project resources zip file contains the JPG images and the CSS file that you need to add to the project in this tutorial. If you would like to compare your project with a working solution, you can download the site template of the finished project. To take full advantage of some of the tools available in the IDE that support HTML5 application development it is recommended that you use the Chrome browser and install the NetBeans Connector extension from the Chrome Web Store. You only need to install the extension once. When installed, the NetBeans Connector extension adds a NetBeans Actions menu that is accessible from the URL location bar when you run a NetBeans HTML5 project in the Chrome browser. The NetBeans Actions menu enables you to enable Inspect in NetBeans Mode and to quickly resize the browser window to the dimensions of common display devices. The JavaScript debugger is also automatically enabled when you run an HTML5 application. You will automatically be prompted to install the NetBeans Connector extension if you run a NetBeans HTML5 application project from the IDE and select Chrome with NetBeans Integration as the target browser. This exercise demonstrates how to install the extension by creating and running a dummy HTML5 project. You can skip this exercise and install the extension when you are prompted by the IDE or install the NetBeans Connector extension directly from the Chrome Web Store. The IDE will open the Chrome Web Store in the default browser. If Chrome is not set as the default browser for the IDE you need to open the Options window and select Chrome in the Web Browser dropdown list in the General category before you perform the following steps. Choose File > New Project to open the New Project wizard. Select HTML5/JS Application in the HTML/JavaScript category. Click Next. Figure 1. HTML5 Application template in the New Project wizard Specify a Name and Location for the project. Click Next. For this exercise the name is not important. Select No Site Template. Click Finish. When you click Finish the IDE creates a new HTML5 project and opens index.html in the editor. Confirm that Chrome with NetBeans Integration is selected in the dropdown list in the toolbar. Click Run in the toolbar. Click Go to Chrome Web Store in the Install Chrome Extension dialog box. Figure 2. Install Chrome Extension dialog box When you click Go to Chrome Web Store the NetBeans Connector page in the Chrome Web Store opens in the Chrome browser. Note: The Install Chrome Extension displays a button that you will click after the extension is installed. Figure 3. Install Chrome Extension dialog box Go to the Chrome browser and click Add to Chrome in the NetBeans Connector page. Click Add when you are prompted to confirm that you want to add the extension. Figure 4. NetBeans Connector page in the Chrome Web Store When the extension is installed you will see a notification that the extension was added and that the NetBeans Connector icon will be visible in the URL location bar when you run a NetBeans HTML5 project in the Chrome browser. Figure 5. Confirmation in that extension was installed In the IDE, Click Re-Run Project in the Install Chrome Extension dialog box. When you click Re-Run Project a new tab will open in the Chrome browser and you will see the index page of the HTML5 application. After the extension is installed you will see the NetBeans Connector icon in the URL location bar when you run a NetBeans HTML5 project in the Chrome browser. If you open the Chrome Extensions page ( chrome://extensions/ ) for the Chrome browser you will see that the extension is now enabled. Figure 6. NetBeans Connector extension is enabled in Chrome Extensions Alternatively, you can install the NetBeans Connector extension directly from the Chrome Web Store by performing the following steps. Start the Chrome browser and go to the Chrome Web Store. Search the Chrome Web Store for the Netbeans Connector extension. Click Add To Chrome in the search results page and click Add when you are prompted to add the extension. Figure 7. NetBeans Connector extension in Chrome Web Store If you are unable to connect to the Chrome Web Store you can install the NetBeans Connector extension that is bundled with the IDE. If you run a NetBeans HTML5 project and you are prompted to install the NetBeans Connector extension, you can perform the following steps to install the extension if you are not able to access the Chrome Web Store. Click Not Connected in the Install Chrome Extension dialog box. Figure 8. Install Chrome extension dialog box Click locate in the dialog box to open the NetBeans IDE installation folder on your local system that contains the * netbeans-chrome-connector.crx * extension. Figure 9. NetBeans Connector extension is enabled in Chrome Extensions Open the Chrome extensions page ( chrome://extensions/ ) in your Chrome browser. Figure 10. NetBeans Connector extension is enabled in Chrome Extensions Drag the netbeans-chrome-connector.crx extension into the Extensions page in the browser and click Add to confirm that you want to add the extension. After the extension is added you will see that the NetBeans Connector extension is added to the list of installed extensions. Click Yes, the plugin is installed now in the Install Chrome Extension dialog box to open the NetBeans HTML5 project in the Chrome browser. You will see the NetBeans Connector icon in the location bar of the browser tab. It is recommended that you run your HTML5 applications in the Chrome browser with the NetBeans Connector extension installed when you are developing the application. The Chrome with NetBeans Integration option is selected by default as the run target when you create an HTML5 application. However, it is also possible to run your HTML5 application in the Embedded WebKit Browser that is bundled with the IDE. When you run the HTML5 application in the Embedded WebKit Browser the IDE opens the Web Browser window in the IDE. The Embedded WebKit Browser supports many of the features that are enabled in the Chrome browser when the NetBeans Connector extension is installed, including Inspect mode, various screen size options and JavaScript debugging. When you choose Window > Web > Web Browser in the main menu the IDE opens the browser that is specified as the Web Browser in the Options window. Perform the following steps to run an HTML5 application in the Embedded WebKit Browser. Select Embedded WebKit Browser in the dropdown list in the toolbar. Figure 11. List of target browsers for HTML5 applications in the dropdown list in the toolbar Click Run in the toolbar or right-click the project node in the Projects window and choose Run. When you run application the Web Browser window opens in the IDE. Figure 12. Embedded WebKit Browser window You can click the icons in the toolbar of the Web Browser tab to enable Inspect mode and to quickly switch between different display sizes. In this exercise you will use the New Project wizard in the IDE to create a new HTML5 project. For this tutorial you will create a very basic HTML5 project that only has an index.html file. In the wizard you will also select some jQuery JavaScript libraries that you want to use in the project. Select File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) in the main menu to open the New Project wizard. Select the HTML5/JavaScript category and then select HTML5/JS Application. Click Next. Figure 13. HTML5 Application template in the New Project wizard Type HTML5Demo for the Project Name and specify the directory on your computer where you want save the project. Click Next. In Step 3. Site Template, select No Site Template. Click Next. Figure 14. Site Templates panel in the New HTML5 Application wizard When you select the No Site Template option the wizard generates a basic empty NetBeans HTML5 project. If you click Finish now the project will only contain a Site Root folder and an index.html file in the Site Root folder. The Site Template page of the wizard enables you to select from a list of popular online templates for HTML5 projects or to specify the location of a .zip archive of a site template. You can type the URL of the .zip archive or click Browse to specify a location on your local system. When you create a project based on a site template the files, libraries and the structure of the project are determined by the template. You must be online to create a project that is based on one of the online templates in the list. In Step 4. Tools, select only \"Bower\", which is the standard HTML5 dependency management tool that you can use via the IDE. Figure 15. Tools panel in the New HTML5 Application wizard Click Finish to complete the wizard. When you click Finish the IDE creates the project and displays a node for the project in the Projects window and opens the index.html file in the editor. Figure 16. JavaScript Libraries panel in the New HTML5 Application wizard You can now test that your project displays correctly in the Chrome browser. Confirm that Chrome with NetBeans Connector integration is selected in the browser dropdown table in the toolbar. Figure 17. Browser selected in dropdown list in toolbar Right-click the project node in the Projects window and choose Run. When you choose Run the IDE opens a tab in the Chrome browser and displays the default index.html page of the application. The Browser DOM window opens in the IDE and displays the DOM tree of the page that is open in the browser. Figure 18. Application in the Chrome browser tab You will notice that there is a yellow bar in the browser tab that notifies you that the NetBeans Connector is debugging the tab. The IDE and the browser are connected and are able to communicate with each other when the yellow bar is visible. When you launch an HTML5 application from the IDE the JavaScript debugger is automatically enabled. When you save changes to a file or make changes to a CSS style sheet you do not need to reload the page because the browser window is automatically updated to display the changes. If you close the yellow bar or click Cancel you will break the connection between the IDE and the browser. If you break the connection you will need to run the HTML5 application from the IDE again. You will also notice that the NetBeans icon is visible in the URL location field of the browser. You can click the icon to open a menu that provides various options for changing the display size of the browser and for enabling the Inspect in NetBeans mode. Figure 19. NetBeans menu in the Chrome browser tab If you select one of the default devices in the menu the browser window will resize to the dimensions of the device. This enables you to see how the application will look on the selected device. HTML5 applications are usually designed to respond to the size of the screen of the device on which they are viewed. You can use JavaScript and CSS rules that respond to the screen size and modify how the application is displayed so that the layout is optimized for the device. In this exercise you will set up Bower (bower.io) and use it to download the JavaScript libraries that you’ll use in the sections that follow. Right-click the project and choose Properties. Figure 20. bower1 If Bower has not been installed, you will see the tab below. Click Configure Bower. If Bower has been installed, skip to step 5 below. Figure 21. bower2 Click the Install Bower link and go through the steps required for setting up Bower. To use Bower, you will also need Node, NPM, and Git. All these are standard tools used in the JavaScript ecosystem. Familiarize yourself with them if needed before continuining. Figure 22. bower3 Specify the location of the Bower installation. Click Apply. Figure 23. bower4 Back in the Bower tab, search for the jquery and jqueryui JavaScript libraries. By default the libraries are created in the public_html/bower_components folder of the project. Change the .bowerrc file in your project, if you want the libraries to be installed in a different folder. You can use the text field in the panel to filter the list of JavaScript libraries. For example, type jq in the field to help you find the jquery libraries. You can Ctrl-click the names of the libraries to select multiple libraries. Figure 24. bower5 You can click on the library version number in the Version column to open a popup window that enables you to select older versions of the library. By default the wizard displays the most recent version. For this tutorial, choose the latest version of the libraries. When you have completed this step, you should see the below. Figure 25. bower6 Click OK and Bower will download the JavaScript libraries and, once the process is complete, you should see them in the Projects window. Figure 26. bower7 In this exercise you will add the project resources to the project and edit the index.html file to add links to the resources and add some CSS rules. You will see how a few simple CSS selectors when combined with JavaScript can significantly change how a page is displayed in a browser. Download the project resources archive and extract the contents. The ZIP archive contains two folders with files that you need to add to the project: pix and css . Copy the pix and css folders into the Site Root folder. Note: If you are looking at the directory structure of the project, you need to copy the folders into the public_html folder. Figure 27. NetBeans menu in the Chrome browser tab Open index.html in the editor (if it is not already open). In the editor, add references to the JavaScript libraries that you added when you created the project by adding the following code (in bold) between the opening and closing tags. * * TODO write content You can use the code completion in the editor to help you. Figure 28. Code completion in the editor Remove the default ‘TODO write content’ comment and type the following code between the body tags. Mary Adams Vice President phone: x8234 office: 102 Bldg 1 email: m.adams@company.com John Matthews Middle Manager phone: x3082 office: 307 Bldg 1 email: j.matthews@company.com Sam Jackson Deputy Assistant phone: x3494 office: 457 Bldg 2 email: s.jackson@company.com Jennifer Brooks Senior Technician phone: x9430 office: 327 Bldg 2 email: j.brooks@company.com Save your changes. When you save your changes the page automatically reloads in the browser and the page should look similar to the following image. Figure 29. Reloaded page in in the Chrome browser tab Type the following inline CSS rules between the tags in the file. ul {list-style-type: none} img { margin-right: 20px; float:left; border: 1px solid; } Press Ctrl-Space to use the code completion in the editor when you add the CSS rules. Figure 30. Code completion of CSS rules in the editor If you open the Browser DOM window you can see the current structure of the page. Figure 31. Browser DOM window showing DOM tree Add the following link to the style sheet (in bold) between the tags. ... ** ... The basecss.css style sheet is based on some of the CSS rules that are defined in the custom CSS style sheet in the jQuery \"UI lightness\" theme. You can open the basecss.css style sheet in the editor and modify the style sheet to add the CSS rules that you added in the previous step or create a new style sheet for the CSS rules. Add the following code between the tags to run a jQuery script when the elements in the page are loaded. * $(document).ready(function() { }); * jQuery works by connecting dynamically-applied JavaScript attributes and behaviors to elements of the DOM (Document Object Model). The jQuery instructions that are used in this example must be executed only after all of the elements of the DOM have been loaded by the browser. This is important because jQuery behaviors connect to elements of the DOM, and these elements must be available to jQuery in order to get the results we expect. jQuery takes care of this for us through its built-in (document).ready function, which follows the jQuery object, represented by $. You can also use the following abbreviated version of this function. $(function(){ }); The instructions for jQuery take the form of a JavaScript method, with an optional object literal representing an array of parameters, and must be placed between the curly braces {} inside the (document).ready function in order to execute only at the proper time, which is after the DOM has completely loaded. Add the following code (in bold) inside the (document).ready function, between the braces {}. $(document).ready(function() { *$(\"#infolist\").accordion({ autoHeight: false });* }); This code will invoke the jQuery accordion widget script that is included in the jQuery UI library. The accordion script will modify the elements within the DOM object that is identified as infolist . In this code, #infolist is a CSS selector connected to a unique DOM element that has an id attribute with the value infolist. It is connected using typical JavaScript dot notation (‘.’) to the jQuery instruction that uses the accordion() method to display this element. In the next step you will identify an element in the page as infolist . You also specified ‘autoHeight: false’ in the above snippet. This prevents the accordion widget from setting the height of each panel based on the highest content part contained within the markup. For more information, consult the accordion API documentation. The section of the index.html file should look as follows. ul {list-style-type: none} img { margin-right: 20px; float:left; border: 1px solid; } $(document).ready(function() { $(\"#infolist\").accordion({ autoHeight: false }); }); You can tidy up your code by right-clicking in the editor and choosing Format. Modify the element that encloses the page contents by adding the following id selector and value (in bold). This element encloses the contents of the page (the four sets of tags and tags that you added earlier in the tutorial). You can add the selector to the element in the Edit CSS Rules dialog box. To open the Edit CSS Rules dialog box, right-click in the tag in the editor and choose Edit CSS Rules in the popup menu. Alternatively, if the insert cursor is in the tag in the editor you can click the Edit CSS Rules button (images:./newcssrule.png[title=\"Code completion in the editor\"]) in the CSS Styles window (Window > Web > CSS Styles). Figure 32. CSS Styles window In the CSS Rules dialog box, select id as the Selector Type and type infolist as the Selector. Confirm that Apply Changes to the Element is selected. Figure 33. Edit CSS Rules dialog box When you click OK in the dialog box a CSS rule for the infolist selector is automatically added to the basecss.css style sheet. Save your changes to index.html (Ctrl-S; ⌘-S on Mac). When you save your changes the page in the web browser reloads automatically. You can see that the layout of the page has changed and that the page now uses the CSS style rules that are defined in the basecss.css style sheet. One of the lists below the is open but the others are now collapsed. You can click an element to expand the list. Figure 34. The final project loaded in the browser The jQuery accordion function now modifies all the page elements that are contained in the infolist DOM object. In the Navigator window you can see the structure of the HTML file and that the div element that is identified by id=infolist . Figure 35. Browser DOM window You can right-click on an element in the Navigator window and choose Go To Source to quickly navigate to the location of that element in the source file. In the Browser DOM window you can see the DOM elements in the page that is rendered in the browser and the JQuery styles that are applied to the elements. Figure 36. Browser DOM window When Inspect in NetBeans Mode is enabled in the browser, when you select an element in the browser window the element is highlighted in the Browser DOM window. You can save your project as a site template that you can use as a template to create other HTML5 sites that are based on the project. The site template can include JavaScript libraries, CSS files, images and templates for HTML files. The IDE provides a wizard to help you select the files that you want to include in the site template. Right-click the project in the Projects window and choose Save as Template in the popup menu. Type HTML5DemoSiteTemplate in the Name field and specify the location where you want to save the template. Confirm that all the files are selected. Click Finish. If you expand the nodes in the tree in the dialog box you can see the files that will be included in the site template. Figure 37. Create Site Template dialog box You can see that the site template will include the index.html file, the CSS style sheet, the images used in the project, though not the JavaScript libraries since Bower can be used by anyone using the template to manage the libraries. The site template can also include any configuration files and tests. When you click Finish the IDE will generate the site template as a .zip archive. When you want to create a project that is based on the site template you specify the location of the .zip archive in the Site Template panel of the New Project wizard. In this tutorial you have learned how to create an empty HTML5 project that uses a couple jQuery JavaScript libraries. You also learned how to install the NetBeans Connector extension for the Chrome browser and run the HTML5 project in the browser. When you edited the index.html file you saw that the IDE provides some tools that can help you to edit HTML and CSS files. See this page in GitHub.","title":"Getting Started with HTML5 Applications","component":"tutorial","version":"main","name":"html5-gettingstarted","url":"/tutorial/main/kb/docs/webclient/html5-gettingstarted/","titles":[{"text":"Using the IDE with the Chrome Browser","hash":"_using_the_ide_with_the_chrome_browser","id":1},{"text":"Installing the Extension from the Chrome Web Store","hash":"_installing_the_extension_from_the_chrome_web_store","id":2},{"text":"Offline Installation of the Extension","hash":"_offline_installation_of_the_extension","id":3},{"text":"Using the Embedded WebKit Browser","hash":"_using_the_embedded_webkit_browser","id":4},{"text":"Creating a NetBeans HTML5 Project","hash":"_creating_a_netbeans_html5_project","id":5},{"text":"Installing and Using Bower","hash":"_installing_and_using_bower","id":6},{"text":"Editing the HTML File","hash":"_editing_the_html_file","id":7},{"text":"Saving the Project as a Site Template","hash":"template","id":8},{"text":"Summary","hash":"summary","id":9}]},"1007":{"id":1007,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. To complete this tutorial, you will need the following resources. Creating the HTML5 Sample Application Using the JavaScript Debugger Running JS Unit Tests How to Run Tests with Karma How to Run Test with JS Test Driver Debugging a JS Unit Test with JS Test Driver Summary See Also HTML5 applications typically combine HTML, CSS and JavaScript to create applications that are run in a browser and that are displayed on a variety of devices, including smartphones, tablets and laptops. This document demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. When you want to debug the JavaScript files in your HTML5 application it is recommended that you install the NetBeans Connector extension for the Chrome browser. Debugging is enabled automatically when you run the application in the browser and the extension is installed. The IDE also enables you to easily configure and run unit tests on JavaScript files using the Jasmine testing framework and the Karma or the JS Test Driver test runners. You can configure the test runner to run unit tests against a variety of browsers and you can quickly specify the JavaScript libraries, scripts and tests that you want the IDE to load when running the tests. When a test fails you can use the debugger to help you locate the problematic code. For details on how to install the NetBeans Connector extension for the Chrome browser, see the tutorial Getting Started with HTML5 Applications. For more information on the JavaScript editing features in the IDE, see Creating JavaScript Files in the Developing Applications with NetBeans IDE User's Guide. To watch a screencast of this tutorial, see Video of Testing and Debugging JavaScript in HTML5 Applications. Software or Resource Version Required NetBeans IDE, Java 8.0 Java Development Kit (JDK) 7 or 8 Chrome Browser — NetBeans Connector Extension for Chrome 1.x JS Test Driver JAR — Notes: This document uses JS Test Driver server to run the JavaScript unit tests. You might want to familiarize yourself with the properties of the server at the JS Test Driver project home. This document assumes you have some basic knowledge of, or programming experience with HTML, CSS, and JavaScript. Perform the following steps to create the HTML5 sample application from a site template. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) in the main menu to open the New Project wizard. Expand the Samples node in the New Project wizard and select the HTML5 category. Select the AngularJS Phone Catalog Tutorial project. Click Next. Figure 1. AngularJS Phone Catalog Tutorial sample project in New File wizard Specify a location for the project. Click Finish. Note. Note that the URL of the template is github. The IDE needs to be able to access the network to retrieve the template archive. Check your proxy settings in the Options window if you encounter problems downloading the archive. When you click Finish the IDE creates the project and opens the index.html file in the editor. In the Projects window you can see that the project contains index.html and various CSS style sheets and JavaScript files and libraries. Figure 2. AngularJS Phone Catalog Tutorial project nodes in Projects window The project also includes several JavaScript unit test and configuration files that were generated by default. Confirm that Chrome with NetBeans Connector is selected in the dropdown list in the toolbar. Figure 3. Browser selected in dropdown list in toolbar Click the Run button in the toolbar (F6) or right-click the project node in the Projects window and choose Run. When you Run the project the front page of the HTML5 application opens in the Chrome browser and you can see a list of mobile phones. When you click the name of a mobile phone the page displays the phone details. Figure 4. AngularJS Phone Catalog Tutorial application in the browser window You will notice that there is a yellow bar in the browser tab that notifies you that the NetBeans Connector is debugging the tab. The IDE and the browser are connected and are able to communicate with each other when the yellow bar is visible. When you launch an HTML5 application from the IDE the JavaScript debugger is automatically enabled. When you save changes to a file or make changes to a CSS style sheet you do not need to reload the page because the browser window is automatically updated to display the changes. If you close the yellow bar or click Cancel you will break the connection between the IDE and the browser. If you break the connection you will need to run the HTML5 application from the IDE again to use JavaScript debugger. You will also notice that the NetBeans icon is visible in the URL location field of the browser. You can click the icon to open a menu that provides various options for changing the display size of the browser and for enabling the Inspect in NetBeans mode. In this exercise you will place a breakpoint in a JavaScript file and run the application. You can use the tooltip in the editor to quickly see the values of variables. Expand the js node in the Projects window and double-click controllers.js to open the file in the editor. Place a line breakpoint on line 16 in controllers.js by clicking in the left margin. Figure 5. Breakpoint set in editor You can view the breakpoints that are set in the project by choosing Window > Debugging > Breakpoints to open the Breakpoints window. Figure 6. List of breakpoints in Breakpoints window Click the Run button in the toolbar to run the project again. When you run the project you will see the same page because the breakpoint that you set was not hit. In the browser, click one of the entries in the page, for example, Motorola Atrix4G. You will see that the page is partially loaded but that the data for the phone is missing because the data has not been passed to the JavaScript and rendered. Figure 7. Details page of the application is partially loaded in the browser In the editor in the IDE you can see that the breakpoint was hit and that the Program Counter is currently in line 16 of controllers.js . Hover your cursor over the phone variable to view a tooltip with information about the variable. Figure 8. Variables tooltip in editor In the tooltip you can see the following information: phone = (Resource) Resource . Click the tooltip to expand the tooltip and view a list of the variables and values. Figure 9. Expanded variables tooltip in editor For example, when you expand the android node you can see the values of the strings os and ui . You can also choose Window > Debugging > Variables to view the list in the Variables window. Use the step buttons in the toolbar to step through the JavaScript functions in the angular.js library or click the Continue button (F5) to resume the application. You can easily configure the IDE to use the Karma or JS Test Driver test runners to run your unit tests. Karma and JS Test Driver are test runners that provide a URL that is the target for running JavaScript unit tests. In this tutorial you will use Karma to run the JavaScript unit tests that are included with the sample project. The sample project already includes a Karma configuration file. When you run your tests the test runner server starts and waits to run the tests. Your browser opens and displays a status message in the window that confirms that the server is running and waiting. To run tests with Karma you first need to download Karma to you local file system. After you install Karma you need to create a Karma configuration file and then specify the location of the installation and configuration file in the Project Properties window. Install Karma. You can choose how and where you want to install Karma. You will specify the installation later when you configure the project to use Karma. You can find information about the options for installing Karma on the Karma website. Create a Karma configuration file. In this tutorial this step is optional because the sample application already includes a Karma configuration file. You can create a skeleton Karma configuration file by selecting Karma Configuration File in the Unit Tests category of the New File wizard. Figure 10. New Karma Configuration File in the New File wizard Alternatively, you can run the Karma init command on the command line. See the Karma documentation for more details on using the Karma init command. Expand the Configuration Files node in the Projects window and double-click karma.conf.js to open the file in the editor. Note that the sample includes two Karma configuration files. In the Karma configuration file you can see the files that will be included and excluded when you run the tests. You can also see the Karma plugins that are required to run the tests with this configuration. Figure 11. Karma configuration file in the editor Right-click the project node in the Projects window and choose Properties in the popup menu. Select JavaScript Testing category in the Categories pane of the Project Properties window. Select Karma in the Testing Provider drop-down list. Click OK. Open the Project Properties window again and select Karma under the JavaScript Testing category in the Categories pane. Specify the location of your Karma installation. If you installed Karma in your project directory you can click Search and the IDE will find the installation. You can also click Browse to manually locate your local Karma installation. Specify the location of your Karma configuration file. Click OK. In this tutorial you can click Search and the IDE will find the default Karma configuration file. You can also click Browse to manually locate a configuration file. Figure 12. Karma category in Project Properties window When you click OK you can see that a Karma node appears under the project node in the Projects window. You right-click the Karma node and start and stop the Karma server and set the configuration file in the popup menu. Right-click the Karma node in the Projects window and choose Start in the popup menu. When you click Start the Karma server starts and a browser window opens that displays the status of the server. Figure 13. Karma server status in the Chrome browser window In the Output window you can see the status of the server. You are also prompted to install any missing plugins. Figure 14. Configure jsTest Driver node in Services window Note. The browser window must be open and the Karma server must be running to run the unit tests. Right-click the Karma node and choose Set Configuration > karma.conf.js to confirm that the correct configuration file is selected. images:./karma-node.png[title=\"Configure jsTest Driver node in Services window\"] Disable any breakpoints that you set in the project. You can disable the breakpoints by deselecting the checkbox for the breakpoints in the Breakpoints window. Right-click the project node in the Projects window and choose Test. When you choose Test the test runner runs the unit tests on the files. The IDE opens the Test Results window and displays the results of the test. Figure 15. Karma test results If you want to use JS Test Driver, the IDE provides a configuration dialog for JS Test Driver that you can open from the JS Test Driver node in the Services. The configuration dialog enables you to easily specify the location of the JS Test Driver server JAR and the browsers that you want to run tests against. The JS Test Driver node enables you to quickly see if the server is running and to start and stop the server. For more details on configuring the JS Test Driver server, see the Getting Started with JsTestDriver documentation. Download the JS Test Driver JAR and save the JAR to your local system. In the Services window, right-click the JS Test Driver node and choose Configure. Figure 16. Configure jsTest Driver node in Services window In the Configure dialog box, click Browse and locate the JS Test Driver JAR that you downloaded. Select the Chrome with NetBeans Connector (in NetBeans IDE 7.3, select Chrome with NetBeans JS Debugger) for the browser. Click OK. Figure 17. Configure jsTest Driver dialog box Notes. You only need to specify the location of the JS Test Driver JAR the first time that you configure the JS Test Driver. The list of browsers that can be captured and used for testing is based on the browsers that are installed on your system. You can select multiple browsers as slave browsers, but to run the tests a window that can be a slave for the server must be open for each browser. The selected browsers will be captured automatically when you start the server from the IDE. When you select Chrome with NetBeans Connector you can debug your tests that are run with JS Test Driver. Right-click the project node in the Projects window and choose New > Other. Select the jsTestDriver Configuration File in the Unit Tests category. Click Next. Confirm that jsTestDriver is the File Name. In the Created File field, confirm that the location for the file is the config folder of the project ( AngularJSPhoneCat/config/jsTestDriver.conf ). Note. The jsTestDriver.conf configuration file must be in the config folder of the project. If the location for the created file is not the config folder, click Browse and select AngularJSPhoneCat - Configuration Files folder in the dialog box. Confirm that the checkbox for downloading the Jasmine libraries is selected. Click Finish. Figure 18. New jsTestDriver Configuration File wizard *Note.*You need to download the Jasmine libraries to run jsTestDriver. If you are notified that the IDE is unable to download the Jasmine libraries, check the proxy settings of the IDE in the Options window. When you click Finish the IDE generates a skeleton jsTestDriver.conf configuration file and opens the file in the editor. In the Projects window you can see that the configuration file is created under the Configuration Files node. If you expand the lib folder under the Unit Tests node you can see that the Jasmine libraries were added to the project. Figure 19. Unit Tests folder in the Projects window In the editor you can see the following contents of the configuration file that are generated by default: server: http://localhost:42442 load: - test/lib/jasmine/jasmine.js - test/lib/jasmine-jstd-adapter/JasmineAdapter.js - test/unit/*.js exclude: The configuration file specifies the default location of the local server that is used to run the tests. The file also lists the files that must be loaded. By default the list includes the Jasmine libraries and any JavaScript files that are in the unit folder. Tests are usually located in the unit folder but you can modify the list to specify the locations of other files that need to be loaded to run the tests. To run the unit tests you also need to add the location of the JavaScript files that you want to test and the Angular JavaScript libraries to the list of files that are loaded. For this tutorial, if you want to run the tests using JS Test Driver you will want to add the following files (in bold) to the list of files that are loaded. load: - test/lib/jasmine/jasmine.js - test/lib/jasmine-jstd-adapter/JasmineAdapter.js * - app/lib/angular/angular.js - app/lib/angular/angular-mocks.js - app/lib/angular/angular-route.js - app/lib/angular/angular-animate.js - app/lib/angular/angular-resource.js - app/js/*.js * - test/unit/*.js After you update the configuration file you can right-click the project node in the Projects window and choose Test. When you click Test the IDE automatically opens the JS Test runner in the Chrome browser and two tabs in the Output window. Figure 20. jsTestDriver running in the browser window The Chrome browser window displays a message when the jsTestDriver server is running. You can see that the server is running on localhost:42442 . In the js-test-driver Server tab in the Output window you can see the status of the server. Note that the JsTestDriver is running in a browser tab and that the NetBeans Connector is debugging the tab. You can debug your unit tests if you run tests with JS Test Driver and select Chrome with NetBeans Connector as one of the target browsers. Figure 21. js-test-driver Server tab in the Output window Note. The browser window must be open and the jsTestDriver server must be running to run the unit tests. You can start the server and open the window by right-clicking the JS Test Driver node in the Services window and choosing Start. Figure 22. Running JS unit tests tab in Output window Choose Window > Output > Test Results in the main menu to open the Test Results window and see the results of the tests. Figure 23. Test Results window You can click the green check icon in the left margin of the window to view the the expanded list of the tests that passed. This exercise demonstrates how you can use the IDE and JS Test Driver to debug your unit tests. Note. NetBeans IDE 8.0 does not support debugging tests that are run with the Karma test runner. Expand the js folder in the Projects window and double-click controllers.js to open the file in the editor. Modify line 7 in the file to make the following changes (in bold). Save your changes. function PhoneListCtrl($scope, Phone) { $scope.phones = Phone.query(); $scope.orderProp = '*name*'; } When you save your changes the page automatically reloads in the browser. You can see that the order of the phones in the list changed. Confirm that the JS Test Driver server is running and that the status message is visible in the Chrome browser window. Right-click the project node in the Projects window and choose Test. Figure 24. Failed test in Test Results window When you run the test you can see that one of the tests failed with the message that the value \"name\" was encountered instead of the expected value \"age\". Open the Running JS unit tests tab in the Output window. Figure 25. Failed test in Running JS unit tests tab in Output window You can see in the message that the orderProp is expected to be age on line 41. Click the link in the Running JS unit tests tab to navigate to the line in the test that failed. The test file controllersSpec.js opens in the editor at line 41 (in bold) it('should set the default value of orderProp model', function() { *expect(scope.orderProp).toBe('age');* }); You can see that the test expected \"age\" as the value of scopeOrder.prop . Set a breakpoint at the line where the test failed (line 41). Right-click the project node in the Projects window and choose Test. When you run the test again the program counter hits the breakpoint. If you hover your cursor over scopeOrder.prop you can see in the tooltip that the value of the variable is \"name\" when the breakpoint is hit. Figure 26. IDE showing editor, Evaluate Code window and Variables window Alternatively, you can choose Debug > Evaluate Expression in the main menu to open the Evaluate Code window. If you type the expression scopeOrder.prop in the window and click the Evaluate Code Fragment button (images:./evaluate-button.png[title=\"Evaluate Expression button\"])(Ctrl-Enter) the debugger displays the value of the expression in the Variables window. Click Continue in the toolbar to finish running the test. In this tutorial you learned how the IDE provides tools that can help you debug and run unit tests on JavaScript files. Debugging is automatically enabled for HTML5 applications when you run the application in the Chrome browser and the NetBeans Connector extension is enabled. The IDE also enables you to easily configure and run unit tests on JavaScript files using the Jasmine testing framework and the JS Test Driver server. Send Feedback on This Tutorial For more information about support for HTML5 applications in the IDE on netbeans.org, see the following resources: Getting Started with HTML5 Applications. A document that demonstrates how to install the NetBeans Connector extension for Chrome and creating and running a simple HTML5 application. Working with CSS Style Sheets in HTML5 Applications. A document that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Developing HTML5 Applications chapter in the Developing Applications with NetBeans IDE User's Guide For more information about running unit tests using JS Test Driver, refer to the following documentation: JS Test Driver Project Page: http://code.google.com/p/js-test-driver/ Jasmine Home Page: http://pivotal.github.com/jasmine/ Intro to JsTestDriver. An introduction to using JsTestDriver with a continuous integration server. See this page in GitHub.","title":"Debugging and Testing JavaScript in an HTML5 Application","component":"tutorial","version":"main","name":"html5-js-support","url":"/tutorial/main/kb/docs/webclient/html5-js-support/","titles":[{"text":"To complete this tutorial, you will need the following resources.","hash":"_to_complete_this_tutorial_you_will_need_the_following_resources","id":1},{"text":"Creating the HTML5 Sample Application","hash":"_creating_the_html5_sample_application","id":2},{"text":"Using the JavaScript Debugger","hash":"_using_the_javascript_debugger","id":3},{"text":"Running JS Unit Tests","hash":"_running_js_unit_tests","id":4},{"text":"How to Run Tests with Karma","hash":"_how_to_run_tests_with_karma","id":5},{"text":"How to Run Test with JS Test Driver","hash":"_how_to_run_test_with_js_test_driver","id":6},{"text":"Debugging a JS Unit Test with JS Test Driver","hash":"_debugging_a_js_unit_test_with_js_test_driver","id":7},{"text":"Summary","hash":"summary","id":8},{"text":"See Also","hash":"seealso","id":9}]},"1008":{"id":1008,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links In this video tutorial series, we look at how to build a client-side HTML5 application with jQuery and KnockoutJS. We’ll look at binding DOM elements to a data model, defining event handlers, and pulling data from JSON and REST services. Author: John Jullion-Ceccarelli === Download / Watch full size: * Knockout Part 1 - Basic Bindings (15 MB) * Knockout Part 2 - JSON (12 MB) * +Knockout Part 3 - Click Handler + (19 MB) == Knockout Part 1 - Basic Bindings == Knockout Part 2 - JSON == Knockout Part 3 - Click Handler Send Feedback on This Tutorial Getting Started with HTML5 Applications NetBeans Web Client blog PHP and HTML5 Learning Trail See this page in GitHub.","title":"Video of Using KnockoutJS in an HTML5 Application","component":"tutorial","version":"main","name":"html5-knockout-screencast","url":"/tutorial/main/kb/docs/webclient/html5-knockout-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1009":{"id":1009,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Chatbot Integration with Oracle JET Composite Component Architecture in Oracle JET CRUD Application Development with Oracle JET CSS3 Flexible Box and Oracle JET Debugging and Testing JavaScript in an HTML5 Application Getting Started with Cordova Applications Getting Started with HTML5 Applications Getting Started with Oracle JET in NetBeans IDE HTML5 Tutorials Interacting with RESTful Web Services in Oracle JET Porting an Application to Oracle JET Setting Up an Oracle JET Application Strategies for Intermodular Communication in Oracle JET Using Data Bindings to Connect Components Using the Oracle JET Cookbook Video of Using KnockoutJS in an HTML5 Application Working with CSS Style Sheets in an HTML5 Application Working with Oracle JET Applications See this page in GitHub.","title":"HTML5 Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/webclient/","titles":[]},"1010":{"id":1010,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Creating a CCA Component Using a CCA Component Next Steps See Also This document provides a step-by-step set of instructions guiding you through the process of creating Composite Components with the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In this exercise, you create your first CCA component, which is Oracle’s implementation of the W3C Web Component Standard. In src/js create a folder named jet-composites or any other name. In that folder, create another folder, named customer . In the customer folder, create the three files you see below, that is, customer.html , customer.json and loader.js , shown below: In customer.html , paste the below: . In customer.json , paste the below: { \"properties\": { \"name\": { \"description\": \"Customer name.\", \"type\": \"string\" }, \"city\": { \"description\": \"Customer location.\", \"type\": \"string\" } } } . In loader.js , paste the below: define(['ojs/ojcore', 'text!./customer.html', 'text!./customer.json', 'ojs/ojcomposite'], function(oj, view, metadata) { oj.Composite.register('my-customer', { view: {inline: view}, metadata: {inline: JSON.parse(metadata)} }); } ); When you name your CCA component, such as my-customer above, see this information and validate your name here. You have now created a simple CCA component, providing the my-customer custom element. In this exercise, you use the CCA component you created in the previous section. In the HTML file of one or more of your Oracle JET modules, use the CCA component as follows: Read more about Knockout for-each loops here: http://knockoutjs.com/documentation/foreach-binding.html. In the previous step, there’s an assumption that an array named customers exists. Add it to the JavaScript file in the Oracle JET module: self.customers = [ {name: 'Bill Bob Thornton', city: 'New York'}, {name: 'Brad Pitt', city: 'Hollywood'}, {name: 'Val Kilmer', city: 'Seattle'} ]; . In the define block, load the following, at the end of the list of references: 'ojs/ojcomposite', 'jet-composites/customer/loader' . Look in the browser and you should see the following: Read the related Oracle JET Cookbook section in detail and include another CCA component from there. Also read Creating Composite Components in the Oracle JET Developer Guide. Congratulations! You have now learned how to create and load CCA components in your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Composite Component Architecture in Oracle JET","component":"tutorial","version":"main","name":"ojet-cca","url":"/tutorial/main/kb/docs/webclient/ojet-cca/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Creating a CCA Component","hash":"_creating_a_cca_component","id":2},{"text":"Using a CCA Component","hash":"_using_a_cca_component","id":3},{"text":"Next Steps","hash":"_next_steps","id":4},{"text":"See Also","hash":"seealso","id":5}]},"1011":{"id":1011,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Setup your ChatBot to expose it via a Websocket Integrate the ChatBot in the Application Next Steps See Also This document provides a step-by-step set of instructions guiding you through the process of integrating IBCS chatbots with the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In this step, now configure the Intelligent Bot Webhook channel. Then try out the ChatBot from your Oracle JET application. Return to the Intelligent Bot user interface in a new browser tab, select the Settings button on the left menu, then the Channels tab and finally click the Add Channel button. Follow the instructions from the Configuration section of: http://:3000/samples/chat if you’re using a Docker Image before 0.6 OR http://:8888/source/apps/chat/overview if you’re using a Docker image from 0.6 In the application, in the src/js folder, create a folder named jet-composites . Unzip the content of the ZIP file into it, in a folder named bot-client : In js/viewModels/Dashboard.js , add a reference to jet-composites/bot-client/loader and ojs/ojcomposite in the define block, to load the bot-client component. In js/views/Dashboard.html , set the following properties, below var self = this, : self.websocketConnectionUrl = 'ws://' => check with the instructor; self.userId = 'your userId used to send message to the bot'; self.channel = 'channelId, copy from your webhook definition'; Can’t get yours to work? Try 71DB044C-0624-4533-9C98-B8E76BAF919D as the channel ID. In js/views/Dashboard.html , define the view as follows: . Run the application and interact with the ChatBot. You have now hooked your ChatBot into an Oracle JET application. Read the related Oracle JET Cookbook section in detail and include another CCA component from there. Also read Creating Composite Components in the Oracle JET Developer Guide. Congratulations! You have now learned how to create and load CCA components in your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Chatbot Integration with Oracle JET","component":"tutorial","version":"main","name":"ojet-chatbot","url":"/tutorial/main/kb/docs/webclient/ojet-chatbot/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Setup your ChatBot to expose it via a Websocket","hash":"_setup_your_chatbot_to_expose_it_via_a_websocket","id":2},{"text":"Integrate the ChatBot in the Application","hash":"_integrate_the_chatbot_in_the_application","id":3},{"text":"Next Steps","hash":"_next_steps","id":4},{"text":"See Also","hash":"seealso","id":5}]},"1012":{"id":1012,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Exploring the Oracle JET Cookbook Tweaking the Oracle JET Cookbook Using the Oracle JET Cookbook See Also This document provides a step-by-step set of instructions guiding you through the process of getting started with the Oracle JavaScript Extension Toolkit (JET). JET empowers developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this section, you learn how easy it is to use the Oracle JET Cookbook, which describes all the JET components, while also providing complete code snippets that you can copy/paste into your JET applications. Go to the on-line Oracle JET Cookbook. Browse through the Oracle JET components listed in the Oracle JET Cookbook and get an idea of what’s available. . For example, let’s take a look at the Bar Chart component. Notice that for each recipe in the Oracle JET Cookbook, a lot of explanations and documentation is included, together with the JavaScript and HTML that define the component. Spend some time looking through the Oracle JET components and supporting solutions in the Oracle JET Cookbook. When developing Oracle JET applications, you’ll spend a lot of time here and the more familiar you are with the Oracle JET Cookbook, the better. In this section, you learn how you can customize recipes live in the Oracle JET Cookbook. Let’s imagine we’d like the chart to be incorporated into our application, though not the toolbar that is beneath it in the recipe in the Oracle JET Cookbook: To achieve this, go to the HTML tab and use the mouse to select the div with id set to \"myToolbar\", as shown below: Press the Delete key or right-click and delete the selected content. Click Apply, top right above the code: The browser refreshes and the toolbar is no longer there: Now you have a subset of the recipe customized for your needs, as described in the next section. Play with various other recipes in the Oracle JET Cookbook by tweaking them and seeing the result. Simply refresh the browser to return the recipe to its default state. In this section, you learn how easy it is to use the Oracle JET Cookbook, which describes all the JET components, while also providing complete code snippets that you can copy/paste into your JET applications. Once you’re happy with the code in the recipe, copy the content of the HTML tab from the Oracle JET Cookbook recipe into your application, within the dashboard.html file. In NetBeans IDE, notice that there is component-specific code-completion, and documentation. Press Ctrl-Space within ojChart to see it: Similarly, press Ctrl-Space on a property and you will see code completion, and documentation, too: Notice that the properties shown in the code completion are context-sensitive to the currently used Oracle JET component. For example, instead of ojChart above, use a different component and then press Ctrl-Space over the properties and you will see that only properties that are applicable to the currently used Oracle JET component are shown. In the browser’s Inspect tool, notice the error messages, because the dashboard.js file does not yet reference the chart that you are using in your dashboard.html file: Component ojChart is not found To enable the Oracle JET Chart component to be loaded into the application, include the ojs/ojchart reference in your define block, in your dashboard.js file. Add it to the end of the references, as shown in bold below: define(['ojs/ojcore', 'knockout', 'jquery'*, 'ojs/ojchart'*], function(oj, ko, $) { The order in which parameters are listed in the define block is important, because their order must match the order of the callback function, e.g., in the above the oj parameter refers to the first of the parameters in the define block, since it is the first parameter in the callback function. The reference to ojs/ojchart in the define block does not need to be referred to in the callback function because you’re only interested in loading it into the module and you have no reason to need to refer to it in the business logic. After adding the above, you’ll still see error messages in the browser, since the properties referenced in dashboard.html have not yet been defined in dashboard.js . That is the focus of the next step, below. In dashboard.js , below var self = this; , copy the body of the code in the JS tab in the Oracle JET Cookbook. /* toggle button variables */ self.stackValue = ko.observable('off'); self.orientationValue = ko.observable('vertical'); /* chart data */ var barSeries = [{name: \"Series 1\", items: [42, 34]}, {name: \"Series 2\", items: [55, 30]}, {name: \"Series 3\", items: [36, 50]}, {name: \"Series 4\", items: [22, 46]}, {name: \"Series 5\", items: [22, 46]}]; var barGroups = [\"Group A\", \"Group B\"]; self.barSeriesValue = ko.observableArray(barSeries); self.barGroupsValue = ko.observableArray(barGroups); /* toggle buttons*/ self.stackOptions = [ {id: 'unstacked', label: 'unstacked', value: 'off', icon: 'oj-icon demo-bar-unstack'}, {id: 'stacked', label: 'stacked', value: 'on', icon: 'oj-icon demo-bar-stack'} ]; self.orientationOptions = [ {id: 'vertical', label: 'vertical', value: 'vertical', icon: 'oj-icon demo-bar-vert'}, {id: 'horizontal', label: 'horizontal', value: 'horizontal', icon: 'oj-icon demo-bar-horiz'} ]; Be careful not to copy everything in the JS tab in the Oracle JET Cookbook, because the JS tab has code in a require block, while your dashboard.js contains a define block. Only copy the properties. Then take a careful look at whether all the properties are actually needed, i.e., whether they are referenced in the dashboard.html file. For example, now that you have no toolbar anymore, you can remove the properties above that relate to the toggle buttons, i.e., self.stackOptions and self.orientationOptions . Run the application and you should see the following in the browser: Notice that a tooltip is available as you hover over the chart and that, when you hover over the legend, the related area is highlighted in the chart. As an exercise, choose some other Oracle JET components from the Oracle JET Cookbook and integrate them into your application. Congratulations! You have now learned how to use the Oracle JET Cookbook. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Using the Oracle JET Cookbook","component":"tutorial","version":"main","name":"ojet-cookbook","url":"/tutorial/main/kb/docs/webclient/ojet-cookbook/","titles":[{"text":"Exploring the Oracle JET Cookbook","hash":"_exploring_the_oracle_jet_cookbook","id":1},{"text":"Tweaking the Oracle JET Cookbook","hash":"_tweaking_the_oracle_jet_cookbook","id":2},{"text":"Using the Oracle JET Cookbook","hash":"_using_the_oracle_jet_cookbook","id":3},{"text":"See Also","hash":"seealso","id":4}]},"1013":{"id":1013,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Understanding the Oracle JET Application Structure Creating an Oracle JET Module Loading an Oracle JET Module See Also This document provides a step-by-step set of instructions guiding you through the process of understanding and working with the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In this exercise, you learn about the structure of Oracle JET applications. Oracle JET applications are modular. Normally, a module consists of business logic defined in a JavaScript file and a view defined in an HTML file. By convention, the name of the JavaScript file is the same as the name of the HTML file, for each module in the application. By default, the JavaScript side of a module is located in the src/js/viewModels folder, while its matching view is located in the src/js/views folder, as shown below: Whenever you run ojet build or ojet serve , the src folder is copied to the web folder. Below, you see the src folder and web folder highlighted. Never change the files in the web folder. They will automatically be overwritten whenever ojet build or ojet serve is run. Only change the files in the src folder, which will all be propagated to the web folder whenever oject build or ojet serve is run. The differences between the content of the src folder and web folder are highlighted below: In the above screenshot, note the following: main-release-paths.json . libs . By default, the web/js/libs folder provides the Oracle JET libraries to the application. These are automatically copied during ojet build and ojet serve , from the node-modules folder, provided by npm install . To include custom libraries in the libs folder during ojet build and ojet-serve , modify the scripts/grunt/config/oraclejet-build.js file. * The files that initialize the application are highlighted below: In the above screenshot, note the following: index.html . main.js . appController.js . Look again in all the folders of the Oracle JET application and familiarize yourself with everything you find there. The better you understand the structure of the application provided by the template, the easier it will be to work with it. In this exercise you set up an Oracle JET application and explore its default content. In each case, you will need the following when creating a new Oracle JET module: A JavaScript file that provides a define block, in src/js/viewModels . An HTML file that has the same name as the JavaScript file, in src/js/views . Simply copy the dashboard.js file and name it home.js . Similarly, copy the dashboard.html file and name it home.html . In the files, replace all references to Dashboard with Home . You should now have src/js/viewModels/home.js and src/js/views/home.html . Open the two files that have been created. The JavaScript file is a define block, using Require.js syntax, as shown below (with most of the comments removed here): define(['ojs/ojcore', 'knockout', 'jquery'], function(oj, ko, $) { function HomeViewModel() { var self = this; self.handleActivated = function(info) { // Implement if needed }; self.handleAttached = function(info) { // Implement if needed }; self.handleBindingsApplied = function(info) { // Implement if needed }; self.handleDetached = function(info) { // Implement if needed }; } return new HomeViewModel(); } ); The HTML file has the following content: Home Content Area To change the content of this section, you will make edits to the home.html file located in the /js/views folder. . Check that your application structure in the src folder is now as follows, that is, make sure that your new Home module is named correctly and is found in the default location, as shown below: You have now created a new Oracle JET module. In the next section, you learn how to integrate it into the application. In this exercise you load your Oracle JET modules in the router and navigation structure. Generically, a router is responsible for controling the loading of fragments into a Single Page Application. In the context of Oracle JET, each fragment is provided by an Oracle JET module. Oracle JET provides a variety of components for managing the router. In the \"navdrawer\" template, an ojNavigationList component manages the router. Adding references to the home module to the router and navigation component is a trivial task, as shown below. Integrate the Oracle JET module into the application’s routing mechanism by tweaking the Router setup in the src/js/appController.js file, as shown below in bold: // Router setup self.router = oj.Router.rootInstance; self.router.configure({ 'dashboard': {label: 'Dashboard', isDefault: true}, *'home': {label: 'Home'},* 'incidents': {label: 'Incidents'}, 'customers': {label: 'Customers'}, 'about': {label: 'About'} }); Learn about the Oracle JET Router here. Integrate the Oracle JET module into the application’s navigation component by tweaking the Navigation setup in the src/js/appController.js file, as shown below in bold: // Navigation setup var navData = [ {name: 'Dashboard', id: 'dashboard', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-chart-icon-24'}, *{name: 'Home', id: 'home', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'},* {name: 'Incidents', id: 'incidents', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'}, {name: 'Customers', id: 'customers', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-people-icon-24'}, {name: 'About', id: 'about', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-info-icon-24'} ]; Learn about the ojNavigationList component here. You can now run the application and you should see the \"Home\" item in the navigation bar, which should route the application to the home module: Add more modules and integrate them into the application. Remove modules, by removing their references above and then deleting the related files from the application structure. Congratulations! You have now learned how to create and load modules into your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"CRUD Application Development with Oracle JET","component":"tutorial","version":"main","name":"ojet-crud","url":"/tutorial/main/kb/docs/webclient/ojet-crud/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Understanding the Oracle JET Application Structure","hash":"_understanding_the_oracle_jet_application_structure","id":2},{"text":"Creating an Oracle JET Module","hash":"_creating_an_oracle_jet_module","id":3},{"text":"Loading an Oracle JET Module","hash":"_loading_an_oracle_jet_module","id":4},{"text":"See Also","hash":"seealso","id":5}]},"1014":{"id":1014,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using the Oracle JET Cookbook Connecting the Select Component to the Bar Chart Component Displaying a Current Value Connecting a Gauge to an Input Field Next Steps See Also This document provides a step-by-step set of instructions guiding you through the process of connecting components to each other via data bindings, as provided by Knockout.js, which is the data binding library included in the Oracle JavaScript Extension Toolkit (JET). JET empowers developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this section, you copy/paste Oracle JET components into your JET applications. As described in Using the Oracle JET Cookbook, you can copy/paste Oracle JET components from the Oracle JET Cookbook into your Oracle JET application. At this stage, you should have the Bar Chart component in your application, as shown below: Also add a Select component to your application, in the same Oracle JET module where the Bar Chart is found: Read the Select component recipe in the Oracle JET Cookbook and copy the recipe into your application, then take the steps below to tweak the code. Tweak the HTML so that the user will be able to select different types of charts. Notice that not all the HTML from the recipe is needed. Nothing more than the below should be added to the JavaScript file for usage with the Select component defined above. Bar Line Area * Notice that the HTML makes use of a value named val . That gives you the information needed to determine which part of the JS tab of the recipe you need to tweak and copy to your JavaScript file: self.val = ko.observableArray([\"bar\"]); * Make sure to include the reference to the Select component at the end of the define block, copied from the JS tab in the recipe: 'ojs/ojselectcombobox' . In the browser, check that the application looks something like the below, that is, you should see a Bar Chart component and a Select component: In the next section, you’re going to bind the two components together. In this section, you connect the components together enabling the user to select the chart type. Notice in your HTML file that the Bar Chart component has its type property hardcoded to 'bar' . Notice in your HTML file that the Select component has its value property set to the two-way binding array val , defined in your JavaScript file. Change the value of the Bar Chart component’s type property to val()[0] . That means that when the val array changes, the first value defines the type of the Bar Chart, which will immediately update itself to the new value. In the browser, switch to a different chart type in the Select component and notice that the Bart Chart component automatically updates itself: You have now connected two Oracle JET components together. When the user makes a choice in the Select component, the Bar Chart automatically reflects the current choice. In Oracle JET applications, a common construction is to display the current state of a value as follows, using a span tag to do so: Selected: chart In the above, the text attribute of the span element is bound to the val property. Add the above anywhere in your HTML file and notice that the browser now displays an updated text whenever val changes. In this section, you’re on your own! As an exercise, instead of step-by-step instructions, you’ll be told to connect two Oracle JET components together. From the Circular Status Meter Gauge recipe, copy a gauge into your Oracle JET application. From the Input Text recipe, copy an input text into your Oracle JET application. Connect the two components together so that the current value of the gauge is shown in the input field and so that the gauge reflects the current value in the input field. Experiment with the + textInput binding+, as follows: Let’s extend the scenario above and include ojButtons for increasing and decreasing the value: The HTML for the above is as follows, take note of the click binding: Here is the business logic, to be put in the JavaScript file: self.up = function() { self.value(self.value()+1); }; self.down = function() { self.value(self.value()-1); }; Incorporate other Oracle JET components into your application and find ways of binding them together. Work through the Live Examples and Tutorials on the Knockout.js site to familiarize yourself with the basic constructs and strategies provided by Knockout.js. Congratulations! You have now learned the basics of using Knockout data bindings to connect components together. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Using Data Bindings to Connect Components","component":"tutorial","version":"main","name":"ojet-databinding","url":"/tutorial/main/kb/docs/webclient/ojet-databinding/","titles":[{"text":"Using the Oracle JET Cookbook","hash":"_using_the_oracle_jet_cookbook","id":1},{"text":"Connecting the Select Component to the Bar Chart Component","hash":"_connecting_the_select_component_to_the_bar_chart_component","id":2},{"text":"Displaying a Current Value","hash":"_displaying_a_current_value","id":3},{"text":"Connecting a Gauge to an Input Field","hash":"_connecting_a_gauge_to_an_input_field","id":4},{"text":"Next Steps","hash":"_next_steps","id":5},{"text":"See Also","hash":"seealso","id":6}]},"1015":{"id":1015,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Experimenting with FlexBox in Oracle JET See Also This document provides a step-by-step set of instructions guiding you through the process of working with Composite Components in Oracle JavaScript Extension Toolkit (JET) applications. JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. Flexible boxes, or flexbox, is a new layout mode in CSS3. Use of flexbox ensures that elements behave predictably when the page layout must accommodate different screen sizes and different display devices. For many applications, the flexible box model provides an improvement over the block model in that it does not use floats, nor do the flex container’s margins collapse with the margins of its contents. Throughout this lab, you’ll be focused on two specific CSS classes provided by Oracle JET: oj-flex oj-flex-item You’ll use one or two supporting CSS classes too, specifically, oj-margin and oj-panel .https://netbeans.org/kb/docs/webclient/ojet-databinding.html References: https://www.w3.org/TR/css-flexbox-1/ http://www.oracle.com/webfolder/technetwork/jet-230/stylingdoc.html In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In \"incidents.html\", let’s start simply like this: . Right now, what we’ve got is one \"div\", which has been set as an \"oj-flex-item\". It has nothing in it and you can’t tell that it’s there when you look in the page, which will just be blank, aside from the \"h1\" content. A good tip when doing layouting with Flex Layout, i.e., at least during development, is to add an \"oj-panel\": In the browser, you now see a little border, and you can tell where the flex-item is rendered: Therefore, the \"oj-panel\" is very useful when laying out items, to see where the containers and items are fitting within the page, regardless of whether you ultimately want to use \"oj-panel\" in the actual release of your product. It enables you to see what the padding is, while you can also use different colors in the background by using different alternate panels, via \"oj-panel-alt\". If that is our first row, let’s put that in there: first row Of course, the above will have this result: Then copy that and put in a few of them, as follows: first row second row third row As you can see, the items are stacking up, they’re looking OK, though they definitely don’t have the padding around them that we would like, according to the Oracle Alta UI. Let’s add a margin to each item, as follows: first row second row third row Now we have some padding in there: That’s the default that \"oj-margin\" gives us, from the Oracle Alta UI spec. Rather than overriding it, if needed, the better approach is to create your own CSS margin class, since the various Oracle JET components also make use of \"oj-margin\" and hence if you change \"oj-margin\" itself, you may end up with unintended side effects. Where we are now is that we have three \"oj-flex-items\", which are all contained by the \"oj-flex\" container in \"index.html\". Now, let’s say that in the second row, i.e., the second \"oj-flex-item\", we want to put three or four other items: Getting to the above point is as simple as nesting new \"oj-flex-items\", like this, i.e., below, only the items in bold have been added: first row * 2 - 1 2 - 2 2 - 3 2 - 4 * third row . However, probably you don’t need that whole border along the outside of the second level items. And maybe you want them to be side-by-side, instead. Right now, we have an \"oj-flex-item\", which contains other instances of \"oj-flex-item\". Since they’re all \"items\", they’re still children of the \"container\" item in the \"index.html\" page. Really, what you would like is for the second level items to be items for the \"div\" element that contains them. Therefore, let’s add in an \"oj-flex\", which will turn that \"div\" element into a container: 2 - 1 2 - 2 2 - 3 2 - 4 The above is the only change we have made and now we have the following layout: Once you set a \"div\" as being a container, you enable it to control its own content. By default, containers flow in a row, as you can see above. The \"flex-direction\" property is, by default, set to \"row\". You can set that to \"column\", instead, as will be shown later, as well as \"reverse row\" and \"reverse column\". The reverse classes probably might mess things up for RTL languages, which Oracle JET automatically incorporates. You can also mess with the order, overriding the DOM order, which might cause conflicts with accessibility requirements and RTL language support, though. Be aware that this flexibility exists, if needed, as well as the problems that might occur. If you remove \"oj-panel\" and \"oj-margin\" from that \"div\" element, you will have a layout like this: The inner items are now all in a row, without a panel around them. Once you set up a container, by default, the items inside it are going to resize to fit the container. So, if you remove one of the inner items, in \"incidents.html\", you will automatically have the resize effect and the result will be as follows: Automatically, the inner items stretch across and take up the space in order to position the three items equally. Let’s now go a step further and add inner items to the third \"div\", after making that \"div\" a container, while removing its panel and margin. We’ll also put back the fourth inner item in the second \"div\", as a starting point: first row 2 - 1 2 - 2 2 - 3 2 - 4 3 - 1 3 - 2 The result is as follows: There are now 4 columns in the middle and 2 across the bottom. As you resize this, the rows are maintained, becoming smaller and smaller as you make the browser smaller. However, let’s say that we want the items in the second row to stack as we move smaller, i.e., as we get to a phone-size resolution. Since items inherit from their container, we’ll use the \"flex-direction\" property, mentioned earlier, to switch from the default \"row\" direction to \"column\", when the resolution is \"small\", i.e., on mobile devices. Take note of the addition below, in bold: 2 - 1 2 - 2 2 - 3 2 - 4 The above causes a problem immediately because even when you’re not in a small resolution, the rows are now columns, while we only wanted that for small resolutions. Be aware that when you use these resolution-related breakpoints, the related CSS classes work from whatever size you tell them on up. In this particular case, we’re telling the items in a container to be small, and on up. When you look in my page, of course it’s going to drop into a columnar layout, even on large and extra large. If we only want the columnar direction on small, there are classes for small only, notice the difference below: And now, only when the resolution is small, will you see the columnar layout: Also notice that the container below the one we’ve been working with is still making use of the default \"row\" direction. Congratulations! You have now learned how to work with FlexBox in your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"CSS3 Flexible Box and Oracle JET","component":"tutorial","version":"main","name":"ojet-flex","url":"/tutorial/main/kb/docs/webclient/ojet-flex/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Experimenting with FlexBox in Oracle JET","hash":"_experimenting_with_flexbox_in_oracle_jet","id":2},{"text":"See Also","hash":"seealso","id":3}]},"1016":{"id":1016,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. To complete this tutorial, you will need the following resources. Setting Up Setting Up the Oracle JET QuickStart Basic Template Creating a Custom JET Module Using JET Components Creating Additional JET Modules Using the JET Cookbook Setting Up Intermodular Communication See Also This document provides a step-by-step set of instructions guiding you through the process of getting started with the Oracle JavaScript Extension Toolkit (JET). JET empowers developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. Software or Resource Version Required NetBeans IDE, the HTML5/JavaScript Bundle 8.2 Notes: This document assumes you have some basic knowledge of, or programming experience with HTML, CSS, and JavaScript. Knowledge of the JavaScript frameworks Knockout and Require is helpful for working through this tutorial, though not mandatory. However, these two popular open source JavaScript libraries play a central role in JET. Hence, the more you are familiar with them, the easier will be your journey into JET. In NetBeans IDE 8.1, you need to install the Oracle JET Support plugin. In NetBeans IDE 8.2, this plugin is pre-installed and so you do not need to look for it or install it yourself. You are recommended to use NetBeans IDE 8.2. It is helpful to install the Chrome Connector Plugin for NetBeans into the Chrome browser. Using the Chrome browser, together with the plugin, with NetBeans IDE 8.2 adds a number of handy features, such as automatic refresh of the browser when you save a file in NetBeans IDE, as well as the possibility to explore the live DOM from within NetBeans IDE. To use the same look and feel in NetBeans IDE as used in this tutorial, install the Darcula LAF for NetBeans, which is also available in the Plugin Manager, under Tools | Plugins. In this exercise you set up the Oracle JET QuickStart Basic template. The Oracle JET QuickStart Basic template provides all the JavaScript libraries and CSS stylesheets that provide the absolute minimum starting point of creating JET applications. In this section, you set up the Oracle JET QuickStart Basic in the IDE as the basis of a new Oracle JET application. In NetBeans IDE, open the New Project dialog (Ctrl-Shift-N), select the Samples category, then the HTML5/JavaScript category and then select Oracle JET QuickStart Basic, as shown below. Click Next. Type the name of the application, such as CustomerVisualizer, and select a location to store it, as shown below. Click Finish to complete the wizard. When you click Finish, the IDE creates the project, which might take a moment, since several JavaScript libraries are included in the ZIP file. When the unzip process is complete, the IDE displays a node for the project in the Projects window. You now have a new HTML5/JavaScript project created from the Oracle JET QuickStart Basic template. Spend some time exploring the project structure of the application. For example, look in js/libs and you will see the JavaScript libraries that constitute Oracle JET, while js/viemodels contains the JavaScript files, with their matching views in js/views. Right-click the project and choose Run. The browser opens and displays the template, as shown below. Spend some time exploring the template in the browser. For example, resize the browser and notice that responsive design is built into the template. When the browser is sized for mobile devices, notice the menu along the top disappears and is replaced by a mobile menu instead, as shown below. In this exercise you will configure your application to benefit from the modularity features provided by JET. Then you will create your first JET module and load it into the application. Right-click on the js/viewModels folder and go to New | Other. The New File dialog opens, showing templates for creating JET modules, as shown below: Select \"Empty JET Module\", as shown above, and click Next. Type the name of the JET module, which by convention starts with a lowecase letter, such as home, shown below: Click Finish. Notice that home.js is created in js/viewModels and that home.html is created in js/views, as shown below: Open the two files that have been created. The JavaScript file is a define block, using Require.js syntax, as shown below: /** * home module */ define(['ojs/ojcore', 'knockout' ], function (oj, ko) { /** * The view model for the main content view template */ function homeContentViewModel() { var self = this; } return homeContentViewModel; }); The HTML file has the following content: home Load the JET module into the application by tweaking the Router setup and Navigation setup in the src/js/appController.js file, as shown below in bold: // Router setup self.router = oj.Router.rootInstance; self.router.configure({ 'dashboard': {label: 'Dashboard', isDefault: true}, *'home': {label: 'Home'},* 'incidents': {label: 'Incidents'}, 'customers': {label: 'Customers'}, 'about': {label: 'About'} }); // Navigation setup var navData = [ {name: 'Dashboard', id: 'dashboard', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-chart-icon-24'}, *{name: 'Home', id: 'home', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'},* {name: 'Incidents', id: 'incidents', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'}, {name: 'Customers', id: 'customers', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-people-icon-24'}, {name: 'About', id: 'about', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-info-icon-24'} ]; You can now run the application and you should see the \"home\" menu item in the menubar. Congratulations! Your application is configured correctly and you have created and loaded your first custom module. In this section, you learn about a variety of different ways of creating JET components. Using the steps described in Creating a First Module, create some more empty JET modules. Use the \"Empty JET Module\" wizard, as well as the \"Knockout JET Module\" wizard: Compare the code between the two. In the latter case, you will see the Hello World sample code from the Knockout.js documentation site. In each case, you will need the following when creating a new JET module: A JavaScript file that provides a define block, in js/viewModels. An HTML file that has the same name as the JavaScript file, in js/views. An update to the Router setup and Navigation setup in src/js/appController.js, to load the JET module. Experiment by creating multiple empty JET modules, e.g., a footer module and a header module. In this section, you learn how easy it is to use the Oracle JET Cookbook, which describes all the JET components, while also providing complete code snippets that you can copy/paste into your JET applications. Go to the on-line Oracle JET Cookbook. Browse through the JET components in the Oracle JET Cookbook and get an idea of what’s available. Take a look at the Bar Chart component. 4. In the lower part of the page, copy the content of the HTML Editor into your application, within the home.html file. Notice that there is component-specific code-completion, and documentation, press Ctrl-Space within ojChart to see it: Similarly, press Ctrl-Space on a property and you will see code completion, and documentation, too: Note: Notice that the properties shown in the code completion are context-sensitive to the currently used Oracle JET component. For example, instead of ojChart above, use a different component and then press Ctrl-Space over the properties and you will see that only properties that are applicable to the currently used Oracle JET component are shown. In the Output window (Ctrl-4), notice the error messages, because the home.js JavaScript file does not yet define the variables you have referenced in your HTML file, as shown below: In home.js, below var self = this;, copy the body of the code in the JS Editor section, near the end of the Bar Chart page. /* toggle button variables */ self.stackValue = ko.observable('off'); self.orientationValue = ko.observable('vertical'); /* chart data */ var barSeries = [{name: \"Series 1\", items: [42, 34]}, {name: \"Series 2\", items: [55, 30]}, {name: \"Series 3\", items: [36, 50]}, {name: \"Series 4\", items: [22, 46]}, {name: \"Series 5\", items: [22, 46]}]; var barGroups = [\"Group A\", \"Group B\"]; self.barSeriesValue = ko.observableArray(barSeries); self.barGroupsValue = ko.observableArray(barGroups); /* toggle buttons*/ self.stackOptions = [ {id: 'unstacked', label: 'unstacked', value: 'off', icon: 'oj-icon demo-bar-unstack'}, {id: 'stacked', label: 'stacked', value: 'on', icon: 'oj-icon demo-bar-stack'} ]; self.orientationOptions = [ {id: 'vertical', label: 'vertical', value: 'vertical', icon: 'oj-icon demo-bar-vert'}, {id: 'horizontal', label: 'horizontal', value: 'horizontal', icon: 'oj-icon demo-bar-horiz'} ]; Note: Be careful not to copy everything in the JS Editor, because the JS Editor has code in a require block, while your home.js contains a define block. To enable the JET Chart component to be loaded into the application, include the ojs/ojchart reference in your define block, in your home.js file, as shown below: define(['ojs/ojcore', 'knockout', *'ojs/ojchart',* ], function (oj, ko) { . Open the application in a browser and you should see the following: Modify and tweak the page as needed, for example, change the H1 element from home to something more meaningful, such as Chart Data. As an exercise, choose some other JET components from the Oracle JET Cookbook and integrate them into your application. You may need to reference properties across different JET modules. There are three different ways to do so, as outlined below. Use $root within an HTML file to access global variables from main.js. Details here. Use ko.dataFor within a JavaScript file to access global variables from main.js. Details here. Use knockout-postbox to set up a loosely coupled publish/subscribe mechanism. Details here. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Getting Started with Oracle JET in NetBeans IDE","component":"tutorial","version":"main","name":"ojet-gettingstarted","url":"/tutorial/main/kb/docs/webclient/ojet-gettingstarted/","titles":[{"text":"To complete this tutorial, you will need the following resources.","hash":"_to_complete_this_tutorial_you_will_need_the_following_resources","id":1},{"text":"Setting Up","hash":"_setting_up","id":2},{"text":"Setting Up the Oracle JET QuickStart Basic Template","hash":"_setting_up_the_oracle_jet_quickstart_basic_template","id":3},{"text":"Creating a Custom JET Module","hash":"_creating_a_custom_jet_module","id":4},{"text":"Using JET Components","hash":"_using_jet_components","id":5},{"text":"Creating Additional JET Modules","hash":"_creating_additional_jet_modules","id":6},{"text":"Using the JET Cookbook","hash":"_using_the_jet_cookbook","id":7},{"text":"Setting Up Intermodular Communication","hash":"template","id":8},{"text":"See Also","hash":"seealso","id":9}]},"1017":{"id":1017,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Global Variables Unobtrusive Event Handling Publish/Subscribe with Knockout Postbox See Also This document provides a step-by-step set of instructions guiding you through the different approaches for communicating between modules defined by the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure before continuing. In this exercise, you learn about where and how to set global variables in an Oracle JET application. Knockout.js has the concept of a \"binding context\", which are global objects that can be referenced throughout your application. Spend some time learning about the binding context here. In any of your Oracle JET module’s views, i.e., any of the HTML files that define the view of the Oracle JET modules, add the following: User Login Name: Take note of the $root binding context in the above. In the browser, notice there is already content in the input field. Make a change in the input field and notice that something in the menubar changes! Open the appController.js file in the src/js file. In that file, notice the following property has been defined: self.userLogin = ko.observable(\"john.hancock@oracle.com\"); . Create a new global variable, as follows: self.stepArray = ko.observableArray( [{label:'Step 1', id:'dashboard'}, {label:'Step 2', id:'customers'}, {label:'Step 3', id:'incidents'}, {label:'Step 4', id:'about'}]); In the index.html file, replace ojNavigationList with ojTrain , as follows: Make sure to include ojs/ojtrain in the require block in main.js . In the browser, notice that you have now replaced the navigation list with a train-based step component: Create your own global variable and refer to it in your Oracle JET application. The src/js/appController.js file is the central location in an Oracle JET application where global variables are defined and from which they can be accessed throughout the application. If you need to get at a value that is being used in a different JavaScript file (not in the HTML file, as shown in the previous scenario above), you can take a look at the Knockout dataFor and contextFor methods. Knockout.js has the concept of a \"binding context\", which are global objects that can be referenced throughout your application. Spend some time learning about the binding context here. var rootViewModel = ko.dataFor(document.getElementById('globalBody')); self.userLogin = rootViewModel.userLogin; If you’re wondering where the element ID globalBody comes from, take a look in your index.html file. Now, instead of needing to refer to the $root binding context, you have a normal Knockout.js observable property that you can reference instead: Name: . Similarly, you can now get hold of the router and use it as follows: var rootViewModel = ko.dataFor(document.getElementById('globalBody')); rootViewModel.router.go('dashboard'); A different approach is to load the appController.js via the define block and use it after referencing it in the callback function. Make the above changes in your application and check that everything still works. In this exercise, you integrate and use knockout-postbox in your Oracle JET application. In your package.json file, include knockout-postbox : \"knockout-postbox\": \"0.6.0\" In your scripts/grunt/config/oraclejet-build.js file, include knockout-postbox in the ojet build process: copyCustomLibsToStaging: { fileList: [ { cwd:'node_modules/knockout-postbox/build', src: ['*'], dest: 'web/js/libs/knockout-postbox' } ] }, . When you run ojet-build , you should see knockout-postbox in web/js/libs . Include the library in main.js , in the requirejs.config section : 'knockout-postbox': 'libs/knockout-postbox/knockout-postbox' . In the JavaScript files of the Oracle JET modules where you want to use it, include 'knockout-postbox' in the define block. Or maybe consider whether it should be loaded in the require block in the main.js file. Now you can use knockout-postbox , as described on its home page: https://github.com/rniemeyer/knockout-postbox. For example: Publish. In one of your Oracle JET modules, publish like this, in the handleDetached lifecycle method: self.name = ko.observable(\"John\"); self.handleDetached = function(info) { ko.postbox.publish(\"currentUser\", { 'name': self.name() }); }; You could have an Oracle JET component, such as the following, for changing the value in the module: Name: Subscribe. In one of your other Oracle JET modules, subscribe to the \"currentUser\" message published above, as follows: self.name = ko.observable(); ko.postbox.subscribe(\"currentUser\", function (newValue) { self.name(newValue.name); }); Finally, render changes to the message as follows in the module where you subscription code is found: Name: Congratulations! You have now learned different approaches for setting up communication between Oracle JET modules. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Strategies for Intermodular Communication in Oracle JET","component":"tutorial","version":"main","name":"ojet-intermodular","url":"/tutorial/main/kb/docs/webclient/ojet-intermodular/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Global Variables","hash":"_global_variables","id":2},{"text":"Unobtrusive Event Handling","hash":"_unobtrusive_event_handling","id":3},{"text":"Publish/Subscribe with Knockout Postbox","hash":"_publishsubscribe_with_knockout_postbox","id":4},{"text":"See Also","hash":"seealso","id":5}]},"1018":{"id":1018,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. To complete this tutorial, you will need the following resources. Setting Up Setting Up the Oracle JET QuickStart Basic Template Creating a Custom JET Module Using JET Components Creating Additional JET Modules Using the JET Cookbook Setting Up Intermodular Communication See Also This document provides a step-by-step set of instructions guiding you through the process of getting started with the Oracle JavaScript Extension Toolkit (JET). JET empowers developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. Software or Resource Version Required NetBeans IDE, the HTML5/JavaScript Bundle 8.2 Notes: This document assumes you have some basic knowledge of, or programming experience with HTML, CSS, and JavaScript. Knowledge of the JavaScript frameworks Knockout and Require is helpful for working through this tutorial, though not mandatory. However, these two popular open source JavaScript libraries play a central role in JET. Hence, the more you are familiar with them, the easier will be your journey into JET. In NetBeans IDE 8.1, you need to install the Oracle JET Support plugin. In NetBeans IDE 8.2, this plugin is pre-installed and so you do not need to look for it or install it yourself. You are recommended to use NetBeans IDE 8.2. It is helpful to install the Chrome Connector Plugin for NetBeans into the Chrome browser. Using the Chrome browser, together with the plugin, with NetBeans IDE 8.2 adds a number of handy features, such as automatic refresh of the browser when you save a file in NetBeans IDE, as well as the possibility to explore the live DOM from within NetBeans IDE. To use the same look and feel in NetBeans IDE as used in this tutorial, install the Darcula LAF for NetBeans, which is also available in the Plugin Manager, under Tools | Plugins. In this exercise you set up the Oracle JET QuickStart Basic template. The Oracle JET QuickStart Basic template provides all the JavaScript libraries and CSS stylesheets that provide the absolute minimum starting point of creating JET applications. In this section, you set up the Oracle JET QuickStart Basic in the IDE as the basis of a new Oracle JET application. In NetBeans IDE, open the New Project dialog (Ctrl-Shift-N), select the Samples category, then the HTML5/JavaScript category and then select Oracle JET QuickStart Basic, as shown below. Click Next. Type the name of the application, such as CustomerVisualizer, and select a location to store it, as shown below. Click Finish to complete the wizard. When you click Finish, the IDE creates the project, which might take a moment, since several JavaScript libraries are included in the ZIP file. When the unzip process is complete, the IDE displays a node for the project in the Projects window. You now have a new HTML5/JavaScript project created from the Oracle JET QuickStart Basic template. Spend some time exploring the project structure of the application. For example, look in js/libs and you will see the JavaScript libraries that constitute Oracle JET, while js/viemodels contains the JavaScript files, with their matching views in js/views. Right-click the project and choose Run. The browser opens and displays the template, as shown below. Spend some time exploring the template in the browser. For example, resize the browser and notice that responsive design is built into the template. When the browser is sized for mobile devices, notice the menu along the top disappears and is replaced by a mobile menu instead, as shown below. In this exercise you will configure your application to benefit from the modularity features provided by JET. Then you will create your first JET module and load it into the application. Right-click on the js/viewModels folder and go to New | Other. The New File dialog opens, showing templates for creating JET modules, as shown below: Select \"Empty JET Module\", as shown above, and click Next. Type the name of the JET module, which by convention starts with a lowecase letter, such as home, shown below: Click Finish. Notice that home.js is created in js/viewModels and that home.html is created in js/views, as shown below: Open the two files that have been created. The JavaScript file is a define block, using Require.js syntax, as shown below: /** * home module */ define(['ojs/ojcore', 'knockout' ], function (oj, ko) { /** * The view model for the main content view template */ function homeContentViewModel() { var self = this; } return homeContentViewModel; }); The HTML file has the following content: home Load the JET module into the application by tweaking the Router setup and Navigation setup in the src/js/appController.js file, as shown below in bold: // Router setup self.router = oj.Router.rootInstance; self.router.configure({ 'dashboard': {label: 'Dashboard', isDefault: true}, *'home': {label: 'Home'},* 'incidents': {label: 'Incidents'}, 'customers': {label: 'Customers'}, 'about': {label: 'About'} }); // Navigation setup var navData = [ {name: 'Dashboard', id: 'dashboard', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-chart-icon-24'}, *{name: 'Home', id: 'home', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'},* {name: 'Incidents', id: 'incidents', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'}, {name: 'Customers', id: 'customers', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-people-icon-24'}, {name: 'About', id: 'about', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-info-icon-24'} ]; You can now run the application and you should see the \"home\" menu item in the menubar. Congratulations! Your application is configured correctly and you have created and loaded your first custom module. In this section, you learn about a variety of different ways of creating JET components. Using the steps described in Creating a First Module, create some more empty JET modules. Use the \"Empty JET Module\" wizard, as well as the \"Knockout JET Module\" wizard: Compare the code between the two. In the latter case, you will see the Hello World sample code from the Knockout.js documentation site. In each case, you will need the following when creating a new JET module: A JavaScript file that provides a define block, in js/viewModels. An HTML file that has the same name as the JavaScript file, in js/views. An update to the Router setup and Navigation setup in src/js/appController.js, to load the JET module. Experiment by creating multiple empty JET modules, e.g., a footer module and a header module. In this section, you learn how easy it is to use the Oracle JET Cookbook, which describes all the JET components, while also providing complete code snippets that you can copy/paste into your JET applications. Go to the on-line Oracle JET Cookbook. Browse through the JET components in the Oracle JET Cookbook and get an idea of what’s available. Take a look at the Bar Chart component. 4. In the lower part of the page, copy the content of the HTML Editor into your application, within the home.html file. Notice that there is component-specific code-completion, and documentation, press Ctrl-Space within ojChart to see it: Similarly, press Ctrl-Space on a property and you will see code completion, and documentation, too: Note: Notice that the properties shown in the code completion are context-sensitive to the currently used Oracle JET component. For example, instead of ojChart above, use a different component and then press Ctrl-Space over the properties and you will see that only properties that are applicable to the currently used Oracle JET component are shown. In the Output window (Ctrl-4), notice the error messages, because the home.js JavaScript file does not yet define the variables you have referenced in your HTML file, as shown below: In home.js, below var self = this;, copy the body of the code in the JS Editor section, near the end of the Bar Chart page. /* toggle button variables */ self.stackValue = ko.observable('off'); self.orientationValue = ko.observable('vertical'); /* chart data */ var barSeries = [{name: \"Series 1\", items: [42, 34]}, {name: \"Series 2\", items: [55, 30]}, {name: \"Series 3\", items: [36, 50]}, {name: \"Series 4\", items: [22, 46]}, {name: \"Series 5\", items: [22, 46]}]; var barGroups = [\"Group A\", \"Group B\"]; self.barSeriesValue = ko.observableArray(barSeries); self.barGroupsValue = ko.observableArray(barGroups); /* toggle buttons*/ self.stackOptions = [ {id: 'unstacked', label: 'unstacked', value: 'off', icon: 'oj-icon demo-bar-unstack'}, {id: 'stacked', label: 'stacked', value: 'on', icon: 'oj-icon demo-bar-stack'} ]; self.orientationOptions = [ {id: 'vertical', label: 'vertical', value: 'vertical', icon: 'oj-icon demo-bar-vert'}, {id: 'horizontal', label: 'horizontal', value: 'horizontal', icon: 'oj-icon demo-bar-horiz'} ]; Note: Be careful not to copy everything in the JS Editor, because the JS Editor has code in a require block, while your home.js contains a define block. To enable the JET Chart component to be loaded into the application, include the ojs/ojchart reference in your define block, in your home.js file, as shown below: define(['ojs/ojcore', 'knockout', *'ojs/ojchart',* ], function (oj, ko) { . Open the application in a browser and you should see the following: Modify and tweak the page as needed, for example, change the H1 element from home to something more meaningful, such as Chart Data. As an exercise, choose some other JET components from the Oracle JET Cookbook and integrate them into your application. You may need to reference properties across different JET modules. There are three different ways to do so, as outlined below. Use $root within an HTML file to access global variables from main.js. Details here. Use ko.dataFor within a JavaScript file to access global variables from main.js. Details here. Use knockout-postbox to set up a loosely coupled publish/subscribe mechanism. Details here. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Porting an Application to Oracle JET","component":"tutorial","version":"main","name":"ojet-porting","url":"/tutorial/main/kb/docs/webclient/ojet-porting/","titles":[{"text":"To complete this tutorial, you will need the following resources.","hash":"_to_complete_this_tutorial_you_will_need_the_following_resources","id":1},{"text":"Setting Up","hash":"_setting_up","id":2},{"text":"Setting Up the Oracle JET QuickStart Basic Template","hash":"_setting_up_the_oracle_jet_quickstart_basic_template","id":3},{"text":"Creating a Custom JET Module","hash":"_creating_a_custom_jet_module","id":4},{"text":"Using JET Components","hash":"_using_jet_components","id":5},{"text":"Creating Additional JET Modules","hash":"_creating_additional_jet_modules","id":6},{"text":"Using the JET Cookbook","hash":"_using_the_jet_cookbook","id":7},{"text":"Setting Up Intermodular Communication","hash":"template","id":8},{"text":"See Also","hash":"seealso","id":9}]},"1019":{"id":1019,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Scenario 1: Standard jQuery Scenario 2: Oracle JET Common Model See Also This document provides a step-by-step set of instructions guiding you through the process of getting started with RESTful Web Services with the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In this exercise, you use the standard $.getJSON construction from jQuery to access data via a publicly available RESTful web service. In your Oracle JET module’s JavaScript file, add the following: self.data = ko.observableArray(); $.getJSON(\"http://movieapp-sitepointdemos.rhcloud.com/api/movies\"). then(function (movies) { $.each(movies, function () { self.data.push({ title: this.title, director: this.director, releaseYear: this.releaseYear, genre: this.genre }); }); }); self.dataSource = new oj.ArrayTableDataSource( self.data, {idAttribute: 'title'} ); Read about ArrayTableDataSource here. In the define block, add a reference to ojs/ojtable . In the matching HTML file, add the following: You should now see a table with data in your application: In this exercise, you learn about the structure of Oracle JET Common Model. The JET Common Model’s oj.Model and oj.Collection allow applications to perform CRUD operations (create, read, update, delete) via REST services. Before going further, read about the Oracle JET Common Model here. Also read Create a Web App with Oracle JET. In the js folder, that is, in the folder where main.js is found, create a file named MovieFactory.js and add the following to it: define(['ojs/ojcore'], function (oj) { var MovieFactory = { resourceUrl: 'http://movieapp-sitepointdemos.rhcloud.com/api/movies', // Create a single movie instance: createMovieModel: function () { var Movie = oj.Model.extend({ urlRoot: this.resourceUrl, idAttribute: \"_id\" }); return new Movie(); }, // Create a movie collection: createMovieCollection: function () { var Movies = oj.Collection.extend({ url: this.resourceUrl, model: this.createMovieModel() }); return new Movies(); } }; return MovieFactory; }); To understand the idea behind the code above, think of it is an implementation of Martin Fowler's \"Active Record\" pattern, while its syntax is that of Backbone.Model and Backbone.Collection in Backbone.js. For background reading on the Oracle JET Common Model, see the Oracle JET Cookbook section on Common Model and the Using the Oracle JET Common Model and Collection Framework section in the Oracle JET Developer Guide. Best of all, take a look at the JsDoc for oj.Model and oj.Collection. Replace the complete content of the JavaScript file in your Oracle JET module with the following: define(['ojs/ojcore', 'knockout', 'MovieFactory', 'ojs/ojmodel', 'ojs/ojtable', 'ojs/ojcollectiontabledatasource'], function (oj, ko, MovieFactory) { var viewModel = { movieCollection: MovieFactory.createMovieCollection(), dataSource: ko.observable(), // Called each time the view is shown to the user: initialize: function () { this.dataSource(new oj.CollectionTableDataSource(this.movieCollection)); this.movieCollection.fetch(); } }; return viewModel; }); . The HTML side of your Oracle JET module does not need to change. It is exactly the same as in the previous section. You should now see a table with data in your application. Congratulations! You have now learned how to get started with REST in your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Interacting with RESTful Web Services in Oracle JET","component":"tutorial","version":"main","name":"ojet-rest","url":"/tutorial/main/kb/docs/webclient/ojet-rest/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Scenario 1: Standard jQuery","hash":"_scenario_1_standard_jquery","id":2},{"text":"Scenario 2: Oracle JET Common Model","hash":"_scenario_2_oracle_jet_common_model","id":3},{"text":"See Also","hash":"seealso","id":4}]},"1020":{"id":1020,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up See Also This document provides a step-by-step set of instructions guiding you through the process of setting up an application based on Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you learn how to set up an Oracle JET application via the ojet-cli tool. Note: If you have been using the Yeoman-based generator, that is, generator-oraclejet , you must install it before continuing with the steps below, via npm -g uninstall generator-oraclejet . On the command prompt in a terminal window, type the following: node -v If the terminal window shows that Node is not installed or at a lower version than 5, go to the Node site and install the Long Term Support (LTS) release of Node. Currently, at the time of writing, the LTS release is v6.11.2, and is listed as being \"recommended for most users\". Note: Do not use the Latest release of Node, i.e., v8.x. The Node Package Manager (NPM) version 5 that comes with Node v8.x has bugs that cause nested dev-dependencies to not be installed properly. This is listed in our Release Notes for JET 3.2.0 and we are watching the npm bugs to see when they are going to fix them. After completing the above step, install the Oracle JET Command Line ( ojet-cli ) tool as follows: npm -g install ojet-cli Note: You may need to be in admin mode, such as via sudo -s on Mac OS X, to be able to call the above command. Under the covers, the ojet-cli tool installs and uses popular JavaScript tools, such as Yeoman and Grunt, as can be seen here. Where previously, you’d have to use commands such as yo and grunt , these are now hidden within the ojet-cli tool and do not need to be installed separately anymore. The -g argument in the previous step should have installed the ojet command globally, so that you should be able to run ojet anywhere, i.e., not in any specific folder or location since the ojet command should now be globally available. To try it out, run the following: ojet help The terminal window should now show all the commands available to be used with ojet . If not, you can manually configure the PATH of your system to include ojet-cli . Once you have successfully run ojet help , use ojet to create a new Oracle JET application, as follows: ojet create MyApp --template=navdrawer 'navdrawer', in the command line above, is one of the starter templates made available by Oracle JET, as outlined below: Nav Drawer Starter Nav Bar Starter Basic Starter After the process completes, you should have an application structured as follows: Open the application into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as shown in the screenshot above. Once the application is created, use the terminal window to navigate into the root folder, i.e., the top folder, which is named MyApp , and build and serve the application, as follows: ojet serve After the build completes, the browser opens and displays the application: Congratulations, you have successfully set up an Oracle JET application. Repeat the steps above whenever you need to set up a new Oracle JET application. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Setting Up an Oracle JET Application","component":"tutorial","version":"main","name":"ojet-settingup","url":"/tutorial/main/kb/docs/webclient/ojet-settingup/","titles":[{"text":"Setting Up","hash":"_setting_up","id":1},{"text":"See Also","hash":"seealso","id":2}]},"1021":{"id":1021,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Understanding the Oracle JET Application Structure Creating an Oracle JET Module Loading an Oracle JET Module See Also This document provides a step-by-step set of instructions guiding you through the process of understanding and working with the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In this exercise, you learn about the structure of Oracle JET applications. Oracle JET applications are modular. Normally, a module consists of business logic defined in a JavaScript file and a view defined in an HTML file. By convention, the name of the JavaScript file is the same as the name of the HTML file, for each module in the application. By default, the JavaScript side of a module is located in the src/js/viewModels folder, while its matching view is located in the src/js/views folder, as shown below: Whenever you run ojet build or ojet serve , the src folder is copied to the web folder. Below, you see the src folder and web folder highlighted. Never change the files in the web folder. They will automatically be overwritten whenever ojet build or ojet serve is run. Only change the files in the src folder, which will all be propagated to the web folder whenever oject build or ojet serve is run. The differences between the content of the src folder and web folder are highlighted below: In the above screenshot, note the following: main-release-paths.json . Used by ojet-cli during the build to either place the paths to dev or release locations. For release it’s going to point at all of the minified libraries for production (release), and for dev , it’s going to point at all of the debug libraries. libs . By default, the web/js/libs folder provides the Oracle JET libraries to the application. These are automatically copied during ojet build and ojet serve , from the node-modules folder, provided by npm install . To include custom libraries in the libs folder during ojet build and ojet-serve , modify the scripts/grunt/config/oraclejet-build.js file. * The files that initialize the application are highlighted below: In the above screenshot, note the following: index.html . The main index file of the application, though note that ojet serve will load it from web folder, not the src folder. main.js . The main entry point into the file, hooked into the index.html file via a script element. It provides the requirejs.config section, as well as the require block. appController.js . The location for global variables, which is loaded into the application in the require block in the main.js file. Look again in all the folders of the Oracle JET application and familiarize yourself with everything you find there. The better you understand the structure of the application provided by the template, the easier it will be to work with it. In this exercise you set up an Oracle JET application and explore its default content. In each case, you will need the following when creating a new Oracle JET module: A JavaScript file that provides a define block, in src/js/viewModels . An HTML file that has the same name as the JavaScript file, in src/js/views . Simply copy the dashboard.js file and name it home.js . Similarly, copy the dashboard.html file and name it home.html . In the files, replace all references to Dashboard with Home . You should now have src/js/viewModels/home.js and src/js/views/home.html . Open the two files that have been created. The JavaScript file is a define block, using Require.js syntax, as shown below (with most of the comments removed here): define(['ojs/ojcore', 'knockout', 'jquery'], function(oj, ko, $) { function HomeViewModel() { var self = this; self.handleActivated = function(info) { // Implement if needed }; self.handleAttached = function(info) { // Implement if needed }; self.handleBindingsApplied = function(info) { // Implement if needed }; self.handleDetached = function(info) { // Implement if needed }; } return new HomeViewModel(); } ); The HTML file has the following content: Home Content Area To change the content of this section, you will make edits to the home.html file located in the /js/views folder. . Check that your application structure in the src folder is now as follows, that is, make sure that your new Home module is named correctly and is found in the default location, as shown below: You have now created a new Oracle JET module. In the next section, you learn how to integrate it into the application. In this exercise you load your Oracle JET modules in the router and navigation structure. Generically, a router is responsible for controling the loading of fragments into a Single Page Application. In the context of Oracle JET, each fragment is provided by an Oracle JET module. Oracle JET provides a variety of components for managing the router. In the \"navdrawer\" and \"navbar\" templates, an ojNavigationList component manages the router. Adding references to the home module to the router and navigation component is a trivial task, as shown below. Integrate the Oracle JET module into the application’s routing mechanism by tweaking the Router setup in the src/js/appController.js file, as shown below in bold: // Router setup self.router = oj.Router.rootInstance; self.router.configure({ 'dashboard': {label: 'Dashboard', isDefault: true}, *'home': {label: 'Home'},* 'incidents': {label: 'Incidents'}, 'customers': {label: 'Customers'}, 'about': {label: 'About'} }); Learn about the Oracle JET Router here. Integrate the Oracle JET module into the application’s navigation component by tweaking the Navigation setup in the src/js/appController.js file, as shown below in bold: // Navigation setup var navData = [ {name: 'Dashboard', id: 'dashboard', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-chart-icon-24'}, *{name: 'Home', id: 'home', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'},* {name: 'Incidents', id: 'incidents', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'}, {name: 'Customers', id: 'customers', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-people-icon-24'}, {name: 'About', id: 'about', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-info-icon-24'} ]; Learn about the ojNavigationList component here. You can now run the application and you should see the \"Home\" item in the navigation bar, which should route the application to the home module: Add more modules and integrate them into the application. Remove modules, by removing their references above and then deleting the related files from the application structure. Congratulations! You have now learned how to create and load modules into your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Working with Oracle JET Applications","component":"tutorial","version":"main","name":"ojet-working","url":"/tutorial/main/kb/docs/webclient/ojet-working/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Understanding the Oracle JET Application Structure","hash":"_understanding_the_oracle_jet_application_structure","id":2},{"text":"Creating an Oracle JET Module","hash":"_creating_an_oracle_jet_module","id":3},{"text":"Loading an Oracle JET Module","hash":"_loading_an_oracle_jet_module","id":4},{"text":"See Also","hash":"seealso","id":5}]},"1022":{"id":1022,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Consuming the Spell Checker Web Service Creating the Client Developing the Client Deploying the Client Asynchronous Web Service Clients Creating the Swing Form Enabling Asynchronous Clients Adding the Asynchronous Client Code Applying What You Have Learned See Also In this tutorial, you use the web service facilities provided by NetBeans IDE to analyze a Spell Checker web service, after which you build a web client that interacts with the service. The client uses a servlet class and a web page. The user passes information to the servlet from the web page. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) version 7 or version 8 Java EE-compliant web or application server Tomcat web server 7.x or 8.x GlassFish Server Open Source Edition Oracle WebLogic Server Important: You need to enable access to external schema to create the web service client. For more details, see the FAQ How to enable parsing of WSDL with an external schema? Note. Both Tomcat and the GlassFish server can be installed with the Web and Java EE distribution of NetBeans IDE. Alternatively, you can visit the the GlassFish server downloads page or the Apache Tomcat downloads page. This is what your client will look like, with all data received from the web service: Figure 2. Spell Checker report By the end of this tutorial, you will discover that your only contribution to the application consists of providing the text to be checked, invoking an operation on the web service, and rendering the result. The IDE generates all the code needed for contacting the web service and sending the text. The spell checker web service takes care of the rest. It identifies the misspelled words and provides a list of suggested alternatives. The spell checker web service used in this tutorial is provided by the CDYNE Corporation. CDYNE develops, markets and supports a comprehensive suite of data enhancement, data quality and data analysis web services and business intelligence integration. The spell checker web service is one of the web services provided by CDYNE. Note that the strength of an application based on one or more web services depends on the availability and reliability of the web services. However, CDYNE’s FAQ points out that it has a \"100% availability objective\" and that in the event of \"natural disaster, act of terror, or other catastrophe, web service traffic is transferred to our secondary data center\". NetBeans thanks CDYNE for enabling this tutorial to be written and for supporting its development. To use a web service over a network, which is called \"consuming\" a web service, you need to create a web service client. For the creation of web service clients, NetBeans IDE provides a client creation facility, which is the Web Service Client wizard that generates code for looking up a web service. It also provides facilities for developing the created web service client, a work area consisting of nodes in the Projects window. These facilities are part of the EE bundle of the NetBeans IDE installation. They are available straight out of the box and no plug-ins are needed. In this section, you use a wizard to generate Java objects from the web service’s WSDL file. Choose File > New Project (Ctrl-Shift-N on Windows and Linux, ⌘-Shift-N on MacOS). Under Categories, choose Java Web. Under Projects, choose Web Application. Click Next. Name the project SpellCheckService and make sure that you specify an appropriate server as your target server. (Refer to the \"Getting Started\" section for details.) Leave all other options at default and click Finish. In the Projects window, right-click the SpellCheckService project node and choose New > Other and select Web Service Client in the Web Services category in the New File wizard. Click Next. Select WSDL URL and specify the following URL for the web service: http://wsf.cdyne.com/SpellChecker/check.asmx?wsdl If you are behind a firewall, you might need to specify a proxy server—otherwise the WSDL file cannot be downloaded. To specify the proxy server, click Set Proxy in the wizard. The IDE’s Options window opens, where you can set the proxy universally for the IDE. Leave the package name blank. By default the client class package name is taken from the WSDL. In this case is com.cdyne.ws . Click Finish. In the Projects window, within the Web Service References node, you see the following: Figure 3. Projects window showing web service references The Projects window shows that a web service called 'check' has made a number of 'CheckTextBody' and 'CheckTextBodyV2' operations available to your application. These operations check a string for spelling errors and returns data to be processed by the client. The V2 version of the service does not require authentication. You will use the checkSoap.CheckTextBodyV2 operation throughout this tutorial. Within the Generated Sources node, you see the client stubs that were generated by the JAX-WS Web Service Client wizard. Figure 4. Files view showing package structure of Build node Expand the WEB-INF node and the wsdl subnode. You find a local copy of the WSDL file, named check.asmx.wsdl . The URL of the WSDL that you used to create the client is mapped to the local copy of the WSDL in jax-ws-catalog.xml . Mapping to a local copy has several advantages. The remote copy of the WSDL does not have to be available for the client to run. The client is faster, because it does not need to parse a remote WSDL file. Lastly, portability is easier. There are many ways to implement a web service client. The web service’s WSDL file restricts the type of information that you can send to the web service, and it restricts the type of information you receive in return. However, the WSDL file lays no restrictions on how _ you pass the information it needs, nor on _what the user interface consists of. The client implementation you build below consists of a web page which allows the user to enter text to be checked and a servlet which passes the text to the web service and then produces a report containing the result. The web page will consist of a text area, where the user will enter text, and a button for sending the text to the web service. Depending on the version of the server that you chose as the target server, the IDE generated either index.html or index.jsp as the index page for the application. In the Projects window, expand the Web Pages node of the SpellCheckService project and double-click the index page ( index.html or index.jsp ) to open the file in the Source Editor. Copy the following code and paste it over the tags in the index page: Enter the text you want to check: The previously listed code specifies that when the submit button is clicked, the content of the textarea is posted to a servlet called SpellCheckServlet . In this section you create a servlet that will interact with the web service. However, the code that performs the interaction will be provided by the IDE. As a result, you only need to deal with the business logic, that is, the preparation of the text to be sent and the processing of the result. Right-click the SpellCheckService project node in the Projects window, choose New > Other and then choose Web > Servlet. Click Next to open the New Servlet wizard. Name the servlet SpellCheckServlet and type clientservlet in the Package drop-down. Click Next. In the Configure Servlet Deployment panel, note that the URL mapping for this servlet is /SpellCheckServlet . Accept the defaults and click Finish. The servlet opens in the Source Editor. Put your cursor inside the Source Editor, inside the processRequest method body of SpellCheckServlet.java , and add some new lines right at the top of the method. Right-click in the space that you created in the previous step, and choose Insert Code > Call Web Service Operation. Click the checkSoap.CheckTextBodyV2 operation in the \"Select Operation to Invoke\" dialog box,as shown below: Figure 5. Projects window showing web service references Click OK. Note: You can also drag and drop the operation node directly from the Projects window into the editor, instead of calling up the dialog shown above. At the end of the SpellCheckServlet class, you see a private method for calling the SpellCheckerV2 service and returning a com.cdyne.ws.DocumentSummary object . private DocumentSummary checkTextBodyV2(java.lang.String bodyText) {com.cdyne.ws.CheckSoap port = service.getCheckSoap();return port.checkTextBodyV2(bodyText);} This method is all you need to invoke the operation on the web service. In addition, the following lines of code (in bold) are declared at the top of the class: public class SpellCheckServlet extends HttpServlet { *@WebServiceRef(wsdlLocation = \"http://wsf.cdyne.com/SpellChecker/check.asmx?WSDL\") private Check service;* Replace the try block of the processRequest() method with the code that follows. The in-line comments throughout the code below explain the purpose of each line. try (PrintWriter out = response.getWriter()) { * //Get the TextArea from the web page*String TextArea1 = request.getParameter(\"TextArea1\");*//Initialize WS operation arguments* java.lang.String bodyText = TextArea1; *//Process result* com.cdyne.ws.DocumentSummary doc = checkTextBodyV2(bodyText); String allcontent = doc.getBody(); *//From the retrieved document summary, //identify the number of wrongly spelled words:* int no_of_mistakes = doc.getMisspelledWordCount(); *//From the retrieved document summary, //identify the array of wrongly spelled words:* List allwrongwords = doc.getMisspelledWord(); out.println(\"\"); out.println(\"\"); *//Display the report's name as a title in the browser's titlebar:* out.println(\"Spell Checker Report\"); out.println(\"\"); out.println(\"\"); *//Display the report's name as a header within the body of the report:* out.println(\"Spell Checker Report\"); *//Display all the content (correct as well as incorrectly spelled) between quotation marks:* out.println(\"Your text: \\\"\" + allcontent + \"\\\"\" + \"\"); *//For every array of wrong words (one array per wrong word), //identify the wrong word, the number of suggestions, and //the array of suggestions. Then display the wrong word and the number of suggestions and //then, for the array of suggestions belonging to the current wrong word, display each //suggestion:* for (int i = 0; i Wrong word: \" + onewrongword + \"\"); out.println(\"\" + onewordsuggestioncount + \" suggestions:\"); for (int k = 0; k \"); *//Summarize by providing the number of errors and display them:* out.println(\"Summary: \" + no_of_mistakes + \" mistakes (\"); for (int i = 0; i \"); out.println(\"\"); out.println(\"\"); } You see a number of error bars and warning icons, indicating classes that are not found. To fix imports after pasting the code, either press Ctrl-Shift-I (⌘-Shift-I on Mac), or right-click anywhere, which opens a context menu, and select Fix Imports. (You have a choice of List classes to import. Accept the default java.util.List.) The full list of imported classes follows: import com.cdyne.ws.Check; import com.cdyne.ws.Words; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.ws.WebServiceRef; Note: *If you see warnings that the com.cdyne. classes cannot be found, do not be alarmed. This problem is resolved when you build the project, when the IDE parses the WSDL files and finds the classes. Note that error handling has not been dealt with in the previously listed code. See Applying What You Have Learned for details. The IDE uses an Ant build script to build and run your application. The IDE generates the build script based on the options you entered when creating the project. You can fine tune these options in the project’s Project Properties dialog box (right-click the project node in the Projects window and choose Properties). Right-click the project node and choose Run. After a while, the application deploys and displays the web page that you coded in the previous section. Enter some text, making sure that some of it is incorrectly spelled: Figure 6. JSP page with text to check Click Spell Check and see the result: Figure 7. Spell Checker report showing errors By default, JAX-WS clients created by the NetBeans IDE are synchronous. Synchronous clients invoke a request on a service and then suspend their processing while they wait for a response. However, in some cases you want the client to continue with some other processing rather than wait for the response. For example, in some cases it may take a significant amount of time for the service to process the request. Web service clients that continue processing without waiting for the service response are called \"asynchronous\". Asynchronous clients initiate a request to a service and then resume their processing without waiting for a response. The service handles the client request and returns a response at some later point, at which time the client retrieves the response and proceeds with its processing. Asynchronous clients consume web services either through the \"polling\" approach or the \"callback\" approach. In the \"polling\" approach, you invoke a web service method and repeatedly ask for the result. Polling is a blocking operation because it blocks the calling thread, which is why you do not want to use it in a GUI application. In the \"callback\" approach you pass a callback handler during the web service method invocation. The handler’s handleResponse() method is called when the result is available. This approach is suitable to GUI applications because you do not have to wait for the response. For example, you make a call from a GUI event handler and return control immediately, keeping the user interface responsive. The drawback of the polling approach is that, even though the response is consumed after it is caught, you have to poll for it to find out that it has been caught. In NetBeans IDE, you add support for asynchronous clients to a web service client application by ticking a box in the Edit Web Service Attributes GUI of the web service references. All other aspects of developing the client are the same as for synchronous clients, except for the presence of methods to poll the web service or pass a callback handler and await the result. The rest of this section details how to create a Swing graphical interface and embed an asynchronous JAX-WS client inside it. In this section you design the Swing application. If you prefer not to design the Swing GUI yourself, you can download a predesigned JFrame and go to the section on Creating the Asynchronous Client. The Swing client gets text you type in, sends it to the service, and returns the number of mistakes and a list of all the wrong words. The client also shows you each wrong word and the suggestions to replace it, one wrong word at a time. To create the Swing client: Create a new Java Application project. Name it AsynchSpellCheckClient . Do NOT create a Main class for the project. In the Projects view, right-click the AsynchSpellCheckClient project node and select New > JFrame Form…​ Name the form MainForm and place it in the package org.me.forms . After you create the JFrame, open the project properties. In the Run category, set MainForm as the Main class. In the Editor, open the Design view of MainForm.java . From the Palette, drag and drop three Scroll Panes into MainForm . Position and size the scroll panes. They will hold the text fields for the text you type in to check, all the wrong words, and the suggestions for one wrong word. Drag and drop five Text Fields into MainForm . Drop three of them into the three scroll panes. Modify them as follows: Text Fields Variable Name In Scroll Pane? Editable? tfYourText Y Y tfNumberMistakes N N tfWrongWords Y N tfWrongWord1 N N tfSuggestions1 Y N Drag and drop a Progress Bar into MainForm . Name the variable pbProgress . Drag and drop two Buttons into MainForm . Name the first button btCheck and change its text to Check Text or Check Spelling. Name the second button btNextWrongWord , change its text to Next Wrong Word, and disable it. Drag and drop some Labels into MainForm , to give a title to your application and to describe the text fields. Arrange the appearance of the JFrame to your liking and save it. Next you add web service client functionality. Add the web service references, as described in Creating the Client. Then edit the web service attributes to enable asynchronous clients. In the Projects window, right-click the AsynchSpellCheckClient project node and choose New > Other. In the New File wizard choose Web Services > Web Service Client. In the Web Service Client wizard, specify the URL to the web service: http://wsf.cdyne.com/SpellChecker/check.asmx?wsdl. Accept all the defaults and click Finish. This is the same procedure from Step 2 onwards described in Creating the Client. Expand the Web Service References node and right-click the check service. The context menu opens. From the context menu, select Edit Web Service Attributes. The Web Service Attributes dialog opens. Select the WSDL Customization tab. Expand the Port Type Operations node. Expand the first CheckTextBodyV2 node and select Enable Asynchronous Client. Click OK. The dialog closes and a warning appears that changing the web service attributes will refresh the client node. Click OK. The warning closes and your client node refreshes. If you expand the check node in Web Service References, you see that you now have Polling and Callback versions of the CheckTextBody operation. Asynchronous web service clients for the SpellCheck service are now enabled for your application. Now that you have asynchronous web service operations, add an asynchronous operation to MainForm.java . To add asynchronous client code: In MainForm , change to the Source view and add the following method just before the final closing bracket. public void callAsyncCallback(String text){ } In the Projects window, expand the AsynchSpellCheckClient 's Web Service References node and locate the checkSoap.CheckTextBodyV2 [Asynch Callback] operation. Drag the CheckTextBodyV2 [Asynch Callback] operation into the empty callAsyncCallback method body. The IDE generates the following try block. Compare this generated code to the code generated for the synchronous client. try { // Call Web Service Operation(async. callback) com.cdyne.ws.Check service = new com.cdyne.ws.Check(); com.cdyne.ws.CheckSoap port = service.getCheckSoap(); // TODO initialize WS operation arguments here java.lang.String bodyText = \"\"; javax.xml.ws.AsyncHandler asyncHandler = new javax.xml.ws.AsyncHandler() { public void handleResponse(javax.xml.ws.Response response) { try { // TODO process asynchronous response here System.out.println(\"Result = \"+ response.get()); } catch(Exception ex) { // TODO handle exception } } }; java.util.concurrent.Future result = port.checkTextBodyV2Async(bodyText, asyncHandler); while(!result.isDone()) { // do something Thread.sleep(100); } } catch (Exception ex) { // TODO handle custom exceptions here } In this code, along with the web service invocation, you see that the response from the SpellCheck service is handled through an AsynchHandler object. Meanwhile, a Future object checks to see if a result has been returned and sleeps the thread until the result is complete. Switch back to the Design view. Double-click the Check Spelling button. The IDE automatically adds an ActionListener to the button and switches you to the Source view, with the cursor in the empty btCheckActionPerformed method. Add the following code to the btCheckActionPerformed method body. This code gets the text that you type into the tfYourText field, has the progress bar display a \"waiting for server\" message, disables the btCheck button, and calls the asynchronous callback method. private void btCheckActionPerformed(java.awt.event.ActionEvent evt) { *String text = tfYourText.getText(); pbProgress.setIndeterminate(true); pbProgress.setString(\"waiting for server\"); btCheck.setEnabled(false); callAsyncCallback(text);* } At the beginning of the MainForm class, instantiate a private ActionListener field named nextWord . This ActionListener is for the Next Wrong Word button that advances one wrong word in the list of wrong words and displays the word and suggestions for correcting it. You create the private field here so you can unregister the ActionListener if it already has been defined. Otherwise, every time you check new text, you would add an additional listener and end up with multiple listeners calling actionPerformed() multiple times. The application would not behave correctly. public class MainForm extends javax.swing.JFrame { private ActionListener nextWord; ... Replace the entire callAsyncCallback method with the following code. Note that the outermost try block is removed. It is unnecessary because more specific try blocks are added inside the method. Other changes to the code are explained in code comments. public void callAsyncCallback(String text) { com.cdyne.ws.Check service = new com.cdyne.ws.Check(); com.cdyne.ws.CheckSoap port = service.getCheckSoap(); // initialize WS operation arguments here java.lang.String bodyText = text; javax.xml.ws.AsyncHandler asyncHandler = new javax.xml.ws.AsyncHandler() { public void handleResponse(final javax.xml.ws.Response response) { SwingUtilities.invokeLater(new Runnable() { public void run() { try { // Create a DocumentSummary object containing the response. // Note that getDocumentSummary() is called from the Response object // unlike the synchronous client, where it is called directly from // com.cdyne.ws.CheckTextBodycom.cdyne.ws.DocumentSummary doc = response.get().getDocumentSummary(); //From the retrieved DocumentSummary, //identify and display the number of wrongly spelled words: final int no_of_mistakes = doc.getMisspelledWordCount(); String number_of_mistakes = Integer.toString(no_of_mistakes); tfNumberMistakes.setText(number_of_mistakes); // Check to see if there are any mistakes if (no_of_mistakes > 0) { //From the retrieved document summary, //identify the array of wrongly spelled words, if any: final List allwrongwords = doc.getMisspelledWord(); //Get the first wrong word String firstwrongword = allwrongwords.get(0).getWord(); //Build a string of all wrong words separated by commas, then display this in tfWrongWords StringBuilder wrongwordsbuilder = new StringBuilder(firstwrongword); for (int i = 1; i 0) { //Make a list of all suggestions for correcting the first wrong word, and build them into a String. //Display the string of concactenated suggestions in the tfSuggestions1 text field List allsuggestions = ((com.cdyne.ws.Words) allwrongwords.get(0)).getSuggestions(); String firstsuggestion = allsuggestions.get(0); StringBuilder suggestionbuilder = new StringBuilder(firstsuggestion); for (int i = 1; i 0) { List allsuggestions = allwrongwords.get(wordnumber).getSuggestions(); String firstsuggestion = allsuggestions.get(0); StringBuilder suggestionbuilder = new StringBuilder(firstsuggestion); for (int j = 1; j < onewordsuggestioncount; j++) { String onesuggestion = allsuggestions.get(j); suggestionbuilder.append(\", \"); suggestionbuilder.append(onesuggestion); } String onewordsuggestions = suggestionbuilder.toString(); tfSuggestions1.setText(onewordsuggestions); } else { tfSuggestions1.setText(\"No suggestions\"); } // increase i by 1 wordnumber++; } else { // No more wrong words! Disable next word button // Enable Check button btNextWrongWord.setEnabled(false); btCheck.setEnabled(true); } } }; // Register the ActionListener btNextWrongWord.addActionListener(nextWord); } else { // The text has no mistakes // Enable Check button tfWrongWords.setText(\"No wrong words\"); tfSuggestions1.setText(\"No suggestions\"); tfWrongWord1.setText(\"--\"); btCheck.setEnabled(true); } } catch (Exception ex) { ex.printStackTrace(); } // Clear the progress bar pbProgress.setIndeterminate(false); pbProgress.setString(\"\"); } }); } }; java.util.concurrent.Future result = port.checkTextBodyV2Async(bodyText, asyncHandler); while (!result.isDone()) { try { //Display a message that the application is waiting for a response from the server tfWrongWords.setText(\"Waiting...\"); Thread.sleep(100); } catch (InterruptedException ex) { Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex); } } } Press Ctrl-Shift-I (⌘-Shift-I on Mac) and fix imports. This adds the following import statements: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.SwingUtilities; You can now build and run the application! Unfortunately, you are unlikely to see what happens during a long delay in getting a response from the server, because the service is quite fast. Now that you have completed your first web service client in the IDE, it is time to stretch your skills and extend the application to be all that it was destined to be. Below are two suggested tasks to get you started. Add error handling code to the servlet. Rewrite the client so that the user can interact with the data returned from the web service. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Getting Started with JAX-WS Web Services Getting Started with RESTful Web Services Advanced Web Service Interoperability Web Services Learning Trail To send comments and suggestions, receive support, and stay informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Developing JAX-WS Web Service Clients","component":"tutorial","version":"main","name":"client","url":"/tutorial/main/kb/docs/websvc/client/","titles":[{"text":"Consuming the Spell Checker Web Service","hash":"_consuming_the_spell_checker_web_service","id":1},{"text":"Creating the Client","hash":"_creating_the_client","id":2},{"text":"Developing the Client","hash":"_developing_the_client","id":3},{"text":"Coding the Web Page","hash":"_coding_the_web_page","id":4},{"text":"Creating and Coding the Servlet","hash":"_creating_and_coding_the_servlet","id":5},{"text":"Deploying the Client","hash":"_deploying_the_client","id":6},{"text":"Asynchronous Web Service Clients","hash":"asynch","id":7},{"text":"Creating the Swing Form","hash":"asynch-swing","id":8},{"text":"Enabling Asynchronous Clients","hash":"asynch-creatingtheclient","id":9},{"text":"Adding the Asynchronous Client Code","hash":"asynch-addcode","id":10},{"text":"Applying What You Have Learned","hash":"_applying_what_you_have_learned","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"1023":{"id":1023,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Coding the Web Service Get a JPEG File as an Array of Bytes Read an Array of Bytes as an Image Implement getFlower Create a List of Byte Arrays for All JPEG Files Implement getThumbnails Testing the Web Service Next step: In this lesson you add code to the web service/session bean class to convert JPEG files to byte arrays and byte arrays to java.awt.Image objects. You also add code to the public web service operations so they return these Image objects. Lastly, you test the web service in a browser, using the NetBeans IDE’s Test Web Service utility. You can download a complete sample of the web service from the NetBeans Samples Catalog. Lessons In This Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Overview + Creating the Web Service+ ⇒ Coding and Testing the Web Service + Modifying the Schema and WSDL Files to Pass Binary Data+ + Creating the Swing Client+ Coding the Web Service Get a JPEG File as an Array of Bytes Read an Array of Bytes as an Image Implement getFlower Create a List of Byte Arrays for All JPEG Files Implement getThumbnails Testing the Web Service You now have a web application containing a set of JPEG files and a web service. The web service is implemented as a stateless session bean. The web service contains two empty web operations. In this lesson you add code to the web service to convert JPEG files to byte arrays and byte arrays to java.awt.Image objects. You also add code to the public web service operations so they return these Image objects. In this section, you add a pair of private methods to the FlowerService class body. These methods take the name of a flower, create a path to the flower’s JPEG file, and return a binary representation of the JPEG file (an array of bytes). In later sections you add code to the public web service operations so the operations call these private methods. Open the Source view of the project. You need to add code that takes the name of an image, creates a path to the image based on that name, and retrieves the image as an array of bytes. Type or paste the following code into the FlowerService class body: private byte[] getFlowerBytes(String name) throws IOException { URL resource = this.getClass().getResource(\"/org/flower/resources/\"+name+\".jpg\"); return getBytes(resource); } A warning appears that the IDE cannot find the class URL . Add an import statement for java.net.URL , either manually or by pressing Ctrl-Shift-I (⌘-Shift-I on Mac). A new warning appears. The warning states that the IDE cannot find the getBytes method. Left-click the warning icon and click the tip to create the getBytes method. The editor focuses on the getBytes method you just created. Add the following code to the method. This code opens a connection to the URL you passed from the getFlowerBytes method and returns an InputStream . The code then reads the input stream 1024 bytes at a time, stores the bytes in a byte array buffer, and writes from the buffer to a ByteArrayOutputStream . private byte[] getBytes(URL resource) throws IOException { InputStream in = resource.openStream(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] buf = new byte[1024]; for(int read; (read = in.read(buf)) != -1;) { bos.write(buf, 0, read); } return bos.toByteArray(); } Add import statements for java.io.InputStream and java.io.ByteArrayOutputStream . In this section, you add a private method to the FlowerService class body. This method takes an array of bytes that represent a JPEG file and returns a java.awt.Image object. Note that the array of bytes is created by the getBytes(URL) method that you created in the section Get a JPEG File as an Array of Bytes. In the FlowerService class body, add the following private method, called getImage . The getImage method’s return type is Image . The method takes two parameters. The first parameter is a byte array that is created by the getBytes method. The second parameter is a boolean that indicates whether the image is a thumbnail. The getImage method throws an IOException . private Image getImage(byte[] bytes, boolean isThumbnail) throws IOException { } In the getImage method body, add a line that creates a ByteArrayInputStream from the byte array that the method takes as a parameter. ByteArrayInputStream bis = new ByteArrayInputStream(bytes); Add a line that creates an Object from the ByteArrayInputStream . Object source = bis; Add a line that creates an ImageInputStream from the generic Object . ImageInputStream iis = ImageIO.createImageInputStream(source); Add a line that creates an Iterator of all currently registered ImageReader s that can decode JPEG files. Iterator readers = ImageIO.getImageReadersByFormatName(\"jpeg\"); Add a line that creates an ImageReader from the next element in the Iterator . ImageReader reader = (ImageReader) readers.next(); Add lines that create default image read parameters but add 1-in-4 subsampling to the image read parameters if the Image represents a thumbnail. ImageReadParam param = reader.getDefaultReadParam(); if (isThumbnail) { param.setSourceSubsampling(4, 4, 0, 0); } Lastly, add code that uses the ImageReader object to read the ImageInputStream object and to return an Image based on that object and the image read parameters. reader.setInput(iis, true); return reader.read(0, param); Press Ctrl-Shift-I (⌘-Shift-I on MacOS). The Fix All Imports dialog opens. Accept the default suggestions of the Fix All Imports dialog and click OK. The getImage method is now complete. private Image getImage(byte[] bytes, boolean isThumbnail) throws IOException { ByteArrayInputStream bis = new ByteArrayInputStream(bytes); Object source = bis; // File or InputStream ImageInputStream iis = ImageIO.createImageInputStream(source); Iterator readers = ImageIO.getImageReadersByFormatName(\"jpeg\"); ImageReader reader = (ImageReader) readers.next(); ImageReadParam param = reader.getDefaultReadParam(); if (isThumbnail) { param.setSourceSubsampling(4, 4, 0, 0); } reader.setInput(iis, true); return reader.read(0, param); } Add the following implementation code to the getFlower() method to get a flower by its name and return the image of that flower, as follows. Note that this code calls the private getFlowerBytes(name) method to get the JPEG file as an array of bytes. The code then calls the private getImage method to return the array of bytes as an Image object. @WebMethod(operationName = \"getFlower\") public Image getFlower(@WebParam(name = \"name\") String name) throws IOException { byte[] bytes = getFlowerBytes(name); return getImage(bytes, false); } At the top of the class body of FlowerService , create an array of Strings of the names of every flower. private static final String[] FLOWERS = {\"aster\", \"honeysuckle\", \"rose\", \"sunflower\"}; Add a method that creates an ArrayList and adds a byte array for every flower to the List . private List allFlowers() throws IOException { List flowers = new ArrayList(); for (String flower:FLOWERS) { URL resource = this.getClass().getResource(\"/org/flower/resources/\"+flower+\".jpg\"); flowers.add(getBytes(resource)); } return flowers; } Add import statements for java.util.ArrayList and java.util.List . Change the getThumbnails() method as follows. Note that you add the implementation code and change the return type from List to List . Also note that you pass the boolean isThumbnail value of true to the getImage method. The getThumbnails implementation code calls the allFlowers method to create a list of byte arrays for all the JPEG files. The getThumbnails method then creates a List of Image s and calls the getImage method for each flower, to return the array of bytes for that flower as an Image object and add that Image to the List . @WebMethod(operationName = \"getThumbnails\") public List getThumbnails() throws IOException { List flowers = allFlowers(); List flowerList = new ArrayList(flowers.size()); for (byte[] flower : flowers) { flowerList.add(getImage(flower, true)); } return flowerList; } The combined web service/session bean is now complete. The final form of the web service class follows: package org.flower.service;import java.awt.Image; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; import javax.ejb.Stateless; import javax.imageio.ImageIO; import javax.imageio.ImageReadParam; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream;@WebService(serviceName = \"FlowerService\") @Stateless() public class FlowerService {private static final String[] FLOWERS = {\"aster\", \"honeysuckle\", \"rose\", \"sunflower\"};@WebMethod(operationName = \"getFlower\") public Image getFlower(@WebParam(name = \"name\") String name) throws IOException { byte[] bytes = getFlowerBytes(name); return getImage(bytes, false); }@WebMethod(operationName = \"getThumbnails\") public List getThumbnails() throws IOException { List flowers = allFlowers(); List flowerList = new ArrayList(flowers.size()); for (byte[] flower : flowers) { flowerList.add(getImage(flower, true)); } return flowerList; }private byte[] getFlowerBytes(String name) throws IOException { URL resource = this.getClass().getResource(\"/org/flower/resources/\" + name + \".jpg\"); return getBytes(resource); }private byte[] getBytes(URL resource) throws IOException { InputStream in = resource.openStream(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] buf = new byte[1024]; for (int read; (read = in.read(buf)) != -1;) { bos.write(buf, 0, read); } return bos.toByteArray(); }private Image getImage(byte[] bytes, boolean isThumbnail) throws IOException { ByteArrayInputStream bis = new ByteArrayInputStream(bytes); Iterator readers = ImageIO.getImageReadersByFormatName(\"jpeg\"); ImageReader reader = (ImageReader) readers.next(); Object source = bis; // File or InputStream ImageInputStream iis = ImageIO.createImageInputStream(source); reader.setInput(iis, true); ImageReadParam param = reader.getDefaultReadParam(); if (isThumbnail) { param.setSourceSubsampling(4, 4, 0, 0); } return reader.read(0, param); }private List allFlowers() throws IOException { List flowers = new ArrayList(); for (String flower : FLOWERS) { URL resource = this.getClass().getResource(\"/flower/album/resources/\" + flower + \".jpg\"); flowers.add(getBytes(resource)); } return flowers; } } Now that the web service is complete, you can deploy and test it. To test the web service: Right-click the FlowerAlbumService node and select Deploy. The IDE compiles the source code, launches the GlassFish server, and deploys the project’s WAR file to the server. If you open the Services window, you can see the deployed FlowerService in the server’s Applications node. Important: The GlassFish Server Open Source Edition must be Version 3.1 or later. Expand the project’s Web Services node. Right-click the FlowerService and select Test Web Service. The web service tester opens in your browser. Type \"rose\" in the getFlower parameter field. Press the getFlower button. The IDE shows you information about the invocation in the browser. When you look at the \"Method Returned\", you see that it is garbled. You want to see an image, not a series of symbols. However, since java.awt.Image is not a valid schema type, you need to manually configure the schema file to return binary image/jpeg data. You will do this in the next tutorial. . + Modifying the Schema and WSDL Files to Pass Binary Data+ Send Feedback on This Tutorial To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"End-to-End Binary SOAP Attachment part 3: Coding and Testing the Web Service","component":"tutorial","version":"main","name":"flower-code-ws","url":"/tutorial/main/kb/docs/websvc/flower-code-ws/","titles":[{"text":"Coding the Web Service","hash":"coding-ws","id":1},{"text":"Get a JPEG File as an Array of Bytes","hash":"retrieve-jpeg-as-bytes","id":2},{"text":"Read an Array of Bytes as an Image","hash":"read-bytes-as-image","id":3},{"text":"Implement getFlower","hash":"implement-getflower","id":4},{"text":"Create a List of Byte Arrays for All JPEG Files","hash":"create-byte-array-list","id":5},{"text":"Implement getThumbnails","hash":"implement-getthumbnails","id":6},{"text":"Testing the Web Service","hash":"test-ws","id":7},{"text":"Next step:","hash":"_next_step","id":8}]},"1024":{"id":1024,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Software Needed for the Tutorial Next step: See Also In this tutorial, you create a Java EE web application that contains a web service, which you implement as a stateless session bean. You also add a package with four JPEG files to the web application. The web service has two operations that are accessible by clients, for getting individual images and for getting a set of all 4 images as thumbnails. You add private methods that convert the JPEG files to byte arrays and convert those byte arrays to Image objects. In Java EE you put these private methods directly in the web service, because the web service is also an EJB. After you create the web service, you deploy it to an instance of the GlassFish server 3.1 or later. You use the NetBeans IDE’s built-in web service tester to view sample SOAP request and response messages. The default JAX-WS service infrastructure cannot inform clients that the binary data needs to be interpreted as JPEG files. Therefore, you generate a copy of the XML Schema and WSDL files and edit the XML schema to tell any client to expect the image/jpeg content type for the return element. You also alter the service code to use the customized WSDL and Schema. Finally, you create a Java client application that displays the images in an album created from Swing components. You can download a complete version of service and client applications from the NetBeans Samples Catalog. Lessons In This Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 ⇒ Overview + Creating the Web Service+ + Coding and Testing the Web Service+ + Modifying the Schema and WSDL Files to Pass Binary Data+ + Creating the Swing Client+ To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) version 7 or 8 Java EE-compliant web or application server GlassFish Server Open Source Edition 3.1 or later Pictures used in this tutorial rose.jpg sunflower.jpg aster.jpg honeysuckle.jpg *Note: *the GlassFish server can be installed with the Java EE download bundle of NetBeans IDE. Alternatively, you can visit the the GlassFish server downloads page. *Tip: *Optionally, for troubleshooting purposes, you can download the completed sample and inspect the sources. At the end of this tutorial, you will have a running Java Swing application that consumes JPEG images via a web service, with the result displayed below. Figure 2. JFrame showing all flower images passed from web service + Creating the Web Service+ Send Feedback on This Tutorial For background information prior to using this tutorial, see the following resources: Getting Started with JAX-WS Web Services Developing Web Service Clients Getting Started with Java EE Applications Advanced Web Service Interoperability To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Web Service Application Passing Binary Data, pt 1: Overview","component":"tutorial","version":"main","name":"flower_overview","url":"/tutorial/main/kb/docs/websvc/flower_overview/","titles":[{"text":"Software Needed for the Tutorial","hash":"_software_needed_for_the_tutorial","id":1},{"text":"Next step:","hash":"_next_step","id":2},{"text":"See Also","hash":"_see_also","id":3}]},"1025":{"id":1025,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Client Application Designing the JFrame Form Binding the JFrame Components [[Initializing the Components]] [[Showing the Flowers]] [[Coding the Main Class]] The goal of this exercise is to create a client for the web service you previously created and deployed, and then add a GUI interface to that client. The interface displays the images that the web service passes as binary data. You can download a complete version of the client from the NetBeans Samples Catalog. Lessons In This Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3 and 7.4 Overview Creating the Web Service Coding and Testing the Web Service Modifying the Schema and WSDL Files to Pass Binary Data ⇒ Creating the Swing Client Creating the Client Application Designing the JFrame . Binding the JFrame Components Coding the Main Class In this section, you create a web application. Within this application, you create a client that consumes the web service you created and modified in previous tutorials. *To create the client application: * Choose File > New Project (Ctrl-Shift-N on Linux/Windows, ⌘-Shift-N on MacOS). The New Project wizard appears. Select Java Application from the Java category. Click Next. The New Java Application wizard appears. Type FlowerClient in Project Name. Select a location for the project and click Finish. The IDE creates a new Java application project. Right-click the FlowerClient project node and choose New > Web Service Client from the context menu. The New Web Service Client wizard opens. Select the WSDL URL radio button and paste the URL of the WSDL file into that field. (By default, the URL is http://localhost:8080/FlowerAlbumService/FlowerServiceService?wsdl . Find the URL in the browser by testing the web service and replacing ?Tester with ?wsdl at the end of the URL.) Accept all other default values, including a blank package name. Click Finish. The IDE downloads the WSDL file, adds client stubs for interacting with the web service, and adds nodes to the Projects window in the Java application project. Figure 2. Projects view showing new web service client In this section, you add a JFrame to the web application and design a GUI interface within it, using Swing components. Finally, you bind the Swing components to the web service client code. If you do not want to design the JFrame form yourself, you can download a predesigned JFrame Java file here. Right-click the FlowerClient node and select New > JFrame Form. Name the frame FlowerFrame . Place it in the flowerclient package. The FlowerFrame opens in the editor. Open the Palette if it is not open. Extend the bottom boundary of the frame by around one-third. Drag a JPanel from the Swing Containers section of the Palette to the FlowerFrame . Expand it to fill the entire FlowerFrame . Right-click the Panel in the Design View. Select Change Variable Name…​ from the context menu. Name the panel gardenFlowersPanel . Drag a JLabel from the Palette to the top of the gardenFlowersPanel . Right-click the label, and change the label’s variable name to titleLabel . Right-click the titleLabel again and select Edit Text. Change the text to Garden Flowers. You may want to explore the titleLabel 's properties and give it a prominent font. Drag a Button Group into the design view. Accept the button group’s default variable name of buttonGroup1 . Drag four Radio Buttons into a horizontal row beneath the titleLabel . In the properties of each button, set it as a member of buttonGroup1 . The buttons' other properties are as follows: Radio Buttons in buttonGroup1 Variable Name Selected Text asterRadioButton true Aster honeysuckleRadioButton false Honeysuckle roseRadioButton false Rose sunflowerRadioButton false Sunflower Drag a Scroll Pane to below the radio buttons. Expand it to fill all the horizontal space and about two-thirds of the free vertical space. Change the scroll pane’s variable name to mainScrollPane . Drag a Panel into the mainScrollPane . Change the Panel’s variable name to mainPanel . In the Design view, right-click the mainPanel and select Set Layout > Border Layout. Drag a Button into the mainPanel . Because the mainPanel has border layout, the button automatically fills the entire panel. Change the button’s variable name to mainPictureButton and change the button’s text to \"Waiting for picture…​\" Drag another Scroll Pane to the space below the mainScrollPane . Expand the new scroll pane to fill up all remaining free space. Change the new scroll pane’s variable name to thumbnailScrollPane . Drag a Panel into the thumbnailScrollPane . Change the Panel’s variable name to thumbnailPanel . Set the thumbnailPanel 's layout to Grid Layout. Drag four Buttons into the thumbnailPanel . Because the thumbnailPanel has Grid Layout, the Buttons are automatically of equal size and completely fill the panel. The buttons' properties are as follows: Buttons in the thumbnailPanel Variable Name Text asterButton Waiting…​ honeysuckleButton Waiting…​ roseButton Waiting sunflowerButton Waiting…​ The JFrame Form is now completely designed. At this point, the FlowerFrame looks as follows. Figure 3. Completed Flower Frame showing button texts instead of images In this section, you initialize the components in the constructor and bind the components to listeners. The listeners call code that shows the flower images. [[In this section, you fill in the FlowerFrame constructor ]] Change to the Source view of the editor. Locate the beginning of the FlowerFrame class body and the FlowerFrame constructor. At the top of the class body of FlowerFrame , before the constructor, create an array of strings of the names of every flower. protected static final String[] FLOWERS = {\"aster\", \"honeysuckle\", \"rose\", \"sunflower\"}; Between the FLOWERS string array and the constructor, add a line that initializes a java.util.Map named flowers . The map takes a String and maps it to an Image . private Map flowers; Add import statements for java.util.Map and java.awt.Image . Add code to the FlowerFrame constructor to associate a specific Image with a specific String for a specific instance of the flowers map public FlowerFrame(Map flowers) { this.flowers = flowers; for (String flower:FLOWERS) { flowers.put(flower,null); } initComponents(); } Initialize ItemListener s for the radio buttons and ActionListener s for the four flower buttons, and set the default title. public FlowerFrame(Map flowers) { this.flowers = flowers; for (String flower:FLOWERS) { flowers.put(flower,null); } initComponents(); setTitle(\"Garden Flowers [waiting for picture]\"); ItemListener rbListener = new RBListener(); asterRadioButton.addItemListener(rbListener); honeysuckleRadioButton.addItemListener(rbListener); roseRadioButton.addItemListener(rbListener); sunflowerRadioButton.addItemListener(rbListener); ActionListener bListener = new ButtonListener(); asterButton.addActionListener(bListener); honeysuckleButton.addActionListener(bListener); roseButton.addActionListener(bListener); sunflowerButton.addActionListener(bListener); } Add import statements for java.awt.event.ItemListener and java.awt.event.ActionListener . The constructor is now complete. You have compile error warnings in the code because the code does not contain the classes RBListener and ButtonListener . These two classes are custom implementations of ItemListener and ActionListener , respectively. You write these two classes in the next section. [[In this section, you write custom listeners for the radio buttons and the flower buttons. You also write a method that determines which flower is selected by the buttons and gets an Image of that flower from the flowers map. Lastly, you write a method that is called by the Main class and that gets an Image for each thumbnail. ]] Find the public static void main(String args[]) method in the FlowerFrame class body. Delete this method and its documentation. (The application uses the Main class instead.) In place of the main method, write a custom ItemListener for the radio buttons. This listener shows a new flower image when a radio button is chosen. private class RBListener implements ItemListener { public void itemStateChanged(ItemEvent e) { showFlower(); } } Add an import statement for java.awt.event.ItemEvent . Below the custom ItemListener , write a custom ActionListener for the 4 flower buttons. When a button is clicked, the listener selects the related radio button: private class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getSource() == asterButton) asterRadioButton.setSelected(true); else if (e.getSource() == honeysuckleButton) honeysuckleRadioButton.setSelected(true); else if (e.getSource() == roseButton) roseRadioButton.setSelected(true); else if (e.getSource() == sunflowerButton) sunflowerRadioButton.setSelected(true); } } Add an import statement for java.awt.event.ActionEvent . Below the custom ActionListener , write the showFlower method. This method determines which radio button is selected and gets an Image of the corresponding flower from the flowers map. void showFlower() { Image img = null; if (asterRadioButton.isSelected()) { img = flowers.get(\"aster\"); if (img != null) { mainPictureButton.setIcon(new ImageIcon(img)); setTitle(\"Garden Flowers [Aster]\"); } } else if (honeysuckleRadioButton.isSelected()) { img = flowers.get(\"honeysuckle\"); if (img != null) { mainPictureButton.setIcon(new ImageIcon(img)); setTitle(\"Garden Flowers [Honeysuckle]\"); } } else if (roseRadioButton.isSelected()) { img = flowers.get(\"rose\"); if (img != null) { mainPictureButton.setIcon(new ImageIcon(img)); setTitle(\"Garden Flowers [Rose]\"); } } else if (sunflowerRadioButton.isSelected()) { img = flowers.get(\"sunflower\"); if (img != null) { mainPictureButton.setIcon(new ImageIcon(img)); setTitle(\"Garden Flowers [Sunflower]\"); } } if (img == null) { mainPictureButton.setIcon(null); setTitle(\"Garden Flowers [waiting for picture]\"); } else mainPictureButton.setText(\"\"); } Add an import statement for javax.swing.ImageIcon . Write the setThumbnails method. This method gets an image for each thumbnail from the flowers map. The Main class calls this method. void setThumbnails(Map thumbs) { Image img = thumbs.get(\"aster\"); if (img != null) { asterButton.setIcon(new ImageIcon(img)); asterButton.setText(\"\"); } img = thumbs.get(\"honeysuckle\"); if (img != null) { honeysuckleButton.setIcon(new ImageIcon(img)); honeysuckleButton.setText(\"\"); } img = thumbs.get(\"rose\"); if (img != null) { roseButton.setIcon(new ImageIcon(img)); roseButton.setText(\"\"); } img = thumbs.get(\"sunflower\"); if (img != null) { sunflowerButton.setIcon(new ImageIcon(img)); sunflowerButton.setText(\"\"); } } Fix the imports in FlowerFrame , if you did not fix them as you pasted in the code. You can fix them all at once by right-clicking in the editor and choosing Fix Imports from the context menu. The complete set of import statements follows: import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.util.Map;import javax.swing.ImageIcon; The FlowerFrame is now complete. [[In this section, you complete the Main class so that is shows the FlowerFrame , connects to the web service, and calls the web service operations. Open the Main.java class in the editor. In the class body, before the main method, initialize an int variable for the number of downloaded pictures. private static int downloadedPictures; In the main method body, create a HashMap of four flowers and another HashMap of four thumbnails. final Map flowers = new HashMap(4); final Map thumbs = new HashMap(4); Add import statements for java.awt.Image , java.util.Map , and java.util.HashMap . In the main method body, add code to show the FlowerFrame .// Show the FlowerFrame. final FlowerFrame frame = new FlowerFrame(flowers); frame.setVisible(true); In the main method body, add code to connect the client to the service.// The client connects to the service with this code. FlowerServiceService service = new FlowerServiceService(); final FlowerService port = service.getFlowerServicePort(); Add import statements for org.flower.service.FlowerService and org.flower.service.FlowerServiceService . In the main method body, add code that creates an array of four Runnable threads and calls the web service’s getFlower operation once in each thread.*// The web service getFlower operation Runnable[] tasks = new Runnable[4]; for (int i=0; i images = port.getThumbnails(); System.out.println(\"thumbs downloaded\"); if (images != null && images.size() == 4) { for (int i=0;i flowers = new HashMap(4); final Map thumbs = new HashMap(4); *// Show the FlowerFrame.* final FlowerFrame frame = new FlowerFrame(flowers); frame.setVisible(true); * // The client connects to the service with this code.* FlowerService_Service service = new FlowerService_Service(); final FlowerService port = service.getFlowerServicePort(); Runnable[] tasks = new Runnable[4]; *// The web service getFlower operation // is called 4 times, each in a separate thread. // When the operation finishes the picture is shown in // a specific button.* for (int i=0; i images = port.getThumbnails(); System.out.println(\"thumbs downloaded\"); if (images != null && images.size() == 4) { for (int i=0;i<4;i++) { thumbs.put(FlowerFrame.FLOWERS[i],images.get(i)); } frame.setThumbnails(thumbs); } } catch (IOException_Exception ex) { ex.printStackTrace(); } } }; new Thread(thumbsTask).start(); } } The client application is now complete, with code that interacts with the web service that delegates to the EJB module to exposes its images. Right-click the client and choose Run. The Swing application starts up and, after a moment, is filled with the images received from the web service. If the images do not all appear, clean and build the FlowerService project and run it again. Note that you can change the image that appears in the main frame either by selecting a radio button or by clicking a thumbnail. ]] Send Feedback on This Tutorial To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Web Service Passing Binary Data, pt 5: Creating the Swing Client","component":"tutorial","version":"main","name":"flower_swing","url":"/tutorial/main/kb/docs/websvc/flower_swing/","titles":[{"text":"Creating the Client Application","hash":"_creating_the_client_application","id":1},{"text":"Designing the JFrame Form","hash":"design-jframe","id":2},{"text":"Binding the JFrame Components","hash":"_binding_the_jframe_components","id":3},{"text":"[[Initializing the Components]]","hash":"_initializing_the_components","id":4},{"text":"[[Showing the Flowers]]","hash":"_showing_the_flowers","id":5},{"text":"[[Coding the Main Class]]","hash":"_coding_the_main_class","id":6}]},"1026":{"id":1026,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Web Application Adding the Web Service Next step: The goal of this lesson is to create a web application that contains a web service. You implement the web service as a stateless session bean. You can download a complete sample of the web service from the NetBeans Samples Catalog. Lessons In This Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Overview ⇒ Creating the Web Service Coding and Testing the Web Service + Modifying the Schema and WSDL Files to Pass Binary Data+ + Creating the Swing Client+ Creating the Web Application Adding the Web Service In this section, you create a Java EE web application. To this application, you add the images that the web service will pass as binary data. To create the web application: Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). The New Project wizard appears. Select Web Application from the Java Web category and click Next. The Name and Location page opens. Type FlowerAlbumService in the Project Name field. Select the location you want for this project. Keep the default settings for the other options and click Next. The Server and Settings page opens. Select the GlassFish server and Java EE version Java EE 6 Web or Java EE 7 Web. Click Finish. The FlowerAlbumService project is created and appears in the Projects window. Right-click the Source Packages node and select New > Java Package. Alternatively, select New > Other and select Java Package in the Java category of the New File wizard. Name the package org.flower.resources . Click Finish. Copy the following images into org.flower.resources : rose.jpg sunflower.jpg aster.jpg honeysuckle.jpg The project now has the package org.flower.resources in the Source Package. No other contents have been added. In this section you create a web service in the web application. You create the service as a stateless session bean. You add the following web operations to the service: An operation that takes the name of a flower and gets its associated Image . An operation that gets thumbnails of all the flower images and return them as a List . To add the web service: In the Projects window, right-click the FlowerAlbumService project node and choose New > Web Service. Alternatively, choose New > Other and then select Web Service under Web Services in the New File wizard. The New Web Service wizard opens. In the New Web Service wizard, type FlowerService in Web Service Name and org.flower.service in Package Name. Select Create Web Service from Scratch. Select Implement Service as Stateless Session Bean. Click Finish. The web service appears in the project’s nodes in the Projects window. The Source Packages directory includes the service package and the resources package. Open FlowerService.java in the editor. Switch to the Design view. A form appears in which you can add operations and quality of service elements to the web service. Click Add Operation. The Add Operation wizard opens. Name the operation getFlower . In the Return Type field, type or browse for java.awt.Image . In the Parameters tab, click Add. Name the parameter name and accept the default java.lang.String type. Open the Exceptions tab. Add an IOException . Click OK and close the wizard. Then click Add Operation again, and add an operation with the following properties: Name: getThumbnails Return type: java.util.List *Exception: * IOException The Design view now shows the getFlower and getThumbnails operations. Switch to the List View of both operations and you see all their parameters. == Coding and Testing the Web Service Send Feedback on This Tutorial To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"End-to-End Binary SOAP Attachment 2: Creating the Web Service","component":"tutorial","version":"main","name":"flower_ws","url":"/tutorial/main/kb/docs/websvc/flower_ws/","titles":[{"text":"Creating the Web Application","hash":"create-web-app","id":1},{"text":"Adding the Web Service","hash":"add-ws","id":2},{"text":"Next step:","hash":"_next_step","id":3}]},"1027":{"id":1027,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Modifying the Schema File and WSDL Files to Pass Binary Data Next Step: In this lesson, you add the WSDL file and schema file to the web application. Then you modify the schema file to interpret arrays of bytes as Images. You also edit the web service source code to correctly locate the schema and WSDL file. In the process, you are introduced to various tools in the IDE that help you with WSDL and Schema files. You can apply the procedure in this section to any JAX-WS web service, to pass any MIME type as binary data. Starting with a web service that passes binary data, as you created in Lessons 2 and 3, you customize the service’s WSDL and XML schema. In the customized XML schema file, you add an expectedContentTypes=\"mime_type\" attribute to the return element for the binary data. This attribute informs the client that it should map the binary data to a Java type (as per MIME > Java type mapping) instead of to an array of bytes. In this tutorial, you map the binary data to java.awt.Image , but you can map the binary data to any of the Java types given in the JAXB 2.0 specification, as described in the JAX-WS Users Guide. You can download a complete sample of the web service from the NetBeans Samples Catalog. Lessons In This Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Overview Creating the Web Service Coding and Testing the Web Service ⇒ Modifying the Schema and WSDL Files to Pass Binary Data + Creating the Swing Client+ In the following procedure, you create modified WSDL and XML Schema files for the web service that you created in a previous tutorial. The modified WSDL and Schema files enable the web service and the clients that consume it to parse JPEG image data that is passed as binary data. To modify the WSDL and Schema files: In the Projects window, expand the FlowerService web application node until you reach the WEB-INF node. Right-click the WEB-INF folder and select New > Folder. (You might need to select New > Other, then the Other category). Click Next. The Name and Location page opens. Name the folder wsdl . Click Finish. The folder wsdl appears in the Projects Window. Expand the Web Services node and right-click the FlowerService node. Choose Generate and Copy WSDL…​ The Generate and Copy WSDL dialog opens with a navigation tree. Navigate to the wsdl folder you created (FlowerAlbumService > web > WEB-INF > wsdl) and click OK. You now see FlowerService.wsdl and FlowerService_schema1.xsd in the wsdl node. You also see a new node for Generated Sources (jax-ws). Explicitly make the application server use your own version of the WSDL file. Otherwise the application server will generate its own WSDL file. Open FlowerService.java and locate the @WebService annotation. Add to this annotation the parameter wsdlLocation=\"WEB-INF/wsdl/FlowerService.wsdl\" as shown below: @WebService(serviceName = \"FlowerService\"*, wsdlLocation = \"WEB-INF/wsdl/FlowerService.wsdl\")* Modify the schema file FlowerService_schema1.xsd so it specifies the expected content type of the return element. To identify the return element in the schema file, open the schema file and find the complex types getThumbnailResponse and getFlowerResponse : Add the following attributes to both return elements ( ): . xmime:expectedContentTypes=\"image/jpeg\" xmlns:xmime=\"http://www.w3.org/2005/05/xmlmime\" You should now see the following in the same lines. Now, when you redeploy the web service to the Tester application, and invoke one of the operations, you see that an image is correctly returned: Now that the Tester application has confirmed that images are correctly being returned, you can create a Swing client to retrieve and display the images. Creating the Swing Client Send Feedback on This Tutorial To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Web Service Passing Binary Data, pt 4: Modifying the Schema and WSDL Files","component":"tutorial","version":"main","name":"flower_wsdl_schema","url":"/tutorial/main/kb/docs/websvc/flower_wsdl_schema/","titles":[{"text":"Modifying the Schema File and WSDL Files to Pass Binary Data","hash":"_modifying_the_schema_file_and_wsdl_files_to_pass_binary_data","id":1},{"text":"Next Step:","hash":"_next_step","id":2}]},"1028":{"id":1028,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Advanced Web Service Interoperability Developing JAX-WS Web Service Clients End-to-End Binary SOAP Attachment 2: Creating the Web Service End-to-End Binary SOAP Attachment part 3: Coding and Testing the Web Service Getting Started with JAX-WS Web Services Getting Started with RESTful Web Services Introduction to Web Services RESTful Web Services Pet Catalog - NetBeans IDE 6.5 SaaS (Software as a Service): Zillow Tutorial Web Service Application Passing Binary Data, pt 1: Overview Web Service Passing Binary Data, pt 4: Modifying the Schema and WSDL Files Web Service Passing Binary Data, pt 5: Creating the Swing Client Web Service Tutorials See this page in GitHub.","title":"Web Service Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/websvc/","titles":[]},"1029":{"id":1029,"text":"Last reviewed on 2021-08-03 RESTful Web Services Jakarta RESTful Web Services Further Reading & Resources SOAP Web Services Jakarta XML Web Services Further Reading & Resources Conclusion & Comparison This is an introduction to web service concepts and technologies and their support within Apache NetBeans IDE. It is meant to help newcomers to web services before they use any tutorials. Web services are distributed application components that are externally available (via interface). Externally means that you can access them remotely typically based on common internet protocols (such as HTTP). You can use them to integrate applications that are written in different languages and run-on different platforms. Web services are language and platform independent because vendors have agreed on common web standards. Hence, there are a lot of frameworks which enable web service development and consumption across all modern programming languages. Because web services are used widely and independent of platforms, there is also a need to standardize interface description. Amongst others, three common approaches to interface description are OpenAPI, WADL, and WSDL. Several programming models are available to web service developers. These models fall into two major categories, both supported by the IDE: REST: REpresentational State Transfer is the currently the most common way to create web services. In REST, resources have URIs and are manipulated through HTTP methods. For more details, see RESTful Web Services. SOAP: In traditional web service models, web service interfaces are exposed through WSDL documents (a type of XML), which have URLs. Subsequent message exchange is based on the protocol SOAP and according messages. For more details, see SOAP Web Services. REST-based (or RESTful) web services are collections of web resources. In terms of REST, objects are understood as resources that are uniquely identified via an URI (Unified Resource Identifier) and represented in different formats (such as text, image, audio, video, application). Communication is established via HTTP methods (most common are GET, POST, PUT, DELETE). By implementing these common HTTP methods a CRUD (Create Read Update Delete) interface is created by the RESTful service. Therefore, no further protocol layer, such as SOAP, is necessary. For communication messages different formats can be used. A quite common choice is JSON (JavaScript Object Notation). In the context of web services, this means that a component which implements a web service that uses a REST binding (a so-called RESTful web service) is to be understood as follows: An object/data set is hidden behind the endpoint URI. The object can be processed programmatically by the typical HTTP verbs (GET, POST, …​) The messages (request and response) can be defined in any format, often JSON is used. REST services are the most common web service type. Almost all large companies and projects provide REST APIs, such as Flickr, Google Maps and Amazon. Apache NetBeans IDE Software as a Service (SaaS) functionality lets you use Facebook, Zillow, and other third-party-provided services in your own applications. Jakarta RESTful Web Services is part of Jakarta EE specifications and provides descriptions and APIs to develop RESTful web services as well as clients. Jakarta RESTful Web Services provide an annotation-based API to expose Java POJOs as RESTful web services. The corresponding implementation and APIs are called JAX-RS. Following web service standards, clients implemented by means of JAX-RSare not restricted to services implemented using JAX-RS. The open source reference implementation for building RESTful web services in Java is Project Jersey . The Jersey APIs are available as the \"RESTful Web Services\" plugin for Apache NetBeans IDE. This plugin will also be activated once you create your first Jakarta EE project. Specifications and API documentation JAX-RS API Jakarta RESTful Web Services Tools to explore and test REST services: httpie (command line client) Arc Postman The following knowledge base tutorials involve creating and consuming REST services: Getting Started with RESTful Web Services SaaS: Zillow SOAP is a messaging protocol for web services (formerly known as Simple Object Access Protocol). Nowadays SOAP also serves as a synonym for web services that rely on SOAP. SOAP incorporates and relies on a lot of so called WS* standards. SOAP itself includes definitions for calls of remote services (methods), message exchange and message structures (especially their packaging, called envelope and their encoding). SOAP relies a lot on XML, hence definitions and messages are typically created as XML documents. The interface description of a SOAP web service is also provided in XML, by a so called WSDL (Web Services Description Language) document. WSDL is actually a standard of its own. The creation of SOAP web services can follow contract first or code first principles. In a contract first scenario a WSDL document is used to generate service stubs. In a code first scenario a component is declared to expose a SOAP web service and a WSDL document is generated from this declaration. The WSDL is exposed on the net to make the service accessable. Parties interested in using the web service can create a client based on the WSDL. The WSDL file also defines possible operations for a given service endpoint and hence, the range of operations to a single endpoint (URI) can be much broader than what is available in REST (HTTP methods). Also SOAP services may use transport protocols other than HTTP. Jakarta XML Web Services is part of Jakarta EE specifications and provides descriptions and APIs (JAX-WS) to develop and consume SOAP web services. There are utilities to generate WSDL (wsgen) from source code or create Java code (wsimport) from a WSDL file. Until Java 10 this was part of Java SE, with Java 11 these tools have been removed from JDK and are now available as dependency and can of course directly be used within Apache NetBeans. JAX-WS is built on the earlier JAX-RPC model but uses specific Jakarta EE features, such as annotations, to simplify the task of developing web services. Because it uses SOAP for messaging, JAX-WS is transport neutral. It also supports a wide range of modular WS-* specifications, such as WS-Security and WS-ReliableMessaging. When you create a web service client, you have the option of using either the JAX-WS or JAX-RPC model. This is because some older JAX-RPC services use a binding style that is not supported by JAX-WS. These services can only be consumed by JAX-RPC clients. Specifications and API documentation Jakarta XML Web Services| JAX-WS Eclipse Metro Tools to explore and test SOAP services: SOAPUI The following knowledge base tutorials involve creating and consuming JAX-WS SOAP-based web services: Getting Started with JAX-WS Web Services Developing JAX-WS Web Service Clients Web Service Passing Binary Data - a separate learning trail about using web services to pass binary data which are displayed in a client using Swing components Advanced Web Service Interoperability (demonstrates WSIT) Currently, most services are implemented following the REST paradigm. SOAP is still being in use. While SOAP can be convenient in terms of development, it also has some burden, primarily in terms of performance and in standardized (CRUD) interfaces. A comparison between concepts in SOAP and REST is shown in Comparison between REST and SOAP. Table 1. Comparison between REST and SOAP SOAP REST Endpoint All operations belong to a single URI Each resource expose with its own URI Interface Description WSDL Often as OpenAPI Operations Defined in interface description HTTP methods (typically create CRUD interface) Transport Protocol Different are possible (often HTTP) HTTP Message Exchange XML according to SOAP Different are possible (often JSON) Bandwith Usage Higher (because of XML) Less (than SOAP) Security Built in mechanisms No mechanisms built in Java Specification Jakarta XML Web Services Jakarta RESTful Web Services Java API JAX-WS JAX-RS Java Reference Implementation Eclipse Metro Eclipse Jersey Also there is another paradigm called GraphQL, it was introduced by Facebook in 2012, made open source in 2015 and is currently maintained by the GraphQL Foundation. GraphQL is said to be a query language for APIs. Similar to REST, there are discussions about whether GraphQL is a web services approach. GraphQL is becoming increasingly popular and well-known APIs are now also offered via GraphQL (for example, the GitHub API is now available not only as a REST API, but also as a GraphQL API). It remains to be seen whether GraphQL will replace REST in the future. Although there are Java libraries that enable GraphQL, there is currently no Java standard for GraphQL. See this page in GitHub.","title":"Introduction to Web Services","component":"tutorial","version":"main","name":"intro-ws","url":"/tutorial/main/kb/docs/websvc/intro-ws/","titles":[{"text":"RESTful Web Services","hash":"_restful_web_services","id":1},{"text":"Jakarta RESTful Web Services","hash":"_jakarta_restful_web_services","id":2},{"text":"Further Reading & Resources","hash":"_further_reading_resources","id":3},{"text":"SOAP Web Services","hash":"_soap_web_services","id":4},{"text":"Jakarta XML Web Services","hash":"_jakarta_xml_web_services","id":5},{"text":"Further Reading & Resources","hash":"_further_reading_resources_2","id":6},{"text":"Conclusion & Comparison","hash":"_conclusion_comparison","id":7}]},"1030":{"id":1030,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Enabling Access to External Schema Configuring the IDE Configuring the GlassFish Server Creating a Web Service Choosing a Container Creating a Web Service from a Java Class Adding an Operation to the Web Service Deploying and Testing the Web Service Consuming the Web Service Client 1: Java Class in Java SE Application Client 2: Servlet in Web Application Client 3: JSP Page in Web Application See Also Java API for XML Web Services (JAX-WS), JSR 224, is an important part of the Java EE platform. A follow-up to the release of Java API for XML-based RPC 1.1(JAX-RPC), JAX-WS simplifies the task of developing web services using Java technology. It addresses some of the issues in JAX-RPC 1.1 by providing support for multiple protocols such as SOAP 1.1, SOAP 1.2, XML, and by providing a facility for supporting additional protocols along with HTTP. JAX-WS uses JAXB 2.0 for data binding and supports customizations to control generated service endpoint interfaces. With its support for annotations, JAX-WS simplifies web service development and reduces the size of runtime JAR files. This document demonstrates the basics of using the IDE to develop a JAX-WS web service. After you create the web service, you write three different web service clients that use the web service over a network, which is called \"consuming\" a web service. The three clients are a Java class in a Java SE application, a servlet, and a JSP page in a web application. A more advanced tutorial focusing on clients is Developing JAX-WS Web Service Clients. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Consuming the Web Service in To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) JDK 7 or JDK 8 Java EE-compliant web or application server GlassFish Server Open Source Edition Oracle WebLogic Server *Note: *The GlassFish server can be installed with the Java EE distribution of NetBeans IDE. Alternatively, you can visit the the GlassFish server downloads page or the Apache Tomcat downloads page. *Important: *Java EE projects require GlassFish Server or Oracle WebLogic Server 12c. You need to enable the IDE and the GlassFish Server to access external schema to parse the WSDL file of the web service. To enable access you need to modify the configuration files of the IDE and the GlassFish Server. For more details, see the FAQ How to enable parsing of WSDL with an external schema? To generate a web service client in the IDE from a web service or WSDL file you need to modify the IDE configuration file (netbeans.conf) to add the following switch to netbeans_default_options. -J-Djavax.xml.accessExternalSchema=all For more about locating and modifying the netbeans.conf configuration file, see Netbeans Conf FAQ. If you are deploying to the GlassFish Server you need to modify the configuration file of the GlassFish Server (domain.xml) to enable the server to access external schemas to parse the wsdl file and generate the test client. To enable access to external schemas, open the GlassFish configuration file (GLASSFISH_INSTALL/glassfish/domains/domain1/config/domain.xml) and add the following JVM option element (in bold). You will need to restart the server for the change to take effect. ... *-Djavax.xml.accessExternalSchema=all* The goal of this exercise is to create a project appropriate to the deployment container that you decide to use. Once you have a project, you will create a web service in it. You can either deploy your web service in a web container or in an EJB container. This depends on your choice of implementation. If you are creating a Java EE application, use a web container in any case, because you can put EJBs directly in a web application. For example, if you plan to deploy to the Tomcat Web Server, which only has a web container, create a web application, not an EJB module. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Select Web Application from the Java Web category or EJB Module from the Java EE category. Note. You can create a JAX-WS web service in a Maven project. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS) and then Maven Web Application or Maven EJB module from the Maven category. If you haven’t used Maven with NetBeans before, see Maven Best Practices. Name the project CalculatorWSApplication . Select a location for the project. Click Next. Select your server and Java EE version and click Finish. Note. To use the Oracle WebLogic server, register the server with the IDE. Also, if you are using the WebLogic server, watch the screencast on Deploying a Web Application to Oracle WebLogic. Right-click the CalculatorWSApplication node and choose New > Web Service. Name the web service CalculatorWS and type org.me.calculator in Package. Leave Create Web Service from Scratch selected. If you are creating a Java EE project on GlassFish or WebLogic, select Implement Web Service as a Stateless Session Bean. Click Finish. The Projects window displays the structure of the new web service and the source code is shown in the editor area. The goal of this exercise is to add to the web service an operation that adds two numbers received from a client. The NetBeans IDE provides a dialog for adding an operation to a web service. You can open this dialog either in the web service visual designer or in the web service context menu. Warning: The visual designer is not available in Maven projects. To add an operation to the web service: Either: Change to the Design view in the editor. Or: Find the web service’s node in the Projects window. Right-click that node. A context menu opens. Click Add Operation in either the visual designer or the context menu. The Add Operation dialog opens. In the upper part of the Add Operation dialog box, type add in Name and type int in the Return Type drop-down list. In the lower part of the Add Operation dialog box, click Add and create a parameter of type int named i . Click Add again and create a parameter of type int called j . You now see the following: Click OK at the bottom of the Add Operation dialog box. You return to the editor. Remove the default hello operation, either by deleting the hello() method in the source code or by selecting the hello operation in the visual designer and clicking Remove Operation. The visual designer now displays the following: Figure 2. Web service visual designer showing added operation Click Source and view the code that you generated in the previous steps. It differs whether you created the service as an Java EE stateless bean or not. Can you see the difference in the screenshots below? (A Java EE 6 or Java EE 7 service that is not implemented as a stateless bean resembles a Java EE 5 service.) Note. In NetBeans IDE 7.3 and 7.4 you will notice that in the generated @WebService annotation the service name is specified explicitly: @WebService(serviceName = \"CalculatorWS\") . In the editor, extend the skeleton add operation to the following (changes are in bold): @WebMethod public int add(@WebParam(name = \"i\") int i, @WebParam(name = \"j\") int j) { *int k = i + j;* return *k*; } As you can see from the preceding code, the web service simply receives two numbers and then returns their sum. In the next section, you use the IDE to test the web service. After you deploy a web service to a server, you can use the IDE to open the server’s test client, if the server has a test client. The GlassFish and WebLogic servers provide test clients. If you are using the Tomcat Web Server, there is no test client. You can only run the project and see if the Tomcat Web Services page opens. In this case, before you run the project, you need to make the web service the entry point to your application. To make the web service the entry point to your application, right-click the CalculatorWSApplication project node and choose Properties. Open the Run properties and type /CalculatorWS in the Relative URL field. Click OK. To run the project, right-click the project node again and select Run. To test successful deployment to a GlassFish or WebLogic server: Right-click the project and choose Deploy. The IDE starts the application server, builds the application, and deploys the application to the server. You can follow the progress of these operations in the CalculatorWSApplication (run-deploy) and the GlassFish server or Tomcat tabs in the Output view. In the IDE’s Projects tab, expand the Web Services node of the CalculatorWSApplication project. Right-click the CalculatorWS node, and choose Test Web Service. The IDE opens the tester page in your browser, if you deployed a web application to the GlassFish server. For the Tomcat Web Server and deployment of EJB modules, the situation is different: If you deployed to the GlassFish server, type two numbers in the tester page, as shown below: The sum of the two numbers is displayed: You can open a complete Java EE stateless bean version of the Calculator service by choosing File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS) and navigating to Samples > Web Services > Calculator (EE6). A Maven Calculator Service and a Maven Calculator Client are available in Samples > Maven. Now that you have deployed the web service, you need to create a client to make use of the web service’s add method. Here, you create three clients— a Java class in a Java SE application, a servlet, and a JSP page in a web application. Note: A more advanced tutorial focusing on clients is Developing JAX-WS Web Service Clients. In this section, you create a standard Java application. The wizard that you use to create the application also creates a Java class. You then use the IDE’s tools to create a client and consume the web service that you created at the start of this tutorial. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Select Java Application from the Java category. Name the project CalculatorWS_Client_Application . Leave Create Main Class selected and accept all other default settings. Click Finish. Right-click the CalculatorWS_Client_Application node and choose New > Web Service Client. The New Web Service Client wizard opens. Select Project as the WSDL source. Click Browse. Browse to the CalculatorWS web service in the CalculatorWSApplication project. When you have selected the web service, click OK. Do not select a package name. Leave this field empty. Leave the other settings at default and click Finish. The Projects window displays the new web service client, with a node for the add method that you created: Double-click your main class so that it opens in the Source Editor. Drag the add node below the main() method. You now see the following: public static void main(String[] args) { // TODO code application logic here } private static int add(int i, int j) { org.me.calculator.CalculatorWS_Service service = new org.me.calculator.CalculatorWS_Service(); org.me.calculator.CalculatorWS port = service.getCalculatorWSPort(); return port.add(i, j); } Note: Alternatively, instead of dragging the add node, you can right-click in the editor and then choose Insert Code > Call Web Service Operation. In the main() method body, replace the TODO comment with code that initializes values for i and j , calls add() , and prints the result. public static void main(String[] args) {int i = 3;int j = 4;int result = add(i, j);System.out.println(\"Result = \" + result); } Surround the main() method code with a try/catch block that prints an exception. public static void main(String[] args) {try {int i = 3;int j = 4;int result = add(i, j);System.out.println(\"Result = \" + result);} catch (Exception ex) {System.out.println(\"Exception: \" + ex);} } Right-click the project node and choose Run. The Output window now shows the sum: compile: run: Result = 7 BUILD SUCCESSFUL (total time: 1 second) In this section, you create a new web application, after which you create a servlet. You then use the servlet to consume the web service that you created at the start of this tutorial. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Select Web Application from the Java Web category. Name the project CalculatorWSServletClient . Click Next and then click Finish. Right-click the CalculatorWSServletClient node and choose New > Web Service Client. The New Web Service Client wizard opens. Select Project as the WSDL source and click Browse to open the Browse Web Services dialog box. Select the CalculatorWS web service in the CalculatorWSApplication project. Click OK to close the Browse Web Services dialog box. Confirm that the package name is empty in the New Web Service Client wizard and leave the other settings at the default value. Click Finish. The Web Service References node in the Projects window displays the structure of your newly created client, including the add operation that you created earlier in this tutorial. Right-click the CalculatorWSServletClient project node and choose New > Servlet. Name the servlet ClientServlet and place it in a package called org.me.calculator.client . Click Finish. To make the servlet the entry point to your application, right-click the CalculatorWSServletClient project node and choose Properties. Open the Run properties and type /ClientServlet in the Relative URL field. Click OK. If there are error icons for ClientServlet.java , right-click the project node and select Clean and Build. In the processRequest() method, add some empty lines after this line: out.println(\"Servlet ClientServlet at \" + request.getContextPath () + \"\"); In the Source Editor, drag the add operation anywhere in the body of the ClientServlet class. The add() method appears at the end of the class code. Note: Alternatively, instead of dragging the add node, you can right-click in the editor and then choose Insert Code > Call Web Service Operation. private int add(int i, int j) {org.me.calculator.CalculatorWS port = service.getCalculatorWSPort();return port.add(i, j); } Add code that initializes values for i and j , calls add() , and prints the result. The added code is in boldface: protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\"text/html;charset=UTF-8\"); PrintWriter out = response.getWriter(); try { out.println(\"\"); out.println(\"\"); out.println(\"Servlet ClientServlet\"); out.println(\"\"); out.println(\"\"); out.println(\"Servlet ClientServlet at \" + request.getContextPath () + \"\"); * int i = 3; int j = 4; int result = add(i, j); out.println(\"Result = \" + result);* out.println(\"\"); out.println(\"\"); } finally { out.close();}} Surround the added code with a try/catch block that prints an exception. protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\"text/html;charset=UTF-8\"); PrintWriter out = response.getWriter(); try { out.println(\"\"); out.println(\"\"); out.println(\"Servlet ClientServlet\"); out.println(\"\"); out.println(\"\"); out.println(\"Servlet ClientServlet at \" + request.getContextPath () + \"\"); *try {* int i = 3;int j = 4;int result = add(i, j);out.println(\"Result = \" + result); *} catch (Exception ex) { out.println(\"Exception: \" + ex); }* out.println(\"\"); out.println(\"\"); } finally { out.close();}} Right-click the project node and choose Run. The server starts, the application is built and deployed, and the browser opens, displaying the calculation result, as shown below: In this section, you create a new web application and then consume the web service in the default JSP page that the Web Application wizard creates. Note: If you want to run a JSP web application client on Oracle WebLogic, see Running a Java Server Faces 2.0 Application on WebLogic. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Select Web Application from the Java Web category. Name the project CalculatorWSJSPClient . Click Next and then click Finish. Expand the Web Pages node under the project node and delete index.html . Right-click the Web Pages node and choose New > JSP in the popup menu. If JSP is not available in the popup menu, choose New > Other and select JSP in the Web category of the New File wizard. Type index for the name of the JSP file in the New File wizard. Click Finish. Right-click the CalculatorWSJSPClient node and choose New > Web Service Client. Select Project as the WSDL source. Click Browse. Browse to the CalculatorWS web service in the CalculatorWSApplication project. When you have selected the web service, click OK. Do not select a package name. Leave this field empty. Leave the other settings at default and click Finish. The Projects window displays the new web service client, as shown below: In the Web Service References node, expand the node that represents the web service. The add operation, which you will invoke from the client, is now exposed. Drag the add operation to the client’s index.jsp page, and drop it below the H1 tags. The code for invoking the service’s operation is now generated in the index.jsp page, as you can see here: Change the value for i and j from 0 to other integers, such as 3 and 4. Replace the commented out TODO line in the catch block with out.println(\"exception\" + ex); . Right-click the project node and choose Run. The server starts, if it wasn’t running already. The application is built and deployed, and the browser opens, displaying the calculation result: Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Developing JAX-WS Web Service Clients Getting Started with RESTful Web Services Advanced Web Service Interoperability Web Services Learning Trail To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Getting Started with JAX-WS Web Services","component":"tutorial","version":"main","name":"jax-ws","url":"/tutorial/main/kb/docs/websvc/jax-ws/","titles":[{"text":"Enabling Access to External Schema","hash":"extschema","id":1},{"text":"Configuring the IDE","hash":"_configuring_the_ide","id":2},{"text":"Configuring the GlassFish Server","hash":"_configuring_the_glassfish_server","id":3},{"text":"Creating a Web Service","hash":"_creating_a_web_service","id":4},{"text":"Choosing a Container","hash":"_choosing_a_container","id":5},{"text":"Creating a Web Service from a Java Class","hash":"_creating_a_web_service_from_a_java_class","id":6},{"text":"Adding an Operation to the Web Service","hash":"_adding_an_operation_to_the_web_service","id":7},{"text":"Deploying and Testing the Web Service","hash":"_deploying_and_testing_the_web_service","id":8},{"text":"","hash":"","id":9},{"text":"Consuming the Web Service","hash":"_consuming_the_web_service","id":10},{"text":"Client 1: Java Class in Java SE Application","hash":"_client_1_java_class_in_java_se_application","id":11},{"text":"Client 2: Servlet in Web Application","hash":"_client_2_servlet_in_web_application","id":12},{"text":"Client 3: JSP Page in Web Application","hash":"_client_3_jsp_page_in_web_application","id":13},{"text":"See Also","hash":"_see_also","id":14}]},"1031":{"id":1031,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. In this screencast, Carol Mcdonald shows how to build a Pet Catalog using RESTful Web Services, JAX-RS, dojo, MySQL and NetBeans IDE 6.5. This tutorial is part of the Guided Video Tour of NetBeans IDE 6.5. Author: Carol Mcdonald Time: 8:46 Download [20 MB] == Related links * download sample projects from Carol's Blog * Getting Started with RESTful Web Services Send Feedback on This Tutorial See this page in GitHub.","title":"RESTful Web Services Pet Catalog - NetBeans IDE 6.5","component":"tutorial","version":"main","name":"pet-catalog-screencast","url":"/tutorial/main/kb/docs/websvc/pet-catalog-screencast/","titles":[]},"1032":{"id":1032,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Introduction RESTful Web Services, Persistence, and Entity Classes Using a MySQL Database Server Creating RESTful Web Services from a Database Creating the Project Generating Entity Classes and RESTful Services Testing the RESTful Web Services See Also REpresentational State Transfer (REST) is an architectural style for distributed hypermedia systems, such as the World Wide Web. Central to the RESTful architecture is the concept of resources identified by universal resource identifiers (URIs). These resources can be manipulated using a standard interface, such as HTTP, and information is exchanged using representations of these resources. In this tutorial, you first learn a bit about REST and then you are shown how NetBeans IDE supports this architectural style. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) version 7 or 8 Java EE-compliant application server Oracle WebLogic Server 11g-12c, or GlassFish Server Open Source Edition 3.x or 4.x (Does not work on Tomcat unless EJB support plugin is installed to Tomcat) The jdbc/sample database on Java DB (Derby) database server or MySQL database server On Java DB (Derby), The jdbc/sample database is generated by NetBeans IDE when you install the IDE with the GlassFish application server. On MySQL, the IDE populates the sample database after you create it on the MySQL server from within the IDE. The GlassFish server can be installed with the Web and Java EE distribution of NetBeans IDE. Alternatively, you can visit the the GlassFish server downloads page. *Important: *Java EE 6 and Java EE 7 projects require GlassFish Server or Oracle WebLogic Server 12c. RESTful web services are services built using the RESTful architectural style. Building web services using the RESTful approach is emerging as a popular alternative to using SOAP-based technologies for deploying services on the internet, due to its lightweight nature and the ability to transmit data directly over HTTP. The IDE supports rapid development of RESTful web services using JSR 311 - Java API for RESTful Web Services (JAX-RS) and Jersey, the reference implementation for JAX-RS. For detailed information, refer to the following: JSR 311: JAX-RS: The Java API for RESTful Web Services Jersey, the open source JAX-RS (JSR 311) Reference Implementation for building RESTful Web services In addition to building RESTful web services, the IDE also supports testing, building client applications that access RESTful web services, and generating code for invoking web services (both RESTful and SOAP-based.) Here is the list of RESTful features provided by the IDE: Rapid creation of RESTful web services from JPA entity classes and patterns. Rapid code generation for invoking web services such as Google Map, Yahoo News Search, and StrikeIron web services by drag-and-dropping components from the Web Services manager in the Services window. Generation of RESTful Java Clients for services registered in the Web Services manager. Test client generation for testing RESTful web services. Logical view for easy navigation of RESTful web service implementation classes in your project. In this tutorial, you will be shown how the IDE supports you in generating, implementing, and testing RESTful web services. RESTful web services in Java rely on the Java Persistence API to communicate with a database. Specifically, RESTful web services rely on entity classes and a persistence unit, as defined in the Persistence API. Entity classes are Java classes that map to objects in a relational database. According to The Java EE5 Tutorial, \"An entity is a lightweight persistence domain object. Typically an entity represents a table in a relational database, and each entity instance corresponds to a row in that table.\" A persistence unit consists of the set of entity classes, the data source, the persistence provider, and the persistence unit’s own name, as defined in a persistence.xml file. You can use NetBeans IDE either to create entity classes and RESTful web services in the same process, or you can use the IDE to create RESTful web services from existing entity classes. In this tutorial, you use the RESTful Services from Database wizard to generate entity classes and RESTful web services in the same process. The wizard automatically generates the persistence unit. If you use the MySQL database server instead of JavaDB (Derby), you need to register the database server with the IDE and add the sample database to the server. To use a MySQL database server with this tutorial: Register your MySQL server in the IDE, if the server is not registered. To register a MySQL server, go to the IDE’s Services window, right-click the Databases node, and select Register MySQL server. . A dialog opens in which you type the configuration details of your MySQL server, including administrator user name and password. See \"Configuring MySQL Server Properties\" in Connecting to a MySQL Database. Start the MySQL server and connect to it. See \"Starting the MySQL Server\" in Connecting to a MySQL Database. Right-click the MySQL server node and select Create Database. The Create MySQL Database dialog opens. Type sample as the new database name. Grant full access to your root user, or a user of your choice. Click OK. A dialog opens informing you that sample is the name of a sample database, and asking you if you want to create the tables, objects, and data for this database. Click Yes. The IDE creates and populates the database, and adds a connection to the database. The goal of this exercise is to create a project and generate entity classes and RESTful web services from a database. This section uses the JavaDB (Derby) database and the jdbc/sample data source. JavaDB is included with the SDK. The jdbc/sample data source is generated by NetBeans IDE automatically when you install the IDE together with GlassFish. To create RESTful web services, you need a Java Web application project. *To create the project: * Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Under Categories, select Java Web. Under Projects, select Web Application. Click Next. The New Web Application wizard opens. Alternatively, you can create a Maven Web Application. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Under Categories, select Maven. Under Projects, select Maven Web Application and click Next. Under Project Name, enter CustomerDB . Click Next. Select either Java EE 6 Web or Java EE 7 Web. Under Server, select the server you want to use, but note that Java EE projects require GlassFish server 3.x or 4.x. Click through the remaining options and click Finish. Important for Maven Projects: In NetBeans IDE 7.2 you cannot set the server when you create a Maven web application. However, you need to set the server before you can create a persistence unit. Therefore, after you create the Maven web application, open the project’s Properties and set the server in the Run properties. To open the project’s Properties, right-click on the Project node and select Properties from the context menu. When you have a Java web application, add entity classes and RESTful web services to the project. *To generate entity classes and RESTful web services: * Right-click the CustomerDB node and choose New > Other > Web Services > RESTful Web Services from Database. The New RESTful Web Service wizard opens, on the Database Tables panel. In the Database Tables panel, if you are using the GlassFish server, select the jdbc/sample data source from the Data Source drop-down field. If you are using Tomcat, select jdbc:derby://localhost:1527/sample. If the Derby database server does not start automatically, you need to start it from the Databases tab in the Services window. Note for MySQL users: You have to create a new data source. Select New Data Source, give it an arbitrary descriptive name, and select the jdbc:mysql://localhost:3306/sample database connection. You created this connection when you created the sample database on MySQL. Under Available Tables, select CUSTOMER and then click Add. The DISCOUNT_CODE table, which has a relationship with the CUSTOMER table, is also automatically added to the Selected Tables list. If you are using a MySQL database or some versions of Derby, the MICRO_MARKET table is also added. You now see the following (Derby version): Figure 2. Database Tables panel of New Entity Classes from Database wizard, showing CUSTOMER and DISCOUNT_CODE tables selected Click Next. The Entity Classes page opens. Type entities for the Package name. You now see the following (Derby version). Note: The RESTful Web Services from Database wizard automatically generates JAXB annotations. If you generate entity classes for a Java EE application with the Entity Classes from Database wizard, and you might later want to create RESTful web services from those entity classes, make sure the Generate JAXB Annotations box is checked. You can also add JAXB annotations by hand to entity classes before running the RESTful Web Services from Entity Classes wizard. For more information, see NetBeans to Generate Simpler RESTful Web Services. Click Next. A panel opens in which you can set the name and location of generated service classes and packages. For Java EE projects, you have the option of changing the name and location of the REST application configuration class. For this tutorial, accept the defaults and click Finish. When you click Finish the IDE generates entity and service classes. In an Java EE project, the IDE also generates an application configuration class, which is a subclass of Application. The IDE now generates the RESTful web services. When the IDE is finished, look in the Projects window. The generated entity classes are in the entities package and services are in the service package. Java EE RESTful web services from a database instantiate EntityManager in each service class. This removes the need for JPA controller classes and generates simpler code. The goal of this exercise is to try out your application. You will create a new web application for the tests and then use a wizard in the IDE to generate the tests in the new project. Choose File > New Project from the main menu. Select the Web Application project type in the Java Web category. Click Next. Type WebServicesTest for the project name. Click Next. Select GlassFish Server as the target server and Java EE 6 Web or Java EE 7 Web as the Java EE version. Click Finish. Right-click the CustomerDB project node and choose Test RESTful Web Services. A dialog opens asking if you want to generate the test client inside the service project or in another Java web project. This option lets you work around security restrictions in some browsers. You can use any Web project, as long as it is configured to deploy in the same server domain as the CustomerDB project. Select Web Test Client in Project and click Browse. Select the WebServiceTest project in the Select Project dialog box. Click OK. The IDE generates the file test-resbeans.html in the WebServiceTest project. The IDE also automatically starts the server and deploys the CustomerDB application. If the output window shows an error message that one or more classes fails to exist and the project does not build, add the Jersey libraries to the compile-time libraries. Right-click the project node and select Properties. In the Properties tree menu, select Libraries. Click Add Library and browse for the Jersey libraries. Right-click the WebServiceTest and choose Run. Open your browser to http://localhost:8080/WebServicesTest/test-resbeans.html Figure 3. RESTful web service tester landing page in browser On the left-hand side is the set of root resources. Here they are named entities.customer , entities.discountCodes and entities.microMarket . Click the entities.customer node. In the \"Choose method to test\" field, select either GET (application/json) or GET (application/xml). Click Test. The test client sends a request and displays the result in the Test Output section. The test client dispays the Raw View by default. The following image shows the response to an application/xml request. There are 5 tabs in the Test Output section. The Tabular View is a flattened view that displays all the URIs in the resulting document. Currently this view only displays a warning that Container-Containee relationships are not allowed. The Raw View displays the actual data returned. Depending on which mime type you selected ( application/xml or application/json ), the data displayed will be in either XML or JSON format, respectively. The Sub Resource tab shows the URLs of the root resource and sub resources. When the RESTful web service is based on database entity classes, the root resource represents the database table, and the sub resources represent the columns. The Headers tab displays the HTTP header information. The HTTP Monitor tab displays the actual HTTP requests and responses sent and received. Exit the browser and return to the IDE. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: NetBeans to Generate Simpler RESTful Web Services Web Services Learning Trail YouTube: RESTful Web Services, Building and Deploying (Part 1) YouTube: NetBeans RESTful Testing and Invoking RESTful Resources (Part 2) To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Getting Started with RESTful Web Services","component":"tutorial","version":"main","name":"rest","url":"/tutorial/main/kb/docs/websvc/rest/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"RESTful Web Services, Persistence, and Entity Classes","hash":"_restful_web_services_persistence_and_entity_classes","id":2},{"text":"Using a MySQL Database Server","hash":"_using_a_mysql_database_server","id":3},{"text":"Creating RESTful Web Services from a Database","hash":"_creating_restful_web_services_from_a_database","id":4},{"text":"Creating the Project","hash":"_creating_the_project","id":5},{"text":"Generating Entity Classes and RESTful Services","hash":"_generating_entity_classes_and_restful_services","id":6},{"text":"Testing the RESTful Web Services","hash":"_testing_the_restful_web_services","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"1033":{"id":1033,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Introduction Getting to Know the Calculator Sample Exploring the Sample Deploying and Testing the Calculator Sample Getting to Know the Secured Calculator Sample Exploring the Sample Deploying and Testing the Secured Calculator Sample See Also Advanced Web Service Interoperability (WSIT), also referred to as Web Service \"Quality of Service\", encompasses components that enable interoperability between Java web services and .Net web services. This document demonstrates some of the support in the IDE for configuring a web service and client that use WSIT. For more information on using WSIT, see Chapter 3 WSIT Example Using a Web Container and NetBeans IDE in The WSIT Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3 and 7.4 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) version 6 or version 7 Java EE-compliant web or application server GlassFish Server Open Source Edition 3.1.x, 4.x or Oracle WebLogic Server 11g or 12c The GlassFish server can be installed, optionally, with the Java EE distribution of NetBeans IDE. Alternatively, you can visit the the GlassFish server downloads page or the Apache Tomcat downloads page. *Important: *Java EE projects require GlassFish Server 3.1.x, 4.x, or Oracle WebLogic Server 12c. Components relating to advanced web services interoperability fall into four main categories: Bootstrapping and configuration. The process that is executed to create a Web service client that can access and consume a Web service. Message security. The following security configuration options are supported: Targets to sign and encrypt options Client/service Web services security Client/service trust options Advanced configuration options Keystore configuration options Message optimization. Ensures that Web services messages are transmitted over the Internet in the most efficient manner. Message optimization is achieved in Web services communication by encoding messages prior to transmission and then de-encoding them when they reach there final destination. Reliable messaging. Measured by a system’s ability to deliver messages from point A to point B without error. \"Quality of service\" is configured in the Web Service Attributes Editor, which can be accessed from the node representing the web service or client in the Projects window. In this document you are introduced to two samples that are distributed with the IDE: an unsecured web service sample and a secured web service sample. This document will show some of the differences between the samples and also how to use the IDE to configure security for your own web services and clients. For a full and complete guide to topics relating to 'Quality of Service', see The WSIT Tutorial. The goal of this exercise is to get to know the Calculator sample that is bundled with the IDE. In contrast to the next sample, this sample is not secured, as you will see when you examine the web service. In this exercise you will use the New Project wizard to create the sample, examine the sample in the IDE and deploy the application. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS) to open the New Project wizard. Expand the Samples category and select the Web Services node and then select the Calculator sample. Click Next. Figure 2. New Project wizard showing calculator sample Confirm that a Java EE-compliant server is selected in the Server drop-down list. Click Finish. When you click Finish the wizard creates two projects: CalculatorApp provides a web service named CalculatorWS that exposes an operation named 'add'. CalculatorClientApp provides a client named CalculatorWSService that invokes the web service’s 'add' operation. The CalculatorClientApp service might be badged with an error icon because the IDE cannot find the WSDL for the CalculatorWS service. The error will be resolved after you deploy CalculatorApp and clean and build the CalculatorClientApp. Figure 3. Projects window displaying the web service and the client Double-click the CalculatorWS web service to open the file in the editor and click the Design tab at the top of the editor to view the web service in the visual designer. Figure 4. CalculatorWS service in Design GUI (Visual Designer) tab Note: In the Quality of Service section in the design tab of the service you can see that no options are enabled. As a result, the Quality of Service components have not been applied to this particular web service. You will look at a web service where a Quality of Service component is enabled when you create the secure web service. For a full tutorial on web services in the IDE, see Getting Started with JAX-WS Web Services. Right-click the CalculatorApp project and choose Run. The server starts and the web service is deployed to the server. You will see a page open in your default browser that provides some details of the service. Figure 5. CalculatorWS information window in browser Click on the WSDL link in the page in the browser to see the WSDL file that defines the web service. Figure 6. Calculator WS WSDL in browser Note. If the WSDL does not display, check the URL in the browser’s location bar. It should point to http://localhost:_your_port_number_/CalculatorApp/CalculatorWSService?WSDL . In the Projects window of the IDE, right-click CalculatorWS under the Web Services node and choose Test Web Service in the popup menu. When you test the web service a page for testing the service opens in your browser. Figure 7. Calculator WS Tester in browser The IDE can provide a client for testing your web service and open the test application in your browser. In the test application you can enter values for each of the fields defined in the web service. The test application has a button that is labeled after the name of the operation in the service. When you click the button you will see the result of invoking the operation. Examine the CalculatorClientApp project in the Projects window for any error badges. If there are error icons for ClientServlet.java , right-click the project node and choose Clean and Build in the popup menu. The errors appeared because the CalculatorWS service was not deployed. Now that it is deployed, the IDE can parse the WSDL and the ClientServlet compiles. Right-click the CalculatorClientApp project node and choose Run. When you run the application an interface for the service opens in your browser. Figure 8. Calculator Service client in browser Enter values in the two fields and click Get Result. When you click Get Result the result of the operation is retrieved from the web service and displayed in the client. The web service is functioning correctly and the client retrieves results, but this project does not make use of the Quality of Service components. In the next section, you will see how you can configure Quality of Service components. The goal of this exercise is to examine how a secured web service is set up and how a client interacts with it. In this exercise you use the New Project wizard to create the sample and then examine how Quality of Service is configured for the application. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS) to open the New Project wizard. Expand the Samples category and select the Web Services node and then select the Secure Calculator sample. Click Next. Confirm that a Java EE-compliant server is selected in the Server drop-down list. Click Finish. When you click Finish the wizard creates two projects: SecureCalculatorApp provides a web service named CalculatorWS that exposes an operation named 'add'. SecureCalculatorClientApp provides a client named CalculatorWSService that invokes the web service’s 'add' operation. The SecureCalculatorClientApp service might be badged with an error icon because the IDE cannot find the WSDL for the CalculatorWS service. The error will be resolved after you deploy SecureCalculatorApp and clean and build the SecureCalculatorClientApp. Double-click the CalculatorWS web service in the Web Services folder of SecureCalculatorApp to open the file in the editor and click the Design tab at the top of the editor to view the web service in the visual designer. Note: In the Quality of Service section in the design view of the service you can see that the Secure Service option is selected and that the other two options are not selected. The Quality of Service section in the design view specifies which of the Quality of Service components is enabled for the current web service. Click Edit Web Service Attributes to open the Web Service Attributes Editor. Figure 9. Quality of Service page in WS Attributes Editor In the Quality of Service tab you can see that a Version Compatibility option is selected. You should select the latest version that matches the version of Metro or .NET that is installed. To enable the version compatibility drop down list, add the latest version of Metro to your project’s classpath. To add the latest Metro library, right-click the project’s node in the Projects window, open the project’s Properties, go to the Libraries category, and browse for and add the latest Metro library. Notice that the Secure Service option is selected and that a security mechanism is selected in the drop-down list. The security mechanism specifies the approach used for securing the web service. In this sample application the Username Authentication with Symmetric Keys security mechanism is selected. For a description of options and properties for the Username Authentication with Symmetric Keys security mechanism, see Username Authentication with Symmetric Key +]. For a description of other available security mechanisms, see link:http://docs.oracle.com/cd/E19182-01/820-0595/6ncatc2q5/index.html[+Configuring Security Mechanisms. Expand the Input Message and Output Message sections in the Quality of Service tab. Figure 10. Quality of Service page with Message Parts button enabled The Message Parts button is enabled for Input Message and Output Message if you select the Username Authentication with Symmetric Keys as the security mechanism. Note: The Authentication Token drop-down list and the options for Input Message are not enabled for the Username Authentication with Symmetric Keys security mechanism. Click the Message Parts button in the Input Message section. Figure 11. Message Parts dialog In the Message Parts dialog box you can see security options for different elements. You can select a checkbox to enable or disable the parts that should be signed, encrypted and required. For each element you can specify the following options: Select Sign to specify the parts or elements of a message that require integrity protection (digital signature). Select Encrypt to specify the parts or elements of a message that require confidentiality (encryption). Select Require to specify the set of parts and/or elements that a message must contain. Next you will look at how the web service client’s Quality of Service is configured. In the Projects window, expand the Web Service References node in the SecureCalculatorClientApp project. Right-click the CalculatorWSService node and choose Edit Web Service Attributes in the popup menu to open the Web Service Attributes dialog box. Figure 12. Web service client quality of service dialog You can see that a default user \"wsitUser\" and password exist. The default user and password were created in the \"file\" realm. If you select the Use Development Defaults option in the Security section the IDE imports certificates into the GlassFish server keystore and truststore, so that they can be used immediately for development. *Important: * In a production environment, you will probably want to provide your own certificates and user settings, however, in a development environment you may find these defaults useful. For a more detailed description of how to configure security for a web service client, see Chapter 7 Using WSIT Security in The WSIT Tutorial. Right-click the web service project node and choose Run to deploye the web service. Right-click the web service client project node and choose Run. When you run the client the application is deployed and and the interface for the service opens in the browser. Figure 13. Secure web service client in browser Type a number in each of the fields and click Get Result. When you click Get Result the page will display a message that the client was authenticated and will display the result of the operation. Figure 14. Secure web service client in browser showing results If you get an error message that authentication failed due to an invalid user/password pair, there is either a problem with the default user created by the IDE or there are mismatched credentials set on the client. In this case, you need to create the user/password pair manually. For instructions, please see Chapter 7 Using WSIT Security in The WSIT Tutorial. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Web Services, see the following resources: Developing JAX-WS Web Service Clients Getting Started with JAX-WS Web Services Getting Started with RESTful Web Services Web Service Application Passing Binary Data Web Services Learning Trail To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Advanced Web Service Interoperability","component":"tutorial","version":"main","name":"wsit","url":"/tutorial/main/kb/docs/websvc/wsit/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Getting to Know the Calculator Sample","hash":"_getting_to_know_the_calculator_sample","id":2},{"text":"Exploring the Sample","hash":"_exploring_the_sample","id":3},{"text":"Deploying and Testing the Calculator Sample","hash":"_deploying_and_testing_the_calculator_sample","id":4},{"text":"Getting to Know the Secured Calculator Sample","hash":"_getting_to_know_the_secured_calculator_sample","id":5},{"text":"Exploring the Sample","hash":"_exploring_the_sample_2","id":6},{"text":"Deploying and Testing the Secured Calculator Sample","hash":"_deploying_and_testing_the_secured_calculator_sample","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"1034":{"id":1034,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Registering To Receive the Zillow API Key Creating the Servlet Adding the Zillow GetRegionChart Operation to the Servlet Adding the API Key to the Project Modifying the Servlet to Return the Chart Graphic Running the Zillow Region Chart Servlet More Exercises See Also NetBeans IDE provides a Web Services Manager that supports Software as a Service (SaaS) applications. SaaS refers to a software application delivery model where a software vendor develops a web-native software application and hosts and operates the application for use by its customers over the Internet. SaaS is an increasingly popular model for providing software functionality as it is economical in terms of both cost and customer hardware resources. The IDE now makes it easy for Java developers to access all the popular SaaS services on the web. This tutorial shows how to use the simple SaaS provided by zillow.com. Zillow.com is a Seattle, Washington-based online real estate service company founded in 2005 by Rich Barton and Lloyd Frink, former Microsoft executives and founders of Expedia. Zillow allows users to see the value of millions of homes across the United States, not just those up for sale. In addition to giving value estimates of homes, it offers several unique features including value changes of each home in a given time frame (e.g., 1, 5, or 10 years), aerial views of homes and prices of homes in the area. Where it can access appropriate data, it also provides basic information on a given home such as square footage and the number of bedrooms and bathrooms. Users can also get current estimates of homes if there was a significant change made. In this tutorial, you display a chart showing average house prices in a US region over 12 months. To set this up, first you use the Service Manager to insert the ZillowRealEstateService.GetRegionChart operation into a servlet. The IDE handles the basic infrastructure, but you have to modify the servlet code to extract the Region Chart URL. This tutorial shows you how to use JAXB Objects to extract the URL. This is the simplest approach. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) version 7 or 8 Java EE-compliant web or application server Tomcat web server 7.x, 8.x GlassFish Server Open Source Edition 3.1.x, 4.x or Oracle WebLogic Server 11g-12c Important: If you use Tomcat with this Tutorial, see the NetBeans Wiki on Tomcat with REST Zillow services use API-key authentication. Sign up with Zillow here to receive an API key. You will have to fill out a registration form, but registration is free. Other services use HTTP Authentication, header signing, or user login for authentication. These mechanisms will be covered in upcoming tutorials. The IDE lets you insert SaaS operations into servlets, existing RESTful services, JSP pages, or plain Java objects (POJOs). In this tutorial, you create a web application with a servlet. To create the servlet: Choose File > New Project. Under Categories, select Java Web. Under Projects, select Web Application and click Next. In the Project Name field, type ZillowRegionChart . Select the GlassFish server or Tomcat server and Java EE 6 or Java EE 7. Click through the remaining options and click Finish. Right-click the ZillowRegionChart project node and select Properties from the context window. The Project Properties dialog opens. Right-click the project node and choose New > Servlet. The New Servlet wizard opens. Figure 2. New Servlet wizard with ZillowRegionChartServlet Name the servlet ZillowRegionChartServlet. Create an arbitrary package for it, such as zillow.regionchart. Keep all other defaults and click Finish. The servlet opens in an editor tab and the servlet and its parent package are visible in the Projects view, in the Source Packages node of the project. Figure 3. Projects tab in IDE showing new servlet Use the Service Manager to add Zillow’s SaaS functionality to your servlet. The IDE takes care of all the infrastructure for you. To add the GetRegionChart operation: Open the Services tab in the IDE. Expand the Web Services node. Navigate to the Zillow GetRegionChart operation. Figure 4. Services tab with expanded Web Services and Zillow nodes In the editor, locate the processRequest method in ZillowRegionChartServlet.java. Add an empty line at the beginning of the try block. Drag and drop the getRegionChart operation into the try block of processRequest(). The Customize GET SaaS dialog box opens. You can enter real US city, state and zip code values or leave them null. (If you leave null values, you will get a chart of average house prices for the entire country.) Click OK. The IDE generates code for the GET SaaS service. When this is completed, the processRequest() method looks as follows. Figure 5. Code of servlet showing inserted getRegionChart try block The IDE also creates two new packages, org.netbeans.saas and org.netbeans.saas.zillow , containing RESTful connection and Zillow-specific classes, respectively. The complete package structure is shown below. The IDE also imports the RestConnection and ZillowRealEstateService classes into your servlet. Figure 6. Complete structure of ZillowRegionChart project In order for the project to access Zillow services, you have to pass the API key you obtained when you registered. Open the zillowrealestateserviceauthenticator.properties file and copy and paste in the API key you received in the email from Zillow that acknowleged your registration. The servlet you have created does not produce any useable output. In order to get the Region Chart graphic to appear in a browser, you have to extract the chart’s URL from the String that the Zillow service returns, which is in the form of an XML file. One approach is to parse the XML file and pass the URL to a JSP page. This approach is described in Adam Myatt’s Consuming Zillow Web Services article in NetBeans Zone. In this tutorial you use a simpler approach involving JAXB objects. *To return the chart graphic: * Modify the output line //out.println(\"The SaasService returned: \"+result.getDataAsString()); . Uncomment the line and change it to produce an HTML tag instead of text. Be careful to escape the quotation marks that will surround the URL! The line now looks like this. out.println(\"\"); Move the output line to inside the if block, at the end. The if block now looks like this: if (result.getDataAsObject(zillow.realestateservice.regionchart.Regionchart.class) instanceof zillow.realestateservice.regionchart.Regionchart) { zillow.realestateservice.regionchart.Regionchart resultObj = result.getDataAsObject(zillow.realestateservice.regionchart.Regionchart.class); out.println(\"\"); } Replace the result.getDataAsString() method in the output with resultObj.getResponse().getUrl() . You can use code completion to select getResponse() from the different resultObj methods, as shown below, and then use code completion to select getUrl() from the getResponse methods. Figure 7. Editor showing code completion for resultObj methods Change the catch block to catch JAXBException instead of Exception . You can also use a Logger.getLogger(…​) method instead of printing a stack trace. You will have to import the relevant classes. See if you can use code completion and the Fix Imports context menu action to reproduce the following catch block: } catch (JAXBException ex) { Logger.getLogger(ZillowRegionChartServlet.class.getName()).log(Level.SEVERE, null, ex); } Remove the commented-out output section from the parent try block in the servlet code. Your modifications to the code are now complete! The final servlet code should look like the following: package zillow.regionchart; import java.io.IOException; import java.io.PrintWriter; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.bind.JAXBException; import org.netbeans.saas.zillow.ZillowRealEstateService; import org.netbeans.saas.RestResponse; /** * * @author jeff */ public class ZillowRegionChartServlet extends HttpServlet { /** * Processes requests for both HTTP GET and POST methods. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\"text/html;charset=UTF-8\"); PrintWriter out = response.getWriter(); try { try { String unittype = \"dollar\"; String city = null; String state = null; String zIP = null; String width = null; String height = null; String chartduration = null; RestResponse result = ZillowRealEstateService.getRegionChart( unittype, city, state, zIP, width, height, chartduration); if (result.getDataAsObject( zillow.realestateservice.regionchart.Regionchart.class) instanceof zillow.realestateservice.regionchart.Regionchart) { zillow.realestateservice.regionchart.Regionchart resultObj = result.getDataAsObject( zillow.realestateservice.regionchart.Regionchart.class); out.println(\"\"); } //TODO - Uncomment the print Statement below to print result. } catch (JAXBException ex) { Logger.getLogger(ZillowRegionChartServlet.class.getName()).log(Level.SEVERE, null, ex); } } finally { out.close(); } } The simplest way to run the servlet is to right-click the servlet in the Projects view and select Run File. Alternatively, right-click the Project node and select Properties. In the Properties tree, select Run. In the Relative URL field, type /ZillowRegionChartServlet, as shown below. Click OK, and then run the project. Figure 8. Properties dialog for ZillowRegionChart project When you successfully run the project, a browser window opens showing the Region Chart. Figure 9. Zillow region chart Here are a few more ideas for you to explore: Try different real values for city, state and ZIP code. Run the servlet again. Write a client that would let you pass city, state and ZIP to the service and would return the matching Region Chart. Use a JSP page instead of JAXB Object to return the chart, as shown in this NetBeans Zone article. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop RESTful web services, SaaS, and other Java EE applications, see the following resources: Getting Started with RESTful Web Sevices Creating a Java Client for del.icio.us RESTful Web Services, by Amit Kumar Saha NetBeans Wiki: RESTful Web Service Client Stub Web Services Learning Trail YouTube: RESTful Web Services, Building and Deploying (Part 1) YouTube: NetBeans RESTful Testing and Invoking RESTful Resources (Part 2) To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"SaaS (Software as a Service): Zillow Tutorial","component":"tutorial","version":"main","name":"zillow","url":"/tutorial/main/kb/docs/websvc/zillow/","titles":[{"text":"Registering To Receive the Zillow API Key","hash":"_registering_to_receive_the_zillow_api_key","id":1},{"text":"Creating the Servlet","hash":"_creating_the_servlet","id":2},{"text":"Adding the Zillow GetRegionChart Operation to the Servlet","hash":"_adding_the_zillow_getregionchart_operation_to_the_servlet","id":3},{"text":"Adding the API Key to the Project","hash":"_adding_the_api_key_to_the_project","id":4},{"text":"Modifying the Servlet to Return the Chart Graphic","hash":"_modifying_the_servlet_to_return_the_chart_graphic","id":5},{"text":"Running the Zillow Region Chart Servlet","hash":"_running_the_zillow_region_chart_servlet","id":6},{"text":"More Exercises","hash":"_more_exercises","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"1035":{"id":1035,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Adding Sample Data to the Database category table product table NetBeans GUI Support for Database Tables Creating a Connection Pool and Data Source Testing the Connection Pool and Data Source Pinging the Connection Pool Creating a Resource Reference to the Data Source Querying the Database from a JSP Page Setting Context Parameters Working with JSTL index page category page Examining Implicit Object Values using the IDE’s Debugger Troubleshooting See Also NetBeans Resources MySQL Resources JSP & EL Resources JSTL Resources Technical Articles & Reference Cards This tutorial unit focuses on communication between the database and the application. You begin by adding sample data to the database and explore some of the features provided by the IDE’s SQL editor. You set up a data source and connection pool on the GlassFish server, and proceed by creating a JSP page that tests the data source by performing a simple query on the database. This unit also addresses how the application retrieves and displays images necessary for web presentation, and how to set context parameters and retrieve their values from web pages. Once you are certain the data source is working correctly, you apply JSTL’s core and sql tag libraries to retrieve and display category and product images for the index and category pages. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 2 website images n/a Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, perform the following three steps: Set up your MySQL database server. Follow the steps outlined in: Communicating with the Database Server. Create the affablebean schema on the database server. Click on affablebean_schema_creation.sql and copy (Ctrl-C; ⌘-C on Mac) the entire contents of the file. Open the IDE’s SQL editor. In the Services window (Ctrl-5; ⌘-5 on Mac), right-click the affablebean database connection ( ) node and choose Execute Command. The IDE’s SQL editor opens. Paste (Ctrl-V; ⌘-V on Mac) the entire contents of the affablebean.sql file into the editor. Click the Run SQL ( ) button in the editor’s toolbar. The script runs on your MySQL server. Tables are generated for the affablebean database. Open the project snapshot in the IDE. In the IDE, press Ctrl-Shift-O (⌘-Shift-O on Mac) and navigate to the location on your computer where you unzipped the downloaded file. Begin by adding sample data to the category and product tables. You can do this using the IDE’s SQL editor, which allows you to interact directly with the database using native SQL. The IDE’s SQL support also includes a GUI editor that enables you to add, remove, modify and delete table records. category table product table In the Services window (Ctrl-5; ⌘-5 on Mac), right-click the category table ( ) node and choose View Data. The SQL editor opens and displays with a GUI representation of the category table in the lower region. Note that the table is empty, as no data has yet been added. Figure 1. Use the SQL editor to view table data in the IDE Also, note that the native SQL query used to generate the GUI representation is displayed in the upper region of the editor: select * from category. Delete select * from category and enter the following SQL statement: INSERT INTO `category` (`name`) VALUES ('dairy'),('meats'),('bakery'),('fruit & veg'); This statement inserts four new records, each with a unique entry for the name column. Because the id column was specified as AUTO_INCREMENT when you created the schema, you do not need to worry about supplying a value. Click the Run SQL ( ) button in the editor’s toolbar. The SQL statement is executed. To confirm that the data has been added, run the select * from category query again. To do so, you can use the SQL History window. Click the SQL History ( ) button in the editor’s toolbar and double-click the select * from category entry. The SQL History window lists all SQL statements that you recently executed in the IDE. Watch the screencast below to see how you can follow the above steps. When typing in the editor, be sure to take advantage of the IDE’s code completion and suggestion facilities. Right-click the product table ( ) node and choose Execute Command. Choosing the Execute Command menu option in the Services window opens the SQL editor in the IDE. Copy and paste the following INSERT statements into the editor. -- -- Sample data for table `product` -- INSERT INTO `product` (`name`, price, description, category_id) VALUES ('milk', 1.70, 'semi skimmed (1L)', 1); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('cheese', 2.39, 'mild cheddar (330g)', 1); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('butter', 1.09, 'unsalted (250g)', 1); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('free range eggs', 1.76, 'medium-sized (6 eggs)', 1); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('organic meat patties', 2.29, 'rolled in fresh herbs2 patties (250g)', 2); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('parma ham', 3.49, 'matured, organic (70g)', 2); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('chicken leg', 2.59, 'free range (250g)', 2); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('sausages', 3.55, 'reduced fat, pork3 sausages (350g)', 2); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('sunflower seed loaf', 1.89, '600g', 3); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('sesame seed bagel', 1.19, '4 bagels', 3); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('pumpkin seed bun', 1.15, '4 buns', 3); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('chocolate cookies', 2.39, 'contain peanuts(3 cookies)', 3); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('corn on the cob', 1.59, '2 pieces', 4); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('red currants', 2.49, '150g', 4); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('broccoli', 1.29, '500g', 4); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('seedless watermelon', 1.49, '250g', 4); Examine the above code and note the following points: * By examining the `affablebean` schema generation script, you’ll note that the product table contains a non-nullable, automatically incremental primary key. Whenever you insert a new record into the table (and don’t explicitly set the value of the primary key), the SQL engine sets it for you. Also, note that the product table’s last_update column applies CURRENT_TIMESTAMP as its default value. The SQL engine will therefore provide the current date and time for this field when a record is created. Looking at this another way, if you were to create an INSERT statement that didn’t indicate which columns would be affected by the insertion action, you would need to account for all columns. In this case, you could enter a NULL value to enable the SQL engine to automatically handle fields that have default values specified. For example, the following statement elicits the same result as the first line of the above code: INSERT INTO `product` VALUES (NULL, 'milk', 1.70, 'semi skimmed (1L)', NULL, 1); After running the statement, you’ll see that the record contains an automatically incremented primary key, and the last_update column lists the current date and time. * The value for the final column, category_id, must correspond to a value contained in the category table’s id column. Because you have already added four records to the category table, the product records you are inserting reference one of these four records. If you try to insert a product record that references a category_id that doesn’t exist, a foreign key constraint fails. Click the Run SQL ( ) button in the editor’s toolbar. Note: View the Output window (Ctrl-4; ⌘-4 on Mac) to see a log file containing results of the execution. Right-click the product table ( ) node and choose View Data. You can see 16 new records listed in the table. Figure 2. Choose View Data from a table node’s right-click menu to verify sample data In the Services window, when you right-click a table ( ) node and choose View Data, the IDE displays a visual representation of the table and the data it contains (as depicted in the image above). You can also use this GUI support to add, modify, and delete table data. Add new records: To add new records, click the Insert Record ( ) button. An Insert Records dialog window displays, enabling you to enter new records. When you click OK, the new data is committed to the database, and the GUI representation of the table is automatically updated. Click the Show SQL button within the dialog window to view the SQL statement(s) that will be applied upon initiating the action. Modify records: You can make edits to existing records by double-clicking directly in table cells and modifying field entries. Modified entries display as green text. When you are finished editing data, click the Commit Record ( ) button to commit changes to the actual database. (Similarly, click the Cancel Edits ( ) button to cancel any edits you have made. Delete individual records: Click a row in the table, then click the Delete Selected Record ( ) button. You can also delete multiple rows simultaneously by holding Ctrl (⌘ on Mac) while clicking to select rows. Delete all records: Deleting all records within a table is referred to as 'truncating' the table. Click the Truncate Table ( ) button to delete all records contained in the displayed table. If the displayed data needs to be resynchronized with the actual database, you can click the Refresh Records ( ) button. Note that much of the above-described functionality can also be accessed from the right-click menu within the GUI editor. From this point onward, you establish connectivity between the MySQL database and the affablebean application through the GlassFish server which it is deployed to. This communication is made possible with the Java Database Connectivity (JDBC) API. The JDBC API is an integration library contained in the JDK (refer back to the component diagram displayed in the tutorial Introduction). Although this tutorial does not work directly with JDBC programming, the application that we are building does utilize the JDBC API whenever communication is required between the SQL and Java languages. For example, you start by creating a connection pool on the GlassFish server. In order for the server to communicate directly with the the MySQL database, it requires the Connector/J JDBC driver which converts JDBC calls directly into a MySQL-specific protocol. Later in this tutorial unit, when you apply JSTL’s `` tags to query the affablebean database, the tags are translated into JDBC `Statement`s. A connection pool contains a group of reusable connections for a particular database. Because creating each new physical connection is time-consuming, the server maintains a pool of available connections to increase performance. When an application requests a connection, it obtains one from the pool. When an application closes a connection, the connection is returned to the pool. Connection pools use a JDBC driver to create physical database connections. A data source (a.k.a. a JDBC resource) provides applications with the means of connecting to a database. Applications get a database connection from a connection pool by looking up a data source using the Java Naming and Directory Interface (JNDI) and then requesting a connection. The connection pool associated with the data source provides the connection for the application. In order to enable the application access to the affablebean database, you need to create a connection pool and a data source that uses the connection pool. Use the NetBeans GlassFish JDBC Resource wizard to accomplish this. Note: You can also create connection pools and data sources directly on the GlassFish server using the GlassFish Administration Console. However, creating these resources in this manner requires that you manually enter database connection details (i.e., username, password and URL). The benefit of using the NetBeans wizard is that it extracts any connection details directly from an existing database connection, thus eliminating potential connectivity problems. To access the console from the IDE, in the Services window right-click the Servers > GlassFish node and choose View Admin Console. The default username / password is: admin / adminadmin. If you’d like to set up the connection pool and data source using the GlassFish Administration console, follow steps 3-15 of the NetBeans E-commerce Tutorial Setup Instructions. The setup instructions are provided for later tutorial units. Click the New File ( ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Select the GlassFish category, then select JDBC Resource and click Next. In Step 2 of the JDBC Resource wizard, select the Create New JDBC Connection Pool option. When you do so, three new steps are added to the wizard, enabling you to specify connection pool settings. Enter details to set up the data source: JNDI Name: jdbc/affablebean By convention, the JNDI name for a JDBC resource begins with the jdbc/ string. Object Type: user Enabled: true Figure 3. Create a new connection pool and data source using the JDBC Resource wizard Click Next. In Step 3, Additional Properties, you do not need to specify any additional configuration information for the data source. Click Next. In Step 4, Choose Database Connection, type in AffableBeanPool as the JDBC connection pool name. Also, ensure that the Extract from Existing Connection option is selected, and that the jdbc:mysql://localhost:3306/affablebean connection is listed. Click Next. In Step 5, Add Connection Pool Properties, specify the following details: Datasource Classname: com.mysql.jdbc.jdbc2.optional.MysqlDataSource Resource Type: javax.sql.ConnectionPoolDataSource Description: (Optional) Connects to the affablebean database Also, note that the wizard extracts and displays properties from the existing connection. Figure 4. Create a new connection pool and data source using the JDBC Resource wizard Click Finish. The wizard generates a sun-resources.xml file for the project that contains all information required to set up the connection pool and data source on GlassFish. The sun-resources.xml file is a deployment descriptor specific to the GlassFish application server. When the project next gets deployed, the server will read in any configuration data contained in sun-resources.xml, and set up the connection pool and data source accordingly. Note that once the connection pool and data source exist on the server, your project no longer requires the sun-resources.xml file. In the Projects window (Ctrl-1; ⌘-1 on Mac), expand the Server Resources node and double-click the sun-resources.xml file to open it in the editor. Here you see the XML configuration required to set up the connection pool and data source. (Code below is formatted for readability.) Connects to the affablebean database In the Projects window (Ctrl-1; ⌘-1 on Mac), right-click the AffableBean project node and choose Deploy. The GlassFish server reads configuration data from the sun-resources.xml file and creates the AffableBeanPool connection pool, and jdbc/affablebean data source. In the Services window, expand the Servers > GlassFish > Resources > JDBC node. Here you can locate the jdbc/affablebean data source listed under JDBC Resources, and the AffableBeanPool connection pool listed under Connection Pools. Figure 5. View data sources and connection pools registered on the server Right-click data source and connection pool nodes to view and make changes to their properties. You can associate a data source with any connection pool registered on the server. You can edit property values for connection pools, and unregister both data sources and connection pools from the server. Start by making sure the GlassFish server can successfully connect to the MySQL database. You can do this by pinging the AffableBeanPool connection pool in the GlassFish Administration Console. Then proceed by adding a reference in your project to the data source you created on the server. To do so, you create a entry in the application’s web.xml deployment descriptor. Finally, use the IDE’s editor support for the JSTL sql tag library, and create a JSP page that queries the database and outputs data in a table on a web page. Pinging the Connection Pool Creating a Resource Reference to the Data Source Querying the Database from a JSP Page Ensure that the GlassFish server is already running. In the Services window (Ctrl-5; ⌘-5 on Mac), expand the Servers node. Note the small green arrow next to the GlassFish icon ( ). (If the server is not running, right-click the server node and choose Start.) Right-click the server node and choose View Admin Console. The GlassFish Administration Console opens in a browser. Log into the administration console. The default username / password is: admin / adminadmin. In the console’s tree on the left, expand the Resources > JDBC > Connection Pools nodes, then click AffableBeanPool. In the main window, the Edit Connection Pool interface displays for the selected connection pool. Click the Ping button. If the ping succeeds, the GlassFish server has a working connection to the affablebean database on the MySQL server. Figure 6. Ping the connection pool to determine whether it has a physical connection to the database (If the ping fails, see suggestions in the Troubleshooting section below.) In the Projects window, expand the Configuration Files folder and double-click web.xml. A graphical interface for the file displays in the IDE’s main window. Click the References tab located along the top of the editor. Expand the Resource References heading, then click Add. The Add Resource Reference dialog opens. Enter the following details into the dialog: Resource Name: jdbc/affablebean Resource Type: javax.sql.ConnectionPoolDataSource Authentication: Container Sharing Scope: Shareable Description: (Optional) Connects to database for AffableBean application Figure 7. Specify resource properties in the Add Resource Reference dialog Click OK. The new resource is added under the Resource References heading. Figure 8. Create a reference to the data source for the application To verify that the resource is now added to the web.xml file, click the XML tab located along the top of the editor. Notice that the following tags are now included: Connects to database for AffableBean application jdbc/affablebean javax.sql.ConnectionPoolDataSource Container Shareable Create a new JSP page to test the data source. Click the New File ( ) button. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Select the Web category, then select the JSP file type and click Next. Enter testDataSource as the file name. In the Folder field, type in test. Figure 9. Enter details to name and place a new JSP page into the project The project does not yet have a folder named test within the Web Pages location (i.e., within the web folder). By entering test into the Folder field, you have the IDE create the folder upon completing the wizard. Click finish. The IDE generates a new testDataSource.jsp file, and places it into the new test folder within the project. In the new testDataSource.jsp file, in the editor, place your cursor at the end of the line containing the tags (line 17). Press Return, then press Ctrl-Space to invoke code suggestions. Choose DB Report from the list of options. Figure 10. Press Ctrl-Space in editor to invoke code suggestions If line numbers do not display, right-click in the left margin of the editor and choose Show Line Numbers. In the Insert DB Report dialog, specify the data source and modify the SQL query to be executed: Data Source: jdbc/affablebean Query Statement: SELECT * FROM category, product WHERE category.id = product.category_id Figure 11. Specify the data source and SQL query to be executed Click OK. The dialog adds the taglib directives for the JSTL core and sql libraries to the top of the file: The dialog also generates template code to display the query results in an HTML table: SELECT * FROM category, product WHERE category.id = product.category_id Before running the file in a browser, make sure you have enabled the JDBC driver deployment option in NetBeans' GlassFish support. Choose Tools > Servers to open the Servers window. In the left column, select the GlassFish server you are deploying to. In the main column, ensure that the 'Enable JDBC Driver Deployment' option is selected, then click Close. Figure 12. Ensure that the Enable JDBC Driver Deployment option is selected For Java applications that connect to a database, the server requires a JDBC driver to be able to create a communication bridge between the SQL and Java languages. In the case of MySQL, you use the Connector/J JDBC driver. Ordinarily you would need to manually place the driver JAR file into the server’s lib directory. With the 'Enable JDBC Driver Deployment' option selected, the server performs a check to see whether a driver is needed, and if so, the IDE deploys the driver to the server. Right-click in the editor and choose Run File (Shift-F6; fn-Shift-F6 on Mac). The testDataSource.jsp file is compiled into a servlet, deployed to the server, then runs in a browser. Open the Output window (Ctrl-4; ⌘-4 on Mac) and click the 'AffableBean (run)' tab. The output indicates that the driver JAR file (mysql-connector-java-5.1.6-bin.jar) is deployed. Figure 13. When JDBC Driver Deployment is enabled, the IDE deploys the MySQL driver to GlassFish when required Examine testDataSource.jsp in the browser. You see an HTML table listing data contained in the category and product tables. Figure 14. The JSP page contains data extracted from the 'affablebean' database (If you receive a server error, see suggestions in the Troubleshooting section below.) At this stage, we have set up a working data source and connection pool on the server, and demonstrated that the application can access data contained in the affablebean database. This section demonstrates how to configure context parameters for the application, and how to access parameter values from JSP pages. The owner of an application may want to be able to change certain settings without the need to make intrusive changes to source code. Context parameters enable you application-wide access to parameter values, and provide a convenient way to change parameter values from a single location, should the need arise. Setting up context parameters can be accomplished in two steps: Listing parameter names and values in the web deployment descriptor Calling the parameters in JSP pages using the initParam object The JSP Expression Language (EL) defines implicit objects, which initParam is an example of. When working in JSP pages, you can utilize implicit objects using dot notation and placing expressions within EL delimiters (${…​}). For example, if you have an initialization parameter named myParam, you can access it from a JSP page with the expression ${initParam.myParam}. For more information on the JSP Expression Language and implicit objects, see the following chapter in the Java EE 6 Tutorial: + Chapter 6 - Expression Language+. By way of demonstration, you create context parameters for the image paths to category and product images used in the AffableBean project. Begin by adding the provided image resources to the project, then perform the two steps outlined above. Download the website sample images, and unzip the file to a location on your computer. The unzipped file is an img folder that contains all of the image resources required for the AffableBean application. Import the img folder into the AffableBean project. Copy (Ctrl-C; ⌘-C on Mac) the img folder, then in the IDE’s Projects window, paste (Ctrl-V; ⌘-V on Mac) the folder into the project’s Web Pages node. Figure 15. Import the 'img' folder into the AffableBean project The categories and products folders contain the images that will be displayed in the index and category pages, respectively. Open the project’s web deployment descriptor. In the Projects window, expand the Configuration Files node and double-click web.xml. Click the General tab, then expand Context Parameters and click the Add button. In the Add Context Parameter dialog, enter the following details: Parameter Name: productImagePath Parameter Value: img/products/ Description: (Optional) The relative path to product images Figure 16. Add initialization parameters using the Add Context Parameter dialog Click OK. Click the Add button again and enter the following details: Parameter Name: categoryImagePath Parameter Value: img/categories/ Description: (Optional) The relative path to category images Click OK. The two context parameters are now listed: Figure 17. Context parameters display in the web.xml interface Click the XML tab to view the XML content that has been added to the deployment descriptor. The following entries have been added: The relative path to product images productImagePath img/products/ The relative path to category images categoryImagePath img/categories/ To test whether the values for the context parameters are accessible to web pages, open any of the project’s web pages in the editor and enter EL expressions using the initParam implicit object. For example, open index.jsp and enter the following (New code in bold): [ welcome text ] * categoryImagePath: ${initParam.categoryImagePath} productImagePath: ${initParam.productImagePath}* Run the project. Click the Run Project ( ) button. The project’s index page opens in the browser, and you see the values for the categoryImagePath and productImagePath context parameters displayed in the page. Figure 18. Use 'initParam' with JSP EL delimiters to display context parameter values So far in this tutorial unit, you’ve established how to access data from the affablebean database, add image resources to the project, and have set up several context parameters. In this final section, you combine these achievements to plug the product and category images into the application. In order to do so effectively, you need to begin taking advantage of the JavaServer Pages Standard Tag Library (JSTL). Note that you do not have to worry about adding the JSTL JAR file (jstl-impl.jar) to your project’s classpath because it already exists. When you created the AffableBean project and selected GlassFish as your development server, the libraries contained in the server were automatically added to your project’s classpath. You can verify this in the Projects window by expanding the AffableBean project’s Libraries > GlassFish Server 3 node to view all of the libraries provided by the server. Figure 19. GlassFish libraries are available to your project The jstl-impl.jar file is GlassFish' implementation of JSTL, version 1.2. You can also download the GlassFish JSTL JAR file separately from: http://jstl.dev.java.net/download.html Before embarking upon an exercise involving JSTL, one implementation detail needs to first be clarified. Examine the files contained in the categories and products folders and note that the names of the provided image files match the names of the category and product entries found in the database. This enables us to leverage the database data to dynamically call image files within the page. So for example, if the web page needs to access the image for the broccoli product entry, you can make this happen using the following statement. ${initParam.productImagePath}broccoli.png After implementing a JSTL forEach loop, you’ll be able to replace the hard-coded name of the product with an EL expression that dynamically extracts the name of the product from the database, and inserts it into the page. ${initParam.productImagePath}${product.name}.png Begin by integrating the category images into the index page, then work within the category page so that data pertaining to the selected category is dynamically handled. index page category page In the Projects window, double-click the index.jsp node to open it in the editor. (If already opened, press Ctrl-Tab to select it in the editor.) At the top of the file, before the first tag, place your cursor on a blank line, then type db and press Ctrl-Space. In the code-completion pop-up window that displays, choose DB Query. Figure 20. Type 'db', then press Ctrl-Space to invoke code completion suggestions In the Insert DB Query dialog, enter the following details: Variable Name: categories Scope: page Data Source: jdbc/affablebean Query Statement: SELECT * FROM category Figure 21. Specify query details to create an SQL query using JSTL tags Click OK. The dialog generates an SQL query using JSTL tags. Also, note that the required reference to the sql taglib directive has been automatically inserted at the top of the page. (Changes displayed in bold.) ** * SELECT * FROM category * [ welcome text ] The SQL query creates a result set which is stored in the categories variable. You can then access the result set using EL syntax, e.g., ${categories} (demonstrated below). Place your cursor at the end of (line 22), hit return, type jstl then press Ctrl-Space and choose JSTL For Each. Figure 22. Type 'jstl', then press Ctrl-Space to invoke code completion suggestions In the Insert JSTL For Each dialog, enter the following details: Collection: ${categories.rows} Current Item of the Iteration: category Figure 23. Specify details to create a 'for each' loop using JSTL tags Click OK. The dialog sets up syntax for a JSTL forEach loop using tags. Also, note that the required reference to the core taglib directive has been automatically inserted at the top of the page. (Changes displayed in bold.) ** ... * * If you are wondering what rows refers to in the generated code, recall that the categories variable represents a result set. More specifically, categories refers to an object that implements the javax.servlet.jsp.jstl.sql.Result interface. This object provides properties for accessing the rows, column names, and size of the query’s result set. When using dot notation as in the above example, categories.rows is translated in Java to categories.getRows(). Integrate the tags into the page. You can nest the tags within the forEach loop so that HTML markup is generated for each of the four categories. Use EL syntax to extract the category table’s id and name column values for each of the four records. Make sure to delete the other tags which exist outside the forEach loop. When you finish, the complete index.jsp file will look as follows. ( tags and contents are displayed in bold.) SELECT * FROM category [ welcome text ] categoryImagePath: ${initParam.categoryImagePath} productImagePath: ${initParam.productImagePath} * ${category.name} * Click the Run Project ( ) button. The project’s index page opens in the browser, and you see the names and images of the four categories. Figure 24. 'for each' loop extracts details from the database and utilizes them in the page Click any of the four images in the browser. The category page displays. Figure 25. Category images from index page link to category page To understand how linking takes place between the index and category pages, reexamine the HTML anchor tags within the forEach loop: When a user clicks the image link in the browser, a request for category is sent to the application’s context root on the server. In your development environment, the URL is as follows: http://localhost:8080/AffableBean/category This URL can can be explained in the following manner: http://localhost:8080: The default location of the GlassFish server on your computer /AffableBean: The context root of your deployed application /category: The path to the request Recall that in Preparing the Page Views and Controller Servlet, you mapped a request for /category to the ControllerServlet. Currently, the ControllerServlet internally forwards the request to /WEB-INF/view/category.jsp, which is why the category page displays upon clicking an image link. You can verify the application’s context root by expanding the Configuration Files node in the Projects window, and opening the sun-web.xml file. The sun-web.xml file is a deployment descriptor specific to GlassFish. Also, note that a question mark (?) and category ID are appended to the requested URL. This forms the query string. As is demonstrated in the next section, you can apply (pageContext.request.queryString} to extract the value of the query string from the request. You can then use the category ID from the query string to determine which category details need to be included in the response. Three aspects of the category page need to be handled dynamically. The left column must indicate which category is selected, the table heading must display the name of the selected category, and the table must list product details pertaining to the selected category. In order to implement these aspects using JSTL, you can follow a simple, 2-step pattern: Retrieve data from the database using the JSTL sql tag library. Display the data using the JSTL core library and EL syntax. Tackle each of the three tasks individually. In the Projects window, double-click the category.jsp node to open it in the editor. (If already opened, press Ctrl-Tab to select it in the editor.) Add the following SQL query to the top of the file. SELECT * FROM category Either use the Insert DB Query dialog as described above, or use the editor’s code suggestion and completion facilities by pressing Ctrl-Space while typing. Between the tags, replace the existing static placeholder content with the following loop. * ${category.name} ${category.name} * In the above snippet, you access the request’s query string using pageContext.request.queryString. pageContext is another implicit object defined by the JSP Expression Language. The EL expression uses the PageContext to access the current request (an HttpServletRequest object). From HttpServletRequest, the getQueryString() method is called to obtain the value of the request’s query string. Make sure to add the JSTL core and sql taglib directives to the top of the page. (This is done automatically when using the editor’s code suggestion and completion facilities.) Run the project. In the browser, navigate to the category page and click the category buttons in the left column. Each time you click, the page refreshes highlighting the selected category. Figure 26. Select categories by clicking category buttons in the left column Also, note that the ID of the selected category is displayed in the page’s URL. (In the above image, the bakery category is selected, and 3 is appended to the URL in the browser’s navigation toolbar.) Your servlet container (i.e., GlassFish) converts JSP pages into servlets before running them as part of a project. You can view the generated servlet for a JSP page by right-clicking the page node in the Projects window and choosing View Servlet. Of course, you first need to run the project so that the servlet is generated. Taking the index.jsp file as an example, when you choose View Servlet, the IDE displays a read-only copy of the generated servlet, index_jsp.java, in the editor. The servlet exists on the server at: /glassfish/domains/domain1/generated/jsp/AffableBean/org/apache/jsp/index_jsp.java. You can use the IDE’s Java debugger to examine values for implicit objects. To do so, set a breakpoint on a line containing JSP or JSTL syntax in a JSP page, then run the debugger. When the debugger suspends on the breakpoint, you can open the Variables window (Window > Debugging > Variables) to inspect values currently held by the application. Taking your current implementation of category.jsp as an example, perform the following steps: Set a breakpoint on the line containing: (To set a breakpoint, click in the left margin of the line. A breakpoint ( ) icon displays.) In the IDE’s main toolbar, click the Debug Project ( ) button. A debugging session is activated for the project, and the application’s index page opens in the browser. Click the bakery category in the index page. (You know that the ID for the bakery category is 3). Return to the IDE, and note that the debugger is suspended on the line containing the breakpoint. When suspended, the margin shows a green arrow on the breakpoint ( ), and the line displays with green background. Open the Variables window (Ctrl-Shift-1) and expand the Implicit Objects > pageContext > request > queryString node. Inspect the variable value and note that the value is 3, corresponding to the category ID from your selection. Press the Finish Debugger Session ( ) button to terminate the debugger session. Add the following SQL query to the top of the file, underneath the query you just implemented. (New query is shown in bold.) SELECT * FROM category * SELECT name FROM category WHERE id = ? * Use JSP EL syntax to extract the category name from the query and display it in the page. Make the following change to the element. (Displayed in bold.) *${selectedCategory.rows[0].name}* Since the result from the selectedCategory query contains only one item (i.e., user can select only one category), you can retrieve the first row of the result set using selectedCategory*.rows[0]. If a user selects the 'meats' category for example, the returned expression would be {name=meats}. You could then access the category name with ${selectedCategory.rows[0].name*}. Save (Ctrl-S; ⌘-S on Mac) changes made to the file. Return to the browser and refresh the category page. The name of the selected category now displays above the product table. Figure 27. The name of the selected category dynamically displays above the product table Note: As demonstrated in this and the previous step, you do not need to explicitly recompile, deploy, and run the project with each change to your code base. The IDE provides a Deploy on on Save feature, which is enabled for Java web projects by default. To verify that the feature is activated, right-click your project node in the Projects window and choose Properties. In the Project Properties window, click the Run category and examine the 'Deploy on Save' option. Add the following SQL query to the top of the file, underneath the previous queries you implemented. (New query is shown in bold.) SELECT * FROM category SELECT name FROM category WHERE id = ? * SELECT * FROM product WHERE category_id = ? * Between the tags, replace the existing static table row placeholders ( tags) with the following loop. (Changes are displayed in bold.) * ${product.name} ${product.description} &euro; ${product.price} / unit * Note that in the above snippet an EL expression is used to determine the background color for table rows: class=\"${((iter.index % 2) == 0) ? 'lightBlue' : 'white'}\" The API documentation for the tag indicates that the varStatus attribute represents an object that implements the LoopTagStatus interface. Therefore, iter.index retrieves the index of the current round of the iteration. Continuing with the expression, (iter.index % 2) == 0) evaluates the remainder when iter.index is divided by 2, and returns a boolean value based on the outcome. Finally, an EL conditional operator (? :) is used to set the returned value to lightBlue if true, white otherwise. For a description of JSP Expression Language operators, see the Java EE 5 Tutorial: JavaServer Pages Technology > Unified Expression Language > Operators. Save (Ctrl-S; ⌘-S on Mac) changes made to the file. Return to the browser and refresh the category page. Product details now display within the table for the selected category. Figure 28. Product details are dynamically displayed for the selected category You have now completed this tutorial unit. In it, you explored how to connect your application to the database by setting up a connection pool and data source on the server, then referenced the data source from the application. You also created several context parameters, and learned how to access them from JSP pages. Finally, you implemented JSTL tags into the application’s web pages in order to dynamically retrieve and display database data. You can download and examine snapshot 3 if you’d like to compare your work with the solution project. The solution project contains enhancements to the HTML markup and stylesheet in order to properly display all provided images. It also provides welcome page text, and a basic implementation for the page footer. Send Us Your Feedback If you are having problems, see the troubleshooting tips below. If you continue to have difficulty, or would like to provide constructive feedback, use the Send us Your Feedback link. You receive the following exception: org.apache.jasper.JasperException: PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application This is a known issue for NetBeans IDE 6.9. Try to deploy the project, then access the file by typing its URL in the browser. For example, if you are trying to view testDataSource.jsp in a browser, enter link:http://localhost:8080/AffableBean/test/testDataSource.jsp in the browser’s URL field directly. Otherwise, add the IDE’s JSTL 1.1 library to the project. In the Projects window, right-click the Libraries node and choose Add Library. Select JSTL 1.1. For more information, see: http://forums.netbeans.org/topic28571.html. * You receive the following exception: javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: \"java.sql.SQLException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource\" This can occur when the MySQL driver has not been added to the domain lib folder. (Note that after adding, it is necessary to restart the server if it is already running.) * You receive the following exception: javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: \"java.sql.SQLException: No suitable driver found for jdbc/affablebean\" This can occur when the jdbc/affablebean resource reference hasn’t been added to the web.xml deployment descriptor. * You receive the following exception: javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: \"java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: Access denied for user 'root'@'localhost' (using password: YES)\" This can occur when you are using an incorrect username/password combination. Make sure the username and password you use to connect to the MySQL server are correctly set for your connection pool in the sun-resources.xml file. Also, check that the username and password are correctly set for the connection pool in the GlassFish Administration Console. Connecting to a MySQL Database Introduction to Developing Web Applications Creating a Simple Web Application Using a MySQL Database Screencast: Database Support in NetBeans IDE The MySQL Community Librarian MySQL 5.1 Reference Manual MySQL and Java MySQL Forums Product Page: JavaServer Pages Technology Specification Download: JSR 245: JSP and EL 2.2 Maintenance Release API Documentation: JavaServer Pages 2.1 API Documentation Supporting Documentation: Java EE 5 Tutorial - Chapter 5: JavaServer Pages Technology Syntax Reference: JavaServer Pages 2.0 Syntax Reference Official Forum: Web Tier APIs - JavaServer Pages (JSP) and JSTL Product Page: JavaServer Pages Standard Tag Library Specification Download: JSR 52: JSTL 1.2 Maintenance Release Implementation Download: GlassFish JSTL Project Download Tag Library Documentation: JSTL 1.1 Tag Reference API Documentation: JSTL 1.1 API Reference Developing Web Applications With JavaServer Pages 2.0 Web Tier to Go With Java EE 5: Summary of New Features in JSP 2.1 Technology Unified Expression Language Practical JSTL, Part 1 A JSTL primer, Part 4: Accessing SQL and XML content JavaServer Pages v2.0 Syntax Card Essential JSP Expression Language Reference Card The Java Tutorials: JDBC Database Access Database Programming with JDBC and Java, Second Edition Essential JSP Expression Language Reference Card The JNDI Tutorial See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Connecting the Application to the Database","component":"tutorial","version":"main","name":"connect-db","url":"/tutorial/main/kb/docs/javaee/ecommerce/connect-db/","titles":[{"text":"Adding Sample Data to the Database","hash":"sampleData","id":1},{"text":"category table","hash":"category","id":2},{"text":"product table","hash":"product","id":3},{"text":"NetBeans GUI Support for Database Tables","hash":"_netbeans_gui_support_for_database_tables","id":4},{"text":"Creating a Connection Pool and Data Source","hash":"createConnPoolDataSource","id":5},{"text":"Testing the Connection Pool and Data Source","hash":"testConnPoolDataSource","id":6},{"text":"Pinging the Connection Pool","hash":"ping","id":7},{"text":"Creating a Resource Reference to the Data Source","hash":"resourceReference","id":8},{"text":"Querying the Database from a JSP Page","hash":"query","id":9},{"text":"Setting Context Parameters","hash":"param","id":10},{"text":"Working with JSTL","hash":"jstl","id":11},{"text":"index page","hash":"indexJSTL","id":12},{"text":"category page","hash":"categoryJSTL","id":13},{"text":"Display selected category in left column","hash":"_display_selected_category_in_left_column","id":14},{"text":"Examining Implicit Object Values using the IDE’s Debugger","hash":"_examining_implicit_object_values_using_the_ides_debugger","id":15},{"text":"Display title heading above product table","hash":"_display_title_heading_above_product_table","id":16},{"text":"Display product details within the table","hash":"_display_product_details_within_the_table","id":17},{"text":"Troubleshooting","hash":"troubleshoot","id":18},{"text":"See Also","hash":"seeAlso","id":19},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":20},{"text":"MySQL Resources","hash":"_mysql_resources","id":21},{"text":"JSP & EL Resources","hash":"_jsp_el_resources","id":22},{"text":"JSTL Resources","hash":"_jstl_resources","id":23},{"text":"Technical Articles & Reference Cards","hash":"_technical_articles_reference_cards","id":24}]},"1036":{"id":1036,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Identifying Entities for the Data Model Use-Case Creating an Entity-Relationship Diagram Creating the affablebean Schema Creating Entities Adding Entity Properties Identifying Relationships Forward-Engineering to the Database Connecting to the Database from the IDE See Also NetBeans Resources MySQL & Data Modeling Resources References This tutorial unit focuses on data modeling, or the process of creating a conceptual model of your storage system by identifying and defining the entities that your system requires, and their relationships to one another. The data model should contain all the logical and physical design parameters required to generate a script using the Data Definition Language (DDL), which can then be used to create a database.[1] In this unit, you work primarily with MySQL Workbench, a graphical tool that enables you to create data models, reverse-engineer SQL scripts into visual representations, forward-engineer data models into database schemata, and synchronize models with a running MySQL database server. You begin by creating an entity-relationship diagram to represent the data model for the AffableBean application. When you have completed identifying and defining all entities and the relationships that bind them, you use Workbench to forward-engineer and run a DDL script that converts the data model into a database schema. Finally, you connect to the new schema from the NetBeans IDE. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 MySQL database server version 5.1 MySQL Workbench version 5.1 or 5.2 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. You can download the complete DDL script that MySQL Workbench generates from the entity-relationship diagram you create in this tutorial: affablebean_schema_creation.sql. In the real world, you may not have the luxury of designing the data model for your application. For example, your task may be to develop an application on top of an existing database system. Provided you do not have a data model to base your application on, creating one should be one of the first design steps you take before embarking on development. Creating a data model involves identifying the objects, or entities, required by your system and defining the relationships between them. To begin identifying the entities we need for the data model, re-examine the use-case presented in Designing the Application. Search for commonly-occurring nouns. For example: Customer visits the welcome page and selects a product category. Customer browses products within the selected category page, then adds a product to his or her shopping cart. Customer continues shopping and selects a different category. Customer adds several products from this category to shopping cart. Customer selects 'view cart' option and updates quantities for cart products in the cart page. Customer verifies shopping cart contents and proceeds to checkout. In the checkout page, customer views the cost of the order and other information, fills in personal data, then submits his or her details. The order is processed and customer is taken to a confirmation page. The confirmation page provides a unique reference number for tracking the customer order, as well as a summary of the order. The text highlighted above in bold indicates the candidates that we can consider for the data model. Upon closer inspection, you may deduce that the shopping cart does not need to be included, since the data it provides (i.e., products and their quantities) is equally offered by a customer order once it is processed. In fact, as will be demonstrated in Unit 8, Managing Sessions, the shopping cart merely serves as a mechanism that retains a user session temporarily while the customer shops online. We can therefore settle on the following list: customer category product order With these four entities, we can begin constructing an entity-relationship diagram (ERD). Note: In this tutorial, we create a database schema from the ERD, then use the IDE’s EclipseLink support to generate JPA entity classes from the existing database. (EclipseLink and the Java Persistence API (JPA) are covered in Unit 7, Adding Entity Classes and Session Beans.) This approach is described as bottom up development. An equally viable alternative is the top down approach. Top down: In top down development, you start with an existing Java implementation of the domain model, and have complete freedom with respect to the design of the database schema. You must create mapping metadata (i.e., annotations used in JPA entity classes), and can optionally use a persistence tool to automatically generate the schema. Bottom up: Bottom up development begins with an existing database schema. In this case, the easiest way to proceed is to use forward-engineering tools to extract metadata from the schema and generate annotated Java source code (JPA entity classes). For more information on top down and bottom up design strategies, see Data modeling: Modeling methodologies [Wikipedia]. Start by running MySQL Workbench. In this exercise, you use Workbench to design an entity-relationship diagram for the AffableBean application. Note: The following instructions work for MySQL Workbench versions 5.1 and 5.2. The images used in this tutorial are taken from version 5.2. There are slight differences in the graphical interface between versions, however the functionality remains consistent. Because version 5.2 incorporates a query editor (previously MySQL Query Browser), as well as a server administration interface (previously MySQL Administrator), you are presented with the Home screen when opening the application (shown below). If you are working in Workbench 5.2, click Create New EER Model beneath the Data Modeling heading in the Home screen. Creating the affablebean Schema Creating Entities Adding Entity Properties Identifying Relationships In the default interface, begin by creating a new schema which will be used with the AffableBean application. Click the plus ( ) icon located to the right of the Physical Schemata heading. A new panel opens in the bottom region of the interface, enabling you to specify settings for the new schema. Enter the following settings for the new schema: Schema Name: affablebean Default Collation: utf8 - utf8_unicode_ci Comments: Schema used with the AffableBean application Figure 1. Enter settings for 'affablebean' schema The new schema is created, and becomes listed under the Catalog tab in the right region of the Workbench interface. For an explanation of character sets and collations, see the MySQL Server Manual: 9.1.1. Character Sets and Collations in General. Start by creating a new entity-relationship diagram in MySQL Workbench. You can drag-and-drop entity tables onto the canvas. Under the EER Diagrams heading in WorkBench, double-click the Add Diagram ( ) icon. A new EER Diagram opens displaying an empty canvas. 'EER' stands for Enhanced Entity-Relationship. Click the New Table ( ) icon located in the left margin, then hover your mouse onto the canvas and click again. A new table displays on the canvas. Figure 2. Click the New Table icon to drag empty tables (entities) onto the canvas Double-click the table. The Table editor opens in the bottom region of the interface, allowing you to configure settings for the table. Note: The terms 'table' and 'entity' are nearly synonymous in this tutorial unit. From the point of view of a database schema, you are creating tables. From a data modeling perspective, you are creating entities. Likewise, the columns that you later create for each table correspond to entity properties. In the Table editor, rename the table to one of the nouns you identified from the use-case above. Optionally add a comment describing the purpose of the table. For example: Name: customer Engine: InnoDB Comments: maintains customer details The InnoDB engine provides foreign key support, which is utilized in this tutorial. Later, under Forward-Engineering to the Database, you set the default storage engine used in Workbench to InnoDB. Under the Catalog tab in the left region of WorkBench (right region for version 5.1), expand the affablebean > Tables node. The customer table now displays. Figure 3. Catalog tab automatically refreshes to display any changes to the schema More importantly, note that the new customer table is now included in the affablebean schema. Because the affablebean schema was selected when you created the new EER diagram, any changes you make to the diagram are automatically bound to the schema. Repeat steps 2 - 4 above to add tables to the canvas for the remaining nouns you identified in the use-case above. Before naming your tables however, there is one important consideration which you should take into account. Certain keywords hold special meaning for the SQL dialect used by the MySQL server. Unfortunately, ‘order’ is one of them. (For example, ‘order’ can be used in an ORDER BY statement.) Therefore, instead of naming your table ‘order’, name it ‘customer_order’ instead. At this stage, don’t worry about arranging the tables on the canvas in any special order. For a list of reserved words used by the MySQL server, refer to the official manual: 2.2. Reserved Words in MySQL 5.1. Figure 4. Create all tables for affablebean schema Now that you’ve added entities to the canvas, you need to specify their properties. Entity properties correspond to the columns defined in a database table. For example, consider the customer entity. In regard to the AffableBean application, what aspects of a customer would need to be persisted to the database? These would likely be all of the information gathered in the checkout page's customer details form, as well as some association to the processed order. When adding properties, you need to determine the most appropriate data type for each property. MySQL supports a number of data types in several categories: numeric types, date and time types, and string (character) types. Refer to the official manual for a summary of data types within each category: 10.1. Data Type Overview. In this tutorial, the data types have been chosen for you. Choosing the appropriate data type plays a significant role in optimizing storage on your database server. For more information see: 10.5. Data Type Storage Requirements 10.6. Choosing the Right Type for a Column The following steps describe how you can use MySQL Workbench to add properties to an existing entity in your ERD. As with most of the initial design steps, determining the entity properties would call for careful consideration of the business problem that needs to be solved, and could require hours of analysis as well as numerous consultations with the client. Double-click the customer table heading to bring up the Table editor in WorkBench. In the Table editor click the Columns tab, then click inside the displayed table to edit the first column. Enter the following details: Column Datatype PK (Primary Key) NN (Not Null) UN (Unsigned) AI (Autoincrement) id INT ✓ ✓ ✓ ✓ Figure 5. Click to edit table columns in the Table editor Continue working in the customer table by adding the following VARCHAR columns. These columns should be self-explanatory, and represent data that would need to be captured for the Affable Bean business to process a customer order and send a shipment of groceries to the customer address. Column Datatype NN (Not Null) name VARCHAR(45) ✓ email VARCHAR(45) ✓ phone VARCHAR(45) ✓ address VARCHAR(45) ✓ city_region VARCHAR(2) ✓ cc_number VARCHAR(19) ✓ For an explanation of the VARCHAR data type, see the MySQL Reference Manual: 10.4.1. The CHAR and VARCHAR Types. Figure 6. Edit inline to add columns to customer table With the customer table selected on the canvas, choose Arrange > Reset Object Size to resize the table so that all columns are visible on the canvas. Also click the Indexes row so that any table indexes are also visible. (This includes primary and foreign keys, which becomes useful when you begin creating relationships between tables later in the exercise.) When you finish, the customer entity looks as follows. Figure 7. 'customer' table on EER canvas displays columns Follow the steps outlined above to create columns for the remaining tables. Column Datatype PK NN UN AI id TINYINT ✓ ✓ ✓ ✓ name VARCHAR(45) ✓ Column Datatype PK NN UN AI Default id INT ✓ ✓ ✓ ✓ amount DECIMAL(6,2) ✓ date_created TIMESTAMP ✓ CURRENT_TIMESTAMP confirmation_number INT ✓ ✓ ` ` Column Datatype PK NN UN AI Default id INT ✓ ✓ ✓ ✓ name VARCHAR(45) ✓ price DECIMAL(5,2) ✓ description TINYTEXT last_update TIMESTAMP ✓ CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP For details on the TIMESTAMP data type, see the MySQL Reference Manual: 10.3.1.1. TIMESTAMP Properties. When you finish, your canvas will look similar to the following. Figure 8. Use the Table editor to add columns to all tables on canvas So far, the entity-relationship diagram contains several entities, but lacks any relationships between them. The data model that we are creating must also indicate whether objects are aware of (i.e., contain references to) one another. If one object contains a reference to another object, this is known as a unidirectional relationship. Likewise, if both objects refer to each other, this is called a bidirectional relationship. References correlate to foreign keys in the database schema. You will note that, as you begin linking tables together, foreign keys are added as new columns in the tables being linked. Two other pieces of information are also commonly relayed in an ERD: cardinality (i.e., multiplicity) and ordinality (i.e., optionality). These are discussed below, as you begin adding relationships to entities on the canvas. In order to complete the ERD, you essentially need to create two one-to-many relationships, and one many-to-many relationship. Details follow. Creating One-To-Many Relationships Creating Many-To-Many Relationships Examine the four objects currently on the canvas while considering the business problem. You can deduce the following two one-to-many relationships: A category must contain one or more products A customer must have placed one or more orders Incorporate these two relationships into the ERD. You can download a copy of the MySQL Workbench project that contains the four entities required for the following steps: affablebean.mwb. In the left margin, click the 1:n Non-Identifying Relationship ( ) button. This enables you to create a one-to-many relationship. Click the product table, then click the category table. The first table you click will contain the foreign key reference to the second table. Here, we want the product table to contain a reference to category. In the image below, you see that a new column, category_id, has been added to the product table, and that a foreign key index, fk_product_category has been added to the table’s indexes. Figure 9. A one-to-many relationship is defined between the category and product objects Since foreign keys must be of the same data type as the columns they reference, notice that category_id is of type TINYINT, similar to the category table’s primary key. The entity-relationship diagram in this tutorial uses Crow’s Foot notation. You can alter the relationship notation in WorkBench by choosing Model > Relationship Notation. Double-click the relationship (i.e., click the dashed line between the two entities). The Relationship editor opens in the bottom region of the interface. Change the default caption to ‘belongs to’. In other words, \"product x belongs to category y.\" Note that this is a unidirectional relationship: A product object contains a reference to the category it belongs to, but the related category object does not contain any references to the products it contains. Click the Foreign Key tab in the Relationship editor. You see the following display. Figure 10. Use the Foreign Key tab to modify a relationship’s ordinality and cardinality Under the Foreign key tab, you can modify a relationship’s: * cardinality: whether the relationship between two objects is one-to-one or one-to-many. * ordinality: whether a reference between entities must exist in order to maintain the integrity of the model. (Toggle the Mandatory checkbox for either side.) * type: (i.e., identifying or non-identifying). A non-identifying relationship, such as this one, refers to the fact that the child object (product) can be identified independently of the parent (category). An identifying relationship means that the child cannot be uniquely identified without the parent. An example of this is demonstrated later, when you create a many-to-many relationship between the product and order tables. Click the 1:n Non-Identifying Relationship ( ) button. In the following steps, you create a one-to-many relationship between the customer and customer_order objects. Click the order table first (this table will contain the foreign key), then click the customer table. A relationship is formed between the two tables. Click the link between the two tables, and in the Relationship editor that displays, change the default caption to ‘is placed by’. The relationship now reads, \"customer order x is placed by customer y.\" Figure 11. A one-to-many relationship is defined between the customer and order objects You can click and drag tables on the canvas into whatever position makes the most sense for your model. In the image above, the order table has been moved to the left of customer. Many-to-many relationships occur when both sides of a relationship can have numerous references to related objects. For example, imagine the Affable Bean business offered products that could be listed under multiple categories, such as cherry ice cream, sausage rolls, or avocado soufflé. The data model would have to account for this by including a many-to-many relationship between product and category, since a category contains multiple products, and a product can belong to multiple categories. In order to implement a many-to-many relationship in a database, it is necessary to break the relationship down into two one-to-many relationships. In doing so, a third table is created containing the primary keys of the two original tables. The product - category relationship described above might look as follows in the data model. Figure 12. A many-to-many relationship is depicted as two one-to-many relationships Now, consider how the application will persist customer orders. The customer_order entity already contains necessary properties, such as the date it is created, its confirmation number, amount, and a reference to the customer who placed it. However, there currently is no indication of the products contained in the order, nor their quantities. You can resolve this by creating a many-to-many relationship between customer_order and product. This way, to determine which products are contained in a given order, the application’s business logic can query the new table that arises from the many-to-many relationship, and search for all records that match an order_id. Because customers can specify quantities for products in their shopping carts, we can also add a quantity column to the table. In the left margin, click the n:m Identifying Relationship ( ) button. This enables you to create a many-to-many relationship. Click the customer_order table, then click the product table. A new table appears, named customer_order_has_product. Recall that an identifying relationship means that the child cannot be uniquely identified without the parent. Identifying relationships are indicated on the Workbench canvas by a solid line linking two tables. Here, the customer_order_has_product table forms an identifying relationship with its two parent tables, customer_order and product. A record contained in the customer_order_has_product table requires references from both tables in order to exist. Arrange the tables according to the following image. The many-to-many relationship is highlighted below. Figure 13. The 'customer_order_has_product' table contains two foreign keys to the order and product tables The new customer_order_has_product table contains two foreign keys, fk_customer_order_has_product_customer_order and fk_customer_order_has_product_product, which reference the primary keys of the customer_order and product tables, respectively. These two foreign keys form a composite primary key for the customer_order_has_product table. Change the name of the new customer_order_has_product table to ‘ordered_product’. Double-click the customer_order_has_product table to open the Table editor. Enter ordered_product into the Name field. Rename the foreign key indexes to correspond to the new table name. In the `ordered_product’s Table editor, click the Foreign Keys tab. Then, click into both foreign key entries and replace ‘customer_order_has_product’ with ‘ordered_product’. When you finish, the two entries should read: fk_*ordered_product*_customer_order fk_*ordered_product*_product Figure 14. Rename the foreign key indexes under the Foreign Keys tab in the Table editor Double-click the lines between the two objects and delete the default captions in the Relationship editor. Create a quantity column in the ordered_product table. To do so, click the Columns tab in the `ordered_product’s Table editor. Enter the following details. Column Datatype NN (Not Null) UN (Unsigned) Default quantity SMALLINT ✓ ✓ 1 Figure 15. Add a 'quantity' column to the 'order_has_product' table You have now completed the ERD (entity-relationship diagram). This diagram represents the data model for the AffableBean application. As will later be demonstrated, the JPA entity classes that you create will be derived from the entities existing in the data model. Figure 16. ERD for the AffableBean application Choose View > Toggle Grid to disable the canvas grid. You can also create notes for your diagram using the New Text Object ( ) button in the left margin. To incorporate the data model you created into the MySQL database, you can employ WorkBench to forward-engineer the diagram into an SQL script (more precisely, a DDL script) to generate the schema. The wizard that you use also enables you to immediately run the script on your database server. Important: Make sure your MySQL database server is running. Steps describing how to setup and run the database are provided in Setting up the Development Environment: Communicating with the Database Server. Set the default storage engine used in Workbench to InnoDB. Choose Tools > Options (MySQLWorkbench > Preferences on Mac) to open the Workbench Preferences window. Click the MySQL tab, then select InnoDB as the default storage engine. Figure 17. Set the default storage engine to InnoDB The InnoDB engine provides foreign key support, which is utilized in this tutorial. Click OK to exit the Preferences window. Choose Database > Forward Engineer from the main menu. In the first panel of the Forward Engineer to Database wizard, select ‘DROP Objects Before Each CREATE Object’, and ‘Generate DROP SCHEMA’. Figure 18. Enable DROP options to be generated in the SQL script These DROP options are convenient for prototyping - if you need to make changes to the schema or schema tables, the script will first delete (i.e., drop) these items before recreating them. (If you attempt to create items on the MySQL server that already exist, the server will flag an error.) Click Continue. In Select Objects to Forward Engineer panel, note that the Export MySQL Table Objects option is selected by default. Click the Show Filter button and note that all five tables in the affablebean schema are included. Click Continue. In the Review SQL Script panel, you can examine the SQL script that has been generated based on the data model. Optionally, click Save to File to save the script to a location on your computer. Note: In examining the script, you may notice that the following variables are set at the top of the file: SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; For an explanation of what these variables are, and their purpose in the script, see the official Workbench manual: Chapter 11. MySQL Workbench FAQ. Click Continue. In the Connection Options panel, set the parameters for connecting to the running MySQL server. Hostname: 127.0.0.1 (or `localhost`) Port: 3306 Username: root Password: nbuser (The parameters you set should correspond to those from Setting up the Development Environment: Communicating with the Database Server.) Click Execute. In the final panel of the wizard, you receive confirmation that the wizard was able to connect to and execute the script successfully. Click Close to exit the wizard. The affablebean schema is now created and exists on your MySQL server. In the next step, you connect to the schema, or database, from the IDE. At this stage you may ask, \"What’s the difference between a schema and a database?\" In fact, the MySQL command CREATE SCHEMA is a synonym for CREATE DATABASE. (See 12.1.10. CREATE DATABASE Syntax.) Think of a schema as a blueprint that defines the contents of the database, including tables, relationships, views, etc. A database implements the schema by containing data in a way that adheres to the structure of the schema. This is similar to the object-oriented world of Java classes and objects. A class defines an object. When a program runs however, objects (i.e., class instances) are created, managed, and eventually destroyed as the program runs its course. Now that the affablebean schema exists on your MySQL server, ensure that you can view the tables you created in the ERD from the IDE’s Services window. Important: Make sure that you have followed the steps outlined in Setting up the Development Environment: Communicating with the Database Server. This heading describes how to run the MySQL database server, register it with the IDE, create a database instance, and form a connection to the instance from the IDE. In the IDE, open the Services window (Ctrl-5; ⌘-5 on Mac) and locate the database connection node ( ) for the affablebean database instance you created in the previous tutorial unit. Refresh the connection to the affablebean database. To do so, right-click the connection node and choose Refresh. Expand the Tables node. You can now see the five tables defined by the schema. Expand any of the table nodes. Each table contains the columns and indexes that you created when working in MySQL Workbench. Figure 19. Update the database connection to view schema tables The IDE is now connected to a database that uses the schema you created for the AffableBean application. From the IDE, you can now view any table data you create in the database, as well as directly modify, add and delete data. You will explore some of these options later, in Connecting the Application to the Database, after you’ve added sample data to the database. Send Us Your Feedback MySQL and NetBeans IDE Connecting to a MySQL Database Creating a Simple Web Application Using a MySQL Database Screencast: Database Support in NetBeans IDE MySQL Workbench Blog MySQL Workbench Forum The MySQL Community Librarian MySQL Workbench Reference Manual MySQL 5.1 Reference Manual InnoDB [Wikipedia] Database Model [Wikipedia] Data Modeling [Wikipedia] ^ Data Definition Language (DDL) is a subset of the SQL language and includes statements such as CREATE TABLE, DROP, and ALTER. Other subsets include Data Manipulation Language (DML), and Data Control Language (DCL). For more information, see Data Definition Language [Wikipedia]. See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Designing the Data Model","component":"tutorial","version":"main","name":"data-model","url":"/tutorial/main/kb/docs/javaee/ecommerce/data-model/","titles":[{"text":"Identifying Entities for the Data Model","hash":"idEntities","id":1},{"text":"Use-Case","hash":"_use_case","id":2},{"text":"Creating an Entity-Relationship Diagram","hash":"createERDiagram","id":3},{"text":"Creating the affablebean Schema","hash":"createSchema","id":4},{"text":"Creating Entities","hash":"createEntities","id":5},{"text":"Adding Entity Properties","hash":"addProperties","id":6},{"text":"category","hash":"_category","id":7},{"text":"customer_order","hash":"_customer_order","id":8},{"text":"product","hash":"_product","id":9},{"text":"Identifying Relationships","hash":"identifyRelationships","id":10},{"text":"Creating One-To-Many Relationships","hash":"oneToMany","id":11},{"text":"Creating Many-To-Many Relationships","hash":"manyToMany","id":12},{"text":"Forward-Engineering to the Database","hash":"forwardEngineer","id":13},{"text":"Connecting to the Database from the IDE","hash":"connectDB","id":14},{"text":"See Also","hash":"seeAlso","id":15},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":16},{"text":"MySQL & Data Modeling Resources","hash":"_mysql_data_modeling_resources","id":17},{"text":"References","hash":"_references","id":18}]},"1037":{"id":1037,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Delivering your Work Did you know? Using the JavaServer Faces Framework What is the JavaServer Faces Framework? How Can JSF Benefit Your Project? See Also NetBeans Tutorials JavaServer Faces GlassFish Web Hosting About the NetBeans E-commerce Tutorial Acknowledgments Disclaimer References Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Delivering your Work Using the JavaServer Faces Framework See Also About the NetBeans E-commerce Tutorial Acknowledgments Disclaimer Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 Congratulations! You have now finished developing the AffableBean application. By following this tutorial, you incrementally built a simple e-commerce application using Java-based technologies. In the process, you became familiar with the NetBeans IDE, and have learned how to use it for the development of Java EE and web projects. Referring back to the customer requirements, you can confirm that each requirement has been fully implemented, and through continuous feedback from the Affable Bean staff, you are confident that they’ll be satisfied with the final product. At this stage however, you may ask, \"What specifically needs to be delivered to the customer?\" and \"How can the application become deployed to the customer’s production server so that it functions online?\" This tutorial unit briefly discusses next steps in terms of handing off deliverables, and concludes with a discussion on how using a framework such as JavaServer Faces could improve the application and benefit your experience when developing future projects. You can view a live demo of the AffableBean application: NetBeans E-commerce Tutorial Demo Application. The completed AffableBean project is also available for download. When delivering your work, you should prepare both a WAR (web archive) file, which is a compiled, ready-to-deploy version of your project, and a source distribution, which contains all the source files you created during the development phase. WAR File Distribution: A WAR file is basically a compressed collection of classes, files and other artifacts that constitute the web application. You can create a WAR file for your project using the IDE. In the Projects window, right-click your project node and choose Clean and Build. When your project is built, a WAR file is generated and placed in a dist folder in your project. You can verify this by examining your project in the Files window (Ctrl-2; ⌘-2 on Mac). (Refer back to Setting up the Development Environment). Source Distribution: A package containing all source and configuration files, typically in an archive file format (e.g., ZIP, TAR). You can use your NetBeans project as part of your source distribution. Before compressing your project, make sure to clean it (In the Projects window, right-click the project node and choose Clean) in order to delete build and dist folders, if they exist. You should also remove any of your environment-specific details included in the project. To do so, navigate to the project on your computer’s file system, then expand the project’s nbproject folder and delete the private folder contained therein. (When the project is opened again in the IDE, the private folder and its files are regenerated according to the current environment.) As part of your source distribution, you would need to also provide any scripts or artifacts that are necessary for setup, configuration, and population of the database. In this scenario, that would include the MySQL Workbench project from Unit 4, Designing the Data Model, the DDL script that creates the affablebean database schema, and possibly a separate script that populates the category and product tables with business data. As was indicated in the tutorial Scenario, a \"technically-oriented staff member is able to deploy the application to the production server once it is ready.\" Aside from necessary performance tuning (GlassFish tuning is discussed in Unit 12 Testing and Profiling) the person responsible for this would need to ensure that the database driver is accessible to the server (i.e., place the driver JAR file in the server’s library folder). He or she would also need to know the JNDI name of the data source used by the application to interact with the database. This is found in the persistence unit (persistence.xml file) and, as you may recall, is: jdbc/affablebean. This is the only \"link\" between the application itself and the back-end database server. Note: Recall that the sun-resources.xml file, which you created in Unit 6, Connecting the Application to the Database contains entries that instruct the GlassFish server to create the JDBC resource and connection pool when the application is deployed. The sun-resources.xml file is a deployment descriptor specific to the GlassFish server only. Therefore, if the customer isn’t using GlassFish as the production server, the file should be deleted before the application is deployed. If the sun-resources.xml file isn’t removed from the WAR distribution however, it would simply be ignored by the server it is deployed to. In terms of security, it would be necessary to set up a user and group on the production server, so that the server can authenticate persons wanting to log into the administration console. Also, SSL support for the production server would need to be enabled, and you would need to acquire a certificate signed by a trusted third-party Certificate Authority (CA), such as VeriSign or Thawte. Once the database is created and tables are populated with necessary data, the connection pool and JDBC resource are set up on the production server, and security measures have been taken, the application WAR file can be deployed to and launched on the production server. Using GlassFish, it is possible to deploy your applications via the Administration Console. (Select Applications in the left-hand Tree, then click the Deploy button to deploy a new application.) The GlassFish plugin support in NetBeans also enables you to connect to a remote instance of GlassFish. You can therefore work with a GlassFish production server from the IDE for monitoring, profiling, and debugging tasks. If you are interested in using GlassFish as a production server, refer to the See Also section below for a list of web hosting solutions. Portability is among the key benefits of Java EE. As your application adheres to the technology specifications, it can theoretically be deployed to any server that supports the same specifications. Recall that the Introduction lists the specifications that you have used in this tutorial. All of these specifications are part of the Java EE 6 platform specification (JSR 316). Therefore, any server that is Java EE 6-compliant would be a candidate for running the AffableBean application. The NetBeans IDE began as a student project (originally called Xelfi) at Charles University in Prague, Czech Republic in 1996. The goal was to write a Delphi-like Java IDE. Xelfi was the first Java IDE written in Java, with its first pre-releases in 1997. NetBeans was later purchased by Sun Microsystems in 1999, and shortly thereafter became Sun’s first sponsored open source project. In June 2000, the initial netbeans.org website was launched. You can view an archived version of the site at: http://web.archive.org/web/20000815061212/https://netbeans.org/index.html For more information, see A Brief History of NetBeans. Having developed a Java web application from scratch puts you in a great position to begin appreciating how a framework can benefit your work. This section briefly introduces the JavaServer Faces (JSF) framework, then examines the advantages of applying the framework to the AffableBean application. What is the JavaServer Faces Framework? How Can JSF Benefit Your Project? The JavaServer Faces framework (JSR 314) is an integral part of the Java EE platform and aims to facilitate web development by providing the following: a user interface component model: JSF includes a standard component API, which enables you to use and create custom UI components for your applications. A UI component is a widget that has a specific appearance and guarantees certain behavior. For example, this can be a simple text field that includes built-in data validation and conversion with accompanying error messages, or it can be a complex data table that interacts with a back-end data store and offers scrolling and column sorting for users. Being able to reuse UI components for your application’s interface (or acquire custom components from third-party vendors) becomes increasingly important as your application grows in size and complexity. an MVC development infrastructure: The framework provides a FacesServlet which works behind the scenes to dispatch requests to their appropriate handlers (usually backing beans that you create). You author page views using Facelets, the default view handler technology for JSF 2.0. These features, when operating in tandem with JSF’s request processing lifecycle (described below), encourage your work to adhere to the MVC paradigm. The JSF framework manages the request-response cycle by automating events that typically need to occur for each client request. These events are qualified into six distinct phases that are together known as the JSF request processing lifecycle. The book, JavaServer Faces 2.0: The Complete Reference by Ed Burns and Chris Schalk, describes the lifecycle phases as follows: [T]he request processing lifecycle performs all of the necessary back-end processing for which one would otherwise have to write his or her own code. The lifecycle directs the processing of incoming request parameters, and it manages a server-side set of UI components and synchronizes them to what the user sees in a client browser. It also satisfies follow-up requests for images, style sheets, scripts, and other kinds of resources required to complete the rendering of the UI.[1] The six lifecycle phases, according to JavaServer Faces 2.0, are defined as follows: Create or Restore View: Restores or creates a server-side component tree (View) in memory to represent the UI information from a client. Apply Request Values: Updates the server-side components with fresh data from the client. Process Validations: Performs validation and data type conversion on the new data. Update Model Values: Updates any server-side Model objects with new data. Invoke Application: Invokes any application logic needed to fulfill the request and navigate to a new page if needed. Render Response: Saves state and renders a response to the requesting client.[2] Figure 2. The JSF request processing lifecycle One important concept of the JSF framework is the server-side UI component tree, or Faces View. This component tree is built and maintained in server memory for each client request, and is primarily associated with the first and last phases of the request processing lifecycle depicted above. Consequently, the application is able to maintain state between requests in a way that doesn’t involve any manual coding on the part of the developer. In other words, the request processing lifecycle handles synchronization between the server-side View and that which is presented to the client. This enables you, the Java web developer, to focus on code that is specific to your business problem. To understand JSF’s benefits, let’s take a second look at the AffableBean project and consider how the framework could be applied. Rather than creating your application page views in JSP pages, you’d be using Facelets technology instead.[3] Facelets is a first-rate templating technology that enables you to maximize markup reuse and reduce redundancy in your page views. Also, because Facelets pages use the .xhtml file extension, you are able prepare views using standard XHTML syntax. In the AffableBean project, we took measures to reduce redundancy by factoring out the header and footer markup for all page views into separate JSP fragment files, and then included them in views by using the and elements in the deployment descriptor. Aside from the header, the layouts for each of the application’s five page views were unique. However, many websites maintain the same layout across multiple pages. This is where templating comes in especially handy. With Facelets templating, you have more control over which portions of markup get displayed for individual page views. For example, you could create a template layout that is common to all page views, and insert view-specific content into the template to render your views. In this manner, you could specify a title for each page view. (Notice that in the AffableBean application, the title remains the same for all page views.) Upon reexamining the AffableBean’s `ControllerServlet, you can see that each time we implemented code for the supported URL patterns, it was necessary to manually extract user parameters using the request’s `getParameter method. When working in JSF, you often create backing beans, which are Java classes that are conceptually bound to a specific page view. Parameters are automatically extracted from a request (during phase 2 of the request processing lifecycle), and set as properties for the backing bean. JSF also takes care of casting the String values of your request parameters into the types that you have defined for your backing bean properties. For example, if you have a property defined as an int, and your incoming request parameter is a String whose value is “33”, JSF automatically converts the value to an int before storing it in the backing bean. In order to set up navigation, we followed a certain pattern when implementing the ControllerServlet: For each incoming request, the getServletPath method is called to determine the requested URL pattern. After logic related to the URL pattern is performed, a RequestDispatcher is attained, and the request is forwarded to the appropriate page view. In numerous cases, the appropriate page view is specified by hard-coding the path using the userPath variable. None of this is necessary when using JSF - navigation is handled by the framework. Your job would be to either associate page views with URL patterns and any logical outcomes using a Faces configuration file, or take advantage of JSF 2.0’s implicit navigation feature, which automatically forwards a request to a view that has the same name as the requested URL pattern. JavaServer Faces provides built-in server-side validation support. In the AffableBean project, we created a Validator class and manually coded logic to perform all validation. Using JSF, server-side validation would automatically occur at phase 3 of the request processing lifecycle. It would be worthwhile to take advantage of this validation for the AffableBean checkout form, however some preliminary steps would be in order. Specifically, the HTML markup for form elements would need to be replaced with comparable tags from JSF’s Standard HTML Library. This step converts the form elements into JSF UI components, which we can then specify validation actions on using JSF’s Core Library. To give an idea, the side-by-side comparison below demonstrates an adaptation of the checkout form’s \"name\" field. HTML Markup [source,xml] ---- name: Value is required. ---- JSF HTML Tag Library [source,xml] ---- ---- The tag renders as an HTML tag, whereas renders as an tag whose type is set to “text”. Note the required attribute, which is set to true (shown in bold). This is all that’s needed to ensure that the field is not left blank by the user. The tag identifies the location where any validation error messages for the field should display. JSF’s default error message for a field that requires user input is, \"Value is required.\" Continuing with the example, if we wanted to check whether input for the field hasn’t exceeded 45 characters, we could apply the tag. ** As stated in the Java EE 6 Tutorial, \"One of the greatest advantages of JavaServer Faces technology is that it offers a clean separation between behavior and presentation for web applications.\" If you are working on a large project that involves a team of developers, the framework functions as a blueprint which allows team members to focus on different areas of development simultaneously. For example, front-end developers can implement page views using tags from JSF’s HTML Library, while programmers responsible for implementing component logic and behavior can \"plug their work into\" existing HTML library tags. Suppose that the Affable Bean staff commission you at a later point to prepare a mobile version of their site, so users can access it using a hand-held device. JSF APIs are a flexible rendering technology that enable you to attach multiple renderers to the component tree (i.e., View) of a JSF-enabled application. In other words, it is possible to create custom components that, for example, render HTML when requested by a browser, or WML when requested by a PDA. Send Feedback on This Tutorial Community-Contributed Extensions of E-commerce Tutorial Hierarchical Web Service Development with NetBeans IDE by Jayasurya Venug JavaServer Faces JSF 2.0 Support in NetBeans IDE Introduction to JavaServer Faces 2.0 Generating a JavaServer Faces 2.0 CRUD Application from a Database Scrum Toys - The JSF 2.0 Complete Sample Application Contexts and Dependency Injection Getting Started with Contexts and Dependency Injection and JSF 2.0 Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI Product Page: JavaServer Faces Technology Specification Download: JSR 314: JavaServer Faces 2.0 Reference Implementation: GlassFish: Project Mojarra Official Forum: Web Tier APIs - JavaServer Faces The Java EE 6 Tutorial - Chapter 4: JavaServer Faces Technology The Java EE 6 Tutorial - Chapter 5: Introduction to Facelets JavaServer Faces 2.0: The Complete Reference [Book] Core JavaServer Faces [Book] JSF 2.0 Cookbook [Book] JSF 2.0 Refcard Joyent Cloud Hosting eApps Hosting Vision Web Hosting [DE]SYSTEMS JSPZone The NetBeans E-commerce Tutorial and sample application were conceived of and written by Troy Giunipero. The application began as a project arising out of Sun’s SEED program, and was developed from January 2009 to November 2010. The tutorial was prepared as part of ongoing efforts to provide documentation for the IDE’s Java EE & Java Web Learning Trail. Many people have helped with this project. I am especially grateful to following individuals for their help, support and contributions: Ed Burns, who was my SEED mentor, for his patience and guidance, and his willingness to share his technical expertise in our numerous discussions concerning Java web technologies. My managers, Patrick Keegan, for originally approving this project, and David Lindt, who showed continuous support. David Konecny and Andrei Badea for their invaluable help and advice, especially in regard Java Persistence, working with EclipseLink, and integrating EE 6 technologies. Don McKinney for providing the three beautiful diagrams used in Designing the Application. Eric Jendrock and the Java EE Tutorial team, for granting permission to adapt and reproduce diagrams from the Java EE 5 Tutorial. Diagrams were used in Securing the Application, and are based on Figure 28-6: Mapping Roles to Users and Groups and Figure 30-3: Form-Based Authentication. Jan Pirek, for coordinating and setting up necessary resources to make the live demo a reality. Ondrej Panek for providing a Czech translation of text used in the sample application. Also, special thanks to cobalt123 for graciously permitting usage of several photos, including Fresh Picks and Give Us Our Daily Bread #1. This tutorial and sample application are solely available for educative purposes. Although the sample application demonstrates a real-world scenario, there are several aspects that are decidedly not \"real-world\". For example, e-commerce sites do not typically store customer credit card details, but allow payment to be managed by a reputable third-party service, such as PayPal or WorldPay. Furthermore, although not discussed in the tutorial, customer trust is a hard-earned commodity. An e-commerce site’s privacy policy, as well as the terms and conditions surrounding placed orders should be made easily available to customers and site visitors. The sample application and project snapshots are provided \"AS IS,\" without a warranty of any kind. If you aim to use or modify this software for your own purposes, please comply with the license presented at http://developers.sun.com/berkeley_license.html. ^ Adapted from JavaServer Faces 2.0: The Complete Reference, Chapter 3: The JavaServer Faces Request Processing Lifecycle. ^ Ibid. ^ You can certainly use JavaServer Pages in a JSF application. Facelets is the default view handler technology for JSF version 2.0. For previous JSF versions, the default is JSP. In fact, when creating a new JSF 2.0 project in the IDE, you are able to specify the view technology you want to use (Facelets or JSP). See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Conclusion","component":"tutorial","version":"main","name":"conclusion","url":"/tutorial/main/kb/docs/javaee/ecommerce/conclusion/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Delivering your Work","hash":"deliver","id":2},{"text":"Did you know?","hash":"_did_you_know","id":3},{"text":"Using the JavaServer Faces Framework","hash":"framework","id":4},{"text":"What is the JavaServer Faces Framework?","hash":"whatJSF","id":5},{"text":"How Can JSF Benefit Your Project?","hash":"benefitJSF","id":6},{"text":"Strong Templating Support","hash":"_strong_templating_support","id":7},{"text":"No Need to Handle Incoming Request Parameters","hash":"_no_need_to_handle_incoming_request_parameters","id":8},{"text":"No Need to Programmatically Configure Navigation","hash":"_no_need_to_programmatically_configure_navigation","id":9},{"text":"Built-in Validation Support","hash":"_built_in_validation_support","id":10},{"text":"Well-Defined Division of Labor","hash":"_well_defined_division_of_labor","id":11},{"text":"Ability to Render the View with Other Markup Languages","hash":"_ability_to_render_the_view_with_other_markup_languages","id":12},{"text":"See Also","hash":"seeAlso","id":13},{"text":"NetBeans Tutorials","hash":"_netbeans_tutorials","id":14},{"text":"JavaServer Faces","hash":"_javaserver_faces","id":15},{"text":"GlassFish Web Hosting","hash":"_glassfish_web_hosting","id":16},{"text":"About the NetBeans E-commerce Tutorial","hash":"about","id":17},{"text":"Acknowledgments","hash":"acknowledge","id":18},{"text":"Disclaimer","hash":"disclaimer","id":19},{"text":"References","hash":"_references","id":20}]},"1038":{"id":1038,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. The Scenario The Scenario Gathering Customer Requirements Preparing Mockups Use-Case The Business Process Flow Determining the Architecture Planning the Project See Also Online Resources Technical Articles Books References The application that you design in this tutorial is based on a real-world scenario. After being introduced to the tutorial scenario, you consolidate a high-level list of customer requirements. You then prepare a diagram of the application’s business process flow, and a series of mockups which help both you and your customer get a clearer picture of how the final application will look to an end-user. Finally, you break down the customer requirements into a set of implementation tasks, and structure your application so that the responsibilities and interactions among functional components are clearly defined. This tutorial unit discusses the MVC (Model-View-Controller) design pattern. After investigating the benefits that this pattern offers, you set about mapping JSP, Servlet, and other technologies to the MVC architecture, and draft a diagram that illustrates the components of the application in terms of MVC. This unit makes various references to the book Designing Enterprise Applications with the J2EE Platform, Second Edition. This book contains guidelines promoted by Java BluePrints. Although this tutorial unit does not require use of the NetBeans IDE, it is essential because it lays the groundwork for tasks that will be covered in the following units. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. This tutorial is based on the following scenario. Although this is a fictitious scenario, it demonstrates how the software you are about to develop can be applied to real-world business needs. It also serves as a platform from which you can derive customer requirements. Customer requirements should be established as clearly as possible before any design or implementation begins. A small grocery store, the Affable Bean, collaborates with several local farms to supply a community with organic produce and foods. Due to a long-standing customer base and increasing affluence to the area, the store has decided to investigate the possibility of providing an online delivery service to customers. A recent survey has indicated that 90% of its regular clientele has continuous Internet access, and 65% percent would be interested in using this service. The grocery store staff have asked you, the Java web developer, to create a website that will enable their customers to shop online. They have also asked that you create an administration console alongside the website, which will allow staff members to keep track of orders. The store’s location is in Prague, in the Czech Republic. Because regular clientele are both English and Czech-speaking, staff have requested that the website support both languages. The grocery store has already purchased a domain and web hosting plan that provides a Java EE 6-compliant server and MySQL database server. Staff have indicated that one technically-oriented member is able to deploy the application to the production server once it is ready. The initial phase of any project involves gathering information before making any design or implementation decisions. In its most common form, this involves direct and frequent communication with a customer. Based on the provided scenario, the Affable Bean staff have communicated to you that the application you are to create should fulfill the following requirements: An online representation of the products that are sold in the physical store. There are four categories (dairy, meats, bakery, fruit & veg), and four products for each category, which online shoppers can browse. Details are provided for each product (i.e., name, image, description, price). Shopping cart functionality, which includes the ability to: add items to a virtual shopping cart. remove items from the shopping cart. update item quantities in the shopping cart. view a summary of all items and quantities in the shopping cart. place an order and make payment through a secure checkout process. An administration console, enabling staff to view customer orders. Security, in the form of protecting sensitive customer data while it is transferred over the Internet, and preventing unauthorized access to the administration console. Language support for both English and Czech. (Website only) The company staff are able to provide you with product and category images, descriptions and price details, as well as any website graphics that are to be used. The staff are also able to provide all text and language translations for the website. There are many practices and methods devoted to software development management. Agile software development is one methodology that encourages frequent customer inspection, and places importance on adaptation during the development cycle. Although this is outside the scope of this tutorial, each tutorial unit concludes with a functional piece of software that could be presented to a customer for further communication and feedback. After gathering customer requirements, you work with the Affable Bean staff to gain a clearer picture of how they expect the website to look and behave. You create a use-case that describes how the application will be used and encapsulates its behavior: Customer visits the welcome page and selects a product category. Customer browses products within the selected category page, then adds a product to his or her shopping cart. Customer continues shopping and selects a different category. Customer adds several products from this category to shopping cart. Customer selects 'view cart' option and updates quantities for cart products in the cart page. Customer verifies shopping cart contents and proceeds to checkout. In the checkout page, customer views the cost of the order and other information, fills in personal data, then submits his or her details. The order is processed and customer is taken to a confirmation page. The confirmation page provides a unique reference number for tracking the customer order, as well as a summary of the order. You also begin creating mockups. There are numerous ways to go about this task. For example, you could use storyboard software, or create a set of wireframes to relay the relationships between pages. Another common method is known as paper prototyping, where you collaborate with the customer by sketching ideas on paper. In this scenario, we’ve produced mockups of the primary pages the user expects see when navigating through the website. When we later discuss the MVC design pattern, you’ll note that these pages map to the views used by the application. The welcome page is the website’s home page, and entry point for the application. It introduces the business and service to the user, and enables the user to navigate to any of the four product categories. The category page provides a listing of all products within the selected category. From this page, a user is able to view all product information, and add any of the listed products to his or her shopping cart. A user can also navigate to any of the provided categories. The cart page lists all items held in the user’s shopping cart. It displays product details for each item, and tallies the subtotal for the items in the cart. From this page, a user can: Clear all items in his or her cart (Clicking 'clear cart' causes the 'proceed to checkout' buttons and shopping cart table to disappear.) Update the quantity for any listed item (The price and quantity are updated; the subtotal is recalculated. If user sets quantity to '0', the product table row is removed.) Return to the previous category by clicking 'continue shopping' Proceed to checkout The checkout page collects information from the customer using a form. This page also displays purchase conditions, and summarizes the order by providing calculations for the total cost. The user is able to send personal details over a secure channel. The confirmation page returns a message to the customer confirming that the order was successfully recorded. An order reference number is provided to the customer, as well as a summary listing order details. Order summary and customer personal details are returned over a secure channel. Also, you agree with staff on the following rules, which apply to multiple pages: The user is able to proceed to checkout from any page, provided that: The shopping cart is not empty The user is not already on the checkout page The user has not already checked out (i.e., is on the confirmation page) From all pages, the user is able to: View the status of his or her shopping cart (if it is not empty) Return to the welcome page by clicking the logo image The user is able to select the language (English or Czech) to view the page in for all pages except the confirmation page. Note: Although not presented here, you would equally need to work with the client to produce use-cases and mockups, and establish rules for the administration console. The NetBeans E-commerce Tutorial focuses on developing the store front (i.e., the website). However, Unit 11, Securing the Application demonstrates how to create a login mechanism to access the administration console. Also, you can examine the provided implementation of the administration console by downloading the completed application. To help consolidate the relationships between the proposed mockups and better illustrate the functionality that each page should provide, you prepare a diagram that demonstrates the process flow of the application. The diagram displays the visual and functional components of each page, and highlights the primary actions available to the user in order to navigate through the site to complete a purchase. Figure 1. The process flow of the AffableBean application Before you start coding, let’s examine the ways in which you can architect the project. Specifically, you need to outline the responsibilities among functional components, and determine how they will interact with each other. When you work with JSP technologies, you can code all of your business logic into JSP pages using scriptlets. Scriptlets are snippets of Java code enclosed in tags. As you may already be aware, JSP pages are compiled into servlets before they are run, so Java code is perfectly valid in JSP pages. However, there are several reasons why this practice should be avoided, especially when working in large projects. Some reasons are outlined in Designing Enterprise Applications with the J2EE Platform, Second Edition as follows:[1] *Scriptlet code is not reusable: *Scriptlet code appears in exactly one place: the JSP page that defines it. If the same logic is needed elsewhere, it must be either included (decreasing readability) or copied and pasted into the new context. *Scriptlets mix logic with presentation: *Scriptlets are islands of program code in a sea of presentation code. Changing either requires some understanding of what the other is doing to avoid breaking the relationship between the two. Scriptlets can easily confuse the intent of a JSP page by expressing program logic within the presentation. Scriptlets break developer role separation: Because scriptlets mingle programming and Web content, Web page designers need to know either how to program or which parts of their pages to avoid modifying. *Scriptlets make JSP pages difficult to read and to maintain: * JSP pages with scriptlets mix structured tags with JSP page delimiters and Java language code. *Scriptlet code is difficult to test: *Unit testing of scriptlet code is virtually impossible. Because scriptlets are embedded in JSP pages, the only way to execute them is to execute the page and test the results. There are various design patterns already in existence which provide considerable benefits when applied. One such pattern is the MVC (Model-View-Controller) paradigm, which divides your application into three interoperable components:[2] Model: Represents the business data and any business logic that govern access to and modification of the data. The model notifies views when it changes and lets the view query the model about its state. It also lets the controller access application functionality encapsulated by the model. View: The view renders the contents of a model. It gets data from the model and specifies how that data should be presented. It updates data presentation when the model changes. A view also forwards user input to a controller. Controller: The controller defines application behavior. It dispatches user requests and selects views for presentation. It interprets user inputs and maps them into actions to be performed by the model. In a web application, user inputs are HTTP GET and POST requests. A controller selects the next view to display based on the user interactions and the outcome of the model operations. Figure 2. The Model View Controller pattern Adhering to the MVC design pattern provides you with numerous benefits: Separation of design concerns: Because of the decoupling of presentation, control, and data persistence and behavior, the application becomes more flexible; modifications to one component have minimal impact on other components. You can, for example, create new views without needing to rewrite the model. More easily maintainable and extensible: Good structure can reduce code complexity. As such, code duplication is minimized. Promotes division of labor: Developers with different skill sets are able to focus on their core skills and collaborate through clearly defined interfaces. Note: When JSP technology was first introduced in 1999, the early specifications included a description of two model architectures: Model 1 and Model 2. Model 1 involves implementing business logic directly within JSP pages, whereas Model 2 applies the MVC pattern. For more information on Model 1 and Model 2 architectures, see Designing Enterprise Applications with the J2EE Platform, section 4.4.1: Structuring the Web Tier. You can apply the MVC pattern to the application that you develop for the Affable Bean company. You can use a servlet as a controller to handle incoming requests. The pages from the business process flow diagram can be mapped to views. Finally, the business data, which will be maintained in a database, can be accessed and modified in the application using EJB session beans with JPA entity classes. These components represent the model. Figure 3. MVC diagram of the AffableBean application In order to plan the project, you need to extrapolate functional tasks from the customer requirements. The tasks that we produce will structure the implementation plan for the project, and form the outline for tutorial units that follow. In practice, the more capable you are of identifying tasks and the work they entail, the better you’ll be able to stick to the schedule that you and your customer agree upon. Therefore, begin with a high-level task list, then try to drill down from these tasks dividing each task into multiple sub-tasks, and possibly dividing sub-tasks further until each list item represents a single unit of work. Set up the development environment Register the development server in the IDE Create a web project in the IDE Run the web project from the IDE (test compilation, deployment, run capabilities, and ensure interoperability between IDE, server and browser) Register the database server in the IDE Establish a connection to the database server from the IDE Create a database instance on the database server Prepare the data model for the application Create an entity-relationship diagram (use a visual database design tool) Identify objects Create a schema Create entities Add entity properties Identify relationships between entities One-to-Many relationships Many-to-Many relationships Forward-engineer the entity-relationship diagram into an SQL script Run the script on the database server to generate the schema Create front-end project files Stylesheet Placeholders for JSP pages (requires implementing HTML and CSS content to get pages to display like mockups) welcome page category page cart page checkout page confirmation page Organize the application front-end Place JSP pages in the application’s WEB-INF directory Create page header and footer Remove instances of code duplication (header and footer code from JSP pages) Register header and footer includes with the web deployment descriptor Create a controller servlet Create mappings for views in deployment descriptor Create skeleton code in servlet to handle client requests Connect the application to the database Add sample data to the database Create data source and connection pool on server Test data source (ping connection pool) Ensure that views can access data from the database Add database driver JAR to server Create a resource reference to the data source in the application Query the database from a JSP page Set any necessary application-wide parameters Code database-access and conditional logic in views that do not require user session (welcome, category) Develop the business logic Set up the model Create JPA entity classes from database tables Create and configure persistence unit Create EJB stateless bean facades for entity classes Integrate EJB model with views Integrate EJB facades in controller servlet Modify views to use data from scoped variables (instead of any JSTL queries) Create shopping cart functionality Create Java classes to hold temporary data (ShoppingCart, ShoppingCartItem) Integrate code for HttpSession object into controller servlet Add session-related actions to controller servlet Create shopping cart widget in page header Integrate session-related data into views (cart, checkout) Apply JSTL tags to enable url-rewriting in the event that user has disabled cookies Configure session time-out in web deployment descriptor Add logic to controller servlet handle requests in the event of session time-out Integrate transactional logic Create code to extract and validate user data from checkout form Create an EJB stateless session bean to handle inserting orders and customers into database Implement logic to query the database on newly-created orders Implement order and customer details display in confirmation page Add language support Create a properties file containing messages for all text in the application default language (English) English Czech Register a localization context parameter in deployment descriptor Add logic to view that sets page language based on language value saved in user’s session Apply tags to all text contained in view Factor out English description from database (optional), use resource bundles instead Create administration console Create new artifacts Views login welcome error Controller servlet Create login functionality Create interface Add actions to controller servlet Configure login functionality in deployment descriptor Implement admin functionality (in welcome page) For viewing order details For viewing customer details Secure the application Configure SSL connection for checkout, confirmation views, and administration console Enable SSL on server Register security settings in deployment descriptor Create user roles and permissions for administration console Create security roles on server Declare security roles, constraints in deployment descriptor Send Feedback on This Tutorial Java BluePrints J2EE Patterns Catalog Java BluePrints Solutions Catalog Java BluePrints: Model-View-Controller Web-Tier Application Framework Design The Java EE 5 Tutorial - Chapter 3: Getting Started with Web Applications Servlets and JSP Pages Best Practices Design Patterns for Building Flexible and Maintainable J2EE Applications Core Servlets and JavaServer Pages, Volume 1: Core Technologies, 2nd Edition Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies, 2nd Edition ^ For a more extensive list, see Designing Enterprise Applications with the J2EE Platform, section 4.2.6.8: Using Custom Tags to Avoid Scriptlets. ^ For more information on the MVC pattern, see Designing Enterprise Applications with the J2EE Platform, section 11.1.1: Model-View-Controller Architecture. See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Designing the Application","component":"tutorial","version":"main","name":"design","url":"/tutorial/main/kb/docs/javaee/ecommerce/design/","titles":[{"text":"The Scenario","hash":"scenario","id":1},{"text":"The Scenario","hash":"_the_scenario","id":2},{"text":"Gathering Customer Requirements","hash":"requirements","id":3},{"text":"Preparing Mockups","hash":"mockups","id":4},{"text":"Use-Case","hash":"useCase","id":5},{"text":"welcome page","hash":"_welcome_page","id":6},{"text":"category page","hash":"_category_page","id":7},{"text":"cart page","hash":"_cart_page","id":8},{"text":"checkout page","hash":"_checkout_page","id":9},{"text":"confirmation page","hash":"_confirmation_page","id":10},{"text":"The Business Process Flow","hash":"business","id":11},{"text":"Determining the Architecture","hash":"architecture","id":12},{"text":"Planning the Project","hash":"planning","id":13},{"text":"See Also","hash":"seeAlso","id":14},{"text":"Online Resources","hash":"_online_resources","id":15},{"text":"Technical Articles","hash":"_technical_articles","id":16},{"text":"Books","hash":"_books","id":17},{"text":"References","hash":"_references","id":18}]},"1039":{"id":1039,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents What are EJB and JPA Technologies? Enterprise JavaBeans Java Persistence What are Session Beans? About Specifications and Implementations Adding Entity Classes Adding Session Beans Accessing Data with EJBs index page category page See Also NetBeans Resources EJB Resources JPA Resources GlassFish Resources Technical Articles Books References Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans What are EJB and JPA Technologies? What are Session Beans? About Specifications and Implementations Adding Entity Classes Adding Session Beans Accessing Data with EJBs See Also Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 This tutorial unit introduces the Enterprise JavaBeans (EJB) and Java Persistence (JPA) technologies. In it, you use two of the IDE’s wizards that are essential to Java EE development. These are: Entity Classes from Database wizard: Creates a Java Persistence API entity class for each selected database table, complete with named query annotations, fields representing columns, and relationships representing foreign keys. Session Beans for Entity Classes wizard: Creates an EJB session facade for each entity class with basic access methods. These two wizards provide an efficient way for you to quickly set up the model for your application. If you reexamine the MVC diagram for the application you are building, you can see where EJB session beans and JPA entity classes fit into its structure. Figure 2. MVC diagram of the AffableBean application In this unit, the entity classes you create form a Java-based representation of the affablebean database. While each entity class represents a database table, instances of entity classes correspond to records that can be saved (i.e., persisted) to the database. The business logic of the application is encapsulated by session beans, which can either be used as facade classes that enable CRUD (Create-Read-Update-Delete) access to entities (as demonstrated here), or they can contain code that implements actions specific to your application. (An example of this is provided in Unit 9: Integrating Transactional Business Logic). You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 3 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Snapshot 4 of the AffableBean project is available for download and corresponds to state the project after completing this unit using NetBeans IDE 6.9. Up until now, the project that you’ve been developing in this tutorial could be run in a web server with a servlet container, such as Apache Tomcat. After all, you’ve so far only made use of JSTL and servlet technologies, and are connecting to the database directly using JDBC. In fact, you could theoretically continue to develop the application using just these technologies, while manually coding for all aspects of your application, including thread-safety, transactions, and security. However, using Enterprise beans with JPA entity classes allows you focus on the business logic of your application while relying on solutions that have already been tried and tested. The following sections introduce the two technologies and define their role in EE development. Enterprise JavaBeans Java Persistence The official EJB product page describes EnterPrise JavaBeans technology as a \"server-side component architecture\" that \"enables rapid and simplified development of distributed, transactional, secure and portable applications.\" You can apply EJBs (i.e., Enterprise beans) to your projects, and the services provided by the technology remain transparent to you as a developer, thus eliminating the tedious and often error-prone task of adding a lot of boiler plate code which would otherwise be required. If you are new to EE development, you may question the need for EJBs in your Java web application. The book EJB 3 In Action, by Debu Panda, Reza Rahman and Derek Lane, paraphrases the role of EJB technology nicely: _Although many people think EJBs are overkill for developing relatively simple web applications of moderate size, nothing could be further from the truth. When you build a house, you don’t build everything from scratch. Instead, you buy materials or even the services of a contractor as you need it. It isn’t too practical to build an enterprise application from scratch either. Most server-side applications have a lot in common, including churning business logic, managing application state, storing and retrieving information from a relational database, managing transactions, implementing security, performing asynchronous processing, integrating systems, and so on. As a framework, the EJB container provides these kinds of common functionality as out-of-the-box services so that your EJB components can use them in your applications without reinventing the wheel. For instance, let’s say that when you build a credit card module in your web application, you write a lot of complex and error-prone code to manage transactions and security access control. You could have avoided that by using the declarative transaction and security services provided by the EJB container. These services as well as many others are available to EJB components when they are deployed in an EJB container. This means writing high-quality, feature-rich applications much faster than you might think._[1] You can think of EJB both as components, or Java classes that are incorporated in your project, as well as a framework that provides numerous enterprise-related services. Some of the services that we take advantage of in this tutorial are described in EJB 3 In Action as follows: Pooling: For each EJB component, the EJB platform creates a pool of component instances that are shared by clients. At any point in time, each pooled instance is only allowed to be used by a single client. As soon as an instance is finished servicing a client, it is returned to the pool for reuse instead of being frivolously discarded for the garbage collector to reclaim. Thread Safety: EJB makes all components thread-safe and highly performant in ways athat are completely invisible. This means that you can write your server components as if you were developing a single-threaded desktop application. It doesn’t matter how complex the component itself is; EJB will make sure it is thread-safe. Transactions: EJB supports declarative transaction management that helps you add transactional behavior to components using simple configuration instead of code. In effect, you can designate any component method to be transactional. If the method completes normally, EJB commits the transaction and makes the data changes made by the method permanent. Otherwise the transaction is rolled back. Container-managed EJB transactions are demonstrated in Unit 9, Integrating Transactional Business Logic. Security: EJB supports integration with the Java Authentication and Authorization Service (JAAS) API, so it is easy to completely externalize security and secure an application using simple configuration instead of cluttering up your application with security code.[2] In Unit 11, Securing the Application, a demonstration of EJB’s @RolesAllowed annotation is provided. In the context of Java Enterprise, persistence refers to the act of automatically storing data contained in Java objects into a relational database. The Java Persistence API (JPA) is an object-relational mapping (ORM) technology that enables applications to manage data between Java objects and a relational database in a way that is transparent to the developer. This means that you can apply JPA to your projects by creating and configuring a set of Java classes (entities) that mirror your data model. Your application can then access these entities as though it were directly accessing the database. There are various benefits to using JPA in your projects: JPA has its own rich, SQL-like query language for static and dynamic queries. Using the Java Persistence Query Language (JPQL), your applications remain portable across different database vendors. You can avoid the task of writing low-level, verbose and error-prone JDBC/SQL code. JPA transparently provides services for data caching and performance optimization. Enterprise session beans are invoked by a client in order to perform a specific business operation. The name session implies that a bean instance is available for the duration of a \"unit of work\". The EJB 3.1 specification describes a typical session object as having the following characteristics: Executes on behalf of a single client Can be transaction-aware Updates shared data in an underlying database Does not represent directly shared data in the database, although it may access and update such data Is relatively short-lived Is removed when the EJB container crashes. The client has to re-establish a new session object to continue computation. EJB provides three types of session beans: stateful, stateless, and singleton. The following descriptions are adapted from the Java EE 6 Tutorial. Stateful: The state of the bean is maintained across multiple method calls. The \"state\" refers to the values of its instance variables. Because the client interacts with the bean, this state is often called the conversational state. Stateless: Stateless beans are used for operations that can occur in a single method call. When the method finishes processing, the client-specific state of the bean is not retained. A stateless session bean therefore does not maintain a conversational state with the client. Singleton: A singleton session bean is instantiated once per application, and exists for the lifecycle of the application. Singleton session beans are designed for circumstances where a single enterprise bean instance is shared across and concurrently accessed by clients. For more information on EJB session beans, see the Java EE 6 Tutorial: What is a Session Bean?. For purposes of developing the e-commerce application in this tutorial, we will only be working with stateless session beans. EJB and JPA technologies are defined by the following specifications: JSR 317: Java Persistence 2.0 JSR 318: Enterprise JavaBeans 3.1 These specifications define the technologies. To apply a technology to your project however, you must use an implementation of the specification. When a specification becomes finalized, it includes a reference implementation, which is a free implementation of the technology. If you find this concept confusing, consider the following analogy: A musical composition (i.e., the notes on a page) defines a piece of music. When a musician learns the composition and records her performance, she provides an interpretation of the piece. In this manner the musical composition is likened to the technical specification, and the musician’s recording corresponds to the specification’s implementation. See What is the Java Community Process? for an explanation of Java technical specifications, and how they are formally standardized. If you examine the download pages for the final releases of the EJB and JPA specifications, you’ll find links to the following reference implementations: JPA: http://www.eclipse.org/eclipselink/downloads/ri.php EJB: http://glassfish.dev.java.net/downloads/ri Implementations of the JPA specification are dubbed persistence providers, and the persistence provider which has been chosen as the reference implementation for the JPA 2.0 specification is EclipseLink. If you examine the link for the EJB reference implementation, you’ll come to a page that lists not only the implementation for EJB, but for all reference implementations provided by Project GlassFish. The reason for this is that Project GlassFish forms the reference implementation of the Java EE 6 platform specification (JSR 316). The GlassFish v3 application server (or the Open Source Edition), which you are using to build the e-commerce project in this tutorial, contains the reference implementations of all technologies developed under Project GlassFish. As such, it is referred to as a Java EE 6 container. A Java EE container contains three essential components: a web (i.e., servlet) container, an EJB container, and a persistence provider. The deployment scenario for the e-commerce application is displayed in the diagram below. Entity classes that you create in this unit are managed by the persistence provider. The session beans that you create in this unit are managed by the EJB container. Views are rendered in JSP pages, which are managed by the web container. Figure 3. As a Java EE container, GlassFish v3 contains web and EJB containers, and EclipseLink, the persistence provider Begin by using the IDE’s Entity Classes from Database wizard to generate entity classes based on the affablebean schema. The wizard relies on the underlying persistence provider to accomplish this task. Open the project snapshot in the IDE. In the IDE, press Ctrl-Shift-O (âŚ�-Shift-O on Mac) and navigate to the location on your computer where you unzipped the downloaded file. Press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Persistence category, then select Entity Classes from Database. Click Next. In Step 2: Database Tables, choose jdbc/affablebean from the Data Source drop-down list. The drop-down list is populated by data sources registered with the application server. When you choose the jdbc/affablebean data source, the IDE scans the database and lists the database tables in the Available Tables pane. Figure 4. Choose an available data source to have the IDE read in database tables Click the Add All button, then click Next. Step 3 of the Entity Classes from Database wizard differs slightly between NetBeans IDE 6.8 and 6.9. Depending on the version IDE you are using, perform the following steps. NetBeans IDE 6.8 NetBeans IDE 6.9 [[68]] ==== NetBeans IDE 6.8 Figure 5. NetBeans 6.8 - Entity Classes from Database wizard, Step 3: Entity Classes Type in entity in the Package field. The wizard will create a new package for the entity classes upon completing. Click the Create Persistence Unit button. The Create Persistence Unit dialog opens. Figure 6. Use the Create Persistence Unit dialog to generate a persistence.xml file A persistence unit refers to a collection of entity classes that exist in an application. The above dialog generates a persistence.xml file, which is used by your persistence provider to specify configuration settings for the persistence unit. Note that 'EclipseLink (JPA 2.0)' is the default selection for the server associated with the project. Leave 'Table Generation Strategy' set to ‘None’. This prevents the persistence provider from affecting your database. (For example, if you want the persistence provider to delete then recreate the database based on the existing entity classes, you could set the strategy to ‘Drop and Create’. This action would then be taken each time the project is deployed.) Click Create. Back in Step 3: Entity Classes, note that the class names for the entities are based on database tables. For example, the CustomerOrder entity is mapped to the customer_order database table. Also note that the 'Generate Named Query Annotations for Persistent Fields' option is selected by default. We will be using various named queries later in the tutorial. Continue to step 7 below. [[69]] ==== NetBeans IDE 6.9 Figure 7. NetBeans 6.9 - Entity Classes from Database wizard, Step 3: Entity Classes Type in entity in the Package field. The wizard will create a new package for the entity classes upon completing. Note the following: The class names for the entities are based on database tables. For example, the CustomerOrder entity will be mapped to the customer_order database table. The 'Generate Named Query Annotations for Persistent Fields' option is selected by default. We will be using various named queries later in the tutorial. The 'Create Persistence Unit' option is selected by default. A persistence unit is a collection of entity classes that exist in an application. The persistence unit is defined by a persistence.xml configuration file, which is read by your persistence provider. Enabling this option therefore means that the wizard will also generate a persistence.xml file and populate it with default settings. Click Finish. The JPA entity classes are generated, based on the affablebean database tables. You can examine the entity classes in the Projects window by expanding the newly created entity package. Also, note that the new persistence unit exists under the Configuration Files node. Figure 8. View new entity classes in the Projects window Note that the wizard generated an additional entity class, OrderedProductPK. Recall that the data model’s ordered_product table uses a composite primary key that comprises the primary keys of both the customer_order and product tables. (See Designing the Data Model - Creating Many-To-Many Relationships.) Because of this, the persistence provider creates a separate entity class for the composite key, and embeds it into the OrderedProduct entity. You can open OrderedProduct in the editor to inspect it. JPA uses the @EmbeddedId annotation to signify that the embeddable class is a composite primary key. public class OrderedProduct implements Serializable { private static final long serialVersionUID = 1L; *@EmbeddedId* protected OrderedProductPK orderedProductPK; Press Ctrl-Space on the @EmbeddedId annotation to invoke the API documentation. Figure 9. Press Ctrl-Space to invoke the API documentation Open the persistence unit (persistence.xml) in the editor. The IDE provides a Design view for persistence units, in addition to the XML view. The Design view provides a convenient way to make configuration changes to the persistence provider’s management of the project. Figure 10. Design view of the AffableBeanPU persistence unit Click the XML tab at the top of the AffableBeanPU persistence unit to open the XML view. Add the following property to the file. jdbc/affablebean * * You set the logging level property to FINEST so that you can view all possible output produced by the persistence provider when the application runs. This enables you to see the SQL that the persistence provider is using on the database, and can facilitate in any required debugging. See the official EclipseLink documentation for an explanation of logging and a list of all logging values: How To Configure Logging In this section, we use the IDE’s Session Beans for Entity Classes wizard to generate an EJB session facade for each of the entity classes that you just created. Each session bean will contain basic access methods for its respective entity class. A session facade is a design pattern advertised in the Enterprise BluePrints program. As stated in the Core J2EE Pattern Catalog, it attempts to resolve common problems that arise in a multi-tiered application environment, such as: Tight coupling, which leads to direct dependence between clients and business objects Too many method invocations between client and server, leading to network performance problems Lack of a uniform client access strategy, exposing business objects to misuse A session facade abstracts the underlying business object interactions and provides a service layer that exposes only the required functionality. Thus, it hides from the client’s view the complex interactions between the participants. Thus, the session bean (representing the session facade) manages the relationships between business objects. The session bean also manages the life cycle of these participants by creating, locating, modifying, and deleting them as required by the workflow. Press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Persistence category, then select Session Beans for Entity Classes. Figure 11. Select Session Beans for Entity Classes to generate a session facade for your persistence model Click Next. In Step 2: Entity Classes, note that all entity classes contained in your project are listed on the left, under Available Entity Classes. Click Add All. All entity classes are moved to the right, under Selected Entity Classes. Click Next. In Step 3: Generated Session Beans, type in session into the Package field. Figure 12. Specify the location of the new session beans, and whether to create interfaces Note: You can use the wizard to generate local and remote interfaces for the session beans. While there is benefit to programming session beans to interfaces (For example, hiding business object interactions behind an interface enables you to further decouple the client from your business logic. This also means that you can code multiple implementations of the interface for your application, should the need arise.), this lies outside the scope of the tutorial. Note that EJB versions prior to 3.1 require that you implement an interface for each session bean. Click Finish. The IDE generates session beans for each of the entity classes contained in your project. In the Projects window, expand the new session package to examine the session beans. NetBeans 6.8 NetBeans 6.9 Note: As shown above, NetBeans IDE 6.9 provides slight improvements in the way the Session Beans for Entity Classes wizard generates facade classes. Namely, boiler-plate code that is common to all classes is factored out into an abstract class named AbstractFacade. If you are working in version 6.9, open any of the facade classes that have been generated (aside from AbstractFacade). You’ll see that the class extends AbstractFacade. Open a session facade in the editor, for example, ProductFacade. All of the generated session facades instantiate an `EntityManager` using the `@PersistenceContext` annotation. @PersistenceContext(unitName = \"AffableBeanPU\") private EntityManager em; The @PersistenceContext annotation is used to inject a container-managed EntityManager into the class. In other words, we rely on GlassFish' EJB container to open and close EntityManager`s as and when needed. The `unitName element specifies the AffableBeanPU persistence unit, which has been defined in the application’s persistence.xml file. The EntityManager is an integral component of the Java Persistence API, and is responsible for performing persistence actions on the database. The book EJB 3 In Action describes the EntityManager as follows: The JPA EntityManager interface manages entities in terms of actually providing persistence services. While entities tell a JPA provider how they map to the database, they do not persist themselves. The EntityManager interface reads the ORM metadata for an entity and performs persistence operations. Your application now contains a persistence model of the affablebean database in the form of JPA entity classes. It also contains a session facade consisting of Enterprise beans that can be used to access the entity classes. The next section demonstrates how you can access the database using the session beans and entity classes. In the previous tutorial unit, you learned how to access the database from the application by configuring a data source on GlassFish, adding a resource reference to the application’s deployment descriptor, and using JSTL tags in the application’s JSP pages. This is a valuable technique, as it allows you to quickly set up prototypes that include data from the database. However, this is not a realistic scenario for medium to large-sized applications, or applications managed by a team of developers, as it would prove difficult to maintain or scale. Furthermore, if you are developing the application into multiple tiers or are adhering to the MVC pattern, you would not want to keep data-access code in your front-end. Using Enterprise beans with a persistence model enables you better conform to the MVC pattern by effectively decoupling the presentation and model components. The following instructions demonstrate how to begin using the session and entity beans in the AffableBean project. You are going to remove the JSTL data access logic that you previously set up for the index and category pages. In its place, you’ll utilize the data access methods provided by the session beans, and store the data in scoped variables so that it can be retrieved from front-end page views. We’ll tackle the index page first, then move on to the more complicated category page. index page category page The index page requires data for the four product categories. In our current setup, the JSTL tags query the database for category details each time the index page is requested. Since this information is rarely modified, it makes more sense from a performance standpoint to perform the query only once after the application has been deployed, and store the data in an application-scoped attribute. We can accomplish this by adding this code to the ControllerServlet’s `init method. In the Projects window, double-click the Source Packages > controller > ControllerServlet node to open it in the editor. Declare an instance of CategoryFacade, and apply the @EJB annotation to the instance. public class ControllerServlet extends HttpServlet { *@EJB private CategoryFacade categoryFacade;* ... } The @EJB annotation instructs the EJB container to instantiate the categoryFacade variable with the EJB named CategoryFacade. Use the IDE’s hints to add import statements for: javax.ejb.EJB session.CategoryFacade Pressing Ctrl-Shift-I (⌘-Shift-I on Mac) automatically adds required imports to your class. Add the following init method to the class. The web container initializes the servlet by calling its init method. This occurs only once, after the servlet is loaded and before it begins servicing requests. public class ControllerServlet extends HttpServlet { @EJB private CategoryFacade categoryFacade; *public void init() throws ServletException { // store category list in servlet context getServletContext().setAttribute(\"categories\", categoryFacade.findAll()); }* ... } Here, you apply the facade class' findAll method to query the database for all records of Category. You then set the resulting List of Category objects as an attribute that can be referenced by the “categories” string. Placing the reference in the ServletContext means that the reference exists in a scope that is application-wide. To quickly determine the method signature of the findAll method, hover your mouse over the method while holding down the Ctrl key (⌘ on Mac). (The image below displays the popup that appears using NetBeans IDE 6.8.) Figure 13. Over your mouse over the method while holding down the Ctrl key to view its signature Clicking the hyperlink enables you to navigate directly to the method. Use the IDE’s hint to add the @Overrides annotation. The init method is defined by HttpServlet’s superclass, `GenericServlet. Figure 14. Use the IDE’s hint to add the @Overrides annotation to the method Adding the annotation is not required, however it does provide several advantages: * It enables you to use compiler checking to ensure that you are actually overriding a method that you assume you are overriding. * It improves readability, as it becomes clear when methods in your source code are being overridden. For more information on annotations, see the Java Tutorials: Annotations. Now that you have set up an application-scoped attribute that contains a list of categories, modify the index page to access the newly created attribute. Double-click the Web Pages > index.jsp node in the Projects window to open the file in the editor. Comment out (or delete) the statement that is listed at the top of the file. To comment out code in the editor, highlight the code, then press Ctrl-/ (⌘-/ on Mac). Figure 15. Press Ctrl-/ to comment out a code snippet in the editor Modify the opening tag so that its items attribute references the new application-scoped categories attribute. Open the project’s web deployment descriptor. Press Alt-Shift-O (Ctrl-Shift-O on Mac) and in the Go to File dialog, type ‘web’, then click OK. Figure 16. Use the Go to File dialog to quickly open files in the editor Comment out (or delete) the entry. The entry was required for the tags in order to identify the data source registered on the server. We are now relying on JPA to access the database, and the jdbc/affablebean data source has already been specified in the persistence unit. (Refer to the Design view of the project’s persistence unit above.) Highlight the entire entry, then press Ctrl-/ (⌘-/ on Mac). * Connects to database for AffableBean application jdbc/affablebean javax.sql.ConnectionPoolDataSource Container Shareable *-->* Run the project. Click the Run Project ( ) button. The project’s index page opens in the browser, and you see that all four category names and images display. Figure 17. Verify that the index page is able to retrieve category details The category page requires three pieces of data in order to render properly: category data: for left column category buttons selected category: the selected category is highlighted in the left column, and the name of the selected category displays above the product table product data for selected category: for products displayed in the product table Let’s approach each of the three pieces of data individually. category data selected category product data for selected category To account for category data, we can reuse the application-scoped categories attribute that we created for the index page. Open category.jsp in the editor, and comment out (Ctrl-/; ⌘-/ on Mac) the JSTL statements that are listed at the top of the file. Figure 18. Comment out JSTL statements in the category page Modify the opening tag so that its items attribute references the application-scoped categories attribute. (This is identical to what you did above for index.jsp.) Run the project to examine the current state of the category page. Click the Run Project ( ) button. When the project’s index page opens in the browser, click any of the four categories. The category buttons in the left column display and function as expected. Figure 19. Category buttons in left column display and function as expected To retrieve the selected category, we can use the categoryFacade that we already created to find the Category whose ID matches the request query string. Open the ControllerServlet in the editor. (If already opened, press Ctrl-Tab and choose from the pop-up list.) Start implementing functionality to acquire the selected category. Locate the TODO: Implement category request comment, delete it and add the following code (in bold). // if category page is requested if (userPath.equals(\"/category\")) { *// get categoryId from request String categoryId = request.getQueryString(); if (categoryId != null) { }* // if cart page is requested } else if (userPath.equals(\"/viewCart\")) { You retrieve the requested category ID by calling getQueryString() on the request. Note: The logic to determine the selected category within the left column category buttons is already implemented in category.jsp using an EL expression, which is comparable to calling getQueryString() in the servlet. The EL expression is: pageContext.request.queryString. Add the following line of code within the if statement. // get categoryId from request String categoryId = request.getQueryString(); if (categoryId != null) { *// get selected category selectedCategory = categoryFacade.find(Short.parseShort(categoryId));* } You use the CategoryFacade’s `find method to retrieve the Category object based on the requested category ID. Note that you must cast categoryId to a Short, as this is the type used for the id field in the Category entity class. Click the badge ( ) in the left margin to use the editor’s hint to declare selectedCategory as a local variable within the doGet method. Figure 20. Use editor hints to declare local variables Because selectedCategory is of type Category, which hasn’t yet been imported into the class, the IDE automatically adds an import statement for entity.Category to the top of the file. Add the following line to place the retrieved Category object in the request scope. // get categoryId from request String categoryId = request.getQueryString(); if (categoryId != null) { // get selected category selectedCategory = categoryFacade.find(Short.parseShort(categoryId)); *// place selected category in request scope request.setAttribute(\"selectedCategory\", selectedCategory);* } In the editor, switch to category.jsp. (Press Ctrl-Tab and choose from the pop-up list.) Locate and make the following change. *${selectedCategory.name}* You are now using the selectedCategory attribute, which you just placed in the request scope from the ControllerServlet. Using ‘.name’ within the EL expression calls the getName method on the given Category object. Switch back to the browser and refresh the category page. The name of the selected category now displays in the page. Figure 21. Selected category name displays in the category page In order to retrieve all products for a selected category, we’ll make use of the Category entity’s getProductCollection() method. Start by calling this method on selectedCategory to get a collection of all Product`s associated with the `selectedCategory. Then store the collection of products as an attribute in the request scope, and finally reference the scoped attribute from the category.jsp page view. In the ControllerServlet, add the following statement to the code that manages the category request. // if category page is requested if (userPath.equals(\"/category\")) { // get categoryId from request String categoryId = request.getQueryString(); if (categoryId != null) { // get selected category selectedCategory = categoryFacade.find(Short.parseShort(categoryId)); // place selected category in request scope request.setAttribute(\"selectedCategory\", selectedCategory); *// get all products for selected category categoryProducts = selectedCategory.getProductCollection();* } Calling getProductCollection() here enables us to get a collection of all Product`s associated with the `selectedCategory. Use the editor’s hint to define categoryProducts as a local variable for the doGet method. Figure 22. Use editor hints to declare local variables Place the collection of `Product`s in the request scope so that it can be retrieved from the application’s front-end. // if category page is requested if (userPath.equals(\"/category\")) { // get categoryId from request String categoryId = request.getQueryString(); if (categoryId != null) { // get selected category selectedCategory = categoryFacade.find(Short.parseShort(categoryId)); // place selected category in request scope request.setAttribute(\"selectedCategory\", selectedCategory); // get all products for selected category categoryProducts = selectedCategory.getProductCollection(); *// place category products in request scope request.setAttribute(\"categoryProducts\", categoryProducts); }* Open the category.jsp file in the editor and make the following change to the product table. The tag now references the categoryProducts collection. The c:forEach loop will now iterate over each Product object contained in the collection, and extract data accordingly. Press F6 (fn-F6 on Mac) to run the project. Navigate to the category page in the browser and note that all products now display for each category. Figure 23. Product table displays products of a given category This tutorial unit provided a brief introduction to JPA and EJB technologies. It also described the role of Java specifications, and how their reference implementations are used by the GlassFish application server. It then demonstrated how to create a set of JPA entity classes that provide a Java implementation of the project database. Then, following the session facade pattern, it showed how to create a set of EJB session beans that exist on top of the entity classes and enable convenient access to them. Finally, you modified the AffableBean project to utilize the new session beans and entities for database access required in the index and category pages. You can download snapshot 4 of the AffableBean project, which corresponds to state the project after completing this unit using NetBeans IDE 6.9. In the next unit you explore session management, and how to enable the application to remember a user’s actions as he or she clicks through the site. This is key to implementing a shopping cart mechanism in an e-commerce application. Send Feedback on This Tutorial Java EE & Java Web Learning Trail Introduction to Java EE Technology Getting Started with Java EE Applications Building Secure Enterprise Beans in Java EE Creating an Enterprise Application with EJB 3.1 Using JPA Support with EclipseLink [screencast] Video Tutorials and Demos for NetBeans IDE NetBeans Java Editor 6.8 Reference Card Product Page: Enterprise JavaBeans Technology Specification Download: JSR 318: EJB 3.1 Final Release Reference Implementation: http://glassfish.dev.java.net/downloads/ri Official Forum: Enterprise Technologies - Enterprise JavaBeans Java EE 6 Tutorial: Part IV - Enterprise Beans Product Page: Java Persistence API Specification Download: JSR 317: Java Persistence 2.0 Final Release Reference Implementation: http://www.eclipse.org/eclipselink/downloads/ri.php Java EE 6 Tutorial: Part VI - Persistence GlassFish v3 Documentation Learning GlassFish for Tomcat Users GlassFish Project - Java Persistence Example Your First Cup: An Introduction to the Java EE Platform Reference Implementation Downloads New Features in EJB 3.1 EJB Best Practices: Entity Bean Protection Core J2EE Patterns - Session Facade Rules and Patterns for Session Facades Design Pattern Sample Application - Session Facade Best Practice: Using HttpServlet `init` Method Beginning Java EE 6 with GlassFish 3 Java EE 6 with GlassFish 3 Application Server Pro NetBeans IDE 6 Rich Client Platform Edition Real World Java EE Patterns Rethinking Best Practices Patterns of Enterprise Application Architecture Domain-Driven Design: Tackling Complexity in the Heart of Software ^ Adapted from EJB 3 In Action Chapter 1, section 1.1.2: EJB as a framework. ^ There are many other services provided by EJB. For a more comprehensive list, see EJB 3 In Action, Chapter 1, section 1.3.3: Gaining functionality with EJB services. See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Adding Entity Classes and Session Beans","component":"tutorial","version":"main","name":"entity-session","url":"/tutorial/main/kb/docs/javaee/ecommerce/entity-session/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"What are EJB and JPA Technologies?","hash":"whatEJB","id":2},{"text":"Enterprise JavaBeans","hash":"ejb","id":3},{"text":"Java Persistence","hash":"jpa","id":4},{"text":"What are Session Beans?","hash":"whatSession","id":5},{"text":"About Specifications and Implementations","hash":"specification","id":6},{"text":"Adding Entity Classes","hash":"addEntity","id":7},{"text":"Adding Session Beans","hash":"addSession","id":8},{"text":"Accessing Data with EJBs","hash":"access","id":9},{"text":"index page","hash":"index","id":10},{"text":"category page","hash":"category","id":11},{"text":"category data","hash":"categoryData","id":12},{"text":"selected category","hash":"selectedCategoryData","id":13},{"text":"product data for selected category","hash":"productData","id":14},{"text":"See Also","hash":"seeAlso","id":15},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":16},{"text":"EJB Resources","hash":"_ejb_resources","id":17},{"text":"JPA Resources","hash":"_jpa_resources","id":18},{"text":"GlassFish Resources","hash":"_glassfish_resources","id":19},{"text":"Technical Articles","hash":"_technical_articles","id":20},{"text":"Books","hash":"_books","id":21},{"text":"References","hash":"_references","id":22}]},"1040":{"id":1040,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. e-Commerce Tutorials The NetBeans E-commerce Tutorial - Adding Entity Classes and Session Beans The NetBeans E-commerce Tutorial - Adding Language Support The NetBeans E-commerce Tutorial - Conclusion The NetBeans E-commerce Tutorial - Connecting the Application to the Database The NetBeans E-commerce Tutorial - Designing the Application The NetBeans E-commerce Tutorial - Designing the Data Model The NetBeans E-commerce Tutorial - Integrating Transactional Business Logic The NetBeans E-commerce Tutorial - Introduction The NetBeans E-commerce Tutorial - Managing Sessions The NetBeans E-commerce Tutorial - Preparing the Page Views and Controller Servlet The NetBeans E-commerce Tutorial - Securing the Application The NetBeans E-commerce Tutorial - Setting up the Development Environment The NetBeans E-commerce Tutorial - Setup Instructions The NetBeans E-commerce Tutorial - Testing and Profiling See this page in GitHub.","title":"e-Commerce Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/javaee/ecommerce/","titles":[]},"1041":{"id":1041,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents About this Tutorial Who this Tutorial is for What this Tutorial Covers What is an E-commerce Application? What is Java? Java as a Programming Language Java as a Platform Java EE What’s the Difference Between…​? What is the Java Community Process? Why use an IDE? Why use NetBeans? See Also Online Resources Books References Introduction About this Tutorial What is an E-commerce Application? What is Java? What is the Java Community Process? Why use an IDE? Why use NetBeans? See Also Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 Welcome to the NetBeans E-commerce Tutorial. In this multi-part tutorial, you learn how to create a simple yet effective e-commerce application that demonstrates various important features of Java web and EE development. In doing so, you’ll familiarize yourself with the NetBeans IDE and become capable of applying it to your own development purposes. Taking the time to master the IDE will ultimately lead you to become more efficient and versatile as a developer. While you work through the tutorial units, you’ll learn how to make best use of the IDE’s facilities and tools. These include: Editor support for different languages: syntax highlighting, code completion, API documentation support, keyboard shortcuts, refactoring capabilities, and code templates Window system: Projects, Files and Services windows, the Tasks window, Javadoc window, HTTP Monitor, Navigator and Palette *Integration with other services: *automatic deployment to a registered server, database connectivity, browser interoperability Development tools: Debugger, Profiler, HTTP Server Monitor, Local History support, and a graphical Diff Viewer The tutorial is modular in fashion, with each unit focusing on specific concepts, technologies, and features of the IDE. You can successfully follow a tutorial unit on its own using the provided setup instructions and application snapshots (from Unit 5 onward). However, you’ll get the most benefit by working through all units consecutively, from beginning to end. This will also help to illustrate the development process. Unit 3, Setting up the Development Environment introduces you to the NetBeans IDE. In it, you create a Java web project which is the basis for the work you undertake in later tutorial units. In Unit 4, Designing the Data Model, you primarily work with MySQL WorkBench, a visual database design tool, to create a data model for the application. Each successive tutorial unit provides you with a project snapshot that corresponds to the project’s beginning state for that given unit. This enables you to work through a single tutorial unit outside of the E-commerce Tutorial’s larger context. To use these snapshots, download them to your computer and open them in the IDE using the Open Project wizard (Ctrl-Shift-O; ⌘-Shift-O on Mac). You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. The remainder of this unit covers some information relevant to the tutorial, as well as basic concepts necessary for Java EE development. Make sure you understand the concepts outlined below before proceeding with development. The content of this tutorial caters to four demographics: Java developers interested in expanding their skill set to include Java EE technologies Newcomers to the NetBeans IDE wanting to try out its development environment Web developers wanting to see how Java compares to other web-based technologies Students wanting to understand the nuts and bolts a simple e-commerce application, and how its development could apply to a real-world use-case If you fall into any of these categories, this tutorial will be helpful to you. Depending on your background, you may find that certain tutorial units are more difficult to grasp than others. Understanding how technologies work is key to leveraging the IDE for your purposes. Therefore, if you are really interested in learning the technologies involved, you may find that this tutorial works best as a companion to the Java EE Tutorial. For each tutorial unit, make best use of the provided links to relevant areas in the Java EE Tutorial, as well as to other useful resources. The application that you develop in this tutorial involves numerous concepts, technologies, and tooling components: Concepts Front-end development Web application project structure Data modeling Database connectivity Object-relational mapping Session management Transactional business logic Client and server-side validation Localization Web application security Design patterns, including Model-View-Controller (MVC) and Session Facade Technologies HTML, CSS, and JavaScript technologies Servlet and JavaServer Pages (JSP) technologies Enterprise JavaBeans (EJB) technology Java Persistence API (JPA) The JavaServer Pages Standard Tag Library (JSTL) Java Database Connectivity (JDBC) Development Tools NetBeans IDE GlassFish, a Java EE application server MySQL, a relational database management server (RDBMS) MySQL WorkBench, a visual database design tool The term e-commerce, as we think of it today, refers to the buying and selling of goods or services over the Internet. For example, you may think of Amazon, which provides online shopping for various product categories, such as books, music, and electronics. This form of e-commerce is known as electronic retailing, or e-tailing, and usually involves the transportation of physical items. It is also referred to as business-to-customer, or B2C. Other well-known forms include: *Consumer-to-consumer (C2C): *Transactions taking place between individuals, usually through a third-party site such as an online auction. A typical example of C2C commerce is eBay. *Business-to-business (B2B): *Trade occurring between businesses, e.g., between a retailer and wholesaler, or between a wholesaler and manufacturer. *Business-to-government (B2G): *Trade occurring between businesses and government agencies. This tutorial focuses on business-to-customer (B2C) e-commerce, and applies the typical scenario of a small retail store seeking to create a website enabling customers to shop online. Software that accommodates a B2C scenario generally consists of two components: Store Front: The website that is accessed by customers, enabling them to purchase goods over the Internet. Data from the store catalog is typically maintained in a database, and pages requiring this data are generated dynamically. Administration Console: A password-protected area that is accessed over a secure connection by store staff for purposes of online management. This typically involves CRUD (create read update delete) access to the store catalog, management of discounts, shipping and payment options, and review of customer orders. In the computer software industry, the term \"Java\" refers to the Java Platform as well as the Java Programming Language. Figure 2. Duke, the Java mascot Duke, the Java mascot The Java language was conceptualized by James Gosling, who began work on the project in 1991. The language was created with the following 5 design principles[1] in mind: Simple, Object-Oriented, and Familiar: Java contains a small, consistent core of fundamental concepts that can be grasped quickly. It was originally modeled after the then popular C++ language, so that programmers could easily migrate to Java. Also, it adheres to an object-oriented paradigm; systems are comprised of encapsulated objects that communicate by passing messages to one another. Robust and Secure: The language includes compile-time and run-time checking to ensure that errors are identified quickly. It also contains network and file-access security features so that distributed applications are not compromised by intrusion or corruption. Architecture Neutral and Portable: One of Java’s primary advantages is its portability. Applications can be easily transferred from one platform to another with minimum or no modifications. The slogan \"Write once, run anywhere\" accompanied the Java 1.0 release in 1995, and refers to the cross-platform benefits of the language. High Performance: Applications run quickly and efficiently due to various low-level features, such as enabling the Java interpreter to run independently from the run-time environment, and applying an automatic garbage collector to free unused memory. Interpreted, Threaded, and Dynamic: With Java, a developer’s source code is compiled into an intermediate, interpreted form known as bytecode. The bytecode instructional set refers to the machine language used by the Java Virtual Machine (JVM). With a suitable interpreter, this language can then be translated into native code for the platform it is run on. Multithreading capabilities are supported primarily by means of the Thread class, enabling numerous tasks to occur simultaneously. The language and run-time system are dynamic in that applications can adapt to environment changes during execution. If you’d like to learn more about the Java language, see the Java Tutorials. The Java Platform signifies a software-based platform that is comprised of two parts: The Java Virtual Machine (JVM): The JVM is an engine that executes instructions generated by the Java compiler. The JVM can be thought of as an instance of the Java Runtime Environment, or JRE, and is embedded in various products, such as web browsers, servers, and operating systems. The Java Application Programming Interface (API): Prewritten code, organized into packages of similar topics. For instance, the Applet and AWT packages include classes for creating fonts, menus, and buttons. The Java Development Kit, or JDK, refers to the Java SE Edition, while other kits are referred to as \"SDK\", a generic term for \"software development kit.\" For example, the Java EE SDK.[2] You can see a visual representation of the Java platform by viewing the conceptual diagram of component technologies provided in the JDK Documentation. As shown below, the diagram is interactive, enabling you click on components to learn more about individual technologies. Figure 3. The Java platform represented by the JDK As the diagram indicates, the JDK includes the Java Runtime Environment (JRE). You require the JRE to run software, and you require the JDK to develop software. Both can be acquired from Java SE Downloads. The Java platform comes in several editions, such as Java SE (Standard Edition), Java ME (Micro Edition), and Java EE (Enterprise Edition). The Java Platform, Enterprise Edition (Java EE) builds upon the Java SE platform and provides a set of technologies for developing and running portable, robust, scalable, reliable and secure server-side applications. EE technologies are loosely divided into two categories: Web application technologies Enterprise application technologies Depending on your needs, you may want to use certain technologies from either category. For example, this tutorial makes use of Servlet, JSP/EL, and JSTL \"web\" technologies, as well as EJB and JPA \"enterprise\" technologies. Java EE currently dominates the market, especially in the financial sector. The following diagram is taken from an + independent survey for European markets+ performed in 2007. Figure 4. Java EE dominates the financial market For a recent, informal comparison of Java EE to .NET, see the blog post Java EE or .NET - An Almost Unbiased Opinion by a well-known member of the Java EE community. There are many abbreviations and acronyms to parse. If you’re new to all of this and find the above explanation somewhat confusing, the following resources can help explain what the differences are between some of the commonly used terminology. What's the Difference between the JRE and the JDK? What's the Difference between the JRE and the Java SE platform? What's the Difference between Java EE and J2EE? Unraveling Java Terminology The Java Community Process (JCP) is a program that manages the development of standard technical specifications for Java technology. The JCP catalogs Java Specification Requests (JSRs), which are formal proposals that document the technologies which are to be added to the Java platform. JSRs are run by an Expert Group, which typically comprises representatives of companies that are stakeholders in the industry. The JCP enables Java technology to grow and adapt according to the needs and trends of the community. The JSRs of technologies used and referred to in this tutorial include the following: JSR 52: A Standard Tag Library for JavaServer Pages JSR 245: JavaServer Pages 2.1 JSR 315: Java Servlet 3.0 JSR 316: Java Platform, Enterprise Edition 6 JSR 317: Java Persistence 2.0 JSR 318: Enterprise JavaBeans 3.1 You can use the JCP website to search for individual JSRs. You can also view all current EE technologies (Java EE 6) at: http://java.sun.com/javaee/technologies/index.jsp Java EE 5 technologies are listed at: http://java.sun.com/javaee/technologies/javaee5.jsp A JSR’s final release provides a reference implementation, which is a free implementation of the technology. In this tutorial, you utilize these implementations to develop the sample e-commerce application. For example, the GlassFish v3 application server, which is included in the standard Java download bundle for NetBeans IDE, is the reference implementation of the Java EE 6 platform specification (JSR 316). As a reference implementation for the Java EE platform, it includes reference implementations for the technologies included in the platform, such as Servlet, EJB and JPA technologies. Firstly, the term IDE stands for integrated development environment. The purpose of an IDE has traditionally been to maximize a developer’s productivity by providing tools and support such as: a source code editor a compiler and build automation tools a window system for viewing projects and project artifacts integration with other commonly-used services debugging support profiling support Consider what would be necessary if you wanted to create a Java-based web application manually. After installing the Java Development Kit (JDK), you would need to set up your development environment by performing the following steps.[3] Set your PATH environment variable to point to the JDK installation. Download and configure a server that implements the technologies you plan to use. Create a development directory where you plan to create and work on the web application(s). Furthermore, you are responsible for setting up the application directory structure so that it can be understood by the server. (For example, see Java BluePrints: Strategy for Web Applications for a recommended structure.) Set your CLASSPATH environment variable to include the development directory, as well as any required JAR files. Establish a deployment method, i.e., a way to copy resources from your development directory to the server’s deployment area. Bookmark or install relevant API documentation. For educative purposes, it is worthwhile to create and run a Java web project manually so that you are aware the necessary steps involved. But eventually, you’ll want to consider using tools that reduce or eliminate the need to perform tedious or repetitious tasks, thereby enabling you to focus on developing code that solves specific business needs. An IDE streamlines the process outlined above. As demonstrated in Unit 3, Setting up the Development Environment, you’ll install NetBeans IDE with the GlassFish application server, and be able to set up a web application project with a conventional directory structure using a simple 3-step wizard. Furthermore, the IDE provides provides built-in API documentation which you can either call up as you code in the editor, or maintain open in an external window. An IDE also typically handles project compilation and deployment in a way that is transparent to you as a developer. For example, the web project that you create in NetBeans includes an Ant build script that is used to compile, clean, package and deploy the project. This means that you can run your project from the IDE, and it will automatically be compiled and deployed, then open in your default browser. Taking this a step further, many IDEs support a Deploy on on Save feature. In other words, whenever you save changes to your project, the deployed version on your server is automatically updated. You can simply switch to the browser and refresh the page to view changes. IDEs also provide templates for various file types, and often enable you to add them to your project by suggesting common locations and including default configuration information where necessary. Aside from the \"basic support\" described above, IDEs typically provide interfaces to external tools and services (e.g., application and database servers, web services, debugging and profiling facilities, and collaboration tools) which are indispensable to your work if Java development is your profession. Finally, IDEs usually provide enhanced editor support. The editor is where you likely spend most of your time working, and IDE editors typically include syntax highlighting, refactoring capabilites, keyboard shortcuts, code completion, hints and error messages, all aiming to help you work more efficiently and intelligently. The NetBeans IDE is a free, open-source integrated development environment written entirely in Java. It offers a range of tools for create professional desktop, enterprise, web, and mobile applications with the Java language, C/C++, and even scripting languages such as PHP, JavaScript, Groovy, and Ruby. The IDE provides many features for web development, and several advantages over other IDEs. Here are several noteworthy points: Works Out of the Box: Simply download, install, and run the IDE. With its small download size, installation is a breeze. The IDE runs on many platforms including Windows, Linux, Mac OS X and Solaris. All IDE tools and features are fully integrated - no need to hunt for plug-ins - and they work together when you launch the IDE. Free and Open Source: When you use the NetBeans IDE, you join a vibrant, open source community with thousands of users ready to help and contribute. There are discussions on the NetBeans project mailing lists, blogs on Planet NetBeans, and helpful FAQs and tutorials on the community wiki. Profiling and Debugging Tools: With NetBeans IDE profiler, you get real time insight into memory usage and potential performance bottlenecks. Furthermore, you can instrument specific parts of code to avoid performance degradation during profiling. The HeapWalker tool helps you evaluate Java heap contents and find memory leaks. Customizable Projects: Through the NetBeans IDE build process, which relies on industry standards such as Apache Ant, make, Maven, and rake - rather than a proprietary build process - you can easily customize projects and add functionality. You can build, run, and deploy projects to servers outside of the IDE. Collaboration Tools: The IDE provides built-in support for version control systems such as CVS, Subversion, and Mercurial. Extensive Documentation: There’s a wealth of tips and instructions contained in the IDE’s built-in help set. Simply press F1 (fn-F1 on Mac) on a component in the IDE to invoke the help set. Also, the IDE’s official knowledge base provides hundreds of online tutorials, articles and screencasts that are continuously being updated. Send Feedback on This Tutorial The Java Tutorials Java EE FAQ Java EE APIs & Docs Unraveling Java Terminology The History of Java Technology New to Java Programming Center Pro NetBeans IDE 6 Rich Client Platform Edition Core Servlets and JavaServer Pages, Volume 1: Core Technologies, 2nd Edition Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies, 2nd Edition The Java FAQ ^ The white paper, The Java Language Environment, outlines the 5 design principles. ^ Current version names and numbers are defined in Java SE 6, Platform Name and Version Numbers. ^ These steps are loosely based on those outlined in Chapter 2: Server Setup and Configuration, from Core Servlets and JavaServer Pages, by Marty Hall and Larry Brown. This book is freely available in PDF format from: http://pdf.coreservlets.com/ See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Introduction","component":"tutorial","version":"main","name":"intro","url":"/tutorial/main/kb/docs/javaee/ecommerce/intro/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"About this Tutorial","hash":"about","id":2},{"text":"Who this Tutorial is for","hash":"_who_this_tutorial_is_for","id":3},{"text":"What this Tutorial Covers","hash":"_what_this_tutorial_covers","id":4},{"text":"What is an E-commerce Application?","hash":"whatEcommerce","id":5},{"text":"What is Java?","hash":"whatJava","id":6},{"text":"Java as a Programming Language","hash":"_java_as_a_programming_language","id":7},{"text":"Java as a Platform","hash":"platform","id":8},{"text":"Java EE","hash":"_java_ee","id":9},{"text":"What’s the Difference Between…​?","hash":"_whats_the_difference_between","id":10},{"text":"What is the Java Community Process?","hash":"jcp","id":11},{"text":"Why use an IDE?","hash":"ide","id":12},{"text":"Why use NetBeans?","hash":"netBeans","id":13},{"text":"See Also","hash":"seeAlso","id":14},{"text":"Online Resources","hash":"_online_resources","id":15},{"text":"Books","hash":"_books","id":16},{"text":"References","hash":"_references","id":17}]},"1042":{"id":1042,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Understanding Resource Bundles Making Pages Multilingual Create Resource Bundles Register the Resource Bundle with the Application Replace Hard-Coded Text with Tags Test Supported Languages Implementing a Language Toggle Create Toggle Display and Synchronize with the Browser’s Preferred Language Implement Functionality to Handle a Request from the Language Toggle Enable the Application to Keep Track of the Originating Page View See Also NetBeans Resources External Resources The goal of this tutorial unit is to demonstrate how to enable language support for a web application. \"Language support\" here refers to the ability to display page views according to the customer-specified languages. Within the context of the AffableBean application, we have agreed to provide support for both English and Czech, as per the previously outlined customer requirements. In order to accomplish this, you rely on Java’s support for internationalization. You create a resource bundle for each language and let the Java runtime environment determine the appropriate language for incoming client requests. You also implement a 'language toggle' to enable users to switch the languages manually. The NetBeans IDE provides special support for localizing application content. This includes a Customizer dialog that enables you to add new locales to an existing resource bundle base name, as well as a special Properties editor that lets you view and edit key-value pairs for all locales in a table layout. These are both utilized in this tutorial. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 8 AffableBean project snapshot 9 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. In Java, a resource bundle is a representation of the `java.util.ResourceBundle` class. As stated in the Javadoc, _Resource bundles contain locale-specific objects. When your program needs a locale-specific resource, a String for example, your program can load it from the resource bundle that is appropriate for the current user’s locale. In this way, you can write program code that is largely independent of the user’s locale isolating most, if not all, of the locale-specific information in resource bundles. This allows you to write programs that can:_ be easily localized, or translated, into different languages handle multiple locales at once be easily modified later to support even more locales From the Javadoc, you can also note that the ResourceBundle is parent to both `ListResourceBundle` and `PropertyResourceBundle`. In this tutorial we utilize the PropertyResourceBundle, which manages resources as text files that use the .properties extension and contain locale-specific information in the form of key-value pairs. With new each translation, a new version of the resource bundle is created by appending the locale identifier to the base name using an underscore (‘_’). For example, snippets from two of the resource bundles you create in this tutorial look as follows: messages_en.properties meats=meats bakery=bakery messages_cs.properties meats=maso bakery=pečivo In the above example, ‘messages’ represents the base name, and the locale identifier is the two-letter code which is appended using an underscore. (i.e., ‘en’ for English, ‘cs’ for Czech). The two-letter codes are derived from the international ISO 639 standard, which lists codes that represent the names of languages. The ISO 639 standard is adopted by the W3C Internationalization Activity and is used by all major browsers (these are the codes understood in the Accept-Language HTTP header). It is also internalized in the `java.util.Locale` class. Returning to the AffableBean application, after continued discussions with the customer you’ve agreed on the following implementation details: The website initially displays based on the preferred language of the user’s browser. If the browser’s preferred language is neither English nor Czech, the site displays text in English. The user has the option of changing the language by means of a 'language toggle' in the page header. When using the language toggle to change the language, the user remains in the same page view. The language toggle should not appear for the confirmation page, as a user will already have selected his or her language prior to checkout. In order to implement the above points, divide the task into two parts. Start by creating basic bilingual support for page views. Once bilingual support is in place, implement the language toggle that enables users to manually switch languages. There are three basic steps that you need to follow to incorporate multilingual support into your web pages. Create a resource bundle for each language you plan to support. Register the resource bundle with the application by setting a context parameter in the web.xml deployment descriptor. In page views, replace 'hard-coded' text with tags that reference keys in the resource bundles. The following exercise demonstrates how to integrate English and Czech language support into the AffableBean welcome page by applying the above three steps, and finishes by showing how to test for browser language support using Firefox. Create Resource Bundles Register the Resource Bundle with the Application Replace 'Hard-Coded' Text with Tags Test Supported Languages Open the AffableBean project snapshot 8 in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. Click the Run Project ( ) button to run the project and ensure that it is properly configured with your database and application server. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Begin by creating a default resource bundle to contain text used in page views. Click the New File ( ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Under Categories select Other, then under File Types select Properties File. Figure 1. Create a new resource bundle using the File wizard Note that the wizard provides a description for the selected file type: Creates a resource bundle (.properties) file suitable for internationalizing applications by separating out all human-visible text strings from your code. Resource bundle files can also be used to collect other types of strings, such as properties for Ant scripts. The created resource bundle contains only one locale, but you can add additional locales from the created file’s contextual menu. The bundle can be edited in a text file (property-file format) for a specific locale or in a table that displays information for all locales. Click Next. In the Name and Location step, name the file messages and type in src/java/resources in the Folder field. This will instruct the wizard to place the resource bundle in a new package named resources. Figure 2. Specify the name and location of the resource bundle Click Finish. The messages.properties resource bundle is generated and opens in the editor. Note that the new messages.properties file name does not have a language code appended to it, as was previously described. This is because this file will be used as the default resource bundle. The default resource bundle is applied when the Java runtime environment does not find a direct match for the requested locale. Open the project’s index.jsp file in the editor and note that the following text is currently used: Greeting: Welcome to the online home of the Affable Bean Green Grocer. Introductory Message: Enjoy browsing and learning more about our unique home delivery service bringing you fresh organic produce, dairy, meats, breads and other delicious and healthy items to your doorstep. Also, note that we’ll need language-specific names for the four categories that display when index.jsp renders in the browser. Since these names are currently taken from the database, we can use them as keys in the resource bundle. Recall that one of the implementation details outlined above states that \"if the browser’s preferred language is neither English nor Czech, the site displays text in English.\" Therefore, the values that we apply to the messages.properties file will be in English. In the messages.properties file, begin adding key-value pairs for the text used in the welcome page. Add the following content. # welcome page greeting=Welcome to the online home of the Affable Bean Green Grocer. introText=Our unique home delivery service brings you fresh organic produce, dairy, meats, breads and other delicious and healthy items direct to your doorstep. # categories dairy=dairy meats=meats bakery=bakery fruit\\ &\\ veg=fruit & veg Comments are added using a number sign (‘#’). Also, because the fruit & veg category name contains spaces, it is necessary to escape the space characters using a backslash (‘\\’) in order to apply the name as a resource bundle key. We are now finished with the default resource bundle for the application’s welcome page. Let’s continue by creating resource bundles for the customer-specified languages. In the Projects window, expand the Source Packages node, then right-click the resources > messages.properties file node and choose Customize. The Customizer dialog opens. In the Customizer dialog, click the Add Locale button. In the New Locale dialog that displays, enter ‘en’ in the Language Code combo box, then click OK. Figure 3. The New Locale dialog enables you to add a new locale to an existing resource bundle base name A locale can be defined by both a language and a geographic region. The optional country code which can be used to specify the region can be applied to define formatting for dates, time, numbers, and currency. For more information, see the technical article, Understanding Locale in the Java Platform. Click the Add Locale button again, then enter ‘cs’ in the Language Code combo box and click OK. The Customizer dialog displays as follows. Figure 4. The New Locale dialog enables you to add a new locale to an existing resource bundle base name Click Close. In the Projects window, note that your resource bundles look as follows. You can expand a resource bundle to view the keys it contains. Figure 5. View resource bundles and the keys they contain in the Projects window Right-click any of the three resource bundles and choose Open. The Properties editor opens, enabling you to view and edit key-value pairs for all locales in a table layout. Press Shift-Esc to maximize the window in the IDE. Note that when you add a new locale using the Customizer dialog, as you did for English and Czech in the previous steps, the keys and values of the default resource bundle are copied to the new locale. Modify the values for the Czech resource bundle. You can do this by either clicking into the table cells for each row and typing your entries directly or selecting the cell you want to edit and typing into the Value field located at the bottom of the Properties editor. greeting: Vítejte v našem domácím on-line obchodě Affable Bean Green Grocer. introText: Naše jedinečná dodávková služba Vám zajistí dopravu čerstvých organických produktů, mléčných výrobků, uzenin, pečiva a dalších delikates a zdravých výroků až ke dveřím. dairy: mléčné výrobky meats: maso bakery: pečivo fruit & veg: ovoce a zeleniny You can also add a comment to each key-value pair. Any text you enter into the Comment field in the Properties editor is added to the resource bundle text file above the key-value pair as a comment (i.e., following a ‘#’ sign). Double-click the messages_cs.properties file node in the Projects window. Note that the text file has been updated according to your changes in the Properties editor. # welcome page greeting=Vítejte v našem domácím on-line obchodě Affable Bean Green Grocer. introText=Naše jedinečná dodávková služba Vám zajistí dopravu čerstvých organických produktů, mléčných výrobků, uzenin, pečiva a dalších delikates a zdravých výroků až ke dveřím. # categories dairy=mléčné výrobky meats=maso bakery=pečivo fruit\\ &\\ veg=ovoce a zeleniny We now have the following resource bundles defined: default (English) Czech English You might assume that if the default bundle is in English, then there is no need to create a resource bundle explicitly for English. However, consider the following scenario: a client browser’s list of preferred languages includes both Czech and English, with English taking precedence over Czech. If the application doesn’t provide a resource bundle for English but does for Czech, pages sent to that browser will be in Czech (since a Czech bundle was defined). This is clearly not the desired behavior for that browser. The purpose of this step is to inform JSTL’s format (i.e., `fmt`) tag library where it can locate any resource bundles existing in the application. You accomplish this by instructing the application to create a `LocalizationContext` using the existing resource bundles. This can be done by setting a context parameter in the application’s web.xml deployment descriptor. The topic of setting context parameters is also covered in Connecting the Application to the Database. In the Projects window, expand the Configuration Files node, then double-click web.xml to open it in the editor. Under the deployment descriptor’s General tab, expand the Context Parameters category. Click the Add button, then in the Add Context Parameter dialog enter the following values. Parameter Name: javax.servlet.jsp.jstl.fmt.localizationContext Parameter Value: resources.messages Figure 6. Add context parameters under the General tab for web.xml The LocalizationContext class belongs to the javax.servlet.jsp.jstl.fmt package. You can verify this by viewing the JSTL 1.1 API Reference online. Click OK. The new context parameter is added to the table of existing context parameters under the General tab. Click the deployment descriptor’s XML tab. Note that the following entry has been added to the file: javax.servlet.jsp.jstl.fmt.localizationContext resources.messages In order to apply the localized text of resource bundles to your web pages, you reference the keys from the key-value pairs you created. You can reference the keys using JSTL’s tags. Open the project’s index.jsp page in the editor. (If already opened, press Ctrl-Tab to switch to the file.) Delete instances of hard-coded text that display in the page’s left column, and in their place enter tags using the key attribute to specify the resource bundle key. The page’s left column will look as follows. ** ** Add tags for the four category names, but use the ${category.name} expression as the value for the key attribute. Since the category name is also used as the value for the tag’s alt attribute, follow the same procedure. The page’s right column will look as follows. \"> ** *\" class=\"categoryImage\"> Finally, ensure that you have the fmt tag library declared in the web page. Enter the following at the top of the file: Note: Here you add the tag library declaration to the top of the index.jsp file. However, when you begin using tags elsewhere in the project, it may make more sense to remove the tag library declaration from individual page views, and add it to the header (header.jspf) file. This practice is adopted in snapshot 9 (and later snapshots). You’ve now completed the tasks necessary for providing bilingual support for the application’s welcome page. The following step demonstrates how to test the language support in your browser. You could theoretically test for the following scenarios involving the application’s supported languages, as well as an unsupported language (e.g., Korean): Use-case Outcome 1. Browser has no preferred language English displays 2. Browser prefers only English English displays 3. Browser prefers only Czech Czech displays 4. Browser prefers only Korean English displays 5. Browser prefers Korean and English; Korean takes precedence English displays 6. Browser prefers Korean and English; English takes precedence English displays 7. Browser prefers Korean and Czech; Korean takes precedence Czech displays 8. Browser prefers Korean and Czech; Czech takes precedence Czech displays 9. Browser prefers English and Czech; English takes precedence English displays 10. Browser prefers English and Czech; Czech takes precedence Czech displays 11. Browser prefers, in the following order, English, Czech, Korean English displays 12. Browser prefers, in the following order, English, Korean, Czech English displays 13. Browser prefers, in the following order, Czech, English, Korean Czech displays 14. Browser prefers, in the following order, Czech, Korean, English Czech displays 15. Browser prefers, in the following order, Korean, English, Czech English displays 16. Browser prefers, in the following order, Korean, Czech, English Czech displays Rather than stepping through all 16 scenarios, we’ll demonstrate how to examine scenario 3 above, in which the browser’s preferred language is Czech, using the Firefox browser. In Firefox, choose Tools > Options (Firefox > Preferences on Mac). In the window that displays, click the Content tab. Figure 7. Examine your browser’s preferred languages Under the Languages heading, click Choose. Select any language that is currently listed in the provided text area, then click Remove. (You should remember your language list and reinstate languages after completing this tutorial.) Click the 'Select Language to Add' drop-down and select Czech [cs]. Then click the Add button. The Czech language is added to the text area. Figure 8. Specify your browser’s preferred languages Click OK, then press Esc to close Firefox' Options window. Run the project ( ). When the welcome page opens in your browser, note that text is displayed in Czech. Figure 9. The displayed language is determined by your browser’s language preferences Now that basic Czech-English language support is in place, continue by implementing the language toggle in the application’s page views. We can divide this task into three parts: Create Toggle Display and Synchronize with the Browser’s Preferred Language Implement Functionality to Handle a Request from the Language Toggle Enable the Application to Keep Track of the Originating Page View Use the Go to File dialog to open the header JSP fragment in the editor. Press Alt-Shift-O (Ctrl-Shift-O on Mac), then type ‘h’ in the dialog and click OK. Figure 10. Use the Go to File dialog to quickly open project resources in the editor In the header.jspf file, locate the first tag (line 56), and replace the [ language toggle ] placeholder text with the following HTML markup. * english | česky* This markup implements the language toggle’s appearance when English is the displayed language. In other words, the toggle provides a link allowing the user to select the Czech (i.e., ‘česky’) option. The link is used to send a request for chooseLanguage, and creates a query string (?language=cs) that specifies the requested language code. Note: Recall that in Unit 5, Preparing the Page Views and Controller Servlet, you set the ControllerServlet to handle the /chooseLanguage URL pattern. Snapshot 8 includes the jQuery JavaScript library and takes advantage of various UI effects to enhance the appearance and behavior of the website. Aside from a jQuery plugin for client-side validation (discussed in the previous tutorial unit), the snapshot implements an easing effect for category headings in the welcome page, as well as for category buttons in the category page. Configuration is included in header.jspf of the project snapshot. Rounded corners are implemented using CSS3’s border-radius property (applied in affablebean.css). Run the project ( ) to see what the toggle looks like in the browser. Figure 11. Run the project to view the language toggle Currently, the language toggle appears as in the above image regardless of what language the page displays in. In the next step, you integrate JSTL logic into the toggle so that it renders according to the language displayed on the page. Modify the toggle implementation as follows. * english english | česky česky * In the above implementation, you rely on conditional tags from JSTL’s core tag library to display the left and right portions of the toggle according to the language used by the request locale. What is the \"language used by the request locale\"? When a request is made, the browser passes a list of preferred locales in the Accept-Language HTTP header. The Java runtime environment on the server reads the list and determines the best match based on the locales defined by the application’s resource bundles. This match is then recorded in the ServletRequest object, and can be accessed using the getLocale method. For example, you could access the preferred locale from a servlet with the following statement. request.getLocale(); You can use the IDE’s HTTP Monitor (Window > Debugging > HTTP Server Monitor) to examine HTTP headers for client requests. In order to use the HTTP Monitor, you need to first activate it for the server you are using. Unit 8, Managing Sessions provides a demonstration under the sub-section, Examining Client-Server Communication with the HTTP Monitor. To determine the language of the preferred locale, you use the Locale class' getLanguage method. Again, from a servlet you could access the language of the client request’s preferred locale with the following. request.getLocale().getLanguage(); Returning to the code you just added to the header.jspf fragment, you utilize the pageContext.request implicit object to access the ServletRequest for the given client request. Using dot notation, you then proceed to call the same methods as you would from a servlet. In the above example, accessing the \"language used by the request locale\" is as simple as: ${pageContext.request.locale.language} Note: The above implementation uses tags to set up the toggle link. This is done in order to properly encode the request URL in the event that URL rewriting is used as a means for session tracking. Unit 8, Managing Sessions provides a brief explanation of how the tags can be used. Add a basic language test to the header.jspf file. This will enable us to check whether the toggle is properly rendering according to the client request’s preferred language. Enter the following after the page’s tag. * tests: \\${pageContext.request.locale.language}: ${pageContext.request.locale.language} * Ensure that you have set Czech as your browser’s preferred language. (If you are following this tutorial unit sequentially, you’ve already done this. If not, refer to the steps outlined above in Test Supported Languages.) Run the project ( ) and examine the application welcome page in the browser. Figure 12. Language toggle displays according to request’s preferred language If your browser’s preferred language is set to Czech, you can note the following: * The test that we introduced in the previous step indicates that ‘cs’ is the preferred language. * Czech text is displayed in the page. * The language toggle provides a link enabling the user to select English. Now that the toggle is in place and it appears according to the language displayed in the page, let’s continue by adding code to the ControllerServlet that handles the request sent when a user clicks the link in the language toggle. As indicated in the current language toggle implementation from step 4 above, the requested URL with query string looks as follows: English: chooseLanguage?language=en Czech: chooseLanguage?language=cs Our goal is to register the language choice, and then display both the page view and language toggle based on the chosen language. We can accomplish this by extracting the language parameter from the query string and creating a session-scoped language attribute that remembers the language selected by the user. Then we’ll return to the header.jspf fragment and apply the `` tag to set the page language based on the user’s choice. With the tag we can manually switch the language used in the page display. We’ll also modify the language toggle so that if the language attribute has been set, the toggle’s appearance is determined according to the language attribute’s value. Open the ControllerServlet in the editor. Use the Go To File dialog - press Alt-Shift-O (Ctrl-Shift-O on Mac), then type ‘controller’ and click OK. In the opened file, locate the portion of the doGet method that handles the chooseLanguage request (line 126). Delete the // TODO: Implement language request comment and enter code to extract the language parameter from the request query string. // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { *// get language choice String language = request.getParameter(\"language\");* } Place the language parameter in the request scope. Add the following. // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { // get language choice String language = request.getParameter(\"language\"); *// place in request scope request.setAttribute(\"language\", language);* } As a temporary measure, have the application forward the response to the index.jsp welcome page when the language toggle link is clicked. Add the following code. // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { // get language choice String language = request.getParameter(\"language\"); // place in request scope request.setAttribute(\"language\", language); *// forward request to welcome page try { request.getRequestDispatcher(\"/index.jsp\").forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } return;* } Naturally, forwarding the user to the welcome page regardless of what page he or she is on is not an ideal way to handle the language toggle’s behavior. We’ll return to this matter in the next sub-section, Enable the Application to Keep Track of the Originating Page View. For the meantime however, this will allow us to examine the results of the current language toggle implementation when running the project. Switch to the header.jspf fragment (If the file is already opened in the editor, press Ctrl-Tab and choose the file.) and apply the `` tag to set the page language based on the new language variable. Add the following. * * Since the language variable is only created when the user clicks the link in the language toggle, you perform a test using `` tags to determine whether the variable exists before attempting to set the language. When applying the tag, you set its scope to session as you want the user-selected language to take precedence for the remainder of his or her session on the website. Also, since this is the first time the fmt library is used in the header, you declare the tag library. You can read the EL expression ${!empty language} as, \"False if the language variable is null or an empty string.\" See the Java EE 5 Tutorial: Examples of EL Expressions for other available examples. Modify the language toggle implementation so that if a value has been set by the tag, the toggle displays according to the language specified by that value. (You can determine this value using the ${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']} expression.) Enclose the current implementation within tags, and create logic similar to the current implementation in the event that the locale has been manually set. (Changes are displayed in bold.) * * english english | česky česky * english english | česky česky * Before examining the project in a browser, add another test that displays the value set by the tag. Add the following code beneath the test you created earlier. tests: \\${pageContext.request.locale.language}: ${pageContext.request.locale.language} * \\${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']}: ${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']}* javax.servlet.jsp.jstl.fmt.locale.session is the string literal key for the Locale set by the tag. You can verify this by clicking in the editor’s left margin to set a breakpoint ( ) on the new test, then running the debugger ( ) on the project. When you click the toggle link to change languages in the browser, examine the Variables window (Alt-Shift-1; Ctrl-Shift-1 on Mac) when the debugger suspends on the breakpoint. EL expressions presented in this tutorial primarily use dot (.) notation. The format depicted in the expression above is known as bracket ([]) notation whereby you enter the string literal key within quotes in order to extract the object’s value: ${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']} Numerous EL resolver classes exist for the purpose of resolving expressions. For example, when the above expression is encountered at runtime, the `ImplicitObjectResolver` first returns a Map that maps session-scoped attribute names to their values. (In the above image of the Variables window, you can verify that session attributes are maintained in a `ConcurrentHashMap`.) In order to resolve the remainder of the expression, the `MapELResolver` is used to get the value of the key named ‘javax.servlet.jsp.jstl.fmt.locale.session’. For more information, refer to the Java EE 5 Tutorial: Unified Expression Language: Resolving Expressions. Run the project ( ) and examine the application welcome page in the browser. Figure 13. Welcome page displays according to browser’s preferred language In the above image, the server identifies Czech (cs) as the browser’s preferred language from the Accept-Language HTTP header. This is indicated from the first test. The page displays in Czech, and the language toggle enables the user to choose English. The second test remains blank as the tag has not yet been called. Click the toggle link for English. Figure 14. Welcome page displays in English, according to toggle selection When clicking the toggle link, the default Czech language is overridden by means of the tag implemented in the header.jspf file. Although the browser’s preferred language remains Czech, you see that the page now displays according to the new language made available by the language toggle. Click the toggle link for Czech. Figure 15. Welcome page displays in Czech, according to toggle selection Changing the language back to the browser’s preferred language works as expected, however note that the deciding factor is no longer the language detected from the Accept-Language HTTP header, but is the language specified from the tag. Before continuing, remove the tests you added to the header.jspf file. (Deleted code in strike-through text.) *[.line-through]## [.line-through]#tests:# [.line-through]## [.line-through]#\\${pageContext.request.locale.language}: ${pageContext.request.locale.language}# [.line-through]## [.line-through]#\\${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']}: ${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']}# [.line-through]##* One of the implementation details which you have agreed on with the Affable Bean staff is that when the language toggle is used to change the language, the user remains in the same page view. In our current implementation, the welcome page is returned whenever the language toggle is clicked. A more user-friendly approach would be to provide the application with a means of tracking the request page view, and forwarding the request to that page view when the language toggle link is clicked. We can accomplish this by setting a session-scoped view attribute within each of the page views, then referencing this attribute in the ControllerServlet in order to determine where to forward the request. There are however several caveats to consider when dealing with the language toggle in the confirmation page. These are discussed and dealt with in steps 7-11 below. Begin this exercise with snapshot 9 of the AffableBean project. This snapshot includes completed English and Czech resource bundles for all page views, all page views have been modified to use text from the resource bundles, and the language toggle is presented in a state corresponding to this point in the tutorial. Open snapshot 9 in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. Click the Run Project ( ) button to run the project. When navigating through the site, note that when you click the language toggle from any of the page views, you are returned to the application’s welcome page. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Use `` tags to set a session-scoped view attribute for each of the page views. Open each of the page views in the editor and add the following code to the top of each file. Based on customer-agreed implementation details, we do not need to provide a means of switching languages on the confirmation page view. From a usability perspective, a user will have already selected his or her preferred language prior to checkout. From an implementation perspective, recall that we destroy the user session upon a successfully completed order. (Refer back to the final paragraph in Managing Sessions, which describes how to apply the invalidate method to explicitly terminate a user session.) If the Affable Bean staff were to insist on allowing customers to view their orders bilingually, you would need to consider the following scenarios, dependent on whether you destroy the user session upon displaying the confirmation page: 1. Session destroyed: Would be necessary to take extra measures to ensure that a chooseLanguage request from the confirmation page refers to the appropriate order, and can display customer-sensitive details in a secure fashion. 2. Session maintained: Would risk enabling users to mistakenly place double orders on their shopping cart. Also, by not terminating user sessions when they are no longer needed, an unnecessary load may be placed on the server. Open the ControllerServlet in the editor. (If already opened, press Ctrl-Tab and choose the file.) In the opened file, locate the portion of the doGet method that handles the chooseLanguage request (line 126). Note that currently chooseLanguage requests are forwarded to the index.jsp welcome page. // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { // get language choice String language = request.getParameter(\"language\"); // place in session scope session.setAttribute(\"language\", language); *// forward request to welcome page try { request.getRequestDispatcher(\"/index.jsp\").forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } return;* } Use the view session attribute to forward the request back to the originating page view. Make the following changes (in bold). // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { // get language choice String language = request.getParameter(\"language\"); // place in request scope request.setAttribute(\"language\", language); *String userView = (String) session.getAttribute(\"view\"); if ((userView != null) && (!userView.equals(\"/index\"))) { // index.jsp exists outside 'view' folder // so must be forwarded separately userPath = userView; } else { // if previous view is index or cannot be determined, send user to welcome page* try { request.getRequestDispatcher(\"/index.jsp\").forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } return; *}* } In the above implementation, you extract the value of the view attribute and, provided that the view: * can be identified (i.e., the value is not null), * does not originate from the welcome page (index.jsp does not reside in the same location as other page views, and therefore cannot be resolved using the doGet method’s way of forwarding requests) …​you set it to the doGet method’s userPath variable, and forward the request using the method’s existing RequestDispatcher: // use RequestDispatcher to forward request internally String url = \"/WEB-INF/view\" + userPath + \".jsp\"; try { request.getRequestDispatcher(url).forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } Run the project ( ) to test it in the browser. When you navigate to the category, cart or checkout pages, switch languages using the language toggle. When you do so, you now remain within the same page view. In the browser, complete an order so that the application forwards you to the confirmation page. When you click the language toggle from the confirmation page, note that you are sent back to the website’s welcome page. Implementation-wise, you may consider this to be sufficient. However, the Affable Bean staff have explicitly asked you to remove the language toggle from this page view. One way to accomplish this is to perform a test to determine whether the request servlet path contains ‘/confirmation’. Switch to the header.jspf file in the editor and surround the language toggle with the following test. You can use JSTL’s functions (i.e., `fn`) library to perform string operations. * * ... ** Examine the above code snippet and note the following points: * The servlet path can be accessed from the HttpServletRequest using the `getServletPath` method. Because we use a RequestDispatcher to forward the request to the confirmation page (ControllerServlet, line 158), the servlet path becomes: /WEB-INF/view/confirmation.jsp Using the pageContext.request.servletPath EL expression is comparable to calling request.getServletPath() from a servlet. The `fn:contains()` function allows you to test if an input string contains the specified substring. The fn tag library has already been declared for you at the top of in the header.jspf file in snapshot 9: Run the project again and step through to the confirmation page. Note that the page no longer displays the language toggle. Figure 16. Language toggle no longer displays in confirmation page In the browser, step through to the confirmation page but switch languages once along the way using the language toggle. Note that when you complete an order, the confirmation page inadvertently switches back to the originally displayed language. You may rightly identify the cause: upon a successfully completed order, the ControllerServlet destroys the user session and consequently the session-scoped locale that was set using the tag is also lost. To remedy this, open the ControllerServlet and locate the invalidate() method which is used to destroy user sessions (approximately line 259). Use the editor’s quick search facility: press Ctrl-F (⌘-F on Mac) and type in ‘invalidate’. Add code that extracts the session-scoped locale value prior to destroying the user session and resets the request-scoped language attribute to the locale value after the session has been destroyed. (Changes in bold.) // if order processed successfully send user to confirmation page if (orderId != 0) { *// in case language was set using toggle, get language choice before destroying session Locale locale = (Locale) session.getAttribute(\"javax.servlet.jsp.jstl.fmt.locale.session\"); String language = \"\"; if (locale != null) { language = (String) locale.getLanguage(); }* // dissociate shopping cart from session cart = null; // end session session.invalidate(); *if (!language.isEmpty()) { // if user changed language using the toggle, // reset the language attribute - otherwise request.setAttribute(\"language\", language); // language will be switched on confirmation page! }* // get order details Map orderMap = orderManager.getOrderDetails(orderId); ... userPath = \"/confirmation\"; } Run the project and again, step through to the confirmation page but switch languages once along the way using the language toggle. Note that when you complete an order, the confirmation page now displays in the language you selected. You have now successfully integrated language support into the AffableBean application according to customer specification. You’ve factored out all text from page views, placed it into resource bundles, and have applied JSTL’s fmt tag library to use resource bundle content based on the user’s preferred language. You also implemented a language toggle that enables users to switch between English and Czech, and override their browser’s default language choice. Download and examine snapshot 10 to compare your work with the state of the project at the end of this tutorial unit. link:/about/contact_form.html?to=3&subject=Feedback: NetBeans E-commerce Tutorial - Adding Language Support[Send Us Your Feedback] Introduction to Java EE Technology Getting Started with Java EE Applications Keyboard Shortcuts & Code Templates Card Java EE & Java Web Learning Trail The Java Tutorials: Internationalization Java EE 5 Tutorial: Internationalizing and Localizing Web Applications Developing Multilingual Web Applications Using JavaServer Pages Technology Internationalization: Understanding Locale in the Java Platform Java Internationalization: Localization with ResourceBundles A JSTL primer, Part 3: Presentation is everything Java Internationalization [Technology Homepage] Internationalization and localization [Wikipedia] ISO 639-2 Language Code List [Library of Congress] W3C Internationalization Activity: Articles, best practices & tutorials: Language jQuery See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Adding Language Support","component":"tutorial","version":"main","name":"language","url":"/tutorial/main/kb/docs/javaee/ecommerce/language/","titles":[{"text":"Understanding Resource Bundles","hash":"resourceBundles","id":1},{"text":"Making Pages Multilingual","hash":"multilingual","id":2},{"text":"Create Resource Bundles","hash":"createResource","id":3},{"text":"Register the Resource Bundle with the Application","hash":"register","id":4},{"text":"Replace Hard-Coded Text with <fmt:message> Tags","hash":"replace","id":5},{"text":"Test Supported Languages","hash":"test","id":6},{"text":"Implementing a Language Toggle","hash":"toggle","id":7},{"text":"Create Toggle Display and Synchronize with the Browser’s Preferred Language","hash":"toggleDisplay","id":8},{"text":"Implement Functionality to Handle a Request from the Language Toggle","hash":"handleRequest","id":9},{"text":"Enable the Application to Keep Track of the Originating Page View","hash":"keepTrack","id":10},{"text":"index.jsp","hash":"_index_jsp","id":11},{"text":"category.jsp","hash":"_category_jsp","id":12},{"text":"cart.jsp","hash":"_cart_jsp","id":13},{"text":"checkout.jsp","hash":"_checkout_jsp","id":14},{"text":"See Also","hash":"seeAlso","id":15},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":16},{"text":"External Resources","hash":"_external_resources","id":17}]},"1043":{"id":1043,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Handling Session Data Working with an HttpSession Object Working with Scoped Variables in Web Applications Examining Session Data with the Java Debugger category page cart page checkout page Taking Advantage of the IDE’s Javadoc Support Examining Session Tracking Options Examining Client-Server Communication with the HTTP Monitor Maintaining Sessions with URL Rewriting Handling Session Time-Outs Setting Session Time Intervals Programmatically Handling Session Time-Outs See Also NetBeans Resources GlassFish Resources Technical Articles & Miscellaneous Resources Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Handling Session Data Examining Session Data with the Java Debugger Examining Session Tracking Options Handling Session Time-Outs See Also Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 Every e-commerce application that offers some form of shopping cart functionality needs to be able to remember user-specific data as users click through the website. Unfortunately for you the developer, the HTTP protocol, over which communication on the Internet takes place, is a stateless protocol. Each request received by your server is an independent piece of information that has no relation to previously received requests. Therefore, if a customer clicks a button to add an item to his or her shopping cart, your application must take measures to ensure not only that the state of the user’s cart is updated, but that the action doesn’t affect the cart of another user who happens to be browsing the site at the same time. In order to properly handle the above-described scenario, you need to implement functionality so that a session can be created and maintained for the duration of a user’s visit to the site. Servlet technology, which is the foundation of all Java-based web applications, provides for this with its `HttpSession` interface. You also need to define several classes, namely ShoppingCart and ShoppingCartItem, that allow the application to temporarily store user data while the session is being maintained. This tutorial unit takes a different approach from others in the NetBeans E-commerce Tutorial. Instead of having you create project files and providing steps with code snippets for you to copy and paste into your own project, you open the completed project snapshot for this unit, and examine the code using the IDE’s debugger and other tools. In the process, you’ll learn how to apply an HttpSession object to your code so that each visit to the website results in a dedicated session. You also learn about scoped variables, and their usage in both Java classes and JSP pages. This unit also discusses `HttpSession’s default mechanism for maintaining sessions (i.e., cookies) and shows what steps need to be taken in the event that cookies are deactivated in a user’s browser. Finally, session time-outs are covered, and the unit demonstrates how to handle them by creating a simple filter that intercepts requests to check whether a session exists. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 5 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Applications can manage user sessions with the HttpSession object. You can bind user-specific data to the HttpSession object, then access this data at a later stage. Both bind and access actions can be done from Java classes, as well as from session-scoped variables in EL expressions. Working with an HttpSession Object Working with Scoped Variables in Web Applications The AffableBean application uses the HttpSession object to identify users over multiple requests. An HttpSession object is obtained using getSession() on a given request: HttpSession session = request.getSession(); If a session object doesn’t yet exist for the request, the method creates and returns a new session object. You can use the session object as a vehicle for passing data between requests. You use the setAttribute method to bind objects to the session. Likewise, you use getAttribute to retrieve objects from the session. In the AffableBean application for example, the user’s shopping cart is created and bound to the user session in the following manner: ShoppingCart cart = new ShoppingCart(); session.setAttribute(\"cart\", cart); In order to retrieve the cart from the session, the getAttribute method is applied: cart = (ShoppingCart) session.getAttribute(\"cart\"); In JSP pages, you can access objects bound to the session using EL expressions. Continuing with the above example, if a ShoppingCart object named ‘cart’ is bound to the session, you can access the object using the following EL expression: ${cart} Accessing the ShoppingCart object on its own is of little value however. What you really want is a way to access values stored in the object. If you explore the new ShoppingCart class in the project snapshot, you’ll note that it contains the following properties: double total int numberOfItems List items Provided that properties have matching getter methods, you can access values for singular properties using simple dot notation in an EL expression. If you examine the cart.jsp page, you’ll see that this is exactly how the value for numberOfItems is accessed: Your shopping cart contains ${cart.numberOfItems} items. In order to extract data from properties that contain multiple values, such as the above items list, the cart.jsp page uses a loop: ${product.name} &euro; ${cartItem.total} ( &euro; ${product.price} / unit ) ... ShoppingCartItem’s `product property identifies the product type for a cart item. The above loop takes advantage of this by first setting a product variable to the expression ${cartItem.product}. It then uses the variable to obtain information about that product (e.g., name, price). When working with JSP/Servlet technology, there are four scope objects available to you within the realm of the application. JSP technology implements implicit objects that allows you to access classes defined by the Servlet API. Scope Definition Servlet Class JSP Implicit Object Application Global memory for a web application javax.servlet.ServletContext applicationScope Session Data specific to a user session javax.servlet.http.HttpSession sessionScope Request Data specific to an individual server request javax.servlet.HttpServletRequest requestScope Page Data that is only valid in the context of a single page (JSPs only) [n/a] pageScope If you open your project’s category.jsp file in the editor, you’ll see that EL expressions include various scoped variables, including ${categories}, ${selectedCategory} and ${categoryProducts}. The ${categories} variable is application-scoped, which is set in the ControllerServlet’s `init method: // store category list in servlet context getServletContext().setAttribute(\"categories\", categoryFacade.findAll()); The other two, ${selectedCategory} and ${categoryProducts}, are placed in the application’s session scope from the ControllerServlet. For example: // place selected category in session scope session.setAttribute(\"selectedCategory\", selectedCategory); Note: If you are continuing from the previous tutorial units, you’ll likely note that ${selectedCategory} and ${categoryProducts} were originally placed in the request scope. In previous units this was fine, but consider now what happens if a user clicks the 'add to cart' button in a category page. The server responds to an addToCart request by returning the currently viewed category page. It therefore needs to know the selectedCategory and the categoryProducts pertaining to the selected category. Rather than establishing this information for each request, you place it in the session scope from a category request so that it is maintained across multiple requests, and can be accessed when you need it. Also, examine the functionality provided by the cart page. (A functional description is provided below.) The 'continue shopping' button returns the user to the previously viewed category. Again, the selectedCategory and the categoryProducts variables are required. When referencing scoped variables in an EL expression, you do not need to specify the variable’s scope (provided that you do not have two variables of the same name in different scopes). The JSP engine checks all four scopes and returns the first variable match it finds. In category.jsp for example, you can use the following expression: ${categoryProducts} This expression is shorthand for the following expression: ${sessionScope.categoryProducts} For more information, see the following resources: Designing Enterprise Applications with the J2EE Platform: State Scopes Sharing Information > Using Scoped Objects Unified Expression Language > Implicit Objects Begin exploring how the application behaves during runtime. Use the IDE’s debugger to step through code and examine how the HttpSession is created, and how other objects can be placed in the session scope to be retrieved at a later point. Open the project snapshot for this tutorial unit in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. If you are proceeding from the previous tutorial unit, note that this project snapshot includes a new cart package, containing ShoppingCart and ShoppingCartItem classes. Also, the following files have been modified: WEB-INF/web.xml css/affablebean.css WEB-INF/jspf/header.jspf WEB-INF/jspf/footer.jspf WEB-INF/view/cart.jsp WEB-INF/view/category.jsp WEB-INF/view/checkout.jsp controller/ControllerServlet Run the project ( ) to ensure that it is properly configured with your database and application server. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Test the application’s functionality in your browser. If you are continuing directly from the previous tutorial unit, you’ll note the following enhancements. Clicking 'add to cart' for the first time enables the shopping cart and 'proceed to checkout' widgets to display in the header. Clicking 'add to cart' results in an update to the number of cart items in the header’s shopping cart widget. Clicking 'view cart' results in the cart page displaying. Clicking 'proceed to checkout' results in the checkout page displaying. Figure 2. Category page includes shopping cart functionality Clicking 'clear cart' results in shopping cart being emptied of items. Clicking 'continue shopping' results in a return to the previously viewed category. Clicking 'proceed to checkout' results in the checkout page displaying. Entering a number (1 - 99) in an item’s quantity field then clicking 'update' results in a recalculation of the total price for the item, and of the subtotal. Entering zero in an item’s quantity field then clicking 'update' results in the item being removed from the displayed table. Figure 3. Cart page includes shopping cart functionality Clicking 'view cart' results in the cart page displaying. Clicking 'submit purchase' results in the confirmation page displaying (without user-specific data). Figure 4. Checkout page includes shopping cart functionality Use the Go to File dialog to open the ControllerServlet in the editor. Press Alt-Shift-O (Ctrl-Shift-O on Mac), then type ‘Controller’ in the dialog and click OK. Figure 5. Use the Go to File dialog to quickly open project resources in the editor Set a breakpoint in the doPost method on the line that creates an HttpSession object (line 150). To set a breakpoint, click in the left margin of the editor. Figure 6. Click in editor’s left margin to set breakpoints To toggle line numbers for the editor, right-click in the left margin and choose Show Line Numbers. Run the debugger. Click the Debug Project ( ) button in the IDE’s main toolbar. The GlassFish server starts (or restarts, if it is already running) and opens a socket on its debug port number. The application welcome page opens in your browser. You can view and modify the debug port number from the Servers window (Tools > Servers). Select the Java tab for the server you are using. Specify the port number in the 'Address to use' field under Debug Settings. When the application’s welcome page displays in the browser, click any category image to navigate to the category page. Recall that clicking the 'add to cart' button sends an addToCart request to the server: As you may recall from Preparing the Page Views and Controller Servlet, the ControllerServlet’s `doPost method handles requests for the /addToCart URL pattern. You can therefore expect that when a user clicks an 'add to cart' button, the doPost method is called. Click 'add to cart' for any product in the category page. Switch back to the IDE and note that the debugger suspends on the breakpoint. Figure 7. Debugger suspends on breakpoints in editor Place your cursor on the call to getSession() and press Ctrl-Space to invoke the Javadoc documentation. Figure 8. Press Ctrl-Space to invoke Javadoc documentation According to the documentation, getSession() returns the HttpSession currently associated with the request, and if no session exists, the method creates a new session object. The IDE provides built-in Javadoc support for Java EE development. The IDE bundles with the Java EE 6 API Specification, which you can open in an external browser by choosing Help > Javadoc References > Java EE 6. The IDE also includes various other features that enable easy access to API documentation: Javadoc window: Choose Window > Other > Javadoc. The Javadoc window opens in the bottom region of the IDE, and displays API documentation relevant to your cursor’s location in the editor. Javadoc Index Search: Choose Help > Javadoc Index Search (Shift-F1; fn-Shift-F1 on Mac). Type in the name of the class you are looking for, then select a class from the listed results. The complete class description from the API Specification displays in the bottom pane of the window. Documentation popup in the editor: Javadoc documentation displays in a popup window when you press Ctrl-Space on a given element in the editor. You can click the External Browser ( ) button to have the documentation open in your browser. If you want to use Ctrl-Space for code completion only, you can deactivate the documentation popup by opening the Options window (Tools > Options; NetBeans > Preferences on Mac), then selecting Editor > Code Completion. Deselect the 'Auto Popup Documentation Window' option. When you document your own work, consider adding Javadoc comments to your classes and methods. Open the ShoppingCart class and examine the Javadoc comments added to the class methods. Javadoc comments are marked by the /** …​ */ delimiters. For example, the addItem method has the following comment before its signature: /** * Adds a ShoppingCartItem to the ShoppingCart's * items list. If item of the specified product * already exists in shopping cart list, the quantity of that item is * incremented. * * @param product the Product that defines the type of shopping cart item * @see ShoppingCartItem */ public synchronized void addItem(Product product) { This enables you (and others working on the project) to view Javadoc documentation on the method. To demonstrate, open the Navigator (Ctrl-7; ⌘-7 on Mac) and hover your mouse over the addItem method. Figure 9. Hover over methods in Navigator to view Javadoc documentation You can also use the IDE to generate a set of Javadoc HTML pages. In the Projects window, right-click your project node and choose Generate Javadoc. The IDE generates the Javadoc in the dist/javadoc folder of your project’s directory and opens the index page in the browser. For more information on Javadoc, see the following resources: Javadoc Tool Official Home Page How to Write Doc Comments for the Javadoc Tool Hover your mouse over the session variable. Note that the debugger suspends on the line it is about to execute. The value returned by getSession() has not yet been saved into the session variable, and you see a popup stating that \"`session` is not a known variable in the current context.\" Figure 10. Hover your mouse over variables and expressions to determine their current values Click the Step Over ( ) button in the debugger toolbar located above the editor. The line is executed, and the debugger steps to the next line in the file. Hover your mouse over the session variable again. Now you see the value currently set to the session variable. In NetBeans 6.9, you can click the grey pointer ( ) in the popup to expand a list of variable values contained in the highlighted element. Click the Step Over ( ) button (F8; fn-F8 on Mac) to arrive at the if statement (line 154). Because you just clicked the 'add to cart' button in the browser, you know that the expression userPath.equals(\"/addToCart\") should evaluate to true. Highlight the userPath.equals(\"/addToCart\") expression (by control-clicking with your mouse). This time you see a popup indicating the value of the expression you highlighted. Figure 11. Highlight expressions to determine their current values Press F8 (fn-F8 on Mac) to step to the next line (line 158). The application has been designed so that the ShoppingCart object for the user session is only created when the user adds an item to the cart for the first time. Since this is the first time the addToCart request has been received in this debug session, you can expect the cart object to equal null. Figure 12. Cart object doesn’t exist until user adds item to shopping cart Press F8 (fn-F8 on Mac) to step to the next line (line 160). Then, on line 160, where the ShoppingCart object is created, click the Step Into ( ) button. The debugger steps into the method being called. In this case, you are taken directly to the `ShoppingCart’s constructor. Figure 13. Step into methods to follow runtime execution to other classes Press Ctrl-Tab to switch back to the ControllerServlet. Note that the IDE provides a Call Stack ( ) badge on line 160, indicating that the debugger is currently suspended somewhere on a method higher up in the call stack. Press Alt-Shift-3 (Ctrl-Shift-3 on Mac) to open the IDE’s Call Stack window. Press F8 (fn-F8 on Mac) to continue stepping through code. When the debugger completes the ShoppingCart constructor, you are taken back to the ControllerServlet. Line 161 of the ControllerServlet binds the newly-created cart object to the session. session.setAttribute(\"cart\", cart); To witness this, open the debugger’s Variables window. Choose Window > Debugging > Variables, or press Alt-Shift-1 (Ctrl-Shift-1 on Mac). If you expand the session > session > attributes node, you are able to view the objects that are bound to the session. In the above image, there are two items currently bound to the session (highlighted). These are selectedCategory and categoryProducts, instantiated in the ControllerServlet at lines 83 and 89, respectively. Both of these items were bound earlier, when you clicked a category image, and the ControllerServlet processed the category page request. Press F8 (fn-F8 on Mac) to execute line 161. The cart object is bound to the session, and the Variables window updates to reflect changes. In the Variables window, note that the session now contains three attributes, the third being the newly initialized ShoppingCart object (highlighted below). So far, we have not \"proven\" that the session, as listed in the Variables window, represents an HttpSession. As previously mentioned, HttpSession is actually an interface, so when we talk about an HttpSession object, or session object, we are in fact referring to any object that implements the HttpSession interface. In the Variables window, if you hover your cursor over ‘session’, a popup displays indicating that the variable represents an HttpSession object. The StandardSessionFacade type, as displayed, is the internal class that GlassFish uses to implement the HttpSession interface. If you are familiar with Tomcat and are puzzled by the ‘org.apache.catalina’ paths that appear in the Value column, this is because the GlassFish web/servlet container is in fact a derivative of the Apache Tomcat container. A new ShoppingCart is added to the session, and the request continues to be processed. In order to complete implementation of the 'add to cart' functionality, the following actions are taken: * the ID of the selected product is retrieved from the request (line 165) * a Product object is created using the ID (line 169) * a new ShoppingCartItem is created using the product (line 170) * the ShoppingCartItem is added to ShoppingCart’s `items list (line 170) Press F8 (fn-F8 on Mac) to continue stepping through code while being mindful of the above-listed four actions. Pause when the debugger suspends on line 170. Create a watch on the session. This will allow you to view values contained in the session when you step into the addItem method in the next step. Right-click the session in the Variables window and choose Create Fixed Watch. Figure 14. Create watches on variables as you step through code in a debug session Alternatively, you can place your cursor on the session variable in the editor, then right-click and choose New Watch. The New Watch dialog enables you to specify variables or expressions to watch continuously when debugging an application. (In the case of expressions, highlight the expression first, then right-click and choose New Watch.) Figure 15. Right-click variables and expressions in the editor and choose New Watch A new watch is created on the session variable and all variables it contains. The watch is visible from the Watches window (Window > Debugging > Watches) or, if you toggle the Watches ( ) button in the left margin of the Variables window, it displays in the top row of the Variables window. The debugger enables you to keep an eye on variables as it steps through code. This can be helpful, for example if you’d like to follow changes to specific variable values (and don’t want to need to sift through the full list presented in the Variables window with each step), or if you temporarily step into a class that doesn’t contain the variables you are interested in. Click the Step Into ( ) button to step into ShoppingCart’s `addItem method. Step through the addItem method until you reach line 53. As the Javadoc states, addItem \"adds a ShoppingCartItem to the ShoppingCart’s `items list. If item of the specified product already exists in shopping cart list, the quantity of that item is incremented.\" Examine the session variable which you created a watch on (step 21 above). The items.add(scItem) statement in line 51 added the new ShoppingCartItem to the items list in the ShoppingCart. This is evident by drilling into the third attribute (i.e., the cart variable) contained in the session. At this stage, you can see how an HttpSession is created for the request, how a ShoppingCart object is created and attached to the session, and how a ShoppingCartItem is created based on the user’s product choice, then added to the ShoppingCart’s list of `items. The only remaining action is to forward the request to the category.jsp view. Open the header JSP fragment (header.jspf) in the editor and place a breakpoint on line 86. This line contains the EL statement within the shopping cart widget that displays the number of cart items. Figure 16. You can suspend the debugger in JSP pages Click the Continue ( ) button in the debugger toolbar. The debugger continues until execution completes, or until it reaches another breakpoint. In this case, the debugger suspends on line 86 in the header JSP fragment. Note: In order to suspend the debugger in a JSP page, you need to set a breakpoint. For example, when the ControllerServlet forwards the request to the appropriate view, the debugger will not automatically suspend within the JSP page. Open the Variables window (Alt-Shift-1; Ctrl-Shift-1 on Mac) if it is not already open. Unlike with Java classes, the debugger does not provide tooltips when you hover your mouse over variables or expressions in a JSP page. However, the Variables window does enable you to determine variable values as you step through code. So, where can you find the value for ${cart.numberOfItems}? In the Variables window, expand the Implicit Objects > pageContext > session > session > attributes node. This provides access to the session object, just as you saw earlier when working in the ControllerServlet. In fact, you may note that the session which you created a watch on in step 21 above points to the very same object. Here you can verify that the value of ${cart.numberOfItems} equals ‘1’. Maximize the Variables window, or any window in the IDE, by right-clicking the window header, then choosing Maximize Window (Shift-Esc). The debugger gives you access to the pageContext implicit object. pageContext represents the context of the JSP page, and offers direct access to various objects including the HttpServletRequest, HttpSession, and ServletContext objects. For more information, see the Java EE 5 Tutorial: Implicit Objects. Click the Finish Session ( ) button. The runtime finishes executing, and the debug session terminates. The browser displays a fully-rendered category page, and you can see that the shopping cart widget in the page header contains one item. Hopefully you now feel comfortable using the IDE’s debugger not only to examine your project when it behaves unexpectedly, but also as a tool to become more familiar with code. Other useful buttons in the debugger toolbar include: ( ) Step Out: Steps you out of the current method call. Executes and removes the topmost method call in your call stack. ( ) Run to Cursor: Executes up to the line on which your cursor is placed. ( ) Apply Code Changes: After editing a file, you can press this button so that the file is recompiled and changes are taken into account in the debug session. ( ) Step Over Expression: Enables you to view the input parameters and resulting output values of each method call within an expression. You can inspect the output values for the previous method and the input parameters for the next method in the Local Variables window. When there are no further method calls, Step Over Expression behaves like the Step Over ( ) command. There are three conventional ways of tracking sessions between client and server. By far the most common is with cookies. URL rewriting can be applied in the event that cookies are not supported or disabled. Hidden form fields can also be used as a means of \"maintaining state\" over multiple requests, but these are limited to usage within forms. The AffableBean project includes an example of the hidden field method in both the category and cart pages. The 'add to cart' and 'update' buttons that display for product items contain a hidden field which relays the product ID to the server when the button is clicked. If you open the cart.jsp page in the editor, you’ll see that the tags contain a hidden field. ** ... In this manner, the product ID is sent as a request parameter which the server uses to identify the item within the user’s cart whose quantity needs to be modified. The Servlet API provides a high-level mechanism for managing sessions. Essentially, it creates and passes a cookie between the client and server with each request-response cycle. If the client browser doesn’t accept cookies, the servlet engine automatically reverts to URL rewriting. The following two exercises demonstrate this functionality. Examining Client-Server Communication with the HTTP Monitor Maintaining Sessions with URL Rewriting By default, the servlet engine uses cookies to maintain and identify sessions between requests. A random, alphanumeric number is generated for each session object, which serves as a unique identifier. This identifier is passed as a ‘JSESSIONID’ cookie to the client. When the client makes a request, the servlet engine reads the value of the JSESSIONID cookie to determine the session which the request belongs to. To demonstrate this, we’ll use the debugger in tandem with the IDE’s HTTP Monitor. Begin by activating the HTTP Monitor for the server you are using. Choose Tools > Servers. In the left column of the Servers window, select the server you are using (GlassFish). Then, in the main column, select the Enable HTTP Monitor option. Figure 17. Select the Enable HTTP Monitor option to activate the HTTP Monitor If your server is already running, you need to restart it. However, since we plan to use the debugger, and running the debugger restarts the server to communicate on a different port, just click the Debug Project ( ) button in the IDE’s main toolbar. The server restarts, a debug session begins and the application’s welcome page opens in your browser. The HTTP Monitor displays in the bottom region of the IDE. Figure 18. HTTP Monitor displays by default in bottom region of the IDE Click the AffableBean record in the left column (as shown in the above image). When you select records in the left column, the right (i.e., main) column refreshes to display corresponding data. In the above image, the Request tab displays the requested URI (/AffableBean/), the HTTP method (GET), and points out that there was no query string sent with the request. Select the Session tab. Note that there is a statement, \"The session was created as a result of this request.\" This is due to the fact that the server has sent a Set-Cookie header for the JSESSIONID cookie in its response. Also note that the new session ID is listed under 'Session properties'. As will later be shown, the session ID is the value of the JSESSIONID cookie. Figure 19. Session details are displayed under the Session tab in the HTTP Monitor You may wonder how a session object was created from a request for the site welcome page. After all, the ControllerServlet does not handle the initial request for /AffableBean/, and nowhere does this request encounter getSession(). Or does it? Recall that JSP pages are compiled into servlets upon deployment. Once you’ve deployed your project to the server, you can actually use the IDE to view the JSP’s compiled servlet on your server. In the Projects window, right-click the index.jsp file and choose View Servlet. An index_jsp.java file opens in the editor. This is the servlet that was automatically compiled from the index.jsp page. Perform a search in the file for getSession. Press Ctrl-F (⌘-F on Mac), type ‘getSession’ in the search bar, then press Enter. Ctrl-F (⌘-F on Mac) is a keyboard shortcut for Edit > Find. Figure 20. The getSession method exists in the JSP page’s compiled servlet The getSession method is in fact called. The reason this occurs is because JSP pages include the pageContext.session implicit object by default. If you wanted to deactivate this behavior, you could add the following directive to the top of a JSP file: If you add the directive the getSession method will be removed in the compiled servlet. To find out the location of the compiled servlet on your server, you can hover your mouse over the servlet’s name tab above the editor. A popup displays the path to the file on your computer. In the browser, select a category then add an item to your cart. Switch back to the IDE. Note that the debugger suspends on the breakpoint in the ControllerServlet you set earlier (line 150). All breakpoints are remembered between sessions. To remove the breakpoint, you could click the breakpoint ( ) badge in the editor’s left margin. However, since there are multiple breakpoints already set in the project, open the debugger’s Breakpoints window (Window > Debugging > Breakpoints). Figure 21. View all breakpoints in your project from the Breakpoints window From the Breakpoints window, you can view and call actions on all breakpoints set in projects opened in the IDE. Right-click the breakpoint set in header.jspf and choose Delete. Then right-click the breakpoint set in the ControllerServlet and choose Disable. (You’ll re-enable it later in this exercise.) Click the Continue ( ) button. The request finishes executing, and the category page displays in the browser with one item added to the cart. In the HTTP Monitor, search for the addToCart request in the left column, then select it to display details in the main column. Click the Ascending Sort ( ) button so that the most recent records are listed at the top. Under the Request tab, note the requested URI (/AffableBean/addToCart), the HTTP method (POST), and the request parameters (productId and submit). Select the Cookies tab. Here you see that a cookie named JSESSIONID exists, and was sent from the client to the server. Note that the value for the cookie is the same as the Session ID displayed under the Session tab. Figure 22. Cookies are displayed under the Cookies tab in the HTTP Monitor Likewise, if you click the Header tab, you see the cookie listed, since ‘Cookie’ is a request header that was sent by the client. Figure 23. Cookies are displayed under the Cookies tab in the HTTP Monitor See Wikipedia’s List of HTTP headers for more information on request and response headers. Select the Session tab. There is a statement which indicates, \"The session existed before this request.\" Also note that the cart attribute is listed under 'Session attributes after the request'. This makes sense, since we know that the cart object is bound to the session when the addToCart request is processed for the first time. Figure 24. Session attributes are displayed under the Session tab in the HTTP Monitor In the next few steps, locate the session ID and JSESSIONID cookie in the Variables window. Re-enable the breakpoint you set earlier in the ControllerServlet. Press Alt-Shift-5 (Ctrl-Shift-5 on Mac) to open the Breakpoints window, then click in the checkbox next to the breakpoint entry to re-enable it. In the browser, click the 'add to cart' button for one of the listed products. Switch to the IDE and note that the debugger is suspended on the breakpoint set in the ControllerServlet. Click the Step Over ( ) button so that the session variable is assigned to the session object. Open the Variables window (Alt-Shift-1; Ctrl-Shift-1 on Mac) and expand session > session. You’ll find the session ID listed as the value for the id variable. To locate the JSESSIONID cookie, recall that you can normally access cookies from a servlet by calling the `getCookies` method on the HttpServletRequest. Therefore, drill into the request object: request > Inherited > request > request > Inherited > cookies. Here you see the cookies ArrayList. If you expand the list, you’ll find the JSESSIONID cookie, the value of which is the session ID. Click the Finish Session ( ) button to terminate the debug session. As mentioned, the servlet engine detects whether cookies are supported for the client browser, and if not, it switches to URL rewriting as a means of maintaining sessions. This all happens transparently for the client. For you, the developer, the process isn’t entirely transparent. You need to ensure that the application is capable of rewriting URLs whenever cookies are disabled. You do this by calling the response’s encodeURL method on all URLs returned by servlets in your application. Doing so enables the session ID to be appended to the URL in the event that the use of cookies is not an option; otherwise, it returns the URL unchanged. For example, the browser sends a request for AffableBean’s third category (bakery): `category?3. The server responds with session ID included in the URL: /AffableBean/category*;jsessionid=364b636d75d90a6e4d0085119990*?3 As stated above, all URLs returned by your application’s servlets must be encoded. Keep in mind that JSP pages are compiled into servlets. How can you encode URLs in JSP pages? JSTL’s `` tag serves this purpose. The following exercise demonstrates the problem and illustrates a solution. Temporarily disable cookies in your browser. If you are using Firefox, you can choose Tools > Options (Firefox > Preferences on Mac). In the window that displays, select the Privacy tab, then under History, select 'Use custom settings for history' in the provided drop-down. Deselect the 'Accept cookies from sites' option. Figure 25. Temporarily disable cookies in your browser Run the AffableBean project. When the welcome page displays, click into a category, then try adding an item to your cart. You’ll see that the application’s functionality is severely compromised in its present state. Figure 26. The application’s functionality is compromised when the client doesn’t accept cookies As before, the server generates a session and binds objects to it. This is how the category page is able to display the selected category and products. However, the server has failed in its attempt to set a JSESSIONID cookie. Therefore, when the client makes a second request (when user clicks 'add to cart'), the server has no way of identifying the session which the request belongs to. It therefore cannot locate any of the attributes previously set in the session, such as selectedCategory and categoryProducts. This why the rendered response lacks the information specified by these attributes. Open the project’s category.jsp page in the editor. Locate the line that implements the 'add to cart' button (line 58). The element’s action attribute determines the request sent to the server. Modify the request so that it is passed through the tag. *\" method=\"post\"> Press Ctrl-S (⌘-S on Mac) to save changes to the file. Recall that the IDE provides the Deploy on Save feature, which is enabled by default. This means that any saved changes are automatically deployed to your server. In the browser, select a different category so that the application renders the newly modified category page. Examine the source code for the page. In Firefox, you can press Ctrl-U (⌘-U on Mac). The 'add to cart' button for each product displays with the session ID appended to the URL. Click the 'add to cart' button for any item. You see that the server is now able to determine the session which the request belongs to, and renders the response appropriately. Before proceeding, make sure to re-enable cookies for your browser. Again, every link that a user is able to click on within the application, whose response requires some form of session-related data, needs to be properly encoded. Sometimes implementation is not as straight-forward as the example shown above. For example, the 'clear cart' widget used in cart.jsp currently sets a clear parameter to true when the link is clicked. clear cart The tag can be applied to the URL in the following manner: * * clear cart The clear=true parameter is set by adding a tags. A variable named ‘url’ is set using 's var attribute, and var is then accessed in the HTML anchor tag using the ${url} expression. You can download and examine snapshot 6 to see how all links in the project have been encoded. URL rewriting should only be used in the event that cookies are not an available tracking method. URL rewriting is generally considered a suboptimal solution because it exposes the session ID in logs, bookmarks, referer headers, and cached HTML, in addition to the browser’s address bar. It also requires more server-side resources, as the server needs to perform additional steps for each incoming request in order to extract the session ID from the URL and pair it with an existing session. Setting Session Time Intervals Programmatically Handling Session Time-Outs You should consider the maximum time interval which your server maintains sessions for. If your website receives heavy traffic, a large number of sessions could expend your server’s memory capacity. You might therefore shorten the interval in hopes of removing unused sessions. On the other hand, you certainly wouldn’t want to cut sessions too short, as this could become a usability issue that might have a negative impact on the business behind the website. Taking the AffableBean application as an example, a user proceeds to checkout after filling her shopping cart with items. She then realizes she needs to enter her credit card details and goes off to find her purse. After returning to her computer with credit card in hand, she fills in the checkout form and clicks submit. During this time however, her session has expired on the server. The user sees that her shopping cart is empty and is redirected to the homepage. Will she really take the time to step through the process again? The following steps demonstrate how to set the session time-out interval in the AffableBean project to 10 minutes. Of course, the actual duration ultimately depends on your server resources, the business objectives of the application, and the popularity of your website. Open the application’s deployment descriptor in the editor. Press Alt-Shift-O (Ctrl-Shift-O on Mac) to use the IDE’s Go to File dialog. Type in ‘web’, then click OK. Figure 27. The Go to File dialog enables quick navigation to project files The editor displays the web.xml file in the XML view. The template that NetBeans provides for the web.xml file includes a default setting for 30 minutes. 30 Click the General tab, and type in ‘10’ in the Session Timeout field. Figure 28. Specify session time-out for the application under the web.xml’s General tab Save the file (Ctrl-S; ⌘-S on Mac). If you switch back to the XML view, you’ll see that the element has been updated. 10 Note: Alternatively, you could remove the element altogether, and edit the session-properties element in the GlassFish-specific deployment descriptor (sun-web.xml). This would set the global time-out for all applications in the server’s web module. See the Oracle GlassFish Server 3.0.1 Application Development Guide: Creating and Managing Sessions for more details. If your application relies on sessions, you need to take measures to ensure that it can gracefully handle situations in which a request is received for a session that has timed out or cannot be identified. You can accomplish this in the AffableBean application by creating a simple filter that intercepts requests heading to the ControllerServlet. The filter checks if a session exists, and if not, it forwards the request to the site’s welcome page. Start by examining the problem that arises when a session times out midway through a user’s visit to the site. Temporarily reset the session time-out interval to one minute. Open the web deployment descriptor (web.xml) and enter ‘1’ between the tags. *1* Run the AffableBean project. In the browser, click into a category page, add several items to your cart, then click 'view cart'. Figure 29. The cart page relies on a session object to display items in shopping cart Wait at least one full minute. Update the quantity for one of the items displayed in the cart page. (Any number between 1 and 99 is acceptable.) Click 'update'. The server returns an HTTP Status 500 message. Figure 30. NullPointerException occurs when request for expired session is received Examine the GlassFish server log in the IDE. Open the Output window (Ctrl-4; ⌘-4 on Mac) and select the GlassFish Server tab. Scroll to the bottom of the log to examine the error’s stack trace. The server log indicates that a NullPointerException occurred at line 184 in the ControllerServlet. The Output window forms a link to the line where the exception occurred. Click the link. You navigate directly to line 184 in the ControllerServlet. Hovering your mouse over the error badge in the editor’s left margin provides a tooltip describing the exception. Figure 31. Error badge and tooltip indicate the location and cause of the problem Because the session had already expired before the request was received, the servlet engine was unable to associate the request with its corresponding session. It was therefore unable to locate the cart object (line 151). The exception finally occurred in line 184 when the engine attempted to call a method on a variable equating to null. Now that we’ve identified the problem, let’s fix it by implementing a filter. Click the New File ( ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Select the Web category, then select Filter and click Next. Name the filter SessionTimeoutFilter. Type filter into the Packages field so that the filter class is placed in a new package when created. Click Next. Accept default settings and click Finish. A template for the SessionTimeoutFilter is generated and opens in the editor. Note: Currently, in NetBeans 6.9, it isn’t possible to use the wizard to set a mapping to a servlet that isn’t registered in the web deployment descriptor. (ControllerServlet was registered using the @WebServlet annotation.) We’ll therefore modify the generated code in the next step. Modify the @WebFilter annotation signature so that it appears as follows. @WebFilter(*servletNames = {\"Controller\"}*) public class SessionTimeoutFilter implements Filter { This sets the filter to intercept any requests that are handled by the ControllerServlet. (Alternatively, you could have kept the urlPatterns attribute, and listed all patterns that the ControllerServlet handles.) Note that ‘Controller’ is the name of the ControllerServlet, as specified in the servlet’s @WebServlet annotation signature. Also note that you’ve removed the filterName attribute, since the name of the filter class is used by default. The IDE’s filter template provides a lot of interesting code which is worth inspecting in its own right. However, most of it is not needed for our purposes here. Any filter class must implement the Filter interface, which defines three methods: * init: performs any actions after the filter is initialized but before it is put into service * destroy: removes the filter from service. This method can also be used to perform any cleanup operations. * doFilter: used to perform operations for each request the filter intercepts Use the Javadoc Index Search to pull up documentation on the Filter interface. Press Shift-F1 (fn-Shift-F1 on Mac), then type ‘Filter’ into the search field and hit Enter. Select the 'Interface in javax.servlet' entry. The Javadoc documentation displays in the lower pane of the index search tool. Replace the body of the SessionTimeoutFilter with the following contents. @WebFilter(servletNames = {\"Controller\"}) public class SessionTimeoutFilter implements Filter { *public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpSession session = req.getSession(false); // if session doesn't exist, forward user to welcome page if (session == null) { try { req.getRequestDispatcher(\"/index.jsp\").forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } return; } chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException {} public void destroy() {}* } Press Ctrl-Shift-I (⌘-Shift-I on Mac) to fix import statements. (Imports need to be added for HttpServletRequest and HttpSession.) Also, use the editor hints to add the @Override annotation to the init, destroy, and doFilter methods. In the coming steps, you run the debugger on the project and step through the doFilter method to see how it determines whether the request is bound to an existing session. Open the Breakpoints window (Alt-Shift-5; Ctrl-Shift-5 on Mac) and ensure that you do not have any existing breakpoints set. To delete a breakpoint, right-click the breakpoint and choose Delete. (If you completed the above exercise, Examining Client-Server Communication with the HTTP Monitor, you may have an outstanding breakpoint set in the ControllerServlet.) Run the debugger. Click the Debug Project ( ) button in the IDE’s main toolbar. When the welcome page displays in the browser, select a category, then add several items to your shopping cart. Set a breakpoint on the line in SessionTimeoutFilter’s `doFilter method that tries to access the session (line 32). Figure 32. Set a breakpoint on the getSession method In the browser, click the 'view cart' button. Switch to the IDE and note that the debugger has suspended on the breakpoint. Recall that getSession() creates a new session object if the current one doesn’t exist. Here, we use getSession(false), which refrains from creating a new object if none is found. In other words, the method returns null if the session doesn’t exist. Click the Step Over ( ) button, then hover your mouse over the session variable. Provided that a minute hasn’t passed since the previous request was sent, you’ll see that the variable has been assigned to a StandardSessionFacade. This represents the session object for the request. Figure 33. Hover your mouse over variables to determine their current value Continue stepping through the method until the request is processed. Since session doesn’t equal null, you skip the if statement and chain.doFilter then forwards the request to the ControllerServlet (line 44). In the browser, make sure a full minute has passed, then update a quantity for one of the product items in your cart. This is the same procedure we went through earlier in the exercise when the status 500 message was returned. Now that the filter intercepts requests heading to the ControllerServlet, let’s see what happens when a session time-out occurs. After clicking 'update', switch to the IDE and note that the debugger is again suspended on the breakpoint set in the filter. Highlight the req.getSession(false) expression, then hover your mouse over it. Here you see the expression equates to null, as the session has already expired. Figure 34. Highlight expressions and hover your mouse over them to determine their current value Continue stepping through the code. Now that the session variable equals null, the if statement on line 35 is processed, and the request is forwarded to /index.jsp. When the debugger finishes executing, you’ll see that the browser displays the site’s welcome page. Click the Finish Session ( ) button to terminate the debug session. Open the project’s web.xml file and change the session time-out interval back to 10 minutes. *10* Save (Ctrl-S; ⌘-S on Mac) the file. Snapshot 6 provides you with the completed project version for this tutorial unit. One final topic concerning session management should be mentioned. You can explicitly terminate a session by calling the invalidate method on the session object. If the session is no longer needed, it should be removed in order to conserve the memory available to your server. After you complete the next unit, Integrating Transactional Business Logic, you will see how the ControllerServlet, upon successfully processing a customer order, destroys the user’s cart object and terminates the session using the invalidate method. // if order processed successfully send user to confirmation page if (orderId != 0) { // dissociate shopping cart from session cart = null; // end session session.invalidate(); ... } This is demonstrated in project snapshot 8 (and later snapshots). Send Feedback on This Tutorial Debugging Multithreaded Applications Video of the Multithreaded Debugging with the NetBeans IDE Video of Using the Code Snippet Evaluator in the NetBeans Debugger Video Tutorials and Demos for NetBeans IDE Keyboard Shortcuts & Code Templates Card Getting Started with Java EE Applications Introduction to Java EE Technology Java EE & Java Web Learning Trail GlassFish Screencasts GlassFish v3 Documentation Learning GlassFish for Tomcat Users Oracle GlassFish Server 3.0.1 Administration Guide Oracle GlassFish Server 3.0.1 Application Deployment Guide Oracle GlassFish Server 3.0.1 Application Development Guide Java EE Code Samples & Apps Javadoc Tool [product homepage] How to Write Doc Comments for the Javadoc Tool The Essentials of Filters Core J2EE Patterns - Intercepting Filter Beginning and Intermediate-Level Servlet, JSP, and JDBC Tutorials Advanced Servlet and JSP Tutorials Java 5 & Java 6 Tutorials A JSTL primer, Part 1: The expression language A JSTL primer, Part 2: Getting down to the core See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Managing Sessions","component":"tutorial","version":"main","name":"manage-sessions","url":"/tutorial/main/kb/docs/javaee/ecommerce/manage-sessions/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Handling Session Data","hash":"session-data","id":2},{"text":"Working with an HttpSession Object","hash":"httpSession","id":3},{"text":"Working with Scoped Variables in Web Applications","hash":"scopedVariables","id":4},{"text":"Examining Session Data with the Java Debugger","hash":"debug","id":5},{"text":"category page","hash":"_category_page","id":6},{"text":"cart page","hash":"cartPage","id":7},{"text":"checkout page","hash":"_checkout_page","id":8},{"text":"Taking Advantage of the IDE’s Javadoc Support","hash":"_taking_advantage_of_the_ides_javadoc_support","id":9},{"text":"Examining Session Tracking Options","hash":"session-track","id":10},{"text":"Examining Client-Server Communication with the HTTP Monitor","hash":"http-monitor","id":11},{"text":"Maintaining Sessions with URL Rewriting","hash":"url-rewrite","id":12},{"text":"Handling Session Time-Outs","hash":"time-out","id":13},{"text":"Setting Session Time Intervals","hash":"time-interval","id":14},{"text":"Programmatically Handling Session Time-Outs","hash":"programmatically","id":15},{"text":"See Also","hash":"seeAlso","id":16},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":17},{"text":"GlassFish Resources","hash":"_glassfish_resources","id":18},{"text":"Technical Articles & Miscellaneous Resources","hash":"_technical_articles_miscellaneous_resources","id":19}]},"1044":{"id":1044,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Creating Project Files Creating JSP Pages Creating a Stylesheet Implementing HTML and CSS content NetBeans HTML Editor Support NetBeans CSS Support Tips and Tricks Placing JSP Pages in WEB-INF Creating a Header and Footer Adding a Directive to the Deployment Descriptor Creating the Controller Servlet Implementing the Controller Servlet Modifying File Templates with the IDE’s Template Manager See Also NetBeans Tutorials NetBeans Books External Resources Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Creating Project Files Implementing HTML and CSS content Placing JSP Pages in WEB-INF Creating a Header and Footer Adding a Directive to the Deployment Descriptor Creating the Controller Servlet Implementing the Controller Servlet See Also Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 This tutorial unit demonstrates how to create project files in the IDE, and introduces you to some of the facilities available for HTML and CSS development. After creating necessary project files, you begin organizing the front-end of the application. That is, you’ll place JSP files in their proper locations within the project structure, create a header and footer which will be applied to all views, and set up the controller servlet to handle incoming requests. In this unit, you also create a web deployment descriptor (web.xml file) for the application. You can use the deployment descriptor to specify configuration information which is read by the server during deployment. Although the Servlet 3.0 Specification, included in Java EE 6, enables you to use class annotations in place of XML, you may still require the deployment descriptor to configure certain elements of your application. Specifically, in this unit you add directives for the header and footer and specify which files they will be applied to. One of the goals of this tutorial unit is to create JSP pages that correspond to the views specified in the application design. Referring back to the page mockups and process flow diagram, you begin implementing page layouts according to the mockups by creating placeholders for all visual and functional components. This unit provides a guide for implementing the layout of the welcome page. You can apply the outlined steps to create the other pages on your own, or download project snapshot 1, which provides completed layouts for all pages. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. To create new files for your project, access the IDE’s File wizard. You can click the New File ( ) button, press Ctrl-N (⌘-N on Mac), or in the Projects window, right-click the folder node that will contain the new file, and choose New > [file-type]. In the following sub-sections, create JSP pages and a stylesheet for the project. Creating JSP Pages Creating a Stylesheet Begin working in the project by creating JSP pages that correspond to the views displayed in the process flow diagram. The index.jsp page that was generated by the IDE will become the project’s welcome page. Create JSP pages for the four remaining views and, for now, place them in the project’s webroot with index.jsp. Click the New File ( ) button to open the File wizard. Select the Web category, then select JSP and click Next. Name the file ‘category’. Note that the Location field is set to Web Pages, indicating that the file will be created in the project’s webroot. This corresponds to the project’s web folder, which you can later verify in the IDE’s Files window. Click Finish. The IDE generates the new JSP page and opens it in the editor. Repeat steps 1 - 4 above to create the remaining cart.jsp, checkout.jsp, confirmation.jsp pages. When you finish, your Projects window will look as follows: Figure 2. Views are contained in the 'WEB-INF/view/' folder Create a CSS file to contain all styles specific to the application. In the Projects window, right-click the Web Pages node and choose New > Folder. In the New Folder wizard, name the folder ‘css’ and click Finish. Right-click the new css folder and choose New > Cascading Style Sheet. (If the Cascading Style Sheet item is not listed, choose Other. In the File wizard, select the Web category, then select Cascading Style Sheet and choose Next.) Name the stylesheet affablebean, then click Finish. When you finish, you’ll see the affablebean.css file displayed in your Projects window. Figure 3. Projects window displays new 'css' folder and stylesheet The purpose of this section is to design the page views so that they begin to mirror the provided page mockups. As such, they’ll serve as a scaffolding which you can use to insert dynamic content during later stages of project development. To do so, you’ll utilize the IDE’s HTML and CSS editors, along with several CSS support windows. Browser compatibility note: This tutorial uses Firefox 3 and does not guarantee that page view markup is compatible with other modern browsers. Naturally, when working with front-end web technologies (HTML, CSS, JavaScript) you would need take measures to ensure that your web pages render properly in the browsers and browser versions that you expect visitors to your site will be using (typically Internet Explorer, Firefox, Safari, Chrome, and Opera). When working in the IDE, you can set the browser you want your application to open in. Choose Tools > Options (NetBeans > Preferences on Mac), and under the General tab in the Options window, select the browser you want to use from the Web Browser drop-down. The IDE detects browsers installed to their default locations. If a browser installed on your computer is not displayed, click the Edit button and register the browser manually. Preparing the display of your web pages is usually an iterative process which you would fine-tune with regular feedback from the customer. The following steps are designed to introduce you to the facilities provided by the IDE, and demonstrate how to get started using the welcome page mockup as an example. In the Projects window, double-click index.jsp to open it in the editor. Begin by creating tags for the main areas of the page. You can create five tags altogether: four for main areas (header, footer, left column, and right column), and the fifth to contain the others. Remove any content within the tags and replace with the following. (New code is shown in bold.) * header left column right column footer * Add a reference to the stylesheet in the page’s head, and change the title text. ** *The Affable Bean* Open the affablebean.css stylesheet in the editor. Begin creating style rules for the IDs you just created. Use the width and height properties to create space for each area. Use the background property to discern the areas when you view the page. In order to horizontally center the four areas in the page, you can include margin: 20px auto to the body rule. (20px applies to the top and bottom; auto creates equal spacing to the left and right.) Then include float: left to the left and right columns. The footer requires clear: left so that its top border displays after the bottom borders of any left-floating areas above it (i.e., the left and right columns). body { font-family: Arial, Helvetica, sans-serif; width: 850px; text-align: center; margin: 20px auto; } #main { background: #eee } #header { height: 250px; background: #aaa; } #footer { height: 60px; clear: left; background: #aaa; } #indexLeftColumn { height: 400px; width: 350px; float: left; background: #ccc; } #indexRightColumn { height: 400px; width: 500px; float: left; background: #eee; } Click the Run Project ( ) button in the IDE’s main toolbar. Project files that contain changes are automatically saved, any Java code in the project compiles, the project is packaged and deployed to GlassFish, and your browser opens to display the current state of the welcome page. Figure 4. Run the project to view the current state of pages Now, begin creating placeholders for page components within each of the four visible areas. Start with the header. Reviewing the welcome page mockup, the header should contain the following components: logo logo text shopping cart widget language toggle Make the following changes to the index.jsp file. (New code shown in bold.) * [ language toggle ] [ shopping cart widget ] * In the above code, you use a element to contain the the language toggle and shopping cart widget. When you work in the editor, take advantage of the IDE’s HTML support. Aside from typical syntax highlighting that lets you differentiate between tags, attributes, attribute values, and text, there are plenty of other features. When typing tags and attributes in the editor, you can invoke code-completion and documentation support by pressing Ctrl-Space. The IDE presents a list of suggestions which you can choose from, as well as a documentation window that defines the selected item and provides code examples. Figure 5. Press Ctrl-Space to view code completion and documentation windows The IDE detects errors in your code and provides you with warnings, error messages, and in some cases, suggestions. Warning messages are displayed in yellow, while errors are shown in red. You can hover your pointer over a designated area to view the message in a tooltip. Figure 6. Hover your pointer to view a tooltip warning You can also take advantage of numerous keyboard shortcuts. Choose Help > Keyboard Shortcuts Card from the main menu. In the stylesheet, create rules for the new IDs and classes. Add the following rules beneath the header rule. (New code shown in bold.) #header { height: 250px; background: #aaa; } *#logo { height: 155px; width: 155px; float: left; margin-left: 30px; margin-top: -20px; } #logoText { float: left; margin: 20px 0 0 70px; /* font styles apply to text within alt tags */ font-family: 'American Typewriter', Courier, monospace; font-size: 50px; color: #333; } #widgetBar { height: 50px; width: 850px; float: right; background: #ccc; } .headerWidget { width: 194px; margin: 20px 2px; font-size: small; float: right; line-height: 25px; background: #aaa; }* For the logo rule, you apply margin-left and margin-top properties to position the component on the page. If there are properties in the above code that you are unfamiliar with, position your cursor on the given property and press Ctrl-Space to invoke a pop-up window that provides documentation support. Figure 7. Press Ctrl-Space on a CSS property to invoke documentation support To see how a property is affecting your page, you can comment it out, then refresh the page in the browser. To comment out code, position your cursor on a line, or highlight a block of code, then press Ctrl-/ (⌘-/ on Mac). Save (Ctrl-S; ⌘-S on Mac) the index.jsp and affablebean.css files, then switch to your browser and refresh the page to view its current state. Note: The IDE’s 'Deploy on Save' facility is automatically activated for Java web projects. This means that every time you save a file, the file is automatically compiled (i.e., if it is a Java class or JSP page) and the project is newly packaged and deployed to your server. Therefore, when you make HTML or CSS changes, you don’t need to explicitly rerun the project to view the updated version in a browser. Simply save your file(s), then switch to the browser and refresh the page. Figure 8. Placeholders for header are visible when running project By following the previous steps, you are probably able to see a pattern emerging. For each area on the page, you perform three steps. 1. Create the structure in HTML. 2. Create a set of styles to define the appearance. 3. View the page to examine the results of your changes. Following these three steps, let’s implement the components in the remaining areas. Create placeholders for components in the right column. According to the welcome page mockup, the right column contains four evenly-spaced boxes. Create the structure for the four boxes. Insert the following code between the tags. (New code shown in bold.) * dairy meats bakery fruit & veg * Add style rules to affablebean.css for the new categoryBox and categoryLabelText classes. (New code shown in bold.) #indexRightColumn { height: 400px; width: 500px; float: left; background: #eee; } *.categoryBox { height: 176px; width: 212px; margin: 21px 14px 6px; float: inherit; background: #ccc; } .categoryLabelText { line-height: 150%; font-size: x-large; }* When working in stylesheets, there are two windows that can be particularly helpful. The CSS Preview enables you to view style rules as they are rendered in a browser. To open the CSS Preview, choose Window > Other > CSS Preview from the main menu. When you place your cursor within a style rule in the editor, the CSS Preview automatically refreshes to display sample text according to the properties defined in the rule. Figure 9. Use the CSS Preview to view rendered style rules The CSS Style Builder is useful if you do not like to code style rules by hand. To open the CSS Style Builder, choose Window > Other > CSS Style Builder from the main menu. Using this interface, you can construct rules by choosing properties and values from a graphical interface. Figure 10. Use the CSS Style Builder to construct style rules Like the CSS Preview, the Style Builder is synchronized with the editor. When you make a selection in the Style Builder, the style rule is automatically updated in the editor. Likewise, when you type changes into the editor, the selections in the Style Builder are instantly updated. Save (Ctrl-S; ⌘-S on Mac) the index.jsp and affablebean.css files, then switch to your browser and refresh the page to view its current state. Figure 11. Placeholders for header and right-column are visible when running project The left column and footer only require placeholders for static text, so let’s implement both simultaneously. Insert the following code between the and tags. (New code shown in bold.) * [ welcome text ] * ... * [ footer text ]* Make changes to the affablebean.css stylesheet. It’s not necessary to account for all new IDs and classes - you can fine-tune the appearance at a later point when you receive text and images from the customer. The horizontal rule () tag runs the full length of its containing element (. (New code shown in bold.) #footer { height: 60px; *width: 350px;* clear: left; background: #aaa; } *hr { border: 0; background-color: #333; height: 1px; margin: 0 25px; width: 300px; }* Save (Ctrl-S; ⌘-S on Mac) the index.jsp and affablebean.css files, then switch to your browser and refresh the page to view its current state. Figure 12. Placeholders for left column and footer are visible The welcome page is complete. You’ve created all necessary placeholders for components that will exist on the page. You’ve now completed the initial design of the application’s welcome page. All placeholders for page components exist. Later in the tutorial, when you begin to apply dynamic logic to the page views, you can simply plug JSTL and EL expressions into these placeholders. The task remains for you to implement the initial design for the other pages based on the mockups. To accomplish this, follow the pattern outlined above, namely: Create tags for the main page areas. Iterate through each area and perform three steps: Create the structure in HTML. Create a set of styles to define the appearance. View the page to examine the results of your changes. Be sure to take advantage of the HTML and CSS support that the IDE provides for you. Some tips and tricks are outlined below. If you just want to grab the code for the remaining pages and proceed with the tutorial, you can download snapshot 1 of the `AffableBean` project. Images of initial mockup implementations for the remaining pages are included here. Figure 13. Placeholders implemented for category page Figure 14. Placeholders implemented for cart page Figure 15. Placeholders implemented for checkout page Figure 16. Placeholders implemented for checkout page Note: The background colors for each page area only serve to help you position elements while developing the application. Eventually, you’ll want to remove them from the stylesheet and apply a background color more suitable for the application. You can do this by adjusting the background rule for the main class: #main { background: #f7f7e9 } The IDE’s editor provides many facilities that help you to work more efficiently. If you familiarize yourself with keyboard shortcuts and buttons in the editor toolbar, you can increase your productivity. The following list of tips applies to the editor for HTML and CSS files. To view more keyboard shortcuts, open the IDE’s Keyboard Shortcuts Card by choosing Help > Keyboard Shortcuts Card from the main menu. Code completion: When you type in tags and attributes, suggestions for code completion automatically appear in a pop-up box. Pressing Enter completes the suggested tag. Format your code: Right-click in the editor and choose Format. Toggle line numbers: Right-click in the left margin and choose Show Line Numbers. Find occurrences: Highlight a block of text, and press Ctrl-F (⌘-F on Mac). All matches become highlighted in the editor. To toggle highlighting, press the Toggle Highlight Search ( ) button (Ctrl-Shift-H) in the editor’s toolbar. Create a bookmark: Press the Toggle Bookmark ( ) button (Ctrl-Shift-M) to create a bookmark in the editor’s left margin. Wherever you are in the file, you can then jump to the bookmark by pressing the Previous/Next Bookmark buttons in the editors’s toolbar. Copy a code snippet up or down: Highlight a code snippet, then press Ctrl-Shift-Up/Down. Highlight opening and closing tags: Place your cursor on either the opening or closing tag, and both are highlighted in yellow. Looking back at the page mockups that were created, you can see that the welcome page should look the same whenever it is requested, for whomever requests it. That is, the content that displays on the welcome page is not determined by a user’s session. (Sessions are discussed in Unit 8, Managing Sessions.) Notice however that all other pages do need some form of user-specific information to display properly. For example, the category page requires that the user select a category in order to display, and the cart page needs to know all items currently held in a shopper’s cart. These pages will not render properly if the server isn’t able to associate user-specific information with an incoming request. Therefore, we do not want these pages to be accessed directly from a browser’s address bar. The project’s WEB-INF folder can be used for this purpose: any resources contained in the WEB-INF folder are not directly accessible from a browser. Create a new folder named view, and place it in the WEB-INF folder. Then move all JSP pages other than the welcome page into this new folder. In the Projects window, right-click the WEB-INF node and choose New > Folder. In the New Folder wizard, name the folder view and click Finish. Notice that a new folder node appears in the Projects window. Move the category.jsp, cart.jsp, checkout.jsp, and confirmation.jsp pages into the view folder. You can do this by clicking on cart.jsp to select it, then Shift-clicking on confirmation.jsp. This selects the four files. Then, with the four files selected, click and drag them into the WEB-INF/view folder. Figure 17. Click and drag the JSP pages into the 'WEB-INF/view/' folder To demonstrate that these pages are no longer accessible from a browser, click the Run Project ( ) button to run the project. When the application displays in your browser, enter the full path to any of these files in the address bar. For example, type in: http://localhost:8080/AffableBean/WEB-INF/view/category.jsp You receive an HTTP Status 404 message, indicating that the resource is not available. Looking at the page mockups, it is easy to see that all of the five views share identical content; at the top, they contain the company logo, a language toggle, and other widgets associated with shopping cart functionality. At the bottom, they contain some text with Privacy Policy and Contact links. Rather than including this code in each page source file, we can factor it out into two JSP fragments: a header and a footer. We’ll then include the fragment files into page views whenever they need to be rendered. For these fragments, let’s create a new folder named jspf, and place it within WEB-INF. In the Projects window, right-click the WEB-INF node and choose New > Folder. In the New Folder wizard, name the folder jspf and click Finish. Menu items provided by the IDE are often context-sensitive. For example, because you right-clicked the WEB-INF node, when the New Folder wizard displayed, web/WEB-INF was automatically entered in the Parent Folder field. Likewise, when you right-click a node in the Projects window and choose New, the list of file types is partially determined by your previous selections. Create two JSP segments: header.jspf and footer.jspf. To do so, right-click the newly created jspf folder and choose New > JSP. In the New JSP wizard, enter the file name, and under Options, select the Create as a JSP Segment option, then click Finish. When you finish, you’ll see header.jspf and footer.jspf displayed in your Projects window: Figure 18. Header and footer JSP fragments are displayed in the project Now, you can copy the header code from any of the JSP pages and paste it into the header.jspf file. Likewise, you can copy the footer code from any of the JSP pages and paste it into the footer.jspf file. When you finish this task, you can remove the header and footer code from all of the JSP pages. Copy the header code from any of the JSP pages and paste it into the header.jspf file. The header should include the page doctype and the opening , , and tags through to the closing tag for the element. Be sure to include placeholders for the shopping cart widget, language toggle, and 'proceed to checkout' button used along the top of page views. After you paste code into header.jspf, the file will look as follows. The Affable Bean [ language toggle ] [ checkout button ] [ shopping cart widget ] Copy the footer code from any of the JSP pages and paste it into the footer.jspf file. The footer code should include the element, through to the closing tag. After you paste code into footer.jspf, the file will look as follows. [ footer text ] Remove the header and footer code from all five JSP pages (index.jsp, category.jsp, cart.jsp, checkout.jsp, and confirmation.jsp). So far, you’ve placed views in their proper location and have factored out common header and footer code into the header.jspf and footer.jspf files. The application still needs to know which pages the header and footer files will be applied to. You could add tags to each of the page views. Doing so however would just reintroduce the code repetition which we’ve just made efforts to eliminate. An alternative solution would be to create a web.xml deployment descriptor, and add a JSP Property Group directive to specify which page views the header and footer fragments should apply to. Press Ctrl-N (⌘-N on Mac) to open the New File wizard. Select the Web category, then under File Types, select Standard Deployment Descriptor (web.xml). Click Next. Note that the file is named web.xml, and that the wizard will place it in the project’s WEB-INF directory upon completion. Click Finish. The web.xml file is created and added to the project. The IDE’s graphical interface for the deployment descriptor opens in the editor. The interface is categorized by the areas that can be configured in a web application. These areas are displayed as tabs in the editor toolbar, and include topics such as Servlets, Filters, References, and Security. The XML tab displays the entire source code for the file. Any changes you make in the graphical interface will cause immediate updates to the deployment descriptor’s source code, which you can verify by switching to the XML tab. This is demonstrated in the following steps. Click the Pages tab, then click the Add JSP Property Group button. The Add JSP Property Group dialog opens. Type in ‘header and footer settings’ for the Description field. Leave Display Name blank. Both the Display Name and Description fields are optional. For URL Patterns, specify the paths to the five views. Type in ‘/index.jsp’ and ‘/WEB-INF/view/’. Separate the two paths with a comma. (The ‘’ is a wildcard that represents all files within the given folder.) Figure 19. Use the Add JSP Property Group dialog to specify tags in the deployment descriptor Click OK. An entry is added to the JSP Properties Groups category in the Pages tab. Switch back to the XML tab. Notice that the following code has been added to the deployment descriptor. header and footer settings /index.jsp /WEB-INF/view/* Note: You may need to add carriage returns to the code so that it displays on multiple lines. You can right-click in the editor and choose Format (Alt-Shift-F; Ctrl-Shift-F on Mac) to have the code properly indented. Switch to the Pages tab again, and in the Include Preludes and Include Codas fields, enter the paths to the header.jspf and footer.jspf files, respectively. You can click the Browse button and navigate to the files in the provided dialog. Switch back to the XML tab. Note that the following code has been added. (Changes in bold.) header and footer settings /index.jsp /WEB-INF/view/* */WEB-INF/jspf/header.jspf /WEB-INF/jspf/footer.jspf* The above directive specifies that for all files found within the given url-pattern`s, the `header.jspf file will be prepended, and the footer.jspf file appended. To view the definitions of the above tags, as well as all tags available to you in the web deployment descriptor, consult the Servlet Specification. Run the application again (press F6; fn-F6 on Mac). You’ve already removed the header and footer code from the index.jsp file, so you can determine whether it is automatically being added when the file is requested. You will see that the welcome page displays as it did previously, with header and footer content included. The controller servlet handles incoming requests by initiating any actions needed to generate the model for the request, then forwarding the request to the appropriate view. For a visual representation, refer back to the MVC diagram for the AffableBean project. The IDE provides a Servlet wizard that enables you to define the servlet component in a web application either by including the @WebServlet annotation in the generated class, or by adding the necessary directives to the deployment descriptor. In the following steps, you create the ControllerServlet and define it in the application context using the `@WebServlet` annotation. In the Projects window, right-click the AffableBean project node and choose New > Servlet. In the wizard, type ControllerServlet in the Class Name field. In the Package field, type controller. (The new package is automatically created when you complete the wizard.) Figure 20. Use the Servlet wizard to create servlets for your project Click Next. Step 3 of the wizard lets you configure the servlet. Of primary importance are the URL patterns that you need to specify. The patterns identify the URLs that invoke the servlet. For example, if you enter ‘/category’, you are directing the servlet to handle a request that appears as follows. http://localhost/AffableBean*/category* The URL patterns should correspond to the views and actions that a user can initiate. Looking at the welcome page mockup, a user should be able to select a category. We can therefore associate the /category URL with the action of clicking on a category image. Likewise, in the category page, users should be able to add an item to the shopping cart. We can therefore specify /addToCart. In the URL Pattern(s) field, type in ‘/category, /addToCart, /viewCart’. Patterns are separated by commas. You can add more patterns directly in the servlet class once it’s created. Figure 21. Configure servlet deployment directly in the wizard Click Finish. The IDE generates the ControllerServlet and opens it in the editor. The servlet and URL patterns are included in the @WebServlet annotation that appears above the class signature. *@WebServlet(name=\"ControllerServlet\", urlPatterns={\"/category\", \"/addToCart\", \"/viewCart\"})* public class ControllerServlet extends HttpServlet { In the previous step, if you had chosen the ‘Add information to deployment descriptor (web.xml)’ option in the wizard, the following markup would have been generated in the application’s web.xml file instead. ControllerServlet controller.ControllerServlet ControllerServlet /category ControllerServlet /addToCart ControllerServlet /viewCart Add other URL patterns directly to the @WebServlet annotation’s urlPatterns element. The application requires more URL patterns for other actions and views. You can type in the following patterns: /updateCart /checkout /purchase /chooseLanguage Be sure to separate each pattern with a comma. You can also reformat the annotation as follows: @WebServlet(name=\"ControllerServlet\", urlPatterns = {\"/category\", \"/addToCart\", \"/viewCart\"*, \"/updateCart\", \"/checkout\", \"/purchase\", \"/chooseLanguage\"*}) Finally, include the loadOnStartup element so that the servlet is instantiated and initialized when the application is deployed. A value of 0 or greater will cause this to happen (-1 is the default). @WebServlet(name=\"ControllerServlet\", *loadOnStartup = 1,* urlPatterns = {\"/category\", \"/addToCart\", \"/viewCart\", \"/updateCart\", \"/checkout\", \"/purchase\", \"/chooseLanguage\"}) As previously stated, the controller servlet handles incoming requests by initiating any actions needed to generate the model for the request, then forwarding the request to the appropriate view. For a visual representation, refer back to the MVC diagram for the AffableBean project. Looking at the generated code for the new ControllerServlet, you can see that the IDE’s servlet template employs a processRequest method which is called by both doGet and doPost methods. (You may need to expand the code fold by clicking the plus icon ( ) in the editor’s left margin to view these methods.) Because this application differentiates between doGet and doPost, you’ll add code directly to these methods and remove the processRequest method altogether. The IDE provides you with a basic template for any new file you create. If the template is not optimal for your work patterns, you can alter it using the IDE’s Template Manager. The IDE provides a template for virtually any file type. For example, to modify the servlet template: Open the Template Manager by choosing Tools > Templates from the main menu. Expand the Web category, then select the Servlet template. Figure 22. Access and modify file templates via the Template Manager Click the Open in Editor button. Modify the template in the editor. The next time you create a new servlet (e.g., using the Servlet wizard), the new version will be applied. Now that you’ve mapped URL patterns to the servlet using the @WebServlet annotation, set up the ControllerServlet to handle these patterns. Also, instantiate a RequestDispatcher to forward the requested pattern to the appropriate view. Replace the ControllerServlet class template code with the following code. public class ControllerServlet extends HttpServlet { /** * Handles the HTTP GET method. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userPath = request.getServletPath(); // if category page is requested if (userPath.equals(\"/category\")) { // TODO: Implement category request // if cart page is requested } else if (userPath.equals(\"/viewCart\")) { // TODO: Implement cart page request userPath = \"/cart\"; // if checkout page is requested } else if (userPath.equals(\"/checkout\")) { // TODO: Implement checkout page request // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { // TODO: Implement language request } // use RequestDispatcher to forward request internally String url = \"/WEB-INF/view\" + userPath + \".jsp\"; try { request.getRequestDispatcher(url).forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } } /** * Handles the HTTP POST method. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userPath = request.getServletPath(); // if addToCart action is called if (userPath.equals(\"/addToCart\")) { // TODO: Implement add product to cart action // if updateCart action is called } else if (userPath.equals(\"/updateCart\")) { // TODO: Implement update cart action // if purchase action is called } else if (userPath.equals(\"/purchase\")) { // TODO: Implement purchase action userPath = \"/confirmation\"; } // use RequestDispatcher to forward request internally String url = \"/WEB-INF/view\" + userPath + \".jsp\"; try { request.getRequestDispatcher(url).forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } } } As you continue through the tutorial, you’ll return to the ControllerServlet and implement each of the mapped URL patterns individually. Examine the code above. There are several points to note: The servlet uses a userPath instance variable to get the requested URL pattern from the client: String userPath = request.getServletPath(); userPath is used by both doGet and doPost methods. * URL patterns associated primarily with page requests are managed by the doGet method. For example, /category, /viewCart, and /checkout result in the display of the category, cart, and checkout pages.) * URL patterns associated with form submits and the transport of sensitive user data (e.g., /addToCart, /updateCart, and /purchase) are managed by the doPost method. * For both doGet and doPost methods, the path to the appropriate view is formed using a url string: String url = \"/WEB-INF/view\" + userPath + \".jsp\"; The RequestDispatcher is obtained from the HttpServletRequest and applies the url to forward the request: request.getRequestDispatcher(url).forward(request, response); TODO notes have been used to denote work that still needs to be done. For example: // if category page is requested if (userPath.equals(\"/category\")) { // TODO: Implement category request Applying TODO notes in your code is a useful way to keep track of tasks that you need to complete. You can use the IDE’s Tasks window (Ctrl-6; ⌘-6 on Mac) to view all TODO notes, as well as any syntax or compile errors contained in your project. Figure 23. Keep track of implementation tasks with the IDE’s Tasks window You can control the keywords that display in the Tasks window. Open the Options window (Tools > Options; NetBeans > Preferences on Mac), then choose Miscellaneous > Tasks. Run the project (press F6; fn-F6 on Mac) and test to see whether the ControllerServlet is forwarding requests to the appropriate views. Type in http://localhost:8080/AffableBean/category in the browser’s address bar. The application’s category page displays. Type in http://localhost:8080/AffableBean/viewCart in the browser’s address bar. The application’s cart page displays. Type in http://localhost:8080/AffableBean/checkout in the browser’s address bar. The application’s checkout page displays. Note: Entering http://localhost:8080/AffableBean/purchase in the browser’s address bar does not allow you to view the confirmation page. Naturally, this is because the /purchase URL pattern is handled by the servlet’s doPost method, and requests sent from the browser’s address bar are typically sent using the HTTP GET method. At this stage, you’ve created JSP pages that contain placeholders for functional components. You’ve also set up the front-end structure of the application. JSP pages now reside within the WEB-INF folder, header and footer code has been factored out into separate files, your deployment descriptor is properly configured, and you’ve set up the ControllerServlet to handle incoming requests. In the next tutorial unit, you take measures to enable connectivity between the application and the database. If you’d like to compare your work with the sample solution for this unit, you can download snapshot 2 of the AffableBean project. Send Feedback on This Tutorial Introduction to Java EE Technology Getting Started with Java EE Applications Introduction to Developing Web Applications Creating a Simple Web Application Using a MySQL Database Video Tutorials and Demos for NetBeans IDE Keyboard Shortcuts & Code Templates Card Java EE & Java Web Learning Trail 100 NetBeans IDE Tips and Tricks Pro NetBeans IDE 6 Rich Client Platform Edition Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional More books about NetBeans IDE Servlet 3.0 Specification Common CSS Questions Browser Compatibility Master Table DZone Refcard for NetBeans Java Editor See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Preparing the Page Views and Controller Servlet","component":"tutorial","version":"main","name":"page-views-controller","url":"/tutorial/main/kb/docs/javaee/ecommerce/page-views-controller/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Creating Project Files","hash":"createProjectFiles","id":2},{"text":"Creating JSP Pages","hash":"jsp","id":3},{"text":"Creating a Stylesheet","hash":"css","id":4},{"text":"Implementing HTML and CSS content","hash":"implementHTML","id":5},{"text":"NetBeans HTML Editor Support","hash":"_netbeans_html_editor_support","id":6},{"text":"NetBeans CSS Support","hash":"_netbeans_css_support","id":7},{"text":"category page","hash":"categoryPage","id":8},{"text":"cart page","hash":"cartPage","id":9},{"text":"checkout page","hash":"checkoutPage","id":10},{"text":"confirmation page","hash":"_confirmation_page","id":11},{"text":"Tips and Tricks","hash":"tipsTricks","id":12},{"text":"Placing JSP Pages in WEB-INF","hash":"view","id":13},{"text":"Creating a Header and Footer","hash":"jspf","id":14},{"text":"Adding a Directive to the Deployment Descriptor","hash":"dd","id":15},{"text":"Creating the Controller Servlet","hash":"controller","id":16},{"text":"Implementing the Controller Servlet","hash":"implement","id":17},{"text":"Modifying File Templates with the IDE’s Template Manager","hash":"_modifying_file_templates_with_the_ides_template_manager","id":18},{"text":"See Also","hash":"seeAlso","id":19},{"text":"NetBeans Tutorials","hash":"_netbeans_tutorials","id":20},{"text":"NetBeans Books","hash":"_netbeans_books","id":21},{"text":"External Resources","hash":"_external_resources","id":22}]},"1045":{"id":1045,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Examining the Project Snapshot Setting up Form-Based Authentication Declarative and Programmatic Security Choosing an Authentication Mechanism Create Pages for Login and Login Failure Add Security Entries to the Deployment Descriptor Setting up Users, Groups and Roles Understanding Users, Groups, and Roles Understanding Realms on the GlassFish Server Create Users and/or Groups on the Server Define Roles in the Application Map Roles to Users and/or Groups Configuring Secure Data Transport Verify HTTPS Support on the Server Configure Secure Connection in the Application See Also NetBeans Resources External Resources Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Examining the Project Snapshot Setting up Form-Based Authentication Creating Users, Groups and Roles Configuring Secure Data Transport See Also Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 This tutorial unit focuses on web application security. When securing web applications, there are two primary concerns that need to be addressed: Preventing unauthorized users from gaining access to protected content. Preventing protected content from being read while it is being transmitted. The first concern, access control, is typically a two-step process that involves (1) determining whether a user is who he or she claims to be (i.e., authentication), and then (2) either granting or denying the user access to the requested resource (i.e., authorization). A simple and common way to implement access control for web applications is with a login form that enables the server to compare user credentials with a pre-existing list of authenticated users. The second concern, protecting data while it is in transit, typically involves using Transport Layer Security (TLS), or its predecessor, Secure Sockets Layer (SSL), in order to encrypt any data communicated between the client and server. Upon reviewing the Affable Bean staff’s list of requirements, we’ll need to secure the application in the following ways: Set up a login form for the administration console that enables staff members access to the console’s services, and blocks unauthorized users. Configure secure data transport for both the customer checkout process, and for any data transmitted to and from the administration console. In order to implement the above, we’ll take advantage of NetBeans' visual editor for the web.xml deployment descriptor. We’ll also work in the GlassFish Administration Console to configure a \"user group\" that corresponds to Affable Bean staff members, and verify SSL support. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 10 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Java EE security is an expansive topic that spans well beyond the scope of this tutorial unit. In order to fully appreciate the range of implementation options that are available to you, refer to the Java EE 6 Tutorial, Part VII: Security. This unit provides ample references to relevant sub-sections within the Java EE Tutorial. The beginning state of the snapshot helps to illustrate the need for security in the application. Open the project snapshot for this tutorial unit in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. Run the project ( ) to ensure that it is properly configured with your database and application server. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Test the application’s functionality in your browser. This snapshot provides an implementation of the administration console, as specified in the customer requirements. To examine the administration console, enter the following URL in your browser: http://localhost:8080/AffableBean*/admin/* Figure 2. Append the application’s default URL with '/admin' to view the administration console in a browser The administration console enables you to view all customers and orders contained in the database. When you click either of the links in the left panel, the page will update to display a table listing customers or orders, depending on your choice. (The 'log out' link currently does not \"log out\" an authenticated user.) Note: The customers and orders that you see displayed in the administration console are dependent on the data stored in your database. You can create new records by stepping through the checkout process in the website. Alternatively, you can run the affablebean_sample_data.sql script on your affablebean database to have your data correspond to the records displayed in the following screenshots. (If you need help with this task, refer to step 2 in the setup instructions.) Figure 3. Click the 'view all customers' link to view all customer records in a table You can view details for each customer record by hovering your mouse and selecting an individual record. Figure 4. Hover your mouse over a customer record and click to view customer details Likewise, you can view an order summary for each customer either by selecting an order from the administration console’s \"orders\" table, or by clicking the \"view order summary\" link in a \"customer details\" display. Figure 5. Click 'view order summary' from a customer details display in order to view a customer’s order details Naturally, none of this information should be available to an anonymous site visitor. In the coming steps, you’ll create login and error pages, so that when an unauthenticated user attempts to access the administration console, he or she will be directed to the login page. Upon successful login, the user is then redirected to the administration console’s menu; upon login failure, the error page is displayed. Examine the project snapshot in the Projects window. This implementation of the administration console primarily relies on the following project resources: * An admin directory within the project’s webroot, which contains all page view files. * An AdminServlet, contained in the controller package, which forwards requests to page views within the admin directory. Also, the following files have been modified from the previous snapshot: * WEB-INF/web.xml: Contains a new that includes the header and footer fragments for page views contained in the admin directory. * css/affablebean.css: Includes new style definitions for elements in the administration console If you have been following the NetBeans E-commerce Tutorial sequentially, you’ll find that there is nothing contained in the implementation for the administration console which hasn’t already been covered in previous units. Essentially, the AdminServlet processes requests from the admin/index.jsp page, EJBs and entity classes are employed to retrieve information from the database, and the information is then forwarded back to the admin/index.jsp page to be displayed. In the browser, return to the customer website by clicking the Affable Bean logo in the upper left corner of the web page. Step through the entire business process flow of the application and note that the checkout process is handled over a non-secure channel. When customers reach the checkout page, they are expected to submit sensitive personal information in order to complete their orders. Part of your task in this tutorial unit is to ensure that this data is sent over a secure channel. Because the administration console also enables authenticated users to view customers' personal information, it too needs to be configured so that data is sent over the Internet securely. In this section, you set up form-based authentication for the AffableBean administration console. Form-based authentication enables the server to authenticate users based on the credentials they enter into a login form. With these credentials, the server is able to make a decision on whether to grant the user access to protected resources. In order to implement this, you’ll create login and error pages, and will rely on declarative security by entering security settings in the application’s web.xml deployment descriptor. Before you begin implementing a form-based authentication mechanism for the AffableBean application, the following background information is provided to help clarify the security terms relevant to our scenario. Declarative and Programmatic Security Choosing an Authentication Mechanism With declarative security, you specify all security settings for your application, including authentication requirements, access control, and security roles, using annotations and/or deployment descriptors. In other words, the security for your application is in a form that is external to the application, and relies on the mechanisms provided by the Java EE container for its management. With programmatic security, your classes, entities, servlets, and page views manage security themselves. In this case, security logic is integrated directly into your application, and is used to handle authentication and authorization, and ensure that data is sent over a secure network protocol when necessary. For the AffableBean application, we’ll use declarative security by declaring all security information in the web.xml deployment descriptor. For more information on declarative and programmatic security types, see the Java EE 6 Tutorial: Overview of Web Application Security. An authentication mechanism is used to determine how a user gains access to restricted content. The Java EE platform supports various authentication mechanisms, such as HTTP basic authentication, form-based authentication, and client authentication. The authentication mechanism behind our login form will be form-based authentication. You’ll learn what form-based authentication is when you begin setting up the login form for the AffableBean administration console below. See the Java EE 6 Tutorial: Specifying Authentication Mechanisms for further information. Form-based authentication has the advantage of enabling the developer to design the appearance of the login form so that it better suits the application which it belongs to. Our implementation for the form-based authentication mechanism can be divided into two steps. Begin by creating page views for the required login form and error message. Then add entries to the web.xml deployment descriptor to inform the servlet container that the application requires form-based authentication for access to the resources that comprise the administration console. Create Pages for Login and Login Failure Add Security Entries to the Deployment Descriptor In form-based authentication, the process of authentication and authorization is shown in the following four steps: The client sends a request to the server for a protected resource. The server recognizes that a protected resource has been requested, and returns the login page to the client. The client sends username and password credentials using the provided form. The server processes the credentials, and if an authorized user is identified the protected resource is returned, otherwise the error page is returned. Figure 6. Authentication and authorization take place in a four-step process using form-based authentication For more information on form-based authentication, see the Java EE 6 Tutorial: Form-Based Authentication. The j_security_check keyword represents the destination in the servlet container that handles authentication and authorization. When implementing the HTML login form, you apply it as the value for the form’s action attribute. You also apply the “j_username” and “j_password” keywords, as in the following template: username: password: Perform the following steps. In the Projects window, right-click the admin folder node and choose New > JSP. Name the file login, then click Finish. The new login.jsp file is created and opens in the editor. Repeat the previous two steps to create a new error.jsp file. In the New JSP wizard, name the file error. When you finish, you’ll have two new files listed in the Projects window. Figure 7. New JSP file nodes displayed in Projects window Open the project’s web deployment descriptor. Press Alt-Shift-O (Ctrl-Shift-O on Mac) and in the Go to File dialog, type web, then click OK. Figure 8. Use the Go to File dialog to quickly open files in the editor In the editor, scroll to the bottom of the web.xml file and note the entry created for JSP pages in the administration console. Add the new login and error JSP pages as entries. (Changes in bold.) JSP configuration for the admin console /admin/index.jsp */admin/login.jsp /admin/error.jsp* /admin/jspf/header.jspf /admin/jspf/footer.jspf This step ensures that when these two pages are returned to a client, they will be prepended and appended with the defined header.jspf and footer.jspf fragments, respectively. You can equally configure the entry from the `web.xml`s visual editor. Click the Pages tab along the top of the editor, and enter the URL patterns into the respective JSP Property Group. Press Ctrl-Tab to switch to the login.jsp file in the editor. Delete the entire template contents for the file, then enter the following HTML form. username: password: Note that the HTML form is based on the template provided above. Here, you use the “j_security_check” keyword as the value for the form’s action attribute, and the “j_username” and “j_password” keywords as the values for the name attribute of the username and password text fields. The style of the form is implemented by encapsulating the form widgets within a element, then defining a set of rules for the loginBox ID in affablebean.css. Press Ctrl-Tab and switch to the error.jsp file in the editor. Delete the entire template contents for the file, then enter the following. Invalid username or password. Return to admin login. The above content includes a simple message indicating that login has failed, and provides a link that allows the user to return to the login form. In order to instruct the servlet container that form-based authentication is to be used, you add entries to the web.xml deployment descriptor. This is essentially a three-step process, which can be followed by specifying settings under the three headings in the web.xml file’s Security tab. These are: (1) Login Configuration, (2) Security Roles, and (3) Security Constraints. Open the project’s web.xml file in the editor. (If it is already opened, you can press Ctrl-Tab and select it.) Click the Security tab along the top of the editor. The IDE’s visual editor enables you to specify security settings under the Security tab. Expand the Login Configuration heading, select Form, then enter the following details: Form Login Page: /admin/login.jsp Form Error Page: /admin/error.jsp Realm Name: file Figure 9. Specify security settings for the application using the IDE’s web.xml visual editor Click the XML tab along the top of the editor and verify the changes made to the deployment descriptor. The following entry has been added to the bottom of the file: FORM file /admin/login.jsp /admin/error.jsp This entry informs the servlet container that form-based authentication is used, the realm named file should be checked for user credentials, and specifies the whereabouts of the login and error pages. Click the Security tab again, then expand the Security Roles heading and click Add. In the Add Security Role dialog, type in affableBeanAdmin for the role name, then click OK. The new role entry is added beneath Security Roles. Click the XML tab to examine how the file has been affected. Note that the following entry has been added: affableBeanAdmin Here we’ve specified the name of a security role used with the application. We’ll need to associate this role with the protected resources that define the administration console (under the Security Constraints heading below), and later we’ll create this role on the GlassFish server. Click the Security tab again, then click the Add Security Constraint button. Type in Admin for the Display Name, then under Web Resource Collection click the Add button. Enter the following details, then when you are finished, click OK. Resource Name: Affable Bean Administration URL Pattern(s): /admin/* HTTP Method(s): All HTTP Methods Figure 10. Specify which resources need to be protected using the Add Web Resource dialog Under the new Admin security constraint, select the Enable Authentication Constraint option and click the Edit button next to the Role Name(s) text field. In the dialog that displays, select the affableBeanAdmin role in the left column, then click Add. The role is moved to the right column. Figure 11. Specify roles to be associated with an authentication constraint Click OK. The role is added to the Role Name(s) text field. Figure 12. Security constraints include specifying the web resource collection, and role(s) that are granted access to the collection Click the XML tab to examine how the file has been affected. Note that the following entry has been added: Admin Affable Bean Administration /admin/* affableBeanAdmin In these previous six steps, you’ve created a security constraint that specifies which resources need to be protected, and identifies the role(s) that are granted access to them. Since the administration console implementation is essentially everything contained within the application’s admin folder, you use a wildcard (*). Although you’ve specified that all HTTP methods should be protected, you could have equally selected just GET and POST, since these are the only two that are handled by the AdminServlet. As previously mentioned, the affableBeanAdmin role that we declared still needs to be created on the GlassFish server. Run the project ( ) to examine how the application now handles access to the administration console. When the application opens in the browser, attempt to access the administration console by entering the following URL into the browser’s address bar: http://localhost:8080/AffableBean*/admin/* When you attempt to access the administration console, the login page is now presented. Figure 13. Unauthenticated attempts to access the administration console are redirected to the login page Click the 'submit' button to attempt login. You see the error page displayed. Figure 14. Error page is displayed when the server is unable to authenticate a user Much of our security implementation is dependent on configuration between the application and the GlassFish server we are using. This involves setting up users, groups, and roles between the two, and using one of the preconfigured security policy domains, or realms, on the server. Start by reading some background information relevant to our scenario, then proceed by configuring users, groups and roles between the application and the GlassFish server. Understanding Users, Groups, and Roles Understanding Realms on the GlassFish Server A user is a unique identity recognized by the server. You define users on the server so that it can be able to determine who should have access to protected resources. You can optionally cluster users together into a group, which can be understood as a set of authenticated users. In order to specify which users and/or groups have access to protected resources, you create roles. As stated in the Java EE 6 Tutorial, A role is an abstract name for the permission to access a particular set of resources in an application. A role can be compared to a key that can open a lock. Many people might have a copy of the key. The lock doesn’t care who you are, only that you have the right key. The role that a user or group is assigned to is what specifically allows the server to determine whether protected resources can be accessed. Users and groups can be assigned to multiple roles. As will be demonstrated below, you accomplish this by defining the role in the application, then mapping it to users and groups on the server. The relationship between users, groups, and roles, and the process in which you establish them in the application and on the server, is presented in the following diagram. Figure 15. Users, groups, and roles need to be set up and mapped between the application and server For more information on groups, users, and roles, see Working with Realms, Users, Groups, and Roles in the Java EE 6 Tutorial. When you define users and groups on the server, you do so by entering details into a security policy domain, otherwise known as a realm. A realm protects user credentials (e.g., user names and passwords) through an authentication scheme. For example, user credentials can be stored in a local text file, or maintained in a certificate database. The GlassFish server provides three preconfigured realms by default. These are the file, admin-realm, and certificate realms. Briefly, the file realm stores user credentials in a local text file named keyfile. The admin-realm also stores credentials in a local text file, and is reserved for server administrator users. The certificate realm, the server stores user credentials in a certificate database. When defining users, groups and roles for the AffableBean administration console, we’ll use the server’s preconfigured file realm. In order to set up users, groups and roles to satisfy the form-based authentication mechanism we’ve created, perform the following three steps corresponding to the diagram above. Create Users and/or Groups on the Server Define Roles in the Application Map Roles to Users and/or Groups In this step, we’ll use the GlassFish Administration Console to create a user named nbuser within the preexisting file security realm. We’ll also assign the new nbuser to a group that we’ll create called affableBeanAdmin. Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers node so that the GlassFish server node is visible. Ensure that the GlassFish server is running. If the server is running, a small green arrow is displayed next to the GlassFish icon ( ). If you need to start it, right-click the server node and choose Start. Right-click the GlassFish server node and choose View Admin Console. The login form for the GlassFish Administration Console opens in a browser. Log into the Administration Console by typing admin / adminadmin for the username / password. In the Tree which displays in the left column of the Administration Console, expand the Configuration > Security > Realms nodes, then click the file realm. Figure 16. Expand the Configuration > Security > Realms nodes to view existing security realms In the main panel of the GlassFish Administration Console, under Edit Realm, click the Manage Users button. Under File Users, click the New button. Under New File Realm User, enter the following details: User ID: nbuser Group List: affableBeanAdmin New Password: secret Confirm New Password: secret Figure 17. Enter new user and group details in the New File Realm User panel Here, we are creating a user for the file security realm, which we’ve randomly named nbuser. We have also assigned the new user to a randomly named affableBeanAdmin group. Remember the secret password you set, as you will require it to later log into the AffableBean administration console. Click OK. The new nbuser user is now listed under File Users in the GlassFish Administration Console. Figure 18. All users and groups pertaining to the 'file' realm are displayed under File Users Optionally close the browser window for the GlassFish Administration Console, or leave it open for the time being. You will need to return to the Administration Console in the Map Roles to Users and/or Groups step below. By \"defining roles in the application,\" you specify which roles have access to EJB session beans, servlets, and/or specific methods that they contain. You can accomplish this declaratively by creating entries in the deployment descriptor, or using annotations. For the AffableBean administration console, we’ve actually already completed this step when we added the affableBeanAdmin role to the security constraint that we created when implementing form-based authentication. However, in more complicated scenarios you may have multiple roles, each with varying degrees of access. In such cases, implementation requires a more fine-grained access control. The Java EE 6 API includes various security annotations that you can use in place of the XML entries you add to deployment descriptors. The availability of annotations primarily aims to offer ease of development and flexibility when coding. One common method is to use annotations within classes, but override them when necessary using deployment descriptors. Using Security Annotations in Servlets Using Security Annotations in EJBs The following table lists some of the annotations available to you when applying roles to servlets. Servlet 3.0 Security Annotations (specified in JSR 315) @ServletSecurity Used to specify security constraints to be enforced by a Servlet container on HTTP protocol messages. @HttpConstraint Used within the ServletSecurity annotation to represent the security constraints to be applied to all HTTP protocol methods. If we wanted to apply the Servlet 3.0 annotations to declare the affableBeanAdmin role on the AdminServlet, we could do so as follows. (Changes in bold.) @WebServlet(name = \"AdminServlet\", urlPatterns = {\"/admin/\", \"/admin/viewOrders\", \"/admin/viewCustomers\", \"/admin/customerRecord\", \"/admin/orderRecord\", \"/admin/logout\"}) *@ServletSecurity( @HttpConstraint(rolesAllowed = {\"affableBeanAdmin\"}) )* public class AdminServlet extends HttpServlet { ... } In this case, we could then remove the corresponding entry in the web.xml deployment descriptor. (Removed content displayed as strike-through text.) FORM file /admin/login.jsp /admin/error.jsp [.line-through]#**# [.line-through]#*Admin*# [.line-through]#**# [.line-through]#*Affable Bean Administration*# [.line-through]#**# [.line-through]#*/admin/**# [.line-through]#**# [.line-through]#**# [.line-through]#**# [.line-through]#*affableBeanAdmin*# [.line-through]#**# [.line-through]#**# [.line-through]#**# [.line-through]#**# [.line-through]#*affableBeanAdmin*# [.line-through]#**# The following table lists some of the annotations available to you when applying roles to EJBs. EJB Security Annotations (specified in JSR 250) @DeclareRoles Used by application to declare roles. It can be specified on a class. @RolesAllowed Specifies the list of roles permitted to access method(s) in an application. To demonstrate the use of EJB security annotations, we’ll apply the @RolesAllowed annotation to a method that should only be called when a user has been identified as belonging to the affableBeanAdmin role. Reexamine the snapshot implementation for the AffableBean administration console. Note that in the CustomerOrderFacade session bean, a new findByCustomer method enables the AdminServlet to access a specified Customer. Open the CustomerOrderFacade bean in the editor, then add the @RolesAllowed annotation to the findByCustomer method. *@RolesAllowed(\"affableBeanAdmin\")* public CustomerOrder findByCustomer(Object customer) { ... } Press Ctrl-Shift-I (⌘-Shift-I on Mac) to fix imports. An import statement for javax.annotation.security.RolesAllowed is added to the top of the class. The findByCustomer method is only called by the AdminServlet, which is previously authenticated into the affableBeanAdmin role using our implementation of form-based authentication. The use of the @RolesAllowed annotation here is not strictly necessary - its application simply guarantees that the method can only be called by a user who has been authenticated in the affableBeanAdmin role. We have so far accomplished the following: Defined the affableBeanAdmin role for our form-based authentication mechanism (either in the web.xml deployment descriptor, or as an annotation in the AdminServlet). Created a user named nbuser on the GlassFish server, and associated it with a group named affableBeanAdmin. It is no coincidence that the group and role names are the same. While it is not necessary that these names be identical, this makes sense if we are only creating one-to-one matching between roles and groups. In more complicated scenarios, you can map users and groups to multiple roles providing access to different resources. In such cases, you would give unique names to groups and roles. In order to map the affableBeanAdmin role to the affableBeanAdmin group, you have a choice of performing one of two actions. You can either create a entry in GlassFish' sun-web.xml deployment descriptor. (In the Projects window, sun-web.xml is located within the project’s Configuration Files). This would look as follows: affableBeanAdmin affableBeanAdmin This action explicitly maps the affableBeanAdmin role to the affableBeanAdmin group. Otherwise, you can enable GlassFish' Default Principal To Role Mapping service so that roles are automatically assigned to groups of the same name. The following steps demonstrate how to enable the Default Principal To Role Mapping service in the GlassFish Administration Console. Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers node so that the GlassFish server node is visible. Ensure that the GlassFish server is running. If the server is running, a small green arrow is displayed next to the GlassFish icon ( ). If you need to start it, right-click the server node and choose Start. Right-click the GlassFish server node and choose View Admin Console. The login form for the GlassFish Administration Console opens in a browser. Log into the Administration Console by typing admin / adminadmin for the username / password. In the Tree which displays in the left column of the Administration Console, expand the Configuration node, then click the Security node. In the main panel of the Administration Console, select the Default Principal To Role Mapping option. The Java EE 6 Tutorial defines the term principal as, \"An entity that can be authenticated by an authentication protocol in a security service that is deployed in an enterprise. A principal is identified by using a principal name and authenticated by using authentication data.\" See Working with Realms, Users, Groups, and Roles: Some Other Terminology for more information. Click the Save button. At this stage, you have taken the necessary steps to enable you to log into the AffableBean administration console using the nbuser / secret username / password combination that you set earlier. Run the project ( ). When the application opens in the browser, attempt the access the administration console by entering the following URL into the browser’s address bar: http://localhost:8080/AffableBean*/admin/* When the login page displays, enter the username and password you set earlier in the GlassFish Administration Console (nbuser / secret), then click 'submit'. Using form-based authentication, the server authenticates the client using the username and password credentials sent from the form. Because the nbuser belongs to the affableBeanAdmin group, and that group is associated with the affableBeanAdmin role, access is granted to the administration console. Click the 'log out' link provided in the administration console. The nbuser is logged out of the administration console, and you are returned to the login page. The AdminServlet handles the /logout URL pattern by invalidating the user session: // if logout is requested if (userPath.equals(\"/admin/logout\")) { session = request.getSession(); *session.invalidate();* // terminate session response.sendRedirect(\"/AffableBean/admin/\"); return; } Calling invalidate() terminates the user session. As a consequence, the authenticated user is dissociated from the active session and would need to login in again in order to access protected resources. There are two instances in the AffableBean application that require a secure connection when data is transmitted over the Internet. The first is when a user initiates the checkout process. On the checkout page, a user must fill in his or her personal details to complete an order. This sensitive data must be protected while it is sent to the server. The second instance occurs when a user logs into the administration console, as the console is used to access sensitive data, i.e., customer and order details. Secure data transport is typically implemented using Transport Layer Security (TLS) or Secure Sockets Layer (SSL). HTTP is applied on top of the TLS/SSL protocol to provide both encrypted communication and secure identification of the server. The combination of HTTP with TLS or SSL results in an HTTPS connection, which can readily be identified in a browser’s address bar (e.g., https://). The GlassFish server has a secure (HTTPS) service enabled by default. This service uses a self-signed digital certificate, which is adequate for development purposes. Your production server however would require a certificate signed by a trusted third-party Certificate Authority (CA), such as VeriSign or Thawte. You can find the generated certificate in: /glassfish/domains/domain1/config/keystore.jks Begin this section by verifying that GlassFish' HTTPS service is enabled. Then configure the application so that a secure HTTPS connection is applied to the checkout process and administration console. Verify HTTPS Support on the Server Configure Secure Connection in the Application Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers node so that the GlassFish server node is visible. Ensure that the GlassFish server is running. If the server is running, a small green arrow is displayed next to the GlassFish icon ( ). If you need to start it, right-click the server node and choose Start. Switch to your browser and type the following URL into the browser’s address bar: https://localhost:8181/ The browser displays a warning, indicating that the server is presenting you with a self-signed certificate. In Firefox for example, the warning looks as follows. Figure 19. Firefox provides warnings for self-signed certificates Enable your browser to accept the self-signed certificate. With Firefox, click the Add Exception button displayed in the warning. The following pane displays, allowing you to view the certificate. Figure 20. Firefox enables you to view the digital certificate before confirming the security exception Click Confirm Security Exception. A secure connection is established on port 8181, and your local development server, GlassFish, is then able to display the following page. Figure 21. GlassFish provides a secure connection by default on port 8181 Aside from the HTTPS protocol displayed in the browser’s address bar, Firefox indicates that a secure connection is established with the blue background behind localhost in the address bar. Also, a lock ( ) icon displays in the lower right corner of the browser. You can click the lock icon for secure pages to review certificate details. The following optional steps demonstrate how you can identify this security support in the GlassFish Administration Console. Open the GlassFish Administration Console in the browser. (Either type http://localhost:4848/ in your browser, or click the go to the Administration Console link in the GlassFish server’s welcome page, as displayed in the image above.) In the Tree which displays in the left column of the Administration Console, expand the Configuration > Network Config nodes, then click the Network Listeners node. The main panel displays the three network listeners enabled by default on the GlassFish server. http-listener-2, which has been configured to listen over port 8181, is the network listener used for secure connections. Figure 22. View all HTTP listeners from the Network Listeners panel For more information on network listeners, see the Oracle GlassFish Server 3.0.1 Administration Guide: About HTTP Network Listeners. Under the Name column, click the link for http-listener-2. In the main panel, note that the Security checkbox is selected. Figure 23. Security is enabled for the 'http-listener-2' network listener Click the SSL tab. Note that TLS is selected. In the lower portion of the SSL panel, you see the Cipher Suites that are available for the connection. As stated in the Oracle GlassFish Server 3.0.1 Administration Guide, Chapter 11: Administering System Security, A cipher is a cryptographic algorithm used for encryption or decryption. SSL and TLS protocols support a variety of ciphers used to authenticate the server and client to each other, transmit certificates, and establish session keys. Some ciphers are stronger and more secure than others. Clients and servers can support different cipher suites. During a secure connection, the client and the server agree to use the strongest cipher that they both have enabled for communication, so it is usually sufficient to enable all ciphers. At this stage, you have an understanding of how the GlassFish server supports secure connections out-of-the-box. Naturally, you could set up your own network listener, have it listen on a port other than 8181, enable SSL 3 instead of TLS (or both), or generate and sign your own digital certificates using Java’s `keytool` management utility. You can find instructions on how to accomplish all of these tasks from the following resources: * The Java EE 6 Tutorial, Establishing a Secure Connection Using SSL * Oracle GlassFish Server 3.0.1 Administration Guide, Chapter 11: Administering System Security * Oracle GlassFish Server 3.0.1 Administration Guide, Chapter 16: Administering Internet Connectivity This example demonstrates how to specify a secure connection using both XML in the web deployment descriptor, as well as Servlet 3.0 annotations directly in a servlet. You begin by creating an entry in web.xml for the customer checkout process. Then, to create a secure connection for access to the administration console, you specify a TransportGuarantee constraint for the @HttpConstraint annotation in the AdminServlet. Open the project’s web.xml file in the editor. (If it is already opened, you can press Ctrl-Tab and select it.) Click the Security tab along the top of the editor, then click the Add Security Constraint button. Type in Checkout for the Display Name, then under Web Resource Collection click the Add button. Enter the following details, then when you are finished, click OK. Resource Name: Checkout URL Pattern(s): /checkout HTTP Method(s): Selected HTTP Methods (GET) Figure 24. Specify which resources need to be protected using the Add Web Resource dialog Note: Recall that the /checkout URL pattern is handled by the ControllerServlet`s `doGet method, and forwards the user to the checkout page. Under the new Checkout security constraint, select the Enable User Data Constraint option, then in the Transport Guarantee drop-down, select CONFIDENTIAL. Figure 25. Use the web.xml visual editor to specify security settings for the application When you choose CONFIDENTIAL as a security constraint, you are instructing the server to encrypt data using TLS/SSL so that it cannot be read while in transit. For more information, see the Java EE 6 Tutorial, Specifying a Secure Connection. Click the XML tab along the top of the editor. Note that the following entry has been added. Checkout Checkout /checkout GET CONFIDENTIAL Configuration for the customer checkout process is now complete. To ensure that a secure connection is applied for access to the administration console, simply specify that any requests handled by the AdminServlet are transmitted over a secure channel. Open the AdminServlet. Press Alt-Shift-O (Ctrl-Shift-O on Mac) and in the Go to File dialog, type admin, then click OK. Use the `@HttpConstraint` annotation’s transportGuarantee element to specify a CONFIDENTIAL security constraint. Make the following change (in bold). @WebServlet(name = \"AdminServlet\", urlPatterns = {\"/admin/\", \"/admin/viewOrders\", \"/admin/viewCustomers\", \"/admin/customerRecord\", \"/admin/orderRecord\", \"/admin/logout\"}) @ServletSecurity( @HttpConstraint(*transportGuarantee = TransportGuarantee.CONFIDENTIAL,* rolesAllowed = {\"affableBeanAdmin\"}) ) public class AdminServlet extends HttpServlet { ... } Press Ctrl-Shift-I (⌘-Shift-I on Mac) to fix imports. An import statement for javax.servlet.annotation.ServletSecurity.TransportGuarantee is added to the top of the class. Run the project ( ) to examine the application’s behavior in a browser. In the browser, step through the AffableBean website by selecting a product category and adding several items to your shopping cart. Then click the 'proceed to checkout' button. The website now automatically switches to a secure channel when presenting the checkout page. You see the HTTPS protocol displayed in the browser’s address bar, and the port is changed to 8181. Figure 26. The browser address bar indicates that a secure connection is established for customer checkout Also, in Firefox, note the lock ( ) icon displayed in the lower right corner of the browser. Investigate security for the administration console. Type in the following URL into the browser’s address bar: http://localhost:8080/AffableBean/admin/ The website now automatically switches to a secure channel when presenting the checkout page. You see the HTTPS protocol displayed in the browser’s address bar, and the port is changed to 8181. Figure 27. The browser address bar indicates that a secure connection is established for customer checkout Note: You way wonder at this point how it is possible to switch from a secure connection back to a normal, unsecured one. This practice however is not recommended. The Java EE 6 Tutorial explains as follows: If you are using sessions, after you switch to SSL you should never accept any further requests for that session that are non-SSL. For example, a shopping site might not use SSL until the checkout page, and then it might switch to using SSL to accept your card number. After switching to SSL, you should stop listening to non-SSL requests for this session. The reason for this practice is that the session ID itself was not encrypted on the earlier communications. This is not so bad when you’re only doing your shopping, but after the credit card information is stored in the session, you don’t want a bad guy trying to fake the purchase transaction against your credit card. This practice could be easily implemented using a filter. You have now successfully secured the AffableBean application according to the defined customer requirements. You’ve set up a login form for the administration console to authorize or deny access based on user credentials, and you configured the application and server to create a secure connection for access to the administration console, as well as the customer checkout process. You can compare your work with the completed `AffableBean` project. The completed project includes the security implementation demonstrated in this unit, and also provides a basic implementation for web page error customization, such as when a request for a nonexistent resource is made, and the server returns an HTTP 404 'Not Found' error message. Figure 28. The browser address bar indicates that a secure connection is established for customer checkout Send Feedback on This Tutorial Securing a Web Application Introduction to Java EE Technology Getting Started with Java EE Applications Keyboard Shortcuts & Code Templates Card Java EE & Java Web Learning Trail The Java EE 6 Tutorial, Chapter 24: Introduction to Security in the Java EE Platform The Java EE 6 Tutorial, Chapter 25: Getting Started Securing Web Applications The Java EE 6 Tutorial, Chapter 26: Getting Started Securing Enterprise Applications Oracle GlassFish Server 3.0.1 Administration Guide Security Annotations and Authorization in GlassFish and the Java EE 5 SDK Java EE 6: Application Security Enhancements Getting Started with Java EE Security [RefCard] HTTP Secure [Wikipedia] Public key certificate [Wikipedia] See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Securing the Application","component":"tutorial","version":"main","name":"security","url":"/tutorial/main/kb/docs/javaee/ecommerce/security/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Examining the Project Snapshot","hash":"examineSnapshot","id":2},{"text":"Setting up Form-Based Authentication","hash":"formBased","id":3},{"text":"Declarative and Programmatic Security","hash":"declarativeSecurity","id":4},{"text":"Choosing an Authentication Mechanism","hash":"authenticationMech","id":5},{"text":"Create Pages for Login and Login Failure","hash":"createPages","id":6},{"text":"Add Security Entries to the Deployment Descriptor","hash":"addSecurity","id":7},{"text":"Setting up Users, Groups and Roles","hash":"usersGroups","id":8},{"text":"Understanding Users, Groups, and Roles","hash":"understandUsers","id":9},{"text":"Understanding Realms on the GlassFish Server","hash":"understandRealms","id":10},{"text":"Create Users and/or Groups on the Server","hash":"createUsers","id":11},{"text":"Define Roles in the Application","hash":"defineRoles","id":12},{"text":"Using Security Annotations in Servlets","hash":"secureServlet","id":13},{"text":"Using Security Annotations in EJBs","hash":"secureEJB","id":14},{"text":"Map Roles to Users and/or Groups","hash":"mapApplication","id":15},{"text":"Configuring Secure Data Transport","hash":"secureTransport","id":16},{"text":"Verify HTTPS Support on the Server","hash":"verifyHTTPS","id":17},{"text":"Configure Secure Connection in the Application","hash":"configureSecure","id":18},{"text":"See Also","hash":"seeAlso","id":19},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":20},{"text":"External Resources","hash":"_external_resources","id":21}]},"1046":{"id":1046,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Creating a Web Project Running the Web Project Communicating with the Database Server Check if the MySQL Server is Running Start the Database Server Change the Password Register the Server in the IDE Create a Database Instance See Also NetBeans Resources External Resources Books References Introduction Designing the Application Setting up the Development Environment Creating a Web Project Running the Web Project Communicating with the Database Server See Also Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 The following steps describe how to set up your development environment. In the process, you’ll learn about some of the primary windows of the IDE and understand how the IDE uses an Ant build script to perform common actions on your project. By the end of this tutorial unit, you’ll have created a web application project, and confirmed that you can successfully build the project, deploy it to your development server, and run it from the IDE. You also learn how to connect the IDE to a MySQL database server, create database instances, and connect to database instances from the IDE’s Services window. In this unit, you create a new database named affablebean, which you will use throughout the tutorial. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. Start the NetBeans IDE. If you are running the IDE for the first time, you will see the IDE’s Start Page. Figure 2. The NetBeans IDE Start Page Click the New Project ( ) button (Ctrl-Shift-N; ⌘-Shift-N on Mac) to create a new Java web project. The New Project wizard opens to guide you through the process. Under Categories choose Java Web, then under Projects choose Web Application. Figure 3. Create a project using the New Project wizard Click Next. In Step 2: Name and Location, name the project AffableBean. In this step, you can also designate the location on your computer where the project will reside. By default, the IDE creates a NetBeansProjects folder in your home directory. If you’d like to change the location, enter the path in the Project Location text field. Click Next. In Step 3: Server and Settings, specify GlassFish v3 as the server to which your project will be deployed during development. Since you’ve included GlassFish v3 in your NetBeans installation, you’ll see that GlassFish v3 is listed in the Server drop-down field. If you wanted to deploy to a server that isn’t yet registered with the IDE, you would click the Add button, and step through the Add Server Instance wizard. You can view all servers registered with the IDE from the Servers window (Choose Tools > Servers from the main menu). For Java EE Version, select Java EE 6 Web. The application that you create makes use of various Java EE 6 features, namely servlet annotations (new in the Servlet 3.0 Specification), and EJBs used directly in servlet containers (new in the EJB 3.1 Specification). Both Servlet 3.0 and EJB 3.1 are part of the Java EE 6 platform, therefore you require an EE-6 compliant server such as GlassFish v3 to work through this tutorial. For more information, see About Specifications and Implementations. Make sure that the 'Enable Contexts and Dependency Injection' option is deselected. This option is specific to the Contexts and Dependency Injection (CDI) technology, specified by JSR-299, and is not used in this tutorial. For more information, see Getting Started with Contexts and Dependency Injection and JSF 2.0. Figure 4. Specify development server, EE version, and whether to include CDI support Note that by default the context path for the application is the name of the project. This is the path at which your application can be accessed after it is deployed to the server. For example, GlassFish uses 8080 as its default port number, so during development you’ll be able to access the project in a browser window from: http://localhost:8080/AffableBean/ Click Finish. The IDE generates a skeleton project named AffableBean that adheres to the J2EE Blueprints conventions for web application structure. The IDE displays various windows in its default layout. Examine the IDE’s default layout. Here’s a brief overview of the displayed windows and tabs: The Editor: The editor (Ctrl-0; ⌘-0 on Mac) is the central component of the IDE, and is likely where you’ll spend most of your time. The editor automatically adapts to the language you are working in, providing documentation support, code-completion, hints and error messages specific to the technology you are coding in. Projects window: The Projects window (Ctrl-1; ⌘-1 on Mac) is the entry point to your project sources. It provides a logical view of important project contents, and groups files together based on their function (e.g., Configuration Files). When right-clicking file nodes within the Projects window, you can call actions common to your development tasks (i.e., Build, Clean, Deploy, Run). Files window: The Files window (Ctrl-2; ⌘-2 on Mac) provides a directory-based view of your project. That is, it enables you to view the structure of your project, as it exists in your computer’s file system. From this window, you can view all files pertaining to your project, including the Ant build script, (build.xml), and files required by the IDE to handle the project (contained in the nbproject folder). If you’ve run your project, you can see the location of compiled Java files (build folder). If you’ve explicitly built your project (by choosing Build, or Clean and Build, from the project node’s right-click menu in the Projects window), you can view the project’s distributable WAR file (contained in the dist folder). Navigator: The Navigator (Ctrl-7; ⌘-7 on Mac) provides a structural overview of the file opened in the editor. For example, if an HTML web page is displayed, the Navigator lists tag nodes in a way that corresponds to the page’s Document Object Model (DOM). If a Java class is opened in the editor, the Navigator displays the properties and methods pertaining to that class. You can use the Navigator to navigate to items within the editor. For example, when you double-click a node in the Navigator, your cursor is taken directly to that element in the editor. Tasks window: The Tasks window (Ctrl-6; ⌘-6 on Mac) automatically scans your code and lists lines with compile errors, quick fixes, and style warnings. For Java classes, it also lists commented lines containing words such as ‘TODO’ or ‘FIXME’. Services window: The Services window (Ctrl-5; ⌘-5 on Mac) provides an interface for managing servers, web services, databases and database connections, as well as other services relating to team development. Output window: (Not displayed) The Output window (Ctrl-4; ⌘-4 on Mac) automatically displays when you call an action that invokes a service, generally from an outside resource such as a server, and can mirror server log files. With web projects, it also enables you to view information related to Ant tasks (e.g., Build, Clean and Build, Clean). Palette: (Not displayed) The Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac) provides various handy code snippets that you can drag and drop into the editor. Many of the snippets included in the Palette are also accessible by invoking code completion in the editor, as will later be demonstrated. Note: All of the IDE’s windows can be accessed from the Window menu item. Run the new AffableBean project. In the Projects window, you can do this by right-clicking the project node and choosing Run, otherwise, click the Run Project ( ) button (F6; fn-F6 on Mac) in the IDE’s main toolbar. A browser window opens to display the project’s welcome page. Figure 5. Project automatically deploys to server and displays in browser So what just happened? When you run a web project, the IDE invokes the run Ant target in your project’s build script. You can investigate by opening your project’s build.xml file in the editor. Switch to the Files window (Ctrl-2; ⌘-2 on Mac), expand the project node and double-click the build.xml file contained in your project. When the build.xml file opens in the editor, the Navigator lists all Ant targets available to the script. Figure 6. The Navigator lists all available Ant targets for the build.xml script Normal Ant targets are displayed using the general target ( ) icon. The emphasized Ant target ( ) icon merely indicates that the target includes a description, which is displayed as a tooltip (as shown in the above image). For more information, see Creating Java Projects in Developing Applications with NetBeans IDE. Double-click the run target. The build-impl.xml file opens in the editor and displays the target definition. Why did the build-impl.xml file open when we clicked on a target from build.xml? If you switch back to build.xml (press Ctrl-Tab) and examine the file contents, you’ll see the following line: The project’s build script is basically an empty file that imports NetBeans-defined targets from nbproject/build-impl.xml. You can freely edit your project’s standard build.xml script by adding new targets or overriding existing NetBeans-defined targets. However, you should not edit the build-impl.xml file. You can see from the run target’s definition that it depends on the following targets: * run-deploy * run-display-browser Both of these targets in turn depend on other targets, which you can examine elsewhere in the build-impl.xml file. But essentially, the following actions take place when the run target is invoked: 1. The project gets compiled. 2. A WAR file is created. 3. The server starts (if it is not already running). 4. The WAR file gets deployed to the designated server. 5. The browser opens to display the server’s URL and application’s context path. Consult the official Ant Manual for more information on using Ant. To generate a distributable WAR file for your project, choose Clean and Build Project (or Clean and Build Main Project) from the IDE’s Run menu. In the Files window (Ctrl-2; ⌘-2 on Mac) expand the project node. The dist folder contains the project WAR file. The build folder contains your compiled project. Figure 7. Files window provides a directory-based view of your project Note: If you clean the project (In the Projects window, choose Clean from the project node’s right-click menu), both of these folders are removed. Switch to the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers > GlassFish Server 3 > Applications node. Figure 8. Services window displays server status, deployed applications and resources Note: \"GlassFish v3\" is the default server name for NetBeans 6.8 users. The green arrow icon on the GlassFish server node ( ) indicates that the server is running. The Applications folder lists all deployed applications; you can see that the AffableBean application has been successfully deployed. At this stage, you’ve created a Java web project in the IDE, and have confirmed that it can be successfully built and deployed to your development server, and opened in a browser when run. Once you’ve downloaded and installed the MySQL database server, you can connect to it from the IDE. A default installation uses ‘root’ and '' (an empty string) as the user account and password to connect to the database server. However, due to connectivity issues with GlassFish, it is recommended that you use an account with a non-empty password.[1] The following instructions demonstrate how to run the database server and change the password for the root account to ‘nbuser’ from the MySQL command-line. The ‘root’ / ‘nbuser’ combination is used throughout the NetBeans E-commerce Tutorial. With the database server running and properly configured, you register it in the IDE and create a database instance. Note: The command-line instructions below assume that you have added the mysql command to your PATH environment variable. (If you haven’t, you’ll receive a ‘mysql: command not found’ error when entering mysql commands in your command-line.) If you haven’t added mysql to your PATH, you can instead call the command by entering the full path to your MySQL installation’s bin directory. For example, if the mysql command is located on your computer at /usr/local/mysql/bin, you would enter the following: shell> */usr/local/mysql/bin/*mysql -u root For more information, see the offical MySQL Reference Manual: 2.1. General Installation Guidance 2.13.2. Securing the Initial MySQL Accounts 4.2.1. Invoking MySQL Programs 4.2.4. Setting Environment Variables Perform the following steps. Check if the MySQL Server is Running Start the Database Server Change the Password Register the Server in the IDE Create a Database Instance Before connecting to the MySQL server from the IDE, you need to make sure the server is running. One way to do this is by using the `mysqladmin` client’s ping command. Open a command-line prompt and type in the following: shell> mysqladmin ping If the server is running, you will see output similar to the following: mysqld is alive If the server is not running, you’ll see output similar to the following: mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists! In the event that your MySQL server is not running, you can start it from the command-line. See 2.13.1.2. Starting and Stopping MySQL Automatically for a brief, cross-platform overview. The following steps provide general guidance depending on your operating system. For Unix-like systems, it is recommended to start the MySQL server by invoking `mysqld_safe`. Open a command-line prompt and run the mysqld_safe command: shell> sudo ./mysqld_safe You will see output similar to the following: 090906 02:14:37 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data The MySQL Windows installer enables you to install the database server as a Windows service, whereby MySQL starts and stops automatically with the operating system. If you need to start the database manually, run the `mysqld` command from the installation directory’s bin folder. Open a Windows console window (from the Start menu, choose Run and type cmd in the text field). A command-line window displays. Enter this command (The indicated path assumes you have installed version 5.1 to the default install location): C:\\> \"C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysqld\" For more information, refer to the official MySQL Reference Manual: 2.4.5.5. Starting MySQL from the Windows Command Line. To set the root account’s password to ‘nbuser’, perform the following steps. Open a command-line prompt and type in the following: shell> mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('nbuser') WHERE User = 'root'; mysql> FLUSH PRIVILEGES; For more information, see the official MySQL Reference Manual: 2.13.2. Securing the Initial MySQL Accounts. The IDE’s Services window enables you to connect to the server, start and stop the server, view database instances and the data they contain, as well as run an external administration tool on the server. In the Services window, right-click the Databases node and choose Register MySQL Server. Figure 9. Register a MySQL server in the IDE’s Services window In the MySQL Server Properties dialog, under the Basic Properties tab, you can see the default settings for the MySQL server installation. These are: * Server Host Name: localhost * Server Port Number: 3306 * Administrator User Name: root * Administrator Password: nbuser Select the Save Password option. Figure 10. Specify MySQL server settings Click OK. The IDE connects to your MySQL database server, and lists database instances that are maintained by the server. If you expand the Drivers node, you can also see that the IDE contains the Connector/J JDBC driver for MySQL. Figure 11. Connect to a MySQL server in the Services window The application server (i.e., GlassFish) requires the driver to enable communication between your Java code and the the MySQL database. Because the IDE already contains the Connector/J driver, you do not need to download it. Furthermore, as will later be demonstrated, you can specify in your server settings to enable JDBC driver deployment so that the driver will be automatically deployed to GlassFish if it is missing on the server. Steps 4-7 below are optional. You can configure the IDE to start and stop the MySQL server, as well as run an external administration tool on the server. Right-click the MySQL server node and choose Properties. In the MySQL Server Properties dialog, select the Admin Properties tab. In the 'Path/URL to admin tool' field, enter the path on your computer to the executable file of a database administration tool, such as MySQL Administrator. The MySQL Administrator is included in the MySQL GUI Tools bundle. In the 'Path to start command' field, type in the path to the MySQL start command (i.e., mysqld or mysqld_safe, depending on your operating system. (See Start the Database Server above.) Note: For Unix-like systems, you may find that you can only invoke the start command with root or administrative privileges. To overcome this, you can create a script (using GKSu for Linux and Solaris, osascript for Mac) that will accomplish this task. For more information, see this blog post. In the 'Path to stop command' field, enter the path to the MySQL stop command (i.e., mysqladmin shutdown). Because the command requires a user account with shutdown privileges, you must enter username/password credentials in the Arguments field. For example: Arguments: -u root -pnbuser shutdown After you have set the fields listed under the Advanced Properties tab, you can: Start the MySQL server: Right-click the MySQL server node and choose Start. Stop the MySQL server: Right-click the MySQL server node and choose Stop. Run the external administration tool: Right-click the MySQL server node and choose Run Administration Tool. Create the database instance which you will use in this tutorial. To do so, right-click the MySQL Server node and choose Create Database. In the dialog that displays, type in affablebean. Select the 'Grant Full Access to' option, then select root@localhost from the drop-down field. This enables the root account on the localhost host access to the database. Later, when you create a connection pool on the server, you’ll need to provide the root account and nbuser password as username/password credentials in order to grant the server access to the database. Figure 12. Right-click the server node and choose Create Database to create a new database instance Click OK. When you do so, the database named affablebean is created, and a connection to the database is automatically established. Connections are displayed in the Services window using a connection node ( ). Note: Connection nodes are persisted in the Services window. If you restart the IDE, the connection node displays with a jagged line ( ), indicating that the connection is broken. To reconnect to a database, make sure that the database server is running, then right-click the node and choose Connect. Expand the connection node for the affablebean database. The connection contains the database’s default schema (affablebean), and within that are nodes for tables, views, and procedures. Currently these are empty since we haven’t created anything yet. Figure 13. Database connections contain the database’s default schema and nodes for tables, views and procedures At this stage, you’ve connected to the MySQL server from the IDE and have created a new database named affablebean which you’ll use throughout the tutorial. Also, you’ve created a Java web project in the IDE, and have confirmed that it can be successfully built and deployed to your development server, and opened in a browser when run. Now that your development environment is ready, you can begin drafting the application’s data model. Send Feedback on This Tutorial Creating, Importing, and Configuring Java Projects MySQL and NetBeans IDE Connecting to a MySQL Database Creating a Simple Web Application Using a MySQL Database Apache Ant User Manual Hello World with Ant MySQL 5.1 Reference Manual MySQL Administrator Reference Manual NetBeans Books Pro NetBeans IDE 6 Rich Client Platform Edition Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional ^ Using GlassFish v3, you can create a connection pool to a MySQL database server using an empty password. GlassFish Open Source Edition 3.0.1, included with NetBeans IDE 6.9, does not enable a connection using an empty password. See GlassFish Issue 12221. See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Setting up the Development Environment","component":"tutorial","version":"main","name":"setup-dev-environ","url":"/tutorial/main/kb/docs/javaee/ecommerce/setup-dev-environ/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Creating a Web Project","hash":"create","id":2},{"text":"Running the Web Project","hash":"run","id":3},{"text":"Communicating with the Database Server","hash":"communicate","id":4},{"text":"Check if the MySQL Server is Running","hash":"check","id":5},{"text":"Start the Database Server","hash":"start","id":6},{"text":"Unix-like systems:","hash":"_unix_like_systems","id":7},{"text":"Windows:","hash":"_windows","id":8},{"text":"Change the Password","hash":"password","id":9},{"text":"Register the Server in the IDE","hash":"register","id":10},{"text":"Create a Database Instance","hash":"database","id":11},{"text":"See Also","hash":"seeAlso","id":12},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":13},{"text":"External Resources","hash":"_external_resources","id":14},{"text":"Books","hash":"_books","id":15},{"text":"References","hash":"_references","id":16}]},"1047":{"id":1047,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 If you want to follow a tutorial unit without having completed previous units, you need to perform some preliminary steps in order to set up your development environment. Set up your MySQL database server. Follow the steps outlined in: Communicating with the Database Server. Create the affablebean schema on the database server, and populate the database with sample data: Click on affablebean.sql and copy (Ctrl-C; ⌘-C on Mac) the entire contents of the file. Open the IDE’s SQL editor. In the Services window (Ctrl-5; ⌘-5 on Mac), right-click the affablebean database connection ( ) node and choose Execute Command. Figure 2. Choose Execute Command from a connection node to open the IDE’s SQL editor The IDE’s SQL editor opens. Paste (Ctrl-V; ⌘-V on Mac) the entire contents of the affablebean.sql file into the editor. Click the Run SQL ( ) button in the editor’s toolbar. The script runs on your MySQL server. Tables are generated for the database, and sample data is added to the product and category tables. Create a connection pool and JDBC resource on GlassFish. In the Services window (Ctrl-5; ⌘-5 on Mac), expand the Servers > GlassFish Server 3 node and choose Properties. In the Servers window that displays, make sure the 'Enable JDBC Driver Deployment' option is selected. If your project requires the MySQL Connector/J driver, this option will ensure that the driver is deployed to GlassFish when your project is deployed. (If the server is already running, you’ll need to restart the server.) In the Services window, right-click the GlassFish Server 3 node and choose Start. Once the server is running, right-click the GlassFish Server 3 node and choose View Admin Console. Log into the console (default username/password is: admin/adminadmin). In the Admin Console, in the Tree on the left, expand the Resources > JDBC node, then click the Connection Pools node. In the Connection Pools interface, click the New button, and enter the following details: Name: AffableBeanPool Resource Type: javax.sql.ConnectionPoolDataSource Database Vendor: MySql Figure 3. Specify settings to create a connection pool that connects with a MySQL database Click Next. Accept all defaults and click Finish. In the Connection Pools interface, click on your newly created AffableBeanConnectionPool to make the following change under the General tab: Datasource Classname: com.mysql.jdbc.jdbc2.optional.MysqlDataSource Figure 4. Set the datasource classname for the connection pool Click Save. Click the Additional Properties tab and ensure that the following three properties have been set. (There may be other properties listed - these are default settings, however the following three must be set manually.) User: root Password: nbuser URL: jdbc:mysql://localhost:3306/affablebean Figure 5. Set username, password and url to the database Click Save. Click the General tab, then click Ping. You should see a message indicating that the ping succeeded. The AffableBeanPool connection pool can now connect to your MySQL database server. Figure 6. Ping the MySQL server to determine whether the connection pool can connect In the Admin Console’s Tree in the left column, click the Resources > JDBC > JDBC Resources node. The JDBC Resources interface opens in the main window. Click the New button to create a new JDBC resource, then enter the following details: JNDI Name: jdbc/affablebean Connection Pool: AffableBeanPool Figure 7. Specify JNDI name and connection pool to create the JDBC resource Click OK. You have set up the MySQL server and can connect to it from the IDE’s Services window. You created a database named affablebean, and populated the database’s product and category tables with sample data. You then started the GlassFish server, and created a connection pool that enables the server to connect to the affablebean database. Finally, you created a JDBC resource which your application can use to reference the server’s connection pool. You can now open and run any of the project snapshots provided for you in the tutorial units. Send Feedback on This Tutorial See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Setup Instructions","component":"tutorial","version":"main","name":"setup","url":"/tutorial/main/kb/docs/javaee/ecommerce/setup/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1}]},"1048":{"id":1048,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Testing with JMeter Install the JMeter Kit Plugin Create a Test Plan Load Testing Stress Testing Using the NetBeans Profiler About Memory Leaks Monitoring your Application Evaluating Heap Contents with the HeapWalker Tuning the GlassFish Server Tip 3: Java Heap Size Tip 6: HTTP Request Processing Threads Tip 10: JDBC Tuning See Also NetBeans Resources JMeter GlassFish Performance References Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Testing with JMeter Using the NetBeans Profiler Tuning the GlassFish Server See Also Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 Before delivering any application, it is important to ensure that it functions properly, and that it can perform acceptably for the demands expected of it. Web applications, especially e-commerce applications, by their very nature provide concurrent access to shared resources. In other words, the servers on which they are hosted must be able to respond to multiple users requesting the same resources over the same period of time. Be mindful of this fact when during development your application appears to behave correctly as you click through web pages in your browser. How will the application perform when handling 100 users simultaneously? Are there memory leaks that will degrade the server’s performance after the application has been running for long periods of time? What steps can you take to ensure that your production server best handles traffic to your application? This tutorial unit is designed to introduce you to the IDE’s support for testing and profiling. You begin by installing the JMeter Kit plugin, which enables you to create test plans and open them in Apache JMeter from the IDE. You then create a basic test plan in JMeter, and proceed by exploring the tool’s capacity for functional and performance testing. Finally, you explore the IDE’s Profiler, and use it to examine GlassFish' memory consumption while you run the JMeter test plan against the AffableBean application over an extended period of time. This unit concludes by presenting various tips that enable you to tune the GlassFish server for your application in a production environment. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 JMeter 2.2 or more recent MySQL database server version 5.1 AffableBean project complete version Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. You do not need to download JMeter for its use in this tutorial. Instead, you install the NetBeans JMeter Kit plugin, which includes the JMeter distribution. You will therefore require an Internet connection at the point when you install the plugin in the tutorial. JMeter can be downloaded independently from http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi. The JMeter Kit plugin for NetBeans 6.8 installs JMeter version 2.2 (released June 2006). The plugin for NetBeans 6.9 installs JMeter version 2.4 (released July 2010). There is a significant difference between these two versions. Begin by examining the AffableBean tutorial application. Then install the JMeter Kit plugin using the IDE’s Plugins Manager. Launch JMeter from the IDE, and proceed by creating a test plan based on the tutorial use-case. Finally, explore some of JMeter’s facilities for functional and load testing. Install the JMeter Kit Plugin Create a Test Plan Load Testing Stress Testing Open the `AffableBean` project in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. Run the project ( ) to ensure that it is properly configured with your database and application server. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. If you want to log into the project’s administration console (not required in this tutorial unit), you’ll need to create a user named nbuser on the GlassFish server. This task is described in Unit 11, Securing the Application: Create Users and/or Groups on the Server. Open the IDE’s Plugins Manager by choosing Tools > Plugins from the main menu. Select the Available Plugins tab, then type in ‘jmeter’ into the Search field. When you see JMeter Kit displayed from the filtered results, select it by clicking the checkbox under the Install column. Figure 2. JMeter Kit is a NetBeans certified plugin available in the Plugins Manager Click Install. The IDE’s installer informs you that two plugins will be installed: The JMeter Kit and the Load Generator, which provides a generic infrastructure for load generator engines registered in the IDE. Figure 3. Plugins dependencies are automatically included during installation Click Next. Accept the license agreement, then click Install. You require an Internet connection to download the selected plugins. The installer downloads, verifies, and installs the plugins. When installation has successfully completed, click Finish to exit the installer, then click Close to close the Plugins Manager. In the Projects window, note that a new Load Generator Scripts node displays in your project. Figure 4. The Load Generator plugin enables you to access scripts from the Projects window If you open the Files window (Ctrl-2; ⌘-2 on Mac), you’ll see a new jmeter folder added to the project. (Recall that the Files window provides a directory-based view of projects, i.e., it displays the folder structure of projects as they exist on your computer’s file system.) The jmeter folder corresponds to the Project window’s Load Generator Scripts node, and will contain any load scripts that you later add to the project. To demonstrate how to create a test plan in JMeter, we’ll base our plan on the tutorial use-case, which was presented in Designing the Application. A list of user-initiated requests to the server, based on the given use-case, might look something like the following: Use-Case Server Request Customer visits the welcome page…​ /AffableBean/ …​and selects a product category. /AffableBean/category Customer browses products within the selected category page, then adds a product to his or her shopping cart. /AffableBean/addToCart Customer continues shopping and selects a different category. /AffableBean/category Customer adds several products from this category to shopping cart. /AffableBean/addToCart /AffableBean/addToCart Customer selects 'view cart' option…​ /AffableBean/viewCart …​and updates quantities for cart products in the cart page. /AffableBean/updateCart Customer verifies shopping cart contents and proceeds to checkout. /AffableBean/checkout In the checkout page, customer views the cost of the order and other information, fills in personal data, then submits his or her details. /AffableBean/purchase The order is processed and customer is taken to a confirmation page. The confirmation page provides a unique reference number for tracking the customer order, as well as a summary of the order. (n/a) Let’s proceed by creating a JMeter test plan that follows the above list of requests. Click the New File ( ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Under Categories, select Load Testing Scripts. Instead of scrolling to the bottom of the list, simply begin typing ‘load’. As shown in the image below, the Load Testing Scripts category displays. Figure 5. You can filter category entries by typing the category you are searching for Expand the Load Testing Scripts category and select JMeter Plans. Under File Types, select New JMeter Plan, then click Next. Name the plan useCaseTest, then click Finish. The new test plan displays in the Projects window. Figure 6. JMeter test plans display under Load Testing Scripts in the Projects window To begin customizing the plan in JMeter, right-click the useCaseTest.jmx node and choose External Edit. JMeter opens. Figure 7. NetBeans template plan is provided when opening JMeter Note: The NetBeans template plan includes various user-defined variables, as shown in the above image. Usage of several of these variables will become clear as we work with the test plan. For more information, see the Apache JMeter User’s Manual: 18.4.13 User Defined Variables. Click the HTTP Request Defaults node in the left column. The HTTP Request Defaults panel enables you to set default values for all HTTP requests invoked from your test plan. Note that the entries for Server Name and Port Number are ${nb.server} and ${nb.port}, respectively. From the image above, you see that these equate to localhost and 8080, which you typically use when deploying NetBeans projects to GlassFish. Click the Thread Group node in the left column. In JMeter, a \"thread\" refers to a user. Let’s rename the Thread Group to AffableBean Users. Type ‘AffableBean` `Users’ into the Name field under Thread Group. Let’s begin recording requests for the test plan. To do so, we’ll use JMeter’s HTTP Proxy Server. Instead of entering test plan requests manually, we’ll run the proxy server and have it record requests sent from the browser. For large test plans this technique is invaluable. In the left column, right-click WorkBench and choose Add > Non-Test Elements > HTTP Proxy Server. In the HTTP Proxy Server panel, change the port number from 8080 to another, random number, for example 9090. JMeter provides 8080 as its default port number for the proxy server. However, the GlassFish server also occupies the 8080 port, so we’re modifying the proxy server’s port number to avoid a port conflict. In the Grouping drop-down list, select 'Put each group in a new controller'. Also, deselect the 'Capture HTTP Headers' option. We do not require header information for each recorded request. Figure 8. Configure the proxy server Note that the 'Use Recording Controller' option is selected by default for the Target Controller field. When you begin recording requests, they will be stored in the Recording Controller that is listed in the left column. Switch to your browser and temporarily change its port number to 9090. If you have previously configured your browser’s proxy, remember your settings so that you may be able to reenter them after completing this exercise. In Firefox, you can do this from the Options window (Preferences window on Mac). * Choose Tools > Options (Firefox > Preferences on Mac). * Select the Advanced > Network tabs. * Under the Connection heading, click Settings. * Select the 'Manual proxy configuration' option, then type in localhost and 9090 for the HTTP Proxy and Port fields, respectively. * Remove the 127.0.0.1 and localhost entries in the 'No Proxy for' field. Figure 9. Specify 'localhost:9090' and remove entries in the 'No Proxy for' field Click OK. Clear your browser’s cache before you begin recording requests. You want to make sure that the HTTP Proxy Server is able to record all resources required for displaying pages in the Affable Bean website, including images, JavaScript scripts and CSS stylesheets. In Firefox, you can do this by pressing Ctrl-Shift-Del (⌘-Shift-Del on Mac) to open the Clear Recent History dialog. Under 'Time range to clear', ensure that you’ve selected a range that extends to the first time the browser accessed the Affable Bean website. Select Cache, then click Clear Now. Figure 10. Clear your browser’s cache before proceeding with recording Return to the JMeter Test Plan panel (shown above) and change the values for nb.users and nb.rampup to 99. Figure 11. Double-click into User Defined Variables table to modify variables The reason this is recommended is that JMeter automatically inserts user-defined variables throughout the test plan, wherever their values occur. So, for example, when the URL for /AffableBean/js/jquery-1.4.2.js is encountered, it will be recorded as: AffableBean/js/jquery-1.4.${nb.users}.js. Later, when we modify the value and rerun the test plan, URLs such as this will also change, which is not desired behavior. Here, we enter a random value (99), since we don’t expect it to occur in the URLs that we are about to record. Return to the HTTP Proxy Server panel, then at the bottom of the panel, click the Start button. JMeter’s proxy server is now listening on port 9090. Run the project ( ) from the IDE. The project is deployed to GlassFish, and the welcome page opens in the browser. Switch to JMeter and inspect the Recording Controller in the left column. All of the requests generated for accessing the welcome page are listed under the Recording Controller in a node named after the first request (i.e., /AffableBean/). Figure 12. Request grouping for welcome page displayed under Recording Controller If you inspect the /AffableBean/ node, you’ll note that it is a Simple Controller. Although dubbed a \"Controller\", the Simple Controller doesn’t offer any functionality beyond enabling you to group elements together - as demonstrated here. Return to the browser and continue clicking through the website according to the use-case outlined above. You can select any of the categories and products. Stop when you reach the checkout page - the proxy server will not be able to record requests sent over HTTPS.[1] The elements within the Recording Controller will look as follows. Figure 13. Requests according to use-case listed under Recording Controller Stop the proxy server. Click the Stop button in JMeter’s HTTP Proxy Server panel. In your browser, change the proxy configuration so that it no longer uses port 9090. In Firefox for example, return to the proxy configuration window (displayed above) and select No Proxy. Manually create the request for /AffableBean/purchase. Perform the following steps: Click the Simple Controller in JMeter’s left column, then press Ctrl-X (⌘-X on Mac) to cut the element. Click the Recording Controller, then press press Ctrl-V (⌘-V on Mac) to paste the element. The Simple Controller now displays beneath the /AffableBean/checkout request. Click the Simple Controller node, then in its main panel rename the controller to /AffableBean/purchase. Right-click the new /AffableBean/purchase node and choose Add > Sampler > HTTP Request. Click the new HTTP Request node, then in its main panel configure it as follows: Name: /AffableBean/purchase Server Name or IP: ${nb.server} Port Number: 8181 Protocol: https Method: POST Path: /AffableBean/purchase Under 'Send Parameters With the Request', click the Add button and create the following entries: Name Value Encode? Include Equals? name Benjamin Linus ✓ ✓ email b.linus@lost.com ✓ ✓ phone 222756448 ✓ ✓ address Družstevní 77 ✓ ✓ cityRegion 4 ✓ ✓ creditcard 4444222233331111 ✓ ✓ Figure 14. Configure an HTTP Request for HTTPS connection Now, add an HTTP Cookie Manager to the test plan. Right-click the AffableBean Users thread group node in JMeter’s left column, then choose Add > Config Element > HTTP Cookie Manager. Recall that the AffableBean application relies on a session-tracking mechanism (i.e., cookies or URL-rewriting) to remember which shopping cart belongs to which request. Therefore, we need to account for this in the test plan. JMeter acts as the client when sending requests to the server, however unlike a browser, it doesn’t have cookies \"enabled by default.\" We apply the HTTP Cookie Manager to the thread group so that the JSESSIONID cookie can be passed between client and server. Note: If you want to employ URL rewriting as the session-tracking mechanism, you would need to add the HTTP URL Re-writing Modifier to the thread group. Finally, add an element to the test plan that simulates a delay between user-initiated requests. Right-click the /AffableBean/ Simple Controller in the left column and choose Add > Sampler > Test Action. In the main panel, specify the following: Name: user delay Duration (milliseconds): ${nb.interleave} Figure 15. Use a Test Action element to simulate a delay between user-initiated requests In JMeter’s left column, copy (Ctrl-C; ⌘-C on Mac) the new user delay Test Action node, then paste it (Ctrl-V; ⌘-V on Mac) into each of the other Simple Controllers ( ) that form the test plan, except for the final one (/AffableBean/purchase). When you finish, the final six Simple Controllers and their contents will look as follows. Figure 16. Use copy and paste functionality to place existing elements elsewhere in your test plan (Optional.) Clean up the test plan. You can remove the Loop Controller and Constant Timer. (Right-click and choose Remove.) Also, move all of the Recording Controller’s child elements directly into the AffableBean Users thread group, then remove the Recording Controller. When you finish, the test plan will look as follows. Figure 17. Remove unnecessary items from test plan Load testing a web application involves making concurrent requests for resources, typically by simulating multiple users, and then examining the server’s behavior. We can use the test plan we created for this purpose, and make adjustments to the number of users and other settings to determine how the server behaves under the given work load. Load testing should be performed with specific goals in mind, such as determining the throughput for the anticipated average and peak numbers of users. It is also worthwhile to assess the response time for requests, to ensure that site customers are not having to wait too long to be served. In order to measure the response time, you need to take into account the time during which data spends traveling over the Internet. One way to do this is to compare test results between a local server, where network travel time is nearly non-existent, and results from testing the production server remotely. The following example demonstrates how you can perform tests using your local development server. Once you migrate an application to the production server, you can simply change the value for the server variable set under the test plan’s User Defined Variables. The results recorded in this and the following sections were arrived at by running tests on a computer with a 2.4 GHz Intel Core 2 Duo processor and 4 GB of memory. Naturally, the results you get depend on your computer’s performance, and will likely not match those displayed here. When you run load tests, you should be careful not to overload your computer. If you set too many threads (i.e., users), do not place adequate delay between individual requests, or continuously loop through the test plan, there is a chance that JMeter will expend your computer’s processing capacity or memory. JMeter will then become unresponsive and you may need to \"force quit\" the tool using your computer’s task manager. It is therefore recommended that you open the task manager in order to monitor the computer’s CPU and memory levels while the test is running. This will allow you to gauge the limits of your computer in terms of running the test plan. Open JMeter if it is not already opened. (In the IDE’s Projects window, right-click useCaseTest.jmx and choose External Edit.) Note: If you did not create the JMeter test plan in the previous sub-section, you can download the complete `useCaseTest.jmx` file and add it to your project. To add it to the AffableBean project, copy it from your computer’s file system (Ctrl-C; ⌘-C on Mac), then in the IDE, open the Files window (Ctrl-2; ⌘-2 on Mac), right-click the jmeter folder and choose Paste. Add several listeners to the test plan: Right-click AffableBean Users and choose Add > Listener > Summary Report. Right-click AffableBean Users and choose Add > Listener > View Results Tree. Right-click AffableBean Users and choose Add > Listener > Graph Results. In JMeter, you require a listener to record and display the results of your test plan. The Summary Report displays a table, with each row corresponding to each differently named request in your test. The View Results Tree shows a tree of all sample responses, allowing you to view response details for any sample. The Graph Results listener displays a simple graph that plots all sample times. Click the JMeter Template Plan node, then make the following changes to User Defined Variables: nb.users: 1 nb.interleave: 5000 We begin the test by simulating just one user. The value for nb.interleave is used in the user delay Test Action that we created, and represents the duration of a pause in milliseconds. Therefore, the test will pause for 5 seconds between each user-initiated request. Click the Summary Report node so that you are able to view the test results while the test is running. Run the test plan. Choose Run > Start (Ctrl-R; ⌘-R on Mac) from the main menu. The test plan runs for approximately 50 seconds. Note that request samples are taken every three seconds, during which you can watch as results are added and updated. Note that values for the Average, Min, and Max columns are represented in milliseconds. Figure 18. Summary Report displays results from the completed test plan From the results displayed in the above image, we can observe that: The server, when loaded with a single user, provides a total throughput of approximately 41 per minute. In other words, the server is capable of serving all requests within the test plan 41 times within a minute. According to the JMeter User's Manual, the throughput is calculated as: (number of requests)/(total time), and includes any delay inserted between samples, as it is supposed to represent the load on the server. When we consider that the user delay occurs for 5 seconds between each request (9 times in total, 9 * 5 seconds = 45 seconds), we see that with the server would theoretically be utilized for only approximately 15 seconds. The AffableBean/checkout request, recorded at 33 milliseconds, takes much longer to process than most other requests. This is likely due to the fact that the initial request is redirected to the HTTP + SSL protocol on port 8181. So there are essentially two requests taking place. The AffableBean/purchase request, recorded at 147 milliseconds, takes the most time to be served. This is likely due to both the write operations required on the database, and the fact that client-server communication takes place over an encrypted channel (i.e., using HTTPS). According to the Error % column, no errors occurred from running the test. In other words, all server responses included an HTTP 200 status. The Avg. Bytes column represents the average size of the sample response. We see that the JQuery core library (jquery-1.4.2.js) is the largest file that is served in the test plan, at nearly 164 KB. Because the file is served each time a new user accesses the site, it may be worth linking to this file on a public content delivery network (CDN) instead of maintaining it on the server. \"Unburdening\" the server in this manner could have a notable effect on its overall performance. For further information, see the official jQuery documentation: CDN Hosted jQuery. Click the View Results Tree node. Here you see the individual results from each of the sample requests, listed in the order in which they occurred. Figure 19. View Results Tree displays a tree of all sample responses listed in the order in which they occurred The green ( ) icons indicate an HTTP status response of 200. In the above image, under 'Sampler result' in the right panel, note that the Thread Name for the selected sample is 'AffableBean Users 1-1'. The second '1' represents the thread (i.e., user) number. When testing multiple threads, you can use View Results Tree listener to pinpoint exactly when each thread makes a request within the test. Finally, in the image above, note that the 'HTML (download embedded resources)' option is selected in the lower left corner. When you select the 'Response data' tab in the right panel, JMeter attempts to render the response as it would display in a browser. Note: Red warning ( ) icons indicate that requests are not being handled properly (i.e., HTTP 404 status messages are being sent). While this begins to happen when a server reaches its performance capacity, 404 status messages under a normal load suggest that the application is not functionally stable. You should then check the server log to determine why requests are failing, and make changes to your application. In the coming steps, we’ll add an increasing number of users to the test, and examine the server’s overall throughput. Click the JMeter Template Plan node, then make the following changes to User Defined Variables: nb.users: 20 nb.rampup: 20 The nb.rampup variable is used in the AffableBean Users Thread Group panel, and specifies the ramp-up period in seconds. In this case, if we test 20 users and the ramp-up period is 20 seconds, then a new user will begin sending requests every second. Clear the results from the previous test by choosing Run > Clear All (Ctrl-E; ⌘-E on Mac). Click the Graph Results node so that you are able to view the test results while the test is running. Run the test plan. Choose Run > Start (Ctrl-R; ⌘-R on Mac) from the main menu. When the test plan runs, make the following observations: A green square displays in the upper right corner of the interface, indicating that the test plan is running. Adjacent to the square is a ratio listing the number of active threads against the total number of threads being tested. For example, demonstrates that the test is running, and that there are currently 15 active threads of a total of 20. Because of the ramp-up period, you should notice that the number of active threads increases each second to 20, remains at 20 for some time, then gradually decreases to zero, at which the square becomes gray indicating that the test has terminated. You can filter the graphs you wish to display by selecting the checkboxes above the graph. For an explanation of Median and Deviation, refer to the JMeter User's Manual Glossary. The image below displays graphs for Average and Throughput only. The metric values provided at the bottom of the graph apply to the most recent sample. From the green line designating throughput, we see that the server was able to maintain a nearly consistent value as the load increased to 20 users. Toward the end of the test, as user number decreases, we see that the throughput slightly lessens. We can assume that this is simply due to the fact that there are fewer requests per unit of time. While the vertical line of the graph represents time (in milliseconds), this doesn’t apply to the throughput measurement (nor the measurement for standard deviation, for that matter). The throughput represents the number of requests the server processes during the total time which the test plan runs. In the image below, note that the throughput value listed at the bottom of the graph is: 577.496/minute. Switching to the Summary Report, the total throughput value is listed as: 9.6/second. The two values equate: 577.496/60 = 9.6. The blue line, designating the average time (in milliseconds), increases dramatically at the end of the test. If you examine the final request samples in the View Results Tree, you can get an idea why. The final samples taken are all /checkout and /purchase requests, which as we’ve already seen, take much longer than the other requests in the test plan. Figure 20. Graph Results shows a graph that plots all sample times In the tests we’ve so far conducted, the throughput for a single user was calculated at 41/min, and for 20 users it was 577/min. You can continue to increase the demand on the server to see if it’s possible to determine what the maximum throughput value can be, given your local setup. This is an example of stress testing, in which the system resources are purposely worked to their limits in order to arrive at a maximum capacity value. You can adjust the User Defined Variables, then run the test plan and examine the results. For example, experiment by increasing the number of users, or decreasing the ramp-up period or delay between requests. Important: When stress testing, you should monitor your computer’s CPU and memory levels. If you see that JMeter is not able to record results under a specific load and becomes unresponsive, you can try to stop the test by choosing Run > Stop (Ctrl-.; ⌘-. on Mac). Otherwise, if JMeter does not respond, you may need to kill the JMeter process from your computer’s task manager. The following table lists results recorded in JMeter’s Summary Report, from increasing the number of users with each test run. === Users Ramp-up (seconds) Average (milliseconds) Throughput Error % 1 (n/a) 11 41/min 0.00% 20 20 9 577/min 0.00% 50 25 8 22.2/sec 0.00% 80 25 8 35.3/sec 0.00% 100 25 7 44.1/sec 0.00% 120 25 7 52.9/sec 0.00% 150 25 7 66.0/sec 0.00% 200 25 11 87.5/sec 0.00% 250 25 16 109.5/sec 0.00% 300 25 35 130.1/sec 0.00% 350 25 54 150.4/sec 0.00% 400 25 120 164.3/sec 0.00% 450 25 394 158.4/sec 0.00% 500 25 355 182.9/sec 0.00% 550 25 369 198.4/sec 0.00% 600 25 446 206.4/sec 0.00% 650 25 492 219.9/sec 0.00% 700 25 599 225.9/sec 0.00% 750 25 668 231.9/sec 0.00% 800 25 875 225.6/sec 0.00% 850 25 976 230.5/sec 0.00% 900 25 1258 220.9/sec 0.00% 950 25 1474 215.8/sec 0.00% 1000 25 1966 190.8/sec Notes and observations: Maximum throughput was recorded at 231.9/sec for 750 users. Throughput is generally much quicker for requests in the first part of the test plan, and then decreases as /checkout and /purchase requests are served. Because the elapsed time for these requests begins to dramatically increase beyond 750 users, the overall throughput begins to decrease beyond this number. When testing for 500 users, JMeter became unresponsive and it was necessary to shut it down from the task manager. It is likely that JMeter was running out of memory to record and display results for the Graph Results and View Results Tree listeners. These two listeners were removed from the test plan, and results for 500 - 1000 users were then recorded using the Summary Report listener only. In all tests, the Error % column remained at 0.00%. The server was able to successfully respond to all requests, even when the computer’s CPU levels were at a maximum, and JMeter was lagging in its ability to display results. This would indicate that the bottleneck in these tests was the computer’s processing resources. (The computer had available memory for all tests.) The Average represents the average elapsed time (in milliseconds) for all requests serviced in the test plan. While the average values for the most demanding tests were still under 2 seconds, the Summary Report’s Maximum values recorded for elapsed time were much higher, reaching nearly 70 seconds for the /purchase request. When determining what resources are required for a normal load, consider that these results do not include network time, and that most users are willing to wait at most 4 - 8 seconds for a response.[2] If the production server is on a machine that has resources similar to those of your development environment, and assuming your computer is not running other CPU-intensive processes while tests are conducted, you can get a rough idea of how many users can be served by examining your computer’s CPU usage during tests. For example, if it has been decided that CPU levels for normal and peak loads will be approximately 30% and 70%, respectively, you can watch the CPU monitor as you increase the number of users with each run of the test plan. The following images suggest 150 users could be served during a normal load, and 400 during a peak load. CPU levels for 150 users CPU levels for 400 users Keep in mind that when running tests in this manner, your local server is competing with JMeter for the computer’s resources. Eventually, you’ll want to test your production server remotely to get more accurate results. See the following resources for more information: JMeter User's Manual: 15. Remote Testing JMeter Distributed Testing Step-by-Step [pdf] The NetBeans Profiler is an award winning development utility that enables you to profile and monitor your application’s CPU and memory usage, and thread status. The Profiler is an integral component of the IDE, and offers a click-of-the-button profiling environment that aids you when handling memory and performance-related issues. For an overview of the Profiler’s features, see NetBeans IDE 6.9 Features: Profiler. When profiling web applications, you can use the Profiler to work in tandem with a load script, such as a test plan created in JMeter. Often, problems start to arise only after your application has been running in a host environment for a certain period of time, and has begun serving multiple concurrent requests. In order to get an idea of how the application will perform before it is migrated to a production environment, you can launch the Profiler, run a test script on the application, and examine the results in the Profiler’s interface. About Memory Leaks Monitoring your Application Evaluating Heap Contents with the HeapWalker In Java, memory leaks occur when objects continue to be referenced even after they are no longer needed. This prevents Java’s built-in garbage collection mechanism from destroying these objects, and consequently they remain in existence throughout the life of your application. When these objects are regularly created, the Java Virtual Machine (JVM) heap will continue to grow over time, ultimately resulting in an OutOfMemoryError when the heap is eventually exhausted. The JVM heap represents memory that is dynamically allocated by the Virtual Machine during runtime. Because the GlassFish server runs on Java, it relies on the JVM heap for memory resources during execution. All applications that are deployed to the server can be perceived as extensions to this rule; in other words when your web application runs, it consumes resources from the JVM heap. When building web applications, you need to be mindful of memory allocation. Aside from avoiding memory leaks in your code, you must ensure that the JVM heap is large enough to accommodate all user sessions at a given time, and that your system is able to support the maximum heap size set by your server. The following example aims to familiarize you with the Profiler’s interface, and demonstrates how you can utilize its functionality to ensure that the AffableBean application will continue to perform efficiently after it has been serving client requests for some time. In this example, you download and add a new JMeter test plan, `useCaseTestRandom.jmx`, to the project. The new test plan is an advanced version of the one you created earlier in this unit. It makes use of JMeter’s conditional and random controllers to adapt a slightly more realistic simulation of the tutorial’s use-case. Consider that only a small fraction of visits to an e-commerce site will result in a completed order. If you recall from units 8 and 9, Managing Sessions and Integrating Transactional Business Logic, the application terminates the user session upon a successfully completed order. In other words, with each completed order, the server is able to free up any resources that were previously tied to the session. Now, consider the far more common scenario of a user not completing an order, but simply navigating away from the site. Based on the session time-out which you specified in the application’s web deployment descriptor, the server will need to wait a period of time before it can free any resources tied to the session. The new load script, useCaseTestRandom.jmx, is configured so that on average one in ten user threads completes an order. Our goal by running this load script is to determine whether the application’s host environment (i.e., the GlassFish server running locally on your computer) has enough memory capacity to provide continuous, fast service for an extended period of time. Note: Recall that in Managing Sessions: Handling Session Time-Outs, you set the AffableBean session time-out to 10 minutes. Download `useCaseTestRandom.jmx` and add it to the AffableBean project. To add it to the project, copy it from your computer’s file system (Ctrl-C; ⌘-C on Mac), then in the IDE, open the Files window (Ctrl-2; ⌘-2 on Mac), right-click the jmeter folder and choose Paste. Figure 21. JMeter test plans contained in 'jmeter' folder within project NetBeans 6.8 note: The useCaseTestRandom.jmx script is not compatible with the JMeter Kit plugin for NetBeans 6.8. Because the script utilizes various logic controllers which unfortunately are not available in JMeter version 2.2, it will not run on the JMeter implementation in NetBeans 6.8. In order to become familiar with the Profiler, use useCaseTest.jmx in this exercise instead. If you use useCaseTest.jmx, you need to set the load script to run continuously. To do so, open the script in JMeter, select the AffableBeanUsers thread group, then in the main panel, select the 'Forever' checkbox for the Loop Count field. If you are running the Profiler for the first time, you need to perform a calibration step on the JDK. To do so, choose Profile > Advanced Commands > Run Profiler Calibration. For more information, refer to the NetBeans User FAQ wiki: What exactly does the Profiler Calibration mean?. Click the Profile Project ( ) button. When a project is profiled for the first time, its build script must be modified to enable profiling. The IDE warns you that it will modify the project’s build script. Figure 22. The project build script must be modified to enable profiling Note: You can undo this action at a later point by choosing Profile > Advanced Commands > Unintegrate Profiler from the main menu. Alternatively, you can switch to the Files window, delete your project’s build.xml file, then rename the build-before-profiler.xml file to build.xml. Click OK. The project’s build file is modified, and the Profiler window opens for the project. The window enables you to select from one of three profiling tasks: Monitor Application: Provides obtain high-level information about properties of the target JVM, including thread activity and memory allocations. Analyze Performance: Provides detailed data on application performance, including the time to execute methods and the number of times the method is invoked. Analyze Memory: Provides detailed data on object allocation and garbage collection. Click the Monitor button in the left column. Select the 'LoadGenerator Script' option, then choose useTestCaseRandom.jmx from the drop-down list. Figure 23. Profiler window opens, enabling task selection and configuration Click Run. The IDE takes the following actions: Starts the GlassFish server in profile mode. (If the server is already running, it is first stopped.) Deploys the web application to GlassFish. Starts a profiling session, attaches the profiler to the server, and opens the Profiler Control Panel in the IDE. Runs the associated load script (useTestCaseRandom.jmx). Note: If the profiler does not run the load script after starting the application in profile mode, you can invoke it yourself. From the Projects window, right-click the script and choose External Edit. Then, in JMeter, press Ctrl-R (⌘-R on Mac) to run the script. If the left-hand graph displayed by the VM Telemetry Overview depicts the purple area as remaining horizontal (shown below), you can be fairly certain that the load script is not running. Figure 24. The server is loaded, but the load script is not running In the Profiler Control Panel, click the Threads ( ) button. The Threads window opens to display all threads maintained by the server while the application is running. You can select Live Threads Only, or Finished Threads Only in drop-down at the top of the window in order to filter the display according to live or finished threads. Figure 25. View live threads maintained by the server at runtime You can select the Enable Threads Monitoring option in the Profiler window (displayed above). This will trigger the Threads window to open by default when running the Profiler. In the Profiler Control Panel, click the VM Telemetry ( ) button. Similar to the VM Telemetry Overview, the VM Telemetry window provides views on the JVM heap, garbage collection (GC), as well as threads and loaded classes. Ensure that the Memory (Heap) tab is selected at the bottom of the window, then allow the Profiler to monitor the heap while the load script runs against the application. You can hover your cursor over the graph to view real-time measurements of the heap size versus the used heap. Figure 26. Hover your cursor over the graph for a real-time display of heap measurements Click the Scale to Fit ( ) button above the graph to maintain a continuous view of the entire monitoring session. The image below shows the state of the heap after monitoring the server for approximately three hours while running the useTestCaseRandom.jmx script continuously with 150 simultaneous users. The AffableBean application running on the GlassFish server uses under 175 MB of the JVM heap. The HeapWalker is a tool that is built into the NetBeans Profiler, which allows you to examine JVM heap contents. You can use it to browse classes and instances of classes on the heap, fields of each instance or class, and references to each instance. The HeapWalker is particularly useful when locating the cause of memory leaks in your code. You can set the Profiler to automatically take a heap dump if an OutOfMemoryError occurs when you are profiling an application. You can then use the HeapWalker to inspect the heap dump and determine which objects were consuming the most memory. This functionality is enabled by default, but you can view and modify Profiler settings from the IDE’s Options window (Tools > Options; NetBeans > Preferences on Mac). From the Options window, select Miscellaneous, then select the Profiler tab. In the On OutOfMemoryError field, note that 'Save heap dump to profiled project' option is selected. Figure 27. A heap dump is taken by default if the JVM runs out of memory for the profiled application For example, if the GlassFish server utilizes 512 MB of memory, and the JVM attempts to allocate more than 512 MB of memory to the JVM heap (represented by the pink area in the heap size graph of the VM Telemetry monitor, shown above), an OutOfMemoryError will occur, and the IDE will ask you if you would like to view the heap in the HeapWalker. To take a heap dump while your application is being profiled, choose Profile > Take Heap Dump from the main menu. Figure 28. To take a heap dump, choose Profile > Take Heap Dump from the main menu The following example depicts a heap dump from running the useCaseTestRandom.jmx script at 500 users, ramp-up period at 100 seconds, and with a loop count of 5. The HeapWalker’s Summary provides an Inspect panel which enables you to locate the largest objects in the heap. Specify the number of objects you want to search for, then click Find. Figure 29. Use the Inspect panel to determine the largest objects in the heap In the above image, you can see that for the AffableBean application, the largest object in the heap dump is an instance of the org.apache.catalina.session.StandardManager class, with a retained size of nearly 79 MB. Clicking the object name enables you to open the Instances view on the object. When you do so, you can see the instances of the class that exist on the heap (left column), the fields contained in the class, and their values (right column, top), and other objects on the heap referring to the instance (right column, bottom). Figure 30. Use the Instances view to examine class instances, their fields and references In the above image, it appears that 706 StandardSession objects were active on the heap, a result of the load script simulating multiple user sessions. The server must have sufficient memory resources to maintain session objects during periods of high traffic. You can save (Ctrl-S; ⌘-S on Mac) heap dumps. When you do so, they become listed in the Profiler Control Panel under Saved Snapshots. Figure 31. Saved heap dumps can be loaded from the Profiler Control Panel In order to gain optimum performance for your application when it is deployed to GlassFish, you should become acquainted with various tuning parameters which can be adjusted from the Administration Console. The following tips are taken directly from the white paper, Optimize GlassFish Performance in a Production Environment. Although the paper focuses on GlassFish v2, the tuning tips can be directly applied to GlassFish v3 or Open Source Edition 3.0.1. There are various mapping changes that occurred between GlassFish v2 and v3. Tables listing changes are provided on the GlassFish wiki: GrizzlyConfig One Pager. The GlassFish Administration Console can be accessed from the IDE’s Services window: Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers node so that the GlassFish server node is visible. Ensure that the GlassFish server is running. If the server is running, a small green arrow is displayed next to the GlassFish icon ( ). If you need to start it, right-click the server node and choose Start. Right-click the GlassFish server node and choose View Admin Console. The login form for the GlassFish Administration Console opens in a browser. Log into the Administration Console by typing admin / adminadmin for the username / password. From the GlassFish Administration Console, you can view and make adjustments to the following parameters. Tip 3: Java Heap Size Tip 6: HTTP Request Processing Threads Tip 10: JDBC Tuning From Optimize GlassFish Performance in a Production Environment: The size of the heap is determined by the Java options -Xmx (maximum) and -Xms (minimum). While a larger heap can contain more objects and reduce the frequency of garbage collection, it may result in longer garbage collection times especially for a full GC cycle. The recommendation is to tune the heap based on the size of total available memory in your system, process data model (32-bit or 64-bit) and operating system. In the Tree which displays in the left column of the Administration Console, expand the Configuration node, then click JVM Settings. In the main panel, select the JVM Options tab. Scroll the list of options and note the -Xmx option: -Xmx512m The GlassFish server (v3 and Open Source Edition 3.0.1) sets the heap to 512 MB by default. If you wanted to increase the heap size to 1 GB, you would enter ‘-Xmx1024m’, click the Save button in the upper right corner, and then restart the server. From the Sun Java System Application Server 9.1 Performance Tuning Guide: The [Max Thread Pool Size] parameter specifies the maximum number of simultaneous requests the server can handle. The default value is 5. When the server has reached the limit or request threads, it defers processing new requests until the number of active requests drops below the maximum amount. Increasing this value will reduce HTTP response latency times. In practice, clients frequently connect to the server and then do not complete their requests. In these cases, the server waits a length of time specified by the Idle Thread Timeout parameter._ [900 seconds, i.e., 15 minutes, is the default entry for GlassFish v3 and Open Source Edition 3.0.1.] _Also, some sites do heavyweight transactions that take minutes to complete. Both of these factors add to the maximum simultaneous requests that are required. If your site is processing many requests that take many seconds, you might need to increase the number of maximum simultaneous requests. Adjust the thread count value based on your load and the length of time for an average request. In general, increase this number if you have idle CPU time and requests that are pending; decrease it if the CPU becomes overloaded. If you have many HTTP 1.0 clients (or HTTP 1.1 clients that disconnect frequently), adjust the timeout value to reduce the time a connection is kept open. Suitable Request Thread Count values range from 100 to 500, depending on the load. If your system has extra CPU cycles, keep incrementally increasing thread count and monitor performance after each incremental increase. When performance saturates (stops improving), then stop increasing thread count._ In the Administration Console Tree, expand the Configuration node, then click Thread Pools. The GlassFish server provides two thread pools by default. The http-thread-pool thread pool is configured for use by network listeners, while thread-pool-1 is configured for use by the ORB (object request broker) for RMI/IIOP requests. (A stand-alone web application deployed over a non-distributed environment, such as the AffableBean application, relies on the http-thread-pool by default.) Under the Thread Pool ID column, click http-thread-pool. In the Max Thread Pool Size field, adjust the maximum number of threads available to the thread pool. Click the Save button in the upper right corner, and then restart the server. From Optimize GlassFish Performance in a Production Environment: If your application uses Java DataBase Connectivity (JDBC) software for database access, it may be beneficial to tune your database connection pool. A general rule of thumb is to tune the value for max-pool-size and steady-pool-size to the same number of HTTP request processing threads. If your JDBC driver supports this feature, it is advisable to use JDBC drivers that use statement caching to re-use prepared statements. In the Administration Console Tree, expand the Resources > JDBC > Connection Pools node, then click the AffableBeanPool node. In the General tab under Pool Settings, specify values for the following fields: Initial and Minimum Pool Size: (steady-pool-size) Minimum and initial number of connections maintained in the pool. Maximum Pool Size: (max-pool-size) Maximum number of connections that can be created to satisfy client requests. Pool Resize Quantity: (pool-resize-quantity) Number of connections to be removed when pool idle timeout expires. Idle Timeout: (idle-timeout-in-seconds) Maximum time that connection can remain idle in the pool. Max Wait Time: (max-wait-time-in-millis) Amount of time caller waits before connection timeout is sent. Click the Save button in the upper right corner, and then restart the server. Connection pool settings can also be specified in the sun-resources.xml descriptor: ... +NetBeans Profiler + Using Profiling Points Using HeapWalker HeapWalker Demo Using a Load Generator Profiling an Enterprise Application Introduction to Profiling Java Applications Uncovering Memory Leaks Using NetBeans Profiler Advanced Profiling: Theory in Practice with NetBeans Exploring the NetBeans Profiler [pdf] The New NetBeans IDE 6 Profiler [screencast] Getting Started with NetBeans Profiler 5.0 [screencast] Performance Profiling with NetBeans Profiler 5.0 [screencast] JavaPassion LAB 5116: Finding Memory Leaks Using the NetBeans Profiler Apache JMeter [product homepage] Apache JMeter: User's Manual jMeter Distributed Testing [pdf] JavaPassion LAB 1077: JMeter Load Testing Apache JMeter Getting Started Tutorial [screencast] Apache JMeter [book] Java Tuning White Paper Tuning Your GlassFish - Performance Tips [pdf] Optimize GlassFish Performance in a Production Environment [pdf] Sun Java System Application Server 9.1 Performance Tuning Guide [pdf] ^ Actually, in JMeter version 2.4, using the HTTP Proxy Server to record HTTPS requests should be possible. See the JMeter User’s Manual, 2.2.4 SSL Encryption for more details. ^ The acceptable response time for retail web page response times is debatable, but general concensus seems to waver between 4 and 8 seconds. For example, see: Google Answers: E-Commerce Site Speed Industry Standards Conversion Chronicles: What is the Impact of Web Site Performance on E-commerce? Akamai and JupiterResearch Identify '4 Seconds' as the New Threshold of Acceptability for Retail Web Page Response Times Response Time: Eight Seconds, Plus or Minus Two See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Testing and Profiling","component":"tutorial","version":"main","name":"test-profile","url":"/tutorial/main/kb/docs/javaee/ecommerce/test-profile/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Testing with JMeter","hash":"test","id":2},{"text":"Install the JMeter Kit Plugin","hash":"install","id":3},{"text":"Create a Test Plan","hash":"createTestPlan","id":4},{"text":"Load Testing","hash":"loadTest","id":5},{"text":"Stress Testing","hash":"stressTest","id":6},{"text":"Using the NetBeans Profiler","hash":"profile","id":7},{"text":"About Memory Leaks","hash":"memoryLeaks","id":8},{"text":"Monitoring your Application","hash":"monitoring","id":9},{"text":"Evaluating Heap Contents with the HeapWalker","hash":"heapWalker","id":10},{"text":"Tuning the GlassFish Server","hash":"glassFishTune","id":11},{"text":"Tip 3: Java Heap Size","hash":"tip3","id":12},{"text":"Tip 6: HTTP Request Processing Threads","hash":"tip6","id":13},{"text":"Tip 10: JDBC Tuning","hash":"tip10","id":14},{"text":"See Also","hash":"seeAlso","id":15},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":16},{"text":"JMeter","hash":"_jmeter","id":17},{"text":"GlassFish Performance","hash":"_glassfish_performance","id":18},{"text":"References","hash":"_references","id":19}]},"1049":{"id":1049,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Overview of the Transaction Examining the Project Snapshot Creating the OrderManager EJB Handling Request Parameters Implementing placeOrder and Helper Methods addCustomer Utilizing JPA’s EntityManager addCustomer addOrder addOrderedItems Synchronizing the Persistence Context with the Database Setting up the Transaction Programmatically NetBeans Support for Code Templates Validating and Converting User Input Client-Side Validation Server-Side Validation Data Conversion See Also NetBeans Resources External Resources References Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Overview of the Transaction Examining the Project Snapshot Creating the OrderManager EJB Handling Request Parameters Implementing placeOrder and Helper Methods Utilizing JPA’s EntityManager Synchronizing the Persistence Context with the Database Setting up the Transaction Programmatically Validating and Converting User Input See Also Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 The purpose of this tutorial unit is to demonstrate how you can use the object-relational mapping (ORM) capabilities provided by EJB and JPA technologies to gather data from a web request and write to a back-end database. Of particular interest is EJB’s support for container-managed transactions (refer to the GlassFish v3 Java EE Container diagram). By applying several non-intrusive annotations, you can transform your EJB class into a transaction manager, thereby ensuring the integrity of the data contained in the database. In other words, the transaction manager handles multiple write actions to the database as a single unit of work. It ensures that the work-unit is performed either in its entirety or, if failure occurs at some point during the process, any changes made are rolled back to the database’s pre-transaction state. Within the context of the AffableBean application, this tutorial unit focuses on processing a customer order when data from the checkout form is received. You create an OrderManager EJB to process the checkout form data along with the session cart object. The OrderManager performs a transaction that involves multiple write actions to the affablebean database. If any of the actions fails, the transaction is rolled back. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 7 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. In order to process the data from the checkout form as well as the items contained in the customer’s shopping cart, you create an OrderManager EJB. The OrderManager uses the provided data and performs the following write actions to the database: A new Customer record is added. A new CustomerOrder record is added. New OrderedProduct records are added, according to the items contained in the ShoppingCart. We’ll implement this by creating a placeOrder method which performs the three write actions by sequentially calling private helper methods, addCustomer, addOrder, and addOrderedItems. We’ll also implement the three helper methods in the class. To leverage EJB’s container-managed transaction service, we only require two annotations. These are: `@TransactionManagement`(``TransactionManagementType`.`CONTAINER): Used to specify that any transactions occurring in the class are container-managed. `@TransactionAttribute`(``TransactionAttributeType`.`REQUIRED): Used on the method that invokes the transaction to specify that a new transaction should be created (if one does not already exist). Figure 2. Several write actions are performed within a single transaction Because we are implementing the transaction within a larger context, we’ll approach this exercise by dividing it into several easily-digestible tasks. Examining the Project Snapshot Creating the OrderManager EJB Handling Request Parameters Implementing placeOrder and Helper Methods Utilizing JPA’s EntityManager Synchronizing the Persistence Context with the Database Setting up the Transaction Programmatically Begin by examining the project snapshot associated with this tutorial unit. Open the project snapshot for this tutorial unit in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. If you are proceeding from the previous tutorial unit, note that this project snapshot is identical to the state of the project after completing the previous unit, but with the following exceptions: The confirmation.jsp page is fully implemented. The affablebean.css stylesheet includes rules specific to the confirmation.jsp page implementation. Run the project ( ) to ensure that it is properly configured with your database and application server. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Test the application’s functionality in your browser. In particular, step through the entire business process flow. When you click the submit an order from the checkout page, the confirmation page currently displays as follows: Figure 3. Confirmation page displays without any data relating to the processed order No data related to the order is displayed on the confirmation page. In fact, in its current state the application doesn’t do anything with the data from the checkout form. By the end of this tutorial unit, the application will gather customer data and use it to process an order. In its final state, the application will display a summary of the processed order on the confirmation page, remove the user’s ShoppingCart and terminate the user session. (Snapshot 8 completes the request-response cycle when a checkout form is submitted.) Click the New File ( ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) In the New File wizard, select the Java EE category, then select Session Bean. Click Next. Name the EJB ‘OrderManager’, place the EJB in the session package, and accept other default settings. (Create a stateless session bean, and do not have the wizard generate an interface for the bean.) Figure 4. Create a stateless EJB session bean using the Session Bean wizard Click Finish. The new OrderManager class is generated and opens in the editor. Open the project’s ControllerServlet. (Either select it from the Projects window, or press Alt-Shift-O (Ctrl-Shift-O on Mac) and use the Go to File dialog.) Locate the area in the doPost method where the /purchase request will be implemented (line 190). Press Ctrl-G to use the Go To Line dialog. Figure 5. Use the Go to Line dialog to quickly navigate to a specific line Implement code that extracts the parameters from a submitted checkout form. Locate the TODO: Implement purchase action comment, delete it, and add the following: // if purchase action is called } else if (userPath.equals(\"/purchase\")) { *if (cart != null) { // extract user data from request String name = request.getParameter(\"name\"); String email = request.getParameter(\"email\"); String phone = request.getParameter(\"phone\"); String address = request.getParameter(\"address\"); String cityRegion = request.getParameter(\"cityRegion\"); String ccNumber = request.getParameter(\"creditcard\"); }* userPath = \"/confirmation\"; } In the ControllerServlet, add a reference to the OrderManager EJB. Scroll to the top of the class and add a reference beneath the session facade EJBs that are already listed. public class ControllerServlet extends HttpServlet { private String userPath; private String surcharge; private ShoppingCart cart; @EJB private CategoryFacade categoryFacade; @EJB private ProductFacade productFacade; *@EJB private OrderManager orderManager;* Press Ctrl-Shift-I (⌘:-Shift-I on Mac) to allow the editor to add an import statement for session.OrderManager. Use the extracted parameters, as well as the session cart object, as arguments for the OrderManager.placeOrder method. Add the following code: // if purchase action is called } else if (userPath.equals(\"/purchase\")) { if (cart != null) { // extract user data from request String name = request.getParameter(\"name\"); String email = request.getParameter(\"email\"); String phone = request.getParameter(\"phone\"); String address = request.getParameter(\"address\"); String cityRegion = request.getParameter(\"cityRegion\"); String ccNumber = request.getParameter(\"creditcard\"); *int orderId = orderManager.placeOrder(name, email, phone, address, cityRegion, ccNumber, cart);* } userPath = \"/confirmation\"; } Note that we haven’t created the placeOrder method yet. This is why the editor flags an error. You can use the tip that displays in the left margin, which allows you to generate the method signature in the appropriate class. Click the tip. The IDE generates the placeOrder method in the OrderManager class. @Stateless public class OrderManager { *public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { throw new UnsupportedOperationException(\"Not yet implemented\"); }* ... } The import statement for cart.ShoppingCart is also automatically inserted at the top of the file. In the new placeOrder method, use the method arguments to make calls to the (yet nonexistent) helper methods. Enter the following: public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { *Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart);* } Note that we need to follow a particular order due to database constraints. For example, a Customer record needs to be created before the CustomerOrder record, since the CustomerOrder requires a reference to a Customer. Likewise, the OrderedItem records require a reference to an existing CustomerOrder. Press Ctrl-Shift-I (⌘:-Shift-I on Mac) to fix imports. Import statements for entity.Customer and entity.CustomerOrder are automatically added to the top of the file. Use the editor hints to have the IDE generate method signatures for addCustomer, addOrder, and addOrderedItems. After utilizing the three hints, the OrderManager class looks as follows. @Stateless public class OrderManager { public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); } *private Customer addCustomer(String name, String email, String phone, String address, String cityRegion, String ccNumber) { throw new UnsupportedOperationException(\"Not yet implemented\"); } private CustomerOrder addOrder(Customer customer, ShoppingCart cart) { throw new UnsupportedOperationException(\"Not yet implemented\"); } private void addOrderedItems(CustomerOrder order, ShoppingCart cart) { throw new UnsupportedOperationException(\"Not yet implemented\"); }* } Note that an error is still flagged in the editor, due to the fact that the method is currently lacking a return statement. The placeOrder signature indicates that the method returns an int. As will later be demonstrated, the method returns the order ID if it has been successfully processed, otherwise 0 is returned. Enter the following return statement. public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); *return order.getId();* } At this stage, all errors in the OrderManager class are resolved. Begin implementing the three helper methods. For now, simply add code that applies each method’s input parameters to create new entity objects. Create a new Customer object and return the object. private Customer addCustomer(String name, String email, String phone, String address, String cityRegion, String ccNumber) { *Customer customer = new Customer(); customer.setName(name); customer.setEmail(email); customer.setPhone(phone); customer.setAddress(address); customer.setCityRegion(cityRegion); customer.setCcNumber(ccNumber); return customer;* } Create a new CustomerOrder object and return the object. Use the java.util.Random class to generate a random confirmation number. private CustomerOrder addOrder(Customer customer, ShoppingCart cart) { *// set up customer order CustomerOrder order = new CustomerOrder(); order.setCustomer(customer); order.setAmount(BigDecimal.valueOf(cart.getTotal())); // create confirmation number Random random = new Random(); int i = random.nextInt(999999999); order.setConfirmationNumber(i); return order;* } Iterate through the ShoppingCart and create OrderedProduct`s. In order to create an `OrderedProduct, you can use the OrderedProductPK entity class. The instantiated OrderedProductPK can be passed to the OrderedProduct constructor, as demonstrated below. private void addOrderedItems(CustomerOrder order, ShoppingCart cart) { *List items = cart.getItems(); // iterate through shopping cart and create OrderedProducts for (ShoppingCartItem scItem : items) { int productId = scItem.getProduct().getId(); // set up primary key object OrderedProductPK orderedProductPK = new OrderedProductPK(); orderedProductPK.setCustomerOrderId(order.getId()); orderedProductPK.setProductId(productId); // create ordered item using PK object OrderedProduct orderedItem = new OrderedProduct(orderedProductPK); // set quantity orderedItem.setQuantity(scItem.getQuantity()); }* } Press Ctrl-Shift-I (⌘-Shift-I on Mac) to fix imports. A dialog opens to display all classes that will be imported. Note that the dialog correctly guesses for java.util.List. Figure 6. Press Ctrl-Shift-I to fix imports in a file Click OK. All necessary import statements are added, and the class becomes free of any compiler errors. As was mentioned in Adding Entity Classes and Session Beans, the EntityManager API is included in JPA, and is responsible for performing persistence operations on the database. In the AffableBean project, all of the EJBs employ the EntityManager. To demonstrate, open any of the session facade beans in the editor and note that the class uses the @PersistenceContext annotation to express a dependency on a container-managed EntityManager and its associated persistence context (AffableBeanPU, as specified in the persistence.xml file). For example, the ProductFacade bean looks as follows: @Stateless public class ProductFacade extends AbstractFacade { *@PersistenceContext(unitName = \"AffableBeanPU\") private EntityManager em;* protected EntityManager getEntityManager() { return em; } ... // manually created public List findForCategory(Category category) { return em.createQuery(\"SELECT p FROM Product p WHERE p.category = :category\"). setParameter(\"category\", category).getResultList(); } } To be able to write to the database, the OrderManager EJB must take similar measures. With an EntityManager instance, we can then modify the helper methods (addCustomer, addOrder, addOrderedItems) so that the entity objects they create are written to the database. In OrderManager, apply the @PersistenceContext annotation to express a dependency on a container-managed EntityManager and the AffableBeanPU persistence context. Also declare an EntityManager instance. @Stateless public class OrderManager { *@PersistenceContext(unitName = \"AffableBeanPU\") private EntityManager em;* ... } Press Ctrl-Shift-I (⌘:-Shift-I on Mac) to fix imports. Import statements for javax.persistence.EntityManager and javax.persistence.PersistenceContext are added to the top of the class. Use the EntityManager to mark entity objects to be written to the database. This is accomplished using the persist method in the EntityManager API. Make the following modifications to the helper methods. private Customer addCustomer(String name, String email, String phone, String address, String cityRegion, String ccNumber) { Customer customer = new Customer(); customer.setName(name); customer.setEmail(email); customer.setPhone(phone); customer.setAddress(address); customer.setCityRegion(cityRegion); customer.setCcNumber(ccNumber); *em.persist(customer);* return customer; } private CustomerOrder addOrder(Customer customer, ShoppingCart cart) { // set up customer order CustomerOrder order = new CustomerOrder(); order.setCustomer(customer); order.setAmount(BigDecimal.valueOf(cart.getTotal())); // create confirmation number Random random = new Random(); int i = random.nextInt(999999999); order.setConfirmationNumber(i); *em.persist(order);* return order; } private void addOrderedItems(CustomerOrder order, ShoppingCart cart) { List items = cart.getItems(); // iterate through shopping cart and create OrderedProducts for (ShoppingCartItem scItem : items) { int productId = scItem.getProduct().getId(); // set up primary key object OrderedProductPK orderedProductPK = new OrderedProductPK(); orderedProductPK.setCustomerOrderId(order.getId()); orderedProductPK.setProductId(productId); // create ordered item using PK object OrderedProduct orderedItem = new OrderedProduct(orderedProductPK); // set quantity orderedItem.setQuantity(String.valueOf(scItem.getQuantity())); *em.persist(orderedItem);* } } The EntityManager’s `persist method does not immediately write the targeted object to the database. To describe this more accurately, the persist method places the object in the persistence context. This means that the EntityManager takes on the responsibility of ensuring that the entity object is synchronized with the database. Think of the persistence context as an intermediate state used by the EntityManager to pass entities between the object realm and the relational realm (hence the term 'object-relational mapping'). What is the scope of the persistence context? If you open the IDE’s Javadoc Index Search (Shift-F1; Shift-fn-F1 on Mac) and examine the Javadoc documentation for the `@PersistenceContext` annotation, you’ll note that the type element is used to \"specif[y] whether a transaction-scoped persistence context or an extended persistence context is to be used.\" A transaction-scoped persistence context is created at the start of a transaction, and terminated when the transaction ends. An extended persistence context applies to stateful session beans only, and spans multiple transactions. The Javadoc documentation also informs us that javax.persistence.PersistenceContextType.TRANSACTION is the default value for the type element. Therefore, although we didn’t specify that the EntityManager place objects in a transaction-scoped persistence context, this is in fact how a container-managed EntityManager behaves by default. At this stage you might assume that, transaction or no transaction, the OrderManager is now able to successfully write entity objects to the database. Run the project and see how customer orders are currently being processed. Press F6 (fn-F6 on Mac) to run the project. Step through the business process flow. When you arrive at the checkout page, be sure to enter data that you know will not cause SQL errors to occur when the write actions are performed. (Validation is discussed in a later tutorial unit.) For example, enter the following into the checkout form: name: Hugo Reyes email: hurley@mrcluck.com phone: 606252924 address: Karlova 33 prague: 1 credit card number: 1111222233334444 In the coming steps, you are going to examine the server log in the IDE’s Output window. Before submitting the checkout form, open the Output window and clear the server log. You can accomplish this by right-clicking in the server log and choosing Clear (Ctrl-L; ⌘-L on Mac). Click the 'submit purchase' button. The server responds with an HTTP status 500 message. Figure 7. Server responds with an HTTP status 500 message Switch to the IDE and examine the server log. The server log is located in the Output window (Ctrl-4; ⌘-4 on Mac) under the GlassFish server tab. You come across the following text. WARNING: A system exception occurred during an invocation on EJB OrderManager method public int session.OrderManager.placeOrder(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,cart.ShoppingCart) javax.ejb.EJBException ... Caused by: java.lang.NullPointerException [.underline]#at session.OrderManager.addOrderedItems(OrderManager.java:75)# [.underline]#at session.OrderManager.placeOrder(OrderManager.java:33)# Maximize the Output window by pressing Shift-Esc. The underlines displayed in the server log form links allowing you to navigate directly to the lines in your source files where errors are occurring. Click the link to session.OrderManager.addOrderedItems. The editor displays the line that is causing the exception. Figure 8. Click links in server output window to navigate directly to offending lines in source files To understand why order.getId method returns null, consider what the code is actually trying to accomplish. The getId method attempts to get the ID of an order which is currently in the process of being created. Since the ID is an auto-incrementing primary key, the database automatically generates the value only when the record is added. One way to overcome this is to manually synchronize the persistence context with the database. This can be accomplished using the `EntityManager’s `flush` method. In the addOrderedItems method, add a call to flush the persistence context to the database. private void addOrderedItems(CustomerOrder order, ShoppingCart cart) { *em.flush();* List items = cart.getItems(); // iterate through shopping cart and create OrderedProducts for (ShoppingCartItem scItem : items) { int productId = scItem.getProduct().getId(); // set up primary key object OrderedProductPK orderedProductPK = new OrderedProductPK(); orderedProductPK.setCustomerOrderId(order.getId()); orderedProductPK.setProductId(productId); // create ordered item using PK object OrderedProduct orderedItem = new OrderedProduct(orderedProductPK); // set quantity orderedItem.setQuantity(String.valueOf(scItem.getQuantity())); em.persist(orderedItem); } } Rerun the project and step through the business process flow. This time, when you submit the checkout form the confirmation page displays. To confirm that the details have been recorded in the database, open the IDE’s Services window (Ctrl-5; ⌘-5 on Mac). Locate the affablebean connection node. If the node appears broken ( ), right-click the node and choose Connect. Drill into the connection and locate the affablebean database’s customer table. Right-click the table and choose View Data. A graphical display of the customer table appears in the editor. The customer details that you added in the checkout form display as a record in the table. Figure 9. View Data menu option performs a 'select *' query on the selected table In this manner, you can also examine the customer_order and ordered_product tables to determine whether data has been recorded. A transaction’s primary function is to ensure that all operations are performed successfully, and if not, then none of the individual operations are performed.[1] The following steps demonstrate how to ensure that the write operations performed in the placeOrder method are treated as a single transaction. Refer to the transaction diagram above. Add the two transaction-related annotations to the OrderManager EJB. @Stateless *@TransactionManagement(TransactionManagementType.CONTAINER)* public class OrderManager { @PersistenceContext(unitName = \"AffableBeanPU\") private EntityManager em; *@TransactionAttribute(TransactionAttributeType.REQUIRED)* public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { try { ... The @TransactionManagement annotation is used to specify that any transactions occurring in the OrderManager EJB are container-managed. The @TransactionAttribute annotation placed on the placeOrder method specifies that any operations occurring in the method must be treated as part of a transaction. According to the EJB Specification, container-managed transactions are enabled by default for session beans. Furthermore, if you examine the Javadoc for both of the above annotations, you will rightly point out that CONTAINER is the default TransactionManagementType, and REQUIRED is the default TransactionAttributeType. In other words, neither of the two annotations is required for your code to run properly. However, it is often helpful to explicitly include default settings in your sources to improve readability. Currently, the placeOrder method returns the ID of the processed order. In the event that the transaction fails and the order isn’t processed, have the method return ‘0’. Use a try-catch expression. @TransactionAttribute(TransactionAttributeType.REQUIRED) public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { *try {* Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); return order.getId(); *} catch (Exception e) { return 0; }* When you work in the editor, take advantage of the IDE’s support for code templates. Becoming proficient in using code templates ultimately enables you to work more efficiently and reliably. For example, in the above step you can apply the trycatch template by typing in ‘trycatch’ then pressing Tab. The template is added to your file. @TransactionAttribute(TransactionAttributeType.REQUIRED) public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { *try { } catch (Exception e) { }* Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); return order.getId(); You can then move the four existing lines into the try clause by highlighting the lines, then holding Alt-Shift (Ctrl-Shift on Mac) and pressing the up arrow key. When you are finished, press F while holding Alt-Shift (Ctrl-Shift on Mac) to format the code. @TransactionAttribute(TransactionAttributeType.REQUIRED) public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { try { *Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); return order.getId();* } catch (Exception e) { } It is also possible to view and edit existing code templates, and add new templates in the IDE. Choose Tools > Options (NetBeans > Preferences on Mac) to open the Options window. Select Editor > Code Templates. Figure 10. View default code templates and define new templates in the Options window If you’d like to see more templates, consult the Keyboard Shortcuts Card. The Keyboard Shortcuts Card provides a list of commonly-used code templates and keyboard shortcuts. Choose Help > Keyboard Shortcuts Card from the main menu. Add the following code. Explanation follows. @PersistenceContext(unitName = \"AffableBeanPU\") private EntityManager em; *@Resource private SessionContext context;* @TransactionAttribute(TransactionAttributeType.REQUIRED) public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { try { Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); return order.getId(); } catch (Exception e) { *context.setRollbackOnly();* return 0; } } Unfortunately, placing the three methods in the try clause means that if one of them fails during runtime, the engine immediately jumps to the catch clause, thus skipping any rollback operations that would normally follow. You can test this by commenting out the em.flush() line you previously added. This way, you know that the first two methods (addCustomer and addOrder) process successfully, but the third method (addOrderedItems) fails. Run the project and submit the checkout form in the browser. Since the transaction doesn’t roll back, the customer and order records are written to the database, but any ordered items are not. This leads to a situation where the database is corrupt. To overcome this, you explicitly set the transaction for rollback in the catch clause. The above @Resource annotation is applied to grab an instance of the EJB’s current SessionContext. The transaction is marked for rollback using the setRollbackOnly method. Run the project and step through the business process flow. When you submit an order, return to the IDE and examine the server log. You’ll see output similar to the following: Press Shift-Esc on the Output window to maximize it. As shown in the above image, the green text indicates output from EclipseLink. Recall how in Adding Entity Classes and Session Beans you set EclipseLink’s logging level to FINEST in the persistence unit. Being able to examine this output is key to understanding how the persistence provider interacts with the database and is a great help when you need to debug your project. You’ve now successfully integrated the transaction into the AffableBean project. You can download snapshot 8 to examine code that completes the request-response cycle when a checkout form is submitted. The snapshot implements a getOrderDetails method in the OrderManager, which gathers all details pertaining to the placed order. If the transaction succeeds, the ControllerServlet places order details in the request scope, destroys the user’s cart object, terminates the session, and forwards the request to the confirmation view. If the transaction fails, the ControllerServlet flags an error and forwards the response to the checkout view, enabling the user to attempt a resubmit. Figure 11. Upon transaction failure, the checkout page redisplays with error message Also included in snapshot 8 are implementations for client and server-side validation for the checkout form. Form validation is the process of checking that a form has been filled in correctly before it is processed. This not only aids users by providing meaningful feedback for fields with invalid entries, but it also serves to thwart any malicious attempts to submit content that could adversely affect processing or storage. There are two primary methods for validating forms: server-side (in our case, using Java), and client-side (using JavaScript). Both methods are usually essential for providing a pleasant user experience, as well as robust security for your application. Client-side validation is useful for offering immediate feedback to the user without the need to initiate a round-trip between the browser and server. As such, it can stem network traffic and decrease the server load. Modern forms of client-side validation are often implemented to provide immediate, \"as-you-type\", field-specific feedback to the user. Client-side JavaScript is run on the browser, and browsers generally allow JavaScript to be disabled. For this reason alone, your application cannot rely on client-side validation as the sole means of guarding against malformed or nefarious input. Server-side validation checks should therefore be performed when form data reaches the server. Data is extracted from the request and checked prior to being processed and/or stored. If a validation error is detected, the server responds by returning the form to the user with an appropriate message. If all data passes validation, data is converted to a different format if required. Client-Side Validation Server-Side Validation Data Conversion For the AffableBean application, client-side validation is provided by a popular jQuery plugin. jQuery is a cross-browser JavaScript library designed to simplify client-side scripting of HTML. Figure 12. Field validation messages appear upon clicking 'submit purchase' Snapshot 8 includes a js folder that contains the jQuery core library (jquery-1.4.2.js) as well as the script for the validation plugin (jquery.validate.js). The core library is referenced in the application header.jspf file, while the validation plugin script is referenced directly in checkout.jsp since it is only required by that file. Within checkout.jsp, the plugin is customized to suit the checkout form based on available documentation. $(document).ready(function(){ $(\"#checkoutForm\").validate({ rules: { name: \"required\", email: { required: true, email: true }, phone: { required: true, number: true, minlength: 9 }, address: { required: true }, creditcard: { required: true, creditcard: true } } }); }); The IDE provides support for jQuery by enabling you to invoke code completion and documentation in the editor when pressing Ctrl-Space. Figure 13. Press Ctrl-Space on JavaScript code to invoke jQuery documentation When you code in JavaScript, the IDE lets you specify which browsers your application is targeting. Open the Options window (Choose Tools > Options; NetBeans > Preferences on Mac), select Miscellaneous, then select the JavaScript tab. Figure 14. Specify targetted browsers for your application in the Options window If the function you are calling documentation on does not support all of your targeted browsers, the documentation popup flags a warning. For example in the image below, Internet Explorer version 5.5 has been included in the application’s targeted browsers. Figure 15. Documentation popup warns of method calls to non-compatible browser versions The purpose of server-side validation is to ensure that each piece of data is in a format that is ready for further processing or is acceptable for storage. By \"format\", we mean both the data type as well as the size of the piece of data. The generated JPA entity classes are guaranteed to map their properties to the appropriate data types of the corresponding database table columns. When relying on these entity classes, we need to not only make sure that user data can be applied to create (or update) entity classes, but that the size of the data is appropriate for the data types of the database columns. To illustrate an example, consider the checkout form’s credit card number field. Client-side validation checks that the entered data does not include letters.[2] Because the maxlength attribute in the HTML markup is set to 19, users cannot enter more than 19 characters into this field. Server-side validation also places a limit at 19 characters. Keep in mind that the data type of the cc_number column in the database’s customer table is: VARCHAR(19) (Refer to step 3 of Designing the Data Model: Adding Entity Properties.) Now, consider what would happen if the data type of the cc_number column is set to VARCHAR(16), and a user enters a number that is 19 characters long. When the checkout form is submitted, the creditcard parameter is extracted from the request and converted into a String so that it becomes the ccNumber property in a newly created Customer object. Because 16 is the maximum number of characters the database column will hold, the database server will either truncate the number to 16 characters or produce a MysqlDataTruncation error, depending on the SQL mode set for the server. (For more information on the VARCHAR data type, see 10.4.1. The CHAR and VARCHAR Types.) In this manner, by not having client and server-side validation properly handle the size (i.e., length) of the data received for a credit card number, we risk a failed attempt at placing an order, or perhaps even worse, a truncated credit card number, which obviously won’t allow payment. Server-side validation in the AffableBean project is implemented by means of a Validator class. The ControllerServlet creates a Validator object and calls its validateForm method on the user data: // validate user data boolean validationErrorFlag = false; validationErrorFlag = validator.validateForm(name, email, phone, address, cityRegion, ccNumber, request); // if validation error found, return user to checkout if (validationErrorFlag == true) { request.setAttribute(\"validationErrorFlag\", validationErrorFlag); userPath = \"/checkout\"; // otherwise, save order to database } else { ... } If a validation error is found (i.e., if validateForm returns true), a flag is raised in the form of a request-scoped attribute, and the server sends the checkout page back to the client. When the flag is detected in checkout.jsp, a new table row is created to display error messages at the top of the table. \" method=\"post\"> Please provide valid entries for the following field(s): name (e.g., Bilbo Baggins) email (e.g., b.baggins@hobbit.com) phone (e.g., 222333444) address (e.g., Korunní 56) city region (e.g., 2) credit card (e.g., 1111222233334444) ... You can test server-side validation by temporarily disabling JavaScript in your browser. Figure 16. Temporarily disable JavaScript in your browser to test server-side validation The provided implementation of server-side validation here serves merely to demonstrate how server-side validation can be set up in your project. The actual validation logic contained in the Validator class does not perform anything beyond the most basic of checks and should certainly not be used in a production environment! Sometimes, after data has passed validation, you may need to convert it into a different format. For example, this might apply to dates when users are allowed to enter them manually, or numbers that have been received as String objects but require calculation. This important step is referred to as server-side data conversion. Although not implemented in the AffableBean application, consider again the checkout form’s credit card number field. Both client and server-side validation allows for different formats for numbers. For example, validation will accept the following number: 1111222233334444 Validation will also accept the same number in the following format. 1111-2222-3333-4444 Because of the ambiguous nature in which this piece of user data is acquired, it might be necessary to remove any hyphens (‘-’) or other non-numeric characters prior to processing payment. This step would likely occur before the data is placed in storage. Send Feedback on This Tutorial Introduction to Java EE Technology Getting Started with Java EE Applications Keyboard Shortcuts & Code Templates Card Java EE & Java Web Learning Trail JSR 318: EJB 3.1 Final Release [Specification Download] Java EE 6 Tutorial: Transactions EJB 3 in Action [Book] Database Transaction [Wikipedia] Enterprise JavaBean [Wikipedia] ACID [Wikipedia] jQuery jQuery [Wikipedia] ^ This all or nothing concept can be further extrapolated into the four defining characteristics of transactions: atomicity, consistency, isolation, and durability (ACID). For more information, see: ACID [Wikipedia]. ^ Actually, for credit card number entries, validation typically ensures that the entered string conforms to the Luhn algorithm, which is a simple method of differentiating between valid numbers and a collection of random digits. This applies to the jQuery validation plugin as well. For more information, see Luhn algorithm [Wikipedia]. See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Integrating Transactional Business Logic","component":"tutorial","version":"main","name":"transaction","url":"/tutorial/main/kb/docs/javaee/ecommerce/transaction/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Overview of the Transaction","hash":"overview","id":2},{"text":"Examining the Project Snapshot","hash":"projSnapshot","id":3},{"text":"Creating the OrderManager EJB","hash":"orderManager","id":4},{"text":"Handling Request Parameters","hash":"requestParam","id":5},{"text":"Implementing placeOrder and Helper Methods","hash":"placeOrder","id":6},{"text":"addCustomer","hash":"_addcustomer","id":7},{"text":"addOrder","hash":"_addorder","id":8},{"text":"addOrderedItems","hash":"_addordereditems","id":9},{"text":"Utilizing JPA’s EntityManager","hash":"entityManager","id":10},{"text":"addCustomer","hash":"_addcustomer_2","id":11},{"text":"addOrder","hash":"_addorder_2","id":12},{"text":"addOrderedItems","hash":"_addordereditems_2","id":13},{"text":"Synchronizing the Persistence Context with the Database","hash":"persistenceContext","id":14},{"text":"Setting up the Transaction Programmatically","hash":"transaction","id":15},{"text":"NetBeans Support for Code Templates","hash":"_netbeans_support_for_code_templates","id":16},{"text":"Validating and Converting User Input","hash":"validate","id":17},{"text":"Client-Side Validation","hash":"client","id":18},{"text":"Server-Side Validation","hash":"server","id":19},{"text":"Data Conversion","hash":"data","id":20},{"text":"See Also","hash":"seeAlso","id":21},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":22},{"text":"External Resources","hash":"_external_resources","id":23},{"text":"References","hash":"_references","id":24}]},"1050":{"id":1050,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. C/C++ Application Learning Trail General Java Development Learning Trail Guided Video Tours of NetBeans IDE Integration with External Tools and Services Java EE & Java Web Learning Trail Java GUI Applications Learning Trail Java ME Embedded and Java Card Application Technology Trail NetBeans Platform Learning Trail NetBeans Tutorials PHP and HTML5 Learning Trail Web Services Learning Trail See this page in GitHub.","title":"NetBeans Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/","titles":[]},"1051":{"id":1051,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-10-top-apis","url":"/tutorial/main/tutorials/nbm-10-top-apis/","titles":[]},"1052":{"id":1052,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-feedreader_background","url":"/tutorial/main/tutorials/nbm-feedreader_background/","titles":[]},"1053":{"id":1053,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorials and Articles Databases Maven Source Code Management Collaborative Development Optimization Screencasts Community-Contributed Docs Other Resources To facilitate development of various types of applications, the NetBeans IDE provides integration with some external tools and services. The resources listed below will help you learn how to configure and use such tools and services, for example, connect to databases, manage your source code using version control software, and use the integrated support for issue trackers. Connecting to Oracle Database from NetBeans IDE Working with the Java DB (Derby) Database Connecting to a MySQL Database Creating a Simple Web Application Using a MySQL Database Setting Up the MySQL Database Server in the Windows Operating System Creating a Maven Swing Application Using Hibernate Maven Best Practices Using Mercurial Queues Support in NetBeans IDE Using Git Support in NetBeans IDE Using Mercurial Support in Netbeans IDE Using Subversion Support in Netbeans IDE Using CVS Support in Netbeans IDE Using ClearCase Support in Netbeans IDE Working With a Team Server in NetBeans IDE Using a Load Generator in NetBeans IDE Demo: Setting Up a GitHub Repository Using NetBeans IDE Demo: Cloning a Git Repository Using NetBeans IDE YouTube: FindBugs in NetBeans IDE (by Geertjan Wielenga) Geertjan’s Blog: Git with Rebase in NetBeans IDE Using a Subversion (SVN) Local Repository Accessing MS Access / MS SQL from NetBeans Working and Connecting with Databases in Developing Applications with NetBeans IDE Working with Maven in NetBeans in Developing Applications with NetBeans IDE Versioning Applications with Version Control in Developing Applications with NetBeans IDE Working in a Collaborative Environment in Developing Applications with NetBeans IDE Version Control FAQs Database Connectivity FAQs MySQL and Java - Resources See this page in GitHub.","title":"Integration with External Tools and Services","component":"tutorial","version":"main","name":"tools","url":"/tutorial/main/kb/docs/tools/","titles":[{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":1},{"text":"Databases","hash":"_databases","id":2},{"text":"Maven","hash":"_maven","id":3},{"text":"Source Code Management","hash":"_source_code_management","id":4},{"text":"Collaborative Development","hash":"_collaborative_development","id":5},{"text":"Optimization","hash":"_optimization","id":6},{"text":"Screencasts","hash":"_screencasts","id":7},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":8},{"text":"Other Resources","hash":"_other_resources","id":9}]},"1054":{"id":1054,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What Are Web Services? Getting Started Tutorials and Articles SOAP Web Services RESTful Web Services Software as a Service (SaaS) Community-Contributed Docs Screencasts Other Resources FAQs Tutorials and Other Docs Blogs Web services are distributed application components that are externally available. You can use them to integrate computer applications that are written in different languages and run on different platforms. Web services are language and platform independent because vendors have agreed on common web service standards. Web service applications are deployed to a Java EE application server, such as GlassFish / Sun Java System Application Server. This page provides links to some of the NetBeans documents and resources that can help you learn how to develop web service applications with NetBeans IDE. +Introduction to Web Services + Getting Started with JAX-WS Web Services Developing JAX-WS Web Service Clients Passing Binary Data in SOAP: A five-part tutorial Part 1: Overview Part 2: Creating the Web Service Part 3: Coding and Testing the Web Service Part 4: Modifying the Schema and WSDL Files Part 5: Creating the Swing Client Getting Started with RESTful Web Services DZone: NetBeans IDE to Generate Simpler RESTful Web Services DZone: SmugMug Client in Java with NetBeans IDE DZone: How to Combine REST Services with EJB 3.1 SaaS: Zillow Hierarchical Web Service Development with NetBeans IDE by Jayasurya Venug Steve Button's blog: Using JAX-RS [and NetBeans IDE] With WebLogic Server 10.3.4 Simplest Possible EJB 3.1/REST (JSR 311) Component, by Adam Bien Transforming SOAP Messages with XSLT, by Siegfried Bolz Creating a Java Client for del.icio.us RESTful Web Services, by Amit Kumar Saha A SOAP Client for Open Calais, by Amit Kumar Saha RESTful Web Services Pet Catalog - NetBeans IDE 6.5 java.net: Secure and Reliable Web Services using Metro/GlassFish YouTube: SOCRADES: Demonstration of Web Services on Sun SPOT Devices ===Developing Applications with NetBeans IDE User’s Guide Developing and Securing Web Services Developing Web Applications Developing Enterprise Applications Working with Web and Application Servers Web Service Development FAQs Example Backbone.js, JAX-RS, JPA Application RESTful Services with JQuery and Java Using JAX-RS and Jersey +Join the GlassFish Community + +MySQL and Java - Resources + 5 Techniques for Creating Java Web Services from WSDL Spring Framework Support in Jersey REST 0.7 Advanced Web Service Interoperability Made Easy Getting Started with \"Software as a Service\" John Yeary's Blog: Web Services on NetBeans IDE Carol McDonald: Java EE Jakub Podlasek's blog: Jersey RESTful Web Services Geertjan Wielenga: NetBeans IDE Platform See this page in GitHub.","title":"Web Services Learning Trail","component":"tutorial","version":"main","name":"web","url":"/tutorial/main/kb/docs/web/","titles":[{"text":"What Are Web Services?","hash":"_what_are_web_services","id":1},{"text":"Getting Started","hash":"_getting_started","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"SOAP Web Services","hash":"_soap_web_services","id":4},{"text":"RESTful Web Services","hash":"_restful_web_services","id":5},{"text":"Software as a Service (SaaS)","hash":"_software_as_a_service_saas","id":6},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":7},{"text":"Screencasts","hash":"_screencasts","id":8},{"text":"Other Resources","hash":"_other_resources","id":9},{"text":"FAQs","hash":"_faqs","id":10},{"text":"Tutorials and Other Docs","hash":"_tutorials_and_other_docs","id":11},{"text":"Blogs","hash":"_blogs","id":12}]},"1055":{"id":1055,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What To Do When Your Project Has a Question Mark in the Projects Window Configuring Build Analyzer for Code Assistance Configuring Code Assistance for a Multi-Platform Project Configuring Code Assistance When You Cannot Build the Project Using Hyperlinks to Navigate Between Invocations and Declarations Finding All Definitions of a Namespace Code assistance is a set of IDE features that help you navigate and edit source code. For a C/C++ Project With Existing Sources or a C/C++ Project From Existing Binary, you can specify how your code will be parsed to enable the code assistance features of the IDE. Note that the tips in this article mostly apply to projects from existing source or from an existing binary. For projects that are created and managed by the IDE code assistance configuration is not necessary. If your project has a question mark in the Projects window, or an #include directive is underlined in red, then your project has unresolved include directives. The IDE uses an internal parser that is used by Code Assistance features (Code Completion, Classes window, Navigator window, etc). The markings mean that this parser cannot resolve some #include directives, because the IDE project has an incorrect configuration. This might happen if the project was created from existing sources without help from debugging information or if, for example, the source files included new libraries since the IDE project was created. Here are some possible reasons (arranged from most to least probable): Wrong or insufficient user include paths specified in the project, logical folder, or file properties Wrong or insufficient user-defined macros specified in the project, logical folder, or file properties Source file is included in the project by mistake Header file is not included in any source files and hence is included in the project by mistake If you hold the mouse cursor over the project folder, a tooltip displays some information about the problem. For more information, you can right-click the project and select Code Assistance → Failed #include/#error directives. Try launching the Configure Code Assistance wizard by right-clicking the project and choosing Code Assistance > Configure Code Assistance to resolve the problem. If you know the location of the files that correspond to the failed include directive, then you can set up the project, logical folder, and file properties manually. Suppose your application source code is managed with a version control system (VCS) such as Mercurial, and you create an IDE project from the source code. If you open the IDE project in the IDE and pull in changes from the VCS, you should build the IDE project so it is up to date with the modifications. After you build your project in the IDE, the project is automatically updated by the IDE in the following ways: New compilation units are added to the IDE project. Existing compilation units are modified with new or changed user-defined includes and macros. Compilation units that are excluded from building are not excluded from code assistance. The IDE uses a build analyzer to gather information from the build, using an interposing technique to catch system library exec calls on Oracle Solaris and Linux platforms. By default, the build analyzer is used when you create a project with existing sources and when you manually run Configure Code Assistance. If the build analyzer is not used, the output log of the build is used to capture information. If you do not want the IDE to perform the project updates, you can disable the build analyzer as follows: Right-click the project node in the Projects window and select Properties. In the Project Properties dialog box, click the Code Assistance category. Deselect the Use Build Analyzer option. For source code projects that set up their own environment at build time, the build analyzer might not always work well. If a build fails when the Use Build Analyzer option is selected, you should check your build script to see if you have unset the LD_LIBRARY_PATH environment variable. If LD_LIBRARY_PATH is unset, you should also unset LD_PRELOAD . When these two variables are unset, the build analyzer is automatically disabled. If you cannot modify the build script, you can disable the build analyzer as described above, and the IDE can use the output log for build information. If you are developing a multi-platform project from existing code, you can use the same IDE project for different platforms. Create a configuration per platform and change the compiler collection, compiler options, and other project properties appropriately. The Configure Code Assistance wizard also works on a per-configuration basis: it alters only the configuration that is currently active. So you can run it separately for each configuration and get different code assistance settings for different platforms. The Configure Code Assistance wizard is most efficient if you built your code with debugging information (the best options are -g3 -gdwarf-2 for GNU compilers and just -g for Oracle Solaris Studio compilers. If your project cannot be built or does not contain debugging information, the Configure Code Assistance wizard has a special mode called Search File System for C/C++ Header Files. In this mode, the NetBeans IDE tries to resolve failed include directives by searching the file system for headers. The wizard asks you to enter a path to search for headers. By default, the path searched is a project source root. To use the wizard, right-click the project and choose Code Assistance > Configure Code Assistance. Follow the steps of the wizard to enable the IDE to update code assistance. Click the Help button to get information about each step. Hyperlink navigation lets you jump from the invocation of a function, class, method, variable, or constant to its declaration. To use a hyperlink, do one of the following: Mouse over a class, method, variable, or constant while pressing Ctrl. A hyperlink appears along with a tooltip with information about the element. Click the hyperlink and the editor jumps to the declaration. Press Alt+Left to jump back to the invocation. Mouse over an identifier and press Ctrl+B. The editor jumps to the declaration. Press Alt+Left to jump back to the invocation. Press Alt+Left and Alt+Right to move backward and forward through the history of the cursor position. You can also right-click the item and select Navigate > Go to Declaration/Definition, or other options to navigate through your code. A namespace can be defined in different files of the project. To navigate between different namespace definitions, use the Classes window (Ctrl-9). Right-click the namespace you are interested in and choose All Declarations. You will see a list of all definitions sorted by file names. Send Us Your Feedback See this page in GitHub.","title":"C/C++ Application How-Tos for Code Assistance","component":"tutorial","version":"main","name":"HowTos","url":"/tutorial/main/kb/docs/cnd/HowTos/","titles":[{"text":"What To Do When Your Project Has a Question Mark in the Projects Window","hash":"_what_to_do_when_your_project_has_a_question_mark_in_the_projects_window","id":1},{"text":"Configuring Build Analyzer for Code Assistance","hash":"_configuring_build_analyzer_for_code_assistance","id":2},{"text":"Configuring Code Assistance for a Multi-Platform Project","hash":"_configuring_code_assistance_for_a_multi_platform_project","id":3},{"text":"Configuring Code Assistance When You Cannot Build the Project","hash":"_configuring_code_assistance_when_you_cannot_build_the_project","id":4},{"text":"Using Hyperlinks to Navigate Between Invocations and Declarations","hash":"_using_hyperlinks_to_navigate_between_invocations_and_declarations","id":5},{"text":"Finding All Definitions of a Namespace","hash":"_finding_all_definitions_of_a_namespace","id":6}]},"1056":{"id":1056,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Starting the Download Starting the Installation The MySQL database server is one of the most popular open-source database servers commonly used in web application development. This document recommends a sequence of steps to set up the MySQL database server 5.6 versions in the Windows operating system. It does not cover MySQL configuration details, it describes a sequence of required steps. For information about installing and configuring MySQL database server for other operating systems, refer to the Installing and Upgrading MySQL documentation. Go to http://dev.mysql.com/downloads/installer/. Click the Download button. Save the installer file to your system. After the download completes, run the installer as follows: Right-click the downloaded installation file (for example, mysql-installer-community-5.6.14.0.msi ) and click Run. The MySQL Installer starts. On the Welcome panel, select Install MySQL Products. On the License Information panel, review the license agreement, click the acceptance checkbox, and click Next. On the Find latest products panel, click Execute. When the operation is complete, click Next. On the Setup Type panel, choose the Custom option and click Next. On the Feature Selection panel, ensure MySQL Server 5.6.x is selected, and click Next. On the Check Requirements panel, click Next. On the Installation panel, click Execute. When the server installation is completed successfully, the information message appears on the Installation panel. Click Next. On the Configuration panel, click Next. At the first MySQL Server Configuration page (1/3), set the following options: Server Configuration Type. Select the Development Machine option. Enable TCP/IP Networking. Ensure the checkbox is selected and specify the options below: Port Number. Specify the connection port. The default setting is 3306 - leave it unchanged if there is not special reason to change it. Open Firewall port for network access. Select to add firewall exception for the specified port. Advanced Configuration. Select the Show Advanced Options checkbox to display an additional configuration page for setting advanced options for the server instance if required. Choosing this option is necessary to get to the panel for setting the network options where you will turn off the firewall for the port used by the MySQL server. Click Next. At the second MySQL Server Configuration page (2/3), set the following options: Root Account Password. MySQL Root Password. Enter the root user’s password. Repeat Password. Retype the root user’s password. The root user is a user who has full access to the MySQL database server - creating, updating, and removing users, and so on. Remember the root password - you will need it later when creating a sample database. MySQL User Accounts. Click Add User to create a user account. In the MySQL User Details dialog box, enter a user name, a database role, and a password (for example, !phpuser ). Click OK. Click Next. At the third MySQL Server Configuration page (3/3), set the following options: Windows Service Name. Specify a Windows Service Name to be used for the MySQL server instance. Start the MySQL Server at System Startup. Leave the checkbox selected if the MySQL server is required to automatically start at system startup time. Run Windows Service as. Choose either: Standard System Account. Recommended for most scenarios. Custom User. An existing user account recommended for advanced scenarios. Click Next. At the Configuration Overview page, click Next. When the configuration is completed successfully, the information message appears on the Complete panel. Click Finish. To check that the installation has completed successfully, run the Task Manager. If the MySQLd-nt.exe is on the Processes list - the database server is running. See this page in GitHub.","title":"Setting Up the MySQL Database Server in the Windows Operating System","component":"tutorial","version":"main","name":"install-and-configure-mysql-server","url":"/tutorial/main/kb/docs/ide/install-and-configure-mysql-server/","titles":[{"text":"Starting the Download","hash":"_starting_the_download","id":1},{"text":"Starting the Installation","hash":"_starting_the_installation","id":2}]},"1057":{"id":1057,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating Executable JAR File Creating a Project with Existing Sources Configuring the Project Building the Project and Creating the JAR File Running and Distributing the JAR File Running the Application Inside of the IDE Running the Application Outside of the IDE Distributing the Application to Other Users Starting Your Java Application Launching Applications From the Command Line Launching Applications From a Script Troubleshooting Tips Specifying JAR File Associations Setting the PATH Environment Variable One question that a lot of beginning programmers have is: \"Now that I’ve created my application in the IDE, how do I get it to work from the command line outside of the IDE.\" Similarly, someone might ask, \"How do I distribute this application to other users without having to give them the whole IDE as well?\" The answers to these questions are relatively simple, but not necessarily obvious. This document addresses those questions by taking you through the basics of using the IDE to prepare your applications for distribution and deployment. In addition, this document provides information that you might need to configure your system (or which you might need to pass on to the users of your application). We will show a few different approaches for deploying an application, so that users can access the application by: Double-clicking the application’s Java Archive (JAR) file. Calling the application from the command line. Calling the application from a script file. To complete this tutorial, you need the Deployment Tutorial source files. This part of the tutorial shows how you can create a distributable application in the IDE and then run that application from outside of the IDE. We will package the application in the form of an executable JAR file. A JAR file is an archive file that can contain multiple files and folders. JAR files are similar to zip files, but JAR files can have additional attributes that are useful for distributing Java applications. These attributes include digitally signing JAR files, additional compression, multiplatform compatibility, etc. In this exercise, you create an IDE project and then place two pre-written Java source files into that project. Then you will compile the classes and build an executable JAR file. Afterwards, you will learn how to run the JAR file from outside of the IDE. The classes used in this tutorial implement features of the GNU grep utility, which can be used for searching text or regular expression patterns inside text files. The project contains both command-line and GUI versions of the application, so that you can see different ways of running the application. Download the DeploymentTutorial.zip file and extract its contents on your system. This zip archive contains source files for the application plus a few other files that will be used in the tutorial. In NetBeans IDE, choose File > New Project. In the Choose Category page, select Java Project With Existing Sources in the Java category and click Next. On the Name and Location page of the wizard, type AnotherGrep as the project name and specify the project’s location. Click Next. The project folder does not have to be in the same location as the source files that you are importing into the project. On the Existing Sources page of the wizard, specify the sources that will be in the project. Click the Add Folder button that is to the right of the Source Package Folders field. Navigate to the DeploymentTutorial folder that you have just unzipped on your system, expand the folder, select the src folder, and click Open. The src folder is added to your Source Package Folders field. Click Finish. If, for example, you want to exclude some source files from importing into the project, click Next to open the last Includes & Excludes window. In our case, we want to use all the source files in the src folder, so we click Finish to finish working in the New Project wizard. The project opens in the IDE and becomes visible in the Projects window. You can explore the contents of the project by expanding the project’s Source Packages node, where you should see classes called Grep and xGrep . Grep.java is a console version of the application. xGrep.java is a GUI version of the application and uses methods defined in Grep.java . There are a few configuration steps you need to do, such as: Choose the Java platform that will be used to compile the sources. Set the project’s main class. By doing this, you ensure that the JAR file that you create when you build the project is executable. Our project needs to be compiled and run on Java 7 or Java 8 platform. Therefore, you need to make sure that Java 7 or Java 8 is respectively used as the platform for this project. Right-click the project’s node and choose Properties. On the Libraries tab, ensure that the Java Platform is JDK 1.7 (or JDK 1.8). On the Sources tab, choose JDK 7 (or JDK 8) in the Source/Binary format. Click OK to close the Properties window. In order for a user to easily run your JAR file (by double-clicking the JAR file or by typing java -jar AnotherGrep.jar at the command line), a main class has to be specified inside the JAR’s manifest file. (The manifest is a standard part of the JAR file that contains information about the JAR file that is useful for the java launcher when you want to run the application.) The main class serves as an entry point from which the java launcher runs your application. When you build a project, the IDE builds the JAR file and includes a manifest. When you set the project’s main class, you ensure that the main class is be designated in the manifest. To set the project’s main class: Right-click the project’s node and choose Properties. Select the Run category and enter anothergrep.xGrep in the Main Class field. Click OK to close the Project Properties dialog box. When you build the project later in this tutorial, the manifest will be generated and include the following entry: Main-Class: anothergrep.xGrep Now that you have your sources ready and your project configured, it is time to build your project. To build the project: Choose Run > Build Project (AnotherGrep). Alternatively, right-click the project’s node in the Projects window and choose Build. When you build your project: build and dist folders are added to your project folder (hereafter referred to as the PROJECT_HOME folder). All of the sources are compiled into .class files, which are placed into the PROJECT_HOME/build folder. A JAR file containing your project is created inside the PROJECT_HOME/dist folder. If you have specified any libraries for the project (in addition to the JDK), a lib folder is created in the dist folder. The libraries are copied into dist/lib . The manifest file in the JAR is updated to include entries that designate main class and any libraries that are on the project’s classpath. You can view the contents of the manifest in the IDE’s Files window. After you have built your project, switch to the Files window and navigate to dist/AnotherGrep.jar . Expand the node for the JAR file, expand the META-INF folder, and double-click MANIFEST.MF to display the manifest in the Source Editor. Main-Class: anothergrep.xGrep (To find more about manifest files, you can read this chapter from the Java Tutorial.) When developing applications in the IDE, typically you will need to test and refine them before distributing. You can easily test an application that you are working on by running the application from the IDE. To run the AnotherGrep project in the IDE, right-click the project’s node in the Projects window and choose Run. The xGrep window should open. You can click the Browse button to choose a file in which to search for a text pattern. In the Search Pattern field, type text or a regular expression pattern that you would like to match, and click Search. The results of each match will appear in the xGrep window’s Output area. Information on regular expressions that you can use in this application are available here and in many other places. Once you have finished developing the application and before you distribute it, you will probably want to make sure that the application also works outside of the IDE. You can run the application outside of the IDE by following these steps: In your system’s file manager (for example, in the My Computer window on Windows XP systems), navigate to PROJECT_HOME/dist and double-click the AnotherGrep.jar file. You will know that the application has started successfully when the xGrep window opens. If the xGrep window does not open, your system probably does not have a file association between JAR files and the Java Runtime Environment. See Troubleshooting JAR File Associations below. Now that you have verified that the application works outside of the IDE, you are ready to distribute it. Send the application’s JAR file to the people who will use the application. The users of your application should be able to run it by double-clicking the JAR file. If this does not work for them, show them the information in the Troubleshooting JAR File Associations section below. If your application depends on additional libraries other than those included in JDK, you need to also include them in your distribution (not the case in our example). The relative paths to these libraries are added in the classpath entry of the JAR’s manifest file when you are developing your application in the IDE. If these additional libraries will not be found at the specified classpath (i.e., relative path) at launch, the application will not start. Create a zip archive that contains the application JAR file and the library and provide this zip file to users. Instruct the users to unpack the zip file making sure that the JAR file and libraries JAR files are in the same folder. Run the application JAR file. The goal of this exercise is to show you some ways that you can start your application from the command line. This exercise shows you how you can start a Java application in the following two ways: Running the java command from the command line. Using a script to a call a class in the JAR file. You can launch an application from the command line by using the java command. If you want to run an executable JAR file, use the -jar option of the command. For example, to run the AnotherGrep application, you would take the following steps: Open a terminal window. On Microsoft Windows systems, you do this by choosing Start > Run, typing cmd in the Open field, and clicking OK. Change directories to the PROJECT_HOME/dist folder (using the cd command). Type the following line to run the application’s main class: java -jar AnotherGrep.jar If you follow these steps and the application does not run, you probably need to do one of the following things: Include the full path to the java binary in the third step of the procedure. For example, you would type something like the following, depending on where your JDK or JRE is located: C:\\Program Files\\Java\\jdk1.7.0_51\\bin\\java -jar AnotherGrep.jar Add the Java binaries to your PATH environment variable, so that you never have to specify the path to the java binary from the command line. See Setting the PATH Environment Variable. If the application that you want to distribute is a console application, you might find that it is convenient to start the application from a a script, particularly if the application takes long and complex arguments to run. In this section, you will use a console version of the Grep program, where you need to pass the arguments (search pattern and file list) to the JAR file, which will be invoked in our script. To reduce typing at the command line, you will use a simple script suitable to run the test application. First you need to change the main class in the application to be the console version of the class and rebuild the JAR file: In the IDE’s Projects window, right-click the project’s node ( AnotherGrep ) and choose Properties. Select the Run node and change the Main Class property to anothergrep.Grep (from anothergrep.xGrep ). Click OK to close the Project Properties window. Right-click the project’s node again and choose Clean and Build Project. After completing these steps, the JAR file is rebuilt, and the Main-Class attribute of the JAR file’s manifest is changed to point to anothergrep.Grep . Inside the folder on your system where you extracted the contents of the DeploymentTutorial.zip file, there is a grep.sh bash script. Have a look at it: #!/bin/bash java -jar dist/AnotherGrep.jar $@ The first line states which shell should be used to interpret this. The second one executes your JAR file, created by the IDE inside PROJECT_HOME/dist folder. $@ just copies all given arguments, enclosing each inside quotes. This script presumes that the Java binaries are part of your PATH environment variable. If the script does not work for you, see Setting the PATH Environment Variable. More about bash scripting can be found here. On Microsoft Windows systems, you can only pass nine arguments at once to a batch file. If there were more than nine arguments, you would need to execute the JAR file multiple times. A script handling this might look like the following: @echo off set jarpath=\"dist/AnotherGrep.jar\" set pattern=\"%1\" shift :loop if \"%1\" == \"\" goto :allprocessed set files=%1 %2 %3 %4 %5 %6 %7 %8 %9 java -jar %jarpath% %pattern% %files% for %%i in (0 1 2 3 4 5 6 7 8) do shift goto :loop :allprocessed This script is included as grep.bat inside the folder on your system where you extracted the contents of the DeploymentTutorial.zip file so you can try it out. The nine arguments are represented inside the batch file by % , where has to be inside . %0 is reserved for the script name. You can see that only nine arguments are passed to the program at a time (in one loop). The for statement just shifts the arguments by nine, to prepare it for next loop. Once an empty file argument is detected by the if statement (there are no further files to process), the loop is ended. More about batch scripting can be found on this page. On most systems, you can execute an executable JAR file by simply double-clicking the JAR file. If nothing happens when you double-click the JAR file, it might be because of either of the following two reasons: The JAR file type is probably not associated with a Java Runtime Environment (JRE) on that system. If the JAR file type is associated with a JRE, the icon that represents that file should include a Java logo. The JAR file type is associated with the JRE, but the -jar option is not included in the command that is passed to the JRE when you double-click the icon. Sometimes JAR file associations are switched by software that you install, such as software to handle zip files. The way how you associate the JAR file type with the java launcher depends on your operating system. Make sure that there is a version of the JRE installed on your system. You should use version 1.4.2 or later. You cannot launch a Java application if no Java is installed. (If you have the JDK installed, you also get the JRE. However, if you are distributing the program to a non-programmer, that person does not necessarily have either the JRE or the JDK.) On Windows XP, you can check for installed versions of Java by choosing Start > Control Panel > Add or Remove Software (you should see, for example, Java™ 7 Update 51). On Windows Vista or 7, you can check for installed versions of Java by choosing Start > Control Panel > Programs and Components (you should see, for example, Java™ 7 Update 51). If there is no Java on the system, you can get the JRE one from the Java SE download site. If you have Java installed on your system, but the file association is not working, continue with the steps for adding the JAR file association on Microsoft Windows: Choose Start > Control Panel. (Applicable to Windows Vista only.) Click Control Panel Home > Programs. For Windows XP, double-click Folder Options and select the File Types tab. For Windows Vista or 7, click Default Programs and select Associate a file type or protocol with a program. In the Registered File Types list, select JAR File. (On Windows XP, in the Details section of the dialog box), click Change Program. In the Open With dialog box, select Java Platform SE Binary. Click OK to exit the Open With dialog box. Click Close to exit the Folder Options dialog box (on Windows XP) or the Associate a file type or protocol with a specific program dialog box (on Windows 7). If JAR files are associated with the Java Platform SE Binary on your system but double-clicking still does not execute the file JAR file, you might need to specify the -jar option in the file association. To specify the -jar option in the file association on Microsoft Windows XP: Choose Start > Control Panel. For Windows XP, double-click Folder Options and select the File Types tab. In the Registered File Types list, select JAR File. In the Details section of the dialog box, click Advanced. In the Edit File Type dialog box, click Edit. In the Application Used to Perform Action text field, add the following at the end of the path to the JRE: -jar \"%1\" %* Afterwards, the field should contain text similar to the following: \"C:\\Program Files\\Java\\jre1.7.0_51\\bin\\javaw.exe\" -jar \"%1\" %* Click OK to exit the Editing Action for Type dialog box. Click OK to exit the Edit File Type dialog box. Click Close to exit the Folder Options dialog box. Starting with Windows Vista advanced file associations can be set via RegEdit. See the What Happened to the File Types Dialog? article for details. For UNIX and Linux systems, the procedure for changing file associations depends on which desktop environment (such as GNOME or KDE) that you are using. Look in your desktop environment’s preference settings or consult the documentation for the desktop environment. If you can not run a Java class or JAR file on your system without pointing to the location of the JDK or JRE on your system, you might need to modify the value of your system’s PATH variable. If you are running on a Microsoft Windows system, the procedure for setting the PATH variable depends the version of Windows you are using. The following are the steps for setting the PATH variable on a Windows XP system: Choose Start > Control Panel and double-click System. In the System Properties dialog box, click the Advanced tab. Click the Environment Variables tab. In the list of user variables, select PATH and click Edit. Add the location of the JRE to the end of the list of paths. The locations in this list are separated by semicolons (;). For example, if your JRE is located at C:\\Program Files\\Java\\jdk1.7.0_51 you would add the following to the end of the PATH variable: C:\\Program Files\\Java\\jdk1.7.0_51\\bin Click OK to exit the Environment Variables dialog box, and click OK to exit the System Properties dialog box. If you are running on a UNIX or Linux system, the instructions for modifying your PATH variable depends on the shell program you are using. Consult the documentation of the shell that you are using for more information. See this page in GitHub.","title":"Packaging and Distributing Java Desktop Applications","component":"tutorial","version":"main","name":"javase-deploy","url":"/tutorial/main/kb/docs/java/javase-deploy/","titles":[{"text":"Creating Executable JAR File","hash":"_creating_executable_jar_file","id":1},{"text":"Creating a Project with Existing Sources","hash":"_creating_a_project_with_existing_sources","id":2},{"text":"Configuring the Project","hash":"_configuring_the_project","id":3},{"text":"Verifying the Java Platform","hash":"_verifying_the_java_platform","id":4},{"text":"Setting the Main Class","hash":"_setting_the_main_class","id":5},{"text":"Building the Project and Creating the JAR File","hash":"_building_the_project_and_creating_the_jar_file","id":6},{"text":"Running and Distributing the JAR File","hash":"_running_and_distributing_the_jar_file","id":7},{"text":"Running the Application Inside of the IDE","hash":"_running_the_application_inside_of_the_ide","id":8},{"text":"Running the Application Outside of the IDE","hash":"_running_the_application_outside_of_the_ide","id":9},{"text":"Distributing the Application to Other Users","hash":"_distributing_the_application_to_other_users","id":10},{"text":"Starting Your Java Application","hash":"_starting_your_java_application","id":11},{"text":"Launching Applications From the Command Line","hash":"_launching_applications_from_the_command_line","id":12},{"text":"Launching Applications From a Script","hash":"_launching_applications_from_a_script","id":13},{"text":"BASH script — for UNIX and Linux machines","hash":"_bash_scriptfor_unix_and_linux_machines","id":14},{"text":".bat script for Windows machines","hash":"_bat_script_for_windows_machines","id":15},{"text":"Troubleshooting Tips","hash":"troubleshooting","id":16},{"text":"Specifying JAR File Associations","hash":"_specifying_jar_file_associations","id":17},{"text":"Setting the PATH Environment Variable","hash":"path","id":18}]},"1058":{"id":1058,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows the new features of NetBeans PHP editor 7.0. * Rename Refactoring You can rename an element such as a class name across all files in a project. The feature forces you to preview your changes before you can make them. The preview window shows you every location of the element and lets you exclude individual occurrences of the element from being renamed. Rename Refactoring is contrasted with the older feature, Instant Rename, which lets you only rename an element within a file and which does not provide a preview window. * Type Hierarchy View See all the super types and sub types of a PHP class, including interfaces and classes that implement an interface. * Line Wrap You can configure the Editor to wrap lines. * Show non-printable characters You can show and hide non-printable characters in the Editor. Author: Jeff Rubinoff Time: 8:47 Download [18.3 MB] See this page in GitHub.","title":"Rename Refactoring and Other Editor Improvements in NetBeans IDE 7.0 for PHP","component":"tutorial","version":"main","name":"screencast-rename-refactoring","url":"/tutorial/main/kb/docs/php/screencast-rename-refactoring/","titles":[]},"1059":{"id":1059,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows how to work with the Smarty PHP framework in NetBeans IDE. The screencast includes: * installing and activating the plugin * Adding Smarty framework to the project include path * PHP code completion with Smarty classes * Creating and editing Smarty template files * Smarty3 parsing of JavaScript { } blocks Author: Jeff Rubinoff Time: 6:44 Download [16.2 MB] See this page in GitHub.","title":"Smarty Support in NetBeans IDE for PHP","component":"tutorial","version":"main","name":"screencast-smarty","url":"/tutorial/main/kb/docs/php/screencast-smarty/","titles":[]},"1060":{"id":1060,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. The contents you are looking for have been moved to a new location. Please see the complete list of macro keywords at FaqEditorMacros and How to Record Macros in Developing Applications with NetBeans IDE. See this page in GitHub.","title":"Redirect Page","component":"tutorial","version":"main","name":"macro-keywords","url":"/tutorial/main/kb/docs/ide/macro-keywords/","titles":[]},"1061":{"id":1061,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. The contents you are looking for have been moved to a new location. Please see Importing an Eclipse or JBuilder Project in Developing Applications with NetBeans IDE. See this page in GitHub.","title":"Redirect Page","component":"tutorial","version":"main","name":"import-eclipse","url":"/tutorial/main/kb/docs/java/import-eclipse/","titles":[]},"1062":{"id":1062,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This is a retake of the demonstration for 6.9 that walks you through creation of a simple Java application in the Java Editor of NetBeans IDE 6.9.1. In the screencast, you will see how to use editor productivity features, such as code completion, code templates, and error hints. You will learn how to effectively use the capabilities of the IDE’s Java editor. Authors: Irina Filippova and Vita Stejskal Time: 12:09 Watch now (.swf) (Ctrl-Click to download, 79 MB) Watch now (.mp4) (Ctrl-Click to download, 34 MB) If you are having problems viewing the screencast on the right, allow the screencast to download before starting. Alternatively, you can click the link above to view the full-size version of the screencast. == Related links * Guided Video Tour of NetBeans IDE 6.9 * +NetBeans IDE Tutorials: General Java Development + * +NetBeans IDE Documentation + Send Us Your Feedback See this page in GitHub.","title":"Editing Java Code in NetBeans IDE 6.9.1","component":"tutorial","version":"main","name":"java-editor-screencast","url":"/tutorial/main/kb/docs/java/java-editor-screencast/","titles":[]},"1063":{"id":1063,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the following JavaFX-related features implemented in NetBeans IDE 7.4 * JavaFX runtime classpath * JavaFX and Java SE projects alignment * JavaFX Maven project template * JavaFX file types in Maven projects Authors: Petr Somol, Alyona Stashkova Time: 7:04 Watch full size/Download (.mp4) (Ctrl-Click to download, 19,5 MB) Send Us Your Feedback NetBeans 74 New And Noteworthy JavaFX - NetBeans Wiki JavaFX 2 Documentation Home See this page in GitHub.","title":"Video of JavaFX Support in NetBeans IDE","component":"tutorial","version":"main","name":"nb_fx_screencast","url":"/tutorial/main/kb/docs/java/nb_fx_screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1064":{"id":1064,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. The contents you are looking for have been moved to a new location. Please see Creating Java Projects, Building Java Projects, and Running and Debugging Java Application Projects in Developing Applications with NetBeans IDE. See this page in GitHub.","title":"Redirect Page","component":"tutorial","version":"main","name":"project-setup","url":"/tutorial/main/kb/docs/java/project-setup/","titles":[]},"1065":{"id":1065,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the support for the Oracle WebLogic server in NetBeans IDE. The screencast demonstrates how to register an instance of the server with the IDE and then deploy a Java EE 5 web application. The IDE can automatically generate and configure the WebLogic descriptor file and deploy required JDBC drivers to the server. You also have the option of enabling JavaServer Faces 2.0 libraries on the server from the IDE. Author: Ken Ganfield Time: 10:20 Watch full size (Ctrl-Click to download, 19 MB) If you are having problems viewing the screencast on the right, allow the screencast to download before starting. Alternatively, you can click the link above to view the full-size version of the screencast. Send Feedback on This Tutorial Running a JavaServer Faces 2.0 Web Application on Oracle WebLogic Server See this page in GitHub.","title":"Video of Deploying a Web Application to the Oracle WebLogic Server","component":"tutorial","version":"main","name":"weblogic-javaee-m1-screencast","url":"/tutorial/main/kb/docs/javaee/weblogic-javaee-m1-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1066":{"id":1066,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Justin Bolter shows off the new PHP features of NetBeans IDE 6.9-7.0 by walking through building a simple application to access Flickr. You will then see how to turn your Flickr images into a simple slideshow using JavaScript and CSS. This tutorial is part of the Guided Video Tour of NetBeans IDE 6.9-7.0. Author: Justin Bolter Time: 14:00 Download [72 MB] Related links * The PHP Learning Trail * NetBeans for PHP Weblog * PHPFlickr * jQuery Send Feedback on This Tutorial See this page in GitHub.","title":"Building a Flickr Slideshow with PHP","component":"tutorial","version":"main","name":"flickr-screencast","url":"/tutorial/main/kb/docs/php/flickr-screencast/","titles":[]},"1067":{"id":1067,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows how to generate PHP documentation using ApiGen with NetBeans IDE. Built-in support for ApiGen was added in NetBeans IDE 7.2. The screencast includes details of installing ApiGen with PEAR and a simple example of use. NOTE: ApiGen replaces PHPDocumentor as the documentation tool of choice for NetBeans IDE. You can still use PHPDocumentor if you prefer. Install the PHPDocumentor plugins from Tools > Plugins, and download this video. Author: Jeff Rubinoff Time: 7:22 Download [17.5 MB] See this page in GitHub.","title":"Generating PHP Documentation With NetBeans IDE","component":"tutorial","version":"main","name":"screencast-apigen","url":"/tutorial/main/kb/docs/php/screencast-apigen/","titles":[]},"1068":{"id":1068,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows how to set up PHP applications on Hudson and Jenkins continuous build servers. It includes an overview of what continuous builds are and why they can be useful with PHP applications. The screencast also shows how to launch a build job for a PHP application and how to access the results. Author: Jeff Rubinoff Time: 9:21 Download [21.7 MB] See this page in GitHub.","title":"Support for PHP on Continuous Build Servers","component":"tutorial","version":"main","name":"screencast-continuous-builds","url":"/tutorial/main/kb/docs/php/screencast-continuous-builds/","titles":[]},"1069":{"id":1069,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows how to work with the Doctrine 2 PHP framework in NetBeans IDE. The screencast includes: * Installation tips for Doctrine 2 * Enabling Doctrine 2 for a project * PHP code completion with Doctrine 2 classes * Running Doctrine 2 CLI commands from the IDE Author: Jeff Rubinoff Time: 11:21 Download [23.6 MB] See this page in GitHub.","title":"Doctrine 2 Support in NetBeans IDE for PHP","component":"tutorial","version":"main","name":"screencast-doctrine2","url":"/tutorial/main/kb/docs/php/screencast-doctrine2/","titles":[]},"1070":{"id":1070,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows how to generate PHP documentation using PHPDocumentor with NetBeans IDE. Built-in support for PHPDocumentor was added in NetBeans IDE 7.0. The screencast includes details of installing PHPDocumentor with PEAR and configuring PHPDocumentor, NetBeans IDE and your php.ini file. This video is especially useful for developers using NetBeans on a Microsoft Windows operating system. Warning: PHPDocumentor does not fully support PHP 5.3. Namespaces and some other 5.3 features are not documented by PHP Documentor. Author: Jeff Rubinoff Time: 7:11 Download [16.0 MB] See this page in GitHub.","title":"Generating PHP Documentation With NetBeans IDE","component":"tutorial","version":"main","name":"screencast-phpdoc","url":"/tutorial/main/kb/docs/php/screencast-phpdoc/","titles":[]},"1071":{"id":1071,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast demonstrates how to develop PHP applications using Zend Framework in the NetBeans IDE. Zend Framework support is introduced in NetBeans IDE version 6.9 Author: Jeff Rubinoff Time: 11:52 Download (30.2 MB) See this page in GitHub.","title":"Zend Framework Support in NetBeans IDE for PHP","component":"tutorial","version":"main","name":"zend-framework-screencast","url":"/tutorial/main/kb/docs/php/zend-framework-screencast/","titles":[]},"1072":{"id":1072,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates some important formatting features in the NetBeans IDE. The screencast demonstrates how to use the following code formatting features available in the Netbeans IDE: * general indentation * braces * imports * project-specific formatting This demonstration is based on the Formatting project available in the NetBeans Sample Code Library. Authors: Jiri Prox, Alyona Stashkova Time: 7:40 Watch full size/Download (.mp4) (Ctrl-Click to download, 19,2 MB) Send Us Your Feedback Using Hints in Source Code Analysis and Refactoring in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Video of the Code Formatting Features in the NetBeans IDE","component":"tutorial","version":"main","name":"editor-formatting-screencast","url":"/tutorial/main/kb/docs/java/editor-formatting-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1073":{"id":1073,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This demo shows three of the profiler features in the NetBeans IDE: a drill down graph that makes it easier to see which categories your application is spending time in, profiling points that allow you to control the profiler’s actions from within your application, and a heap walker for tracking down memory leaks. Author: Gregg Sporar Time: 7:00 Download ( 11.8 MB ) If you experience problems with playing the video, you can stream it into a new browser page from this mirror site. All NetBeans IDE Screencasts Send Us Your Feedback Unable to load Flash player. See this page in GitHub.","title":"Profiling Points, Drill Down Graph, Heap Walker in NetBeans IDE","component":"tutorial","version":"main","name":"profiler-screencast","url":"/tutorial/main/kb/docs/java/profiler-screencast/","titles":[]},"1074":{"id":1074,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the creation of Backbone.js web front-ends in Java EE applications. For more about working with HTML5 applications in NetBeans IDE, watch the following screencasts. HTML5 - Part 1: Getting Started with HTML5 Applications HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications HTML5 - Part 3: Testing and Debugging JavaScript in HTML5 Applications Send Feedback on This Tutorial Getting Started with HTML5 Applications Working with CSS Style Sheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page PHP and HTML5 Learning Trail See this page in GitHub.","title":"Video of Getting Started with JavaScript Client Development in Java EE Applications","component":"tutorial","version":"main","name":"javaee-gettingstarted-js-screencast","url":"/tutorial/main/kb/docs/javaee/javaee-gettingstarted-js-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1075":{"id":1075,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. A video tutorial on how to handle Java Persistence API support using EclipseLink in the NetBeans IDE. The demonstration is divided into two parts; the first shows how to make use of EclipseLink support using editor hints and refactoring. The second part describes how to create entity classes from a database. Author: Troy Giunipero Time: 12:23 Download [44.3 MB] Send Feedback on This Tutorial See this page in GitHub.","title":"Using JPA Support with EclipseLink","component":"tutorial","version":"main","name":"jpa-eclipselink-screencast","url":"/tutorial/main/kb/docs/javaee/jpa-eclipselink-screencast/","titles":[]},"1076":{"id":1076,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows NetBeans IDE code completion for PHP 5.4 innovations such as short array syntax and traits. The screencast also shows how to create a PHP project that uses the PHP 5.4 built-in server. Author: Jeff Rubinoff Time: 11:52 Download [24.4 MB] See this page in GitHub.","title":"Editing PHP 5.4 with NetBeans IDE for PHP","component":"tutorial","version":"main","name":"screencast-php54","url":"/tutorial/main/kb/docs/php/screencast-php54/","titles":[]},"1077":{"id":1077,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates how to set up a Git repository in NetBeans IDE and put it up to GitHub using the IDE’s support for the Git versioning system. You are going to see how to: * create a sample project in the IDE * initialize a Git repository in the created project * push the project to GitHub Authors: Ondrej Vrabec, Alyona Stashkova Time: 5:52 Watch full size/Download (.mp4) (Ctrl-Click to download, 11,3 MB) Send Us Your Feedback NetBeans 74 New And Noteworthy Using Git Support in NetBeans IDE Versioning Applications with Version Control in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Video of Setting Up a GitHub Repository Using NetBeans IDE","component":"tutorial","version":"main","name":"github_nb_screencast","url":"/tutorial/main/kb/docs/ide/github_nb_screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1078":{"id":1078,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates a new static code analysis feature introduced into the NetBeans IDE 7.2 Beta Java Editor. The screencast demonstrates how to perform static analysis of your Java code using FindBugs and NetBeans Java Hints without actually running your applications. Authors: Jan Lahoda, Alyona Stashkova Time: 3:47 Watch full size/Download (.swf) (Ctrl-Click to download, 2,7 MB) Send Us Your Feedback NetBeans Java Hints NetBeans Java Hint Module Tutorial Using Hints in Source Code Analysis and Refactoring in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Video of the Static Code Analysis Feature in the NetBeans IDE","component":"tutorial","version":"main","name":"code-inspect-screencast","url":"/tutorial/main/kb/docs/java/code-inspect-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1079":{"id":1079,"text":"Former article page See this page in GitHub.","title":"NetBeans Books","component":"tutorial","version":"main","name":"books","url":"/tutorial/main/kb/articles/books/","titles":[]},"1080":{"id":1080,"text":"Former article page See this page in GitHub.","title":"MySQL and NetBeans IDE","component":"tutorial","version":"main","name":"mysql","url":"/tutorial/main/kb/articles/mysql/","titles":[]},"1081":{"id":1081,"text":"Former article page See this page in GitHub.","title":"Uncovering Memory Leaks Using NetBeans Profiler","component":"tutorial","version":"main","name":"nb-profiler-uncoveringleaks_pt1","url":"/tutorial/main/kb/articles/nb-profiler-uncoveringleaks_pt1/","titles":[]},"1082":{"id":1082,"text":"Former article page See this page in GitHub.","title":"Get the NetBeans eBook: 100 NetBeans IDE Tips and Tricks!","component":"tutorial","version":"main","name":"netbeans-tips-and-tricks-book","url":"/tutorial/main/kb/articles/netbeans-tips-and-tricks-book/","titles":[]}},"components":{},"componentVersions":{"front/main":{"displayVersion":"1.0","title":"Apache NetBeans blogs and welcome","version":"main","name":"front","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"Apache Netbeans Website","site-url":"https://netbeans.apache.org"},"sourcemap":false,"extensions":[{}]},"url":"/front/main/"},"wiki/main":{"displayVersion":"1.0","title":"Apache NetBeans Wiki","version":"main","name":"wiki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"Apache Netbeans Website","site-url":"https://netbeans.apache.org"},"sourcemap":false,"extensions":[{}]},"url":"/wiki/main/wiki/"},"tutorial/main":{"displayVersion":"1.0","title":"Apache NetBeans Knowledge Database and Tutorials","version":"main","name":"tutorial","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"Apache Netbeans Website","site-url":"https://netbeans.apache.org"},"sourcemap":false,"extensions":[{}]},"url":"/tutorial/main/kb/"}}}})
\ No newline at end of file
+antoraSearch.initSearch(lunr, {"index":{"version":"2.3.9","fields":["title","name","text","component"],"fieldVectors":[["title/1",[0,24.55,1,18.207,2,33.143,3,28.477]],["name/1",[4,4.765]],["text/1",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/1",[12,1.263]],["title/2",[2,29.733,3,25.548,13,31.028,14,23.567,15,9.56]],["name/2",[16,4.765]],["text/2",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/2",[12,1.263]],["title/3-1",[10,17.42,17,43.596]],["name/3-1",[]],["text/3-1",[]],["component/3-1",[]],["title/3-2",[18,36.441,19,41.303]],["name/3-2",[]],["text/3-2",[]],["component/3-2",[]],["title/3-3",[20,40.925]],["name/3-3",[]],["text/3-3",[]],["component/3-3",[]],["title/3-4",[10,17.42,21,50.912]],["name/3-4",[]],["text/3-4",[]],["component/3-4",[]],["title/3",[17,51.216]],["name/3",[22,3.895]],["text/3",[9,2.594,10,2.64,11,1.776,15,1.775,17,4.283,18,5.209,19,5.904,20,4.98,21,5.001,23,9.375,24,5.138,25,4.354,26,5.18,27,3.574,28,4.376,29,9.375,30,4.187,31,5.077,32,4.847,33,4.769,34,4.074,35,7.926,36,4.323,37,2.579,38,4.696,39,5.63,40,6.532,41,3.706,42,4.784,43,3.126,44,1.641,45,3.376,46,6.322,47,1.88,48,5.47,49,4.465,50,2.97,51,4.747,52,2.492,53,4.074]],["component/3",[12,1.263]],["title/4",[]],["name/4",[54,1.167]],["text/4",[]],["component/4",[12,1.263]],["title/5-1",[55,63.246,56,33.772]],["name/5-1",[]],["text/5-1",[]],["component/5-1",[]],["title/5-2",[15,7.306,43,16.811,57,24.815,58,19.052,59,17.393,60,12.373,61,18.156,62,18.33]],["name/5-2",[]],["text/5-2",[]],["component/5-2",[]],["title/5-3",[37,18.15,63,14.622,64,34.821,65,19.982,66,25.273]],["name/5-3",[]],["text/5-3",[]],["component/5-3",[]],["title/5-4",[60,18.048,63,16.299,67,20.159,68,35.308]],["name/5-4",[]],["text/5-4",[]],["component/5-4",[]],["title/5-5",[15,8.668,43,19.947,69,32.657,70,24.824,71,34.91,72,14.09]],["name/5-5",[]],["text/5-5",[]],["component/5-5",[]],["title/5-6",[73,46.689,74,43.09,75,59.601]],["name/5-6",[]],["text/5-6",[]],["component/5-6",[]],["title/5-7",[15,7.929,61,19.704,76,40.842,77,48.951,78,13.612,79,32.969,80,21.09]],["name/5-7",[]],["text/5-7",[]],["component/5-7",[]],["title/5-8",[81,26.845,82,22.103,83,40.457,84,43.728,85,41.785]],["name/5-8",[]],["text/5-8",[]],["component/5-8",[]],["title/5-9",[15,9.56,78,16.413,86,38.31,87,33.888,88,55.307]],["name/5-9",[]],["text/5-9",[]],["component/5-9",[]],["title/5-10",[63,16.299,83,45.096,84,48.742,89,23.612]],["name/5-10",[]],["text/5-10",[]],["component/5-10",[]],["title/5-11",[75,59.601,89,26.67,90,56.536]],["name/5-11",[]],["text/5-11",[]],["component/5-11",[]],["title/5-12",[61,23.758,62,23.987,66,25.273,91,20.399,92,30.073]],["name/5-12",[]],["text/5-12",[]],["component/5-12",[]],["title/5-13",[61,21.542,66,22.916,80,23.057,91,18.496,93,23.057,94,19.402]],["name/5-13",[]],["text/5-13",[]],["component/5-13",[]],["title/5-14",[61,21.542,66,34.234,91,18.496,95,24.689,96,21.455]],["name/5-14",[]],["text/5-14",[]],["component/5-14",[]],["title/5-15",[61,23.758,66,25.273,91,20.399,97,28.5,98,42.383]],["name/5-15",[]],["text/5-15",[]],["component/5-15",[]],["title/5-16",[27,19.225,61,18.156,66,19.313,69,27.523,91,15.588,99,21.823,100,30.732,101,23.892]],["name/5-16",[]],["text/5-16",[]],["component/5-16",[]],["title/5-17",[12,20.06,27,20.865,37,15.053,42,27.925,60,13.429,102,24.885,103,23.928]],["name/5-17",[]],["text/5-17",[]],["component/5-17",[]],["title/5-18",[76,71.224,104,62.729]],["name/5-18",[]],["text/5-18",[]],["component/5-18",[]],["title/5-19",[104,48.344,105,44.826,106,30.799,107,17.712]],["name/5-19",[]],["text/5-19",[]],["component/5-19",[]],["title/5-20",[15,9.56,43,21.998,60,16.192,108,30.213,109,20.861]],["name/5-20",[]],["text/5-20",[]],["component/5-20",[]],["title/5-21",[61,21.542,62,21.749,110,42.427,111,23.848,112,24.341,113,31.687]],["name/5-21",[]],["text/5-21",[]],["component/5-21",[]],["title/5-22",[61,21.542,80,23.057,110,42.427,111,23.848,112,24.341,113,31.687]],["name/5-22",[]],["text/5-22",[]],["component/5-22",[]],["title/5-23",[61,21.542,95,24.689,110,42.427,111,23.848,112,24.341,113,31.687]],["name/5-23",[]],["text/5-23",[]],["component/5-23",[]],["title/5-24",[37,20.231,52,19.55,65,22.273,114,25.892]],["name/5-24",[]],["text/5-24",[]],["component/5-24",[]],["title/5-25",[76,62,115,58.911,116,36.552]],["name/5-25",[]],["text/5-25",[]],["component/5-25",[]],["title/5-26",[15,12.107,43,18.245,109,17.301,117,31.618,118,18.996,119,31.032]],["name/5-26",[]],["text/5-26",[]],["component/5-26",[]],["title/5-27",[15,9.56,43,21.998,120,28.851,121,30.722,122,22.619]],["name/5-27",[]],["text/5-27",[]],["component/5-27",[]],["title/5-28",[123,50.185]],["name/5-28",[]],["text/5-28",[]],["component/5-28",[]],["title/5-29",[124,42.383,125,47.927,126,42.7,127,41.502,128,37.762]],["name/5-29",[]],["text/5-29",[]],["component/5-29",[]],["title/5-30",[66,28.171,107,17.712,129,33.916,130,34.673]],["name/5-30",[]],["text/5-30",[]],["component/5-30",[]],["title/5-31",[55,55.055,131,71.709,132,71.709]],["name/5-31",[]],["text/5-31",[]],["component/5-31",[]],["title/5-32",[43,21.998,78,16.413,133,56.957,134,45.794,135,56.957]],["name/5-32",[]],["text/5-32",[]],["component/5-32",[]],["title/5-33",[15,12.036,83,50.936,136,28.799]],["name/5-33",[]],["text/5-33",[]],["component/5-33",[]],["title/5-34",[61,29.912,62,30.199,137,66.423]],["name/5-34",[]],["text/5-34",[]],["component/5-34",[]],["title/5-35",[61,29.912,80,32.016,137,66.423]],["name/5-35",[]],["text/5-35",[]],["component/5-35",[]],["title/5-36",[61,29.912,95,34.281,137,66.423]],["name/5-36",[]],["text/5-36",[]],["component/5-36",[]],["title/5-37",[138,100.285]],["name/5-37",[]],["text/5-37",[]],["component/5-37",[]],["title/5-38",[2,26.96,3,23.165,139,33.195,140,22.055,141,21.901,142,24.734]],["name/5-38",[]],["text/5-38",[]],["component/5-38",[]],["title/5-39",[2,29.733,3,25.548,139,36.609,143,32.95,144,20.272]],["name/5-39",[]],["text/5-39",[]],["component/5-39",[]],["title/5-40",[15,8.668,61,21.542,62,21.749,78,14.882,136,20.741,145,29.614]],["name/5-40",[]],["text/5-40",[]],["component/5-40",[]],["title/5-41",[15,8.668,61,21.542,78,14.882,80,23.057,136,20.741,145,29.614]],["name/5-41",[]],["text/5-41",[]],["component/5-41",[]],["title/5-42",[146,58.911,147,45.345,148,35.81]],["name/5-42",[]],["text/5-42",[]],["component/5-42",[]],["title/5-43",[1,13.547,15,7.929,78,13.612,79,32.969,149,27.41,150,29.638,151,16.148]],["name/5-43",[]],["text/5-43",[]],["component/5-43",[]],["title/5-44",[55,63.246,56,33.772]],["name/5-44",[]],["text/5-44",[]],["component/5-44",[]],["title/5-45",[152,40.426,153,55.055,154,31.39]],["name/5-45",[]],["text/5-45",[]],["component/5-45",[]],["title/5-46",[15,7.929,78,13.612,155,31.618,156,31.319,157,45.87,158,24.942,159,18.054]],["name/5-46",[]],["text/5-46",[]],["component/5-46",[]],["title/5",[5,38.967,54,20.337,160,51.907]],["name/5",[54,1.167]],["text/5",[1,0.775,2,2.397,3,2.06,5,7.525,6,6.706,7,7.753,8,5.22,9,0.561,10,0.572,11,0.593,12,1.148,15,1.886,27,2.028,37,1.908,42,1.598,43,3.32,52,0.832,55,4.596,56,1.882,57,1.541,58,1.183,59,1.08,60,2.006,61,4.857,62,3.33,63,1.537,64,1.652,65,1.611,66,4.281,67,0.858,68,1.503,69,2.904,70,1.299,71,1.827,72,0.737,73,1.76,74,1.624,75,3.816,76,5.176,77,2.801,78,2.642,79,3.205,80,3.53,81,1.274,82,1.049,83,4.252,84,3.525,85,1.983,86,1.818,87,1.608,88,2.625,89,1.708,90,2.131,91,2.832,92,1.427,93,1.207,94,1.015,95,2.862,96,1.123,97,1.352,98,2.011,99,1.355,100,1.908,101,1.484,102,1.424,103,1.369,104,3.496,105,1.908,106,1.311,107,1.281,108,1.434,109,1.682,110,4.918,111,2.764,112,2.821,113,3.673,114,1.102,115,2.22,116,1.378,117,1.809,118,1.087,119,1.776,120,1.369,121,1.458,122,1.073,123,1.402,124,2.011,125,2.274,126,2.026,127,1.969,128,1.792,129,1.444,130,1.476,131,2.703,132,2.703,133,2.703,134,2.173,135,2.703,136,2.404,137,5.545,138,2.801,139,2.951,140,1.154,141,1.146,142,1.294,143,1.564,144,0.962,145,2.633,146,2.22,147,1.709,148,1.35,149,1.568,150,1.696,151,0.924,152,1.524,153,2.075,154,1.183,155,1.809,156,1.792,157,2.625,158,1.427,159,1.033]],["component/5",[12,1.263]],["title/6-1",[161,96.776]],["name/6-1",[]],["text/6-1",[]],["component/6-1",[]],["title/6-2",[162,79.504]],["name/6-2",[]],["text/6-2",[]],["component/6-2",[]],["title/6-3",[163,85.365,164,78.007]],["name/6-3",[]],["text/6-3",[]],["component/6-3",[]],["title/6-4",[165,57.393]],["name/6-4",[]],["text/6-4",[]],["component/6-4",[]],["title/6-5",[166,36.331,167,37.126]],["name/6-5",[]],["text/6-5",[]],["component/6-5",[]],["title/6-6",[151,28.16,168,32.394]],["name/6-6",[]],["text/6-6",[]],["component/6-6",[]],["title/6-7",[169,36.619,170,39.382,171,32.568,172,60.118]],["name/6-7",[]],["text/6-7",[]],["component/6-7",[]],["title/6-8",[171,29.218,173,42.183,174,19.189,175,25.469]],["name/6-8",[]],["text/6-8",[]],["component/6-8",[]],["title/6-9",[41,32.842,87,42.665,174,24.159]],["name/6-9",[]],["text/6-9",[]],["component/6-9",[]],["title/6-10",[176,34.079,177,60.118,178,40.807,179,32.498]],["name/6-10",[]],["text/6-10",[]],["component/6-10",[]],["title/6-11",[179,32.498,180,58.807,181,41.335,182,39.382]],["name/6-11",[]],["text/6-11",[]],["component/6-11",[]],["title/6-12",[183,50.632,184,56.536,185,38.967]],["name/6-12",[]],["text/6-12",[]],["component/6-12",[]],["title/6-13",[94,26.94,186,29.476,187,45.9]],["name/6-13",[]],["text/6-13",[]],["component/6-13",[]],["title/6-14",[187,45.9,188,51.249,189,34.098]],["name/6-14",[]],["text/6-14",[]],["component/6-14",[]],["title/6-15",[67,26.157,190,47.515]],["name/6-15",[]],["text/6-15",[]],["component/6-15",[]],["title/6-16",[41,32.842,174,24.159,191,44.318]],["name/6-16",[]],["text/6-16",[]],["component/6-16",[]],["title/6-17",[40,31.592,189,27.083,192,27.58,193,48.56,194,24.12]],["name/6-17",[]],["text/6-17",[]],["component/6-17",[]],["title/6-18",[50,26.321,178,46.092,195,74.31]],["name/6-18",[]],["text/6-18",[]],["component/6-18",[]],["title/6-19",[169,36.619,196,46.577,197,61.649,198,63.487]],["name/6-19",[]],["text/6-19",[]],["component/6-19",[]],["title/6-20",[41,35.335,199,39.989,200,31.687,201,19.446,202,21.455]],["name/6-20",[]],["text/6-20",[]],["component/6-20",[]],["title/6-21",[203,42.362]],["name/6-21",[]],["text/6-21",[]],["component/6-21",[]],["title/6-22",[204,51.887,205,85.365]],["name/6-22",[]],["text/6-22",[]],["component/6-22",[]],["title/6-23",[206,41.12,207,49.231,208,49.496]],["name/6-23",[]],["text/6-23",[]],["component/6-23",[]],["title/6-24",[62,26.737,140,27.113,208,43.821,209,27.426]],["name/6-24",[]],["text/6-24",[]],["component/6-24",[]],["title/6-25",[80,23.057,186,21.228,208,35.647,209,22.31,210,21.172,211,22.54]],["name/6-25",[]],["text/6-25",[]],["component/6-25",[]],["title/6-26",[95,30.351,207,43.586,209,27.426,212,39.094]],["name/6-26",[]],["text/6-26",[]],["component/6-26",[]],["title/6-27",[1,16.334,97,28.5,209,24.605,213,19.356,214,26.752]],["name/6-27",[]],["text/6-27",[]],["component/6-27",[]],["title/6-28",[52,15.903,114,21.062,215,46.905,216,46.905,217,41.109,218,41.961]],["name/6-28",[]],["text/6-28",[]],["component/6-28",[]],["title/6-29",[174,24.159,215,65.128,219,48.972]],["name/6-29",[]],["text/6-29",[]],["component/6-29",[]],["title/6",[5,38.967,15,12.036,47,16.66]],["name/6",[54,1.167]],["text/6",[0,1.007,1,1.78,2,0.09,3,0.507,5,0.695,8,0.252,9,0.726,10,0.995,11,0.215,12,0.145,13,0.094,14,0.141,15,2.134,17,0.353,18,0.076,19,0.254,20,0.214,21,0.413,24,0.718,25,0.359,26,0.427,27,0.565,28,0.692,30,2.52,31,2.259,32,1.903,33,0.486,34,0.994,35,0.129,36,0.441,37,2.86,38,1.907,39,0.681,41,2.267,42,0.669,43,0.55,45,1.963,46,0.522,47,2.897,48,0.117,49,0.624,50,0.773,51,0.574,52,1.343,53,0.927,54,0.049,56,0.14,58,0.56,59,0.993,60,1.052,61,1.502,62,1.097,63,0.638,64,0.599,65,0.5,66,0.225,67,2.416,68,0.096,69,0.109,70,0.164,72,0.138,73,0.112,74,0.205,78,1.427,79,0.12,80,0.226,81,0.081,82,1.275,85,0.127,86,1.147,87,0.301,91,1.655,93,0.699,94,0.251,95,0.468,96,1.537,97,0.713,99,1.12,101,0.095,102,0.674,103,2.164,107,0.976,108,0.269,109,0.574,111,1.615,112,1.744,114,1.013,116,0.258,117,0.116,118,0.899,120,1.665,121,0.184,122,0.136,123,0.346,126,0.129,128,0.114,129,0.357,134,0.664,136,0.948,139,1.184,140,0.546,141,0.073,142,0.163,143,0.1,144,1.131,145,0.099,147,0.216,148,0.489,149,0.569,150,0.419,151,1.01,152,0.097,153,0.132,154,0.361,155,2.859,156,1.647,158,0.18,159,0.432,160,1.617,161,0.341,162,0.416,166,0.871,167,0.442,168,1.117,169,0.738,170,0.107,171,0.58,172,0.479,173,2.351,174,1.772,175,0.999,176,0.272,178,0.111,179,0.175,181,0.222,182,0.107,184,0.892,185,0.449,186,0.465,188,0.123,189,0.608,190,0.1,191,0.211,192,0.165,194,0.892,197,0.168,201,1.317,202,2.862,203,0.361,204,0.712,206,0.383,207,0.567,208,0.461,209,0.357,210,0.642,211,0.291,212,0.21,213,0.716,214,0.314,215,0.606,217,0.137,218,0.14,219,0.233,220,2.199,221,0.964,222,1.093,223,0.341,224,3.504,225,1.112,226,4.288,227,2.171,228,1.356,229,0.187,230,0.974,231,1.045,232,1.256,233,1.44,234,2.348,235,2.043,236,1.642,237,1.855,238,1.813,239,2.336,240,1.562,241,1.107,242,1.417,243,1.401,244,0.978,245,1.711,246,1.371,247,1.55,248,1.17,249,1.009,250,1.091,251,0.187,252,0.651,253,0.091,254,1.772,255,0.583,256,0.187,257,0.444,258,1.73,259,1.344,260,1.012,261,0.746,262,0.187,263,0.953,264,0.187,265,0.151,266,0.179,267,0.653,268,1.481,269,0.968,270,0.825,271,1.306,272,0.868,273,0.432,274,0.187,275,1.141,276,0.75,277,0.151,278,0.75,279,0.648,280,1.422,281,0.651,282,0.809,283,0.444,284,0.525,285,1.266,286,0.187,287,0.802,288,0.525,289,0.187,290,0.173,291,0.949,292,0.549,293,0.102,294,0.354,295,0.438,296,1.177,297,1.848,298,0.395,299,0.302,300,0.13,301,0.269,302,0.336,303,0.187,304,0.513,305,0.648,306,0.444,307,0.179,308,0.179,309,0.61,310,0.187,311,0.187,312,1.172,313,0.187,314,0.673,315,0.187,316,0.49,317,0.549,318,0.618,319,0.526,320,0.357,321,0.37,322,0.829,323,0.267,324,0.824,325,1.231,326,0.173,327,0.16,328,0.884,329,0.238,330,0.824,331,1.464,332,0.574,333,0.187,334,0.393,335,1.059,336,0.542,337,0.693,338,0.287,339,0.136,340,0.52,341,0.4,342,0.154,343,1.093,344,1.202,345,0.601,346,0.558,347,0.354,348,0.502,349,0.221,350,0.139,351,0.973,352,0.907,353,0.506,354,0.179,355,0.187,356,0.168,357,0.187,358,0.154,359,0.187,360,0.187,361,0.187,362,1.147,363,0.355,364,0.187,365,0.084,366,0.129,367,0.577,368,0.265,369,0.291,370,0.303,371,0.437,372,0.173,373,2.493,374,1.197,375,0.868,376,0.385,377,0.316,378,0.59,379,0.179,380,0.16,381,0.187,382,0.082,383,0.507,384,0.179,385,0.323,386,0.11,387,0.574,388,0.134,389,1.64,390,0.492,391,0.323,392,0.72,393,0.187,394,0.185,395,0.796,396,0.179,397,0.215,398,0.596,399,0.331,400,0.147,401,0.622,402,1.313,403,0.664,404,0.883,405,1.28,406,0.924,407,0.127,408,0.168,409,0.39,410,0.168,411,0.187,412,0.377,413,0.346,414,0.187,415,0.187,416,0.262,417,0.088,418,0.137,419,0.525,420,0.769,421,0.634,422,2.78,423,0.656,424,0.596,425,1.69,426,0.285,427,0.858,428,0.142,429,0.865,430,0.173,431,0.187,432,0.932,433,1.79,434,0.227,435,0.187,436,1.262,437,0.418,438,0.232,439,0.501,440,0.316,441,0.157,442,0.187,443,0.635,444,0.724,445,0.136,446,0.168,447,1.568,448,0.157,449,0.22,450,0.18,451,1.123,452,1.825,453,0.304,454,0.179,455,0.151,456,0.846,457,0.49,458,0.7,459,0.74,460,0.981,461,0.139,462,0.408,463,0.173,464,0.429,465,0.331,466,0.831,467,0.501,468,0.479,469,0.331,470,0.323,471,0.187,472,0.139,473,0.16,474,0.112,475,0.49,476,0.704,477,0.187,478,0.807,479,0.149,480,1.939,481,1.091,482,0.506,483,0.341,484,0.31,485,0.204,486,0.225,487,0.287,488,0.673,489,0.187,490,0.187,491,0.374,492,0.316,493,0.352,494,0.792,495,0.851,496,0.699,497,0.19,498,0.766,499,0.411,500,1.772,501,0.648,502,1.302,503,0.187,504,0.157,505,0.63,506,0.503,507,0.187,508,0.309,509,0.85,510,0.805,511,0.649,512,0.187,513,1.155,514,0.455,515,0.504,516,0.483,517,0.218,518,0.718,519,0.16,520,0.952,521,0.618,522,0.647,523,1.452,524,2.187,525,1.87,526,1.288,527,0.714,528,1.303,529,2.465,530,1.675,531,0.93,532,0.586,533,0.506,534,0.16,535,0.221,536,0.907,537,0.168,538,0.098,539,1.259,540,0.149,541,0.173,542,0.187,543,0.173,544,0.179,545,0.515,546,0.179,547,0.074,548,0.187,549,0.606,550,1.645,551,0.874,552,0.179,553,1.141,554,0.187,555,1.091,556,1.089,557,2.244,558,1.342,559,1.631,560,1.009,561,1.663,562,0.191,563,0.477,564,0.217,565,0.792,566,0.933,567,0.911,568,0.759,569,0.444,570,1.141,571,0.187,572,0.295,573,1.557,574,1.549,575,0.205,576,1.081,577,1.521,578,0.187,579,0.187,580,0.187,581,0.589,582,0.168,583,0.578,584,0.37,585,0.225,586,0.589,587,0.11,588,0.37,589,0.37,590,0.143,591,0.83,592,1.491,593,0.342,594,0.126,595,0.276,596,0.161,597,0.163,598,0.312,599,0.103,600,1.095,601,0.137,602,0.173,603,0.22,604,0.237,605,0.444,606,0.151,607,0.12,608,0.845,609,0.382,610,0.542,611,0.131,612,0.168,613,0.168,614,0.2,615,0.328,616,0.272,617,0.169,618,0.224,619,0.393,620,0.351,621,0.242,622,0.216,623,0.254,624,0.16,625,0.533,626,0.157,627,0.291,628,0.226,629,0.123,630,0.338,631,0.23,632,0.633,633,0.187,634,0.187,635,0.123,636,0.168,637,0.263,638,0.659,639,0.154,640,0.612,641,1.147,642,0.137,643,0.37,644,0.634,645,0.413,646,0.16,647,0.187,648,0.522,649,0.268,650,0.396,651,0.157,652,0.173,653,0.264,654,0.923,655,0.525,656,0.344,657,0.404,658,0.185,659,0.173,660,0.314,661,0.223,662,1.443,663,0.167,664,0.58,665,0.187,666,1.732,667,0.187,668,0.208,669,0.445,670,0.217,671,0.354,672,0.557,673,0.501,674,0.187,675,0.187,676,0.456,677,0.238,678,0.413,679,0.252,680,0.139,681,0.644,682,0.221,683,0.099,684,0.761,685,0.173,686,0.814,687,0.37,688,0.86,689,0.732,690,0.604,691,0.493,692,1.103,693,0.304,694,0.187,695,0.157,696,0.137,697,0.492,698,0.619,699,0.16,700,0.187,701,0.52,702,0.115,703,0.339,704,0.157,705,0.112,706,0.117,707,0.157,708,0.501,709,1.175,710,0.275,711,0.99,712,0.218,713,0.242,714,0.391,715,0.508,716,0.221,717,0.115,718,0.382,719,0.19,720,0.163,721,0.591,722,0.351,723,0.127,724,0.37,725,0.225,726,0.274,727,0.113,728,0.168,729,0.1,730,0.723,731,0.132,732,0.241,733,0.1,734,1.058,735,0.438,736,0.234,737,0.323,738,0.157,739,0.187,740,0.187,741,0.163,742,0.187,743,0.296,744,0.187,745,0.143,746,0.107,747,0.254,748,0.117,749,0.163,750,0.16,751,0.483,752,0.506,753,0.187,754,0.1,755,0.736,756,0.304,757,0.354,758,0.093,759,0.429,760,0.111,761,0.121,762,1.03,763,1.009,764,1.439,765,1.141,766,0.187,767,0.641,768,0.308,769,0.599,770,0.39,771,0.354,772,1.123,773,0.187,774,0.341,775,0.179,776,0.508,777,3.415,778,0.812,779,0.179,780,0.724,781,0.808,782,0.264,783,0.147,784,0.16,785,0.559,786,0.982,787,0.333,788,0.122,789,0.091,790,0.452,791,0.25,792,0.36,793,0.668,794,0.805,795,0.808,796,0.168,797,0.179,798,0.16,799,0.168,800,0.474,801,0.168,802,0.825,803,0.179,804,0.531,805,0.179,806,0.354,807,0.187,808,0.263,809,0.187,810,0.473,811,0.143,812,0.187,813,0.124,814,0.115,815,1.905,816,0.851,817,1.181,818,0.16,819,0.513,820,0.149,821,0.114,822,0.173,823,0.341,824,0.184,825,0.114,826,0.187,827,0.325,828,0.157,829,0.089,830,0.25,831,0.292,832,0.267,833,0.244,834,0.291,835,0.173,836,0.228,837,0.187,838,0.179,839,0.125,840,0.187,841,0.187,842,0.68,843,0.259,844,0.303,845,0.438,846,0.986,847,0.187,848,0.16,849,0.187,850,0.16,851,0.618,852,0.341,853,0.226,854,0.127,855,0.187,856,0.187,857,0.418,858,1.076,859,0.757,860,0.099,861,0.163,862,0.16,863,0.32,864,1.141,865,1.711,866,0.587,867,0.42,868,4.159,869,1.302,870,0.341,871,0.173,872,0.331,873,0.28,874,0.252,875,0.286,876,0.444,877,0.111,878,0.187,879,1.86,880,1.815,881,0.26,882,0.092,883,0.187,884,0.187,885,0.107,886,0.225,887,0.466,888,0.503,889,0.769,890,0.179,891,0.145,892,0.542,893,0.09,894,0.187,895,0.179,896,0.1,897,0.14,898,0.083,899,0.173,900,0.94,901,0.163,902,0.092,903,0.179,904,0.444,905,0.116,906,0.651,907,0.48,908,0.102,909,0.151,910,0.187,911,0.3,912,0.68,913,1.145,914,1.4,915,0.107,916,0.149,917,0.179,918,0.213,919,1.407,920,0.14,921,0.333,922,0.179,923,0.187,924,0.179,925,0.187,926,0.407,927,0.113,928,0.157,929,0.149,930,0.094,931,0.361,932,0.163,933,0.16,934,0.143,935,0.149,936,0.089,937,0.137,938,0.431,939,0.128,940,0.187,941,0.533,942,0.157,943,0.525,944,0.354,945,0.525,946,0.469,947,0.525,948,0.492,949,0.187,950,0.948,951,0.825,952,0.692,953,0.37,954,0.316,955,0.37,956,2.285,957,0.187,958,2.823,959,0.341,960,0.142,961,0.187,962,0.149,963,0.341,964,0.179,965,0.179,966,0.179,967,0.187,968,0.37,969,0.179,970,0.187,971,0.187,972,0.187,973,0.187,974,0.187,975,0.187,976,0.187,977,0.187,978,0.549,979,0.549,980,0.179,981,0.097,982,0.187,983,0.354,984,0.354,985,0.187,986,0.187,987,0.173,988,0.187,989,0.323,990,0.187,991,0.506,992,0.492,993,0.107,994,0.187,995,0.179,996,0.179,997,0.179,998,0.187,999,0.179,1000,0.157,1001,0.173,1002,0.37,1003,0.187,1004,0.187,1005,0.37,1006,0.37,1007,0.295,1008,0.692,1009,0.37,1010,0.525,1011,0.341,1012,0.37,1013,0.37,1014,2.047,1015,0.37,1016,1.05,1017,0.187,1018,0.291,1019,0.187,1020,0.354,1021,0.525,1022,1.027,1023,1.616,1024,0.907,1025,0.904,1026,0.727,1027,0.438,1028,0.187,1029,0.274,1030,0.432,1031,0.501,1032,0.168,1033,1.287,1034,0.179,1035,0.272,1036,0.836,1037,0.09,1038,0.134,1039,0.163,1040,0.318,1041,1.029,1042,0.179,1043,0.366,1044,0.142,1045,0.558,1046,0.585,1047,0.354,1048,0.16,1049,0.786,1050,0.187,1051,0.151,1052,0.157,1053,0.187,1054,0.187,1055,0.105,1056,0.187,1057,0.819,1058,0.835,1059,0.37,1060,0.37,1061,0.4,1062,0.187,1063,0.287,1064,0.37,1065,0.37,1066,0.37,1067,0.193,1068,0.37,1069,0.187,1070,0.353,1071,0.354,1072,0.187,1073,0.37,1074,0.168,1075,0.37,1076,0.187,1077,0.37,1078,0.187,1079,0.187,1080,0.315,1081,0.187,1082,0.314,1083,0.496,1084,0.163,1085,0.232,1086,0.121,1087,0.78,1088,0.136,1089,0.682,1090,0.656,1091,0.341,1092,0.788,1093,0.331,1094,0.325,1095,0.64,1096,0.812,1097,0.492,1098,0.477,1099,0.341,1100,0.187,1101,0.187,1102,0.135,1103,0.39,1104,0.187,1105,0.305,1106,0.194,1107,0.262,1108,0.134,1109,0.099,1110,0.132,1111,0.714,1112,0.167,1113,0.187,1114,0.114,1115,0.163,1116,0.173,1117,0.168,1118,1.383,1119,0.596,1120,0.168,1121,0.142,1122,0.323,1123,0.357,1124,0.191,1125,0.112,1126,0.4,1127,0.126,1128,0.179,1129,0.179,1130,0.173,1131,0.37,1132,0.187,1133,0.202,1134,0.154,1135,0.134,1136,0.187,1137,0.241,1138,0.187,1139,0.096,1140,0.341,1141,0.648,1142,0.16,1143,0.217,1144,0.187,1145,0.377,1146,0.37,1147,0.089,1148,0.187,1149,0.187,1150,0.187,1151,0.187,1152,0.26,1153,0.33,1154,0.093,1155,0.37,1156,0.149,1157,0.187,1158,0.187,1159,0.173,1160,0.16,1161,0.187,1162,0.187,1163,0.187,1164,0.091,1165,0.187,1166,0.187,1167,0.173,1168,0.395,1169,0.187,1170,0.37,1171,0.187,1172,0.187,1173,0.111,1174,0.123,1175,0.119,1176,0.154,1177,0.218,1178,0.179,1179,0.187,1180,0.187,1181,0.14,1182,0.289,1183,0.136,1184,0.089,1185,0.179,1186,0.187,1187,0.089,1188,1.093,1189,0.179,1190,0.163,1191,0.13,1192,0.444,1193,0.187,1194,0.187,1195,0.132,1196,0.082,1197,0.42,1198,0.104,1199,0.31,1200,0.163,1201,0.187,1202,0.3,1203,0.272,1204,0.117,1205,0.16,1206,0.192,1207,0.179,1208,0.316,1209,0.267,1210,0.149,1211,0.38,1212,0.234,1213,0.216,1214,0.234,1215,0.154,1216,0.126,1217,0.131,1218,0.147,1219,0.23,1220,0.923,1221,0.187,1222,0.187,1223,0.206,1224,0.114,1225,0.173,1226,0.11,1227,0.469,1228,0.179,1229,0.12,1230,0.187,1231,0.452,1232,0.187,1233,0.115,1234,0.23,1235,0.118,1236,0.101,1237,0.277,1238,0.169,1239,0.166,1240,0.122,1241,0.197,1242,0.104,1243,0.267,1244,0.337,1245,0.157,1246,0.377,1247,0.099,1248,0.16,1249,0.142,1250,0.111,1251,0.168,1252,0.68,1253,0.25,1254,0.168,1255,0.154,1256,0.187,1257,0.108,1258,0.187,1259,0.124,1260,1.028,1261,0.216,1262,0.16,1263,0.274,1264,0.163,1265,0.258,1266,0.163,1267,0.237,1268,0.145,1269,0.331,1270,0.346,1271,0.187,1272,0.269,1273,1.063,1274,0.444,1275,0.316,1276,0.187,1277,0.304,1278,0.225,1279,0.313,1280,0.374,1281,0.249,1282,0.267,1283,0.304,1284,0.187,1285,1.175,1286,0.301,1287,0.111,1288,0.16,1289,0.232,1290,0.789,1291,0.095,1292,0.139,1293,0.688,1294,0.331,1295,0.432,1296,0.136,1297,0.28,1298,0.959,1299,1.241,1300,0.802,1301,0.486,1302,0.159,1303,0.187,1304,0.179,1305,0.187,1306,0.245,1307,0.091,1308,0.293,1309,0.316,1310,0.714,1311,0.683,1312,0.772,1313,0.151,1314,0.173,1315,0.25,1316,0.341,1317,0.143,1318,0.187,1319,0.382,1320,0.101,1321,0.096,1322,0.187,1323,0.187,1324,0.341,1325,0.765,1326,1.259,1327,0.435,1328,0.86,1329,0.805,1330,0.179,1331,0.231,1332,0.142,1333,0.131,1334,0.477,1335,0.274,1336,0.187,1337,0.154,1338,0.254,1339,0.103,1340,0.323,1341,0.341,1342,0.135,1343,0.211,1344,0.123,1345,0.187,1346,0.129,1347,0.11,1348,0.258,1349,0.232,1350,0.187,1351,0.179,1352,0.139,1353,0.111,1354,0.341,1355,0.187,1356,0.187,1357,0.113,1358,0.26,1359,0.187,1360,0.668,1361,0.187,1362,0.341,1363,0.179,1364,1.048,1365,0.143,1366,0.63,1367,0.569,1368,0.183,1369,0.353,1370,0.48,1371,0.187,1372,0.09,1373,0.21,1374,0.295,1375,0.147,1376,0.36,1377,0.187,1378,0.668,1379,0.147,1380,2.26,1381,0.657,1382,0.291,1383,0.116,1384,0.091,1385,0.692,1386,0.206,1387,1.133,1388,0.49,1389,0.085,1390,0.284,1391,0.108,1392,0.134,1393,0.179,1394,0.143,1395,0.187,1396,0.724,1397,0.408,1398,0.118,1399,0.331,1400,0.094,1401,0.37,1402,0.129,1403,0.082,1404,0.163,1405,0.187,1406,0.325,1407,0.11,1408,0.187,1409,0.187,1410,0.124,1411,0.179,1412,0.112,1413,0.122,1414,0.137,1415,0.143,1416,0.137,1417,0.179,1418,0.147,1419,0.252,1420,0.145,1421,0.187,1422,0.537,1423,0.151,1424,0.2,1425,0.105,1426,1.131,1427,0.238,1428,0.187,1429,0.137,1430,0.147,1431,0.181,1432,0.136,1433,0.107,1434,0.12,1435,0.135,1436,0.122,1437,2.756,1438,1.106,1439,0.187,1440,0.782,1441,0.736,1442,0.581,1443,0.506,1444,0.37,1445,0.101,1446,0.861,1447,0.123,1448,0.26,1449,0.163,1450,0.187,1451,0.407,1452,0.168,1453,0.632,1454,0.469,1455,0.173,1456,0.173,1457,0.124,1458,0.187,1459,0.447,1460,0.247,1461,0.173,1462,0.187,1463,0.525,1464,1.975,1465,2.955,1466,0.187,1467,0.28,1468,0.168,1469,0.187,1470,0.874,1471,0.549,1472,0.37,1473,0.37,1474,0.187,1475,0.316,1476,0.187,1477,0.37,1478,0.37,1479,0.606,1480,1.131,1481,0.304,1482,0.629,1483,0.187,1484,1.842,1485,0.187,1486,0.187,1487,0.187,1488,0.187,1489,0.187,1490,0.354,1491,0.354,1492,0.179,1493,0.179,1494,0.37,1495,0.37,1496,0.095,1497,0.135,1498,0.143,1499,0.187,1500,0.549,1501,0.549,1502,0.168,1503,0.123,1504,0.187,1505,0.187,1506,0.187,1507,0.168,1508,0.187,1509,0.37,1510,0.37,1511,0.304,1512,0.26,1513,0.187,1514,0.173,1515,0.187,1516,0.16,1517,0.187,1518,0.187,1519,0.187,1520,0.179,1521,0.187,1522,0.151,1523,0.145,1524,0.187,1525,0.341,1526,0.179,1527,0.187,1528,0.187,1529,0.187,1530,0.187,1531,0.187,1532,0.187,1533,0.187,1534,0.37,1535,0.147,1536,0.096,1537,0.179,1538,0.187,1539,0.143,1540,0.187,1541,0.187,1542,0.173,1543,0.187,1544,0.187,1545,0.179,1546,0.187,1547,0.154,1548,0.187,1549,0.168,1550,0.173,1551,0.173,1552,0.187,1553,0.24,1554,0.196,1555,0.187,1556,0.163,1557,0.187,1558,0.187,1559,0.137,1560,0.089,1561,0.13,1562,0.782,1563,0.275,1564,0.097,1565,0.187,1566,0.08,1567,0.162,1568,0.154,1569,0.952,1570,0.648,1571,0.187,1572,0.179,1573,0.591,1574,0.557,1575,0.452,1576,0.759,1577,0.154,1578,0.187,1579,0.187,1580,0.187,1581,0.187,1582,0.168,1583,0.277,1584,0.187,1585,0.187,1586,0.187,1587,0.37,1588,0.119,1589,0.179,1590,0.143,1591,0.187,1592,0.102,1593,0.438,1594,0.234,1595,0.151,1596,0.163,1597,0.168,1598,0.267,1599,0.179,1600,0.173,1601,0.187,1602,0.187,1603,0.179,1604,0.444,1605,0.179,1606,0.187,1607,0.137,1608,0.168,1609,0.157,1610,0.187,1611,0.173,1612,0.382,1613,0.124,1614,0.187,1615,0.341,1616,0.075,1617,0.219,1618,0.13,1619,0.187,1620,0.187,1621,0.125,1622,0.187,1623,0.187,1624,0.187,1625,0.149,1626,0.431,1627,0.098,1628,0.204,1629,0.109,1630,0.173,1631,0.36,1632,0.187,1633,0.187,1634,0.187,1635,0.187,1636,0.187,1637,0.187,1638,0.168,1639,0.179,1640,0.187,1641,0.187,1642,0.14,1643,0.09,1644,0.09,1645,0.187,1646,0.187,1647,0.187,1648,0.151,1649,0.308,1650,0.341,1651,0.26,1652,0.122,1653,0.187,1654,0.187,1655,3.454,1656,0.187,1657,0.168,1658,0.139,1659,0.187,1660,0.316,1661,0.212,1662,0.103,1663,0.295,1664,0.137,1665,0.118,1666,0.139,1667,0.24,1668,0.121,1669,0.173,1670,0.134,1671,0.354,1672,0.085,1673,0.179,1674,0.099,1675,0.109,1676,0.12,1677,0.179,1678,0.151,1679,0.48,1680,0.16,1681,0.137,1682,0.168,1683,0.444,1684,0.179,1685,0.143,1686,0.187,1687,0.168,1688,0.173,1689,0.187,1690,0.104,1691,0.187,1692,0.291,1693,0.12,1694,0.108,1695,0.135,1696,0.149,1697,0.179,1698,0.825,1699,0.135,1700,0.134,1701,0.16,1702,0.115,1703,0.157,1704,0.13,1705,0.168,1706,0.187,1707,0.179,1708,0.506,1709,0.079,1710,0.111,1711,0.187,1712,0.097,1713,0.1,1714,0.093,1715,0.187,1716,0.125,1717,0.128,1718,0.173,1719,0.16,1720,0.102,1721,0.173,1722,0.151,1723,0.187,1724,0.323,1725,0.163,1726,0.237,1727,0.187,1728,0.168,1729,0.187,1730,0.137,1731,0.392,1732,0.341,1733,0.506,1734,0.37,1735,0.187,1736,0.168,1737,0.145,1738,0.187,1739,0.187,1740,0.323,1741,0.143,1742,0.609,1743,0.129,1744,0.139,1745,0.411,1746,0.151,1747,0.149,1748,0.179,1749,0.187,1750,0.119,1751,0.382,1752,0.277,1753,0.354,1754,0.157,1755,0.341,1756,0.479,1757,0.127,1758,0.802,1759,0.217,1760,0.187,1761,0.187,1762,0.118,1763,0.12,1764,0.13,1765,0.093,1766,0.187,1767,0.147,1768,0.179,1769,0.31,1770,0.163,1771,0.145,1772,0.16,1773,0.163,1774,0.272,1775,0.187,1776,0.479,1777,0.692,1778,0.187,1779,0.525,1780,0.179,1781,0.173,1782,0.126,1783,0.196,1784,0.354,1785,0.127,1786,0.179,1787,0.168,1788,0.187,1789,0.179,1790,0.187,1791,0.187,1792,0.187,1793,0.163,1794,0.187,1795,0.187,1796,0.135,1797,0.14,1798,0.179,1799,0.247,1800,0.187,1801,0.187,1802,0.187,1803,0.187,1804,0.187,1805,0.187,1806,0.12,1807,0.173,1808,0.37,1809,0.187,1810,0.187,1811,0.175,1812,0.123,1813,0.163,1814,0.179,1815,0.12,1816,0.116,1817,0.113,1818,0.14,1819,0.114,1820,0.147,1821,0.105,1822,0.187,1823,0.506,1824,0.154,1825,0.173,1826,0.187,1827,0.151,1828,0.179,1829,0.173,1830,0.37,1831,0.134,1832,0.113,1833,0.12,1834,0.173,1835,0.114,1836,0.825,1837,0.37,1838,0.331,1839,0.187,1840,0.142,1841,0.179,1842,0.139,1843,0.187,1844,0.179,1845,0.127,1846,0.147,1847,0.147,1848,0.187,1849,0.187,1850,0.105,1851,0.3,1852,0.136,1853,0.295,1854,0.31,1855,0.209,1856,0.168,1857,0.187,1858,0.187,1859,0.179,1860,0.782,1861,0.187,1862,0.341,1863,0.354,1864,0.187,1865,0.179,1866,0.252,1867,0.187,1868,0.187,1869,0.187,1870,0.274,1871,0.187,1872,0.187,1873,0.107,1874,0.168,1875,0.187,1876,0.145,1877,0.214,1878,0.187,1879,0.596,1880,0.187,1881,0.179,1882,0.187,1883,0.168,1884,0.173,1885,0.331,1886,0.236,1887,0.116,1888,0.187,1889,0.173,1890,0.37,1891,0.187,1892,0.137,1893,0.154,1894,0.187,1895,0.187,1896,0.118,1897,0.125,1898,0.098,1899,0.094,1900,0.137,1901,0.113,1902,0.147]],["component/6",[12,1.263]],["title/7",[73,46.689,74,43.09,75,59.601]],["name/7",[1903,4.765]],["text/7",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/7",[12,1.263]],["title/8",[15,9.56,43,21.998,60,16.192,108,30.213,109,20.861]],["name/8",[1904,4.765]],["text/8",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/8",[12,1.263]],["title/9",[15,9.56,43,21.998,120,28.851,121,30.722,122,22.619]],["name/9",[1905,4.765]],["text/9",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/9",[12,1.263]],["title/10",[61,29.912,62,30.199,137,66.423]],["name/10",[1906,4.765]],["text/10",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/10",[12,1.263]],["title/11",[15,7.306,43,16.811,57,24.815,58,19.052,59,17.393,60,12.373,61,18.156,62,18.33]],["name/11",[1907,4.765]],["text/11",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/11",[12,1.263]],["title/12",[15,8.668,43,19.947,69,32.657,70,24.824,71,34.91,72,14.09]],["name/12",[1908,4.765]],["text/12",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/12",[12,1.263]],["title/13",[15,7.929,61,19.704,76,40.842,77,48.951,78,13.612,79,32.969,80,21.09]],["name/13",[1909,4.765]],["text/13",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/13",[12,1.263]],["title/14",[81,26.845,82,22.103,83,40.457,84,43.728,85,41.785]],["name/14",[1910,4.765]],["text/14",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/14",[12,1.263]],["title/15",[15,9.56,78,16.413,86,38.31,87,33.888,88,55.307]],["name/15",[1911,4.765]],["text/15",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/15",[12,1.263]],["title/16",[104,48.344,105,44.826,106,30.799,107,17.712]],["name/16",[1912,4.765]],["text/16",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/16",[12,1.263]],["title/17",[61,21.542,62,21.749,110,42.427,111,23.848,112,24.341,113,31.687]],["name/17",[1913,4.765]],["text/17",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/17",[12,1.263]],["title/18",[37,20.231,52,19.55,65,22.273,114,25.892]],["name/18",[1914,4.765]],["text/18",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/18",[12,1.263]],["title/19",[15,12.107,43,18.245,109,17.301,117,31.618,118,18.996,119,31.032]],["name/19",[1915,4.765]],["text/19",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/19",[12,1.263]],["title/20",[123,50.185]],["name/20",[123,2.133]],["text/20",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/20",[12,1.263]],["title/21",[124,42.383,125,47.927,126,42.7,127,41.502,128,37.762]],["name/21",[1916,4.765]],["text/21",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/21",[12,1.263]],["title/22",[15,12.036,83,50.936,136,28.799]],["name/22",[1917,4.765]],["text/22",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/22",[12,1.263]],["title/23",[61,29.912,80,32.016,137,66.423]],["name/23",[1918,4.765]],["text/23",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/23",[12,1.263]],["title/24",[61,29.912,95,34.281,137,66.423]],["name/24",[1919,4.765]],["text/24",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/24",[12,1.263]],["title/25",[138,100.285]],["name/25",[1920,4.765]],["text/25",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/25",[12,1.263]],["title/26",[146,58.911,147,45.345,148,35.81]],["name/26",[1921,4.765]],["text/26",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/26",[12,1.263]],["title/27",[1,13.547,15,7.929,78,13.612,79,32.969,149,27.41,150,29.638,151,16.148]],["name/27",[1922,4.765]],["text/27",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/27",[12,1.263]],["title/28",[55,63.246,56,33.772]],["name/28",[1923,4.765]],["text/28",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/28",[12,1.263]],["title/29",[15,7.929,78,13.612,155,31.618,156,31.319,157,45.87,158,24.942,159,18.054]],["name/29",[1924,4.765]],["text/29",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/29",[12,1.263]],["title/30",[37,18.15,63,14.622,64,34.821,65,19.982,66,25.273]],["name/30",[1925,4.765]],["text/30",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/30",[12,1.263]],["title/31",[61,23.758,62,23.987,66,25.273,91,20.399,92,30.073]],["name/31",[1926,4.765]],["text/31",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/31",[12,1.263]],["title/32",[61,21.542,80,23.057,110,42.427,111,23.848,112,24.341,113,31.687]],["name/32",[1927,4.765]],["text/32",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/32",[12,1.263]],["title/33",[61,21.542,95,24.689,110,42.427,111,23.848,112,24.341,113,31.687]],["name/33",[1928,4.765]],["text/33",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/33",[12,1.263]],["title/34",[55,55.055,131,71.709,132,71.709]],["name/34",[1929,4.765]],["text/34",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/34",[12,1.263]],["title/35",[43,21.998,78,16.413,133,56.957,134,45.794,135,56.957]],["name/35",[1930,4.765]],["text/35",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/35",[12,1.263]],["title/36",[15,8.668,61,21.542,62,21.749,78,14.882,136,20.741,145,29.614]],["name/36",[1931,4.765]],["text/36",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/36",[12,1.263]],["title/37",[15,8.668,61,21.542,78,14.882,80,23.057,136,20.741,145,29.614]],["name/37",[1932,4.765]],["text/37",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/37",[12,1.263]],["title/38",[152,40.426,153,55.055,154,31.39]],["name/38",[1933,4.765]],["text/38",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/38",[12,1.263]],["title/39",[60,18.048,63,16.299,67,20.159,68,35.308]],["name/39",[1934,4.765]],["text/39",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/39",[12,1.263]],["title/40",[63,16.299,83,45.096,84,48.742,89,23.612]],["name/40",[1935,4.765]],["text/40",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/40",[12,1.263]],["title/41",[75,59.601,89,26.67,90,56.536]],["name/41",[1936,4.765]],["text/41",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/41",[12,1.263]],["title/42",[27,19.225,61,18.156,66,19.313,69,27.523,91,15.588,99,21.823,100,30.732,101,23.892]],["name/42",[1937,4.765]],["text/42",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/42",[12,1.263]],["title/43",[76,62,115,58.911,116,36.552]],["name/43",[1938,4.765]],["text/43",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/43",[12,1.263]],["title/44",[66,28.171,107,17.712,129,33.916,130,34.673]],["name/44",[1939,4.765]],["text/44",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/44",[12,1.263]],["title/45",[2,26.96,3,23.165,139,33.195,140,22.055,141,21.901,142,24.734]],["name/45",[1940,4.765]],["text/45",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/45",[12,1.263]],["title/46",[61,21.542,66,22.916,80,23.057,91,18.496,93,23.057,94,19.402]],["name/46",[1941,4.765]],["text/46",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/46",[12,1.263]],["title/47",[61,21.542,66,34.234,91,18.496,95,24.689,96,21.455]],["name/47",[1942,4.765]],["text/47",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/47",[12,1.263]],["title/48",[61,23.758,66,25.273,91,20.399,97,28.5,98,42.383]],["name/48",[1943,4.765]],["text/48",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/48",[12,1.263]],["title/49",[12,20.06,27,20.865,37,15.053,42,27.925,60,13.429,102,24.885,103,23.928]],["name/49",[1944,4.765]],["text/49",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/49",[12,1.263]],["title/50",[76,71.224,104,62.729]],["name/50",[1945,4.765]],["text/50",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/50",[12,1.263]],["title/51",[2,29.733,3,25.548,139,36.609,143,32.95,144,20.272]],["name/51",[1946,4.765]],["text/51",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/51",[12,1.263]],["title/52-1",[1,23.624,1947,79.992]],["name/52-1",[]],["text/52-1",[]],["component/52-1",[]],["title/52-2",[1948,100.285]],["name/52-2",[]],["text/52-2",[]],["component/52-2",[]],["title/52-3",[15,8.668,37,16.457,529,22.95,1949,37.631,1950,29.034]],["name/52-3",[]],["text/52-3",[]],["component/52-3",[]],["title/52-4",[96,29.791,1306,51.573,1383,48.233]],["name/52-4",[]],["text/52-4",[]],["component/52-4",[]],["title/52-5",[0,24.55,291,21.205,491,46.904,1951,61.649]],["name/52-5",[]],["text/52-5",[]],["component/52-5",[]],["title/52-6",[15,15.047,1952,63.487,1953,58.807]],["name/52-6",[]],["text/52-6",[]],["component/52-6",[]],["title/52-7",[15,13.827,97,41.22]],["name/52-7",[]],["text/52-7",[]],["component/52-7",[]],["title/52-8",[15,13.827,99,41.303]],["name/52-8",[]],["text/52-8",[]],["component/52-8",[]],["title/52-9",[15,13.827,253,43.596]],["name/52-9",[]],["text/52-9",[]],["component/52-9",[]],["title/52-10",[112,38.827,1951,79.992]],["name/52-10",[]],["text/52-10",[]],["component/52-10",[]],["title/52-11",[15,13.827,266,43.101]],["name/52-11",[]],["text/52-11",[]],["component/52-11",[]],["title/52-12",[15,13.827,1024,40.575]],["name/52-12",[]],["text/52-12",[]],["component/52-12",[]],["title/52-13",[47,16.66,868,46.689,1951,69.633]],["name/52-13",[]],["text/52-13",[]],["component/52-13",[]],["title/52-14",[15,13.827,506,50.186]],["name/52-14",[]],["text/52-14",[]],["component/52-14",[]],["title/52-15",[15,13.827,1299,48.543]],["name/52-15",[]],["text/52-15",[]],["component/52-15",[]],["title/52-16",[15,13.827,762,46.061]],["name/52-16",[]],["text/52-16",[]],["component/52-16",[]],["title/52-17",[1,16.334,47,13.233,149,33.049,545,29.936,1951,55.307]],["name/52-17",[]],["text/52-17",[]],["component/52-17",[]],["title/52",[15,12.036,47,16.66,1253,52.609]],["name/52",[1253,3.018]],["text/52",[0,2.637,1,2.973,8,0.528,9,0.737,10,0.296,11,0.307,15,2.242,17,0.741,18,0.62,19,0.702,21,2.194,34,0.705,35,1.05,36,0.748,37,3.136,39,0.669,41,2.011,42,1.516,43,1.696,45,0.584,46,2.004,47,2.509,48,0.947,49,0.773,50,0.514,51,0.565,52,1.093,53,1.291,59,1.025,60,2.065,61,0.584,63,0.36,64,0.856,66,0.621,67,2.007,69,0.886,72,0.382,78,2.314,82,1.704,87,0.833,91,2.876,95,0.669,96,3.185,97,1.776,99,2.202,100,0.989,103,1.798,109,0.513,111,1.639,112,2.979,113,0.859,114,0.571,118,1.766,120,1.798,122,0.556,136,1.03,140,0.598,144,0.913,149,2.059,151,0.479,154,1.554,156,1.701,159,0.98,168,1.009,173,0.712,174,3.592,175,1.147,179,0.717,185,0.761,186,0.576,187,0.896,194,1.503,199,1.084,200,0.859,201,1.928,202,1.475,224,0.798,226,4.201,227,3.81,232,1.05,233,1.757,238,0.828,248,2.916,253,2.324,259,1.104,266,3.013,282,2.244,291,2.278,296,2.313,297,4.285,300,1.058,314,0.961,317,0.988,325,1.271,329,0.977,331,1.404,334,1.22,337,0.682,340,0.882,341,0.839,346,0.947,352,0.603,358,1.249,362,2.134,375,1.128,378,1.001,387,3.701,388,1.084,392,1.499,402,1.507,403,3.531,404,0.967,408,1.36,409,2.072,425,0.339,426,0.787,429,0.513,433,2.975,434,0.933,436,1.189,437,0.709,438,1.743,439,0.493,441,1.272,448,1.272,450,0.739,457,1.027,459,1.678,460,1.126,464,0.9,475,1.027,481,3.744,485,0.836,488,0.833,491,5.038,492,2.376,494,1.974,495,0.761,496,0.866,498,2.63,502,1.164,506,2.675,508,0.383,511,0.977,513,1.088,519,1.661,520,2.159,523,2.022,524,1.943,525,0.961,526,1.568,529,0.763,532,2.252,539,0.555,545,2.308,547,0.598,561,0.513,594,1.02,600,1.647,625,0.904,629,0.995,630,1.299,632,0.904,640,0.757,641,0.763,642,1.115,649,0.563,653,1.084,660,0.869,662,2.974,663,0.687,664,0.635,666,0.525,682,1.663,686,2.132,690,0.748,692,0.654,698,1.05,711,2.8,714,0.664,720,2.096,721,0.844,733,0.808,758,1.377,759,0.9,762,1.985,767,0.794,768,0.853,777,1.895,778,2.919,781,1.001,782,1.336,784,1.297,785,3.283,786,2.049,791,1.027,792,0.995,794,1.676,795,1.833,808,1.845,810,0.803,815,0.763,816,1.105,817,0.987,818,2.376,830,1.027,846,1.616,857,0.709,858,1.178,859,1.24,866,0.839,868,4.73,879,2.424,886,0.924,901,1.326,907,1.007,911,2.252,918,3.2,919,1.616,934,1.164,938,1.675,981,0.787,1000,3.224,1001,1.4,1011,1.4,1024,2.163,1032,0.69,1037,0.734,1045,0.611,1046,0.725,1049,1.183,1051,1.229,1052,1.272,1082,2.202,1090,1.968,1092,0.775,1096,1.629,1106,0.796,1112,0.686,1120,1.36,1123,0.75,1211,1.05,1214,0.961,1223,0.847,1257,0.875,1265,1.058,1267,0.972,1268,1.178,1270,0.956,1273,1.164,1299,2.091,1301,1.02,1306,1.845,1309,1.297,1312,2.424,1320,0.818,1326,1.126,1331,0.639,1342,1.094,1346,1.05,1349,0.642,1354,1.4,1357,0.916,1367,2.187,1373,0.862,1380,0.933,1383,1.725,1384,0.739,1389,1.271,1410,1.007,1424,1.507,1437,2.45,1445,0.823,1453,1.326,1454,1.458,1455,1.4,1475,1.297,1479,2.33,1502,1.36,1511,2.289,1512,1.066,1514,1.4,1535,1.194,1536,0.781,1592,1.521,1595,1.229,1627,0.798,1660,1.297,1663,2.218,1685,1.164,1701,2.376,1714,0.757,1750,1.771,1752,1.138,1763,1.79,1769,1.272,1773,1.326,1776,1.326,1782,1.02,1785,1.027,1811,1.319,1816,0.942,1820,1.194,1823,1.4,1825,1.4,1832,1.685,1850,2.155,1853,1.211,1854,1.272,1855,0.859,1877,3.213,1947,4.264,1948,5.306,1949,2.586,1950,1.995,1951,4.264,1952,2.565,1953,3.288,1954,1.326,1955,1.4,1956,1.4,1957,0.977,1958,1.519,1959,1.451,1960,1.622,1961,1.519,1962,1.519,1963,1.622,1964,1.622,1965,0.601,1966,1.075,1967,1.622,1968,1.622,1969,1.211,1970,1.297,1971,1.138,1972,1.178,1973,1.656,1974,1.622,1975,0.687,1976,3.446,1977,1.138,1978,1.36,1979,1.622,1980,1.084,1981,4.392,1982,2.972,1983,1.297,1984,1.622,1985,1.103,1986,1.622,1987,1.272,1988,2.289,1989,1.519,1990,2.972,1991,2.565,1992,1.519,1993,1.36,1994,1.297,1995,1.035,1996,1.05,1997,1.451,1998,2.429,1999,1.4,2000,1.622,2001,1.622,2002,1.519,2003,2.33,2004,2.972,2005,0.813,2006,1.622,2007,1.622,2008,1.622,2009,1.164,2010,1.326,2011,1.194,2012,1.4,2013,1.272,2014,1.249,2015,0.798,2016,1.451,2017,1.519,2018,2.218,2019,1.622,2020,1.519,2021,1.519,2022,1.272,2023,1.622,2024,1.519,2025,0.893,2026,1.622,2027,0.676,2028,1.622,2029,1.622,2030,1.622,2031,1.194,2032,1.326,2033,1.115,2034,1.126,2035,1.194,2036,1.084,2037,1.194,2038,0.761,2039,1.001,2040,1.326,2041,1.4,2042,1.058,2043,1.622,2044,1.801,2045,1.297,2046,1.126,2047,1.326,2048,2.376,2049,1.451,2050,1.519,2051,1.48,2052,1.042,2053,1.094,2054,1.094,2055,1.229,2056,1.519,2057,1.519,2058,1.36,2059,1.451,2060,1.326,2061,2.748,2062,1.36,2063,1.519,2064,1.923,2065,1.249,2066,3.167,2067,1.519,2068,0.916,2069,1.622,2070,1.272,2071,1.151,2072,1.622,2073,1.451,2074,1.519,2075,1.151,2076,0.831,2077,1.138,2078,1.075,2079,1.622,2080,2.972,2081,5.088,2082,1.297,2083,1.36,2084,1.622,2085,1.519,2086,1.622,2087,1.451,2088,1.622]],["component/52",[12,1.263]],["title/53-1",[15,12.036,47,16.66,496,44.318]],["name/53-1",[]],["text/53-1",[]],["component/53-1",[]],["title/53-2",[15,13.827,47,19.139]],["name/53-2",[]],["text/53-2",[]],["component/53-2",[]],["title/53-3",[15,12.036,47,16.66,78,20.664]],["name/53-3",[]],["text/53-3",[]],["component/53-3",[]],["title/53-4",[15,12.036,43,27.696,47,16.66]],["name/53-4",[]],["text/53-4",[]],["component/53-4",[]],["title/53",[15,13.827,47,19.139]],["name/53",[54,1.167]],["text/53",[0,2.193,1,2.61,9,1.717,10,0.737,11,0.765,14,1.442,15,2.265,19,1.747,30,1.803,32,5.451,37,2.635,41,1.596,43,4.402,46,2.722,47,2.983,49,1.923,50,1.279,51,1.405,52,2.209,59,1.392,60,2.774,61,1.453,63,0.895,78,3.09,91,1.248,100,2.46,109,1.276,111,2.619,112,3.381,140,1.488,141,1.478,142,2.717,149,3.291,150,2.186,152,1.964,155,2.332,156,2.31,173,1.772,174,1.174,196,2.556,201,2.701,202,1.448,233,2.87,234,1.374,237,2.034,259,2.747,260,2.475,291,2.762,294,3.611,297,2.593,322,1.844,328,2.722,345,1.853,346,2.355,368,1.827,378,2.49,385,3.299,387,2.04,403,4.561,406,1.889,409,5.313,417,1.776,425,1.371,433,3.946,434,2.321,447,1.768,450,1.84,460,3.15,462,2.13,466,2.034,467,2.115,474,2.259,491,5.3,492,6.645,493,1.836,494,1.938,495,3.082,496,2.153,509,2.08,511,1.327,524,1.908,526,2.13,528,1.428,529,1.036,531,1.539,532,3.058,545,3.77,561,1.278,610,1.669,618,2.289,650,3.364,652,3.484,666,3.412,672,3.225,686,2.896,714,1.651,729,3.272,731,2.675,776,1.243,777,2.574,786,1.625,787,1.737,794,2.678,795,2.49,813,2.506,816,2.443,820,4.904,823,3.484,879,2.38,891,2.932,898,1.669,919,2.195,1026,1.981,1040,2.186,1045,1.521,1049,1.606,1085,2.367,1139,1.938,1198,2.108,1211,2.612,1213,2.203,1225,3.484,1253,4.161,1306,2.506,1342,2.722,1375,2.971,1383,5.561,1410,2.506,1413,2.46,1423,3.058,1431,1.848,1457,2.506,1467,1.459,1479,3.165,1511,3.109,1617,2.24,1644,1.815,1660,5.254,1661,2.161,1665,2.38,1709,1.596,1720,2.06,1820,4.836,1834,3.484,1845,2.574,1877,2.186,1901,2.279,1947,3.383,1966,2.675,1973,2.249,1975,1.71,1991,3.484,2018,3.013,2022,3.165,2066,5.061,2089,4.037,2090,2.932,2091,3.165,2092,4.037,2093,3.165,2094,2.418,2095,2.863,2096,2.593,2097,3.299,2098,2.066,2099,2.831,2100,3.78,2101,3.228,2102,3.165,2103,2.722,2104,1.84,2105,2.289,2106,4.037,2107,4.037,2108,3.78,2109,4.037,2110,2.506,2111,2.367,2112,1.97,2113,3.109,2114,2.856,2115,2.17]],["component/53",[12,1.263]],["title/54-1",[2016,85.365,2116,64.352]],["name/54-1",[]],["text/54-1",[]],["component/54-1",[]],["title/54-2",[565,39.881,1447,50.936,1685,59.601]],["name/54-2",[]],["text/54-2",[]],["component/54-2",[]],["title/54-3",[120,41.728,824,44.434]],["name/54-3",[]],["text/54-3",[]],["component/54-3",[]],["title/54-4",[824,38.68,2117,60.341,2118,51.249]],["name/54-4",[]],["text/54-4",[]],["component/54-4",[]],["title/54",[112,38.827,913,66.233]],["name/54",[112,1.175,913,2.005]],["text/54",[1,2.375,9,1.72,10,1.202,11,1.247,15,1.915,45,2.371,47,2.766,50,2.086,52,1.75,63,1.459,82,2.206,86,3.823,112,5.377,120,5.436,151,1.943,155,3.805,168,2.235,174,1.915,175,2.542,192,2.753,226,4.677,227,4.993,291,2.766,297,4.23,317,3.191,330,3.289,343,5.78,378,4.063,425,2.002,427,3.112,439,2,447,1.772,456,3.805,513,2.411,515,4.294,520,4.783,528,2.33,550,4.441,558,3.862,564,3.609,565,6.344,640,3.074,689,2.441,709,2.689,729,3.279,777,4.2,794,3.91,795,5.918,824,6.153,825,7.083,868,3.701,872,3.717,875,3.213,938,2.167,1051,7.269,1052,7.521,1057,4.115,1082,3.526,1246,4.23,1253,4.17,1272,4.482,1290,3.967,1309,5.265,1310,4.915,1311,3.037,1384,3.001,1431,3.015,1442,2.582,1447,6.939,1454,3.232,1479,5.163,1590,4.725,1618,4.294,1651,4.329,1685,4.725,2016,8.581,2116,6.469,2117,4.783,2118,6.981,2119,5.684,2120,4.294,2121,6.586,2122,9.594,2123,6.592,2124,6.167,2125,9.594,2126,4.67,2127,6.586,2128,6.167,2129,6.586,2130,6.167]],["component/54",[12,1.263]],["title/55-1",[246,46.998,529,12.947,600,20.2,1282,34.001,1459,45.326,2131,47.217]],["name/55-1",[]],["text/55-1",[]],["component/55-1",[]],["title/55",[1282,64.352,1424,48.391]],["name/55",[1282,3.213]],["text/55",[0,1.391,1,2.416,9,1.75,10,0.761,11,0.789,15,1.749,19,1.803,21,2.223,27,2.571,30,3.011,45,1.5,47,2.835,48,2.431,49,4.045,50,3.634,52,1.792,59,1.437,63,1.494,67,1.848,78,1.677,82,2.258,91,1.288,93,1.606,106,4.087,107,1.003,111,1.661,112,1.695,114,1.467,123,1.865,145,2.062,150,2.256,201,1.354,203,1.574,209,1.554,210,1.474,224,2.05,231,5.378,233,1.439,239,2.739,246,8.593,272,2.761,281,1.048,282,2.274,299,2.147,317,2.243,318,1.738,322,3.88,324,4.241,335,3.934,341,2.154,346,3.934,348,1.841,352,2.507,374,5.146,420,2.267,425,0.869,427,3.187,434,2.396,447,2.285,453,3.411,459,2.352,462,2.199,467,2.183,476,2.239,497,2,529,1.07,568,3.451,591,2.638,596,2.753,600,3.402,618,2.363,641,1.959,648,2.809,654,2.119,656,2.424,661,2.352,664,1.631,669,2.396,681,2.363,682,2.331,692,1.68,712,2.293,713,2.555,729,2.074,736,2.469,754,2.081,776,2.614,786,1.678,794,2.748,795,5.239,810,2.062,816,2.507,829,4.777,843,1.837,844,1.634,846,5.306,857,4.267,898,1.722,908,3.43,938,1.371,1016,2.05,1026,2.045,1030,3.066,1035,2.863,1036,2.657,1046,1.861,1087,2.863,1092,1.99,1202,5.108,1224,2.373,1247,2.068,1280,2.657,1282,9.2,1293,4.085,1310,6.338,1311,1.921,1412,2.342,1424,4.306,1459,8.392,1475,7.803,1575,3.884,1649,2.191,1670,2.785,1812,4.134,1817,2.363,1835,2.384,2075,2.955,2131,9.138,2132,2.087,2133,4.167,2134,7.952,2135,5.286,2136,4.167,2137,2.51,2138,2.657,2139,4.167,2140,2.785,2141,4.167,2142,3.901,2143,4.167,2144,6.743,2145,4.363,2146,3.727,2147,6.743,2148,2.176,2149,2.989,2150,4.167,2151,4.167,2152,3.727,2153,1.603,2154,6.313,2155,3.901,2156,4.167,2157,2.717,2158,3.727,2159,2.922,2160,2.539,2161,6.743]],["component/55",[12,1.263]],["title/56-1",[15,12.036,47,16.66,873,58.911]],["name/56-1",[]],["text/56-1",[]],["component/56-1",[]],["title/56-2",[15,10.656,166,28,603,40.98,1751,36.3]],["name/56-2",[]],["text/56-2",[]],["component/56-2",[]],["title/56-3",[47,11.998,794,24.384,795,36.909,1740,48.904,1751,29.528,1965,22.181]],["name/56-3",[]],["text/56-3",[]],["component/56-3",[]],["title/56",[15,13.827,1751,47.101]],["name/56",[1751,2.352]],["text/56",[0,1.861,1,1.38,9,1.519,10,1.547,11,1.056,15,2.062,47,3.095,49,2.655,50,3.248,52,1.482,61,2.007,65,2.566,67,1.528,93,2.148,111,2.222,166,3.903,168,1.892,171,2.468,174,1.621,201,1.812,228,3.303,232,1.97,240,2.759,278,4.37,281,1.402,332,2.442,337,2.343,341,2.882,363,5.134,374,3.377,375,2.116,383,2.158,392,2.032,403,3.868,413,4.995,420,3.85,425,1.768,427,2.634,433,1.712,440,4.457,447,1.5,470,4.556,495,2.615,508,1.316,509,4.366,510,3.953,536,2.072,550,3.759,568,2.853,603,3.106,605,4.223,638,2.479,639,2.175,641,3.985,656,3.047,666,1.804,669,3.205,714,2.28,722,3.339,734,2.577,751,3.483,794,4.178,795,6.324,830,3.53,836,3.22,843,3.736,844,2.186,860,2.759,873,7.27,879,3.286,937,3.83,1000,4.37,1016,4.17,1026,2.735,1105,2.901,1279,2.974,1280,3.555,1310,6.324,1316,4.811,1321,2.69,1431,2.552,1437,3.321,1448,3.664,1467,2.015,1484,8.849,1559,3.83,1570,4.672,1574,2.735,1617,3.093,1713,2.775,1740,6.926,1751,7.383,1767,4.102,1799,3.483,1806,3.339,1816,3.236,1819,3.19,1820,4.102,1821,2.921,1856,4.672,1901,3.147,1965,3.142,1978,4.672,2090,4.049,2123,3.83,2162,5.22,2163,5.574,2164,3.093,2165,3.999,2166,6.236,2167,5.574,2168,4.293,2169,5.22,2170,5.574,2171,5.574,2172,5.574,2173,4.986,2174,5.574,2175,5.574,2176,5.574,2177,8.474,2178,5.22,2179,5.574,2180,4.986,2181,4.672,2182,4.293,2183,3.953,2184,4.986]],["component/56",[12,1.263]],["title/57-1",[1467,34.503,2185,71.224]],["name/57-1",[]],["text/57-1",[]],["component/57-1",[]],["title/57-2",[46,75.6]],["name/57-2",[]],["text/57-2",[]],["component/57-2",[]],["title/57-3",[15,13.827,1751,47.101]],["name/57-3",[]],["text/57-3",[]],["component/57-3",[]],["title/57-4",[]],["name/57-4",[]],["text/57-4",[]],["component/57-4",[]],["title/57-5",[2186,89.642]],["name/57-5",[]],["text/57-5",[]],["component/57-5",[]],["title/57",[15,12.036,47,16.66,111,33.114]],["name/57",[54,1.167]],["text/57",[1,2.285,9,2.578,10,1.685,11,1.749,15,2.264,46,9.13,47,2.995,48,5.387,49,4.397,50,2.925,51,3.213,52,2.454,59,4.182,91,2.854,93,3.558,111,5.397,112,3.756,231,5.846,291,3.496,296,4.198,425,1.926,433,3.725,443,5.166,496,4.925,777,5.887,786,3.717,794,3.763,795,5.695,1045,3.478,1282,6.225,1424,4.681,1434,5.562,1467,4.384,1479,7.237,1751,5.984,2185,9.05,2186,9.695,2187,7.237,2188,8.258]],["component/57",[12,1.263]],["title/58-1",[50,30.237,59,32.918]],["name/58-1",[]],["text/58-1",[]],["component/58-1",[]],["title/58-2",[50,30.237,1280,60.86]],["name/58-2",[]],["text/58-2",[]],["component/58-2",[]],["title/58-3",[50,30.237,1446,62.729]],["name/58-3",[]],["text/58-3",[]],["component/58-3",[]],["title/58-4",[50,30.237,224,46.966]],["name/58-4",[]],["text/58-4",[]],["component/58-4",[]],["title/58-5",[50,30.237,1817,54.115]],["name/58-5",[]],["text/58-5",[]],["component/58-5",[]],["title/58-6",[50,30.237,713,58.514]],["name/58-6",[]],["text/58-6",[]],["component/58-6",[]],["title/58-7",[937,77.033]],["name/58-7",[]],["text/58-7",[]],["component/58-7",[]],["title/58",[49,45.454,50,30.237]],["name/58",[49,1.376,50,0.915]],["text/58",[0,1.25,2,1.688,3,1.45,7,6.088,9,2.069,10,0.684,11,1.734,15,1.913,18,1.43,20,1.367,25,1.739,30,6.023,31,2.028,32,1.936,34,2.685,37,1.7,43,1.249,46,2.525,47,2.419,49,7.196,50,4.846,59,3.495,60,0.919,67,1.694,72,0.882,78,1.537,91,1.158,111,2.463,123,1.676,136,1.298,144,1.151,149,1.876,167,1.457,168,1.271,171,1.658,173,1.644,224,4.506,226,1.409,271,2.005,282,2.044,291,1.08,317,2.055,318,1.562,322,1.711,331,2.111,344,2.482,352,1.392,362,2.593,366,2.424,376,2.462,387,1.893,392,1.365,394,1.752,418,2.573,422,1.662,423,1.876,425,2.276,427,4.789,433,2.813,439,1.138,451,1.624,456,1.485,462,1.976,466,1.887,467,1.963,524,2.921,526,1.976,528,1.325,529,2.351,531,1.428,545,1.699,561,1.185,637,1.68,654,1.905,664,2.419,692,1.511,712,5.038,713,5.614,714,1.532,734,1.731,746,2.005,754,3.086,776,1.153,824,1.744,873,2.656,937,6.291,1036,2.388,1041,2.124,1098,2.31,1133,1.917,1223,1.956,1280,5.031,1331,1.476,1342,2.525,1389,2.643,1446,6.018,1448,2.462,1536,1.803,1575,5.367,1751,1.848,1817,6.542,2094,7.489,2112,1.827,2142,10.213,2187,2.936,2189,9.353,2190,6.18,2191,8.19,2192,2.424,2193,8.665,2194,4.845,2195,12.06,2196,3.05,2197,2.599,2198,1.949,2199,2.627,2200,2.837,2201,3.507,2202,10.907,2203,10.132,2204,2.936,2205,3.35,2206,3.507,2207,3.061,2208,2.482,2209,3.745,2210,4.558,2211,3.745,2212,1.943,2213,3.745,2214,3.35,2215,3.35,2216,3.745,2217,3.745,2218,3.507,2219,3.745]],["component/58",[12,1.263]],["title/59",[15,10.656,47,14.75,608,29.124,2220,56.642]],["name/59",[2220,3.67]],["text/59",[9,2.331,10,2.734,11,2.463,1372,5.846,2220,10.013]],["component/59",[12,1.263]],["title/60-1",[228,56.555,2186,76.305]],["name/60-1",[]],["text/60-1",[]],["component/60-1",[]],["title/60-2",[710,44.765,2186,76.305]],["name/60-2",[]],["text/60-2",[]],["component/60-2",[]],["title/60-3",[2221,87.894]],["name/60-3",[]],["text/60-3",[]],["component/60-3",[]],["title/60-4",[882,51.7]],["name/60-4",[]],["text/60-4",[]],["component/60-4",[]],["title/60",[2186,89.642]],["name/60",[2186,3.81]],["text/60",[9,1.358,10,1.383,11,1.435,15,1.536,30,4.736,47,1.519,89,3.404,107,1.824,111,4.226,150,6.625,228,4.489,234,2.578,395,6.395,422,3.361,425,3.21,439,3.221,451,3.285,583,5.842,663,3.208,689,3.931,710,3.553,776,2.332,882,3.493,898,4.383,1026,3.717,1095,2.938,1097,6.349,1311,4.889,1523,7.701,1604,5.739,1759,4.151,1796,5.108,1850,3.97,1976,6.349,1988,5.834,2186,11.152,2188,6.776,2221,11.331,2222,9.928,2223,5.938,2224,7.575,2225,9.928,2226,7.575,2227,7.575,2228,9.484,2229,5.076,2230,5.31,2231,10.603,2232,7.913,2233,9.928,2234,3.929,2235,6.776,2236,7.575,2237,7.575,2238,7.575,2239,7.575,2240,7.575,2241,5.439,2242,6.04,2243,7.575]],["component/60",[12,1.263]],["title/61-1",[2244,95.438,2245,95.438]],["name/61-1",[]],["text/61-1",[]],["component/61-1",[]],["title/61-2",[2246,82.378,2247,85.365]],["name/61-2",[]],["text/61-2",[]],["component/61-2",[]],["title/61-3",[2248,95.438,2249,95.438]],["name/61-3",[]],["text/61-3",[]],["component/61-3",[]],["title/61-4",[2250,89.365,2251,89.365]],["name/61-4",[]],["text/61-4",[]],["component/61-4",[]],["title/61-5",[2252,89.365,2253,95.438]],["name/61-5",[]],["text/61-5",[]],["component/61-5",[]],["title/61-6",[2254,95.438,2255,89.365]],["name/61-6",[]],["text/61-6",[]],["component/61-6",[]],["title/61-7",[1779,85.365,1780,85.365]],["name/61-7",[]],["text/61-7",[]],["component/61-7",[]],["title/61-8",[2256,89.365,2257,95.438]],["name/61-8",[]],["text/61-8",[]],["component/61-8",[]],["title/61-9",[2256,89.365,2258,95.438]],["name/61-9",[]],["text/61-9",[]],["component/61-9",[]],["title/61-10",[2259,95.438,2260,95.438]],["name/61-10",[]],["text/61-10",[]],["component/61-10",[]],["title/61-11",[2261,95.438,2262,95.438]],["name/61-11",[]],["text/61-11",[]],["component/61-11",[]],["title/61-12",[2263,95.438,2264,95.438]],["name/61-12",[]],["text/61-12",[]],["component/61-12",[]],["title/61-13",[1549,79.992,1550,82.378]],["name/61-13",[]],["text/61-13",[]],["component/61-13",[]],["title/61-14",[2265,95.438,2266,95.438]],["name/61-14",[]],["text/61-14",[]],["component/61-14",[]],["title/61-15",[2267,85.365,2268,85.365]],["name/61-15",[]],["text/61-15",[]],["component/61-15",[]],["title/61-16",[1777,85.365,1786,85.365]],["name/61-16",[]],["text/61-16",[]],["component/61-16",[]],["title/61-17",[243,67.676,871,82.378]],["name/61-17",[]],["text/61-17",[]],["component/61-17",[]],["title/61-18",[1492,85.365,1493,85.365]],["name/61-18",[]],["text/61-18",[]],["component/61-18",[]],["title/61-19",[160,59.629,1018,70.233]],["name/61-19",[]],["text/61-19",[]],["component/61-19",[]],["title/61-20",[2269,95.438,2270,95.438]],["name/61-20",[]],["text/61-20",[]],["component/61-20",[]],["title/61-21",[2271,95.438,2272,95.438]],["name/61-21",[]],["text/61-21",[]],["component/61-21",[]],["title/61-22",[2273,95.438,2274,95.438]],["name/61-22",[]],["text/61-22",[]],["component/61-22",[]],["title/61-23",[2275,85.365,2276,89.365]],["name/61-23",[]],["text/61-23",[]],["component/61-23",[]],["title/61-24",[1115,78.007,1116,82.378]],["name/61-24",[]],["text/61-24",[]],["component/61-24",[]],["title/61-25",[1115,78.007,2277,89.365]],["name/61-25",[]],["text/61-25",[]],["component/61-25",[]],["title/61-26",[1051,72.306,1052,74.818]],["name/61-26",[]],["text/61-26",[]],["component/61-26",[]],["title/61-27",[2278,69.633,2279,74.31,2280,74.31]],["name/61-27",[]],["text/61-27",[]],["component/61-27",[]],["title/61-28",[2281,85.365,2282,85.365]],["name/61-28",[]],["text/61-28",[]],["component/61-28",[]],["title/61-29",[2283,82.378,2284,85.365]],["name/61-29",[]],["text/61-29",[]],["component/61-29",[]],["title/61-30",[2285,95.438,2286,95.438]],["name/61-30",[]],["text/61-30",[]],["component/61-30",[]],["title/61-31",[2287,95.438,2288,95.438]],["name/61-31",[]],["text/61-31",[]],["component/61-31",[]],["title/61-32",[2289,73.495,2290,95.438]],["name/61-32",[]],["text/61-32",[]],["component/61-32",[]],["title/61-33",[1525,82.378,1526,85.365]],["name/61-33",[]],["text/61-33",[]],["component/61-33",[]],["title/61-34",[2291,95.438,2292,95.438]],["name/61-34",[]],["text/61-34",[]],["component/61-34",[]],["title/61-35",[2293,89.365,2294,89.365]],["name/61-35",[]],["text/61-35",[]],["component/61-35",[]],["title/61-36",[962,71.224,963,82.378]],["name/61-36",[]],["text/61-36",[]],["component/61-36",[]],["title/61-37",[2295,89.365,2296,89.365]],["name/61-37",[]],["text/61-37",[]],["component/61-37",[]],["title/61-38",[2297,83.078,2298,83.078,2299,83.078]],["name/61-38",[]],["text/61-38",[]],["component/61-38",[]],["title/61-39",[2300,89.365,2301,89.365]],["name/61-39",[]],["text/61-39",[]],["component/61-39",[]],["title/61-40",[2302,95.438,2303,95.438]],["name/61-40",[]],["text/61-40",[]],["component/61-40",[]],["title/61-41",[950,49.839,951,82.378]],["name/61-41",[]],["text/61-41",[]],["component/61-41",[]],["title/61-42",[950,49.839,1781,82.378]],["name/61-42",[]],["text/61-42",[]],["component/61-42",[]],["title/61-43",[244,71.224,2304,95.438]],["name/61-43",[]],["text/61-43",[]],["component/61-43",[]],["title/61-44",[244,71.224,2305,95.438]],["name/61-44",[]],["text/61-44",[]],["component/61-44",[]],["title/61-45",[2306,95.438,2307,95.438]],["name/61-45",[]],["text/61-45",[]],["component/61-45",[]],["title/61-46",[2308,85.365,2309,95.438]],["name/61-46",[]],["text/61-46",[]],["component/61-46",[]],["title/61-47",[2308,85.365,2310,95.438]],["name/61-47",[]],["text/61-47",[]],["component/61-47",[]],["title/61-48",[2311,95.438,2312,95.438]],["name/61-48",[]],["text/61-48",[]],["component/61-48",[]],["title/61-49",[242,59.601,1592,42.527,2313,74.31]],["name/61-49",[]],["text/61-49",[]],["component/61-49",[]],["title/61-50",[2314,83.078,2315,71.709,2316,83.078]],["name/61-50",[]],["text/61-50",[]],["component/61-50",[]],["title/61-51",[2317,95.438,2318,95.438]],["name/61-51",[]],["text/61-51",[]],["component/61-51",[]],["title/61-52",[2319,85.365,2320,89.365]],["name/61-52",[]],["text/61-52",[]],["component/61-52",[]],["title/61-53",[2321,95.438,2322,95.438]],["name/61-53",[]],["text/61-53",[]],["component/61-53",[]],["title/61-54",[353,82.378,354,85.365]],["name/61-54",[]],["text/61-54",[]],["component/61-54",[]],["title/61-55",[1457,59.246,2323,95.438]],["name/61-55",[]],["text/61-55",[]],["component/61-55",[]],["title/61-56",[1490,85.365,1491,85.365]],["name/61-56",[]],["text/61-56",[]],["component/61-56",[]],["title/61-57",[2324,95.438,2325,89.365]],["name/61-57",[]],["text/61-57",[]],["component/61-57",[]],["title/61-58",[2326,89.365,2327,95.438]],["name/61-58",[]],["text/61-58",[]],["component/61-58",[]],["title/61-59",[1283,73.495,2328,78.007]],["name/61-59",[]],["text/61-59",[]],["component/61-59",[]],["title/61-60",[999,85.365,2329,95.438]],["name/61-60",[]],["text/61-60",[]],["component/61-60",[]],["title/61-61",[2330,89.365,2331,89.365]],["name/61-61",[]],["text/61-61",[]],["component/61-61",[]],["title/61-62",[2332,95.438,2333,95.438]],["name/61-62",[]],["text/61-62",[]],["component/61-62",[]],["title/61-63",[2334,95.438,2335,95.438]],["name/61-63",[]],["text/61-63",[]],["component/61-63",[]],["title/61-64",[991,82.378,992,79.992]],["name/61-64",[]],["text/61-64",[]],["component/61-64",[]],["title/61",[2336,91.64]],["name/61",[]],["text/61",[1,0.758,9,0.549,10,0.559,11,1.292,15,1.426,37,3.044,39,1.264,41,1.211,43,2.687,47,3.296,50,0.97,52,1.388,53,1.331,78,4.075,103,2.983,112,4.697,118,1.812,120,2.983,136,1.062,159,2.251,174,1.518,306,2.32,307,2.739,423,1.534,484,8.237,525,3.093,526,2.755,529,0.786,531,1.168,692,1.235,781,1.889,784,2.449,794,1.248,816,1.941,852,2.644,853,1.753,874,1.953,952,2.739,965,2.739,966,2.739,969,2.739,992,2.567,995,4.669,996,2.739,1048,2.449,1204,1.796,1227,4.174,1282,2.065,1351,2.739,1446,2.013,1589,2.739,1592,1.568,1593,2.286,1690,2.717,1732,2.644,1733,2.644,1781,2.644,1817,2.96,1855,3.613,1954,9.046,1955,9.553,2180,4.669,2215,6.102,2233,2.868,2247,2.739,2252,2.868,2255,2.868,2295,2.868,2296,2.868,2319,2.739,2325,2.868,2326,2.868,2337,3.063,2338,2.739,2339,3.063,2340,2.739,2341,3.063,2342,10.363,2343,3.063,2344,5.22,2345,3.063,2346,3.063,2347,3.063,2348,3.063,2349,8.059,2350,9.042,2351,8.059,2352,5.22,2353,3.063,2354,5.22,2355,3.063,2356,3.063,2357,3.063,2358,3.063,2359,3.063,2360,8.059,2361,3.063,2362,3.063,2363,3.063,2364,3.063,2365,5.22,2366,2.449,2367,5.22,2368,3.063,2369,3.063,2370,3.063,2371,3.063,2372,3.063,2373,3.063,2374,11.067,2375,3.063,2376,3.063,2377,3.063,2378,1.967,2379,2.868,2380,3.063,2381,5.22,2382,3.063,2383,2.449,2384,3.063,2385,3.063,2386,3.063,2387,3.063,2388,3.063,2389,6.822,2390,6.822,2391,6.822,2392,3.063,2393,3.063,2394,3.063,2395,3.063,2396,5.22,2397,3.063,2398,5.22,2399,2.868,2400,2.739,2401,3.063,2402,2.739,2403,3.063,2404,3.063,2405,3.063,2406,3.063,2407,3.063,2408,3.063,2409,3.063,2410,3.063,2411,3.063,2412,3.063,2413,3.063,2414,5.22,2415,3.063,2416,2.868,2417,3.063,2418,3.063,2419,3.063,2420,3.063,2421,3.063,2422,5.22,2423,5.22,2424,5.22,2425,2.254,2426,3.063,2427,3.063,2428,3.063,2429,2.644,2430,3.063,2431,3.063,2432,3.063,2433,3.063,2434,3.063,2435,3.063,2436,3.063,2437,3.063,2438,3.063,2439,3.063,2440,3.063,2441,3.063,2442,3.063,2443,3.063,2444,3.063,2445,3.063,2446,3.063,2447,3.063,2448,2.868,2449,3.063,2450,3.063,2451,3.063,2452,3.063,2453,3.063,2454,3.063,2455,3.063,2456,3.063,2457,3.063,2458,3.063,2459,1.665,2460,5.22,2461,5.22,2462,5.22,2463,3.063,2464,3.063,2465,3.063,2466,3.063,2467,3.063,2468,3.063,2469,3.063,2470,3.063,2471,1.646,2472,3.063,2473,3.063,2474,3.063,2475,3.063,2476,3.063,2477,3.063,2478,3.063,2479,4.888,2480,3.063,2481,3.063,2482,3.063,2483,3.063,2484,3.063,2485,2.567]],["component/61",[12,1.263]],["title/62-1",[15,12.036,47,16.66,225,50.936]],["name/62-1",[]],["text/62-1",[]],["component/62-1",[]],["title/62-2",[226,35.9,814,54.874]],["name/62-2",[]],["text/62-2",[]],["component/62-2",[]],["title/62-3",[291,21.205,817,34.501,1365,52.768]],["name/62-3",[]],["text/62-3",[]],["component/62-3",[]],["title/62",[15,12.036,47,16.66,226,31.25]],["name/62",[54,1.167]],["text/62",[9,2.281,10,1.814,11,1.883,15,2.033,26,5.492,47,2.813,52,2.642,78,2.472,174,2.891,201,4.134,221,7.315,222,5.988,223,8.58,226,5.563,233,3.433,234,4.774,235,5.715,291,2.866,297,6.385,325,4.251,433,3.054,528,3.517,539,3.399,640,4.639,741,8.125,769,5.245,786,5.122,814,5.715,817,4.226,1045,4.792,1365,7.131,1398,5.859,1442,3.898,1617,5.515,2486,7.655]],["component/62",[12,1.263]],["title/63-1",[174,27.753,1820,70.233]],["name/63-1",[]],["text/63-1",[]],["component/63-1",[]],["title/63-2",[657,40.342,2123,65.572]],["name/63-2",[]],["text/63-2",[]],["component/63-2",[]],["title/63",[15,9.56,47,13.233,174,19.189,529,16.943,1820,48.56]],["name/63",[174,0.84,1820,2.126]],["text/63",[9,1.873,10,2.124,11,1.089,15,2.12,17,2.627,30,3.875,37,3.201,43,3.483,47,2.733,49,4.132,50,3.687,60,2.129,78,2.158,91,1.778,106,2.408,111,2.292,136,3.622,147,3.139,152,2.798,166,2.189,174,1.672,242,6.225,246,6.971,327,4.598,352,2.138,403,6.022,404,3.426,409,5.265,433,3.837,456,2.281,467,3.014,495,4.07,508,1.357,519,2.323,528,2.035,529,1.477,566,1.962,592,2.413,657,2.431,711,2.199,729,2.863,759,4.814,792,3.526,794,4.258,795,5.352,816,2.138,817,1.91,821,3.291,830,3.642,875,2.806,879,3.39,908,2.925,914,2.552,938,2.856,1000,6.802,1049,2.288,1067,2.806,1090,1.908,1238,2.464,1250,6.483,1423,4.357,1442,3.402,1459,3.323,1467,3.137,1561,3.75,1575,2.288,1592,2.944,1604,4.357,1669,7.489,1702,3.307,1746,4.357,1820,4.232,1835,3.291,1850,3.014,1985,2.135,1995,5.533,2101,4.598,2123,3.951,2180,5.144,2193,5.386,2204,4.508,2313,5.144,2342,5.385,2448,5.385,2487,4.2,2488,2.227,2489,7.916,2490,5.751,2491,5.751,2492,3.914,2493,8.125,2494,5.751,2495,5.751,2496,5.751,2497,10.449,2498,8.677,2499,5.751,2500,5.751,2501,5.385,2502,5.385,2503,5.751,2504,5.751,2505,5.751,2506,5.751,2507,8.677,2508,5.751,2509,5.751,2510,5.751,2511,3.811,2512,5.187,2513,5.751]],["component/63",[12,1.263]],["title/64-1",[15,9.56,43,21.998,47,13.233,81,26.845,82,22.103]],["name/64-1",[]],["text/64-1",[]],["component/64-1",[]],["title/64-2",[15,9.56,43,21.998,47,13.233,61,23.758,1427,39.752]],["name/64-2",[]],["text/64-2",[]],["component/64-2",[]],["title/64-3",[15,8.668,43,19.947,47,11.998,61,21.542,214,24.257,2514,42.427]],["name/64-3",[]],["text/64-3",[]],["component/64-3",[]],["title/64-4",[15,7.306,47,10.112,61,18.156,78,12.542,213,14.792,214,20.443,529,12.947,2515,45.104]],["name/64-4",[]],["text/64-4",[]],["component/64-4",[]],["title/64-5",[15,7.929,47,10.975,61,19.704,78,13.612,89,17.569,213,16.054,2516,47.238]],["name/64-5",[]],["text/64-5",[]],["component/64-5",[]],["title/64-6",[15,7.929,47,10.975,61,19.704,78,13.612,214,22.187,291,15.778,1135,36.577]],["name/64-6",[]],["text/64-6",[]],["component/64-6",[]],["title/64",[15,11.366,43,16.811,47,15.733,81,20.515,82,16.891,529,12.947]],["name/64",[81,1.175,82,0.968]],["text/64",[1,1.49,9,1.61,10,1.098,11,1.14,15,2.267,21,3.21,25,2.795,37,2.469,43,4.452,45,2.167,47,3.137,52,2.386,58,4.811,60,1.477,61,4.585,78,3.322,81,3.652,82,3.007,89,1.932,96,2.158,151,1.776,168,2.043,209,2.244,213,3.15,214,5.414,271,3.222,282,3.285,291,3.85,388,4.022,395,6.146,420,3.018,422,2.67,425,2.484,427,2.844,429,1.905,452,4.907,529,1.545,564,3.298,565,2.889,666,2.904,778,2.961,786,2.423,793,2.712,794,3.659,817,1.999,857,2.631,863,3.285,1031,2.653,1041,3.412,1045,2.267,1083,3.121,1097,5.044,1098,3.712,1135,4.022,1204,3.529,1223,3.143,1278,3.428,1285,4.741,1410,5.573,1427,3.625,1573,5.738,1574,6.249,1575,5.067,1576,8.511,1717,3.865,1995,5.725,2514,4.267,2515,5.383,2516,5.194]],["component/64",[12,1.263]],["title/65-1",[39,39.382,40,45.693]],["name/65-1",[]],["text/65-1",[]],["component/65-1",[]],["title/65-2",[1965,41.566]],["name/65-2",[]],["text/65-2",[]],["component/65-2",[]],["title/65-3",[15,12.036,44,14.541,47,16.66]],["name/65-3",[]],["text/65-3",[]],["component/65-3",[]],["title/65-4",[37,22.851,116,36.552,885,44.65]],["name/65-4",[]],["text/65-4",[]],["component/65-4",[]],["title/65-5",[174,32.604]],["name/65-5",[]],["text/65-5",[]],["component/65-5",[]],["title/65",[81,38.827,456,37.852]],["name/65",[54,1.167]],["text/65",[9,2.126,10,1.306,11,2.246,15,2.115,20,4.329,35,7.674,37,3.554,38,3.585,39,5.332,40,5.678,41,2.829,42,3.652,43,3.396,44,1.783,45,2.577,47,2.378,49,3.409,50,2.267,51,2.49,60,3.171,61,2.577,72,2.399,78,1.78,82,2.397,91,2.212,111,2.853,116,5.218,122,2.453,166,2.725,168,2.429,174,3.449,201,2.326,281,2.562,296,3.254,422,3.176,425,2.125,433,2.199,436,2.862,439,2.174,447,2.741,456,2.839,476,3.846,519,2.892,528,4.197,536,2.661,547,2.638,556,2.708,617,2.227,666,2.316,711,2.737,817,2.378,825,4.077,845,3.277,862,5.722,885,5.475,937,4.917,1083,3.712,1095,2.775,1096,3.922,1106,3.512,1220,4.005,1384,3.262,1448,4.704,1574,4.999,1616,2.692,1652,4.362,1820,5.267,1832,4.058,1965,3.776,1995,4.564,2487,2.877,2517,7.157,2518,3.374,2519,7.157,2520,6.702,2521,4.197,2522,4.197]],["component/65",[12,1.263]],["title/66-1",[36,44.008,1975,40.419]],["name/66-1",[]],["text/66-1",[]],["component/66-1",[]],["title/66-2",[1242,58.153]],["name/66-2",[]],["text/66-2",[]],["component/66-2",[]],["title/66-3",[2523,52.458]],["name/66-3",[]],["text/66-3",[]],["component/66-3",[]],["title/66-4",[2523,44.654,2524,60.86]],["name/66-4",[]],["text/66-4",[]],["component/66-4",[]],["title/66-5",[621,58.514,2523,44.654]],["name/66-5",[]],["text/66-5",[]],["component/66-5",[]],["title/66-6",[182,60.032]],["name/66-6",[]],["text/66-6",[]],["component/66-6",[]],["title/66-7",[1459,55.139,2512,47.376]],["name/66-7",[]],["text/66-7",[]],["component/66-7",[]],["title/66-8",[1181,78.631]],["name/66-8",[]],["text/66-8",[]],["component/66-8",[]],["title/66-9",[2241,46.017]],["name/66-9",[]],["text/66-9",[]],["component/66-9",[]],["title/66-10",[129,38.309,1242,43.09,2512,41.24]],["name/66-10",[]],["text/66-10",[]],["component/66-10",[]],["title/66-11",[331,32.593,2525,68.469]],["name/66-11",[]],["text/66-11",[]],["component/66-11",[]],["title/66-12",[207,66.44]],["name/66-12",[]],["text/66-12",[]],["component/66-12",[]],["title/66-13",[173,41.902,207,56.555]],["name/66-13",[]],["text/66-13",[]],["component/66-13",[]],["title/66-14",[207,56.555,450,43.496]],["name/66-14",[]],["text/66-14",[]],["component/66-14",[]],["title/66-15",[207,56.555,585,36.665]],["name/66-15",[]],["text/66-15",[]],["component/66-15",[]],["title/66-16",[375,36.222,585,36.665]],["name/66-16",[]],["text/66-16",[]],["component/66-16",[]],["title/66-17",[1242,49.501,2526,79.992]],["name/66-17",[]],["text/66-17",[]],["component/66-17",[]],["title/66-18",[1173,52.949,1242,49.501]],["name/66-18",[]],["text/66-18",[]],["component/66-18",[]],["title/66-19",[325,40.813,2523,44.654]],["name/66-19",[]],["text/66-19",[]],["component/66-19",[]],["title/66-20",[325,40.813,887,33.951]],["name/66-20",[]],["text/66-20",[]],["component/66-20",[]],["title/66-21",[65,28.901,325,40.813]],["name/66-21",[]],["text/66-21",[]],["component/66-21",[]],["title/66-22",[203,42.362]],["name/66-22",[]],["text/66-22",[]],["component/66-22",[]],["title/66-23",[678,50.912,1278,54.363]],["name/66-23",[]],["text/66-23",[]],["component/66-23",[]],["title/66",[37,20.231,116,32.361,173,32.293,190,36.619]],["name/66",[2527,4.765]],["text/66",[9,1.067,10,0.252,11,0.261,15,0.2,19,2.846,20,0.504,26,1.414,32,0.713,33,1.302,36,1.18,37,1.23,40,1.225,52,2.265,56,0.488,59,0.883,60,0.628,61,1.289,62,1.625,65,1.991,67,1.225,78,0.637,82,0.462,90,2.436,91,1.84,93,0.532,94,2.478,96,1.284,106,1.499,107,1.077,116,0.607,122,0.473,129,2.745,130,1.687,149,0.691,167,0.996,173,1.124,174,0.401,176,3.306,178,2.48,182,5.442,184,1.742,185,0.647,190,4.609,192,1.496,201,0.832,202,0.495,203,2.696,204,1.391,207,6.023,233,0.884,282,0.753,291,1.289,296,0.627,318,2.977,320,1.654,322,0.63,325,1.531,331,2.91,332,2.881,337,0.58,345,1.174,370,1.401,371,1.445,375,1.358,383,1.731,388,0.922,405,2.501,421,1.717,422,1.136,425,1.932,432,0.708,439,1.808,447,1.203,450,1.166,451,2.581,452,1.379,453,2.711,486,0.786,493,2.033,497,0.662,508,1.684,511,0.841,513,0.505,518,0.601,519,0.557,529,4.084,536,3.311,539,1.224,561,1.663,567,1.018,576,0.822,581,2.319,583,3.146,585,2.019,590,1.836,591,1.621,595,1.277,596,1.045,599,1.314,609,3.998,610,0.57,618,0.782,619,1.821,621,4.031,625,0.769,649,0.479,656,0.496,661,0.779,663,1.516,664,1.401,666,0.446,673,0.608,678,0.736,689,1.327,690,0.636,710,0.647,711,0.528,714,0.564,734,1.654,747,0.886,761,2.169,767,0.675,789,0.626,793,3.65,808,0.619,829,3.18,844,0.541,845,0.632,857,0.603,859,1.865,872,0.779,882,1.651,885,1.375,886,2.546,887,1.59,905,0.801,915,0.741,916,1.03,930,0.649,931,2.249,938,0.454,950,0.72,1031,0.608,1045,0.964,1049,1.779,1067,2.905,1070,1.169,1083,0.716,1089,1.058,1090,3.072,1102,1.726,1135,5.951,1147,1.599,1173,3.959,1175,0.822,1177,0.762,1181,0.967,1182,1.263,1188,0.914,1224,1.458,1234,1.75,1236,0.699,1239,2.213,1241,6.369,1242,6.748,1244,2.293,1246,0.886,1250,0.769,1261,4.422,1277,1.062,1278,1.458,1279,0.736,1287,0.765,1291,0.657,1292,4.131,1311,1.18,1315,0.874,1331,2.345,1343,0.736,1368,1.186,1370,0.693,1386,0.72,1389,1.531,1403,1.054,1433,1.37,1459,1.479,1560,1.984,1627,3.986,1628,1.85,1649,0.725,1668,0.836,1672,2.239,1676,1.542,1731,0.699,1816,0.801,1819,0.789,1873,1.375,1965,0.511,1975,0.584,2058,1.156,2153,3.803,2196,1.263,2198,0.718,2199,1.795,2230,0.691,2241,4.172,2512,5.408,2523,6.18,2524,0.88,2525,0.99,2526,2.145,2528,2.334,2529,2.484,2530,2.559,2531,1.081,2532,1.234,2533,1.493,2534,1.128,2535,0.677,2536,0.93,2537,1.156,2538,5.303,2539,3.513,2540,4.134,2541,0.677,2542,3.202,2543,1.38,2544,5.256,2545,5.256,2546,5.256,2547,1.815,2548,1.191,2549,1.742,2550,1.03,2551,1.267,2552,0.633,2553,1.838,2554,1.836,2555,2.006,2556,2.938,2557,3.187,2558,2.347,2559,1.38,2560,2.396,2561,1.38,2562,1.38,2563,1.38,2564,0.914,2565,1.38,2566,0.744,2567,1.38,2568,2.988,2569,1.002,2570,2.559,2571,2.145,2572,1.103,2573,0.789,2574,1.191,2575,1.062,2576,1.38,2577,1.742,2578,3.579,2579,3.579,2580,3.579,2581,1.38,2582,1.38,2583,3.028,2584,3.352,2585,1.156,2586,1.38,2587,1.38,2588,1.38,2589,2.756,2590,3.579,2591,2.559,2592,2.559,2593,3.579,2594,2.559,2595,1.38,2596,2.559,2597,2.559,2598,2.559,2599,1.38,2600,1.38,2601,0.826,2602,1.38,2603,1.38,2604,0.948,2605,1.38,2606,3.579,2607,2.559,2608,2.253,2609,1.38,2610,1.742,2611,1.38,2612,2.51,2613,2.559,2614,1.062,2615,1.38,2616,0.948,2617,1.38,2618,1.38,2619,1.38,2620,1.38,2621,2.232,2622,1.38,2623,1.38,2624,1.38,2625,1.758,2626,1.38,2627,0.846,2628,1.38,2629,1.38,2630,2.559,2631,1.38,2632,1.38,2633,1.38,2634,0.772,2635,1.38,2636,1.38,2637,0.846,2638,1.38,2639,1.38,2640,0.99,2641,1.103,2642,1.38,2643,1.38,2644,1.38,2645,1.292,2646,1.38,2647,1.38,2648,1.38,2649,1.38,2650,1.38,2651,0.644,2652,1.38,2653,2.559,2654,1.38,2655,1.38,2656,1.38,2657,1.438,2658,1.38,2659,1.38,2660,1.38,2661,1.29,2662,1.38,2663,1.38,2664,2.559,2665,1.742,2666,1.883,2667,1.38,2668,1.156,2669,1.38,2670,1.705,2671,1.438,2672,3.579,2673,2.559,2674,1.38,2675,1.191,2676,1.002,2677,1.38,2678,1.38,2679,1.015,2680,1.081,2681,2.396,2682,1.292,2683,1.292,2684,1.191,2685,1.267,2686,1.38]],["component/66",[12,1.263]],["title/67-1",[92,51.098]],["name/67-1",[]],["text/67-1",[]],["component/67-1",[]],["title/67-2",[107,20.006,116,36.552,885,44.65]],["name/67-2",[]],["text/67-2",[]],["component/67-2",[]],["title/67-3",[116,29.032,120,28.851,213,19.356,425,13.768,885,35.464]],["name/67-3",[]],["text/67-3",[]],["component/67-3",[]],["title/67",[37,22.851,116,36.552,885,44.65]],["name/67",[54,1.167]],["text/67",[1,2.143,2,3.9,3,3.351,9,1.028,10,1.046,11,1.086,15,1.511,30,2.56,37,2.868,45,2.064,47,1.736,53,3.761,54,1.403,65,1.736,67,1.571,78,1.426,83,5.307,86,5.025,91,1.772,107,3.279,116,5.112,120,5.453,124,3.682,173,2.517,190,6.778,213,3.658,291,2.496,334,2.353,337,4.383,362,2.405,383,4.038,392,2.09,425,2.176,429,2.739,450,2.613,453,1.824,460,2.172,508,1.353,529,4.108,561,1.814,581,4.49,585,4.006,666,1.855,711,3.988,776,1.765,817,1.904,872,3.236,885,5.605,898,2.37,931,2.166,1070,2.619,1139,2.752,1182,2.829,1184,2.544,1234,3.389,1239,2.414,1287,4.802,1291,2.73,1311,3.991,1337,2.237,1349,2.27,1368,2.656,1985,2.128,2126,4.065,2153,2.206,2488,2.22,2535,2.813,2551,2.837,2558,2.56,2687,3.901,2688,8.656,2689,10.429,2690,5.733,2691,5.733,2692,5.733,2693,5.733,2694,5.733,2695,5.733,2696,5.733,2697,8.656,2698,7.075,2699,6.138,2700,5.733,2701,8.656,2702,7.765,2703,3.29,2704,8.656,2705,8.656,2706,8.656,2707,5.733,2708,5.733,2709,8.656,2710,5.733,2711,4.113,2712,5.733,2713,4.494,2714,5.368]],["component/67",[12,1.263]],["title/68-1",[15,8.668,43,19.947,47,11.998,61,21.542,62,21.749,1427,36.044]],["name/68-1",[]],["text/68-1",[]],["component/68-1",[]],["title/68-2",[15,8.668,43,19.947,47,11.998,61,21.542,80,23.057,214,24.257]],["name/68-2",[]],["text/68-2",[]],["component/68-2",[]],["title/68-3",[15,7.306,47,10.112,61,18.156,78,12.542,95,20.808,213,14.792,214,20.443,529,12.947]],["name/68-3",[]],["text/68-3",[]],["component/68-3",[]],["title/68-4",[15,7.929,47,10.975,61,19.704,78,13.612,89,17.569,97,23.637,213,16.054]],["name/68-4",[]],["text/68-4",[]],["component/68-4",[]],["title/68-5",[15,7.929,47,10.975,61,19.704,78,13.612,99,23.685,214,22.187,291,15.778]],["name/68-5",[]],["text/68-5",[]],["component/68-5",[]],["title/68",[15,8.668,25,27.789,47,11.998,529,15.362,1098,36.909,1835,34.24]],["name/68",[72,0.381,213,0.474,214,0.655,817,0.537]],["text/68",[9,1.405,10,1.43,11,1.484,15,2.117,43,3.619,47,2.832,58,5.336,61,5.084,62,2.849,78,3.345,80,3.02,89,2.516,91,2.423,95,3.234,97,3.385,99,3.392,213,3.185,214,5.05,291,3.13,387,3.961,389,2.997,395,6.815,425,1.635,429,3.436,452,5.442,506,4.121,529,2.012,656,2.818,824,3.649,888,4.121,1285,5.258,1327,4.404,1337,4.237,1427,4.721,1573,6.363,1574,7.169,1575,5.619,1576,9.438,1811,3.477,2192,5.071,2539,5.238,2715,4.506]],["component/68",[12,1.263]],["title/69-1",[1291,53.398]],["name/69-1",[]],["text/69-1",[]],["component/69-1",[]],["title/69-2",[1536,45.937,2115,51.292]],["name/69-2",[]],["text/69-2",[]],["component/69-2",[]],["title/69-3",[52,25.367,453,30.369]],["name/69-3",[]],["text/69-3",[]],["component/69-3",[]],["title/69",[15,10.656,47,14.75,52,19.55,2716,46.577]],["name/69",[2717,4.765]],["text/69",[0,1.235,2,0.931,3,3.518,6,2.556,9,1.262,10,0.377,11,0.391,15,1.019,17,0.944,20,2.568,26,2.044,27,0.788,28,0.964,36,0.953,37,1.017,45,1.332,47,1.704,50,1.938,52,3.251,57,3.01,58,0.78,59,0.712,60,0.507,63,0.82,65,2.752,67,1.676,73,1.161,82,0.692,89,0.663,91,0.639,93,0.796,94,1.629,102,1.682,106,0.865,107,2.046,116,1.627,117,1.193,118,0.717,122,0.708,123,0.925,136,0.716,145,1.022,149,1.853,150,5.672,151,0.61,165,1.057,173,1.624,176,3.624,179,2.219,181,3.437,182,1.106,184,1.406,185,2.356,187,2.044,193,2.722,194,1.352,201,1.202,207,2.192,214,0.837,231,1.308,232,0.73,238,1.054,271,1.106,281,0.52,291,1.763,305,1.731,318,2.552,322,0.944,327,1.652,331,1.263,337,0.868,338,1.5,352,1.375,362,0.867,365,2.576,367,1.542,369,1.52,370,1.448,375,3.225,383,3.29,394,0.966,397,2.011,406,0.966,420,0.694,422,0.917,425,2.004,427,0.976,429,1.171,432,1.061,439,0.627,441,1.619,443,1.156,447,0.556,451,2.652,453,1.598,460,0.783,491,1.317,511,2.011,514,0.984,528,0.731,529,4.11,539,1.265,545,0.937,565,0.992,568,1.893,583,2.214,590,1.482,593,1.205,595,1.319,596,2.497,599,2.579,600,0.828,604,2.216,607,1.244,609,2.479,610,0.854,622,1.127,628,2.117,637,0.927,641,0.971,645,1.102,649,0.717,654,1.051,656,1.33,657,1.563,661,4.415,662,1.502,663,0.875,664,1.448,689,2.268,711,0.79,712,1.137,714,2.054,716,2.81,745,1.482,776,0.636,786,0.832,789,0.937,793,1.667,794,1.507,795,1.274,829,2.238,831,1.028,832,1.393,839,1.291,843,0.911,844,1.45,845,0.946,875,2.451,882,4.429,887,3.417,893,0.929,898,2.529,902,1.702,908,1.051,912,1.071,913,1.434,931,2.659,950,1.932,1024,0.878,1029,1.434,1032,1.573,1045,0.778,1067,1.008,1070,1.69,1086,1.252,1090,2.335,1092,1.766,1103,0.843,1117,1.731,1123,0.955,1147,0.923,1164,0.941,1173,3.393,1177,1.141,1184,1.641,1196,2.524,1206,1.8,1209,1.393,1223,1.079,1238,1.585,1239,0.87,1240,1.259,1241,1.028,1244,0.901,1247,1.025,1257,1.114,1259,1.282,1261,1.127,1291,1.762,1307,0.944,1310,2.76,1311,0.953,1331,1.457,1332,1.465,1343,1.102,1349,1.465,1353,1.146,1392,1.381,1394,2.654,1398,1.218,1403,0.851,1410,1.282,1412,2.822,1416,1.419,1431,1.694,1433,1.106,1436,1.259,1442,1.45,1445,1.047,1467,1.337,1536,2.417,1560,1.641,1573,0.931,1616,0.777,1626,1.151,1628,3.162,1629,2.741,1648,2.802,1651,1.358,1662,1.064,1670,1.381,1672,1.576,1678,1.565,1720,1.054,1730,1.419,1731,1.875,1752,1.449,1764,1.347,1799,1.291,1816,1.199,1855,3.727,1879,1.591,1985,0.767,1987,1.619,1991,1.783,2027,0.86,2068,1.166,2115,1.988,2148,1.079,2153,2.353,2196,1.019,2212,4.982,2512,2.493,2518,4.283,2523,0.966,2536,1.393,2551,1.022,2552,0.948,2555,1.619,2557,1.106,2575,1.591,2577,1.406,2601,2.216,2604,1.419,2616,1.419,2670,1.762,2676,2.686,2679,1.52,2716,3.873,2718,2.066,2719,2.066,2720,1.934,2721,1.702,2722,1.591,2723,1.465,2724,1.266,2725,1.449,2726,1.731,2727,1.591,2728,1.542,2729,1.123,2730,1.025,2731,2.623,2732,1.266,2733,2.594,2734,2.494,2735,2.07,2736,1.5,2737,3.699,2738,2.066,2739,2.066,2740,2.066,2741,2.066,2742,2.066,2743,1.848,2744,3.463,2745,1.337,2746,2.957,2747,2.9,2748,4.105,2749,1.406,2750,1.783,2751,3.1,2752,1.369,2753,2.066,2754,2.066,2755,1.591,2756,2.296,2757,1.406,2758,1.652,2759,1.688,2760,3.193,2761,1.199,2762,1.848,2763,3.699,2764,1.934,2765,4.335,2766,2.066,2767,3.463,2768,2.066,2769,1.591,2770,1.731,2771,2.066,2772,1.619,2773,1.52,2774,2.066,2775,1.731,2776,1.141,2777,1.848,2778,1.731,2779,2.802,2780,1.347,2781,2.066,2782,2.066,2783,2.066,2784,1.381,2785,1.419,2786,2.066,2787,2.066,2788,1.591,2789,0.894,2790,1.5,2791,2.066,2792,1.731,2793,1.934,2794,1.482,2795,1.591,2796,1.848,2797,1.231,2798,1.934,2799,1.482,2800,1.783,2801,2.066,2802,1.652,2803,1.465,2804,1.688,2805,1.731,2806,1.934,2807,1.434,2808,0.899,2809,6.117,2810,2.066,2811,6.294,2812,2.066,2813,1.591,2814,1,2815,2.066,2816,1.393,2817,2.066,2818,2.066,2819,2.066,2820,2.066,2821,2.066,2822,2.066,2823,3.463,2824,1.748,2825,2.066,2826,2.066]],["component/69",[12,1.263]],["title/70-1",[51,33.21,52,25.367]],["name/70-1",[]],["text/70-1",[]],["component/70-1",[]],["title/70-2",[34,41.471,1236,48.391]],["name/70-2",[]],["text/70-2",[]],["component/70-2",[]],["title/70-3",[33,48.543,34,41.471]],["name/70-3",[]],["text/70-3",[]],["component/70-3",[]],["title/70-4",[48,48.473,1446,54.605,1536,39.988]],["name/70-4",[]],["text/70-4",[]],["component/70-4",[]],["title/70-5",[20,34.837,918,51.487]],["name/70-5",[]],["text/70-5",[]],["component/70-5",[]],["title/70-6",[51,33.21,1310,71.224]],["name/70-6",[]],["text/70-6",[]],["component/70-6",[]],["title/70",[15,12.036,46,56.018,47,16.66]],["name/70",[54,1.167]],["text/70",[1,3.011,9,1.663,10,1.148,11,1.191,15,2.034,20,3.386,27,2.398,31,3.406,33,6.187,34,6.391,35,4.07,39,2.595,45,2.264,46,4.241,47,2.815,48,6.43,49,2.995,50,1.992,51,4.723,52,3.607,61,2.264,67,1.724,91,1.944,93,2.424,96,2.255,111,3.697,122,2.156,151,1.856,154,2.376,168,2.135,178,3.489,189,2.581,209,2.345,277,4.765,281,1.582,296,2.86,297,4.039,317,4.045,363,5.62,392,2.292,433,2.849,437,2.75,438,3.688,439,2.817,447,2.495,456,4.824,539,3.172,556,3.51,561,1.99,630,2.75,654,3.199,664,2.462,666,2.035,684,2.638,714,2.572,719,3.019,760,3.504,769,3.319,777,7.027,793,2.834,794,3.78,795,5.722,817,2.089,844,3.637,859,2.624,867,3.419,918,3.393,926,4.364,1026,3.086,1236,3.189,1280,4.01,1297,6.577,1310,8.224,1343,4.948,1397,2.684,1446,6.096,1467,2.274,1468,5.271,1536,5.304,1554,3.122,1796,4.241,1814,5.625,1966,4.168,2521,3.688,2541,3.086,2827,5.625,2828,5.795,2829,5.271,2830,6.289]],["component/70",[12,1.263]],["title/71-1",[1445,42.124,1446,54.605,1975,35.185]],["name/71-1",[]],["text/71-1",[]],["component/71-1",[]],["title/71-2",[46,64.352,1446,62.729]],["name/71-2",[]],["text/71-2",[]],["component/71-2",[]],["title/71-3",[48,42.916,334,30.188,1446,48.344,1694,39.833]],["name/71-3",[]],["text/71-3",[]],["component/71-3",[]],["title/71-4",[1446,62.729,2831,82.378]],["name/71-4",[]],["text/71-4",[]],["component/71-4",[]],["title/71-5",[49,39.567,754,41.485,2197,57.655]],["name/71-5",[]],["text/71-5",[]],["component/71-5",[]],["title/71-6",[1397,28.163,1424,33.458,1446,43.371,2831,56.957,2832,59.022]],["name/71-6",[]],["text/71-6",[]],["component/71-6",[]],["title/71-7",[1424,42.124,1446,54.605,2833,65.128]],["name/71-7",[]],["text/71-7",[]],["component/71-7",[]],["title/71",[1446,73.692]],["name/71",[1446,3.132]],["text/71",[7,1.304,8,2.487,9,0.874,10,0.516,11,0.536,15,1.366,18,1.862,21,1.509,25,1.314,30,2.178,31,1.532,33,1.439,34,1.229,37,1.341,41,2.541,46,6.355,47,1.729,48,1.65,49,5.518,50,3.199,59,0.976,63,1.424,67,1.337,70,1.174,78,1.599,80,1.09,82,0.948,99,1.224,102,2.217,103,1.237,111,3.757,112,1.151,120,2.81,123,1.266,128,2.791,136,0.981,147,1.544,159,1.609,168,0.96,171,2.159,174,1.418,182,1.515,189,3.137,201,0.919,202,1.749,206,3.181,212,1.503,213,1.43,224,1.392,226,3.243,227,1.472,231,1.791,233,1.684,235,2.804,240,2.414,271,2.611,282,1.544,283,2.143,285,1.187,299,1.457,318,2.034,320,1.307,322,1.292,325,3.687,331,0.966,334,1.161,335,2.845,340,1.538,344,3.232,345,1.298,352,1.052,363,2.955,370,1.107,375,2.439,382,1.159,394,2.282,397,1.538,406,2.282,409,1.425,425,1.341,427,1.337,433,2.648,439,0.859,447,0.761,452,1.879,454,1.283,455,3.695,456,3.031,460,1.072,462,1.493,467,1.482,485,1.457,497,1.358,498,1.462,518,1.232,519,1.97,525,2.89,526,1.493,539,2.198,556,1.845,561,4.142,567,1.126,600,1.133,601,1.944,609,1.396,610,1.169,612,2.371,617,1.066,630,1.237,637,1.269,654,4.385,657,1.196,664,1.909,666,2.08,681,1.604,684,2.046,701,1.538,708,1.482,714,1.157,719,1.358,720,2.647,729,1.408,732,1.724,751,1.767,754,3.21,759,1.569,761,2.955,770,1.991,786,1.139,793,1.275,794,1.153,810,2.414,817,3.544,844,1.109,845,1.295,858,3.542,859,2.034,864,6.639,873,2.006,875,1.38,893,1.272,897,1.984,912,1.467,926,1.963,931,1.069,937,1.944,942,3.823,981,2.366,1016,2.4,1030,3.589,1045,1.066,1049,1.94,1092,1.351,1093,1.597,1112,1.196,1202,3.695,1214,1.676,1261,1.544,1270,1.667,1278,1.611,1295,3.589,1312,1.667,1319,1.845,1338,1.817,1342,1.907,1343,1.509,1365,2.029,1369,1.704,1384,1.289,1386,1.477,1389,3.268,1397,2.743,1424,3.259,1436,3.917,1445,1.434,1446,9.661,1454,3.154,1457,1.756,1459,5.445,1467,1.023,1475,2.262,1536,5.916,1567,1.157,1575,1.126,1616,1.064,1651,1.859,1652,3.917,1661,1.515,1668,1.714,1694,2.641,1704,1.845,1806,1.695,1815,2.938,1823,2.442,1835,1.619,1844,2.53,1852,1.925,1957,1.704,1975,1.198,2034,1.963,2038,1.327,2039,1.745,2090,2.055,2095,2.006,2097,2.312,2105,1.604,2148,1.477,2164,1.569,2189,3.542,2196,1.396,2197,4.461,2199,1.984,2204,2.218,2206,4.566,2218,2.649,2429,2.442,2730,2.421,2752,1.875,2789,1.224,2799,2.029,2807,3.384,2831,11.091,2832,9.032,2833,7.389,2834,5.624,2835,2.143,2836,1.984,2837,2.53,2838,2.649,2839,2.312,2840,2.312,2841,1.413,2842,3.301,2843,2.312,2844,2.312,2845,4.362,2846,2.649,2847,4.087,2848,1.859,2849,2.371,2850,2.829,2851,1.576,2852,2.111,2853,2.218,2854,1.859,2855,4.876,2856,2.829,2857,2.649,2858,1.984,2859,2.371,2860,2.649,2861,2.829,2862,2.082,2863,2.143,2864,2.442,2865,1.544,2866,2.218,2867,2.111,2868,2.649,2869,2.371,2870,2.111,2871,4.566,2872,2.649,2873,2.829,2874,2.649]],["component/71",[12,1.263]],["title/72-1",[1045,35.953,1278,54.363]],["name/72-1",[]],["text/72-1",[]],["component/72-1",[]],["title/72-2",[1236,42.124,1817,47.107,2875,43.534]],["name/72-2",[]],["text/72-2",[]],["component/72-2",[]],["title/72-3",[561,30.204,2730,47.376]],["name/72-3",[]],["text/72-3",[]],["component/72-3",[]],["title/72-4",[561,26.292,714,33.977,2730,41.24]],["name/72-4",[]],["text/72-4",[]],["component/72-4",[]],["title/72-5",[296,33.444,447,19.789,561,23.278,714,30.081]],["name/72-5",[]],["text/72-5",[]],["component/72-5",[]],["title/72-6",[561,26.292,714,33.977,2730,41.24]],["name/72-6",[]],["text/72-6",[]],["component/72-6",[]],["title/72",[2834,70.233,2876,89.365]],["name/72",[2877,4.765]],["text/72",[1,0.602,3,1.655,9,0.436,10,0.444,11,0.46,15,1.435,17,1.952,20,2.861,24,1.332,26,1.343,27,0.927,28,3.212,31,1.316,34,1.056,39,1.003,45,0.875,47,1.986,50,0.77,52,3.964,57,1.196,59,1.474,61,0.875,64,3.018,65,1.294,67,2.368,81,0.989,86,2.481,91,2.127,93,2.204,102,1.943,118,1.985,122,0.833,144,2.408,149,2.14,151,2.031,168,1.451,185,1.14,189,2.825,192,1.786,201,3.219,202,2.051,212,1.292,213,2.019,227,1.265,233,1.975,238,1.24,240,1.203,285,1.02,291,0.701,296,1.943,316,1.244,318,1.014,323,1.639,324,2.856,327,1.944,340,1.322,345,1.116,346,1.418,352,0.904,362,1.793,370,2.239,389,0.93,392,0.886,404,1.448,409,2.882,412,1.561,420,2.635,421,0.934,425,2.067,427,1.149,428,3.03,429,1.81,433,3.748,447,0.654,456,2.268,462,1.283,463,2.098,464,2.371,472,1.687,475,1.539,478,1.189,487,1.766,494,1.167,499,1.705,509,4.039,514,2.724,518,1.058,536,1.589,539,0.831,547,0.896,561,4.864,568,1.244,598,2.271,604,2.56,609,1.2,610,2.845,620,3.426,625,1.354,630,3.009,632,1.354,640,1.995,644,2.832,649,0.844,650,2.188,651,1.906,659,2.098,663,2.422,666,1.383,672,1.193,685,2.098,689,2.551,703,3.976,704,1.906,705,1.36,711,0.93,714,5.191,716,2.391,722,1.456,727,1.372,731,2.832,734,1.124,746,1.302,748,1.418,751,2.67,755,3.214,780,1.55,789,1.103,793,4.463,794,1.742,798,1.944,800,1.49,824,1.99,828,1.906,842,3.57,844,1.676,846,1.322,857,1.063,859,1.783,872,1.372,885,3.073,902,1.118,908,3.5,918,1.311,919,3.109,1026,2.097,1031,1.072,1037,1.934,1045,3.255,1046,1.086,1088,1.654,1092,1.161,1110,1.611,1123,1.124,1173,2.371,1191,3.729,1198,1.269,1213,2.333,1214,2.532,1234,0.952,1236,2.9,1244,1.865,1252,1.456,1257,3.713,1261,1.327,1265,1.585,1267,2.56,1278,7.23,1293,3.465,1311,1.121,1312,1.433,1326,1.687,1341,2.481,1343,1.297,1344,1.49,1349,0.963,1358,1.598,1372,1.093,1375,1.789,1397,1.038,1419,1.55,1431,1.957,1536,2.057,1537,2.174,1547,3.291,1593,1.814,1604,3.238,1626,1.354,1662,1.252,1665,1.433,1666,1.687,1693,1.464,1720,1.24,1724,1.987,1726,1.456,1730,1.67,1771,1.766,1782,2.688,1815,1.464,1817,4.899,1831,1.625,1898,2.103,1959,2.174,1962,2.276,1966,1.611,1970,1.944,1971,1.705,1998,1.987,2014,1.872,2018,1.814,2024,2.276,2100,2.276,2105,1.378,2115,3.073,2148,1.269,2166,1.789,2196,2.109,2208,1.611,2210,1.404,2511,2.832,2541,2.806,2651,1.135,2730,5.586,2769,1.872,2789,1.85,2834,3.145,2835,1.842,2836,1.705,2851,1.354,2859,2.037,2875,3.606,2878,4.937,2879,2.431,2880,2.174,2881,1.639,2882,2.276,2883,1.842,2884,2.431,2885,2.431,2886,2.098,2887,3.689,2888,3.291,2889,1.404,2890,5.719,2891,2.098,2892,1.411,2893,4.002,2894,1.372,2895,1.519,2896,2.098,2897,2.276,2898,1.814,2899,3.35,2900,2.431,2901,2.098,2902,1.705,2903,1.744,2904,2.098,2905,2.098,2906,3.756,2907,2.809,2908,1.842,2909,2.431,2910,2.037,2911,1.654,2912,2.276,2913,1.598,2914,1.67,2915,5.064,2916,1.67,2917,2.174,2918,1.766,2919,1.539,2920,1.585,2921,1.906,2922,1.944,2923,1.519,2924,2.431,2925,2.174]],["component/72",[12,1.263]],["title/73",[33,48.543,34,41.471]],["name/73",[33,1.47,34,1.256]],["text/73",[1,2.914,9,1.583,10,1.611,11,1.672,15,1.706,28,4.12,30,3.943,33,5.988,34,5.115,37,2.428,47,2.361,52,3.129,62,3.209,63,1.956,64,4.659,80,3.402,95,3.643,155,5.1,174,2.567,209,3.292,213,2.59,226,3.321,232,3.12,320,4.08,348,3.901,420,3.957,439,2.682,451,3.828,453,3.746,456,3.501,536,3.282,539,4.025,567,4.684,662,4.781,666,2.856,714,3.61,725,5.029,762,4.261,769,4.659,843,3.892,1036,5.63,1037,5.328,1067,6.894,1123,4.08,1214,5.231,1226,7.287,1296,6.008,1297,6.26,1376,5.413,1467,4.256,2148,4.61,2583,4.49,2916,6.065,2926,8.828]],["component/73",[12,1.263]],["title/74-1",[15,7.929,39,22.583,43,18.245,60,13.429,78,13.612,213,16.054,214,22.187]],["name/74-1",[]],["text/74-1",[]],["component/74-1",[]],["title/74-2",[11,13.931,15,10.656,47,14.75,51,25.594]],["name/74-2",[]],["text/74-2",[]],["component/74-2",[]],["title/74-3",[857,41.728,2927,71.224]],["name/74-3",[]],["text/74-3",[]],["component/74-3",[]],["title/74-4",[25,34.162,906,50.053,1098,45.373,1835,42.092]],["name/74-4",[]],["text/74-4",[]],["component/74-4",[]],["title/74-5",[2928,96.776]],["name/74-5",[]],["text/74-5",[]],["component/74-5",[]],["title/74-6",[25,34.162,1098,45.373,1817,41.706,2929,68.872]],["name/74-6",[]],["text/74-6",[]],["component/74-6",[]],["title/74-7",[15,16.372,433,25.522]],["name/74-7",[]],["text/74-7",[]],["component/74-7",[]],["title/74-8",[52,25.367,777,60.86]],["name/74-8",[]],["text/74-8",[]],["component/74-8",[]],["title/74",[51,33.21,52,25.367]],["name/74",[904,2.189,1835,1.653]],["text/74",[0,2.571,1,2.492,2,0.792,3,1.703,6,0.735,9,1.263,10,0.584,11,1.57,15,2.008,18,1.679,24,0.963,25,4.837,28,1.492,30,1.428,33,0.894,34,2.353,37,0.483,39,0.725,43,2.568,45,0.633,47,1.859,49,1.523,50,1.715,51,1.53,52,3.369,53,1.389,60,1.079,63,1.56,64,0.927,67,1.93,78,1.563,80,0.677,82,2.776,86,6.046,88,1.473,91,1.674,93,1.695,96,1.146,99,0.761,107,1.514,109,0.556,120,0.768,122,0.602,123,2.423,129,0.81,130,0.829,140,0.648,141,1.61,142,0.727,144,1.351,150,2.382,151,0.943,165,1.637,168,0.597,185,0.824,194,0.642,201,1.039,203,0.664,206,1.582,208,1.905,209,1.64,210,0.622,211,0.662,213,1.844,214,2.195,227,0.915,231,4.878,232,1.554,233,1.104,238,3.593,246,3.243,272,1.165,282,0.959,291,2.03,293,1.631,296,2,298,0.725,304,3.588,317,1.063,318,1.334,323,1.185,325,0.752,327,1.405,331,0.6,335,1.026,337,0.739,341,0.909,348,0.777,362,0.737,370,0.688,371,1.805,374,1.937,375,0.667,382,0.72,383,0.68,389,0.672,392,0.641,394,2.533,397,0.956,399,1.473,403,1.22,413,1.036,420,0.591,421,0.675,425,1.729,428,3.118,429,2.623,430,2.76,432,0.903,433,2.706,438,1.875,439,2.34,447,1.691,449,0.979,451,1.386,452,0.677,453,1.399,454,1.995,456,2.493,458,1.234,466,2.216,467,0.921,478,0.86,479,1.312,485,0.906,498,0.909,499,1.233,509,0.906,511,0.578,513,1.17,517,0.971,518,0.765,528,1.131,529,1.978,531,1.219,536,1.189,545,0.797,547,0.648,556,1.21,561,1.713,566,1.847,575,2.808,581,0.912,592,0.737,593,1.026,610,2.238,611,1.155,617,1.539,631,1.02,637,0.788,638,0.782,641,0.826,649,0.61,650,0.9,654,1.626,657,0.743,658,0.824,668,1.681,681,2.494,684,1.341,689,1.63,701,0.956,708,0.921,711,0.672,714,0.719,720,0.724,721,0.915,727,0.992,729,1.592,734,2.502,736,1.042,745,1.261,746,0.941,752,0.931,776,2.551,777,4.913,785,1.573,786,0.708,788,1.071,793,3.173,794,1.792,795,1.084,810,1.582,815,2.068,816,2.337,817,1.062,824,3.279,839,1.098,844,1.724,857,2.748,859,2.259,866,0.909,888,1.681,889,1.031,891,1.277,892,1.233,893,0.79,904,5.335,906,5.242,909,1.332,912,0.912,918,2.372,1026,2.158,1030,1.293,1036,1.121,1041,0.997,1045,1.204,1046,0.785,1049,0.699,1070,0.803,1080,1.301,1089,0.727,1090,1.459,1092,0.839,1098,6.424,1103,1.305,1125,1.789,1152,1.155,1187,1.416,1212,1.042,1220,0.983,1236,0.891,1239,0.74,1241,0.875,1244,0.767,1253,2.025,1268,1.277,1280,2.039,1281,2.766,1285,3.749,1286,0.903,1301,1.105,1308,0.878,1312,1.036,1320,0.886,1339,0.903,1343,1.705,1368,0.814,1389,0.752,1397,0.75,1425,2.312,1459,1.847,1460,1.098,1467,1.156,1480,1.006,1482,1.155,1560,0.78,1563,1.137,1567,0.719,1574,0.862,1575,0.699,1612,2.868,1618,2.868,1621,1.998,1629,0.959,1643,1.441,1644,0.79,1658,1.22,1670,1.175,1678,1.332,1679,1.091,1683,4.762,1716,1.098,1720,0.897,1731,0.891,1756,1.437,1817,7.096,1821,0.921,1835,4.743,1854,2.506,1866,1.121,1874,1.473,1877,1.731,1899,0.824,1965,0.652,2027,0.732,2068,3.056,2077,1.233,2094,1.915,2105,0.997,2116,1.185,2126,1.246,2132,2.203,2134,1.646,2148,0.918,2149,1.261,2165,1.261,2187,1.378,2193,1.985,2241,1.312,2289,1.353,2488,1.238,2518,0.829,2529,1.22,2558,0.785,2573,1.006,2671,0.988,2685,0.87,2702,1.175,2716,2.025,2729,0.956,2730,2.688,2735,0.983,2757,2.176,2840,1.437,2847,1.473,2852,1.312,2858,1.233,2865,0.959,2875,0.921,2894,1.805,2921,1.378,2927,1.312,2928,2.76,2929,6.594,2930,1.572,2931,0.831,2932,1.646,2933,1.646,2934,1.758,2935,1.059,2936,1.011,2937,3.594,2938,1.875,2939,1.121,2940,2.462,2941,1.517,2942,0.86,2943,1.572,2944,1.758,2945,1.473,2946,1.175,2947,1.646,2948,2.965,2949,1.587,2950,1.758,2951,1.196,2952,0.915,2953,1.517,2954,1.078,2955,1.572,2956,1.758,2957,1.572,2958,1.572,2959,2.101,2960,2.329,2961,1.758,2962,1.646,2963,1.758,2964,1.758,2965,0.841,2966,1.758,2967,2.696,2968,1.071,2969,7.042,2970,1.353,2971,1.758,2972,1.758,2973,1.758,2974,1.646,2975,1.378,2976,1.572,2977,1.261,2978,1.293,2979,1.572,2980,1.758,2981,1.758,2982,1.572,2983,1.405,2984,1.437,2985,1.758,2986,1.758,2987,1.758,2988,1.646,2989,3.403,2990,1.766,2991,1.758,2992,1.758,2993,1.378,2994,1.646,2995,1.758,2996,1.758,2997,1.758,2998,1.378,2999,1.758,3000,1.758,3001,1.572,3002,3.197,3003,1.175,3004,2.86,3005,0.979,3006,1.758]],["component/74",[12,1.263]],["title/75",[3,18.101,15,6.773,47,9.375,52,12.426,86,27.142,112,19.019,389,17.878,1583,32.787,1752,32.787]],["name/75",[3,0.626,62,0.588,99,0.7,1583,1.134]],["text/75",[3,4.218,9,1.953,10,1.989,11,2.063,15,1.953,37,2.997,41,4.307,47,2.703,52,2.896,86,6.325,112,4.432,201,3.541,220,7.282,252,7.414,259,7.414,389,4.166,402,5.524,524,5.149,525,6.456,666,3.525,711,4.166,777,6.948,794,4.44,795,6.721,906,7.414,1326,7.561,1362,9.404,1364,8.711,1437,6.491,1753,9.745,1754,8.541]],["component/75",[12,1.263]],["title/76",[3,23.165,15,8.668,47,11.998,52,15.903,112,24.341,1753,53.517]],["name/76",[3,0.626,15,0.234,62,0.588,3007,1.617]],["text/76",[3,4.093,8,2.455,9,1.353,10,1.377,11,1.429,15,2.018,37,2.908,38,3.778,41,2.982,47,2.652,52,3.244,60,1.851,67,2.898,82,2.527,86,6.138,107,2.546,112,4.965,114,3.722,144,2.317,168,2.561,185,3.538,202,2.705,209,2.813,225,4.625,226,2.838,258,5.349,259,5.134,297,4.845,318,3.147,330,3.767,343,4.545,362,3.165,378,4.654,387,3.813,389,4.667,392,3.854,402,3.825,404,6.299,422,3.347,433,2.317,447,2.844,458,4.711,488,3.874,494,3.621,524,3.565,525,4.47,528,2.669,600,4.235,698,4.882,734,3.487,774,6.511,777,9.452,786,3.037,832,5.087,857,3.298,868,4.239,913,5.235,1312,4.447,1326,8.47,1364,10.575,1437,4.494,1655,4.958,1708,6.511,1759,5.794,1760,7.064,1761,7.064,1762,4.447,1763,4.545,1764,4.919,1765,3.512]],["component/76",[12,1.263]],["title/77",[15,9.56,47,13.233,224,32.472,226,24.821,1033,46.791]],["name/77",[15,0.192,47,0.266,62,0.482,224,0.652,762,0.639]],["text/77",[9,1.417,10,2.284,11,1.497,15,2.25,30,3.531,31,4.281,32,4.087,37,3.004,38,3.959,41,3.125,47,3.153,67,3.43,78,1.966,96,3.917,103,3.456,173,3.471,174,2.299,202,4.487,224,3.89,226,5.843,227,4.114,234,3.716,235,4.545,237,3.983,238,4.034,325,3.381,425,1.649,433,2.429,480,5.606,513,2.894,524,3.736,525,4.685,529,2.03,530,5.115,555,5.817,557,7.627,558,6.405,560,5.38,561,2.502,666,2.558,686,5.671,709,3.227,762,3.815,764,5.33,769,4.172,770,3.227,867,4.298,868,4.443,869,5.671,879,4.66,1033,10.647,1273,5.671,1298,5.115]],["component/77",[12,1.263]],["title/78",[15,9.56,47,13.233,224,32.472,226,24.821,880,46.278]],["name/78",[15,0.192,47,0.266,80,0.511,224,0.652,762,0.639]],["text/78",[9,1.417,10,2.284,11,1.497,15,2.25,30,3.531,31,4.281,32,4.087,37,3.004,38,3.959,41,3.125,47,3.153,67,3.43,78,1.966,103,3.456,173,3.471,174,2.299,202,4.487,224,3.89,226,5.843,227,4.114,234,3.716,235,4.545,237,3.983,238,4.034,247,5.742,249,5.38,270,5.742,325,3.381,425,1.649,433,2.429,513,2.894,524,3.736,525,4.685,529,2.03,530,5.115,555,5.817,557,7.627,558,6.405,560,5.38,561,2.502,666,2.558,686,5.671,709,3.227,762,3.815,764,5.33,767,5.344,769,4.172,770,3.227,867,4.298,868,4.443,869,5.671,879,4.66,880,10.53]],["component/78",[12,1.263]],["title/79",[15,9.56,47,13.233,224,32.472,226,24.821,865,46.278]],["name/79",[15,0.192,47,0.266,95,0.547,224,0.652,762,0.639]],["text/79",[9,1.417,10,2.284,11,1.497,15,2.25,30,3.531,31,4.281,32,4.087,37,3.004,38,3.959,41,3.125,47,3.153,67,3.43,78,1.966,103,3.456,173,3.471,174,2.299,202,4.487,224,3.89,226,5.843,227,4.114,234,3.716,235,4.545,237,3.983,238,4.034,325,3.381,425,1.649,433,2.429,500,5.742,513,2.894,520,5.742,521,6.32,524,3.736,525,4.685,529,2.03,530,5.115,555,5.817,557,7.627,558,6.405,560,5.38,561,2.502,666,2.558,686,5.671,709,3.227,762,3.815,764,7.365,769,4.172,770,3.227,865,10.53,866,5.646,867,4.298,868,4.443,869,5.671]],["component/79",[12,1.263]],["title/80",[15,9.56,47,13.233,224,32.472,226,24.821,559,44.102]],["name/80",[15,0.192,47,0.266,224,0.652,768,0.697,2621,0.662]],["text/80",[1,2.466,8,2.257,9,1.244,10,2.128,11,1.314,15,2.035,31,5.395,32,5.15,37,2.74,41,2.743,47,2.968,52,1.844,53,3.015,59,2.393,67,3.698,96,3.573,111,2.765,112,2.823,120,3.033,129,3.199,140,2.558,148,2.991,149,3.475,155,4.008,156,3.97,159,2.289,173,3.046,174,2.897,179,3.066,202,4.838,203,2.621,220,4.637,226,3.748,231,4.394,232,3.521,233,2.396,234,3.39,237,3.496,238,3.54,240,3.434,259,4.721,343,4.18,405,3.882,425,1.448,433,3.061,436,2.775,447,1.867,460,2.629,494,3.331,495,3.254,529,1.781,530,4.49,545,3.148,557,4.228,559,9.017,566,2.367,583,3.059,620,4.156,657,2.933,666,3.223,711,2.653,764,4.678,769,3.661,775,6.206,776,2.136,777,4.424,778,4.903,779,6.206,780,4.424,781,4.28,782,3.119,783,5.106,784,5.547,785,3.414,786,4.011,787,4.286,788,4.228,789,3.148,790,5.343,791,4.394,792,4.254,793,3.126,794,2.828,795,4.28,796,5.815,797,6.206,798,5.547,799,5.815]],["component/80",[12,1.263]],["title/81",[15,9.56,47,13.233,224,32.472,226,24.821,772,49.993]],["name/81",[15,0.192,47,0.266,62,0.482,224,0.652,768,0.697]],["text/81",[9,1.43,10,2.295,11,1.51,15,2.222,30,3.562,31,4.319,32,4.122,37,3.022,38,3.994,41,3.152,42,4.069,47,3.018,67,3.446,78,1.983,96,2.86,103,3.487,174,2.319,201,2.592,202,4.858,220,5.33,224,3.924,226,5.525,227,4.15,232,2.818,234,3.739,235,4.585,237,4.018,238,4.069,254,5.792,267,4.585,325,3.41,425,1.664,513,2.919,524,3.769,525,4.726,526,4.208,529,2.048,530,5.16,536,2.965,550,5.377,555,5.869,556,3.018,557,7.662,558,6.444,559,5.33,560,5.427,561,2.524,666,2.58,709,3.256,764,7.409,768,4.193,769,4.208,770,3.256,771,7.133,772,11.403,773,7.467,774,6.883]],["component/81",[12,1.263]],["title/82",[15,9.56,47,13.233,224,32.472,226,24.821,765,50.815]],["name/82",[15,0.192,47,0.266,80,0.511,224,0.652,768,0.697]],["text/82",[9,1.43,10,2.295,11,1.51,15,2.222,30,3.562,31,4.319,32,4.122,37,3.022,38,3.994,41,3.152,42,4.069,47,3.018,67,3.446,78,1.983,103,3.487,174,2.319,201,2.592,202,4.858,224,3.924,226,5.525,227,4.15,232,2.818,234,3.739,235,4.585,237,4.018,238,4.069,248,7.792,325,3.41,425,1.664,480,5.655,501,6.684,513,2.919,524,3.769,525,4.726,526,4.208,529,2.048,530,5.16,536,2.965,550,5.377,555,5.869,556,3.018,557,7.662,558,6.444,559,5.33,560,5.427,561,2.524,666,2.58,709,3.256,764,7.409,765,11.59,766,7.467,767,3.902,768,4.193,769,4.208,770,3.256,771,7.133]],["component/82",[12,1.263]],["title/83",[15,9.56,47,13.233,224,32.472,226,24.821,763,50.815]],["name/83",[15,0.192,47,0.266,95,0.547,224,0.652,768,0.697]],["text/83",[9,1.502,10,2.355,11,1.587,15,2.209,30,3.743,31,4.538,32,4.332,37,3.126,38,4.197,41,3.313,42,4.276,45,3.017,47,3.058,67,3.115,78,2.084,96,3.005,103,3.664,174,2.437,201,2.723,202,4.626,224,4.124,226,5.439,227,4.361,232,2.961,234,3.868,235,4.818,236,6.012,237,4.223,238,4.276,258,5.942,325,3.583,520,8.256,524,3.96,525,4.966,526,4.422,527,6.254,528,2.965,529,2.152,530,5.422,536,3.116,550,8.698,555,6.167,556,3.171,557,6.927,558,4.914,559,5.601,560,5.702,561,2.652,627,6.167,762,4.044,763,11.482]],["component/83",[12,1.263]],["title/84",[15,9.56,47,13.233,224,32.472,226,24.821,570,50.815]],["name/84",[15,0.192,47,0.266,97,0.572,224,0.652,768,0.697]],["text/84",[9,1.341,10,2.218,11,1.417,15,2.223,30,3.341,31,4.052,32,3.868,37,2.891,38,3.747,41,2.958,42,3.817,45,2.694,47,3.077,62,3.821,63,1.658,67,2.881,78,1.861,103,3.271,155,4.322,160,4.674,174,2.176,201,2.432,202,4.357,224,5.979,226,5.416,227,3.894,232,2.644,234,3.576,235,4.302,236,5.367,237,3.77,238,3.817,239,4.917,240,3.703,241,3.88,242,5.367,245,5.247,246,4.482,275,5.761,325,3.199,374,4.533,398,5.761,451,3.244,510,5.305,524,3.536,525,4.433,526,3.948,527,5.583,528,2.647,529,1.921,530,4.841,531,2.852,536,2.782,550,7.087,555,5.506,556,2.831,557,6.406,558,4.387,559,5,560,5.091,561,2.368,563,4.615,564,4.1,565,3.591,566,2.552,567,2.977,568,3.83,569,5.668,570,11.388,571,7.005]],["component/84",[12,1.263]],["title/85",[15,9.56,47,13.233,224,32.472,226,24.821,553,50.815]],["name/85",[15,0.192,47,0.266,99,0.573,224,0.652,768,0.697]],["text/85",[9,1.33,10,2.208,11,1.405,15,2.219,30,3.314,31,4.019,32,3.836,37,2.874,38,3.716,41,2.933,42,3.786,45,2.672,47,3.071,62,3.799,63,1.644,67,2.864,78,1.846,103,3.244,155,4.287,174,2.158,201,2.412,202,4.338,220,4.959,224,5.953,225,4.549,226,5.401,227,3.862,232,2.622,234,3.556,235,4.267,236,5.323,237,3.739,238,3.786,239,4.877,240,3.673,241,3.849,243,5.262,245,5.204,246,4.445,254,7.59,325,3.173,374,4.496,398,5.714,451,3.218,510,5.262,524,3.507,525,4.397,526,3.916,527,5.538,528,2.626,529,1.905,530,4.802,531,2.829,536,2.759,550,7.046,553,11.361,554,6.948,555,5.461,556,2.808,557,6.369,558,4.352,559,4.959,560,5.05,561,2.348,562,3.581,563,4.577,564,4.066,565,3.562,566,2.531,567,2.953,568,3.798]],["component/85",[12,1.263]],["title/86",[15,9.56,47,13.233,224,32.472,226,24.821,551,50.815]],["name/86",[15,0.192,47,0.266,224,0.652,253,0.605,768,0.697]],["text/86",[9,1.545,10,2.388,11,1.632,15,2.225,30,3.849,31,4.667,32,4.455,37,3.186,38,4.317,41,3.407,42,4.398,45,3.103,47,3.08,67,3.175,78,2.144,103,3.768,155,4.979,160,5.385,174,2.506,201,2.801,202,4.154,224,4.241,226,4.922,227,4.485,232,3.046,234,3.942,235,4.955,236,6.183,237,4.343,238,4.398,239,5.665,240,4.266,241,4.47,242,6.183,245,6.044,246,5.163,248,6.111,270,6.26,325,3.686,480,6.111,524,4.073,525,5.107,526,4.548,527,6.432,528,3.05,529,2.213,530,5.577,531,3.286,549,6.756,550,7.811,551,11.242,552,7.709]],["component/86",[12,1.263]],["title/87",[15,9.56,47,13.233,224,32.472,226,24.821,505,36.609]],["name/87",[15,0.192,47,0.266,224,0.652,226,0.498,505,0.735]],["text/87",[9,2.064,10,2.101,11,1.617,15,2.108,19,3.695,30,3.813,31,4.623,32,4.413,47,2.918,64,4.505,67,2.34,91,2.639,93,3.29,96,3.061,155,4.932,160,5.334,224,5.665,226,5.243,227,4.443,228,5.059,233,3.975,234,3.917,235,4.909,236,6.125,237,4.302,238,4.356,239,5.611,240,4.226,241,4.428,242,6.125,243,6.054,245,5.987,246,5.114,247,6.201,259,7.833,263,4.932,268,7.988,271,4.571,272,5.658,273,6.283,420,2.87,432,4.384,452,3.29,505,7.225,506,4.489,507,7.994,508,2.015,509,4.399,510,6.054,511,3.784,512,7.994,513,3.125,514,4.066,515,5.567,516,4.315,517,4.717,518,3.717,519,3.449]],["component/87",[12,1.263]],["title/88",[15,9.56,47,13.233,224,32.472,226,24.821,522,37.587]],["name/88",[15,0.192,47,0.266,224,0.652,226,0.498,522,0.755]],["text/88",[9,1.531,10,2.377,11,1.617,15,2.22,30,3.813,31,4.623,32,4.413,37,3.166,38,4.276,41,3.375,42,4.356,45,3.074,47,3.073,67,3.155,78,2.123,97,3.687,103,3.733,155,4.932,160,5.334,174,2.483,201,2.775,202,4.128,224,4.201,226,4.899,227,4.443,232,3.017,234,3.917,235,4.909,236,6.125,237,4.302,238,4.356,239,5.611,240,4.226,241,4.428,242,6.125,243,6.054,245,5.987,246,5.114,247,6.201,268,7.988,325,3.651,520,8.36,521,6.826,522,8.289,523,5.81,524,4.035,525,5.059,526,4.505,527,6.371,528,3.021,529,2.192,530,5.524,531,3.255]],["component/88",[12,1.263]],["title/89",[15,9.56,47,13.233,224,32.472,226,24.821,267,37.94]],["name/89",[15,0.192,47,0.266,224,0.652,226,0.498,267,0.762]],["text/89",[9,2.167,10,2.206,11,1.74,15,2.16,30,4.103,31,4.974,32,4.748,47,2.99,51,3.196,67,2.518,96,3.294,155,7.804,160,5.739,224,5.947,226,5.398,227,4.78,228,5.443,231,5.817,232,3.246,233,3.172,234,4.112,235,5.281,236,6.59,237,4.629,238,4.687,239,6.037,240,4.546,241,4.764,242,6.59,243,6.514,245,6.442,246,5.503,254,6.672,257,6.959,267,7.766,268,8.387,271,4.918,272,6.087,273,6.76,500,6.672,501,7.699,502,6.59,503,8.601,504,7.201]],["component/89",[12,1.263]],["title/90",[15,9.56,47,13.233,224,32.472,226,24.821,269,38.697]],["name/90",[15,0.192,47,0.266,224,0.652,226,0.498,269,0.777]],["text/90",[9,2.16,10,2.199,11,1.731,15,2.157,30,4.082,31,4.949,32,4.724,47,2.985,51,3.18,67,2.505,96,3.277,155,7.784,160,5.71,224,5.928,226,5.388,227,4.756,228,5.416,231,5.787,232,3.23,233,3.156,234,4.099,235,5.255,236,6.557,237,4.605,238,4.663,239,6.007,240,4.524,241,4.74,242,6.557,243,6.481,244,6.82,245,6.41,246,5.475,248,6.481,252,6.219,258,6.481,261,6.007,267,5.255,268,8.36,269,7.902,270,6.638,271,4.893,272,6.056,273,6.726,274,8.558]],["component/90",[12,1.263]],["title/91",[15,9.56,47,13.233,224,32.472,226,24.821,263,38.123]],["name/91",[15,0.192,47,0.266,224,0.652,226,0.498,263,0.765]],["text/91",[9,2.189,10,2.228,11,1.767,15,2.171,30,4.166,31,5.051,32,4.822,47,3.005,51,3.246,67,2.556,96,3.345,155,7.862,160,5.828,220,6.234,221,8.984,224,4.59,225,7.485,226,5.119,227,4.854,228,5.527,231,5.906,232,3.296,233,3.221,234,4.154,235,5.363,236,6.691,237,4.7,238,4.759,239,6.13,240,4.616,241,4.838,242,6.691,243,6.614,244,6.961,245,6.541,246,5.588,250,8.984,263,7.862,264,8.734,265,7.066,266,4.212]],["component/91",[12,1.263]],["title/92",[15,9.56,47,13.233,224,32.472,226,24.821,260,40.457]],["name/92",[15,0.192,47,0.266,224,0.652,226,0.498,260,0.812]],["text/92",[9,2.196,10,2.236,11,1.776,15,2.175,30,4.187,31,5.077,32,4.847,47,3.01,51,3.262,67,2.57,96,3.362,99,4.057,155,7.882,160,5.858,224,4.614,226,5.132,227,4.879,228,5.556,231,5.937,232,3.313,233,3.238,234,4.168,235,5.391,236,6.726,237,4.724,238,4.784,239,6.162,240,4.64,241,4.863,242,6.726,243,6.648,244,6.997,245,6.575,246,5.616,249,6.38,250,9.014,257,7.103,258,6.648,259,6.38,260,8.364,261,6.162,262,8.779]],["component/92",[12,1.263]],["title/93",[15,9.56,47,13.233,224,32.472,226,24.821,255,40.215]],["name/93",[15,0.192,47,0.266,224,0.652,226,0.498,255,0.807]],["text/93",[9,2.189,10,2.228,11,1.767,15,2.171,30,4.166,31,5.051,32,4.822,47,3.005,51,3.246,62,3.39,67,2.556,96,3.345,99,4.037,155,7.862,160,5.828,224,4.59,226,5.119,227,4.854,228,5.527,231,5.906,232,3.296,233,3.221,234,4.154,235,5.363,236,6.691,237,4.7,238,4.759,239,6.13,240,4.616,241,4.838,242,6.691,243,6.614,244,6.961,245,6.541,246,5.588,247,6.774,249,6.347,250,8.984,254,8.867,255,8.294,256,8.734,257,7.066]],["component/93",[12,1.263]],["title/94",[15,9.56,47,13.233,222,39.752,224,32.472,226,24.821]],["name/94",[15,0.192,47,0.266,222,0.798,224,0.652,226,0.498]],["text/94",[9,2.189,10,2.228,11,1.767,15,2.171,30,4.166,31,5.051,32,4.822,47,3.005,51,3.246,62,3.39,67,2.556,96,3.345,155,7.862,160,5.828,222,8.198,224,4.59,226,5.119,227,4.854,228,5.527,231,5.906,232,3.296,233,3.221,234,4.154,235,5.363,236,6.691,237,4.7,238,4.759,239,6.13,240,4.616,241,4.838,242,6.691,243,6.614,244,6.961,245,6.541,246,5.588,247,6.774,248,8.657,249,6.347,250,8.984,251,8.734,252,6.347,253,4.261]],["component/94",[12,1.263]],["title/95",[15,9.56,47,13.233,224,32.472,225,40.457,226,24.821]],["name/95",[15,0.192,47,0.266,224,0.652,225,0.812,226,0.498]],["text/95",[9,2.189,10,2.228,11,1.767,15,2.171,30,4.166,31,5.051,32,4.822,47,3.005,51,3.246,62,3.39,67,2.556,95,3.849,96,3.345,155,7.862,160,5.828,220,6.234,221,8.984,222,5.619,223,10.537,224,4.59,225,8.344,226,5.119,227,4.854,228,5.527,229,8.734,230,6.13,231,5.906,232,3.296,233,3.221,234,4.154,235,5.363,236,6.691,237,4.7,238,4.759,239,6.13,240,4.616,241,4.838,242,6.691,243,6.614,244,6.961,245,6.541,246,5.588]],["component/95",[12,1.263]],["title/96",[15,10.656,47,14.75,224,36.196,1309,58.807]],["name/96",[15,0.234,47,0.324,224,0.796,1309,1.292]],["text/96",[0,3.679,1,2.728,9,1.436,10,1.462,11,1.517,15,2.062,32,4.141,45,2.884,46,5.401,47,3.022,61,3.968,67,2.195,96,2.872,111,3.193,112,3.259,140,2.953,149,4.012,155,4.628,160,5.005,209,2.987,226,3.013,231,5.072,233,3.806,239,5.265,258,5.68,281,2.015,291,2.309,309,5.108,330,4,367,5.978,378,4.941,389,5.191,433,2.461,452,3.087,491,5.108,492,6.404,495,3.757,496,4.273,513,2.932,518,3.488,535,4.482,545,3.634,605,6.068,641,3.766,664,3.136,681,6.249,686,5.746,794,5.135,795,7.773,836,4.628,868,4.501,879,4.722,912,4.155,1018,5.894,1309,6.404,1310,8.225,1311,3.693,1312,4.722,1313,6.068,1314,6.914,1315,6.979,1316,6.914,1317,5.746,1318,7.5,1319,5.223,1320,4.036,1321,3.866,1322,7.5,1323,7.5]],["component/96",[12,1.263]],["title/97",[15,8.668,47,11.998,224,29.444,226,22.506,868,33.625,1438,44.652]],["name/97",[15,0.192,47,0.266,224,0.652,868,0.745,1299,0.674]],["text/97",[9,1.858,10,2.193,11,1.388,15,2.243,37,2.85,38,5.189,41,4.096,43,2.444,47,3.14,60,1.799,61,2.639,67,2.009,78,1.823,86,4.256,91,3.203,144,2.252,166,2.791,167,2.852,173,3.218,174,2.132,201,3.367,202,4.683,224,3.607,226,3.897,227,3.815,232,2.591,234,3.525,248,5.198,258,5.198,281,1.844,325,3.135,362,3.075,402,3.717,422,4.597,433,2.252,451,3.179,498,3.789,518,3.192,524,4.897,525,6.14,526,3.868,529,1.882,530,4.743,666,3.352,672,3.597,692,4.179,734,3.388,777,6.607,780,4.675,817,2.435,868,7.743,1016,3.607,1096,4.017,1220,4.102,1325,5.861,1326,5.087,1327,4.12,1328,5.554,1329,5.198,1382,5.394,1437,4.367,1438,10.674,1439,6.864,1440,5.992,1441,5.645,1442,2.874,1443,6.327]],["component/97",[12,1.263]],["title/98",[15,8.668,47,11.998,224,29.444,226,22.506,868,33.625,869,42.924]],["name/98",[15,0.192,47,0.266,224,0.652,762,0.639,868,0.745]],["text/98",[9,1.496,10,2.349,11,1.58,15,2.276,37,3.797,38,5.675,41,4.479,43,2.781,47,3.108,60,2.047,67,2.286,78,2.075,86,4.843,103,4.954,144,2.562,173,3.662,174,2.426,202,4.615,224,4.105,226,4.262,227,4.341,234,3.855,247,6.058,325,3.567,362,3.499,422,3.701,433,2.562,498,4.312,524,5.355,525,6.715,529,2.142,530,5.398,666,3.666,672,4.093,686,5.984,868,8.113,869,10.682,879,4.917,1220,4.667,1324,7.2,1325,6.669,1326,5.789,1327,4.688,1328,6.319,1329,5.915]],["component/98",[12,1.263]],["title/99",[15,7.929,47,10.975,224,26.932,226,20.586,858,39.749,868,30.756,1655,35.971]],["name/99",[15,0.192,47,0.266,224,0.652,506,0.697,868,0.745]],["text/99",[9,1.689,10,1.172,11,1.216,15,2.292,37,3.068,38,4.718,41,2.539,43,2.141,47,3.172,60,1.576,78,1.597,86,3.729,91,2.912,103,2.808,111,2.56,114,2.261,144,2.894,160,4.013,166,3.586,167,2.498,189,2.636,201,2.087,202,4,221,4.726,224,4.636,226,4.622,227,3.342,234,2.185,245,4.504,247,4.665,269,3.766,281,1.616,318,2.679,325,2.746,362,2.694,374,3.891,389,2.456,422,2.85,433,1.973,451,2.785,498,3.32,508,1.516,524,3.035,526,3.389,528,2.273,529,1.649,561,2.981,600,2.573,654,3.267,666,3.048,672,3.152,692,3.799,708,3.365,734,2.969,777,6.007,780,4.096,858,9.932,868,8.144,1016,3.161,1096,3.52,1220,3.594,1312,3.786,1325,5.135,1326,4.457,1328,4.866,1329,4.554,1437,3.826,1440,5.249,1441,4.946,1442,3.694,1446,7.332,1470,4.946,1655,9.525,1731,3.256,1838,5.383,1852,4.371,1853,4.793,1854,5.035,1855,3.401,1856,5.383,1857,6.014,1858,6.014]],["component/99",[12,1.263]],["title/100",[15,7.929,47,10.975,224,26.932,226,20.586,868,30.756,1655,35.971,1836,47.238]],["name/100",[15,0.192,47,0.266,224,0.652,868,0.745,3008,1.325]],["text/100",[0,1.861,9,1.519,10,1.017,11,1.056,15,2.216,18,2.128,25,2.589,34,2.422,37,3.15,38,5.135,41,2.204,43,1.858,45,2.007,47,3.119,50,1.766,60,1.368,61,2.007,67,1.528,78,2.108,82,1.867,86,3.236,91,2.62,103,2.437,111,3.378,112,2.268,142,2.304,144,2.603,151,1.645,160,3.483,166,2.122,168,1.892,171,2.468,201,1.812,202,4.107,212,2.963,220,3.726,224,2.743,226,5.354,227,2.901,232,1.97,234,1.897,245,3.909,281,2.132,318,4.277,325,2.384,348,2.463,362,2.339,374,3.377,422,2.473,433,2.603,436,2.229,447,2.28,451,3.675,452,2.148,498,4.381,508,1.316,524,2.634,526,2.942,528,1.973,539,1.906,561,1.764,569,4.223,600,2.233,654,4.31,666,2.742,672,2.735,684,2.339,692,2.248,734,3.917,777,6.537,780,3.555,793,2.512,864,6.526,868,7.291,906,5.767,1016,2.743,1092,2.662,1094,3.093,1095,2.162,1096,3.055,1098,3.439,1220,3.119,1281,3.506,1325,4.457,1326,3.868,1328,4.223,1329,3.953,1360,4.811,1369,3.358,1386,2.911,1437,3.321,1440,4.556,1442,2.186,1443,4.811,1446,3.664,1470,4.293,1651,3.664,1655,8.863,1698,4.811,1836,9.886,1837,7.935,1838,4.672,1839,5.22,1840,3.953,1841,4.986,1842,3.868,1843,5.22,1844,4.986,1845,3.555,1846,4.102,1847,4.102,1848,5.22,1849,5.22,1850,2.921]],["component/100",[12,1.263]],["title/101",[15,8.668,47,11.998,224,29.444,226,22.506,868,33.625,1655,39.326]],["name/101",[15,0.192,47,0.266,224,0.652,868,0.745,3009,1.24]],["text/101",[1,2.695,9,1.952,10,1.987,11,1.167,15,2.214,37,2.995,38,4.575,41,2.435,43,2.054,47,3.125,52,1.638,53,2.677,60,1.512,61,2.218,67,1.689,78,1.532,86,3.577,91,2.824,103,2.694,111,2.456,114,2.169,144,2.806,166,3.478,167,2.397,201,2.969,202,4.318,224,3.032,226,3.436,227,3.206,228,3.651,232,2.177,234,3.108,281,1.55,325,2.635,341,3.185,362,2.585,371,3.478,420,2.071,422,4.054,433,1.893,451,2.672,498,3.185,518,2.683,524,2.912,526,3.251,529,1.582,530,3.987,569,4.668,600,2.468,617,1.347,654,3.134,656,2.215,666,2.956,672,3.023,692,3.685,734,2.848,777,5.825,780,3.929,794,2.511,795,3.801,800,3.777,817,2.047,831,4.548,868,8.221,926,6.34,1016,4.496,1022,4.83,1082,3.299,1096,3.376,1220,3.447,1273,4.42,1310,8.125,1325,4.926,1326,4.276,1328,4.668,1329,4.369,1437,3.671,1440,5.036,1441,4.744,1442,2.416,1443,5.318,1612,4.017,1655,8.854,1656,5.769,1657,5.164,1658,4.276,1659,5.769,1660,4.926,1661,3.299,1662,3.174,1663,4.598,1664,4.233,1665,3.632,1666,4.276,1667,3.733,1668,3.733,1669,5.318]],["component/101",[12,1.263]],["title/102",[15,8.668,47,11.998,561,18.935,681,33.926,865,41.961,870,51.644]],["name/102",[15,0.192,47,0.266,95,0.547,762,0.639,870,1.143]],["text/102",[9,1.965,10,2.001,11,2.076,15,1.96,47,2.198,221,8.066,226,4.123,243,7.772,276,8.593,425,2.287,427,5.18,480,7.772,528,3.879,531,4.179,561,3.469,650,5.611,764,7.391,817,3.641,859,4.573,865,9.487,870,9.461,871,9.461,872,6.187,873,7.772,874,8.626,875,5.348,876,8.304,877,6.081,878,10.263]],["component/102",[12,1.263]],["title/103",[15,9.56,47,13.233,280,51.729,1437,39.314,1758,55.307]],["name/103",[15,0.234,47,0.324,280,1.267,1758,1.355]],["text/103",[0,1.133,1,2.732,9,0.609,10,0.62,11,0.643,15,2.052,27,1.294,36,2.626,45,1.222,47,2.974,49,2.712,50,1.804,52,1.514,61,1.222,67,1.561,82,1.137,91,1.761,99,1.469,111,4.14,112,1.381,123,1.52,136,1.177,155,1.961,184,2.31,201,1.851,222,2.045,226,1.277,227,1.767,233,2.541,237,1.711,239,4.835,258,2.407,259,2.31,271,1.818,280,6.752,281,0.854,282,4.015,284,3.037,285,1.424,287,2.845,291,1.642,296,3.345,297,6.164,305,2.845,314,2.012,317,1.129,322,2.602,324,4.301,330,1.695,332,1.487,335,3.323,343,3.431,344,3.774,345,3.953,346,3.323,347,3.037,348,1.5,352,1.262,362,1.424,363,3.451,367,2.534,368,1.537,374,2.057,387,1.716,389,2.178,390,2.845,395,1.638,401,3.121,403,2.356,404,3.393,405,4.116,422,4.897,424,2.614,427,2.692,432,3.778,433,1.043,434,1.952,440,2.714,447,1.532,456,1.346,458,1.31,460,1.287,476,1.825,491,2.165,493,1.544,495,2.671,496,1.811,497,1.63,505,1.884,510,2.407,514,1.617,529,2.464,531,1.294,536,1.262,568,1.738,575,1.761,600,2.281,603,1.891,619,1.727,641,3.459,666,1.098,677,2.045,681,1.925,684,1.424,692,1.369,718,2.214,721,2.964,722,2.034,751,2.121,759,3.16,777,4.691,780,2.165,785,1.671,794,1.384,795,2.094,804,2.333,810,3.641,816,2.117,819,2.25,827,1.884,843,1.497,846,4,873,2.407,900,4.086,911,2.572,912,2.954,913,6.66,950,3.842,1010,3.037,1016,1.671,1026,1.666,1049,2.266,1061,2.944,1082,1.818,1083,1.761,1090,1.89,1092,1.621,1211,2.197,1220,3.187,1252,2.034,1253,2.15,1260,6.66,1270,2.001,1272,2.31,1279,1.811,1285,1.264,1290,2.045,1293,2.057,1299,1.727,1308,1.695,1319,3.714,1354,2.93,1366,1.884,1370,2.861,1406,1.884,1437,2.023,1446,2.231,1454,3.61,1459,3.29,1463,5.094,1470,2.614,1482,2.231,1484,2.93,1671,3.037,1692,2.498,1698,2.93,1731,2.888,1740,2.775,1742,2.645,1745,3.994,1751,3.631,1756,4.655,1758,6.166,1766,3.179,1767,2.498,1768,3.037,1769,4.465,1770,2.775,1771,2.466,1772,2.714,1773,2.775,1774,2.333,1775,3.179,1776,6.013,1777,7.704,1778,3.179,1779,6.58,1780,3.037,1781,2.93,1782,2.135,1783,1.685,1784,5.094,1785,2.15,1786,3.037,1787,2.845,1788,3.179,1789,3.037,1790,3.179,1791,3.179,1792,3.179,1793,2.775,1794,3.179,1795,3.179,1796,2.289,1797,2.381,1798,3.037,1799,2.121,1800,3.179,1801,3.179,1802,3.179,1803,3.179,1804,3.179,1805,3.179,1806,2.034,1807,2.93,1808,5.333,1809,3.179,1810,3.179,1811,1.506,1812,2.081,1813,2.775,1814,3.037,1815,2.045,1816,1.971,1817,1.925,1818,2.381,1819,1.943,1820,2.498,1821,1.779,1822,3.179,1823,6.35,1824,2.614,1825,2.93,1826,3.179,1827,2.572,1828,3.037,1829,2.93,1830,5.333,1831,2.269,1832,1.925,1833,2.045,1834,2.93,1835,1.943]],["component/103",[12,1.263]],["title/104",[15,8.668,47,11.998,52,15.903,112,24.341,331,20.433,1437,35.647]],["name/104",[15,0.234,47,0.324,52,0.43,112,0.658]],["text/104",[9,0.732,10,0.745,11,0.773,15,1.397,37,2.304,39,2.736,45,1.47,47,1.68,52,1.085,60,1.627,64,2.154,78,1.649,103,1.785,111,1.627,112,1.661,134,2.833,152,1.986,156,2.336,214,1.655,220,4.432,222,2.459,225,2.503,230,5.505,235,2.347,244,3.046,258,2.895,263,2.358,268,2.833,275,3.144,285,1.713,306,3.093,309,2.603,373,10.041,387,2.063,402,2.07,422,1.811,425,0.852,426,1.981,433,2.573,480,7.521,481,3.004,483,3.524,500,7.004,529,3.611,714,1.67,720,1.681,794,1.664,853,2.336,943,3.651,945,3.651,946,3.264,947,3.651,948,3.422,950,4.374,951,5.724,958,12.13,963,3.524,983,3.651,984,3.651,989,3.337,991,5.724,992,5.558,1008,5.932,1014,12.13,1020,3.651,1021,5.932,1022,3.2,1080,1.661,1083,2.117,1252,2.445,1282,2.753,1298,6.863,1381,2.805,1437,3.951,1442,1.601,1451,4.602,1464,12.139,1465,14.074,1466,3.822,1467,1.476,1468,3.422,1469,3.822,1470,3.144,1471,7.842,1472,6.21,1473,6.21,1474,3.822,1475,3.264,1476,3.822,1477,6.21,1478,6.21,1479,5.199,1480,7.761,1481,3.144,1482,2.683,1483,3.822,1484,11.705,1485,3.822,1486,3.822,1487,3.822,1488,3.822,1489,3.822,1490,5.932,1491,5.932,1492,3.651,1493,3.651,1494,6.21,1495,6.21,1496,1.944,1497,2.753,1498,2.929,1499,3.822,1500,7.842,1501,7.842,1502,3.422,1503,2.518,1504,3.822,1505,3.822,1506,3.822,1507,3.422,1508,3.822,1509,6.21,1510,6.21,1511,5.107,1512,2.683,1513,3.822,1514,3.524,1515,3.822,1516,3.264,1517,3.822,1518,3.822,1519,3.822,1520,3.651,1521,3.822,1522,3.093,1523,2.965,1524,3.822,1525,5.724,1526,3.651,1527,3.822,1528,3.822,1529,3.822,1530,3.822,1531,3.822,1532,3.822,1533,3.822,1534,6.21,1535,3.004,1536,1.965,1537,3.651,1538,3.822,1539,2.929,1540,3.822,1541,3.822,1542,3.524,1543,3.822,1544,3.822,1545,3.651,1546,3.822,1547,3.144,1548,3.822,1549,3.422,1550,3.524,1551,3.524,1552,3.822]],["component/104",[12,1.263]],["title/105",[5,25.67,15,7.929,47,10.975,1426,47.238,1582,45.87,1583,38.381,1584,51.245]],["name/105",[5,0.621,15,0.192,47,0.266,1426,1.143,1582,1.11]],["text/105",[1,1.541,8,2.025,9,1.116,10,1.136,11,1.179,15,2.162,31,6.554,37,1.712,45,2.241,47,2.427,53,4.759,59,2.147,63,1.379,64,3.285,67,1.706,69,3.397,78,2.289,91,2.846,108,2.85,111,2.481,118,2.16,134,4.32,168,2.113,174,2.677,226,2.341,227,4.79,233,2.15,240,3.081,254,4.521,271,3.333,297,3.998,331,3.144,383,2.41,389,3.52,395,3.004,398,4.793,420,2.092,423,4.61,425,1.921,433,3.365,460,4.151,469,5.217,485,3.207,488,3.196,494,2.988,500,4.521,509,3.207,510,4.414,529,3.316,536,2.314,563,5.678,567,2.477,630,4.025,641,4.328,650,3.186,658,2.919,666,2.978,669,3.579,688,4.716,692,2.51,711,2.38,762,3.004,776,1.916,816,2.314,842,4.774,846,3.384,900,6.604,919,3.384,921,3.529,1046,2.78,1087,4.276,1145,3.998,1152,4.091,1231,7.088,1260,6.388,1285,2.317,1324,5.372,1341,5.344,1419,3.969,1437,5.484,1585,5.828,1586,5.828,1587,8.619,1588,3.708,1589,5.567,1590,4.465,1591,5.828,1592,3.186,1593,8.174,1594,5.455,1595,4.716,1596,5.087,1597,5.217,1598,4.197,1599,5.567,1600,5.372,1601,5.828,1602,5.828,1603,5.567,1604,6.974,1605,5.567,1606,5.828,1607,4.276,1608,5.217,1609,4.879,1610,5.828,1611,5.372,1612,4.059,1613,3.864,1614,5.828]],["component/105",[12,1.263]],["title/106",[15,10.656,47,14.75,1023,55.725,1300,61.649]],["name/106",[15,0.234,47,0.324,1023,1.225,1300,1.355]],["text/106",[9,2.131,10,1.635,11,1.697,15,2.143,39,3.697,45,3.226,60,3.274,61,5.584,62,3.257,67,2.455,80,3.452,95,4.905,120,3.917,121,4.171,156,5.127,213,2.628,259,6.097,331,3.06,343,5.397,460,3.395,480,6.353,511,2.945,529,3.903,762,6.439,782,4.028,786,3.607,844,3.513,875,4.371,879,5.281,1023,10.766,1049,3.565,1289,5.254,1299,4.557,1300,11.911,1301,5.635,1302,3.601,1303,8.389,1304,8.013,1305,8.389,1306,5.561,1307,4.092,1308,4.474]],["component/106",[12,1.263]],["title/107",[15,8.668,47,11.998,62,21.749,344,39.65,351,35.269,1569,43.457]],["name/107",[15,0.234,47,0.324,351,0.953,1569,1.174]],["text/107",[9,2.001,10,2.038,11,2.114,45,4.019,58,4.218,96,4.003,220,7.461,336,7.829,337,4.692,344,7.398,351,6.58,395,5.388,452,4.302,501,9.356,502,8.008,523,7.597,528,3.95,684,4.683,1202,8.457,1285,4.156,1301,7.021,1437,6.651,1467,4.036,1569,8.108,1570,9.356,1573,5.03,1574,5.478,1575,4.442,1576,7.461]],["component/107",[12,1.263]],["title/108",[15,8.668,47,11.998,80,23.057,344,39.65,351,35.269,1569,43.457]],["name/108",[47,0.324,351,0.953,1569,1.174,3010,1.617]],["text/108",[9,1.896,10,1.931,11,2.003,45,4.764,58,3.997,168,3.59,220,7.069,225,6.485,336,7.418,337,4.446,344,7.01,351,7.799,395,5.105,452,4.076,502,7.588,513,3.872,523,7.198,528,3.743,592,4.437,684,4.437,767,5.176,1095,4.102,1285,3.938,1301,6.653,1437,6.302,1467,3.824,1481,8.146,1482,6.952,1569,7.683,1570,11.09,1573,4.766,1574,5.19,1575,4.209,1576,7.069,1649,5.562]],["component/108",[12,1.263]],["title/109",[15,8.668,47,11.998,95,24.689,344,39.65,351,35.269,1569,43.457]],["name/109",[47,0.324,351,0.953,1569,1.174,3011,1.617]],["text/109",[9,1.822,10,1.855,11,1.925,45,3.659,47,2.038,58,3.84,166,3.869,254,7.381,258,7.207,330,5.075,336,7.127,337,4.272,344,6.735,351,5.991,370,3.979,395,4.905,452,3.916,523,6.916,528,3.596,549,7.967,664,3.979,684,4.263,866,5.254,1095,3.941,1096,5.569,1285,3.784,1301,6.392,1312,5.991,1376,6.231,1437,6.055,1467,3.674,1482,6.68,1569,7.381,1570,8.518,1571,9.516,1572,9.09,1573,4.579,1574,4.987,1575,4.044,1576,6.792,1577,7.826,1578,9.516,1579,9.516,1580,9.516,1581,9.516]],["component/109",[12,1.263]],["title/110",[64,28.88,67,14.999,573,37.243,574,42.903,575,28.386,576,32.606,577,45.87]],["name/110",[64,0.853,67,0.443,575,0.838,576,0.963]],["text/110",[9,1.952,10,1.437,11,1.491,19,3.406,27,3.001,34,4.732,37,3.706,52,2.092,60,1.931,62,2.861,82,2.636,118,3.78,121,3.665,123,3.523,136,2.728,151,2.322,186,3.863,194,3.98,226,4.096,247,5.717,260,6.676,269,4.616,278,6.17,340,4.279,352,2.926,371,4.443,397,4.279,422,3.493,429,4.264,439,2.391,451,3.413,513,2.881,531,4.76,550,5.307,556,2.978,566,2.685,572,5.874,573,5.356,576,6.488,578,7.37,579,7.37,580,7.37,581,6.476,582,6.597,583,3.47,584,10.196,585,3.024,586,6.476,587,4.349,588,10.196,589,10.196,590,5.647,591,4.984,592,4.568,593,4.592,594,4.95,595,2.807,596,3.213,597,6.433,598,4.183,599,4.042,600,3.153,601,5.408,602,6.794,603,4.385,604,4.715,605,5.963,606,5.963,607,4.742,608,3.117,609,3.884,610,3.254,611,5.173]],["component/110",[12,1.263]],["title/111",[15,8.668,47,11.998,459,33.774,1437,35.647,1452,50.149,1453,48.904]],["name/111",[459,0.748,905,0.769,1437,0.789,1452,1.11,1453,1.083]],["text/111",[0,3.45,9,1.853,10,1.887,11,1.958,15,2.07,37,2.843,43,3.446,47,2.865,91,3.195,111,4.12,112,5.812,220,6.908,282,5.642,330,5.162,405,5.784,459,5.835,481,7.607,618,5.861,712,5.687,1267,6.192,1437,7.77,1451,7.173,1453,11.678,1454,5.072,1455,8.922,1456,8.922,1457,6.417,1458,9.679,1459,5.972,1460,6.458,1461,8.922,1462,9.679,1463,9.246]],["component/111",[12,1.263]],["title/112",[15,9.56,47,13.233,402,33.458,436,26.39,1327,37.084]],["name/112",[47,0.324,402,0.82,436,0.647,1327,0.908]],["text/112",[1,2.381,8,2.151,9,1.185,10,1.206,11,1.822,15,1.805,37,4.162,39,2.727,47,2.274,53,2.872,61,2.38,67,1.812,78,1.644,94,2.143,96,2.37,97,2.855,103,6.616,112,2.689,122,2.266,144,2.031,166,2.516,167,2.571,174,3.849,202,2.37,211,2.49,226,2.486,233,3.322,281,1.663,295,4.933,317,2.198,324,3.301,331,2.257,389,3.679,402,3.351,406,3.093,422,2.933,425,1.379,433,2.955,436,2.643,437,2.89,447,1.778,452,2.547,466,3.331,480,4.687,528,2.339,532,5.008,536,2.457,566,2.254,572,4.933,583,2.914,592,2.773,615,3.698,638,2.939,641,3.108,666,3.112,673,4.241,691,6.134,692,3.88,777,4.215,786,2.661,787,2.843,817,2.196,857,2.89,879,3.896,1024,5.295,1031,2.914,1049,2.63,1087,4.541,1089,2.732,1090,3.763,1286,3.394,1293,4.005,1311,3.048,1326,4.587,1327,3.715,1362,5.705,1363,5.912,1364,5.285,1365,4.742,1366,3.667,1367,7.079,1368,3.062,1369,3.982,1370,3.32,1371,6.189,1372,2.972,1373,5.113,1374,7.179,1375,4.864,1376,4.052,1377,6.189,1378,8.303,1379,4.864,1380,5.531,1381,4.541]],["component/112",[12,1.263]],["title/113",[15,7.306,47,10.112,173,22.139,174,14.664,175,19.463,808,22.621,1299,25.648,1553,30.552]],["name/113",[173,0.582,174,0.385,175,0.511,808,0.594,1553,0.803]],["text/113",[9,2.33,10,1.876,11,1.947,15,1.489,45,3.701,47,2.061,48,5.997,91,3.177,96,3.686,171,4.551,173,4.512,174,3.779,175,3.967,201,3.34,232,3.632,425,2.145,447,2.765,481,7.564,496,5.483,500,7.465,734,4.751,845,4.706,904,7.787,919,5.588,1041,5.828,1111,9.697,1290,6.192,1299,6.609,1360,11.216,1376,6.301,1437,6.123,1442,4.03,1460,6.422,1553,6.227,1554,5.102,1555,9.624,1556,8.401,1557,9.624]],["component/113",[12,1.263]],["title/114",[5,34.499,15,10.656,47,14.75,785,36.196]],["name/114",[5,0.758,15,0.234,47,0.324,785,0.796]],["text/114",[5,6.701,9,1.853,10,1.887,11,1.958,15,2.07,45,3.722,47,2.865,67,3.574,91,3.195,111,4.12,224,6.418,226,3.888,237,5.209,239,9.39,249,7.034,337,5.481,420,3.475,443,5.784,481,7.607,488,5.308,536,3.843,759,5.735,868,7.329,1022,8.103,1604,7.831,1799,6.458,1855,5.474,1860,8.449,1901,5.835,1902,7.607]],["component/114",[12,1.263]],["title/115",[15,9.56,47,13.233,226,24.821,681,37.416,1299,33.563]],["name/115",[15,0.234,47,0.324,681,0.917,1299,0.822]],["text/115",[9,1.681,10,1.711,11,1.776,15,2.096,30,4.187,45,3.376,47,2.901,63,2.077,67,2.57,111,3.737,226,3.527,234,4.642,235,5.391,270,6.809,291,2.703,374,5.68,456,3.718,500,6.809,501,7.858,530,6.067,565,4.501,592,6.069,654,4.769,701,5.097,708,4.913,786,3.775,810,4.64,817,3.115,859,3.911,864,9.433,866,4.847,868,5.269,1030,6.899,1095,3.636,1299,6.23,1316,8.092,1437,5.586,1438,6.997,1444,11.469,1445,4.754,1446,8.051,1447,5.748,1448,6.162,1449,7.663,1450,8.779]],["component/115",[12,1.263]],["title/116-1",[165,57.393]],["name/116-1",[]],["text/116-1",[]],["component/116-1",[]],["title/116",[61,18.156,62,18.33,531,19.225,573,34.315,574,39.53,576,30.043,586,26.154,592,21.154]],["name/116",[573,1.1,574,1.267,576,0.963,586,0.838]],["text/116",[9,0.907,10,0.924,11,0.959,15,1.14,24,2.774,27,1.93,37,1.392,47,1.578,49,2.411,50,1.604,52,2.894,59,3.329,60,2.368,78,1.259,91,1.565,107,1.895,109,2.487,118,2.731,123,2.265,136,4.327,165,2.591,171,3.484,186,1.796,192,3.288,194,1.85,201,2.557,224,2.491,247,3.676,269,2.968,281,1.273,301,3.444,314,2.999,319,2.785,331,1.728,337,2.127,338,3.676,340,2.752,345,2.323,349,2.832,352,1.882,375,3.663,392,1.845,409,2.55,425,3.093,436,3.147,451,2.195,453,1.611,493,2.301,518,3.426,536,1.882,550,3.413,561,2.49,573,5.354,574,6.168,576,3.015,577,9.883,581,4.081,583,2.232,585,1.944,586,2.625,592,2.123,608,2.004,610,3.252,625,2.82,630,2.213,631,2.938,632,4.384,637,2.27,641,2.38,645,2.7,648,3.413,655,4.527,656,1.82,657,2.139,661,2.857,662,2.055,666,3.123,669,2.91,679,3.228,686,3.631,687,7.367,688,5.961,689,4.036,690,3.628,691,3.228,692,2.041,693,6.059,694,4.739,695,3.968,696,3.477,697,8.09,698,3.275,699,4.047,700,4.739,701,2.752,702,2.91,703,4.546,704,3.968,705,2.832,706,2.953,707,3.968,708,2.652,709,4.444,710,2.374,711,1.936,712,2.785,713,3.103,714,2.07,715,6.344,716,2.832,717,2.91,718,3.3,719,2.43,720,2.085,721,2.634,722,3.032,723,3.228,724,7.367,725,2.883,726,5.46,727,2.857,728,4.242,729,2.52,730,2.217,731,3.354,732,3.085,733,2.52,734,2.339,735,7.203,736,2.999,737,6.431,738,3.968,739,4.739,740,4.739,741,4.137,742,4.739,743,2.55,744,4.739,745,3.631,746,2.71,747,3.251,748,2.953,749,4.137,750,4.047,751,3.162,752,4.167,753,4.739,754,2.527,755,2.844,756,3.898,757,7.038,758,2.345,759,2.808,760,2.82,761,3.067]],["component/116",[12,1.263]],["title/117",[61,18.156,80,19.432,531,19.225,573,34.315,574,39.53,576,30.043,586,26.154,592,21.154]],["name/117",[573,1.1,574,1.267,576,0.963,3012,1.617]],["text/117",[2,2.333,3,2.004,9,0.928,10,0.945,11,0.98,15,1.825,19,2.24,27,1.974,37,2.693,47,2.21,52,1.376,59,1.786,60,2.704,61,1.864,62,1.882,68,2.485,78,2.741,82,2.682,91,1.6,111,2.063,166,1.971,186,2.841,213,1.519,226,1.947,230,3.403,233,2.765,263,2.991,285,3.359,297,3.325,299,2.667,302,2.962,319,2.848,320,2.393,331,1.768,340,2.814,343,3.119,352,4.684,362,2.172,376,3.403,389,1.98,422,2.297,425,1.671,429,4.157,439,1.572,447,2.154,480,3.671,496,2.762,499,3.631,508,1.222,513,2.931,529,2.056,539,2.738,550,3.491,556,3.705,557,3.155,573,8.939,574,9.876,576,6.565,577,9.235,593,3.02,608,4.363,609,2.555,612,4.339,613,4.339,614,4.06,615,2.897,616,3.557,617,1.132,618,2.935,619,4.98,620,4.797,621,4.909,622,4.37,623,5.143,624,4.139,625,2.884,626,4.058,627,3.81,628,2.962,629,3.174,630,2.263,631,3.005,632,6.139,633,4.847,634,4.847,635,3.193,636,4.339,637,2.322,638,2.302,639,2.02,640,2.416,641,2.434,642,3.557,643,7.497,644,7.896,645,5.223,646,4.139,647,4.847,648,5.399,649,1.797,650,2.65,651,4.058,652,4.468,653,3.46,654,2.633,655,7.162,656,1.861,657,2.188,658,2.428,659,4.468,660,5.242,661,2.922,662,3.252,663,2.192,664,2.027,665,4.847,666,1.675,667,4.847,668,2.722,669,2.976,670,2.837,671,7.162,672,2.54,673,2.282,674,4.847,675,4.847,676,3.052,677,3.119,678,2.762,679,3.301,680,3.593,681,2.935,682,2.897,683,2.555,684,2.172,685,4.468]],["component/117",[12,1.263]],["title/118",[15,8.668,47,17.925,99,25.894,815,28.134,1380,34.402]],["name/118",[47,0.324,99,0.7,815,0.76,1380,0.929]],["text/118",[1,2.293,9,0.684,10,0.697,11,1.189,13,1.794,14,1.363,15,1.595,17,1.743,21,2.036,24,2.091,26,2.108,27,1.455,28,3.731,33,1.941,45,2.878,47,2.437,59,1.316,67,2.191,91,2.471,93,1.471,97,4.421,99,5.034,102,3.635,107,0.919,109,2.527,114,1.343,116,1.679,120,4.475,136,2.771,145,1.889,151,3.248,166,1.453,168,2.13,171,1.69,174,1.825,194,1.395,203,1.442,213,2.717,240,3.106,271,3.36,296,1.735,298,1.575,317,1.269,324,1.906,331,2.143,332,1.672,334,2.576,335,2.227,362,1.601,370,1.494,389,2.4,392,2.288,405,2.135,406,3.74,420,1.283,421,3.558,422,4.11,425,2.535,436,2.51,437,2.744,443,2.135,447,3.13,452,4.242,458,1.473,460,2.378,466,1.923,468,3.119,470,3.119,475,2.417,476,2.051,478,3.912,486,2.174,494,3.013,495,1.79,498,1.973,532,2.891,539,1.305,561,4.102,567,2.497,591,2.417,595,1.361,600,1.529,608,1.511,656,1.372,657,2.653,666,2.031,668,2.007,673,1.683,689,2.327,698,4.061,711,1.459,721,1.986,730,3.502,734,1.764,752,3.324,755,2.145,786,1.537,815,6.094,816,1.419,817,2.085,843,1.683,857,1.668,872,2.154,879,2.249,900,2.738,907,2.369,913,4.356,919,2.075,938,2.066,1022,2.992,1026,1.873,1027,2.848,1031,1.683,1041,4.533,1085,2.238,1087,2.622,1090,2.083,1091,3.294,1092,1.822,1103,1.558,1153,2.145,1182,1.883,1197,3.412,1219,2.216,1263,2.648,1269,3.199,1290,3.781,1299,1.941,1311,1.76,1334,2.354,1335,2.648,1337,1.489,1378,5.417,1380,8.718,1382,2.808,1383,2.216,1384,1.739,1385,8.284,1386,1.993,1387,4.301,1388,5.239,1389,1.632,1390,2.738,1391,2.059,1392,2.55,1393,3.413,1394,2.738,1395,3.573,1396,8.672,1397,4.368,1398,2.249,1399,5.26,1400,1.785,1401,5.877,1402,2.469,1403,1.572,1404,3.119,1405,3.573,1406,3.482,1407,2.1,1408,3.573,1409,3.573,1410,2.369,1411,3.413,1412,2.145,1413,2.326,1414,2.622,1415,2.738,1416,2.622,1417,3.413,1418,2.808,1419,2.433,1420,2.772,1421,3.573]],["component/118",[12,1.263]],["title/119",[15,12.036,47,16.66,533,71.709]],["name/119",[15,0.3,47,0.416,533,1.79]],["text/119",[9,2.265,10,1.795,11,1.862,15,2.207,30,4.391,34,4.273,43,3.278,47,3.055,60,2.413,63,2.179,78,2.446,154,4.773,220,6.572,246,5.89,268,6.824,420,3.305,421,3.777,422,4.363,427,4.647,433,3.021,439,2.987,457,6.226,521,7.861,532,7.449,533,10.904,534,7.861,535,5.502,536,3.656,537,8.241,538,4.811,539,3.362,540,7.338,541,8.487,542,9.207,543,8.487,544,8.795,545,4.461,546,8.795,547,3.624,548,9.207]],["component/119",[12,1.263]],["title/120-1",[151,28.16,168,32.394]],["name/120-1",[]],["text/120-1",[]],["component/120-1",[]],["title/120-2",[169,36.619,170,39.382,171,32.568,172,60.118]],["name/120-2",[]],["text/120-2",[]],["component/120-2",[]],["title/120-3",[171,29.218,173,42.183,174,19.189,175,25.469]],["name/120-3",[]],["text/120-3",[]],["component/120-3",[]],["title/120",[173,26.269,175,23.093,1105,31.138,1111,44.652,1112,25.291,1113,56.025]],["name/120",[1105,0.689,1111,0.989,1112,0.56,1140,1.143,3013,1.325]],["text/120",[0,2.319,1,2.469,9,1.246,10,0.79,11,0.819,15,1.262,45,1.557,47,1.394,52,1.847,56,1.531,63,2.585,65,2.104,67,2.734,82,2.918,91,1.337,93,1.667,94,2.824,107,2.953,114,1.523,136,1.499,144,3.584,151,1.276,159,1.427,168,1.468,169,4.966,170,2.316,171,3.077,172,8.152,173,6.355,174,2.021,175,5.51,176,2.004,194,1.581,210,1.531,232,1.529,234,1.472,263,2.499,271,2.316,275,3.331,285,1.815,291,1.247,322,1.976,375,4.428,383,2.69,421,2.67,422,1.919,425,0.903,436,2.779,439,1.314,447,2.343,451,3.013,452,1.667,456,2.756,502,3.103,513,1.583,516,4.403,529,3.716,536,1.608,539,1.479,566,3.979,600,2.784,649,1.501,690,1.995,692,1.745,718,2.821,725,2.464,730,1.895,776,3.07,800,2.652,817,1.437,859,2.899,879,2.55,892,3.034,931,2.626,1092,4.159,1111,5.186,1112,1.828,1114,2.464,1115,3.535,1116,3.734,1117,3.625,1118,11.026,1119,7.681,1120,3.625,1121,3.067,1122,3.535,1123,4.026,1124,3.363,1125,2.42,1126,3.647,1127,2.72,1128,3.869,1129,3.869,1130,3.734,1131,6.507,1132,4.05,1133,2.214,1134,3.331,1135,2.891,1136,4.05,1137,4.235,1138,4.05,1139,2.076,1140,5.998,1141,5.824,1142,3.458,1143,3.808,1144,4.05,1145,4.463,1146,6.507,1147,1.932,1148,4.05,1149,4.05,1150,4.05,1151,4.05,1152,2.843,1153,2.431,1154,2.004,1155,6.507,1156,3.228,1157,4.05,1158,4.05,1159,3.734,1160,3.458,1161,4.05,1162,4.05,1163,4.05,1164,1.971,1165,4.05,1166,4.05,1167,3.734,1168,5.873,1169,4.05,1170,6.507,1171,4.05,1172,4.05,1173,2.4,1174,2.652,1175,2.577,1176,3.331,1177,2.39,1178,3.869,1179,4.05,1180,4.05,1181,3.034,1182,3.43,1183,2.944,1184,1.919,1185,3.869,1186,4.05,1187,1.915]],["component/120",[12,1.263]],["title/121",[67,18.085,72,15.539,304,43.728,1422,31.185,1423,49.993]],["name/121",[304,1.374,1422,0.98,1423,1.571]],["text/121",[1,1.648,9,1.194,10,1.215,11,1.261,15,1.65,20,2.43,27,2.538,36,4.459,37,4.026,47,1.335,50,2.109,58,2.516,60,1.634,61,2.397,65,2.928,72,2.277,82,2.23,91,2.058,111,2.654,120,2.911,122,2.282,129,3.07,136,3.352,173,6.552,181,5.435,189,5.448,194,4.852,201,2.164,210,2.356,230,4.376,237,3.355,258,4.721,376,4.376,405,6.372,420,2.238,425,2.018,439,2.022,453,2.119,509,3.431,518,2.899,524,6.918,528,2.356,532,5.044,639,2.598,689,2.468,703,3.847,709,5.976,710,3.123,776,2.05,778,4.759,816,2.475,824,3.1,851,9.105,867,3.62,879,3.925,887,3.44,1057,4.16,1070,3.041,1093,3.758,1133,3.408,1206,3.24,1223,3.477,1234,3.786,1238,2.853,1349,2.636,1422,5.382,1424,3.376,1425,3.501,1426,11.953,1427,5.826,1428,6.234,1429,4.575,1430,4.9,1431,3.049,1432,4.531,1433,3.565,1434,4.011,1435,4.489,1436,4.058]],["component/121",[12,1.263]],["title/122",[15,9.56,168,22.398,865,46.278,899,56.957,900,47.34]],["name/122",[15,0.234,95,0.667,762,0.78,899,1.395]],["text/122",[1,1.731,9,1.254,10,1.276,11,1.324,12,2.563,14,2.497,15,1.013,31,5.425,37,1.923,41,2.764,45,2.517,50,2.215,52,1.858,67,1.916,78,1.739,79,4.212,108,3.201,114,2.461,144,2.148,158,3.186,162,7.104,174,2.913,226,3.768,228,4.143,233,2.415,261,4.595,270,5.078,275,5.384,296,4.555,304,4.633,316,5.128,318,2.917,331,3.421,345,3.209,370,2.737,377,5.59,387,3.534,425,1.459,426,3.393,429,2.213,460,3.796,468,5.715,539,2.391,556,3.791,561,2.213,581,3.626,583,3.083,592,4.203,608,5.062,628,4.001,640,4.676,690,3.224,711,2.674,719,3.356,736,4.143,781,6.18,790,7.714,793,3.15,846,3.801,859,2.917,865,7.026,866,3.614,879,4.121,880,4.903,892,4.903,901,5.715,902,3.216,903,6.254,904,7.59,905,4.059,906,4.758,907,4.34,908,3.556,909,5.297,910,6.547,911,5.297,912,3.626,913,4.852,914,4.445,915,3.758,916,5.218,917,6.254,918,5.404,919,3.801,920,4.903,921,3.964,922,6.254,923,6.547,924,6.254,925,6.547,926,4.852,927,3.947,928,5.481,929,5.218,930,3.288,931,2.642,932,5.715,933,5.59,934,5.016,935,5.218,936,3.109,937,4.804,938,2.301,939,4.491,940,6.547,941,3.895]],["component/122",[12,1.263]],["title/123",[15,9.56,52,17.539,112,26.845,331,22.535,879,38.897]],["name/123",[15,0.234,52,0.43,112,0.658,331,0.552]],["text/123",[9,0.857,10,0.873,11,0.906,15,1.848,37,2.903,39,1.973,47,1.509,52,2,60,1.173,70,3.122,78,2.315,81,1.945,82,1.602,112,4.67,118,1.66,134,5.223,160,2.987,220,3.196,235,2.749,254,8.853,255,2.914,258,3.39,260,2.931,263,2.762,269,2.804,275,3.682,285,2.006,306,3.622,312,10.903,331,1.633,353,6.496,373,10.01,402,2.424,409,2.409,425,1.57,427,2.26,433,4.176,478,3.682,480,3.39,500,5.466,505,2.653,513,1.75,529,3.572,531,2.869,561,2.382,593,2.79,762,2.308,786,3.03,794,1.949,852,4.127,879,4.436,942,3.748,943,6.731,944,6.731,945,6.731,946,6.017,947,6.731,948,6.307,949,4.477,950,4.859,951,8.032,952,9.44,953,7.047,954,6.017,955,7.047,956,13.87,957,4.477,958,11.818,959,6.496,960,3.39,961,4.477,962,3.568,963,4.127,964,4.277,965,4.277,966,4.277,967,4.477,968,7.047,969,4.277,970,4.477,971,4.477,972,4.477,973,4.477,974,4.477,975,4.477,976,4.477,977,4.477,978,8.714,979,8.714,980,4.277,981,2.32,982,4.477,983,4.277,984,4.277,985,4.477,986,4.477,987,4.127,988,4.477,989,3.908,990,4.477,991,4.127,992,4.007,993,2.56,994,4.477,995,4.277,996,4.277,997,4.277,998,4.477,999,4.277,1000,3.748,1001,4.127,1002,7.047,1003,4.477,1004,4.477,1005,7.047,1006,7.047,1007,5.616,1008,6.731,1009,7.047,1010,6.731,1011,6.496,1012,7.047,1013,7.047,1014,6.731,1015,7.047,1016,2.353,1017,4.477,1018,3.519,1019,4.477,1020,4.277,1021,4.277]],["component/123",[12,1.263]],["title/124",[15,7.929,37,15.053,47,10.975,103,23.928,409,27.578,1732,47.238,1733,47.238]],["name/124",[1,0.4,15,0.234,409,0.815,2078,1.071]],["text/124",[9,1.509,10,1.537,11,1.594,15,1.652,37,3.556,60,2.798,82,3.819,91,2.602,96,3.019,129,3.882,210,2.979,220,5.627,233,2.907,259,5.729,261,5.533,275,6.483,276,6.6,283,6.378,297,5.407,337,3.538,343,5.072,367,6.283,373,6.378,402,6.556,423,4.216,425,1.757,433,2.586,466,4.242,488,5.856,494,4.041,511,2.768,605,6.378,609,4.155,641,3.959,684,3.532,692,3.395,701,4.577,711,3.219,722,5.043,767,4.119,817,2.797,1083,4.366,1212,4.989,1273,6.04,1358,5.533,1370,4.229,1390,6.04,1437,6.793,1475,6.731,1615,7.267,1660,6.731,1732,7.267,1733,9.842,1734,10.677,1735,7.883,1736,7.056,1737,6.115,1738,7.883,1739,7.883,1740,6.881,1741,6.04,1742,3.91,1743,5.448,1744,5.842,1745,5.904,1746,6.378,1747,6.283,1748,7.53,1749,7.883,1750,5.016,1751,4.155]],["component/124",[12,1.263]],["title/125",[15,10.656,482,63.487,483,63.487,484,57.661]],["name/125",[15,0.234,482,1.395,483,1.395,484,1.267]],["text/125",[9,1.763,10,1.795,11,1.862,15,2.134,17,4.491,24,5.388,37,2.704,47,1.972,82,3.294,91,3.04,112,4,151,2.901,168,3.337,201,3.196,230,6.463,268,6.824,282,5.367,287,8.241,296,4.471,297,8.114,328,6.63,352,3.656,389,3.76,399,8.241,405,5.502,480,6.972,481,7.236,482,10.904,484,7.708,485,5.066,486,5.601,487,9.175,488,6.488,489,9.207,490,9.207,491,6.27,492,7.861,493,4.471,494,4.72,495,4.612,496,5.245,497,4.72,498,5.083,499,6.896]],["component/125",[12,1.263]],["title/126",[15,10.656,260,45.096,1016,36.196,1755,63.487]],["name/126",[15,0.234,260,0.991,1016,0.796,1755,1.395]],["text/126",[1,2.559,5,4.848,9,1.853,10,1.887,11,1.958,15,1.889,33,5.258,45,3.722,47,2.073,58,3.905,153,6.85,247,7.508,259,7.034,260,6.337,280,8.103,287,8.664,325,4.42,330,5.162,389,3.953,395,4.989,401,5.664,452,3.983,453,3.289,528,3.658,1083,5.361,1285,3.849,1298,6.689,1299,5.258,1370,5.193,1437,6.158,1448,6.794,1573,4.658,1574,5.072,1575,4.113,1576,6.908,1742,6.057,1755,8.922,1756,8.449,1757,6.591,1758,8.664]],["component/126",[12,1.263]],["title/127",[15,12.036,1016,40.883,1650,71.709]],["name/127",[15,0.3,1016,1.02,1650,1.79]],["text/127",[9,2.014,10,2.05,11,2.127,15,1.627,45,4.944,47,2.754,82,3.762,258,7.965,269,6.587,285,4.712,334,4.61,502,8.058,518,5.979,523,7.644,536,4.176,556,4.25,1285,4.182,1302,4.515,1431,5.143,1437,6.692,1650,9.695,1651,7.383,1652,6.845,1653,10.517,1654,10.517]],["component/127",[12,1.263]],["title/128",[15,9.56,1016,32.472,1742,30.648,1860,53.934,1861,61.788]],["name/128",[15,0.234,465,1.355,1016,0.796,3014,1.617]],["text/128",[9,2.001,10,2.038,11,2.114,15,1.982,39,4.606,47,2.743,58,4.218,227,5.81,270,8.108,395,5.388,452,4.302,500,8.108,600,4.472,708,5.85,863,6.093,868,6.273,1016,5.493,1244,4.871,1285,4.156,1459,6.449,1573,5.03,1574,5.478,1575,4.442,1576,7.461,1742,5.185,1859,9.985,1860,9.124]],["component/128",[12,1.263]],["title/129",[15,8.668,47,11.998,62,21.749,344,39.65,351,35.269,1569,43.457]],["name/129",[15,0.234,465,1.355,1016,0.796,3015,1.446]],["text/129",[9,2.065,10,2.102,11,2.181,15,1.669,39,4.752,47,2.31,58,4.352,220,7.698,276,9.029,395,5.558,452,4.438,465,9.653,481,8.475,600,4.614,708,6.035,863,6.286,868,6.473,1016,5.668,1285,4.288,1573,5.19,1574,5.652,1575,4.583,1576,7.698,1860,9.414]],["component/129",[12,1.263]],["title/130",[15,9.56,47,13.233,67,18.085,868,37.084,1851,49.993]],["name/130",[15,0.192,47,0.266,67,0.363,868,0.745,1851,1.004]],["text/130",[9,2.119,10,2.157,11,2.238,15,1.712,45,4.255,47,2.37,49,5.628,50,3.744,59,4.076,67,3.239,220,7.898,335,6.895,374,7.16,520,8.583,549,9.264,600,4.734,868,6.641,1280,7.536,1437,7.04,1851,8.953]],["component/130",[12,1.263]],["title/131-1",[166,36.331,167,37.126]],["name/131-1",[]],["text/131-1",[]],["component/131-1",[]],["title/131",[15,7.306,47,10.112,743,25.41,800,30.916,801,42.265,802,43.525,803,45.104,804,34.646]],["name/131",[743,0.668,800,0.812,801,1.11,802,1.143,803,1.185]],["text/131",[0,2.121,1,3.225,9,1.139,10,1.16,11,2.315,15,1.887,39,2.622,47,2.612,58,2.401,59,3.224,60,1.559,62,2.31,78,2.325,95,2.622,107,1.53,111,4.419,117,3.672,118,4.728,120,2.779,148,2.739,151,1.875,166,2.419,167,2.472,237,3.202,249,4.325,252,6.361,259,4.325,291,1.832,394,2.973,420,2.136,425,2.313,433,3.406,436,3.738,457,4.024,460,2.408,480,4.506,494,4.487,495,2.981,508,1.5,511,2.089,514,3.027,539,2.173,545,2.883,585,2.441,616,4.366,638,2.826,711,2.43,721,3.307,732,3.873,743,3.202,764,4.285,781,3.92,794,2.59,802,10.552,804,6.422,805,5.684,806,8.36,807,5.951,808,2.851,809,5.951,810,3.145,811,4.559,812,3.011,813,3.945,814,3.654,815,4.395,816,2.363,817,4.328,818,5.081,819,4.211,820,4.743,821,3.637,822,5.485,823,8.068,824,2.959,825,3.62,826,5.951,827,3.526,828,4.982,829,2.832,830,5.919,831,3.164,832,4.285,833,5.766,834,6.878,835,5.485,836,3.672,837,5.951,838,5.684,839,3.971,840,5.951,841,5.951,842,3.296,843,2.802,844,2.492,845,2.91,846,3.455,847,5.951,848,5.081,849,5.951,850,5.081,851,5.081,852,5.485,853,3.637,854,4.053,855,5.951,856,5.951]],["component/131",[12,1.263]],["title/132-1",[41,32.842,174,24.159,191,44.318]],["name/132-1",[]],["text/132-1",[]],["component/132-1",[]],["title/132-2",[40,31.592,189,27.083,192,27.58,193,48.56,194,24.12]],["name/132-2",[]],["text/132-2",[]],["component/132-2",[]],["title/132-3",[50,26.321,178,46.092,195,74.31]],["name/132-3",[]],["text/132-3",[]],["component/132-3",[]],["title/132-4",[169,36.619,196,46.577,197,61.649,198,63.487]],["name/132-4",[]],["text/132-4",[]],["component/132-4",[]],["title/132-5",[41,35.335,199,39.989,200,31.687,201,19.446,202,21.455]],["name/132-5",[]],["text/132-5",[]],["component/132-5",[]],["title/132",[41,32.842,174,24.159,191,44.318]],["name/132",[41,0.639,95,0.667,174,0.47,266,0.73]],["text/132",[1,1.692,9,1.225,10,1.247,11,1.294,15,2.024,21,3.645,26,3.776,30,4.401,33,3.476,34,2.969,40,3.272,41,5.937,45,3.548,50,2.165,52,2.619,59,2.357,67,3.467,96,2.45,102,4.481,140,2.519,151,2.016,154,2.582,155,3.948,159,2.254,169,5.754,174,3.679,178,3.791,189,2.805,190,3.402,191,5.257,192,2.856,193,5.029,194,2.498,195,6.112,196,4.327,197,8.26,198,5.898,199,4.567,200,5.219,201,3.203,202,4.144,209,2.548,210,2.418,226,2.571,234,3.353,249,4.65,422,4.373,433,2.099,439,2.076,447,1.839,456,2.71,480,4.846,481,5.029,513,2.501,523,6.706,528,2.418,529,2.53,539,4.326,561,3.658,610,2.825,649,2.372,666,3.188,688,5.177,778,3.363,817,2.27,842,3.544,941,3.807,1045,2.574,1246,4.389,1274,5.177,1275,5.464,1277,5.262,1278,3.893,1279,3.645,1280,4.358,1293,4.14,1294,5.728,1295,5.029,1296,4.65,1297,4.846,1299,5.879,1308,3.412,1437,4.071,1558,6.399,1559,4.695,1560,3.032,3016,6.834,3017,6.834,3018,4.695]],["component/132",[12,1.263]],["title/133-1",[41,32.842,87,42.665,174,24.159]],["name/133-1",[]],["text/133-1",[]],["component/133-1",[]],["title/133-2",[176,34.079,177,60.118,178,40.807,179,32.498]],["name/133-2",[]],["text/133-2",[]],["component/133-2",[]],["title/133-3",[179,32.498,180,58.807,181,41.335,182,39.382]],["name/133-3",[]],["text/133-3",[]],["component/133-3",[]],["title/133-4",[183,50.632,184,56.536,185,38.967]],["name/133-4",[]],["text/133-4",[]],["component/133-4",[]],["title/133-5",[94,26.94,186,29.476,187,45.9]],["name/133-5",[]],["text/133-5",[]],["component/133-5",[]],["title/133-6",[187,45.9,188,51.249,189,34.098]],["name/133-6",[]],["text/133-6",[]],["component/133-6",[]],["title/133-7",[67,26.157,190,47.515]],["name/133-7",[]],["text/133-7",[]],["component/133-7",[]],["title/133",[41,32.842,87,42.665,174,24.159]],["name/133",[41,0.639,97,0.698,174,0.47,266,0.73]],["text/133",[1,2.784,9,1.168,10,1.189,11,1.234,15,1.792,21,3.475,30,5.023,33,3.314,34,2.831,41,5.611,45,2.346,52,1.732,56,2.305,59,2.247,67,3.39,87,5.776,94,2.113,96,2.336,114,2.293,116,2.866,140,2.401,151,1.922,154,2.461,155,6.498,159,2.149,169,4.739,174,3.271,176,3.018,177,5.325,178,5.281,179,4.969,180,5.209,181,3.661,182,3.488,183,3.97,184,4.433,185,3.056,186,3.377,187,5.259,188,5.872,189,3.907,190,3.243,202,3.413,209,2.429,210,2.305,226,2.451,234,3.239,258,4.62,285,2.733,309,4.154,422,2.891,425,1.359,429,2.062,433,2.001,447,1.753,452,2.511,456,2.584,458,2.514,513,2.385,523,6.477,528,2.305,539,4.23,561,3.559,610,2.693,617,1.424,666,2.108,688,4.936,778,3.206,793,2.936,817,2.164,842,3.379,879,3.84,880,6.676,919,3.542,950,3.402,1045,2.454,1080,2.65,1213,3.556,1273,4.674,1274,4.936,1275,5.209,1276,6.1,1277,5.017,1278,3.711,1279,3.475,1280,4.154,1281,4.097,1282,4.393,1283,7.33,1284,6.1,1285,3.544,1286,4.888,1287,3.614,1288,5.209,1289,3.82,1290,3.925,1291,3.103,1292,4.521,1293,3.947,1294,5.46,1295,4.794,1296,4.433,1297,4.62]],["component/133",[12,1.263]],["title/134-1",[206,41.12,207,49.231,208,49.496]],["name/134-1",[]],["text/134-1",[]],["component/134-1",[]],["title/134-2",[62,26.737,140,27.113,208,43.821,209,27.426]],["name/134-2",[]],["text/134-2",[]],["component/134-2",[]],["title/134-3",[80,23.057,186,21.228,208,35.647,209,22.31,210,21.172,211,22.54]],["name/134-3",[]],["text/134-3",[]],["component/134-3",[]],["title/134-4",[95,30.351,207,43.586,209,27.426,212,39.094]],["name/134-4",[]],["text/134-4",[]],["component/134-4",[]],["title/134-5",[1,16.334,97,28.5,209,24.605,213,19.356,214,26.752]],["name/134-5",[]],["text/134-5",[]],["component/134-5",[]],["title/134-6",[52,15.903,114,21.062,215,46.905,216,46.905,217,41.109,218,41.961]],["name/134-6",[]],["text/134-6",[]],["component/134-6",[]],["title/134-7",[174,24.159,215,65.128,219,48.972]],["name/134-7",[]],["text/134-7",[]],["component/134-7",[]],["title/134",[41,23.652,67,16.398,202,21.455,207,35.456,208,35.647,215,46.905]],["name/134",[41,0.639,67,0.443,207,0.958,208,0.963]],["text/134",[1,1.906,3,1.906,9,1.381,10,0.899,11,0.933,15,1.686,30,6.579,33,2.504,34,2.14,41,3.749,45,1.773,47,0.987,49,2.345,50,1.56,52,2.521,62,1.79,67,2.111,78,1.225,80,1.898,82,1.649,86,2.859,91,1.522,95,2.032,96,1.766,97,2.127,107,1.854,108,2.255,109,2.435,114,3.339,140,3.496,143,2.459,151,1.453,154,1.86,155,2.845,159,2.54,168,1.671,171,2.18,173,2.162,174,2.239,186,2.732,202,3.401,203,2.91,206,5.761,207,7.313,208,7.353,209,3.999,210,3.795,211,1.855,212,4.093,213,2.782,214,4.348,215,9.125,216,3.86,217,5.291,218,5.401,219,5.591,226,1.852,258,3.492,261,3.236,298,2.032,348,2.176,422,2.185,429,1.558,439,1.496,458,1.9,467,4.035,502,3.532,508,1.162,513,1.802,523,5.241,528,1.742,529,3.169,539,1.684,561,1.558,566,1.68,595,1.756,596,2.01,676,2.903,689,1.825,711,2.945,734,2.276,755,2.767,778,2.423,787,2.118,815,3.621,817,2.558,842,2.554,844,1.931,859,3.213,868,2.767,876,5.834,1025,2.085,1026,2.416,1036,3.14,1040,2.667,1045,2.901,1087,3.383,1122,4.025,1126,2.062,1241,2.451,1244,2.148,1274,3.73,1285,4.595,1293,2.983,1295,3.624,1299,2.504,1437,2.934,1567,2.014,1598,3.32,1615,4.25,1616,1.852,1617,2.732,1618,3.211,1619,4.611,1620,4.611,1621,3.076,1622,4.611,1623,4.611,1624,4.611,1625,3.675,1626,5.976,1627,2.423,1628,2.545,1629,2.688,1630,4.25,1631,5.815,1632,4.611,1633,4.611,1634,4.611,1635,4.611,1636,4.611,1637,4.611,1638,4.127,1639,4.404,1640,4.611,1641,4.611,1642,3.453,1643,2.219,1644,2.214,1645,4.611,1646,4.611,1647,4.611,1648,3.73]],["component/134",[12,1.263]],["title/135-1",[203,42.362]],["name/135-1",[]],["text/135-1",[]],["component/135-1",[]],["title/135-2",[204,51.887,205,85.365]],["name/135-2",[]],["text/135-2",[]],["component/135-2",[]],["title/135",[174,27.753,1562,78.007]],["name/135",[174,0.84,1562,2.362]],["text/135",[1,1.744,9,1.263,10,1.286,11,1.334,15,1.459,30,5.73,33,3.584,34,3.062,41,3.982,52,3.608,67,1.931,96,2.527,107,2.831,109,2.227,149,3.529,151,3.786,154,2.662,155,4.071,202,2.527,203,4.442,204,8.081,205,6.302,210,2.493,211,2.654,234,2.397,252,4.795,254,5.117,291,2.031,318,2.939,348,3.113,392,2.568,422,3.126,425,2.677,433,2.165,436,2.818,497,3.382,500,5.117,513,2.579,523,6.855,528,2.493,529,3.485,539,3.444,561,2.23,567,2.804,673,4.441,676,5.938,711,2.694,730,5.621,734,3.257,778,3.467,817,2.341,827,3.909,842,3.655,1026,3.457,1045,2.654,1126,2.95,1274,5.338,1285,3.751,1293,4.269,1294,5.906,1295,5.185,1299,3.584,1422,4.761,1437,4.198,1561,7.667,1562,11.539,1563,4.564,1564,3.419,1565,6.598,1566,2.823,1567,2.882,1568,5.426,1966,4.669,3019,7.046,3020,6.598]],["component/135",[12,1.263]],["title/136",[15,9.56,62,23.987,226,24.821,556,24.969,880,46.278]],["name/136",[15,0.192,80,0.511,226,0.498,556,0.501,762,0.639]],["text/136",[9,1.698,10,1.729,11,1.794,15,1.987,28,4.421,34,5.359,37,2.606,53,4.116,60,2.325,62,3.444,91,2.929,107,2.281,141,3.468,158,4.317,220,6.331,226,3.563,248,6.717,276,7.426,332,4.151,425,1.977,449,5.278,531,3.612,556,4.666,598,5.035,711,3.623,751,5.919,755,5.324,778,4.662,793,6.178,817,3.147,879,5.584,880,9.616,881,6.226,882,4.368,883,8.87,884,8.87,885,5.091,886,5.396,887,3.37,888,4.981,889,5.555,890,8.473,891,6.881,892,6.644,893,4.259,894,8.87,895,8.473,896,4.73,897,6.644,898,3.916]],["component/136",[12,1.263]],["title/137",[1,16.334,15,9.56,47,13.233,148,28.443,1330,59.022]],["name/137",[1,0.513,148,0.894,1330,1.854]],["text/137",[1,2.858,9,1.015,10,1.033,11,1.072,15,1.499,24,3.102,25,2.629,26,3.128,27,2.158,34,2.46,36,2.61,37,3.729,45,2.038,47,2.8,50,1.794,59,1.953,96,2.03,102,3.899,103,2.475,111,2.256,114,3.018,118,1.965,120,5.047,148,2.44,166,2.155,168,2.91,182,3.031,185,2.655,201,3.364,221,4.166,233,1.955,239,3.721,240,2.802,247,4.112,249,3.853,272,5.682,285,2.375,328,3.817,330,2.827,331,1.933,335,6.736,362,2.375,368,2.562,389,2.165,391,4.627,402,2.87,404,5.108,406,4.842,422,5.123,425,1.181,438,3.32,447,1.523,452,3.304,457,3.585,458,2.185,459,4.84,464,3.141,475,3.585,529,2.201,567,3.412,583,2.496,595,2.019,625,3.154,637,2.54,640,2.642,664,2.216,682,3.168,688,4.289,689,2.099,691,3.61,752,2.998,781,6.384,808,2.54,815,6.722,816,4.292,817,1.881,842,2.936,845,2.592,879,3.337,919,3.078,941,3.154,1035,3.89,1036,3.61,1040,3.066,1041,3.21,1043,3.537,1049,2.253,1089,5.604,1090,3.434,1092,2.703,1098,3.492,1099,4.886,1197,3.078,1246,3.636,1331,2.231,1332,4.014,1333,3.721,1334,3.492,1335,3.929,1336,5.301,1337,2.209,1338,3.636,1339,2.907,1340,7.008,1341,3.287,1342,3.817,1343,3.02,1344,3.471,1345,5.301,1346,3.663,1347,3.128,1348,3.692,1349,2.242,1350,5.301,1351,5.064,1352,3.929,1353,3.141,1354,4.886,1355,5.301,1356,5.301,1357,3.196,1358,3.721,1359,5.301,1360,4.886,1361,5.301]],["component/137",[12,1.263]],["title/138",[15,9.56,47,13.233,496,35.201,1093,37.248,1094,36.609]],["name/138",[15,0.192,47,0.266,496,0.707,1093,0.748,1094,0.735]],["text/138",[5,5.365,9,1.516,10,2.088,11,1.602,24,4.635,25,3.928,28,3.947,34,3.675,45,4.118,63,1.874,67,3.135,74,5.933,96,3.033,142,3.496,167,3.29,194,3.092,202,3.033,230,5.559,240,4.186,275,6.513,299,4.358,314,5.012,337,3.555,340,4.598,389,3.234,422,5.076,447,2.276,456,3.354,462,4.463,496,4.512,502,6.068,592,5.437,598,4.495,638,5.086,663,3.582,690,5.274,692,3.411,751,5.284,755,4.753,776,2.604,812,4.007,846,4.598,879,4.986,886,4.818,1046,3.777,1093,4.774,1094,4.692,1095,4.436,1096,7.102,1097,9.587,1098,5.217,1099,7.3,1100,7.92,1101,7.92,1102,5.703,1103,4.67,1104,7.92,1105,5.953,1106,5.613,1107,7.58,1108,5.653,1109,4.198,1110,5.605]],["component/138",[12,1.263]],["title/139",[15,7.929,47,10.975,226,20.586,235,31.467,868,30.756,1655,35.971,1721,47.238]],["name/139",[15,0.234,47,0.324,235,0.929,1721,1.395]],["text/139",[9,1.781,10,1.262,11,1.309,15,1.001,17,3.157,34,3.003,45,2.489,46,4.66,47,1.386,62,2.512,67,1.894,82,2.315,91,2.137,99,2.991,111,4.636,189,2.837,201,2.246,213,2.914,220,4.619,226,2.6,234,2.352,239,6.53,285,4.88,291,2.864,304,4.58,322,4.539,324,3.451,330,3.451,332,3.028,334,2.837,343,4.164,362,4.168,374,7.047,375,2.623,422,3.067,432,3.55,443,3.867,447,1.86,452,3.829,460,2.619,464,3.835,476,5.34,493,3.143,502,4.959,509,3.561,510,4.901,515,7.585,529,2.551,536,2.57,568,5.954,592,4.168,600,3.98,638,3.074,654,5.916,656,2.485,684,2.9,701,3.758,715,4.543,777,4.408,786,2.783,817,2.296,864,8.957,868,3.884,1022,5.418,1030,5.086,1036,4.408,1043,4.318,1045,2.604,1046,4.437,1049,3.954,1092,3.3,1095,3.853,1273,7.128,1290,4.164,1299,3.516,1311,4.581,1312,4.074,1364,5.526,1437,4.118,1441,5.323,1454,3.392,1470,7.651,1482,4.543,1655,4.543,1661,3.701,1708,5.966,1722,5.236,1723,6.472,1724,8.121,1725,5.649,1726,5.952,1727,6.472,1728,5.793,1729,6.472,1730,4.749,1731,3.505]],["component/139",[12,1.263]],["title/140",[93,25.429,565,31.676,689,24.463,1862,56.957,1863,59.022]],["name/140",[93,1.113,689,1.071]],["text/140",[9,0.99,10,1.008,11,1.046,15,0.8,17,2.523,21,2.946,37,3.556,45,1.989,47,1.108,52,1.468,61,1.989,64,2.915,65,3.715,67,1.514,91,1.707,93,3.929,95,2.279,99,4.412,120,5.652,126,3.574,171,2.446,184,5.727,194,2.019,261,3.63,281,1.389,291,1.592,297,3.548,314,3.273,317,1.837,320,3.89,331,3.893,332,2.42,375,2.096,392,2.013,413,3.256,421,2.122,425,2.56,429,1.748,432,4.322,456,2.191,481,4.065,500,4.012,509,4.336,513,2.022,514,2.631,519,2.232,521,4.416,539,3.486,565,5.89,591,3.498,608,2.187,617,1.207,664,2.162,669,3.176,690,2.547,785,5.017,800,3.386,817,1.835,819,5.577,844,2.166,872,3.118,881,3.63,887,2.994,907,3.429,914,5.058,941,3.077,1046,2.467,1049,2.198,1057,7.666,1070,2.523,1239,2.326,1297,3.917,1331,2.176,1334,5.191,1349,2.187,1387,6.725,1424,2.801,1479,6.597,1512,3.63,1554,2.742,1573,2.489,1649,2.904,1667,3.347,1752,3.874,1774,3.795,1783,2.742,1811,2.451,1853,4.122,1854,4.33,1860,4.515,1862,4.768,1863,4.94,1864,5.172,1865,4.94,1866,5.366,1867,5.172,1868,5.172,1869,5.172,1870,5.84,1871,5.172,1872,5.172,1873,2.968,1874,4.629,1875,5.172,1876,4.012,1877,4.557,1878,5.172,1879,8.778,1880,5.172,1881,4.94,1882,5.172,1883,4.629,1884,4.768,1885,7.053,1886,5.014,1887,3.207,1888,5.172,1889,4.768,1890,7.88,1891,5.172,1892,3.795,1893,4.253,1894,5.172,1895,5.172,1896,3.273,1897,3.451,1898,2.718,1899,2.591,1900,3.795]],["component/140",[12,1.263]],["title/141-1",[161,96.776]],["name/141-1",[]],["text/141-1",[]],["component/141-1",[]],["title/141-2",[162,79.504]],["name/141-2",[]],["text/141-2",[]],["component/141-2",[]],["title/141-3",[163,85.365,164,78.007]],["name/141-3",[]],["text/141-3",[]],["component/141-3",[]],["title/141",[277,55.725,278,57.661,279,61.649,280,57.661]],["name/141",[277,1.225,278,1.267,279,1.355,280,1.267]],["text/141",[0,4.205,1,2.295,9,1.127,10,0.698,11,0.724,12,1.402,15,0.554,32,1.977,35,2.475,46,4.239,47,1.261,50,1.992,51,2.188,52,1.016,61,2.264,67,1.048,91,1.944,93,1.474,101,1.812,102,1.739,114,2.213,134,2.654,140,1.41,147,2.087,149,3.149,161,6.91,162,4.458,163,3.421,164,3.126,174,1.828,185,1.794,209,1.426,233,1.321,248,2.712,268,2.654,271,4.965,275,2.945,276,2.998,278,6.276,279,6.71,280,6.276,281,2.014,282,3.432,283,2.897,284,5.624,285,1.604,286,3.581,287,5.27,288,7.161,289,3.581,290,3.301,291,3.632,292,7.496,293,1.951,294,5.624,295,4.692,296,4.659,297,4.038,298,2.594,299,1.97,300,2.494,301,2.602,302,2.188,303,3.581,304,2.534,305,6.71,306,2.897,307,3.421,308,3.421,309,2.439,310,3.581,311,3.581,312,3.421,313,3.581,314,2.266,315,3.581,316,3.218,317,1.272,318,1.595,319,2.104,320,1.768,321,5.887,322,2.872,323,2.579,324,3.139,325,1.635,326,3.301,327,3.058,328,2.579,329,3.787,330,1.91,331,3.167,332,2.755,333,3.581,334,1.57,335,3.668,336,2.682,337,1.607,338,2.778,339,2.602,340,2.079,341,1.977,342,2.945,343,2.304,344,2.534,345,1.755,346,3.668,347,3.421,348,1.69,349,2.14,350,2.654,351,2.254,352,1.422,353,3.301,354,3.421,355,3.581,356,3.205,357,3.581,358,2.945,359,3.581,360,3.581,361,3.581,362,2.638,363,2.317,364,3.581,365,1.61,366,2.475,367,2.854,368,1.731,369,2.814,370,1.497,371,2.159,372,3.301,373,2.897,374,2.317,375,1.451,376,2.513,377,3.058,378,3.878,379,3.421,380,3.058,381,3.581,382,1.567,383,2.434,384,3.421,385,5.139,386,2.096,387,1.933,388,2.556,389,2.404,390,5.27,391,3.126,392,3.38,393,3.581,394,1.789,395,1.846,396,3.421,397,2.079,398,2.945,399,3.205,400,2.814,401,2.096,402,1.939,403,6.436,404,3.746,405,3.518,406,2.942,407,2.422,408,3.205,409,1.927,410,3.205,411,3.581,412,2.456,413,2.254,414,3.581,415,3.581,416,2.534,417,1.683,418,2.627,419,7.161,420,2.113,421,1.469,422,1.697,423,1.915,424,2.945,425,0.798,426,1.856,427,2.971,428,2.712,429,1.21,430,3.301,431,3.581,432,1.964,433,2.849,434,2.199,435,3.581,436,1.529,437,1.672,438,2.243,439,1.162,440,3.058,441,2.998,442,3.581,443,3.518,444,8.683,445,2.602,446,3.205,447,1.691,448,2.998,449,2.131,450,2.865,451,1.658,452,1.474,453,1.217,454,1.735,455,2.897,456,1.517,457,2.422,458,1.476,459,2.159,460,1.449,461,2.654,462,2.018,463,3.301,464,2.122,465,3.205,466,3.168,467,3.295,468,3.126,469,3.205,470,3.126,471,3.581,472,2.654,473,3.058,474,2.14,475,2.422,476,2.055,477,3.581,478,1.871,479,2.854]],["component/141",[12,1.263]],["title/142",[15,9.56,53,28.673,228,39.103,341,34.111,1612,43.028]],["name/142",[341,1.494,905,1.677]],["text/142",[0,1.381,1,2.644,9,1.202,10,1.224,11,0.784,15,2.146,20,1.51,27,1.578,28,1.931,34,1.798,37,3.745,38,3.358,41,3.342,43,2.235,45,1.49,47,2.83,49,1.971,50,1.311,53,3.673,59,1.427,63,0.917,66,1.585,67,2.664,78,1.668,82,2.246,86,2.402,91,1.279,96,2.404,102,1.882,103,4.999,107,0.996,109,1.308,112,1.683,114,1.457,118,2.327,140,1.525,144,2.986,148,1.784,149,2.073,151,1.978,159,1.365,166,1.575,168,2.276,174,2.827,185,1.941,202,4.318,222,4.039,226,1.557,228,2.452,232,1.462,233,1.429,247,3.006,271,2.216,272,2.742,281,1.041,285,4.078,296,1.882,297,2.658,322,3.861,328,2.79,352,2.493,362,1.736,371,2.336,387,2.092,389,3.233,401,2.268,402,4.286,422,5.343,423,2.073,425,0.863,432,2.125,433,1.271,436,2.682,447,1.113,451,2.908,452,1.595,454,1.877,456,1.641,462,2.184,476,3.604,495,1.941,508,0.977,511,1.36,513,1.515,516,2.092,524,3.995,525,5.009,526,4.461,528,1.464,529,1.062,556,1.566,561,1.31,567,1.647,568,2.118,591,2.62,610,1.711,615,2.315,641,1.946,650,2.118,664,2.625,666,2.169,678,4.509,689,1.534,710,1.941,711,1.582,721,2.154,734,1.913,767,2.025,777,8.489,791,2.62,792,2.537,845,1.895,857,1.809,859,1.726,868,6.767,906,2.816,907,2.569,912,2.146,1026,2.031,1036,2.639,1045,1.559,1097,3.468,1103,2.737,1153,2.326,1265,2.698,1273,2.969,1306,2.569,1311,1.908,1312,3.953,1328,3.135,1329,2.934,1331,1.63,1338,2.658,1348,2.698,1366,4.69,1367,4.934,1369,2.493,1381,5.808,1437,2.465,1440,3.382,1441,3.187,1649,2.176,1655,7.914,1663,3.088,1696,3.088,1697,3.701,1698,7.296,1699,2.79,1700,2.766,1701,3.308,1702,2.379,1703,3.244,1704,2.698,1705,3.468,1706,3.875,1707,3.701,1708,3.572,1709,1.636,1710,2.296,1711,3.875,1712,2.014,1713,2.06,1714,1.931,1715,3.875,1716,2.585,1717,2.658,1718,3.572,1719,3.308,1720,2.111]],["component/142",[12,1.263]],["title/143",[15,9.56,47,13.233,228,39.103,888,34.699,889,38.697]],["name/143",[888,1.09,889,1.216,905,1.204]],["text/143",[9,1.834,10,0.825,11,0.856,15,2.119,25,2.099,28,2.109,30,2.018,31,2.447,32,2.336,37,4.111,45,1.627,47,2.933,61,3.682,64,2.385,78,1.124,82,3.426,96,1.621,109,1.429,112,4.161,123,2.023,136,1.567,150,5.538,151,1.333,159,1.491,167,1.758,168,3.044,185,2.12,211,1.702,213,1.326,233,1.561,281,1.137,283,3.424,285,1.896,296,2.055,297,2.903,314,2.678,317,1.503,319,2.487,328,3.047,352,1.68,362,1.896,375,1.715,412,4.623,420,1.519,422,3.194,425,2.33,437,1.976,439,1.373,447,2.413,452,3.456,458,1.744,459,4.063,460,1.713,466,2.277,478,3.522,495,2.12,499,3.169,506,5.378,509,2.329,529,1.848,539,1.545,545,3.265,566,3.059,591,4.558,648,3.047,654,2.299,662,5.421,664,1.769,666,2.902,676,2.664,684,1.896,692,1.823,711,1.728,713,2.771,747,2.903,756,3.48,776,1.391,777,7.121,778,2.224,786,1.82,868,5.04,875,2.205,888,4.716,889,6.549,912,3.733,914,6.405,919,2.457,938,2.369,1022,3.543,1024,3.06,1027,3.373,1029,3.136,1031,3.173,1032,1.921,1036,2.882,1041,5.085,1098,2.788,1177,2.497,1203,3.105,1220,2.529,1244,1.972,1252,4.311,1273,3.242,1290,2.723,1293,2.738,1298,2.924,1311,3.319,1343,2.411,1366,2.507,1368,2.094,1437,2.693,1442,1.772,1617,2.507,1628,2.336,1655,5.895,1670,3.02,1671,4.042,1672,1.925,1673,4.042,1674,2.243,1675,2.457,1676,2.723,1677,4.042,1678,3.424,1679,6.349,1680,3.613,1681,3.105,1682,3.788,1683,6.795,1684,4.042,1685,3.242,1686,4.232,1687,3.788,1688,3.901,1689,4.232,1690,2.352,1691,4.232,1692,3.326,1693,2.723,1694,2.447,1695,3.047]],["component/143",[12,1.263]],["title/144",[15,10.656,47,14.75,156,42.092,1023,55.725]],["name/144",[156,2.727]],["text/144",[1,2.58,9,0.708,10,0.721,11,0.748,15,2.078,20,1.441,24,3.537,26,2.182,37,1.086,39,1.629,45,1.422,47,2.09,59,2.226,60,1.584,61,1.422,63,2.095,66,2.472,67,2.591,82,1.323,85,2.501,91,1.995,107,1.554,114,1.39,120,4.557,128,2.26,144,1.983,147,2.155,148,1.702,151,1.905,156,7.977,168,2.191,174,1.148,176,2.991,184,6.434,201,1.283,209,1.472,211,1.488,213,2.401,226,1.485,240,1.955,272,2.617,291,1.139,302,2.26,309,2.518,317,1.313,323,2.663,328,4.352,343,2.379,378,2.436,383,2.499,406,3.02,413,2.328,420,1.327,422,2.864,424,4.971,425,1.973,427,3.051,436,3.781,447,3.176,452,3.643,456,1.566,462,2.084,466,1.99,478,1.932,495,1.852,502,2.833,509,2.035,513,1.445,523,2.687,528,3.346,529,3.634,556,1.494,566,1.347,591,2.501,592,1.657,610,1.632,638,2.87,640,3.013,662,5.324,698,2.555,734,1.825,755,2.219,762,3.115,768,2.077,782,1.775,786,2.599,792,2.421,793,1.779,815,3.035,816,3.044,859,1.647,879,2.328,900,2.833,921,2.239,931,2.439,938,2.124,1022,3.096,1023,8.476,1024,4.756,1025,5.685,1026,1.938,1027,2.947,1028,3.698,1029,2.741,1030,2.906,1031,2.846,1032,1.679,1033,4.577,1034,3.532,1035,2.713,1036,2.518,1037,1.787,1038,2.639,1039,3.228,1040,2.139,1041,2.239,1042,3.532,1043,2.467,1044,2.8,1045,1.488,1046,1.764,1047,5.774,1048,3.157,1049,3.258,1050,3.698,1051,2.992,1052,3.096,1053,3.698,1054,3.698,1055,2.069,1056,3.698,1057,2.467,1058,8.233,1059,6.044,1060,6.044,1061,3.337,1062,3.698,1063,4.688,1064,6.044,1065,6.044,1066,6.044,1067,3.15,1068,6.044,1069,3.698,1070,2.949,1071,5.774,1072,3.698,1073,6.044,1074,3.31,1075,6.044,1076,3.698,1077,6.044,1078,3.698,1079,3.698,1080,1.607,1081,3.698,1082,2.114,1083,2.048,1084,3.228,1085,2.316,1086,2.393,1087,4.435,1088,2.687,1089,1.632,1090,1.31,1091,3.409,1092,1.886]],["component/144",[12,1.263]],["title/145",[15,10.656,47,14.75,226,27.667,559,49.159]],["name/145",[15,0.3,47,0.416,768,1.09]],["text/145",[9,1.93,10,1.965,11,2.039,15,1.938,45,3.876,47,2.683,97,4.65,202,3.86,226,4.05,234,3.663,271,5.764,296,4.895,346,6.281,500,7.819,520,7.819,559,8.941,592,6.106,641,5.062,701,5.853,762,5.196,764,7.259,786,4.335,857,4.707,858,7.819,859,4.491,860,5.328,861,8.799,862,8.607,863,5.876,864,8.29]],["component/145",[12,1.263]],["title/146",[15,10.656,47,14.75,447,19.789,1188,48.742]],["name/146",[15,0.3,47,0.416,447,0.558]],["text/146",[1,1.636,9,0.729,10,0.742,11,0.77,15,1.21,28,1.897,37,1.118,47,0.815,49,1.936,50,2.093,52,2.219,53,1.766,54,0.995,59,1.402,61,1.463,62,1.477,67,1.114,73,2.284,78,2.632,91,2.973,93,2.546,96,1.457,97,1.755,102,1.848,107,2.316,114,1.431,116,1.788,129,1.874,136,1.409,139,7.662,166,1.547,168,2.243,169,2.023,170,2.176,173,5.247,174,1.921,190,2.023,194,2.415,202,1.457,210,2.338,220,2.716,222,2.448,233,1.403,238,4.26,266,1.835,282,2.218,297,2.61,298,1.677,316,2.08,317,2.198,319,2.236,331,3.872,341,2.101,348,2.919,369,2.991,392,1.481,401,2.227,405,2.274,416,2.693,420,1.366,423,3.309,425,2.598,427,1.921,432,2.087,443,2.274,447,2.246,451,1.762,452,1.566,453,1.293,456,1.612,460,1.54,464,2.255,466,3.33,467,2.13,475,2.573,502,2.916,509,2.094,511,3.478,514,1.936,517,2.245,524,1.921,529,1.697,539,2.259,549,3.186,561,1.286,562,1.961,567,3.827,568,2.08,583,1.792,604,2.435,609,2.006,625,3.681,640,1.897,641,3.107,649,2.293,653,2.716,666,1.315,670,2.227,684,1.705,711,2.527,714,3.415,716,2.274,755,2.284,767,1.989,794,1.656,845,1.861,846,4.539,866,2.101,879,2.396,887,2.351,892,2.85,919,6.771,941,2.264,1026,3.242,1036,2.592,1041,2.304,1045,1.531,1046,1.815,1080,1.653,1095,1.576,1123,1.878,1141,5.538,1188,8.253,1189,3.635,1190,3.322,1191,2.65,1192,6.326,1193,3.805,1194,3.805,1195,2.693,1196,1.677,1197,2.209,1198,2.122,1199,5.18,1200,3.322,1201,3.805,1202,3.079,1203,2.792,1204,2.383,1205,3.249,1206,1.977,1207,3.635,1208,5.283,1209,4.455,1210,3.033,1211,4.276,1212,2.408,1213,2.218,1214,3.916,1215,3.13,1216,2.556,1217,2.671,1218,2.991,1219,2.359,1220,2.274,1221,3.805,1222,3.805,1223,2.122,1224,2.315,1225,3.508,1226,2.236,1227,6.676,1228,3.635,1229,2.448,1230,3.805,1231,3.13,1232,3.805,1233,2.337,1234,1.591,1235,2.396,1236,2.061,1237,4.634,1238,1.741,1239,1.711,1240,2.477,1241,2.023,1242,2.108,1243,4.455,1244,1.773,1245,3.186,1246,2.61,1247,2.017,1248,3.249,1249,2.882,1250,2.264,1251,3.406,1252,3.958,1253,2.573,1254,3.406,1255,3.13,1256,3.805,1257,2.192,1258,3.805,1259,2.523,1260,2.82,1261,3.606,1262,3.249,1263,2.82,1264,3.322,1265,2.65,1266,3.322,1267,2.435,1268,2.952,1269,3.406,1270,3.895,1271,3.805,1272,2.766]],["component/146",[12,1.263]],["title/147",[152,32.109,320,30.5,2540,32.021,3021,65.986,3022,30.648]],["name/147",[3023,4.765]],["text/147",[5,6.013,6,5.358,7,6.85,8,4.171,9,2.298,10,2.34,11,2.428]],["component/147",[12,1.263]],["title/148-1",[15,12.036,47,16.66,222,50.048]],["name/148-1",[]],["text/148-1",[]],["component/148-1",[]],["title/148-2",[15,12.036,47,16.66,255,50.632]],["name/148-2",[]],["text/148-2",[]],["component/148-2",[]],["title/148-3",[15,12.036,47,16.66,260,50.936]],["name/148-3",[]],["text/148-3",[]],["component/148-3",[]],["title/148-4",[15,12.036,47,16.66,263,47.998]],["name/148-4",[]],["text/148-4",[]],["component/148-4",[]],["title/148-5",[15,12.036,47,16.66,269,48.72]],["name/148-5",[]],["text/148-5",[]],["component/148-5",[]],["title/148-6",[15,12.036,47,16.66,267,47.768]],["name/148-6",[]],["text/148-6",[]],["component/148-6",[]],["title/148-7",[15,12.036,47,16.66,505,46.092]],["name/148-7",[]],["text/148-7",[]],["component/148-7",[]],["title/148-8",[15,12.036,47,16.66,522,47.323]],["name/148-8",[]],["text/148-8",[]],["component/148-8",[]],["title/148-9",[15,12.036,47,16.66,551,63.977]],["name/148-9",[]],["text/148-9",[]],["component/148-9",[]],["title/148-10",[15,12.036,47,16.66,553,63.977]],["name/148-10",[]],["text/148-10",[]],["component/148-10",[]],["title/148-11",[15,12.036,47,16.66,570,63.977]],["name/148-11",[]],["text/148-11",[]],["component/148-11",[]],["title/148-12",[15,12.036,47,16.66,763,63.977]],["name/148-12",[]],["text/148-12",[]],["component/148-12",[]],["title/148-13",[15,12.036,47,16.66,765,63.977]],["name/148-13",[]],["text/148-13",[]],["component/148-13",[]],["title/148-14",[15,12.036,47,16.66,772,62.941]],["name/148-14",[]],["text/148-14",[]],["component/148-14",[]],["title/148-15",[15,12.036,47,16.66,559,55.525]],["name/148-15",[]],["text/148-15",[]],["component/148-15",[]],["title/148-16",[15,12.036,47,16.66,865,58.264]],["name/148-16",[]],["text/148-16",[]],["component/148-16",[]],["title/148-17",[15,12.036,47,16.66,880,58.264]],["name/148-17",[]],["text/148-17",[]],["component/148-17",[]],["title/148-18",[15,12.036,47,16.66,1033,58.911]],["name/148-18",[]],["text/148-18",[]],["component/148-18",[]],["title/148-19",[15,12.036,47,16.66,869,59.601]],["name/148-19",[]],["text/148-19",[]],["component/148-19",[]],["title/148-20",[15,12.036,47,16.66,1438,62]],["name/148-20",[]],["text/148-20",[]],["component/148-20",[]],["title/148-21",[15,12.036,47,16.66,1655,54.605]],["name/148-21",[]],["text/148-21",[]],["component/148-21",[]],["title/148-22",[15,10.656,47,14.75,539,25.15,1785,46.577]],["name/148-22",[]],["text/148-22",[]],["component/148-22",[]],["title/148",[7,38.309,15,12.036,47,16.66]],["name/148",[54,1.167]],["text/148",[9,0.928,10,0.945,11,0.98,15,2.316,26,4.424,47,3.192,62,2.911,78,1.288,95,2.136,97,4.229,99,3.465,112,2.106,174,1.505,202,5.681,221,5.892,222,3.119,225,3.174,226,5.987,230,3.403,234,5.439,248,6.943,250,8.109,254,7.111,255,4.88,257,3.922,259,5.449,260,3.174,261,5.263,263,2.991,267,2.976,268,7.647,269,3.036,270,5.815,291,1.492,309,3.301,481,3.81,502,3.714,505,2.872,506,2.722,520,5.815,522,4.561,539,3.348,550,7.43,551,3.987,553,3.987,557,4.88,559,3.46,569,6.066,570,3.987,640,2.416,662,2.102,686,3.714,689,1.919,762,2.498,763,3.987,764,7.43,765,3.987,772,3.922,814,2.976,865,3.631,875,2.526,879,5.771,880,3.631,1033,3.671,1273,5.744,1298,3.35,1320,2.609,1375,3.81,1382,3.81,1384,3.649,1437,4.77,1438,3.863,1655,3.403,1714,2.416]],["component/148",[12,1.263]],["title/149-1",[817,31.705,1365,68.469]],["name/149-1",[]],["text/149-1",[]],["component/149-1",[]],["title/149-2",[291,27.515,817,31.705]],["name/149-2",[]],["text/149-2",[]],["component/149-2",[]],["title/149-3",[824,52.201]],["name/149-3",[]],["text/149-3",[]],["component/149-3",[]],["title/149",[15,9.56,47,13.233,291,19.024,817,21.921,1365,47.34]],["name/149",[54,1.167]],["text/149",[1,1.49,2,2.712,3,2.33,9,1.079,10,1.098,11,2.034,15,2.061,18,2.298,20,2.197,25,2.795,27,2.294,30,2.688,35,5.809,37,1.655,45,2.167,47,2.852,50,1.907,52,2.386,78,2.671,86,3.494,94,2.911,109,1.902,151,2.649,155,3.477,167,2.341,168,2.043,174,1.75,213,2.633,226,3.377,234,2.048,285,2.525,291,3.432,317,2.002,337,2.529,389,2.301,425,1.256,433,3.299,459,3.397,511,1.978,528,2.13,557,3.668,565,2.889,566,3.062,662,3.646,711,3.433,741,4.919,762,2.904,782,2.706,815,5.049,817,4.725,824,6.442,857,2.631,893,2.706,929,4.491,1037,2.724,1041,3.412,1098,3.712,1126,2.52,1183,4.095,1234,2.356,1287,3.339,1290,3.625,1317,4.317,1337,2.348,1365,6.44,1368,2.788,1384,2.743,1442,2.36,1445,3.051,1566,2.411,1617,3.339,1618,3.924,1713,2.996,1714,4.19,1759,5.884,1832,3.412,1835,3.444,1873,3.234,2118,3.712,2128,8.406,2130,5.635,2183,4.267,2486,4.634,2523,2.816,2541,2.953,2627,3.69,2851,3.353,2955,11.946,2957,5.383,3024,3.444,3025,6.018,3026,6.018,3027,3.199,3028,4.095,3029,4.22,3030,5.383,3031,6.018,3032,5.194,3033,5.635,3034,3.529,3035,5.635,3036,6.018,3037,6.018,3038,5.194,3039,3.785,3040,5.383,3041,6.018,3042,4.135,3043,3.259,3044,5.635,3045,5.383]],["component/149",[12,1.263]],["title/150-1",[15,9.56,47,13.233,97,28.5,3046,39.98,3047,46.791]],["name/150-1",[]],["text/150-1",[]],["component/150-1",[]],["title/150-2",[539,32.633,1384,43.496]],["name/150-2",[]],["text/150-2",[]],["component/150-2",[]],["title/150",[15,12.036,47,16.66,226,31.25]],["name/150",[54,1.167]],["text/150",[7,4.821,9,1.875,10,1.908,11,1.98,15,2.295,17,4.776,47,2.634,97,6.704,147,5.707,226,3.933,291,4.141,539,3.575,814,6.012,1095,4.054,1384,4.765,2098,5.352,3033,9.79,3046,9.405,3047,9.314,3048,9.79,3049,5.662,3050,10.456,3051,10.456]],["component/150",[12,1.263]],["title/151-1",[174,24.159,662,33.74,762,40.095]],["name/151-1",[]],["text/151-1",[]],["component/151-1",[]],["title/151-2",[41,37.728,174,27.753]],["name/151-2",[]],["text/151-2",[]],["component/151-2",[]],["title/151-3",[41,37.728,191,50.912]],["name/151-3",[]],["text/151-3",[]],["component/151-3",[]],["title/151-4",[41,37.728,200,50.543]],["name/151-4",[]],["text/151-4",[]],["component/151-4",[]],["title/151-5",[41,37.728,199,63.786]],["name/151-5",[]],["text/151-5",[]],["component/151-5",[]],["title/151-6",[41,32.842,201,27.001,202,29.791]],["name/151-6",[]],["text/151-6",[]],["component/151-6",[]],["title/151-7",[99,41.303,1380,54.874]],["name/151-7",[]],["text/151-7",[]],["component/151-7",[]],["title/151",[15,9.56,47,13.233,202,23.662,868,37.084,1438,49.245]],["name/151",[54,1.167]],["text/151",[1,2.59,9,1.333,10,1.681,11,0.891,14,1.681,15,1.754,27,1.795,34,2.045,37,1.295,40,3.559,41,5.762,45,1.695,47,1.491,49,2.242,50,3.315,51,1.638,52,1.976,63,1.043,65,2.251,67,2.868,78,1.171,94,2.41,98,3.023,99,5.24,107,1.133,114,2.617,120,2.058,141,1.723,142,1.946,144,1.446,148,3.204,167,1.831,169,4.586,170,3.98,174,4.42,178,2.611,186,1.67,189,1.932,190,2.343,191,3.965,192,1.967,193,5.47,194,1.72,196,2.981,197,3.945,198,4.063,199,4.968,200,3.936,201,3.4,202,3.752,206,2.33,215,3.69,226,3.936,232,1.663,234,1.602,248,3.338,296,2.14,298,1.942,332,2.062,362,1.975,365,1.982,389,2.842,392,1.716,425,1.551,436,1.882,439,1.43,475,2.981,486,4.234,508,1.111,524,2.224,525,2.789,530,3.046,536,1.75,539,2.542,561,3.311,568,2.409,573,5.058,583,2.075,587,2.6,592,1.975,595,2.651,608,1.864,621,2.886,662,4.626,666,2.405,755,2.645,762,5.498,767,2.303,776,2.288,778,2.316,786,1.895,787,2.025,819,3.119,868,2.645,882,2.17,887,1.674,888,2.475,889,2.76,892,3.301,898,1.946,938,3.032,980,4.21,1032,2.001,1147,3.32,1173,2.611,1213,2.569,1282,3.174,1285,1.753,1286,2.417,1299,3.781,1307,2.15,1312,2.775,1349,1.864,1378,4.063,1380,7.556,1385,4.21,1437,2.804,1438,3.513,1442,2.915,1535,5.47,1562,3.847,2293,4.407,2294,4.407,2523,2.202,2556,3.094,2558,2.102,2616,5.107,2670,4.387,2729,2.559,2875,2.466,3024,2.694,3052,4.407,3053,4.707,3054,4.707,3055,4.707,3056,4.21,3057,4.21,3058,3.023,3059,2.96,3060,4.707,3061,4.407,3062,3.234,3063,3.338,3064,2.941]],["component/151",[12,1.263]],["title/152-1",[291,27.515,817,31.705]],["name/152-1",[]],["text/152-1",[]],["component/152-1",[]],["title/152-2",[111,38.041,2164,52.949]],["name/152-2",[]],["text/152-2",[]],["component/152-2",[]],["title/152-3",[226,35.9,1467,34.503]],["name/152-3",[]],["text/152-3",[]],["component/152-3",[]],["title/152",[15,9.56,47,13.233,234,22.452,868,37.084,1438,49.245]],["name/152",[3065,4.765]],["text/152",[0,1.957,1,1.451,9,1.895,10,1.607,11,1.11,15,2.163,30,3.932,37,1.612,45,2.111,47,2.994,49,2.792,50,2.789,58,2.215,78,2.19,94,1.901,107,2.545,111,3.509,202,3.157,213,2.582,224,2.885,226,4.737,234,3.597,248,4.157,291,3.047,325,2.507,332,2.568,374,7.63,375,2.225,395,2.829,425,1.837,436,2.345,439,2.674,447,1.577,452,2.259,476,3.151,519,2.369,528,3.74,529,2.26,565,4.226,566,3.003,567,3.503,600,2.348,662,2.381,666,1.897,782,2.636,815,4.139,817,3.511,857,3.849,868,7.077,1024,2.492,1126,3.686,1285,2.183,1299,4.477,1320,4.436,1437,3.493,1438,10.237,1442,2.299,1448,3.853,1449,4.792,1467,2.119,1470,6.779,1573,2.642,1574,2.877,1575,2.333,1576,3.918,1621,3.663,1649,3.083,1662,3.021,1685,4.206,1728,7.378,1866,3.738,2164,4.884,2518,2.764,2541,2.877,2627,3.594,2931,2.771,2954,3.594,3024,3.355,3028,3.989,3029,4.111,3049,3.175,3066,5.862,3067,3.853,3068,5.189,3069,5.834,3070,5.786,3071,5.834,3072,7.786,3073,7.005,3074,3.885,3075,5.862,3076,3.918,3077,4.792,3078,4.914,3079,3.794,3080,4.206]],["component/152",[12,1.263]],["title/153-1",[1,16.334,66,25.273,67,18.085,96,23.662,120,28.851]],["name/153-1",[]],["text/153-1",[]],["component/153-1",[]],["title/153-2",[174,24.159,662,33.74,768,43.686]],["name/153-2",[]],["text/153-2",[]],["component/153-2",[]],["title/153-3",[788,50.632,888,43.686,889,48.72]],["name/153-3",[]],["text/153-3",[]],["component/153-3",[]],["title/153-4",[658,44.765,918,51.487]],["name/153-4",[]],["text/153-4",[]],["component/153-4",[]],["title/153-5",[3081,87.894]],["name/153-5",[]],["text/153-5",[]],["component/153-5",[]],["title/153-6",[182,35.331,573,44.905,658,30.951,3082,56.957,3083,43.371]],["name/153-6",[]],["text/153-6",[]],["component/153-6",[]],["title/153-7",[443,33.479,658,28.064,689,33.138,1261,32.657,1287,33.195]],["name/153-7",[]],["text/153-7",[]],["component/153-7",[]],["title/153-8",[201,36.439]],["name/153-8",[]],["text/153-8",[]],["component/153-8",[]],["title/153-9",[37,22.851,103,36.324,174,24.159]],["name/153-9",[]],["text/153-9",[]],["component/153-9",[]],["title/153-10",[174,27.753,781,58.874]],["name/153-10",[]],["text/153-10",[]],["component/153-10",[]],["title/153-11",[778,55.174]],["name/153-11",[]],["text/153-11",[]],["component/153-11",[]],["title/153-12",[72,26.403]],["name/153-12",[]],["text/153-12",[]],["component/153-12",[]],["title/153-13",[53,41.471,120,41.728]],["name/153-13",[]],["text/153-13",[]],["component/153-13",[]],["title/153-14",[2518,52.853]],["name/153-14",[]],["text/153-14",[]],["component/153-14",[]],["title/153",[15,9.56,47,13.233,202,23.662,868,37.084,869,47.34]],["name/153",[54,1.167]],["text/153",[0,0.89,1,2.893,5,1.251,8,0.868,9,1.49,10,0.487,11,0.505,14,0.952,15,1.95,25,1.239,30,1.191,34,2.67,37,3.11,41,1.054,44,0.467,45,2.212,47,2.662,52,0.709,53,2.67,60,0.654,61,0.96,62,0.969,63,0.591,64,4.387,65,0.808,66,2.353,67,2.684,72,2.442,78,1.826,80,1.028,82,2.058,91,2.57,93,1.028,96,0.956,97,2.001,99,1.154,102,1.213,103,2.687,108,3.361,109,2.321,111,1.063,112,1.085,114,0.939,118,1.608,120,4.535,130,1.257,140,2.706,144,0.819,150,3.328,151,0.787,168,0.905,169,1.328,174,3.399,182,3.931,186,0.946,190,3.059,194,0.975,201,2.702,202,1.662,203,2.774,211,1.005,213,2.438,214,1.081,226,4.74,227,3.198,232,1.638,233,0.921,234,0.907,240,2.293,243,1.891,248,1.891,272,4.072,281,1.166,296,2.107,317,0.887,330,1.332,335,3.585,343,1.606,362,1.119,386,1.461,387,1.348,389,3.179,398,2.054,402,1.352,420,1.558,423,1.336,425,1.282,426,1.294,432,2.38,433,0.819,436,1.853,439,0.81,443,2.593,448,2.09,454,2.102,456,1.058,457,1.689,458,1.029,459,2.616,464,1.479,475,1.689,488,1.369,498,1.379,506,1.402,509,2.387,514,1.27,516,1.348,517,1.473,520,1.937,528,0.944,529,1.19,531,1.017,536,0.991,547,0.983,561,1.466,567,1.844,573,4.181,596,1.089,617,1.605,619,1.356,641,1.254,649,0.926,657,1.127,658,4.594,662,2.981,663,1.129,672,1.309,688,2.02,689,2.278,691,1.7,711,1.02,734,1.233,746,1.428,762,1.287,767,1.305,768,2.437,769,2.445,776,1.426,777,2.955,778,1.312,781,7.419,785,1.312,786,1.074,787,1.147,788,1.625,793,1.202,815,3.909,817,2.439,819,1.767,824,2.157,845,1.221,866,1.379,868,1.499,869,5.267,871,2.302,879,2.731,887,0.949,888,3.86,889,4.305,898,1.102,901,2.18,914,2.727,918,4.919,919,2.519,938,1.525,1024,3.876,1032,1.134,1040,1.444,1043,1.666,1049,1.061,1090,0.885,1098,1.645,1114,1.519,1124,1.29,1187,2.052,1196,1.1,1217,1.753,1223,1.393,1229,1.606,1261,2.529,1267,1.597,1280,1.7,1285,1.725,1287,2.571,1291,1.27,1293,1.616,1307,1.218,1311,1.23,1327,2.604,1331,1.051,1332,1.891,1346,2.998,1380,1.533,1384,1.215,1397,2.622,1422,1.26,1437,2.761,1438,1.99,1442,1.046,1459,2.677,1467,0.964,1554,1.324,1566,1.856,1651,3.046,1655,1.753,1658,1.851,1765,2.157,1811,1.183,1886,1.589,1901,1.505,1973,2.582,1980,1.782,2005,2.321,2041,2.302,2044,1.616,2045,2.132,2052,1.713,2078,4.072,2250,2.497,2251,2.497,2267,2.385,2268,2.385,2300,4.339,2301,4.339,2319,2.385,2320,2.497,2330,2.497,2331,2.497,2512,1.324,2518,4.298,2679,1.962,2730,1.324,2731,1.891,2915,1.962,2938,1.564,3045,2.385,3079,1.726,3081,3.633,3082,5.304,3083,5.464,3084,2.667,3085,1.713,3086,2.385,3087,2.667,3088,2.302,3089,3.633,3090,2.302,3091,2.385,3092,2.667,3093,1.99,3094,5.304,3095,2.529,3096,1.851,3097,2.235,3098,2.667,3099,2.497,3100,1.379,3101,2.132,3102,2.302,3103,2.132,3104,1.499,3105,2.18,3106,2.18,3107,2.385,3108,2.18,3109,2.497,3110,2.02,3111,2.18,3112,1.913,3113,2.667,3114,2.385]],["component/153",[12,1.263]],["title/154-1",[43,31.817,3115,39.669]],["name/154-1",[]],["text/154-1",[]],["component/154-1",[]],["title/154-2",[291,27.515,817,31.705]],["name/154-2",[]],["text/154-2",[]],["component/154-2",[]],["title/154-3",[111,38.041,2164,52.949]],["name/154-3",[]],["text/154-3",[]],["component/154-3",[]],["title/154-4",[226,35.9,235,54.874]],["name/154-4",[]],["text/154-4",[]],["component/154-4",[]],["title/154-5",[817,31.705,1365,68.469]],["name/154-5",[]],["text/154-5",[]],["component/154-5",[]],["title/154-6",[226,35.9,538,46.7]],["name/154-6",[]],["text/154-6",[]],["component/154-6",[]],["title/154",[15,9.56,47,13.233,234,22.452,868,37.084,869,47.34]],["name/154",[3116,4.765]],["text/154",[0,1.394,1,1.034,9,1.752,10,1.784,11,0.791,15,2.203,30,4.365,37,1.149,43,1.392,45,3.063,47,3.027,49,1.989,50,2.14,58,1.578,78,1.68,94,1.354,96,1.498,107,2.048,109,1.32,111,2.693,202,4.117,213,2.495,224,2.055,226,5.72,233,2.333,234,3.651,235,5.619,285,2.834,291,2.452,325,2.889,332,1.83,362,1.752,374,6.502,375,1.585,382,1.711,395,2.016,422,2.997,425,2.039,436,1.67,439,2.052,447,1.817,452,1.609,476,2.244,513,2.473,519,1.687,528,3.01,529,1.734,536,1.553,538,2.043,556,3.219,557,5.956,558,3.961,560,2.842,561,1.322,565,3.243,566,3.333,567,2.688,600,1.673,625,2.327,662,3.969,666,2.186,686,2.996,762,4.716,764,2.816,768,2.196,769,3.565,770,1.705,782,1.878,785,2.055,815,3.176,817,3.565,857,2.953,865,5.965,868,6.031,869,10.15,879,2.462,880,4.737,1024,2.872,1031,1.841,1033,6.032,1126,2.829,1285,1.555,1320,3.404,1339,2.145,1365,4.846,1403,1.72,1442,3.335,1448,2.745,1449,3.413,1470,5.202,1573,1.882,1574,2.049,1575,1.662,1576,2.791,1621,2.609,1649,2.196,1662,2.152,1685,2.996,1728,5.662,1866,2.663,2164,3.748,2518,1.969,2541,2.049,2627,2.56,2913,2.745,2931,1.974,2954,2.56,3024,4.868,3027,2.22,3028,2.842,3029,2.929,3049,2.262,3067,2.745,3068,3.982,3069,4.477,3070,4.44,3071,4.477,3072,6.476,3073,5.637,3074,2.767,3076,2.791,3077,3.413,3078,3.5,3079,2.702,3080,2.996,3115,1.736,3117,4.176,3118,4.176,3119,6.755]],["component/154",[12,1.263]],["title/155-1",[37,26.251,103,41.728]],["name/155-1",[]],["text/155-1",[]],["component/155-1",[]],["title/155-2",[37,30.839]],["name/155-2",[]],["text/155-2",[]],["component/155-2",[]],["title/155-3",[37,26.251,159,31.484]],["name/155-3",[]],["text/155-3",[]],["component/155-3",[]],["title/155-4",[1023,84.943]],["name/155-4",[]],["text/155-4",[]],["component/155-4",[]],["title/155-5",[120,49.021]],["name/155-5",[]],["text/155-5",[]],["component/155-5",[]],["title/155-6",[781,69.164]],["name/155-6",[]],["text/155-6",[]],["component/155-6",[]],["title/155-7",[]],["name/155-7",[]],["text/155-7",[]],["component/155-7",[]],["title/155-8",[8,27.032,3120,66.423,3121,77.792]],["name/155-8",[]],["text/155-8",[]],["component/155-8",[]],["title/155-9",[15,13.92,43,21.998,136,22.875,529,16.943]],["name/155-9",[]],["text/155-9",[]],["component/155-9",[]],["title/155-10",[1672,47.759]],["name/155-10",[]],["text/155-10",[]],["component/155-10",[]],["title/155-11",[1762,66.091]],["name/155-11",[]],["text/155-11",[]],["component/155-11",[]],["title/155",[15,10.656,47,14.75,202,26.375,1033,52.157]],["name/155",[54,1.167]],["text/155",[0,0.981,1,1.941,8,2.152,9,0.527,10,0.536,11,0.557,15,1.644,18,1.924,33,2.563,34,1.277,37,3.989,41,2.615,43,0.98,45,1.058,47,2.064,50,0.931,52,1.758,53,2.19,60,1.623,63,1.737,66,1.126,67,2.977,68,1.411,87,2.588,91,0.908,96,2.812,103,4.501,107,1.213,108,2.307,114,2.76,118,1.749,120,5.145,122,1.007,123,1.315,128,1.682,129,2.324,136,1.019,140,2.438,144,1.548,148,1.267,149,2.524,150,1.591,155,2.911,158,1.339,159,2.182,166,1.119,169,1.463,170,1.573,171,1.301,172,2.402,173,2.212,174,3.707,176,1.362,177,2.402,178,1.63,179,1.298,182,1.573,185,1.378,186,1.043,190,3.293,202,3.451,206,1.455,210,1.04,213,0.862,214,1.191,226,4.085,227,2.622,232,1.781,233,1.74,234,1.715,235,1.69,281,0.739,285,1.233,291,1.453,302,1.682,362,2.114,382,1.204,383,1.138,409,1.481,422,1.304,425,1.636,427,1.389,429,1.595,436,3.528,451,1.274,498,1.519,511,0.966,513,1.076,516,3.344,529,1.294,536,1.093,539,1.005,555,2.163,556,2.503,557,4.779,558,2.955,560,2,561,1.595,573,6.004,575,1.524,595,1.048,608,1.164,611,1.931,625,1.637,631,1.706,632,2.807,645,1.568,658,1.378,664,1.15,666,2.537,682,1.644,686,2.108,689,1.089,692,1.185,762,2.432,764,1.981,768,1.545,769,1.551,770,1.2,776,0.905,778,4.341,781,7.686,783,4.868,786,1.183,787,1.264,793,4.337,808,2.967,816,2.459,817,1.674,842,1.524,867,1.598,868,1.651,869,4.746,888,1.545,902,1.352,914,2.236,918,2.718,930,1.382,936,1.307,938,1.658,981,1.426,1023,5.012,1024,3.751,1025,2.801,1033,4.691,1048,4.029,1058,2.163,1061,1.519,1070,1.342,1090,1.672,1094,1.63,1112,1.242,1133,1.504,1141,2.463,1216,1.848,1287,1.63,1306,1.824,1331,1.158,1339,1.509,1346,1.902,1347,1.624,1403,1.21,1422,1.389,1467,1.062,1523,2.134,1556,4.119,1613,1.824,1672,2.146,1676,1.77,1705,2.463,1742,1.365,1762,1.732,1840,2.084,1897,1.836,1985,1.091,2051,2.509,2078,1.947,2111,1.723,2522,1.723,2558,1.312,2670,2.4,2702,1.964,2842,4.027,2865,3.61,2913,1.931,3082,5.71,3083,5.798,3102,4.349,3105,6.409,3110,2.226,3115,1.221,3120,4.029,3121,2.752,3122,2.163,3123,2.752,3124,2.629,3125,4.507,3126,3.534,3127,2.939,3128,2.939,3129,1.706,3130,2.939,3131,2.939,3132,2.939,3133,2.939,3134,2.752,3135,2.939,3136,2.939,3137,2.939,3138,2.939,3139,2.463,3140,2.939,3141,2.752,3142,2.752,3143,2.226,3144,2.752,3145,2.939,3146,2.939,3147,2.939,3148,2.939,3149,2.939,3150,2.939,3151,2.939,3152,2.039,3153,2.939,3154,2.939,3155,2.939,3156,2.629,3157,1.659,3158,5.039,3159,2.939,3160,2.939,3161,2.752,3162,2.939,3163,2.939,3164,2.939,3165,2.629,3166,2.939,3167,2.939,3168,2.939,3169,2.939,3170,2.939,3171,2.939,3172,2.939,3173,2.939,3174,2.939,3175,2.939,3176,2.939,3177,2.752,3178,2.939,3179,2.939,3180,2.752,3181,1.981,3182,2.939,3183,1.094,3184,2.752,3185,2.939,3186,2.939,3187,2.402,3188,2.939,3189,2.939,3190,2.939,3191,1.666,3192,2.939]],["component/155",[12,1.263]],["title/156-1",[43,31.817,3115,39.669]],["name/156-1",[]],["text/156-1",[]],["component/156-1",[]],["title/156-2",[291,27.515,817,31.705]],["name/156-2",[]],["text/156-2",[]],["component/156-2",[]],["title/156-3",[111,38.041,2164,52.949]],["name/156-3",[]],["text/156-3",[]],["component/156-3",[]],["title/156-4",[226,35.9,538,46.7]],["name/156-4",[]],["text/156-4",[]],["component/156-4",[]],["title/156",[15,10.656,47,14.75,234,25.027,1033,52.157]],["name/156",[3193,4.765]],["text/156",[1,1.339,9,1.485,10,1.512,11,1.024,15,2.241,30,2.415,37,1.488,43,1.803,45,1.947,47,3.077,49,2.576,50,2.624,78,2.06,94,1.754,107,2.423,109,1.71,111,3.301,122,1.854,202,2.969,213,2.952,226,5.177,233,1.868,234,3.424,246,4.961,291,2.901,301,3.68,325,2.313,332,2.369,362,2.269,374,6.097,375,2.053,422,2.4,425,1.728,436,2.163,439,1.643,447,1.455,476,2.907,519,2.185,528,3.561,529,3.121,536,2.011,538,2.646,557,3.296,565,2.596,566,3.432,567,2.152,600,2.166,662,4.087,762,2.61,768,2.844,782,2.431,815,3.894,817,3.343,857,3.621,874,3.449,879,3.188,1024,3.521,1033,10.385,1126,3.467,1273,3.88,1298,3.5,1320,2.725,1442,2.121,1621,3.379,1649,2.844,1662,2.786,1685,3.88,1866,3.449,1985,2.008,2164,4.594,2518,2.549,2541,2.654,2627,3.316,2954,3.316,3024,3.095,3027,4.401,3028,3.68,3029,3.793,3049,2.929,3067,3.555,3068,3.188,3069,5.488,3070,7.989,3071,8.055,3072,8.842,3073,8.496,3074,3.584,3076,3.615,3078,4.533,3079,3.5,3080,3.88,3115,2.248,3194,6.246,3195,3.68,3196,3.98,3197,3.793,3198,5.408,3199,3.125]],["component/156",[12,1.263]],["title/157-1",[226,35.9,3200,62.233]],["name/157-1",[]],["text/157-1",[]],["component/157-1",[]],["title/157-2",[37,30.839]],["name/157-2",[]],["text/157-2",[]],["component/157-2",[]],["title/157-3",[41,44.322]],["name/157-3",[]],["text/157-3",[]],["component/157-3",[]],["title/157-4",[778,46.966,793,43.004]],["name/157-4",[]],["text/157-4",[]],["component/157-4",[]],["title/157-5",[778,55.174]],["name/157-5",[]],["text/157-5",[]],["component/157-5",[]],["title/157-6",[720,46.181]],["name/157-6",[]],["text/157-6",[]],["component/157-6",[]],["title/157-7",[781,69.164]],["name/157-7",[]],["text/157-7",[]],["component/157-7",[]],["title/157-8",[]],["name/157-8",[]],["text/157-8",[]],["component/157-8",[]],["title/157-9",[793,50.52]],["name/157-9",[]],["text/157-9",[]],["component/157-9",[]],["title/157-10",[508,26.464]],["name/157-10",[]],["text/157-10",[]],["component/157-10",[]],["title/157",[15,10.656,47,14.75,202,26.375,880,51.584]],["name/157",[54,1.167]],["text/157",[1,1.33,7,1.462,9,0.964,10,0.579,11,1.018,15,1.893,25,2.496,26,2.969,37,3.091,38,2.692,41,4.932,42,1.617,43,2.333,45,1.935,47,2.349,50,1.703,53,3.581,55,2.1,59,1.093,60,0.778,63,0.702,67,2.259,78,1.337,87,3.594,91,0.98,94,1.028,106,1.327,107,1.294,109,1.002,112,2.187,114,1.116,120,3.059,140,4.143,144,1.651,150,1.717,151,0.935,167,1.233,168,1.824,169,1.578,173,1.392,174,3.406,175,1.223,176,1.469,177,2.591,178,1.759,179,2.375,180,2.534,181,1.781,182,2.878,183,1.932,184,2.157,185,2.521,186,1.907,187,2.969,188,1.955,189,1.301,202,4.686,212,1.685,226,4.811,233,1.095,234,1.829,235,4.023,271,1.697,285,2.255,291,0.914,349,1.774,389,3.528,398,2.441,405,1.774,421,1.218,425,1.925,433,0.974,436,2.798,447,0.853,453,1.009,474,1.774,496,1.691,508,0.748,513,1.16,516,4.166,518,1.38,522,1.805,524,1.498,528,1.902,529,1.38,531,1.208,532,2.401,536,1.178,555,2.333,556,2.034,557,5.023,558,3.152,560,2.157,561,1.003,562,2.594,565,1.522,566,2.811,573,4.762,585,1.218,593,1.849,608,1.255,625,1.766,637,1.422,649,1.1,654,1.612,658,1.487,660,1.697,662,2.183,666,2.667,673,1.397,686,2.274,692,2.822,720,2.214,727,1.789,762,1.53,764,3.624,767,2.63,768,1.667,769,1.673,770,2.194,776,0.976,777,2.021,778,4.933,781,6.183,783,3.955,784,4.297,788,1.932,793,3.153,815,1.49,816,2.602,857,1.386,865,3.769,867,1.723,868,1.781,869,3.856,880,7.03,885,1.703,904,10.255,907,1.968,914,2.385,927,1.789,928,2.485,936,1.409,1023,2.401,1025,1.342,1033,2.248,1045,1.194,1048,2.534,1094,1.759,1098,3.316,1103,1.294,1152,2.083,1184,1.406,1188,2.1,1233,1.822,1311,1.462,1312,3.168,1339,1.628,1349,1.255,1367,3.955,1424,1.607,1442,2.108,1503,1.955,1592,5.131,1609,2.485,1661,1.697,1662,1.633,1668,3.256,1709,1.253,1710,1.759,1754,2.485,1782,1.994,1806,1.899,1817,1.797,1832,1.797,1852,2.157,2083,2.657,2153,1.22,2230,1.588,2488,1.227,2526,2.657,2553,1.628,2684,2.736,2735,1.774,2842,2.76,2903,2.274,2913,2.083,2949,2.668,3027,1.685,3083,7.966,3096,2.2,3139,2.657,3200,2.067,3201,3.17,3202,2.736,3203,2.835,3204,2.835,3205,2.485,3206,2.835,3207,2.021,3208,2.835,3209,2.835,3210,2.736,3211,10.024,3212,3.17,3213,3.17,3214,3.17,3215,3.17,3216,3.17,3217,3.17,3218,3.17,3219,1.602,3220,3.17,3221,2.657,3222,3.17,3223,3.17,3224,2.1,3225,3.17,3226,3.17,3227,3.17,3228,2.657,3229,2.968,3230,3.17,3231,3.17,3232,2.968,3233,3.17,3234,3.17,3235,3.17,3236,3.17,3237,3.17]],["component/157",[12,1.263]],["title/158-1",[43,31.817,3115,39.669]],["name/158-1",[]],["text/158-1",[]],["component/158-1",[]],["title/158-2",[291,27.515,817,31.705]],["name/158-2",[]],["text/158-2",[]],["component/158-2",[]],["title/158-3",[111,38.041,2164,52.949]],["name/158-3",[]],["text/158-3",[]],["component/158-3",[]],["title/158-4",[226,35.9,538,46.7]],["name/158-4",[]],["text/158-4",[]],["component/158-4",[]],["title/158",[15,10.656,47,14.75,234,25.027,880,51.584]],["name/158",[3238,4.765]],["text/158",[1,1.271,9,1.426,10,1.452,11,0.972,15,2.22,30,2.292,37,1.412,43,1.711,47,3.046,49,2.445,50,2.52,78,2.422,107,2.641,109,2.515,111,3.17,122,2.726,202,2.852,213,2.857,226,5.091,233,1.773,234,3.314,246,4.765,291,2.808,301,3.493,309,3.273,325,2.195,332,3.485,337,2.157,362,2.153,374,5.9,375,1.948,422,2.278,425,1.66,436,2.053,439,1.559,447,1.381,476,2.759,481,3.777,519,2.074,522,2.924,528,2.815,529,3.223,536,1.908,538,2.512,557,3.128,565,2.464,566,3.322,567,2.042,600,2.056,662,3.955,762,2.477,782,2.308,815,3.74,817,3.644,857,2.244,874,3.273,879,3.026,880,10.137,915,2.759,1024,3.382,1126,3.331,1182,3.926,1185,4.591,1241,2.555,1320,2.586,1442,2.013,1566,2.056,1621,3.207,1649,2.699,1662,2.645,1685,3.682,1759,2.813,1866,3.273,1985,1.906,2164,4.413,2518,2.42,2541,2.519,2627,3.147,2954,3.147,3024,2.937,3027,5.176,3028,3.493,3029,3.6,3049,4.308,3067,3.374,3068,5.741,3069,5.271,3070,7.801,3071,7.865,3072,8.968,3073,8.32,3074,3.401,3076,3.431,3078,4.302,3079,3.321,3115,2.133,3194,6.045,3195,3.493,3196,3.777,3197,3.6,3199,2.965,3239,5.133,3240,4.104,3241,3.228,3242,5.133]],["component/158",[12,1.263]],["title/159-1",[226,35.9,3200,62.233]],["name/159-1",[]],["text/159-1",[]],["component/159-1",[]],["title/159-2",[37,30.839]],["name/159-2",[]],["text/159-2",[]],["component/159-2",[]],["title/159-3",[37,26.251,103,41.728]],["name/159-3",[]],["text/159-3",[]],["component/159-3",[]],["title/159-4",[1672,47.759]],["name/159-4",[]],["text/159-4",[]],["component/159-4",[]],["title/159-5",[31,39.833,174,21.389,460,27.874,935,54.891]],["name/159-5",[]],["text/159-5",[]],["component/159-5",[]],["title/159-6",[31,29.638,174,15.915,460,20.74,790,64.35,932,44.732,933,43.756]],["name/159-6",[]],["text/159-6",[]],["component/159-6",[]],["title/159-7",[3105,91.64]],["name/159-7",[]],["text/159-7",[]],["component/159-7",[]],["title/159-8",[778,46.966,793,43.004]],["name/159-8",[]],["text/159-8",[]],["component/159-8",[]],["title/159-9",[37,22.851,118,28.836,817,27.599]],["name/159-9",[]],["text/159-9",[]],["component/159-9",[]],["title/159-10",[781,69.164]],["name/159-10",[]],["text/159-10",[]],["component/159-10",[]],["title/159-11",[120,49.021]],["name/159-11",[]],["text/159-11",[]],["component/159-11",[]],["title/159-12",[41,32.842,158,37.862,524,39.263]],["name/159-12",[]],["text/159-12",[]],["component/159-12",[]],["title/159-13",[1762,66.091]],["name/159-13",[]],["text/159-13",[]],["component/159-13",[]],["title/159-14",[508,26.464]],["name/159-14",[]],["text/159-14",[]],["component/159-14",[]],["title/159",[15,10.656,47,14.75,202,26.375,865,51.584]],["name/159",[54,1.167]],["text/159",[1,2.1,9,0.746,10,0.43,11,0.447,15,1.907,31,3.647,37,3.516,38,2.084,41,1.645,43,1.387,44,0.413,45,0.849,47,2.563,50,0.747,52,2.436,53,2.927,59,0.813,60,0.579,61,0.849,63,0.523,67,2.512,78,1.035,79,1.421,94,0.765,96,1.492,103,4.007,106,2.82,107,1.002,108,1.905,109,3.083,112,2.74,114,2.371,118,0.819,120,2.945,130,1.961,136,1.936,140,3.128,144,0.724,150,1.277,151,1.228,154,1.572,158,1.075,159,2.222,166,0.898,168,0.8,169,2.072,170,2.228,173,1.035,174,3.585,175,0.91,186,0.837,190,1.174,202,4.225,203,0.891,210,0.835,213,1.638,214,0.956,226,4.312,233,1.928,234,1.416,235,1.356,271,3.606,282,1.287,285,1.746,291,1.2,296,1.072,322,2.551,325,1.008,349,1.32,352,0.877,389,2.135,401,1.292,404,1.405,405,1.32,417,1.038,420,1.399,422,1.046,425,2.035,429,1.767,433,0.724,436,3.665,447,0.634,450,1.075,451,1.023,453,2.143,456,0.935,460,2.552,476,1.267,505,4.707,508,0.557,513,0.863,516,2.103,524,1.115,525,1.397,528,0.835,529,2.179,531,0.899,536,1.547,555,1.735,556,1.574,557,4.105,558,2.44,559,1.576,560,1.605,561,0.746,566,1.905,573,5.231,576,1.405,581,2.158,583,1.04,585,0.906,592,0.989,593,1.376,595,0.841,605,1.787,608,0.934,611,1.55,618,1.337,625,1.314,631,1.369,649,1.444,657,1.759,660,1.263,662,4.168,666,1.807,673,1.835,684,2.342,692,2.252,710,1.952,711,0.902,730,1.033,743,1.188,751,1.473,762,2.008,764,1.59,768,1.24,769,1.244,770,1.699,776,0.726,777,3.561,778,3.314,781,5.654,784,3.327,785,2.748,788,1.437,790,5.919,793,3.823,794,0.961,795,1.455,808,1.058,816,1.547,817,0.783,843,1.04,865,7.197,866,2.151,867,2.262,868,1.325,869,2.985,880,1.654,881,1.55,886,1.343,887,0.839,888,2.188,889,2.44,898,1.72,914,2.989,918,1.272,927,3.802,928,3.262,932,3.401,933,3.327,935,3.105,938,1.369,939,1.515,941,1.314,959,2.036,1024,1.769,1032,1.003,1033,2.951,1093,1.331,1103,0.963,1126,0.987,1152,1.55,1187,1.044,1223,1.231,1233,1.356,1239,0.993,1241,1.174,1242,1.223,1264,1.928,1291,1.123,1311,1.087,1312,1.39,1315,1.493,1339,1.211,1366,1.308,1367,3.062,1380,1.356,1381,3.836,1384,1.075,1387,1.095,1397,1.007,1406,2.308,1424,1.196,1447,2.551,1523,3.022,1536,1.135,1556,1.928,1563,1.48,1567,0.964,1592,3.448,1609,1.849,1612,1.538,1644,1.06,1648,1.787,1661,1.263,1668,2.521,1672,1.772,1710,1.308,1762,1.39,1783,2.065,1806,1.413,1811,1.046,1832,1.337,1853,1.76,1854,1.849,1985,0.876,2022,1.849,2038,1.106,2098,1.207,2153,0.907,2340,2.109,2488,0.913,2540,1.144,2553,2.868,2568,1.576,2661,1.188,2670,1.123,2713,1.849,2842,2.137,2913,1.55,2945,1.977,2990,1.303,3020,2.208,3058,2.673,3081,1.849,3083,7.04,3096,1.637,3105,7.491,3110,4.23,3125,2.109,3139,1.977,3181,1.59,3183,0.878,3200,1.538,3202,2.036,3203,2.109,3204,2.109,3205,1.849,3206,2.109,3207,1.504,3208,2.109,3209,2.109,3210,2.036,3243,2.208,3244,3.873,3245,2.109,3246,1.928,3247,1.849,3248,1.314,3249,2.358,3250,1.713,3251,2.208,3252,2.466,3253,1.576,3254,1.735,3255,1.637,3256,2.208,3257,2.208,3258,2.208,3259,1.526,3260,1.849,3261,1.816,3262,1.849,3263,2.208,3264,1.76,3265,1.977,3266,1.356,3267,1.787,3268,1.109,3269,2.208,3270,1.446,3271,1.343,3272,1.62,3273,2.358,3274,2.358,3275,2.109,3276,1.55,3277,1.59,3278,2.358,3279,2.358,3280,2.358,3281,2.358,3282,2.358,3283,2.208,3284,2.358,3285,2.358,3286,1.692,3287,1.816]],["component/159",[12,1.263]],["title/160-1",[43,31.817,3115,39.669]],["name/160-1",[]],["text/160-1",[]],["component/160-1",[]],["title/160-2",[111,38.041,2164,52.949]],["name/160-2",[]],["text/160-2",[]],["component/160-2",[]],["title/160-3",[226,35.9,538,46.7]],["name/160-3",[]],["text/160-3",[]],["component/160-3",[]],["title/160",[15,10.656,47,14.75,234,25.027,865,51.584]],["name/160",[3288,4.765]],["text/160",[1,1.437,9,1.884,10,1.595,11,1.1,15,2.212,30,2.593,43,1.936,47,3.027,49,2.765,50,2.769,107,2.816,109,1.835,111,3.483,122,2.996,136,2.013,202,3.134,213,2.564,221,4.273,226,5.293,230,3.816,233,2.005,234,3.576,246,5.235,291,1.674,325,2.483,332,3.829,362,2.436,374,6.367,375,2.204,387,2.935,422,2.576,425,1.823,436,2.322,439,1.764,505,5.83,519,2.346,528,3.093,536,2.159,538,2.841,557,3.538,565,2.787,566,3.585,567,2.31,573,3.951,592,2.436,600,2.326,662,5.093,711,2.22,762,2.802,764,3.915,865,10.096,874,3.702,898,2.4,915,3.12,1024,2.468,1133,2.972,1241,2.891,1320,2.926,1442,2.277,1649,3.053,1662,2.992,1866,3.702,1985,2.156,2055,4.399,2164,4.849,2518,2.737,2541,2.849,2954,3.56,3024,3.323,3027,4.645,3049,4.733,3067,3.816,3069,3.848,3070,8.243,3071,8.311,3072,9.325,3073,8.733,3074,3.848,3076,3.88,3115,2.413,3194,6.524,3195,3.951,3196,4.273,3197,4.072,3199,3.354,3289,5.806,3290,5.012,3291,4.333,3292,5.806]],["component/160",[12,1.263]],["title/161-1",[860,55.493]],["name/161-1",[]],["text/161-1",[]],["component/161-1",[]],["title/161-2",[37,30.839]],["name/161-2",[]],["text/161-2",[]],["component/161-2",[]],["title/161-3",[37,22.851,173,36.475,202,29.791]],["name/161-3",[]],["text/161-3",[]],["component/161-3",[]],["title/161-4",[37,26.251,505,52.949]],["name/161-4",[]],["text/161-4",[]],["component/161-4",[]],["title/161-5",[37,26.251,522,54.363]],["name/161-5",[]],["text/161-5",[]],["component/161-5",[]],["title/161-6",[37,26.251,768,50.186]],["name/161-6",[]],["text/161-6",[]],["component/161-6",[]],["title/161-7",[37,26.251,762,46.061]],["name/161-7",[]],["text/161-7",[]],["component/161-7",[]],["title/161-8",[156,64.162]],["name/161-8",[]],["text/161-8",[]],["component/161-8",[]],["title/161-9",[37,26.251,103,41.728]],["name/161-9",[]],["text/161-9",[]],["component/161-9",[]],["title/161-10",[37,20.231,103,32.159,174,21.389,664,28.795]],["name/161-10",[]],["text/161-10",[]],["component/161-10",[]],["title/161-11",[37,20.231,103,32.159,174,21.389,175,28.389]],["name/161-11",[]],["text/161-11",[]],["component/161-11",[]],["title/161-12",[37,22.851,118,28.836,817,27.599]],["name/161-12",[]],["text/161-12",[]],["component/161-12",[]],["title/161-13",[120,49.021]],["name/161-13",[]],["text/161-13",[]],["component/161-13",[]],["title/161-14",[781,69.164]],["name/161-14",[]],["text/161-14",[]],["component/161-14",[]],["title/161-15",[41,32.842,158,37.862,524,39.263]],["name/161-15",[]],["text/161-15",[]],["component/161-15",[]],["title/161-16",[526,59.165]],["name/161-16",[]],["text/161-16",[]],["component/161-16",[]],["title/161-17",[511,36.858]],["name/161-17",[]],["text/161-17",[]],["component/161-17",[]],["title/161-18",[1672,47.759]],["name/161-18",[]],["text/161-18",[]],["component/161-18",[]],["title/161-19",[31,39.833,174,21.389,460,27.874,935,54.891]],["name/161-19",[]],["text/161-19",[]],["component/161-19",[]],["title/161-20",[31,29.638,174,15.915,460,20.74,790,64.35,932,44.732,933,43.756]],["name/161-20",[]],["text/161-20",[]],["component/161-20",[]],["title/161-21",[1762,66.091]],["name/161-21",[]],["text/161-21",[]],["component/161-21",[]],["title/161",[15,10.656,47,14.75,202,26.375,559,49.159]],["name/161",[54,1.167]],["text/161",[1,2.247,3,0.654,8,1.384,9,0.763,10,0.308,11,0.32,15,1.913,27,0.644,31,3.308,32,0.873,33,1.568,37,3.91,38,1.544,41,2.71,43,1.418,44,0.296,45,1.11,47,2.648,50,1.348,52,1.822,53,2.654,59,2.591,60,1.044,61,0.608,63,0.942,66,0.647,67,3.042,78,0.767,87,1.583,91,0.522,96,2.458,103,4.853,106,1.781,107,1.471,108,1.412,109,2.559,111,0.673,112,2.485,114,2.413,118,0.586,120,4.609,122,0.579,129,2.421,130,1.453,136,2.117,140,3.769,144,0.519,148,0.728,149,1.544,150,0.915,151,0.498,154,1.165,155,0.976,156,3.004,158,0.77,159,2.67,169,0.841,170,0.904,173,3.298,174,3.839,175,1.19,179,0.746,182,0.904,190,0.841,202,4.644,203,0.638,206,0.836,210,0.598,211,0.636,213,2.204,214,1.25,226,1.6,231,1.069,232,2.159,233,2.594,234,0.575,240,0.836,271,3.671,282,0.922,285,0.709,291,0.889,322,1.408,325,0.722,330,0.843,332,2.3,343,1.017,349,0.945,375,0.641,389,2.008,400,1.243,401,0.926,404,1.006,405,1.725,420,0.568,422,0.749,425,1.689,427,1.457,429,1.346,433,1.307,436,3.798,447,0.829,449,0.941,451,1.844,453,0.537,460,2.315,476,0.908,494,0.811,495,1.446,496,0.901,498,0.873,505,0.937,511,0.555,516,1.558,522,0.962,524,0.798,526,0.891,528,0.598,529,1.929,531,0.644,536,1.146,545,0.766,556,0.639,557,1.029,559,6.833,566,1.791,573,5.112,583,1.359,585,1.184,593,0.985,611,1.11,620,1.012,631,0.981,649,1.07,657,1.303,658,0.792,660,0.904,662,3.287,664,0.661,666,2.786,673,1.875,684,1.293,689,0.626,692,2.117,701,0.918,710,1.446,711,1.627,734,1.425,751,1.055,762,1.488,768,2.237,769,2.77,770,0.69,776,0.949,777,3.348,778,3.006,779,1.511,780,1.077,781,6.503,782,0.759,783,3.863,784,2.465,785,3.697,786,2.76,787,2.949,788,1.879,789,0.766,790,5.279,791,1.069,792,1.035,793,4.451,794,1.256,795,2.624,796,1.416,797,1.511,798,1.35,799,1.416,816,1.952,817,0.561,843,0.745,860,0.836,865,3.682,867,0.918,881,2.026,882,0.779,886,1.756,888,2.237,889,2.494,898,1.274,902,0.777,903,1.511,914,2.71,918,0.911,927,1.74,928,1.324,932,2.52,933,2.465,935,2.301,939,1.085,959,1.458,1023,1.28,1024,3.661,1031,0.745,1032,0.718,1033,3.723,1048,3.401,1049,0.672,1058,3.13,1061,0.873,1074,1.416,1080,0.687,1090,1.023,1093,0.953,1094,1.71,1103,1.259,1114,0.962,1152,1.11,1187,0.748,1233,0.971,1240,1.879,1241,0.841,1242,0.876,1264,1.38,1278,0.962,1287,0.937,1291,0.804,1312,0.996,1315,1.069,1367,2.269,1381,3.607,1387,1.432,1397,0.721,1406,0.937,1424,0.856,1442,0.662,1447,1.89,1449,1.38,1523,2.239,1536,0.813,1556,1.38,1563,1.097,1567,0.691,1592,2.687,1612,1.101,1644,0.759,1661,0.904,1662,0.87,1668,1.868,1672,1.313,1683,3.222,1709,0.668,1710,0.937,1762,0.996,1783,1.53,1806,1.012,1811,0.749,1853,1.26,1854,1.324,1985,1.579,2022,1.324,2035,1.243,2038,0.792,2051,0.841,2098,1.578,2153,0.65,2340,1.511,2540,0.82,2553,1.583,2568,1.129,2713,1.324,2722,1.301,2735,0.945,2842,1.583,2865,1.683,2892,0.981,2945,1.416,2949,0.838,2990,0.933,3027,0.898,3058,1.085,3082,2.661,3083,7.12,3096,1.172,3102,2.661,3105,6.615,3110,1.28,3115,1.281,3120,1.35,3122,1.243,3123,1.581,3124,1.511,3125,1.511,3129,0.981,3139,2.584,3141,1.581,3142,1.581,3143,1.28,3144,1.581,3181,1.139,3183,0.629,3202,1.458,3203,1.511,3204,1.511,3205,1.324,3206,1.511,3207,1.077,3208,1.511,3209,1.511,3210,1.458,3241,1.062,3243,1.581,3244,2.446,3245,1.511,3247,1.324,3248,0.941,3251,1.581,3252,1.001,3253,1.129,3254,2.269,3255,2.14,3256,1.581,3257,1.581,3258,1.581,3259,1.093,3260,2.417,3261,1.301,3262,1.324,3263,1.581,3264,1.26,3265,1.416,3266,0.971,3267,1.28,3268,0.794,3269,1.581,3270,1.035,3271,0.962,3272,1.16,3275,1.511,3276,1.11,3277,1.139,3287,1.301,3293,1.227,3294,1.243,3295,1.581,3296,1.689,3297,1.198,3298,1.689,3299,1.581,3300,1.062,3301,1.26,3302,1.689,3303,1.689,3304,1.689,3305,1.16,3306,1.324,3307,1.581,3308,1.129,3309,1.511]],["component/161",[12,1.263]],["title/162-1",[43,31.817,3115,39.669]],["name/162-1",[]],["text/162-1",[]],["component/162-1",[]],["title/162-2",[111,38.041,2164,52.949]],["name/162-2",[]],["text/162-2",[]],["component/162-2",[]],["title/162-3",[28,44.544,678,50.912]],["name/162-3",[]],["text/162-3",[]],["component/162-3",[]],["title/162-4",[226,35.9,538,46.7]],["name/162-4",[]],["text/162-4",[]],["component/162-4",[]],["title/162",[15,10.656,47,14.75,234,25.027,559,49.159]],["name/162",[3310,4.765]],["text/162",[1,1.645,9,1.191,10,1.213,11,0.775,15,2.069,28,1.91,30,1.827,43,1.364,45,1.473,47,2.822,49,1.949,50,2.105,60,1.004,78,1.018,97,1.767,107,2.557,109,1.293,111,3.849,120,1.789,122,2.277,202,2.382,203,1.546,213,1.2,226,4.855,233,1.413,234,2.854,246,3.98,259,2.784,291,1.18,325,1.75,332,2.911,362,1.716,374,5.082,375,1.553,421,1.572,422,1.815,425,1.386,429,1.295,436,1.636,439,1.243,505,2.27,519,1.653,528,2.968,536,1.521,538,2.002,556,2.514,557,4.049,559,9.248,565,1.964,566,2.266,567,3.338,600,2.662,654,3.379,662,3.407,668,2.151,678,2.183,679,2.609,762,1.975,764,2.759,776,4.725,864,3.151,874,2.609,915,2.199,1024,1.739,1241,2.037,1320,2.062,1442,1.604,1446,4.367,1563,1.455,1649,2.151,1662,2.108,1866,2.609,1985,1.519,2126,2.901,2164,3.686,2518,1.929,2541,2.008,2954,2.508,3024,2.341,3027,3.531,3049,3.598,3067,2.689,3069,2.711,3070,6.979,3071,7.037,3072,8.274,3073,7.538,3074,2.711,3076,2.734,3115,1.701,3194,5.207,3195,2.784,3196,3.011,3197,2.869,3199,2.364,3311,4.091,3312,3.429,3313,10.054,3314,6.644,3315,5.43,3316,3.344,3317,3.831,3318,3.831,3319,4.091,3320,3.831,3321,4.091,3322,4.091,3323,4.091,3324,4.091,3325,3.831,3326,4.091,3327,4.091,3328,15.15,3329,4.091,3330,4.091,3331,4.091,3332,4.091,3333,4.091,3334,4.091,3335,4.091,3336,4.091,3337,4.091,3338,4.091,3339,4.091,3340,4.091,3341,4.091,3342,4.091,3343,4.091,3344,4.091,3345,4.091,3346,4.091,3347,4.091,3348,4.091,3349,4.091]],["component/162",[12,1.263]],["title/163-1",[516,56.672]],["name/163-1",[]],["text/163-1",[]],["component/163-1",[]],["title/163-2",[103,36.324,1024,35.32,1381,57.08]],["name/163-2",[]],["text/163-2",[]],["component/163-2",[]],["title/163-3",[37,26.251,159,31.484]],["name/163-3",[]],["text/163-3",[]],["component/163-3",[]],["title/163-4",[526,59.165]],["name/163-4",[]],["text/163-4",[]],["component/163-4",[]],["title/163-5",[781,69.164]],["name/163-5",[]],["text/163-5",[]],["component/163-5",[]],["title/163-6",[41,44.322]],["name/163-6",[]],["text/163-6",[]],["component/163-6",[]],["title/163-7",[158,51.098]],["name/163-7",[]],["text/163-7",[]],["component/163-7",[]],["title/163-8",[3350,59.165]],["name/163-8",[]],["text/163-8",[]],["component/163-8",[]],["title/163-9",[1762,66.091]],["name/163-9",[]],["text/163-9",[]],["component/163-9",[]],["title/163",[15,10.656,47,14.75,202,26.375,772,55.725]],["name/163",[54,1.167]],["text/163",[1,1.844,2,2.126,8,1.535,9,0.846,10,0.861,11,0.894,14,2.66,15,1.756,17,2.156,25,2.192,27,1.799,37,2.538,38,2.364,41,1.866,45,2.682,47,2.287,50,2.36,52,3.032,53,2.051,59,3.182,60,1.158,62,1.715,63,1.65,64,2.49,67,2.041,89,1.515,96,1.692,103,4.034,107,1.136,109,1.492,114,4.015,120,2.063,140,2.746,148,3.21,151,1.392,158,2.151,159,1.557,169,3.708,172,3.857,173,3.27,174,3.525,175,2.875,192,1.972,201,1.534,202,4.09,203,1.783,206,4.567,210,1.67,213,1.384,226,4.773,234,2.534,235,2.713,285,1.98,296,2.146,325,3.185,425,2.38,429,1.493,436,2.979,447,1.27,456,1.872,496,2.517,505,2.618,511,1.551,513,1.727,516,5.296,519,1.907,526,6.019,529,1.212,536,1.755,538,2.309,550,3.182,556,1.786,557,6.386,558,4.368,559,4.978,560,3.211,561,1.493,566,2.54,596,1.927,615,2.641,625,2.629,631,2.74,641,2.219,657,1.995,662,3.025,666,2.985,684,1.98,692,1.903,727,2.664,768,3.917,769,2.49,770,1.927,772,8.641,776,2.293,781,4.595,815,2.219,816,1.755,885,2.536,888,2.482,889,2.767,938,1.553,1024,3.923,1031,2.081,1032,2.006,1098,2.911,1103,1.927,1124,2.284,1126,1.976,1133,2.416,1141,3.955,1147,2.108,1291,2.248,1339,2.424,1367,5.481,1381,6.339,1414,3.242,1442,1.85,1553,2.859,1561,3.077,1627,2.322,1661,2.527,1668,2.859,1762,2.782,2027,1.965,2523,2.208,2577,3.211,2621,2.356,2657,2.652,2731,3.346,2853,3.699,2913,3.102,3027,2.508,3244,5.305,3287,3.634,3350,2.49,3351,4.719,3352,4.719,3353,4.719,3354,4.719,3355,9.227,3356,4.419,3357,4.419,3358,3.346,3359,5.839,3360,4.719,3361,3.009,3362,3.102,3363,2.968,3364,4.719,3365,2.536,3366,4.719,3367,4.719,3368,4.719,3369,4.719,3370,4.719,3371,4.719,3372,4.719,3373,4.719,3374,4.719,3375,4.419]],["component/163",[12,1.263]],["title/164-1",[34,28.673,678,35.201,1419,42.079,1737,47.927,3241,41.502]],["name/164-1",[]],["text/164-1",[]],["component/164-1",[]],["title/164-2",[43,31.817,3115,39.669]],["name/164-2",[]],["text/164-2",[]],["component/164-2",[]],["title/164-3",[291,27.515,817,31.705]],["name/164-3",[]],["text/164-3",[]],["component/164-3",[]],["title/164-4",[111,38.041,2164,52.949]],["name/164-4",[]],["text/164-4",[]],["component/164-4",[]],["title/164-5",[226,35.9,538,46.7]],["name/164-5",[]],["text/164-5",[]],["component/164-5",[]],["title/164",[15,10.656,47,14.75,234,25.027,772,55.725]],["name/164",[3376,4.765]],["text/164",[1,1.206,9,1.369,10,1.394,11,0.923,15,2.233,30,2.176,34,2.117,43,1.624,45,1.754,47,3.043,49,2.32,50,2.419,62,1.771,78,1.899,89,1.564,94,1.58,107,2.268,109,1.54,111,3.044,122,1.67,151,1.437,202,2.738,213,3.128,226,5.002,233,1.682,234,3.205,246,4.575,254,3.538,291,2.715,301,3.315,325,2.083,332,2.134,362,2.044,374,5.706,375,1.849,422,2.161,425,1.593,436,1.948,439,1.48,447,1.311,476,2.618,505,2.702,519,1.968,528,3.333,529,3.414,536,1.811,538,2.384,557,2.969,565,2.338,566,3.212,567,1.938,600,1.951,662,4.33,668,2.561,678,2.598,679,3.106,730,2.134,762,3.685,764,3.284,772,10.979,782,2.19,815,3.591,817,3.129,857,3.339,874,3.106,875,2.377,876,3.69,1024,3.246,1126,3.198,1300,6.4,1320,2.455,1419,4.87,1442,1.91,1621,3.043,1649,2.561,1662,2.51,1737,5.546,1866,3.106,1985,1.808,2164,4.237,2518,2.296,2523,2.279,2541,2.39,2627,2.986,2954,2.986,3024,2.788,3027,4.059,3028,3.315,3029,3.416,3049,2.638,3067,3.202,3068,2.871,3069,5.06,3070,7.611,3071,7.674,3072,8.512,3073,8.141,3074,3.228,3076,3.256,3079,3.152,3080,3.495,3115,2.025,3194,5.847,3195,3.315,3196,3.585,3197,3.416,3199,2.814,3241,3.064,3271,2.775,3377,4.871,3378,4.204,3379,3.585,3380,4.871,3381,4.561,3382,4.871,3383,4.871,3384,4.871,3385,4.357,3386,4.871,3387,4.871,3388,4.871,3389,4.871]],["component/164",[12,1.263]],["title/165-1",[516,56.672]],["name/165-1",[]],["text/165-1",[]],["component/165-1",[]],["title/165-2",[37,26.251,173,41.902]],["name/165-2",[]],["text/165-2",[]],["component/165-2",[]],["title/165-3",[37,13.87,67,13.82,173,22.139,202,18.082,267,28.993,505,27.976,662,20.479,664,19.741]],["name/165-3",[]],["text/165-3",[]],["component/165-3",[]],["title/165-4",[37,18.15,67,18.085,173,28.971,202,23.662,1762,38.897]],["name/165-4",[]],["text/165-4",[]],["component/165-4",[]],["title/165-5",[15,9.56,37,18.15,52,17.539,126,42.7,202,23.662]],["name/165-5",[]],["text/165-5",[]],["component/165-5",[]],["title/165-6",[156,64.162]],["name/165-6",[]],["text/165-6",[]],["component/165-6",[]],["title/165-7",[8,31.053,37,26.251]],["name/165-7",[]],["text/165-7",[]],["component/165-7",[]],["title/165-8",[37,22.851,118,28.836,817,27.599]],["name/165-8",[]],["text/165-8",[]],["component/165-8",[]],["title/165-9",[41,32.842,524,39.263,529,21.331]],["name/165-9",[]],["text/165-9",[]],["component/165-9",[]],["title/165-10",[608,37.79,788,58.164]],["name/165-10",[]],["text/165-10",[]],["component/165-10",[]],["title/165-11",[1762,66.091]],["name/165-11",[]],["text/165-11",[]],["component/165-11",[]],["title/165",[15,10.656,47,14.75,202,26.375,765,56.642]],["name/165",[54,1.167]],["text/165",[0,1.598,1,2.472,8,2.057,9,0.496,10,0.505,11,0.524,13,1.302,15,1.349,17,1.265,25,1.286,27,1.055,34,2.08,37,3.262,40,1.325,41,1.892,45,1.723,47,1.706,50,2.386,52,2.654,53,2.748,56,0.98,59,0.955,60,1.174,63,1.061,64,1.461,65,1.915,67,1.733,94,3.424,96,0.993,106,1.159,107,0.667,112,1.126,113,1.466,114,2.651,116,1.218,118,0.961,120,2.765,126,3.097,130,1.305,136,0.96,140,1.02,144,1.47,156,1.584,158,2.181,159,2.086,168,0.94,170,1.482,173,2.776,174,2.19,175,1.068,179,1.223,182,2.563,186,0.982,192,3.148,193,2.037,194,1.012,202,3.581,206,1.37,210,0.98,211,1.043,226,3.503,232,1.692,233,0.956,234,1.629,235,1.592,267,3.636,285,1.161,291,1.823,298,1.142,308,2.476,325,1.184,330,1.382,331,0.945,389,1.059,392,1.009,421,1.064,422,1.228,425,1.943,429,0.876,436,2.529,450,1.262,454,1.256,458,1.068,459,1.563,496,1.477,505,1.536,511,0.91,513,1.013,516,3.196,524,2.262,529,1.623,536,1.78,539,1.637,550,1.867,556,1.048,557,4.59,558,2.807,559,3.199,560,1.884,561,0.876,566,1.633,581,1.436,592,2.653,595,0.987,597,2.263,599,1.422,603,1.542,608,1.096,610,1.979,611,1.82,621,1.697,625,1.542,649,0.961,662,3.059,664,1.084,666,1.549,668,2.517,672,2.349,677,1.668,692,1.117,696,1.902,711,1.059,725,2.726,727,3.569,735,2.066,765,5.8,767,1.355,768,2.517,769,1.461,770,1.13,776,1.473,778,2.355,781,7.084,783,3.522,788,2.917,789,2.171,793,5.345,815,1.302,817,1.59,834,2.037,844,1.086,875,1.351,885,2.572,886,1.577,887,0.985,888,1.456,889,2.807,924,2.476,931,1.046,936,1.231,938,2.081,1032,1.177,1037,1.253,1045,1.043,1061,1.431,1070,1.265,1074,5.3,1082,1.482,1090,0.919,1092,1.322,1098,1.708,1103,1.13,1109,1.374,1119,2.132,1124,2.316,1125,2.678,1147,1.236,1173,1.536,1184,1.228,1188,1.835,1196,1.142,1210,2.066,1229,2.883,1241,1.378,1286,1.422,1291,3.011,1339,1.422,1349,1.895,1357,1.563,1370,1.391,1397,1.182,1412,2.69,1419,3.052,1442,1.086,1447,1.697,1563,0.985,1676,1.668,1683,2.097,1712,1.347,1737,3.476,1762,2.821,1832,1.57,1980,4.226,1985,1.777,1996,1.791,2076,1.417,2098,3.237,2114,1.203,2157,1.805,2488,1.072,2518,2.981,2522,1.623,2523,2.958,2564,1.835,2604,1.902,2666,4.653,2670,1.318,2745,1.791,2748,2.263,2752,4.991,2789,1.198,2913,1.82,2949,1.374,2952,1.441,3030,2.476,3058,4.061,3101,2.213,3120,2.213,3187,2.263,3244,6.072,3287,2.132,3375,2.592,3390,9.351,3391,2.17,3392,1.73,3393,2.592,3394,2.768,3395,2.768,3396,2.768,3397,2.768,3398,2.768,3399,2.768,3400,2.097,3401,2.768,3402,2.768,3403,2.768,3404,2.768,3405,2.768,3406,2.097,3407,2.768,3408,2.213,3409,2.768,3410,2.768,3411,1.687,3412,1.805,3413,2.768,3414,1.921,3415,4.281,3416,2.768,3417,1.835,3418,2.768,3419,2.768,3420,2.768,3421,2.768,3422,2.32,3423,2.768,3424,2.17,3425,2.768,3426,2.768,3427,2.768,3428,2.768,3429,2.768,3430,2.768,3431,2.213,3432,2.768,3433,2.213,3434,2.768,3435,2.768,3436,2.768,3437,2.768,3438,2.768,3439,2.768,3440,2.768,3441,2.768,3442,1.884,3443,2.768,3444,2.768,3445,2.768,3446,2.768,3447,2.768,3448,2.768,3449,2.768,3450,2.768,3451,2.768,3452,1.921,3453,2.768,3454,2.768,3455,2.768,3456,2.768,3457,2.768,3458,2.768,3459,2.768,3460,2.592,3461,2.768,3462,2.768,3463,2.768,3464,1.649,3465,2.768,3466,1.835,3467,2.768,3468,2.768,3469,2.768,3470,2.32,3471,2.768,3472,2.768,3473,2.768,3474,2.768,3475,2.768,3476,2.768,3477,2.768,3478,2.768,3479,2.768,3480,2.768,3481,2.768,3482,2.476,3483,2.768,3484,2.768,3485,2.768,3486,2.768,3487,2.768,3488,4.786,3489,2.213,3490,2.768]],["component/165",[12,1.263]],["title/166-1",[43,31.817,3115,39.669]],["name/166-1",[]],["text/166-1",[]],["component/166-1",[]],["title/166-2",[291,27.515,817,31.705]],["name/166-2",[]],["text/166-2",[]],["component/166-2",[]],["title/166-3",[111,38.041,2164,52.949]],["name/166-3",[]],["text/166-3",[]],["component/166-3",[]],["title/166-4",[226,35.9,538,46.7]],["name/166-4",[]],["text/166-4",[]],["component/166-4",[]],["title/166",[15,10.656,47,14.75,234,25.027,765,56.642]],["name/166",[3491,4.765]],["text/166",[1,1.3,9,1.452,10,1.478,11,0.995,15,2.247,30,2.346,34,2.282,43,1.751,45,1.891,47,3.06,49,2.501,50,2.565,78,2.014,94,1.703,107,2.379,109,1.66,111,3.227,122,1.8,202,2.903,211,1.978,213,2.898,226,5.129,233,1.814,234,3.362,246,4.85,267,3.02,270,3.814,291,2.848,301,3.574,325,2.246,332,2.301,334,2.155,362,2.203,374,5.986,375,1.993,422,2.33,425,1.689,436,2.1,439,1.595,447,1.413,476,2.822,519,2.122,528,3.496,529,1.348,536,3.01,538,2.57,557,3.201,565,2.521,566,3.37,567,2.09,598,2.791,600,2.104,662,4.509,679,3.349,725,2.991,762,3.907,764,3.541,765,11.196,782,2.361,793,2.366,815,3.807,817,3.282,857,3.54,874,3.349,875,2.563,1024,3.442,1124,2.541,1126,3.39,1320,2.646,1419,3.349,1442,2.059,1621,3.281,1649,2.762,1662,2.706,1737,3.814,1866,3.349,1985,1.95,2164,4.492,2518,2.476,2541,2.577,2627,3.22,2703,1.996,2954,3.22,3024,3.005,3027,4.303,3028,3.574,3029,3.683,3049,2.844,3067,3.452,3068,3.096,3069,5.365,3070,7.883,3071,7.948,3072,8.75,3073,8.397,3074,3.48,3076,3.51,3079,3.398,3080,3.768,3115,2.183,3194,6.133,3195,3.574,3196,3.865,3197,3.683,3199,3.034,3492,5.252,3493,4.117,3494,4.117]],["component/166",[12,1.263]],["title/167-1",[37,30.839]],["name/167-1",[]],["text/167-1",[]],["component/167-1",[]],["title/167-2",[52,22.082,436,33.225,3495,77.792]],["name/167-2",[]],["text/167-2",[]],["component/167-2",[]],["title/167-3",[888,50.186,889,55.968]],["name/167-3",[]],["text/167-3",[]],["component/167-3",[]],["title/167-4",[781,69.164]],["name/167-4",[]],["text/167-4",[]],["component/167-4",[]],["title/167-5",[41,44.322]],["name/167-5",[]],["text/167-5",[]],["component/167-5",[]],["title/167-6",[41,32.842,174,24.159,2076,42.527]],["name/167-6",[]],["text/167-6",[]],["component/167-6",[]],["title/167-7",[778,55.174]],["name/167-7",[]],["text/167-7",[]],["component/167-7",[]],["title/167-8",[793,50.52]],["name/167-8",[]],["text/167-8",[]],["component/167-8",[]],["title/167-9",[158,37.862,529,21.331,3350,43.841]],["name/167-9",[]],["text/167-9",[]],["component/167-9",[]],["title/167-10",[1592,48.854,3496,85.365]],["name/167-10",[]],["text/167-10",[]],["component/167-10",[]],["title/167-11",[608,37.79,788,58.164]],["name/167-11",[]],["text/167-11",[]],["component/167-11",[]],["title/167-12",[52,22.082,511,27.311,929,62]],["name/167-12",[]],["text/167-12",[]],["component/167-12",[]],["title/167",[15,10.656,47,14.75,202,26.375,763,56.642]],["name/167",[54,1.167]],["text/167",[1,2.254,3,1.2,9,0.556,10,0.566,11,0.587,14,1.883,15,1.435,17,1.416,25,1.439,28,1.447,34,1.347,37,1.45,40,1.484,41,4.587,45,1.899,47,1.986,50,2.18,52,3.194,91,0.958,94,1.005,97,1.339,107,1.27,114,3.917,116,1.364,120,3.009,140,2.537,142,1.281,144,0.952,151,1.556,158,2.403,169,2.625,173,1.361,174,2.001,175,2.035,181,1.742,186,2.442,189,2.164,190,1.543,192,1.295,193,2.281,202,2.468,206,4.507,208,4.1,210,2.435,211,1.168,226,3.726,234,1.794,237,1.562,267,1.782,271,1.659,285,2.212,322,1.416,325,2.255,375,1.176,401,1.698,402,1.571,425,2.322,429,0.981,436,2.109,485,1.597,495,1.454,496,1.653,509,1.597,511,2.67,513,1.134,516,1.567,519,2.781,525,1.837,529,1.354,536,1.152,539,1.06,556,1.173,557,4.95,558,3.092,559,3.524,560,2.109,561,2.178,568,1.586,575,1.608,581,1.608,592,1.3,595,1.105,596,1.265,608,1.227,625,1.727,632,1.727,649,1.076,662,1.259,666,1.706,673,1.366,689,1.149,692,1.25,708,1.624,743,1.562,763,6.254,768,2.773,769,1.635,770,1.265,772,2.348,776,1.623,778,3.387,781,5.01,785,2.595,788,1.889,793,5.414,816,1.152,817,1.752,829,1.381,842,1.608,866,1.602,875,1.512,885,1.666,886,1.765,888,3.619,889,3.092,904,2.348,912,1.608,918,3.713,921,1.757,922,2.772,928,2.43,929,5.136,930,1.457,931,1.992,935,2.313,938,2.265,950,1.618,1016,1.525,1026,1.521,1032,1.318,1037,1.403,1045,1.986,1090,2.284,1098,1.912,1111,7.887,1112,1.31,1119,2.387,1133,1.586,1139,1.488,1147,1.384,1187,1.372,1239,1.305,1288,2.478,1291,3.278,1307,2.409,1327,1.742,1339,1.592,1380,1.782,1386,2.754,1397,1.323,1422,1.465,1433,1.659,1442,1.215,1559,2.129,1563,1.103,1592,2.699,1612,2.021,1626,1.727,1783,1.538,1816,1.799,1851,2.348,1873,1.666,1985,1.151,2047,2.533,2076,2.699,2114,1.347,2132,1.552,2204,2.43,2230,2.641,2241,1.272,2512,1.538,2518,1.461,2523,1.45,2539,2.071,2552,1.422,2553,1.592,2583,1.576,2585,2.598,2608,1.562,2616,3.623,2670,2.511,2721,1.426,2735,1.734,2752,2.054,2757,2.109,2913,2.037,2960,1.641,3018,2.129,3058,1.991,3106,2.533,3183,2.563,3191,1.757,3272,2.129,3286,2.223,3287,2.387,3350,3.632,3362,2.037,3363,1.949,3400,2.348,3495,2.902,3496,4.717,3497,4.1,3498,3.099,3499,3.099,3500,3.099,3501,1.782,3502,1.991,3503,3.099,3504,3.099,3505,3.099,3506,2.902,3507,3.099,3508,3.099,3509,3.099,3510,2.902,3511,3.099,3512,2.902,3513,3.099,3514,3.099,3515,2.772,3516,3.099,3517,3.099,3518,2.313,3519,3.099,3520,3.099,3521,3.099,3522,2.772,3523,3.099,3524,5.273,3525,3.099,3526,3.099,3527,3.099,3528,2.902,3529,3.099,3530,3.099,3531,3.099,3532,3.099,3533,3.099,3534,3.099,3535,2.902,3536,3.099,3537,3.099,3538,2.675,3539,3.099,3540,3.099,3541,3.099,3542,3.099,3543,3.099,3544,3.099,3545,3.099,3546,3.099,3547,3.099,3548,3.099,3549,2.675,3550,3.099,3551,2.387,3552,3.099,3553,3.099,3554,1.936,3555,3.099,3556,3.099,3557,2.387,3558,3.099,3559,3.099,3560,3.099,3561,3.099,3562,3.099,3563,3.099,3564,3.099,3565,4.552,3566,2.021,3567,3.099,3568,3.099,3569,3.099,3570,2.151,3571,3.099,3572,3.099,3573,3.099,3574,3.099,3575,3.099,3576,3.099,3577,2.43,3578,2.174,3579,3.099,3580,3.099,3581,3.099,3582,2.598,3583,3.099,3584,2.902,3585,3.099,3586,2.902,3587,2.902,3588,3.099,3589,3.099,3590,3.099,3591,3.099,3592,3.099]],["component/167",[12,1.263]],["title/168-1",[43,31.817,3115,39.669]],["name/168-1",[]],["text/168-1",[]],["component/168-1",[]],["title/168-2",[291,27.515,817,31.705]],["name/168-2",[]],["text/168-2",[]],["component/168-2",[]],["title/168-3",[111,38.041,2164,52.949]],["name/168-3",[]],["text/168-3",[]],["component/168-3",[]],["title/168-4",[226,35.9,538,46.7]],["name/168-4",[]],["text/168-4",[]],["component/168-4",[]],["title/168",[15,10.656,47,14.75,234,25.027,763,56.642]],["name/168",[3593,4.765]],["text/168",[1,1.253,9,1.411,10,1.436,11,0.959,15,2.248,30,2.26,34,2.199,43,1.687,45,1.822,47,3.065,49,2.411,50,2.493,78,1.957,94,1.641,95,2.088,99,2.19,107,2.324,109,1.6,111,3.136,121,2.356,122,1.735,202,2.821,211,1.907,213,2.831,226,5.067,233,1.748,234,3.284,246,4.713,267,2.91,291,2.783,301,3.444,325,2.164,332,2.217,334,2.077,362,2.123,374,5.848,375,1.921,422,2.246,425,1.642,436,2.024,439,1.537,447,1.362,476,2.72,519,2.045,520,3.676,528,3.416,529,1.3,536,2.925,538,2.477,539,1.731,550,3.413,557,3.085,565,2.43,566,3.713,567,2.014,598,2.69,600,2.028,656,1.82,660,2.71,662,4.421,679,3.228,762,3.797,763,11.264,782,2.276,793,2.281,815,3.7,817,3.206,857,3.44,874,3.228,875,2.47,1024,3.345,1126,3.295,1320,2.55,1369,3.049,1419,3.228,1442,1.985,1621,3.162,1649,2.661,1662,2.608,1737,3.676,1866,3.228,1985,1.879,2164,4.365,2518,2.386,2541,2.484,2627,3.103,2703,1.924,2954,3.103,3024,2.896,3027,4.182,3028,3.444,3029,3.55,3049,2.741,3067,3.327,3068,2.983,3069,5.214,3070,7.75,3071,7.814,3072,8.634,3073,8.272,3074,3.354,3076,3.383,3079,3.275,3080,3.631,3115,2.104,3194,5.992,3195,3.444,3196,3.725,3197,3.55,3199,2.924,3241,4.949,3493,3.968,3494,3.968,3594,4.369,3595,4.369,3596,5.061]],["component/168",[12,1.263]],["title/169-1",[37,26.251,778,46.966]],["name/169-1",[]],["text/169-1",[]],["component/169-1",[]],["title/169-2",[37,22.851,174,24.159,269,48.72]],["name/169-2",[]],["text/169-2",[]],["component/169-2",[]],["title/169-3",[301,64.947,566,32.553]],["name/169-3",[]],["text/169-3",[]],["component/169-3",[]],["title/169-4",[103,41.728,1381,65.572]],["name/169-4",[]],["text/169-4",[]],["component/169-4",[]],["title/169-5",[3597,93.973]],["name/169-5",[]],["text/169-5",[]],["component/169-5",[]],["title/169-6",[783,82.508]],["name/169-6",[]],["text/169-6",[]],["component/169-6",[]],["title/169-7",[120,49.021]],["name/169-7",[]],["text/169-7",[]],["component/169-7",[]],["title/169-8",[781,69.164]],["name/169-8",[]],["text/169-8",[]],["component/169-8",[]],["title/169-9",[815,52.72]],["name/169-9",[]],["text/169-9",[]],["component/169-9",[]],["title/169-10",[8,27.032,778,40.883,3120,66.423]],["name/169-10",[]],["text/169-10",[]],["component/169-10",[]],["title/169-11",[41,37.728,778,46.966]],["name/169-11",[]],["text/169-11",[]],["component/169-11",[]],["title/169-12",[158,51.098]],["name/169-12",[]],["text/169-12",[]],["component/169-12",[]],["title/169-13",[778,46.966,1762,56.258]],["name/169-13",[]],["text/169-13",[]],["component/169-13",[]],["title/169-14",[3598,104.984]],["name/169-14",[]],["text/169-14",[]],["component/169-14",[]],["title/169-15",[778,46.966,935,71.224]],["name/169-15",[]],["text/169-15",[]],["component/169-15",[]],["title/169-16",[713,58.514,1560,42.349]],["name/169-16",[]],["text/169-16",[]],["component/169-16",[]],["title/169",[15,10.656,47,14.75,202,26.375,570,56.642]],["name/169",[54,1.167]],["text/169",[0,1.24,1,3.259,8,1.209,9,0.666,10,0.678,11,0.704,14,1.327,15,1.666,17,1.697,25,1.725,37,3.162,41,3.101,43,2.615,45,2.21,47,2.305,50,2.485,52,2.085,66,1.423,67,2.15,82,1.244,94,1.205,95,2.533,101,1.76,103,3.43,107,2.616,108,2.81,114,2.161,120,3.983,128,2.126,149,1.86,151,1.096,158,2.797,169,1.849,170,1.989,174,3.495,175,1.434,181,2.088,201,1.207,202,2.201,203,2.319,210,1.314,211,2.312,213,1.09,214,1.506,226,4.324,232,1.313,233,1.283,234,2.669,269,5.343,285,2.575,291,1.77,301,5.338,306,2.814,325,1.588,375,1.41,413,2.19,417,1.634,425,1.637,433,1.886,436,1.486,458,1.434,459,2.097,485,1.914,496,1.982,506,3.228,511,1.221,513,1.36,516,1.878,529,2.014,536,1.381,539,1.27,556,2.968,557,5.552,558,3.6,559,4.102,560,2.528,561,1.176,566,1.267,570,8.366,583,1.638,607,2.238,618,2.106,619,1.889,625,2.07,632,2.07,649,2.723,662,2.493,666,1.202,690,1.713,692,1.498,711,2.347,713,2.277,727,2.097,768,3.228,769,3.239,770,1.516,776,1.144,778,4.964,781,6.702,783,4.517,788,4.781,793,3.535,815,3.689,816,1.381,817,1.234,842,1.927,887,1.321,888,3.228,889,2.178,918,4.232,931,1.403,935,5.854,938,1.223,1090,1.233,1098,2.291,1133,1.901,1139,1.783,1216,2.336,1238,1.592,1285,1.383,1307,1.697,1339,1.908,1363,3.323,1366,2.061,1381,4.217,1389,1.588,1403,1.53,1412,2.088,1560,3.481,1563,1.321,1566,1.488,1675,2.019,1703,2.912,1709,1.468,1762,2.19,1949,2.336,1975,1.573,2076,1.901,2098,1.901,2487,1.493,2522,2.178,2735,3.435,2913,2.441,2915,2.734,2952,1.933,2959,5.156,2965,1.778,2975,6.149,3005,2.07,3102,3.206,3120,2.97,3183,1.383,3187,5.017,3240,2.97,3252,2.201,3287,2.861,3522,3.323,3570,2.578,3597,9.635,3598,3.478,3599,2.97,3600,3.715,3601,3.323,3602,3.715,3603,3.715,3604,3.715,3605,3.715,3606,3.478,3607,3.715,3608,3.715,3609,3.715,3610,3.715,3611,3.715,3612,3.715,3613,3.715,3614,3.715,3615,3.715,3616,3.715,3617,3.715,3618,2.505,3619,3.715,3620,3.715,3621,3.715,3622,3.715,3623,3.715,3624,3.715,3625,3.715,3626,3.715,3627,5.298,3628,3.715,3629,3.715,3630,3.715,3631,3.715,3632,2.277,3633,3.323,3634,3.715,3635,3.715,3636,3.715,3637,3.715,3638,3.206,3639,3.715,3640,3.715,3641,3.715,3642,3.715,3643,3.715,3644,5.49,3645,3.715,3646,6.138,3647,3.113,3648,3.715,3649,3.478,3650,3.715,3651,2.462,3652,3.715]],["component/169",[12,1.263]],["title/170-1",[43,31.817,3115,39.669]],["name/170-1",[]],["text/170-1",[]],["component/170-1",[]],["title/170-2",[291,27.515,817,31.705]],["name/170-2",[]],["text/170-2",[]],["component/170-2",[]],["title/170-3",[111,38.041,2164,52.949]],["name/170-3",[]],["text/170-3",[]],["component/170-3",[]],["title/170-4",[226,35.9,538,46.7]],["name/170-4",[]],["text/170-4",[]],["component/170-4",[]],["title/170",[15,10.656,47,14.75,234,25.027,570,56.642]],["name/170",[3653,4.765]],["text/170",[1,1.256,9,1.414,10,1.439,11,0.961,15,2.249,30,2.267,34,2.205,43,1.692,45,1.827,47,3.067,49,2.417,50,2.498,78,1.961,94,1.646,99,2.197,107,2.328,109,1.605,111,3.143,121,2.363,122,1.74,202,2.828,211,1.912,213,2.836,226,5.072,233,1.753,234,3.29,246,4.724,255,3.093,269,2.976,291,2.788,301,3.454,325,2.17,332,2.224,334,2.083,362,2.129,374,5.858,375,1.926,422,2.252,425,1.645,436,2.03,439,1.542,447,1.366,476,2.728,519,2.051,528,3.422,529,1.303,536,2.932,538,2.484,539,1.735,550,3.422,557,3.093,565,2.436,566,3.719,567,2.02,570,11.272,598,2.698,600,2.033,656,1.825,660,2.718,662,4.428,679,3.237,762,3.805,782,2.282,793,2.287,815,3.708,817,3.212,857,3.448,874,3.237,875,2.477,1024,3.352,1126,3.302,1320,2.558,1369,3.058,1419,3.237,1442,1.99,1621,3.171,1649,2.669,1662,2.615,1737,3.686,1866,3.237,1985,1.884,2164,4.375,2518,2.393,2541,2.491,2627,3.112,2703,1.929,2954,3.112,3024,2.904,3027,4.191,3028,3.454,3029,3.559,3049,2.749,3067,3.336,3068,2.992,3069,5.225,3070,7.76,3071,7.824,3072,8.643,3073,8.282,3074,3.363,3076,3.392,3079,3.284,3080,3.641,3115,2.11,3194,6.002,3195,3.454,3196,3.735,3197,3.559,3199,2.932,3241,4.959,3493,3.979,3494,3.979,3594,4.381,3595,4.381,3654,5.075]],["component/170",[12,1.263]],["title/171-1",[37,26.251,778,46.966]],["name/171-1",[]],["text/171-1",[]],["component/171-1",[]],["title/171-2",[37,30.839]],["name/171-2",[]],["text/171-2",[]],["component/171-2",[]],["title/171-3",[781,69.164]],["name/171-3",[]],["text/171-3",[]],["component/171-3",[]],["title/171-4",[120,49.021]],["name/171-4",[]],["text/171-4",[]],["component/171-4",[]],["title/171-5",[3597,93.973]],["name/171-5",[]],["text/171-5",[]],["component/171-5",[]],["title/171-6",[783,82.508]],["name/171-6",[]],["text/171-6",[]],["component/171-6",[]],["title/171-7",[41,37.728,778,46.966]],["name/171-7",[]],["text/171-7",[]],["component/171-7",[]],["title/171-8",[526,50.363,778,46.966]],["name/171-8",[]],["text/171-8",[]],["component/171-8",[]],["title/171-9",[778,46.966,1762,56.258]],["name/171-9",[]],["text/171-9",[]],["component/171-9",[]],["title/171-10",[511,36.858]],["name/171-10",[]],["text/171-10",[]],["component/171-10",[]],["title/171-11",[3655,93.973]],["name/171-11",[]],["text/171-11",[]],["component/171-11",[]],["title/171-12",[608,44.395]],["name/171-12",[]],["text/171-12",[]],["component/171-12",[]],["title/171",[15,10.656,47,14.75,202,26.375,553,56.642]],["name/171",[54,1.167]],["text/171",[1,2.725,8,0.985,9,0.543,10,0.553,11,0.573,14,2.856,15,2.13,17,1.383,25,1.406,27,1.154,28,1.413,33,2.629,34,1.315,37,3.028,41,2.043,45,1.09,47,1.036,50,2.143,52,0.805,54,0.741,56,1.071,63,1.145,64,1.597,65,1.565,67,1.854,82,1.014,103,1.323,107,1.629,109,2.138,114,1.819,116,1.332,120,4.813,126,1.959,130,1.427,136,2.344,140,1.116,143,3.377,144,0.93,145,1.498,148,2.228,151,0.893,159,0.999,174,2.844,175,3.086,182,1.621,186,2.399,190,3.367,192,2.16,202,1.085,203,1.144,206,2.558,210,1.071,211,1.14,212,1.609,213,0.888,234,2.301,237,1.525,253,1.383,260,1.856,269,1.775,291,0.873,325,1.294,348,1.337,417,1.332,425,1.874,429,2.531,436,1.211,447,0.814,495,1.42,496,1.615,506,1.592,511,2.629,516,1.53,518,1.318,526,2.727,539,1.767,553,3.98,556,1.145,557,1.845,561,0.958,577,2.537,608,2.046,618,1.716,632,1.686,637,1.358,660,1.621,662,2.099,666,2.188,673,1.335,691,1.93,692,1.221,709,1.236,710,1.42,776,2.082,778,5.417,781,8.483,783,3.803,788,4.122,793,5.177,800,1.856,808,2.318,816,1.125,817,1.006,824,1.409,829,1.349,867,1.646,875,1.477,905,1.757,914,1.343,918,3.648,938,2.632,1032,2.197,1045,1.14,1070,1.383,1090,1.004,1098,1.867,1103,1.236,1109,2.565,1111,9.608,1112,1.279,1133,1.549,1139,1.453,1187,1.34,1226,3.721,1236,1.535,1239,1.275,1255,2.331,1278,3.852,1307,1.383,1343,1.615,1380,1.74,1381,2.08,1403,1.247,1412,1.701,1422,1.431,1431,1.386,1433,1.621,1467,1.868,1563,3.479,1564,1.469,1594,1.794,1652,1.845,1679,1.879,1683,2.293,1704,1.974,1712,1.473,1726,1.813,1762,1.784,1855,1.603,1949,1.904,1952,2.613,2051,1.507,2077,2.123,2120,1.974,2198,1.575,2518,1.427,2583,1.54,2735,1.694,2757,2.06,2789,1.31,2943,2.707,2975,2.373,3018,2.08,3109,2.834,3110,3.915,3115,1.258,3161,2.834,3180,2.834,3183,1.127,3191,1.716,3241,1.904,3286,2.172,3287,2.331,3422,2.537,3502,1.944,3515,2.707,3565,4.461,3587,2.834,3597,7.526,3655,6.702,3656,2.331,3657,3.027,3658,3.027,3659,3.027,3660,3.027,3661,3.027,3662,2.227,3663,3.027,3664,3.027,3665,3.027,3666,3.027,3667,2.834,3668,3.027,3669,3.027,3670,3.027,3671,3.027,3672,3.027,3673,3.027,3674,3.027,3675,3.027,3676,3.027,3677,3.027,3678,2.537,3679,3.027,3680,2.123,3681,2.613,3682,2.227,3683,3.027,3684,3.027,3685,3.027,3686,3.027,3687,3.027,3688,3.027,3689,2.198,3690,3.027,3691,3.027,3692,3.027,3693,3.027,3694,3.027,3695,3.027,3696,3.027,3697,3.027,3698,3.027,3699,1.775,3700,3.027,3701,3.027,3702,2.373,3703,3.027,3704,3.027,3705,3.027,3706,3.027,3707,3.027,3708,3.027,3709,3.027,3710,2.373,3711,3.027,3712,2.834,3713,1.989,3714,3.027,3715,3.027,3716,3.027,3717,3.027,3718,3.027,3719,3.027,3720,3.027,3721,3.027,3722,3.027,3723,3.027,3724,1.93,3725,3.027,3726,3.027,3727,2.259,3728,2.834,3729,3.027,3730,3.027,3731,3.027,3732,2.259,3733,3.027,3734,3.027,3735,3.027,3736,3.027,3737,3.027,3738,3.027,3739,3.027,3740,3.027,3741,3.027,3742,3.027,3743,3.027,3744,3.027,3745,3.027,3746,2.834,3747,3.027,3748,3.027,3749,3.027,3750,3.027,3751,3.027,3752,3.027,3753,3.027,3754,3.027,3755,3.027,3756,3.027,3757,3.027,3758,3.027,3759,3.027,3760,3.027,3761,3.027,3762,3.027,3763,2.834,3764,3.027,3765,3.027,3766,3.027,3767,3.027]],["component/171",[12,1.263]],["title/172-1",[43,31.817,3115,39.669]],["name/172-1",[]],["text/172-1",[]],["component/172-1",[]],["title/172-2",[291,27.515,817,31.705]],["name/172-2",[]],["text/172-2",[]],["component/172-2",[]],["title/172-3",[111,38.041,2164,52.949]],["name/172-3",[]],["text/172-3",[]],["component/172-3",[]],["title/172-4",[226,35.9,538,46.7]],["name/172-4",[]],["text/172-4",[]],["component/172-4",[]],["title/172",[15,10.656,47,14.75,234,25.027,553,56.642]],["name/172",[3768,4.765]],["text/172",[1,1.249,9,1.408,10,1.433,11,0.956,15,2.247,30,2.254,34,2.193,43,1.683,45,1.817,47,3.063,49,2.404,50,2.487,78,1.953,94,1.637,99,2.184,107,2.32,109,1.596,111,3.129,121,2.35,122,1.73,174,1.468,202,2.815,211,1.901,213,2.826,226,5.062,233,1.743,234,3.278,246,4.703,254,3.666,263,2.916,291,2.778,301,3.435,325,2.158,332,2.211,334,2.072,374,5.838,375,1.916,422,2.24,425,1.638,436,2.018,439,1.533,447,1.358,476,2.713,519,2.039,522,2.875,528,3.409,529,1.296,536,2.919,538,2.47,539,1.726,550,3.403,553,11.257,557,3.076,565,2.423,566,3.708,567,2.008,598,2.683,600,2.022,656,1.815,660,2.702,662,4.415,679,3.219,762,3.789,782,2.269,793,2.274,815,3.692,817,3.201,857,3.433,874,3.219,875,2.463,934,3.621,1024,3.338,1126,3.287,1320,2.543,1369,3.041,1419,3.219,1442,1.979,1621,3.153,1649,2.654,1662,2.601,1737,3.666,1866,3.219,1985,1.874,2164,4.356,2518,2.379,2541,2.477,2627,3.094,2703,1.918,2954,3.094,3024,2.888,3027,4.173,3028,3.435,3029,3.54,3049,2.733,3067,3.317,3068,2.975,3069,5.203,3070,7.74,3071,7.804,3072,8.625,3073,8.263,3074,3.345,3076,3.373,3079,3.266,3080,3.621,3115,2.098,3194,5.981,3195,3.435,3196,3.714,3197,3.54,3199,2.916,3241,4.938,3493,3.957,3494,3.957,3594,4.356,3595,4.356,3769,5.047]],["component/172",[12,1.263]],["title/173-1",[37,26.251,778,46.966]],["name/173-1",[]],["text/173-1",[]],["component/173-1",[]],["title/173-2",[37,26.251,159,31.484]],["name/173-2",[]],["text/173-2",[]],["component/173-2",[]],["title/173-3",[781,69.164]],["name/173-3",[]],["text/173-3",[]],["component/173-3",[]],["title/173-4",[120,49.021]],["name/173-4",[]],["text/173-4",[]],["component/173-4",[]],["title/173-5",[525,66.44]],["name/173-5",[]],["text/173-5",[]],["component/173-5",[]],["title/173-6",[103,41.728,1381,65.572]],["name/173-6",[]],["text/173-6",[]],["component/173-6",[]],["title/173-7",[1111,83.673]],["name/173-7",[]],["text/173-7",[]],["component/173-7",[]],["title/173-8",[52,25.367,126,61.758]],["name/173-8",[]],["text/173-8",[]],["component/173-8",[]],["title/173-9",[41,37.728,778,46.966]],["name/173-9",[]],["text/173-9",[]],["component/173-9",[]],["title/173-10",[158,43.496,778,46.966]],["name/173-10",[]],["text/173-10",[]],["component/173-10",[]],["title/173-11",[526,50.363,778,46.966]],["name/173-11",[]],["text/173-11",[]],["component/173-11",[]],["title/173-12",[206,47.237,778,46.966]],["name/173-12",[]],["text/173-12",[]],["component/173-12",[]],["title/173-13",[778,46.966,981,46.312]],["name/173-13",[]],["text/173-13",[]],["component/173-13",[]],["title/173-14",[3770,100.285]],["name/173-14",[]],["text/173-14",[]],["component/173-14",[]],["title/173-15",[15,12.036,43,27.696,778,40.883]],["name/173-15",[]],["text/173-15",[]],["component/173-15",[]],["title/173-16",[778,46.966,1762,56.258]],["name/173-16",[]],["text/173-16",[]],["component/173-16",[]],["title/173",[15,10.656,47,14.75,202,26.375,551,56.642]],["name/173",[54,1.167]],["text/173",[0,0.682,1,2.364,3,0.791,8,0.665,9,0.366,10,0.373,11,0.387,14,1.308,15,0.879,17,1.673,18,0.78,25,0.949,36,0.942,37,2.967,41,1.447,43,1.221,45,0.735,47,0.41,50,1.16,52,1.612,56,0.723,60,0.501,63,0.453,65,2.114,66,0.782,67,1.364,91,1.538,94,1.187,103,0.893,105,1.245,107,0.492,109,0.646,114,2.135,116,1.611,120,3.053,126,1.322,128,1.169,136,0.708,140,0.753,143,1.02,144,0.627,148,2.145,150,1.106,151,1.468,156,1.169,158,1.669,159,2.001,166,0.778,168,2.059,174,2.03,175,2.341,181,1.148,190,1.823,191,1.09,192,0.854,200,1.082,202,0.732,203,1.383,206,1.011,207,1.21,208,2.965,209,0.762,210,1.296,212,1.086,213,1.074,214,2.459,219,1.204,226,0.768,232,0.722,234,0.695,263,3.504,291,1.435,318,0.852,325,0.873,330,1.02,337,0.858,342,1.573,375,0.775,389,1.903,394,0.956,395,0.986,417,0.899,420,0.687,425,2.251,428,1.448,429,1.575,436,0.817,437,0.893,445,1.39,450,0.931,457,1.293,460,0.774,485,1.052,493,0.929,494,0.98,496,1.09,511,0.671,516,1.032,517,1.128,519,1.479,525,3.594,526,1.078,528,1.296,529,1.278,536,0.759,539,2.388,551,2.82,556,3.417,561,3.167,566,0.697,567,1.98,575,1.899,576,1.217,581,4.684,583,0.901,585,0.785,590,1.465,592,0.857,595,1.775,596,0.834,598,1.086,599,1.049,600,0.818,608,1.97,610,0.844,611,1.342,618,1.158,626,1.601,632,2.773,637,0.916,649,1.271,657,0.863,658,2.845,662,1.487,668,1.074,673,0.901,689,0.757,692,0.824,708,1.07,709,1.495,710,2.334,711,0.781,720,2.498,727,1.153,730,0.895,733,1.017,762,0.986,768,1.074,776,1.867,778,4.444,781,5.89,783,1.503,788,1.245,792,2.245,793,5.271,808,0.916,812,0.968,815,1.722,816,0.759,817,0.679,821,1.169,829,1.632,844,1.951,875,0.997,882,0.942,885,5.379,914,0.906,918,3.767,921,1.158,929,5.795,930,1.722,931,0.772,935,1.524,938,2.556,939,1.312,941,1.138,981,0.991,1024,0.868,1026,1.002,1031,0.901,1032,1.557,1037,0.924,1043,2.288,1045,0.769,1061,1.056,1070,0.933,1090,0.678,1098,2.259,1106,1.002,1108,2.447,1109,1.014,1111,5.211,1112,0.863,1126,1.533,1147,1.635,1154,1.696,1173,1.133,1184,0.906,1188,1.353,1196,0.843,1216,2.303,1226,1.124,1229,2.206,1236,1.036,1241,1.017,1242,1.059,1243,1.377,1255,1.573,1261,1.115,1278,1.163,1287,1.133,1291,0.973,1335,1.417,1347,1.128,1381,1.403,1388,1.874,1389,0.873,1412,2.797,1414,1.403,1442,0.801,1459,1.18,1496,0.973,1497,1.377,1498,1.465,1503,2.259,1523,1.483,1556,1.669,1559,1.403,1560,2.691,1563,1.303,1564,0.991,1573,1.65,1631,1.252,1652,1.245,1676,1.23,1752,2.568,1762,1.204,1832,1.158,1865,1.827,1873,1.098,1965,0.757,1985,0.758,2027,0.85,2051,1.017,2114,0.888,2138,1.302,2157,1.332,2165,1.465,2197,2.541,2230,1.023,2471,1.098,2512,1.014,2518,0.963,2523,1.713,2528,1.332,2541,1.002,2601,1.224,2608,1.029,2612,1.432,2621,1.02,2665,1.39,2668,1.712,2676,1.483,2703,0.776,2721,0.94,2726,1.712,2729,1.11,2735,2.049,2736,1.483,2761,1.186,2790,1.483,2814,0.988,2903,2.627,2942,0.999,2948,1.377,2965,1.753,2975,1.601,2977,1.465,2989,0.75,3034,2.147,3083,1.342,3105,1.669,3110,1.547,3120,2.927,3183,0.76,3187,2.993,3191,1.158,3221,1.712,3244,1.174,3259,1.322,3275,1.827,3283,1.912,3287,1.573,3350,1.078,3361,1.302,3362,1.342,3400,1.547,3417,1.353,3422,1.712,3506,1.912,3515,1.827,3522,1.827,3535,1.912,3549,1.763,3551,1.573,3565,1.763,3618,1.377,3655,3.069,3770,1.827,3771,2.042,3772,2.042,3773,2.042,3774,1.712,3775,2.042,3776,2.042,3777,2.042,3778,2.042,3779,2.042,3780,1.417,3781,1.912,3782,2.042,3783,2.042,3784,2.042,3785,2.042,3786,2.042,3787,2.042,3788,2.042,3789,1.763,3790,2.042,3791,2.042,3792,2.042,3793,2.042,3794,2.042,3795,2.042,3796,1.912,3797,2.042,3798,2.042,3799,2.042,3800,2.042,3801,2.042,3802,2.042,3803,1.224,3804,2.042,3805,2.042,3806,2.042,3807,1.524,3808,2.042,3809,1.763,3810,2.042,3811,2.774,3812,2.042,3813,1.669,3814,2.042,3815,2.042,3816,2.042,3817,2.042,3818,1.465,3819,2.042,3820,2.042,3821,2.042,3822,2.042,3823,2.042,3824,2.042,3825,2.042,3826,2.042,3827,2.042,3828,2.042,3829,1.669,3830,2.042,3831,2.042,3832,2.042,3833,2.042,3834,2.042,3835,1.39,3836,3.661,3837,2.042,3838,1.912,3839,2.042,3840,1.912,3841,2.042,3842,1.912,3843,2.042,3844,2.042,3845,1.912,3846,2.042,3847,1.032,3848,2.042,3849,2.042,3850,2.042,3851,2.042,3852,2.659,3853,2.042,3854,2.042,3855,2.042,3856,2.042,3857,2.042,3858,2.042,3859,2.042,3860,2.993,3861,2.042,3862,2.042,3863,1.912,3864,1.483,3865,2.042,3866,2.042,3867,2.042,3868,2.042,3869,2.042,3870,1.601,3871,2.042,3872,2.042,3873,2.042,3874,2.042,3875,1.827,3876,1.601,3877,1.353,3878,2.042,3879,2.042,3880,2.042,3881,2.042,3882,2.042,3883,1.365,3884,2.042,3885,1.432,3886,2.042,3887,2.042,3888,2.042,3889,1.712,3890,2.042,3891,2.042,3892,2.042,3893,1.763,3894,2.042,3895,2.042,3896,2.042,3897,1.669,3898,2.042,3899,1.827,3900,2.042,3901,2.042,3902,2.042,3903,2.042,3904,1.503,3905,1.912,3906,2.042,3907,2.042,3908,2.042,3909,2.042,3910,2.042,3911,2.042,3912,2.042,3913,1.403,3914,2.042,3915,2.042,3916,2.042,3917,2.042,3918,2.042,3919,2.042,3920,2.042,3921,2.042,3922,2.042,3923,2.042,3924,2.042,3925,1.827,3926,2.042,3927,1.669,3928,1.353,3929,2.042,3930,2.042,3931,2.042,3932,2.042,3933,1.365,3934,2.042,3935,1.827,3936,2.042,3937,2.042,3938,1.119,3939,2.042,3940,2.042,3941,2.042,3942,2.042,3943,2.042,3944,2.042,3945,1.912,3946,1.633,3947,2.042,3948,1.39,3949,2.042,3950,2.042,3951,2.042,3952,2.042,3953,3.16,3954,2.042,3955,2.042,3956,1.827,3957,2.042,3958,1.912,3959,1.353,3960,2.042,3961,1.912,3962,2.042,3963,1.712,3964,2.042,3965,2.042,3966,2.042,3967,2.042,3968,2.042,3969,2.042]],["component/173",[12,1.263]],["title/174-1",[43,31.817,3115,39.669]],["name/174-1",[]],["text/174-1",[]],["component/174-1",[]],["title/174-2",[291,27.515,817,31.705]],["name/174-2",[]],["text/174-2",[]],["component/174-2",[]],["title/174-3",[111,38.041,2164,52.949]],["name/174-3",[]],["text/174-3",[]],["component/174-3",[]],["title/174-4",[226,35.9,538,46.7]],["name/174-4",[]],["text/174-4",[]],["component/174-4",[]],["title/174",[15,10.656,47,14.75,234,25.027,551,56.642]],["name/174",[3970,4.765]],["text/174",[1,1.222,9,1.384,10,1.409,11,0.935,15,2.238,30,2.205,34,2.145,43,1.646,45,1.778,47,3.076,49,2.351,50,2.445,78,1.92,94,1.601,99,2.137,107,2.288,109,1.561,111,3.076,121,2.299,122,1.692,143,2.465,174,1.436,202,3.407,211,1.86,213,3.151,226,4.648,234,3.233,246,4.623,263,2.852,270,3.586,291,3.097,301,3.36,325,2.111,332,2.163,334,2.026,374,5.756,375,1.874,425,1.982,436,1.975,439,1.5,447,1.328,476,2.654,519,1.995,528,3.362,529,1.268,536,1.836,538,2.416,539,1.688,550,3.329,551,11.351,565,3.705,566,3.664,567,1.965,569,3.741,598,2.624,600,1.978,656,2.775,660,2.644,662,5.018,679,3.148,762,4.585,782,3.47,793,2.225,815,3.629,817,3.156,857,3.374,874,3.148,875,2.409,1024,4.039,1126,3.232,1320,3.889,1369,2.974,1419,3.148,1442,1.936,1621,3.085,1649,2.596,1662,2.544,1737,3.586,1866,3.148,1985,1.833,2164,4.282,2518,2.327,2541,2.423,2627,3.027,2703,1.877,2954,3.027,3024,2.825,3027,4.102,3028,3.36,3029,3.463,3049,2.674,3067,3.245,3068,2.91,3069,5.114,3070,7.66,3071,7.723,3072,8.555,3073,8.188,3074,3.272,3076,3.3,3079,3.195,3080,3.542,3115,2.052,3194,5.898,3195,3.36,3196,3.633,3197,3.463,3199,2.852,3241,4.854,3493,3.871,3494,3.871,3594,4.262,3595,4.262,3971,4.937]],["component/174",[12,1.263]],["title/175-1",[516,56.672]],["name/175-1",[]],["text/175-1",[]],["component/175-1",[]],["title/175-2",[37,30.839]],["name/175-2",[]],["text/175-2",[]],["component/175-2",[]],["title/175-3",[120,49.021]],["name/175-3",[]],["text/175-3",[]],["component/175-3",[]],["title/175-4",[781,69.164]],["name/175-4",[]],["text/175-4",[]],["component/175-4",[]],["title/175-5",[525,66.44]],["name/175-5",[]],["text/175-5",[]],["component/175-5",[]],["title/175-6",[41,44.322]],["name/175-6",[]],["text/175-6",[]],["component/175-6",[]],["title/175-7",[3350,59.165]],["name/175-7",[]],["text/175-7",[]],["component/175-7",[]],["title/175-8",[1111,83.673]],["name/175-8",[]],["text/175-8",[]],["component/175-8",[]],["title/175-9",[159,36.986]],["name/175-9",[]],["text/175-9",[]],["component/175-9",[]],["title/175-10",[3655,93.973]],["name/175-10",[]],["text/175-10",[]],["component/175-10",[]],["title/175-11",[750,89.642]],["name/175-11",[]],["text/175-11",[]],["component/175-11",[]],["title/175",[15,10.656,47,14.75,202,26.375,522,41.897]],["name/175",[54,1.167]],["text/175",[0,0.702,1,2.201,2,1.342,3,1.153,9,0.201,10,0.384,11,0.398,14,2.545,15,1.926,17,0.511,20,0.768,25,1.383,27,0.426,28,0.522,31,1.139,32,0.578,33,2.593,34,1.939,36,0.97,37,1.96,41,2.641,45,0.403,47,0.422,50,0.667,52,1.508,53,0.486,54,0.274,56,1.054,58,1.125,59,0.726,61,0.757,63,0.833,64,0.59,65,1.718,67,1.223,70,1.236,73,0.629,78,0.523,80,0.431,83,0.686,91,1.917,94,1.219,96,0.754,101,1.411,103,0.489,106,0.468,107,1.814,108,0.512,109,0.354,112,0.455,114,2.182,120,2.711,122,0.383,123,0.942,130,2.104,136,0.729,139,0.621,140,1.098,141,0.77,142,0.462,143,2.833,144,1.371,147,0.61,148,1.923,149,0.56,151,0.879,153,0.741,154,0.423,156,0.64,158,1.713,159,0.369,166,1.134,167,0.435,168,0.714,169,0.557,170,0.599,171,0.495,174,2.498,175,1.15,176,0.975,179,0.494,186,1.808,187,1.645,190,2.538,192,1.865,194,1.374,201,2.015,202,0.401,203,0.423,204,1.619,208,0.666,210,1.579,211,1.122,213,1.495,214,1.207,226,0.791,232,0.743,234,0.381,237,0.564,268,0.776,273,0.823,281,0.529,291,0.859,297,0.718,298,0.462,304,0.741,316,0.573,318,0.467,324,0.559,325,0.9,330,0.559,331,1.017,363,1.275,365,0.886,371,0.631,375,1.13,383,0.433,387,0.565,389,0.805,395,1.015,397,0.608,417,0.926,420,0.376,421,0.808,425,1.572,426,0.543,429,1.796,436,0.841,437,0.489,439,0.34,447,0.301,450,0.51,451,0.485,457,1.332,460,0.797,485,0.576,493,0.509,496,0.597,506,1.106,508,0.264,511,0.368,513,0.409,516,1.505,518,0.487,522,1.198,525,3.362,529,1.309,536,0.416,539,0.719,556,2.346,561,2.384,565,1.01,566,0.718,567,0.445,576,1.774,581,1.545,587,0.618,592,2.38,595,1.592,596,0.457,600,0.843,604,0.67,608,1.179,610,0.87,611,1.958,615,0.626,617,0.244,618,0.634,621,1.826,625,0.623,632,1.659,639,1.989,644,0.741,650,0.573,653,1.406,656,0.402,658,1.397,660,0.599,662,1.812,664,0.438,666,0.681,668,1.106,679,0.713,689,0.78,690,0.516,692,0.451,693,0.861,709,0.859,710,0.525,711,0.428,716,1.666,727,1.188,729,0.557,730,0.922,731,0.741,735,0.835,750,0.894,755,2.113,758,0.518,759,0.621,762,1.015,776,1.374,781,4.88,782,0.503,783,0.823,788,2.719,793,5.594,808,1.336,810,0.554,816,0.782,817,1.482,821,1.204,824,1.387,842,0.58,844,1.75,859,0.467,872,0.631,875,1.027,881,1.383,882,0.516,885,2.739,887,2.205,888,2.68,889,3.918,890,1,915,0.601,918,0.603,921,3.217,929,0.835,930,2.098,931,0.423,935,2.806,936,0.497,938,1.469,941,0.623,950,1.099,1025,0.474,1026,0.549,1032,1.266,1043,0.699,1067,0.546,1080,0.856,1085,0.656,1089,0.462,1090,0.988,1093,1.188,1098,0.69,1106,0.549,1108,1.406,1109,1.044,1111,8.516,1112,2.155,1126,0.468,1133,0.573,1139,1.805,1147,1.993,1187,0.932,1188,1.394,1191,0.729,1206,0.544,1216,1.873,1224,0.637,1229,0.674,1238,0.901,1239,1.583,1241,1.047,1242,0.58,1244,0.488,1247,0.555,1261,2.052,1278,0.637,1281,1.873,1286,0.574,1287,2.086,1291,1.791,1307,0.511,1327,1.674,1328,0.847,1331,0.441,1337,1.162,1343,0.597,1346,0.724,1347,0.618,1380,0.643,1383,0.649,1386,1.099,1387,0.519,1397,0.477,1402,0.724,1412,1.674,1422,0.994,1433,0.599,1442,0.439,1447,1.29,1459,1.215,1467,0.404,1496,1.418,1497,0.754,1498,0.802,1503,0.69,1522,0.847,1535,0.823,1560,1.668,1562,1.72,1563,1.587,1566,0.448,1573,0.948,1616,0.421,1626,1.172,1627,0.55,1674,1.044,1695,0.754,1712,1.024,1714,0.522,1751,0.552,1752,0.784,1783,0.555,1812,0.686,1821,0.586,1832,1.193,1866,0.713,1873,1.131,1879,0.861,1886,1.253,1897,1.314,1985,0.415,1987,0.877,2027,0.466,2036,0.748,2051,0.557,2076,0.573,2083,0.937,2098,1.077,2105,0.634,2112,0.546,2114,0.486,2126,0.793,2137,1.267,2153,0.809,2192,2.433,2230,0.56,2232,0.835,2241,1.831,2459,1.144,2487,0.45,2521,0.656,2522,1.747,2523,0.984,2529,1.46,2531,1.649,2533,0.653,2539,1.406,2540,0.543,2556,0.735,2573,0.64,2583,1.07,2604,0.768,2616,2.046,2621,0.559,2657,0.629,2670,1.418,2685,0.554,2703,0.8,2715,0.643,2729,0.608,2736,0.812,2744,1.047,2757,0.761,2761,0.649,2784,1.406,2853,5.905,2854,1.383,2903,0.802,2948,0.754,2949,0.555,2959,1.383,2960,0.592,2975,0.877,3003,0.748,3005,0.623,3039,0.703,3046,0.678,3062,0.768,3064,1.314,3081,0.877,3083,0.735,3093,1.57,3095,0.61,3112,0.802,3114,1,3115,0.465,3122,0.823,3126,0.784,3187,0.914,3207,1.342,3221,0.937,3244,0.643,3260,0.877,3287,0.861,3350,1.11,3390,1.047,3417,0.741,3422,0.937,3497,0.666,3512,1.047,3549,0.965,3565,0.965,3578,0.784,3582,0.937,3584,1.047,3597,2.496,3655,5.971,3681,0.965,3682,0.823,3710,0.877,3732,1.57,3763,1.047,3770,3.991,3780,1.46,3796,1.047,3842,1.047,3847,1.505,3875,1,3889,0.937,3893,0.965,3946,0.894,3956,1,3958,1.047,3959,0.741,3963,0.937,3972,1.047,3973,1.118,3974,1.118,3975,1.118,3976,1.118,3977,1.118,3978,1.118,3979,1.118,3980,1.118,3981,1.118,3982,1.118,3983,1.118,3984,1.118,3985,1.118,3986,0.965,3987,1.118,3988,2.104,3989,1.102,3990,1.118,3991,1.118,3992,1.118,3993,1.118,3994,0.965,3995,1.118,3996,1.118,3997,1.118,3998,1.118,3999,1.118,4000,1.118,4001,1.118,4002,1.118,4003,1.118,4004,1.118,4005,0.914,4006,1.118,4007,1.118,4008,1.118,4009,1.118,4010,0.748,4011,1.118,4012,1.118,4013,1.118,4014,1.118,4015,1.118,4016,1.118,4017,1.118,4018,0.914,4019,1.118,4020,0.653,4021,1.118,4022,1.118,4023,1.118,4024,1.118,4025,1.118,4026,1.118,4027,1.118,4028,1.118,4029,1.118,4030,1.118,4031,1.118,4032,1.118,4033,0.823,4034,1.118,4035,1.118,4036,1.118,4037,1.118,4038,1.118,4039,1.72,4040,1.118,4041,1.118,4042,1.118,4043,1.118,4044,1.118,4045,1.047,4046,1.118,4047,1.118,4048,1.118,4049,0.761,4050,1.118,4051,1.118,4052,1.118,4053,1.118,4054,1.118,4055,1.118,4056,1.118,4057,1.047,4058,0.894,4059,1.118,4060,1.118,4061,2.104,4062,1.118,4063,1.118,4064,1.118,4065,1.118,4066,1.118,4067,1.118,4068,1.118,4069,1.047,4070,1.118,4071,1.118,4072,1.047,4073,1.118,4074,1.118,4075,0.894,4076,1,4077,1.118,4078,5.097,4079,4.4,4080,1.118,4081,0.894,4082,1.118,4083,1.118,4084,1.118,4085,1.118,4086,0.861,4087,1.118,4088,1,4089,1.118,4090,1.118,4091,1.118,4092,1.118,4093,1.118,4094,1.118,4095,1.118,4096,1.118,4097,1.118,4098,1.118,4099,1.118,4100,1.118,4101,1.118,4102,1.118,4103,1.118,4104,0.861,4105,1.118,4106,1.118,4107,1.118,4108,1.118,4109,0.965,4110,1.118,4111,2.104,4112,1.118,4113,1.118,4114,1.118,4115,1.118,4116,0.847,4117,1.118,4118,1.221,4119,1.118,4120,1.118,4121,1.118,4122,1.118,4123,1.118,4124,1.047,4125,1.118,4126,1.118,4127,0.776,4128,1.118,4129,1.118,4130,1.118,4131,1.774,4132,1.501,4133,1.118,4134,1.118,4135,1.118,4136,1.118,4137,1.118,4138,1.118,4139,1.118,4140,1.118,4141,1.97,4142,1.118,4143,1.118,4144,1.118,4145,1,4146,1.118,4147,1.118,4148,0.793,4149,1.118,4150,1.118,4151,2.104,4152,1.118,4153,1.118,4154,1.118,4155,1.118,4156,1.118,4157,1.118,4158,1.118,4159,0.823,4160,1.118,4161,1.445,4162,1.118,4163,1.118,4164,1.118,4165,1.047,4166,1.118,4167,1.118,4168,1.118,4169,1.118,4170,1.118,4171,0.708,4172,0.965,4173,1.118,4174,1.118,4175,1.118,4176,1.118,4177,1.047,4178,0.877,4179,1.118,4180,1.118,4181,1.118,4182,1.118,4183,0.861,4184,1.118,4185,1,4186,1.118,4187,1.118,4188,1.118,4189,0.914,4190,1.118,4191,1.118,4192,1.394,4193,1.118,4194,1.047,4195,1.118,4196,0.847,4197,1.118,4198,1.118,4199,0.861,4200,1.118,4201,1.118,4202,1.118,4203,0.965,4204,1.118,4205,1.118,4206,1.118,4207,1.118,4208,0.965,4209,1.118,4210,1.118,4211,1.118,4212,1.118,4213,1.118,4214,1.118,4215,1.118,4216,1.118,4217,1.118,4218,1.118,4219,1.118,4220,1.118,4221,1.118,4222,1.118,4223,1.118,4224,1.118,4225,1.118,4226,1.118,4227,1.118,4228,1.118,4229,1.118,4230,1.118,4231,1.118,4232,2.104,4233,1.118,4234,1.118,4235,1,4236,1.118,4237,1.118,4238,1.118,4239,1.118,4240,1.118,4241,1.118,4242,1.118,4243,1.118,4244,1.118,4245,1.118,4246,1.118,4247,1.047,4248,1.118,4249,1.118,4250,1.118,4251,1.118,4252,1.118,4253,1.118,4254,1.118,4255,1.118,4256,1.118,4257,1.594,4258,1.118,4259,2.104,4260,1.118,4261,0.802,4262,1.118,4263,1.118,4264,1.118,4265,1.118,4266,1.118,4267,1.118,4268,0.823,4269,0.835,4270,1.118,4271,1.118,4272,1.118,4273,1.118,4274,1.118,4275,0.713,4276,1.118,4277,1.118,4278,1.118,4279,1.118,4280,1.118,4281,1.118,4282,1.118,4283,1.118,4284,1.118,4285,1.118,4286,1.118,4287,1.047,4288,1.118,4289,1.118,4290,0.965,4291,1.118,4292,1.118,4293,1.118,4294,1.047,4295,1.118,4296,1.047,4297,1.118,4298,1.118,4299,1.118,4300,1.047,4301,1.118,4302,1.118,4303,1.047,4304,1.118,4305,1.118,4306,1.118,4307,0.823,4308,1.118,4309,0.861,4310,1.118,4311,1.118,4312,1,4313,1.118,4314,1,4315,1.118,4316,1.118,4317,1.118,4318,1.118,4319,0.877,4320,0.748,4321,1.118,4322,1.118,4323,1.047,4324,1.118,4325,1.118,4326,1.118,4327,0.965,4328,1.118,4329,1.118,4330,1.118,4331,0.735,4332,1.118,4333,1.118,4334,1.118,4335,1.118,4336,1.118,4337,1.118,4338,1.118,4339,0.623,4340,1.118,4341,1.118,4342,1.118,4343,1.118,4344,1.118,4345,1.118,4346,1.118,4347,1.118,4348,1.118,4349,1.118,4350,0.618,4351,1.118,4352,1.118,4353,1.047,4354,1.118,4355,1.118,4356,1.118,4357,1.118,4358,1.118,4359,1.118,4360,1.118]],["component/175",[12,1.263]],["title/176-1",[111,38.041,566,32.553]],["name/176-1",[]],["text/176-1",[]],["component/176-1",[]],["title/176-2",[43,31.817,3115,39.669]],["name/176-2",[]],["text/176-2",[]],["component/176-2",[]],["title/176-3",[291,27.515,817,31.705]],["name/176-3",[]],["text/176-3",[]],["component/176-3",[]],["title/176-4",[111,38.041,2164,52.949]],["name/176-4",[]],["text/176-4",[]],["component/176-4",[]],["title/176-5",[226,35.9,538,46.7]],["name/176-5",[]],["text/176-5",[]],["component/176-5",[]],["title/176",[15,10.656,47,14.75,234,25.027,522,41.897]],["name/176",[4361,4.765]],["text/176",[1,1.821,9,1.319,10,1.343,11,0.88,15,2.214,30,2.075,34,2.019,43,1.549,45,1.673,47,3.041,49,2.213,50,2.331,78,2.272,94,1.507,97,2.007,107,2.199,109,2.326,111,3.641,121,2.163,122,2.522,150,2.516,174,1.351,202,2.638,211,1.75,213,3.047,226,4.745,232,2.6,234,3.108,246,4.408,263,2.685,268,3.225,291,2.633,301,3.162,325,1.987,332,2.036,334,1.907,365,1.957,374,5.534,375,1.764,425,2.167,434,2.672,436,1.858,439,1.411,447,1.25,476,2.497,519,1.877,520,3.375,522,8.019,528,2.604,529,2.345,536,1.728,538,2.274,564,2.546,565,4.385,566,3.543,567,1.849,598,2.47,600,1.861,656,1.671,657,3.11,662,4.89,666,1.503,679,2.963,729,2.313,759,2.578,762,4.408,782,4.107,786,1.871,787,1.999,793,2.094,794,1.894,795,2.866,815,3.46,817,3.034,857,3.217,874,2.963,875,2.267,898,1.921,1024,1.975,1126,3.081,1282,3.133,1320,3.708,1419,2.963,1442,1.822,1616,1.748,1621,2.903,1649,2.443,1662,2.394,1737,3.375,1866,2.963,1985,3.391,2164,4.082,2489,3.52,2541,2.28,2627,2.849,2703,1.766,2954,2.849,3024,2.659,3027,4.855,3028,3.162,3029,3.259,3049,2.516,3067,3.054,3068,2.739,3069,4.876,3070,7.441,3071,7.502,3072,8.359,3073,7.979,3074,3.079,3076,3.106,3079,3.007,3080,3.334,3115,1.931,3194,5.67,3195,3.162,3196,3.419,3197,3.259,3199,4.251,3241,4.628,3493,3.643,3494,3.643,4362,3.52,4363,3.578,4364,3.578,4365,3.578,4366,3.578,4367,3.578]],["component/176",[12,1.263]],["title/177-1",[111,38.041,566,32.553]],["name/177-1",[]],["text/177-1",[]],["component/177-1",[]],["title/177-2",[43,31.817,3115,39.669]],["name/177-2",[]],["text/177-2",[]],["component/177-2",[]],["title/177-3",[291,27.515,817,31.705]],["name/177-3",[]],["text/177-3",[]],["component/177-3",[]],["title/177-4",[111,38.041,2164,52.949]],["name/177-4",[]],["text/177-4",[]],["component/177-4",[]],["title/177-5",[226,35.9,538,46.7]],["name/177-5",[]],["text/177-5",[]],["component/177-5",[]],["title/177",[15,10.656,47,14.75,234,25.027,505,40.807]],["name/177",[54,1.167]],["text/177",[1,1.818,9,0.831,10,1.34,11,1.391,15,2.213,30,2.07,34,3.191,43,1.545,45,2.644,47,3.039,49,2.207,50,2.326,78,2.268,94,1.503,107,2.196,109,2.321,111,3.635,121,2.158,122,2.517,150,2.51,174,1.348,211,1.746,213,3.043,226,4.74,232,2.595,234,3.103,246,4.399,259,3.154,263,2.678,268,3.216,285,1.944,291,2.629,301,3.154,332,2.031,334,1.902,365,1.952,374,5.525,375,1.759,425,2.164,434,2.665,436,1.854,439,1.408,447,1.247,476,2.491,505,7.805,506,2.437,519,1.873,528,2.598,529,2.341,536,1.723,538,2.268,564,2.54,565,4.377,566,3.538,567,1.844,598,2.463,600,1.857,656,1.666,657,3.104,662,4.885,666,1.5,679,2.956,729,2.307,759,2.571,762,4.401,782,4.1,786,1.866,787,1.994,793,3.309,794,1.889,795,2.859,815,3.453,817,3.029,857,3.21,874,2.956,875,2.262,898,1.916,1024,1.97,1126,3.075,1282,3.125,1320,3.7,1419,2.956,1442,1.817,1616,1.743,1621,2.896,1649,2.437,1662,2.388,1737,3.366,1866,2.956,1985,3.385,2164,4.074,2489,3.511,2541,2.274,2627,2.842,2703,1.762,2954,2.842,3024,2.652,3027,4.847,3028,3.154,3029,3.25,3049,2.51,3067,3.046,3068,2.732,3069,4.866,3070,7.431,3071,7.493,3072,8.351,3073,7.971,3074,3.071,3076,3.098,3079,2.999,3080,3.325,3115,1.926,3194,5.661,3195,3.154,3196,3.411,3197,3.25,3199,4.242,3241,4.618,3493,3.633,3494,3.633,4362,3.511,4363,3.569,4364,3.569,4365,3.569,4366,3.569,4367,3.569]],["component/177",[12,1.263]],["title/178-1",[111,38.041,566,32.553]],["name/178-1",[]],["text/178-1",[]],["component/178-1",[]],["title/178-2",[43,31.817,3115,39.669]],["name/178-2",[]],["text/178-2",[]],["component/178-2",[]],["title/178-3",[291,27.515,817,31.705]],["name/178-3",[]],["text/178-3",[]],["component/178-3",[]],["title/178-4",[111,38.041,2164,52.949]],["name/178-4",[]],["text/178-4",[]],["component/178-4",[]],["title/178-5",[226,35.9,538,46.7]],["name/178-5",[]],["text/178-5",[]],["component/178-5",[]],["title/178",[15,10.656,47,14.75,234,25.027,267,42.291]],["name/178",[54,1.167]],["text/178",[1,1.774,9,0.806,10,1.309,11,1.358,15,2.183,30,2.008,34,3.115,43,1.499,45,2.581,47,2.994,49,2.142,50,2.271,59,1.551,78,2.223,94,1.458,107,2.153,109,2.266,111,4.065,121,2.094,122,2.457,150,2.435,174,1.308,211,1.694,213,2.992,226,4.685,232,2.533,234,3.042,246,4.294,257,3.407,263,2.598,267,7.856,268,3.121,285,1.887,291,2.577,301,3.06,331,1.536,332,1.97,334,1.846,335,2.624,365,1.894,374,5.416,375,1.707,425,2.324,426,2.182,434,2.586,436,1.798,439,1.366,447,1.21,476,2.417,502,3.226,519,1.817,528,2.537,529,2.295,536,1.672,538,2.2,563,4.422,564,2.464,565,4.896,566,4.049,567,1.789,583,1.983,598,2.39,600,1.801,611,2.956,656,1.617,657,3.03,662,5.058,666,1.455,679,2.868,729,2.239,759,2.495,762,4.314,782,4.019,786,1.811,787,1.934,793,4.028,794,1.833,795,2.774,815,3.371,817,2.97,857,3.134,874,4.571,875,2.194,898,1.859,1024,1.912,1083,2.332,1126,3.002,1280,2.868,1282,3.032,1320,3.612,1419,2.868,1442,1.763,1616,1.692,1621,2.81,1649,2.365,1662,2.317,1737,3.266,1759,2.464,1866,2.868,1985,3.319,2164,3.977,2489,3.407,2541,2.207,2627,2.757,2703,1.709,2954,2.757,3024,2.573,3027,5.42,3028,3.06,3029,3.154,3049,2.435,3067,2.956,3068,2.651,3069,4.751,3070,6.703,3071,6.758,3072,7.866,3073,7.382,3074,2.98,3076,3.006,3079,2.91,3080,3.226,3115,1.869,3194,4.45,3195,3.06,3197,3.154,3199,4.142,3241,4.509,3493,3.525,3494,3.525,4362,3.407,4363,3.463,4364,5.52,4365,3.463,4366,3.463,4367,3.463]],["component/178",[12,1.263]],["title/179-1",[111,38.041,566,32.553]],["name/179-1",[]],["text/179-1",[]],["component/179-1",[]],["title/179-2",[43,31.817,3115,39.669]],["name/179-2",[]],["text/179-2",[]],["component/179-2",[]],["title/179-3",[34,41.471,678,50.912]],["name/179-3",[]],["text/179-3",[]],["component/179-3",[]],["title/179-4",[291,27.515,817,31.705]],["name/179-4",[]],["text/179-4",[]],["component/179-4",[]],["title/179-5",[111,38.041,2164,52.949]],["name/179-5",[]],["text/179-5",[]],["component/179-5",[]],["title/179-6",[226,35.9,538,46.7]],["name/179-6",[]],["text/179-6",[]],["component/179-6",[]],["title/179",[15,10.656,47,14.75,234,25.027,269,43.134]],["name/179",[54,1.167]],["text/179",[1,2.22,9,0.81,10,1.314,11,1.699,15,2.185,30,2.018,33,2.299,34,3.897,43,2.399,45,1.627,47,3.025,49,2.152,50,1.432,78,2.544,94,1.465,107,2.16,109,2.275,111,3.575,121,3.351,122,1.549,150,2.447,167,1.758,174,2.093,201,1.469,213,3.276,226,4.873,232,2.543,234,3.052,246,4.311,255,2.754,261,2.97,263,2.611,268,3.136,269,8.192,270,3.282,291,2.586,301,3.075,332,1.98,365,1.903,374,5.434,375,1.715,425,2.33,434,2.598,436,1.807,439,1.373,447,1.216,476,2.429,508,1.067,519,1.826,528,2.547,529,2.303,536,1.68,538,2.211,564,2.477,565,4.305,566,3.059,567,1.798,600,1.81,656,1.625,657,3.042,662,5.261,666,1.462,678,2.411,729,2.25,759,2.507,762,4.328,781,2.788,782,4.032,786,1.82,787,1.944,792,2.771,794,1.842,795,2.788,815,3.384,817,2.979,857,3.147,874,2.882,875,2.205,898,1.868,1095,1.752,1126,3.014,1282,3.047,1320,3.627,1442,2.822,1588,2.693,1616,1.7,1621,2.824,1649,2.376,1662,2.329,1866,2.882,1985,3.797,2164,3.993,2489,3.424,2541,2.218,2627,2.771,2836,3.169,2954,2.771,3024,2.586,3027,3.825,3028,3.075,3029,3.169,3049,2.447,3067,2.97,3068,2.664,3069,4.769,3070,7.819,3071,7.884,3072,8.584,3073,8.269,3074,2.995,3076,3.02,3079,2.924,3080,3.242,3115,1.878,3194,4.468,3195,3.075,3197,3.169,3199,2.611,3241,2.842,4196,3.424,4362,3.424,4363,3.48,4364,3.48,4365,3.48,4366,3.48,4368,4.519,4369,3.694,4370,3.694,4371,3.613]],["component/179",[12,1.263]],["title/180-1",[111,38.041,566,32.553]],["name/180-1",[]],["text/180-1",[]],["component/180-1",[]],["title/180-2",[43,31.817,3115,39.669]],["name/180-2",[]],["text/180-2",[]],["component/180-2",[]],["title/180-3",[34,41.471,678,50.912]],["name/180-3",[]],["text/180-3",[]],["component/180-3",[]],["title/180-4",[291,27.515,817,31.705]],["name/180-4",[]],["text/180-4",[]],["component/180-4",[]],["title/180-5",[111,38.041,2164,52.949]],["name/180-5",[]],["text/180-5",[]],["component/180-5",[]],["title/180-6",[226,35.9,538,46.7]],["name/180-6",[]],["text/180-6",[]],["component/180-6",[]],["title/180",[15,10.656,47,14.75,234,25.027,263,42.494]],["name/180",[54,1.167]],["text/180",[1,1.943,9,0.905,10,1.433,11,1.825,15,2.171,30,2.254,33,2.567,34,4.187,43,2.617,45,1.817,47,2.971,49,2.404,50,1.599,78,1.255,107,2.32,109,2.482,111,3.84,121,3.655,122,1.73,150,2.733,174,1.468,213,2.303,221,3.714,225,3.094,226,5.062,232,2.775,234,3.278,246,4.703,250,3.714,255,3.076,263,8.164,291,2.263,332,2.211,365,2.125,374,5.838,375,1.916,425,2.457,434,2.902,436,2.018,439,2.385,508,1.191,519,2.039,528,2.778,529,2.474,538,2.47,564,2.766,565,4.625,566,2.678,567,2.008,600,2.022,656,1.815,657,3.319,662,5.064,666,1.633,678,2.692,729,2.513,759,2.8,762,3.789,782,3.53,786,2.032,787,2.171,792,3.094,794,2.057,795,3.114,817,2.608,874,3.219,898,2.086,1095,1.957,1126,2.113,1282,3.403,1320,3.956,1442,1.979,1554,2.505,1588,3.007,1616,1.899,1649,2.654,1662,2.601,1866,3.219,1985,4.036,2164,4.356,2489,3.824,2541,2.477,2836,3.54,2954,3.094,3024,2.888,3027,4.173,3049,2.733,3067,3.317,3068,2.975,3069,5.203,3070,8.195,3071,8.263,3072,8.918,3073,8.625,3074,3.345,3076,3.373,3079,3.266,3115,2.098,3194,4.874,3195,3.435,3197,3.54,3199,2.916,3241,3.174,4196,3.824,4362,3.824,4363,3.887,4364,3.887,4365,3.887,4366,3.887,4369,4.125,4370,4.125,4371,4.035,4372,5.047]],["component/180",[12,1.263]],["title/181-1",[111,38.041,566,32.553]],["name/181-1",[]],["text/181-1",[]],["component/181-1",[]],["title/181-2",[43,31.817,3115,39.669]],["name/181-2",[]],["text/181-2",[]],["component/181-2",[]],["title/181-3",[34,41.471,678,50.912]],["name/181-3",[]],["text/181-3",[]],["component/181-3",[]],["title/181-4",[291,27.515,817,31.705]],["name/181-4",[]],["text/181-4",[]],["component/181-4",[]],["title/181-5",[111,38.041,2164,52.949]],["name/181-5",[]],["text/181-5",[]],["component/181-5",[]],["title/181-6",[226,35.9,538,46.7]],["name/181-6",[]],["text/181-6",[]],["component/181-6",[]],["title/181",[15,10.656,47,14.75,234,25.027,260,45.096]],["name/181",[54,1.167]],["text/181",[1,1.948,9,0.907,10,1.436,11,1.828,15,2.173,30,2.26,33,2.574,34,4.194,43,2.623,45,1.822,47,2.973,49,2.411,50,1.604,78,1.259,107,2.324,109,2.487,111,3.847,121,3.663,122,1.735,150,2.741,174,1.472,213,2.308,222,3.049,226,5.067,232,2.781,234,3.284,246,4.713,250,3.725,260,8.482,261,3.327,263,2.924,291,2.268,332,2.217,365,2.131,374,5.848,375,1.921,425,2.46,434,2.91,436,2.024,439,2.39,508,1.195,519,2.045,528,2.784,529,2.478,538,2.477,564,2.774,565,4.633,566,2.684,567,2.014,600,2.028,656,1.82,657,3.326,662,5.069,666,1.638,678,2.7,729,2.52,759,2.808,762,3.797,782,3.537,786,2.038,787,2.177,792,3.103,794,2.063,795,3.122,817,2.614,874,3.228,898,2.092,1095,1.963,1126,2.119,1282,3.413,1320,3.965,1442,1.985,1554,2.512,1588,3.015,1616,1.904,1649,2.661,1662,2.608,1866,3.228,1985,4.042,2164,4.365,2489,3.834,2541,2.484,2836,3.55,2954,3.103,3024,2.896,3027,4.182,3049,2.741,3067,3.327,3068,2.983,3069,5.214,3070,8.204,3071,8.272,3072,8.927,3073,8.634,3074,3.354,3076,3.383,3079,3.275,3115,2.104,3194,4.884,3195,3.444,3197,3.55,3199,2.924,3241,3.183,4196,3.834,4362,3.834,4363,3.898,4364,3.898,4365,3.898,4366,3.898,4369,4.137,4370,4.137,4371,4.047,4373,5.061]],["component/181",[12,1.263]],["title/182-1",[111,38.041,566,32.553]],["name/182-1",[]],["text/182-1",[]],["component/182-1",[]],["title/182-2",[43,31.817,3115,39.669]],["name/182-2",[]],["text/182-2",[]],["component/182-2",[]],["title/182-3",[34,41.471,678,50.912]],["name/182-3",[]],["text/182-3",[]],["component/182-3",[]],["title/182-4",[291,27.515,817,31.705]],["name/182-4",[]],["text/182-4",[]],["component/182-4",[]],["title/182-5",[111,38.041,2164,52.949]],["name/182-5",[]],["text/182-5",[]],["component/182-5",[]],["title/182-6",[226,35.9,538,46.7]],["name/182-6",[]],["text/182-6",[]],["component/182-6",[]],["title/182",[15,10.656,47,14.75,234,25.027,255,44.826]],["name/182",[54,1.167]],["text/182",[1,1.902,9,0.88,10,1.403,11,1.793,15,2.159,30,2.193,33,2.498,34,5.051,43,2.562,45,1.768,47,2.952,49,2.339,50,1.556,62,1.785,78,1.221,107,2.28,109,2.993,111,3.774,121,3.578,122,1.683,150,2.659,174,1.428,213,2.254,222,2.958,226,5.016,232,2.716,234,3.221,246,4.604,250,3.614,254,3.567,255,8.126,263,2.837,291,2.216,332,2.151,365,2.068,374,5.736,375,1.864,425,2.426,434,2.823,436,1.964,439,2.876,508,1.159,511,1.614,519,1.984,528,2.719,529,2.431,538,2.403,564,2.691,565,4.545,566,2.621,567,1.954,600,1.967,656,1.766,657,3.248,662,5.232,666,1.589,678,2.62,729,2.445,759,2.724,762,3.709,782,3.455,786,1.977,787,2.112,792,3.011,794,2.001,795,3.029,817,2.553,874,3.131,887,1.747,898,2.03,1095,1.904,1126,2.056,1282,3.311,1320,3.872,1442,1.926,1554,2.438,1588,2.926,1616,1.847,1649,2.582,1662,2.53,1717,3.154,1866,3.131,1985,3.976,2164,4.263,2489,3.72,2541,2.41,2836,3.444,2954,3.011,3024,2.81,3027,4.084,3049,2.659,3067,3.228,3068,2.895,3069,5.093,3070,8.102,3071,8.169,3072,8.836,3073,8.538,3074,3.254,3076,3.282,3079,3.178,3115,2.041,3194,3.048,3195,3.342,3199,2.837,3241,3.089,4196,3.72,4362,3.72,4363,3.782,4364,3.782,4365,3.782,4366,3.782,4369,4.014,4370,4.014,4371,3.926,4374,4.911,4375,4.911,4376,3.523,4377,4.014,4378,3.482,4379,3.614]],["component/182",[12,1.263]],["title/183-1",[111,38.041,566,32.553]],["name/183-1",[]],["text/183-1",[]],["component/183-1",[]],["title/183-2",[43,31.817,3115,39.669]],["name/183-2",[]],["text/183-2",[]],["component/183-2",[]],["title/183-3",[34,41.471,678,50.912]],["name/183-3",[]],["text/183-3",[]],["component/183-3",[]],["title/183-4",[291,27.515,817,31.705]],["name/183-4",[]],["text/183-4",[]],["component/183-4",[]],["title/183-5",[111,38.041,2164,52.949]],["name/183-5",[]],["text/183-5",[]],["component/183-5",[]],["title/183-6",[226,35.9,538,46.7]],["name/183-6",[]],["text/183-6",[]],["component/183-6",[]],["title/183",[15,10.656,47,14.75,222,44.31,234,25.027]],["name/183",[54,1.167]],["text/183",[1,1.902,9,0.88,10,1.403,11,1.793,15,2.159,30,2.193,33,2.498,34,5.051,43,2.562,45,1.768,47,2.952,49,2.339,50,1.556,62,1.785,78,1.221,107,2.28,109,2.993,111,3.774,121,3.578,122,1.683,150,2.659,174,1.428,213,2.254,222,7.761,225,3.011,226,5.016,232,2.716,234,3.221,246,4.604,248,3.482,250,3.614,263,2.837,291,2.216,332,2.151,365,2.068,374,5.736,375,1.864,425,2.426,434,2.823,436,1.964,439,2.876,508,1.159,511,1.614,519,1.984,528,2.719,529,2.431,538,2.403,564,2.691,565,4.545,566,2.621,567,1.954,600,1.967,656,1.766,657,3.248,662,5.232,666,1.589,678,2.62,729,2.445,759,2.724,762,3.709,782,3.455,786,1.977,787,2.112,792,3.011,794,2.001,795,3.029,817,2.553,874,3.131,887,1.747,898,2.03,1095,1.904,1126,2.056,1282,3.311,1320,3.872,1442,1.926,1554,2.438,1588,2.926,1616,1.847,1649,2.582,1662,2.53,1717,3.154,1866,3.131,1985,3.976,2164,4.263,2489,3.72,2541,2.41,2836,3.444,2954,3.011,3024,2.81,3027,4.084,3049,2.659,3067,3.228,3068,2.895,3069,5.093,3070,8.102,3071,8.169,3072,8.836,3073,8.538,3074,3.254,3076,3.282,3079,3.178,3115,2.041,3194,3.048,3195,3.342,3199,2.837,3241,3.089,4196,3.72,4362,3.72,4363,3.782,4364,3.782,4365,3.782,4366,3.782,4369,4.014,4370,4.014,4371,3.926,4376,3.523,4377,4.014,4378,3.482,4379,3.614,4380,4.911,4381,4.911,4382,4.911]],["component/183",[12,1.263]],["title/184-1",[111,38.041,566,32.553]],["name/184-1",[]],["text/184-1",[]],["component/184-1",[]],["title/184-2",[43,31.817,3115,39.669]],["name/184-2",[]],["text/184-2",[]],["component/184-2",[]],["title/184-3",[34,41.471,678,50.912]],["name/184-3",[]],["text/184-3",[]],["component/184-3",[]],["title/184-4",[291,27.515,817,31.705]],["name/184-4",[]],["text/184-4",[]],["component/184-4",[]],["title/184-5",[111,38.041,2164,52.949]],["name/184-5",[]],["text/184-5",[]],["component/184-5",[]],["title/184-6",[226,35.9,538,46.7]],["name/184-6",[]],["text/184-6",[]],["component/184-6",[]],["title/184",[15,10.656,47,14.75,225,45.096,234,25.027]],["name/184",[54,1.167]],["text/184",[1,1.902,9,0.88,10,1.403,11,1.793,15,2.159,30,2.193,33,2.498,34,5.051,43,2.562,45,1.768,47,2.952,49,2.339,50,1.556,78,1.221,107,2.28,109,2.993,111,3.774,121,3.578,122,1.683,150,2.659,174,1.428,213,2.254,221,3.614,222,2.958,223,4.239,225,8.404,226,5.016,232,2.716,234,3.221,246,4.604,263,2.837,291,2.216,332,2.151,365,2.068,374,5.736,375,1.864,425,2.426,434,2.823,436,1.964,439,2.876,508,1.159,511,1.614,519,1.984,528,2.719,529,2.431,538,2.403,564,2.691,565,4.545,566,2.621,567,1.954,600,1.967,656,1.766,657,3.248,662,5.232,666,1.589,678,2.62,729,2.445,759,2.724,762,3.709,782,3.455,786,1.977,787,2.112,792,3.011,794,2.001,795,3.029,817,2.553,874,3.131,887,1.747,898,2.03,1095,1.904,1126,2.056,1282,3.311,1320,3.872,1442,1.926,1554,2.438,1588,2.926,1616,1.847,1649,2.582,1662,2.53,1717,3.154,1866,3.131,1985,3.976,2164,4.263,2489,3.72,2541,2.41,2836,3.444,2954,3.011,3024,2.81,3027,4.084,3049,2.659,3067,3.228,3068,2.895,3069,5.093,3070,8.102,3071,8.169,3072,8.836,3073,8.538,3074,3.254,3076,3.282,3079,3.178,3115,2.041,3194,3.048,3195,3.342,3199,2.837,3241,3.089,4196,3.72,4362,3.72,4363,3.782,4364,3.782,4365,3.782,4366,3.782,4369,4.014,4370,4.014,4371,3.926,4376,3.523,4377,4.014,4378,3.482,4379,3.614,4383,4.911,4384,4.911]],["component/184",[12,1.263]],["title/185-1",[94,21.398,174,19.189,365,27.787,2523,30.874,2680,51.729]],["name/185-1",[]],["text/185-1",[]],["component/185-1",[]],["title/185-2",[118,25.53,144,22.596,174,21.389,1705,61.649]],["name/185-2",[]],["text/185-2",[]],["component/185-2",[]],["title/185-3",[1,13.547,37,15.053,60,13.429,67,14.999,94,17.747,1306,33.974,1799,34.193]],["name/185-3",[]],["text/185-3",[]],["component/185-3",[]],["title/185-4",[37,22.851,174,24.159,1183,56.536]],["name/185-4",[]],["text/185-4",[]],["component/185-4",[]],["title/185",[15,9.56,47,13.233,202,23.662,868,37.084,1655,43.371]],["name/185",[54,1.167]],["text/185",[1,3.319,9,0.759,10,0.773,11,0.802,15,1.986,18,1.617,37,3.843,38,3.421,45,1.525,47,1.37,52,1.816,58,1.6,59,1.461,60,2.107,65,1.282,67,3.58,78,1.053,91,1.309,94,4.604,96,1.518,107,1.645,112,1.723,116,4.755,118,1.47,120,1.851,122,1.452,130,1.996,144,3.886,151,1.249,159,2.254,168,1.437,174,3.798,181,5.537,185,1.986,190,5.753,192,1.77,202,1.518,213,2.004,214,2.77,226,3.706,232,2.414,234,1.441,291,1.221,325,1.811,331,2.333,345,3.135,365,1.783,370,1.658,406,3.196,421,1.627,426,2.055,433,1.301,436,2.732,450,1.93,456,2.709,493,1.925,495,1.986,497,2.033,506,4.515,514,2.017,518,1.844,531,1.614,536,2.54,561,1.34,573,2.882,575,3.543,595,1.51,608,1.677,656,1.523,657,1.79,662,2.774,666,2.778,681,2.401,711,3.284,777,2.7,785,2.084,786,1.705,787,1.822,789,1.921,793,1.908,808,1.9,815,4.038,816,3.192,857,1.851,885,2.276,914,3.81,915,2.276,930,1.991,938,2.826,1032,1.8,1183,7.355,1234,1.658,1257,2.284,1273,3.038,1285,1.577,1287,4.764,1290,2.551,1299,3.475,1306,4.241,1307,1.934,1388,2.168,1406,2.349,1437,2.523,1560,4.796,1563,1.506,1655,2.783,1705,5.726,1707,3.788,1799,2.646,1853,3.16,1854,3.32,1957,2.551,1985,1.572,2114,1.84,2120,2.761,2132,2.121,2137,2.551,2512,2.102,2523,4.017,2528,2.761,2556,7.99,2679,6.319,2680,5.355,2778,5.726,2892,3.966,2948,2.855,3081,5.355,3089,3.32,3143,5.176,3295,3.965,3312,3.549,3489,3.386,3905,3.965,3933,2.83,4109,3.655,4118,2.458,4257,5.176,4385,2.646,4386,3.549,4387,4.235,4388,4.235,4389,4.235,4390,3.208,4391,8.586,4392,6.831,4393,3.965,4394,4.235,4395,4.235,4396,3.965,4397,2.471,4398,3.116]],["component/185",[12,1.263]],["title/186-1",[291,27.515,817,31.705]],["name/186-1",[]],["text/186-1",[]],["component/186-1",[]],["title/186-2",[111,38.041,2164,52.949]],["name/186-2",[]],["text/186-2",[]],["component/186-2",[]],["title/186-3",[34,41.471,678,50.912]],["name/186-3",[]],["text/186-3",[]],["component/186-3",[]],["title/186",[15,9.56,47,13.233,234,22.452,868,37.084,1655,43.371]],["name/186",[4399,4.765]],["text/186",[0,1.884,1,1.397,7,2.602,9,1.852,10,1.561,11,1.069,15,2.144,30,3.82,34,3.717,37,2.841,45,3.08,47,2.92,49,2.688,50,3.273,62,3.109,78,2.128,82,2.865,94,1.83,107,2.775,109,1.784,111,4.117,202,3.067,213,2.509,224,2.777,226,4.336,234,3.515,291,3.323,325,2.413,332,2.473,374,7.505,375,2.142,387,2.853,425,1.785,436,2.257,439,2.598,447,1.518,476,3.033,508,1.332,519,2.28,528,4.079,529,2.652,552,5.048,565,4.106,566,3.931,567,3.404,600,2.261,662,2.292,666,1.826,678,4.563,782,2.537,815,4.022,817,3.432,857,3.74,868,6.477,1024,2.399,1124,4.14,1126,3.582,1128,7.651,1273,4.049,1320,4.31,1437,3.362,1448,3.709,1449,4.613,1459,3.261,1470,6.587,1621,3.526,1649,2.968,1655,8.141,1685,4.049,1714,2.634,1728,7.17,1759,4.688,1866,3.599,2164,4.746,2518,2.66,2541,2.769,2627,3.46,2954,3.46,3024,3.23,3028,3.841,3029,3.958,3049,3.056,3056,5.048,3067,3.709,3068,5.042,3069,3.74,3070,5.622,3072,7.638,3073,6.845,3074,3.74,3078,4.73,3079,3.652,3080,4.049,4400,5.644,4401,5.048,4402,5.644,4403,5.644,4404,5.644]],["component/186",[12,1.263]],["title/187",[118,25.53,817,24.434,930,34.586,2898,54.891]],["name/187",[817,0.537,930,0.76,2898,1.206,4405,1.617]],["text/187",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/187",[12,1.263]],["title/188",[118,28.836,630,36.324,817,27.599]],["name/188",[630,2.084]],["text/188",[7,6.878,8,4.854,9,2.315,10,2.356,11,2.445]],["component/188",[12,1.263]],["title/189",[1,16.334,94,21.398,930,31.028,2898,49.245,3489,52.758]],["name/189",[1,0.4,930,0.76,2898,1.206,3489,1.292]],["text/189",[7,7.344,8,5.182,9,2.205,10,2.245,11,2.329,529,3.158,1797,8.625,4406,9.05]],["component/189",[12,1.263]],["title/190-1",[50,30.237,453,30.369]],["name/190-1",[]],["text/190-1",[]],["component/190-1",[]],["title/190",[15,9.56,47,13.233,453,20.997,608,26.128,4407,32.289]],["name/190",[453,1.516]],["text/190",[0,1.395,1,1.673,3,1.618,9,1.005,10,0.433,11,0.449,13,1.115,14,2.755,15,1.117,34,1.03,37,0.652,39,0.978,50,1.776,52,1.111,55,1.571,56,1.479,60,1.026,62,0.862,63,2.28,68,1.138,78,0.59,91,0.733,96,0.85,106,1.75,109,0.749,115,1.681,122,0.813,126,1.534,129,1.093,130,1.118,136,0.822,142,0.98,145,1.173,152,3.29,154,0.896,159,2.23,166,1.591,174,0.689,186,1.989,189,1.716,201,1.359,202,0.85,210,1.479,211,0.893,213,1.226,238,1.21,291,0.683,293,1.21,298,0.978,330,1.184,332,2.456,337,2.357,340,1.289,368,1.073,378,1.462,382,1.713,395,1.144,406,1.109,417,1.839,425,3.249,436,0.948,437,1.036,447,0.638,453,2.925,454,1.075,458,0.915,497,1.138,508,0.56,528,0.839,535,1.326,561,4.796,585,0.911,600,1.675,608,1.655,621,1.453,637,1.063,638,1.859,639,3.587,649,3.727,658,1.112,673,1.045,692,0.956,711,2.144,714,0.97,720,0.976,730,1.039,786,0.954,793,1.068,810,1.173,816,0.881,824,1.104,844,1.639,872,1.338,874,1.512,887,1.487,893,1.879,912,2.168,938,0.78,1043,1.481,1080,0.964,1083,1.23,1094,1.315,1112,1.002,1206,1.154,1217,1.558,1218,7.571,1226,1.304,1237,1.663,1244,1.034,1278,1.35,1285,0.883,1337,0.925,1349,2.22,1357,2.36,1386,1.238,1442,0.93,1618,1.546,1672,1.01,1676,1.428,1783,1.177,2098,1.213,2099,1.663,2118,1.462,2123,2.872,2153,0.912,2488,2.171,2549,1.613,2604,1.629,2651,1.106,2661,1.195,2715,4.894,2789,1.809,2842,1.217,2883,3.167,2931,1.976,2936,1.363,2948,1.598,2949,1.177,2989,0.87,3005,1.321,3100,1.225,3106,1.938,3129,4.478,3181,1.598,3260,4.395,3262,1.858,3270,7.413,3272,1.629,3308,3.747,3309,5.015,3361,1.512,3501,1.363,3724,1.512,3727,1.769,3860,8.409,3876,1.858,4049,1.613,4192,1.571,4406,3.076,4407,2.045,4408,2.371,4409,2.371,4410,2.371,4411,2.371,4412,7.712,4413,2.371,4414,3.815,4415,3.891,4416,3.914,4417,4.18,4418,2.371,4419,2.371,4420,4.395,4421,2.371,4422,5.607,4423,2.371,4424,2.371,4425,2.371,4426,2.371,4427,2.371,4428,2.12,4429,2.371,4430,5.526,4431,2.371,4432,2.371,4433,2.371,4434,2.371,4435,2.371,4436,2.371,4437,4.18,4438,2.371,4439,2.371,4440,2.371,4441,2.371,4442,2.371,4443,2.371,4444,2.371,4445,2.371,4446,3.397,4447,2.371,4448,2.371,4449,2.371,4450,2.371,4451,2.371,4452,4.699,4453,2.371,4454,2.371,4455,2.371,4456,2.371,4457,2.371,4458,2.371,4459,2.371,4460,2.371,4461,2.371,4462,2.22,4463,2.371,4464,2.371,4465,2.371,4466,2.371,4467,2.371,4468,2.371,4469,2.371,4470,2.371,4471,2.371,4472,2.371,4473,2.371,4474,2.371,4475,2.046,4476,2.371,4477,2.371,4478,1.321,4479,2.371,4480,5.607,4481,4.18,4482,2.371,4483,2.371,4484,2.371,4485,2.371,4486,2.371,4487,2.371,4488,2.371,4489,2.371,4490,2.371,4491,2.22,4492,2.371,4493,2.371,4494,2.371,4495,2.371,4496,2.371,4497,2.371,4498,2.371,4499,2.371,4500,2.371,4501,2.371,4502,2.22,4503,2.371,4504,2.371,4505,2.371,4506,2.371,4507,2.371,4508,2.371,4509,4.18,4510,2.371,4511,2.371,4512,2.046,4513,2.371,4514,2.12,4515,2.371,4516,2.371,4517,2.371,4518,2.371,4519,4.18,4520,2.371,4521,2.371,4522,2.371,4523,2.371,4524,2.371,4525,4.18,4526,1.987,4527,2.371,4528,2.371,4529,1.491,4530,2.964,4531,2.371,4532,2.371,4533,5.607,4534,2.371,4535,2.371,4536,2.371,4537,2.371,4538,1.745,4539,2.371,4540,2.371,4541,2.371,4542,2.371,4543,2.371,4544,2.371,4545,2.371,4546,2.371,4547,2.12,4548,2.371,4549,1.938,4550,2.371,4551,1.938,4552,1.584,4553,2.371,4554,1.826,4555,2.371,4556,3.914,4557,2.371,4558,2.371,4559,2.371,4560,2.371,4561,3.914,4562,1.23,4563,2.371,4564,2.371,4565,2.371,4566,2.371,4567,2.371,4568,2.371,4569,2.371,4570,2.371,4571,4.839,4572,5.607,4573,2.371,4574,2.371,4575,2.371,4576,2.371,4577,2.371,4578,2.371,4579,2.371,4580,2.371,4581,2.371,4582,1.512,4583,2.371,4584,2.371,4585,4.18,4586,2.371,4587,2.371,4588,2.371,4589,2.371,4590,2.371,4591,1.826,4592,2.371,4593,2.371,4594,1.059,4595,2.371,4596,2.371,4597,2.371,4598,2.371,4599,2.371,4600,2.371,4601,2.371,4602,2.371,4603,2.371,4604,2.371,4605,2.371,4606,2.371,4607,2.371,4608,2.371,4609,1.546,4610,2.371,4611,2.371,4612,2.371,4613,1.769,4614,2.22,4615,2.371,4616,2.371,4617,2.371,4618,2.371,4619,2.371,4620,2.371,4621,2.371,4622,2.371,4623,2.371]],["component/190",[12,1.263]],["title/191",[15,9.56,47,13.233,608,26.128,4407,32.289,4624,33.354]],["name/191",[4624,2.409]],["text/191",[0,1.007,3,1.168,9,0.541,10,0.551,11,0.571,13,2.423,14,3.201,18,1.152,28,1.408,56,4.336,58,1.14,59,1.041,63,2.635,64,1.592,65,2.714,91,1.593,93,1.163,96,1.082,102,1.372,109,3.086,122,2.312,130,1.422,141,2.921,142,2.13,151,2.881,152,1.468,166,3.037,176,1.398,178,4.427,186,4.462,194,4.346,210,2.823,211,1.136,233,1.78,299,2.655,324,1.506,334,1.238,341,2.664,370,2.641,382,1.236,383,1.995,392,3.267,397,2.802,425,2.624,427,1.426,429,3.763,433,0.927,443,2.884,451,1.308,453,0.96,460,1.143,466,4.92,488,1.549,497,3.238,529,3.146,536,1.122,567,1.2,585,1.159,587,1.667,592,4.096,600,1.209,631,1.751,639,1.177,640,2.405,649,2.341,656,1.085,670,1.653,689,1.118,710,1.415,711,1.154,720,1.243,734,2.382,736,1.788,760,1.681,789,1.369,810,2.551,816,1.122,844,1.183,882,3.111,887,5.147,908,2.621,930,1.419,931,1.14,938,0.993,1024,2.191,1032,1.283,1040,2.791,1049,1.2,1070,2.354,1083,1.565,1092,2.461,1094,1.674,1123,1.394,1197,3.668,1206,1.468,1212,5.785,1218,9.254,1234,1.181,1236,2.613,1267,1.807,1285,1.919,1307,1.378,1331,1.189,1339,3.464,1349,5.508,1403,2.779,1416,2.073,1431,4.775,1564,1.464,1616,1.938,1667,1.828,1672,1.285,1674,1.498,1690,1.57,1731,1.53,1751,2.543,1887,4.632,2112,1.472,2132,1.511,2153,1.983,2196,1.489,2241,1.238,2540,1.464,2551,2.551,2558,1.347,2651,1.408,2668,2.529,2804,2.466,2814,2.494,2894,1.703,2989,4.212,3207,1.924,3270,8.871,3928,1.999,4319,2.365,4415,3.576,4416,7.471,4420,4.04,4428,2.698,4502,4.826,4561,7.471,4625,5.153,4626,3.017,4627,4.61,4628,5.153,4629,3.017,4630,2.251,4631,2.825,4632,3.017,4633,3.017,4634,2.094,4635,2.116,4636,3.017,4637,3.017,4638,5.153,4639,3.017,4640,3.017,4641,3.017,4642,2.825,4643,3.017,4644,2.529,4645,5.153,4646,3.017,4647,2.825,4648,4.04,4649,2.77,4650,4.964,4651,6.474,4652,3.017,4653,3.017,4654,5.153,4655,4.826,4656,3.017,4657,6.746,4658,3.017,4659,5.153,4660,3.017,4661,3.017,4662,3.017,4663,3.017,4664,3.017,4665,3.017,4666,4.212,4667,3.017,4668,3.017,4669,3.017,4670,1.999,4671,3.017,4672,3.017,4673,3.017,4674,3.017,4675,3.017,4676,3.017]],["component/191",[12,1.263]],["title/192-1",[20,40.925]],["name/192-1",[]],["text/192-1",[]],["component/192-1",[]],["title/192-2",[72,26.403]],["name/192-2",[]],["text/192-2",[]],["component/192-2",[]],["title/192",[15,10.656,47,14.75,608,29.124,4407,35.991]],["name/192",[54,1.167]],["text/192",[9,1.405,10,1.43,11,1.484,14,2.799,15,2.046,17,3.58,20,2.861,37,3.699,38,3.925,43,2.613,58,2.961,59,2.703,60,3.3,63,1.737,72,3.167,136,3.764,151,3.203,152,5.283,154,2.961,156,6.213,166,2.983,194,2.865,201,2.547,202,3.893,234,2.667,352,2.914,362,3.288,370,3.068,401,4.295,425,1.635,453,3.455,493,3.563,498,4.051,608,5.931,630,3.426,666,3.513,670,4.295,710,3.676,782,3.523,794,3.194,930,3.685,1139,3.762,1198,4.092,1213,4.278,1233,4.506,1289,4.596,1320,3.949,1496,3.732,1693,4.721,2005,3.925,2518,3.694,2625,5.384,2715,4.506,3181,5.284,3266,4.506,3270,8.245,3363,4.929,4407,7.472,4624,3.961,4677,6.266,4678,4.834,4679,5.496]],["component/192",[12,1.263]],["title/193",[144,29.319,892,66.933]],["name/193",[54,1.167]],["text/193",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/193",[12,1.263]],["title/194",[1090,31.668,4680,95.438]],["name/194",[78,0.516,1090,0.688,3152,1.439]],["text/194",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/194",[12,1.263]],["title/195",[981,54.407]],["name/195",[54,1.167]],["text/195",[9,2.331,10,2.734,11,2.463,1302,5.226,1372,5.846]],["component/195",[12,1.263]],["title/196",[4681,112.118]],["name/196",[54,1.167]],["text/196",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/196",[12,1.263]],["title/197",[1,18.207,15,15.047,365,30.973]],["name/197",[54,1.167]],["text/197",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/197",[12,1.263]],["title/198",[15,9.56,423,33.049,1985,24.498,4682,45.794,4683,29.667]],["name/198",[4684,4.765]],["text/198",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/198",[12,1.263]],["title/199",[36,44.008,566,32.553]],["name/199",[566,1.625]],["text/199",[7,6.878,8,4.854,9,2.315,10,2.356,11,2.445]],["component/199",[12,1.263]],["title/200",[52,17.539,59,22.76,664,25.833,2027,27.478,3018,45.337]],["name/200",[4685,4.765]],["text/200",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/200",[12,1.263]],["title/201",[15,13.827,162,67.676]],["name/201",[162,3.379]],["text/201",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/201",[12,1.263]],["title/202",[15,7.929,118,18.996,174,15.915,539,18.713,664,21.425,930,25.734,2789,23.685]],["name/202",[54,1.167]],["text/202",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/202",[12,1.263]],["title/203",[59,18.876,109,17.301,118,18.996,318,22.831,664,21.425,2027,22.789,4686,42.903]],["name/203",[4687,4.765]],["text/203",[7,7.213,8,5.089,9,2.282,10,2.323,11,2.411]],["component/203",[12,1.263]],["title/204",[15,9.56,386,36.161,981,32.021,2115,35.464,4688,52.758]],["name/204",[981,2.312]],["text/204",[9,2.331,10,2.734,11,2.463,1302,5.226,1372,5.846]],["component/204",[12,1.263]],["title/205",[67,18.085,109,20.861,118,22.904,136,22.875,429,20.883]],["name/205",[429,1.508]],["text/205",[7,7.504,8,5.295,9,2.22,10,2.26,11,2.345]],["component/205",[12,1.263]],["title/206",[425,15.347,608,29.124,2228,65.79,4407,35.991]],["name/206",[4647,4.462]],["text/206",[9,2.331,10,2.734,11,2.463,1302,5.226,1372,5.846]],["component/206",[12,1.263]],["title/207",[15,12.036,109,26.264,118,28.836]],["name/207",[54,1.167]],["text/207",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/207",[12,1.263]],["title/208",[14,19.546,20,19.977,118,18.996,478,26.779,630,23.928,703,31.618,1383,31.773]],["name/208",[630,2.084]],["text/208",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/208",[12,1.263]],["title/209",[14,21.369,20,21.84,118,20.767,334,24.557,429,18.935,649,20.767]],["name/209",[4689,3.507]],["text/209",[7,6.878,8,4.854,9,2.315,10,2.356,11,2.445]],["component/209",[12,1.263]],["title/210",[14,23.567,136,22.875,337,27.735,1057,41.228,4690,65.986]],["name/210",[54,1.167]],["text/210",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/210",[12,1.263]],["title/211",[2,26.96,3,23.165,59,20.637,1126,25.054,2027,24.915,2604,41.109]],["name/211",[4691,3.81]],["text/211",[7,6.878,8,4.854,9,2.315,10,2.356,11,2.445]],["component/211",[12,1.263]],["title/212",[8,17.807,136,18.972,617,11.962,1383,31.773,2849,45.87,3115,22.748,4339,30.491]],["name/212",[4692,4.765]],["text/212",[7,6.039,8,4.261,9,2.348,10,2.39,11,2.48]],["component/212",[12,1.263]],["title/213-1",[860,55.493]],["name/213-1",[]],["text/213-1",[]],["component/213-1",[]],["title/213-2",[136,33.084,334,39.171]],["name/213-2",[]],["text/213-2",[]],["component/213-2",[]],["title/213-3",[151,24.513,168,28.199,1082,44.483]],["name/213-3",[]],["text/213-3",[]],["component/213-3",[]],["title/213-4",[20,34.837,714,39.032]],["name/213-4",[]],["text/213-4",[]],["component/213-4",[]],["title/213-5",[1651,62.729,2518,44.99]],["name/213-5",[]],["text/213-5",[]],["component/213-5",[]],["title/213-6",[1083,49.501,2518,44.99]],["name/213-6",[]],["text/213-6",[]],["component/213-6",[]],["title/213-7",[136,33.084,617,20.861]],["name/213-7",[]],["text/213-7",[]],["component/213-7",[]],["title/213-8",[]],["name/213-8",[]],["text/213-8",[]],["component/213-8",[]],["title/213-9",[]],["name/213-9",[]],["text/213-9",[]],["component/213-9",[]],["title/213-10",[]],["name/213-10",[]],["text/213-10",[]],["component/213-10",[]],["title/213-11",[]],["name/213-11",[]],["text/213-11",[]],["component/213-11",[]],["title/213-12",[136,33.084,561,30.204]],["name/213-12",[]],["text/213-12",[]],["component/213-12",[]],["title/213-13",[]],["name/213-13",[]],["text/213-13",[]],["component/213-13",[]],["title/213-14",[561,30.204,3049,51.685]],["name/213-14",[]],["text/213-14",[]],["component/213-14",[]],["title/213-15",[561,30.204,2730,47.376]],["name/213-15",[]],["text/213-15",[]],["component/213-15",[]],["title/213-16",[136,33.084,3115,39.669]],["name/213-16",[]],["text/213-16",[]],["component/213-16",[]],["title/213-17",[67,22.77,539,28.407,1651,54.605]],["name/213-17",[]],["text/213-17",[]],["component/213-17",[]],["title/213-18",[136,33.084,926,66.233]],["name/213-18",[]],["text/213-18",[]],["component/213-18",[]],["title/213-19",[136,28.799,726,57.655,1320,41.864]],["name/213-19",[]],["text/213-19",[]],["component/213-19",[]],["title/213-20",[174,24.159,1983,66.423,3662,61.137]],["name/213-20",[]],["text/213-20",[]],["component/213-20",[]],["title/213",[4693,112.118]],["name/213",[4694,4.765]],["text/213",[0,0.516,1,1.511,2,0.364,3,0.599,6,0.929,9,0.51,10,0.894,11,0.153,13,0.727,15,1.343,18,0.849,19,1.231,20,3.158,21,1.186,25,0.376,26,0.855,27,0.59,28,2.073,30,0.691,31,0.438,32,0.418,33,0.787,35,0.523,36,0.373,37,0.611,44,0.142,45,0.557,47,0.162,49,1.059,50,2.15,51,0.774,52,1.181,54,0.198,59,1.69,61,2.324,63,0.757,64,1.804,65,1.345,67,1.86,68,0.388,78,0.553,81,0.629,82,0.953,83,0.948,89,0.26,90,0.55,91,1.221,92,0.369,93,0.857,94,0.262,96,0.797,102,0.368,104,0.532,106,0.339,107,2.029,111,0.617,117,0.467,118,0.772,122,1.826,129,0.713,136,4.792,140,0.298,141,0.814,142,0.334,144,3.874,146,0.574,147,0.844,149,1.425,151,1.446,154,0.584,158,1.296,165,0.414,166,0.589,167,1.906,168,0.755,169,0.77,174,0.646,180,0.647,182,0.433,186,1.213,189,0.332,192,1.429,194,0.565,201,1.593,202,0.797,209,0.577,210,0.547,213,0.834,219,0.477,226,2.155,227,0.805,232,1.208,233,1.534,238,1.452,240,0.4,281,0.86,285,1.434,291,0.641,298,1.411,300,1.45,302,0.885,314,0.479,317,0.515,318,0.337,319,0.851,320,0.374,322,1.016,324,1.707,325,0.346,328,0.545,331,3.405,334,2.505,337,0.65,340,0.44,345,0.371,346,1.66,348,1.257,349,0.866,350,0.561,352,1.468,362,0.933,363,0.49,365,0.651,368,0.366,370,1.114,371,0.457,375,1.86,382,2.008,383,0.313,387,0.782,391,0.661,392,2.353,397,1.209,404,0.922,405,0.453,407,0.512,409,1.12,412,0.52,416,1.025,418,0.556,419,0.724,420,2.485,421,2.201,425,2.536,427,1.051,429,2.428,433,2.181,436,0.889,437,1.495,438,0.474,439,1.038,447,1.062,449,0.451,450,1.013,451,0.964,453,1.413,454,1.792,456,1.356,458,0.858,460,0.307,462,0.816,464,0.449,466,3.726,467,1.165,475,1.801,476,1.837,478,1.392,485,1.761,486,0.881,488,0.415,493,0.368,496,0.432,498,0.8,508,0.365,511,2.522,513,0.566,514,1.059,517,0.447,518,0.674,519,0.327,528,1.007,529,1.14,535,0.453,536,1.058,539,2.207,545,0.702,556,1.293,558,0.474,561,3.426,562,0.39,567,0.616,575,1.773,576,0.482,581,1.153,585,0.311,592,0.933,593,0.903,595,2.043,596,0.33,597,0.661,598,1.182,600,0.62,604,0.485,609,0.763,610,0.639,611,1.017,616,1.063,617,1.891,619,0.787,623,0.52,625,0.862,630,1.244,632,0.451,637,0.694,638,1.975,641,1.045,644,1.473,645,0.432,649,1.371,651,0.634,654,1.131,656,1.42,657,2.071,662,0.329,663,1.881,664,0.87,666,1.853,668,0.813,672,1.091,673,0.357,678,0.825,689,1.267,690,0.713,692,0.326,695,0.634,702,0.465,709,0.33,710,1.043,713,0.948,714,1.163,715,1.461,717,0.465,719,0.743,720,0.333,721,0.805,722,1.332,726,2.372,729,0.403,734,1.028,747,0.52,761,0.49,769,0.427,770,0.908,776,1.052,778,0.398,786,0.623,788,0.493,800,0.496,804,0.556,808,0.363,813,0.96,815,1.338,816,1.058,817,2.144,819,0.536,829,0.689,831,0.403,842,1.476,843,1.741,844,2.531,845,1.303,846,0.841,858,0.588,859,0.337,860,1.692,866,0.418,872,2.229,873,0.574,875,0.755,877,0.449,882,0.713,887,1.012,888,0.813,896,0.772,898,1.176,902,0.372,905,0.47,908,1.739,914,0.359,915,0.435,918,0.436,919,1.209,921,0.459,926,3.401,931,0.306,936,0.36,938,0.732,941,0.862,950,1.161,1031,0.357,1036,1.814,1038,1.034,1043,0.967,1045,1.072,1046,0.361,1057,0.505,1067,2.795,1080,0.629,1082,1.19,1083,0.42,1085,0.474,1086,0.937,1089,0.639,1090,2.252,1092,0.739,1095,3.077,1096,0.848,1103,0.33,1108,0.541,1109,1.104,1112,0.342,1114,0.461,1123,1.028,1126,1.431,1133,0.792,1139,0.388,1153,0.869,1154,1.584,1164,0.369,1177,0.447,1182,0.399,1184,0.686,1189,0.724,1191,0.527,1197,0.44,1198,0.808,1211,1.439,1212,5.376,1213,0.442,1214,2.026,1220,0.866,1224,1.62,1234,0.317,1236,1.733,1238,0.347,1239,0.341,1242,0.802,1247,0.402,1250,1.239,1253,0.98,1257,0.436,1259,0.502,1261,0.844,1265,1.009,1267,0.485,1277,0.623,1279,0.825,1280,0.516,1286,0.794,1290,0.932,1291,1.059,1307,1.3,1308,0.404,1311,1.312,1320,3.253,1327,0.455,1331,0.876,1332,0.574,1333,0.532,1334,0.499,1335,1.074,1340,0.661,1341,0.47,1342,0.545,1343,1.518,1353,0.449,1357,1.255,1358,0.532,1365,2.833,1368,0.375,1369,0.487,1380,0.465,1383,3.94,1384,0.369,1388,0.414,1389,0.662,1391,0.436,1397,0.66,1402,1.001,1403,0.637,1406,0.449,1420,0.588,1424,1.127,1425,0.425,1431,0.708,1442,1.115,1445,0.784,1454,1.396,1460,0.505,1467,0.804,1480,0.463,1553,0.49,1563,0.55,1564,1.659,1575,0.322,1590,0.58,1615,0.698,1616,0.836,1617,0.449,1625,0.604,1628,0.8,1651,2.247,1658,1.074,1672,0.345,1681,0.556,1693,0.487,1694,0.438,1710,1.896,1720,0.789,1747,0.604,1782,1.789,1796,0.545,1797,0.567,1811,0.986,1812,0.948,1817,1.613,1818,0.567,1832,0.459,1833,0.932,1838,4.107,1845,0.986,1847,0.595,1877,0.838,1886,0.482,1893,0.623,1900,0.556,1957,0.487,1966,1.885,1969,0.604,1970,1.237,1971,1.559,1975,0.343,1977,0.567,1983,2.733,1985,2.127,1999,0.698,2027,1.185,2036,0.541,2042,2.575,2094,0.485,2098,0.792,2101,2.274,2115,0.435,2116,1.043,2120,1.45,2132,0.775,2138,0.516,2148,1.785,2153,0.855,2182,0.623,2183,2.017,2185,0.604,2189,0.588,2193,0.502,2194,0.634,2198,2.773,2205,0.724,2208,1.885,2210,0.467,2212,1.476,2229,0.387,2230,0.405,2241,1.823,2487,0.325,2488,0.313,2512,0.402,2518,4.369,2520,0.757,2524,0.516,2538,0.561,2541,1.938,2552,0.371,2553,0.415,2555,0.634,2573,0.463,2583,0.411,2621,1.11,2627,0.496,2634,0.866,2661,1.12,2671,0.455,2685,0.766,2699,0.574,2715,0.889,2721,0.372,2729,1.209,2730,2.645,2755,0.623,2756,0.502,2761,0.47,2769,0.623,2799,0.58,2806,0.757,2834,3.606,2836,1.085,2842,0.415,2849,0.678,2864,1.335,2865,0.844,2875,1.165,2878,1.11,2894,0.457,2899,0.634,2901,0.698,2913,5.216,2914,1.063,2915,0.595,2935,0.487,2936,0.465,2940,0.623,2942,0.396,2949,0.768,2959,1.461,2960,0.428,2989,0.568,2993,0.349,3005,1.585,3022,1.588,3049,1.541,3061,0.757,3062,0.556,3064,0.505,3115,0.643,3199,0.467,3240,1.237,3244,0.465,3297,0.574,3363,0.509,3365,0.435,3406,0.613,3662,2.516,3713,0.532,3835,0.55,3852,1.124,3883,1.486,3933,0.541,4075,0.647,4257,0.613,4320,0.541,4377,0.661,4378,1.097,4430,0.661,4552,0.541,4651,0.502,4682,1.074,4683,1.537,4695,0.757,4696,1.085,4697,0.698,4698,1.017,4699,0.698,4700,0.809,4701,0.809,4702,0.809,4703,0.809,4704,0.809,4705,0.809,4706,0.757,4707,0.809,4708,5.031,4709,0.809,4710,0.809,4711,0.809,4712,0.809,4713,0.757,4714,0.809,4715,0.809,4716,3.058,4717,2.545,4718,1.172,4719,0.623,4720,0.809,4721,0.809,4722,0.809,4723,0.809,4724,0.757,4725,4.9,4726,0.698,4727,0.545,4728,1.11,4729,0.678,4730,0.809,4731,0.809,4732,0.809,4733,2.274,4734,0.698,4735,0.556,4736,2.23,4737,1.213,4738,0.809,4739,0.809,4740,0.809,4741,0.757,4742,2.082,4743,1.473,4744,0.809,4745,1.547,4746,1.547,4747,1.547,4748,0.757,4749,0.724,4750,0.698,4751,0.541,4752,0.809,4753,0.678,4754,1.297,4755,2.082,4756,0.809,4757,1.87,4758,2.455,4759,0.58,4760,1.547,4761,0.809,4762,0.757,4763,0.809,4764,0.809,4765,0.757,4766,0.809,4767,0.809,4768,0.809,4769,0.809,4770,1.138,4771,1.615,4772,1.712,4773,1.297,4774,0.698,4775,0.809,4776,0.809,4777,0.678,4778,0.698,4779,0.55,4780,1.172,4781,0.757,4782,0.809,4783,0.661,4784,0.532,4785,0.809,4786,1.025,4787,1.213,4788,1.297,4789,1.384,4790,0.809,4791,0.623,4792,0.55,4793,0.698,4794,0.678,4795,0.527,4796,0.809,4797,0.809,4798,0.809,4799,0.809,4800,0.604,4801,0.809,4802,0.757,4803,0.453,4804,0.509,4805,0.661,4806,0.809,4807,0.809,4808,0.809,4809,0.661,4810,0.757,4811,0.809,4812,0.96,4813,0.809,4814,0.809,4815,0.809,4816,0.809,4817,0.604,4818,0.809,4819,0.678,4820,0.724,4821,0.698,4822,0.647,4823,0.809,4824,1.659,4825,0.678,4826,0.613,4827,0.634,4828,0.757,4829,0.809,4830,0.809,4831,0.809,4832,0.809,4833,0.809]],["component/213",[44,0.603]],["title/214-1",[282,61.196]],["name/214-1",[]],["text/214-1",[]],["component/214-1",[]],["title/214-2",[617,20.861,1652,58.164]],["name/214-2",[]],["text/214-2",[]],["component/214-2",[]],["title/214-3",[617,20.861,654,48.543]],["name/214-3",[]],["text/214-3",[]],["component/214-3",[]],["title/214-4",[617,20.861,707,74.818]],["name/214-4",[]],["text/214-4",[]],["component/214-4",[]],["title/214-5",[50,26.321,918,44.819,1286,42.665]],["name/214-5",[]],["text/214-5",[]],["component/214-5",[]],["title/214",[136,28.799,617,18.159,1445,42.124]],["name/214",[4834,4.462]],["text/214",[0,1.437,9,0.772,10,1.264,11,0.815,15,1.773,20,3.169,25,1.999,28,3.231,34,5.059,36,1.985,44,0.753,45,1.55,47,0.863,49,4.737,50,4.032,52,1.84,54,1.054,58,1.627,59,1.485,60,1.056,64,2.272,65,1.304,78,1.071,82,1.442,91,2.14,93,1.659,102,1.957,107,1.037,118,1.494,122,2.976,136,3.778,144,2.127,151,1.27,192,1.799,201,2.25,202,1.544,232,2.446,281,1.741,282,2.35,291,1.241,297,2.765,302,2.464,317,1.432,322,1.966,334,2.841,341,3.579,370,3.894,383,1.667,387,2.176,392,3.165,397,3.764,409,2.169,416,2.853,420,1.447,421,1.654,425,0.898,429,3.148,432,2.211,433,2.667,436,1.722,450,3.155,451,1.867,453,1.37,456,1.707,460,2.623,478,2.106,488,2.211,498,2.225,508,1.016,511,1.415,536,2.574,567,1.713,583,1.898,585,1.654,600,1.725,603,2.398,605,3.261,607,2.593,608,1.705,610,2.862,617,3.419,637,1.931,638,1.914,639,1.68,649,3.014,654,3.521,656,1.548,666,2.24,670,2.359,672,2.112,707,7.798,710,2.019,712,2.369,713,5.323,720,1.773,721,3.603,746,3.707,751,2.69,756,3.315,810,3.426,816,1.601,817,1.43,873,3.053,893,1.935,908,3.521,918,3.735,950,2.248,1040,2.331,1095,1.669,1106,2.112,1278,2.452,1286,5.108,1342,2.903,1365,4.966,1383,4.019,1389,1.841,1403,1.773,1431,1.971,1436,2.624,1442,1.688,1454,3.397,1467,2.503,1566,1.725,1575,1.713,1652,4.219,1720,2.197,1817,2.441,1833,2.593,1957,5.23,1985,1.598,1998,5.658,2009,3.088,2014,3.315,2101,3.442,2120,2.807,2132,2.156,2182,3.315,2189,3.127,2193,2.672,2199,3.019,2241,1.767,2573,2.464,2703,1.636,2715,2.475,2729,2.34,2836,3.019,2859,3.608,2867,3.213,2891,3.716,2919,2.726,3049,2.331,3058,4.446,3157,2.43,4132,3.488,4379,3.168,4708,2.93,4718,3.261,4736,3.375,4787,3.375,4835,4.305,4836,2.853,4837,4.305,4838,3.851,4839,4.305,4840,3.213,4841,3.608,4842,6.923,4843,6.923,4844,4.305,4845,4.031,4846,4.305,4847,6.482,4848,5.028,4849,4.305,4850,2.853,4851,4.305,4852,6.482,4853,6.482]],["component/214",[44,0.603]],["title/215-1",[4791,86.341]],["name/215-1",[]],["text/215-1",[]],["component/215-1",[]],["title/215-2",[67,26.157,3271,54.363]],["name/215-2",[]],["text/215-2",[]],["component/215-2",[]],["title/215-3",[439,25.235,941,46.287,1616,31.25]],["name/215-3",[]],["text/215-3",[]],["component/215-3",[]],["title/215-4",[120,41.728,425,19.913]],["name/215-4",[]],["text/215-4",[]],["component/215-4",[]],["title/215-5",[107,20.006,511,27.311,3049,44.992]],["name/215-5",[]],["text/215-5",[]],["component/215-5",[]],["title/215-6",[107,15.89,824,30.722,844,25.875,915,35.464,3049,35.736]],["name/215-6",[]],["text/215-6",[]],["component/215-6",[]],["title/215-7",[668,50.186,1560,42.349]],["name/215-7",[]],["text/215-7",[]],["component/215-7",[]],["title/215-8",[429,30.204,632,53.173]],["name/215-8",[]],["text/215-8",[]],["component/215-8",[]],["title/215-9",[425,17.334,2336,67.904,4791,63.977]],["name/215-9",[]],["text/215-9",[]],["component/215-9",[]],["title/215-10",[433,34.444]],["name/215-10",[]],["text/215-10",[]],["component/215-10",[]],["title/215",[4854,91.64]],["name/215",[4854,3.895]],["text/215",[0,1.227,1,2.483,9,1.091,10,1.111,11,1.153,13,1.729,14,1.313,15,1.734,30,1.642,33,1.87,37,1.011,44,0.644,47,1.221,50,1.165,53,5.202,54,0.9,61,1.324,62,1.337,63,0.815,65,1.843,67,2.135,68,1.765,80,1.417,93,2.346,94,1.974,96,1.319,107,2.18,112,1.496,120,5.595,136,4.55,140,1.355,143,1.836,151,1.085,171,1.628,187,3.363,192,1.537,203,1.389,226,2.93,232,1.299,281,0.925,285,2.554,291,1.755,317,2.59,318,1.534,331,1.256,382,1.506,383,1.424,392,1.34,420,2.046,425,2.591,429,3.789,433,1.87,436,1.471,439,2.366,447,1.638,451,2.64,453,1.937,493,1.672,494,1.765,498,1.901,508,0.868,511,2.001,513,1.346,514,1.751,518,1.601,524,1.738,528,2.756,529,1.563,539,3.913,561,3.421,565,2.922,566,2.076,575,1.907,592,3.267,595,1.311,599,1.888,608,3.585,617,0.804,630,1.608,632,2.049,644,6.648,668,1.933,681,2.085,711,2.978,720,1.515,727,2.076,776,1.132,815,3.662,816,1.367,817,3.332,824,2.834,830,2.328,843,1.621,844,4.868,857,1.608,859,3.777,887,2.165,898,1.52,915,3.271,936,1.635,941,2.049,1026,1.804,1046,1.642,1057,3.803,1070,1.68,1082,1.969,1096,2.015,1108,6.051,1198,1.92,1217,2.417,1226,2.023,1279,1.961,1287,2.04,1307,1.68,1331,1.449,1387,1.708,1397,2.598,1425,1.933,1432,2.502,1547,2.832,1563,1.308,1613,2.283,1616,1.383,1618,2.398,1621,2.297,1651,2.417,1661,1.969,1797,2.579,1957,3.667,1985,1.365,1987,7.097,2039,2.268,2115,1.976,2117,2.671,2126,2.607,2137,2.215,2153,1.415,2193,2.283,2196,1.815,2336,3.005,2402,3.289,2541,2.987,2558,1.642,2564,2.437,2573,2.104,2616,2.526,2698,4.975,2789,1.591,2920,2.398,3005,5.589,3049,5.433,3090,3.174,3165,3.289,3194,2.283,3244,2.114,3271,3.467,3365,1.976,3406,2.786,3860,3.005,4076,3.289,4235,3.289,4261,4.367,4779,2.502,4791,10.107,4854,4.975,4855,3.443,4856,3.443,4857,3.289,4858,2.94,4859,4.64,4860,5.699,4861,8.477,4862,3.443,4863,6.366,4864,5.102,4865,3.443,4866,2.085,4867,3.174,4868,3.443,4869,3.443,4870,3.443,4871,3.443,4872,3.443,4873,3.443,4874,3.443,4875,3.443,4876,3.082,4877,5.699,4878,3.082,4879,2.744,4880,3.443,4881,2.313]],["component/215",[44,0.603]],["title/216-1",[136,38.866]],["name/216-1",[]],["text/216-1",[]],["component/216-1",[]],["title/216-2",[136,38.866]],["name/216-2",[]],["text/216-2",[]],["component/216-2",[]],["title/216-3",[281,16.599,375,25.044,425,13.768,689,24.463,4415,45.794]],["name/216-3",[]],["text/216-3",[]],["component/216-3",[]],["title/216-4",[136,28.799,350,57.655,558,48.72]],["name/216-4",[]],["text/216-4",[]],["component/216-4",[]],["title/216-5",[136,33.084,926,66.233]],["name/216-5",[]],["text/216-5",[]],["component/216-5",[]],["title/216-6",[829,49.966]],["name/216-6",[]],["text/216-6",[]],["component/216-6",[]],["title/216-7",[300,73.11]],["name/216-7",[]],["text/216-7",[]],["component/216-7",[]],["title/216-8",[4734,96.776]],["name/216-8",[]],["text/216-8",[]],["component/216-8",[]],["title/216-9",[2913,73.692]],["name/216-9",[]],["text/216-9",[]],["component/216-9",[]],["title/216-10",[1320,56.497]],["name/216-10",[]],["text/216-10",[]],["component/216-10",[]],["title/216-11",[628,54.616,866,49.336]],["name/216-11",[]],["text/216-11",[]],["component/216-11",[]],["title/216-12",[450,51.098]],["name/216-12",[]],["text/216-12",[]],["component/216-12",[]],["title/216-13",[576,66.798]],["name/216-13",[]],["text/216-13",[]],["component/216-13",[]],["title/216-14",[1970,76.305,4696,66.933]],["name/216-14",[]],["text/216-14",[]],["component/216-14",[]],["title/216-15",[397,45.167,529,21.331,4882,74.31]],["name/216-15",[]],["text/216-15",[]],["component/216-15",[]],["title/216-16",[453,35.677]],["name/216-16",[]],["text/216-16",[]],["component/216-16",[]],["title/216-17",[630,41.728,2115,51.292]],["name/216-17",[]],["text/216-17",[]],["component/216-17",[]],["title/216-18",[201,27.001,317,27.631,3497,49.496]],["name/216-18",[]],["text/216-18",[]],["component/216-18",[]],["title/216-19",[64,43.841,887,29.554,1238,35.597]],["name/216-19",[]],["text/216-19",[]],["component/216-19",[]],["title/216-20",[64,43.841,1433,44.483,4883,51.249]],["name/216-20",[]],["text/216-20",[]],["component/216-20",[]],["title/216-21",[318,34.659,420,27.928,476,44.65]],["name/216-21",[]],["text/216-21",[]],["component/216-21",[]],["title/216-22",[52,19.55,192,30.742,300,47.962,709,30.028]],["name/216-22",[]],["text/216-22",[]],["component/216-22",[]],["title/216-23",[136,33.306,174,19.189,185,30.951,1112,27.893]],["name/216-23",[]],["text/216-23",[]],["component/216-23",[]],["title/216-24",[126,47.596,136,25.497,666,23.798,1112,31.091]],["name/216-24",[]],["text/216-24",[]],["component/216-24",[]],["title/216-25",[37,20.231,182,39.382,1592,37.651,4884,68.872]],["name/216-25",[]],["text/216-25",[]],["component/216-25",[]],["title/216-26",[93,23.057,136,20.741,600,23.969,4885,79.951,4886,39.989]],["name/216-26",[]],["text/216-26",[]],["component/216-26",[]],["title/216-27",[453,35.677]],["name/216-27",[]],["text/216-27",[]],["component/216-27",[]],["title/216-28",[65,22.273,126,47.596,2027,30.628,3632,45.096]],["name/216-28",[]],["text/216-28",[]],["component/216-28",[]],["title/216-29",[1406,52.949,2027,39.742]],["name/216-29",[]],["text/216-29",[]],["component/216-29",[]],["title/216-30",[65,25.158,1406,46.092,3632,50.936]],["name/216-30",[]],["text/216-30",[]],["component/216-30",[]],["title/216-31",[425,19.913,689,35.382]],["name/216-31",[]],["text/216-31",[]],["component/216-31",[]],["title/216-32",[4887,96.776]],["name/216-32",[]],["text/216-32",[]],["component/216-32",[]],["title/216-33",[4888,76.298]],["name/216-33",[]],["text/216-33",[]],["component/216-33",[]],["title/216-34",[4350,61.945]],["name/216-34",[]],["text/216-34",[]],["component/216-34",[]],["title/216-35",[4889,104.984]],["name/216-35",[]],["text/216-35",[]],["component/216-35",[]],["title/216-36",[65,28.901,2027,39.742]],["name/216-36",[]],["text/216-36",[]],["component/216-36",[]],["title/216-37",[136,20.741,185,28.064,537,50.149,689,22.181,1112,25.291,4886,39.989]],["name/216-37",[]],["text/216-37",[]],["component/216-37",[]],["title/216-38",[330,36.728,622,40.146,887,26.165,2027,30.628]],["name/216-38",[]],["text/216-38",[]],["component/216-38",[]],["title/216-39",[649,28.836,713,50.936,902,38.218]],["name/216-39",[]],["text/216-39",[]],["component/216-39",[]],["title/216-40",[649,33.126,4890,69.318]],["name/216-40",[]],["text/216-40",[]],["component/216-40",[]],["title/216-41",[1112,35.117,1139,39.881,4891,62.941]],["name/216-41",[]],["text/216-41",[]],["component/216-41",[]],["title/216-42",[111,26.302,649,22.904,666,21.35,1139,31.676,4892,61.788]],["name/216-42",[]],["text/216-42",[]],["component/216-42",[]],["title/216-43",[666,26.879,1139,39.881,4885,74.31]],["name/216-43",[]],["text/216-43",[]],["component/216-43",[]],["title/216-44",[136,20.741,425,12.484,630,26.16,918,32.278,1423,45.33,4893,42.924]],["name/216-44",[]],["text/216-44",[]],["component/216-44",[]],["title/216",[92,33.521,136,25.497,144,22.596,630,32.159]],["name/216",[4894,4.765]],["text/216",[0,0.677,1,0.427,2,0.169,3,0.145,9,0.252,10,0.134,11,0.071,13,0.811,14,0.134,15,0.773,17,0.492,18,0.411,19,0.609,20,0.513,21,0.2,24,0.945,25,0.34,27,0.657,28,0.805,30,0.481,31,0.762,36,0.496,37,1.066,39,0.837,43,0.244,44,0.065,45,0.264,46,0.252,47,0.075,49,0.349,50,0.446,52,1.316,53,1.251,54,0.092,56,0.132,57,0.53,58,1.551,59,2.138,60,1.114,61,1.71,62,0.136,63,0.959,64,2.612,65,3.374,67,2.119,72,0.088,73,0.21,81,0.298,82,1.052,90,0.255,91,1.814,93,1.983,94,1.18,96,0.833,98,0.24,100,0.656,102,0.923,105,0.228,107,0.877,111,1.81,114,1.106,116,0.322,117,0.423,118,0.806,121,0.174,122,0.482,123,0.167,126,0.474,128,0.616,129,1.071,130,0.176,136,4.702,142,1.299,144,1.521,145,0.853,149,0.367,151,0.509,154,0.878,159,0.123,168,0.477,171,0.324,173,0.473,174,1.849,176,0.94,178,0.597,179,0.622,180,0.299,182,0.392,185,2.671,186,0.26,189,2.477,192,2.229,194,2.489,196,0.682,201,1.734,202,1.217,207,0.834,209,0.273,210,0.259,213,0.413,224,0.53,226,1.277,227,1.056,228,0.222,231,0.237,232,0.259,233,1.494,235,0.421,237,0.542,238,1.603,239,0.246,240,0.696,241,0.38,277,0.283,278,0.293,281,0.655,291,0.585,293,0.191,296,0.17,299,0.193,300,2.677,314,0.222,316,0.551,317,1.211,318,2.225,319,0.592,320,1.074,322,0.927,324,0.861,325,0.16,328,0.252,330,1.013,331,3.591,332,0.164,334,0.442,335,1.52,337,0.853,338,0.532,340,1.103,341,1.049,343,0.225,344,0.248,346,2.525,348,0.165,349,1.3,350,1.408,351,0.432,352,2.636,362,1.527,365,0.157,370,1.127,373,0.283,375,1.289,382,2.108,383,3.519,386,0.205,387,0.544,389,0.538,392,1.655,394,0.807,395,0.181,397,1.103,403,0.26,405,0.965,409,0.709,412,1.849,416,0.485,418,0.257,420,1.915,421,1.106,425,2.377,426,0.355,427,2.146,429,1.91,432,0.722,433,1.639,437,1.986,439,0.427,443,0.787,447,1.793,449,0.6,450,0.334,451,0.162,452,0.542,453,2.299,454,1.54,456,0.427,457,0.464,458,0.665,459,0.794,460,0.653,462,1.071,464,0.207,466,1.023,467,0.384,472,0.976,475,0.237,476,1.091,478,0.527,485,0.377,486,0.801,487,0.272,493,0.784,494,0.974,495,0.952,497,1.115,498,0.556,508,0.173,511,0.567,513,0.268,514,1.371,517,0.405,518,0.884,527,0.279,528,0.498,529,3.332,531,0.143,536,0.754,537,0.902,539,0.794,547,0.138,556,0.652,558,0.219,562,0.679,563,0.452,565,0.517,567,0.56,568,0.191,575,0.38,576,0.838,581,0.194,583,0.895,587,0.405,592,0.974,593,1.006,594,0.461,595,1.694,596,1.386,597,0.599,599,0.885,600,0.293,602,0.323,604,0.843,607,0.441,609,0.361,610,0.445,611,0.481,615,0.41,616,0.74,617,0.082,619,0.548,620,0.439,622,0.941,624,0.299,625,0.6,628,0.805,629,0.229,630,3.484,631,1.178,632,1.604,637,0.329,638,0.326,639,0.146,640,1.585,641,1.477,642,0.503,644,0.932,645,0.391,649,3.512,650,0.72,654,0.548,656,1.035,657,1.217,662,0.152,663,2.259,664,0.421,666,2.969,668,0.385,672,0.184,673,0.475,676,0.829,678,0.574,681,0.61,682,0.965,683,1.001,684,1.093,689,2.577,690,0.649,692,0.295,695,0.574,696,0.257,704,0.293,705,0.41,709,1.583,710,0.344,712,0.206,713,0.449,714,1.857,715,0.707,716,0.787,717,0.215,718,0.478,719,1.747,720,0.443,721,2.137,722,1.882,726,1.808,733,1.297,734,1.33,735,0.803,737,0.306,743,0.188,752,0.198,754,0.538,755,0.21,756,0.564,759,0.597,761,0.652,767,0.688,770,0.153,776,1.121,778,0.999,780,0.467,785,1.416,786,1.049,789,2.06,792,0.229,793,0.169,794,0.152,804,0.257,808,1.169,810,0.185,812,0.666,813,0.668,816,0.969,817,0.358,819,0.713,829,1.035,831,0.186,839,0.673,842,0.894,843,0.76,844,0.552,845,0.644,853,0.419,857,1.016,859,1.201,866,0.556,867,0.398,872,0.794,875,0.841,882,0.338,886,0.417,887,4.324,893,0.168,898,0.581,901,0.306,902,0.495,907,0.455,908,1.325,909,0.555,912,0.38,914,1.615,915,0.201,918,1.253,919,1.565,926,1.408,930,0.176,931,1.465,936,0.326,938,1.198,939,0.47,941,1.75,950,0.195,960,0.265,964,0.335,1016,0.184,1025,0.31,1029,0.508,1031,0.475,1032,0.458,1036,1.662,1037,0.332,1040,0.397,1043,0.234,1045,0.53,1046,1.403,1049,0.807,1061,0.193,1067,0.357,1070,1.977,1080,1.278,1082,0.2,1083,0.194,1085,0.631,1086,0.444,1089,0.303,1090,0.771,1092,0.35,1093,0.608,1095,0.284,1096,0.205,1102,0.252,1106,0.184,1112,3.319,1114,0.213,1123,0.498,1133,0.551,1139,0.675,1143,0.59,1152,0.707,1153,0.21,1164,0.17,1168,0.726,1173,0.207,1175,0.436,1177,0.405,1191,0.244,1196,1.6,1197,0.765,1204,0.219,1209,0.494,1211,1.313,1212,1.022,1214,1.202,1216,0.461,1219,0.217,1223,0.735,1224,1.156,1226,0.403,1233,0.215,1234,1.329,1236,0.713,1238,1.346,1239,1.43,1241,0.186,1242,0.558,1244,0.163,1247,0.186,1250,0.784,1252,1.561,1257,0.395,1259,0.873,1261,0.588,1267,0.645,1278,0.213,1279,0.574,1286,0.376,1287,0.207,1289,0.631,1290,1.734,1291,0.178,1296,0.498,1302,0.15,1307,0.788,1308,0.366,1311,0.795,1320,0.542,1331,1.528,1332,0.265,1334,1.252,1340,0.306,1342,0.252,1348,0.244,1349,1.441,1352,0.508,1353,0.956,1357,0.211,1358,0.707,1368,0.652,1369,0.225,1370,0.368,1375,1.269,1384,1.312,1388,0.375,1391,0.202,1397,0.6,1400,0.175,1406,0.597,1412,0.412,1420,0.532,1423,0.816,1424,1.321,1425,0.197,1429,0.257,1431,1.193,1433,1.949,1445,0.371,1447,0.66,1454,0.69,1457,0.232,1460,0.234,1467,0.389,1475,0.299,1503,0.231,1516,0.299,1522,1.066,1536,1.512,1553,0.227,1554,0.534,1559,0.503,1561,0.478,1563,0.133,1564,0.355,1566,0.691,1569,0.272,1573,0.169,1575,0.149,1588,0.838,1590,0.268,1592,1.608,1604,0.283,1607,0.503,1613,0.455,1616,0.763,1625,0.279,1626,0.208,1627,0.36,1628,0.193,1658,0.26,1661,0.392,1663,0.279,1666,0.508,1668,0.652,1670,0.25,1676,0.225,1692,0.539,1693,0.225,1695,0.726,1700,0.25,1702,0.619,1704,0.244,1709,0.682,1710,0.207,1720,1.33,1731,0.874,1745,0.755,1747,0.547,1748,0.335,1750,0.641,1782,0.235,1785,0.237,1796,1.566,1811,0.478,1812,0.229,1816,0.217,1818,0.514,1819,0.616,1832,0.212,1833,0.225,1873,0.201,1877,1.559,1886,1.552,1887,0.625,1899,0.175,1901,0.211,1902,0.539,1949,0.235,1957,0.648,1966,0.485,1969,1.287,1970,0.861,1971,0.262,1975,0.158,1977,0.262,1983,0.299,1985,1.763,1996,0.242,1998,0.306,1999,0.632,2005,0.187,2011,0.275,2015,0.53,2018,0.279,2020,0.686,2022,0.293,2027,4.683,2031,0.275,2033,0.257,2042,0.478,2077,0.262,2094,0.439,2098,1.039,2102,0.293,2105,0.212,2108,0.686,2114,0.163,2115,1.091,2116,0.494,2140,0.25,2148,1.361,2152,0.335,2153,0.414,2165,0.268,2169,0.35,2185,0.547,2187,0.293,2196,1.286,2199,1.423,2208,0.248,2210,0.622,2212,0.38,2220,0.288,2223,0.293,2229,0.515,2230,0.187,2241,0.442,2366,0.586,2383,0.861,2459,0.398,2487,0.565,2488,0.417,2502,0.35,2511,0.485,2518,0.345,2522,1.011,2523,0.343,2529,0.26,2531,0.293,2535,0.184,2550,0.279,2557,0.2,2558,2.382,2564,0.485,2566,0.202,2568,0.719,2573,0.616,2604,0.257,2616,0.257,2621,0.187,2651,0.175,2657,0.605,2661,0.188,2676,0.532,2685,0.185,2703,0.142,2716,0.464,2723,0.519,2730,0.186,2732,0.66,2735,0.602,2743,0.335,2745,0.474,2747,0.574,2752,0.248,2756,0.668,2758,0.299,2761,0.217,2769,0.829,2773,0.275,2776,3.335,2789,1.005,2797,0.436,2824,0.177,2828,0.234,2834,0.792,2835,0.555,2836,0.987,2842,0.192,2848,0.246,2849,1.445,2851,0.208,2863,0.283,2865,0.4,2875,0.196,2876,0.35,2878,1.237,2887,0.929,2892,0.217,2899,3.219,2906,0.204,2908,0.283,2913,2.985,2914,0.966,2920,0.917,2922,0.299,2923,0.234,2931,0.177,2936,0.215,2938,0.219,2939,0.238,2949,0.186,2951,0.255,2952,0.195,2984,1.15,2993,0.316,3005,1.604,3024,0.214,3038,0.323,3039,0.461,3049,0.203,3062,0.74,3086,0.335,3111,0.306,3112,0.525,3199,0.216,3266,0.215,3294,0.275,3306,0.293,3358,0.265,3361,0.686,3363,0.677,3365,0.201,3392,0.234,3497,1.384,3632,3.492,3662,0.275,3680,0.514,3727,0.547,3803,0.224,3847,0.189,3883,0.25,3989,0.384,4049,0.255,4081,0.861,4261,0.268,4350,0.595,4378,4.28,4415,0.508,4430,0.306,4512,0.323,4630,0.279,4642,0.686,4651,0.455,4679,0.262,4682,0.26,4689,1.035,4696,1.423,4698,0.707,4699,0.323,4708,1.773,4718,1.974,4735,0.257,4736,0.293,4737,0.844,4749,0.655,4770,0.539,4772,0.829,4773,0.614,4780,0.283,4783,0.306,4788,0.313,4789,0.335,4795,0.244,4809,0.599,4812,0.232,4819,0.313,4821,0.323,4827,1.351,4836,0.248,4840,0.279,4848,0.782,4866,0.61,4881,0.461,4882,1.258,4883,3.724,4885,3.256,4886,4.453,4887,1.488,4888,1.959,4889,2.695,4890,1.252,4891,1.76,4892,0.35,4893,0.525,4895,0.374,4896,0.306,4897,0.374,4898,0.279,4899,0.374,4900,0.405,4901,0.335,4902,0.374,4903,0.323,4904,0.732,4905,0.374,4906,0.374,4907,0.374,4908,0.299,4909,0.374,4910,0.374,4911,0.374,4912,0.293,4913,0.374,4914,0.283,4915,0.265,4916,0.35,4917,0.374,4918,1.423,4919,0.655,4920,0.335,4921,0.374,4922,0.374,4923,0.574,4924,0.35,4925,0.35,4926,1.076,4927,0.564,4928,1.008,4929,0.966,4930,0.374,4931,0.374,4932,0.374,4933,0.288,4934,0.508,4935,0.374,4936,0.374,4937,0.686,4938,0.374,4939,0.803,4940,0.374,4941,0.732,4942,0.555,4943,0.686,4944,0.255,4945,0.655,4946,0.374,4947,0.35,4948,0.35,4949,0.288,4950,0.816,4951,0.323,4952,0.216,4953,0.268,4954,0.35,4955,0.35,4956,0.574,4957,0.35,4958,0.335,4959,0.35,4960,0.283,4961,0.234,4962,0.244,4963,0.272,4964,0.677,4965,0.374,4966,0.374,4967,0.323,4968,0.306,4969,0.374,4970,0.374,4971,0.313,4972,0.655,4973,0.299,4974,0.902,4975,0.655,4976,0.374,4977,0.374,4978,0.374,4979,0.374,4980,0.35,4981,0.313,4982,0.374,4983,1.503,4984,0.248,4985,0.458,4986,1.345,4987,0.494,4988,0.313,4989,2.543,4990,0.599,4991,0.374,4992,0.494,4993,0.374,4994,0.374,4995,0.374,4996,0.873,4997,0.732,4998,0.272,4999,0.374,5000,0.323,5001,0.35,5002,1.076,5003,0.35,5004,0.335,5005,0.35,5006,0.323,5007,0.374,5008,1.734,5009,0.374,5010,1.789,5011,1.076,5012,0.306,5013,0.374,5014,0.374,5015,0.374,5016,0.374,5017,0.306,5018,0.732,5019,0.732,5020,0.374,5021,0.732,5022,0.374,5023,0.374,5024,0.374,5025,0.374,5026,0.374,5027,0.218,5028,0.816,5029,2.323,5030,2.331,5031,0.374,5032,0.374,5033,0.74,5034,0.732,5035,0.374,5036,0.335,5037,0.374,5038,0.374,5039,0.374,5040,0.374,5041,0.335,5042,2.029,5043,0.374,5044,0.374,5045,0.374,5046,0.374,5047,0.374,5048,0.288,5049,0.374,5050,0.374,5051,0.374,5052,0.374,5053,0.732,5054,0.374,5055,0.732,5056,0.374,5057,0.374,5058,0.306,5059,0.374,5060,0.374,5061,0.374,5062,0.374,5063,0.335,5064,0.293,5065,0.374,5066,0.655,5067,0.244,5068,0.26,5069,1.306,5070,0.323,5071,0.374,5072,2.083,5073,0.458,5074,0.374,5075,0.35,5076,0.374,5077,0.313,5078,0.963,5079,0.732,5080,0.772,5081,0.732,5082,1.076,5083,0.374,5084,0.614,5085,0.374,5086,0.374,5087,0.374,5088,0.632,5089,0.374,5090,0.374,5091,0.374,5092,1.407,5093,0.283,5094,0.374,5095,0.732,5096,0.374,5097,0.374,5098,0.313,5099,0.374,5100,0.374,5101,0.374,5102,0.374,5103,0.35,5104,0.35,5105,0.374,5106,0.374,5107,0.732,5108,0.686,5109,0.35,5110,0.323,5111,0.374,5112,0.299,5113,0.235,5114,0.374,5115,0.323,5116,0.374,5117,0.35,5118,0.374,5119,0.374,5120,0.35,5121,1.445,5122,0.686,5123,0.374,5124,1.076,5125,0.374,5126,0.374,5127,0.374,5128,0.374,5129,0.374,5130,0.35,5131,0.732,5132,0.374,5133,0.686,5134,0.655,5135,0.686,5136,0.374,5137,0.374,5138,0.374,5139,0.374,5140,0.374,5141,0.374,5142,0.374,5143,0.374,5144,0.374,5145,0.374,5146,0.655,5147,0.313,5148,0.299,5149,2.662,5150,0.335,5151,0.272,5152,0.374,5153,0.374,5154,0.248,5155,0.35,5156,0.732,5157,0.732,5158,0.374,5159,0.374,5160,0.374,5161,1.076,5162,1.407,5163,0.35,5164,0.306,5165,3.141,5166,0.283,5167,1.076,5168,0.374,5169,0.374,5170,0.265,5171,0.732,5172,1.724,5173,0.374,5174,0.374,5175,0.323,5176,0.335,5177,0.262,5178,0.374,5179,0.272,5180,1.076,5181,0.374,5182,0.374,5183,0.374,5184,0.374,5185,1.317,5186,1.076,5187,0.374,5188,0.655,5189,0.35,5190,1.076,5191,0.272,5192,0.732,5193,0.374,5194,0.374,5195,0.732,5196,0.374,5197,0.374,5198,0.299,5199,0.35,5200,0.374,5201,0.732]],["component/216",[44,0.603]],["title/217-1",[829,49.966]],["name/217-1",[]],["text/217-1",[]],["component/217-1",[]],["title/217-2",[300,73.11]],["name/217-2",[]],["text/217-2",[]],["component/217-2",[]],["title/217-3",[4734,96.776]],["name/217-3",[]],["text/217-3",[]],["component/217-3",[]],["title/217-4",[2913,73.692]],["name/217-4",[]],["text/217-4",[]],["component/217-4",[]],["title/217-5",[1320,56.497]],["name/217-5",[]],["text/217-5",[]],["component/217-5",[]],["title/217-6",[628,54.616,866,49.336]],["name/217-6",[]],["text/217-6",[]],["component/217-6",[]],["title/217-7",[450,51.098]],["name/217-7",[]],["text/217-7",[]],["component/217-7",[]],["title/217-8",[576,66.798]],["name/217-8",[]],["text/217-8",[]],["component/217-8",[]],["title/217",[136,33.084,926,66.233]],["name/217",[5202,4.765]],["text/217",[9,1.114,10,1.134,11,0.714,15,1.473,19,1.631,44,0.66,47,0.756,49,2.958,50,1.968,52,1.651,54,0.923,59,2.733,61,2.237,63,0.835,64,1.989,67,1.702,102,1.714,111,3.159,118,2.156,136,4.976,144,1.908,145,1.865,154,3.841,174,2.673,202,3.646,207,2.233,224,1.855,226,3.824,233,2.145,281,1.563,291,1.086,299,1.942,300,6.629,318,1.572,331,3.472,346,2.199,349,3.476,352,4.067,375,1.43,382,2.545,386,2.065,387,3.14,392,2.888,394,1.763,397,2.049,409,1.899,418,2.589,420,2.088,421,2.386,425,1.918,427,3.745,429,4.084,433,2.434,439,1.145,450,3.611,453,1.199,454,2.818,456,1.495,485,1.942,497,1.809,508,0.889,511,1.239,514,1.795,528,1.334,536,1.401,539,1.289,565,1.809,576,5.476,592,1.581,616,2.589,617,0.824,628,5.26,640,1.759,644,5.251,650,1.929,663,2.631,664,1.475,666,2.564,681,3.522,683,3.066,689,2.303,690,2.864,709,2.536,712,2.074,716,3.476,718,2.457,721,1.961,722,4.747,734,2.871,735,2.812,754,1.882,785,1.855,786,2.501,804,2.589,816,1.401,819,2.497,829,2.768,859,2.591,866,4.096,867,2.049,882,1.738,893,1.694,898,1.558,908,1.917,909,4.706,926,4.311,941,4.415,950,1.968,1036,3.961,1045,1.42,1086,3.764,1089,1.558,1090,2.061,1112,1.593,1153,2.118,1211,2.439,1261,2.057,1267,2.258,1320,4.631,1331,2.448,1342,2.541,1353,2.091,1397,1.608,1400,1.763,1412,2.118,1424,3.15,1431,3.628,1445,1.911,1457,2.339,1460,2.355,1467,1.362,1522,2.855,1613,2.339,1710,2.091,1873,2.025,1970,3.013,1983,3.013,1985,2.942,1999,3.253,2011,2.773,2027,4.233,2148,4.8,2196,3.911,2199,2.643,2212,1.955,2621,1.882,2756,3.856,2899,4.87,2913,8.235,2920,2.457,2984,5.077,2993,1.624,3005,4.415,3294,2.773,3497,2.245,3662,2.773,3883,2.519,4049,2.565,4378,8.204,4682,2.615,4696,5.557,4699,3.253,4708,4.227,4734,3.253,4772,2.902,4788,3.159,4789,3.371,4827,2.954,4866,2.137,4937,2.403,4939,2.812,4947,3.529,4948,3.529,4949,2.902,4950,2.855,4951,3.253,4952,2.177,4953,2.704,4954,3.529,4955,3.529,4956,2.954,4957,3.529,4958,3.371,4959,3.529,4960,2.855,4961,2.355,4962,2.457,4963,2.737]],["component/217",[44,0.603]],["title/218-1",[28,52.329]],["name/218-1",[]],["text/218-1",[]],["component/218-1",[]],["title/218-2",[61,23.758,1109,32.756,2761,38.31,5203,42.383,5204,61.788]],["name/218-2",[]],["text/218-2",[]],["component/218-2",[]],["title/218-3",[86,34.737,90,40.716,174,17.399,392,21.81,447,16.097,5203,38.43]],["name/218-3",[]],["text/218-3",[]],["component/218-3",[]],["title/218-4",[587,52.729,5205,71.224]],["name/218-4",[]],["text/218-4",[]],["component/218-4",[]],["title/218-5",[0,31.855,466,48.092]],["name/218-5",[]],["text/218-5",[]],["component/218-5",[]],["title/218",[5203,72.014]],["name/218",[5203,3.061]],["text/218",[0,1.555,9,0.835,10,1.346,11,0.882,15,1.897,19,2.016,28,4.27,43,3.05,44,0.815,45,1.677,47,0.934,50,1.476,54,1.14,59,2.543,60,1.809,61,2.654,68,3.539,78,1.159,86,6.581,90,5.017,91,1.44,93,1.795,96,1.671,100,4.493,118,2.559,136,1.615,144,1.431,151,1.375,174,2.661,192,1.947,194,2.695,196,2.95,201,1.514,210,1.648,211,1.755,213,1.367,233,1.609,237,2.347,281,1.172,291,1.343,293,2.377,319,2.563,327,3.725,328,3.141,335,2.718,370,1.824,382,1.909,383,2.854,392,3.792,409,2.347,417,3.244,420,1.566,421,1.79,425,2.515,439,2.239,447,1.253,466,3.715,467,2.441,475,2.95,478,2.28,497,2.236,498,2.408,499,3.267,508,1.1,518,3.21,529,1.196,536,2.741,583,2.054,586,2.416,587,5.055,595,2.63,596,3.01,599,2.392,608,1.845,609,2.299,610,1.926,617,1.018,622,6.187,637,2.09,645,2.485,649,4.184,663,1.973,666,1.507,668,2.45,678,2.485,689,1.727,698,3.015,748,2.718,776,1.434,786,1.876,793,2.099,816,1.732,821,2.666,842,2.416,845,2.133,846,2.533,882,2.148,887,1.657,893,2.094,1032,3.134,1044,3.303,1045,1.755,1070,3.368,1090,1.546,1109,5.164,1112,1.969,1133,2.385,1197,2.533,1219,2.705,1223,3.85,1239,3.853,1343,2.485,1368,2.158,1400,2.18,1430,3.428,1467,1.684,1588,2.775,1709,1.842,1764,3.038,1886,2.775,1949,4.637,2153,1.792,2569,3.384,2657,4.143,2729,2.533,2747,3.652,2761,4.28,2797,2.775,2814,2.254,2816,4.971,2910,3.905,2970,8.729,3254,3.428,3632,7.391,3724,2.971,4132,2.347,4379,6.733,4430,3.808,4886,3.114,4903,4.021,5189,4.362,5203,7.743,5204,4.362,5205,7.763,5206,4.658,5207,4.658,5208,4.362,5209,4.259,5210,4.021,5211,2.971,5212,4.658,5213,4.658,5214,7.372,5215,7.372,5216,4.658,5217,4.167,5218,4.658,5219,4.658,5220,4.658,5221,4.658,5222,4.658,5223,4.658,5224,4.658,5225,7.372,5226,4.167,5227,8.567]],["component/218",[44,0.603]],["title/219",[144,29.319,5228,78.007]],["name/219",[5228,3.895]],["text/219",[9,1.336,10,1.913,11,1.411,14,2.661,15,2.008,44,1.304,47,1.494,54,1.824,59,3.615,68,5.031,82,3.511,118,4.208,122,2.554,140,3.863,144,4.825,281,1.874,325,3.186,352,4.508,405,4.169,421,4.026,447,2.82,449,4.151,453,2.371,508,1.759,531,2.841,566,2.541,617,1.629,637,3.342,656,2.679,660,3.989,672,3.656,682,5.864,810,3.688,867,4.051,1082,5.612,1085,7.11,1311,5.59,1386,3.891,1387,3.461,1431,3.411,1661,3.989,1709,2.945,1714,6.711,1811,3.306,1846,5.483,1877,4.035,1899,3.495,1966,4.938,1996,4.821,2061,9.61,2112,3.636,2120,4.859,2488,2.885,2789,4.536,3152,5.171,4708,5.07,4824,5.56,4988,6.245,5228,11.331,5229,7.451,5230,5.957,5231,7.451,5232,7.451,5233,7.451]],["component/219",[44,0.603]],["title/220-1",[887,33.951,5010,73.495]],["name/220-1",[]],["text/220-1",[]],["component/220-1",[]],["title/220-2",[144,25.522,421,31.917,1403,34.22]],["name/220-2",[]],["text/220-2",[]],["component/220-2",[]],["title/220-3",[144,29.319,5234,65.572]],["name/220-3",[]],["text/220-3",[]],["component/220-3",[]],["title/220-4",[453,35.677]],["name/220-4",[]],["text/220-4",[]],["component/220-4",[]],["title/220-5",[2676,69.318,3005,53.173]],["name/220-5",[]],["text/220-5",[]],["component/220-5",[]],["title/220-6",[453,35.677]],["name/220-6",[]],["text/220-6",[]],["component/220-6",[]],["title/220-7",[1433,51.101,5080,68.469]],["name/220-7",[]],["text/220-7",[]],["component/220-7",[]],["title/220-8",[453,35.677]],["name/220-8",[]],["text/220-8",[]],["component/220-8",[]],["title/220",[174,24.159,3005,46.287,4779,56.536]],["name/220",[5235,4.765]],["text/220",[6,0.844,9,0.884,10,0.662,11,0.383,15,0.714,26,1.116,37,0.556,43,1.208,44,0.353,47,0.405,48,1.178,50,0.64,52,1.599,54,0.494,61,0.727,63,0.803,65,4.044,67,0.554,91,0.624,93,2.971,94,3.228,96,0.724,107,1.187,116,1.595,118,1.258,121,2.801,122,3.076,136,4.35,144,4.629,154,0.763,167,0.786,174,1.054,185,0.947,186,0.717,192,0.844,194,1.325,210,0.715,213,2.262,226,1.855,232,0.714,233,2.663,271,1.081,272,1.338,281,0.912,291,1.422,317,0.672,330,3.004,331,0.69,337,0.849,345,1.664,349,1.13,365,1.526,382,0.827,383,4.156,387,1.021,389,0.772,392,1.321,409,1.018,421,4.957,425,1.609,426,0.98,437,0.883,439,1.827,447,1.327,453,2.453,454,0.916,460,0.765,493,1.648,508,0.856,509,1.868,511,2.278,514,2.349,529,3.354,536,1.348,538,0.988,539,3.069,558,1.184,565,3.326,576,5.347,592,2.069,595,1.759,599,3.089,601,2.491,607,1.217,608,0.8,609,0.997,617,0.441,618,1.145,619,1.027,627,1.486,628,1.156,632,1.125,640,1.692,649,3.295,654,1.027,656,1.303,657,2.543,663,1.535,664,1.419,666,0.653,673,0.89,684,0.847,692,1.462,705,1.13,709,1.48,712,1.995,733,1.805,734,0.934,735,3.68,743,1.827,760,2.02,774,1.743,776,1.116,788,1.231,789,4.071,800,1.238,806,1.807,808,3.108,814,2.084,825,3.426,829,0.9,844,0.792,882,0.931,887,4.144,888,1.062,896,1.009,905,2.105,912,1.048,913,1.402,914,3.075,915,1.085,917,1.807,929,1.507,938,0.665,1045,0.761,1067,0.986,1070,2.253,1095,0.783,1112,1.532,1125,2.759,1135,1.35,1147,3.095,1174,2.222,1184,0.896,1196,0.833,1197,1.971,1223,1.055,1234,1.931,1238,1.553,1244,1.582,1261,1.102,1279,1.077,1281,1.27,1288,3.943,1307,0.923,1311,0.931,1331,3.038,1332,2.57,1337,0.788,1339,1.037,1370,1.821,1403,2.031,1412,1.135,1413,1.231,1424,1.024,1425,1.062,1433,6.089,1445,1.838,1454,0.991,1459,2.094,1467,0.73,1554,1.003,1564,0.98,1573,2.222,1592,2.524,1616,1.855,1655,2.383,1672,0.86,1679,5.205,1714,1.692,1782,1.27,1877,1.963,1899,0.947,1977,1.416,1985,0.75,1995,1.288,2076,1.034,2153,0.777,2241,1.488,2528,1.317,2535,2.952,2554,1.449,2558,2.202,2566,1.09,2637,2.222,2661,1.827,2666,1.486,2670,1.726,2676,8.259,2679,1.486,2729,1.098,2735,1.13,2814,0.977,2842,1.037,2851,1.125,2936,1.161,2959,1.327,2968,5.469,3005,6.49,3049,4.541,3062,2.491,3219,1.021,3361,1.288,3570,2.516,3632,4.248,3811,5.841,4010,2.423,4116,1.53,4178,2.842,4257,2.746,4379,1.486,4538,1.486,4651,6.179,4696,3.458,4779,3.356,4795,1.317,4803,1.13,4812,3.734,4836,1.338,4840,1.507,4882,1.807,4883,1.246,4937,1.288,5010,1.555,5080,3.538,5146,4.411,5234,5.297,5236,2.02,5237,1.891,5238,1.651,5239,3.394,5240,2.467,5241,2.938,5242,4.931,5243,2.02,5244,2.02,5245,2.02,5246,1.743,5247,2.705,5248,2.02,5249,1.891,5250,1.891,5251,2.02,5252,2.02,5253,2.02,5254,2.02,5255,2.02,5256,4.715,5257,3.625,5258,1.27,5259,3.394,5260,3.038,5261,3.038,5262,2.02,5263,3.625,5264,4.931,5265,2.02,5266,2.02,5267,2.02,5268,2.02,5269,2.02,5270,2.02,5271,2.02,5272,1.807,5273,1.693,5274,1.743,5275,4.931,5276,3.625,5277,3.625,5278,2.02,5279,3.625,5280,2.02,5281,2.02,5282,3.242,5283,2.02,5284,1.402,5285,1.53,5286,1.743,5287,2.02,5288,2.02]],["component/220",[44,0.603]],["title/221-1",[3005,53.173,4779,64.947]],["name/221-1",[]],["text/221-1",[]],["component/221-1",[]],["title/221-2",[456,44.468]],["name/221-2",[]],["text/221-2",[]],["component/221-2",[]],["title/221-3",[561,35.483]],["name/221-3",[]],["text/221-3",[]],["component/221-3",[]],["title/221-4",[15,12.036,78,20.664,144,25.522]],["name/221-4",[]],["text/221-4",[]],["component/221-4",[]],["title/221-5",[60,18.048,816,27.347,888,38.677,897,51.584]],["name/221-5",[]],["text/221-5",[]],["component/221-5",[]],["title/221-6",[48,65.418]],["name/221-6",[]],["text/221-6",[]],["component/221-6",[]],["title/221-7",[28,30.798,346,38.501,398,50.815,5289,61.788,5290,61.788]],["name/221-7",[]],["text/221-7",[]],["component/221-7",[]],["title/221",[15,9.56,43,21.998,561,20.883,3005,36.764,4779,44.905]],["name/221",[5291,4.462]],["text/221",[9,0.779,10,1.273,11,0.823,15,1.78,20,1.586,21,2.318,28,3.256,32,2.247,33,3.548,43,3.651,44,0.761,47,0.872,48,2.536,49,3.322,52,1.155,54,1.064,60,2.687,63,0.963,67,2.395,78,2.488,79,2.618,82,1.456,91,3.092,122,1.49,123,1.945,129,2.004,144,4.048,149,3.494,165,2.225,189,2.863,194,1.589,201,1.413,226,1.635,281,1.093,297,2.792,317,2.32,322,1.985,340,2.363,346,2.536,352,3.249,398,3.347,421,1.67,426,2.109,429,2.765,432,2.232,433,3.364,447,1.169,451,1.885,456,1.724,472,3.016,488,2.232,508,1.026,511,1.429,513,2.553,514,2.07,529,1.791,539,4.955,561,4.586,565,2.086,566,3.411,567,4.653,583,1.916,608,1.721,617,0.95,631,5.073,644,4.623,645,2.318,661,2.453,689,3.239,690,3.217,701,3.793,714,1.777,715,2.857,754,2.17,761,2.633,769,2.293,793,1.958,812,2.059,816,2.594,830,2.752,845,4.579,872,2.453,882,2.004,888,6.46,897,4.892,902,1.999,914,1.929,915,2.336,941,3.887,1026,2.133,1043,2.715,1067,2.121,1085,2.549,1095,1.685,1126,1.82,1214,2.575,1244,1.896,1278,5.697,1279,2.318,1311,3.217,1369,2.618,1384,3.179,1431,1.99,1467,1.571,1617,3.87,1627,2.139,1628,2.247,1649,2.285,1676,2.618,1677,3.887,1680,3.475,1811,1.929,1812,2.665,1817,2.464,1873,2.336,1957,2.618,1971,3.048,2112,2.121,2157,2.834,2512,2.157,2902,3.048,2904,3.751,2949,3.463,2968,2.649,3005,7.533,3803,5.235,3875,3.887,4514,3.887,4708,2.958,4779,8.36,4786,2.88,4825,3.643,4960,3.293,4985,2.715,5273,3.643,5289,4.07,5290,4.07,5292,6.976,5293,4.346,5294,4.07,5295,4.346,5296,3.887,5297,3.552,5298,3.016,5299,4.346,5300,4.346,5301,4.07,5302,4.346,5303,4.07,5304,6.532,5305,4.346,5306,3.118,5307,4.346,5308,4.346,5309,4.346,5310,4.346,5311,4.346,5312,4.346]],["component/221",[44,0.603]],["title/222",[211,35.953,1799,59.629]],["name/222",[5313,4.765]],["text/222",[5,4.961,6,4.421,9,2.372,10,2.415,11,2.003,15,1.917,44,1.851,47,2.121,54,2.589,210,3.743,211,3.985,281,2.661,456,4.195,508,3.123,518,4.606,529,2.716,568,6.773,575,5.486,617,2.312,767,5.176,1094,5.868,1095,4.102,1799,8.267,1816,6.141,1840,7.501,2193,6.566,2241,4.341,2488,4.095,5314,10.577,5315,9.904,5316,9.904,5317,9.904]],["component/222",[44,0.603]],["title/223-1",[556,27.832,585,28.257,1094,40.807,1840,52.157]],["name/223-1",[]],["text/223-1",[]],["component/223-1",[]],["title/223",[556,31.437,1799,51.907,1840,58.911]],["name/223",[5318,4.462]],["text/223",[1,2.381,9,1.185,10,1.756,11,1.252,15,2.001,27,2.52,36,3.048,43,4.152,44,1.157,47,1.325,51,2.3,54,1.618,63,2.132,91,2.043,107,2.731,117,3.819,144,2.955,170,3.539,186,2.345,210,2.339,211,2.49,233,2.283,253,4.394,281,1.663,395,6.388,425,2.007,429,2.092,437,2.89,439,2.008,445,4.498,447,1.778,452,2.547,453,2.103,508,2.677,556,5.395,561,2.092,585,2.539,595,2.358,596,2.698,617,1.445,653,4.418,656,2.377,673,2.914,690,3.048,746,3.539,776,2.035,898,2.732,1090,3.192,1094,5.337,1229,3.982,1237,4.635,1301,4.157,1337,4.861,1387,3.07,1454,4.72,1667,4.005,1714,3.085,1783,4.775,1799,8.907,1836,8.303,1840,9.386,2104,3.012,2487,2.657,2634,3.698,2875,3.464,3191,3.748,5241,3.938,5319,5.912,5320,6.189,5321,6.61,5322,6.61,5323,11.341,5324,5.54,5325,6.61,5326,4.933,5327,6.61,5328,6.61,5329,6.61,5330,6.61,5331,6.61,5332,6.61,5333,6.61,5334,6.61,5335,6.61,5336,6.61,5337,6.61,5338,6.61,5339,6.61,5340,6.61,5341,6.61,5342,6.61,5343,6.61,5344,6.61]],["component/223",[44,0.603]],["title/224-1",[666,23.798,2027,30.628,2487,29.565,4886,49.159]],["name/224-1",[]],["text/224-1",[]],["component/224-1",[]],["title/224-2",[3277,75.6]],["name/224-2",[]],["text/224-2",[]],["component/224-2",[]],["title/224-3",[128,64.162]],["name/224-3",[]],["text/224-3",[]],["component/224-3",[]],["title/224-4",[1467,34.503,3277,64.352]],["name/224-4",[]],["text/224-4",[]],["component/224-4",[]],["title/224-5",[824,52.201]],["name/224-5",[]],["text/224-5",[]],["component/224-5",[]],["title/224-6",[63,21.148,824,44.434]],["name/224-6",[]],["text/224-6",[]],["component/224-6",[]],["title/224-7",[89,26.67,151,24.513,824,38.68]],["name/224-7",[]],["text/224-7",[]],["component/224-7",[]],["title/224-8",[592,40.038,824,44.434]],["name/224-8",[]],["text/224-8",[]],["component/224-8",[]],["title/224-9",[34,41.471,709,38.963]],["name/224-9",[]],["text/224-9",[]],["component/224-9",[]],["title/224-10",[106,34.788,863,45.345,1712,40.426]],["name/224-10",[]],["text/224-10",[]],["component/224-10",[]],["title/224-11",[34,41.471,78,23.738]],["name/224-11",[]],["text/224-11",[]],["component/224-11",[]],["title/224-12",[34,31.961,171,32.568,709,30.028,4132,37.064]],["name/224-12",[]],["text/224-12",[]],["component/224-12",[]],["title/224-13",[531,36.386,4132,48.092]],["name/224-13",[]],["text/224-13",[]],["component/224-13",[]],["title/224-14",[63,18.409,89,26.67,4132,41.864]],["name/224-14",[]],["text/224-14",[]],["component/224-14",[]],["title/224-15",[592,40.038,4132,48.092]],["name/224-15",[]],["text/224-15",[]],["component/224-15",[]],["title/224-16",[50,30.237,4132,48.092]],["name/224-16",[]],["text/224-16",[]],["component/224-16",[]],["title/224-17",[877,52.949,4132,48.092]],["name/224-17",[]],["text/224-17",[]],["component/224-17",[]],["title/224-18",[34,41.471,50,30.237]],["name/224-18",[]],["text/224-18",[]],["component/224-18",[]],["title/224-19",[34,41.471,531,36.386]],["name/224-19",[]],["text/224-19",[]],["component/224-19",[]],["title/224-20",[63,18.409,89,26.67,4132,41.864]],["name/224-20",[]],["text/224-20",[]],["component/224-20",[]],["title/224-21",[34,36.1,1467,30.034,1975,35.185]],["name/224-21",[]],["text/224-21",[]],["component/224-21",[]],["title/224-22",[429,30.204,5345,65.572]],["name/224-22",[]],["text/224-22",[]],["component/224-22",[]],["title/224-23",[34,41.471,877,52.949]],["name/224-23",[]],["text/224-23",[]],["component/224-23",[]],["title/224-24",[34,41.471,235,54.874]],["name/224-24",[]],["text/224-24",[]],["component/224-24",[]],["title/224-25",[91,29.503,4199,73.495]],["name/224-25",[]],["text/224-25",[]],["component/224-25",[]],["title/224-26",[429,30.204,5346,85.365]],["name/224-26",[]],["text/224-26",[]],["component/224-26",[]],["title/224-27",[50,26.321,365,34.984,429,26.292]],["name/224-27",[]],["text/224-27",[]],["component/224-27",[]],["title/224-28",[1835,64.162]],["name/224-28",[]],["text/224-28",[]],["component/224-28",[]],["title/224-29",[60,18.048,136,25.497,666,23.798,2027,30.628]],["name/224-29",[]],["text/224-29",[]],["component/224-29",[]],["title/224-30",[50,30.237,824,44.434]],["name/224-30",[]],["text/224-30",[]],["component/224-30",[]],["title/224-31",[34,36.1,709,33.917,4132,41.864]],["name/224-31",[]],["text/224-31",[]],["component/224-31",[]],["title/224-32",[106,34.788,863,45.345,1712,40.426]],["name/224-32",[]],["text/224-32",[]],["component/224-32",[]],["title/224-33",[34,41.471,179,42.168]],["name/224-33",[]],["text/224-33",[]],["component/224-33",[]],["title/224-34",[34,36.1,104,54.605,167,32.318]],["name/224-34",[]],["text/224-34",[]],["component/224-34",[]],["title/224",[666,23.798,2027,30.628,2487,29.565,4886,49.159]],["name/224",[5347,4.765]],["text/224",[0,1.287,9,0.691,10,1.156,11,0.73,14,1.377,15,0.559,20,1.408,25,1.791,27,2.414,34,6.944,44,0.675,47,0.773,50,3.866,52,1.683,53,3.499,54,0.944,60,0.946,63,2.281,67,1.057,78,3.035,89,2.585,91,1.192,104,2.535,106,4.31,107,0.929,108,1.766,123,1.726,136,1.337,139,2.14,142,1.594,151,1.868,154,2.392,159,3.396,165,4.122,167,2.463,174,2.342,175,2.444,179,2.797,189,4.225,227,2.007,235,2.217,281,0.97,291,1.112,322,1.762,334,1.583,365,4.334,370,2.478,382,1.58,421,1.482,429,3.698,436,1.542,439,1.923,447,2.167,451,2.745,488,1.981,508,0.91,529,1.626,531,3.554,536,2.354,592,2.656,601,2.65,609,3.124,617,0.843,635,2.379,637,1.73,649,1.339,656,1.387,666,4.999,709,3.288,736,2.285,776,1.187,816,1.434,824,6.549,829,1.719,863,3.456,877,3.512,886,2.197,915,2.073,931,1.457,993,3.39,1016,3.115,1067,1.882,1080,2.576,1082,3.39,1086,5.647,1090,1.28,1226,3.483,1236,3.21,1241,3.152,1307,1.762,1431,5.065,1467,3.999,1679,3.93,1709,1.525,1712,3.081,1742,1.791,1817,4.566,1835,3.623,1847,5.926,1975,3.411,2027,2.636,2114,2.751,2212,4.177,2471,2.073,2487,1.55,2892,3.676,2910,5.306,2965,3.856,2993,1.662,3277,2.6,3293,5.849,3566,2.515,3933,2.578,3938,2.113,4132,7.185,4159,6.859,4199,2.97,4826,2.922,4879,2.878,4886,2.578,5068,2.676,5151,4.598,5345,2.65,5346,3.45,5348,3.857,5349,9.895,5350,3.857,5351,4.066,5352,3.857,5353,2.65,5354,3.611,5355,3.611]],["component/224",[44,0.603]],["title/225-1",[1425,58.957]],["name/225-1",[]],["text/225-1",[]],["component/225-1",[]],["title/225-2",[91,29.503,1037,43.198]],["name/225-2",[]],["text/225-2",[]],["component/225-2",[]],["title/225-3",[]],["name/225-3",[]],["text/225-3",[]],["component/225-3",[]],["title/225-4",[1709,37.728,3277,64.352]],["name/225-4",[]],["text/225-4",[]],["component/225-4",[]],["title/225-5",[824,44.434,1032,40.575]],["name/225-5",[]],["text/225-5",[]],["component/225-5",[]],["title/225-6",[63,24.844]],["name/225-6",[]],["text/225-6",[]],["component/225-6",[]],["title/225-7",[1425,58.957]],["name/225-7",[]],["text/225-7",[]],["component/225-7",[]],["title/225-8",[1032,40.575,4132,48.092]],["name/225-8",[]],["text/225-8",[]],["component/225-8",[]],["title/225-9",[63,24.844]],["name/225-9",[]],["text/225-9",[]],["component/225-9",[]],["title/225-10",[1307,51.216]],["name/225-10",[]],["text/225-10",[]],["component/225-10",[]],["title/225-11",[34,41.471,1032,40.575]],["name/225-11",[]],["text/225-11",[]],["component/225-11",[]],["title/225-12",[63,24.844]],["name/225-12",[]],["text/225-12",[]],["component/225-12",[]],["title/225-13",[824,38.68,2965,39.775,3938,45.527]],["name/225-13",[]],["text/225-13",[]],["component/225-13",[]],["title/225-14",[365,30.973,429,23.278,1016,36.196,2965,35.215]],["name/225-14",[]],["text/225-14",[]],["component/225-14",[]],["title/225-15",[235,64.465]],["name/225-15",[]],["text/225-15",[]],["component/225-15",[]],["title/225-16",[4826,84.943]],["name/225-16",[]],["text/225-16",[]],["component/225-16",[]],["title/225-17",[78,23.738,436,38.168]],["name/225-17",[]],["text/225-17",[]],["component/225-17",[]],["title/225-18",[34,36.1,106,34.788,167,32.318]],["name/225-18",[]],["text/225-18",[]],["component/225-18",[]],["title/225-19",[539,32.633,1817,54.115]],["name/225-19",[]],["text/225-19",[]],["component/225-19",[]],["title/225-20",[1226,52.513,1679,59.246]],["name/225-20",[]],["text/225-20",[]],["component/225-20",[]],["title/225",[53,36.1,5349,74.31,5356,56.018]],["name/225",[5357,4.765]],["text/225",[0,1.512,1,2.024,9,2.284,10,0.827,11,0.492,13,4.542,14,2.575,15,1.185,18,0.992,21,1.386,30,1.16,34,5.95,44,0.455,47,0.521,50,1.908,52,1.916,53,1.129,54,0.636,58,2.275,59,3.098,63,2.563,65,1.372,67,1.976,78,2.403,82,1.517,91,1.4,96,0.932,104,1.708,106,1.088,107,0.626,108,3.301,111,1.036,118,2.503,123,1.163,136,0.901,139,1.441,144,2.215,151,1.337,159,1.494,167,1.011,168,0.882,170,1.391,171,4.534,174,2.378,183,1.583,194,2.201,201,2.919,202,2.586,203,2.724,210,0.919,211,0.979,213,0.762,233,1.564,234,1.541,235,4.146,281,0.654,291,0.749,299,1.339,314,1.539,317,2.398,318,1.89,322,1.187,332,1.138,337,1.904,345,1.192,365,1.907,370,1.017,383,2.332,420,0.873,425,0.945,427,1.228,429,1.434,433,0.798,436,1.039,447,0.699,451,3.546,453,0.827,458,1.003,508,1.93,513,1.658,523,1.768,529,3.136,539,2.059,561,0.822,567,1.802,583,1.145,594,1.634,595,1.616,596,1.061,600,1.815,601,1.785,609,2.235,617,0.568,620,1.556,637,1.165,638,1.155,640,1.213,649,3.728,657,1.098,663,3.054,664,1.017,666,3.313,684,1.09,689,3.581,710,1.219,734,2.784,776,0.8,786,2.903,787,1.118,817,2.001,824,5.205,844,1.019,846,2.463,857,1.136,859,1.084,863,1.418,887,3.436,930,2.13,931,2.275,942,2.037,1016,1.278,1025,2.55,1032,4.107,1037,1.176,1045,2.269,1070,2.069,1082,3.224,1090,0.862,1092,1.241,1105,2.357,1117,2.177,1126,1.088,1147,2.023,1196,1.869,1223,1.357,1226,3.967,1239,3.782,1291,1.237,1295,1.912,1328,1.968,1342,1.752,1349,2.385,1353,1.441,1368,2.099,1397,4.37,1403,1.07,1425,2.382,1434,1.565,1459,1.501,1467,2.177,1618,1.694,1628,1.343,1661,1.391,1679,2.812,1709,1.791,1720,1.326,1742,1.207,1816,1.508,1817,3.415,1847,1.912,1985,0.965,2027,2.508,2105,1.473,2138,1.657,2148,1.357,2212,1.347,2234,1.347,2518,5.452,2522,4.796,2651,2.114,2657,2.546,2814,1.257,2858,1.822,2870,7.642,2898,1.939,2940,2.001,2965,1.244,2989,1.663,3068,1.531,3277,1.752,3293,6.524,3713,2.977,4132,5.413,4609,1.694,4698,3.958,4809,2.123,4826,3.432,4886,1.736,5345,1.785,5346,2.324,5349,6.449,5351,2.909,5358,4.53,5359,2.598,5360,2.598,5361,2.598,5362,1.603,5363,2.598,5364,4.53,5365,4.53,5366,6.022,5367,2.598,5368,2.598,5369,2.598,5370,2.598,5371,2.598,5372,2.598,5373,2.598,5374,7.21,5375,2.598,5376,4.53,5377,4.53,5378,6.022,5379,6.022,5380,6.022,5381,6.022,5382,2.598,5383,2.598,5384,2.598,5385,2.598,5386,2.598,5387,2.077,5388,2.598,5389,6.022,5390,4.53,5391,2.598,5392,2.598,5393,2.598,5394,2.598,5395,2.598,5396,2.598,5397,2.598,5398,2.598,5399,1.352,5400,2.598,5401,2.598,5402,4.53,5403,2.433,5404,2.598,5405,2.598,5406,2.598,5407,2.598]],["component/225",[44,0.603]],["title/226-1",[860,55.493]],["name/226-1",[]],["text/226-1",[]],["component/226-1",[]],["title/226-2",[1,18.207,94,23.851,511,24.18,714,30.081]],["name/226-2",[]],["text/226-2",[]],["component/226-2",[]],["title/226-3",[1,20.565,1750,49.496,2715,47.768]],["name/226-3",[]],["text/226-3",[]],["component/226-3",[]],["title/226-4",[1,20.565,714,33.977,1349,32.896]],["name/226-4",[]],["text/226-4",[]],["component/226-4",[]],["title/226-5",[1092,45.573,1154,44.219]],["name/226-5",[]],["text/226-5",[]],["component/226-5",[]],["title/226-6",[511,31.375,1672,40.654]],["name/226-6",[]],["text/226-6",[]],["component/226-6",[]],["title/226-7",[36,38.309,107,20.006,148,35.81]],["name/226-7",[]],["text/226-7",[]],["component/226-7",[]],["title/226-8",[14,34.086,817,31.705]],["name/226-8",[]],["text/226-8",[]],["component/226-8",[]],["title/226-9",[37,22.851,645,44.318,664,32.524]],["name/226-9",[]],["text/226-9",[]],["component/226-9",[]],["title/226-10",[1,23.624,421,36.665]],["name/226-10",[]],["text/226-10",[]],["component/226-10",[]],["title/226-11",[1762,66.091]],["name/226-11",[]],["text/226-11",[]],["component/226-11",[]],["title/226-12",[1,16.334,94,21.398,714,26.987,815,31.028,816,24.534]],["name/226-12",[]],["text/226-12",[]],["component/226-12",[]],["title/226-13",[291,23.952,1750,49.496,2715,47.768]],["name/226-13",[]],["text/226-13",[]],["component/226-13",[]],["title/226-14",[714,30.081,817,24.434,1422,34.761,4398,54.127]],["name/226-14",[]],["text/226-14",[]],["component/226-14",[]],["title/226-15",[815,39.065,1397,35.458,2989,30.495]],["name/226-15",[]],["text/226-15",[]],["component/226-15",[]],["title/226-16",[817,27.599,1422,39.263,5408,77.792]],["name/226-16",[]],["text/226-16",[]],["component/226-16",[]],["title/226-17",[714,39.032,5409,62.233]],["name/226-17",[]],["text/226-17",[]],["component/226-17",[]],["title/226-18",[1,18.207,94,23.851,714,30.081,3713,48.344]],["name/226-18",[]],["text/226-18",[]],["component/226-18",[]],["title/226-19",[511,21.693,817,21.921,1032,28.054,1346,42.7,1422,31.185]],["name/226-19",[]],["text/226-19",[]],["component/226-19",[]],["title/226-20",[1,20.565,1154,38.493,5410,51.907]],["name/226-20",[]],["text/226-20",[]],["component/226-20",[]],["title/226-21",[63,18.409,186,29.476,211,31.297]],["name/226-21",[]],["text/226-21",[]],["component/226-21",[]],["title/226-22",[788,58.164,1032,40.575]],["name/226-22",[]],["text/226-22",[]],["component/226-22",[]],["title/226-23",[1,16.334,136,22.875,144,20.272,166,25.12,425,13.768]],["name/226-23",[]],["text/226-23",[]],["component/226-23",[]],["title/226-24",[21,44.318,338,60.341,1046,37.105]],["name/226-24",[]],["text/226-24",[]],["component/226-24",[]],["title/226",[1,14.81,15,8.668,118,20.767,529,15.362,817,19.876,5411,36.683]],["name/226",[5412,4.765]],["text/226",[0,2.012,1,3.744,2,0.484,3,0.416,6,0.232,8,0.801,9,0.652,10,0.196,11,0.105,13,0.261,14,2.062,15,0.672,17,0.491,18,0.773,19,0.877,20,0.392,21,0.573,25,0.726,27,1.096,32,0.286,33,0.546,36,1.505,37,2.074,43,0.675,44,0.097,45,0.729,47,0.314,50,1.151,52,1.06,54,0.263,56,1.749,57,0.273,58,0.765,59,1.9,60,0.384,61,0.563,63,0.883,65,1.826,66,0.411,67,0.675,72,0.253,73,0.311,78,1.778,81,0.437,82,0.36,85,0.351,89,0.65,91,1.232,93,2.017,94,3.668,96,0.883,100,0.338,105,1.751,106,0.232,107,2.669,108,0.927,114,0.866,116,0.473,118,0.997,120,0.242,121,0.5,122,1.889,124,0.356,125,0.402,129,0.495,136,2.002,139,0.307,140,0.204,141,0.901,142,0.647,144,2.58,145,0.274,147,1.343,148,0.873,149,1.233,150,0.3,151,0.963,152,0.27,154,0.209,159,0.812,165,0.284,166,0.409,167,1.681,168,0.531,171,0.693,174,1.159,175,0.214,184,0.377,185,0.734,186,2.98,189,1.179,192,0.847,194,0.572,201,1.061,202,0.883,203,1.506,206,0.532,209,1.217,210,1.017,211,0.763,212,0.571,213,1.974,214,0.436,232,1.284,233,0.85,237,1.448,241,1.49,271,1.539,277,0.42,281,0.393,285,0.451,291,2.705,296,0.711,298,1.016,299,1.873,304,0.367,317,1.644,318,0.231,319,0.305,320,1.138,322,1.491,324,0.277,325,0.237,329,0.334,331,1.241,332,0.243,334,0.831,335,0.627,337,0.851,338,0.402,339,0.377,340,0.301,343,0.334,345,0.93,346,0.323,349,0.601,352,2.501,362,1.525,363,0.336,365,0.452,370,0.421,371,0.313,375,1.513,382,0.641,383,0.784,387,0.28,388,0.37,389,0.775,392,1.802,394,0.732,409,0.541,413,0.327,416,0.712,417,0.473,418,0.381,420,1.759,421,1.899,423,0.277,425,2.621,426,0.269,427,0.508,429,0.909,432,0.285,433,0.48,436,0.984,437,0.684,438,0.63,439,0.168,443,2.034,446,0.464,447,2.418,449,1.601,450,1.31,451,2.614,453,2.569,454,0.919,456,0.62,458,0.214,460,1.511,462,0.567,464,0.307,466,0.788,467,1.061,479,0.413,485,0.285,488,0.285,491,0.353,493,0.489,494,0.266,495,0.26,497,0.266,498,0.286,508,0.581,511,2.761,514,0.512,517,0.306,518,0.241,519,0.818,527,0.413,528,1.155,529,1.023,531,1.096,535,0.601,536,1.838,537,0.464,539,1.363,545,0.919,556,0.592,558,0.325,561,0.779,562,0.755,563,0.663,564,0.857,566,0.366,575,0.557,583,1.085,585,1.254,587,0.594,591,0.351,593,0.913,594,0.984,595,2.237,596,0.827,598,0.294,599,0.285,600,0.43,607,0.334,608,1.837,609,1.215,611,0.706,617,0.121,618,1.629,619,2.36,628,0.317,630,0.886,631,0.624,637,0.702,638,0.246,639,0.419,641,0.505,645,1.939,649,2.681,650,0.801,656,1.777,657,1.38,658,0.26,660,0.575,661,0.313,662,1.167,663,1.382,664,1.125,666,1.056,670,0.857,678,0.296,682,0.31,684,0.451,689,1.478,692,1.466,698,0.695,707,0.434,709,1.005,710,2.027,711,0.598,712,0.305,714,2.66,716,0.875,717,1.877,718,0.361,720,1.184,721,0.559,723,0.353,729,0.535,730,1.078,734,0.497,736,0.328,743,1.448,752,0.569,758,1.684,759,0.307,760,0.309,761,1.227,770,0.226,776,0.624,782,0.483,786,0.816,788,0.338,789,0.251,793,0.705,794,0.226,813,0.344,815,4.737,816,2.501,817,3.782,819,0.712,829,0.479,831,0.276,832,0.374,833,0.342,836,0.32,842,0.811,843,0.893,844,0.421,846,0.85,859,1.027,860,0.774,863,0.302,866,0.286,867,1.562,872,1.389,875,0.524,882,0.721,885,0.841,887,1.022,896,0.537,898,0.647,900,0.397,902,0.719,908,1.849,909,0.42,914,0.899,915,0.841,916,0.802,930,0.261,931,0.209,936,0.478,938,0.667,939,0.356,950,0.289,981,0.269,993,0.837,1030,0.408,1031,0.244,1032,0.665,1036,0.353,1040,0.582,1043,0.346,1044,1.109,1045,0.405,1046,1.458,1049,0.622,1061,0.286,1080,1.169,1082,1.748,1086,0.336,1089,0.229,1090,1.828,1092,0.747,1095,0.215,1096,0.304,1103,0.639,1106,0.994,1109,0.275,1112,0.856,1114,0.316,1123,0.256,1126,2.524,1133,0.284,1139,0.516,1153,0.311,1154,2.793,1164,0.253,1174,0.34,1182,1.215,1184,0.246,1188,0.367,1196,0.443,1198,0.817,1199,0.434,1206,0.27,1212,0.637,1213,0.586,1216,0.348,1219,0.908,1220,0.31,1223,0.561,1224,0.316,1233,0.899,1234,2.877,1235,1.694,1236,0.793,1239,0.233,1241,0.276,1242,0.287,1244,0.469,1249,0.762,1257,0.299,1259,0.344,1261,0.586,1265,0.361,1272,0.377,1277,1.204,1279,0.573,1286,0.552,1289,0.325,1290,0.647,1291,1.731,1308,0.277,1311,0.495,1315,0.351,1331,0.218,1337,2.15,1339,0.285,1341,0.624,1342,0.374,1343,0.296,1346,0.695,1349,0.975,1357,0.606,1358,0.364,1368,1.512,1370,0.278,1372,0.249,1373,0.571,1380,0.618,1383,0.908,1386,0.289,1387,1.688,1388,1.471,1389,0.459,1397,2.963,1399,1.698,1402,1.86,1403,0.834,1404,3.532,1412,0.604,1415,0.397,1422,3.473,1424,0.281,1425,0.822,1429,0.381,1433,0.575,1434,0.942,1436,0.338,1441,0.427,1442,0.965,1445,1.248,1457,0.344,1460,0.346,1467,1.677,1503,0.342,1536,0.517,1563,1.758,1564,3.156,1566,0.222,1573,2.483,1594,1.2,1598,0.374,1612,0.361,1616,0.926,1617,0.596,1629,0.586,1644,0.249,1663,0.802,1672,0.666,1676,0.334,1681,0.381,1690,0.288,1693,0.334,1694,0.3,1709,0.801,1712,0.523,1714,0.73,1717,0.356,1725,0.453,1726,0.332,1731,0.545,1743,0.359,1750,1.945,1752,0.389,1762,0.327,1811,0.477,1816,0.908,1817,0.314,1827,0.42,1832,0.314,1833,0.334,1842,0.385,1873,0.298,1877,0.3,1879,0.427,1886,0.64,1887,0.322,1897,0.671,1900,0.738,1973,0.309,1975,1.382,1985,0.752,1994,0.443,2015,0.77,2027,1.799,2033,0.381,2036,0.37,2038,1.705,2042,0.361,2055,0.814,2068,0.313,2098,0.801,2105,0.887,2112,0.524,2114,0.68,2132,0.783,2148,1.285,2153,0.947,2166,0.408,2168,0.427,2192,0.695,2196,0.772,2210,0.32,2212,0.287,2229,0.265,2230,1.233,2241,1.01,2242,0.316,2486,0.427,2487,0.629,2488,0.953,2511,0.712,2518,1.879,2521,1.188,2528,0.361,2535,1.783,2540,0.269,2541,0.527,2550,0.413,2551,1.003,2552,1.13,2553,1.476,2566,0.299,2583,0.546,2625,0.738,2634,1.608,2651,0.945,2661,1.448,2670,0.745,2679,1.491,2685,0.274,2703,0.408,2715,2.09,2716,0.351,2721,1.502,2727,0.427,2730,0.776,2732,0.34,2733,0.389,2745,0.359,2747,0.434,2752,1.904,2755,0.827,2756,0.667,2773,0.791,2784,1.645,2789,1.725,2814,1.929,2816,0.724,2824,0.262,2829,0.464,2841,0.537,2851,1.371,2866,0.434,2875,0.29,2881,2.688,2889,0.32,2892,0.908,2894,0.883,2898,0.413,2906,0.302,2911,0.377,2919,0.99,2931,0.262,2935,0.334,2938,0.917,2940,0.427,2942,0.271,2949,0.275,2960,0.569,2989,0.394,2993,0.239,3059,0.676,3064,0.346,3085,0.69,3088,0.478,3096,1.085,3100,0.286,3115,0.23,3183,0.582,3210,0.478,3219,2.345,3268,0.505,3293,0.402,3306,0.434,3356,0.519,3361,0.353,3406,0.42,3417,0.367,3489,1.62,3497,2.375,3713,0.364,3780,0.385,3883,1.645,4010,0.37,4075,1.25,4132,2.491,4159,0.791,4161,1.691,4172,1.748,4339,0.309,4398,1.811,4415,0.385,4609,0.361,4678,0.342,4683,0.249,4686,0.434,4698,0.364,4719,0.427,4728,4.827,4743,0.367,4780,0.42,4784,0.364,4803,0.31,4804,0.348,4812,0.667,4850,0.367,4883,1.518,4886,1.921,4984,0.367,4989,0.575,4998,0.78,5028,0.42,5067,0.361,5068,0.385,5147,0.901,5151,0.402,5166,0.42,5198,0.443,5199,0.519,5238,1.278,5240,0.731,5256,0.377,5284,0.385,5399,0.814,5403,0.519,5408,1.465,5409,2.817,5410,0.671,5411,0.34,5413,0.618,5414,0.377,5415,0.519,5416,0.554,5417,0.685,5418,0.554,5419,2.012,5420,0.554,5421,0.554,5422,0.496,5423,0.554,5424,0.554,5425,0.554,5426,0.554,5427,0.554,5428,0.554,5429,0.478,5430,0.478,5431,1.074,5432,2.131,5433,0.554,5434,1.35,5435,0.434,5436,0.464,5437,0.554,5438,0.554,5439,0.434,5440,1.006,5441,0.496,5442,1.074,5443,0.685,5444,0.554,5445,0.878,5446,0.554,5447,0.554,5448,0.554,5449,0.434,5450,0.42,5451,0.554,5452,0.554,5453,0.554,5454,0.554,5455,0.554,5456,0.325,5457,0.554,5458,0.554,5459,1.074,5460,0.554,5461,0.554,5462,0.519,5463,0.554,5464,0.554,5465,0.554,5466,0.554,5467,0.554,5468,0.554,5469,0.434,5470,0.554,5471,0.554,5472,0.519,5473,0.298,5474,0.554,5475,0.519,5476,0.408,5477,1.465,5478,0.554,5479,0.554,5480,1.074,5481,0.554,5482,0.496,5483,0.554,5484,0.554,5485,0.554,5486,0.554,5487,0.554,5488,0.554,5489,0.554,5490,0.453,5491,0.554,5492,0.554,5493,0.554,5494,1.006,5495,0.554,5496,0.427,5497,0.554,5498,0.961,5499,0.554,5500,0.453,5501,1.35,5502,0.42,5503,0.554,5504,3.137,5505,0.927,5506,0.554,5507,0.842,5508,0.367,5509,0.554,5510,0.554,5511,0.554,5512,1.074,5513,1.074,5514,0.554,5515,0.554,5516,0.554,5517,0.554,5518,0.554,5519,0.554,5520,0.554,5521,0.464,5522,0.554,5523,0.554,5524,0.402,5525,2.026,5526,1.109,5527,1.465,5528,1.074,5529,0.496,5530,0.554,5531,0.554,5532,0.554,5533,0.402,5534,0.554,5535,0.554,5536,0.554,5537,0.554,5538,0.453,5539,0.554,5540,0.519,5541,0.377,5542,0.554,5543,0.519,5544,0.554,5545,0.554,5546,0.478,5547,0.554,5548,0.554,5549,0.519,5550,0.554,5551,0.554,5552,0.554,5553,1.897,5554,0.554,5555,0.554,5556,0.374,5557,0.554,5558,0.443,5559,0.554,5560,0.554,5561,0.554,5562,0.554,5563,0.901,5564,0.554,5565,0.519,5566,0.464,5567,0.42,5568,0.478,5569,0.464,5570,0.554,5571,0.311,5572,0.554,5573,0.434,5574,0.434,5575,0.554,5576,1.074,5577,0.519,5578,0.519,5579,0.554,5580,0.42,5581,0.554,5582,0.554,5583,0.554,5584,0.402,5585,0.496,5586,0.496,5587,0.554,5588,0.554,5589,0.554,5590,1.074,5591,0.393,5592,0.554,5593,0.554,5594,0.554,5595,0.478,5596,1.006,5597,0.496,5598,0.554,5599,0.496]],["component/226",[44,0.603]],["title/227-1",[92,51.098]],["name/227-1",[]],["text/227-1",[]],["component/227-1",[]],["title/227-2",[94,26.94,429,26.292,644,55.055]],["name/227-2",[]],["text/227-2",[]],["component/227-2",[]],["title/227-3",[185,52.589]],["name/227-3",[]],["text/227-3",[]],["component/227-3",[]],["title/227-4",[1319,73.11]],["name/227-4",[]],["text/227-4",[]],["component/227-4",[]],["title/227-5",[1317,68.469,2123,65.572]],["name/227-5",[]],["text/227-5",[]],["component/227-5",[]],["title/227-6",[648,64.352,2123,65.572]],["name/227-6",[]],["text/227-6",[]],["component/227-6",[]],["title/227-7",[420,20.113,429,18.935,644,39.65,1319,39.015,2828,37.383,4850,39.65]],["name/227-7",[]],["text/227-7",[]],["component/227-7",[]],["title/227-8",[539,32.633,804,65.572]],["name/227-8",[]],["text/227-8",[]],["component/227-8",[]],["title/227-9",[0,31.855,34,41.471]],["name/227-9",[]],["text/227-9",[]],["component/227-9",[]],["title/227-10",[5600,104.984]],["name/227-10",[]],["text/227-10",[]],["component/227-10",[]],["title/227",[5601,100.285]],["name/227",[5601,4.262]],["text/227",[0,0.495,1,0.943,6,1.144,9,0.491,10,0.5,11,0.281,15,1.157,18,0.566,19,0.642,20,1.391,24,0.813,27,1.453,28,0.692,33,0.754,34,1.189,37,1.048,39,0.612,43,1.851,44,0.26,45,0.534,47,0.297,50,0.47,52,2.459,54,0.363,57,0.73,59,1.314,61,0.985,63,0.606,65,2.558,67,2.431,78,0.369,79,0.894,80,1.468,92,0.676,93,0.572,94,0.481,96,0.532,107,0.659,111,1.519,114,0.522,116,0.653,118,1.645,119,0.841,121,0.691,122,0.938,123,0.664,128,1.566,130,0.699,136,4.906,140,1.009,144,3.979,147,0.81,159,0.489,165,0.759,167,2.686,168,0.503,169,0.738,171,1.212,173,1.202,174,1.108,185,1.787,190,0.738,194,0.542,201,1.54,203,0.56,218,1.04,224,1.347,226,4.626,232,0.967,233,2.165,235,0.853,238,0.757,239,0.975,240,0.734,241,1.419,281,0.373,282,1.494,285,0.622,291,1.807,296,2.155,297,0.953,298,0.612,314,0.879,320,1.265,322,1.25,324,0.741,328,1,329,0.894,330,1.367,331,2.552,334,1.123,341,0.767,345,1.748,348,0.655,349,0.83,352,2.778,362,2.629,368,0.671,370,0.581,371,0.837,375,0.563,386,0.813,387,0.75,388,1.829,391,2.237,392,0.998,394,1.783,397,2.071,400,1.092,404,0.884,406,1.28,410,1.243,418,1.019,420,2.981,421,1.821,422,0.658,425,2.191,429,3.551,432,1.405,433,2.296,436,0.593,437,1.197,447,2.489,449,1.525,450,1.247,451,1.187,452,0.572,453,2.197,462,2.01,464,0.823,472,1.029,474,0.83,476,0.797,495,0.696,508,1.31,511,1.558,513,1.735,514,1.303,517,0.819,529,1.425,539,3.032,556,1.036,558,1.605,560,1.009,565,3.009,567,2.494,576,7.967,581,1.976,583,2.089,592,2.329,593,0.865,594,1.721,598,1.455,600,0.594,601,1.88,603,0.826,604,2.282,610,1.575,617,0.598,620,1.639,628,2.18,638,0.66,640,0.692,641,1.287,644,6.364,648,2.569,649,0.515,650,0.759,653,0.991,654,0.754,657,0.627,661,0.837,663,2.007,666,0.48,669,0.853,681,0.841,683,0.732,684,0.622,685,1.28,689,3.288,690,3.682,703,2.738,705,2.652,714,0.607,716,0.83,719,0.712,733,0.738,734,0.686,735,3.537,738,1.163,743,0.747,746,0.794,761,0.899,770,0.606,785,1.347,786,1.534,792,3.404,793,2.824,800,1.678,804,1.019,816,0.551,817,0.493,819,6.579,824,0.691,825,0.845,828,1.163,829,1.22,833,0.915,839,2.38,843,0.654,846,0.806,857,0.649,859,1.142,866,2.45,867,0.806,872,0.837,873,1.052,875,0.724,885,0.797,887,2.23,888,1.439,896,0.741,907,1.699,912,0.769,913,1.029,914,2.103,915,0.797,919,0.806,921,0.841,938,0.488,941,4.707,950,1.99,1031,0.654,1032,0.631,1040,0.803,1043,0.927,1045,1.031,1049,1.089,1055,0.777,1057,1.71,1061,0.767,1070,1.25,1089,0.613,1095,0.575,1096,2.597,1112,2.347,1123,1.265,1133,4.087,1147,2.117,1177,0.819,1184,0.658,1198,0.775,1214,0.879,1224,1.559,1242,0.769,1244,0.647,1249,2.702,1250,0.826,1267,0.889,1278,2.17,1286,0.762,1287,0.823,1290,1.649,1311,1.262,1317,1.064,1319,3.62,1320,0.747,1331,1.501,1334,0.915,1337,0.579,1338,0.953,1342,1.845,1343,1.46,1349,0.587,1352,1.899,1357,0.837,1368,1.765,1369,0.894,1370,0.745,1388,0.759,1397,0.633,1403,0.611,1412,0.834,1424,0.752,1442,0.582,1454,0.728,1459,0.857,1522,1.124,1536,0.714,1554,0.736,1598,1,1613,3.446,1617,1.518,1626,0.826,1627,0.73,1629,0.81,1651,0.975,1661,0.794,1664,1.88,1680,1.186,1693,0.894,1694,1.482,1696,1.107,1699,3.195,1704,0.967,1710,0.823,1719,1.186,1731,0.752,1782,0.933,1783,0.736,1811,0.658,1817,0.841,1827,1.124,1846,2.804,1873,1.471,1877,0.803,1886,0.884,1899,0.696,1953,1.186,1975,0.628,1976,1.243,1985,0.551,1988,1.142,1998,2.237,2033,1.88,2046,1.029,2047,1.212,2066,1.142,2068,0.837,2098,2.426,2101,1.186,2115,0.797,2123,4.744,2148,2.899,2196,1.351,2198,0.772,2210,0.857,2212,0.769,2229,0.71,2518,0.699,2536,1,2551,0.734,2552,0.681,2566,0.8,2573,1.566,2721,0.682,2752,0.983,2756,1.699,2757,1.009,2784,0.991,2807,5.186,2824,3.263,2828,0.927,2866,1.163,2881,1,2886,1.28,2889,0.857,2901,1.28,2902,1.04,2920,0.967,2931,0.701,2946,0.991,2952,1.424,2993,1.18,3005,4.707,3042,1.019,3049,0.803,3207,0.946,3286,3.4,3392,0.927,3780,1.029,3847,1.383,3852,1.077,3989,1.434,4010,0.991,4269,1.107,4350,1.512,4390,1.124,4514,1.327,4644,1.243,4651,1.699,4696,1.04,4717,2.448,4718,1.124,4753,1.243,4772,1.142,4779,1.009,4786,0.983,4795,0.967,4822,1.186,4850,0.983,4886,1.829,4962,0.967,5077,1.243,5115,1.28,5228,1.212,5239,2.563,5286,1.28,5291,1.389,5296,1.327,5399,0.772,5414,1.009,5490,2.237,5538,1.212,5568,1.28,5584,1.077,5595,2.362,5600,2.563,5602,1.483,5603,1.389,5604,1.483,5605,1.389,5606,1.483,5607,1.389,5608,1.389,5609,1.327,5610,1.389,5611,1.212,5612,1.483,5613,1.483,5614,1.483,5615,1.28,5616,1.327,5617,1.483,5618,2.737,5619,1.483,5620,2.737,5621,2.107,5622,1.327,5623,1.483,5624,1.389,5625,1.243,5626,2.737,5627,1.389,5628,1.483,5629,1.389,5630,1.483,5631,1.483,5632,1.483,5633,7.473,5634,1.389,5635,1.389,5636,1.483,5637,1.483,5638,1.483,5639,1.28,5640,1.327,5641,1.389,5642,1.327,5643,1.483,5644,1.483,5645,2.073,5646,4.739,5647,2.737,5648,1.483,5649,1.483,5650,1.483,5651,1.389,5652,1.483,5653,1.389,5654,1.327,5655,1.483,5656,1.483,5657,1.483,5658,1.483,5659,1.483,5660,1.483,5661,1.163,5662,1.142]],["component/227",[44,0.603]],["title/228-1",[317,31.742,529,24.504]],["name/228-1",[]],["text/228-1",[]],["component/228-1",[]],["title/228-2",[18,28.085,109,23.252,154,27.791,210,26.028]],["name/228-2",[]],["text/228-2",[]],["component/228-2",[]],["title/228-3",[109,26.264,714,33.977,936,36.944]],["name/228-3",[]],["text/228-3",[]],["component/228-3",[]],["title/228-4",[50,28.319,210,21.172,1349,23.691,2540,29.034,2789,25.894]],["name/228-4",[]],["text/228-4",[]],["component/228-4",[]],["title/228-5",[107,15.89,159,21.768,299,33.999,443,36.922,666,21.35]],["name/228-5",[]],["text/228-5",[]],["component/228-5",[]],["title/228-6",[18,25.196,141,35.168,142,27.278,776,20.314]],["name/228-6",[]],["text/228-6",[]],["component/228-6",[]],["title/228-7",[94,16.352,107,12.143,109,15.941,210,17.844,449,28.095,1187,22.327,1616,18.968,2989,18.509]],["name/228-7",[]],["text/228-7",[]],["component/228-7",[]],["title/228-8",[210,29.398,1652,50.632,2608,41.864]],["name/228-8",[]],["text/228-8",[]],["component/228-8",[]],["title/228-9",[18,25.196,106,27.631,151,19.47,5663,51.729,5664,59.022]],["name/228-9",[]],["text/228-9",[]],["component/228-9",[]],["title/228-10",[121,21.766,144,14.362,192,19.54,427,22.095,587,25.829,1045,17.612,1349,29.274,1709,18.481]],["name/228-10",[]],["text/228-10",[]],["component/228-10",[]],["title/228-11",[151,24.513,2114,36.1,2471,44.65]],["name/228-11",[]],["text/228-11",[]],["component/228-11",[]],["title/228-12",[52,19.55,60,18.048,213,21.576,5665,68.872]],["name/228-12",[]],["text/228-12",[]],["component/228-12",[]],["title/228-13",[101,34.85,203,27.791,211,27.708,776,22.643]],["name/228-13",[]],["text/228-13",[]],["component/228-13",[]],["title/228-14",[0,22.025,1,16.334,151,19.47,5666,61.788,5667,61.788]],["name/228-14",[]],["text/228-14",[]],["component/228-14",[]],["title/228-15",[63,12.127,159,18.054,352,20.347,425,11.419,1763,32.969,2055,41.463,4414,37.243]],["name/228-15",[]],["text/228-15",[]],["component/228-15",[]],["title/228",[136,20.741,317,19.9,425,12.484,1125,33.479,2978,44.03,2982,53.517]],["name/228",[5668,4.765]],["text/228",[0,1.901,1,1.821,9,1.021,10,1.04,11,0.643,14,2.034,15,0.825,17,1.551,18,2.809,44,0.594,45,2.051,47,0.681,50,2.729,52,2.289,54,0.831,56,3.905,58,2.152,60,0.833,63,2.566,65,1.725,67,1.561,72,1.732,78,0.844,91,1.049,94,1.847,101,2.698,102,1.544,106,3.081,107,2.995,108,1.554,109,3.034,116,1.494,118,2.99,121,2.652,122,1.164,127,2.135,128,1.943,136,4.964,139,3.16,141,2.693,142,1.403,144,2.948,145,2.819,148,2.455,151,2.832,152,2.771,154,3.254,158,1.547,159,2.427,168,1.152,174,0.987,192,1.419,194,3.148,201,1.851,203,2.152,209,1.266,210,4.261,211,2.145,212,1.804,213,2.158,240,1.68,281,0.854,299,1.749,317,2.865,322,3.934,324,1.695,331,1.159,346,1.981,352,1.262,370,1.329,406,1.588,420,1.915,425,3.045,427,1.604,443,1.9,447,1.979,449,1.891,450,3.353,508,0.801,509,1.749,511,1.872,518,1.478,529,0.872,531,1.294,545,1.54,568,1.738,587,1.876,608,1.344,617,0.742,625,1.891,637,1.523,641,2.678,649,2.553,661,1.916,662,1.379,664,2.88,666,2.38,701,1.846,709,1.386,714,2.329,720,1.398,733,2.835,748,1.981,776,2.265,787,1.46,817,1.892,843,1.497,887,2.026,896,2.844,919,1.846,930,4.05,931,1.283,936,3.271,1016,1.671,1044,2.407,1045,2.145,1046,2.544,1067,1.657,1089,1.403,1090,1.126,1103,1.386,1126,1.422,1143,1.86,1154,1.573,1164,1.547,1187,3.814,1196,3.036,1219,3.306,1220,1.9,1234,2.23,1244,1.481,1337,1.325,1347,1.876,1349,4.585,1368,1.573,1392,2.269,1412,1.908,1467,1.227,1496,1.617,1560,1.506,1616,1.277,1642,2.381,1652,5.249,1674,1.685,1690,1.767,1709,2.908,1720,2.906,1751,1.675,1763,2.045,1852,2.31,2015,1.671,2055,2.572,2077,2.381,2114,1.475,2153,1.306,2168,2.614,2229,1.625,2471,1.825,2518,1.6,2522,1.991,2540,2.764,2608,1.711,2651,1.585,2721,2.62,2776,4.759,2789,2.465,2814,1.643,2894,3.215,2960,1.798,2977,2.436,2989,1.246,3022,1.577,3183,1.264,3199,1.961,3876,2.661,3989,2.984,4132,1.711,4367,2.614,4407,1.661,4414,3.876,4415,2.356,4452,2.845,4634,2.356,4649,1.825,4986,2.25,5258,3.582,5260,2.845,5410,2.121,5556,2.289,5663,2.661,5664,3.037,5665,3.179,5666,3.179,5667,3.179,5669,2.466,5670,3.395,5671,2.93,5672,2.498,5673,3.179,5674,2.661,5675,3.395,5676,3.037,5677,2.775,5678,3.395,5679,3.179,5680,2.845,5681,2.333,5682,3.395,5683,3.179,5684,3.037,5685,3.395,5686,3.395]],["component/228",[44,0.603]],["title/229",[144,18.381,291,17.25,331,20.433,368,27.082,1049,23.809,1126,25.054]],["name/229",[5687,4.765]],["text/229",[1,1.786,9,1.293,10,1.87,11,1.366,15,1.879,34,3.135,37,1.984,38,3.613,43,2.405,44,1.263,47,1.447,52,1.917,54,1.766,63,2.27,78,1.794,91,2.23,102,3.28,105,4.396,107,1.737,116,4.507,144,3.147,159,2.38,166,2.746,185,4.805,186,2.559,213,2.116,277,5.465,281,1.815,291,3.738,296,3.28,331,2.464,334,2.961,425,1.505,447,3.205,493,3.28,508,1.703,511,2.372,518,3.141,519,2.915,529,1.852,558,4.23,566,2.461,596,2.945,610,2.982,617,1.577,619,5.21,663,3.055,689,2.674,705,4.036,758,3.342,776,3.154,817,3.957,898,2.982,914,4.546,915,3.877,936,3.208,938,2.374,1040,3.907,1090,2.394,1126,4.289,1223,3.767,1233,4.148,1234,2.824,1387,4.758,1388,5.244,1402,6.629,1403,2.971,1467,2.608,1564,3.501,1714,3.367,1985,2.678,2038,3.384,2166,5.309,2661,5.162,2703,2.742,2892,4.188,3497,4.298,4049,4.909,4728,7.349,4751,4.821,4784,6.733,4792,4.909,4803,5.732,4836,4.781,5508,4.781,5526,5.115,5688,7.214,5689,7.214,5690,7.214,5691,5.896,5692,5.768,5693,4.634]],["component/229",[44,0.603]],["title/230",[15,8.668,291,17.25,425,12.484,709,24.427,2117,43.457,2118,36.909]],["name/230",[5694,4.765]],["text/230",[2,4.407,3,3.786,9,1.753,10,2.298,11,1.852,15,1.824,18,3.734,43,3.26,44,1.712,47,1.961,54,2.394,78,2.432,96,3.507,144,3.004,213,3.693,281,2.46,291,3.629,317,3.253,325,4.182,352,3.636,406,4.576,420,3.288,425,2.041,508,2.308,566,3.336,617,2.138,656,3.516,815,4.599,817,4.182,843,4.312,851,7.819,853,5.596,1270,5.765,1618,8.209,1621,6.11,1672,4.166,2117,9.143,2118,7.766,2522,5.735,3032,8.441,4269,7.298,5695,8.441,5696,9.157,5697,9.779]],["component/230",[44,0.603]],["title/231",[15,8.668,291,17.25,709,24.427,817,19.876,1759,32.788,2807,41.523]],["name/231",[5698,4.765]],["text/231",[7,5.428,9,1.583,10,2.579,11,1.672,15,1.706,44,1.545,47,1.77,54,2.882,102,5.353,114,3.108,234,4.006,249,6.008,259,6.008,281,2.221,285,3.704,291,3.394,317,3.915,331,3.015,460,3.346,508,2.084,529,2.267,549,6.921,565,4.238,615,4.94,617,1.93,673,3.892,776,2.718,817,4.4,893,3.969,1045,3.326,1095,5.707,1109,5.844,1285,4.931,1337,3.445,1511,6.798,1731,4.476,1759,6.451,1850,4.626,1972,6.412,2094,5.289,2112,4.308,2608,4.449,4771,6.412,5699,11.772,5700,8.828,5701,6.688,5702,8.828,5703,8.828,5704,8.828,5705,8.828,5706,7.62]],["component/231",[44,0.603]],["title/232-1",[9,20.102]],["name/232-1",[]],["text/232-1",[]],["component/232-1",[]],["title/232",[14,21.369,56,21.172,94,19.402,529,15.362,585,22.986,776,18.419]],["name/232",[5707,4.765]],["text/232",[9,2.502,10,2.306,11,1.862,14,5.442,15,2.022,44,1.721,47,1.972,54,2.407,56,4.47,94,3.188,106,4.117,107,2.368,141,4.624,159,3.244,233,3.396,281,2.473,298,4.057,324,4.91,383,3.807,508,2.321,617,2.149,711,3.76,776,4.535,887,3.498,1031,4.335,1164,4.481,1337,3.837,1674,4.881,2608,6.366,2657,5.526,2670,4.683,2761,5.708,3111,8.037,5708,8.241,5709,8.241,5710,9.207]],["component/232",[44,0.603]],["title/233-1",[9,20.102]],["name/233-1",[]],["text/233-1",[]],["component/233-1",[]],["title/233",[14,21.369,37,16.457,141,21.901,159,19.738,776,18.419,1674,29.701]],["name/233",[5711,4.765]],["text/233",[9,1.964,10,2,11,1.504,14,5.724,15,1.817,37,2.184,44,1.39,47,1.592,54,1.944,56,2.81,63,1.759,65,2.404,66,3.041,67,3.002,94,3.552,96,2.847,106,3.325,107,2.638,127,4.994,140,2.927,141,4.95,142,3.282,144,2.439,159,4.138,213,2.329,281,1.997,298,5.176,392,2.894,425,1.657,433,2.439,508,1.874,529,3.22,585,3.05,609,3.918,617,1.735,689,2.944,711,3.036,767,3.885,776,4.628,844,3.113,1061,4.104,1103,4.472,1137,6.676,1337,3.098,1349,3.144,1566,4.389,1674,3.941,1709,3.139,2608,5.52,2989,2.914,4795,5.177,4888,5.403,5149,8.588,5712,6.224,5713,5.925,5714,7.94,5715,7.435]],["component/233",[44,0.603]],["title/234-1",[9,20.102]],["name/234-1",[]],["text/234-1",[]],["component/234-1",[]],["title/234",[14,21.369,94,19.402,107,14.408,609,29.528,776,18.419,1137,36.464]],["name/234",[5710,4.462]],["text/234",[9,2.044,10,2.081,11,1.594,14,5.547,15,1.873,37,2.316,44,1.473,47,1.688,54,2.061,56,2.979,63,1.865,65,2.549,67,2.307,94,3.697,96,3.019,106,3.525,107,2.746,127,5.295,140,3.103,141,4.733,142,3.48,144,2.586,159,2.777,213,2.469,281,2.118,298,3.474,322,3.846,392,3.069,425,1.757,433,2.586,508,1.987,529,3.32,585,3.234,617,1.84,711,3.219,767,4.119,776,4.458,844,3.301,1061,4.352,1103,4.655,1137,5.131,1143,4.613,1337,3.285,1566,4.568,1674,4.179,1709,3.328,2608,5.746,2989,3.09,4795,5.49,4888,5.729,5712,6.6,5713,9.649,5716,7.883,5717,7.883,5718,4.888,5719,8.419]],["component/234",[44,0.603]],["title/235-1",[9,20.102]],["name/235-1",[]],["text/235-1",[]],["component/235-1",[]],["title/235",[14,29.672,776,25.575,1337,32.42]],["name/235",[5720,4.765]],["text/235",[9,2.355,10,2.398,11,1.98,14,5.544,15,2.081,44,1.83,47,2.097,54,2.56,56,3.7,94,3.39,106,4.378,107,2.518,141,4.808,159,3.449,281,2.63,425,2.182,508,2.468,585,4.017,609,5.16,617,2.285,711,3.998,776,4.779,1137,6.372,1674,5.19,2608,6.619,5721,7.594]],["component/235",[44,0.603]],["title/236",[14,23.567,37,18.15,56,23.35,776,20.314,1985,24.498]],["name/236",[5722,4.765]],["text/236",[9,1.655,10,2.213,11,1.749,15,1.338,44,1.616,47,1.851,54,2.26,65,2.796,78,2.296,281,2.322,298,5.588,318,5.059,383,5.243,453,2.938,508,2.179,529,4.237,617,2.018,649,3.204,817,3.067,829,4.114,1061,4.773,1063,6.706,1089,3.816,1164,4.208,1709,3.65,2558,4.123,2621,4.61,4635,6.475,5084,7.738,5179,6.706,5721,6.706,5723,12.126,5724,6.794,5725,9.232,5726,6.794,5727,9.232,5728,7.381,5729,9.232,5730,9.232,5731,9.232,5732,7.738,5733,6.343,5734,7.546,5735,8.645]],["component/236",[44,0.603]],["title/237-1",[9,20.102]],["name/237-1",[]],["text/237-1",[]],["component/237-1",[]],["title/237",[14,26.27,141,26.923,776,22.643,2608,37.064]],["name/237",[5736,4.765]],["text/237",[9,2.204,10,2.243,11,1.785,14,5.75,15,1.781,44,1.649,47,1.89,54,2.307,56,3.335,63,2.088,66,3.609,67,3.368,94,3.056,106,3.946,107,3.293,127,5.927,141,3.45,144,2.895,159,3.109,213,2.764,281,2.371,392,3.435,433,2.895,453,2.999,508,2.224,529,3.512,585,3.62,609,4.651,617,2.06,711,3.604,776,4.628,1137,5.743,1337,3.678,1674,4.678,1709,4.859,2112,4.598,2608,4.749,4795,6.145]],["component/237",[44,0.603]],["title/238",[1,14.81,67,16.398,101,28.349,186,21.228,211,22.54,776,18.419]],["name/238",[5737,4.462]],["text/238",[1,3.504,9,2.118,10,2.156,11,1.68,15,1.924,37,3.249,38,4.443,44,1.553,45,3.194,47,1.779,54,2.172,63,1.966,65,2.686,67,3.237,78,2.206,101,4.203,144,2.725,148,3.824,176,5.472,186,4.19,211,3.342,281,2.232,298,4.873,383,5.14,508,2.094,529,3.892,585,3.408,617,1.939,649,3.079,931,4.462,938,2.92,1089,4.882,1103,3.622,1154,4.11,1164,5.383,1709,3.507,2038,4.161,4630,6.62,5738,7.935,5739,8.871,5740,7.657,5741,8.871,5742,8.307,5743,8.871,5744,8.871,5745,11.81,5746,8.871,5747,8.871]],["component/238",[44,0.603]],["title/239",[1,16.334,94,21.398,129,30.427,1709,26.085,5748,65.986]],["name/239",[5749,4.765]],["text/239",[1,2.357,8,3.099,9,2.219,10,2.259,11,1.804,15,2.185,37,2.619,43,3.175,44,1.667,47,1.91,54,2.331,65,2.884,78,2.369,120,4.164,128,7.081,129,4.391,144,4.223,281,2.395,383,3.687,425,1.987,453,3.03,485,4.907,508,2.248,529,4.041,617,2.082,649,3.305,1147,5.527,2703,3.62,4743,9.109,5738,8.518,5740,8.22,5742,8.917,5750,13.746,5751,9.523,5752,7.107,5753,8.917,5754,9.523]],["component/239",[44,0.603]],["title/240",[1,19.42,14,18.01,94,16.352,141,18.458,776,15.523,1674,25.031,4171,31.932]],["name/240",[5755,4.765]],["text/240",[1,3.482,2,4.201,9,1.672,10,1.702,11,1.199,14,5.262,15,0.918,44,1.108,47,1.27,50,2.954,54,1.55,56,3.915,62,3.389,63,1.403,65,1.918,67,3.565,136,2.195,141,2.318,281,1.593,298,5.036,318,3.889,352,3.466,383,5.268,508,1.495,529,4.271,599,3.252,610,2.618,617,1.384,649,4.236,776,4.188,829,2.822,931,4.18,1154,5.655,1164,2.886,1239,3.926,1617,3.513,1627,3.116,1709,2.503,2027,2.637,2153,2.437,2229,3.032,2551,3.134,2558,2.828,2657,3.559,3219,4.712,4171,4.01,4698,4.162,5477,5.93,5585,5.664,5708,5.308,5756,6.333,5757,6.333,5758,6.333,5759,6.333,5760,6.333,5761,6.333,5762,5.664,5763,6.333,5764,6.333,5765,6.333,5766,6.333,5767,6.333,5768,6.333,5769,6.333,5770,6.333,5771,6.333,5772,6.333,5773,7.814,5774,6.333,5775,6.333,5776,6.333,5777,6.333,5778,6.333,5779,5.93]],["component/240",[44,0.603]],["title/241",[1,16.334,14,23.567,141,24.154,776,20.314,1674,32.756]],["name/241",[5780,4.765]],["text/241",[1,3.412,9,2.471,10,2.516,11,2.141,14,4.923,15,1.637,44,1.978,47,2.266,54,2.767,94,3.665,141,4.137,281,2.843,298,4.664,425,2.358,508,2.668,617,2.47,664,4.425,684,4.741,776,3.479,1433,6.051,1674,5.61,2670,5.383,5781,10.109]],["component/241",[44,0.603]],["title/242-1",[511,31.375,1197,51.887]],["name/242-1",[]],["text/242-1",[]],["component/242-1",[]],["title/242-2",[664,37.363,1197,51.887]],["name/242-2",[]],["text/242-2",[]],["component/242-2",[]],["title/242",[1,19.42,14,18.01,94,16.352,141,18.458,664,19.741,776,15.523,1674,25.031]],["name/242",[5782,4.765]],["text/242",[1,3.455,9,1.108,10,1.672,11,1.171,14,4.986,15,1.581,44,1.082,47,1.24,54,1.513,65,2.773,67,1.694,82,2.071,91,1.911,96,2.217,120,2.703,140,2.279,141,3.993,142,3.786,144,1.899,151,1.824,210,2.188,271,3.31,281,1.555,298,5.76,317,2.056,318,3.821,349,3.459,383,4.67,406,2.892,439,1.878,447,1.663,457,3.915,460,2.343,508,1.459,511,3.011,528,2.188,529,3.88,566,2.109,617,1.351,649,3.179,657,2.613,664,2.42,689,2.292,754,3.087,786,2.489,789,4.155,816,2.298,829,4.081,833,3.813,842,3.206,846,3.361,896,3.087,898,2.555,912,3.206,931,2.336,938,2.035,1070,2.824,1090,3.039,1154,2.864,1164,4.972,1168,6.175,1196,2.551,1197,4.979,1239,2.603,1311,2.851,1337,2.412,1370,3.106,1413,3.767,1431,2.83,1592,4.688,1595,4.683,2338,5.529,2488,2.393,2558,2.761,2569,4.49,2703,2.35,2745,4,2777,5.529,3059,3.888,3207,3.942,3365,3.322,3618,4.168,4805,5.053,4984,4.097,5284,6.356,5362,3.813,5541,4.207,5674,7.18,5724,4.549,5726,4.549,5733,4.247,5781,5.529,5783,5.788,5784,7.905,5785,5.336,5786,4.683,5787,3.589,5788,6.182,5789,5.529,5790,6.182,5791,5.788,5792,6.182,5793,6.182,5794,6.182,5795,6.182,5796,6.182,5797,6.182,5798,6.182]],["component/242",[44,0.603]],["title/243",[14,21.369,141,21.901,776,18.419,1103,24.427,1674,29.701,2960,31.687]],["name/243",[5799,4.765]],["text/243",[9,2.147,10,2.605,11,2.268,15,2.068,43,3.992,44,2.096,47,2.401,54,2.931,78,2.978,199,8.002,281,3.012,452,4.614,508,2.826,617,2.617,2703,4.551,5800,11.973]],["component/243",[44,0.603]],["title/244",[14,23.567,141,24.154,159,21.768,298,27.229,776,20.314]],["name/244",[5801,4.765]],["text/244",[9,2.161,10,2.615,11,2.283,14,4.305,15,1.746,44,2.11,47,2.417,54,2.95,281,3.032,298,4.973,425,2.515,508,2.845,617,2.634,1349,4.772,5149,9.448,5802,12.053]],["component/244",[44,0.603]],["title/245",[14,26.27,159,24.264,776,22.643,1644,33.069]],["name/245",[5803,4.765]],["text/245",[9,2.161,10,2.615,11,2.283,14,4.305,15,1.746,44,2.11,47,2.417,54,2.95,281,3.032,298,4.973,425,2.515,508,2.845,617,2.634,1349,4.772,5149,9.448,5804,12.053]],["component/245",[44,0.603]],["title/246-1",[9,20.102]],["name/246-1",[]],["text/246-1",[]],["component/246-1",[]],["title/246",[14,29.672,776,25.575,1644,37.351]],["name/246",[5805,4.765]],["text/246",[9,2.204,10,2.243,11,1.785,14,5.75,15,1.781,44,1.649,47,1.89,54,2.307,56,3.335,63,2.088,66,3.609,67,3.368,94,3.056,106,3.946,107,3.293,127,5.927,141,4.499,144,2.895,159,3.109,213,2.764,281,2.371,392,3.435,433,2.895,453,2.999,508,2.224,529,3.512,585,3.62,609,4.651,617,2.06,776,4.628,1137,5.743,1337,3.678,1674,4.678,1709,4.859,2112,4.598,2608,4.749,4795,6.145]],["component/246",[44,0.603]],["title/247",[14,26.27,141,26.923,711,28.128,776,22.643]],["name/247",[5806,4.765]],["text/247",[1,2.798,9,2.471,10,2.516,11,2.141,14,4.037,15,1.637,44,1.978,47,2.266,54,2.767,107,2.722,141,5.045,165,5.785,281,2.843,298,4.664,508,2.668,528,3.999,617,2.47,639,4.411,711,4.322,1383,6.562,1709,4.468,5807,11.302,5808,11.302,5809,11.302]],["component/247",[44,0.603]],["title/248-1",[15,9.56,94,21.398,200,34.946,453,20.997,528,23.35]],["name/248-1",[]],["text/248-1",[]],["component/248-1",[]],["title/248",[1,18.207,94,23.851,528,26.028,5399,38.279]],["name/248",[5810,4.765]],["text/248",[1,3.856,8,2.097,9,2.004,10,1.724,11,1.221,15,2.308,37,1.773,41,2.548,43,3.726,44,1.128,47,1.293,50,2.042,54,1.578,56,2.281,63,2.093,66,3.617,67,3.064,78,1.603,94,3.991,107,1.552,120,2.818,127,4.054,140,2.376,144,4.826,174,2.746,186,2.287,200,3.413,201,2.095,281,1.621,368,2.917,375,2.446,425,2.332,453,2.051,508,2.229,528,2.281,529,1.655,535,3.606,617,1.409,639,2.515,692,2.6,781,3.976,789,2.924,815,3.031,862,5.153,1195,4.271,1376,3.952,1566,2.582,1985,2.393,2034,7.757,2061,4.308,2104,2.937,2661,4.759,2703,2.45,2875,6.449,3627,5.563,4683,2.898,4743,10.323,5737,6.035,5740,5.563,5752,4.81,5811,6.445,5812,6.445,5813,6.445,5814,11.719,5815,5.563,5816,6.445,5817,6.445,5818,6.445,5819,6.445,5820,6.445]],["component/248",[44,0.603]],["title/249-1",[5773,93.973]],["name/249-1",[]],["text/249-1",[]],["component/249-1",[]],["title/249-2",[5821,86.341]],["name/249-2",[]],["text/249-2",[]],["component/249-2",[]],["title/249-3",[576,56.86,5822,78.007]],["name/249-3",[]],["text/249-3",[]],["component/249-3",[]],["title/249-4",[1320,48.092,5823,89.365]],["name/249-4",[]],["text/249-4",[]],["component/249-4",[]],["title/249",[14,19.546,63,12.127,140,20.174,143,27.328,421,21.025,1403,22.542,2989,20.089]],["name/249",[5824,4.765]],["text/249",[0,2.093,1,1.851,9,0.85,10,1.145,11,0.519,14,4.338,15,0.909,18,1.046,28,1.278,43,0.913,44,0.479,45,1.708,47,0.549,50,1.503,52,1.988,54,0.671,56,2.646,61,0.986,63,1.051,65,2.803,66,1.049,67,2.722,78,0.681,91,1.939,94,0.888,96,0.982,107,1.801,109,1.983,116,1.205,130,1.291,136,1.644,140,3.412,141,2.737,143,3.132,144,1.457,159,2.069,167,1.066,176,3.465,179,1.21,181,1.539,192,1.145,194,2.293,196,1.735,201,3.228,202,0.982,203,1.035,213,0.803,238,1.398,241,1.421,281,1.578,296,1.245,298,5.136,299,2.444,317,2.487,318,2.617,319,1.507,320,2.192,324,1.368,331,1.62,340,1.489,345,1.257,346,1.598,348,1.21,370,1.072,383,4.703,392,1.729,420,1.594,421,1.052,425,2.072,429,1.985,433,0.841,439,1.441,447,1.687,453,1.509,464,1.52,472,1.901,478,1.34,508,0.647,511,0.9,528,0.969,529,4.174,536,1.018,563,1.69,568,1.402,576,2.826,615,1.533,617,0.599,621,1.679,622,2.589,635,1.69,649,2.595,650,1.402,656,0.985,673,2.091,692,1.105,714,2.565,717,1.575,720,1.128,736,1.623,746,1.467,754,1.368,755,2.665,776,0.843,789,2.152,810,1.356,814,2.727,816,2.332,829,2.795,843,1.208,887,1.687,888,1.44,898,1.132,902,1.26,915,1.472,931,3.753,941,2.642,1031,1.208,1032,1.165,1044,1.942,1045,1.032,1046,2.801,1080,1.929,1094,1.52,1123,1.266,1147,1.223,1154,3.465,1164,2.161,1196,1.957,1219,5.374,1223,2.477,1311,1.263,1320,2.39,1334,1.69,1349,1.878,1357,1.546,1370,1.376,1424,1.389,1566,1.097,1607,1.882,1644,2.132,1663,2.044,1674,1.36,1709,1.083,1785,1.735,1806,2.841,1877,1.483,1899,1.285,1975,1.16,2015,3.086,2027,1.141,2094,1.641,2115,1.472,2153,1.825,2210,1.582,2522,1.606,2558,3.775,2568,1.831,2612,4.399,2657,2.665,2661,3.16,2729,1.489,2732,1.679,2745,1.772,2776,1.513,2864,2.364,2874,2.565,2886,2.364,2913,1.8,2960,3.322,2989,4.667,3059,5.316,3306,2.147,3780,1.901,4161,1.882,4407,1.34,4634,1.901,4635,1.921,4649,2.549,4708,1.864,4772,2.109,4928,2.565,4974,2.296,4975,2.45,4989,1.467,5179,3.445,5261,2.296,5362,1.69,5567,3.593,5569,2.296,5674,2.147,5708,2.296,5721,1.989,5724,2.016,5726,2.016,5732,3.975,5733,3.259,5773,5.257,5784,2.364,5785,2.364,5789,2.45,5791,2.565,5821,2.109,5822,5.126,5823,2.565,5825,2.364,5826,2.565,5827,2.739,5828,2.147,5829,2.109,5830,2.19,5831,2.739,5832,2.739,5833,2.739,5834,2.016,5835,2.739,5836,2.109,5837,2.565,5838,2.565,5839,4.743,5840,2.147,5841,2.044,5842,6.272,5843,2.739,5844,2.739,5845,2.739,5846,2.739,5847,2.739,5848,2.739,5849,2.739,5850,2.739,5851,2.565,5852,2.739,5853,2.739,5854,2.19,5855,2.739,5856,2.739,5857,2.689,5858,2.565,5859,2.739,5860,2.239,5861,2.45,5862,2.739,5863,2.739,5864,4.743,5865,2.739,5866,2.739,5867,2.739,5868,3.718,5869,2.45,5870,2.739,5871,2.739,5872,2.364,5873,2.739,5874,4.743,5875,2.739,5876,2.739,5877,2.739,5878,2.739,5879,2.739]],["component/249",[44,0.603]],["title/250-1",[14,18.01,56,17.844,141,18.458,298,20.808,420,16.951,1674,25.031,3059,31.715,5476,37.108]],["name/250-1",[]],["text/250-1",[]],["component/250-1",[]],["title/250-2",[63,16.299,298,30.351,457,46.577,5476,54.127]],["name/250-2",[]],["text/250-2",[]],["component/250-2",[]],["title/250",[56,23.35,141,24.154,420,22.182,1674,32.756,5476,48.56]],["name/250",[5880,4.765]],["text/250",[1,2.176,9,1.576,10,1.068,11,0.664,14,4.896,15,0.508,18,3.356,44,0.614,45,2.107,47,0.703,50,2.386,52,1.555,54,0.858,56,2.664,61,1.262,63,2.165,65,2.28,67,2.409,78,1.873,80,2.255,96,1.257,140,2.157,141,2.142,142,1.45,143,1.751,171,1.553,181,1.971,207,2.078,213,1.029,233,1.211,281,0.882,298,5.454,317,1.166,318,4.673,368,1.587,375,1.331,383,5.117,420,1.967,425,1.571,439,1.065,457,5.566,508,0.828,529,4.3,567,2.996,585,1.347,595,1.251,617,0.766,649,3.051,656,1.261,754,2.922,789,2.654,829,3.356,843,1.546,887,1.247,905,2.036,931,3.321,1025,1.485,1049,1.395,1063,5.469,1089,3.113,1154,1.625,1164,5.35,1219,2.036,1223,1.831,1307,1.602,1384,1.598,1386,1.831,1573,1.58,1627,1.726,1674,2.905,1709,2.977,2027,2.437,2165,4.198,2488,1.358,2557,1.877,2558,4.365,2732,3.587,2776,3.233,2867,2.617,2989,2.764,3059,4.736,3183,1.306,3365,3.145,4397,2.046,4635,5.281,4989,1.877,5170,2.486,5179,4.25,5261,4.904,5476,9.508,5521,2.939,5674,4.587,5721,4.25,5724,5.541,5726,5.541,5728,4.678,5732,2.939,5733,5.173,5734,2.866,5783,5.479,5830,4.678,5840,5.903,5841,2.617,5854,2.803,5881,2.749,5882,7.587,5883,6.154,5884,7.587,5885,5.851,5886,3.506,5887,3.506,5888,3.506,5889,3.506,5890,5.851,5891,4.587,5892,3.506,5893,8.79,5894,5.851,5895,5.851,5896,3.506,5897,3.506,5898,3.506,5899,3.506,5900,3.506,5901,3.506,5902,3.506,5903,3.506,5904,3.506,5905,3.506,5906,3.506,5907,3.506,5908,3.506,5909,5.851,5910,2.939,5911,3.506,5912,3.136,5913,3.136,5914,5.479,5915,4.704,5916,3.506,5917,3.506,5918,2.866,5919,3.136,5920,3.506,5921,3.506,5922,3.283,5923,3.506,5924,3.506]],["component/250",[44,0.603]],["title/251",[14,23.567,121,30.722,776,20.314,2111,38.697,5925,61.788]],["name/251",[5926,4.765]],["text/251",[6,2.655,9,1.139,10,1.16,11,0.734,14,4.652,15,0.561,27,3.079,43,1.291,44,0.678,47,0.777,49,1.845,50,1.227,54,0.948,61,1.395,62,3.397,63,1.408,65,1.173,67,2.214,82,1.297,107,0.933,118,2.205,141,3.421,142,1.601,168,1.315,176,5.663,203,1.463,281,0.974,375,4.443,383,2.46,425,0.808,439,1.176,453,1.232,458,1.495,508,0.914,513,3.421,529,4.357,595,1.381,599,4.148,617,0.847,683,1.911,711,1.481,730,1.697,816,3.474,829,2.831,853,4.622,859,1.616,931,3.052,1089,4.265,1090,3.423,1133,1.983,1153,2.177,1156,2.89,1173,2.149,1174,5.729,1175,2.308,1176,2.983,1196,3.333,1226,2.131,1239,5.147,1270,2.283,1337,1.511,1348,2.526,1349,1.534,1394,7.401,1583,5.665,1676,2.333,1709,1.531,1892,2.661,1899,1.817,2111,6.05,2487,1.557,2488,1.5,2557,2.074,2558,2.837,2583,1.97,2621,5.535,3183,1.442,4350,6.124,5069,9.588,5881,3.036,5927,3.873,5928,3.873,5929,6.353,5930,3.873,5931,3.873,5932,10.38,5933,3.873,5934,8.077,5935,3.873,5936,8.077,5937,3.873,5938,3.873,5939,3.873,5940,3.873,5941,3.166,5942,3.627,5943,3.627,5944,3.873,5945,3.873,5946,3.036,5947,3.343,5948,3.873,5949,8.077,5950,7.563,5951,3.873,5952,6.353,5953,6.353,5954,3.873,5955,3.873,5956,3.873,5957,3.873,5958,3.873,5959,6.704,5960,6.353,5961,3.873,5962,3.873,5963,3.873,5964,3.873,5965,3.873,5966,3.873,5967,6.353,5968,3.873,5969,3.873,5970,3.873,5971,3.627,5972,3.873,5973,3.873,5974,3.873]],["component/251",[44,0.603]],["title/252",[14,23.567,118,22.904,425,13.768,733,32.852,1337,25.751]],["name/252",[5975,4.765]],["text/252",[9,1.33,10,1.908,11,1.405,14,5.269,15,1.902,44,1.299,47,1.488,50,2.351,54,1.816,60,1.821,63,2.316,65,2.247,107,2.516,116,3.265,122,2.544,124,4.766,127,4.667,130,3.498,141,4.807,142,3.067,159,3.447,232,3.693,281,1.867,296,3.374,317,2.468,331,2.534,332,3.251,337,3.119,349,4.152,352,2.759,425,2.18,427,3.507,452,2.86,508,1.751,514,4.977,528,2.626,529,1.905,536,3.885,539,2.537,562,3.581,593,4.33,617,1.622,631,4.308,638,3.3,729,3.694,782,3.336,814,4.267,908,3.774,930,4.914,1092,3.543,1095,2.877,1196,4.992,1224,4.227,1238,3.179,1247,3.683,1337,4.721,1368,3.438,1370,3.728,1431,3.398,1467,2.683,2110,4.606,2526,6.219,2538,5.15,2685,3.673,2703,2.821,2824,3.507,2863,5.622,3085,4.766,3103,5.933,3104,4.17,3183,2.763,3267,5.622,3464,4.421,3497,4.421,5113,4.667,5191,7.59,5260,6.219,5726,5.461,5881,5.817,5959,5.323,5976,7.42,5977,5.39,5978,5.817,5979,6.219,5980,7.42]],["component/252",[44,0.603]],["title/253-1",[114,25.892,201,23.905,453,23.405,625,40.98]],["name/253-1",[]],["text/253-1",[]],["component/253-1",[]],["title/253",[14,19.546,141,20.032,298,22.583,639,21.357,776,16.848,1459,31.618,5258,34.421]],["name/253",[5981,4.765]],["text/253",[9,1.7,10,1.406,11,0.933,14,1.759,15,1.116,37,2.95,44,0.862,47,0.987,50,1.56,53,2.14,54,1.205,56,4.564,62,1.79,65,2.332,67,2.94,68,2.364,78,1.225,80,1.898,89,1.581,114,1.733,141,2.819,176,3.568,191,4.108,201,1.6,210,2.725,281,1.239,298,3.178,318,2.054,375,5.515,383,4.507,425,1.027,439,1.496,453,1.567,508,1.162,529,4.303,617,1.076,622,5.854,625,2.743,638,2.19,639,3.005,649,1.709,663,2.085,683,2.43,789,3.494,800,3.019,931,4.873,1061,4.903,1063,3.576,1070,2.249,1133,2.521,1139,2.364,1154,3.568,1164,5.877,1239,2.073,1427,4.639,1459,4.449,1627,2.423,1985,1.828,2041,4.25,2557,2.636,2558,2.199,2621,2.459,2657,2.767,2665,3.351,2802,3.937,2803,3.492,2804,4.025,3365,2.646,4171,3.118,5258,4.844,5721,3.576,5726,3.624,5728,7.583,5734,4.025,5822,4.025,5882,4.25,5884,4.25,5891,3.86,5910,4.127,5947,4.25,5982,7.701,5983,7.701,5984,9.258,5985,4.924,5986,4.924,5987,4.924,5988,4.924,5989,4.924,5990,4.611,5991,4.924,5992,4.404,5993,4.924,5994,4.924,5995,4.25,5996,4.924,5997,9.484,5998,7.701,5999,4.924,6000,4.924,6001,4.924,6002,4.924,6003,7.701,6004,3.624,6005,4.611,6006,3.937,6007,4.127,6008,4.924,6009,6.647,6010,4.924,6011,4.924,6012,4.924,6013,4.611,6014,4.924,6015,4.404,6016,4.924,6017,4.924]],["component/253",[44,0.603]],["title/254",[322,25,595,19.52,603,30.491,776,16.848,2111,32.094,4613,40.842,5260,45.87]],["name/254",[6018,4.765]],["text/254",[9,1.965,10,2.469,11,2.076,14,3.915,15,1.96,44,1.918,47,2.198,54,2.683,118,3.804,120,4.792,144,4.156,232,3.874,281,2.757,332,4.802,421,4.211,439,3.329,447,2.949,508,2.587,595,4.825,617,2.396,776,3.374,1234,4.291,1594,6.495,3104,6.16,4743,7.264,6019,10.263,6020,10.263,6021,9.804]],["component/254",[44,0.603]],["title/255-1",[898,39.453,6022,79.992]],["name/255-1",[]],["text/255-1",[]],["component/255-1",[]],["title/255",[27,22.811,56,21.172,144,18.381,167,23.275,776,18.419,6023,59.832]],["name/255",[6024,4.765]],["text/255",[9,1.743,10,1.775,11,1.27,14,3.472,15,0.972,25,3.115,27,2.557,36,3.093,37,3.146,44,1.174,47,1.345,52,2.584,54,1.642,56,5.068,63,2.779,65,2.031,73,6.427,78,1.668,91,3.535,107,2.754,116,2.951,136,4.348,144,4.265,174,1.95,192,2.803,281,1.687,296,3.05,317,4.617,320,3.1,322,3.064,324,3.349,331,2.291,346,3.914,352,2.494,392,2.445,413,3.954,429,2.123,432,4.993,439,2.037,453,3.639,460,4.334,464,3.721,467,3.515,497,3.22,508,1.583,509,3.456,581,3.479,583,2.957,607,4.041,617,1.466,630,2.933,645,3.578,663,2.841,714,4.677,752,3.552,776,2.065,778,4.785,898,2.773,912,3.479,915,3.605,938,3.2,1046,5.108,1123,3.1,1139,3.22,1214,3.975,1233,3.857,1242,3.479,1250,3.737,1267,4.018,1277,5.165,1679,4.164,1950,3.255,2132,3.359,2148,3.503,2241,2.753,2539,4.483,2732,4.112,2776,3.706,3294,4.936,3928,4.445,4772,5.165,5130,6.281,6022,5.622,6025,5.622,6026,5.789,6027,5.789,6028,5.082,6029,6.707,6030,5.999,6031,5.999,6032,6.707,6033,6.707]],["component/255",[44,0.603]],["title/256",[1,10.1,59,14.074,67,11.183,94,13.231,107,9.826,458,15.749,528,14.439,1234,15.974,1285,15.192,1337,15.923,1566,16.346]],["name/256",[6034,4.765]],["text/256",[9,2.09,10,2.128,11,1.648,15,1.689,20,3.176,43,2.901,44,1.523,47,1.745,54,2.13,65,2.635,67,2.385,78,2.164,133,7.51,134,6.038,135,7.51,144,2.673,146,8.267,147,6.364,148,5.025,160,5.436,281,2.189,318,3.63,375,4.425,383,4.514,453,3.71,508,2.054,529,4.147,617,1.902,649,3.02,829,3.878,931,3.288,1070,3.975,1153,4.89,1164,3.965,1239,5.537,1662,4.483,1985,3.23,2487,3.497,2853,6.821,4247,8.147,4743,5.766,5475,8.147,6035,8.701,6036,8.701,6037,8.701,6038,8.701,6039,8.701,6040,8.701,6041,11.659,6042,8.701,6043,8.701,6044,8.701,6045,7.51]],["component/256",[44,0.603]],["title/257-1",[425,19.913,689,35.382]],["name/257-1",[]],["text/257-1",[]],["component/257-1",[]],["title/257-2",[62,30.199,425,17.334,689,30.8]],["name/257-2",[]],["text/257-2",[]],["component/257-2",[]],["title/257-3",[80,32.016,425,17.334,689,30.8]],["name/257-3",[]],["text/257-3",[]],["component/257-3",[]],["title/257-4",[95,34.281,425,17.334,689,30.8]],["name/257-4",[]],["text/257-4",[]],["component/257-4",[]],["title/257-5",[649,33.126,1975,40.419]],["name/257-5",[]],["text/257-5",[]],["component/257-5",[]],["title/257-6",[114,33.596,649,33.126]],["name/257-6",[]],["text/257-6",[]],["component/257-6",[]],["title/257",[298,30.351,776,22.643,1616,27.667,2960,38.953]],["name/257",[6046,4.765]],["text/257",[0,0.342,1,3.756,9,0.494,10,0.353,11,0.194,14,1.485,15,0.844,17,2.43,18,0.391,19,0.443,27,1.331,43,1.164,44,0.179,47,0.205,54,0.251,56,3.789,57,0.953,60,1.75,62,0.704,63,1.396,64,0.541,65,3.135,67,2.241,78,0.255,80,0.395,82,0.649,89,0.884,91,0.317,95,0.423,96,0.988,109,2.935,114,0.682,118,1.211,129,0.893,134,0.711,136,1.844,140,1.015,143,0.512,144,1.277,148,0.835,167,0.753,168,1.185,176,5.179,179,0.453,186,0.363,194,0.708,200,0.543,209,0.382,210,0.363,213,0.568,232,1.234,281,0.258,298,3.097,306,0.776,317,1.383,318,3.276,320,0.895,331,0.661,334,0.42,337,1.157,348,0.453,368,0.464,370,0.758,375,4.064,383,3.934,392,0.706,394,0.479,406,0.479,413,1.142,420,0.651,421,2.044,425,1.769,429,2.13,437,0.847,439,0.588,452,0.395,453,1.323,458,0.395,460,0.388,488,1.793,508,0.65,515,0.668,528,0.363,529,4.339,531,1.331,536,3.153,539,0.942,556,0.733,561,0.613,567,1.389,568,0.991,583,0.452,592,0.812,595,2.079,599,0.526,600,0.776,604,0.614,607,0.617,608,0.406,617,0.224,619,0.521,631,1.124,637,0.46,638,0.456,649,2.943,650,0.524,657,0.819,658,0.481,666,1.886,670,1.061,678,0.546,683,0.506,689,1.972,690,0.472,709,0.418,723,1.235,732,1.678,738,0.803,746,1.474,754,0.512,776,1.939,786,0.412,789,0.465,791,2.21,808,0.46,810,2.633,816,0.72,820,0.765,821,1.108,827,2.951,829,4.772,845,0.469,867,0.557,887,0.364,893,0.461,931,3.312,938,0.337,1032,1.768,1045,1.037,1049,0.771,1055,1.443,1070,2.877,1080,0.417,1085,2.047,1090,0.643,1103,1.425,1139,0.492,1143,1.509,1154,5.687,1160,0.819,1164,2.87,1196,1.966,1226,1.066,1239,1.47,1246,0.658,1259,0.636,1263,0.711,1281,1.218,1285,0.381,1293,0.621,1302,0.412,1308,0.512,1333,1.273,1343,0.546,1347,0.566,1349,2.106,1358,0.673,1366,0.568,1379,0.754,1388,0.991,1392,1.294,1394,1.389,1434,1.167,1459,0.592,1480,1.576,1616,2.683,1693,0.617,1712,0.498,1725,0.837,1726,0.614,1730,0.704,1751,1.359,1806,1.65,1877,1.89,1887,1.124,1975,0.434,1985,1.022,2015,1.355,2027,0.427,2090,0.744,2097,0.837,2104,0.883,2212,0.531,2230,0.513,2487,0.778,2533,0.598,2558,3.507,2604,2.398,2621,0.512,2634,0.573,2685,1.728,2723,0.726,2761,0.595,2789,0.443,2797,0.61,2804,0.837,2808,0.446,2814,0.496,2829,3.994,2881,0.691,2892,1.599,2894,1.093,2960,5.275,2989,4.468,3046,0.621,3059,1.218,3157,0.578,3270,0.628,3724,4.548,3835,0.697,4127,0.711,4132,0.516,4530,1.373,4624,0.518,4634,0.711,4635,1.358,4648,0.803,4649,2.859,4650,0.754,4804,0.644,4836,0.679,4952,0.592,4963,1.407,4989,2.848,5069,1.467,5258,0.644,5285,0.776,5410,0.64,5721,1.407,5724,1.425,5726,1.425,5733,1.331,5762,0.916,5779,0.959,5826,0.959,5840,4.937,5841,1.445,5854,1.548,5868,1.518,5872,0.884,5913,0.916,5915,1.21,5943,0.959,6047,1.024,6048,0.704,6049,0.884,6050,1.937,6051,1.024,6052,1.024,6053,0.776,6054,1.024,6055,1.024,6056,1.024,6057,1.024,6058,1.024,6059,0.959,6060,1.024,6061,2.925,6062,1.024,6063,3.893,6064,1.024,6065,1.024,6066,1.024,6067,1.024,6068,1.024,6069,1.024,6070,1.024,6071,1.024,6072,1.024,6073,1.024,6074,1.623,6075,0.916,6076,0.884,6077,1.024,6078,3.61,6079,6.278,6080,4.462,6081,2.579,6082,5.32,6083,4.765,6084,1.937,6085,1.813,6086,1.937,6087,2.754,6088,3.49,6089,1.937,6090,3.49,6091,3.259,6092,1.732,6093,1.937,6094,1.937,6095,1.937,6096,1.937,6097,2.754,6098,1.937,6099,1.732,6100,1.024,6101,1.024,6102,1.024,6103,1.024,6104,1.024,6105,2.027,6106,0.884,6107,7.132,6108,1.024,6109,1.024,6110,1.024,6111,0.916,6112,0.916,6113,0.959,6114,0.884,6115,0.859,6116,1.024,6117,0.959,6118,1.024,6119,1.024,6120,0.959,6121,0.916,6122,1.024,6123,1.024,6124,1.024,6125,1.024,6126,1.024,6127,1.024,6128,1.024,6129,1.024,6130,0.837,6131,0.859,6132,1.024,6133,1.024,6134,0.916,6135,0.959,6136,1.937,6137,1.024,6138,0.711,6139,1.024,6140,1.491,6141,1.024,6142,1.937,6143,1.024,6144,1.024,6145,1.024,6146,1.024,6147,1.937,6148,1.024,6149,1.024,6150,1.024,6151,1.024,6152,1.937,6153,1.024,6154,1.937,6155,1.024,6156,1.024,6157,3.49,6158,0.803,6159,1.024,6160,1.024,6161,1.024,6162,0.959,6163,1.024,6164,1.024,6165,2.754,6166,1.024,6167,0.803,6168,1.024,6169,1.024,6170,1.937,6171,0.916,6172,1.024,6173,3.49,6174,1.937,6175,2.754,6176,1.024,6177,3.49,6178,1.024,6179,1.024,6180,1.024,6181,1.024,6182,1.024,6183,0.959,6184,1.024,6185,1.024,6186,1.024,6187,1.024,6188,1.024,6189,1.024,6190,1.024,6191,1.024,6192,0.819,6193,1.024,6194,1.024,6195,1.024,6196,1.024,6197,1.024]],["component/257",[44,0.603]],["title/258",[108,33.677,141,26.923,298,30.351,776,22.643]],["name/258",[6198,4.765]],["text/258",[1,2.045,9,1.481,10,1.508,11,1.021,14,3.587,15,0.781,44,0.944,47,1.081,54,1.32,62,1.96,65,1.633,67,2.264,78,1.341,80,2.078,91,1.667,96,1.934,108,5.863,147,2.943,151,2.438,170,2.887,171,3.658,194,1.971,209,2.011,213,1.582,281,1.356,318,5.064,337,2.266,383,4.958,420,2.777,425,1.125,450,2.457,453,1.716,508,1.273,529,4.25,536,2.005,567,3.997,568,2.76,604,3.23,617,1.179,640,2.517,649,2.868,663,2.284,725,3.071,789,2.446,793,2.43,817,1.791,829,5.017,843,3.643,888,2.835,897,3.782,912,2.797,931,3.122,1061,4.271,1063,3.916,1070,3.774,1086,3.267,1089,2.229,1124,2.609,1125,3.017,1164,5.131,1196,2.225,1239,2.271,1427,3.248,1628,2.787,1644,2.424,1751,2.661,1783,2.677,1873,2.898,2558,4.486,2621,4.126,3365,2.898,4591,4.152,4670,3.573,4718,4.085,4989,2.887,5179,6.001,5674,4.227,5721,3.916,5724,3.968,5726,3.968,5728,6.606,5733,3.705,5734,4.407,5781,4.823,5840,7.874,5841,4.024,5854,4.311,5882,7.131,5884,4.654,5891,7.874,5910,4.519,5913,4.823,5914,7.736,5915,3.369,5918,4.407,5922,5.049,5947,4.654,6005,5.049,6199,5.392,6200,5.392,6201,8.262,6202,5.049,6203,5.049,6204,5.392,6205,5.392,6206,5.392,6207,5.392,6208,8.262,6209,4.823,6210,5.392,6211,4.519,6212,4.519,6213,5.049,6214,5.392,6215,5.392,6216,4.519,6217,5.392,6218,5.392,6219,5.049,6220,5.392,6221,5.392]],["component/258",[44,0.603]],["title/259",[13,34.586,14,26.27,63,16.299,6222,53.422]],["name/259",[6223,4.765]],["text/259",[9,1.744,10,2.29,11,1.842,13,4.574,14,3.474,15,1.409,37,2.675,44,1.702,47,1.951,54,2.381,65,2.946,281,2.447,285,5.263,291,2.804,383,3.766,425,2.03,508,2.296,514,4.633,529,4.158,617,2.126,789,4.413,1090,4.163,2621,4.857,3244,7.213,5713,7.259,5830,7.777,5932,9.108,6222,10.655,6224,10.828,6225,9.108,6226,9.727,6227,9.727,6228,8.153,6229,9.727,6230,9.727,6231,9.108,6232,9.727]],["component/259",[44,0.603]],["title/260",[14,23.567,144,20.272,151,19.47,867,35.875,2111,38.697]],["name/260",[6233,4.765]],["text/260",[9,2.175,10,2.626,11,2.298,15,1.758,44,2.124,47,2.433,54,2.97,127,7.631,281,3.052,508,2.864,617,2.652,1337,4.735,1709,4.796,2111,8.436]],["component/260",[44,0.603]],["title/261-1",[1181,78.631]],["name/261-1",[]],["text/261-1",[]],["component/261-1",[]],["title/261-2",[478,54.862]],["name/261-2",[]],["text/261-2",[]],["component/261-2",[]],["title/261-3",[1,16.334,62,23.987,209,24.605,421,25.351,2923,41.228]],["name/261-3",[]],["text/261-3",[]],["component/261-3",[]],["title/261-4",[63,13.258,80,23.057,209,22.31,585,22.986,3847,30.243,6234,53.517]],["name/261-4",[]],["text/261-4",[]],["component/261-4",[]],["title/261-5",[95,27.229,209,24.605,595,23.536,1164,30.073,6234,59.022]],["name/261-5",[]],["text/261-5",[]],["component/261-5",[]],["title/261-6",[97,25.842,209,22.31,709,24.427,829,26.664,1563,21.284,1985,22.213]],["name/261-6",[]],["text/261-6",[]],["component/261-6",[]],["title/261-7",[318,39.815,508,22.526]],["name/261-7",[]],["text/261-7",[]],["component/261-7",[]],["title/261",[776,25.575,3847,41.993,6235,65.128]],["name/261",[6236,4.765]],["text/261",[1,1.959,6,3.837,9,1.112,10,1.132,11,0.712,15,1.956,37,1.034,43,1.254,44,0.658,47,0.754,52,1,53,2.695,54,0.921,62,1.367,63,1.753,65,3.075,67,2.169,80,1.449,89,1.207,95,1.552,97,1.624,107,1.493,114,1.324,120,3.46,123,3.542,143,3.097,144,2.82,151,1.83,167,1.463,171,2.746,186,2.807,192,1.572,209,3.423,210,2.194,232,2.796,281,0.946,318,2.587,375,3.854,383,3.932,406,1.76,421,3.04,425,1.915,439,1.884,453,2.921,474,3.47,478,3.872,508,2.167,519,1.519,529,4.006,561,1.19,566,2.115,581,1.951,585,4.954,595,3.274,617,0.822,649,1.305,656,1.352,662,1.527,682,2.104,690,1.734,709,3.23,776,1.158,789,2.813,820,2.807,821,3.549,829,4.526,844,2.432,887,1.338,931,1.421,936,1.672,1024,1.599,1031,1.658,1070,1.718,1164,4.183,1181,2.637,1196,1.552,1223,1.964,1239,2.611,1291,2.953,1333,2.472,1347,5.61,1407,3.412,1563,2.206,1564,1.825,1627,1.851,1702,5.839,1885,5.198,1985,3.77,2076,1.925,2522,2.205,2553,1.931,2558,1.68,2637,2.306,2797,2.241,2808,1.638,2923,3.874,2959,2.472,3034,2.205,3047,6.509,3219,1.901,3244,2.162,3497,2.241,3724,2.398,3847,6.682,3928,2.492,4385,6.345,4624,3.134,4683,2.788,4689,4.563,4743,5.244,5556,4.181,5681,2.584,6020,3.521,6021,3.364,6140,6.093,6234,12.498,6235,7.961,6237,7.503,6238,3.761,6239,3.761,6240,3.761,6241,3.761,6242,3.761,6243,3.761,6244,5.807,6245,5.807,6246,9.179,6247,5.069,6248,3.761,6249,3.761,6250,3.761,6251,3.761,6252,3.761,6253,7.913,6254,3.761,6255,3.761,6256,3.761,6257,3.521,6258,4.775,6259,3.761,6260,3.761,6261,3.761,6262,3.761,6263,3.761,6264,3.521,6265,3.761,6266,3.521,6267,3.521,6268,3.761,6269,3.761,6270,6.201,6271,3.246,6272,2.948,6273,3.761]],["component/261",[44,0.603]],["title/262",[56,23.35,592,27.683,776,20.314,3928,43.728,6274,51.729]],["name/262",[6275,4.765]],["text/262",[9,1.358,10,1.935,11,1.435,15,1.536,27,2.888,37,2.084,44,1.326,47,1.519,50,3.876,54,1.854,56,5.115,63,2.35,91,2.342,99,3.278,107,1.824,136,2.626,151,2.235,194,4.471,253,3.46,281,1.906,332,5.36,346,4.42,406,3.544,447,3.291,494,3.636,508,1.788,509,3.903,529,1.945,538,3.707,556,4.012,562,3.656,592,4.448,617,1.656,649,2.629,650,3.878,657,3.202,661,4.276,664,2.966,745,5.435,776,2.332,859,4.423,877,4.203,887,2.695,888,5.576,902,4.878,938,2.493,1032,3.221,1046,3.383,1085,4.442,1177,4.185,1219,4.398,1349,5.523,1815,4.564,2032,6.192,2033,5.205,2703,2.879,2776,5.858,3928,8.781,4530,7.519,4934,5.257,5036,9.484,6025,6.349,6276,6.057,6277,7.093,6278,9.484,6279,7.093,6280,7.093,6281,9.928,6282,7.575,6283,5.257,6284,7.093,6285,7.575,6286,4.979]],["component/262",[44,0.603]],["title/263-1",[214,33.681,585,31.917,1147,37.105]],["name/263-1",[]],["text/263-1",[]],["component/263-1",[]],["title/263-2",[300,62.233,6287,89.365]],["name/263-2",[]],["text/263-2",[]],["component/263-2",[]],["title/263-3",[206,36.405,317,24.463,324,36.728,425,15.347]],["name/263-3",[]],["text/263-3",[]],["component/263-3",[]],["title/263-4",[190,36.619,433,22.596,1147,32.851,4836,48.742]],["name/263-4",[]],["text/263-4",[]],["component/263-4",[]],["title/263-5",[453,35.677]],["name/263-5",[]],["text/263-5",[]],["component/263-5",[]],["title/263",[15,8.668,43,19.947,214,24.257,433,18.381,1147,26.723,1594,35.456]],["name/263",[6288,4.765]],["text/263",[0,1.146,6,1.435,9,1.555,10,1.049,11,0.65,15,1.686,17,2.626,27,1.309,43,3.483,44,0.601,45,1.236,47,0.689,49,2.738,50,3.06,52,1.971,54,0.841,57,1.69,58,1.297,59,1.983,63,0.761,65,3.164,67,2.033,78,0.854,81,1.397,91,1.061,94,3.388,102,1.561,105,2.093,107,1.384,123,1.537,129,1.583,136,2.571,153,2.275,168,1.165,171,1.52,174,1.672,176,4.019,190,1.709,201,1.116,206,3.671,209,1.28,211,1.293,214,3.007,240,1.699,271,1.838,281,0.864,291,2.138,297,2.205,300,3.749,317,2.467,320,2.657,323,2.315,324,1.714,329,2.068,334,1.409,340,3.126,341,1.775,345,1.576,383,1.329,422,2.551,425,2.18,427,1.623,433,1.766,439,1.043,453,2.36,458,1.325,460,1.301,462,1.812,475,3.641,488,1.763,508,1.357,511,1.129,514,1.635,518,1.495,519,1.387,529,4.089,568,2.943,585,1.319,596,2.347,599,2.953,600,3.475,617,0.75,650,1.758,664,2.251,698,2.222,714,3.548,716,1.921,754,2.871,786,1.382,829,1.53,830,2.174,844,2.254,854,2.189,857,1.501,859,3.094,882,2.651,887,1.221,889,3.372,896,2.871,914,1.524,919,1.867,931,3.947,938,1.13,941,1.913,1026,1.685,1031,1.514,1032,1.46,1036,2.189,1040,1.859,1041,1.947,1045,1.293,1046,2.568,1051,2.601,1052,2.692,1067,1.675,1070,1.568,1123,2.657,1147,6.476,1173,1.905,1196,1.417,1199,2.692,1200,2.806,1209,2.315,1226,1.889,1234,1.344,1236,1.741,1239,3.123,1257,1.852,1263,2.383,1286,1.763,1293,2.08,1349,1.36,1366,1.905,1379,4.231,1388,2.943,1413,2.093,1454,1.685,1560,1.524,1573,3.342,1661,1.838,1666,2.383,1787,2.878,1816,1.993,1902,2.527,1972,4.176,1985,2.134,2087,3.071,2230,1.72,2552,3.981,2557,1.838,2558,1.533,2568,2.295,2637,2.105,2670,2.738,2721,1.579,2794,2.463,2805,2.878,3093,4.291,3362,6.866,3365,1.845,3392,2.145,3847,1.735,4118,1.993,4698,2.257,4836,2.275,4881,2.159,4960,2.601,5058,2.806,5413,1.974,5915,2.145,6216,2.878,6287,3.215,6289,2.275,6290,3.433,6291,3.433,6292,2.745,6293,3.433,6294,3.433,6295,2.806,6296,3.433,6297,3.433,6298,3.433,6299,3.433,6300,2.239,6301,3.433,6302,3.433,6303,3.433,6304,3.433,6305,4.597,6306,3.433,6307,3.433,6308,2.692,6309,3.433,6310,3.433,6311,5.749,6312,5.749,6313,2.806,6314,5.749,6315,3.433,6316,3.433,6317,3.433,6318,3.433,6319,9.658,6320,3.433,6321,3.071,6322,3.433,6323,3.433,6324,5.383,6325,5.749,6326,3.433,6327,3.433,6328,5.143,6329,3.433,6330,5.749,6331,3.433,6332,3.433,6333,3.433,6334,3.433,6335,3.433,6336,3.433]],["component/263",[44,0.603]],["title/264-1",[14,40.044]],["name/264-1",[]],["text/264-1",[]],["component/264-1",[]],["title/264-2",[159,36.986]],["name/264-2",[]],["text/264-2",[]],["component/264-2",[]],["title/264-3",[1154,51.948]],["name/264-3",[]],["text/264-3",[]],["component/264-3",[]],["title/264-4",[1187,49.644]],["name/264-4",[]],["text/264-4",[]],["component/264-4",[]],["title/264-5",[56,39.675]],["name/264-5",[]],["text/264-5",[]],["component/264-5",[]],["title/264-6",[109,30.171,203,36.06]],["name/264-6",[]],["text/264-6",[]],["component/264-6",[]],["title/264-7",[1,23.624,118,33.126]],["name/264-7",[]],["text/264-7",[]],["component/264-7",[]],["title/264-8",[109,30.171,118,33.126]],["name/264-8",[]],["text/264-8",[]],["component/264-8",[]],["title/264-9",[1762,66.091]],["name/264-9",[]],["text/264-9",[]],["component/264-9",[]],["title/264",[15,10.656,1147,32.851,2025,40.471,5150,65.79]],["name/264",[6337,4.765]],["text/264",[1,2.144,9,1.553,10,2.121,11,1.64,14,3.093,15,1.255,44,1.516,47,1.737,54,2.12,56,3.064,67,4.284,109,3.674,118,4.034,159,2.857,200,8.278,203,3.272,281,2.178,508,2.044,617,1.893,1154,4.012,1187,3.834,1762,5.105,2702,5.788,5721,8.441,5724,6.373,5726,6.373,5738,7.746,6209,7.746,6224,10.031,6225,8.109,6338,8.66,6339,8.66,6340,11.621,6341,8.66,6342,8.66,6343,8.66,6344,8.805,6345,8.66,6346,8.66,6347,8.66,6348,11.621,6349,8.66,6350,8.66,6351,8.66,6352,8.109,6353,8.66,6354,8.66,6355,8.109,6356,8.66,6357,8.66,6358,8.66,6359,7.746,6360,8.66,6361,8.66]],["component/264",[44,0.603]],["title/265-1",[93,32.016,136,28.799,4886,55.525]],["name/265-1",[]],["text/265-1",[]],["component/265-1",[]],["title/265",[93,32.016,136,28.799,4886,55.525]],["name/265",[6362,4.765]],["text/265",[9,2.033,10,1.756,11,1.252,15,1.643,37,2.646,44,1.157,47,1.325,49,3.148,52,1.757,54,1.618,59,2.28,60,2.783,65,3.772,67,3.108,93,3.707,107,1.592,111,2.635,118,3.936,121,3.077,136,5.163,144,2.955,175,3.713,192,4.74,194,3.516,201,2.148,281,1.663,316,6.376,317,2.198,352,2.457,412,4.245,429,2.092,434,5.531,443,3.698,447,2.588,453,3.061,508,1.56,511,3.162,518,2.878,529,1.697,539,3.289,608,3.809,617,1.445,649,3.339,664,2.588,666,4.03,698,4.277,714,2.703,794,3.92,908,4.893,1046,5.065,1049,2.63,1112,2.794,1123,3.055,1265,4.31,1311,3.048,1313,5.008,1353,3.667,1536,3.181,1553,4.005,1745,7.954,2027,4.006,2042,4.31,2116,4.457,2118,4.077,2487,2.657,2535,3.243,2789,4.908,3224,4.38,3252,3.917,3497,3.938,4275,4.215,4385,4.13,4886,9.764,4953,4.742,6363,6.189,6364,5.54,6365,9.619,6366,6.61,6367,5.182,6368,6.61,6369,5.402,6370,4.587]],["component/265",[44,0.603]],["title/266",[15,10.128,43,14.527,60,10.692,63,9.656,82,14.596,845,19.951,1046,19.462,1383,25.298,1975,18.455]],["name/266",[6371,4.765]],["text/266",[0,1.287,6,3.366,9,1.135,10,1.156,11,0.73,14,3.329,15,1.884,18,3.075,19,1.669,32,1.994,37,1.741,43,1.286,44,0.675,45,1.389,47,0.773,52,2.141,54,0.944,55,2.556,56,2.85,58,1.457,59,1.33,60,2.526,63,1.403,72,1.491,78,1.575,82,2.121,89,2.585,91,1.192,106,1.615,107,3.476,109,2.947,114,1.358,116,1.697,118,3.573,136,2.195,141,2.317,144,4.094,151,1.138,152,1.877,154,2.392,159,1.272,167,1.5,168,2.149,174,2.342,189,1.583,201,2.617,210,1.365,213,1.131,232,1.363,281,0.97,296,1.754,298,1.591,300,2.515,317,2.106,320,1.783,324,1.926,325,1.649,331,1.317,337,1.621,340,2.097,352,1.434,371,2.177,375,2.403,376,2.535,387,1.949,388,2.578,392,1.406,404,3.772,406,1.804,418,2.65,425,2.308,427,3.806,429,2.004,443,2.158,447,2.508,450,1.758,453,1.227,466,1.943,474,2.158,508,0.91,514,3.835,518,3.507,519,1.558,528,1.365,529,1.626,545,1.75,566,2.159,583,1.7,585,1.482,592,2.656,615,2.158,617,0.843,619,3.22,639,3.143,640,1.8,641,2.977,663,2.681,664,1.51,666,2.606,710,1.809,714,2.589,717,2.217,733,4.641,734,1.783,746,2.065,748,3.694,760,2.149,776,1.187,782,1.734,811,2.767,812,1.827,816,1.434,817,2.675,845,2.899,859,1.609,860,1.909,897,2.705,908,3.22,919,3.442,930,3.787,1037,1.746,1045,1.453,1046,4.941,1049,1.535,1092,3.023,1103,1.575,1126,1.615,1154,1.787,1182,3.124,1212,2.285,1213,3.456,1219,2.239,1224,2.197,1252,2.31,1265,2.515,1268,2.801,1331,1.52,1337,2.471,1347,2.131,1349,4.38,1387,4.781,1403,1.589,1412,2.167,1467,2.289,1496,1.837,1563,3.662,1644,1.734,1709,1.525,1710,2.14,1726,2.31,1754,3.023,1971,2.705,1975,3.411,2114,1.676,2229,1.846,2471,3.402,2518,1.818,2535,1.892,2540,3.072,2721,2.912,2776,2.131,2836,2.705,2866,3.023,2989,2.956,3042,2.65,3059,3.982,3246,5.175,3294,2.838,4649,2.073,4803,2.158,4812,3.93,4883,2.379,4933,2.97,5324,3.232,6286,4.161,6372,3.45,6373,3.857,6374,3.857,6375,3.857,6376,3.611,6377,6.331,6378,3.232,6379,3.329,6380,2.624,6381,3.232,6382,3.857,6383,2.337,6384,3.083,6385,3.45]],["component/266",[44,0.603]],["title/267-1",[4686,87.894]],["name/267-1",[]],["text/267-1",[]],["component/267-1",[]],["title/267-2",[1616,35.9,3022,44.326]],["name/267-2",[]],["text/267-2",[]],["component/267-2",[]],["title/267-3",[656,40.313]],["name/267-3",[]],["text/267-3",[]],["component/267-3",[]],["title/267-4",[566,32.553,1563,33.951]],["name/267-4",[]],["text/267-4",[]],["component/267-4",[]],["title/267-5",[1,23.624,2459,51.887]],["name/267-5",[]],["text/267-5",[]],["component/267-5",[]],["title/267-6",[60,20.386,402,42.124,433,25.522]],["name/267-6",[]],["text/267-6",[]],["component/267-6",[]],["title/267-7",[817,24.434,1422,34.761,2241,30.188,6386,68.872]],["name/267-7",[]],["text/267-7",[]],["component/267-7",[]],["title/267-8",[817,24.434,1422,34.761,2241,30.188,5693,47.243]],["name/267-8",[]],["text/267-8",[]],["component/267-8",[]],["title/267-9",[65,22.273,70,30.516,511,24.18,1821,38.542]],["name/267-9",[]],["text/267-9",[]],["component/267-9",[]],["title/267-10",[63,18.409,1742,38.586,1950,40.314]],["name/267-10",[]],["text/267-10",[]],["component/267-10",[]],["title/267-11",[60,20.386,1112,35.117,2241,34.098]],["name/267-11",[]],["text/267-11",[]],["component/267-11",[]],["title/267-12",[15,12.036,144,25.522,433,25.522]],["name/267-12",[]],["text/267-12",[]],["component/267-12",[]],["title/267-13",[151,24.513,168,28.199,2875,43.534]],["name/267-13",[]],["text/267-13",[]],["component/267-13",[]],["title/267-14",[144,25.522,151,24.513,168,28.199]],["name/267-14",[]],["text/267-14",[]],["component/267-14",[]],["title/267-15",[63,18.409,109,26.264,154,31.39]],["name/267-15",[]],["text/267-15",[]],["component/267-15",[]],["title/267-16",[154,24.932,545,29.936,585,25.351,714,26.987,2015,32.472]],["name/267-16",[]],["text/267-16",[]],["component/267-16",[]],["title/267-17",[60,23.419,213,27.996]],["name/267-17",[]],["text/267-17",[]],["component/267-17",[]],["title/267-18",[60,23.419,214,38.692]],["name/267-18",[]],["text/267-18",[]],["component/267-18",[]],["title/267",[15,7.306,37,13.87,43,16.811,60,12.373,72,11.875,103,22.047,545,22.876,1112,21.315]],["name/267",[6387,4.765]],["text/267",[0,2.039,1,3.111,3,0.554,8,0.465,9,1.559,10,0.483,11,0.271,15,1.738,17,0.654,18,1.011,20,0.522,27,0.545,30,1.182,35,0.926,37,1.486,38,0.717,43,2.758,44,0.25,45,0.515,47,0.287,49,0.681,50,1.17,52,0.982,54,0.35,56,0.937,58,1.396,60,3.115,61,0.953,63,2.582,65,2.506,66,2.581,67,1.847,68,2.21,70,2.796,72,0.337,78,0.919,80,0.551,82,1.81,84,0.948,89,0.459,91,0.442,93,0.551,94,0.858,96,1.937,99,0.619,101,2.181,103,1.157,107,2.349,109,1.708,111,1.055,121,0.666,123,0.64,141,1.685,142,0.591,144,3.861,149,1.326,151,2.565,154,2.952,159,2.223,167,0.557,168,2.652,175,3.016,186,1.633,189,0.587,194,2.67,201,0.465,203,0.541,206,1.31,209,0.533,210,0.506,211,1.391,213,2.55,214,3.955,219,0.843,232,1.305,233,1.59,234,0.487,281,0.36,285,0.6,291,1.065,316,1.355,317,1.228,320,1.223,323,0.965,331,1.261,340,0.778,343,2.225,348,0.632,383,1.43,389,4.051,392,0.521,402,3.417,406,1.238,409,0.721,417,0.629,420,0.481,421,0.55,425,1.275,429,0.453,432,0.735,433,2.244,438,0.839,439,0.435,447,1.644,452,0.551,453,0.455,458,3.64,464,0.794,467,0.75,476,0.769,478,0.7,491,1.688,508,0.625,509,1.364,511,2.008,513,0.969,514,0.681,519,1.069,528,0.506,529,3.57,531,1.755,534,2.116,536,0.532,539,0.489,545,2.089,562,0.69,563,0.883,566,1.57,585,3.488,595,0.944,608,1.048,610,1.527,617,0.313,630,0.626,639,1.441,640,0.668,645,0.763,649,1.875,656,1.655,658,0.671,660,1.417,668,0.752,669,0.823,676,2.177,689,0.53,709,0.584,711,0.547,714,1.511,720,0.589,730,0.627,734,1.707,747,0.919,754,0.714,755,0.804,767,0.7,776,2.903,815,1.245,817,2.03,829,1.18,843,0.631,844,0.561,846,0.778,857,1.615,859,0.597,882,0.66,887,2.943,898,1.094,902,1.699,914,0.635,931,1.396,938,0.471,1016,0.704,1025,0.606,1026,1.299,1041,1.501,1045,0.539,1046,0.639,1061,0.74,1070,1.687,1080,0.582,1082,0.766,1090,0.878,1094,2.049,1103,2.206,1112,4.124,1123,2.824,1124,0.692,1173,0.794,1175,0.852,1191,0.933,1226,3.362,1239,1.115,1244,0.624,1285,4.27,1290,1.595,1327,0.804,1331,1.455,1334,0.883,1349,1.048,1357,0.808,1373,3.582,1374,8.558,1388,1.891,1402,3.496,1422,2.553,1433,0.766,1435,1.785,1442,0.561,1482,0.94,1536,0.689,1554,0.71,1560,0.635,1563,0.942,1566,1.844,1567,1.082,1592,1.355,1594,4.328,1608,1.199,1616,0.538,1626,0.797,1627,0.704,1643,0.645,1648,1.084,1672,0.609,1709,1.46,1713,0.712,1716,0.894,1720,1.351,1742,2.509,1752,1.856,1797,1.856,1799,0.894,1811,1.639,1821,4.094,1840,2.619,1897,1.654,1900,0.983,1950,2.965,1965,0.53,1973,1.475,1985,0.983,2005,0.717,2015,1.818,2027,1.102,2047,3.763,2051,3.042,2055,1.084,2094,0.857,2112,0.698,2153,1.421,2157,1.726,2197,0.993,2241,2.766,2459,1.439,2471,2.904,2521,0.839,2557,0.766,2558,1.182,2621,0.714,2661,2.722,2702,0.956,2711,1.026,2724,0.877,2730,2.285,2735,2.067,2762,1.28,2803,1.014,2808,0.623,2843,1.169,2854,0.94,2865,1.445,2875,4.556,2908,1.084,2916,0.983,2931,0.676,2965,1.267,2989,4.209,2990,0.79,2993,1.984,2998,1.122,3022,1.229,3095,2.949,3112,1.026,3266,0.823,3606,1.34,4118,0.831,4148,2.619,4319,1.122,4686,2.075,4754,0.835,4900,0.79,4937,0.912,5073,0.894,5256,3.677,5298,1.837,5301,2.478,5362,0.883,5526,1.877,5563,1.199,5693,1.7,5815,3.188,6286,0.94,6386,1.34,6388,1.754,6389,12.436,6390,1.431,6391,1.235,6392,1.975,6393,2.116,6394,3.694,6395,5.403,6396,2.647,6397,1.34,6398,1.431,6399,3.694,6400,1.431,6401,1.431,6402,1.431,6403,1.235,6404,1.431,6405,1.431,6406,1.34,6407,1.431,6408,1.053,6409,1.431,6410,2.647,6411,2.478,6412,1.34,6413,1.431,6414,2.647,6415,2.647,6416,1.431,6417,1.431,6418,1.431,6419,1.431,6420,1.169,6421,3.694,6422,1.431,6423,1.169,6424,1.431,6425,1.431,6426,1.431,6427,1.431,6428,1.431,6429,1.431,6430,0.839,6431,1.431,6432,1.431,6433,1.431,6434,1.431,6435,1.431,6436,1.431,6437,1.431,6438,2.647,6439,1.026,6440,1.431,6441,1.431,6442,1.235,6443,1.28,6444,1.431]],["component/267",[44,0.603]],["title/268-1",[518,41.556,1662,49.173]],["name/268-1",[]],["text/268-1",[]],["component/268-1",[]],["title/268",[1407,40.471,4609,47.962,5151,53.422,5351,47.243]],["name/268",[6445,4.462]],["text/268",[0,1.454,6,1.821,9,0.781,10,1.276,11,0.825,13,2.049,15,1.451,18,3.342,20,1.59,24,2.387,37,1.198,43,2.918,44,0.763,45,3.606,46,2.938,47,0.874,52,2.914,54,1.066,60,1.715,65,4.186,82,1.459,93,1.679,96,3.138,116,1.917,119,2.47,144,3.368,145,2.156,149,2.182,151,1.285,192,1.821,194,4.278,201,2.272,213,2.938,233,2.414,281,1.758,296,1.981,318,1.817,330,2.175,331,1.488,334,1.788,337,1.831,345,1.999,370,1.706,382,1.785,383,2.706,400,3.206,425,0.909,426,2.114,433,2.689,437,1.905,447,1.172,453,1.386,494,2.091,508,2.364,514,3.329,518,1.897,528,2.473,529,3.157,563,2.688,568,2.23,583,1.921,596,1.779,610,1.801,617,0.952,632,3.894,637,5.251,638,3.108,649,1.512,656,1.566,663,1.845,666,2.261,689,1.615,690,2.009,706,4.078,715,2.863,736,2.582,752,2.307,808,3.135,819,4.632,842,2.26,887,5.008,912,2.26,930,3.286,931,3.307,1038,2.912,1049,1.734,1085,2.555,1153,2.448,1164,1.985,1183,2.965,1220,2.438,1236,3.544,1250,5.58,1270,2.568,1296,2.965,1307,3.193,1347,4.835,1349,1.725,1353,2.417,1397,1.859,1407,2.397,1414,2.993,1416,2.993,1422,2.059,1442,1.708,1573,3.149,1627,3.439,1662,2.245,1668,2.64,1678,3.301,1709,1.722,1751,3.449,1774,2.993,1782,2.74,1806,4.187,1811,1.933,1818,3.055,1886,2.596,1901,2.459,2038,2.043,2241,1.788,2242,2.482,2487,2.809,2558,3.122,2573,2.493,2616,2.993,2634,2.438,2657,2.448,2703,1.656,2799,3.125,2828,2.722,2942,2.132,3365,3.756,3662,3.206,4609,2.841,4624,2.202,4631,4.079,4649,6.29,4900,2.407,5080,3.125,5151,8.932,5241,2.596,5351,4.489,5533,3.164,5556,4.713,5681,7.534,5915,2.722,6074,3.652,6446,4.357,6447,4.357,6448,4.357,6449,7.462,6450,4.357,6451,3.897,6452,4.357,6453,4.357,6454,4.357,6455,3.76,6456,3.897,6457,6.989,6458,4.357,6459,4.357,6460,4.357,6461,4.357,6462,4.079]],["component/268",[44,0.603]],["title/269-1",[166,36.331,1302,38.362]],["name/269-1",[]],["text/269-1",[]],["component/269-1",[]],["title/269-2",[1965,41.566]],["name/269-2",[]],["text/269-2",[]],["component/269-2",[]],["title/269",[136,20.741,190,29.788,425,12.484,1045,22.54,2518,28.205,4682,41.523]],["name/269",[6463,4.765]],["text/269",[5,4.738,9,1.268,10,1.844,11,1.34,15,2.156,43,4.531,44,1.238,47,1.418,52,1.88,53,5.906,54,1.732,59,2.44,60,1.736,67,1.939,79,6.085,128,4.048,136,4.9,141,2.589,142,2.924,154,2.673,166,2.693,192,2.956,194,2.585,234,2.407,240,3.501,281,1.779,345,3.246,348,3.125,383,2.739,387,3.575,425,2.836,429,2.239,433,2.173,508,1.67,528,2.503,531,3.851,539,3.454,556,4.863,566,4.963,585,3.881,617,1.546,640,3.301,666,2.289,720,2.913,769,3.733,782,3.18,785,3.481,833,4.363,1045,2.665,1229,4.261,1302,2.843,1311,3.262,1320,3.564,1353,3.924,1662,3.644,1710,5.604,1712,3.442,1720,3.609,1901,3.993,1965,2.622,2038,3.318,2153,2.722,2189,5.137,2487,5.464,2518,3.334,2841,3.532,2988,6.623,3005,3.941,4682,8.177,4683,4.541,4779,4.813,5068,4.909,5298,4.909,6464,5.929,6465,7.073,6466,5.655]],["component/269",[44,0.603]],["title/270",[142,19.326,171,20.7,556,17.69,1094,25.937,1480,26.754,1799,29.21,1840,33.151,2608,23.558,4682,32.444]],["name/270",[6467,4.765]],["text/270",[3,2.885,9,1.336,10,1.913,11,1.411,15,2.185,28,3.477,44,1.304,47,1.494,50,3.32,54,1.824,63,1.651,67,2.872,79,4.489,89,2.392,107,2.524,142,3.08,144,4.538,155,4.305,171,3.299,213,2.186,232,2.633,237,3.755,281,1.874,318,3.108,320,3.444,427,3.521,429,2.358,432,3.826,439,2.263,447,2.005,508,2.474,509,3.839,513,2.727,539,2.548,556,4.978,617,1.629,736,4.415,776,2.294,815,3.504,875,3.636,1094,4.134,1244,3.251,1387,3.461,1402,4.821,1407,4.1,1480,4.264,1667,4.514,1702,4.284,1710,4.134,1717,4.786,1720,3.802,1799,6.548,1840,5.283,2608,3.755,2661,3.755,2875,6.353,2942,3.646,3115,3.097,4682,8.414,4683,3.35,4719,5.738,6468,9.374,6469,7.451,6470,6.977,6471,7.451,6472,7.451,6473,7.451,6474,14.378,6475,7.451,6476,7.451,6477,7.451,6478,7.451,6479,7.451,6480,7.451,6481,7.451,6482,7.451,6483,7.451,6484,6.431]],["component/270",[44,0.603]],["title/271",[556,27.832,844,28.841,1347,40.637,2723,52.157]],["name/271",[6485,4.765]],["text/271",[9,2.509,10,2.555,11,2.195,15,2.028,43,3.864,44,2.029,47,2.324,54,2.837,266,5.235,281,2.916,309,7.391,508,2.736,617,2.534,1279,6.183,2931,5.478,4881,7.29,4964,7.29,6486,11.591,6487,10.367,6488,11.591]],["component/271",[44,0.603]],["title/272",[43,19.947,60,14.682,529,15.362,539,20.458,664,23.424,914,26.549]],["name/272",[6489,4.765]],["text/272",[3,3.359,9,1.031,10,1.584,11,1.089,15,1.514,27,3.308,43,3.483,44,1.007,47,1.153,50,1.822,54,1.408,67,1.576,89,1.846,107,2.802,122,1.971,144,1.767,171,2.546,186,2.04,192,2.404,211,2.166,234,1.957,281,1.447,302,3.291,317,3.475,348,2.541,362,2.413,375,2.183,387,2.907,389,2.199,422,2.552,425,2.606,426,2.791,427,2.718,429,2.746,439,3.174,447,2.811,451,2.494,460,2.179,508,2.747,529,3.985,539,1.966,556,3.954,562,2.776,566,1.962,585,3.333,592,2.413,596,2.348,617,1.257,638,2.557,657,2.431,689,3.217,708,3.014,718,3.75,729,2.863,730,4.578,734,2.658,776,3.217,815,4.08,817,3.866,913,3.991,915,3.091,938,1.893,1037,2.603,1090,1.908,1093,3.246,1109,2.855,1126,2.408,1244,2.509,1327,4.876,1333,3.78,1357,4.898,1388,2.944,1400,2.691,1422,2.718,1563,3.087,1608,4.82,1710,3.191,1811,2.552,1850,3.014,2488,2.227,2535,2.822,2824,2.718,2865,3.139,2875,6.544,3803,3.445,4269,6.475,4609,3.75,4683,2.586,4792,5.905,4879,4.292,5285,4.357,5498,5.144,5508,3.811,6490,4.508,6491,7.272,6492,5.385,6493,5.385,6494,5.751,6495,5.751,6496,4.357,6497,5.144,6498,8.677,6499,5.385,6500,5.751,6501,5.751,6502,5.751,6503,5.751,6504,5.751,6505,5.751,6506,5.751,6507,5.751,6508,5.751,6509,8.677,6510,5.385,6511,4.82,6512,5.385,6513,5.751,6514,5.751,6515,5.751,6516,5.751]],["component/272",[44,0.603]],["title/273",[331,25.119,447,19.789,568,37.651,2242,41.897]],["name/273",[6517,4.765]],["text/273",[9,1.293,10,1.87,11,1.366,15,1.045,44,1.263,47,1.447,52,3.166,54,1.766,59,3.533,60,1.77,63,2.27,91,3.167,94,2.339,130,3.401,152,6.664,154,5.175,194,3.744,201,2.345,213,3.494,232,2.549,281,1.815,317,2.399,330,3.602,331,4.068,332,4.488,383,2.793,392,2.63,447,1.941,508,2.418,514,3.436,529,3.329,568,7.897,600,2.89,617,1.577,641,3.392,678,3.848,706,4.209,752,3.82,839,4.507,930,4.817,1046,3.222,1055,3.78,1080,2.935,1110,4.781,1181,5.059,1203,8.184,1213,3.937,1285,2.686,1311,4.724,1431,3.303,1661,3.863,1751,7.022,1887,4.188,2027,3.004,2068,4.072,2241,2.961,2242,7.386,2553,3.705,2558,3.222,2573,4.128,3501,5.89,4634,5.006,4670,4.781,5580,5.465,5915,4.507,5918,5.896,6216,6.046,6518,4.821,6519,5.309,6520,5.655,6521,5.768,6522,7.214]],["component/273",[44,0.603]],["title/274-1",[2518,52.853]],["name/274-1",[]],["text/274-1",[]],["component/274-1",[]],["title/274-2",[425,19.913,2518,44.99]],["name/274-2",[]],["text/274-2",[]],["component/274-2",[]],["title/274-3",[15,13.827,72,22.475]],["name/274-3",[]],["text/274-3",[]],["component/274-3",[]],["title/274-4",[4624,56.672]],["name/274-4",[]],["text/274-4",[]],["component/274-4",[]],["title/274-5",[52,22.082,81,33.799,291,23.952]],["name/274-5",[]],["text/274-5",[]],["component/274-5",[]],["title/274-6",[136,28.799,425,17.334,1045,31.297]],["name/274-6",[]],["text/274-6",[]],["component/274-6",[]],["title/274-7",[15,12.036,43,27.696,453,26.436]],["name/274-7",[]],["text/274-7",[]],["component/274-7",[]],["title/274-8",[43,27.696,291,23.952,817,27.599]],["name/274-8",[]],["text/274-8",[]],["component/274-8",[]],["title/274-9",[15,9.56,52,17.539,291,19.024,453,20.997,6523,61.788]],["name/274-9",[]],["text/274-9",[]],["component/274-9",[]],["title/274-10",[49,39.567,50,26.321,425,17.334]],["name/274-10",[]],["text/274-10",[]],["component/274-10",[]],["title/274",[15,9.56,144,20.272,433,20.272,1424,33.458,6524,59.022]],["name/274",[6525,4.765]],["text/274",[0,2.581,1,2.227,7,2.783,8,1.184,9,1.386,10,1.821,11,0.689,15,2.036,17,2.757,20,2.823,39,1.502,43,3.974,44,1.056,45,2.784,47,1.21,48,2.124,49,3.683,50,3.777,52,2.055,54,0.891,60,0.893,63,1.714,65,1.828,67,0.998,72,2.119,78,0.905,81,1.481,82,1.219,85,2.305,96,1.305,102,2.745,109,1.908,111,1.451,122,1.248,130,1.716,136,4.288,144,3.065,149,1.823,167,1.416,168,1.236,171,1.612,209,2.251,210,2.136,211,1.371,213,1.771,234,2.054,238,1.857,240,2.988,281,1.945,285,3.244,291,3.437,296,2.745,317,2.992,320,1.683,325,1.557,334,2.477,337,2.537,345,1.671,346,2.124,348,2.667,365,1.533,370,2.363,375,1.382,376,3.967,392,1.327,401,3.308,406,1.703,425,2.487,427,1.72,429,1.152,433,1.854,447,2.421,453,3.175,456,2.394,460,2.287,466,3.897,467,3.163,476,1.956,493,1.655,495,1.707,497,1.747,508,1.425,509,1.875,513,1.332,532,2.758,545,1.651,556,1.377,617,0.796,641,2.838,650,1.863,664,1.425,666,1.953,684,1.527,716,2.037,717,2.093,726,2.526,814,2.093,815,2.838,817,3.785,824,3.6,845,3.541,860,1.802,1025,4.555,1045,4.052,1046,3.454,1049,1.448,1067,1.776,1089,1.505,1090,1.208,1095,2.999,1112,1.539,1123,1.683,1126,2.528,1133,1.863,1184,1.615,1209,2.454,1212,2.157,1213,3.295,1244,3.374,1247,2.996,1268,2.644,1285,1.355,1293,2.205,1311,2.783,1333,2.393,1337,1.42,1341,2.113,1349,1.441,1368,1.687,1383,2.113,1397,3.3,1436,3.679,1612,2.374,1616,1.369,1621,3.771,1666,2.526,1710,2.02,1886,2.169,1899,1.707,1957,2.193,1975,1.542,1997,3.256,1998,2.975,2022,4.732,2037,2.679,2117,2.644,2118,4.77,2189,2.644,2225,3.408,2229,1.743,2518,4.703,2551,1.802,2651,1.699,2732,2.232,2814,1.762,2839,2.975,2841,3.014,2967,2.232,3032,3.142,3727,2.717,4127,2.526,4624,3.909,4780,2.758,4804,2.289,4962,2.374,5413,2.093,5496,2.803,5508,2.412,6028,2.758,6045,3.142,6138,2.526,6379,3.142,6523,3.408,6524,3.256,6526,3.64,6527,3.64,6528,2.854,6529,6.036,6530,2.355,6531,3.256,6532,3.256,6533,3.64,6534,3.64,6535,3.408,6536,5.399,6537,3.408,6538,5.399,6539,3.64,6540,3.408,6541,5.652,6542,3.64,6543,3.408,6544,3.408,6545,3.64,6546,3.64,6547,3.64]],["component/274",[44,0.603]],["title/275-1",[15,6.313,37,11.986,43,14.527,60,10.692,103,19.052,194,15.928,545,19.768,782,19.591,1112,18.419,1373,23.16]],["name/275-1",[]],["text/275-1",[]],["component/275-1",[]],["title/275-2",[453,35.677]],["name/275-2",[]],["text/275-2",[]],["component/275-2",[]],["title/275-3",[43,18.245,60,13.429,194,20.004,816,20.347,1373,29.088,1435,36.902,6548,51.245]],["name/275-3",[]],["text/275-3",[]],["component/275-3",[]],["title/275-4",[194,30.367,1373,44.157,2051,41.362]],["name/275-4",[]],["text/275-4",[]],["component/275-4",[]],["title/275-5",[453,35.677]],["name/275-5",[]],["text/275-5",[]],["component/275-5",[]],["title/275",[15,10.656,144,22.596,194,26.885,1373,39.094]],["name/275",[6549,4.765]],["text/275",[6,3.178,9,0.869,10,1.388,11,0.918,15,1.54,37,2.092,43,3.851,44,0.848,47,0.972,54,1.186,60,3.145,63,2.08,65,3.219,67,2.914,72,1.141,79,2.919,91,1.498,103,3.325,143,2.419,144,3.766,194,3.431,203,2.873,233,1.673,281,1.219,334,1.989,375,1.839,421,1.861,425,1.587,439,2.31,453,2.42,508,1.144,529,3.954,534,3.874,538,2.371,543,4.182,545,3.45,599,4.82,617,1.059,622,5.123,669,2.786,736,2.871,776,3.273,782,2.178,793,2.183,816,3.49,859,2.021,887,3.339,888,2.548,914,2.15,931,3.546,1112,4.494,1154,4.926,1214,2.871,1278,2.76,1331,1.909,1347,4.201,1349,1.918,1373,7.055,1387,4.359,1388,3.893,1407,4.184,1435,3.267,1592,2.48,1628,2.505,1742,2.25,1892,3.329,1950,3.69,2027,3.166,2046,3.362,2051,5.751,2232,3.616,2383,6.08,2685,3.764,2703,2.89,2745,3.135,2760,4.182,2875,2.539,2965,2.32,3115,3.161,3313,5.864,4624,2.449,5256,5.175,5298,3.362,5526,3.436,6411,4.537,6412,4.537,6548,4.537,6550,7.604,6551,9.386,6552,4.845,6553,9.386,6554,9.386,6555,4.845,6556,4.845,6557,7.604,6558,4.845,6559,4.845,6560,4.845,6561,11.551,6562,4.537,6563,7.604,6564,4.845,6565,4.845,6566,4.845,6567,4.845,6568,4.845,6569,4.061,6570,4.537,6571,4.845,6572,4.845,6573,4.845,6574,4.845,6575,4.845,6576,4.845,6577,3.519,6578,9.386,6579,4.845,6580,7.604,6581,4.845,6582,4.845,6583,4.845,6584,7.604,6585,4.845,6586,4.845,6587,4.845,6588,4.845]],["component/275",[44,0.603]],["title/276",[31,35.736,151,19.47,152,32.109,460,25.006,1347,36.457]],["name/276",[6589,4.765]],["text/276",[2,4.077,3,3.503,9,2.145,10,2.184,11,1.714,15,1.942,31,7.726,44,1.584,47,1.814,54,2.215,60,2.22,65,2.74,93,3.487,121,4.213,144,4.119,185,4.244,213,2.654,232,3.198,281,2.276,317,3.98,420,3.042,425,1.888,429,2.864,433,2.78,451,3.924,453,2.879,460,5.407,508,2.136,511,3.934,561,2.864,566,3.086,585,3.476,617,1.978,666,2.927,752,4.792,845,4.143,902,4.162,1041,5.13,1347,4.999,1388,4.632,1407,4.979,1454,4.44,1720,4.617,2735,6.696,2875,4.741,3110,9.066,4803,5.063,5681,6.217,6383,5.482,6590,9.048,6591,8.472]],["component/276",[44,0.603]],["title/277",[14,19.546,141,20.032,142,22.624,429,17.32,1567,22.382,1644,24.605,1672,23.312]],["name/277",[6592,4.765]],["text/277",[9,1.009,10,1.558,11,1.066,14,4.977,15,1.494,18,3.937,24,3.083,43,3.836,44,0.985,47,1.128,52,1.495,54,1.377,60,2.094,63,1.891,91,1.739,106,2.356,118,1.953,122,1.928,141,5.487,142,5.592,152,4.153,154,3.224,174,1.636,186,1.996,192,2.351,281,1.415,296,2.558,317,3.429,320,2.6,331,1.921,343,3.389,352,2.092,383,2.178,420,1.891,425,1.174,427,2.659,429,3.915,447,1.514,453,1.79,495,4.003,508,2.433,511,2.805,519,2.273,529,2.647,556,2.129,563,3.471,583,2.481,596,2.297,617,1.23,649,1.953,673,2.481,698,3.641,720,2.317,725,4.861,733,2.801,736,3.334,752,2.98,789,2.552,816,2.092,817,1.869,918,3.035,931,3.895,993,5.52,1026,2.761,1032,2.392,1040,3.047,1092,2.687,1094,3.121,1123,2.6,1124,4.13,1164,4.699,1197,3.059,1257,3.035,1334,3.471,1337,2.196,1349,2.228,1400,2.632,1559,3.866,1563,2.001,1616,3.21,1627,2.769,1644,5.561,1672,4.902,1674,2.793,1693,3.389,1716,3.515,1873,3.024,2115,3.024,2148,2.938,2242,3.205,2535,2.761,2608,2.835,2634,3.148,2641,4.498,2776,3.108,2789,3.693,2881,3.794,2949,2.793,3157,3.176,3566,5.565,4989,3.012,4996,3.493,5822,4.599,5883,4.599,5891,8.082,6593,5.268,6594,9.933,6595,5.032,6596,3.866,6597,4.333,6598,5.626,6599,5.626,6600,5.626,6601,5.626,6602,5.032,6603,5.626,6604,5.032,6605,4.411]],["component/277",[44,0.603]],["title/278",[429,26.292,1672,35.389,4171,52.609]],["name/278",[6606,4.765]],["text/278",[9,1.293,10,1.87,11,1.366,15,1.045,17,3.295,44,1.263,45,2.597,47,1.447,50,2.286,52,1.917,54,1.766,56,4.215,63,1.599,65,3.102,72,1.699,94,2.339,158,4.669,170,5.485,174,2.098,201,2.345,281,1.815,332,4.488,352,2.682,383,4.612,404,4.298,406,3.375,416,4.781,429,3.77,437,3.154,453,3.79,508,1.703,509,5.278,529,4.007,591,4.568,596,2.945,617,1.577,639,2.815,663,3.055,666,2.334,710,3.384,787,3.103,789,3.273,829,3.215,887,2.566,907,4.478,931,3.87,1080,2.935,1164,5.429,1239,3.038,1263,5.006,1496,3.436,1672,3.073,1700,4.821,1757,4.6,1901,4.072,2241,2.961,2242,4.109,2518,3.401,2789,3.122,2952,3.754,3129,4.188,3224,4.781,3259,4.668,4171,6.487,4446,4.371,4538,5.309,6276,5.768,6484,6.227,6607,8.842,6608,7.214,6609,9.592,6610,7.214,6611,6.453,6612,7.214,6613,7.214,6614,7.214,6615,7.214,6616,7.214,6617,7.214,6618,7.214,6619,7.214,6620,7.214,6621,7.214,6622,7.214,6623,6.755,6624,5.768,6625,7.214,6626,7.214]],["component/278",[44,0.603]],["title/279",[15,6.313,59,15.03,144,13.387,429,13.79,566,14.863,656,15.668,673,19.212,1094,24.175,1840,30.899,3191,24.708]],["name/279",[6627,4.765]],["text/279",[9,2.509,10,2.555,11,2.195,15,2.028,44,2.029,45,4.173,47,2.324,54,2.837,60,2.844,119,6.572,281,2.916,508,2.736,617,2.534,1094,6.431,1799,7.242,1811,5.143,1840,8.219,2703,4.406,5318,10.853,6628,11.591]],["component/279",[44,0.603]],["title/280",[14,21.369,145,29.614,203,22.607,420,20.113,2651,27.925,6629,53.517]],["name/280",[6630,4.765]],["text/280",[9,2.471,10,2.516,11,2.141,14,4.037,15,1.637,44,1.978,45,4.069,47,2.266,54,2.767,107,2.722,186,4.89,281,2.843,368,5.116,453,3.596,508,2.668,617,2.47,1431,5.175,2651,5.275,4651,7.016,4743,7.49,6629,10.109,6631,11.302,6632,11.302,6633,11.302]],["component/280",[44,0.603]],["title/281-1",[860,55.493]],["name/281-1",[]],["text/281-1",[]],["component/281-1",[]],["title/281-2",[15,10.656,43,24.521,65,22.273,6634,47.596]],["name/281-2",[]],["text/281-2",[]],["component/281-2",[]],["title/281-3",[65,25.158,144,25.522,6634,53.76]],["name/281-3",[]],["text/281-3",[]],["component/281-3",[]],["title/281-4",[65,25.158,118,28.836,6634,53.76]],["name/281-4",[]],["text/281-4",[]],["component/281-4",[]],["title/281-5",[60,20.386,65,25.158,6634,53.76]],["name/281-5",[]],["text/281-5",[]],["component/281-5",[]],["title/281-6",[453,35.677]],["name/281-6",[]],["text/281-6",[]],["component/281-6",[]],["title/281",[63,14.622,65,19.982,118,22.904,144,20.272,6634,42.7]],["name/281",[6635,4.765]],["text/281",[9,0.776,10,1.268,11,0.819,15,1.776,18,2.653,20,2.537,30,1.932,31,2.342,43,3.325,44,0.757,47,0.867,50,1.37,52,1.15,54,1.059,60,2.137,65,4.74,68,2.076,94,1.403,118,3.462,129,1.995,140,1.594,142,1.788,144,4.731,151,1.276,167,2.703,168,1.468,171,1.915,201,1.406,213,1.269,281,1.088,298,1.785,337,2.921,365,3.668,370,1.693,421,2.67,425,2.081,447,1.87,451,1.876,452,1.667,453,1.376,460,1.639,464,2.4,493,1.967,508,1.021,511,1.422,529,1.111,539,2.376,568,2.214,595,1.543,608,1.713,617,0.945,619,3.535,621,2.652,641,3.268,649,2.412,657,2.937,660,3.721,684,1.815,689,1.604,699,3.458,709,2.837,710,2.029,730,3.045,816,1.608,860,2.141,1040,2.342,1061,3.592,1080,1.76,1090,2.89,1139,4.181,1164,1.971,1308,2.16,1311,1.995,1327,2.431,1347,2.39,1357,3.923,1368,2.004,1387,5.921,1388,3.557,1422,3.284,1442,1.696,1454,2.123,1573,6.083,1679,2.685,1712,2.105,1852,2.944,1877,5.402,1965,3.698,1975,1.832,2153,1.664,2166,3.183,2230,2.166,2525,3.103,2554,3.103,2573,2.475,2575,3.331,2703,1.644,2866,3.391,2927,3.228,2968,5.308,3003,2.891,3046,7.069,3570,4.823,3662,3.183,4127,3.002,4624,2.186,4651,5.407,4743,5.772,4803,3.888,4812,5.407,5080,3.103,5246,3.734,5508,4.605,5815,3.734,5857,2.453,6449,2.944,6634,10.174,6636,3.869,6637,4.325,6638,3.331,6639,4.325,6640,4.325,6641,3.458,6642,4.325,6643,4.325,6644,4.05,6645,3.869,6646,4.325,6647,4.325,6648,6.949,6649,4.325,6650,4.325,6651,6.507,6652,6.949,6653,4.325,6654,4.05]],["component/281",[44,0.603]],["title/282",[63,14.622,210,23.35,639,25.751,1496,31.427,4649,35.464]],["name/282",[6655,4.765]],["text/282",[9,0.923,10,1.455,11,0.975,14,1.838,15,0.746,18,1.965,27,1.962,44,0.901,47,1.032,52,2.119,54,1.26,56,2.821,59,1.775,65,2.954,67,2.674,93,1.984,101,2.439,109,1.627,122,1.764,149,2.578,152,4.747,154,3.686,168,1.747,194,1.882,203,1.945,233,1.778,281,2.005,298,2.124,317,1.712,318,3.326,331,1.758,352,1.914,382,2.109,383,4.253,389,3.048,421,1.978,425,1.663,429,1.629,432,2.643,447,2.145,452,1.984,476,2.766,508,1.215,511,1.692,529,4.118,531,3.039,545,2.335,563,3.175,564,2.821,576,3.067,610,2.128,617,1.125,622,4.351,639,5.427,640,2.402,649,1.787,656,1.851,669,2.96,716,2.88,730,2.255,752,2.726,760,2.868,789,2.335,829,3.553,891,3.739,931,3.012,938,1.694,1043,3.216,1103,2.101,1206,3.879,1219,2.988,1225,6.881,1267,3.084,1331,2.028,1403,2.12,1434,3.101,1496,5.232,1564,2.498,1627,3.923,1629,2.81,1806,4.775,1842,3.572,1886,3.067,1975,2.18,1985,1.911,2471,2.766,2558,3.56,2566,2.777,2573,2.946,2657,2.893,2772,4.035,2776,2.844,2960,4.222,2989,4.972,3059,5.014,3191,2.919,3365,4.284,3497,3.067,4630,3.841,4648,4.035,4649,6.387,4650,7.179,6367,4.035,6455,4.443,6456,4.604,6656,4.82,6657,9.135,6658,5.147,6659,5.147,6660,7.972,6661,4.443,6662,5.147,6663,4.207,6664,5.147,6665,4.314,6666,5.147,6667,7.8,6668,4.604,6669,5.147,6670,4.82,6671,5.147,6672,4.82,6673,5.147,6674,4.82,6675,5.147,6676,4.82,6677,5.147,6678,5.147,6679,5.147,6680,5.147,6681,5.147,6682,4.604,6683,7.972,6684,3.841,6685,4.604]],["component/282",[44,0.603]],["title/283",[63,16.299,173,32.293,206,36.405,585,28.257]],["name/283",[6686,4.765]],["text/283",[9,1.989,10,2.488,11,2.101,15,2.137,28,5.178,43,3.699,44,1.942,45,3.995,47,2.225,54,2.716,72,2.613,100,6.762,173,4.871,206,7.301,281,2.791,436,5.45,478,5.429,508,2.619,585,5.236,617,2.425,782,4.988,1536,5.34,6687,11.095]],["component/283",[44,0.603]],["title/284",[15,7.929,154,20.678,420,18.397,585,21.025,1203,37.602,2566,29.525,6688,51.245]],["name/284",[6689,4.765]],["text/284",[9,1.69,10,2.243,11,1.785,15,1.365,44,1.649,47,1.89,52,2.505,54,2.307,151,4.036,176,4.366,281,2.371,293,4.809,320,4.356,425,1.966,447,2.535,497,4.524,508,2.224,529,3.86,596,3.847,600,3.775,617,2.06,680,6.54,793,5.538,902,5.654,1243,8.287,1347,5.207,2573,5.393,2735,5.273,2851,5.251,2858,6.609,3259,9.379,3305,6.475,5211,6.01,6605,7.388,6688,14.077,6690,9.424,6691,9.424,6692,6.54,6693,6.935,6694,9.424,6695,8.429,6696,7.899]],["component/284",[44,0.603]],["title/285",[585,31.917,649,28.836,6697,71.709]],["name/285",[6698,4.765]],["text/285",[9,1.181,10,1.751,11,1.247,14,3.427,15,1.64,44,1.153,47,1.321,54,1.612,65,1.994,107,1.586,109,2.082,128,3.769,144,3.477,281,1.657,318,4.002,375,5.016,383,5.341,429,2.084,439,2,447,1.772,508,2.264,529,4.183,595,2.349,617,1.439,649,3.33,666,4.463,680,4.57,690,3.037,714,2.693,776,2.027,789,4.352,810,3.26,829,2.935,836,3.805,887,2.343,931,3.625,936,2.929,1061,3.404,1070,3.008,1090,4.577,1164,6.023,1196,3.959,1239,4.04,1338,4.23,1467,2.381,2168,5.071,2487,2.647,2657,3.701,2703,2.503,2779,4.989,2797,3.924,3464,3.924,3682,7.06,4651,4.088,4812,4.088,5247,4.915,5881,5.163,6004,4.846,6605,5.163,6697,9.769,6699,6.586,6700,6.586,6701,8.581,6702,6.167,6703,6.586,6704,6.586,6705,6.586,6706,6.586,6707,6.586,6708,6.586,6709,6.586,6710,9.486,6711,11.317,6712,6.586,6713,6.167,6714,6.586,6715,8.984,6716,6.586]],["component/285",[44,0.603]],["title/286-1",[62,30.199,825,47.323,1750,49.496]],["name/286-1",[]],["text/286-1",[]],["component/286-1",[]],["title/286-2",[63,12.127,80,21.09,107,13.179,2721,25.176,4339,30.491,4682,37.98,4683,24.605]],["name/286-2",[]],["text/286-2",[]],["component/286-2",[]],["title/286-3",[95,20.808,107,12.143,175,19.463,2183,35.757,2721,23.197,4339,28.095,4682,34.995,4683,22.671]],["name/286-3",[]],["text/286-3",[]],["component/286-3",[]],["title/286-4",[60,16.192,97,28.5,420,22.182,843,29.093,845,30.213]],["name/286-4",[]],["text/286-4",[]],["component/286-4",[]],["title/286",[60,13.429,67,14.999,144,16.813,425,11.419,556,20.709,3115,22.748,4682,37.98]],["name/286",[6717,4.765]],["text/286",[2,3.545,3,1.96,8,2.56,9,0.907,10,1.436,11,0.959,15,1.14,18,1.933,25,2.351,44,0.886,47,1.578,54,1.239,59,1.746,60,1.242,62,1.84,63,2.139,66,3.013,67,2.156,78,1.259,80,3.032,94,1.641,95,3.983,96,1.815,97,2.186,107,3.244,118,1.757,122,1.735,127,3.183,144,3.835,145,3.894,151,2.322,168,1.718,171,2.241,174,2.288,175,4.202,179,2.236,194,1.85,201,1.645,209,3.599,211,1.907,237,2.55,241,2.625,281,1.273,302,2.896,322,2.312,329,3.049,331,2.687,334,3.229,370,1.981,401,2.774,406,2.368,420,1.701,421,1.944,422,2.246,425,2.271,433,1.555,447,2.117,452,1.95,453,3.071,458,3.037,459,2.857,508,1.857,509,2.608,511,1.664,513,1.853,529,1.3,539,3.3,556,4.119,566,1.726,617,1.106,664,1.981,776,2.422,815,2.38,825,2.883,843,3.469,845,3.602,887,1.8,1080,2.059,1090,1.679,1092,2.417,1109,4.791,1126,4.559,1153,2.844,1184,2.246,1198,2.643,1206,3.829,1244,2.208,1285,4.053,1293,3.067,1398,2.983,1399,4.242,1564,2.456,1566,4.361,1567,2.07,1607,3.477,1651,3.327,1699,3.413,1710,5.355,1716,3.162,1750,3.015,1811,2.246,2014,3.898,2112,2.47,2153,1.947,2183,5.579,2210,2.924,2524,3.228,2535,2.484,2721,5.424,2875,5.705,2939,3.228,2968,3.085,2989,1.858,2993,2.182,3115,2.104,3183,1.884,3248,2.82,3300,3.183,4339,6.569,4624,2.558,4682,8.663,4683,5.301,4786,3.354,4803,2.832,5414,3.444,6718,7.868,6719,4.047,6720,4.242,6721,7.868,6722,5.061,6723,5.061,6724,3.676,6725,5.061,6726,4.527,6727,4.047,6728,5.061,6729,3.354,6730,4.739]],["component/286",[44,0.603]],["title/287",[63,16.299,68,35.308,109,23.252,585,28.257]],["name/287",[6731,4.462]],["text/287",[5,6.095,9,1.843,10,2.372,11,1.947,15,1.489,44,1.799,47,2.061,54,2.516,60,2.522,63,2.277,67,2.817,68,6.238,107,2.475,154,3.883,203,4.91,233,4.488,281,2.585,317,3.418,395,4.96,439,3.122,447,2.765,452,3.961,508,2.426,528,4.598,545,4.663,585,3.949,617,2.247,689,3.81,692,4.145,1214,6.091,1333,6.755,2241,4.218,2488,3.979,3183,3.827,3885,7.208,6466,8.217,6732,10.278]],["component/287",[44,0.603]],["title/288",[585,31.917,600,33.281,817,27.599]],["name/288",[6733,4.765]],["text/288",[9,2.16,10,2.199,11,1.731,15,1.745,20,3.336,28,4.266,43,3.047,44,1.6,47,1.833,54,2.237,61,3.291,78,2.273,91,2.825,107,2.201,194,3.341,281,2.299,331,3.121,332,4.004,421,3.511,425,2.513,437,3.996,447,3.241,453,2.908,460,3.463,478,4.472,508,2.157,585,4.628,600,4.825,617,1.998,776,3.708,808,6.044,817,3.036,895,8.175,919,4.969,1046,4.082,1164,4.165,1209,6.162,1397,6.113,1402,5.914,1842,6.343,1873,4.912,2566,4.93,2612,8.448,2661,4.605,2703,3.474,2875,4.789,3063,6.481,4792,6.219,5787,5.306,5857,5.182,6734,8.558]],["component/288",[44,0.603]],["title/289-1",[18,25.196,109,20.861,425,13.768,1196,27.229,6735,43.028]],["name/289-1",[]],["text/289-1",[]],["component/289-1",[]],["title/289-2",[20,35.07,109,20.861,2098,33.778,2564,43.728]],["name/289-2",[]],["text/289-2",[]],["component/289-2",[]],["title/289-3",[585,31.917,2242,47.323,3727,62]],["name/289-3",[]],["text/289-3",[]],["component/289-3",[]],["title/289-4",[149,33.049,202,23.662,682,36.922,4649,35.464,6736,55.307]],["name/289-4",[]],["text/289-4",[]],["component/289-4",[]],["title/289-5",[109,18.915,118,20.767,149,29.967,202,21.455,682,33.479,6736,50.149]],["name/289-5",[]],["text/289-5",[]],["component/289-5",[]],["title/289-6",[20,24.086,585,25.351,1103,26.939,2098,33.778,2715,37.94]],["name/289-6",[]],["text/289-6",[]],["component/289-6",[]],["title/289-7",[1095,37.009,1106,46.832]],["name/289-7",[]],["text/289-7",[]],["component/289-7",[]],["title/289",[109,17.301,118,18.996,171,24.232,199,36.577,585,21.025,769,28.88,6737,54.727]],["name/289",[6738,4.765]],["text/289",[0,2.635,1,1.428,9,1.243,10,1.053,11,0.465,14,2.477,15,1.516,18,4.166,20,4.863,27,0.937,30,1.097,37,0.676,43,0.819,44,0.43,45,0.885,47,0.493,50,1.367,54,0.602,59,3.234,60,0.603,63,0.956,66,0.941,67,2.163,91,1.334,93,0.947,107,1.039,109,4.922,118,3.018,130,1.158,140,0.906,141,2.889,143,4.973,144,0.755,145,1.216,149,2.161,151,4.107,154,0.928,159,1.423,165,1.258,166,0.935,168,0.834,186,4.01,194,0.898,199,3.854,202,2.487,203,2.179,210,0.87,272,1.628,281,1.744,291,1.244,298,1.014,317,1.918,322,1.971,330,1.227,332,1.077,352,0.914,363,1.489,389,0.94,395,1.186,406,1.15,420,1.45,425,2.359,426,1.192,427,1.161,433,0.755,439,1.31,447,1.161,452,2.222,453,2.207,485,6.772,488,2.962,498,1.27,508,1.018,513,2.538,514,1.17,519,0.993,528,0.87,539,0.84,545,1.115,585,3.34,592,1.031,595,2.057,617,0.537,637,4.695,640,2.014,645,4.211,658,1.153,663,5.187,673,1.083,682,3.227,684,1.031,692,0.991,701,1.336,710,1.153,747,3.704,785,1.209,808,1.102,810,2.854,812,1.164,816,0.914,842,1.275,936,1.918,941,1.369,1016,2.123,1026,1.206,1040,1.331,1083,1.275,1090,0.815,1095,0.953,1103,5.439,1106,1.206,1112,2.438,1196,3.257,1224,3.285,1234,0.962,1249,1.742,1311,1.133,1331,2.272,1333,1.615,1370,2.167,1383,1.427,1389,1.051,1564,1.192,1567,1.005,1573,1.944,1618,2.813,1627,4.613,1644,1.94,1714,1.147,1783,2.142,1799,4.932,1842,1.705,1899,1.153,1995,1.567,2005,4.355,2098,4.799,2105,1.393,2110,1.525,2111,1.441,2181,2.06,2241,1.009,2242,2.457,2487,0.988,2488,0.951,2511,1.628,2564,2.859,2573,1.406,2608,5.274,2657,1.381,2661,1.238,2715,2.481,2723,1.742,2936,1.413,2938,1.441,3095,1.341,3181,1.657,3250,3.134,3266,6.018,3297,1.742,3305,2.964,3365,6.72,3501,1.413,3618,2.909,3651,1.628,3727,4.304,4033,1.808,4049,7.692,4127,2.994,4582,1.567,4594,1.097,4649,3.727,4772,1.892,4952,1.42,5258,1.545,5663,1.926,6283,1.705,6693,1.808,6695,2.198,6735,3.761,6736,3.616,6739,2.301,6740,2.457,6741,5.809,6742,2.457,6743,2.457,6744,2.457,6745,1.892,6746,2.457,6747,1.926,6748,2.457,6749,2.457,6750,2.457,6751,2.457,6752,7.329,6753,2.457,6754,2.457,6755,3.269,6756,2.457,6757,2.121,6758,2.457,6759,2.457,6760,2.457,6761,2.457,6762,2.457,6763,2.457,6764,3.724,6765,2.457,6766,2.457,6767,2.457,6768,2.457,6769,2.457,6770,2.457,6771,4.978,6772,2.457,6773,1.834,6774,2.457,6775,2.457,6776,2.457,6777,2.457,6778,2.457,6779,2.457,6780,2.457,6781,2.301,6782,2.457,6783,2.008,6784,2.457,6785,2.457]],["component/289",[44,0.603]],["title/290",[211,24.858,529,16.943,585,25.351,882,30.427,4960,49.993]],["name/290",[6786,4.765]],["text/290",[0,1.298,9,0.697,10,1.164,11,0.737,14,2.277,15,0.924,28,1.815,33,1.978,34,1.69,43,1.297,44,0.681,47,0.78,54,0.952,61,1.4,63,1.413,65,3.708,67,2.834,78,0.967,79,2.343,96,2.905,154,1.47,171,1.722,176,4.341,189,1.596,194,2.961,211,4.184,281,2.357,317,2.694,318,1.623,331,2.767,368,1.761,383,5.66,433,1.195,439,1.181,447,2.782,451,1.687,454,1.765,460,1.474,478,1.903,497,1.867,508,0.918,529,4.274,545,1.765,566,1.327,567,1.548,590,5.812,599,5.31,600,1.558,617,0.85,637,4.203,649,3.589,669,2.236,734,1.798,754,1.942,776,1.963,789,4.25,829,4.175,842,2.017,844,1.525,882,6.5,887,2.882,902,2.933,931,3.54,1040,2.107,1090,1.291,1164,6.216,1226,2.14,1239,1.638,1278,2.216,1370,1.954,1567,4.229,1651,4.19,1709,1.538,1835,2.226,1873,2.09,2193,2.415,2558,5.968,2583,1.978,2703,1.478,3183,3.488,3244,5.387,3424,6.351,3803,2.33,4385,7.328,4591,6.238,4635,2.728,4803,2.176,4960,2.947,4989,3.414,5226,8.38,5733,2.672,6140,2.995,6247,8.451,6787,9.369,6788,7.586,6789,8.101,6790,10.983,6791,8.101,6792,3.89,6793,3.89,6794,3.642,6795,8.101,6796,10.34,6797,3.89,6798,3.89,6799,3.89,6800,3.89,6801,3.89,6802,3.89,6803,3.89,6804,3.89,6805,3.89]],["component/290",[44,0.603]],["title/291",[603,40.98,1032,31.27,1184,32.638,4613,54.891]],["name/291",[6806,4.765]],["text/291",[9,1.622,10,2.184,11,1.714,14,3.232,15,2.15,20,3.303,43,3.989,44,1.584,47,1.814,54,2.215,56,4.234,61,3.258,111,3.606,136,4.148,166,3.444,210,3.202,281,2.276,328,6.101,343,5.451,389,3.46,413,5.334,416,5.996,432,4.647,433,2.78,453,2.879,457,5.73,505,5.02,508,2.136,603,5.041,617,1.978,640,4.223,666,2.927,691,5.77,918,4.881,1032,5.087,1184,4.015,1279,6.383,1413,5.514,1442,3.548,1730,6.217,1873,4.863,2182,6.968,2199,6.346,2229,4.332,2487,3.637,2627,5.547,2931,5.655,4613,6.752,4697,7.81,4964,5.691,5241,5.391,6807,9.048,6808,8.472,6809,8.093,6810,9.048,6811,7.093]],["component/291",[44,0.603]],["title/292-1",[1442,37.423,5672,70.233]],["name/292-1",[]],["text/292-1",[]],["component/292-1",[]],["title/292",[5672,82.508]],["name/292",[6812,4.765]],["text/292",[0,2.022,9,1.086,10,1.647,11,1.147,15,1.562,17,2.767,37,1.666,44,1.06,47,1.215,54,1.483,63,1.342,81,2.465,94,4.722,96,3.235,107,3.668,118,4.145,144,1.861,171,2.682,174,1.762,192,2.532,194,2.214,201,2.932,271,3.244,281,1.524,299,3.121,331,2.069,352,2.252,370,2.372,382,2.482,392,2.208,406,2.834,421,2.327,425,2.249,427,2.863,439,1.84,467,3.174,508,2.129,523,4.123,529,1.555,575,3.142,617,1.324,618,3.435,631,3.517,640,2.827,649,3.131,666,1.96,714,4.409,719,2.908,729,3.016,791,3.836,908,5.483,915,3.256,941,3.375,993,3.244,1046,2.706,1090,2.01,1123,2.8,1137,8.159,1139,4.331,1143,7.599,1206,4.39,1234,2.372,1241,3.016,1311,2.793,1368,2.807,1387,2.814,1442,3.538,1616,2.279,1628,3.132,1709,4.721,1717,3.891,2115,3.256,2535,5.861,2610,4.123,2721,4.15,2776,7.055,4780,4.59,4812,3.761,4883,6.65,4953,4.346,5093,4.59,5399,3.153,5672,10.717,5713,6.733,5857,3.435,6308,4.749,6813,6.058,6814,9.022,6815,6.058,6816,6.058,6817,6.058,6818,4.952,6819,4.59,6820,5.673]],["component/292",[44,0.603]],["title/293-1",[72,22.475,166,36.331]],["name/293-1",[]],["text/293-1",[]],["component/293-1",[]],["title/293",[1143,61.441]],["name/293",[6821,4.462]],["text/293",[0,3.894,9,0.776,10,1.268,11,0.819,14,2.482,15,1.583,17,1.976,37,3.005,44,0.757,45,2.502,47,0.867,52,2.315,54,1.059,56,1.531,58,2.626,61,1.557,63,1.54,65,2.104,67,1.185,72,2.051,78,1.076,93,1.667,94,3.543,106,1.811,107,3.709,118,2.412,122,2.382,129,3.204,130,3.276,136,3.019,139,2.4,140,1.594,141,1.583,144,3.356,152,2.105,159,2.292,166,1.647,167,1.683,168,1.468,169,2.153,170,2.316,173,3.051,184,2.944,186,1.535,194,3.184,201,3.242,238,2.207,281,1.088,298,1.785,314,2.563,317,1.439,320,4.026,322,1.976,331,4.187,341,3.592,352,1.608,370,2.72,425,1.817,432,3.569,436,1.73,443,3.888,447,2.343,452,1.667,453,2.211,467,2.267,474,2.42,508,1.021,511,1.422,566,1.475,576,2.577,595,1.543,601,2.972,617,0.945,631,2.511,639,1.688,649,3.023,664,1.693,670,2.37,689,1.604,716,2.42,717,2.487,733,2.153,752,3.68,755,2.431,845,4.567,860,2.141,872,2.442,882,1.995,887,2.472,908,2.2,930,3.268,1031,1.907,1041,2.453,1043,2.703,1046,1.932,1055,2.267,1080,1.76,1082,2.316,1090,2.306,1123,1.999,1133,2.214,1137,2.636,1143,8.115,1154,2.004,1196,2.867,1234,2.72,1242,2.243,1261,2.361,1277,3.331,1286,2.221,1311,1.995,1337,2.712,1349,1.713,1353,2.4,1370,2.173,1389,3.725,1429,4.774,1433,2.316,1442,1.696,1496,2.06,1554,2.147,1573,1.949,1616,1.627,1627,2.129,1709,2.747,1714,2.019,1764,2.821,1965,1.604,2027,2.894,2104,1.971,2187,3.391,2535,2.123,2540,2.099,2551,2.141,2566,2.333,2575,3.331,2651,5.723,2729,2.352,2732,2.652,2735,2.42,2776,2.39,2883,3.277,3913,2.972,4161,2.972,4350,4.812,4407,2.117,4678,2.668,4743,2.866,4836,2.866,4841,3.625,4968,3.535,5672,5.114,6634,2.799,6822,4.325,6823,3.734,6824,4.325,6825,4.325,6826,3.869,6827,4.325,6828,4.325,6829,4.325,6830,3.869,6831,4.325,6832,3.535]],["component/293",[44,0.603]],["title/294",[63,11.174,140,18.588,148,21.735,456,19.999,513,18.458,716,28.215,1143,27.633,1567,20.623]],["name/294",[6833,4.765]],["text/294",[9,1.875,10,2.398,11,1.98,15,1.903,44,1.83,47,2.097,52,2.779,54,2.56,61,3.764,194,3.822,240,5.175,281,2.63,340,5.684,341,5.405,420,3.515,508,2.468,617,2.285,842,5.423,843,4.61,908,5.318,1080,4.254,1092,4.993,1143,7.198,1164,4.765,1223,5.46,1370,6.599,2148,5.46,5584,7.594,5615,9.025,6834,10.456,6835,10.456,6836,8.763,6837,9.79,6838,9.79,6839,10.456,6840,10.456]],["component/294",[44,0.603]],["title/295",[118,25.53,142,30.406,776,22.643,1337,28.703]],["name/295",[6841,4.765]],["text/295",[9,1.647,10,2.206,11,1.74,14,5.126,15,1.751,37,3.715,44,1.608,47,1.842,54,2.249,94,4.38,107,3.456,118,3.188,122,4.143,141,4.424,194,3.358,281,3.04,422,4.076,453,2.923,508,2.168,617,2.008,664,3.596,710,4.308,730,4.024,733,4.573,776,3.721,896,4.587,1046,5.398,1137,5.598,1143,5.034,1247,4.56,1337,5.819,1341,5.333,1672,3.913,1674,5.999,1709,3.631,2703,3.491,3085,7.763,6030,8.216,6634,5.944,6842,7.508,6843,8.601]],["component/295",[44,0.603]],["title/296",[65,19.982,447,17.753,898,27.278,5110,56.957,6844,65.986]],["name/296",[6845,4.765]],["text/296",[9,1.254,10,1.829,11,1.324,15,1.696,25,4.653,26,3.863,27,2.666,44,1.224,47,1.402,52,1.858,53,3.038,54,1.712,59,2.412,65,3.871,91,3.097,107,1.684,136,4.691,144,3.927,168,2.373,174,2.033,226,2.63,281,1.759,317,2.325,324,3.491,330,3.491,331,2.388,348,3.089,352,2.599,383,2.707,392,2.549,397,3.801,420,3.368,421,4.911,424,5.384,425,2.667,429,3.17,447,2.695,452,2.694,453,2.225,499,4.903,508,1.65,511,2.298,514,3.33,539,2.391,583,3.083,593,5.845,604,4.188,617,1.528,641,3.288,649,3.477,650,3.579,752,3.703,778,3.441,782,3.143,843,3.083,882,3.224,887,2.487,898,4.141,915,3.758,1031,3.083,1040,3.786,1041,3.964,1046,5.229,1086,4.236,1095,2.711,1184,3.102,1191,4.559,1246,6.434,1247,3.471,1334,4.313,1341,4.059,1573,3.15,1670,4.673,2098,5.128,2199,4.903,2703,2.658,3005,3.895,3518,5.218,3883,4.673,4320,4.673,4378,7.104,4783,5.715,5110,6.035,5577,6.547,5857,3.964,6022,5.86,6846,6.992,6847,5.86,6848,6.992,6849,6.992,6850,6.992,6851,5.59,6852,6.254,6853,6.992]],["component/296",[44,0.603]],["title/297",[140,27.113,1567,30.081,1643,33.143,2789,31.832]],["name/297",[6854,4.765]],["text/297",[9,0.923,10,1.455,11,0.975,13,2.42,14,2.847,15,1.413,44,0.901,45,2.87,47,1.032,52,2.593,54,1.26,59,1.775,60,1.263,62,1.871,63,2.162,65,1.559,66,1.971,67,3.257,78,1.28,94,1.669,136,1.784,140,4.381,143,5.485,144,1.581,171,2.279,176,2.385,194,2.914,209,1.919,211,4.138,213,1.51,281,1.295,331,3.332,371,2.906,383,4.253,420,1.73,425,1.663,439,2.421,447,1.385,478,2.519,508,1.215,511,1.692,529,4.173,530,3.331,562,2.484,592,2.159,609,2.54,617,1.125,638,2.289,649,1.787,657,2.176,668,2.707,690,2.374,692,2.076,754,5.485,789,2.335,808,2.309,829,4.348,938,1.694,1025,2.18,1026,2.526,1029,3.572,1070,2.351,1123,2.379,1153,2.893,1164,4.446,1182,2.54,1238,3.416,1240,4.858,1368,2.385,1389,2.201,1400,2.408,1418,3.788,1424,2.61,1427,3.101,1567,5.14,1627,2.533,1643,5.664,1720,2.626,2132,2.578,2148,2.688,2558,5.614,2919,3.26,3183,1.917,4635,3.61,5669,3.739,5733,3.537,6663,4.207,6855,5.147,6856,5.147,6857,8.726,6858,5.147,6859,5.147,6860,5.147,6861,4.82,6862,10.985,6863,10.286,6864,4.82,6865,5.147,6866,5.147,6867,9.756,6868,5.147,6869,7.972,6870,4.82,6871,6.139,6872,5.147,6873,4.443,6874,5.147,6875,4.82,6876,4.82,6877,5.147,6878,5.147,6879,5.147,6880,5.147,6881,10.985,6882,5.147,6883,7.972,6884,4.82,6885,4.82,6886,4.82,6887,4.82,6888,5.147]],["component/297",[44,0.603]],["title/298",[136,28.799,211,31.297,425,17.334]],["name/298",[6889,4.765]],["text/298",[9,1.461,10,1.488,11,1.003,15,0.768,25,2.461,44,0.927,45,2.935,47,1.062,54,1.297,59,2.811,65,1.604,66,2.029,67,3.3,93,2.042,96,1.9,106,2.218,136,2.825,152,2.578,174,1.541,192,2.214,203,2.002,210,2.884,211,4.536,212,4.332,281,1.333,285,2.222,296,2.409,317,2.711,318,2.21,320,2.449,341,4.213,389,2.026,406,2.479,424,4.08,425,2.653,453,1.686,466,2.67,472,3.677,474,2.964,494,2.543,497,2.543,508,1.25,517,2.927,518,2.307,529,4.208,567,5.06,595,2.907,617,1.158,620,3.174,649,1.839,666,2.637,684,2.222,689,3.022,787,2.279,845,2.426,931,3.08,1031,2.336,1032,2.252,1080,2.155,1090,3.296,1094,2.939,1123,4.592,1164,2.414,1239,5.355,1308,2.645,1349,3.933,1353,2.939,1366,2.939,1389,2.265,1400,2.479,1403,2.182,1431,3.732,1442,3.196,1480,4.664,1603,4.739,1710,2.939,1757,3.378,1811,2.351,2153,3.136,2210,3.061,2229,2.536,2518,2.497,2735,2.964,2776,2.927,2784,3.541,2962,4.961,3183,3.035,3847,2.678,4609,3.454,5571,2.977,5669,3.848,6496,4.014,6823,4.573,6851,4.236,6857,7.29,6864,4.961,6890,3.801,6891,4.739,6892,4.739,6893,5.298,6894,5.298,6895,5.298,6896,9.842,6897,6.832,6898,7.632,6899,5.298,6900,5.298,6901,7.632,6902,5.298,6903,5.298,6904,9.934,6905,4.573,6906,5.298,6907,5.298,6908,5.298,6909,5.298,6910,5.298,6911,5.298,6912,4.739,6913,5.298,6914,4.33,6915,5.298,6916,5.298]],["component/298",[44,0.603]],["title/299",[143,29.877,213,17.551,453,19.039,556,22.64,561,18.935,1229,36.044]],["name/299",[6917,4.765]],["text/299",[2,3.978,3,3.418,9,2.111,10,2.149,11,1.672,15,1.706,44,1.545,47,1.77,54,2.161,60,2.889,78,2.196,118,3.064,119,5.006,151,3.908,186,4.699,189,3.623,213,3.453,271,4.727,281,2.221,316,4.519,425,2.763,429,2.794,447,2.375,453,3.746,454,4.005,508,2.084,556,4.455,561,4.192,617,1.93,632,4.919,645,6.28,689,3.273,705,4.94,751,5.516,812,4.183,844,4.616,1110,5.85,1229,5.318,1347,4.877,1403,3.636,1627,4.344,1811,3.917,2038,4.141,2148,4.61,2703,3.356,2730,4.382,3313,5.516,4794,7.399,4953,6.333,4985,5.516,4998,6.412,6918,8.266,6919,8.828,6920,8.266,6921,7.399]],["component/299",[44,0.603]],["title/300-1",[453,35.677]],["name/300-1",[]],["text/300-1",[]],["component/300-1",[]],["title/300",[107,22.982,151,28.16]],["name/300",[6922,4.462]],["text/300",[0,3.325,9,1.786,10,1.819,11,1.314,15,1.005,44,1.214,47,1.391,52,1.844,54,1.698,55,6.602,58,3.764,60,1.702,63,1.537,65,2.101,67,1.902,92,3.162,93,2.674,94,2.25,107,3.564,109,2.193,116,3.053,118,2.408,122,2.378,151,3.439,201,3.238,213,2.035,278,5.439,281,1.745,282,3.787,320,3.207,352,2.58,425,2.93,426,3.367,453,2.208,493,3.155,497,3.331,508,2.352,563,4.28,576,4.134,583,3.059,595,2.475,609,3.424,617,1.517,640,3.238,641,3.262,656,2.495,690,3.199,714,4.075,717,3.989,786,2.794,896,3.465,1055,3.636,1061,3.587,1196,4.81,1210,5.178,1211,4.49,1212,4.111,1291,3.304,1343,3.701,1349,5.342,1370,3.485,1431,4.562,1560,3.079,1700,4.637,2027,2.889,2096,4.456,2113,5.343,2196,3.424,2241,2.848,2471,3.729,2651,3.238,2721,4.583,2756,4.307,2757,4.721,2906,3.787,3046,4.204,3191,3.934,4132,3.496,4649,3.729,5113,4.364,5258,4.364,5439,5.439,5556,4.678,5573,5.439,5610,6.497,5680,8.35,6923,6.206,6924,6.497,6925,5.989,6926,6.938,6927,6.399,6928,6.938,6929,5.671,6930,6.497,6931,6.497,6932,6.938]],["component/300",[44,0.603]],["title/301-1",[63,16.299,107,17.712,5959,52.768,6383,44.564]],["name/301-1",[]],["text/301-1",[]],["component/301-1",[]],["title/301",[107,22.982,5959,68.469]],["name/301",[6933,4.765]],["text/301",[9,1.143,10,1.711,11,1.208,14,4.659,15,1.358,44,1.116,47,1.279,54,1.561,58,2.41,63,3.022,78,1.586,107,3.891,116,4.123,118,3.856,129,4.321,130,3.006,141,2.334,151,1.882,171,2.824,189,2.617,281,1.604,331,2.178,337,3.939,349,5.244,420,2.144,425,2.555,437,2.788,447,3.295,453,2.982,460,2.417,508,1.505,511,2.097,529,1.637,617,1.394,638,5.445,645,3.402,663,2.701,714,2.608,717,6.388,730,2.794,731,4.226,733,5.531,859,2.661,882,2.941,896,4.679,1031,2.812,1082,3.415,1090,2.116,1095,3.634,1102,4.3,1103,2.604,1126,2.67,1145,4.096,1196,5.053,1331,2.513,1337,4.335,1349,2.525,1563,2.269,1612,4.159,1616,2.399,1644,2.867,1672,2.717,1709,2.521,1819,3.65,1877,6.632,1994,5.099,2230,4.694,2721,2.934,2866,4.999,2895,3.985,4678,3.934,4803,3.568,4804,4.011,5959,10.589,5977,4.632,6383,5.678,6528,4.999,6934,6.377,6935,5.213,6936,6.377,6937,4.159,6938,6.377]],["component/301",[44,0.603]],["title/302",[141,21.901,776,18.419,812,28.349,1567,24.47,1644,26.9,2005,29.967]],["name/302",[6939,4.765]],["text/302",[3,3.475,9,0.65,10,1.098,11,0.687,14,2.754,15,0.525,30,1.619,44,0.635,47,0.727,50,1.149,54,0.888,56,3.523,63,0.803,65,1.822,67,2.942,94,1.951,108,1.66,141,2.202,142,2.487,154,2.913,176,5.722,210,2.129,213,1.064,240,1.794,281,0.912,317,1.206,341,1.874,383,5.17,395,1.75,453,1.154,508,0.856,529,4.35,604,2.172,617,0.792,622,1.979,639,1.415,649,2.676,754,4.482,776,1.852,789,2.729,812,1.718,829,4.436,859,1.513,887,1.29,896,1.81,931,4.497,1061,1.874,1067,2.936,1070,3.522,1164,1.652,1234,1.419,1239,2.533,1301,2.28,1321,1.75,1431,2.755,1567,1.483,1644,1.63,1658,2.516,1674,3.828,1684,3.243,1842,5.351,2005,1.816,2557,1.941,2558,5.079,2568,2.423,2621,3.004,2657,2.037,2745,2.346,2776,2.003,3365,1.949,4635,2.543,5179,2.633,5733,2.491,5881,2.842,5891,2.842,5915,2.265,6004,2.668,6006,2.899,6007,3.039,6076,3.129,6464,3.039,6593,5.633,6595,5.381,6624,4.81,6693,2.668,6940,3.395,6941,7.711,6942,6.897,6943,3.626,6944,3.626,6945,8.975,6946,8.404,6947,7.711,6948,6.016,6949,11.902,6950,3.129,6951,3.395,6952,3.626,6953,3.129,6954,2.423,6955,3.626,6956,3.243,6957,3.626,6958,3.129,6959,3.626,6960,3.626,6961,3.626,6962,3.626,6963,3.626,6964,8.975,6965,3.626,6966,3.626,6967,3.626,6968,3.626,6969,3.626,6970,3.626,6971,3.395,6972,3.395,6973,3.626,6974,3.626,6975,3.626,6976,3.626,6977,3.626,6978,3.626,6979,3.626,6980,6.016,6981,3.626,6982,3.626,6983,3.626,6984,3.626,6985,3.626,6986,3.626,6987,6.016,6988,3.626,6989,3.626,6990,3.626,6991,3.626,6992,3.626,6993,6.016,6994,3.626,6995,3.626,6996,7.711,6997,3.626,6998,3.395,6999,3.626,7000,7.711,7001,3.626,7002,3.626,7003,3.626,7004,3.626,7005,3.626,7006,3.626,7007,3.626,7008,3.626,7009,3.626,7010,3.626,7011,3.626,7012,3.626,7013,3.626,7014,3.626,7015,3.626,7016,3.626,7017,3.626,7018,3.626,7019,3.626,7020,3.626,7021,3.626,7022,3.626,7023,3.626]],["component/302",[44,0.603]],["title/303",[141,21.901,776,18.419,1644,26.9,2989,21.962,7024,37.888,7025,59.832]],["name/303",[7026,4.765]],["text/303",[9,1.388,10,1.104,11,0.691,14,4.95,15,1.122,34,1.585,44,0.638,47,0.731,49,1.737,50,1.156,54,0.893,56,1.291,57,1.795,63,1.34,65,2.345,67,2.737,79,2.197,82,2.025,94,1.183,96,1.308,98,2.343,108,4.93,140,3.682,141,3.941,142,2.499,143,3.019,151,1.784,154,1.378,176,3.588,179,1.612,188,2.25,281,0.917,298,2.495,316,1.867,317,2.996,318,2.522,320,2.795,331,1.246,334,1.497,383,4.792,389,2.312,425,0.761,429,1.154,447,2.687,453,1.161,457,2.31,458,1.408,508,0.861,511,1.199,529,4.199,567,2.406,583,1.608,617,0.797,649,3.737,656,1.311,664,1.428,673,1.608,689,1.352,754,1.821,776,1.861,789,2.743,793,1.644,808,1.636,812,3.669,814,2.097,829,4.451,846,1.983,887,1.297,931,2.926,941,2.032,1032,1.551,1043,2.279,1049,1.451,1090,2.006,1123,2.795,1143,1.999,1154,4.989,1164,4.907,1196,1.505,1219,2.118,1247,1.811,1285,1.358,1346,5.011,1349,2.394,1353,2.024,1431,1.67,1433,1.953,1442,1.43,1567,2.473,1626,2.032,1644,2.718,1661,3.237,1674,3.001,1886,2.173,1887,3.51,1899,1.711,1901,3.413,2005,3.028,2112,2.95,2196,1.8,2241,1.497,2558,4.461,2621,3.019,2657,2.05,2776,2.015,2842,1.873,2911,2.482,2960,1.932,2989,2.219,3049,1.975,3780,2.531,4428,5.408,4591,2.809,4624,1.844,4883,2.25,4989,5.765,5008,4.512,5179,2.649,5569,3.057,5674,4.74,5733,4.154,5784,7.776,5789,3.262,5830,4.834,5840,6.071,5841,2.722,5854,2.916,5910,3.057,5912,3.262,6061,3.057,6078,2.763,6105,2.684,6202,3.415,6213,3.415,6484,3.148,6595,5.408,6818,2.981,6940,3.415,6942,5.408,7024,2.31,7027,3.262,7028,3.647,7029,3.647,7030,3.647,7031,3.647,7032,3.647,7033,3.647,7034,3.647,7035,3.647,7036,6.046,7037,6.046,7038,3.647,7039,3.647,7040,3.647,7041,3.647,7042,3.647,7043,3.647,7044,3.647,7045,3.647,7046,3.647,7047,3.647,7048,6.046,7049,3.647,7050,3.647,7051,3.647,7052,3.647,7053,6.046,7054,3.647,7055,3.647,7056,3.647,7057,3.647,7058,3.647,7059,3.647,7060,3.647,7061,3.647,7062,3.647,7063,3.647,7064,3.647,7065,3.647,7066,3.647,7067,3.415,7068,3.647,7069,3.647,7070,3.415,7071,3.647,7072,3.647,7073,3.415]],["component/303",[44,0.603]],["title/304-1",[425,15.347,587,40.637,896,36.728,938,24.208]],["name/304-1",[]],["text/304-1",[]],["component/304-1",[]],["title/304",[118,20.767,121,27.857,429,18.935,587,33.057,733,29.788,1616,22.506]],["name/304",[7074,4.765]],["text/304",[9,1.582,10,1.288,11,0.835,15,1.022,24,2.416,43,1.47,44,0.772,47,0.884,52,1.876,54,1.079,59,3.043,60,1.732,63,2.235,65,2.137,67,1.209,107,3.092,109,1.394,114,1.552,118,1.531,121,4.108,140,2.601,141,1.614,143,2.202,144,1.355,168,2.395,169,2.195,185,2.068,189,1.81,190,2.195,194,2.58,200,2.335,281,1.775,317,2.347,320,2.038,322,2.014,329,2.656,352,1.639,370,2.763,383,2.732,392,3.216,394,2.063,406,3.302,421,1.694,425,2.679,427,2.084,439,1.339,443,2.467,447,1.186,452,1.699,453,2.246,498,2.279,508,1.041,511,1.45,529,3.916,564,2.416,587,2.436,592,2.961,595,1.573,600,1.766,617,0.964,638,1.961,656,1.585,657,1.864,663,1.867,678,2.352,689,2.616,706,2.573,714,4.124,717,4.058,733,5.859,776,2.173,789,2,793,1.987,811,3.163,812,2.089,829,1.965,842,2.287,857,1.928,859,2.944,896,4.406,931,1.666,938,3.319,1029,3.06,1049,2.808,1070,4.607,1080,1.794,1092,2.106,1093,2.489,1109,2.189,1133,2.257,1154,2.043,1173,2.446,1175,2.627,1176,3.396,1196,2.912,1197,2.397,1234,1.726,1257,2.379,1279,2.352,1331,2.781,1337,1.721,1347,2.436,1352,3.06,1370,2.215,1397,1.882,1400,2.063,1573,1.987,1612,2.875,1616,4.15,1661,2.361,1750,2.627,1811,1.957,1815,2.656,1832,2.5,1985,1.637,2132,2.209,2145,6.526,2518,2.079,2551,2.182,2558,3.152,2621,2.202,2634,3.949,2657,2.478,2721,5.075,2732,4.327,2752,2.922,2776,2.436,2777,3.944,2789,1.908,2881,2.973,2906,2.407,3093,3.291,3096,3.06,3191,4.002,3847,2.229,3877,2.922,4257,3.341,4678,2.72,4696,3.092,4786,2.922,4836,4.677,5093,3.341,5203,4.533,6383,4.276,6929,3.604,7075,4.409,7076,4.409,7077,4.409,7078,4.409,7079,8.262,7080,7.057,7081,7.057,7082,4.409,7083,8.823,7084,4.409,7085,3.806,7086,3.944,7087,7.057,7088,4.409,7089,4.129,7090,4.409,7091,4.409,7092,4.409,7093,4.409,7094,4.409,7095,4.129,7096,3.696,7097,4.409,7098,4.409,7099,4.409,7100,3.944,7101,4.129]],["component/304",[44,0.603]],["title/305",[52,19.55,114,25.892,776,22.643,7102,58.807]],["name/305",[7103,4.765]],["text/305",[1,1.081,9,1.572,10,1.278,11,0.827,15,1.453,20,1.594,27,1.665,37,4.082,43,1.456,44,0.764,47,0.876,52,3.599,54,1.069,63,2.222,65,3.874,67,1.919,79,2.631,80,1.683,82,1.463,96,1.566,102,1.986,106,1.829,107,2.822,114,4.125,116,1.921,118,2.431,119,2.476,136,4.435,144,4.055,151,1.289,159,3.865,168,1.482,169,2.174,170,2.338,171,1.934,174,2.036,189,1.792,232,1.543,253,1.995,281,1.099,291,1.259,298,4.53,320,2.019,322,3.199,330,2.181,352,1.624,372,3.769,375,5.25,389,1.67,422,3.107,425,0.911,447,1.884,450,1.99,454,1.981,460,2.654,488,2.243,508,1.653,510,3.097,515,2.848,529,3.936,567,1.738,595,3.127,608,1.729,617,0.955,635,2.694,650,3.585,656,1.57,657,1.846,662,1.774,666,1.413,676,2.574,681,2.476,684,2.938,692,1.761,701,2.374,709,1.783,730,4.394,776,1.344,782,1.963,787,1.879,808,3.141,930,2.053,993,2.338,1044,3.097,1045,2.638,1080,1.777,1139,2.096,1143,2.393,1160,3.492,1239,1.839,1329,3.097,1334,2.694,1387,2.028,1616,1.643,1713,3.486,1985,2.6,2104,1.99,2132,2.187,2149,3.133,2153,1.68,2621,3.497,2703,1.66,2729,2.374,2803,3.097,2914,3,3095,3.822,3464,2.602,3913,3,3989,2.288,4350,4.843,4927,3.363,5151,3.172,5284,3.031,5298,3.031,5941,3.569,5942,4.089,6121,3.906,7102,8.777,7104,3.097,7105,7.723,7106,4.367,7107,3.363,7108,4.367,7109,4.089,7110,4.367,7111,4.367,7112,3.424,7113,4.367,7114,4.367,7115,7.003,7116,3.424,7117,4.089,7118,4.367,7119,4.367,7120,4.367,7121,4.367,7122,4.367,7123,3.906,7124,4.367,7125,5.393,7126,3.906,7127,4.367,7128,4.367,7129,4.367,7130,4.367,7131,4.367,7132,4.367]],["component/305",[44,0.603]],["title/306",[0,19.97,20,21.84,159,19.738,536,22.245,1045,22.54,2989,21.962]],["name/306",[7133,4.765]],["text/306",[9,2.133,10,2.595,11,2.253,15,1.723,20,4.342,44,2.082,47,2.385,54,2.912,281,2.992,508,2.807,529,3.65,617,2.6,2601,7.126,2614,9.16,7134,9.51,7135,11.138,7136,11.138]],["component/306",[44,0.603]],["title/307-1",[94,26.94,1137,50.632,2778,69.633]],["name/307-1",[]],["text/307-1",[]],["component/307-1",[]],["title/307-2",[69,45.345,94,26.94,1137,50.632]],["name/307-2",[]],["text/307-2",[]],["component/307-2",[]],["title/307",[3363,60.025,7137,78.007]],["name/307",[7138,4.765]],["text/307",[9,1.788,10,1.82,11,1.009,15,1.444,36,3.775,37,3.864,43,1.776,44,0.933,47,1.069,54,1.304,69,6.107,82,1.785,91,2.531,94,4.304,107,1.972,118,1.85,122,3.418,136,1.847,144,1.637,154,2.013,159,4.205,173,2.34,174,2.381,201,2.661,202,4.329,281,1.34,285,2.236,293,2.719,299,2.746,352,3.044,392,1.942,422,2.365,425,1.708,439,3.667,452,2.054,453,2.605,454,2.417,460,3.103,467,2.792,498,2.755,508,1.258,511,2.692,514,2.538,567,3.258,595,1.901,609,2.63,617,1.165,619,2.71,649,1.85,666,2.649,676,4.826,689,1.976,698,3.448,721,2.773,733,2.653,816,1.981,833,5.051,842,2.764,882,2.457,1046,2.38,1080,2.168,1137,8.089,1154,3.793,1182,2.63,1223,2.783,1234,2.086,1289,3.125,1293,3.229,1331,2.1,1337,4.712,1424,2.702,1564,3.973,1607,3.661,1616,3.08,1709,4.423,2540,2.586,2583,2.71,2703,2.025,2721,4.587,2778,8.357,3062,8.295,3272,3.661,3363,3.352,4840,6.11,4927,4.104,5258,5.149,5693,3.423,5713,9.906,5717,9.336,5718,3.094,7137,11.927,7139,11.824,7140,4.177,7141,10.008,7142,9.336,7143,5.329,7144,7.666,7145,3.921]],["component/307",[44,0.603]],["title/308",[52,22.082,148,35.81,776,25.575]],["name/308",[7146,4.765]],["text/308",[9,2.147,10,2.605,11,2.268,15,1.735,44,2.096,47,2.401,54,2.931,63,2.653,107,2.883,127,7.53,148,5.161,281,3.012,508,2.826,529,3.074,617,2.617,1709,4.733,6228,10.035]],["component/308",[44,0.603]],["title/309-1",[83,40.457,89,21.183,107,15.89,210,23.35,2098,33.778]],["name/309-1",[]],["text/309-1",[]],["component/309-1",[]],["title/309-2",[56,19.366,83,33.554,89,17.569,210,19.366,1154,25.357,4171,34.656,4350,30.236]],["name/309-2",[]],["text/309-2",[]],["component/309-2",[]],["title/309-3",[83,33.554,89,17.569,210,19.366,291,15.778,816,20.347,4350,30.236,7104,38.808]],["name/309-3",[]],["text/309-3",[]],["component/309-3",[]],["title/309",[83,45.096,425,15.347,639,28.703,7147,73.552]],["name/309",[7148,4.765]],["text/309",[9,1.439,10,0.806,11,0.478,14,0.901,15,0.853,44,0.441,47,0.506,54,0.617,56,3.365,63,0.978,65,1.782,67,3.132,78,1.098,81,1.026,82,0.845,83,7.579,84,6.301,85,1.597,89,3.543,106,1.056,107,2.126,136,0.874,140,1.627,144,0.775,148,1.087,154,0.953,155,1.457,159,0.832,171,1.117,176,2.045,192,1.054,210,2.083,213,1.295,281,0.634,291,1.697,298,1.821,318,4.911,365,2.478,368,1.142,383,5.26,425,0.526,429,0.798,439,0.766,453,0.803,458,0.973,478,1.234,508,0.595,518,1.098,529,4.312,585,0.969,595,0.9,599,2.267,609,1.245,610,1.043,617,0.551,639,1.722,641,1.186,649,1.532,711,0.964,754,2.204,789,1.144,816,3.535,829,3.577,859,2.946,897,1.769,905,2.563,921,1.43,931,4.17,993,1.35,1025,1.068,1061,1.304,1063,1.832,1070,2.016,1090,2.344,1092,1.204,1093,1.424,1143,1.382,1154,2.727,1164,5.208,1173,3.918,1174,4.921,1175,3.506,1176,1.942,1184,1.119,1239,5.088,1246,1.62,1391,1.361,1394,3.167,1480,5.053,1594,1.495,1616,0.949,1627,1.241,1703,1.977,1877,2.39,1900,1.733,1985,0.936,2098,1.291,2114,1.918,2241,2.416,2558,4.247,2621,1.259,2657,1.417,2854,1.658,2951,1.716,2965,3.843,3095,1.377,4171,1.597,4350,7.318,4594,1.971,4635,3.096,4649,4.314,4770,1.856,4983,1.632,5179,1.832,5362,2.723,5584,1.832,5716,4.133,5721,1.832,5728,3.529,5733,3.033,5868,6.921,5872,3.81,5915,2.758,5995,3.81,6004,1.856,6228,7.4,6663,3.608,6665,3.7,7104,1.788,7149,2.522,7150,2.362,7151,2.522,7152,2.522,7153,2.522,7154,2.522,7155,11.427,7156,4.414,7157,2.522,7158,2.522,7159,4.414,7160,2.522,7161,2.522,7162,2.522,7163,2.522,7164,3.948,7165,4.414,7166,2.522,7167,2.522,7168,4.414,7169,2.522,7170,4.133,7171,5.885,7172,2.522,7173,2.522,7174,2.522,7175,2.522,7176,2.522,7177,2.522,7178,2.522,7179,2.522,7180,2.362,7181,2.522,7182,2.522,7183,2.522,7184,2.522,7185,2.522,7186,2.522,7187,2.522,7188,2.522,7189,2.522,7190,2.522,7191,2.522,7192,2.522,7193,2.522,7194,4.414,7195,2.522,7196,2.522,7197,2.522,7198,2.522,7199,2.522,7200,4.414,7201,2.522,7202,2.522,7203,2.522,7204,2.522,7205,2.522,7206,2.522,7207,4.414,7208,2.522,7209,2.522,7210,2.177,7211,2.522,7212,2.522,7213,2.522,7214,2.522,7215,2.522,7216,2.114,7217,2.362,7218,2.522,7219,2.522,7220,2.522,7221,2.522,7222,3.81,7223,3.948,7224,2.522,7225,2.362,7226,2.522,7227,2.522,7228,2.522,7229,2.522,7230,2.522,7231,2.522,7232,2.522,7233,2.522,7234,2.522,7235,2.522,7236,2.256,7237,2.522,7238,2.522,7239,2.177,7240,2.256,7241,2.522]],["component/309",[44,0.603]],["title/310",[20,26.848,94,23.851,1137,44.826,7134,58.807]],["name/310",[7242,4.765]],["text/310",[9,2.019,10,2.055,11,1.565,15,1.856,20,5.02,43,2.755,44,1.447,45,2.976,47,1.657,54,2.023,82,2.769,91,2.555,94,3.652,136,3.904,144,2.539,149,4.14,154,3.123,159,2.727,178,4.586,194,3.021,201,2.686,281,2.079,334,3.392,383,3.2,425,1.725,508,1.951,511,3.702,529,3.531,539,2.826,607,4.979,617,1.807,654,4.204,844,3.241,887,4.892,908,4.204,926,5.736,931,3.123,1026,4.056,1137,6.863,1223,4.316,1226,4.548,1239,4.742,1259,5.131,1320,4.165,1467,2.988,1573,3.724,2046,5.736,2098,4.231,2115,4.442,2518,3.896,2703,3.142,2776,4.566,4698,7.401,4840,6.168,5693,5.309,6228,9.438,6286,5.432,7109,7.739,7116,6.479,7134,9.003,7243,8.265,7244,8.265,7245,8.265,7246,6.168,7247,8.265]],["component/310",[44,0.603]],["title/311",[100,40.215,159,21.768,169,32.852,516,33.354,2721,30.355]],["name/311",[7248,4.765]],["text/311",[0,3.081,3,3.574,9,1.655,10,2.213,11,1.749,15,1.338,44,1.616,47,1.851,54,2.26,58,3.488,67,2.53,89,3.893,94,2.994,96,3.311,100,5.627,144,2.836,159,4,169,6.037,170,6.493,281,2.322,317,4.504,420,3.104,453,2.938,508,2.179,529,3.113,617,2.018,640,4.309,656,3.32,666,2.987,843,4.07,900,9.714,1026,4.53,1137,7.39,1239,3.888,1244,4.028,1246,5.93,1573,4.16,2721,4.247,3042,6.343,3183,3.437,4649,4.962,7102,9.695,7116,10.615,7249,7.738,7250,9.232,7251,9.232,7252,9.232,7253,9.232,7254,9.232]],["component/311",[44,0.603]],["title/312",[20,24.086,63,14.622,94,21.398,664,25.833,7102,52.758]],["name/312",[7255,4.765]],["text/312",[9,2.355,10,2.398,11,1.98,15,1.903,37,3.613,43,3.486,44,1.83,45,3.764,47,2.097,54,2.56,67,2.866,96,3.749,107,2.518,151,3.085,210,3.7,281,2.63,447,2.813,453,3.327,458,4.035,508,2.468,529,3.373,573,7.115,617,2.285,1045,3.939,1713,5.205,2703,3.974,5693,6.716,7102,11.483,7116,10.297,7117,9.79,7256,10.456,7257,10.456]],["component/312",[44,0.603]],["title/313-1",[159,18.054,641,39.293,649,18.996,1080,33.996,1143,29.991]],["name/313-1",[]],["text/313-1",[]],["component/313-1",[]],["title/313-2",[409,41.864,425,17.334,1181,58.264]],["name/313-2",[]],["text/313-2",[]],["component/313-2",[]],["title/313",[63,12.127,65,16.573,159,18.054,317,18.202,425,11.419,4649,29.413,5113,34.421]],["name/313",[7258,4.765]],["text/313",[0,3.44,6,0.834,9,0.358,10,0.654,11,0.378,13,0.938,14,1.281,15,0.864,27,1.862,44,0.349,45,0.718,47,0.4,52,1.584,54,0.488,57,0.982,59,2.37,60,0.49,63,1.523,65,1.805,67,2.825,73,1.121,82,0.668,89,0.641,94,2.228,100,1.216,106,4.611,107,3.371,109,0.631,114,0.702,140,0.736,145,1.775,148,2.105,151,0.589,154,1.845,159,4.39,168,1.217,174,1.043,176,3.545,179,0.882,190,0.993,194,0.729,210,1.269,232,0.705,281,0.502,282,1.089,317,2.285,318,2.487,320,0.922,324,1.79,329,1.202,331,1.224,334,0.819,340,1.949,341,1.854,351,1.176,371,1.126,383,3.99,387,1.009,392,1.307,394,0.934,401,1.093,409,1.807,420,0.671,425,1.737,429,1.135,432,1.025,437,0.872,439,0.606,443,1.116,447,0.965,451,0.865,453,0.635,460,1.359,497,0.958,508,0.471,511,0.656,518,0.869,528,0.706,529,4.252,556,1.357,568,2.499,593,1.164,598,1.061,599,4.275,609,0.985,610,0.825,617,0.436,637,0.895,640,0.931,641,1.686,649,2.889,673,0.88,684,1.504,689,1.329,690,1.653,696,1.371,702,1.147,709,0.815,710,0.936,715,1.311,716,1.116,717,2.807,721,1.866,730,3.352,752,3.157,754,2.438,782,1.612,786,0.803,789,0.905,808,1.608,811,1.431,812,1.699,817,0.663,829,3.409,842,1.035,844,0.782,859,2.037,882,0.92,887,1.737,898,0.825,902,2.246,908,1.824,919,1.949,931,1.845,938,0.657,950,1.872,993,1.068,1031,0.88,1032,0.848,1037,0.903,1046,0.891,1049,0.794,1070,0.911,1080,2.795,1090,1.19,1092,0.953,1103,1.993,1139,0.958,1143,6.034,1154,2.262,1164,4.062,1168,2.418,1173,1.989,1174,4.691,1175,2.136,1176,1.537,1181,1.399,1182,0.985,1196,0.823,1223,1.872,1238,1.536,1239,3.222,1268,1.449,1343,1.064,1349,1.42,1353,1.107,1357,1.126,1368,1.661,1400,0.934,1424,1.818,1429,1.371,1433,1.068,1573,3.096,1616,2.242,1652,1.216,1676,1.202,1709,0.789,1751,1.77,1846,1.468,1887,2.835,1975,0.845,2015,0.982,2027,1.493,2098,1.835,2114,4.478,2148,1.872,2168,1.537,2241,3.14,2242,2.042,2471,1.927,2528,1.301,2558,4.603,2604,1.371,2608,1.005,2610,1.358,2612,1.399,2614,2.761,2634,1.116,2685,0.988,2735,1.116,2776,2.698,2824,0.943,2842,1.841,2894,1.126,2906,1.089,2911,1.358,3191,2.033,3651,1.322,3713,1.311,3829,1.631,4020,1.164,4350,3.293,4649,1.927,4757,1.311,4770,1.468,4888,1.358,4989,1.068,5072,3.904,5093,1.512,5113,1.255,5177,1.399,5584,1.449,5616,1.785,5787,1.158,5857,1.131,6079,1.595,6092,1.785,6105,2.639,6158,1.564,6607,1.722,6634,2.32,6663,1.631,6665,1.672,6684,1.489,6870,1.868,6871,1.537,6873,1.722,6875,1.868,6876,1.868,6884,1.868,6885,1.868,6886,1.868,6905,3.095,6937,1.301,7067,1.868,7105,1.537,7125,5.292,7259,1.995,7260,4.572,7261,1.995,7262,1.995,7263,1.722,7264,4.883,7265,1.995,7266,7.164,7267,1.995,7268,1.995,7269,1.785,7270,1.868,7271,1.995,7272,1.995,7273,1.995,7274,1.995,7275,3.585,7276,3.585,7277,1.995,7278,1.995,7279,1.431,7280,1.868,7281,1.995,7282,3.585,7283,1.722,7284,1.995,7285,1.995,7286,1.995,7287,1.868,7288,1.995,7289,1.785,7290,1.995,7291,1.995,7292,1.995,7293,1.995,7294,1.995,7295,1.868,7296,1.995,7297,1.995,7298,1.995,7299,1.995,7300,1.995,7301,3.585,7302,1.995,7303,1.995,7304,1.995,7305,1.995,7306,1.995,7307,1.995,7308,1.868,7309,1.995,7310,1.785,7311,1.995,7312,3.585,7313,4.572,7314,1.995,7315,1.785,7316,5.961,7317,1.868,7318,1.722,7319,1.868,7320,1.785,7321,1.785,7322,1.785,7323,1.868,7324,1.868,7325,1.995,7326,1.995,7327,1.995,7328,1.995,7329,1.995,7330,1.868,7331,1.995,7332,1.995,7333,1.995,7334,1.995,7335,1.995,7336,1.995,7337,1.995,7338,1.449,7339,1.995,7340,1.785,7341,1.995,7342,1.595,7343,1.995,7344,1.995,7345,1.995,7346,1.722,7347,1.995,7348,1.868,7349,1.995,7350,1.995,7351,1.722,7352,1.595]],["component/313",[44,0.603]],["title/314-1",[453,35.677]],["name/314-1",[]],["text/314-1",[]],["component/314-1",[]],["title/314",[7137,91.64]],["name/314",[7353,4.765]],["text/314",[9,1.545,10,1.572,11,1.079,15,1.895,20,2.079,36,2.627,37,3.598,43,1.899,44,0.997,47,1.142,52,2.29,54,1.395,61,3.74,89,2.766,93,3.32,94,4.242,96,2.043,107,2.995,114,2.005,118,2.99,122,1.953,136,2.986,141,2.085,144,4.019,159,4.103,169,2.836,170,3.05,173,2.501,174,2.505,189,3.536,201,1.851,202,3.725,281,1.433,296,3.917,299,2.935,322,2.602,352,2.118,363,3.452,392,2.077,447,1.533,451,2.47,453,2.741,462,3.006,464,3.161,474,3.188,493,2.59,508,1.345,529,2.974,608,2.256,617,1.245,619,2.898,625,3.174,649,4.716,664,4.534,666,4.233,709,2.326,733,2.836,767,2.788,789,2.584,816,2.118,896,2.845,898,2.355,1049,2.267,1080,2.318,1090,1.89,1137,7.058,1154,6.482,1196,3.555,1263,3.953,1286,2.926,1311,2.627,1331,2.245,1337,3.362,1457,3.536,1588,3.394,1592,2.916,1616,2.143,1674,2.828,1709,3.406,1819,3.26,2027,2.372,2703,2.165,2721,4.779,3018,3.914,3845,5.334,4257,4.316,4609,3.715,4886,5.758,5693,3.659,5713,4.251,5718,3.307,6138,5.979,7116,4.466,7137,10.693,7139,7.436,7140,4.466,7145,4.192,7249,4.775,7354,5.697,7355,5.697,7356,5.697,7357,5.697]],["component/314",[44,0.603]],["title/315",[7139,96.776]],["name/315",[7358,4.765]],["text/315",[8,1.638,9,1.405,10,1.43,11,0.953,15,1.393,19,3.39,37,3.235,43,1.678,44,0.881,47,1.009,50,3.439,52,2.885,54,1.232,59,1.736,60,1.235,69,7.097,93,3.019,94,4.479,106,2.108,107,3.326,114,1.772,122,3.297,136,1.745,149,2.521,158,3.57,159,2.584,168,2.659,170,2.695,173,6.576,174,1.464,182,4.195,185,2.361,194,1.84,201,2.546,202,3.892,281,1.266,285,2.112,317,2.606,331,3.285,334,3.215,345,2.31,346,2.937,370,3.067,378,3.105,392,2.856,405,4.383,412,3.233,422,2.233,425,2.007,433,1.546,447,1.354,453,3.06,454,4.924,508,1.188,511,1.655,518,2.192,524,2.379,529,1.292,545,2.283,611,3.308,617,1.1,656,2.817,663,3.318,664,3.067,666,1.628,698,3.257,714,2.058,721,2.619,743,2.536,845,4.404,846,2.736,989,4.114,1049,2.003,1080,3.187,1137,7.924,1182,2.484,1214,2.983,1223,2.628,1224,2.867,1239,2.119,1240,3.067,1257,2.715,1270,2.967,1293,3.05,1296,3.425,1375,3.704,1457,3.124,1573,2.268,1616,1.893,1975,2.132,2132,3.924,2148,2.628,2230,2.521,2518,2.373,2553,4.023,2703,1.913,2778,4.219,2814,2.436,2887,4.344,3363,3.166,4397,2.937,4952,2.908,5693,3.233,5713,8.1,5718,7.549,6927,3.233,7137,10.179,7139,11.223,7142,4.713,7144,7.335,7145,3.704,7359,5.033,7360,3.946,7361,5.033,7362,5.033,7363,4.713,7364,4.502]],["component/315",[44,0.603]],["title/316-1",[150,34.137,154,14.495,234,13.053,291,11.06,439,11.653,528,13.575,628,21.954,866,19.832,898,15.859,1096,21.023,7365,34.314]],["name/316-1",[]],["text/316-1",[]],["component/316-1",[]],["title/316-2",[154,24.932,226,24.821,425,13.768,814,37.94,1384,30.073]],["name/316-2",[]],["text/316-2",[]],["component/316-2",[]],["title/316",[154,22.607,234,20.358,291,17.25,628,34.24,866,30.93,7365,53.517]],["name/316",[7366,4.765]],["text/316",[9,0.524,10,0.916,11,0.554,15,0.424,44,0.512,47,0.586,54,0.716,107,0.704,121,1.362,150,2.718,154,2.953,226,1.1,234,2.243,281,0.736,291,4.691,409,2.529,425,0.61,439,0.888,508,0.69,528,1.035,529,1.692,539,1,565,2.409,566,2.248,617,0.639,627,3.693,628,3.772,671,10.127,730,1.281,814,1.681,824,2.336,866,1.512,888,1.538,898,1.209,928,2.293,1090,0.97,1095,1.134,1096,1.603,1182,1.443,1244,1.276,1295,5.752,1337,1.141,1380,1.681,1384,1.333,1397,2.813,1702,5.905,1759,1.603,2063,2.738,2229,6.33,2814,1.415,3005,1.629,3056,5.895,3139,2.451,3254,11.829,3277,6.473,3586,2.738,3644,2.616,3948,3.415,6720,6.551,7365,2.616,7367,2.924,7368,2.924,7369,2.924,7370,2.924,7371,5.018,7372,7.816,7373,2.924,7374,2.924,7375,2.924,7376,2.924,7377,2.924,7378,14.873,7379,2.924,7380,5.018,7381,2.924,7382,5.018,7383,2.924,7384,2.924,7385,7.816,7386,5.018,7387,2.924,7388,5.018,7389,2.924,7390,2.924,7391,2.924,7392,5.018,7393,2.924,7394,5.018,7395,2.924,7396,10.836,7397,2.924,7398,5.018,7399,2.924,7400,5.018,7401,5.018,7402,2.924,7403,5.018,7404,5.018,7405,5.018,7406,6.591,7407,8.796,7408,15.047,7409,5.524,7410,13.764,7411,6.591,7412,6.591,7413,5.018,7414,2.924,7415,5.018,7416,2.924,7417,5.018,7418,6.591,7419,6.591,7420,6.591,7421,6.591,7422,7.816,7423,11.744,7424,6.591,7425,2.924,7426,2.074,7427,6.591,7428,6.591,7429,5.018,7430,7.816,7431,5.018,7432,5.018,7433,2.924,7434,2.924,7435,2.924,7436,2.924,7437,2.924,7438,2.924,7439,2.924,7440,2.924,7441,2.924,7442,2.924,7443,9.599,7444,2.738,7445,6.591,7446,5.524]],["component/316",[44,0.603]],["title/317-1",[60,20.386,108,38.039,395,40.095]],["name/317-1",[]],["text/317-1",[]],["component/317-1",[]],["title/317-2",[108,43.698,109,30.171]],["name/317-2",[]],["text/317-2",[]],["component/317-2",[]],["title/317-3",[108,43.698,1124,46.186]],["name/317-3",[]],["text/317-3",[]],["component/317-3",[]],["title/317-4",[166,36.331,1095,37.009]],["name/317-4",[]],["text/317-4",[]],["component/317-4",[]],["title/317",[108,38.039,429,26.292,7447,83.078]],["name/317",[7448,4.765]],["text/317",[1,1.898,2,1.621,3,2.314,9,0.645,10,1.091,11,0.681,13,1.691,15,1.784,17,1.643,25,1.671,26,1.987,32,3.964,34,2.597,43,1.199,44,0.63,47,0.721,54,0.88,60,2.191,61,1.295,63,0.797,78,1.487,91,1.112,107,3.27,108,6.707,109,4.211,117,2.078,141,2.188,145,1.78,151,1.061,159,2.529,166,1.369,167,1.399,168,2.603,174,2.23,186,3.516,194,2.803,210,2.713,211,3.364,232,1.271,240,1.78,281,0.905,317,1.196,320,2.762,323,2.425,334,1.476,337,3.754,348,1.589,362,1.509,368,4.042,375,2.268,392,2.179,395,4.31,406,5.003,420,1.209,425,2.231,429,2.826,437,2.613,439,1.815,447,1.608,452,1.386,454,1.632,478,1.76,493,1.635,497,1.727,508,0.849,511,1.965,536,1.337,539,1.23,595,1.283,600,1.441,617,0.786,628,2.058,663,1.523,666,3.207,690,3.536,692,1.451,721,1.872,725,3.404,776,1.84,778,1.77,817,4.218,842,1.866,859,2.493,866,1.859,872,2.03,881,2.364,886,2.049,1049,1.431,1080,1.463,1090,2.544,1093,2.03,1094,4.254,1095,1.395,1103,2.44,1124,5.175,1125,3.344,1126,2.503,1139,1.727,1175,2.143,1184,3.402,1220,2.013,1223,1.878,1291,1.713,1307,3.503,1308,2.984,1331,1.417,1337,2.332,1347,1.987,1400,1.683,1402,6.413,1403,2.462,1407,1.979,1414,4.106,1422,3.624,1480,2.058,1496,1.713,1536,4.299,1564,2.9,1566,1.441,1617,1.995,1644,1.617,1692,2.647,1783,2.967,1799,2.247,1816,2.088,1899,2.803,1901,2.03,1965,1.333,1995,2.294,2038,2.803,2111,2.109,2112,1.755,2114,1.563,2153,2.95,2608,1.812,2989,1.32,3027,1.912,3063,4.238,3219,3.876,3312,3.015,3464,2.143,3651,3.961,3989,1.885,4020,2.099,4582,2.294,4963,2.612,4967,3.105,5241,2.143,5319,3.217,5526,2.55,5787,2.088,6530,3.867,6741,2.647,7449,9.911,7450,3.597,7451,5.976,7452,5.596,7453,2.94,7454,3.368,7455,5.976,7456,5.976,7457,3.597,7458,5.976,7459,3.597,7460,3.368,7461,3.597,7462,7.667,7463,3.597,7464,3.436,7465,2.94,7466,3.597,7467,3.597,7468,3.597,7469,3.597,7470,7.667,7471,7.667,7472,3.597,7473,3.597,7474,3.597,7475,3.597,7476,3.597,7477,3.597,7478,3.597,7479,3.597,7480,3.597,7481,3.597,7482,3.597,7483,3.597,7484,3.597,7485,3.597]],["component/317",[44,0.603]],["title/318",[56,19.366,299,28.198,420,18.397,1087,37.602,1496,26.065,2729,29.754,2989,20.089]],["name/318",[7486,4.765]],["text/318",[9,1.879,10,1.913,11,1.411,15,1.518,34,3.238,44,1.304,47,1.494,54,1.824,56,4.905,63,2.915,66,4.014,67,2.872,73,4.187,91,2.303,94,2.416,101,3.53,107,1.794,152,3.626,154,3.96,176,3.452,201,2.422,281,1.874,299,3.839,352,2.77,392,3.82,406,3.486,420,2.505,425,1.555,451,3.231,460,2.824,464,4.134,467,3.904,494,3.577,497,5.031,508,1.759,511,2.449,536,2.77,539,2.548,593,4.347,609,3.677,617,1.629,639,4.09,649,2.586,683,3.677,688,5.645,689,2.762,731,4.938,734,3.444,844,4.11,859,3.108,931,2.815,1040,4.035,1045,3.948,1085,4.369,1092,3.558,1196,3.075,1331,2.936,1332,5.283,1353,4.134,1429,5.119,1496,4.992,1564,3.616,2046,5.171,2068,4.206,2132,3.732,2540,3.616,2703,2.832,2756,4.625,2865,4.067,2984,6.09,2989,3.847,2993,3.212,3183,2.774,4648,8.216,4651,4.625,4953,5.345,4983,4.821,5693,4.786,6286,4.897,6661,6.431,7180,6.977,7487,7.451,7488,7.451,7489,7.451,7490,7.451,7491,6.977,7492,7.451,7493,5.841,7494,7.451]],["component/318",[44,0.603]],["title/319",[1496,53.398]],["name/319",[7495,4.765]],["text/319",[1,2.309,9,1.672,10,2.228,11,1.767,15,2.092,18,3.561,24,5.111,44,1.632,47,1.87,54,2.283,56,3.301,78,2.32,107,2.94,109,3.859,122,4.665,136,4.232,152,4.539,154,4.612,167,3.628,194,3.409,281,2.346,316,4.775,404,5.557,425,1.946,434,5.363,508,2.201,529,2.395,539,3.189,617,2.039,640,4.353,641,4.386,912,4.838,941,5.197,1046,4.166,1090,4.516,1103,4.984,1204,5.47,1317,6.691,1496,6.481,1626,5.197,1899,4.375,2540,4.526,2842,4.79,3835,6.347,4446,5.651,7496,9.327]],["component/319",[44,0.603]],["title/320",[56,26.028,210,26.028,639,28.703,1496,35.031]],["name/320",[7497,4.765]],["text/320",[9,1.864,10,2.389,11,1.969,15,1.506,44,1.82,47,2.085,54,2.545,56,5.069,151,4.227,154,3.928,168,3.529,194,3.8,210,4.631,281,2.615,447,2.797,508,2.454,529,2.669,617,2.272,639,5.59,689,3.854,857,4.545,1026,5.101,1564,6.351,2196,5.13,2895,6.495,3183,4.873,3928,6.889,4650,7.65,7498,8.713,7499,10.396,7500,10.396]],["component/320",[44,0.603]],["title/321",[4650,82.508]],["name/321",[7501,4.765]],["text/321",[9,1.776,10,1.809,11,1.304,15,0.998,18,2.629,44,1.205,47,1.381,54,1.686,56,4.107,63,1.526,109,3.669,122,2.36,151,3.746,152,4.821,154,5.293,168,2.337,194,2.517,210,3.506,232,2.433,281,1.732,304,4.563,320,3.183,322,3.145,329,4.148,331,3.964,352,2.56,392,2.51,406,3.222,420,2.315,429,2.179,443,3.853,460,2.609,508,1.625,509,5.105,519,2.782,529,3.26,531,3.778,598,3.66,617,1.505,639,5.467,641,4.659,649,3.439,663,2.916,719,3.305,776,3.05,887,3.525,896,3.438,908,3.502,1025,2.916,1045,2.594,1049,2.74,1133,3.525,1177,3.804,1334,4.248,1337,2.687,1349,2.726,1368,3.19,1442,2.7,1467,2.489,1496,6.407,1712,3.35,1720,3.513,2027,2.867,2518,3.246,2776,3.804,2989,4.66,3046,6.003,3183,4.727,3928,4.563,4072,6.447,4624,3.48,4648,7.767,4650,8.541,4779,4.686,5399,3.583,5669,5.001,5978,5.398,6048,4.731,6661,5.943,6682,6.159,7502,6.159,7503,5.217,7504,5.001,7505,6.885]],["component/321",[44,0.603]],["title/322",[639,37.244,1496,45.454]],["name/322",[7506,4.765]],["text/322",[1,1.785,9,1.293,10,1.64,11,0.858,14,1.618,15,1.484,36,2.089,38,2.269,44,0.793,45,1.631,47,1.446,50,3.245,52,1.917,54,1.109,56,5.34,61,1.631,63,1.991,65,1.372,66,1.735,67,1.242,74,3.74,75,5.174,78,1.794,82,1.518,86,2.63,89,1.454,94,1.469,96,1.625,101,2.147,107,1.091,108,2.074,109,1.432,122,1.553,130,2.136,151,2.651,154,4.225,159,1.495,186,3.187,201,2.344,202,1.625,203,2.725,210,2.552,237,2.283,281,1.14,291,1.306,298,1.87,304,5.953,331,2.463,352,1.684,362,3.025,406,2.12,425,2.485,427,2.141,436,1.812,450,2.065,453,2.295,458,2.783,462,2.391,497,2.175,508,1.069,528,1.603,531,2.749,536,1.684,539,1.549,561,1.434,563,5.542,564,2.483,617,0.99,629,2.778,639,5.889,641,3.391,663,1.919,690,2.089,717,2.605,733,2.256,755,2.546,758,2.099,782,2.037,786,1.824,814,2.605,816,2.681,882,2.089,887,1.612,919,3.921,930,4.224,1026,2.223,1046,2.023,1049,1.803,1103,1.85,1133,2.319,1198,2.366,1204,2.657,1241,2.256,1244,1.977,1252,5.381,1279,2.417,1337,1.768,1368,2.099,1406,2.514,1442,2.828,1496,6.363,1563,1.612,1564,2.199,1616,1.704,1644,2.037,1672,1.93,1674,2.249,1692,3.334,1712,2.205,1899,4.214,1985,1.682,2015,2.23,2025,2.493,2036,3.028,2038,2.125,2153,1.743,2192,2.932,2229,2.169,2471,2.435,2540,4.97,2651,2.115,2789,1.961,2989,2.647,3022,4.172,3059,2.85,3095,2.473,3183,4.163,3928,6.787,4171,2.869,4530,5.114,4650,3.334,4727,3.055,5456,2.657,5883,3.703,6364,3.797,6380,3.083,6661,6.225,7507,4.242,7508,4.531,7509,3.911,7510,4.052,7511,3.489,7512,4.531,7513,4.531,7514,4.531,7515,4.531,7516,4.242,7517,4.531,7518,4.052,7519,4.531,7520,4.531,7521,7.211,7522,4.531,7523,4.531,7524,4.052,7525,4.242,7526,4.242,7527,4.052,7528,3.797]],["component/322",[44,0.603]],["title/323-1",[219,38.897,639,25.751,776,20.314,1496,31.427,2112,32.198]],["name/323-1",[]],["text/323-1",[]],["component/323-1",[]],["title/323-2",[201,31.018,2939,60.86]],["name/323-2",[]],["text/323-2",[]],["component/323-2",[]],["title/323-3",[1965,41.566]],["name/323-3",[]],["text/323-3",[]],["component/323-3",[]],["title/323",[159,19.738,630,26.16,639,23.349,1496,28.496,2038,28.064,7529,56.025]],["name/323",[7530,4.765]],["text/323",[0,1.753,9,1.452,10,1.478,11,0.995,15,0.761,31,2.844,32,2.715,44,0.919,45,1.891,47,1.053,49,2.501,50,2.565,54,1.286,62,1.909,65,2.452,67,1.439,91,1.623,107,1.95,108,2.405,118,1.823,122,3.806,154,3.059,171,2.325,201,1.707,219,8.421,232,2.861,233,1.814,281,1.321,318,4.632,345,2.41,375,4.809,383,4.644,420,1.765,422,2.33,425,2.503,439,2.459,458,2.027,508,1.24,513,2.963,528,1.858,529,3.733,531,2.002,585,2.018,595,1.873,617,1.148,629,3.22,630,2.296,639,4.333,649,2.81,776,3.901,789,2.382,829,3.608,931,3.059,938,2.665,1080,2.137,1089,2.171,1154,5.557,1160,4.199,1164,3.69,1187,2.325,1206,3.94,1285,3.014,1286,2.697,1296,3.574,1302,2.111,1387,3.76,1433,2.812,1445,2.663,1496,5.712,1627,2.584,1661,2.812,1877,2.844,1950,2.548,1965,1.947,2038,2.463,2040,9.075,2112,2.563,2191,4.697,2267,4.697,2268,4.697,2702,3.51,2716,3.326,2828,5.058,2939,3.349,2949,2.607,2989,2.972,2993,2.264,3391,4.117,3497,3.129,4630,3.919,4648,6.347,4650,8.826,4651,5.026,4743,3.48,5258,5.092,5584,3.814,5669,5.88,6120,4.917,6668,4.697,6670,4.917,6672,4.917,6674,4.917,6676,4.917,6682,4.697,7104,3.724,7531,5.252,7532,5.252,7533,8.096,7534,4.199,7535,5.252,7536,3.979,7537,5.252,7538,5.252,7539,9.88,7540,5.252,7541,4.533,7542,5.252,7543,5.252,7544,4.917,7545,5.252,7546,5.252,7547,5.252,7548,5.252,7549,5.252,7550,5.252]],["component/323",[44,0.603]],["title/324",[203,24.932,896,32.95,1709,26.085,4803,36.922,7551,59.022]],["name/324",[7552,4.765]],["text/324",[9,2.416,10,2.46,11,2.063,15,1.953,17,4.977,20,4.919,21,5.812,44,1.907,47,2.185,54,2.667,136,3.777,203,5.092,211,4.104,281,2.741,438,6.389,508,2.572,617,2.381,630,4.764,648,7.346,896,5.44,1242,5.651,1317,7.816,1320,5.49,1709,4.307,4803,6.096,4886,7.282,7551,12.054]],["component/324",[44,0.603]],["title/325-1",[3647,93.973]],["name/325-1",[]],["text/325-1",[]],["component/325-1",[]],["title/325-2",[203,36.06,1712,46.44]],["name/325-2",[]],["text/325-2",[]],["component/325-2",[]],["title/325-3",[1662,49.173,1965,35.382]],["name/325-3",[]],["text/325-3",[]],["component/325-3",[]],["title/325",[17,23.034,101,23.892,203,29.642,1563,17.938,1712,24.537,2960,26.705,3647,42.265]],["name/325",[7553,4.765]],["text/325",[9,1.614,10,2.177,11,1.705,15,1.304,37,2.476,44,1.576,47,1.805,54,2.204,65,3.612,78,2.239,201,2.926,203,3.402,281,2.265,318,3.756,337,3.784,383,4.618,425,2.489,453,3.795,508,2.125,529,4.097,617,1.968,789,5.411,1063,6.539,1147,4.021,1662,4.639,1712,4.381,1965,3.338,2230,5.974,2488,3.486,2940,6.933,3058,8.591,3647,7.546,5683,11.168,6352,8.43,7541,7.771,7554,9.003,7555,9.003,7556,9.003,7557,9.003,7558,9.003,7559,9.003,7560,9.003,7561,9.003,7562,9.003,7563,9.003,7564,9.003,7565,9.003,7566,9.003,7567,9.003,7568,9.003]],["component/325",[44,0.603]],["title/326",[67,18.085,101,31.265,109,20.861,203,24.932,776,20.314]],["name/326",[7569,4.765]],["text/326",[9,1.942,10,2.451,11,2.051,15,1.945,44,1.896,47,2.172,54,2.651,63,2.4,66,5.143,67,2.968,72,2.55,101,6.362,109,3.424,144,3.327,203,5.514,211,4.08,281,2.724,425,2.802,439,3.29,508,2.556,591,6.858,617,2.367,1434,6.524,4886,7.238,7570,9.687,7571,10.83,7572,10.83]],["component/326",[44,0.603]],["title/327",[1106,40.767,1536,39.988,7573,83.078]],["name/327",[7574,4.765]],["text/327",[9,2.372,10,2.415,11,2.003,15,1.532,30,5.909,44,1.851,47,2.121,54,2.589,136,5.005,174,3.076,201,3.438,281,2.661,425,2.761,452,4.076,508,2.497,576,6.302,617,2.312,888,5.562,1031,4.664,1095,4.102,1106,6.493,1307,6.044,1442,4.148,1816,6.141,4079,9.13,7575,9.904,7576,10.577,7577,10.577,7578,10.577,7579,10.577]],["component/327",[44,0.603]],["title/328-1",[107,20.006,150,44.992,1291,39.567]],["name/328-1",[]],["text/328-1",[]],["component/328-1",[]],["title/328-2",[148,35.81,150,44.992,816,30.888]],["name/328-2",[]],["text/328-2",[]],["component/328-2",[]],["title/328-3",[150,32.403,531,22.811,575,31.033,817,19.876,4683,40.187]],["name/328-3",[]],["text/328-3",[]],["component/328-3",[]],["title/328-4",[1090,31.668,2634,53.402]],["name/328-4",[]],["text/328-4",[]],["component/328-4",[]],["title/328-5",[15,13.827,1025,40.419]],["name/328-5",[]],["text/328-5",[]],["component/328-5",[]],["title/328-6",[2229,45.693,2878,68.469]],["name/328-6",[]],["text/328-6",[]],["component/328-6",[]],["title/328-7",[91,29.503,649,33.126]],["name/328-7",[]],["text/328-7",[]],["component/328-7",[]],["title/328-8",[1070,37.95,2117,60.341,4787,65.128]],["name/328-8",[]],["text/328-8",[]],["component/328-8",[]],["title/328-9",[78,18.294,734,33.997,817,24.434,1046,32.851]],["name/328-9",[]],["text/328-9",[]],["component/328-9",[]],["title/328-10",[734,33.997,817,24.434,1046,32.851,4683,33.069]],["name/328-10",[]],["text/328-10",[]],["component/328-10",[]],["title/328-11",[107,22.982,7580,79.992]],["name/328-11",[]],["text/328-11",[]],["component/328-11",[]],["title/328",[15,8.668,608,23.691,824,27.857,1106,29.36,2117,43.457,2814,28.955]],["name/328",[7581,4.765]],["text/328",[0,0.365,1,0.914,3,1.429,6,1.221,8,0.356,9,0.369,10,0.376,11,0.207,15,1.229,18,0.418,20,1.347,21,0.584,27,0.417,30,0.489,44,0.192,45,0.394,47,0.413,50,2.355,51,0.381,52,1.165,54,0.268,58,1.104,61,0.742,62,0.749,63,0.972,65,0.331,67,1.012,78,0.513,91,0.338,94,0.668,102,0.498,106,0.863,107,3.164,108,0.501,111,0.436,114,0.385,117,2.896,118,1.014,121,0.509,122,0.375,129,0.505,130,0.971,143,0.546,144,1.715,145,0.542,147,0.597,148,1.89,149,0.548,150,7.663,158,0.499,165,1.055,167,1.136,168,0.371,169,0.545,179,0.483,182,1.564,185,0.513,186,1.036,187,0.605,190,0.545,192,0.457,194,0.4,201,1.2,207,4.163,213,0.857,226,1.388,231,4.17,232,2.999,234,0.701,238,1.49,241,0.568,253,0.5,281,0.518,282,0.597,291,2.693,297,0.703,299,1.505,316,0.56,317,0.685,318,0.456,320,0.953,322,1.686,330,1.458,331,0.997,332,0.479,334,0.846,337,2.107,340,0.595,345,1.34,348,0.483,352,2.27,362,1.839,363,0.663,367,0.817,370,1.143,382,0.448,392,1.065,394,0.512,397,1.12,406,0.512,409,1.86,413,0.645,420,2.214,421,0.792,425,2.183,427,0.974,429,0.924,433,0.633,434,1.185,439,2.67,440,0.875,447,2,451,3.046,452,2.537,453,1.595,458,1.425,460,1.107,466,0.551,491,2.354,492,1.648,493,0.498,495,0.513,508,0.689,509,0.564,511,0.677,514,1.391,517,0.605,518,0.476,519,0.442,528,1.306,529,2.095,531,0.786,535,1.634,536,0.766,539,2.088,556,1.659,561,1.168,564,1.129,565,6.538,567,0.82,575,1.069,581,0.568,583,2.462,592,0.459,596,0.447,598,2.33,600,0.826,604,0.656,607,0.659,608,3.699,609,0.54,610,1.207,611,0.719,616,3.444,617,0.45,619,1.486,625,0.61,627,0.805,628,2.509,632,0.61,640,0.962,649,0.38,656,0.741,657,0.463,661,0.618,662,0.444,663,1.563,664,1.445,666,2.13,668,0.575,669,0.629,678,0.584,684,0.865,689,1.083,690,0.505,692,0.831,703,2.533,714,0.448,730,0.903,734,1.35,736,2.187,745,2.095,746,0.586,776,1.35,782,0.492,785,0.538,786,1.486,788,1.256,794,3.029,800,0.671,808,0.491,813,0.679,815,2.062,816,1.086,817,3.103,824,2.6,825,0.623,836,0.632,843,1.627,844,1.966,845,0.944,857,0.478,859,0.456,866,2.267,867,1.12,875,1.801,882,0.95,888,1.084,889,0.642,898,2.904,908,0.557,912,0.568,914,0.486,938,0.678,950,0.571,993,2.348,1024,0.465,1025,2.365,1035,0.752,1045,0.776,1046,0.92,1049,1.162,1067,0.534,1070,0.5,1090,3.534,1096,1.129,1106,4.823,1109,0.543,1118,0.917,1123,0.506,1126,0.863,1134,0.843,1145,0.703,1164,0.939,1182,1.441,1184,0.914,1212,0.648,1219,0.635,1223,2.916,1234,0.428,1238,1.879,1240,1.78,1241,1.454,1244,0.899,1247,2.488,1257,1.576,1261,2.015,1267,0.656,1270,1.722,1282,0.738,1291,1.758,1297,2.071,1311,0.505,1327,3.138,1331,2.406,1332,3.554,1337,0.427,1339,0.562,1357,0.618,1368,2.032,1369,2.224,1370,2.203,1380,1.185,1387,2.593,1388,0.56,1389,2.816,1400,0.512,1402,0.708,1403,0.849,1406,0.607,1412,0.615,1422,0.517,1424,0.555,1442,0.808,1445,1.481,1454,1.433,1467,0.745,1592,1.495,1616,0.412,1621,0.684,1628,1.908,1657,5.519,1661,0.586,1667,0.663,1669,2.521,1672,0.466,1676,0.659,1679,1.279,1687,0.917,1714,0.511,1718,2.521,1720,0.558,1747,0.817,1751,1.441,1759,3.06,1776,2.387,1816,0.635,1817,0.62,1866,0.698,1877,1.116,1899,0.513,1973,1.627,1976,0.917,1985,0.765,1996,1.334,2013,0.858,2018,0.817,2027,0.456,2048,0.875,2064,0.708,2083,0.917,2099,2.589,2111,0.642,2114,0.475,2117,6.591,2118,0.675,2120,0.714,2132,1.032,2153,0.421,2160,1.256,2166,1.517,2182,2.249,2183,0.776,2194,2.29,2196,1.441,2198,1.072,2204,2.29,2212,1.069,2229,0.987,2429,1.779,2487,1.174,2488,0.424,2533,0.638,2540,1.791,2541,1.011,2550,2.18,2551,1.827,2634,0.612,2661,2.209,2671,0.615,2684,0.944,2685,0.542,2703,0.416,2716,1.305,2722,1.587,2728,0.817,2732,0.671,2734,0.738,2752,2.446,2789,0.892,2794,0.785,2795,6.769,2799,0.785,2800,4.327,2813,0.843,2814,3.949,2841,0.546,2858,1.445,2862,2.149,2878,0.785,2935,1.76,2936,2.882,2949,1.832,2967,1.263,2989,0.402,3005,0.61,3034,0.642,3046,0.663,3070,1.354,3152,0.759,3291,0.817,3293,0.795,3300,0.688,3570,0.759,3689,2.681,3803,0.656,3807,0.817,3870,0.858,3938,0.6,3959,0.725,3963,0.917,4010,1.952,4081,0.875,4159,0.805,4196,0.829,4269,0.817,4378,2.071,4678,0.675,4683,2.96,4688,2.335,4706,1.025,4708,1.988,4728,0.785,4735,0.752,4737,0.858,4751,0.731,4757,1.354,4784,0.719,4787,0.858,4803,0.612,4819,2.448,4848,0.795,4879,0.817,4900,0.605,4945,0.979,4961,0.684,4980,2.735,5154,0.725,5211,0.698,5230,0.875,5284,2.027,5306,0.785,5507,0.858,5508,0.725,5526,2.071,5677,0.894,5692,0.875,5695,0.944,5706,0.944,5857,0.62,5978,2.29,6449,0.745,6468,0.979,6531,0.979,6927,0.703,6937,0.714,7504,0.795,7580,0.917,7582,1.094,7583,1.094,7584,1.025,7585,1.094,7586,0.752,7587,1.094,7588,2.921,7589,1.094,7590,5.013,7591,1.094,7592,2.061,7593,2.921,7594,2.061,7595,1.094,7596,1.094,7597,0.979,7598,1.094,7599,0.894,7600,1.094,7601,3.456,7602,5.013,7603,4.385,7604,2.061,7605,2.061,7606,0.944,7607,1.094,7608,1.93,7609,2.921,7610,2.061,7611,1.094,7612,2.061,7613,1.094,7614,1.094,7615,1.094,7616,1.094,7617,2.921,7618,2.613,7619,2.061,7620,1.094,7621,1.094,7622,1.094,7623,1.094,7624,1.094,7625,1.094,7626,0.917,7627,5.584,7628,1.094,7629,6.166,7630,2.921,7631,2.921,7632,2.921,7633,2.735,7634,2.921,7635,2.921,7636,4.694,7637,2.921,7638,2.735,7639,2.613,7640,5.013,7641,2.921,7642,2.921,7643,3.691,7644,1.025,7645,1.094,7646,1.094,7647,1.094,7648,2.061,7649,1.094,7650,1.094,7651,2.061,7652,1.094,7653,1.094,7654,1.094,7655,1.025,7656,1.094,7657,0.843,7658,1.094,7659,1.025,7660,1.094,7661,0.944,7662,2.061,7663,1.094,7664,1.094,7665,1.094,7666,1.094,7667,1.025,7668,1.094,7669,1.025,7670,0.979,7671,1.094,7672,0.979,7673,1.094,7674,1.094,7675,0.944,7676,1.094,7677,1.094]],["component/328",[44,0.603]],["title/329",[107,22.982,2230,47.8]],["name/329",[7678,4.462]],["text/329",[9,1.912,10,1.947,11,1.447,15,1.545,26,4.22,44,1.337,47,1.532,54,1.87,58,2.886,59,4.238,73,4.293,107,3.76,108,3.498,116,3.361,118,2.651,127,4.805,144,2.347,201,2.483,281,1.922,332,3.347,352,2.84,389,4.079,425,3.024,429,2.418,454,3.466,495,3.583,508,1.803,596,3.119,609,3.77,617,1.67,640,3.565,657,3.229,666,2.472,684,3.205,717,7.065,720,3.146,730,3.347,733,3.803,748,4.457,808,3.427,839,4.773,938,2.514,993,4.09,1045,2.878,1057,4.773,1082,4.09,1126,3.199,1234,2.991,1357,4.312,1563,2.717,1616,2.873,1785,4.837,2033,5.249,2230,7.45,2471,4.106,2486,5.883,2488,2.958,2575,5.883,2721,3.514,2814,5.161,2844,6.244,2883,5.787,3191,4.331,4148,5.417,4350,4.22,4678,4.712,4841,6.403,5211,4.871,6684,5.701,7626,6.403,7679,7.153,7680,7.639,7681,7.639,7682,7.639,7683,7.639]],["component/329",[44,0.603]],["title/330",[33,42.257,107,20.006,1278,47.323]],["name/330",[7684,4.765]],["text/330",[1,2.093,9,2.323,10,1.543,11,1.053,14,1.985,15,1.877,17,2.539,20,3.086,25,2.581,30,2.482,33,5.816,34,2.415,43,2.818,44,0.973,47,1.114,49,2.647,50,1.761,52,2.247,54,1.36,78,1.382,85,3.519,91,1.718,107,2.754,122,1.905,144,3.144,178,3.083,194,2.031,213,2.48,226,3.18,232,3.616,238,2.836,271,2.975,281,1.398,291,1.602,293,2.836,317,1.848,320,2.569,324,2.775,328,3.747,341,4.37,362,2.331,375,2.109,392,2.026,420,1.868,425,1.16,433,1.707,438,3.259,443,3.109,451,2.41,460,2.106,462,2.933,466,2.8,467,4.43,499,3.897,508,1.312,511,2.779,518,3.681,536,2.066,547,2.049,561,3.893,590,3.987,593,3.242,607,3.348,617,1.215,637,2.493,640,2.594,645,2.965,656,1.998,657,2.349,661,3.137,663,2.354,666,1.798,679,3.544,689,4.239,714,2.273,760,3.096,761,5.122,786,2.238,793,4.611,845,2.544,846,3.021,859,3.527,882,2.563,887,1.977,1040,3.01,1043,3.472,1046,2.482,1123,2.569,1198,2.902,1226,3.058,1250,3.096,1259,3.45,1278,8.617,1290,3.348,1297,5.995,1341,3.226,1413,3.387,1467,3.056,1554,2.759,1676,3.348,1720,2.836,1730,3.818,1759,3.045,1765,2.587,1833,3.348,2148,2.902,2196,2.743,2242,4.816,2533,3.242,2573,3.18,2728,4.147,2730,2.759,2735,3.109,2808,2.42,2851,3.096,2875,2.912,2919,3.519,2928,4.797,3199,3.211,3885,3.897,4049,3.782,4192,5.603,4290,4.797,4783,4.542,4804,3.495,5609,4.971,5641,5.204,6045,4.797,7685,5.557,7686,5.204,7687,5.204,7688,5.204,7689,5.204,7690,4.443,7691,3.987]],["component/330",[44,0.603]],["title/331",[14,15.563,107,10.493,210,15.42,213,12.782,302,24.936,425,9.092,447,11.724,1126,18.246,2894,24.597,7692,31.649]],["name/331",[7693,4.765]],["text/331",[9,1.908,10,2.424,11,2.015,15,1.924,44,1.862,47,2.134,54,2.605,65,3.222,67,2.916,107,2.562,233,4.586,281,2.676,332,5.818,420,3.577,488,5.464,508,2.511,513,3.894,617,2.326,836,6.147,902,6.109,1126,4.455,1239,4.48,1331,4.192,1403,4.382,1433,5.697,1564,5.163,1720,5.429,2989,3.905,3464,6.339,7692,7.728,7694,10.639,7695,10.639]],["component/331",[44,0.603]],["title/332",[37,13.87,107,12.143,141,28.717,142,20.845,291,14.538,298,20.808,776,15.523]],["name/332",[7696,4.462]],["text/332",[9,1.614,10,2.177,11,1.705,14,4.26,15,1.938,37,2.476,44,1.576,47,1.805,54,2.204,58,3.402,66,5.122,67,2.468,94,4.337,107,3.221,140,3.319,141,4.366,142,4.93,144,3.664,201,2.926,209,4.447,213,2.641,281,2.265,298,4.922,370,3.525,433,2.766,456,3.571,508,2.125,513,3.296,528,4.221,529,3.062,617,1.968,734,4.161,1321,4.345,1349,3.565,1467,3.255,1566,5.358,1567,3.682,1675,4.895,1811,3.995,1815,5.424,2989,3.305,2993,3.881,4888,6.127,5712,7.058,5713,6.719,6286,5.918,7511,9.185,7697,8.43]],["component/332",[44,0.603]],["title/333",[37,13.87,141,28.717,142,20.845,159,16.635,291,14.538,298,20.808,776,15.523]],["name/333",[7698,4.765]],["text/333",[9,1.56,10,2.128,11,1.648,14,4.696,15,2.184,37,2.393,44,1.523,47,1.745,54,2.13,66,5.036,67,2.385,94,2.822,107,2.095,140,3.207,141,3.185,142,3.597,144,3.582,159,2.87,166,3.312,201,2.828,209,4.347,213,2.552,281,2.189,298,3.59,370,3.406,433,2.673,447,2.341,451,3.773,456,3.451,508,2.054,513,3.185,528,4.126,529,3.376,539,2.975,617,1.902,734,4.022,896,4.345,1196,3.59,1321,4.199,1337,3.396,1467,3.146,1566,4.67,1567,3.559,1675,4.731,1811,3.861,1815,5.242,2032,7.112,2703,3.307,2721,4.003,2942,4.258,2993,3.75,4803,4.869,5712,6.821,5713,6.493,5715,8.147,6286,5.719,7141,7.783,7511,6.701,7696,8.147]],["component/333",[44,0.603]],["title/334",[4350,61.945]],["name/334",[7699,4.113]],["text/334",[6,4.873,9,1.56,10,2.128,11,1.648,15,1.261,17,3.975,27,3.317,44,1.523,45,3.133,47,1.745,54,2.13,61,3.133,93,3.353,107,3.768,136,3.016,175,3.358,281,2.189,322,3.975,324,4.345,332,3.812,351,5.129,352,3.235,387,4.398,392,3.172,429,2.754,449,4.848,508,2.054,511,2.86,529,2.234,596,3.552,617,1.902,717,5.003,733,5.804,755,4.89,844,3.412,938,2.864,993,4.659,1026,4.27,1040,4.712,1182,4.294,1204,5.103,1341,5.052,1387,4.041,1745,6.102,2230,4.358,2518,4.102,2651,5.441,2721,4.003,2824,4.112,2965,4.166,3913,5.978,4350,8.507,4989,4.659,5211,5.549,6724,6.32,7626,7.293,7700,6.592,7701,8.147]],["component/334",[44,0.603]],["title/335",[63,18.409,2906,45.345,4350,45.9]],["name/335",[7702,4.765]],["text/335",[0,2.961,3,3.435,9,1.591,10,2.156,11,1.68,15,1.711,44,1.553,47,1.779,52,3.139,54,2.172,58,3.352,63,1.966,67,2.431,91,2.742,94,2.877,96,3.181,106,3.715,107,3.409,159,2.926,179,3.92,194,3.243,281,2.232,317,2.951,425,1.851,429,2.808,439,2.695,508,2.094,509,6.085,513,3.247,529,3.635,617,1.939,666,2.87,717,5.101,733,5.88,1026,4.353,1032,3.772,1049,3.53,1143,4.861,1198,4.633,1308,4.43,1720,4.527,1817,5.03,2148,4.633,2573,5.077,2906,4.842,3205,6.954,4350,4.901,4888,6.037,4985,5.543,5072,9.443,6905,7.657,7100,7.935,7123,7.935,7126,7.935,7351,7.657,7703,7.251,7704,8.871,7705,8.871,7706,8.307]],["component/335",[44,0.603]],["title/336",[0,18.267,43,18.245,60,13.429,107,20.122,141,20.032,142,22.624]],["name/336",[7707,4.765]],["text/336",[0,4.144,1,3.074,9,1.716,10,2.515,11,1.813,15,1.387,44,1.676,47,1.92,54,2.343,59,4.753,61,3.447,78,3.088,107,3.318,141,3.504,142,3.957,144,4.48,174,2.784,186,4.405,202,3.433,281,2.408,425,1.997,508,2.26,529,3.538,608,4.916,617,2.092,618,5.428,776,2.947,938,4.087,1045,3.606,1285,3.564,1327,5.38,2025,5.267,2135,7.505,2875,6.506,3100,4.949,3989,7.221]],["component/336",[44,0.603]],["title/337",[15,12.036,107,20.006,618,47.107]],["name/337",[7708,4.462]],["text/337",[0,1.907,9,1.548,10,1.043,11,0.645,14,2.04,15,1.251,17,1.557,37,1.571,44,0.596,47,0.683,50,1.08,54,0.834,56,4.104,58,2.787,59,1.971,60,0.836,62,1.239,63,1.635,80,1.313,93,2.843,94,4.54,96,1.222,106,1.427,107,3.81,108,3.953,116,1.499,118,2.56,141,2.091,142,2.362,144,3.197,159,1.124,174,1.661,179,1.506,186,2.617,201,1.108,210,2.61,212,1.811,233,1.177,281,1.856,299,1.756,319,3.144,320,1.575,322,4.754,331,3.284,341,1.762,351,3.368,352,3.21,365,2.406,369,2.508,370,2.237,382,1.396,392,2.689,395,1.645,404,3.404,406,1.594,420,2.48,425,1.539,433,1.047,437,1.49,443,1.907,447,0.917,453,2.347,454,1.546,467,4.524,508,1.348,511,1.878,529,2.469,567,1.356,585,1.309,609,1.682,615,1.907,617,0.745,618,1.932,645,1.818,649,1.983,663,1.443,664,1.334,666,3.577,673,3.252,678,3.048,682,1.907,689,2.118,702,1.959,710,2.68,714,1.394,717,3.285,719,1.636,727,1.924,730,1.493,733,2.844,776,1.049,844,1.336,845,3.378,857,1.49,882,2.634,912,1.767,915,3.965,919,3.106,930,4.06,936,1.515,1041,1.932,1046,2.552,1090,2.448,1123,1.575,1137,7.589,1139,3.541,1143,7.854,1182,1.682,1216,2.143,1226,1.875,1337,3.753,1349,1.349,1370,1.712,1563,2.032,1616,2.149,1674,1.692,1709,3.413,1722,2.582,1730,2.341,1969,2.543,2027,1.419,2077,2.39,2104,2.604,2193,2.115,2230,1.707,2535,2.803,2540,1.654,2651,4.488,2721,3.972,2732,2.089,2776,5.313,2788,4.4,2814,1.649,3183,2.127,3417,3.786,3566,2.222,3913,2.341,4020,1.988,4171,2.158,4350,6.408,4530,6.122,4733,5.898,4780,4.328,4883,2.102,4952,1.969,4973,2.725,5068,2.365,5080,2.445,5093,2.582,5414,2.319,5672,8.136,5713,2.543,5787,1.978,6383,2.065,6836,4.788,6935,2.785,6937,2.222,7452,5.35,7453,2.785,7699,2.941,7709,3.408,7710,3.408,7711,7.722,7712,3.191,7713,3.191,7714,3.408,7715,3.408,7716,3.408,7717,3.408]],["component/337",[44,0.603]],["title/338",[733,55.82]],["name/338",[7718,4.462]],["text/338",[6,4.137,9,0.944,10,1.481,11,0.998,14,1.881,15,1.977,26,2.91,37,1.449,43,1.756,44,0.922,47,1.056,52,2.157,54,1.289,58,3.74,59,3.414,63,1.167,65,1.595,78,1.31,81,3.301,91,1.628,105,3.21,107,3.825,108,2.412,118,4.403,122,2.781,167,3.85,174,1.532,179,2.327,203,1.99,281,1.325,314,3.121,320,2.434,331,1.799,351,3.105,362,2.21,392,3.608,425,2.848,426,2.556,436,2.106,464,2.922,493,2.395,508,1.243,529,2.083,538,2.577,539,1.801,607,4.888,617,1.151,618,4.601,639,2.055,645,2.81,649,3.435,650,2.696,656,1.894,684,2.21,689,1.953,717,7.294,721,2.741,733,7.666,816,1.958,896,2.63,898,2.177,930,2.477,1036,3.359,1040,2.852,1090,1.748,1145,3.383,1164,2.4,1204,3.089,1254,4.414,1281,3.313,1291,2.508,1331,2.075,1337,4.687,1341,3.058,1349,4.403,1368,2.44,1387,3.769,1388,2.696,1563,3.521,1564,2.556,1745,3.694,1759,2.886,1953,4.211,2027,2.193,2033,3.619,2038,2.47,2042,3.434,2068,2.973,2540,2.556,2553,2.705,2625,3.619,2634,4.54,2651,4.62,2721,3.733,2789,2.279,2814,2.549,2894,2.973,2906,2.875,2939,3.359,3183,1.961,3246,4.305,3724,3.359,3883,3.52,4049,3.584,4350,2.91,4952,3.043,4953,3.779,4971,4.414,5411,3.229,5413,3.028,5860,4.305,6286,3.462,6727,4.211,7140,4.129,7633,4.932,7700,3.99,7719,5.267,7720,4.711,7721,5.267]],["component/338",[44,0.603]],["title/339",[107,25.009,126,47.596,1349,29.124]],["name/339",[7722,4.462]],["text/339",[6,4.458,9,1.37,10,1.947,11,1.447,15,1.107,27,2.912,37,2.101,44,1.337,47,1.532,54,1.87,70,3.169,78,1.9,91,2.361,93,2.944,107,3.712,118,2.651,136,3.697,179,3.375,232,2.7,234,2.599,281,1.922,322,3.489,324,3.815,331,2.609,339,5.198,382,3.13,425,2.919,426,3.707,429,2.418,447,2.055,460,4.042,464,4.238,508,1.803,511,2.511,617,1.67,670,4.186,689,2.832,713,4.684,717,7.647,719,3.667,733,5.31,751,4.773,842,3.962,846,4.153,898,3.158,908,5.425,1038,5.106,1219,4.435,1244,3.333,1287,4.238,1341,4.435,1349,3.025,1368,4.942,1387,3.548,1406,4.238,2148,3.989,2166,5.622,2551,5.279,2566,4.121,2604,5.249,2651,4.978,2732,4.684,2816,5.151,3039,4.805,3400,8.08,3913,5.249,4350,8.007,4415,5.301,5068,5.301,6724,5.548,6819,5.787,7723,6.108,7724,7.153,7725,6.833]],["component/339",[44,0.603]],["title/340",[56,26.028,107,17.712,299,37.897,2651,34.329]],["name/340",[7726,4.765]],["text/340",[9,1.791,10,1.824,11,1.319,15,1.009,25,3.235,44,1.219,47,1.397,54,1.705,56,4.781,58,2.632,91,2.153,107,3.568,171,3.084,176,6.516,238,3.554,281,1.752,324,3.478,351,5.889,392,2.539,425,1.453,447,2.688,508,1.644,511,2.29,529,4.282,535,3.897,617,1.522,717,5.744,721,5.199,733,4.974,812,3.3,816,3.714,941,3.88,1123,4.618,1143,5.475,1154,3.227,1214,4.127,1279,3.715,1349,3.956,2651,5.956,2816,6.736,3913,6.864,4350,6.454,4562,5.182,4708,4.74,4757,8.388,4898,5.198,4985,4.352,5210,6.012,7125,7.693,7338,9.814,7722,6.522,7727,6.965,7728,9.99,7729,5.838,7730,6.965,7731,6.522,7732,5.693,7733,6.965]],["component/340",[44,0.603]],["title/341",[9,13.187,118,25.53,733,36.619,7734,68.872]],["name/341",[7735,4.765]],["text/341",[0,2.709,1,3.141,9,1.994,10,2.03,11,1.537,15,1.978,44,1.421,47,1.628,52,2.158,54,1.987,56,5.226,84,5.379,107,3.443,109,3.516,118,3.861,127,5.105,141,4.996,144,2.494,167,4.327,174,2.36,186,4.502,210,2.872,281,2.042,365,3.418,370,4.354,375,3.081,425,2.648,508,1.916,529,3.258,595,4.526,617,1.774,733,6.317,758,3.761,896,5.554,1031,3.579,1090,4.529,1187,3.594,1196,3.35,1672,3.458,1811,3.602,2608,6.394,2703,3.085,2721,3.734,2841,5.554,2894,4.582,3268,3.817,3464,4.836,5571,4.562,7736,6.363,7737,8.117]],["component/341",[44,0.603]],["title/342-1",[159,24.264,536,27.347,2989,26.999,7738,68.872]],["name/342-1",[]],["text/342-1",[]],["component/342-1",[]],["title/342",[109,18.915,159,19.738,536,22.245,1061,30.93,1210,44.652,2989,21.962]],["name/342",[7739,4.765]],["text/342",[0,2.389,3,3.944,9,1.283,10,1.859,11,1.356,15,1.476,44,1.253,47,1.435,54,1.752,56,3.605,62,2.602,74,3.712,89,2.298,96,2.566,107,1.723,159,4.262,176,3.316,281,2.562,290,8.792,302,4.096,425,2.475,447,1.926,508,1.689,529,4.316,536,2.661,617,1.564,709,2.922,859,2.986,1173,3.971,1175,4.264,1176,5.511,1210,5.341,1239,3.014,2033,4.917,2551,3.542,2557,6.918,2621,3.574,2703,2.72,2989,5.012,3095,5.56,3803,4.287,4478,3.988,4562,3.712,5149,7.985,7102,5.722,7134,5.722,7135,6.702,7738,6.702,7740,7.157,7741,7.157,7742,7.157,7743,7.157,7744,7.157,7745,7.157,7746,7.157,7747,7.157,7748,10.608,7749,7.157,7750,7.157,7751,7.157,7752,11.86,7753,7.157,7754,10.186,7755,7.157,7756,7.157,7757,7.157,7758,7.157]],["component/342",[44,0.603]],["title/343-1",[1400,52.458]],["name/343-1",[]],["text/343-1",[]],["component/343-1",[]],["title/343",[107,15.89,320,30.5,1196,39.646,1349,26.128]],["name/343",[7759,4.765]],["text/343",[9,1.69,10,2.243,11,1.785,14,4.39,15,1.781,44,1.649,47,1.89,54,2.307,94,3.056,107,2.269,109,2.979,194,3.445,201,3.063,233,3.255,272,6.245,281,2.371,392,3.435,425,1.966,453,2.999,508,2.901,529,3.512,575,4.888,617,2.06,1055,4.938,1143,5.164,1196,3.889,1215,7.257,1337,3.678,1400,4.409,1429,6.475,1702,5.419,2096,6.053,2589,7.257,2610,6.413,2685,4.664,5069,7.14,5121,10.301,7125,7.257,7732,7.703,7760,9.424,7761,9.424,7762,8.824,7763,11.508,7764,9.424,7765,9.424,7766,9.424,7767,9.424,7768,9.424,7769,9.424,7770,9.424,7771,7.899]],["component/343",[44,0.603]],["title/344",[141,20.032,142,22.624,144,16.813,460,20.74,649,18.996,930,25.734,1045,20.617]],["name/344",[7772,4.765]],["text/344",[9,1.964,10,2,11,1.504,15,1.15,44,1.39,45,2.859,47,1.592,51,2.763,52,2.912,54,2.682,56,2.81,78,2.725,96,3.928,106,3.325,107,3.416,109,2.51,141,4.01,142,4.529,144,2.439,186,2.817,213,2.329,232,2.806,281,1.997,291,2.289,317,2.641,322,3.627,352,2.952,370,3.108,425,2.286,429,2.513,437,3.471,439,2.412,447,2.136,460,4.753,508,1.874,529,2.039,539,2.715,617,1.735,641,3.733,658,5.138,666,2.569,730,3.479,743,4.001,776,2.444,782,3.57,815,3.733,872,4.482,896,5.47,1045,4.725,1049,3.159,1090,3.635,1239,5.282,1244,5.473,1337,3.098,1480,4.544,1573,3.578,1714,3.706,1720,4.051,2488,3.074,2540,3.853,3003,5.307,3183,2.956,3313,4.961,3316,6.49,3847,4.013,4771,5.767,4983,5.138,5326,5.925,5992,7.102,7773,7.94,7774,6.114]],["component/344",[44,0.603]],["title/345-1",[2939,71.497]],["name/345-1",[]],["text/345-1",[]],["component/345-1",[]],["title/345",[144,22.596,421,28.257,793,33.143,1403,30.296]],["name/345",[7775,4.765]],["text/345",[1,1.53,9,1.108,10,1.672,11,1.171,15,1.327,44,1.082,47,1.24,54,1.513,60,1.517,63,2.417,67,2.51,91,1.911,107,2.627,144,4.576,185,2.9,194,2.26,201,2.009,213,1.813,281,1.555,324,3.087,331,3.128,341,3.196,348,2.731,368,2.798,370,2.42,421,5.507,425,2.687,429,1.956,439,1.878,447,2.935,452,2.382,460,2.343,462,3.262,487,4.49,508,2.162,509,3.185,529,3.307,536,3.405,539,4.124,556,2.339,592,2.593,608,2.448,617,1.351,620,3.703,690,4.223,734,2.857,735,6.835,755,3.474,776,3.358,778,3.042,793,6.459,815,5.672,888,4.816,919,3.361,1090,2.051,1154,2.864,1215,4.761,1234,2.42,1366,3.43,1397,5.757,1402,5.926,1417,5.529,1419,3.942,1422,2.922,1445,3.134,1467,2.235,1769,4.846,1975,2.618,2112,3.016,2241,3.759,2634,3.459,2661,4.615,2824,2.922,2875,4.799,2939,3.942,3063,4.384,4269,4.613,4792,4.207,4803,5.124,7776,9.158,7777,9.158,7778,6.182,7779,6.182,7780,6.182,7781,6.182,7782,9.158,7783,12.062,7784,6.182,7785,6.182,7786,6.182]],["component/345",[44,0.603]],["title/346",[107,13.179,325,23.403,1196,34.481,1337,21.357,1349,21.67,7787,54.727]],["name/346",[7788,4.765]],["text/346",[6,3.918,9,2.196,10,2.236,11,1.776,15,1.977,21,5.001,44,1.641,47,1.88,54,2.295,57,6.028,63,2.077,94,3.04,107,3.285,118,3.254,130,4.42,185,4.397,253,4.283,281,2.358,325,4.009,337,3.941,420,3.152,447,2.522,508,2.891,529,3.503,617,2.049,641,4.408,682,5.246,733,6.098,842,4.863,843,4.134,1080,3.814,1139,4.501,1154,4.344,1196,5.054,1337,4.78,1349,5.728,1397,4.001,1592,4.799,4624,4.739,6138,6.506,7763,8.779,7789,8.386,7790,9.375,7791,9.375]],["component/346",[44,0.603]],["title/347",[722,44.062,1985,27.307,7792,68.872,7793,73.552]],["name/347",[7794,4.765]],["text/347",[9,1.698,10,2.251,11,1.794,15,1.987,44,1.658,47,1.9,52,2.518,54,2.319,67,2.596,136,5.45,144,2.91,281,2.383,291,2.731,392,3.453,425,1.977,433,2.91,508,2.236,511,4.054,604,5.675,617,2.071,683,4.675,785,4.662,813,5.881,824,4.411,885,5.091,898,3.916,1016,4.662,1085,5.555,1090,4.997,1309,7.574,1320,6.214,1454,4.649,1694,5.13,1985,3.517,2716,8.683,2807,6.574,2913,6.226,3005,5.278,4779,6.447,7792,8.87,7795,9.473]],["component/347",[44,0.603]],["title/348",[914,42.349,7796,89.365]],["name/348",[7797,4.765]],["text/348",[0,2.408,2,6.171,3,5.302,9,1.837,10,1.87,11,1.366,13,3.392,15,2.061,18,3.911,37,2.818,44,1.263,47,1.447,54,1.766,65,2.185,82,3.99,90,4.909,108,3.303,109,4.728,117,4.168,119,4.09,168,3.477,210,2.553,218,5.059,281,1.815,291,2.08,320,3.334,322,3.295,362,3.026,427,3.409,429,2.283,439,2.191,447,1.941,508,1.703,509,5.278,539,3.503,575,3.742,583,3.181,617,1.577,660,3.863,666,2.334,721,3.754,730,3.161,785,3.55,798,5.768,886,4.109,898,2.982,902,4.712,921,4.09,1026,3.54,1046,3.222,1049,2.871,1175,4.298,1183,4.909,1239,3.038,1246,4.634,1285,2.686,1307,3.295,1414,7.038,1592,3.693,1594,4.275,1726,4.322,1975,3.055,2573,4.128,2735,6.665,2746,5.768,2867,5.384,3100,3.729,3464,4.298,3847,3.646,4118,5.947,5662,7.889,5860,5.896,6685,6.453,7796,12.142,7798,6.453,7799,6.755,7800,11.912,7801,6.755]],["component/348",[44,0.603]],["title/349-1",[136,22.875,425,13.768,2784,44.102,5684,59.022,7802,61.788]],["name/349-1",[]],["text/349-1",[]],["component/349-1",[]],["title/349-2",[134,41.523,186,21.228,535,33.479,709,24.427,2514,42.427,2784,39.989]],["name/349-2",[]],["text/349-2",[]],["component/349-2",[]],["title/349",[1,16.334,485,33.999,529,16.943,810,32.66,1090,21.895]],["name/349",[7803,4.765]],["text/349",[1,1.613,9,1.707,10,1.737,11,1.234,15,1.379,44,1.14,47,1.306,54,1.595,56,2.305,91,2.943,134,6.606,136,3.3,145,6.513,176,6.876,186,2.311,191,5.078,281,1.639,318,4.692,383,3.685,425,1.986,485,3.357,508,2.247,529,4.318,535,3.645,536,2.422,539,3.255,593,3.801,609,3.215,617,1.424,678,5.078,709,2.66,715,4.282,730,5.42,829,2.903,859,2.718,888,3.426,931,5.193,1090,2.162,1095,2.526,1173,3.614,1175,3.881,1176,5.017,1197,5.175,1239,4.736,1394,4.674,1563,2.318,2060,5.325,2514,4.62,2784,6.362,2913,4.282,3803,3.903,4203,9.708,5684,5.827,7802,6.1,7804,6.515,7805,6.515,7806,6.515,7807,9.519,7808,9.519,7809,6.515,7810,9.519,7811,9.519,7812,6.515,7813,6.515,7814,6.515,7815,6.515,7816,6.515,7817,6.515]],["component/349",[44,0.603]],["title/350",[1,20.565,108,38.039,1090,27.566]],["name/350",[7818,4.765]],["text/350",[9,2.22,10,2.657,11,2.345,15,1.794,44,2.167,47,2.483,54,3.031,281,3.115,508,2.922,617,2.706,7819,12.381,7820,12.381]],["component/350",[44,0.603]],["title/351-1",[159,21.768,167,25.669,536,24.534,2797,39.314,2989,24.221]],["name/351-1",[]],["text/351-1",[]],["component/351-1",[]],["title/351-2",[0,24.55,159,24.264,167,28.612,2797,43.821]],["name/351-2",[]],["text/351-2",[]],["component/351-2",[]],["title/351-3",[159,27.406,2784,55.525,4649,44.65]],["name/351-3",[]],["text/351-3",[]],["component/351-3",[]],["title/351-4",[2784,74.934]],["name/351-4",[]],["text/351-4",[]],["component/351-4",[]],["title/351-5",[2784,63.786,2968,58.164]],["name/351-5",[]],["text/351-5",[]],["component/351-5",[]],["title/351",[0,24.55,50,23.303,109,23.252,159,24.264]],["name/351",[7821,4.765]],["text/351",[0,2.437,9,1.309,10,1.886,11,1.383,15,1.058,44,1.278,47,1.464,54,1.787,56,3.656,67,2.001,68,7.049,109,2.308,151,2.154,159,4.538,167,4.664,176,3.383,281,1.837,318,4.31,508,1.723,514,3.477,529,4.3,536,2.714,567,4.111,617,1.596,829,4.604,931,4.926,1512,4.799,2557,5.532,2621,5.159,2665,7.031,2784,8.014,2797,6.155,2968,4.45,2989,2.68,3313,6.455,4649,7.007,5868,5.723,5869,6.53,7822,8.918,7823,7.301,7824,9.241,7825,7.301,7826,7.301,7827,6.53,7828,7.301,7829,6.836,7830,7.301,7831,7.301,7832,7.301,7833,7.301,7834,10.331,7835,7.301,7836,7.301,7837,7.301,7838,6.836,7839,7.301,7840,7.301]],["component/351",[44,0.603]],["title/352",[1,18.207,107,17.712,159,24.264,320,33.997]],["name/352",[7841,4.765]],["text/352",[1,3.446,9,1.753,10,2.298,11,1.852,15,1.417,43,3.26,44,1.712,47,1.961,49,4.658,50,3.098,54,2.394,176,5.833,281,2.46,508,2.308,529,4.197,617,2.138,736,5.795,810,6.231,1143,6.899,1153,5.496,1154,5.833,1168,9.387,1199,7.666,1200,7.993,1280,6.236,4350,5.403,4649,5.256,7125,9.694,7338,7.103,7731,9.157,7842,9.779,7843,9.779,7844,9.779]],["component/352",[44,0.603]],["title/353",[14,29.672,121,38.68,7845,83.078]],["name/353",[7846,4.765]],["text/353",[9,1.843,10,2.372,11,1.947,14,5.089,15,1.883,44,1.799,47,2.061,54,2.516,144,3.157,159,3.391,176,6.021,190,5.117,281,2.585,300,6.702,453,3.27,508,2.426,529,4.161,617,2.247,3183,3.827,5979,11.944,7771,8.615,7847,10.278,7848,10.278,7849,10.278,7850,10.278,7851,9.193,7852,10.278,7853,10.278,7854,9.624]],["component/353",[44,0.603]],["title/354",[93,23.057,159,19.738,331,20.433,664,23.424,2960,31.687,7855,47.837]],["name/354",[7856,4.765]],["text/354",[9,1.639,10,2.199,11,1.731,14,3.264,15,1.324,18,3.49,44,1.6,47,1.833,54,2.237,89,3.867,94,3.906,107,2.901,128,5.23,141,3.345,152,4.447,159,5.218,185,4.287,281,3.03,317,3.04,331,3.121,332,4.004,425,1.907,449,5.092,474,6.74,508,2.157,617,1.998,664,3.578,747,5.87,816,3.398,915,4.912,1234,3.578,1289,5.36,1366,5.07,1709,4.762,1806,5.475,2110,7.478,2111,8.4,2538,6.343,2960,6.379,6384,7.307,7116,7.165,7855,10.773,7857,7.66,7858,7.47]],["component/354",[44,0.603]],["title/355-1",[144,22.596,436,29.416,4624,37.178,7859,60.118]],["name/355-1",[]],["text/355-1",[]],["component/355-1",[]],["title/355-2",[63,16.299,144,22.596,151,21.702,456,29.172]],["name/355-2",[]],["text/355-2",[]],["component/355-2",[]],["title/355-3",[15,10.656,144,22.596,151,21.702,456,29.172]],["name/355-3",[]],["text/355-3",[]],["component/355-3",[]],["title/355-4",[84,36.267,151,16.148,454,24.828,456,33.142,1672,23.312,5399,28.482]],["name/355-4",[]],["text/355-4",[]],["component/355-4",[]],["title/355-5",[78,20.664,151,24.513,456,32.95]],["name/355-5",[]],["text/355-5",[]],["component/355-5",[]],["title/355-6",[65,19.982,101,31.265,129,30.427,130,31.106,1389,28.218]],["name/355-6",[]],["text/355-6",[]],["component/355-6",[]],["title/355-7",[78,16.413,107,15.89,456,38.106,1206,32.109]],["name/355-7",[]],["text/355-7",[]],["component/355-7",[]],["title/355-8",[78,18.294,456,29.172,1045,27.708,7860,68.872]],["name/355-8",[]],["text/355-8",[]],["component/355-8",[]],["title/355-9",[0,27.729,6383,50.336,7859,67.904]],["name/355-9",[]],["text/355-9",[]],["component/355-9",[]],["title/355-10",[10,13.426,185,34.499,1095,28.522,7859,60.118]],["name/355-10",[]],["text/355-10",[]],["component/355-10",[]],["title/355-11",[1281,60.025,7859,78.007]],["name/355-11",[]],["text/355-11",[]],["component/355-11",[]],["title/355-12",[27,25.158,54,16.153,1089,27.278,1281,41.502,7861,56.957]],["name/355-12",[]],["text/355-12",[]],["component/355-12",[]],["title/355-13",[6,27.58,54,16.153,63,14.622,547,24.324,7861,56.957]],["name/355-13",[]],["text/355-13",[]],["component/355-13",[]],["title/355-14",[63,16.299,142,30.406,456,29.172,7862,63.487]],["name/355-14",[]],["text/355-14",[]],["component/355-14",[]],["title/355-15",[0,14.544,8,22.745,10,7.954,420,14.648,758,20.19,1095,16.898,1106,34.302,3268,20.49]],["name/355-15",[]],["text/355-15",[]],["component/355-15",[]],["title/355-16",[78,18.294,1095,28.522,2229,35.215,3350,38.814]],["name/355-16",[]],["text/355-16",[]],["component/355-16",[]],["title/355-17",[107,17.803,382,30.29,456,29.322,844,18.332,1095,18.129,5432,27.416]],["name/355-17",[]],["text/355-17",[]],["component/355-17",[]],["title/355",[144,22.596,436,29.416,4624,37.178,7859,60.118]],["name/355",[7863,4.765]],["text/355",[0,1.943,1,1.664,6,2.81,8,1.134,9,1.206,10,1.778,11,0.366,15,1.184,17,0.883,18,0.738,19,1.508,20,2.125,27,1.814,36,0.892,37,0.959,44,0.338,47,0.388,50,2.588,52,1.993,53,0.84,54,1.835,56,1.233,59,0.667,60,0.474,63,2.056,65,1.763,66,1.335,67,2.4,70,1.974,74,1.003,78,3.281,84,1.281,89,1.119,91,0.598,96,0.693,101,0.916,102,0.879,106,0.81,107,3.177,109,0.611,114,0.681,122,1.195,123,0.866,129,0.892,130,0.912,136,0.67,142,0.799,144,3.67,149,0.968,151,3.705,154,0.731,158,0.881,169,1.735,170,1.035,171,0.856,175,1.837,178,1.934,185,1.635,186,1.237,194,0.707,213,2.396,214,1.413,232,1.232,240,0.957,281,0.486,285,0.811,291,1.005,296,0.879,304,1.281,317,1.583,325,0.827,331,1.19,337,1.465,352,1.296,370,1.863,376,5.369,382,1.428,383,2.254,389,1.333,392,1.271,417,0.851,420,2.52,425,2.119,429,2.128,432,0.993,433,1.071,436,1.394,439,2.042,447,0.52,450,0.881,452,1.834,453,2.14,454,1.581,456,5.972,458,2.247,460,1.321,494,0.928,508,1.587,511,1.914,517,1.068,529,3.387,536,1.296,540,2.601,547,0.713,556,1.319,562,0.933,566,0.66,581,1.003,587,1.926,595,2.077,596,1.943,604,1.158,610,0.799,611,1.271,617,0.423,618,1.096,619,0.984,639,2.272,650,0.99,658,2.232,661,1.091,663,0.819,689,2.493,702,1.112,716,1.082,729,1.735,730,0.847,758,1.615,769,1.02,776,1.465,782,1.567,786,0.779,812,0.916,815,1.639,816,1.769,817,1.581,824,1.623,825,1.101,836,3.364,843,1.537,844,3.638,857,0.845,859,0.807,867,1.051,885,1.039,893,0.869,896,1.741,898,0.799,914,0.858,931,2.833,936,1.55,1026,1.71,1040,1.047,1043,1.208,1045,1.313,1049,0.769,1055,1.013,1061,3.01,1089,4.352,1090,2.711,1092,1.664,1095,4.541,1106,1.71,1109,0.96,1126,1.46,1182,0.954,1184,0.858,1206,4.261,1224,1.101,1233,1.112,1234,0.757,1236,0.98,1238,0.829,1239,2.452,1244,2.076,1262,1.546,1281,5.508,1285,1.772,1291,0.921,1321,0.933,1331,0.762,1338,1.242,1344,2.137,1349,1.38,1387,0.898,1389,2.49,1392,1.292,1402,4.351,1403,1.436,1415,1.387,1422,0.914,1436,1.178,1445,0.98,1480,1.107,1536,0.931,1553,1.172,1560,0.858,1566,3.004,1567,0.791,1616,0.727,1618,2.273,1625,1.443,1628,1,1666,1.342,1672,0.824,1712,1.696,1899,0.907,1965,0.717,1975,0.819,2025,1.064,2090,1.404,2137,1.165,2153,0.744,2229,1.669,2230,1.746,2488,0.749,2522,1.134,2523,1.631,2552,0.887,2566,1.043,2573,1.107,2657,1.959,2661,3.388,2703,0.735,2721,0.89,2732,1.186,2828,1.208,2921,1.516,2931,0.914,2976,1.73,3022,1.619,3093,5.018,3183,1.772,3240,2.787,3259,1.251,3268,0.909,3313,1.208,3350,1.839,3847,0.977,4624,0.977,4651,1.2,4759,2.501,4803,3.762,4836,1.281,4983,1.251,4985,1.208,5399,3.03,5432,2.044,6006,3.805,6272,1.516,6383,1.172,7289,1.73,7586,4.62,7686,1.811,7859,8.604,7860,1.811,7861,8.008,7862,5.026,7864,1.811,7865,1.934,7866,1.934,7867,1.934,7868,2.532,7869,1.811,7870,1.934,7871,1.934,7872,1.934,7873,1.934,7874,1.934,7875,1.934,7876,3.486,7877,4.759,7878,1.934,7879,3.486,7880,3.486,7881,3.264,7882,1.934,7883,3.486,7884,1.934,7885,1.934,7886,1.934,7887,1.934,7888,1.934,7889,3.486,7890,1.934,7891,1.934,7892,1.546,7893,1.934,7894,1.621,7895,1.934,7896,1.934,7897,1.811,7898,3.009,7899,1.58,7900,1.404,7901,1.934,7902,3.486,7903,1.934,7904,1.811,7905,1.423,7906,1.621,7907,1.934,7908,1.934,7909,1.934,7910,1.934,7911,1.934,7912,1.934,7913,1.934,7914,1.934]],["component/355",[44,0.603]],["title/356",[141,20.032,142,22.624,595,19.52,736,32.431,1567,22.382,1644,24.605,7915,54.727]],["name/356",[7916,4.765]],["text/356",[9,1.672,10,2.228,11,1.767,15,1.769,44,1.632,47,1.87,54,2.283,56,3.301,60,2.289,63,2.705,66,3.572,67,2.556,107,3.826,127,9.08,142,3.856,144,3.75,281,2.346,317,3.102,375,3.54,433,2.865,451,4.045,458,3.6,508,2.201,529,2.395,592,3.913,617,2.039,776,2.871,845,4.271,857,4.078,896,6.096,938,3.07,1045,3.514,1090,3.095,1285,3.473,1337,4.764,1400,4.364,1467,3.372,1566,4.89,1617,5.175,2104,4.251,2198,4.854,2721,4.291,2824,4.408,7085,8.051]],["component/356",[44,0.603]],["title/357",[206,32.66,210,23.35,392,24.053,1644,29.667,4984,43.728]],["name/357",[7917,4.765]],["text/357",[9,1.875,10,2.398,11,1.98,15,1.903,43,3.486,44,1.83,47,2.097,54,2.56,96,3.749,107,3.163,121,4.868,127,6.576,151,3.085,281,2.63,317,3.477,508,2.468,587,5.777,617,2.285,810,5.175,896,5.221,1142,8.36,1234,4.093,1563,5.36,1644,6.774,1709,4.133,2625,7.184,4803,5.85,7918,10.456,7919,10.456,7920,10.456,7921,10.456]],["component/357",[44,0.603]],["title/358",[7922,104.984]],["name/358",[7922,4.462]],["text/358",[9,2.251,10,2.679,11,2.377,15,1.819,44,2.197,47,2.517,54,3.073,281,3.158,508,2.963,617,2.744]],["component/358",[44,0.603]],["title/359",[14,19.546,100,33.353,425,11.419,736,32.431,997,48.951,1147,24.443,5721,39.749]],["name/359",[7923,4.765]],["text/359",[6,3.234,9,1.387,10,1.964,11,1.465,14,5.02,15,1.121,27,4.102,44,1.354,47,1.551,54,1.894,63,2.963,65,4.256,69,4.223,78,1.924,107,2.979,118,2.685,127,6.768,144,2.377,167,5.202,232,2.734,281,1.946,317,3.579,352,4.001,383,2.995,425,2.79,447,2.082,478,3.786,508,1.826,511,2.543,513,2.832,529,4.061,617,1.691,625,5.995,656,2.782,730,3.39,845,3.542,908,3.935,1029,5.369,1061,3.999,1133,3.96,1147,5.526,1247,3.84,1563,2.752,1877,4.19,2488,2.995,2583,3.935,3361,4.934,5721,9.713,5724,7.918,5959,5.55,5995,6.678,7924,6.92,7925,10.76,7926,7.737,7927,7.737,7928,7.737,7929,7.737,7930,6.186,7931,6.485]],["component/359",[44,0.603]],["title/360-1",[386,52.3,1209,64.352]],["name/360-1",[]],["text/360-1",[]],["component/360-1",[]],["title/360-2",[9,20.102]],["name/360-2",[]],["text/360-2",[]],["component/360-2",[]],["title/360",[144,18.381,447,16.097,608,23.691,628,34.24,866,30.93,1985,22.213]],["name/360",[7932,4.462]],["text/360",[1,1.744,6,2.945,9,2.108,10,1.839,11,1.334,15,1.703,27,2.686,37,1.938,44,1.233,47,1.413,50,2.232,54,1.725,58,2.662,66,2.699,67,1.931,107,2.426,116,3.1,122,2.415,130,3.321,144,4.648,178,3.909,186,2.5,201,2.29,211,2.654,232,2.49,281,1.772,291,2.031,317,3.91,323,4.751,331,3.44,370,2.758,383,2.728,386,3.861,424,5.426,425,1.47,429,2.23,450,3.211,495,3.305,497,3.382,508,2.775,509,3.63,511,2.316,529,1.809,592,2.956,608,5.991,610,2.913,617,1.54,621,4.32,628,4.032,657,2.978,714,2.882,776,4.178,866,3.642,867,3.831,875,3.438,888,3.705,1026,3.457,1103,2.877,1209,4.751,1387,5.959,1413,6.139,1594,4.175,1704,4.594,1764,6.569,1811,3.126,1985,5.039,2070,5.524,2112,3.438,2518,3.321,2703,2.678,2989,2.586,3417,7.791,3518,5.258,4683,3.168,4728,5.055,5691,5.759,5857,6.667,7933,5.759,7934,7.046,7935,7.046]],["component/360",[44,0.603]],["title/361",[144,25.522,429,26.292,1563,29.554]],["name/361",[7936,4.765]],["text/361",[9,1.843,10,2.372,11,1.947,15,1.489,17,4.695,44,1.799,47,2.061,52,2.732,54,2.516,107,2.475,136,3.563,144,3.157,151,4.418,171,5.754,186,3.647,281,2.585,421,3.949,425,2.145,453,3.27,508,2.426,529,3.336,583,4.532,617,2.247,786,4.138,857,4.494,938,3.383,1197,5.588,1563,3.656,1799,6.422,2488,5.031,2968,6.264,4148,7.288,5680,8.615,7937,10.278,7938,10.278,7939,9.624]],["component/361",[44,0.603]],["title/362",[52,15.903,171,26.492,429,18.935,556,22.64,1109,29.701,1710,33.195]],["name/362",[7940,4.765]],["text/362",[9,1.763,10,2.306,11,1.862,15,1.425,43,3.278,44,1.721,47,1.972,49,4.683,50,4.002,54,2.407,281,2.473,425,2.052,508,2.321,529,4.124,604,5.89,617,2.149,877,5.455,904,7.449,1090,3.263,1153,5.526,1239,4.14,1280,6.27,1627,4.839,2557,5.265,2621,4.91,7941,9.832,7942,9.832,7943,12.632,7944,9.832,7945,9.832,7946,9.832,7947,9.832,7948,9.832,7949,9.832,7950,9.832,7951,9.832,7952,9.832,7953,9.832,7954,9.832,7955,9.832,7956,9.832]],["component/362",[44,0.603]],["title/363-1",[1089,34.343,5724,61.137,5946,65.128]],["name/363-1",[]],["text/363-1",[]],["component/363-1",[]],["title/363-2",[1089,34.343,5946,65.128,6224,71.709]],["name/363-2",[]],["text/363-2",[]],["component/363-2",[]],["title/363-3",[1965,41.566]],["name/363-3",[]],["text/363-3",[]],["component/363-3",[]],["title/363",[14,23.567,1089,27.278,1234,25.833,5946,51.729,7851,59.022]],["name/363",[7957,4.765]],["text/363",[9,1.012,10,1.561,11,1.069,14,4.424,15,0.818,36,3.944,43,1.881,44,0.988,47,1.132,54,1.382,63,1.251,65,2.59,66,2.161,67,2.831,78,2.128,107,2.06,127,8.517,167,2.195,168,1.916,171,2.499,203,2.132,232,1.994,281,1.42,317,1.877,318,2.354,332,2.473,365,2.377,368,2.554,375,4.701,383,3.999,425,1.178,439,2.598,453,2.722,508,1.332,511,2.812,529,4.099,617,1.234,649,2.969,673,3.771,718,3.68,730,2.473,754,2.818,776,2.633,789,2.56,816,2.098,888,2.968,1063,4.099,1089,6.394,1090,2.838,1147,4.613,1164,2.572,1210,4.212,1234,4.044,1281,3.55,1337,4.031,1367,4.153,1403,2.325,1616,2.123,1714,4.821,1965,2.092,1985,2.095,2230,4.284,2558,2.521,2671,3.172,2679,4.153,3085,5.494,4635,3.958,4724,5.284,4751,3.772,5362,3.481,5724,7.602,5726,4.153,5733,3.878,5830,4.512,5946,9.71,5995,4.871,6224,8.916,6231,5.284,7618,5.048,7851,9.239,7958,8.554,7959,8.554,7960,5.644,7961,8.554,7962,5.644,7963,5.644,7964,5.048,7965,4.871,7966,5.284,7967,5.284,7968,5.284,7969,5.644,7970,7.651,7971,5.644,7972,5.644,7973,5.644,7974,5.644,7975,5.644,7976,5.644,7977,5.644,7978,4.613]],["component/363",[44,0.603]],["title/364",[50,17.339,201,17.787,324,27.328,421,21.025,447,14.724,793,24.66,4728,39.262]],["name/364",[7979,4.765]],["text/364",[9,1.698,10,2.251,11,1.794,15,1.787,26,5.234,44,1.658,47,1.9,52,2.518,54,2.319,107,2.281,144,3.789,168,3.215,202,3.397,213,3.617,238,4.834,281,2.383,291,2.731,365,3.989,421,5.268,425,2.573,429,2.998,438,5.555,447,2.549,452,3.651,508,2.236,509,4.881,592,3.974,610,3.916,617,2.071,656,3.406,689,3.512,758,4.389,793,4.269,815,4.454,1045,3.569,1253,5.999,1397,4.043,2105,5.371,2661,4.774,2685,4.689,2703,3.601,2789,4.1,2899,7.426,2935,5.707,3250,6.881,4728,6.796,4786,6.278,5241,5.644,5857,5.371,7504,6.881,7980,8.177]],["component/364",[44,0.603]],["title/365",[0,22.025,158,30.073,1109,32.756,3268,31.028,7981,65.986]],["name/365",[7982,4.765]],["text/365",[9,2.559,10,2.605,11,2.268,15,1.735,44,2.096,47,2.401,54,2.931,281,3.012,425,2.498,508,2.826,617,2.617,4651,7.433,4743,7.934,7983,11.973,7984,11.973,7985,11.973]],["component/365",[44,0.603]],["title/366",[141,24.154,142,27.278,143,32.95,456,26.171,2137,39.752]],["name/366",[7986,4.765]],["text/366",[9,1.66,10,1.365,11,0.898,13,2.231,14,2.671,15,0.687,17,3.416,18,1.811,20,1.732,44,0.83,47,0.951,54,1.161,56,2.647,58,4.59,65,2.804,67,2.05,81,1.93,93,1.828,96,1.701,105,2.891,106,3.132,122,1.626,140,2.757,141,1.736,151,2.207,152,3.639,154,5.648,158,2.162,159,1.565,170,2.54,186,1.683,203,1.792,211,3.488,281,1.193,291,1.368,322,2.167,332,5.01,345,3.432,383,3.585,392,1.729,425,2.193,437,2.074,453,1.509,454,2.152,458,1.831,508,1.765,529,3.939,531,4.006,545,5.187,585,4.667,595,2.668,596,1.937,617,1.037,649,1.647,666,1.535,673,4.082,680,3.292,711,1.814,789,4.2,810,4.582,859,1.979,887,1.688,902,2.182,931,1.792,1090,2.482,1092,3.571,1112,2.005,1143,2.6,1154,3.465,1204,2.782,1370,3.757,1442,1.86,1445,2.405,1467,2.704,1616,1.784,1628,2.452,1644,2.133,1712,2.308,1750,2.826,1783,2.355,1899,2.225,2137,9.306,2153,2.878,2518,2.236,2608,2.39,2721,2.182,2729,2.579,2779,7.961,2797,2.826,2989,1.741,3083,7.985,3183,1.766,3259,3.07,3938,2.6,4407,2.321,4630,3.54,4649,2.549,4888,3.228,4990,3.877,5149,3.719,6747,5.863,7491,4.442,7748,4.243,7987,4.744,7988,8.281,7989,7.003,7990,4.744,7991,4.744,7992,7.479,7993,4.744,7994,4.744,7995,4.744,7996,4.744,7997,4.744,7998,4.744,7999,11.375,8000,4.744,8001,7.479,8002,6.69,8003,4.744,8004,4.744,8005,3.327,8006,4.744,8007,4.744]],["component/366",[44,0.603]],["title/367-1",[60,13.429,144,16.813,317,18.202,425,11.419,556,20.709,897,38.381,1710,30.363]],["name/367-1",[]],["text/367-1",[]],["component/367-1",[]],["title/367-2",[43,24.521,425,15.347,3464,43.821,3803,44.062]],["name/367-2",[]],["text/367-2",[]],["component/367-2",[]],["title/367-3",[60,13.429,78,13.612,144,16.813,317,18.202,425,11.419,566,18.667,897,38.381]],["name/367-3",[]],["text/367-3",[]],["component/367-3",[]],["title/367-4",[9,20.102]],["name/367-4",[]],["text/367-4",[]],["component/367-4",[]],["title/367-5",[144,18.381,425,12.484,556,22.64,1710,33.195,2116,40.344,8008,47.837]],["name/367-5",[]],["text/367-5",[]],["component/367-5",[]],["title/367-6",[15,5.912,43,13.603,60,10.012,91,12.614,420,13.717,556,25.085,585,15.676,2661,20.561,2960,21.609,8009,38.207]],["name/367-6",[]],["text/367-6",[]],["component/367-6",[]],["title/367",[60,14.682,100,36.464,144,18.381,317,19.9,345,27.459,897,41.961]],["name/367",[8010,4.462]],["text/367",[0,1.155,1,2.596,9,1.337,10,1.056,11,0.655,15,1.613,19,1.497,20,1.263,21,1.846,24,1.896,31,1.874,32,1.788,43,4.475,44,0.606,47,0.694,52,0.92,53,3.241,54,0.847,59,1.193,60,2.732,61,1.246,63,1.653,67,2.044,78,2.903,91,1.07,93,1.333,96,1.241,100,2.108,107,2.525,122,1.186,140,1.275,144,4.124,145,1.712,151,1.707,171,2.562,174,1.006,186,3.441,201,1.124,211,2.18,213,1.697,227,1.801,232,2.045,234,1.177,237,1.743,281,0.87,285,2.427,291,2.796,317,3.488,320,1.599,322,1.58,331,1.976,337,1.454,352,1.286,366,2.239,368,1.566,386,1.896,389,1.323,392,1.261,420,2.93,421,2.865,425,2.85,429,1.831,433,1.777,439,1.051,447,0.931,458,1.335,508,1.366,509,1.783,514,1.648,517,1.911,529,1.486,539,1.183,556,4.213,565,3.58,566,3.797,581,1.794,585,2.223,595,1.234,608,2.953,617,0.756,627,4.258,628,3.311,649,1.201,653,2.312,661,1.953,663,1.465,666,1.119,690,1.595,705,1.936,707,2.712,711,1.323,717,1.989,720,1.425,730,1.516,736,4.419,745,2.482,776,3.427,787,1.488,814,1.989,817,2.477,834,2.546,842,1.794,843,2.551,844,2.269,857,1.513,875,1.688,897,4.058,898,1.43,912,1.794,938,1.139,1037,1.566,1039,2.828,1045,2.18,1082,1.852,1088,2.354,1090,2.474,1092,1.652,1096,1.896,1103,2.362,1123,1.599,1126,2.423,1196,1.428,1214,2.05,1224,1.971,1234,1.354,1285,3.905,1286,1.777,1327,5.894,1337,2.258,1357,1.953,1366,1.919,1368,1.603,1397,1.477,1402,2.239,1424,1.754,1425,1.819,1435,2.333,1442,2.269,1563,2.058,1564,1.679,1567,2.366,1629,1.888,1672,1.474,1675,3.146,1679,2.148,1710,4.836,1720,1.765,1726,2.073,1785,2.191,1811,1.535,1819,1.98,1899,1.623,1901,1.953,1975,1.465,2038,1.623,2059,3.095,2087,3.095,2098,1.771,2112,1.688,2114,1.503,2116,5.877,2132,1.733,2153,1.331,2487,2.326,2488,2.24,2518,1.631,2523,1.619,2541,1.698,2661,2.916,2841,2.889,2875,6.896,2919,2.191,2960,1.832,2968,4.545,2989,1.27,3063,2.453,3291,2.582,3464,2.061,3689,2.513,3803,3.466,4699,2.986,4781,3.24,4784,2.274,4792,3.937,4803,1.936,5154,2.293,5285,2.621,5502,2.621,5692,2.766,5857,1.962,6470,3.24,8008,6.969,8009,3.24,8011,2.621,8012,3.46,8013,3.24,8014,3.46,8015,3.46,8016,3.46,8017,3.46,8018,3.46,8019,5.786,8020,3.46,8021,3.24,8022,3.46,8023,3.46]],["component/367",[44,0.603]],["title/368-1",[1,20.685,151,16.148,422,24.284,649,18.996,6927,35.152,8024,48.951]],["name/368-1",[]],["text/368-1",[]],["component/368-1",[]],["title/368-2",[1,12.482,15,7.306,94,16.352,107,12.143,649,17.502,5693,32.389,8024,45.104,8025,47.217]],["name/368-2",[]],["text/368-2",[]],["component/368-2",[]],["title/368",[1,10.786,15,6.313,107,10.493,126,28.197,425,9.092,1261,23.784,2577,29.653,5693,27.988,6927,44.9]],["name/368",[8026,4.765]],["text/368",[0,1.168,1,3.802,8,1.139,9,1.047,10,1.603,11,0.663,15,1.822,25,2.713,37,0.963,43,1.167,44,0.613,47,0.702,52,0.93,54,1.43,58,1.322,62,3.192,63,2.48,66,1.34,67,1.601,94,3.629,96,2.095,107,3.566,114,2.056,116,3.308,118,3.047,122,1.2,139,1.942,144,1.075,149,1.753,151,1.724,158,2.662,173,3.301,176,3.484,179,1.546,186,2.073,232,1.237,240,1.732,281,0.88,299,1.803,349,1.958,352,1.301,365,3.166,368,1.584,375,2.217,382,1.434,387,1.769,422,3.337,425,2.81,426,1.698,429,1.849,439,1.063,451,2.533,453,1.859,460,2.214,467,1.834,486,1.993,491,2.232,494,2.804,508,1.379,511,1.15,518,1.524,536,2.172,539,1.197,545,1.588,567,1.393,595,1.248,596,4.788,600,1.402,607,2.108,617,0.765,618,1.984,619,2.971,640,2.727,649,3.388,663,1.482,666,1.132,710,1.642,755,1.967,760,1.95,804,2.405,816,1.301,896,1.748,931,3.985,1024,3.197,1112,3.178,1182,1.727,1188,3.871,1223,1.828,1234,2.287,1240,4.583,1261,1.91,1331,1.379,1349,2.313,1369,2.108,1384,1.595,1454,3.69,1467,2.718,1573,1.577,1628,3.887,1675,1.903,1690,1.821,1694,1.895,1742,2.713,1750,2.085,2027,1.457,2065,2.695,2071,4.142,2098,1.791,2114,2.538,2196,1.727,2230,1.753,2241,1.436,2459,1.903,2551,2.891,2577,2.382,2703,3.71,2721,4.852,2797,2.085,2851,1.95,2852,2.612,2960,1.853,2970,4.499,3039,4.729,3807,5.612,4018,4.775,4086,2.695,4132,1.764,4407,1.712,4800,2.612,4866,1.984,5210,7.578,5240,2.382,5399,3.04,5693,6.775,5718,4.365,6449,5.117,6927,9.866,7145,2.575,8024,13.14,8025,3.277,8027,3.5,8028,3.5,8029,3.5,8030,3.975,8031,6.726,8032,7.519,8033,3.13,8034,5.225,8035,5.225,8036,3.5,8037,2.933,8038,3.5,8039,3.5]],["component/368",[44,0.603]],["title/369",[28,38.775,793,37.435,8040,77.792]],["name/369",[8041,4.765]],["text/369",[9,1.93,10,2.442,11,2.039,15,1.56,44,1.884,47,2.159,54,2.635,78,3.327,96,3.86,109,3.403,144,4.11,281,2.708,376,7.076,447,2.896,456,4.27,508,2.541,617,2.353,645,5.743,673,4.747,1206,6.509,1234,5.237,1617,5.973,1628,5.565,1717,6.915,1897,6.726,7586,7.397,8040,10.081,8042,10.766,8043,10.766,8044,10.766]],["component/369",[44,0.603]],["title/370",[1,20.565,18,31.722,743,41.864]],["name/370",[8045,4.765]],["text/370",[1,3.411,3,2.838,9,1.858,10,1.891,11,1.388,14,2.618,15,1.062,18,2.799,44,1.283,45,2.639,47,1.47,52,1.948,54,1.794,65,3.137,67,2.009,68,3.519,107,1.765,116,3.225,118,2.544,122,2.513,136,4.166,201,2.382,281,1.844,318,3.058,383,4.653,421,2.816,447,1.972,452,2.825,453,2.333,508,1.73,529,4.222,617,1.602,622,7.52,730,3.212,789,3.326,808,3.288,930,3.447,931,5.206,1133,3.752,1164,4.722,1239,4.363,1442,2.874,2518,3.456,2557,3.925,2558,4.627,2657,4.12,2989,2.691,3183,2.729,3365,3.94,5734,5.992,5822,5.992,6004,5.394,6006,5.861,6007,6.144,6009,6.327,6013,6.864,6015,6.557,6747,5.747,6892,6.557,6953,6.327,6954,4.899,8046,7.33,8047,7.33,8048,7.33,8049,10.361,8050,7.33,8051,7.33,8052,7.33,8053,7.33,8054,7.33,8055,6.557,8056,7.33,8057,6.864]],["component/370",[44,0.603]],["title/371-1",[1220,62.735]],["name/371-1",[]],["text/371-1",[]],["component/371-1",[]],["title/371-2",[1442,43.964]],["name/371-2",[]],["text/371-2",[]],["component/371-2",[]],["title/371-3",[170,39.382,395,35.498,666,23.798,8058,63.487]],["name/371-3",[]],["text/371-3",[]],["component/371-3",[]],["title/371-4",[91,22.738,640,34.329,1613,45.66,6958,63.487]],["name/371-4",[]],["text/371-4",[]],["component/371-4",[]],["title/371-5",[453,35.677]],["name/371-5",[]],["text/371-5",[]],["component/371-5",[]],["title/371-6",[34,41.471,166,36.331]],["name/371-6",[]],["text/371-6",[]],["component/371-6",[]],["title/371-7",[1032,40.575,1799,59.629]],["name/371-7",[]],["text/371-7",[]],["component/371-7",[]],["title/371-8",[1032,40.575,8059,89.365]],["name/371-8",[]],["text/371-8",[]],["component/371-8",[]],["title/371",[395,26.413,666,17.707,790,42.145,2098,28.015,8058,47.238,8060,54.727,8061,51.245]],["name/371",[8062,4.765]],["text/371",[9,0.905,10,1.433,11,0.956,15,1.396,17,2.306,31,2.733,34,3.411,37,1.388,43,1.683,44,0.883,45,1.817,47,1.012,52,1.342,54,1.236,59,1.741,60,1.926,67,2.641,78,1.255,91,1.56,140,1.861,151,2.316,162,5.567,166,2.989,170,4.204,171,4.266,211,4.095,281,1.27,317,3.205,324,2.52,335,2.945,344,3.345,352,1.877,368,5.33,395,7.432,420,1.697,425,2.948,429,1.597,439,2.385,445,5.343,453,2.498,457,3.196,460,1.913,493,2.295,508,1.191,529,3.201,539,1.726,583,3.461,617,1.103,630,2.207,640,2.356,656,3.908,664,1.976,666,3.117,680,3.503,689,2.911,690,2.327,733,2.513,736,2.991,776,1.554,782,2.269,790,9.068,844,1.979,859,2.106,888,2.654,1026,3.852,1032,3.338,1090,3.907,1153,2.836,1220,2.824,1242,2.618,1337,1.97,1367,3.714,1368,2.339,1376,3.094,1389,3.357,1442,1.979,1573,3.538,1613,4.874,1799,6.792,1840,3.579,1851,5.948,2038,2.367,2039,3.114,2068,2.849,2098,2.584,2535,2.477,2703,3.662,2789,2.184,3110,3.824,3183,1.879,3184,4.726,3365,2.713,3835,3.435,5456,6.906,6641,4.035,6747,6.155,6958,4.356,7454,4.726,7529,4.726,8058,11.616,8059,4.726,8061,4.726,8063,5.047,8064,5.047,8065,9.635,8066,7.851,8067,5.047,8068,5.047,8069,7.851,8070,7.851,8071,5.047,8072,5.047,8073,5.047,8074,4.726,8075,5.047,8076,5.047,8077,5.047,8078,5.047,8079,5.047,8080,5.047,8081,5.047,8082,5.047,8083,5.047,8084,5.047,8085,5.047,8086,4.726,8087,5.047,8088,5.047]],["component/371",[44,0.603]],["title/372",[24,36.161,649,22.904,733,32.852,1231,50.815,4822,52.758]],["name/372",[8089,4.765]],["text/372",[9,1.782,10,2.322,11,1.883,15,1.44,44,1.74,47,1.993,54,2.433,70,4.124,82,3.33,107,2.394,175,3.837,233,3.433,281,2.5,317,3.306,324,6.352,352,3.696,432,5.105,447,3.423,508,2.346,535,5.562,617,2.173,649,4.415,661,5.611,709,4.058,733,6.333,752,6.737,843,4.383,919,6.916,1032,4.226,1043,6.211,1278,5.662,1349,3.936,1658,6.898,2114,4.319,2604,6.83,2816,6.702,2949,4.934,2965,4.759,4161,6.83,4320,6.643,5146,8.891,8090,9.94]],["component/372",[44,0.603]],["title/373-1",[300,62.233,421,36.665]],["name/373-1",[]],["text/373-1",[]],["component/373-1",[]],["title/373-2",[421,25.351,556,24.969,649,22.904,1229,39.752,8091,65.986]],["name/373-2",[]],["text/373-2",[]],["component/373-2",[]],["title/373",[331,25.119,421,28.257,425,15.347,649,25.53]],["name/373",[6852,4.262]],["text/373",[1,1.193,9,0.864,10,0.51,11,0.287,15,1.015,25,2.239,28,1.811,33,0.771,37,0.417,43,0.505,44,0.265,47,0.304,49,0.722,50,0.884,52,0.403,54,0.371,56,0.536,59,0.963,61,1.005,62,2.313,65,2.294,66,0.58,67,1.744,80,1.495,89,1.246,91,0.468,93,0.584,95,1.601,96,1.001,101,1.839,107,0.934,116,3.558,118,1.958,136,2.964,140,1.029,144,4.935,145,0.75,147,0.827,169,0.754,174,0.441,175,1.077,186,1.377,202,0.543,203,0.573,210,0.988,211,1.816,213,0.445,220,2.593,226,1.05,232,0.536,233,0.523,234,0.516,238,0.773,240,0.75,281,0.381,285,0.636,291,1.834,293,0.773,300,4.149,316,1.429,317,1.603,320,1.29,324,1.394,328,1.022,331,1.646,334,1.146,341,0.783,348,1.233,352,1.038,362,0.636,368,0.686,370,0.593,371,1.576,383,2.711,389,1.844,394,0.709,417,2.482,420,1.621,421,5.532,425,2.404,427,0.716,429,2.397,432,0.778,433,1.955,437,2.108,438,1.637,439,0.848,443,0.848,445,1.031,447,1.884,449,0.844,450,0.691,451,1.21,452,1.076,453,0.482,454,0.687,459,0.855,460,2.654,467,2.033,472,1.052,476,0.814,478,1.366,480,3.419,493,2.893,494,0.727,498,2.006,500,2.027,508,0.659,511,1.276,513,1.022,518,0.66,527,1.131,528,1.373,529,2.575,536,0.563,539,4.996,556,4.434,561,0.883,562,1.873,563,0.935,564,0.83,566,2.17,581,0.786,583,1.711,592,1.171,598,0.805,600,1.118,604,0.908,608,1.105,610,0.626,611,0.996,617,0.331,619,0.771,624,1.212,640,1.303,644,1.004,649,4.788,656,1.004,658,0.711,661,1.576,663,2.042,664,4.251,669,0.871,670,0.83,683,1.378,689,1.035,699,1.212,702,0.871,705,0.848,709,1.968,721,0.789,727,0.855,752,0.803,758,0.702,760,0.844,767,1.899,776,1.737,778,0.746,782,1.255,787,0.652,788,2.365,793,0.683,814,0.871,815,1.313,816,0.563,817,3.431,819,1.004,839,0.947,842,1.448,843,0.668,844,2.212,845,1.777,857,0.663,859,1.165,872,2.19,875,1.362,887,0.539,888,0.797,906,1.9,907,0.941,909,1.148,914,0.672,915,1.5,919,0.824,926,1.052,934,2.003,936,0.674,938,0.499,1026,0.744,1031,1.711,1040,0.821,1041,2.2,1045,1.052,1046,1.247,1049,2.245,1061,1.443,1082,5.677,1088,1.031,1096,0.83,1108,2.593,1112,0.641,1123,0.7,1129,1.355,1133,0.776,1173,0.841,1184,1.239,1196,0.625,1220,0.848,1229,2.904,1233,0.871,1241,0.754,1243,2.617,1244,0.661,1247,0.752,1278,0.863,1285,1.795,1296,1.9,1331,1.1,1343,1.489,1357,0.855,1384,0.691,1387,0.704,1388,0.776,1389,0.648,1392,1.013,1397,0.647,1403,1.15,1412,0.852,1413,0.924,1454,0.744,1460,0.947,1467,0.548,1567,0.62,1573,1.749,1628,0.783,1629,0.827,1648,1.148,1651,3.169,1665,0.893,1668,0.918,1699,3.251,1710,3.53,1716,1.744,1736,1.27,1750,1.663,1752,1.958,1817,1.583,1827,1.148,1838,1.27,1873,0.814,1874,1.27,1887,0.88,1985,3.175,2038,0.711,2039,1.722,2068,0.855,2095,1.075,2098,1.429,2105,0.859,2112,0.739,2120,0.988,2123,1.041,2157,0.988,2189,1.101,2196,0.748,2198,0.789,2242,0.863,2518,0.714,2541,1.37,2621,0.757,2625,1.041,2627,0.929,2634,2.171,2685,0.75,2703,0.576,2721,0.697,2729,0.824,2732,0.929,2750,1.308,2752,1.85,2756,0.941,2761,0.88,2878,1.087,2967,0.929,2968,2.365,2979,1.355,2989,1.025,2990,1.542,3003,1.866,3005,0.844,3049,0.821,3064,0.947,3183,0.564,3224,1.004,3261,1.167,3497,1.663,3570,3.915,3803,0.908,3885,1.063,3989,0.794,4199,1.167,4268,2.856,4651,8.827,4670,1.004,4683,2.167,4698,0.996,4719,1.167,4771,1.101,4784,0.996,4792,1.9,4803,1.562,4810,1.419,4812,1.733,4859,1.663,4934,1.052,4981,1.27,5028,1.148,5198,1.212,5246,1.308,5247,2.083,5274,1.308,5432,0.889,5501,1.308,5524,1.101,5693,0.973,6025,1.27,7145,1.115,7444,1.419,7690,1.212,7864,1.419,7900,1.101,8092,4.821,8093,1.515,8094,1.515,8095,1.515,8096,1.515,8097,1.515,8098,1.515,8099,1.515,8100,1.515,8101,6.363,8102,8.551,8103,1.515,8104,6.363,8105,1.239,8106,1.515,8107,4.514,8108,1.515,8109,1.515,8110,1.239,8111,1.515,8112,3.88,8113,1.515,8114,1.239,8115,1.515,8116,1.515,8117,2.791,8118,1.515,8119,1.515,8120,1.515]],["component/373",[44,0.603]],["title/374",[18,25.196,109,20.861,680,45.794,808,29.601,8121,65.986]],["name/374",[8122,4.765]],["text/374",[0,2.239,9,1.743,10,1.775,11,1.27,15,1.657,18,5.084,26,3.706,43,2.236,44,1.174,47,1.345,54,1.642,60,1.646,61,2.415,68,3.22,91,2.073,107,2.341,109,4.527,144,3.853,167,2.609,174,1.95,185,3.146,186,3.45,281,1.687,291,1.934,329,4.041,389,2.565,392,2.445,394,3.138,420,3.844,421,3.735,425,2.386,427,3.17,452,3.747,508,2.295,595,4.473,596,2.738,617,1.466,649,3.375,663,2.841,808,3.009,816,2.494,839,4.191,843,2.957,896,3.349,1031,2.957,1045,2.527,1094,7.386,1184,4.314,1198,3.503,1224,6.514,1234,2.626,1296,4.564,1337,3.794,1357,3.786,1366,3.721,1431,3.071,1595,5.082,1702,5.59,1710,5.394,1783,6.892,1899,3.146,2153,3.741,2230,3.359,2488,2.597,2518,3.162,2566,3.618,2721,3.086,2761,3.894,2842,5.873,3651,4.445,4109,5.789,4379,4.936,4397,5.673,4538,4.936,4803,3.753,5787,3.894,6530,4.34,8123,5.789,8124,12.541,8125,6.707,8126,8.696,8127,6.707,8128,6.281,8129,6.707]],["component/374",[44,0.603]],["title/375-1",[109,18.915,212,31.801,425,12.484,453,19.039,936,26.607,1900,41.109]],["name/375-1",[]],["text/375-1",[]],["component/375-1",[]],["title/375",[59,25.369,109,23.252,212,39.094,936,32.708]],["name/375",[8130,4.765]],["text/375",[0,1.555,9,0.835,10,1.346,11,0.882,15,0.675,44,0.815,47,0.934,53,2.024,54,1.14,59,1.607,63,1.032,65,2.771,67,1.277,94,2.391,106,1.951,109,3.289,118,1.617,122,1.597,136,1.615,140,1.717,144,1.431,154,1.76,194,1.703,202,1.671,203,1.76,212,4.863,213,2.684,228,2.761,281,1.172,318,1.943,322,2.128,362,1.954,375,5.518,383,5.07,421,1.79,425,0.972,429,1.474,447,1.984,453,2.346,467,2.441,496,2.485,508,2.16,518,3.984,523,3.17,528,1.648,529,4.291,531,1.776,539,1.593,566,2.515,568,2.385,585,1.79,599,2.392,617,1.018,645,2.485,649,3.176,692,1.879,732,4.493,734,2.153,776,1.434,789,2.113,808,2.09,816,1.732,829,2.076,846,2.533,859,1.943,887,1.657,936,5.04,1046,2.081,1070,2.128,1086,2.823,1103,3.735,1112,1.969,1123,2.153,1156,3.477,1159,4.021,1164,5.166,1173,2.585,1174,4.52,1175,2.775,1176,3.587,1212,4.369,1239,3.105,1627,2.292,1900,3.201,1985,2.737,2027,1.94,2242,2.654,2558,5.384,2634,2.607,2745,3.015,2894,2.63,2946,3.114,3682,3.428,4261,3.342,4385,2.911,4893,3.342,4989,3.947,5351,2.992,5556,3.141,5681,3.201,5915,5.716,5919,4.167,6074,3.905,6131,3.905,6701,4.167,6702,4.362,6710,3.905,8131,4.658,8132,4.167,8133,4.658,8134,7.372,8135,4.658,8136,4.658,8137,4.658,8138,3.905,8139,4.658,8140,4.658,8141,7.372,8142,4.658,8143,4.658,8144,4.658,8145,4.658,8146,4.362,8147,4.658,8148,4.362,8149,4.362,8150,4.362,8151,4.658,8152,9.149,8153,4.658,8154,4.362,8155,4.658,8156,4.658,8157,4.658,8158,4.658,8159,4.658,8160,4.658,8161,4.658,8162,4.362,8163,4.362,8164,4.658,8165,4.021]],["component/375",[44,0.603]],["title/376-1",[107,17.712,144,22.596,1106,36.093,1714,34.329]],["name/376-1",[]],["text/376-1",[]],["component/376-1",[]],["title/376-2",[107,17.712,121,34.245,1045,27.708,1106,36.093]],["name/376-2",[]],["text/376-2",[]],["component/376-2",[]],["title/376",[107,17.803,144,22.713,425,9.755,427,22.095,657,19.762,1045,17.612,1714,21.82]],["name/376",[8166,4.765]],["text/376",[1,2.953,9,1.759,10,1.465,11,0.983,15,1.421,44,0.909,47,1.041,52,1.38,54,1.271,59,1.791,63,2.173,65,1.572,94,1.683,107,3.59,121,4.567,122,1.78,144,4.454,194,1.898,213,1.523,226,4.488,232,3.9,281,1.306,291,1.497,317,3.262,322,2.372,337,2.182,389,1.985,392,2.925,406,2.429,420,1.745,422,3.561,425,1.674,429,2.54,447,2.639,453,2.553,460,3.041,508,2.816,529,2.06,566,4.069,567,2.066,608,4.994,617,1.135,628,2.971,640,2.423,650,2.658,657,2.194,664,2.032,666,1.68,689,1.925,692,2.094,709,2.119,717,2.985,730,2.275,794,2.116,821,5.613,842,2.693,866,2.684,898,2.146,914,2.304,938,1.709,1026,2.548,1032,2.207,1040,2.812,1045,3.695,1046,3.584,1055,2.72,1080,2.112,1090,2.663,1092,3.832,1106,3.938,1126,5.506,1164,2.366,1182,2.562,1184,3.561,1219,4.659,1307,2.372,1311,3.7,1327,4.51,1337,3.131,1357,2.931,1387,3.727,1454,2.548,1467,1.877,1564,4.76,1714,6.647,1774,3.567,1985,1.927,2242,2.957,2488,2.01,2542,4.644,2573,2.971,2661,2.616,2824,2.454,3365,2.79,3959,3.44,4683,2.334,4759,3.724,4803,6.676,4923,4.07,5154,3.44,5170,3.681,5247,3.874,5507,4.07,5508,3.44,5558,4.151,5567,3.933,5645,3.933,7868,3.771,8167,4.151,8168,5.192,8169,5.192,8170,4.644,8171,4.644,8172,5.192,8173,5.192]],["component/376",[44,0.603]],["title/377",[107,22.982,1196,39.382]],["name/377",[6923,4.262]],["text/377",[9,1.992,10,1.711,11,1.208,15,1.61,27,2.431,37,2.578,44,1.116,47,1.279,52,2.491,54,1.561,56,2.257,63,1.413,65,3.708,93,2.458,94,3.039,107,2.949,116,2.806,118,3.253,122,2.186,169,3.175,171,2.824,178,3.538,194,2.331,199,4.262,203,2.41,281,1.604,296,2.9,320,2.948,331,2.178,383,2.469,392,2.325,422,2.83,425,2.318,439,1.937,453,2.029,460,3.551,462,3.365,476,3.427,498,3.297,508,2.212,517,3.523,528,2.257,529,3.62,567,2.538,576,3.8,595,3.342,599,3.275,617,1.394,656,2.293,682,3.568,733,3.175,833,3.934,844,2.501,882,2.941,887,3.334,888,3.354,896,3.185,931,2.41,1070,5.075,1082,3.415,1090,2.116,1196,6.278,1233,3.667,1337,4.335,1349,5.582,1392,4.262,1412,3.584,1433,5.018,1445,3.234,1560,2.83,1573,2.874,1627,3.138,1811,2.83,2230,3.194,2487,2.563,2535,3.129,2564,4.226,2568,4.262,2610,4.34,2634,3.568,2651,2.976,2703,2.424,2721,2.934,3464,3.8,4996,5.817,5439,4.999,6720,5.345,6922,5.972,7104,4.522,8174,5.505,8175,6.377,8176,9.371,8177,6.377,8178,5.345,8179,6.377,8180,6.377,8181,6.377,8182,6.377,8183,5.972,8184,6.377,8185,6.377]],["component/377",[44,0.603]],["title/378",[13,39.065,14,29.672,6383,50.336]],["name/378",[8186,4.765]],["text/378",[9,2.153,10,2.191,11,1.722,14,5.765,15,1.739,44,1.592,47,1.824,50,2.881,54,2.226,63,2.015,109,2.875,141,3.329,200,4.816,281,2.287,425,1.897,508,2.146,529,3.67,617,1.988,666,4.349,730,5.26,888,4.782,1089,3.759,1196,3.752,1337,3.549,1702,5.228,1889,7.849,1893,7.003,5584,6.605,6031,8.134,6942,8.134,7107,7.003,7771,7.622,8183,8.515,8187,8.515,8188,8.515,8189,12.006,8190,9.093,8191,8.515,8192,9.093,8193,9.093,8194,8.515,8195,9.093,8196,9.093,8197,8.515,8198,8.515,8199,9.093,8200,9.093]],["component/378",[44,0.603]],["title/379",[18,28.085,776,22.643,1644,33.069,8201,65.79]],["name/379",[8202,4.765]],["text/379",[9,1.516,10,2.088,11,1.602,14,3.021,15,1.225,18,3.229,44,1.48,47,1.696,54,2.07,63,1.874,65,3.464,66,3.239,67,3.135,89,2.715,91,2.615,107,3.121,141,4.187,142,3.496,167,3.29,185,6.513,281,2.128,383,5.376,406,3.957,464,4.692,508,1.996,509,4.358,519,3.417,529,3.992,617,1.849,776,3.521,789,3.837,896,6.472,931,4.322,938,2.784,1045,3.186,1164,5.213,1196,3.49,1563,3.009,1644,5.827,1720,4.316,1985,3.14,4803,4.733,4990,9.349,8201,7.565,8203,8.458,8204,11.438,8205,8.458,8206,7.92,8207,11.438,8208,8.458,8209,8.458,8210,8.458]],["component/379",[44,0.603]],["title/380",[20,21.84,59,20.637,144,18.381,392,21.81,450,27.268,666,19.358]],["name/380",[8211,4.765]],["text/380",[9,2.321,10,2.363,11,1.936,15,1.876,20,4.726,43,3.407,44,1.789,47,2.049,54,2.502,63,2.265,66,3.914,78,2.542,136,3.543,144,3.978,151,3.016,232,3.612,281,2.571,298,4.217,334,4.195,436,4.087,456,5.637,508,2.412,529,2.624,617,2.234,666,3.307,898,4.225,1095,3.963,1198,5.337,1331,4.027,1616,3.844,1815,6.157,2036,6.831,2703,3.885,5693,6.564,7145,7.521,7586,8.896]],["component/380",[44,0.603]],["title/381-1",[186,33.861,729,47.515]],["name/381-1",[]],["text/381-1",[]],["component/381-1",[]],["title/381-2",[151,28.16,186,33.861]],["name/381-2",[]],["text/381-2",[]],["component/381-2",[]],["title/381",[151,16.148,168,18.576,186,29.648,729,27.247,5151,39.749,7586,37.602]],["name/381",[8212,4.765]],["text/381",[9,1.381,10,2.253,11,1.459,15,1.116,43,2.568,44,1.348,47,1.545,54,1.886,56,2.726,60,1.89,65,2.333,91,2.382,151,3.939,176,3.569,186,5.156,281,1.938,298,4.427,383,2.983,456,4.255,488,3.956,508,1.818,511,2.533,529,4.125,596,3.145,609,3.802,617,1.684,622,4.205,649,2.674,673,3.397,692,3.107,721,4.009,729,5.341,905,6.229,931,2.911,993,6.609,1055,4.037,1090,2.556,1164,3.511,1197,4.188,1224,4.388,1349,3.05,1433,4.125,2025,6.792,2153,2.964,2223,6.039,7586,7.371,8213,7.704,8214,7.214,8215,7.704,8216,7.704,8217,7.704,8218,6.891,8219,6.65,8220,7.214,8221,7.704,8222,10.728,8223,7.704,8224,7.704,8225,7.704,8226,12.344,8227,7.704,8228,7.704,8229,7.704,8230,7.704,8231,10.728,8232,7.704,8233,7.704]],["component/381",[44,0.603]],["title/382",[168,22.398,210,23.35,755,37.084,1616,24.821,7586,45.337]],["name/382",[8234,4.765]],["text/382",[9,1.792,10,2.33,11,1.893,15,1.85,44,1.749,47,2.004,54,2.447,78,3.175,96,3.584,107,3.569,118,3.469,122,3.426,158,4.555,281,2.514,352,3.716,420,3.36,462,5.274,508,3.013,538,4.891,575,5.184,581,5.184,617,2.185,649,3.469,656,3.594,666,3.234,730,4.379,844,3.919,1046,4.464,1088,6.802,1139,4.798,1268,7.259,1334,6.166,1560,4.435,1563,3.556,1720,5.1,2533,5.832,2878,7.17,7586,9.664,8235,9.995]],["component/382",[44,0.603]],["title/383-1",[62,30.199,209,30.978,8236,77.792]],["name/383-1",[]],["text/383-1",[]],["component/383-1",[]],["title/383-2",[80,32.016,209,30.978,8237,77.792]],["name/383-2",[]],["text/383-2",[]],["component/383-2",[]],["title/383-3",[95,27.229,209,24.605,417,29.032,930,31.028,7586,45.337]],["name/383-3",[]],["text/383-3",[]],["component/383-3",[]],["title/383-4",[97,25.842,144,18.381,209,22.31,436,23.928,776,18.419,7586,41.109]],["name/383-4",[]],["text/383-4",[]],["component/383-4",[]],["title/383-5",[165,42.527,498,42.947,1092,39.671]],["name/383-5",[]],["text/383-5",[]],["component/383-5",[]],["title/383",[20,24.086,456,26.171,1164,30.073,3183,24.569,7586,45.337]],["name/383",[8238,4.765]],["text/383",[9,1.174,10,1.195,11,0.761,13,3.079,15,1.384,43,2.762,44,0.703,45,3.44,47,0.806,52,1.068,54,0.984,57,1.978,59,1.386,62,2.38,63,1.451,65,3.416,78,2.958,80,1.549,82,2.193,95,1.658,96,2.348,97,1.736,118,1.395,136,1.393,144,3.232,151,1.186,165,2.057,200,2.128,209,3.562,281,1.011,299,2.071,317,1.337,318,3.986,331,3.263,383,4.605,406,1.88,417,2.881,420,2.201,421,2.516,425,2.195,436,2.619,437,1.757,447,1.081,453,1.279,454,1.823,456,6.03,498,2.078,508,0.949,509,3.374,514,1.914,528,1.422,529,4.203,585,3.183,595,2.336,596,1.641,604,2.408,608,1.591,617,0.878,618,3.713,649,2.876,660,2.152,666,2.681,689,1.49,692,1.621,698,2.601,776,1.237,789,1.823,843,2.887,845,1.84,902,3.812,908,2.044,930,3.079,931,3.131,1032,1.709,1045,3.121,1049,1.599,1061,4.283,1092,3.127,1154,1.862,1164,4.794,1196,3.419,1236,2.038,1239,1.692,1245,3.151,1252,2.408,1270,2.369,1321,1.94,1445,3.32,1573,1.811,1627,4.078,1709,1.589,2197,4.544,2230,2.013,2487,1.615,2558,3.701,2657,5.369,2703,1.528,2723,4.643,2892,2.333,3018,2.761,3183,4.91,4989,3.506,5176,5.857,5399,2.092,5571,3.68,6006,9.019,6076,3.469,6085,6.131,6171,3.595,6344,4.961,6496,3.045,6998,3.763,7586,6.564,7661,3.469,7881,3.763,7892,3.213,8236,9.85,8237,6.131,8239,4.019,8240,4.019,8241,4.019,8242,6.548,8243,4.019,8244,3.095,8245,6.548,8246,4.019,8247,4.019,8248,6.548,8249,4.019,8250,4.019,8251,4.019,8252,3.595,8253,4.019,8254,4.019,8255,4.019,8256,4.019,8257,4.019]],["component/383",[44,0.603]],["title/384",[37,18.15,82,22.103,429,20.883,1407,36.308,2670,31.427]],["name/384",[8258,4.765]],["text/384",[9,1.853,10,2.38,11,1.958,15,1.498,44,1.809,47,2.073,54,2.53,60,2.536,91,3.195,107,3.14,186,3.667,281,2.6,322,4.722,422,5.787,452,3.983,508,2.44,566,3.526,617,2.259,786,4.162,817,3.434,875,5.044,887,3.677,1080,4.205,1234,4.047,1267,6.192,1402,6.689,1759,5.664,1765,4.812,2661,5.209,3063,9.247,3313,8.148,6491,8.664,6569,10.93,8259,10.336,8260,9.246,8261,10.336]],["component/384",[44,0.603]],["title/385",[91,29.503,7855,76.305]],["name/385",[8262,4.462]],["text/385",[2,3.316,9,1.863,10,1.897,11,1.394,14,4.301,15,1.066,43,2.454,44,1.288,45,2.65,47,1.476,50,2.332,52,1.956,54,1.802,107,3.544,118,3.606,122,2.523,169,3.664,281,1.851,324,3.675,325,3.147,332,4.552,425,2.988,427,3.478,437,4.543,451,3.192,453,2.342,460,2.789,508,1.737,529,1.89,617,1.609,619,3.744,661,4.155,716,5.814,733,3.664,734,3.402,843,3.245,896,3.675,1036,4.694,1041,4.173,1090,2.442,1124,5.028,1168,7.006,1196,4.288,1206,5.056,1240,4.486,1267,4.409,1279,3.926,1315,4.661,1337,4.055,1594,4.362,2098,3.768,2111,6.093,2153,4.634,2197,5.108,2241,3.021,2518,3.47,2538,7.211,2848,4.838,4018,6.016,4594,5.379,5959,8.64,6449,5.009,6927,4.727,7464,5.974,7703,6.016,7736,5.77,7855,8.307,8263,7.36,8264,7.36,8265,5.668,8266,7.36,8267,7.36,8268,7.36,8269,9.729,8270,8.969,8271,7.36,8272,7.36]],["component/385",[44,0.603]],["title/386",[348,29.155,425,13.768,786,26.569,1045,24.858,7855,52.758]],["name/386",[8273,4.765]],["text/386",[9,2.007,10,2.043,11,1.551,15,1.621,19,3.545,27,3.123,44,1.434,47,1.643,50,2.595,54,2.005,67,2.245,78,2.037,95,3.38,107,1.972,109,2.589,144,3.438,159,2.702,210,2.898,226,3.081,281,2.815,322,3.741,340,4.453,362,3.436,425,2.66,433,3.438,450,3.733,451,3.552,453,2.606,460,4.241,508,1.933,519,3.309,531,3.123,556,3.099,617,1.79,663,3.469,664,4.381,817,2.721,934,5.876,938,2.696,1088,5.574,1202,6.205,1337,3.196,1353,4.544,1430,8.236,1592,4.193,1710,4.544,1787,6.865,1965,3.036,2111,6.563,2841,4.09,2908,6.205,2960,4.338,3027,4.353,3104,7.164,3313,6.992,4594,3.658,5078,7.326,5695,7.07,5696,7.669,6449,5.574,7464,4.709,7855,10.193,8274,7.669,8275,8.191,8276,7.07,8277,8.191,8278,6.865,8279,8.191,8280,8.191,8281,8.191,8282,8.191]],["component/386",[44,0.603]],["title/387",[154,22.607,234,20.358,291,17.25,628,34.24,866,30.93,1687,50.149]],["name/387",[8283,4.765]],["text/387",[9,1.172,10,1.742,11,1.238,15,0.947,43,2.18,44,1.144,47,1.311,54,1.601,150,5.168,152,5.484,154,3.606,234,3.247,281,1.645,291,2.751,409,3.295,439,1.986,508,1.543,528,2.314,565,3.139,566,2.23,617,1.429,627,4.811,628,5.461,866,3.38,898,2.703,1096,3.583,1687,5.48,2715,6.48,3028,4.449,3570,6.623,3953,11.877,4268,7.023,5706,12.264,6651,6.122,7655,6.122,8284,9.544,8285,12.392,8286,9.544,8287,9.544,8288,8.936,8289,9.544,8290,12.392,8291,9.544,8292,6.538,8293,9.544,8294,6.538,8295,6.538,8296,12.308,8297,9.544,8298,11.27,8299,6.538,8300,9.544,8301,6.538,8302,9.544,8303,9.544,8304,6.538,8305,6.538,8306,9.544,8307,8.936,8308,6.538,8309,6.538,8310,6.538,8311,6.538,8312,9.544,8313,5.749,8314,6.538,8315,6.538,8316,6.538,8317,6.538,8318,8.536,8319,9.544,8320,6.538,8321,6.538,8322,9.544,8323,6.538,8324,6.538,8325,6.538,8326,9.544,8327,6.538,8328,6.538,8329,9.544,8330,6.538,8331,6.538,8332,6.538,8333,8.936,8334,9.544]],["component/387",[44,0.603]],["title/388",[1,11.572,50,14.812,144,14.362,186,16.587,608,18.511,843,20.612,919,25.417,1103,19.086,1407,25.723]],["name/388",[8335,4.765]],["text/388",[0,0.362,1,2.753,2,0.488,3,0.42,8,1.191,9,0.366,10,0.373,11,0.205,14,1.554,15,1.223,19,0.884,20,0.745,31,0.587,33,1.039,34,1.258,37,3.921,38,1.834,42,0.553,43,2.589,44,0.19,47,0.41,50,1.378,52,1.856,53,0.887,54,0.709,56,0.384,59,0.704,60,1.361,63,0.24,66,0.782,67,0.297,69,0.592,70,2.897,71,0.632,75,0.778,76,0.809,78,1.509,80,0.418,82,0.363,83,1.252,86,1.186,89,0.656,94,0.351,95,0.447,97,0.468,101,0.514,103,1.266,105,1.245,106,0.855,107,1.46,109,1.375,114,1.019,115,0.769,118,1.005,120,4.065,121,0.951,122,0.7,136,4.771,139,1.607,141,1.06,144,2.856,148,0.467,151,0.854,152,0.994,153,0.718,158,2.527,159,4.243,169,0.54,170,1.093,173,1.271,174,3.605,175,1.413,186,1.027,187,1.128,190,2.166,203,1.094,206,3.456,211,0.769,214,0.439,219,0.639,281,0.273,285,0.455,291,1.056,304,0.718,363,0.657,365,0.456,375,1.099,395,0.986,409,0.546,421,0.416,433,0.333,436,3.497,456,0.43,457,0.686,458,0.418,460,0.411,486,0.617,508,0.256,511,1.636,524,2.056,529,0.94,539,0.99,556,1.096,561,1.159,566,0.697,585,0.416,586,0.562,595,0.728,600,0.434,608,4.732,617,0.237,635,0.669,639,0.423,649,1.271,664,0.424,672,1.002,709,0.442,711,2.319,733,0.54,746,1.551,776,0.334,788,0.66,794,0.442,815,3.651,816,0.759,817,0.678,821,1.657,824,0.951,848,0.867,863,1.115,882,0.942,885,2.338,887,1.03,888,0.57,889,1.198,892,3.051,897,1.432,930,4.246,934,0.778,936,0.482,937,0.745,939,0.696,981,5.234,1025,1.843,1041,0.615,1080,0.441,1082,0.58,1090,2.012,1103,0.834,1106,1.797,1112,1.839,1126,0.454,1127,1.821,1137,1.245,1139,0.52,1147,0.912,1154,1.342,1160,0.867,1187,1.927,1188,1.353,1196,0.447,1212,0.642,1213,1.115,1226,3.051,1227,0.867,1229,1.23,1235,2.158,1236,1.035,1241,0.54,1242,0.562,1253,0.686,1285,0.404,1307,1.988,1327,2.796,1333,0.712,1347,0.599,1349,0.429,1366,0.601,1380,1.665,1381,0.745,1386,0.566,1388,0.555,1389,1.238,1397,2.589,1422,0.512,1436,0.66,1496,0.973,1497,0.731,1522,3.296,1560,0.906,1564,1.405,1566,0.434,1576,0.724,1594,0.642,1612,0.707,1652,1.245,1690,3.156,1702,4.248,1710,0.601,1712,1.782,1714,0.953,1799,1.276,1821,0.568,1900,0.745,1950,1.777,1965,1.074,1975,0.459,1980,1.935,2025,0.596,2034,1.417,2038,0.508,2039,0.669,2042,1.332,2044,0.657,2045,0.867,2051,1.017,2052,2.352,2053,1.953,2054,1.953,2061,3.326,2062,0.908,2070,0.85,2111,0.636,2118,1.26,2137,1.23,2198,0.564,2212,3.146,2214,0.969,2215,0.969,2229,3.717,2471,1.968,2487,3.629,2518,0.511,2661,0.546,2721,4.023,2731,1.448,2733,0.76,2780,1.332,2789,0.469,2816,0.731,2854,0.712,2915,0.798,2927,0.809,2930,0.969,2975,1.601,2977,1.465,3018,0.745,3104,3.116,3183,2.258,3200,0.707,3228,0.908,3254,1.503,3259,0.701,3268,1.722,3300,0.682,3350,1.078,3362,0.712,3412,0.707,3417,1.353,3466,0.718,3489,0.867,3577,2.27,3578,2.031,3627,2.5,3632,1.252,3699,0.636,3847,0.548,3897,1.669,3938,0.594,3948,1.39,3953,0.935,3989,3.178,4131,0.646,4132,1.029,4189,0.886,4261,0.778,4275,2.775,4314,1.827,4385,1.276,4407,1.791,4414,0.738,4689,0.798,4787,0.85,4792,1.39,4812,0.673,4858,0.867,4859,0.646,4879,3.247,4886,1.935,5110,0.935,5170,0.769,5227,1.912,5250,1.015,5362,0.669,5432,1.698,5473,0.582,5496,0.835,5543,1.015,5563,4.171,5596,1.912,5814,0.969,5946,0.85,5990,1.015,6019,1.015,6222,0.787,6379,0.935,6391,0.935,6773,0.809,7112,0.85,7409,2.427,7586,0.745,7692,1.483,7736,0.85,7854,1.015,7931,0.908,8296,0.969,8313,1.23,8318,1.827,8336,1.084,8337,1.084,8338,1.084,8339,1.084,8340,1.015,8341,1.015,8342,1.084,8343,1.084,8344,1.084,8345,1.084,8346,1.084,8347,1.015,8348,1.084,8349,1.084,8350,1.084,8351,1.084,8352,1.084,8353,1.084,8354,1.015,8355,1.084,8356,1.015,8357,1.084,8358,1.084,8359,1.084,8360,1.015,8361,1.084,8362,1.084,8363,1.084,8364,1.015,8365,1.084,8366,1.084,8367,1.084,8368,1.084,8369,1.084,8370,1.084,8371,1.084,8372,1.084,8373,1.084,8374,1.084,8375,1.084,8376,1.084,8377,1.084,8378,1.084,8379,1.084,8380,1.084,8381,1.084,8382,1.084,8383,1.084,8384,1.084,8385,1.084,8386,1.015,8387,1.084,8388,1.084,8389,1.084,8390,1.084,8391,1.084,8392,1.084,8393,0.85,8394,1.084,8395,1.084,8396,1.084,8397,2.042,8398,1.084,8399,1.084,8400,1.084,8401,1.084,8402,1.084,8403,1.084,8404,1.084,8405,1.084,8406,1.084,8407,1.084,8408,1.084,8409,1.084,8410,1.084,8411,1.084,8412,1.084,8413,1.084,8414,1.084,8415,0.908,8416,1.084,8417,1.084,8418,1.084,8419,1.084,8420,1.084,8421,1.084,8422,1.084,8423,1.084,8424,1.084,8425,1.084,8426,1.084,8427,1.084,8428,1.084,8429,1.084,8430,1.084,8431,1.084,8432,1.084,8433,1.084,8434,1.084,8435,1.084,8436,1.084,8437,1.084,8438,1.084,8439,1.084,8440,1.084,8441,1.084,8442,1.712,8443,1.084,8444,1.084,8445,1.669,8446,1.084,8447,1.084,8448,1.084,8449,1.084,8450,1.084,8451,1.084,8452,1.084,8453,1.084,8454,1.084,8455,1.084,8456,1.084,8457,1.084,8458,1.015,8459,1.084,8460,0.798,8461,1.084,8462,1.084,8463,1.084,8464,1.084,8465,1.084,8466,1.084,8467,1.084,8468,1.084,8469,1.084,8470,1.084,8471,1.084,8472,1.084,8473,1.084,8474,1.084,8475,1.084,8476,1.084,8477,1.084,8478,1.084,8479,1.084,8480,1.084,8481,1.084,8482,1.084,8483,1.084,8484,1.084,8485,1.084,8486,1.084,8487,1.015,8488,1.084,8489,1.084,8490,1.084,8491,1.084,8492,1.084,8493,1.084,8494,1.084,8495,1.015,8496,1.084,8497,1.084,8498,1.084,8499,3.428,8500,1.084,8501,1.084,8502,1.084,8503,1.084,8504,1.084,8505,1.084,8506,1.912,8507,1.084,8508,1.084,8509,0.553,8510,1.084,8511,1.084,8512,1.084,8513,1.084,8514,1.084,8515,1.084,8516,1.084,8517,1.084,8518,1.084,8519,1.084,8520,1.015,8521,1.084,8522,1.084,8523,1.084,8524,1.084,8525,1.084,8526,1.084,8527,1.084,8528,1.084,8529,1.084,8530,1.084,8531,1.084,8532,1.084,8533,1.084,8534,1.084,8535,1.084,8536,5.192,8537,1.084,8538,1.084,8539,1.084,8540,1.084,8541,1.084,8542,1.084,8543,1.084,8544,1.084,8545,1.084,8546,1.084,8547,1.084,8548,1.084,8549,1.084,8550,1.084,8551,1.084,8552,1.084,8553,1.084,8554,1.084,8555,1.084,8556,1.084,8557,1.084,8558,1.084,8559,1.015,8560,1.084,8561,1.084,8562,1.084,8563,1.084,8564,1.084,8565,1.084,8566,1.084,8567,1.084,8568,1.084,8569,1.084,8570,1.084,8571,1.084,8572,0.969,8573,1.084,8574,1.084,8575,1.084,8576,1.084,8577,1.084,8578,1.084,8579,1.084,8580,1.084,8581,1.084,8582,1.084,8583,1.084,8584,1.084,8585,1.084,8586,0.76,8587,1.084,8588,1.015,8589,1.084,8590,1.084,8591,1.015,8592,1.015,8593,1.084,8594,1.084,8595,1.084,8596,1.084,8597,1.015,8598,0.969,8599,1.084,8600,1.084,8601,1.084,8602,1.084,8603,1.084,8604,1.084,8605,1.084,8606,1.084,8607,1.084,8608,1.084,8609,1.084,8610,1.015,8611,1.084,8612,1.084,8613,1.084,8614,1.084,8615,1.084,8616,1.084,8617,1.084,8618,1.084,8619,1.084,8620,1.084,8621,1.084,8622,1.084,8623,1.084,8624,1.084,8625,1.084,8626,1.084,8627,1.084,8628,1.084,8629,1.084,8630,1.084,8631,1.084,8632,1.084,8633,1.084,8634,1.084,8635,1.084,8636,1.084,8637,1.015,8638,1.084,8639,1.084,8640,1.084,8641,1.084,8642,1.084,8643,1.084,8644,1.084,8645,1.084,8646,1.084,8647,1.084,8648,1.084,8649,1.084,8650,1.084,8651,1.084,8652,1.084,8653,1.084,8654,1.084,8655,1.084,8656,1.084,8657,1.084,8658,1.084,8659,1.084,8660,1.084,8661,1.084,8662,1.084,8663,1.084,8664,1.084,8665,1.084,8666,1.084,8667,1.084,8668,1.084,8669,1.084,8670,1.084,8671,1.084,8672,1.084,8673,1.084,8674,1.084,8675,1.084,8676,1.084,8677,2.819,8678,1.084,8679,1.084,8680,1.084,8681,1.084,8682,1.084,8683,0.969,8684,1.084,8685,1.084,8686,1.015,8687,1.084,8688,1.084,8689,0.969,8690,1.084,8691,1.084,8692,1.712,8693,1.084,8694,1.084,8695,1.084,8696,1.084,8697,1.084,8698,1.084,8699,1.084,8700,1.084,8701,1.084,8702,1.084,8703,1.084,8704,1.015,8705,1.084,8706,1.084,8707,1.084,8708,1.015,8709,1.084,8710,1.084,8711,0.886,8712,1.084,8713,1.084,8714,1.084,8715,1.084,8716,1.084,8717,2.042,8718,2.042,8719,1.015,8720,2.042,8721,2.042,8722,1.084,8723,2.042,8724,0.969,8725,2.042,8726,0.821,8727,2.042,8728,1.084,8729,1.084,8730,1.084,8731,1.084,8732,1.084,8733,1.084,8734,1.084,8735,1.084,8736,0.798,8737,1.912,8738,6.542,8739,2.23,8740,1.084,8741,0.935]],["component/388",[44,0.603]],["title/389",[43,21.998,150,35.736,608,26.128,628,37.762,866,34.111]],["name/389",[8742,4.765]],["text/389",[9,1.772,10,2.314,11,1.872,15,2.027,17,4.516,37,2.719,43,4.226,44,1.73,47,1.983,52,2.628,54,2.42,60,2.426,61,3.559,78,3.153,144,3.894,150,6.865,281,2.487,299,5.094,421,4.87,451,4.287,508,2.992,539,3.38,608,5.019,617,2.161,627,7.275,628,8.008,866,6.553,1045,3.724,1095,3.834,1327,7.124,1467,3.574,5284,6.861,8743,9.886,8744,9.886,8745,9.886,8746,9.886]],["component/389",[44,0.603]],["title/390-1",[8747,104.984]],["name/390-1",[]],["text/390-1",[]],["component/390-1",[]],["title/390-2",[8748,104.984]],["name/390-2",[]],["text/390-2",[]],["component/390-2",[]],["title/390",[59,22.76,89,21.183,107,15.89,536,24.534,746,35.331]],["name/390",[8749,4.765]],["text/390",[0,2.56,9,1.918,10,1.952,11,1.453,15,1.55,20,4.495,30,3.426,43,2.557,44,1.343,47,1.538,52,2.843,54,1.878,67,2.103,106,3.212,154,2.898,159,4.787,176,3.554,186,3.795,281,1.93,296,3.488,375,4.06,383,2.97,394,3.589,425,2.78,429,3.898,439,2.33,452,2.956,508,1.811,518,3.34,519,3.099,529,4.055,592,3.218,617,1.677,746,4.107,810,6.595,846,4.171,1040,4.154,1226,4.221,1311,3.537,1442,3.008,1666,5.324,1751,3.786,1811,3.404,1977,5.38,2518,3.616,2558,3.426,2703,2.916,2894,4.33,4989,5.727,4992,5.173,5008,5.725,5149,6.014,5177,5.38,5693,4.927,6105,7.872,6138,5.324,6158,6.014,7134,6.133,7279,5.503,8747,10.016,8748,10.016,8750,7.183,8751,10.697,8752,7.183,8753,7.671,8754,7.671,8755,7.671]],["component/390",[44,0.603]],["title/391",[27,19.225,63,11.174,107,12.143,317,16.771,429,15.958,1346,32.63,2824,23.831,4989,26.999]],["name/391",[8756,4.765]],["text/391",[9,1.989,10,2.488,11,2.101,15,1.975,27,4.23,44,1.942,47,2.225,54,2.716,63,2.458,107,3.282,281,2.791,317,3.69,352,4.125,425,2.315,429,4.313,508,2.619,617,2.425,689,4.113,1337,4.33,2824,5.243,3464,6.61,4989,7.297,6274,8.698,8757,11.095,8758,11.095]],["component/391",[44,0.603]],["title/392",[0,27.729,107,20.006,1086,50.336]],["name/392",[8759,4.765]],["text/392",[0,2.247,9,1.748,10,1.779,11,1.275,15,0.975,37,1.852,44,1.178,47,1.35,49,3.206,50,2.133,54,1.648,62,3.544,65,2.039,155,3.889,160,4.206,176,4.517,213,1.975,281,1.693,375,5.841,383,4.864,508,1.589,529,4.349,566,2.296,617,1.472,649,2.337,1143,3.689,1153,3.783,1164,5.223,2114,2.925,2558,5.118,4350,3.719,4649,5.239,5915,4.206,5941,5.503,6105,4.954,6111,6.022,6112,6.022,6121,6.022,6130,5.503,6131,5.643,6158,5.278,7279,4.83,8149,6.304,8150,6.304,8760,6.732,8761,6.732,8762,6.732,8763,6.732,8764,6.732,8765,6.732,8766,10.269,8767,9.749,8768,6.732,8769,6.732,8770,6.732,8771,6.732,8772,8.415,8773,6.732,8774,9.749,8775,6.732,8776,6.732,8777,9.749,8778,6.732,8779,6.732,8780,6.732,8781,6.732,8782,6.732,8783,6.732,8784,6.732,8785,6.022]],["component/392",[44,0.603]],["title/393-1",[1,20.565,94,26.94,664,32.524]],["name/393-1",[]],["text/393-1",[]],["component/393-1",[]],["title/393-2",[1,23.624,94,30.948]],["name/393-2",[]],["text/393-2",[]],["component/393-2",[]],["title/393",[1,20.565,4989,44.483,8786,83.078]],["name/393",[8787,4.765]],["text/393",[1,3.878,5,4.101,8,2.845,9,2.097,10,2.135,11,1.656,15,1.695,44,1.53,47,1.753,54,2.14,65,2.648,94,4.274,144,2.686,160,5.463,281,2.199,318,3.647,383,4.528,508,2.064,529,4.205,617,1.911,622,6.384,649,3.035,664,3.423,789,3.966,799,7.328,829,3.896,1164,5.331,1709,3.456,2487,3.514,2558,5.224,4743,5.794,5494,12.342,5762,7.82,6355,8.187,8788,8.743,8789,7.82,8790,8.743,8791,8.743,8792,8.743,8793,8.743,8794,8.743,8795,8.743,8796,8.743,8797,8.743]],["component/393",[44,0.603]],["title/394-1",[52,12.426,107,11.258,536,17.382,746,25.032,1025,19.799,1143,25.619,2241,19.188,4989,25.032,6138,32.444]],["name/394-1",[]],["text/394-1",[]],["component/394-1",[]],["title/394-2",[447,25.677,608,37.79]],["name/394-2",[]],["text/394-2",[]],["component/394-2",[]],["title/394",[107,17.712,1086,44.564,2114,31.961,2241,30.188]],["name/394",[8798,4.765]],["text/394",[0,1.963,9,1.054,10,1.611,11,1.114,15,0.852,44,1.029,47,1.179,52,1.563,54,1.44,56,2.081,59,3.044,98,5.668,107,3.307,118,2.041,130,2.773,136,4.08,151,3.125,159,1.94,194,2.15,281,1.479,317,1.956,324,2.937,383,2.277,406,2.752,429,3.725,447,2.374,508,2.083,529,4.251,536,2.187,608,2.329,617,1.286,650,3.011,713,3.606,746,3.149,754,2.937,776,2.717,808,2.638,905,3.415,1025,2.491,1031,2.593,1086,3.563,1090,2.928,1123,2.718,1143,7.256,1226,3.236,1321,2.838,1329,4.171,1331,2.317,1349,4.993,1368,2.725,1751,5.227,2114,5.114,2241,4.83,2557,3.149,2558,2.627,2621,2.937,2641,4.702,3989,3.082,4350,6.502,4594,2.627,4989,7.563,5073,3.675,5176,5.261,6105,4.328,6138,6.124,7112,4.611,7338,4.272,7732,4.807,8799,8.824,8800,5.881,8801,5.881,8802,5.881,8803,5.881,8804,5.881,8805,5.881,8806,8.824,8807,5.881,8808,5.881,8809,5.507,8810,5.881,8811,5.881,8812,5.881,8813,5.881,8814,8.824,8815,5.881,8816,5.881,8817,5.881,8818,5.881,8819,5.881,8820,5.881,8821,5.881,8822,5.881,8823,5.881,8824,5.881]],["component/394",[44,0.603]],["title/395",[429,28.288,712,32.921,1751,29.528,4989,32.036,8825,59.832]],["name/395",[8826,4.765]],["text/395",[9,1.816,10,1.849,11,1.345,15,1.865,18,2.711,37,1.953,44,1.243,47,1.424,54,1.738,56,2.513,59,3.494,60,2.486,63,2.245,91,2.195,107,3.408,109,2.245,118,2.465,136,2.462,144,2.181,174,2.946,194,2.596,210,2.513,271,5.424,281,1.786,324,3.546,392,2.588,400,5.226,422,3.151,425,3.163,426,4.915,427,3.356,429,3.737,437,3.105,438,4.164,447,1.91,472,4.928,508,1.676,514,3.382,556,2.687,600,2.845,614,3.6,617,1.552,661,4.008,717,4.083,720,2.925,721,3.696,725,4.045,733,3.535,748,4.143,786,4.079,821,5.797,844,2.784,877,5.62,930,3.339,938,2.337,1032,3.019,1106,3.484,1123,3.282,1182,3.504,1184,3.151,1247,3.525,1251,8.49,1337,3.953,1403,4.172,1661,3.802,1806,4.254,2193,4.408,2241,2.914,2723,5.035,2906,5.529,2921,5.567,3046,4.302,3266,4.083,3913,4.879,4350,5.596,4773,5.952,4989,3.802,6383,4.302,8827,7.101,8828,7.101,8829,7.101,8830,7.101,8831,7.101,8832,7.101,8833,6.649,8834,7.101,8835,6.352,8836,5.804]],["component/395",[44,0.603]],["title/396-1",[109,23.252,118,25.53,681,41.706,2157,47.962]],["name/396-1",[]],["text/396-1",[]],["component/396-1",[]],["title/396-2",[936,36.944,1045,31.297,4649,44.65]],["name/396-2",[]],["text/396-2",[]],["component/396-2",[]],["title/396-3",[0,24.55,109,23.252,936,32.708,5399,38.279]],["name/396-3",[]],["text/396-3",[]],["component/396-3",[]],["title/396-4",[14,23.567,118,22.904,733,32.852,896,32.95,2488,25.548]],["name/396-4",[]],["text/396-4",[]],["component/396-4",[]],["title/396-5",[81,33.799,1154,38.493,1196,34.281]],["name/396-5",[]],["text/396-5",[]],["component/396-5",[]],["title/396-6",[498,49.336,1092,45.573]],["name/396-6",[]],["text/396-6",[]],["component/396-6",[]],["title/396-7",[107,22.982,8837,85.365]],["name/396-7",[]],["text/396-7",[]],["component/396-7",[]],["title/396",[13,31.028,14,23.567,3847,33.354,6383,39.98,8838,61.788]],["name/396",[8839,4.765]],["text/396",[0,3.377,9,0.578,10,0.996,11,0.611,13,3.333,14,4.994,15,1.35,21,2.91,27,1.23,28,2.546,43,1.075,44,0.565,45,1.161,47,0.647,54,0.79,57,1.588,59,1.113,60,0.792,63,0.715,65,3.064,67,1.495,78,2.516,81,1.312,82,1.827,107,2.436,109,3.729,114,1.136,118,3.511,123,1.444,148,1.391,171,1.428,176,3.862,192,2.28,194,1.994,210,1.142,213,2.079,273,4.015,281,0.811,298,2.251,317,1.073,318,4.221,331,1.102,337,1.356,370,1.263,383,3.917,389,1.234,420,1.084,425,1.945,427,1.525,447,1.468,478,1.579,498,1.668,508,0.761,528,2.508,529,4.155,566,2.843,567,1.284,610,1.334,617,0.705,637,1.447,681,1.829,689,3.09,720,1.329,733,3.529,789,2.475,829,1.438,842,1.673,845,2.498,887,3.599,896,3.54,936,5.952,1045,3.14,1070,1.474,1090,1.07,1092,1.54,1123,1.491,1154,4.687,1164,4.248,1196,4.674,1198,1.685,1212,1.912,1226,3.002,1239,3.925,1337,3.253,1347,1.782,1467,1.166,1564,1.565,1661,2.921,1702,4.076,1712,2.655,1811,2.421,1985,1.198,2132,1.616,2157,2.104,2210,3.152,2471,1.734,2488,3.228,2558,4.163,2621,4.163,2814,1.561,2828,3.409,2841,2.724,2889,3.152,3157,1.821,3847,5.114,3938,1.768,4649,6.558,4743,3.615,4804,2.029,4996,2.003,5177,4.971,5399,4.338,5556,4.78,5663,2.529,5681,3.748,5712,2.529,5915,3.409,6061,2.704,6074,4.573,6106,2.785,6140,4.201,6811,2.529,7771,2.704,7789,2.885,8252,4.88,8837,2.885,8838,3.021,8840,2.885,8841,3.226,8842,3.021,8843,5.108,8844,3.226,8845,9.32,8846,7.806,8847,5.455,8848,5.455,8849,7.088,8850,5.455,8851,5.455,8852,5.455,8853,5.794,8854,3.226,8855,3.226,8856,5.108,8857,3.226,8858,3.226,8859,3.226,8860,8.727,8861,3.226,8862,3.226,8863,7.088,8864,3.226,8865,3.226,8866,3.226,8867,3.226,8868,3.226,8869,5.455,8870,3.226,8871,3.226,8872,3.226,8873,3.226,8874,3.226,8875,3.226,8876,3.226,8877,3.226,8878,3.226,8879,3.226]],["component/396",[44,0.603]],["title/397-1",[682,53.402,3847,48.241]],["name/397-1",[]],["text/397-1",[]],["component/397-1",[]],["title/397-2",[52,19.55,714,30.081,2788,56.642,3847,37.178]],["name/397-2",[]],["text/397-2",[]],["component/397-2",[]],["title/397-3",[882,44.008,1032,40.575]],["name/397-3",[]],["text/397-3",[]],["component/397-3",[]],["title/397-4",[94,17.747,429,17.32,529,14.052,882,25.236,2728,40.842,4010,36.577,8880,47.238]],["name/397-4",[]],["text/397-4",[]],["component/397-4",[]],["title/397-5",[123,32.923,214,29.819,581,38.15,3847,37.178]],["name/397-5",[]],["text/397-5",[]],["component/397-5",[]],["title/397-6",[882,44.008,1147,42.625]],["name/397-6",[]],["text/397-6",[]],["component/397-6",[]],["title/397-7",[36,33.916,111,29.317,425,15.347,3847,37.178]],["name/397-7",[]],["text/397-7",[]],["component/397-7",[]],["title/397",[15,12.036,425,17.334,8881,74.31]],["name/397",[8882,4.765]],["text/397",[2,1.827,3,1.944,9,0.286,10,0.534,11,0.302,15,1.208,18,0.609,20,0.582,21,1.561,28,0.745,33,0.811,36,2.702,44,0.279,45,1.054,47,0.32,52,2.339,54,0.391,58,0.603,59,1.009,60,0.995,61,1.054,62,2.13,63,0.354,64,0.842,65,1.228,67,1.376,80,0.615,82,0.534,91,1.253,93,1.935,94,0.949,95,1.208,96,0.572,97,0.689,99,0.69,105,1.783,106,0.668,107,1.411,108,0.73,109,0.504,111,1.616,114,1.767,118,2.514,121,0.743,123,4.852,130,1.38,136,1.405,140,1.079,144,0.49,145,0.79,147,1.597,149,2.03,168,0.542,171,0.706,176,1.356,178,0.885,179,0.705,186,2.57,192,1.694,194,1.07,201,0.951,210,1.036,211,1.527,213,0.468,214,1.643,225,0.978,237,0.804,238,2.068,253,1.337,265,1.209,266,0.72,267,0.917,281,0.401,285,4.433,318,2.751,319,0.878,320,0.737,324,0.797,331,3.508,332,1.282,334,1.201,337,0.671,345,0.732,352,0.593,362,1.701,365,2.468,370,0.625,375,1.906,382,0.654,383,3.227,386,0.874,389,0.61,392,2.85,407,1.01,420,1.363,425,2.563,429,1.283,434,0.917,437,2.195,438,0.936,439,0.485,443,0.893,447,1.091,448,1.251,450,2.288,451,1.758,452,1.128,453,1.29,454,0.724,458,1.129,462,1.544,467,0.836,506,0.839,508,0.377,511,0.524,514,1.394,529,4.092,536,0.593,561,0.926,572,1.191,581,2.103,585,1.929,587,1.617,593,0.931,595,1.791,596,1.195,598,0.848,599,2.082,600,1.624,606,1.209,609,0.787,617,0.349,630,0.698,632,0.889,637,0.716,640,0.745,641,1.906,649,0.554,658,0.748,662,2.039,663,3.53,666,1.896,669,0.917,673,1.29,681,0.905,682,3.279,690,0.736,705,0.893,709,1.655,714,2.396,715,1.049,721,0.83,729,0.794,734,1.353,749,1.304,754,0.797,767,0.781,776,3.487,787,0.686,789,1.328,816,1.088,829,2.611,834,1.174,839,0.997,843,1.29,845,0.73,859,2.445,877,0.885,882,5.115,887,1.041,900,1.145,908,0.811,920,1.119,931,0.603,936,2.233,937,1.096,938,0.963,941,0.889,993,0.854,1024,0.678,1032,1.723,1046,1.307,1049,1.613,1070,2.677,1086,0.967,1090,2.188,1123,1.353,1125,0.893,1133,0.817,1147,2.242,1173,3.251,1174,3.593,1175,1.743,1196,1.208,1197,0.867,1204,0.936,1214,0.945,1223,0.833,1234,0.625,1236,0.809,1239,2.114,1244,0.696,1257,0.861,1263,1.107,1265,1.04,1289,0.936,1290,3.53,1291,0.76,1299,2.062,1307,0.729,1315,1.01,1331,0.629,1334,0.984,1338,2.604,1341,0.926,1344,0.978,1347,0.881,1349,1.605,1368,1.356,1370,0.801,1406,0.885,1415,1.145,1430,2.154,1431,0.73,1454,1.436,1457,0.99,1481,2.254,1536,0.768,1559,1.096,1561,1.04,1563,1.786,1564,0.774,1575,1.164,1588,0.95,1662,0.822,1668,1.773,1675,0.867,1680,1.276,1695,1.076,1709,0.631,1714,1.366,1720,0.814,1751,0.787,1812,0.978,1873,0.857,1883,2.453,1975,1.239,1985,0.592,2068,0.901,2096,1.025,2098,1.498,2137,3.972,2148,0.833,2194,1.251,2518,0.752,2522,5.836,2557,3.137,2558,3.235,2573,1.675,2583,1.488,2621,4.604,2670,0.76,2687,1.086,2702,3.916,2711,1.145,2728,3.025,2735,0.893,2752,1.939,2760,1.377,2767,1.494,2788,1.229,2789,0.69,2903,1.145,2918,1.159,2919,1.01,2920,1.908,2931,0.754,2952,0.83,2960,1.55,2978,1.174,3034,1.716,3049,0.864,3244,1.683,3313,0.997,3358,1.131,3361,1.017,3363,1.003,3400,1.209,3424,2.294,3528,2.74,3651,1.057,3680,1.119,3847,7.234,4010,1.066,4039,1.304,4118,0.926,4290,1.377,4367,2.254,4385,3.137,4397,0.931,4634,1.107,4708,3.417,4718,1.209,4736,1.251,4748,1.494,4783,1.304,4891,3.071,4912,1.251,4943,1.494,4983,1.032,4998,1.159,5198,1.276,6048,1.096,6140,8.722,6244,1.494,6245,1.494,6247,5.39,6378,1.337,6408,1.174,6736,1.337,6788,1.494,6819,1.209,6896,2.392,7095,1.494,7363,1.494,8005,1.119,8837,1.427,8860,1.494,8880,1.377,8881,1.427,8883,1.595,8884,1.595,8885,1.017,8886,1.191,8887,2.926,8888,2.926,8889,1.595,8890,1.595,8891,1.595,8892,1.595,8893,1.595,8894,1.595,8895,1.595,8896,1.595,8897,1.595,8898,4.054,8899,7.322,8900,4.054,8901,1.494,8902,1.595,8903,1.595,8904,1.595,8905,1.595,8906,1.595,8907,2.618,8908,1.595,8909,1.595,8910,1.595,8911,1.595,8912,1.595,8913,2.926,8914,2.926,8915,1.595,8916,1.595,8917,1.494,8918,1.595,8919,1.595,8920,1.595,8921,1.595,8922,1.595,8923,1.494,8924,2.526,8925,1.595,8926,1.595,8927,1.595,8928,1.595,8929,1.595,8930,1.595,8931,8.342,8932,2.926,8933,2.926,8934,2.926,8935,2.926,8936,2.926,8937,2.926,8938,1.595,8939,1.595,8940,1.595,8941,4.054,8942,1.595,8943,1.595,8944,1.595,8945,1.595,8946,1.595,8947,1.595,8948,1.595]],["component/397",[44,0.603]],["title/398",[425,8.514,1592,20.887,1772,32.623,4594,29.608,4992,27.513,5073,25.494,7464,38.116,8949,66.292]],["name/398",[8950,4.765]],["text/398",[2,5.068,9,1.707,10,1.737,11,1.234,15,1.379,37,1.792,43,2.172,44,1.14,47,1.306,54,1.595,59,2.247,78,2.368,91,2.943,94,3.087,117,3.764,142,2.693,169,3.243,233,2.25,281,1.639,323,6.418,332,5.765,349,3.645,365,2.743,390,5.46,392,2.375,406,3.048,407,4.125,425,2.347,443,3.645,450,2.969,451,2.825,453,2.073,508,2.247,511,2.142,529,2.444,607,3.925,614,5.703,617,1.424,725,5.422,842,4.937,845,2.983,896,4.753,912,3.379,919,3.542,1031,2.872,1032,2.77,1092,3.111,1124,6.651,1134,8.661,1168,9.57,1206,5.473,1278,3.711,1289,3.82,1341,3.782,1594,3.861,1774,4.476,1819,3.728,2015,3.206,2037,4.794,2110,5.909,2111,5.582,2153,2.507,2538,8.585,2699,7.975,2792,5.46,3104,3.661,3272,4.476,3363,4.097,3518,4.862,3638,5.623,4594,5.877,4624,3.293,4735,4.476,4992,6.418,5073,4.07,5712,5.107,7464,7.902,7855,9.891,8269,8.913,8270,5.623,8951,6.515,8952,6.515,8953,6.515,8954,6.515,8955,6.515,8956,6.515,8957,6.1]],["component/398",[44,0.603]],["title/399-1",[94,21.398,129,30.427,528,23.35,1331,26,1349,26.128]],["name/399-1",[]],["text/399-1",[]],["component/399-1",[]],["title/399",[1154,51.948]],["name/399",[8958,3.994]],["text/399",[0,4.412,1,1.185,9,1.134,10,0.874,11,0.524,14,0.989,15,1.233,24,1.517,25,1.286,27,1.055,44,0.485,47,0.555,52,2.475,54,0.678,56,0.98,57,4.187,59,0.955,63,1.401,65,3.198,67,1.312,72,1.127,79,3.809,93,1.067,94,2.759,96,0.993,99,1.198,102,1.259,107,2.543,117,1.599,118,0.961,122,0.949,129,1.277,136,1.659,140,1.764,144,3.396,149,1.387,154,1.046,159,0.913,169,1.378,174,1.392,176,3.942,189,1.136,201,2.055,233,0.956,237,1.395,238,2.442,281,0.696,285,1.161,296,1.259,299,1.426,316,1.417,317,1.592,318,1.155,320,1.28,331,3.411,332,2.77,334,1.136,341,2.474,348,1.223,352,1.029,370,1.084,383,3.294,392,1.009,395,3.052,405,1.549,406,2.958,420,1.609,421,2.894,422,1.228,425,2.475,426,1.343,427,2.262,429,0.876,437,1.21,439,1.454,443,1.549,447,2.289,452,1.067,453,2.397,464,1.536,466,1.395,474,1.549,493,1.259,498,1.431,508,1.13,509,1.426,511,2.079,528,0.98,529,3.959,539,0.947,566,0.944,567,4.399,583,2.11,592,1.161,595,0.987,596,1.13,600,2.533,609,1.366,617,0.605,630,1.21,640,1.292,641,1.302,649,3.232,660,1.482,663,2.027,664,2.475,666,3.013,684,1.161,690,2.207,714,1.132,720,1.14,721,1.441,747,1.778,760,1.542,776,0.852,780,1.765,789,1.256,799,2.32,829,1.234,842,1.436,845,3.449,887,2.679,888,1.456,902,1.273,930,1.302,931,1.046,1035,1.902,1040,2.592,1045,1.803,1046,1.236,1055,1.451,1070,2.186,1080,1.947,1087,1.902,1095,1.074,1106,1.358,1123,2.923,1133,1.417,1143,1.517,1154,6.378,1182,1.366,1196,2.609,1203,1.902,1206,1.347,1242,4.413,1281,1.741,1293,1.677,1302,1.113,1306,1.719,1308,1.382,1331,1.091,1341,2.779,1349,5.45,1353,1.536,1366,1.536,1369,1.668,1429,1.902,1434,1.668,1445,2.427,1467,1.001,1567,1.132,1588,1.649,1592,3.237,1661,2.563,1672,1.179,1690,1.441,1709,1.892,1855,1.466,2027,3.543,2090,2.011,2114,1.203,2165,1.986,2229,1.325,2487,1.113,2518,1.305,2535,1.358,2558,2.824,2637,2.935,2702,3.199,2863,2.097,2906,1.511,2911,1.884,2960,2.535,2968,2.917,2989,1.016,3183,1.031,3255,1.921,3414,1.921,3497,1.649,3632,4.618,3877,1.835,4081,2.213,4127,1.921,4132,1.395,4350,1.529,4795,1.805,4989,1.482,4996,2.971,5012,2.263,5073,2.991,5075,2.592,5113,3.977,5429,4.131,5430,4.131,5584,2.011,5840,2.17,5841,3.572,5851,2.592,5854,2.213,6048,1.902,6053,2.097,6061,2.32,6078,2.097,6079,3.827,6091,2.17,6219,2.592,6836,2.32,7123,4.281,7125,2.132,7126,2.476,7279,1.986,7352,2.213,7453,3.912,8959,2.768,8960,3.912,8961,2.768,8962,2.768,8963,2.476,8964,2.768,8965,2.32,8966,4.786,8967,2.768,8968,2.768,8969,7.532,8970,4.786,8971,2.768,8972,4.786,8973,2.389,8974,2.768,8975,4.281,8976,2.768,8977,2.476,8978,4.786,8979,4.131,8980,2.768,8981,2.768,8982,2.768,8983,2.768,8984,2.768,8985,2.768]],["component/399",[44,0.603]],["title/400",[786,33.451,1045,31.297,1154,38.493]],["name/400",[8986,4.765]],["text/400",[9,1.885,10,2.406,11,1.992,15,1.524,44,1.841,47,2.109,52,2.795,54,2.574,57,6.487,194,3.844,201,3.418,241,5.454,281,2.645,317,4.385,392,3.833,409,5.299,439,3.194,508,2.482,529,3.876,567,4.185,617,2.299,936,4.676,1046,4.697,1349,4.164,1389,4.497,1592,6.748,2757,7.156,4795,6.857,5073,6.57,8987,10.516,8988,10.516,8989,10.516]],["component/400",[44,0.603]],["title/401",[93,25.429,382,27.035,8990,65.986,8991,65.986,8992,61.788]],["name/401",[8993,4.765]],["text/401",[9,2.012,10,1.733,11,1.229,14,3.391,15,1.375,24,3.557,34,2.821,44,1.136,47,1.302,54,1.589,56,3.972,63,1.438,65,3.74,94,3.079,136,4.281,151,1.915,162,4.603,176,3.008,281,1.633,316,3.323,318,2.708,324,3.241,331,2.217,420,2.182,421,2.494,425,2.342,426,3.15,447,2.554,452,2.502,493,2.952,508,1.532,511,3.121,517,3.586,539,3.246,576,3.867,592,2.723,601,4.46,617,1.419,649,3.295,663,2.749,664,2.541,666,3.631,689,3.52,690,2.993,691,4.14,710,3.045,720,2.674,752,3.438,812,3.076,887,2.309,902,2.986,931,4.666,938,2.136,1040,5.141,1049,2.583,1133,3.323,1143,5.203,1154,5.722,1196,3.917,1242,5.822,1250,3.617,1317,4.657,1329,4.603,1331,3.741,1349,5.614,1366,3.601,1368,4.399,1389,2.776,1406,3.601,1592,3.323,1652,3.956,1981,5.603,2027,3.953,2105,3.681,2115,3.489,2153,2.498,2583,3.302,2723,4.603,2805,5.441,2814,3.141,3088,5.603,3306,7.442,3417,4.302,3724,4.14,4817,4.844,4888,4.417,4974,7.957,5109,6.078,5113,4.083,5615,5.603,6532,5.806,6924,6.078,7073,8.89,8994,11.224,8995,5.806,8996,6.491,8997,6.078,8998,6.491]],["component/401",[44,0.603]],["title/402-1",[201,31.018,1154,44.219]],["name/402-1",[]],["text/402-1",[]],["component/402-1",[]],["title/402",[595,34.041,1154,44.219]],["name/402",[8999,4.462]],["text/402",[9,1.116,10,1.68,11,1.179,15,1.334,25,2.891,37,1.712,44,1.089,45,2.241,47,1.248,54,1.524,57,3.063,63,1.379,65,1.885,72,1.466,96,2.232,107,1.499,116,4.05,118,3.195,122,3.155,124,5.912,125,6.686,144,4.154,171,2.756,179,2.75,201,2.023,253,2.843,281,1.566,337,2.616,370,2.437,383,4.241,421,2.391,425,1.921,451,2.699,454,2.824,474,3.483,508,1.469,529,3.688,576,3.708,595,4.317,617,1.36,638,2.768,649,4.693,662,2.528,663,2.636,684,2.611,723,3.969,733,3.099,734,2.877,905,3.614,908,3.166,931,2.352,1044,4.414,1045,2.345,1049,2.477,1057,3.889,1092,2.972,1126,2.606,1133,3.186,1139,4.419,1147,2.78,1154,6.482,1196,2.568,1234,3.604,1242,3.228,1331,2.453,1337,2.429,1349,4.792,1387,2.891,1424,3.156,1563,2.214,1616,2.341,1709,4.33,1712,3.029,1811,2.762,1985,2.311,2027,4.561,2146,5.567,2487,3.7,2518,2.934,2535,3.054,2558,4.111,2577,4.236,2703,2.366,2789,4.74,2908,4.716,2911,4.236,2960,3.296,3464,3.708,4996,3.864,5113,3.915,5135,5.828,5834,4.58,6138,4.32,6344,4.716,7086,5.567,7667,5.828,8907,8.233,8958,5.217,9000,5.372,9001,5.567,9002,6.224,9003,9.797,9004,6.224,9005,6.224,9006,6.224,9007,6.224]],["component/402",[44,0.603]],["title/403",[15,10.656,425,15.347,1751,36.3,9008,68.872]],["name/403",[9009,4.765]],["text/403",[1,0.833,9,1.013,10,1.031,11,0.637,15,1.241,21,1.794,34,1.462,44,0.589,45,1.211,47,0.674,51,1.17,52,0.894,54,0.823,58,1.271,63,0.745,65,1.019,93,1.296,94,3.352,111,1.341,118,2.536,122,1.153,123,1.506,129,2.606,136,2.968,141,1.231,152,1.637,154,1.271,155,1.943,166,1.28,168,1.142,171,1.489,174,3.354,186,1.193,192,3.054,201,1.837,233,1.952,252,2.289,270,2.443,281,0.846,316,1.722,322,1.536,324,1.68,325,1.438,328,3.81,331,2.496,334,1.38,337,1.414,341,1.739,343,2.026,352,3.183,365,1.416,376,3.714,380,2.689,387,1.7,388,2.248,389,1.286,392,1.226,425,2.721,429,2.313,433,1.033,447,0.905,449,1.874,453,1.798,456,1.334,458,1.298,460,1.275,462,1.775,464,1.866,466,1.695,480,2.385,488,1.727,508,0.794,529,3.349,536,1.251,538,1.646,541,2.903,556,2.138,562,1.623,568,2.893,575,2.931,593,1.962,607,2.026,608,1.332,609,2.789,617,0.735,638,2.513,649,1.167,656,1.209,664,1.317,666,1.088,672,1.65,689,3.832,709,2.307,710,1.578,712,4.021,713,2.062,722,2.015,728,6.125,734,1.555,752,1.781,767,1.646,796,2.819,812,1.594,816,1.251,818,2.689,918,3.942,919,1.829,921,3.204,1016,2.781,1025,1.424,1044,2.385,1051,2.548,1057,3.531,1061,1.739,1086,2.038,1102,2.268,1103,1.373,1154,3.967,1196,2.332,1197,1.829,1214,3.349,1234,2.212,1274,2.548,1281,2.115,1341,4.971,1343,3.014,1349,1.332,1353,1.866,1370,1.69,1379,4.158,1384,1.533,1391,1.815,1403,2.328,1412,1.89,1431,1.54,1442,1.319,1457,2.088,1467,1.216,1523,2.443,1594,1.993,1604,2.548,1616,1.265,1644,1.512,1672,1.433,1690,2.941,1701,2.689,1709,1.33,1740,2.749,1742,2.625,1745,2.359,1751,7.357,1807,2.903,1813,2.749,1816,3.281,1831,2.248,1949,6.502,1973,3.148,1977,6.005,2038,3.427,2048,4.518,2145,2.176,2189,2.443,2192,2.176,2230,1.685,2487,2.271,2732,3.465,2776,1.858,2892,1.953,2897,3.149,2936,3.249,2938,1.972,2952,2.941,2960,1.781,2989,1.235,3015,5.054,3183,1.252,3252,1.993,4069,3.149,4390,2.548,4446,2.038,4609,2.193,4919,3.008,4989,5.884,4992,2.268,5033,2.311,5198,5.842,5284,2.334,5918,4.619,6078,5.536,6080,3.149,6443,3.008,6496,2.548,6520,2.637,6847,2.819,6954,2.248,7289,3.008,8313,2.026,8737,3.149,9008,12.212,9010,3.363,9011,3.363,9012,5.651,9013,3.363,9014,3.363,9015,3.363,9016,5.728,9017,3.363,9018,7.307,9019,3.363,9020,3.363,9021,3.363,9022,3.363,9023,3.363,9024,3.363,9025,8.562,9026,3.363,9027,3.363,9028,3.363,9029,3.363,9030,3.363,9031,3.363,9032,3.363,9033,3.149,9034,5.651,9035,3.363,9036,3.363,9037,3.363,9038,3.363,9039,3.363,9040,3.363,9041,3.363,9042,3.363,9043,3.363,9044,3.363,9045,3.363,9046,3.363,9047,3.363,9048,3.363,9049,3.363,9050,3.363,9051,3.363,9052,3.363]],["component/403",[44,0.603]],["title/404",[56,19.366,94,17.747,107,13.179,174,15.915,776,16.848,2651,25.543,6837,51.245]],["name/404",[9053,4.765]],["text/404",[9,1.994,10,2.03,11,1.537,15,1.176,44,1.421,47,1.628,52,2.158,54,1.987,63,2.812,67,3.048,129,3.743,151,2.395,194,2.967,281,2.042,317,2.7,318,3.386,383,4.913,392,2.959,425,2.321,429,2.569,437,3.549,447,2.184,453,2.583,508,1.916,529,3.954,587,4.485,617,1.774,622,4.431,649,3.861,829,4.957,887,2.888,931,3.067,1093,4.582,1133,4.155,1154,6.843,1167,9.601,1349,3.214,1566,3.252,1616,4.184,1757,5.176,2535,3.983,2751,6.804,2776,4.485,3724,7.093,4795,5.293,5584,5.896,6079,8.893,6091,9.947,6099,7.261,6274,6.363,7352,8.893,7544,10.415,8011,6.15,9054,7.261,9055,8.117,9056,8.117,9057,8.117,9058,7.601,9059,7.601,9060,8.117]],["component/404",[44,0.603]],["title/405",[37,20.231,425,15.347,511,24.18,1154,34.079]],["name/405",[9061,4.765]],["text/405",[9,1.249,10,1.824,11,1.319,15,1.447,37,1.916,44,1.219,47,1.397,52,2.655,54,1.705,57,6.649,67,2.738,91,2.153,93,2.684,98,4.473,99,3.014,174,2.025,253,4.563,281,1.752,362,2.922,439,2.116,508,1.644,511,3.284,529,4.272,564,3.817,617,1.522,662,2.829,887,2.478,888,5.253,905,4.044,938,3.288,1123,4.618,1125,8.105,1143,6.402,1154,5.412,1167,6.012,1244,3.039,1430,9.391,1592,6.917,1629,3.801,2589,7.693,2948,4.696,2952,3.625,5841,9.524,7125,7.693,7145,5.125,8958,5.838,8975,8.936,9062,9.99,9063,6.965,9064,11.682,9065,6.965,9066,12.762,9067,9.99,9068,9.99,9069,6.965,9070,5.693,9071,5.693,9072,6.965,9073,6.965]],["component/405",[44,0.603]],["title/406",[595,26.235,1154,34.079,1164,33.521,1196,30.351]],["name/406",[9074,4.765]],["text/406",[3,2.369,9,1.63,10,1.659,11,1.159,15,1.317,17,2.795,20,2.234,44,1.071,47,1.227,50,1.939,52,1.627,54,1.498,65,2.752,67,2.491,91,2.81,93,3.503,96,2.194,107,2.189,124,5.838,125,4.445,136,3.151,151,1.806,166,2.329,171,2.71,176,2.835,201,1.989,232,2.163,281,1.539,331,3.703,348,2.704,371,3.454,376,4.022,383,2.369,387,3.093,406,2.863,425,1.277,453,1.947,454,2.776,460,2.319,495,2.87,508,1.444,519,2.472,528,2.165,529,3.749,567,2.435,595,4.281,610,2.53,615,3.424,617,1.338,630,3.974,649,4.961,650,3.132,684,2.567,689,2.269,755,3.439,786,2.464,859,2.553,887,3.233,919,3.327,931,3.434,1039,5.002,1045,4.521,1070,4.152,1139,2.938,1154,4.211,1164,2.789,1196,4.475,1197,3.327,1233,3.518,1234,2.396,1333,5.974,1334,3.775,1339,3.143,1366,3.395,1467,2.212,1649,4.78,1709,5.07,2027,2.548,2197,4.247,2487,2.46,2577,4.164,2641,4.893,3064,3.823,3183,2.278,3632,3.752,3989,3.207,4033,4.503,4609,3.99,4805,7.429,5012,8.863,5502,6.886,6851,11.675,6890,4.39,6914,9.81,7086,5.473,7899,5.002,9075,6.119,9076,5.73,9077,6.119,9078,6.119,9079,6.119,9080,6.119]],["component/406",[44,0.603]],["title/407",[331,22.535,437,28.851,649,22.904,1154,30.574,3724,42.079]],["name/407",[9081,4.765]],["text/407",[9,1.475,10,2.049,11,1.558,15,1.192,27,3.137,44,1.44,47,1.65,54,2.014,56,2.912,63,2.832,65,3.399,130,3.879,142,3.401,181,6.309,281,2.07,331,3.834,352,3.059,420,2.766,425,2.342,447,3.02,498,4.253,508,1.942,518,3.583,564,6.152,585,3.161,587,4.546,617,1.798,666,2.662,684,4.71,692,3.318,776,2.533,887,4.883,1046,3.675,1070,5.128,1154,7.158,1244,3.59,1281,5.175,1349,5.06,1392,5.499,1616,5.164,1720,4.198,1877,4.456,2471,4.422,2535,4.037,2776,4.546,4171,5.21,4624,4.159,4649,4.422,4883,5.076,5324,6.896,5456,4.825,5584,5.976,6079,6.578,6091,6.45,6284,7.704,7352,6.578,7822,7.102,9082,8.228,9083,7.359,9084,8.228,9085,7.359]],["component/407",[44,0.603]],["title/408-1",[148,31.704,887,26.165,1164,33.521,9086,68.872]],["name/408-1",[]],["text/408-1",[]],["component/408-1",[]],["title/408-2",[63,14.622,425,13.768,1349,26.128,5541,44.905,9087,59.022]],["name/408-2",[]],["text/408-2",[]],["component/408-2",[]],["title/408-3",[52,17.539,63,14.622,1154,30.574,1709,26.085,6091,51.729]],["name/408-3",[]],["text/408-3",[]],["component/408-3",[]],["title/408-4",[5351,61.3,9088,85.365]],["name/408-4",[]],["text/408-4",[]],["component/408-4",[]],["title/408",[142,30.406,1154,34.079,1573,33.143,2165,52.768]],["name/408",[9089,4.765]],["text/408",[9,1.099,10,1.119,11,0.702,13,1.743,14,2.798,15,0.537,25,1.722,44,0.649,47,0.743,52,2.082,54,0.907,56,1.312,57,1.824,58,1.401,59,1.279,63,2.545,65,3.637,67,2.762,70,3.25,78,2.699,94,1.202,96,2.197,148,3.376,167,2.384,179,2.708,194,2.24,213,1.087,233,2.116,281,0.932,282,2.023,283,2.808,285,1.555,298,2.529,317,1.233,318,3.796,320,3.621,331,1.266,337,1.558,345,1.701,352,2.278,383,5.095,389,2.995,392,1.351,422,1.645,425,2.396,432,1.904,439,1.861,447,1.649,453,1.95,488,1.904,508,0.875,509,1.91,529,4.083,592,1.555,595,1.322,596,1.513,600,1.485,610,1.532,617,0.81,638,1.648,649,2.127,650,1.898,666,1.199,714,1.516,716,2.074,738,2.906,752,1.963,776,1.141,808,2.749,816,2.278,829,2.731,833,3.78,844,1.454,845,1.697,863,2.023,887,1.319,912,3.178,931,4.538,1049,1.475,1086,2.246,1123,2.832,1154,4.668,1164,4.946,1196,3.232,1216,4.927,1238,1.588,1239,2.58,1241,1.846,1267,2.221,1287,2.057,1311,1.709,1343,1.978,1349,5.423,1413,2.259,1433,1.985,1573,5.175,1629,2.023,1658,2.573,1661,4.194,1668,2.246,1709,2.422,1716,2.316,1973,5.614,2165,5.619,2229,2.934,2383,2.964,2523,1.734,2535,1.819,2558,1.656,2573,2.121,2634,2.074,2651,2.86,2807,2.573,2846,3.471,2906,2.023,2911,2.523,2919,2.347,2938,2.174,3059,3.854,3152,8.905,3244,2.131,4132,3.088,4171,2.347,4552,2.478,4635,2.6,4996,2.301,4998,2.692,5080,2.659,5098,3.107,5179,2.692,5351,2.381,5410,3.829,5541,4.17,5642,5.481,5733,2.547,6091,6.141,6521,2.964,7352,6.263,8843,3.471,8979,3.2,9086,5.738,9087,7.006,9088,7.006,9090,3.03,9091,3.471,9092,3.707,9093,10.853,9094,3.707,9095,3.707,9096,3.2,9097,3.707,9098,6.128,9099,3.707,9100,3.707,9101,3.707,9102,3.707,9103,3.707,9104,3.707,9105,3.707,9106,3.707,9107,3.471,9108,3.707,9109,3.707,9110,3.471,9111,3.471,9112,3.707,9113,6.128,9114,3.707,9115,3.707,9116,3.2,9117,3.707]],["component/408",[44,0.603]],["title/409",[94,21.398,201,21.446,331,22.535,1154,30.574,1196,27.229]],["name/409",[9118,4.765]],["text/409",[1,3.049,9,1.375,10,1.952,11,1.453,15,1.111,20,4.495,28,3.58,44,1.343,47,1.538,54,1.878,59,2.646,65,3.239,93,2.956,94,3.469,98,4.927,118,2.663,122,2.63,136,2.659,144,2.357,194,3.91,201,3.477,228,4.546,281,1.93,285,4.487,296,3.488,317,2.551,331,4.55,370,3.003,382,3.143,420,2.579,425,2.57,437,3.354,453,2.441,466,5.39,508,2.525,509,3.953,513,2.808,567,3.053,609,3.786,617,1.677,618,4.35,666,2.482,702,4.411,717,4.411,859,3.2,860,3.797,1026,3.764,1040,5.793,1045,2.89,1049,3.053,1092,3.663,1125,5.985,1154,6.9,1196,5.082,1212,4.546,1670,5.127,1709,3.033,1994,6.133,2098,3.927,2115,4.123,2196,3.786,2548,6.622,4378,5.44,4698,5.042,4883,4.732,5113,7.746,5434,6.622,8992,7.183,9119,6.27,9120,10.697,9121,7.183,9122,7.183,9123,7.671]],["component/409",[44,0.603]],["title/410",[65,16.573,168,18.576,460,20.74,859,22.831,938,18.012,1154,25.357,5017,44.732]],["name/410",[9124,4.765]],["text/410",[9,1.792,10,2.33,11,1.893,15,1.85,44,1.749,47,2.004,54,2.447,65,4.259,93,3.852,144,4.321,168,3.393,201,3.248,281,2.514,337,4.201,370,3.913,425,2.085,460,3.788,508,2.359,617,2.185,649,3.469,859,5.326,938,3.29,1049,3.977,1090,4.667,1154,4.631,1234,3.913,1331,5.03,1566,4.004,1985,5.502,2027,4.162,2197,6.936,2699,7.087,5017,8.169,9125,9.359,9126,7.697]],["component/410",[44,0.603]],["title/411",[238,27.925,425,11.419,1206,26.63,1214,32.431,1266,44.732,2716,34.656,7729,45.87]],["name/411",[9127,4.765]],["text/411",[9,2.021,10,1.742,11,1.238,15,0.947,25,4.433,37,1.798,39,2.698,43,2.18,44,1.144,47,1.311,52,1.738,54,1.601,57,3.217,63,1.449,65,1.98,67,1.792,73,3.674,81,2.66,94,4.018,116,2.877,129,3.015,142,2.703,144,3.807,168,2.219,174,2.775,192,2.733,194,3.488,201,3.102,281,1.645,320,3.022,331,3.259,332,4.181,338,4.749,346,3.815,352,2.431,421,3.666,425,1.991,429,3.567,460,2.478,469,5.48,508,1.543,511,2.149,529,1.679,539,2.236,567,4.485,583,4.208,596,2.669,598,3.475,617,1.429,641,3.074,661,5.387,664,2.56,666,3.088,709,2.669,857,2.859,859,2.728,891,4.749,902,3.008,905,3.796,931,2.47,1046,2.92,1080,2.66,1090,2.169,1125,7.374,1154,6.748,1196,3.938,1197,5.189,1204,3.834,1206,4.644,1213,3.569,1234,3.736,1239,2.753,1244,2.853,1247,3.246,1331,2.576,1349,4.463,1818,4.585,1985,2.427,2115,3.514,2518,3.082,2610,6.495,2892,3.796,3112,4.691,4803,3.658,4953,4.691,4989,3.501,5028,4.953,6048,4.492,8977,5.848,9083,5.848,9121,6.122,9128,5.643,9129,6.538,9130,9.544,9131,6.538,9132,9.544,9133,6.538,9134,5.643,9135,6.538,9136,6.538]],["component/411",[44,0.603]],["title/412",[425,19.913,1154,44.219]],["name/412",[9137,4.765]],["text/412",[0,2.174,1,2.356,9,1.168,10,1.737,11,1.234,15,1.629,17,2.976,44,1.14,45,2.346,47,1.306,52,1.732,54,1.595,56,3.98,65,1.973,94,2.113,107,2.292,118,2.261,154,3.596,169,3.243,232,2.302,281,2.394,298,2.688,299,4.904,304,4.317,317,4.571,320,3.011,322,2.976,331,2.225,337,2.738,389,2.491,425,1.986,426,3.161,427,3.079,429,3.559,432,3.346,508,1.538,511,2.142,536,2.422,617,1.424,639,2.542,664,2.55,666,3.08,689,2.415,712,3.585,714,2.664,746,3.488,752,5.041,755,3.661,760,3.63,930,4.476,931,2.461,1026,3.197,1041,3.694,1045,3.586,1046,5.023,1123,4.4,1154,6.742,1196,3.928,1204,3.82,1209,4.393,1212,3.861,1219,3.782,1242,3.379,1244,2.842,1349,4.453,1388,3.335,1442,2.555,1709,2.575,1762,3.84,1774,4.476,1806,3.903,2027,2.713,2114,2.831,2132,3.263,2210,3.764,2229,3.119,2535,3.197,2540,3.161,2651,4.443,2829,5.46,2960,5.956,2989,3.494,3183,2.426,3219,3.293,3724,6.07,3780,4.521,4649,3.501,4678,4.019,4989,3.488,5072,5.209,5113,4.097,5441,5.827,5482,5.827,5569,5.46,6078,4.936,6079,5.209,7313,6.1,9000,5.623,9138,6.515,9139,6.1,9140,6.515,9141,6.515,9142,6.1,9143,6.515,9144,6.1]],["component/412",[44,0.603]],["title/413",[63,12.127,67,14.999,94,17.747,107,13.179,116,24.078,776,16.848,7711,48.951]],["name/413",[9145,4.765]],["text/413",[9,1.868,10,1.902,11,1.4,15,1.749,17,3.376,20,2.698,27,2.818,44,1.293,47,1.482,54,1.809,63,1.638,65,2.238,66,5.02,67,2.025,89,2.372,94,4.25,106,3.095,107,3.549,116,3.251,144,3.201,145,3.658,166,2.813,201,3.387,207,4.379,209,2.756,213,2.168,233,2.552,281,1.859,317,2.458,425,2.174,433,2.27,508,1.744,513,3.814,528,2.615,529,2.675,565,3.548,617,1.615,618,4.19,689,2.74,701,4.018,706,4.312,1067,3.606,1090,4.005,1137,6.351,1139,5.794,1214,4.379,1238,3.167,1241,6.526,1242,3.833,1343,3.942,1386,6.303,1564,3.586,1566,4.174,1616,2.78,2196,3.647,2197,7.232,2552,6.016,2703,2.809,2721,4.794,2756,4.588,2883,5.599,2993,4.492,3246,6.04,3464,4.403,4189,6.04,4379,5.438,4735,5.078,5285,5.599,5298,5.129,6521,5.909,7708,6.92,7723,5.909,9146,6.92,9147,7.39]],["component/413",[44,0.603]],["title/414-1",[592,34.853,817,27.599,1244,36.249]],["name/414-1",[]],["text/414-1",[]],["component/414-1",[]],["title/414-2",[18,28.085,121,34.245,429,23.278,1480,42.092]],["name/414-2",[]],["text/414-2",[]],["component/414-2",[]],["title/414-3",[203,42.362]],["name/414-3",[]],["text/414-3",[]],["component/414-3",[]],["title/414",[18,28.085,429,23.278,1480,42.092,1616,27.667]],["name/414",[9148,4.765]],["text/414",[9,1.582,10,1.611,11,1.114,15,1.705,18,5.056,27,3.364,43,1.961,44,1.029,45,4.237,47,1.179,52,3.128,54,1.44,60,2.599,65,1.781,89,2.833,91,1.818,107,1.416,121,2.738,144,1.807,151,1.735,152,2.862,159,1.94,166,2.239,203,2.222,209,2.193,210,4.165,213,2.589,281,1.479,285,4.937,345,2.699,383,4.557,409,2.964,425,1.841,429,1.861,508,1.388,529,4.14,539,3.017,592,4.443,595,2.098,615,3.291,617,1.286,656,2.115,663,3.737,689,2.18,815,2.766,817,3.518,1090,2.928,1164,5.364,1182,2.903,1244,5.502,1369,3.543,1392,3.931,1480,7.859,1560,2.61,1702,3.382,1714,2.745,1799,7.353,1965,3.271,2038,2.759,2112,2.87,2488,2.277,2521,3.449,2558,5.256,2621,5.289,2914,4.041,3115,2.445,3152,4.082,5241,3.504,5556,5.95,5681,4.041,5787,5.123,5915,5.513,6074,4.93,6076,7.617,6735,7.674,7164,5.261,9149,5.881,9150,5.881,9151,8.824,9152,8.824,9153,8.824,9154,8.824,9155,4.529,9156,5.507]],["component/414",[44,0.603]],["title/415",[14,26.27,429,23.278,637,32.995,6075,65.79]],["name/415",[9157,4.765]],["text/415",[9,1.744,10,2.29,11,1.842,15,1.409,44,1.702,47,1.951,54,2.381,60,3.407,63,2.155,65,3.799,144,3.854,148,4.193,203,3.675,210,3.442,211,3.664,281,2.447,317,3.235,420,3.27,451,4.218,458,3.754,508,2.296,545,4.413,566,3.318,610,4.021,617,2.126,619,4.948,632,5.419,637,6.812,663,4.12,706,5.675,789,4.413,887,3.46,931,3.675,1123,4.496,1164,4.433,1285,3.622,1567,3.978,1643,4.383,2015,4.787,2942,4.76,3365,5.228,3554,6.077,3651,6.446,8138,8.153]],["component/415",[44,0.603]],["title/416",[63,11.174,107,18.892,148,21.735,151,14.879,320,23.308,420,16.951,857,22.047]],["name/416",[9158,4.765]],["text/416",[9,1.901,10,1.935,11,1.435,15,1.772,44,1.326,45,2.727,47,1.519,54,1.854,59,3.657,63,2.936,66,5.536,67,3.632,94,2.456,98,4.866,100,4.617,101,5.024,102,3.444,107,3.753,116,4.665,124,4.866,128,4.335,129,3.493,130,3.571,144,2.327,148,4.57,152,3.686,166,2.884,174,2.203,209,2.825,241,3.929,281,1.906,317,2.519,320,3.501,345,3.477,420,2.547,425,1.581,433,2.327,439,2.301,450,3.452,453,3.374,460,2.871,466,3.817,467,3.97,508,1.788,529,1.945,617,1.656,896,3.783,931,2.862,1071,6.776,1090,3.518,1196,3.126,1219,6.156,1244,3.305,1337,2.956,1566,3.035,1672,3.227,1842,5.257,2038,3.553,2046,5.257,2153,2.915,2212,3.929,2230,3.794,2488,2.933,2583,3.853,2703,2.879,3248,4.221,4996,4.703,5693,4.866,6286,6.969,6449,5.155,7104,5.372,9159,7.575,9160,7.575,9161,7.575]],["component/416",[44,0.603]],["title/417",[60,20.386,420,27.928,1745,58.264]],["name/417",[9162,4.462]],["text/417",[3,2.861,9,1.325,10,1.902,11,1.4,15,1.071,25,3.432,43,2.464,44,1.293,45,2.661,47,1.482,52,3.208,54,1.809,60,2.962,78,1.838,91,2.285,96,2.65,105,4.504,106,3.095,144,3.201,194,3.809,201,2.402,203,4.56,213,2.168,232,2.612,281,1.859,317,2.458,322,3.376,324,3.69,343,4.452,348,3.265,362,3.1,368,3.345,375,2.805,405,4.135,420,3.503,421,4.637,422,3.279,425,1.542,439,2.245,447,3.247,508,1.744,518,3.218,528,2.615,529,1.897,556,2.796,564,4.05,566,2.521,568,3.783,585,2.839,608,2.926,617,1.615,646,5.909,666,2.391,709,3.017,776,3.208,786,2.976,839,4.617,843,3.258,1032,4.43,1046,4.654,1049,2.941,1094,4.1,1112,3.124,1214,4.379,1333,4.857,1387,3.432,1665,4.356,1710,4.1,1745,5.183,1764,4.819,1900,5.078,2096,4.747,2229,3.538,2989,2.713,3095,4.034,4908,5.909,4949,5.691,5241,4.403,5285,7.895,6823,8.994,9163,12.07,9164,9.757,9165,7.39,9166,7.39,9167,7.39,9168,7.39,9169,7.39,9170,10.42,9171,7.39]],["component/417",[44,0.603]],["title/418",[15,10.711,120,20.44,144,22.713,815,21.983,816,27.488,1287,25.937]],["name/418",[9172,4.765]],["text/418",[1,2.454,3,3.149,6,5.309,9,1.458,10,1.484,11,1,15,1.742,20,1.928,37,2.237,44,0.925,45,1.902,47,1.059,50,1.674,52,1.404,53,4.309,54,1.293,61,1.902,62,1.92,63,1.802,65,1.6,66,2.023,67,2.229,86,3.067,91,1.633,100,3.219,120,4.869,144,4.197,151,3.286,171,2.339,201,1.717,209,1.97,211,1.99,222,3.182,281,1.329,291,1.523,314,3.13,330,4.951,331,1.804,401,2.895,421,4.879,425,2.324,438,3.098,439,1.604,453,2.588,508,1.919,529,1.356,539,3.39,561,3.138,592,5.328,617,1.155,625,2.943,640,2.465,641,2.484,664,3.184,690,2.436,776,3.702,815,2.484,816,4.141,941,2.943,1080,2.149,1090,3.695,1184,3.609,1191,3.444,1234,3.184,1253,3.345,1287,4.512,1337,3.174,1402,3.418,1404,4.317,1442,2.071,1563,3.962,1613,3.279,1649,2.778,1817,2.995,1877,2.861,1957,3.182,1965,1.958,1975,2.237,1985,1.961,2112,2.577,2126,7.031,2730,2.622,2736,3.837,3933,3.53,3959,3.5,4039,4.317,4203,4.559,4651,7.465,4683,3.656,4743,5.389,4788,6.816,5247,8.974,5326,6.069,5450,4.002,5501,4.559,5505,4.559,5526,3.746,5546,4.559,7868,3.837,8360,4.946,8520,4.946,9173,4.946,9174,5.282,9175,4.946,9176,4.946,9177,5.282,9178,5.282,9179,4.725,9180,5.282,9181,4.725,9182,4.946,9183,8.132,9184,5.282,9185,4.725,9186,5.282,9187,4.946,9188,3.837,9189,4.559,9190,4.946,9191,5.282,9192,5.282,9193,4.946,9194,5.282,9195,5.282]],["component/418",[44,0.603]],["title/419",[63,14.622,120,28.851,144,20.272,365,27.787,425,13.768]],["name/419",[9196,4.765]],["text/419",[3,1.993,9,1.429,10,1.455,11,0.975,15,0.746,25,2.391,27,1.962,36,2.374,43,2.658,44,0.901,47,1.032,53,3.464,54,1.26,61,1.853,63,1.766,67,1.411,68,2.471,82,1.724,91,1.591,107,1.24,116,2.265,120,2.251,122,1.764,141,1.884,144,4.161,159,2.63,167,2.002,203,1.945,211,1.939,213,2.338,214,2.087,232,1.819,281,1.295,291,1.484,298,2.124,299,2.652,320,2.379,337,2.163,339,3.503,362,2.159,365,6.594,389,1.968,392,1.876,406,4.565,425,2.036,447,2.145,453,1.638,456,2.042,458,1.987,467,2.697,485,2.652,508,1.882,528,1.821,539,3.336,561,1.629,585,1.978,591,3.26,593,3.003,600,2.062,617,1.125,619,2.618,640,2.402,656,1.851,666,1.665,682,2.88,684,2.159,689,1.908,730,3.493,743,2.594,751,3.216,810,2.548,816,1.914,817,2.648,846,2.798,875,2.512,888,2.707,898,2.128,908,2.618,936,2.289,981,2.498,1032,2.188,1040,2.788,1045,1.939,1090,2.645,1142,4.115,1147,2.299,1164,2.346,1213,2.81,1238,2.206,1239,4.108,1241,3.969,1244,3.478,1307,2.351,1311,2.374,1319,3.357,1327,2.893,1337,3.111,1387,2.391,1403,4.018,1454,2.526,1563,1.831,1594,4.724,1596,4.207,1628,2.661,1712,3.879,1714,5.127,1799,6.864,1877,4.317,1954,4.207,1957,5.877,1965,4.073,1985,1.911,2146,4.604,2153,3.754,2703,1.957,2729,2.798,2808,2.241,2942,2.519,3039,3.237,3046,3.119,3047,3.65,3058,3.306,3062,3.537,3152,3.572,3638,4.443,3811,3.9,4118,2.988,4795,3.357,4803,2.88,4827,4.035,5326,3.841,5605,4.82,5611,4.207,6641,4.115,7736,4.035,8265,3.964,9190,4.82,9193,4.82,9197,5.147,9198,5.147,9199,5.147,9200,5.147,9201,5.147,9202,5.147,9203,5.147,9204,5.147,9205,5.147,9206,5.147,9207,5.147,9208,5.147,9209,5.147,9210,4.82,9211,5.147]],["component/419",[44,0.603]],["title/420",[168,22.398,425,13.768,433,20.272,2903,47.34,9212,61.788]],["name/420",[9213,4.765]],["text/420",[1,3.134,9,1.449,10,2.024,11,1.531,15,1.974,30,3.609,44,1.414,47,1.621,53,5.501,54,1.978,60,1.983,89,2.594,91,2.498,107,1.946,120,5.535,128,4.625,129,3.726,144,2.483,182,4.327,186,2.867,281,2.033,285,3.39,317,2.688,346,4.715,365,4.67,425,1.686,429,2.557,439,2.455,478,3.954,493,3.675,508,2.617,511,3.645,561,2.557,566,2.756,600,3.237,603,4.502,607,4.868,617,1.766,619,4.11,730,4.858,755,4.542,857,3.533,896,4.035,939,7.122,1234,3.164,1407,4.446,1564,3.921,1594,4.789,1815,4.868,1833,4.868,1965,2.996,2721,3.718,2797,4.815,3046,4.896,3047,5.73,3124,7.228,3157,4.562,3313,5.049,3644,7.228,4397,4.715,4683,4.985,4812,5.017,6271,6.975,9212,12.757,9214,11.089,9215,8.081,9216,8.081,9217,8.081,9218,8.081,9219,7.567,9220,7.567]],["component/420",[44,0.603]],["title/421",[118,18.996,144,16.813,323,36.902,425,11.419,608,21.67,827,30.363,3417,36.267]],["name/421",[9221,4.765]],["text/421",[9,2.481,10,2.526,11,2.154,15,1.648,44,1.991,47,2.281,54,2.784,118,3.947,281,2.861,335,6.636,421,4.369,478,5.565,508,2.684,617,2.486,666,3.68,716,6.364,827,7.676,1400,5.321,1447,6.973,1985,4.222,3219,5.749,9222,11.373,9223,10.649]],["component/421",[44,0.603]],["title/422-1",[662,29.871,782,33.069,9224,68.872,9225,68.872]],["name/422-1",[]],["text/422-1",[]],["component/422-1",[]],["title/422-2",[1498,68.469,2797,56.86]],["name/422-2",[]],["text/422-2",[]],["component/422-2",[]],["title/422-3",[28,44.544,3392,59.629]],["name/422-3",[]],["text/422-3",[]],["component/422-3",[]],["title/422-4",[711,42.876]],["name/422-4",[]],["text/422-4",[]],["component/422-4",[]],["title/422-5",[1083,49.501,4983,61.758]],["name/422-5",[]],["text/422-5",[]],["component/422-5",[]],["title/422-6",[1349,32.896,2229,39.775,2907,54.605]],["name/422-6",[]],["text/422-6",[]],["component/422-6",[]],["title/422-7",[126,47.596,2906,40.146,2907,48.344,4010,49.159]],["name/422-7",[]],["text/422-7",[]],["component/422-7",[]],["title/422",[793,37.435,2906,45.345,2907,54.605]],["name/422",[9226,4.462]],["text/422",[0,0.961,1,1.612,8,1.61,9,1.386,10,0.903,11,0.545,14,1.028,15,0.943,20,1.051,21,2.64,26,2.735,28,5.02,36,1.327,37,1.361,43,0.959,44,0.504,47,0.577,50,0.912,52,0.765,54,0.705,56,1.018,57,2.436,58,2.922,60,0.706,61,1.036,63,1.713,64,1.519,65,2.882,67,0.789,78,1.231,82,2.59,93,1.109,96,1.032,102,1.309,107,1.568,109,1.565,114,1.013,117,1.663,118,0.999,119,1.632,121,2.304,126,1.862,139,2.746,140,1.061,144,2.375,149,1.441,151,1.46,154,1.87,159,2.874,165,1.473,166,1.884,167,3.008,171,1.274,174,0.837,175,1.111,182,1.541,189,1.181,190,1.433,201,1.609,202,1.032,203,1.87,204,1.565,211,1.084,213,1.452,226,1.862,233,1.709,238,2.526,281,0.724,291,0.83,296,1.309,299,1.483,325,2.117,331,0.983,334,1.181,345,1.321,375,1.879,382,1.179,386,1.577,392,1.049,395,1.389,401,1.577,420,1.664,425,2.79,433,0.884,436,1.151,438,2.903,447,1.332,449,3.628,451,1.248,452,1.109,453,1.575,458,1.111,460,1.091,478,1.408,488,1.478,499,2.018,508,0.679,511,1.627,514,1.371,517,2.735,519,1.163,524,1.36,528,1.018,539,0.984,545,1.306,561,1.566,567,1.97,583,1.269,585,1.106,587,1.59,590,2.065,592,1.207,598,3.461,610,1.19,617,0.629,620,1.724,637,1.291,640,1.343,641,2.327,662,1.169,663,3.69,666,2.107,668,1.513,682,1.61,689,1.067,692,1.161,696,1.977,701,1.565,702,1.655,705,1.61,708,1.508,710,1.35,711,2.957,714,1.177,719,1.382,720,1.185,732,1.754,743,1.45,752,1.524,782,1.294,793,1.297,810,2.45,817,0.956,821,1.647,834,2.118,842,1.493,844,2.553,845,1.318,857,2.164,889,1.688,900,2.065,908,1.464,912,1.493,930,1.353,981,2.402,993,2.65,1040,1.559,1045,1.865,1049,1.145,1070,1.315,1080,1.171,1082,1.541,1083,1.493,1085,1.688,1095,1.116,1130,2.484,1133,1.473,1152,4.28,1187,1.274,1196,3.595,1197,1.565,1198,1.503,1204,1.688,1211,1.862,1213,1.571,1214,1.706,1216,3.113,1244,3.801,1280,1.835,1285,1.843,1302,1.157,1307,1.315,1311,3.003,1331,1.134,1349,4.897,1353,1.597,1372,1.294,1400,1.347,1403,1.185,1415,2.065,1431,1.318,1445,1.459,1454,2.429,1467,1.04,1497,1.941,1498,7.308,1560,1.277,1561,3.228,1564,2.402,1567,1.177,1598,1.941,1616,2.45,1644,2.928,1661,1.541,1672,1.226,1709,1.138,1712,1.4,1714,1.343,1742,1.337,1782,1.81,1783,2.457,1965,1.835,1993,2.412,2031,5.69,2132,2.479,2210,1.663,2229,2.37,2511,1.907,2524,3.156,2535,1.412,2548,2.484,2634,1.61,2637,1.765,2703,1.094,2770,6.481,2776,2.735,2797,1.715,2841,2.472,2842,2.542,2906,7.746,2907,7.07,2911,1.959,2938,2.903,2993,1.241,3268,1.353,3271,1.639,3313,3.092,3392,4.069,3424,2.256,3811,2.18,4010,3.308,4132,1.45,4367,2.216,4786,1.907,4859,1.715,4900,1.59,4937,1.835,4960,2.18,4968,2.352,4972,2.574,4983,1.862,5113,1.81,5175,2.484,5256,1.959,5432,1.688,5574,2.256,5595,2.484,5834,2.118,6117,2.695,6130,2.352,6634,1.862,8686,2.695,8836,2.352,9090,2.352,9128,2.484,9224,4.635,9225,2.695,9227,2.695,9228,2.878,9229,2.878,9230,4.427,9231,2.878,9232,2.878,9233,2.878,9234,2.695,9235,2.878,9236,2.484,9237,2.484,9238,6.098,9239,2.216,9240,2.695,9241,4.046,9242,2.878,9243,2.574,9244,2.574,9245,2.878,9246,2.878,9247,2.878,9248,2.878,9249,2.878,9250,2.574,9251,2.412,9252,2.878,9253,2.878,9254,2.878,9255,2.878,9256,2.574,9257,2.352,9258,2.878,9259,2.878,9260,2.256,9261,2.412,9262,2.484]],["component/422",[44,0.603]],["title/423-1",[1662,49.173,1965,35.382]],["name/423-1",[]],["text/423-1",[]],["component/423-1",[]],["title/423",[43,24.521,539,25.15,1613,45.66,3803,44.062]],["name/423",[9263,4.765]],["text/423",[1,1.081,9,1.256,10,1.278,11,0.827,15,1.453,34,1.898,43,4.514,44,0.764,47,0.876,50,2.219,54,1.069,60,3.02,65,3.037,67,3.374,78,2.18,93,1.683,96,1.566,101,2.069,107,1.052,114,1.537,120,3.062,122,2.4,136,3.806,140,1.61,143,3.497,144,4.815,151,2.066,166,1.662,185,2.048,186,1.549,201,2.276,203,3.312,213,2.571,232,1.543,267,2.511,281,1.762,285,2.938,317,2.329,330,2.181,362,1.832,370,3.926,375,1.657,382,1.789,406,2.043,420,2.947,421,5.573,425,2.291,429,1.382,439,2.663,447,3.152,452,3.865,453,1.39,457,2.765,458,2.703,462,4.626,508,1.031,511,1.436,529,2.251,539,3.429,556,2.65,575,2.265,581,2.265,592,2.938,608,1.729,610,1.805,617,0.955,736,2.588,767,3.427,769,2.305,776,3.087,785,2.149,793,3.95,815,4.716,816,3.259,817,2.326,844,1.712,888,3.682,897,3.063,938,2.885,941,2.433,1031,1.925,1049,2.787,1090,1.449,1154,6.41,1279,2.33,1285,3.264,1327,5.636,1339,2.243,1422,2.064,1482,2.87,1512,2.87,1560,3.107,1566,1.749,1594,2.588,1613,4.347,1662,2.25,1897,4.375,1965,1.619,2192,2.826,2661,4.417,2794,3.133,2875,2.288,2881,4.722,2914,3,3047,4.966,3219,2.207,3286,3.133,3803,6.576,3989,4.594,4651,2.711,4743,2.894,4783,3.569,4788,3.66,4866,2.476,5435,3.424,5787,2.535,6021,6.264,6491,3.66,9264,4.367,9265,4.367,9266,4.367,9267,4.367,9268,4.089,9269,4.367]],["component/423",[44,0.603]],["title/424",[152,29.114,154,22.607,2564,39.65,4634,41.523,5828,46.905,9270,53.517]],["name/424",[9271,4.765]],["text/424",[9,1.901,10,1.935,11,1.435,15,1.92,37,2.084,43,2.525,44,1.326,47,1.519,54,1.854,60,1.859,91,2.342,112,3.082,122,2.597,140,2.792,141,2.773,143,5.295,151,3.129,152,5.159,154,5.007,167,2.947,171,3.354,174,2.203,191,5.656,203,4.006,253,3.46,266,3.421,281,1.906,316,3.878,329,4.564,337,3.184,352,2.816,362,3.178,368,3.429,447,2.038,452,4.086,508,2.503,528,2.681,556,2.866,585,2.91,595,3.782,598,4.026,604,4.538,617,1.656,657,3.202,662,4.306,689,3.931,705,4.239,719,3.636,768,3.983,776,2.332,821,7.583,908,3.853,938,2.493,1217,4.979,1339,3.89,1346,4.902,1616,2.849,1704,4.94,2564,8.106,2703,2.879,3183,2.821,3260,5.938,3270,6.501,3313,6.625,3316,6.192,3365,4.071,4081,6.057,4634,8.489,4649,4.071,5258,4.764,5273,6.349,5828,8.312,6624,6.057,9270,6.776,9272,7.575,9273,7.575,9274,7.575,9275,7.575]],["component/424",[44,0.603]],["title/425",[0,19.97,107,14.408,159,19.738,839,37.383,2241,24.557,6383,36.251]],["name/425",[9276,4.765]],["text/425",[0,3.955,9,1.598,10,2.163,11,1.688,15,1.717,20,3.254,44,1.56,47,1.788,54,2.182,67,2.443,107,3.415,136,3.09,152,4.338,159,4.391,171,5.247,194,3.259,281,2.243,420,3.983,425,1.86,429,3.75,464,4.946,508,2.104,519,3.602,598,4.738,610,3.685,617,1.949,637,3.999,663,3.776,668,4.688,733,4.438,839,5.57,936,3.964,939,5.726,1198,4.655,1343,4.756,1616,3.353,2003,6.989,2033,6.125,2077,6.252,2114,3.874,2241,6.23,2703,3.389,2951,6.067,3803,5.34,3913,6.125,4208,7.695,4350,4.925,5149,6.989,6629,7.974,9277,8.915,9278,8.915,9279,8.348,9280,8.915,9281,8.915]],["component/425",[44,0.603]],["title/426",[65,18.118,81,24.341,94,19.402,418,41.109,458,23.093,9134,51.644]],["name/426",[9282,4.765]],["text/426",[9,1.519,10,1.547,11,1.056,15,1.485,28,3.955,33,2.835,44,0.976,47,1.118,52,1.482,54,1.365,64,2.942,65,3.468,67,1.528,81,4.171,93,2.148,119,3.161,121,2.595,123,2.495,144,3.986,201,2.754,213,1.635,239,3.664,281,1.402,298,2.3,314,3.303,318,2.325,320,3.917,322,2.546,337,2.343,341,2.882,352,2.072,389,2.132,404,3.321,406,2.608,412,3.58,425,2.139,439,1.693,450,2.54,451,2.417,460,2.112,475,3.53,508,2,529,3.727,587,3.08,595,1.988,598,4.504,617,1.218,630,2.437,641,2.621,649,5.192,661,3.147,663,2.361,678,2.974,679,3.555,731,3.694,842,2.891,859,2.325,882,2.57,888,2.931,908,4.31,1029,3.868,1044,3.953,1049,2.218,1067,2.72,1090,2.812,1123,2.577,1188,3.694,1242,2.891,1331,2.196,1368,2.583,1387,2.589,1429,3.83,1467,2.015,1564,2.705,1573,6.076,1592,2.853,1627,2.743,1764,3.635,1811,2.473,2027,6.044,2229,2.669,2533,3.252,2553,2.863,2572,4.457,2685,2.759,2699,3.953,2703,2.119,2721,2.564,2775,4.672,2784,3.726,2862,4.102,2889,3.22,2968,3.397,3357,5.22,3811,4.223,4689,4.102,4883,8.319,4950,4.223,4992,3.759,5000,4.811,5080,3.999,5166,4.223,5240,3.793,5246,4.811,6532,4.986,6634,5.484,6645,7.58,6654,5.22,8572,4.986,9134,4.811,9283,5.22,9284,5.574,9285,5.574,9286,10.252,9287,5.574,9288,5.574,9289,5.574,9290,5.574,9291,5.574,9292,5.22,9293,5.574,9294,5.574,9295,5.574,9296,5.22]],["component/426",[44,0.603]],["title/427",[65,19.982,91,20.399,144,20.272,421,25.351,1573,29.733]],["name/427",[9297,4.262]],["text/427",[1,1.393,6,3.567,9,1.849,10,1.558,11,1.066,15,1.886,20,2.054,24,3.083,44,0.985,47,1.128,50,1.782,54,1.377,56,1.991,58,2.126,59,1.941,60,1.381,61,2.026,65,4.097,102,3.88,107,2.055,116,4.536,121,2.619,142,2.326,144,4.964,151,1.66,167,2.189,168,2.897,174,1.636,186,1.996,201,1.829,211,2.119,281,1.415,317,1.871,325,3.649,352,2.092,382,2.305,392,2.051,421,5.354,425,2.717,433,1.728,439,1.709,447,1.514,452,2.168,508,1.328,511,1.85,514,4.064,518,2.45,531,2.145,566,1.919,590,4.036,608,5.155,617,1.23,628,3.22,638,2.502,649,1.953,689,2.086,709,2.297,714,2.301,730,2.465,752,2.98,758,2.607,767,2.753,788,3.429,816,2.092,817,1.869,845,2.576,859,3.56,866,2.908,882,2.594,907,3.493,914,2.496,1037,2.547,1045,2.119,1046,2.513,1103,2.297,1177,3.108,1182,2.777,1267,3.37,1311,2.594,1331,2.217,1353,3.121,1387,3.964,1388,2.88,1431,2.576,1442,2.206,1573,3.845,1588,3.352,1977,3.946,1985,3.828,2114,2.445,2132,2.818,2187,4.411,2241,2.309,2523,2.632,2634,3.148,2703,2.138,2894,3.176,2968,7.935,3291,4.199,3811,4.262,4683,2.529,4792,3.829,4812,5.298,4998,4.086,5028,4.262,5691,4.599,5857,3.19,7932,5.268,8105,4.599,9298,5.268,9299,5.268,9300,5.626,9301,5.626,9302,5.626,9303,5.626,9304,5.626,9305,5.032]],["component/427",[44,0.603]],["title/428",[122,20.509,144,18.381,201,19.446,1049,23.809,1331,23.575,1985,22.213]],["name/428",[9306,4.765]],["text/428",[9,1.802,10,2.338,11,1.904,15,2.043,37,2.764,44,1.759,47,2.015,54,2.46,65,4.27,93,4.937,121,4.679,122,3.445,129,4.634,130,4.738,144,3.936,281,2.528,299,5.178,382,4.118,451,4.358,508,2.372,617,2.197,663,4.256,709,4.103,829,4.479,1234,3.935,1343,5.361,1412,5.648,1573,4.529,1597,8.424,1811,4.46,1815,6.055,1985,4.756,2210,5.806,2703,3.82,2752,6.66,2952,5.23,5000,8.675,5298,6.975,6634,6.503]],["component/428",[44,0.603]],["title/429",[52,14.547,144,25.671,331,18.69,1086,33.159,1573,24.66,9307,48.951]],["name/429",[9308,4.765]],["text/429",[9,0.888,10,1.412,11,0.938,15,1.12,21,2.641,44,0.867,47,0.993,52,2.859,54,1.212,63,1.097,66,1.896,78,1.231,111,1.973,118,2.684,136,1.716,144,4.78,151,1.461,168,1.68,213,2.269,232,1.75,281,1.245,317,3.578,318,3.226,324,2.472,352,1.841,375,1.879,382,2.028,383,2.994,406,2.316,407,3.135,421,3.656,425,2.581,429,2.448,447,2.081,464,2.747,498,2.559,508,1.169,514,3.683,528,3.368,529,4.061,531,1.888,535,2.77,536,2.875,539,1.693,566,3.669,567,1.97,592,2.077,595,1.766,617,1.082,638,2.202,641,2.328,649,1.718,661,2.795,663,3.275,666,1.602,676,2.918,684,2.077,689,1.835,716,2.77,727,2.795,752,2.622,786,1.993,816,1.841,825,2.82,829,2.206,845,3.541,857,2.165,1031,2.183,1045,1.865,1049,1.97,1070,3.533,1086,3,1090,2.566,1154,4.984,1196,3.191,1234,1.938,1244,2.16,1311,2.283,1334,3.054,1343,2.641,1353,2.747,1370,2.487,1407,2.724,1431,3.541,1442,1.941,1573,6.025,1616,1.862,1709,3.762,1731,2.51,1751,3.817,1811,2.197,2027,3.22,2066,3.813,2487,5.375,2558,3.454,2634,2.77,2703,1.882,2960,2.622,3183,1.843,3365,2.661,3464,2.95,4953,3.552,4983,3.204,4989,5.76,5179,3.596,5351,3.18,5681,3.402,5785,4.273,5840,6.063,5841,7.102,5854,6.183,5978,3.881,6105,3.643,6445,4.636,9307,10.438,9309,7.734,9310,4.951,9311,4.951,9312,4.951,9313,4.951,9314,4.951,9315,7.734,9316,4.951,9317,4.951,9318,4.951]],["component/429",[44,0.603]],["title/430",[144,29.319,9319,85.365]],["name/430",[9320,4.765]],["text/430",[0,2.029,5,2.851,6,2.54,9,1.09,10,1.651,11,1.151,15,1.733,17,4.131,28,2.837,34,2.641,44,1.064,47,1.219,52,1.616,54,1.488,63,2.834,65,2.739,67,1.666,89,1.951,91,1.879,107,1.464,109,1.922,119,3.447,127,3.823,144,4.118,167,3.518,194,2.222,209,2.266,213,2.653,214,3.667,226,2.286,281,1.529,291,2.607,317,2.022,325,2.599,334,2.495,342,4.681,362,3.794,392,2.216,406,2.844,425,2.254,433,1.867,439,2.747,447,1.635,453,4.069,460,2.303,474,3.401,508,1.435,519,2.456,536,2.26,539,2.078,556,2.3,561,1.924,617,1.329,622,4.936,630,2.658,668,3.196,711,3.459,717,3.495,722,3.641,725,3.462,786,3.642,810,3.008,817,2.019,829,2.709,858,4.415,887,2.162,888,3.196,898,2.513,912,3.153,915,3.267,1124,2.942,1125,3.401,1126,4.523,1164,2.77,1184,4.013,1197,3.305,1286,3.122,1387,4.201,1402,5.852,1511,4.681,1629,3.318,1750,3.621,2032,4.968,2098,3.111,2115,3.267,2212,3.153,2541,2.983,2637,3.727,2661,6.028,2858,4.263,2875,3.185,4683,2.733,4784,5.944,5154,4.028,5553,8.469,5829,4.681,6562,5.692,7970,5.437,9319,11.99,9321,5.692,9322,10.114,9323,9.044,9324,6.078,9325,6.078,9326,6.078,9327,6.078,9328,6.078,9329,6.078,9330,6.078,9331,4.218,9332,6.078,9333,5.692,9334,6.078,9335,6.078,9336,6.078,9337,6.078,9338,6.078]],["component/430",[44,0.603]],["title/431",[15,9.56,63,14.622,144,20.272,1679,40.963,9339,61.788]],["name/431",[9340,4.765]],["text/431",[1,1.837,9,1.33,10,1.908,11,1.405,15,1.514,27,2.829,43,3.484,44,1.299,47,1.488,53,3.224,54,1.816,60,1.821,61,3.763,63,1.644,65,2.247,107,2.913,114,2.612,122,3.582,144,3.716,186,3.708,213,2.177,232,3.693,271,3.973,281,1.867,317,3.476,318,3.096,337,3.119,352,2.759,420,2.494,425,2.18,427,3.507,447,3.255,453,2.361,508,2.467,529,1.905,531,2.829,561,3.307,566,2.531,617,1.622,689,2.751,810,3.673,817,2.465,875,3.621,888,3.902,1040,4.019,1090,2.462,1164,3.382,1184,3.293,1327,5.873,1331,4.118,1357,4.189,1387,6.669,1679,9.506,1759,5.727,1877,5.659,2112,3.621,2583,3.774,2661,3.739,2685,3.673,2703,2.821,2875,3.888,4651,6.487,4683,3.336,4812,6.487,4915,5.262,5693,4.766,7105,5.714,7378,6.948,9341,7.42,9342,7.42,9343,7.42,9344,7.42,9345,6.637,9346,7.42,9347,7.42]],["component/431",[44,0.603]],["title/432",[15,7.929,67,14.999,214,22.187,233,18.9,429,17.32,447,14.724,3191,31.032]],["name/432",[9348,4.765]],["text/432",[1,3.109,9,1.044,10,1.599,11,1.103,15,1.525,43,4.398,44,1.019,47,1.168,52,2.329,54,1.426,62,3.184,67,2.401,78,3.282,80,2.245,82,1.951,91,2.708,95,4.345,97,2.516,99,2.521,122,1.997,141,3.207,143,2.909,144,4.205,147,3.179,174,1.694,185,2.732,200,3.085,203,2.201,206,2.883,209,2.172,211,2.194,213,3.684,214,3.552,233,2.012,281,1.465,285,2.444,296,2.648,298,3.615,317,1.937,331,1.989,345,2.673,368,2.636,420,3.937,421,3.366,425,2.444,429,4.332,433,3.598,447,2.357,453,1.853,466,2.935,497,2.796,508,1.375,513,2.132,536,2.166,539,1.992,562,2.811,564,3.192,566,1.987,583,2.568,598,3.096,617,1.273,646,4.657,684,2.444,705,4.902,711,2.227,726,4.042,778,2.866,782,2.619,811,4.179,812,2.76,815,2.739,842,3.021,859,2.43,882,2.686,887,2.072,888,3.063,919,4.763,938,1.917,939,6.763,1105,3.031,1123,2.692,1182,2.875,1259,5.438,1406,3.232,1431,2.667,1665,3.434,1712,2.834,1975,2.467,2120,3.798,2661,5.306,2671,3.273,2699,4.13,2703,2.214,2828,3.639,2889,3.365,2946,3.893,2989,3.216,3191,3.303,3219,2.944,3297,4.13,3870,4.566,3989,3.052,4287,5.454,4696,4.085,5228,7.16,5274,5.028,5345,4.002,6081,5.454,7661,7.562,9349,5.825,9350,5.028,9351,5.825,9352,5.21,9353,5.454,9354,5.825]],["component/432",[44,0.603]],["title/433",[116,29.032,566,22.507,1046,29.471,6383,39.98,6384,52.758]],["name/433",[9355,4.462]],["text/433",[6,2.713,9,1.164,10,1.733,11,1.229,15,1.904,18,2.479,26,3.586,37,1.786,43,2.164,44,1.136,47,1.302,52,2.523,54,1.589,57,3.194,58,2.453,60,2.754,63,2.487,65,2.875,67,1.779,73,3.648,78,1.615,81,2.641,91,2.935,105,3.956,106,3.975,107,3.164,116,2.856,118,2.253,124,6.098,125,6.895,128,3.715,136,2.25,144,1.994,154,2.453,194,2.373,201,3.086,213,2.785,233,3.876,281,1.633,282,3.543,320,3,324,4.741,352,2.413,362,2.723,370,2.541,392,2.366,400,4.777,401,3.557,425,2.577,447,3.323,474,5.312,508,1.532,511,3.121,523,4.417,529,1.667,566,2.214,617,1.419,656,2.334,816,2.413,896,3.241,907,5.893,912,3.367,914,4.213,921,3.681,1026,3.185,1046,2.899,1090,2.154,1092,3.1,1123,4.388,1126,2.718,1147,4.24,1244,2.832,1259,4.03,1347,6.823,1349,4.444,1387,3.015,1454,3.185,1573,2.925,1661,3.476,1709,2.566,1726,3.889,1787,5.441,1811,2.88,1957,3.911,2703,2.467,2721,5.163,2776,3.586,2906,3.543,2911,4.417,2919,4.111,3464,3.867,4803,3.632,4804,4.083,4962,4.233,4996,4.03,5681,4.46,5787,3.769,6027,5.603,6344,4.918,6937,4.233,9356,6.491,9357,6.078,9358,5.806]],["component/433",[44,0.603]],["title/434-1",[6344,84.943]],["name/434-1",[]],["text/434-1",[]],["component/434-1",[]],["title/434-2",[118,25.53,733,36.619,1349,29.124,1709,29.076]],["name/434-2",[]],["text/434-2",[]],["component/434-2",[]],["title/434-3",[1349,29.124,1709,29.076,4803,41.156,4812,45.66]],["name/434-3",[]],["text/434-3",[]],["component/434-3",[]],["title/434-4",[65,22.273,128,42.092,5681,50.536,6383,44.564]],["name/434-4",[]],["text/434-4",[]],["component/434-4",[]],["title/434",[118,25.53,144,22.596,392,26.811,2836,51.584]],["name/434",[9359,4.462]],["text/434",[1,1.909,3,3.854,9,1.925,10,1.098,11,0.687,15,1.117,18,1.384,19,1.569,27,1.382,44,0.635,47,0.727,52,2.646,54,0.888,58,1.37,61,1.305,63,1.333,65,3.74,66,2.304,67,0.994,94,2.5,107,3.146,109,1.146,116,3.393,118,4.131,121,1.688,122,1.243,124,2.329,125,2.633,128,4.413,136,2.086,141,3.644,142,1.499,143,1.81,144,4.466,145,2.978,174,1.054,192,2.514,194,2.199,201,3.235,213,2.633,228,2.148,232,1.281,233,1.252,281,0.912,291,1.734,317,2.001,320,1.676,322,1.656,324,1.81,331,2.055,341,1.874,351,2.137,352,3.337,370,2.355,382,1.485,383,2.329,387,1.833,389,1.386,392,3.628,421,1.393,425,2.077,429,1.147,433,1.114,439,1.827,447,1.619,453,1.914,454,1.645,467,1.9,474,2.029,485,1.868,508,0.856,511,1.192,518,2.62,529,1.98,545,2.729,566,3.061,576,2.16,595,2.75,610,2.487,617,0.792,619,1.844,638,1.612,649,2.676,662,1.472,666,1.946,710,1.701,714,1.483,733,5.345,752,1.92,776,1.852,789,1.645,812,1.718,817,1.204,843,1.598,845,1.66,859,1.513,896,5.361,929,2.706,938,1.98,1041,2.056,1046,2.687,1090,1.203,1092,3.682,1110,2.403,1123,2.781,1147,2.687,1154,3.573,1182,2.969,1196,3.182,1219,2.105,1220,2.029,1234,3.019,1257,1.956,1308,1.81,1311,2.774,1337,3.885,1347,4.26,1349,4.503,1387,2.794,1389,1.55,1398,2.137,1433,1.941,1442,2.359,1454,1.779,1563,2.14,1573,1.634,1672,1.544,1702,2.085,1709,5.164,1811,1.609,1975,1.535,2027,3.211,2153,1.395,2487,1.457,2535,1.779,2608,1.827,2610,2.467,2703,1.378,2721,3.547,2732,2.223,2734,2.445,2735,2.029,2937,2.963,2960,1.92,3085,2.329,3247,2.842,3363,3.784,3464,2.16,4378,2.571,4609,2.364,4651,3.735,4803,5.022,4812,6.179,4836,2.403,4985,2.265,5113,2.28,5234,2.491,5663,2.842,5681,4.133,5947,3.129,6344,2.747,6383,2.197,6528,2.842,6720,3.039,6929,4.917,7498,3.039,8138,3.039,8174,3.129,8178,3.039,9001,3.243,9119,2.963,9355,5.633,9360,3.395,9361,3.626,9362,3.626,9363,6.016,9364,3.626,9365,3.626,9366,3.626,9367,3.626,9368,3.626,9369,3.395,9370,3.395,9371,3.626,9372,3.626]],["component/434",[44,0.603]],["title/435",[107,17.712,144,22.596,896,51.86]],["name/435",[6929,3.895]],["text/435",[1,1.642,3,2.568,6,2.773,9,1.729,10,1.761,11,1.256,15,1.808,19,2.871,37,1.825,44,1.161,47,1.33,52,1.763,54,1.624,56,2.347,63,1.47,78,1.65,107,3.521,116,2.919,118,3.945,121,4.491,127,4.172,144,4.492,154,2.506,168,2.252,232,2.344,281,1.669,291,2.781,348,2.931,351,3.91,375,2.518,392,2.418,420,3.242,425,2.012,429,3.949,439,2.015,447,1.785,451,2.877,456,2.631,508,1.566,511,2.181,518,2.889,545,3.009,556,2.51,566,2.263,587,3.665,617,1.45,663,2.809,666,3.121,733,6.599,845,3.037,896,7.127,898,2.742,921,3.761,930,4.535,938,2.183,1080,2.699,1147,2.963,1234,3.776,1247,3.293,1281,4.172,1293,4.019,1337,4.869,1387,3.081,1467,2.398,1563,2.36,1616,4.275,1667,4.019,1716,4.145,1811,2.944,2104,3.023,2241,2.723,2540,3.219,2703,2.522,2721,4.437,2732,4.067,2895,4.145,3363,4.172,3464,3.952,4651,4.118,4803,5.397,4812,4.118,4989,3.552,5154,4.396,5177,4.652,6935,5.422,7699,5.726,7718,9.031,8178,5.56,9369,9.031,9373,6.634]],["component/435",[44,0.603]],["title/436",[52,19.55,144,22.596,213,21.576,9374,73.552]],["name/436",[9375,4.765]],["text/436",[9,1.32,10,1.897,11,1.394,15,1.505,44,1.288,45,2.65,47,1.476,52,2.762,54,1.802,63,2.669,65,3.146,67,2.017,78,3.254,82,3.48,91,3.212,107,2.9,116,3.238,117,4.252,119,4.173,128,4.212,140,2.713,144,4.618,168,2.498,194,3.798,213,2.159,233,3.588,240,3.643,281,2.614,406,4.862,425,1.536,433,2.261,437,3.218,508,1.737,529,3.092,566,3.544,617,1.609,637,5.869,718,4.799,719,3.533,720,3.032,811,8.64,812,5.706,857,3.218,887,5.095,929,5.493,931,2.781,946,5.885,1164,4.735,1307,4.746,1454,3.612,1573,3.316,1811,3.266,1975,3.117,2703,2.798,2776,4.066,2946,4.919,3365,3.956,4651,4.569,4803,4.118,4812,4.569,5247,5.493,5296,6.583,5533,5.346,5556,4.963,5681,7.139,6684,5.493,8138,6.169,9376,7.36,9377,6.892,9378,6.892,9379,7.36]],["component/436",[44,0.603]],["title/437",[20,24.086,136,22.875,201,21.446,449,36.764,1045,24.858]],["name/437",[9380,4.765]],["text/437",[9,1.792,10,2.567,11,1.893,14,3.57,15,1.85,20,4.66,44,1.749,45,3.599,47,2.004,54,3.125,56,3.537,109,3.16,118,4.431,136,5.642,144,3.071,281,2.514,302,5.72,425,2.085,449,5.569,508,2.359,535,5.593,617,2.185,657,4.225,733,4.976,817,3.32,1045,3.765,1088,6.802,1095,4.95,1496,4.76,1700,6.68,2518,4.712,3989,5.237,7112,7.835]],["component/437",[44,0.603]],["title/438",[154,22.607,234,20.358,291,17.25,628,34.24,866,30.93,9381,56.025]],["name/438",[9382,4.765]],["text/438",[9,1.832,10,2.363,11,1.936,15,1.481,44,1.789,47,2.049,54,2.502,62,3.715,150,7.012,154,4.892,234,4.406,281,2.571,291,3.733,409,5.15,439,3.104,508,2.412,528,3.617,565,4.906,566,3.486,617,2.234,627,7.521,628,7.41,866,5.283,898,4.225,1096,5.601,2621,5.103,2968,6.229,5706,8.821,9381,9.57,9383,12.124,9384,10.22,9385,10.22,9386,10.22,9387,10.22,9388,10.22,9389,10.22,9390,10.22]],["component/438",[44,0.603]],["title/439",[429,23.278,1103,30.028,2989,26.999,3897,60.118]],["name/439",[9391,4.765]],["text/439",[9,2.364,10,2.406,11,1.992,15,1.524,44,1.841,47,2.109,54,2.574,194,3.844,281,2.645,425,2.751,453,3.346,508,2.482,528,3.721,529,3.385,536,3.91,617,2.299,810,6.525,1103,5.382,1196,4.339,4385,8.237,4649,7.085,6863,9.847,9392,10.516,9393,10.516,9394,10.516,9395,13.183,9396,10.516,9397,10.516,9398,10.516,9399,10.516]],["component/439",[44,0.603]],["title/440",[89,15.008,107,11.258,317,15.549,331,15.966,420,15.716,429,14.795,5064,57.958,6383,28.326]],["name/440",[9400,4.765]],["text/440",[9,1.353,10,1.93,11,1.429,15,1.532,20,3.859,43,2.515,44,1.32,47,1.513,52,2.005,54,1.847,63,1.672,65,3.201,67,2.068,213,2.213,281,1.898,317,2.509,318,3.147,331,2.576,375,4.012,383,4.726,429,2.387,453,2.4,508,1.781,529,4.295,539,2.579,617,1.649,649,3.669,720,3.107,754,3.767,829,5.895,902,3.47,1164,3.438,2558,4.722,2601,8.648,2614,10.725,2703,2.867,4635,5.291,5064,5.914,5830,6.031,5915,7.626,7134,9.758,7136,7.064,7748,9.456,8750,7.064,8752,7.064,8853,6.166,9401,7.544,9402,7.544,9403,7.544,9404,12.205,9405,7.544,9406,7.544,9407,6.748,9408,6.748,9409,7.544,9410,7.544]],["component/440",[44,0.603]],["title/441-1",[14,26.27,63,16.299,746,39.382,4649,39.53]],["name/441-1",[]],["text/441-1",[]],["component/441-1",[]],["title/441-2",[14,21.369,141,21.901,142,24.734,181,33.625,666,19.358,714,24.47]],["name/441-2",[]],["text/441-2",[]],["component/441-2",[]],["title/441-3",[14,34.086,1709,37.728]],["name/441-3",[]],["text/441-3",[]],["component/441-3",[]],["title/441",[14,15.563,18,16.638,141,15.95,210,15.42,528,15.42,714,17.821,1196,17.981,2098,22.306,4649,23.419,5113,27.406]],["name/441",[9411,4.765]],["text/441",[0,1.864,6,0.986,9,0.423,10,0.76,11,0.447,14,4.565,15,0.809,18,2.572,44,0.413,45,2.01,47,0.473,50,3.519,52,1.106,54,1.019,55,1.563,57,2.748,58,2.11,60,1.021,63,2.031,65,2.04,67,2.673,89,0.757,93,0.909,98,2.673,107,1.345,109,1.765,122,0.808,129,1.087,130,1.112,141,4.513,142,4.031,145,1.167,152,1.148,154,4.748,159,1.373,166,0.898,167,2.99,176,2.587,181,3.785,186,1.476,192,2.334,194,1.521,201,0.766,209,0.879,210,1.472,218,1.654,233,0.814,271,1.263,281,1.047,282,1.287,317,1.857,318,1.736,320,1.923,331,2.3,341,1.219,345,1.082,346,1.376,352,1.547,370,0.923,382,0.966,383,4.438,389,0.902,392,0.86,394,1.947,406,1.103,425,1.77,427,1.115,439,0.716,443,2.328,447,1.119,450,1.075,453,0.75,493,1.072,508,1.318,528,0.835,529,4.14,557,1.437,562,1.138,567,2.222,568,2.13,583,1.04,599,1.211,605,1.787,617,0.515,621,1.446,637,2.505,649,1.444,658,1.106,666,1.346,673,1.835,689,0.874,702,1.356,714,1.702,715,1.55,716,3.124,717,2.392,719,1.132,730,1.033,733,2.072,734,1.09,746,2.99,754,2.078,776,2.073,786,0.95,789,2.533,800,1.446,829,2.488,836,1.362,872,2.349,887,2.734,896,1.178,931,3.463,1031,1.04,1049,0.938,1070,3.511,1080,0.959,1090,2.235,1092,1.126,1095,0.914,1105,2.165,1123,1.09,1147,3.008,1164,3.867,1168,2.806,1181,1.654,1196,3.172,1197,1.282,1214,1.397,1224,1.343,1234,0.923,1308,1.178,1331,0.929,1337,2.179,1347,1.303,1349,0.934,1368,1.093,1384,1.075,1389,1.008,1434,1.421,1454,1.157,1467,0.853,1709,2.663,1751,1.164,1887,2.416,1892,1.62,1996,1.526,2027,0.982,2068,1.331,2095,1.672,2114,1.025,2115,1.267,2210,1.362,2471,3.001,2535,1.157,2555,1.849,2557,2.228,2558,3.008,2651,1.101,2657,1.325,2665,2.832,2721,1.085,2772,3.262,2776,3.085,2789,1.021,2814,2.014,2824,1.115,2894,1.331,2906,2.271,2907,1.55,2911,3.8,2938,3.274,3126,2.918,3183,0.878,3191,3.166,3365,1.267,4407,1.154,4630,4.167,4649,6.626,4733,1.885,4803,1.32,4866,1.337,4883,1.455,5191,1.713,5237,2.208,5435,1.849,5476,3.062,5573,3.262,5674,3.262,5733,2.859,5785,2.036,5868,6.026,5883,1.928,5891,1.849,5910,1.977,5959,1.692,6028,1.787,6359,2.109,6496,1.787,6594,5.814,6663,1.928,6665,1.977,6684,1.76,6873,2.036,7089,2.208,7269,2.109,7270,2.208,7295,2.208,7308,2.208,7348,3.896,7824,7.589,9070,1.928,9071,1.928,9412,1.787,9413,2.208,9414,2.358,9415,2.208,9416,2.358,9417,2.208,9418,6.735,9419,2.208,9420,4.161,9421,2.358,9422,2.358,9423,2.358,9424,2.358,9425,2.358,9426,2.358,9427,5.584,9428,2.358,9429,2.358,9430,2.358,9431,2.358,9432,2.358,9433,2.358,9434,2.358,9435,2.358,9436,2.358,9437,2.358,9438,4.82,9439,2.208,9440,2.358,9441,2.358,9442,1.977,9443,2.358,9444,2.109,9445,3.722,9446,2.358,9447,2.358,9448,4.161,9449,2.358,9450,2.358,9451,2.358,9452,2.208,9453,2.358,9454,2.358,9455,2.358,9456,2.358,9457,2.358,9458,2.358,9459,2.358,9460,2.358,9461,2.358,9462,2.358,9463,2.358,9464,2.358,9465,2.358,9466,2.208,9467,2.358,9468,2.358,9469,2.358,9470,2.358,9471,6.307,9472,2.358,9473,4.161,9474,3.896,9475,2.358,9476,2.358,9477,5.584,9478,4.161,9479,4.161,9480,4.161,9481,6.307,9482,2.358,9483,2.358,9484,2.358,9485,2.358,9486,2.358,9487,2.358]],["component/441",[44,0.603]],["title/442",[107,15.89,425,13.768,3290,56.957,4683,29.667,9488,52.758]],["name/442",[9489,4.462]],["text/442",[9,1.482,10,2.055,11,1.565,15,1.856,44,1.447,47,1.657,54,2.023,63,1.831,82,2.769,107,2.712,114,2.91,143,5.623,144,4.421,151,3.323,174,2.403,201,2.686,203,3.123,281,2.079,299,4.259,317,2.749,345,3.793,389,3.161,425,3.003,447,2.224,450,3.767,451,4.883,452,3.185,508,1.951,529,2.122,539,2.826,566,3.841,595,2.948,598,4.393,617,1.807,631,4.799,663,3.5,689,3.064,814,4.752,817,2.746,1164,3.767,1242,4.287,1387,5.949,1399,6.928,1454,4.056,1783,4.103,1897,5.164,2522,4.847,2835,6.262,3290,11.056,4683,3.716,4792,5.625,4803,4.625,4822,6.608,4891,6.262,5526,5.861,5787,6.538,5857,4.687,9488,10.996,9490,6.168,9491,8.265,9492,8.265,9493,7.393]],["component/442",[44,0.603]],["title/443",[144,22.596,608,29.124,776,22.643,821,42.092]],["name/443",[9494,4.765]],["text/443",[9,1.832,10,2.363,11,1.936,15,1.876,44,1.789,47,2.049,54,2.502,60,2.508,107,2.461,136,3.543,144,3.978,167,3.976,281,2.571,291,2.946,318,4.264,337,4.296,420,3.436,425,2.132,452,3.938,460,3.873,508,2.412,617,2.234,908,5.198,1103,4.172,1337,3.988,1387,4.747,1672,4.353,2703,3.885,3219,5.166,3959,6.773,4683,4.595,4803,5.719,5240,6.955,5417,6.517,5508,6.773,5857,5.795,8167,8.171,9495,10.22,9496,10.22,9497,10.22,9498,8.171]],["component/443",[44,0.603]],["title/444",[15,4.713,93,12.535,152,15.828,194,11.89,210,11.51,211,12.254,365,13.697,395,15.699,450,14.824,734,15.035,1239,13.697,1573,14.657,1594,19.275,2229,15.573,3255,22.574]],["name/444",[9499,4.765]],["text/444",[9,0.944,10,1.481,11,0.998,14,1.881,15,1.977,44,0.922,47,1.056,52,1.4,54,1.289,60,2.429,63,1.798,64,2.779,65,2.997,67,1.444,89,1.691,91,2.508,93,2.03,100,3.21,106,3.398,107,1.954,108,2.412,109,1.665,118,1.828,144,1.618,154,1.99,167,2.049,174,1.532,178,4.502,186,2.879,194,3.618,201,1.712,210,2.871,211,3.729,233,2.802,281,1.325,317,1.752,322,2.406,329,4.888,331,2.771,332,2.308,340,2.863,352,1.958,365,2.218,392,3.608,395,4.777,401,2.886,425,3.213,429,1.667,432,2.705,450,2.4,452,2.03,461,3.655,474,2.947,494,2.528,508,1.243,511,1.731,529,1.352,531,2.008,564,2.886,585,2.023,596,2.15,617,1.151,640,2.458,666,1.704,689,3.008,697,4.414,844,2.065,900,7.101,902,2.423,930,2.477,1026,4.857,1031,5.295,1083,2.732,1123,2.434,1133,2.696,1147,2.352,1216,5.103,1234,2.062,1239,2.218,1240,3.21,1242,2.732,1290,3.173,1315,3.335,1331,2.075,1368,2.44,1386,2.75,1389,2.252,1480,3.014,1503,3.249,1567,2.154,1573,3.656,1594,3.121,1616,1.981,1714,4.62,1799,5.07,1965,3.669,2009,3.779,2038,2.47,2535,2.584,2703,2.002,2807,3.655,2906,4.429,2938,4.758,2947,4.932,2960,2.789,2990,2.91,3042,3.619,3129,3.058,3270,3.229,3838,4.932,3913,3.619,4552,3.52,4920,7.258,5033,6.8,5211,3.359,5857,2.986,5941,4.305,6634,5.251,6857,4.711,6891,4.711,6892,4.711,6897,4.414,8278,10.066,8924,4.546,9500,5.267,9501,5.267,9502,5.267,9503,5.267,9504,5.267,9505,5.267,9506,5.267,9507,5.267,9508,5.267,9509,5.267,9510,5.267,9511,4.932,9512,8.114,9513,5.267,9514,4.711]],["component/444",[44,0.603]],["title/445",[43,15.586,317,15.549,331,15.966,425,9.755,437,20.44,539,25.28,817,15.531,4792,31.814]],["name/445",[9515,4.765]],["text/445",[9,1.462,10,2.037,11,1.544,15,1.616,43,5.047,44,1.427,47,1.635,54,1.996,78,3.163,144,3.428,151,3.292,168,3.787,174,2.371,185,3.824,232,2.882,234,2.774,281,2.051,291,2.351,317,2.712,334,3.347,392,2.972,420,2.741,425,3.086,429,2.58,433,2.505,437,3.565,451,3.536,508,2.633,529,3.266,531,3.109,539,2.788,583,3.595,595,2.908,617,1.782,664,3.192,711,3.118,730,3.572,782,3.666,817,2.709,1103,3.329,1106,4.001,1357,4.603,1563,2.901,1714,3.806,1815,4.912,2112,3.979,2488,3.157,2524,5.2,2761,4.734,2875,4.273,2989,2.993,4792,10.49,4795,5.317,5415,7.635,5692,6.519,6497,7.293,9516,8.154,9517,8.154,9518,8.154,9519,7.635,9520,8.154]],["component/445",[44,0.603]],["title/446-1",[453,35.677]],["name/446-1",[]],["text/446-1",[]],["component/446-1",[]],["title/446",[52,17.539,566,22.507,1901,37.248,2153,25.39,4683,29.667]],["name/446",[9521,4.765]],["text/446",[0,1.648,1,1.91,2,2.225,7,3.559,9,1.384,10,1.409,11,0.935,13,2.322,14,1.763,15,1.556,18,5.101,28,2.304,37,2.123,43,3.167,44,0.864,47,0.99,52,2.855,53,2.145,54,1.209,59,2.662,62,2.805,65,3.529,78,1.92,79,2.974,102,2.245,107,1.189,116,2.172,119,2.8,122,3.995,144,2.371,185,3.62,186,4.58,192,2.064,194,1.805,201,2.508,202,1.77,213,3.419,234,3.655,281,1.242,285,2.071,322,3.525,345,2.266,349,2.763,422,2.191,425,1.61,426,2.396,452,1.903,453,1.571,466,2.488,493,2.245,508,1.165,509,2.544,518,2.15,529,3.87,536,1.836,545,2.24,556,1.868,566,4.214,585,1.897,596,4.385,610,2.041,617,1.079,619,3.925,658,2.316,662,2.005,663,2.091,683,2.437,690,2.277,708,2.587,727,2.787,730,2.163,776,1.52,782,2.22,793,2.225,830,3.127,938,1.625,1090,3.152,1095,1.915,1103,2.016,1105,2.57,1126,5.406,1231,3.802,1278,2.812,1307,2.255,1327,2.775,1331,1.945,1388,2.527,1420,3.586,1427,2.974,1467,1.785,1901,4.356,2038,2.316,2148,2.578,2153,1.9,2522,2.895,2523,5.026,2552,3.542,2569,5.605,2735,4.318,2851,2.751,2942,2.416,3030,6.903,3068,2.91,3271,2.812,3518,3.685,3803,2.958,4339,2.751,4682,3.426,4683,5.804,5151,5.605,5256,3.36,7236,4.416,7675,4.262,7703,4.036,9522,7.717,9523,4.937,9524,9.5,9525,7.226,9526,7.717,9527,7.717,9528,4.937,9529,7.717,9530,10.741,9531,4.937,9532,4.937,9533,4.937,9534,4.623,9535,4.416,9536,4.623]],["component/446",[44,0.603]],["title/447",[91,13.471,144,13.387,151,12.857,425,9.092,456,17.282,608,17.254,755,24.489,859,18.179,1379,32.067,1388,22.306]],["name/447",[9537,4.462]],["text/447",[2,4.851,3,4.168,9,2.398,10,2.442,11,2.039,15,2.109,44,1.884,47,2.159,54,2.635,65,4.051,118,3.737,144,4.11,151,3.177,281,2.708,425,2.246,447,2.896,452,4.149,508,2.541,608,4.263,617,2.353,760,5.998,1040,5.83,1045,4.056,1388,6.848,2703,4.092,5691,8.799,5857,6.104,6634,6.966]],["component/447",[44,0.603]],["title/448",[78,12.542,150,27.308,285,21.154,429,15.958,519,20.373,561,15.958,583,22.233,844,19.773]],["name/448",[6920,4.462]],["text/448",[1,3.026,9,1.676,10,1.706,11,1.204,15,0.921,44,1.112,47,1.274,53,2.761,54,2.288,59,2.192,63,1.408,67,1.742,78,3.24,90,4.325,91,1.965,118,2.206,120,4.087,128,3.637,143,3.173,144,2.871,150,5.062,151,3.271,171,2.814,186,3.934,189,3.836,201,2.065,203,2.401,211,5.305,213,4.131,281,1.599,291,1.832,331,2.17,375,2.412,420,2.136,425,3.015,439,1.93,447,1.71,451,2.756,485,3.274,496,3.39,508,1.5,528,2.249,529,1.632,531,2.423,556,3.537,561,4.123,595,3.954,617,1.389,640,4.362,645,4.986,689,2.356,711,2.43,731,4.211,776,1.956,800,3.896,811,4.559,812,3.011,815,5.748,824,2.959,844,2.492,877,3.526,912,3.296,941,3.541,1031,4.121,1090,2.109,1094,3.526,1096,3.483,1126,2.661,1133,3.253,1229,3.828,1286,3.264,1397,2.712,1563,2.261,1573,2.864,1627,3.127,1736,5.327,1835,5.349,1985,2.359,2242,3.62,2553,3.264,2730,3.155,2871,5.951,2957,8.36,3183,2.366,3248,3.541,4582,4.053,4794,5.327,6381,5.327,6773,4.743,6918,5.951,6921,5.327,9261,5.327,9538,5.684,9539,6.355,9540,4.677,9541,6.355,9542,6.355,9543,6.355,9544,5.951,9545,6.355]],["component/448",[44,0.603]],["title/449-1",[15,8.668,52,15.903,62,21.749,291,17.25,786,24.091,844,23.461]],["name/449-1",[]],["text/449-1",[]],["component/449-1",[]],["title/449-2",[15,10.656,80,28.345,291,21.205,817,24.434]],["name/449-2",[]],["text/449-2",[]],["component/449-2",[]],["title/449-3",[15,8.668,43,19.947,63,13.258,67,16.398,95,24.689,167,23.275]],["name/449-3",[]],["text/449-3",[]],["component/449-3",[]],["title/449-4",[15,9.56,43,21.998,67,18.085,97,28.5,167,25.669]],["name/449-4",[]],["text/449-4",[]],["component/449-4",[]],["title/449-5",[15,9.56,43,21.998,425,13.768,9546,56.957,9547,61.788]],["name/449-5",[]],["text/449-5",[]],["component/449-5",[]],["title/449",[15,8.668,43,19.947,78,14.882,151,17.654,168,20.309,529,15.362]],["name/449",[9548,4.765]],["text/449",[0,1.215,1,1.494,3,1.409,9,1.082,10,1.102,11,0.689,15,2.259,21,1.942,26,2.011,37,1.001,43,5.102,44,0.637,47,0.73,52,3.169,54,0.891,60,0.893,61,1.311,62,1.323,63,2.211,67,2.119,72,0.857,78,2.238,80,1.403,91,1.125,95,1.502,96,2.165,97,1.572,102,1.655,107,2.167,114,2.125,118,2.095,141,1.332,142,1.505,144,2.764,149,1.823,151,2.282,167,4.184,168,2.625,174,1.755,186,2.142,201,1.183,208,2.169,209,2.883,213,1.068,238,1.857,253,1.663,281,0.916,285,1.527,291,3.928,317,2.008,318,1.519,319,3.321,331,1.243,365,3.256,375,1.382,389,1.392,392,1.327,406,1.703,420,1.224,421,3.457,425,2.729,429,1.152,439,2.349,447,3.065,453,2.461,454,2.738,458,1.405,479,2.717,508,2.124,513,1.332,519,2.439,528,1.288,529,0.935,531,1.388,536,1.353,538,1.781,539,3.076,565,1.747,583,1.605,595,1.298,617,0.796,640,1.699,641,3.636,656,1.309,662,1.478,702,3.471,708,1.907,711,1.392,730,1.595,767,1.781,776,1.121,782,3.477,786,4.331,787,1.566,814,2.093,815,3.636,817,3.785,824,4.645,844,4.467,857,1.592,907,3.747,908,1.851,938,1.198,993,1.949,1029,2.526,1046,1.626,1090,1.208,1092,2.882,1103,2.464,1112,1.539,1126,3.238,1127,2.289,1145,2.338,1177,2.011,1182,1.796,1184,3.431,1187,1.612,1233,2.093,1270,2.146,1285,2.879,1290,2.193,1311,1.678,1327,2.046,1344,2.232,1358,2.393,1366,2.02,1386,1.901,1387,1.691,1422,1.72,1442,1.427,1566,2.418,1567,1.489,1612,2.374,1621,2.274,1643,1.64,1679,2.26,1720,3.08,1819,2.083,2118,2.245,2187,2.854,2208,2.412,2488,1.409,2518,1.716,2547,2.581,2551,1.802,2651,1.699,2703,1.384,2906,1.987,2946,2.433,2989,2.838,3063,4.28,3207,2.321,3240,2.91,3255,2.526,3271,2.073,3361,2.321,3464,2.169,3933,2.433,4792,2.477,5450,2.758,5469,2.854,5787,2.113,7024,2.305,9546,3.142,9547,7.241,9549,3.256,9550,3.64,9551,3.64,9552,6.036,9553,6.036,9554,3.408,9555,6.036,9556,3.64,9557,6.036,9558,3.64,9559,3.64,9560,3.64]],["component/449",[44,0.603]],["title/450",[1,13.547,60,13.429,585,21.025,595,19.52,690,25.236,1126,22.916,9540,40.274]],["name/450",[9561,4.765]],["text/450",[1,2.544,9,1.843,10,2.372,11,1.947,15,1.489,44,1.799,47,2.061,54,2.516,67,3.561,78,2.556,107,3.129,121,4.785,281,2.585,291,2.963,352,3.821,508,2.426,529,3.844,585,3.949,617,2.247,888,5.405,1046,4.59,1414,7.062,1563,3.656,1594,6.091,3378,8.871,4148,7.288,5681,7.062,6272,8.057,9562,9.624,9563,10.278,9564,10.278,9565,10.278,9566,10.278,9567,10.278,9568,10.278,9569,10.278,9570,10.278]],["component/450",[44,0.603]],["title/451",[93,23.057,94,19.402,174,17.399,776,18.419,1139,28.722,2721,27.524]],["name/451",[9571,4.765]],["text/451",[9,1.209,10,1.231,11,0.789,14,1.488,15,0.604,27,1.589,34,1.811,44,0.729,47,0.836,54,1.02,56,1.474,58,1.574,59,1.437,65,2.042,67,3.144,79,2.51,89,1.338,94,1.351,107,1.624,136,1.444,148,1.796,159,1.374,174,1.961,176,1.93,189,2.767,192,1.741,194,1.523,226,1.567,281,1.048,317,1.386,318,3.543,322,1.903,324,2.081,375,5.876,383,4.675,421,1.601,425,0.869,468,3.406,475,2.638,508,0.983,529,4.195,583,2.973,599,3.463,617,0.911,619,2.119,622,6.261,649,1.446,656,1.498,692,1.68,734,1.926,776,2.076,789,3.059,808,3.025,829,3.785,888,2.191,896,2.081,912,2.161,931,4.562,1032,1.771,1070,3.08,1137,4.109,1139,2,1156,5.032,1174,4.134,1234,1.631,1236,2.113,1239,3.576,1333,2.739,1349,1.65,1386,2.176,1679,4.186,1695,2.809,1702,2.396,1709,1.647,1785,2.638,1887,2.419,2027,1.735,2558,1.861,2721,3.907,2804,3.406,4350,2.302,4689,3.066,4888,6.641,4942,3.157,4998,3.026,5069,5.108,5185,3.901,5521,5.651,5616,3.727,5941,5.511,5992,3.727,6138,2.892,6211,3.492,6212,3.492,6228,3.492,6286,2.739,6634,6.936,7116,3.266,7249,3.492,7315,7.596,7318,3.596,7320,6.031,7321,3.727,7322,3.727,7323,6.313,7691,2.989,8055,3.727,9572,4.167,9573,3.901,9574,4.167,9575,4.167,9576,6.743,9577,6.743,9578,4.167,9579,8.493,9580,4.167,9581,6.743,9582,4.167,9583,4.167,9584,4.167,9585,4.167,9586,4.167,9587,4.167,9588,4.167,9589,8.493,9590,4.167,9591,4.167,9592,4.167,9593,4.167,9594,4.167,9595,4.167,9596,4.167,9597,4.167,9598,4.167,9599,4.167,9600,4.167,9601,4.167,9602,4.167,9603,4.167,9604,4.167,9605,4.167,9606,4.167,9607,6.743,9608,8.493,9609,8.493,9610,11.47,9611,4.167,9612,4.167,9613,4.167,9614,4.167,9615,4.167,9616,4.167,9617,4.167,9618,4.167,9619,6.743,9620,4.167,9621,4.167,9622,3.901,9623,4.167,9624,4.167,9625,4.167,9626,4.167,9627,4.167]],["component/451",[44,0.603]],["title/452-1",[844,32.576,1560,36.864,6451,74.31]],["name/452-1",[]],["text/452-1",[]],["component/452-1",[]],["title/452-2",[201,31.018,1083,49.501]],["name/452-2",[]],["text/452-2",[]],["component/452-2",[]],["title/452",[15,7.306,65,15.27,121,23.477,136,17.48,144,15.491,425,10.521,914,22.375,9628,45.104]],["name/452",[9629,4.765]],["text/452",[0,2.466,1,2.269,2,2.105,3,1.808,9,1.325,10,1.673,11,0.885,15,1.509,26,2.58,28,4.277,30,2.086,43,1.557,44,0.817,47,0.937,50,2.341,54,1.143,56,1.653,62,1.698,65,4.406,78,1.162,80,1.8,82,1.564,89,1.499,91,1.444,94,1.515,95,1.927,102,2.124,107,1.779,109,2.335,116,5.309,118,1.621,123,2.091,136,3.177,141,1.71,143,2.332,144,4.883,151,1.378,168,1.585,185,2.191,186,2.621,201,1.518,203,2.791,211,1.759,281,1.858,298,1.927,300,4.817,324,2.332,325,1.997,331,1.595,341,4.738,348,2.064,352,1.736,383,3.548,392,1.702,420,1.57,421,4.856,425,2.815,429,1.478,439,1.419,447,3.247,456,1.852,458,2.851,508,1.102,509,4.722,511,1.535,529,1.897,539,2.526,592,1.959,608,2.925,610,1.931,617,1.021,618,2.648,622,2.549,640,2.18,649,1.621,666,2.965,689,2.739,709,3.016,730,2.046,776,2.274,782,2.1,788,4.502,817,1.552,843,2.059,844,3.594,857,2.042,859,4.346,867,2.539,898,1.931,900,3.351,921,2.648,950,2.439,1026,2.292,1041,2.648,1045,1.759,1083,2.422,1090,2.451,1206,2.273,1267,2.798,1285,2.751,1293,4.476,1296,3.178,1311,2.154,1386,3.858,1387,3.431,1388,2.391,1431,2.138,1560,3.278,1563,1.661,1566,1.871,1720,2.383,1785,2.958,1985,3.402,2022,3.661,2153,1.797,2196,2.305,2634,2.613,2703,1.775,2723,3.312,2894,2.636,2989,1.714,3183,1.739,3207,4.711,3313,4.616,3497,2.783,3682,3.437,4792,3.178,4803,2.613,5211,2.978,5456,2.739,5502,3.538,5693,3,6272,3.661,6451,4.178,6852,4.178,7503,3.538,8165,4.031,8356,4.373,9630,4.67,9631,3.915,9632,3.437,9633,4.67,9634,4.67,9635,4.67]],["component/452",[44,0.603]],["title/453-1",[233,17.414,592,21.154,845,23.088,2104,22.981,2459,27.415,3046,30.552,4530,35.757,5258,31.715]],["name/453-1",[]],["text/453-1",[]],["component/453-1",[]],["title/453",[56,17.844,271,26.999,514,24.016,787,21.692,842,26.154,1496,24.016,2104,22.981,3928,33.416]],["name/453",[9636,4.765]],["text/453",[9,1.189,10,1.761,11,1.256,15,0.961,26,3.665,43,2.212,44,1.161,45,2.388,47,1.33,50,2.102,54,1.624,56,5.276,58,3.644,59,2.288,63,1.47,96,3.459,151,2.846,194,2.425,233,2.291,281,1.669,320,3.066,332,4.226,348,4.262,406,3.104,420,2.23,425,1.384,426,3.219,429,3.052,467,3.476,472,4.604,508,1.566,529,4.054,536,2.466,556,2.51,592,2.783,595,2.366,598,3.526,617,1.45,641,3.119,683,3.274,689,2.459,720,2.732,808,2.976,842,3.441,844,3.782,845,4.416,859,2.768,887,2.36,902,3.052,950,3.464,1032,2.82,1153,3.728,1177,3.665,1280,4.23,1349,3.819,1433,3.552,1628,3.429,1661,3.552,1690,5.02,1811,2.944,1873,3.565,2104,5.686,2210,3.833,2459,3.607,2558,2.963,2902,4.652,3046,4.019,3877,4.396,3927,7.883,3928,10.28,4075,5.304,4530,8.059,4698,4.36,5258,6.066,5354,6.212,6171,5.934,6730,6.212,9637,6.634,9638,6.634,9639,10.641,9640,6.634,9641,6.634,9642,6.634,9643,9.645,9644,6.634,9645,6.634,9646,6.634]],["component/453",[44,0.603]],["title/454",[56,23.35,211,24.858,632,36.764,1164,30.073,2824,31.185]],["name/454",[9647,4.765]],["text/454",[1,2.196,9,1.591,10,2.156,11,1.68,13,4.171,15,1.285,44,1.553,47,1.779,54,2.172,56,5.009,90,8.037,194,3.243,210,3.139,211,4.449,233,3.064,281,2.971,317,4.416,368,4.015,375,3.367,447,2.387,452,3.419,453,2.823,495,4.161,508,2.094,531,3.382,585,3.408,595,3.164,610,3.667,617,1.939,632,4.943,639,3.462,649,3.079,673,3.911,689,3.289,734,4.1,859,3.701,887,3.156,909,6.721,1031,3.911,1103,3.622,1214,5.257,1416,6.095,1496,4.225,2027,3.694,2210,5.125,2234,7.342,2789,3.839,2824,5.582,2916,6.095,3248,4.943,5629,8.307,6531,7.935,6747,6.954,7774,6.832,8460,6.528,9358,7.935,9648,8.871,9649,8.871]],["component/454",[44,0.603]],["title/455-1",[1154,38.493,1616,31.25,3252,49.231]],["name/455-1",[]],["text/455-1",[]],["component/455-1",[]],["title/455",[14,15.563,144,13.387,186,15.46,192,18.212,317,14.493,1154,20.19,1349,17.254,3252,25.822,4171,27.594,5414,29.653]],["name/455",[9650,4.765]],["text/455",[0,1.036,9,0.557,10,0.964,11,0.588,14,4.147,15,0.45,27,1.184,44,0.543,45,1.118,47,0.623,52,1.832,54,0.76,56,3.94,57,3.391,63,2.468,65,3.203,67,2.498,91,0.96,94,3.611,96,1.113,116,2.323,118,1.833,144,3.421,167,2.054,168,1.054,179,1.372,186,1.874,192,1.298,194,1.93,213,0.911,281,1.733,285,1.302,298,1.281,317,3.297,318,2.875,324,1.55,331,1.06,352,3.023,383,4.655,389,1.187,392,1.132,420,1.044,425,1.902,429,2.181,447,2.188,451,1.346,452,2.035,453,2.587,460,1.177,464,1.722,493,2.401,495,1.456,508,1.246,511,1.021,529,4.048,585,1.193,592,1.302,604,1.86,617,0.679,649,2.822,661,1.752,666,1.709,714,2.16,716,2.955,719,2.535,720,1.279,733,2.629,752,1.644,776,2.503,782,1.396,789,2.396,816,1.963,829,1.384,843,1.369,887,1.879,902,1.428,915,2.838,931,3.996,938,1.738,1031,1.369,1032,1.32,1046,2.359,1070,1.418,1080,2.148,1123,1.435,1154,5.884,1164,4.154,1196,2.179,1203,2.133,1216,4.334,1219,1.802,1226,1.708,1234,1.215,1239,4.454,1242,1.61,1287,2.93,1311,2.435,1331,1.223,1337,2.061,1349,5.548,1353,1.722,1573,1.399,1594,1.84,1616,4.777,1618,2.024,1690,3.586,1709,3.214,1893,2.391,2003,2.434,2148,2.758,2535,1.523,2555,2.434,2589,4.067,2610,4.689,2747,2.434,2751,2.602,2761,1.802,2776,1.715,2895,1.94,2911,2.113,2938,3.097,3059,3.321,3085,3.392,3252,4.818,3497,1.85,3724,1.98,4010,2.075,4132,1.564,4171,3.344,4698,2.041,4735,2.133,4883,6.116,4989,3.69,5069,6.905,5072,2.482,5191,2.255,5410,1.94,5708,4.426,5841,3.941,6061,2.602,6091,7.772,6092,2.777,6099,2.777,6138,3.665,6274,2.434,6276,4.222,6383,1.881,6490,2.434,6521,2.482,6611,2.777,6745,2.391,7352,2.482,7528,2.602,7894,2.602,8174,2.68,8977,2.777,8979,2.68,9083,2.777,9087,4.724,9088,7.273,9651,6.891,9652,3.105,9653,3.105,9654,3.105,9655,4.724,9656,5.281,9657,3.105,9658,2.907,9659,5.281,9660,6.891,9661,3.105,9662,3.105,9663,3.105,9664,3.105,9665,3.105,9666,3.105,9667,3.105,9668,3.105,9669,3.105,9670,2.538,9671,3.105,9672,3.105,9673,3.105,9674,2.907,9675,3.105,9676,3.105,9677,3.105,9678,3.105,9679,3.105,9680,3.105,9681,3.105,9682,3.105,9683,3.105,9684,3.105,9685,3.105]],["component/455",[44,0.603]],["title/456",[107,20.122,159,18.054,585,21.025,2789,23.685,7692,39.749,9686,47.238]],["name/456",[9687,4.765]],["text/456",[0,1.805,9,1.485,10,1.512,11,1.024,15,1.634,17,2.47,27,2.062,37,2.278,44,0.947,45,1.947,47,1.085,54,1.324,56,1.914,59,1.865,67,2.27,90,3.68,94,1.754,96,1.939,107,3.8,114,1.904,140,1.994,144,1.661,151,3.783,159,4.01,174,1.573,181,3.039,186,4.734,190,6.643,194,3.678,281,1.36,291,1.559,325,2.313,406,2.53,425,2.1,429,1.712,440,4.324,447,2.707,452,2.084,453,2.635,493,2.459,508,1.276,529,1.389,585,2.078,595,1.929,596,3.381,617,1.182,645,2.885,654,5.118,661,3.053,666,2.679,689,2.005,692,2.181,705,4.633,717,3.11,730,4.94,747,3.474,782,4.524,786,2.178,816,2.011,845,3.791,902,3.809,1045,2.037,1090,3.339,1126,5.908,1239,2.277,1244,3.613,1289,4.856,1331,2.131,1337,2.11,1357,3.053,1567,2.212,1627,4.075,1950,4.018,1985,2.008,2610,6.848,2789,2.341,2844,4.42,2894,3.053,3046,5.017,3417,3.584,3913,5.689,4984,3.584,5456,6.612,6747,4.24,7498,4.533,7644,5.064,7692,8.828,9686,7.148,9688,5.408,9689,5.408,9690,5.408,9691,5.408,9692,5.408,9693,5.064,9694,5.408,9695,5.064,9696,5.064,9697,9.422,9698,5.408,9699,5.408,9700,5.064,9701,5.408,9702,5.408,9703,5.408,9704,5.408,9705,5.408,9706,5.064,9707,5.408,9708,5.408]],["component/456",[44,0.603]],["title/457",[202,21.455,649,20.767,2989,32.81,9709,59.832,9710,59.832]],["name/457",[9711,4.765]],["text/457",[9,0.719,10,1.193,11,0.759,14,3.753,15,0.581,36,3.014,44,0.702,47,0.804,50,1.27,52,2.199,54,0.982,56,3.718,58,1.515,59,1.383,60,0.984,65,2.889,67,1.099,91,2.021,96,1.438,114,1.412,127,2.522,130,3.081,136,1.39,141,2.392,142,2.702,149,2.008,151,1.183,176,3.028,201,1.303,202,1.438,203,1.515,281,1.009,318,3.981,329,2.416,332,2.864,352,1.491,383,5.222,389,1.534,425,0.837,429,1.269,447,1.079,452,1.545,454,2.965,488,2.059,508,0.946,514,1.91,529,4.266,531,1.529,536,3.076,549,3.144,596,2.668,599,4.9,617,0.877,620,2.402,622,6.151,649,2.872,664,1.57,666,1.297,684,1.682,689,1.487,690,1.849,746,2.147,754,2.002,776,1.234,789,4.329,808,1.799,810,1.985,818,3.206,829,1.787,859,1.673,887,1.427,931,3.97,1080,1.631,1092,1.915,1094,2.225,1173,2.225,1234,2.559,1239,3.484,1250,2.234,1265,2.615,1313,3.038,1349,1.588,1397,1.711,1496,1.91,1564,1.946,1616,1.508,1644,1.803,1751,1.979,2111,2.352,2540,1.946,2558,5.307,2568,2.68,2657,2.254,2670,1.91,2721,1.845,2776,3.611,2892,2.328,2989,4.704,3104,2.254,3361,2.557,3365,2.155,3557,3.088,3632,4.007,3928,2.657,4648,3.144,4649,2.155,4650,9.926,4651,2.489,4989,2.147,5147,3.361,5260,5.478,5912,3.587,6004,6.088,6006,3.206,6007,3.361,6105,2.951,6192,3.206,6369,3.278,6747,3.144,6950,9.07,6953,3.461,6954,2.68,8055,3.587,8057,3.755,8058,7.141,8853,3.278,9407,5.846,9712,4.007,9713,10.508,9714,9.541,9715,4.01,9716,4.01,9717,3.755,9718,4.01,9719,4.01,9720,4.01,9721,4.01,9722,4.01,9723,10.508,9724,4.01,9725,4.01,9726,4.01,9727,4.01,9728,4.01,9729,4.01,9730,6.12,9731,4.01,9732,4.01,9733,4.01,9734,4.01,9735,4.01,9736,4.01,9737,4.01,9738,4.01,9739,4.01,9740,3.461,9741,4.01,9742,4.01,9743,4.01]],["component/457",[44,0.603]],["title/458",[55,63.246,56,33.772]],["name/458",[9744,4.765]],["text/458",[9,1.263,10,1.839,11,1.334,15,1.459,27,2.686,37,1.938,44,1.233,47,1.413,54,1.725,55,8.994,56,5.354,60,2.885,63,2.605,85,4.462,118,3.496,131,6.082,132,6.082,149,3.529,167,2.741,194,3.682,281,1.772,317,2.343,338,5.117,352,2.62,371,3.977,417,3.1,425,2.453,447,2.71,453,2.242,498,3.642,508,2.378,511,3.312,562,4.862,617,1.54,619,3.584,640,3.288,649,3.496,664,2.758,669,4.051,717,4.051,719,3.382,721,3.667,730,3.087,811,5.055,812,4.773,887,2.506,931,2.662,1032,5.77,1045,2.654,1061,3.642,1090,2.338,1164,3.211,1187,3.12,1270,4.153,1431,3.226,1445,3.573,1564,5.705,1704,4.594,1877,3.816,2114,3.062,2459,3.831,2518,3.321,2566,3.801,2651,3.288,2661,5.076,2752,4.669,2772,5.524,2814,3.41,2892,4.091,3191,3.995,3928,4.669,4171,4.462,5147,5.906,5258,7.395,5556,4.751,6276,5.633,9745,6.082,9746,7.046,9747,7.757,9748,10.073,9749,7.046,9750,7.046,9751,6.302,9752,7.046,9753,7.046]],["component/458",[44,0.603]],["title/459",[56,26.028,63,16.299,447,19.789,2776,40.637]],["name/459",[9754,4.765]],["text/459",[9,1.135,10,1.702,11,1.199,14,2.262,15,0.918,27,2.414,30,2.828,44,1.108,47,1.27,52,1.683,54,1.55,56,5.439,63,2.066,65,1.918,67,2.555,89,2.993,93,2.44,94,3.023,107,3.276,108,4.269,118,2.198,136,2.195,144,1.946,174,1.842,186,4.33,281,1.593,296,2.88,298,2.613,317,3.101,322,2.893,331,2.163,352,2.355,369,4.66,394,2.963,421,2.433,425,1.945,437,2.769,447,2.508,453,2.015,508,2.201,529,1.626,564,3.47,583,2.792,617,1.384,629,3.883,641,2.978,649,2.198,650,3.242,663,3.948,664,2.479,666,3.949,684,2.657,698,4.098,709,2.585,714,4.525,717,3.641,733,3.153,776,1.95,931,2.393,1040,3.43,1046,4.164,1090,3.671,1349,3.692,1398,3.733,1596,5.176,1616,2.382,1730,4.351,1950,3.073,2015,4.588,2025,3.485,2157,4.13,2230,3.172,2235,5.664,2535,4.575,2651,5.696,2776,7.517,3059,3.983,3183,3.471,3497,3.773,3632,3.883,3724,4.038,3927,5.176,3928,6.178,4996,3.931,5541,4.31,5709,7.814,6078,4.798,6276,10.4,6937,4.13,6956,5.664,7528,5.308,9755,9.323,9756,6.333,9757,6.333,9758,5.93,9759,6.333]],["component/459",[44,0.603]],["title/460-1",[9,20.102]],["name/460-1",[]],["text/460-1",[]],["component/460-1",[]],["title/460",[56,21.172,58,22.607,639,23.349,776,18.419,2651,27.925,2892,34.737]],["name/460",[9760,4.765]],["text/460",[0,2.379,9,1.821,10,1.854,11,1.35,14,4.607,15,1.033,44,1.248,47,1.43,54,1.745,56,4.824,59,2.459,60,1.749,63,3.232,65,2.159,67,1.954,91,2.204,94,2.312,96,2.556,106,2.985,107,2.85,129,3.287,130,3.361,140,3.744,143,5.072,152,3.469,159,3.351,168,2.42,174,2.073,179,4.488,240,3.528,271,3.817,281,1.793,291,2.055,317,2.371,324,3.56,340,3.876,345,3.272,392,2.599,421,2.739,447,1.918,508,1.683,585,2.739,617,1.558,639,4.618,666,2.307,676,4.202,682,3.989,752,3.775,767,3.488,776,2.195,786,2.87,816,2.65,857,3.117,863,3.891,866,3.685,887,3.614,931,2.694,938,2.346,1036,4.546,1123,3.295,1154,3.303,1197,6.434,1308,5.072,1403,2.936,1616,3.821,1700,4.765,1716,6.347,1720,3.638,2575,5.49,2776,5.612,2989,2.617,3157,4.024,3183,3.782,4171,4.514,4795,4.649,4974,5.975,5191,5.178,5773,8.514,5822,8.303,6049,6.153,6950,6.153,7528,5.975,9761,10.158,9762,7.129,9763,7.129,9764,6.675,9765,7.129]],["component/460",[44,0.603]],["title/461",[56,23.458,63,9.042,210,14.439,293,20.82,447,10.978,568,20.887,1110,27.04,1349,16.157,2242,23.242,3928,27.04]],["name/461",[9766,4.765]],["text/461",[9,1.198,10,1.77,11,1.266,15,1.405,44,1.17,47,1.34,50,3.072,52,1.776,54,1.636,56,5.368,63,2.529,67,1.832,70,2.773,73,3.756,79,4.026,94,2.167,107,1.609,139,3.708,194,2.443,281,1.681,293,4.948,317,3.225,332,5.485,341,3.455,370,2.616,406,3.127,417,2.94,420,2.246,422,2.965,425,2.612,447,2.609,460,2.532,508,1.577,511,3.188,528,2.365,529,2.93,564,3.662,567,3.859,568,4.964,595,2.384,617,1.461,622,6.229,649,3.961,666,2.162,785,3.289,817,2.22,839,4.175,898,2.763,902,3.074,931,2.525,1080,2.719,1093,3.772,1110,4.428,1123,3.089,1219,3.88,1349,5.49,1366,3.708,1690,3.478,1751,3.298,1819,3.824,1887,3.88,2242,3.807,2535,3.279,2651,4.526,2657,5.449,2776,3.692,2977,4.794,3927,5.462,4530,9.427,4727,4.506,4883,4.122,5860,5.462,6276,7.753,6278,8.673,6280,9.08,6281,9.08,6521,5.343,6954,4.466,6956,5.977,9085,5.977,9758,6.257,9767,6.683,9768,6.683,9769,6.683,9770,6.683,9771,9.697,9772,6.683,9773,6.683,9774,6.683,9775,6.683]],["component/461",[44,0.603]],["title/462-1",[585,28.257,1143,40.307,1154,34.079,1616,27.667]],["name/462-1",[]],["text/462-1",[]],["component/462-1",[]],["title/462",[447,14.724,776,16.848,1154,25.357,1616,20.586,9776,54.727,9777,54.727,9778,54.727]],["name/462",[9779,4.765]],["text/462",[9,0.761,10,1.249,11,0.804,15,0.615,17,1.939,44,0.743,47,0.851,54,1.039,56,3.043,62,1.543,65,2.073,67,3.335,80,1.636,91,2.116,136,1.471,142,1.755,194,2.502,201,2.224,232,1.5,272,4.536,281,1.068,285,2.871,296,1.93,317,2.276,318,3.588,320,1.962,324,4.294,331,1.45,334,1.742,340,2.308,352,2.545,383,3.82,420,1.427,425,2.727,429,2.722,434,2.44,447,1.841,449,2.365,451,1.841,452,2.638,460,2.594,462,2.24,508,1.002,509,3.526,529,3.965,556,1.606,563,2.618,567,1.689,576,2.529,585,1.631,592,3.608,599,2.18,601,2.916,617,0.928,622,2.317,640,1.981,656,1.526,663,1.798,666,1.373,690,3.156,691,2.707,738,3.327,776,2.107,789,3.105,814,2.44,829,4.397,842,2.202,843,3.018,902,1.953,931,3.728,938,2.253,1046,1.896,1123,3.975,1143,6.938,1154,7.113,1164,3.919,1174,2.602,1181,6.031,1209,2.862,1219,2.464,1223,2.217,1242,2.202,1281,2.67,1289,2.489,1349,2.71,1366,2.355,1370,2.132,1412,2.385,1433,3.665,1607,2.916,1616,4.07,1628,3.538,1672,2.915,1726,4.1,2148,2.217,2194,3.327,2383,5.472,2535,2.083,2555,3.327,2676,3.083,2685,2.101,2776,2.345,2784,2.837,2919,2.688,2949,2.107,3632,2.602,3927,3.469,4836,2.813,5436,3.558,5584,4.971,5585,3.797,5709,5.737,5834,3.124,6079,6.876,6091,9.925,6274,5.365,6276,3.394,6611,3.797,6634,4.429,7266,3.974,7315,3.797,7317,3.974,7318,3.664,7319,3.974,7320,3.797,7321,3.797,7322,8.824,7324,8.053,7351,7.423,7352,5.472,9054,3.797,9085,3.797,9107,3.974,9622,6.409,9674,6.409,9780,4.244,9781,4.244,9782,4.244,9783,3.327,9784,6.844,9785,4.244,9786,4.244,9787,4.244,9788,4.244,9789,4.244,9790,4.244,9791,4.244,9792,4.244,9793,3.797,9794,3.974,9795,4.244,9796,4.244,9797,4.244,9798,4.244,9799,4.244]],["component/462",[44,0.603]],["title/463",[14,16.697,56,16.543,108,21.406,144,14.362,422,20.745,437,20.44,776,14.392,846,25.417,3876,36.65]],["name/463",[9800,4.765]],["text/463",[9,1.288,10,1.011,11,0.622,14,1.978,15,0.476,24,1.8,28,1.533,44,0.575,45,1.994,47,0.659,50,2.672,52,0.873,54,0.804,56,5.498,59,1.133,61,1.183,63,1.227,65,3.457,67,2.978,73,1.846,93,1.266,96,1.178,102,1.493,107,2.031,108,2.536,114,1.156,136,1.139,154,1.241,167,1.278,176,1.522,194,2.025,210,1.96,281,0.826,316,1.681,317,1.842,318,1.37,322,1.5,335,1.916,383,3.646,389,1.256,404,1.957,425,1.499,427,1.552,429,1.039,437,1.436,450,1.497,451,2.402,452,1.266,453,1.762,464,1.822,472,2.279,478,1.607,508,1.307,529,4.189,567,2.204,568,1.681,583,2.442,585,1.262,616,4.935,617,0.718,619,1.671,622,5.14,630,1.436,631,1.907,638,1.461,639,2.161,641,2.604,645,2.955,654,2.817,657,2.341,661,1.854,666,1.792,673,1.448,676,1.936,682,1.838,692,2.234,705,3.099,734,1.518,776,1.705,786,2.892,789,4.272,817,1.091,829,2.468,857,1.436,887,3,931,3.558,1032,1.396,1041,1.862,1045,1.237,1046,1.467,1055,2.902,1070,1.5,1080,2.253,1143,3.936,1164,4.952,1182,1.621,1196,2.286,1198,2.892,1220,3.099,1278,1.871,1311,1.514,1317,2.356,1349,3.339,1447,2.014,1564,2.688,1672,1.399,1693,1.979,1720,1.676,1725,2.684,1731,1.665,1764,3.612,1835,1.88,1877,5.53,1959,2.938,2014,2.529,2104,1.497,2132,1.645,2165,3.974,2518,1.548,2540,5.273,2657,1.846,2665,3.769,2756,2.039,2776,3.06,2851,1.83,2914,2.257,2942,1.607,2989,2.033,3183,1.223,3224,2.176,3262,2.575,3361,2.094,3876,5.63,3928,6.767,4350,3.06,4695,3.075,4919,2.938,4983,2.125,4987,4.843,5064,2.575,5191,2.385,5258,2.066,5261,2.753,5410,2.052,5456,3.248,5712,2.575,6028,2.488,6484,2.835,6819,2.488,7528,7.893,7725,2.938,7924,2.938,9452,5.186,9639,3.075,9696,3.075,9730,3.075,9745,4.781,9801,3.284,9802,3.284,9803,3.075,9804,3.075,9805,8.433,9806,7.182,9807,7.182,9808,3.284,9809,5.539,9810,3.284,9811,9.417,9812,3.284,9813,7.182,9814,3.284,9815,5.539,9816,3.075,9817,7.182,9818,5.539,9819,3.284,9820,5.539,9821,7.182,9822,5.539,9823,11.126,9824,3.284,9825,3.284,9826,3.284,9827,3.284,9828,3.284,9829,3.284,9830,3.284]],["component/463",[44,0.603]],["title/464-1",[2,22.722,3,19.523,15,7.306,43,16.811,68,24.206,213,14.792,420,16.951,2038,23.652]],["name/464-1",[]],["text/464-1",[]],["component/464-1",[]],["title/464",[15,7.306,43,16.811,63,11.174,175,19.463,1594,29.882,2038,23.652,2098,25.813,4118,29.276]],["name/464",[9831,4.765]],["text/464",[2,5.798,3,4.836,9,1.106,10,1.438,11,0.708,13,2.901,15,1.912,18,1.427,20,1.364,37,1.697,43,4.164,44,0.654,45,1.346,47,0.75,52,0.993,53,1.624,54,0.915,59,2.128,60,3.237,63,2.026,65,1.132,67,2.159,68,4.858,82,2.067,90,2.543,91,2.827,107,2.202,109,2.491,118,4.183,119,2.119,121,2.872,122,2.7,123,1.673,130,1.762,136,3.508,140,1.378,143,1.866,144,3.109,145,1.85,151,1.82,154,1.412,168,1.269,186,2.795,194,2.255,203,2.977,209,1.394,212,1.987,213,3.196,238,1.907,241,1.939,281,1.552,318,1.559,334,1.534,375,2.342,406,1.749,420,1.256,425,2.112,432,1.919,433,1.895,434,2.149,438,2.192,439,1.135,447,2.12,451,2.675,453,1.189,467,1.959,485,1.926,486,2.129,508,1.86,528,1.323,536,2.294,539,2.11,561,1.183,566,1.275,585,1.436,591,3.907,592,1.568,600,3.156,617,0.817,632,2.082,635,2.306,637,1.677,657,1.58,663,1.583,679,2.383,705,2.091,720,1.539,730,1.638,734,1.728,760,2.082,767,1.829,776,1.899,785,1.839,816,1.39,817,1.242,843,1.648,844,1.466,853,2.139,875,1.824,887,3.876,902,3.624,936,1.662,1026,1.834,1031,1.648,1051,2.832,1052,2.93,1094,3.423,1126,3.829,1145,2.401,1154,1.732,1164,1.703,1182,1.845,1206,3.002,1219,2.17,1286,1.919,1296,2.543,1307,3.599,1327,3.467,1346,2.419,1347,3.409,1349,2.443,1357,2.11,1366,2.074,1369,2.252,1386,3.222,1397,1.595,1407,3.395,1412,2.1,1560,2.738,1561,2.437,1594,2.215,1595,2.832,1627,1.839,1701,2.988,1709,1.477,1811,1.658,1832,2.119,1840,4.375,1897,2.335,1965,1.386,1995,2.383,2038,4.747,2077,2.621,2098,1.913,2148,1.952,2153,3.894,2192,2.419,2241,1.534,2425,2.75,2534,5.043,2535,1.834,2551,1.85,2634,2.091,2670,1.78,2703,1.421,2735,4.408,2789,1.617,2875,4.128,2894,2.11,2927,2.789,2949,1.855,3157,2.11,3183,1.392,3224,2.477,3313,2.335,3362,4.055,3510,3.5,3989,1.959,4118,2.17,4178,6.176,4817,2.789,4915,2.65,4956,2.93,5241,2.227,5450,2.832,5556,2.52,5558,2.988,5681,4.239,6521,2.988,6684,2.789,9832,3.738,9833,3.5,9834,3.738,9835,6.169,9836,3.343,9837,3.5,9838,3.343,9839,3.738,9840,3.5,9841,3.738,9842,3.738,9843,3.738,9844,3.738,9845,3.5,9846,3.738,9847,3.5,9848,3.738]],["component/464",[44,0.603]],["title/465-1",[324,41.485,392,30.283,1720,42.391]],["name/465-1",[]],["text/465-1",[]],["component/465-1",[]],["title/465-2",[348,29.155,511,21.693,2776,36.457,4649,35.464,5113,41.502]],["name/465-2",[]],["text/465-2",[]],["component/465-2",[]],["title/465-3",[0,27.729,63,18.409,4649,44.65]],["name/465-3",[]],["text/465-3",[]],["component/465-3",[]],["title/465-4",[9849,104.984]],["name/465-4",[]],["text/465-4",[]],["component/465-4",[]],["title/465-5",[52,17.539,154,24.932,2471,35.464,3191,37.416,5573,51.729]],["name/465-5",[]],["text/465-5",[]],["component/465-5",[]],["title/465",[168,18.576,429,17.32,539,18.713,888,28.778,4649,29.413,5113,34.421,5787,31.773]],["name/465",[9850,4.765]],["text/465",[0,2.248,3,1.611,6,4.076,9,0.746,10,0.76,11,0.447,14,2.406,15,1.328,19,1.021,26,1.303,27,1.586,37,1.536,44,0.413,45,1.498,47,0.473,52,2.847,54,0.577,55,3.7,63,2.161,65,3.364,66,0.903,67,2.512,78,0.587,89,1.793,91,1.286,102,1.892,105,1.437,107,3.249,109,2.129,116,1.038,118,0.819,127,1.483,129,1.087,141,0.863,148,1.016,151,0.696,154,4.905,159,1.373,167,2.172,194,2.81,201,0.766,203,0.891,238,2.123,240,1.167,277,3.152,281,0.593,291,1.61,317,3.048,324,1.178,331,2.898,332,1.033,334,1.708,340,1.282,341,1.219,348,2.467,362,0.989,370,1.629,383,1.611,389,1.591,392,2.035,404,1.405,409,1.188,420,1.877,425,2.141,426,1.144,427,1.115,429,0.746,439,2.335,440,1.885,443,1.32,447,2.068,451,2.921,452,1.603,453,0.75,460,2.552,493,1.072,508,0.557,511,1.836,513,0.863,514,2.659,518,1.812,529,3.025,538,2.036,539,0.806,556,0.892,562,1.138,563,1.455,592,2.342,596,3.138,599,1.211,617,0.515,637,1.058,638,1.85,639,0.92,649,0.819,650,2.13,657,0.997,658,1.106,690,1.919,692,0.951,714,1.702,716,2.328,717,2.392,730,1.033,734,1.09,743,1.188,776,1.281,786,0.95,789,1.888,812,1.117,829,1.051,836,1.362,843,2.462,857,1.031,882,1.087,887,4.191,902,1.085,931,3.878,939,1.515,941,1.314,1026,2.042,1031,1.04,1040,2.253,1045,1.567,1046,1.858,1049,0.938,1055,1.236,1061,1.219,1070,1.077,1090,2.55,1103,0.963,1109,2.065,1110,1.563,1147,3.433,1164,1.896,1168,2.806,1196,3.172,1210,1.76,1214,1.397,1219,1.369,1234,0.923,1246,1.515,1259,1.464,1293,1.429,1331,0.929,1337,2.628,1347,2.299,1366,1.308,1384,1.075,1389,1.008,1431,3.084,1433,2.228,1467,0.853,1662,1.215,1668,1.429,1674,1.171,1709,3.038,1712,1.148,1720,1.203,1726,2.493,1785,2.635,1806,1.413,1811,1.046,1855,1.249,1886,1.405,1985,2.073,2095,2.951,2098,2.13,2114,2.927,2132,1.181,2198,1.227,2471,5.515,2488,0.913,2523,1.103,2535,3.305,2536,1.59,2552,1.082,2558,1.858,2583,1.199,2610,1.605,2651,1.101,2721,4.216,2724,1.446,2735,1.32,2750,2.036,2776,2.299,2814,1.141,2824,6.302,2839,1.928,2894,1.331,2895,1.473,2949,1.171,2984,4.564,3046,2.521,3191,6.299,3255,1.637,3361,1.504,3365,1.267,3883,1.576,4033,3.062,4192,1.563,4594,1.053,4649,6.626,4696,1.654,4733,3.327,4757,1.55,4803,1.32,4900,1.303,5012,3.401,5113,5.337,5154,1.563,5285,1.787,5432,1.383,5435,1.849,5556,3.765,5558,3.327,5573,6.026,5669,3.022,5787,2.416,5857,2.359,5950,3.896,5959,4.832,6359,3.722,6684,5.026,6720,1.977,6757,2.036,6929,1.928,6937,1.538,7246,1.76,7498,1.977,7503,1.787,7541,2.036,7858,1.928,9090,1.928,9415,2.208,9417,2.208,9438,6.634,9439,5.228,9444,4.994,9751,2.109,9849,5.228,9851,2.358,9852,2.358,9853,5.584,9854,2.358,9855,2.358,9856,5.584,9857,2.358,9858,2.358,9859,1.735,9860,2.358,9861,2.358,9862,2.358,9863,2.358,9864,4.161,9865,2.358,9866,2.358,9867,4.161,9868,4.161,9869,2.109,9870,4.161,9871,4.161,9872,4.161,9873,2.358,9874,2.358,9875,2.358,9876,2.109,9877,2.358,9878,2.358,9879,2.358,9880,2.358,9881,2.208]],["component/465",[44,0.603]],["title/466",[106,27.631,109,20.861,170,35.331,425,13.768,936,29.343]],["name/466",[9882,4.765]],["text/466",[3,4.747,9,1.907,10,1.941,11,1.441,15,1.541,44,1.331,45,2.739,47,1.525,53,3.305,54,1.862,61,4.414,65,3.713,67,2.085,91,2.352,104,5,170,7.48,171,3.368,281,1.914,425,1.587,429,3.365,508,1.795,514,3.623,529,4.168,564,4.169,585,2.922,595,3.793,617,1.663,649,2.64,664,4.163,684,3.191,936,3.383,1032,3.234,1103,3.106,1139,3.652,1353,4.22,1627,3.743,1811,4.719,2137,6.406,2551,3.765,2703,2.891,3365,4.088,3464,4.532,3682,7.826,5008,7.936,5857,4.313,6710,6.376,9883,10.634,9884,7.607,9885,7.607,9886,7.123,9887,7.607,9888,7.607,9889,7.607,9890,7.607,9891,7.607,9892,7.607,9893,6.601,9894,10.634,9895,10.634,9896,7.607,9897,12.26,9898,7.123,9899,7.607,9900,7.607,9901,7.123]],["component/466",[44,0.603]],["title/467",[109,18.915,154,22.607,437,26.16,936,26.607,1103,24.427,9902,48.904]],["name/467",[9903,4.765]],["text/467",[9,0.888,10,1.412,11,0.938,14,3.399,15,1.12,44,0.867,47,0.993,52,1.316,54,1.212,63,1.714,65,1.499,67,1.357,106,2.073,108,3.541,154,1.871,176,5.731,281,1.245,317,1.647,383,5.633,439,1.504,447,1.332,508,1.169,529,4.329,585,1.902,617,1.082,622,4.221,649,2.684,666,1.602,709,2.021,776,1.524,789,2.246,810,5.324,902,2.277,931,4.064,938,1.629,1090,2.566,1103,3.885,1164,4.337,1196,2.043,1236,2.51,1239,3.257,1627,2.436,2557,2.651,2558,6.138,2657,5.348,2703,1.882,2808,2.156,3365,4.156,3464,2.95,3682,5.691,4630,5.772,4649,5.115,4890,5.617,6455,4.273,6456,4.428,6663,4.047,6697,4.273,6710,4.15,6713,4.636,6715,11.582,7269,4.428,7824,12.571,8154,4.636,9438,4.273,9444,4.428,9655,4.428,9886,4.636,9902,4.047,9904,9.517,9905,4.951,9906,4.951,9907,10.927,9908,4.951,9909,4.951,9910,7.734,9911,12.369,9912,12.369,9913,4.951,9914,4.951,9915,7.734,9916,4.951,9917,4.951,9918,4.951,9919,4.636,9920,4.951,9921,4.951,9922,4.951,9923,4.951,9924,4.951,9925,4.951,9926,4.951,9927,4.951,9928,4.951,9929,4.951,9930,4.951,9931,4.951]],["component/467",[44,0.603]],["title/468",[0,18.267,37,15.053,65,16.573,107,13.179,159,18.054,291,15.778,2797,32.606]],["name/468",[9932,4.765]],["text/468",[0,4.186,1,1.965,9,1.424,10,2,11,1.504,15,1.587,17,5.004,37,3.45,43,4.181,44,1.39,45,2.859,47,1.592,52,2.912,54,1.944,65,2.404,107,3.02,141,2.906,142,3.282,159,2.619,176,3.679,281,1.997,291,4.09,334,3.259,451,3.443,453,3.486,508,1.874,529,4.115,536,2.952,608,4.966,617,1.735,711,4.189,719,3.811,931,3,993,5.866,1037,3.594,1045,2.991,1123,5.064,1239,3.343,1349,3.144,1563,2.824,1629,4.334,2488,3.074,2551,3.93,2553,4.078,2573,4.544,4350,7.839,4609,5.177,6638,8.436,7989,7.435,9933,7.94,9934,7.94,9935,7.94,9936,7.94,9937,7.94,9938,7.94,9939,7.435,9940,7.435]],["component/468",[44,0.603]],["title/469-1",[62,34.692,1197,51.887]],["name/469-1",[]],["text/469-1",[]],["component/469-1",[]],["title/469-2",[80,36.779,1197,51.887]],["name/469-2",[]],["text/469-2",[]],["component/469-2",[]],["title/469",[0,24.55,78,18.294,107,17.712,4512,63.487]],["name/469",[9941,4.765]],["text/469",[9,1.655,10,2.213,11,1.749,14,3.297,15,1.338,44,1.616,47,1.851,54,2.26,56,4.291,62,3.356,80,3.558,176,4.278,194,3.375,281,2.322,318,3.852,394,4.32,508,2.179,529,4.214,568,4.726,617,2.018,1143,5.059,1197,6.593,1212,5.471,1608,7.738,1628,4.773,1901,5.211,2568,6.17,2764,8.645,2779,6.995,2946,6.17,4350,7.481,5070,7.969,5784,10.467,5918,7.546,7338,6.706,8963,8.258,9942,9.232,9943,9.232,9944,9.232,9945,9.232,9946,9.232,9947,9.232,9948,9.232,9949,9.232,9950,7.969,9951,9.232]],["component/469",[44,0.603]],["title/470",[0,18.267,3,21.189,74,28.386,107,13.179,299,43.055,1244,23.879]],["name/470",[9940,4.462]],["text/470",[0,3.542,3,5.133,9,1.903,10,1.615,11,1.118,15,1.537,20,2.154,44,1.033,45,2.124,47,1.183,54,1.444,74,3.06,79,3.555,93,2.274,107,2.13,119,3.346,159,1.946,176,6.143,203,2.229,210,2.088,281,1.484,322,2.695,421,2.267,425,1.231,438,3.46,447,1.587,453,1.878,508,1.393,518,2.569,529,4.329,583,2.602,617,1.29,664,2.31,844,2.314,859,3.69,931,3.342,1123,2.727,1143,4.848,1173,4.908,1175,5.27,1676,3.555,1806,5.299,1811,2.618,1975,2.499,2518,4.17,2557,6.312,2703,2.243,3088,5.093,3187,4.823,4350,5.863,4757,5.814,5008,6.602,5298,4.095,6408,6.51,7145,4.342,7210,7.635,7338,4.286,8772,12.204,9939,8.283,9952,8.846,9953,8.283,9954,8.846,9955,12.628,9956,12.628,9957,8.846,9958,10.611,9959,5.9,9960,5.9,9961,5.9,9962,5.9,9963,5.9,9964,5.9,9965,5.9,9966,5.9,9967,5.9,9968,5.9,9969,5.9]],["component/470",[44,0.603]],["title/471",[0,22.025,1,16.334,107,15.89,159,21.768,2459,35.875]],["name/471",[9970,4.765]],["text/471",[0,4.635,1,3.759,9,1.744,10,2.29,11,1.842,15,1.818,18,3.714,37,3.451,43,3.243,44,1.702,47,1.951,49,4.633,50,3.082,54,2.381,60,3.078,63,3.077,65,2.946,66,3.725,67,3.438,94,3.154,98,6.248,107,3.021,122,3.334,151,2.87,159,3.209,281,3.156,317,3.235,508,2.296,617,2.126,686,6.978,734,4.496,776,2.994,1153,5.466,2459,5.288,2699,6.898,8785,8.7,9971,9.727,9972,8.7]],["component/471",[44,0.603]],["title/472",[0,22.025,203,24.932,211,24.858,1089,27.278,9973,65.986]],["name/472",[9974,4.765]],["text/472",[9,2.559,10,2.605,11,2.268,15,1.735,44,2.096,47,2.401,54,2.931,281,3.012,453,3.81,508,2.826,529,3.664,617,2.617,9975,11.973,9976,11.973,9977,11.973]],["component/472",[44,0.603]],["title/473",[0,27.729,1,20.565,4512,71.709]],["name/473",[9978,4.765]],["text/473",[1,3.821,9,2.211,10,2.251,11,1.794,15,1.372,44,1.658,45,3.411,47,1.9,52,2.518,54,2.319,67,3.38,107,2.281,136,4.275,167,4.797,181,5.324,281,2.383,285,3.974,291,2.731,317,3.151,508,2.236,529,3.866,593,5.527,617,2.071,776,2.916,930,4.454,1045,3.569,1092,4.524,1095,3.674,1333,6.226,1702,5.447,1720,4.834,2894,5.347,2939,6.041,3365,5.091,4350,5.234,4624,4.788,9979,9.473,9980,9.473,9981,9.473,9982,9.473,9983,9.473,9984,9.473,9985,9.473,9986,9.473]],["component/473",[44,0.603]],["title/474",[0,22.025,68,31.676,107,15.89,159,21.768,518,28.732]],["name/474",[9987,4.765]],["text/474",[9,1.32,10,1.897,11,1.394,15,1.505,44,1.288,47,1.476,54,1.802,65,3.146,67,3.586,107,2.502,159,2.428,281,1.851,318,4.335,383,4.663,392,2.683,420,2.474,447,1.98,508,1.737,529,4.285,599,6.185,617,1.609,619,3.744,622,5.671,684,3.088,714,3.01,754,5.188,789,4.714,829,4.631,859,3.071,931,3.926,1070,3.362,1105,3.83,1133,3.768,1173,4.083,1174,4.513,2033,5.057,2604,5.057,2703,2.798,3803,4.409,4350,5.741,4757,4.838,4992,7.006,7210,8.969,7338,7.547,8105,6.016,9794,6.892,9953,6.892,9988,7.36,9989,7.36,9990,10.39,9991,7.36,9992,7.36,9993,7.36,9994,7.36,9995,7.36,9996,6.892,9997,7.36,9998,7.36,9999,7.36,10000,7.36,10001,9.729,10002,7.36,10003,7.36,10004,6.892,10005,7.36,10006,7.36,10007,6.016]],["component/474",[44,0.603]],["title/475",[14,16.697,27,17.824,141,17.113,317,15.549,337,19.65,382,19.154,664,18.302,1672,19.914,10008,46.75]],["name/475",[10009,4.765]],["text/475",[1,2.713,9,1.965,10,2.469,11,2.076,14,4.831,15,1.588,44,1.918,47,2.198,54,2.683,66,4.198,67,3.004,107,2.639,144,4.156,148,4.724,281,2.757,425,2.822,454,4.972,458,4.23,508,2.587,511,3.603,617,2.396,758,5.078,896,5.473,1815,6.603,2153,4.217,2230,6.775,2488,4.244]],["component/475",[44,0.603]],["title/476",[118,18.996,141,20.032,454,24.828,733,27.247,2153,21.058,10010,54.727,10011,54.727]],["name/476",[10012,4.462]],["text/476",[1,2.144,9,2.084,10,2.121,11,1.64,15,1.684,17,3.956,44,1.516,47,1.737,54,2.12,56,3.064,73,6.531,78,2.154,91,2.677,107,2.798,119,4.91,141,3.17,142,4.804,144,2.66,174,2.518,183,5.278,201,2.814,281,2.178,317,2.88,375,3.287,392,3.157,425,2.425,433,2.66,447,2.33,454,5.951,456,3.434,508,2.044,511,2.847,518,3.771,531,3.301,595,3.089,617,1.893,619,4.405,842,4.491,845,3.965,896,5.803,1045,3.262,1061,4.477,1234,3.39,1262,6.924,1337,4.535,1442,3.396,1616,3.257,1644,3.893,1811,3.843,2005,4.337,2132,4.337,2230,4.337,2703,3.292,2721,3.984,3266,4.979,5399,4.507,5432,5.078,6821,8.109,6838,8.109,6935,7.078,7526,8.109,7699,7.475,10013,7.078,10014,8.66,10015,7.746]],["component/476",[44,0.603]],["title/477-1",[92,51.098]],["name/477-1",[]],["text/477-1",[]],["component/477-1",[]],["title/477-2",[863,45.345,1133,42.527,2931,39.263]],["name/477-2",[]],["text/477-2",[]],["component/477-2",[]],["title/477-3",[91,34.66]],["name/477-3",[]],["text/477-3",[]],["component/477-3",[]],["title/477-4",[1181,78.631]],["name/477-4",[]],["text/477-4",[]],["component/477-4",[]],["title/477",[15,7.306,91,15.588,144,15.491,291,14.538,331,17.221,816,18.748,1049,20.066,3358,35.757]],["name/477",[10016,4.765]],["text/477",[0,2.527,1,2.624,9,1.056,10,1.075,11,0.669,15,1.706,18,2.249,20,1.29,21,3.142,27,1.347,34,1.536,43,4.319,44,0.618,47,0.709,52,0.939,54,0.865,63,1.678,65,1.07,67,2.905,78,1.883,81,1.438,82,1.184,91,3.781,92,1.61,114,1.244,136,3.402,144,4.522,151,1.738,174,1.028,186,1.254,189,2.417,194,1.292,208,2.105,213,1.728,214,1.433,234,1.202,271,1.892,281,0.889,291,4.074,302,2.022,317,1.175,322,1.614,325,1.511,331,1.207,346,2.062,348,1.561,349,1.977,392,1.288,420,1.188,421,4.319,425,2.048,427,1.67,430,3.05,433,2.326,447,3.395,451,1.532,452,2.27,453,1.124,454,1.603,493,2.678,508,1.787,528,3.473,529,1.512,531,1.347,536,1.314,539,2.014,561,3.87,565,3.635,566,1.205,575,1.833,583,2.597,595,1.26,608,1.399,617,0.772,618,2.004,640,2.749,663,1.497,682,1.977,710,1.657,730,1.548,760,1.969,776,2.719,782,1.589,786,3.049,814,2.032,815,2.769,816,1.314,817,2.934,824,3.525,844,2.969,863,1.929,875,1.724,913,4.087,914,2.613,915,4.069,938,1.163,1049,2.343,1055,1.852,1096,4.841,1103,2.404,1114,2.013,1126,1.48,1133,1.809,1181,2.478,1184,3.92,1187,1.565,1214,2.094,1216,2.223,1331,1.392,1343,3.142,1358,2.323,1370,2.959,1389,3.238,1400,1.653,1403,1.456,1419,2.253,1442,1.386,1560,3.36,1618,4.937,1629,1.929,1651,2.323,1674,2.923,1679,2.194,1736,2.962,1886,2.105,2118,3.633,2153,1.36,2166,2.6,2488,1.368,2518,4.164,2540,4.763,2573,2.022,2634,4.943,2661,5.934,2685,1.749,2703,1.343,2730,2.923,2824,1.67,2892,2.052,2895,2.208,2927,4.395,2931,1.67,2989,2.162,3183,1.316,3191,2.004,3240,6.054,3689,7.128,3803,2.117,3864,2.567,4148,2.506,4269,4.395,4757,2.323,4758,5.083,4985,2.208,5033,2.428,5240,2.405,5249,3.309,5443,3.756,5508,3.903,5829,2.721,5857,2.004,7586,2.428,7679,3.309,7799,3.309,9182,3.309,9544,3.309,9706,3.309,10013,2.888,10017,3.534,10018,3.534,10019,5.889,10020,5.514,10021,3.534,10022,5.889,10023,3.534,10024,3.534,10025,3.309,10026,3.534,10027,3.161,10028,3.05,10029,3.534,10030,3.534,10031,3.534]],["component/477",[44,0.603]],["title/478",[154,22.607,174,17.399,776,18.419,2724,36.683,2725,41.961,7518,53.517]],["name/478",[10032,4.765]],["text/478",[3,3.786,9,2.257,10,2.298,11,1.852,15,1.417,44,1.712,47,1.961,52,2.599,54,2.394,58,3.695,74,7.625,122,3.352,143,4.883,154,3.695,201,3.178,281,2.46,317,3.253,331,4.299,348,4.321,401,5.359,458,3.775,508,2.308,528,3.461,595,3.488,617,2.138,645,5.217,689,3.626,938,3.219,1045,3.684,1244,4.267,1855,6.667,1899,4.587,2099,6.859,2724,5.996,2725,6.859,3022,4.542,4582,6.236,4804,6.151,5063,8.747,7246,7.298,7518,8.747,9239,7.531,10033,9.157,10034,9.779,10035,9.779]],["component/478",[44,0.603]],["title/479",[63,14.622,109,20.861,714,26.987,936,29.343,1103,26.939]],["name/479",[10036,4.765]],["text/479",[0,2.517,1,1.867,9,1.671,10,1.376,11,0.908,15,1.093,27,1.828,43,3.108,44,0.839,45,1.726,47,0.961,50,2.953,52,1.274,53,2.083,54,1.174,59,1.653,60,1.176,65,2.823,79,4.543,100,2.922,106,2.007,107,1.154,109,4.181,122,1.643,136,3.664,140,2.78,144,3.531,154,1.811,168,1.627,186,3.307,190,2.387,192,2.004,194,2.756,209,1.788,210,1.696,232,1.694,281,1.206,285,2.011,331,1.637,375,1.819,387,2.423,405,2.682,420,3.863,421,3.581,425,1.573,439,1.456,447,1.29,450,3.437,456,2.991,458,2.911,460,1.817,476,2.576,508,2.2,528,1.696,529,1.936,536,1.782,539,1.639,564,2.627,600,1.92,608,2.986,617,1.048,637,3.383,640,2.237,641,2.254,649,2.617,656,1.724,673,3.325,692,1.934,714,1.961,719,2.301,734,2.216,776,2.87,786,1.93,816,1.782,818,3.833,831,2.387,833,2.957,843,5.067,844,4.144,887,1.705,902,2.205,931,1.811,936,6.418,938,1.578,1026,2.352,1046,2.141,1080,1.95,1085,2.811,1090,2.502,1103,4.982,1196,1.978,1206,2.333,1239,2.019,1257,2.586,1285,3.935,1299,2.438,1321,3.639,1327,2.694,1331,1.889,1349,1.898,1413,2.922,1427,6.367,1445,2.431,1480,2.743,1566,3.021,1627,2.359,1643,4.2,1661,2.567,1672,2.042,1842,3.327,1897,2.995,2077,6.537,2196,2.366,2378,3.079,2488,1.856,2573,2.743,2657,2.694,2723,3.399,2729,2.606,2824,2.266,2875,3.952,2906,2.617,2949,2.38,2977,7.583,2989,3.88,2993,2.066,3152,3.327,3682,3.528,3989,2.512,4708,3.262,4771,3.482,5836,3.692,6697,6.509,6701,4.288,6710,8.859,7283,4.138,8162,4.489,8163,4.489,10037,4.794,10038,4.794,10039,4.794,10040,4.794,10041,4.794,10042,4.794,10043,4.794,10044,4.794,10045,4.288,10046,4.794]],["component/479",[44,0.603]],["title/480-1",[425,17.334,600,33.281,10047,77.792]],["name/480-1",[]],["text/480-1",[]],["component/480-1",[]],["title/480",[109,18.915,600,23.969,936,39.748,1106,29.36,4571,51.644]],["name/480",[10048,4.765]],["text/480",[2,2.105,3,1.808,9,1.325,10,1.348,11,0.885,15,1.328,31,2.529,32,2.414,34,2.029,44,0.817,45,1.682,47,0.937,52,1.241,53,2.029,54,1.143,59,1.611,63,1.035,65,2.237,67,3.307,82,2.475,109,2.335,118,1.621,136,2.561,152,2.273,168,2.508,181,2.625,194,3.35,201,1.518,213,2.688,233,1.613,281,1.175,291,1.347,317,2.457,318,1.948,320,3.415,383,4.394,421,1.794,425,2.883,447,1.988,450,3.367,452,2.847,508,1.102,514,2.224,517,2.58,529,4.026,556,1.767,568,2.391,593,4.31,599,5.35,600,5.063,610,1.931,617,1.021,628,2.673,649,2.564,660,2.501,689,1.731,690,2.154,692,1.884,706,4.31,709,1.907,776,1.438,786,1.881,829,4.084,866,2.414,882,2.154,902,2.149,931,2.791,936,4.633,1026,5.569,1090,1.55,1103,1.907,1106,2.292,1123,2.159,1164,4.177,1174,5.619,1178,4.178,1219,2.712,1239,3.111,1307,2.133,1379,3.437,1412,2.625,1442,1.831,1536,2.248,1560,2.072,1626,2.602,1627,3.635,1751,2.305,1870,5.127,1892,3.209,1985,2.743,2027,1.945,2077,3.276,2153,1.797,2157,3.046,2241,1.917,2523,2.185,2528,3.046,2557,3.956,2558,4.653,2573,2.673,2637,2.864,2703,1.775,2779,3.538,2977,3.351,3312,7.681,4177,6.917,4339,4.116,4900,2.58,5226,6.608,5857,4.189,5915,2.918,7340,4.178,7575,4.373,9562,4.373,10047,4.373,10049,4.67,10050,4.67,10051,4.67,10052,4.67,10053,4.67,10054,4.67,10055,4.67,10056,4.67,10057,7.387,10058,4.67,10059,4.67,10060,4.67,10061,4.67,10062,4.67,10063,5.3,10064,4.67,10065,4.67,10066,4.67,10067,4.67,10068,4.67,10069,4.67,10070,4.67,10071,4.67,10072,4.67,10073,9.165,10074,4.67,10075,7.387,10076,7.387,10077,4.67,10078,7.387,10079,4.67,10080,9.165,10081,4.67,10082,4.67]],["component/480",[44,0.603]],["title/481",[27,25.158,109,20.861,595,23.536,1164,30.073,1783,32.756]],["name/481",[10083,4.765]],["text/481",[9,1.622,10,2.184,11,1.714,15,1.311,27,3.45,44,1.584,47,1.814,54,2.215,63,2.005,64,4.775,67,2.48,68,7.318,93,3.487,107,2.882,109,2.86,144,3.676,151,2.67,281,2.276,317,3.009,348,3.998,382,3.707,420,3.042,421,3.476,422,4.015,429,3.787,508,2.136,511,2.975,595,4.268,617,1.978,664,3.542,716,5.063,733,4.505,843,3.989,896,4.518,898,5.542,1045,3.409,1049,3.601,1090,3.002,1164,4.124,1224,5.154,1234,5.249,1279,4.827,1331,3.565,1709,5.3,1783,5.94,1877,6.48,2951,6.157,5502,6.855,10084,8.093]],["component/481",[44,0.603]],["title/482",[683,41.001,4552,55.525,5203,53.361]],["name/482",[10085,4.765]],["text/482",[1,2.073,2,2.988,3,2.568,9,0.732,10,1.21,11,0.773,13,4.987,15,1.397,18,3.682,20,1.49,24,2.237,27,2.528,37,1.123,43,3.991,44,0.714,45,2.388,47,0.819,52,1.085,54,0.999,59,2.287,60,2.788,63,1.856,65,4.188,67,1.119,78,1.015,82,2.221,89,1.31,91,1.262,93,1.573,107,2.554,109,1.291,117,2.358,118,3.347,122,1.399,130,1.924,136,1.415,140,1.505,144,2.573,150,3.591,175,1.576,186,2.971,192,1.706,194,1.492,209,1.522,210,2.347,211,1.538,213,1.197,281,1.027,316,2.09,317,3.207,318,1.703,320,1.887,331,1.394,334,1.675,343,2.459,375,2.517,383,3.243,404,2.432,405,2.284,406,1.91,425,2.213,426,1.981,439,1.24,447,2.253,451,2.876,452,1.573,453,2.665,455,3.093,494,1.96,495,1.915,508,1.565,514,1.944,528,1.445,529,3.482,585,4.075,586,2.117,596,1.667,599,2.096,608,1.616,610,1.688,617,0.892,632,2.274,638,1.815,642,2.805,656,1.468,660,2.186,668,2.147,683,3.273,689,1.513,697,3.422,720,1.681,726,2.833,734,1.887,748,2.382,752,3.512,776,1.257,808,1.831,816,1.518,817,1.356,829,1.819,835,3.524,844,2.6,857,1.785,882,1.882,887,3.43,902,1.878,908,2.076,1007,3.046,1046,1.823,1055,2.139,1070,3.029,1092,3.167,1112,1.726,1126,2.777,1142,3.264,1145,2.622,1183,2.778,1184,1.811,1197,2.219,1219,3.85,1223,2.132,1236,3.363,1239,1.719,1252,2.445,1307,1.865,1347,5.86,1348,2.662,1349,2.626,1366,2.265,1387,3.89,1388,2.09,1389,1.746,1407,2.246,1414,2.805,1422,1.929,1563,1.452,1617,2.265,1625,3.046,1627,2.009,1667,2.473,1847,3.004,1898,2.009,1949,2.567,1985,1.516,2015,3.263,2153,1.571,2535,2.003,2541,3.254,2558,1.823,2634,2.284,2641,3.264,2687,2.778,2702,4.432,2711,2.929,2789,2.87,2828,2.551,2881,2.753,2892,2.37,2906,2.228,2920,2.662,3205,3.2,3207,4.229,3313,2.551,3811,6.345,4949,3.144,5205,3.046,5256,2.778,6645,3.651,6890,2.929,7410,3.822,9279,3.822,9525,3.822,10086,4.082,10087,4.082,10088,4.082,10089,6.632,10090,8.375,10091,4.082,10092,3.822,10093,4.082,10094,4.082,10095,2.683,10096,3.651,10097,4.082,10098,4.082,10099,4.082,10100,4.082,10101,4.082,10102,4.082,10103,4.082,10104,4.082,10105,4.082,10106,4.082,10107,4.082,10108,4.082,10109,3.651,10110,3.822]],["component/482",[44,0.603]],["title/483",[60,8.882,143,18.076,151,10.681,213,10.618,317,12.039,352,13.458,816,13.458,888,19.035,2735,20.255,2745,23.424,3207,23.083,4691,28.942,10111,36.198]],["name/483",[10112,4.765]],["text/483",[1,2.074,9,2.038,10,2.075,11,1.587,15,2.095,20,3.059,44,1.467,47,1.68,50,2.655,54,2.051,59,3.921,60,3.548,78,3.208,89,2.69,96,3.005,119,4.751,143,5.676,144,2.574,151,4.266,186,4.577,213,3.334,232,2.961,281,2.108,285,3.515,317,2.787,325,3.583,337,3.522,425,1.748,433,2.574,452,3.229,453,2.666,497,4.023,508,1.978,561,3.597,617,1.832,660,4.487,752,4.438,760,4.669,815,3.94,816,3.116,875,4.089,1032,3.563,1046,5.077,1049,3.335,1184,3.718,1747,6.254,2013,6.569,2703,3.185,2745,7.355,3063,5.942,3096,5.815,3313,5.236,4719,6.453,6272,6.569,6569,7.024,6570,7.846,10113,8.38,10114,11.367]],["component/483",[44,0.603]],["title/484-1",[15,13.827,981,46.312]],["name/484-1",[]],["text/484-1",[]],["component/484-1",[]],["title/484-2",[3392,70.051]],["name/484-2",[]],["text/484-2",[]],["component/484-2",[]],["title/484-3",[234,25.027,566,25.088,711,28.128,3392,45.955]],["name/484-3",[]],["text/484-3",[]],["component/484-3",[]],["title/484-4",[213,27.996,3392,59.629]],["name/484-4",[]],["text/484-4",[]],["component/484-4",[]],["title/484-5",[190,47.515,981,46.312]],["name/484-5",[]],["text/484-5",[]],["component/484-5",[]],["title/484-6",[711,42.876]],["name/484-6",[]],["text/484-6",[]],["component/484-6",[]],["title/484-7",[1083,49.501,4983,61.758]],["name/484-7",[]],["text/484-7",[]],["component/484-7",[]],["title/484-8",[4929,65.572,10115,89.365]],["name/484-8",[]],["text/484-8",[]],["component/484-8",[]],["title/484",[15,13.827,981,46.312]],["name/484",[10116,4.765]],["text/484",[1,0.789,2,1.436,8,1.037,9,1.259,10,1.282,11,0.603,13,1.498,14,2.509,15,1.198,20,1.163,21,1.7,37,2.765,44,0.558,47,0.639,52,2.672,54,0.78,56,1.128,57,3.457,58,2.654,60,2.271,61,1.944,62,1.158,65,2.127,78,1.747,82,3.773,91,1.669,93,2.08,96,1.143,107,0.767,114,1.122,117,1.841,118,1.874,119,1.807,121,1.483,122,2.408,140,1.175,141,1.166,144,1.659,151,2.073,159,1.051,168,1.082,174,2.043,179,1.408,189,2.216,190,1.586,192,2.256,201,1.036,203,2.654,210,1.128,213,3.304,232,1.126,233,1.864,234,1.837,238,1.626,281,0.802,296,1.449,302,1.823,317,1.796,318,1.329,320,1.473,329,1.92,331,2.399,336,2.235,340,2.935,341,1.647,352,1.185,362,1.337,370,2.114,392,1.968,425,2.235,429,1.008,433,1.659,436,1.274,437,1.393,447,1.452,452,1.228,491,2.032,508,0.752,513,1.166,528,2.486,529,3.014,536,1.185,561,1.709,562,1.538,566,2.396,568,2.764,585,1.224,587,1.76,600,2.814,608,2.781,610,1.317,617,0.696,638,1.417,639,2.107,645,1.7,654,1.621,662,1.294,663,2.975,666,1.747,672,1.564,682,1.783,684,1.337,703,1.841,708,1.67,711,3.162,714,1.303,720,3.812,730,1.396,746,3.761,759,2.995,761,3.271,767,1.559,776,0.981,808,1.429,810,3.477,811,2.286,812,1.51,814,1.832,816,1.185,817,1.059,844,1.249,850,2.548,859,1.329,860,1.577,888,2.839,905,1.85,908,1.621,911,2.414,912,2.8,920,2.235,921,1.807,930,1.498,936,1.417,938,1.049,981,6.763,1025,2.975,1031,1.405,1037,3.18,1080,1.296,1083,1.653,1090,1.057,1095,1.236,1126,1.334,1168,3.64,1184,1.414,1197,1.732,1206,1.55,1274,2.414,1285,1.186,1307,2.466,1311,1.469,1347,3.881,1387,1.48,1397,1.36,1412,1.791,1442,1.249,1454,2.649,1575,2.795,1626,1.775,1679,1.978,1694,2.924,1702,1.832,1731,1.616,1751,1.573,1764,2.078,1811,1.414,1850,1.67,1886,1.898,2027,1.327,2035,2.345,2038,1.495,2097,2.604,2111,1.869,2112,1.555,2116,2.148,2117,2.314,2153,1.226,2241,2.216,2242,1.815,2535,2.649,2703,2.052,2749,2.168,2807,3.747,2892,1.85,2917,2.85,2935,1.92,2939,2.032,2978,5.169,2989,1.982,3027,2.869,3096,2.211,3194,1.978,3313,5.167,3392,7.333,3689,2.314,3933,2.13,3959,2.112,3989,1.67,4199,2.454,4367,2.454,4407,1.559,4670,2.112,4786,2.112,4848,2.314,4929,5.682,4939,2.378,4983,2.062,4992,2.148,5175,7.988,5399,1.658,6048,2.189,6300,2.078,6462,2.984,6736,2.671,8886,2.378,9128,2.75,9226,2.984,9238,2.984,9262,2.75,9331,4.875,10115,2.984,10117,3.186,10118,5.399,10119,3.186,10120,3.186,10121,5.055,10122,2.498,10123,2.984,10124,3.186,10125,3.186,10126,3.186,10127,3.186,10128,3.186,10129,3.186,10130,7.024,10131,5.399,10132,4.829,10133,3.186,10134,3.186,10135,2.498,10136,2.85,10137,3.186,10138,2.75,10139,3.186,10140,3.186,10141,3.186,10142,3.186,10143,3.186,10144,5.399,10145,5.399,10146,3.186,10147,3.186,10148,3.186,10149,2.671,10150,3.186,10151,3.186,10152,3.186,10153,3.186,10154,3.186]],["component/484",[44,0.603]],["title/485",[159,15.422,203,17.664,317,15.549,528,16.543,585,17.961,1044,33.151,1672,19.914,2789,20.232,9686,40.353]],["name/485",[10155,4.765]],["text/485",[3,2.164,6,2.336,9,1.298,10,1.02,11,0.629,13,1.561,14,1.186,15,1.23,32,1.716,44,0.581,47,0.666,52,0.883,54,0.813,59,3.542,68,2.683,78,0.826,82,1.112,89,3.042,91,1.026,94,3.33,106,3.031,107,0.8,108,2.559,118,1.152,130,1.565,151,1.649,153,2.2,158,4.319,159,4.905,174,2.469,176,2.59,181,6.707,184,2.26,185,1.557,186,5.374,190,5.71,192,1.388,203,1.255,210,3.865,216,2.603,281,0.835,320,2.584,322,2.553,332,1.455,340,1.805,365,1.398,395,4.956,425,2.393,429,1.051,447,0.893,452,1.28,456,2.217,508,1.709,511,1.838,513,1.215,514,1.581,529,1.435,556,1.256,567,1.321,585,3.641,593,1.937,595,1.994,596,5.599,598,3.848,617,0.726,640,1.55,641,1.561,657,1.404,661,1.874,663,1.406,664,2.834,666,1.074,692,1.339,705,3.128,709,1.356,760,1.85,782,1.493,787,4.076,808,2.508,843,1.464,887,1.181,893,1.493,902,4.359,931,1.255,1031,3.744,1045,1.251,1067,2.728,1090,2.818,1154,3.354,1206,1.616,1239,5.469,1240,2.024,1243,2.239,1244,1.449,1291,1.581,1331,1.308,1334,2.048,1349,2.213,1370,1.668,1389,1.42,1400,1.554,1554,3.594,1567,2.961,1627,2.751,1628,1.716,1642,6.646,1806,1.989,1815,2,1889,2.866,1953,2.655,2025,5.651,2166,2.443,2540,1.611,2551,2.767,2557,2.993,2566,1.791,2657,3.141,2676,5.258,2729,1.805,2761,1.928,2784,2.219,2919,2.103,2960,1.758,2989,2.657,2990,1.834,3022,1.542,3183,1.236,3224,2.2,3261,4.305,3365,1.785,3913,3.841,4257,2.516,4446,5.145,4624,1.678,5671,4.825,5787,1.928,5881,2.603,6283,3.879,6692,2.304,6871,2.557,7107,10.561,7263,2.866,7460,5.234,7586,2.281,7869,5.234,8214,3.109,8997,7.952,9693,3.109,9697,7.952,10156,3.109,10157,3.32,10158,5.59,10159,5.59,10160,3.32,10161,3.109,10162,3.32,10163,7.745,10164,5,10165,3.32,10166,3.32,10167,3.32,10168,3.32,10169,3.32,10170,8.492,10171,5.59,10172,5.59,10173,2.061,10174,3.32,10175,3.109,10176,3.32,10177,3.32,10178,3.32,10179,3.32,10180,3.32,10181,3.32]],["component/485",[44,0.603]],["title/486",[159,21.768,429,20.883,595,23.536,645,35.201,4655,61.788]],["name/486",[10182,4.765]],["text/486",[3,2.284,9,1.903,10,1.615,11,1.118,13,2.775,15,0.855,34,5.761,44,1.033,47,1.183,54,1.444,56,3.13,65,1.787,67,1.617,89,4.413,106,2.471,122,3.032,143,2.946,154,2.229,159,4.77,186,5.374,281,1.484,317,2.942,337,2.48,349,3.302,383,3.425,389,2.256,425,1.846,443,4.95,453,2.815,460,2.236,478,6.487,508,1.393,509,3.04,529,3.839,585,5.282,596,4.332,617,1.29,649,2.048,666,3.433,673,3.9,709,2.409,747,5.682,754,2.946,755,3.316,787,2.538,833,3.64,908,3.001,950,3.081,1090,1.958,1184,3.925,1198,3.081,1224,3.361,1239,2.485,1321,2.848,1331,2.325,1349,4.202,1567,2.413,1616,2.22,1642,4.138,1664,4.054,1950,2.863,2025,3.247,2027,3.684,2098,6.034,2153,4.536,2558,3.951,2601,5.299,2651,2.754,2789,2.554,2989,2.166,4178,6.935,4446,5.36,5786,4.47,6420,4.823,6692,6.139,7260,5.525,7822,7.635,10183,11.788,10184,5.9,10185,5.9,10186,5.525,10187,8.846,10188,5.9,10189,5.9,10190,5.9,10191,5.9,10192,5.9]],["component/486",[44,0.603]],["title/487",[109,20.861,186,23.412,1067,32.198,2842,33.888,4984,43.728]],["name/487",[7939,4.462]],["text/487",[9,1.744,10,2.29,11,1.842,15,1.409,17,4.443,44,1.702,47,1.951,49,4.633,50,3.082,51,3.385,54,2.381,63,2.155,65,2.946,107,3.021,122,3.334,127,7.89,145,4.814,281,2.447,291,2.804,331,3.322,453,3.095,460,3.686,508,2.296,513,3.56,617,2.126,776,2.994,1153,5.466,1799,6.077,2278,8.153,2279,8.7,2280,8.7,3297,6.898,9471,13.003,9474,9.108,9481,13.003,9511,9.108,10193,9.727,10194,9.727,10195,9.727,10196,9.727,10197,9.727,10198,9.727,10199,9.727,10200,9.727,10201,9.727,10202,9.727]],["component/487",[44,0.603]],["title/488",[186,34.088,210,23.35,639,25.751,4171,41.785]],["name/488",[10203,4.765]],["text/488",[9,1.469,10,2.043,11,1.551,15,1.187,44,1.434,47,1.643,54,2.005,56,4.511,65,2.48,67,2.245,114,2.883,122,2.808,151,2.417,186,5.089,281,2.06,285,3.436,317,2.724,383,4.936,406,3.832,429,2.592,432,4.206,452,3.156,453,2.606,508,2.642,529,4.104,585,3.147,617,1.79,639,5.598,649,3.884,673,3.611,789,3.716,829,3.65,2540,6.186,2558,3.658,2808,3.566,2989,4.679,3046,4.963,3183,3.05,4171,5.187,4649,6.851,4650,10.897,4989,4.386,6009,7.07,6105,6.027,6158,6.421,7279,5.876,7988,10.01,10204,8.191,10205,7.669,10206,8.191,10207,8.191]],["component/488",[44,0.603]],["title/489",[186,29.476,776,25.575,4088,74.31]],["name/489",[10208,4.765]],["text/489",[9,1.763,10,2.306,11,1.862,15,1.425,37,2.704,44,1.721,47,1.972,49,4.683,50,3.115,51,3.421,54,2.407,67,2.695,186,3.489,281,2.473,383,3.807,425,2.052,453,3.129,508,2.321,529,3.912,539,4.319,585,3.777,599,5.05,617,2.149,887,3.498,931,3.715,1153,5.526,1164,4.481,1239,4.14,1627,4.839,2278,8.241,2279,8.795,2280,8.795,3096,6.824,5006,8.487,5256,6.691,8218,8.795,10156,9.207,10209,9.207,10210,9.832,10211,9.832,10212,9.832,10213,9.832,10214,9.832,10215,9.832,10216,9.832]],["component/489",[44,0.603]],["title/490",[93,18.016,186,26.231,392,17.041,485,24.088,1567,19.12,2025,25.723,2040,38.212,3183,17.407]],["name/490",[10217,4.765]],["text/490",[9,1.469,10,2.043,11,1.551,15,1.187,24,4.488,44,1.434,47,1.643,52,2.975,54,2.005,59,2.825,81,3.332,93,4.313,106,3.43,151,2.417,178,4.544,186,4.861,192,3.423,232,2.895,281,2.06,317,3.722,324,4.09,329,4.934,331,2.797,332,4.903,343,4.934,365,3.449,425,1.709,429,2.592,438,4.803,447,2.204,452,3.156,485,4.22,508,1.933,596,5.205,617,1.79,716,4.583,776,2.521,789,3.716,843,3.611,887,2.914,898,3.386,902,5.148,908,4.166,919,6.084,930,3.851,938,2.696,1046,3.658,1080,3.332,1239,4.713,1267,4.907,1331,4.41,1567,4.577,1712,3.986,2025,4.507,3039,5.151,3062,5.627,4920,7.326,5211,5.223,5861,7.326,6696,6.865,7626,6.865,10218,8.191,10219,7.669,10220,7.669,10221,8.191,10222,8.191,10223,11.191,10224,8.191,10225,8.191,10226,8.191,10227,8.191,10228,8.191]],["component/490",[44,0.603]],["title/491-1",[93,37.025,109,20.861,332,28.911,3104,37.084]],["name/491-1",[]],["text/491-1",[]],["component/491-1",[]],["title/491",[14,21.369,201,19.446,331,30.526,332,26.214,3104,33.625]],["name/491",[10229,4.765]],["text/491",[9,1.112,10,1.676,11,1.175,14,5.125,15,0.899,44,1.086,47,1.244,52,1.649,54,1.518,59,2.14,60,1.522,63,1.375,64,3.273,67,1.7,78,1.543,89,1.991,91,2.838,93,5.204,107,1.494,109,3.456,129,2.86,149,3.107,152,3.018,154,4.873,159,2.046,189,2.546,211,2.337,213,2.693,281,1.56,296,2.82,304,4.111,317,2.063,324,3.097,331,2.118,332,6.287,342,4.777,352,4.064,365,3.866,370,2.428,425,2.281,451,2.69,458,2.394,464,3.441,508,1.464,536,2.306,585,2.383,610,2.564,617,1.356,649,2.153,654,3.155,664,2.428,666,2.007,682,3.471,689,2.3,699,4.959,710,2.909,720,3.782,751,3.876,930,2.917,993,3.321,1031,2.735,1045,2.337,1080,2.524,1085,3.638,1139,2.978,1154,2.874,1187,2.747,1197,3.372,1198,3.239,1206,3.018,1212,3.676,1224,5.23,1341,3.601,1343,3.309,1496,2.954,1769,4.863,2132,4.599,2192,4.014,2196,4.531,2208,4.111,2511,4.111,2540,3.01,2634,3.471,2769,4.777,2824,2.932,2960,6.399,3104,8.236,3417,4.111,4562,3.217,4594,2.77,4836,4.111,4888,4.221,4890,4.505,4900,3.427,4937,3.956,5166,4.699,5399,3.228,5946,10.111,5979,7.696,6668,5.548,7104,4.399,8008,4.959,10230,9.181,10231,6.203,10232,6.203]],["component/491",[44,0.603]],["title/492",[55,27.04,107,20.162,151,12.039,425,8.514,896,20.375,1196,16.837,1349,16.157,1709,16.13,5959,29.273]],["name/492",[10233,4.462]],["text/492",[6,1.766,9,0.757,10,1.245,11,0.8,14,3.856,15,0.612,27,3.268,37,1.162,44,0.739,45,2.455,47,0.847,52,1.812,54,1.034,55,7.154,59,3.394,63,2.558,65,2.596,67,1.158,93,1.628,94,3.501,107,3.79,116,1.859,118,2.367,121,3.175,122,1.448,127,2.657,128,3.902,129,1.948,141,1.546,144,2.095,151,3.185,168,1.434,192,1.766,210,1.495,233,2.355,238,2.156,281,1.063,291,1.966,317,2.851,324,2.11,331,2.329,334,3.519,383,1.636,392,2.485,406,1.977,412,2.714,422,1.875,425,2.723,426,2.05,429,2.713,432,2.17,437,1.847,438,2.478,443,2.364,447,1.137,451,4.267,453,1.344,474,4.797,499,2.963,508,0.997,518,1.84,528,1.495,529,3.118,604,2.531,617,0.923,619,2.149,638,3.032,641,3.206,650,2.163,661,2.385,666,2.206,684,1.772,689,1.566,690,3.144,695,3.312,714,2.789,716,4.797,717,4.929,733,3.395,734,1.953,786,1.701,842,2.191,887,2.426,896,2.11,898,1.746,930,1.987,1031,3.006,1044,2.996,1045,1.592,1070,1.93,1090,2.845,1095,1.638,1109,2.097,1123,3.152,1139,3.273,1143,2.315,1145,2.714,1184,1.875,1196,3.538,1215,3.253,1219,2.453,1240,4.156,1244,1.843,1291,2.012,1331,1.665,1337,4.739,1349,5.306,1431,1.934,1559,2.903,1563,1.503,1573,1.904,1644,1.899,1668,2.56,1709,4.996,1975,2.888,1985,1.568,2112,2.061,2114,1.836,2153,1.626,2230,3.415,2528,2.755,2536,2.849,2574,3.647,2721,3.137,2735,2.364,2824,4.052,2894,2.385,2895,2.64,2916,2.903,2919,2.675,3085,2.714,3267,3.201,4350,4.737,4624,2.135,4750,3.647,4883,2.606,5113,2.657,5121,3.541,5122,3.956,5148,3.378,5154,2.8,5410,2.64,5680,3.541,5959,7.745,5977,3.068,6274,3.312,6605,3.312,10234,3.779,10235,4.225,10236,4.225,10237,8.573,10238,3.779,10239,4.225]],["component/492",[44,0.603]],["title/493",[78,11.628,141,17.113,142,19.326,144,14.362,317,15.549,322,21.356,348,20.656,425,9.755,886,26.63]],["name/493",[10240,4.765]],["text/493",[1,3.069,9,1.935,10,1.97,11,1.472,15,1.564,18,2.967,43,2.59,44,1.36,47,1.558,54,1.902,60,3.043,61,2.797,63,2.391,78,1.933,106,3.253,107,2.599,109,2.456,120,3.397,122,2.663,140,2.864,141,3.95,142,4.461,144,3.809,186,2.757,281,1.954,340,4.224,365,4.545,427,3.672,447,2.09,451,3.369,453,2.472,460,2.944,508,1.834,583,3.426,585,2.985,617,1.698,650,3.977,810,3.846,817,2.581,1045,2.927,1153,4.367,1164,5.651,1198,4.057,1233,4.467,1234,3.042,1239,5.222,1279,4.145,1353,4.311,1368,3.6,1403,3.2,1435,5.239,1442,3.047,1480,4.446,1594,4.604,1712,3.781,1714,3.626,1799,8.796,2046,5.392,2153,2.99,2210,4.489,2241,3.189,2488,3.008,2703,2.953,2875,7.377,2989,2.852,3129,6.266,4792,5.287,4850,5.149,5166,5.887,5326,5.798,5693,4.991,6286,5.107,10241,7.77]],["component/493",[44,0.603]],["title/494",[109,26.264,531,31.674,690,38.309]],["name/494",[10242,4.765]],["text/494",[0,2.159,9,1.16,10,1.728,11,1.225,15,1.623,27,2.466,44,1.132,47,1.297,54,1.583,59,2.231,60,1.587,63,2.098,65,3.733,82,2.167,91,2,93,2.493,109,4.683,118,3.287,119,3.668,123,2.895,144,1.987,232,3.346,233,2.234,272,4.286,281,1.627,282,3.53,317,3.725,331,2.209,334,2.655,348,2.858,394,3.026,420,2.174,425,2.337,429,2.047,432,3.322,447,3.014,449,3.604,460,2.451,488,3.322,508,1.527,509,3.333,514,3.081,531,4.27,538,3.165,561,2.047,567,2.574,593,3.774,595,3.995,610,2.674,617,1.414,625,3.604,631,3.755,637,2.902,640,3.019,645,5.051,649,4.554,666,2.093,673,2.852,690,5.165,722,3.875,845,2.962,859,2.698,887,2.301,919,3.517,1035,4.444,1041,3.668,1049,2.574,1080,2.631,1083,3.355,1087,4.444,1154,4.387,1198,3.378,1290,3.897,1334,3.99,1347,3.574,1370,3.249,1407,3.559,1560,2.87,1702,6.44,1709,3.743,1720,3.3,1886,3.854,2027,2.693,2148,3.378,2181,5.421,2535,3.174,2881,4.361,2946,4.323,3183,2.408,3835,4.402,4010,4.323,4649,5.089,4953,6.793,5556,4.361,5681,4.444,6131,5.421,6741,4.76,7774,4.981,7827,5.786,10243,6.468,10244,6.468,10245,6.057,10246,5.583,10247,6.468,10248,6.057,10249,6.468,10250,6.468]],["component/494",[44,0.603]],["title/495",[63,16.299,425,15.347,3829,60.118,10251,63.487]],["name/495",[10252,4.765]],["text/495",[6,2.081,9,0.893,10,1.418,11,0.943,15,1.384,30,2.223,37,1.369,44,0.871,45,1.792,47,0.998,52,1.323,54,1.219,56,3.818,59,3.294,60,1.221,63,2.968,64,2.627,67,2.129,81,2.025,91,3.335,95,3.205,106,2.084,107,2.817,108,2.279,122,2.662,142,2.058,170,2.665,179,3.432,192,2.081,194,2.839,201,1.618,210,1.762,213,3.165,214,2.018,233,3.726,281,1.252,296,2.263,323,3.357,331,3.262,341,4.937,343,2.999,350,3.455,382,2.039,389,2.97,412,3.197,420,1.673,425,2.702,432,2.556,447,2.903,453,1.584,462,4.099,508,1.175,517,2.75,518,3.382,528,1.762,556,1.884,562,2.402,568,7.56,617,1.088,641,3.652,663,2.108,684,4.007,689,1.845,702,2.862,716,2.785,725,4.424,734,2.301,737,4.069,751,3.11,752,4.113,842,2.582,844,1.952,850,3.98,857,2.176,912,2.582,950,2.6,1016,2.45,1026,3.811,1032,2.116,1036,3.174,1046,4.266,1090,3.169,1110,5.147,1219,2.89,1223,2.6,1224,2.836,1245,6.089,1247,2.471,1278,2.836,1293,3.016,1311,3.581,1331,3.763,1337,1.943,1341,2.89,1349,1.971,1397,2.125,1433,2.665,1498,5.572,1512,3.272,1560,3.446,1666,3.455,1818,3.491,1902,3.663,2068,2.81,2104,2.269,2229,2.383,2242,6.664,2378,3.197,2651,2.323,2735,2.785,2948,3.357,2949,2.471,2960,2.636,3096,3.455,3183,1.853,3680,3.491,3829,8.819,3935,4.453,4624,3.926,4784,3.272,4908,7.636,5435,3.902,5443,3.174,6847,4.172,9116,4.297,9632,3.663,10251,10.701,10253,4.661,10254,5.336,10255,6.947,10256,4.978,10257,4.978,10258,5.796,10259,4.978,10260,4.453]],["component/495",[44,0.603]],["title/496",[179,22.28,273,37.108,341,26.067,568,25.813,1123,23.308,2242,28.723,6025,42.265,10261,47.217]],["name/496",[10262,4.765]],["text/496",[9,1.034,10,1.588,11,1.093,15,0.836,44,1.01,45,2.077,47,1.157,54,1.412,56,2.042,59,1.99,62,2.097,63,1.278,65,1.747,67,1.581,73,3.242,80,2.223,82,1.932,94,2.82,95,3.589,107,3.166,139,4.825,176,4.03,179,2.549,194,2.109,210,2.042,213,2.551,233,1.992,235,3.317,281,1.451,317,3.482,318,3.628,332,2.528,334,2.368,348,2.549,383,4.513,389,3.326,412,3.706,420,1.939,447,1.552,453,1.836,508,1.362,514,2.748,518,2.512,529,4.213,562,4.198,596,2.355,617,1.261,649,2.002,721,3.002,767,5.703,789,2.617,829,5.194,919,3.137,931,3.286,941,4.846,950,3.013,1026,2.831,1046,2.577,1070,2.635,1143,4.766,1164,2.629,1219,3.349,1223,3.013,1239,2.429,1321,2.784,1346,3.733,1375,4.246,1397,4.468,1560,6.054,1626,3.214,1627,2.839,1695,3.89,1720,2.944,1902,4.246,2114,2.507,2242,3.286,2558,3.885,2657,5.883,2745,3.733,3362,3.792,3554,3.605,3829,4.715,3927,4.715,4624,2.916,5069,7.931,5709,4.835,5915,3.605,5919,5.16,6105,4.246,6158,4.523,6607,4.98,7279,4.139,7280,5.402,9442,4.835,10205,5.402,10251,4.98,10260,7.78,10261,8.144,10263,5.769,10264,5.769,10265,5.769,10266,5.769,10267,5.769,10268,5.769,10269,5.769,10270,5.769,10271,8.697,10272,5.769,10273,8.697,10274,5.402]],["component/496",[44,0.603]],["title/497",[144,20.272,151,19.47,201,21.446,213,19.356,2906,36.017]],["name/497",[10275,4.765]],["text/497",[3,3.87,9,1.792,10,2.33,11,1.893,15,1.85,30,4.464,44,1.749,47,2.004,54,2.447,78,2.486,107,2.407,114,3.518,144,4.321,151,3.767,203,3.776,213,2.932,281,2.514,317,3.324,331,3.413,439,3.036,508,2.359,617,2.185,714,4.088,776,3.077,902,4.598,1497,6.739,1782,6.286,2875,5.237,2906,5.455,3313,9.567,4296,9.359,5256,6.802,5526,7.087,6569,8.377,8260,8.94,10276,9.995,10277,9.995,10278,9.995,10279,9.995]],["component/497",[44,0.603]],["title/498",[136,22.875,425,13.768,453,20.997,710,30.951,1045,24.858]],["name/498",[10280,4.765]],["text/498",[0,3.43,1,2.544,9,1.843,10,2.372,11,1.947,15,1.489,43,3.426,44,1.799,45,3.701,47,2.061,54,2.516,72,2.42,78,2.556,144,3.157,201,3.34,281,2.585,296,4.673,324,5.132,365,4.328,401,5.632,425,2.145,508,2.426,617,2.247,786,4.138,824,4.785,859,4.288,908,5.228,1025,6.035,1045,3.872,1046,4.59,1184,4.561,1244,4.484,1337,4.011,1436,6.264,2551,5.087,2841,5.132,5508,6.811,6536,9.193,6540,9.624,6541,9.624]],["component/498",[44,0.603]],["title/499-1",[6289,74.299]],["name/499-1",[]],["text/499-1",[]],["component/499-1",[]],["title/499-2",[94,23.851,609,36.3,1045,27.708,6308,57.661]],["name/499-2",[]],["text/499-2",[]],["component/499-2",[]],["title/499-3",[81,29.923,2551,36.405,4104,56.642,4350,40.637]],["name/499-3",[]],["text/499-3",[]],["component/499-3",[]],["title/499",[65,18.118,94,19.402,299,30.828,1045,22.54,1388,30.628,2138,38.154]],["name/499",[10281,4.765]],["text/499",[9,1.314,10,1.891,11,1.388,15,1.062,17,5.966,44,1.283,45,2.639,47,1.47,50,2.322,54,1.794,67,2.84,81,2.982,94,3.36,122,2.513,151,3.546,171,3.246,176,4.8,281,1.844,316,3.752,425,2.507,447,1.972,451,3.179,508,1.73,529,4.058,535,4.102,567,4.123,609,6.8,617,1.602,829,3.267,844,2.874,931,2.77,1045,3.903,1112,3.099,1182,3.618,1287,4.067,1388,5.304,1397,4.422,2551,5.128,3554,7.508,4104,10.611,4350,5.724,5362,6.391,5978,5.747,6289,4.858,6308,10.801,6313,8.468,8766,5.992,10282,7.33,10283,6.864,10284,6.864,10285,6.557,10286,7.33,10287,5.992,10288,9.267,10289,7.33,10290,6.557,10291,7.33,10292,7.33,10293,7.33,10294,7.33,10295,7.33,10296,7.33,10297,7.33,10298,7.33,10299,7.33,10300,7.33,10301,6.864,10302,7.33,10303,7.33]],["component/499",[44,0.603]],["title/500",[144,25.522,408,69.633,1257,44.819]],["name/500",[10304,4.765]],["text/500",[9,2.549,10,2.595,11,2.253,15,1.723,44,2.082,47,2.385,54,2.912,150,7.699,281,2.992,508,2.807,617,2.6,641,5.593,726,8.255,1442,4.664,1815,7.166,2098,6.089]],["component/500",[44,0.603]],["title/501",[59,25.369,151,21.702,5304,68.872,10305,73.552]],["name/501",[10306,4.765]],["text/501",[5,5.11,6,4.554,9,1.953,10,2.46,11,2.063,15,2.12,44,1.907,47,2.185,54,2.667,61,4.852,62,3.96,78,3.352,79,6.563,80,4.199,136,5.072,145,6.67,166,4.147,281,2.741,425,2.273,439,3.309,508,2.572,518,4.744,617,2.381,1027,8.131,5680,9.132]],["component/501",[44,0.603]],["title/502-1",[63,14.622,815,31.028,816,24.534,1649,34.699,4683,29.667]],["name/502-1",[]],["text/502-1",[]],["component/502-1",[]],["title/502-2",[392,30.283,517,45.9,1191,54.174]],["name/502-2",[]],["text/502-2",[]],["component/502-2",[]],["title/502-3",[343,57.494,3039,60.025]],["name/502-3",[]],["text/502-3",[]],["component/502-3",[]],["title/502-4",[63,14.622,120,28.851,816,24.534,1649,34.699,4683,29.667]],["name/502-4",[]],["text/502-4",[]],["component/502-4",[]],["title/502-5",[453,35.677]],["name/502-5",[]],["text/502-5",[]],["component/502-5",[]],["title/502-6",[63,9.656,107,10.493,120,19.052,368,19.723,600,17.456,816,16.201,817,14.476,1649,22.914,4327,37.612,4683,19.591]],["name/502-6",[]],["text/502-6",[]],["component/502-6",[]],["title/502-7",[1965,41.566]],["name/502-7",[]],["text/502-7",[]],["component/502-7",[]],["title/502",[63,18.409,1649,43.686,4683,37.351]],["name/502",[6734,4.462]],["text/502",[1,1.945,2,1.328,3,1.141,6,2.112,9,1.409,10,1.21,11,0.558,15,1.397,17,1.347,30,1.317,34,1.281,44,0.516,47,1.33,50,0.934,51,1.026,53,4.726,54,0.722,63,2.611,66,1.129,67,0.808,78,0.733,80,1.136,89,1.622,95,1.217,107,2.837,111,1.175,120,4.756,121,1.373,122,1.732,141,1.079,144,3.341,145,1.459,150,1.597,151,0.87,165,1.509,167,1.147,171,1.305,174,0.857,186,1.046,187,1.629,192,1.232,194,2.424,201,2.155,203,1.114,232,1.042,233,1.745,237,1.486,271,1.579,281,1.271,285,2.12,291,1.457,298,1.217,317,0.981,324,1.472,331,1.007,332,4.518,343,3.044,362,1.237,368,2.287,375,2.517,387,1.49,392,1.842,394,2.364,420,2.971,421,1.133,425,1.844,439,0.896,447,2.378,451,3.408,452,2.555,453,2.11,455,7.812,466,2.546,467,2.648,476,1.584,508,1.565,511,1.661,513,1.079,517,2.792,528,1.043,529,1.297,556,2.973,566,2.262,581,1.529,596,2.063,600,2.024,608,1.167,615,1.65,617,0.644,626,6.929,639,1.972,649,1.023,666,0.954,678,1.573,683,1.455,690,1.359,692,1.189,695,2.311,709,1.204,719,1.415,752,1.561,759,1.636,776,0.908,808,2.267,815,4.156,816,3.834,817,3.613,824,1.373,829,2.252,839,1.842,843,2.924,845,1.35,859,1.23,867,1.603,893,2.272,902,1.356,914,1.308,931,1.114,950,1.54,1041,1.672,1092,2.413,1125,1.65,1126,2.777,1191,3.295,1212,1.747,1223,1.54,1229,1.776,1234,2.596,1236,1.495,1267,1.766,1285,1.881,1290,1.776,1321,1.423,1331,2.613,1333,1.938,1337,1.151,1366,1.636,1397,2.157,1402,1.908,1420,2.141,1422,3.134,1442,1.156,1454,1.447,1467,1.827,1554,1.463,1559,2.026,1563,1.798,1564,1.431,1613,1.83,1621,1.842,1627,1.451,1628,1.524,1643,1.328,1648,2.234,1649,6.847,1709,1.165,1759,1.616,1815,3.044,1817,2.865,1832,2.865,1965,1.873,1985,2.462,2038,1.383,2104,1.344,2112,1.439,2114,2.196,2126,2.091,2153,1.134,2164,1.636,2234,1.529,2488,1.141,2548,2.545,2670,1.404,2685,1.459,2698,4.13,2703,1.121,2814,1.427,2848,1.938,2894,1.664,2949,1.463,2990,1.629,3039,3.178,3049,2.736,3063,3.583,3100,1.524,3199,2.919,3248,1.643,3689,2.141,3933,1.97,4159,2.17,4269,3.771,4327,12.074,4624,1.49,4683,5.854,4719,2.27,4985,1.842,5164,2.41,5209,5.957,5507,2.311,5526,2.091,5527,4.731,5529,2.637,5571,1.657,5857,1.672,6271,2.545,6442,2.545,10307,2.948,10308,6.209,10309,5.053,10310,6.631,10311,2.948,10312,7.358,10313,5.053,10314,5.053,10315,2.761,10316,2.948,10317,2.948,10318,5.053,10319,2.948,10320,2.948,10321,2.637,10322,2.948,10323,2.948,10324,2.948,10325,2.948,10326,2.948,10327,2.948,10328,2.948,10329,2.948,10330,2.948,10331,2.948,10332,4.731,10333,2.948,10334,2.948,10335,2.948,10336,2.948,10337,2.948,10338,2.948,10339,2.948,10340,2.761,10341,2.41,10342,5.053,10343,5.053,10344,2.948,10345,2.948,10346,2.948,10347,2.948]],["component/502",[44,0.603]],["title/503",[74,38.15,75,52.768,420,24.726,10348,73.552]],["name/503",[10349,4.765]],["text/503",[5,5.437,9,2.509,10,2.555,11,2.195,15,1.679,44,2.029,47,2.324,54,2.837,73,7.866,74,7.26,75,10.788,89,3.721,90,7.888,281,2.916,508,2.736,617,2.534,6466,9.267]],["component/503",[44,0.603]],["title/504",[144,20.272,291,19.024,843,29.093,919,35.875,2540,32.021]],["name/504",[10350,4.765]],["text/504",[0,0.645,1,2.957,2,0.237,3,0.204,6,0.22,7,0.243,8,3.304,9,0.183,10,0.814,11,0.1,14,1.367,15,1.307,19,0.443,20,1.84,28,0.246,31,0.285,33,0.758,36,1.442,37,3.221,38,0.512,41,0.93,43,1.771,44,0.092,47,0.388,50,0.613,52,1.841,53,1.663,54,0.129,56,0.186,58,0.73,59,0.811,60,2.538,63,0.693,65,1.609,66,1.053,68,0.253,69,0.287,70,1.446,76,0.393,78,2.366,79,0.317,81,0.214,82,0.176,83,0.627,89,2.897,91,0.163,93,0.203,94,1.346,96,0.189,101,0.485,102,0.465,103,1.524,105,1.434,106,0.81,107,2.396,109,1.21,111,0.408,114,0.525,115,0.373,116,0.45,118,2.021,120,0.447,121,1.456,122,1.529,123,0.458,128,0.301,129,0.243,130,0.248,134,0.365,136,4.141,139,0.827,140,0.55,141,0.374,142,0.423,144,3.784,145,0.261,148,0.441,150,0.285,151,0.811,152,0.725,154,2.54,157,0.441,158,1.253,159,3.412,162,0.725,166,1.19,167,0.205,170,0.798,171,0.233,173,2.661,174,3.772,175,2.595,182,0.282,186,0.686,187,0.565,189,1.283,190,1.557,192,0.427,194,0.192,201,0.171,202,0.535,203,0.386,206,3.113,210,0.362,211,0.728,212,0.28,213,0.437,214,1.551,219,0.603,232,0.186,233,1.204,234,0.179,237,0.265,265,0.399,281,0.132,282,0.287,285,0.221,291,1.607,316,1.204,320,0.243,322,1.075,331,0.509,352,0.554,363,0.62,365,0.431,370,0.584,376,0.672,382,0.964,383,0.204,386,0.817,389,0.201,392,0.192,394,0.246,395,0.254,402,0.756,407,1.741,413,0.31,417,0.656,421,0.202,423,0.968,425,1.403,433,2.69,436,2.229,447,0.142,449,0.293,450,0.466,453,0.474,456,1.518,458,0.395,460,0.388,474,0.295,475,0.333,486,1.34,491,1.5,496,0.281,508,0.124,509,0.271,511,2.14,516,0.517,518,0.229,519,0.213,524,2.249,525,1.146,526,2.355,529,0.803,531,1.048,536,0.196,539,0.804,556,0.564,561,1.412,564,0.289,565,0.253,566,0.509,576,0.314,585,1.714,586,0.273,595,0.365,596,0.215,600,1.101,608,4.394,617,0.115,629,0.914,630,3.355,631,0.306,635,0.325,639,1.741,640,0.246,649,2.991,656,1.124,657,0.223,664,0.4,666,1.803,672,2.335,677,1.656,683,0.736,692,0.212,703,0.591,705,0.295,709,0.96,710,1.103,711,1.706,714,0.215,730,0.231,733,0.262,776,0.315,786,0.412,791,0.333,794,0.215,815,2.498,816,2.5,817,1.158,821,0.853,824,0.245,828,0.413,831,0.262,844,0.206,863,0.287,875,0.257,882,0.243,885,1.478,889,0.6,892,0.717,914,0.234,916,0.393,919,0.286,927,0.842,930,2.098,934,0.378,936,0.663,937,0.362,938,0.173,941,0.293,981,1.141,989,0.43,1025,2.135,1032,0.435,1037,0.463,1043,0.329,1045,0.198,1067,1.148,1080,0.607,1082,1.472,1090,0.495,1094,0.567,1098,0.325,1103,0.215,1106,0.949,1112,2.461,1122,0.43,1126,0.81,1127,0.331,1133,0.523,1137,0.321,1139,2.795,1140,0.455,1154,0.244,1175,0.314,1182,0.736,1183,0.358,1187,0.453,1188,1.559,1192,0.399,1220,0.572,1227,0.421,1229,0.317,1233,0.303,1234,0.584,1235,2.054,1236,0.98,1241,0.262,1242,0.273,1252,0.613,1253,0.333,1257,0.552,1279,0.281,1291,0.251,1307,1.428,1347,0.291,1349,0.766,1366,0.292,1370,0.265,1373,0.792,1379,0.388,1380,0.857,1381,0.703,1386,0.534,1387,0.692,1389,0.437,1397,0.636,1403,0.217,1422,1.962,1436,0.321,1445,0.519,1467,0.994,1496,0.487,1497,0.69,1522,1.129,1536,0.931,1560,1.044,1561,2.273,1563,0.688,1568,0.406,1573,0.871,1588,0.314,1592,1.407,1593,1.443,1612,0.343,1616,0.561,1652,0.623,1679,0.327,1690,4.168,1702,3.204,1709,0.208,1710,0.827,1712,2.02,1714,1.938,1716,0.329,1751,0.954,1762,0.31,1763,4.406,1764,0.343,1767,0.388,1796,0.355,1799,0.639,1821,0.276,1862,0.455,1876,0.382,1887,0.306,1900,0.362,1950,1.141,1965,0.195,1975,1.164,1980,0.683,1985,0.195,1995,0.652,1996,0.341,2015,0.259,2027,1.302,2034,1.632,2038,0.907,2042,0.972,2044,0.319,2045,0.421,2046,0.365,2051,1.171,2053,2.108,2054,1.854,2055,0.399,2057,1.396,2064,0.341,2065,3.436,2070,0.413,2071,0.373,2078,0.678,2111,0.309,2137,0.317,2160,0.321,2192,0.341,2194,0.413,2198,0.532,2212,0.273,2229,1.988,2232,1.113,2241,0.794,2459,1.495,2471,1.873,2487,3.824,2488,0.204,2518,0.248,2528,0.343,2535,0.258,2540,0.938,2552,0.684,2566,0.552,2573,0.301,2608,0.515,2637,0.323,2651,0.696,2687,0.358,2715,0.857,2721,2.678,2731,0.373,2733,0.369,2780,0.667,2784,0.352,2788,0.406,2789,0.645,2808,0.229,2814,0.495,2816,0.355,2842,0.525,2853,0.413,2854,0.672,2867,0.393,2875,0.276,2892,0.306,2927,0.393,2965,0.252,2975,0.413,3018,0.703,3034,0.6,3096,0.365,3097,0.441,3104,1.087,3115,1.978,3183,0.555,3200,0.343,3254,0.388,3259,0.341,3268,1.106,3272,0.362,3291,0.393,3313,0.329,3350,1.451,3359,0.413,3361,0.336,3362,0.672,3392,0.639,3411,1.676,3412,1.534,3414,0.365,3442,0.358,3470,0.857,3578,0.369,3582,0.441,3627,0.883,3632,0.323,3682,0.388,3813,0.43,3847,0.517,3897,0.43,3953,0.883,3989,1.233,4020,0.307,4131,0.888,4132,0.515,4261,0.734,4268,0.753,4275,0.652,4314,1.333,4331,0.672,4339,2.132,4385,0.639,4398,0.388,4407,2.467,4414,0.696,4446,0.319,4609,0.343,4634,0.365,4651,0.635,4679,0.369,4682,0.365,4689,0.388,4786,0.349,4787,0.413,4793,0.455,4803,0.295,4812,0.635,4884,0.493,4886,1.838,4893,0.378,4918,1.356,4961,1.208,5068,1.342,5112,1.192,5170,0.373,5241,0.314,5282,0.471,5298,0.365,5353,0.362,5362,0.325,5411,0.323,5432,0.309,5473,0.55,5496,0.788,5504,0.455,5563,0.857,5718,1.596,6138,0.365,6222,0.382,6258,0.406,6286,0.346,6391,0.455,6439,0.378,6518,0.352,6624,0.421,6634,0.965,6695,0.471,6727,0.421,6773,1.443,7112,0.413,7116,0.413,7137,0.43,7426,0.373,7586,0.362,7689,0.493,7692,0.743,7700,0.399,7931,0.441,8005,0.717,8033,1.333,8034,2.797,8132,0.471,8313,0.317,8318,0.471,8415,0.441,8445,0.43,8458,0.493,8487,0.493,8499,0.493,8506,0.493,8509,0.522,8559,0.493,8572,0.471,8586,3.337,8588,0.493,8591,0.493,8610,0.493,8677,1.811,8683,0.471,8689,0.471,8885,0.652,9016,0.802,9189,0.455,9319,0.471,9322,0.493,9383,0.493,10351,0.493,10352,0.527,10353,0.527,10354,0.527,10355,0.527,10356,0.527,10357,0.527,10358,0.527,10359,0.527,10360,0.527,10361,0.493,10362,0.527,10363,0.527,10364,0.527,10365,0.527,10366,0.527,10367,0.527,10368,0.527,10369,0.527,10370,1.491,10371,0.527,10372,1.023,10373,0.527,10374,0.527,10375,0.527,10376,0.527,10377,0.527,10378,0.527,10379,0.527,10380,0.527,10381,0.527,10382,0.527,10383,0.527,10384,0.527,10385,0.527,10386,0.527,10387,0.527,10388,0.527,10389,0.527,10390,0.527,10391,0.527,10392,0.958,10393,0.527,10394,0.527,10395,0.527,10396,0.527,10397,0.527,10398,0.527,10399,0.527,10400,1.81,10401,0.527,10402,0.527,10403,0.527,10404,0.527,10405,0.527,10406,0.527,10407,0.527,10408,0.527,10409,0.527,10410,0.527,10411,0.527,10412,0.662,10413,0.527,10414,0.527,10415,0.527,10416,0.527,10417,0.883,10418,0.527,10419,0.527,10420,0.527,10421,0.958,10422,0.527,10423,0.527,10424,0.527,10425,0.527,10426,0.527,10427,0.527,10428,0.527,10429,0.527,10430,0.527,10431,0.527,10432,0.527,10433,0.527,10434,0.527,10435,0.527,10436,0.527,10437,0.527,10438,0.527,10439,0.527,10440,0.527,10441,1.023,10442,0.527,10443,0.527,10444,0.527,10445,0.527,10446,0.527,10447,0.527,10448,0.527,10449,0.527,10450,1.023,10451,0.527,10452,0.527,10453,0.527,10454,0.527,10455,0.527,10456,0.527,10457,0.527,10458,0.527,10459,0.527,10460,0.527,10461,0.527,10462,0.527,10463,0.527,10464,0.527,10465,0.527,10466,0.527,10467,0.527,10468,0.455,10469,0.527,10470,0.527,10471,0.527,10472,0.441,10473,0.527,10474,0.527,10475,0.527,10476,0.527,10477,0.527,10478,0.527,10479,0.527,10480,0.527,10481,0.527,10482,0.527,10483,0.527,10484,0.527,10485,0.527,10486,0.527,10487,0.527,10488,0.527,10489,0.527,10490,0.527,10491,0.527,10492,0.527,10493,0.527,10494,0.527,10495,0.527,10496,0.527,10497,0.527,10498,0.527,10499,0.527,10500,0.527,10501,0.527,10502,0.527,10503,0.527,10504,0.527,10505,0.527,10506,0.527,10507,0.527,10508,0.527,10509,0.527,10510,0.527,10511,0.527,10512,0.527,10513,0.527,10514,0.527,10515,0.527,10516,0.527,10517,0.527,10518,0.527,10519,0.527,10520,1.07,10521,0.527,10522,0.527,10523,0.527,10524,0.527,10525,1.023,10526,0.527,10527,0.527,10528,0.527,10529,0.527,10530,0.493,10531,0.527,10532,0.527,10533,0.527,10534,0.527,10535,0.527,10536,0.527,10537,0.527,10538,0.527,10539,0.527,10540,0.527,10541,0.527,10542,0.527,10543,0.527,10544,0.527,10545,0.527,10546,0.527,10547,0.527,10548,0.527,10549,0.527,10550,1.491,10551,0.527,10552,0.527,10553,0.527,10554,0.527,10555,0.527,10556,0.527,10557,0.527,10558,0.527,10559,0.527,10560,0.527,10561,0.527,10562,0.527,10563,0.527,10564,0.527,10565,0.527,10566,0.527,10567,0.527,10568,0.527,10569,0.527,10570,0.527,10571,0.527,10572,0.527,10573,0.527,10574,0.527,10575,0.527,10576,0.527,10577,0.527,10578,0.527,10579,0.527,10580,0.527,10581,0.527,10582,0.527,10583,0.527,10584,0.527,10585,0.527,10586,0.527,10587,0.527,10588,0.527,10589,0.527,10590,0.527,10591,0.527,10592,0.527,10593,0.527,10594,0.527,10595,0.527,10596,1.491,10597,1.023,10598,0.527,10599,0.527,10600,0.527,10601,0.527,10602,0.493,10603,0.527,10604,0.527,10605,0.996,10606,0.527,10607,0.527,10608,3.263,10609,1.023,10610,0.527,10611,0.527,10612,1.023,10613,0.527,10614,0.527,10615,0.527,10616,0.527,10617,0.527,10618,0.527,10619,0.527,10620,0.527,10621,0.527,10622,0.527,10623,0.527,10624,0.527,10625,0.527,10626,0.527,10627,0.527,10628,0.527,10629,0.527,10630,0.527,10631,0.527,10632,0.527,10633,0.527,10634,0.527,10635,0.527,10636,0.527,10637,0.527,10638,0.527,10639,0.527,10640,0.527,10641,1.023,10642,0.527,10643,0.399,10644,0.527,10645,0.336,10646,0.527,10647,0.527,10648,0.527,10649,0.527,10650,0.527,10651,0.527,10652,0.527,10653,0.527,10654,0.527,10655,0.527,10656,0.527,10657,0.527,10658,0.527,10659,0.365,10660,0.441,10661,0.527,10662,0.527,10663,0.527,10664,0.527,10665,0.527,10666,0.527,10667,0.493,10668,0.527,10669,0.527,10670,0.527,10671,0.527,10672,0.527,10673,0.527,10674,0.527,10675,0.527,10676,0.527,10677,0.527,10678,0.527,10679,0.527,10680,0.493,10681,0.527,10682,0.527,10683,0.527,10684,1.023,10685,0.527,10686,0.527,10687,0.527,10688,0.527,10689,0.527,10690,0.527,10691,0.527,10692,0.527,10693,0.527,10694,0.527,10695,0.527,10696,0.527,10697,0.527,10698,0.527,10699,0.527,10700,0.493,10701,0.527,10702,0.527,10703,0.527,10704,0.527,10705,0.527,10706,0.527,10707,0.527,10708,0.527,10709,0.527,10710,0.527,10711,0.527,10712,0.527,10713,0.527,10714,0.527,10715,0.527,10716,0.527,10717,0.527,10718,0.527,10719,0.527,10720,0.527,10721,0.527,10722,0.527,10723,0.527,10724,0.527,10725,0.527,10726,0.365,10727,0.527,10728,0.471,10729,0.527,10730,0.493,10731,0.527,10732,0.527,10733,0.527,10734,0.527,10735,0.527,10736,0.527,10737,0.527,10738,0.527,10739,0.527,10740,0.527,10741,0.527,10742,0.527,10743,0.527,10744,0.527,10745,0.527,10746,0.527,10747,0.527,10748,2.352,10749,0.527,10750,0.527,10751,0.527,10752,0.527,10753,0.527,10754,0.527,10755,0.527,10756,0.527,10757,0.527,10758,0.527,10759,0.527,10760,0.527,10761,0.527,10762,0.527,10763,0.527,10764,0.527,10765,0.527,10766,0.527,10767,0.527,10768,0.527,10769,0.527,10770,0.527,10771,0.527,10772,0.527,10773,0.527,10774,0.527,10775,0.527,10776,0.527,10777,0.527,10778,0.527,10779,0.527,10780,0.527,10781,0.527,10782,0.527,10783,0.527,10784,0.527,10785,0.527,10786,0.527,10787,0.527,10788,0.527,10789,0.527,10790,0.527,10791,0.527,10792,0.527,10793,0.527,10794,0.527,10795,0.527,10796,0.527,10797,0.527,10798,0.527,10799,0.527,10800,0.527,10801,0.527,10802,0.527,10803,1.023,10804,0.527,10805,0.527,10806,0.527,10807,0.527,10808,0.527,10809,0.527,10810,0.527,10811,0.527,10812,0.527,10813,0.527,10814,0.527,10815,0.527,10816,0.527,10817,0.471,10818,0.527,10819,0.527,10820,0.527,10821,0.527,10822,0.527,10823,0.493,10824,0.527,10825,0.527,10826,0.527,10827,0.527,10828,0.527,10829,0.527,10830,0.527,10831,0.527,10832,0.527,10833,0.527,10834,0.527,10835,0.527,10836,0.527,10837,0.527,10838,0.527,10839,0.527,10840,0.527,10841,0.527,10842,0.527,10843,0.527,10844,0.493,10845,0.527,10846,0.527,10847,0.527,10848,0.527,10849,0.527,10850,1.023,10851,0.527,10852,0.527,10853,0.527,10854,0.527,10855,0.527,10856,0.527,10857,0.527,10858,0.527,10859,0.527,10860,0.527,10861,0.527,10862,0.527,10863,0.527,10864,0.527,10865,0.527,10866,0.527,10867,0.527,10868,0.527,10869,0.527,10870,0.527,10871,0.527,10872,0.527,10873,0.527,10874,0.527,10875,0.527,10876,0.527,10877,0.527,10878,0.527,10879,0.527,10880,0.527,10881,0.527,10882,0.527,10883,0.527,10884,0.527,10885,0.527,10886,0.527,10887,0.527,10888,0.527,10889,0.527,10890,0.527,10891,0.527,10892,0.527,10893,0.527,10894,1.023,10895,0.527,10896,0.369,10897,0.527,10898,0.527,10899,0.527,10900,0.527,10901,0.527,10902,0.527,10903,0.493,10904,0.527,10905,0.527,10906,0.527,10907,0.527,10908,0.527,10909,0.527,10910,0.527,10911,0.527,10912,0.527,10913,0.527,10914,0.527,10915,0.527,10916,0.527,10917,0.527,10918,0.527,10919,0.527,10920,0.527,10921,0.527,10922,0.527,10923,0.527,10924,0.527,10925,0.527,10926,0.527,10927,0.527,10928,0.527,10929,0.527,10930,1.023,10931,0.527,10932,0.527,10933,0.527,10934,0.527,10935,0.527,10936,0.527,10937,0.527,10938,0.527,10939,0.527,10940,0.527,10941,0.527,10942,0.527,10943,0.527,10944,0.958,10945,0.493,10946,0.527,10947,0.43,10948,0.527,10949,0.527,10950,0.527,10951,0.527,10952,0.527,10953,0.527,10954,0.527,10955,0.527,10956,0.527,10957,0.883,10958,0.527,10959,0.527,10960,0.527,10961,0.455,10962,0.527,10963,0.527,10964,0.527,10965,0.527,10966,0.527,10967,1.491,10968,0.527,10969,0.527,10970,0.527,10971,0.527,10972,0.527,10973,0.527,10974,0.455,10975,0.527,10976,0.527,10977,0.527,10978,0.527,10979,0.527,10980,0.527,10981,0.527,10982,0.527,10983,0.527,10984,0.413,10985,1.023,10986,0.527,10987,0.527,10988,0.355,10989,0.527,10990,0.527,10991,0.527,10992,0.527,10993,0.527,10994,0.527,10995,0.527,10996,0.527,10997,0.527,10998,0.527,10999,0.527,11000,0.527,11001,0.527,11002,0.527,11003,0.527,11004,0.527,11005,0.527,11006,0.527,11007,0.527,11008,0.527,11009,0.388,11010,0.527,11011,0.527,11012,0.527,11013,1.287,11014,0.527,11015,0.527,11016,0.527,11017,0.527,11018,0.527,11019,1.669,11020,0.527,11021,0.527,11022,0.527,11023,0.527,11024,0.527,11025,0.527,11026,0.527,11027,0.527,11028,0.527,11029,0.527,11030,0.527,11031,0.527,11032,1.023,11033,0.527,11034,0.527,11035,0.527,11036,0.455,11037,0.527,11038,0.527,11039,0.527,11040,0.527,11041,0.527,11042,0.527,11043,0.527,11044,1.023,11045,0.527,11046,0.527,11047,0.527,11048,0.527,11049,0.373,11050,0.527,11051,0.455,11052,0.527,11053,0.527,11054,0.527,11055,0.527,11056,0.527,11057,0.527,11058,0.527,11059,0.527,11060,0.527,11061,0.527,11062,0.527,11063,0.527,11064,0.527,11065,0.527,11066,0.527,11067,0.527,11068,0.527,11069,0.527,11070,0.527,11071,0.527,11072,0.527,11073,0.527,11074,0.527,11075,0.527,11076,0.527,11077,0.527,11078,0.527,11079,0.527,11080,0.527,11081,0.527,11082,0.527,11083,0.527,11084,0.527,11085,0.527,11086,0.527,11087,0.527,11088,0.527,11089,0.527,11090,0.527,11091,0.527,11092,0.527,11093,0.527,11094,0.527,11095,0.527,11096,0.527,11097,0.527,11098,0.527,11099,0.527,11100,0.527,11101,0.527,11102,0.527,11103,0.527,11104,0.527]],["component/504",[44,0.603]],["title/505",[99,20.232,144,14.362,253,21.356,281,11.76,394,21.874,656,16.81,662,30.025,1573,21.066]],["name/505",[11105,4.765]],["text/505",[3,2.676,9,1.239,10,1.814,11,1.309,15,1.842,25,5.402,37,3.975,43,3.312,44,1.21,47,1.386,52,1.837,54,1.692,67,2.723,99,5.034,116,3.041,136,3.444,144,4.139,169,3.441,173,3.035,174,2.01,213,3.73,253,4.539,281,1.739,299,3.561,302,3.955,320,3.195,322,3.157,324,3.451,351,4.074,420,2.323,421,4.469,422,3.067,425,2.653,433,2.123,445,4.703,447,1.86,451,2.997,508,2.345,529,3.265,539,4.941,583,3.047,595,2.465,607,4.164,617,1.511,656,2.485,662,5.869,695,5.418,776,2.128,853,3.955,914,3.067,916,7.415,1090,2.293,1244,3.016,1249,4.901,1311,3.187,1331,2.723,1338,4.439,1596,5.649,1752,4.847,1818,4.847,1842,4.797,1879,5.323,2153,4.893,2703,2.627,2752,4.58,2875,3.622,2922,5.526,3803,5.952,3945,6.472,4651,4.291,4812,4.291,4998,5.02,5693,4.439,6378,5.793,6384,5.526,6826,6.182,11106,6.912,11107,6.912]],["component/505",[44,0.603]],["title/506-1",[2875,58.752]],["name/506-1",[]],["text/506-1",[]],["component/506-1",[]],["title/506-2",[421,31.917,2875,43.534,7898,71.709]],["name/506-2",[]],["text/506-2",[]],["component/506-2",[]],["title/506-3",[1327,63.009]],["name/506-3",[]],["text/506-3",[]],["component/506-3",[]],["title/506-4",[15,10.656,78,18.294,291,21.205,2875,38.542]],["name/506-4",[]],["text/506-4",[]],["component/506-4",[]],["title/506",[93,28.345,382,30.134,1327,41.335,2875,38.542]],["name/506",[11108,4.765]],["text/506",[1,3.104,9,1.423,10,1.224,11,0.567,15,1.817,36,4.79,43,3.463,44,0.524,47,0.6,50,0.948,51,1.041,52,0.795,54,0.732,60,2.549,63,1.134,78,2.724,82,1.002,93,3.058,94,0.97,100,1.823,107,2.341,114,1.053,118,2.327,121,1.393,122,1.026,129,1.38,130,3.161,144,4.592,151,0.883,154,1.13,168,1.737,186,1.816,192,1.251,201,2.179,202,1.073,211,1.127,227,2.663,232,1.057,241,1.552,281,1.287,285,1.255,291,2.571,317,2.23,319,2.816,322,1.367,326,2.583,331,2.71,337,1.258,339,2.036,352,2.95,368,1.354,370,1.171,371,1.689,406,3.137,409,2.579,420,1.72,421,3.99,425,2.167,427,1.414,436,1.197,437,2.237,450,1.364,456,1.187,485,1.542,498,2.645,508,0.706,511,1.682,529,1.721,531,1.141,536,1.112,545,1.357,556,1.936,565,2.456,566,2.707,567,2.036,608,2.655,617,0.654,620,1.792,628,1.712,631,1.737,632,1.667,640,1.396,641,1.407,654,1.522,656,1.076,657,1.265,663,1.267,664,1.171,666,0.968,693,2.304,709,1.221,717,3.855,730,1.311,752,1.585,776,1.575,782,2.301,785,1.472,816,1.903,817,3.937,821,2.928,832,2.017,842,1.552,866,1.547,875,2.497,888,2.691,914,2.271,1038,2,1045,1.127,1046,1.336,1055,1.568,1080,1.217,1082,2.74,1090,2.225,1092,1.429,1096,3.674,1103,1.221,1106,2.511,1126,3.734,1139,1.436,1182,1.477,1184,1.328,1204,1.755,1206,1.456,1229,1.802,1233,1.72,1234,1.171,1241,1.49,1244,1.305,1250,1.667,1259,1.857,1291,1.425,1317,2.146,1327,8.607,1331,1.179,1341,1.737,1387,1.39,1407,1.646,1414,3.516,1435,2.017,1442,2.007,1445,1.517,1447,3.137,1459,1.729,1559,2.056,1567,1.224,1573,1.348,1599,2.676,1604,2.267,1616,2.522,1662,1.542,1695,2.017,1712,1.456,1714,2.388,1726,1.792,1741,2.146,1759,2.804,1811,1.328,1819,1.712,1897,1.869,1957,1.802,1975,1.267,1985,3.311,2011,2.202,2095,2.122,2115,1.608,2116,4.521,2123,2.056,2153,1.151,2192,1.936,2229,1.432,2535,1.468,2540,1.452,2661,1.508,2715,2.942,2721,1.376,2730,2.54,2732,1.834,2755,2.304,2761,1.737,2793,2.802,2851,1.667,2867,2.233,2875,7.433,2881,2.017,2895,1.869,2989,1.098,3005,1.667,3042,2.056,3063,3.629,3224,3.391,3255,2.076,3482,2.676,4161,2.056,4371,2.392,4475,2.583,4683,2.301,4698,1.967,4772,2.304,4779,2.036,4792,2.036,5154,1.983,5432,1.755,5508,4.443,5692,2.392,5815,2.583,5834,2.202,5861,2.676,6286,1.967,6536,2.676,7096,5.619,7898,4.417,8008,5.36,8010,2.802,9331,2.076,11109,2.992,11110,4.791,11111,2.508,11112,2.992,11113,2.992,11114,7.43,11115,2.508,11116,2.992,11117,2.802,11118,2.392,11119,2.992,11120,2.992,11121,2.992]],["component/506",[44,0.603]],["title/507-1",[67,16.398,171,26.492,173,26.269,174,17.399,776,18.419,1227,47.837]],["name/507-1",[]],["text/507-1",[]],["component/507-1",[]],["title/507",[75,52.768,529,18.885,592,30.857,1567,30.081]],["name/507",[11122,4.765]],["text/507",[5,6.441,6,4.695,9,2.462,10,2.506,11,2.127,15,1.627,44,1.966,47,2.252,54,2.75,67,3.078,75,9.851,89,4.408,90,9.345,171,4.973,173,4.931,174,3.266,281,2.825,508,2.651,617,2.455,776,3.458,1227,8.98,6466,8.98]],["component/507",[44,0.603]],["title/508",[140,20.174,143,27.328,144,25.671,317,18.202,663,23.178,2634,30.622]],["name/508",[11123,4.765]],["text/508",[9,1.575,10,2.142,11,1.664,15,1.914,27,3.349,37,2.416,44,1.538,47,1.762,50,2.783,54,2.151,60,3.242,78,2.185,101,4.163,114,3.093,119,4.981,130,4.141,136,4.068,143,4.387,144,4.742,160,5.489,186,3.117,203,3.319,210,3.109,211,3.31,232,3.105,281,2.21,285,3.686,317,2.922,425,1.833,437,3.841,447,2.364,451,3.81,453,2.796,508,2.074,509,4.527,519,3.549,556,3.324,563,5.42,566,2.997,608,3.479,617,1.92,817,2.919,887,3.125,1025,3.721,1026,4.311,1041,4.981,1229,5.293,1327,4.937,1435,5.924,1628,4.542,1811,3.898,1897,5.489,2042,5.729,2487,3.531,2703,3.339,2875,4.604,2989,3.225,3063,6.23,6739,8.226,11124,8.785,11125,8.785]],["component/508",[44,0.603]],["title/509-1",[141,24.154,210,23.35,1224,37.587,1644,29.667,4984,43.728]],["name/509-1",[]],["text/509-1",[]],["component/509-1",[]],["title/509",[107,13.179,141,20.032,159,18.054,429,17.32,1616,20.586,2851,30.491,2989,20.089]],["name/509",[11126,4.765]],["text/509",[9,1.502,10,2.075,11,1.587,14,2.993,15,1.647,44,1.467,45,3.017,47,1.68,54,2.051,63,1.857,78,2.084,89,2.69,107,2.737,116,3.687,127,5.27,141,5.458,159,2.764,210,2.965,281,2.108,331,2.862,334,3.439,425,1.748,462,4.422,497,4.023,508,2.683,509,4.318,511,2.755,517,4.63,617,1.832,619,4.262,649,4.477,886,4.773,887,2.981,931,4.295,1031,3.695,1045,3.157,1090,3.772,1123,3.873,1187,5.033,1196,3.458,1224,4.773,1311,3.864,1616,3.152,1644,5.799,1811,3.718,1877,4.538,2776,4.63,2989,3.076,3003,5.601,3094,7.233,4984,9.166,4985,7.102,5326,6.254,5891,6.569,6106,7.233,6594,7.233,6604,7.495,7085,7.233,7101,7.846,9445,10.167,11127,8.38,11128,8.38]],["component/509",[44,0.603]],["title/510",[58,22.607,94,19.402,169,29.788,170,32.036,776,18.419,11129,59.832]],["name/510",[11130,4.765]],["text/510",[9,2.052,10,2.535,11,2.168,15,2.012,44,2.003,47,2.295,54,2.802,72,2.695,79,6.894,136,3.967,281,2.879,508,2.701,528,4.05,617,2.502,1296,7.788,1811,5.078,1815,6.894,2199,8.026,2703,4.35,3464,6.818,4805,9.354,4952,6.612,11131,11.445]],["component/510",[44,0.603]],["title/511",[169,36.619,173,32.293,516,37.178,776,22.643]],["name/511",[11132,4.765]],["text/511",[9,1.965,10,2.469,11,2.076,15,1.96,28,5.116,43,3.654,44,1.918,45,3.946,47,2.198,54,2.683,72,2.581,169,6.735,173,6.442,281,2.757,317,3.645,420,3.685,478,5.363,508,2.587,516,6.837,528,3.879,585,5.197,617,2.396,776,3.374,1536,5.276,11133,10.961]],["component/511",[44,0.603]],["title/512",[118,18.996,425,11.419,595,19.52,733,27.247,1154,25.357,1709,21.634,2487,21.998]],["name/512",[11134,4.765]],["text/512",[9,1.485,10,1.512,11,1.024,15,0.784,20,1.974,37,1.488,43,1.803,44,0.947,47,1.085,52,2.201,54,1.324,60,1.327,62,3.658,63,1.835,65,3.414,80,3.191,93,3.191,102,2.459,107,2.423,118,2.874,121,2.518,124,5.319,125,6.014,128,6.452,136,1.875,144,3.939,168,1.836,171,4.455,194,1.977,281,2.531,317,3.347,331,1.847,345,2.482,352,2.011,370,2.117,389,2.068,392,1.971,421,2.078,425,2.353,429,1.712,432,2.777,437,2.365,447,3.449,449,3.013,451,2.345,453,3.202,460,2.049,474,4.633,508,1.276,514,2.576,517,2.988,529,2.126,562,2.61,587,2.988,596,2.208,617,1.182,619,2.751,649,4.631,656,1.945,661,3.053,663,2.29,666,1.75,689,3.07,690,2.494,733,4.123,752,4.385,842,2.805,887,3.58,896,4.135,902,2.488,908,2.751,1040,2.929,1090,2.748,1112,2.286,1123,2.5,1139,2.596,1196,2.232,1220,3.026,1223,2.824,1234,4.414,1250,3.013,1311,2.494,1331,3.263,1349,2.141,1400,2.53,1412,3.039,1433,4.434,1442,2.121,1629,2.952,1709,4.805,1751,2.669,2027,5.061,2098,2.768,2230,2.709,2487,5.363,2525,5.941,2535,2.654,2568,3.615,2670,3.944,2735,4.633,3005,3.013,3632,3.316,3870,4.24,3933,3.615,4883,5.108,4953,3.88,5113,3.401,5133,7.754,5134,4.837,5175,4.668,6490,4.24,6719,4.324,7104,3.835,8999,5.064,9126,4.165,11135,4.837,11136,5.408,11137,5.408,11138,4.837,11139,5.408,11140,8.281,11141,5.408]],["component/512",[44,0.603]],["title/513-1",[20,24.086,118,22.904,528,23.35,733,32.852,1616,24.821]],["name/513-1",[]],["text/513-1",[]],["component/513-1",[]],["title/513",[118,33.126,733,47.515]],["name/513",[8178,3.994]],["text/513",[0,1.344,6,1.683,9,1.176,10,1.197,11,0.763,14,3.762,15,1.526,18,1.538,20,3.492,25,1.871,31,2.181,32,2.082,37,2.283,43,1.343,44,0.705,45,1.45,47,0.808,50,2.629,54,0.986,58,1.522,59,3.3,61,2.362,63,1.454,65,1.22,78,1.002,83,2.47,89,2.106,94,3.102,107,3.746,109,1.273,118,4.782,119,2.284,121,3.864,122,2.249,136,2.274,141,3.855,142,1.665,144,4.305,148,1.736,159,1.329,178,2.235,194,1.472,203,2.478,211,1.517,281,1.013,320,1.862,332,1.765,334,1.653,345,1.849,352,1.498,370,1.577,382,1.65,420,1.354,425,1.996,427,1.904,451,2.845,458,1.555,464,2.235,474,2.254,508,0.951,518,2.856,528,1.425,545,1.827,566,2.237,567,1.603,609,1.988,617,0.88,618,3.72,619,2.049,638,1.791,641,1.894,656,1.448,657,1.703,668,2.118,673,1.776,689,2.432,692,1.625,709,1.644,710,1.889,714,1.647,717,4.771,730,1.765,733,6.39,734,1.862,760,2.244,776,1.24,800,2.47,824,3.054,833,4.047,845,1.844,896,3.276,938,1.326,1046,2.93,1055,2.111,1057,2.517,1089,1.665,1092,5.685,1112,2.773,1123,1.862,1126,1.687,1137,3.998,1139,1.934,1196,3.948,1234,4.661,1242,2.089,1257,4.477,1278,2.294,1285,1.5,1311,3.025,1331,1.587,1337,5.271,1349,4.17,1368,1.866,1467,1.456,1563,1.433,1616,3.599,1672,1.716,1674,1.999,2027,1.677,2114,1.75,2138,2.569,2153,3.193,2230,4.156,2488,3.213,2518,1.899,2535,4.072,2583,2.049,2608,2.03,2651,3.873,2703,1.531,2721,1.853,2824,1.904,2959,2.647,2960,2.133,3085,6.765,3104,2.264,3246,3.292,3293,2.925,3363,2.533,3400,3.052,3689,2.925,3803,2.413,4161,4.507,4378,2.856,4716,3.603,4803,2.254,5476,2.964,6030,3.603,6383,2.44,6634,2.606,6696,3.376,6923,3.603,6929,3.292,7626,3.376,7678,3.772,8885,2.569,9413,3.772,10238,3.603,11142,3.772,11143,4.028,11144,3.376]],["component/513",[44,0.603]],["title/514",[14,18.01,213,14.792,583,22.233,912,26.154,1307,23.034,1397,21.522,2038,23.652,2553,25.896]],["name/514",[11145,4.765]],["text/514",[9,1.63,10,2.191,11,1.722,14,3.248,15,1.317,44,1.592,47,1.824,54,2.226,213,3.943,281,2.287,282,4.963,383,4.648,392,4.376,447,3.23,508,2.146,514,4.331,529,4.205,556,3.441,568,4.655,617,1.988,912,6.227,1026,4.462,1087,6.248,1153,5.11,1164,4.144,1353,5.045,1397,5.124,1464,7.849,1617,5.045,1627,4.475,1720,4.64,2038,5.631,2558,5.362,2993,3.92,5179,6.605,5676,8.134,5733,6.248,5915,5.682,6045,7.849,6216,7.622,7150,8.515,9972,8.134,11146,9.093,11147,9.093,11148,9.093]],["component/514",[44,0.603]],["title/515",[60,14.682,63,13.258,78,14.882,148,25.79,2098,30.628,11149,59.832]],["name/515",[11150,4.765]],["text/515",[1,3.022,9,2.189,10,2.228,11,1.767,15,1.351,24,5.111,44,1.632,47,1.87,50,2.955,52,2.479,54,2.283,66,3.572,67,2.556,94,3.025,107,2.246,140,4.5,141,3.414,144,4.181,146,6.614,148,6.223,281,2.346,298,3.849,317,3.102,331,3.185,387,4.715,420,4.104,447,2.509,453,2.968,459,5.265,508,2.201,528,4.32,566,3.181,592,3.913,595,3.327,617,2.039,843,4.112,867,5.071,1046,4.166,1182,4.603,1337,3.64,1566,3.736,1612,6.082,2875,4.888,6384,7.457,8011,7.066,8354,8.734,9058,8.734,9059,8.734,10025,11.431]],["component/515",[44,0.603]],["title/516-1",[119,47.107,539,28.407,814,47.768]],["name/516-1",[]],["text/516-1",[]],["component/516-1",[]],["title/516",[561,23.278,714,30.081,1143,40.307,5672,54.127]],["name/516",[11151,4.462]],["text/516",[9,1.306,10,1.33,11,0.869,15,1.055,19,1.986,37,1.262,44,0.803,47,0.92,52,2.741,54,1.123,63,1.614,64,2.421,67,1.257,79,2.764,89,1.473,91,2.252,93,1.768,94,2.362,96,1.645,107,3.31,116,2.019,119,4.13,122,3.105,125,3.332,144,3.456,148,1.978,151,2.149,168,2.472,174,2.118,178,2.545,194,2.662,201,2.367,238,3.717,281,1.154,318,3.039,322,2.096,329,2.764,334,1.883,383,1.776,420,1.542,421,2.798,425,2.152,447,2.775,453,1.46,472,5.055,476,2.466,508,1.083,528,1.623,529,3.884,536,1.706,539,3.097,561,4.245,575,2.38,576,2.733,595,2.598,599,3.741,617,1.003,689,1.701,692,1.85,714,1.876,725,2.613,733,2.284,734,2.121,767,2.245,776,2.242,814,2.638,817,1.524,829,4.037,843,2.023,882,3.359,887,1.632,1024,1.951,1031,2.023,1045,2.744,1046,2.049,1070,3.327,1082,2.456,1090,1.522,1133,2.348,1137,4.439,1139,2.202,1143,6.165,1154,3.375,1182,2.264,1214,2.719,1219,2.664,1239,3.067,1259,2.848,1349,1.817,1386,2.396,1403,3.731,1413,2.796,1425,3.83,1467,1.659,1573,2.067,1616,1.726,1709,2.879,1712,2.232,1720,2.341,1819,2.625,1950,2.226,2112,2.239,2488,1.776,2558,3.253,2721,3.351,2730,5.585,2789,1.986,2978,3.376,3803,2.748,4196,3.476,4350,5.004,4651,2.848,4708,3.122,4728,3.291,4792,3.122,4812,5.623,5240,3.122,5672,8.279,5713,3.424,5834,3.376,6308,5.71,6605,3.597,6634,2.969,7100,4.104,7340,4.104,7703,3.75,7711,4.104,7732,5.953,11152,4.588,11153,7.284,11154,7.284,11155,7.284,11156,4.588,11157,4.588,11158,4.588,11159,4.588,11160,4.588,11161,4.588,11162,4.588,11163,4.588,11164,4.588,11165,4.588,11166,4.588,11167,4.588,11168,4.588,11169,4.588,11170,4.588,11171,4.588,11172,4.588,11173,4.588,11174,4.588,11175,4.104,11176,7.284,11177,4.588,11178,4.588,11179,4.588,11180,4.296]],["component/516",[44,0.603]],["title/517",[118,22.904,425,13.768,561,20.883,733,32.852,1123,30.5]],["name/517",[11181,4.765]],["text/517",[9,2.313,10,2.355,11,1.925,15,2.054,33,5.169,44,1.779,47,2.038,54,2.488,68,4.879,93,3.916,118,3.527,136,3.523,213,3.785,281,2.556,319,5.592,349,5.687,409,5.121,508,2.399,511,3.341,561,4.486,617,2.221,645,5.421,666,3.288,689,4.783,733,6.423,859,4.24,896,5.075,1278,5.789,1279,5.421,1388,5.202,1966,6.735,1996,6.576,2148,5.307,2730,5.045,10947,8.307,11182,10.163]],["component/517",[44,0.603]],["title/518",[43,18.245,52,14.547,213,16.054,447,14.724,456,21.706,568,28.015,2242,31.174]],["name/518",[11183,4.765]],["text/518",[9,1.097,10,1.659,11,1.159,15,1.317,27,2.333,44,1.071,47,1.227,52,1.627,54,1.498,63,1.356,64,3.229,91,1.892,96,3.259,107,1.474,122,2.098,130,2.885,136,2.121,142,2.53,151,1.806,168,3.085,194,3.322,201,3.524,210,2.165,211,2.305,213,2.666,233,3.745,281,1.539,293,3.122,298,2.525,314,3.626,317,2.035,324,5.415,331,2.09,341,3.163,351,3.607,362,2.567,382,2.507,401,3.353,420,2.057,425,3.047,432,4.668,437,2.676,447,2.445,467,5.682,508,2.145,511,2.988,523,4.164,568,7.122,617,1.338,621,5.573,658,2.87,684,3.813,719,4.363,721,3.185,725,3.486,732,3.729,752,4.814,782,2.751,812,2.899,831,3.047,845,2.802,853,3.502,857,2.676,930,4.274,931,2.312,1016,4.473,1046,4.06,1080,2.49,1092,2.922,1110,4.055,1123,5.012,1133,3.132,1196,2.525,1353,3.395,1397,3.879,1445,3.103,1512,4.022,1554,3.038,1575,2.435,1607,4.204,1617,3.395,1628,3.163,1652,6.609,1702,3.518,1741,4.39,1745,4.292,1855,3.241,1949,3.849,2242,3.486,2535,3.003,2553,4.668,2608,3.084,2894,3.454,2903,4.39,2906,3.34,2977,4.39,2993,2.638,3362,4.022,3829,7.429,4624,3.093,4914,4.636,4989,3.276,5915,3.823,8148,5.73,10251,5.282,10254,7.451,10258,8.957,10260,5.473,11184,6.119,11185,6.119,11186,5.282,11187,5.282]],["component/518",[44,0.603]],["title/519",[136,20.741,568,30.628,782,26.9,846,32.529,1032,25.437,2242,34.081]],["name/519",[11188,4.765]],["text/519",[9,1.509,10,2.081,11,1.594,14,3.007,15,1.22,44,1.473,47,1.688,52,2.238,54,2.061,56,4.035,63,1.865,136,5.02,139,4.671,151,2.484,168,2.857,169,4.191,173,3.696,194,4.168,213,3.345,281,2.868,293,4.296,317,2.8,340,4.577,425,1.757,508,1.987,516,4.255,568,6.619,595,3.003,617,1.84,619,4.282,621,5.161,664,3.296,666,2.724,710,3.949,721,4.381,734,3.891,782,3.785,846,4.577,887,2.995,908,4.282,931,3.181,1026,5.595,1082,4.508,1164,5.197,1317,6.04,1397,3.593,1403,3.468,1627,5.611,2153,3.239,2242,7.894,2535,4.131,2657,4.731,2735,4.711,3647,7.056,3928,5.579,3994,7.267,6278,7.53,6279,7.883,6521,6.731,6602,7.53,6950,7.267,6954,5.627,7503,6.378,11189,7.883,11190,8.419]],["component/519",[44,0.603]],["title/520",[14,23.567,141,24.154,776,20.314,11191,41.785,11192,65.986]],["name/520",[11193,4.765]],["text/520",[9,1.128,10,1.693,11,1.191,14,3.936,15,0.911,44,1.101,45,2.264,47,1.261,54,1.54,65,1.904,78,1.564,186,2.231,214,2.55,281,1.582,318,3.87,368,2.847,375,5.757,383,5.022,429,1.99,453,2.001,508,1.484,529,4.269,617,1.375,622,3.433,649,3.219,776,1.936,789,4.208,808,2.821,829,2.803,844,2.466,931,4.164,1061,4.795,1063,4.568,1070,2.873,1089,2.6,1164,5.022,1223,3.284,1239,4.64,1431,2.88,1433,3.367,1648,4.765,1751,4.578,1985,2.335,2165,4.512,2200,4.765,2558,2.809,3177,5.889,3365,3.38,4989,3.367,5721,4.568,5724,4.628,5726,4.628,5728,7.416,5881,4.93,6004,4.628,6006,5.028,6007,5.271,6105,6.826,6111,5.625,6112,5.625,6158,4.93,6209,5.625,6953,5.428,7279,4.512,7966,5.889,7967,5.889,7968,5.889,8386,5.889,11191,3.982,11194,9.275,11195,6.289,11196,6.289,11197,6.289,11198,6.289,11199,6.289,11200,9.275,11201,6.289,11202,6.289,11203,6.289,11204,6.289,11205,6.289,11206,6.289,11207,6.289,11208,6.289,11209,9.275,11210,9.275,11211,6.289,11212,6.289,11213,6.289,11214,6.289,11215,6.289,11216,6.289,11217,6.289]],["component/520",[44,0.603]],["title/521",[453,19.039,859,24.961,1231,46.076,4881,37.631,4887,51.644,11218,56.025]],["name/521",[11219,4.765]],["text/521",[1,1.844,9,1.879,10,1.913,11,1.411,15,1.756,44,1.304,47,1.494,54,1.824,60,1.828,62,3.81,65,3.174,73,4.187,81,3.031,91,2.303,93,2.871,136,3.633,151,2.198,166,2.836,171,3.299,194,2.723,281,1.874,296,3.388,382,4.294,388,4.98,389,2.849,392,2.716,406,3.486,420,2.505,425,2.187,447,2.005,452,2.871,453,3.335,460,2.824,462,3.932,476,4.004,508,1.759,511,2.449,523,5.07,528,2.637,535,4.169,592,3.126,598,3.96,610,3.08,617,1.629,640,3.477,641,3.504,684,3.126,691,4.751,710,3.495,738,5.841,760,4.151,816,2.77,859,3.108,887,2.651,888,6.375,941,4.151,1046,3.328,1070,3.404,1102,5.024,1154,3.452,1205,5.957,1208,5.957,1246,4.786,1254,6.245,1257,5.654,1261,4.067,1263,5.171,1272,5.07,1293,4.514,1349,2.95,1383,4.326,1445,3.778,1811,3.306,1992,6.977,2033,8.33,2036,4.98,2058,6.245,2242,4.244,2487,2.995,2535,3.656,2703,2.832,4881,4.686,4887,10.465,4964,4.686,4985,4.655,8958,6.245,11218,9.814,11220,6.977,11221,7.451,11222,6.977,11223,7.451,11224,4.897]],["component/521",[44,0.603]],["title/522",[52,15.903,447,16.097,714,24.47,746,32.036,2960,31.687,2989,21.962]],["name/522",[5838,4.462]],["text/522",[6,1.852,9,1.27,10,1.293,11,0.839,14,3.161,15,1.282,21,3.779,30,1.979,33,2.254,39,1.828,43,1.477,44,0.776,47,0.889,52,2.353,54,1.085,56,2.507,57,5.442,59,3.488,65,1.342,67,2.426,81,1.803,91,1.37,94,2.87,102,3.221,109,3.728,122,2.428,130,2.089,136,2.456,154,3.821,166,1.687,167,3.443,194,1.62,201,2.303,210,2.507,281,1.115,285,1.859,291,1.277,298,2.923,299,2.283,317,1.474,318,1.849,329,2.669,330,2.213,331,2.419,337,1.862,341,4.576,346,2.585,362,1.859,372,3.825,383,1.716,394,2.073,404,2.64,420,1.49,421,1.702,425,1.847,429,3.732,437,1.937,438,2.599,447,1.906,453,1.41,460,2.685,464,2.458,497,2.127,508,1.672,511,1.457,514,2.11,529,3.179,536,1.647,617,0.969,638,1.97,639,1.729,661,2.501,664,1.735,684,1.859,708,2.322,713,2.717,714,1.812,746,3.793,776,1.364,798,3.543,810,2.193,812,2.099,842,2.298,845,2.029,900,3.179,912,2.298,931,3.344,937,4.868,1026,4.344,1046,1.979,1123,3.275,1143,2.428,1154,6.145,1196,1.828,1197,2.409,1217,2.912,1219,6.42,1246,2.846,1257,2.39,1267,2.654,1288,3.543,1312,4.176,1341,2.573,1343,2.364,1346,2.867,1349,2.805,1353,3.931,1496,2.11,1536,2.133,1575,1.763,1592,2.268,1616,3.804,1626,2.469,1681,3.044,1747,3.307,1751,2.187,1806,7.417,1966,2.936,2013,3.474,2015,2.181,2085,4.149,2115,2.381,2132,2.219,2196,2.187,2487,1.781,2558,1.979,2621,2.213,2651,2.068,2749,3.015,2895,2.768,2911,6.024,2938,2.599,2960,2.347,2968,2.7,2989,3.712,3058,2.846,3059,4.456,3497,2.64,3551,3.412,3724,5.645,4649,2.381,4983,2.867,4989,4.74,5177,4.969,5840,3.474,5841,8.253,5858,4.149,6078,9.38,6135,4.149,7279,3.179,8393,3.474,9833,4.149,10122,3.474,11225,4.431,11226,8.852,11227,4.431,11228,7.085,11229,4.149,11230,4.431,11231,4.431,11232,4.431,11233,4.431,11234,4.431,11235,4.431,11236,4.431]],["component/522",[44,0.603]],["title/523-1",[56,26.028,129,33.916,2989,26.999,11237,68.872]],["name/523-1",[]],["text/523-1",[]],["component/523-1",[]],["title/523",[109,14.779,394,21.874,425,9.755,529,12.004,536,17.382,746,25.032,1496,22.266,4650,34.404,11238,46.75]],["name/523",[11239,4.765]],["text/523",[0,1.89,9,1.015,10,1.565,11,1.072,14,3.062,15,1.242,37,1.557,44,0.991,47,1.135,52,2.751,54,1.386,56,5.428,59,1.953,63,1.254,64,2.987,65,2.596,91,2.651,109,3.65,129,5.323,130,4.042,140,2.087,154,4.686,159,1.868,167,2.202,179,2.501,192,2.366,194,2.069,232,2.001,240,2.802,281,1.424,291,1.632,317,2.852,320,2.617,331,2.928,352,2.105,394,2.649,406,2.649,420,1.903,425,1.789,429,3.275,447,1.523,449,3.154,453,3.293,454,2.568,464,3.141,472,3.929,508,1.336,514,2.696,531,3.269,545,3.89,556,2.142,617,1.237,640,4.002,649,2.976,658,2.655,666,2.774,668,2.977,676,3.337,714,2.315,721,2.946,752,2.998,789,2.568,810,2.802,845,3.926,931,2.139,993,3.031,1036,3.61,1044,4.014,1045,2.133,1154,2.623,1187,5.112,1247,2.81,1270,3.337,1312,3.337,1353,3.141,1368,2.623,1403,2.332,1424,2.87,1431,2.592,1496,4.929,1747,4.225,1806,6.2,2003,4.438,2013,4.438,2098,2.898,2112,2.762,2132,2.835,2651,2.642,2814,2.74,2946,3.784,2949,2.81,2952,2.946,2960,4.541,2989,5.631,3059,3.561,3095,3.09,3938,4.699,4648,6.722,4649,4.608,4650,4.166,4698,3.721,4983,3.663,4989,4.591,5558,4.526,5773,4.745,6078,4.289,6106,4.886,6383,3.43,6657,5.301,9783,4.438,9901,5.301,11237,5.301,11240,5.661,11241,5.661,11242,5.661,11243,5.661,11244,5.661,11245,5.064]],["component/523",[44,0.603]],["title/524",[793,37.435,5017,67.904,9628,74.31]],["name/524",[11246,4.765]],["text/524",[1,1.446,9,1.574,10,1.603,11,1.107,15,0.847,28,4.924,37,1.607,43,2.928,44,1.023,47,1.172,52,2.804,54,1.43,60,1.434,65,3.552,94,1.895,107,1.407,116,4.642,121,4.089,122,3.01,136,3.044,144,4.513,151,3.113,167,2.273,168,1.983,186,2.073,201,2.854,281,2.209,282,3.189,300,3.81,331,2.999,338,4.244,383,3.4,421,5.264,425,2.201,433,1.795,437,3.84,439,1.775,447,2.838,453,1.859,454,2.651,458,2.255,508,1.379,511,2.887,529,1.5,539,1.998,581,3.031,608,3.477,617,1.277,637,2.621,666,3.795,689,3.911,702,3.36,709,3.585,712,4.832,743,2.945,829,2.604,867,3.177,914,3.897,936,2.599,950,3.052,1045,2.201,1095,2.266,1152,3.841,1234,2.288,1261,4.793,1263,4.055,1285,2.176,1311,2.695,1358,3.841,1368,2.707,1387,2.714,1388,2.991,1397,2.494,1566,2.341,1627,2.876,1700,3.905,1720,2.982,1747,4.361,1985,3.917,2013,4.581,2242,3.329,2488,2.262,2533,3.409,2535,2.867,2541,5.177,2634,3.27,2637,3.583,2729,5.736,2851,3.256,2875,3.062,2939,3.726,2949,4.359,2989,2.145,3363,3.675,3933,7.051,4759,4.192,4962,3.81,5017,7.178,5241,3.481,5567,4.427,5635,8.223,8880,5.044,8885,3.726,8886,4.361,9628,7.855,11247,11.731,11248,5.843,11249,5.843,11250,5.843,11251,5.843]],["component/524",[44,0.603]],["title/525",[107,21.524,291,17.25,1045,22.54,1676,36.044,1759,32.788]],["name/525",[11252,4.765]],["text/525",[0,2.877,2,3.883,3,3.337,7,3.974,9,1.545,10,2.114,11,1.632,15,1.896,32,5.988,44,1.508,47,1.728,54,2.11,60,3.211,107,3.151,109,3.662,122,2.954,201,2.801,234,2.932,266,3.892,281,2.168,291,3.773,404,5.135,425,2.73,437,3.768,508,2.034,539,2.947,617,1.884,678,4.598,714,3.525,815,4.053,854,5.496,859,3.595,862,6.891,1032,4.925,1045,3.247,1080,3.506,1145,5.536,1334,7.146,1397,3.678,1400,4.032,1422,4.073,1716,5.385,1759,8,1873,4.632,2493,8.07,2521,5.054,2522,5.054,2949,4.278,3068,7.713,3291,8.645,3989,6.07,11253,8.618,11254,8.618,11255,8.618]],["component/525",[44,0.603]],["title/526",[15,10.656,82,24.637,136,25.497,638,32.708]],["name/526",[11256,4.765]],["text/526",[1,3.234,2,2.884,3,2.478,8,2.082,9,1.147,10,1.715,11,1.212,14,2.286,15,1.613,19,2.77,37,3.756,38,3.205,43,3.132,44,1.12,47,1.283,50,2.028,52,2.959,54,1.567,70,2.655,75,4.591,82,2.144,83,3.924,92,2.917,103,4.108,107,1.541,109,2.97,114,2.253,118,3.864,136,4.529,139,3.551,144,4.013,148,2.759,151,2.772,159,5.023,174,3.237,175,2.47,203,3.55,206,5.51,211,3.539,219,3.773,232,2.262,281,1.61,304,4.241,425,1.335,436,2.559,449,3.566,508,1.511,511,2.104,561,2.025,585,2.459,608,4.408,617,1.399,638,2.846,733,3.186,815,4.418,816,2.379,885,3.44,892,4.488,930,5.768,1103,2.613,1137,3.9,1154,2.965,1187,2.834,1241,3.186,1380,3.68,1397,2.731,1496,3.048,1560,2.84,1652,3.9,1690,3.331,1702,5.402,1712,3.114,1900,4.397,2034,4.441,2229,3.064,2487,2.572,2731,4.538,2733,4.488,2789,2.77,2977,4.591,3018,4.397,3897,5.231,3989,4.923,4132,3.225,4385,3.999,4407,3.132,4682,4.441,5432,3.753,5563,5.364,6138,4.441,6773,4.776,6914,5.231,7112,5.017,8393,5.017,8442,5.364,8445,5.231,8598,5.724,11257,6.4]],["component/526",[44,0.603]],["title/527",[144,22.596,214,29.819,817,24.434,1231,56.642]],["name/527",[11258,4.765]],["text/527",[0,3.514,1,2.606,2,2.625,3,2.255,9,1.044,10,1.599,11,1.103,15,2.271,28,2.719,33,2.963,43,1.942,44,1.019,47,1.168,52,3.113,54,1.426,59,2.009,68,2.796,78,2.179,82,1.951,100,3.55,107,1.403,109,2.769,119,3.303,122,1.997,123,5.242,144,2.691,159,2.89,168,1.977,206,5.212,209,3.926,213,3.089,214,5.71,228,3.452,234,1.982,281,1.465,285,2.444,291,3.621,317,1.937,348,2.574,368,2.636,389,3.35,425,2.444,433,2.691,439,1.769,447,2.357,453,1.853,458,2.248,508,2.068,529,3.616,531,2.221,562,2.811,566,1.987,595,2.078,600,2.333,617,1.273,640,2.719,641,2.739,660,3.119,668,3.063,702,3.349,708,3.052,709,2.378,711,2.227,721,3.031,752,3.085,776,1.793,817,1.935,853,3.333,857,2.547,859,4.393,882,2.686,1127,3.663,1153,3.273,1159,5.028,1196,3.615,1204,3.416,1226,3.205,1321,2.811,1331,2.295,1467,2.106,1560,2.585,1566,2.333,1628,3.011,1631,3.571,1643,2.625,1797,4.085,1812,3.571,2112,2.842,2521,3.416,2547,4.13,2670,2.774,2685,2.883,2703,2.214,2940,4.486,2990,3.218,3035,5.454,3277,3.928,3313,5.473,3847,2.944,4148,6.212,6115,4.882,7729,4.882,9631,4.882,11259,5.825,11260,5.825,11261,5.825,11262,5.825,11263,4.657,11264,5.454,11265,5.825,11266,5.825,11267,5.825]],["component/527",[44,0.603]],["title/528",[30,37.105,72,19.564,786,33.451]],["name/528",[11268,4.765]],["text/528",[9,2.133,10,2.595,11,2.253,15,2.06,17,5.433,43,3.965,44,2.082,47,2.385,54,3.48,72,2.801,144,3.654,281,2.992,433,3.654,508,2.807,617,2.6,1850,6.233]],["component/528",[44,0.603]],["title/529",[141,20.032,142,22.624,592,22.959,1407,30.113,1567,22.382,1644,24.605,2038,25.67]],["name/529",[11269,4.765]],["text/529",[6,5.894,9,1.802,10,2.338,11,1.904,14,4.575,15,1.856,43,3.351,44,1.759,47,2.015,54,2.46,141,3.679,142,4.155,144,3.936,185,4.714,281,2.528,317,4.939,331,3.432,352,3.737,425,2.097,460,3.809,493,4.57,495,4.714,508,2.372,514,4.787,592,6.579,617,2.197,1644,5.76,2230,5.034,2789,4.349,2824,4.75,4010,6.717,7085,8.675]],["component/529",[44,0.603]],["title/530-1",[62,34.692,4983,61.758]],["name/530-1",[]],["text/530-1",[]],["component/530-1",[]],["title/530-2",[80,36.779,4983,61.758]],["name/530-2",[]],["text/530-2",[]],["component/530-2",[]],["title/530-3",[1083,49.501,2894,53.873]],["name/530-3",[]],["text/530-3",[]],["component/530-3",[]],["title/530",[14,29.672,332,36.399,2111,48.72]],["name/530",[11270,4.765]],["text/530",[6,2.867,9,2.077,10,1.804,11,1.299,14,4.797,15,1.432,39,2.83,44,1.201,47,1.376,50,2.173,54,1.679,62,2.493,66,2.627,67,1.88,80,2.643,128,3.925,141,3.617,142,2.836,167,2.668,178,5.482,184,4.668,185,3.217,192,2.867,201,2.229,218,4.811,281,1.725,325,2.933,332,5.552,425,2.062,439,3.001,452,2.643,453,2.183,493,4.493,506,3.607,508,1.619,511,2.255,518,2.987,529,3.592,617,1.499,625,3.822,690,3.163,725,3.907,816,2.55,905,3.982,1083,3.558,1090,2.276,1102,7.81,1123,3.171,1124,4.782,1125,3.838,1289,4.023,1442,2.69,1567,2.805,1592,3.511,1644,4.443,1648,5.197,1709,3.906,1975,2.905,2110,4.258,2111,6.792,2112,3.347,2241,2.815,2518,3.234,2621,3.425,2651,5.406,2807,4.76,2894,3.872,2960,5.233,2982,6.135,3003,4.584,4010,4.584,4594,4.413,4983,6.394,4992,4.625,5073,6.174,5611,5.607,5959,4.921,6602,6.135,7360,5.377,7464,5.681,7723,5.484,7892,5.484,8262,6.423,11271,6.423,11272,6.859,11273,6.859,11274,9.881,11275,6.859,11276,4.811,11277,6.859,11278,6.859,11279,6.859,11280,6.859,11281,6.859,11282,6.135]],["component/530",[44,0.603]],["title/531-1",[1090,31.668,6247,78.007]],["name/531-1",[]],["text/531-1",[]],["component/531-1",[]],["title/531-2",[2541,36.093,2949,36.512,3143,55.725,3847,37.178]],["name/531-2",[]],["text/531-2",[]],["component/531-2",[]],["title/531-3",[27,28.042,786,29.615,1045,27.708,6140,56.642]],["name/531-3",[]],["text/531-3",[]],["component/531-3",[]],["title/531",[519,26.66,930,31.028,3847,33.354,6773,49.245,8393,51.729]],["name/531",[11283,4.765]],["text/531",[9,1.455,10,2.03,11,1.537,13,3.817,14,2.899,15,1.176,27,3.095,36,3.743,44,1.421,47,1.628,50,2.572,54,1.987,58,3.067,59,2.8,60,1.992,107,1.955,108,3.717,123,5.68,151,2.395,175,3.133,201,2.638,281,2.042,362,3.405,365,3.418,394,3.798,420,3.739,425,2.648,451,3.52,458,3.133,508,1.916,518,3.534,539,2.776,566,2.769,617,1.774,618,4.603,639,3.168,670,4.448,692,3.274,711,3.104,786,3.268,787,3.492,843,3.579,845,3.717,853,4.645,1045,3.058,1090,4.529,1307,3.708,1642,5.693,1644,5.001,1675,4.413,1714,3.789,2541,3.983,2724,4.977,2729,4.413,2906,6.071,2937,6.635,2949,4.029,3143,6.15,3183,3.022,3847,6.899,3883,5.425,4708,5.524,4998,5.896,5154,5.379,6140,9.771,6247,6.635,6773,6.058,6847,6.804,8393,6.363,9261,6.804,11284,8.117,11285,8.117,11286,6.363,11287,7.261]],["component/531",[44,0.603]],["title/532",[15,8.668,144,18.381,433,18.381,720,24.645,1358,39.326,1847,44.03]],["name/532",[11288,4.765]],["text/532",[9,1.622,10,2.184,11,1.714,14,3.232,15,1.942,36,4.172,43,3.016,44,1.584,47,1.814,54,2.215,58,4.521,109,2.86,119,5.13,141,3.312,144,3.676,233,4.63,238,4.617,281,2.276,447,2.434,452,3.487,508,2.136,547,3.335,617,1.978,663,3.832,720,3.727,760,5.041,808,4.059,930,5.627,1216,5.691,1347,7.408,1358,5.947,1431,4.143,1497,6.101,1600,10.329,1694,7.726,1782,7.526,1855,4.792,1966,5.996,2165,6.491,2703,3.439,2794,6.491,2835,6.855,2883,6.855,2906,6.531,2919,5.73,4803,6.696,9239,6.968,11289,8.472,11290,9.048,11291,8.472]],["component/532",[44,0.603]],["title/533",[186,23.412,323,44.494,425,13.768,1573,29.733,11292,61.788]],["name/533",[11293,4.765]],["text/533",[9,1.278,10,1.854,11,1.35,15,1.714,28,4.741,43,4.3,44,1.248,47,1.43,52,3.145,54,1.745,60,2.904,65,2.159,91,3.14,96,2.556,122,2.444,144,2.19,152,4.943,186,3.604,194,2.606,240,3.528,281,1.793,332,3.123,337,2.996,392,2.599,404,4.247,425,2.691,437,3.117,439,2.165,452,2.747,478,3.488,497,3.422,508,2.398,528,2.523,529,3.639,561,2.256,575,3.698,608,4.022,617,1.558,628,5.813,662,2.895,663,4.302,668,3.749,679,6.478,689,2.643,690,3.287,754,3.56,816,2.65,866,5.251,1239,3.002,1278,4.061,1327,4.006,1347,3.939,1387,3.311,1400,3.335,1435,4.807,1573,4.577,1714,5.523,1717,4.579,1877,3.861,1965,3.766,2521,4.181,2675,6.153,2685,3.528,2703,2.71,2755,5.49,2925,6.376,3811,7.696,3959,4.724,5241,6.052,5508,4.724,5857,4.042,6634,4.613,6644,6.675,8296,6.376,8924,6.153,11292,6.675,11294,7.129,11295,7.129,11296,7.129,11297,7.129,11298,7.129,11299,7.129,11300,7.129,11301,7.129,11302,7.129,11303,7.129,11304,7.129]],["component/533",[44,0.603]],["title/534",[90,50.053,211,27.708,882,33.916,4960,55.725]],["name/534",[11305,4.765]],["text/534",[9,2.055,10,1.779,11,1.275,15,1.66,28,3.142,33,3.424,44,1.178,47,1.35,52,2.591,54,1.648,59,4.599,60,2.812,90,7.799,107,1.621,108,3.082,118,2.337,121,4.539,140,2.482,149,3.372,151,3.381,186,4.066,210,2.382,211,5.237,241,3.492,281,2.452,283,5.1,318,2.809,338,4.89,352,3.625,362,2.824,368,3.047,406,4.561,421,2.586,422,2.987,425,2.034,433,2.068,449,3.751,452,2.594,496,3.591,508,1.589,511,2.213,514,3.206,529,1.729,590,4.83,596,4.679,617,1.472,632,3.751,640,3.142,641,3.166,661,3.8,663,2.851,666,2.178,673,4.298,716,3.767,755,3.783,786,2.711,787,2.896,845,3.082,882,5.793,905,3.909,1032,2.862,1045,2.536,1055,3.528,1090,2.234,1239,2.835,1257,3.632,1285,2.507,1296,4.581,1311,3.104,1400,3.15,1403,2.773,1442,3.823,1560,4.326,2093,5.278,2138,4.293,2196,3.322,2208,6.46,2589,5.184,2745,4.356,2765,5.811,3183,2.507,3264,5.024,3847,3.403,4923,7.642,4998,4.89,5008,5.024,6790,9.128,9378,6.304,11306,6.732,11307,6.304,11308,6.732,11309,6.732,11310,6.732,11311,9.749,11312,6.732,11313,6.732]],["component/534",[44,0.603]],["title/535",[1109,47.376,3732,71.224]],["name/535",[11314,4.765]],["text/535",[6,3.993,9,0.721,10,1.195,11,0.761,15,1.797,27,1.532,36,1.853,44,0.703,47,0.806,54,0.984,57,1.978,59,1.386,64,2.121,65,1.217,67,1.101,78,1,79,2.421,91,2.024,93,1.549,102,3.768,107,3.088,118,1.395,119,2.279,136,2.27,144,2.546,148,1.732,158,1.832,167,4.092,179,1.776,201,2.693,232,2.314,281,1.011,285,2.747,320,1.858,331,1.372,345,1.844,352,1.494,362,1.686,365,1.692,382,1.647,417,1.768,420,2.201,425,2.966,443,3.664,447,1.081,451,4.892,453,1.279,456,1.594,462,2.121,464,2.23,495,1.885,497,1.929,508,1.546,511,1.321,519,2.645,529,1.032,535,3.664,536,1.494,561,1.272,564,2.202,566,3.259,585,1.544,617,0.878,666,1.3,716,3.664,717,2.311,721,2.092,733,3.26,776,1.237,843,1.772,844,1.576,845,1.84,887,2.948,896,2.007,908,2.044,931,1.518,1032,2.784,1038,4.376,1046,3.701,1092,1.919,1109,6.7,1126,4.405,1182,1.983,1198,2.099,1240,2.449,1287,2.23,1315,4.146,1331,4.145,1334,2.479,1349,2.593,1353,2.23,1368,1.862,1387,4.886,1388,2.057,1553,6.374,1564,3.177,1573,5.083,1616,2.463,1709,1.589,1712,1.956,1759,2.202,1799,2.511,1815,2.421,1870,2.789,1949,2.528,1965,1.49,2032,3.285,2033,4.499,2046,2.789,2113,3.095,2148,2.099,2601,2.408,2651,3.867,2699,8.434,2703,1.528,2716,2.545,2721,1.849,2756,2.495,2789,1.739,2851,2.239,2949,1.995,3085,2.581,3255,2.789,3400,3.045,3464,2.394,3732,9.254,4850,2.663,5067,2.621,5298,2.789,5399,2.092,6286,2.642,6605,3.151,6634,2.601,6727,3.213,6745,3.095,6935,3.285,7360,6.496,7897,3.763,8170,3.595,8265,3.095,8766,3.285,9144,3.763,11315,6.548,11316,4.019,11317,4.019,11318,6.131,11319,8.286,11320,4.019,11321,4.019,11322,3.469,11323,2.999,11324,7.411,11325,6.548,11326,4.019,11327,4.019,11328,4.019,11329,6.548,11330,4.019,11331,4.019,11332,4.019,11333,3.368,11334,4.019,11335,4.019,11336,4.019,11337,4.019,11338,4.019,11339,4.019,11340,4.019,11341,3.595,11342,4.019,11343,4.019,11344,4.019,11345,4.019,11346,4.019,11347,4.019,11348,4.019,11349,6.548,11350,4.019,11351,4.019,11352,4.019,11353,4.019,11354,4.019,11355,4.019,11356,6.548,11357,4.019,11358,4.019,11359,4.019,11360,4.019]],["component/535",[44,0.603]],["title/536-1",[154,22.607,556,22.64,585,22.986,666,28.92,1425,31.462]],["name/536-1",[]],["text/536-1",[]],["component/536-1",[]],["title/536-2",[52,19.55,210,26.028,666,23.798,4397,42.916]],["name/536-2",[]],["text/536-2",[]],["component/536-2",[]],["title/536-3",[60,20.386,1709,32.842,11361,74.31]],["name/536-3",[]],["text/536-3",[]],["component/536-3",[]],["title/536-4",[1,18.207,24,40.307,1025,31.15,11361,65.79]],["name/536-4",[]],["text/536-4",[]],["component/536-4",[]],["title/536-5",[375,36.222,508,22.526]],["name/536-5",[]],["text/536-5",[]],["component/536-5",[]],["title/536",[144,18.381,213,17.551,566,30.488,1123,27.655,1454,29.36]],["name/536",[11362,4.765]],["text/536",[1,1.022,5,1.096,9,0.74,10,0.753,11,0.443,13,1.099,15,1.603,24,1.281,28,2.587,44,0.409,47,0.469,52,2.243,53,1.794,54,0.572,60,1.875,61,0.841,62,0.85,65,1.679,66,0.895,67,0.641,79,1.408,80,0.901,81,0.951,82,0.783,91,0.722,94,0.758,96,0.838,107,0.563,118,2.652,119,3.143,121,3.929,124,2.651,125,2.998,136,0.81,140,0.861,142,2.766,144,1.703,150,3.624,151,0.69,154,4.891,168,0.793,174,0.68,175,0.902,176,4.225,178,3.076,194,0.854,201,0.76,210,0.827,213,1.626,226,1.553,232,0.826,234,0.795,281,0.588,291,1.19,299,1.204,302,1.337,320,1.08,329,1.408,334,0.959,345,1.073,348,2.957,352,2.841,375,1.567,383,3.758,389,0.894,392,0.852,420,1.864,421,1.586,422,1.832,425,1.761,426,1.134,433,0.718,447,1.492,453,1.764,460,1.564,466,1.178,476,2.218,493,1.877,497,1.122,508,0.974,518,1.018,528,2.704,529,4.207,531,0.891,538,1.144,539,3.647,556,2.532,565,1.122,566,5.227,585,3.242,599,2.12,617,0.511,619,1.189,625,1.302,630,1.022,631,1.357,635,1.442,649,2.323,657,0.988,663,2.834,664,1.616,666,4.402,689,0.866,702,1.344,714,0.956,720,0.963,730,1.024,748,1.364,776,0.719,786,0.941,793,1.053,794,3.114,814,1.344,816,0.869,817,0.776,821,5.219,829,1.84,830,1.48,843,1.03,845,1.07,857,1.022,875,2.014,887,1.972,931,3.861,1025,0.99,1026,1.147,1032,1.755,1043,1.46,1045,0.88,1049,0.93,1063,4.86,1067,3.265,1070,1.886,1080,1.679,1089,0.966,1090,1.84,1123,1.08,1147,1.044,1154,1.083,1174,1.433,1184,1.832,1206,2.009,1239,4.944,1241,2.055,1250,2.3,1291,1.113,1293,1.416,1327,1.313,1331,0.921,1337,1.611,1346,2.671,1348,2.692,1384,1.065,1425,1.229,1434,1.408,1709,2.645,1710,1.297,1714,1.091,1783,1.16,1985,0.868,2027,0.973,2051,1.164,2153,0.899,2229,1.119,2487,2.228,2522,1.37,2551,1.157,2573,1.337,2610,6.206,2657,1.313,2661,1.178,2685,1.157,2703,0.888,2745,2.671,2759,1.91,2814,1.131,2881,1.576,2949,1.16,3183,0.87,3247,3.236,3365,2.218,3803,2.473,4397,1.364,4682,3.847,4683,2.493,4743,1.549,4883,1.442,4886,2.759,5033,1.606,5259,2.188,5298,1.622,5399,1.216,5676,2.09,5787,1.357,6004,3.038,6162,2.188,6344,1.771,6466,1.868,6577,4.027,7503,1.771,9442,1.959,9535,2.09,9536,2.188,11361,5.985,11363,2.337,11364,2.337,11365,4.128,11366,2.188,11367,2.188,11368,2.337,11369,4.128,11370,9.119,11371,2.337,11372,2.337,11373,8.439,11374,5.544,11375,5.544,11376,2.337,11377,6.692,11378,2.713,11379,2.337,11380,2.337,11381,2.337,11382,5.544,11383,4.128,11384,10.217,11385,4.128,11386,2.337,11387,4.959,11388,2.337,11389,2.337,11390,2.337,11391,2.337,11392,5.544,11393,2.337,11394,2.337,11395,2.337,11396,2.337,11397,2.337,11398,2.337,11399,2.337,11400,2.337,11401,2.337,11402,2.337]],["component/536",[44,0.603]],["title/537",[60,20.386,425,17.334,2014,63.977]],["name/537",[11403,4.765]],["text/537",[8,1.082,9,1.004,10,1.022,11,0.63,15,0.482,44,0.582,47,0.667,52,1.927,54,0.814,60,0.816,62,1.209,63,1.241,65,1.695,67,2.996,107,2.972,144,2.227,151,2.139,176,5.318,213,0.976,281,0.837,318,1.388,329,2.004,337,1.398,375,4.149,378,2.052,383,4.913,420,1.118,421,1.278,425,1.168,508,0.785,517,1.838,529,4.362,568,2.866,603,1.853,617,0.727,649,1.155,683,2.763,730,2.453,776,2.232,829,5.656,859,3.024,882,1.534,931,4.13,1070,5.456,1080,1.353,1090,2.821,1156,2.483,1164,1.516,1173,5.263,1174,3.433,1175,7.354,1184,1.476,1196,1.373,1239,4.603,1337,1.298,1394,5.2,1564,3.518,1616,2.106,1745,2.333,1870,2.309,1887,1.931,1985,2.079,2014,5.582,2132,1.666,2522,1.951,2557,2.998,2558,4.591,2621,4.246,3365,3.009,3913,3.847,5030,7.605,5033,3.847,5915,2.078,6114,2.871,6115,2.788,7310,2.975,7894,2.788,8171,5.008,9162,3.115,9164,3.115,10340,10.236,11404,10.279,11405,3.326,11406,5.599,11407,5.599,11408,3.326,11409,10.932,11410,3.326,11411,7.249,11412,3.326,11413,3.326,11414,7.249,11415,3.326,11416,3.326,11417,8.502,11418,3.326,11419,3.326,11420,3.326,11421,3.326,11422,3.326,11423,3.326,11424,3.326,11425,3.326,11426,5.599,11427,8.502,11428,5.599,11429,5.599,11430,10.932,11431,3.326,11432,3.326,11433,3.326,11434,3.326,11435,3.326,11436,3.326,11437,3.326,11438,3.326,11439,8.502,11440,3.326,11441,3.326,11442,9.486,11443,3.326,11444,3.326,11445,3.326,11446,3.326,11447,3.326,11448,3.326,11449,3.326,11450,3.326,11451,3.326,11452,3.326,11453,3.326,11454,3.326]],["component/537",[44,0.603]],["title/538",[59,25.369,331,25.119,447,19.789,1126,30.799]],["name/538",[11142,4.462]],["text/538",[1,1.535,2,4.137,3,3.555,9,1.112,10,1.676,11,1.175,15,2.079,43,4.3,44,1.086,45,2.233,47,1.244,53,2.695,54,1.518,58,2.344,59,3.167,60,2.253,63,1.375,67,1.7,78,2.284,91,1.918,107,2.632,118,3.187,121,4.275,122,3.147,130,2.924,144,2.821,171,2.747,174,1.804,186,2.201,192,2.593,203,2.344,213,3.206,233,2.142,281,1.56,299,3.196,331,2.118,337,2.607,352,3.414,387,3.135,420,2.085,425,2.691,429,1.963,447,1.669,451,2.69,467,3.25,494,2.978,497,2.978,508,1.464,531,2.365,566,3.728,581,3.217,585,2.383,617,1.356,660,4.916,666,2.007,730,2.718,733,3.088,734,2.867,782,2.789,816,2.306,830,5.814,844,2.432,859,2.588,902,2.854,1045,3.459,1090,2.058,1126,4.577,1184,2.752,1196,2.56,1257,3.346,1327,5.16,1331,2.444,1347,6.039,1370,3.116,1414,4.262,1422,4.339,1431,2.84,1447,3.803,1454,3.044,1553,3.758,1563,2.207,1762,3.656,1811,2.752,2148,3.239,2153,4.206,2604,6.308,2703,2.358,2875,3.25,2959,6.035,3085,3.984,3183,2.31,3464,3.696,3847,3.135,4148,9.909,4475,5.354,4683,2.789,4914,4.699,5399,3.228,5508,4.111,5556,4.183,6684,4.629,8178,5.199,10238,5.548,11455,6.203,11456,6.203,11457,6.203,11458,6.203,11459,6.203]],["component/538",[44,0.603]],["title/539-1",[6921,93.973]],["name/539-1",[]],["text/539-1",[]],["component/539-1",[]],["title/539-2",[539,32.633,1380,54.874]],["name/539-2",[]],["text/539-2",[]],["component/539-2",[]],["title/539-3",[52,25.367,2915,70.233]],["name/539-3",[]],["text/539-3",[]],["component/539-3",[]],["title/539-4",[43,19.947,60,14.682,151,17.654,168,20.309,189,24.557,561,18.935]],["name/539-4",[]],["text/539-4",[]],["component/539-4",[]],["title/539-5",[5362,69.164]],["name/539-5",[]],["text/539-5",[]],["component/539-5",[]],["title/539-6",[508,26.464]],["name/539-6",[]],["text/539-6",[]],["component/539-6",[]],["title/539-7",[60,14.682,425,12.484,561,18.935,1287,33.195,4793,51.644,4866,33.926]],["name/539-7",[]],["text/539-7",[]],["component/539-7",[]],["title/539",[300,47.962,425,15.347,529,18.885,6921,61.649]],["name/539",[11460,4.765]],["text/539",[1,1.171,3,1.057,9,1.122,10,0.863,11,0.517,15,1.592,17,2.161,18,1.043,36,1.259,43,3.306,44,0.828,47,0.548,52,1.663,54,0.669,56,2.214,60,2.268,63,1.387,64,1.441,65,2.26,67,2.312,78,1.556,82,2.096,85,2.995,91,1.934,93,1.823,94,0.886,95,1.127,97,2.043,107,2.032,109,0.863,117,1.578,119,4.231,120,1.194,121,2.202,122,0.936,129,1.259,136,1.64,142,1.129,144,3.375,149,1.368,151,2.727,167,1.062,168,3.137,169,2.355,171,2.094,174,2.687,186,3.518,189,4.98,194,0.998,201,2.034,213,1.836,226,1.027,232,2.211,233,1.634,281,0.687,285,1.146,317,0.908,331,0.933,334,4.07,337,1.148,340,1.485,343,1.645,348,1.207,352,1.015,370,1.069,383,1.057,387,1.38,389,3.792,392,1.724,406,1.278,420,0.918,421,1.049,424,2.103,425,2.383,427,2.236,429,0.864,433,0.839,447,1.684,450,1.245,451,2.714,456,1.083,457,1.729,458,2.415,462,1.441,472,1.895,493,1.242,494,2.271,508,1.117,509,1.407,511,1.555,514,1.301,517,1.509,519,1.103,528,1.674,529,2.166,539,0.934,561,4.834,591,1.729,592,1.984,608,4.521,610,1.129,617,0.597,624,2.183,631,1.585,635,1.685,638,3.318,639,2.442,657,2.645,663,1.157,666,0.884,678,1.457,689,1.754,690,2.181,711,1.044,714,1.117,719,1.311,720,1.125,729,2.355,730,2.072,734,1.262,748,1.593,751,1.706,776,2.597,786,1.1,787,2.692,789,1.239,791,1.729,814,1.57,816,1.015,817,2.803,844,1.855,875,1.333,887,1.683,898,3.488,914,2.099,915,2.542,918,1.473,931,1.032,938,0.899,1037,1.236,1041,1.548,1046,3.333,1049,1.882,1055,1.431,1070,1.247,1090,0.906,1092,1.304,1093,1.541,1103,1.115,1106,1.34,1126,1.143,1182,1.348,1198,1.426,1234,3.618,1257,1.473,1285,2.778,1287,1.515,1301,1.718,1302,1.098,1327,4.194,1331,1.076,1334,1.685,1337,3.292,1339,1.402,1357,1.541,1370,1.372,1380,5.702,1387,1.268,1389,1.168,1392,1.825,1402,1.767,1403,1.125,1415,1.959,1422,1.291,1454,2.321,1467,2.262,1563,1.683,1566,1.094,1658,3.283,1668,1.655,1716,1.706,1759,1.497,1811,1.212,1816,1.585,1842,1.895,1899,1.281,1985,1.014,2014,2.103,2090,1.983,2099,1.915,2104,1.245,2573,1.563,2698,2.232,2730,3.704,2875,5.196,2896,4.083,2915,3.481,2949,1.356,2952,2.462,3063,3.354,3089,2.141,3101,2.183,3183,1.017,3191,1.548,3618,1.841,3689,1.983,3897,2.232,4196,2.069,4379,2.01,4407,1.336,4784,1.795,4786,1.81,4792,6.748,4793,5.401,4803,2.647,4866,1.548,4879,2.038,4927,2.103,5170,1.936,5240,1.858,5241,1.627,5356,1.841,5362,1.685,5411,3.837,5413,1.57,5526,3.354,5857,1.548,6491,2.289,6921,3.965,7868,3.436,8689,2.443,9187,2.557,10027,2.443,10028,4.083,11224,3.109,11461,4.73,11462,2.731,11463,2.103,11464,2.557,11465,2.731,11466,2.731,11467,2.731,11468,2.731,11469,2.731,11470,2.557,11471,6.987,11472,2.443,11473,2.731,11474,2.731,11475,2.731,11476,2.731,11477,2.731,11478,2.731]],["component/539",[44,0.603]],["title/540",[18,17.851,130,22.039,141,27.062,142,19.326,298,19.291,776,14.392,1031,20.612,5476,34.404]],["name/540",[11479,4.765]],["text/540",[9,1.235,10,1.809,11,1.304,14,4.534,15,0.998,18,4.432,44,1.205,47,1.381,54,1.686,65,2.085,91,2.129,93,2.653,122,2.36,136,2.387,141,5.507,142,4.798,143,4.948,152,4.821,154,3.744,192,2.878,201,2.238,241,3.571,271,3.687,281,1.732,298,4.089,317,3.295,331,2.351,337,2.894,420,3.331,425,1.437,447,1.852,508,2.339,511,3.257,514,4.719,529,1.768,566,2.349,617,1.505,649,4.406,666,4.107,689,2.553,725,5.644,752,3.646,842,3.571,931,4.385,1026,3.379,1031,3.036,1032,2.927,1040,3.729,1092,3.288,1094,3.82,1124,4.795,1370,3.459,1400,3.222,1559,4.731,1616,2.59,1627,3.388,1644,3.096,1672,2.933,1674,3.418,1726,4.125,1815,4.148,1873,3.701,2027,2.867,2148,5.174,2210,3.978,2573,3.94,2608,3.47,2634,3.853,2749,4.686,2776,3.804,3183,3.689,3877,4.563,4984,4.563,5476,9.342,5712,5.398,5882,5.943,5883,9.487,5884,8.552,5891,5.398,6594,8.552,6604,6.159,6605,5.398,7027,6.159,7105,5.302,9445,6.159,11480,6.447]],["component/540",[44,0.603]],["title/541-1",[60,13.429,120,23.928,151,16.148,539,18.713,816,20.347,1244,23.879,1403,22.542]],["name/541-1",[]],["text/541-1",[]],["component/541-1",[]],["title/541",[151,24.513,539,28.407,1244,36.249]],["name/541",[9156,4.462]],["text/541",[9,1.263,10,1.839,11,1.334,15,1.966,44,1.233,47,1.413,53,4.377,54,1.725,60,2.472,93,2.715,107,2.831,118,2.446,119,3.995,120,5.609,144,2.165,151,3.469,186,3.574,211,2.654,213,2.067,281,1.772,368,4.559,392,4.286,409,3.55,425,1.47,429,2.23,447,1.896,456,2.794,508,2.378,539,4.02,595,2.513,596,2.877,617,1.54,673,3.107,692,4.063,776,2.169,816,2.62,888,3.705,1049,2.804,1090,2.338,1092,3.364,1244,4.395,1403,2.902,1594,8.043,1627,3.467,1702,4.051,1714,3.288,1720,3.595,1799,8.016,1811,3.126,1965,2.612,2126,7.143,2488,2.728,2761,4.091,2789,3.049,2875,3.692,2908,5.338,4683,5.286,4696,4.941,4759,5.055,5315,9.432,5316,11.009,5317,9.432,5326,5.258,5456,4.132,5541,4.795,6271,6.082,6696,5.906,7608,6.598,9176,11.009,11481,7.046,11482,10.073,11483,13.572,11484,7.046,11485,7.046,11486,7.046,11487,7.046,11488,7.046,11489,7.046,11490,10.073]],["component/541",[44,0.603]],["title/542",[74,38.15,75,52.768,2230,36.839,4696,51.584]],["name/542",[11491,4.765]],["text/542",[9,1.072,10,1.091,11,0.681,13,1.691,15,0.521,33,3.04,44,0.63,47,0.721,54,3.108,55,2.384,58,2.258,62,2.172,65,1.089,67,1.638,69,1.963,73,3.359,74,6.386,75,6.407,82,1.205,96,1.29,151,1.061,152,1.75,167,3.474,171,1.593,176,4.138,181,4.309,186,1.276,213,1.055,281,0.905,318,2.493,330,1.796,383,2.969,392,1.311,394,1.683,422,1.596,425,1.6,427,1.7,429,1.138,447,0.968,451,1.56,453,1.902,454,3.478,508,0.849,513,1.317,518,3.339,529,4.333,568,1.841,599,3.069,617,0.786,622,1.963,666,1.164,689,2.216,692,3.093,709,1.468,734,1.662,754,1.796,786,1.448,842,1.866,859,3.199,882,1.659,887,3.177,931,2.897,941,3.33,1164,1.639,1173,4.254,1174,5.476,1182,1.775,1196,2.466,1234,1.408,1238,1.541,1243,4.03,1629,1.963,1676,3.6,1751,1.775,2077,2.522,2114,2.597,2230,3.84,2514,7.582,2525,2.58,2540,2.9,2557,6.798,2558,3.425,2621,4.46,2657,5.57,2729,1.955,2761,3.47,2772,2.82,2776,1.987,2889,3.453,2968,8.119,3022,1.671,3270,2.205,3305,6.136,4634,2.496,4649,3.212,4696,2.522,5017,2.94,5868,2.82,5915,4.791,6216,3.015,7516,5.596,7657,8.235,8899,7.18,9111,3.368,9125,3.368,9686,5.159,11492,8.931,11493,5.976,11494,5.976,11495,3.597,11496,3.597,11497,3.597,11498,3.368,11499,3.597,11500,3.597,11501,3.597,11502,3.597,11503,7.667,11504,7.667,11505,3.597,11506,3.597,11507,3.597,11508,3.597,11509,3.597,11510,5.976,11511,5.976,11512,5.976,11513,5.976,11514,3.597,11515,3.597,11516,3.597,11517,3.597,11518,3.597,11519,7.667,11520,7.667,11521,3.597,11522,7.667,11523,3.597,11524,3.597,11525,3.597,11526,3.597,11527,3.597,11528,3.597,11529,5.976,11530,2.94,11531,3.597,11532,3.597,11533,3.597]],["component/542",[44,0.603]],["title/543",[392,21.81,425,12.484,595,21.341,1154,27.722,1349,23.691,1709,23.652]],["name/543",[11534,4.462]],["text/543",[9,1.545,10,2.114,11,1.632,15,1.678,44,1.508,47,1.728,54,2.11,107,3.699,116,3.792,120,3.768,124,5.536,125,6.26,127,5.421,128,4.932,144,2.648,151,2.543,233,4.001,281,2.168,334,3.537,392,3.142,420,2.897,425,2.73,429,2.728,447,2.319,453,2.742,497,4.137,508,2.034,511,2.833,528,3.05,587,6.4,595,3.074,617,1.884,619,4.384,661,4.865,692,3.476,813,5.35,817,3.848,887,3.066,896,5.785,914,3.824,1049,3.43,1082,4.615,1092,5.532,1123,3.984,1147,5.844,1154,3.993,1196,4.78,1616,3.242,2487,3.464,4803,4.822,4883,5.317,4953,6.183,5432,5.054,5959,6.183,6274,6.756,6344,6.529,9740,7.439,11535,8.618,11536,8.618]],["component/543",[44,0.603]],["title/544",[529,24.504,11537,82.378]],["name/544",[11538,4.765]],["text/544",[9,1.151,10,1.719,11,1.216,15,0.93,37,1.767,44,1.124,47,1.288,54,1.572,57,6.046,60,1.576,63,2.087,65,3.378,152,3.125,167,5.319,171,2.844,233,2.218,271,3.439,281,2.806,291,1.852,318,2.679,320,2.969,331,3.81,383,2.487,389,2.456,394,4.407,422,2.85,425,2.564,429,2.033,437,4.877,447,1.728,453,2.044,464,3.563,508,1.516,514,3.059,529,3.359,617,1.404,640,5.206,649,2.229,716,3.594,887,2.285,912,3.331,1040,3.478,1055,3.365,1070,2.934,1123,4.354,1181,4.504,1196,2.65,1204,3.766,1211,4.156,1226,5.183,1311,2.962,1349,5.952,1661,3.439,1726,3.847,1751,3.17,1764,4.188,2031,4.726,2098,3.288,2196,3.17,2553,3.298,2558,2.868,2637,5.775,2727,4.946,2906,6.089,2907,4.221,2911,8.361,2938,3.766,3551,4.946,4033,6.932,4319,5.035,4414,4.371,4883,3.962,4962,4.188,4971,5.383,4989,8.335,6105,6.932,6158,5.035,7279,4.608,7503,4.866,8979,5.544,9054,8.426,11537,9.629,11539,6.422,11540,6.014,11541,6.422,11542,6.422,11543,5.383]],["component/544",[44,0.603]],["title/545",[425,17.334,529,21.331,11537,71.709]],["name/545",[11544,4.765]],["text/545",[9,1.843,10,2.372,11,1.947,15,1.489,44,1.799,47,2.061,52,2.732,54,2.516,145,5.087,233,3.549,238,5.244,281,2.585,283,7.787,350,7.133,425,2.711,443,5.751,508,2.426,558,6.027,592,5.451,617,2.247,663,4.353,689,3.81,716,5.751,776,3.164,938,4.277,1046,4.59,1177,7.873,1349,4.07,1389,4.395,4319,8.057,4848,7.465,4989,8.017,11537,11.216]],["component/545",[44,0.603]],["title/546-1",[126,53.76,1327,46.689,2875,43.534]],["name/546-1",[]],["text/546-1",[]],["component/546-1",[]],["title/546-2",[1327,63.009]],["name/546-2",[]],["text/546-2",[]],["component/546-2",[]],["title/546-3",[460,36.168,1327,53.635]],["name/546-3",[]],["text/546-3",[]],["component/546-3",[]],["title/546-4",[5432,65.75]],["name/546-4",[]],["text/546-4",[]],["component/546-4",[]],["title/546-5",[1327,53.635,3005,53.173]],["name/546-5",[]],["text/546-5",[]],["component/546-5",[]],["title/546",[1327,63.009]],["name/546",[11110,4.462]],["text/546",[1,1.357,9,0.983,10,0.744,11,0.436,15,1.984,17,1.053,24,1.263,25,1.07,27,0.879,28,1.076,36,2.528,37,0.634,43,2.79,44,0.403,45,0.83,47,0.462,50,0.73,52,1.084,53,1.772,54,0.564,58,2.503,59,2.285,60,3.113,61,2.385,63,0.903,65,0.698,67,0.632,78,2.397,94,0.747,107,3.264,118,2.299,121,2.553,122,4.192,126,1.491,129,3.491,140,2.791,144,4.651,151,0.68,166,0.877,168,1.384,175,1.574,179,1.801,189,0.946,192,2.291,201,1.325,213,0.676,226,1.534,232,2.341,233,1.408,237,2.054,281,1.026,317,0.766,319,1.268,320,1.884,322,1.053,328,1.554,331,3.291,334,1.673,337,0.969,341,1.191,346,1.345,348,1.801,370,2.593,371,1.301,375,0.875,382,0.944,392,0.84,397,1.253,406,1.078,421,0.885,422,1.023,425,2.211,427,3.131,433,1.684,437,1.008,447,2.434,449,1.284,451,0.999,452,0.888,453,1.745,460,2.869,462,1.216,475,1.459,485,1.187,491,1.469,508,0.544,511,0.758,529,1.944,539,2.589,547,0.849,556,2.075,566,3.873,567,0.917,583,1.016,600,0.923,608,3.583,610,0.953,617,0.504,627,3,628,2.333,642,1.583,649,0.8,656,1.466,657,2.317,664,0.902,702,1.325,711,1.559,714,2.242,715,1.515,717,3.809,718,1.503,720,0.949,721,1.199,725,1.313,730,1.786,734,1.065,748,2.379,752,2.159,782,1.036,786,1.641,814,1.325,816,3.111,817,1.354,821,3.137,844,0.904,845,1.867,853,2.333,859,0.961,875,1.124,888,1.212,898,2.738,902,1.06,914,1.023,921,2.312,1040,1.248,1045,2.065,1046,1.029,1055,1.208,1080,0.937,1090,1.353,1121,2.891,1122,1.883,1123,1.884,1126,5.676,1139,1.106,1152,1.515,1184,3.359,1205,1.842,1208,1.842,1216,2.564,1219,1.338,1220,1.289,1244,1.005,1249,1.634,1250,1.284,1253,1.459,1262,4.383,1307,1.862,1327,8.17,1331,3.565,1333,1.515,1337,1.591,1339,2.094,1347,1.273,1357,1.301,1387,4.475,1391,1.243,1414,2.801,1424,1.168,1431,1.055,1467,1.474,1573,1.837,1575,0.917,1627,1.134,1629,1.258,1666,2.829,1714,1.903,1717,1.48,1722,1.746,1750,1.373,1763,1.388,1765,1.073,1877,1.248,1973,1.284,1985,0.856,2015,1.134,2105,3.109,2148,1.203,2168,1.775,2229,2.625,2459,1.253,2488,0.892,2535,3.715,2583,1.172,2634,1.289,2661,1.161,2721,1.875,2730,1.144,2749,1.568,2762,2.061,2875,3.471,2895,1.44,2959,1.515,2965,1.103,3005,2.271,3046,3.322,3048,5.134,3097,1.931,3365,3.56,3482,3.647,3518,1.72,3803,2.442,4049,1.568,4530,1.634,4624,1.165,4743,3.633,4777,1.931,4784,1.515,4803,2.281,4934,1.599,4952,2.355,5077,1.931,5154,1.527,5170,2.891,5241,1.373,5399,2.853,5432,5.306,5508,3.633,5567,1.746,5787,1.338,6235,1.806,6439,1.653,7669,2.158,7868,1.674,8167,1.842,8170,3.647,8171,2.061,9331,1.599,11117,3.817,11545,2.304,11546,2.304,11547,4.077,11548,2.304,11549,2.304,11550,2.304,11551,2.304,11552,2.304,11553,2.304,11554,2.304,11555,2.304,11556,2.304,11557,6.203,11558,2.158,11559,4.077,11560,2.304,11561,4.077,11562,2.304,11563,2.158,11564,2.304,11565,1.806,11566,1.989]],["component/546",[44,0.603]],["title/547",[144,34.444]],["name/547",[11567,4.765]],["text/547",[6,2.703,7,2.983,9,1.16,10,1.728,11,1.225,15,2.104,37,3.391,44,1.132,47,1.297,50,2.049,52,1.719,54,1.583,60,3.025,65,3.392,78,1.609,91,2,107,3.41,116,2.846,121,5.74,122,3.839,124,4.155,144,4.789,168,2.196,189,2.655,194,3.461,232,2.286,234,2.201,281,1.627,322,2.955,331,2.209,349,3.619,368,4.286,382,2.65,383,3.666,420,3.183,421,4.303,427,3.057,437,4.14,508,1.527,514,3.081,531,2.466,539,2.212,566,2.206,608,2.561,617,1.414,622,3.53,641,3.042,649,2.245,657,2.734,663,2.739,702,3.719,705,3.619,789,2.934,816,2.405,827,3.589,829,4.22,832,4.361,845,2.962,902,2.976,921,3.668,1045,2.437,1090,2.146,1126,2.708,1261,3.53,1265,6.174,1306,4.015,1311,2.983,1327,3.635,1387,6.577,1388,3.311,1414,4.444,1702,3.719,1971,4.536,1985,4.158,2153,2.489,2721,2.976,2729,6.09,3247,5.071,3363,4.068,4678,3.99,4803,3.619,5028,4.9,5432,3.793,5502,4.9,6384,5.172,9126,7.292,11568,6.057,11569,5.287]],["component/547",[44,0.603]],["title/548",[56,39.675]],["name/548",[5837,4.462]],["text/548",[9,0.981,10,1.525,11,1.037,14,1.955,15,1.469,21,4.458,36,2.524,44,0.958,47,1.098,50,2.648,52,3.016,54,1.34,56,5.651,59,3.913,65,1.657,107,1.318,108,2.506,118,2.901,136,1.897,144,1.681,152,2.663,154,4.617,166,2.084,186,3.597,201,1.779,281,1.377,320,2.53,322,4.631,332,2.398,337,2.301,344,3.627,349,3.063,365,3.519,370,3.969,425,1.142,429,2.645,432,2.811,437,2.393,447,1.473,456,2.171,460,2.074,467,2.868,508,1.292,509,2.82,511,2.747,518,2.383,528,1.937,536,2.035,593,3.194,596,2.235,617,1.196,629,3.356,639,3.261,649,1.9,662,2.223,664,3.272,666,3.28,670,2.999,684,2.296,716,4.676,746,2.931,748,3.194,752,2.899,810,2.709,833,3.376,905,3.178,919,2.976,930,2.574,1041,3.104,1043,3.42,1046,2.445,1090,3.364,1092,2.614,1103,2.235,1112,3.533,1123,2.53,1143,2.999,1154,4.697,1211,3.542,1244,2.388,1250,3.049,1285,2.038,1331,2.157,1349,5.306,1370,2.75,1383,3.178,1389,2.341,1410,3.398,1429,3.761,1496,4.828,1690,4.349,1764,3.569,1806,3.279,2015,2.693,2022,4.291,2025,3.012,2027,2.279,2229,2.621,2535,4.101,2540,4.919,2651,3.9,2757,3.725,2776,5.601,2960,4.426,2989,4.165,3022,2.542,3183,4.224,3928,5.538,4171,5.292,4407,4.089,4530,3.881,4951,4.724,4973,6.682,5211,3.49,10219,5.125,11570,4.724,11571,5.473]],["component/548",[44,0.603]],["title/549-1",[36,44.008,4683,42.908]],["name/549-1",[]],["text/549-1",[]],["component/549-1",[]],["title/549-2",[121,34.245,144,22.596,2721,33.836,5432,43.134]],["name/549-2",[]],["text/549-2",[]],["component/549-2",[]],["title/549-3",[144,22.596,566,25.088,5432,43.134,7675,63.487]],["name/549-3",[]],["text/549-3",[]],["component/549-3",[]],["title/549",[4683,50.408]],["name/549",[11572,4.765]],["text/549",[8,1.452,9,1.278,10,1.301,11,0.845,15,2.085,21,3.802,27,1.702,36,2.058,44,0.781,45,1.607,47,0.895,54,1.093,59,3.068,62,1.623,63,1.971,78,1.11,93,1.72,107,3.352,119,2.531,121,4.141,122,3.049,124,2.867,144,4.852,150,3.859,168,1.515,171,1.976,174,2.072,201,2.316,232,1.577,281,1.123,320,2.063,322,4.063,331,3.038,352,1.66,362,1.873,382,1.829,389,1.707,392,1.627,421,2.738,425,2.691,427,2.11,432,2.292,447,1.917,450,3.248,451,1.936,452,1.72,453,1.42,460,2.701,474,2.498,508,1.054,511,2.343,518,1.944,529,1.83,556,2.697,566,3.786,586,2.315,608,3.522,617,0.976,619,3.625,638,1.985,661,2.52,664,1.748,684,1.873,692,1.8,786,2.869,814,2.567,815,2.099,817,1.483,831,2.222,908,2.27,1040,2.417,1041,2.531,1090,1.481,1106,2.19,1123,2.063,1133,2.285,1139,2.143,1220,2.498,1327,2.509,1331,1.759,1353,2.476,1358,2.934,1387,5.155,1397,1.905,1424,2.263,1442,1.75,1445,2.263,1467,1.614,1616,3.346,1627,2.197,1649,3.747,1710,3.954,1726,2.674,1759,2.446,1765,3.318,1971,3.13,1985,3.302,2196,3.517,2459,2.427,2522,4.179,2661,2.249,2703,1.697,2721,3.278,2799,3.202,3003,2.983,3049,2.417,3183,1.662,3290,6.151,3291,3.331,3365,4.781,3570,3.098,3803,2.674,4269,3.331,4367,3.437,4651,6.304,4683,6.259,4743,2.958,4812,4.424,5228,3.648,5432,5.955,5787,2.592,5836,3.437,6605,3.499,7675,3.853,7933,3.648,9488,7.112,9489,4.18,11563,6.673,11573,3.993,11574,4.18,11575,4.464,11576,4.464,11577,4.464,11578,4.464,11579,4.464,11580,4.464,11581,4.464,11582,4.464,11583,4.464,11584,4.464,11585,4.464,11586,4.464,11587,4.464,11588,4.464,11589,4.464,11590,4.464,11591,4.464,11592,4.464,11593,4.464,11594,4.464]],["component/549",[44,0.603]],["title/550-1",[118,28.836,149,41.61,8960,67.904]],["name/550-1",[]],["text/550-1",[]],["component/550-1",[]],["title/550-2",[28,27.925,136,20.741,362,25.101,630,26.16,1234,23.424,1855,31.687]],["name/550-2",[]],["text/550-2",[]],["component/550-2",[]],["title/550-3",[2751,79.992,2892,55.409]],["name/550-3",[]],["text/550-3",[]],["component/550-3",[]],["title/550-4",[1349,37.79,3363,60.025]],["name/550-4",[]],["text/550-4",[]],["component/550-4",[]],["title/550-5",[1896,66.44]],["name/550-5",[]],["text/550-5",[]],["component/550-5",[]],["title/550",[136,28.799,425,17.334,1154,38.493]],["name/550",[11595,4.765]],["text/550",[1,2.678,3,1.129,6,1.218,8,0.948,9,1.179,10,0.913,11,0.552,14,2.785,15,1.13,18,1.113,27,1.111,28,1.361,37,2.145,44,0.51,45,1.05,47,0.585,49,1.388,50,0.924,51,1.014,52,2.876,54,0.714,56,2.76,60,0.715,61,1.05,63,0.646,65,1.991,67,0.799,82,1.676,94,3.803,102,1.325,107,2.114,109,2.465,116,1.283,118,2.282,122,1.715,123,2.24,128,1.668,136,4.408,140,1.075,141,1.067,144,2.944,147,1.591,149,1.46,154,1.101,158,1.329,168,0.989,171,1.291,179,1.288,189,2.054,192,1.218,194,1.829,196,1.846,201,2.137,203,1.101,206,1.443,210,1.771,213,0.855,214,1.182,233,1.007,281,0.733,293,1.487,299,2.578,317,2.92,320,2.313,322,2.286,331,1.709,335,1.701,339,3.405,349,2.8,351,4.597,352,1.084,362,1.223,383,1.937,387,2.529,388,4.394,389,1.115,392,1.063,404,1.737,412,3.214,416,1.932,417,1.283,420,3.221,425,2.707,427,2.365,429,0.923,432,1.497,437,1.275,439,0.885,447,2.098,449,1.624,453,2.794,456,1.156,462,2.641,464,1.617,474,3.679,476,1.567,493,1.325,495,1.367,508,1.181,509,1.502,517,1.611,519,1.178,526,1.538,528,1.032,529,1.285,561,0.923,568,1.492,583,2.206,593,2.92,596,1.19,617,0.637,620,1.746,625,1.624,630,3.41,638,1.296,641,1.371,649,3.756,656,1.799,657,1.232,663,2.119,666,2.841,678,2.67,689,2.438,701,1.585,702,1.676,703,1.684,709,1.19,710,1.367,711,1.115,714,3.19,715,1.916,716,1.631,726,2.023,776,2.024,816,1.861,821,1.668,843,1.285,845,1.335,857,1.275,859,1.216,896,1.456,914,1.294,930,1.371,931,2.947,938,0.959,1016,3.236,1026,2.456,1031,2.206,1041,1.653,1043,1.821,1045,1.885,1046,2.937,1090,0.967,1112,2.779,1123,3.605,1126,1.221,1133,1.492,1139,2.402,1154,6.218,1208,2.331,1219,1.692,1226,1.604,1234,2.574,1239,1.228,1242,2.596,1267,2.998,1279,1.555,1307,1.332,1349,4.06,1353,1.617,1370,1.464,1387,1.354,1389,1.247,1442,1.143,1575,1.16,1626,2.788,1644,1.311,1666,2.023,1672,2.132,1674,2.484,1696,2.175,1704,1.901,1712,1.418,1751,1.439,1855,1.544,1896,1.727,2027,3.248,2034,2.023,2065,2.245,2210,1.684,2518,1.374,2521,2.935,2525,2.091,2529,2.023,2535,2.456,2540,1.415,2589,2.245,2608,1.469,2634,1.631,2703,1.108,2751,4.194,2867,2.175,2892,5.097,2895,3.127,2960,1.544,2989,1.837,3059,1.833,3112,2.091,3115,2.08,3183,2.448,3219,1.473,3266,1.676,3306,3.923,3363,1.833,3699,1.709,3877,1.932,4529,7.609,4609,3.263,4624,1.473,4649,1.567,4951,2.516,4974,2.443,4975,2.607,4984,1.932,4989,2.679,5080,2.091,5170,2.067,5188,2.607,5441,2.607,5472,2.73,5482,2.607,5558,2.331,5568,2.516,6028,3.791,6078,2.209,6308,2.285,6818,2.383,7789,2.607,8960,4.09,8973,2.516,9442,2.443,10135,2.285,10605,1.948,11114,2.73,11596,2.915,11597,2.73,11598,5.004,11599,2.915,11600,2.915,11601,2.915,11602,2.915,11603,2.915,11604,2.915,11605,2.915,11606,5.004,11607,5.004,11608,2.607,11609,2.915,11610,2.915,11611,2.915,11612,2.915,11613,2.915]],["component/550",[44,0.603]],["title/551-1",[128,37.762,144,20.272,474,36.922,1112,27.893,1750,39.314]],["name/551-1",[]],["text/551-1",[]],["component/551-1",[]],["title/551-2",[116,29.032,128,37.762,375,25.044,1573,29.733,2165,47.34]],["name/551-2",[]],["text/551-2",[]],["component/551-2",[]],["title/551-3",[108,25.058,116,24.078,128,31.319,375,20.771,1090,18.159,2095,38.808,3183,20.377]],["name/551-3",[]],["text/551-3",[]],["component/551-3",[]],["title/551",[128,47.543,425,17.334,887,29.554]],["name/551",[9360,4.462]],["text/551",[0,1.132,1,0.839,3,1.313,9,0.832,10,0.847,11,0.355,14,1.211,15,1.162,18,2.173,20,2.403,28,0.875,37,2.022,44,0.328,47,0.376,50,0.594,51,0.653,52,2.288,54,0.459,56,1.642,59,2.27,60,0.832,63,2.022,65,3.764,66,0.718,67,1.272,73,1.054,78,0.467,82,0.628,89,0.602,91,0.58,93,1.789,94,1.1,96,2.36,105,1.143,106,2.383,107,2.845,108,1.553,109,2.535,116,3.787,118,2.987,121,0.873,128,4.926,129,1.564,130,0.884,136,2.78,141,0.687,143,0.937,144,4.296,147,1.851,151,1.369,154,1.281,159,1.119,168,0.637,171,0.831,176,0.869,184,1.276,186,1.203,189,1.392,192,0.784,194,3.336,201,0.61,203,1.754,210,1.2,211,0.707,213,0.995,232,0.663,233,2.972,240,0.928,273,1.38,281,0.853,285,0.787,291,0.541,296,2.993,298,1.915,316,0.96,317,1.128,320,2.63,324,2.841,331,3.117,334,0.77,341,2.941,345,2.13,352,2.115,362,0.787,370,0.734,375,1.287,383,0.726,392,1.692,401,1.028,405,1.05,406,2.172,421,0.721,425,2.465,427,1.603,429,2.083,432,0.963,437,1.483,443,1.05,447,2.793,451,1.471,453,1.811,454,0.851,458,1.791,460,1.285,464,1.881,474,3.683,508,0.443,514,0.893,518,0.817,528,1.2,529,1.192,539,1.16,561,0.594,568,0.96,581,0.973,583,1.495,595,3.255,598,0.997,609,0.926,617,0.41,625,1.045,639,2.569,640,0.875,641,0.882,649,3.721,656,1.669,657,0.793,663,0.794,666,3.822,668,0.986,684,1.423,689,0.695,692,0.757,702,1.95,706,1.094,714,1.387,716,1.898,717,1.078,720,0.773,721,0.976,722,2.032,730,0.822,733,3.993,751,1.172,755,1.054,776,1.752,786,0.755,814,1.078,816,0.697,836,1.084,845,0.859,859,1.936,887,2.024,896,0.937,912,0.973,921,1.064,930,1.595,931,0.709,936,1.508,946,1.5,1016,3.617,1026,0.92,1032,0.797,1040,1.016,1045,2.769,1046,0.838,1049,0.746,1070,1.549,1080,1.38,1089,0.775,1090,1.125,1094,1.041,1103,1.384,1110,1.243,1112,0.793,1123,1.567,1127,1.18,1137,2.067,1147,1.515,1154,4.229,1181,1.315,1196,2.716,1198,0.979,1206,0.913,1219,1.089,1223,0.979,1234,4.064,1239,0.79,1242,0.973,1244,0.818,1250,1.045,1265,1.223,1285,1.263,1311,2.14,1331,0.739,1337,3.743,1347,3.144,1348,1.223,1349,5.058,1353,1.881,1370,2.332,1387,0.871,1412,2.608,1512,1.233,1523,1.362,1573,4.97,1661,1.816,1672,0.799,1674,1.683,1694,1.016,1709,5.112,1714,0.875,1741,1.346,1750,1.117,1765,0.873,1877,1.016,1899,0.88,1965,0.695,2025,1.032,2027,3.584,2095,1.33,2098,0.96,2132,0.939,2148,1.771,2153,0.722,2165,1.346,2230,1.698,2459,1.02,2487,3.46,2488,0.726,2535,2.277,2540,1.646,2541,0.92,2553,0.963,2608,2.867,2729,1.02,2730,0.931,2776,4.755,2844,1.533,2895,1.172,2906,1.851,2946,1.254,2960,0.993,2977,2.433,3152,3.949,3183,1.263,3252,1.111,3361,1.196,3363,1.18,3464,1.117,3632,2.846,3682,1.38,3727,1.4,3989,1.777,4547,1.678,4552,2.267,4651,2.881,4670,3.771,4803,2.597,4812,2.105,4883,2.863,4886,3.102,4908,2.711,4927,1.444,4968,1.533,4996,2.105,5012,1.533,5048,1.444,5113,1.18,5134,1.678,5170,1.33,5247,2.531,5286,1.619,5432,1.989,5663,1.47,5679,1.756,5681,2.33,5881,1.47,6031,1.678,6344,2.569,6383,2.055,6832,1.533,7141,3.033,8973,4.006,9359,1.756,9840,1.756,10233,1.756,11534,1.756,11597,1.756,11614,4.641,11615,1.876,11616,1.876,11617,5.69,11618,1.876,11619,1.876,11620,1.876,11621,1.876,11622,1.876,11623,1.876,11624,1.678,11625,1.876,11626,3.391,11627,1.876,11628,1.876,11629,1.876,11630,1.876,11631,1.876,11632,1.876,11633,1.876,11634,1.876,11635,1.756,11636,1.756,11637,1.619,11638,1.876]],["component/551",[44,0.603]],["title/552",[144,25.671,425,11.419,608,33.088,1985,20.318,3417,36.267]],["name/552",[9305,4.262]],["text/552",[0,1.547,1,3.119,6,1.937,9,1.316,10,1.34,11,0.878,15,1.826,27,2.799,44,0.811,47,0.929,50,1.468,54,1.135,60,1.137,63,2.505,66,2.812,67,2.012,78,1.153,89,1.488,93,1.786,107,1.116,116,2.039,122,1.589,144,4.857,168,1.573,171,2.052,174,1.348,185,3.444,186,2.605,201,4.096,238,2.365,272,3.071,281,1.166,291,1.336,317,4.191,324,2.314,331,3.861,348,2.048,352,2.73,370,2.875,375,1.759,383,1.794,392,1.689,394,2.168,401,2.54,420,2.468,425,2.877,433,2.256,438,2.718,447,2.453,452,1.786,466,2.335,508,1.733,509,2.388,511,2.414,518,3.197,529,3.088,556,2.778,564,2.54,566,1.581,583,2.043,608,5.949,610,1.916,617,1.013,628,2.652,641,4.288,669,2.665,710,2.174,714,1.895,716,2.593,720,1.909,721,2.412,752,3.889,776,1.427,816,1.723,846,2.52,866,2.396,887,1.649,888,3.861,896,2.314,930,2.179,1106,2.274,1123,2.142,1212,2.746,1223,2.42,1250,2.582,1293,2.808,1368,4.225,1387,5.251,1412,2.605,1418,3.411,1467,1.676,1503,2.859,1588,2.761,1594,2.746,1617,2.571,1663,3.459,1720,3.747,1750,2.761,1764,4.788,1977,5.15,1985,4.198,2011,3.411,2113,3.569,2132,2.321,2703,1.762,2749,3.154,2894,2.616,3417,9.322,3811,5.563,3933,3.098,4651,2.877,4784,3.046,4812,2.877,4840,3.459,5151,3.366,5558,3.706,5625,3.885,5691,3.788,5857,5.17,5978,3.633,8840,4.146,9297,4.146,9658,4.34,11639,4.635,11640,4.635,11641,6.568]],["component/552",[44,0.603]],["title/553-1",[0,24.55,168,24.966,211,27.708,3835,50.053]],["name/553-1",[]],["text/553-1",[]],["component/553-1",[]],["title/553-2",[63,16.299,66,28.171,209,27.426,1080,29.923]],["name/553-2",[]],["text/553-2",[]],["component/553-2",[]],["title/553-3",[63,21.148,101,45.22]],["name/553-3",[]],["text/553-3",[]],["component/553-3",[]],["title/553-4",[63,21.148,11642,85.365]],["name/553-4",[]],["text/553-4",[]],["component/553-4",[]],["title/553-5",[151,28.16,186,33.861]],["name/553-5",[]],["text/553-5",[]],["component/553-5",[]],["title/553-6",[66,36.553,210,33.772]],["name/553-6",[]],["text/553-6",[]],["component/553-6",[]],["title/553",[109,26.264,211,31.297,529,21.331]],["name/553",[11643,4.765]],["text/553",[0,2.733,9,1.468,10,1.494,11,1.009,15,0.772,30,2.38,44,0.933,47,1.069,51,1.854,52,1.416,54,1.304,63,2.824,66,5.493,67,2.244,73,2.995,82,1.785,101,6.657,107,2.401,109,3.817,118,3.461,123,2.385,136,1.847,142,2.203,144,1.637,151,3.562,158,2.429,168,2.779,185,2.499,186,2.905,189,3.36,194,1.948,201,2.661,209,3.053,210,2.897,211,4.215,240,2.637,281,1.34,296,2.423,298,2.199,318,2.223,331,1.82,334,3.36,352,3.044,362,2.236,370,2.086,392,2.984,425,2.858,433,1.637,447,2.203,449,2.969,450,3.731,453,1.696,456,3.954,460,2.019,495,2.499,508,1.258,511,3.278,514,2.538,529,2.56,617,1.165,621,3.267,635,3.287,650,2.728,664,2.086,670,2.92,689,1.976,692,2.149,702,3.064,710,3.84,720,2.195,758,3.793,776,1.64,882,2.457,930,2.506,1031,2.349,1032,2.265,1046,4.453,1080,3.331,1089,2.203,1094,2.956,1196,2.199,1234,2.086,1244,2.325,1349,2.11,1368,2.469,1445,4.151,1460,3.329,1467,1.926,1616,3.08,1672,3.488,1815,3.21,1873,2.864,1886,3.175,2110,3.308,2111,3.125,2651,2.487,2676,3.87,2687,3.626,2776,2.944,2789,2.306,2836,3.737,2931,2.518,3095,2.909,3183,3.048,3835,3.626,4630,3.977,4992,3.593,6449,5.572,6667,4.26,6741,3.921,6752,3.921,6851,4.26,6897,4.466,8086,4.99,9241,4.355,11642,10.008,11644,5.329,11645,4.99,11646,5.329,11647,5.329,11648,5.329,11649,5.329,11650,5.329,11651,5.329,11652,5.329,11653,5.329,11654,5.329,11655,5.329,11656,5.329]],["component/553",[44,0.603]],["title/554-1",[63,16.299,66,28.171,1217,48.344,1218,54.127]],["name/554-1",[]],["text/554-1",[]],["component/554-1",[]],["title/554",[18,22.846,82,20.041,109,18.915,210,21.172,317,19.9,11657,59.832]],["name/554",[11658,4.765]],["text/554",[0,4.225,9,1.449,10,2.024,11,1.531,15,1.171,18,3.086,44,1.414,47,1.621,52,2.148,54,1.978,61,2.91,63,3.019,65,2.447,66,4.247,67,3.039,107,2.67,109,3.506,116,4.879,136,3.844,141,2.958,142,3.341,144,2.483,154,5.394,281,2.033,383,4.901,425,1.686,433,2.483,439,3.368,508,1.907,509,4.164,511,2.657,529,3.878,617,1.766,630,4.848,649,2.805,719,3.879,723,5.153,789,3.666,930,3.8,938,2.66,1067,3.943,1080,3.288,1089,3.341,1217,5.312,1218,5.947,2038,3.79,2039,4.985,2242,4.603,2558,3.609,2721,5.101,2776,6.126,4649,5.96,5669,5.869,5674,6.335,5733,5.552,5830,8.866,7027,7.228,10220,7.567,11659,8.081,11660,8.081,11661,8.081]],["component/554",[44,0.603]],["title/555",[109,30.171,118,33.126]],["name/555",[11662,4.765]],["text/555",[0,3.298,1,1.698,9,1.23,10,1.804,11,1.299,14,2.45,15,0.994,18,4.422,32,3.546,44,1.201,47,1.376,54,1.679,60,1.683,63,2.19,67,1.88,68,3.293,78,2.458,99,2.969,109,4.665,116,3.018,118,4.856,122,3.387,136,4.85,144,3.036,154,5.68,167,2.668,194,2.507,281,1.725,317,2.281,324,3.425,337,2.883,420,2.306,425,2.644,433,2.107,439,2.084,447,3.116,508,1.619,509,3.534,561,2.171,566,2.34,617,1.499,649,2.381,661,3.872,663,2.905,721,3.57,786,2.762,824,3.194,836,3.963,857,2.999,859,2.862,898,2.836,930,3.225,993,3.673,1092,3.275,1103,4.728,1196,4.077,1198,3.582,1213,3.744,1234,2.685,1266,5.607,1742,3.186,1873,3.687,1985,2.547,2038,4.635,2042,4.473,2118,4.231,2471,5.311,2721,5.328,2776,3.79,2949,3.405,4649,5.311,4996,4.258,5113,6.215,6130,5.607,6383,4.156,6832,5.607,8165,5.921,8347,6.423,9257,5.607,11624,6.135,11663,6.423,11664,6.859,11665,6.859,11666,6.859]],["component/555",[44,0.603]],["title/556-1",[1308,36.728,1595,55.725,1690,54.05]],["name/556-1",[]],["text/556-1",[]],["component/556-1",[]],["title/556-2",[109,23.252,118,25.53,1347,40.637,6449,50.053]],["name/556-2",[]],["text/556-2",[]],["component/556-2",[]],["title/556-3",[930,44.877,11667,89.365]],["name/556-3",[]],["text/556-3",[]],["component/556-3",[]],["title/556",[15,8.668,109,18.915,118,20.767,341,30.93,1347,33.057,1454,29.36]],["name/556",[11668,4.765]],["text/556",[0,2.468,1,0.469,9,0.613,10,0.346,11,0.189,13,0.47,14,0.676,15,0.591,17,0.457,18,2.956,20,0.984,25,3.596,27,0.381,34,1.171,43,0.333,44,0.175,45,2.063,47,0.201,50,1.656,52,1.523,54,0.245,57,0.492,58,3.162,59,1.802,60,0.245,63,1.556,65,1.582,67,1.117,68,4.403,73,0.562,78,1.926,81,1.903,82,0.903,83,0.613,91,0.585,93,1.318,94,1.322,96,0.679,98,4.255,101,1.277,107,0.456,108,0.867,109,4.303,118,4.153,121,3.085,122,2.654,126,0.647,129,0.873,130,0.471,134,1.87,139,0.555,141,1.492,144,0.307,145,0.495,151,3.176,154,4.341,159,1.128,167,2.41,168,0.915,177,0.817,179,0.836,181,1.064,185,0.469,186,0.672,194,4.333,201,0.615,206,0.495,210,1.655,213,1.372,219,0.59,228,2.026,233,1.805,238,0.51,271,0.536,272,1.255,281,0.476,285,1.131,291,0.546,293,0.966,296,0.455,299,0.515,302,0.572,317,0.333,319,0.55,320,3.418,322,1.231,323,0.674,324,0.945,331,2.955,334,1.404,341,1.393,348,0.442,349,1.508,352,0.372,362,0.42,365,0.797,370,2.895,382,0.776,383,0.733,387,1.362,389,2.828,392,0.69,394,0.886,406,0.468,413,1.116,417,0.44,420,0.636,422,0.84,425,1.293,426,3.006,427,1.616,429,2.903,434,0.575,437,0.828,439,0.304,447,0.509,452,0.73,454,0.859,458,0.386,460,0.717,462,1.422,464,1.495,466,0.954,472,1.314,476,1.017,485,2.41,488,0.972,497,0.48,498,0.517,508,1.233,509,4.726,510,4.981,511,0.622,513,1.712,514,0.476,515,1.234,518,2.036,519,1.089,528,0.354,529,0.692,531,1.992,536,1.002,538,1.319,539,0.647,543,0.863,545,0.454,556,1.294,562,0.483,563,1.663,566,1.595,567,0.398,568,0.512,575,0.519,595,0.357,596,2.133,598,1.433,599,0.514,600,1.874,609,0.494,610,1.933,615,0.56,616,0.687,617,0.219,619,1.739,620,0.599,625,0.557,637,2.098,638,0.445,639,1.334,640,0.884,641,0.89,645,0.534,649,0.657,656,0.36,658,0.469,661,1.069,664,0.392,666,0.324,668,0.526,673,1.188,676,0.59,677,0.603,678,0.534,679,0.638,681,0.567,682,1.508,684,0.42,690,0.461,692,0.403,702,0.575,703,0.578,705,0.56,706,0.584,716,0.56,719,0.48,721,0.985,733,0.498,734,0.875,750,0.8,751,0.625,752,1.427,755,0.562,767,0.489,776,1.609,786,1.377,793,0.853,798,0.8,800,0.613,808,2.098,810,2.315,812,0.474,813,0.621,816,1.002,817,0.629,834,0.736,836,0.578,842,0.519,843,0.441,844,2.247,845,0.867,846,0.544,857,0.437,859,0.417,882,1.243,887,1.664,891,1.375,896,0.499,902,2.151,919,0.544,920,1.328,930,4.313,931,0.715,938,0.329,941,1.055,1026,0.929,1029,0.694,1031,0.441,1032,1.733,1040,0.542,1045,0.713,1046,1.821,1049,0.398,1055,1.792,1057,2.137,1061,1.393,1080,0.407,1087,0.687,1090,0.894,1091,0.863,1092,1.287,1094,1.05,1103,2.529,1123,0.875,1139,0.48,1177,1.046,1182,1.33,1184,0.444,1188,1.786,1196,0.413,1204,1.11,1206,0.921,1207,0.895,1208,1.514,1209,0.674,1215,1.458,1223,0.989,1224,0.57,1231,1.458,1238,1.747,1239,0.797,1242,0.519,1243,1.276,1244,0.436,1246,0.642,1247,0.496,1252,0.599,1257,1.021,1260,1.314,1263,1.314,1278,3.774,1293,0.606,1308,0.499,1311,1.243,1312,0.59,1319,1.234,1321,0.483,1331,1.347,1333,1.244,1334,1.168,1337,0.739,1347,1.889,1349,4.056,1357,0.565,1384,0.456,1389,0.428,1418,0.736,1429,0.687,1431,4.309,1433,0.536,1445,0.507,1454,0.491,1467,0.362,1480,0.572,1559,0.687,1563,1.216,1564,1.308,1567,0.409,1573,2.107,1575,0.398,1595,0.758,1598,0.674,1607,1.301,1616,1.014,1627,1.326,1644,2.349,1666,0.694,1668,0.606,1672,0.426,1690,6.625,1696,0.746,1703,0.784,1726,0.599,1730,0.687,1745,1.328,1751,0.934,1754,0.784,1783,2.024,1785,0.633,1806,2.049,1812,0.613,1815,0.603,1816,1.565,1846,0.736,1874,0.838,1887,1.985,1901,0.565,1953,0.8,1957,0.603,1995,1.207,2021,2.524,2027,1.122,2031,1.393,2038,0.888,2068,0.565,2105,0.567,2110,0.621,2114,1.171,2148,0.522,2160,0.61,2181,0.838,2187,0.784,2192,0.647,2196,0.934,2212,0.519,2241,0.41,2366,2.734,2471,4.93,2512,0.496,2523,0.886,2529,0.694,2538,2.373,2551,1.334,2566,0.54,2573,1.083,2583,0.509,2585,0.838,2608,0.504,2616,0.687,2651,2.183,2657,1.922,2670,0.476,2699,1.342,2715,0.575,2721,1.24,2727,0.77,2729,2.543,2745,1.225,2746,0.8,2748,0.817,2761,0.581,2772,3.196,2776,0.553,2807,0.694,2814,1.973,2824,0.895,2842,0.972,2865,0.546,2880,0.895,2889,0.578,2894,1.069,2895,0.625,2914,0.687,2921,0.784,2938,0.587,2960,0.53,2989,0.367,3003,0.668,3024,0.572,3034,0.587,3095,1.471,3104,0.562,3108,0.817,3157,0.565,3207,2.181,3244,0.575,3358,0.709,3361,1.207,3363,0.629,3417,0.663,3442,0.681,3518,0.746,3681,2.952,3702,0.784,3835,4.508,3847,0.506,3863,1.773,3935,0.895,4148,0.709,4172,1.634,4257,2.591,4309,0.77,4582,1.719,4594,0.447,4634,2.373,4649,4.93,4689,0.736,4698,0.657,4751,0.668,4762,0.937,4841,0.838,4859,2.037,4900,0.553,4987,1.276,4989,1.831,4996,1.175,5010,2.076,5068,0.694,5113,0.629,5230,0.8,5258,1.191,5353,0.687,5414,0.681,5439,1.484,5502,0.758,5573,0.784,5611,0.817,5634,0.937,5640,0.895,5664,0.895,5669,1.375,5673,0.937,5915,0.625,5918,2.203,5978,0.784,6075,1.693,6192,0.8,6449,1.288,6455,0.863,6520,1.484,6665,0.838,6684,0.746,6735,0.652,6741,1.983,6755,4.693,6764,2.326,6927,0.642,6954,1.265,7105,0.77,7140,1.484,7503,1.434,7827,0.895,7829,0.937,7857,0.838,8128,4.379,8278,0.838,9126,0.77,9241,3.333,9296,0.937,9345,1.693,9717,0.937,10947,0.817,11224,0.657,11667,0.937,11669,1,11670,1,11671,1.893,11672,2.695,11673,3.42,11674,1,11675,1,11676,1,11677,1,11678,3.42,11679,3.42,11680,3.42,11681,1,11682,1,11683,1,11684,1,11685,3.42,11686,3.42,11687,1.893,11688,2.695,11689,3.42,11690,1,11691,1.893,11692,0.863,11693,2.695,11694,1,11695,1,11696,2.695,11697,0.937,11698,3.42,11699,1,11700,1,11701,1,11702,2.695,11703,1,11704,1,11705,2.695,11706,1.893,11707,1,11708,1,11709,1,11710,1,11711,1,11712,1,11713,1,11714,1,11715,1,11716,1,11717,1,11718,1,11719,1.893,11720,3.42,11721,1,11722,1.893,11723,1.893,11724,1,11725,1,11726,1,11727,1.893,11728,1,11729,1.893,11730,1,11731,1,11732,1,11733,1,11734,1,11735,0.937,11736,1,11737,1,11738,1,11739,1,11740,1,11741,1,11742,0.863,11743,1,11744,1,11745,1,11746,1,11747,1,11748,0.937,11749,1.893,11750,1,11751,1,11752,1.773,11753,1,11754,0.937,11755,1.893,11756,1.893,11757,1,11758,1,11759,0.895,11760,0.937]],["component/556",[44,0.603]],["title/557",[67,11.943,109,13.775,118,15.125,154,16.464,425,9.092,531,16.613,1389,18.634,6286,28.641,11761,43.575,11762,43.575]],["name/557",[11763,4.765]],["text/557",[9,1.575,10,2.142,11,1.664,15,1.914,43,2.929,44,1.538,47,1.762,54,2.151,63,1.947,66,3.365,67,3.216,99,3.802,109,2.777,116,3.865,118,3.049,144,3.605,148,3.787,154,3.319,174,2.555,226,3.305,232,3.105,253,5.36,281,2.21,421,3.375,425,2.448,447,3.157,508,2.074,531,4.474,539,4.012,595,3.134,608,4.646,617,1.92,619,4.469,630,3.841,662,5.726,888,6.948,912,4.557,1024,3.735,1040,4.758,1249,6.23,1661,4.704,1720,4.483,2046,6.097,2551,4.348,2627,5.386,2703,3.339,2715,6.747,4116,6.656,4649,4.722,5693,5.643,6286,9.268,11764,10.987]],["component/557",[44,0.603]],["title/558",[4649,51.292,6755,72.306]],["name/558",[11765,4.765]],["text/558",[0,2.961,9,1.591,10,2.156,11,1.68,13,4.171,14,5.414,15,1.711,43,2.957,44,1.553,47,1.779,49,4.225,50,2.811,54,2.172,67,2.431,109,3.734,134,6.157,136,3.075,200,6.255,281,2.232,392,4.305,425,1.851,453,2.823,508,2.094,509,4.571,529,3.785,617,1.939,936,3.945,941,4.943,1153,4.986,1263,6.157,1280,5.657,1312,5.229,1431,4.062,1702,5.101,4049,6.037,4649,4.768,4866,5.03,5868,10.408,5872,7.657,6755,8.948,7170,8.307,7236,7.935,7771,7.435,8187,8.307,8188,8.307,8197,11.059,8198,8.307,8846,8.307,8856,8.307,11766,8.871,11767,8.871,11768,8.871,11769,8.871]],["component/558",[44,0.603]],["title/559-1",[68,39.881,1234,32.524,1785,52.609]],["name/559-1",[]],["text/559-1",[]],["component/559-1",[]],["title/559-2",[68,39.881,4649,44.65,6741,61.137]],["name/559-2",[]],["text/559-2",[]],["component/559-2",[]],["title/559",[68,39.881,109,26.264,118,28.836]],["name/559",[11770,4.765]],["text/559",[9,1.68,10,2.028,11,1.208,15,1.61,17,2.913,18,3.578,37,1.754,44,1.116,47,1.279,54,1.561,65,1.931,68,7.72,78,1.586,81,2.594,107,2.257,109,3.871,118,2.214,122,4.197,127,4.011,136,2.211,151,1.882,154,4.198,159,3.091,167,2.481,185,2.991,186,2.263,201,2.073,233,2.202,281,1.604,331,3.2,337,4.669,382,2.613,392,2.325,420,2.144,425,1.331,426,3.095,508,1.505,528,2.257,529,2.852,609,3.147,617,1.394,657,2.696,715,4.192,758,2.955,908,4.766,936,2.836,1088,4.34,1090,2.116,1094,3.538,1103,4.536,1147,2.848,1187,2.824,1234,4.349,1239,2.686,1259,3.959,1317,4.575,1341,5.441,1366,3.538,1442,2.501,1496,3.037,1616,2.399,1709,2.521,1785,4.038,1813,5.213,1886,3.8,2010,5.213,2038,2.991,2098,3.265,2651,5.185,2729,5.095,3710,4.999,4407,4.585,4649,7.011,5067,4.159,6383,5.678,6731,5.972,6741,8.175,6752,4.693,6757,5.505,6764,5.505,7838,5.972,9876,5.704,11771,5.704,11772,5.704,11773,6.377,11774,5.505,11775,5.972,11776,6.377,11777,6.377,11778,6.377,11779,6.377,11780,6.377,11781,6.377,11782,6.377,11783,6.377,11784,6.377]],["component/559",[44,0.603]],["title/560",[18,20.897,109,17.301,141,20.032,143,27.328,317,18.202,1644,24.605,1674,27.167]],["name/560",[11785,4.765]],["text/560",[9,0.958,10,1.498,11,1.012,15,1.447,44,0.935,47,1.072,54,1.308,62,1.943,63,1.184,65,3.025,67,2.249,91,2.537,107,1.287,122,1.832,134,5.695,144,3.92,167,2.079,174,1.554,213,2.407,281,1.344,375,5.448,383,4.941,392,1.948,425,1.712,433,1.642,437,2.337,439,1.623,451,2.318,452,2.06,497,3.939,508,1.261,529,4.314,538,2.615,539,1.827,556,2.022,561,1.691,566,4.124,592,3.443,617,1.168,649,1.855,752,2.83,755,3.004,776,1.645,789,3.723,829,3.657,936,2.377,1070,2.441,1164,2.436,1263,3.709,1334,3.297,1592,2.736,1682,4.479,1811,2.371,1985,1.984,2046,3.709,2060,4.368,2557,2.862,2558,5.699,2568,3.572,2621,4.098,2797,3.184,2802,4.273,2803,3.79,2894,3.017,2914,3.672,3379,3.933,4118,3.103,4609,3.485,4651,3.318,4812,3.318,5008,6.124,5556,5.533,5681,6.863,5693,3.433,5915,5.127,6131,4.479,6286,3.513,6385,4.78,7541,4.613,8002,4.78,8138,4.479,8146,5.004,8842,5.004,11786,5.344,11787,5.344,11788,5.344,11789,5.344,11790,5.344,11791,5.344,11792,4.78,11793,5.344,11794,5.344,11795,5.344,11796,5.344,11797,5.344,11798,5.344,11799,8.206,11800,5.344,11801,5.344,11802,5.344,11803,5.344,11804,8.206,11805,5.344,11806,5.344,11807,5.344,11808,5.344,11809,5.344,11810,8.206,11811,5.344,11812,5.344,11813,5.344]],["component/560",[44,0.603]],["title/561",[0,23.332,159,14.375,317,14.493,337,18.315,842,22.601,1331,17.17,2842,22.378,4649,23.419,7618,38.976]],["name/561",[11814,4.765]],["text/561",[0,3.701,9,1.449,10,2.024,11,1.531,15,1.171,18,3.086,44,1.414,47,1.621,54,1.978,68,6.54,78,2.758,91,2.498,107,1.946,109,2.555,118,2.805,136,2.801,144,3.407,154,5.148,159,2.666,176,3.744,281,2.033,316,4.137,317,3.688,322,3.691,383,4.293,425,1.686,447,2.983,452,3.114,508,1.907,518,3.519,529,3.95,561,2.557,566,2.756,595,2.882,601,5.552,617,1.766,733,4.023,752,4.28,789,3.666,845,3.7,896,4.035,936,4.931,1045,3.044,1057,5.049,1080,4.511,1092,5.295,1094,4.483,1123,3.735,1164,3.683,1496,3.849,1583,7.777,1675,4.393,1899,3.79,2153,3.109,2229,3.869,2558,3.609,2721,3.718,2841,4.035,2842,4.15,4649,4.343,4836,5.355,6741,5.947,9876,7.228,11815,8.081,11816,8.081,11817,8.081,11818,8.081]],["component/561",[44,0.603]],["title/562",[0,31.855,4649,51.292]],["name/562",[11819,4.765]],["text/562",[0,3.82,9,2.052,10,2.535,11,2.168,15,1.658,44,2.003,45,4.121,47,2.295,52,3.042,54,2.802,281,2.879,425,2.388,439,3.476,447,3.079,508,2.701,529,3.84,617,2.502,845,5.24,4649,7.465,5868,8.972,5869,10.237]],["component/562",[44,0.603]],["title/563",[109,26.264,118,28.836,4649,44.65]],["name/563",[11820,4.765]],["text/563",[0,3.353,9,1.801,10,1.834,11,1.329,13,3.3,14,2.507,15,1.7,18,3.836,27,2.676,44,1.228,47,1.407,52,1.866,54,1.718,61,2.527,68,4.822,91,2.17,109,4.457,118,4.072,122,2.406,136,2.433,140,2.587,141,2.569,142,2.901,148,3.025,154,3.795,179,3.101,201,2.281,232,2.48,281,1.766,298,4.145,317,2.334,320,3.244,322,3.206,331,2.397,348,3.101,370,2.748,392,2.558,425,2.448,508,1.657,536,2.609,617,1.534,666,2.271,689,2.602,710,3.292,776,2.161,810,4.972,845,3.214,930,3.3,931,2.652,1103,4.101,1154,3.252,1182,3.464,1204,4.116,1234,2.748,1331,2.766,1347,5.55,1431,3.214,1442,2.752,1467,2.537,1567,2.87,1644,3.156,1806,4.205,2027,2.923,2110,4.357,2114,4.365,2196,3.464,2535,3.444,2729,3.816,2772,5.502,2776,5.55,2960,3.717,2989,4.306,3191,3.98,4530,4.977,4630,5.238,4649,7.98,5154,4.651,5399,5.228,5573,5.502,5669,5.098,6130,5.737,6286,4.613,6741,5.165,6836,5.883,9241,5.737,9438,6.058,9751,6.278,11574,6.572,11821,7.019,11822,7.019,11823,7.019,11824,6.278]],["component/563",[44,0.603]],["title/564",[887,29.554,4649,44.65,5584,60.341]],["name/564",[11825,4.765]],["text/564",[9,1.393,10,1.97,11,1.472,15,1.564,44,1.36,47,1.558,54,1.902,56,4.741,93,4.779,109,2.456,118,2.697,154,4.685,201,2.525,233,2.683,281,1.954,299,4.003,317,2.584,324,3.88,330,3.88,331,2.653,341,5.579,392,2.832,406,3.635,425,2.252,429,2.459,450,3.541,508,1.834,531,2.962,600,3.113,617,1.698,657,3.284,664,3.042,666,4.012,691,4.955,746,4.16,810,3.846,1086,4.708,1092,3.71,1154,6.523,1209,9.034,1219,7.199,1312,4.58,1341,6.266,1349,4.273,1616,2.923,1806,6.465,2895,4.855,2960,5.715,2989,5.167,3183,2.893,3724,4.955,4649,4.176,4817,5.798,5436,11.23,6078,5.887,6656,7.275,6757,9.315,6836,6.512,6890,5.574,7246,5.798,9241,6.351,9783,10.503,11826,7.77]],["component/564",[44,0.603]],["title/565",[107,13.179,109,17.301,118,18.996,425,11.419,710,25.67,1291,26.065,11774,47.238]],["name/565",[11827,4.765]],["text/565",[0,3.92,9,0.9,10,1.427,11,0.951,14,1.793,15,1.133,18,2.985,27,1.914,44,0.878,47,1.007,54,1.229,58,1.896,59,3.738,63,1.112,65,1.52,67,1.376,68,6.448,78,1.944,89,1.611,93,1.934,107,3.323,109,4.106,116,2.208,118,4.318,122,1.72,129,2.314,136,1.74,144,3.329,151,3.466,154,3.628,167,3.041,171,2.222,194,1.835,201,1.631,213,1.472,238,2.561,281,1.263,285,2.106,296,2.282,316,2.569,317,2.6,322,3.571,331,3.701,341,2.595,345,2.304,352,1.866,370,3.06,392,3.5,425,1.047,427,3.694,429,2.474,432,2.578,453,3.055,454,2.277,460,1.902,469,4.207,508,1.185,509,4.028,511,1.65,518,3.404,539,1.716,545,2.277,617,1.097,637,2.252,638,2.232,714,2.053,733,3.892,748,2.929,776,1.545,811,3.601,812,2.378,859,2.094,896,2.506,1025,2.126,1031,2.213,1061,4.041,1090,1.665,1092,5.175,1094,2.785,1095,3.031,1103,3.92,1126,2.102,1184,2.227,1234,1.965,1237,3.52,1252,3.007,1291,2.391,1337,4.583,1368,2.326,1431,2.298,1467,3.471,1563,2.781,1672,3.33,1785,3.178,1815,3.024,1832,2.846,1877,2.718,1953,4.013,2114,4.172,2471,2.698,2551,2.484,2651,3.648,2756,3.116,2842,2.578,2989,2.869,3191,4.432,3266,2.886,3363,3.157,3681,6.747,3689,3.646,4148,5.543,4649,6.686,4688,4.013,4803,2.808,4952,2.9,5353,3.449,5556,5.271,5977,3.646,6741,5.753,6745,3.865,6764,4.332,7774,3.865,9869,4.49,10084,6.992,11771,4.49,11774,4.332,11828,5.019,11829,7.817,11830,5.019,11831,7.817,11832,4.7,11833,5.019,11834,5.019,11835,5.019]],["component/565",[44,0.603]],["title/566",[91,18.496,109,18.915,116,26.324,118,20.767,136,20.741,2721,27.524]],["name/566",[11836,4.765]],["text/566",[9,1.693,10,1.724,11,1.221,15,0.934,18,3.606,44,1.128,47,1.293,54,1.578,58,2.435,63,2.093,68,4.534,78,1.603,94,2.09,107,3.493,109,4.142,114,2.269,116,4.155,118,4.752,122,3.832,136,3.274,144,1.98,151,2.787,154,5.173,171,2.854,192,2.694,281,1.621,285,4.689,320,2.979,334,2.645,337,4.698,370,2.523,392,2.349,425,1.345,447,3.525,452,2.484,508,1.521,610,2.664,617,1.409,635,3.976,638,2.866,642,4.428,663,4,666,2.085,720,2.655,729,3.209,733,3.209,786,2.595,831,3.209,845,5.635,896,3.218,1046,2.879,1092,5.338,1094,5.24,1095,2.499,1103,3.856,1204,3.78,1234,3.697,1267,3.861,1279,3.438,1308,3.218,1337,3.686,1341,3.742,1347,5.218,1370,3.238,1431,2.951,1454,3.163,1467,2.33,1563,2.293,1765,3.001,1886,3.84,2068,3.638,2132,3.228,2651,4.408,2721,2.965,3183,4.162,4649,6.007,4750,5.563,4803,3.606,5556,4.346,5977,4.681,6027,5.563,6684,4.81,6741,4.743,9869,8.447,10084,5.765,11774,5.563,11832,10.467,11837,5.765,11838,6.445,11839,6.445]],["component/566",[44,0.603]],["title/567",[66,17.906,106,19.576,211,17.612,322,21.356,585,17.961,595,16.675,1567,19.12,2993,20.151,3554,29.21]],["name/567",[11840,4.765]],["text/567",[9,2.407,10,2.451,11,2.051,15,1.569,44,1.896,47,2.172,49,5.158,50,3.431,54,2.651,66,4.148,106,4.535,203,4.092,281,2.724,322,4.947,447,2.914,508,2.556,585,4.161,595,3.863,617,2.367,679,6.906,931,4.092,1567,5.968,1901,6.113,2687,7.37,2993,4.668,3554,6.766,11841,10.83,11842,10.141,11843,10.83,11844,10.83]],["component/567",[44,0.603]],["title/568-1",[15,12.036,556,31.437,5857,47.107]],["name/568-1",[]],["text/568-1",[]],["component/568-1",[]],["title/568",[59,20.637,66,22.916,210,21.172,212,31.801,701,32.529,4192,39.65]],["name/568",[11845,4.765]],["text/568",[9,1.387,10,1.964,11,1.465,15,1.792,43,2.579,44,1.354,47,1.551,54,1.894,63,2.384,67,2.12,101,3.666,108,4.927,119,4.387,123,6.513,136,3.73,151,3.65,166,2.945,174,2.25,176,3.585,186,2.745,192,4.497,194,2.828,211,4.661,281,1.946,332,3.39,425,2.245,443,4.329,453,2.462,508,2.54,529,2.763,556,2.928,581,5.581,617,1.691,719,3.714,887,3.828,938,2.546,1031,3.411,1032,3.289,1049,3.079,1112,4.548,1196,4.44,1467,2.797,1560,3.433,1675,4.206,1832,4.387,1855,4.097,2132,5.389,2166,5.693,2522,4.537,2670,3.685,2797,4.609,3183,2.881,4339,4.31,5443,4.934,5857,4.387,6851,6.186,6897,6.485,9239,5.958,11642,6.92,11846,10.76,11847,7.737,11848,7.737,11849,7.737,11850,7.737,11851,7.737,11852,7.737,11853,7.737,11854,10.76,11855,7.737,11856,7.737,11857,7.737,11858,7.737,11859,7.737,11860,7.737,11861,7.737]],["component/568",[44,0.603]],["title/569-1",[1,16.334,27,25.158,144,20.272,425,13.768,3417,43.728]],["name/569-1",[]],["text/569-1",[]],["component/569-1",[]],["title/569-2",[62,34.692,887,33.951]],["name/569-2",[]],["text/569-2",[]],["component/569-2",[]],["title/569-3",[80,36.779,887,33.951]],["name/569-3",[]],["text/569-3",[]],["component/569-3",[]],["title/569-4",[1,10.786,24,23.879,80,16.792,144,13.387,425,9.092,453,13.866,817,14.476,887,15.501,1832,24.708,3417,28.877]],["name/569-4",[]],["text/569-4",[]],["component/569-4",[]],["title/569-5",[96,40.205]],["name/569-5",[]],["text/569-5",[]],["component/569-5",[]],["title/569-6",[767,54.862]],["name/569-6",[]],["text/569-6",[]],["component/569-6",[]],["title/569-7",[866,57.959]],["name/569-7",[]],["text/569-7",[]],["component/569-7",[]],["title/569-8",[3599,89.642]],["name/569-8",[]],["text/569-8",[]],["component/569-8",[]],["title/569-9",[144,16.813,232,19.341,608,33.088,821,31.319,3417,36.267,8167,43.756]],["name/569-9",[]],["text/569-9",[]],["component/569-9",[]],["title/569-10",[144,16.813,201,17.787,232,19.341,331,18.69,608,21.67,1387,25.418,3417,36.267]],["name/569-10",[]],["text/569-10",[]],["component/569-10",[]],["title/569",[144,22.596,425,15.347,608,29.124,3417,48.742]],["name/569",[5691,3.895]],["text/569",[0,1.575,1,3.558,6,1.138,9,1.119,10,0.861,11,0.516,15,1.22,19,1.178,20,1.722,26,1.504,27,1.799,37,3.241,38,4.959,44,0.477,45,1.699,47,0.546,50,0.863,52,1.979,54,0.667,60,0.668,62,0.99,63,2.044,65,1.429,66,2.852,67,0.746,80,1.049,81,1.108,89,0.874,91,0.842,96,2.239,105,2.875,107,2.642,109,0.861,114,1.661,116,1.198,118,0.945,121,1.268,122,2.14,129,1.255,144,4.449,151,0.803,167,1.059,168,2.528,185,2.213,186,1.674,189,1.936,194,0.995,201,2.737,203,1.029,209,1.015,211,1.777,212,1.447,213,0.799,226,3.168,232,1.667,281,0.685,285,1.979,291,2.428,317,2.076,323,1.836,324,1.36,331,2.543,332,1.193,334,1.117,337,1.144,340,1.48,383,1.054,389,1.804,392,1.72,394,1.274,404,1.622,406,1.274,420,3.101,425,2.38,429,1.976,433,0.836,439,1.896,447,1.68,450,1.241,451,2.046,452,1.049,453,2.37,508,0.643,509,1.403,511,0.895,514,1.297,517,1.504,518,1.186,528,0.963,529,2.369,536,1.012,538,1.332,556,1.03,566,0.929,585,1.046,592,1.142,596,1.112,608,5.647,617,0.595,628,1.558,641,1.28,650,2.415,656,0.979,657,1.151,663,1.153,664,1.066,666,0.881,680,1.889,682,1.523,690,1.255,718,1.775,730,3.263,752,1.442,755,1.53,760,1.517,767,1.332,776,1.452,782,1.224,789,1.235,817,2.797,821,3.573,832,3.181,836,1.573,843,1.2,846,1.48,866,1.407,872,1.537,887,2.221,888,2.481,893,1.224,898,1.126,905,1.581,908,1.385,912,1.412,914,1.208,915,1.463,921,1.544,936,1.211,993,1.458,1031,1.2,1035,1.871,1040,1.474,1046,2.788,1049,2.484,1092,1.3,1106,1.336,1126,4.595,1142,2.177,1164,1.241,1184,3.304,1238,1.167,1327,2.651,1331,1.859,1333,1.79,1357,3.524,1368,1.261,1387,6.202,1388,2.415,1397,1.162,1402,1.762,1442,1.068,1460,1.701,1566,1.091,1617,1.511,1741,1.953,1750,1.622,1811,2.094,1816,1.581,1832,4.222,1842,3.274,1877,2.555,1899,1.277,1985,2.318,2046,1.889,2120,1.775,2153,2.865,2192,1.762,2241,3.056,2459,1.48,2488,2.417,2518,1.283,2551,1.348,2610,1.853,2637,1.669,2661,3.146,2703,1.035,2808,1.186,2824,1.287,2842,1.398,2875,1.427,2935,1.64,2989,1.732,3063,3.346,3219,3.764,3417,9.842,3724,1.736,3959,1.804,4189,3.856,4594,1.216,4651,1.69,4683,2.121,4728,1.953,4812,1.69,4937,1.736,5151,3.427,5191,1.977,5508,1.804,5526,1.931,5692,2.177,5857,1.544,6283,1.889,6468,2.435,7868,1.977,8167,2.177,8957,2.549,9189,2.35,9297,2.435,9305,2.435,9498,2.177,9537,2.549,11862,2.723,11863,2.549,11864,2.35,11865,2.723,11866,2.723,11867,2.723,11868,2.723,11869,2.723,11870,7.447,11871,2.723,11872,6.243,11873,2.723,11874,2.549,11875,2.723,11876,2.723,11877,6.243,11878,2.723,11879,2.723,11880,2.723,11881,2.723,11882,2.549,11883,2.723]],["component/569",[44,0.603]],["title/570-1",[478,54.862]],["name/570-1",[]],["text/570-1",[]],["component/570-1",[]],["title/570",[109,17.301,539,18.713,566,18.667,673,24.129,776,16.848,1467,19.785,1536,26.342]],["name/570",[11884,4.765]],["text/570",[3,1.759,9,0.814,10,1.319,11,0.86,15,1.047,43,3,44,0.795,45,1.635,47,0.911,49,3.441,50,3.249,54,1.112,59,1.567,60,2.208,74,3.748,96,1.629,101,4.263,106,1.902,107,1.74,109,4.332,118,1.576,120,1.986,151,2.655,168,1.542,174,2.101,186,4.23,201,1.476,210,1.607,232,1.605,281,1.143,296,3.286,317,1.511,320,3.34,331,2.468,332,5.224,375,1.724,383,1.759,421,1.745,425,2.14,447,1.944,458,1.753,462,3.813,466,2.289,467,3.786,478,2.222,508,1.072,514,3.441,516,2.296,529,4.097,536,1.689,539,1.553,562,2.192,566,3.498,585,1.745,615,2.541,617,0.993,657,1.92,664,2.829,666,1.47,673,2.003,684,3.031,692,1.832,722,2.721,755,2.553,776,2.224,786,1.829,794,2.945,815,2.136,821,2.599,845,2.08,887,1.616,931,2.73,938,1.495,1040,2.46,1041,2.575,1045,3.39,1046,2.029,1090,1.507,1092,2.169,1164,4.674,1206,5.447,1219,2.637,1223,2.372,1234,1.778,1239,1.913,1263,5.015,1280,2.896,1285,1.691,1293,2.752,1320,2.289,1333,2.985,1353,2.52,1366,2.52,1422,2.147,1445,2.303,1467,3.253,1536,3.478,1559,3.121,1576,3.036,1643,2.047,1651,7.358,1726,4.329,1765,2.115,1774,3.121,1818,3.185,2132,2.275,2425,3.342,2429,3.92,2522,2.664,2726,3.807,2789,3.894,2894,2.564,3022,4.179,3183,4.168,3224,3.01,3286,3.258,4937,2.896,5440,4.253,6138,7.769,8692,8.596,11885,3.561,11886,7.767,11887,4.542,11888,7.226,11889,7.226,11890,4.542,11891,10.256,11892,7.226,11893,7.226,11894,4.542,11895,4.542,11896,4.542,11897,4.542,11898,4.542,11899,4.542,11900,4.542,11901,4.542,11902,4.542,11903,4.542,11904,7.226,11905,4.542,11906,4.542,11907,4.542]],["component/570",[44,0.603]],["title/571-1",[189,27.083,561,30.406,1722,49.993,2730,32.756]],["name/571-1",[]],["text/571-1",[]],["component/571-1",[]],["title/571-2",[15,13.827,78,23.738]],["name/571-2",[]],["text/571-2",[]],["component/571-2",[]],["title/571-3",[2,33.143,3,28.477,425,15.347,815,34.586]],["name/571-3",[]],["text/571-3",[]],["component/571-3",[]],["title/571-4",[52,19.55,561,23.278,2730,36.512,2915,54.127]],["name/571-4",[]],["text/571-4",[]],["component/571-4",[]],["title/571-5",[2,29.733,3,25.548,214,26.752,561,20.883,2730,32.756]],["name/571-5",[]],["text/571-5",[]],["component/571-5",[]],["title/571",[43,24.521,60,18.048,213,21.576,561,23.278]],["name/571",[11908,4.765]],["text/571",[0,1.397,1,2.109,2,5.451,3,4.16,9,1.213,10,1.235,11,0.793,15,1.557,33,4.977,43,2.256,44,0.733,47,0.839,52,2.856,54,1.025,56,2.395,60,2.09,65,2.049,78,2.434,82,1.402,93,1.613,94,3.173,107,1.008,109,1.323,118,3.729,130,5.065,141,3.118,144,3.006,159,1.381,174,1.217,179,2.99,186,2.401,189,4.718,206,3.35,213,4.153,214,3.454,218,2.936,281,1.053,291,1.207,298,3.515,317,2.833,334,2.778,368,3.063,392,1.526,406,1.958,422,1.857,425,2.242,439,1.271,447,1.126,452,1.613,453,1.332,458,3.288,508,0.988,511,2.225,539,1.431,561,5.142,595,1.493,617,0.915,624,3.347,651,5.305,657,2.861,689,1.552,711,1.601,776,1.289,815,5.689,842,2.171,843,1.846,887,3.031,914,1.857,931,1.582,1007,3.124,1055,4.464,1061,2.164,1090,1.389,1102,2.822,1126,4.813,1145,2.689,1226,3.724,1243,2.822,1263,2.905,1285,3.172,1302,1.682,1307,3.091,1321,2.02,1496,4.057,1566,3.413,1661,2.241,1722,3.171,2038,1.963,2111,2.455,2132,2.096,2153,3.278,2196,2.066,2521,2.455,2551,2.072,2730,7.372,2735,3.787,2875,5.128,2896,3.613,2915,8.903,3063,2.968,3183,2.52,3464,2.494,4803,5.476,4840,3.124,4929,4.65,5048,3.223,5256,4.605,5533,3.04,5567,3.171,11175,3.744,11909,3.919,11910,3.744,11911,6.768,11912,4.186,11913,6.768,11914,4.186,11915,4.186,11916,4.186,11917,4.186]],["component/571",[44,0.603]],["title/572-1",[107,14.408,429,18.935,857,26.16,2848,39.326,2946,39.989,3554,37.383]],["name/572-1",[]],["text/572-1",[]],["component/572-1",[]],["title/572",[11918,104.984]],["name/572",[11918,4.462]],["text/572",[1,2.559,9,1.853,10,2.38,11,1.958,15,1.498,44,1.809,46,6.97,47,2.073,51,3.597,52,2.747,54,2.53,59,3.565,107,2.489,111,4.12,112,5.305,178,5.735,192,4.32,233,3.57,281,2.6,429,3.271,508,2.44,617,2.259,622,5.642,813,6.417,816,3.843,857,4.519,898,4.273,1127,6.501,1224,5.888,1369,6.227,1626,5.759,1694,5.598,1819,5.915,2149,7.416,2848,6.794,2946,6.908,3554,6.458,11919,10.336,11920,10.336,11921,8.922]],["component/572",[44,0.603]],["title/573-1",[107,17.712,114,25.892,2193,45.66,2848,48.344]],["name/573-1",[]],["text/573-1",[]],["component/573-1",[]],["title/573",[11922,104.984]],["name/573",[11922,4.462]],["text/573",[1,2.573,9,1.864,10,2.389,11,1.969,15,1.506,25,4.828,30,4.643,44,1.82,47,2.085,49,4.951,51,3.617,54,2.545,107,3.152,112,5.325,114,5.043,241,5.392,281,2.615,395,5.017,508,2.454,528,3.679,617,2.272,754,5.191,1244,4.536,1389,4.446,1575,4.137,1649,5.467,2138,6.629,2153,4,2193,8.125,2199,7.291,2848,8.602,11921,8.973,11923,9.734,11924,9.734]],["component/573",[44,0.603]],["title/574-1",[231,46.577,701,39.988,786,29.615,1670,49.159]],["name/574-1",[]],["text/574-1",[]],["component/574-1",[]],["title/574",[11925,104.984]],["name/574",[11925,4.462]],["text/574",[8,4.343,9,1.381,10,2.253,11,1.459,15,1.788,35,4.985,44,1.348,47,1.545,51,5.057,52,2.048,54,1.886,78,1.916,112,3.134,114,2.712,145,3.813,231,8.887,232,4.362,281,1.938,291,2.221,322,4.901,352,3.989,365,3.244,367,5.749,394,3.604,409,6.22,420,2.59,425,2.576,434,7.097,436,3.081,447,2.073,508,1.818,517,4.256,518,3.354,529,1.978,617,1.684,701,6.711,746,4.125,786,4.97,914,3.418,1026,3.78,1083,3.996,1096,6.764,1105,4.009,1223,5.602,1302,3.097,1370,3.87,1403,3.173,1616,4.643,1628,3.982,1649,4.051,1670,9.38,1783,3.824,1815,4.641,2182,5.933,2703,2.928,2756,6.66,2848,7.051,3039,4.845,4963,5.595,11926,6.159,11927,7.214]],["component/574",[44,0.603]],["title/575-1",[107,20.006,114,29.245,2848,54.605]],["name/575-1",[]],["text/575-1",[]],["component/575-1",[]],["title/575",[11928,104.984]],["name/575",[11928,4.462]],["text/575",[9,1.375,10,1.952,11,1.453,15,1.55,30,5.951,44,1.343,47,1.538,50,3.389,51,2.669,54,1.878,107,2.576,111,3.058,112,5.01,114,2.7,168,3.631,210,3.785,231,4.858,232,2.711,281,1.93,331,2.62,418,5.271,439,2.33,447,2.064,466,3.866,508,1.811,511,2.522,531,2.925,556,2.903,610,3.171,617,1.677,641,3.607,654,5.441,684,3.218,701,4.171,786,3.089,827,4.256,830,4.858,844,4.194,873,5.44,1026,3.764,1045,2.89,1090,3.549,1184,3.404,1267,4.596,1291,5.094,1353,4.256,1389,3.281,1442,3.008,1445,3.89,1649,4.034,1797,5.38,2094,4.596,2135,6.014,2137,6.444,2138,4.892,2164,4.256,2193,6.64,2283,6.622,2284,6.862,2492,5.22,2512,3.808,2540,3.723,2734,5.173,2756,4.762,2794,5.503,2840,6.27,2848,9.788,2931,3.625,2935,4.621,3260,6.014,4624,3.878,4737,6.014,7638,7.183,11923,7.183,11924,7.183,11929,7.671,11930,7.671,11931,7.671,11932,7.671,11933,7.671]],["component/575",[44,0.603]],["title/576-1",[50,14.812,51,16.268,52,12.426,107,11.258,387,23.631,1096,25.619,1247,23.207,2795,36.002,11934,43.776]],["name/576-1",[]],["text/576-1",[]],["component/576-1",[]],["title/576",[11935,104.984]],["name/576",[11935,4.462]],["text/576",[1,2.53,9,1.832,10,2.363,11,1.936,15,1.876,30,4.565,44,1.789,47,2.049,50,4.503,51,3.556,52,2.716,54,2.502,107,2.461,111,4.074,112,4.158,231,8.199,232,4.576,281,2.571,387,5.166,508,2.412,531,3.896,617,2.234,722,6.122,830,6.472,1031,4.506,1090,3.391,1096,7.788,1247,6.427,2283,8.821,2284,9.141,2795,9.971,11934,9.57,11936,10.22,11937,10.22]],["component/576",[44,0.603]],["title/577-1",[1,9.496,15,5.558,112,15.607,331,13.101,348,16.95,437,27.56,447,10.321,1379,28.231,1649,33.147,2848,25.215]],["name/577-1",[]],["text/577-1",[]],["component/577-1",[]],["title/577",[11938,104.984]],["name/577",[11938,4.462]],["text/577",[1,3.865,9,1.772,10,2.314,11,1.872,15,1.837,44,1.73,47,1.983,51,4.869,52,2.628,54,2.42,112,6.005,281,2.487,331,4.329,348,4.368,425,2.063,437,5.543,447,2.66,508,2.333,610,4.087,617,2.161,703,5.712,830,6.26,857,4.322,1152,6.498,1236,5.013,1307,4.516,1379,7.275,1649,6.666,1660,10.135,1845,6.304,2848,6.498,2894,5.58,11921,10.942]],["component/577",[44,0.603]],["title/578-1",[144,29.319,210,33.772]],["name/578-1",[]],["text/578-1",[]],["component/578-1",[]],["title/578-2",[52,17.539,210,23.35,816,24.534,1090,21.895,3809,56.957]],["name/578-2",[]],["text/578-2",[]],["component/578-2",[]],["title/578-3",[15,9.56,53,28.673,566,32.771,1126,27.631]],["name/578-3",[]],["text/578-3",[]],["component/578-3",[]],["title/578-4",[53,28.673,67,18.085,78,16.413,844,25.875,1347,36.457]],["name/578-4",[]],["text/578-4",[]],["component/578-4",[]],["title/578-5",[78,18.294,556,27.832,844,28.841,1347,40.637]],["name/578-5",[]],["text/578-5",[]],["component/578-5",[]],["title/578-6",[556,22.64,585,22.986,844,23.461,1403,24.645,5387,47.837,11939,53.517]],["name/578-6",[]],["text/578-6",[]],["component/578-6",[]],["title/578-7",[144,18.381,556,22.64,650,30.628,1457,37.142,2577,40.716,11939,53.517]],["name/578-7",[]],["text/578-7",[]],["component/578-7",[]],["title/578-8",[420,20.113,531,22.811,2208,39.65,4118,34.737,11940,56.025,11941,48.904]],["name/578-8",[]],["text/578-8",[]],["component/578-8",[]],["title/578",[53,36.1,531,31.674,585,31.917]],["name/578",[11942,4.765]],["text/578",[3,1.256,9,0.581,10,1,11,0.614,15,1.565,27,1.237,43,1.081,44,0.568,47,0.65,52,2.223,53,6.655,54,0.794,59,1.89,60,0.796,63,0.719,67,2.562,68,2.631,78,2.941,79,1.954,90,2.207,96,1.163,118,3.749,142,1.341,144,3.117,145,1.605,151,3.187,168,1.101,186,3.832,201,1.781,203,3.532,210,4.017,213,2.742,281,1.379,285,1.361,345,1.488,348,2.421,362,1.361,370,1.27,375,1.231,420,1.842,422,3.158,425,1.485,429,1.734,452,1.25,453,1.032,458,2.115,466,1.634,508,1.294,509,2.824,518,2.386,528,1.939,529,1.407,531,5.338,540,2.42,556,5.073,566,4.29,585,2.105,593,1.892,595,4.217,596,4.992,610,1.341,615,1.815,617,0.709,639,1.266,645,2.923,650,1.66,658,3.338,660,1.737,661,3.093,663,3.543,689,2.032,696,2.228,716,1.815,719,1.557,722,1.943,748,1.892,786,1.306,812,1.537,816,1.206,827,1.799,830,2.054,836,1.874,844,4.636,875,1.583,908,1.65,950,1.694,1016,1.596,1032,3.025,1082,1.737,1086,3.32,1087,2.228,1090,3.366,1092,3.398,1103,1.324,1126,3.503,1202,2.457,1257,1.75,1327,4.701,1347,5.165,1352,2.251,1403,1.336,1414,2.228,1442,2.149,1457,2.013,1482,2.132,1566,1.299,1616,1.22,1627,4.116,1628,3.679,1710,1.799,1797,2.275,2105,1.839,2153,3.219,2189,2.356,2208,3.632,2229,2.624,2241,1.331,2487,1.304,2488,1.256,2566,2.956,2577,2.207,2703,1.233,2723,5.046,2729,1.763,2892,1.883,2960,2.902,3207,2.068,3313,7.387,3316,2.651,3325,3.037,3365,5.452,3689,2.356,3803,1.943,3809,4.73,3847,3.597,4118,3.182,4148,3.886,4682,3.803,4683,3.199,4774,2.799,4784,2.132,4963,2.356,5387,5.69,5399,1.688,5456,1.902,5829,2.498,6719,2.593,8340,3.037,8341,3.037,9119,2.651,9534,3.037,9535,2.901,9845,3.037,10013,2.651,11939,4.902,11940,5.131,11941,4.479,11943,3.243,11944,5.48,11945,3.243,11946,5.48,11947,3.243,11948,3.243,11949,3.037,11950,5.48,11951,3.243,11952,3.243,11953,3.243,11954,7.116,11955,3.243,11956,3.243,11957,5.48,11958,3.243,11959,3.243,11960,3.243,11961,3.243,11962,3.243,11963,3.243,11964,3.243,11965,3.243,11966,3.243]],["component/578",[44,0.603]],["title/579",[144,20.272,660,35.331,815,31.028,1397,28.163,2875,34.578]],["name/579",[11967,4.765]],["text/579",[9,1.875,10,2.398,11,1.98,15,1.903,43,3.486,44,1.83,47,2.097,52,2.779,54,2.56,78,2.601,91,3.232,119,5.929,144,4.035,213,3.067,281,2.63,370,4.093,421,4.017,429,3.309,432,5.37,447,2.813,508,2.468,617,2.285,641,4.916,660,5.598,793,4.711,938,3.441,1402,6.766,2112,5.102,2661,7.592,2703,3.974,2823,9.79,2875,6.883,3803,6.263]],["component/579",[44,0.603]],["title/580-1",[231,52.609,1670,55.525,2848,54.605]],["name/580-1",[]],["text/580-1",[]],["component/580-1",[]],["title/580",[11968,104.984]],["name/580",[11968,4.462]],["text/580",[0,2.863,1,3.231,9,2.07,10,2.108,11,1.625,15,1.243,44,1.501,47,1.72,50,2.718,51,4.859,54,2.1,94,2.782,112,6.107,150,6.254,178,4.759,231,9.715,232,3.031,234,2.919,281,2.158,291,2.473,409,4.322,425,2.409,508,2.025,531,3.27,617,1.875,650,4.391,654,4.363,664,3.358,703,4.956,710,4.023,1096,4.701,1234,3.358,1456,7.404,1649,4.511,1670,9.333,2164,4.759,2703,3.26,2755,6.606,2795,8.892,2829,9.679,2848,7.59,4624,4.336,11921,12.054,11969,8.032,11970,13.054,11971,8.578,11972,8.578]],["component/580",[44,0.603]],["title/581-1",[302,26.754,348,20.656,447,12.578,539,25.28,861,38.212,1649,38.877,2848,30.728]],["name/581-1",[]],["text/581-1",[]],["component/581-1",[]],["title/581",[11973,104.984]],["name/581",[11973,4.462]],["text/581",[9,1.843,10,2.372,11,1.947,15,1.489,44,1.799,47,2.061,54,2.516,67,2.817,107,2.475,112,4.181,122,3.523,173,4.512,231,9.024,281,2.585,302,5.882,348,5.741,447,2.765,508,2.426,539,4.872,556,3.889,562,4.96,617,2.247,656,3.696,718,6.702,769,5.424,861,8.401,1342,6.93,1384,4.684,1649,8.121,1670,8.685,2848,6.755,7446,8.615]],["component/581",[44,0.603]],["title/582-1",[15,12.036,25,38.586,2848,54.605]],["name/582-1",[]],["text/582-1",[]],["component/582-1",[]],["title/582",[11974,104.984]],["name/582",[11974,4.462]],["text/582",[0,2.904,1,2.154,9,2.09,10,2.128,11,1.648,15,2.035,24,4.768,25,4.041,44,1.523,47,1.745,51,4.057,52,3.733,54,2.13,91,2.69,96,3.12,112,5.714,150,4.712,192,4.873,201,2.828,233,3.005,237,4.385,281,2.189,423,4.358,433,2.673,461,6.038,467,4.559,494,4.177,508,2.054,565,4.177,583,3.836,617,1.902,622,4.749,631,5.052,663,3.685,816,4.335,875,4.246,898,3.597,1096,6.389,1192,6.592,1250,4.848,1400,4.071,1442,3.412,1690,4.528,1820,6.403,1970,6.957,1973,4.848,2011,6.403,2123,5.978,2512,4.319,2795,10.125,2796,7.783,2848,5.719,4624,4.398,5274,7.51,11565,6.821,11975,8.147,11976,8.701,11977,8.701]],["component/582",[44,0.603]],["title/583-1",[720,39.311,918,51.487]],["name/583-1",[]],["text/583-1",[]],["component/583-1",[]],["title/583-2",[226,35.9,1321,46.061]],["name/583-2",[]],["text/583-2",[]],["component/583-2",[]],["title/583-3",[1095,43.477]],["name/583-3",[]],["text/583-3",[]],["component/583-3",[]],["title/583",[2099,78.631]],["name/583",[2099,3.342]],["text/583",[9,1.56,10,2.4,11,1.648,15,1.905,18,3.322,44,1.523,47,1.745,54,2.13,64,4.592,78,2.164,82,2.915,91,4.065,107,2.095,171,5.822,206,4.307,209,3.244,226,4.946,281,2.189,285,3.65,429,2.754,508,2.054,518,3.789,617,1.902,625,4.848,720,4.802,727,4.912,918,6.29,930,4.091,1095,3.374,1106,4.27,1187,3.853,1321,5.627,1391,4.694,1454,4.27,1512,5.719,1561,5.674,1694,4.712,1704,5.674,1774,5.978,1806,5.212,1901,4.912,2099,9.851,2138,5.549,2866,6.821,2870,6.493,2906,4.749,2907,5.719,3271,4.956,4058,6.957,4779,5.921,4929,5.978,7690,6.957,8836,7.112,9847,8.147,11978,7.51,11979,8.701,11980,8.701,11981,8.147,11982,7.783]],["component/583",[44,0.603]],["title/584-1",[]],["name/584-1",[]],["text/584-1",[]],["component/584-1",[]],["title/584-2",[561,23.278,714,30.081,2906,40.146,2907,48.344]],["name/584-2",[]],["text/584-2",[]],["component/584-2",[]],["title/584-3",[1045,31.297,2906,45.345,2907,54.605]],["name/584-3",[]],["text/584-3",[]],["component/584-3",[]],["title/584",[15,7.929,447,14.724,918,29.525,2099,38.381,2902,38.381,2906,29.871,2907,35.971]],["name/584",[9236,4.113]],["text/584",[0,1.274,1,2.534,3,1.477,9,0.684,10,1.459,11,0.723,15,0.553,33,3.192,34,4.024,44,0.668,47,0.765,50,1.209,52,2.462,54,0.934,57,1.878,62,1.387,63,1.771,67,1.046,72,0.899,82,1.278,89,1.225,91,1.18,94,1.237,100,2.326,107,0.919,118,1.325,144,1.172,151,1.126,168,1.295,171,1.69,176,1.768,179,1.686,189,1.566,192,1.595,210,1.35,213,1.119,227,4.16,233,2.167,238,3.202,252,2.597,281,0.96,285,1.601,314,2.261,318,3.335,331,1.303,362,2.633,392,2.288,397,2.075,409,1.923,420,1.283,425,0.796,429,2.931,436,3.197,447,1.689,460,2.378,486,2.174,494,1.832,505,2.117,506,2.007,508,0.901,529,4.046,536,2.333,561,4.607,598,2.028,610,1.578,615,2.135,616,2.622,617,0.834,632,2.126,637,1.712,648,2.573,656,2.257,663,1.616,666,2.031,703,2.205,710,1.79,714,4.758,720,3.293,723,2.433,731,2.529,746,2.043,767,1.867,776,1.175,793,2.828,808,2.815,816,1.419,819,2.529,829,3.563,843,1.683,914,1.693,931,1.442,938,1.256,1016,1.878,1038,2.55,1045,1.438,1051,2.891,1052,2.992,1070,3.652,1082,5.893,1109,1.894,1168,6.245,1182,1.883,1196,3.299,1197,2.075,1198,1.993,1214,3.719,1257,3.386,1289,2.238,1334,2.354,1346,2.469,1349,1.511,1368,1.768,1380,2.194,1431,1.747,1560,2.785,1664,2.622,1672,1.626,1679,3.896,1719,3.051,1835,2.184,1881,3.413,1886,2.274,1902,2.808,1971,2.676,1975,2.658,2048,5.018,2120,2.488,2148,1.993,2522,2.238,2541,3.08,2745,2.469,2773,2.808,2779,4.755,2808,1.662,2842,3.223,2906,7.249,2907,8.914,2940,2.939,2942,1.867,2993,1.645,3058,2.451,3064,2.384,3835,2.597,3847,1.929,4430,3.119,4708,4.271,4718,2.891,4786,2.529,4883,4.931,4989,2.043,5298,2.648,5434,3.294,5841,2.848,6140,6.156,6247,3.119,6442,3.294,8836,3.119,8901,3.573,9237,5.417,10149,5.26,11983,3.573,11984,3.816,11985,6.276,11986,3.816,11987,3.816,11988,7.994,11989,3.816,11990,3.413,11991,3.816,11992,5.877,11993,3.816,11994,3.294,11995,3.816,11996,3.816,11997,3.816,11998,3.816,11999,3.816,12000,3.816,12001,3.816,12002,3.816,12003,3.816,12004,3.816,12005,3.816,12006,3.816,12007,3.816,12008,3.816,12009,3.816,12010,3.816,12011,3.816,12012,3.816,12013,3.816,12014,6.276,12015,3.816,12016,3.816,12017,3.816,12018,3.816,12019,3.413,12020,3.816]],["component/584",[44,0.603]],["title/585-1",[238,33.67,420,22.182,476,35.464,711,25.234,1695,44.494]],["name/585-1",[]],["text/585-1",[]],["component/585-1",[]],["title/585-2",[78,23.738,981,46.312]],["name/585-2",[]],["text/585-2",[]],["component/585-2",[]],["title/585-3",[2907,73.692]],["name/585-3",[]],["text/585-3",[]],["component/585-3",[]],["title/585-4",[4859,66.798]],["name/585-4",[]],["text/585-4",[]],["component/585-4",[]],["title/585",[12021,100.285]],["name/585",[12021,4.262]],["text/585",[9,0.871,10,1.391,11,0.92,14,1.735,15,1.979,27,1.852,28,2.267,33,2.471,34,2.111,37,1.336,44,0.85,45,1.749,47,0.974,54,1.189,59,2.628,62,1.766,78,3.398,80,1.872,82,3.149,91,2.907,107,2.264,111,3.037,118,3.263,140,1.791,174,1.413,201,2.477,209,3.506,210,1.719,213,1.425,214,1.97,224,2.391,227,4.893,232,1.717,233,1.678,238,2.479,240,2.404,281,1.222,285,2.038,319,2.673,345,2.23,348,2.146,352,1.806,362,2.038,382,1.99,389,1.858,392,3.427,420,2.562,425,1.962,429,1.537,433,2.888,436,1.943,450,2.214,456,4.223,458,1.875,462,2.564,467,3.993,476,2.611,497,2.332,508,1.147,511,2.505,513,1.778,514,2.314,561,1.537,562,2.345,567,1.933,568,2.487,594,3.055,599,2.495,617,1.062,641,2.284,650,2.487,656,1.747,657,2.054,666,3.042,682,2.718,689,2.825,711,3.595,720,4.385,734,2.245,747,3.12,770,1.983,777,3.098,778,2.391,793,2.189,842,2.52,843,2.142,846,2.641,875,2.37,882,2.24,902,2.235,919,2.641,930,2.284,981,6.783,1043,3.035,1087,3.338,1093,2.742,1110,5.05,1126,2.034,1226,4.193,1238,2.082,1278,2.767,1285,1.809,1287,2.695,1291,2.314,1321,2.345,1325,3.884,1334,2.997,1342,3.276,1403,2.001,1414,3.338,1454,2.384,1457,3.016,1498,5.467,1512,3.193,1561,3.168,1567,4.73,1575,1.933,1626,2.707,1644,3.426,1693,2.927,1695,3.276,1719,3.884,1774,3.338,1975,2.057,2041,4.193,2132,2.433,2140,3.247,2621,2.426,2670,2.314,2729,2.641,2840,3.971,2868,4.549,2907,3.193,2923,3.035,3183,1.809,3199,5.432,3406,3.681,3442,3.306,3464,4.54,4718,3.681,4817,3.625,4859,6.343,5170,3.445,5671,6.577,7690,3.884,9236,4.193,11975,4.549,12022,4.549,12023,4.858,12024,4.193,12025,4.858,12026,4.345,12027,4.858,12028,4.858,12029,6.816,12030,4.858,12031,4.549,12032,4.858,12033,4.345,12034,4.858,12035,4.858,12036,4.858,12037,4.858]],["component/585",[44,0.603]],["title/586-1",[91,34.66]],["name/586-1",[]],["text/586-1",[]],["component/586-1",[]],["title/586-2",[59,32.918,4708,64.947]],["name/586-2",[]],["text/586-2",[]],["component/586-2",[]],["title/586-3",[140,30.624,1110,55.055,12038,77.792]],["name/586-3",[]],["text/586-3",[]],["component/586-3",[]],["title/586-4",[28,44.544,1110,63.246]],["name/586-4",[]],["text/586-4",[]],["component/586-4",[]],["title/586-5",[1026,40.767,1110,55.055,1353,46.092]],["name/586-5",[]],["text/586-5",[]],["component/586-5",[]],["title/586-6",[349,53.402,1110,63.246]],["name/586-6",[]],["text/586-6",[]],["component/586-6",[]],["title/586-7",[761,57.825,4859,56.86]],["name/586-7",[]],["text/586-7",[]],["component/586-7",[]],["title/586-8",[4891,72.306,11742,82.378]],["name/586-8",[]],["text/586-8",[]],["component/586-8",[]],["title/586-9",[594,46.261,2094,44.062,4891,55.725,11742,63.487]],["name/586-9",[]],["text/586-9",[]],["component/586-9",[]],["title/586",[12039,100.285]],["name/586",[12039,4.262]],["text/586",[0,1.557,9,0.836,10,0.851,11,0.509,15,1.069,28,2.177,30,2.083,32,1.389,33,4.248,36,1.239,44,0.47,47,0.539,50,0.851,52,0.714,54,0.658,57,1.322,58,2.788,59,0.927,61,0.967,74,1.393,78,0.668,82,2.472,91,2.281,96,1.672,102,1.221,107,0.647,108,2.135,114,0.946,118,1.619,140,2.278,143,2.329,155,1.552,159,1.538,168,1.583,171,1.189,186,1.655,192,1.123,201,3.196,203,1.015,209,1.002,210,1.65,211,1.757,212,1.428,213,0.788,222,1.618,226,1.754,227,1.398,232,0.949,233,4.867,281,1.173,293,1.371,314,1.592,318,2.578,319,1.478,322,2.823,324,1.341,329,1.618,338,1.951,341,2.411,344,1.78,349,2.609,350,1.864,352,0.999,362,1.127,370,1.052,375,1.02,386,1.472,401,1.472,409,3.114,420,0.903,421,1.032,422,1.192,425,1.289,427,2.204,429,0.85,433,2.566,438,1.575,439,1.417,447,1.663,449,1.497,451,2.68,452,1.035,453,1.484,456,2.451,458,1.037,460,1.018,494,1.29,508,0.634,511,0.883,529,0.69,536,1.734,567,1.856,568,6.592,583,1.184,594,1.69,595,1.663,600,1.076,617,0.587,625,2.598,637,1.205,639,1.82,654,1.366,657,1.136,658,1.26,660,1.438,663,1.138,666,1.999,680,1.864,684,1.127,689,1.729,692,1.083,713,4.524,714,1.099,719,1.29,720,1.107,727,2.632,732,1.637,734,2.156,748,1.567,751,1.678,761,5.547,778,1.322,786,1.082,810,1.33,817,3.266,821,1.537,831,1.337,843,1.184,858,1.951,859,1.121,893,1.208,907,1.668,918,2.516,920,1.884,930,1.263,936,1.195,938,0.884,981,5.503,1016,1.322,1025,3.878,1026,1.318,1030,1.977,1035,4.246,1043,2.914,1045,1.012,1046,2.083,1049,2.936,1082,1.438,1093,1.516,1103,1.904,1110,6.898,1153,2.621,1244,1.172,1247,1.334,1267,1.609,1278,3.52,1280,2.974,1285,2.301,1291,2.221,1299,3.143,1307,3.815,1315,1.701,1338,1.725,1344,1.647,1358,1.766,1400,1.257,1403,1.107,1431,1.23,1454,1.318,1460,1.678,1482,3.065,1496,2.943,1498,3.346,1559,1.846,1597,2.252,1616,1.011,1626,1.497,1675,1.46,1721,2.319,1751,1.326,1782,1.69,1811,1.192,1835,3.536,1852,1.828,1877,1.455,1966,1.78,2032,2.196,2110,1.668,2113,3.591,2120,1.752,2132,1.345,2153,1.034,2157,4.811,2185,2.005,2336,2.196,2522,2.735,2525,1.927,2529,1.864,2533,1.567,2540,1.304,2542,2.403,2553,4.289,2573,1.537,2604,1.846,2651,1.254,2670,1.279,2745,1.738,2761,3.588,2805,2.252,2842,1.38,2920,1.752,2928,2.319,2953,4.025,2977,1.927,3183,1.736,3199,3.57,3255,1.864,3286,3.346,3307,2.515,3313,5.218,3315,2.196,3316,2.196,3358,3.307,3406,2.035,3501,1.545,3651,1.78,3877,3.09,3885,1.884,4057,2.515,4385,1.678,4549,2.196,4634,5.121,4691,2.148,4708,4.205,4859,6.984,4915,1.905,4929,3.204,4972,2.403,4984,1.78,5351,1.725,5387,2.148,5445,2.196,5546,2.319,5654,2.403,5671,4.025,5787,2.707,5857,1.523,6443,2.403,6520,2.106,8313,2.809,8880,2.319,8931,7,9240,4.367,10258,3.48,10659,3.236,10903,2.515,11186,5.334,11885,2.106,11981,2.515,12021,2.403,12026,4.171,12029,2.403,12031,2.515,12038,7.82,12039,2.403,12040,2.686,12041,2.686,12042,2.515,12043,6.179,12044,2.319,12045,2.686,12046,4.171,12047,2.686,12048,2.686,12049,2.686,12050,4.367,12051,2.686,12052,2.686,12053,2.686,12054,2.686,12055,2.686,12056,2.686,12057,2.686,12058,7.379,12059,2.686,12060,2.515,12061,2.686,12062,2.319,12063,2.686,12064,2.686,12065,2.515,12066,2.686,12067,2.686,12068,2.319,12069,4.663,12070,2.686,12071,2.686,12072,2.686,12073,2.403,12074,2.515,12075,2.686,12076,2.686,12077,2.686,12078,2.686,12079,2.686,12080,2.686,12081,2.686,12082,2.686]],["component/586",[44,0.603]],["title/587-1",[9237,96.776]],["name/587-1",[]],["text/587-1",[]],["component/587-1",[]],["title/587-2",[654,42.257,720,34.22,2685,41.12]],["name/587-2",[]],["text/587-2",[]],["component/587-2",[]],["title/587-3",[915,39.53,2905,63.487,2906,40.146,2907,48.344]],["name/587-3",[]],["text/587-3",[]],["component/587-3",[]],["title/587-4",[10149,93.973]],["name/587-4",[]],["text/587-4",[]],["component/587-4",[]],["title/587-5",[109,26.264,121,38.68,708,43.534]],["name/587-5",[]],["text/587-5",[]],["component/587-5",[]],["title/587-6",[561,26.292,714,33.977,4786,55.055]],["name/587-6",[]],["text/587-6",[]],["component/587-6",[]],["title/587",[12033,100.285]],["name/587",[12033,4.262]],["text/587",[1,1.538,9,1.961,10,1.134,11,0.714,13,1.772,14,1.346,15,0.546,20,1.376,21,3.314,24,2.065,27,1.437,33,5.171,36,1.738,44,0.66,47,0.756,52,2.443,53,3.443,54,0.923,57,3.057,59,2.143,61,1.357,63,0.835,78,0.937,94,1.222,96,2.227,102,2.824,107,0.907,109,3.214,111,1.502,121,4.733,123,3.547,139,3.446,147,2.057,167,4.256,168,1.279,174,1.096,179,2.745,180,3.013,189,2.549,192,2.596,194,1.378,201,1.225,204,2.049,213,1.105,226,1.418,233,4.569,271,2.018,281,0.948,298,1.555,317,1.253,332,4.793,337,1.584,350,2.615,352,1.401,365,1.587,370,3.98,392,1.374,421,3.044,425,1.918,443,5.688,447,2.735,451,1.634,495,1.768,508,0.889,513,1.379,529,3.104,536,1.401,558,2.21,560,2.565,561,3.965,562,1.819,566,1.285,567,1.5,583,1.662,596,1.539,600,2.488,609,3.911,617,0.824,619,1.917,625,2.1,654,1.917,666,1.219,673,1.662,689,1.397,708,5.733,714,1.541,719,1.809,720,3.264,746,3.326,749,3.08,751,2.355,767,1.844,778,1.855,789,1.71,791,2.386,816,1.401,831,1.876,842,3.222,844,1.478,853,2.157,882,1.738,902,1.734,908,4.031,912,1.955,915,2.025,1026,1.849,1037,1.706,1044,2.672,1045,1.42,1049,2.472,1087,2.589,1093,2.127,1153,2.118,1168,2.541,1182,1.86,1196,2.563,1234,2.432,1239,1.587,1243,2.541,1244,4.01,1285,1.403,1290,2.27,1343,2.01,1349,5.614,1365,2.704,1389,1.612,1433,2.018,1434,3.742,1454,1.849,1467,1.362,1563,1.341,1567,1.541,1573,1.698,1644,1.694,1709,2.456,1720,1.923,1873,2.025,1966,2.497,2031,2.773,2229,1.804,2523,1.763,2535,3.048,2541,1.849,2557,2.018,2685,1.865,2716,2.386,2745,2.439,2789,1.631,2905,3.253,2906,5.017,2907,2.477,2949,1.871,2993,1.624,3358,2.672,3361,2.403,3847,4.646,4350,2.082,4385,2.355,4786,4.116,4794,3.159,4929,2.589,5258,2.37,5456,2.21,5595,3.253,6140,4.784,6372,3.371,6487,5.556,7338,5.755,7657,7.078,8836,5.077,9128,3.253,9236,3.253,9237,5.362,9262,3.253,10149,11.325,11289,3.529,11886,3.253,11983,3.529,12060,3.529,12083,3.371,12084,3.769,12085,3.769,12086,6.212,12087,3.769,12088,6.212,12089,3.769,12090,3.769,12091,3.769,12092,6.212,12093,3.769,12094,3.769,12095,3.159,12096,3.769,12097,3.529]],["component/587",[44,0.603]],["title/588-1",[1082,60.032]],["name/588-1",[]],["text/588-1",[]],["component/588-1",[]],["title/588-2",[860,55.493]],["name/588-2",[]],["text/588-2",[]],["component/588-2",[]],["title/588-3",[1384,43.496,1431,43.698]],["name/588-3",[]],["text/588-3",[]],["component/588-3",[]],["title/588-4",[28,38.775,536,30.888,1431,38.039]],["name/588-4",[]],["text/588-4",[]],["component/588-4",[]],["title/588-5",[478,54.862]],["name/588-5",[]],["text/588-5",[]],["component/588-5",[]],["title/588-6",[1442,43.964]],["name/588-6",[]],["text/588-6",[]],["component/588-6",[]],["title/588-7",[454,43.297,4161,65.572]],["name/588-7",[]],["text/588-7",[]],["component/588-7",[]],["title/588-8",[151,28.16,454,43.297]],["name/588-8",[]],["text/588-8",[]],["component/588-8",[]],["title/588-9",[37,26.251,136,33.084]],["name/588-9",[]],["text/588-9",[]],["component/588-9",[]],["title/588-10",[185,52.589]],["name/588-10",[]],["text/588-10",[]],["component/588-10",[]],["title/588-11",[1061,42.947,2230,41.61,9244,74.31]],["name/588-11",[]],["text/588-11",[]],["component/588-11",[]],["title/588-12",[52,25.367,429,30.204]],["name/588-12",[]],["text/588-12",[]],["component/588-12",[]],["title/588-13",[454,33.368,1357,41.519,1900,50.536,5148,58.807]],["name/588-13",[]],["text/588-13",[]],["component/588-13",[]],["title/588-14",[454,33.368,1357,41.519,4770,54.127,5148,58.807]],["name/588-14",[]],["text/588-14",[]],["component/588-14",[]],["title/588-15",[425,15.347,454,33.368,1357,41.519,5148,58.807]],["name/588-15",[]],["text/588-15",[]],["component/588-15",[]],["title/588-16",[1236,48.391,1817,54.115]],["name/588-16",[]],["text/588-16",[]],["component/588-16",[]],["title/588-17",[136,28.799,556,31.437,2601,49.769]],["name/588-17",[]],["text/588-17",[]],["component/588-17",[]],["title/588-18",[640,34.329,750,58.807,1899,34.499,4689,54.127]],["name/588-18",[]],["text/588-18",[]],["component/588-18",[]],["title/588",[10015,100.285]],["name/588",[10015,4.262]],["text/588",[1,0.451,9,0.327,10,0.603,11,0.345,15,0.478,27,2.121,28,1.541,34,1.968,37,0.501,40,0.872,44,0.319,47,0.365,50,1.046,51,0.634,52,0.878,54,0.446,56,0.644,61,0.656,65,0.551,67,2.158,68,1.585,73,4.426,78,0.821,89,0.585,93,0.702,94,0.591,96,0.653,102,1.501,107,2.917,116,0.801,118,1.146,130,0.858,136,3.113,141,1.209,142,1.872,143,0.909,144,3.146,145,3.191,149,0.912,151,2.497,159,1.089,167,0.708,168,1.888,174,0.96,176,0.844,178,1.01,179,0.805,183,3.391,185,3.024,186,0.646,201,2.095,203,1.248,213,0.534,214,0.738,232,0.644,233,1.564,240,1.634,269,1.068,271,0.975,281,0.458,293,0.929,296,0.828,298,0.751,314,1.079,322,1.508,325,0.779,329,1.097,330,1.649,331,1.547,337,1.388,342,1.402,345,2.079,348,1.459,352,0.677,362,0.764,365,0.767,370,0.713,371,1.028,382,0.746,383,1.754,392,2.028,413,1.073,422,2.01,425,2.606,429,2.842,433,1.709,447,2.277,451,3.127,453,1.77,454,6.581,456,0.722,458,1.274,460,0.69,467,0.954,478,1.616,485,0.938,497,1.585,498,0.941,508,0.43,511,1.489,514,0.867,518,0.793,529,2.022,536,2.068,545,0.826,556,0.689,558,1.068,567,1.314,581,3.344,592,0.764,596,2.632,599,0.935,603,1.015,609,0.899,610,1.365,617,0.398,623,1.17,640,1.541,645,0.971,649,1.572,661,1.028,663,0.771,673,0.803,689,1.679,705,1.847,710,0.854,714,0.745,716,1.019,719,0.874,730,0.798,733,3.21,734,3.332,735,1.359,750,1.456,752,1.749,776,1.713,785,1.625,786,0.733,793,2.507,808,0.817,815,0.856,827,1.01,831,0.907,844,0.714,845,0.834,846,0.99,860,0.901,866,0.941,882,0.84,886,1.037,887,1.979,896,2.778,898,0.753,902,0.838,930,0.856,934,2.369,941,1.015,950,2.365,981,0.884,1031,1.456,1032,0.774,1035,1.251,1049,1.314,1061,6.625,1070,2.069,1080,0.741,1082,0.975,1084,3.702,1088,1.239,1090,0.604,1092,1.577,1102,1.228,1110,1.207,1123,0.842,1152,2.977,1174,1.117,1177,1.006,1184,0.808,1234,0.713,1236,0.923,1240,1.11,1243,3.751,1244,2.427,1257,0.982,1278,1.037,1281,2.077,1287,1.01,1291,1.573,1306,1.13,1308,0.909,1311,2.565,1327,1.023,1331,1.785,1337,5.419,1343,0.971,1352,1.264,1353,1.01,1357,5.07,1368,0.844,1384,0.83,1389,0.779,1398,1.073,1412,2.545,1419,1.161,1431,1.512,1442,0.714,1445,0.923,1560,0.808,1583,1.277,1592,2.319,1613,1.13,1616,0.685,1628,0.941,1629,1.802,1652,1.11,1666,1.264,1675,0.99,1681,2.269,1700,2.207,1702,1.047,1720,0.929,1741,1.306,1750,1.085,1751,0.899,1782,1.145,1816,1.057,1817,1.033,1832,1.033,1899,2.124,1900,2.269,1988,1.402,1996,1.178,2005,0.912,2025,1.002,2048,1.456,2094,1.091,2096,1.17,2115,0.979,2153,1.743,2200,1.38,2229,2.664,2230,6.165,2241,0.747,2338,2.953,2488,0.705,2518,1.556,2541,0.894,2553,2.857,2558,0.813,2577,1.239,2601,1.091,2621,1.649,2634,1.019,2657,1.856,2685,0.901,2703,0.692,2716,2.091,2721,2.084,2747,1.428,2750,1.572,2752,1.207,2756,1.13,2761,1.917,2799,1.306,2824,0.861,2832,1.629,2853,1.428,2883,1.38,2889,1.908,2898,1.359,2918,3.29,2925,1.629,2935,1.097,2938,1.068,2942,0.891,2968,3.929,3005,1.84,3079,1.178,3085,2.909,3183,0.678,3266,1.047,3365,0.979,3391,1.428,3847,2.812,3928,4.272,4049,1.239,4161,1.251,4414,1.239,4613,1.359,4644,1.526,4651,4.002,4683,0.819,4689,1.34,4751,2.207,4770,1.34,4771,2.398,4779,1.239,4780,1.38,4784,1.197,4864,1.526,4879,1.359,4925,1.705,4950,1.38,4960,1.38,4992,3.054,5036,1.629,5064,1.428,5084,2.767,5148,5.154,5154,1.207,5210,1.572,5211,1.161,5241,1.967,5306,2.369,5435,1.428,5439,1.428,5565,1.705,5568,1.572,5578,1.705,5621,2.543,5624,1.705,5639,1.572,5834,1.34,5925,1.705,6292,1.456,6305,1.456,6385,1.629,6747,1.428,6752,2.43,6954,1.217,7079,1.705,7112,2.588,7723,1.456,7930,1.456,7980,1.572,8276,1.572,8923,1.705,9122,1.705,9126,1.402,9244,2.953,9549,1.629,9859,1.34,10012,1.705,10013,1.488,10045,1.629,10412,1.178,11341,2.953,11378,1.197,11663,4.241,12098,1.821,12099,1.705,12100,1.821,12101,1.821,12102,1.821,12103,3.302,12104,3.302,12105,1.821,12106,3.302,12107,1.821,12108,1.821,12109,1.821,12110,1.821,12111,2.953,12112,1.821,12113,1.821,12114,1.821,12115,1.821,12116,1.821,12117,1.629,12118,1.629,12119,1.821,12120,2.43,12121,3.092,12122,1.705,12123,3.302,12124,1.821,12125,1.705,12126,1.821,12127,3.302,12128,1.821,12129,1.821,12130,1.821,12131,1.821,12132,1.821,12133,1.821,12134,1.821,12135,1.821,12136,3.302,12137,4.529,12138,3.302,12139,1.705,12140,1.821,12141,1.821,12142,3.302,12143,1.821,12144,3.302,12145,1.821,12146,1.821,12147,1.705,12148,1.821,12149,3.302,12150,1.821,12151,1.821,12152,1.821,12153,1.821,12154,3.302,12155,1.821,12156,1.821,12157,3.302,12158,1.821,12159,1.821,12160,1.821,12161,1.821,12162,1.821,12163,1.821,12164,1.705,12165,1.488,12166,1.821,12167,1.821,12168,1.821,12169,1.821,12170,1.821,12171,1.821,12172,1.821,12173,1.821]],["component/588",[44,0.603]],["title/589-1",[6,34.723,4624,41.993,12174,77.792]],["name/589-1",[]],["text/589-1",[]],["component/589-1",[]],["title/589-2",[3847,56.672]],["name/589-2",[]],["text/589-2",[]],["component/589-2",[]],["title/589-3",[466,48.092,938,31.411]],["name/589-3",[]],["text/589-3",[]],["component/589-3",[]],["title/589-4",[938,31.411,1212,56.555]],["name/589-4",[]],["text/589-4",[]],["component/589-4",[]],["title/589-5",[885,51.292,12175,89.365]],["name/589-5",[]],["text/589-5",[]],["component/589-5",[]],["title/589-6",[3,32.166,106,34.788,912,43.09]],["name/589-6",[]],["text/589-6",[]],["component/589-6",[]],["title/589-7",[1083,49.501,1291,45.454]],["name/589-7",[]],["text/589-7",[]],["component/589-7",[]],["title/589",[12176,104.984]],["name/589",[12176,4.462]],["text/589",[3,4.322,5,1.632,6,4.396,9,1.343,10,2.497,11,0.659,15,1.41,19,3.241,25,1.616,26,1.922,27,1.327,28,1.624,30,2.597,43,2.496,44,1.841,45,2.093,47,0.698,50,1.842,52,0.925,53,1.512,54,2.142,59,2.583,61,2.093,63,0.771,67,0.954,68,1.67,74,1.805,78,0.865,79,2.096,82,3.739,89,3.583,91,1.076,96,3.137,102,1.582,106,2.434,109,2.367,122,1.193,130,1.64,142,3.616,148,1.5,158,1.586,168,1.181,185,1.632,192,1.454,217,5.145,232,1.23,233,2.008,238,1.775,281,0.875,285,2.439,291,1.003,317,2.491,318,1.452,320,1.608,322,1.589,331,1.188,337,1.462,363,2.108,382,2.382,389,2.223,394,2.72,399,2.916,420,1.954,425,1.825,426,2.821,427,1.644,429,2.37,433,1.786,437,2.542,438,2.041,439,1.766,453,1.107,456,2.97,458,2.89,460,3.315,462,1.836,466,5.625,478,1.703,508,1.767,518,1.515,529,2.7,539,1.988,562,1.679,563,2.146,604,2.084,615,4.19,617,0.761,639,1.358,658,1.632,663,1.474,692,2.345,701,1.892,702,2.001,721,1.811,725,1.982,734,1.608,767,1.703,776,3.238,780,2.219,782,2.614,786,1.401,812,2.755,843,1.534,845,1.593,857,2.542,859,1.452,885,4.702,893,2.614,912,3.015,938,2.879,1026,3.675,1031,1.534,1045,1.311,1046,2.597,1049,1.385,1055,3.046,1067,1.698,1090,1.929,1092,1.662,1095,2.254,1096,1.907,1103,3.972,1123,1.608,1212,6.233,1220,1.947,1240,4.564,1246,2.235,1259,2.16,1285,4.156,1291,2.769,1293,2.108,1331,2.291,1335,2.415,1412,1.955,1467,2.102,1480,1.991,1567,1.423,1575,1.385,1616,1.309,1675,1.892,1731,3.797,1813,2.844,1850,1.823,1855,3.079,1899,1.632,2114,3.801,2137,2.096,2153,1.339,2160,3.543,2166,2.561,2198,3.897,2378,3.734,2634,1.947,2703,1.323,2716,2.203,2722,4.477,2724,3.564,2733,2.44,2824,1.644,3100,3.005,3554,2.174,3727,2.597,3847,1.759,4624,7.351,4627,3.112,5298,2.415,5836,4.477,7584,5.444,7670,3.112,8958,2.916,9859,2.561,9893,2.16,10095,2.287,12174,3.258,12175,9.111,12177,3.48,12178,3.48,12179,3.48,12180,5.444,12181,3.48,12182,5.814,12183,3.48,12184,3.48,12185,3.48,12186,3.48,12187,4.558,12188,3.48,12189,3.258,12190,3.003,12191,2.844,12192,3.258,12193,2.916,12194,3.003,12195,3.48]],["component/589",[44,0.603]],["title/590",[2,19.635,3,16.871,59,15.03,140,16.063,141,15.95,142,18.013,151,12.857,1123,20.141,2196,21.505,5399,22.678]],["name/590",[12196,4.765]],["text/590",[9,2.22,10,2.657,11,2.345,15,1.794,44,2.167,45,4.458,47,2.483,54,3.031,281,3.115,508,2.922,617,2.706,2522,7.261]],["component/590",[44,0.603]],["title/591",[144,20.272,233,22.788,452,25.429,1331,26,12197,65.986]],["name/591",[12198,4.765]],["text/591",[9,2.22,10,2.657,11,2.345,15,1.794,44,2.167,45,4.458,47,2.483,54,3.031,281,3.115,508,2.922,617,2.706,2522,7.261]],["component/591",[44,0.603]],["title/592",[12199,104.984]],["name/592",[12199,4.462]],["text/592",[0,3.709,1,1.768,2,5.337,3,4.586,9,0.802,10,1.303,11,0.848,13,2.104,14,1.598,15,1.61,20,1.633,43,2.97,44,0.783,45,1.611,47,0.897,50,1.418,54,1.095,58,1.691,60,1.098,61,1.611,63,0.992,65,2.698,67,3.407,82,1.499,91,1.383,107,2.449,124,4.586,139,4.943,151,2.629,159,1.476,168,1.519,176,3.308,202,1.605,203,2.698,253,2.044,281,1.126,317,2.375,375,1.698,383,3.937,389,1.711,425,0.934,439,2.169,447,1.204,453,2.272,508,1.056,511,1.471,529,4.256,596,1.827,599,2.298,617,0.978,631,2.598,649,1.553,676,2.638,689,1.659,692,1.805,789,3.239,817,1.487,829,3.182,831,3.555,859,2.979,882,2.063,887,1.592,914,3.168,931,1.691,938,1.473,1049,1.781,1143,2.452,1147,1.999,1154,2.073,1164,3.254,1173,3.962,1175,4.254,1206,2.177,1239,1.884,1349,2.827,1403,1.843,1454,2.196,1709,2.823,1965,1.659,2132,2.241,2235,4.002,2487,2.87,2557,2.396,2558,1.999,2621,2.234,2665,3.045,2735,2.504,2770,3.751,3062,3.074,3362,2.941,3442,4.859,4178,3.508,4888,3.045,5069,8.974,5072,3.578,5073,5.567,5154,2.965,6896,5.836,6897,5.985,6898,6.686,6901,6.686,7070,6.686,7706,4.19,7724,4.19,7732,3.657,8766,5.836,9837,4.19,11842,8.343,12200,10.17,12201,11.112,12202,7.14,12203,4.475,12204,4.475,12205,4.475,12206,4.475,12207,4.475,12208,4.475,12209,4.475,12210,4.475,12211,4.475,12212,7.14,12213,4.475,12214,4.475,12215,4.475,12216,4.475,12217,4.475,12218,4.475,12219,4.475,12220,4.475,12221,4.475,12222,4.475,12223,7.14,12224,4.19,12225,4.475,12226,4.475,12227,4.475,12228,7.14,12229,8.91,12230,3.173,12231,4.475,12232,4.475,12233,4.475]],["component/592",[44,0.603]],["title/593",[2,19.635,3,16.871,15,6.313,43,14.527,60,10.692,78,10.838,213,12.782,902,20.045,1182,21.505,2735,24.382]],["name/593",[6591,4.462]],["text/593",[0,4.023,9,2.161,10,2.615,11,2.283,15,1.746,44,2.11,47,2.417,54,2.95,281,3.032,508,2.845,617,2.634,776,3.71,4719,9.282,6569,10.102,12234,12.053,12235,12.053]],["component/593",[44,0.603]],["title/594-1",[1957,67.543]],["name/594-1",[]],["text/594-1",[]],["component/594-1",[]],["title/594-2",[42,42.391,66,31.819,11276,58.264]],["name/594-2",[]],["text/594-2",[]],["component/594-2",[]],["title/594-3",[66,31.819,4863,67.904,11276,58.264]],["name/594-3",[]],["text/594-3",[]],["component/594-3",[]],["title/594-4",[617,20.861,4778,82.378]],["name/594-4",[]],["text/594-4",[]],["component/594-4",[]],["title/594-5",[318,39.815,617,20.861]],["name/594-5",[]],["text/594-5",[]],["component/594-5",[]],["title/594-6",[34,36.1,808,37.269,2960,43.997]],["name/594-6",[]],["text/594-6",[]],["component/594-6",[]],["title/594",[12236,104.984]],["name/594",[12236,4.462]],["text/594",[1,0.558,3,0.872,9,1.169,10,2.402,11,0.427,15,1.379,17,1.029,27,1.524,30,1.006,31,3.53,34,1.736,37,2.27,42,1.15,43,0.751,44,0.699,45,1.939,47,0.452,52,1.983,54,0.551,58,2.463,59,1.857,60,0.553,62,1.957,63,0.885,65,1.21,66,5.214,67,1.095,69,2.181,76,4.864,80,1.54,81,1.626,82,0.755,93,1.54,94,2.676,100,1.373,101,1.067,102,1.024,106,0.943,107,0.962,118,0.782,136,1.867,143,1.125,145,1.115,148,4.104,149,1.128,152,1.096,155,1.302,156,1.289,158,4.574,164,1.841,165,3.336,166,0.858,167,0.876,173,0.989,174,1.162,176,1.044,181,1.266,186,1.418,189,1.64,192,1.67,201,0.732,209,2.43,210,1.414,212,1.197,213,1.172,237,1.135,260,1.381,281,0.567,285,0.945,318,0.94,331,2.226,334,0.925,340,1.225,341,1.165,346,1.314,351,1.328,352,2.423,362,2.259,365,0.949,370,0.882,382,1.637,383,2.523,392,1.457,394,1.054,421,0.865,423,2.001,425,1.864,436,0.901,439,1.214,443,1.261,447,0.606,451,2.335,460,0.854,466,1.135,467,1.181,476,2.148,478,1.955,486,2.276,508,0.532,511,1.77,514,1.073,519,0.91,524,4.222,529,4.017,536,3.54,539,0.77,556,0.852,561,1.265,567,0.896,585,0.865,592,0.945,595,0.804,596,3.37,598,1.197,609,1.112,613,1.888,617,1.425,631,1.308,640,1.051,649,0.782,654,1.146,656,0.81,657,1.689,666,1.742,670,2.19,681,1.277,701,1.225,702,1.295,734,3.815,746,1.206,778,1.966,793,1.015,808,3.702,816,2.002,817,0.748,824,1.049,839,1.408,844,1.567,853,1.289,857,1.747,881,1.481,887,1.916,906,1.533,930,1.879,931,4.373,1025,1.692,1031,0.993,1037,2.95,1063,2.902,1070,2.46,1080,0.917,1082,1.206,1085,2.343,1090,1.787,1105,2.08,1125,1.261,1147,2.405,1182,1.972,1195,1.493,1196,0.93,1198,1.176,1223,1.176,1224,3.067,1234,1.564,1236,1.142,1238,0.965,1239,2.745,1257,1.215,1274,1.707,1290,1.357,1307,1.029,1308,1.125,1331,2.122,1334,1.39,1337,1.559,1383,1.308,1384,1.027,1390,2.867,1412,3.026,1514,4.648,1560,1.773,1567,1.634,1588,2.381,1616,2.806,1627,1.109,1643,4.907,1652,1.373,1690,3.392,1709,2.129,1713,1.122,1769,1.766,1873,1.211,1957,1.357,1983,1.801,1996,1.458,2015,1.109,2036,1.506,2091,1.766,2098,1.153,2132,1.128,2140,1.506,2153,2.508,2164,1.25,2459,1.225,2522,2.343,2525,1.616,2556,4.284,2557,1.206,2583,1.146,2608,1.135,2612,5.231,2621,3.255,2657,1.266,2715,1.295,2789,1.729,2808,0.981,2836,1.58,2851,1.255,2865,1.23,2892,1.308,2899,1.766,2916,1.548,2946,1.506,2960,2.116,2978,2.941,2989,0.827,2990,1.245,2993,0.971,3005,1.255,3038,1.945,3039,1.417,3104,1.266,3183,0.839,3268,3.881,3363,1.417,3365,1.211,3662,1.658,3972,2.11,4081,1.801,4132,1.135,4300,2.11,4397,1.314,4398,1.658,4609,1.469,4716,2.015,4736,1.766,4754,1.314,4778,3.449,4787,1.766,4848,1.636,4852,2.11,4853,2.11,4858,1.801,4863,4.401,5033,1.548,5078,2.015,5217,2.015,5456,1.321,5814,2.015,6634,1.458,6641,1.801,6896,8.203,7105,1.735,8218,4.817,9950,1.945,10896,1.58,11276,4.571,11557,2.11,11994,3.449,12068,1.945,12237,2.253,12238,6.517,12239,3.996,12240,3.996,12241,3.996,12242,3.996,12243,2.253,12244,3.349,12245,2.253,12246,2.015,12247,2.253,12248,6.517,12249,2.253,12250,2.015,12251,2.253,12252,2.253,12253,2.253,12254,2.253,12255,2.253,12256,2.253,12257,2.253,12258,6.517,12259,2.253,12260,2.253,12261,2.253,12262,2.253,12263,2.253,12264,2.253,12265,2.253,12266,2.253,12267,2.253,12268,1.636,12269,1.801,12270,2.253,12271,2.253,12272,2.253,12273,2.253,12274,2.253,12275,2.253,12276,2.253,12277,2.253,12278,2.253,12279,2.253]],["component/594",[44,0.603]],["title/595",[65,28.901,12280,89.365]],["name/595",[12281,4.765]],["text/595",[9,1.903,10,1.615,11,1.118,15,0.855,19,2.554,44,1.033,47,1.183,54,1.444,65,4.282,67,1.617,94,1.913,96,2.116,176,4.917,201,1.918,214,2.392,281,1.484,298,2.435,317,1.962,318,2.462,383,4.108,425,2.46,443,3.302,447,2.38,453,2.815,508,1.393,529,4.269,599,3.03,617,1.29,622,3.221,664,2.31,754,4.417,786,3.562,789,2.677,829,3.942,859,2.462,887,3.775,889,3.46,931,3.342,1045,3.332,1070,2.695,1135,3.944,1143,5.815,1164,2.689,1173,3.274,1174,5.423,1195,3.91,1238,3.79,1384,2.689,1386,3.081,1397,2.518,1433,3.159,1459,5.111,1467,2.133,1627,2.904,2522,6.223,2540,2.863,2552,5.41,2558,5.265,2589,4.544,2640,4.233,2670,2.81,2713,4.626,2940,4.544,3392,3.687,3818,7.613,4005,4.823,4033,6.51,5456,3.46,6009,5.093,6015,5.278,6313,7.23,9251,4.946,12282,5.525,12283,5.9,12284,5.9,12285,5.525,12286,5.9,12287,5.9,12288,5.9,12289,5.9,12290,5.9,12291,5.525,12292,5.9,12293,5.9,12294,5.9,12295,5.9,12296,5.9,12297,5.9,12298,5.9,12299,5.9,12300,5.9,12301,5.9,12302,5.9,12303,5.093,12304,5.9,12305,5.9,12306,8.846,12307,5.9,12308,5.9]],["component/595",[44,0.603]],["title/596-1",[1045,35.953,4005,78.007]],["name/596-1",[]],["text/596-1",[]],["component/596-1",[]],["title/596-2",[63,18.409,1397,35.458,2241,34.098]],["name/596-2",[]],["text/596-2",[]],["component/596-2",[]],["title/596-3",[429,20.883,600,26.434,1397,28.163,1817,37.416,1901,37.248]],["name/596-3",[]],["text/596-3",[]],["component/596-3",[]],["title/596",[37,16.457,107,14.408,291,17.25,2241,24.557,6383,36.251,12309,59.832]],["name/596",[12310,4.765]],["text/596",[9,1.417,10,1.442,11,0.964,15,0.737,17,2.325,20,1.858,25,2.364,44,0.891,47,1.021,52,3.142,54,1.246,57,2.505,61,1.833,63,2.146,65,1.541,67,2.166,81,2.071,89,1.634,91,2.443,93,1.961,94,2.562,102,3.593,107,2.629,122,4.052,136,2.739,147,2.778,151,1.502,194,2.888,201,1.654,209,2.947,210,2.796,213,2.318,238,2.597,281,1.28,291,3.764,296,2.314,314,3.016,317,2.628,334,3.243,383,1.971,392,1.855,420,1.711,425,2.021,429,4.132,453,2.515,478,2.49,508,1.201,513,2.893,519,3.193,529,3.811,535,2.848,561,1.611,567,4.345,599,2.614,600,2.039,617,1.727,668,2.676,734,2.353,882,3.644,887,4.205,931,1.923,1032,2.164,1036,3.246,1045,2.977,1095,1.974,1196,2.1,1291,2.424,1397,6.251,1406,2.824,1410,3.16,1442,3.798,1665,3,1750,3.032,1811,2.258,1817,6.191,1819,2.913,1901,4.461,1985,1.89,2027,3.291,2148,2.658,2229,2.437,2241,3.976,2518,2.399,2535,2.498,2555,6.195,2558,2.273,2651,2.375,2670,2.424,2685,2.519,2808,3.441,2865,2.778,2888,3.919,2935,7.865,2949,2.527,3551,3.919,4005,10.226,4350,2.812,4397,2.97,4666,8.925,4736,3.99,4891,3.856,5362,3.14,5567,3.856,12311,5.09,12312,5.09,12313,5.09,12314,5.09,12315,5.09,12316,7.902,12317,4.766,12318,5.09,12319,6.821,12320,4.766,12321,3.99,12322,4.552,12323,7.399,12324,4.552,12325,5.09,12326,5.09]],["component/596",[44,0.603]],["title/597-1",[4952,64.776]],["name/597-1",[]],["text/597-1",[]],["component/597-1",[]],["title/597-2",[12327,91.64]],["name/597-2",[]],["text/597-2",[]],["component/597-2",[]],["title/597-3",[72,26.403]],["name/597-3",[]],["text/597-3",[]],["component/597-3",[]],["title/597",[37,13.87,529,12.947,1082,26.999,2931,23.831,4952,29.133,5469,39.53,8037,42.265,12328,43.525]],["name/597",[12329,4.765]],["text/597",[1,2.704,9,1.417,10,1.994,11,1.497,15,1.145,37,3.442,44,1.384,47,1.585,50,2.505,52,2.101,54,1.935,65,4.087,72,1.862,78,1.966,81,3.216,91,2.444,94,3.542,107,3.528,122,2.71,126,7.068,136,2.74,144,2.429,166,3.009,281,1.989,291,3.608,298,3.262,382,3.239,425,1.649,436,3.161,466,3.983,508,1.866,529,2.804,617,1.728,860,3.913,889,7.339,1082,4.233,1090,2.623,1212,4.685,1272,5.38,1319,5.155,1387,3.672,1397,4.662,1425,4.157,1467,2.858,1764,5.155,1985,2.935,2488,3.061,2540,5.3,2552,5.013,2935,4.762,3049,4.281,3152,5.486,4104,8.411,4952,4.567,5753,11.718,5984,6.823,11323,5.9,12280,7.402,12327,6.461,12330,7.905,12331,7.071,12332,8.927,12333,7.402,12334,7.402,12335,7.905,12336,7.905,12337,7.905,12338,7.905,12339,7.905,12340,7.905]],["component/597",[44,0.603]],["title/598-1",[733,55.82]],["name/598-1",[]],["text/598-1",[]],["component/598-1",[]],["title/598-2",[93,28.345,382,30.134,3913,50.536,4350,40.637]],["name/598-2",[]],["text/598-2",[]],["component/598-2",[]],["title/598-3",[425,19.913,733,47.515]],["name/598-3",[]],["text/598-3",[]],["component/598-3",[]],["title/598-4",[896,47.657,2721,43.904]],["name/598-4",[]],["text/598-4",[]],["component/598-4",[]],["title/598-5",[37,16.457,144,18.381,519,24.173,666,19.358,896,29.877,1349,23.691]],["name/598-5",[]],["text/598-5",[]],["component/598-5",[]],["title/598-6",[107,17.712,118,25.53,733,36.619,4984,48.742]],["name/598-6",[]],["text/598-6",[]],["component/598-6",[]],["title/598-7",[118,25.53,518,32.027,714,30.081,733,36.619]],["name/598-7",[]],["text/598-7",[]],["component/598-7",[]],["title/598-8",[1143,52.3,5672,70.233]],["name/598-8",[]],["text/598-8",[]],["component/598-8",[]],["title/598-9",[425,19.913,1143,52.3]],["name/598-9",[]],["text/598-9",[]],["component/598-9",[]],["title/598-10",[91,20.399,107,15.89,498,34.111,1092,31.509,1196,27.229]],["name/598-10",[]],["text/598-10",[]],["component/598-10",[]],["title/598-11",[56,29.398,896,41.485,1370,41.736]],["name/598-11",[]],["text/598-11",[]],["component/598-11",[]],["title/598-12",[56,26.028,1143,40.307,1154,34.079,1242,38.15]],["name/598-12",[]],["text/598-12",[]],["component/598-12",[]],["title/598-13",[1154,51.948]],["name/598-13",[]],["text/598-13",[]],["component/598-13",[]],["title/598-14",[595,34.041,1154,44.219]],["name/598-14",[]],["text/598-14",[]],["component/598-14",[]],["title/598-15",[165,57.393]],["name/598-15",[]],["text/598-15",[]],["component/598-15",[]],["title/598-16",[56,21.172,107,14.408,382,24.513,1143,32.788,4350,33.057,11324,53.517]],["name/598-16",[]],["text/598-16",[]],["component/598-16",[]],["title/598-17",[1046,37.105,1268,60.341,1816,48.233]],["name/598-17",[]],["text/598-17",[]],["component/598-17",[]],["title/598-18",[639,37.244,1496,45.454]],["name/598-18",[]],["text/598-18",[]],["component/598-18",[]],["title/598-19",[109,30.171,118,33.126]],["name/598-19",[]],["text/598-19",[]],["component/598-19",[]],["title/598-20",[649,25.53,1041,41.706,1123,33.997,1774,50.536]],["name/598-20",[]],["text/598-20",[]],["component/598-20",[]],["title/598",[15,12.036,136,28.799,12341,77.792]],["name/598",[12342,4.765]],["text/598",[0,1.524,1,0.825,3,0.376,8,0.316,9,0.47,10,0.336,11,0.184,14,1.42,15,1.761,17,1.198,18,1.272,19,0.796,20,0.671,21,0.981,25,0.451,27,0.37,32,0.502,34,0.799,36,1.209,37,1.405,39,0.4,40,0.465,43,1.111,44,0.17,45,1.839,47,0.195,50,1.056,52,1.057,54,0.238,55,0.643,56,4.266,58,2.453,59,2.092,63,1.439,65,1.837,67,0.504,68,1.259,81,0.748,83,0.595,89,0.311,91,1.229,93,0.709,94,1.481,96,0.348,100,0.591,106,1.395,107,3.485,108,0.842,109,1.257,114,0.648,118,3.135,121,0.856,122,1.142,129,1.209,136,2.388,139,1.02,140,0.967,141,2.521,142,1.377,143,0.484,144,3.638,149,0.921,151,1.174,152,0.895,154,2.603,159,0.865,165,0.497,168,0.624,171,2.262,173,0.426,174,0.282,176,1.215,181,0.545,185,0.863,192,0.769,194,1.867,201,1.484,211,0.693,228,1.554,232,0.65,233,0.335,241,0.503,281,0.66,285,1.669,291,0.53,296,0.836,298,0.759,299,1.351,317,1.519,319,1.833,320,3.663,322,0.443,324,0.484,325,0.415,329,1.108,331,1.915,332,1.46,334,0.398,335,1.53,336,0.68,337,1.102,339,0.66,340,0.527,341,1.356,345,0.844,346,1.073,349,0.543,351,1.964,352,1.698,362,0.772,365,0.775,370,1.304,375,0.368,376,0.638,382,1.629,383,1.29,387,1.326,389,0.371,392,1.665,394,0.454,401,0.532,406,2.623,420,1.12,421,0.373,425,1.981,427,1.239,429,1.92,432,0.498,433,0.298,434,1.058,436,0.388,437,1.457,439,0.797,447,1.229,450,0.442,451,0.421,452,1.76,453,1.453,459,0.548,462,0.512,466,0.489,467,2.084,476,0.521,493,0.441,495,0.455,497,0.466,498,0.502,508,0.786,509,0.948,511,0.319,514,0.876,518,0.801,519,0.392,528,0.651,529,2.809,531,0.37,539,0.332,545,1.512,563,0.599,566,1.558,567,1.583,592,1.398,595,1.419,596,0.396,609,0.479,617,0.212,618,1.487,619,0.493,631,0.563,635,0.599,638,0.818,639,1.3,640,0.453,641,1.87,649,1.585,653,0.648,661,0.548,663,1.934,664,0.72,666,2.754,668,0.51,670,2.18,678,0.518,682,0.543,689,0.36,692,0.391,698,1.19,705,1.029,709,1.624,710,0.863,711,0.371,714,0.752,717,4.173,722,0.581,729,0.916,730,1.149,733,5.519,734,0.448,743,0.489,746,0.519,748,2.98,752,0.514,755,1.034,758,0.45,767,0.475,776,1.406,778,0.477,782,0.436,786,0.741,787,0.417,810,1.649,812,0.46,814,1.058,831,0.483,833,0.599,842,0.954,845,0.842,846,1,857,0.424,860,1.298,887,1.994,896,4.25,898,1.377,902,1.206,908,0.493,914,0.431,915,0.521,919,1.426,930,2.402,931,0.991,938,0.605,939,0.623,993,0.519,1026,2.507,1029,0.673,1032,0.782,1034,0.868,1035,0.667,1040,1.42,1041,1.043,1045,1.255,1046,3.241,1049,1.044,1070,0.84,1080,1.618,1082,2.13,1090,0.87,1092,1.591,1103,2.085,1106,0.476,1109,0.482,1123,2.111,1126,1.912,1133,1.342,1139,1.259,1143,6.716,1147,0.433,1152,0.638,1154,4.184,1160,0.776,1164,0.442,1182,1.294,1191,0.633,1196,3.726,1204,3.288,1208,1.471,1210,1.373,1211,0.628,1213,1.004,1217,0.638,1219,1.068,1223,1.37,1233,1.058,1234,1.788,1239,0.409,1242,1.728,1244,0.803,1246,0.623,1247,0.482,1250,0.541,1254,0.813,1257,0.523,1262,0.776,1265,0.633,1266,0.793,1268,0.705,1272,0.66,1281,1.649,1290,1.108,1299,0.493,1301,0.61,1311,0.848,1329,0.688,1331,1.567,1337,2.534,1341,0.563,1343,0.518,1349,3.844,1357,1.48,1370,1.674,1384,0.442,1387,2.604,1388,0.497,1389,0.787,1390,0.696,1429,0.667,1433,0.519,1442,1.028,1445,0.933,1467,0.948,1480,0.555,1496,2.433,1563,1.817,1564,1.273,1574,0.476,1577,0.747,1598,0.654,1616,2.591,1642,0.68,1644,0.827,1666,0.673,1672,0.784,1674,0.482,1690,2.07,1696,0.724,1702,0.558,1709,2.019,1716,0.606,1720,0.495,1725,0.793,1726,0.581,1743,0.628,1745,0.68,1750,0.578,1757,1.173,1764,1.71,1774,0.667,1816,0.563,1818,0.68,1821,0.508,1902,1.354,1975,1.411,1985,0.36,2015,0.905,2027,1.656,2033,1.264,2035,0.714,2038,0.863,2104,0.442,2105,0.55,2112,0.473,2115,0.521,2132,1.992,2145,1.697,2229,0.881,2230,1.669,2487,1.836,2488,1.29,2511,0.643,2535,3.73,2539,0.648,2540,3.343,2551,0.48,2558,0.433,2566,0.523,2573,1.053,2575,0.747,2608,0.489,2610,1.252,2625,1.264,2627,0.595,2651,4.215,2657,0.545,2671,0.545,2721,3.169,2729,0.527,2735,0.543,2756,1.142,2776,1.841,2789,0.796,2814,0.47,2824,0.869,2878,0.696,2894,1.038,2931,0.459,2959,0.638,2960,1.389,2967,0.595,2989,0.356,3062,0.667,3100,0.502,3183,2.087,3199,0.561,3247,0.761,3259,0.628,3267,0.735,3268,0.456,3271,0.553,3358,0.688,3363,1.157,3417,0.643,3497,0.578,3632,2.438,3835,0.66,3883,0.648,3913,1.802,3928,0.643,3938,0.532,4132,0.489,4161,0.667,4350,5.872,4562,0.503,4649,1.791,4651,0.602,4670,0.643,4678,0.599,4727,0.654,4757,1.209,4780,0.735,4795,0.633,4803,1.467,4804,1.157,4809,0.793,4812,0.602,4883,1.618,4888,1.785,4937,0.619,4952,1.925,4971,0.813,4973,1.471,4984,0.643,4989,1.784,4992,0.654,4996,1.142,5012,1.503,5067,0.633,5068,0.673,5069,1.394,5072,0.776,5080,0.696,5113,1.649,5121,1.542,5154,0.643,5177,0.68,5191,1.905,5211,0.619,5234,1.802,5258,1.649,5399,0.957,5413,1.058,5508,0.643,5584,1.905,5591,0.688,5672,2.452,5677,0.793,5828,0.761,5834,0.714,5860,1.503,5883,0.793,5941,0.793,6048,1.264,6130,0.793,6274,0.761,6344,0.735,6383,1.589,6406,0.908,6420,0.793,6528,1.442,6634,1.697,6685,0.868,6727,1.471,6735,0.633,6741,0.714,6819,0.735,6851,1.471,6891,0.868,6937,1.199,7125,0.747,7140,0.761,7351,0.837,7507,0.908,7509,0.837,7524,0.868,7700,0.735,7762,0.908,8165,0.837,8174,1.588,8885,0.619,8907,0.868,8963,1.645,9000,1.588,9003,2.346,9076,0.908,9126,0.747,9142,0.908,9307,1.645,9700,0.908,11187,0.837,11222,0.908,11224,0.638,11324,2.346,11624,0.868,11759,0.868,11771,0.868,11775,0.908,12343,0.97,12344,0.97,12345,0.97,12346,0.813,12347,0.97,12348,0.97,12349,0.97,12350,1.542,12351,0.97,12352,1.839,12353,0.97,12354,1.722,12355,0.97,12356,1.839,12357,0.97,12358,0.97,12359,0.97,12360,0.97,12361,1.802,12362,1.839,12363,0.97,12364,0.97,12365,0.908,12366,0.97,12367,0.97,12368,0.97,12369,0.97,12370,1.839,12371,0.97,12372,2.346,12373,1.839,12374,0.97,12375,0.97,12376,0.97,12377,1.839,12378,0.97,12379,0.97,12380,0.97,12381,0.97,12382,0.97,12383,0.97,12384,0.97,12385,0.908,12386,0.97,12387,0.97,12388,0.97,12389,0.97,12390,0.97,12391,0.97,12392,0.908,12393,0.97,12394,0.837,12395,0.908,12396,0.97,12397,0.97,12398,0.97,12399,0.97,12400,0.97]],["component/598",[44,0.603]],["title/599-1",[3632,68.741]],["name/599-1",[]],["text/599-1",[]],["component/599-1",[]],["title/599-2",[15,10.656,82,24.637,561,23.278,714,30.081]],["name/599-2",[]],["text/599-2",[]],["component/599-2",[]],["title/599-3",[15,12.036,561,26.292,1082,44.483]],["name/599-3",[]],["text/599-3",[]],["component/599-3",[]],["title/599-4",[561,30.204,1242,49.501]],["name/599-4",[]],["text/599-4",[]],["component/599-4",[]],["title/599-5",[136,33.084,561,30.204]],["name/599-5",[]],["text/599-5",[]],["component/599-5",[]],["title/599-6",[425,17.334,1242,43.09,4962,54.174]],["name/599-6",[]],["text/599-6",[]],["component/599-6",[]],["title/599-7",[1,20.565,15,12.036,561,26.292]],["name/599-7",[]],["text/599-7",[]],["component/599-7",[]],["title/599-8",[159,31.484,561,30.204]],["name/599-8",[]],["text/599-8",[]],["component/599-8",[]],["title/599-9",[37,20.231,67,20.159,561,23.278,1082,39.382]],["name/599-9",[]],["text/599-9",[]],["component/599-9",[]],["title/599-10",[561,30.204,2034,66.233]],["name/599-10",[]],["text/599-10",[]],["component/599-10",[]],["title/599-11",[561,30.204,720,39.311]],["name/599-11",[]],["text/599-11",[]],["component/599-11",[]],["title/599-12",[561,30.204,930,44.877]],["name/599-12",[]],["text/599-12",[]],["component/599-12",[]],["title/599",[15,10.656,433,22.596,561,23.278,4624,37.178]],["name/599",[12401,4.765]],["text/599",[1,1.815,9,1.314,10,1.891,11,1.388,15,2.072,37,3.592,43,2.444,44,1.283,47,1.47,52,1.948,53,3.185,54,1.794,60,1.799,65,2.22,67,2.84,82,2.455,92,3.341,122,2.513,136,2.541,144,3.183,159,2.418,189,3.009,213,2.15,281,1.844,421,2.816,425,2.725,433,3.183,508,2.836,538,3.587,556,2.774,561,5.238,595,2.615,617,1.602,641,3.447,714,4.237,720,3.019,793,3.303,808,4.648,816,2.725,875,3.577,888,3.855,896,3.66,930,3.447,1046,3.274,1082,6.434,1143,4.017,1154,3.396,1242,6.233,1722,5.554,2034,5.087,2522,4.299,2703,2.786,2730,5.143,2896,6.327,2915,5.394,2931,3.464,3464,4.367,3632,4.494,3789,6.327,4350,4.05,4962,4.78,5298,5.087,5362,7.413,5672,5.394,12402,6.557,12403,6.557,12404,7.33,12405,6.864]],["component/599",[44,0.603]],["title/600-1",[863,40.146,1095,28.522,2601,44.062,12406,68.872]],["name/600-1",[]],["text/600-1",[]],["component/600-1",[]],["title/600-2",[2859,93.973]],["name/600-2",[]],["text/600-2",[]],["component/600-2",[]],["title/600-3",[1067,54.709]],["name/600-3",[]],["text/600-3",[]],["component/600-3",[]],["title/600-4",[536,35.484,1016,46.966]],["name/600-4",[]],["text/600-4",[]],["component/600-4",[]],["title/600-5",[804,77.033]],["name/600-5",[]],["text/600-5",[]],["component/600-5",[]],["title/600-6",[1383,65.093]],["name/600-6",[]],["text/600-6",[]],["component/600-6",[]],["title/600-7",[136,38.866]],["name/600-7",[]],["text/600-7",[]],["component/600-7",[]],["title/600-8",[20,40.925]],["name/600-8",[]],["text/600-8",[]],["component/600-8",[]],["title/600-9",[561,35.483]],["name/600-9",[]],["text/600-9",[]],["component/600-9",[]],["title/600-10",[720,46.181]],["name/600-10",[]],["text/600-10",[]],["component/600-10",[]],["title/600-11",[1397,47.852]],["name/600-11",[]],["text/600-11",[]],["component/600-11",[]],["title/600-12",[1278,63.864]],["name/600-12",[]],["text/600-12",[]],["component/600-12",[]],["title/600-13",[657,40.342,1467,34.503]],["name/600-13",[]],["text/600-13",[]],["component/600-13",[]],["title/600",[12407,104.984]],["name/600",[12407,4.462]],["text/600",[7,1.72,9,1.104,10,1.124,11,0.706,15,1.323,20,3.334,26,2.061,30,1.666,34,2.676,37,2.512,41,2.435,43,2.053,44,0.653,47,0.748,50,1.951,52,2.091,53,2.676,54,2.819,61,1.343,63,0.826,69,4.985,72,1.45,73,2.096,78,1.532,83,2.287,107,1.894,114,1.313,128,4.502,136,4.756,139,7.315,144,1.892,156,2.134,158,1.7,159,2.595,166,1.42,173,5.48,174,3.349,189,1.531,192,3.817,202,2.209,233,1.288,281,0.938,285,1.565,291,2.268,296,1.696,317,2.048,345,1.712,351,2.199,362,2.584,370,1.46,389,1.426,420,1.254,425,1.285,427,2.911,429,2.49,433,1.892,436,2.463,439,1.133,447,1.003,454,2.794,458,1.44,464,2.069,475,2.362,508,0.88,511,2.586,519,1.507,524,2.911,525,2.21,529,2.596,536,1.387,561,2.49,568,4.675,594,4.948,617,1.996,648,2.515,649,2.138,656,1.341,657,1.577,663,1.58,664,1.46,666,2.545,672,3.022,689,1.383,710,2.889,720,3.24,734,6.444,746,1.997,759,3.417,793,1.681,804,2.563,816,1.387,851,2.982,863,2.036,892,2.616,898,1.542,918,3.323,1016,3.871,1061,1.928,1067,1.82,1082,1.997,1089,1.542,1093,2.105,1095,1.446,1123,1.724,1188,7.214,1192,4.666,1234,3.08,1255,4.743,1278,4.481,1319,2.432,1320,1.879,1337,1.456,1347,2.061,1383,2.165,1388,3.153,1397,4.315,1412,3.461,1467,1.348,1564,1.81,1575,1.484,1613,2.315,1652,2.273,1719,2.982,2065,6.058,2138,5.017,2153,1.435,2205,3.336,2212,1.935,2518,1.758,2529,2.588,2601,3.69,2651,1.741,2730,1.851,2756,2.315,2859,3.126,2935,2.247,2975,2.924,3039,2.346,3350,1.968,3464,4.687,3860,10.777,4132,1.879,4269,7.545,4751,4.116,4771,2.709,4778,5.316,4826,2.826,4850,2.472,4952,2.155,4989,1.997,5435,2.924,5718,3.576,8005,2.616,9357,3.492,10530,3.492,12324,3.336,12406,3.492,12408,5.509,12409,8.552,12410,5.767,12411,3.73,12412,3.73,12413,3.492,12414,6.159,12415,3.73,12416,3.219,12417,3.73,12418,3.73,12419,3.73,12420,3.73,12421,3.73,12422,3.73,12423,3.73,12424,3.73,12425,3.73,12426,3.73,12427,3.219,12428,3.73]],["component/600",[44,0.603]],["title/601-1",[656,34.316,2535,46.832]],["name/601-1",[]],["text/601-1",[]],["component/601-1",[]],["title/601-2",[478,46.7,2535,46.832]],["name/601-2",[]],["text/601-2",[]],["component/601-2",[]],["title/601-3",[14,26.27,298,30.351,539,25.15,2789,31.832]],["name/601-3",[]],["text/601-3",[]],["component/601-3",[]],["title/601-4",[14,21.369,141,21.901,539,20.458,1370,30.058,1674,29.701,2789,25.894]],["name/601-4",[]],["text/601-4",[]],["component/601-4",[]],["title/601-5",[56,29.398,1147,37.105,2015,40.883]],["name/601-5",[]],["text/601-5",[]],["component/601-5",[]],["title/601-6",[1147,42.625,1242,49.501]],["name/601-6",[]],["text/601-6",[]],["component/601-6",[]],["title/601-7",[165,57.393]],["name/601-7",[]],["text/601-7",[]],["component/601-7",[]],["title/601",[14,18.01,56,17.844,86,29.276,539,17.242,776,15.523,2042,32.881,2118,31.107,12429,41.215]],["name/601",[12430,4.765]],["text/601",[1,2.565,9,0.7,10,0.713,11,0.416,14,4.724,15,0.566,18,0.838,33,1.117,44,0.384,45,1.406,47,0.44,52,2.159,54,0.537,56,3.938,58,0.83,65,1.937,67,2.227,83,1.346,91,0.679,94,2.855,98,1.41,107,0.529,108,2.929,118,1.831,128,1.256,136,0.761,140,1.945,141,1.931,144,0.675,151,1.152,158,2.915,165,1.124,174,2.56,176,1.81,179,0.97,192,0.918,204,1.194,210,1.867,281,0.552,298,3.352,318,0.916,324,1.096,334,1.603,352,1.452,365,1.645,375,1.482,383,3.836,388,1.467,420,1.313,421,1.5,422,0.974,425,1.837,429,2.32,433,1.2,436,1.562,451,1.694,452,0.846,456,0.871,474,2.185,478,1.074,508,1.245,513,1.931,519,0.887,529,4.255,539,4.341,556,1.478,567,1.554,607,1.323,617,0.48,619,1.117,640,1.823,649,0.762,656,0.789,658,1.03,664,0.86,666,0.71,672,1.077,684,0.921,689,1.956,706,1.281,709,0.896,712,1.208,714,0.898,717,1.262,722,1.315,733,3.65,754,3.194,769,1.159,776,0.676,778,1.08,789,0.996,824,3.782,829,1.741,830,1.39,843,0.968,859,3.059,887,0.781,898,1.615,905,3.063,906,2.658,931,3.549,950,1.147,1016,3.148,1025,2.709,1031,0.968,1090,2.696,1092,1.048,1112,1.651,1133,1.124,1143,2.14,1147,4.195,1153,1.234,1154,3.397,1173,4.068,1175,1.308,1198,1.147,1214,1.301,1216,1.381,1226,1.208,1239,3.088,1242,1.139,1253,2.473,1281,1.381,1307,1.784,1311,1.801,1337,0.857,1349,0.869,1368,1.017,1370,2.65,1429,1.509,1467,0.794,1496,1.86,1672,0.935,1674,1.939,1676,1.323,1690,1.143,1712,2.567,1726,3.832,1751,1.084,1816,1.275,1817,2.215,1819,1.256,1873,1.18,1877,1.189,1988,1.691,2015,1.922,2042,2.547,2058,1.84,2068,1.239,2083,3.274,2148,1.147,2196,1.084,2198,1.143,2200,1.663,2241,1.603,2535,1.917,2552,1.008,2557,2.091,2558,1.744,2568,3.526,2651,1.823,2665,4.353,2703,0.835,2761,1.275,2776,2.158,2779,1.663,2789,5.307,2804,1.795,2935,1.323,2951,1.494,2989,0.806,3183,1.964,3913,1.509,4116,1.663,4132,1.106,4171,1.39,4350,4.864,4378,1.557,4407,1.074,4446,1.33,4554,1.691,4649,1.18,4713,2.056,4840,1.639,4989,2.091,5008,1.639,5070,1.895,5179,1.595,5261,3.274,5362,1.354,5410,1.372,5443,1.4,5476,1.616,5708,3.274,5709,1.84,6286,2.567,6370,1.524,6519,1.616,6607,1.895,6623,2.056,7210,1.895,7225,2.056,7287,2.056,7338,2.837,7493,1.721,7691,1.575,7703,5.993,8194,3.657,8201,1.964,8772,1.895,8975,1.964,9070,3.192,9071,1.795,9442,1.84,9655,3.494,9803,2.056,10163,5.229,10274,2.056,12099,2.056,12193,1.84,12431,2.196,12432,2.196,12433,2.196,12434,1.964,12435,2.196,12436,2.196,12437,2.196,12438,2.196,12439,5.275,12440,2.196,12441,2.196,12442,2.196,12443,2.196,12444,3.906,12445,1.84,12446,2.196,12447,2.196,12448,2.196,12449,3.906,12450,3.906,12451,2.196,12452,3.906,12453,3.906,12454,2.196,12455,2.196,12456,2.196,12457,2.196,12458,2.196,12459,2.196,12460,2.196,12461,2.196,12462,2.196,12463,3.906,12464,2.196,12465,2.196,12466,2.196,12467,2.196,12468,6.397,12469,3.906,12470,2.196,12471,2.196,12472,6.397,12473,6.397,12474,2.196,12475,4.94,12476,2.196,12477,2.196,12478,2.196,12479,2.196,12480,2.196,12481,2.196,12482,6.64,12483,3.906,12484,3.906,12485,3.906,12486,2.196,12487,3.906,12488,2.196,12489,2.196,12490,2.196,12491,2.196,12492,2.196,12493,2.196,12494,2.196,12495,2.196,12496,3.906,12497,2.196,12498,2.196]],["component/601",[44,0.603]],["title/602-1",[1,16.334,37,18.15,38,33.049,213,19.356,1563,23.474]],["name/602-1",[]],["text/602-1",[]],["component/602-1",[]],["title/602-2",[1105,49.669,1422,45.104]],["name/602-2",[]],["text/602-2",[]],["component/602-2",[]],["title/602-3",[203,36.06,2182,73.495]],["name/602-3",[]],["text/602-3",[]],["component/602-3",[]],["title/602",[12499,104.984]],["name/602",[12499,4.462]],["text/602",[0,1.571,1,2.59,9,2.171,10,1.357,11,0.891,15,1.077,18,5.486,34,3.23,37,3.615,38,5.24,44,0.824,47,0.944,54,1.152,60,1.155,63,1.043,65,4.194,67,2.037,68,3.568,79,4.478,80,1.814,96,2.665,101,2.23,107,1.79,121,3.461,136,1.632,151,2.193,174,2.161,175,1.817,186,3.268,203,3.48,209,1.755,210,1.666,211,2.8,213,4.144,226,1.771,237,2.372,271,2.52,281,1.184,285,1.975,291,1.357,453,1.498,458,1.817,466,2.372,508,2.174,511,1.547,519,1.902,529,1.209,539,2.542,561,2.352,562,3.587,585,1.808,617,1.029,637,2.111,658,2.208,662,1.912,664,1.843,725,2.681,746,3.98,767,5.925,776,3.507,817,4.366,867,2.559,887,2.644,893,2.116,898,1.946,905,2.733,914,3.298,915,2.53,1037,3.364,1040,2.549,1046,2.102,1090,1.562,1095,1.825,1103,1.922,1105,3.868,1112,1.99,1121,3.338,1212,2.789,1285,5.157,1321,2.272,1410,2.922,1422,2.224,1424,2.387,1563,4.052,1566,2.978,1616,1.771,1642,5.213,1643,4.151,1644,2.116,1665,5.43,1832,2.669,1842,3.267,2038,2.208,2166,3.464,2182,3.625,2192,3.046,2564,4.926,2634,2.634,2789,2.037,2841,2.35,2865,2.569,2989,2.728,3096,6.392,3129,2.733,3313,2.941,4850,3.119,5166,3.566,5526,5.271,6277,4.407,6289,3.119,7283,4.063,12500,4.707,12501,4.707,12502,4.707,12503,4.707,12504,3.267,12505,7.433,12506,4.407,12507,12.108,12508,4.21,12509,10.463,12510,4.707,12511,4.707,12512,4.707,12513,4.707,12514,4.21,12515,4.707,12516,4.707,12517,4.707]],["component/602",[44,0.603]],["title/603-1",[67,26.157,3271,54.363]],["name/603-1",[]],["text/603-1",[]],["component/603-1",[]],["title/603-2",[439,25.235,941,46.287,1616,31.25]],["name/603-2",[]],["text/603-2",[]],["component/603-2",[]],["title/603-3",[120,41.728,425,19.913]],["name/603-3",[]],["text/603-3",[]],["component/603-3",[]],["title/603-4",[107,20.006,511,27.311,3049,44.992]],["name/603-4",[]],["text/603-4",[]],["component/603-4",[]],["title/603-5",[107,15.89,824,30.722,844,25.875,915,35.464,3049,35.736]],["name/603-5",[]],["text/603-5",[]],["component/603-5",[]],["title/603-6",[668,50.186,1560,42.349]],["name/603-6",[]],["text/603-6",[]],["component/603-6",[]],["title/603-7",[429,30.204,632,53.173]],["name/603-7",[]],["text/603-7",[]],["component/603-7",[]],["title/603-8",[425,17.334,2336,67.904,4791,63.977]],["name/603-8",[]],["text/603-8",[]],["component/603-8",[]],["title/603-9",[433,34.444]],["name/603-9",[]],["text/603-9",[]],["component/603-9",[]],["title/603",[4791,86.341]],["name/603",[4791,3.67]],["text/603",[0,1.21,1,2.464,9,1.079,10,1.098,11,1.139,13,1.705,14,1.295,15,1.724,30,1.619,33,1.844,37,0.997,44,0.635,47,1.206,50,1.149,53,5.172,54,0.888,61,1.305,62,1.318,63,0.803,65,1.822,67,2.113,68,1.74,80,1.397,93,2.318,94,1.951,96,1.3,107,2.585,112,1.475,120,5.567,136,4.529,140,1.336,143,1.81,151,1.07,171,1.605,187,3.324,192,1.515,203,1.37,226,2.901,232,1.281,281,0.912,285,2.524,291,1.734,317,2.565,318,1.513,331,1.238,382,1.485,383,1.404,392,1.322,420,2.022,425,2.577,429,3.767,433,1.848,436,1.45,439,2.342,447,1.619,451,2.609,453,1.914,493,1.649,494,1.74,498,1.874,508,0.856,511,2.535,513,1.327,514,1.727,518,1.579,524,1.713,528,2.729,529,1.545,539,3.889,561,3.397,565,2.888,566,2.052,575,1.88,592,3.235,595,1.293,599,1.862,608,3.554,617,0.792,630,1.585,632,2.02,644,6.597,668,1.906,681,2.056,711,2.949,720,1.493,727,2.047,776,1.116,815,3.626,816,1.348,817,3.307,824,3.59,830,2.296,843,1.598,844,4.993,857,1.585,859,3.744,887,2.14,898,1.499,915,4.144,936,1.612,941,2.02,1026,1.779,1046,1.619,1057,3.759,1070,1.656,1082,1.941,1096,1.987,1108,5.999,1198,1.893,1217,2.383,1226,1.995,1279,1.934,1287,2.011,1307,1.656,1331,1.429,1387,1.684,1397,2.568,1425,1.906,1432,2.467,1547,2.792,1563,1.29,1613,2.251,1616,1.364,1618,2.364,1621,2.265,1651,2.383,1661,1.941,1797,2.543,1957,3.624,1985,1.346,1987,7.036,2039,2.237,2115,1.949,2117,2.633,2126,2.571,2137,2.184,2153,1.395,2193,2.251,2196,1.789,2336,2.963,2402,3.243,2541,2.952,2558,1.619,2564,2.403,2573,2.075,2616,2.491,2698,4.917,2789,1.569,2920,2.364,3005,5.546,3049,6.159,3090,3.129,3165,3.243,3194,2.251,3244,2.085,3271,3.427,3365,1.949,3406,2.747,3860,2.963,4076,3.243,4235,3.243,4261,4.316,4779,2.467,4791,9.805,4854,4.917,4855,3.395,4856,3.395,4857,3.243,4858,2.899,4859,4.594,4860,5.633,4861,8.404,4862,3.395,4863,6.303,4864,5.042,4865,3.395,4866,2.056,4867,3.129,4868,3.395,4869,3.395,4870,3.395,4871,3.395,4872,3.395,4873,3.395,4874,3.395,4875,3.395,4876,3.039,4877,5.633,4878,3.039,4879,2.706,4880,3.395,4881,2.28]],["component/603",[44,0.603]],["title/604-1",[120,41.728,425,19.913]],["name/604-1",[]],["text/604-1",[]],["component/604-1",[]],["title/604-2",[371,53.873,844,37.423]],["name/604-2",[]],["text/604-2",[]],["component/604-2",[]],["title/604-3",[429,26.292,494,39.881,844,32.576]],["name/604-3",[]],["text/604-3",[]],["component/604-3",[]],["title/604-4",[226,35.9,233,32.959]],["name/604-4",[]],["text/604-4",[]],["component/604-4",[]],["title/604-5",[429,20.883,539,22.563,644,43.728,844,25.875,1384,30.073]],["name/604-5",[]],["text/604-5",[]],["component/604-5",[]],["title/604-6",[107,17.712,447,19.789,3049,39.833,7580,61.649]],["name/604-6",[]],["text/604-6",[]],["component/604-6",[]],["title/604-7",[226,27.667,429,23.278,844,28.841,1384,33.521]],["name/604-7",[]],["text/604-7",[]],["component/604-7",[]],["title/604-8",[711,36.497,4854,78.007]],["name/604-8",[]],["text/604-8",[]],["component/604-8",[]],["title/604-9",[15,13.827,561,30.204]],["name/604-9",[]],["text/604-9",[]],["component/604-9",[]],["title/604",[4867,96.776]],["name/604",[4867,4.113]],["text/604",[2,1.075,9,1.01,10,0.767,11,0.452,15,1.421,26,1.318,27,0.91,33,2.867,44,0.418,45,0.859,47,0.843,49,3.235,50,1.786,54,0.584,61,2.789,63,0.529,64,1.259,65,1.707,67,2.123,80,0.92,86,1.385,89,0.766,92,1.087,94,0.774,95,0.985,96,0.856,107,2.688,118,1.956,120,1.043,130,1.125,136,4.638,144,4.283,154,0.902,167,1.635,201,0.776,209,0.89,213,2.272,226,4.051,232,0.843,233,2.951,266,1.078,281,0.6,291,0.688,293,1.218,300,3.675,301,1.624,320,1.103,324,1.192,331,2.319,352,0.887,362,1.764,365,1.77,370,2.206,371,3.181,375,0.906,383,2.63,387,1.206,389,0.913,394,1.116,420,1.413,421,0.917,425,1.417,427,1.128,428,3.996,429,3.836,432,1.225,433,0.733,436,1.681,437,1.043,439,1.712,441,1.871,447,1.827,450,1.087,452,0.92,453,0.759,458,0.921,488,1.225,494,3.718,498,1.234,508,0.563,511,3.225,528,1.994,529,3.666,536,1.563,539,4.313,556,2.133,561,3.105,565,3.26,567,0.95,592,1.001,593,1.392,594,1.501,595,0.851,600,2.258,616,2.889,617,1.232,622,1.302,632,1.329,638,1.061,644,4.501,645,1.273,649,1.459,656,0.858,663,1.011,668,3.571,682,1.335,689,0.885,704,1.871,711,2.155,721,1.242,727,1.347,734,1.943,761,1.446,769,1.259,776,1.294,782,1.073,785,1.174,789,1.083,815,5.25,816,0.887,817,4.026,824,1.111,829,1.874,843,1.854,844,5.557,845,1.093,872,1.347,875,1.164,887,1.496,898,1.738,902,1.098,904,1.808,912,1.238,915,1.282,919,1.297,941,1.329,1082,1.278,1085,1.399,1095,0.925,1108,2.81,1126,1.76,1139,1.145,1152,2.763,1252,1.429,1290,1.437,1327,2.363,1331,2.221,1338,1.533,1370,1.199,1380,1.372,1384,3.894,1391,3.04,1397,1.018,1442,0.936,1459,1.379,1560,1.059,1563,0.849,1583,1.673,1592,2.885,1621,1.491,1643,1.075,1683,1.808,1699,4.58,1713,1.188,1759,1.308,1812,2.578,1832,1.353,1873,2.26,1966,1.581,1985,2.092,2039,1.472,2073,2.134,2098,2.152,2117,6.206,2118,1.472,2123,1.639,2132,2.823,2148,1.246,2193,1.481,2199,1.673,2210,2.429,2241,1.726,2541,3.333,2552,1.095,2574,2.06,2575,1.838,2661,1.202,2703,0.907,2761,1.385,2789,1.033,2842,1.225,2898,5.78,2913,3.704,3005,5.75,3049,5.589,3068,1.407,3090,2.06,3112,3.016,3244,1.372,3250,1.733,3361,1.522,3497,2.505,4049,1.624,4109,2.06,4698,1.568,4708,1.624,4718,1.808,4735,1.639,4753,2,4757,4.464,4758,3.629,4771,1.733,4779,3.835,4791,8.87,4824,1.781,4847,3.937,4854,3.436,4857,2.134,4859,1.422,4879,1.781,4961,1.491,4963,1.733,4998,1.733,5028,1.808,5298,1.656,5507,1.871,5526,1.692,6026,2.06,6496,1.808,7580,7.162,9250,6.075,11387,2.134,11926,1.908,12518,2.234,12519,2.386,12520,2.386,12521,2.386,12522,2.386,12523,2.386,12524,2.06,12525,2.386,12526,2.386,12527,2.234,12528,2.386,12529,2.386,12530,2.386,12531,2.386,12532,2.386,12533,2.386,12534,2.386,12535,2.386,12536,2.386,12537,2.386,12538,4.204,12539,2.386,12540,2.386,12541,4.204,12542,4.204,12543,2.386,12544,2.386,12545,2.386,12546,2.386,12547,2.134]],["component/604",[44,0.603]],["title/605-1",[20,34.837,1067,46.569]],["name/605-1",[]],["text/605-1",[]],["component/605-1",[]],["title/605-2",[31,51.685,460,36.168]],["name/605-2",[]],["text/605-2",[]],["component/605-2",[]],["title/605-3",[59,28.655,1067,40.538,2027,34.595]],["name/605-3",[]],["text/605-3",[]],["component/605-3",[]],["title/605-4",[511,36.858]],["name/605-4",[]],["text/605-4",[]],["component/605-4",[]],["title/605-5",[416,55.055,930,39.065,1067,40.538]],["name/605-5",[]],["text/605-5",[]],["component/605-5",[]],["title/605-6",[365,40.189,1397,40.733]],["name/605-6",[]],["text/605-6",[]],["component/605-6",[]],["title/605-7",[141,34.934,298,39.382]],["name/605-7",[]],["text/605-7",[]],["component/605-7",[]],["title/605",[12548,104.984]],["name/605",[12548,4.462]],["text/605",[0,2.219,1,0.732,9,0.53,10,0.925,11,0.56,15,0.963,20,1.85,31,3.6,34,6.083,44,0.518,45,3.718,47,0.593,50,0.937,54,0.724,56,2.352,59,3.924,63,2.289,67,3.118,73,1.662,89,1.627,93,1.953,96,1.061,99,1.28,106,3.298,109,1.602,114,1.041,136,1.025,141,1.855,142,2.095,143,2.53,149,1.481,151,1.495,165,1.514,166,1.126,168,2.256,171,1.31,178,1.641,179,1.307,183,1.803,189,2.728,192,1.236,194,1.081,201,0.961,202,1.061,203,1.118,210,3.134,211,1.909,213,0.868,235,2.913,281,0.744,298,2.091,331,1.01,337,1.243,340,1.608,345,2.325,362,2.789,363,4.027,365,3.316,370,4.265,392,1.847,416,1.96,417,2.925,422,1.312,425,1.387,429,2.492,433,2.042,438,1.735,439,0.898,451,1.283,452,1.14,458,2.566,460,2.519,485,4.977,493,2.304,508,1.569,511,0.972,516,1.495,528,1.793,536,1.1,545,3.016,556,1.917,567,4.841,587,1.634,592,2.126,596,1.208,604,1.772,609,3.281,617,0.647,631,3.859,637,4.633,648,3.417,650,3.403,660,2.713,663,1.253,664,1.984,666,1.639,669,2.913,670,1.621,673,5.201,689,1.097,709,1.208,710,3.118,713,1.813,729,3.309,734,1.367,736,1.753,767,1.447,786,2.676,787,1.272,793,1.333,816,2.471,824,6.586,829,2.258,833,1.825,846,1.608,857,2.215,867,1.608,877,2.811,893,1.33,898,1.223,909,2.241,930,1.391,938,1.668,993,2.713,1016,3.271,1049,2.016,1067,3.243,1089,4.703,1090,2.939,1098,1.825,1206,1.439,1217,1.944,1229,1.782,1241,2.523,1244,4.214,1285,2.475,1295,2.177,1331,1.165,1346,1.914,1386,1.545,1397,5.563,1398,1.744,1410,1.836,1413,4.051,1416,2.032,1442,1.987,1467,1.069,1567,1.21,1629,1.614,1661,1.584,1672,2.158,1675,1.608,1709,1.169,1712,1.439,1811,1.312,1819,1.693,1899,1.387,2027,2.11,2098,1.514,2105,2.873,2153,1.138,2229,1.416,2230,2.538,2488,1.145,2539,1.977,2540,2.459,2552,1.357,2670,4.218,2703,1.124,2727,2.278,2756,1.836,2785,2.032,2842,2.602,2870,7.208,2892,1.717,2960,1.566,3157,1.67,3877,1.96,4116,2.241,4132,6.438,4185,2.646,4826,5.036,4937,1.886,5068,2.053,5432,1.735,5445,5.433,5456,6.918,6596,2.032,7024,1.873,7216,2.479,7409,2.479,11144,4.247,11191,1.873,12350,4.247,12549,2.958,12550,7.423,12551,2.958,12552,2.646,12553,2.958,12554,2.77,12555,2.958,12556,2.958,12557,4.532,12558,2.553,12559,2.958]],["component/605",[44,0.603]],["title/606-1",[531,36.386,1397,40.733]],["name/606-1",[]],["text/606-1",[]],["component/606-1",[]],["title/606-2",[59,32.918,2027,39.742]],["name/606-2",[]],["text/606-2",[]],["component/606-2",[]],["title/606-3",[210,33.772,1397,40.733]],["name/606-3",[]],["text/606-3",[]],["component/606-3",[]],["title/606-4",[531,31.674,1397,35.458,1975,35.185]],["name/606-4",[]],["text/606-4",[]],["component/606-4",[]],["title/606-5",[67,26.157,1397,40.733]],["name/606-5",[]],["text/606-5",[]],["component/606-5",[]],["title/606-6",[89,30.638,1397,40.733]],["name/606-6",[]],["text/606-6",[]],["component/606-6",[]],["title/606-7",[776,29.38,1397,40.733]],["name/606-7",[]],["text/606-7",[]],["component/606-7",[]],["title/606-8",[592,40.038,1397,40.733]],["name/606-8",[]],["text/606-8",[]],["component/606-8",[]],["title/606-9",[810,47.237,1397,40.733]],["name/606-9",[]],["text/606-9",[]],["component/606-9",[]],["title/606-10",[1397,40.733,4309,73.495]],["name/606-10",[]],["text/606-10",[]],["component/606-10",[]],["title/606-11",[386,45.527,531,31.674,1397,35.458]],["name/606-11",[]],["text/606-11",[]],["component/606-11",[]],["title/606-12",[1397,40.733,5456,55.968]],["name/606-12",[]],["text/606-12",[]],["component/606-12",[]],["title/606-13",[863,52.092,1712,46.44]],["name/606-13",[]],["text/606-13",[]],["component/606-13",[]],["title/606-14",[508,19.609,776,25.575,829,37.024]],["name/606-14",[]],["text/606-14",[]],["component/606-14",[]],["title/606-15",[73,53.635,1397,40.733]],["name/606-15",[]],["text/606-15",[]],["component/606-15",[]],["title/606-16",[68,45.814,4199,73.495]],["name/606-16",[]],["text/606-16",[]],["component/606-16",[]],["title/606-17",[363,57.825,1397,40.733]],["name/606-17",[]],["text/606-17",[]],["component/606-17",[]],["title/606-18",[63,21.148,1089,39.453]],["name/606-18",[]],["text/606-18",[]],["component/606-18",[]],["title/606-19",[1089,39.453,2824,45.104]],["name/606-19",[]],["text/606-19",[]],["component/606-19",[]],["title/606-20",[886,54.363,1089,39.453]],["name/606-20",[]],["text/606-20",[]],["component/606-20",[]],["title/606-21",[776,25.575,1089,34.343,1397,35.458]],["name/606-21",[]],["text/606-21",[]],["component/606-21",[]],["title/606-22",[235,54.874,1397,40.733]],["name/606-22",[]],["text/606-22",[]],["component/606-22",[]],["title/606-23",[531,36.386,824,44.434]],["name/606-23",[]],["text/606-23",[]],["component/606-23",[]],["title/606-24",[776,29.38,824,44.434]],["name/606-24",[]],["text/606-24",[]],["component/606-24",[]],["title/606-25",[592,40.038,824,44.434]],["name/606-25",[]],["text/606-25",[]],["component/606-25",[]],["title/606-26",[89,30.638,824,44.434]],["name/606-26",[]],["text/606-26",[]],["component/606-26",[]],["title/606-27",[824,44.434,1712,46.44]],["name/606-27",[]],["text/606-27",[]],["component/606-27",[]],["title/606-28",[210,33.772,824,44.434]],["name/606-28",[]],["text/606-28",[]],["component/606-28",[]],["title/606-29",[4132,56.497]],["name/606-29",[]],["text/606-29",[]],["component/606-29",[]],["title/606-30",[63,21.148,4132,48.092]],["name/606-30",[]],["text/606-30",[]],["component/606-30",[]],["title/606-31",[89,30.638,4132,48.092]],["name/606-31",[]],["text/606-31",[]],["component/606-31",[]],["title/606-32",[210,29.398,567,33.059,4132,41.864]],["name/606-32",[]],["text/606-32",[]],["component/606-32",[]],["title/606-33",[592,40.038,4132,48.092]],["name/606-33",[]],["text/606-33",[]],["component/606-33",[]],["title/606-34",[713,68.741]],["name/606-34",[]],["text/606-34",[]],["component/606-34",[]],["title/606-35",[429,26.292,713,50.936,2965,39.775]],["name/606-35",[]],["text/606-35",[]],["component/606-35",[]],["title/606-36",[235,42.291,669,42.291,713,45.096,2105,41.706]],["name/606-36",[]],["text/606-36",[]],["component/606-36",[]],["title/606-37",[1887,65.093]],["name/606-37",[]],["text/606-37",[]],["component/606-37",[]],["title/606-38",[1397,35.458,1887,48.233,2112,40.538]],["name/606-38",[]],["text/606-38",[]],["component/606-38",[]],["title/606-39",[1397,35.458,1403,34.22,1887,48.233]],["name/606-39",[]],["text/606-39",[]],["component/606-39",[]],["title/606",[12560,104.984]],["name/606",[12560,4.462]],["text/606",[0,2.638,1,0.402,6,0.679,9,1.064,10,0.543,11,0.308,14,5.152,15,0.431,25,0.754,27,1.569,33,0.826,34,2.212,36,0.749,44,0.284,47,0.326,50,1.304,54,0.398,59,5.415,61,1.482,62,3.871,63,1.866,67,2.435,68,0.78,73,2.313,78,2.095,80,2.823,82,0.544,89,3.11,91,0.919,95,2.754,97,1.285,109,2.499,114,0.572,122,1.411,130,0.766,141,2.173,142,2.454,151,1.97,159,1.358,165,2.106,166,1.132,168,1.397,174,0.472,178,0.901,186,0.576,189,0.667,192,0.679,203,0.614,210,2.362,211,1.55,233,1.027,235,4.212,281,0.408,291,0.858,298,3.023,317,0.54,330,0.811,331,1.739,334,1.221,340,0.883,341,0.839,345,0.745,348,0.718,363,1.802,365,1.733,386,0.89,425,2.279,427,0.767,428,2.109,429,2.665,447,0.437,473,10.624,474,0.909,495,0.762,508,1.576,511,0.534,531,2.263,536,0.604,567,2.915,583,0.716,592,4.211,595,0.579,601,1.116,609,0.801,617,0.65,632,0.905,639,4.688,656,0.584,658,0.762,663,2.156,664,0.636,669,3.413,673,1.311,689,2.93,698,1.051,701,0.883,703,0.938,710,0.762,713,3.64,720,1.695,752,1.575,755,0.913,776,3.362,810,2.938,824,5.593,829,1.834,845,0.744,863,2.246,877,1.65,882,0.749,886,3.802,893,0.73,930,0.764,938,0.534,1045,2.236,1089,5.234,1090,0.987,1095,0.63,1098,1.002,1114,7.366,1133,2.106,1191,1.059,1197,0.883,1224,1.694,1234,0.636,1239,0.684,1285,0.605,1312,0.957,1331,0.64,1370,3.68,1384,0.74,1386,0.848,1397,6.927,1403,1.695,1413,0.99,1454,0.797,1467,1.075,1512,1.067,1566,0.651,1628,0.839,1667,3.085,1672,0.692,1712,5.182,1835,1.702,1856,1.361,1873,0.873,1877,0.879,1887,4.889,1975,0.688,2005,0.813,2027,1.239,2105,4.482,2111,0.952,2112,1.451,2153,2.568,2157,1.059,2230,2.55,2234,3.8,2459,0.883,2583,0.826,2668,1.361,2670,3.179,2807,1.127,2814,0.786,2824,3.155,2870,9.996,2902,1.139,2914,1.116,2965,1.97,2989,4.536,3100,0.839,3266,0.934,4132,6.38,4199,2.291,4309,5.14,4826,10.148,5362,4.118,5456,3.481,6300,2.683,12427,1.402,12561,1.624,12562,2.785,12563,1.624,12564,1.624]],["component/606",[44,0.603]],["title/607",[425,15.347,561,23.278,1046,32.851,12565,73.552]],["name/607",[12566,4.765]],["text/607",[9,1.831,10,1.865,11,1.361,15,1.041,44,1.258,45,2.587,47,1.441,54,1.759,58,3.86,63,2.264,67,2.8,94,2.33,107,2.46,145,3.556,151,2.12,176,3.329,201,2.335,213,2.108,232,2.539,281,1.807,317,3.397,365,3.026,383,3.955,425,2.701,439,2.183,447,2.748,453,2.286,508,1.696,529,3.753,561,4.497,599,5.246,617,1.571,649,2.494,714,4.861,717,5.873,721,3.739,733,3.577,786,2.893,793,3.238,882,4.71,898,2.97,931,2.715,1031,3.168,1049,2.859,1080,2.923,1137,4.379,1143,5.598,1164,4.655,1206,3.496,1388,3.678,1412,4.038,1425,5.372,2522,4.214,2558,4.562,2730,3.567,2776,3.97,2949,3.567,3689,9.932,4350,7.151,4794,6.022,5084,6.022,5672,5.288,6935,5.873,7703,5.873,7720,6.427,11151,6.728,12567,7.185,12568,7.185,12569,10.215,12570,6.427,12571,11.886,12572,9.137,12573,6.728,12574,7.185,12575,7.185,12576,7.185]],["component/607",[44,0.603]],["title/608-1",[144,29.319,3039,60.025]],["name/608-1",[]],["text/608-1",[]],["component/608-1",[]],["title/608-2",[144,18.381,392,21.81,425,12.484,711,22.881,2687,40.716,3039,37.631]],["name/608-2",[]],["text/608-2",[]],["component/608-2",[]],["title/608-3",[1,18.207,15,10.656,63,16.299,144,22.596]],["name/608-3",[]],["text/608-3",[]],["component/608-3",[]],["title/608-4",[63,18.409,1082,44.483,7978,67.904]],["name/608-4",[]],["text/608-4",[]],["component/608-4",[]],["title/608-5",[67,22.77,144,25.522,3039,52.252]],["name/608-5",[]],["text/608-5",[]],["component/608-5",[]],["title/608-6",[174,27.753,830,60.435]],["name/608-6",[]],["text/608-6",[]],["component/608-6",[]],["title/608",[15,12.036,144,25.522,3039,52.252]],["name/608",[12577,4.765]],["text/608",[0,2.181,1,3.517,9,1.391,10,0.907,11,0.548,15,1.795,25,1.343,28,1.35,30,1.292,36,3.014,39,2.051,40,1.385,44,0.506,47,0.58,54,0.708,59,2.676,60,1.604,63,2.92,67,2.955,72,0.681,78,1.626,82,0.969,91,0.894,92,1.318,106,1.211,107,3.421,122,0.991,144,4.322,145,1.431,151,0.853,159,0.954,173,5.439,174,0.841,179,2.196,186,3.1,201,2.521,209,1.853,213,1.917,231,3.147,232,1.756,233,0.999,238,1.476,241,2.578,281,0.727,291,2.944,300,1.886,324,1.444,331,0.988,334,1.187,343,1.742,346,1.687,352,1.075,365,2.752,370,1.946,375,1.886,389,3.341,392,1.812,397,4.217,420,3.433,425,2.439,429,1.573,433,2.383,439,1.985,447,2.9,451,1.254,453,1.581,456,4.05,508,0.683,511,0.951,516,1.462,517,2.746,529,2.243,539,1.699,556,2.473,561,1.573,567,1.151,581,1.5,595,2.331,610,1.195,615,1.618,617,0.632,630,2.173,656,1.04,657,1.222,664,1.946,666,0.936,689,1.072,711,1.901,719,2.386,730,1.267,734,1.337,776,0.89,794,1.179,816,2.43,817,3.743,821,1.655,830,3.147,857,1.264,886,1.647,1024,1.229,1031,2.191,1037,1.309,1046,1.292,1049,1.151,1080,1.176,1082,3.499,1090,2.169,1112,1.222,1123,2.297,1184,2.205,1197,1.572,1234,1.132,1242,3.39,1286,1.485,1331,1.139,1337,4.397,1341,1.679,1343,1.543,1402,3.216,1404,2.364,1425,1.521,1431,1.324,1442,1.949,1563,1.768,1629,1.578,1720,2.536,1820,2.128,1877,1.566,1892,1.987,2036,1.933,2112,1.411,2192,1.871,2204,2.267,2212,1.5,2222,2.708,2661,5.432,2687,1.968,2773,3.657,2780,3.241,2788,2.227,2949,1.436,2993,1.246,3024,1.655,3038,4.29,3039,9.224,3554,1.807,3807,2.158,3956,2.587,4331,1.901,4683,1.3,4749,2.587,4759,2.075,4772,2.227,4866,1.64,5456,1.696,5505,2.496,6927,3.192,7586,3.415,7629,4.654,7723,3.974,7736,3.896,7868,2.1,7900,2.1,7904,2.708,7978,9.556,12578,2.892,12579,2.892,12580,2.496,12581,2.191,12582,13.92,12583,2.892,12584,2.892,12585,9.541,12586,6.535,12587,2.892,12588,2.424,12589,4.97,12590,2.892,12591,2.892,12592,2.892,12593,2.892,12594,2.892,12595,2.892,12596,2.892,12597,2.892,12598,2.892,12599,2.892,12600,2.892]],["component/608",[44,0.603]],["title/609-1",[136,33.084,539,32.633]],["name/609-1",[]],["text/609-1",[]],["component/609-1",[]],["title/609-2",[136,33.084,429,30.204]],["name/609-2",[]],["text/609-2",[]],["component/609-2",[]],["title/609-3",[136,28.799,420,27.928,429,26.292]],["name/609-3",[]],["text/609-3",[]],["component/609-3",[]],["title/609-4",[429,26.292,3005,46.287,4771,60.341]],["name/609-4",[]],["text/609-4",[]],["component/609-4",[]],["title/609-5",[429,26.292,906,56.536,3005,46.287]],["name/609-5",[]],["text/609-5",[]],["component/609-5",[]],["title/609-6",[429,30.204,644,63.246]],["name/609-6",[]],["text/609-6",[]],["component/609-6",[]],["title/609-7",[136,28.799,425,17.334,429,26.292]],["name/609-7",[]],["text/609-7",[]],["component/609-7",[]],["title/609-8",[136,28.799,144,25.522,666,26.879]],["name/609-8",[]],["text/609-8",[]],["component/609-8",[]],["title/609-9",[136,25.497,394,34.414,429,23.278,746,39.382]],["name/609-9",[]],["text/609-9",[]],["component/609-9",[]],["title/609-10",[788,58.164,2931,45.104]],["name/609-10",[]],["text/609-10",[]],["component/609-10",[]],["title/609-11",[136,28.799,144,25.522,425,17.334]],["name/609-11",[]],["text/609-11",[]],["component/609-11",[]],["title/609-12",[58,31.39,59,28.655,539,28.407]],["name/609-12",[]],["text/609-12",[]],["component/609-12",[]],["title/609-13",[55,63.246,151,28.16]],["name/609-13",[]],["text/609-13",[]],["component/609-13",[]],["title/609-14",[55,55.055,151,24.513,2098,42.527]],["name/609-14",[]],["text/609-14",[]],["component/609-14",[]],["title/609-15",[1235,48.972,2721,38.218,4733,66.423]],["name/609-15",[]],["text/609-15",[]],["component/609-15",[]],["title/609-16",[58,36.06,433,29.319]],["name/609-16",[]],["text/609-16",[]],["component/609-16",[]],["title/609-17",[445,56.536,556,31.437,1244,36.249]],["name/609-17",[]],["text/609-17",[]],["component/609-17",[]],["title/609",[4753,93.973]],["name/609",[4753,3.994]],["text/609",[0,0.972,1,0.393,6,0.347,9,0.522,10,0.29,11,0.157,15,0.422,17,0.379,18,0.317,20,3.119,21,0.443,25,1.058,26,0.459,27,0.868,30,1.3,34,0.361,36,0.383,44,0.145,45,0.299,47,0.167,50,1.436,52,1.834,54,0.203,55,2.673,56,0.294,58,2.348,59,2.265,60,0.559,61,1.452,62,0.577,63,0.505,64,0.837,65,1.989,67,2.72,73,0.467,78,1.938,80,0.32,83,1.396,85,0.526,89,0.934,91,1.545,93,0.877,95,0.343,96,0.298,101,0.393,107,1.092,109,0.263,111,0.331,114,0.802,116,1.281,118,0.79,122,0.544,128,1.303,136,4.897,144,4.401,145,0.785,147,0.453,149,1.14,151,2.377,159,0.274,166,0.316,171,0.368,174,1.016,175,0.612,176,0.735,183,0.967,185,0.744,186,0.563,187,0.876,189,0.651,194,1.277,201,1.474,203,0.86,209,1.504,213,1.183,226,3.669,232,2.321,233,0.786,234,0.283,238,0.424,239,0.546,241,0.823,281,0.879,282,0.453,285,0.348,291,1.307,296,0.378,299,0.428,300,0.541,319,0.873,320,1.052,322,1.33,324,0.415,329,0.5,331,2.243,334,0.651,337,1.223,339,1.079,352,2.019,362,1.692,369,0.611,370,0.891,375,0.602,382,0.933,383,2.406,387,2.292,389,0.871,392,0.303,394,1.635,397,0.862,405,0.465,406,0.389,407,0.526,413,0.489,418,1.564,420,3.156,421,3.37,422,0.704,425,2.607,429,4.482,433,2.018,437,0.363,438,0.93,439,0.692,443,0.888,445,1.55,447,1.767,449,0.463,450,0.378,451,2.848,452,1.747,453,2.39,454,1.83,456,0.903,458,0.32,460,0.315,462,0.837,464,0.88,467,0.435,474,0.888,478,0.776,479,0.62,486,1.658,488,1.169,493,1.035,494,0.761,495,0.389,497,1.093,498,0.429,508,0.537,511,2.043,513,0.581,517,1.258,518,1.974,519,0.335,528,0.294,529,1.595,531,1.11,535,0.465,536,1.5,539,4.754,545,0.377,547,0.306,556,2.055,561,1.277,562,0.766,565,0.399,566,0.283,567,0.33,575,0.823,576,1.357,582,0.696,583,1.541,587,0.459,590,0.596,592,0.348,593,0.925,594,0.522,595,0.296,604,0.95,610,0.656,616,0.571,617,0.347,618,0.471,619,1.481,620,0.497,622,1.589,625,0.463,630,0.363,632,1.269,636,0.696,637,0.373,639,0.324,641,1.071,642,1.09,644,2.673,645,2.152,649,2.704,650,1.49,654,0.422,656,1.63,657,0.351,658,0.389,661,0.469,663,0.964,664,3.518,666,2.01,683,0.783,684,0.348,689,0.588,690,0.731,692,0.335,698,0.537,709,0.648,710,0.389,711,0.318,714,0.649,716,0.888,719,2.176,720,0.342,721,0.432,722,0.497,723,0.53,726,0.576,730,0.364,731,0.55,736,0.492,746,0.849,751,0.519,758,0.385,759,0.461,760,1.269,761,0.503,776,1.396,782,0.373,785,0.409,786,0.639,788,0.967,793,0.374,808,0.712,813,0.515,814,2.607,815,0.746,816,0.59,817,2.064,819,1.929,825,0.473,827,0.461,829,0.37,831,1.134,832,0.56,839,0.519,842,0.431,843,2.394,844,0.893,857,0.363,859,0.346,861,0.679,867,0.451,872,1.285,882,1.05,887,1.932,891,0.603,896,1.137,905,0.482,906,3.401,908,0.422,914,0.368,916,0.62,926,1.101,931,0.86,934,0.596,936,0.369,938,0.958,941,1.622,950,0.828,1025,0.352,1031,0.366,1032,1.486,1037,0.376,1040,1.233,1044,0.589,1045,0.313,1046,0.371,1049,0.631,1067,1.42,1070,0.379,1080,0.338,1086,0.503,1090,1.16,1095,0.322,1096,1.248,1103,0.339,1106,0.407,1107,0.55,1109,0.787,1112,2.113,1117,0.696,1123,0.384,1126,0.664,1154,0.385,1177,0.459,1182,1.124,1184,1.292,1196,0.343,1211,0.537,1224,0.904,1229,0.5,1234,0.325,1235,5.298,1238,0.356,1239,0.668,1241,1.449,1243,0.56,1244,3.011,1247,0.412,1257,0.448,1261,1.243,1267,0.497,1277,0.639,1278,0.473,1281,0.522,1286,0.426,1290,2.43,1291,1.664,1296,0.565,1308,0.415,1311,1.342,1331,0.327,1337,0.324,1338,1.019,1343,0.846,1349,1.795,1353,1.939,1370,0.417,1384,0.723,1386,0.434,1389,2.495,1398,0.489,1403,0.653,1406,0.461,1412,1.964,1424,0.421,1431,0.726,1433,0.445,1442,0.893,1459,0.48,1467,0.823,1560,0.704,1563,0.81,1566,1.166,1573,0.374,1595,3.056,1597,0.696,1626,0.463,1628,0.429,1629,0.866,1648,0.629,1651,2.651,1652,0.506,1661,0.445,1667,0.961,1672,0.676,1676,0.956,1679,0.515,1694,1.233,1695,1.07,1699,0.56,1700,0.555,1709,0.9,1710,0.88,1720,0.424,1726,0.497,1747,1.184,1750,0.945,1752,0.582,1782,3.144,1797,0.582,1811,0.704,1816,2.902,1817,3.079,1832,0.471,1846,1.167,1873,0.446,1879,2.691,1901,0.469,1965,0.308,1975,0.352,1985,1.683,1987,1.243,1994,0.664,2011,0.611,2013,0.651,2027,0.661,2038,0.389,2042,2.956,2068,0.469,2095,0.589,2098,0.812,2105,0.899,2114,0.689,2115,0.852,2119,0.717,2123,1.09,2132,1.14,2148,0.828,2153,0.876,2164,0.461,2196,1.124,2198,0.825,2200,1.202,2210,0.48,2212,1.181,2229,0.759,2230,0.416,2232,0.62,2241,0.935,2487,0.915,2488,0.321,2518,2.56,2523,0.389,2538,0.576,2540,0.403,2541,0.407,2564,0.55,2566,0.448,2574,0.717,2575,1.221,2601,0.95,2604,1.564,2610,1.981,2621,0.415,2627,0.509,2679,0.611,2685,1.441,2703,0.316,2716,0.526,2721,3.319,2723,0.589,2729,0.862,2732,0.509,2746,0.664,2752,1.929,2756,1.414,2757,0.565,2761,1.322,2769,0.639,2772,0.651,2789,0.686,2790,0.603,2808,0.362,2814,2.194,2828,0.519,2842,1.169,2851,0.884,2863,1.202,2881,0.56,2892,1.322,2894,2.277,2906,0.453,2908,0.629,2931,0.75,2938,1.335,2941,0.717,2942,0.406,2949,0.412,2989,0.305,2990,0.459,3003,1.06,3005,3.462,3028,1.079,3049,0.859,3097,0.696,3104,0.467,3129,1.322,3152,0.576,3183,0.309,3224,1.051,3250,0.603,3270,1.785,3358,0.589,3412,0.541,3497,0.495,3570,0.576,3732,1.184,3803,1.364,3860,1.296,3883,2.336,3946,1.268,4081,0.664,4178,0.651,4257,0.629,4376,1.138,4378,0.589,4613,0.62,4651,0.985,4678,0.978,4683,0.373,4696,1.112,4698,0.546,4717,3.126,4728,2.894,4733,3.996,4741,0.778,4742,0.778,4755,0.778,4771,2.93,4779,0.565,4786,0.55,4795,0.541,4803,3.477,4812,2.504,4826,0.629,4834,0.778,4841,0.696,4850,0.55,4876,1.329,4886,1.06,4900,1.258,4953,0.596,4981,0.696,4983,1.026,4985,0.519,4988,0.696,5000,0.717,5067,0.541,5115,0.717,5120,0.778,5154,0.55,5230,0.664,5306,0.596,5469,0.651,5508,0.55,5526,0.589,5546,0.717,5566,0.696,5599,0.743,5601,0.743,5625,0.696,5639,0.717,5654,0.743,6048,0.571,6211,0.696,6283,0.576,6383,0.503,6384,0.664,6449,1.079,6544,0.778,6818,0.679,7504,0.603,7601,0.778,7636,0.778,7657,0.639,7898,0.717,8005,1.112,8107,0.778,8110,2.379,8278,1.329,8592,0.778,8917,0.778,9090,0.679,9241,0.679,9353,0.778,9466,0.778,9747,1.754,10988,0.56,11286,1.243,11824,0.743,11863,0.778,12111,0.743,12194,0.717,12554,0.778,12601,1.586,12602,0.83,12603,0.83,12604,0.83,12605,3.495,12606,0.83,12607,1.586,12608,1.419,12609,0.83,12610,1.586,12611,1.586,12612,0.778,12613,0.83,12614,0.83,12615,0.83,12616,0.83,12617,0.679,12618,0.743,12619,0.83,12620,0.83,12621,0.83,12622,0.83,12623,0.83,12624,0.83,12625,0.83,12626,0.83,12627,0.83,12628,0.83,12629,0.83,12630,0.83,12631,0.83,12632,0.83,12633,0.83,12634,0.83,12635,0.83,12636,0.83,12637,0.83,12638,0.83,12639,0.83,12640,0.83,12641,0.83,12642,0.83,12643,0.83,12644,0.83,12645,0.83,12646,0.83,12647,0.83,12648,0.83,12649,0.83,12650,0.83,12651,0.83,12652,0.83,12653,0.83,12654,0.778,12655,0.83,12656,0.83,12657,0.83,12658,0.83,12659,0.83,12660,0.83,12661,0.83,12662,0.83,12663,0.83,12664,0.743,12665,0.55,12666,0.83,12667,0.83,12668,0.83]],["component/609",[44,0.603]],["title/610-1",[43,26.155,60,12.373,78,12.542,185,23.652,317,16.771,817,16.752,1031,22.233]],["name/610-1",[]],["text/610-1",[]],["component/610-1",[]],["title/610-2",[1,13.547,15,7.929,511,17.991,556,20.709,1811,24.284,3464,32.606,4683,24.605]],["name/610-2",[]],["text/610-2",[]],["component/610-2",[]],["title/610-3",[1,13.547,15,7.929,511,17.991,556,20.709,1811,24.284,3618,36.902,4683,24.605]],["name/610-3",[]],["text/610-3",[]],["component/610-3",[]],["title/610-4",[328,64.352,4786,63.246]],["name/610-4",[]],["text/610-4",[]],["component/610-4",[]],["title/610-5",[433,25.522,556,31.437,1037,37.604]],["name/610-5",[]],["text/610-5",[]],["component/610-5",[]],["title/610",[43,31.817,817,31.705]],["name/610",[12669,4.765]],["text/610",[0,0.543,1,1.814,2,1.341,3,1.973,6,0.679,9,0.738,10,0.543,11,0.308,15,1.544,17,1.36,19,0.703,24,0.891,27,1.942,28,1.922,31,0.88,33,0.827,34,1.294,37,2.016,43,4.746,44,0.284,45,2.139,47,0.326,50,0.515,54,0.398,59,1.42,60,1.011,61,0.585,63,1.624,64,0.858,67,1.396,78,2.838,79,1.793,82,1.379,89,0.956,91,2.445,92,0.741,93,1.963,96,0.583,99,1.782,100,1.814,107,2.799,116,0.715,117,0.939,118,0.564,122,1.02,144,2.588,145,0.804,151,1.971,154,0.614,167,0.632,168,1.398,171,1.823,173,0.714,175,0.627,185,0.762,186,3.676,190,0.809,192,2.129,194,0.594,201,1.656,202,1.827,210,0.575,211,1.121,213,0.477,226,0.611,227,0.846,228,0.963,233,0.561,234,1.401,253,2.327,271,0.87,281,0.749,291,1.469,296,0.739,299,0.837,317,2.957,322,1.36,328,1.096,331,1.406,334,1.222,335,0.948,337,0.683,341,0.84,342,2.292,343,0.979,345,0.746,348,1.315,352,1.894,362,1.728,382,0.666,387,0.822,389,1.138,392,0.592,394,0.76,401,0.891,406,1.393,409,0.819,420,1.997,422,2.261,425,2.332,426,1.998,429,2.814,432,2.115,433,1.825,436,0.65,437,1.801,439,0.904,447,2.267,451,2.209,452,2.825,453,1.31,457,1.029,459,0.917,460,1.128,464,0.902,467,1.56,479,2.222,494,0.78,495,0.762,508,1.867,509,1.534,510,1.153,511,1.354,514,1.961,517,0.898,519,0.657,528,1.457,529,3.491,531,0.62,536,0.604,538,1.457,539,2.506,556,2.993,562,1.437,565,1.977,566,1.015,567,1.185,575,0.843,583,1.312,585,2.816,592,2.802,596,2.727,600,2.041,610,0.672,611,1.068,617,0.355,624,1.3,625,0.906,637,0.729,638,2.97,640,0.759,648,1.096,650,0.832,657,0.687,663,1.261,666,0.526,669,0.935,677,0.979,678,1.588,684,0.682,689,1.527,690,0.749,692,0.656,702,0.935,708,1.56,711,1.138,715,1.068,718,1.06,721,2.143,729,0.809,730,3.465,737,1.329,755,0.913,767,0.795,776,2.435,780,1.036,782,0.731,786,0.654,789,1.35,793,0.732,795,1.003,808,0.729,815,4.18,816,1.107,817,4.339,819,1.077,843,0.717,844,1.615,875,1.453,887,0.578,888,1.565,897,1.14,898,1.702,902,0.748,907,1.009,913,1.128,914,2.964,915,3.59,919,1.618,921,0.922,938,1.355,993,0.87,1027,1.213,1031,0.717,1035,1.117,1037,2.306,1038,1.086,1041,2.335,1045,0.612,1046,0.726,1049,0.647,1067,0.793,1090,1.971,1093,0.917,1123,1.903,1126,3.312,1133,0.832,1197,1.618,1209,1.096,1234,1.165,1244,0.709,1246,2.645,1278,1.696,1287,0.902,1291,0.774,1293,0.985,1297,1.153,1311,0.749,1317,1.166,1327,2.863,1331,0.64,1333,1.068,1337,1.988,1353,0.902,1357,2.876,1366,1.652,1369,0.979,1387,1.383,1388,0.832,1397,3.375,1403,0.669,1412,1.673,1415,1.166,1422,1.946,1435,1.096,1442,1.167,1560,1.321,1563,1.812,1564,1.445,1566,0.651,1594,0.963,1616,1.12,1617,0.902,1629,0.887,1649,1.565,1658,1.128,1679,1.009,1700,1.99,1702,0.935,1717,1.044,1750,0.968,1759,3.66,1811,2.636,1816,1.728,1819,0.93,1892,1.117,1899,0.762,1975,1.744,2015,0.8,2027,0.677,2037,1.196,2098,0.832,2101,1.3,2112,2.009,2114,0.706,2119,1.403,2200,1.231,2241,1.222,2488,1.973,2523,0.76,2535,1.461,2612,2.088,2637,0.997,2661,0.819,2670,0.774,2721,1.369,2761,0.944,2789,1.782,2824,1.407,2865,0.887,2875,5.079,2939,1.036,2940,1.252,2946,1.086,2959,1.068,3032,1.403,3063,4.212,3064,1.86,3068,1.755,3112,1.166,3224,1.077,3240,1.3,3248,0.906,3255,1.128,3291,3.073,3297,1.153,3358,1.153,3361,1.036,3464,1.774,3618,1.096,3780,1.128,3803,2.467,3870,1.274,3959,1.077,4178,3.228,4269,4.984,4624,2.082,4683,2.291,4784,1.068,4786,2.729,4792,4.545,4809,1.329,4822,1.3,4879,5.902,5273,1.362,5498,1.454,5508,3.376,5692,1.3,6491,1.362,6492,2.787,6493,2.787,6496,2.255,6497,2.663,6499,6.864,6512,1.522,6890,1.166,8013,1.522,9175,4.771,9519,1.522,9554,1.522,9783,1.274,10020,4.771,12670,1.522,12671,1.625,12672,1.625,12673,4.118,12674,1.625,12675,1.625,12676,1.625,12677,1.403,12678,1.625,12679,1.625,12680,1.625,12681,1.625,12682,1.625,12683,1.625,12684,2.977,12685,2.977,12686,1.625,12687,1.625,12688,1.625,12689,1.625,12690,1.625,12691,1.625,12692,1.625,12693,1.625,12694,1.625,12695,1.625,12696,1.625,12697,1.625,12698,1.625,12699,1.625,12700,1.625,12701,1.625,12702,1.625,12703,1.625,12704,1.625,12705,1.625,12706,1.625,12707,1.625]],["component/610",[44,0.603]],["title/611",[63,13.258,425,12.484,630,26.16,2038,28.064,4020,34.91,7510,53.517]],["name/611",[12708,4.765]],["text/611",[9,1.33,10,1.908,11,1.405,15,1.075,44,1.299,47,1.488,52,3.215,54,1.816,63,1.644,67,2.034,91,2.294,94,2.406,109,2.346,151,2.189,152,3.611,159,3.447,186,3.708,209,2.767,219,4.374,281,1.867,291,2.139,318,3.096,375,2.816,406,3.472,413,4.374,425,1.548,456,2.943,508,1.751,529,1.905,585,4.015,595,2.647,617,1.622,630,4.569,639,2.896,658,3.48,663,3.143,718,4.839,787,3.192,789,3.366,793,3.344,931,2.804,1031,3.272,1103,4.266,1199,5.817,1200,6.065,1238,4.478,1246,4.766,1389,4.469,1429,5.098,1454,3.641,1560,4.637,1566,2.973,1628,3.836,1642,8.484,1690,6.296,2005,3.716,2027,5.037,2459,5.682,2743,6.637,2789,3.211,2989,3.836,3293,5.39,4020,4.33,4996,4.606,4998,5.39,5541,5.05,5580,5.622,7105,5.714,7107,5.714,7510,12.844,9283,6.948,12394,9.02,12709,7.42,12710,7.42,12711,7.42,12712,7.42,12713,7.42,12714,7.42,12715,7.42,12716,7.42,12717,7.42,12718,7.42,12719,10.45,12720,10.45]],["component/611",[44,0.603]],["title/612",[592,34.853,1016,40.883,2608,41.864]],["name/612",[12721,4.765]],["text/612",[2,2.824,3,3.582,9,1.124,10,1.144,11,1.187,15,1.593,18,2.393,44,1.097,47,1.257,52,1.666,65,2.802,67,2.536,107,1.509,141,3.386,142,2.591,144,1.925,145,3.102,176,6.001,203,2.368,317,2.084,324,3.13,330,3.13,383,4.258,392,2.284,425,1.308,433,1.925,437,2.74,447,1.686,458,2.419,460,2.375,488,3.219,508,1.479,518,2.729,529,4.249,595,2.235,661,3.538,666,2.028,716,3.507,719,3.009,725,3.57,752,3.319,754,3.13,789,2.843,829,2.793,859,2.615,882,4.266,896,3.13,931,4.894,1016,5.412,1026,3.075,1046,2.799,1070,2.863,1102,4.226,1123,2.897,1124,3.033,1143,3.434,1154,2.904,1173,3.477,1196,2.586,1234,2.454,1239,2.639,1783,4.593,1855,3.319,1985,2.327,2383,7.397,2608,3.158,2610,4.265,2670,2.985,2895,3.916,3183,2.334,4350,3.463,4554,4.826,4624,3.168,4630,4.677,4990,7.562,5070,5.41,5115,5.41,5121,5.253,5681,6.357,7338,6.72,7723,7.397,8206,5.868,8772,5.41,8973,5.41,12722,4.748,12723,6.267,12724,6.267,12725,9.252,12726,6.267,12727,6.267,12728,6.267,12729,6.267,12730,6.267,12731,6.267,12732,6.267,12733,6.267,12734,6.267,12735,6.267,12736,6.267,12737,6.267,12738,9.252,12739,6.267,12740,6.267]],["component/612",[44,0.603]],["title/613-1",[28,52.329]],["name/613-1",[]],["text/613-1",[]],["component/613-1",[]],["title/613-2",[478,54.862]],["name/613-2",[]],["text/613-2",[]],["component/613-2",[]],["title/613",[213,17.551,561,18.935,793,26.96,2730,29.701,3789,51.644,12402,53.517]],["name/613",[12741,4.765]],["text/613",[1,2.027,9,1.469,10,2.043,11,1.551,15,1.985,21,4.369,28,3.823,30,3.658,37,2.253,44,1.434,47,1.643,49,3.901,50,2.595,52,3.388,53,3.559,54,2.005,65,2.48,91,2.532,107,1.972,121,5.211,213,4.208,281,2.06,291,2.361,317,2.724,331,2.797,389,3.132,478,4.008,508,1.933,511,2.693,539,2.801,561,4.336,575,4.248,596,3.344,617,1.79,662,3.326,668,5.885,776,2.521,793,3.691,859,3.417,889,4.803,914,3.634,915,4.402,938,2.696,1153,4.603,1182,5.523,1259,5.085,1274,6.205,1616,3.081,1643,5.043,2400,7.326,2730,5.555,3392,5.117,3789,9.66,4719,6.307,5154,7.416,5238,6.695,8785,7.326,12402,10.01,12405,7.669,12742,8.191,12743,8.191,12744,8.191,12745,8.191,12746,8.191,12747,7.669,12748,8.191,12749,8.191]],["component/613",[44,0.603]],["title/614-1",[15,12.036,54,20.337,4624,41.993]],["name/614-1",[]],["text/614-1",[]],["component/614-1",[]],["title/614-2",[511,24.18,1083,38.15,4624,37.178,12750,47.243]],["name/614-2",[]],["text/614-2",[]],["component/614-2",[]],["title/614-3",[423,41.61,664,32.524,4624,41.993]],["name/614-3",[]],["text/614-3",[]],["component/614-3",[]],["title/614-4",[34,23.781,118,18.996,226,20.586,508,12.917,539,18.713,656,19.678,678,29.195]],["name/614-4",[]],["text/614-4",[]],["component/614-4",[]],["title/614-5",[15,12.036,78,20.664,253,37.95]],["name/614-5",[]],["text/614-5",[]],["component/614-5",[]],["title/614-6",[15,12.036,78,20.664,2047,67.904]],["name/614-6",[]],["text/614-6",[]],["component/614-6",[]],["title/614-7",[15,12.036,78,20.664,2046,57.655]],["name/614-7",[]],["text/614-7",[]],["component/614-7",[]],["title/614",[12751,104.984]],["name/614",[12751,4.462]],["text/614",[6,2.323,7,2.563,8,3.721,9,0.996,10,1.543,11,1.053,15,2.374,34,2.415,37,1.529,43,1.853,44,0.973,47,1.114,53,2.415,54,2.07,59,1.917,60,2.075,78,3.537,111,2.215,118,1.929,174,1.616,206,2.751,226,5.889,281,1.398,317,1.848,402,2.818,423,2.783,433,3.513,466,2.8,508,3.719,511,1.827,524,2.626,526,5.4,529,1.427,539,1.9,566,2.884,617,1.215,656,1.998,664,2.176,678,2.965,776,1.711,814,3.195,845,2.544,981,4.103,1083,2.882,1112,2.349,1133,2.845,1212,3.293,1383,3.226,1563,1.977,1690,4.4,1763,6.889,2036,3.714,2046,9.634,2047,11.01,2055,11.325,2056,5.204,2065,4.279,2487,2.234,4407,5.007,4415,3.857,4624,7.726,5298,3.857,8034,7.562,10608,5.204,10728,4.971,12750,3.569,12752,5.557,12753,5.557]],["component/614",[44,0.603]],["title/615-1",[1563,33.951,1631,58.514]],["name/615-1",[]],["text/615-1",[]],["component/615-1",[]],["title/615-2",[860,55.493]],["name/615-2",[]],["text/615-2",[]],["component/615-2",[]],["title/615-3",[20,34.837,425,19.913]],["name/615-3",[]],["text/615-3",[]],["component/615-3",[]],["title/615-4",[511,31.375,1467,34.503]],["name/615-4",[]],["text/615-4",[]],["component/615-4",[]],["title/615-5",[15,12.036,1083,43.09,2103,56.018]],["name/615-5",[]],["text/615-5",[]],["component/615-5",[]],["title/615-6",[3027,59.592]],["name/615-6",[]],["text/615-6",[]],["component/615-6",[]],["title/615-7",[725,37.587,1124,31.933,1125,36.922,12754,61.788,12755,61.788]],["name/615-7",[]],["text/615-7",[]],["component/615-7",[]],["title/615-8",[41,32.842,47,16.66,782,37.351]],["name/615-8",[]],["text/615-8",[]],["component/615-8",[]],["title/615-9",[291,23.952,566,28.337,1631,50.936]],["name/615-9",[]],["text/615-9",[]],["component/615-9",[]],["title/615-10",[566,32.553,2541,46.832]],["name/615-10",[]],["text/615-10",[]],["component/615-10",[]],["title/615-11",[109,26.264,508,19.609,1563,29.554]],["name/615-11",[]],["text/615-11",[]],["component/615-11",[]],["title/615-12",[1563,29.554,1631,50.936,12756,74.31]],["name/615-12",[]],["text/615-12",[]],["component/615-12",[]],["title/615-13",[12757,104.984]],["name/615-13",[]],["text/615-13",[]],["component/615-13",[]],["title/615-14",[209,41.806]],["name/615-14",[]],["text/615-14",[]],["component/615-14",[]],["title/615-15",[12750,72.014]],["name/615-15",[]],["text/615-15",[]],["component/615-15",[]],["title/615-16",[140,30.624,1631,50.936,3847,41.993]],["name/615-16",[]],["text/615-16",[]],["component/615-16",[]],["title/615-17",[15,9.56,41,26.085,140,24.324,206,32.66,3847,33.354]],["name/615-17",[]],["text/615-17",[]],["component/615-17",[]],["title/615-18",[214,38.692,2965,45.693]],["name/615-18",[]],["text/615-18",[]],["component/615-18",[]],["title/615-19",[15,12.036,425,17.334,12758,77.792]],["name/615-19",[]],["text/615-19",[]],["component/615-19",[]],["title/615-20",[467,58.752]],["name/615-20",[]],["text/615-20",[]],["component/615-20",[]],["title/615-21",[425,19.913,1965,35.382]],["name/615-21",[]],["text/615-21",[]],["component/615-21",[]],["title/615-22",[4624,56.672]],["name/615-22",[]],["text/615-22",[]],["component/615-22",[]],["title/615-23",[425,15.347,817,24.434,1631,45.096,12759,68.872]],["name/615-23",[]],["text/615-23",[]],["component/615-23",[]],["title/615-24",[1121,79.504]],["name/615-24",[]],["text/615-24",[]],["component/615-24",[]],["title/615-25",[291,27.515,1631,58.514]],["name/615-25",[]],["text/615-25",[]],["component/615-25",[]],["title/615-26",[291,23.952,1631,50.936,3034,48.72]],["name/615-26",[]],["text/615-26",[]],["component/615-26",[]],["title/615-27",[1563,39.884]],["name/615-27",[]],["text/615-27",[]],["component/615-27",[]],["title/615-28",[420,37.69]],["name/615-28",[]],["text/615-28",[]],["component/615-28",[]],["title/615-29",[1184,49.75]],["name/615-29",[]],["text/615-29",[]],["component/615-29",[]],["title/615-30",[151,24.513,168,28.199,1037,37.604]],["name/615-30",[]],["text/615-30",[]],["component/615-30",[]],["title/615-31",[12750,72.014]],["name/615-31",[]],["text/615-31",[]],["component/615-31",[]],["title/615-32",[41,29.076,344,48.742,539,25.15,656,26.447]],["name/615-32",[]],["text/615-32",[]],["component/615-32",[]],["title/615-33",[788,58.164,12760,89.365]],["name/615-33",[]],["text/615-33",[]],["component/615-33",[]],["title/615",[1630,96.776]],["name/615",[1630,4.113]],["text/615",[0,0.794,1,0.712,2,3.17,3,3.155,5,0.31,8,1.723,9,1.168,10,1.084,11,0.125,13,0.311,15,1.12,17,0.844,19,0.286,20,0.466,21,0.353,24,0.363,26,0.366,27,0.704,28,1.766,30,1.063,34,0.555,39,0.273,40,0.317,41,4.839,44,0.116,45,0.238,47,1.411,49,0.315,50,0.404,52,0.491,54,0.162,57,0.326,58,0.25,59,1.305,60,0.313,61,0.459,62,0.865,63,0.638,64,0.349,66,0.254,67,0.35,72,0.301,78,0.592,79,0.399,80,0.492,82,1.658,89,0.41,91,2.175,93,0.712,94,0.599,95,0.273,96,0.662,97,0.551,99,0.286,102,1.082,106,0.277,107,2.564,108,0.584,109,2.374,114,0.449,118,1.161,122,0.816,123,0.571,136,0.998,139,0.367,140,1.825,141,0.467,143,1.437,144,1.728,147,1.008,151,1.238,158,0.582,159,0.218,166,1.273,167,0.258,168,1.135,169,0.635,174,0.371,175,3.293,179,0.292,185,0.31,186,0.845,187,0.366,189,0.272,190,0.635,194,0.87,201,1.087,203,1.585,206,1.178,208,0.394,209,1.073,210,0.452,213,1.91,214,2.526,226,0.895,228,0.392,232,0.234,233,0.822,234,2.704,237,0.643,238,0.651,240,0.328,267,0.381,272,1.577,281,0.321,285,0.535,291,1.209,296,0.58,298,0.273,299,0.341,314,0.392,316,0.653,317,0.792,320,0.59,322,0.302,324,0.923,325,0.79,331,0.813,334,0.758,335,0.386,336,0.464,340,0.36,344,0.439,346,0.386,351,0.752,362,1.923,365,1.93,366,0.428,370,0.259,375,1.092,382,1.179,389,0.488,392,0.868,406,0.597,407,0.419,417,1.266,418,0.455,420,1.541,421,0.254,423,0.332,425,2.401,427,0.873,429,0.753,433,0.392,437,0.558,439,1.274,445,0.45,447,2.08,451,1.248,452,0.917,453,1.064,456,1.142,458,0.255,459,0.374,460,0.902,462,0.349,466,1.199,467,0.347,468,0.541,478,0.324,485,0.341,486,0.377,493,1.309,495,0.867,506,0.348,508,0.99,509,1.483,511,0.607,514,0.608,517,0.366,518,0.288,519,0.267,528,0.234,529,3.84,531,0.252,535,1.034,536,0.474,539,3.483,541,0.571,545,0.3,556,0.901,561,0.404,562,0.892,565,0.318,566,3.088,568,3.601,575,0.662,581,0.662,585,0.71,587,0.705,592,0.278,595,1.193,600,1.153,603,1.326,608,0.505,609,0.63,610,0.274,617,0.145,632,0.369,635,0.408,639,0.498,640,0.309,641,0.311,644,0.439,650,0.946,656,0.459,657,0.781,661,0.374,663,0.28,666,0.77,668,1.514,672,0.907,676,0.752,678,0.986,679,0.422,682,1.034,689,0.473,692,0.515,699,1.02,702,0.381,708,0.347,710,0.31,714,0.271,715,0.435,719,0.318,721,0.345,725,1.356,730,2.601,736,0.392,748,0.386,752,2.222,755,1.038,759,0.708,760,0.369,762,0.319,769,1.256,776,1.165,782,1.294,786,0.958,788,0.403,793,0.298,796,0.555,805,0.592,810,0.328,816,0.474,817,1.869,824,0.308,825,0.377,839,2.621,842,0.662,843,1.475,844,1.797,845,0.303,846,0.694,853,1.647,859,1.578,860,0.328,873,0.469,875,0.323,876,1.4,898,0.274,902,0.305,907,0.411,908,0.337,911,0.502,914,1.679,915,0.356,919,0.36,931,0.25,936,2.038,937,0.455,938,0.783,939,0.425,941,0.369,942,0.519,944,1.141,950,0.346,1026,2.429,1027,1.776,1031,0.815,1037,0.578,1041,0.375,1043,0.797,1045,1.26,1046,0.57,1049,0.263,1055,0.347,1067,0.323,1080,1.171,1083,0.958,1090,0.613,1092,0.316,1094,0.367,1095,0.257,1103,0.521,1109,0.633,1112,0.539,1121,3.25,1123,1.1,1124,1.152,1125,1.332,1126,1.205,1133,0.339,1135,0.853,1139,2.376,1168,0.446,1182,0.327,1184,1.277,1191,1.205,1196,0.273,1198,0.346,1206,1.628,1212,0.392,1214,0.392,1219,1.073,1224,0.377,1226,1.017,1234,0.259,1241,0.92,1244,0.557,1246,0.82,1247,1.182,1257,0.688,1259,0.792,1261,0.361,1263,0.459,1264,0.541,1278,0.377,1280,0.422,1285,0.475,1287,0.367,1290,0.769,1293,1.744,1296,0.868,1297,0.469,1299,0.337,1302,0.513,1311,0.588,1321,0.319,1331,0.503,1333,0.435,1334,0.408,1337,1.123,1341,0.741,1347,0.705,1348,0.832,1352,0.459,1353,0.367,1368,1.103,1383,0.741,1389,0.79,1400,0.597,1419,0.422,1420,0.481,1422,2.166,1431,0.303,1436,0.403,1442,0.26,1451,0.459,1467,0.861,1503,0.408,1507,1.995,1545,0.592,1554,1.66,1560,1.679,1563,3.788,1566,0.74,1573,1.89,1575,0.735,1576,0.442,1583,0.895,1592,1.473,1594,1.095,1598,0.446,1607,1.269,1616,0.695,1621,0.414,1626,1.029,1628,0.342,1629,0.361,1631,8.121,1638,0.555,1649,0.671,1666,0.459,1672,0.544,1675,0.694,1679,0.411,1683,0.967,1709,0.941,1712,0.322,1714,0.309,1716,0.797,1719,0.529,1720,0.651,1726,1.107,1730,0.455,1742,0.593,1751,0.327,1752,0.464,1769,0.519,1796,0.446,1797,1.296,1806,0.397,1811,0.294,1815,1.113,1816,0.384,1831,0.442,1835,0.379,1842,0.459,1850,0.669,1853,0.494,1873,0.993,1886,1.101,1901,0.72,1965,0.473,1971,0.464,1973,0.369,1975,0.28,1978,1.07,1985,0.474,1987,0.519,2027,0.276,2048,0.529,2055,0.502,2077,1.296,2091,0.519,2093,0.519,2094,0.764,2098,1.712,2103,1.246,2105,0.375,2112,0.323,2114,0.555,2123,0.455,2132,0.332,2135,0.519,2137,0.769,2138,0.422,2153,0.491,2157,0.832,2184,0.592,2196,0.912,2201,0.62,2210,0.382,2212,1.493,2241,0.272,2487,0.266,2488,0.922,2492,0.45,2521,3.106,2523,1.114,2535,0.325,2536,0.446,2541,0.907,2573,0.379,2589,0.51,2621,1.189,2670,0.315,2687,0.868,2715,0.734,2722,0.51,2769,0.51,2775,0.555,2789,0.286,2794,0.475,2795,1.423,2813,0.51,2828,0.414,2888,0.51,2905,1.101,2906,0.361,2912,0.62,2913,0.435,2914,0.455,2918,0.481,2920,0.432,2923,0.414,2949,0.633,2951,0.45,2959,0.839,2965,1.378,2967,0.406,2989,0.243,2993,0.285,3027,2.436,3028,0.45,3034,0.388,3046,0.401,3068,0.39,3104,0.372,3152,0.886,3183,0.246,3191,2.379,3194,0.411,3264,0.494,3268,1.573,3305,0.877,3306,0.519,3313,1.154,3315,0.541,3378,1.101,3379,0.487,3381,0.62,3392,0.414,3400,0.502,3415,1.141,3518,0.952,3689,0.481,3699,0.388,3847,3.292,3885,0.464,3963,0.555,3989,1.247,4159,0.487,4183,0.51,4189,1.043,4624,0.645,4691,2.301,4698,0.435,4773,0.555,4784,0.435,4795,0.432,4817,0.494,4822,0.529,4859,0.76,4914,0.967,4915,0.469,4923,0.519,4944,0.45,4960,0.967,4989,0.683,4992,6.417,5028,0.967,5093,0.502,5103,0.62,5154,0.439,5285,0.967,5399,0.345,5456,0.388,5599,0.592,6025,0.555,6292,1.477,6464,0.555,6496,0.502,6535,1.73,6719,0.529,6724,0.481,7364,1.141,7446,0.555,7536,0.502,7599,0.541,7657,0.983,7713,0.62,7858,0.541,8021,0.62,8167,1.477,8495,0.62,8509,0.651,8885,0.422,8995,0.592,9370,0.62,9377,0.62,9804,0.62,10045,0.592,10122,0.519,10138,0.571,11220,0.62,11608,1.652,11645,0.62,11864,0.571,11994,0.571,12068,0.571,12328,0.571,12429,0.541,12558,0.571,12608,1.141,12677,0.571,12750,0.425,12754,1.195,12755,1.195,12756,5.309,12757,1.195,12758,1.195,12759,1.195,12760,0.62,12761,0.662,12762,8.262,12763,2.229,12764,0.662,12765,0.662,12766,0.662,12767,0.662,12768,2.38,12769,2.878,12770,4.934,12771,3.542,12772,0.662,12773,0.62,12774,0.662,12775,0.62,12776,0.592,12777,0.62,12778,1.946,12779,3.132,12780,1.276,12781,4.572,12782,0.62,12783,1.847,12784,2.38,12785,2.784,12786,0.571,12787,0.662,12788,1.847,12789,0.541,12790,0.662,12791,0.662,12792,0.662,12793,1.141,12794,1.276,12795,1.652,12796,2.887,12797,0.662,12798,0.662,12799,0.662,12800,0.662,12801,0.662,12802,0.592,12803,0.662,12804,0.529,12805,0.662,12806,0.662,12807,0.555,12808,0.662,12809,0.662,12810,0.662,12811,0.662,12812,0.662,12813,0.662,12814,2.878,12815,0.592,12816,0.662,12817,0.662,12818,1.276,12819,1.595,12820,4.95,12821,2.38,12822,1.833,12823,1.276,12824,1.276,12825,0.662,12826,2.229,12827,0.662,12828,0.662,12829,2.229,12830,1.276,12831,0.662,12832,0.62,12833,0.662,12834,0.662,12835,0.662,12836,0.662,12837,0.662,12838,0.662,12839,1.276,12840,1.847,12841,0.662,12842,0.662,12843,1.141,12844,1.195,12845,1.276,12846,1.73,12847,0.662,12848,1.73,12849,0.662,12850,1.73,12851,0.662,12852,1.652,12853,1.276,12854,1.276,12855,1.276,12856,1.276,12857,1.101,12858,0.62,12859,0.662,12860,1.276,12861,0.662,12862,0.662,12863,0.62,12864,0.62,12865,1.195,12866,1.276,12867,1.276,12868,0.662,12869,1.101,12870,1.195,12871,0.662,12872,0.662,12873,0.662,12874,0.662,12875,0.662,12876,0.662,12877,0.662,12878,5.297,12879,0.662,12880,0.662,12881,0.662,12882,0.662,12883,2.413,12884,0.662,12885,0.662,12886,2.878,12887,1.276,12888,0.662,12889,0.662,12890,1.73,12891,0.662,12892,1.847,12893,0.662,12894,0.662,12895,0.662,12896,0.592,12897,0.662,12898,0.662,12899,0.662,12900,0.662,12901,1,12902,1.276,12903,0.662,12904,0.662,12905,0.662,12906,1,12907,0.62,12908,1.07,12909,0.662,12910,0.662,12911,0.662,12912,0.662,12913,0.662,12914,0.662,12915,0.662,12916,0.662,12917,0.662,12918,0.662,12919,0.662,12920,0.662,12921,1.276,12922,0.662,12923,0.662,12924,0.662,12925,0.662,12926,0.662,12927,0.662,12928,0.662,12929,1.195,12930,0.662,12931,0.662,12932,0.662,12933,0.662,12934,0.662,12935,0.662,12936,0.662,12937,0.662,12938,0.662,12939,0.662,12940,1.847,12941,0.662,12942,1.276,12943,0.662,12944,1.276,12945,1.276,12946,2.38,12947,0.662,12948,0.662,12949,1.276,12950,1.276,12951,0.662,12952,0.662,12953,0.662,12954,0.662,12955,0.662,12956,1.276,12957,1.276,12958,1.276,12959,0.662,12960,0.662,12961,0.662,12962,0.662,12963,0.662,12964,0.662,12965,0.662,12966,0.662,12967,0.662,12968,0.592,12969,0.662,12970,1.276,12971,0.662,12972,0.662,12973,0.662,12974,0.662,12975,0.662,12976,0.662,12977,0.662,12978,0.662,12979,2.129,12980,1.276,12981,0.662,12982,0.592,12983,0.662,12984,0.662,12985,0.555,12986,0.662,12987,0.662,12988,0.662,12989,0.662,12990,0.662,12991,0.662,12992,0.662,12993,0.662,12994,0.662,12995,0.662,12996,0.592,12997,0.662,12998,1.276,12999,0.662,13000,0.662,13001,0.662,13002,0.662,13003,0.662,13004,0.662,13005,0.662,13006,0.529,13007,0.662,13008,0.662,13009,0.662,13010,0.662,13011,0.662,13012,0.662,13013,0.662,13014,0.662,13015,0.662,13016,0.662,13017,0.662,13018,0.662,13019,0.662,13020,0.662,13021,0.62,13022,0.662,13023,1.276,13024,0.662,13025,0.662,13026,0.662,13027,0.662,13028,0.662,13029,1.276,13030,0.662,13031,0.662,13032,0.662,13033,0.62,13034,0.662,13035,0.662,13036,0.62,13037,0.662,13038,1.276,13039,1.276,13040,0.662,13041,0.662,13042,0.662,13043,0.662,13044,0.662,13045,0.662,13046,0.662,13047,0.662,13048,0.662,13049,0.662,13050,0.662,13051,0.662,13052,0.662,13053,0.662,13054,0.662,13055,0.662,13056,1.276,13057,0.662,13058,0.662,13059,1.276,13060,1.195,13061,1.195,13062,0.662,13063,0.662]],["component/615",[44,0.603]],["title/616",[13064,104.984]],["name/616",[13064,4.462]],["text/616",[1,2.519,9,1.824,10,1.532,11,1.043,14,1.967,15,0.798,44,0.964,45,1.983,47,1.104,52,2.705,54,1.348,56,1.949,65,3.081,91,1.702,94,1.786,96,1.975,118,1.911,124,6.536,125,7.39,136,1.909,194,4.16,202,1.975,213,1.615,241,2.856,281,1.385,296,3.818,298,2.272,299,2.837,317,3.384,331,1.881,337,2.314,352,2.047,362,2.31,368,2.492,383,3.251,389,2.106,392,2.007,425,2.694,451,4.412,453,2.672,454,2.498,460,2.087,508,1.982,511,1.81,528,4.027,529,3.146,561,4.25,566,1.878,583,2.428,592,2.31,595,4.605,599,2.828,608,2.18,617,1.204,618,3.122,619,2.801,622,3.006,640,2.57,649,3.532,650,2.819,656,1.98,689,2.041,705,3.081,714,2.252,722,3.299,729,2.742,776,1.695,882,2.539,887,1.959,902,2.533,1046,2.459,1049,2.191,1070,2.515,1093,3.108,1154,6.222,1164,4.637,1196,5.328,1311,2.539,1343,2.938,1349,2.18,1368,3.89,1384,2.51,1387,2.558,1388,2.819,1425,2.896,1709,5.308,1811,2.443,1965,2.041,1975,2.332,2027,2.293,2487,4.925,2558,2.459,2641,4.403,2687,3.747,2730,2.733,2756,3.418,2789,2.383,2910,4.615,2960,2.916,2989,2.021,3989,2.886,4132,2.775,5093,4.172,5113,3.463,5434,8.783,6851,4.403,9000,4.753,10027,4.925,11470,5.156,12572,4.925,13065,8.396,13066,5.507,13067,10.175,13068,5.507,13069,5.507,13070,5.507,13071,5.507,13072,5.156]],["component/616",[44,0.603]],["title/617",[94,21.398,382,27.035,1272,44.905,2540,32.021,2552,30.284]],["name/617",[13073,4.765]],["text/617",[9,1.273,10,1.849,11,1.345,15,1.029,21,3.788,44,1.243,47,1.424,54,1.738,65,2.15,81,2.889,94,4.724,194,4.706,233,2.452,281,1.786,285,6.248,317,2.362,331,2.425,345,3.259,392,2.588,425,3.039,447,2.725,508,1.676,509,3.659,511,2.334,519,2.869,529,3.74,536,2.64,617,1.552,656,2.553,689,2.633,730,3.111,845,4.638,848,5.677,887,4.843,1031,3.131,1196,2.93,1214,4.208,1247,3.525,1313,5.38,1467,2.567,1575,2.826,1720,3.623,1975,3.007,2540,7.227,2552,7.141,2573,4.064,2670,3.382,2752,4.706,2776,3.923,6369,5.804,12194,6.129,13074,7.101,13075,12.056,13076,7.101,13077,7.101,13078,7.101,13079,7.101,13080,7.101,13081,7.101,13082,6.129,13083,7.101,13084,10.129,13085,6.352,13086,5.804,13087,6.649,13088,7.101]],["component/617",[44,0.603]],["title/618-1",[425,15.347,2784,49.159,10290,65.79,13089,68.872]],["name/618-1",[]],["text/618-1",[]],["component/618-1",[]],["title/618-2",[291,17.25,425,12.484,529,15.362,2784,39.989,2968,36.464,10288,53.517]],["name/618-2",[]],["text/618-2",[]],["component/618-2",[]],["title/618",[13090,112.118]],["name/618",[13091,4.765]],["text/618",[1,1.177,9,0.853,10,1.368,11,0.901,15,0.689,17,2.173,44,0.832,47,0.954,54,1.164,57,2.341,62,1.729,65,2.808,67,2.542,98,3.055,107,2.757,120,2.08,151,2.211,176,3.472,281,1.196,291,3.506,318,4.776,320,2.198,383,3.591,421,1.827,425,1.935,494,2.283,495,2.231,508,1.769,529,4.345,567,2.982,583,3.304,599,3.849,617,1.04,649,1.651,829,4.133,859,1.984,882,2.193,931,2.832,1032,3.186,1045,2.823,1168,3.207,1173,2.639,1174,2.916,1175,2.834,1195,3.152,1226,2.617,1239,4.821,1241,2.368,1362,4.105,1388,4.747,1627,2.341,1712,2.314,1757,3.033,2522,5.439,2557,2.547,2558,3.347,2621,2.375,2784,5.009,2968,2.899,3554,2.972,4005,3.887,4104,8.817,4350,5.124,4726,4.105,5150,4.254,5422,4.254,6313,3.887,7338,3.454,8191,4.454,10283,4.454,10285,10.241,10287,3.887,10288,4.254,10290,8.295,10301,4.454,11189,8.684,11387,4.254,12291,4.454,12303,6.469,13089,4.454,13092,4.756,13093,4.756,13094,4.756,13095,7.494,13096,4.756,13097,4.756,13098,4.756,13099,4.756,13100,4.756,13101,4.756,13102,4.756,13103,4.756,13104,4.756,13105,4.756,13106,4.756,13107,4.756,13108,4.756,13109,4.756,13110,4.756,13111,7.494,13112,4.756,13113,4.756,13114,8.684,13115,4.756,13116,7.494,13117,7.494,13118,4.756,13119,7.494,13120,4.756,13121,9.274,13122,4.756,13123,4.756,13124,4.756,13125,4.756,13126,4.756,13127,4.756,13128,4.756,13129,4.756,13130,4.756,13131,4.756]],["component/618",[44,0.603]],["title/619",[107,20.006,298,34.281,889,48.72]],["name/619",[13132,4.765]],["text/619",[1,1.239,9,1.718,10,1.424,11,0.948,13,3.668,14,3.865,15,0.725,30,4.281,39,4.465,44,0.876,45,1.802,47,1.004,52,3.449,54,1.225,59,4.046,63,1.109,83,4.782,91,2.963,93,3.006,96,2.797,107,3.32,114,2.746,136,1.735,139,2.777,141,1.832,159,3.162,170,4.177,190,3.884,201,4.362,213,1.468,281,1.259,285,2.1,291,1.443,296,2.276,298,2.065,322,2.286,331,3.696,388,3.345,392,2.843,420,2.622,425,2.448,429,3.425,447,1.347,452,1.929,466,3.931,494,2.403,508,1.841,518,4.173,519,3.151,583,3.439,617,1.094,656,1.8,689,1.856,692,4.365,709,5.073,714,4.426,720,3.213,827,2.777,859,2.088,887,3.85,889,2.935,893,2.25,908,2.546,931,2.947,1045,2.938,1082,2.68,1125,7.715,1133,6.005,1135,5.213,1212,4.622,1224,2.851,1289,2.935,1341,2.906,1397,2.136,1403,3.213,1442,3.059,1467,2.82,1750,2.982,1817,4.423,2492,3.406,2514,3.549,2515,4.477,2516,4.32,2518,3.677,2540,6.296,2651,3.641,2679,3.683,2729,2.721,2935,3.015,3385,4.477,4362,3.792,4698,3.29,4736,3.924,8005,5.47,10287,7.834,12319,6.733,12323,7.304,12324,6.977,12331,4.477,12332,4.091,13133,7.8,13134,5.005,13135,7.304,13136,9.584,13137,5.005,13138,7.8,13139,5.005,13140,7.8,13141,5.005]],["component/619",[44,0.603]],["title/620",[37,13.87,81,20.515,529,12.947,714,20.623,889,29.571,1082,26.999,1397,21.522,1467,18.23]],["name/620",[13142,4.765]],["text/620",[9,1.65,10,1.68,11,1.179,13,4.328,14,2.223,15,0.902,20,2.272,21,3.32,37,2.532,44,1.089,47,1.248,54,1.524,65,1.885,81,2.532,82,2.085,91,2.846,94,3.924,166,2.369,189,2.555,201,3.56,203,2.352,213,3.213,238,3.176,281,1.566,291,3.158,298,2.568,330,4.596,348,2.75,362,2.611,370,2.437,375,2.362,383,4.241,421,2.391,425,2.821,432,3.196,447,2.476,454,2.824,460,3.488,476,4.947,508,1.469,511,2.046,518,4.008,529,2.812,599,3.196,609,5.406,617,1.36,649,3.195,666,2.014,684,2.611,714,2.546,748,3.632,776,1.916,845,5.541,882,2.87,887,3.896,889,6.423,914,2.762,1040,3.371,1067,3.037,1082,5.865,1168,8.16,1319,7.892,1343,3.32,1397,5.771,1424,3.156,1442,2.441,1467,2.25,1560,2.762,1709,2.461,1816,3.614,2027,4.561,2540,4.467,2551,3.081,2552,4.224,2558,4.111,2670,5.217,2752,7.258,2922,4.976,2935,5.545,3152,4.32,3554,5.751,3989,3.262,4005,5.087,4350,3.439,5258,3.915,5306,4.465,7690,4.976,9251,9.18,10287,5.087,12319,7.945,13135,10.256]],["component/620",[44,0.603]],["title/621",[78,23.738,436,38.168]],["name/621",[13143,4.765]],["text/621",[9,0.986,10,1.003,11,0.616,13,1.531,14,1.163,15,0.796,20,1.188,21,2.932,28,1.519,33,1.656,37,1.963,43,1.085,44,0.57,47,0.653,50,1.031,52,2.229,54,0.797,58,3.168,59,1.896,63,1.218,64,1.718,65,2.161,73,1.829,78,1.775,81,1.324,82,1.09,89,1.045,91,2.592,93,1.254,94,1.782,96,1.167,107,0.784,114,2.951,122,1.116,144,2.576,151,0.96,159,1.074,167,1.266,170,1.743,194,2.608,201,2.319,210,1.945,213,3.473,233,1.124,238,1.661,273,2.395,281,0.819,291,1.585,296,2.499,314,1.929,317,1.083,319,1.791,322,1.487,323,2.195,324,2.745,331,1.877,334,2.256,341,1.683,348,1.438,352,2.653,362,2.306,375,3.556,382,1.334,389,1.245,392,2.004,394,1.523,401,3.012,404,1.939,420,1.094,422,1.444,425,1.749,427,2.598,429,1.03,432,1.672,436,1.302,437,1.423,447,0.876,451,3.636,452,1.254,454,3.237,460,2.083,464,1.806,466,1.64,474,1.821,497,1.562,508,0.768,531,1.241,536,1.21,561,1.03,562,3.444,567,1.295,568,1.666,575,1.688,591,2.061,609,3.521,617,0.711,641,3.355,689,2.645,709,2.913,720,2.264,721,1.694,734,3.298,737,2.66,758,1.508,785,1.602,844,1.276,845,1.49,846,2.988,848,2.602,859,1.358,867,1.77,872,3.103,882,3.866,887,1.158,889,6.345,908,4.265,912,1.688,919,1.77,920,2.283,1026,1.597,1029,2.259,1038,2.175,1046,3.187,1082,4.489,1085,1.909,1092,1.554,1147,1.454,1152,2.139,1177,1.798,1182,1.606,1184,1.444,1197,1.77,1211,2.106,1219,1.89,1234,2.152,1259,2.021,1260,2.259,1288,2.602,1319,6.109,1334,2.008,1338,2.091,1339,1.672,1341,1.89,1349,3.32,1357,1.837,1386,1.7,1397,6.569,1419,3.505,1424,1.65,1467,1.987,1512,2.139,1560,3.166,1566,2.202,1573,1.467,1626,1.813,1662,1.677,1694,1.763,1709,3.314,1745,2.283,1751,1.606,1774,2.236,1811,3.166,1886,1.939,1965,2.038,1966,2.157,1978,2.728,2009,2.335,2011,2.395,2114,1.414,2137,1.961,2153,1.252,2157,3.584,2208,3.643,2241,2.256,2540,1.579,2550,2.429,2552,1.494,2553,1.672,2604,2.236,2752,2.157,2769,2.507,2805,2.728,2843,2.66,2889,3.176,2894,4.028,2906,3,2907,2.139,2938,3.224,2949,1.616,2993,3.075,3093,4.102,3313,2.034,3361,2.076,3554,6.35,3813,2.66,3885,2.283,4104,2.507,4118,1.89,4634,5.819,4770,2.395,4773,2.728,4826,8.198,5033,2.236,5915,2.034,6490,2.552,7504,2.364,7691,2.335,7729,2.728,8244,2.507,8442,2.728,9745,2.809,11752,3.048,12026,2.911,12285,3.048,13082,6.159,13086,4.493,13087,3.048,13144,3.255,13145,3.255,13146,3.255,13147,2.061,13148,3.255,13149,2.911,13150,3.255,13151,2.809,13152,3.255,13153,3.255,13154,3.048,13155,3.255,13156,3.255,13157,2.809,13158,3.048,13159,3.255,13160,3.255,13161,3.255,13162,2.809,13163,3.048,13164,3.255,13165,3.255,13166,3.255,13167,3.048,13168,3.255,13169,3.255,13170,3.255,13171,3.255,13172,3.255,13173,3.255,13174,3.255,13175,3.255,13176,3.255,13177,3.048]],["component/621",[44,0.603]],["title/622",[889,55.968,1319,62.233]],["name/622",[13178,4.765]],["text/622",[9,1.552,10,1.58,11,1.086,15,0.831,21,3.058,30,2.56,33,2.916,44,1.003,47,1.15,52,3.486,54,1.403,63,1.27,65,3.518,91,3.592,94,4.652,96,2.056,107,1.38,114,3.047,122,1.965,139,4.802,140,2.113,144,2.659,149,2.871,168,1.946,169,2.854,174,1.667,178,3.181,182,3.069,201,1.863,209,2.138,213,1.682,281,1.442,291,3.007,317,1.907,322,3.954,323,3.865,352,2.131,365,2.414,375,2.176,394,2.682,420,1.927,422,2.544,427,2.709,447,2.329,453,2.754,456,2.274,458,2.213,460,2.172,508,2.043,528,3.063,567,2.281,575,2.973,617,1.253,625,3.194,629,3.515,638,3.849,656,3.112,663,2.428,692,2.312,702,3.296,714,2.345,720,2.361,743,2.889,786,3.485,845,2.625,887,4.665,889,6.116,914,2.544,931,2.166,938,1.887,1045,3.261,1082,3.069,1090,1.902,1133,2.935,1182,2.829,1209,3.865,1224,3.265,1226,3.154,1238,4.978,1311,2.643,1319,9.685,1334,3.536,1341,6.055,1386,6.848,1397,3.694,1459,3.312,1467,4.922,1560,2.544,1561,3.738,1616,2.156,1815,3.454,1886,3.415,1985,2.128,2230,2.871,2512,2.846,2518,2.702,2540,2.782,2552,3.973,2670,2.73,2671,4.865,2882,5.368,2903,4.113,3049,3.105,3813,7.075,7697,5.368,8037,4.805,11322,4.948,13151,4.948,13179,5.733,13180,5.733,13181,5.128]],["component/622",[44,0.603]],["title/623",[860,55.493]],["name/623",[13182,4.765]],["text/623",[9,1.258,10,1.834,11,1.329,15,1.455,21,3.744,30,3.135,36,3.236,37,3.227,44,1.228,47,1.407,52,2.67,54,1.718,65,2.125,78,3.185,91,3.627,94,2.276,106,2.939,136,4.887,144,2.156,147,3.831,149,3.515,166,2.672,169,3.494,173,3.081,189,2.881,281,2.527,291,2.896,319,3.862,334,2.881,420,3.377,422,3.114,425,2.448,427,3.317,432,3.604,436,4.017,451,3.044,454,5.322,456,2.784,493,3.191,508,2.371,518,4.374,529,1.802,617,1.534,635,4.33,657,2.967,666,2.271,714,2.87,720,2.891,727,3.962,816,2.609,833,4.33,843,3.094,845,3.214,887,3.573,889,7.947,914,3.114,938,2.31,1147,3.135,1153,3.944,1238,3.007,1331,2.766,1368,4.654,1617,3.894,1811,3.114,1873,3.772,1975,4.969,1985,2.606,2208,4.651,2241,2.881,2540,3.406,2552,3.221,2878,5.035,2935,4.228,3362,4.613,3632,4.303,3813,5.737,3989,3.678,4770,5.165,4952,4.055,5413,4.036,5625,5.883,8037,5.883,11322,6.058,13082,6.058,13151,6.058,13154,6.572,13157,6.058,13162,6.058,13183,6.278,13184,7.019,13185,7.019,13186,6.572]],["component/623",[44,0.603]],["title/624-1",[425,15.347,1397,31.392,1709,29.076,4883,45.373]],["name/624-1",[]],["text/624-1",[]],["component/624-1",[]],["title/624",[1397,40.733,12331,85.365]],["name/624",[13187,4.765]],["text/624",[1,0.978,3,1.529,9,1.468,10,1.178,11,0.748,15,0.935,20,1.441,21,3.443,27,1.506,37,1.086,44,0.691,47,0.792,50,1.251,54,0.967,57,1.943,63,1.814,65,3.388,67,1.082,81,2.626,96,2.936,107,3.454,122,1.354,124,2.536,141,1.445,151,2.415,154,1.492,159,3.119,174,1.148,194,3.456,203,2.439,209,1.472,213,3.938,233,2.827,281,0.993,291,1.139,298,1.629,317,3.144,322,1.804,324,1.972,331,1.349,334,1.621,335,2.304,375,1.499,383,3.66,389,1.51,392,2.353,420,1.327,425,1.973,429,4.248,439,1.199,447,3.176,452,1.522,454,1.791,459,3.644,460,3.102,488,2.028,508,1.524,511,1.298,519,1.595,528,1.397,529,3.366,562,1.906,617,0.863,638,3.64,640,1.843,649,4.275,689,1.464,696,2.713,743,1.99,746,2.114,767,1.932,789,3.714,793,1.779,831,1.966,843,1.741,857,1.727,881,2.596,887,4.381,889,3.785,914,1.752,931,4.227,1026,1.938,1046,3.656,1049,2.569,1061,3.337,1082,2.114,1087,2.713,1090,1.31,1092,1.886,1123,1.825,1154,5.183,1164,2.942,1187,1.749,1196,1.629,1210,4.817,1257,2.13,1319,5.338,1331,1.556,1337,2.519,1341,4.753,1368,1.83,1372,1.775,1384,1.8,1386,2.062,1397,5.439,1403,1.627,1431,1.808,1616,1.485,1668,2.393,1709,4.12,1720,2.015,1811,2.864,1975,1.672,1985,1.466,2014,3.041,2111,2.316,2192,2.555,2241,1.621,2536,2.663,2566,2.13,2616,2.713,2761,2.293,2776,4.523,2949,1.96,2960,2.091,3093,2.947,3361,2.518,3632,5.019,4350,3.566,4737,3.096,4826,6.202,4883,6.901,5456,2.316,5549,3.698,7104,4.577,7729,3.31,9251,3.31,9996,6.044,10287,3.228,12180,6.044,13177,9.76,13186,3.698,13188,3.949,13189,3.949,13190,6.455,13191,6.455,13192,3.949,13193,3.949,13194,3.949,13195,3.949,13196,3.949,13197,3.949,13198,6.455,13199,3.949,13200,3.949,13201,3.949,13202,3.949,13203,3.949,13204,3.949,13205,3.949,13206,3.949,13207,3.949]],["component/624",[44,0.603]],["title/625-1",[213,24.37,649,28.836,887,29.554]],["name/625-1",[]],["text/625-1",[]],["component/625-1",[]],["title/625-2",[887,29.554,938,27.343,2671,46.689]],["name/625-2",[]],["text/625-2",[]],["component/625-2",[]],["title/625",[12332,91.64]],["name/625",[13208,4.765]],["text/625",[0,1.179,1,0.486,9,1.357,10,0.645,11,0.372,15,0.284,28,0.916,37,0.972,44,0.344,45,2.726,47,0.394,50,0.622,52,1.806,54,0.481,56,1.25,60,0.867,63,1.827,65,3.404,67,1.614,78,0.488,91,0.607,94,3.437,96,1.267,102,3.089,105,2.936,106,1.479,107,1.16,116,3.886,122,1.211,136,0.68,149,0.983,151,0.579,169,0.977,174,1.027,176,2.232,179,1.561,185,0.921,191,1.047,192,1.477,201,0.638,202,0.704,203,0.742,209,1.796,210,0.695,213,1.993,281,0.494,285,1.482,291,2.696,317,1.602,318,2.457,322,0.897,331,1.207,334,1.45,337,1.485,352,1.314,375,3.352,383,4.46,388,1.312,392,0.716,420,2.969,425,2.282,429,1.525,437,0.858,439,0.596,443,1.098,447,0.528,452,1.362,453,1.533,460,0.744,475,1.243,476,1.055,478,1.729,486,2.013,488,1.008,508,0.834,511,1.161,513,1.293,519,0.793,528,1.705,529,4.256,545,0.89,561,1.118,562,1.705,563,1.211,567,0.781,575,1.833,595,1.718,596,1.442,599,5.773,615,1.098,617,0.429,618,1.113,620,1.176,649,3.406,666,1.559,684,0.823,689,0.728,690,0.905,692,1.425,716,1.098,734,1.633,743,4.451,747,1.261,759,1.089,767,0.96,776,3.148,808,0.881,842,1.018,844,1.385,882,1.629,887,4.55,914,3.015,931,2.225,938,2.236,946,2.825,1067,0.958,1080,1.437,1090,2.254,1092,0.937,1133,1.005,1147,2.63,1174,5.734,1184,0.871,1196,1.988,1209,1.324,1220,1.098,1234,0.768,1239,0.827,1291,0.935,1331,2.32,1343,1.047,1348,2.304,1386,2.516,1397,0.838,1454,0.963,1459,2.041,1668,2.141,1702,1.129,1709,0.776,1750,2.105,1797,1.377,1811,0.871,1877,1.913,1886,1.169,1985,2.186,2002,3.308,2027,2.452,2115,1.055,2153,0.755,2241,2.417,2459,1.921,2512,2.923,2536,2.382,2540,4.538,2552,3.474,2553,1.814,2555,1.539,2558,4.177,2568,1.312,2583,1.797,2651,0.916,2666,5,2670,4.454,2671,3.818,2685,0.972,2730,2.392,2732,1.203,2736,1.426,2748,1.604,2851,1.094,2865,4.132,2881,2.382,2916,1.349,2921,1.539,2935,4.093,2946,2.361,2949,0.974,3365,1.055,3885,1.377,4613,2.637,4817,1.465,4883,1.211,5088,3.05,5977,1.426,6313,3.938,6321,5.267,10287,1.604,11498,5.514,11824,4.309,12317,3.308,12319,6.535,12320,7.089,12321,1.539,12332,3.938,13085,3.16,13209,5.888,13210,6.794,13211,3.308,13212,3.533,13213,3.308,13214,3.308,13215,5.888,13216,3.533,13217,3.533,13218,3.533,13219,8.757,13220,5.888,13221,8.832,13222,3.533,13223,3.533,13224,3.533,13225,4.818,13226,7.571,13227,3.533,13228,4.511,13229,3.533,13230,1.963,13231,1.963,13232,1.838,13233,3.533,13234,1.963,13235,6.794,13236,7.571,13237,1.756,13238,1.838,13239,4.818,13240,3.533,13241,1.963,13242,1.756,13243,1.963,13244,1.963,13245,1.963,13246,1.963,13247,1.963,13248,3.16,13249,4.511,13250,3.308,13251,3.308,13252,3.533,13253,3.533,13254,1.963,13255,1.838,13256,1.838,13257,1.963,13258,1.963,13259,1.963]],["component/625",[44,0.603]],["title/626-1",[52,14.547,67,14.999,136,18.972,466,27.578,2529,37.98,2935,32.969,13260,51.245]],["name/626-1",[]],["text/626-1",[]],["component/626-1",[]],["title/626-2",[148,18.782,420,14.648,447,11.724,466,21.958,596,17.79,690,20.093,887,15.501,2198,22.678,2671,24.489,8005,30.56]],["name/626-2",[]],["text/626-2",[]],["component/626-2",[]],["title/626-3",[63,8.021,94,19.483,466,18.241,511,11.9,887,12.877,902,16.652,931,22.701,1433,19.382,2558,16.167,13261,33.895,13262,33.895]],["name/626-3",[]],["text/626-3",[]],["component/626-3",[]],["title/626-4",[63,14.622,65,19.982,375,25.044,466,33.251,776,20.314]],["name/626-4",[]],["text/626-4",[]],["component/626-4",[]],["title/626-5",[63,16.299,348,32.498,375,27.916,466,37.064]],["name/626-5",[]],["text/626-5",[]],["component/626-5",[]],["title/626-6",[63,18.409,466,41.864,887,29.554]],["name/626-6",[]],["text/626-6",[]],["component/626-6",[]],["title/626-7",[65,22.273,466,37.064,776,22.643,887,26.165]],["name/626-7",[]],["text/626-7",[]],["component/626-7",[]],["title/626-8",[65,22.273,151,21.702,466,37.064,4116,55.725]],["name/626-8",[]],["text/626-8",[]],["component/626-8",[]],["title/626-9",[466,37.064,776,22.643,1433,39.382,2670,35.031]],["name/626-9",[]],["text/626-9",[]],["component/626-9",[]],["title/626-10",[65,22.273,466,37.064,776,22.643,1238,31.516]],["name/626-10",[]],["text/626-10",[]],["component/626-10",[]],["title/626-11",[466,33.251,592,27.683,599,33.888,2666,48.56,5272,59.022]],["name/626-11",[]],["text/626-11",[]],["component/626-11",[]],["title/626-12",[106,30.799,413,43.357,466,37.064,2671,41.335]],["name/626-12",[]],["text/626-12",[]],["component/626-12",[]],["title/626-13",[94,26.94,466,41.864,1349,32.896]],["name/626-13",[]],["text/626-13",[]],["component/626-13",[]],["title/626-14",[466,30.15,709,24.427,887,21.284,1239,25.195,2671,33.625,5067,39.015]],["name/626-14",[]],["text/626-14",[]],["component/626-14",[]],["title/626-15",[37,18.15,65,19.982,466,33.251,1712,32.109,13263,52.758]],["name/626-15",[]],["text/626-15",[]],["component/626-15",[]],["title/626-16",[151,19.47,466,33.251,776,20.314,882,30.427,887,23.474]],["name/626-16",[]],["text/626-16",[]],["component/626-16",[]],["title/626-17",[65,19.982,420,22.182,466,33.251,649,22.904,2027,27.478]],["name/626-17",[]],["text/626-17",[]],["component/626-17",[]],["title/626-18",[63,9.042,439,12.394,453,12.984,466,20.561,596,27.064,808,29.738,1123,18.86,1238,17.483,4386,34.2]],["name/626-18",[]],["text/626-18",[]],["component/626-18",[]],["title/626-19",[27,22.811,65,18.118,466,30.15,556,22.64,709,24.427,2518,28.205]],["name/626-19",[]],["text/626-19",[]],["component/626-19",[]],["title/626-20",[63,14.622,368,29.868,466,33.251,1147,29.471,2212,34.226]],["name/626-20",[]],["text/626-20",[]],["component/626-20",[]],["title/626",[466,37.064,1212,43.586,11323,54.891,12332,60.118]],["name/626",[13264,4.765]],["text/626",[9,0.693,10,0.507,11,0.286,14,0.992,15,0.218,17,1.269,25,0.7,27,1.059,33,0.767,34,1.207,37,0.415,39,0.622,44,0.264,45,2.024,47,0.302,50,1.781,52,1.685,54,0.369,56,0.983,57,0.742,59,1.656,60,0.948,63,2.146,65,3.03,67,2.069,82,1.883,91,1.194,93,0.581,94,2.056,96,0.996,100,0.919,102,2.883,106,2.923,114,0.531,129,0.695,136,0.963,142,1.597,147,0.823,148,0.65,151,0.82,168,0.512,174,0.438,176,4.146,182,1.488,189,1.14,192,1.161,194,0.551,213,0.442,233,0.521,271,0.807,281,0.699,291,1.828,296,1.263,317,0.924,318,0.629,322,0.689,331,1.64,337,1.168,345,0.692,348,0.666,352,1.785,365,0.635,368,0.683,375,3.06,389,0.577,392,0.55,413,0.889,420,3.364,425,1.947,427,0.713,437,0.659,439,0.844,443,0.844,447,0.748,452,1.071,453,1.788,460,0.571,466,5.894,478,2.75,497,1.334,508,0.356,511,0.496,513,1.017,528,0.534,529,4.257,531,1.473,535,1.555,536,1.437,556,0.571,562,0.728,567,0.6,575,0.782,592,1.166,595,0.538,596,2.85,599,1.984,604,0.903,611,0.991,617,0.33,640,0.704,641,0.709,649,0.964,663,0.639,666,0.488,679,1.772,689,0.559,690,2.214,692,0.608,696,1.909,709,1.134,711,0.577,714,1.136,720,0.621,734,0.697,767,0.738,776,2.755,786,1.119,789,1.261,804,1.036,808,1.246,842,0.782,882,1.281,887,4.63,902,1.278,915,0.81,931,1.814,938,0.914,946,2.222,1025,0.639,1029,1.928,1031,1.704,1032,1.643,1035,1.036,1061,1.997,1080,0.613,1090,0.922,1114,0.859,1123,0.697,1147,2.51,1153,0.847,1182,0.744,1184,5.55,1196,1.147,1209,1.017,1212,3.33,1214,1.647,1220,1.555,1238,2.408,1239,2.367,1278,0.859,1296,1.026,1331,0.594,1343,2.061,1349,0.597,1370,0.758,1389,0.645,1394,1.082,1397,0.644,1403,1.978,1416,1.036,1433,2.571,1459,0.871,1498,1.082,1627,0.742,1690,0.785,1712,0.734,1832,0.855,1877,3.434,1996,0.976,2027,1.609,2068,1.568,2094,0.903,2099,1.058,2112,0.736,2132,0.755,2198,1.446,2212,2.004,2241,3.672,2400,1.349,2459,1.511,2512,0.749,2518,0.711,2523,1.3,2529,1.928,2540,3.913,2552,0.692,2553,0.774,2556,4.168,2557,4.043,2558,0.673,2583,1.965,2621,0.753,2651,2.241,2665,1.026,2666,3.534,2670,3.84,2671,5.442,2676,1.095,2729,0.82,2748,1.232,2757,1.026,2779,2.105,2797,2.302,2881,1.017,2922,1.206,2935,0.908,2946,1.857,2968,0.919,2989,0.553,3365,3.408,3710,2.178,3870,1.182,4116,1.142,4127,1.046,4386,1.264,4613,4.194,5067,0.983,5088,6.96,5093,1.142,5154,1.841,5272,1.349,5303,1.412,5413,0.867,5567,1.142,6321,5.671,6823,2.398,7798,1.349,8005,1.058,9292,1.412,11111,1.264,12332,7.914,12372,1.349,12408,8.95,13085,4.295,13211,1.412,13213,1.412,13214,4.496,13219,8.738,13228,4.496,13238,1.412,13242,5.671,13248,9.904,13249,1.412,13250,5.263,13251,1.412,13255,1.412,13256,2.602,13260,8.738,13261,1.412,13262,1.412,13263,1.206,13265,3.864,13266,4.802,13267,4.802,13268,2.779,13269,2.779,13270,2.779,13271,2.779,13272,3.618,13273,2.779,13274,3.864,13275,3.864,13276,3.864,13277,3.864,13278,3.864,13279,1.508,13280,1.508,13281,4.802,13282,1.508,13283,1.508,13284,1.508,13285,2.779,13286,1.508,13287,1.508,13288,1.508,13289,1.508,13290,1.508,13291,1.508,13292,1.508,13293,1.508,13294,1.508,13295,2.779,13296,1.508,13297,1.508,13298,1.508,13299,2.779,13300,1.508,13301,1.508,13302,1.508,13303,1.508,13304,1.508,13305,1.508,13306,1.508,13307,1.508,13308,1.508,13309,1.508,13310,1.508,13311,1.508,13312,1.508,13313,3.864,13314,3.864,13315,1.508,13316,1.508,13317,1.508,13318,1.508,13319,1.508,13320,1.508,13321,1.508,13322,2.779,13323,1.508,13324,1.508,13325,2.779,13326,1.508,13327,1.508,13328,1.508,13329,1.508,13330,2.779,13331,1.508,13332,1.508,13333,1.508,13334,1.508,13335,1.508,13336,2.779,13337,1.508,13338,1.508,13339,2.779,13340,1.508,13341,2.779,13342,3.864,13343,2.779,13344,2.779,13345,1.412,13346,1.508,13347,1.508,13348,1.412,13349,1.508,13350,1.508,13351,2.779,13352,1.508,13353,1.508,13354,1.508,13355,1.508,13356,2.779,13357,1.508,13358,1.508,13359,1.508,13360,1.508,13361,1.508,13362,1.508,13363,1.508,13364,1.508,13365,1.508,13366,1.508,13367,1.508,13368,1.508,13369,1.508,13370,1.508,13371,1.508,13372,2.779,13373,1.508,13374,1.508,13375,1.508,13376,1.508,13377,1.508,13378,1.508,13379,1.508]],["component/626",[44,0.603]],["title/627",[94,26.94,2540,40.314,2552,38.128]],["name/627",[13380,4.765]],["text/627",[9,1.406,10,1.12,11,0.704,15,1.136,21,3.274,36,1.713,37,2.988,44,0.65,47,0.745,50,2.485,52,2.422,54,0.909,59,1.281,65,3.888,91,1.148,93,1.431,94,4.444,99,1.608,107,0.894,116,3.451,118,2.131,122,2.104,136,3.497,149,3.074,168,1.261,173,3.444,178,2.061,179,2.712,181,2.088,185,1.742,194,2.244,201,1.207,232,2.169,281,0.934,285,1.558,291,2.908,296,1.689,299,1.914,317,2.042,322,4.162,331,1.269,334,4.14,345,2.817,352,1.381,370,1.454,420,1.249,425,2.399,426,1.803,429,1.176,443,2.078,447,2.11,451,4.374,452,1.431,453,1.953,454,2.785,460,2.326,464,2.061,466,1.872,508,0.877,511,2.579,514,1.769,518,1.617,519,1.501,529,3.576,561,1.176,567,2.443,575,1.927,604,2.225,617,0.812,641,2.886,649,3.501,656,1.336,657,1.57,666,1.202,689,1.377,710,1.742,714,1.519,715,2.441,734,1.717,736,2.201,789,1.685,848,6.272,859,2.561,872,2.097,887,4.568,889,3.6,892,2.605,931,1.403,989,3.036,1026,3.012,1031,1.638,1032,1.579,1045,1.399,1061,3.173,1092,1.774,1123,2.837,1147,1.659,1196,1.533,1212,2.201,1234,2.403,1238,1.592,1239,1.564,1247,3.047,1308,3.065,1319,2.422,1331,1.464,1339,3.152,1389,1.588,1424,1.883,1442,3.076,1467,2.836,1536,1.788,1607,2.552,1690,3.195,1811,2.724,1975,1.573,1985,4.627,2027,4.787,2096,2.386,2148,1.94,2208,2.462,2492,2.528,2512,1.844,2522,4.6,2523,4.263,2540,4.421,2552,5.72,2557,3.287,2568,6.089,2616,4.217,2651,4.708,2670,1.769,2671,2.088,2730,1.844,2949,1.844,3093,4.581,3152,4.26,3813,5.017,3885,2.605,3989,4.11,4386,3.113,4529,2.336,4562,1.927,5163,3.478,5258,4.934,5456,3.6,6286,2.441,7700,2.814,9134,3.206,10253,3.478,10680,3.478,11322,3.206,11480,3.478,12322,3.323,12372,7.016,13082,5.298,13086,6.412,13151,3.206,13157,3.206,13158,3.478,13162,3.206,13163,3.478,13183,5.49,13242,5.49,13248,3.323,13381,3.715,13382,3.478,13383,3.206,13384,3.715,13385,3.715,13386,3.715,13387,3.715,13388,3.715,13389,3.715,13390,3.715]],["component/627",[44,0.603]],["title/628-1",[67,22.77,107,20.006,148,35.81]],["name/628-1",[]],["text/628-1",[]],["component/628-1",[]],["title/628-2",[159,27.406,202,29.791,1975,35.185]],["name/628-2",[]],["text/628-2",[]],["component/628-2",[]],["title/628-3",[516,48.241,4161,65.572]],["name/628-3",[]],["text/628-3",[]],["component/628-3",[]],["title/628-4",[950,49.839,1292,66.233]],["name/628-4",[]],["text/628-4",[]],["component/628-4",[]],["title/628-5",[886,54.363,6258,73.495]],["name/628-5",[]],["text/628-5",[]],["component/628-5",[]],["title/628-6",[793,33.143,844,28.841,863,40.146,4161,50.536]],["name/628-6",[]],["text/628-6",[]],["component/628-6",[]],["title/628-7",[13391,104.984]],["name/628-7",[]],["text/628-7",[]],["component/628-7",[]],["title/628-8",[52,19.55,94,23.851,114,25.892,1561,47.962]],["name/628-8",[]],["text/628-8",[]],["component/628-8",[]],["title/628-9",[116,41.99,285,40.038]],["name/628-9",[]],["text/628-9",[]],["component/628-9",[]],["title/628-10",[20,40.925]],["name/628-10",[]],["text/628-10",[]],["component/628-10",[]],["title/628-11",[69,52.092,114,33.596]],["name/628-11",[]],["text/628-11",[]],["component/628-11",[]],["title/628-12",[3005,53.173,3268,44.877]],["name/628-12",[]],["text/628-12",[]],["component/628-12",[]],["title/628-13",[69,61.196]],["name/628-13",[]],["text/628-13",[]],["component/628-13",[]],["title/628-14",[0,31.855,94,30.948]],["name/628-14",[]],["text/628-14",[]],["component/628-14",[]],["title/628-15",[302,54.616,938,31.411]],["name/628-15",[]],["text/628-15",[]],["component/628-15",[]],["title/628",[524,52.988]],["name/628",[524,2.252]],["text/628",[0,2.135,3,1.878,8,0.915,9,0.504,10,0.885,11,0.532,15,0.407,20,3.428,24,2.658,36,2.237,44,0.492,45,1.012,47,0.564,52,3.408,54,1.187,65,2.305,67,1.753,68,1.349,69,4.154,70,1.166,76,2.098,78,1.893,82,0.942,91,3.289,94,3.45,107,3.145,108,1.287,114,4.674,115,1.993,116,2.815,123,1.258,136,2.218,141,1.029,148,2.091,158,3.469,159,0.927,169,1.4,174,3.093,178,3.549,179,1.242,182,3.425,184,5.844,189,5.45,192,1.175,194,3.139,201,1.576,202,1.008,207,2.874,210,3.764,211,1.059,213,0.825,217,1.931,228,1.666,232,0.993,281,0.707,285,1.179,299,1.448,302,1.609,316,1.439,317,0.935,322,2.216,331,1.656,334,1.154,337,2.689,341,1.453,345,1.29,362,2.684,365,2.043,382,1.152,425,1.012,436,1.124,452,1.869,453,1.543,462,1.483,493,2.205,494,1.349,508,1.796,510,1.993,513,1.029,516,3.847,519,1.136,524,5.027,528,0.995,529,3.225,561,0.89,581,2.516,592,1.179,596,1.98,599,1.444,611,1.848,615,1.573,617,0.614,618,1.594,619,1.43,637,2.176,638,1.25,639,1.097,657,1.188,673,3.356,682,1.573,705,1.573,710,1.319,711,1.075,720,1.158,727,1.587,734,1.299,741,2.298,755,1.58,793,1.267,816,2.378,817,1.611,843,1.239,844,1.902,845,2.221,846,1.528,859,3.583,862,2.248,863,1.534,886,2.763,887,3.581,919,1.528,931,3.549,938,1.596,950,1.468,993,2.597,1026,1.379,1041,2.75,1046,2.166,1089,1.162,1114,1.601,1125,3.58,1187,2.148,1188,4.239,1210,5.68,1213,1.534,1224,2.763,1233,1.616,1234,1.899,1239,2.043,1241,3.185,1243,1.896,1244,1.227,1250,2.702,1279,1.5,1287,1.56,1291,1.339,1292,1.951,1321,3.087,1331,1.108,1339,1.444,1349,2.533,1376,1.724,1430,2.069,1432,3.301,1442,1.102,1467,1.016,1496,1.339,1559,1.931,1560,2.839,1561,3.163,1566,1.126,1598,3.271,1607,1.931,1674,1.395,1702,2.789,1886,1.675,1887,1.632,1975,2.054,2065,2.165,2068,1.587,2120,1.833,2148,2.533,2198,1.463,2242,2.763,2523,4.395,2537,2.356,2552,2.226,2608,2.444,2610,3.301,2661,3.224,2670,1.339,2684,2.427,2731,1.993,2746,2.248,2790,2.042,2814,1.36,2889,1.624,2922,2.248,2942,3.13,2952,3.329,2960,1.489,2978,4.708,2989,1.78,3005,1.566,3018,1.931,3043,1.522,3058,1.806,3100,1.453,3183,1.047,3268,4.417,3286,2.017,3350,1.483,3566,1.833,3885,1.972,4161,4.395,4208,2.427,4398,5.601,4594,2.857,4757,3.188,4845,2.632,5073,1.756,5456,1.649,5524,2.042,5591,1.993,5609,2.515,5718,1.632,5977,6.822,6258,2.165,7338,2.042,7606,2.427,9893,1.745,10645,1.793,10988,1.896,11543,2.356,11990,2.515,12410,2.632,12416,2.427,13391,4.542,13392,2.811,13393,2.811,13394,2.811,13395,2.811,13396,2.13,13397,2.13,13398,8.588,13399,2.427,13400,2.811,13401,2.632,13402,2.811,13403,2.811,13404,2.811,13405,2.811,13406,2.811,13407,2.632,13408,2.811,13409,2.811,13410,2.811,13411,2.811]],["component/628",[44,0.603]],["title/629-1",[291,23.952,5977,60.341,13412,77.792]],["name/629-1",[]],["text/629-1",[]],["component/629-1",[]],["title/629-2",[1244,32.092,2913,48.344,13181,65.79,13413,68.872]],["name/629-2",[]],["text/629-2",[]],["component/629-2",[]],["title/629-3",[1560,42.349,3925,85.365]],["name/629-3",[]],["text/629-3",[]],["component/629-3",[]],["title/629-4",[3554,70.051]],["name/629-4",[]],["text/629-4",[]],["component/629-4",[]],["title/629-5",[565,39.881,1090,27.566,2680,65.128]],["name/629-5",[]],["text/629-5",[]],["component/629-5",[]],["title/629-6",[174,21.389,887,26.165,2671,41.335,3994,63.487]],["name/629-6",[]],["text/629-6",[]],["component/629-6",[]],["title/629-7",[13414,100.285]],["name/629-7",[]],["text/629-7",[]],["component/629-7",[]],["title/629-8",[600,38.232,1147,42.625]],["name/629-8",[]],["text/629-8",[]],["component/629-8",[]],["title/629-9",[68,45.814,78,23.738]],["name/629-9",[]],["text/629-9",[]],["component/629-9",[]],["title/629-10",[13415,104.984]],["name/629-10",[]],["text/629-10",[]],["component/629-10",[]],["title/629",[1688,96.776]],["name/629",[1688,4.113]],["text/629",[9,0.434,10,0.776,11,0.458,15,1.248,19,1.046,27,0.922,28,1.129,33,1.23,43,0.806,44,0.423,47,0.485,50,1.348,52,2.47,54,0.592,59,1.467,61,0.871,63,2.302,65,2.991,67,1.879,68,2.734,78,1.943,89,0.776,91,1.76,94,1.847,107,3.194,114,2.413,116,1.871,122,2.678,129,1.961,136,0.838,139,6.229,143,1.207,159,1.403,166,0.92,167,1.655,168,1.444,174,1.656,182,1.295,190,1.204,192,3.6,201,0.786,203,1.607,213,0.709,214,1.724,232,0.855,233,2.368,281,1.07,291,3.429,298,1.755,318,1.009,322,2.601,325,1.034,329,1.457,331,3.547,348,1.068,370,2.229,375,0.918,389,0.925,392,0.881,394,1.131,400,1.779,412,1.553,421,0.929,422,2.527,425,1.797,429,1.802,437,1.057,439,1.73,447,2.5,450,1.102,451,2.469,462,1.276,467,1.267,488,1.242,493,2.589,494,1.161,495,1.134,508,0.571,514,3.721,528,2.015,529,0.621,536,2.549,565,1.161,583,1.875,590,1.735,596,0.987,599,1.242,600,4.161,609,1.193,610,1.758,617,0.529,619,1.23,625,1.347,631,1.404,638,1.075,645,1.29,656,2.465,689,2.111,701,1.315,709,1.737,719,1.161,720,0.996,721,1.258,726,1.678,734,1.118,785,1.19,808,1.085,827,2.36,842,2.206,844,0.948,857,1.057,872,3.215,882,1.115,885,3.685,887,3.064,888,2.237,889,7.293,902,1.112,914,4.123,918,1.304,919,1.315,921,2.412,931,1.607,938,0.796,941,1.347,1032,1.808,1035,1.661,1049,1.693,1088,1.645,1090,2.592,1110,1.602,1112,1.022,1139,2.042,1147,4.412,1152,2.796,1182,2.099,1196,3.835,1205,1.933,1214,1.433,1216,1.521,1223,1.263,1236,1.226,1239,1.791,1241,1.204,1244,2.485,1278,2.423,1287,1.341,1319,4.471,1331,2.244,1339,1.242,1343,2.269,1375,1.779,1435,1.63,1454,1.186,1467,3.114,1497,1.63,1512,1.589,1560,3.822,1573,2.566,1592,2.915,1616,0.91,1626,3.173,1676,1.457,1752,2.983,1764,1.577,1877,2.304,1879,1.862,1883,2.027,1985,1.579,1993,2.027,2009,1.735,2058,2.027,2105,1.371,2192,2.752,2230,5.202,2241,2.337,2488,0.936,2512,1.2,2523,1.99,2534,1.976,2540,6.148,2551,1.197,2558,1.08,2571,2.027,2637,1.482,2651,1.129,2666,1.779,2670,3.265,2671,4.39,2680,1.896,2685,2.105,2797,1.441,2814,1.17,2903,1.735,2906,5.391,2911,1.645,2913,1.589,2968,5.663,3018,1.661,3362,1.589,3551,3.276,3554,1.511,3667,5.332,3774,2.027,3811,1.832,3847,1.222,3885,1.696,3925,2.163,3994,5.918,4303,2.264,4696,1.696,4736,1.896,4751,1.616,4918,1.696,4985,1.511,5148,1.933,5977,9.202,6053,1.832,6305,3.401,8598,7.704,9090,1.976,10248,2.264,11530,1.976,12111,2.163,12190,2.087,12322,2.163,12427,3.672,12901,1.896,13181,5.094,13412,7.315,13413,2.264,13414,5.094,13415,2.264,13416,2.418,13417,2.418,13418,7.812,13419,2.418,13420,2.264,13421,2.418,13422,2.418,13423,4.254,13424,2.418,13425,2.418,13426,2.418,13427,2.418,13428,2.418,13429,2.418,13430,2.418,13431,2.163,13432,2.264,13433,2.418,13434,2.418,13435,2.418,13436,2.418,13437,5.695,13438,4.254,13439,2.418,13440,2.418,13441,2.264,13442,2.418,13443,2.418,13444,2.418,13445,2.264,13446,2.418,13447,2.418,13448,2.418,13449,2.418,13450,2.418,13451,2.418,13452,2.418,13453,2.418,13454,2.418,13455,2.418]],["component/629",[44,0.603]],["title/630-1",[0,27.729,1,20.565,27,31.674]],["name/630-1",[]],["text/630-1",[]],["component/630-1",[]],["title/630-2",[1,20.565,63,18.409,67,22.77]],["name/630-2",[]],["text/630-2",[]],["component/630-2",[]],["title/630-3",[60,20.386,213,24.37,214,33.681]],["name/630-3",[]],["text/630-3",[]],["component/630-3",[]],["title/630-4",[14,23.567,78,16.413,120,28.851,1957,39.752,3104,37.084]],["name/630-4",[]],["text/630-4",[]],["component/630-4",[]],["title/630-5",[1563,39.884]],["name/630-5",[]],["text/630-5",[]],["component/630-5",[]],["title/630-6",[2034,66.233,3115,39.669]],["name/630-6",[]],["text/630-6",[]],["component/630-6",[]],["title/630-7",[8,31.053,672,46.832]],["name/630-7",[]],["text/630-7",[]],["component/630-7",[]],["title/630-8",[89,26.67,918,44.819,2096,53.361]],["name/630-8",[]],["text/630-8",[]],["component/630-8",[]],["title/630-9",[52,25.367,114,33.596]],["name/630-9",[]],["text/630-9",[]],["component/630-9",[]],["title/630-10",[104,73.692]],["name/630-10",[]],["text/630-10",[]],["component/630-10",[]],["title/630-11",[52,25.367,148,41.137]],["name/630-11",[]],["text/630-11",[]],["component/630-11",[]],["title/630-12",[190,55.82]],["name/630-12",[]],["text/630-12",[]],["component/630-12",[]],["title/630-13",[52,25.367,1291,45.454]],["name/630-13",[]],["text/630-13",[]],["component/630-13",[]],["title/630-14",[421,36.665,531,36.386]],["name/630-14",[]],["text/630-14",[]],["component/630-14",[]],["title/630-15",[120,32.159,531,28.042,824,34.245,3989,38.542]],["name/630-15",[]],["text/630-15",[]],["component/630-15",[]],["title/630-16",[150,51.685,2936,54.874]],["name/630-16",[]],["text/630-16",[]],["component/630-16",[]],["title/630-17",[72,26.403]],["name/630-17",[]],["text/630-17",[]],["component/630-17",[]],["title/630-18",[165,57.393]],["name/630-18",[]],["text/630-18",[]],["component/630-18",[]],["title/630",[15,9.56,47,13.233,120,28.851,240,32.66,2115,35.464]],["name/630",[13456,4.765]],["text/630",[0,2.156,1,3.719,2,0.261,3,0.224,6,0.682,7,0.267,8,2.178,9,0.292,10,0.467,11,0.11,13,1.942,14,2.956,15,1.291,17,0.265,18,1.832,19,0.251,20,0.935,27,1.139,28,0.524,30,2.66,33,0.571,35,0.375,36,0.267,37,0.932,38,0.29,39,1.057,43,0.544,44,0.101,45,0.209,47,0.756,49,0.276,50,3.037,52,2.006,53,2.471,54,1.458,56,2.449,58,0.219,59,0.883,60,1.899,61,1.075,63,1.628,64,0.592,65,1.251,66,1.144,67,2.172,71,0.338,72,0.264,78,2.474,80,0.432,81,1.215,82,0.858,84,0.743,85,0.367,87,0.298,89,1.326,91,1.165,93,1.592,94,1.099,95,0.673,96,0.585,101,3.06,102,0.51,104,1.683,105,0.353,106,0.243,107,2.474,108,2.339,109,0.516,114,1.193,116,1.127,117,0.335,118,0.389,119,0.329,120,5.604,121,0.982,122,1.292,129,0.517,130,0.769,136,0.201,140,1.523,141,2.451,142,1.849,143,0.814,144,1.66,145,0.555,146,0.411,148,2.567,149,0.817,150,1.835,151,1.678,152,0.282,154,0.616,159,1.783,165,0.297,166,0.427,167,0.996,168,0.554,169,0.288,170,0.31,171,0.257,174,1.201,175,2.086,178,0.321,186,2.995,190,2.056,192,1.87,194,0.41,199,0.387,201,1.101,202,1.604,203,0.424,209,0.216,210,0.747,211,2.142,213,1.585,214,1.211,217,0.398,218,0.406,226,0.218,232,1.46,233,0.2,234,1.153,238,0.296,240,0.555,266,0.262,271,0.31,272,0.384,281,0.146,285,0.471,291,2.285,296,0.263,299,1.087,300,0.378,316,1.529,317,1.488,320,0.268,322,0.964,325,0.248,330,0.56,331,2.438,332,1.122,334,0.669,337,0.244,340,0.61,341,0.299,343,0.349,348,0.721,352,2.214,362,1.581,365,2.508,368,1.352,370,0.227,371,0.327,375,0.619,382,0.46,392,0.933,394,0.271,397,0.61,401,0.317,402,0.569,403,1.132,405,0.324,416,0.384,418,0.398,420,1.139,421,4.33,425,2.165,426,0.544,429,0.945,433,0.178,434,1.213,436,0.844,437,0.491,439,0.641,447,1.014,450,0.962,452,0.629,453,0.671,456,1.184,458,2.086,460,0.22,462,0.306,464,0.321,474,0.628,485,1.746,486,0.33,488,0.576,493,0.263,494,0.278,495,0.272,497,0.539,498,0.299,499,0.787,508,0.89,509,2.785,511,1.958,513,1.093,514,0.777,516,0.293,518,0.252,528,1.199,529,0.149,531,2.271,535,1.671,536,1.401,539,2.124,544,0.518,545,0.509,556,0.969,561,0.81,564,0.317,565,0.539,566,0.72,567,1.188,583,0.719,585,2.742,591,0.367,592,1.074,593,0.655,595,1.822,596,1.045,598,0.308,601,0.398,608,2.46,609,1.86,610,1.059,614,0.569,617,0.127,618,1.693,619,0.295,620,0.347,621,0.355,627,0.426,628,0.332,630,0.491,635,0.357,637,0.503,638,0.499,639,0.999,640,0.524,641,0.272,645,0.598,650,0.297,656,1.074,657,2.028,658,0.99,661,0.327,663,0.894,664,1.476,666,1.096,669,0.333,672,2.355,673,0.93,676,0.661,678,1.808,679,0.369,682,0.324,684,0.885,689,0.949,690,0.267,698,0.726,699,0.463,701,0.315,703,0.335,709,0.458,710,0.272,711,0.222,714,0.237,719,0.278,720,0.672,721,0.584,723,0.369,730,0.492,734,0.519,743,1.29,746,0.873,747,0.372,752,0.307,755,0.326,758,0.52,769,0.306,776,2.131,778,0.285,780,0.369,782,0.26,786,0.233,787,0.249,789,0.263,793,0.506,794,0.236,810,1.267,812,0.532,814,0.333,815,1.593,816,2.214,817,1.486,824,4.878,827,0.622,829,0.258,831,0.288,836,0.335,842,1.094,843,0.719,844,0.64,845,0.966,846,0.315,853,0.332,854,0.369,857,1.12,863,0.612,877,0.622,886,0.33,888,0.305,893,0.949,898,1.401,902,0.516,913,1.464,914,1.504,918,0.313,919,0.315,921,0.329,926,0.402,930,0.767,931,0.616,936,0.258,938,1.681,941,0.625,950,0.586,960,2.118,981,1.829,993,1.13,1026,1.663,1029,0.402,1031,0.255,1032,0.246,1038,0.387,1040,0.608,1045,0.965,1046,0.259,1057,1.866,1058,4.383,1061,0.58,1067,0.283,1080,0.236,1089,0.464,1090,1.887,1092,0.277,1095,0.818,1098,0.692,1103,0.666,1107,0.384,1109,1.271,1126,0.683,1147,0.728,1177,0.32,1187,0.257,1192,0.439,1196,0.239,1198,1.559,1206,1.027,1213,0.612,1217,0.381,1223,0.586,1224,0.33,1226,0.617,1234,1.617,1235,1.997,1238,0.248,1241,0.812,1242,0.3,1244,0.712,1247,0.288,1250,1.427,1252,1.789,1257,0.605,1260,0.402,1261,0.316,1265,0.378,1268,0.421,1270,0.661,1278,1.202,1279,0.87,1285,2.012,1286,0.298,1291,1.22,1293,0.988,1296,0.394,1297,0.411,1302,1.362,1307,2.334,1311,0.517,1319,0.732,1321,0.541,1331,1.335,1337,0.636,1339,0.838,1342,0.756,1348,0.732,1349,0.444,1370,2.411,1373,1.121,1374,0.837,1375,0.426,1384,0.264,1386,0.303,1387,2.077,1388,1.311,1390,0.416,1397,0.479,1400,0.987,1403,1.23,1406,0.622,1407,0.319,1410,0.696,1413,0.684,1425,1.782,1431,0.265,1436,0.684,1442,0.64,1447,4.745,1467,1.08,1553,0.68,1554,0.288,1560,0.257,1563,3.003,1564,1.024,1566,0.845,1567,1.047,1573,1.154,1574,0.284,1612,0.378,1616,1.683,1617,0.622,1625,0.432,1628,0.58,1629,0.316,1642,0.406,1644,1.343,1662,0.578,1672,1.091,1674,2.22,1675,0.315,1676,0.983,1679,0.36,1690,0.584,1692,0.426,1709,1.012,1712,1.246,1714,0.524,1720,0.296,1731,0.294,1759,0.317,1797,0.406,1811,0.498,1816,0.947,1832,0.329,1833,0.676,1835,0.332,1842,1.464,1850,0.588,1855,0.307,1877,0.314,1897,0.362,1899,1.201,1957,2.041,1972,0.421,1975,0.894,1985,2.65,1994,0.463,2009,0.805,2011,0.426,2027,0.241,2034,0.779,2035,0.426,2061,1.09,2091,0.454,2096,0.372,2104,1.544,2105,0.329,2110,0.36,2111,0.957,2112,0.796,2114,0.252,2123,0.398,2126,3.832,2132,1.057,2148,0.303,2178,0.542,2183,0.411,2192,0.726,2199,0.406,2208,0.384,2229,1.01,2230,0.562,2241,0.238,2242,0.33,2459,0.315,2487,0.451,2488,0.991,2518,0.995,2533,0.338,2535,0.284,2538,0.402,2539,1.09,2540,0.791,2551,0.287,2552,2.053,2610,0.394,2651,0.27,2661,0.292,2670,0.534,2681,1.051,2698,0.474,2703,0.426,2721,2.058,2729,0.315,2756,0.36,2758,0.463,2785,0.771,2789,0.913,2794,0.416,2836,0.406,2841,1.692,2863,1.94,2875,0.304,2878,0.805,2889,0.335,2892,0.651,2894,0.327,2914,0.771,2916,0.398,2920,0.732,2923,0.362,2936,1.213,2938,0.658,2942,0.283,2951,1.11,2960,0.307,2965,2.446,2967,1,2989,2.975,3018,0.398,3024,0.642,3043,0.608,3047,5.747,3049,0.314,3058,0.372,3064,1.019,3100,0.299,3104,0.63,3114,0.518,3115,1.241,3183,0.786,3191,0.329,3219,3.384,3246,0.474,3248,0.323,3262,0.454,3268,1.204,3271,0.33,3363,1.026,3406,0.439,3412,0.378,3464,0.972,3501,0.645,3618,0.756,3699,0.658,3803,1.264,3809,0.968,3877,0.384,3883,0.387,3938,0.615,3989,0.588,4116,0.439,4203,4.142,4339,0.323,4397,0.655,4414,1.11,4562,0.3,4594,0.942,4670,0.384,4708,1.11,4726,0.5,4733,0.463,4737,0.454,4812,0.36,4824,0.837,4838,0.518,4881,0.364,4898,0.432,4900,0.32,4937,0.715,4952,0.648,4962,0.378,4998,0.421,5028,0.439,5073,0.362,5112,0.463,5191,0.421,5240,1.436,5284,0.779,5298,1.132,5410,1.019,5419,0.474,5432,0.658,5445,0.917,5571,0.326,5639,0.5,5787,1.225,5857,0.636,5979,0.486,6283,0.402,6596,0.398,7217,0.542,7464,0.333,7511,0.446,7692,0.421,7900,0.815,8313,0.349,9119,1.333,9173,3.529,9219,1.527,9345,0.518,9419,1.051,9740,0.5,9745,0.5,9859,0.426,11323,0.432,11333,0.486,11341,0.518,11543,0.486,11637,0.5,11941,0.474,12189,0.542,12350,0.486,12588,0.94,12618,0.518,13397,0.439,13457,0.486,13458,0.579,13459,1.631,13460,0.579,13461,2.561,13462,0.579,13463,0.579,13464,0.579,13465,0.579,13466,0.579,13467,0.542,13468,0.579,13469,1.631,13470,0.579,13471,0.579,13472,0.542,13473,2.11,13474,1.122,13475,0.579,13476,0.5,13477,0.579,13478,0.579,13479,0.579,13480,0.579,13481,0.579,13482,0.579,13483,0.579,13484,1.527,13485,0.579,13486,0.579,13487,0.579,13488,0.579,13489,0.579,13490,0.579,13491,0.579,13492,1.122,13493,0.579,13494,0.579]],["component/630",[44,0.603]],["title/631-1",[144,25.522,421,31.917,561,26.292]],["name/631-1",[]],["text/631-1",[]],["component/631-1",[]],["title/631-2",[421,28.257,608,29.124,1306,45.66,2098,37.651]],["name/631-2",[]],["text/631-2",[]],["component/631-2",[]],["title/631",[13495,104.984]],["name/631",[13495,4.462]],["text/631",[1,1.878,2,2.177,3,1.871,9,0.866,10,1.385,11,0.915,15,1.538,44,0.846,47,0.969,52,1.284,54,1.183,62,1.757,67,1.324,80,1.862,89,1.551,94,2.461,95,1.994,97,2.087,107,1.827,121,6.987,144,4.443,147,2.637,186,1.714,192,2.02,281,1.216,291,2.188,317,1.607,334,1.983,421,5.913,425,2.215,453,1.538,508,1.141,529,3.952,538,2.364,561,4.935,608,3.005,617,1.056,649,2.634,663,2.046,689,3.936,692,1.949,734,2.234,776,1.488,793,3.419,815,3.568,816,1.797,914,6.052,1049,1.923,1090,1.603,1106,2.371,1234,4.156,1235,2.848,1306,3,1308,2.413,1388,7.6,1397,2.062,1564,3.682,1592,6.268,1613,3,1621,3.019,2038,2.267,2060,3.95,2098,2.474,2112,2.358,2153,1.859,2198,2.515,2721,2.223,2730,6.583,2784,3.23,2943,4.322,2968,7.804,4462,4.525,4719,5.844,4728,5.444,4784,4.988,4992,9.196,5501,4.171,5693,3.104,6192,8.488,8637,4.525,11471,4.525,13496,4.832,13497,4.832,13498,4.832,13499,4.832,13500,4.832,13501,7.588,13502,4.832]],["component/631",[44,0.603]],["title/632",[1975,31.15,3699,43.134,3724,46.904,5203,47.243]],["name/632",[13503,4.765]],["text/632",[6,3.763,9,1.614,10,2.177,11,2.259,15,1.938,28,4.202,33,4.579,34,3.912,44,1.576,47,2.682,54,2.204,107,2.168,143,4.496,151,2.657,175,3.475,202,3.228,203,4.506,281,2.265,317,2.994,425,2.489,508,2.125,529,2.312,586,4.67,595,3.211,617,1.968,662,4.844,679,5.741,709,3.676,776,2.772,816,3.347,1026,4.418,1246,5.783,1311,4.152,1563,3.203,1949,5.663,1975,5.051,3313,8.896,3315,9.748,3316,7.359,3317,8.43,3318,8.43,3320,8.43,3699,6.994,3724,7.606,5203,7.661,10315,8.43,13504,9.003,13505,8.43,13506,11.927,13507,9.003]],["component/632",[44,0.603]],["title/633",[65,22.273,144,22.596,425,15.347,561,23.278]],["name/633",[13072,4.462]],["text/633",[0,2.467,1,1.829,9,1.325,10,1.902,11,1.4,15,1.071,21,3.942,27,2.818,30,4.654,34,4.528,44,1.293,45,3.752,47,1.482,50,2.341,54,1.809,59,2.549,65,3.655,67,2.025,107,1.78,136,2.562,144,4.027,213,3.057,238,3.771,281,1.859,317,2.458,389,3.985,409,3.724,420,3.503,421,2.839,425,2.518,429,2.339,447,3.247,456,2.931,498,3.82,508,1.744,511,3.426,528,2.615,556,2.796,561,4.664,610,3.055,617,1.615,625,4.117,714,4.262,776,3.208,786,2.976,815,3.475,817,2.455,845,3.384,873,5.24,914,3.279,1026,3.626,1040,4.002,1045,4.547,1092,3.529,1096,4.05,1133,3.783,1370,3.713,1442,2.898,1512,4.857,2132,3.701,2518,3.484,2730,5.992,2834,5.438,3005,4.117,3049,4.002,3989,5.46,4728,5.302,4757,4.857,4758,6.379,4822,5.909,4968,6.04,5571,4.153,6925,6.379,7580,6.194,7687,6.92,11180,6.92,13508,7.39,13509,7.39,13510,7.39,13511,10.42,13512,7.39]],["component/633",[44,0.603]],["title/634",[12570,100.285]],["name/634",[12570,4.262]],["text/634",[9,1.568,10,2.135,11,1.656,15,1.267,44,1.53,47,1.753,52,3.109,54,2.14,107,2.817,136,4.055,144,2.686,176,4.051,213,2.565,281,2.199,304,5.794,387,4.419,425,2.44,429,4.171,447,2.352,452,3.369,453,2.782,454,3.966,456,3.468,508,2.064,528,3.094,529,3.766,561,3.702,595,3.118,599,4.49,617,1.911,622,4.772,733,6.562,776,2.692,829,3.896,859,3.647,882,4.032,931,3.303,1425,6.15,1560,3.88,1751,4.315,1887,5.076,2486,6.733,2558,3.905,2730,5.806,2745,5.658,3039,5.499,4350,6.462,4728,6.272,4989,4.681,4992,7.887,5177,6.132,8364,8.187,12573,8.187,13513,8.743,13514,8.743,13515,8.743]],["component/634",[44,0.603]],["title/635",[12403,100.285]],["name/635",[12403,4.262]],["text/635",[0,4.094,9,1.147,10,1.715,11,1.212,15,0.927,44,1.12,47,1.283,52,1.701,54,2.3,59,2.207,60,2.305,63,2.082,67,3.868,82,2.144,101,4.452,168,2.172,185,3.002,189,2.627,211,4.621,213,1.877,281,1.61,318,2.67,331,2.186,383,2.478,425,2.323,439,1.944,447,2.528,453,2.036,508,1.511,511,2.104,529,3.955,561,3.882,568,3.276,608,4.857,617,1.399,689,2.373,720,2.636,755,3.597,787,2.753,893,4.224,930,3.009,1025,2.71,1032,2.721,1164,2.917,1182,3.158,1218,10.05,1285,3.498,1307,2.923,1321,3.089,1358,4.206,1442,3.684,1480,3.662,1567,4.553,1626,3.566,1644,5.874,1662,3.297,2557,3.427,2558,2.858,2841,3.196,3270,3.924,4407,6.393,4591,4.928,5915,3.999,6300,4.173,8002,5.724,11186,9.609,13516,6.4,13517,6.4,13518,6.4,13519,6.4,13520,6.4,13521,6.4,13522,6.4,13523,6.4,13524,6.4,13525,9.395,13526,6.4,13527,6.4,13528,6.4,13529,6.4,13530,6.4,13531,6.4,13532,6.4,13533,6.4,13534,6.4,13535,9.395,13536,9.395,13537,9.395,13538,6.4]],["component/635",[44,0.603]],["title/636",[13539,104.984]],["name/636",[13539,4.462]],["text/636",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/636",[44,0.603]],["title/637",[14,26.27,56,26.028,776,22.643,1337,28.703]],["name/637",[13540,4.765]],["text/637",[9,1.664,10,1.694,11,1.758,15,1.763,44,1.624,47,1.861,65,2.81,78,2.308,298,5.601,318,5.076,383,5.256,433,2.851,453,2.953,529,4.24,649,3.221,817,3.083,829,4.135,1061,4.797,1063,6.74,1089,3.836,1164,4.229,1709,3.668,2558,4.144,2621,4.634,4624,4.69,4635,6.508,5084,7.778,5179,6.74,5721,6.74,5724,6.829,5726,6.829,5728,7.419,5732,7.778,5733,6.376,5734,7.585,5735,8.689,6843,11.393,12722,7.03,13541,9.279,13542,9.279,13543,9.279,13544,9.279,13545,9.279]],["component/637",[44,0.603]],["title/638",[107,22.982,4350,52.729]],["name/638",[13546,4.765]],["text/638",[9,2.235,10,2.276,11,2.361,15,2.118,44,2.182,47,2.5,433,3.83,4624,6.301,7720,11.151,12722,9.445,13547,12.467]],["component/638",[44,0.603]],["title/639",[118,28.836,167,32.318,733,41.362]],["name/639",[13548,4.765]],["text/639",[9,2.147,10,2.185,11,2.268,15,2.068,44,2.096,47,2.401,425,2.498,433,3.678,447,3.221,529,3.074,908,6.09,4624,6.052,5971,11.211,6496,9.071,7734,11.211,12722,9.071,13549,11.973]],["component/639",[44,0.603]],["title/640",[]],["name/640",[13550,4.765]],["text/640",[]],["component/640",[44,0.603]],["title/641",[1,16.334,27,25.158,94,21.398,663,27.946,789,29.936]],["name/641",[13551,4.765]],["text/641",[1,3.399,9,2.462,10,2.05,11,2.127,14,4.012,15,2.149,27,4.282,44,1.966,47,2.252,56,3.975,67,3.078,72,2.645,94,4.453,144,3.451,433,3.451,776,3.458,1103,4.586,1139,5.392,1154,5.204,1442,4.404,1815,6.766,4624,5.677,12722,8.51]],["component/641",[44,0.603]],["title/642",[13552,100.285]],["name/642",[13552,4.262]],["text/642",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/642",[44,0.603]],["title/643",[13553,104.984]],["name/643",[13553,4.462]],["text/643",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/643",[44,0.603]],["title/644",[1045,35.953,4148,67.676]],["name/644",[13554,4.462]],["text/644",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/644",[44,0.603]],["title/645",[4863,91.64]],["name/645",[4863,3.895]],["text/645",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/645",[44,0.603]],["title/646",[65,19.982,107,23.136,126,42.7,3049,35.736]],["name/646",[13555,4.765]],["text/646",[9,1.496,10,2.068,11,1.58,15,1.208,18,3.185,44,1.46,47,1.673,54,2.042,61,3.003,63,1.848,65,4.612,78,2.818,93,3.214,106,3.493,107,3.958,122,4.732,214,3.382,233,2.881,281,2.098,375,3.166,382,3.417,425,2.364,429,2.64,462,4.402,508,1.969,567,3.319,617,1.823,664,3.265,758,3.865,887,2.967,914,3.701,1090,2.768,1147,3.725,1216,5.246,1291,3.973,1384,3.801,1445,4.229,1459,4.819,1467,3.015,1573,5.106,1627,4.105,1807,7.2,2199,5.85,2552,3.828,2670,3.973,2671,4.688,2814,4.037,3049,8.393,5241,4.97,13441,7.81]],["component/646",[44,0.603]],["title/647",[4104,86.341]],["name/647",[13556,4.765]],["text/647",[9,1.698,10,2.251,11,1.794,15,1.372,44,1.658,47,1.9,54,2.319,63,2.099,93,3.651,96,3.397,117,5.473,192,3.959,281,2.383,331,3.235,394,4.432,425,2.573,426,4.597,437,4.142,452,3.651,475,5.999,508,2.236,567,3.77,617,2.071,663,4.012,785,4.662,887,4.387,889,8.517,902,4.358,1032,5.243,1196,6.214,1223,4.947,1386,4.947,1391,5.111,1816,5.5,2540,4.597,2552,6.665,2938,7.232,4104,10.559,13557,8.473,13558,9.473,13559,9.473]],["component/647",[44,0.603]],["title/648",[1,20.565,50,26.321,12333,77.792]],["name/648",[13560,4.765]],["text/648",[9,1.908,10,2.424,11,2.015,15,1.541,37,2.926,44,1.862,47,2.134,54,2.605,122,3.647,281,2.676,291,3.067,508,2.511,529,3.41,561,3.367,608,4.213,617,2.326,666,3.442,914,4.721,1283,8.193,1388,6.798,1564,5.163,2077,7.462,2098,5.446,2328,8.696,5422,9.517,11864,11.462,13114,9.962,13561,10.639,13562,10.639,13563,10.639,13564,10.639,13565,10.639,13566,10.639]],["component/648",[44,0.603]],["title/649",[122,28.477,1985,30.844,12334,77.792]],["name/649",[13567,4.765]],["text/649",[9,2.014,10,2.506,11,2.127,15,1.627,44,1.966,47,2.252,50,3.559,54,3.362,56,3.975,281,2.825,317,3.736,425,2.344,447,3.022,508,2.651,529,2.884,617,2.455,666,3.634,1283,8.65,1387,5.217,1985,4.17,2138,7.163,2328,9.181,2797,6.692,3183,4.182,13568,11.232,13569,11.232]],["component/649",[44,0.603]],["title/650",[291,21.205,1387,34.162,1764,47.962,2488,28.477]],["name/650",[13570,4.765]],["text/650",[9,1.735,10,2.282,11,1.832,15,1.402,44,1.693,47,1.94,52,2.572,54,2.368,67,3.426,151,3.689,281,2.434,291,4.221,392,3.527,460,3.667,508,2.284,529,3.986,617,2.115,666,3.13,1045,3.645,1226,5.324,1283,7.451,1387,5.807,1564,6.721,1764,8.152,2153,3.723,2328,7.908,2488,3.746,2699,6.861,2797,5.764,8766,10.219,13571,9.675,13572,9.675,13573,9.675,13574,9.675,13575,9.675,13576,9.675,13577,9.675,13578,9.675]],["component/650",[44,0.603]],["title/651",[37,16.457,136,20.741,144,18.381,166,22.777,425,12.484,1425,31.462]],["name/651",[13579,4.765]],["text/651",[9,2.001,10,2.497,11,2.114,15,1.617,37,3.763,44,1.954,47,2.239,54,2.733,136,5.345,139,6.193,144,3.429,174,3.246,281,2.808,291,3.218,334,4.582,421,5.256,508,2.635,617,2.44,719,5.359,889,6.546,1388,5.714,3417,7.398,5651,10.453]],["component/651",[44,0.603]],["title/652",[65,19.982,107,23.136,126,42.7,291,19.024]],["name/652",[13580,4.765]],["text/652",[9,1.462,10,2.037,11,1.544,15,1.181,44,1.427,45,2.936,47,1.635,52,3.635,54,1.996,58,4.805,65,4.478,78,2.028,93,3.142,107,3.765,139,7.587,233,2.816,281,2.051,291,4.129,322,3.725,375,3.095,382,3.341,407,5.163,425,1.701,437,3.565,447,3.422,508,1.925,528,2.885,617,1.782,656,2.932,683,4.024,709,3.329,832,5.498,845,3.733,881,5.359,887,3.969,914,3.618,1049,3.245,1080,3.317,1147,3.642,1197,4.433,1238,3.494,1261,4.45,1391,4.399,1397,3.48,1433,4.366,1573,5.731,1616,3.067,2512,4.048,2540,3.957,2551,4.036,2552,5.12,2906,4.45,2916,7.666,4033,6,4698,5.359,5566,6.834]],["component/652",[44,0.603]],["title/653",[13581,104.984]],["name/653",[13581,4.462]],["text/653",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/653",[44,0.603]],["title/654",[15,10.656,486,41.897,1290,44.31,2869,61.649]],["name/654",[13582,4.765]],["text/654",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/654",[44,0.603]],["title/655",[13583,104.984]],["name/655",[13583,4.462]],["text/655",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/655",[44,0.603]],["title/656",[189,27.083,561,20.883,1722,49.993,2730,32.756,4688,52.758]],["name/656",[13584,4.765]],["text/656",[9,1.919,10,2.433,11,2.027,15,1.551,44,1.873,47,2.146,54,2.62,60,2.626,189,5.47,281,2.692,425,2.233,453,3.405,508,2.526,561,5.043,617,2.339,651,10.449,711,4.093,842,5.551,887,5.164,931,4.044,1007,7.987,1061,5.532,1243,7.216,2730,6.616,4840,7.987]],["component/656",[44,0.603]],["title/657",[13585,104.984]],["name/657",[13585,4.462]],["text/657",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/657",[44,0.603]],["title/658-1",[15,10.656,47,14.75,78,18.294,433,22.596]],["name/658-1",[]],["text/658-1",[]],["component/658-1",[]],["title/658-2",[174,24.159,529,21.331,1212,49.231]],["name/658-2",[]],["text/658-2",[]],["component/658-2",[]],["title/658",[15,12.036,44,14.541,47,16.66]],["name/658",[54,1.167]],["text/658",[9,1.93,10,2.442,11,2.039,15,2.109,37,2.961,44,1.884,47,2.683,54,2.635,78,2.678,136,5.045,174,3.131,281,2.708,433,4.471,508,2.541,529,3.435,617,2.353,630,4.707,926,7.471,1082,5.764,1212,6.38,2931,5.088,4624,5.442,4952,6.22,5469,8.44,8037,9.023,12328,9.292]],["component/658",[44,0.603]],["title/659",[13586,104.984]],["name/659",[13586,4.462]],["text/659",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/659",[44,0.603]],["title/660",[13587,104.984]],["name/660",[13587,4.462]],["text/660",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/660",[44,0.603]],["title/661",[13588,104.984]],["name/661",[13588,4.462]],["text/661",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/661",[44,0.603]],["title/662",[13589,104.984]],["name/662",[13589,4.462]],["text/662",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/662",[44,0.603]],["title/663",[1143,52.3,4350,52.729]],["name/663",[13590,4.765]],["text/663",[9,2.235,10,2.276,11,2.361,15,2.118,44,2.182,47,2.5,433,3.83,4624,6.301,7732,10.19,12722,9.445,13591,12.467]],["component/663",[44,0.603]],["title/664",[56,33.772,1143,52.3]],["name/664",[13592,4.765]],["text/664",[9,2.078,10,2.116,11,2.195,15,2.028,44,2.029,47,2.324,176,5.37,433,3.561,529,4.105,1123,5.357,1143,7.67,4624,5.859,7125,10.778,12722,8.781,13593,11.591,13594,11.591]],["component/664",[44,0.603]],["title/665",[159,24.264,174,21.389,429,23.278,648,49.595]],["name/665",[13595,4.765]],["text/665",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/665",[44,0.603]],["title/666",[15,10.656,203,27.791,648,49.595,7551,65.79]],["name/666",[13596,4.765]],["text/666",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/666",[44,0.603]],["title/667",[1,18.207,213,21.576,1147,32.851,3362,48.344]],["name/667",[13597,4.765]],["text/667",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/667",[44,0.603]],["title/668",[107,17.712,375,27.916,565,35.308,2949,36.512]],["name/668",[13598,4.765]],["text/668",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/668",[44,0.603]],["title/669-1",[51,20.82,403,62.032,429,18.935,1649,31.462,2848,39.326]],["name/669-1",[]],["text/669-1",[]],["component/669-1",[]],["title/669",[13599,104.984]],["name/669",[13599,4.462]],["text/669",[1,2.588,9,1.875,10,2.398,11,1.98,15,1.515,44,1.83,47,2.634,51,4.571,54,2.56,61,3.764,91,3.232,171,4.63,178,7.288,186,3.71,231,6.621,281,2.63,403,9.116,429,3.309,461,7.256,508,2.468,528,3.7,617,2.285,703,6.041,1310,7.803,1649,5.498,1670,8.779,1756,11.739,2848,6.872,3004,9.352,13600,8.36,13601,10.456,13602,10.456]],["component/669",[44,0.603]],["title/670",[13603,104.984]],["name/670",[13603,4.462]],["text/670",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/670",[44,0.603]],["title/671",[15,7.929,78,13.612,213,16.054,590,39.262,786,22.036,2770,45.87,2906,29.871]],["name/671",[9227,4.462]],["text/671",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/671",[44,0.603]],["title/672",[1,18.207,32,38.023,981,35.692,1389,31.454]],["name/672",[13604,4.765]],["text/672",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/672",[44,0.603]],["title/673",[151,21.702,168,24.966,1876,53.422,4275,46.904]],["name/673",[13605,4.765]],["text/673",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/673",[44,0.603]],["title/674",[42,57.209]],["name/674",[42,2.432]],["text/674",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/674",[44,0.603]],["title/675",[6538,100.285]],["name/675",[6538,4.262]],["text/675",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/675",[44,0.603]],["title/676",[1446,73.692]],["name/676",[6537,4.462]],["text/676",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/676",[44,0.603]],["title/677",[15,8.668,78,14.882,91,18.496,291,17.25,425,12.484,2118,36.909]],["name/677",[13606,4.765]],["text/677",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/677",[44,0.603]],["title/678",[15,7.929,63,12.127,109,17.301,526,28.88,1536,26.342,1886,32.606,4183,42.145]],["name/678",[13607,2.889,13608,2.889]],["text/678",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/678",[44,0.603]],["title/679",[13609,104.984]],["name/679",[13609,4.462]],["text/679",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/679",[44,0.603]],["title/680",[8,15.212,37,12.859,63,10.36,72,11.009,529,12.004,1112,19.762,2487,18.792,2566,25.221,13610,41.816]],["name/680",[13611,4.765]],["text/680",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/680",[44,0.603]],["title/681",[156,64.162]],["name/681",[156,2.727]],["text/681",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/681",[44,0.603]],["title/682",[5984,96.776]],["name/682",[13612,4.765]],["text/682",[9,1.664,10,2.221,11,1.758,15,1.344,44,1.624,47,1.861,54,2.272,63,2.056,93,3.576,96,3.328,117,5.361,192,3.878,281,2.334,331,3.169,394,4.342,425,2.539,426,4.503,437,4.057,452,3.576,475,5.876,508,2.19,567,3.693,617,2.028,663,3.93,730,4.066,785,4.566,887,4.328,889,8.45,902,4.269,1032,5.173,1196,6.173,1223,4.846,1386,4.846,1391,5.006,1816,5.387,2540,6.587,2552,4.259,2938,7.135,4104,7.146,5984,10.502,9251,7.778,13075,11.393,13557,8.3,13613,9.279,13614,9.279,13615,9.279]],["component/682",[44,0.603]],["title/683",[13616,104.984]],["name/683",[13616,4.462]],["text/683",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/683",[44,0.603]],["title/684",[10028,96.776]],["name/684",[10028,4.113]],["text/684",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/684",[44,0.603]],["title/685",[4683,50.408]],["name/685",[4683,2.142]],["text/685",[9,1.989,10,2.488,11,2.101,15,1.975,44,1.942,47,2.733,53,4.821,54,2.716,91,3.43,107,2.672,144,4.187,281,2.791,417,4.881,425,2.315,495,5.204,508,2.619,531,4.23,617,2.425,729,5.524,1291,5.284,1949,6.978,2140,7.415,3115,4.612,4683,4.988,12524,9.576,13617,11.095]],["component/685",[44,0.603]],["title/686",[1446,73.692]],["name/686",[1446,3.132]],["text/686",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/686",[44,0.603]],["title/687",[720,46.181]],["name/687",[720,1.963]],["text/687",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/687",[44,0.603]],["title/688",[433,25.522,4624,41.993,12408,74.31]],["name/688",[13618,4.765]],["text/688",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/688",[44,0.603]],["title/689",[0,24.55,1112,31.091,13619,52.768,13620,68.872]],["name/689",[13621,4.765]],["text/689",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/689",[44,0.603]],["title/690",[15,9.56,107,15.89,425,13.768,1563,23.474,2534,53.934]],["name/690",[13622,4.765]],["text/690",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/690",[44,0.603]],["title/691",[13623,112.118]],["name/691",[13624,4.765]],["text/691",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/691",[44,0.603]],["title/692",[123,32.923,2528,47.962,5504,63.487,13619,52.768]],["name/692",[13625,4.765]],["text/692",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/692",[44,0.603]],["title/693",[365,27.787,425,13.768,824,30.722,4275,42.079,12429,53.934]],["name/693",[13626,4.765]],["text/693",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/693",[44,0.603]],["title/694",[13627,104.984]],["name/694",[13627,4.462]],["text/694",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/694",[44,0.603]],["title/695",[15,10.656,425,15.347,2044,44.564,9016,57.661]],["name/695",[13628,4.765]],["text/695",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/695",[44,0.603]],["title/696",[15,10.656,109,23.252,1414,50.536,3464,43.821]],["name/696",[7801,4.462]],["text/696",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/696",[44,0.603]],["title/697",[13629,104.984]],["name/697",[13629,4.462]],["text/697",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/697",[44,0.603]],["title/698",[8,14.178,15,6.313,60,10.692,78,10.838,79,26.251,151,12.857,168,14.79,213,12.782,2566,23.508,3300,27.406]],["name/698",[13630,4.765]],["text/698",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/698",[44,0.603]],["title/699",[3913,65.572,4350,52.729]],["name/699",[13631,4.765]],["text/699",[9,2.235,10,2.276,11,2.361,15,2.118,44,2.182,47,2.5,433,3.83,4624,6.301,7338,9.055,7725,11.151,12722,9.445]],["component/699",[44,0.603]],["title/700",[7597,100.285]],["name/700",[7597,4.262]],["text/700",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/700",[44,0.603]],["title/701",[1,16.334,151,19.47,1240,40.215,2241,27.083,6927,42.383]],["name/701",[13632,4.765]],["text/701",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/701",[44,0.603]],["title/702",[13633,104.984]],["name/702",[13633,4.462]],["text/702",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/702",[44,0.603]],["title/703",[13634,104.984]],["name/703",[13634,4.462]],["text/703",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/703",[44,0.603]],["title/704",[15,7.929,78,13.612,79,32.969,119,31.032,664,21.425,2110,33.974,2111,32.094]],["name/704",[8274,4.462]],["text/704",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/704",[44,0.603]],["title/705",[15,7.929,60,13.429,120,23.928,402,27.749,425,11.419,433,16.813,2051,27.247]],["name/705",[13635,4.765]],["text/705",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/705",[44,0.603]],["title/706",[425,12.484,433,18.381,1373,31.801,1980,39.989,2051,29.788,13636,56.025]],["name/706",[13637,4.765]],["text/706",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/706",[44,0.603]],["title/707",[13638,104.984]],["name/707",[13638,4.462]],["text/707",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/707",[44,0.603]],["title/708",[8692,93.973]],["name/708",[8692,3.994]],["text/708",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/708",[44,0.603]],["title/709",[15,12.036,59,28.655,4624,41.993]],["name/709",[12192,4.462]],["text/709",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/709",[44,0.603]],["title/710",[95,34.281,2845,74.31,13639,71.709]],["name/710",[13640,4.765]],["text/710",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/710",[44,0.603]],["title/711",[15,12.036,13639,71.709,13641,71.709]],["name/711",[13642,4.765]],["text/711",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/711",[44,0.603]],["title/712",[8,21.47,1112,27.893,2487,26.524,2566,35.599,11463,50.815]],["name/712",[13643,4.765]],["text/712",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/712",[44,0.603]],["title/713",[11982,100.285]],["name/713",[11982,4.262]],["text/713",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/713",[44,0.603]],["title/714",[15,12.036,59,28.655,4624,41.993]],["name/714",[13644,4.765]],["text/714",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/714",[44,0.603]],["title/715",[561,26.292,565,39.881,875,40.538]],["name/715",[13645,4.765]],["text/715",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/715",[44,0.603]],["title/716",[13646,104.984]],["name/716",[13646,4.462]],["text/716",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/716",[44,0.603]],["title/717",[15,7.929,529,14.052,709,34.115,4131,32.606,11886,72.128]],["name/717",[13647,4.765]],["text/717",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/717",[44,0.603]],["title/718",[13648,104.984]],["name/718",[13648,4.462]],["text/718",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/718",[44,0.603]],["title/719",[13649,104.984]],["name/719",[13649,4.462]],["text/719",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/719",[44,0.603]],["title/720",[12524,96.776]],["name/720",[12524,4.113]],["text/720",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/720",[44,0.603]],["title/721",[9262,96.776]],["name/721",[13650,4.765]],["text/721",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/721",[44,0.603]],["title/722",[12097,104.984]],["name/722",[13651,4.765]],["text/722",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/722",[44,0.603]],["title/723",[13652,104.984]],["name/723",[13652,4.462]],["text/723",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/723",[44,0.603]],["title/724",[1143,52.3,4350,52.729]],["name/724",[13653,4.765]],["text/724",[9,2.251,10,2.291,11,2.377,15,2.126,44,2.197,47,2.517,433,3.856,4624,6.345,12722,9.51,13654,12.553]],["component/724",[44,0.603]],["title/725",[13655,104.984]],["name/725",[13655,4.462]],["text/725",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/725",[44,0.603]],["title/726",[420,22.182,585,25.351,1347,36.457,2670,31.427,3205,51.729]],["name/726",[13656,4.765]],["text/726",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/726",[44,0.603]],["title/727",[59,20.637,417,26.324,455,45.33,824,27.857,5203,38.43,12429,48.904]],["name/727",[13657,4.765]],["text/727",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/727",[44,0.603]],["title/728",[12547,100.285]],["name/728",[12547,4.262]],["text/728",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/728",[44,0.603]],["title/729",[12046,100.285]],["name/729",[12046,4.262]],["text/729",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/729",[44,0.603]],["title/730",[53,20.315,54,11.444,136,16.206,139,25.937,173,20.526,529,12.004,816,17.382,1613,29.022,12409,43.776]],["name/730",[13658,4.765]],["text/730",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/730",[44,0.603]],["title/731",[1,18.207,342,56.642,436,29.416,2118,45.373]],["name/731",[12527,4.462]],["text/731",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/731",[44,0.603]],["title/732",[13659,104.984]],["name/732",[13659,4.462]],["text/732",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/732",[44,0.603]],["title/733",[63,16.299,67,20.159,173,32.293,174,21.389]],["name/733",[13660,4.765]],["text/733",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/733",[44,0.603]],["title/734",[13661,104.984]],["name/734",[13661,4.462]],["text/734",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/734",[44,0.603]],["title/735",[9352,100.285]],["name/735",[9352,4.262]],["text/735",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/735",[44,0.603]],["title/736",[13662,104.984]],["name/736",[13662,4.462]],["text/736",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/736",[44,0.603]],["title/737",[15,9.56,20,24.086,78,16.413,199,44.102,3022,30.648]],["name/737",[13663,4.765]],["text/737",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/737",[44,0.603]],["title/738",[13639,96.776]],["name/738",[13639,4.113]],["text/738",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/738",[44,0.603]],["title/739",[67,20.159,530,47.596,1299,37.412,2845,65.79]],["name/739",[12164,4.462]],["text/739",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/739",[44,0.603]],["title/740",[13664,104.984]],["name/740",[13664,4.462]],["text/740",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/740",[44,0.603]],["title/741",[885,60.257]],["name/741",[885,2.561]],["text/741",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/741",[44,0.603]],["title/742",[15,7.929,61,19.704,62,19.894,134,37.98,896,27.328,2721,25.176,4803,30.622]],["name/742",[11271,4.462]],["text/742",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/742",[44,0.603]],["title/743",[13665,104.984]],["name/743",[13665,4.462]],["text/743",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/743",[44,0.603]],["title/744",[11287,100.285]],["name/744",[11287,4.262]],["text/744",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/744",[44,0.603]],["title/745",[930,44.877,1694,51.685]],["name/745",[11291,4.462]],["text/745",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/745",[44,0.603]],["title/746",[13666,104.984]],["name/746",[13666,4.462]],["text/746",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/746",[44,0.603]],["title/747",[12434,100.285]],["name/747",[12434,4.262]],["text/747",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/747",[44,0.603]],["title/748",[15,8.668,118,20.767,436,23.928,539,20.458,2789,25.894,2931,28.277]],["name/748",[13667,4.765]],["text/748",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/748",[44,0.603]],["title/749",[15,10.656,70,30.516,1496,35.031,4407,35.991]],["name/749",[13668,4.765]],["text/749",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/749",[44,0.603]],["title/750",[56,33.772,1143,52.3]],["name/750",[13669,4.765]],["text/750",[9,2.22,10,2.26,11,2.345,15,2.109,44,2.167,47,2.483,406,5.793,433,3.804,641,5.822,4624,6.258,12722,9.38,13670,12.381]],["component/750",[44,0.603]],["title/751",[13671,104.984]],["name/751",[13671,4.462]],["text/751",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/751",[44,0.603]],["title/752",[9493,100.285]],["name/752",[9493,4.262]],["text/752",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/752",[44,0.603]],["title/753",[37,26.251,190,47.515]],["name/753",[13672,4.765]],["text/753",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/753",[44,0.603]],["title/754",[13673,104.984]],["name/754",[13673,4.462]],["text/754",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/754",[44,0.603]],["title/755",[13674,104.984]],["name/755",[13674,4.462]],["text/755",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/755",[44,0.603]],["title/756",[13675,104.984]],["name/756",[13675,4.462]],["text/756",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/756",[44,0.603]],["title/757",[13676,104.984]],["name/757",[13676,4.462]],["text/757",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/757",[44,0.603]],["title/758",[13677,104.984]],["name/758",[13677,4.462]],["text/758",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/758",[44,0.603]],["title/759",[13678,104.984]],["name/759",[13678,4.462]],["text/759",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/759",[44,0.603]],["title/760",[13679,104.984]],["name/760",[13679,4.462]],["text/760",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/760",[44,0.603]],["title/761",[15,12.036,566,28.337,4624,41.993]],["name/761",[13680,4.765]],["text/761",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/761",[44,0.603]],["title/762",[13681,104.984]],["name/762",[13681,4.462]],["text/762",[9,2.205,10,2.815,11,2.329,15,1.782,44,2.152,47,2.466,54,3.01,281,3.093,508,2.903,617,2.688,1302,4.943,1372,5.529]],["component/762",[44,0.603]],["title/763",[]],["name/763",[71,1.686,2078,1.915]],["text/763",[]],["component/763",[72,0.812]],["title/764",[]],["name/764",[2078,1.915,6388,1.915]],["text/764",[]],["component/764",[72,0.812]],["title/765",[]],["name/765",[13682,4.765]],["text/765",[]],["component/765",[72,0.812]],["title/766",[]],["name/766",[3412,1.884,13683,2.31]],["text/766",[]],["component/766",[72,0.812]],["title/767",[]],["name/767",[13684,2.31,13685,2.31]],["text/767",[]],["component/767",[72,0.812]],["title/768",[]],["name/768",[13686,4.765]],["text/768",[]],["component/768",[72,0.812]],["title/769",[15,12.036,43,27.696,72,19.564]],["name/769",[54,1.167]],["text/769",[1,2.525,2,2.492,3,2.141,9,0.588,10,0.598,11,1.047,14,1.171,15,2.406,36,1.512,37,2.317,38,1.642,43,5.065,51,1.141,52,2.239,53,2.403,56,2.538,57,1.613,60,2.503,63,0.726,66,1.256,70,1.36,71,3.227,72,3.841,82,2.821,89,1.052,94,3.521,104,2.155,107,2.028,109,1.036,114,1.154,118,1.92,120,4.113,121,1.526,122,1.124,136,3.261,144,4.198,148,3.092,152,1.595,154,2.09,156,1.876,158,1.494,159,3.103,173,1.439,174,3.761,175,1.265,186,2.545,190,1.632,203,1.239,213,0.962,219,3.26,425,1.963,433,1.699,434,1.885,436,4.91,439,0.996,447,0.882,450,1.494,511,2.358,529,0.842,531,2.735,545,1.487,547,1.208,561,1.038,566,1.118,608,3.335,617,0.717,630,1.433,714,5.021,815,2.6,816,1.219,863,5.135,892,2.299,950,1.712,1025,1.388,1037,1.484,1082,3.84,1112,1.386,1139,2.655,1154,1.519,1187,1.452,1188,2.173,1255,4.259,1292,2.275,1299,1.668,1496,2.634,1712,1.595,1900,3.8,1975,1.388,2036,2.191,2061,2.191,2459,1.782,2521,3.243,2608,1.652,2721,1.508,2865,1.789,2989,2.633,3270,2.01,3713,2.155,3727,2.447,4331,2.155,4397,1.913,4407,4.603,4686,2.57,4878,2.748,5429,10.898,5430,10.898,6381,4.635,6773,2.447,11229,3.07,12341,3.07,13687,2.932,13688,2.932,13689,2.932,13690,3.07,13691,3.278,13692,3.278,13693,3.278,13694,3.278,13695,3.278,13696,3.278,13697,3.278,13698,3.278,13699,3.278,13700,3.278,13701,3.278,13702,3.278]],["component/769",[72,0.812]],["title/770",[]],["name/770",[815,1.359,4683,1.299]],["text/770",[]],["component/770",[72,0.812]],["title/771",[]],["name/771",[52,0.551,114,0.73,4683,0.932]],["text/771",[]],["component/771",[72,0.812]],["title/772",[]],["name/772",[52,0.551,511,0.682,4683,0.932]],["text/772",[]],["component/772",[72,0.812]],["title/773",[]],["name/773",[4683,1.299,13703,2.889]],["text/773",[]],["component/773",[72,0.812]],["title/774",[]],["name/774",[52,0.551,148,0.894,4683,0.932]],["text/774",[]],["component/774",[72,0.812]],["title/775",[]],["name/775",[71,1.686,4683,1.299]],["text/775",[]],["component/775",[72,0.812]],["title/776",[]],["name/776",[4683,1.299,4878,2.422]],["text/776",[]],["component/776",[72,0.812]],["title/777",[]],["name/777",[4683,1.299,13687,2.584]],["text/777",[]],["component/777",[72,0.812]],["title/778",[]],["name/778",[4683,1.299,6379,2.494]],["text/778",[]],["component/778",[72,0.812]],["title/779",[]],["name/779",[4683,1.299,13704,2.889]],["text/779",[]],["component/779",[72,0.812]],["title/780",[]],["name/780",[4683,1.299,13705,2.889]],["text/780",[]],["component/780",[72,0.812]],["title/781",[]],["name/781",[4683,1.299,13689,2.584]],["text/781",[]],["component/781",[72,0.812]],["title/782",[]],["name/782",[4683,1.299,6773,2.156]],["text/782",[]],["component/782",[72,0.812]],["title/783",[]],["name/783",[4683,1.299,7862,2.494]],["text/783",[]],["component/783",[72,0.812]],["title/784",[]],["name/784",[1576,1.931,4683,1.299]],["text/784",[]],["component/784",[72,0.812]],["title/785",[]],["name/785",[4683,1.299,13706,2.889]],["text/785",[]],["component/785",[72,0.812]],["title/786",[]],["name/786",[104,1.899,4683,1.299]],["text/786",[]],["component/786",[72,0.812]],["title/787",[]],["name/787",[78,0.719,4683,1.299]],["text/787",[]],["component/787",[72,0.812]],["title/788",[]],["name/788",[37,0.57,190,1.032,4683,0.932]],["text/788",[]],["component/788",[72,0.812]],["title/789",[]],["name/789",[892,1.454,1255,1.597,4683,0.932]],["text/789",[]],["component/789",[72,0.812]],["title/790",[]],["name/790",[1188,1.374,1255,1.597,4683,0.932]],["text/790",[]],["component/790",[72,0.812]],["title/791",[]],["name/791",[156,1.653,4683,1.299]],["text/791",[]],["component/791",[72,0.812]],["title/792",[]],["name/792",[950,1.083,1292,1.439,4683,0.932]],["text/792",[]],["component/792",[72,0.812]],["title/793",[]],["name/793",[120,0.906,3312,1.738,4683,0.932]],["text/793",[]],["component/793",[72,0.812]],["title/794",[]],["name/794",[71,1.21,120,0.906,4683,0.932]],["text/794",[]],["component/794",[72,0.812]],["title/795",[]],["name/795",[120,0.906,4683,0.932,13707,2.073]],["text/795",[]],["component/795",[72,0.812]],["title/796",[]],["name/796",[120,0.906,4683,0.932,13708,2.073]],["text/796",[]],["component/796",[72,0.812]],["title/797",[]],["name/797",[120,0.906,4683,0.932,13709,1.411]],["text/797",[]],["component/797",[72,0.812]],["title/798",[]],["name/798",[4683,1.299,8692,2.422]],["text/798",[]],["component/798",[72,0.812]],["title/799",[]],["name/799",[4683,1.299,13710,2.889]],["text/799",[]],["component/799",[72,0.812]],["title/800",[]],["name/800",[4683,1.299,13711,2.889]],["text/800",[]],["component/800",[72,0.812]],["title/801",[]],["name/801",[4683,1.299,13712,2.889]],["text/801",[]],["component/801",[72,0.812]],["title/802",[]],["name/802",[203,1.092,4683,1.299]],["text/802",[]],["component/802",[72,0.812]],["title/803",[]],["name/803",[2061,1.386,4683,0.932,13709,1.411]],["text/803",[]],["component/803",[72,0.812]],["title/804",[]],["name/804",[4683,1.299,8704,2.706]],["text/804",[]],["component/804",[72,0.812]],["title/805",[]],["name/805",[219,1.222,4683,0.932,13713,2.073]],["text/805",[]],["component/805",[72,0.812]],["title/806",[]],["name/806",[219,1.222,4683,0.932,13714,2.073]],["text/806",[]],["component/806",[72,0.812]],["title/807",[]],["name/807",[1975,0.878,2521,1.216,4683,0.932]],["text/807",[]],["component/807",[72,0.812]],["title/808",[]],["name/808",[62,0.754,4683,0.932,13715,1.571]],["text/808",[]],["component/808",[72,0.812]],["title/809",[]],["name/809",[1299,1.055,4683,0.932,13715,1.571]],["text/809",[]],["component/809",[72,0.812]],["title/810",[]],["name/810",[80,0.799,4683,0.932,13715,1.571]],["text/810",[]],["component/810",[72,0.812]],["title/811",[]],["name/811",[95,0.855,4683,0.932,13715,1.571]],["text/811",[]],["component/811",[72,0.812]],["title/812",[]],["name/812",[97,0.895,4683,0.932,13715,1.571]],["text/812",[]],["component/812",[72,0.812]],["title/813",[]],["name/813",[99,0.897,4683,0.932,13715,1.571]],["text/813",[]],["component/813",[72,0.812]],["title/814",[]],["name/814",[253,0.947,4683,0.932,13715,1.571]],["text/814",[]],["component/814",[72,0.812]],["title/815",[]],["name/815",[266,0.936,4683,0.932,13715,1.571]],["text/815",[]],["component/815",[72,0.812]],["title/816",[]],["name/816",[1024,0.881,4683,0.932,13715,1.571]],["text/816",[]],["component/816",[72,0.812]],["title/817",[]],["name/817",[506,1.09,4683,0.932,13715,1.571]],["text/817",[]],["component/817",[72,0.812]],["title/818",[]],["name/818",[4683,1.299,13716,2.889]],["text/818",[]],["component/818",[72,0.812]],["title/819",[]],["name/819",[4683,1.299,13717,2.889]],["text/819",[]],["component/819",[72,0.812]],["title/820",[]],["name/820",[4683,1.299,8789,2.584]],["text/820",[]],["component/820",[72,0.812]],["title/821",[]],["name/821",[4683,1.299,8789,2.584]],["text/821",[]],["component/821",[72,0.812]],["title/822",[]],["name/822",[159,0.684,186,0.736,4683,0.932]],["text/822",[]],["component/822",[72,0.812]],["title/823",[]],["name/823",[436,0.829,4683,0.932,10186,1.941]],["text/823",[]],["component/823",[72,0.812]],["title/824",[]],["name/824",[863,1.132,1712,1.009,4683,0.932]],["text/824",[]],["component/824",[72,0.812]],["title/825",[]],["name/825",[82,0.541,863,0.882,4407,0.791,4683,0.727]],["text/825",[]],["component/825",[72,0.812]],["title/826",[]],["name/826",[82,0.694,863,1.132,4683,0.932]],["text/826",[]],["component/826",[72,0.812]],["title/827",[]],["name/827",[4683,1.299,13718,2.889]],["text/827",[]],["component/827",[72,0.812]],["title/828",[]],["name/828",[121,0.965,122,0.711,4683,0.932]],["text/828",[]],["component/828",[72,0.812]],["title/829",[]],["name/829",[62,0.754,2989,0.761,4683,0.932]],["text/829",[]],["component/829",[72,0.812]],["title/830",[]],["name/830",[80,0.799,2989,0.761,4683,0.932]],["text/830",[]],["component/830",[72,0.812]],["title/831",[]],["name/831",[53,0.901,175,0.8,4683,0.932]],["text/831",[]],["component/831",[72,0.812]],["title/832",[]],["name/832",[561,0.914,4683,1.299]],["text/832",[]],["component/832",[72,0.812]],["title/833",[]],["name/833",[4683,1.299,13719,2.889]],["text/833",[]],["component/833",[72,0.812]],["title/834",[]],["name/834",[4683,1.299,13720,2.889]],["text/834",[]],["component/834",[72,0.812]],["title/835",[]],["name/835",[4683,1.299,13721,2.889]],["text/835",[]],["component/835",[72,0.812]],["title/836",[]],["name/836",[4683,1.299,13722,2.889]],["text/836",[]],["component/836",[72,0.812]],["title/837",[]],["name/837",[66,1.107,4683,1.299]],["text/837",[]],["component/837",[72,0.812]],["title/838",[]],["name/838",[4331,1.899,4683,1.299]],["text/838",[]],["component/838",[72,0.812]],["title/839",[]],["name/839",[4683,1.299,13723,2.889]],["text/839",[]],["component/839",[72,0.812]],["title/840-1",[8,27.032,15,12.036,1850,43.534]],["name/840-1",[]],["text/840-1",[]],["component/840-1",[]],["title/840-2",[11,15.735,89,26.67,535,46.486]],["name/840-2",[]],["text/840-2",[]],["component/840-2",[]],["title/840-3",[15,10.656,47,14.75,2716,46.577,13724,68.872]],["name/840-3",[]],["text/840-3",[]],["component/840-3",[]],["title/840-4",[150,51.685,2936,54.874]],["name/840-4",[]],["text/840-4",[]],["component/840-4",[]],["title/840-5",[1480,64.162]],["name/840-5",[]],["text/840-5",[]],["component/840-5",[]],["title/840-6",[5432,65.75]],["name/840-6",[]],["text/840-6",[]],["component/840-6",[]],["title/840-7",[1616,42.174]],["name/840-7",[]],["text/840-7",[]],["component/840-7",[]],["title/840-8",[240,36.405,619,37.412,2068,41.519,2115,39.53]],["name/840-8",[]],["text/840-8",[]],["component/840-8",[]],["title/840-9",[395,40.095,1376,50.936,3126,58.264]],["name/840-9",[]],["text/840-9",[]],["component/840-9",[]],["title/840-10",[395,40.095,1376,50.936,2553,42.665]],["name/840-10",[]],["text/840-10",[]],["component/840-10",[]],["title/840-11",[1376,58.514,13725,85.365]],["name/840-11",[]],["text/840-11",[]],["component/840-11",[]],["title/840-12",[1448,62.729,1574,46.832]],["name/840-12",[]],["text/840-12",[]],["component/840-12",[]],["title/840-13",[52,25.367,291,27.515]],["name/840-13",[]],["text/840-13",[]],["component/840-13",[]],["title/840-14",[50,30.237,1244,41.642]],["name/840-14",[]],["text/840-14",[]],["component/840-14",[]],["title/840-15",[508,19.609,1083,43.09,13726,77.792]],["name/840-15",[]],["text/840-15",[]],["component/840-15",[]],["title/840-16",[108,51.335]],["name/840-16",[]],["text/840-16",[]],["component/840-16",[]],["title/840-17",[2110,59.246,2111,55.968]],["name/840-17",[]],["text/840-17",[]],["component/840-17",[]],["title/840-18",[930,44.877,13727,89.365]],["name/840-18",[]],["text/840-18",[]],["component/840-18",[]],["title/840-19",[67,26.157,202,34.223]],["name/840-19",[]],["text/840-19",[]],["component/840-19",[]],["title/840",[51,28.909,72,19.564,547,30.624]],["name/840",[51,1.658]],["text/840",[1,0.805,6,0.748,8,2.073,9,1.595,10,2.449,11,1.685,15,1.417,18,0.684,19,1.933,20,0.654,25,1.51,30,2.453,31,0.97,32,0.926,35,2.89,36,0.826,37,1.228,41,0.708,44,0.569,45,1.608,47,2.106,49,0.853,50,2.018,51,0.623,52,1.187,58,0.677,59,0.618,60,0.439,61,0.645,62,2.315,63,0.99,67,1.505,72,2.614,78,1.111,80,2.116,82,2.611,89,2.502,91,1.005,94,0.581,96,0.642,105,2.722,106,1.362,107,1.717,108,4.651,112,0.728,117,1.034,122,1.115,130,2.105,140,1.199,141,0.655,142,2.947,144,0.55,145,0.886,148,1.402,149,3.19,150,5.857,151,2.472,154,0.677,158,2.035,166,0.682,167,0.697,169,3.171,173,1.428,174,0.521,175,0.691,182,0.959,187,1.796,192,0.748,194,0.654,201,1.785,202,2.284,207,1.061,217,1.23,228,1.061,231,1.134,232,2.52,238,0.914,240,0.886,249,2.213,291,1.836,296,0.814,305,1.501,309,2.073,330,0.894,331,0.611,334,1.833,337,0.753,367,1.336,370,0.701,382,1.332,389,0.685,392,1.185,395,5.813,404,1.067,405,1.002,420,0.602,422,0.795,425,2.721,439,1.357,441,1.404,443,1.002,447,1.478,449,0.998,452,1.721,453,1.035,456,0.71,486,1.02,488,0.92,508,1.683,511,1.805,513,0.655,516,2.776,524,0.846,525,1.061,529,3.473,535,1.002,539,0.612,562,0.864,567,2.185,583,1.434,585,0.688,600,0.717,610,1.344,617,1.703,619,0.911,625,1.812,637,1.459,639,0.699,656,0.644,657,0.757,661,1.011,664,0.701,666,0.579,684,0.751,692,1.801,702,1.03,708,0.938,714,1.827,722,1.073,730,0.784,743,1.638,745,2.333,762,0.864,764,1.207,767,0.876,776,1.691,777,1.142,786,0.721,791,1.134,794,2.238,795,2.755,824,1.514,842,2.316,843,1.434,851,1.432,857,0.783,863,1.775,866,1.681,872,3.1,875,2.179,879,1.917,882,0.826,898,2.27,908,0.911,912,0.929,915,0.962,921,1.844,930,0.842,934,3.94,938,0.589,1016,1.6,1026,0.879,1046,0.8,1049,1.777,1067,2.179,1080,0.728,1083,2.316,1090,0.594,1095,1.261,1098,1.105,1123,0.828,1184,0.795,1196,2.266,1204,1.05,1209,2.192,1219,1.04,1220,1.819,1228,1.602,1244,2.779,1247,1.614,1257,0.966,1280,1.142,1285,2.372,1293,1.085,1298,1.159,1310,2.427,1312,1.055,1315,2.828,1321,1.569,1332,1.27,1337,0.699,1368,0.83,1376,4.371,1398,1.055,1410,1.112,1431,0.82,1448,4.686,1467,1.175,1480,6.189,1554,1.614,1560,0.795,1567,2.605,1573,0.807,1574,4.111,1575,0.713,1576,1.197,1611,1.546,1616,2.396,1618,2.12,1627,2.198,1643,0.807,1649,2.348,1651,2.137,1670,1.197,1675,0.973,1694,1.761,1712,0.871,1763,1.079,1765,1.514,1783,0.889,1819,1.025,1833,1.079,1835,1.025,1850,0.938,1855,1.722,1899,1.525,1975,0.758,2065,1.379,2068,3.596,2105,1.015,2110,3.409,2111,1.907,2115,0.962,2160,1.091,2198,3.71,2212,2.316,2230,1.628,2553,2.294,2566,0.966,2577,1.218,2583,0.911,2621,2.23,2715,1.87,2716,2.059,2721,0.824,2785,1.23,2794,1.285,2795,1.379,2796,2.908,2797,1.067,2798,1.677,2799,1.285,2800,1.546,2858,1.256,2866,1.404,2889,1.034,2894,1.835,2931,1.537,2936,3.662,2942,0.876,2949,0.889,2955,1.602,2993,1.402,3022,0.832,3058,2.869,3079,1.159,3086,1.602,3126,3.132,3183,0.667,3191,1.015,3259,4.122,3268,0.842,3293,1.3,3309,1.602,3361,1.142,3728,1.677,3864,2.362,3893,1.546,4020,2.606,4407,0.876,4594,0.8,4613,2.427,4737,6.11,4770,1.318,4850,1.187,4900,0.989,4934,1.243,4983,2.104,5073,1.119,5432,4.57,5490,1.464,5508,1.187,5541,1.218,6222,3.244,6439,1.285,7360,1.404,7453,1.464,7606,1.546,7861,4.74,7906,1.501,7970,1.602,9902,1.464,10063,1.285,10096,1.602,13021,1.677,13724,9.833,13725,2.908,13726,5.142,13727,1.677,13728,1.791,13729,1.791,13730,1.791,13731,7.129,13732,3.251,13733,4.74,13734,1.791,13735,1.791,13736,3.251,13737,1.791,13738,1.791,13739,1.791,13740,3.251,13741,1.791,13742,4.182,13743,1.791,13744,4.74,13745,1.791,13746,1.791,13747,1.501,13748,1.791,13749,1.602,13750,1.791,13751,1.791,13752,1.791,13753,1.791,13754,1.791,13755,1.791,13756,1.791,13757,3.251,13758,1.791,13759,1.791,13760,1.791,13761,1.677,13762,1.791,13763,1.501,13764,1.791,13765,1.791,13766,1.791,13767,1.791,13768,1.602,13769,1.791,13770,1.791,13771,1.791]],["component/840",[72,0.812]],["title/841-1",[60,16.192,433,20.272,1592,49.182,10417,56.957]],["name/841-1",[]],["text/841-1",[]],["component/841-1",[]],["title/841-2",[81,38.827,82,31.968]],["name/841-2",[]],["text/841-2",[]],["component/841-2",[]],["title/841-3",[72,22.475,1302,38.362]],["name/841-3",[]],["text/841-3",[]],["component/841-3",[]],["title/841-4",[1,18.207,63,16.299,1592,53.163]],["name/841-4",[]],["text/841-4",[]],["component/841-4",[]],["title/841-5",[1,18.207,433,22.596,1592,53.163]],["name/841-5",[]],["text/841-5",[]],["component/841-5",[]],["title/841-6",[72,22.475,1302,38.362]],["name/841-6",[]],["text/841-6",[]],["component/841-6",[]],["title/841-7",[1,18.207,1592,53.163,12327,60.118]],["name/841-7",[]],["text/841-7",[]],["component/841-7",[]],["title/841-8",[51,28.909,111,33.114,2601,49.769]],["name/841-8",[]],["text/841-8",[]],["component/841-8",[]],["title/841-9",[1965,41.566]],["name/841-9",[]],["text/841-9",[]],["component/841-9",[]],["title/841",[39,30.351,40,35.215,60,18.048,526,38.814]],["name/841",[2853,3.736]],["text/841",[1,3.637,9,1.124,10,1.144,11,1.752,15,2.031,27,2.389,49,2.985,50,1.986,51,3.219,52,1.666,53,4.02,57,3.084,60,2.699,63,2.691,68,3.009,72,3.302,78,3.222,81,2.55,82,3.099,89,2.97,94,2.032,107,1.509,109,1.981,111,2.498,114,2.206,148,2.701,151,1.849,159,2.067,168,2.127,169,3.12,174,1.822,206,3.102,214,2.541,232,2.215,291,2.667,362,2.629,420,2.107,421,2.408,425,1.308,433,3.979,436,2.506,439,1.904,447,1.686,516,3.168,526,8.249,547,2.31,561,1.983,566,2.138,587,3.463,608,2.482,617,1.37,711,2.397,844,2.457,863,3.421,898,2.591,938,2.063,1037,2.837,1070,2.863,1187,2.775,1234,2.454,1302,3.719,1307,2.863,1563,2.229,1592,8.064,1731,3.178,1886,3.734,1965,2.323,2132,3.139,2601,3.754,2730,3.111,2731,4.444,2814,3.033,2965,4.429,3027,3.331,3219,3.168,3359,4.913,4159,4.612,4183,4.826,4339,3.492,4624,3.168,9498,5.011,10417,7.986,12327,7.562,13772,6.267,13773,4.826,13774,4.552]],["component/841",[72,0.812]],["title/842",[15,13.827,72,22.475]],["name/842",[54,1.167]],["text/842",[8,3.999,9,1.69,10,1.72,11,1.785,15,1.982,37,4.24,39,6.479,40,7.623,41,3.725,42,4.809,43,3.142,60,3.356,69,5.144,72,2.219,78,2.344,103,4.12,249,6.413,309,6.01,423,4.72,433,2.895,436,3.769,488,4.84,511,3.098,526,4.973,529,2.42,617,2.06,711,3.604,879,5.555,1106,4.624,1574,4.624,1744,6.54,2038,4.42,2487,4.94,2931,4.454,4529,5.927]],["component/842",[72,0.812]],["title/843-1",[15,10.656,78,18.294,860,36.405,2076,37.651]],["name/843-1",[]],["text/843-1",[]],["component/843-1",[]],["title/843-2",[15,10.656,78,18.294,2076,37.651,13775,33.069]],["name/843-2",[]],["text/843-2",[]],["component/843-2",[]],["title/843-3",[15,10.656,78,18.294,87,37.773,13775,33.069]],["name/843-3",[]],["text/843-3",[]],["component/843-3",[]],["title/843-4",[15,10.656,78,18.294,201,23.905,13775,33.069]],["name/843-4",[]],["text/843-4",[]],["component/843-4",[]],["title/843",[15,9.56,78,16.413,1574,32.38,1744,45.794,2931,31.185]],["name/843",[7905,2.126,13775,1.299]],["text/843",[1,1.869,8,1.145,9,0.631,10,0.643,11,1.669,15,2.248,27,1.342,37,3.972,38,3.782,41,1.392,42,2.995,51,1.225,52,0.936,53,3.281,60,2.596,63,2.17,66,1.348,67,2.415,69,3.204,71,2.054,72,1.382,78,3.859,81,1.432,82,1.179,86,5.686,87,5.029,89,1.13,103,4.625,109,2.387,112,2.388,114,1.239,118,2.621,120,3.853,121,1.639,148,1.517,151,2.6,156,5.604,158,1.604,166,1.34,168,3.324,171,3.343,173,1.545,174,3.419,175,1.359,179,2.594,182,1.885,201,1.144,202,2.708,210,2.672,226,1.324,228,2.086,232,1.244,233,4.57,266,1.59,299,1.814,325,1.505,332,1.542,425,2.629,433,2.707,439,1.069,447,0.947,456,1.396,498,1.82,524,3.568,526,1.858,530,3.799,539,1.204,547,1.298,566,2.002,608,1.394,617,0.769,649,1.222,657,1.488,662,3.579,666,1.139,692,1.42,708,1.845,711,1.346,758,1.631,769,3.098,778,2.889,786,1.417,792,2.158,810,1.742,821,2.014,824,4.103,860,2.905,918,1.899,937,2.419,981,1.708,1024,5.626,1045,1.326,1092,1.681,1112,2.481,1133,1.802,1198,1.838,1233,2.024,1388,1.802,1448,2.314,1535,2.59,1553,2.133,1574,2.881,1613,4.687,1618,3.828,1709,1.392,1744,2.443,1763,2.121,1876,2.557,1971,2.469,1977,2.469,2075,4.163,2076,5.744,2220,2.711,2487,1.415,2566,1.899,2808,5.317,2841,1.758,2931,1.664,2965,1.685,3115,1.463,3308,2.353,3350,1.858,3497,2.097,3682,2.59,7691,2.525,10726,6.796,10974,3.038,13775,6.492,13776,3.296,13777,7.542,13778,3.149,13779,3.038,13780,3.296,13781,3.52,13782,3.296,13783,3.296,13784,3.52,13785,3.296,13786,2.667,13787,2.877,13788,3.52,13789,3.038,13790,3.52,13791,3.296,13792,3.52,13793,3.296,13794,3.296]],["component/843",[72,0.812]],["title/844-1",[8,27.032,37,22.851,60,20.386]],["name/844-1",[]],["text/844-1",[]],["component/844-1",[]],["title/844-2",[37,26.251,103,41.728]],["name/844-2",[]],["text/844-2",[]],["component/844-2",[]],["title/844-3",[433,25.522,524,39.263,13795,58.911]],["name/844-3",[]],["text/844-3",[]],["component/844-3",[]],["title/844-4",[81,38.827,82,31.968]],["name/844-4",[]],["text/844-4",[]],["component/844-4",[]],["title/844-5",[72,22.475,1302,38.362]],["name/844-5",[]],["text/844-5",[]],["component/844-5",[]],["title/844-6",[15,10.656,72,17.321,754,36.728,13796,44.826]],["name/844-6",[]],["text/844-6",[]],["component/844-6",[]],["title/844-7",[298,34.281,421,31.917,3252,49.231]],["name/844-7",[]],["text/844-7",[]],["component/844-7",[]],["title/844-8",[8,23.932,37,20.231,60,18.048,433,22.596]],["name/844-8",[]],["text/844-8",[]],["component/844-8",[]],["title/844-9",[174,27.753,4307,70.233]],["name/844-9",[]],["text/844-9",[]],["component/844-9",[]],["title/844-10",[37,20.231,423,36.839,1373,39.094,2471,39.53]],["name/844-10",[]],["text/844-10",[]],["component/844-10",[]],["title/844-11",[8,31.053,672,46.832]],["name/844-11",[]],["text/844-11",[]],["component/844-11",[]],["title/844-12",[433,25.522,524,39.263,13795,58.911]],["name/844-12",[]],["text/844-12",[]],["component/844-12",[]],["title/844-13",[13775,50.408]],["name/844-13",[]],["text/844-13",[]],["component/844-13",[]],["title/844-14",[37,13.87,60,12.373,103,22.047,140,18.588,1448,33.143,2061,33.702,13797,45.104,13798,45.104]],["name/844-14",[]],["text/844-14",[]],["component/844-14",[]],["title/844-15",[37,13.87,72,11.875,103,22.047,253,23.034,1448,33.143,1574,24.744,13797,45.104,13798,45.104]],["name/844-15",[]],["text/844-15",[]],["component/844-15",[]],["title/844-16",[60,23.419,1025,40.419]],["name/844-16",[]],["text/844-16",[]],["component/844-16",[]],["title/844-17",[51,28.909,111,33.114,2601,49.769]],["name/844-17",[]],["text/844-17",[]],["component/844-17",[]],["title/844-18",[1965,41.566]],["name/844-18",[]],["text/844-18",[]],["component/844-18",[]],["title/844-19",[15,8.668,60,14.682,78,14.882,433,18.381,748,34.91,2931,28.277]],["name/844-19",[]],["text/844-19",[]],["component/844-19",[]],["title/844-20",[4624,56.672]],["name/844-20",[]],["text/844-20",[]],["component/844-20",[]],["title/844-21",[72,22.475,2601,57.173]],["name/844-21",[]],["text/844-21",[]],["component/844-21",[]],["title/844-22",[2044,67.931]],["name/844-22",[]],["text/844-22",[]],["component/844-22",[]],["title/844",[8,17.807,37,22.985,39,22.583,40,26.202,103,23.928,529,14.052]],["name/844",[37,0.795,103,1.263]],["text/844",[1,0.423,5,0.802,8,4.537,9,0.307,10,1.583,11,0.59,13,2.021,15,1.716,25,0.794,37,3.9,38,0.856,42,0.872,43,1.767,44,0.299,48,0.997,51,1.085,52,0.829,58,1.624,59,0.59,60,3.616,61,3.702,62,1.562,63,1.365,65,0.518,69,0.933,70,2.199,71,1.819,72,2.042,78,1.318,80,2.664,81,2.507,82,2.315,89,1.001,91,1.328,92,3.45,94,1.011,95,3.124,97,1.346,99,3.528,100,1.042,103,5.422,111,1.243,112,2.156,114,0.602,120,3.022,122,1.473,136,2.624,140,1.584,148,0.737,151,1.268,154,2.328,158,0.779,160,1.068,166,0.651,168,0.58,173,1.887,174,2.01,175,3.147,187,2.928,189,0.702,192,1.303,213,1.26,232,0.604,253,5.501,266,1.408,282,0.933,296,1.417,298,1.286,316,2.2,352,1.159,356,1.433,402,5.038,417,1.372,421,1.651,423,3.086,425,2.684,429,0.541,433,4.07,436,1.718,439,0.519,447,0.839,453,0.992,511,1.413,524,3.267,529,3.431,531,2.349,547,0.63,561,1.36,583,0.754,586,3.927,587,1.722,606,1.295,608,0.677,617,0.374,620,1.024,621,1.048,629,1.911,630,1.363,639,0.667,646,1.367,649,0.593,656,0.615,663,1.32,666,1.009,670,1.708,672,3.715,677,3.193,710,0.802,720,0.704,731,1.133,748,0.997,754,1.557,778,0.841,782,0.769,791,1.083,810,0.846,816,1.159,817,1.036,820,1.276,839,1.068,875,0.834,877,0.948,891,1.242,927,4.602,938,1.414,981,1.513,993,0.915,1018,1.258,1025,1.82,1037,0.774,1080,0.696,1084,1.397,1093,0.965,1107,1.133,1112,3.2,1139,1.496,1147,0.764,1206,0.832,1289,1.003,1302,0.687,1349,1.234,1373,4.609,1383,0.993,1397,0.73,1400,0.8,1422,0.808,1432,1.163,1448,6.966,1536,0.823,1573,0.77,1574,2.109,1593,1.276,1594,1.847,1616,1.173,1672,0.728,1690,0.89,1694,0.926,1704,1.115,1714,2.473,1742,2.461,1751,0.844,1821,0.896,1852,1.163,1896,1.847,1950,2.99,1965,1.156,1973,1.737,1980,2.084,2015,1.534,2027,1.298,2044,3.734,2051,5.554,2052,2.76,2053,2.102,2061,5.449,2071,1.212,2078,2.848,2113,1.317,2116,1.153,2159,1.199,2204,1.34,2229,0.818,2241,0.702,2308,1.529,2471,3.715,2487,3.486,2533,0.997,2535,0.839,2536,1.153,2540,0.83,2566,0.922,2601,1.868,2614,1.317,2665,1.163,2703,1.185,2721,1.434,2789,0.74,2814,0.827,2833,1.34,2835,1.295,2865,0.933,2931,0.808,3046,1.036,3047,1.212,3115,1.296,3157,0.965,3228,1.433,3229,1.601,3252,4.096,3253,4.62,3254,1.258,3411,3.755,3412,1.115,3414,1.186,3656,1.317,4307,3.162,4339,0.952,4415,1.186,4446,1.036,4624,2.172,4679,1.199,4795,1.115,4836,1.133,4914,1.295,4961,1.068,5203,1.098,5351,1.098,5473,2.309,5718,1.81,5787,3.578,5857,0.969,6388,1.133,6518,1.143,6667,1.367,6832,1.397,6954,1.143,7140,1.34,7426,1.212,8008,1.367,8313,1.03,8509,1.591,9016,1.34,9836,1.529,10643,1.295,10645,1.09,11009,1.258,11036,1.476,11276,2.186,11378,2.049,12191,1.397,12665,3.512,13147,1.974,13636,1.601,13683,1.367,13684,1.367,13685,1.367,13775,0.769,13777,4.081,13787,1.397,13795,5.781,13796,1.9,13797,3.843,13798,3.843,13799,1.367,13800,1.71,13801,1.71,13802,1.397,13803,1.367,13804,1.71,13805,1.433,13806,1.295,13807,1.601,13808,1.433,13809,1.601,13810,1.71,13811,1.397,13812,1.476,13813,1.529,13814,1.601,13815,1.71,13816,1.601,13817,2.163,13818,2.613,13819,1.529,13820,1.529,13821,1.71,13822,3.117,13823,1.71,13824,1.433,13825,4.297,13826,4.297,13827,1.71,13828,1.601,13829,1.601,13830,1.71,13831,1.71,13832,1.71,13833,1.71,13834,1.601,13835,1.397,13836,1.529,13837,1.601,13838,1.601,13839,1.71,13840,1.71,13841,1.71,13842,1.71,13843,1.529,13844,1.529,13845,1.71,13846,1.71,13847,1.71]],["component/844",[72,0.812]],["title/845-1",[37,22.851,38,41.61,60,20.386]],["name/845-1",[]],["text/845-1",[]],["component/845-1",[]],["title/845-2",[81,38.827,82,31.968]],["name/845-2",[]],["text/845-2",[]],["component/845-2",[]],["title/845-3",[72,22.475,1302,38.362]],["name/845-3",[]],["text/845-3",[]],["component/845-3",[]],["title/845-4",[37,22.851,60,20.386,433,25.522]],["name/845-4",[]],["text/845-4",[]],["component/845-4",[]],["title/845-5",[214,33.681,561,26.292,817,27.599]],["name/845-5",[]],["text/845-5",[]],["component/845-5",[]],["title/845-6",[120,49.021]],["name/845-6",[]],["text/845-6",[]],["component/845-6",[]],["title/845-7",[52,22.082,291,23.952,981,40.314]],["name/845-7",[]],["text/845-7",[]],["component/845-7",[]],["title/845-8",[173,41.902,1422,45.104]],["name/845-8",[]],["text/845-8",[]],["component/845-8",[]],["title/845-9",[531,31.674,732,50.632,10659,57.655]],["name/845-9",[]],["text/845-9",[]],["component/845-9",[]],["title/845-10",[51,28.909,111,33.114,2601,49.769]],["name/845-10",[]],["text/845-10",[]],["component/845-10",[]],["title/845-11",[1965,41.566]],["name/845-11",[]],["text/845-11",[]],["component/845-11",[]],["title/845",[37,18.15,39,27.229,40,31.592,433,20.272,511,21.693]],["name/845",[37,0.795,38,1.447]],["text/845",[1,2.775,8,2.108,9,0.711,10,0.724,11,0.751,15,2.147,20,1.448,32,3.349,37,4.325,38,5.924,43,3.483,50,2.052,51,1.38,52,2.52,59,1.368,60,3.722,63,1.435,69,3.536,72,1.525,73,2.229,78,3.471,81,2.635,82,2.75,89,2.636,92,2.952,102,1.803,107,1.56,109,1.254,111,1.581,112,1.614,118,2.85,120,3.59,121,1.847,151,1.17,152,1.93,159,2.709,167,1.543,168,1.346,173,1.741,174,2.756,179,2.862,182,2.124,190,1.975,204,2.156,206,1.963,213,1.9,214,3.843,232,1.402,240,1.963,249,2.699,252,2.699,266,1.791,281,0.998,291,1.143,293,3.305,331,1.355,332,1.738,352,1.475,362,1.664,386,2.173,402,3.285,417,1.745,423,1.986,425,2.663,426,1.925,433,3.79,450,1.808,452,1.528,488,2.037,511,2.699,525,2.35,528,1.404,529,1.663,531,3.13,561,2.599,617,0.867,621,2.432,638,1.764,657,1.677,662,2.631,666,1.283,714,2.649,725,2.259,732,3.948,817,2.728,860,3.206,863,2.165,875,3.161,879,2.338,885,3.481,914,1.76,938,1.305,981,5.739,1024,2.754,1037,1.795,1045,1.494,1070,1.812,1093,2.239,1125,2.219,1139,1.904,1257,2.14,1283,3.054,1302,1.594,1331,1.563,1380,2.28,1387,1.842,1389,1.696,1410,2.462,1422,1.874,1535,4.767,1561,2.586,1563,1.411,1617,2.2,1771,2.881,1816,2.303,1965,2.402,1985,1.473,1995,4.131,2015,1.952,2076,2.03,2110,2.462,2111,2.326,2115,3.481,2135,3.109,2196,1.957,2328,3.242,2425,2.919,2528,2.586,2534,3.242,2547,2.812,2601,2.376,2931,1.874,2965,1.899,3027,2.108,3143,3.005,4407,1.941,4529,2.495,4624,2.005,4688,3.171,6490,3.109,7502,3.548,8313,2.389,8509,3.305,9331,2.753,10412,2.567,10659,7.25,11276,2.782,13848,3.548,13849,2.881,13850,3.966,13851,3.966,13852,3.242,13853,3.966,13854,3.966,13855,3.966]],["component/845",[72,0.812]],["title/846-1",[37,22.851,60,20.386,2038,38.967]],["name/846-1",[]],["text/846-1",[]],["component/846-1",[]],["title/846-2",[81,38.827,82,31.968]],["name/846-2",[]],["text/846-2",[]],["component/846-2",[]],["title/846-3",[72,22.475,1302,38.362]],["name/846-3",[]],["text/846-3",[]],["component/846-3",[]],["title/846-4",[156,42.092,433,22.596,1024,31.27,3083,48.344]],["name/846-4",[]],["text/846-4",[]],["component/846-4",[]],["title/846-5",[81,33.799,82,27.828,156,47.543]],["name/846-5",[]],["text/846-5",[]],["component/846-5",[]],["title/846-6",[156,47.543,1218,61.137,2039,51.249]],["name/846-6",[]],["text/846-6",[]],["component/846-6",[]],["title/846-7",[60,20.386,156,47.543,2015,40.883]],["name/846-7",[]],["text/846-7",[]],["component/846-7",[]],["title/846-8",[59,28.655,156,47.543,2027,34.595]],["name/846-8",[]],["text/846-8",[]],["component/846-8",[]],["title/846-9",[156,42.092,705,41.156,2220,56.642,4452,61.649]],["name/846-9",[]],["text/846-9",[]],["component/846-9",[]],["title/846-10",[156,47.543,201,27.001,3115,34.531]],["name/846-10",[]],["text/846-10",[]],["component/846-10",[]],["title/846-11",[72,22.475,1302,38.362]],["name/846-11",[]],["text/846-11",[]],["component/846-11",[]],["title/846-12",[81,33.799,82,27.828,152,40.426]],["name/846-12",[]],["text/846-12",[]],["component/846-12",[]],["title/846-13",[37,20.231,1950,35.692,2471,39.53,3104,41.335]],["name/846-13",[]],["text/846-13",[]],["component/846-13",[]],["title/846-14",[2780,73.11]],["name/846-14",[]],["text/846-14",[]],["component/846-14",[]],["title/846-15",[13775,50.408]],["name/846-15",[]],["text/846-15",[]],["component/846-15",[]],["title/846-16",[51,28.909,111,33.114,2601,49.769]],["name/846-16",[]],["text/846-16",[]],["component/846-16",[]],["title/846-17",[1965,41.566]],["name/846-17",[]],["text/846-17",[]],["component/846-17",[]],["title/846",[37,18.15,39,27.229,40,31.592,60,16.192,2038,30.951]],["name/846",[2040,3.895]],["text/846",[1,0.828,9,0.6,10,1.027,11,1.065,15,2.044,20,1.221,37,3.581,43,2.426,44,0.585,51,1.957,52,0.889,57,1.646,58,1.264,59,1.94,60,3.628,61,1.204,62,1.216,63,2.109,66,1.281,69,1.826,72,2.009,78,3.238,81,4.459,82,3.671,89,1.806,91,2.638,92,1.524,106,2.355,111,1.333,120,1.462,129,1.542,136,1.16,140,2.073,141,1.224,151,1.66,152,6.187,154,2.75,155,1.932,156,9.28,157,2.804,158,3.317,159,1.855,160,2.09,174,2.116,186,1.187,201,1.087,202,1.199,206,1.656,214,1.356,240,1.656,291,0.964,304,2.217,342,2.576,371,1.888,386,1.833,395,2.715,425,2.907,433,3.677,436,2.249,439,1.016,447,0.9,450,1.524,529,3.176,547,1.233,561,1.059,566,1.141,585,2.161,600,1.34,617,0.731,630,4.161,649,1.952,705,4.072,770,1.366,817,1.111,821,1.914,860,1.656,913,2.321,930,1.573,938,2.395,1018,2.461,1024,1.422,1032,2.391,1074,2.804,1083,1.735,1093,1.888,1105,1.741,1112,1.414,1218,7.586,1302,2.261,1383,1.942,1389,3.112,1616,2.738,1751,1.651,1785,2.118,1845,2.133,1950,2.729,1965,1.24,1975,1.417,1985,2.088,1995,2.133,2005,1.675,2015,1.646,2027,1.393,2036,3.759,2038,6.536,2039,7.098,2040,2.734,2115,1.798,2220,5.605,2471,3.023,2528,2.181,2601,2.004,2608,1.686,2703,1.271,2715,1.923,2780,4.746,2789,1.448,2919,2.118,2931,1.581,3083,2.198,3104,4.09,3115,3.955,3254,2.461,3266,1.923,3301,2.496,3350,1.765,4020,4.247,4268,2.461,4407,4.175,4414,2.276,4452,4.714,4624,2.843,4634,2.321,4765,3.132,4983,2.164,7330,3.132,8313,3.388,8736,2.461,10121,3.132,11049,2.372,13775,1.504,13856,3.345,13857,3.345,13858,2.804,13859,3.345,13860,2.734,13861,3.345,13862,3.345,13863,2.734,13864,2.992,13865,4.409,13866,3.345,13867,3.345,13868,3.345]],["component/846",[72,0.812]],["title/847-1",[60,23.419,1763,57.494]],["name/847-1",[]],["text/847-1",[]],["component/847-1",[]],["title/847-2",[81,38.827,82,31.968]],["name/847-2",[]],["text/847-2",[]],["component/847-2",[]],["title/847-3",[72,22.475,1302,38.362]],["name/847-3",[]],["text/847-3",[]],["component/847-3",[]],["title/847-4",[37,20.231,60,18.048,433,22.596,4529,46.261]],["name/847-4",[]],["text/847-4",[]],["component/847-4",[]],["title/847-5",[13775,50.408]],["name/847-5",[]],["text/847-5",[]],["component/847-5",[]],["title/847-6",[51,28.909,111,33.114,2601,49.769]],["name/847-6",[]],["text/847-6",[]],["component/847-6",[]],["title/847-7",[1965,41.566]],["name/847-7",[]],["text/847-7",[]],["component/847-7",[]],["title/847-8",[15,10.656,111,29.317,1763,44.31,1965,27.268]],["name/847-8",[]],["text/847-8",[]],["component/847-8",[]],["title/847-9",[37,22.851,166,31.626,1850,43.534]],["name/847-9",[]],["text/847-9",[]],["component/847-9",[]],["title/847",[37,22.985,40,26.202,60,13.429,69,29.871,423,27.41,4529,34.421]],["name/847",[1763,2.871]],["text/847",[8,1.786,9,0.984,10,1.854,11,1.586,15,2.186,20,2.004,37,4.394,38,2.75,43,3.386,44,0.961,51,2.915,53,4.413,59,1.894,60,3.165,63,1.217,69,6.679,72,1.973,78,3.043,80,2.116,81,3.408,82,3.806,89,3.26,111,3.339,112,4.623,136,2.904,154,2.074,166,2.09,167,2.136,174,2.953,175,2.119,214,2.226,226,2.065,351,3.236,389,2.099,407,3.476,423,2.75,425,2.691,433,3.759,439,1.668,447,1.477,529,2.608,547,2.024,566,3.464,617,1.2,664,2.149,791,3.476,794,2.237,812,2.601,853,3.142,863,4.572,921,3.113,981,2.664,1024,4.318,1105,4.359,1234,2.149,1302,3.367,1448,3.608,1523,3.987,1743,3.553,1754,4.304,1763,8.081,1850,2.877,1949,3.453,1965,3.105,2076,2.81,2103,3.702,2601,3.289,2608,2.766,2661,2.766,2931,3.959,3115,2.282,3224,3.638,3470,7.021,4529,8.111,4624,2.775,5473,2.951,6439,3.939,6577,3.987,7691,3.939,10605,6.788,10726,7.048,11276,3.85,12042,5.141,12050,5.141,13775,2.468,13789,4.739,13869,5.49,13870,5.49,13871,5.49,13872,5.49,13873,7.843,13874,7.843]],["component/847",[72,0.812]],["title/848-1",[81,38.827,82,31.968]],["name/848-1",[]],["text/848-1",[]],["component/848-1",[]],["title/848-2",[72,22.475,1302,38.362]],["name/848-2",[]],["text/848-2",[]],["component/848-2",[]],["title/848-3",[112,29.923,113,38.953,433,22.596,1975,31.15]],["name/848-3",[]],["text/848-3",[]],["component/848-3",[]],["title/848-4",[112,26.845,113,34.946,433,20.272,1114,37.587,2229,31.592]],["name/848-4",[]],["text/848-4",[]],["component/848-4",[]],["title/848-5",[1,18.207,42,37.531,433,22.596,524,34.761]],["name/848-5",[]],["text/848-5",[]],["component/848-5",[]],["title/848-6",[41,29.076,433,22.596,1037,33.292,1563,26.165]],["name/848-6",[]],["text/848-6",[]],["component/848-6",[]],["title/848-7",[214,38.692,561,30.204]],["name/848-7",[]],["text/848-7",[]],["component/848-7",[]],["title/848-8",[672,55.017]],["name/848-8",[]],["text/848-8",[]],["component/848-8",[]],["title/848-9",[41,32.842,72,19.564,511,27.311]],["name/848-9",[]],["text/848-9",[]],["component/848-9",[]],["title/848-10",[41,26.085,60,16.192,63,14.622,70,27.377,10896,46.278]],["name/848-10",[]],["text/848-10",[]],["component/848-10",[]],["title/848-11",[13775,50.408]],["name/848-11",[]],["text/848-11",[]],["component/848-11",[]],["title/848-12",[51,28.909,111,33.114,2601,49.769]],["name/848-12",[]],["text/848-12",[]],["component/848-12",[]],["title/848-13",[1965,41.566]],["name/848-13",[]],["text/848-13",[]],["component/848-13",[]],["title/848-14",[15,8.668,60,14.682,78,14.882,433,18.381,748,34.91,2931,28.277]],["name/848-14",[]],["text/848-14",[]],["component/848-14",[]],["title/848-15",[1302,33.394,1436,50.632,13875,77.792]],["name/848-15",[]],["text/848-15",[]],["component/848-15",[]],["title/848-16",[70,34.468,78,20.664,539,28.407]],["name/848-16",[]],["text/848-16",[]],["component/848-16",[]],["title/848-17",[2044,67.931]],["name/848-17",[]],["text/848-17",[]],["component/848-17",[]],["title/848",[39,30.351,40,35.215,41,29.076,42,37.531]],["name/848",[41,1.884]],["text/848",[1,2.062,5,5.309,6,1.118,8,2.972,9,1.104,10,1.343,11,0.88,12,0.98,15,2.206,18,1.021,19,1.157,20,1.696,27,1.02,30,1.195,37,1.278,41,5.851,42,6.561,44,0.813,51,2.143,52,2.761,53,1.162,58,1.011,59,1.602,60,3.632,61,3.74,63,1.845,64,1.411,67,1.273,70,5.233,71,1.56,72,1.732,78,3.561,80,1.79,81,3.991,82,3.479,89,1.491,91,1.904,92,1.219,95,1.104,97,1.155,99,2.01,102,1.216,103,2.031,109,1.947,110,1.897,111,2.455,112,4.898,113,5.765,114,2.59,116,1.177,120,1.169,136,0.927,148,1.153,151,1.371,154,1.755,159,0.882,162,1.897,166,1.018,168,1.577,174,3.165,175,2.839,196,1.694,202,1.666,214,3.376,241,1.387,253,1.222,266,1.208,291,0.771,344,1.772,389,1.023,417,3.237,420,0.899,423,1.34,425,2.271,433,3.595,439,0.812,447,0.72,460,1.014,494,1.284,506,1.406,511,2.418,518,1.165,524,3.477,529,0.687,539,0.914,547,0.986,556,1.012,561,2.328,586,1.387,617,0.585,630,1.169,649,0.928,664,1.047,670,1.466,672,5.097,692,1.079,725,1.523,730,1.172,748,1.56,769,1.411,778,1.316,787,1.151,816,0.994,817,1.543,863,1.46,875,1.305,885,1.437,886,1.523,918,1.443,938,1.529,1024,1.137,1031,1.179,1032,1.137,1037,3.33,1105,1.392,1112,1.131,1114,1.523,1121,1.897,1124,1.294,1125,1.496,1206,1.301,1236,1.356,1299,1.36,1302,1.867,1383,1.553,1432,1.82,1433,1.432,1436,1.63,1448,4.048,1467,0.967,1482,3.053,1503,1.65,1560,1.187,1563,3.49,1631,1.64,1672,1.139,1704,1.744,1763,1.611,1965,1.722,1975,1.133,2044,1.62,2053,1.803,2075,3.294,2212,1.387,2229,1.28,2487,1.867,2514,1.897,2521,1.568,2523,1.251,2540,1.298,2566,2.506,2601,1.602,2665,1.82,2780,1.744,2824,1.264,2899,2.097,2931,1.264,2965,2.948,3022,1.242,3027,1.422,3104,1.503,3115,1.931,3272,1.838,3350,3.25,3452,3.224,3538,2.309,3618,1.803,3883,1.787,4552,1.787,4915,1.897,4986,1.772,4987,1.803,5356,1.803,5409,3.029,5693,1.718,5857,1.516,6466,2.138,8509,3.754,8711,2.186,10643,2.026,10645,1.706,10896,3.258,11282,4.155,12244,2.242,12346,2.242,12770,5.573,13775,2.769,13787,3.797,13795,1.897,13824,2.242,13875,4.35,13876,2.674,13877,2.097,13878,2.242,13879,2.06,13880,2.674,13881,2.674,13882,4.35,13883,2.138,13884,2.674,13885,2.674,13886,4.646,13887,2.309,13888,2.392,13889,1.968,13890,2.392,13891,2.392,13892,4.155,13893,2.309,13894,2.674,13895,2.674]],["component/848",[72,0.812]],["title/849-1",[15,13.827,43,31.817]],["name/849-1",[]],["text/849-1",[]],["component/849-1",[]],["title/849-2",[167,43.615]],["name/849-2",[]],["text/849-2",[]],["component/849-2",[]],["title/849-3",[4881,70.517]],["name/849-3",[]],["text/849-3",[]],["component/849-3",[]],["title/849-4",[167,37.126,4529,60.025]],["name/849-4",[]],["text/849-4",[]],["component/849-4",[]],["title/849-5",[44,19.624]],["name/849-5",[]],["text/849-5",[]],["component/849-5",[]],["title/849-6",[5,52.589]],["name/849-6",[]],["text/849-6",[]],["component/849-6",[]],["title/849-7",[1574,55.017]],["name/849-7",[]],["text/849-7",[]],["component/849-7",[]],["title/849-8",[13775,50.408]],["name/849-8",[]],["text/849-8",[]],["component/849-8",[]],["title/849-9",[51,28.909,111,33.114,2601,49.769]],["name/849-9",[]],["text/849-9",[]],["component/849-9",[]],["title/849-10",[20,34.837,136,33.084]],["name/849-10",[]],["text/849-10",[]],["component/849-10",[]],["title/849-11",[15,12.036,43,27.696,72,19.564]],["name/849-11",[]],["text/849-11",[]],["component/849-11",[]],["title/849-12",[51,39.015]],["name/849-12",[]],["text/849-12",[]],["component/849-12",[]],["title/849-13",[72,22.475,13896,79.992]],["name/849-13",[]],["text/849-13",[]],["component/849-13",[]],["title/849-14",[15,12.036,43,27.696,789,37.689]],["name/849-14",[]],["text/849-14",[]],["component/849-14",[]],["title/849-15",[60,18.048,120,32.159,425,15.347,817,24.434]],["name/849-15",[]],["text/849-15",[]],["component/849-15",[]],["title/849-16",[15,9.56,43,21.998,144,20.272,425,13.768,2061,44.102]],["name/849-16",[]],["text/849-16",[]],["component/849-16",[]],["title/849-17",[561,30.204,7690,76.305]],["name/849-17",[]],["text/849-17",[]],["component/849-17",[]],["title/849-18",[60,23.419,1025,40.419]],["name/849-18",[]],["text/849-18",[]],["component/849-18",[]],["title/849-19",[159,31.484,433,29.319]],["name/849-19",[]],["text/849-19",[]],["component/849-19",[]],["title/849-20",[15,10.656,58,27.791,136,25.497,4407,35.991]],["name/849-20",[]],["text/849-20",[]],["component/849-20",[]],["title/849-21",[1,18.207,94,23.851,585,28.257,817,24.434]],["name/849-21",[]],["text/849-21",[]],["component/849-21",[]],["title/849-22",[148,48.327]],["name/849-22",[]],["text/849-22",[]],["component/849-22",[]],["title/849-23",[566,38.243]],["name/849-23",[]],["text/849-23",[]],["component/849-23",[]],["title/849-24",[109,30.171,203,36.06]],["name/849-24",[]],["text/849-24",[]],["component/849-24",[]],["title/849-25",[159,31.484,186,33.861]],["name/849-25",[]],["text/849-25",[]],["component/849-25",[]],["title/849-26",[66,25.273,863,36.017,1712,32.109,2608,33.251,13688,59.022]],["name/849-26",[]],["text/849-26",[]],["component/849-26",[]],["title/849-27",[120,41.728,815,44.877]],["name/849-27",[]],["text/849-27",[]],["component/849-27",[]],["title/849-28",[136,33.084,167,37.126]],["name/849-28",[]],["text/849-28",[]],["component/849-28",[]],["title/849",[15,10.656,39,30.351,40,35.215,43,24.521]],["name/849",[43,1.589]],["text/849",[1,2.172,2,0.787,3,0.676,5,2.526,7,0.805,9,0.966,10,0.798,11,0.331,14,0.624,15,2.288,18,1.67,19,0.756,20,1.596,21,2.873,27,0.666,32,0.902,37,2.541,39,1.804,40,0.836,41,0.69,43,4.896,44,0.306,45,0.629,47,0.637,50,2.43,51,1.874,52,1.432,53,1.9,56,1.547,57,0.859,58,0.66,59,1.096,60,2.877,61,2.252,62,0.635,63,2.047,65,0.529,66,1.675,70,0.724,71,1.854,72,3.539,78,1.908,80,0.673,82,2.57,91,1.665,92,1.448,93,0.673,94,2.488,95,0.72,97,0.754,102,0.794,104,1.147,105,1.064,107,1.847,109,2.216,111,1.267,114,0.615,118,2.433,119,0.99,120,4.803,121,1.479,122,1.846,128,1.818,136,4.577,144,3.456,148,2.322,151,0.515,152,2.128,154,2.364,156,0.999,158,0.796,159,3.048,160,1.091,167,1.701,168,0.593,173,1.395,186,2.722,189,0.717,190,0.869,194,0.638,201,1.033,202,1.139,203,1.201,210,0.618,211,0.658,219,1.029,228,1.035,232,0.617,233,0.603,240,0.864,249,1.188,266,0.788,268,1.212,285,0.732,296,2.449,297,1.121,317,2.081,325,0.747,330,0.872,343,3.245,346,1.019,363,1.058,368,0.79,370,0.683,392,0.636,401,0.957,420,0.587,425,2.671,429,0.552,433,1.343,436,3.509,439,0.53,447,0.47,456,2.481,460,0.662,462,0.921,464,0.969,466,0.88,474,1.778,488,0.897,497,0.838,505,0.969,511,1.438,517,0.965,519,0.705,526,0.921,529,0.816,531,2.053,545,3.48,547,0.644,561,1.384,566,1.084,585,2.069,591,4.439,607,1.052,608,2.776,610,0.722,617,0.695,620,1.903,630,1.912,635,1.077,638,0.776,640,0.815,641,0.821,656,0.628,664,0.683,666,1.415,670,0.957,672,0.857,678,0.931,684,1.333,711,0.668,721,0.909,733,0.869,738,1.369,751,1.091,769,0.921,776,0.978,782,0.785,789,1.441,815,2.056,816,1.626,817,3.334,844,1.246,845,1.455,846,0.949,863,4.506,892,1.224,896,2.184,918,0.942,937,1.199,941,0.973,950,0.912,1000,1.369,1018,1.285,1025,1.346,1032,0.742,1037,0.79,1041,0.99,1045,1.197,1046,1.953,1051,2.407,1067,1.55,1082,2.341,1093,0.985,1094,0.969,1095,0.677,1107,1.157,1112,0.738,1139,3.003,1154,2.026,1187,0.773,1188,1.157,1212,1.035,1238,0.748,1255,2.447,1260,1.212,1270,1.029,1279,1.695,1290,3.245,1292,1.212,1293,1.058,1299,2.224,1311,1.465,1317,1.252,1333,1.147,1343,0.931,1349,1.731,1403,0.719,1406,0.969,1422,1.502,1430,1.285,1435,1.177,1448,1.147,1467,0.631,1496,1.513,1536,0.84,1574,3.07,1616,0.657,1685,1.252,1701,2.54,1709,0.69,1712,2.128,1799,1.091,1840,1.238,1850,0.915,1900,1.199,1995,2.026,2025,0.961,2027,1.323,2036,1.167,2061,3.6,2105,0.99,2115,0.938,2181,1.463,2228,1.562,2246,1.507,2247,1.562,2487,1.758,2518,0.823,2521,2.564,2535,0.857,2601,1.046,2608,2.204,2625,1.199,2651,1.483,2721,0.803,2899,1.369,2931,2.067,2960,0.925,2989,2.296,3089,1.369,3727,2.371,3989,0.915,4131,1.893,4132,0.88,4331,1.147,4397,1.019,4407,5.08,4414,1.188,4446,1.058,4529,1.098,4556,2.975,4582,1.113,4609,1.138,4624,0.882,4878,1.463,4881,2.75,4923,1.369,4952,2.526,4962,2.072,4983,1.13,5033,1.199,5058,1.427,5258,1.998,5319,2.842,5320,2.975,5429,1.507,5430,1.507,5502,1.323,5787,1.014,5834,1.285,6048,2.183,6138,2.205,6381,1.463,6773,1.303,7112,1.369,7586,1.199,7690,1.396,8033,1.562,9139,1.635,11569,1.427,13687,1.562,13688,3.911,13689,1.562,13690,1.635,13775,0.785,13808,2.663,13824,1.463,13896,1.463,13897,1.746,13898,3.177,13899,1.746,13900,1.746,13901,3.177,13902,1.746,13903,1.746,13904,1.463,13905,1.746,13906,2.743,13907,1.746,13908,1.746,13909,3.177,13910,3.177,13911,1.562,13912,1.746,13913,1.746,13914,1.746,13915,1.746,13916,1.746,13917,1.635,13918,1.635,13919,1.746,13920,1.746,13921,1.746,13922,1.746]],["component/849",[72,0.812]],["title/850-1",[656,40.313]],["name/850-1",[]],["text/850-1",[]],["component/850-1",[]],["title/850-2",[92,51.098]],["name/850-2",[]],["text/850-2",[]],["component/850-2",[]],["title/850-3",[561,23.278,566,25.088,672,36.093,13923,56.642]],["name/850-3",[]],["text/850-3",[]],["component/850-3",[]],["title/850-4",[566,22.507,725,37.587,1124,31.933,3027,35.072,13923,50.815]],["name/850-4",[]],["text/850-4",[]],["component/850-4",[]],["title/850-5",[112,29.923,566,25.088,9331,51.045,13923,56.642]],["name/850-5",[]],["text/850-5",[]],["component/850-5",[]],["title/850-6",[109,23.252,566,25.088,13923,56.642,13924,63.487]],["name/850-6",[]],["text/850-6",[]],["component/850-6",[]],["title/850-7",[109,23.252,566,25.088,13923,56.642,13925,61.649]],["name/850-7",[]],["text/850-7",[]],["component/850-7",[]],["title/850-8",[1,20.565,63,18.409,72,19.564]],["name/850-8",[]],["text/850-8",[]],["component/850-8",[]],["title/850-9",[1,14.81,15,8.668,531,22.811,561,18.935,776,18.419,13923,46.076]],["name/850-9",[]],["text/850-9",[]],["component/850-9",[]],["title/850-10",[213,21.576,561,23.278,1592,37.651,2730,36.512]],["name/850-10",[]],["text/850-10",[]],["component/850-10",[]],["title/850-11",[437,32.159,561,23.278,776,22.643,13923,56.642]],["name/850-11",[]],["text/850-11",[]],["component/850-11",[]],["title/850-12",[214,33.681,561,26.292,13923,63.977]],["name/850-12",[]],["text/850-12",[]],["component/850-12",[]],["title/850-13",[561,26.292,776,25.575,1080,33.799]],["name/850-13",[]],["text/850-13",[]],["component/850-13",[]],["title/850-14",[89,23.612,561,23.278,1080,29.923,1592,37.651]],["name/850-14",[]],["text/850-14",[]],["component/850-14",[]],["title/850-15",[2,33.143,3,28.477,213,21.576,561,23.278]],["name/850-15",[]],["text/850-15",[]],["component/850-15",[]],["title/850-16",[174,21.389,561,23.278,672,36.093,938,24.208]],["name/850-16",[]],["text/850-16",[]],["component/850-16",[]],["title/850",[1,12.482,15,7.306,72,11.875,78,12.542,561,15.958,938,16.596,1592,25.813,2730,25.031]],["name/850",[561,0.656,1592,1.061,2730,1.029]],["text/850",[0,2.031,1,2.502,2,2.742,3,1.892,6,0.337,9,1.507,10,0.517,11,0.292,14,0.288,15,0.981,18,2.028,19,0.667,20,0.563,33,0.41,34,0.35,37,0.424,43,0.514,44,0.141,45,0.555,51,0.28,52,0.41,53,0.962,56,1.206,57,0.396,59,0.978,60,0.696,62,2.782,63,1.696,66,0.59,67,2.535,72,1.516,78,2.3,80,3.835,82,0.95,87,0.414,89,1.568,91,0.476,92,0.367,93,1.092,94,1.852,95,1.17,96,0.553,97,0.348,99,0.959,101,1.343,107,2.923,109,3.531,112,1.153,114,0.542,115,0.571,118,1.983,122,1.518,123,0.991,140,0.297,141,0.564,144,0.248,148,0.955,151,1.005,154,0.304,159,1.124,165,1.134,166,0.307,168,0.273,173,0.354,174,0.991,189,3.352,194,1.439,201,0.501,202,0.289,203,1.287,206,0.763,207,1.68,209,0.826,210,1.003,211,0.834,213,2.768,214,1.795,225,0.494,232,1.877,233,0.532,234,2.604,266,1,285,0.338,291,1.856,309,0.514,320,2.047,331,0.968,334,0.632,340,0.438,352,1.054,362,0.338,363,0.488,368,0.365,370,0.603,386,0.442,392,0.807,394,0.721,420,3.29,425,1.889,427,0.381,429,1.078,433,0.248,437,0.352,439,2.553,447,1.059,450,0.367,452,0.594,453,1.084,454,0.366,456,0.878,458,2.205,460,1.074,488,0.414,493,0.366,494,1.361,495,0.378,497,1.635,508,0.364,511,1.606,513,1.247,514,0.384,518,0.351,519,0.326,526,3.014,528,0.545,529,3.631,531,0.844,536,0.3,539,1.346,547,0.297,556,0.305,561,4.917,562,0.389,566,3.989,567,3.435,575,0.799,583,0.679,591,0.51,595,1.011,596,0.629,598,0.819,603,1.234,608,0.877,610,0.637,617,0.176,619,0.41,638,0.358,639,0.601,650,0.412,654,0.41,656,0.796,662,0.327,666,0.499,668,3.559,669,0.463,672,3.885,673,1.502,679,0.514,681,1.256,690,0.372,692,1.374,706,0.47,708,0.422,709,0.329,711,1.084,720,0.332,725,1.262,730,1.725,758,0.373,761,1.342,762,1.069,770,0.329,776,1.504,782,0.693,786,0.324,787,0.663,794,0.903,817,2.249,824,0.717,831,1.103,842,0.418,843,1.502,844,0.869,850,0.644,867,0.438,872,0.455,876,0.61,893,1.532,898,0.916,902,2.962,908,0.41,912,2.042,931,0.304,936,3.01,938,0.265,1024,0.942,1025,0.341,1037,1.003,1040,0.436,1045,0.834,1049,0.613,1067,0.393,1080,3.114,1089,0.637,1090,1.895,1095,0.312,1102,0.543,1103,0.329,1108,2.959,1121,0.571,1123,0.712,1124,1.072,1126,3.42,1127,2.476,1145,1.423,1183,1.507,1184,0.983,1213,0.44,1247,1.1,1280,0.514,1285,3.764,1291,0.384,1292,0.559,1302,0.619,1307,1.012,1308,0.402,1311,0.372,1315,0.51,1321,0.744,1331,0.873,1337,3.28,1368,0.373,1403,0.635,1416,1.059,1425,1.165,1467,1.025,1481,0.62,1496,0.384,1536,1.64,1554,1.691,1560,0.358,1563,1.89,1566,1.136,1567,1.393,1575,0.321,1592,4.419,1612,0.525,1616,0.303,1621,2.459,1627,1.395,1628,0.416,1629,1.209,1643,0.363,1644,0.362,1665,0.475,1676,0.485,1712,0.392,1713,0.401,1886,0.918,1897,0.503,1899,1.33,1985,1.461,2015,0.758,2076,0.412,2104,0.702,2105,0.457,2114,2.123,2132,0.772,2137,0.485,2153,1.311,2197,0.559,2232,7.426,2241,0.331,2488,1.098,2492,0.548,2512,1.954,2522,0.472,2523,1.842,2539,0.538,2547,0.571,2552,0.707,2556,0.53,2557,1.824,2558,1.522,2569,0.585,2601,0.483,2608,0.406,2621,1.701,2702,2.959,2730,3.196,2745,1.433,2808,0.351,2824,0.381,2875,2.063,2889,0.465,2989,3.248,2990,0.851,2993,1.909,3027,2.597,3043,0.835,3085,0.517,3100,0.797,3152,1.967,3183,1.978,3291,1.653,3365,0.828,3501,0.463,3959,1.021,4020,0.47,4118,0.895,4183,1.187,4257,0.61,4670,1.021,4754,0.47,4757,1.013,4824,1.653,4836,1.021,4883,1.749,4900,1.224,4915,0.571,4929,0.554,4984,0.534,4992,1.039,5419,0.659,5469,0.632,5571,0.453,6192,0.644,6272,0.632,6727,1.232,6937,0.525,8114,0.659,8415,0.675,8885,0.983,9331,1.967,9893,0.5,11463,0.62,11885,1.208,11910,0.721,12677,1.912,13060,0.754,13061,1.443,13345,3.686,13773,1.706,13774,2.059,13848,0.721,13923,10.725,13924,5.842,13925,3.711,13926,1.541,13927,2.835,13928,0.806,13929,2.835,13930,6.438,13931,5.312,13932,1.541,13933,2.215,13934,2.215,13935,1.541,13936,1.541,13937,0.806,13938,0.806,13939,0.806,13940,0.806,13941,0.806,13942,0.806,13943,0.754,13944,2.215,13945,0.806,13946,0.806,13947,2.215,13948,1.541,13949,0.806,13950,0.806,13951,0.806,13952,0.675,13953,0.806,13954,0.806,13955,2.215,13956,1.541,13957,0.754,13958,4.428,13959,3.407,13960,1.541,13961,0.806,13962,0.806,13963,0.806,13964,0.806,13965,0.806,13966,0.806,13967,1.541,13968,0.806,13969,0.806,13970,0.806,13971,0.806,13972,1.541,13973,3.407,13974,1.537,13975,1.541,13976,1.378,13977,2.215,13978,1.541,13979,7.654,13980,0.806,13981,0.806,13982,1.541,13983,0.806,13984,0.754,13985,1.541,13986,1.541,13987,2.215,13988,2.215,13989,1.541,13990,1.541,13991,1.268,13992,2.215,13993,2.215,13994,1.541,13995,1.541,13996,5.712,13997,4.428,13998,2.215,13999,1.541,14000,1.541,14001,2.215,14002,1.541,14003,4.428,14004,2.215,14005,1.541,14006,2.215,14007,3.936,14008,2.215,14009,0.806,14010,1.541,14011,0.806,14012,0.806,14013,0.806,14014,0.754,14015,0.806,14016,0.806,14017,0.806,14018,0.806,14019,0.806,14020,0.806,14021,0.806,14022,2.215,14023,0.806,14024,1.443,14025,1.443,14026,0.806,14027,2.215,14028,1.541,14029,1.541,14030,1.541,14031,1.541,14032,0.806,14033,0.806,14034,1.15,14035,0.806,14036,0.806]],["component/850",[72,0.812]],["title/851-1",[656,40.313]],["name/851-1",[]],["text/851-1",[]],["component/851-1",[]],["title/851-2",[72,17.321,151,21.702,168,24.966,1037,33.292]],["name/851-2",[]],["text/851-2",[]],["component/851-2",[]],["title/851-3",[1,16.334,37,18.15,60,16.192,151,19.47,168,22.398]],["name/851-3",[]],["text/851-3",[]],["component/851-3",[]],["title/851-4",[18,28.085,65,22.273,89,23.612,291,21.205]],["name/851-4",[]],["text/851-4",[]],["component/851-4",[]],["title/851-5",[63,14.622,107,15.89,608,26.128,821,37.762,2936,37.94]],["name/851-5",[]],["text/851-5",[]],["component/851-5",[]],["title/851-6",[1,13.547,67,14.999,151,16.148,168,18.576,526,28.88,587,30.236,608,21.67]],["name/851-6",[]],["text/851-6",[]],["component/851-6",[]],["title/851-7",[1,20.565,151,24.513,186,29.476]],["name/851-7",[]],["text/851-7",[]],["component/851-7",[]],["title/851-8",[107,20.006,938,27.343,2936,47.768]],["name/851-8",[]],["text/851-8",[]],["component/851-8",[]],["title/851-9",[649,33.126,887,33.951]],["name/851-9",[]],["text/851-9",[]],["component/851-9",[]],["title/851-10",[60,20.386,213,24.37,817,27.599]],["name/851-10",[]],["text/851-10",[]],["component/851-10",[]],["title/851-11",[1,20.565,37,22.851,1563,29.554]],["name/851-11",[]],["text/851-11",[]],["component/851-11",[]],["title/851-12",[60,20.386,213,24.37,14037,77.792]],["name/851-12",[]],["text/851-12",[]],["component/851-12",[]],["title/851-13",[165,57.393]],["name/851-13",[]],["text/851-13",[]],["component/851-13",[]],["title/851-14",[209,35.586,513,34.934]],["name/851-14",[]],["text/851-14",[]],["component/851-14",[]],["title/851",[15,7.929,53,23.781,78,13.612,526,28.88,1731,27.749,3027,29.088,9498,43.756]],["name/851",[1731,1.051,3027,1.102,9498,1.658]],["text/851",[0,1.714,1,3.419,3,1.988,9,0.539,10,0.3,11,0.569,15,1.228,18,3.413,19,1.797,20,0.599,24,0.9,27,0.626,28,0.766,37,3.532,45,1.082,50,0.52,51,0.571,52,2.115,53,2.231,56,2.38,59,0.566,60,2.863,61,2.154,63,2.431,65,2.834,67,2.852,72,1.874,78,2.423,80,0.633,82,0.55,87,0.843,89,1.333,91,0.929,94,2.392,101,0.778,106,1.258,107,3.092,109,2.332,114,0.578,116,1.827,118,0.57,121,0.764,122,0.563,140,0.605,142,0.679,144,1.838,150,0.889,151,2.177,159,1.37,165,2.126,167,1.169,168,1.743,173,0.721,174,0.874,185,0.77,186,2.123,189,0.674,201,0.534,203,2.261,209,1.548,210,1.063,211,1.564,213,1.755,232,2.812,233,0.567,234,2.036,237,2.093,266,0.741,285,0.689,291,1.725,293,0.838,317,0.546,318,1.732,325,0.702,330,0.82,348,1.327,383,1.163,387,0.83,389,0.628,392,0.598,405,0.919,413,0.968,420,1.01,421,0.631,425,1.539,426,0.797,429,1.314,433,0.923,434,0.944,439,2.959,447,1.381,453,0.522,458,2.595,460,1.138,493,1.366,497,1.993,511,1.688,513,1.879,519,0.663,526,5.324,528,0.581,529,3.224,538,0.803,539,1.42,547,0.605,565,1.442,566,2.516,567,1.195,575,0.851,587,3.715,595,1.831,596,0.67,598,0.872,599,1.543,608,4.121,617,0.359,649,2.762,654,1.528,656,2.861,657,1.27,658,0.77,662,1.687,664,1.176,666,0.531,673,0.724,684,0.689,690,1.915,702,1.727,711,1.149,718,1.07,720,0.676,730,2.946,770,0.67,776,2.07,787,1.786,794,1.692,808,1.348,817,2.643,821,6.554,829,1.851,831,2.068,844,0.644,846,0.892,863,0.896,887,3.806,898,2.123,914,3.966,915,0.882,919,0.892,936,2.661,938,1.367,950,0.857,1024,0.698,1037,0.743,1045,0.618,1070,1.372,1080,0.668,1089,2.123,1090,2.231,1093,0.927,1096,0.9,1103,1.226,1106,0.806,1123,0.759,1126,4.358,1127,1.889,1187,1.33,1234,1.176,1238,3.161,1239,1.265,1247,0.815,1257,0.886,1285,4.83,1307,0.75,1321,0.792,1331,1.184,1337,1.172,1349,0.65,1384,1.369,1388,0.84,1416,1.128,1467,1.086,1536,1.999,1554,0.815,1560,0.728,1563,2.624,1566,2.955,1567,1.229,1573,0.74,1575,0.653,1592,5.477,1643,1.354,1644,0.738,1665,0.968,1672,0.699,1676,1.81,1713,0.817,1714,0.766,1759,0.9,1811,1.333,1832,0.931,1873,0.882,1886,3.059,1898,3.309,1899,1.409,1965,1.114,1985,0.609,2015,0.808,2027,1.251,2076,1.538,2111,1.762,2114,1.805,2153,1.156,2241,0.674,2459,0.892,2488,3.08,2541,0.806,2558,2.672,2685,0.812,2702,1.097,2711,1.178,2813,2.313,2814,0.794,2824,0.776,2841,0.82,2842,0.843,2936,5.381,2942,1.47,2949,0.815,2989,3.928,2990,2.294,2993,2.213,2998,3.255,3027,0.872,3049,0.889,3058,1.929,3183,1.118,3219,0.83,3248,0.915,3359,1.287,3689,1.192,4178,1.287,4183,2.313,4367,1.264,4754,0.958,4866,0.931,4900,0.907,5069,1.244,5073,1.026,5362,1.013,5399,0.854,5508,1.088,6519,1.208,9498,4.784,9540,5.855,11885,1.287,12504,1.139,12508,1.468,13237,2.687,13774,2.182,13991,0.939,14037,3.888,14038,3.004,14039,1.642,14040,3.004,14041,1.468,14042,6.724,14043,3.004,14044,6.724,14045,1.642,14046,5.983,14047,4.153,14048,1.642,14049,1.642,14050,3.004,14051,1.642,14052,1.642,14053,1.642,14054,1.642,14055,1.642,14056,4.153,14057,1.642,14058,1.642,14059,1.642,14060,1.642,14061,1.642,14062,1.642,14063,1.642,14064,1.642,14065,1.468,14066,1.642,14067,1.642,14068,1.642]],["component/851",[72,0.812]],["title/852",[15,9.56,78,16.413,1563,23.474,2076,33.778,13774,47.927]],["name/852",[1425,1.09,1554,1.029,3899,1.854]],["text/852",[9,2.205,10,2.647,11,2.746,51,4.279,72,2.896,89,3.948,439,3.735,447,3.309,547,4.533,617,2.688,1302,4.943,1372,5.529]],["component/852",[72,0.812]],["title/853-1",[656,40.313]],["name/853-1",[]],["text/853-1",[]],["component/853-1",[]],["title/853-2",[1,13.547,15,7.929,34,23.781,78,13.612,1386,28.579,2789,23.685,4159,40.274]],["name/853-2",[]],["text/853-2",[]],["component/853-2",[]],["title/853-3",[1,16.334,58,24.932,2816,44.494,4159,48.56,12117,59.022]],["name/853-3",[]],["text/853-3",[]],["component/853-3",[]],["title/853-4",[203,36.06,914,42.349]],["name/853-4",[]],["text/853-4",[]],["component/853-4",[]],["title/853-5",[50,26.321,1037,37.604,2523,38.871]],["name/853-5",[]],["text/853-5",[]],["component/853-5",[]],["title/853-6",[1,16.334,52,17.539,817,21.921,1563,23.474,10412,42.7]],["name/853-6",[]],["text/853-6",[]],["component/853-6",[]],["title/853-7",[5521,79.992,6222,69.318]],["name/853-7",[]],["text/853-7",[]],["component/853-7",[]],["title/853-8",[1,23.624,531,36.386]],["name/853-8",[]],["text/853-8",[]],["component/853-8",[]],["title/853-9",[174,21.389,201,23.905,1467,26.591,13774,53.422]],["name/853-9",[]],["text/853-9",[]],["component/853-9",[]],["title/853",[1,12.482,15,7.306,118,17.502,526,26.61,539,17.242,898,20.845,2789,21.823,2814,24.403]],["name/853",[3899,2.584,4159,2.126]],["text/853",[0,0.886,1,3.749,9,1.098,10,0.485,11,0.874,15,1.92,20,0.969,27,2.335,30,1.186,34,3.602,37,0.73,39,1.096,40,1.271,43,0.885,45,0.956,48,1.549,50,2.319,51,0.924,52,3.191,53,1.154,58,2.314,59,3.137,60,1.503,61,1.662,66,2.803,67,0.728,68,2.216,72,1.087,78,3.386,80,1.023,81,1.08,82,0.889,89,0.852,91,0.821,93,2.36,107,2.891,118,2.54,122,0.91,128,1.519,139,2.561,151,1.362,166,1.757,174,1.342,179,1.173,185,1.245,186,0.942,191,2.462,201,1.99,202,1.655,203,4.754,213,0.779,214,1.871,232,1.631,233,0.917,234,0.903,240,1.314,253,1.213,266,1.199,291,0.765,301,1.807,302,1.519,335,1.549,336,1.862,337,1.116,352,3.381,370,1.807,388,1.774,420,1.552,421,1.02,425,2.354,426,1.288,429,2.624,433,1.881,437,2.018,439,2.762,447,1.969,452,1.023,453,2.329,456,1.053,458,1.782,462,1.401,464,2.561,467,2.419,491,1.693,513,0.972,514,1.264,526,6.336,529,1.572,531,1.76,535,1.486,536,1.716,539,3.341,547,0.979,563,1.638,565,2.94,566,1.574,583,2.035,587,1.467,595,0.947,596,2.988,608,1.828,615,1.486,617,0.58,619,1.35,625,1.479,632,1.479,636,2.225,641,2.171,656,2.632,662,1.875,664,1.807,668,1.396,669,1.527,684,1.114,689,0.984,703,1.534,730,2.683,770,1.084,778,1.307,782,1.194,786,1.859,794,2.496,810,1.314,816,0.987,817,3.438,844,1.81,845,1.216,853,3.504,854,1.693,859,1.108,893,1.194,898,2.531,914,5.177,1024,1.129,1031,1.171,1037,3.313,1046,1.186,1070,1.213,1088,1.807,1090,0.881,1096,1.455,1214,1.573,1238,1.978,1246,1.705,1257,1.432,1278,1.512,1286,1.363,1302,1.067,1331,1.046,1343,1.416,1376,1.628,1386,3.198,1389,1.135,1410,1.648,1442,1.041,1445,1.346,1467,3.742,1554,1.318,1563,3.859,1564,2.24,1575,1.056,1616,0.999,1649,1.396,1664,1.824,1712,2.98,1713,1.322,1726,1.59,1765,1.236,1816,1.541,1818,3.237,1833,1.599,1985,0.986,2066,2.045,2096,1.705,2103,1.79,2105,1.505,2153,2.816,2192,1.718,2242,1.512,2485,3.869,2523,3.879,2537,2.225,2577,1.807,2733,1.862,2761,1.541,2789,3.168,2814,5.461,2816,3.112,2936,3.521,3024,1.519,4159,7.616,4644,2.225,4777,3.869,4939,1.981,4962,1.731,4992,1.79,5241,1.582,5432,6.362,5449,3.619,5521,3.869,5821,2.045,6222,7.88,6519,4.507,7409,2.225,10161,2.486,10412,6.323,12117,5.477,13773,2.045,13774,3.353,14069,2.486,14070,4.616,14071,2.123,14072,2.655,14073,2.655,14074,2.655,14075,2.375,14076,2.375,14077,2.655,14078,2.655,14079,2.045,14080,2.655]],["component/853",[72,0.812]],["title/854-1",[656,40.313]],["name/854-1",[]],["text/854-1",[]],["component/854-1",[]],["title/854-2",[1,20.565,63,18.409,1025,35.185]],["name/854-2",[]],["text/854-2",[]],["component/854-2",[]],["title/854-3",[214,45.455]],["name/854-3",[]],["text/854-3",[]],["component/854-3",[]],["title/854-4",[15,10.656,78,18.294,214,29.819,2027,30.628]],["name/854-4",[]],["text/854-4",[]],["component/854-4",[]],["title/854-5",[206,47.237,4118,55.409]],["name/854-5",[]],["text/854-5",[]],["component/854-5",[]],["title/854-6",[2,37.435,107,20.006,3359,65.128]],["name/854-6",[]],["text/854-6",[]],["component/854-6",[]],["title/854-7",[63,21.148,208,56.86]],["name/854-7",[]],["text/854-7",[]],["component/854-7",[]],["title/854-8",[3,28.477,63,16.299,208,43.821,592,30.857]],["name/854-8",[]],["text/854-8",[]],["component/854-8",[]],["title/854-9",[63,18.409,189,34.098,208,49.496]],["name/854-9",[]],["text/854-9",[]],["component/854-9",[]],["title/854-10",[82,27.828,214,33.681,1742,38.586]],["name/854-10",[]],["text/854-10",[]],["component/854-10",[]],["title/854-11",[60,20.386,204,45.167,1431,38.039]],["name/854-11",[]],["text/854-11",[]],["component/854-11",[]],["title/854-12",[9,20.102]],["name/854-12",[]],["text/854-12",[]],["component/854-12",[]],["title/854",[1,18.207,72,17.321,214,29.819,526,38.814]],["name/854",[214,1.932]],["text/854",[0,3.257,1,2.751,2,2.519,3,2.978,9,1.379,10,0.431,11,0.447,15,1.708,21,1.26,30,1.055,36,1.089,37,0.649,39,0.974,40,1.131,45,0.85,50,2.906,53,1.026,56,1.474,59,0.814,60,2.394,63,2.032,66,0.904,67,1.848,72,0.981,78,2.666,82,2.844,87,1.213,93,1.605,94,2.186,96,0.847,102,1.894,106,0.989,107,2.473,108,2.559,109,4.164,114,1.466,144,0.725,151,2.506,159,0.779,174,1.211,183,1.439,188,2.57,189,4.399,194,2.812,201,1.354,202,2.417,204,1.284,206,5.834,208,8.545,210,0.836,211,0.89,212,3.583,213,1.222,214,5.853,218,2.921,232,0.834,234,0.803,250,1.738,266,1.066,291,1.201,331,1.909,340,1.284,345,1.084,348,1.043,363,1.431,368,1.069,389,0.903,392,1.518,425,1.914,433,1.717,439,2.048,447,0.635,450,1.076,453,0.751,485,2.88,488,1.213,493,1.074,494,2.683,508,1.319,513,1.525,519,0.954,526,4.481,529,3.382,536,2.078,538,2.735,539,1.911,545,1.89,566,1.421,585,2.59,592,0.991,604,2.496,610,0.976,617,0.516,656,2.01,662,0.959,666,1.348,673,1.041,684,0.991,689,0.875,690,1.089,706,1.378,719,1.134,722,1.415,770,0.964,787,1.016,794,2.278,821,1.351,831,1.176,833,1.457,854,1.506,886,1.345,893,3.818,898,0.976,912,1.225,914,2.991,936,3.776,938,0.777,1024,1.004,1025,1.764,1049,0.94,1089,0.976,1090,2.818,1103,2.282,1182,1.165,1220,1.321,1238,1.012,1263,1.639,1285,4.389,1302,0.949,1307,1.903,1308,1.179,1321,1.14,1331,0.93,1344,1.448,1403,1.716,1425,1.242,1431,1.081,1451,1.639,1467,0.854,1496,1.125,1536,4.415,1554,2.068,1563,2.737,1566,3.909,1567,3.473,1573,1.877,1575,0.94,1592,2.132,1616,0.888,1626,4.286,1643,1.064,1644,3.459,1661,1.264,1672,1.774,1694,2.256,1709,2.21,1713,1.176,1742,5.162,1806,1.415,1899,1.954,1965,1.544,2005,1.183,2027,2.328,2076,1.209,2104,3.506,2114,1.026,2137,3.367,2229,1.131,2479,7.951,2512,1.172,2523,3.154,2685,1.169,2732,1.448,2788,1.818,2814,1.143,2867,1.762,2883,1.789,2968,3.406,2989,3.367,2993,2.409,3107,2.112,3157,1.333,3183,2.864,3207,1.506,3244,1.358,3248,4.286,3359,8.402,3835,2.835,4058,3.331,4118,3.245,4786,1.565,4891,1.789,5068,1.639,6530,1.528,7900,1.715,8885,4.906,9321,3.901,9893,2.586,13774,3.026,13991,2.384,14081,1.851,14082,3.726,14083,2.361,14084,2.211,14085,2.361,14086,2.038,14087,2.361,14088,2.361,14089,2.361,14090,2.361,14091,2.361,14092,2.361,14093,2.361,14094,2.361,14095,2.361,14096,2.361,14097,4.166,14098,2.361,14099,3.901,14100,2.211,14101,2.361,14102,2.361,14103,2.211,14104,2.211]],["component/854",[72,0.812]],["title/855-1",[656,40.313]],["name/855-1",[]],["text/855-1",[]],["component/855-1",[]],["title/855-2",[92,51.098]],["name/855-2",[]],["text/855-2",[]],["component/855-2",[]],["title/855-3",[1,18.207,140,27.113,421,28.257,844,28.841]],["name/855-3",[]],["text/855-3",[]],["component/855-3",[]],["title/855-4",[1,14.81,67,16.398,140,22.055,421,22.986,595,21.341,844,23.461]],["name/855-4",[]],["text/855-4",[]],["component/855-4",[]],["title/855-5",[508,26.464]],["name/855-5",[]],["text/855-5",[]],["component/855-5",[]],["title/855-6",[420,24.726,600,29.465,817,24.434,13952,61.649]],["name/855-6",[]],["text/855-6",[]],["component/855-6",[]],["title/855-7",[421,31.917,511,27.311,1975,35.185]],["name/855-7",[]],["text/855-7",[]],["component/855-7",[]],["title/855-8",[649,38.916]],["name/855-8",[]],["text/855-8",[]],["component/855-8",[]],["title/855-9",[167,43.615]],["name/855-9",[]],["text/855-9",[]],["component/855-9",[]],["title/855-10",[9,20.102]],["name/855-10",[]],["text/855-10",[]],["component/855-10",[]],["title/855",[420,27.928,421,31.917,844,32.576]],["name/855",[14105,4.462]],["text/855",[1,3.432,3,0.789,9,1.086,10,0.667,11,0.692,13,0.958,14,1.305,15,1.508,18,0.778,27,2.956,28,1.705,30,0.91,37,0.561,39,0.841,40,0.976,50,0.646,51,0.709,52,1.61,53,0.886,56,0.721,57,2.98,59,0.703,61,0.734,62,0.741,63,1.545,67,1.361,72,1.17,78,3.081,87,1.877,89,1.595,91,1.872,92,0.929,94,0.661,96,0.731,107,3.19,109,1.155,112,2.836,122,0.699,129,0.94,130,0.961,140,3.685,141,0.746,151,1.078,167,0.793,174,2.027,186,1.762,191,1.949,192,0.852,194,0.745,201,1.188,202,0.731,203,1.877,210,0.721,211,0.768,213,1.072,232,4.377,233,1.715,234,0.693,240,1.009,266,0.92,281,0.513,285,0.855,291,1.746,299,1.05,304,1.35,317,2.014,324,1.018,325,0.871,331,1.696,334,0.836,341,1.889,352,1.847,370,1.431,371,2.804,386,2.002,392,0.743,401,1.117,420,4.624,421,5.566,425,1.455,427,1.727,429,2.206,433,1.526,437,0.891,438,1.195,439,2.118,447,0.983,453,0.648,456,0.808,458,0.787,467,1.068,476,1.095,478,1.788,498,1.053,508,0.481,509,1.05,511,3.422,513,1.338,514,0.971,518,0.887,519,0.823,526,4.759,529,3.68,531,1.393,535,1.14,539,1.698,545,0.924,547,0.751,556,0.771,561,0.645,566,1.246,567,1.454,595,1.303,600,1.464,617,0.445,619,2.527,620,1.221,632,1.135,641,0.958,649,0.707,656,2.177,662,0.828,664,0.798,673,0.898,678,1.087,689,1.355,692,0.822,711,2.666,715,2.402,720,0.839,727,2.804,755,1.145,758,0.944,770,0.832,787,0.877,793,0.918,794,2.024,813,1.265,817,3.883,819,1.35,844,5.249,845,0.933,857,0.891,867,1.108,898,0.842,902,0.937,914,4.618,921,1.155,938,1.635,1024,0.866,1049,0.811,1080,0.829,1088,1.387,1089,0.842,1092,0.973,1103,0.832,1108,1.362,1126,1.53,1177,2.019,1197,1.108,1198,1.064,1223,1.064,1229,1.228,1261,1.994,1285,2.255,1291,0.971,1302,1.997,1307,2.269,1313,1.544,1349,0.807,1368,0.944,1403,2.494,1431,0.933,1454,1,1467,2.52,1512,1.339,1554,4.963,1559,1.4,1563,1.3,1566,1.464,1567,0.833,1573,0.918,1575,0.811,1592,1.871,1616,1.375,1699,3.349,1713,1.015,1757,1.3,1765,0.949,1832,2.072,1965,0.755,1975,0.863,2015,1.798,2038,0.956,2076,1.871,2112,1.783,2114,0.886,2523,0.953,2551,1.809,2564,1.35,2566,1.099,2651,0.951,2685,1.009,2703,0.775,2789,0.882,2814,1.768,2908,1.544,2935,2.201,2936,2.856,2942,1.788,2949,1.814,2968,2.227,2989,1.823,2990,2.019,3027,1.083,3095,1.112,3207,1.3,3361,1.3,3392,1.273,3780,2.536,3989,2.603,4132,1.027,4562,1.057,4689,3.655,4759,6.047,4817,1.521,4824,2.727,4866,1.155,4908,1.629,4942,1.544,4992,1.374,5399,1.061,5435,1.598,5507,1.598,5645,1.544,5860,1.666,5978,1.598,6369,1.666,6937,1.329,9331,5.381,9350,4.288,10122,2.865,11276,1.429,13773,5.971,13774,2.654,13924,1.759,13925,1.708,13952,10.701,13957,3.422,14024,4.651,14025,1.908,14105,4.651,14106,2.038,14107,2.038,14108,3.654,14109,2.038,14110,2.038,14111,3.654,14112,2.038,14113,11.11,14114,4.967,14115,6.203,14116,2.038,14117,2.038,14118,2.038,14119,2.038,14120,2.038,14121,2.038,14122,1.908,14123,3.654,14124,1.666]],["component/855",[72,0.812]],["title/856-1",[656,40.313]],["name/856-1",[]],["text/856-1",[]],["component/856-1",[]],["title/856-2",[57,40.883,566,28.337,711,31.77]],["name/856-2",[]],["text/856-2",[]],["component/856-2",[]],["title/856-3",[817,27.599,825,47.323,2153,31.966]],["name/856-3",[]],["text/856-3",[]],["component/856-3",[]],["title/856-4",[50,23.303,57,36.196,425,15.347,711,28.128]],["name/856-4",[]],["text/856-4",[]],["component/856-4",[]],["title/856-5",[57,36.196,429,23.278,595,26.235,711,28.128]],["name/856-5",[]],["text/856-5",[]],["component/856-5",[]],["title/856-6",[57,32.472,711,25.234,817,21.921,825,37.587,938,21.718]],["name/856-6",[]],["text/856-6",[]],["component/856-6",[]],["title/856-7",[1,18.207,57,36.196,429,23.278,711,28.128]],["name/856-7",[]],["text/856-7",[]],["component/856-7",[]],["title/856-8",[9,20.102]],["name/856-8",[]],["text/856-8",[]],["component/856-8",[]],["title/856",[433,20.272,526,34.821,1037,29.868,1234,25.833,3219,33.354]],["name/856",[433,0.888,1037,1.308]],["text/856",[0,1.479,1,3.367,9,1.709,10,0.809,11,0.839,15,1.465,17,1.157,21,1.351,27,0.966,30,1.131,37,0.697,39,1.045,40,1.213,50,4.002,51,0.881,53,1.101,56,2.848,57,7.78,62,0.921,63,1.308,67,2.612,72,1.668,78,2.847,82,0.848,89,1.422,93,1.707,94,1.437,107,0.61,109,3.356,112,1.03,118,2.459,144,0.778,151,2.09,168,0.86,179,1.957,186,3.14,191,2.363,194,0.926,201,2.302,203,3.041,206,1.254,209,0.944,210,0.896,211,2.668,213,1.3,214,1.796,233,0.875,234,0.862,253,1.157,266,1.144,302,2.535,314,1.501,317,1.473,345,1.162,348,1.119,365,2.486,370,1.734,392,1.615,420,2.381,425,2.46,429,2.801,433,1.814,437,1.107,439,2.444,447,1.192,458,3.106,513,2.161,519,1.023,526,5.835,528,2.089,529,3.107,531,2.701,536,1.647,539,2.019,547,0.934,561,0.802,566,2.745,575,1.314,585,0.973,592,1.063,595,3.399,617,0.554,656,2.894,662,1.029,664,0.992,684,1.063,689,0.939,692,1.022,701,1.377,711,6.034,730,1.941,770,1.034,776,3.524,787,3.047,794,2.406,808,1.136,816,0.942,817,4.836,825,8.342,843,1.953,908,1.288,914,3.571,938,1.458,993,1.356,1024,1.077,1089,1.831,1090,1.47,1103,1.034,1126,2.472,1145,1.627,1187,1.121,1220,1.417,1234,0.992,1236,2.246,1238,1.085,1285,4.506,1302,1.018,1307,1.157,1403,1.043,1467,1.602,1554,2.199,1563,1.576,1566,3.224,1567,2.897,1575,1.008,1592,3.626,1616,0.953,1643,1.996,1713,1.261,1765,1.179,1965,1.642,1975,1.073,2025,1.394,2104,2.019,2153,2.272,2487,3.235,2703,0.963,2841,1.265,2965,3.853,2989,4.797,3027,1.346,3043,1.372,3183,1.649,3194,1.572,3207,1.615,3359,1.985,3989,1.327,4049,1.724,7024,1.604,9331,1.758,13774,3.218,14125,2.372,14126,4.721]],["component/856",[72,0.812]],["title/857",[72,19.564,1592,57.846]],["name/857",[54,1.167]],["text/857",[1,3.404,9,1.482,10,1.509,11,2.133,15,2.151,51,2.876,52,2.197,53,3.592,57,4.067,60,2.028,68,3.968,72,3.642,78,3.693,82,2.769,89,3.615,107,1.99,118,2.869,214,3.351,291,2.383,420,2.778,421,3.175,425,1.725,433,3.935,439,2.511,447,2.224,526,8.369,539,2.826,547,3.047,561,2.616,617,1.807,711,3.161,844,3.241,863,4.511,898,3.417,938,2.72,1037,3.741,1187,3.66,1234,3.236,1592,6.556,1731,4.191,2730,4.103,2789,3.577,2814,4,2965,5.391,3027,4.393,4339,4.605,6059,7.739,9498,6.608,10412,5.348,12327,6.756]],["component/857",[72,0.812]],["title/858-1",[656,40.313]],["name/858-1",[]],["text/858-1",[]],["component/858-1",[]],["title/858-2",[1,20.565,63,18.409,1025,35.185]],["name/858-2",[]],["text/858-2",[]],["component/858-2",[]],["title/858-3",[89,21.183,107,15.89,291,19.024,1592,49.182]],["name/858-3",[]],["text/858-3",[]],["component/858-3",[]],["title/858-4",[151,24.513,1291,39.567,2952,43.236]],["name/858-4",[]],["text/858-4",[]],["component/858-4",[]],["title/858-5",[52,15.903,107,14.408,1592,45.755,2553,30.727,3018,41.109]],["name/858-5",[]],["text/858-5",[]],["component/858-5",[]],["title/858-6",[425,17.334,516,41.993,4161,57.08]],["name/858-6",[]],["text/858-6",[]],["component/858-6",[]],["title/858-7",[20,26.848,52,19.55,114,25.892,425,15.347]],["name/858-7",[]],["text/858-7",[]],["component/858-7",[]],["title/858-8",[20,26.848,52,19.55,291,21.205,938,24.208]],["name/858-8",[]],["text/858-8",[]],["component/858-8",[]],["title/858-9",[52,22.082,148,35.81,425,17.334]],["name/858-9",[]],["text/858-9",[]],["component/858-9",[]],["title/858-10",[114,29.245,425,17.334,5211,52.978]],["name/858-10",[]],["text/858-10",[]],["component/858-10",[]],["title/858-11",[1,18.207,106,30.799,107,17.712,1045,27.708]],["name/858-11",[]],["text/858-11",[]],["component/858-11",[]],["title/858-12",[107,15.89,291,19.024,1187,29.218,1592,49.182]],["name/858-12",[]],["text/858-12",[]],["component/858-12",[]],["title/858-13",[65,25.158,109,26.264,425,17.334]],["name/858-13",[]],["text/858-13",[]],["component/858-13",[]],["title/858-14",[109,26.264,425,17.334,1187,36.785]],["name/858-14",[]],["text/858-14",[]],["component/858-14",[]],["title/858-15",[65,19.982,887,23.474,1045,24.858,1133,33.778,1238,28.274]],["name/858-15",[]],["text/858-15",[]],["component/858-15",[]],["title/858-16",[194,30.367,425,17.334,4414,56.536]],["name/858-16",[]],["text/858-16",[]],["component/858-16",[]],["title/858-17",[104,62.729,425,19.913]],["name/858-17",[]],["text/858-17",[]],["component/858-17",[]],["title/858-18",[232,29.36,425,17.334,5258,52.252]],["name/858-18",[]],["text/858-18",[]],["component/858-18",[]],["title/858-19",[94,26.94,425,17.334,5258,52.252]],["name/858-19",[]],["text/858-19",[]],["component/858-19",[]],["title/858-20",[209,35.586,513,34.934]],["name/858-20",[]],["text/858-20",[]],["component/858-20",[]],["title/858",[15,7.306,72,11.875,78,12.542,89,16.188,107,12.143,291,14.538,526,26.61,1187,22.327]],["name/858",[89,0.928,1187,1.279]],["text/858",[0,3.101,1,3.139,3,3.494,9,1.324,10,0.528,11,0.386,15,0.878,17,0.932,18,0.779,20,3.19,36,0.499,37,0.298,45,0.39,50,2.859,51,0.377,52,2.768,53,1.257,56,1.294,60,0.266,61,0.39,63,0.452,65,3.812,66,0.415,67,1.191,72,0.861,73,0.608,74,0.561,78,2.311,82,0.363,87,0.556,89,1.596,93,0.786,94,3.377,96,0.732,104,2.857,105,0.66,106,1.82,107,3.3,108,1.325,109,3.85,114,2.133,115,4.947,116,1.912,122,0.371,129,0.941,140,0.752,142,1.797,144,0.627,148,1.247,151,1.079,159,3.226,169,0.539,173,1.606,182,1.958,185,0.508,186,0.384,188,2.256,189,4.852,194,3.488,201,0.663,202,2.173,203,2.29,204,1.109,209,0.761,210,2.746,211,1.637,214,0.827,217,2.987,218,2.565,232,2.742,234,0.368,266,0.489,285,1.214,291,3.057,296,0.492,298,0.447,314,0.641,316,1.044,317,0.962,325,0.463,330,0.541,331,1.698,332,0.894,337,1.537,339,0.737,345,0.497,348,0.478,352,1.076,362,0.454,370,0.799,382,2.678,383,0.419,386,1.118,390,0.907,392,0.395,420,0.364,425,2.351,426,0.99,429,1.157,432,0.556,433,0.333,437,0.473,439,2.119,447,0.549,450,0.493,452,0.417,453,0.344,456,1.724,458,2.995,459,0.611,485,0.558,494,0.52,495,1.716,511,1.202,513,1.339,515,0.706,516,3.304,519,1.169,526,2.623,529,3.002,536,1.076,539,0.989,545,0.925,547,0.399,556,0.41,562,1.765,566,0.696,567,1.151,583,0.477,585,2.511,587,1.127,595,1.032,608,0.429,614,0.549,617,0.237,618,0.614,637,2.23,638,0.481,639,3.292,654,0.551,656,1.04,662,0.44,663,0.458,666,1.608,673,0.899,684,0.856,692,0.437,696,0.744,709,0.833,711,0.78,720,0.446,767,1.79,770,0.442,776,0.628,780,0.69,786,0.436,787,3.001,794,1.179,812,1.371,827,0.601,831,1.44,843,0.477,844,0.8,866,0.56,887,3.395,893,0.917,921,0.614,931,0.771,938,1.823,950,2.27,1024,0.46,1025,1.841,1045,2.923,1049,0.812,1067,0.528,1089,0.843,1090,1.442,1093,0.611,1103,3.793,1126,0.453,1133,2.545,1147,0.911,1164,1.318,1187,4.33,1196,0.842,1198,0.565,1220,1.141,1233,2.103,1238,1.567,1240,2.229,1241,0.539,1242,0.561,1247,1.436,1279,1.951,1285,4.934,1291,1.742,1292,5.123,1313,0.82,1321,4.218,1337,0.796,1368,1.34,1384,0.493,1394,0.777,1403,2.282,1431,0.496,1436,0.66,1459,0.625,1467,1.046,1496,0.972,1512,0.711,1554,0.537,1563,0.726,1566,3.501,1567,3.019,1575,0.431,1592,5.427,1616,0.407,1617,0.601,1643,0.488,1644,0.487,1649,0.569,1672,0.461,1674,0.537,1675,0.589,1712,3.776,1713,0.539,1806,1.222,1855,2.302,1899,3.066,1965,0.756,2005,1.449,2015,0.533,2076,1.044,2104,3.365,2114,0.886,2120,1.886,2132,0.542,2153,0.785,2212,2.255,2229,0.518,2241,0.837,2242,0.617,2488,1.416,2523,2.326,2540,2.412,2551,0.536,2552,1.679,2553,2.553,2557,1.958,2569,0.786,2616,0.744,2621,0.541,2641,1.631,2651,0.952,2670,0.516,2724,0.664,2734,1.375,2735,0.606,2755,1.571,2785,1.402,2807,0.751,2824,0.964,2936,4.011,2942,0.998,2952,2.262,2960,0.573,2965,0.518,2989,2.848,2993,0.467,3018,2.513,3043,1.105,3093,0.808,3095,1.113,3100,2.247,3103,0.865,3183,3.724,3219,0.547,3501,2.499,3502,0.695,3599,0.865,3702,0.849,3989,0.567,4020,1.19,4161,0.744,4397,1.19,4414,3.383,4478,2.77,4491,1.014,4549,0.885,4594,2.474,4727,1.375,4985,0.676,5033,0.744,5166,2.192,5211,1.301,5258,3.811,5353,1.402,5413,0.622,5439,0.849,5456,1.196,5977,0.786,6222,2.101,6308,1.599,6369,0.885,6597,1.571,7360,0.849,7606,0.934,7691,0.777,7723,0.865,7899,0.885,7900,0.786,7906,0.907,9260,2.268,9893,1.266,10136,1.825,10258,0.808,10284,1.014,10961,0.934,11245,1.825,12795,3.271,13396,1.545,13399,2.497,13744,0.934,13763,0.907,13774,0.786,13812,0.934,13852,1.667,13991,3.17,14079,0.834,14082,1.825,14099,6.121,14100,1.91,14104,4.655,14127,1.082,14128,2.893,14129,1.082,14130,1.082,14131,1.082,14132,2.04,14133,1.082,14134,2.04,14135,2.04,14136,1.082,14137,3.657,14138,0.968,14139,2.04,14140,2.04,14141,2.04,14142,2.04,14143,0.907,14144,1.082,14145,2.04,14146,1.082,14147,1.082,14148,1.91,14149,1.082,14150,0.968,14151,0.934,14152,3.657,14153,0.968,14154,1.082,14155,2.04,14156,3.425,14157,2.893,14158,1.082]],["component/858",[72,0.812]],["title/859-1",[656,40.313]],["name/859-1",[]],["text/859-1",[]],["component/859-1",[]],["title/859-2",[1,18.207,63,16.299,1592,53.163]],["name/859-2",[]],["text/859-2",[]],["component/859-2",[]],["title/859-3",[1,18.207,60,18.048,63,16.299,526,38.814]],["name/859-3",[]],["text/859-3",[]],["component/859-3",[]],["title/859-4",[1,13.547,339,37.243,382,22.422,639,32.61,658,25.67,2015,26.932]],["name/859-4",[]],["text/859-4",[]],["component/859-4",[]],["title/859-5",[1,18.207,107,17.712,938,24.208,1337,28.703]],["name/859-5",[]],["text/859-5",[]],["component/859-5",[]],["title/859-6",[1,18.207,67,20.159,107,17.712,938,24.208]],["name/859-6",[]],["text/859-6",[]],["component/859-6",[]],["title/859-7",[1,16.334,67,18.085,107,15.89,201,21.446,938,21.718]],["name/859-7",[]],["text/859-7",[]],["component/859-7",[]],["title/859-8",[1,18.207,27,28.042,107,17.712,938,24.208]],["name/859-8",[]],["text/859-8",[]],["component/859-8",[]],["title/859-9",[1,20.565,151,24.513,186,29.476]],["name/859-9",[]],["text/859-9",[]],["component/859-9",[]],["title/859-10",[531,36.386,1563,33.951]],["name/859-10",[]],["text/859-10",[]],["component/859-10",[]],["title/859-11",[107,17.712,151,21.702,186,26.096,291,21.205]],["name/859-11",[]],["text/859-11",[]],["component/859-11",[]],["title/859-12",[1,20.565,817,27.599,4759,59.601]],["name/859-12",[]],["text/859-12",[]],["component/859-12",[]],["title/859-13",[107,20.006,130,39.164,914,36.864]],["name/859-13",[]],["text/859-13",[]],["component/859-13",[]],["title/859-14",[1,23.624,213,27.996]],["name/859-14",[]],["text/859-14",[]],["component/859-14",[]],["title/859-15",[1,16.334,27,25.158,63,14.622,291,19.024,526,34.821]],["name/859-15",[]],["text/859-15",[]],["component/859-15",[]],["title/859-16",[1,18.207,27,28.042,63,16.299,291,21.205]],["name/859-16",[]],["text/859-16",[]],["component/859-16",[]],["title/859-17",[1,16.334,63,14.622,107,15.89,526,34.821,565,31.676]],["name/859-17",[]],["text/859-17",[]],["component/859-17",[]],["title/859-18",[1,20.565,817,27.599,4759,59.601]],["name/859-18",[]],["text/859-18",[]],["component/859-18",[]],["title/859-19",[209,35.586,513,34.934]],["name/859-19",[]],["text/859-19",[]],["component/859-19",[]],["title/859",[1,16.334,72,15.539,82,22.103,526,34.821,863,36.017]],["name/859",[13709,3.243]],["text/859",[0,1.854,1,3.946,2,1.485,3,0.486,9,1.202,10,1.124,11,0.444,14,0.837,15,1.109,18,0.479,27,3.988,37,0.345,39,0.518,40,0.601,50,1.044,51,0.437,52,0.623,53,0.545,56,3.339,57,1.153,59,0.433,60,1.98,61,0.844,62,0.456,63,2.455,66,2.931,67,3.178,68,1.582,72,0.974,78,2.483,82,0.42,89,1.328,93,1.27,94,1.801,97,0.542,101,2.315,106,0.525,107,3.575,109,2.276,114,0.442,118,0.813,122,0.803,129,0.579,130,1.554,141,0.858,142,2.019,151,3.087,167,0.488,174,0.681,179,0.554,185,0.588,186,4.169,192,0.524,200,1.241,201,1.344,202,0.45,203,0.474,209,0.874,210,0.829,211,3.761,213,2.928,214,2.496,226,1.556,232,1.165,234,1.408,237,0.632,253,0.573,266,0.567,276,0.984,291,3.246,296,0.57,302,1.341,317,0.779,331,0.428,339,3.324,345,1.075,348,0.554,362,0.526,363,0.76,365,0.528,375,0.476,382,0.96,386,0.688,389,0.48,392,0.854,394,0.587,409,1.181,416,0.831,420,0.422,421,0.482,425,1.969,429,1.043,433,1.271,439,1.257,443,0.702,447,0.63,456,0.498,458,4.122,459,1.322,493,1.498,508,0.296,511,1.36,513,2.033,519,0.507,526,5.744,528,0.829,529,1.849,531,0.893,535,0.702,536,1.538,539,1.67,547,0.462,564,1.284,565,3.218,566,1.666,587,0.693,592,0.526,595,2.196,596,0.512,608,3.03,610,0.968,617,0.274,637,0.563,638,0.558,639,2.616,650,1.199,656,1.756,658,1.94,662,0.51,666,0.758,673,1.033,684,0.526,689,0.465,701,0.682,702,0.721,706,0.732,711,1.582,717,2.809,725,0.715,729,0.625,758,0.581,770,0.512,776,2.484,782,1.86,787,4.294,794,1.343,812,1.11,813,0.779,817,4.202,825,1.877,857,0.549,886,2.356,914,4.187,936,2.172,938,2.37,1024,0.533,1025,2.352,1037,0.568,1049,0.932,1070,0.573,1089,2.546,1090,2.389,1095,0.487,1103,2.268,1124,0.607,1125,0.702,1126,2.807,1145,0.806,1164,0.572,1187,1.832,1198,0.655,1220,0.702,1233,0.721,1234,0.917,1238,1.412,1241,0.625,1247,0.623,1285,4.986,1302,0.504,1307,0.573,1337,4.461,1349,0.497,1384,1.068,1403,2.288,1413,0.765,1467,1.496,1502,1.052,1503,0.774,1536,1.586,1554,1.163,1563,4.574,1564,0.609,1566,4.645,1567,1.998,1575,0.499,1592,5.355,1616,0.472,1617,0.696,1643,1.864,1644,0.564,1667,0.76,1699,0.846,1713,0.625,1765,0.584,1832,2.77,1897,0.784,1898,0.617,1899,1.099,1965,0.869,1975,0.531,2005,1.173,2015,4.159,2025,0.69,2104,0.572,2114,0.545,2137,0.756,2153,2.137,2241,1.353,2488,2.151,2564,0.831,2608,0.632,2703,0.89,2728,0.936,2735,3.751,2789,0.543,2814,2.002,2841,1.17,2936,1.895,2965,1.122,2989,4.419,2990,0.693,2993,2.394,3027,0.667,3034,0.736,3183,0.872,3219,0.634,3359,0.984,3554,0.784,3959,0.831,4010,0.839,4145,1.122,4751,0.839,4759,3.505,4985,0.784,5033,0.862,5413,0.721,5836,0.966,9331,0.871,10412,0.812,12968,1.122,13774,2.394,13952,4.656,14082,2.096,14159,2.343,14160,2.343,14161,1.255,14162,1.255,14163,4.885,14164,1.255,14165,2.343,14166,1.175,14167,1.175,14168,1.255,14169,6.158,14170,4.574,14171,1.255,14172,1.255,14173,4.137,14174,1.255,14175,1.175]],["component/859",[72,0.812]],["title/860-1",[433,29.319,2965,45.693]],["name/860-1",[]],["text/860-1",[]],["component/860-1",[]],["title/860-2",[425,17.334,433,25.522,2965,39.775]],["name/860-2",[]],["text/860-2",[]],["component/860-2",[]],["title/860-3",[91,25.683,433,25.522,2965,39.775]],["name/860-3",[]],["text/860-3",[]],["component/860-3",[]],["title/860-4",[433,25.522,1693,50.048,2965,39.775]],["name/860-4",[]],["text/860-4",[]],["component/860-4",[]],["title/860-5",[68,31.676,425,13.768,433,20.272,1750,39.314,2965,31.592]],["name/860-5",[]],["text/860-5",[]],["component/860-5",[]],["title/860-6",[68,45.814,1080,38.827]],["name/860-6",[]],["text/860-6",[]],["component/860-6",[]],["title/860-7",[68,39.881,237,41.864,2564,55.055]],["name/860-7",[]],["text/860-7",[]],["component/860-7",[]],["title/860-8",[68,45.814,325,40.813]],["name/860-8",[]],["text/860-8",[]],["component/860-8",[]],["title/860-9",[68,35.308,433,22.596,2965,35.215,2989,26.999]],["name/860-9",[]],["text/860-9",[]],["component/860-9",[]],["title/860-10",[68,45.814,1080,38.827]],["name/860-10",[]],["text/860-10",[]],["component/860-10",[]],["title/860-11",[68,45.814,2564,63.246]],["name/860-11",[]],["text/860-11",[]],["component/860-11",[]],["title/860-12",[68,39.881,325,35.527,2965,39.775]],["name/860-12",[]],["text/860-12",[]],["component/860-12",[]],["title/860-13",[325,25.586,425,12.484,433,18.381,711,22.881,2608,30.15,2965,28.646]],["name/860-13",[]],["text/860-13",[]],["component/860-13",[]],["title/860-14",[586,49.501,1216,60.025]],["name/860-14",[]],["text/860-14",[]],["component/860-14",[]],["title/860-15",[201,31.018,1467,34.503]],["name/860-15",[]],["text/860-15",[]],["component/860-15",[]],["title/860",[68,31.676,78,16.413,433,20.272,526,34.821,2965,31.592]],["name/860",[68,1.387,2965,1.383]],["text/860",[0,2.251,1,3.246,2,0.743,9,0.924,10,0.301,11,0.571,15,0.604,19,1.305,27,0.629,39,0.68,40,0.789,43,2.001,50,0.522,51,0.574,56,0.584,57,0.811,59,1.777,63,1.33,64,1.592,67,0.827,68,6.637,72,1.213,78,3.262,89,0.529,91,1.593,96,0.591,107,3.47,108,3.653,109,1.898,112,3.01,117,0.953,118,3.982,129,0.76,139,1.673,141,0.604,144,0.507,149,1.511,151,1.771,168,0.56,171,2.282,175,1.989,179,1.333,186,1.07,192,0.689,201,0.98,202,1.495,207,0.977,209,1.125,211,0.621,213,3.145,214,1.69,232,0.583,233,1.042,237,5.403,238,1.539,240,2.55,291,2.133,293,2.629,317,0.548,325,3.633,331,1.76,334,2.768,344,1.093,345,0.757,348,1.333,351,0.972,352,0.613,365,4.392,370,1.632,378,1.017,380,1.318,382,2.111,392,1.52,412,1.059,417,3.942,421,1.159,425,2.885,433,4.248,437,1.823,439,2.965,447,1.122,453,1.326,456,1.196,458,1.609,459,0.931,474,1.688,491,1.052,493,1.372,495,0.773,513,0.604,519,1.684,526,3.56,528,1.067,529,1.07,531,1.15,536,1.55,540,2.251,547,0.608,565,0.792,566,0.562,586,4.648,595,0.588,601,1.133,610,0.682,617,0.36,625,0.919,639,0.644,642,1.133,658,1.415,663,0.698,664,0.646,666,2.581,673,1.838,682,0.923,702,0.948,709,4.684,711,3.051,717,0.948,721,0.858,722,0.988,725,0.939,733,0.821,759,0.915,770,0.673,787,0.709,794,0.672,817,3.359,825,8.397,831,0.821,836,0.953,857,0.721,914,0.732,918,1.627,1007,1.231,1016,1.484,1037,4.576,1049,0.656,1067,0.805,1080,3.816,1107,1.093,1124,0.798,1125,1.688,1126,1.746,1127,1.037,1139,0.792,1183,1.122,1184,3.283,1198,1.575,1216,5.343,1285,2.971,1302,1.212,1307,0.753,1331,1.643,1337,0.644,1343,0.88,1403,2.473,1410,1.024,1467,1.507,1503,1.017,1536,0.794,1553,0.999,1563,2.632,1566,1.208,1573,1.878,1575,0.656,1592,1.544,1613,1.024,1627,0.811,1644,0.741,1693,4.064,1694,1.634,1700,1.102,1750,0.982,1763,1.817,1765,0.768,1782,1.037,1852,1.122,1876,5.374,1949,2.622,1965,1.118,1977,1.156,1995,1.924,2009,1.183,2027,0.687,2104,0.752,2120,1.075,2140,1.102,2153,0.634,2160,1.005,2185,1.231,2207,1.348,2208,1.093,2378,1.059,2425,1.214,2487,1.212,2488,2.865,2533,0.962,2564,5.287,2573,0.944,2608,3.399,2824,0.779,2841,2.082,2936,0.948,2965,7.439,2989,3.118,3022,0.766,3027,3.585,3183,0.614,3221,1.382,3989,0.864,4020,0.962,4148,2.139,4751,1.102,4804,1.037,5240,3.507,5241,0.982,5399,0.858,5450,1.249,6022,1.382,6283,1.144,6490,2.365,6726,3.729,9331,6.219,9540,1.214,9893,1.024,10122,2.365,10255,1.475,10417,1.423,13554,1.544,13773,1.27,14176,1.649,14177,3.598,14178,3.729,14179,3.903,14180,2.893,14181,2.465,14182,1.649,14183,1.544,14184,3.016,14185,1.544]],["component/860",[72,0.812]],["title/861-1",[656,40.313]],["name/861-1",[]],["text/861-1",[]],["component/861-1",[]],["title/861-2",[92,51.098]],["name/861-2",[]],["text/861-2",[]],["component/861-2",[]],["title/861-3",[433,25.522,2965,39.775,4952,47.998]],["name/861-3",[]],["text/861-3",[]],["component/861-3",[]],["title/861-4",[433,25.522,656,29.872,2965,39.775]],["name/861-4",[]],["text/861-4",[]],["component/861-4",[]],["title/861-5",[237,48.092,291,27.515]],["name/861-5",[]],["text/861-5",[]],["component/861-5",[]],["title/861-6",[417,49.329]],["name/861-6",[]],["text/861-6",[]],["component/861-6",[]],["title/861-7",[57,46.966,711,36.497]],["name/861-7",[]],["text/861-7",[]],["component/861-7",[]],["title/861-8",[52,25.367,10412,61.758]],["name/861-8",[]],["text/861-8",[]],["component/861-8",[]],["title/861-9",[118,28.836,151,24.513,168,28.199]],["name/861-9",[]],["text/861-9",[]],["component/861-9",[]],["title/861-10",[1553,57.825,1876,69.318]],["name/861-10",[]],["text/861-10",[]],["component/861-10",[]],["title/861-11",[237,48.092,291,27.515]],["name/861-11",[]],["text/861-11",[]],["component/861-11",[]],["title/861-12",[291,19.024,363,39.98,425,13.768,14178,59.022,14186,61.788]],["name/861-12",[]],["text/861-12",[]],["component/861-12",[]],["title/861-13",[109,23.252,1145,47.243,2487,29.565,14187,68.872]],["name/861-13",[]],["text/861-13",[]],["component/861-13",[]],["title/861-14",[725,41.897,1124,35.595,1125,41.156,1563,26.165]],["name/861-14",[]],["text/861-14",[]],["component/861-14",[]],["title/861-15",[1145,72.583,1563,29.554]],["name/861-15",[]],["text/861-15",[]],["component/861-15",[]],["title/861-16",[730,41.814,1206,46.44]],["name/861-16",[]],["text/861-16",[]],["component/861-16",[]],["title/861-17",[78,20.664,151,24.513,168,28.199]],["name/861-17",[]],["text/861-17",[]],["component/861-17",[]],["title/861-18",[50,26.321,57,40.883,711,31.77]],["name/861-18",[]],["text/861-18",[]],["component/861-18",[]],["title/861-19",[1,16.334,365,27.787,817,21.921,825,37.587,2965,31.592]],["name/861-19",[]],["text/861-19",[]],["component/861-19",[]],["title/861-20",[82,22.103,825,37.587,1127,41.502,1742,30.648,2965,31.592]],["name/861-20",[]],["text/861-20",[]],["component/861-20",[]],["title/861-21",[433,25.522,1083,43.09,2965,39.775]],["name/861-21",[]],["text/861-21",[]],["component/861-21",[]],["title/861-22",[201,31.018,1467,34.503]],["name/861-22",[]],["text/861-22",[]],["component/861-22",[]],["title/861",[15,8.668,72,14.09,78,14.882,433,18.381,526,31.574,2965,28.646]],["name/861",[72,0.68,14188,2.889]],["text/861",[0,1.681,1,3.039,2,0.429,9,1.405,10,0.598,11,0.342,15,0.867,17,0.825,18,0.363,19,0.412,20,0.659,37,0.262,39,0.393,40,0.456,43,0.859,46,0.642,50,1.24,51,0.331,52,1.196,53,0.414,56,1.592,57,4.834,58,0.36,59,1.737,60,1.104,63,0.868,65,0.288,66,0.365,67,1.641,68,1.88,72,0.922,78,2.926,82,0.863,87,0.928,89,1.616,91,1.21,92,0.434,93,1.734,94,0.836,96,0.341,107,2.832,108,0.827,109,3.787,111,0.72,112,2.608,114,0.636,118,4.293,140,1.208,141,1.2,143,0.475,146,0.675,149,0.477,151,2.564,154,0.36,159,0.596,165,0.925,168,2.551,171,0.421,174,1.464,175,4.623,178,0.528,179,1.988,186,1.163,191,0.508,192,1.636,201,2.211,202,1.806,203,2.089,210,0.912,211,0.971,212,0.506,213,2.47,214,0.732,232,1.779,233,0.624,234,1.531,237,5.81,266,1.48,285,0.399,291,2.346,314,1.07,317,1.496,322,0.435,325,0.772,331,1.72,332,1.129,334,1.058,337,0.759,345,0.437,348,0.798,352,0.354,362,0.399,365,3.961,366,1.169,368,0.431,370,0.373,378,0.587,382,2.265,387,0.481,388,0.636,392,1.195,394,0.445,401,0.99,402,0.483,409,0.48,417,3.581,420,1.102,425,2.477,429,0.572,432,1.324,433,2.89,436,0.381,437,0.416,439,1.947,447,1.831,453,0.82,456,1.022,458,1.943,460,0.361,462,0.502,487,0.691,491,1.152,493,1.172,495,0.446,496,0.508,497,0.457,499,0.668,511,0.313,513,1.433,514,1.561,516,0.481,518,0.414,519,2.034,526,4.135,528,0.912,529,2.162,531,0.689,536,0.354,539,1.121,547,0.351,556,0.36,561,0.572,562,1.244,564,0.522,566,2.186,575,0.937,583,0.42,586,2.612,595,1.169,600,0.381,607,0.573,608,0.715,610,0.393,617,0.208,619,0.484,638,0.803,639,0.705,656,1.408,657,0.402,658,0.446,662,0.387,666,1.06,673,0.42,678,0.964,683,0.47,684,0.399,689,0.956,702,0.547,709,2.778,711,4.409,717,0.547,722,0.57,725,2.23,730,3.918,733,0.474,734,0.835,748,0.555,758,1.194,762,1.244,770,0.389,776,0.794,782,0.812,786,0.383,787,1.109,794,1.336,808,0.427,816,0.958,817,3.655,819,0.631,821,0.545,825,7.972,830,0.603,831,0.474,836,0.55,843,0.42,844,0.373,845,0.827,853,0.545,857,0.79,859,1.367,867,0.518,875,0.881,886,0.542,887,0.339,893,1.76,898,0.747,908,1.311,912,0.494,914,1.737,915,0.512,921,0.54,930,0.849,936,1.458,938,0.313,1007,0.71,1024,0.405,1025,1.092,1031,0.796,1033,0.675,1037,0.431,1040,0.516,1045,1.235,1049,1.026,1080,0.735,1083,0.494,1090,1.835,1094,0.528,1095,0.369,1102,0.642,1103,0.737,1112,3.78,1124,2.437,1125,1.834,1126,1.884,1127,3.478,1139,0.457,1145,4.117,1168,1.218,1183,2.23,1184,2.844,1198,0.497,1206,3.311,1212,0.564,1238,0.408,1243,0.642,1279,0.508,1285,3.418,1286,0.489,1298,1.169,1299,1.311,1302,1.036,1307,0.825,1311,0.833,1321,0.459,1331,1.291,1337,3.176,1343,0.508,1368,0.441,1376,0.584,1389,0.772,1397,0.406,1400,0.445,1403,1.853,1425,1.724,1442,0.373,1467,2.833,1553,2.726,1554,0.897,1563,1.791,1564,0.462,1566,1.313,1567,1.34,1575,0.379,1617,0.528,1627,0.468,1628,0.492,1644,0.428,1675,0.518,1690,0.495,1692,0.7,1695,0.642,1710,0.528,1713,0.474,1716,0.595,1742,1.522,1833,1.088,1855,0.504,1876,6.832,1899,0.847,1949,2.463,1965,0.67,1971,0.668,1985,0.957,2009,0.683,2076,0.925,2091,1.416,2094,1.082,2098,0.487,2102,0.746,2104,0.823,2120,0.621,2140,2.191,2153,0.992,2160,1.101,2196,0.47,2229,0.456,2425,1.329,2487,2.883,2488,2.634,2521,1.059,2552,0.437,2564,0.631,2808,0.414,2814,0.874,2841,0.475,2894,0.537,2910,0.798,2921,0.746,2965,6.935,2989,3.453,2993,0.779,3022,0.442,3027,3.407,3100,0.492,3183,0.673,3194,0.591,3248,1.436,3271,1.029,3501,0.547,3566,0.621,3847,0.913,3933,0.636,3989,0.947,4020,0.555,4141,1.691,4161,0.654,4331,1.187,4478,1.006,4594,0.425,4754,0.555,4900,0.526,4908,0.761,4952,0.55,5203,1.16,5209,2.599,5240,0.648,5306,0.683,5399,0.495,5556,0.642,5977,0.691,6222,0.691,6391,1.559,6726,4.946,6727,2.621,6729,0.631,9331,6.205,9540,0.7,9893,0.591,10095,0.626,10122,2.569,10400,0.891,10412,2.534,10520,0.683,10605,0.636,11049,0.675,11118,0.761,12074,0.891,12985,2.161,13773,1.391,13774,1.312,13991,1.034,14014,0.891,14125,0.891,14177,2.829,14178,4.504,14185,0.891,14186,3.069,14187,2.414,14189,0.851,14190,2.578,14191,0.952,14192,0.952,14193,0.952,14194,0.952,14195,0.952,14196,0.952,14197,0.952,14198,0.952,14199,0.952,14200,0.952,14201,0.952,14202,2.048,14203,0.952,14204,0.952,14205,3.278,14206,1.806,14207,1.806,14208,0.891,14209,0.952,14210,1.806,14211,0.952,14212,0.952,14213,0.952,14214,2.306,14215,1.806,14216,0.891,14217,0.952]],["component/861",[72,0.812]],["title/862-1",[92,51.098]],["name/862-1",[]],["text/862-1",[]],["component/862-1",[]],["title/862-2",[57,46.966,711,36.497]],["name/862-2",[]],["text/862-2",[]],["component/862-2",[]],["title/862-3",[51,25.594,57,36.196,111,29.317,711,28.128]],["name/862-3",[]],["text/862-3",[]],["component/862-3",[]],["title/862-4",[57,36.196,89,23.612,711,28.128,4339,40.98]],["name/862-4",[]],["text/862-4",[]],["component/862-4",[]],["title/862-5",[57,36.196,63,16.299,585,28.257,711,28.128]],["name/862-5",[]],["text/862-5",[]],["component/862-5",[]],["title/862-6",[57,32.472,107,15.89,711,25.234,1442,25.875,2721,30.355]],["name/862-6",[]],["text/862-6",[]],["component/862-6",[]],["title/862-7",[57,36.196,711,28.128,1279,39.237,2198,38.279]],["name/862-7",[]],["text/862-7",[]],["component/862-7",[]],["title/862-8",[914,42.349,3207,60.86]],["name/862-8",[]],["text/862-8",[]],["component/862-8",[]],["title/862-9",[63,16.299,585,28.257,666,23.798,914,32.638]],["name/862-9",[]],["text/862-9",[]],["component/862-9",[]],["title/862-10",[63,14.622,585,25.351,914,29.28,1560,29.28,4385,41.228]],["name/862-10",[]],["text/862-10",[]],["component/862-10",[]],["title/862-11",[9,20.102]],["name/862-11",[]],["text/862-11",[]],["component/862-11",[]],["title/862",[15,7.306,57,24.815,72,11.875,78,12.542,425,10.521,526,26.61,711,19.284,4339,28.095]],["name/862",[14218,4.462]],["text/862",[0,1.474,1,2.405,2,1.447,3,0.36,6,0.389,9,1.131,10,0.701,11,0.335,13,0.437,15,1.638,18,0.675,19,0.765,21,0.496,27,0.962,30,0.415,37,0.486,39,0.729,40,0.445,43,1.28,45,0.335,50,1.018,51,0.878,52,1.021,53,3.489,56,1.563,57,6.357,59,2.176,62,0.338,63,2.415,65,1.646,66,1.23,67,2.716,68,0.848,72,0.594,78,3.076,80,1.238,82,0.592,89,2.269,91,0.546,92,0.424,93,1.906,94,1.245,95,0.384,96,0.333,101,0.441,106,1.057,107,2.956,109,2.539,111,1.006,112,1.307,118,1.333,122,2.019,127,1.587,140,0.343,144,3.101,149,0.466,151,1.133,159,0.307,173,0.776,174,1.439,176,0.431,179,0.411,182,2.365,185,0.436,186,0.896,192,1.605,193,0.684,194,0.646,201,0.82,202,0.333,203,2.054,206,0.46,209,0.659,210,0.893,211,0.951,213,0.942,214,1.557,232,2.081,233,0.321,234,1.093,237,0.469,266,0.42,291,0.728,317,0.839,331,1.097,332,0.774,334,1.318,362,0.741,375,0.353,383,0.977,386,0.51,392,0.339,420,1.291,421,0.357,425,2.106,429,1.566,433,1.67,437,0.407,439,2.439,445,0.633,447,0.679,450,1.464,453,1.222,456,0.369,458,1.909,460,0.352,485,2.549,491,0.593,494,1.212,495,0.436,496,0.943,497,0.848,508,1.043,511,0.83,513,1.617,519,0.714,520,0.675,526,2.869,528,0.329,529,3.369,539,2.157,545,1.145,547,0.343,561,0.294,562,0.853,565,0.446,566,2.41,581,0.482,585,2.424,592,0.39,595,2.521,596,0.721,603,1.406,610,1.043,617,0.203,618,0.527,619,0.473,637,0.417,645,0.496,649,0.323,656,0.635,662,0.378,663,0.748,666,2.041,673,1.113,684,0.39,689,0.345,690,0.815,702,0.535,706,0.543,711,5.29,715,0.611,725,0.53,730,1.683,733,0.88,743,0.469,754,0.882,770,0.38,776,1.523,782,0.418,786,0.374,787,1.382,789,1.457,794,1.029,816,1.839,817,1.643,836,0.537,843,0.41,848,1.413,859,0.388,863,0.508,882,1.481,887,0.331,896,0.464,898,1.043,905,0.54,912,0.482,914,5.125,931,0.668,936,0.414,938,0.306,1024,0.395,1025,0.748,1031,0.41,1037,0.8,1045,1.864,1049,0.37,1067,2.155,1089,1.043,1090,2.931,1092,0.444,1095,0.361,1103,2.404,1124,1.221,1125,0.989,1126,3.102,1135,0.622,1139,0.446,1145,1.621,1153,0.523,1164,0.424,1182,0.872,1184,1.425,1187,0.412,1188,0.616,1196,0.729,1213,0.508,1214,1.047,1234,1.258,1238,0.398,1239,1.063,1242,0.916,1247,0.462,1285,4.111,1302,1.015,1307,1.467,1320,0.89,1337,1.499,1348,0.606,1349,0.368,1383,1.026,1391,0.502,1425,0.489,1442,0.693,1467,1.597,1554,0.462,1560,2.195,1563,1.143,1566,2.178,1567,0.38,1575,0.37,1592,2.261,1616,0.665,1643,0.796,1661,0.498,1681,0.639,1712,0.86,1713,0.463,1714,0.434,1765,1.175,1815,1.064,1855,0.492,1877,0.957,1886,0.554,1975,0.394,1985,1.837,1993,1.481,2038,0.436,2061,1.181,2076,1.292,2120,3.226,2138,0.593,2153,1.699,2197,0.645,2198,5.433,2230,1.264,2241,0.382,2487,1.015,2488,1.915,2539,0.622,2540,1.225,2569,0.675,2577,0.633,2583,1.634,2625,0.639,2637,0.57,2661,0.89,2703,0.959,2721,3.251,2730,0.462,2779,0.705,2808,0.405,2824,0.439,2851,0.518,2853,0.729,2936,0.535,2983,2.568,2989,3.492,2990,0.976,2993,1.904,3022,1.172,3027,1.342,3095,1.378,3100,1.305,3183,0.658,3191,1.002,3207,7.439,3248,0.984,3271,1.006,3313,1.104,3315,0.76,3632,1.083,3989,0.487,4148,0.659,4183,0.716,4339,5.18,4385,2.76,4407,0.455,4644,0.779,4683,1.444,4751,1.181,4770,1.3,4900,0.514,4939,2.397,4952,0.537,4992,1.191,5073,2.4,5098,0.779,5166,0.705,5241,1.914,5326,0.694,5450,0.705,5508,0.616,5556,1.191,5959,1.811,6138,2.229,6222,2.333,6641,1.413,6818,0.76,7672,0.832,8265,0.716,9331,4.379,10122,3.011,10175,1.654,10412,1.143,10421,0.871,11286,2.518,12832,2.363,12844,0.871,13773,6.402,13774,1.283,13849,1.283,13924,1.525,13925,1.481,13952,1.481,14075,2.258,14076,2.258,14084,0.871,14122,0.871,14126,0.744,14170,0.871,14216,1.654,14218,5.514,14219,0.93,14220,0.93,14221,0.93,14222,0.93,14223,0.93,14224,0.93,14225,0.93,14226,1.767,14227,1.767,14228,0.93,14229,0.93,14230,0.832,14231,0.93,14232,0.93,14233,0.93,14234,0.93,14235,0.93,14236,0.93,14237,0.93,14238,0.93,14239,0.93,14240,0.93,14241,0.93,14242,0.93,14243,1.767,14244,3.212,14245,0.93,14246,3.212,14247,0.93,14248,0.93,14249,0.93,14250,1.767,14251,1.767,14252,0.93,14253,0.93,14254,0.93,14255,1.767,14256,1.767,14257,0.93,14258,0.93,14259,0.93,14260,0.93,14261,1.767,14262,0.93,14263,0.93,14264,0.93,14265,3.841,14266,2.524,14267,0.93,14268,0.871,14269,2.524,14270,1.767,14271,1.767,14272,3.841,14273,1.767,14274,2.524,14275,2.524,14276,1.767,14277,1.767,14278,1.767,14279,1.767,14280,0.93,14281,0.93,14282,0.93,14283,0.93,14284,0.93,14285,0.93,14286,0.93,14287,3.841,14288,3.212,14289,3.212,14290,3.212,14291,3.841,14292,0.93,14293,0.93,14294,0.93,14295,0.93,14296,0.93,14297,0.93,14298,0.93,14299,0.93,14300,0.93,14301,0.93,14302,0.93,14303,0.93,14304,1.767,14305,1.767,14306,1.767,14307,0.93,14308,0.93,14309,1.767,14310,0.93,14311,1.767,14312,2.524,14313,0.93,14314,0.93,14315,0.93,14316,0.93,14317,0.93,14318,0.93,14319,0.93,14320,0.93,14321,0.93,14322,0.93,14323,0.93,14324,0.93,14325,0.93,14326,0.93,14327,1.767,14328,1.767,14329,0.93,14330,0.93,14331,0.93,14332,0.93,14333,0.93,14334,0.93,14335,1.767,14336,0.93,14337,0.93,14338,0.93,14339,0.93,14340,0.93,14341,0.93,14342,1.767,14343,0.93,14344,1.767,14345,0.93,14346,0.93,14347,1.767,14348,0.93,14349,0.93,14350,0.93,14351,1.767,14352,0.93,14353,0.93,14354,0.93,14355,0.93,14356,0.93,14357,0.93,14358,0.93,14359,0.93,14360,0.93,14361,0.93,14362,0.93,14363,0.93,14364,0.93,14365,0.93,14366,0.93,14367,0.93,14368,0.93,14369,0.93,14370,0.93,14371,0.93,14372,0.93,14373,0.93,14374,0.93,14375,0.93,14376,0.93,14377,0.93,14378,0.93,14379,0.93,14380,0.93,14381,0.93,14382,0.93,14383,0.93,14384,0.93,14385,0.93,14386,0.93,14387,0.93,14388,0.93,14389,0.93,14390,0.93,14391,0.93,14392,0.93,14393,0.93,14394,0.93,14395,0.93,14396,0.93,14397,0.93,14398,0.93,14399,0.93,14400,0.93,14401,1.767,14402,1.767,14403,1.767,14404,1.767,14405,0.93,14406,0.93,14407,0.93,14408,0.93,14409,0.93]],["component/862",[72,0.812]],["title/863-1",[15,9.56,78,16.413,174,19.189,425,13.768,14410,52.758]],["name/863-1",[]],["text/863-1",[]],["component/863-1",[]],["title/863-2",[151,24.513,168,28.199,14410,66.423]],["name/863-2",[]],["text/863-2",[]],["component/863-2",[]],["title/863-3",[730,32.226,1307,33.599,2153,28.301,14411,68.872]],["name/863-3",[]],["text/863-3",[]],["component/863-3",[]],["title/863-4",[82,24.637,91,22.738,107,17.712,539,25.15]],["name/863-4",[]],["text/863-4",[]],["component/863-4",[]],["title/863-5",[0,24.55,1,18.207,27,28.042,78,18.294]],["name/863-5",[]],["text/863-5",[]],["component/863-5",[]],["title/863-6",[1,13.547,63,12.127,67,14.999,291,15.778,337,23.002,898,22.624,2789,23.685]],["name/863-6",[]],["text/863-6",[]],["component/863-6",[]],["title/863-7",[291,23.952,786,33.451,844,32.576]],["name/863-7",[]],["text/863-7",[]],["component/863-7",[]],["title/863-8",[89,30.638,291,27.515]],["name/863-8",[]],["text/863-8",[]],["component/863-8",[]],["title/863-9",[159,24.264,291,21.205,429,23.278,639,28.703]],["name/863-9",[]],["text/863-9",[]],["component/863-9",[]],["title/863-10",[107,17.712,639,28.703,1016,36.196,1467,26.591]],["name/863-10",[]],["text/863-10",[]],["component/863-10",[]],["title/863-11",[52,22.082,170,44.483,5443,52.978]],["name/863-11",[]],["text/863-11",[]],["component/863-11",[]],["title/863-12",[107,20.006,1016,40.883,3129,48.233]],["name/863-12",[]],["text/863-12",[]],["component/863-12",[]],["title/863-13",[109,30.171,539,32.633]],["name/863-13",[]],["text/863-13",[]],["component/863-13",[]],["title/863-14",[107,20.006,539,28.407,1391,44.819]],["name/863-14",[]],["text/863-14",[]],["component/863-14",[]],["title/863-15",[107,15.89,420,22.182,429,20.883,786,26.569,844,25.875]],["name/863-15",[]],["text/863-15",[]],["component/863-15",[]],["title/863-16",[93,25.429,107,15.89,382,27.035,1187,29.218,1391,35.599]],["name/863-16",[]],["text/863-16",[]],["component/863-16",[]],["title/863-17",[291,27.515,844,37.423]],["name/863-17",[]],["text/863-17",[]],["component/863-17",[]],["title/863-18",[1896,66.44]],["name/863-18",[]],["text/863-18",[]],["component/863-18",[]],["title/863",[15,9.56,78,16.413,174,19.189,425,13.768,14410,52.758]],["name/863",[14410,3.81]],["text/863",[0,3.18,1,3.064,2,3.103,3,2.043,8,0.291,9,0.556,10,0.163,11,0.322,13,0.42,14,2.459,15,0.998,18,2.185,20,0.62,27,0.648,43,0.298,50,2.574,51,0.592,52,0.647,53,1.348,56,1.314,59,0.308,60,0.219,62,1.35,63,1.169,66,0.932,67,2.149,72,0.21,73,0.502,74,1.262,78,2.887,80,1.195,82,0.569,83,5.842,84,3.792,89,0.546,91,2.424,93,1.648,94,0.789,95,1.28,96,1.332,101,1.153,106,2.57,107,3.545,108,2.81,109,3.634,114,0.314,117,0.516,118,1.484,122,0.834,123,2.362,129,0.412,140,1.369,141,2.388,142,1.006,145,0.841,149,0.447,151,0.718,154,0.642,159,1.225,167,0.347,168,0.577,170,4.039,174,1.785,175,0.939,179,0.751,188,1.049,189,0.698,192,1.017,194,0.326,201,0.791,202,1.112,203,1.812,209,0.634,210,1.513,211,2.594,213,0.714,226,0.336,232,0.601,233,1.282,282,0.487,285,0.375,291,2.857,293,2.182,296,0.406,298,0.701,302,0.973,316,1.587,317,0.565,322,0.776,330,0.446,334,0.366,337,1.561,345,0.41,348,0.395,349,0.951,352,1.153,362,0.375,365,1.024,368,2.953,370,1.214,377,0.714,382,0.366,387,1.877,389,0.65,392,1.354,394,0.418,397,0.485,401,0.489,406,0.418,417,0.748,420,1.774,421,0.653,422,1.079,425,1.751,429,3.136,433,0.274,436,0.357,439,1.864,445,0.608,447,1.29,450,0.407,451,1.61,452,0.937,453,1.182,454,0.405,456,0.354,458,3.428,485,0.876,493,0.773,494,0.429,495,0.419,508,0.401,511,0.559,513,0.89,516,1.568,519,1.728,528,1.314,529,2.98,530,0.578,531,0.648,536,0.904,538,1.517,539,4.83,545,1.94,547,0.329,556,0.921,566,1.267,587,1.344,592,1.558,595,1.106,609,0.441,610,0.369,617,0.195,618,0.964,630,0.39,631,0.518,638,0.397,639,4.183,640,0.417,656,0.875,658,0.419,663,1.313,664,0.665,666,1.707,670,0.489,673,0.749,683,0.441,684,1.301,690,0.412,692,1.251,705,1.361,709,1.266,710,0.419,711,1.42,719,0.816,720,2.357,729,1.849,730,1.874,743,0.45,746,0.478,758,3.19,760,0.947,776,2.804,780,0.569,786,2.909,794,0.693,800,0.547,808,0.763,810,0.841,812,0.805,816,0.332,821,0.511,824,1.133,829,1.382,831,4.045,843,0.394,844,3.29,857,0.39,859,0.372,860,0.442,877,1.35,885,0.48,898,1.006,908,0.454,915,0.48,930,0.799,931,0.337,938,1.736,950,0.466,1016,5.345,1030,0.657,1049,0.676,1067,0.829,1080,0.363,1090,1.591,1094,1.35,1103,0.694,1106,0.834,1112,1.311,1124,0.823,1126,2.209,1147,0.399,1177,0.493,1184,0.754,1187,1.644,1223,0.466,1224,0.509,1234,0.35,1238,1.329,1244,0.742,1247,0.443,1259,0.554,1261,0.487,1270,1.002,1285,4.191,1291,1.477,1307,2.191,1331,0.352,1337,2.233,1368,0.788,1384,1.692,1389,0.382,1391,1.312,1397,1.324,1400,1.138,1403,2.173,1406,0.495,1410,0.554,1413,1.036,1424,1.883,1425,0.47,1431,0.409,1467,2.358,1563,0.318,1566,3.142,1567,1.268,1612,4.49,1616,1.167,1628,0.879,1643,1.096,1644,1.67,1665,1.002,1667,0.541,1672,1.321,1675,2.325,1681,0.613,1709,0.353,1730,1.168,1731,0.862,1744,0.62,1750,0.532,1762,1.002,1765,1.133,1783,0.443,1811,0.396,1827,0.676,1873,0.48,1887,0.518,1896,0.529,1897,2.996,1899,2.249,1973,0.497,1975,0.72,1985,1.588,2005,0.851,2027,1.013,2098,0.457,2112,0.436,2138,0.569,2153,2.03,2196,1.833,2229,0.814,2241,1.524,2378,1.563,2459,0.485,2488,3.249,2523,1.737,2533,1.809,2540,0.825,2549,0.608,2550,1.269,2551,0.442,2553,0.873,2608,0.857,2703,1.179,2761,2.784,2789,3.394,2790,0.649,2808,0.389,2841,0.446,2842,0.873,2858,0.626,2875,0.468,2881,0.602,2889,1.405,2914,0.613,2931,1.15,2942,0.437,2954,0.547,2967,1.901,2989,3.344,2993,0.385,3022,1.13,3059,0.562,3085,0.574,3095,0.928,3100,0.879,3126,1.192,3129,4.194,3157,1.373,3183,3.755,3191,0.506,3250,1.235,3267,0.676,3270,0.547,3442,1.655,3501,0.513,3502,0.574,3651,1.126,3780,0.62,3877,1.126,4020,0.521,4320,0.597,4331,0.587,4376,0.641,4407,0.437,4446,0.541,4478,0.947,4594,2.556,4784,0.587,4817,0.666,4859,1.449,4866,1.379,5414,0.608,5417,1.084,5443,4.391,5500,0.73,5786,0.676,6370,0.62,6430,0.524,6490,1.907,6530,1.574,6596,2.551,6719,0.714,6927,2.747,6937,0.582,7493,0.7,8005,0.626,8739,1.873,9893,1.925,10173,1.51,10602,0.836,11118,0.714,11191,0.565,11286,0.7,11565,0.7,12120,1.251,12793,0.799,13396,1.288,13991,3.512,14071,0.714,14410,10.375,14411,3.477,14412,0.893,14413,0.893,14414,1.251,14415,3.101,14416,0.714,14417,1.251,14418,1.7,14419,9.324,14420,1.359,14421,1.7,14422,0.836,14423,0.748,14424,0.62]],["component/863",[72,0.812]],["title/864-1",[15,9.56,78,16.413,174,19.189,425,13.768,2042,43.028]],["name/864-1",[]],["text/864-1",[]],["component/864-1",[]],["title/864-2",[107,17.712,365,30.973,824,34.245,1887,42.703]],["name/864-2",[]],["text/864-2",[]],["component/864-2",[]],["title/864-3",[0,24.55,1,18.207,78,18.294,2042,47.962]],["name/864-3",[]],["text/864-3",[]],["component/864-3",[]],["title/864-4",[107,17.712,786,29.615,824,34.245,844,28.841]],["name/864-4",[]],["text/864-4",[]],["component/864-4",[]],["title/864-5",[107,20.006,375,31.531,824,38.68]],["name/864-5",[]],["text/864-5",[]],["component/864-5",[]],["title/864-6",[89,30.638,291,27.515]],["name/864-6",[]],["text/864-6",[]],["component/864-6",[]],["title/864-7",[159,24.264,291,21.205,429,23.278,639,28.703]],["name/864-7",[]],["text/864-7",[]],["component/864-7",[]],["title/864-8",[107,17.712,639,28.703,1016,36.196,1467,26.591]],["name/864-8",[]],["text/864-8",[]],["component/864-8",[]],["title/864-9",[52,22.082,170,44.483,5443,52.978]],["name/864-9",[]],["text/864-9",[]],["component/864-9",[]],["title/864-10",[107,20.006,1016,40.883,3129,48.233]],["name/864-10",[]],["text/864-10",[]],["component/864-10",[]],["title/864-11",[109,30.171,539,32.633]],["name/864-11",[]],["text/864-11",[]],["component/864-11",[]],["title/864-12",[107,20.006,1391,44.819,6370,57.655]],["name/864-12",[]],["text/864-12",[]],["component/864-12",[]],["title/864-13",[91,20.399,365,27.787,420,22.182,429,20.883,1184,29.28]],["name/864-13",[]],["text/864-13",[]],["component/864-13",[]],["title/864-14",[93,25.429,107,15.89,382,27.035,1187,29.218,1391,35.599]],["name/864-14",[]],["text/864-14",[]],["component/864-14",[]],["title/864-15",[429,26.292,639,32.42,1847,61.137]],["name/864-15",[]],["text/864-15",[]],["component/864-15",[]],["title/864-16",[107,20.006,1281,52.252,6370,57.655]],["name/864-16",[]],["text/864-16",[]],["component/864-16",[]],["title/864-17",[291,23.952,824,38.68,1817,47.107]],["name/864-17",[]],["text/864-17",[]],["component/864-17",[]],["title/864-18",[365,34.984,556,31.437,1184,36.864]],["name/864-18",[]],["text/864-18",[]],["component/864-18",[]],["title/864-19",[1386,49.839,2951,64.947]],["name/864-19",[]],["text/864-19",[]],["component/864-19",[]],["title/864-20",[720,39.311,1817,54.115]],["name/864-20",[]],["text/864-20",[]],["component/864-20",[]],["title/864-21",[1896,66.44]],["name/864-21",[]],["text/864-21",[]],["component/864-21",[]],["title/864",[15,9.56,78,16.413,174,19.189,425,13.768,2042,43.028]],["name/864",[2042,3.107]],["text/864",[0,2.748,1,2.824,2,2.261,3,1.648,9,0.434,10,0.123,11,0.246,13,0.317,14,1.371,15,0.727,18,1.466,20,0.686,25,0.313,26,0.372,27,0.716,50,2.331,51,0.452,52,0.777,56,1.202,60,0.165,62,0.683,63,0.851,66,1.301,67,2.017,72,0.159,73,0.379,74,0.974,78,2.745,80,0.5,82,0.226,83,5.282,84,3.775,89,0.777,91,3.136,93,1.309,94,0.784,95,0.536,96,0.242,97,0.291,101,2.016,106,2.759,107,3.499,108,2.128,109,3.284,114,0.237,117,0.389,118,1.333,122,1.839,123,1.309,129,0.866,140,2.1,141,2.085,142,1.404,144,1.179,145,0.334,151,1.133,154,0.491,159,0.798,168,0.638,170,3.218,174,1.116,175,0.26,179,0.574,183,0.411,188,0.801,189,0.771,192,0.785,194,0.475,196,0.427,201,0.786,202,1.218,203,1.451,210,1.359,211,2.584,227,0.351,232,0.855,233,0.448,234,0.229,237,0.34,238,0.344,240,0.334,281,0.327,291,2.536,293,0.344,298,0.536,302,0.386,316,1.965,317,1.999,320,0.312,322,0.308,330,0.337,331,0.23,332,0.569,334,0.277,337,0.79,345,0.309,348,0.83,349,0.727,352,1.582,362,0.788,365,4.375,368,2.855,370,0.508,375,2.7,382,0.991,383,0.503,387,1.478,389,0.718,392,0.685,394,0.608,395,0.325,397,0.706,412,0.433,417,1.064,420,2.02,421,1.123,422,1.507,425,1.939,426,0.63,429,3.361,433,0.743,434,0.388,436,0.27,438,0.395,439,2.002,445,0.459,447,0.914,450,0.592,451,1.473,452,0.5,453,1.081,454,1.097,456,0.267,458,3.395,485,0.968,493,1.329,494,0.324,495,0.316,508,0.69,511,0.427,513,1.07,516,1.478,519,0.977,528,1.202,529,2.952,531,0.257,536,1.865,538,1.184,539,4.232,545,1.742,547,0.248,556,2.692,565,1.63,567,0.517,586,0.35,592,1.425,595,1.043,600,0.52,609,0.333,610,0.279,612,0.565,617,0.147,619,0.343,630,0.295,631,0.391,638,0.3,639,2.776,640,0.606,649,0.234,654,1.23,656,0.467,658,1.996,663,0.285,664,0.947,666,1.623,673,0.573,681,0.382,683,0.333,684,0.283,689,0.696,690,0.311,692,0.524,698,0.436,705,0.727,706,0.393,709,1.194,710,0.609,711,0.258,719,0.623,720,3.307,727,0.38,729,1.456,730,0.295,734,0.312,746,0.695,758,2.486,760,0.723,770,0.275,776,1.182,780,0.43,785,0.332,786,2.161,787,0.29,794,0.766,808,0.582,810,0.643,812,0.89,816,0.251,824,5.607,831,4.289,839,0.421,843,1.067,844,2.104,845,0.309,846,0.366,857,0.568,859,0.281,860,0.334,867,0.366,877,1.042,886,0.74,887,0.861,893,1.527,906,6.431,915,1.3,930,0.611,931,0.255,936,1.076,938,1.264,950,0.678,1016,4.723,1032,0.552,1049,1.163,1067,1.18,1080,0.528,1089,0.537,1090,1.89,1094,0.72,1103,0.275,1106,0.922,1112,0.549,1124,0.326,1126,0.787,1137,0.411,1147,0.301,1183,0.884,1184,3.468,1187,0.832,1214,0.399,1223,0.678,1224,0.384,1234,0.508,1238,2.15,1241,0.336,1244,1.276,1247,0.335,1253,1.19,1270,0.397,1281,5.846,1285,4.146,1286,0.346,1291,1.393,1307,0.858,1320,0.34,1331,0.512,1337,2.461,1339,0.346,1344,0.796,1368,0.87,1369,0.406,1384,1.548,1386,3.294,1391,1.832,1397,1.449,1400,0.879,1403,0.996,1410,0.418,1424,0.953,1425,0.354,1431,0.595,1442,0.264,1454,0.331,1467,1.94,1553,0.408,1564,0.63,1566,3.298,1567,2.052,1575,0.517,1612,2.503,1616,0.91,1628,0.671,1643,1.09,1644,1.726,1652,0.791,1661,0.361,1665,0.397,1667,0.787,1672,1.98,1675,1.846,1678,0.511,1683,0.511,1712,1.177,1714,0.315,1730,0.892,1731,1.227,1744,0.468,1751,0.641,1762,0.397,1767,0.496,1772,0.539,1811,0.299,1817,6.202,1845,0.43,1847,1.383,1876,1.365,1877,0.365,1887,1.091,1896,0.399,1897,2.122,1899,1.593,1975,0.796,1985,1.58,2005,0.941,2027,0.541,2037,0.496,2042,7.323,2094,0.404,2114,0.293,2115,0.362,2132,0.338,2138,0.43,2153,2.312,2183,0.478,2196,0.927,2198,1.998,2229,0.622,2234,0.35,2241,3.116,2378,2.466,2459,0.366,2488,2.849,2492,0.459,2511,0.447,2523,1.132,2533,2.483,2535,0.331,2549,0.459,2551,0.334,2553,0.667,2608,0.654,2661,0.947,2685,0.334,2703,1.291,2761,1.091,2789,1.265,2790,0.49,2808,0.818,2824,1.382,2841,1.696,2842,1.242,2858,0.473,2862,1.383,2875,0.353,2881,0.454,2889,1.689,2913,0.443,2931,0.888,2935,0.406,2942,0.33,2949,0.335,2951,6.724,2954,0.413,2965,2.727,2967,2.082,2989,3.228,2993,0.56,3022,0.873,3059,0.817,3085,0.834,3095,1.596,3100,0.671,3126,0.911,3129,3.826,3157,0.38,3183,3.777,3219,0.656,3248,0.723,3250,1.365,3267,0.511,3270,0.413,3442,0.884,3501,0.388,3502,0.433,3651,0.86,3724,0.828,3780,0.468,3877,0.447,3933,0.45,4020,0.393,4171,0.427,4189,0.551,4320,1.954,4331,0.853,4376,0.484,4407,0.33,4478,0.723,4594,1.901,4751,0.45,4771,3.898,4866,0.736,4900,0.372,5203,0.834,5209,1.085,5414,0.459,5417,0.828,5443,4.202,5500,0.551,5661,0.528,5786,0.511,5821,0.519,5829,0.519,6370,6.95,6430,0.395,6530,0.84,6596,1.662,6752,0.956,6927,1.554,6937,0.847,7493,0.528,8005,0.473,9632,0.956,9893,1.166,10173,1.166,11191,0.427,11286,1.018,11565,0.528,12120,0.956,12445,0.565,13396,0.984,13476,1.121,13858,0.565,13991,2.871,14071,1.038,14414,0.496,14416,0.539,14417,0.956,14420,1.038,14423,0.565,14424,0.468,14425,0.565,14426,1.879,14427,1.879,14428,0.674,14429,0.674,14430,0.674,14431,0.674,14432,0.674,14433,0.519,14434,0.674,14435,0.674,14436,0.674,14437,0.674,14438,0.674,14439,0.565,14440,0.503]],["component/864",[72,0.812]],["title/865",[15,9.56,70,27.377,78,16.413,174,19.189,13775,29.667]],["name/865",[70,0.86,918,1.118,13775,0.932]],["text/865",[9,1.782,10,1.814,11,2.409,15,1.44,51,3.459,52,2.642,70,6.136,72,2.341,78,2.472,89,3.191,114,3.499,129,4.584,159,3.279,174,3.699,189,4.08,201,3.231,202,4.562,232,3.513,233,3.433,253,4.541,417,4.373,439,3.019,447,2.674,518,4.328,547,3.664,617,2.173,683,4.906,770,4.058,1253,6.295,1482,6.533,1575,3.955,2808,4.328,3183,3.701,4131,7.579,8509,6.491,10472,8.331,10945,9.308,13775,4.469,14441,9.308,14442,9.308,14443,9.94]],["component/865",[72,0.812]],["title/866-1",[86,48.233,808,37.269,824,38.68]],["name/866-1",[]],["text/866-1",[]],["component/866-1",[]],["title/866-2",[86,48.233,824,38.68,1618,54.174]],["name/866-2",[]],["text/866-2",[]],["component/866-2",[]],["title/866-3",[11,11.332,171,26.492,824,27.857,1553,36.251,1618,39.015,1876,43.457]],["name/866-3",[]],["text/866-3",[]],["component/866-3",[]],["title/866-4",[86,42.703,107,17.712,824,34.245,938,24.208]],["name/866-4",[]],["text/866-4",[]],["component/866-4",[]],["title/866-5",[89,30.638,107,22.982]],["name/866-5",[]],["text/866-5",[]],["component/866-5",[]],["title/866-6",[159,24.264,291,21.205,429,23.278,639,28.703]],["name/866-6",[]],["text/866-6",[]],["component/866-6",[]],["title/866-7",[107,17.712,639,28.703,1016,36.196,1467,26.591]],["name/866-7",[]],["text/866-7",[]],["component/866-7",[]],["title/866-8",[52,22.082,170,44.483,5443,52.978]],["name/866-8",[]],["text/866-8",[]],["component/866-8",[]],["title/866-9",[107,20.006,1016,40.883,3129,48.233]],["name/866-9",[]],["text/866-9",[]],["component/866-9",[]],["title/866-10",[86,48.233,539,28.407,639,32.42]],["name/866-10",[]],["text/866-10",[]],["component/866-10",[]],["title/866-11",[107,20.006,1391,44.819,6370,57.655]],["name/866-11",[]],["text/866-11",[]],["component/866-11",[]],["title/866-12",[429,30.204,3250,69.318]],["name/866-12",[]],["text/866-12",[]],["component/866-12",[]],["title/866-13",[291,23.952,824,38.68,1817,47.107]],["name/866-13",[]],["text/866-13",[]],["component/866-13",[]],["title/866-14",[91,29.503,906,64.947]],["name/866-14",[]],["text/866-14",[]],["component/866-14",[]],["title/866-15",[63,21.148,906,64.947]],["name/866-15",[]],["text/866-15",[]],["component/866-15",[]],["title/866-16",[786,38.427,844,37.423]],["name/866-16",[]],["text/866-16",[]],["component/866-16",[]],["title/866-17",[1281,70.517]],["name/866-17",[]],["text/866-17",[]],["component/866-17",[]],["title/866-18",[906,64.947,2824,45.104]],["name/866-18",[]],["text/866-18",[]],["component/866-18",[]],["title/866-19",[91,25.683,824,38.68,2965,39.775]],["name/866-19",[]],["text/866-19",[]],["component/866-19",[]],["title/866-20",[3710,87.894]],["name/866-20",[]],["text/866-20",[]],["component/866-20",[]],["title/866-21",[1098,69.164]],["name/866-21",[]],["text/866-21",[]],["component/866-21",[]],["title/866-22",[428,79.504]],["name/866-22",[]],["text/866-22",[]],["component/866-22",[]],["title/866-23",[165,57.393]],["name/866-23",[]],["text/866-23",[]],["component/866-23",[]],["title/866",[15,10.656,47,14.75,86,42.703,425,15.347]],["name/866",[86,2.767]],["text/866",[0,1.801,1,2.567,2,1.858,3,1.457,6,0.242,9,0.104,10,1.037,11,0.484,13,0.766,14,1.065,15,0.647,17,0.512,18,2.061,19,0.911,20,0.211,26,0.319,27,1.572,32,0.299,33,0.294,34,0.707,36,0.267,45,0.586,47,0.116,50,2.772,51,0.567,52,1.096,53,0.707,54,1.745,56,0.576,58,0.423,59,0.199,62,0.766,63,1.196,66,2.175,67,0.927,68,0.538,72,0.264,73,0.325,74,1.092,78,2.471,80,0.432,81,0.456,82,0.705,83,4.499,84,3.176,86,7.083,89,0.676,91,3.236,93,1.45,94,0.363,95,0.869,96,0.584,101,0.771,106,1.07,107,3.372,108,1.723,109,2.114,114,1.452,118,0.565,122,0.876,123,1.846,140,0.942,141,2.686,142,0.673,147,0.611,148,0.483,151,0.754,154,0.796,159,0.695,165,0.296,166,0.22,167,0.436,168,0.553,170,2.89,171,0.933,174,0.743,175,1.306,179,0.255,185,0.271,189,0.668,192,0.468,194,0.409,201,0.364,202,0.584,203,2.344,204,0.314,209,2.117,210,0.905,211,2.84,227,3.095,232,0.744,233,0.562,234,0.381,237,0.291,281,1.037,282,0.316,285,0.884,291,1.637,298,1.055,302,0.331,304,0.383,316,1.309,317,1.125,320,0.753,325,0.479,330,0.289,331,0.382,332,1.482,334,0.864,337,0.684,339,0.393,345,0.514,348,1.663,349,0.627,352,0.215,362,0.243,365,3.619,368,2.022,370,0.438,382,2.542,383,0.224,387,1.507,392,0.408,394,0.271,397,1.621,400,0.426,401,0.317,420,1.002,421,0.222,422,0.722,425,1.488,427,1.409,428,2.669,429,3.487,433,0.178,439,2.511,445,0.393,447,1.11,450,0.51,451,1.632,452,0.812,453,1.077,454,0.739,458,2.91,462,0.305,476,0.311,485,0.298,493,0.509,495,0.525,508,0.264,511,0.368,513,1.867,516,1.065,519,0.452,528,0.905,529,3.133,531,0.22,536,1.258,538,1.655,539,3.545,545,0.508,547,0.213,556,2.042,566,0.197,583,0.255,592,1.251,593,0.337,595,1.471,596,0.457,599,0.297,609,0.285,610,0.673,617,0.356,630,0.253,631,0.336,638,0.257,639,3.159,640,0.27,641,0.272,656,2.486,657,0.244,658,1.398,659,0.499,664,1.167,666,0.965,673,0.718,683,0.804,684,0.243,690,0.751,692,1.031,701,1.145,705,0.627,709,1.684,710,0.271,711,0.221,716,0.324,719,0.278,720,1.84,729,0.558,730,2.606,734,0.267,746,1.811,758,1.744,760,0.322,769,0.305,776,0.918,780,0.369,785,0.285,786,2.395,787,3.243,801,0.485,808,1.337,810,0.554,812,0.531,816,0.416,824,6.273,825,0.329,829,0.726,831,3.212,843,0.255,844,2,845,0.265,857,0.253,860,0.286,875,0.282,877,1.654,886,0.329,893,1.521,898,0.239,906,8.522,915,0.875,921,0.328,926,0.401,930,0.766,931,0.218,934,0.415,936,0.498,938,1.577,950,1.1,1016,2.927,1032,0.246,1049,0.648,1055,0.303,1057,0.361,1067,1.028,1080,0.235,1090,3.136,1094,0.321,1098,2.544,1106,0.55,1109,0.556,1126,2.598,1177,0.319,1182,0.285,1184,2.126,1187,0.496,1223,0.85,1224,0.638,1234,0.637,1236,0.293,1238,3.144,1241,0.288,1244,0.489,1247,0.287,1250,0.624,1253,0.366,1267,0.671,1281,3.572,1285,3.861,1287,0.321,1291,0.533,1295,0.426,1307,0.264,1308,0.289,1321,2.995,1331,0.228,1337,3.017,1368,0.976,1369,0.348,1384,1.165,1390,1.168,1391,1.379,1397,1.444,1400,1.196,1410,0.359,1424,0.293,1431,0.964,1441,0.445,1445,0.293,1459,0.334,1460,3.716,1467,1.491,1553,0.678,1563,1.589,1566,4.026,1567,1.539,1573,0.261,1612,1.944,1616,0.962,1618,6.077,1628,0.299,1643,0.949,1644,1.34,1652,0.352,1665,0.341,1667,0.678,1672,0.694,1674,0.556,1675,1.145,1712,0.545,1720,0.295,1731,0.293,1785,0.709,1811,0.257,1817,6.596,1819,0.331,1876,2.995,1877,2.038,1887,0.336,1897,0.7,1899,0.764,1949,0.704,1965,0.415,1975,0.474,1985,1.256,2005,0.561,2009,0.415,2027,0.241,2042,0.377,2091,0.878,2096,0.371,2104,0.96,2114,0.915,2118,0.357,2138,1.343,2153,3.307,2160,0.352,2196,0.285,2198,1.096,2229,0.779,2234,0.3,2241,1.967,2378,1.915,2425,0.426,2459,0.314,2488,1.597,2521,0.339,2533,1.229,2540,4.388,2541,0.284,2551,0.286,2553,0.575,2583,0.294,2608,0.291,2651,0.523,2703,0.972,2756,1.307,2761,0.65,2789,1.29,2808,0.488,2814,1.237,2824,2.111,2841,1.052,2842,0.575,2858,0.406,2881,0.39,2889,0.941,2892,0.336,2903,0.415,2931,0.529,2935,2.038,2942,0.283,2949,0.287,2951,1.74,2965,4.115,2967,3.482,2989,4.27,2990,0.9,2993,1.778,3022,1.187,3046,1.276,3059,0.364,3085,1.046,3095,0.316,3100,0.299,3126,0.785,3129,0.945,3143,1.233,3157,0.326,3183,4.038,3250,3.48,3268,0.99,3270,0.355,3363,0.364,3442,0.393,3501,0.332,3502,0.371,3651,0.742,3710,4.231,3724,1.63,3780,0.401,3877,0.383,4020,0.337,4275,0.714,4319,0.453,4320,5.038,4331,1.68,4376,0.415,4407,0.283,4478,0.907,4594,1.332,4735,1.756,4771,0.42,4786,0.742,4859,1.255,4866,0.328,4900,0.9,4985,0.361,5203,0.371,5209,1.217,5414,0.393,5432,0.339,5443,3.442,5500,0.473,6192,0.462,6300,0.73,6370,7.196,6430,0.955,6530,0.725,6596,1.447,6861,1.049,6887,1.049,7360,0.878,7493,2.004,7504,0.42,7536,0.848,9540,0.824,9712,0.355,9740,0.499,9893,1.587,10095,1.07,10173,1.011,10312,1.049,10988,0.39,11191,1.031,11286,0.878,11565,0.453,12120,2.194,12445,0.485,12557,1.002,12588,0.485,13396,0.438,13991,1.936,14071,0.462,14202,0.361,14414,0.824,14416,0.462,14417,0.824,14423,0.485,14444,0.578,14445,0.578,14446,2.106,14447,0.401,14448,0.578,14449,0.578,14450,1.628,14451,2.106,14452,0.578,14453,1.12,14454,0.578,14455,0.578,14456,1.12,14457,0.578,14458,1.628,14459,0.578,14460,0.499,14461,1.525,14462,0.578,14463,0.517]],["component/866",[72,0.812]],["title/867-1",[166,36.331,1095,37.009]],["name/867-1",[]],["text/867-1",[]],["component/867-1",[]],["title/867",[15,7.929,78,13.612,86,31.773,425,11.419,824,25.48,1574,26.855,1618,35.687]],["name/867",[14464,4.765]],["text/867",[1,2.671,9,1.935,10,1.418,11,2.538,15,1.941,27,2.962,51,2.704,60,2.648,67,2.13,72,1.83,78,3.084,86,8.459,89,2.494,118,2.697,151,2.293,166,2.958,168,2.637,171,3.44,174,3.138,175,2.999,233,2.683,234,2.644,285,3.26,325,3.323,425,2.587,433,2.387,439,2.36,447,2.09,508,1.834,528,2.749,529,2.771,530,5.028,539,4.24,547,2.864,617,1.698,637,4.841,656,2.794,682,4.348,683,3.835,708,4.071,758,3.6,770,3.172,824,5.773,1095,3.013,1285,4.018,1553,4.708,1567,3.178,1574,6.574,1575,3.092,1618,8.086,1675,4.224,1876,5.643,2789,3.363,2808,3.383,2965,3.72,3889,6.512,4594,3.47,7239,6.707,7240,6.95,13641,6.707,13747,9.046,13794,7.275,14465,5.643,14466,5.643,14467,5.718,14468,6.091,14469,7.77,14470,4.348]],["component/867",[72,0.812]],["title/868-1",[436,29.416,711,28.128,1106,36.093,2487,29.565]],["name/868-1",[]],["text/868-1",[]],["component/868-1",[]],["title/868-2",[70,46.517]],["name/868-2",[]],["text/868-2",[]],["component/868-2",[]],["title/868-3",[52,22.082,291,23.952,531,31.674]],["name/868-3",[]],["text/868-3",[]],["component/868-3",[]],["title/868",[15,12.036,72,19.564,78,20.664]],["name/868",[54,1.167]],["text/868",[9,1.381,10,1.406,11,2.032,15,2.203,34,3.348,37,2.119,39,3.179,47,2.914,50,2.441,51,2.681,52,2.852,60,1.89,70,6.029,72,1.814,78,2.668,86,4.473,89,2.473,91,2.382,94,2.498,109,2.435,112,3.134,118,2.674,151,2.273,168,2.615,174,2.24,175,2.973,179,3.404,291,3.093,352,2.864,417,5.431,425,3.222,433,2.367,436,4.937,439,2.34,447,2.073,453,2.451,456,3.055,531,4.09,539,2.634,547,2.84,617,1.684,666,2.493,692,3.107,710,3.613,711,4.72,794,3.14,920,5.403,1106,5.264,1563,2.741,1965,2.856,2042,5.024,2118,6.618,2487,4.962,2789,3.334,2854,5.064,3408,6.159,4275,4.913,8509,5.474,9412,5.837,12550,6.457,14410,6.159]],["component/868",[72,0.812]],["title/869-1",[70,39.596,1563,33.951]],["name/869-1",[]],["text/869-1",[]],["component/869-1",[]],["title/869-2",[15,10.656,70,30.516,78,18.294,1709,29.076]],["name/869-2",[]],["text/869-2",[]],["component/869-2",[]],["title/869-3",[63,16.299,70,30.516,82,24.637,175,28.389]],["name/869-3",[]],["text/869-3",[]],["component/869-3",[]],["title/869-4",[70,39.596,417,41.99]],["name/869-4",[]],["text/869-4",[]],["component/869-4",[]],["title/869-5",[63,21.148,3022,44.326]],["name/869-5",[]],["text/869-5",[]],["component/869-5",[]],["title/869-6",[63,16.299,211,27.708,425,15.347,3022,34.162]],["name/869-6",[]],["text/869-6",[]],["component/869-6",[]],["title/869-7",[159,27.406,425,17.334,4131,49.496]],["name/869-7",[]],["text/869-7",[]],["component/869-7",[]],["title/869-8",[58,31.39,938,27.343,3022,38.586]],["name/869-8",[]],["text/869-8",[]],["component/869-8",[]],["title/869-9",[213,24.37,2512,41.24,4131,49.496]],["name/869-9",[]],["text/869-9",[]],["component/869-9",[]],["title/869-10",[159,27.406,425,17.334,4131,49.496]],["name/869-10",[]],["text/869-10",[]],["component/869-10",[]],["title/869-11",[2824,45.104,3022,44.326]],["name/869-11",[]],["text/869-11",[]],["component/869-11",[]],["title/869-12",[425,15.347,1106,36.093,1422,34.761,4131,43.821]],["name/869-12",[]],["text/869-12",[]],["component/869-12",[]],["title/869-13",[70,30.516,93,28.345,3022,34.162,5574,57.661]],["name/869-13",[]],["text/869-13",[]],["component/869-13",[]],["title/869-14",[1896,66.44]],["name/869-14",[]],["text/869-14",[]],["component/869-14",[]],["title/869",[37,18.15,70,27.377,91,20.399,2854,43.371,3408,52.758]],["name/869",[37,0.795,2854,1.899]],["text/869",[0,2.601,2,1.556,9,1.119,10,0.185,11,0.362,14,0.361,15,0.967,17,0.874,18,0.73,19,1.178,20,1.26,27,0.729,34,0.439,36,1.592,37,3.334,39,0.417,47,0.203,50,0.862,51,0.352,52,0.508,54,0.666,56,4.428,58,3.889,59,0.349,60,0.248,61,0.364,62,0.368,63,2.709,67,2.225,70,6.051,72,1.111,73,0.568,74,2.447,78,2.513,82,2.091,89,0.614,91,1.458,93,1.33,94,1.873,96,0.976,97,0.437,103,0.836,106,1.14,107,1.703,108,0.463,109,3.254,114,0.356,118,0.945,121,0.471,122,2.552,123,0.856,136,0.663,139,0.561,141,1.264,142,0.418,151,1.704,154,0.723,159,3.567,166,0.385,167,0.393,168,1.172,169,0.952,173,0.444,174,0.556,175,3.36,176,1.6,185,0.897,186,0.359,189,0.415,192,1.138,201,0.885,203,0.382,209,2.488,210,0.677,211,2.936,212,0.538,213,1.958,222,1.152,232,0.357,234,1.4,253,0.462,261,0.665,266,0.457,291,0.292,293,0.516,300,4.613,317,0.905,319,0.556,331,0.345,332,2.735,334,0.415,345,0.878,348,1.525,362,0.803,365,0.426,370,0.749,375,1.033,377,0.809,387,0.511,389,2.015,392,0.697,413,0.596,417,4.893,420,0.643,421,0.389,423,0.507,425,2.108,427,0.478,429,0.862,432,0.519,437,0.442,439,2.262,447,1.269,450,0.461,452,0.737,453,0.866,454,0.868,456,0.759,458,3.739,460,0.383,488,0.982,493,0.46,494,0.485,497,0.485,508,1.363,511,1.135,518,0.44,529,2.487,531,0.729,536,0.711,539,0.346,545,0.868,547,0.705,556,0.383,564,0.554,566,2.129,567,0.761,585,1.326,586,0.525,595,1.879,596,1.111,600,0.405,603,0.563,610,0.418,614,0.513,617,0.221,635,0.624,638,0.45,639,2.436,662,1.106,664,0.749,666,0.327,673,0.843,689,0.375,692,0.772,711,0.732,714,0.414,719,0.485,720,1.943,725,1.09,729,0.503,730,0.838,734,0.884,743,0.964,754,0.505,758,1.906,767,0.495,768,0.532,770,0.413,776,1.622,786,0.407,787,3.043,812,0.906,816,0.376,830,6.134,831,1.355,833,1.18,836,1.573,843,0.843,844,2.617,846,0.55,853,0.579,854,0.645,857,0.442,875,0.493,877,1.061,881,0.665,882,0.466,886,0.576,887,0.681,893,1.85,898,3.078,907,0.628,915,0.544,930,0.476,936,1.83,938,1.136,1016,0.498,1024,0.43,1025,1.462,1037,0.458,1049,0.402,1055,0.53,1090,2.888,1105,0.526,1106,1.694,1124,0.926,1125,1.07,1126,2.418,1182,0.499,1184,0.449,1187,0.847,1196,1.425,1215,0.779,1224,0.576,1235,3.106,1237,0.709,1238,2.258,1241,0.503,1243,1.836,1250,0.563,1257,0.546,1261,0.552,1279,2.195,1285,4.472,1307,2.638,1308,0.505,1320,0.51,1331,0.754,1337,0.747,1339,0.519,1344,1.173,1368,0.469,1370,0.508,1384,1.241,1387,0.47,1389,0.432,1391,0.546,1397,1.162,1400,0.473,1403,1.121,1422,3.979,1434,3.479,1445,0.513,1454,0.496,1467,0.366,1480,0.579,1496,0.482,1536,0.487,1563,0.681,1564,1.321,1566,4.047,1567,1.113,1594,3.122,1616,1.024,1626,0.563,1628,0.523,1643,2.126,1662,0.521,1664,0.695,1665,0.596,1668,1.159,1672,1.471,1709,2.283,1731,1.38,1765,0.471,1783,0.502,1896,0.599,1898,0.498,1985,0.71,2005,0.958,2012,0.873,2051,2.048,2094,0.606,2104,2.632,2105,1.957,2112,0.933,2114,1.5,2153,1.815,2184,0.905,2193,1.188,2212,0.525,2229,0.484,2241,1.117,2487,3.499,2488,3.26,2492,0.688,2512,3.696,2518,0.477,2524,0.645,2541,1.336,2583,0.973,2601,0.606,2608,1.372,2621,0.505,2703,0.384,2734,0.682,2808,1.791,2824,2.73,2828,1.195,2852,0.755,2854,8.283,2889,0.584,2936,0.581,2938,0.593,2942,1.332,2989,2.291,2990,0.559,3022,6.832,3034,1.122,3085,0.65,3095,1.486,3183,2.634,3194,0.628,3199,0.584,3244,3.837,3268,0.476,3271,0.576,3408,2.176,3466,0.67,3959,0.67,3989,0.53,4131,7.657,4132,2.91,4594,0.854,4735,0.695,4754,1.588,4819,0.848,4944,0.688,5198,0.809,5209,1.105,5240,0.688,5410,2.571,5413,0.581,5414,0.688,5417,1.736,5445,0.827,5508,2.726,5574,4.131,6300,0.659,6430,2.413,6530,0.654,6692,1.328,7464,0.581,7774,0.779,7892,0.809,9712,0.62,9783,4.131,10173,0.628,13147,0.64,13263,0.809,13472,5.845,13860,0.827,14202,0.632,14230,0.905,14424,0.702,14433,0.779,14471,2.706,14472,1.011,14473,1.011,14474,1.011,14475,2.952,14476,1.711,14477,1.913,14478,1.564,14479,2.282,14480,1.564,14481,0.905,14482,1.011,14483,1.011,14484,1.913,14485,1.011,14486,0.947,14487,1.011,14488,1.011,14489,1.011,14490,1.011,14491,1.011,14492,1.011,14493,1.011,14494,2.722]],["component/869",[72,0.812]],["title/870-1",[140,27.113,174,21.389,920,51.584,2118,45.373]],["name/870-1",[]],["text/870-1",[]],["component/870-1",[]],["title/870-2",[63,21.148,1679,59.246]],["name/870-2",[]],["text/870-2",[]],["component/870-2",[]],["title/870-3",[365,30.973,877,40.807,1679,45.66,2935,44.31]],["name/870-3",[]],["text/870-3",[]],["component/870-3",[]],["title/870-4",[1391,44.819,1679,51.573,6370,57.655]],["name/870-4",[]],["text/870-4",[]],["component/870-4",[]],["title/870-5",[382,34.037,658,38.967,1679,51.573]],["name/870-5",[]],["text/870-5",[]],["component/870-5",[]],["title/870-6",[1679,51.573,2703,31.578,2993,35.81]],["name/870-6",[]],["text/870-6",[]],["component/870-6",[]],["title/870-7",[165,57.393]],["name/870-7",[]],["text/870-7",[]],["component/870-7",[]],["title/870",[15,8.668,47,11.998,174,17.399,425,12.484,920,41.961,2118,36.909]],["name/870",[920,2.026,2118,1.782]],["text/870",[1,2.323,3,2.475,9,0.393,10,0.4,11,0.739,15,0.565,17,1.782,18,2.797,20,0.8,34,2.777,50,1.67,51,0.763,63,2.295,67,1.069,72,0.919,78,2.335,82,0.735,83,4.977,84,4.235,89,0.704,91,1.976,93,1.504,101,1.039,106,2.207,107,2.591,108,1.786,109,1.233,114,2.858,118,0.761,122,0.752,123,5.257,140,2.356,141,3.791,148,2.755,165,1.123,166,1.485,168,2.755,170,1.174,174,1.859,189,0.9,192,0.917,202,0.786,203,2.415,209,3.027,210,0.776,211,2.408,213,0.643,227,4.578,232,2.589,281,0.552,285,2.681,299,1.13,302,3.657,316,3.272,362,0.92,365,2.691,368,1.766,382,2.159,420,0.737,425,1.958,428,1.555,429,2.569,439,3.269,447,2.184,450,1.778,458,2.828,511,0.721,516,2.664,519,1.576,528,0.776,529,3.84,531,1.487,536,2.376,538,2.579,539,3.008,545,0.995,547,0.808,556,2.772,592,2.681,595,0.782,610,1.613,617,1.397,656,0.789,658,3.436,664,2.063,666,2.37,668,1.153,682,4.099,690,1.799,692,0.884,705,1.227,720,2.171,725,1.249,734,1.014,758,1.016,776,0.675,785,1.079,787,2.749,793,0.988,794,1.59,816,0.815,824,1.816,831,2.624,857,0.959,877,4.504,920,9.157,938,1.284,1067,3.119,1090,3.437,1125,1.227,1126,1.634,1139,2.53,1177,1.212,1184,0.973,1238,3.139,1278,1.249,1285,4.473,1301,3.315,1337,0.856,1368,1.016,1384,2.402,1391,2.843,1397,2.249,1400,4.116,1431,1.004,1467,1.41,1566,3.967,1567,2.614,1573,1.758,1628,1.134,1643,1.758,1652,1.336,1678,2.956,1679,10.055,1817,4.988,1975,2.232,2114,2.29,2118,7.411,2120,2.544,2153,2.028,2378,1.409,2488,0.849,2703,3.568,2808,1.699,2841,1.095,2842,2.004,2931,1.844,2935,3.175,2942,1.073,2954,1.345,2989,4.658,2993,3.792,3022,1.812,3027,1.166,3043,1.188,3183,3.023,3205,4.132,3250,1.593,4020,3.075,4331,2.564,4864,6.141,4944,1.492,5064,1.719,6300,5.294,6370,4.435,6596,1.507,6927,1.409,8005,1.538,8885,2.488,9893,1.361,14495,5.27,14496,2.193,14497,2.193,14498,2.193,14499,3.902,14500,2.193,14501,2.193]],["component/870",[72,0.812]],["title/871-1",[151,24.513,168,28.199,2118,51.249]],["name/871-1",[]],["text/871-1",[]],["component/871-1",[]],["title/871-2",[107,17.712,365,30.973,824,34.245,1887,42.703]],["name/871-2",[]],["text/871-2",[]],["component/871-2",[]],["title/871-3",[0,24.55,1,18.207,78,18.294,2118,45.373]],["name/871-3",[]],["text/871-3",[]],["component/871-3",[]],["title/871-4",[107,17.712,786,29.615,824,34.245,844,28.841]],["name/871-4",[]],["text/871-4",[]],["component/871-4",[]],["title/871-5",[107,20.006,375,31.531,824,38.68]],["name/871-5",[]],["text/871-5",[]],["component/871-5",[]],["title/871-6",[89,30.638,291,27.515]],["name/871-6",[]],["text/871-6",[]],["component/871-6",[]],["title/871-7",[159,24.264,291,21.205,429,23.278,639,28.703]],["name/871-7",[]],["text/871-7",[]],["component/871-7",[]],["title/871-8",[107,17.712,639,28.703,1016,36.196,1467,26.591]],["name/871-8",[]],["text/871-8",[]],["component/871-8",[]],["title/871-9",[52,22.082,170,44.483,5443,52.978]],["name/871-9",[]],["text/871-9",[]],["component/871-9",[]],["title/871-10",[107,20.006,1016,40.883,3129,48.233]],["name/871-10",[]],["text/871-10",[]],["component/871-10",[]],["title/871-11",[109,30.171,539,32.633]],["name/871-11",[]],["text/871-11",[]],["component/871-11",[]],["title/871-12",[107,20.006,1391,44.819,6370,57.655]],["name/871-12",[]],["text/871-12",[]],["component/871-12",[]],["title/871-13",[91,20.399,365,27.787,420,22.182,429,20.883,1184,29.28]],["name/871-13",[]],["text/871-13",[]],["component/871-13",[]],["title/871-14",[93,25.429,107,15.89,382,27.035,1187,29.218,1391,35.599]],["name/871-14",[]],["text/871-14",[]],["component/871-14",[]],["title/871-15",[107,20.006,1281,52.252,6370,57.655]],["name/871-15",[]],["text/871-15",[]],["component/871-15",[]],["title/871-16",[291,23.952,824,38.68,1817,47.107]],["name/871-16",[]],["text/871-16",[]],["component/871-16",[]],["title/871-17",[365,34.984,556,31.437,1184,36.864]],["name/871-17",[]],["text/871-17",[]],["component/871-17",[]],["title/871-18",[720,39.311,1817,54.115]],["name/871-18",[]],["text/871-18",[]],["component/871-18",[]],["title/871-19",[34,41.471,556,36.113]],["name/871-19",[]],["text/871-19",[]],["component/871-19",[]],["title/871-20",[237,33.251,365,27.787,428,46.791,429,20.883,824,30.722]],["name/871-20",[]],["text/871-20",[]],["component/871-20",[]],["title/871-21",[165,57.393]],["name/871-21",[]],["text/871-21",[]],["component/871-21",[]],["title/871",[15,10.656,47,14.75,425,15.347,2118,45.373]],["name/871",[2118,2.94]],["text/871",[0,2.987,1,2.775,2,3.198,3,1.937,6,0.281,9,0.12,10,0.123,11,0.245,13,0.316,14,1.515,15,0.775,17,0.307,18,2.288,20,0.245,27,0.919,34,3.654,35,0.434,50,2.399,51,0.45,52,0.497,56,0.662,58,0.254,59,0.646,60,0.165,61,0.242,62,1.23,63,0.75,66,0.923,67,1.466,72,0.441,73,0.377,74,0.671,78,2.834,80,0.929,83,5.688,84,3.546,89,0.601,91,2.767,93,1.635,94,0.945,95,0.995,97,1.041,101,1.142,106,1.94,107,3.463,108,2.29,109,3.316,114,0.455,117,0.388,118,1.736,122,1.588,123,2.395,129,0.596,140,1.708,141,2.772,142,1.204,145,0.64,151,0.999,154,0.489,159,1.117,165,0.662,168,0.635,170,3.042,174,1.652,179,0.827,183,0.409,185,0.315,188,0.798,189,0.768,192,0.541,194,0.473,196,0.425,201,0.42,202,0.864,203,1.89,209,0.482,210,1.639,211,2.673,213,0.379,227,3.119,232,1.196,233,0.646,234,0.44,237,1.705,238,0.343,281,0.325,291,2.478,293,0.66,296,0.305,298,0.534,299,0.346,302,0.384,316,1.491,317,0.969,320,0.31,322,0.591,330,0.335,334,0.531,337,1.225,345,0.308,348,0.571,349,0.724,352,1.258,362,0.543,365,4.416,368,2.571,370,0.506,375,1.452,382,1.194,387,1.711,389,0.257,392,0.682,394,0.314,397,1.31,401,0.368,412,0.431,417,0.569,420,1.799,421,0.497,422,1.07,425,1.902,426,0.326,427,0.317,428,4.851,429,3.606,433,0.397,434,0.386,438,0.394,439,1.996,445,0.457,447,0.911,449,0.374,450,0.589,451,1.263,452,0.721,453,0.927,454,0.849,458,3.009,485,0.666,493,0.851,494,0.322,495,0.315,497,0.322,498,0.347,508,0.305,511,0.615,513,0.882,516,1.218,519,0.974,528,1.198,529,3.465,531,0.493,536,1.577,538,1.179,539,4.182,545,1.535,547,0.247,556,2.95,565,0.322,566,0.229,575,0.671,583,0.296,592,1.222,595,1.207,598,0.357,600,0.269,609,0.331,610,0.535,616,0.461,617,0.147,618,0.381,630,0.293,631,0.39,637,0.301,638,0.299,639,2.67,640,0.604,641,0.608,656,0.241,658,0.315,663,0.284,664,1.141,666,1.838,669,0.386,673,0.296,681,0.381,683,0.924,684,0.543,690,0.31,692,0.522,698,0.434,705,0.724,709,0.274,710,0.607,711,0.495,720,3.211,725,3.048,729,0.932,730,2.626,745,0.928,746,0.359,758,2.914,760,0.721,767,0.328,776,0.742,780,0.428,785,0.33,786,1.865,787,1.646,793,0.302,794,0.527,808,1.081,810,0.332,812,1.38,816,0.481,824,5.919,831,3.881,839,0.419,843,0.57,844,1.817,857,0.293,859,0.28,860,0.332,866,0.347,867,0.365,875,1.176,877,1.038,886,0.737,893,1.084,898,0.535,902,0.309,906,0.88,912,0.348,915,1.295,930,0.608,931,0.254,936,1.505,938,1.87,950,0.675,993,0.359,1016,4.853,1031,0.296,1032,0.55,1038,0.449,1049,0.515,1055,0.352,1057,0.419,1067,1.176,1080,0.273,1089,0.535,1090,1.123,1094,0.718,1096,0.368,1103,0.528,1106,0.918,1109,0.333,1112,1.019,1125,2.994,1126,1.22,1147,0.3,1184,3.731,1187,1.067,1223,0.675,1224,0.382,1234,0.263,1238,1.45,1244,0.817,1247,0.333,1253,0.819,1270,0.762,1281,3.146,1285,4.14,1286,0.345,1289,0.758,1291,1.612,1307,1.331,1331,0.51,1337,2.769,1338,0.831,1339,0.345,1353,0.372,1368,0.867,1369,0.404,1384,1.328,1386,1.259,1391,2.064,1397,1.633,1400,0.876,1403,0.993,1406,0.372,1410,0.417,1424,1.222,1431,0.307,1442,0.263,1445,0.34,1467,2.473,1553,0.407,1563,0.239,1564,0.628,1566,3.369,1567,1.565,1575,0.515,1592,0.344,1612,2.495,1616,0.704,1618,3.908,1628,0.669,1643,1.086,1644,1.907,1652,0.788,1665,1.103,1667,0.407,1672,1.63,1675,1.584,1709,0.953,1730,0.889,1731,0.949,1751,0.331,1772,0.537,1811,0.298,1817,6.649,1845,0.428,1877,0.7,1887,1.965,1897,1.506,1899,1.795,1975,0.793,1985,1.72,2005,1.459,2009,0.482,2027,0.539,2042,0.438,2096,0.431,2104,0.306,2105,0.733,2115,0.361,2117,0.939,2118,7.842,2132,0.336,2138,0.825,2153,1.925,2183,0.476,2196,0.331,2229,0.619,2241,2.913,2378,1.871,2488,1.794,2511,0.445,2521,0.394,2533,2.233,2535,0.329,2549,0.457,2551,0.332,2553,0.664,2608,0.652,2670,0.32,2685,0.64,2703,0.916,2761,1.087,2789,2.005,2790,0.488,2808,0.815,2824,1.139,2841,0.646,2842,0.664,2858,0.471,2862,0.494,2875,0.352,2881,0.453,2889,1.393,2931,0.611,2935,0.779,2942,0.328,2951,3.641,2954,0.412,2965,2.031,2967,0.412,2989,3.346,2993,0.289,3022,0.869,3044,0.629,3046,0.407,3059,0.813,3085,0.831,3095,0.706,3100,0.669,3126,1.313,3129,3.48,3157,0.73,3183,3.332,3219,0.339,3248,0.721,3250,1.751,3267,0.509,3270,0.412,3442,0.88,3501,0.386,3502,0.431,3651,0.445,3678,0.563,3699,0.394,3710,1.467,3724,0.825,3780,0.466,3877,0.445,3933,0.864,4020,0.755,4171,0.425,4275,0.825,4320,0.864,4331,0.85,4376,0.482,4407,0.328,4478,0.721,4594,2.069,4678,0.414,4751,0.449,4864,1.569,4866,0.733,4900,0.371,5209,1.081,5414,0.457,5417,0.825,5443,3.622,5500,0.549,5662,0.517,5695,0.579,5828,0.526,6063,0.629,6370,7.113,6430,0.394,6530,0.837,6596,1.656,6927,1.548,6937,0.843,7493,0.526,8005,0.907,9632,0.494,9893,1.162,10173,1.162,11191,0.425,11286,1.014,11565,0.526,12120,0.952,12445,0.563,12550,2.837,13263,0.537,13396,0.98,13476,1.615,13991,2.862,14071,0.537,14202,0.808,14230,0.6,14414,0.494,14416,0.537,14417,0.952,14420,1.034,14423,0.563,14433,0.517,14461,0.629,14502,0.671,14503,0.671,14504,0.629,14505,0.671,14506,0.671,14507,4.633]],["component/871",[72,0.812]],["title/872-1",[175,28.389,186,26.096,1563,26.165,8509,37.531]],["name/872-1",[]],["text/872-1",[]],["component/872-1",[]],["title/872-2",[82,27.828,175,32.065,8509,42.391]],["name/872-2",[]],["text/872-2",[]],["component/872-2",[]],["title/872-3",[63,16.299,70,30.516,417,32.361,1196,30.351]],["name/872-3",[]],["text/872-3",[]],["component/872-3",[]],["title/872-4",[63,18.409,70,34.468,3022,38.586]],["name/872-4",[]],["text/872-4",[]],["component/872-4",[]],["title/872-5",[159,27.406,425,17.334,4131,49.496]],["name/872-5",[]],["text/872-5",[]],["component/872-5",[]],["title/872-6",[63,16.299,211,27.708,425,15.347,3022,34.162]],["name/872-6",[]],["text/872-6",[]],["component/872-6",[]],["title/872-7",[58,31.39,91,25.683,3022,38.586]],["name/872-7",[]],["text/872-7",[]],["component/872-7",[]],["title/872-8",[213,24.37,1422,39.263,4131,49.496]],["name/872-8",[]],["text/872-8",[]],["component/872-8",[]],["title/872-9",[1896,66.44]],["name/872-9",[]],["text/872-9",[]],["component/872-9",[]],["title/872",[70,34.468,417,36.552,8509,42.391]],["name/872",[8509,2.432]],["text/872",[0,2.873,2,3.879,3,0.466,8,0.733,9,1.072,10,0.22,11,0.427,15,1.081,17,1.03,18,1.527,20,1.16,27,0.459,30,0.538,36,1.843,50,1.007,51,0.419,54,0.778,56,3.92,58,4.042,59,1.631,60,0.553,61,0.433,62,0.438,63,2.742,67,2.533,70,5.91,72,1.269,74,2.794,78,2.709,82,2.003,89,0.386,91,1.665,94,2.792,96,0.808,106,0.504,107,0.963,109,2.921,114,0.424,118,0.782,121,0.56,122,1.621,123,1.009,139,0.668,141,1.463,147,0.657,151,1.18,154,0.852,159,3.654,166,0.858,167,0.877,168,1.079,169,0.599,171,0.533,173,0.99,174,0.655,175,4.468,176,1.852,178,0.668,179,0.532,186,1.911,189,0.494,192,0.942,194,0.44,196,0.762,203,1.201,211,3.481,212,0.64,213,2.872,233,0.778,234,0.41,249,1.534,281,0.303,291,0.347,293,1.622,309,0.768,317,0.4,319,0.662,325,0.515,332,3.072,334,0.494,348,0.996,352,0.448,362,0.505,366,3.061,368,1.02,370,0.471,380,0.962,389,1.809,392,0.822,397,1.225,406,0.563,417,4.874,420,1.068,425,1.864,427,0.569,429,0.713,437,0.526,439,2.13,447,0.855,449,0.671,452,0.869,453,0.383,454,0.546,456,0.477,458,3.449,460,0.854,461,0.835,486,0.686,497,1.082,499,0.844,508,1.272,511,1.771,513,0.441,519,0.486,528,0.426,529,2.577,531,1.212,536,1.182,545,1.442,547,0.444,556,0.853,565,0.578,566,2.04,567,0.479,575,0.624,592,0.946,595,1.921,596,0.92,600,0.482,609,0.594,610,0.932,614,0.61,617,0.263,630,0.526,639,2.102,663,0.51,669,0.692,670,0.66,673,0.994,684,0.505,709,1.931,711,2.06,712,0.662,720,0.496,730,1.392,731,0.798,743,1.136,745,2.28,754,0.601,758,2.496,770,0.92,776,1.456,782,0.541,787,3.975,812,1.506,816,0.448,825,1.284,831,1.122,833,1.39,836,1.836,843,0.994,844,2.749,846,0.654,853,1.29,854,0.768,857,0.526,877,2.218,893,2.126,898,1.653,908,0.612,915,0.647,930,1.06,936,1.778,938,1.046,1016,1.109,1029,0.835,1045,0.453,1049,0.897,1067,1.551,1085,0.706,1090,2.739,1103,1.298,1106,0.591,1126,1.331,1145,0.773,1187,0.533,1196,1.65,1233,0.692,1238,2.794,1241,1.122,1244,0.525,1247,0.598,1250,0.671,1261,0.657,1279,0.642,1285,4.251,1307,2.978,1308,0.601,1320,0.607,1337,1.846,1344,0.738,1349,0.893,1368,1.044,1389,0.964,1391,0.649,1397,0.962,1403,1.647,1422,3.902,1424,0.61,1434,3.603,1445,1.611,1467,0.435,1496,4.256,1563,1.683,1564,1.094,1566,3.922,1567,0.922,1616,0.453,1626,2.227,1629,0.657,1643,1.801,1644,0.541,1664,0.827,1665,0.71,1672,0.513,1674,0.598,1709,0.476,1714,0.562,1731,1.143,1765,0.56,1783,0.598,1815,1.358,1833,0.725,1896,0.713,1898,1.564,1956,1.039,1975,0.51,2005,1.592,2104,1.822,2105,0.683,2114,0.979,2149,1.617,2153,1.538,2193,0.747,2196,0.594,2199,5.523,2229,0.576,2234,2.074,2241,0.925,2487,2.165,2488,1.831,2512,1.578,2521,1.322,2524,0.768,2541,1.56,2549,1.534,2551,0.596,2583,0.612,2608,1.136,2621,0.601,2651,0.562,2685,0.596,2703,0.458,2734,2.696,2735,2.646,2789,0.521,2808,1.384,2824,2.827,2828,1.408,2841,1.587,2852,0.898,2889,1.302,2903,0.864,2938,0.706,2942,0.589,2970,0.927,2989,2.195,2990,0.665,2993,0.519,3022,6.778,3085,0.773,3095,0.657,3157,0.68,3183,2.227,3194,1.973,3244,1.827,3248,0.671,3268,0.566,3557,0.927,3712,1.127,4131,7.891,4132,4.656,4171,0.762,4530,0.854,4594,0.538,4678,0.743,4754,0.702,4819,1.009,4866,0.683,4896,0.984,4900,0.665,5058,0.984,5209,2.31,5410,2.955,5413,0.692,5414,0.819,5450,0.912,5829,0.927,6430,2.344,6530,0.779,8509,6.717,9712,0.738,10173,0.747,11115,1.009,11992,1.127,12785,0.886,13860,1.842,14138,1.077,14181,0.984,14424,0.835,14476,1.077,14478,0.984,14479,5.013,14480,0.984,14481,1.077,14508,2.976,14509,1.009,14510,4.358,14511,1.077,14512,1.077,14513,2.976,14514,1.077,14515,1.204,14516,1.204,14517,0.962,14518,1.204,14519,6.565,14520,9.167,14521,2.976,14522,1.077,14523,3.583,14524,1.204,14525,1.204,14526,2.254,14527,2.254,14528,1.204,14529,1.204,14530,1.204,14531,1.204,14532,1.204,14533,2.111]],["component/872",[72,0.812]],["title/873",[15,10.656,78,18.294,92,33.521,119,41.706]],["name/873",[7905,1.526,13775,0.932,14534,2.073]],["text/873",[9,1.545,10,1.573,11,2.194,15,2.027,20,3.146,37,4.015,38,5.802,51,2.999,61,3.103,67,2.362,72,3.081,78,3.48,89,3.719,92,3.928,119,6.569,159,2.843,166,3.281,202,4.154,210,3.05,213,2.528,233,2.976,234,2.932,409,4.343,425,1.798,433,2.648,439,2.618,447,2.319,491,5.496,529,3.86,547,3.177,617,1.884,650,4.412,683,4.253,770,3.519,860,4.266,873,6.111,914,3.824,1095,3.342,1220,4.822,1436,5.252,1536,4.148,1574,4.229,1575,3.43,1744,5.981,2931,4.073,11926,6.891,13775,3.875,13808,7.224,14470,4.822,14535,11.584,14536,11.584,14537,8.618,14538,8.618]],["component/873",[72,0.812]],["title/874-1",[610,39.453,1731,48.391]],["name/874-1",[]],["text/874-1",[]],["component/874-1",[]],["title/874-2",[70,30.516,112,29.923,417,32.361,2923,45.955]],["name/874-2",[]],["text/874-2",[]],["component/874-2",[]],["title/874-3",[58,27.791,70,30.516,112,29.923,5068,51.045]],["name/874-3",[]],["text/874-3",[]],["component/874-3",[]],["title/874-4",[59,32.918,63,21.148]],["name/874-4",[]],["text/874-4",[]],["component/874-4",[]],["title/874-5",[70,34.468,112,33.799,14539,74.31]],["name/874-5",[]],["text/874-5",[]],["component/874-5",[]],["title/874-6",[63,21.148,3022,44.326]],["name/874-6",[]],["text/874-6",[]],["component/874-6",[]],["title/874-7",[58,31.39,91,25.683,3022,38.586]],["name/874-7",[]],["text/874-7",[]],["component/874-7",[]],["title/874-8",[15,8.668,78,14.882,91,18.496,159,19.738,1083,31.033,4131,35.647]],["name/874-8",[]],["text/874-8",[]],["component/874-8",[]],["title/874-9",[15,9.56,41,26.085,78,16.413,1024,28.054,14540,59.022]],["name/874-9",[]],["text/874-9",[]],["component/874-9",[]],["title/874-10",[15,8.668,78,14.882,425,12.484,3200,39.015,3466,39.65,14540,53.517]],["name/874-10",[]],["text/874-10",[]],["component/874-10",[]],["title/874-11",[12750,72.014]],["name/874-11",[]],["text/874-11",[]],["component/874-11",[]],["title/874",[15,9.56,70,27.377,78,16.413,112,26.845,417,29.032]],["name/874",[112,1.175,2854,1.899]],["text/874",[0,1.888,2,3.421,3,0.589,9,1.203,10,0.278,11,0.288,14,0.284,15,1.209,18,0.303,19,0.947,20,0.29,22,0.65,27,0.303,28,0.371,32,0.786,36,1.292,37,0.219,39,0.328,40,0.38,41,3.298,43,0.729,45,0.548,47,0.159,48,1.634,50,1.388,51,0.277,52,0.744,56,2.952,58,3.908,59,3.101,60,0.826,61,1.008,63,2.26,64,0.419,66,0.838,67,2.287,70,5.85,72,1.722,74,1.453,78,2.46,81,0.619,82,1.304,89,1.081,91,1.041,93,0.586,94,0.709,95,0.328,96,0.545,99,0.658,101,0.377,106,0.333,107,2.212,108,2.408,109,3.314,111,0.872,112,5.185,114,0.28,117,0.459,118,1.52,122,0.75,123,0.356,130,0.375,140,1.435,141,1.025,143,0.397,146,2.76,149,0.398,151,1.293,159,2.413,166,0.303,167,0.309,168,0.516,173,0.349,174,0.442,175,1.081,178,0.441,179,0.672,182,1.171,186,0.776,192,0.636,201,1.094,209,1.961,210,1.192,211,0.824,213,2.637,214,0.322,232,0.773,233,1.163,234,1.491,238,0.406,281,0.2,293,0.776,296,0.361,314,0.471,317,1.457,331,1.15,334,0.898,337,0.334,340,0.432,341,0.786,345,1.285,348,0.351,349,0.445,350,0.552,352,0.566,365,1.418,366,2.519,368,0.688,370,0.595,375,0.302,380,1.216,382,0.326,392,0.554,394,1.023,397,0.432,406,0.372,412,0.51,417,5.317,420,0.942,421,0.305,425,2.428,429,1.79,433,0.467,437,0.347,439,2.603,447,1.716,449,0.443,451,0.345,452,0.586,453,1.394,454,0.69,456,0.315,458,3.47,460,0.301,464,0.441,466,0.766,467,0.416,478,0.389,493,1.531,497,0.382,508,0.661,511,0.261,513,1.233,517,0.439,519,1.361,528,0.281,529,2.2,531,0.834,535,0.445,536,0.566,539,0.272,547,0.293,556,0.301,561,0.481,564,0.436,566,2.589,567,1.115,575,0.412,585,0.84,586,0.412,595,2.976,596,2.461,598,0.422,600,0.318,608,1.333,609,0.392,610,1.609,614,0.403,617,0.332,638,0.353,639,3.256,640,0.371,656,0.786,658,0.373,666,1.09,669,0.457,670,0.436,673,0.671,676,0.468,678,0.811,681,0.451,684,0.333,689,2.097,692,0.321,709,1.788,712,0.837,714,0.622,717,0.457,719,0.382,720,1.387,743,0.4,748,0.464,758,1.013,767,0.389,770,0.621,776,1.037,782,0.684,787,0.654,792,0.487,794,0.62,811,1.091,812,1.327,816,0.566,821,0.455,825,0.453,845,0.364,853,1.252,859,0.332,875,0.388,877,0.441,882,1.009,886,0.866,893,3.156,898,2.338,908,0.404,931,0.575,936,0.353,938,0.262,1024,2.712,1025,0.644,1031,0.35,1032,0.338,1037,1.268,1038,0.531,1045,0.299,1049,0.605,1055,0.416,1080,0.89,1083,1.135,1089,0.329,1090,1.454,1095,0.308,1103,0.893,1109,0.395,1112,1.852,1124,0.385,1126,1.41,1134,0.612,1139,2.894,1153,0.447,1177,0.439,1182,0.751,1184,1.243,1196,1.39,1198,0.415,1212,0.471,1213,0.83,1235,3.76,1238,0.341,1240,0.484,1241,0.757,1244,0.347,1247,0.395,1253,0.963,1259,0.493,1285,4.56,1299,1.113,1307,1.778,1311,0.366,1315,0.963,1321,0.384,1331,1.726,1337,0.594,1343,0.424,1347,0.439,1349,0.315,1368,1.298,1369,0.916,1384,0.362,1386,0.415,1387,1.301,1391,0.429,1397,0.649,1403,0.327,1412,0.447,1422,2.486,1435,0.536,1442,0.312,1445,0.771,1454,0.746,1467,1.584,1536,0.383,1554,0.755,1560,1.243,1563,0.283,1564,0.386,1566,3.755,1567,1.145,1575,0.316,1588,0.473,1592,0.407,1612,1.826,1616,0.572,1643,1.262,1644,1.514,1661,0.426,1665,0.468,1672,1.193,1674,1.086,1681,0.546,1685,2.009,1709,0.314,1712,0.387,1731,0.771,1759,0.436,1765,0.37,1776,0.65,1793,7.004,1812,0.487,1817,1.24,1853,1.632,1855,0.421,1877,1.517,1898,1.076,1961,0.744,1965,0.564,1975,0.337,1985,0.565,2005,0.762,2015,0.391,2027,1.166,2037,0.585,2038,0.713,2051,1.938,2068,0.449,2094,1.31,2103,0.536,2104,0.997,2112,0.742,2114,1.217,2145,1.812,2149,3.143,2153,0.842,2160,2.67,2185,0.593,2210,0.459,2229,0.38,2234,0.789,2241,1.798,2487,2.564,2488,2.334,2511,1.008,2512,2.175,2521,3.536,2523,0.372,2533,0.464,2553,0.408,2583,0.404,2625,0.546,2703,0.302,2730,0.395,2797,0.473,2808,1.466,2814,0.385,2816,0.536,2824,1.324,2841,0.397,2854,0.522,2892,0.883,2895,0.497,2916,0.546,2923,0.95,2931,0.719,2938,0.466,2942,2.95,2965,2.097,2989,2.975,2993,0.343,3022,6.136,3027,0.808,3064,0.497,3100,0.411,3115,0.632,3183,1.449,3191,0.862,3200,5.99,3244,3.252,3248,0.443,3268,0.715,3379,0.585,3415,0.711,3466,3.204,3554,0.95,3780,0.552,3847,1.702,3864,0.577,3885,0.557,3938,0.436,4131,7.15,4132,2.207,4171,0.503,4192,1.45,4339,0.847,4407,0.389,4594,0.977,4624,0.402,4754,0.464,4795,0.518,4820,1.361,4824,0.593,4866,0.451,4939,0.593,4952,0.459,4989,1.171,5067,0.992,5068,1.518,5209,1.946,5241,1.303,5410,1.75,5574,2.196,5828,0.623,6138,0.552,6258,2.998,6430,1.975,6692,0.552,7024,0.963,7464,0.457,7700,1.152,7930,1.216,8105,0.65,8965,0.666,9188,0.577,9239,1.171,9783,1.715,9893,0.493,10520,0.57,10988,0.536,11885,0.623,12750,0.977,12762,1.192,12778,0.65,12781,1.313,12785,1.119,12807,0.666,12908,0.666,13600,0.635,13813,1.361,13879,0.612,14202,1.75,14214,1.957,14486,6.573,14539,5.706,14540,8.544,14541,0.795,14542,7.462,14543,3.368,14544,4.835,14545,0.666,14546,1.424,14547,1.888,14548,0.795,14549,6.029,14550,0.795,14551,3.918,14552,0.744,14553,0.635,14554,2.801,14555,1.424,14556,0.744,14557,0.795,14558,0.795,14559,0.666,14560,1.521,14561,2.801,14562,2.187,14563,3.893,14564,1.521,14565,0.795,14566,0.795,14567,2.187,14568,1.521,14569,0.795,14570,0.795,14571,0.65,14572,0.795,14573,1.521,14574,0.795,14575,0.795,14576,0.795,14577,0.795,14578,0.795,14579,0.795,14580,0.795,14581,0.795,14582,0.795,14583,0.795,14584,0.795,14585,1.521,14586,0.795,14587,0.795,14588,0.795,14589,0.795,14590,0.795,14591,0.795,14592,2.801,14593,0.795,14594,0.795,14595,0.795,14596,0.744]],["component/874",[72,0.812]],["title/875-1",[166,36.331,1095,37.009]],["name/875-1",[]],["text/875-1",[]],["component/875-1",[]],["title/875",[15,10.656,78,18.294,199,49.159,860,36.405]],["name/875",[860,1.026,6283,1.439,13775,0.932]],["text/875",[8,2.486,9,1.37,10,1.394,11,2.02,15,2.027,37,2.101,41,4.216,51,2.658,59,2.635,60,2.617,63,1.693,67,2.923,72,2.512,78,3.308,86,4.435,89,2.452,111,3.045,120,3.34,140,2.816,152,5.19,156,7.032,166,2.908,173,3.354,174,3.573,187,5.892,199,5.106,201,2.483,202,2.739,214,4.324,226,4.012,232,2.7,234,2.599,325,3.267,362,3.205,402,3.873,433,3.775,436,4.265,439,2.32,447,2.869,516,3.861,524,3.61,525,4.527,526,4.031,547,2.816,558,4.48,581,3.962,617,1.67,657,3.229,666,3.451,710,3.583,711,4.079,769,4.031,770,3.119,778,3.759,785,3.759,786,3.076,794,3.113,832,5.151,918,4.121,1037,3.458,1045,2.878,1095,2.962,1269,6.403,1574,3.748,1575,3.04,1593,5.701,1746,5.787,1763,4.602,1995,4.871,2027,3.181,2038,3.583,2039,4.712,2078,5.062,3452,5.301,4407,3.738,14470,4.274,14597,7.639,14598,7.153]],["component/875",[72,0.812]],["title/876-1",[166,36.331,1095,37.009]],["name/876-1",[]],["text/876-1",[]],["component/876-1",[]],["title/876",[15,10.656,78,18.294,860,36.405,2076,37.651]],["name/876",[860,1.43,13775,1.299]],["text/876",[9,2.104,10,1.604,11,2.222,15,2.129,37,3.878,38,5.877,41,3.473,42,4.483,51,3.057,67,3.216,69,6.405,72,2.763,78,3.655,89,2.82,103,3.841,111,3.502,120,3.841,166,3.344,174,3.412,202,3.15,234,2.989,299,4.527,325,3.757,439,2.669,447,2.364,526,4.636,547,3.238,617,1.92,666,3.797,711,3.36,769,4.636,770,3.587,778,4.323,792,5.386,860,4.348,918,4.74,1024,5.995,1095,3.407,1574,5.758,1575,3.496,1783,4.361,1977,6.161,2076,6.007,13775,3.95,13776,8.226,13777,6.765,13778,7.858,14470,4.916,14599,8.785]],["component/876",[72,0.812]],["title/877",[15,9.56,43,21.998,60,16.192,63,14.622,5787,38.31]],["name/877",[43,0.963,13775,1.299]],["text/877",[9,2.118,10,1.619,11,2.237,15,2.136,43,3.937,51,3.087,60,2.898,61,3.194,67,2.431,72,2.781,78,2.938,82,2.972,89,2.848,96,3.181,111,3.536,120,3.879,152,4.317,160,5.543,166,3.377,174,3.434,202,3.181,210,3.139,226,3.337,352,3.298,433,2.725,439,2.695,447,2.387,529,3.409,547,3.27,617,1.939,672,4.353,769,4.681,770,3.622,778,4.366,816,3.298,860,4.391,897,6.222,938,2.92,1018,6.528,1095,3.44,1112,3.75,1252,5.314,1269,7.435,1574,6.515,1575,3.53,1744,6.157,1995,5.657,2061,5.929,2566,4.786,2808,3.863,2931,4.193,5787,6.857,6048,6.095,11049,6.291,14600,7.657]],["component/877",[72,0.812]],["title/878-1",[166,36.331,1095,37.009]],["name/878-1",[]],["text/878-1",[]],["component/878-1",[]],["title/878",[15,10.656,78,18.294,860,36.405,14601,65.79]],["name/878",[860,1.43,14602,2.889]],["text/878",[1,2.133,9,2.077,10,1.573,11,2.194,15,2.115,37,4.015,51,2.999,65,2.61,72,2.728,78,3.631,80,3.321,89,2.767,96,4.154,103,5.721,107,2.075,111,3.435,140,3.177,148,4.993,156,4.932,159,2.843,166,3.281,174,3.369,202,4.154,210,3.05,234,2.932,253,3.937,266,6.319,423,4.317,439,2.618,447,2.319,547,3.177,617,1.884,662,3.5,666,4.234,769,4.548,770,3.519,778,4.241,786,3.47,860,4.266,861,7.044,1025,3.65,1095,3.342,1574,5.684,1575,3.43,1783,4.278,2035,6.342,13775,3.875,14470,4.822,14601,10.362]],["component/878",[72,0.812]],["title/879-1",[151,24.513,168,28.199,4275,52.978]],["name/879-1",[]],["text/879-1",[]],["component/879-1",[]],["title/879-2",[730,32.226,1307,33.599,2153,28.301,4275,46.904]],["name/879-2",[]],["text/879-2",[]],["component/879-2",[]],["title/879-3",[417,36.552,824,38.68,2685,41.12]],["name/879-3",[]],["text/879-3",[]],["component/879-3",[]],["title/879-4",[107,17.712,365,30.973,824,34.245,1887,42.703]],["name/879-4",[]],["text/879-4",[]],["component/879-4",[]],["title/879-5",[0,24.55,1,18.207,78,18.294,4275,46.904]],["name/879-5",[]],["text/879-5",[]],["component/879-5",[]],["title/879-6",[107,17.712,786,29.615,824,34.245,844,28.841]],["name/879-6",[]],["text/879-6",[]],["component/879-6",[]],["title/879-7",[107,20.006,375,31.531,824,38.68]],["name/879-7",[]],["text/879-7",[]],["component/879-7",[]],["title/879-8",[89,30.638,291,27.515]],["name/879-8",[]],["text/879-8",[]],["component/879-8",[]],["title/879-9",[159,24.264,291,21.205,429,23.278,639,28.703]],["name/879-9",[]],["text/879-9",[]],["component/879-9",[]],["title/879-10",[107,17.712,639,28.703,1016,36.196,1467,26.591]],["name/879-10",[]],["text/879-10",[]],["component/879-10",[]],["title/879-11",[52,22.082,170,44.483,5443,52.978]],["name/879-11",[]],["text/879-11",[]],["component/879-11",[]],["title/879-12",[107,20.006,1016,40.883,3129,48.233]],["name/879-12",[]],["text/879-12",[]],["component/879-12",[]],["title/879-13",[109,30.171,539,32.633]],["name/879-13",[]],["text/879-13",[]],["component/879-13",[]],["title/879-14",[107,20.006,1391,44.819,6370,57.655]],["name/879-14",[]],["text/879-14",[]],["component/879-14",[]],["title/879-15",[91,20.399,365,27.787,420,22.182,429,20.883,1184,29.28]],["name/879-15",[]],["text/879-15",[]],["component/879-15",[]],["title/879-16",[93,25.429,107,15.89,382,27.035,1187,29.218,1391,35.599]],["name/879-16",[]],["text/879-16",[]],["component/879-16",[]],["title/879-17",[429,26.292,639,32.42,1847,61.137]],["name/879-17",[]],["text/879-17",[]],["component/879-17",[]],["title/879-18",[107,20.006,1281,52.252,6370,57.655]],["name/879-18",[]],["text/879-18",[]],["component/879-18",[]],["title/879-19",[291,23.952,824,38.68,1817,47.107]],["name/879-19",[]],["text/879-19",[]],["component/879-19",[]],["title/879-20",[365,34.984,556,31.437,1184,36.864]],["name/879-20",[]],["text/879-20",[]],["component/879-20",[]],["title/879-21",[1386,49.839,2951,64.947]],["name/879-21",[]],["text/879-21",[]],["component/879-21",[]],["title/879-22",[720,39.311,1817,54.115]],["name/879-22",[]],["text/879-22",[]],["component/879-22",[]],["title/879-23",[165,57.393]],["name/879-23",[]],["text/879-23",[]],["component/879-23",[]],["title/879",[15,10.656,47,14.75,425,15.347,4275,46.904]],["name/879",[4275,3.039]],["text/879",[0,2.864,1,2.697,2,2.739,3,1.638,7,0.275,9,0.623,10,0.109,11,0.219,13,0.543,14,1.511,15,0.757,17,0.273,18,1.748,19,0.258,20,0.422,26,0.33,27,0.44,30,0.267,43,0.199,47,0.12,50,2.304,51,0.402,52,0.699,56,0.594,57,0.294,59,0.579,60,0.147,62,1.114,63,1.014,66,1.174,67,1.159,72,0.141,73,0.336,74,0.599,78,2.687,80,0.836,81,0.243,83,4.943,84,3.659,89,0.539,91,2.841,93,1.339,94,1.127,95,0.895,96,0.214,97,0.499,101,2.169,102,0.271,106,2.432,107,3.477,108,2.247,109,3.29,114,0.21,117,0.345,118,1.704,122,1.991,123,1.177,129,0.533,130,0.281,140,2.036,141,2.126,142,1.267,145,0.572,151,0.904,154,0.436,159,0.868,165,0.306,167,0.232,168,0.736,170,3.255,171,0.96,174,1.427,175,0.446,179,1.162,183,0.364,185,0.28,188,0.713,189,0.689,192,0.701,194,0.422,196,0.378,201,0.705,202,1.385,203,1.598,210,1.497,211,2.29,227,0.873,232,1.228,233,0.579,234,0.203,237,0.301,238,0.305,281,0.291,291,2.376,293,1.106,298,0.477,302,0.661,316,1.779,317,1.837,318,0.249,320,0.276,322,0.273,325,0.255,330,0.577,331,0.741,334,0.689,337,0.705,345,0.274,348,0.741,349,0.646,352,1.292,362,0.704,365,4.245,366,0.386,368,2.364,370,0.452,375,2.204,377,0.477,382,1.077,387,1.329,389,0.642,392,0.612,394,0.279,397,1.179,409,0.301,412,0.384,417,1.861,420,1.856,421,1.177,422,1.36,425,1.887,426,0.29,429,3.226,433,0.355,434,0.343,436,0.239,438,0.35,439,1.847,445,0.786,447,1.138,449,0.333,450,0.526,451,0.94,452,0.836,453,1.229,454,0.761,455,0.452,456,0.458,457,0.378,458,2.806,485,0.864,493,1.196,494,0.554,495,0.28,508,0.396,511,0.552,513,1.122,514,0.284,516,1.329,519,1.062,528,0.931,529,3.038,531,0.228,535,0.334,536,1.702,538,1.061,539,4.155,545,1.752,547,0.22,556,2.493,565,0.287,566,0.74,567,0.46,575,0.31,585,0.229,592,1.458,595,1.093,600,0.239,609,0.295,610,0.896,617,0.131,630,0.505,631,0.347,638,0.266,639,2.752,640,0.539,649,0.207,654,1.103,656,0.415,658,0.28,663,0.253,664,0.657,666,1.967,670,0.327,673,0.74,683,0.295,684,0.704,689,0.622,690,0.533,692,0.875,698,0.386,705,0.939,706,0.348,709,1.727,710,0.787,711,0.642,717,0.343,719,0.287,720,3.164,725,2.796,729,1.526,730,1.853,743,0.582,746,0.32,758,2.817,759,0.331,760,0.644,776,0.81,780,0.381,785,0.294,786,2.338,791,0.378,792,0.708,794,0.884,808,0.518,810,0.296,812,1.027,816,0.624,824,5.839,831,3.825,833,0.368,839,0.373,843,1.159,844,2.165,845,0.273,853,0.96,854,0.381,857,0.734,859,0.482,860,0.296,866,0.309,867,0.325,877,1.203,886,0.956,887,0.212,893,2.058,898,0.247,906,1.79,915,1.165,918,0.322,930,0.543,931,0.226,936,0.964,938,1.271,950,0.603,1007,0.446,1016,4.522,1032,0.254,1037,0.27,1049,1.046,1067,0.819,1080,0.243,1086,0.362,1089,0.478,1090,1.282,1094,1.203,1103,0.472,1106,1.064,1108,0.399,1109,0.573,1112,1.295,1114,0.34,1125,2.747,1126,0.484,1127,0.376,1137,0.704,1145,0.384,1147,0.267,1177,0.33,1184,3.577,1187,0.743,1223,0.603,1224,0.34,1234,0.452,1238,2.103,1241,0.297,1244,1.147,1247,0.296,1253,1.665,1270,0.681,1281,5.07,1285,3.987,1286,0.307,1291,1.033,1307,2.242,1311,0.275,1331,0.455,1332,0.423,1337,3.641,1338,0.742,1339,0.307,1344,0.366,1368,0.777,1369,0.36,1384,1.397,1386,3.175,1391,1.875,1397,1.308,1400,0.785,1403,0.691,1406,0.331,1410,0.371,1424,1.099,1431,0.529,1442,0.234,1445,0.303,1467,1.888,1553,2.563,1563,0.212,1566,3.077,1567,1.73,1575,0.238,1612,2.758,1616,0.631,1628,0.867,1643,1.185,1644,1.562,1652,0.704,1662,0.595,1665,0.352,1667,0.362,1672,1.802,1675,1.666,1709,0.236,1712,1.28,1730,0.794,1731,0.586,1744,0.414,1751,0.57,1762,0.681,1772,0.477,1811,0.265,1816,0.347,1817,5.959,1819,0.342,1845,0.381,1847,0.439,1876,0.839,1877,0.626,1887,1.259,1897,2.171,1899,1.63,1975,0.711,1985,1.434,2005,1.086,2027,0.481,2037,0.439,2042,0.389,2094,0.358,2098,0.306,2105,0.339,2114,0.259,2132,0.299,2138,1.07,2153,2.626,2183,0.423,2196,1.07,2229,0.803,2241,2.895,2378,2.232,2488,2.454,2511,0.396,2521,0.677,2523,1.23,2533,2.468,2541,0.293,2549,0.406,2551,0.296,2553,0.593,2583,0.588,2584,0.559,2608,0.582,2670,0.284,2685,0.83,2703,1,2715,0.664,2749,0.406,2761,0.974,2789,1.138,2790,0.434,2808,0.731,2824,1.448,2841,0.838,2842,1.114,2858,0.419,2862,0.85,2865,0.326,2869,0.5,2875,0.313,2881,0.403,2889,1.519,2923,0.722,2931,0.793,2935,1.584,2942,0.292,2951,6.441,2954,0.366,2965,1.467,2967,1.879,2989,3.088,2993,0.723,3022,0.779,3059,0.726,3083,0.392,3085,0.742,3095,1.673,3100,0.597,3126,0.81,3129,3.371,3157,0.652,3183,3.474,3191,0.339,3248,0.935,3250,2.524,3267,0.452,3270,0.366,3271,0.34,3358,0.423,3442,1.476,3501,0.343,3502,0.384,3651,0.396,3699,1.797,3724,0.737,3780,0.414,3877,0.396,3933,0.399,3938,0.327,4020,0.348,4171,0.378,4275,7.67,4320,1.758,4331,0.759,4376,0.428,4407,0.292,4478,0.644,4594,1.725,4624,0.302,4718,0.452,4751,0.399,4771,0.434,4866,0.655,4900,0.927,4903,0.515,4962,0.389,5203,0.742,5209,0.667,5399,0.311,5414,0.406,5417,1.07,5432,0.35,5443,4.042,5500,0.488,5661,0.468,5693,0.384,5821,0.46,6192,0.477,6370,7.683,6430,0.35,6530,0.747,6596,1.49,6927,1.393,6937,1.094,7493,0.906,7534,0.924,8005,0.419,9408,0.534,9632,0.85,9893,1.042,10173,1.042,11191,0.731,11286,0.906,11565,0.468,12120,0.85,12429,2.505,12445,0.5,12793,0.534,13396,0.875,13476,0.515,13505,2.03,13749,1.94,13925,0.5,13991,2.62,14071,0.924,14179,0.559,14202,0.722,14414,0.439,14416,0.477,14417,0.85,14420,0.924,14423,0.5,14424,0.414,14425,0.5,14433,0.46,14439,0.5,14440,0.446,14463,1.033,14504,0.559,14603,0.597,14604,0.559,14605,0.597,14606,0.597,14607,0.597,14608,0.597,14609,0.597,14610,1.678,14611,0.597,14612,0.597,14613,0.597,14614,0.597,14615,0.5,14616,0.597,14617,0.597,14618,0.597,14619,2.168,14620,0.597,14621,0.597,14622,3.863,14623,0.597,14624,0.597,14625,0.597,14626,0.597,14627,0.597,14628,0.597,14629,0.597,14630,0.559,14631,0.597,14632,0.597,14633,0.597,14634,0.597,14635,0.597,14636,0.597,14637,0.597,14638,0.597,14639,0.597,14640,0.597]],["component/879",[72,0.812]],["title/880-1",[175,36.836,227,49.669]],["name/880-1",[]],["text/880-1",[]],["component/880-1",[]],["title/880-2",[118,28.836,539,28.407,2789,35.954]],["name/880-2",[]],["text/880-2",[]],["component/880-2",[]],["title/880-3",[34,41.471,746,51.101]],["name/880-3",[]],["text/880-3",[]],["component/880-3",[]],["title/880-4",[123,37.186,713,50.936,6258,63.977]],["name/880-4",[]],["text/880-4",[]],["component/880-4",[]],["title/880-5",[175,32.065,227,43.236,425,17.334]],["name/880-5",[]],["text/880-5",[]],["component/880-5",[]],["title/880-6",[175,32.065,227,43.236,1709,32.842]],["name/880-6",[]],["text/880-6",[]],["component/880-6",[]],["title/880-7",[1,16.334,175,25.469,227,34.341,291,19.024,3938,36.161]],["name/880-7",[]],["text/880-7",[]],["component/880-7",[]],["title/880-8",[9,20.102]],["name/880-8",[]],["text/880-8",[]],["component/880-8",[]],["title/880",[15,9.56,78,16.413,91,20.399,175,25.469,227,34.341]],["name/880",[175,1.115,227,1.504]],["text/880",[0,3.488,1,3.705,9,1.192,10,1.05,11,0.651,15,1.075,18,1.794,20,0.695,30,0.85,33,0.968,34,3.516,39,0.785,40,0.911,43,0.634,44,0.333,46,1.283,48,1.11,50,1.823,51,0.662,52,1.768,53,5.345,56,2.353,59,1.185,60,0.467,62,0.692,63,1.275,66,1.316,67,1.577,72,0.448,78,3.06,80,0.733,82,1.573,85,1.205,89,0.611,91,2.294,93,0.733,94,1.866,95,0.785,97,0.822,99,0.824,109,1.819,111,1.872,114,0.67,118,2.308,122,0.652,123,2.575,140,2.983,141,1.719,143,0.95,145,0.942,151,1.014,168,0.646,174,1.673,175,6.014,196,1.205,203,0.719,209,1.281,211,3.64,227,8.289,233,0.657,237,2.899,253,0.869,266,0.86,282,1.039,291,3.013,296,1.562,299,0.981,317,1.143,322,0.869,346,2.741,348,0.841,352,0.708,365,2.423,368,1.555,370,2.603,373,2.603,382,0.78,409,0.959,417,0.837,421,0.731,425,1.388,429,1.821,433,3.096,434,1.976,436,2.968,439,1.747,447,2.475,453,0.606,456,1.863,458,0.735,474,1.065,485,0.981,495,0.893,498,0.984,513,0.697,519,0.769,527,1.42,528,1.662,529,2.077,531,3.085,536,1.278,539,1.175,547,0.702,556,0.72,558,1.116,561,0.602,566,3.138,567,0.757,583,0.839,594,1.197,595,1.675,600,0.762,610,0.787,616,1.308,617,0.416,630,1.502,639,0.743,656,1.689,657,2.432,664,0.745,666,3.26,684,1.442,689,1.274,710,0.893,711,3.094,712,1.047,713,2.107,714,0.778,720,0.784,746,3.08,770,1.403,776,2.047,782,0.856,786,1.384,787,1.478,816,0.708,817,0.632,824,4.498,825,5.24,827,1.056,829,0.848,844,1.842,860,1.701,898,2.378,938,1.131,993,1.84,1037,1.555,1045,0.717,1067,0.929,1082,3.973,1086,1.153,1090,1.14,1093,1.074,1095,0.738,1103,0.777,1106,0.934,1109,0.945,1196,3.339,1236,0.965,1250,1.06,1257,1.027,1285,3.891,1295,1.401,1331,1.354,1337,2.595,1386,0.994,1400,1.608,1403,1.415,1406,1.906,1436,1.16,1442,1.842,1459,4.675,1467,2.404,1566,2.664,1575,0.757,1643,0.858,1694,1.031,1709,3.636,1710,1.056,1712,3.236,1744,1.321,1765,3.767,1767,4.894,1782,1.197,1783,0.945,1850,1.801,1965,0.706,2018,2.564,2027,0.793,2118,1.174,2153,1.322,2160,2.094,2185,1.42,2234,0.987,2487,4.05,2488,0.737,2651,0.888,2789,1.487,2834,1.401,2841,3.706,2870,4.963,2931,0.899,2967,1.167,2989,3.186,3183,1.279,3191,1.079,3219,1.737,3248,1.06,3442,2.338,3554,1.189,3847,3.361,3938,3.153,4275,2.191,4912,1.492,6258,2.646,6370,1.321,6832,1.556,7024,1.205,7409,1.595,8132,5.146,9234,1.782,10095,3.087,12024,1.643,12550,2.88,14086,1.643,14641,8.698,14642,3.073,14643,1.903,14644,1.903]],["component/880",[72,0.812]],["title/881-1",[656,40.313]],["name/881-1",[]],["text/881-1",[]],["component/881-1",[]],["title/881-2",[63,14.622,1147,42.911,1234,25.833,3362,43.371]],["name/881-2",[]],["text/881-2",[]],["component/881-2",[]],["title/881-3",[78,18.294,425,15.347,1147,32.851,3362,48.344]],["name/881-3",[]],["text/881-3",[]],["component/881-3",[]],["title/881-4",[9,20.102]],["name/881-4",[]],["text/881-4",[]],["component/881-4",[]],["title/881",[61,19.704,425,11.419,585,21.025,1147,37.321,2514,38.808,3362,35.971]],["name/881",[585,1.11,1147,1.29]],["text/881",[0,0.4,1,3.367,6,0.501,9,1.166,10,0.41,11,0.425,13,0.564,15,0.459,18,1.8,19,1.371,20,0.438,33,1.142,36,1.036,37,3.042,38,1.125,39,0.495,43,0.749,50,0.38,51,0.417,52,1.728,56,1.668,60,0.978,61,1.934,62,0.436,63,2.043,65,3.901,66,0.459,67,2.527,72,1.404,78,1.739,80,0.462,89,0.385,91,0.371,93,0.462,94,3.082,95,0.495,96,0.805,97,0.518,99,0.519,101,1.064,106,0.502,107,2.221,109,2.915,114,0.422,116,2.861,122,1.841,123,1.005,124,0.77,129,0.553,130,0.565,140,1.469,151,0.663,159,0.396,174,0.653,186,2.641,192,0.501,194,1.457,201,0.39,203,0.848,209,0.447,210,0.424,211,0.452,213,0.929,226,0.451,233,0.414,253,2.154,266,1.43,291,1.875,318,1.967,329,0.722,331,0.767,345,0.55,352,0.446,368,1.016,370,0.879,375,3.803,383,3.97,389,0.859,392,0.437,395,1.084,420,0.403,421,0.461,425,1.792,429,1.002,433,0.368,439,2.502,447,1.072,450,0.546,451,0.52,453,1.008,458,2.51,460,1.2,488,0.616,493,0.545,494,1.078,497,1.078,508,0.53,511,2.708,513,1.159,519,0.907,528,0.424,529,4.174,536,0.446,539,1.612,547,0.442,564,0.657,581,0.622,585,2.063,591,0.759,596,1.925,600,2.802,608,2.362,617,0.491,622,2.932,637,0.538,640,0.56,656,0.807,657,0.949,662,3.191,664,0.469,666,1.025,676,0.707,684,0.503,689,0.445,692,0.484,709,0.49,714,0.49,719,0.576,720,0.494,754,1.99,758,0.556,776,2.291,786,0.483,787,0.516,789,3.173,794,0.915,800,0.735,817,1.566,829,1.776,844,0.47,859,1.662,887,3.28,898,0.496,914,4.092,916,1.676,931,1.781,936,0.533,938,0.739,1025,0.508,1032,2.005,1045,0.452,1049,1.26,1070,1.447,1080,0.488,1083,0.622,1089,2.688,1090,3.242,1103,1.925,1105,3.64,1123,1.464,1125,1.257,1147,6.458,1152,0.788,1156,0.895,1173,1.246,1174,1.377,1209,1.514,1223,0.626,1234,0.879,1238,2.301,1239,1.985,1257,0.647,1279,0.64,1285,3.976,1291,1.07,1326,0.832,1384,1.816,1387,0.557,1388,1.15,1397,0.512,1403,0.494,1424,0.608,1433,0.642,1454,0.588,1467,0.812,1516,0.959,1554,0.595,1560,1.405,1566,2.982,1567,0.49,1592,1.15,1616,0.845,1627,1.105,1643,1.012,1649,0.631,1651,0.788,1655,0.788,1713,0.597,1765,2.777,1815,0.722,1898,1.105,1965,1.174,1985,3.424,2015,0.59,2027,1.659,2044,0.726,2114,2.334,2137,1.353,2153,2.295,2234,1.643,2241,1.635,2281,1.072,2282,1.072,2488,1.543,2512,0.595,2523,0.561,2524,0.765,2551,0.593,2552,2.737,2553,0.616,2558,1.78,2569,1.631,2577,0.816,2627,1.377,2645,1.123,2657,1.78,2670,0.571,2676,0.871,2702,0.801,2711,0.86,2842,0.616,2989,2.189,2990,0.662,2993,2.315,2998,3.696,3042,0.824,3046,1.919,3058,0.77,3157,0.677,3199,0.693,3219,1.601,3362,7.597,3431,1.795,3632,1.942,3803,0.718,4385,0.749,4624,0.606,4757,1.476,4770,1.653,4784,3.53,4896,0.98,4961,0.749,4992,0.808,5088,2.734,5147,1.005,6305,0.959,6313,3.257,6324,2.103,7342,1.795,7906,1.882,9001,1.072,10285,2.009,12282,1.123,12617,1.835,12982,2.009,13167,1.123,13557,2.009,14645,1.072,14646,1.123,14647,4.715,14648,1.701,14649,3.167,14650,3.167,14651,5.964,14652,1.199,14653,2.246,14654,1.199,14655,1.199,14656,6.993,14657,1.199,14658,2.246,14659,1.199,14660,1.199,14661,3.167,14662,1.072,14663,1.199,14664,1.123,14665,1.199,14666,1.199,14667,1.199,14668,1.199,14669,1.199,14670,1.199,14671,1.199,14672,1.199,14673,2.246,14674,1.199,14675,7.856,14676,3.167,14677,3.167,14678,3.167,14679,2.246,14680,2.246,14681,2.246,14682,2.246,14683,2.246,14684,2.246,14685,2.246,14686,2.246,14687,2.246,14688,2.246,14689,2.246,14690,2.246,14691,2.246,14692,2.246,14693,2.246,14694,2.246,14695,2.246,14696,3.985,14697,8.237,14698,2.246,14699,3.167,14700,2.246,14701,2.246,14702,2.246,14703,2.103,14704,2.246,14705,2.246,14706,2.246,14707,2.246,14708,2.246,14709,1.199,14710,1.199,14711,1.123,14712,1.199,14713,1.199,14714,2.246,14715,1.199,14716,5.964,14717,1.199,14718,4.715,14719,1.199,14720,3.167,14721,1.199,14722,1.199,14723,1.072,14724,1.199,14725,1.123]],["component/881",[72,0.812]],["title/882-1",[656,40.313]],["name/882-1",[]],["text/882-1",[]],["component/882-1",[]],["title/882-2",[1,18.207,37,20.231,63,16.299,67,20.159]],["name/882-2",[]],["text/882-2",[]],["component/882-2",[]],["title/882-3",[1,16.334,140,24.324,585,25.351,1147,29.471,14645,59.022]],["name/882-3",[]],["text/882-3",[]],["component/882-3",[]],["title/882-4",[60,14.682,425,12.484,585,22.986,714,24.47,1147,26.723,3431,47.837]],["name/882-4",[]],["text/882-4",[]],["component/882-4",[]],["title/882-5",[209,35.586,513,34.934]],["name/882-5",[]],["text/882-5",[]],["component/882-5",[]],["title/882",[1,13.547,61,19.704,425,11.419,585,21.025,1147,37.321,3431,43.756]],["name/882",[1147,1.29,3431,2.31]],["text/882",[0,2.019,1,3.404,9,1.616,10,0.666,11,0.691,13,1.716,14,0.727,15,0.719,18,1.895,20,0.743,35,1.317,37,3.138,38,1.828,39,0.84,50,1.157,51,0.708,52,3.032,56,2.742,58,2.286,60,1.901,61,1.787,62,0.74,63,1.867,65,3.865,66,1.398,67,2.739,72,1.169,78,2.095,80,0.784,89,0.653,91,1.128,94,2.732,95,0.84,97,0.879,99,0.881,107,2.029,109,3.693,114,2.965,116,1.606,118,0.707,122,0.698,130,0.96,140,3.514,141,0.745,159,3.296,167,0.792,174,1.062,186,2.989,190,1.817,194,1.334,201,1.186,202,1.78,203,1.379,209,0.759,210,1.292,211,0.767,213,1.456,232,0.719,234,1.242,253,0.93,266,1.649,282,1.111,291,1.052,297,4.475,317,0.677,318,0.849,322,1.668,337,1.534,345,0.934,352,1.357,375,1.884,383,3.261,389,1.898,392,0.742,394,0.952,420,0.684,425,1.035,429,1.155,433,1.121,439,2.354,447,1.335,453,0.648,458,1.915,460,0.771,493,0.926,508,0.862,511,3.651,513,1.336,528,1.756,529,3.756,539,1.248,547,0.75,564,1.115,567,1.453,583,0.897,585,2.324,595,1.302,596,1.49,600,4.003,608,3.068,610,0.841,617,0.445,649,0.707,656,1.313,657,0.86,662,0.827,666,0.659,676,1.2,683,3.824,684,0.854,690,0.939,692,0.821,709,0.831,714,0.832,719,0.977,722,2.187,776,2.593,786,0.82,794,1.488,817,0.676,829,3.453,860,1.008,887,1.765,898,0.841,902,0.936,914,4.616,931,1.379,936,1.623,938,0.67,1024,1.552,1037,0.921,1045,0.767,1070,1.668,1080,0.828,1089,2.88,1090,2.312,1103,2.026,1133,1.042,1147,5.977,1182,1.005,1187,2.197,1229,2.199,1238,3.862,1239,3.795,1279,1.086,1285,3.873,1308,1.016,1315,1.289,1321,0.982,1349,0.806,1387,0.945,1388,2.54,1403,0.838,1424,1.032,1433,2.657,1447,4.751,1459,1.176,1467,0.736,1480,4.434,1536,1.757,1566,2.791,1643,0.917,1655,1.338,1713,1.013,1765,4.196,1811,0.903,1825,3.151,1842,1.413,1855,1.933,1898,1.796,1899,0.955,1965,1.84,1985,3.346,2098,1.042,2104,0.928,2114,2.156,2132,1.02,2137,1.226,2234,1.893,2241,0.835,2289,2.811,2313,3.265,2488,1.413,2514,1.443,2523,0.952,2535,0.999,2551,1.008,2552,0.934,2557,2.657,2558,1.63,2702,2.44,2711,2.619,2713,2.862,2729,2.698,2808,1.589,2942,0.996,2946,1.36,2989,3.308,2990,4.281,2993,2.608,3024,1.165,3043,1.102,3094,1.757,3219,3.058,3245,1.821,3362,3.977,3431,6.735,3803,1.219,4478,1.134,4594,1.63,4754,1.188,4881,3.121,4986,4.009,4987,3.346,6403,1.757,6667,2.919,7223,1.821,10173,2.266,12504,1.413,13991,1.165,14645,7.535,14646,1.906,14726,2.036,14727,6.966,14728,9.532,14729,2.036,14730,4.963,14731,9.013,14732,1.906,14733,3.65,14734,2.036,14735,2.036,14736,2.036,14737,3.65,14738,3.65,14739,3.418,14740,2.036,14741,2.036,14742,2.036,14743,2.036]],["component/882",[72,0.812]],["title/883-1",[656,40.313]],["name/883-1",[]],["text/883-1",[]],["component/883-1",[]],["title/883-2",[92,51.098]],["name/883-2",[]],["text/883-2",[]],["component/883-2",[]],["title/883-3",[2,24.66,78,13.612,203,20.678,600,21.924,889,32.094,1147,24.443,1206,26.63]],["name/883-3",[]],["text/883-3",[]],["component/883-3",[]],["title/883-4",[209,35.586,513,34.934]],["name/883-4",[]],["text/883-4",[]],["component/883-4",[]],["title/883",[15,9.56,78,16.413,174,19.189,1147,29.471,3362,43.371]],["name/883",[1147,2.128]],["text/883",[0,0.877,1,3.221,2,3.275,3,1.017,8,0.855,9,1.621,10,0.48,11,0.867,15,1.193,20,0.959,37,3.579,38,3.043,39,1.084,43,0.876,51,1.592,52,2.19,59,1.578,60,2.385,61,3.888,63,0.582,65,1.84,72,2.425,78,3.119,81,1.069,82,2.035,89,0.844,91,0.812,92,1.198,96,0.942,103,2,107,2.34,109,1.921,114,1.611,116,1.156,121,1.224,122,1.568,124,2.939,130,1.239,136,1.586,139,1.458,140,0.969,143,2.285,159,0.867,166,1,167,1.022,173,2.009,174,0.764,185,1.233,186,3.654,189,1.079,201,1.487,203,5.064,209,0.98,210,0.93,213,1.342,232,0.929,253,3.763,266,1.187,291,0.758,299,1.354,322,1.2,352,0.977,389,1.005,423,1.316,425,2.668,433,1.867,436,1.051,439,2.208,447,1.635,451,1.14,452,1.013,453,0.836,458,1.014,474,2.56,478,1.286,511,0.864,513,0.962,518,1.144,519,1.849,529,3.149,539,1.564,547,0.969,561,0.832,564,2.507,567,1.046,583,2.017,585,3.734,595,0.937,596,1.073,600,4.791,608,2.878,609,1.297,615,1.47,617,0.574,628,2.618,638,1.169,649,0.912,656,1.645,657,1.111,661,1.483,662,2.952,664,1.029,666,1.966,672,1.29,692,1.845,711,1.005,714,2.485,722,1.574,730,3.961,767,1.286,776,1.408,782,1.182,791,1.664,794,1.865,816,1.701,817,2.018,866,2.365,882,1.212,887,0.935,889,5.7,902,2.795,914,5.307,950,1.372,993,1.407,1024,1.117,1025,1.113,1045,1.724,1049,1.046,1067,1.282,1090,0.872,1103,1.868,1147,7.079,1177,2.528,1187,1.164,1206,2.226,1226,1.446,1238,2.603,1257,1.418,1285,0.979,1289,1.541,1320,1.324,1368,1.218,1383,1.526,1387,3.376,1388,2.342,1397,1.122,1403,1.885,1454,2.245,1467,3.269,1536,2.925,1563,0.935,1566,1.053,1655,1.727,1668,1.592,1712,3.537,1713,1.308,1714,1.227,1743,1.701,1811,2.03,1816,1.526,1821,1.377,1845,1.676,1965,2.253,1985,1.699,2052,4.668,2115,1.412,2153,4.323,2212,1.363,2281,2.351,2282,2.351,2471,2.459,2487,1.839,2514,1.864,2536,1.772,2551,1.301,2552,2.1,2721,1.209,2795,2.024,2808,1.144,2816,1.772,2902,1.843,2938,2.683,2939,1.676,2990,2.528,3022,1.221,3104,1.477,3115,1.092,3199,1.518,3219,1.328,3362,9.696,3431,3.658,3577,2.06,3948,1.788,4804,1.653,4961,1.642,5112,2.101,5432,1.541,14447,1.824,14725,2.461,14732,2.461,14744,2.628,14745,4.575,14746,2.628]],["component/883",[72,0.812]],["title/884-1",[656,40.313]],["name/884-1",[]],["text/884-1",[]],["component/884-1",[]],["title/884-2",[72,17.321,151,21.702,168,24.966,1037,33.292]],["name/884-2",[]],["text/884-2",[]],["component/884-2",[]],["title/884-3",[425,17.334,1563,29.554,2625,57.08]],["name/884-3",[]],["text/884-3",[]],["component/884-3",[]],["title/884-4",[213,27.996,3392,59.629]],["name/884-4",[]],["text/884-4",[]],["component/884-4",[]],["title/884-5",[15,7.929,37,22.985,52,14.547,190,27.247,915,29.413,2541,26.855]],["name/884-5",[]],["text/884-5",[]],["component/884-5",[]],["title/884-6",[585,31.917,595,29.632,1563,29.554]],["name/884-6",[]],["text/884-6",[]],["component/884-6",[]],["title/884-7",[63,18.409,1563,29.554,2824,39.263]],["name/884-7",[]],["text/884-7",[]],["component/884-7",[]],["title/884-8",[130,39.164,204,45.167,213,24.37]],["name/884-8",[]],["text/884-8",[]],["component/884-8",[]],["title/884-9",[165,57.393]],["name/884-9",[]],["text/884-9",[]],["component/884-9",[]],["title/884",[15,7.929,37,15.053,52,14.547,78,13.612,159,18.054,1070,25,1561,35.687]],["name/884",[52,0.768,204,1.571]],["text/884",[0,2.259,1,2.308,2,0.88,9,0.35,10,0.356,11,0.666,15,1.916,17,0.892,18,2.881,28,4.352,30,0.872,33,0.993,37,3.557,39,0.806,50,4.046,51,0.679,52,3.478,60,0.479,61,0.703,63,1.672,67,0.964,72,1.777,78,2.63,89,1.54,90,1.329,91,0.604,94,0.633,102,2.667,107,1.63,108,0.894,109,2.385,114,3.1,130,3.873,140,0.72,141,0.715,144,1.08,151,1.037,159,1.582,165,0.999,167,0.759,168,0.663,179,0.863,188,3.618,189,1.443,190,6.077,192,0.816,201,0.635,202,1.72,204,7.517,209,3.064,211,4.331,213,1.986,232,1.695,285,0.819,291,3.388,293,0.996,299,1.812,317,0.649,320,0.902,322,0.892,331,1.201,345,0.896,421,0.75,425,1.714,429,0.618,439,3.314,441,1.531,447,1.821,450,0.89,452,0.752,453,1.119,458,1.357,459,1.102,485,1.006,508,0.461,513,0.715,528,2.075,529,2.619,531,1.829,536,1.783,539,0.668,545,0.886,547,0.72,566,0.666,567,2.694,581,2.488,583,1.55,585,1.843,595,3.141,608,1.899,615,1.092,617,0.427,637,1.577,638,0.868,639,3.207,656,1.725,657,0.825,664,0.764,666,0.632,678,1.041,692,0.787,703,1.128,711,1.345,720,1.976,727,3.31,751,1.22,758,3.496,787,4.945,794,1.955,812,5.568,827,3.755,877,1.951,885,1.89,886,2.003,893,0.878,898,0.807,915,1.049,938,0.643,981,3.661,1024,2.039,1037,0.884,1045,1.325,1067,0.953,1070,4.471,1089,0.807,1090,1.592,1133,0.999,1234,0.764,1236,0.99,1261,1.066,1278,4.297,1285,4.464,1321,1.697,1337,0.762,1358,1.283,1384,2.186,1467,0.706,1561,7.496,1563,5.397,1566,4.37,1567,2.768,1568,5.81,1643,2.161,1644,3.392,1815,1.176,1899,1.649,1965,1.303,1985,1.781,2005,5.886,2011,1.437,2114,2.084,2153,1.353,2234,1.013,2540,2.846,2541,1.725,2625,4.651,2683,1.828,2685,0.966,2703,1.823,2724,1.197,2746,2.811,2775,1.636,2824,4.161,2841,0.975,2989,4.48,3022,0.907,3068,1.151,3100,1.009,3115,0.811,3183,3.644,3261,4.516,3391,2.756,3392,7.008,3986,4.14,4900,1.943,4962,1.273,6638,3.694,7364,1.746,9260,1.531,11144,4.02,11191,1.236,12588,2.947,14414,4.316,14747,3.516,14748,1.828,14749,4.797,14750,4.797,14751,1.952]],["component/884",[72,0.812]],["title/885-1",[166,36.331,1095,37.009]],["name/885-1",[]],["text/885-1",[]],["component/885-1",[]],["title/885",[15,8.668,206,29.614,425,12.484,727,33.774,1574,29.36,3680,41.961]],["name/885",[214,0.841,3680,1.454,13775,0.932]],["text/885",[9,1.69,10,1.72,11,2.328,14,3.366,15,2.178,51,3.279,52,2.505,60,2.312,72,2.219,78,3.057,89,3.025,99,4.078,166,3.588,206,6.769,209,3.514,214,4.983,233,3.255,234,3.207,325,4.03,358,9.465,425,2.564,439,2.863,447,2.535,547,3.474,617,2.06,683,4.651,708,4.938,727,5.32,761,5.71,770,3.847,1095,3.654,1105,7.118,1285,3.509,1575,3.75,1783,4.678,2808,4.103,3680,6.609,4397,5.499,4407,4.611,4594,4.209,13849,8.927,14470,5.273,14752,10.608,14753,9.424]],["component/885",[72,0.812]],["title/886-1",[166,36.331,1095,37.009]],["name/886-1",[]],["text/886-1",[]],["component/886-1",[]],["title/886",[15,7.929,52,14.547,206,27.088,425,11.419,761,33.159,1574,26.855,4397,31.932]],["name/886",[214,0.841,761,1.256,13775,0.932]],["text/886",[9,1.655,10,1.685,11,2.297,14,3.297,15,2.164,51,3.213,52,2.454,60,2.976,67,2.53,72,2.174,78,3.016,89,2.964,166,3.515,171,4.088,206,6.702,209,3.442,214,4.916,233,3.188,234,3.141,253,4.217,325,3.948,358,9.338,425,1.926,439,2.804,447,2.484,547,3.403,617,2.018,683,4.556,708,4.838,727,5.211,761,5.594,770,3.769,1095,3.58,1105,7.047,1285,3.437,1291,4.397,1575,3.674,1783,4.583,2523,4.32,2808,4.02,3680,6.475,4397,5.387,4407,4.518,4594,4.123,13849,8.807,14470,5.166,14752,10.467,14754,9.232]],["component/886",[72,0.812]],["title/887-1",[166,36.331,1095,37.009]],["name/887-1",[]],["text/887-1",[]],["component/887-1",[]],["title/887",[15,9.56,78,16.413,214,26.752,1574,32.38,13849,47.927]],["name/887",[214,0.841,13775,0.932,13849,1.506]],["text/887",[9,1.598,10,1.627,11,2.244,14,3.184,15,2.139,51,3.102,52,2.37,60,2.188,72,2.099,78,2.217,89,2.862,119,5.055,166,3.394,206,6.587,208,5.311,209,4.418,214,4.804,232,3.151,233,3.079,234,3.033,325,3.812,358,9.125,425,2.472,439,2.708,447,2.398,547,3.286,568,6.065,617,1.949,683,4.4,708,4.671,727,5.032,758,4.13,761,5.401,770,3.64,1032,3.79,1037,4.035,1095,3.457,1105,6.926,1285,3.319,1575,3.547,1783,4.425,2808,3.882,2892,5.176,2989,3.272,3680,6.252,3904,6.56,4397,5.202,4407,4.362,4594,3.982,13849,9.667,14470,4.988,14752,10.228,14755,8.915]],["component/887",[72,0.812]],["title/888-1",[1,20.565,234,28.268,1025,35.185]],["name/888-1",[]],["text/888-1",[]],["component/888-1",[]],["title/888-2",[0,31.855,1,23.624]],["name/888-2",[]],["text/888-2",[]],["component/888-2",[]],["title/888-3",[1,20.565,213,24.37,14756,77.792]],["name/888-3",[]],["text/888-3",[]],["component/888-3",[]],["title/888-4",[1,20.565,213,24.37,3680,58.264]],["name/888-4",[]],["text/888-4",[]],["component/888-4",[]],["title/888-5",[1,20.565,214,33.681,1025,35.185]],["name/888-5",[]],["text/888-5",[]],["component/888-5",[]],["title/888-6",[568,48.854,3904,70.233]],["name/888-6",[]],["text/888-6",[]],["component/888-6",[]],["title/888-7",[568,48.854,658,44.765]],["name/888-7",[]],["text/888-7",[]],["component/888-7",[]],["title/888-8",[727,53.873,3680,66.933]],["name/888-8",[]],["text/888-8",[]],["component/888-8",[]],["title/888",[15,8.668,60,14.682,78,14.882,214,24.257,568,30.628,621,36.683]],["name/888",[214,1.171,13849,2.099]],["text/888",[0,3.745,1,3.323,2,0.584,3,3.183,7,1.113,9,1.665,10,0.237,11,0.457,13,1.135,15,0.491,18,2.806,19,0.561,20,0.473,37,1.378,50,0.765,51,0.451,52,0.344,56,2.013,60,3.46,62,0.471,63,0.941,67,2.777,72,1.731,78,2.693,80,0.499,82,3.212,89,0.416,91,0.401,92,0.591,93,0.499,95,0.535,96,0.465,97,0.56,99,1.045,102,1.098,107,0.816,108,1.105,109,4.509,114,1.193,118,0.45,122,0.444,123,0.58,129,0.598,140,2.097,141,1.833,142,0.536,151,2.168,152,1.65,159,2.424,168,1.151,174,0.377,188,1.489,192,0.542,194,0.883,201,2.047,202,0.465,203,0.49,206,1.678,208,7.405,209,3.68,210,1.503,211,1.277,213,2.724,214,5.915,222,2.042,227,0.674,233,1.171,234,1.704,253,0.592,266,0.585,282,0.707,291,1.816,302,0.742,316,1.236,317,0.431,329,0.781,330,0.647,331,0.825,334,0.532,340,0.704,341,0.67,365,1.789,370,0.945,382,0.531,389,0.496,392,0.472,395,3.767,412,1.551,425,1.429,426,1.172,427,0.612,429,0.764,436,0.518,437,1.056,439,2.232,447,0.65,456,1.685,458,2.836,460,1.285,493,0.589,494,0.622,495,1.132,506,0.681,508,0.57,513,1.833,519,3.322,522,0.738,529,1.887,531,0.494,536,3.331,545,0.588,547,0.478,568,7.883,585,0.498,592,1.782,595,0.861,600,0.967,614,0.657,617,0.283,621,2.605,625,1.889,632,0.722,637,0.581,639,1.323,641,0.609,645,0.691,650,0.663,658,3.661,660,1.293,713,4.199,720,0.534,727,3.555,743,1.217,751,0.81,758,1.119,760,0.722,762,0.625,768,0.681,776,1.308,786,0.972,787,1.039,808,0.581,812,0.614,824,1.578,831,3.136,844,1.666,887,3.061,893,0.583,936,2.227,1016,1.668,1024,0.551,1025,3.112,1049,3.272,1061,1.248,1080,2.314,1085,0.76,1093,1.363,1109,0.643,1124,1.168,1126,1.011,1147,2.541,1198,1.261,1213,0.707,1247,0.643,1285,4.903,1299,0.659,1308,1.693,1335,0.899,1337,1.658,1400,0.606,1403,0.995,1431,1.552,1467,1.536,1482,0.852,1536,1.632,1564,0.629,1566,3.127,1567,3.006,1577,0.998,1590,0.93,1626,1.889,1643,0.584,1644,1.086,1661,1.293,1662,0.668,1672,2.134,1675,0.704,1696,0.967,1712,0.631,1717,0.832,1731,0.657,1742,2.925,1757,0.826,1759,0.71,1765,4.171,1898,3.099,1899,2.349,1972,6.964,1975,0.549,1985,0.896,2005,0.649,2104,2.87,2137,0.781,2153,0.499,2378,0.832,2488,0.935,2533,0.756,2583,0.659,2608,1.708,2634,0.725,2729,0.704,2789,0.561,2808,2.181,2841,1.206,2931,0.612,2942,0.634,2967,2.605,2989,1.559,2993,2.715,3095,0.707,3100,0.67,3183,3.336,3680,8.629,3904,8.748,4058,2.71,4118,0.752,4275,3.194,4331,0.852,4452,6.16,4754,1.409,4984,0.859,5033,0.89,5297,1.059,5449,1.016,5825,1.118,6300,1.574,6597,0.998,7464,0.745,7692,0.941,8885,1.54,9893,0.804,10135,6.746,13991,3.919,14447,0.899,14756,10.676,14757,1.016,14758,1.296,14759,1.296,14760,1.296,14761,3.39,14762,3.39,14763,1.296,14764,2.414,14765,2.261,14766,1.159,14767,2.414,14768,4.248,14769,5.688,14770,1.296,14771,1.296,14772,1.296,14773,2.414,14774,2.414,14775,1.296,14776,1.296]],["component/888",[72,0.812]],["title/889-1",[166,36.331,1095,37.009]],["name/889-1",[]],["text/889-1",[]],["component/889-1",[]],["title/889",[14,21.369,15,8.668,206,29.614,209,22.31,1574,29.36,4407,29.277]],["name/889",[214,0.841,13775,0.932,14777,2.073]],["text/889",[9,1.655,10,1.685,11,2.297,14,3.297,15,2.164,51,3.213,52,2.454,60,2.265,72,2.174,78,3.016,89,2.964,97,3.987,166,3.515,194,3.375,206,6.702,209,3.442,214,4.916,233,3.188,234,3.141,325,3.948,358,9.338,425,2.825,439,2.804,447,2.484,547,3.403,617,2.018,683,4.556,708,4.838,727,5.211,761,5.594,770,3.769,887,3.284,1095,3.58,1105,7.047,1285,3.437,1575,3.674,1783,4.583,2808,4.02,3680,6.475,4397,5.387,4407,4.518,4594,4.123,8739,7.11,13849,8.807,14470,5.166,14752,10.467,14778,9.232]],["component/889",[72,0.812]],["title/890-1",[166,36.331,1095,37.009]],["name/890-1",[]],["text/890-1",[]],["component/890-1",[]],["title/890",[15,8.668,78,14.882,206,29.614,425,12.484,1574,29.36,4407,29.277]],["name/890",[214,0.841,4407,1.014,13775,0.932]],["text/890",[9,1.56,10,1.588,11,2.208,14,3.108,15,2.035,37,3.207,51,3.028,52,2.313,60,3.226,72,2.049,78,2.9,89,2.793,92,3.965,156,4.979,166,3.312,206,7.249,209,3.244,214,4.727,233,3.005,234,2.961,265,6.592,325,3.721,425,2.931,439,2.643,447,2.341,547,3.207,617,1.902,683,4.294,708,4.559,727,4.912,770,3.552,817,2.891,962,6.493,1095,3.374,1105,6.843,1285,3.24,1575,3.462,2038,6.167,2488,3.369,2552,3.993,2808,3.789,3680,6.102,4407,7.166,4594,3.886,13775,3.912,13849,6.32,14467,6.403,14470,4.869,14779,6.821,14780,8.701,14781,8.701]],["component/890",[72,0.812]],["title/891-1",[1,16.334,63,14.622,1025,27.946,4893,47.34,14782,49.245]],["name/891-1",[]],["text/891-1",[]],["component/891-1",[]],["title/891-2",[684,34.853,2038,38.967,4859,49.496]],["name/891-2",[]],["text/891-2",[]],["component/891-2",[]],["title/891-3",[91,25.683,206,41.12,4407,40.652]],["name/891-3",[]],["text/891-3",[]],["component/891-3",[]],["title/891-4",[52,19.55,154,27.791,291,21.205,2488,28.477]],["name/891-4",[]],["text/891-4",[]],["component/891-4",[]],["title/891-5",[154,31.39,1496,39.567,1751,41.001]],["name/891-5",[]],["text/891-5",[]],["component/891-5",[]],["title/891",[15,9.56,78,16.413,206,32.66,425,13.768,4407,32.289]],["name/891",[214,1.171,4407,1.414]],["text/891",[0,3.784,1,2.619,2,4.333,3,3.232,9,1.354,10,0.419,11,0.77,13,2.57,15,0.333,18,2.523,20,0.838,37,2.483,50,0.727,51,0.799,52,3.246,56,3.195,60,2.36,63,0.509,67,2.07,72,1.556,78,2.519,82,2.213,89,0.737,91,1.256,92,1.046,94,1.772,106,3.781,107,1.316,109,4.281,116,2.907,122,0.787,140,2.435,141,4.019,142,1.68,143,1.146,151,1.613,152,1.977,154,5.422,156,1.314,159,2.179,167,0.893,186,2.344,194,0.839,203,2.853,206,4.469,208,1.368,210,1.934,211,0.865,213,0.673,214,4.727,233,0.793,285,4.249,291,3.59,293,1.171,330,2.029,331,0.784,334,0.942,370,1.591,389,2.09,392,0.837,425,2.006,429,1.73,439,0.697,447,1.093,453,0.73,456,2.168,458,3.711,513,0.84,519,0.927,529,2.144,547,0.846,562,1.108,585,1.561,595,0.819,610,0.949,617,0.502,639,1.586,657,2.793,660,1.229,664,0.899,666,0.743,673,1.791,684,3.788,692,2.205,710,1.077,711,1.554,729,1.143,746,1.229,776,0.707,815,1.079,816,0.853,875,1.12,938,1.337,1025,2.315,1031,1.012,1089,2.731,1090,1.348,1103,0.937,1126,1.701,1187,3.696,1198,1.199,1234,1.591,1238,3.869,1240,2.476,1285,4.449,1321,1.961,1389,0.982,1397,0.98,1400,2.557,1403,0.946,1442,0.9,1496,2.603,1566,4.988,1567,3.089,1626,1.279,1643,1.831,1644,1.032,1672,0.978,1674,4.482,1696,1.713,1700,1.534,1712,1.117,1742,3.877,1751,6.683,1898,1.999,1975,0.972,2038,6.352,2104,3.011,2110,1.425,2488,4.514,2552,1.054,2573,1.314,2583,1.168,2608,1.157,2729,2.209,2808,2.38,2989,4.571,3001,2.053,3100,1.187,3183,2.035,3191,1.302,3241,2.555,3244,1.32,3847,5.12,4407,4.956,4478,2.264,4591,1.768,4670,1.521,4859,8.151,4893,5.989,4989,6.243,5164,5.4,5258,5.251,5979,1.924,8885,1.464,8886,1.713,9540,1.689,13768,2.053,14782,6.23,14783,3.634,14784,2.15,14785,2.296,14786,2.296,14787,2.296,14788,2.296,14789,2.296,14790,2.296,14791,2.296,14792,2.296]],["component/891",[72,0.812]],["title/892-1",[159,27.406,202,29.791,511,27.311]],["name/892-1",[]],["text/892-1",[]],["component/892-1",[]],["title/892-2",[52,25.367,1291,45.454]],["name/892-2",[]],["text/892-2",[]],["component/892-2",[]],["title/892-3",[217,45.337,218,46.278,516,33.354,2733,46.278,2942,32.289]],["name/892-3",[]],["text/892-3",[]],["component/892-3",[]],["title/892-4",[52,25.367,3018,65.572]],["name/892-4",[]],["text/892-4",[]],["component/892-4",[]],["title/892-5",[585,31.917,2110,51.573,2111,48.72]],["name/892-5",[]],["text/892-5",[]],["component/892-5",[]],["title/892-6",[52,22.082,114,29.245,7691,59.601]],["name/892-6",[]],["text/892-6",[]],["component/892-6",[]],["title/892-7",[13,39.065,52,22.082,114,29.245]],["name/892-7",[]],["text/892-7",[]],["component/892-7",[]],["title/892-8",[545,37.689,1286,42.665,7691,59.601]],["name/892-8",[]],["text/892-8",[]],["component/892-8",[]],["title/892-9",[114,29.245,689,30.8,14793,77.792]],["name/892-9",[]],["text/892-9",[]],["component/892-9",[]],["title/892-10",[114,33.596,3058,61.3]],["name/892-10",[]],["text/892-10",[]],["component/892-10",[]],["title/892-11",[1090,24.406,1238,31.516,1286,37.773,2523,34.414]],["name/892-11",[]],["text/892-11",[]],["component/892-11",[]],["title/892-12",[1286,49.013,2670,45.454]],["name/892-12",[]],["text/892-12",[]],["component/892-12",[]],["title/892-13",[114,29.245,2197,57.655,2229,39.775]],["name/892-13",[]],["text/892-13",[]],["component/892-13",[]],["title/892-14",[114,33.596,14794,89.365]],["name/892-14",[]],["text/892-14",[]],["component/892-14",[]],["title/892-15",[114,33.596,834,70.233]],["name/892-15",[]],["text/892-15",[]],["component/892-15",[]],["title/892-16",[114,29.245,375,31.531,1070,37.95]],["name/892-16",[]],["text/892-16",[]],["component/892-16",[]],["title/892-17",[114,29.245,142,34.343,1897,51.907]],["name/892-17",[]],["text/892-17",[]],["component/892-17",[]],["title/892-18",[114,33.596,2052,61.3]],["name/892-18",[]],["text/892-18",[]],["component/892-18",[]],["title/892-19",[375,36.222,531,36.386]],["name/892-19",[]],["text/892-19",[]],["component/892-19",[]],["title/892-20",[52,25.367,511,31.375]],["name/892-20",[]],["text/892-20",[]],["component/892-20",[]],["title/892-21",[52,17.539,211,24.858,425,13.768,511,21.693,787,28.386]],["name/892-21",[]],["text/892-21",[]],["component/892-21",[]],["title/892-22",[52,22.082,114,29.245,425,17.334]],["name/892-22",[]],["text/892-22",[]],["component/892-22",[]],["title/892-23",[52,25.367,148,41.137]],["name/892-23",[]],["text/892-23",[]],["component/892-23",[]],["title/892-24",[52,22.082,148,35.81,425,17.334]],["name/892-24",[]],["text/892-24",[]],["component/892-24",[]],["title/892-25",[52,19.55,89,23.612,148,31.704,938,24.208]],["name/892-25",[]],["text/892-25",[]],["component/892-25",[]],["title/892-26",[91,29.503,2518,44.99]],["name/892-26",[]],["text/892-26",[]],["component/892-26",[]],["title/892-27",[2518,44.99,3183,35.535]],["name/892-27",[]],["text/892-27",[]],["component/892-27",[]],["title/892-28",[63,18.409,2518,39.164,11463,63.977]],["name/892-28",[]],["text/892-28",[]],["component/892-28",[]],["title/892-29",[190,41.362,425,17.334,2518,39.164]],["name/892-29",[]],["text/892-29",[]],["component/892-29",[]],["title/892-30",[52,17.539,114,23.229,425,13.768,2198,34.341,2518,31.106]],["name/892-30",[]],["text/892-30",[]],["component/892-30",[]],["title/892-31",[511,31.375,2518,44.99]],["name/892-31",[]],["text/892-31",[]],["component/892-31",[]],["title/892-32",[2518,44.99,3392,59.629]],["name/892-32",[]],["text/892-32",[]],["component/892-32",[]],["title/892-33",[190,47.515,425,19.913]],["name/892-33",[]],["text/892-33",[]],["component/892-33",[]],["title/892-34",[52,19.55,190,36.619,425,15.347,793,33.143]],["name/892-34",[]],["text/892-34",[]],["component/892-34",[]],["title/892-35",[3852,81.433]],["name/892-35",[]],["text/892-35",[]],["component/892-35",[]],["title/892-36",[190,47.515,585,36.665]],["name/892-36",[]],["text/892-36",[]],["component/892-36",[]],["title/892-37",[170,44.483,516,41.993,4161,57.08]],["name/892-37",[]],["text/892-37",[]],["component/892-37",[]],["title/892-38",[170,51.101,585,36.665]],["name/892-38",[]],["text/892-38",[]],["component/892-38",[]],["title/892-39",[151,24.513,375,31.531,3933,55.525]],["name/892-39",[]],["text/892-39",[]],["component/892-39",[]],["title/892-40",[170,51.101,453,30.369]],["name/892-40",[]],["text/892-40",[]],["component/892-40",[]],["title/892-41",[425,19.913,516,48.241]],["name/892-41",[]],["text/892-41",[]],["component/892-41",[]],["title/892-42",[1187,49.644]],["name/892-42",[]],["text/892-42",[]],["component/892-42",[]],["title/892-43",[1560,42.349,8442,79.992]],["name/892-43",[]],["text/892-43",[]],["component/892-43",[]],["title/892-44",[159,27.406,285,34.853,1187,36.785]],["name/892-44",[]],["text/892-44",[]],["component/892-44",[]],["title/892-45",[89,26.67,115,58.911,488,42.665]],["name/892-45",[]],["text/892-45",[]],["component/892-45",[]],["title/892-46",[425,19.913,14795,89.365]],["name/892-46",[]],["text/892-46",[]],["component/892-46",[]],["title/892-47",[107,20.006,382,34.037,658,38.967]],["name/892-47",[]],["text/892-47",[]],["component/892-47",[]],["title/892-48",[425,19.913,5496,73.495]],["name/892-48",[]],["text/892-48",[]],["component/892-48",[]],["title/892-49",[425,19.913,1187,42.258]],["name/892-49",[]],["text/892-49",[]],["component/892-49",[]],["title/892-50",[52,17.539,108,30.213,109,20.861,114,23.229,9546,56.957]],["name/892-50",[]],["text/892-50",[]],["component/892-50",[]],["title/892",[15,7.306,37,13.87,52,13.403,78,12.542,159,16.635,167,19.616,2931,23.831,10412,32.63]],["name/892",[159,0.953,14796,2.889]],["text/892",[0,2.395,1,1.247,2,1.625,3,1.951,9,1.287,10,0.089,11,0.093,13,1.843,14,0.646,15,0.958,17,1.007,19,0.212,20,2.105,21,0.261,27,0.187,28,0.445,36,0.439,37,2.279,39,0.202,41,0.194,50,2.713,52,3.703,56,0.173,60,0.234,61,1.058,63,0.727,65,1.814,67,1.309,78,1.188,82,0.466,89,1.851,91,1.014,93,0.849,94,3.052,96,0.342,101,0.232,102,0.223,106,0.583,107,2.367,108,2.64,109,3.308,114,4.339,115,2.326,116,1.855,117,0.283,122,0.477,129,0.226,130,0.656,140,0.18,141,2.87,142,1.62,143,0.476,145,3.072,148,3.093,151,1.701,159,3.97,166,0.982,167,0.371,168,1.621,169,0.244,170,3.542,171,0.616,173,2.63,174,0.142,178,0.272,182,0.262,183,0.298,185,0.23,186,0.915,188,0.588,190,3.39,192,0.582,194,0.806,201,0.839,202,1.405,203,3.077,210,1.593,211,0.359,213,0.144,217,1.514,218,0.668,226,0.829,232,0.337,233,1.015,255,0.298,285,3.154,291,1.963,296,0.433,298,0.909,299,0.252,302,0.28,314,0.29,317,2.133,318,0.204,320,0.226,322,1.179,330,1.638,331,1.538,332,3.144,334,0.201,337,1.379,345,1.184,352,1.093,362,0.4,365,0.401,368,1.168,370,0.373,375,3.395,378,1.115,382,1.344,389,0.187,392,0.941,401,0.268,406,0.446,407,0.31,409,0.247,413,0.82,420,0.608,421,1.505,425,2.184,426,0.238,427,0.855,429,0.93,432,0.251,433,0.293,436,0.196,437,0.791,439,0.893,445,0.648,447,1.285,449,0.273,452,0.849,453,1.906,454,0.222,456,0.378,458,1.738,460,0.527,488,1.325,493,0.433,494,0.668,495,0.447,497,0.457,499,0.343,508,0.328,511,2.526,513,0.662,514,0.454,516,3.441,517,0.271,519,1.583,528,1.387,529,3.715,531,0.363,536,2.144,539,0.167,545,1,556,0.185,558,0.559,562,1.064,567,0.379,575,0.494,576,0.568,581,1.338,583,0.216,585,2.384,592,1.082,595,0.786,598,0.26,599,0.251,603,0.273,614,0.248,615,0.779,617,0.208,619,0.249,622,1.203,637,0.811,638,0.619,639,1.757,641,0.23,648,0.33,649,0.17,650,0.251,656,0.792,657,0.207,658,1.21,664,1.01,666,0.951,673,1.985,676,0.289,680,0.34,684,0.4,689,0.957,692,1.58,701,0.983,705,0.274,706,0.286,708,0.257,710,0.848,711,2.53,714,0.2,716,0.274,719,0.457,720,0.392,721,0.255,727,0.786,729,0.244,743,0.911,746,0.262,754,0.244,758,0.838,767,0.24,776,1.551,786,0.197,787,1.411,788,0.298,789,0.432,791,0.31,792,0.3,793,2.271,808,0.427,810,0.689,812,1.554,813,0.304,816,0.517,817,0.317,827,0.529,829,1.746,831,1.463,834,1.331,844,0.546,845,0.224,857,0.608,859,0.398,860,0.472,863,0.52,877,0.272,879,0.289,882,0.226,885,0.512,886,1.03,887,2.675,893,1.321,898,0.394,914,0.618,918,0.264,921,0.278,931,0.683,936,0.218,938,0.967,941,0.273,950,1.535,981,2.907,993,0.51,1025,0.207,1026,0.24,1031,0.42,1037,0.222,1040,0.265,1041,0.54,1045,1.107,1049,0.72,1055,0.499,1061,1.334,1067,0.465,1070,2.182,1080,0.199,1089,1.215,1090,1.494,1103,1.95,1133,1.128,1147,0.808,1164,0.223,1168,0.33,1187,3.605,1196,0.393,1198,0.256,1213,3.02,1224,0.543,1226,0.524,1229,1.089,1233,0.282,1234,0.373,1238,2.997,1240,1.791,1241,1.951,1242,0.254,1244,0.962,1247,0.473,1252,2.526,1261,0.52,1265,0.908,1270,0.289,1279,0.261,1285,3.42,1286,3.496,1289,1.292,1291,2.52,1292,0.34,1308,0.244,1311,0.834,1321,5.091,1331,0.712,1339,0.251,1341,0.284,1349,0.194,1358,0.626,1370,0.908,1384,0.434,1392,0.327,1400,0.846,1403,2.375,1410,0.304,1413,0.848,1424,0.483,1433,2.411,1442,0.192,1445,0.248,1459,1.273,1467,0.177,1560,3.104,1563,0.174,1566,2.65,1567,1.342,1616,0.184,1643,1.163,1644,1.321,1649,0.501,1661,0.262,1672,0.406,1674,1.094,1675,0.518,1676,1.976,1700,0.327,1712,0.677,1742,0.443,1743,0.317,1750,0.292,1759,0.522,1764,0.319,1765,0.648,1783,0.243,1877,0.265,1897,0.87,1899,2.112,1950,0.238,1965,0.182,1972,0.356,1985,1.566,1996,0.317,2005,0.906,2027,0.397,2052,0.612,2068,0.538,2071,0.347,2098,0.488,2104,1.786,2110,1.368,2111,2.64,2114,0.958,2132,1.104,2137,0.574,2138,1.405,2148,0.256,2153,1.262,2157,0.621,2196,0.687,2197,1.255,2198,0.941,2200,0.371,2210,0.283,2212,1.701,2229,0.456,2230,0.245,2241,0.904,2242,0.543,2378,0.894,2471,0.263,2488,1.517,2512,2.747,2518,4.098,2523,1.973,2532,1.245,2540,0.462,2551,0.472,2552,2.944,2553,1.509,2557,0.51,2573,0.28,2585,0.41,2608,3.704,2625,0.336,2651,0.229,2661,0.247,2670,1.562,2685,0.472,2687,0.333,2703,0.362,2715,0.282,2724,0.584,2729,0.518,2731,0.347,2733,2.301,2734,0.33,2735,1.012,2784,0.327,2785,0.956,2792,0.41,2808,0.213,2814,0.237,2851,0.273,2878,0.351,2889,1.045,2892,0.284,2894,0.276,2920,0.319,2938,0.559,2939,0.312,2942,1.765,2952,0.255,2989,4.735,2990,2.165,2993,0.211,3018,2.019,3022,0.443,3024,0.545,3058,2.107,3083,0.626,3093,0.711,3095,2.888,3100,0.935,3103,0.391,3129,0.553,3157,0.276,3183,2.605,3241,5.627,3259,1.67,3262,0.747,3266,0.282,3268,0.23,3286,3.025,3392,1.836,3501,0.282,3566,0.621,3651,0.324,3702,0.747,3774,0.41,3852,1.011,3933,1.473,4086,0.377,4131,0.292,4148,0.347,4161,1.514,4478,3.083,4526,0.41,4594,0.219,4670,0.324,4678,0.302,4727,0.642,4751,0.637,4779,0.648,4866,0.278,4891,0.371,4896,0.4,4944,0.333,4963,0.356,4981,0.41,4985,1.13,4989,0.51,5008,0.365,5080,0.351,5211,1.405,5234,0.655,5355,0.458,5399,0.496,5443,0.608,5456,0.287,5496,6.594,5645,0.371,5653,0.458,5669,0.356,5836,0.377,5946,1.091,5977,1.601,6258,0.377,6300,2.75,6449,0.333,6596,0.956,6597,0.734,6755,0.371,6826,0.438,7691,1.581,7899,0.4,7900,1.011,7906,0.41,8442,3.534,9090,0.4,9116,0.822,9119,0.4,9126,0.734,9260,2.023,9412,0.371,9546,1.201,9712,0.584,9893,0.304,10173,0.304,10412,0.317,11191,1.145,11463,0.734,12120,0.36,12804,0.762,13149,0.438,13396,1.37,13397,0.722,13399,0.822,13407,0.458,13883,0.391,13991,3.166,14041,0.438,14065,0.438,14081,0.384,14148,0.458,14150,0.438,14183,0.458,14414,0.36,14417,0.36,14553,0.762,14748,0.892,14783,7.891,14793,1.303,14794,1.303,14795,2.416,14797,0.458,14798,0.49,14799,0.49,14800,4.027,14801,0.49,14802,1.808,14803,0.49,14804,0.49,14805,0.49,14806,0.423,14807,0.49,14808,0.892,14809,0.49,14810,0.49,14811,0.49,14812,0.458,14813,0.953,14814,0.438,14815,0.458,14816,0.852,14817,0.49,14818,0.49,14819,0.953,14820,0.49,14821,0.49,14822,0.49,14823,0.49,14824,0.49,14825,0.49,14826,0.49,14827,1.392,14828,0.49,14829,0.49,14830,0.953,14831,0.49,14832,0.458,14833,0.423,14834,0.49,14835,0.49,14836,0.49,14837,0.49,14838,0.49,14839,0.458,14840,0.49,14841,0.49,14842,0.49,14843,0.49,14844,0.49,14845,0.49,14846,0.49,14847,0.49,14848,0.49,14849,0.953,14850,0.49,14851,0.458,14852,0.49,14853,0.458,14854,0.49,14855,0.953,14856,0.49,14857,1.392,14858,0.49,14859,0.49,14860,0.49,14861,0.49,14862,0.438,14863,0.49]],["component/892",[72,0.812]],["title/893-1",[72,17.321,151,21.702,168,24.966,1037,33.292]],["name/893-1",[]],["text/893-1",[]],["component/893-1",[]],["title/893-2",[204,51.887,213,27.996]],["name/893-2",[]],["text/893-2",[]],["component/893-2",[]],["title/893-3",[27,25.158,204,52.235,213,19.356,2703,25.082]],["name/893-3",[]],["text/893-3",[]],["component/893-3",[]],["title/893-4",[425,19.913,1563,33.951]],["name/893-4",[]],["text/893-4",[]],["component/893-4",[]],["title/893-5",[99,35.954,662,33.74,1613,51.573]],["name/893-5",[]],["text/893-5",[]],["component/893-5",[]],["title/893-6",[266,37.519,662,33.74,1613,51.573]],["name/893-6",[]],["text/893-6",[]],["component/893-6",[]],["title/893-7",[213,16.054,266,24.716,595,19.52,662,22.226,1563,19.468,1613,33.974,2703,20.802]],["name/893-7",[]],["text/893-7",[]],["component/893-7",[]],["title/893-8",[662,33.74,1024,35.32,1613,51.573]],["name/893-8",[]],["text/893-8",[]],["component/893-8",[]],["title/893-9",[363,57.825,375,36.222]],["name/893-9",[]],["text/893-9",[]],["component/893-9",[]],["title/893-10",[213,17.551,363,36.251,375,22.708,595,21.341,1563,21.284,2703,22.742]],["name/893-10",[]],["text/893-10",[]],["component/893-10",[]],["title/893-11",[204,45.167,531,31.674,585,31.917]],["name/893-11",[]],["text/893-11",[]],["component/893-11",[]],["title/893-12",[165,57.393]],["name/893-12",[]],["text/893-12",[]],["component/893-12",[]],["title/893",[15,7.929,37,15.053,78,13.612,159,18.054,204,29.754,885,29.413,2528,35.687]],["name/893",[159,0.684,204,1.127,2528,1.352]],["text/893",[0,2.038,1,2.101,9,0.37,10,0.376,11,0.699,15,0.726,17,1.686,18,1.409,19,0.892,21,1.099,27,0.786,30,0.92,34,0.896,36,0.95,37,1.015,39,0.85,50,3.537,51,0.717,52,2.672,56,2.486,59,0.711,60,1.23,63,1.731,65,1.118,67,1.374,72,1.438,78,2.5,89,1.96,94,0.668,99,2.643,101,2.893,106,2.099,107,2.31,109,1.585,114,0.726,130,3.312,140,1.848,141,3.106,142,2.524,151,1.802,159,2.318,165,1.055,166,0.785,167,0.802,168,0.7,169,1.026,173,1.621,174,1.458,178,2.781,179,3.749,189,0.846,202,2.19,203,3.625,204,8.677,211,4.684,213,2.061,226,0.775,232,0.728,266,3.173,299,1.902,322,0.941,331,0.704,345,2.301,352,2.27,363,4.257,375,3.971,392,0.751,420,0.693,425,1.274,429,2.686,439,1.523,447,0.554,452,0.794,453,1.595,458,1.935,460,0.781,485,1.062,495,2.351,498,1.065,508,0.486,528,3.003,529,2.943,531,4.371,547,0.76,585,4.161,595,2.178,617,0.807,637,2.249,648,1.39,656,3.263,657,0.871,658,2.351,662,4.869,666,0.667,681,1.169,690,0.95,692,0.831,703,1.191,710,0.967,711,1.412,719,0.989,720,1.52,722,2.211,734,0.953,758,3.255,785,1.014,787,5.433,794,0.84,812,2.375,827,3.388,844,1.447,857,0.901,859,0.86,885,7.352,886,1.174,893,0.927,898,2.072,905,1.197,938,0.678,1024,2.131,1037,0.933,1067,2.446,1070,1.686,1089,0.852,1090,0.684,1133,3.596,1154,0.955,1234,0.807,1238,2.148,1239,2.111,1250,2.057,1261,2.736,1272,2.512,1285,4.834,1286,1.896,1287,1.143,1291,0.982,1292,1.43,1321,1.781,1326,1.43,1331,0.812,1337,0.804,1369,1.242,1400,0.964,1412,1.158,1419,1.314,1422,2.886,1459,1.191,1535,1.517,1554,1.023,1563,4.176,1566,4.339,1567,1.51,1613,6.929,1643,2.259,1644,0.927,1674,1.023,1712,2.439,1743,1.334,1845,3.197,1965,0.764,1985,1.37,2005,2.511,2114,2.178,2153,3.265,2196,1.017,2241,2.057,2512,2.488,2528,8.355,2551,1.02,2625,2.536,2703,3.225,2841,3.049,2842,2.574,2948,1.39,2952,2.609,2989,4.097,3058,1.324,3068,1.215,3083,4.014,3183,2.616,3308,1.377,4594,0.92,4751,1.377,4962,1.344,4985,1.288,7504,1.497,9712,3.074,12588,1.727,14864,2.061,14865,2.061,14866,2.061,14867,1.93,14868,3.456,14869,2.061,14870,3.691,14871,3.691,14872,3.691]],["component/893",[72,0.812]],["title/894-1",[0,27.729,1,20.565,453,26.436]],["name/894-1",[]],["text/894-1",[]],["component/894-1",[]],["title/894-2",[13,39.065,585,31.917,13865,65.128]],["name/894-2",[]],["text/894-2",[]],["component/894-2",[]],["title/894-3",[202,34.223,386,52.3]],["name/894-3",[]],["text/894-3",[]],["component/894-3",[]],["title/894-4",[67,22.77,2942,40.652,6430,48.72]],["name/894-4",[]],["text/894-4",[]],["component/894-4",[]],["title/894-5",[67,22.77,154,31.39,938,27.343]],["name/894-5",[]],["text/894-5",[]],["component/894-5",[]],["title/894-6",[2715,54.874,14873,89.365]],["name/894-6",[]],["text/894-6",[]],["component/894-6",[]],["title/894-7",[785,46.966,14874,89.365]],["name/894-7",[]],["text/894-7",[]],["component/894-7",[]],["title/894-8",[122,28.477,382,34.037,1187,36.785]],["name/894-8",[]],["text/894-8",[]],["component/894-8",[]],["title/894-9",[165,57.393]],["name/894-9",[]],["text/894-9",[]],["component/894-9",[]],["title/894",[37,15.053,386,29.991,425,11.419,585,21.025,630,23.928,1389,23.403,13865,42.903]],["name/894",[386,1.583,14875,2.494]],["text/894",[0,2.221,1,2.248,3,0.48,6,0.519,7,1.069,9,0.222,10,0.226,11,0.439,13,0.583,14,0.443,15,0.885,18,0.885,19,2.096,20,0.453,26,1.281,27,2.537,28,1.523,34,0.539,37,1.332,39,0.957,45,0.447,50,1.034,51,0.432,52,0.33,53,0.539,61,1.175,62,0.451,63,0.908,65,0.376,67,2.197,72,1.888,74,3.708,78,1.52,80,0.894,82,0.777,89,1.555,91,0.717,93,0.478,95,0.512,96,1.17,97,0.536,99,1.413,102,0.564,106,5.367,107,0.299,109,0.392,114,2.822,122,3.314,140,0.457,141,3.635,142,0.513,151,1.21,152,1.588,154,4.677,165,0.635,166,0.883,167,0.902,173,0.545,186,1.454,188,1.43,189,0.509,194,0.454,201,0.403,202,2.386,209,2.989,210,0.439,211,3.164,233,0.429,234,1.111,285,0.521,291,0.669,293,0.633,298,3.872,317,0.413,318,0.518,322,0.567,330,1.158,331,0.792,337,0.522,341,0.641,345,0.569,348,0.548,370,0.908,373,0.94,382,1.68,386,4.166,389,0.887,392,0.452,404,1.945,407,0.786,420,1.378,421,0.477,425,1.673,428,0.88,429,2.106,437,0.543,439,3.017,447,1.482,451,0.538,452,0.894,453,1.039,456,1.626,458,4.457,460,1.554,488,1.191,493,1.054,495,0.582,498,0.641,506,0.653,508,0.293,513,0.454,516,1.172,529,3.079,536,0.862,545,1.86,547,0.457,556,0.47,561,0.734,566,1.398,583,0.547,585,4.374,592,0.973,595,0.443,608,0.491,610,1.695,615,0.694,617,0.271,630,4.342,637,2.985,638,0.552,639,2.385,649,0.431,656,0.446,657,1.38,658,0.582,664,0.908,673,2.429,689,0.86,692,2.464,701,0.675,703,0.717,714,0.507,720,0.511,751,0.775,760,0.691,762,0.599,767,2.99,776,2.049,778,0.611,785,1.606,786,0.934,787,3.613,793,1.045,794,0.945,800,2.969,808,0.557,812,1.547,816,0.461,827,0.688,831,0.618,843,0.547,844,0.487,866,0.641,867,0.675,886,0.707,893,3.776,938,2.353,948,3.436,1025,0.526,1031,0.547,1049,2.648,1061,2.848,1067,0.605,1080,0.505,1103,0.947,1105,0.646,1125,0.694,1152,0.816,1182,0.612,1187,1.027,1213,0.677,1224,0.707,1237,2.289,1238,5.015,1247,0.616,1259,0.77,1267,0.743,1285,5.029,1299,1.179,1301,3.046,1308,0.62,1311,0.572,1312,0.731,1321,3.212,1331,0.489,1337,0.905,1339,0.637,1348,0.809,1357,0.7,1380,1.877,1384,0.566,1386,2.529,1389,4.869,1398,1.367,1400,1.527,1412,0.697,1424,0.629,1454,0.609,1467,0.449,1554,0.616,1566,3.759,1567,4.905,1588,0.739,1628,0.641,1643,3.612,1644,0.558,1658,0.861,1675,1.775,1710,1.286,1731,0.629,1759,0.68,1765,0.578,1819,1.327,1855,2.171,1899,2.272,1965,0.86,1975,1.382,1985,0.861,2005,0.621,2018,1.73,2025,1.276,2038,2.272,2039,2.013,2066,0.956,2091,0.973,2104,1.057,2112,0.605,2114,0.539,2153,0.892,2241,1.34,2242,0.707,2488,0.898,2524,0.791,2573,0.71,2583,0.631,2640,3.953,2661,2.441,2685,1.148,2715,7.48,2724,2.001,2725,1.626,2756,0.77,2789,2.88,2808,1.01,2824,1.937,2828,0.775,2841,3.051,2842,2.105,2851,0.691,2920,0.809,2931,0.586,2936,1.877,2942,2.006,2989,4.452,2993,0.535,3034,1.36,3039,0.78,3046,0.752,3068,0.731,3100,1.199,3129,2.812,3181,0.837,3183,2.83,3266,2.357,3271,3.138,3305,0.853,3308,1.55,3554,4.158,3570,0.861,3599,1.854,4406,4.055,4420,3.214,4478,1.292,4538,0.913,4551,5.844,4554,0.956,4582,3.089,4696,0.87,4933,0.956,4985,0.775,5001,1.162,5273,1.944,5436,1.04,6430,5.969,6439,6.514,6692,5.829,6735,0.809,6871,1.786,7246,0.926,7504,0.901,7511,3.157,9257,4.503,9712,1.422,12190,1.071,13799,0.992,13852,1.014,13865,7.356,14202,0.775,14571,2.668,14873,3.056,14874,9.748,14875,2.817,14876,3.056,14877,4.099,14878,1.241,14879,1.162,14880,1.162,14881,1.241,14882,1.241,14883,3.839,14884,4.18,14885,4.535,14886,2.736,14887,4.756,14888,3.264,14889,1.241,14890,1.11,14891,0.913,14892,2.074,14893,1.241,14894,2.171]],["component/894",[72,0.812]],["title/895-1",[0,27.729,1,20.565,453,26.436]],["name/895-1",[]],["text/895-1",[]],["component/895-1",[]],["title/895-2",[585,31.917,860,41.12,13865,65.128]],["name/895-2",[]],["text/895-2",[]],["component/895-2",[]],["title/895-3",[2842,49.013,4551,78.007]],["name/895-3",[]],["text/895-3",[]],["component/895-3",[]],["title/895-4",[1644,50.408]],["name/895-4",[]],["text/895-4",[]],["component/895-4",[]],["title/895-5",[186,33.861,585,36.665]],["name/895-5",[]],["text/895-5",[]],["component/895-5",[]],["title/895-6",[186,33.861,2025,52.513]],["name/895-6",[]],["text/895-6",[]],["component/895-6",[]],["title/895-7",[154,31.39,786,33.451,4933,63.977]],["name/895-7",[]],["text/895-7",[]],["component/895-7",[]],["title/895-8",[330,55.986]],["name/895-8",[]],["text/895-8",[]],["component/895-8",[]],["title/895-9",[4582,71.497]],["name/895-9",[]],["text/895-9",[]],["component/895-9",[]],["title/895-10",[701,39.988,1237,51.584,2153,28.301,2715,42.291]],["name/895-10",[]],["text/895-10",[]],["component/895-10",[]],["title/895-11",[3083,73.692]],["name/895-11",[]],["text/895-11",[]],["component/895-11",[]],["title/895-12",[1125,33.479,1237,41.961,2153,23.022,2978,44.03,4538,65.778]],["name/895-12",[]],["text/895-12",[]],["component/895-12",[]],["title/895-13",[4406,82.508]],["name/895-13",[]],["text/895-13",[]],["component/895-13",[]],["title/895-14",[1855,59.377]],["name/895-14",[]],["text/895-14",[]],["component/895-14",[]],["title/895-15",[165,57.393]],["name/895-15",[]],["text/895-15",[]],["component/895-15",[]],["title/895-16",[165,57.393]],["name/895-16",[]],["text/895-16",[]],["component/895-16",[]],["title/895",[37,15.053,425,11.419,585,21.025,630,23.928,1389,23.403,1975,23.178,13865,42.903]],["name/895",[1975,1.224,14875,2.494]],["text/895",[0,2.195,1,2.005,2,0.622,3,0.991,7,1.18,9,0.802,10,0.252,11,0.485,15,0.371,19,0.597,20,0.504,27,0.526,28,0.644,37,1.637,39,0.569,43,0.46,50,0.811,51,0.48,52,0.367,53,0.599,61,1.61,62,0.501,63,0.793,67,0.701,72,2.097,74,4.202,78,0.89,80,1.723,82,1.199,89,0.822,91,0.791,93,0.532,94,1.45,96,3.32,97,0.596,99,0.597,106,3.728,107,0.616,109,0.436,114,2.315,122,2.446,129,1.18,130,0.65,140,0.943,141,1.31,142,0.57,145,1.772,151,1.551,154,5.153,165,1.31,167,0.996,185,0.647,186,2.532,188,0.851,189,1.05,192,1.496,194,0.504,196,0.874,201,0.448,202,1.603,209,1.96,210,0.906,211,1.98,213,0.405,226,0.963,234,1.218,271,0.739,285,1.074,291,0.398,293,0.704,298,1.056,316,1.31,322,0.63,330,2.972,331,0.874,337,2.764,348,1.131,352,0.951,368,0.624,370,1.401,375,0.524,382,1.466,386,1.962,389,2.276,400,1.015,404,0.822,420,1.203,422,0.612,425,2,429,1.884,437,0.603,439,2.167,447,1.203,452,0.986,453,0.814,458,3.437,460,0.523,462,0.728,488,0.708,493,0.627,495,0.647,508,0.326,511,0.454,514,0.657,516,2.657,528,0.488,529,2.677,531,0.526,535,2.003,536,0.513,539,0.472,545,2.028,547,0.943,561,1.663,564,0.756,566,1.221,567,0.549,583,1.128,585,4.549,587,0.762,595,0.913,596,3.12,608,0.546,610,0.57,615,0.772,617,0.302,620,0.826,630,3.893,635,0.851,637,0.619,638,0.613,639,0.999,645,0.736,649,0.479,656,1.287,657,1.082,664,1.002,666,0.828,673,1.971,689,0.511,692,2.878,701,4.404,703,0.797,709,0.563,714,0.564,719,0.662,720,0.568,729,0.687,752,0.731,762,0.666,767,1.751,770,0.563,786,2.397,787,2.829,789,0.626,791,0.874,794,1.043,804,0.948,808,0.619,812,0.654,817,0.458,827,0.765,831,0.687,832,0.93,850,1.103,859,1.068,860,0.683,866,0.713,875,0.673,893,2.676,921,0.782,938,1.471,948,3,1025,1.084,1031,0.608,1032,0.586,1049,3.041,1061,1.85,1080,1.456,1085,0.809,1090,1.975,1103,0.563,1105,0.718,1106,1.256,1125,4.276,1187,0.611,1211,0.893,1214,0.817,1220,0.772,1224,0.786,1237,7.481,1238,4.467,1244,1.117,1247,0.685,1249,0.978,1285,3.447,1301,3.306,1308,1.278,1312,0.813,1321,3.688,1331,1.41,1337,0.999,1348,0.9,1369,0.831,1380,1.471,1384,1.166,1386,0.72,1389,4.916,1390,0.99,1403,1.054,1415,0.99,1419,0.88,1431,2.725,1454,0.677,1467,0.499,1554,0.685,1566,1.791,1567,2.918,1575,0.549,1590,1.836,1598,0.93,1642,1.795,1643,0.622,1644,2.01,1661,0.739,1666,1.776,1667,0.836,1672,1.09,1696,1.03,1710,1.42,1720,0.704,1757,0.88,1759,0.756,1783,2.955,1855,2.783,1899,2.792,1965,0.949,1975,3.022,1985,0.512,2005,1.282,2018,3.922,2025,2.46,2027,0.574,2038,2.097,2039,0.851,2098,0.706,2104,0.629,2112,0.673,2153,2.94,2185,1.03,2196,0.681,2229,1.225,2230,0.691,2241,0.566,2242,0.786,2488,1.386,2525,0.99,2541,0.677,2551,0.683,2583,0.702,2640,0.99,2661,2.253,2715,7.749,2725,5.975,2749,0.939,2756,0.856,2789,0.597,2797,1.525,2808,0.601,2828,0.862,2841,1.278,2842,5.076,2851,0.769,2919,0.874,2931,0.652,2935,0.831,2938,0.809,2949,1.777,2978,3.868,2989,3.826,2993,0.595,3034,0.809,3068,0.813,3083,2.938,3100,0.713,3129,5.739,3181,1.726,3183,2.448,3266,4.658,3301,1.03,3305,0.948,3308,0.922,3501,1.471,3570,3.647,3599,1.103,3651,0.914,4033,1.015,4406,5.251,4420,2.006,4478,1.426,4538,7.274,4551,7.566,4582,5.678,4594,0.616,4754,0.805,4780,1.939,4891,1.939,4933,1.971,4934,0.957,4984,0.914,4985,0.862,5064,1.081,5399,2.735,5413,0.793,5436,1.156,5462,2.396,6283,1.776,6430,5.429,6624,1.103,6692,7.235,6693,1.883,6735,0.9,6871,1.971,7246,1.03,7511,5.063,8220,6.157,9257,2.926,9859,1.883,9893,2.222,12022,1.292,12118,1.234,12120,5.251,12139,1.292,12187,1.081,12804,2.046,13865,7.512,14571,2.926,14875,3.859,14876,2.396,14879,4.921,14880,1.292,14887,3.09,14891,1.015,14895,1.38,14896,2.092,14897,2.559,14898,1.234,14899,4.471,14900,1.234,14901,2.559,14902,1.38,14903,1.38,14904,1.38,14905,1.292,14906,1.38,14907,1.234,14908,2.046,14909,1.38]],["component/895",[72,0.812]],["title/896-1",[60,23.419,63,21.148]],["name/896-1",[]],["text/896-1",[]],["component/896-1",[]],["title/896-2",[37,18.15,63,14.622,65,19.982,107,15.89,525,39.103]],["name/896-2",[]],["text/896-2",[]],["component/896-2",[]],["title/896-3",[37,22.851,194,30.367,525,49.231]],["name/896-3",[]],["text/896-3",[]],["component/896-3",[]],["title/896",[92,43.496,525,56.555]],["name/896",[525,1.712,13709,1.966]],["text/896",[0,4.259,1,3.48,9,1.388,10,0.666,11,0.691,15,0.528,18,2.957,19,3.351,20,1.331,37,3.6,50,1.156,52,2.655,56,3.81,60,3.037,63,2.965,65,4.313,66,1.397,67,3.27,78,2.484,81,1.484,82,1.222,91,1.128,94,2.921,106,3.243,107,3.073,109,3.605,114,2.128,123,1.633,141,2.213,152,1.775,159,3.762,167,2.352,194,2.21,209,1.36,210,1.291,211,2.278,213,2.272,219,4.565,249,2.482,252,2.482,271,1.953,291,1.743,317,1.213,348,2.671,368,1.651,382,1.494,383,2.341,389,1.395,425,0.761,429,1.154,439,2.352,447,0.981,452,1.406,458,2.989,475,2.31,488,1.873,513,2.835,514,1.737,525,8.537,529,3.558,545,1.655,614,3.066,617,0.797,618,2.068,630,1.595,640,1.702,660,1.953,666,1.18,670,3.313,673,1.608,692,1.471,776,1.861,787,2.601,789,1.655,845,1.67,879,2.15,887,2.151,898,1.508,914,1.618,938,1.2,1045,1.374,1049,1.451,1080,1.484,1089,3.201,1090,2.57,1099,3.148,1103,2.468,1124,1.765,1234,1.428,1238,3.318,1239,1.536,1279,1.946,1285,5.16,1295,2.684,1337,1.423,1389,3.312,1427,2.197,1433,1.953,1566,4.001,1596,2.981,1956,3.148,1975,1.545,1985,3.345,2005,1.827,2038,1.711,2104,1.662,2114,1.585,2153,1.403,2378,2.343,2488,1.412,2523,1.707,2552,1.674,2671,2.05,2675,3.148,2989,3.307,2990,2.015,2993,4.641,3043,1.975,3183,2.251,3266,2.097,3938,1.999,4562,3.136,4594,1.629,4754,2.128,4996,2.264,6423,2.981,6735,6.512,6871,2.809,7024,2.31,9712,2.236,11792,3.262,13397,2.763,14910,3.647,14911,6.046,14912,6.046,14913,9.009,14914,3.647,14915,6.491,14916,3.647,14917,3.647,14918,3.647,14919,3.647,14920,3.647]],["component/896",[72,0.812]],["title/897-1",[723,60.86,2780,62.233]],["name/897-1",[]],["text/897-1",[]],["component/897-1",[]],["title/897-2",[233,22.788,630,28.851,1389,28.218,2038,30.951,2780,43.028]],["name/897-2",[]],["text/897-2",[]],["component/897-2",[]],["title/897-3",[0,27.729,1,20.565,453,26.436]],["name/897-3",[]],["text/897-3",[]],["component/897-3",[]],["title/897-4",[658,38.967,1403,34.22,2780,54.174]],["name/897-4",[]],["text/897-4",[]],["component/897-4",[]],["title/897-5",[154,27.791,729,36.619,2038,34.499,2780,47.962]],["name/897-5",[]],["text/897-5",[]],["component/897-5",[]],["title/897-6",[67,22.77,365,34.984,938,27.343]],["name/897-6",[]],["text/897-6",[]],["component/897-6",[]],["title/897-7",[365,30.973,561,23.278,595,26.235,2098,37.651]],["name/897-7",[]],["text/897-7",[]],["component/897-7",[]],["title/897-8",[1,20.565,1055,43.534,2780,54.174]],["name/897-8",[]],["text/897-8",[]],["component/897-8",[]],["title/897-9",[1,20.565,63,18.409,1025,35.185]],["name/897-9",[]],["text/897-9",[]],["component/897-9",[]],["title/897-10",[107,20.006,186,29.476,2865,45.345]],["name/897-10",[]],["text/897-10",[]],["component/897-10",[]],["title/897-11",[13,39.065,66,31.819,2780,54.174]],["name/897-11",[]],["text/897-11",[]],["component/897-11",[]],["title/897-12",[130,39.164,1389,35.527,2780,54.174]],["name/897-12",[]],["text/897-12",[]],["component/897-12",[]],["title/897-13",[211,27.708,425,15.347,787,31.641,2780,47.962]],["name/897-13",[]],["text/897-13",[]],["component/897-13",[]],["title/897-14",[130,34.673,1239,30.973,2780,47.962,2942,35.991]],["name/897-14",[]],["text/897-14",[]],["component/897-14",[]],["title/897",[1389,35.527,2038,38.967,2780,54.174]],["name/897",[1403,0.854,2038,0.972,7978,1.695]],["text/897",[0,2.465,1,2.873,3,0.506,9,0.767,10,0.78,11,0.461,13,1.605,15,0.352,18,1.924,31,2.316,37,1.574,38,1.218,51,0.454,52,2.391,56,2.923,60,0.838,61,0.47,62,0.884,63,2.066,66,2.829,67,2.466,68,0.627,72,0.804,74,0.677,78,2.054,80,0.503,82,0.815,89,1.373,91,0.404,93,1.315,94,1.386,95,0.539,96,1.224,99,0.565,100,0.796,106,2.883,107,3.219,108,1.114,109,2.947,114,0.46,122,1.727,123,1.089,129,0.602,130,1.147,140,0.481,141,1.565,151,1.487,152,0.636,154,2.393,159,1.887,168,0.826,173,1.877,186,4.057,194,0.477,202,1.224,203,0.493,209,2.754,210,1.208,211,3.512,213,1.678,233,0.451,234,0.444,253,1.111,285,1.432,291,2.594,293,0.666,299,0.673,317,0.434,318,0.545,320,0.604,330,0.652,331,1.46,332,3.236,337,1.022,340,0.71,345,1.116,352,0.904,362,0.548,365,3.926,368,0.591,370,1.674,383,1.655,389,0.93,392,1.244,420,0.439,425,1.636,429,1.08,432,0.671,437,0.571,439,1.531,447,0.918,451,1.055,452,0.503,453,2.495,454,1.103,458,2.657,460,1.91,466,0.658,467,0.684,485,0.673,486,0.744,488,1.753,511,1.406,513,2.52,515,0.852,519,1.379,528,0.861,529,3.763,547,0.481,556,0.494,561,1.08,566,0.83,567,0.52,575,1.262,583,0.576,585,0.502,587,0.722,592,0.548,595,2.259,596,3.201,609,0.645,614,0.662,617,0.285,619,0.664,630,2.769,637,0.586,639,0.51,653,1.626,656,0.47,657,0.552,658,1.601,663,0.553,666,0.423,673,2.522,678,0.697,684,0.548,690,2.638,692,2.554,701,0.71,709,0.993,710,0.613,711,1.927,714,0.534,719,0.627,723,0.833,729,2.129,730,0.572,734,0.604,743,0.658,776,0.749,785,1.197,787,3.87,788,1.482,812,0.619,844,0.954,846,0.71,857,0.571,859,1.015,867,0.71,887,0.865,893,2.847,905,0.758,933,3.419,938,0.801,939,0.839,1016,0.643,1025,1.446,1026,0.641,1045,2.155,1055,0.684,1070,1.111,1089,1.411,1090,3.093,1103,0.533,1105,1.776,1187,1.893,1220,0.731,1224,0.744,1238,3.703,1239,4.816,1250,0.728,1267,3.794,1285,5.119,1291,1.626,1308,0.652,1321,2.064,1331,1.986,1337,2.233,1368,0.605,1384,1.556,1389,5.475,1390,0.937,1397,0.557,1400,1.138,1403,2.076,1430,0.961,1442,0.954,1445,0.662,1512,0.858,1536,2.754,1564,1.656,1566,4.074,1567,2.816,1573,0.589,1643,2.854,1644,1.094,1662,0.673,1672,1.036,1695,0.881,1714,3.213,1750,0.778,1783,0.648,1785,0.827,1806,0.782,1811,0.58,1897,0.816,1898,1.68,1965,1.265,1975,0.553,1985,1.871,2005,0.654,2038,4.515,2039,2.106,2055,0.989,2098,1.245,2104,1.108,2114,1.057,2132,1.218,2153,1.313,2185,1.815,2212,1.262,2234,0.677,2241,0.998,2488,1.951,2523,1.138,2524,1.551,2535,0.641,2549,0.889,2551,0.646,2552,0.599,2557,1.302,2558,1.91,2625,0.897,2651,0.61,2670,0.622,2687,0.889,2702,1.626,2703,0.496,2711,1.745,2724,0.801,2752,0.866,2780,9.134,2789,1.053,2808,1.059,2814,1.177,2841,1.215,2842,0.671,2865,0.713,2942,3.614,2989,4.198,2990,1.886,2993,1.843,3022,0.607,3034,0.766,3039,2.147,3043,0.707,3068,0.77,3095,2.751,3096,0.906,3100,1.765,3129,0.758,3183,1.876,3305,1.671,3313,0.816,3501,0.751,3566,0.852,3938,1.333,4339,0.728,4478,0.728,4554,1.006,4591,1.873,4594,1.524,4735,1.671,4866,0.741,4900,0.722,5211,0.833,5284,0.906,5326,4.27,5573,1.024,5645,0.989,5915,1.52,6295,1.988,6300,0.852,6696,1.095,6847,1.095,6951,2.277,7246,0.975,7511,1.006,7978,1.068,8005,0.916,8278,1.095,10164,1.168,13399,1.127,14553,3.419,14884,4.35,14921,4.276,14922,1.306,14923,4.276,14924,4.276,14925,2.432,14926,1.306,14927,1.095,14928,2.432,14929,1.306,14930,3.413,14931,1.306,14932,1.306,14933,1.306,14934,1.306,14935,1.223,14936,1.306,14937,1.306,14938,1.306,14939,2.432,14940,1.306,14941,1.306,14942,5.721,14943,2.432,14944,1.306,14945,1.306,14946,1.306,14947,2.432,14948,2.432,14949,2.432,14950,2.432,14951,2.432,14952,2.432,14953,1.306]],["component/897",[72,0.812]],["title/898-1",[15,9.56,78,16.413,92,30.073,1950,32.021,3104,37.084]],["name/898-1",[]],["text/898-1",[]],["component/898-1",[]],["title/898-2",[186,40.093,3104,46.689]],["name/898-2",[]],["text/898-2",[]],["component/898-2",[]],["title/898-3",[291,27.515,2661,48.092]],["name/898-3",[]],["text/898-3",[]],["component/898-3",[]],["title/898-4",[585,31.917,1950,40.314,3104,46.689]],["name/898-4",[]],["text/898-4",[]],["component/898-4",[]],["title/898-5",[386,45.527,1563,29.554,3104,46.689]],["name/898-5",[]],["text/898-5",[]],["component/898-5",[]],["title/898-6",[58,31.39,154,31.39,3104,46.689]],["name/898-6",[]],["text/898-6",[]],["component/898-6",[]],["title/898-7",[63,18.409,65,25.158,1821,43.534]],["name/898-7",[]],["text/898-7",[]],["component/898-7",[]],["title/898-8",[58,24.932,154,24.932,1950,32.021,2651,30.798,3104,37.084]],["name/898-8",[]],["text/898-8",[]],["component/898-8",[]],["title/898-9",[186,29.476,619,42.257,3104,46.689]],["name/898-9",[]],["text/898-9",[]],["component/898-9",[]],["title/898-10",[9,20.102]],["name/898-10",[]],["text/898-10",[]],["component/898-10",[]],["title/898",[37,18.15,58,24.932,60,16.192,1950,32.021,3104,37.084]],["name/898",[2038,1.355,3104,1.624]],["text/898",[0,1.222,1,1.597,3,0.34,9,0.757,10,0.77,11,0.317,13,0.413,14,0.314,15,0.611,18,0.639,19,1.826,20,0.611,27,0.335,33,2.651,37,1.161,40,0.42,50,3.277,51,0.306,52,2.064,54,0.748,56,2.001,58,3.237,59,1.263,60,1.388,62,0.319,63,1.584,64,0.463,65,3.179,66,1.996,67,1.428,68,1.15,70,4.291,72,0.863,74,3.709,78,1.605,82,0.294,87,0.859,89,0.769,91,0.271,92,1.092,93,1.411,94,1.535,96,1.096,106,3.252,107,1.14,109,2.26,114,0.589,116,0.386,122,1.255,140,1.556,141,0.612,142,1.264,148,1.033,151,1.081,152,2.304,154,4.4,159,0.791,167,0.342,168,0.813,174,0.487,176,2.415,179,0.739,182,2.26,183,0.535,185,0.412,186,4.558,191,0.893,194,0.876,196,0.556,199,1.118,200,0.886,201,0.285,202,0.859,209,0.624,210,1.082,211,1.963,213,1.074,219,3.333,226,0.629,232,0.591,233,0.303,253,0.401,281,0.769,282,0.479,291,3.069,296,0.399,298,0.362,317,2.266,319,0.483,330,0.836,331,0.571,332,0.733,340,0.91,352,0.891,368,0.397,370,0.344,375,1.797,382,0.686,383,0.34,386,2.313,387,1.545,389,0.64,392,0.873,394,0.783,395,0.424,413,0.518,416,0.582,417,3.146,420,1.752,425,1.679,426,0.426,427,1.132,429,3.053,433,0.514,436,0.351,439,1.583,447,1.833,450,1.393,452,0.338,453,2.376,456,0.664,458,2.342,460,0.333,464,0.487,497,0.422,511,1.713,513,0.612,518,1.331,528,1.675,529,3.162,531,0.335,535,0.491,539,1.045,545,0.398,547,0.324,556,2.706,562,0.424,567,1.216,583,0.387,585,2.172,595,0.855,596,4.956,608,2.239,609,0.433,610,0.991,617,0.192,619,0.851,629,0.538,630,1.601,645,1.278,650,0.45,656,0.862,657,0.371,662,0.357,663,0.372,664,0.344,666,0.775,670,0.481,673,0.738,680,2.121,681,0.498,684,0.368,689,0.62,692,1.702,706,0.976,708,0.46,709,0.683,711,0.336,714,0.98,719,0.422,720,0.987,734,0.406,758,0.775,760,0.489,761,1.852,770,0.359,776,2.478,787,3.577,789,0.759,792,1.469,794,0.682,808,1.075,812,1.735,817,0.292,842,0.868,843,1.057,846,0.477,857,1.601,860,0.435,887,1.087,893,0.752,912,0.455,914,1.356,930,0.413,931,0.332,938,1.389,1025,0.372,1032,1.3,1046,0.747,1049,0.666,1061,0.865,1067,0.429,1080,0.357,1086,4.525,1089,1.514,1090,2.26,1093,0.496,1095,0.341,1103,1.495,1123,0.406,1147,0.392,1164,0.4,1196,0.362,1197,0.91,1206,0.814,1213,0.479,1220,0.936,1236,2.867,1238,2.765,1239,3.98,1243,0.592,1252,0.526,1272,1.631,1285,4.164,1287,3.137,1289,0.515,1321,0.424,1331,1.443,1337,0.343,1338,0.564,1349,1.671,1368,1.11,1376,0.538,1384,0.4,1386,0.459,1387,0.408,1389,4.125,1392,1.118,1403,0.689,1407,0.483,1431,0.402,1433,0.47,1445,0.445,1457,0.545,1467,0.317,1563,1.303,1566,3.224,1567,1.498,1568,0.676,1575,0.349,1594,2.17,1616,0.629,1628,1.58,1642,4.525,1643,2.348,1661,0.896,1662,0.862,1667,1.014,1672,0.374,1676,0.529,1690,1.591,1713,0.437,1726,1.831,1751,0.826,1757,0.56,1765,0.409,1806,1.002,1816,0.51,1821,3.913,1870,1.161,1873,0.472,1877,0.476,1887,1.391,1950,5.934,1965,0.62,1966,0.582,1975,0.372,1985,0.326,2005,2.114,2038,2.221,2039,1.478,2076,0.856,2104,1.092,2112,0.429,2114,0.382,2153,2.176,2210,0.507,2459,0.477,2471,1.288,2487,0.673,2488,0.928,2518,0.789,2538,2.929,2539,0.587,2551,0.828,2552,4.041,2557,2.26,2566,0.474,2568,0.587,2569,1.215,2573,0.503,2583,0.851,2621,0.439,2637,0.538,2651,2.432,2657,2.372,2661,4.056,2703,0.334,2720,0.822,2727,1.288,2730,0.436,2761,0.51,2789,0.38,2814,0.425,2842,1.881,2918,0.638,2923,1.045,2931,0.791,2989,4.876,2990,1.689,2993,1.318,3022,3.862,3064,1.045,3100,0.865,3104,8.05,3183,1.364,3219,0.444,3248,0.489,3266,2.426,3268,0.413,3358,0.623,3363,1.052,3501,0.505,3557,0.676,3781,1.567,3989,0.46,4039,1.368,4132,0.443,4385,0.549,4407,1.496,4446,2.869,4594,0.392,4624,0.444,4666,1.368,4678,0.542,4900,1.689,4952,0.507,4985,0.549,4986,0.582,4989,0.896,5209,0.967,5284,0.609,5399,0.457,5410,1.497,5567,0.665,5834,0.646,6004,0.646,6420,6.578,6430,0.515,6692,0.609,6735,1.563,6752,1.231,6871,1.845,7102,0.702,7134,2.444,7263,1.444,7509,5.569,8114,0.718,8307,0.822,8597,0.822,8853,0.718,9859,0.646,12394,4.087,14523,0.665,14553,1.916,14641,0.758,14954,3.057,14955,5.655,14956,2.396,14957,0.878,14958,0.878,14959,3.057,14960,1.673,14961,0.878,14962,0.822,14963,0.786,14964,3.663,14965,0.822,14966,6.067,14967,0.878,14968,0.878,14969,2.396,14970,1.673,14971,0.878,14972,0.878,14973,1.673,14974,1.673,14975,0.878,14976,1.444,14977,0.878,14978,1.567,14979,2.396,14980,2.396,14981,1.673,14982,0.878,14983,0.878,14984,2.396,14985,0.878,14986,0.878,14987,0.878,14988,0.878,14989,1.673,14990,1.673,14991,0.878,14992,0.878,14993,0.878,14994,0.878,14995,0.878,14996,0.878,14997,0.878,14998,1.673,14999,1.673,15000,1.673,15001,1.673,15002,1.673,15003,1.673,15004,1.673,15005,0.878,15006,0.878]],["component/898",[72,0.812]],["title/899-1",[166,36.331,1095,37.009]],["name/899-1",[]],["text/899-1",[]],["component/899-1",[]],["title/899",[15,9.56,78,16.413,152,32.109,630,28.851,2038,30.951]],["name/899",[2038,0.972,2039,1.279,13775,0.932]],["text/899",[9,1.646,10,1.132,11,1.739,12,2.274,15,1.869,20,2.264,37,1.706,39,2.56,45,4.644,51,2.158,70,2.574,72,2.574,78,3.208,89,2.947,102,2.82,129,2.86,140,2.287,152,4.468,154,4.873,166,2.361,232,2.192,233,4.454,234,4.388,325,5.515,334,2.546,425,1.294,433,1.906,439,1.884,447,1.669,511,2.039,519,2.506,529,3.588,547,2.287,617,1.356,630,4.014,639,5.27,705,3.471,729,4.571,758,2.874,770,2.532,776,1.91,830,3.928,938,2.042,1095,2.405,1285,5.551,1467,2.242,1496,2.954,1574,3.044,1575,2.468,1744,4.305,1783,6.402,2038,6.049,2039,5.664,2715,3.567,2731,6.511,2892,3.601,2931,2.932,2942,4.493,3308,6.136,4406,4.565,4582,5.855,4594,5.76,7700,4.699,13600,4.959,13775,4.128,14470,7.217,15007,10.312,15008,6.203,15009,6.203,15010,5.808,15011,6.203,15012,6.203,15013,6.203,15014,6.203,15015,6.203,15016,6.203,15017,6.203]],["component/899",[72,0.812]],["title/900-1",[60,23.419,63,21.148]],["name/900-1",[]],["text/900-1",[]],["component/900-1",[]],["title/900-2",[60,20.386,63,18.409,1389,35.527]],["name/900-2",[]],["text/900-2",[]],["component/900-2",[]],["title/900-3",[107,20.006,938,27.343,7692,60.341]],["name/900-3",[]],["text/900-3",[]],["component/900-3",[]],["title/900-4",[107,20.006,1563,29.554,7692,60.341]],["name/900-4",[]],["text/900-4",[]],["component/900-4",[]],["title/900-5",[0,27.729,14,29.672,649,28.836]],["name/900-5",[]],["text/900-5",[]],["component/900-5",[]],["title/900-6",[107,20.006,649,28.836,5456,48.72]],["name/900-6",[]],["text/900-6",[]],["component/900-6",[]],["title/900-7",[60,23.419,213,27.996]],["name/900-7",[]],["text/900-7",[]],["component/900-7",[]],["title/900-8",[209,35.586,513,34.934]],["name/900-8",[]],["text/900-8",[]],["component/900-8",[]],["title/900",[37,18.15,60,16.192,107,15.89,938,21.718,7692,47.927]],["name/900",[2038,1.355,13864,2.584]],["text/900",[0,3.177,1,2.009,3,0.657,9,0.766,10,0.565,11,0.586,14,2.899,15,0.996,18,2.012,19,0.734,20,0.619,27,1.18,33,0.863,37,2.503,39,0.7,51,1.077,52,2.295,56,2.169,58,0.641,59,1.068,60,2.79,61,0.611,62,0.617,63,1.913,65,2.458,67,2.224,68,2.529,72,1.443,78,1.524,82,0.568,89,1.968,91,1.629,94,2.23,96,1.11,101,0.804,106,3.616,107,3.31,109,3.239,114,0.597,122,0.582,141,4.996,142,4.487,151,0.501,152,3.949,154,3.438,159,0.56,168,0.576,171,0.751,176,0.786,186,2.88,192,1.294,194,0.62,201,1.006,209,0.633,210,0.6,211,3.058,213,1.798,219,5.364,232,0.6,234,0.577,253,0.775,266,0.766,281,0.427,285,0.712,291,2.34,298,3.109,302,1.772,317,1.03,320,0.784,331,1.057,337,0.713,340,0.922,373,1.286,375,2,383,1.199,389,0.649,392,0.619,397,0.922,420,2.533,425,1.099,426,1.502,429,1.94,433,0.951,436,1.238,437,0.742,439,2.465,447,0.833,451,0.736,453,0.54,454,0.77,458,3.512,460,2.606,488,0.871,508,1.008,511,1.018,513,2.517,516,0.858,518,0.739,529,3.736,539,1.46,545,0.77,547,0.625,556,0.642,567,1.699,585,2.024,592,0.712,595,0.605,603,1.725,610,0.701,617,0.371,630,3.294,637,1.389,639,2.684,640,1.445,649,2.127,654,0.863,656,0.61,658,3.226,662,0.689,673,0.748,692,2.125,695,1.33,706,4.013,709,1.264,714,0.694,720,1.275,734,0.784,770,0.693,776,2.801,787,2.636,789,1.405,793,1.395,794,1.262,816,0.631,829,0.756,831,0.845,843,1.883,859,0.708,886,3.001,887,2.446,893,2.755,921,0.962,931,1.17,938,2.017,1024,0.721,1025,0.719,1067,0.828,1080,0.69,1089,3.115,1090,2.282,1105,1.611,1126,0.711,1139,0.815,1164,1.411,1173,0.941,1174,1.04,1175,1.011,1184,0.753,1187,3.823,1238,0.727,1239,0.715,1247,0.842,1252,1.016,1267,1.016,1285,4.667,1321,3.636,1331,0.669,1376,1.04,1389,3.471,1390,1.217,1400,0.794,1403,1.275,1415,1.217,1419,1.082,1480,1.772,1507,1.422,1560,0.753,1563,0.604,1566,3.814,1567,1.266,1573,0.765,1575,0.675,1616,1.165,1643,2.762,1672,0.723,1681,1.166,1713,0.845,1751,2.6,1765,0.79,1811,0.753,1855,1.64,1886,1.845,1898,0.835,1899,0.796,1950,0.823,1965,1.148,1985,1.149,2005,1.551,2038,4.05,2039,3.781,2059,1.518,2114,0.737,2153,1.643,2234,2.733,2488,0.657,2512,1.537,2523,2.465,2557,0.909,2558,0.758,2608,4.351,2657,0.954,2671,0.954,2703,0.645,2780,1.106,2789,0.734,2824,0.802,2842,2.193,2908,1.286,2942,0.83,2989,3.984,2990,0.937,2993,1.335,3083,1.115,3104,0.954,3183,2.561,3266,3.954,3554,1.06,3618,2.088,3651,1.124,4033,2.278,4385,3.292,4397,2.491,4582,1.082,4670,1.124,4727,1.144,4751,1.134,5399,0.883,5456,4.033,6735,3.436,6905,4.548,6930,1.589,7263,1.465,7279,1.217,7310,1.518,7511,1.307,7691,1.217,7692,7.442,7978,1.387,9514,1.518,9695,1.589,9712,1.04,9823,2.899,10001,5.739,10004,1.589,11366,1.589,11540,1.589,11760,1.589,11994,1.465,12804,1.357,13864,4.713,14465,1.232,14466,1.232,14808,1.589,14816,1.518,15018,1.465,15019,1.518,15020,1.697,15021,4.27,15022,1.697,15023,1.697,15024,7.535,15025,4.27,15026,1.697,15027,3.096,15028,3.998,15029,1.422,15030,1.697,15031,1.697,15032,3.096,15033,1.697,15034,1.697,15035,1.697,15036,1.697,15037,1.697,15038,1.697,15039,1.697,15040,1.697,15041,1.697,15042,1.697,15043,4.27,15044,1.697,15045,1.697,15046,1.697,15047,1.697,15048,1.697,15049,1.697]],["component/900",[72,0.812]],["title/901-1",[1,18.207,62,26.737,63,16.299,1898,36.196]],["name/901-1",[]],["text/901-1",[]],["component/901-1",[]],["title/901-2",[12,24.187,80,25.429,102,30.004,817,21.921,1898,32.472]],["name/901-2",[]],["text/901-2",[]],["component/901-2",[]],["title/901-3",[63,18.409,122,28.477,6735,54.174]],["name/901-3",[]],["text/901-3",[]],["component/901-3",[]],["title/901-4",[12,24.187,102,30.004,154,24.932,420,22.182,938,21.718]],["name/901-4",[]],["text/901-4",[]],["component/901-4",[]],["title/901-5",[154,36.06,886,54.363]],["name/901-5",[]],["text/901-5",[]],["component/901-5",[]],["title/901-6",[95,30.351,189,30.188,938,24.208,1898,36.196]],["name/901-6",[]],["text/901-6",[]],["component/901-6",[]],["title/901-7",[91,22.738,420,24.726,706,42.916,1567,30.081]],["name/901-7",[]],["text/901-7",[]],["component/901-7",[]],["title/901-8",[91,22.738,413,43.357,420,24.726,1567,30.081]],["name/901-8",[]],["text/901-8",[]],["component/901-8",[]],["title/901-9",[91,22.738,420,24.726,776,22.643,1567,30.081]],["name/901-9",[]],["text/901-9",[]],["component/901-9",[]],["title/901-10",[97,31.768,213,21.576,1536,35.403,1898,36.196]],["name/901-10",[]],["text/901-10",[]],["component/901-10",[]],["title/901-11",[91,25.683,1032,35.32,1751,41.001]],["name/901-11",[]],["text/901-11",[]],["component/901-11",[]],["title/901",[92,37.862,817,27.599,2038,38.967]],["name/901",[189,1.186,2038,1.355]],["text/901",[0,1.404,1,2.555,2,2.236,3,2.183,9,1.655,10,0.234,11,0.452,12,1.542,14,2.427,15,0.609,18,2.153,19,0.554,27,0.488,37,1.365,39,0.528,45,0.461,50,0.756,51,0.831,52,2.609,56,1.187,59,1.712,60,2.184,62,0.868,63,1.972,65,1.891,67,1.36,72,1.169,78,2.371,80,0.493,82,1.124,89,2.181,91,2.395,94,2.025,95,0.985,96,1.508,97,0.553,101,0.607,102,2.256,106,4.419,107,1.966,108,0.586,109,2.581,114,0.451,118,0.829,122,2.329,130,0.604,139,0.71,141,2.989,151,0.99,152,2.415,154,3.601,159,0.788,168,2.306,171,1.057,178,0.71,179,0.566,186,2.411,189,2.314,194,1.538,201,1.367,202,0.856,203,0.484,209,2.102,210,0.845,211,1.869,212,2.236,213,2.139,219,2.48,228,0.759,232,0.452,233,0.825,237,0.645,240,0.634,285,3.871,291,1.801,296,1.086,299,0.66,317,1.399,318,0.534,320,0.592,331,0.437,332,0.561,337,2.086,340,1.298,368,1.518,370,1.313,383,0.496,389,3.122,395,0.618,404,0.763,406,0.599,413,2.925,420,1.895,421,0.492,425,1.617,426,2.408,427,0.605,429,2.308,433,0.733,439,1.713,447,1.335,452,1.293,453,0.407,454,0.581,456,0.508,458,3.151,460,2.367,508,0.792,511,2.053,513,1.816,515,0.835,516,0.647,518,0.557,519,1.355,528,0.453,529,3.37,531,0.488,536,0.476,545,1.083,547,0.472,556,0.484,562,0.618,567,1.975,595,0.457,596,0.975,608,1.328,610,0.987,614,0.649,617,0.28,630,3.57,639,0.932,641,0.602,645,0.683,649,1.722,650,1.222,654,0.651,656,0.46,657,2.098,660,1.796,666,0.414,670,0.702,676,0.755,682,0.716,684,0.537,689,0.885,690,1.101,706,3.964,710,0.6,711,0.49,712,0.704,720,1.382,730,1.046,734,0.592,767,1.168,776,2.934,782,0.576,787,1.443,808,1.071,810,0.634,812,1.131,815,0.602,817,1.649,829,1.875,843,0.564,844,0.502,845,0.586,857,0.56,867,0.696,886,2.827,887,2.904,893,1.073,902,1.098,936,1.062,938,1.384,993,1.278,1025,0.542,1026,0.628,1032,2.889,1040,0.693,1045,0.899,1046,0.572,1049,0.95,1061,1.234,1080,2.019,1089,1.739,1090,1.113,1103,2.302,1123,0.592,1126,2.078,1127,0.805,1187,0.567,1203,4.291,1229,0.771,1233,0.736,1234,0.501,1238,2.676,1239,1.413,1244,2.46,1283,0.986,1285,4.698,1287,1.325,1302,0.515,1307,0.585,1308,3.393,1321,2.395,1331,1.322,1337,0.932,1349,0.945,1376,2.579,1387,1.954,1389,2.906,1400,1.569,1403,1.382,1407,0.704,1457,0.795,1467,1.521,1480,1.366,1496,0.61,1516,1.024,1536,2.714,1566,3.424,1567,4.841,1574,0.628,1643,1.076,1644,0.576,1649,0.673,1672,0.545,1674,1.185,1709,0.944,1726,0.767,1731,0.649,1751,6.431,1783,1.185,1806,0.767,1832,0.726,1877,0.693,1898,2.775,1973,0.713,1985,1.842,2005,0.641,2012,1.105,2015,0.63,2027,1.397,2035,0.942,2038,4.603,2039,2.069,2104,1.088,2110,1.482,2114,0.556,2115,0.688,2153,1.291,2223,1.004,2229,0.613,2488,1.299,2501,1.199,2512,0.636,2523,0.599,2524,0.816,2553,0.657,2558,2.216,2583,0.651,2715,1.373,2724,2.579,2725,0.898,2726,1.073,2734,0.863,2808,0.557,2814,0.62,2824,0.605,2841,1.192,2842,1.226,2931,0.605,2952,0.666,2989,3.387,2990,1.319,2993,2.43,3095,1.831,3100,2.915,3108,1.046,3129,1.386,3181,2.262,3183,2.325,3248,1.33,3266,0.736,3271,0.729,3305,1.64,3308,1.596,3501,2.419,3651,0.848,4020,0.747,4385,4.245,4554,1.839,4582,0.816,4591,1.839,4627,1.145,4635,2.95,4670,0.848,4708,0.871,4989,2.657,5048,0.986,5058,1.046,5151,1.734,5362,1.473,5410,0.8,5580,0.97,5669,1.734,5829,0.986,6300,2.743,6423,4.056,6530,0.828,6596,0.88,6735,4.073,6752,3.652,6771,1.105,6871,3.239,7279,3.56,7798,1.145,7857,1.073,7965,1.105,8853,5.105,8931,1.073,9260,1.004,9358,1.145,9407,3,9514,2.135,9712,0.785,12504,0.888,12514,1.145,13974,1.657,14447,0.888,14553,1.024,14884,1.105,14885,3.939,14894,2.236,15050,1.28,15051,1.28,15052,1.28,15053,1.145,15054,6.246,15055,4.206,15056,2.387,15057,1.199,15058,1.28,15059,1.28,15060,3.354,15061,4.206,15062,1.145,15063,2.387,15064,2.387,15065,2.387,15066,2.387,15067,1.28,15068,1.28,15069,1.28,15070,1.28,15071,1.28,15072,1.28,15073,2.387,15074,2.387,15075,1.28,15076,1.28,15077,1.28,15078,1.28,15079,3.354,15080,2.387,15081,2.387,15082,2.387,15083,2.236,15084,1.28,15085,1.199,15086,1.28,15087,1.28,15088,2.387,15089,1.28,15090,1.28,15091,1.28,15092,1.28]],["component/901",[72,0.812]],["title/902-1",[0,27.729,1,20.565,453,26.436]],["name/902-1",[]],["text/902-1",[]],["component/902-1",[]],["title/902-2",[2005,33.049,3266,37.94,3301,49.245,4420,51.729,4582,42.079]],["name/902-2",[]],["text/902-2",[]],["component/902-2",[]],["title/902-3",[425,13.768,3301,49.245,3501,37.94,4582,42.079,15093,59.022]],["name/902-3",[]],["text/902-3",[]],["component/902-3",[]],["title/902-4",[89,23.612,154,27.791,404,43.821,3301,54.891]],["name/902-4",[]],["text/902-4",[]],["component/902-4",[]],["title/902-5",[165,57.393]],["name/902-5",[]],["text/902-5",[]],["component/902-5",[]],["title/902",[15,8.668,89,19.208,174,17.399,2038,28.064,2039,36.909,3301,44.652]],["name/902",[2038,1.355,3301,2.156]],["text/902",[0,2.217,1,2.244,7,2.536,9,0.415,10,0.422,11,0.775,15,0.962,18,2.1,19,1.77,27,0.882,32,2.843,37,0.636,39,0.955,50,1.742,51,0.805,61,0.833,62,0.841,63,0.906,67,2.299,68,2.64,72,2.274,78,1.652,80,0.891,82,0.775,89,3.537,96,2.382,101,2.606,106,4.257,107,1.6,109,1.738,114,1.44,122,3.899,140,1.508,141,2.778,145,2.722,151,1.207,152,1.99,154,4.528,165,1.184,174,0.673,185,1.085,189,0.949,201,0.752,203,2.078,209,2.477,210,0.819,211,2.502,219,2.411,226,0.87,233,0.799,234,1.392,281,0.582,291,0.667,293,1.18,316,1.184,331,1.397,362,0.97,368,1.047,371,1.306,376,2.689,382,3.715,387,1.169,401,1.268,404,2.437,420,0.778,425,1.584,429,1.74,439,2.754,447,1.48,452,2.119,453,0.736,456,0.917,458,3.924,460,0.877,488,3.411,493,1.052,495,1.085,508,0.546,516,2.068,528,0.819,529,2.92,531,1.56,539,0.791,545,3.805,547,0.853,567,0.92,583,2.425,592,2.787,595,2.369,617,0.506,630,4.221,638,1.029,639,2.592,642,1.589,649,1.42,656,1.471,657,0.978,663,1.732,664,0.906,673,1.02,682,1.294,692,3.061,711,0.885,720,0.953,758,1.072,776,1.693,778,1.138,786,0.931,787,2.858,794,1.667,800,1.418,808,1.038,827,1.283,881,1.52,921,2.319,930,1.923,938,0.761,950,2.136,1025,1.732,1049,0.92,1080,0.941,1085,1.357,1090,3.88,1182,1.142,1187,2.435,1198,1.208,1238,3.252,1241,1.152,1285,4.235,1286,2.101,1308,1.155,1312,1.364,1321,1.116,1329,1.64,1337,0.903,1339,1.188,1368,1.072,1369,1.394,1384,1.054,1389,4.129,1398,1.364,1442,0.907,1467,0.836,1496,1.102,1566,3.36,1567,5.008,1611,1.997,1643,1.843,1644,1.04,1674,2.73,1675,3.611,1681,1.589,1700,1.546,1710,5.03,1759,1.268,1783,3.297,1831,1.546,1855,5.113,1886,1.378,1899,4.528,1965,1.517,2005,3.327,2038,4.528,2039,5.593,2153,0.89,2210,1.336,2488,0.896,2524,1.475,2583,1.177,2621,1.155,2640,6.505,2661,2.061,2715,6.724,2724,2.508,2756,1.436,2789,1.77,2808,1.007,2931,1.093,2942,2.002,2989,2.786,3034,1.357,3068,2.411,3100,2.843,3129,5.264,3183,2.047,3266,5.213,3297,1.64,3301,11.029,3308,5.073,3501,5.213,3502,1.486,3566,1.508,3835,1.574,3852,1.68,3989,2.144,4407,2.691,4420,8.323,4582,7.025,4784,1.52,4804,1.455,5068,1.605,5258,1.455,5399,1.204,5611,1.891,6430,4.451,6528,4.311,6693,3.01,6783,1.891,9490,1.726,9859,6.172,9881,2.166,9893,1.436,11118,1.849,14523,1.752,14862,2.069,14886,1.939,14891,1.702,15093,5.942,15094,4.091,15095,2.313,15096,2.313,15097,3.83,15098,2.166]],["component/902",[72,0.812]],["title/903-1",[60,23.419,63,21.148]],["name/903-1",[]],["text/903-1",[]],["component/903-1",[]],["title/903-2",[60,20.386,63,18.409,1389,35.527]],["name/903-2",[]],["text/903-2",[]],["component/903-2",[]],["title/903-3",[395,40.095,938,27.343,1985,30.844]],["name/903-3",[]],["text/903-3",[]],["component/903-3",[]],["title/903-4",[395,40.095,3129,48.233,3183,30.933]],["name/903-4",[]],["text/903-4",[]],["component/903-4",[]],["title/903-5",[60,20.386,213,24.37,817,27.599]],["name/903-5",[]],["text/903-5",[]],["component/903-5",[]],["title/903-6",[52,22.082,63,18.409,585,31.917]],["name/903-6",[]],["text/903-6",[]],["component/903-6",[]],["title/903-7",[165,57.393]],["name/903-7",[]],["text/903-7",[]],["component/903-7",[]],["title/903",[37,18.15,60,16.192,395,31.847,1032,28.054,2038,30.951]],["name/903",[395,1.001,2038,0.972,3183,0.772]],["text/903",[1,2.947,3,1.911,9,0.885,10,0.662,11,0.687,15,0.293,18,3.803,19,1.57,28,0.944,36,0.932,37,2.613,39,0.834,50,0.641,51,0.704,52,3.336,56,2.13,58,0.764,59,0.697,60,3.08,63,2.105,65,3.605,66,1.39,67,1.901,69,1.104,72,2.237,78,2.087,89,0.649,93,0.779,94,1.952,96,1.301,106,2.904,107,2.02,108,4.748,109,3.003,118,1.713,122,2.876,130,0.953,141,1.328,151,1.456,154,1.371,159,2.768,165,1.035,185,1.702,186,4.58,194,1.326,203,1.865,210,0.715,211,2.612,213,3.042,219,1.192,232,1.282,281,0.509,291,2.224,296,1.65,317,0.672,331,1.239,332,0.886,335,1.18,352,1.349,365,0.851,368,1.642,375,0.767,389,1.388,392,1.323,395,6.822,409,1.019,413,1.192,420,0.68,425,2.31,429,0.64,437,0.884,439,2.106,447,1.866,450,0.921,453,2.67,458,2.324,460,0.766,497,0.971,508,0.856,511,3.914,513,2.204,519,1.994,529,2.921,545,0.917,547,0.745,567,0.805,585,3.223,596,0.825,609,0.998,617,0.442,630,3.669,632,1.127,637,1.628,638,0.899,639,3.011,641,0.951,657,1.534,673,0.891,701,1.973,709,3.666,714,2.019,718,1.318,719,0.971,730,1.59,733,1.007,752,1.071,758,0.937,776,1.519,787,2.983,812,0.958,817,2.983,845,0.926,875,1.771,887,3.379,902,0.93,914,1.61,918,1.091,938,1.194,1031,0.891,1032,2.098,1046,1.621,1070,0.924,1080,1.476,1089,1.5,1090,1.638,1106,0.992,1123,1.677,1184,1.61,1187,1.607,1233,1.163,1238,0.866,1247,1.004,1252,1.211,1285,4.921,1337,3.011,1339,1.863,1352,1.403,1368,0.937,1387,2.292,1389,4.259,1392,1.351,1407,1.997,1433,1.083,1442,0.793,1566,3.805,1567,3.155,1617,1.122,1643,2.224,1644,2.219,1649,1.063,1662,1.042,1664,1.389,1672,2.564,1674,1.004,1709,0.799,1710,1.122,1731,1.025,1751,3.808,1832,1.146,1899,0.948,1965,2.571,1969,1.509,1985,3.697,2015,0.995,2038,3.936,2039,3.714,2104,0.921,2229,0.968,2488,1.405,2535,0.992,2551,2.443,2552,0.928,2553,1.863,2661,1.019,2670,2.351,2685,2.443,2703,1.379,2724,2.225,2779,1.532,2824,0.956,2833,1.585,2841,1.01,2942,0.989,2989,3.806,2990,1.117,2993,2.595,3129,5.515,3183,3.999,3219,2.495,3266,2.086,3501,3.461,3551,1.557,4033,1.488,4039,1.653,4385,3.084,4554,6.461,5399,1.888,5414,1.376,5915,1.263,6383,1.225,6735,4.522,6958,1.745,7024,1.28,7524,1.809,7692,1.469,8445,2.966,12822,1.557,14268,1.893,14553,2.901,14884,3.132,15099,4.936,15100,4.936,15101,3.628,15102,3.628,15103,2.022,15104,2.022,15105,2.022,15106,4.936,15107,2.022,15108,2.022,15109,2.022,15110,2.022,15111,2.022,15112,2.022,15113,3.398,15114,3.398]],["component/903",[72,0.812]],["title/904-1",[63,21.148,70,39.596]],["name/904-1",[]],["text/904-1",[]],["component/904-1",[]],["title/904-2",[1,16.334,37,18.15,60,16.192,63,14.622,152,32.109]],["name/904-2",[]],["text/904-2",[]],["component/904-2",[]],["title/904-3",[1,18.207,174,21.389,938,24.208,8313,44.31]],["name/904-3",[]],["text/904-3",[]],["component/904-3",[]],["title/904-4",[63,16.299,107,17.712,1563,26.165,8313,44.31]],["name/904-4",[]],["text/904-4",[]],["component/904-4",[]],["title/904-5",[107,17.712,1563,26.165,2241,30.188,8313,44.31]],["name/904-5",[]],["text/904-5",[]],["component/904-5",[]],["title/904-6",[63,16.299,107,17.712,1892,50.536,15115,60.118]],["name/904-6",[]],["text/904-6",[]],["component/904-6",[]],["title/904-7",[37,16.457,65,18.118,107,14.408,511,19.669,1206,29.114,8313,36.044]],["name/904-7",[]],["text/904-7",[]],["component/904-7",[]],["title/904-8",[63,16.299,107,17.712,486,41.897,2071,52.157]],["name/904-8",[]],["text/904-8",[]],["component/904-8",[]],["title/904-9",[63,13.258,70,24.824,107,14.408,1206,29.114,6380,40.716,8313,36.044]],["name/904-9",[]],["text/904-9",[]],["component/904-9",[]],["title/904-10",[60,20.386,63,18.409,2038,38.967]],["name/904-10",[]],["text/904-10",[]],["component/904-10",[]],["title/904-11",[63,18.409,1389,35.527,6735,54.174]],["name/904-11",[]],["text/904-11",[]],["component/904-11",[]],["title/904-12",[938,27.343,1389,35.527,2552,38.128]],["name/904-12",[]],["text/904-12",[]],["component/904-12",[]],["title/904-13",[63,14.622,159,21.768,4132,48.415,15116,53.934]],["name/904-13",[]],["text/904-13",[]],["component/904-13",[]],["title/904-14",[938,27.343,1389,35.527,4132,41.864]],["name/904-14",[]],["text/904-14",[]],["component/904-14",[]],["title/904-15",[1,23.624,213,27.996]],["name/904-15",[]],["text/904-15",[]],["component/904-15",[]],["title/904-16",[1,20.565,234,28.268,478,40.652]],["name/904-16",[]],["text/904-16",[]],["component/904-16",[]],["title/904-17",[63,14.622,107,15.89,729,32.852,1206,32.109,6380,44.905]],["name/904-17",[]],["text/904-17",[]],["component/904-17",[]],["title/904-18",[9,20.102]],["name/904-18",[]],["text/904-18",[]],["component/904-18",[]],["title/904",[37,18.15,60,16.192,152,32.109,425,13.768,8313,39.752]],["name/904",[37,0.57,38,1.038,8313,1.249]],["text/904",[0,2.697,1,2.699,6,1.144,7,0.557,8,0.393,9,1.074,10,0.22,11,0.229,12,0.229,13,1.062,15,0.635,18,2.061,19,0.758,20,0.441,32,0.323,37,1.932,39,0.258,40,0.299,50,2.149,51,0.217,52,1.349,53,1.568,56,3.11,58,1.656,59,0.779,60,2.156,62,0.227,63,2.77,65,3.148,66,3.652,67,2.215,70,4.957,72,1.708,74,1.172,78,2.5,80,0.241,82,0.586,85,0.764,87,1.16,89,1.158,91,0.373,92,0.798,94,2.492,95,0.932,96,1.699,97,0.756,99,0.27,102,0.549,105,0.736,106,2.126,107,3.182,109,2.22,114,0.795,120,0.528,122,0.414,129,1.042,130,0.295,140,0.445,141,0.442,142,0.499,151,1.768,152,1.756,159,3.052,166,0.666,168,0.594,173,0.53,174,0.657,175,1.393,178,0.67,186,2.726,188,0.385,191,0.644,192,0.261,194,1.164,200,0.639,201,0.392,203,1.034,209,0.653,210,1.677,211,2.895,212,0.642,213,1.839,214,0.489,219,2.127,227,0.325,232,0.799,233,0.216,234,1.084,237,0.315,241,0.324,253,0.285,266,0.545,267,0.359,291,2.091,298,0.258,316,0.32,317,1.2,330,0.312,331,0.598,334,0.256,365,0.737,366,0.404,370,0.245,375,1.039,382,0.494,383,0.467,389,1.047,392,0.44,394,0.565,395,0.302,417,3.191,420,0.92,425,2.295,427,0.57,429,2.067,433,0.192,439,2.566,447,2.122,452,0.241,453,0.384,456,0.479,458,2.711,460,0.856,473,6.461,478,0.591,486,2.055,488,1.853,497,0.3,505,0.347,506,0.329,508,0.533,511,2.593,513,2.294,522,0.356,528,0.619,529,3.414,531,0.46,538,0.591,539,0.773,547,0.23,556,0.236,561,0.866,563,0.385,564,0.342,566,1.087,567,2.02,575,0.324,585,0.24,594,0.393,595,1.811,596,2.204,600,0.25,608,2.373,610,0.934,614,1.388,617,0.264,621,0.383,623,0.401,630,1.916,637,1.014,639,2.446,649,0.608,656,0.629,657,0.264,658,0.293,660,0.646,662,0.254,663,0.265,666,0.391,672,0.859,703,0.361,709,0.255,711,0.239,714,0.256,719,0.84,720,0.257,721,0.325,729,1.363,758,0.29,762,0.302,768,0.329,770,0.255,776,3.017,786,0.486,787,2.918,789,0.283,793,0.789,794,0.492,808,0.28,812,0.829,814,0.359,815,0.294,816,1.63,817,1.331,824,0.562,829,2.263,844,0.686,859,0.261,872,0.353,887,2.132,893,0.787,896,0.312,898,0.934,914,0.277,930,0.568,931,0.661,936,0.537,938,1.187,941,0.672,981,0.586,1024,0.513,1025,1.349,1032,0.266,1070,0.551,1080,1.296,1089,1.656,1090,3.164,1102,0.814,1103,1.117,1109,0.31,1112,0.264,1124,0.847,1126,0.262,1147,0.539,1173,0.347,1177,0.345,1184,0.536,1206,5.058,1220,0.35,1235,0.368,1236,0.317,1238,2.686,1239,2.138,1241,0.601,1285,4.806,1289,0.366,1299,0.318,1307,0.551,1321,0.583,1337,1.408,1347,0.345,1349,1.261,1368,0.559,1373,0.332,1376,0.74,1387,0.561,1388,0.618,1389,3.536,1400,0.819,1403,0.931,1407,0.344,1442,1.415,1457,0.749,1467,1.304,1563,2.58,1564,1.096,1566,2.994,1567,2.451,1568,0.481,1573,0.282,1575,0.249,1616,0.235,1617,0.347,1627,0.594,1643,1.435,1644,1.016,1662,0.322,1672,0.746,1674,0.31,1675,0.656,1709,0.247,1710,0.347,1712,1.332,1713,0.311,1714,1.055,1720,0.319,1731,0.612,1742,1.271,1751,0.864,1759,0.661,1762,0.368,1765,2.918,1845,0.398,1850,0.632,1855,0.331,1892,1.88,1898,1.568,1899,0.293,1965,0.838,1975,0.265,1985,2.004,2005,0.877,2027,0.503,2038,2.532,2039,0.385,2049,2.021,2068,1.545,2071,2.558,2076,0.896,2104,1.826,2105,0.354,2110,0.388,2114,1.568,2132,0.605,2137,0.376,2153,1.824,2168,0.481,2198,0.911,2241,2.084,2471,0.336,2487,0.485,2488,1.233,2512,1.122,2523,1.875,2552,3.62,2558,1.222,2583,0.318,2608,0.315,2651,0.292,2685,0.309,2699,0.443,2703,0.237,2721,2.18,2797,1.043,2803,0.856,2808,0.272,2814,0.302,2824,0.57,2841,1.128,2842,0.321,2851,0.348,2854,0.411,2895,0.754,2931,0.295,2942,0.591,2949,0.31,2967,1.678,2989,3.689,2993,3.126,3022,3.262,3039,0.759,3043,1.224,3095,1.233,3100,0.624,3106,2.604,3115,0.26,3129,1.849,3183,1.632,3219,0.316,3248,0.348,3266,2.304,3277,0.421,3466,0.414,3489,0.5,3847,0.61,3938,1.977,3989,0.917,4131,2.15,4132,6.379,4275,2.031,4385,0.754,4562,0.324,4594,1.009,4670,0.414,4883,0.385,4985,0.754,4986,2.391,4987,2.433,5073,0.39,5413,0.694,5432,0.366,5456,0.366,6380,5.367,6420,0.511,6423,0.511,6636,0.559,6735,1.473,7024,1.109,7145,0.46,7279,0.448,7464,0.359,7868,0.877,8313,7.53,8509,3.461,9712,0.74,9747,0.929,10472,5.474,13805,0.524,14202,0.39,14478,0.511,14480,0.511,14757,0.49,15115,2.237,15116,6.605,15117,0.625,15118,0.625,15119,0.559,15120,0.625,15121,0.559,15122,1.08,15123,2.563,15124,5.607,15125,0.559,15126,0.559,15127,1.08,15128,1.566,15129,1.13,15130,0.585,15131,0.559,15132,0.559,15133,1.08,15134,1.08,15135,1.08,15136,0.585,15137,2.563,15138,2.021,15139,0.559,15140,1.639,15141,0.585,15142,0.585,15143,0.585,15144,0.585,15145,0.585,15146,1.13,15147,0.585,15148,0.559,15149,0.585,15150,0.585,15151,0.585,15152,1.13,15153,1.13,15154,1.13,15155,0.585,15156,0.585,15157,1.13,15158,0.585,15159,0.585,15160,1.13,15161,0.585,15162,0.585,15163,1.639,15164,0.585,15165,0.585,15166,0.559,15167,0.585,15168,1.639,15169,0.559,15170,0.585,15171,0.585,15172,0.585,15173,0.585,15174,0.559,15175,0.559,15176,1.13,15177,0.585,15178,0.585,15179,0.585,15180,0.585,15181,1.13,15182,0.585,15183,0.585,15184,0.585,15185,0.585,15186,0.585,15187,0.585,15188,0.585,15189,0.585,15190,0.585,15191,0.585,15192,0.585,15193,0.585,15194,0.585,15195,0.585,15196,0.585,15197,0.585,15198,0.585,15199,0.539,15200,0.585,15201,0.585,15202,0.585,15203,0.585,15204,0.625,15205,0.585,15206,1.13]],["component/904",[72,0.812]],["title/905-1",[81,38.827,82,31.968]],["name/905-1",[]],["text/905-1",[]],["component/905-1",[]],["title/905-2",[37,22.851,60,20.386,433,25.522]],["name/905-2",[]],["text/905-2",[]],["component/905-2",[]],["title/905-3",[214,33.681,561,26.292,817,27.599]],["name/905-3",[]],["text/905-3",[]],["component/905-3",[]],["title/905-4",[120,49.021]],["name/905-4",[]],["text/905-4",[]],["component/905-4",[]],["title/905-5",[52,22.082,291,23.952,981,40.314]],["name/905-5",[]],["text/905-5",[]],["component/905-5",[]],["title/905-6",[173,41.902,1422,45.104]],["name/905-6",[]],["text/905-6",[]],["component/905-6",[]],["title/905-7",[156,64.162]],["name/905-7",[]],["text/905-7",[]],["component/905-7",[]],["title/905-8",[37,26.251,152,46.44]],["name/905-8",[]],["text/905-8",[]],["component/905-8",[]],["title/905",[37,20.231,38,36.839,39,30.351,40,35.215]],["name/905",[54,1.167]],["text/905",[8,1.52,9,0.837,10,0.853,11,0.885,15,2.159,32,2.414,37,4.334,38,6.044,39,1.927,40,2.236,43,3.783,47,0.937,52,2.769,60,3.656,63,1.035,69,2.549,72,1.74,78,3.566,81,3.005,82,3.07,89,2.942,92,4.177,102,2.124,109,1.476,112,1.9,118,2.564,120,4.007,121,2.175,152,5.069,156,6.906,159,3.023,167,1.817,173,2.051,174,2.148,175,1.803,179,3.264,204,2.539,206,2.312,213,1.37,214,2.995,232,1.651,240,2.312,249,3.178,281,1.175,291,1.347,293,3.77,309,2.978,331,1.595,332,2.046,352,1.736,362,1.959,386,2.559,395,2.254,402,3.746,423,2.339,425,2.734,426,2.266,433,2.27,450,2.129,452,1.8,488,2.399,511,1.535,522,2.66,525,2.768,528,1.653,561,2.338,568,2.391,585,2.838,617,1.021,621,4.529,630,4.007,638,2.077,657,1.974,666,1.511,714,3.021,725,2.66,770,1.907,817,2.454,821,2.673,863,2.549,875,2.279,879,2.753,880,3.276,885,2.51,981,4.447,1032,1.986,1037,2.114,1045,1.759,1048,3.734,1070,2.133,1125,2.613,1257,2.52,1312,2.753,1331,1.84,1380,2.685,1383,2.712,1389,3.919,1410,2.899,1422,2.207,1561,3.046,1617,2.591,1816,2.712,1975,1.978,1985,2.743,1995,4.711,2015,2.298,2038,5.66,2039,4.557,2115,2.51,2196,2.305,2425,3.437,2528,3.046,2780,3.046,2931,2.207,3027,2.482,3301,3.486,4407,3.615,7502,4.178,8313,4.45,9331,3.241,10412,3.022,11276,3.276,13848,4.178,13863,3.817,13865,5.791,15207,4.67]],["component/905",[72,0.812]],["title/906-1",[166,36.331,1095,37.009]],["name/906-1",[]],["text/906-1",[]],["component/906-1",[]],["title/906",[15,9.56,78,16.413,203,24.932,885,35.464,1574,32.38]],["name/906",[785,1.02,885,1.114,13775,0.932]],["text/906",[1,2.018,9,1.462,10,1.488,11,2.113,15,2.075,37,3.498,51,2.837,52,3.381,72,1.92,78,3.401,89,2.618,159,4.196,166,3.104,167,3.172,179,3.603,204,4.433,233,2.816,234,2.774,325,3.487,365,3.434,425,1.701,439,3.389,447,2.194,528,3.948,529,3.797,547,3.006,608,3.229,617,1.782,683,4.024,708,4.273,770,3.329,785,7.277,816,3.032,885,7.697,887,2.901,1025,3.453,1093,4.603,1095,3.162,1139,3.914,1238,3.494,1285,3.036,1575,3.245,2523,3.815,2528,5.317,2616,5.602,2670,3.883,2808,4.858,2931,3.854,4594,3.642,10412,5.276,13775,3.666,14465,5.922,14466,5.922,14467,6,14470,4.562,15007,6.519,15010,7.635,15208,8.154]],["component/906",[72,0.812]],["title/907-1",[15,8.668,43,19.947,78,14.882,151,17.654,168,20.309,2965,28.646]],["name/907-1",[]],["text/907-1",[]],["component/907-1",[]],["title/907-2",[1,18.207,63,16.299,78,18.294,213,21.576]],["name/907-2",[]],["text/907-2",[]],["component/907-2",[]],["title/907-3",[1,16.334,43,21.998,425,13.768,1563,23.474,2965,31.592]],["name/907-3",[]],["text/907-3",[]],["component/907-3",[]],["title/907-4",[1,18.207,213,21.576,2965,35.215,15209,68.872]],["name/907-4",[]],["text/907-4",[]],["component/907-4",[]],["title/907",[15,7.306,37,13.87,38,25.256,69,27.523,78,12.542,112,20.515,174,14.664,425,10.521]],["name/907",[69,1.577,15210,2.422]],["text/907",[0,0.815,1,3.526,3,0.945,9,0.438,10,0.783,11,0.812,15,1.512,18,2.19,20,0.891,37,3.998,38,6.12,39,1.007,43,4.902,45,0.879,50,2.187,51,0.849,52,1.14,53,2.493,59,0.842,60,2.125,62,0.887,63,2.07,65,0.739,66,2.197,67,2.56,69,5.417,72,1.351,78,3.349,80,1.653,82,0.818,89,2.523,93,0.941,94,1.86,96,0.875,101,1.156,107,1.381,109,2.953,112,2.334,114,0.859,118,2.396,121,4.032,122,0.837,136,0.846,140,1.581,141,2.877,151,3.078,168,1.947,174,2.518,179,1.895,186,2.449,189,1.002,202,2.475,211,4.098,213,3.191,214,0.99,234,1.459,285,1.024,291,1.236,298,2.848,299,1.258,322,1.115,331,0.834,352,1.595,382,1,389,1.64,425,1.949,429,1.357,433,1.762,439,2.096,447,1.543,450,2.614,453,0.777,458,3.033,460,0.925,496,1.302,497,1.172,513,2.526,528,0.864,529,3.203,531,2.187,547,0.9,561,0.772,566,2.681,595,1.53,608,1.698,617,0.533,618,1.384,637,3.096,639,0.952,658,1.145,662,3.793,673,1.076,690,1.125,692,0.984,711,2.194,730,1.069,731,1.617,758,1.131,776,2.666,787,4.488,810,3.89,812,2.032,853,1.397,857,1.067,936,3.069,981,1.184,1024,3.341,1089,2.853,1090,3.856,1103,0.996,1126,1.022,1145,2.755,1236,2.175,1238,1.838,1285,5.173,1291,1.162,1307,1.115,1337,0.952,1442,0.957,1445,1.238,1457,1.515,1563,4.246,1566,4.515,1592,2.195,1600,2.107,1643,2.585,1644,1.097,1680,1.951,1709,1.695,1759,1.338,1765,1.136,1853,1.821,2005,2.148,2015,1.201,2094,1.462,2114,2.999,2153,2.656,2488,1.66,2541,1.198,2557,3.072,2661,1.23,2808,1.063,2814,1.181,2906,1.332,2965,6.52,2968,2.614,2989,3.83,2990,1.348,2993,2.975,3183,2.136,3557,1.88,3946,1.951,4754,1.424,4900,1.348,5209,1.41,5362,1.506,6048,2.947,6295,1.995,6638,4.418,10095,1.604,10149,2.046,10605,3.834,11276,1.712,13852,1.995,13873,2.285,13874,2.285,13974,1.694,14648,1.849,15209,2.285,15211,2.441,15212,4.289,15213,2.441,15214,2.285,15215,2.285,15216,2.285,15217,2.441]],["component/907",[72,0.812]],["title/908-1",[1,23.624,1425,50.186]],["name/908-1",[]],["text/908-1",[]],["component/908-1",[]],["title/908-2",[1,16.334,37,18.15,63,14.622,65,19.982,608,26.128]],["name/908-2",[]],["text/908-2",[]],["component/908-2",[]],["title/908-3",[1,18.207,37,20.231,60,18.048,63,16.299]],["name/908-3",[]],["text/908-3",[]],["component/908-3",[]],["title/908-4",[914,36.864,1388,42.527,1563,29.554]],["name/908-4",[]],["text/908-4",[]],["component/908-4",[]],["title/908-5",[37,18.15,52,17.539,63,14.622,89,21.183,291,19.024]],["name/908-5",[]],["text/908-5",[]],["component/908-5",[]],["title/908-6",[37,18.15,63,14.622,65,19.982,107,15.89,1985,24.498]],["name/908-6",[]],["text/908-6",[]],["component/908-6",[]],["title/908-7",[37,22.851,89,26.67,107,20.006]],["name/908-7",[]],["text/908-7",[]],["component/908-7",[]],["title/908-8",[60,20.386,213,24.37,914,36.864]],["name/908-8",[]],["text/908-8",[]],["component/908-8",[]],["title/908-9",[18,25.196,65,19.982,151,19.47,1307,30.143,2735,36.922]],["name/908-9",[]],["text/908-9",[]],["component/908-9",[]],["title/908-10",[60,23.419,213,27.996]],["name/908-10",[]],["text/908-10",[]],["component/908-10",[]],["title/908-11",[60,20.386,214,33.681,561,26.292]],["name/908-11",[]],["text/908-11",[]],["component/908-11",[]],["title/908-12",[63,18.409,561,26.292,1380,47.768]],["name/908-12",[]],["text/908-12",[]],["component/908-12",[]],["title/908-13",[213,24.37,561,26.292,1380,47.768]],["name/908-13",[]],["text/908-13",[]],["component/908-13",[]],["title/908-14",[60,23.419,214,38.692]],["name/908-14",[]],["text/908-14",[]],["component/908-14",[]],["title/908-15",[60,18.048,213,21.576,817,24.434,875,35.89]],["name/908-15",[]],["text/908-15",[]],["component/908-15",[]],["title/908-16",[60,23.419,817,31.705]],["name/908-16",[]],["text/908-16",[]],["component/908-16",[]],["title/908-17",[60,18.048,78,18.294,213,21.576,867,39.988]],["name/908-17",[]],["text/908-17",[]],["component/908-17",[]],["title/908-18",[59,28.655,60,20.386,875,40.538]],["name/908-18",[]],["text/908-18",[]],["component/908-18",[]],["title/908-19",[1397,40.733,2229,45.693]],["name/908-19",[]],["text/908-19",[]],["component/908-19",[]],["title/908-20",[78,18.294,420,24.726,528,26.028,2518,34.673]],["name/908-20",[]],["text/908-20",[]],["component/908-20",[]],["title/908-21",[1,20.565,511,27.311,2518,39.164]],["name/908-21",[]],["text/908-21",[]],["component/908-21",[]],["title/908",[37,20.231,60,18.048,433,22.596,511,24.18]],["name/908",[7905,2.126,15210,2.422]],["text/908",[0,2.887,1,3.645,2,2.942,3,2.668,6,0.374,8,0.291,9,1.353,10,0.163,11,0.169,13,0.42,14,0.319,15,0.765,18,2.631,19,1.343,20,1.752,26,0.494,31,0.921,37,2.909,38,0.852,39,0.369,43,0.567,45,0.322,50,0.771,52,2.299,56,3.145,59,1.071,60,3.078,61,0.322,63,2.112,65,3.447,67,1.569,72,1.348,78,2.737,82,0.57,85,0.566,89,0.782,91,0.526,94,1.991,96,1.535,102,1.107,107,2.918,109,3.705,114,2.016,116,0.393,118,0.591,121,0.416,122,1.963,123,0.4,124,0.574,130,1.148,136,0.844,140,0.627,141,3.166,143,0.446,148,1.338,151,1.416,159,1.889,167,1.665,168,0.826,181,0.956,186,1.101,194,0.622,201,1.861,202,1.113,203,1.617,206,1.84,208,2.214,209,1.386,210,0.316,211,0.337,213,3.303,214,2.141,232,0.601,233,0.588,234,0.579,237,0.857,250,0.658,261,0.587,271,0.479,285,1.021,291,1.882,293,0.456,296,0.406,309,0.57,317,0.297,318,1.55,320,0.413,331,0.832,337,1.562,340,0.486,345,0.41,346,0.521,348,1.076,352,0.332,370,0.35,375,0.339,382,0.366,383,0.943,389,2.019,392,0.326,395,0.821,405,0.5,420,0.819,421,0.343,425,1.362,427,0.804,429,0.982,432,0.874,433,1.474,439,1.865,447,1.291,452,0.938,454,0.405,456,0.675,458,3.241,460,0.923,488,0.459,511,1.736,513,0.891,514,0.426,516,0.452,518,0.389,519,0.984,528,1.098,529,3.576,531,0.341,556,0.338,561,3.193,562,1.175,566,0.58,567,2.742,583,0.394,595,0.868,596,0.695,598,0.475,600,0.358,603,1.357,608,4.062,615,3.653,617,0.195,620,0.535,628,0.511,630,0.391,637,0.763,638,0.757,639,0.95,640,0.417,649,0.591,654,0.455,657,1.029,658,0.419,662,0.691,666,0.788,673,1.639,681,0.507,684,1.021,689,0.631,692,0.686,701,1.324,702,0.514,703,0.516,708,0.892,709,0.365,711,1.421,712,0.492,713,0.548,714,0.366,719,0.429,730,0.392,758,1.128,767,0.833,776,2.324,782,1.095,786,0.36,787,1.599,815,1.459,816,1.154,817,3.231,831,0.445,843,0.75,844,0.35,857,0.391,859,0.373,863,0.488,866,1.259,867,2.021,875,1.515,887,2.685,893,2.158,902,1.12,914,2.725,931,0.643,936,2.348,938,1.223,941,0.498,950,1.272,993,0.479,1032,0.38,1045,0.917,1046,0.399,1049,0.969,1055,1.276,1061,0.462,1070,0.408,1080,0.364,1089,1.536,1090,1.752,1093,0.505,1103,1.517,1126,1.3,1127,0.562,1182,1.202,1184,0.397,1187,0.753,1191,0.583,1220,0.952,1239,1.565,1247,0.444,1252,1.859,1270,0.527,1285,3.938,1287,0.496,1291,1.16,1307,1.112,1321,4.174,1331,0.352,1335,1.181,1337,3.796,1341,0.519,1358,0.587,1380,3.531,1384,0.407,1387,3.2,1388,2.931,1393,0.799,1397,1.039,1400,0.796,1403,0.701,1407,0.492,1422,0.422,1425,0.47,1427,1.87,1447,1.043,1457,1.056,1467,1.735,1482,0.587,1536,2.06,1554,1.209,1560,0.755,1563,0.318,1566,2.115,1567,0.696,1575,0.356,1590,0.641,1616,0.336,1626,0.498,1629,0.488,1643,0.767,1661,0.479,1665,0.527,1672,1.322,1675,0.486,1759,0.932,1832,3.247,1873,0.48,1885,1.426,1899,0.798,1965,0.331,1975,0.721,1985,1.96,2015,0.44,2068,0.96,2082,0.715,2104,1.95,2112,0.83,2114,1.615,2153,1.194,2212,0.882,2223,0.701,2229,0.428,2234,0.464,2488,1.439,2512,0.845,2518,4.296,2523,1.139,2524,0.57,2533,0.521,2541,0.439,2557,0.479,2558,0.399,2566,0.482,2571,0.749,2608,4.358,2610,0.608,2621,0.446,2651,0.417,2670,1.16,2671,0.502,2685,0.842,2702,2.074,2735,3.436,2745,0.578,2785,2.133,2790,0.649,2807,0.62,2808,0.389,2814,0.823,2824,2.023,2841,0.446,2865,0.488,2867,1.27,2889,0.516,2942,0.437,2949,0.444,2960,0.473,2968,1.037,2989,4.812,2990,1.345,2993,1.05,2994,1.593,2998,2.914,3001,0.799,3024,0.511,3095,1.329,3100,0.88,3115,0.371,3183,1.384,3219,1.569,3241,3.321,3248,0.948,3268,0.42,3291,0.667,3959,1.614,3989,1.626,4320,0.597,4407,0.437,4478,1.357,4727,0.603,4754,0.521,4759,0.641,4812,1.927,4821,0.771,4866,0.507,4900,0.494,4963,0.649,4964,0.562,5247,0.667,5362,0.551,5411,0.548,5413,0.514,5661,0.701,6295,0.731,6300,1.109,7900,0.649,9538,0.799,9540,1.792,9838,8.701,10173,0.555,11191,1.077,11464,0.837,11909,0.837,11910,0.799,12230,0.634,12395,2.28,12504,0.62,12514,0.799,12664,0.799,12822,2.39,13768,0.799,13984,0.837,13991,0.511,14081,0.701,14143,2.041,14150,0.799,14783,4.723,14784,0.837,14797,0.837,14800,1.522,15218,8.13,15219,9.727,15220,0.894,15221,0.894,15222,0.837,15223,0.894,15224,0.894,15225,0.894,15226,4.799,15227,1.701,15228,4.28,15229,0.894,15230,1.701,15231,0.894,15232,0.894,15233,0.894,15234,1.522,15235,0.894,15236,0.894,15237,2.28,15238,0.837,15239,0.894,15240,0.894,15241,1.701,15242,0.894,15243,2.435,15244,3.104,15245,1.701,15246,0.894,15247,0.894,15248,0.894,15249,0.894,15250,0.894,15251,0.894,15252,0.894,15253,0.894,15254,0.894,15255,0.894,15256,0.837,15257,0.894,15258,0.837,15259,0.837,15260,0.837,15261,0.837,15262,0.799,15263,0.894,15264,0.894,15265,2.435,15266,0.894,15267,0.894]],["component/908",[72,0.812]],["title/909-1",[15,8.668,78,14.882,266,27.021,662,24.299,1709,23.652,2685,29.614]],["name/909-1",[]],["text/909-1",[]],["component/909-1",[]],["title/909-2",[1,20.565,844,32.576,1563,29.554]],["name/909-2",[]],["text/909-2",[]],["component/909-2",[]],["title/909-3",[67,13.82,173,22.139,266,22.773,425,10.521,658,23.652,662,20.479,2068,28.464,2512,25.031]],["name/909-3",[]],["text/909-3",[]],["component/909-3",[]],["title/909-4",[174,19.189,201,21.446,266,29.8,453,20.997,662,26.799]],["name/909-4",[]],["text/909-4",[]],["component/909-4",[]],["title/909-5",[9,20.102]],["name/909-5",[]],["text/909-5",[]],["component/909-5",[]],["title/909",[15,8.668,78,14.882,174,17.399,266,27.021,662,24.299,860,29.614]],["name/909",[15210,2.422,15268,2.584]],["text/909",[0,0.65,1,2.773,9,1.576,10,0.64,11,0.664,14,0.695,15,1.416,18,0.743,19,0.842,37,3.554,38,0.975,39,1.447,40,0.932,43,2.252,48,1.135,50,2.14,51,0.677,52,3.052,56,1.693,58,0.735,60,2.284,62,1.274,63,0.777,65,1.772,67,2.551,72,1.931,78,2.856,82,0.652,87,1.8,89,1.125,91,0.602,93,0.75,94,3.019,107,1.409,109,1.85,114,1.234,122,1.202,141,0.712,151,1.034,159,1.93,169,2.382,170,4.391,173,3.859,174,1.391,176,1.624,179,1.549,182,1.042,183,1.186,186,2.076,190,2.913,194,0.711,201,1.555,202,2.098,211,1.321,213,1.028,214,0.789,232,0.688,240,0.963,253,2.185,266,5.761,281,0.49,291,1.379,318,1.463,322,1.601,331,1.197,340,1.058,345,2.196,352,1.303,370,0.762,375,3.113,383,2.915,389,0.744,392,0.709,406,0.911,425,2.125,429,1.514,433,2.313,439,2.491,447,1.287,448,1.526,452,0.75,453,1.522,456,0.772,458,1.846,508,0.459,511,1.573,513,0.712,516,0.984,519,0.786,529,4.072,531,1.337,539,2,547,0.717,561,1.11,575,1.009,583,0.858,586,1.009,595,0.694,599,0.999,603,1.084,604,4.046,608,0.771,610,0.804,614,0.987,617,0.425,618,3.83,621,1.193,637,1.573,644,1.29,654,0.99,656,0.7,658,4.583,662,5.367,664,0.762,668,1.023,672,0.955,673,2.109,676,2.82,684,0.816,689,2.791,690,0.897,692,1.414,711,0.744,714,0.796,754,2.389,758,1.624,770,0.794,776,0.599,778,0.958,780,1.241,785,1.725,787,1.508,793,1.58,794,1.429,817,0.646,819,1.29,844,1.876,859,1.463,882,1.617,887,0.692,914,2.596,918,1.891,921,1.103,936,0.865,1024,0.827,1025,0.824,1031,0.858,1032,1.49,1070,1.601,1089,0.804,1090,0.646,1103,1.431,1156,1.452,1173,1.945,1174,1.193,1177,1.075,1188,1.29,1196,0.803,1206,0.947,1220,1.089,1233,1.119,1239,3.92,1244,0.849,1250,1.953,1285,3.638,1286,1.8,1287,1.945,1288,1.556,1291,3.217,1321,0.939,1331,1.381,1384,1.598,1390,1.396,1403,2.782,1406,1.08,1467,1.267,1503,1.2,1560,0.864,1563,1.702,1566,2.706,1575,0.774,1583,1.365,1616,0.732,1643,1.58,1665,1.147,1683,1.474,1709,1.891,1713,0.969,1757,1.241,1765,0.906,1870,1.351,1949,1.224,1965,2.169,1985,1.776,2064,1.259,2068,3.302,2076,1.795,2153,1.349,2378,3.758,2488,0.753,2512,2.904,2523,1.64,2529,1.351,2553,0.999,2557,1.877,2558,2.137,2569,1.413,2661,1.767,2665,1.324,2680,3.75,2685,2.896,2702,2.343,2703,1.333,2711,2.515,2732,1.193,2735,1.962,2759,4.782,2780,1.269,2790,1.413,2802,1.556,2803,1.38,2808,1.527,2842,0.999,2889,1.124,2898,2.616,2920,1.269,2939,1.241,2949,0.966,2977,3.432,2989,1.756,2993,0.839,3005,1.953,3022,0.904,3093,1.452,3183,1.305,3207,1.241,3219,2.418,3260,1.526,4192,2.323,4386,1.631,4397,2.046,4757,1.279,4944,2.386,5607,1.822,6596,1.337,7105,2.7,7464,1.119,7700,1.474,9893,1.208,10007,3.91,10092,1.822,12617,2.866,14414,1.432,14648,3.624,14867,3.283,14868,1.822,15268,1.741,15269,8.789,15270,1.946,15271,3.506,15272,3.506,15273,10.557,15274,1.946,15275,3.506,15276,3.506,15277,3.506,15278,3.506,15279,3.506,15280,1.822,15281,1.946,15282,1.946,15283,1.946,15284,1.946,15285,1.946,15286,1.946,15287,1.946,15288,1.68,15289,1.946,15290,1.946,15291,1.946,15292,1.946,15293,1.946,15294,1.946,15295,1.946,15296,1.946,15297,1.946,15298,3.026,15299,1.946,15300,1.946,15301,1.946,15302,1.946]],["component/909",[72,0.812]],["title/910-1",[15,8.668,78,14.882,140,22.055,174,17.399,662,24.299,1024,25.437]],["name/910-1",[]],["text/910-1",[]],["component/910-1",[]],["title/910-2",[1,16.334,425,13.768,662,26.799,1024,28.054,1563,23.474]],["name/910-2",[]],["text/910-2",[]],["component/910-2",[]],["title/910-3",[174,21.389,425,15.347,981,35.692,13852,60.118]],["name/910-3",[]],["text/910-3",[]],["component/910-3",[]],["title/910-4",[174,21.389,182,39.382,425,15.347,1535,54.127]],["name/910-4",[]],["text/910-4",[]],["component/910-4",[]],["title/910-5",[174,21.389,425,15.347,1147,32.851,2524,46.904]],["name/910-5",[]],["text/910-5",[]],["component/910-5",[]],["title/910-6",[9,20.102]],["name/910-6",[]],["text/910-6",[]],["component/910-6",[]],["title/910",[15,8.668,78,14.882,174,17.399,662,24.299,860,29.614,1024,25.437]],["name/910",[15210,2.422,15303,2.584]],["text/910",[0,0.612,1,3.249,9,1.417,10,0.606,11,0.629,15,1.537,18,0.7,20,1.212,37,3.61,38,4.513,39,1.37,40,0.877,43,3.423,50,2.051,51,0.638,52,2.101,60,2.084,62,0.666,63,1.009,65,1.961,66,0.702,67,1.532,72,1.525,78,3.411,82,1.525,87,1.705,89,1.461,94,2.754,101,0.868,107,1.559,109,1.439,114,0.645,116,0.806,118,0.636,122,1.916,130,2.635,136,1.578,140,1.224,141,1.666,144,1.02,151,2.505,152,0.892,154,0.692,159,0.604,169,1.653,173,0.804,174,2.62,179,1.467,181,1.866,182,5.297,186,1.983,188,1.13,189,0.752,190,3.223,192,2.336,201,2.104,202,2.322,203,1.72,204,4.899,210,0.648,211,2.978,213,2.123,214,0.743,226,0.689,232,0.647,234,0.623,285,0.769,291,1.867,298,1.37,299,0.944,322,0.837,325,2.39,352,1.692,370,1.3,371,1.034,382,0.751,383,0.709,425,2.338,426,0.889,429,0.58,433,2.428,439,2.401,447,1.947,450,1.513,453,1.448,456,0.727,458,1.281,511,1.496,513,1.666,516,0.926,528,0.648,529,3.878,531,0.699,539,1.556,547,0.675,566,0.625,595,1.184,596,1.355,608,0.725,617,0.726,618,1.882,637,1.489,648,1.235,656,1.194,658,0.859,660,0.981,662,4.847,664,1.3,666,0.593,673,1.464,682,1.858,692,1.339,709,0.748,711,0.701,714,1.358,727,1.034,743,0.923,747,1.177,770,0.748,776,1.401,785,0.902,787,2.785,789,0.831,793,0.826,794,1.353,808,1.489,812,0.868,844,0.718,858,1.331,863,1,885,2.446,893,0.824,907,1.137,914,1.473,950,0.957,981,5.565,1024,5.32,1025,0.776,1055,0.96,1086,1.11,1089,2.31,1090,1.51,1126,0.767,1147,4.586,1223,0.957,1233,1.053,1234,0.717,1236,0.929,1238,0.785,1257,0.988,1283,1.411,1285,3.823,1287,2.525,1291,0.873,1308,0.915,1321,1.602,1331,1.308,1376,1.123,1392,3.042,1403,0.755,1467,2.021,1535,8.44,1536,0.882,1560,2.02,1561,2.165,1563,1.988,1566,3.167,1567,0.749,1568,1.411,1575,0.729,1616,1.249,1628,0.947,1643,2.051,1709,1.799,1713,0.912,1759,1.004,1765,0.853,1785,2.883,1965,1.231,1985,1.233,2005,0.918,2064,1.186,2068,3.155,2076,1.699,2094,1.098,2104,0.835,2114,0.796,2153,2.785,2196,0.904,2328,1.497,2488,1.762,2512,0.909,2524,6.042,2528,2.165,2531,1.436,2532,1.639,2541,0.899,2552,1.524,2553,0.941,2557,1.778,2610,1.247,2670,0.873,2671,1.03,2682,1.716,2685,0.907,2703,1.262,2920,1.195,2949,0.909,2968,2.774,2989,3.117,2993,1.431,3005,1.021,3022,1.542,3052,1.716,3115,0.762,3152,1.271,3183,2.411,3219,0.926,3224,3.704,3551,3.505,3662,2.443,3774,1.536,3946,2.654,4033,3.35,4634,1.271,4686,1.436,4893,2.382,4900,1.012,4944,1.247,5238,1.497,5740,1.581,6283,1.271,6638,4.304,7464,1.053,8881,1.639,9003,1.639,13157,1.581,13162,1.581,13183,1.639,13401,1.716,13799,1.465,13852,3.721,13991,1.048,14465,1.331,14466,1.331,14641,1.581,14648,1.388,14711,1.716,14782,3.397,14806,1.581,15214,6.778,15215,5.234,15216,5.234,15304,5.426,15305,1.832,15306,1.832,15307,1.832,15308,1.832,15309,1.832,15310,1.832,15311,1.832,15312,1.832,15313,1.832,15314,1.832,15315,1.832,15316,1.832,15317,1.832,15318,1.832,15319,1.832,15320,1.832,15321,1.832,15322,1.832,15323,1.832,15324,1.832,15325,1.832,15326,1.832,15327,1.832,15328,1.832,15329,1.832,15330,1.832,15331,1.832,15332,1.832,15333,1.832,15334,1.832,15335,1.832,15336,1.832,15337,1.832,15338,1.639,15339,3.32,15340,3.32,15341,1.832]],["component/910",[72,0.812]],["title/911-1",[166,36.331,1095,37.009]],["name/911-1",[]],["text/911-1",[]],["component/911-1",[]],["title/911",[15,8.668,78,14.882,174,17.399,266,27.021,662,24.299,1574,29.36]],["name/911",[13775,0.932,15268,1.854,15342,2.073]],["text/911",[1,2.175,9,1.575,10,1.604,11,2.222,15,1.914,51,3.057,52,2.335,67,3.216,72,2.069,78,3.655,89,2.82,166,3.344,173,5.801,174,3.412,202,3.15,210,3.109,233,3.034,234,2.989,266,6.636,325,3.757,425,1.833,439,2.669,447,2.364,456,3.484,547,3.238,617,1.92,662,5.967,664,3.439,683,4.336,708,4.604,714,3.593,770,3.587,860,4.348,1032,3.735,1095,3.407,1285,3.271,1563,3.125,1575,3.496,1709,3.473,2068,4.959,2808,5.109,3005,4.895,4594,3.924,13775,5.94,14465,6.381,14466,6.381,14467,6.465,14470,4.916,15007,7.024,15343,8.785,15344,8.785]],["component/911",[72,0.812]],["title/912-1",[166,36.331,1095,37.009]],["name/912-1",[]],["text/912-1",[]],["component/912-1",[]],["title/912",[15,7.929,78,13.612,662,22.226,1024,23.267,1574,26.855,1613,33.974,7691,39.262]],["name/912",[1613,1.287,13775,0.932,15303,1.854]],["text/912",[1,2.144,9,1.553,10,2.121,11,2.201,15,1.684,37,4.022,38,4.337,39,4.795,40,4.146,51,3.013,52,2.302,72,2.737,78,2.891,89,2.78,112,3.523,160,5.41,166,3.297,167,3.369,173,3.802,174,2.518,179,3.826,182,4.637,189,3.554,202,3.105,233,2.991,234,2.946,314,5.132,325,3.703,332,3.794,425,1.807,433,2.66,439,2.63,447,2.33,456,3.434,511,2.847,529,2.223,547,3.192,608,3.429,617,1.893,662,4.72,683,4.274,708,4.538,770,3.535,778,4.261,860,4.286,887,3.081,1018,6.373,1024,6.217,1095,3.358,1301,5.446,1535,9.653,1575,3.446,1613,5.376,1783,4.299,2931,4.093,13775,3.893,13779,7.475,14470,4.845,14907,7.746]],["component/912",[72,0.812]],["title/913-1",[166,36.331,1095,37.009]],["name/913-1",[]],["text/913-1",[]],["component/913-1",[]],["title/913",[15,7.929,78,13.612,87,28.106,174,15.915,662,22.226,1024,23.267,1574,26.855]],["name/913",[13775,0.932,15303,1.854,15345,2.073]],["text/913",[1,2.164,9,1.568,10,2.406,11,2.215,15,2.125,37,3.871,38,4.379,39,4.826,40,4.186,51,3.042,58,3.303,72,3.104,78,3.278,82,2.929,89,2.807,112,3.557,166,3.328,174,3.401,182,6.263,202,3.135,210,3.094,395,4.22,425,1.824,433,2.686,439,2.656,447,2.352,452,3.369,511,2.874,547,3.223,608,3.462,617,1.911,662,5.958,770,3.569,860,4.327,981,4.243,1024,6.418,1095,3.39,1285,3.255,1301,5.499,1535,9.699,1573,3.94,1574,4.29,1575,4.654,1576,5.843,13775,3.931]],["component/913",[72,0.812]],["title/914-1",[6289,74.299]],["name/914-1",[]],["text/914-1",[]],["component/914-1",[]],["title/914-2",[72,19.564,447,22.352,794,33.858]],["name/914-2",[]],["text/914-2",[]],["component/914-2",[]],["title/914-3",[66,31.819,709,33.917,10659,57.655]],["name/914-3",[]],["text/914-3",[]],["component/914-3",[]],["title/914-4",[556,36.113,15346,73.495]],["name/914-4",[]],["text/914-4",[]],["component/914-4",[]],["title/914-5",[1709,37.728,15346,73.495]],["name/914-5",[]],["text/914-5",[]],["component/914-5",[]],["title/914-6",[60,18.048,531,28.042,649,25.53,1307,33.599]],["name/914-6",[]],["text/914-6",[]],["component/914-6",[]],["title/914-7",[60,20.386,213,24.37,1025,35.185]],["name/914-7",[]],["text/914-7",[]],["component/914-7",[]],["title/914-8",[9,20.102]],["name/914-8",[]],["text/914-8",[]],["component/914-8",[]],["title/914",[15,8.668,78,14.882,81,24.341,82,20.041,732,36.464,10659,41.523]],["name/914",[10659,2.005,15347,2.889]],["text/914",[0,1.521,1,2.628,9,1.162,10,0.832,11,0.629,13,0.862,14,2.825,15,1.434,18,3.244,20,3.101,24,1.005,27,1.267,28,0.856,37,3.394,38,0.919,43,2.637,45,0.66,51,0.638,52,1.211,53,4.12,56,1.979,60,2.98,61,0.66,62,0.667,63,0.736,65,1.962,66,3.029,67,1.985,72,2.233,78,2.243,80,0.707,81,0.746,82,1.526,87,1.706,89,0.589,91,0.567,92,1.514,94,0.595,95,1.371,96,0.658,97,0.792,99,1.972,107,2.171,109,2.501,114,0.646,119,1.04,128,3.201,136,1.152,140,0.676,141,2.372,142,0.758,144,3.04,151,1.65,167,1.293,175,3.48,179,2.471,186,1.179,191,1.773,192,1.389,194,0.67,200,1.76,201,1.08,202,0.658,210,1.176,211,1.252,213,2.32,214,2.268,232,0.648,233,0.633,234,1.131,253,1.518,266,1.501,285,1.394,293,0.936,299,0.945,317,1.105,345,0.842,350,1.273,351,1.959,365,0.772,370,0.718,389,0.701,394,0.858,406,0.858,410,1.537,417,3.48,421,0.705,423,3.628,425,1.352,426,0.89,429,1.052,433,1.4,436,0.733,439,2.581,447,2.128,449,1.022,450,0.836,456,0.727,458,2.159,475,2.104,493,0.834,508,1.075,511,2.381,513,0.671,518,1.447,528,1.176,529,2.805,531,5.103,539,1.558,545,0.832,547,0.676,556,3.587,566,3.075,581,0.951,586,1.724,595,1.185,596,1.86,600,0.735,608,0.726,617,0.401,631,1.929,649,2.514,650,0.939,654,0.933,656,0.659,660,2.995,662,2.272,666,0.593,668,0.964,673,0.809,683,0.905,692,0.74,709,2.957,711,1.271,712,1.828,713,3.972,732,6.032,736,1.087,759,1.017,770,0.749,776,1.722,782,0.825,787,1.429,794,1.857,808,0.823,812,0.869,816,0.682,833,1.131,853,1.902,857,0.802,860,0.908,863,1.814,898,1.374,938,2.384,1024,0.78,1025,2.369,1057,1.146,1067,1.621,1089,1.883,1090,0.609,1096,1.005,1103,0.749,1196,0.757,1212,1.087,1213,1.001,1220,1.859,1234,0.718,1247,1.649,1265,1.196,1270,1.081,1285,3.685,1307,1.518,1308,0.916,1319,1.196,1380,3.216,1386,1.735,1398,1.959,1400,0.858,1431,0.84,1436,2.025,1442,2.193,1467,1.201,1536,0.883,1563,1.182,1566,2.241,1567,2.65,1575,1.322,1588,1.093,1616,0.69,1629,1.001,1644,0.825,1674,2.262,1675,0.997,1693,1.105,1709,3.359,1710,3.103,1713,0.913,1714,0.856,1751,0.905,1765,3.372,1771,4.063,1833,2.002,1850,0.961,1898,1.635,1899,0.86,1965,2.074,1975,0.777,2015,0.903,2027,2.698,2064,1.187,2076,1.701,2090,1.332,2145,1.187,2189,1.332,2230,3.628,2234,0.951,2488,1.287,2533,1.07,2535,1.631,2540,1.612,2572,1.466,2651,0.856,2703,0.697,2715,1.054,2757,1.248,2808,1.447,2814,0.888,2824,0.867,2965,3.102,2989,3.119,2990,1.013,2993,0.791,3064,1.146,3183,1.237,3199,1.06,3248,1.851,3497,1.98,3632,1.124,3803,1.099,4020,1.07,4118,3.247,4331,1.205,4562,0.951,4594,0.819,4866,1.04,4893,5.675,4918,1.286,5256,3.1,5399,0.954,5413,1.054,5476,1.35,6048,1.26,6289,1.215,6577,1.332,6719,1.466,10136,1.64,10173,2.063,10605,1.226,10659,10.209,10660,10.341,13263,1.466,13348,1.717,13733,1.583,14782,6.729,15346,11.029,15348,1.834,15349,3.111,15350,1.64,15351,1.717,15352,1.834,15353,1.834,15354,3.323,15355,1.834,15356,1.64,15357,1.717]],["component/914",[72,0.812]],["title/915-1",[72,22.475,1898,46.966]],["name/915-1",[]],["text/915-1",[]],["component/915-1",[]],["title/915-2",[6289,74.299]],["name/915-2",[]],["text/915-2",[]],["component/915-2",[]],["title/915-3",[72,19.564,447,22.352,794,33.858]],["name/915-3",[]],["text/915-3",[]],["component/915-3",[]],["title/915-4",[1965,41.566]],["name/915-4",[]],["text/915-4",[]],["component/915-4",[]],["title/915-5",[1,16.334,63,14.622,531,25.158,1025,27.946,14782,49.245]],["name/915-5",[]],["text/915-5",[]],["component/915-5",[]],["title/915-6",[213,27.996,3143,72.306]],["name/915-6",[]],["text/915-6",[]],["component/915-6",[]],["title/915-7",[1,20.565,63,18.409,531,31.674]],["name/915-7",[]],["text/915-7",[]],["component/915-7",[]],["title/915-8",[1,23.624,63,21.148]],["name/915-8",[]],["text/915-8",[]],["component/915-8",[]],["title/915-9",[63,16.299,65,22.273,531,28.042,5915,45.955]],["name/915-9",[]],["text/915-9",[]],["component/915-9",[]],["title/915-10",[213,27.996,531,36.386]],["name/915-10",[]],["text/915-10",[]],["component/915-10",[]],["title/915-11",[9,20.102]],["name/915-11",[]],["text/915-11",[]],["component/915-11",[]],["title/915",[37,11.986,417,19.172,433,13.387,531,26.651,1139,20.918,2965,20.862,3143,33.013,10659,48.513]],["name/915",[72,0.488,531,0.79,10659,1.439]],["text/915",[0,0.97,1,3.411,9,1.045,10,0.531,11,0.551,14,0.566,15,1.331,18,3.91,20,0.578,24,0.868,25,1.35,27,0.604,37,2.973,38,0.793,39,1.2,43,0.528,45,0.57,50,0.502,51,0.551,52,1.55,53,2.533,56,0.561,60,2.771,61,0.57,62,1.057,63,2.395,65,2.514,66,3.179,67,1.976,72,2.163,78,1.793,80,0.611,81,0.645,82,1.953,85,1.003,87,1.493,89,0.933,94,1.307,95,0.654,97,0.684,99,0.686,107,1.999,109,2.075,130,0.747,140,2.149,141,1.064,144,1.238,148,0.683,151,1.936,155,0.915,159,0.959,176,0.734,186,2.068,191,1.551,192,1.215,200,1.54,201,0.515,210,0.561,211,2.472,213,3.244,214,0.642,232,0.56,233,0.547,234,0.539,253,0.724,261,1.041,266,1.313,293,0.808,317,0.967,319,0.872,325,0.677,329,0.954,343,0.954,348,0.7,351,0.934,362,0.665,365,0.667,375,1.104,383,0.613,394,0.741,417,4.364,420,0.977,423,2.92,425,1.216,429,1.275,433,1.534,436,0.634,437,0.693,439,1.993,447,1.343,450,0.722,454,1.319,456,2.859,458,1.927,508,0.686,511,2.559,513,2.134,518,1.266,528,1.426,529,3.359,531,5.495,538,0.775,539,1.378,547,0.584,556,2.483,566,0.992,595,2.341,596,2.38,599,0.814,614,2.043,617,0.346,623,1.018,637,2.24,654,0.806,656,0.57,660,2.158,662,2.368,666,1.886,688,1.2,709,2.039,711,0.606,714,0.648,719,0.76,720,0.653,730,2.188,732,4.745,734,0.732,759,0.879,767,0.775,770,0.647,776,0.895,787,2.508,793,0.714,794,1.642,812,0.751,816,0.589,817,0.526,825,2.844,853,0.907,882,0.731,887,1.034,893,1.812,898,0.655,914,1.29,916,1.182,936,1.792,938,0.957,941,0.883,1024,0.674,1025,3.516,1070,0.724,1089,2.41,1090,4.26,1109,4.56,1112,0.67,1124,1.407,1130,1.367,1139,0.76,1213,0.865,1216,0.996,1226,0.872,1236,0.803,1238,1.727,1244,0.691,1247,1.443,1285,4.118,1387,0.736,1400,1.36,1403,0.653,1416,1.088,1431,0.725,1436,0.965,1442,0.621,1467,1.457,1482,1.041,1536,0.763,1553,3.976,1563,0.564,1566,3.512,1567,0.648,1575,1.157,1616,1.516,1629,0.865,1643,1.816,1644,0.712,1665,0.934,1693,0.954,1710,2.236,1713,0.789,1752,1.111,1765,3.357,1771,1.151,1815,0.954,1833,1.752,1855,1.54,1898,3.831,1957,1.752,1965,1.078,1971,2.826,1975,0.671,1985,0.588,2005,0.793,2015,0.78,2068,0.894,2076,1.488,2114,0.688,2132,0.793,2148,0.827,2153,1.119,2157,1.896,2234,3.024,2488,1.56,2511,1.05,2512,0.786,2521,4.228,2540,0.769,2552,0.727,2558,0.708,2612,1.111,2702,1.059,2703,0.602,2711,1.137,2851,0.883,2965,3.452,2989,3.513,2993,2.513,3096,2.018,3112,1.137,3143,9.518,3183,1.5,3219,0.801,3363,0.996,3379,2.14,3774,1.328,3933,1.059,4049,1.078,4331,1.041,4407,0.775,4562,2.09,4594,1.299,4726,1.367,4893,4.182,4989,1.557,4996,0.983,5112,3.222,5203,3.744,5256,2.742,5345,1.088,5915,3.642,6289,1.05,6719,1.267,7464,0.911,9250,2.601,9712,1.783,10392,7.773,10468,1.367,10659,9.825,10660,3.378,12617,1.295,14664,1.483,14782,5.81,15346,9.783,15350,1.417,15358,1.22,15359,2.908,15360,2.908,15361,1.584,15362,6.562,15363,2.908,15364,1.584,15365,1.584,15366,1.584,15367,1.584,15368,1.584,15369,1.584,15370,1.584,15371,1.584,15372,1.584,15373,1.584,15374,1.584,15375,1.584,15376,1.417,15377,1.584,15378,1.328,15379,1.584,15380,1.584,15381,4.993,15382,1.584,15383,1.584,15384,1.483,15385,1.584,15386,1.584,15387,1.584,15388,1.584,15389,1.584,15390,1.584,15391,1.584,15392,2.908,15393,1.584,15394,1.584,15395,1.584,15396,1.584]],["component/915",[72,0.812]],["title/916-1",[72,22.475,1898,46.966]],["name/916-1",[]],["text/916-1",[]],["component/916-1",[]],["title/916-2",[6289,74.299]],["name/916-2",[]],["text/916-2",[]],["component/916-2",[]],["title/916-3",[72,19.564,447,22.352,794,33.858]],["name/916-3",[]],["text/916-3",[]],["component/916-3",[]],["title/916-4",[1965,41.566]],["name/916-4",[]],["text/916-4",[]],["component/916-4",[]],["title/916-5",[1,12.482,15,7.306,62,18.33,63,11.174,1025,21.356,1898,24.815,4893,36.176,14782,37.632]],["name/916-5",[]],["text/916-5",[]],["component/916-5",[]],["title/916-6",[63,10.36,80,18.016,450,21.306,531,17.824,1898,23.006,2027,19.468,10659,32.444,15346,36.002,15378,39.185]],["name/916-6",[]],["text/916-6",[]],["component/916-6",[]],["title/916-7",[95,17.981,179,19.253,450,19.859,713,26.716,938,14.342,1898,21.443,2230,21.825,10659,30.241,15346,33.556,15378,36.523]],["name/916-7",[]],["text/916-7",[]],["component/916-7",[]],["title/916-8",[52,12.426,97,20.192,450,21.306,649,16.227,938,15.387,1898,23.006,10659,32.444,15346,36.002,15378,39.185]],["name/916-8",[]],["text/916-8",[]],["component/916-8",[]],["title/916-9",[60,14.682,99,25.894,417,26.324,498,30.93,531,22.811,1898,29.444]],["name/916-9",[]],["text/916-9",[]],["component/916-9",[]],["title/916-10",[240,36.405,1090,24.406,2115,39.53,15346,56.642]],["name/916-10",[]],["text/916-10",[]],["component/916-10",[]],["title/916-11",[60,16.192,213,19.356,253,30.143,1898,32.472,10660,55.307]],["name/916-11",[]],["text/916-11",[]],["component/916-11",[]],["title/916-12",[9,20.102]],["name/916-12",[]],["text/916-12",[]],["component/916-12",[]],["title/916",[37,21.579,60,12.373,531,19.225,938,16.596,1139,24.206,1771,36.625,10659,34.995]],["name/916",[72,0.68,10659,2.005]],["text/916",[0,0.967,1,2.219,3,1.122,9,1.343,10,0.288,11,0.299,13,1.066,14,0.81,15,1.042,18,1.534,19,0.683,20,0.302,24,0.865,27,0.864,37,1.801,38,0.414,39,0.651,43,1.16,45,0.568,50,0.5,51,0.288,52,2.539,53,1.259,56,1.422,58,0.596,59,2.481,60,2.615,61,0.568,62,0.824,63,1.659,65,2.998,66,1.539,67,1.885,72,1.173,78,1.346,80,0.873,81,0.336,82,1.166,87,0.811,89,0.507,94,2.008,95,1.196,96,1.248,97,0.979,99,0.981,101,1.373,102,1.582,107,1.303,109,1.838,116,1.275,122,0.541,128,1.991,130,0.744,141,1.471,144,1.069,151,1.469,152,0.402,159,2.043,167,1.127,168,0.536,179,3.04,185,0.388,186,0.56,190,0.786,191,0.842,192,0.66,194,1.272,200,0.836,201,1.131,209,1.857,210,1.026,211,2.038,213,1.706,233,3.234,234,0.281,238,0.422,240,0.781,253,1.035,266,1.572,281,0.208,291,1.676,293,1.776,296,0.376,298,0.341,317,0.525,318,0.345,320,0.382,324,0.413,332,0.993,336,1.107,337,0.347,345,0.379,348,0.697,351,0.487,362,0.347,368,0.374,370,1.949,382,0.647,383,1.556,389,2.223,392,0.575,394,1.356,395,1.399,406,0.739,410,0.693,417,1.768,420,0.974,423,1.743,425,1.213,428,0.586,429,1.429,433,0.696,436,0.33,439,3.195,447,2.015,450,2.65,451,0.358,452,0.608,453,0.263,454,0.375,456,1.149,458,1.922,460,0.598,475,5.246,478,0.772,488,1.488,493,1.031,497,0.397,498,0.816,506,0.434,508,0.948,511,2.723,513,1.274,517,0.456,518,0.687,519,0.334,528,0.802,529,3.698,531,3.955,535,0.462,536,1.679,539,0.775,545,0.375,547,0.305,556,2.343,562,0.399,566,0.538,581,1.176,595,1.241,596,2.033,599,1.164,600,0.632,603,0.88,607,1.365,608,0.327,610,0.653,614,0.419,615,0.883,617,0.181,623,1.862,630,0.361,639,1.762,645,0.441,648,2.346,649,2.958,656,0.568,660,0.845,662,1.834,664,0.323,668,0.434,682,0.462,683,0.408,689,1.074,692,0.333,702,0.908,709,1.64,711,0.316,712,0.869,713,6.071,719,1.671,720,1.86,732,3.035,734,0.73,746,0.845,748,0.482,754,0.788,759,1.258,762,0.399,769,0.436,770,0.337,776,3.4,787,0.975,794,0.924,808,1.561,817,1.335,829,2.759,833,0.51,836,0.912,845,0.378,853,0.473,859,1.452,882,1.605,887,3.462,893,0.71,896,0.788,898,0.342,902,0.726,911,0.626,912,0.429,914,0.367,930,0.389,931,0.312,936,0.702,938,1.914,950,0.431,1024,1.479,1025,1.227,1032,0.671,1049,0.628,1067,1.96,1082,0.442,1086,0.501,1089,1.198,1090,2.749,1093,0.466,1095,0.32,1103,0.925,1173,1.608,1175,0.492,1182,0.408,1184,0.367,1196,0.651,1213,0.451,1238,1.491,1239,0.665,1244,1.265,1245,0.648,1247,1.727,1248,1.812,1249,1.607,1261,0.451,1285,4.241,1286,0.424,1291,0.394,1299,0.42,1307,0.377,1308,1.447,1339,0.424,1341,2.622,1349,0.625,1370,0.793,1386,0.824,1397,0.353,1398,0.487,1402,0.535,1403,0.934,1412,0.464,1431,1.84,1433,1.863,1436,0.504,1442,0.889,1445,0.8,1459,0.477,1460,0.986,1467,1.8,1482,0.543,1522,1.196,1536,0.398,1566,1.609,1567,1.847,1575,1.385,1616,0.853,1629,0.451,1643,2.62,1644,0.371,1674,1.439,1675,0.449,1693,0.498,1699,0.557,1709,1.146,1710,1.258,1713,0.411,1726,0.495,1751,0.408,1765,2.883,1812,1.39,1819,0.473,1833,0.951,1846,0.608,1898,4.411,1899,0.74,1957,1.365,1965,0.585,1975,0.35,1985,1.292,2015,0.777,2027,3.235,2038,0.388,2076,0.808,2098,0.423,2104,0.377,2114,0.985,2115,0.848,2148,0.431,2153,1.339,2157,0.539,2189,0.6,2230,4.874,2234,0.819,2241,0.339,2488,1.556,2512,0.41,2533,0.482,2540,0.401,2557,2.151,2558,2.017,2572,0.661,2583,1.77,2621,2.006,2640,0.593,2666,0.608,2670,0.394,2671,1.629,2703,0.6,2715,0.475,2733,0.579,2814,1.403,2841,0.788,2875,0.433,2889,0.477,2916,0.568,2942,0.404,2949,0.41,2989,3.041,2990,0.456,2993,1.732,3022,0.384,3043,0.447,3064,0.516,3095,0.451,3112,0.593,3183,1.496,3248,0.46,3261,0.636,3363,0.52,3422,0.693,3497,2.073,3632,0.507,3713,1.905,3852,0.6,3864,1.147,4058,1.262,4088,3.113,4118,0.916,4331,0.543,4407,0.772,4478,0.46,4526,0.693,4549,0.675,4562,0.819,4594,0.705,4784,0.543,4893,6.853,4900,0.872,4934,1.573,4986,1.046,4996,0.513,5010,0.636,5041,2.027,5080,1.626,5113,0.52,5164,0.675,5256,0.562,5410,1.811,5449,0.648,5476,0.608,5490,0.675,5915,0.516,6289,0.548,6381,0.693,6408,0.608,6449,0.562,6487,1.412,7464,0.475,7657,0.636,8123,0.713,9261,0.693,10007,1.29,10173,0.513,10659,7.578,10660,5.487,12044,1.956,12475,0.774,13733,0.713,13812,0.713,13974,1.096,13991,0.473,14079,0.636,14648,0.626,14782,10.305,14907,0.739,15304,2.429,15338,2.027,15346,10.535,15349,3.259,15350,0.739,15351,0.774,15356,0.739,15357,0.774,15358,0.636,15378,8.299,15384,0.774,15397,0.826,15398,2.267,15399,2.267,15400,5.814,15401,0.826,15402,5.814,15403,0.826,15404,1.579,15405,4.018,15406,0.826,15407,0.826,15408,2.267,15409,2.898,15410,2.898,15411,0.826,15412,0.826,15413,1.579,15414,0.826,15415,0.826,15416,0.826,15417,2.898,15418,2.898,15419,3.48,15420,2.267,15421,0.826,15422,0.826,15423,0.826,15424,0.826,15425,0.826,15426,0.774,15427,5.814,15428,1.579,15429,0.826,15430,1.579,15431,0.826,15432,0.826,15433,0.826,15434,0.826,15435,0.826,15436,1.579,15437,1.579,15438,1.579,15439,0.826,15440,0.826,15441,0.774,15442,0.573]],["component/916",[72,0.812]],["title/917-1",[1,23.624,63,21.148]],["name/917-1",[]],["text/917-1",[]],["component/917-1",[]],["title/917-2",[1,16.334,37,18.15,63,14.622,65,19.982,608,26.128]],["name/917-2",[]],["text/917-2",[]],["component/917-2",[]],["title/917-3",[37,22.851,63,18.409,65,25.158]],["name/917-3",[]],["text/917-3",[]],["component/917-3",[]],["title/917-4",[95,27.229,561,20.883,714,26.987,1380,37.94,2730,32.756]],["name/917-4",[]],["text/917-4",[]],["component/917-4",[]],["title/917-5",[63,16.299,65,22.273,561,23.278,15443,61.649]],["name/917-5",[]],["text/917-5",[]],["component/917-5",[]],["title/917-6",[561,23.278,714,30.081,887,26.165,15443,61.649]],["name/917-6",[]],["text/917-6",[]],["component/917-6",[]],["title/917-7",[63,16.299,65,22.273,561,23.278,15444,61.649]],["name/917-7",[]],["text/917-7",[]],["component/917-7",[]],["title/917-8",[561,23.278,714,30.081,887,26.165,15444,61.649]],["name/917-8",[]],["text/917-8",[]],["component/917-8",[]],["title/917-9",[318,34.659,561,26.292,808,37.269]],["name/917-9",[]],["text/917-9",[]],["component/917-9",[]],["title/917-10",[425,15.347,561,23.278,1080,29.923,2745,47.596]],["name/917-10",[]],["text/917-10",[]],["component/917-10",[]],["title/917-11",[425,17.334,561,26.292,11263,66.423]],["name/917-11",[]],["text/917-11",[]],["component/917-11",[]],["title/917-12",[561,26.292,882,38.309,2148,43.384]],["name/917-12",[]],["text/917-12",[]],["component/917-12",[]],["title/917-13",[143,47.657,561,30.204]],["name/917-13",[]],["text/917-13",[]],["component/917-13",[]],["title/917-14",[213,27.996,561,30.204]],["name/917-14",[]],["text/917-14",[]],["component/917-14",[]],["title/917-15",[97,31.768,561,23.278,714,30.081,1380,42.291]],["name/917-15",[]],["text/917-15",[]],["component/917-15",[]],["title/917-16",[63,16.299,65,22.273,561,23.278,15443,61.649]],["name/917-16",[]],["text/917-16",[]],["component/917-16",[]],["title/917-17",[561,23.278,714,30.081,887,26.165,15443,61.649]],["name/917-17",[]],["text/917-17",[]],["component/917-17",[]],["title/917-18",[63,16.299,65,22.273,561,23.278,15444,61.649]],["name/917-18",[]],["text/917-18",[]],["component/917-18",[]],["title/917-19",[561,23.278,714,30.081,887,26.165,15444,61.649]],["name/917-19",[]],["text/917-19",[]],["component/917-19",[]],["title/917-20",[318,34.659,561,26.292,808,37.269]],["name/917-20",[]],["text/917-20",[]],["component/917-20",[]],["title/917-21",[425,15.347,561,23.278,1080,29.923,2745,47.596]],["name/917-21",[]],["text/917-21",[]],["component/917-21",[]],["title/917-22",[425,17.334,561,26.292,11263,66.423]],["name/917-22",[]],["text/917-22",[]],["component/917-22",[]],["title/917-23",[561,26.292,882,38.309,2148,43.384]],["name/917-23",[]],["text/917-23",[]],["component/917-23",[]],["title/917-24",[143,47.657,561,30.204]],["name/917-24",[]],["text/917-24",[]],["component/917-24",[]],["title/917-25",[213,27.996,561,30.204]],["name/917-25",[]],["text/917-25",[]],["component/917-25",[]],["title/917-26",[63,18.409,561,26.292,2875,43.534]],["name/917-26",[]],["text/917-26",[]],["component/917-26",[]],["title/917-27",[63,14.622,95,27.229,561,20.883,1380,37.94,2875,34.578]],["name/917-27",[]],["text/917-27",[]],["component/917-27",[]],["title/917-28",[63,14.622,97,28.5,561,20.883,1380,37.94,2875,34.578]],["name/917-28",[]],["text/917-28",[]],["component/917-28",[]],["title/917-29",[213,24.37,561,26.292,2875,43.534]],["name/917-29",[]],["text/917-29",[]],["component/917-29",[]],["title/917-30",[1896,66.44]],["name/917-30",[]],["text/917-30",[]],["component/917-30",[]],["title/917",[15,9.56,78,16.413,561,20.883,714,26.987,1380,37.94]],["name/917",[1380,1.661,7905,2.126]],["text/917",[0,1.128,1,2.243,3,0.144,9,1.484,10,0.068,11,0.138,13,0.949,15,0.292,18,0.882,20,0.266,26,0.591,37,0.636,45,0.134,50,0.639,51,0.129,52,1.086,56,1.196,58,0.275,59,0.128,60,0.263,61,1.031,62,1.566,63,2.44,65,3.759,66,0.41,67,2.666,70,0.154,72,0.962,78,2.276,80,0.281,82,0.244,89,0.119,91,0.331,92,0.169,93,0.281,94,0.654,95,3.229,96,0.724,97,3.874,99,2.133,102,0.331,106,1.085,107,0.872,109,2.436,114,1.008,116,0.164,117,0.421,122,0.479,123,0.767,130,1.222,140,0.632,141,0.846,143,1.154,147,0.203,148,0.16,149,0.365,151,0.413,159,0.666,168,0.363,169,0.854,174,0.311,176,0.648,186,0.38,188,0.229,189,0.153,194,0.627,196,0.235,199,0.487,200,0.386,201,0.348,203,0.648,207,0.432,209,0.399,210,0.379,211,1.454,212,1.378,213,3.502,214,0.151,232,0.817,233,0.895,237,0.187,240,0.53,253,1.655,266,0.632,285,0.156,291,0.582,293,0.546,296,0.331,316,0.19,317,0.862,318,3.313,320,0.647,331,0.586,334,0.153,336,0.751,348,0.473,352,0.138,368,0.33,370,2.22,375,0.651,382,0.152,383,3.119,387,0.188,389,1.385,392,0.265,394,0.341,395,2.472,397,0.202,405,2.027,406,0.174,416,0.246,417,0.615,420,0.47,421,0.143,425,1.812,426,0.18,429,1.85,433,0.114,436,0.291,439,2.304,447,1.272,452,0.143,453,0.445,454,1.048,456,0.555,458,1.902,460,1.185,485,0.721,488,0.191,493,0.331,497,0.35,506,0.736,508,0.088,511,2.789,513,0.846,517,0.205,529,3.961,538,0.356,539,2.056,547,0.137,558,0.218,561,5.151,562,0.517,563,0.229,567,3.988,568,2.205,575,0.378,581,0.378,590,0.522,592,0.719,595,2.202,596,0.437,598,0.198,599,2.728,600,0.149,603,0.207,604,0.223,608,1.618,609,0.183,610,2.037,615,0.783,617,0.234,618,0.211,622,0.397,630,0.163,637,0.327,640,0.34,656,1.549,657,0.157,661,0.21,663,0.592,664,0.548,666,0.236,668,1.506,672,1.534,684,0.847,689,2.461,703,0.421,710,0.342,711,0.884,714,1.671,719,0.514,721,0.193,729,2.144,743,1.575,758,0.337,767,0.182,776,2.548,785,0.688,786,0.293,787,0.994,789,0.486,793,0.328,808,3.289,816,0.964,831,0.696,833,0.863,836,0.421,844,0.286,857,0.75,859,0.304,882,2.18,887,5.166,898,0.578,902,1.192,908,0.37,912,1.345,918,0.201,921,0.211,931,0.529,936,2.599,938,0.853,950,1.054,1024,0.595,1025,2.402,1027,0.543,1031,0.617,1038,0.248,1049,0.29,1055,0.382,1070,1.055,1080,0.94,1089,0.442,1090,2.882,1108,0.487,1123,0.172,1126,1.085,1147,2.758,1164,0.332,1173,0.404,1175,0.221,1177,0.205,1184,0.621,1196,0.153,1198,0.38,1213,0.203,1239,0.307,1244,0.881,1245,1.582,1247,0.185,1257,0.577,1285,2.914,1307,0.333,1308,0.186,1315,1.463,1331,1.331,1337,0.902,1338,0.239,1380,7.715,1384,0.488,1391,1.823,1424,0.189,1425,1.644,1427,0.843,1457,0.452,1467,0.134,1560,0.165,1563,0.259,1564,0.353,1566,2.474,1626,0.207,1627,0.358,1629,0.397,1643,1.041,1667,0.225,1672,0.158,1674,0.361,1695,0.491,1743,0.471,1757,0.464,1811,0.165,1832,0.413,1846,0.536,1883,0.61,1896,0.22,1898,1.663,1899,0.947,1965,0.138,1975,0.592,1985,2.571,2104,0.488,2112,0.181,2114,0.316,2115,0.2,2137,1.725,2148,2.469,2153,2.044,2229,0.349,2241,2.18,2488,0.664,2512,0.361,2523,1.462,2552,0.334,2557,6.455,2558,3.547,2564,0.246,2621,6.215,2627,0.228,2657,0.409,2670,0.177,2671,1.299,2685,0.36,2687,0.253,2703,0.141,2716,0.678,2730,1.915,2745,2.497,2761,0.621,2789,0.161,2808,1.361,2824,1.353,2875,5.251,2883,0.552,2916,0.5,2931,0.344,2949,0.531,2968,0.852,2989,2.829,2993,1.117,3003,0.487,3005,0.207,3043,2.333,3095,1.844,3101,0.582,3106,0.595,3156,0.957,3183,2.63,3219,0.368,3224,0.246,3248,1.444,3365,0.575,3656,0.561,3662,0.274,3713,2.054,4045,1.002,4290,1.207,4398,0.536,4735,0.5,4754,0.425,4786,0.246,4883,0.66,4934,1.401,4962,0.242,5230,0.582,5362,0.449,5411,0.656,5456,0.218,5825,1.994,6237,1.401,6295,5.047,7024,0.886,7527,0.957,7639,2.067,8724,0.333,9712,1.417,11175,0.333,11191,0.235,11224,0.703,11263,1.614,11885,1.097,12125,0.682,12572,0.333,13974,0.505,14425,0.312,14812,5.145,15113,0.348,15443,3.963,15444,4.605,15445,0.372,15446,2.311,15447,3.378,15448,2.018,15449,0.372,15450,1.07,15451,2.592,15452,0.728,15453,0.728,15454,1.399,15455,3.126,15456,0.372,15457,0.651,15458,0.372,15459,1.251,15460,0.682,15461,2.592,15462,0.372,15463,0.372,15464,0.372,15465,3.392,15466,3.126,15467,1.251,15468,0.728,15469,3.126,15470,5.311,15471,1.399,15472,1.399,15473,2.864,15474,1.07,15475,1.399,15476,2.018,15477,1.399,15478,2.927,15479,0.372,15480,1.399,15481,0.728,15482,0.728,15483,0.372,15484,1.399,15485,1.399,15486,1.715,15487,2.864,15488,0.372,15489,0.682,15490,3.858,15491,1.715,15492,1.715,15493,1.399,15494,0.728,15495,2.311,15496,2.311,15497,0.372,15498,0.372,15499,0.372,15500,0.372,15501,0.372,15502,0.372,15503,0.372,15504,1.715,15505,0.372,15506,0.372,15507,0.728,15508,0.372,15509,0.728,15510,2.592,15511,1.399,15512,1.399,15513,0.372,15514,0.372,15515,0.372,15516,0.372,15517,2.311,15518,1.07,15519,2.067,15520,0.682,15521,2.067,15522,0.682,15523,0.372,15524,1.399,15525,2.864,15526,0.372,15527,3.623,15528,1.399,15529,1.715,15530,0.372,15531,0.372,15532,0.372,15533,0.372,15534,0.372,15535,0.372,15536,0.372,15537,0.372,15538,1.07,15539,0.372,15540,0.372,15541,0.372,15542,0.728,15543,0.728,15544,0.728,15545,0.728,15546,0.728,15547,0.728,15548,0.372,15549,0.372,15550,0.372,15551,0.728,15552,0.372,15553,0.372,15554,0.372,15555,0.372,15556,0.372]],["component/917",[72,0.812]],["title/918-1",[63,21.148,70,39.596]],["name/918-1",[]],["text/918-1",[]],["component/918-1",[]],["title/918-2",[120,41.728,1563,33.951]],["name/918-2",[]],["text/918-2",[]],["component/918-2",[]],["title/918-3",[120,36.324,639,32.42,824,38.68]],["name/918-3",[]],["text/918-3",[]],["component/918-3",[]],["title/918-4",[60,20.386,63,18.409,120,36.324]],["name/918-4",[]],["text/918-4",[]],["component/918-4",[]],["title/918-5",[1058,70.233,1566,38.232]],["name/918-5",[]],["text/918-5",[]],["component/918-5",[]],["title/918-6",[1,20.565,186,29.476,2241,34.098]],["name/918-6",[]],["text/918-6",[]],["component/918-6",[]],["title/918-7",[107,17.712,421,28.257,938,24.208,8313,44.31]],["name/918-7",[]],["text/918-7",[]],["component/918-7",[]],["title/918-8",[63,16.299,107,17.712,1563,26.165,8313,44.31]],["name/918-8",[]],["text/918-8",[]],["component/918-8",[]],["title/918-9",[107,17.712,1563,26.165,2241,30.188,8313,44.31]],["name/918-9",[]],["text/918-9",[]],["component/918-9",[]],["title/918-10",[63,16.299,107,17.712,1892,50.536,15115,60.118]],["name/918-10",[]],["text/918-10",[]],["component/918-10",[]],["title/918-11",[37,16.457,65,18.118,107,14.408,511,19.669,1206,29.114,8313,36.044]],["name/918-11",[]],["text/918-11",[]],["component/918-11",[]],["title/918-12",[63,16.299,107,17.712,486,41.897,2071,52.157]],["name/918-12",[]],["text/918-12",[]],["component/918-12",[]],["title/918-13",[63,13.258,70,24.824,107,14.408,1206,29.114,6380,40.716,8313,36.044]],["name/918-13",[]],["text/918-13",[]],["component/918-13",[]],["title/918-14",[60,20.386,63,18.409,2038,38.967]],["name/918-14",[]],["text/918-14",[]],["component/918-14",[]],["title/918-15",[63,18.409,1389,35.527,6735,54.174]],["name/918-15",[]],["text/918-15",[]],["component/918-15",[]],["title/918-16",[938,27.343,1389,35.527,2552,38.128]],["name/918-16",[]],["text/918-16",[]],["component/918-16",[]],["title/918-17",[63,14.622,159,21.768,4132,48.415,15116,53.934]],["name/918-17",[]],["text/918-17",[]],["component/918-17",[]],["title/918-18",[938,27.343,1389,35.527,4132,41.864]],["name/918-18",[]],["text/918-18",[]],["component/918-18",[]],["title/918-19",[1,20.565,120,36.324,213,24.37]],["name/918-19",[]],["text/918-19",[]],["component/918-19",[]],["title/918-20",[1,20.565,234,28.268,478,40.652]],["name/918-20",[]],["text/918-20",[]],["component/918-20",[]],["title/918-21",[63,14.622,107,15.89,729,32.852,1206,32.109,6380,44.905]],["name/918-21",[]],["text/918-21",[]],["component/918-21",[]],["title/918",[15,6.773,60,11.472,63,10.36,72,11.009,78,11.628,120,20.44,152,22.749,425,9.755,8313,28.164]],["name/918",[37,0.445,38,0.81,120,0.707,15557,1.617]],["text/918",[0,2.817,1,3.09,6,0.977,7,0.468,9,1.039,10,0.095,11,0.192,12,0.192,13,1.099,14,1.238,15,0.598,17,0.239,18,1.323,19,0.641,20,0.371,32,0.27,37,1.659,47,0.105,50,2.365,51,0.182,52,1.097,53,1.653,54,0.363,56,3.435,58,1.309,59,0.511,60,1.787,62,0.19,63,2.615,65,2.683,66,3.632,67,2.141,70,4.495,72,1.245,74,0.996,78,2.771,80,0.202,82,0.496,84,0.673,85,0.643,89,1.222,91,0.458,92,0.238,94,2.237,95,0.611,96,1.799,97,0.226,99,0.226,102,0.462,103,0.444,105,0.619,106,2.622,107,2.96,108,0.239,109,3.069,114,0.676,116,0.652,118,0.182,120,4.806,122,0.658,129,0.468,130,0.247,140,1.403,141,0.703,142,0.216,145,0.259,149,0.262,151,1.218,152,0.935,159,2.684,166,0.387,168,0.345,170,0.28,173,0.446,174,0.431,175,0.902,178,0.564,186,2.772,188,0.323,194,0.999,199,0.679,201,0.624,203,1.788,209,0.872,210,1.226,211,2.359,212,0.54,213,2.081,214,0.412,219,1.832,227,0.272,232,0.523,233,0.663,234,1.295,240,0.259,253,0.239,263,0.302,266,0.236,267,0.301,269,0.307,291,2.045,316,0.268,317,1.153,330,0.261,331,0.798,334,0.215,337,0.22,345,0.466,348,0.654,362,0.219,365,2.904,375,0.729,382,0.607,383,0.573,389,0.894,392,0.37,394,0.245,395,0.252,402,0.265,417,2.852,420,0.919,421,3.643,425,2.091,427,0.48,429,1.755,436,0.209,439,2.321,447,2.189,452,0.202,453,0.744,454,0.237,456,0.587,458,2.738,460,0.728,462,0.276,473,5.823,478,0.497,485,0.523,486,1.771,488,1.404,495,0.245,497,0.488,505,0.29,506,0.275,508,0.898,511,2.058,513,2.03,518,0.228,522,0.298,528,0.827,529,3.304,531,0.732,535,0.829,538,0.497,539,1.412,547,0.193,556,1.311,561,0.74,564,0.287,565,0.251,566,1.408,567,1.996,575,0.271,585,0.39,595,1.886,596,1.686,600,0.209,608,0.761,610,0.794,614,0.515,617,0.222,621,0.321,623,0.336,630,1.515,637,1.049,639,2.842,649,0.514,656,1.596,657,0.429,658,0.245,660,1.029,661,0.295,663,0.221,666,0.479,672,0.257,678,0.279,680,0.363,684,0.426,689,0.377,709,0.213,711,0.2,714,0.214,719,1.492,720,0.791,729,1.164,743,0.264,758,0.242,762,0.252,768,0.275,776,3.022,786,0.596,787,2.274,793,0.667,794,0.414,808,0.235,812,1.295,815,0.246,816,1.415,817,2.004,824,4.52,829,2.11,831,0.26,844,0.917,859,0.218,872,0.295,887,1.881,893,0.666,896,0.261,898,1.573,913,0.705,914,0.657,930,0.478,931,0.56,936,0.659,938,1.359,941,0.566,981,0.254,993,0.28,1024,0.432,1025,0.99,1032,0.222,1045,0.197,1058,3.039,1070,0.464,1080,1.112,1085,0.307,1089,1.835,1090,2.801,1102,0.685,1103,1.932,1109,0.26,1112,0.221,1124,0.492,1126,0.804,1147,0.661,1173,0.29,1184,0.232,1206,4.614,1220,0.293,1236,0.265,1238,2.955,1239,1.869,1241,0.26,1285,4.731,1289,0.307,1291,0.249,1299,0.266,1307,0.464,1321,0.49,1337,0.912,1338,0.652,1347,0.289,1349,0.926,1368,0.89,1370,0.744,1373,0.278,1376,0.321,1386,0.273,1387,1.269,1388,0.268,1389,3.193,1397,0.223,1400,0.693,1403,1.126,1422,0.48,1442,1.74,1447,5.433,1467,0.845,1496,0.484,1512,0.344,1563,2.306,1564,0.493,1566,3.26,1567,2.268,1568,0.403,1573,0.236,1617,0.29,1627,0.5,1643,1.561,1644,1.051,1662,0.269,1668,0.317,1672,0.433,1674,0.504,1675,0.552,1709,0.924,1710,0.29,1712,1.513,1714,1.091,1720,0.267,1731,0.515,1742,1.086,1751,0.731,1752,0.712,1759,0.557,1762,0.599,1765,2.809,1811,0.232,1845,0.333,1846,0.385,1850,0.274,1855,0.538,1892,1.32,1898,1.345,1957,1.157,1965,0.712,1971,0.367,1975,0.221,1985,1.862,1996,0.338,2005,1.369,2027,0.423,2038,1.625,2039,0.323,2049,1.718,2068,1.32,2071,2.204,2104,2.157,2105,0.297,2110,0.325,2114,1.188,2115,0.281,2126,1.05,2132,0.509,2137,0.315,2153,1.93,2168,0.403,2198,0.771,2229,0.25,2234,0.768,2241,2.17,2471,0.281,2487,1.66,2488,1.058,2512,0.735,2523,1.621,2538,0.705,2552,3.507,2558,1.044,2583,0.266,2608,0.264,2616,0.359,2651,0.244,2685,0.503,2699,0.371,2703,0.199,2721,1.75,2725,0.367,2797,0.882,2803,0.371,2808,0.228,2814,0.253,2824,0.908,2833,1.161,2841,1.365,2842,0.269,2851,0.825,2889,0.302,2895,0.635,2931,0.247,2942,0.497,2949,0.26,2951,0.356,2965,1.659,2967,1.906,2989,3.563,2993,2.794,3022,2.908,3039,0.329,3043,1.04,3047,2.457,3064,0.327,3095,1.492,3100,0.993,3104,0.294,3106,2.234,3129,1.587,3183,1.417,3219,1.381,3266,1.992,3268,0.903,3271,0.298,3277,0.685,3308,0.679,3464,0.312,3566,0.341,3803,0.609,3807,0.39,3847,0.513,3938,1.703,3989,0.776,4131,1.852,4132,5.977,4275,1.743,4385,0.635,4407,0.256,4414,1.008,4478,0.566,4562,0.527,4582,1.225,4594,0.234,4670,0.347,4985,0.635,4986,2.06,4987,2.096,5067,0.341,5073,0.327,5410,0.327,5413,0.584,5571,0.294,5786,0.396,5857,0.297,6380,4.956,6420,0.427,6423,0.427,6735,1.253,6927,0.336,7024,0.938,7145,0.385,7279,0.375,7464,0.301,8313,6.667,8509,2.83,9179,1.325,9260,0.41,9747,0.782,10472,4.648,14202,0.327,14478,0.427,14480,0.427,14642,0.909,14648,0.396,14757,0.41,14816,0.468,15115,1.911,15116,5.953,15121,0.468,15122,0.909,15123,2.559,15124,4.728,15125,0.468,15127,0.909,15128,0.909,15129,0.951,15131,0.468,15132,0.468,15133,0.909,15134,0.909,15135,0.468,15136,0.49,15137,2.189,15138,1.325,15139,0.468,15140,1.387,15141,0.49,15142,0.49,15143,0.49,15144,0.49,15145,0.49,15146,0.951,15147,0.49,15148,0.468,15149,0.49,15150,0.49,15151,0.49,15152,0.951,15153,0.951,15154,0.951,15155,0.49,15156,0.49,15157,0.951,15158,0.49,15159,0.49,15160,0.951,15161,0.49,15162,0.49,15163,1.387,15164,0.49,15165,0.49,15166,0.468,15167,0.49,15168,1.387,15169,0.468,15170,0.49,15171,0.49,15172,0.49,15173,0.49,15174,0.468,15175,0.468,15176,0.951,15177,0.49,15178,0.49,15179,0.49,15180,0.49,15181,0.951,15182,0.49,15183,0.49,15184,0.49,15185,0.49,15186,0.49,15187,0.49,15188,0.49,15189,0.49,15190,0.49,15191,0.49,15192,0.49,15193,0.49,15194,0.49,15195,0.49,15196,0.49,15197,0.49,15198,0.49,15199,0.451,15200,0.49,15201,0.49,15202,0.49,15203,0.49,15205,0.49,15206,0.951,15558,0.523,15559,0.468,15560,1.481,15561,1.016,15562,0.523,15563,0.49,15564,0.523,15565,0.523,15566,0.523,15567,1.016]],["component/918",[72,0.812]],["title/919-1",[566,22.507,656,23.726,711,25.234,730,28.911,938,21.718]],["name/919-1",[]],["text/919-1",[]],["component/919-1",[]],["title/919-2",[1,16.334,37,18.15,38,33.049,821,37.762,1985,24.498]],["name/919-2",[]],["text/919-2",[]],["component/919-2",[]],["title/919-3",[1,16.334,37,18.15,38,33.049,151,19.47,168,22.398]],["name/919-3",[]],["text/919-3",[]],["component/919-3",[]],["title/919-4",[78,18.294,140,27.113,821,42.092,1985,27.307]],["name/919-4",[]],["text/919-4",[]],["component/919-4",[]],["title/919-5",[60,23.419,817,31.705]],["name/919-5",[]],["text/919-5",[]],["component/919-5",[]],["title/919-6",[420,27.928,566,28.337,1175,49.496]],["name/919-6",[]],["text/919-6",[]],["component/919-6",[]],["title/919-7",[1,14.81,60,14.682,122,20.509,156,34.24,1985,22.213,3199,34.567]],["name/919-7",[]],["text/919-7",[]],["component/919-7",[]],["title/919-8",[1,20.565,63,18.409,156,47.543]],["name/919-8",[]],["text/919-8",[]],["component/919-8",[]],["title/919-9",[1,18.207,140,27.113,821,42.092,1985,27.307]],["name/919-9",[]],["text/919-9",[]],["component/919-9",[]],["title/919-10",[60,23.419,817,31.705]],["name/919-10",[]],["text/919-10",[]],["component/919-10",[]],["title/919-11",[420,27.928,566,28.337,15568,74.31]],["name/919-11",[]],["text/919-11",[]],["component/919-11",[]],["title/919-12",[60,20.386,566,28.337,2541,40.767]],["name/919-12",[]],["text/919-12",[]],["component/919-12",[]],["title/919",[15,10.656,78,18.294,821,42.092,1985,27.307]],["name/919",[15569,4.765]],["text/919",[0,1.319,1,3.716,2,2.209,9,0.708,10,0.721,11,0.539,14,2.741,15,0.412,18,1.872,37,2.786,38,3.556,43,1.634,50,1.252,51,0.539,56,1.007,59,0.534,60,3.244,61,0.557,63,2.48,65,0.469,66,1.878,67,1.77,72,0.93,78,3.202,82,1.323,89,0.914,91,1.515,93,0.596,94,0.502,96,1.758,99,0.67,101,1.349,107,1.848,109,3.672,114,1.726,118,3.404,121,2.282,122,0.976,140,3.19,141,3.917,142,0.64,143,0.773,150,0.838,151,1.691,156,6.123,166,1.083,168,0.525,174,1.666,179,1.258,186,2.723,201,1.593,203,1.493,210,0.548,211,2.159,213,2.877,233,1.364,234,1.668,266,0.699,291,0.821,293,0.79,298,3.379,302,2.805,329,0.932,337,0.651,341,1.471,352,1.058,362,0.649,377,1.237,386,1.56,389,1.511,401,0.848,405,0.866,420,1.926,421,0.595,425,1.196,429,0.49,433,0.475,439,2.756,447,2.328,453,1.257,458,2.962,460,1.079,493,1.796,498,0.8,508,0.672,513,1.794,514,0.737,528,1.398,529,2.677,539,0.529,547,0.571,561,0.901,562,0.747,566,5.035,567,1.951,581,0.803,583,0.682,595,1.409,596,1.613,600,1.14,610,0.64,617,0.338,637,1.277,638,0.688,654,0.787,656,2.06,657,0.654,660,2.625,662,1.605,664,1.114,681,1.614,684,2.057,689,0.574,711,2.191,719,0.743,730,3.791,734,0.715,736,0.917,758,0.717,776,0.876,782,1.28,785,0.762,787,2.465,794,1.16,816,0.575,817,3.554,821,6.647,843,0.682,844,1.922,853,3.695,859,0.646,872,2.23,916,1.155,936,2.548,938,2.337,1024,1.21,1025,2.076,1037,0.701,1046,0.691,1089,2.369,1090,1.627,1103,0.632,1106,0.759,1126,2.399,1175,5.155,1219,0.899,1223,1.486,1224,0.882,1238,1.693,1259,1.767,1267,0.927,1285,4.464,1291,1.356,1337,1.111,1387,0.719,1419,0.987,1425,4.973,1427,0.932,1447,0.949,1554,1.413,1566,4.058,1567,0.633,1588,0.922,1592,1.457,1598,1.919,1643,2.209,1652,2.988,1665,0.912,1670,1.034,1690,0.805,1704,1.009,1714,1.844,1726,1.705,1731,0.785,1764,1.009,1765,0.721,1783,0.768,1819,0.886,1832,4.906,1886,1.696,1965,1.055,1985,5.054,2046,1.975,2066,1.192,2091,1.213,2104,1.297,2153,0.596,2229,0.741,2242,1.621,2488,2.219,2523,4.049,2541,0.759,2571,1.297,2661,1.434,2732,1.745,2841,0.773,2927,1.155,2989,3.006,2993,1.227,3005,0.862,3095,0.845,3100,2.534,3115,2.038,3183,3.049,3191,0.878,3199,0.894,3219,1.997,3248,2.201,3578,1.085,3847,1.439,3989,0.811,4183,2.192,4893,2.042,4900,1.572,5238,1.265,5324,1.297,6638,1.192,6811,1.213,7534,2.276,8886,1.155,10726,1.975,11543,1.297,12822,1.192,14648,2.156,14782,3.658,15298,2.457,15304,4.109,15568,7.325,15570,1.548,15571,2.846,15572,9.074,15573,8.189,15574,2.846,15575,1.548,15576,1.548,15577,1.548,15578,2.846,15579,1.548,15580,1.548,15581,1.548,15582,2.846,15583,2.846,15584,4.902,15585,1.548,15586,8.189,15587,1.548,15588,2.846,15589,2.846,15590,1.548,15591,2.846,15592,2.846]],["component/919",[72,0.812]],["title/920-1",[6289,74.299]],["name/920-1",[]],["text/920-1",[]],["component/920-1",[]],["title/920-2",[72,19.564,447,22.352,794,33.858]],["name/920-2",[]],["text/920-2",[]],["component/920-2",[]],["title/920-3",[53,36.1,566,28.337,15593,66.423]],["name/920-3",[]],["text/920-3",[]],["component/920-3",[]],["title/920-4",[91,20.399,561,20.883,1422,31.185,1573,29.733,15593,52.758]],["name/920-4",[]],["text/920-4",[]],["component/920-4",[]],["title/920-5",[63,14.622,67,18.085,561,20.883,1422,31.185,1573,29.733]],["name/920-5",[]],["text/920-5",[]],["component/920-5",[]],["title/920-6",[89,23.612,561,23.278,1422,34.761,1573,33.143]],["name/920-6",[]],["text/920-6",[]],["component/920-6",[]],["title/920-7",[82,24.637,561,23.278,1422,34.761,1573,33.143]],["name/920-7",[]],["text/920-7",[]],["component/920-7",[]],["title/920-8",[561,20.883,1422,31.185,1573,29.733,1626,36.764,3191,37.416]],["name/920-8",[]],["text/920-8",[]],["component/920-8",[]],["title/920-9",[657,40.342,1965,35.382]],["name/920-9",[]],["text/920-9",[]],["component/920-9",[]],["title/920-10",[9,20.102]],["name/920-10",[]],["text/920-10",[]],["component/920-10",[]],["title/920",[15,9.56,78,16.413,425,13.768,511,21.693,1573,29.733]],["name/920",[981,1.402,10817,2.584]],["text/920",[0,1.879,1,2.553,8,1.832,9,1.387,10,0.435,11,0.795,13,1.121,14,0.851,15,1.237,18,0.91,20,1.533,36,1.099,37,2.129,39,0.983,40,1.141,47,0.842,51,0.829,53,5.738,56,2.738,59,1.448,60,2.973,62,0.866,63,2.385,66,2.156,67,2.827,68,1.144,72,1.326,78,2.942,80,0.918,82,2.592,87,1.224,89,2.178,91,0.737,92,1.914,94,1.826,95,0.983,96,0.855,97,1.029,103,1.042,107,2.056,109,3.986,121,1.109,140,1.548,141,1.537,142,0.985,159,1.385,168,0.809,174,2.25,175,2.173,191,1.271,200,1.262,201,1.365,207,2.489,209,0.889,210,1.992,211,0.898,213,3.026,234,3.137,266,1.076,293,1.216,331,0.814,337,2.366,348,1.053,368,2.548,392,1.531,423,1.194,425,1.782,433,2.085,436,1.679,439,2.8,447,2.082,454,1.081,458,2.619,508,0.562,511,4.145,513,0.872,519,1.697,528,0.843,529,1.742,531,2.587,536,1.561,539,1.436,547,0.878,556,2.568,561,4.484,566,3.344,567,0.948,594,2.641,610,0.985,617,0.521,619,1.212,628,1.364,637,3.044,645,1.271,656,1.51,657,1.007,662,0.968,664,0.933,711,3.749,719,1.144,720,2.795,758,1.104,759,1.322,770,0.973,776,1.733,780,1.52,794,2.294,813,1.479,833,1.47,860,2.079,866,1.232,867,1.296,898,3.53,936,3.017,938,1.382,981,4.473,1016,2.77,1024,1.013,1031,1.051,1037,1.079,1089,2.327,1090,0.791,1103,1.714,1106,2.763,1126,2.357,1198,2.193,1250,1.328,1285,3.84,1370,1.197,1397,1.792,1422,7.218,1425,1.253,1431,1.091,1435,1.607,1467,1.518,1536,2.021,1566,3.1,1573,6.926,1575,0.948,1626,3.781,1629,1.301,1674,1.183,1700,1.593,1710,3.765,1713,3.853,1714,1.112,1731,1.208,1765,3.159,1833,1.436,1899,1.118,1965,2.087,1975,1.779,2051,1.186,2076,1.22,2082,1.905,2104,1.086,2112,2.049,2114,1.036,2153,1.616,2241,1.724,2487,2.727,2535,2.763,2789,1.031,2841,1.19,2851,2.34,2914,1.637,2989,3.384,2990,1.317,2993,1.81,3095,2.292,3183,1.564,3191,3.848,3268,1.121,5170,2.978,5411,1.461,6289,1.579,9188,1.731,10109,2.132,11224,1.566,13991,1.364,15593,11.412,15594,2.132]],["component/920",[72,0.812]],["title/921-1",[96,29.791,233,28.691,981,40.314]],["name/921-1",[]],["text/921-1",[]],["component/921-1",[]],["title/921-2",[1,20.565,63,18.409,1025,35.185]],["name/921-2",[]],["text/921-2",[]],["component/921-2",[]],["title/921-3",[96,26.375,233,25.401,425,15.347,981,35.692]],["name/921-3",[]],["text/921-3",[]],["component/921-3",[]],["title/921-4",[981,40.314,1397,35.458,2989,30.495]],["name/921-4",[]],["text/921-4",[]],["component/921-4",[]],["title/921-5",[60,23.419,732,58.164]],["name/921-5",[]],["text/921-5",[]],["component/921-5",[]],["title/921-6",[720,34.22,3392,51.907,10258,62]],["name/921-6",[]],["text/921-6",[]],["component/921-6",[]],["title/921-7",[1133,42.527,2906,45.345,3392,51.907]],["name/921-7",[]],["text/921-7",[]],["component/921-7",[]],["title/921-8",[684,40.038,4859,56.86]],["name/921-8",[]],["text/921-8",[]],["component/921-8",[]],["title/921-9",[684,30.857,1391,39.68,2906,40.146,4859,43.821]],["name/921-9",[]],["text/921-9",[]],["component/921-9",[]],["title/921-10",[1896,66.44]],["name/921-10",[]],["text/921-10",[]],["component/921-10",[]],["title/921",[15,8.668,37,16.457,60,14.682,78,14.882,92,27.268,981,29.034]],["name/921",[981,1.402,7905,2.126]],["text/921",[0,2.909,1,3.073,2,0.675,3,0.58,6,0.327,8,0.255,9,1.299,10,0.143,11,0.284,13,0.705,15,0.692,18,2.973,20,1.58,32,0.405,34,0.34,37,1.737,43,1.734,50,1.648,51,0.272,52,1.15,56,0.53,57,1.636,58,3.444,60,3.046,61,0.777,62,0.285,63,1.24,65,1.694,66,0.574,67,0.757,68,1.327,72,0.184,73,0.44,74,1.433,78,2.624,80,0.302,82,1.288,87,0.402,89,1.67,92,0.357,93,1.281,94,1.247,95,0.323,96,1.865,97,0.338,99,0.339,107,0.361,109,3.336,114,0.276,117,2.501,118,0.272,121,0.698,122,0.947,126,0.507,129,0.361,140,1.596,141,2.048,143,0.391,149,1.08,151,2.051,153,0.519,159,0.258,179,0.662,183,0.477,186,0.532,194,1.582,201,1.939,202,0.281,203,3.827,209,1.614,210,1.36,211,3.572,213,2.556,226,0.294,232,1.53,233,2.857,253,0.358,266,0.353,267,0.45,271,0.419,285,0.629,291,1.248,293,0.399,296,0.356,317,1.106,319,0.431,325,0.922,331,1.632,334,0.321,336,0.549,337,0.329,339,0.533,340,0.426,345,0.359,349,1.207,352,0.557,362,0.328,368,0.354,370,1.871,375,0.569,382,0.884,386,3.971,389,0.299,392,0.546,395,0.723,402,0.76,412,0.503,420,0.504,425,2.049,429,0.474,436,0.6,437,0.655,439,1.918,447,1.034,451,0.339,452,0.302,453,0.249,456,0.856,458,1.067,460,0.568,462,1.458,493,0.356,495,1.012,497,0.376,505,0.434,506,0.412,508,0.509,511,1.093,513,0.287,514,0.714,522,0.446,528,0.763,529,2.435,531,0.822,536,1.027,538,0.734,539,0.268,545,0.355,547,0.289,562,0.378,567,4.566,568,2.216,583,0.345,585,1.836,592,0.328,595,1.371,596,1.357,598,0.416,600,0.864,607,0.472,614,0.76,617,0.171,620,0.898,625,0.436,637,0.672,638,2.313,639,2.328,640,1.007,641,0.705,645,0.8,650,0.767,656,0.281,657,0.634,660,1.155,663,0.332,664,0.587,666,0.894,684,3.565,692,0.316,696,0.538,703,0.452,706,1.259,710,0.367,711,1.655,720,3.674,732,4.049,733,0.39,736,0.464,746,1.155,758,0.363,760,0.436,762,0.378,767,1.627,768,0.412,787,4.002,789,0.355,808,0.672,810,0.387,812,0.371,816,0.291,831,0.746,843,0.345,853,0.858,857,0.342,860,2.574,863,1.508,867,0.426,872,0.442,877,0.434,887,4.046,893,1.242,905,0.87,907,0.486,911,1.136,921,0.444,936,0.348,938,0.493,981,7.481,1016,0.385,1024,0.333,1025,2.203,1045,0.565,1049,1.323,1055,0.786,1080,0.878,1089,0.324,1090,0.716,1103,0.881,1107,0.519,1124,0.725,1126,0.903,1133,1.702,1153,1.212,1187,0.347,1198,1.443,1204,5.11,1211,0.507,1213,1.177,1214,0.464,1234,0.306,1236,0.397,1239,0.33,1241,0.39,1244,2.755,1247,0.389,1259,0.931,1285,4.155,1299,0.398,1307,0.685,1311,1.274,1331,0.308,1338,0.503,1344,1.323,1349,2.979,1357,0.442,1384,0.683,1386,0.409,1389,0.335,1391,3.751,1392,0.523,1397,4.613,1400,1.009,1403,0.617,1407,1.521,1424,0.397,1431,0.358,1442,1.874,1454,0.384,1467,2.283,1496,0.714,1497,0.528,1563,0.533,1564,4.685,1566,3.934,1567,1.955,1573,0.675,1595,1.136,1598,0.528,1626,2.142,1643,1.245,1644,1.242,1649,0.788,1652,0.914,1661,0.419,1662,0.403,1672,0.333,1674,0.389,1681,1.482,1742,2.933,1751,1.065,1765,3.373,1771,6.173,1782,1.357,1783,0.389,1811,0.347,1870,2.307,1896,0.464,1898,0.738,1899,0.703,1972,0.569,1975,0.635,1985,0.291,2027,0.326,2071,1.53,2082,0.626,2104,0.357,2113,4.309,2114,3.383,2153,2.296,2208,0.993,2234,0.406,2241,0.885,2378,0.503,2459,0.426,2488,1.287,2524,0.499,2540,1.047,2551,0.387,2608,0.394,2625,0.538,2627,0.48,2661,1.675,2685,0.387,2703,0.57,2756,0.486,2761,0.87,2789,1.196,2797,4.317,2807,1.497,2808,1.203,2835,1.136,2851,0.835,2863,0.593,2906,5.36,2911,0.533,2914,0.538,2916,0.538,2920,0.51,2931,0.37,2936,0.45,2989,4.726,2993,0.646,3003,0.523,3022,0.364,3043,0.424,3077,0.64,3095,0.427,3096,1.04,3100,0.405,3183,2.083,3219,0.758,3224,0.519,3244,3.631,3248,0.436,3271,0.446,3286,0.562,3392,4.15,3442,1.02,3502,0.503,3566,0.51,3618,0.528,4020,0.457,4376,1.547,4414,1.881,4478,0.835,4562,0.778,4594,0.67,4727,0.528,4729,1.256,4859,7.961,4893,4.766,4900,0.432,4915,0.555,4923,0.614,4934,1.04,4985,0.489,4996,0.486,5234,0.538,5256,1.468,5387,0.626,5414,0.533,5449,1.175,5456,3.499,5538,0.64,5571,0.44,6048,0.538,6235,0.614,6641,0.626,6692,1.04,7107,0.603,7453,0.64,7899,0.64,8244,1.154,8885,4.236,8886,4.176,9239,6.371,9243,1.341,9261,1.256,9490,1.61,9712,0.48,9893,0.486,10258,4.713,12065,0.733,12073,0.7,12095,1.256,12365,0.733,13802,0.64,13896,0.656,14424,0.543,14782,5.189,15304,2.786,15356,0.7,15595,1.341,15596,6.72,15597,0.7,15598,0.783,15599,0.783,15600,3.439,15601,0.783,15602,0.783,15603,1.404,15604,0.733,15605,0.733,15606,0.783,15607,0.783]],["component/921",[72,0.812]],["title/922-1",[638,36.944,981,40.314,1975,35.185]],["name/922-1",[]],["text/922-1",[]],["component/922-1",[]],["title/922-2",[151,24.513,638,36.944,981,40.314]],["name/922-2",[]],["text/922-2",[]],["component/922-2",[]],["title/922-3",[89,21.183,140,24.324,143,32.95,638,29.343,981,32.021]],["name/922-3",[]],["text/922-3",[]],["component/922-3",[]],["title/922-4",[1,16.334,638,29.343,639,25.751,810,32.66,981,32.021]],["name/922-4",[]],["text/922-4",[]],["component/922-4",[]],["title/922-5",[91,25.683,638,36.944,981,40.314]],["name/922-5",[]],["text/922-5",[]],["component/922-5",[]],["title/922-6",[1,20.565,63,18.409,1025,35.185]],["name/922-6",[]],["text/922-6",[]],["component/922-6",[]],["title/922-7",[52,17.539,233,22.788,1307,30.143,4929,45.337,5234,45.337]],["name/922-7",[]],["text/922-7",[]],["component/922-7",[]],["title/922-8",[684,30.857,1497,49.595,1498,52.768,4859,43.821]],["name/922-8",[]],["text/922-8",[]],["component/922-8",[]],["title/922-9",[567,33.059,981,40.314,3864,60.341]],["name/922-9",[]],["text/922-9",[]],["component/922-9",[]],["title/922-10",[1896,66.44]],["name/922-10",[]],["text/922-10",[]],["component/922-10",[]],["title/922",[15,9.56,78,16.413,425,13.768,638,29.343,981,32.021]],["name/922",[981,1.402,15608,2.889]],["text/922",[0,3.588,1,3.132,2,0.484,3,3.481,8,0.35,9,1.318,10,0.196,11,0.384,15,0.626,18,2.806,19,1.244,20,2.201,27,0.41,30,0.48,33,2.515,37,1.36,50,2.329,51,0.374,52,2.65,53,0.467,56,0.38,57,0.529,58,1.868,60,2.206,61,0.387,62,0.391,63,0.958,65,0.87,66,1.101,67,1.903,72,0.677,74,1.491,78,2.009,80,0.414,82,2.705,89,1.387,91,0.626,92,1.31,93,1.666,94,2.383,95,0.443,96,0.727,97,0.464,99,0.465,102,2.506,107,0.875,108,0.928,109,3.398,121,0.5,122,0.368,140,2.848,141,2.381,142,0.838,143,2.469,151,3.27,153,0.712,159,2.291,168,0.365,186,0.381,201,1.182,202,0.385,203,1.633,206,0.532,208,0.64,209,1.844,210,2.134,211,2.91,213,1.908,232,1.016,233,1.903,253,0.491,266,0.485,271,0.575,291,2.742,296,0.489,317,2.895,331,0.367,334,0.441,336,0.754,337,2.316,345,0.493,362,0.451,368,0.486,370,0.421,375,0.408,382,0.83,386,2.368,392,0.739,394,0.503,402,0.545,406,0.503,425,2.124,429,0.34,436,0.43,437,0.47,439,2.347,447,0.289,452,0.414,453,0.342,456,0.426,458,2.327,497,0.516,505,0.596,506,0.565,508,1.02,511,0.945,513,1.81,518,0.468,522,0.612,528,0.717,529,2.235,536,0.4,545,0.488,547,0.396,567,3.784,568,0.55,575,0.557,585,1.397,592,0.451,595,0.723,609,0.53,610,0.444,617,0.235,620,0.644,638,7.054,639,2.539,641,0.953,645,1.081,656,0.386,660,1.539,664,0.421,666,0.348,684,3.652,689,0.398,703,0.621,705,0.601,711,1.099,720,2.484,729,0.535,732,0.655,762,0.519,768,0.565,770,0.439,776,0.624,786,0.433,787,3.324,810,3.638,857,0.47,872,0.607,912,1.051,938,0.354,981,7.921,993,0.575,1016,0.997,1024,0.457,1025,2.334,1049,0.428,1080,1.169,1089,0.444,1090,1.641,1095,0.417,1133,1.471,1147,0.905,1187,0.897,1198,0.561,1213,0.587,1234,1.125,1244,0.884,1285,4.897,1299,0.547,1307,2.518,1331,0.423,1337,1.122,1357,0.607,1368,0.498,1376,3.989,1391,0.58,1397,2.777,1400,0.948,1403,1.497,1422,0.508,1424,0.545,1431,0.492,1442,0.795,1454,0.527,1467,0.733,1497,4.683,1498,4.326,1563,0.382,1566,3.709,1567,0.44,1573,1.295,1575,0.428,1598,0.725,1617,0.596,1626,1.602,1644,1.634,1661,0.575,1672,1.224,1674,2.145,1731,1.843,1742,4.3,1765,3.911,1771,2.64,1896,0.637,1898,0.997,1899,0.95,1972,5.338,1975,0.858,1985,1.067,2104,1.31,2113,0.828,2114,3.357,2153,2.503,2241,1.774,2488,3.127,2492,0.731,2651,0.502,2685,0.532,2687,0.731,2703,0.409,2789,0.465,2797,1.207,2808,1.252,2824,1.359,2851,1.129,2906,3.291,2931,0.508,2942,2.419,2989,4.125,2993,2.376,3043,0.582,3095,1.569,3100,1.486,3183,1.354,3244,0.618,3392,1.266,3442,0.731,3864,5.338,3938,1.11,4127,0.746,4670,0.712,4859,7.238,4893,4.982,4929,4.47,4934,0.746,4962,0.701,5211,1.292,5234,3.787,5413,0.618,5449,1.588,5529,0.961,5662,0.828,5786,0.814,6048,0.738,6235,4.727,8244,0.828,9155,0.828,10258,4.113,11637,0.928,11990,0.961,13974,0.746,13991,2.08,14782,5.183,15304,0.901,15338,4.423,15358,2.214,15426,2.692,15595,0.961,15596,0.928,15609,8.401,15610,1.006]],["component/922",[72,0.812]],["title/923-1",[547,35.181,3308,63.786]],["name/923-1",[]],["text/923-1",[]],["component/923-1",[]],["title/923-2",[831,47.515,4406,70.233]],["name/923-2",[]],["text/923-2",[]],["component/923-2",[]],["title/923-3",[831,47.515,1783,47.376]],["name/923-3",[]],["text/923-3",[]],["component/923-3",[]],["title/923-4",[516,48.241,1032,40.575]],["name/923-4",[]],["text/923-4",[]],["component/923-4",[]],["title/923-5",[9,20.102]],["name/923-5",[]],["text/923-5",[]],["component/923-5",[]],["title/923",[770,26.939,2038,30.951,2039,40.706,4407,32.289,13863,53.934]],["name/923",[2038,0.972,13709,1.411,13863,1.695]],["text/923",[3,3.146,9,1.147,10,0.713,11,1.212,15,0.566,20,1.426,37,2.235,39,1.612,40,1.87,50,1.238,51,1.359,52,1.038,60,0.959,72,0.92,78,0.972,89,1.254,106,1.636,109,1.235,121,1.819,122,3.552,140,1.44,145,5.816,151,2.397,154,5.753,186,2.883,194,1.428,226,1.469,237,3.224,285,1.639,330,1.951,331,2.185,334,1.603,337,1.642,362,1.639,368,2.896,370,1.529,382,4.246,401,2.141,404,2.327,417,2.815,429,2.025,433,1.965,437,1.708,439,1.187,447,1.051,458,2.469,485,2.013,511,1.284,516,4.107,529,1.003,545,2.902,547,4.815,587,2.158,600,1.565,617,0.854,619,1.987,649,1.356,663,1.654,666,1.264,690,1.801,692,1.576,729,3.185,758,1.81,770,2.612,789,2.902,831,6.503,857,2.797,874,4.08,921,5.876,938,1.286,1032,3.993,1049,1.554,1061,4.2,1090,1.296,1223,2.04,1229,5.659,1285,1.455,1286,5.716,1331,3.701,1415,2.803,1431,3.72,1454,1.917,1567,2.617,1575,1.554,1628,2.019,1644,1.756,1672,4.741,1675,2.124,1757,5.181,1783,5.145,1819,2.236,1855,3.388,1899,1.832,2038,4.406,2039,2.41,2040,3.193,2093,5.016,2229,3.063,2459,2.124,2488,3.146,2651,2.986,2725,8.241,2731,5.762,2839,3.193,2938,2.291,2989,2.982,3183,1.455,3255,2.711,3266,2.246,3301,2.915,3305,4.396,3308,9.289,3501,2.246,4406,7.627,4407,1.912,4420,8.725,4582,8.532,4614,7.608,5353,5.583,5439,5.016,6693,4.708,7246,4.775,9185,10.97,11118,3.123,11530,7.678,12120,8.191,12187,3.062,12804,3.123,14886,6.81,14887,7.013,14891,8.648,14900,3.494,15053,3.494,15611,5.991,15612,3.906]],["component/923",[72,0.812]],["title/924-1",[81,38.827,82,31.968]],["name/924-1",[]],["text/924-1",[]],["component/924-1",[]],["title/924-2",[1,23.624,63,21.148]],["name/924-2",[]],["text/924-2",[]],["component/924-2",[]],["title/924-3",[63,18.409,122,28.477,6735,54.174]],["name/924-3",[]],["text/924-3",[]],["component/924-3",[]],["title/924-4",[81,29.923,2038,34.499,2039,45.373,5413,42.291]],["name/924-4",[]],["text/924-4",[]],["component/924-4",[]],["title/924-5",[332,41.814,4952,55.139]],["name/924-5",[]],["text/924-5",[]],["component/924-5",[]],["title/924-6",[32,49.336,630,41.728]],["name/924-6",[]],["text/924-6",[]],["component/924-6",[]],["title/924-7",[154,27.791,874,46.904,1061,38.023,1403,30.296]],["name/924-7",[]],["text/924-7",[]],["component/924-7",[]],["title/924-8",[770,38.963,4407,46.7]],["name/924-8",[]],["text/924-8",[]],["component/924-8",[]],["title/924-9",[96,40.522,1046,37.105]],["name/924-9",[]],["text/924-9",[]],["component/924-9",[]],["title/924-10",[154,31.39,938,27.343,1975,35.185]],["name/924-10",[]],["text/924-10",[]],["component/924-10",[]],["title/924-11",[154,27.791,729,36.619,938,24.208,1389,31.454]],["name/924-11",[]],["text/924-11",[]],["component/924-11",[]],["title/924-12",[129,33.916,154,27.791,938,24.208,1389,31.454]],["name/924-12",[]],["text/924-12",[]],["component/924-12",[]],["title/924-13",[154,36.06,2942,46.7]],["name/924-13",[]],["text/924-13",[]],["component/924-13",[]],["title/924-14",[330,47.657,378,58.874]],["name/924-14",[]],["text/924-14",[]],["component/924-14",[]],["title/924-15",[154,36.06,3308,63.786]],["name/924-15",[]],["text/924-15",[]],["component/924-15",[]],["title/924-16",[3308,63.786,14886,79.992]],["name/924-16",[]],["text/924-16",[]],["component/924-16",[]],["title/924-17",[39,34.281,617,18.159,1260,57.655]],["name/924-17",[]],["text/924-17",[]],["component/924-17",[]],["title/924-18",[938,27.343,3308,55.525,4406,61.137]],["name/924-18",[]],["text/924-18",[]],["component/924-18",[]],["title/924-19",[154,36.06,1783,47.376]],["name/924-19",[]],["text/924-19",[]],["component/924-19",[]],["title/924-20",[2731,79.504]],["name/924-20",[]],["text/924-20",[]],["component/924-20",[]],["title/924-21",[318,34.659,420,27.928,680,57.655]],["name/924-21",[]],["text/924-21",[]],["component/924-21",[]],["title/924-22",[168,32.394,2993,41.137]],["name/924-22",[]],["text/924-22",[]],["component/924-22",[]],["title/924-23",[2038,44.765,3083,62.729]],["name/924-23",[]],["text/924-23",[]],["component/924-23",[]],["title/924-24",[60,20.386,2038,38.967,3115,34.531]],["name/924-24",[]],["text/924-24",[]],["component/924-24",[]],["title/924-25",[60,16.192,213,19.356,875,32.198,1435,44.494,2038,30.951]],["name/924-25",[]],["text/924-25",[]],["component/924-25",[]],["title/924",[15,9.56,78,16.413,152,32.109,630,28.851,2038,30.951]],["name/924",[2038,1.355,13709,1.966]],["text/924",[0,0.662,1,1.734,2,0.561,3,0.628,6,0.182,7,0.201,9,0.223,10,0.079,11,0.161,12,0.16,15,0.123,18,0.757,19,1.779,26,0.47,27,0.324,28,0.397,31,1.26,32,0.838,36,0.201,37,1.519,38,1.33,39,0.514,49,1.958,50,0.941,51,0.152,52,0.947,56,1.546,58,0.47,59,0.684,60,1.971,61,0.157,62,0.158,63,1.516,65,1.164,67,1.571,68,0.209,70,0.353,72,0.625,74,1.028,78,1.615,80,0.328,81,0.346,82,0.417,89,2.3,91,0.613,93,0.625,94,0.526,96,2.055,99,0.858,101,0.768,102,0.198,105,0.265,106,3.894,107,1.33,108,0.199,109,2.772,114,0.153,115,0.309,118,0.295,121,1.236,122,1.82,124,0.28,129,0.914,130,0.205,140,1.61,141,1.198,142,0.351,145,1.764,147,0.885,149,0.218,151,2.018,152,3.328,154,5.079,155,0.252,158,0.198,159,0.767,166,0.754,167,1.156,168,1.304,174,0.127,179,0.717,186,1.96,189,0.813,190,0.217,192,1.11,194,0.311,196,0.276,201,0.405,202,0.711,209,0.739,210,0.154,211,0.469,213,1.281,219,3.721,226,1.445,232,1.05,233,0.803,238,0.222,240,0.216,253,1.063,271,1.061,277,1.762,281,0.313,285,0.522,291,1.259,296,0.198,298,0.18,316,0.637,317,0.659,318,0.182,319,0.685,320,0.201,330,2.962,331,1.118,332,1.684,334,0.511,335,0.254,337,2.729,340,0.677,345,0.744,348,0.876,352,1.105,362,0.831,363,0.515,365,0.358,368,1.345,369,0.32,370,1.395,371,0.916,373,0.644,375,0.165,378,0.269,382,2.509,386,0.239,389,1.945,392,0.591,395,0.21,397,0.237,404,0.259,406,0.927,413,0.501,416,0.289,417,0.192,418,0.299,420,1.632,425,1.427,427,0.402,429,0.94,432,0.224,433,0.715,436,0.174,437,1.161,439,1.802,447,2.088,449,1.104,452,0.896,453,0.396,454,0.736,456,0.643,458,3.965,460,1.928,462,0.23,475,0.276,485,1.531,488,1.364,493,1.207,495,1.394,508,0.103,509,0.438,510,0.603,511,0.765,513,0.972,514,0.207,515,4.46,516,0.22,519,0.655,528,0.701,529,1.471,531,1.248,536,0.603,538,1.138,539,0.149,545,1.982,547,3.19,556,0.614,561,0.269,562,0.783,563,0.269,564,0.239,566,0.29,567,0.495,568,0.223,583,0.549,585,0.761,587,0.241,592,0.831,595,0.303,596,0.178,598,0.231,600,0.932,608,1.296,610,0.962,614,2.692,617,0.186,618,0.247,619,0.221,620,0.261,622,0.238,629,0.267,630,2.123,638,0.554,639,1.705,640,0.581,642,0.299,645,1.585,649,0.295,650,0.223,656,0.836,657,1.122,658,0.204,662,0.506,663,0.184,664,0.333,666,1.243,670,1.275,673,2.141,676,0.734,680,1.614,682,0.244,684,1.114,689,0.161,690,0.201,692,2.311,701,0.462,705,0.476,706,0.254,709,0.508,710,0.93,711,0.167,718,0.284,719,0.951,729,0.987,730,0.191,743,0.219,747,0.28,754,1.635,758,1.905,760,0.243,767,1.602,768,0.229,770,1.336,776,3.163,782,0.382,786,1.547,787,0.853,789,0.565,800,0.521,812,0.403,815,0.585,816,0.463,817,1.366,827,0.242,830,2.073,831,3.32,834,0.916,843,0.192,857,0.544,859,0.355,866,0.644,867,0.462,874,3.522,875,0.415,882,0.201,893,2.287,898,0.18,902,0.2,905,0.942,908,0.221,912,0.226,914,0.193,915,0.234,921,1.124,930,0.585,931,0.165,938,3.028,993,0.455,1016,0.418,1031,0.192,1032,1.392,1038,0.291,1045,0.164,1046,0.556,1049,2.28,1055,0.445,1061,4.473,1067,0.212,1080,0.346,1084,0.356,1085,0.73,1089,2.195,1090,2.269,1092,0.208,1093,0.246,1095,0.169,1103,0.347,1105,1.211,1139,1.275,1153,0.245,1184,0.193,1187,1.701,1191,0.284,1198,0.65,1206,0.212,1213,0.885,1215,0.335,1217,0.286,1218,0.32,1223,0.227,1229,0.75,1234,0.333,1238,1.647,1247,2.169,1250,0.243,1253,0.538,1260,2.062,1261,0.238,1270,1.371,1285,3.854,1286,3.046,1291,1.108,1308,0.99,1311,0.201,1321,1.984,1327,0.478,1331,2.092,1337,1.604,1343,0.232,1344,1.215,1353,0.242,1368,0.394,1369,1.194,1370,0.219,1384,0.739,1387,1.08,1389,4.801,1392,0.291,1397,0.846,1398,1.565,1400,0.583,1403,2,1406,0.242,1407,0.892,1412,0.245,1422,0.402,1424,0.221,1434,0.262,1435,0.573,1442,0.171,1445,0.431,1457,0.27,1467,1.183,1480,2.642,1482,1.066,1496,0.405,1503,0.269,1560,0.193,1566,2.038,1567,3.884,1568,1.249,1607,0.299,1617,0.472,1642,1.137,1643,0.731,1644,0.891,1661,1.245,1662,0.438,1663,0.325,1672,3.305,1674,0.216,1675,1.077,1678,0.33,1690,0.442,1692,0.32,1702,0.25,1716,0.272,1717,0.546,1720,0.222,1731,0.431,1746,0.943,1747,0.325,1757,3.385,1759,0.466,1765,0.203,1783,2.41,1797,0.596,1811,0.552,1816,0.253,1818,0.305,1819,0.928,1855,2.314,1873,0.234,1899,2.873,1975,0.184,1985,0.864,2005,0.624,2013,0.341,2027,1.819,2038,5.653,2039,5.675,2068,0.246,2094,1.187,2098,0.435,2104,0.198,2114,0.861,2115,0.234,2132,0.218,2148,0.444,2153,0.479,2200,0.33,2210,1.344,2223,0.341,2229,0.407,2230,0.218,2234,0.226,2242,0.248,2459,0.237,2488,0.628,2524,1.264,2531,0.341,2535,0.973,2540,0.412,2551,1.151,2552,0.2,2553,0.639,2573,0.249,2577,0.296,2583,0.221,2640,1.422,2651,0.757,2661,0.999,2680,0.341,2685,0.981,2687,0.296,2715,3.295,2725,2.084,2726,1.044,2729,0.462,2731,1.649,2736,0.316,2789,2.201,2794,0.61,2808,0.542,2814,0.785,2824,0.402,2828,0.272,2842,1.195,2851,0.243,2860,0.796,2865,0.238,2880,0.39,2888,0.655,2889,1.534,2903,0.312,2919,0.538,2931,0.206,2938,0.498,2942,1.454,2949,0.216,2952,0.442,2989,3.52,2990,0.688,2993,0.699,3039,0.274,3043,0.236,3077,0.695,3083,1.303,3095,0.885,3100,0.838,3103,0.348,3108,1.326,3115,0.517,3126,0.305,3129,1.901,3181,2.003,3183,3.265,3219,0.629,3255,0.59,3259,0.55,3261,1.249,3266,2.049,3267,0.33,3305,2.64,3308,7.161,3501,1.337,3518,0.325,3554,0.778,3557,0.335,3599,0.348,3651,1.313,3877,0.289,3959,0.289,4020,0.726,4086,0.655,4127,0.59,4331,0.559,4390,0.644,4406,3.573,4407,2.703,4420,7.369,4446,0.515,4475,0.376,4478,2.834,4554,8.599,4582,4.948,4591,3.917,4594,0.885,4634,0.302,4727,0.573,4728,0.312,4754,0.254,4804,1.67,4836,0.563,4866,0.482,4900,1.095,4933,1.526,4952,0.252,5048,0.655,5067,0.284,5104,0.408,5247,0.634,5258,0.274,5297,0.356,5353,3.002,5413,0.716,5432,0.255,5541,1.583,5567,0.33,5611,0.356,5621,2.045,5662,0.335,5669,6.369,5786,0.33,6292,0.68,6300,1.732,6430,0.498,6519,0.32,6530,0.55,6596,0.299,6735,2.681,6773,0.325,6783,0.356,6794,1.166,6819,0.33,6871,7.084,6937,0.554,6946,1.856,7246,1.736,7503,0.644,7509,3.317,7511,0.335,7570,0.39,7712,0.408,8445,1.018,9712,0.267,10033,1.519,10173,0.27,10412,0.55,11186,0.376,11191,0.276,11323,0.325,11530,1.901,11697,0.408,11764,1.166,12120,0.32,12187,0.341,12394,1.711,12506,0.408,12804,0.348,12822,1.249,13396,0.33,13600,0.348,13775,0.891,13863,0.356,13991,2.5,14425,1.359,14433,0.335,14447,0.302,14481,2.928,14553,0.68,14600,0.376,14886,4.45,14887,0.734,14891,2.623,14896,0.356,14900,0.39,14908,0.348,14935,4.971,14962,0.408,15007,1.585,15029,0.365,15053,3.437,15057,0.408,15062,0.76,15083,0.408,15097,0.408,15114,2.486,15222,0.408,15262,0.39,15594,0.39,15613,0.435,15614,3.274,15615,0.85,15616,0.435,15617,0.435,15618,0.408,15619,0.85,15620,0.408,15621,0.435,15622,1.359,15623,0.796,15624,0.435,15625,0.85,15626,0.408,15627,0.435,15628,0.85,15629,2.655,15630,0.435,15631,0.356,15632,1.982,15633,0.435,15634,0.435,15635,0.408,15636,0.435,15637,1.622,15638,0.408,15639,0.435,15640,0.85,15641,0.435,15642,1.245,15643,0.435,15644,0.39,15645,0.85,15646,4.111,15647,0.435,15648,0.408,15649,0.408,15650,0.435,15651,0.435,15652,0.435]],["component/924",[72,0.812]],["title/925-1",[1,20.565,151,24.513,168,28.199]],["name/925-1",[]],["text/925-1",[]],["component/925-1",[]],["title/925-2",[37,20.231,63,16.299,107,17.712,291,21.205]],["name/925-2",[]],["text/925-2",[]],["component/925-2",[]],["title/925-3",[37,18.15,52,17.539,107,15.89,291,19.024,938,21.718]],["name/925-3",[]],["text/925-3",[]],["component/925-3",[]],["title/925-4",[60,23.419,213,27.996]],["name/925-4",[]],["text/925-4",[]],["component/925-4",[]],["title/925",[37,20.231,72,17.321,82,24.637,863,40.146]],["name/925",[13709,3.243]],["text/925",[0,3.408,1,3.353,9,2.253,10,1.142,11,0.72,15,1.338,18,4.194,20,1.387,35,2.459,37,4.076,39,1.568,47,1.254,52,2.455,56,1.345,60,2.267,63,2.263,65,3.326,66,3.538,67,3.182,72,2.175,78,2.54,82,2.095,91,2.464,92,1.732,94,3.311,96,1.363,107,3.027,109,3.228,114,3.252,120,3.485,122,2.144,123,1.701,129,1.752,140,1.401,141,2.918,147,2.074,151,1.845,154,2.363,159,3.047,166,1.447,167,1.478,168,2.123,173,1.668,174,1.105,194,1.389,202,1.363,209,1.417,210,1.345,213,2.71,214,1.541,232,2.21,233,1.312,234,1.293,271,2.035,291,3.348,319,3.441,325,1.625,362,1.594,368,3.608,382,2.562,383,2.422,389,3.533,392,1.385,405,3.5,420,1.277,421,1.46,425,0.793,433,3.137,439,2.421,447,1.022,458,2.414,488,1.952,496,2.027,511,1.249,513,1.391,521,3.038,529,1.606,536,1.413,545,1.724,549,2.979,561,1.203,566,1.296,608,1.505,609,1.875,617,0.831,639,2.441,673,4.502,676,2.24,684,2.624,692,4.683,734,1.756,776,1.17,817,1.262,843,1.675,845,1.74,863,2.074,872,2.145,879,2.24,898,1.571,936,2.781,938,1.251,950,1.984,1057,2.374,1067,1.854,1070,2.857,1090,3.065,1103,2.553,1187,2.769,1213,2.074,1223,1.984,1238,2.68,1247,1.886,1285,4.323,1299,1.933,1321,3.847,1344,2.33,1397,1.622,1427,3.768,1482,2.498,1566,3.701,1567,1.554,1616,1.429,1644,1.709,1765,4.755,1899,2.934,1975,2.649,1985,1.411,2104,1.732,2114,1.651,2229,1.819,2488,1.471,2512,3.957,2540,1.844,2552,1.744,2558,2.793,2661,1.915,2733,2.665,2842,1.952,2931,1.796,2989,2.926,2993,2.696,3134,3.558,3248,3.485,3294,2.797,3713,2.498,4331,4.111,4478,2.117,4804,2.39,6295,3.106,10412,4.047,14143,3.185,14800,3.399,15237,3.558,15442,2.637,15653,3.8]],["component/925",[72,0.812]],["title/926-1",[166,36.331,1095,37.009]],["name/926-1",[]],["text/926-1",[]],["component/926-1",[]],["title/926",[15,7.929,78,13.612,202,19.625,204,29.754,885,29.413,1574,26.855,2528,35.687]],["name/926",[885,1.114,13775,0.932,15654,2.073]],["text/926",[9,1.489,10,1.516,11,2.139,15,1.996,37,3.531,51,2.889,52,3.412,60,2.037,63,1.84,67,2.276,72,1.955,78,3.427,89,2.665,91,2.567,107,1.999,151,2.45,159,3.726,166,3.161,174,2.414,199,7.55,202,2.977,204,7.836,210,2.938,233,2.867,234,2.825,325,3.551,425,1.732,433,2.551,439,2.522,447,2.234,456,3.293,531,3.166,547,3.061,585,3.19,617,2.469,683,4.098,708,4.351,720,3.42,770,3.39,827,4.606,885,7.746,1093,4.687,1095,3.22,1285,3.091,1563,2.954,1575,3.304,2528,7.366,2625,5.705,2808,4.918,2989,3.048,4594,3.708,13775,5.772,14465,6.031,14466,6.031,14467,6.11,14470,4.646,15007,6.638,15655,8.303,15656,8.303]],["component/926",[72,0.812]],["title/927-1",[166,36.331,1095,37.009]],["name/927-1",[]],["text/927-1",[]],["component/927-1",[]],["title/927",[15,9.56,78,16.413,425,13.768,1574,32.38,3101,52.758]],["name/927",[3101,2.31,13775,1.299]],["text/927",[2,3.691,9,1.469,10,1.495,11,2.12,14,2.925,15,2.078,51,2.85,58,3.095,60,2.01,63,2.825,65,3.86,72,1.929,78,3.171,89,2.629,166,3.118,182,4.386,206,6.31,209,4.173,214,5.168,233,2.829,234,2.787,257,6.205,325,3.503,425,2.859,439,2.488,447,2.204,495,3.842,547,3.019,561,4.686,617,1.79,666,2.65,683,4.042,708,4.292,714,3.35,727,4.623,770,3.344,833,5.053,962,6.113,1080,3.332,1095,3.176,1105,6.635,1285,3.05,1380,4.709,1575,3.259,2670,3.901,2808,4.873,3101,8.948,3680,5.744,4407,5.476,4594,3.658,13775,5.732,13849,5.949,14467,6.027,14468,6.421,14470,4.583,14779,6.421,15657,8.191]],["component/927",[72,0.812]],["title/928-1",[298,34.281,421,31.917,3252,49.231]],["name/928-1",[]],["text/928-1",[]],["component/928-1",[]],["title/928-2",[1751,47.101,3989,50.011]],["name/928-2",[]],["text/928-2",[]],["component/928-2",[]],["title/928-3",[827,52.949,1032,40.575]],["name/928-3",[]],["text/928-3",[]],["component/928-3",[]],["title/928-4",[9,20.102]],["name/928-4",[]],["text/928-4",[]],["component/928-4",[]],["title/928-5",[15,13.827,1965,35.382]],["name/928-5",[]],["text/928-5",[]],["component/928-5",[]],["title/928-6",[1106,46.832,1965,35.382]],["name/928-6",[]],["text/928-6",[]],["component/928-6",[]],["title/928",[91,25.683,1751,41.001,3253,55.525]],["name/928",[1751,1.426,3253,1.931]],["text/928",[0,2.725,1,2.021,5,0.6,9,1.308,10,0.234,11,0.452,13,1.577,14,0.457,15,0.609,17,0.585,20,0.467,25,0.595,27,0.91,33,1.214,34,0.556,37,2.772,43,0.796,50,1.333,51,0.831,52,1.319,58,0.902,60,1.901,61,1.787,62,0.465,63,2.175,65,3.262,66,1.285,67,1.36,70,0.531,72,1.825,73,0.719,78,1.553,80,0.493,81,2.019,82,2.276,87,0.657,89,1.35,91,1.3,92,0.583,94,1.828,95,1.384,96,0.856,97,1.449,99,0.554,103,3.737,107,2.363,109,1.782,114,1.985,118,0.829,122,0.439,136,0.444,140,0.88,142,4.537,144,0.393,151,0.378,154,0.902,159,1.637,168,0.435,174,1.223,175,2.622,187,2.324,190,1.189,191,0.683,192,1.402,194,1.226,200,0.678,201,0.776,203,0.484,209,0.477,211,0.482,213,1.234,232,0.844,233,1.714,234,0.436,253,1.921,266,1.078,271,0.685,281,1.418,291,0.688,293,0.653,296,0.582,298,2.577,317,1.399,318,0.534,335,1.393,336,0.898,341,0.662,343,0.771,352,1.247,362,1.002,368,0.579,370,2.445,375,2.768,382,0.525,383,2.824,387,0.647,389,0.49,392,1.533,397,0.696,402,1.701,409,0.645,420,1.128,421,2.977,422,0.568,425,1.989,429,0.756,433,0.393,436,0.512,437,0.56,439,1.507,443,0.716,447,1.517,451,0.555,452,1.293,453,0.407,454,1.522,458,0.921,478,0.626,494,0.615,495,1.12,508,0.564,511,0.785,513,0.874,515,1.557,517,0.707,519,0.517,529,3.476,531,0.91,536,1.247,539,1.147,547,0.472,556,0.484,561,0.405,562,1.152,583,1.053,593,0.747,595,0.457,600,0.956,614,2.133,617,0.28,629,0.785,637,2.226,638,1.492,639,1.937,640,0.598,641,0.602,649,2.531,656,1.512,657,0.541,662,0.52,664,1.647,666,1.361,670,0.702,673,0.564,676,0.755,677,1.438,684,0.537,689,0.885,707,1.872,710,0.6,712,0.704,728,1.073,743,0.645,755,0.719,770,0.523,776,2.245,782,0.576,786,0.515,792,0.785,793,2.541,794,0.973,816,0.888,817,1.114,827,4.046,829,1.875,839,0.8,843,0.564,845,0.586,857,0.56,872,3.835,887,2.006,893,1.508,902,1.543,914,0.568,927,2.374,931,1.267,936,2.507,938,1.384,942,1.004,993,0.685,1016,0.63,1024,0.544,1025,1.011,1026,2.064,1032,2.11,1036,0.816,1040,0.693,1045,0.482,1046,1.066,1083,0.664,1086,4.947,1089,0.987,1090,2.072,1105,0.666,1106,0.628,1114,0.729,1124,3.022,1135,0.856,1147,4.257,1164,0.583,1187,0.567,1196,0.985,1203,1.64,1220,0.716,1234,1.647,1236,0.649,1238,0.549,1251,1.073,1260,0.888,1261,0.699,1265,0.835,1279,0.683,1285,3.183,1286,0.657,1301,0.805,1306,0.795,1307,1.921,1311,1.101,1321,3.014,1331,0.941,1339,0.657,1343,0.683,1349,0.507,1370,1.199,1373,0.68,1383,0.743,1384,1.917,1398,0.755,1400,1.968,1403,0.983,1406,0.71,1431,1.093,1447,0.785,1454,0.628,1467,0.863,1560,1.488,1563,0.849,1566,1.685,1567,2.306,1575,0.509,1668,0.776,1713,0.637,1714,0.598,1720,0.653,1726,0.767,1731,0.649,1742,0.595,1751,7.095,1765,2.908,1770,1.046,1812,0.785,1855,2.628,1901,0.723,1950,5.122,1965,2.09,1973,0.713,1985,1.245,2015,0.63,2027,0.533,2051,2.471,2064,0.828,2076,0.655,2104,0.583,2112,1.165,2114,1.458,2115,0.688,2148,0.669,2153,0.493,2160,0.78,2189,3.055,2193,1.482,2194,1.004,2210,0.74,2241,0.525,2459,0.696,2487,0.515,2488,0.496,2512,2.088,2518,1.125,2522,3.306,2533,0.747,2535,1.172,2536,6.222,2551,0.634,2558,1.498,2651,0.598,2670,0.61,2703,1.886,2797,0.763,2808,1.461,2814,0.62,2863,0.97,2989,2.293,2993,1.029,3022,1.109,3034,0.751,3157,0.723,3183,1.249,3252,7.101,3253,6.559,3268,0.602,3411,1.455,3554,0.8,3702,1.004,3847,2.85,3989,1.251,4127,1.657,4192,3.289,4385,2.096,4562,2.182,4594,3.257,4678,0.79,4750,1.105,4848,8.243,4866,0.726,4952,0.74,4961,2.096,5073,1.492,5177,6.472,5351,4.012,5399,0.666,5411,0.785,5473,0.688,5571,1.885,6053,1.809,6819,0.97,8460,1.757,8960,3.438,9950,2.895,10173,2.082,11138,1.145,11224,0.841,11926,1.909,12504,2.919,14034,0.955,14963,1.145,15358,1.839,15658,2.061,15659,2.061,15660,1.951,15661,2.387,15662,1.105,15663,1.073,15664,2.236,15665,1.28,15666,6.362,15667,6.246,15668,3,15669,1.839,15670,2.503,15671,2.387,15672,1.28,15673,2.236,15674,1.28,15675,1.28,15676,2.387,15677,1.199,15678,1.199,15679,1.28,15680,1.28,15681,3.526,15682,2.135,15683,2.236,15684,1.145,15685,1.199,15686,1.199,15687,1.28,15688,0.986,15689,1.199,15690,2.387,15691,1.199,15692,7.255,15693,1.199,15694,1.28,15695,1.28,15696,1.757,15697,1.199,15698,1.199,15699,1.28,15700,2.236,15701,1.28,15702,1.145,15703,1.145,15704,1.28,15705,1.145,15706,1.145,15707,1.145,15708,1.046]],["component/928",[72,0.812]],["title/929-1",[298,34.281,421,31.917,3252,49.231]],["name/929-1",[]],["text/929-1",[]],["component/929-1",[]],["title/929-2",[3252,56.555,3253,63.786]],["name/929-2",[]],["text/929-2",[]],["component/929-2",[]],["title/929-3",[91,29.503,2536,64.352]],["name/929-3",[]],["text/929-3",[]],["component/929-3",[]],["title/929-4",[887,29.554,1400,38.871,3252,49.231]],["name/929-4",[]],["text/929-4",[]],["component/929-4",[]],["title/929-5",[9,20.102]],["name/929-5",[]],["text/929-5",[]],["component/929-5",[]],["title/929",[91,22.738,2536,49.595,3252,43.586,3253,49.159]],["name/929",[3252,1.712,3253,1.931]],["text/929",[0,2.481,1,2.324,3,0.297,5,0.36,8,0.478,9,0.844,10,0.859,11,0.279,13,0.361,15,0.307,17,1.493,18,0.809,19,0.332,24,0.42,27,0.292,33,0.39,37,2.583,38,0.384,43,0.256,50,2.592,51,0.512,52,1.362,56,0.52,58,0.29,60,1.444,61,0.762,62,0.279,63,1.76,64,0.405,65,4.069,66,2.511,67,2.621,72,1.003,78,1.372,80,0.567,81,1.33,82,1.427,87,0.394,89,0.68,91,1.169,94,2.796,95,0.317,96,0.275,97,1.412,99,0.332,103,2.24,106,0.616,107,2.519,109,1.744,114,1.5,117,3.599,122,0.931,123,0.343,129,1.744,136,0.266,140,0.542,141,0.281,142,4.325,144,0.452,149,1.061,151,0.226,154,0.556,159,2.265,167,0.298,174,0.616,175,2.129,182,0.411,186,0.963,187,1.5,190,0.382,191,0.409,192,0.615,194,1.557,200,0.406,201,0.688,203,0.8,204,0.417,209,0.286,210,0.271,211,0.554,213,1.503,217,0.527,232,0.52,233,0.508,234,0.261,240,0.38,241,0.398,253,0.967,255,0.896,266,1.226,281,0.193,285,0.888,291,0.424,293,0.391,296,0.349,298,2.276,317,0.903,318,0.883,331,1.292,337,0.618,341,0.397,348,0.339,352,0.547,362,0.888,368,0.958,370,0.3,375,3.105,382,0.602,383,3.828,387,0.388,389,1.25,392,0.99,394,0.359,395,0.37,402,0.746,413,1.6,420,0.913,421,2.749,422,0.653,425,1.922,426,0.372,429,1.034,432,0.394,433,0.236,436,0.307,437,0.643,439,2.413,443,0.823,447,1.484,452,1.046,453,0.468,454,0.348,458,1.978,459,0.433,460,0.557,462,0.405,478,0.72,493,1.235,494,0.368,496,0.409,497,0.368,506,0.773,508,0.181,511,1.685,513,1.723,514,0.365,515,0.5,519,0.31,529,3.846,531,1.442,536,0.285,539,0.724,547,0.283,561,0.243,562,0.71,566,0.262,567,1.505,575,0.398,583,0.934,595,1.519,596,2.543,598,0.408,600,0.848,609,0.726,610,0.317,614,2.797,617,0.168,618,0.435,625,0.427,629,0.47,638,3.738,639,0.299,649,3.535,650,0.753,656,0.761,657,0.324,658,1.273,662,0.312,663,0.623,664,0.576,666,1.057,668,0.773,670,0.42,676,0.867,677,0.886,683,0.379,684,1.139,689,0.785,709,0.313,710,0.36,720,0.606,752,0.406,758,1.258,770,0.313,776,2.018,782,0.345,787,0.33,793,1.473,794,0.599,808,1.218,812,0.364,816,0.787,817,0.489,827,0.426,829,2.622,831,1.054,843,0.338,844,0.301,845,0.97,859,0.32,887,2.546,893,1.469,898,0.317,902,0.353,907,0.913,908,0.39,914,0.34,927,3.113,931,2.223,936,2.453,938,0.484,1024,0.625,1025,0.623,1031,0.648,1037,0.347,1045,0.798,1046,0.343,1049,0.585,1070,1.493,1080,0.312,1083,0.398,1089,1.563,1090,2.994,1103,1.108,1105,3.724,1114,0.838,1124,3.322,1135,0.513,1147,3.548,1164,1.489,1177,0.424,1187,0.651,1196,0.317,1213,0.803,1234,1.843,1238,2.521,1239,0.619,1241,2.551,1261,0.419,1279,1.13,1285,4.123,1286,0.394,1290,0.462,1299,0.39,1301,0.483,1307,2.341,1311,0.354,1321,3.454,1331,0.579,1344,0.47,1349,1.075,1369,0.462,1373,0.408,1383,0.445,1386,1.106,1400,1.27,1403,0.316,1406,0.426,1433,2.281,1434,0.462,1445,0.389,1447,0.47,1467,0.277,1496,0.365,1560,1.45,1563,0.273,1566,2.75,1567,2.927,1575,0.305,1616,0.289,1643,0.663,1644,0.345,1674,0.381,1676,0.462,1693,0.462,1699,0.517,1713,0.382,1714,0.358,1731,0.746,1742,0.356,1751,0.726,1764,0.959,1765,2.568,1770,0.627,1855,1.438,1898,0.724,1901,0.433,1950,5.318,1965,1.007,1980,0.513,1985,2.048,1996,1.37,2027,2.858,2051,1.883,2064,0.496,2068,0.83,2076,0.393,2099,0.538,2114,0.639,2116,0.517,2145,0.496,2153,0.815,2160,0.468,2196,0.379,2198,0.399,2234,0.398,2241,0.604,2459,0.417,2487,0.308,2488,0.569,2512,2.115,2522,1.917,2533,0.448,2536,6.769,2557,2.953,2558,1.689,2572,1.176,2637,0.47,2665,1.441,2670,1.009,2685,0.38,2703,1.619,2713,1.66,2714,1.377,2721,0.353,2724,0.47,2725,0.538,2735,0.429,2748,0.627,2785,0.527,2794,0.55,2802,1.176,2803,1.925,2808,0.922,2813,1.132,2814,0.371,2844,0.627,2892,0.445,2902,0.538,2908,0.581,2920,0.5,2935,0.462,2942,1.036,2945,0.643,2989,2.824,2990,0.424,2993,1.836,3022,0.356,3034,0.45,3042,0.527,3104,0.431,3115,2.445,3157,0.83,3183,0.548,3207,0.489,3219,0.388,3252,8.015,3253,6.807,3268,0.996,3362,0.504,3411,0.896,3818,1.519,3847,2.59,3989,0.771,4127,1.47,4339,0.427,4478,0.427,4562,2.861,4594,3.851,4678,0.473,4777,0.643,4817,0.573,4848,0.557,4949,0.591,4961,0.919,4963,0.557,4986,2.166,4987,2.55,5003,1.377,5004,1.315,5006,0.662,5008,1.097,5073,1.696,5177,0.538,5351,1.36,5399,0.765,5411,0.47,5473,0.412,5571,1.837,5580,0.581,6053,1.604,6308,0.601,6367,0.601,6380,0.522,7024,0.486,7464,0.846,8030,1.001,9747,0.591,10173,1.315,10412,0.952,11224,0.504,11926,0.613,12194,0.662,12361,0.527,13817,0.532,13838,0.718,14034,0.573,14079,0.591,14153,1.315,14180,1.021,14440,1.097,14475,0.55,15658,1.269,15659,1.269,15660,1.202,15662,0.662,15663,1.233,15668,7.105,15669,2.517,15670,3.512,15677,0.718,15678,0.718,15681,2.739,15682,9.802,15684,1.315,15688,1.631,15689,6.139,15700,0.718,15702,0.686,15703,0.686,15705,0.686,15706,0.686,15709,1.471,15710,0.718,15711,0.767,15712,4.26,15713,4.706,15714,1.471,15715,1.471,15716,1.471,15717,0.767,15718,0.767,15719,0.767,15720,1.471,15721,0.767,15722,4.26,15723,1.315,15724,0.718,15725,0.767,15726,0.767,15727,5.124,15728,1.471,15729,1.471,15730,1.471,15731,1.471,15732,1.377,15733,0.767,15734,2.715,15735,0.767,15736,0.767,15737,0.686,15738,2.715,15739,0.767,15740,0.767,15741,0.767,15742,0.767,15743,0.767,15744,0.767,15745,0.767,15746,1.315,15747,0.767,15748,0.767,15749,0.767,15750,0.767,15751,0.767,15752,0.767,15753,0.767,15754,0.767,15755,0.767,15756,0.627,15757,0.767,15758,0.767,15759,0.767,15760,0.767,15761,0.767,15762,0.718,15763,0.718,15764,0.767,15765,0.718,15766,0.718,15767,0.767,15768,0.767,15769,2.118,15770,0.767,15771,0.767,15772,0.767,15773,0.767,15774,1.471,15775,0.767]],["component/929",[72,0.812]],["title/930-1",[298,34.281,421,31.917,3252,49.231]],["name/930-1",[]],["text/930-1",[]],["component/930-1",[]],["title/930-2",[1,14.81,8,19.468,37,16.457,63,13.258,174,17.399,3253,39.989]],["name/930-2",[]],["text/930-2",[]],["component/930-2",[]],["title/930-3",[173,28.971,182,35.331,709,26.939,1950,32.021,15776,53.934]],["name/930-3",[]],["text/930-3",[]],["component/930-3",[]],["title/930-4",[228,56.555,285,40.038]],["name/930-4",[]],["text/930-4",[]],["component/930-4",[]],["title/930-5",[788,58.164,1373,50.726]],["name/930-5",[]],["text/930-5",[]],["component/930-5",[]],["title/930-6",[93,32.016,94,26.94,1373,44.157]],["name/930-6",[]],["text/930-6",[]],["component/930-6",[]],["title/930-7",[9,20.102]],["name/930-7",[]],["text/930-7",[]],["component/930-7",[]],["title/930-8",[298,34.281,421,31.917,3252,49.231]],["name/930-8",[]],["text/930-8",[]],["component/930-8",[]],["title/930-9",[187,45.9,677,50.048,3411,50.632]],["name/930-9",[]],["text/930-9",[]],["component/930-9",[]],["title/930",[81,22.265,82,18.332,298,22.583,421,21.025,927,30.892,3252,32.431,12665,36.267]],["name/930",[3253,1.931,7905,2.126]],["text/930",[0,1.858,1,2.79,3,0.487,5,0.59,7,2.845,8,3.545,9,1.374,10,1.725,11,0.445,13,0.592,15,0.479,18,0.897,20,0.857,25,0.584,27,0.48,37,3.785,50,0.399,51,0.817,52,1.102,56,0.831,60,2.319,61,0.453,62,0.457,63,1.954,65,3.358,66,2.363,67,2.32,68,0.604,70,0.522,71,0.734,72,1.699,78,1.384,80,0.485,81,0.956,82,0.787,87,0.646,89,1.061,91,1.513,92,1.07,93,1.273,94,2.001,95,0.519,96,0.451,97,0.543,99,0.544,101,0.596,103,5.436,105,0.767,107,2.466,109,1.044,114,2.172,122,1.678,123,2.491,130,0.593,140,1.805,144,1.015,145,0.623,148,0.542,149,0.63,151,1.444,154,0.887,155,1.357,159,1.368,166,0.479,168,0.797,169,1.169,173,1.45,174,1.953,175,2.959,182,2.621,185,0.59,186,0.446,187,3.711,191,0.671,192,0.982,200,0.666,201,0.763,202,1.185,203,1.85,210,0.831,213,0.369,228,0.746,232,1.73,253,3.295,266,3.462,271,1.258,281,0.316,285,1.386,291,0.952,298,2.771,325,0.538,331,0.802,352,1.228,362,1.386,365,0.53,368,1.063,375,2.342,382,0.515,383,1.605,392,0.459,394,0.589,402,1.191,405,1.314,421,3.739,422,0.558,423,1.655,425,2.274,426,0.61,429,1.762,432,0.646,433,0.722,436,0.939,439,1.487,447,1.116,451,0.546,453,0.4,458,0.486,459,0.71,460,0.89,474,0.704,494,0.604,496,1.762,497,0.604,508,0.554,511,2.208,513,1.518,514,0.599,529,3.094,531,3.602,536,0.468,539,2.763,547,0.464,566,0.429,567,0.501,595,1.479,596,0.514,608,1.308,614,1.191,617,0.275,620,0.754,629,0.771,638,0.559,649,0.437,656,0.845,657,0.532,658,0.59,662,0.511,664,1.293,666,1.584,670,0.689,672,0.617,677,4.046,682,0.704,683,0.621,684,0.528,689,0.871,709,1.349,710,0.59,719,0.604,730,0.551,758,1.531,770,0.514,776,0.723,782,0.566,788,1.431,794,0.957,816,0.468,827,2.3,839,0.786,859,1.378,866,0.65,867,0.684,877,1.833,887,0.448,893,0.566,896,0.628,898,0.971,905,3.232,914,1.042,921,0.713,927,4.778,931,1.567,936,0.559,938,1.087,941,0.701,1024,0.535,1025,0.533,1037,1.495,1049,0.935,1083,0.653,1089,0.52,1090,3.229,1103,0.959,1106,0.617,1123,0.581,1124,2.007,1147,5.111,1187,0.557,1196,1.363,1198,0.657,1209,0.848,1233,0.723,1234,1.623,1239,1.746,1241,0.626,1247,0.625,1285,3.009,1286,0.646,1301,0.791,1312,0.742,1320,0.634,1321,2.001,1337,0.917,1339,0.646,1344,0.771,1349,0.498,1370,0.632,1373,5.172,1383,0.73,1386,2.165,1387,0.584,1400,1.94,1403,1.708,1406,0.698,1424,1.675,1427,3.353,1431,0.576,1442,1.295,1447,0.771,1467,0.849,1554,0.625,1563,1.475,1566,0.504,1567,1.351,1575,0.501,1616,0.473,1644,1.056,1668,0.762,1672,1.001,1682,1.054,1694,0.681,1709,1.639,1713,0.626,1714,1.096,1742,0.584,1751,1.63,1764,0.82,1765,2.591,1770,1.028,1783,0.625,1813,1.028,1855,1.244,1898,1.156,1901,0.71,1950,6.143,1965,1.225,1985,2.493,2027,0.524,2045,1.006,2051,3.072,2061,0.841,2064,1.52,2076,0.644,2098,0.644,2104,0.573,2112,0.614,2114,2.419,2132,0.63,2138,1.498,2153,3.11,2196,0.621,2198,0.655,2230,0.63,2234,1.218,2459,0.684,2487,0.506,2488,0.487,2512,0.625,2518,1.557,2528,1.532,2536,2.228,2554,2.37,2583,0.64,2679,0.926,2703,1.256,2721,0.579,2785,0.864,2808,1.023,2989,2.648,2993,1.424,3042,0.864,3115,2.564,3157,1.326,3183,1.23,3219,0.636,3252,5.767,3253,9.058,3268,2.302,3411,4.093,3570,2.293,3818,3.512,4127,0.873,4268,2.431,4339,0.701,4446,0.762,4562,1.218,4594,2.756,4678,0.776,4848,0.914,4896,1.028,4961,2.591,5112,1.006,5113,3.501,5177,0.882,5258,0.791,5306,0.903,5351,2.122,5399,0.655,5411,0.771,5473,0.676,6053,0.953,6300,0.82,6367,1.841,6380,1.598,6388,1.557,8885,0.802,9188,0.914,10173,2.051,11187,1.086,11224,0.827,11378,0.827,11742,1.086,11926,1.006,12230,1.666,12665,2.189,13147,1.487,13684,1.006,13685,1.006,13817,3.397,13837,1.178,14424,0.873,14475,0.903,15658,2.027,15659,2.027,15660,2.7,15662,1.086,15663,7.391,15669,0.969,15670,2.465,15688,0.969,15724,2.199,15746,5.519,15756,1.028,15776,1.92,15777,1.258,15778,3.25,15779,1.258,15780,8.818,15781,3.304,15782,2.349,15783,2.199,15784,1.258,15785,1.258,15786,1.258,15787,1.258,15788,1.258,15789,2.199,15790,1.258,15791,1.258,15792,2.349,15793,2.349,15794,1.054]],["component/930",[72,0.812]],["title/931-1",[298,34.281,421,31.917,3252,49.231]],["name/931-1",[]],["text/931-1",[]],["component/931-1",[]],["title/931-2",[129,38.309,1032,35.32,3115,34.531]],["name/931-2",[]],["text/931-2",[]],["component/931-2",[]],["title/931-3",[531,25.158,1147,29.471,1950,32.021,2703,25.082,5351,42.383]],["name/931-3",[]],["text/931-3",[]],["component/931-3",[]],["title/931-4",[9,20.102]],["name/931-4",[]],["text/931-4",[]],["component/931-4",[]],["title/931",[1147,29.471,1400,30.874,1950,32.021,2703,25.082,5351,42.383]],["name/931",[1236,1.465,3253,1.931]],["text/931",[0,2.585,1,2.555,5,0.6,6,0.535,9,1.01,10,0.612,11,0.452,14,0.457,15,0.486,18,1.28,27,0.488,28,0.597,33,2.523,37,3.121,43,1.401,50,1.785,51,0.83,52,0.34,56,0.453,60,1.532,61,1.207,62,0.465,63,1.099,65,3.381,66,1.284,67,1.861,72,1.327,78,1.402,80,0.493,81,1.71,82,1.888,87,0.657,89,1.809,91,1.3,93,1.911,94,1.363,97,2.142,99,0.554,103,3.386,107,2.981,109,1.781,114,0.45,117,1.378,122,0.818,129,1.546,140,0.472,141,0.468,142,5.065,143,0.639,151,0.377,154,0.901,159,1.636,168,0.434,174,0.694,175,1.914,186,0.454,187,1.852,189,0.525,190,2.469,191,0.682,192,1.401,194,1.813,200,0.678,201,0.775,202,0.459,203,0.483,210,0.453,211,0.482,213,1.455,226,0.897,230,0.841,232,1.486,234,0.435,253,2.574,255,0.78,266,0.578,281,0.322,285,1.001,291,0.688,293,0.653,298,2.325,317,1.115,318,0.995,330,0.639,331,0.437,343,0.771,352,1.563,362,1.001,368,0.579,375,2.578,383,3.798,392,0.87,402,2.515,406,0.599,420,1.413,421,2.609,425,2.289,426,1.158,427,1.584,429,0.755,433,0.393,436,0.512,439,2.352,443,0.716,447,0.902,449,0.713,451,0.555,452,0.493,453,0.407,454,1.082,458,1.914,470,1.046,478,0.626,493,1.085,494,0.614,511,1.102,513,0.468,528,0.453,529,3.909,531,2.38,539,1.437,545,0.58,547,0.472,561,0.405,566,0.436,583,0.564,596,1.369,600,0.956,609,1.177,610,0.986,614,2.857,615,0.716,617,0.28,621,0.784,629,0.784,637,1.07,638,1.061,649,3.307,656,1.512,657,1.009,658,1.119,662,0.52,664,3.032,666,1.36,670,0.701,677,0.771,684,1.406,689,0.474,702,0.736,705,1.335,707,1.87,710,0.6,713,0.784,729,0.637,734,0.591,758,0.593,770,0.522,776,2.512,782,0.575,793,1.075,794,0.972,816,1.246,827,0.71,829,2.21,845,0.586,866,0.661,887,3.165,893,1.073,915,0.688,927,2.373,931,1.267,936,1.491,938,1.384,1024,0.544,1025,1.01,1031,0.564,1032,2.396,1049,0.509,1083,0.664,1089,0.986,1090,2.419,1105,1.242,1114,0.729,1124,3.287,1135,0.855,1147,4.256,1164,2.845,1187,0.566,1196,0.528,1213,0.698,1233,0.736,1234,0.501,1236,2.857,1241,0.637,1250,0.713,1261,0.698,1285,3.751,1289,1.399,1301,0.805,1307,1.92,1321,2.029,1331,0.504,1341,0.743,1343,0.682,1346,0.828,1349,0.945,1373,0.68,1383,0.743,1386,0.668,1400,3.178,1406,0.71,1407,0.704,1442,0.502,1447,0.784,1467,0.463,1560,2.501,1563,1.193,1566,2.257,1567,2.028,1575,1.334,1616,0.481,1627,1.174,1643,0.576,1713,0.637,1714,1.114,1731,1.21,1742,0.594,1751,2.448,1765,1.561,1770,1.046,1845,0.816,1898,0.63,1901,0.722,1950,5.743,1965,1.559,1971,0.897,1985,2.318,2027,3.705,2051,2.469,2064,0.828,2068,0.722,2076,0.655,2104,0.583,2112,0.624,2114,1.457,2153,1.29,2193,0.794,2199,0.897,2234,0.664,2459,0.696,2487,0.514,2488,0.924,2512,2.797,2522,3.983,2536,1.609,2551,0.633,2558,2.788,2572,1.023,2612,1.673,2627,0.784,2651,0.597,2657,2.363,2703,1.598,2735,0.716,2747,1.003,2808,1.039,2989,2.068,2993,2.138,3022,0.594,3034,0.75,3115,3.219,3157,0.722,3183,1.847,3207,0.816,3252,7.013,3253,6.898,3268,1.122,3365,1.282,3411,0.78,3847,1.206,4127,2.327,4192,1.581,4385,0.799,4562,1.237,4594,2.517,4678,0.789,4848,0.929,4900,0.707,4961,3.099,5073,2.627,5177,0.897,5351,4.362,5411,0.784,5432,0.75,5473,0.688,5533,0.929,5571,1.341,6053,2.54,7024,0.81,7464,0.736,7701,3.139,10173,3.079,11224,0.841,11926,1.023,12504,2.917,14034,0.955,14416,1.023,15358,0.985,15597,1.144,15658,2.059,15659,2.059,15660,1.95,15662,1.104,15663,4.723,15664,1.198,15666,8.001,15668,5.584,15669,0.985,15670,2.502,15673,3.139,15681,2,15682,3.76,15683,8.638,15684,2.134,15685,2.234,15686,1.198,15688,1.837,15691,5.845,15692,5.277,15693,2.234,15696,1.756,15697,4.644,15698,4.644,15702,2.134,15703,2.134,15705,2.134,15706,2.134,15707,1.144,15708,2.74,15710,2.234,15762,1.198,15763,1.198,15765,1.198,15766,1.198,15795,5.635,15796,4.96,15797,3.352,15798,3.352,15799,1.279,15800,1.279,15801,2.386,15802,1.279,15803,1.279,15804,1.279,15805,1.279,15806,1.279,15807,1.279,15808,2.386,15809,1.279,15810,1.279,15811,1.279,15812,1.279,15813,1.279,15814,1.198,15815,1.279,15816,1.279,15817,1.279,15818,1.279,15819,1.279,15820,1.279]],["component/931",[72,0.812]],["title/932-1",[37,20.231,63,16.299,65,22.273,608,29.124]],["name/932-1",[]],["text/932-1",[]],["component/932-1",[]],["title/932-2",[63,18.409,144,25.522,1373,44.157]],["name/932-2",[]],["text/932-2",[]],["component/932-2",[]],["title/932-3",[60,20.386,63,18.409,402,42.124]],["name/932-3",[]],["text/932-3",[]],["component/932-3",[]],["title/932-4",[63,18.409,1742,38.586,1950,40.314]],["name/932-4",[]],["text/932-4",[]],["component/932-4",[]],["title/932-5",[887,29.554,938,27.343,1973,46.287]],["name/932-5",[]],["text/932-5",[]],["component/932-5",[]],["title/932-6",[60,20.386,402,42.124,3115,34.531]],["name/932-6",[]],["text/932-6",[]],["component/932-6",[]],["title/932-7",[60,20.386,63,18.409,1112,35.117]],["name/932-7",[]],["text/932-7",[]],["component/932-7",[]],["title/932-8",[60,20.386,63,18.409,402,42.124]],["name/932-8",[]],["text/932-8",[]],["component/932-8",[]],["title/932-9",[65,25.158,608,32.896,938,27.343]],["name/932-9",[]],["text/932-9",[]],["component/932-9",[]],["title/932-10",[60,20.386,213,24.37,1112,35.117]],["name/932-10",[]],["text/932-10",[]],["component/932-10",[]],["title/932-11",[209,35.586,513,34.934]],["name/932-11",[]],["text/932-11",[]],["component/932-11",[]],["title/932",[60,14.682,63,13.258,175,23.093,213,17.551,1112,25.291,2051,29.788]],["name/932",[15821,4.462]],["text/932",[0,2.485,1,3.598,7,3.171,8,0.886,9,1.335,10,0.269,11,0.516,15,0.801,18,0.563,19,2.392,20,0.538,26,0.815,37,3.334,39,0.609,40,0.706,48,0.86,49,0.702,50,1.495,51,0.513,52,1.469,56,1.956,60,3.613,61,0.98,62,0.536,63,3.087,65,3.842,66,3.386,67,2.423,72,1.62,78,2.67,80,0.568,81,0.6,82,0.494,87,0.757,89,0.874,92,0.672,94,2.73,95,1.123,96,0.529,97,0.637,99,0.638,103,4.033,107,1.331,109,2.662,111,1.085,122,2.358,123,0.66,136,0.944,140,0.544,144,3.371,159,1.556,167,1.059,171,1.205,174,0.429,175,3.412,191,0.787,194,2.282,200,0.781,201,0.885,202,0.529,203,1.029,209,0.55,210,1.342,211,2.082,213,2.706,234,0.502,253,1.732,266,1.229,291,1.594,317,1.569,383,1.468,389,2.114,394,0.69,402,6.668,406,0.69,420,0.496,423,1.363,425,1.925,429,1.493,433,1.918,439,2.262,447,2.379,454,0.669,456,0.585,458,2.655,460,1.032,508,0.348,511,0.485,513,2.518,519,1.1,529,2.69,539,1.296,547,0.544,556,0.558,567,0.587,608,5.248,614,1.38,617,0.322,629,0.904,649,1.919,656,0.979,657,0.623,662,0.599,666,0.477,709,2.257,759,0.818,769,0.778,770,0.602,776,2.592,794,1.109,817,1.567,829,0.657,875,1.85,887,2.995,898,0.61,931,1.782,936,1.211,938,2.264,1024,1.157,1045,0.556,1070,1.244,1080,1.919,1089,1.567,1090,2.071,1112,5.308,1124,1.835,1147,0.659,1239,2.328,1285,4.57,1286,0.757,1308,0.736,1331,0.581,1373,7.405,1374,4.125,1387,4.284,1388,1.941,1400,0.69,1403,1.943,1435,0.994,1467,1.371,1536,1.31,1566,3.188,1575,1.083,1588,0.879,1629,0.805,1643,1.708,1713,0.734,1720,0.753,1742,4.985,1759,1.492,1765,3.467,1833,0.888,1898,2.321,1950,5.629,1965,1.406,1973,3.08,1975,0.625,1985,2.764,2027,4.979,2051,3.707,2076,0.755,2104,2.15,2114,1.183,2212,0.765,2234,0.765,2241,1.556,2487,0.593,2488,0.571,2558,0.659,2702,0.986,2711,1.058,2919,0.934,2942,2.308,2965,5.016,2989,3.744,2993,3.43,2998,3.698,3115,4.239,3497,1.622,3938,0.808,4562,1.412,4594,1.693,5411,1.669,5857,0.836,6289,0.977,6388,1.804,6577,1.071,7024,0.934,7464,1.565,9712,0.904,11224,0.969,11378,0.969,15821,4.417,15822,7.958,15823,4.717,15824,6.243,15825,5.528,15826,4.717,15827,1.101,15828,1.475,15829,1.475,15830,1.136]],["component/932",[72,0.812]],["title/933",[72,22.475,2078,63.246]],["name/933",[54,1.167]],["text/933",[8,3.698,9,1.189,10,1.211,11,1.827,15,1.808,37,3.804,51,2.308,60,3.843,63,2.518,69,3.621,72,2.271,78,3.103,81,5.393,82,4.44,89,2.13,91,2.982,92,3.023,103,6.047,112,2.699,120,4.217,122,2.274,136,3.343,174,2.805,175,3.723,213,1.946,298,2.737,402,7.013,421,2.549,423,3.323,425,2.886,433,3.491,439,2.015,447,1.785,524,3.135,547,2.445,561,3.052,586,3.441,617,1.45,817,2.204,927,3.745,981,3.219,1112,4.077,1147,2.963,1373,5.126,1400,3.104,1574,6.787,1714,3.096,1751,3.274,1950,4.68,2044,4.019,2051,3.303,2052,4.261,2061,4.434,2078,4.396,2487,2.666,2536,4.473,2703,2.522,3115,2.757,3252,6.734,3253,7.595,3948,4.514,5351,4.261,11378,4.36,12665,4.396,13777,7.427,13806,7.307]],["component/933",[72,0.812]],["title/934-1",[60,20.386,402,42.124,15831,74.31]],["name/934-1",[]],["text/934-1",[]],["component/934-1",[]],["title/934-2",[1,18.207,60,18.048,63,16.299,402,37.294]],["name/934-2",[]],["text/934-2",[]],["component/934-2",[]],["title/934-3",[52,22.082,144,25.522,1373,44.157]],["name/934-3",[]],["text/934-3",[]],["component/934-3",[]],["title/934-4",[63,18.409,65,25.158,1821,43.534]],["name/934-4",[]],["text/934-4",[]],["component/934-4",[]],["title/934-5",[63,16.299,123,32.923,1950,35.692,10896,51.584]],["name/934-5",[]],["text/934-5",[]],["component/934-5",[]],["title/934-6",[63,18.409,1742,38.586,15832,60.341]],["name/934-6",[]],["text/934-6",[]],["component/934-6",[]],["title/934-7",[8,27.032,52,22.082,144,25.522]],["name/934-7",[]],["text/934-7",[]],["component/934-7",[]],["title/934-8",[63,16.299,1742,34.162,1950,35.692,5113,46.261]],["name/934-8",[]],["text/934-8",[]],["component/934-8",[]],["title/934-9",[63,18.409,5473,44.65,15833,71.709]],["name/934-9",[]],["text/934-9",[]],["component/934-9",[]],["title/934-10",[63,18.409,5473,44.65,15834,69.633]],["name/934-10",[]],["text/934-10",[]],["component/934-10",[]],["title/934-11",[1,23.624,213,27.996]],["name/934-11",[]],["text/934-11",[]],["component/934-11",[]],["title/934-12",[1,20.565,234,28.268,478,40.652]],["name/934-12",[]],["text/934-12",[]],["component/934-12",[]],["title/934-13",[12750,72.014]],["name/934-13",[]],["text/934-13",[]],["component/934-13",[]],["title/934-14",[28,38.775,1965,30.8,9016,65.128]],["name/934-14",[]],["text/934-14",[]],["component/934-14",[]],["title/934-15",[9,20.102]],["name/934-15",[]],["text/934-15",[]],["component/934-15",[]],["title/934",[60,16.192,63,14.622,402,33.458,1373,35.072,11378,43.371]],["name/934",[1373,1.102,2078,1.374,15835,1.79]],["text/934",[0,2.336,1,2.594,3,0.241,7,1.037,8,2.954,9,1.167,10,0.497,11,0.227,14,0.222,15,0.459,18,0.458,19,0.754,20,0.438,25,0.558,27,0.458,28,0.56,36,0.803,37,2.758,38,1.126,39,0.256,40,0.298,45,0.224,48,0.363,49,0.296,50,1.138,51,0.216,52,2.372,56,1.902,58,0.849,59,0.939,60,2.926,61,1.436,62,0.226,63,2.7,65,3.671,66,2.392,67,2.309,70,2.098,72,1.648,78,2.295,80,0.239,81,0.488,82,0.753,87,0.319,89,0.559,92,0.794,93,0.463,94,1.936,95,0.256,96,0.223,97,0.268,98,0.399,99,0.269,101,0.294,103,3.969,107,1.137,109,1.492,114,0.219,116,1.58,118,0.216,122,2.317,123,5.176,129,0.554,130,0.566,136,0.944,140,0.829,141,0.823,144,2.922,151,1.177,154,0.658,158,0.547,159,1.969,168,0.591,174,0.181,175,3.11,176,0.288,186,0.798,188,0.383,190,0.309,191,0.331,192,0.502,194,1.159,200,0.329,201,1.296,202,0.625,203,0.454,209,1.487,210,0.22,211,2.025,213,1.983,227,0.323,234,0.927,237,0.313,253,2.456,266,1.015,291,2.267,298,0.256,317,1.055,330,0.31,331,0.212,332,0.985,352,0.231,365,1.335,370,0.243,375,1.919,383,2.617,389,0.86,392,0.227,394,0.562,401,0.341,402,4.823,417,1.58,420,0.585,423,0.872,425,1.894,429,1.003,433,0.974,439,3.15,447,0.853,453,0.554,456,0.246,458,2.192,460,0.455,478,0.852,506,0.327,511,2.301,513,1.851,518,0.271,519,0.704,528,0.22,529,3.724,531,1.209,536,0.836,539,0.769,547,0.229,562,0.3,563,0.383,566,0.212,575,0.623,581,0.623,595,0.428,596,1.112,599,0.319,600,0.249,608,1.422,610,0.257,614,1.608,617,0.136,621,0.381,622,0.339,629,0.736,637,0.279,639,0.877,640,0.29,649,1.638,656,0.979,657,0.507,662,0.252,664,1.562,666,0.564,684,0.261,689,0.23,702,0.357,709,1.112,712,0.661,714,0.254,719,1.724,720,1.643,721,0.323,730,0.272,743,0.313,748,0.363,754,0.87,759,0.345,769,0.328,770,0.254,776,2.841,785,1.767,786,0.483,787,2.03,789,0.79,793,0.541,794,0.489,808,0.539,812,0.294,816,0.231,817,0.579,824,0.811,825,0.684,829,2.103,831,0.598,843,0.529,844,0.882,853,0.997,859,0.501,875,0.586,887,2.404,893,1.011,896,0.31,898,0.496,912,0.322,920,2.224,921,0.352,931,0.849,936,0.276,938,1.313,960,0.851,1024,0.956,1025,0.263,1031,0.274,1032,0.264,1037,0.281,1045,0.234,1049,0.693,1070,0.796,1080,0.709,1089,1.311,1090,2.673,1093,0.678,1095,0.466,1107,0.412,1109,1.574,1112,1.686,1124,1.318,1147,3.914,1173,0.966,1174,0.381,1175,0.37,1184,0.276,1196,0.495,1198,0.325,1206,1.094,1211,0.402,1229,0.374,1234,0.47,1238,2.167,1239,0.947,1244,0.981,1285,4.277,1286,0.319,1299,0.316,1308,0.31,1321,0.579,1332,0.441,1337,1.237,1349,0.69,1357,1.269,1368,1.042,1369,0.374,1370,0.312,1373,5.329,1374,1.3,1389,0.745,1434,1.354,1442,1.068,1457,0.745,1467,1.298,1480,0.687,1536,0.578,1560,0.276,1563,0.8,1564,0.302,1566,2.804,1567,0.254,1575,1.262,1617,0.345,1629,0.339,1643,1.013,1662,0.32,1672,0.265,1694,0.337,1709,0.889,1713,0.309,1717,0.399,1742,5.097,1759,0.658,1765,2.197,1782,0.391,1812,1.068,1821,4.504,1833,0.374,1898,1.963,1899,0.817,1901,0.983,1950,5.882,1957,0.374,1965,3.671,1973,2.222,1975,0.508,1985,1.481,2005,0.311,2015,1.106,2027,1.32,2051,1.788,2076,0.318,2104,1.241,2114,1.378,2137,1.049,2153,1.382,2212,0.322,2234,1.166,2241,0.923,2459,0.338,2471,3.208,2487,0.7,2488,0.241,2512,1.352,2523,0.291,2535,0.305,2551,0.308,2557,1.204,2558,1.782,2568,0.415,2583,0.611,2621,0.87,2651,1.271,2671,1.264,2730,1.116,2765,0.536,2808,0.271,2814,0.843,2816,0.81,2841,0.6,2931,0.294,2942,1.551,2965,0.575,2967,1.67,2989,2.957,2993,3.116,3022,1.044,3043,2.16,3095,0.655,3115,2.235,3183,1.181,3252,2.364,3268,1.281,3379,0.883,3632,0.736,3835,0.817,3847,0.314,3938,1.232,3948,0.423,4058,4.043,4118,1.581,4275,2.022,4339,1.253,4552,0.802,4562,0.623,4594,1.416,4883,1.387,4900,0.343,4964,1.713,4986,1.49,4987,1.516,4989,0.333,4996,0.745,5113,4.685,5209,0.359,5284,0.431,5351,0.399,5411,0.381,5413,0.357,5443,0.396,5473,4.959,6167,0.487,6289,0.412,6300,0.783,6328,0.556,6388,1.154,6393,0.497,6408,0.457,6577,1.265,6896,0.981,6954,0.415,7342,0.497,7464,1.293,7536,3.022,7657,0.925,8030,0.817,9016,6.163,9070,0.508,9071,0.508,9490,0.464,9712,0.381,9893,0.386,10007,0.508,10095,0.408,10896,4.564,11224,0.408,11378,2.084,12303,0.536,12750,0.771,13147,1.103,13467,0.582,13803,5.404,13991,0.687,14471,0.487,14510,2.119,14757,0.487,14806,0.536,15830,0.479,15831,6.663,15832,2.897,15833,5.153,15834,3.956,15836,1.201,15837,0.621,15838,4.735,15839,0.556,15840,0.621,15841,0.471,15842,2.105,15843,2.105,15844,2.105,15845,1.201,15846,1.201,15847,0.582,15848,0.582,15849,1.124,15850,0.582,15851,1.124,15852,0.536,15853,0.582,15854,1.124,15855,1.124,15856,1.763,15857,0.497,15858,1.631,15859,1.424,15860,0.91,15861,0.582,15862,0.521,15863,0.621,15864,0.621,15865,1.124,15866,0.621,15867,0.556,15868,0.582,15869,2.105,15870,0.582,15871,0.582,15872,1.124,15873,0.582,15874,0.582,15875,1.124,15876,0.582,15877,0.582,15878,1.631,15879,1.006,15880,3.989,15881,2.55,15882,2.724,15883,2.724,15884,1.201,15885,1.201,15886,1.201,15887,1.201,15888,1.201,15889,1.201,15890,2.105,15891,0.582,15892,0.536,15893,0.508,15894,0.91,15895,1.036,15896,1.731,15897,0.556,15898,0.487,15899,0.487,15900,0.621,15901,1.036,15902,1.074,15903,1.074,15904,0.582,15905,0.582,15906,3.343,15907,0.582,15908,0.582,15909,1.124,15910,0.621,15911,0.621,15912,0.582,15913,2.105,15914,0.582,15915,0.582,15916,0.582,15917,0.582,15918,0.582,15919,0.582,15920,0.582,15921,0.582,15922,0.582,15923,0.582,15924,0.582,15925,1.124,15926,0.582,15927,0.582,15928,0.582,15929,0.582,15930,0.582,15931,0.582,15932,0.582,15933,0.582,15934,0.582,15935,0.521,15936,0.582,15937,0.582,15938,0.621,15939,0.621,15940,0.621,15941,0.536,15942,0.621,15943,0.621]],["component/934",[72,0.812]],["title/935-1",[561,26.292,1742,38.586,1950,40.314]],["name/935-1",[]],["text/935-1",[]],["component/935-1",[]],["title/935-2",[1,23.624,63,21.148]],["name/935-2",[]],["text/935-2",[]],["component/935-2",[]],["title/935-3",[63,18.409,1742,38.586,1950,40.314]],["name/935-3",[]],["text/935-3",[]],["component/935-3",[]],["title/935-4",[561,26.292,1742,38.586,1950,40.314]],["name/935-4",[]],["text/935-4",[]],["component/935-4",[]],["title/935-5",[122,22.619,186,23.412,561,20.883,2153,25.39,2241,27.083]],["name/935-5",[]],["text/935-5",[]],["component/935-5",[]],["title/935-6",[425,15.347,1147,32.851,15519,65.79,15521,65.79]],["name/935-6",[]],["text/935-6",[]],["component/935-6",[]],["title/935-7",[65,25.158,561,26.292,1821,43.534]],["name/935-7",[]],["text/935-7",[]],["component/935-7",[]],["title/935-8",[63,18.409,65,25.158,1821,43.534]],["name/935-8",[]],["text/935-8",[]],["component/935-8",[]],["title/935-9",[1742,38.586,1950,40.314,2241,34.098]],["name/935-9",[]],["text/935-9",[]],["component/935-9",[]],["title/935-10",[65,25.158,561,26.292,1821,43.534]],["name/935-10",[]],["text/935-10",[]],["component/935-10",[]],["title/935-11",[1,20.565,234,28.268,478,40.652]],["name/935-11",[]],["text/935-11",[]],["component/935-11",[]],["title/935-12",[9,20.102]],["name/935-12",[]],["text/935-12",[]],["component/935-12",[]],["title/935",[60,13.429,69,29.871,122,18.759,402,27.749,425,11.419,561,17.32,1373,29.088]],["name/935",[1380,1.192,2078,1.374,15835,1.79]],["text/935",[0,2.422,1,2.546,6,0.768,7,0.447,8,1.823,9,1.301,10,0.177,11,0.348,13,0.864,15,0.661,18,0.702,19,1.441,20,0.671,27,0.37,33,0.493,36,0.447,37,2.414,38,0.486,39,0.4,40,0.464,48,0.566,49,0.462,50,0.83,51,0.337,52,2.02,53,1.727,56,1.178,57,0.477,58,0.695,60,1.375,61,0.349,62,1.659,63,2.736,65,3.937,66,0.704,67,2.332,69,2.787,70,1.088,72,1.528,78,2.683,80,1.283,81,0.748,82,1.332,87,0.498,89,0.841,91,0.3,92,0.838,94,1.48,95,1.374,96,0.94,97,0.419,99,0.42,103,3.323,107,0.802,108,0.444,109,2.504,114,0.647,116,0.427,122,4.323,136,0.637,140,0.357,141,0.959,144,0.565,151,1.173,159,2,168,0.89,174,0.282,175,2.163,176,0.449,186,2.443,191,0.517,194,0.672,200,0.514,201,0.852,202,0.348,203,0.366,211,2.445,213,1.779,233,0.905,234,0.892,253,0.84,266,0.83,291,1.616,298,0.759,317,0.872,318,0.405,330,0.918,331,0.895,332,0.425,345,0.445,365,1.674,370,0.38,375,2.753,383,3.836,389,0.703,392,0.353,394,0.454,402,1.329,417,0.427,423,0.921,425,1.934,429,1.054,433,1.221,439,2.742,447,1.07,450,0.442,453,0.309,458,1.971,460,1.262,478,0.9,497,1.258,511,2.498,513,1.869,528,0.343,529,4.015,531,1.516,539,1.359,547,0.357,561,4.405,562,0.887,566,1.557,567,3.024,592,0.771,595,1.999,596,0.751,599,2.622,608,1.319,610,1.887,614,1.689,617,0.212,629,0.595,637,1.494,639,0.717,641,0.456,649,0.91,656,0.942,657,0.777,662,0.394,666,0.314,668,0.51,672,0.476,689,0.359,709,0.396,711,0.371,714,0.397,719,0.465,729,0.483,754,1.663,759,0.538,767,0.474,769,0.512,770,0.396,776,2.532,782,0.827,786,0.39,787,2.196,793,0.828,794,0.749,808,0.825,811,2.389,812,1.578,816,0.361,817,0.322,824,1.22,829,2.497,831,0.483,844,0.38,882,2.354,887,4.04,893,0.436,898,0.401,902,0.846,905,1.067,912,0.503,931,0.99,936,1.768,938,0.605,1024,0.412,1031,0.428,1045,0.365,1049,0.386,1070,2.965,1080,1.355,1089,1.084,1090,2.729,1103,0.396,1108,0.648,1109,0.481,1112,0.41,1124,1.612,1126,0.77,1147,2.039,1177,0.536,1184,0.816,1196,3.394,1206,1.934,1234,0.38,1238,1.123,1239,1.402,1244,1.453,1285,4.127,1286,0.944,1331,0.382,1337,1.551,1349,0.384,1373,3.223,1380,4.171,1387,0.854,1388,0.496,1403,1.08,1416,0.666,1425,0.51,1433,0.984,1434,0.584,1442,0.38,1457,0.602,1467,0.948,1536,0.885,1560,0.43,1563,0.345,1564,0.471,1566,2.429,1567,0.397,1575,0.732,1617,0.538,1629,0.529,1643,1.181,1652,0.591,1661,0.519,1665,0.572,1672,0.413,1674,0.481,1713,0.483,1714,0.453,1742,4.193,1759,0.531,1765,1.851,1821,5.881,1833,0.584,1898,2.513,1950,5.157,1965,0.972,1975,0.411,1985,1.236,2005,0.486,2027,0.766,2051,3.231,2076,0.496,2104,1.518,2105,1.042,2114,1.139,2137,1.108,2153,2.156,2212,0.503,2234,0.954,2241,2.664,2471,2.744,2488,0.375,2512,0.913,2541,1.286,2557,4.962,2558,3.076,2583,0.493,2621,0.918,2661,1.321,2699,0.688,2730,2.266,2749,0.66,2759,2.142,2808,0.422,2841,0.918,2843,0.793,2931,0.458,2942,2.234,2949,0.913,2967,2.042,2989,3.221,2993,2.415,3022,0.45,3043,0.525,3156,0.867,3183,0.685,3219,0.49,3252,1.089,3497,0.578,3713,2.189,3913,0.666,3938,0.531,4131,0.578,4132,1.678,4275,2.911,4552,0.648,4562,0.954,4594,1.171,4858,3.178,4986,1.218,4987,1.24,5073,0.606,5399,0.505,5411,1.607,5413,0.558,6004,0.714,6167,0.76,6211,0.813,6212,0.813,6289,0.643,6388,1.218,6393,0.775,7024,1.164,7222,0.837,7464,1.507,9096,1.587,9670,0.793,9712,0.595,9747,1.416,10132,0.867,11378,1.723,11885,0.76,12044,0.837,14757,0.76,14814,1.644,14890,0.867,15288,0.837,15457,2.979,15459,2.345,15478,0.908,15519,3.556,15520,4.275,15521,3.556,15522,3.118,15723,0.867,15814,1.721,15830,0.747,15841,0.735,15860,0.735,15881,0.908,15944,0.76,15945,2.621,15946,6.077,15947,5.604,15948,0.97,15949,4.565,15950,6.064,15951,0.97,15952,1.721,15953,0.97,15954,3.722,15955,2.454,15956,5.106,15957,2.621,15958,0.97,15959,2.621,15960,3.118,15961,0.97,15962,0.97,15963,0.908,15964,0.837,15965,2.621,15966,2.621,15967,0.97,15968,1.838,15969,0.908,15970,1.838,15971,1.838,15972,1.838,15973,5.106,15974,0.97,15975,1.838,15976,1.838,15977,1.838,15978,0.97,15979,3.118,15980,1.721,15981,0.908,15982,0.97,15983,0.97,15984,0.97,15985,0.97,15986,0.908,15987,0.908,15988,0.908,15989,0.97,15990,0.97,15991,1.721,15992,0.97,15993,0.908,15994,0.867,15995,0.97,15996,0.908,15997,0.908,15998,0.97]],["component/935",[72,0.812]],["title/936-1",[166,36.331,1095,37.009]],["name/936-1",[]],["text/936-1",[]],["component/936-1",[]],["title/936",[37,13.87,60,12.373,81,20.515,82,16.891,103,22.047,433,15.491,1574,24.744,13777,38.832]],["name/936",[2078,1.071,7318,1.395,13775,0.727,15999,1.267]],["text/936",[9,1.864,10,2.389,11,2.479,15,1.506,37,3.94,51,3.617,60,2.551,72,3.373,89,4.202,103,5.722,166,3.957,174,3.023,202,3.728,234,3.537,266,4.695,325,4.446,402,5.271,436,4.157,439,3.158,447,2.797,529,2.669,547,3.832,617,2.272,708,5.447,770,4.244,1095,4.031,1575,4.137,1783,5.16,2808,4.527,13775,4.674,13777,8.006,14470,5.817,14598,9.734]],["component/936",[72,0.812]],["title/937-1",[166,36.331,1095,37.009]],["name/937-1",[]],["text/937-1",[]],["component/937-1",[]],["title/937",[37,16.457,60,14.682,81,24.341,82,20.041,103,26.16,1574,29.36]],["name/937",[2078,1.374,13775,0.932,15999,1.625]],["text/937",[8,3.501,9,1.929,10,1.964,11,2.038,15,1.792,37,4.106,39,3.192,40,3.704,51,2.692,60,2.64,61,2.786,63,2.384,65,2.343,66,2.963,72,2.534,78,3.326,81,3.148,82,2.591,89,3.454,92,3.526,103,6.146,122,2.652,166,2.945,174,3.129,187,5.945,233,2.672,234,2.632,253,5.651,309,4.934,325,3.308,402,3.923,423,5.389,425,1.614,439,2.35,447,2.082,529,2.763,531,2.95,547,2.852,617,1.691,664,3.029,666,2.503,683,3.818,708,4.054,709,3.159,770,3.159,785,3.807,927,6.984,962,5.774,1080,3.148,1095,3,1373,4.112,1575,3.079,1742,4.998,1783,3.84,1821,4.054,1950,5.221,2808,4.685,5857,4.387,6388,5.127,11378,5.085,13775,4.838,14470,4.329,14779,6.065,15832,7.815,16000,7.244]],["component/937",[72,0.812]],["title/938-1",[1,18.207,8,23.932,60,18.048,63,16.299]],["name/938-1",[]],["text/938-1",[]],["component/938-1",[]],["title/938-2",[63,14.622,65,19.982,1742,30.648,1821,34.578,15832,47.927]],["name/938-2",[]],["text/938-2",[]],["component/938-2",[]],["title/938-3",[63,18.409,65,25.158,1821,43.534]],["name/938-3",[]],["text/938-3",[]],["component/938-3",[]],["title/938-4",[63,18.409,1742,38.586,15832,60.341]],["name/938-4",[]],["text/938-4",[]],["component/938-4",[]],["title/938-5",[10,10.921,63,13.258,531,22.811,927,50.456,1950,29.034]],["name/938-5",[]],["text/938-5",[]],["component/938-5",[]],["title/938-6",[63,18.409,531,31.674,1950,40.314]],["name/938-6",[]],["text/938-6",[]],["component/938-6",[]],["title/938-7",[10,15.164,54,20.337,2241,34.098]],["name/938-7",[]],["text/938-7",[]],["component/938-7",[]],["title/938-8",[10,15.164,63,18.409,567,33.059]],["name/938-8",[]],["text/938-8",[]],["component/938-8",[]],["title/938-9",[60,23.419,213,27.996]],["name/938-9",[]],["text/938-9",[]],["component/938-9",[]],["title/938-10",[1,20.565,234,28.268,478,40.652]],["name/938-10",[]],["text/938-10",[]],["component/938-10",[]],["title/938-11",[9,20.102]],["name/938-11",[]],["text/938-11",[]],["component/938-11",[]],["title/938",[37,18.15,60,16.192,81,26.845,82,22.103,103,28.851]],["name/938",[2078,1.915,15999,2.265]],["text/938",[0,2.022,1,2.636,3,0.593,5,0.375,6,0.334,7,1.805,8,2.999,9,1.414,10,1.646,11,0.29,13,1.035,15,0.704,18,0.584,19,0.952,20,0.803,25,0.372,26,0.442,36,0.369,37,3.457,39,0.33,40,0.383,43,0.267,48,0.467,49,0.381,50,0.253,51,0.278,52,2.162,54,0.375,56,1.385,58,0.578,59,0.528,60,2.838,61,1.014,62,0.291,63,2.829,65,3.561,66,2.919,67,2.357,70,1.405,72,1.66,74,0.415,78,2.877,80,0.59,82,0.737,87,0.411,89,0.904,92,1.003,93,0.848,94,2.381,95,0.33,97,0.346,99,0.662,101,0.725,103,4.92,105,0.488,106,0.641,107,1.543,109,0.891,114,1.192,116,1.722,122,1.948,123,4.209,136,2.221,140,1.248,141,0.806,144,0.47,145,0.396,151,1.155,154,1.479,159,2.223,166,0.305,167,0.595,168,0.272,173,0.351,174,1.413,175,1.876,178,1.563,185,0.718,186,0.543,190,0.762,191,0.427,192,0.334,194,1.431,200,0.424,201,1.718,202,0.789,203,1.479,209,1.05,210,0.542,211,1.474,212,0.425,213,0.993,227,0.416,232,0.541,234,1.152,237,0.403,240,0.758,253,2.596,266,2.387,291,1.524,298,1.397,317,0.732,325,0.941,331,0.523,332,0.964,337,0.336,349,0.448,350,0.555,352,0.297,365,1.854,370,0.313,375,0.304,382,0.627,383,2.046,386,0.438,389,1.077,392,0.292,394,0.716,402,2.68,405,0.448,420,0.269,421,0.588,423,2.205,425,2.622,426,0.388,429,0.892,433,1.624,439,2.395,447,1.422,453,0.7,456,0.873,458,1.876,460,0.58,478,0.749,485,0.412,506,0.421,511,2.317,513,2.217,528,0.283,529,3.398,531,3.842,539,1.506,547,0.295,558,0.469,561,0.253,563,0.494,566,0.522,567,1.121,581,0.415,583,0.675,592,0.642,595,1.733,596,0.327,600,0.32,603,0.446,608,1.924,614,1.428,617,0.175,625,0.446,629,0.938,630,0.35,639,1.099,640,0.373,656,1.407,657,0.338,662,0.325,663,0.339,664,2.76,666,0.911,670,0.438,672,1.08,677,3.184,689,0.816,692,0.323,709,1.15,720,1.16,721,0.416,743,0.771,758,0.371,759,0.444,762,0.386,769,0.422,770,0.327,776,2.346,785,0.753,786,0.322,787,1.212,789,0.694,793,0.36,794,0.624,808,0.359,816,1.047,817,0.266,824,1.025,827,0.849,829,1.744,844,0.314,853,0.458,859,0.639,875,0.39,887,2.612,893,0.36,896,1.099,912,0.794,927,6.352,930,0.376,931,1.664,938,0.263,941,0.446,960,1.085,981,1.643,1024,0.651,1025,0.648,1031,1.242,1032,0.651,1045,1.061,1080,1.977,1089,1.4,1090,2.925,1093,0.864,1109,0.397,1112,0.93,1124,1.363,1147,3.148,1177,1.216,1184,0.679,1187,1.499,1196,2.005,1206,0.389,1234,1.326,1238,3.266,1239,1.186,1242,0.794,1244,0.668,1247,0.76,1261,0.835,1279,0.427,1285,4.269,1286,0.411,1299,0.407,1337,1.527,1344,0.49,1349,1.115,1368,0.709,1370,1.106,1373,3.747,1374,1.142,1383,0.464,1386,0.418,1387,0.372,1389,0.655,1403,0.906,1416,0.55,1431,0.366,1434,1.326,1442,0.314,1445,0.406,1457,0.95,1467,1.415,1536,0.737,1560,0.355,1563,0.545,1564,0.388,1566,2.699,1567,0.626,1575,0.609,1629,0.437,1643,0.992,1672,0.341,1674,0.397,1694,0.433,1713,0.398,1714,0.714,1731,0.776,1742,4.53,1757,0.51,1759,0.839,1765,2.82,1821,6.061,1833,0.482,1847,1.619,1855,0.424,1898,2.167,1899,0.375,1901,1.59,1950,6.132,1965,1.044,1973,1.887,1975,0.339,1985,1.257,1996,0.518,2015,0.753,2027,2.367,2051,2.192,2052,1.413,2076,0.41,2104,0.365,2114,1.472,2115,0.823,2153,2.187,2198,1.145,2212,0.415,2234,0.794,2241,1.156,2471,5.15,2487,0.322,2488,0.852,2552,0.367,2554,0.574,2557,0.428,2583,0.407,2651,1.027,2661,0.403,2721,0.368,2730,2.623,2785,1.052,2797,0.477,2808,0.666,2841,0.764,2902,0.561,2931,0.378,2942,1.657,2965,0.733,2967,2.076,2989,2.986,2993,3.038,3005,0.446,3022,2.045,3043,0.829,3089,0.627,3095,0.437,3115,1.408,3183,0.57,3224,0.53,3252,1.669,3268,1.325,3411,2.684,3497,1.311,3938,0.839,3948,0.544,4132,1.109,4261,0.574,4275,2.496,4339,0.446,4385,1.375,4478,0.446,4552,1.023,4562,0.794,4594,0.983,4678,0.944,4795,0.522,4800,1.142,4881,0.503,4934,0.555,4964,1.384,4986,1.867,4987,1.9,5306,0.574,5351,0.983,5411,0.49,5718,0.464,5828,0.627,6167,0.627,6283,0.555,6289,0.53,6380,0.544,6388,2.594,6392,1.642,6393,1.224,6530,0.518,6577,0.581,7464,1.62,7657,0.616,9016,0.627,9712,0.49,11224,0.526,11378,2.894,12665,4.866,13147,2.788,13817,2.35,13835,1.251,13836,0.716,13991,0.458,14471,0.627,14642,0.716,14757,0.627,14892,0.716,15681,1.283,15778,3.068,15783,1.433,15830,0.616,15832,4.894,15834,2.838,15839,0.716,15859,0.654,15860,2.134,15862,1.283,15879,1.844,15986,0.749,15987,0.749,16001,0.8,16002,0.749,16003,0.8,16004,0.8,16005,0.8,16006,1.321,16007,0.8,16008,2.201,16009,3.914,16010,0.691,16011,1.531,16012,1.321,16013,0.8,16014,1.369,16015,7.343,16016,1.369,16017,1.433,16018,0.8,16019,0.8,16020,0.8,16021,0.8,16022,0.8,16023,3.914,16024,0.8,16025,2.201,16026,0.8,16027,0.8,16028,0.8]],["component/938",[72,0.812]],["title/939-1",[1031,32.429,1147,32.851,3115,30.572,4339,40.98]],["name/939-1",[]],["text/939-1",[]],["component/939-1",[]],["title/939-2",[433,22.596,794,29.976,1093,41.519,1373,39.094]],["name/939-2",[]],["text/939-2",[]],["component/939-2",[]],["title/939-3",[421,25.351,425,13.768,709,26.939,1965,24.463,3252,39.103]],["name/939-3",[]],["text/939-3",[]],["component/939-3",[]],["title/939-4",[37,20.231,136,25.497,1690,38.279,2471,39.53]],["name/939-4",[]],["text/939-4",[]],["component/939-4",[]],["title/939-5",[8,31.053,2487,38.362]],["name/939-5",[]],["text/939-5",[]],["component/939-5",[]],["title/939-6",[187,45.9,2053,56.018,2054,56.018]],["name/939-6",[]],["text/939-6",[]],["component/939-6",[]],["title/939-7",[8,27.032,2487,33.394,6954,55.525]],["name/939-7",[]],["text/939-7",[]],["component/939-7",[]],["title/939-8",[209,35.586,513,34.934]],["name/939-8",[]],["text/939-8",[]],["component/939-8",[]],["title/939",[15,7.929,37,15.053,78,13.612,92,24.942,103,23.928,174,15.915,423,27.41]],["name/939",[2078,1.915,7905,2.126]],["text/939",[2,1.512,6,0.535,7,0.59,8,4.068,9,0.89,10,0.612,11,0.452,12,0.469,15,0.719,20,1.811,24,0.702,25,1.558,26,3.754,32,0.662,37,3.836,38,0.641,39,1.384,40,0.613,43,2.431,45,0.461,48,0.747,49,0.61,50,0.406,51,0.831,52,2.609,55,0.848,58,1.875,59,0.823,60,2.473,61,1.208,62,0.465,63,1.249,64,0.676,65,2.886,66,0.49,67,1.862,69,0.699,70,1.745,71,0.747,72,0.991,78,2.214,81,1.365,82,1.409,87,0.657,89,0.411,91,1.3,92,0.583,93,0.92,94,1.364,95,0.985,100,0.78,103,5.108,107,1.195,114,1.481,116,0.563,121,1.112,122,2.141,123,1.069,136,3.659,140,0.88,142,0.529,144,0.393,148,1.029,151,0.704,154,2.36,159,1.388,165,0.655,166,2.776,167,0.498,169,0.637,173,0.562,174,1.816,179,2.193,182,0.685,187,4.723,189,0.525,190,0.637,191,0.683,192,1.402,194,1.226,200,0.678,201,2.03,202,1.203,209,0.477,211,0.482,213,0.7,217,0.88,227,0.666,232,1.487,233,0.442,240,0.634,253,0.585,266,0.578,282,0.699,291,0.369,296,0.582,314,0.759,316,0.655,317,0.426,325,0.547,331,0.437,332,0.561,337,1.003,345,0.588,351,0.755,352,1.845,362,1.002,370,0.501,375,0.906,376,1.569,383,1.299,389,2.156,392,0.467,394,1.117,397,0.696,401,0.702,402,1.701,409,0.645,412,0.822,417,0.563,420,2.284,421,1.906,423,3.128,425,2.757,429,0.405,433,2.734,436,1.342,439,2.064,447,2.085,450,1.917,453,1.794,456,0.508,462,0.676,495,0.6,497,1.146,508,0.302,509,0.66,511,2.398,513,0.469,514,1.137,517,0.707,518,0.557,528,0.453,529,1.745,531,1.279,547,0.472,556,0.484,564,0.702,565,1.146,567,1.674,568,0.655,575,0.664,583,0.564,585,0.492,586,1.74,587,0.707,592,0.537,595,1.5,596,1.717,610,0.529,615,0.716,617,0.28,619,1.706,620,0.767,625,0.713,637,0.574,640,1.566,641,1.123,649,1.164,653,0.856,656,2.027,657,1.009,661,0.723,663,1.011,664,3.346,666,2.986,670,0.702,681,0.726,684,1.407,689,0.885,696,2.305,701,0.696,702,0.736,703,0.74,705,0.716,709,1.369,711,1.283,712,0.704,719,0.615,720,2.322,722,1.43,735,0.955,759,0.71,769,0.676,770,0.523,778,0.63,785,0.63,786,0.961,787,1.027,794,1.714,813,0.795,816,1.247,819,0.848,821,0.733,829,0.571,833,0.79,867,1.298,882,0.59,887,2.222,898,0.529,912,1.238,918,1.81,920,0.898,950,0.669,1031,1.855,1032,1.015,1037,0.579,1038,0.856,1041,0.726,1045,0.482,1046,0.572,1049,1.335,1055,0.671,1067,0.625,1070,0.585,1080,2.294,1086,0.776,1090,1.113,1093,3.183,1106,1.172,1107,0.848,1112,2.64,1133,0.655,1139,0.615,1147,5.218,1154,1.554,1182,0.632,1206,3.77,1211,0.828,1213,0.699,1220,0.716,1226,0.704,1234,1.943,1235,1.977,1240,0.78,1252,1.43,1261,1.831,1286,0.657,1311,1.101,1321,0.618,1339,0.657,1349,3.524,1368,1.554,1373,5.216,1374,1.782,1383,0.743,1387,1.558,1397,0.546,1403,1.733,1406,0.71,1412,0.719,1424,0.649,1447,1.464,1467,2.258,1503,2.069,1536,2.025,1553,2.549,1554,0.636,1560,0.568,1563,0.455,1575,1.335,1588,0.763,1616,0.482,1651,0.841,1690,3.25,1693,0.771,1694,1.817,1695,0.863,1709,0.506,1720,1.218,1731,0.649,1742,0.595,1765,0.596,1812,0.785,1821,4.06,1828,1.145,1855,1.776,1879,0.986,1949,1.502,1950,3.297,1957,0.771,1965,3.421,1966,0.848,1969,1.782,1973,1.33,1985,1.842,1995,0.816,2009,0.918,2015,0.63,2027,2.601,2034,0.888,2051,0.637,2053,6.427,2054,6.002,2076,0.655,2094,0.767,2112,0.625,2114,0.556,2140,0.856,2153,1.909,2157,0.835,2212,0.664,2229,0.613,2230,2.824,2241,0.525,2459,0.696,2471,4.784,2487,4.758,2511,0.848,2566,0.691,2661,0.645,2687,0.871,2703,0.487,2721,2.873,2730,0.636,2735,0.716,2758,1.909,2824,0.605,2838,1.199,2839,1.046,2842,0.657,2878,0.918,2916,0.88,2918,0.93,2952,0.666,2965,0.613,3089,1.004,3097,1.073,3104,1.885,3115,3.394,3224,0.848,3252,4.026,3271,0.729,3497,0.763,3577,3.297,3989,0.671,4010,0.856,4020,0.747,4132,3.147,4261,0.918,4268,2.469,4319,1.004,4339,4.317,4385,0.8,4393,1.199,4430,1.046,4478,0.713,4552,0.856,4594,0.572,4727,0.863,4883,0.79,4890,0.93,4952,0.74,4961,2.628,4968,1.046,5077,1.073,5080,0.918,5241,0.763,5324,1.073,5432,1.4,5473,0.688,5541,0.871,5662,0.986,6380,2.283,6388,2.223,6392,0.955,6520,1.004,6577,0.93,6729,0.848,6745,0.986,6830,2.135,6925,1.105,6927,0.822,6954,3.768,8030,1.625,8586,2.353,8835,1.145,11019,2.895,11049,0.908,11138,1.145,12581,1.809,13006,1.024,13147,1.512,13619,1.713,14833,2.061,15126,1.145,15618,1.199,15856,1.004,15860,2.541,16029,1.28,16030,1.199,16031,1.28,16032,1.28,16033,1.28,16034,1.28,16035,2.135,16036,1.28,16037,1.28,16038,1.105,16039,1.28,16040,1.199,16041,1.28,16042,1.28,16043,1.28,16044,1.28,16045,1.199,16046,1.28,16047,1.199,16048,1.28,16049,1.28,16050,1.28,16051,2.387,16052,1.199,16053,1.28,16054,1.145,16055,1.199,16056,1.28,16057,1.28,16058,1.073,16059,0.955]],["component/939",[72,0.812]],["title/940-1",[78,20.664,120,36.324,425,17.334]],["name/940-1",[]],["text/940-1",[]],["component/940-1",[]],["title/940-2",[60,20.386,63,18.409,402,42.124]],["name/940-2",[]],["text/940-2",[]],["component/940-2",[]],["title/940-3",[1,20.565,8,27.032,63,18.409]],["name/940-3",[]],["text/940-3",[]],["component/940-3",[]],["title/940-4",[63,18.409,65,25.158,1821,43.534]],["name/940-4",[]],["text/940-4",[]],["component/940-4",[]],["title/940-5",[63,18.409,1742,38.586,1950,40.314]],["name/940-5",[]],["text/940-5",[]],["component/940-5",[]],["title/940-6",[63,16.299,561,23.278,1742,34.162,1950,35.692]],["name/940-6",[]],["text/940-6",[]],["component/940-6",[]],["title/940-7",[9,20.102]],["name/940-7",[]],["text/940-7",[]],["component/940-7",[]],["title/940",[60,18.048,120,32.159,402,37.294,561,23.278]],["name/940",[120,0.906,561,0.656,15835,1.79]],["text/940",[0,2.276,1,2.95,3,0.405,8,2.219,9,1.295,10,0.191,11,0.374,15,1.046,17,1.93,18,1.356,19,0.854,20,0.72,28,0.488,37,2.706,38,0.523,39,0.431,40,0.5,47,0.562,48,0.61,49,0.498,50,2.288,51,0.364,52,0.944,53,1.543,54,1.185,56,2.259,57,0.514,58,0.395,60,2.239,61,0.376,62,1.536,63,2.78,65,3.366,66,2.612,67,2.082,69,2.641,70,0.819,72,1.606,78,3.073,80,1.08,81,0.425,82,1.415,87,0.537,89,0.9,91,0.323,92,0.476,93,0.76,94,0.909,95,1.157,96,1.005,97,0.852,99,1.829,101,0.495,103,3.474,106,0.438,107,1.537,108,0.904,109,3.413,114,0.987,116,0.46,118,0.685,120,5.262,122,2.337,136,0.684,140,1.309,141,1.771,145,0.517,151,1.048,152,0.509,159,1.596,166,0.398,167,1.381,174,1.032,175,3.066,176,0.484,186,0.995,190,0.982,194,1.769,201,1.154,202,0.375,203,2.04,210,1.256,211,0.743,213,1.584,232,0.697,233,0.968,234,0.954,240,0.977,253,1.281,266,0.891,291,1.557,302,0.598,317,1.181,329,0.63,331,0.357,332,0.458,352,0.389,365,2.688,370,1.39,375,1.064,383,2.289,389,0.755,392,0.381,394,0.489,401,0.573,402,2.737,417,0.46,420,0.663,421,2.918,423,0.988,425,2.217,429,1.531,433,1.659,436,0.418,439,2.307,447,1.591,453,0.333,456,0.414,458,2.084,460,0.396,506,0.55,511,2.719,513,1.771,528,0.992,529,3.827,536,0.389,539,1.655,547,0.385,556,2.043,561,4.177,566,2.71,567,3.525,592,0.438,595,1.726,599,1.013,600,0.419,610,0.816,614,1.8,617,0.431,622,0.57,629,0.641,637,0.469,649,0.363,656,1.008,662,0.801,666,0.338,668,0.55,672,1.742,684,0.438,689,0.387,709,0.806,711,0.4,718,0.681,720,0.43,730,0.865,734,0.483,754,0.985,759,0.58,769,0.551,770,0.427,775,3.779,776,2.81,785,0.514,787,0.849,789,0.474,793,0.889,794,0.804,815,0.491,817,1.179,824,2.972,829,1.249,844,1.657,881,0.687,882,1.637,887,2.103,898,0.432,902,1.944,905,1.146,931,1.341,936,0.878,938,0.649,1024,1.509,1045,1.056,1049,0.416,1058,1.452,1070,1.622,1080,1.141,1083,0.542,1089,1.468,1090,1.791,1103,0.806,1108,0.698,1124,2.342,1147,1.887,1164,0.476,1177,0.577,1183,1.343,1196,1.465,1238,1.201,1239,0.831,1244,2.356,1285,4.194,1286,0.537,1307,0.477,1319,0.681,1349,0.414,1373,1.49,1380,2.782,1387,1.649,1400,1.312,1403,0.813,1411,2.508,1412,0.587,1431,0.479,1433,1.057,1434,0.63,1442,0.41,1447,3.31,1464,3.647,1467,1.014,1496,0.498,1536,0.95,1560,0.464,1563,0.997,1566,3.313,1575,0.785,1617,0.58,1629,0.57,1643,0.889,1661,0.56,1668,0.633,1674,0.98,1709,1.67,1712,0.509,1713,0.52,1714,1.657,1742,2.965,1765,1.967,1821,5.657,1833,0.63,1898,1.747,1899,0.49,1950,3.309,1965,1.039,1975,0.443,1985,0.733,2005,0.523,2033,1.926,2051,4.117,2052,0.671,2076,0.535,2078,0.693,2104,0.899,2105,0.593,2114,1.218,2115,1.061,2126,1.399,2153,2.275,2212,0.542,2234,1.454,2241,1.457,2471,1.507,2487,1.698,2488,2.472,2512,1.392,2541,0.968,2552,1.939,2557,2.891,2558,1.252,2621,1.4,2651,0.488,2661,0.527,2685,0.517,2699,0.741,2730,1.392,2761,1.146,2808,0.455,2824,0.494,2889,0.604,2942,2.893,2965,1.7,2989,3.35,2993,2.086,3022,0.917,3043,1.923,3047,3.828,3115,0.434,3183,0.389,3244,0.601,3271,0.595,3632,0.641,3713,1.297,3803,0.626,3807,1.473,3948,0.711,4131,0.623,4132,1.789,4398,0.769,4552,0.698,4562,2.51,4594,1.887,4678,0.645,4735,2.439,4827,0.819,4964,0.657,4986,1.308,4987,1.331,5073,1.233,5351,0.671,5362,0.645,5411,1.21,5413,0.601,6167,1.547,6289,0.693,6388,0.693,6392,4.029,6393,2.241,7024,2.248,7464,0.601,8313,0.63,9096,0.902,9747,0.805,9972,3.779,10132,0.935,13147,0.662,13991,0.598,14471,0.819,14814,2.508,14927,0.876,15457,0.935,15459,0.935,15460,0.979,15559,0.935,15723,0.935,15830,0.805,15832,2.579,15859,0.854,15860,2.124,15862,0.876,15879,0.876,15952,1.848,15954,2.625,15955,1.848,15960,1.848,15979,1.848,15980,0.979,15991,1.848,15993,0.979,15994,0.935,15996,0.979,15997,0.979,16010,1.703,16060,0.935,16061,1.045,16062,6.384,16063,1.973,16064,1.045,16065,1.045,16066,1.045,16067,1.045,16068,1.045,16069,1.973,16070,4.225,16071,1.045,16072,0.979,16073,0.979,16074,1.045,16075,1.045,16076,1.045,16077,4.839,16078,1.973,16079,1.973,16080,1.973,16081,1.045,16082,1.045,16083,1.045,16084,1.045,16085,1.045,16086,1.045,16087,1.973,16088,1.045,16089,1.045,16090,1.045,16091,1.045,16092,1.045,16093,1.045,16094,1.045,16095,0.979,16096,1.045,16097,3.956,16098,4.225,16099,4.225]],["component/940",[72,0.812]],["title/941-1",[78,20.664,120,36.324,425,17.334]],["name/941-1",[]],["text/941-1",[]],["component/941-1",[]],["title/941-2",[1,16.334,60,16.192,63,14.622,120,28.851,402,33.458]],["name/941-2",[]],["text/941-2",[]],["component/941-2",[]],["title/941-3",[1,20.565,52,22.082,1373,44.157]],["name/941-3",[]],["text/941-3",[]],["component/941-3",[]],["title/941-4",[63,18.409,2471,44.65,2730,41.24]],["name/941-4",[]],["text/941-4",[]],["component/941-4",[]],["title/941-5",[63,18.409,65,25.158,1821,43.534]],["name/941-5",[]],["text/941-5",[]],["component/941-5",[]],["title/941-6",[63,16.299,123,32.923,1950,35.692,10896,51.584]],["name/941-6",[]],["text/941-6",[]],["component/941-6",[]],["title/941-7",[63,18.409,1742,38.586,1950,40.314]],["name/941-7",[]],["text/941-7",[]],["component/941-7",[]],["title/941-8",[8,27.032,52,22.082,60,20.386]],["name/941-8",[]],["text/941-8",[]],["component/941-8",[]],["title/941-9",[63,18.409,5473,44.65,15833,71.709]],["name/941-9",[]],["text/941-9",[]],["component/941-9",[]],["title/941-10",[63,18.409,5473,44.65,15834,69.633]],["name/941-10",[]],["text/941-10",[]],["component/941-10",[]],["title/941-11",[60,20.386,120,36.324,817,27.599]],["name/941-11",[]],["text/941-11",[]],["component/941-11",[]],["title/941-12",[1,20.565,91,25.683,421,31.917]],["name/941-12",[]],["text/941-12",[]],["component/941-12",[]],["title/941-13",[421,36.665,817,31.705]],["name/941-13",[]],["text/941-13",[]],["component/941-13",[]],["title/941-14",[60,20.386,213,24.37,3115,34.531]],["name/941-14",[]],["text/941-14",[]],["component/941-14",[]],["title/941-15",[60,18.048,78,18.294,213,21.576,3115,30.572]],["name/941-15",[]],["text/941-15",[]],["component/941-15",[]],["title/941-16",[2051,36.619,3115,30.572,4118,42.703,14510,49.159]],["name/941-16",[]],["text/941-16",[]],["component/941-16",[]],["title/941-17",[1,20.565,234,28.268,478,40.652]],["name/941-17",[]],["text/941-17",[]],["component/941-17",[]],["title/941-18",[9,20.102]],["name/941-18",[]],["text/941-18",[]],["component/941-18",[]],["title/941",[60,16.192,63,14.622,120,28.851,402,33.458,425,13.768]],["name/941",[120,1.263,15835,2.494]],["text/941",[0,2.554,1,3.379,3,0.23,7,4.288,8,2.552,9,1.176,10,0.701,11,0.217,14,0.77,15,0.837,18,0.637,19,1.131,20,0.419,27,0.226,28,0.277,37,1.932,39,0.245,40,0.284,45,0.213,47,0.334,48,0.346,49,0.282,50,1.217,51,0.206,52,1.98,53,0.936,54,1.03,56,2.233,60,2.944,61,0.413,62,0.417,63,2.502,65,3.077,66,2.317,67,2.201,70,1.433,72,1.294,78,2.607,79,0.357,80,0.229,81,0.241,82,0.558,87,0.305,89,0.978,91,0.515,92,0.523,93,0.642,94,1.874,95,0.473,96,0.598,97,0.256,98,0.381,99,0.257,101,0.281,103,2.272,107,1.794,108,0.763,109,2.595,114,0.92,116,1.34,118,0.206,120,5.327,122,2.407,123,4.863,124,0.381,136,1.056,140,1.416,141,1.406,142,0.245,144,1.596,145,0.293,151,1.133,152,0.289,158,0.27,159,1.996,166,0.226,167,0.446,168,0.201,174,0.485,175,2.953,176,0.275,186,0.591,190,0.295,191,0.316,194,0.788,199,0.396,200,0.314,201,1.123,202,0.213,203,1.59,209,1.136,210,0.925,211,2.279,213,1.234,222,0.357,225,0.364,227,0.309,232,0.924,233,0.396,234,1.176,240,0.568,253,0.761,255,0.361,260,0.364,263,0.343,266,0.973,267,0.341,269,0.348,281,0.149,291,2.025,298,0.245,302,0.339,317,1.399,318,0.247,329,0.357,330,0.296,331,0.203,332,0.26,334,0.243,337,0.249,345,0.527,352,0.427,365,1.772,370,0.653,371,0.335,375,1.972,382,0.47,383,1.763,389,0.227,392,0.418,394,0.537,401,0.325,402,4.494,417,1.15,420,0.386,421,3.284,423,0.575,425,2.321,429,1.093,433,1.061,436,0.237,439,2.782,447,1.314,453,0.365,454,0.521,456,0.661,458,2.231,460,0.435,478,0.816,495,0.278,505,0.329,506,0.312,511,1.708,513,1.787,519,0.464,522,0.338,528,0.925,529,3.675,531,0.997,536,0.22,538,0.816,539,1.313,545,0.269,547,0.219,556,1.453,561,0.188,566,1.039,567,0.236,575,0.595,583,0.261,595,1.087,596,0.88,600,0.238,608,1.206,610,0.474,614,1.545,617,0.13,629,0.364,632,0.33,637,0.266,639,0.841,649,0.579,654,0.302,656,1.381,662,0.241,664,0.232,666,1.58,672,0.563,684,0.249,689,0.22,709,0.468,710,0.278,711,1,712,0.326,714,0.243,720,1.423,743,0.299,754,0.832,759,0.329,762,0.286,768,0.312,769,0.313,770,0.242,776,2.092,782,0.516,785,0.565,786,0.239,787,1.652,789,0.756,793,1.373,794,0.468,808,0.266,810,0.293,812,0.281,814,0.341,815,0.279,816,0.427,817,2.945,824,3.739,827,1.196,829,2.029,843,0.261,844,1.195,859,0.479,881,0.39,887,1.62,893,0.267,896,0.296,898,0.689,912,0.308,914,0.509,920,2.137,927,0.335,936,0.958,938,1.137,939,0.381,960,3.229,1016,0.82,1024,0.709,1025,0.251,1045,0.628,1049,0.857,1058,2.542,1080,0.241,1083,0.595,1089,1.259,1090,1.724,1103,0.88,1106,0.291,1109,0.57,1124,1.474,1126,1.095,1147,1.716,1164,0.523,1173,0.925,1175,0.353,1177,0.328,1182,0.566,1184,0.263,1206,0.811,1213,0.324,1229,0.357,1234,0.232,1238,1.48,1239,0.907,1250,0.33,1279,0.612,1285,4.558,1286,0.589,1298,0.384,1299,0.302,1319,1.405,1337,0.841,1349,0.454,1368,0.532,1370,0.298,1373,5.341,1374,6.499,1386,0.31,1387,1.415,1388,0.304,1389,0.922,1403,0.244,1412,0.333,1431,0.272,1434,0.357,1442,2.038,1447,4.568,1454,0.563,1467,0.603,1480,0.657,1496,0.282,1536,0.552,1563,1.084,1564,0.288,1566,2.901,1567,0.682,1575,1.04,1594,0.68,1616,0.223,1617,0.329,1629,0.324,1643,1.557,1661,0.317,1668,0.359,1672,0.253,1674,0.828,1676,0.691,1709,0.852,1712,1.482,1713,0.295,1714,1.006,1742,2.414,1759,0.629,1765,3.562,1812,1.022,1821,3.561,1833,0.357,1835,0.339,1897,0.37,1898,2.403,1899,0.278,1901,0.941,1950,4.148,1957,1.004,1965,2.243,1973,0.929,1975,0.251,1985,2.343,2005,0.297,2015,0.82,2051,3.709,2076,0.304,2078,1.428,2104,1.751,2112,0.289,2114,1.828,2115,0.617,2126,3.229,2153,2.224,2212,0.308,2229,0.284,2234,0.865,2241,1.577,2471,4.004,2487,1.389,2488,1.338,2512,0.828,2523,0.277,2539,0.396,2552,0.989,2558,0.962,2568,0.396,2583,0.584,2608,0.578,2651,0.536,2661,1.086,2671,1.211,2685,0.568,2721,0.273,2730,2.728,2765,0.512,2808,0.258,2816,0.4,2841,0.832,2867,1.608,2889,0.343,2931,0.28,2939,0.378,2942,1.054,2959,0.39,2965,1.251,2967,1.321,2989,2.735,2993,3.027,3022,0.533,3043,1.416,3047,2.983,3095,0.91,3100,0.307,3115,3.484,3122,2.542,3183,1.286,3219,0.3,3252,1.549,3268,2.141,3271,0.338,3277,0.4,3365,0.319,3379,0.844,3566,0.387,3618,0.4,3632,0.704,3803,0.355,3938,0.629,3948,0.781,4118,2.644,4132,0.299,4275,1.667,4339,0.929,4407,0.29,4414,1.134,4478,0.33,4552,0.396,4562,0.595,4594,1.167,4678,0.366,4827,0.465,4900,0.328,4912,0.465,4964,0.722,4986,0.76,4987,0.774,5067,0.387,5351,0.737,5411,0.364,5413,0.341,5443,0.378,5473,3.891,5571,0.333,5718,0.344,6167,0.465,6289,0.393,6328,0.53,6392,1.608,6393,1.723,6408,0.436,6449,0.404,6896,0.938,6954,0.767,7464,0.66,7504,0.431,7536,2.308,8313,0.357,9016,2.708,9070,0.485,9071,0.485,9179,0.53,10007,0.485,10896,4.243,12230,0.42,12303,0.512,13147,2.188,13991,0.339,14447,0.412,14471,0.465,14510,3.044,14757,0.465,14806,0.512,15199,0.512,15559,0.53,15597,0.53,15756,0.485,15830,0.457,15831,0.53,15832,2.79,15833,4.743,15834,3.526,15838,4.264,15841,0.449,15842,0.555,15843,2.853,15844,1.074,15847,0.555,15848,0.555,15849,1.074,15850,0.555,15851,1.074,15852,0.512,15853,0.555,15854,0.555,15855,1.561,15857,0.917,15858,1.561,15859,0.485,15860,0.449,15861,1.074,15865,0.555,15867,0.53,15868,1.561,15869,2.018,15870,0.555,15871,0.555,15872,1.074,15873,0.555,15874,0.555,15875,1.561,15876,0.555,15877,0.555,15878,0.555,15879,0.497,15890,1.561,15891,0.555,15892,0.512,15893,0.485,15894,0.869,15896,0.884,15901,0.512,15902,1.026,15903,1.026,15904,0.555,15905,0.555,15906,2.553,15907,0.555,15908,0.555,15909,0.555,15912,0.555,15913,3.235,15914,0.555,15915,0.555,15916,0.555,15917,0.555,15918,0.555,15919,0.555,15920,0.555,15921,0.555,15922,0.555,15923,0.555,15924,0.555,15925,1.074,15926,0.555,15927,0.555,15928,0.555,15929,0.555,15930,0.555,15931,0.555,15932,0.555,15933,0.555,15934,0.555,15936,0.555,15937,0.555,16006,1.439,16012,0.512,16060,0.53,16072,0.555,16100,0.593,16101,0.593,16102,4.883,16103,1.147,16104,0.555,16105,0.593,16106,0.593,16107,0.593,16108,0.555,16109,0.593,16110,0.593,16111,2.018,16112,1.074,16113,0.593,16114,1.147,16115,0.593,16116,0.593]],["component/941",[72,0.812]],["title/942-1",[1,18.207,63,16.299,3046,44.564,3047,52.157]],["name/942-1",[]],["text/942-1",[]],["component/942-1",[]],["title/942-2",[1,18.207,63,16.299,1714,34.329,2061,49.159]],["name/942-2",[]],["text/942-2",[]],["component/942-2",[]],["title/942-3",[63,16.299,1714,34.329,2027,30.628,16117,68.872]],["name/942-3",[]],["text/942-3",[]],["component/942-3",[]],["title/942-4",[63,16.299,649,25.53,1714,34.329,16118,68.872]],["name/942-4",[]],["text/942-4",[]],["component/942-4",[]],["title/942-5",[817,24.434,1714,34.329,2061,49.159,3115,30.572]],["name/942-5",[]],["text/942-5",[]],["component/942-5",[]],["title/942-6",[8,23.932,60,18.048,63,16.299,1112,31.091]],["name/942-6",[]],["text/942-6",[]],["component/942-6",[]],["title/942-7",[1,16.334,421,25.351,1563,23.474,3046,39.98,3047,46.791]],["name/942-7",[]],["text/942-7",[]],["component/942-7",[]],["title/942-8",[8,23.932,60,18.048,63,16.299,16119,68.872]],["name/942-8",[]],["text/942-8",[]],["component/942-8",[]],["title/942-9",[8,21.47,60,16.192,817,21.921,1714,30.798,2061,44.102]],["name/942-9",[]],["text/942-9",[]],["component/942-9",[]],["title/942-10",[8,23.932,60,18.048,1714,34.329,3115,30.572]],["name/942-10",[]],["text/942-10",[]],["component/942-10",[]],["title/942-11",[425,13.768,566,22.507,2061,44.102,4118,38.31,14510,44.102]],["name/942-11",[]],["text/942-11",[]],["component/942-11",[]],["title/942-12",[9,20.102]],["name/942-12",[]],["text/942-12",[]],["component/942-12",[]],["title/942",[15,7.306,78,12.542,425,10.521,1714,23.535,2061,33.702,2487,20.269,3252,29.882,3253,33.702]],["name/942",[120,0.906,3253,1.386,16120,1.941]],["text/942",[0,2.691,1,3.472,3,0.703,5,1.098,6,1.184,7,2.409,8,3.287,9,1.514,10,0.331,11,0.237,13,0.305,15,0.655,17,0.297,18,0.479,19,0.786,20,0.663,25,0.582,37,1.769,39,0.268,40,0.311,44,0.114,47,0.66,48,0.379,49,0.309,50,1.856,51,0.226,52,0.333,53,3.748,56,3.114,57,0.32,58,0.245,60,2.416,61,0.234,62,0.456,63,2.342,65,2.442,66,1.427,67,1.763,68,0.602,69,0.355,72,1.149,73,0.365,74,0.65,78,1.902,80,0.902,82,2.41,87,0.334,89,0.751,91,0.387,92,0.296,93,0.25,94,1.694,95,0.268,96,0.233,97,0.541,99,0.281,101,0.308,103,2.134,107,2.034,109,3.027,114,0.229,116,1.03,120,4.62,121,0.302,122,1.791,123,0.291,124,0.417,136,0.629,140,1.214,141,0.459,150,0.352,151,0.536,154,0.245,159,1.49,165,0.333,167,0.488,168,0.221,171,0.288,174,0.528,175,3.112,176,0.301,186,1.603,189,0.267,191,0.347,196,0.411,200,0.344,201,1.07,202,0.233,203,0.245,209,0.467,211,1.702,213,0.191,232,0.443,240,0.62,253,0.572,266,1.057,291,0.949,296,0.295,298,0.966,317,0.417,331,0.428,348,0.554,365,0.528,370,0.491,371,0.367,375,1.852,382,0.266,383,1.442,389,0.895,394,0.304,402,0.329,420,1.107,421,3.623,423,0.325,425,1.904,429,1.653,433,1.011,436,0.26,439,2.723,447,1.215,453,0.578,458,2.777,460,0.688,474,0.364,497,1.58,506,0.342,511,1.359,513,1.036,517,0.359,518,0.546,528,0.443,529,3.563,531,1.722,539,2.29,545,0.295,547,0.239,556,0.886,562,0.605,566,2.285,587,1.003,592,0.526,595,1.741,596,0.741,599,0.932,600,0.502,608,1.304,610,0.518,614,1.669,617,0.142,622,0.355,623,1.503,637,0.291,639,1.905,641,0.305,645,0.669,649,1.143,654,0.33,656,0.842,657,0.53,662,0.95,666,1.69,668,0.342,672,1.39,673,0.286,683,0.321,692,0.262,709,0.741,711,0.895,716,0.364,720,0.268,729,0.624,743,0.327,759,0.36,769,0.343,770,0.265,776,3.148,782,1.052,785,0.32,786,0.505,787,0.781,789,0.295,793,0.818,794,0.511,808,0.562,810,3.184,812,0.308,814,0.374,816,0.242,817,2.744,824,2.995,827,0.36,839,0.406,843,0.286,867,0.353,882,0.837,887,1.47,888,0.955,893,0.292,898,1.171,914,0.556,916,0.935,928,0.509,931,0.245,936,1.838,938,0.932,960,3.461,1016,0.32,1024,1.757,1032,0.276,1049,0.931,1058,2.084,1080,0.739,1089,1.867,1090,2.042,1093,0.367,1095,0.252,1103,1.687,1112,1.197,1124,0.879,1126,1.379,1147,0.29,1164,0.296,1174,0.398,1177,0.692,1184,1.256,1187,0.804,1239,0.528,1285,4.429,1286,0.334,1291,0.597,1299,0.33,1306,0.403,1308,0.324,1328,0.492,1337,1.105,1352,0.451,1368,0.301,1373,0.345,1386,0.339,1387,2.098,1388,0.333,1400,0.304,1403,1.356,1427,2.721,1442,0.491,1447,3.772,1448,0.427,1467,1.19,1536,0.603,1554,0.622,1560,0.288,1563,1.171,1566,3.456,1573,0.293,1574,0.319,1575,0.499,1616,0.244,1617,0.36,1626,2.303,1627,0.893,1629,0.355,1643,0.565,1662,0.335,1665,2.196,1672,0.277,1694,0.352,1695,0.438,1709,1.302,1713,0.323,1714,6.87,1720,0.331,1765,2.272,1819,0.372,1832,1.029,1833,0.391,1845,0.414,1898,2.402,1899,0.588,1901,0.707,1950,1.136,1965,1.05,1975,0.769,1985,2.994,2027,1.721,2038,0.305,2045,0.519,2051,5.366,2061,8.656,2062,0.545,2076,0.333,2103,0.438,2104,2.381,2112,0.612,2114,2.121,2115,0.674,2120,0.424,2126,2.931,2135,0.509,2137,0.391,2153,2.367,2212,0.337,2234,1.708,2241,1.854,2487,2.985,2488,0.906,2512,0.901,2522,2.649,2524,0.414,2552,3.074,2558,0.811,2583,0.33,2589,0.5,2627,0.398,2661,1.427,2685,0.322,2724,0.398,2729,0.353,2808,0.79,2824,0.592,2841,0.907,2863,0.492,2936,1.346,2989,2.807,2993,2.252,3018,0.446,3024,0.372,3043,1.783,3046,3.165,3047,6.581,3062,0.446,3100,1.21,3115,2.435,3183,0.676,3191,0.368,3248,0.362,3252,2.677,3253,3.019,3268,0.589,3365,0.349,3497,1.082,3570,5.308,3807,2.457,3847,1.431,3933,3.019,3938,0.356,4118,3.889,4530,0.889,4562,0.65,4594,0.29,4689,0.478,4743,0.431,4759,0.466,4812,3.637,4825,0.545,4859,1.962,4964,0.409,4967,0.561,4996,0.403,5112,1.451,5209,0.724,5247,3.899,5351,0.417,5399,0.338,5411,0.398,5413,0.374,5473,1.258,5571,0.365,6138,0.87,6289,0.431,6292,0.519,6927,0.805,7342,0.519,7464,0.721,8333,2.191,9091,0.608,11378,1.538,11558,1.173,11568,0.608,13382,0.608,13484,0.608,13816,0.608,14202,0.783,14510,4.112,14648,0.949,15126,1.121,15663,1.962,15732,0.608,15746,0.581,15830,0.5,15892,0.561,15893,0.531,15894,0.949,15896,0.5,15898,0.509,15899,0.509,15935,0.545,15944,0.509,16111,0.608,16112,2.651,16117,6.51,16118,4.23,16119,6.023,16120,1.173,16121,0.65,16122,1.173,16123,0.608,16124,0.608,16125,0.608,16126,0.608,16127,1.815,16128,5.859,16129,2.34,16130,4.133,16131,1.253,16132,1.253,16133,1.815,16134,1.253,16135,1.253,16136,1.815,16137,0.581,16138,1.173,16139,4.133,16140,2.34,16141,0.65,16142,1.815,16143,0.65,16144,1.253,16145,1.253,16146,1.253,16147,0.65,16148,0.65,16149,0.65,16150,1.253,16151,1.815,16152,1.253,16153,0.65,16154,2.832,16155,1.815,16156,0.65,16157,0.65,16158,0.65,16159,0.65,16160,0.65,16161,0.65,16162,0.65,16163,0.65,16164,0.65,16165,0.65,16166,0.65,16167,0.65,16168,2.34,16169,0.65,16170,1.815,16171,0.65,16172,0.65,16173,1.253,16174,0.65,16175,0.65,16176,0.65,16177,0.65,16178,2.34,16179,1.253,16180,1.002,16181,0.545,16182,0.65,16183,0.65,16184,0.581,16185,0.65,16186,0.65,16187,0.65,16188,0.65,16189,0.65,16190,0.65,16191,0.65,16192,0.65,16193,0.65,16194,0.65,16195,2.34,16196,1.253,16197,0.65,16198,1.815,16199,0.65,16200,0.65,16201,0.65,16202,0.65,16203,0.65,16204,0.65,16205,0.65,16206,0.65,16207,0.65,16208,0.65,16209,0.65,16210,0.65,16211,0.65,16212,0.65,16213,0.65,16214,0.65,16215,0.65,16216,0.65,16217,0.65,16218,0.545,16219,0.65,16220,0.65,16221,0.65,16222,0.65,16223,1.253,16224,0.65,16225,0.65,16226,0.65,16227,0.65,16228,0.65]],["component/942",[72,0.812]],["title/943-1",[166,36.331,1095,37.009]],["name/943-1",[]],["text/943-1",[]],["component/943-1",[]],["title/943",[15,9.56,78,16.413,433,20.272,1574,32.38,13777,50.815]],["name/943",[120,0.906,13775,0.932,13777,1.597]],["text/943",[8,2.959,9,1.63,10,1.66,11,2.274,15,1.317,37,4.199,39,3.752,40,4.354,51,3.164,60,3.298,63,2.015,71,5.306,72,2.827,78,2.262,81,4.884,82,4.021,89,2.919,92,4.144,103,6.498,114,3.201,120,3.976,160,5.682,166,3.462,233,3.14,234,3.094,266,4.107,325,3.889,423,4.554,425,2.505,439,2.762,447,2.447,529,3.451,547,3.352,617,1.988,683,4.488,708,4.765,770,3.712,1018,6.692,1095,3.526,1105,4.733,1575,3.619,1783,4.514,2808,3.96,13775,4.088,13777,7.003,13780,8.515,14470,5.088,15467,8.134]],["component/943",[72,0.812]],["title/944-1",[166,36.331,1095,37.009]],["name/944-1",[]],["text/944-1",[]],["component/944-1",[]],["title/944",[8,19.468,60,14.682,136,20.741,425,12.484,1574,29.36,13806,45.33]],["name/944",[120,0.906,13775,0.932,16229,1.941]],["text/944",[8,4.187,9,2.032,10,1.523,11,2.146,15,1.208,37,3.971,39,3.442,40,3.994,51,2.903,60,3.542,63,2.511,72,3.031,78,2.075,81,4.61,82,3.796,89,2.678,92,3.801,103,6.036,130,3.932,136,3.928,140,3.075,166,3.175,209,3.11,233,2.881,234,2.838,325,3.567,382,3.417,417,3.67,423,4.178,425,2.364,439,3.442,447,2.244,529,3.545,547,3.075,617,1.823,683,4.117,708,4.371,770,3.405,962,6.225,1080,3.393,1095,3.235,1105,4.341,1112,3.526,1432,5.676,1575,3.319,1767,6.138,1783,4.141,2808,3.632,3268,3.922,10961,7.2,13775,3.75,13779,7.2,13786,6.319,13806,9.75,14470,4.667,14779,6.539]],["component/944",[72,0.812]],["title/945-1",[1,18.207,8,23.932,60,18.048,63,16.299]],["name/945-1",[]],["text/945-1",[]],["component/945-1",[]],["title/945-2",[63,18.409,13786,62.941,13806,62.941]],["name/945-2",[]],["text/945-2",[]],["component/945-2",[]],["title/945-3",[63,21.148,13786,72.306]],["name/945-3",[]],["text/945-3",[]],["component/945-3",[]],["title/945-4",[808,37.269,1742,38.586,13806,62.941]],["name/945-4",[]],["text/945-4",[]],["component/945-4",[]],["title/945-5",[561,30.204,13786,72.306]],["name/945-5",[]],["text/945-5",[]],["component/945-5",[]],["title/945-6",[63,21.148,12019,85.365]],["name/945-6",[]],["text/945-6",[]],["component/945-6",[]],["title/945-7",[8,23.932,10,13.426,776,22.643,13860,60.118]],["name/945-7",[]],["text/945-7",[]],["component/945-7",[]],["title/945-8",[63,21.148,6380,64.947]],["name/945-8",[]],["text/945-8",[]],["component/945-8",[]],["title/945-9",[63,18.409,65,25.158,2833,65.128]],["name/945-9",[]],["text/945-9",[]],["component/945-9",[]],["title/945-10",[511,27.311,1239,34.984,1432,56.536]],["name/945-10",[]],["text/945-10",[]],["component/945-10",[]],["title/945-11",[649,25.53,2027,30.628,4018,60.118,6927,47.243]],["name/945-11",[]],["text/945-11",[]],["component/945-11",[]],["title/945-12",[60,23.419,213,27.996]],["name/945-12",[]],["text/945-12",[]],["component/945-12",[]],["title/945-13",[58,27.791,565,35.308,1575,29.269,13786,55.725]],["name/945-13",[]],["text/945-13",[]],["component/945-13",[]],["title/945-14",[9,20.102]],["name/945-14",[]],["text/945-14",[]],["component/945-14",[]],["title/945",[8,21.47,60,16.192,136,22.875,425,13.768,13806,49.993]],["name/945",[120,1.263,16229,2.706]],["text/945",[0,2.873,1,2.313,5,1.221,6,0.587,7,0.337,8,2.734,9,1.385,10,1.268,11,0.266,13,1.71,15,0.527,17,0.334,18,0.536,19,1.127,20,0.513,25,0.34,36,0.935,37,2.925,39,0.302,40,0.35,42,0.373,43,0.468,47,0.282,48,0.82,49,0.348,50,1.152,51,0.255,52,2.054,54,0.496,56,1.606,58,3.398,59,0.699,60,2.482,61,0.937,62,0.511,63,2.301,65,3.182,66,1.571,67,2.359,72,1.34,78,1.922,80,0.282,81,0.298,82,0.872,87,0.376,89,0.651,91,0.627,92,0.333,94,2.252,95,0.302,97,1.96,99,0.317,102,0.333,103,3.482,106,0.588,107,2.209,109,2.008,111,0.292,114,0.714,116,1.381,120,1.138,122,0.892,123,3.853,130,0.345,136,2.202,139,0.406,140,0.96,141,1.501,151,0.926,154,0.276,158,0.333,159,2.196,165,0.375,167,0.788,170,1.394,171,1.153,174,0.589,175,2.681,176,0.651,186,0.719,189,2.336,190,1.009,194,0.267,201,1.02,202,0.262,203,0.276,207,0.833,211,0.529,213,1.669,233,0.7,234,0.478,240,0.362,253,0.334,266,2.234,290,1.213,291,1.739,296,0.333,298,0.302,316,0.375,317,0.243,331,0.25,337,0.591,370,0.794,375,1.877,382,0.576,383,3.618,389,1.569,394,0.342,407,0.89,417,2.929,420,0.472,423,1.015,425,1.389,429,1.687,433,0.8,437,0.614,439,3.192,445,0.498,447,1.221,453,0.233,456,0.804,458,2.328,485,1.044,495,0.343,506,0.385,508,0.173,511,1.983,513,1.149,524,3.535,529,4.026,535,0.409,536,0.272,539,1.243,547,0.27,556,0.532,561,1.298,562,0.353,565,3.71,592,0.307,595,0.928,596,0.299,599,1.337,600,1.043,610,0.302,614,2.301,617,0.16,639,0.286,640,0.656,649,2.093,654,0.715,656,0.263,661,0.413,662,0.297,664,0.286,666,0.237,681,0.415,708,0.383,712,2.721,720,0.579,730,0.321,734,0.338,743,0.369,749,0.598,759,0.406,760,0.408,769,0.386,770,0.299,776,3.445,785,0.36,787,0.604,793,1.173,794,0.573,808,2.035,816,0.272,817,0.243,829,1.16,843,0.323,844,0.551,859,0.305,872,0.413,887,3.825,893,0.911,898,0.302,899,2.247,931,2.014,936,0.325,938,1.033,939,0.47,1024,0.597,1045,0.276,1049,0.291,1070,0.334,1080,1.059,1089,0.838,1090,1.768,1092,0.349,1105,0.381,1112,3.052,1124,1.519,1125,2.539,1147,2.694,1164,2.068,1173,0.406,1174,0.861,1175,0.436,1177,0.404,1238,0.602,1239,3.04,1272,0.498,1285,3.959,1286,0.376,1287,0.406,1297,0.519,1302,0.294,1384,0.333,1389,1.342,1400,0.342,1422,0.664,1432,6.242,1433,1.085,1436,1.586,1442,0.551,1445,0.371,1467,0.733,1536,0.976,1553,0.443,1566,3.19,1567,1.487,1573,1.848,1574,0.359,1575,3.258,1594,1.201,1616,0.275,1617,0.406,1626,0.408,1627,0.36,1629,0.399,1665,0.431,1672,0.312,1674,1.558,1675,0.398,1709,0.289,1713,0.364,1714,0.656,1742,3.803,1751,0.693,1759,0.401,1765,3.912,1767,2.309,1812,3.268,1833,0.441,1870,0.508,1898,2.623,1899,0.343,1901,0.413,1957,0.441,1965,0.751,1966,0.485,1975,0.595,1985,1.523,2027,1.514,2033,0.503,2051,2.462,2054,0.493,2068,0.413,2076,0.375,2114,1.972,2115,0.393,2137,0.846,2140,0.939,2153,1.746,2198,1.055,2212,0.379,2234,0.379,2241,2.03,2378,0.47,2488,0.283,2512,1.558,2552,2.916,2556,3.503,2558,2.38,2560,1.316,2583,0.372,2621,0.365,2657,0.411,2670,0.669,2671,0.411,2685,0.362,2713,1.101,2723,0.519,2808,0.612,2824,0.958,2833,3.216,2851,0.408,2865,0.399,2942,1.274,2949,0.363,2978,3.339,2989,2.214,2990,1.438,2993,2.738,3022,0.34,3024,0.419,3043,3.266,3107,1.257,3115,0.584,3183,0.755,3248,0.783,3261,1.082,3268,4.472,3365,0.755,3632,1.924,3699,0.429,3727,1.049,3732,1.513,4018,4.651,4020,0.427,4118,0.816,4353,0.685,4478,0.783,4526,0.613,4562,0.729,4594,0.905,4770,0.538,4850,0.485,4859,1.87,4914,1.064,4961,1.961,4964,0.46,4967,0.632,4986,2.08,4987,2.116,4989,0.392,5041,1.257,5345,0.965,5399,0.381,5413,0.421,6289,0.485,6380,1.771,6408,0.538,6430,0.824,6511,0.613,6596,0.503,6624,0.585,6752,2.309,6927,3.655,7024,1.987,7464,2.358,8460,1.034,8766,0.598,9712,0.861,9893,0.454,11608,0.654,12019,3.669,12187,1.101,12804,0.585,13786,8.769,13806,8.769,13860,7.196,13991,0.419,14156,1.316,14601,0.654,15830,0.563,15867,4.767,16122,0.685,16124,0.685,16125,0.685,16230,2.603,16231,1.405,16232,0.685,16233,1.405,16234,0.732,16235,0.732,16236,0.732,16237,0.732,16238,0.732,16239,0.732,16240,1.405,16241,2.027,16242,3.138,16243,1.405,16244,1.405,16245,1.405,16246,1.405,16247,6.031,16248,0.732,16249,4.537,16250,3.637,16251,0.732,16252,0.732,16253,3.138,16254,0.732,16255,0.732,16256,0.732,16257,0.732,16258,1.405,16259,1.405,16260,0.732,16261,2.027,16262,2.603,16263,1.846,16264,0.732,16265,0.732,16266,0.732,16267,0.732,16268,0.732,16269,0.732,16270,0.732,16271,1.405,16272,1.898,16273,1.405,16274,1.405,16275,0.732,16276,1.405,16277,0.732,16278,0.732,16279,0.732,16280,1.405,16281,0.732,16282,0.732,16283,0.732,16284,0.732,16285,0.732,16286,0.732,16287,0.732,16288,2.603,16289,0.732,16290,0.732,16291,1.405,16292,1.405,16293,0.732,16294,0.732,16295,0.732,16296,0.732,16297,0.732,16298,0.732,16299,0.732,16300,0.732,16301,1.405,16302,0.732,16303,0.732,16304,0.732,16305,1.405,16306,0.732,16307,1.405,16308,1.405,16309,1.405,16310,1.405,16311,0.732,16312,0.732,16313,0.732,16314,0.732,16315,1.405,16316,1.405,16317,0.732,16318,0.685,16319,2.027,16320,0.732,16321,0.732,16322,0.732,16323,0.732,16324,0.732,16325,0.732,16326,0.732,16327,1.405,16328,0.732,16329,1.405,16330,0.685,16331,1.405,16332,2.603,16333,2.027,16334,2.603,16335,0.732,16336,0.732,16337,0.732,16338,0.732,16339,0.732,16340,0.732,16341,0.732,16342,0.732,16343,0.732,16344,0.732,16345,1.405,16346,0.732,16347,0.732,16348,0.732,16349,1.405,16350,0.732,16351,0.732,16352,0.732,16353,0.732,16354,0.732,16355,0.732,16356,0.732,16357,0.732,16358,0.732,16359,0.732]],["component/945",[72,0.812]],["title/946-1",[60,18.048,78,18.294,402,37.294,981,35.692]],["name/946-1",[]],["text/946-1",[]],["component/946-1",[]],["title/946-2",[1,18.207,60,18.048,402,37.294,981,35.692]],["name/946-2",[]],["text/946-2",[]],["component/946-2",[]],["title/946-3",[8,21.47,144,20.272,981,32.021,1373,35.072,5419,53.934]],["name/946-3",[]],["text/946-3",[]],["component/946-3",[]],["title/946-4",[1,20.565,63,18.409,1025,35.185]],["name/946-4",[]],["text/946-4",[]],["component/946-4",[]],["title/946-5",[60,23.419,732,58.164]],["name/946-5",[]],["text/946-5",[]],["component/946-5",[]],["title/946-6",[60,20.386,720,34.22,3392,51.907]],["name/946-6",[]],["text/946-6",[]],["component/946-6",[]],["title/946-7",[60,23.419,1025,40.419]],["name/946-7",[]],["text/946-7",[]],["component/946-7",[]],["title/946-8",[887,33.951,1771,69.318]],["name/946-8",[]],["text/946-8",[]],["component/946-8",[]],["title/946-9",[425,15.347,887,26.165,981,35.692,1564,35.692]],["name/946-9",[]],["text/946-9",[]],["component/946-9",[]],["title/946-10",[425,17.334,1771,60.341,5456,48.72]],["name/946-10",[]],["text/946-10",[]],["component/946-10",[]],["title/946-11",[60,18.048,1133,37.651,2906,40.146,3392,45.955]],["name/946-11",[]],["text/946-11",[]],["component/946-11",[]],["title/946-12",[9,20.102]],["name/946-12",[]],["text/946-12",[]],["component/946-12",[]],["title/946",[15,9.56,60,16.192,78,16.413,402,33.458,981,32.021]],["name/946",[981,1.402,2078,1.915]],["text/946",[0,1.964,1,3.111,2,0.468,5,0.251,6,0.223,7,0.697,8,3.226,9,1.323,10,0.644,11,0.197,12,0.38,13,2.988,14,1.131,15,0.852,17,0.244,18,2.956,19,0.231,20,1.534,21,1.046,30,0.239,32,0.276,37,1.156,43,0.178,49,0.255,50,1.615,51,0.186,52,1.748,56,0.535,57,2.509,58,3.335,59,0.184,60,3.596,61,1.14,62,0.194,63,1,64,0.282,65,3.181,66,0.205,67,0.414,68,3.798,72,0.356,73,0.3,74,0.538,78,2.354,80,0.206,82,2.051,87,0.777,89,1.724,92,0.473,93,0.206,94,1.256,95,0.221,96,1.507,97,0.231,99,0.231,102,0.688,103,0.454,107,0.574,109,2.273,112,0.422,117,3.538,121,0.483,122,1.44,140,1.301,141,1.966,142,0.221,143,0.518,144,1.73,145,0.265,147,0.825,149,0.52,151,1.736,166,0.204,168,0.181,175,3.118,182,0.286,185,0.251,186,0.368,189,0.219,191,0.285,193,0.393,194,1.536,201,1.746,202,0.372,203,3.112,207,0.317,209,0.731,210,1.121,211,2.981,213,2.271,214,0.217,222,0.322,225,0.328,232,1.247,233,2.898,240,0.265,253,0.244,255,0.326,260,0.328,263,0.309,266,0.469,267,0.307,269,0.314,271,0.556,281,0.134,291,1.018,296,0.472,317,2.187,322,0.244,324,0.267,325,0.647,329,0.625,331,2.009,337,0.225,340,1.066,345,0.245,349,1.097,350,0.371,352,1.562,362,0.224,365,0.437,370,0.933,375,0.394,386,3.087,389,0.397,392,0.551,402,4.8,409,0.523,413,0.612,421,0.581,425,2.172,427,0.253,429,0.169,432,0.275,433,0.319,437,0.234,439,1.711,447,1.372,453,0.624,456,1.105,457,0.339,458,0.584,460,0.203,462,1.258,466,0.269,467,0.28,488,0.275,493,0.243,495,0.251,497,0.498,505,0.297,506,0.281,508,0.126,511,1.852,513,0.196,514,0.255,518,0.233,522,0.305,528,0.367,529,1.688,536,0.199,539,0.355,547,0.197,556,0.393,558,0.314,562,0.73,566,0.669,567,4.411,568,3.134,583,0.236,585,1.217,595,1.13,596,0.218,598,0.284,600,0.785,607,0.322,608,0.599,610,1.459,614,0.526,617,0.117,620,1.174,625,0.843,629,0.328,638,1.569,639,2.096,640,0.484,641,0.922,645,1.486,650,0.774,656,0.192,657,0.829,660,0.556,662,0.796,663,0.44,664,1.091,666,0.489,668,0.281,679,0.341,684,0.822,689,1.033,692,0.216,703,0.309,706,0.882,710,0.709,711,0.912,719,0.257,720,3.578,721,0.278,727,0.586,729,0.517,730,0.455,732,3.273,736,0.896,746,1.05,751,0.334,752,0.55,758,0.248,760,0.843,761,0.324,762,0.258,767,0.262,768,0.281,770,0.218,776,0.165,787,2.92,789,0.243,794,0.423,804,0.713,808,0.24,810,0.97,812,1.991,816,0.199,817,0.502,831,0.266,832,1.02,842,0.538,845,0.245,853,0.594,859,0.433,860,1.568,863,2.783,872,0.302,877,1.088,887,4.606,893,2.03,896,0.267,898,0.221,908,0.272,911,2.111,914,1.058,918,0.816,960,0.736,981,7.554,1024,0.441,1025,2.275,1031,0.236,1037,0.242,1038,0.357,1055,1.249,1080,0.798,1083,0.277,1089,0.221,1090,1.051,1103,2.193,1105,0.278,1107,1.299,1112,0.226,1124,0.259,1126,0.224,1133,2.151,1152,0.351,1177,0.295,1197,1.066,1198,0.542,1204,4.101,1211,0.672,1213,0.825,1216,0.336,1226,0.571,1229,0.911,1234,1.091,1238,0.445,1242,0.784,1244,1.69,1247,1.184,1285,4.008,1296,0.364,1299,0.272,1307,0.896,1311,0.247,1331,0.409,1338,0.667,1339,0.275,1341,0.31,1344,1.202,1347,0.573,1349,2.923,1357,1.346,1370,0.269,1373,2.558,1374,0.775,1384,0.689,1389,0.229,1397,2.897,1400,0.486,1403,0.22,1407,1.743,1413,0.633,1422,0.253,1424,0.271,1431,0.245,1433,0.81,1442,0.769,1454,0.742,1467,1.843,1497,0.7,1503,0.33,1523,0.754,1563,0.848,1564,5.14,1566,3.362,1567,1.968,1573,1.074,1575,0.213,1626,2.158,1643,0.468,1644,0.467,1661,0.286,1667,0.629,1672,0.644,1674,0.973,1702,1.127,1704,0.349,1709,0.211,1713,0.266,1714,0.25,1742,1.799,1751,0.746,1765,3.256,1771,7.819,1782,1.752,1783,0.515,1835,1.365,1850,0.28,1855,1.038,1870,0.371,1897,0.334,1898,0.965,1965,0.561,1966,0.354,1973,0.578,1975,0.44,1985,1.676,2005,1.768,2015,0.511,2033,0.367,2044,1.188,2045,0.83,2046,0.371,2051,1.387,2071,0.379,2076,0.274,2082,0.427,2104,0.244,2112,0.506,2113,5.825,2115,0.287,2120,0.349,2153,2.612,2198,0.278,2208,0.354,2241,0.426,2366,0.427,2459,0.291,2487,1.419,2488,0.923,2492,0.706,2524,0.341,2525,0.384,2535,1.367,2539,1.31,2540,0.951,2551,0.265,2612,1.672,2627,0.328,2651,0.706,2661,1.778,2685,0.265,2687,0.706,2732,0.328,2757,0.364,2761,0.603,2794,0.384,2797,3.037,2807,1.05,2808,0.233,2835,0.786,2842,0.275,2851,0.298,2889,0.6,2892,0.31,2906,4.226,2907,1.289,2911,1.334,2919,0.339,2936,0.307,2949,0.265,2989,4.407,2993,0.447,3022,0.248,3043,0.29,3049,0.29,3077,0.437,3089,0.419,3095,0.825,3096,1.05,3099,0.501,3100,0.276,3115,2.445,3122,0.393,3183,2.448,3219,0.525,3224,0.354,3244,2.416,3248,0.578,3255,0.371,3268,2.879,3286,0.384,3299,0.501,3300,0.653,3392,3.519,3393,0.501,3501,0.307,3566,0.349,3662,0.393,3699,0.314,3864,1.424,3938,0.293,3946,0.427,3961,0.501,4020,0.606,4049,0.364,4132,1.202,4319,0.419,4414,2.636,4478,0.298,4562,0.538,4594,0.239,4624,0.525,4688,0.427,4729,0.448,4859,0.319,4898,0.775,4900,0.295,4923,0.419,4929,0.713,4934,0.371,4962,0.349,4989,0.81,5067,0.349,5170,0.379,5256,1.334,5351,0.343,5419,0.848,5432,0.314,5449,0.419,5456,6.212,5473,2.887,5538,0.848,5718,0.878,6048,0.367,6235,0.419,6388,0.354,6729,0.354,6771,0.461,7534,0.427,8244,0.799,8393,0.419,8741,0.461,8885,2.02,8886,1.779,9119,0.437,9155,0.412,9230,1.353,9239,3.926,9243,0.478,9256,0.478,9490,0.399,9712,0.636,10258,3.592,11013,0.461,11378,0.351,12062,0.461,12083,0.478,12095,0.87,12617,0.437,12747,0.501,12750,0.343,13149,0.478,13775,0.24,14815,0.501,15595,2.133,15596,0.896,15600,1.754,15603,0.972,15604,0.501,15605,2.609,16137,2.833,16180,0.427,16181,0.448,16360,0.478,16361,0.535,16362,3.529,16363,0.535,16364,0.448,16365,0.535,16366,0.535,16367,0.535,16368,0.535,16369,2.786,16370,1.96,16371,0.535,16372,1.96,16373,0.535,16374,0.535,16375,0.535]],["component/946",[72,0.812]],["title/947-1",[60,16.192,63,14.622,175,25.469,485,33.999,586,34.226]],["name/947-1",[]],["text/947-1",[]],["component/947-1",[]],["title/947-2",[37,16.457,63,13.258,65,18.118,608,23.691,2027,24.915,2965,28.646]],["name/947-2",[]],["text/947-2",[]],["component/947-2",[]],["title/947-3",[60,18.048,63,16.299,402,37.294,586,38.15]],["name/947-3",[]],["text/947-3",[]],["component/947-3",[]],["title/947-4",[1,18.207,60,18.048,63,16.299,402,37.294]],["name/947-4",[]],["text/947-4",[]],["component/947-4",[]],["title/947-5",[586,38.15,887,26.165,1742,34.162,1950,35.692]],["name/947-5",[]],["text/947-5",[]],["component/947-5",[]],["title/947-6",[1563,29.554,3115,34.531,4339,46.287]],["name/947-6",[]],["text/947-6",[]],["component/947-6",[]],["title/947-7",[60,20.386,63,18.409,1112,35.117]],["name/947-7",[]],["text/947-7",[]],["component/947-7",[]],["title/947-8",[60,23.419,213,27.996]],["name/947-8",[]],["text/947-8",[]],["component/947-8",[]],["title/947-9",[9,20.102]],["name/947-9",[]],["text/947-9",[]],["component/947-9",[]],["title/947",[37,16.457,103,26.16,402,30.337,586,31.033,817,19.876,1950,29.034]],["name/947",[586,1.499,1373,1.536]],["text/947",[0,2.45,1,2.884,3,0.415,8,0.933,9,1.504,10,0.196,11,0.383,15,0.625,18,0.772,19,1.241,20,0.391,37,3.275,39,0.442,40,0.513,43,0.357,48,0.626,49,0.511,50,1.743,51,0.373,52,1.6,56,2.969,58,0.764,59,4.107,60,3.421,62,0.39,63,2.521,65,2.719,66,1.652,67,2.299,72,1.162,78,2.421,80,0.413,81,0.436,82,1.215,87,0.551,89,1.766,92,0.921,94,2.502,95,0.442,96,0.725,97,0.463,99,1.241,101,2.852,103,4.617,107,3.045,109,2.053,116,0.472,122,1.886,140,1.057,141,0.392,144,1.69,148,0.462,151,1.273,159,2.868,168,0.364,171,1.27,174,0.588,175,4.498,186,1.287,191,0.572,192,0.448,194,1.577,200,0.568,201,1.179,202,1.029,203,0.405,210,0.379,211,2.073,213,1.614,233,0.37,237,0.54,253,1.31,266,1.639,271,0.574,291,1.586,296,1.65,317,0.357,325,0.459,331,0.366,348,0.474,352,0.752,365,0.452,370,0.42,371,0.605,375,0.407,383,1.405,389,2.484,391,0.876,392,0.737,394,0.502,395,0.517,402,6.155,420,0.964,423,1.437,425,1.982,427,0.507,429,0.908,433,1.69,439,2.727,447,1.866,453,1.155,458,2.507,460,0.406,462,1.067,485,4.155,497,0.515,506,0.564,509,0.552,513,2.014,517,1.117,519,0.433,529,3.172,531,1.882,539,1.688,545,0.917,547,0.395,561,0.64,563,0.661,566,0.69,586,6.695,595,0.721,596,0.825,608,3.555,614,1.84,617,0.234,621,3.373,623,0.689,639,2.706,640,0.944,641,0.504,649,0.372,654,0.545,656,1.305,662,0.435,664,1.689,681,0.608,683,0.529,684,0.45,689,0.398,709,2.246,711,0.41,721,0.558,729,0.534,758,0.497,759,0.595,762,0.517,768,0.564,769,0.566,770,0.438,776,2.259,787,2.367,793,0.483,794,0.824,817,0.672,829,0.901,832,0.723,843,0.891,844,0.42,860,0.531,887,3.379,893,0.909,898,1.186,908,0.545,914,0.897,919,0.583,931,1.084,936,0.477,938,1.42,1024,0.86,1025,0.454,1031,0.473,1040,0.581,1055,0.562,1070,0.924,1080,1.476,1089,1.783,1090,2.301,1093,1.141,1103,1.481,1112,3.102,1124,1.756,1147,4.448,1184,0.476,1187,0.475,1196,0.442,1206,2.402,1211,2.348,1234,0.42,1238,0.459,1239,1.528,1285,4.56,1286,0.551,1299,0.545,1311,0.494,1331,0.422,1337,0.789,1368,0.497,1373,4.915,1374,1.509,1387,2.292,1388,2.526,1389,0.865,1400,0.502,1403,1.182,1406,0.595,1424,0.544,1457,1.255,1467,1.312,1536,0.973,1563,3.093,1566,3.361,1567,0.827,1575,0.805,1629,0.585,1643,1.944,1672,0.861,1709,1.434,1713,0.534,1742,4.038,1765,3.592,1811,0.476,1833,0.646,1845,0.684,1898,1.785,1899,0.503,1950,5.717,1965,1.345,1973,1.598,1975,1.215,1985,0.751,2027,3.213,2051,3.654,2076,0.549,2104,1.966,2114,1.246,2145,4.749,2153,2.316,2160,1.232,2212,0.556,2229,0.513,2241,0.44,2487,0.431,2488,0.783,2558,0.479,2608,0.54,2702,0.717,2703,0.408,2711,0.769,2721,0.93,2808,0.467,2842,0.551,2902,0.752,2942,1.775,2949,0.532,2959,0.705,2965,3.32,2989,3.394,2993,2.595,2998,1.585,3022,0.498,3043,1.553,3089,0.841,3115,4.535,3248,2.021,3268,0.504,3300,0.674,3497,0.639,3835,0.73,4049,0.73,4118,3.194,4339,5.666,4562,1.049,4594,1.281,4795,0.699,4803,0.6,4866,0.608,4961,0.67,4964,0.674,5209,3.478,5411,0.657,6289,0.711,6667,0.857,7024,2.298,7464,1.649,7504,0.779,8030,0.73,9712,1.24,10095,0.705,12802,0.959,14181,0.876,14202,2.267,14510,3.677,15830,0.826,15944,0.841,16030,3.397,16376,2.868,16377,2.566,16378,6.02,16379,5.193,16380,4.314,16381,6.02,16382,2.566,16383,5.502,16384,2.868,16385,1.072,16386,1.004,16387,2.022,16388,1.072]],["component/947",[72,0.812]],["title/948-1",[37,20.231,69,40.146,112,29.923,566,25.088]],["name/948-1",[]],["text/948-1",[]],["component/948-1",[]],["title/948-2",[1,20.565,63,18.409,69,45.345]],["name/948-2",[]],["text/948-2",[]],["component/948-2",[]],["title/948-3",[60,23.419,213,27.996]],["name/948-3",[]],["text/948-3",[]],["component/948-3",[]],["title/948-4",[60,23.419,214,38.692]],["name/948-4",[]],["text/948-4",[]],["component/948-4",[]],["title/948-5",[60,23.419,981,46.312]],["name/948-5",[]],["text/948-5",[]],["component/948-5",[]],["title/948-6",[9,20.102]],["name/948-6",[]],["text/948-6",[]],["component/948-6",[]],["title/948",[60,14.682,63,13.258,69,32.657,214,24.257,981,29.034,1763,36.044]],["name/948",[16389,2.706,16390,2.706]],["text/948",[0,1.92,1,3.045,3,0.737,5,0.893,9,0.842,10,1.05,11,0.651,15,1.514,18,2.197,20,0.695,37,4.007,39,0.785,43,4.423,50,0.603,51,0.662,52,0.913,53,4.198,56,0.673,57,0.937,58,1.775,60,3.287,63,1.474,65,1.041,66,2.203,67,2.034,69,6.818,72,1.106,78,3.151,81,0.774,82,2.486,89,2.135,94,0.617,95,0.785,96,1.684,97,0.822,101,2.726,107,2.09,108,0.871,109,2.908,112,4.515,114,2.025,117,1.1,118,1.63,136,0.66,140,0.702,141,2.434,144,0.585,150,3.116,151,1.386,159,0.628,167,0.74,168,1.166,174,0.999,191,1.015,201,1.527,202,1.684,203,2.513,208,1.134,209,1.281,210,0.673,211,3.64,213,3.165,214,3.009,227,0.99,232,0.673,233,1.187,234,1.169,253,0.869,266,0.86,285,1.442,291,1.354,293,0.971,302,1.966,334,0.781,352,1.278,375,0.722,383,0.737,385,1.556,389,2.2,395,0.919,405,1.923,417,0.837,420,0.64,425,1.2,433,2.28,434,1.094,436,1.374,439,2.254,447,1.548,450,1.566,453,1.495,458,1.813,461,1.321,496,1.833,497,0.914,511,1.13,513,2.716,518,0.829,519,0.769,528,2.036,529,2.922,531,2.193,536,0.708,539,1.967,547,0.702,566,4.126,586,0.987,591,1.205,593,1.11,595,0.679,600,1.377,610,0.787,617,0.416,637,2.983,639,0.743,654,0.968,656,0.684,662,0.773,670,1.043,692,0.768,706,2.005,711,2.543,720,0.784,727,1.94,731,1.261,758,2.666,770,0.777,776,1.771,787,4.156,794,1.914,810,3.291,817,1.56,843,0.839,844,0.746,853,1.089,887,0.677,921,1.079,936,3.3,981,5.87,993,1.019,1024,0.809,1045,1.294,1080,0.774,1089,0.787,1090,1.559,1103,2.349,1112,0.804,1126,1.439,1127,1.197,1285,5.19,1307,0.869,1337,0.743,1384,0.867,1397,0.812,1427,1.147,1454,0.934,1467,1.242,1536,1.654,1554,0.945,1566,4.446,1567,1.405,1575,0.757,1594,1.128,1626,2.617,1644,0.856,1665,1.122,1670,3.845,1672,0.811,1709,0.752,1712,0.926,1713,0.948,1742,2.182,1763,4.006,1815,1.147,1832,1.079,1873,1.023,1949,1.197,1952,1.643,1965,1.274,1966,1.261,1985,0.707,2114,3.225,2132,0.953,2153,0.732,2196,0.939,2229,0.911,2241,0.781,2488,1.33,2512,0.945,2541,0.934,2558,0.85,2608,0.959,2671,1.07,2685,0.942,2724,2.107,2729,1.035,2749,1.295,2799,1.365,2813,1.466,2906,1.039,2931,0.899,2942,0.931,2989,4.074,2993,2.48,3005,1.06,3043,1.031,3100,1.776,3183,3.013,3191,1.948,3248,1.06,3271,1.084,3470,2.88,3904,1.401,3933,2.297,4754,1.11,4804,1.197,4859,1.134,4900,1.898,4944,1.295,4961,1.189,5048,1.466,5170,6.851,7453,1.556,10096,1.702,10135,2.694,10258,2.564,10605,4.96,10726,6.993,10728,3.073,12073,1.702,12095,1.595,12890,1.782,12968,3.073,14465,1.382,14466,1.382,16389,3.218,16390,3.218,16391,1.903,16392,1.903,16393,1.903,16394,1.903,16395,1.782,16396,1.903,16397,4.697,16398,1.903,16399,1.903,16400,1.903,16401,1.903,16402,1.903,16403,6.65,16404,3.436,16405,3.436,16406,4.697,16407,1.595,16408,1.903,16409,1.903,16410,1.903,16411,1.903]],["component/948",[72,0.812]],["title/949",[72,22.475,10974,82.378]],["name/949",[54,1.167]],["text/949",[9,1.875,10,1.908,11,2.488,15,1.903,37,3.951,51,3.638,53,4.543,60,2.566,63,2.317,69,5.707,72,3.093,78,3.267,82,3.502,89,3.356,174,3.04,214,4.239,425,2.182,433,3.212,439,3.176,447,2.813,547,3.854,566,3.566,617,2.285,863,5.707,981,5.074,1024,4.445,1574,6.446,1763,6.299,2076,5.352,2931,4.941,4529,6.576,10726,7.256,10974,9.025]],["component/949",[72,0.812]],["title/950-1",[656,40.313]],["name/950-1",[]],["text/950-1",[]],["component/950-1",[]],["title/950-2",[1,16.334,81,26.845,151,19.47,168,22.398,1037,29.868]],["name/950-2",[]],["text/950-2",[]],["component/950-2",[]],["title/950-3",[15,10.656,53,31.961,78,18.294,566,25.088]],["name/950-3",[]],["text/950-3",[]],["component/950-3",[]],["title/950-4",[37,20.231,43,24.521,1709,29.076,4529,46.261]],["name/950-4",[]],["text/950-4",[]],["component/950-4",[]],["title/950-5",[1,16.334,37,18.15,94,21.398,319,36.308,4529,41.502]],["name/950-5",[]],["text/950-5",[]],["component/950-5",[]],["title/950-6",[1,23.624,91,29.503]],["name/950-6",[]],["text/950-6",[]],["component/950-6",[]],["title/950-7",[53,31.961,202,26.375,425,15.347,619,37.412]],["name/950-7",[]],["text/950-7",[]],["component/950-7",[]],["title/950-8",[436,29.416,628,42.092,866,38.023,10726,51.045]],["name/950-8",[]],["text/950-8",[]],["component/950-8",[]],["title/950-9",[166,36.331,1095,37.009]],["name/950-9",[]],["text/950-9",[]],["component/950-9",[]],["title/950",[37,16.457,82,20.041,433,18.381,863,32.657,2931,28.277,4529,37.631]],["name/950",[16412,4.765]],["text/950",[0,1.019,1,3.591,2,0.753,3,0.647,8,3.196,9,0.299,10,0.557,11,0.578,15,1.423,17,0.763,19,0.723,20,0.61,21,0.891,27,1.164,37,4.09,38,0.837,43,3.767,47,0.335,50,0.529,51,1.062,52,1.12,53,4.103,56,0.591,58,2.571,59,0.576,60,2.1,61,1.874,62,0.607,63,1.508,65,0.506,67,1.865,72,1.427,78,2.81,81,1.242,82,0.559,89,0.536,91,2.103,93,0.644,94,1.366,96,0.599,107,0.735,109,1.916,114,1.483,117,0.965,118,1.463,121,1.962,122,1.444,129,1.407,136,1.804,141,2.218,144,0.513,149,0.837,151,2.201,166,1.162,167,2.647,168,2.31,174,1.762,175,0.645,178,0.927,179,1.348,186,2.15,187,0.923,192,1.276,194,0.611,201,0.992,202,1.094,203,0.631,209,0.623,210,1.08,211,1.15,213,2.882,227,0.869,232,0.59,233,0.577,234,1.771,237,0.842,240,0.827,241,0.866,253,0.763,282,1.666,285,0.701,291,0.88,298,0.689,317,1.015,319,0.919,320,1.411,325,0.714,331,2.324,337,0.702,345,1.401,348,1.348,362,0.701,363,1.012,365,0.703,368,0.756,375,0.634,382,0.684,392,0.609,397,0.908,400,1.229,405,0.935,406,0.781,421,0.642,425,2.406,429,0.966,433,1.295,436,2.423,439,1.581,443,0.935,447,2.163,450,0.761,453,0.971,458,0.645,460,0.633,462,1.61,494,0.802,509,0.861,511,1.385,517,0.923,518,1.329,519,0.675,528,1.08,529,2.425,531,0.637,536,0.621,538,0.817,539,1.441,547,0.616,556,0.632,561,1.334,566,2.544,583,0.736,585,0.642,596,2.778,607,1.006,608,1.668,617,0.365,619,1.552,620,1.001,628,0.956,637,0.749,638,1.357,649,2.589,656,1.515,662,0.678,664,2.038,666,0.987,670,2.309,681,1.73,683,0.824,689,0.619,698,1.081,709,0.682,711,2.317,714,1.723,721,0.869,734,1.411,743,2.123,752,1.616,767,0.817,770,0.682,776,0.94,782,1.372,789,2.749,794,1.244,814,0.96,815,1.981,817,0.555,821,0.956,830,1.058,836,2.434,846,1.659,857,1.334,866,0.863,867,0.908,887,0.594,893,2.34,898,0.69,919,0.908,936,1.357,1025,2.204,1026,2.068,1037,0.756,1045,0.629,1046,1.363,1049,2.708,1055,0.875,1080,0.68,1083,0.866,1089,0.69,1090,0.554,1095,0.648,1103,2.474,1112,0.706,1124,0.808,1126,0.699,1139,0.802,1153,0.939,1184,0.741,1191,1.089,1196,2.808,1199,2.392,1200,2.494,1211,1.081,1213,0.912,1236,0.847,1244,0.729,1246,1.073,1250,0.931,1252,2.524,1257,0.901,1259,1.037,1264,1.365,1267,1.001,1270,0.985,1279,0.891,1285,2.256,1311,0.77,1320,0.842,1321,0.806,1331,2.051,1341,0.97,1353,0.927,1368,0.774,1388,1.562,1397,1.303,1403,0.688,1422,2.864,1425,0.878,1427,1.839,1442,0.655,1467,0.604,1566,1.688,1567,1.248,1575,2.708,1594,0.99,1605,2.73,1607,1.148,1609,3.303,1616,0.628,1644,0.751,1662,0.861,1672,0.711,1696,1.246,1709,1.206,1713,1.519,1714,1.967,1717,1.073,1730,1.148,1765,0.778,1785,1.058,1886,0.995,1900,1.148,1965,1.131,1985,1.932,1987,1.309,1995,1.065,2027,1.271,2099,1.171,2103,1.126,2114,0.726,2138,1.065,2148,0.872,2221,1.309,2487,1.694,2488,0.647,2566,0.901,2604,1.148,2670,0.795,2703,0.635,2729,0.908,2776,0.923,2952,0.869,2989,1.91,2993,0.72,3027,0.888,3103,1.335,3115,4.083,3191,0.947,3268,1.981,3632,1.024,3713,1.098,3803,1.001,4118,3.022,4192,1.107,4529,9.462,4609,1.089,4624,0.844,4679,8.957,5170,2.988,5256,1.137,5413,0.96,5473,2.797,5787,2.446,5834,2.246,5857,0.947,6028,1.265,6048,1.148,6283,1.159,6364,7.563,6378,1.4,6511,1.4,6577,3.78,6752,1.229,6931,3.946,7107,3.245,7503,2.312,7688,1.564,7691,4.881,8031,2.73,9540,1.229,9573,1.564,10341,1.365,10605,5.72,10726,2.924,10944,4.873,11276,1.171,11636,1.564,11759,3.769,12581,5.155,14417,6.298,16364,1.4,16413,1.67,16414,1.67,16415,1.67,16416,1.67,16417,1.67,16418,1.67,16419,1.67,16420,4.214,16421,1.67,16422,1.67,16423,1.67,16424,1.67,16425,1.67,16426,1.67,16427,1.67,16428,1.67,16429,3.052,16430,1.67,16431,1.67,16432,1.67,16433,1.67,16434,1.67]],["component/950",[72,0.812]],["title/951-1",[166,36.331,1095,37.009]],["name/951-1",[]],["text/951-1",[]],["component/951-1",[]],["title/951",[15,8.668,37,16.457,78,14.882,174,17.399,1024,25.437,1574,29.36]],["name/951",[16435,4.765]],["text/951",[1,2.873,9,1.235,10,1.257,11,1.877,15,1.949,20,2.513,37,4.37,40,3.297,51,2.396,60,2.848,63,1.526,69,7.646,72,1.621,78,3.346,89,2.21,109,2.177,112,4.722,118,2.39,166,2.621,174,3.375,179,3.042,210,2.437,213,2.02,233,2.378,234,3.371,325,2.944,358,5.302,423,3.449,433,3.044,439,2.091,447,1.852,466,3.47,467,3.608,508,1.625,528,2.437,529,3.454,547,2.538,585,2.645,617,1.505,637,4.445,682,3.853,683,3.398,708,3.608,770,2.811,810,3.408,860,3.408,1024,5.719,1095,2.67,1285,3.689,1567,2.816,1574,4.862,1575,2.74,1675,3.743,1709,2.722,1763,4.148,2808,2.998,3889,5.771,4529,4.331,4594,3.075,4624,3.48,4962,4.49,10605,6.622,10726,8.055,13747,8.305,13775,3.096,13782,6.447,14465,5.001,14466,5.001,14467,5.067,14468,5.398,14470,3.853,16436,6.885,16437,6.885,16438,6.885,16439,6.885,16440,6.885,16441,6.885,16442,6.885]],["component/951",[72,0.812]],["title/952-1",[166,36.331,1095,37.009]],["name/952-1",[]],["text/952-1",[]],["component/952-1",[]],["title/952",[15,6.773,37,12.859,53,20.315,78,11.628,425,9.755,566,15.946,1574,22.941,2076,23.931,10726,32.444]],["name/952",[16443,4.765]],["text/952",[1,2.529,9,1.288,10,1.312,11,1.935,15,1.875,20,2.623,37,4.29,40,3.44,51,2.5,53,4.439,60,2.916,63,1.592,72,1.692,78,3.219,89,2.307,109,2.272,112,4.835,118,2.494,166,2.735,174,2.089,179,3.175,213,2.108,233,2.481,234,3.476,325,3.073,376,4.723,423,3.599,425,1.499,433,3.651,439,3.103,447,1.933,508,1.696,528,2.543,547,2.649,566,3.484,617,1.571,637,4.582,682,4.021,683,3.546,703,4.151,708,3.765,711,4.545,770,2.933,981,3.487,1025,3.043,1095,2.786,1105,3.739,1133,3.678,1285,3.803,1567,2.939,1574,5.013,1575,2.859,1675,3.906,2076,5.229,2808,3.129,3889,6.022,4529,4.519,4594,3.209,4624,3.632,6289,4.762,8739,5.533,10258,5.362,10605,4.802,10726,10.144,13747,8.562,13775,3.23,13783,6.728,14465,5.219,14466,5.219,14467,5.288,14468,5.633,14470,4.021,16444,7.185,16445,7.185,16446,7.185,16447,7.185,16448,7.185,16449,7.185]],["component/952",[72,0.812]],["title/953-1",[60,23.419,860,47.237]],["name/953-1",[]],["text/953-1",[]],["component/953-1",[]],["title/953-2",[61,23.758,62,23.987,316,33.778,1112,27.893,1536,31.761]],["name/953-2",[]],["text/953-2",[]],["component/953-2",[]],["title/953-3",[158,37.862,159,27.406,425,17.334]],["name/953-3",[]],["text/953-3",[]],["component/953-3",[]],["title/953-4",[159,27.406,425,17.334,524,39.263]],["name/953-4",[]],["text/953-4",[]],["component/953-4",[]],["title/953-5",[175,32.065,316,42.527,1536,39.988]],["name/953-5",[]],["text/953-5",[]],["component/953-5",[]],["title/953-6",[58,31.39,63,18.409,2814,40.204]],["name/953-6",[]],["text/953-6",[]],["component/953-6",[]],["title/953-7",[63,18.409,1973,46.287,2015,40.883]],["name/953-7",[]],["text/953-7",[]],["component/953-7",[]],["title/953-8",[61,23.758,80,25.429,316,33.778,1112,27.893,1536,31.761]],["name/953-8",[]],["text/953-8",[]],["component/953-8",[]],["title/953-9",[189,34.098,938,27.343,4890,60.341]],["name/953-9",[]],["text/953-9",[]],["component/953-9",[]],["title/953-10",[158,37.862,556,31.437,5591,58.911]],["name/953-10",[]],["text/953-10",[]],["component/953-10",[]],["title/953-11",[1226,52.513,5409,62.233]],["name/953-11",[]],["text/953-11",[]],["component/953-11",[]],["title/953-12",[1896,66.44]],["name/953-12",[]],["text/953-12",[]],["component/953-12",[]],["title/953",[8,21.47,41,26.085,60,16.192,92,30.073,13795,46.791]],["name/953",[13709,1.966,13795,2.049]],["text/953",[0,2.054,1,2.319,3,0.56,6,1.271,8,1.511,9,0.832,10,1.571,11,0.188,14,0.67,15,0.491,18,0.378,19,0.429,20,1.36,24,0.279,25,2.156,27,1.293,34,0.221,37,0.14,39,0.943,40,0.474,41,3.108,45,0.676,47,0.29,50,0.847,51,0.177,52,2.324,53,0.221,54,0.83,56,1.076,58,2.971,59,1.963,60,1.968,61,0.521,62,0.972,63,1.995,65,1.724,66,1.427,67,3.407,69,0.278,70,0.411,72,0.629,74,0.75,78,1.915,80,1.172,81,0.207,82,0.332,89,0.602,91,1.522,92,0.452,94,2.201,95,0.774,96,1.216,97,1.314,99,0.812,101,1.083,105,0.311,106,2.173,107,2.361,108,0.454,109,1.946,111,0.748,114,3.17,116,0.436,118,0.344,122,1.163,123,0.228,136,0.177,140,1.251,141,0.187,142,0.211,145,0.49,147,0.278,148,0.427,149,0.255,151,1.816,154,0.193,158,3.726,159,2.54,166,0.194,167,0.385,168,1.671,169,0.493,170,1.816,171,0.226,174,1.431,175,2.619,176,0.236,179,0.225,181,1.055,183,0.311,186,0.352,189,4.108,192,0.414,194,1.59,201,0.988,202,1.091,203,1.408,206,0.252,209,1.134,210,0.351,211,1.007,212,0.271,213,0.995,219,2.197,226,0.192,232,0.807,233,0.789,234,0.492,253,0.66,266,0.653,281,0.128,291,0.877,293,0.506,314,0.302,316,2.071,317,0.624,318,1.269,320,0.458,324,0.255,325,0.424,331,0.494,332,0.434,334,0.593,337,0.789,341,0.512,345,0.455,348,0.225,349,0.285,352,1.261,356,0.427,362,0.416,365,0.417,368,0.849,370,0.735,382,1.39,387,0.258,389,0.874,392,0.361,401,0.279,405,0.554,406,0.676,409,0.257,420,1.022,421,0.555,422,0.641,423,1.867,425,1.954,426,0.247,429,0.963,432,0.262,433,0.702,437,0.223,439,1.936,447,1.089,449,0.284,450,0.452,451,0.221,452,1.172,453,1.186,454,0.231,458,1.679,460,0.375,461,1.003,478,0.249,486,0.823,488,0.964,493,0.232,494,0.476,495,0.465,496,0.272,497,0.476,508,0.443,511,0.617,513,0.529,514,0.243,515,0.332,516,0.258,519,0.206,524,3.558,528,0.18,529,3.938,535,0.285,539,0.781,545,0.656,547,0.188,556,1.531,561,0.161,562,0.246,567,1.731,575,0.264,581,0.264,583,0.437,587,0.799,591,0.323,592,0.416,595,0.815,596,0.59,600,1.493,603,0.552,609,0.252,610,0.776,614,0.733,615,0.554,617,0.111,630,0.223,632,0.284,638,1.352,639,0.564,645,0.272,649,1.177,653,0.662,656,1.34,658,0.465,663,0.42,664,0.2,666,1.762,670,3.249,672,0.25,673,0.225,684,0.416,689,0.189,690,0.457,692,1.227,693,0.393,709,0.405,710,0.239,711,0.379,712,0.795,714,0.208,718,0.332,719,0.694,720,1.253,727,0.288,730,0.434,743,0.499,758,2.151,761,0.309,767,0.918,768,0.268,776,1.895,782,0.445,785,0.251,786,0.205,787,1.459,791,0.323,792,0.313,794,0.404,808,0.842,812,0.242,813,0.316,816,0.698,817,0.48,831,0.493,844,0.896,857,0.223,859,0.783,860,0.49,872,0.559,877,0.802,885,1.008,886,0.823,887,0.514,891,0.37,893,1.525,898,0.776,902,0.863,931,1.282,936,0.441,938,0.618,939,0.327,950,0.266,1016,0.711,1024,0.217,1025,1.288,1031,0.437,1032,1.293,1037,1.377,1045,0.707,1046,0.228,1061,1.181,1067,0.249,1080,0.93,1089,1.402,1090,2.857,1095,0.384,1102,0.344,1103,0.59,1105,0.265,1106,0.25,1107,0.338,1109,1.85,1112,1.286,1114,0.29,1123,0.236,1124,0.7,1126,0.213,1133,0.74,1154,0.236,1177,0.282,1182,0.489,1184,0.641,1187,0.226,1205,0.408,1206,0.703,1213,0.789,1216,0.909,1226,1.032,1229,3.429,1234,0.566,1236,0.733,1238,1.989,1240,1.144,1241,1.331,1244,0.222,1247,0.492,1261,1.852,1279,0.529,1285,2.928,1286,0.509,1289,0.299,1291,0.243,1292,0.354,1302,0.205,1307,0.233,1308,0.722,1321,1.103,1331,0.201,1332,0.361,1337,0.732,1339,0.262,1343,0.272,1344,0.313,1348,1.743,1349,2.347,1370,0.943,1384,0.232,1389,1.985,1391,0.275,1403,0.21,1406,0.283,1410,0.316,1419,0.325,1420,0.37,1422,0.887,1424,0.733,1427,0.597,1430,0.375,1442,0.567,1445,0.733,1454,0.486,1460,0.318,1461,1.248,1467,0.826,1481,0.393,1496,0.689,1512,0.335,1536,0.903,1542,0.44,1554,0.253,1560,0.44,1563,1.326,1566,2.553,1567,0.405,1573,1.03,1574,0.25,1575,0.394,1582,0.427,1616,0.544,1627,1.124,1628,0.263,1629,0.278,1631,0.313,1643,0.23,1644,0.229,1658,0.354,1665,0.3,1667,0.6,1672,0.616,1690,0.265,1694,1.237,1712,0.703,1717,0.327,1720,0.26,1724,0.417,1726,0.594,1731,1.72,1751,0.713,1757,0.325,1762,0.3,1765,1.579,1782,0.321,1783,1.134,1811,0.44,1812,1.15,1818,0.357,1833,0.307,1835,0.292,1845,0.325,1850,0.267,1855,1.21,1873,0.274,1896,0.302,1899,0.678,1901,2.456,1902,0.375,1965,0.367,1973,1.273,1985,0.537,1995,0.325,2005,0.255,2015,1.497,2025,1.032,2027,0.413,2035,0.375,2036,0.341,2037,0.375,2039,0.611,2062,0.427,2068,0.288,2077,0.357,2096,0.929,2112,0.249,2114,0.221,2116,0.344,2145,0.33,2153,1.674,2196,0.489,2198,1.94,2230,0.496,2241,1.248,2242,1.522,2246,0.855,2278,0.83,2289,0.393,2315,0.44,2366,0.408,2488,1.178,2512,0.718,2523,0.464,2549,0.347,2551,0.252,2552,3.291,2553,0.509,2556,3.052,2612,2.133,2621,2.458,2634,0.285,2637,0.313,2651,0.238,2670,0.894,2671,0.286,2685,0.49,2703,1.016,2721,2.136,2730,0.253,2785,0.681,2789,0.429,2808,0.629,2814,1.472,2851,0.284,2865,1.024,2889,0.294,2894,0.288,2895,0.619,2923,0.318,2936,0.293,2939,0.325,2942,1.98,2948,1.541,2949,0.253,2952,1.765,2965,0.244,2989,1.368,2993,1.152,3005,0.805,3022,2.859,3043,1.237,3046,0.309,3064,0.619,3081,1.133,3083,1.233,3100,0.263,3115,0.601,3181,0.344,3183,2.292,3248,0.284,3259,1.968,3266,1.079,3268,2.787,3270,0.313,3305,1.289,3308,0.341,3350,3.474,3363,5.142,3365,0.533,3578,0.357,3699,2.373,3876,1.133,3938,1.028,3989,0.519,4010,0.341,4397,0.297,4401,0.456,4446,0.309,4478,0.284,4538,0.729,4562,0.514,4594,1.194,4670,0.657,4678,0.314,4866,0.562,4890,4.629,4900,0.282,4912,1.133,4918,2.379,4937,0.632,4942,0.386,4989,0.273,5066,0.456,5258,0.321,5345,0.681,5399,0.265,5409,2.43,5410,0.318,5417,0.632,5443,0.325,5473,0.274,5524,0.37,5571,0.286,5591,2.157,5677,0.417,5718,0.296,5787,0.575,6134,0.456,6283,0.354,6300,0.646,6364,3.891,6430,2.886,6530,0.33,6692,1.586,6693,0.375,6724,0.37,6729,0.338,6809,0.456,6937,0.332,6954,3.289,7249,0.83,7857,0.427,7930,1.156,8244,0.393,8509,0.506,9490,0.38,10246,0.44,10984,0.777,10988,0.975,11191,0.323,11323,0.38,11530,0.417,11570,0.44,11692,1.62,11837,2.72,12346,0.427,12361,0.35,12385,0.477,12416,0.44,12869,0.855,13397,0.386,13775,0.445,13795,4.951,13877,0.4,13904,0.427,14115,2.496,14126,0.408,14177,0.44,14180,2.111,14414,0.375,14417,0.375,14424,0.354,14433,1.445,14440,0.38,14478,2.486,14480,2.773,14517,1.156,14723,0.886,14891,0.375,14908,1.5,15019,1.293,16263,1.895,16450,0.477,16451,0.477,16452,0.477,16453,5.551,16454,2.139,16455,0.417,16456,1.855,16457,0.928,16458,0.928,16459,0.928,16460,2.285,16461,0.477,16462,0.417,16463,0.477,16464,0.477,16465,2.139,16466,3.177,16467,1.757,16468,1.354,16469,0.928,16470,0.991,16471,0.928,16472,1.354,16473,0.928,16474,0.928,16475,0.477,16476,0.477,16477,0.477,16478,0.477,16479,0.477,16480,0.928,16481,0.928,16482,0.477,16483,0.477,16484,1.354,16485,0.51,16486,0.477,16487,1.354,16488,0.477,16489,0.477,16490,0.928,16491,0.928,16492,0.477,16493,0.477,16494,0.477,16495,0.477,16496,0.477,16497,0.477,16498,0.477,16499,0.477,16500,0.477,16501,0.477,16502,0.477,16503,0.477,16504,0.477,16505,0.928,16506,0.477,16507,0.477,16508,0.477,16509,0.477,16510,0.477,16511,0.477,16512,0.477,16513,0.477,16514,0.477,16515,0.477,16516,0.477,16517,0.477,16518,0.477,16519,1.354,16520,0.477,16521,1.354,16522,0.477,16523,0.477,16524,0.477,16525,0.477,16526,0.477,16527,0.477,16528,0.477,16529,0.477,16530,0.477,16531,0.477,16532,0.477,16533,0.477,16534,0.477,16535,0.477,16536,0.477,16537,0.477,16538,0.928,16539,0.477,16540,0.477,16541,0.477,16542,0.477,16543,0.477,16544,7.93,16545,0.477,16546,0.477,16547,0.477,16548,0.928,16549,0.477,16550,0.477,16551,0.477,16552,0.477,16553,0.477,16554,0.477,16555,0.477,16556,0.477,16557,0.477,16558,0.477,16559,0.477,16560,0.477,16561,0.477,16562,0.477,16563,0.477,16564,0.477,16565,0.477,16566,0.477,16567,0.477,16568,0.477,16569,0.477,16570,0.477,16571,0.477,16572,0.477,16573,0.477,16574,0.477,16575,0.477,16576,0.477,16577,0.477,16578,0.477,16579,0.477,16580,0.477,16581,0.477,16582,0.477,16583,0.477,16584,0.477,16585,0.477,16586,0.477,16587,0.477,16588,0.477,16589,0.477,16590,0.477,16591,0.477,16592,0.477,16593,0.477,16594,0.477,16595,0.477,16596,0.477,16597,0.477,16598,0.477,16599,0.477,16600,0.477,16601,0.477,16602,0.477,16603,0.477,16604,0.477,16605,0.477,16606,0.477,16607,0.477,16608,0.477,16609,0.477,16610,0.928,16611,0.928,16612,0.477,16613,0.477,16614,0.477,16615,0.477,16616,0.477,16617,0.477,16618,0.477,16619,0.477,16620,0.477,16621,0.477,16622,0.477,16623,0.477,16624,0.991,16625,0.991,16626,0.991,16627,0.51,16628,1.446,16629,1.876,16630,0.51,16631,0.51,16632,0.51,16633,0.51,16634,0.51,16635,1.678,16636,0.51,16637,0.991,16638,1.354,16639,0.477,16640,0.928,16641,0.928,16642,0.928,16643,0.477,16644,0.477,16645,1.757,16646,0.477,16647,0.477,16648,0.928,16649,1.354,16650,2.139,16651,0.928,16652,0.928,16653,0.51,16654,0.51,16655,1.354,16656,0.51,16657,0.477,16658,0.51,16659,0.477,16660,0.477,16661,0.477,16662,0.739,16663,0.477,16664,0.477,16665,0.928,16666,1.354,16667,0.477,16668,0.477,16669,0.477,16670,0.477,16671,0.477,16672,0.477,16673,0.477,16674,0.928,16675,0.477,16676,0.477,16677,0.928,16678,0.477,16679,0.51,16680,0.477,16681,0.477,16682,0.477,16683,0.477,16684,0.477,16685,0.477,16686,0.477,16687,1.757,16688,1.354,16689,0.477,16690,0.928,16691,0.477,16692,0.477,16693,0.477,16694,0.477,16695,0.477,16696,0.477,16697,1.445,16698,0.477,16699,0.456,16700,0.44,16701,0.44,16702,0.44,16703,0.456,16704,0.477,16705,0.393,16706,0.855,16707,0.477,16708,1.293,16709,0.477,16710,0.456,16711,0.456,16712,0.477,16713,0.886,16714,0.456,16715,0.456,16716,0.477,16717,0.477,16718,0.477,16719,0.477,16720,0.477,16721,0.477,16722,0.456,16723,0.477]],["component/953",[72,0.812]],["title/954-1",[41,29.076,52,19.55,148,31.704,1234,28.795]],["name/954-1",[]],["text/954-1",[]],["component/954-1",[]],["title/954-2",[41,29.076,52,19.55,148,31.704,425,15.347]],["name/954-2",[]],["text/954-2",[]],["component/954-2",[]],["title/954-3",[52,14.547,148,23.59,425,11.419,529,14.052,1103,22.343,2104,24.942,7900,39.749]],["name/954-3",[]],["text/954-3",[]],["component/954-3",[]],["title/954-4",[52,25.538,114,23.229,148,28.443,2942,32.289]],["name/954-4",[]],["text/954-4",[]],["component/954-4",[]],["title/954-5",[52,22.082,148,35.81,3852,60.341]],["name/954-5",[]],["text/954-5",[]],["component/954-5",[]],["title/954-6",[89,23.612,148,31.704,2104,33.521,2670,35.031]],["name/954-6",[]],["text/954-6",[]],["component/954-6",[]],["title/954-7",[41,29.076,52,19.55,148,31.704,169,36.619]],["name/954-7",[]],["text/954-7",[]],["component/954-7",[]],["title/954-8",[1090,31.668,5541,64.947]],["name/954-8",[]],["text/954-8",[]],["component/954-8",[]],["title/954-9",[1090,31.668,2550,71.224]],["name/954-9",[]],["text/954-9",[]],["component/954-9",[]],["title/954-10",[190,41.362,1234,32.524,2670,39.567]],["name/954-10",[]],["text/954-10",[]],["component/954-10",[]],["title/954-11",[52,22.082,63,18.409,148,35.81]],["name/954-11",[]],["text/954-11",[]],["component/954-11",[]],["title/954-12",[41,26.085,158,30.073,425,13.768,689,24.463,2942,32.289]],["name/954-12",[]],["text/954-12",[]],["component/954-12",[]],["title/954-13",[425,17.334,689,30.8,16724,77.792]],["name/954-13",[]],["text/954-13",[]],["component/954-13",[]],["title/954-14",[417,32.361,425,15.347,689,27.268,8509,37.531]],["name/954-14",[]],["text/954-14",[]],["component/954-14",[]],["title/954-15",[14,23.567,425,13.768,689,24.463,2789,28.557,12770,49.993]],["name/954-15",[]],["text/954-15",[]],["component/954-15",[]],["title/954-16",[425,13.768,689,24.463,1389,28.218,2552,30.284,12770,49.993]],["name/954-16",[]],["text/954-16",[]],["component/954-16",[]],["title/954",[15,9.56,41,26.085,52,17.539,78,16.413,148,28.443]],["name/954",[52,0.768,148,1.245]],["text/954",[0,1.989,2,0.426,3,1.507,5,0.443,9,0.986,10,0.173,11,0.34,14,0.915,15,0.924,19,3.631,30,0.422,39,0.39,41,4.981,45,1.173,50,0.812,51,0.329,52,4.012,54,0.627,58,0.357,59,0.884,61,0.34,62,0.344,63,1.73,65,2.904,66,0.362,67,2.3,70,0.392,72,0.917,78,2.573,80,0.364,82,0.601,89,3.009,91,0.292,93,0.692,94,2.967,95,0.39,96,1.396,98,2.501,102,0.43,106,3.395,107,0.617,108,0.822,111,0.377,114,2.748,116,0.416,122,1.117,129,0.436,130,0.446,140,0.349,145,0.888,148,6.628,151,0.756,158,1.774,159,1.284,167,0.997,169,3.886,173,2.616,174,0.522,175,0.365,178,2.483,179,0.418,181,1.831,189,2.78,190,4.31,192,0.395,194,0.656,201,1.454,202,0.919,203,0.968,207,4.972,210,1.378,211,1.887,217,1.233,232,0.905,233,1.125,237,0.476,293,0.482,314,0.56,317,1.084,318,0.749,324,0.472,330,2.975,331,1.33,332,2.411,334,1.052,335,1.047,337,0.754,349,1.004,352,0.667,368,0.428,370,0.703,371,1.013,382,1.335,383,0.366,389,0.98,392,1.188,395,0.456,405,1.004,412,0.607,417,2.204,425,2.593,429,0.811,433,0.551,437,0.413,439,2.371,447,0.483,453,1.424,454,0.429,456,1.987,460,1.476,493,0.43,498,0.489,508,0.223,509,0.487,511,1.071,513,0.657,517,0.522,529,3.762,547,0.349,562,2.418,575,2.321,583,0.417,595,2.276,596,3.638,600,0.379,603,1,615,0.529,617,0.207,639,0.369,650,0.484,654,1.303,657,0.4,658,0.443,664,0.703,666,0.829,672,1.257,684,0.397,689,3.303,702,1.032,706,1.047,711,0.686,734,0.83,743,0.476,767,0.463,776,0.291,782,0.425,787,0.407,812,0.85,831,0.471,857,0.413,859,0.394,866,0.489,872,0.534,882,0.828,885,0.508,887,1.159,893,4.006,908,1.98,938,0.311,993,0.506,1031,0.417,1045,0.356,1049,1.549,1061,0.928,1067,1.59,1083,0.49,1090,3.966,1095,0.367,1103,3.827,1114,1.022,1124,0.869,1173,1.421,1182,0.886,1196,1.345,1234,3.285,1238,0.769,1250,0.527,1257,0.51,1279,0.504,1285,1.45,1286,1.316,1299,1.98,1308,1.627,1311,0.436,1321,4.726,1331,0.373,1334,0.583,1339,0.486,1343,0.957,1384,0.818,1389,1.914,1398,0.557,1403,3.215,1413,0.576,1424,0.479,1433,0.961,1442,1.005,1496,0.855,1554,0.891,1575,0.376,1577,0.728,1616,0.356,1627,1.261,1629,0.516,1642,2.285,1643,0.426,1649,2.634,1662,0.487,1672,1.388,1675,0.514,1700,0.632,1731,1.652,1785,0.599,1846,0.696,1855,0.501,1893,2.998,1969,0.706,1996,0.612,2005,0.899,2103,0.637,2104,5.624,2132,1.283,2148,0.494,2157,0.617,2210,0.546,2379,0.885,2488,1.733,2512,1.618,2523,5.065,2537,4.199,2550,2.432,2552,1.176,2553,2.298,2566,1.382,2568,1.2,2573,0.541,2577,0.643,2583,1.303,2657,2.188,2670,6.112,2671,2.188,2703,0.359,2789,0.777,2889,1.883,2942,4.886,2949,0.469,2968,2.373,2983,0.756,2989,4.425,2993,0.408,3004,0.846,3022,1.513,3058,0.607,3067,2.941,3100,0.928,3262,0.741,3286,0.678,3633,0.846,3702,0.741,3835,0.643,3852,5.888,4086,0.728,4397,2.923,4478,5.223,4562,0.49,4594,0.422,4727,0.637,4754,1.047,4795,0.617,4866,1.018,4901,1.605,4962,0.617,5282,0.846,5284,0.656,5399,0.492,5524,0.687,5541,6.063,5571,0.531,5829,1.382,6430,1.053,7104,2.311,7464,1.473,7599,0.773,7822,1.549,7900,7.253,8509,1.307,9155,0.728,9181,2.292,9632,0.696,12770,2.95,13882,0.885,13991,0.541,14079,1.382,14115,1.885,15085,0.885,15638,0.885,16724,1.681,16725,0.885,16726,3.646,16727,5.009,16728,0.846,16729,3.894,16730,1.795,16731,0.945,16732,0.945,16733,0.945,16734,1.795,16735,5.009,16736,0.945,16737,1.795,16738,0.945,16739,0.945,16740,0.945,16741,0.945,16742,1.795,16743,0.846,16744,2.399,16745,1.795,16746,0.945,16747,0.945,16748,0.945,16749,3.894,16750,3.258,16751,1.795,16752,1.795,16753,1.795,16754,1.795,16755,1.795,16756,1.795,16757,0.945,16758,3.258,16759,2.562,16760,2.562,16761,0.885,16762,0.945,16763,0.945,16764,0.945,16765,3.894,16766,0.945,16767,0.945,16768,0.945,16769,0.945,16770,0.945,16771,0.945,16772,0.885,16773,0.945,16774,0.945,16775,0.945,16776,0.945,16777,0.945,16778,0.945,16779,0.945,16780,0.945]],["component/954",[72,0.812]],["title/955-1",[566,28.337,1563,29.554,12857,71.709]],["name/955-1",[]],["text/955-1",[]],["component/955-1",[]],["title/955-2",[70,30.516,1709,29.076,8509,37.531,16781,68.872]],["name/955-2",[]],["text/955-2",[]],["component/955-2",[]],["title/955-3",[1,20.565,41,32.842,63,18.409]],["name/955-3",[]],["text/955-3",[]],["component/955-3",[]],["title/955-4",[140,30.624,1631,50.936,12857,71.709]],["name/955-4",[]],["text/955-4",[]],["component/955-4",[]],["title/955-5",[1,20.565,41,32.842,214,33.681]],["name/955-5",[]],["text/955-5",[]],["component/955-5",[]],["title/955",[41,27.634,47,8.738,433,13.387,725,24.821,1124,21.087,1125,24.382,1563,15.501,1631,26.716,8509,22.234]],["name/955",[41,0.524,725,0.755,1037,0.6,1124,0.641,1563,0.471]],["text/955",[0,3.056,1,2.923,2,1.687,3,1.45,8,1.218,9,0.911,10,1.128,11,0.397,15,1.029,18,2.359,19,2.198,20,0.764,41,5.157,45,0.754,47,1.718,52,0.557,56,0.741,59,1.292,60,0.514,62,0.761,63,1.574,66,1.434,67,1.947,70,4.662,72,0.493,74,1.086,78,2.52,80,0.807,82,2.642,91,1.57,94,0.679,95,0.864,96,1.343,97,0.905,99,1.621,101,4.059,102,0.952,107,2.329,108,1.715,109,3.058,122,1.741,140,2.908,141,1.371,143,1.046,145,2.514,151,3.218,159,1.235,166,0.797,168,1.271,174,0.609,175,4.825,179,0.925,186,2.799,203,3.459,206,4.531,209,1.396,210,1.325,211,2.972,213,2.083,214,4.273,232,1.795,234,1.728,253,0.957,266,0.946,291,1.464,320,0.968,322,0.957,331,0.715,334,0.86,362,0.879,365,1.577,366,4.596,392,0.763,397,1.139,417,2.719,420,0.704,422,0.929,425,1.91,429,1.607,432,1.076,433,1.15,437,0.916,439,1.137,447,1.007,452,0.807,453,0.666,458,1.445,459,1.182,478,1.025,479,1.563,486,2.133,488,1.076,493,0.952,496,1.998,498,1.083,508,0.494,516,1.059,529,2.706,531,0.798,539,1.736,545,0.95,556,0.792,564,1.148,566,2.691,593,1.222,595,3.45,596,0.855,617,0.458,639,0.817,656,0.753,663,0.887,666,1.999,690,0.966,705,1.172,711,2.363,720,1.542,725,1.193,730,3.112,732,1.276,758,0.97,769,1.105,776,1.153,782,0.942,786,0.843,794,0.854,810,3.058,825,2.133,831,1.043,866,1.083,879,1.235,887,0.745,893,2.283,914,0.929,981,1.016,1024,0.89,1025,0.887,1037,1.695,1045,0.789,1090,1.685,1095,0.812,1103,3.221,1124,1.812,1125,1.172,1139,1.798,1183,1.425,1184,1.662,1187,0.927,1196,1.545,1198,1.094,1244,2.216,1285,3.409,1337,2.772,1384,0.954,1400,1.752,1403,0.863,1422,2.4,1431,0.959,1442,0.821,1467,1.354,1503,3.812,1554,1.04,1563,2.806,1564,2.464,1566,2.845,1626,3.443,1631,6.687,1638,1.755,1639,1.873,1644,2.778,1662,1.079,1709,1.48,1714,0.977,1742,3.664,1765,4.263,1785,1.326,1811,0.929,1965,1.388,1975,0.887,1985,1.39,2027,1.559,2037,1.541,2038,0.982,2098,1.072,2114,0.91,2124,1.961,2153,1.954,2212,1.086,2487,0.842,2488,3.316,2521,6.181,2541,2.492,2670,0.997,2722,1.613,2756,1.3,2789,3.414,2870,1.563,2894,1.182,2930,1.873,2939,1.336,2965,1.793,2989,2.896,3034,1.228,3100,1.083,3115,0.87,3183,2.645,3191,1.187,3194,1.3,3266,1.204,3268,0.985,3270,1.284,3557,1.613,3864,1.521,3904,2.756,4914,3.848,5209,2.934,6729,1.388,8270,1.808,8509,6.656,9712,1.284,12024,1.808,12665,1.388,12762,4.844,12770,5.977,12776,1.873,12785,1.541,12796,1.808,12826,1.961,12829,1.961,12846,1.961,12848,1.961,12852,1.873,12857,11.395,12858,1.961,14081,2.935,14202,2.34,14417,1.541,14509,3.139,14510,4.747,14511,1.873,16455,3.061,16781,9.869,16782,2.094,16783,2.094,16784,1.961,16785,2.094,16786,1.755,16787,2.094,16788,3.745,16789,2.094,16790,2.094,16791,2.094,16792,5.953,16793,2.094,16794,2.094,16795,2.094,16796,2.094,16797,2.094,16798,2.094,16799,2.094,16800,2.094,16801,2.094,16802,2.094,16803,2.094,16804,2.094,16805,2.094,16806,2.094]],["component/955",[72,0.812]],["title/956-1",[656,40.313]],["name/956-1",[]],["text/956-1",[]],["component/956-1",[]],["title/956-2",[566,32.553,794,38.895]],["name/956-2",[]],["text/956-2",[]],["component/956-2",[]],["title/956-3",[498,38.023,566,25.088,794,29.976,1985,27.307]],["name/956-3",[]],["text/956-3",[]],["component/956-3",[]],["title/956-4",[185,34.499,566,25.088,794,29.976,1985,27.307]],["name/956-4",[]],["text/956-4",[]],["component/956-4",[]],["title/956-5",[566,32.553,844,37.423]],["name/956-5",[]],["text/956-5",[]],["component/956-5",[]],["title/956-6",[12750,72.014]],["name/956-6",[]],["text/956-6",[]],["component/956-6",[]],["title/956-7",[20,21.84,175,23.093,1564,29.034,2153,23.022,3699,35.088,12819,51.644]],["name/956-7",[]],["text/956-7",[]],["component/956-7",[]],["title/956-8",[20,26.848,63,16.299,1564,35.692,2488,28.477]],["name/956-8",[]],["text/956-8",[]],["component/956-8",[]],["title/956-9",[63,16.299,67,20.159,351,43.357,825,41.897]],["name/956-9",[]],["text/956-9",[]],["component/956-9",[]],["title/956-10",[67,20.159,351,43.357,810,36.405,825,41.897]],["name/956-10",[]],["text/956-10",[]],["component/956-10",[]],["title/956-11",[70,30.516,175,28.389,1563,26.165,8509,37.531]],["name/956-11",[]],["text/956-11",[]],["component/956-11",[]],["title/956-12",[140,27.113,206,36.405,566,25.088,1631,45.096]],["name/956-12",[]],["text/956-12",[]],["component/956-12",[]],["title/956-13",[566,20.408,1121,42.427,1631,36.683,1811,26.549,1985,22.213,16807,56.025]],["name/956-13",[]],["text/956-13",[]],["component/956-13",[]],["title/956-14",[291,19.024,817,21.921,1121,46.791,1631,40.457,16808,61.788]],["name/956-14",[]],["text/956-14",[]],["component/956-14",[]],["title/956-15",[140,35.181,1631,58.514]],["name/956-15",[]],["text/956-15",[]],["component/956-15",[]],["title/956",[41,23.652,433,18.381,1037,27.082,1121,42.427,1563,21.284,3027,31.801]],["name/956",[41,0.639,1037,0.732,1121,1.146,1563,0.575]],["text/956",[0,3.034,1,1.401,2,5.201,3,1.786,8,3.109,9,1.015,10,0.842,11,0.353,15,1.157,17,0.851,20,2.671,28,1.572,41,5.213,44,0.326,45,0.67,47,1.916,50,1.067,52,0.495,56,0.659,59,2.754,60,1.132,62,0.677,63,1.769,67,1.551,70,3.313,72,1.333,78,1.82,80,0.718,82,1.545,89,1.481,91,0.576,94,1.093,99,0.806,101,2.681,106,1.411,107,2.574,109,2.524,111,0.742,114,0.656,118,1.964,122,0.638,123,0.834,140,2.697,141,1.233,142,0.77,144,1.738,147,2.518,151,2.529,154,0.704,165,0.953,168,1.566,174,0.98,175,5.232,179,2.039,185,0.873,186,0.661,187,1.861,201,1.499,203,1.273,206,2.801,209,0.694,210,1.633,211,2.132,213,2.342,214,1.366,232,0.658,234,1.146,272,1.234,282,1.016,285,0.781,291,0.971,298,1.39,317,0.619,331,1.151,334,1.383,337,0.783,348,1.489,351,3.336,352,0.692,365,1.943,370,0.729,389,1.288,409,0.938,417,0.819,420,0.626,421,0.715,425,1.527,429,2.315,433,2.012,439,3.646,447,1.968,450,0.849,453,1.072,458,0.719,467,2.418,486,3.73,488,0.956,498,0.963,508,0.44,513,0.682,519,0.752,528,0.659,529,3.135,531,2.157,535,1.042,539,1.935,566,4.849,592,1.413,595,2.336,617,0.407,618,1.91,637,0.835,638,0.828,656,2.035,657,1.424,658,1.58,660,2.47,666,0.603,684,0.781,690,2.127,711,1.288,719,0.894,720,0.767,729,1.677,760,1.038,776,0.573,787,1.449,794,2.669,810,0.922,817,0.619,825,4.167,844,2.869,876,5.543,879,1.098,887,0.662,893,3.854,930,0.876,931,0.704,938,0.613,939,1.196,950,2.955,1031,1.485,1037,2.561,1049,1.836,1055,0.976,1090,1.118,1103,0.76,1109,2.809,1121,5.188,1122,2.754,1126,1.411,1127,6.271,1139,0.894,1168,1.256,1184,0.826,1234,0.729,1239,0.784,1244,0.813,1280,2.148,1285,2.438,1307,1.539,1321,0.899,1337,1.8,1403,0.767,1442,0.73,1454,2.777,1467,1.668,1560,1.495,1563,3.547,1564,5.021,1566,2.624,1631,7.36,1643,0.839,1644,0.837,1672,1.435,1674,0.924,1717,1.196,1811,2.047,1965,1.249,1985,4.374,1996,1.205,2038,0.873,2114,0.809,2153,2.52,2229,2.209,2241,0.764,2488,1.304,2514,1.32,2535,0.914,2621,0.93,2703,2.151,2949,1.672,2965,2.209,2970,1.434,2989,1.237,3027,0.99,3115,0.774,3183,2.107,3191,1.056,3248,3.649,3268,2.169,3271,1.061,3362,2.214,3578,1.306,3699,4.682,3989,0.976,4132,0.938,4309,1.434,4678,1.149,4754,1.966,4962,1.214,5209,4.952,6286,2.214,6430,1.092,8509,6.125,8885,3.609,11864,1.607,12762,2.641,12781,1.607,12819,4.884,12850,1.744,12883,3.867,13033,6.132,13036,1.744,14081,2.641,14512,3.014,14517,1.489,15963,1.744,16456,1.292,16807,1.744,16808,1.744,16809,1.744,16810,1.862,16811,10.298,16812,6.549,16813,1.862,16814,5.659,16815,1.862,16816,1.862,16817,1.862,16818,1.862,16819,5.659,16820,3.369,16821,1.862,16822,1.666,16823,1.862,16824,5.659,16825,3.369,16826,3.369,16827,1.862,16828,1.862,16829,1.862,16830,1.862,16831,1.744,16832,1.744,16833,1.862,16834,1.862,16835,1.862,16836,1.862,16837,1.862]],["component/956",[72,0.812]],["title/957-1",[656,40.313]],["name/957-1",[]],["text/957-1",[]],["component/957-1",[]],["title/957-2",[656,34.316,794,38.895]],["name/957-2",[]],["text/957-2",[]],["component/957-2",[]],["title/957-3",[425,17.334,1985,30.844,14517,66.423]],["name/957-3",[]],["text/957-3",[]],["component/957-3",[]],["title/957-4",[566,25.088,1563,26.165,1985,27.307,12906,57.661]],["name/957-4",[]],["text/957-4",[]],["component/957-4",[]],["title/957-5",[566,28.337,844,32.576,12906,65.128]],["name/957-5",[]],["text/957-5",[]],["component/957-5",[]],["title/957-6",[140,27.113,206,36.405,566,25.088,1631,45.096]],["name/957-6",[]],["text/957-6",[]],["component/957-6",[]],["title/957-7",[41,26.085,1631,40.457,7446,55.307,12906,51.729,12908,55.307]],["name/957-7",[]],["text/957-7",[]],["component/957-7",[]],["title/957-8",[41,26.085,1631,40.457,12778,53.934,12906,51.729,16838,61.788]],["name/957-8",[]],["text/957-8",[]],["component/957-8",[]],["title/957-9",[154,31.39,185,38.967,566,28.337]],["name/957-9",[]],["text/957-9",[]],["component/957-9",[]],["title/957-10",[47,16.66,175,32.065,3699,48.72]],["name/957-10",[]],["text/957-10",[]],["component/957-10",[]],["title/957-11",[12750,72.014]],["name/957-11",[]],["text/957-11",[]],["component/957-11",[]],["title/957-12",[41,37.728,486,54.363]],["name/957-12",[]],["text/957-12",[]],["component/957-12",[]],["title/957-13",[12750,72.014]],["name/957-13",[]],["text/957-13",[]],["component/957-13",[]],["title/957-14",[70,34.468,175,32.065,8509,42.391]],["name/957-14",[]],["text/957-14",[]],["component/957-14",[]],["title/957-15",[1631,68.741]],["name/957-15",[]],["text/957-15",[]],["component/957-15",[]],["title/957-16",[151,24.513,168,28.199,1037,37.604]],["name/957-16",[]],["text/957-16",[]],["component/957-16",[]],["title/957",[41,26.085,109,20.861,433,20.272,1037,29.868,1563,23.474]],["name/957",[41,0.639,109,0.511,1037,0.732,1563,0.575]],["text/957",[0,2.849,1,0.294,2,0.534,3,3.305,7,1.025,8,2.983,9,1.157,10,1.178,11,0.225,15,0.935,19,0.962,20,1.441,28,1.037,30,0.993,34,0.515,41,5.335,44,0.691,45,1.918,47,2.421,50,0.704,56,0.42,59,1.612,60,0.77,62,0.808,63,0.492,66,1.512,67,0.325,70,2.677,72,1.254,78,1.325,81,0.482,82,2.326,89,0.381,91,1.445,93,0.856,94,0.385,96,0.425,99,0.513,101,4.723,102,0.539,106,1.313,107,2.993,108,0.543,109,2.337,114,1.875,118,1.622,122,0.762,123,0.531,140,1.455,141,0.434,142,1.296,143,1.11,144,1.636,147,2.155,151,2.049,154,2.236,159,0.733,166,0.451,167,0.461,168,1.064,174,1.877,175,5.311,179,0.982,185,1.471,186,0.788,187,1.228,189,0.487,192,0.496,201,1.519,202,0.797,203,2.236,206,2.313,209,0.442,210,0.786,213,2.992,214,1.271,226,0.446,232,2.281,234,2.785,296,0.539,317,0.739,331,0.759,334,1.287,337,0.934,348,0.982,352,0.441,365,1.968,366,0.767,370,1.228,382,0.486,392,1.143,409,1.58,420,0.747,425,2.297,429,2.197,433,1.213,437,0.518,439,2.785,447,1.592,453,0.998,456,0.47,459,0.669,475,0.751,486,4.21,488,0.609,496,2.106,508,1.257,513,1.711,519,0.898,528,1.397,529,3.297,531,0.452,536,0.826,539,3.232,556,0.449,561,0.375,562,0.572,564,0.65,565,0.569,566,4.603,568,1.605,583,0.523,591,0.751,592,1.316,593,0.692,595,2.11,596,0.907,600,2.37,609,0.585,617,0.259,622,0.647,650,0.607,656,1.68,657,0.501,660,1.19,663,0.502,666,0.384,681,0.672,709,0.907,710,0.556,711,0.85,714,0.485,720,0.915,730,1.73,767,0.58,769,0.626,776,1.439,786,0.477,793,0.534,794,2.829,810,1.552,817,0.394,831,0.59,832,0.8,839,2.467,843,1.383,844,1.833,846,1.705,854,0.756,877,0.658,879,0.699,893,2.101,898,0.49,931,0.448,938,1.032,950,0.619,1016,0.584,1031,0.523,1037,2.115,1045,2.615,1049,0.472,1090,0.737,1094,0.658,1095,0.46,1109,2.32,1126,2.702,1127,0.746,1139,1.505,1175,0.706,1177,0.655,1184,0.526,1226,1.223,1241,1.965,1244,2.816,1285,3.179,1337,0.867,1338,0.762,1347,0.655,1368,0.549,1397,0.506,1403,2.194,1413,0.723,1425,2.076,1435,0.8,1442,0.465,1454,1.09,1467,2.51,1503,1.371,1536,1.9,1554,1.557,1560,0.526,1563,4.148,1566,2.134,1567,0.909,1573,0.534,1626,1.747,1627,0.584,1631,7.057,1638,2.629,1665,0.699,1668,0.718,1672,0.505,1676,0.714,1712,1.081,1714,1.843,1759,0.65,1811,1.392,1873,0.637,1899,0.556,1965,0.824,1985,2.897,1995,0.756,2098,0.607,2103,0.8,2104,0.54,2112,2.599,2114,2.031,2132,0.594,2153,2.049,2212,1.153,2234,0.615,2425,2.308,2487,2.791,2488,3.432,2514,1.576,2521,4.335,2535,1.09,2551,1.1,2553,1.141,2573,0.679,2621,1.566,2685,0.587,2722,2.415,2789,3.377,2824,0.56,2842,0.609,2933,1.11,2965,2.238,2989,1.449,2990,1.228,2993,0.511,3005,1.238,3034,1.303,3115,0.493,3191,3.659,3199,0.685,3247,3.095,3268,2.198,3379,3.92,3496,2.805,3557,0.913,3578,1.559,3699,3.47,4118,0.688,4678,1.371,4754,0.692,4866,0.672,4989,2.114,5241,0.706,5399,1.157,5417,0.756,5857,0.672,6286,1.461,6724,0.861,7446,1.863,7534,4.259,8167,4.259,8509,4.523,8885,0.756,10412,0.767,11323,0.885,12756,1.061,12762,5.794,12763,2.081,12770,4.035,12771,2.081,12773,1.11,12775,1.11,12776,1.061,12777,1.11,12778,4.354,12779,1.11,12781,2.707,12785,0.873,12796,1.023,12807,0.994,12819,1.023,12852,1.061,12863,2.081,12864,1.11,12865,1.11,12870,1.11,12906,9.99,12907,2.081,12908,1.863,12929,1.11,12985,2.629,13414,1.061,13991,0.679,14081,1.742,14510,0.792,14517,3.156,14547,1.023,14883,1.11,15568,1.988,16455,0.969,16697,0.913,16809,2.081,16811,2.937,16838,3.697,16839,2.222,16840,1.186,16841,2.222,16842,1.186,16843,1.186,16844,1.186,16845,2.222,16846,1.186,16847,2.222,16848,1.186,16849,1.186,16850,2.222,16851,3.136,16852,1.186,16853,1.186,16854,1.186,16855,1.186,16856,1.186,16857,1.186,16858,1.186,16859,2.222,16860,1.186,16861,1.186,16862,1.186,16863,1.186,16864,4.674,16865,3.136,16866,2.222,16867,1.11,16868,1.11,16869,1.918,16870,1.186,16871,1.186,16872,1.186,16873,2.222,16874,1.186,16875,1.186,16876,1.186,16877,1.186,16878,1.186,16879,1.186,16880,1.186,16881,1.186,16882,1.186,16883,1.186,16884,1.186]],["component/957",[72,0.812]],["title/958-1",[81,38.827,681,54.115]],["name/958-1",[]],["text/958-1",[]],["component/958-1",[]],["title/958-2",[15,8.668,41,23.652,78,14.882,91,18.496,214,24.257,1631,36.683]],["name/958-2",[]],["text/958-2",[]],["component/958-2",[]],["title/958-3",[203,36.06,214,38.692]],["name/958-3",[]],["text/958-3",[]],["component/958-3",[]],["title/958-4",[91,25.683,159,27.406,1644,37.351]],["name/958-4",[]],["text/958-4",[]],["component/958-4",[]],["title/958-5",[206,41.12,425,17.334,1644,37.351]],["name/958-5",[]],["text/958-5",[]],["component/958-5",[]],["title/958-6",[151,28.16,208,56.86]],["name/958-6",[]],["text/958-6",[]],["component/958-6",[]],["title/958-7",[3566,62.233,5571,53.635]],["name/958-7",[]],["text/958-7",[]],["component/958-7",[]],["title/958-8",[109,30.171,206,47.237]],["name/958-8",[]],["text/958-8",[]],["component/958-8",[]],["title/958-9",[109,30.171,1742,44.326]],["name/958-9",[]],["text/958-9",[]],["component/958-9",[]],["title/958-10",[109,30.171,2523,44.654]],["name/958-10",[]],["text/958-10",[]],["component/958-10",[]],["title/958-11",[109,30.171,708,50.011]],["name/958-11",[]],["text/958-11",[]],["component/958-11",[]],["title/958-12",[109,26.264,194,30.367,8885,52.978]],["name/958-12",[]],["text/958-12",[]],["component/958-12",[]],["title/958-13",[109,30.171,568,48.854]],["name/958-13",[]],["text/958-13",[]],["component/958-13",[]],["title/958-14",[109,30.171,291,27.515]],["name/958-14",[]],["text/958-14",[]],["component/958-14",[]],["title/958-15",[109,30.171,208,56.86]],["name/958-15",[]],["text/958-15",[]],["component/958-15",[]],["title/958-16",[214,38.692,1742,44.326]],["name/958-16",[]],["text/958-16",[]],["component/958-16",[]],["title/958-17",[214,33.681,1025,35.185,1742,38.586]],["name/958-17",[]],["text/958-17",[]],["component/958-17",[]],["title/958-18",[425,17.334,657,35.117,708,43.534]],["name/958-18",[]],["text/958-18",[]],["component/958-18",[]],["title/958-19",[41,29.076,158,33.521,689,27.268,2564,48.742]],["name/958-19",[]],["text/958-19",[]],["component/958-19",[]],["title/958-20",[82,14.596,206,21.568,214,17.666,529,11.188,585,16.741,730,19.092,1109,21.631,1206,21.204,1742,20.238,3724,27.787]],["name/958-20",[]],["text/958-20",[]],["component/958-20",[]],["title/958",[15,8.668,41,23.652,52,15.903,78,14.882,214,24.257,291,17.25]],["name/958",[214,1.932]],["text/958",[0,2.988,1,2.153,3,3.882,5,0.447,6,0.399,8,1.802,9,1.151,10,0.716,11,0.343,14,0.341,15,1.26,18,1.498,19,1.421,20,0.348,25,0.841,30,1.154,36,0.835,37,0.262,41,4.697,44,0.167,47,0.363,50,0.573,51,0.332,52,2.503,54,0.234,56,1.388,60,0.634,62,0.658,63,0.401,65,0.289,67,1.643,72,0.608,74,0.495,78,2.097,80,0.698,81,0.736,82,2.15,89,0.306,91,1.212,93,0.368,94,0.587,95,0.394,96,1.616,97,0.412,99,0.783,101,0.452,102,0.823,107,1.641,108,0.437,109,4.44,111,0.38,122,0.885,129,0.44,140,2.366,141,1.846,142,1.068,143,1.959,145,0.472,147,1.41,151,3.368,158,2.054,159,2.248,168,1.115,174,0.277,175,2.137,181,1.845,182,3.21,185,0.447,186,0.916,187,0.527,189,3.952,194,3.442,199,1.21,201,1.275,203,2.574,206,6.253,208,7.013,209,3.338,210,1.96,211,1.237,212,2.085,213,2.39,214,5.759,232,0.913,233,1.134,273,0.702,285,1.645,291,1.728,296,0.434,298,0.747,317,1.304,322,0.436,331,0.882,334,0.392,337,0.401,341,0.493,352,1.221,365,2.869,368,1.486,370,0.709,375,0.98,382,0.742,386,0.992,387,0.915,389,0.365,394,0.847,420,1.104,422,0.803,425,1.759,429,1.596,433,0.293,437,0.417,439,2.475,447,1.212,449,0.531,452,0.698,453,0.822,454,0.821,456,0.378,458,2.137,467,0.948,485,0.933,486,1.031,493,0.823,494,1.24,495,1.84,508,0.775,511,0.595,513,0.663,514,0.454,519,2.237,528,0.338,529,3.454,536,3.328,538,0.886,539,1.541,545,0.821,547,0.352,566,0.325,567,1.561,568,2.835,575,0.495,585,0.695,592,0.4,595,1.799,596,3.655,600,0.725,610,0.394,614,0.918,617,0.209,631,0.554,637,0.812,639,1.008,641,0.449,645,0.509,650,0.488,656,0.651,657,1.092,658,1.84,660,0.511,663,0.767,666,0.836,669,0.548,670,0.523,673,0.798,681,0.541,689,0.957,690,0.44,692,0.385,701,0.519,702,0.548,708,5.843,709,0.739,711,0.692,729,0.901,730,2.812,732,0.581,736,0.565,743,1.301,746,0.511,758,0.839,760,1.008,761,1.989,767,0.886,776,0.557,780,0.608,785,0.469,786,1.04,794,0.738,808,0.812,810,1.278,825,0.543,827,0.529,831,0.901,844,0.71,853,0.546,857,0.791,867,0.519,882,0.44,893,2.886,898,0.748,902,0.833,931,0.976,936,2.463,1025,1.661,1031,0.798,1045,0.682,1049,0.38,1055,0.5,1061,0.936,1080,0.388,1083,0.495,1088,0.649,1089,0.394,1090,0.857,1094,0.529,1103,1.601,1109,3.735,1114,1.031,1124,0.462,1127,0.6,1182,0.471,1187,0.801,1191,0.622,1206,2.454,1234,0.709,1236,0.484,1243,1.741,1244,1.127,1248,2.065,1285,3.586,1289,0.559,1292,0.662,1307,3.722,1308,0.476,1311,0.835,1312,0.562,1321,3.466,1331,1.294,1335,2.279,1337,0.372,1339,0.49,1340,0.78,1349,1.023,1368,0.442,1386,0.498,1389,1.927,1391,0.515,1403,0.746,1422,2.617,1425,0.502,1431,1.503,1442,0.71,1445,0.484,1454,2.717,1467,1.187,1496,0.454,1536,2.886,1563,1.395,1566,3.143,1567,1.056,1573,0.43,1583,0.669,1607,0.655,1616,0.681,1626,2.185,1628,0.493,1631,4.996,1643,0.816,1644,2.886,1661,0.511,1672,0.406,1673,1.619,1674,1.282,1717,0.613,1731,1.665,1742,6.136,1757,0.608,1765,1.826,1811,0.423,1850,0.5,1899,0.849,1901,0.538,1950,0.463,1965,0.671,1975,0.404,1980,1.21,2015,0.469,2070,0.748,2098,0.488,2104,0.435,2112,1.26,2115,0.973,2153,0.696,2196,0.471,2488,0.701,2512,0.474,2521,3.247,2523,4.691,2535,0.888,2541,0.468,2553,2.014,2564,0.632,2670,0.454,2728,1.351,2729,0.984,2789,0.413,2828,0.596,2920,0.622,2965,1.572,2989,2.201,2993,1.113,3043,0.517,3100,1.697,3157,0.538,3183,2.537,3219,0.915,3248,0.531,3268,2.371,3464,0.568,3501,1.485,3502,0.613,3554,1.131,3557,0.735,3566,2.558,3578,0.669,3656,0.735,3699,0.559,3702,1.419,3724,2.094,3835,2.669,3904,4.075,3928,1.199,3938,0.523,4118,0.554,4331,1.698,4478,2.185,4562,0.495,4594,2.013,4698,0.627,4727,0.643,4735,0.655,4754,0.557,4883,1.593,4900,0.527,5048,3.884,5443,1.647,5571,1.845,5786,0.723,6300,0.622,6449,1.232,6510,0.893,6729,0.632,7104,0.676,8885,3.823,8931,2.165,9631,0.8,9632,0.702,10135,1.419,11191,1.635,11323,0.712,11472,0.853,12350,0.8,12762,2.574,12796,0.823,13725,0.853,13858,0.8,13974,0.662,13991,1.036,14115,1.332,14600,0.823,14766,4.031,15256,4.722,16455,0.78,16456,0.662,16885,0.954,16886,0.954,16887,0.954,16888,1.81,16889,0.954,16890,0.954,16891,0.954,16892,0.954,16893,0.853,16894,0.954,16895,1.81,16896,1.81,16897,2.583,16898,0.954,16899,0.954,16900,0.954,16901,1.81,16902,1.81,16903,0.954,16904,1.562,16905,0.954,16906,0.954,16907,0.954,16908,0.954,16909,0.954,16910,0.954]],["component/958",[72,0.812]],["title/959-1",[166,36.331,1095,37.009]],["name/959-1",[]],["text/959-1",[]],["component/959-1",[]],["title/959",[15,6.773,41,18.481,61,16.832,119,26.509,159,15.422,174,13.595,202,16.764,1105,24.33,2514,33.151]],["name/959",[159,0.953,13775,1.299]],["text/959",[1,2.447,9,1.772,10,1.805,11,2.401,15,2.027,39,4.079,40,4.733,41,5.835,51,3.44,61,5.038,72,2.985,78,2.459,89,3.174,119,7.188,159,3.261,166,3.763,174,2.875,202,3.545,233,3.414,234,3.364,439,3.003,447,2.66,505,5.485,547,3.644,617,2.161,683,4.879,767,4.837,770,4.036,875,4.824,1095,3.834,1105,6.597,1563,3.517,1575,3.934,1975,4.187,2044,5.99,14470,5.532,15018,8.533,16000,9.257,16911,9.257]],["component/959",[72,0.812]],["title/960-1",[81,38.827,82,31.968]],["name/960-1",[]],["text/960-1",[]],["component/960-1",[]],["title/960-2",[1563,39.884]],["name/960-2",[]],["text/960-2",[]],["component/960-2",[]],["title/960-3",[72,22.475,1302,38.362]],["name/960-3",[]],["text/960-3",[]],["component/960-3",[]],["title/960-4",[41,26.085,60,16.192,63,14.622,70,27.377,10896,46.278]],["name/960-4",[]],["text/960-4",[]],["component/960-4",[]],["title/960",[39,30.351,40,35.215,41,29.076,42,37.531]],["name/960",[54,1.167]],["text/960",[1,1.525,6,2.575,8,3.542,9,1.105,10,1.667,11,1.73,15,1.745,18,2.352,41,6.105,42,4.661,47,1.235,51,2.144,52,2.894,59,3.151,60,3.79,63,2.85,64,3.251,67,2.504,70,5.785,72,2.151,78,2.995,80,2.374,81,4.429,82,3.647,89,1.978,92,2.808,95,2.542,97,2.661,99,2.666,109,1.948,112,2.506,148,2.656,151,1.818,168,2.091,175,3.526,214,2.498,241,3.195,253,2.814,266,2.782,291,1.776,420,2.071,425,2.272,433,3.699,439,1.871,447,1.658,460,2.335,506,3.24,518,2.683,547,2.271,556,2.331,561,1.95,586,3.195,617,1.347,630,2.694,649,2.138,692,2.485,725,3.509,938,3.007,1024,2.619,1037,4.135,1121,4.369,1124,2.981,1125,3.447,1302,2.476,1503,3.801,1563,4.284,1631,3.777,1965,2.284,2824,2.912,2965,4.374,3022,2.861,3027,3.275,3115,3.797,3350,3.251,5027,8.684,8509,4.661,10896,6.407,13795,4.369,13877,4.83,13878,5.164,13887,5.318,13888,5.511,13889,4.534]],["component/960",[72,0.812]],["title/961-1",[166,36.331,1095,37.009]],["name/961-1",[]],["text/961-1",[]],["component/961-1",[]],["title/961",[15,9.56,41,26.085,78,16.413,174,19.189,3883,44.102]],["name/961",[52,0.43,114,0.569,3883,1.08,13775,0.727]],["text/961",[5,4.101,9,1.568,10,1.596,11,2.215,15,1.91,19,3.784,39,3.608,40,4.186,41,5.799,51,3.042,52,3.109,59,4.034,72,2.754,78,2.175,89,2.807,114,4.117,166,3.328,169,4.353,174,2.542,189,3.588,200,4.63,202,3.135,203,3.303,210,3.094,232,4.133,233,3.019,234,2.975,425,2.75,429,2.767,439,2.656,447,2.352,456,3.468,516,4.419,547,3.223,617,1.911,683,4.315,770,3.569,785,4.302,793,3.94,1070,3.994,1095,3.39,1220,4.892,1539,6.272,1575,3.479,2512,5.806,2808,3.807,3883,8.809,7465,7.146,12778,7.146,13775,6.327,14470,4.892,16912,6.525,16913,8.743,16914,8.743]],["component/961",[72,0.812]],["title/962-1",[166,36.331,1095,37.009]],["name/962-1",[]],["text/962-1",[]],["component/962-1",[]],["title/962",[15,7.929,41,21.634,78,13.612,159,18.054,3083,35.971,3618,36.902,5787,31.773]],["name/962",[41,0.82,159,0.684,13775,0.932]],["text/962",[1,1.957,2,3.562,3,3.061,8,2.572,9,1.417,10,1.443,11,2.069,15,1.956,20,2.886,39,3.262,40,3.785,41,5.791,50,2.505,51,2.751,52,3.326,67,2.167,72,2.572,78,3.113,89,2.538,114,2.783,148,3.407,159,4.128,166,3.009,168,2.683,169,3.936,171,3.5,174,2.299,175,3.051,202,3.917,210,2.797,213,2.319,233,2.73,234,2.69,352,2.939,358,8.411,365,3.329,433,2.429,439,2.401,447,2.127,450,3.603,516,3.996,528,2.797,529,2.804,547,2.914,581,4.1,617,1.728,683,3.901,770,3.227,817,2.626,885,4.249,950,4.128,1095,3.065,1187,3.5,1292,5.486,1397,3.374,1403,3.256,1422,3.736,1575,3.146,1850,4.142,2044,4.79,2965,3.785,3115,3.286,3618,8.438,5787,7.265,6300,5.155,6724,5.742,13775,3.554,13785,7.402,14470,4.423,16915,10.922,16916,7.905,16917,7.905]],["component/962",[72,0.812]],["title/963-1",[166,36.331,1095,37.009]],["name/963-1",[]],["text/963-1",[]],["component/963-1",[]],["title/963",[15,5.912,41,16.13,52,10.846,114,14.364,116,17.952,159,13.46,202,14.632,993,21.847,2212,21.164,2523,19.091,3464,24.31]],["name/963",[41,0.82,2523,0.97,13775,0.932]],["text/963",[5,4.637,9,1.772,10,1.805,11,2.401,15,1.837,39,4.079,40,4.733,41,5.835,51,3.44,52,3.369,67,2.71,72,2.985,89,3.174,114,4.462,116,4.35,159,3.261,166,3.763,202,3.545,233,3.414,234,3.364,255,6.025,439,3.003,447,2.66,547,3.644,617,2.161,683,4.879,770,4.036,1095,3.834,1270,5.828,1433,5.293,1539,7.092,1575,3.934,2212,5.128,2523,4.625,2808,4.305,3464,5.89,4131,5.89,4132,4.982,13775,4.445,14470,5.532,16912,7.378,16918,9.886]],["component/963",[72,0.812]],["title/964-1",[566,32.553,13877,74.818]],["name/964-1",[]],["text/964-1",[]],["component/964-1",[]],["title/964-2",[63,16.299,213,21.576,561,23.278,13877,57.661]],["name/964-2",[]],["text/964-2",[]],["component/964-2",[]],["title/964-3",[425,17.334,485,42.805,561,26.292]],["name/964-3",[]],["text/964-3",[]],["component/964-3",[]],["title/964-4",[78,18.294,561,23.278,567,29.269,936,32.708]],["name/964-4",[]],["text/964-4",[]],["component/964-4",[]],["title/964-5",[52,25.367,2915,70.233]],["name/964-5",[]],["text/964-5",[]],["component/964-5",[]],["title/964-6",[1,18.207,425,15.347,664,28.795,1563,26.165]],["name/964-6",[]],["text/964-6",[]],["component/964-6",[]],["title/964-7",[213,21.576,561,23.278,672,36.093,13878,61.649]],["name/964-7",[]],["text/964-7",[]],["component/964-7",[]],["title/964-8",[201,31.018,1898,46.966]],["name/964-8",[]],["text/964-8",[]],["component/964-8",[]],["title/964",[561,26.292,13877,65.128,13878,69.633]],["name/964",[13877,3.736]],["text/964",[0,3.423,1,3.031,2,2.126,3,1.544,5,0.563,6,0.501,8,1.535,9,0.846,10,0.41,11,0.426,15,1.245,17,0.548,19,0.972,20,1.722,27,0.457,33,2.733,36,0.553,41,4.054,45,0.432,47,0.241,50,0.38,51,0.418,52,2.891,53,1.732,56,2.635,57,0.59,58,0.453,60,0.778,61,0.809,62,1.152,63,2.044,65,2.879,66,0.46,67,1.093,71,0.7,72,0.746,73,0.674,78,2.551,80,0.866,89,0.385,91,0.695,92,0.547,94,0.389,96,1.136,99,0.519,102,0.546,106,1.327,107,2.977,109,3.553,114,0.791,118,0.416,120,0.525,123,0.537,129,1.461,140,0.442,141,1.459,142,0.929,144,0.369,145,0.594,147,0.655,151,1.392,155,0.693,158,0.547,159,2.308,173,0.527,174,0.922,175,1.821,185,1.054,186,1.674,189,3.056,192,0.501,194,1.158,201,2.114,202,0.806,203,2.458,210,2.111,211,2.024,212,0.638,213,3.751,232,2.631,233,1.629,241,0.622,291,0.346,296,0.546,298,1.308,302,0.687,316,1.622,317,1.787,318,0.501,325,0.513,331,1.362,332,0.526,334,1.301,337,0.504,340,0.652,352,1.754,365,0.946,370,0.47,375,0.455,382,0.921,383,0.465,386,0.658,389,1.212,409,2.708,413,1.868,425,2.27,433,1.833,437,0.525,438,0.704,439,1.812,447,1.605,453,1.501,456,0.476,458,3.033,460,1.201,467,2.089,485,5.284,486,1.805,493,1.022,495,0.563,497,0.576,508,1.268,511,2.448,513,1.16,516,1.136,528,0.425,529,2.968,539,2.04,547,0.442,556,0.454,561,5.016,562,1.529,566,2.811,567,4.329,585,2.499,594,0.755,595,1.13,596,0.49,598,0.638,603,0.668,610,0.929,617,0.262,618,1.274,619,0.61,621,0.736,632,0.668,649,0.416,650,1.622,654,0.61,656,0.808,657,0.507,658,0.563,664,0.88,666,1.025,668,2.826,672,1.555,684,0.503,689,0.445,691,0.765,701,0.652,702,0.69,703,1.831,711,1.525,713,0.736,714,0.919,729,0.597,730,1.388,734,0.555,743,0.605,752,0.635,758,1.468,767,0.587,776,2.419,794,1.291,843,0.529,844,0.881,851,2.534,854,0.765,858,0.871,859,0.501,863,0.655,887,1.418,893,0.539,902,1.034,908,1.143,930,1.057,936,3.821,938,1.043,950,0.627,1025,0.508,1031,0.529,1035,0.824,1037,1.434,1045,0.452,1049,0.894,1055,0.629,1086,0.727,1089,0.929,1090,1.565,1095,0.871,1103,0.917,1124,0.581,1126,2.25,1147,2.905,1187,0.995,1220,0.671,1226,0.66,1234,1.561,1238,0.514,1244,0.98,1250,1.252,1257,0.647,1270,0.707,1285,4.05,1289,0.704,1290,0.723,1307,1.448,1321,1.084,1331,1.571,1337,0.468,1339,0.616,1346,0.776,1349,0.475,1368,0.556,1372,0.539,1380,0.69,1384,0.547,1400,0.561,1415,0.861,1422,3.519,1425,0.631,1442,0.881,1467,1.146,1496,1.509,1536,0.578,1554,0.596,1560,0.997,1563,2.489,1566,0.481,1567,1.296,1628,0.62,1643,1.428,1665,0.707,1672,2.009,1675,0.652,1709,0.474,1710,0.666,1712,1.093,1811,0.997,1850,0.629,1898,0.59,1899,1.054,1901,0.677,1965,0.833,1985,0.445,2036,0.802,2095,0.851,2112,1.945,2196,0.592,2210,0.693,2212,0.622,2378,0.771,2488,0.87,2512,0.596,2540,0.582,2553,0.616,2556,0.789,2583,0.61,2608,2.377,2616,0.824,2621,0.599,2670,1.07,2721,2.472,2730,2.342,2745,3.053,2814,0.581,2824,1.062,2841,1.582,2875,3.409,2915,7.193,2927,4.01,2951,0.817,2960,1.19,2968,0.731,2989,3.921,2993,0.517,3003,0.802,3022,0.557,3027,0.638,3046,0.727,3085,1.443,3095,2.575,3115,0.499,3183,2.422,3219,2.015,3224,0.795,3248,1.252,3268,0.564,3502,0.771,3566,0.782,3578,0.841,3699,0.704,3713,3.922,3885,0.841,4020,0.7,4075,0.959,4309,0.924,4478,0.668,4594,0.536,4609,0.782,4751,0.802,4786,0.795,4964,0.755,5285,0.909,5413,0.69,5574,0.941,6634,0.776,6937,0.782,7464,0.69,8005,1.576,8270,1.036,8288,2.104,8415,1.006,9670,1.837,9893,0.745,11276,1.576,11941,1.837,12504,2.199,12762,0.941,12883,3.954,12906,0.941,13877,10.243,13878,9.272,13974,4.141,14460,1.036,15465,1.123,16919,1.2,16920,1.2,16921,1.2,16922,1.2,16923,5.374,16924,2.247,16925,2.247,16926,1.2,16927,1.2,16928,1.2,16929,1.2,16930,1.2,16931,2.247,16932,2.247,16933,1.2,16934,1.073,16935,1.2,16936,1.2,16937,1.2,16938,1.2,16939,1.2,16940,1.2,16941,1.2]],["component/964",[72,0.812]],["title/965-1",[166,36.331,1095,37.009]],["name/965-1",[]],["text/965-1",[]],["component/965-1",[]],["title/965",[1,12.482,15,7.306,41,19.934,61,18.156,119,28.592,174,14.664,1105,26.243,1563,17.938]],["name/965",[1,0.513,2959,1.363,13775,0.932]],["text/965",[1,2.434,5,4.612,9,1.763,10,1.795,11,2.393,15,2.022,39,4.057,40,4.707,41,6.023,51,3.421,61,5.025,72,2.975,78,2.446,89,3.156,96,3.526,119,7.163,159,3.244,166,3.743,174,2.859,202,3.526,213,2.884,233,3.396,234,3.346,439,2.987,447,2.645,505,5.455,547,3.624,617,2.149,683,4.853,770,4.014,1095,3.813,1105,6.574,1563,3.498,1575,3.913,2514,6.972,14470,5.502,15018,8.487,16911,9.207,16942,9.832]],["component/965",[72,0.812]],["title/966-1",[656,40.313]],["name/966-1",[]],["text/966-1",[]],["component/966-1",[]],["title/966-2",[81,38.827,681,54.115]],["name/966-2",[]],["text/966-2",[]],["component/966-2",[]],["title/966-3",[1,14.81,107,14.408,291,17.25,1090,19.853,2153,23.022,2488,23.165]],["name/966-3",[]],["text/966-3",[]],["component/966-3",[]],["title/966-4",[1,14.81,107,14.408,291,17.25,433,18.381,583,26.38,4866,33.926]],["name/966-4",[]],["text/966-4",[]],["component/966-4",[]],["title/966-5",[1,14.81,27,22.811,107,14.408,291,17.25,365,25.195,375,22.708]],["name/966-5",[]],["text/966-5",[]],["component/966-5",[]],["title/966-6",[1,14.81,27,22.811,107,14.408,291,17.25,375,22.708,2965,28.646]],["name/966-6",[]],["text/966-6",[]],["component/966-6",[]],["title/966-7",[1,14.81,67,16.398,213,17.551,595,21.341,1563,21.284,2153,23.022]],["name/966-7",[]],["text/966-7",[]],["component/966-7",[]],["title/966-8",[8,27.032,365,34.984,1850,43.534]],["name/966-8",[]],["text/966-8",[]],["component/966-8",[]],["title/966-9",[8,27.032,1850,43.534,2965,39.775]],["name/966-9",[]],["text/966-9",[]],["component/966-9",[]],["title/966-10",[1422,52.988]],["name/966-10",[]],["text/966-10",[]],["component/966-10",[]],["title/966-11",[1,20.565,585,31.917,1425,43.686]],["name/966-11",[]],["text/966-11",[]],["component/966-11",[]],["title/966-12",[291,32.324]],["name/966-12",[]],["text/966-12",[]],["component/966-12",[]],["title/966-13",[213,27.996,1563,33.951]],["name/966-13",[]],["text/966-13",[]],["component/966-13",[]],["title/966-14",[41,32.842,232,29.36,730,36.399]],["name/966-14",[]],["text/966-14",[]],["component/966-14",[]],["title/966-15",[1291,53.398]],["name/966-15",[]],["text/966-15",[]],["component/966-15",[]],["title/966-16",[78,18.294,1234,28.795,1291,35.031,2960,38.953]],["name/966-16",[]],["text/966-16",[]],["component/966-16",[]],["title/966-17",[1,18.207,664,28.795,1234,28.795,1291,35.031]],["name/966-17",[]],["text/966-17",[]],["component/966-17",[]],["title/966-18",[524,39.263,608,32.896,938,27.343]],["name/966-18",[]],["text/966-18",[]],["component/966-18",[]],["title/966-19",[1,18.207,524,34.761,608,29.124,776,22.643]],["name/966-19",[]],["text/966-19",[]],["component/966-19",[]],["title/966",[1,18.207,41,29.076,151,21.702,168,24.966]],["name/966",[1,0.715,1425,1.519]],["text/966",[0,3.397,1,3.685,2,0.532,3,0.457,8,3.878,9,0.705,10,0.404,11,0.223,15,1.281,19,0.51,20,3.441,27,2.966,41,5.207,47,1.182,50,3.15,52,0.588,54,0.289,56,0.783,60,1.909,63,1.724,66,1.505,67,2.789,72,1.096,78,1.935,81,0.48,82,0.395,89,0.71,93,2.272,94,1.012,99,0.957,101,4.467,106,1.307,107,3.087,109,1.677,114,1.868,118,0.409,129,0.544,140,0.435,141,0.809,142,0.914,147,0.644,151,3.068,154,0.446,158,1.423,159,1.297,166,0.449,168,1.801,171,0.522,173,2.329,175,4.548,185,1.844,186,1.651,187,0.652,189,0.484,203,2.784,206,0.584,209,0.44,210,1.105,211,1.999,213,3.788,214,0.478,232,1.389,233,0.407,234,0.752,237,0.594,282,0.644,285,0.495,291,3.843,317,2.45,330,1.104,331,0.403,334,1.281,345,0.541,346,0.688,348,0.977,352,0.822,365,4.286,368,0.534,375,1.492,382,0.483,392,0.806,401,0.646,409,1.114,417,0.973,420,0.397,421,0.85,425,2.023,426,0.572,429,0.988,433,2.126,437,2.035,439,1.953,447,2.093,452,0.455,453,1.251,456,0.877,460,1.183,486,2.239,488,0.606,493,1.006,498,0.61,508,0.522,511,0.727,513,2.533,519,0.477,524,3.039,528,0.783,529,2.186,536,0.439,539,0.756,556,0.446,561,0.373,566,2.36,567,1.852,583,1.733,585,2.265,592,1.649,595,3.853,600,0.886,608,2.546,610,0.488,617,0.258,637,0.529,641,0.555,654,0.6,656,1.413,657,0.499,658,1.037,661,0.666,664,0.866,666,0.382,673,0.52,681,0.669,689,1.457,719,2.547,720,0.486,727,0.666,730,3.409,736,0.699,776,1.21,782,0.53,787,1.691,794,0.901,812,0.559,825,0.672,843,0.52,844,0.463,853,1.266,879,0.695,881,0.775,882,0.544,893,1.767,931,1.179,936,1.388,938,1.294,1031,0.52,1037,0.534,1061,1.143,1089,1.625,1090,2.825,1092,1.491,1103,0.903,1109,1.098,1110,0.782,1126,2.468,1177,0.652,1184,3.07,1187,0.522,1197,0.641,1234,2.517,1238,3.647,1244,0.515,1285,4.218,1289,0.692,1291,3.509,1307,2.424,1311,0.544,1331,0.465,1337,4.483,1339,1.136,1352,0.819,1389,0.504,1403,0.486,1413,1.903,1422,3.482,1425,2.067,1442,0.867,1454,2.284,1467,0.799,1496,0.562,1563,4.794,1564,4.939,1566,3.983,1567,2.17,1631,0.723,1643,2.898,1672,0.502,1674,1.098,1675,0.641,1712,0.574,1720,0.602,1797,0.827,1811,0.523,1850,3.861,1965,0.82,1975,0.5,1985,0.821,2094,0.707,2104,0.538,2112,1.079,2115,0.634,2153,4.156,2160,1.348,2183,2.787,2196,0.582,2229,1.495,2241,0.908,2459,1.697,2488,4.182,2521,1.297,2703,2.017,2722,0.908,2727,0.908,2735,0.66,2756,0.732,2814,3.565,2816,0.795,2824,0.557,2828,0.737,2841,1.559,2842,2.39,2865,0.644,2952,0.614,2960,1.653,2965,4.514,2989,3.356,2990,0.652,2993,0.508,3085,2.005,3115,1.935,3157,0.666,3183,0.439,3219,1.578,3255,0.819,3268,2.495,3464,0.703,3578,0.827,3699,1.831,4478,1.232,4866,1.254,4915,1.568,4985,1.382,4989,0.632,5432,4.058,5621,0.908,6724,1.606,6927,2.99,7024,5.39,7503,0.894,9540,2.297,12785,0.868,14081,1.734,14447,0.819,14463,1.055,14517,0.943,16455,0.964,16943,1.105,16944,1.18,16945,1.18]],["component/966",[72,0.812]],["title/967-1",[656,40.313]],["name/967-1",[]],["text/967-1",[]],["component/967-1",[]],["title/967-2",[566,32.553,1563,33.951]],["name/967-2",[]],["text/967-2",[]],["component/967-2",[]],["title/967-3",[1,13.547,15,7.929,41,33.033,78,13.612,151,16.148,168,18.576]],["name/967-3",[]],["text/967-3",[]],["component/967-3",[]],["title/967-4",[1,18.207,41,29.076,96,26.375,213,21.576]],["name/967-4",[]],["text/967-4",[]],["component/967-4",[]],["title/967-5",[15,8.668,41,23.652,70,24.824,78,14.882,175,23.093,425,12.484]],["name/967-5",[]],["text/967-5",[]],["component/967-5",[]],["title/967",[41,29.076,60,18.048,81,29.923,82,24.637]],["name/967",[13709,3.243]],["text/967",[0,4.061,1,3.739,2,1.571,3,1.35,8,3.635,9,1.344,10,0.636,11,0.66,15,1.619,20,4.274,30,1.557,39,1.439,41,6.068,45,1.255,47,1.504,50,1.845,52,0.927,56,1.234,60,1.84,62,1.267,63,1.662,66,1.335,67,2.055,70,3.111,72,0.821,78,3.026,82,2.934,91,1.078,93,2.244,96,3.141,99,1.509,101,3.553,106,1.46,107,2.535,109,3.328,118,2.021,122,1.996,141,1.276,145,1.726,147,1.903,151,2.874,159,1.15,168,3.306,171,1.544,175,4.696,179,2.573,185,1.635,187,1.926,194,1.274,201,1.133,203,1.317,206,1.726,210,1.234,211,1.313,213,3.783,214,1.413,234,1.186,291,1.679,298,1.439,317,1.159,331,1.191,365,2.452,371,1.968,392,2.733,405,1.951,425,1.565,433,3.234,437,1.524,439,2.66,447,2.017,453,1.109,456,1.383,460,1.321,486,3.317,488,1.79,511,1.146,513,2.131,528,1.234,529,2.501,539,1.991,547,1.285,566,2.987,595,2.077,596,1.423,617,0.762,628,1.995,656,2.094,658,1.635,666,1.128,692,1.406,710,1.635,725,1.986,787,1.5,794,3.056,812,1.652,854,2.223,866,1.802,875,1.701,879,2.055,893,2.618,1037,4.409,1049,1.387,1061,1.802,1089,1.441,1090,2.488,1109,1.731,1121,2.472,1124,2.818,1125,1.951,1182,1.721,1187,1.544,1238,3.213,1279,1.86,1285,3.261,1337,2.926,1420,2.532,1427,2.1,1467,1.26,1536,1.678,1554,3.722,1563,3.974,1564,4.727,1566,4.217,1631,2.137,1672,1.485,1765,2.711,1811,1.547,1850,1.827,1965,2.159,1985,2.162,2005,1.746,2153,1.341,2488,3.391,2540,1.692,2553,1.79,2841,1.741,2842,1.79,2865,1.903,2965,1.669,2989,2.137,2993,1.503,3027,1.853,3085,2.239,3219,1.762,3268,2.738,3578,2.445,3699,2.044,4478,1.942,4900,3.217,5241,2.077,6724,2.532,8509,2.971,8885,3.713,12906,4.565,14081,4.565,14115,2.566,14517,4.656,15442,2.419,16456,2.419,16946,3.486,16947,9.741,16948,3.486]],["component/967",[72,0.812]],["title/968-1",[1,12.482,41,19.934,151,14.879,168,17.116,213,14.792,825,28.723,1563,17.938,2965,24.142]],["name/968-1",[]],["text/968-1",[]],["component/968-1",[]],["title/968-2",[94,23.851,213,21.576,1563,26.165,1566,29.465]],["name/968-2",[]],["text/968-2",[]],["component/968-2",[]],["title/968-3",[151,21.702,417,32.361,2153,28.301,16949,68.872]],["name/968-3",[]],["text/968-3",[]],["component/968-3",[]],["title/968-4",[107,15.89,175,25.469,291,19.024,2183,46.791,2965,31.592]],["name/968-4",[]],["text/968-4",[]],["component/968-4",[]],["title/968-5",[1887,55.409,2965,45.693]],["name/968-5",[]],["text/968-5",[]],["component/968-5",[]],["title/968-6",[41,32.842,60,20.386,213,24.37]],["name/968-6",[]],["text/968-6",[]],["component/968-6",[]],["title/968-7",[70,30.516,425,15.347,2965,35.215,8509,37.531]],["name/968-7",[]],["text/968-7",[]],["component/968-7",[]],["title/968",[8,15.212,15,6.773,41,18.481,60,11.472,78,11.628,175,18.044,425,9.755,2965,22.383,3115,19.432]],["name/968",[825,0.921,2160,0.985,2965,0.774,6724,1.174]],["text/968",[0,3.07,1,3.25,3,1.048,5,0.688,6,0.613,8,2.229,9,0.842,10,0.268,11,0.513,15,1.216,18,1.034,19,1.633,28,1.264,32,0.758,41,4.232,50,1.97,51,0.51,56,1.948,58,0.554,59,2.559,60,2.059,62,0.984,63,1.86,66,1.037,67,2.174,70,3.962,71,2.74,72,1.106,74,0.761,78,2.192,82,1.264,83,2.879,86,0.851,89,1.508,91,2.118,93,0.565,94,1.523,96,0.526,99,0.635,101,4.678,107,3.136,108,1.727,109,1.74,114,0.516,118,1.31,122,0.503,123,1.212,129,1.74,140,0.541,141,2.276,142,2.57,146,1.04,151,2.714,165,2.404,168,2.11,174,0.787,175,4.838,178,0.814,179,3.504,186,1.339,187,0.81,189,0.602,192,1.132,201,1.789,202,0.971,203,1.426,206,0.726,210,2.2,211,3.597,213,3.636,214,0.595,225,0.899,232,0.957,233,0.506,234,0.921,266,1.704,291,2.286,298,1.557,317,1.255,325,0.627,331,0.501,334,1.548,348,0.648,349,0.821,350,1.018,352,0.545,365,4.158,366,0.949,368,0.664,370,0.574,382,1.109,389,0.561,396,1.312,417,4.816,420,0.493,425,1.839,427,0.693,429,1.742,433,1.443,439,1.426,447,1.481,452,0.565,453,2.524,456,0.582,458,2.124,478,0.718,486,0.835,495,0.688,508,0.346,513,1.381,518,0.639,519,1.094,529,1.596,531,1.79,539,3.265,540,1.094,547,0.541,556,1.025,567,0.584,581,1.957,583,0.647,585,0.563,595,0.966,607,0.883,610,1.119,617,0.592,620,1.622,639,1.057,654,0.746,656,0.527,658,1.27,660,0.785,662,1.1,663,0.621,666,1.781,668,0.771,673,0.647,679,0.935,684,1.136,692,1.894,701,0.797,709,0.599,711,1.443,716,1.515,720,2.561,729,1.348,730,0.643,731,2.5,758,1.255,767,0.718,776,0.834,787,1.623,794,1.104,808,1.215,812,0.695,825,5.02,843,0.647,844,0.575,853,0.839,886,0.835,893,2.795,907,0.91,908,0.746,931,1.023,936,0.652,942,1.15,950,0.766,981,0.712,1037,0.664,1055,0.768,1061,0.758,1067,1.321,1080,0.597,1089,1.119,1090,3.375,1103,1.106,1109,1.344,1112,0.62,1126,2.604,1184,3.292,1233,0.843,1234,0.574,1238,3.776,1244,0.64,1257,1.461,1285,3.891,1289,0.86,1331,1.487,1338,0.942,1343,0.782,1352,1.018,1386,0.766,1391,0.791,1400,0.686,1403,1.554,1410,0.91,1442,0.575,1467,0.979,1498,1.052,1553,0.889,1560,2.084,1563,3.717,1566,3.685,1567,1.108,1631,0.899,1643,2.116,1644,0.659,1652,1.65,1672,2.919,1674,1.344,1675,2.051,1709,0.58,1710,0.814,1750,0.874,1773,1.199,1811,0.651,1850,2.884,1887,6.485,1899,1.27,1965,1.004,1975,0.621,2094,1.622,2103,1.826,2104,0.668,2112,2.686,2114,1.177,2140,1.81,2149,1.052,2153,2.392,2160,5.605,2164,0.814,2183,7.921,2193,1.681,2196,0.724,2234,1.405,2459,1.472,2487,1.089,2488,1.461,2521,0.86,2540,0.712,2553,1.391,2608,0.739,2634,0.821,2703,1.434,2724,0.899,2732,0.899,2789,2.382,2824,1.28,2842,0.753,2889,0.847,2916,1.008,2918,1.967,2951,3.196,2965,6.79,2989,3.081,2990,0.81,2993,1.167,3022,3.182,3085,0.942,3115,1.568,3183,1.749,3248,0.817,3361,0.935,3501,0.843,3847,0.741,3938,0.804,4020,0.856,4275,0.935,4331,0.964,4478,0.817,4594,0.655,4666,1.199,4944,0.998,4952,0.847,5205,1.094,5209,2.713,5456,0.86,5580,1.111,6203,1.373,6235,1.15,6430,0.86,6724,8.667,6729,0.972,7024,3.486,7360,1.15,8005,1.028,8105,1.199,8509,3.173,9155,1.129,10947,1.199,11941,1.199,12786,1.266,12985,1.229,13763,1.229,14177,2.337,14202,1.692,14475,1.052,14512,2.422,16943,2.536,16949,4.397,16950,1.466,16951,3.533,16952,1.466,16953,1.373,16954,3.533,16955,1.373]],["component/968",[72,0.812]],["title/969-1",[63,14.622,70,27.377,5027,38.501,8509,33.67,13887,56.957]],["name/969-1",[]],["text/969-1",[]],["component/969-1",[]],["title/969-2",[175,32.065,1709,32.842,8509,42.391]],["name/969-2",[]],["text/969-2",[]],["component/969-2",[]],["title/969-3",[59,28.655,63,18.409,70,34.468]],["name/969-3",[]],["text/969-3",[]],["component/969-3",[]],["title/969-4",[63,18.409,70,34.468,16956,63.977]],["name/969-4",[]],["text/969-4",[]],["component/969-4",[]],["title/969-5",[70,30.516,417,32.361,2923,45.955,16956,56.642]],["name/969-5",[]],["text/969-5",[]],["component/969-5",[]],["title/969-6",[36,33.916,70,30.516,630,32.159,16956,56.642]],["name/969-6",[]],["text/969-6",[]],["component/969-6",[]],["title/969-7",[63,21.148,3022,44.326]],["name/969-7",[]],["text/969-7",[]],["component/969-7",[]],["title/969-8",[58,31.39,561,26.292,893,37.351]],["name/969-8",[]],["text/969-8",[]],["component/969-8",[]],["title/969-9",[209,35.586,513,34.934]],["name/969-9",[]],["text/969-9",[]],["component/969-9",[]],["title/969",[41,26.085,60,16.192,63,14.622,70,27.377,10896,46.278]],["name/969",[50,0.657,241,1.075,16957,1.941]],["text/969",[0,2.029,2,4.593,9,1.09,10,0.772,11,0.58,15,0.757,18,1.17,19,1.326,20,0.612,25,0.779,27,0.64,36,0.774,39,0.692,40,0.803,41,1.672,45,1.103,50,0.971,51,0.584,56,3.484,58,2.827,59,4.058,60,1.282,61,0.604,62,1.114,63,2.834,66,0.643,67,2.594,70,5.999,71,1.788,72,1.762,78,2.687,80,2.013,82,1.027,89,0.984,91,0.947,94,1.694,99,0.726,101,1.452,102,0.763,109,2.365,114,0.591,118,1.813,122,1.45,123,2.338,140,0.619,141,3.731,142,1.267,143,0.838,151,2.207,166,0.639,167,0.653,169,3.027,174,0.488,175,3.112,176,2.42,179,0.741,186,0.595,189,0.689,190,0.835,201,0.996,209,2.267,210,1.497,211,1.968,213,2.195,234,1.043,241,5.742,281,0.422,282,0.916,298,4.063,317,1.019,319,0.923,325,1.311,331,0.573,332,3.278,334,1.736,348,1.354,370,0.657,389,1.172,406,0.785,417,6.245,425,1.79,426,1.487,433,0.515,437,1.85,439,2.073,447,2.309,453,1.935,458,3.491,486,1.746,488,1.574,494,0.805,497,2.031,508,0.998,511,1.717,513,1.548,519,1.709,528,1.085,529,1.086,536,0.624,547,0.619,561,2.16,583,0.74,585,0.645,595,1.509,596,3.291,610,1.749,616,1.153,617,0.367,630,1.34,639,1.196,656,0.603,658,1.984,692,1.706,701,1.666,709,1.251,719,1.471,720,1.262,723,1.07,727,0.947,743,0.846,747,1.078,748,1.788,770,0.685,776,1.872,787,2.247,810,0.831,812,0.795,836,3.018,842,0.87,844,1.659,877,0.931,882,0.774,893,3.069,938,1.009,1016,0.826,1024,0.713,1025,0.711,1031,0.74,1049,1.22,1067,2.967,1090,3.001,1177,0.927,1187,2.692,1229,2.548,1235,0.989,1238,4.744,1240,3.183,1242,0.87,1244,1.846,1285,4.022,1307,3.683,1308,0.838,1331,0.661,1343,0.895,1384,0.765,1398,1.807,1403,1.262,1413,1.023,1434,3.147,1467,1.529,1564,4.164,1566,4.327,1567,3.297,1575,1.22,1625,1.252,1643,1.906,1672,2.907,1699,2.852,1709,1.672,1819,0.96,2005,0.84,2027,0.699,2104,0.765,2105,0.951,2149,3.747,2153,1.628,2459,0.912,2487,1.7,2488,0.65,2512,4.002,2540,3.312,2541,0.823,2551,1.517,2557,2.265,2583,1.559,2608,0.846,2773,3.113,2780,1.094,2814,2.528,2816,2.067,2824,1.448,2894,0.947,2923,1.915,2942,2.556,2989,2.232,2990,0.927,3022,5.142,3183,1.141,3200,1.998,3293,1.219,3300,1.055,3433,1.342,3501,4.636,3807,1.252,4131,6.073,4132,4.324,4594,0.749,4754,1.788,5027,2.468,5209,4.957,8011,1.271,8509,6.526,9631,1.406,13887,1.448,13976,1.501,14522,4.672,16743,1.501,16956,6.966,16958,1.406,16959,7.246,16960,3.065,16961,1.678,16962,2.569,16963,1.571,16964,1.678,16965,3.065,16966,3.458,16967,1.342,16968,5.223,16969,5.892,16970,4.378,16971,1.292,16972,2.87,16973,3.065,16974,3.961,16975,3.961,16976,4.23,16977,1.678,16978,1.678,16979,1.571,16980,1.678,16981,1.678,16982,1.571,16983,1.678,16984,1.678,16985,1.678,16986,1.571,16987,1.571,16988,1.448,16989,1.678,16990,1.571,16991,1.501,16992,1.678,16993,1.571,16994,1.571,16995,1.571,16996,1.678,16997,1.678,16998,1.678]],["component/969",[72,0.812]],["title/970-1",[1,20.565,41,32.842,63,18.409]],["name/970-1",[]],["text/970-1",[]],["component/970-1",[]],["title/970-2",[10,13.426,1234,28.795,4918,51.584,14180,51.045]],["name/970-2",[]],["text/970-2",[]],["component/970-2",[]],["title/970-3",[938,27.343,1389,35.527,16456,57.655]],["name/970-3",[]],["text/970-3",[]],["component/970-3",[]],["title/970-4",[60,18.048,63,16.299,561,23.278,16999,61.649]],["name/970-4",[]],["text/970-4",[]],["component/970-4",[]],["title/970-5",[78,16.413,81,26.845,417,29.032,2923,41.228,16959,48.56]],["name/970-5",[]],["text/970-5",[]],["component/970-5",[]],["title/970-6",[241,43.09,3022,38.586,3183,30.933]],["name/970-6",[]],["text/970-6",[]],["component/970-6",[]],["title/970-7",[52,15.903,60,14.682,114,21.062,291,17.25,536,22.245,5027,34.91]],["name/970-7",[]],["text/970-7",[]],["component/970-7",[]],["title/970-8",[209,35.586,513,34.934]],["name/970-8",[]],["text/970-8",[]],["component/970-8",[]],["title/970",[60,14.682,70,24.824,80,23.057,518,26.052,630,26.16,5027,34.91]],["name/970",[50,0.657,241,1.075,17000,2.073]],["text/970",[0,3.338,1,2.475,2,0.6,3,1.344,8,0.806,9,0.917,10,1.999,11,0.469,12,0.488,14,2.293,15,0.503,17,0.608,18,1.954,19,3.781,20,0.486,22,1.089,25,0.619,27,0.508,32,1.281,41,4.621,45,0.892,50,3.329,51,0.463,52,3.364,54,0.326,56,1.537,58,3.672,59,3.777,60,2.311,61,0.48,62,0.484,63,2.471,66,0.51,67,1.591,70,4.706,72,1.023,74,1.285,78,1.86,81,1.008,82,1.455,89,1.642,91,0.766,93,0.955,94,2.948,96,0.478,97,0.575,102,1.126,106,3.322,107,2.925,108,0.61,109,1.098,112,2.361,114,1.529,118,0.462,122,2.391,123,1.945,141,1.271,142,1.435,148,1.497,151,1.51,154,2.193,158,3.982,159,0.439,166,0.507,168,0.452,169,1.233,170,0.713,181,3.261,189,2.862,194,0.487,201,0.433,202,0.478,209,1.62,210,1.537,211,1.308,212,3.412,213,1.274,219,2.047,234,0.843,241,5.976,282,0.727,285,1.823,291,1.673,298,1.022,299,0.686,319,0.733,324,0.665,331,0.846,334,0.547,337,0.56,339,0.906,348,0.588,352,0.495,368,1.121,370,0.521,382,1.015,389,2.219,394,0.623,417,3.844,420,0.448,421,0.512,425,1.56,426,0.646,433,0.761,437,0.582,439,2.952,447,1.169,450,0.607,452,0.955,456,0.528,458,0.956,460,1.939,508,0.585,511,0.438,513,0.907,514,0.634,519,0.538,529,3.806,536,0.921,547,0.491,561,2.765,567,1.382,581,0.691,592,1.039,595,1.55,596,2.847,600,1.391,603,1.934,607,0.802,610,1.024,614,1.761,616,1.702,617,0.291,632,0.742,637,2.295,639,1.696,649,1.205,650,1.268,658,1.162,669,2.498,689,1.897,692,0.999,703,1.431,706,0.777,712,0.733,714,0.545,720,1.43,730,1.085,734,0.616,743,0.671,758,0.617,776,1.787,787,0.573,827,0.739,831,0.663,843,0.587,844,0.522,887,2.283,893,3.755,902,1.597,915,0.716,931,0.503,938,0.815,993,0.713,1024,1.053,1025,0.564,1036,0.849,1049,0.986,1090,3.562,1102,0.898,1108,0.89,1109,1.23,1112,0.563,1182,0.657,1198,1.813,1234,0.97,1236,1.256,1238,4.164,1239,0.561,1240,1.51,1244,0.581,1285,3.253,1287,0.739,1311,0.614,1321,1.195,1329,0.944,1331,1.368,1337,0.52,1384,0.607,1389,4.927,1422,0.629,1431,1.134,1445,0.675,1454,0.654,1467,0.482,1480,0.762,1560,2.575,1563,0.881,1566,0.992,1567,2.625,1583,0.934,1628,0.689,1643,1.565,1644,0.599,1667,1.501,1672,1.479,1704,0.869,1709,1.373,1731,0.675,1796,2.93,1821,1.298,1835,2.928,1850,0.698,1855,0.705,1873,1.331,1965,0.918,1975,1.47,2005,1.241,2104,0.607,2105,2.464,2140,4.29,2153,1.969,2196,0.657,2198,4.347,2212,0.691,2230,3.493,2459,0.724,2488,0.516,2512,0.661,2524,0.849,2551,0.659,2552,0.611,2553,3.84,2583,2.21,2651,0.622,2679,1.823,2703,0.506,2732,0.817,2734,1.67,2761,0.773,2789,1.072,2814,0.645,2824,0.629,2842,0.684,2854,0.875,2857,1.247,2889,0.77,2895,2.715,2923,0.832,2936,0.766,2942,1.699,2948,0.898,2989,1.878,2993,1.068,3022,3.239,3027,0.708,3064,0.832,3100,1.281,3129,1.438,3181,0.898,3183,2.597,3241,0.838,3266,1.996,3501,1.424,3807,0.994,3847,1.755,3938,2.804,4132,0.671,4192,0.883,4397,0.777,4562,2.654,4594,1.106,4900,0.736,4918,0.934,5027,3.386,5417,1.58,6430,2.036,6519,0.98,6624,1.065,6692,0.924,7104,0.944,8011,1.877,8265,1.026,8509,2.217,10896,0.934,12896,2.216,14115,1.823,14180,0.924,14414,0.98,14542,1.191,14545,2.076,16456,7.599,16869,2.138,16904,1.15,16956,3.94,16958,1.116,16959,6.689,16962,2.076,16966,1.089,16999,8.146,17001,1.332,17002,1.332,17003,1.116,17004,1.089,17005,1.191,17006,1.332,17007,1.332,17008,2.477,17009,1.332,17010,3.551,17011,1.247,17012,2.216,17013,1.191,17014,1.191,17015,1.191,17016,1.247,17017,2.319,17018,1.191,17019,1.191,17020,1.191,17021,1.332,17022,1.332,17023,1.332,17024,1.191,17025,1.191,17026,1.191,17027,1.247,17028,2.319,17029,2.319,17030,1.332,17031,1.116,17032,1.191,17033,1.332,17034,1.332,17035,1.332,17036,1.332,17037,1.332,17038,1.332]],["component/970",[72,0.812]],["title/971-1",[52,17.539,60,16.192,291,19.024,1384,30.073,5027,38.501]],["name/971-1",[]],["text/971-1",[]],["component/971-1",[]],["title/971-2",[63,13.258,67,16.398,82,20.041,938,19.692,1095,23.202,16959,44.03]],["name/971-2",[]],["text/971-2",[]],["component/971-2",[]],["title/971-3",[8,21.47,10,12.045,41,26.085,63,14.622,67,18.085]],["name/971-3",[]],["text/971-3",[]],["component/971-3",[]],["title/971-4",[58,20.678,67,14.999,158,24.942,893,24.605,938,18.012,1389,23.403,16959,40.274]],["name/971-4",[]],["text/971-4",[]],["component/971-4",[]],["title/971-5",[58,27.791,70,30.516,938,24.208,1236,37.294]],["name/971-5",[]],["text/971-5",[]],["component/971-5",[]],["title/971-6",[123,29.536,212,35.072,1389,28.218,1560,29.28,3183,24.569]],["name/971-6",[]],["text/971-6",[]],["component/971-6",[]],["title/971-7",[63,14.622,67,18.085,189,27.083,561,20.883,16959,48.56]],["name/971-7",[]],["text/971-7",[]],["component/971-7",[]],["title/971-8",[52,15.903,60,14.682,114,21.062,291,17.25,536,22.245,5027,34.91]],["name/971-8",[]],["text/971-8",[]],["component/971-8",[]],["title/971-9",[209,35.586,513,34.934]],["name/971-9",[]],["text/971-9",[]],["component/971-9",[]],["title/971",[59,20.637,60,14.682,63,13.258,67,16.398,95,24.689,5027,34.91]],["name/971",[50,0.657,241,1.075,17039,2.073]],["text/971",[0,1.657,1,0.904,3,1.118,6,1.814,8,0.663,9,0.194,10,1.934,11,0.386,12,0.396,15,0.157,18,0.413,19,0.881,20,0.394,25,3.033,27,2.812,30,1.631,41,3.202,45,1.315,50,1.157,51,0.376,52,3.07,54,0.499,56,0.382,58,2.928,59,4.704,60,1.485,61,0.389,63,2.215,67,2.544,70,4.608,72,0.68,74,0.56,78,1.376,80,0.416,82,0.362,89,0.347,93,0.416,94,1.184,96,0.387,102,0.491,106,3.528,107,1.045,109,0.342,112,2.02,114,1.748,123,1.943,140,0.398,141,0.396,151,1.281,158,3.176,167,0.42,171,2.891,176,1.338,179,0.477,189,1.185,207,0.64,209,0.759,210,0.721,212,3.217,213,0.317,234,1.243,241,1.894,291,1.595,298,0.446,334,1.499,348,2.674,352,0.402,368,0.922,370,0.797,371,0.61,375,0.41,389,1.397,417,3.41,425,0.425,426,0.524,429,1.156,437,0.472,439,1.838,447,0.548,452,0.785,453,0.344,454,0.49,493,0.491,513,1.057,529,4.296,536,0.757,545,0.49,547,0.398,561,0.342,562,0.521,575,0.56,581,0.56,595,1.303,596,2.845,603,1.135,617,0.236,619,0.55,637,1.638,639,0.422,640,1.348,649,1.268,658,0.955,673,0.476,684,0.453,689,0.401,690,0.498,692,2.232,701,3.789,706,1.685,720,0.445,722,0.647,760,0.602,776,2.386,808,0.485,816,0.402,836,2.11,844,4.772,859,0.85,881,0.71,887,2.323,893,3.642,902,0.937,936,0.481,938,1.821,1024,1.228,1026,0.999,1045,0.407,1049,0.81,1061,0.559,1090,3.92,1095,1.925,1109,0.536,1112,1.221,1182,1.425,1187,0.478,1223,3.41,1236,3.93,1238,4.616,1240,2.226,1241,2.755,1244,0.889,1257,0.583,1285,2.746,1301,0.68,1308,0.54,1331,0.802,1370,0.543,1384,1.316,1389,2.792,1427,0.651,1431,1.672,1551,0.933,1560,3.272,1566,0.433,1567,0.442,1583,2.026,1616,0.406,1627,4.437,1628,1.053,1662,0.557,1667,2.213,1709,2.187,1776,0.883,1796,0.729,1811,0.479,1812,0.662,1819,0.618,1835,1.165,1901,5.382,2104,0.492,2140,0.722,2153,0.784,2196,4.581,2198,0.562,2234,3.139,2241,0.836,2487,0.434,2512,0.536,2523,2.589,2551,0.535,2553,3.787,2583,2.525,2657,2.052,2666,3.653,2670,0.515,2671,0.607,2733,0.758,2734,1.373,2761,0.627,2814,0.523,2858,0.758,2895,2.712,2923,1.272,2942,1.787,2949,1.813,2983,0.864,2989,1.34,3183,2.06,3219,0.546,3365,3.963,3807,2.155,4132,2.502,4192,0.716,4562,0.56,4754,2.131,4900,1.125,5027,4.066,5205,1.52,5209,6.417,5417,0.689,6430,2.911,6496,0.819,7670,0.967,8011,0.819,8509,2.823,10063,3.114,12165,0.883,13763,0.906,14079,0.832,14115,3.194,14545,0.906,16456,2.004,16956,2.224,16959,7.928,16971,1.568,17003,5.473,17004,5.696,17010,6.335,17012,3.882,17013,2.583,17014,1.822,17015,2.583,17018,2.583,17019,2.583,17020,2.583,17024,2.583,17025,2.583,17026,2.583,17031,0.906,17032,0.967,17040,2.036,17041,1.081,17042,1.081,17043,1.081,17044,1.081,17045,6.114,17046,5.181,17047,6.905,17048,4.649,17049,5.181,17050,3.652,17051,5.533,17052,3.652,17053,2.888,17054,2.888,17055,4.341,17056,4.064,17057,4.949,17058,2.888,17059,2.888,17060,1.081,17061,1.081,17062,1.907,17063,1.907,17064,1.907,17065,4.649,17066,2.421,17067,2.704,17068,3.266,17069,3.061,17070,2.421,17071,1.707,17072,1.758,17073,1.081,17074,1.012,17075,1.081,17076,1.081,17077,1.081,17078,4.441,17079,3.652,17080,1.012,17081,1.012,17082,1.707,17083,0.967,17084,1.822,17085,1.907,17086,1.081]],["component/971",[72,0.812]],["title/972-1",[52,17.539,60,16.192,291,19.024,1384,30.073,5027,38.501]],["name/972-1",[]],["text/972-1",[]],["component/972-1",[]],["title/972-2",[63,18.409,107,20.006,17087,67.904]],["name/972-2",[]],["text/972-2",[]],["component/972-2",[]],["title/972-3",[63,18.409,65,25.158,17088,61.137]],["name/972-3",[]],["text/972-3",[]],["component/972-3",[]],["title/972-4",[65,25.158,4996,51.573,17088,61.137]],["name/972-4",[]],["text/972-4",[]],["component/972-4",[]],["title/972-5",[65,22.273,938,24.208,1433,39.382,17088,54.127]],["name/972-5",[]],["text/972-5",[]],["component/972-5",[]],["title/972-6",[65,25.158,189,34.098,17088,61.137]],["name/972-6",[]],["text/972-6",[]],["component/972-6",[]],["title/972-7",[189,39.171,17089,82.378]],["name/972-7",[]],["text/972-7",[]],["component/972-7",[]],["title/972-8",[189,39.171,17090,89.365]],["name/972-8",[]],["text/972-8",[]],["component/972-8",[]],["title/972-9",[189,39.171,17091,89.365]],["name/972-9",[]],["text/972-9",[]],["component/972-9",[]],["title/972-10",[52,22.082,60,20.386,885,44.65]],["name/972-10",[]],["text/972-10",[]],["component/972-10",[]],["title/972-11",[107,20.006,885,44.65,16999,69.633]],["name/972-11",[]],["text/972-11",[]],["component/972-11",[]],["title/972-12",[107,20.006,885,44.65,17003,69.633]],["name/972-12",[]],["text/972-12",[]],["component/972-12",[]],["title/972-13",[52,15.903,60,14.682,114,21.062,291,17.25,536,22.245,5027,34.91]],["name/972-13",[]],["text/972-13",[]],["component/972-13",[]],["title/972-14",[209,35.586,513,34.934]],["name/972-14",[]],["text/972-14",[]],["component/972-14",[]],["title/972",[52,15.903,65,18.118,97,25.842,1349,23.691,1503,36.909,5027,34.91]],["name/972",[50,0.657,241,1.075,17092,2.073]],["text/972",[0,1.387,1,0.744,3,0.636,9,0.745,10,0.43,11,0.311,15,0.125,17,1.373,18,0.329,20,0.6,25,0.4,27,1.779,30,1.343,32,0.849,34,0.374,41,2.367,45,1.298,50,0.273,51,0.3,52,3.253,56,0.581,58,0.326,59,3.591,60,1.02,61,0.31,63,1.702,65,3.869,67,2.255,70,5.078,71,0.503,72,1.099,78,2.224,81,0.958,82,0.289,89,0.277,91,0.508,94,0.975,96,0.589,99,0.373,100,0.525,107,2.255,112,3.003,114,1.463,116,1.323,122,0.807,123,0.735,129,0.397,130,0.774,139,0.478,140,0.606,141,0.601,145,0.426,151,1.064,158,0.393,166,0.328,167,0.639,176,1.925,179,0.726,181,2.026,185,0.771,189,5.215,192,0.687,194,3.099,201,0.765,209,0.321,211,0.619,212,1.598,232,1.469,233,1.038,234,1.023,237,0.828,240,0.426,241,2.893,266,0.389,281,0.217,291,1.481,298,1.24,317,0.287,322,0.394,330,0.43,331,1.755,332,0.377,337,0.99,344,1.089,345,0.395,348,1.04,352,0.611,368,1.361,370,0.337,375,0.327,383,2.466,387,0.435,389,0.628,394,0.769,397,0.893,417,3.502,420,0.29,425,1.716,426,0.418,429,1.141,434,0.945,437,0.377,439,1.694,447,1.118,454,0.391,456,0.342,458,0.634,497,0.414,508,0.851,511,0.283,513,0.315,514,1.122,517,0.476,518,0.375,528,0.305,529,4.22,536,0.876,540,1.226,545,0.745,547,0.318,556,0.326,562,1.136,567,1.196,583,0.38,586,0.852,592,2.34,593,1.374,595,0.586,596,3.135,600,1.204,603,0.915,615,0.482,616,0.592,617,0.188,619,0.438,630,0.718,632,1.312,637,1.864,649,0.817,656,0.847,663,0.365,664,0.337,678,0.46,689,0.873,690,4.223,701,0.468,706,2.722,709,1.471,716,0.482,719,1.443,720,0.677,721,0.448,729,0.429,734,0.398,736,0.511,743,0.434,760,1.312,776,1.11,789,0.745,808,0.737,816,0.32,825,0.491,827,0.911,829,3.666,835,1.418,836,1.737,844,1.413,859,0.982,867,1.28,885,1.937,887,1.069,893,1.352,902,1.658,912,0.447,918,0.465,931,3.108,938,0.541,1024,1.001,1031,1.038,1055,0.451,1067,1.759,1070,2.735,1090,3.838,1106,0.806,1112,0.694,1182,0.425,1184,0.382,1196,3.779,1197,0.468,1220,0.482,1223,0.858,1238,1.544,1239,0.692,1240,1.001,1241,0.429,1244,0.717,1279,0.876,1285,1.913,1307,1.076,1311,2.151,1331,0.339,1337,1.821,1339,0.442,1349,3.357,1384,1.073,1389,0.368,1403,0.97,1407,0.474,1412,0.923,1413,1.001,1431,1.376,1433,2.498,1454,0.423,1467,0.311,1503,1.013,1536,0.791,1560,1.844,1563,0.306,1566,0.658,1567,0.672,1583,1.651,1618,0.562,1661,0.461,1667,1.821,1678,0.653,1690,0.448,1709,0.341,1757,0.549,1796,1.588,1811,0.382,1819,0.493,1835,0.493,1873,0.463,1965,0.609,1966,0.571,2115,0.463,2148,0.858,2153,0.331,2196,0.425,2210,0.949,2459,0.468,2486,0.663,2523,3.593,2525,0.618,2547,0.611,2552,1.081,2553,3.075,2556,1.08,2568,0.576,2583,0.836,2621,0.43,2651,0.402,2670,1.122,2685,0.813,2746,0.689,2773,0.634,2814,0.795,2824,0.407,2828,0.538,2854,1.548,2863,0.653,2895,0.538,2902,0.604,2920,0.562,2942,1.764,2952,0.448,2959,1.08,2979,1.47,2983,1.883,2989,2.338,2993,1.015,3022,1.674,3034,0.505,3058,1.055,3062,0.592,3085,0.553,3100,0.849,3104,0.923,3183,0.612,3199,2.695,3244,2.072,3252,1.395,3365,1.616,3501,0.945,3807,1.226,3938,0.9,4086,1.265,4131,1.403,4132,4.91,4379,1.209,4415,1.634,4562,0.852,4751,2.009,4820,0.771,4996,3.189,5027,3.254,5113,1.891,5205,0.643,5209,4.898,5241,0.513,5625,0.722,6430,3.271,7639,0.771,8460,2.652,8509,4.062,9146,0.807,9412,0.653,10138,0.744,10468,0.744,12785,0.634,13744,1.418,14115,1.209,14124,0.704,16728,0.771,16744,1.538,16868,2.205,16869,3.111,16956,2.776,16959,8.26,16962,3.483,16966,2.457,16969,2.595,16970,3.021,16971,1.265,16999,1.974,17003,1.377,17004,2.457,17010,6.276,17011,1.538,17012,2.689,17013,2.106,17014,2.689,17015,1.47,17016,1.538,17017,2.205,17018,0.771,17019,2.106,17020,2.106,17024,2.106,17025,2.106,17026,2.689,17027,0.807,17031,0.722,17032,1.47,17045,4.811,17046,2.815,17047,2.815,17048,2.815,17049,2.815,17057,1.47,17062,0.807,17063,0.807,17064,0.807,17065,5.606,17066,5.018,17067,2.815,17068,6.869,17069,4.675,17070,3.91,17071,1.974,17072,2.033,17074,1.538,17078,1.47,17080,0.807,17081,1.538,17082,2.52,17083,0.771,17084,2.689,17085,1.538,17087,4.893,17088,8.738,17089,3.111,17090,2.205,17091,2.815,17093,0.862,17094,0.689,17095,0.771,17096,0.862,17097,2.205,17098,3.891,17099,3.604,17100,2.355,17101,0.862,17102,0.862,17103,0.862,17104,1.643,17105,0.862,17106,0.862,17107,0.862,17108,0.862,17109,0.862,17110,1.643,17111,1.643,17112,1.538,17113,1.47,17114,0.862,17115,0.862,17116,0.862,17117,2.033,17118,0.807,17119,0.862,17120,2.689,17121,3.006,17122,0.807,17123,0.807,17124,0.862,17125,1.47,17126,1.643,17127,1.643,17128,1.643,17129,1.643,17130,0.862,17131,4.027,17132,1.643,17133,1.643]],["component/972",[72,0.812]],["title/973-1",[52,17.539,60,16.192,291,19.024,1384,30.073,5027,38.501]],["name/973-1",[]],["text/973-1",[]],["component/973-1",[]],["title/973-2",[78,14.882,1742,27.789,2114,25.999,2459,32.529,3157,33.774,16971,46.076]],["name/973-2",[]],["text/973-2",[]],["component/973-2",[]],["title/973-3",[59,28.655,1236,42.124,13889,61.137]],["name/973-3",[]],["text/973-3",[]],["component/973-3",[]],["title/973-4",[1090,24.406,1742,34.162,3938,40.307,16971,56.642]],["name/973-4",[]],["text/973-4",[]],["component/973-4",[]],["title/973-5",[59,28.655,3847,41.993,10063,59.601]],["name/973-5",[]],["text/973-5",[]],["component/973-5",[]],["title/973-6",[10,15.164,3847,41.993,16456,57.655]],["name/973-6",[]],["text/973-6",[]],["component/973-6",[]],["title/973-7",[158,33.521,1389,31.454,13889,54.127,16456,51.045]],["name/973-7",[]],["text/973-7",[]],["component/973-7",[]],["title/973-8",[1236,48.391,13889,70.233]],["name/973-8",[]],["text/973-8",[]],["component/973-8",[]],["title/973-9",[189,39.171,17134,89.365]],["name/973-9",[]],["text/973-9",[]],["component/973-9",[]],["title/973-10",[123,37.186,1560,36.864,3183,30.933]],["name/973-10",[]],["text/973-10",[]],["component/973-10",[]],["title/973-11",[10,13.426,561,23.278,13889,54.127,16456,51.045]],["name/973-11",[]],["text/973-11",[]],["component/973-11",[]],["title/973-12",[52,15.903,60,14.682,114,21.062,291,17.25,536,22.245,5027,34.91]],["name/973-12",[]],["text/973-12",[]],["component/973-12",[]],["title/973-13",[209,35.586,513,34.934]],["name/973-13",[]],["text/973-13",[]],["component/973-13",[]],["title/973",[59,17.393,60,12.373,99,21.823,586,26.154,649,17.502,938,16.596,5027,29.422,13889,37.108]],["name/973",[50,0.657,241,1.075,17135,2.073]],["text/973",[0,2.531,1,1.315,3,1.21,9,0.307,10,2.35,11,0.592,12,0.628,15,0.248,17,0.783,18,0.655,19,0.742,20,0.626,25,2,39,0.707,41,2.1,45,1.912,50,2.194,51,0.597,52,3.555,58,2.007,59,4.44,60,1.861,61,0.617,62,1.931,63,1.535,65,0.519,67,1.692,70,3.147,71,1,72,1.014,78,1.321,82,1.443,89,3.072,91,0.53,96,0.615,102,0.78,106,0.718,107,2.203,109,0.542,112,1.752,114,2.174,122,1.476,123,3.395,140,1.958,158,3.456,174,0.499,181,3.892,189,4.779,194,0.627,209,1.98,212,2.823,213,1.558,234,1.807,241,3.592,282,0.936,291,1.997,331,1.067,332,1.369,344,1.136,352,1.162,371,2.431,383,1.21,413,1.011,425,1.108,426,0.832,429,0.989,437,0.75,439,3.022,447,1.429,452,1.204,453,0.546,454,2.409,458,0.662,488,0.88,496,0.915,508,0.738,513,1.144,519,1.263,529,3.926,536,1.162,545,0.778,547,0.632,561,0.543,567,1.714,575,0.889,581,0.889,583,1.378,586,0.889,595,0.612,596,4.062,604,1.027,610,0.709,617,0.375,637,0.769,649,2.632,656,0.616,668,0.902,689,1.597,690,0.791,692,2.142,701,0.932,706,1.824,709,1.758,714,0.701,743,3.111,748,2.513,760,0.955,776,2.132,787,2.285,800,1.051,808,0.769,836,0.99,842,0.889,844,3.202,887,1.532,893,4.473,931,3.282,938,0.564,1036,1.093,1049,1.244,1085,1.005,1090,4.173,1102,1.156,1107,1.136,1199,1.344,1236,4.404,1238,1.339,1241,0.854,1244,0.748,1285,2.299,1289,1.005,1307,1.428,1311,1.441,1321,1.508,1331,1.232,1335,1.19,1339,0.88,1370,0.861,1384,1.963,1389,3.913,1403,0.706,1412,0.963,1427,2.595,1431,2.432,1467,0.62,1536,0.825,1560,3.073,1567,0.701,1625,2.332,1627,3.408,1665,1.011,1667,3.218,1709,1.703,1742,5.187,1796,1.156,1835,2.465,1901,2.431,2114,1.872,2137,1.033,2140,3.55,2148,1.632,2153,1.203,2196,0.846,2198,0.892,2234,0.889,2241,1.283,2459,1.699,2471,0.921,2488,1.21,2523,2.485,2541,2.114,2552,2.834,2553,5.45,2621,0.856,2625,1.178,2666,1.262,2670,0.817,2761,0.995,2814,0.83,2816,1.156,2949,2.138,2989,1.147,3022,0.796,3064,1.071,3157,1.764,3183,2.824,3244,3.054,3268,1.47,3300,1.078,3305,1.178,3365,3.722,3554,1.071,3847,3.501,3938,3.384,4132,2.676,4787,1.344,4888,1.167,5027,4.425,5205,2.332,5209,6.965,6430,2.526,8011,2.368,8509,2.198,9110,1.605,10063,6.865,13889,7.809,14115,1.262,14202,2.691,14545,1.437,16456,8.495,16635,7.305,16959,8.023,16971,6.289,17003,5.175,17004,8.911,17010,1.401,17057,2.796,17066,1.437,17069,2.62,17070,1.437,17071,1.437,17072,1.48,17078,1.533,17082,2.62,17084,2.796,17087,3.52,17088,1.262,17089,1.48,17112,1.605,17113,1.533,17117,1.48,17122,1.605,17131,1.48,17134,5.782,17136,1.714,17137,4.033,17138,4.307,17139,1.605,17140,3.125,17141,1.714,17142,1.714,17143,6.175,17144,3.125,17145,1.714,17146,1.714,17147,3.125,17148,1.714]],["component/973",[72,0.812]],["title/974-1",[52,17.539,60,16.192,291,19.024,1384,30.073,5027,38.501]],["name/974-1",[]],["text/974-1",[]],["component/974-1",[]],["title/974-2",[67,22.77,241,43.09,1835,47.543]],["name/974-2",[]],["text/974-2",[]],["component/974-2",[]],["title/974-3",[59,25.369,154,27.791,938,24.208,2027,30.628]],["name/974-3",[]],["text/974-3",[]],["component/974-3",[]],["title/974-4",[669,37.94,2105,37.416,2840,53.934,3678,55.307,17149,56.957]],["name/974-4",[]],["text/974-4",[]],["component/974-4",[]],["title/974-5",[2541,40.767,13889,61.137,16971,63.977]],["name/974-5",[]],["text/974-5",[]],["component/974-5",[]],["title/974-6",[67,20.159,70,30.516,241,38.15,2942,35.991]],["name/974-6",[]],["text/974-6",[]],["component/974-6",[]],["title/974-7",[189,30.188,938,24.208,17088,54.127,17150,68.872]],["name/974-7",[]],["text/974-7",[]],["component/974-7",[]],["title/974-8",[189,30.188,938,24.208,17088,54.127,17151,68.872]],["name/974-8",[]],["text/974-8",[]],["component/974-8",[]],["title/974-9",[67,18.085,70,27.377,241,34.226,893,29.667,3244,37.94]],["name/974-9",[]],["text/974-9",[]],["component/974-9",[]],["title/974-10",[123,37.186,1560,36.864,3183,30.933]],["name/974-10",[]],["text/974-10",[]],["component/974-10",[]],["title/974-11",[10,13.426,12,26.961,931,27.791,16456,51.045]],["name/974-11",[]],["text/974-11",[]],["component/974-11",[]],["title/974-12",[189,30.188,241,38.15,561,23.278,776,22.643]],["name/974-12",[]],["text/974-12",[]],["component/974-12",[]],["title/974-13",[52,15.903,60,14.682,114,21.062,291,17.25,536,22.245,5027,34.91]],["name/974-13",[]],["text/974-13",[]],["component/974-13",[]],["title/974-14",[209,35.586,513,34.934]],["name/974-14",[]],["text/974-14",[]],["component/974-14",[]],["title/974",[67,16.398,70,24.824,241,31.033,253,27.331,938,19.692,5027,34.91]],["name/974",[50,0.657,241,1.075,17152,2.073]],["text/974",[0,2.542,1,0.945,3,0.441,8,0.371,9,0.204,10,2.149,11,0.405,12,1.659,15,0.165,18,1.156,19,0.926,20,0.416,25,1.773,27,0.434,41,2.482,45,1.374,50,1.821,51,0.396,52,3.291,58,3.392,59,4.013,60,1.768,61,0.41,63,1.003,65,1.156,67,2.539,70,4.247,71,0.664,72,0.713,78,1.126,80,0.825,81,0.463,89,1.225,91,0.661,93,0.439,94,0.981,96,0.408,106,0.896,107,1.735,112,2.102,114,1.594,122,1.771,123,2.313,139,0.632,140,1.116,142,0.885,154,0.808,155,0.658,158,2.861,173,0.5,174,0.331,175,1.747,176,1.769,181,4.691,183,0.694,189,5.125,194,1.395,201,0.37,202,0.408,209,0.798,210,1.071,212,5.323,213,0.628,221,0.838,232,0.402,233,0.739,234,1.299,241,7.446,248,0.808,291,1.657,309,0.726,317,1.007,318,0.475,331,0.389,332,1.983,334,1.858,352,0.423,371,1.708,375,0.432,389,0.436,394,0.533,425,1.199,426,3.497,429,1.819,433,0.657,439,2.429,447,1.027,452,0.825,453,0.681,493,0.518,497,0.547,508,0.901,513,0.783,519,1.542,529,4.08,536,1.125,538,0.557,545,0.971,547,0.42,556,0.81,561,0.36,562,1.842,581,0.591,583,0.943,596,2.942,600,2.07,603,1.192,607,0.686,610,0.885,617,0.249,618,0.646,637,0.511,649,1.794,654,0.579,656,1.088,658,0.534,663,0.482,668,0.599,669,4.799,689,1.122,690,0.525,692,1.221,701,3.413,706,1.766,720,0.469,743,0.574,776,3.741,808,0.511,842,0.591,844,2.026,859,0.475,862,0.911,887,1.838,893,4.949,931,3.5,936,0.506,938,1.892,939,3.319,1032,1.287,1049,1.519,1067,5.677,1090,1.004,1182,1.884,1196,0.47,1223,0.595,1236,2.915,1238,3.716,1239,1.607,1241,0.567,1285,1.685,1287,1.187,1291,2.461,1307,0.977,1308,0.569,1311,1.76,1321,4.599,1331,0.449,1337,0.444,1368,0.528,1384,1.379,1389,5.505,1431,1.748,1454,0.559,1479,1.677,1511,0.877,1560,2.293,1567,4.353,1626,1.192,1627,1.489,1628,0.589,1662,0.587,1667,2.313,1742,1.773,1746,0.863,1811,0.505,1835,4.964,1850,0.597,1901,3.245,2027,0.891,2068,0.643,2104,0.519,2105,6.428,2114,3.131,2137,0.686,2140,2.551,2196,1.494,2198,0.593,2512,0.565,2541,1.05,2552,3.495,2553,2.952,2583,3.666,2651,0.999,2670,1.818,2761,0.661,2828,0.712,2840,0.931,2918,1.554,2942,1.481,2949,0.565,3022,0.994,3064,1.891,3157,1.208,3183,2.683,3207,2.434,3244,1.74,3300,0.716,3365,0.612,3554,0.712,3678,1.793,3847,1.082,3938,2.092,4131,0.679,4132,1.923,4192,0.755,4562,1.11,4696,0.799,4900,0.629,5027,3.354,5209,0.658,5417,0.726,5597,1.914,6430,1.255,6914,0.931,7736,1.677,8011,1.621,8509,2.637,10063,4.124,13889,1.575,14115,2.809,14202,0.712,16456,4.357,16635,2.707,16904,3.295,16959,1.575,16969,3.295,16970,5.262,16971,2.331,16999,0.955,17004,7.338,17005,8.747,17010,0.931,17031,1.793,17056,1.066,17066,0.955,17068,3.414,17069,2.537,17070,0.955,17071,0.955,17082,2.537,17087,3.12,17088,4.23,17089,0.983,17117,0.983,17120,1.914,17123,2.004,17125,1.019,17131,1.847,17137,1.066,17139,1.066,17149,3.907,17150,3.574,17151,2.834,17153,1.139,17154,1.139,17155,1.066,17156,2.004,17157,2.004,17158,1.066,17159,4.838,17160,1.139,17161,3.026,17162,2.14,17163,1.139,17164,1.139,17165,1.139,17166,2.834,17167,1.066,17168,1.139,17169,2.004,17170,2.14,17171,2.004,17172,1.066,17173,1.019,17174,1.019,17175,1.066,17176,3.817,17177,1.139,17178,1.139,17179,2.14,17180,3.817,17181,2.14,17182,2.14,17183,2.14,17184,2.14,17185,2.14,17186,1.139,17187,1.139,17188,1.139,17189,1.139,17190,1.139,17191,1.139,17192,4.527,17193,1.139,17194,1.139]],["component/974",[72,0.812]],["title/975-1",[52,17.539,60,16.192,291,19.024,1384,30.073,5027,38.501]],["name/975-1",[]],["text/975-1",[]],["component/975-1",[]],["title/975-2",[89,30.638,241,49.501]],["name/975-2",[]],["text/975-2",[]],["component/975-2",[]],["title/975-3",[89,26.67,649,28.836,1567,33.977]],["name/975-3",[]],["text/975-3",[]],["component/975-3",[]],["title/975-4",[181,46.689,241,43.09,2104,37.862]],["name/975-4",[]],["text/975-4",[]],["component/975-4",[]],["title/975-5",[158,33.521,212,39.094,556,27.832,1389,31.454]],["name/975-5",[]],["text/975-5",[]],["component/975-5",[]],["title/975-6",[70,34.468,241,43.09,556,31.437]],["name/975-6",[]],["text/975-6",[]],["component/975-6",[]],["title/975-7",[89,23.612,189,30.188,241,38.15,561,23.278]],["name/975-7",[]],["text/975-7",[]],["component/975-7",[]],["title/975-8",[241,49.501,2824,45.104]],["name/975-8",[]],["text/975-8",[]],["component/975-8",[]],["title/975-9",[189,30.188,241,38.15,561,23.278,2824,34.761]],["name/975-9",[]],["text/975-9",[]],["component/975-9",[]],["title/975-10",[52,15.903,60,14.682,114,21.062,291,17.25,536,22.245,5027,34.91]],["name/975-10",[]],["text/975-10",[]],["component/975-10",[]],["title/975-11",[209,35.586,513,34.934]],["name/975-11",[]],["text/975-11",[]],["component/975-11",[]],["title/975",[6,25.007,70,24.824,266,27.021,556,22.64,2824,28.277,5027,34.91]],["name/975",[50,0.657,241,1.075,17195,2.073]],["text/975",[0,2.103,1,0.949,3,0.832,9,0.205,10,1.981,11,0.407,15,0.166,18,0.821,20,0.418,25,2.409,26,0.632,27,0.82,32,0.592,41,2.05,45,1.38,50,1.214,51,0.398,52,2.977,58,1.717,59,2.766,60,1.416,61,0.412,63,1.396,67,2.467,70,4.712,71,0.668,72,0.716,78,2.438,81,0.466,89,3.484,91,0.665,94,0.371,96,0.41,102,0.978,107,0.923,112,3.108,114,1.6,122,1.042,123,0.962,140,0.792,142,0.889,151,0.897,154,0.812,158,2.629,169,1.513,174,0.333,175,2.002,176,0.53,181,3.54,189,4.023,194,1.111,202,0.771,207,0.678,209,0.802,212,4.785,213,0.336,217,2.634,232,0.76,234,1.304,241,7.431,291,1.495,317,0.715,318,1.268,330,1.074,331,0.734,332,0.501,334,0.882,337,0.481,371,0.646,382,0.469,383,1.76,389,1.738,413,0.675,420,0.385,421,0.44,425,0.948,426,1.043,429,2.147,437,1.329,439,1.752,447,1.396,452,0.828,458,0.83,460,0.815,493,0.978,513,1.403,518,0.498,519,1.549,529,4.276,536,1.69,545,0.975,547,0.422,556,3.406,561,0.68,562,0.552,567,1.21,583,0.505,596,2.572,600,0.459,603,0.638,610,0.889,617,0.25,637,1.72,649,2.186,669,1.236,673,1.34,684,0.48,689,1.923,690,1.768,692,0.867,701,2.084,703,0.661,706,1.254,709,0.467,712,1.183,736,0.678,776,2.677,793,0.516,808,0.513,831,1.07,842,0.594,844,1.192,887,2.241,893,2.043,931,1.448,938,1.496,1049,0.455,1055,1.127,1067,5.296,1090,0.713,1182,1.5,1196,0.472,1236,0.58,1238,3.273,1239,1.614,1240,0.698,1285,1.931,1307,0.523,1308,0.572,1311,0.991,1321,3.687,1331,1.791,1352,3.6,1368,0.53,1384,1.385,1389,4.293,1400,1.006,1407,0.63,1427,0.69,1431,1.755,1454,0.562,1560,0.954,1567,3.798,1575,0.455,1628,1.111,1665,0.675,1667,2.322,1696,0.854,1720,0.584,1835,1.23,1899,0.537,1901,2.164,2104,1.385,2105,3.271,2114,2.254,2140,3.467,2198,1.119,2200,1.629,2459,1.169,2488,1.177,2512,3.792,2523,0.536,2541,1.492,2552,2.891,2553,2.664,2577,0.779,2583,2.312,2670,1.448,2814,1.471,2824,3.417,2942,1.052,2948,4.875,2949,0.568,2989,1.407,3022,2.679,3064,1.343,3129,0.665,3157,0.646,3183,1.427,3244,0.658,3300,0.72,3554,0.715,3678,0.959,3938,1.178,4132,2.614,4562,3.963,5027,3.366,5209,0.661,6430,4.703,6692,2.66,6914,0.936,8011,0.867,8509,3.898,10063,2.75,12896,2.719,13744,1.856,14079,2.952,14115,7.704,14202,0.715,16456,0.794,16904,0.988,16959,0.842,16970,6.403,17004,7.808,17005,7.173,17010,2.485,17028,4.857,17029,4.857,17031,2.548,17066,4.835,17069,3.809,17070,2.548,17071,2.548,17072,0.988,17082,2.548,17083,1.024,17087,3.133,17088,0.842,17113,1.024,17117,2.624,17118,4.256,17120,4.065,17125,1.024,17131,5.856,17155,5.402,17156,2.846,17157,2.846,17158,4.857,17159,3.589,17166,1.072,17167,1.072,17169,2.013,17171,2.013,17172,1.072,17173,1.024,17174,1.024,17175,1.072,17196,2.15,17197,1.145,17198,11.03,17199,3.833,17200,4.545,17201,4.545,17202,7.229,17203,1.145,17204,1.145,17205,2.15,17206,4.545,17207,3.833,17208,3.833,17209,2.15,17210,1.145,17211,2.15,17212,3.04,17213,1.145,17214,1.145,17215,3.04,17216,3.04,17217,2.15,17218,2.15,17219,5.187,17220,1.145,17221,1.145,17222,3.04,17223,1.072,17224,3.833,17225,1.145,17226,1.145]],["component/975",[72,0.812]],["title/976-1",[52,17.539,60,16.192,291,19.024,1384,30.073,5027,38.501]],["name/976-1",[]],["text/976-1",[]],["component/976-1",[]],["title/976-2",[1389,40.813,4984,63.246]],["name/976-2",[]],["text/976-2",[]],["component/976-2",[]],["title/976-3",[189,39.171,524,45.104]],["name/976-3",[]],["text/976-3",[]],["component/976-3",[]],["title/976-4",[556,36.113,16456,66.233]],["name/976-4",[]],["text/976-4",[]],["component/976-4",[]],["title/976-5",[425,12.484,1234,23.424,2025,32.921,2952,46.518,16697,46.076]],["name/976-5",[]],["text/976-5",[]],["component/976-5",[]],["title/976-6",[63,18.409,107,20.006,3350,43.841]],["name/976-6",[]],["text/976-6",[]],["component/976-6",[]],["title/976-7",[1234,32.524,2952,43.236,3350,43.841]],["name/976-7",[]],["text/976-7",[]],["component/976-7",[]],["title/976-8",[158,30.073,425,13.768,630,28.851,649,22.904,17227,55.307]],["name/976-8",[]],["text/976-8",[]],["component/976-8",[]],["title/976-9",[52,15.903,60,14.682,114,21.062,291,17.25,536,22.245,5027,34.91]],["name/976-9",[]],["text/976-9",[]],["component/976-9",[]],["title/976-10",[209,35.586,513,34.934]],["name/976-10",[]],["text/976-10",[]],["component/976-10",[]],["title/976",[60,12.373,64,26.61,420,16.951,425,10.521,460,19.109,1024,21.438,3350,26.61,5027,29.422]],["name/976",[50,0.657,241,1.075,17228,2.073]],["text/976",[0,0.833,1,1.973,9,0.784,10,1.601,11,0.828,15,0.633,18,1.669,20,1.596,39,1.029,41,0.986,45,3.158,50,0.79,51,1.521,52,3.509,56,0.883,59,3.026,60,2.791,61,0.898,63,0.969,65,3.444,67,1.198,69,1.361,70,2.421,71,1.455,72,1.877,78,1.087,89,1.403,101,1.182,106,1.83,107,2.739,111,0.994,112,2.374,114,3.088,122,1.498,123,1.957,140,0.919,141,0.913,147,2.386,151,0.736,155,1.441,158,1.137,164,2.039,170,1.336,178,1.384,185,1.17,189,3.6,194,0.912,201,0.811,203,1.652,209,0.93,210,2.065,212,4.236,227,1.298,232,2.062,233,0.861,234,2.712,241,1.294,291,2.725,298,1.029,299,1.285,337,2.453,345,1.145,348,1.931,368,1.979,370,0.977,382,1.022,394,1.167,406,1.167,413,1.47,420,0.839,425,2.292,426,1.21,429,2.522,433,0.766,439,3.048,447,1.57,452,2.701,453,2.791,458,1.687,508,0.589,513,0.913,524,3.312,528,1.547,529,3.553,536,1.625,539,1.495,547,0.919,556,0.944,567,0.993,592,1.834,617,0.545,630,3.835,637,1.119,642,3.003,645,1.331,649,3.045,650,2.238,656,1.572,658,1.17,666,0.807,673,1.1,690,1.15,692,1.763,776,1.796,787,1.073,831,1.242,842,1.294,844,0.978,857,1.091,893,3.583,908,1.269,918,4.732,931,0.942,934,1.79,1016,2.151,1025,2.471,1049,1.74,1055,2.291,1061,2.26,1090,1.45,1094,2.425,1177,2.415,1182,3.933,1184,1.107,1234,3.7,1252,1.494,1279,2.332,1285,3.266,1286,2.245,1321,2.11,1338,1.602,1352,4.049,1370,2.196,1384,2.659,1389,5.473,1403,1.801,1407,2.405,1422,1.179,1431,2.002,1442,0.978,1459,1.441,1560,3.11,1564,1.21,1566,0.999,1567,4.104,1661,1.336,1667,2.649,1672,3.395,1783,1.238,1899,1.17,2025,4.827,2037,1.836,2104,1.137,2116,1.682,2132,1.249,2152,2.231,2153,2.245,2196,1.231,2198,5.222,2230,2.922,2540,1.21,2551,2.888,2552,1.145,2553,2.997,2640,1.79,2670,2.779,2671,2.457,2703,3.814,2729,4.769,2736,3.175,2756,2.714,2789,2.525,2842,2.245,2952,7.049,2993,1.075,3045,2.231,3183,0.929,3259,1.614,3350,5.562,3501,1.434,3651,1.653,3847,1.261,3870,1.955,4131,1.486,4379,1.836,4754,1.455,4804,1.569,4984,3.867,5027,4.65,5209,1.441,6530,1.614,8126,2.231,8509,2.977,12996,3.91,13889,6.455,14202,1.558,14542,2.231,16456,5.531,16697,6.755,16956,6.755,17227,3.664,17229,4.371,17230,4.371,17231,5.835,17232,4.371,17233,2.494,17234,2.494,17235,2.494,17236,2.494,17237,5.835,17238,4.371,17239,2.494,17240,2.494,17241,2.494,17242,2.494,17243,2.494,17244,2.494,17245,2.336,17246,2.494,17247,2.494]],["component/976",[72,0.812]],["title/977-1",[52,17.539,60,16.192,291,19.024,1384,30.073,5027,38.501]],["name/977-1",[]],["text/977-1",[]],["component/977-1",[]],["title/977-2",[1709,32.842,2160,50.632,2193,51.573]],["name/977-2",[]],["text/977-2",[]],["component/977-2",[]],["title/977-3",[825,47.323,1709,32.842,2160,50.632]],["name/977-3",[]],["text/977-3",[]],["component/977-3",[]],["title/977-4",[1709,32.842,2160,50.632,6724,60.341]],["name/977-4",[]],["text/977-4",[]],["component/977-4",[]],["title/977-5",[63,18.409,70,34.468,2965,39.775]],["name/977-5",[]],["text/977-5",[]],["component/977-5",[]],["title/977-6",[1,10.1,8,13.276,27,15.556,41,16.13,151,12.039,168,13.85,213,11.969,291,11.764,1563,14.515,1850,21.381,2965,19.535]],["name/977-6",[]],["text/977-6",[]],["component/977-6",[]],["title/977-7",[65,25.158,556,31.437,17088,61.137]],["name/977-7",[]],["text/977-7",[]],["component/977-7",[]],["title/977-8",[209,35.586,513,34.934]],["name/977-8",[]],["text/977-8",[]],["component/977-8",[]],["title/977",[8,17.807,60,13.429,175,21.123,506,28.778,2965,26.202,3115,22.748,5027,31.932]],["name/977",[50,0.657,241,1.075,17248,2.073]],["text/977",[0,1.11,1,2.348,8,2.766,9,0.596,10,1.022,11,1.06,15,0.482,18,1.27,20,2.044,27,2.134,32,2.894,39,1.373,41,3.75,45,1.198,50,1.054,51,1.158,52,1.488,59,3.959,60,2.817,61,1.198,63,2.544,65,2.195,66,2.144,67,0.912,70,5.603,71,4.23,72,2.002,78,0.827,89,1.068,91,1.028,107,2.475,112,2.278,114,2.552,151,3.033,166,1.266,168,2.46,175,4.43,201,1.081,209,2.088,210,1.177,213,2.494,232,1.176,234,2.466,241,1.725,291,3.443,334,1.365,349,1.861,350,2.309,365,2.358,366,2.153,389,1.272,417,3.189,420,1.118,425,2.145,426,1.614,429,1.772,433,1.022,439,3.122,447,2.552,453,2.307,497,1.597,513,1.218,519,2.262,529,3.618,536,2.082,547,1.226,556,2.743,596,1.358,610,1.375,617,0.727,623,2.137,666,1.076,668,1.749,709,1.358,825,7.926,829,5.116,893,2.517,902,2.575,907,2.065,942,2.608,1090,3.411,1285,1.239,1307,1.52,1331,1.311,1337,2.185,1384,3.875,1431,2.563,1467,1.203,1553,2.015,1563,2.579,1566,1.333,1667,2.015,1709,4.538,1850,3.799,2094,5.093,2103,4.888,2114,1.445,2140,3.742,2153,2.154,2160,8.685,2183,2.359,2193,6.381,2459,1.809,2488,1.288,2523,3.392,2551,1.646,2553,1.708,2634,1.861,2703,1.264,2732,2.039,2828,2.078,2965,6.569,2989,1.221,3034,1.951,3115,3.013,4901,2.975,5027,5.535,5205,2.483,5209,5.481,6724,8.965,8509,5.245,10095,3.68,10947,2.719,12785,2.448,14202,4.529,16455,2.719,16951,6.788,16953,3.115,16954,3.115,16955,6.788,16956,5.582,16962,4.692,16966,8.402,17087,2.719,17088,5.335,17097,5.242,17098,5.242,17249,3.326,17250,3.326,17251,3.326,17252,3.326,17253,3.326,17254,3.326,17255,3.326]],["component/977",[72,0.812]],["title/978-1",[59,28.655,63,18.409,70,34.468]],["name/978-1",[]],["text/978-1",[]],["component/978-1",[]],["title/978-2",[36,33.916,70,30.516,630,32.159,1025,31.15]],["name/978-2",[]],["text/978-2",[]],["component/978-2",[]],["title/978-3",[63,16.299,70,30.516,112,29.923,1235,43.357]],["name/978-3",[]],["text/978-3",[]],["component/978-3",[]],["title/978-4",[78,14.882,596,24.427,938,19.692,1699,40.344,4670,39.65,6449,40.716]],["name/978-4",[]],["text/978-4",[]],["component/978-4",[]],["title/978-5",[58,31.39,561,26.292,893,37.351]],["name/978-5",[]],["text/978-5",[]],["component/978-5",[]],["title/978-6",[209,35.586,513,34.934]],["name/978-6",[]],["text/978-6",[]],["component/978-6",[]],["title/978",[63,13.258,70,24.824,112,24.341,3022,27.789,5027,34.91,13888,53.517]],["name/978",[50,0.512,112,0.658,241,0.838,16957,1.514]],["text/978",[2,4.112,9,1.371,10,1.013,11,0.783,15,1.407,18,1.578,19,1.013,20,0.854,25,1.087,36,1.079,39,0.966,41,1.634,45,1.998,50,1.309,51,0.814,56,1.462,58,3.67,59,4.323,60,1.644,61,0.843,62,3.07,63,3.231,67,2.315,70,5.647,71,2.411,72,2.287,74,2.143,78,3.267,80,1.593,82,1.859,89,0.751,96,0.839,102,1.879,109,0.74,112,4.649,114,0.824,118,0.812,122,1.417,141,0.857,146,1.659,151,1.976,159,0.772,166,0.891,167,0.91,169,1.165,176,3.103,201,0.761,209,2.069,210,0.828,213,2.243,232,0.827,234,1.888,241,6.984,249,2.812,285,0.982,298,0.966,319,1.288,332,2.935,334,1.696,370,1.618,417,5.168,425,2.027,426,1.136,433,1.27,439,2.95,447,1.802,449,1.304,453,1.315,454,1.062,458,1.595,459,1.321,488,1.202,508,1.581,511,0.769,513,1.513,519,2.242,521,1.871,528,0.828,529,1.425,536,1.536,547,0.863,561,2.42,595,0.835,596,3.965,610,2.294,617,0.511,630,1.807,639,2.166,656,0.841,666,0.757,690,1.906,692,0.944,711,1.58,719,1.123,720,0.964,723,1.492,743,1.179,747,1.503,748,1.365,758,1.084,776,3.286,810,1.158,817,0.777,836,3.206,844,0.918,858,1.7,877,1.298,882,1.079,893,1.052,918,1.262,938,2.204,993,1.253,1025,1.75,1049,1.644,1067,3.732,1090,3.392,1235,2.436,1237,3.892,1238,3.619,1242,1.214,1244,2.421,1285,1.539,1308,1.168,1324,2.02,1331,0.922,1398,2.436,1413,1.426,1434,4.035,1459,1.352,1467,0.846,1566,1.655,1567,0.957,1629,1.277,1672,0.997,1685,1.679,1699,5.156,1709,0.925,1731,2.095,1817,1.327,1965,1.532,2005,1.172,2027,0.974,2105,2.343,2145,1.514,2149,1.679,2153,0.9,2160,1.426,2487,0.941,2512,1.162,2541,2.028,2773,4.084,2814,3.241,2828,1.462,2854,1.538,2923,1.462,2942,4.465,2989,2.037,3022,6.501,3293,1.7,3300,1.472,3433,1.871,3501,1.345,3618,1.578,3847,1.183,4131,6.091,4132,2.082,4670,6.436,4824,1.746,5027,2.411,5209,5.907,6430,2.423,6449,7.263,6519,1.722,6914,3.378,8011,1.773,12392,3.87,13813,2.093,14539,4.964,14556,3.87,16697,1.802,16958,1.961,16959,9.383,16962,3.464,16966,7.459,16969,7.29,16970,6.41,16971,1.802,16972,2.191,16982,2.191,16986,3.87,16987,2.191,16988,2.02,16990,2.191,16991,2.093,16993,2.191,16994,2.191,16995,2.191,17173,3.696,17174,3.696,17256,2.34,17257,2.34,17258,4.132,17259,2.34,17260,4.132,17261,2.34,17262,2.34,17263,2.34,17264,2.34,17265,2.34,17266,2.34,17267,2.34,17268,2.34,17269,4.132,17270,2.34,17271,2.34,17272,2.34,17273,2.34,17274,2.34,17275,4.132,17276,2.34]],["component/978",[72,0.812]],["title/979-1",[72,22.475,1616,35.9]],["name/979-1",[]],["text/979-1",[]],["component/979-1",[]],["title/979-2",[209,35.586,513,34.934]],["name/979-2",[]],["text/979-2",[]],["component/979-2",[]],["title/979",[15,7.306,41,19.934,60,12.373,63,11.174,70,20.921,78,12.542,159,16.635,10896,35.364]],["name/979",[10,0.242,18,0.506,50,0.42,72,0.312,241,0.687]],["text/979",[6,1.983,8,3.419,9,1.341,10,1.365,11,1.416,15,0.687,18,1.811,20,1.732,21,2.531,34,2.061,41,4.154,47,1.5,50,3.623,51,1.651,52,2.461,59,4.677,60,3.474,62,1.724,63,3.137,64,2.503,67,2.537,70,6.059,72,2.861,80,1.828,89,2.401,95,1.957,97,2.049,99,3.237,112,3.766,114,1.67,118,1.647,128,2.715,136,2.593,140,2.757,147,2.589,174,1.379,175,4.413,179,2.096,189,3.8,190,2.362,202,1.701,209,1.769,210,1.679,213,1.392,234,1.614,237,2.39,241,5.931,253,2.167,266,2.142,300,3.093,318,1.979,334,1.947,352,1.764,370,1.857,397,2.579,420,2.514,423,2.376,425,2.193,433,3.228,439,2.812,447,2.012,453,1.509,460,1.798,478,2.321,486,2.702,493,2.157,506,2.494,508,1.12,513,1.736,517,2.621,518,2.066,528,1.679,529,2.377,539,3.166,547,1.749,556,1.795,566,1.618,586,3.879,609,2.341,617,1.037,630,2.074,639,1.851,649,1.647,656,2.689,663,2.009,666,2.42,712,2.61,776,1.46,794,3.773,918,2.559,934,3.403,938,2.461,1024,2.017,1037,2.147,1080,1.93,1083,2.46,1442,1.86,1467,2.704,1503,2.926,1563,1.688,1616,1.784,1672,2.021,1709,2.956,1965,2.773,2025,2.61,2703,1.803,2814,2.296,2824,2.242,2865,2.589,2952,3.892,2965,3.581,3022,3.474,3115,3.848,3350,3.947,3578,3.327,3699,2.782,5027,7.688,8509,5.362,10896,3.327,12996,6.69,13889,3.491,14545,3.976,16097,4.442,16869,4.095,17245,4.442,17277,4.744,17278,4.744,17279,4.744,17280,4.442,17281,4.744]],["component/979",[72,0.812]],["title/980",[]],["name/980",[54,1.167]],["text/980",[]],["component/980",[72,0.812]],["title/981-1",[60,23.419,860,47.237]],["name/981-1",[]],["text/981-1",[]],["component/981-1",[]],["title/981-2",[61,23.758,62,23.987,316,33.778,1112,27.893,1536,31.761]],["name/981-2",[]],["text/981-2",[]],["component/981-2",[]],["title/981-3",[158,37.862,159,27.406,425,17.334]],["name/981-3",[]],["text/981-3",[]],["component/981-3",[]],["title/981-4",[159,27.406,425,17.334,524,39.263]],["name/981-4",[]],["text/981-4",[]],["component/981-4",[]],["title/981-5",[175,32.065,316,42.527,1536,39.988]],["name/981-5",[]],["text/981-5",[]],["component/981-5",[]],["title/981-6",[58,31.39,63,18.409,2814,40.204]],["name/981-6",[]],["text/981-6",[]],["component/981-6",[]],["title/981-7",[63,21.148,5473,51.292]],["name/981-7",[]],["text/981-7",[]],["component/981-7",[]],["title/981-8",[61,23.758,80,25.429,316,33.778,1112,27.893,1536,31.761]],["name/981-8",[]],["text/981-8",[]],["component/981-8",[]],["title/981-9",[189,34.098,938,27.343,4890,60.341]],["name/981-9",[]],["text/981-9",[]],["component/981-9",[]],["title/981-10",[158,37.862,556,31.437,5591,58.911]],["name/981-10",[]],["text/981-10",[]],["component/981-10",[]],["title/981-11",[567,37.977,3183,35.535]],["name/981-11",[]],["text/981-11",[]],["component/981-11",[]],["title/981-12",[1226,52.513,5409,62.233]],["name/981-12",[]],["text/981-12",[]],["component/981-12",[]],["title/981-13",[1,23.624,213,27.996]],["name/981-13",[]],["text/981-13",[]],["component/981-13",[]],["title/981-14",[175,28.389,425,15.347,732,44.826,3699,43.134]],["name/981-14",[]],["text/981-14",[]],["component/981-14",[]],["title/981-15",[1896,66.44]],["name/981-15",[]],["text/981-15",[]],["component/981-15",[]],["title/981-16",[9,20.102]],["name/981-16",[]],["text/981-16",[]],["component/981-16",[]],["title/981",[8,21.47,37,18.15,60,16.192,92,30.073,13795,46.791]],["name/981",[13709,1.966,13795,2.049]],["text/981",[0,2.415,1,2.061,3,0.473,6,1.346,8,2.403,9,0.816,10,1.874,11,0.081,14,0.569,15,0.378,17,0.381,18,0.467,19,0.185,20,1.067,24,0.234,25,3.059,26,0.236,27,0.607,30,0.191,34,0.186,37,1.184,39,0.803,40,0.204,41,0.169,45,0.573,47,0.086,50,1.02,52,2.277,53,0.531,54,1.334,56,1.241,58,3.002,59,1.806,60,2.043,61,0.44,62,0.831,63,2.019,65,1.942,66,0.61,67,3.204,72,0.375,74,0.634,78,1.761,80,0.881,82,0.143,84,0.283,89,0.838,91,1.33,92,0.726,94,1.767,95,0.504,96,1.155,97,0.987,98,0.274,99,0.529,101,0.755,102,0.194,103,0.534,105,0.26,106,1.802,107,1.778,108,1.338,109,2.238,111,0.635,114,3.015,116,1.149,118,0.148,122,1.202,123,0.191,136,0.148,139,0.237,140,1.492,141,0.837,142,0.345,145,0.211,147,0.233,148,0.687,149,0.214,151,1.342,154,0.315,158,2.922,159,2.531,166,0.163,167,0.324,168,0.776,170,1.565,171,0.189,173,0.366,174,0.566,175,3.703,176,0.566,183,0.508,186,1.614,189,3.781,190,0.969,192,0.511,194,1.48,201,0.743,202,0.571,203,1.325,209,0.973,210,0.564,211,1.321,212,0.227,213,1.029,219,1.898,225,0.262,226,0.161,232,0.563,233,0.672,234,0.416,249,0.291,253,0.558,260,0.262,263,0.247,266,0.552,267,0.246,268,0.296,269,0.25,281,0.107,285,0.35,291,1.743,293,0.218,296,0.194,298,0.176,316,2.329,317,0.648,318,0.664,320,0.385,324,0.213,325,0.357,331,0.417,332,0.535,334,0.342,337,0.818,341,0.431,345,0.383,348,0.368,349,0.239,352,1.086,356,0.358,362,0.513,368,0.553,370,0.762,371,0.241,375,0.604,382,1.197,383,1.465,387,0.618,389,1.232,392,0.304,401,0.234,406,0.572,409,0.215,417,0.367,420,0.768,421,0.32,422,0.542,423,1.895,425,1.879,426,0.593,429,1.197,432,0.219,433,0.256,436,0.171,437,0.365,439,2.052,447,1.521,449,0.238,450,0.195,452,0.881,453,1.025,454,0.194,456,0.331,458,1.847,460,0.162,461,1.105,478,0.408,488,1,494,0.4,495,0.391,496,0.228,497,0.4,505,0.237,508,0.46,509,0.22,511,1.153,513,0.583,514,0.203,518,0.186,519,0.173,522,0.243,524,3.03,528,0.151,529,3.853,535,0.239,539,0.666,545,0.378,556,1.327,562,0.59,566,0.284,567,1.396,575,0.222,581,0.634,583,0.539,587,0.675,591,0.27,592,0.35,595,1.149,596,0.795,599,0.428,600,1.29,603,0.681,608,0.169,610,0.658,614,0.217,615,0.239,617,0.093,632,0.238,637,0.192,638,0.866,639,1.14,640,0.57,642,0.293,645,0.228,649,1.217,653,0.557,654,0.217,656,0.822,658,0.391,662,0.173,663,0.353,664,0.167,666,1.042,668,0.225,670,2.869,672,0.782,673,0.368,683,0.211,684,0.668,689,0.309,690,0.564,692,1.179,693,0.329,705,0.239,709,0.499,710,0.2,711,0.319,712,0.672,714,0.175,718,0.278,719,0.587,720,1.075,727,0.241,730,0.365,732,2.138,743,0.215,758,1.492,761,0.259,762,0.206,767,0.953,768,0.439,776,2.227,778,0.21,782,0.549,785,0.21,787,1.385,794,0.34,808,0.873,812,0.579,813,0.265,815,0.201,816,0.724,817,0.406,821,0.244,827,0.237,829,1.302,831,0.608,839,0.267,844,0.625,854,0.272,857,0.534,859,0.954,860,0.413,872,0.241,877,0.678,887,1.346,891,0.31,893,1.577,898,0.945,902,0.896,914,0.37,927,0.241,930,0.201,931,1.895,938,0.752,939,0.536,1016,0.601,1024,0.355,1025,0.675,1031,0.539,1032,1.11,1037,0.193,1045,0.161,1046,0.191,1061,1.007,1080,0.648,1089,1.564,1090,2.636,1092,0.398,1095,0.755,1096,0.234,1102,0.288,1103,0.933,1107,0.283,1109,1.878,1112,1.361,1114,0.243,1123,0.197,1124,0.404,1147,0.711,1154,0.198,1164,1.042,1174,0.262,1177,0.236,1182,0.412,1184,0.19,1203,0.293,1205,0.341,1206,0.595,1213,0.667,1216,1.002,1226,0.459,1229,2.883,1234,0.762,1236,0.423,1238,2.243,1239,2.204,1240,1.187,1241,1.138,1242,0.222,1244,0.186,1247,0.607,1252,0.256,1261,2.857,1279,0.445,1285,3.054,1286,0.428,1289,0.25,1291,0.582,1299,0.217,1302,0.172,1307,0.195,1308,0.61,1321,0.769,1331,0.329,1332,0.303,1337,0.622,1339,0.219,1343,0.228,1344,1.194,1348,1.039,1349,2.239,1370,0.8,1386,0.223,1389,1.618,1391,0.23,1403,0.503,1406,0.237,1407,0.459,1410,0.265,1419,0.272,1420,0.31,1422,0.753,1424,0.423,1432,0.568,1442,0.625,1445,0.423,1454,0.6,1460,0.267,1461,1.055,1467,1.164,1481,0.329,1496,0.397,1512,0.281,1536,1.1,1542,0.369,1547,0.329,1560,1.014,1563,0.435,1566,2.639,1573,0.877,1575,0.332,1582,0.358,1609,0.335,1616,0.46,1627,1.125,1628,0.221,1629,0.233,1643,0.376,1644,0.375,1658,0.296,1665,0.72,1667,0.505,1672,0.678,1674,0.791,1676,0.257,1690,0.222,1694,2.192,1702,0.246,1704,0.278,1709,0.483,1712,0.595,1713,0.213,1714,0.199,1720,0.218,1724,0.349,1726,0.732,1731,1.633,1742,0.198,1751,0.603,1757,0.272,1765,2.437,1782,0.269,1783,0.967,1811,0.707,1812,1.402,1818,0.3,1833,0.257,1835,0.244,1845,0.272,1855,0.843,1873,0.23,1884,0.72,1896,0.253,1899,1.511,1901,2.135,1902,0.314,1965,0.453,1973,0.465,1975,0.181,1980,0.285,1985,0.849,1995,0.272,2005,0.418,2015,0.601,2025,1.258,2027,0.178,2035,0.314,2036,0.285,2037,0.314,2051,0.608,2062,0.358,2068,0.241,2096,0.536,2104,0.557,2112,0.407,2114,0.531,2116,0.288,2145,0.276,2153,1.239,2159,0.585,2196,0.412,2198,1.825,2229,0.204,2230,0.418,2241,0.799,2242,1.302,2246,0.72,2278,0.699,2289,0.329,2315,0.369,2366,0.341,2487,0.64,2488,0.754,2512,0.607,2523,0.745,2528,0.278,2533,0.249,2540,0.773,2541,0.409,2547,0.591,2549,0.291,2551,0.211,2552,2.774,2553,0.219,2556,2.661,2558,0.372,2566,0.23,2583,0.217,2612,2.653,2621,1.304,2634,0.239,2637,0.262,2651,0.389,2657,0.24,2661,0.616,2665,0.291,2670,0.927,2671,0.24,2676,0.31,2685,0.413,2703,0.992,2721,2.307,2724,0.262,2759,2.388,2785,0.573,2789,0.361,2808,0.532,2814,1.559,2824,0.202,2851,0.238,2865,0.869,2889,0.482,2894,0.241,2895,0.267,2936,0.48,2939,0.272,2942,1.851,2948,1.313,2949,0.212,2952,2.367,2959,0.803,2989,1.757,2993,1.259,3005,0.465,3015,0.382,3022,2.808,3043,1.238,3046,0.505,3062,0.573,3064,0.521,3081,1.526,3095,1.595,3115,1.572,3181,0.288,3183,2.908,3191,0.693,3219,0.216,3244,0.48,3248,0.238,3255,0.296,3259,1.689,3266,0.916,3268,2.25,3270,0.262,3271,0.475,3300,0.769,3305,0.84,3308,0.285,3350,3.652,3363,5.237,3365,0.448,3414,0.296,3699,3.545,3876,0.958,3938,1.067,3989,0.224,4010,0.285,4339,0.887,4397,0.249,4401,0.382,4415,0.296,4446,0.259,4478,0.238,4538,0.614,4594,0.711,4670,0.553,4677,0.341,4678,0.263,4836,0.283,4866,0.693,4888,0.291,4890,4.106,4900,0.236,4912,0.958,4918,2.049,4937,0.272,4942,0.324,4989,0.229,5066,0.382,5098,0.358,5211,0.532,5240,0.291,5345,0.573,5399,0.222,5409,2.806,5410,0.521,5411,0.262,5417,1.242,5473,3.349,5524,0.31,5541,0.568,5571,0.24,5591,1.851,5645,0.324,5677,0.349,5718,1.696,5732,0.358,5752,0.319,6134,0.382,6257,0.4,6264,1.823,6266,0.4,6283,0.296,6364,3.393,6430,2.218,6530,0.54,6692,1.105,6693,0.314,6729,0.283,6809,0.382,6954,3.04,7249,0.358,7464,0.246,7857,0.358,7930,0.977,8244,0.329,8677,0.329,8739,0.642,9070,0.349,9071,0.349,9096,0.369,9490,0.319,10109,0.382,10246,0.369,10643,0.632,10645,0.532,10896,0.3,10984,0.335,10988,0.562,11009,0.314,11191,0.27,11367,0.4,11530,0.349,11570,0.369,11692,0.72,11837,2.335,12346,0.358,12361,0.293,12416,0.369,12869,0.72,13397,0.324,13619,0.306,13795,4.791,13904,0.358,13991,0.911,14041,0.382,14126,0.341,14180,1.812,14414,0.314,14424,0.296,14433,1.227,14440,0.319,14475,0.306,14478,1.302,14480,1.591,14723,0.746,14891,0.314,14908,1.273,15019,1.093,15288,0.369,15756,0.349,15894,0.324,15895,0.72,15898,0.335,15899,0.654,15944,0.335,16180,1.273,16184,0.382,16218,1.335,16263,0.303,16450,0.4,16451,0.4,16452,0.4,16453,5.101,16454,0.781,16457,0.781,16458,0.781,16459,0.781,16461,0.4,16462,0.349,16465,1.823,16466,2.736,16467,1.491,16468,1.144,16469,1.144,16471,0.781,16472,1.144,16473,0.781,16474,0.781,16475,0.4,16476,0.4,16477,0.4,16478,0.4,16479,0.4,16480,0.781,16481,0.781,16482,0.4,16484,2.736,16486,0.4,16487,1.144,16488,0.4,16489,0.4,16490,0.781,16491,0.781,16492,0.4,16493,0.4,16494,0.4,16495,0.4,16496,0.4,16497,0.4,16498,0.4,16499,0.4,16500,0.4,16501,0.4,16502,0.4,16503,0.4,16504,0.4,16505,0.781,16506,0.4,16507,0.4,16508,0.4,16509,0.4,16510,0.4,16511,0.4,16512,0.4,16513,0.4,16514,0.4,16515,0.4,16516,0.4,16517,0.4,16518,0.4,16519,1.144,16520,0.4,16521,1.144,16522,0.4,16523,0.4,16524,0.4,16525,0.4,16526,0.4,16527,0.4,16528,0.4,16529,0.4,16530,0.4,16531,0.4,16532,0.4,16533,0.4,16534,0.4,16535,0.4,16536,0.4,16537,0.4,16538,0.781,16539,0.4,16540,0.4,16541,0.4,16542,0.4,16543,0.4,16544,7.185,16545,0.4,16546,0.4,16547,0.4,16548,0.781,16549,0.4,16550,0.4,16551,0.4,16552,0.4,16553,0.4,16554,0.4,16555,0.4,16556,0.4,16557,0.4,16558,0.4,16559,0.4,16560,0.4,16561,0.4,16562,0.4,16563,0.4,16564,0.4,16565,0.4,16566,0.4,16567,0.4,16568,0.4,16569,0.4,16570,0.4,16571,0.4,16572,0.4,16573,0.4,16574,0.4,16575,0.4,16576,0.4,16577,0.4,16578,0.4,16579,0.4,16580,0.4,16581,0.4,16582,0.4,16583,0.4,16584,0.4,16585,0.4,16586,0.4,16587,0.4,16588,0.4,16589,0.4,16590,0.4,16591,0.4,16592,0.4,16593,0.4,16594,0.4,16595,0.4,16596,0.4,16597,0.4,16598,0.4,16599,0.4,16600,0.4,16601,0.4,16602,0.4,16603,0.4,16604,0.4,16605,0.4,16606,0.4,16607,0.4,16608,0.4,16609,0.4,16610,0.781,16611,0.781,16612,0.4,16613,0.4,16614,0.4,16615,0.4,16616,0.4,16617,0.4,16618,0.4,16619,0.4,16620,0.4,16621,0.4,16622,0.4,16623,1.144,16638,1.144,16639,0.4,16640,0.781,16641,0.781,16642,0.781,16643,0.4,16644,0.4,16645,1.491,16646,0.4,16647,0.4,16648,0.781,16649,1.144,16650,1.823,16651,0.781,16652,0.781,16655,0.781,16657,0.4,16659,0.4,16660,0.4,16661,0.4,16662,0.622,16664,0.4,16665,0.781,16666,1.144,16667,0.4,16668,0.4,16669,0.4,16670,0.4,16671,0.4,16672,0.4,16673,0.4,16674,0.781,16675,0.4,16676,0.4,16677,0.781,16678,0.4,16680,0.4,16681,0.4,16682,0.4,16683,0.4,16684,0.4,16685,0.4,16686,0.4,16687,1.491,16688,1.144,16689,0.4,16690,0.781,16691,0.4,16692,0.4,16693,0.4,16694,0.4,16695,0.4,16696,0.4,16697,0.941,16698,0.4,16699,0.746,16700,0.369,16701,0.369,16702,0.369,16703,0.382,16704,0.4,16705,0.642,16706,0.72,16707,0.4,16708,1.093,16709,0.4,16710,0.382,16711,0.382,16712,0.4,16713,0.746,16714,0.382,16715,0.382,16716,0.4,16717,0.4,16718,0.4,16719,0.4,16720,0.4,16721,0.4,16722,0.382,16723,0.4,17282,0.335,17283,0.848,17284,0.427,17285,0.427,17286,0.834,17287,0.382,17288,0.427,17289,0.382,17290,1.947,17291,0.427,17292,0.427,17293,0.427,17294,0.427,17295,0.427,17296,0.427,17297,0.427,17298,0.427,17299,0.427,17300,0.427,17301,0.427,17302,0.427,17303,0.427,17304,0.427,17305,0.427,17306,0.427,17307,0.427,17308,0.427,17309,0.427,17310,0.427,17311,0.427,17312,0.427,17313,0.427,17314,0.427,17315,0.427,17316,0.427,17317,0.427,17318,0.427,17319,0.427,17320,0.427,17321,0.427,17322,0.427,17323,0.427,17324,0.427,17325,0.427,17326,0.427,17327,0.427,17328,0.427,17329,0.427,17330,0.427,17331,0.427,17332,0.427,17333,0.427,17334,0.427,17335,0.427,17336,0.427,17337,0.427,17338,0.427,17339,0.427,17340,0.427,17341,0.427,17342,0.427,17343,0.427,17344,0.427,17345,0.427,17346,0.427,17347,2.611,17348,0.4,17349,0.427,17350,0.427,17351,0.427,17352,0.427,17353,0.369,17354,0.427,17355,0.427,17356,0.427,17357,2.611,17358,0.427,17359,0.427,17360,0.427,17361,0.427,17362,0.427,17363,0.427,17364,0.427,17365,0.427,17366,0.427,17367,0.427,17368,0.427,17369,0.427,17370,0.427,17371,0.427,17372,0.427,17373,0.427,17374,0.427,17375,0.427,17376,0.427,17377,0.427,17378,0.427,17379,0.427,17380,0.427,17381,0.427,17382,0.427,17383,1.144,17384,0.427,17385,0.834,17386,0.427,17387,0.427,17388,0.427,17389,0.427,17390,0.834,17391,0.427,17392,0.4,17393,0.382,17394,0.427,17395,0.427]],["component/981",[72,0.812]],["title/982-1",[63,14.622,107,15.89,291,19.024,375,25.044,4679,46.278]],["name/982-1",[]],["text/982-1",[]],["component/982-1",[]],["title/982-2",[1,14.81,27,22.811,37,16.457,63,13.258,85,37.888,291,17.25]],["name/982-2",[]],["text/982-2",[]],["component/982-2",[]],["title/982-3",[63,16.299,107,17.712,291,21.205,4679,51.584]],["name/982-3",[]],["text/982-3",[]],["component/982-3",[]],["title/982-4",[107,17.712,213,21.576,291,21.205,4679,51.584]],["name/982-4",[]],["text/982-4",[]],["component/982-4",[]],["title/982-5",[107,15.89,213,19.356,291,19.024,817,21.921,4679,46.278]],["name/982-5",[]],["text/982-5",[]],["component/982-5",[]],["title/982-6",[8,23.932,60,18.048,69,40.146,4679,51.584]],["name/982-6",[]],["text/982-6",[]],["component/982-6",[]],["title/982-7",[1,20.565,8,27.032,63,18.409]],["name/982-7",[]],["text/982-7",[]],["component/982-7",[]],["title/982-8",[1,14.81,8,19.468,107,14.408,776,18.419,1387,27.789,4679,41.961]],["name/982-8",[]],["text/982-8",[]],["component/982-8",[]],["title/982-9",[63,13.258,107,21.524,158,27.268,213,17.551,5718,34.737]],["name/982-9",[]],["text/982-9",[]],["component/982-9",[]],["title/982",[8,23.932,60,18.048,436,29.416,4679,51.584]],["name/982",[4679,3.342]],["text/982",[0,1.88,1,3.687,8,3.897,9,1.306,10,1.19,11,0.635,15,0.945,18,0.707,19,1.987,20,0.676,27,1.75,37,3.167,50,0.586,51,0.644,52,1.22,53,0.804,56,2.579,59,0.638,60,1.952,62,0.673,63,2.494,65,1.706,67,2.18,69,1.829,72,1.716,74,1.738,78,2.864,80,0.713,84,2.22,85,1.172,87,1.721,89,1.076,94,2.579,96,0.664,106,0.775,107,3.622,108,0.847,109,3.143,114,0.652,122,2.498,140,0.682,141,2.387,148,0.798,152,1.63,158,4.341,159,1.105,173,0.813,175,1.772,186,2.314,190,0.921,191,1.787,192,0.774,200,1.774,210,1.186,211,0.697,213,2.916,232,1.622,253,0.845,266,0.836,271,0.991,291,3.453,293,1.71,309,1.18,317,2.169,325,0.791,331,1.568,348,0.818,375,2.766,382,0.758,383,1.297,389,0.708,392,0.675,395,0.893,420,0.622,425,1.175,429,1.06,433,1.029,439,3.02,447,1.235,453,0.589,458,2.813,459,1.045,462,0.977,495,0.868,497,1.608,508,1.72,511,0.608,513,2.667,528,0.655,529,3.178,539,2.492,547,0.682,565,0.888,567,0.736,581,0.96,586,0.96,595,2.009,600,0.741,603,1.031,608,1.327,614,0.938,617,0.405,630,2.463,637,1.503,638,0.823,650,0.947,656,0.665,658,0.868,660,0.991,662,1.361,663,0.784,664,0.725,673,0.816,689,0.686,692,1.351,714,0.757,730,1.468,758,1.552,770,0.756,776,2.243,782,1.506,787,1.441,789,0.84,794,1.365,814,1.064,817,3.303,853,1.059,898,3.938,936,0.823,938,2.146,950,0.967,960,3.994,1024,0.787,1031,0.816,1089,2.696,1090,1.869,1092,0.884,1123,2.122,1126,0.775,1164,0.843,1184,1.487,1198,0.967,1223,0.967,1234,0.725,1252,1.109,1257,0.998,1285,4.901,1291,0.881,1331,0.729,1337,3.717,1339,0.95,1387,5.095,1388,0.947,1389,2.789,1400,1.568,1407,1.844,1414,1.272,1442,0.726,1467,0.669,1536,1.613,1554,0.919,1564,0.898,1566,4.133,1575,0.736,1616,0.696,1643,2.068,1713,0.921,1757,1.18,1765,0.862,1877,1.002,1893,1.425,1899,0.868,1965,1.242,1985,2.953,2038,1.572,2051,0.921,2076,1.715,2153,1.289,2198,2.389,2210,1.936,2234,0.96,2241,1.375,2488,3.307,2547,2.376,2558,0.827,2661,0.933,2703,0.703,2761,1.075,2989,4.131,2993,2.428,3022,1.556,3100,0.957,3115,1.393,3183,1.248,3219,0.936,3268,1.575,3300,1.164,4407,0.906,4526,1.551,4562,1.738,4594,2.05,4679,10.695,4727,1.248,4939,1.381,4985,1.156,5241,1.103,5411,1.135,5473,0.995,5502,1.402,5718,3.786,5752,1.381,6403,1.598,6638,1.425,6937,2.185,8833,1.733,9350,1.598,9902,3.752,11224,1.216,12508,1.655,13263,4.503,13749,2.997,13991,1.059,14523,1.402,16743,2.997,17282,1.451,17283,1.284,17396,6.521,17397,1.851,17398,3.35,17399,3.35,17400,1.851,17401,1.851,17402,1.851,17403,1.851,17404,1.598,17405,1.851,17406,1.851,17407,7.954,17408,4.59,17409,4.59,17410,1.851,17411,1.851,17412,1.851,17413,1.851,17414,1.851,17415,1.851,17416,1.851]],["component/982",[72,0.812]],["title/983-1",[53,31.961,174,21.389,566,25.088,672,36.093]],["name/983-1",[]],["text/983-1",[]],["component/983-1",[]],["title/983-2",[47,11.998,53,25.999,174,17.399,234,20.358,566,20.408,17289,53.517]],["name/983-2",[]],["text/983-2",[]],["component/983-2",[]],["title/983-3",[556,31.437,566,28.337,1710,46.092]],["name/983-3",[]],["text/983-3",[]],["component/983-3",[]],["title/983-4",[15,8.668,53,25.999,556,22.64,1609,46.905,1709,23.652,1710,33.195]],["name/983-4",[]],["text/983-4",[]],["component/983-4",[]],["title/983-5",[78,18.294,91,22.738,174,21.389,672,36.093]],["name/983-5",[]],["text/983-5",[]],["component/983-5",[]],["title/983-6",[1,16.334,63,14.622,67,18.085,174,19.189,672,32.38]],["name/983-6",[]],["text/983-6",[]],["component/983-6",[]],["title/983-7",[1,16.334,27,25.158,174,19.189,672,32.38,938,21.718]],["name/983-7",[]],["text/983-7",[]],["component/983-7",[]],["title/983-8",[9,20.102]],["name/983-8",[]],["text/983-8",[]],["component/983-8",[]],["title/983",[8,23.932,174,21.389,672,36.093,938,24.208]],["name/983",[174,0.603,672,1.017,938,0.682]],["text/983",[0,2.471,1,3.198,7,1.579,8,3.781,9,1.327,10,0.922,11,0.462,15,1.825,18,0.932,19,0.567,20,1.25,27,1.927,36,0.604,37,0.942,47,1.273,50,2.622,51,1.191,52,0.348,53,6.839,56,0.464,60,1.928,62,0.476,63,1.834,65,0.739,66,3.17,67,2.373,72,1.351,73,0.737,74,1.266,78,3.133,80,2.447,87,1.253,89,0.421,91,1.326,92,1.954,94,0.425,95,0.541,97,0.566,99,0.567,101,2.394,103,1.067,106,0.549,107,1.381,109,2.34,111,0.973,114,0.859,122,2.176,123,0.587,129,0.604,140,1.581,141,0.893,142,0.542,144,1.553,150,0.71,151,1.693,154,2.167,168,0.445,171,1.899,174,3.727,175,1.322,186,2.448,187,0.724,191,1.302,192,0.548,200,1.292,201,0.426,202,0.47,203,1.909,209,1.277,210,0.864,211,1.615,232,0.463,233,0.843,234,3.55,253,0.599,266,1.546,283,0.993,291,0.378,293,1.245,296,1.557,299,0.675,317,1.908,331,0.833,332,0.574,334,1.002,348,1.078,352,0.907,362,1.024,370,0.955,387,0.663,389,0.501,392,0.478,394,0.613,397,1.862,417,0.577,421,1.315,422,0.582,425,1.881,429,0.415,432,0.673,433,0.75,434,0.754,436,0.524,439,1.535,447,0.921,451,0.568,453,1.608,458,1.322,493,0.596,494,0.629,508,1.354,511,1.126,513,0.893,518,0.571,519,2.042,528,2.442,529,1.901,531,3.977,536,0.487,539,2.531,540,0.978,547,0.483,556,4.516,564,0.718,566,4.592,581,1.266,585,0.938,594,0.824,595,1.221,598,0.697,608,3.277,610,0.542,614,1.237,617,0.287,626,1.028,637,0.588,644,0.869,654,1.241,656,1.542,657,1.032,662,0.532,664,2.246,666,1.856,672,7.111,677,1.47,678,0.699,684,0.55,689,0.486,705,1.366,709,1.398,710,0.615,711,0.933,712,0.721,719,1.172,720,0.54,736,0.777,743,0.661,758,2.342,770,0.535,776,3.411,787,1.05,794,1.395,810,0.649,812,0.621,814,0.754,833,0.809,888,1.801,893,0.589,898,1.009,927,0.74,930,0.616,938,2.586,939,0.842,1024,0.557,1067,1.191,1080,0.533,1082,0.702,1089,1.009,1090,0.81,1095,0.508,1103,3.535,1106,0.643,1124,0.634,1126,0.549,1139,0.629,1187,0.58,1198,0.684,1206,0.638,1236,1.237,1238,0.562,1250,1.36,1285,3.97,1308,0.655,1311,0.604,1312,0.773,1337,0.512,1343,0.699,1368,1.586,1388,1.753,1403,0.54,1442,0.957,1445,0.665,1447,0.804,1467,1.238,1496,0.624,1563,1.798,1566,2.543,1567,1.4,1575,0.522,1609,7.78,1616,1.288,1643,1.1,1649,1.283,1662,0.675,1670,0.876,1709,2.926,1710,6.353,1712,0.638,1713,0.653,1714,2.001,1759,1.337,1765,2.956,1811,0.582,1819,0.75,1850,1.794,1898,0.645,1965,1.269,1980,1.631,1985,0.487,2015,0.645,2051,1.215,2076,1.249,2105,0.743,2112,1.191,2120,0.855,2132,0.656,2153,1.945,2159,1.712,2234,1.266,2488,2.221,2533,0.765,2583,0.667,2621,0.655,2687,0.892,2703,0.498,2721,0.603,2769,1.009,2808,1.063,2841,0.655,2842,0.673,2851,0.73,2875,1.794,2919,0.83,2938,0.769,2989,3.643,2990,0.724,2993,1.052,3005,0.73,3022,0.609,3034,1.431,3064,1.525,3095,0.715,3115,0.545,3157,0.74,3183,1.597,3191,1.384,3219,0.663,3224,0.869,3300,1.535,3411,1.487,3412,0.855,3618,2.309,3847,0.663,4309,1.009,4320,0.876,4562,1.266,4594,1.09,4678,0.809,4683,0.589,4743,2.269,4828,1.227,4944,1.661,5411,0.804,5450,0.993,5456,2.008,5473,1.312,5571,0.737,5752,0.978,8030,0.892,9155,1.009,9712,0.804,10988,2.309,11009,6.633,11224,0.862,11378,0.862,12665,0.869,17289,8.062,17417,1.311,17418,1.311,17419,1.311,17420,3.424,17421,1.311,17422,1.311,17423,5.054,17424,1.311,17425,1.311,17426,1.311,17427,1.311,17428,1.311,17429,1.311,17430,1.311,17431,1.311,17432,1.311,17433,1.311]],["component/983",[72,0.812]],["title/984-1",[60,23.419,63,21.148]],["name/984-1",[]],["text/984-1",[]],["component/984-1",[]],["title/984-2",[63,18.409,65,25.158,623,53.361]],["name/984-2",[]],["text/984-2",[]],["component/984-2",[]],["title/984-3",[63,21.148,2789,41.303]],["name/984-3",[]],["text/984-3",[]],["component/984-3",[]],["title/984-4",[60,23.419,213,27.996]],["name/984-4",[]],["text/984-4",[]],["component/984-4",[]],["title/984-5",[9,20.102]],["name/984-5",[]],["text/984-5",[]],["component/984-5",[]],["title/984",[8,23.932,92,33.521,672,36.093,1593,54.891]],["name/984",[1593,2.156,13709,1.966]],["text/984",[0,2.666,1,2.22,2,3.599,3,1.998,6,3.338,8,1.679,9,2.059,10,0.942,11,0.977,15,1.157,19,3.882,20,1.103,36,1.393,37,2.688,43,1.007,50,0.957,51,1.052,52,1.372,53,1.313,56,2.827,60,3.157,62,1.098,63,3.004,65,3.896,67,3.015,72,1.591,78,3.05,81,1.229,82,1.729,87,1.552,89,1.657,91,0.934,92,2.352,94,2.19,107,1.243,109,2.836,111,1.204,114,1.064,118,1.049,148,1.303,151,1.523,159,0.997,171,1.338,173,1.327,191,1.612,194,1.105,200,2.733,201,0.982,203,1.142,210,1.826,213,3.062,266,2.331,291,1.947,296,1.374,317,1.005,331,1.032,365,1.273,368,2.336,375,1.147,389,3.055,420,1.016,422,1.341,423,1.513,425,2.178,427,1.428,433,3.002,436,1.209,439,2.426,447,2.149,452,1.165,458,2.607,460,1.956,508,1.594,509,1.557,511,2.626,513,1.106,518,1.316,525,6.804,529,3.304,536,1.919,539,2.731,547,1.114,566,1.031,581,1.567,595,1.078,596,2.107,603,1.684,614,1.532,617,0.661,623,7.066,656,1.087,662,2.743,663,1.28,672,2.532,673,2.275,683,1.491,692,1.219,701,2.806,770,1.234,776,1.589,780,1.927,786,1.217,791,1.914,792,1.853,794,2.103,808,1.356,810,1.496,820,2.255,845,1.384,863,1.649,936,3.004,938,0.995,1024,1.285,1037,1.368,1049,1.202,1080,2.1,1089,2.133,1090,2.241,1095,1.172,1096,1.656,1103,1.234,1109,2.562,1114,1.721,1239,1.273,1247,2.562,1285,4.43,1297,2.143,1320,1.523,1337,2.014,1366,2.863,1370,1.518,1403,1.245,1418,2.224,1422,3.192,1435,2.038,1442,1.185,1467,1.092,1480,1.729,1563,2.403,1566,3.2,1575,1.202,1593,11.176,1594,3.058,1616,1.137,1667,1.831,1713,1.504,1762,1.781,1765,1.407,1850,1.583,1899,1.417,1965,1.913,1973,1.684,1975,1.28,1976,2.533,2015,1.487,2076,1.547,2104,1.377,2137,1.82,2212,1.567,2234,2.677,2487,1.215,2488,2.615,2612,2.119,2675,5.83,2703,1.149,2716,1.914,2733,2.119,2789,4.229,2824,1.428,2927,2.255,2949,2.562,2989,1.894,2993,2.911,3043,1.637,3115,2.145,3248,1.684,3268,2.427,3294,3.798,4390,2.289,4562,1.567,4594,1.35,4881,5.642,4984,2.003,8460,2.224,13991,1.729,14424,2.097,15098,2.83,16218,2.533,17434,2.83,17435,3.022,17436,3.022,17437,3.022,17438,3.022,17439,3.022,17440,3.022,17441,3.022,17442,3.022,17443,3.022,17444,3.022,17445,5.161,17446,2.83,17447,3.022]],["component/984",[72,0.812]],["title/985-1",[63,21.148,70,39.596]],["name/985-1",[]],["text/985-1",[]],["component/985-1",[]],["title/985-2",[1,18.207,8,23.932,60,18.048,63,16.299]],["name/985-2",[]],["text/985-2",[]],["component/985-2",[]],["title/985-3",[107,17.712,1563,26.165,2241,30.188,8313,44.31]],["name/985-3",[]],["text/985-3",[]],["component/985-3",[]],["title/985-4",[63,16.299,107,17.712,1892,50.536,15115,60.118]],["name/985-4",[]],["text/985-4",[]],["component/985-4",[]],["title/985-5",[37,16.457,65,18.118,107,14.408,511,19.669,1206,29.114,8313,36.044]],["name/985-5",[]],["text/985-5",[]],["component/985-5",[]],["title/985-6",[63,14.622,107,15.89,486,37.587,2071,46.791,8313,39.752]],["name/985-6",[]],["text/985-6",[]],["component/985-6",[]],["title/985-7",[63,14.622,107,15.89,1206,32.109,6380,44.905,8313,39.752]],["name/985-7",[]],["text/985-7",[]],["component/985-7",[]],["title/985-8",[63,16.299,65,22.273,1892,50.536,17448,68.872]],["name/985-8",[]],["text/985-8",[]],["component/985-8",[]],["title/985-9",[63,21.148,65,28.901]],["name/985-9",[]],["text/985-9",[]],["component/985-9",[]],["title/985-10",[425,10.521,473,40.317,1480,28.857,2755,38.832,3938,27.633,4132,25.41,15116,41.215,15119,45.104]],["name/985-10",[]],["text/985-10",[]],["component/985-10",[]],["title/985-11",[657,31.091,887,26.165,938,24.208,1892,50.536]],["name/985-11",[]],["text/985-11",[]],["component/985-11",[]],["title/985-12",[63,16.299,531,28.042,927,41.519,1950,35.692]],["name/985-12",[]],["text/985-12",[]],["component/985-12",[]],["title/985-13",[8,27.032,10,15.164,63,18.409]],["name/985-13",[]],["text/985-13",[]],["component/985-13",[]],["title/985-14",[63,21.148,17449,79.992]],["name/985-14",[]],["text/985-14",[]],["component/985-14",[]],["title/985-15",[2241,39.171,15778,74.818]],["name/985-15",[]],["text/985-15",[]],["component/985-15",[]],["title/985-16",[63,21.148,17450,89.365]],["name/985-16",[]],["text/985-16",[]],["component/985-16",[]],["title/985-17",[1,23.624,213,27.996]],["name/985-17",[]],["text/985-17",[]],["component/985-17",[]],["title/985-18",[1,20.565,234,28.268,478,40.652]],["name/985-18",[]],["text/985-18",[]],["component/985-18",[]],["title/985-19",[12750,72.014]],["name/985-19",[]],["text/985-19",[]],["component/985-19",[]],["title/985-20",[9,20.102]],["name/985-20",[]],["text/985-20",[]],["component/985-20",[]],["title/985",[8,23.932,60,18.048,425,15.347,8313,44.31]],["name/985",[3122,2.126,8313,1.741]],["text/985",[0,2.698,1,2.47,6,0.45,7,0.496,8,2.043,9,1.126,10,1.444,11,0.204,13,0.737,15,0.417,17,0.927,18,0.942,19,0.878,20,0.572,28,0.259,32,0.287,37,1.661,39,0.229,40,0.266,50,2.806,51,0.193,52,1.15,53,1.421,54,0.705,56,2.8,58,1.635,59,0.192,60,1.898,62,0.57,63,2.6,65,2.806,66,3.498,67,2.388,70,4.666,72,1.362,74,0.813,78,2.13,80,0.214,82,0.68,85,0.352,87,0.553,89,1.389,91,0.627,92,0.714,93,0.214,94,1.7,95,0.444,96,0.728,97,0.24,99,0.878,101,0.743,103,1.078,105,0.656,107,3.092,109,2.198,111,0.221,114,0.379,116,0.69,118,0.193,122,0.845,123,0.249,129,0.256,130,0.262,140,1.342,141,0.574,142,0.23,148,2.379,151,1.371,159,2.223,166,0.41,167,0.79,168,0.365,173,2.174,174,0.456,175,2.424,176,2.005,186,2.467,187,0.866,191,0.574,194,1.195,199,0.371,200,0.57,201,0.66,202,0.199,203,1.235,209,0.92,210,1.019,211,2.079,212,0.572,213,1.171,214,0.436,227,0.289,232,0.38,233,0.192,234,1.113,237,0.28,253,0.716,266,0.708,267,0.319,269,0.326,282,0.303,291,1.511,298,0.647,299,0.555,317,1.211,332,0.243,345,0.494,365,0.855,368,0.251,370,0.614,375,0.77,382,1.18,383,2.923,389,1.392,392,0.202,417,2.544,423,0.278,425,2.263,429,1.264,433,0.331,439,2.814,447,1.41,449,0.309,453,0.785,456,0.22,458,2.023,460,0.408,473,2.911,476,0.298,478,0.767,486,2.647,493,0.252,495,0.26,497,0.267,505,0.308,506,0.292,508,0.772,511,2.286,513,1.918,522,0.316,528,0.718,529,3.881,531,2.729,536,0.917,539,0.843,545,0.711,547,0.205,556,0.21,561,0.78,562,0.52,563,0.343,566,1.882,567,0.624,568,0.802,575,0.288,595,1.299,596,1.335,598,0.572,608,1.714,610,0.23,614,1.029,617,0.121,621,0.66,623,0.692,630,0.243,637,0.703,639,1.276,656,0.73,657,0.662,662,0.437,664,0.795,666,0.18,669,0.319,672,1.787,677,1.97,689,0.206,709,0.64,711,0.599,712,0.306,714,0.227,719,0.517,720,1.186,721,0.56,729,0.276,743,0.543,752,0.294,754,1.231,762,0.268,768,0.292,770,0.227,776,2.892,786,0.224,787,1.999,792,0.34,793,0.706,794,0.439,808,0.483,812,1.168,816,0.917,817,0.521,824,0.501,827,0.597,829,0.904,844,0.796,859,1.364,882,1.137,887,2.935,893,0.25,896,0.277,898,1.505,927,3.924,931,2.627,936,0.479,938,1.076,941,0.6,1024,0.236,1025,0.86,1031,0.245,1032,0.236,1061,0.287,1067,0.271,1080,0.438,1089,2.047,1090,2.375,1095,0.417,1102,0.374,1103,0.44,1109,0.534,1112,0.662,1124,0.521,1126,1.369,1147,1.101,1173,1.368,1177,0.595,1184,1.277,1187,1.612,1196,0.647,1206,4.31,1238,0.87,1239,1.533,1245,0.844,1261,0.588,1285,4.345,1289,0.326,1299,0.797,1308,0.277,1331,0.424,1337,1.421,1344,0.34,1347,0.307,1349,1.14,1368,0.257,1373,0.295,1376,1.244,1384,0.491,1388,0.284,1389,0.46,1400,0.26,1403,0.836,1427,0.334,1431,0.254,1434,0.334,1442,0.967,1457,0.668,1467,0.389,1480,1.648,1560,0.478,1563,1.653,1564,0.985,1566,2.516,1567,0.641,1573,0.485,1575,0.221,1616,0.928,1617,0.308,1627,1.214,1643,0.915,1644,0.705,1672,0.459,1675,0.302,1676,0.334,1710,0.308,1713,0.276,1714,0.259,1731,0.282,1742,1.855,1759,0.59,1762,0.635,1765,2.811,1832,0.61,1850,0.291,1884,0.929,1892,4.475,1898,1.214,1950,3.571,1965,0.581,1975,0.456,1985,2.049,1996,0.359,2005,1.235,2051,2.609,2068,1.146,2071,3.295,2104,1.972,2114,1.582,2153,1.905,2198,1.895,2234,1.493,2241,1.182,2459,0.302,2471,0.298,2487,0.433,2488,1.115,2512,0.778,2522,0.631,2523,0.733,2533,0.324,2551,0.275,2552,1.986,2554,0.398,2557,2.317,2558,0.248,2621,0.538,2627,0.34,2640,0.772,2651,0.259,2657,0.605,2670,0.264,2671,0.605,2685,0.533,2699,1.749,2703,0.211,2715,0.319,2721,1.675,2755,0.428,2785,0.381,2789,0.466,2797,0.641,2803,0.394,2808,0.242,2814,0.269,2841,1.994,2851,0.873,2854,0.365,2918,0.782,2931,0.509,2942,0.272,2949,0.534,2952,0.289,2967,1.244,2989,3.777,2990,0.595,2993,2.808,3022,3.325,3034,0.326,3043,1.559,3100,0.287,3115,1.197,3183,1.951,3200,4.095,3244,1.418,3248,0.309,3268,0.954,3277,0.726,3350,0.293,3361,0.354,3365,0.579,3411,1.755,3466,3.657,3710,0.435,3847,0.544,3938,3.81,4131,1.209,4132,4.733,4275,1.573,4385,0.673,4552,0.371,4562,0.558,4594,0.248,4800,0.414,4964,0.677,4985,0.347,4986,0.368,4987,0.374,5410,0.347,5411,0.34,5413,0.319,5718,0.322,6380,4.731,6430,0.326,7024,0.352,7145,0.409,7464,0.319,7930,0.861,8313,6.481,8509,4.209,8885,0.354,8886,0.414,9257,0.454,9712,0.34,9919,0.52,10007,2.016,10254,0.381,10472,4.393,11224,0.365,11323,0.414,12665,1.345,12750,0.692,13761,0.52,13805,0.465,13817,2.527,14202,0.347,14555,0.52,14757,0.435,15115,2.016,15116,4.047,15119,9.02,15121,0.497,15122,1.402,15124,4.936,15127,0.963,15128,0.963,15130,1.467,15131,0.963,15132,2.925,15133,1.402,15134,1.402,15135,0.963,15138,3.257,15139,0.497,15148,0.497,15166,2.206,15169,1.402,15174,0.497,15175,0.497,15199,0.479,15563,0.52,15778,3.13,16014,1.815,16016,0.497,16017,0.52,16967,0.444,17448,1.9,17449,2.067,17450,3.409,17451,1.567,17452,1.077,17453,1.077,17454,3.993,17455,1.077,17456,0.555,17457,0.555,17458,0.555,17459,0.555,17460,2.879,17461,0.555,17462,0.555,17463,4.328,17464,0.555,17465,0.555,17466,0.555,17467,0.555,17468,1.567,17469,1.077,17470,4.647,17471,5.241,17472,0.555,17473,1.567,17474,2.466,17475,2.466,17476,1.077,17477,0.555,17478,0.555,17479,1.567,17480,0.555,17481,0.555,17482,1.077,17483,0.555,17484,0.555,17485,1.077,17486,1.567,17487,0.555,17488,0.555,17489,0.555,17490,0.555,17491,0.555,17492,0.555,17493,0.555,17494,1.077,17495,2.03,17496,0.555,17497,0.555,17498,0.555,17499,4.951,17500,1.353,17501,0.555,17502,1.077,17503,2.466,17504,1.077,17505,3.27,17506,1.008,17507,0.555,17508,0.555,17509,0.555,17510,0.555,17511,2.03,17512,0.555,17513,0.555,17514,0.555,17515,0.555,17516,1.567,17517,0.555,17518,0.555,17519,0.52,17520,0.555,17521,0.555,17522,0.555,17523,0.555,17524,0.555,17525,0.555,17526,0.555,17527,0.555,17528,0.555,17529,0.555,17530,0.555,17531,1.077,17532,0.555,17533,0.555,17534,0.555,17535,0.444,17536,0.555,17537,1.077,17538,0.555,17539,0.555,17540,0.555,17541,1.467,17542,1.077,17543,0.963]],["component/985",[72,0.812]],["title/986-1",[166,36.331,1095,37.009]],["name/986-1",[]],["text/986-1",[]],["component/986-1",[]],["title/986",[42,33.67,81,26.845,82,22.103,433,20.272,2075,46.791]],["name/986",[42,1.058,2075,1.47,13775,0.932]],["text/986",[9,1.353,10,1.93,11,2.002,15,1.768,39,3.113,40,3.612,41,2.982,42,8.106,44,1.32,51,2.625,60,3.772,61,4.394,62,2.742,63,1.672,72,2.49,78,3.036,80,2.907,81,4.965,82,4.088,89,2.422,91,3.773,95,3.113,158,3.438,166,2.872,171,3.34,174,3.074,201,2.452,214,4.286,234,2.567,265,5.715,325,3.226,433,2.317,439,3.211,447,2.03,524,5.768,529,3.884,547,2.781,561,3.346,617,1.649,708,5.54,770,3.08,785,3.712,1095,2.925,1575,3.002,1763,4.545,1783,3.745,2025,5.817,2075,7.497,2952,5.502,3350,6.441,10605,5.042,13775,4.753,14470,4.221]],["component/986",[72,0.812]],["title/987-1",[166,36.331,1095,37.009]],["name/987-1",[]],["text/987-1",[]],["component/987-1",[]],["title/987",[42,35.669,60,10.692,61,15.689,80,16.792,91,13.471,1574,21.383,2025,23.976,2952,22.678,3350,22.995]],["name/987",[42,1.058,3350,1.094,13775,0.932]],["text/987",[8,2.143,9,1.181,10,2.27,11,1.817,15,1.915,37,2.639,39,3.959,40,4.593,41,2.603,42,8.155,44,1.679,51,2.292,60,3.652,61,4.477,62,3.487,63,1.459,66,2.522,72,2.259,78,3.287,80,2.538,81,4.604,82,3.791,89,2.114,91,3.844,95,2.717,103,2.879,109,2.082,166,2.507,174,2.79,201,2.14,214,3.89,233,2.274,234,2.241,325,2.816,425,1.374,436,2.634,439,2.914,447,1.772,456,2.612,524,4.534,529,3.656,547,2.428,561,3.036,617,1.439,666,2.131,683,3.25,708,5.027,711,2.518,770,2.689,962,4.915,1095,2.554,1105,4.993,1261,5.237,1575,2.621,1783,3.269,2025,3.624,2241,2.703,2488,2.55,2552,3.022,2808,4.177,2952,3.427,3268,3.097,3276,4.329,3350,6.974,4407,3.222,13775,5.088,14470,3.685,14779,5.163,15467,5.891,17544,6.167]],["component/987",[72,0.812]],["title/988-1",[166,36.331,1095,37.009]],["name/988-1",[]],["text/988-1",[]],["component/988-1",[]],["title/988",[42,40.031,60,12.373,61,18.156,62,18.33,81,20.515,82,16.891,1574,24.744]],["name/988",[42,1.058,13775,0.932,15999,1.625]],["text/988",[1,2.446,9,1.23,10,1.804,11,1.872,15,1.836,39,2.83,40,3.284,41,2.712,42,8.205,44,1.201,51,2.387,60,3.689,61,4.563,63,1.52,66,2.627,72,2.327,78,3.152,80,3.808,81,2.791,82,2.298,89,2.202,91,3.918,95,4.077,166,2.611,174,2.873,201,2.229,214,4.696,233,2.369,234,2.334,325,2.933,425,2.062,433,2.107,439,3.001,447,1.845,456,2.721,524,5.474,529,3.592,547,2.529,561,3.665,617,1.499,639,2.677,683,3.385,708,5.178,710,3.217,770,2.8,785,3.376,822,5.921,962,5.119,1094,3.806,1095,2.66,1105,5.143,1139,3.293,1575,2.73,1783,4.905,2025,6.373,2715,3.944,2808,2.987,2952,6.028,3268,3.225,3276,4.508,3350,6.112,13775,5.207,14470,3.838,14779,5.377,17545,6.859]],["component/988",[72,0.812]],["title/989-1",[166,36.331,1095,37.009]],["name/989-1",[]],["text/989-1",[]],["component/989-1",[]],["title/989",[42,37.724,60,11.472,61,16.832,95,19.291,214,18.954,524,22.095,561,14.795,1574,22.941]],["name/989",[42,1.058,524,0.98,13775,0.932]],["text/989",[9,1.293,10,1.87,11,1.94,15,1.726,39,2.977,40,3.454,41,2.852,42,8.219,44,1.263,51,2.51,60,3.733,61,4.669,62,3.724,72,2.412,78,3.225,80,3.948,81,4.846,82,3.99,89,2.316,91,4.009,107,1.737,166,2.746,174,2.979,201,2.345,214,4.153,233,2.491,234,2.455,325,3.085,425,1.505,433,2.216,439,3.112,447,1.941,504,5.655,524,4.841,529,3.653,547,2.659,561,3.242,617,1.577,666,2.334,683,3.56,708,5.368,770,2.945,785,3.55,962,5.384,1095,2.797,1105,5.331,1575,2.871,1783,3.581,2025,6.554,2808,3.141,2952,6.199,3350,6.286,13775,5.355,14470,4.036,14779,5.655,17546,7.214]],["component/989",[72,0.812]],["title/990",[8,27.032,72,19.564,423,41.61]],["name/990",[54,1.167]],["text/990",[8,5.153,9,1.212,10,1.784,11,1.851,15,1.416,37,1.859,42,7.324,51,2.351,60,3.82,61,4.135,62,2.456,63,1.497,70,4.056,71,3.943,72,2.302,78,2.431,80,2.604,81,3.977,82,3.274,89,2.169,91,2.089,92,6.541,95,2.788,112,3.977,174,2.842,175,2.608,213,1.982,214,2.74,402,3.426,417,2.973,423,3.384,425,2.626,433,3.528,436,2.702,439,2.053,447,1.818,511,2.221,524,3.194,547,2.491,561,2.139,586,3.505,617,1.477,672,6.175,677,5.889,778,3.325,927,3.814,938,2.224,1080,2.749,1432,4.598,1574,5.635,1593,5.043,1672,2.878,1704,4.406,1980,4.516,2025,3.718,2044,4.094,2075,4.792,2159,4.739,2540,3.279,2665,4.598,2952,3.517,3350,3.566,3411,5.957,3414,4.689,4307,4.973,4679,4.739,8313,4.071,8509,3.448,10643,5.119,10645,4.309,11009,4.973,12665,7.611,13795,4.792]],["component/990",[72,0.812]],["title/991-1",[0,27.729,1,20.565,1025,35.185]],["name/991-1",[]],["text/991-1",[]],["component/991-1",[]],["title/991-2",[1,16.334,107,15.89,1095,25.588,1965,24.463,6518,44.102]],["name/991-2",[]],["text/991-2",[]],["component/991-2",[]],["title/991-3",[938,21.718,1563,23.474,2540,32.021,3270,40.457,10643,49.993]],["name/991-3",[]],["text/991-3",[]],["component/991-3",[]],["title/991-4",[1,11.572,107,11.258,291,13.478,628,26.754,866,24.167,938,15.387,1272,31.814,1387,21.713,1432,31.814]],["name/991-4",[]],["text/991-4",[]],["component/991-4",[]],["title/991-5",[15,10.656,37,20.231,206,36.405,758,34.079]],["name/991-5",[]],["text/991-5",[]],["component/991-5",[]],["title/991-6",[808,29.601,1432,44.905,1694,35.736,2865,36.017,5473,35.464]],["name/991-6",[]],["text/991-6",[]],["component/991-6",[]],["title/991-7",[9,20.102]],["name/991-7",[]],["text/991-7",[]],["component/991-7",[]],["title/991",[417,26.324,425,12.484,1432,40.716,2540,29.034,2665,40.716,10643,45.33]],["name/991",[1195,1.374,6518,1.386,10643,1.571]],["text/991",[0,3.258,1,3.473,3,0.638,6,0.689,7,1.391,8,2.078,9,1.209,10,1.456,11,0.312,14,0.309,15,0.746,17,0.753,18,0.63,19,0.374,20,0.863,25,1.936,27,0.629,28,1.945,32,0.447,36,0.76,37,2.826,45,0.311,50,1.321,51,0.301,52,1.793,56,2.618,57,0.426,58,3.21,59,0.298,60,1.023,62,0.859,63,1.239,65,3.288,66,1.792,67,1.941,72,1.102,78,1.678,80,1.393,87,0.847,89,0.759,91,0.267,92,0.751,94,1.173,95,0.357,96,1.082,97,0.374,99,0.374,101,0.41,102,1.074,103,0.721,106,0.362,107,2.789,109,2.965,111,0.345,114,1.273,122,2.735,129,0.399,136,0.572,139,0.48,140,0.871,141,1.324,142,0.682,144,0.726,148,0.373,151,1.23,154,0.327,158,0.751,159,1.845,162,2.956,167,2.878,168,0.294,175,2.465,176,0.401,179,0.382,182,0.463,183,0.527,186,1.828,187,0.478,189,0.355,190,0.431,191,0.88,192,0.689,194,0.864,200,0.873,201,0.98,202,0.591,203,0.327,206,2.55,208,0.515,209,2.641,210,0.583,211,1.57,213,0.693,214,0.668,232,1.473,234,1.026,253,0.395,266,1.882,291,2.583,293,0.841,296,0.393,316,1.851,317,0.548,318,0.688,331,0.295,334,0.355,337,0.363,345,0.397,352,0.322,362,0.363,365,0.364,368,1.637,370,0.646,375,3.129,382,0.968,383,0.638,387,0.437,389,1.594,392,0.315,394,0.405,397,0.47,417,0.725,420,0.554,421,0.332,422,0.732,423,0.433,425,2.143,426,0.42,429,1.144,432,0.847,433,0.507,439,2.504,447,1.386,450,0.394,451,0.715,452,0.333,453,0.752,454,1.072,456,0.343,458,2.159,460,0.625,493,0.393,495,1.108,496,0.461,506,0.455,508,1.671,511,0.284,513,1.324,518,0.718,519,0.666,524,1.709,528,0.836,529,3.367,539,0.564,547,0.319,566,0.295,567,0.344,575,0.855,581,0.449,595,0.843,596,0.965,599,0.847,600,0.947,603,0.482,608,3.548,609,0.427,611,0.568,617,0.189,623,0.555,628,1.726,629,0.53,635,1.017,638,1.608,639,2.182,644,0.573,645,0.461,649,0.82,650,0.443,653,0.578,654,0.44,656,2.158,658,0.406,662,0.351,666,1.942,676,0.51,681,0.49,690,0.399,704,0.678,706,0.505,709,0.965,719,0.792,720,0.356,727,0.488,758,1.931,760,0.482,761,0.524,762,0.417,768,0.455,770,0.353,776,2.888,778,0.426,787,1.017,793,0.39,794,0.672,808,0.74,816,0.613,817,1.712,820,0.645,821,0.944,825,0.939,831,1.176,832,0.583,857,0.378,859,0.986,863,0.9,866,1.559,882,0.399,887,2.738,898,1.495,914,2.076,931,1.768,938,2.533,950,0.452,993,0.463,1024,0.701,1025,2.182,1032,1.005,1037,0.391,1049,0.656,1070,0.395,1080,0.961,1089,1.495,1090,1.856,1095,1.402,1096,0.474,1103,0.353,1105,0.45,1109,1.497,1112,1.528,1124,2.017,1125,0.484,1126,0.362,1137,0.527,1153,0.486,1164,0.394,1173,0.48,1175,0.515,1184,1.604,1187,1.335,1203,1.133,1223,0.452,1238,0.707,1239,0.995,1242,0.855,1244,0.377,1246,0.555,1252,0.518,1272,1.608,1285,3.764,1287,0.48,1291,2.228,1299,0.44,1308,0.432,1320,0.436,1329,0.613,1331,0.341,1337,3.315,1339,0.444,1349,0.936,1366,1.311,1376,0.53,1386,1.575,1387,2.966,1388,0.443,1389,1.011,1397,0.369,1400,0.405,1403,0.356,1424,0.438,1431,0.396,1432,8.219,1436,0.527,1445,0.438,1460,1.476,1467,1.09,1516,0.691,1525,3.598,1547,0.666,1560,0.732,1563,1.073,1564,0.8,1566,2.405,1567,1.479,1573,1.065,1575,0.656,1592,0.844,1616,1.76,1627,1.779,1628,0.447,1643,0.39,1644,1.626,1672,0.702,1674,1.497,1676,0.993,1694,2.257,1702,1.734,1704,0.564,1709,0.342,1713,0.431,1714,0.404,1716,0.54,1731,1.198,1759,0.474,1765,3.14,1811,1.338,1832,0.49,1873,0.465,1877,0.468,1898,0.811,1899,0.406,1965,2.501,1975,0.366,1985,2.076,1995,0.551,2015,0.811,2027,0.36,2051,1.176,2064,0.56,2076,0.844,2104,2.132,2138,0.551,2153,1.161,2198,1.882,2212,0.449,2234,1.564,2241,0.355,2378,0.555,2486,1.27,2488,2.165,2512,2.558,2518,1.422,2523,1.106,2540,3.273,2547,1.169,2549,1.608,2552,0.757,2553,0.444,2556,1.084,2637,1.011,2665,3.506,2670,0.412,2685,0.428,2703,0.627,2730,0.429,2761,0.502,2789,0.374,2790,0.628,2808,0.718,2814,1.46,2831,6.643,2865,1.974,2906,0.9,2919,0.548,2931,0.779,2935,0.521,2936,0.497,2952,0.45,2960,0.458,2989,1.327,2993,1.3,3024,0.495,3034,1.769,3043,2.257,3049,0.468,3058,0.555,3068,0.51,3100,0.852,3111,0.707,3183,1.346,3219,2.365,3268,1.111,3270,5.054,3300,0.544,3358,0.613,3391,0.678,3433,0.691,3442,0.589,3502,0.555,3680,0.607,3699,1.386,3713,0.568,3938,1.295,3989,1.238,4132,0.436,4397,0.505,4407,0.423,4446,0.999,4594,2.09,4754,0.505,4804,0.544,4918,0.607,4934,0.6,4949,0.666,4956,0.678,4958,0.774,5241,0.515,5345,0.594,5362,0.533,5399,0.858,5411,0.53,5417,0.551,5443,1.507,5473,4.43,5571,2.896,6403,0.746,6518,4.268,6634,0.56,7222,0.746,7346,0.746,7426,0.613,7536,0.655,8030,1.122,8739,0.666,10643,7.255,10645,1.051,10988,0.583,12224,0.81,12361,0.594,12552,0.774,12822,1.82,13775,0.389,13786,1.249,13795,1.169,13991,0.495,14034,0.645,14422,0.81,15669,0.666,15670,3.111,15688,0.666,15896,1.27,15944,0.678,16272,5.98,16318,2.213,16407,0.725,17282,0.678,17404,0.746,17547,0.746,17548,0.865,17549,1.649,17550,0.865,17551,0.81,17552,6.003,17553,6.386,17554,3.616,17555,3.016,17556,5.152,17557,2.363,17558,2.363,17559,0.865,17560,2.363,17561,3.016,17562,3.616,17563,3.616,17564,1.649,17565,2.363,17566,0.865,17567,0.865,17568,2.363,17569,0.865,17570,0.865,17571,3.016,17572,0.865,17573,2.363,17574,3.016,17575,3.016,17576,0.865,17577,2.363,17578,2.363,17579,2.363,17580,0.865,17581,0.865,17582,0.865,17583,0.865,17584,0.865,17585,0.865,17586,0.81,17587,0.81,17588,1.649,17589,0.865,17590,0.865,17591,4.168,17592,1.649,17593,1.649,17594,0.865,17595,0.865,17596,0.865,17597,0.865,17598,0.865,17599,0.865,17600,0.865,17601,1.544,17602,0.865,17603,0.865,17604,0.865,17605,0.865,17606,0.865,17607,0.865,17608,0.865,17609,0.865,17610,0.865,17611,0.774,17612,0.746]],["component/991",[72,0.812]],["title/992-1",[1,18.207,15,10.656,151,21.702,168,24.966]],["name/992-1",[]],["text/992-1",[]],["component/992-1",[]],["title/992-2",[1,18.207,608,29.124,938,24.208,10645,46.904]],["name/992-2",[]],["text/992-2",[]],["component/992-2",[]],["title/992-3",[81,33.799,10645,52.978,16038,71.709]],["name/992-3",[]],["text/992-3",[]],["component/992-3",[]],["title/992-4",[15,9.56,52,17.539,114,23.229,136,22.875,174,19.189]],["name/992-4",[]],["text/992-4",[]],["component/992-4",[]],["title/992-5",[1,16.334,938,21.718,3270,40.457,10645,42.079,17612,56.957]],["name/992-5",[]],["text/992-5",[]],["component/992-5",[]],["title/992-6",[162,42.427,425,12.484,595,21.341,778,29.444,2952,31.138,17611,53.517]],["name/992-6",[]],["text/992-6",[]],["component/992-6",[]],["title/992-7",[165,57.393]],["name/992-7",[]],["text/992-7",[]],["component/992-7",[]],["title/992",[8,17.807,10,9.989,425,11.419,778,26.932,1672,23.312,1704,35.687,10645,34.899]],["name/992",[1195,1.374,6518,1.386,10645,1.322]],["text/992",[0,0.967,1,3.341,2,0.372,3,1.122,8,3.047,9,0.81,10,1.556,11,0.299,12,0.303,13,1.066,14,0.295,15,0.721,19,0.358,20,2.511,21,0.441,26,0.456,27,0.315,28,0.386,34,0.359,36,0.728,37,1.703,39,1.196,40,0.756,41,2.843,42,0.805,50,2.7,51,0.288,52,2.202,54,0.555,56,1.422,59,0.544,60,0.986,61,0.568,62,0.824,63,1.836,64,0.436,65,0.686,66,1.11,67,2.053,69,0.451,72,1.173,78,1.238,80,0.873,81,0.642,82,0.971,89,0.265,91,1.914,94,1.303,95,0.651,96,0.296,97,0.357,99,0.358,101,0.391,102,0.718,105,1.766,106,0.346,107,2.907,109,2.175,111,0.329,114,2.18,122,1.707,130,1.068,136,1.393,140,0.305,141,0.302,142,0.653,145,0.409,148,0.356,149,0.414,151,1.716,154,0.312,158,1.831,159,1.918,162,4.878,165,0.423,167,1.354,168,1.181,169,1.128,170,1.552,174,0.659,175,0.875,181,0.464,184,0.562,186,0.804,189,3.297,192,0.66,194,0.577,201,1.468,203,1.095,204,0.449,209,0.308,210,0.292,211,0.311,213,1.021,214,0.335,232,1.42,233,0.783,234,2.643,253,0.377,282,0.451,285,0.347,293,1.776,317,1.336,318,0.345,329,0.498,331,0.774,332,0.362,337,2.444,340,0.449,348,0.697,349,0.462,362,0.951,363,0.501,368,3.256,370,0.618,375,0.599,382,1.646,389,2.069,392,0.301,394,0.387,395,1.094,405,0.462,406,0.739,409,0.416,417,1.531,420,0.974,422,0.367,425,1.87,426,1.406,429,1.429,433,1.53,436,0.33,437,0.361,439,2.275,447,1.456,451,0.358,452,1.548,453,1.107,454,1.028,456,0.328,458,2.527,460,2.051,462,0.436,478,0.404,493,0.376,495,0.388,496,1.209,498,0.816,508,0.684,513,0.83,514,0.394,515,3.528,519,0.334,524,3.094,528,0.292,529,3.325,531,0.602,536,0.307,538,0.772,539,1.85,545,0.716,547,0.305,556,0.313,561,2.459,562,0.399,564,0.453,567,0.628,587,0.872,592,0.347,594,0.993,595,2.209,596,0.644,600,0.331,603,3.239,605,0.626,608,3.782,609,0.408,610,0.653,614,0.8,615,1.268,617,0.181,630,0.69,632,0.46,637,0.371,638,0.367,639,1.762,640,0.386,645,3.102,649,0.287,651,1.238,654,0.42,656,0.568,658,0.74,666,0.733,670,1.242,673,0.364,676,2.051,681,0.468,682,1.622,684,1.685,705,2.527,706,0.482,711,0.316,712,0.455,714,0.927,719,0.397,729,0.411,734,0.73,755,0.464,758,1.861,760,0.88,776,2.55,778,1.115,782,1.019,785,0.407,786,0.333,794,0.337,816,0.307,830,2.86,834,1.162,836,0.912,859,1.209,863,0.451,872,0.891,877,1.931,881,0.543,887,0.562,893,2.239,905,3.595,918,0.852,919,0.449,930,3.521,931,0.312,938,1.322,987,0.713,1025,0.35,1032,0.964,1037,1.026,1038,0.552,1041,0.468,1045,0.595,1049,0.329,1055,0.433,1070,0.377,1080,1.416,1089,1.439,1090,1.929,1092,0.395,1095,0.612,1109,0.41,1110,0.548,1123,0.382,1124,3.329,1126,1.457,1135,1.937,1182,1.119,1184,1.544,1187,1.004,1195,2.993,1197,0.449,1198,0.431,1203,0.568,1213,0.862,1234,0.323,1238,1.242,1241,0.411,1244,0.689,1247,0.41,1261,1.582,1275,0.661,1285,3.968,1286,0.424,1289,0.926,1291,0.394,1306,0.513,1307,0.721,1308,1.738,1311,0.381,1313,0.626,1314,0.713,1315,0.523,1321,1.68,1331,0.893,1337,4.211,1343,0.441,1348,0.539,1349,1.378,1353,0.458,1357,0.466,1366,1.931,1368,1.343,1370,0.415,1389,0.675,1391,0.446,1398,0.931,1400,0.739,1403,0.65,1406,0.876,1422,2.353,1424,0.419,1442,0.619,1445,0.8,1460,0.986,1467,0.819,1496,0.752,1554,1.994,1563,1.429,1564,0.766,1566,3.112,1567,0.646,1573,1.021,1588,0.492,1592,2.057,1598,0.557,1607,0.568,1616,0.853,1617,0.458,1643,0.372,1644,0.71,1667,0.501,1672,2.121,1690,1.18,1693,0.498,1700,1.055,1702,2.001,1704,0.539,1714,1.353,1716,0.516,1717,0.531,1731,0.8,1762,0.487,1765,1.871,1783,0.41,1796,0.557,1811,0.7,1815,0.498,1845,0.527,1850,0.433,1852,0.562,1855,1.2,1873,0.444,1877,0.447,1898,0.407,1965,1.29,1969,0.617,1975,0.669,1985,0.307,2027,0.344,2051,0.411,2068,0.466,2094,1.358,2095,0.586,2104,0.719,2105,0.468,2112,0.403,2114,1.962,2138,0.527,2148,0.431,2153,0.872,2193,1.799,2198,4.311,2210,0.477,2212,0.429,2230,1.452,2234,0.429,2289,0.636,2488,1.556,2492,0.562,2523,0.739,2531,3.15,2535,0.775,2552,3.802,2583,0.42,2634,0.462,2637,0.968,2640,0.593,2651,0.737,2661,1.142,2670,0.394,2685,0.781,2703,2.057,2724,0.507,2733,1.107,2736,0.6,2757,0.562,2808,0.987,2824,1.645,2834,0.608,2847,0.693,2888,0.636,2889,0.912,2892,0.48,2952,1.508,2989,2.525,2993,0.977,3024,0.473,3043,1.885,3046,0.956,3115,0.343,3126,0.579,3157,0.466,3183,1.496,3219,0.798,3268,3.235,3270,5.079,3350,3.952,3361,0.527,3365,0.848,3501,0.908,3877,0.548,3938,0.453,3959,1.046,4020,0.482,4049,0.562,4320,1.515,4397,0.921,4407,0.772,4446,0.501,4538,0.608,4547,0.739,4562,1.805,4594,3.47,4804,0.52,4825,0.693,4848,0.6,4883,0.51,4916,0.774,4944,0.562,4950,0.626,4952,0.477,4973,0.661,5211,1.007,5234,0.568,5306,0.593,5362,0.974,5571,0.887,5580,0.626,5591,4.123,6439,2.079,6449,0.562,6464,0.693,6518,0.552,6596,4.942,6693,0.608,6781,0.774,6808,0.774,6937,0.539,7426,1.607,7858,1.29,7868,0.6,7900,0.6,8276,0.713,8739,2.68,9488,0.661,9859,0.608,10341,2.369,10412,0.535,10645,8.805,12165,0.675,12482,0.675,12612,0.774,13600,0.661,13835,0.675,14034,0.617,14079,0.636,14175,1.478,14181,0.675,14414,0.608,14417,0.608,14523,0.626,14908,0.661,15626,0.774,15669,1.216,15670,1.178,16038,0.713,16263,4.878,16456,0.573,16462,0.675,16662,1.178,16705,0.636,17283,0.573,17611,3.594,17612,8.084,17613,3.762,17614,0.826,17615,1.478,17616,0.826,17617,1.412,17618,3.48,17619,0.739,17620,2.027,17621,1.579,17622,0.826,17623,0.826,17624,3.004,17625,1.579,17626,0.826,17627,1.579,17628,0.826,17629,0.826,17630,1.579,17631,0.826,17632,1.579,17633,0.774,17634,0.774,17635,0.774,17636,2.714,17637,0.774,17638,0.774,17639,0.774,17640,0.774,17641,0.774,17642,0.774,17643,0.774,17644,0.774,17645,0.774,17646,0.774,17647,0.774,17648,0.774,17649,0.774,17650,0.774,17651,0.774,17652,0.774,17653,0.774,17654,2.714,17655,0.774,17656,0.774,17657,0.713,17658,0.739,17659,0.826,17660,0.774,17661,0.774,17662,0.826,17663,0.826,17664,0.826,17665,1.579,17666,0.826,17667,0.826,17668,0.826,17669,0.826,17670,1.579,17671,0.774,17672,1.478,17673,0.661,17674,1.579,17675,1.579,17676,0.826,17677,0.826]],["component/992",[72,0.812]],["title/993-1",[112,29.923,175,28.389,1709,29.076,2044,44.564]],["name/993-1",[]],["text/993-1",[]],["component/993-1",[]],["title/993-2",[175,32.065,234,28.268,566,28.337]],["name/993-2",[]],["text/993-2",[]],["component/993-2",[]],["title/993-3",[78,20.664,175,32.065,1709,32.842]],["name/993-3",[]],["text/993-3",[]],["component/993-3",[]],["title/993-4",[0,27.729,4118,48.233,14510,55.525]],["name/993-4",[]],["text/993-4",[]],["component/993-4",[]],["title/993-5",[112,20.515,140,18.588,174,14.664,175,19.463,187,27.86,2044,30.552,2052,32.389,13879,38.832]],["name/993-5",[]],["text/993-5",[]],["component/993-5",[]],["title/993-6",[8,27.032,60,20.386,63,18.409]],["name/993-6",[]],["text/993-6",[]],["component/993-6",[]],["title/993-7",[1,23.624,63,21.148]],["name/993-7",[]],["text/993-7",[]],["component/993-7",[]],["title/993-8",[63,18.409,70,34.468,417,36.552]],["name/993-8",[]],["text/993-8",[]],["component/993-8",[]],["title/993-9",[63,18.409,2471,44.65,2730,41.24]],["name/993-9",[]],["text/993-9",[]],["component/993-9",[]],["title/993-10",[63,18.409,65,25.158,1821,43.534]],["name/993-10",[]],["text/993-10",[]],["component/993-10",[]],["title/993-11",[10,15.164,511,27.311,927,46.896]],["name/993-11",[]],["text/993-11",[]],["component/993-11",[]],["title/993-12",[1,23.624,213,27.996]],["name/993-12",[]],["text/993-12",[]],["component/993-12",[]],["title/993-13",[9,20.102]],["name/993-13",[]],["text/993-13",[]],["component/993-13",[]],["title/993",[60,14.682,112,24.341,175,23.093,402,30.337,433,18.381,2044,36.251]],["name/993",[927,1.17,2044,1.256,2052,1.332]],["text/993",[0,2.884,1,2.195,2,0.382,7,0.391,8,2.734,9,1.549,10,1.439,11,0.306,14,0.303,15,0.429,18,0.324,19,1.538,20,0.309,27,1.13,30,0.378,37,2.169,39,0.35,40,0.406,50,1.746,51,0.295,54,0.207,56,3.286,58,1.549,59,0.558,60,2.675,62,1.292,63,2.616,65,2.685,66,3.959,67,2.545,68,0.407,70,5.411,72,1.646,78,2.984,80,1.37,82,1.191,87,0.831,89,0.272,91,0.262,92,0.737,94,1.33,95,0.667,97,0.366,99,1.004,101,0.402,103,2.219,107,2.023,109,2.404,112,4.677,122,1.74,136,1.232,140,3.185,141,0.31,143,0.423,151,1.359,159,1.519,166,0.616,167,0.33,168,0.288,174,1.603,175,5.883,186,1.051,187,5.239,191,0.863,200,0.856,201,1.333,203,0.611,209,1.105,211,1.116,213,1.351,226,0.319,232,1.047,234,1.008,253,1.624,263,0.49,266,0.73,267,0.487,269,0.497,291,1.816,317,0.282,334,0.664,335,0.494,348,0.374,365,0.357,370,1.16,389,0.618,394,0.396,417,3.801,421,0.326,425,2.503,429,0.268,433,0.497,439,2.022,447,1.791,453,0.27,456,0.641,458,2.698,460,0.321,496,0.863,497,0.407,505,0.47,506,0.446,508,1.65,511,2.071,513,2.166,522,0.483,528,1.258,529,2.093,531,2.665,536,0.601,539,1.216,547,0.312,556,0.321,566,3.626,585,0.621,593,0.494,595,2.712,596,0.346,608,2.893,610,0.959,614,0.82,617,0.185,623,4.491,635,1.431,637,0.726,639,2.458,649,0.561,656,0.305,657,0.981,660,0.454,662,0.657,663,0.359,666,2.038,672,0.794,677,2.142,689,0.314,690,0.391,692,0.342,709,0.66,710,0.397,711,0.324,719,1.114,720,0.666,743,0.815,745,0.608,754,0.423,762,0.409,768,0.446,770,0.346,776,1.562,787,0.998,794,0.659,812,0.766,816,1.102,817,0.771,833,0.523,846,0.461,853,0.485,857,0.371,898,1.904,927,4.6,936,0.719,960,0.601,1024,0.36,1025,3.558,1031,0.374,1089,1.47,1090,1.684,1094,0.47,1095,0.329,1103,2.25,1124,0.783,1126,0.677,1177,0.894,1196,2.599,1234,0.332,1235,0.5,1251,0.71,1285,4.785,1286,0.435,1287,0.47,1291,0.404,1299,0.431,1337,0.331,1357,0.913,1373,0.86,1386,0.443,1388,1.187,1400,1.386,1403,0.666,1434,0.511,1442,2.47,1445,0.43,1454,0.794,1457,0.526,1467,0.839,1563,1.805,1566,3.799,1574,0.416,1575,0.337,1616,0.319,1626,0.472,1627,1.142,1643,1.602,1644,0.381,1672,0.689,1676,0.511,1679,0.526,1709,3.321,1713,0.422,1714,0.396,1742,0.751,1765,3.794,1821,4.759,1898,2.497,1950,1.126,1965,2.709,1985,0.861,2005,0.81,2009,0.608,2044,8.256,2051,0.805,2052,6.736,2064,0.548,2076,0.828,2103,0.571,2104,1.62,2112,0.414,2114,0.703,2132,0.424,2153,2.69,2234,0.839,2241,1.459,2471,6.12,2487,2.215,2488,0.626,2551,0.419,2552,0.742,2621,0.423,2661,0.815,2703,0.322,2721,1.363,2729,0.461,2730,3.775,2789,0.7,2808,0.704,2824,0.401,2841,0.423,2865,0.463,2894,0.478,2931,1.096,2989,3.171,2993,2.551,3022,3.532,3115,3.941,3200,1.055,3248,0.472,3268,2.166,3271,0.483,3365,1.247,3411,2.167,3466,2.356,3570,1.122,3847,2.328,3938,0.464,3948,1.579,4020,0.494,4118,4.415,4194,0.794,4261,0.608,4309,0.653,4339,0.901,4562,1.844,4594,1.036,5209,2.369,5410,1.01,6392,2.653,7024,2.251,7691,0.608,8030,1.101,8509,3.88,8683,6.536,9712,0.52,10095,0.557,12665,1.964,13147,1.024,13796,0.516,13811,2.422,13879,3.908,14202,1.449,14471,3.215,14510,5.082,14648,0.642,15778,0.664,15832,0.616,15841,3.49,15856,0.664,16006,2.558,16104,1.514,17678,5.161,17679,5.075,17680,1.617,17681,1.617,17682,0.71,17683,0.847,17684,0.847,17685,2.32,17686,3.329,17687,0.847,17688,0.847,17689,2.963,17690,0.847,17691,0.847,17692,0.847,17693,0.847,17694,0.847,17695,0.847]],["component/993",[72,0.812]],["title/994-1",[63,21.148,70,39.596]],["name/994-1",[]],["text/994-1",[]],["component/994-1",[]],["title/994-2",[36,38.309,70,34.468,5571,46.689]],["name/994-2",[]],["text/994-2",[]],["component/994-2",[]],["title/994-3",[1,18.207,8,23.932,60,18.048,63,16.299]],["name/994-3",[]],["text/994-3",[]],["component/994-3",[]],["title/994-4",[65,22.273,70,30.516,511,24.18,1821,38.542]],["name/994-4",[]],["text/994-4",[]],["component/994-4",[]],["title/994-5",[10,12.045,65,19.982,511,21.693,927,37.248,1821,34.578]],["name/994-5",[]],["text/994-5",[]],["component/994-5",[]],["title/994-6",[60,23.419,1496,45.454]],["name/994-6",[]],["text/994-6",[]],["component/994-6",[]],["title/994-7",[1,20.565,114,29.245,5571,46.689]],["name/994-7",[]],["text/994-7",[]],["component/994-7",[]],["title/994-8",[70,30.516,1422,34.761,4131,43.821,5410,45.955]],["name/994-8",[]],["text/994-8",[]],["component/994-8",[]],["title/994-9",[15,12.036,70,34.468,174,24.159]],["name/994-9",[]],["text/994-9",[]],["component/994-9",[]],["title/994-10",[10,12.045,159,21.768,174,19.189,1496,31.427,13817,45.794]],["name/994-10",[]],["text/994-10",[]],["component/994-10",[]],["title/994-11",[70,27.377,436,26.39,1236,33.458,1238,28.274,1496,31.427]],["name/994-11",[]],["text/994-11",[]],["component/994-11",[]],["title/994-12",[65,25.158,89,26.67,1821,43.534]],["name/994-12",[]],["text/994-12",[]],["component/994-12",[]],["title/994-13",[12750,72.014]],["name/994-13",[]],["text/994-13",[]],["component/994-13",[]],["title/994-14",[9,20.102]],["name/994-14",[]],["text/994-14",[]],["component/994-14",[]],["title/994-15",[15,12.036,72,19.564,1302,33.394]],["name/994-15",[]],["text/994-15",[]],["component/994-15",[]],["title/994-16",[1106,46.832,1965,35.382]],["name/994-16",[]],["text/994-16",[]],["component/994-16",[]],["title/994-17",[5,52.589]],["name/994-17",[]],["text/994-17",[]],["component/994-17",[]],["title/994",[60,13.429,70,22.706,71,31.932,511,17.991,677,32.969,3411,33.353,12665,36.267]],["name/994",[71,1.686,17696,2.584]],["text/994",[0,2.508,1,2.51,2,1.243,3,0.936,5,0.213,6,1.663,7,1.115,8,1.921,9,1.647,10,1.526,11,0.168,12,0.325,13,1.596,14,0.736,15,0.447,17,0.593,18,0.645,19,1.334,20,1.649,24,0.249,25,0.785,26,0.49,27,0.173,28,0.414,34,0.198,36,0.779,37,1.444,39,0.188,40,0.218,45,0.164,48,0.518,50,2.172,51,0.158,52,1.514,54,0.318,56,2.959,58,2.718,59,0.834,60,1.917,61,0.164,62,0.614,63,2.209,64,0.468,65,3.455,66,2.936,67,2.18,70,5.125,71,0.757,72,1.236,74,1.431,78,2.142,80,0.5,81,0.185,82,0.297,84,0.301,87,0.234,89,1.186,91,0.747,92,0.207,93,0.175,94,1.981,95,0.366,96,0.318,97,0.561,99,0.562,101,1.146,102,0.59,103,1.484,106,0.371,107,2.421,108,0.406,109,2.167,114,1.68,118,0.158,122,2.226,123,1.519,130,0.214,136,0.307,140,1.017,141,0.755,142,1.527,144,0.14,146,0.323,147,0.248,148,1.833,151,1.002,154,0.49,159,2.015,166,0.338,167,1.199,168,0.7,171,0.201,173,0.2,174,0.897,175,3.227,176,0.211,178,0.252,179,0.201,181,0.256,182,0.695,183,0.277,186,1.603,187,0.717,189,0.693,191,0.243,194,0.617,200,0.241,201,1.293,202,0.465,203,1.042,204,0.247,209,1.028,210,0.976,211,0.911,212,0.242,213,1.4,222,0.274,225,0.279,230,0.299,232,1.686,233,0.157,234,0.702,237,0.229,240,0.225,252,0.31,253,0.405,255,0.277,260,0.279,261,0.299,263,0.263,266,0.763,267,0.262,269,0.267,281,0.114,285,0.372,291,1.065,293,0.453,296,2.778,309,0.29,317,0.151,318,0.19,319,0.25,325,0.195,330,0.443,331,2.4,332,2.399,334,0.364,335,0.265,337,0.867,341,0.235,343,0.274,345,0.209,348,0.573,362,0.372,365,1.018,370,2.615,378,0.281,382,0.363,383,0.654,389,0.789,395,0.22,397,0.482,402,0.231,417,3.5,420,0.568,421,0.341,422,0.394,423,0.65,425,1.847,426,0.43,427,0.215,429,0.411,433,0.399,436,0.355,439,2.135,447,0.651,451,0.197,452,0.651,453,0.878,454,0.206,456,0.352,457,0.288,458,2.026,460,0.781,462,0.24,478,0.223,487,0.33,493,0.59,495,0.792,496,1.1,497,0.426,505,0.252,506,0.239,508,0.571,511,3.277,513,0.885,518,0.198,519,0.184,522,0.259,528,0.314,529,2.85,531,1.912,536,0.899,539,0.303,547,0.168,556,0.336,558,0.267,561,0.144,562,0.428,566,0.303,567,0.353,569,0.345,572,0.339,575,0.236,585,0.792,586,0.236,592,0.191,595,1.1,596,1.508,598,0.242,608,0.18,614,0.856,615,0.255,617,0.099,622,0.248,623,0.57,629,0.279,630,0.739,631,0.264,632,0.253,637,0.204,638,0.202,639,2.535,649,0.45,656,0.741,657,0.549,658,0.213,662,0.185,663,0.376,664,0.347,666,2.04,668,0.466,669,0.51,670,0.249,672,0.829,673,0.391,677,3.163,684,0.191,689,0.329,692,0.832,709,0.362,710,0.416,711,0.174,712,0.25,719,0.426,720,0.849,730,0.569,743,0.654,747,0.292,748,0.265,751,0.284,752,0.241,755,0.256,758,0.955,761,0.537,762,0.22,768,0.239,770,0.186,776,0.849,785,0.224,787,0.727,789,0.206,794,0.688,801,0.381,808,0.204,810,0.439,812,2.261,813,0.551,816,0.767,827,0.72,831,1.535,843,0.391,844,0.178,859,0.37,860,0.225,877,0.72,882,0.409,887,2.31,893,1.24,898,1.14,902,0.209,912,0.236,927,4.862,931,1.607,936,1.226,938,0.556,939,0.292,993,0.244,1016,0.436,1024,0.552,1025,1.024,1031,0.391,1032,0.877,1037,0.401,1045,0.334,1049,0.962,1057,0.284,1067,1.18,1070,0.208,1080,0.361,1083,0.236,1089,0.537,1090,1.742,1095,2.519,1103,0.987,1106,0.435,1108,0.304,1109,0.226,1112,2.407,1124,1.335,1125,0.255,1126,0.543,1139,0.426,1147,0.754,1153,0.256,1154,0.211,1182,0.225,1183,0.604,1187,2,1196,0.536,1202,0.345,1213,0.708,1216,0.286,1217,0.299,1218,0.335,1220,0.255,1229,0.274,1231,0.35,1234,0.347,1235,0.268,1236,1.046,1238,2.44,1239,1.161,1242,0.236,1244,0.387,1246,0.292,1250,0.253,1279,0.243,1285,4.203,1287,0.252,1289,0.267,1298,0.294,1299,0.231,1301,0.286,1302,0.183,1307,0.405,1311,0.21,1313,0.345,1320,0.654,1321,2.643,1326,0.616,1337,0.805,1339,0.234,1349,1.344,1366,0.72,1368,0.601,1372,0.205,1373,0.898,1376,0.544,1382,0.335,1384,0.404,1386,0.238,1389,1.034,1397,0.554,1398,0.996,1403,0.849,1407,0.25,1410,0.282,1413,0.541,1422,2.37,1424,0.45,1427,0.274,1431,0.208,1433,0.244,1434,2.045,1442,0.662,1447,0.279,1451,0.316,1467,1.335,1480,0.743,1496,1.314,1536,0.219,1560,0.75,1563,0.86,1564,1.001,1566,2.526,1567,0.843,1575,0.181,1577,0.35,1594,0.27,1616,0.488,1626,0.253,1628,0.235,1643,0.929,1644,0.584,1672,0.72,1674,0.644,1675,0.247,1694,0.915,1709,0.351,1713,0.226,1714,1.584,1717,0.292,1731,0.231,1742,1.577,1743,0.84,1759,0.249,1765,3.637,1783,0.226,1793,0.372,1811,0.202,1812,0.279,1816,0.264,1817,0.503,1819,0.26,1821,6.038,1845,0.29,1855,1.956,1887,0.264,1896,0.27,1898,0.639,1899,0.416,1950,2.866,1965,3.1,1973,0.494,1985,1.677,2005,2.512,2015,0.639,2027,0.369,2031,0.653,2051,3.816,2052,0.834,2064,0.294,2076,0.233,2094,1.235,2098,2.037,2103,0.307,2104,2.059,2112,1.006,2114,0.564,2115,0.244,2132,0.846,2153,1.061,2160,0.541,2193,0.282,2198,1.605,2229,0.809,2230,1.033,2234,0.46,2241,1.265,2459,0.247,2471,1.482,2487,1.365,2488,1.314,2492,7.419,2512,0.226,2518,0.418,2523,0.415,2525,0.931,2535,0.223,2539,1.378,2541,0.637,2551,1.021,2554,0.636,2557,0.475,2569,0.33,2583,0.859,2614,0.35,2621,0.227,2651,0.414,2657,0.256,2661,0.447,2670,0.217,2671,0.498,2680,0.695,2685,0.225,2703,0.784,2713,2.417,2716,0.288,2721,0.209,2724,0.544,2730,0.44,2734,0.875,2756,0.282,2773,2.269,2788,0.683,2789,0.197,2808,0.735,2814,0.22,2824,0.215,2851,0.253,2854,0.299,2865,0.484,2892,0.264,2895,0.284,2920,0.297,2935,1.018,2942,0.635,2948,0.307,2949,0.226,2970,0.683,2989,2.01,2990,0.251,2993,1.189,3003,0.304,3009,0.426,3022,5.031,3034,0.991,3043,0.48,3049,0.703,3057,3.805,3064,0.284,3095,0.708,3100,0.459,3115,0.857,3126,0.319,3129,0.753,3183,2.797,3191,0.736,3194,0.282,3200,0.297,3207,0.29,3219,0.656,3244,0.971,3248,0.494,3268,1.737,3272,1.417,3365,0.698,3408,0.364,3411,2.425,3424,0.357,3466,4.768,3501,0.971,3502,1.085,3818,0.636,3847,1.042,3938,0.249,3948,0.604,3989,0.68,4020,0.518,4118,1.601,4131,3.518,4132,0.447,4192,0.588,4377,0.372,4378,0.323,4446,1.465,4478,1.149,4562,0.46,4594,2.543,4670,0.86,4754,0.265,4800,0.969,4824,0.339,4858,0.364,4900,0.717,4949,0.35,4961,0.284,4964,0.286,5067,0.578,5073,0.554,5209,1.781,5240,0.31,5284,0.616,5326,1.261,5353,3.104,5399,0.237,5409,0.846,5410,1.288,5411,0.279,5413,0.51,5417,0.29,5571,1.55,5597,0.407,5621,0.35,6048,0.313,6300,1.345,6369,0.372,6388,1.119,6392,0.969,6519,0.335,6530,0.294,6692,0.616,6811,0.357,7107,0.35,7426,0.323,7464,0.262,8265,0.35,8460,0.653,8509,3.911,9188,0.33,10135,0.695,10173,1.049,10254,4.057,10341,0.372,10520,0.326,10961,0.393,11224,0.299,11333,0.381,11378,0.299,12191,0.372,12321,0.357,12361,0.313,12557,0.407,12581,0.345,12665,1.828,12750,1.324,13147,0.288,13600,0.709,13684,0.364,13685,0.364,13817,3.644,13943,0.426,13991,0.508,14034,0.339,14180,0.901,14202,0.284,14471,2.417,14475,0.326,14479,0.381,14510,1.378,14559,0.381,14703,0.426,14976,0.393,15670,0.969,15688,0.999,15737,0.793,15776,0.372,15778,1.324,15794,0.381,15827,0.339,15839,0.407,15841,0.345,15856,1.617,15857,2.205,15879,0.743,15994,0.793,16006,0.393,16012,0.393,16726,0.426,17353,0.766,17449,1.088,17506,0.426,17682,0.381,17697,1.689,17698,0.455,17699,3.458,17700,0.426,17701,0.407,17702,0.426,17703,0.407,17704,0.426,17705,0.455,17706,0.426,17707,0.426,17708,0.887,17709,0.455,17710,0.887,17711,3.083,17712,0.455,17713,3.395,17714,2.758,17715,0.455,17716,0.743,17717,1.298,17718,0.426,17719,0.887,17720,2.062,17721,0.455,17722,1.298,17723,0.887,17724,0.887,17725,0.407,17726,0.887,17727,1.215,17728,1.215,17729,2.264,17730,1.582,17731,0.831,17732,0.426,17733,0.455,17734,0.887,17735,0.887,17736,0.455,17737,0.426,17738,0.887,17739,1.689,17740,0.455,17741,0.887,17742,0.455,17743,0.455,17744,0.455,17745,0.455,17746,0.455,17747,0.455,17748,0.372,17749,1.215,17750,1.689,17751,2.062,17752,1.298,17753,3.693,17754,0.455,17755,0.455,17756,0.455,17757,0.455,17758,0.455,17759,0.455,17760,0.455,17761,0.455,17762,0.372,17763,0.455,17764,0.887,17765,2.758,17766,0.887,17767,0.455,17768,0.887,17769,3.083,17770,1.215,17771,0.426,17772,0.455,17773,0.455,17774,0.455,17775,0.455,17776,0.455,17777,1.298,17778,0.455,17779,0.455,17780,0.455,17781,0.455,17782,0.455,17783,0.455,17784,0.455,17785,0.455,17786,0.887,17787,0.455,17788,2.418,17789,0.381,17790,0.393,17791,0.407]],["component/994",[72,0.812]],["title/995-1",[8,19.468,60,14.682,174,17.399,927,33.774,938,19.692,12665,39.65]],["name/995-1",[]],["text/995-1",[]],["component/995-1",[]],["title/995-2",[63,18.409,531,31.674,1950,40.314]],["name/995-2",[]],["text/995-2",[]],["component/995-2",[]],["title/995-3",[66,28.171,425,15.347,531,28.042,1950,35.692]],["name/995-3",[]],["text/995-3",[]],["component/995-3",[]],["title/995-4",[63,21.148,1433,51.101]],["name/995-4",[]],["text/995-4",[]],["component/995-4",[]],["title/995-5",[186,33.861,938,31.411]],["name/995-5",[]],["text/995-5",[]],["component/995-5",[]],["title/995-6",[10,13.426,531,28.042,1950,35.692,6367,57.661]],["name/995-6",[]],["text/995-6",[]],["component/995-6",[]],["title/995-7",[15778,87.894]],["name/995-7",[]],["text/995-7",[]],["component/995-7",[]],["title/995-8",[17792,100.285]],["name/995-8",[]],["text/995-8",[]],["component/995-8",[]],["title/995-9",[148,35.81,2703,31.578,13817,57.655]],["name/995-9",[]],["text/995-9",[]],["component/995-9",[]],["title/995-10",[63,16.299,107,17.712,148,31.704,13817,51.045]],["name/995-10",[]],["text/995-10",[]],["component/995-10",[]],["title/995-11",[63,16.299,107,17.712,148,31.704,1112,31.091]],["name/995-11",[]],["text/995-11",[]],["component/995-11",[]],["title/995-12",[17793,100.285]],["name/995-12",[]],["text/995-12",[]],["component/995-12",[]],["title/995-13",[17792,100.285]],["name/995-13",[]],["text/995-13",[]],["component/995-13",[]],["title/995-14",[9,20.102]],["name/995-14",[]],["text/995-14",[]],["component/995-14",[]],["title/995-15",[15,12.036,72,19.564,1302,33.394]],["name/995-15",[]],["text/995-15",[]],["component/995-15",[]],["title/995-16",[1106,46.832,1965,35.382]],["name/995-16",[]],["text/995-16",[]],["component/995-16",[]],["title/995-17",[5,52.589]],["name/995-17",[]],["text/995-17",[]],["component/995-17",[]],["title/995",[92,33.521,677,44.31,3411,44.826,12665,48.742]],["name/995",[7905,2.126,17696,2.584]],["text/995",[0,2.651,1,2.868,3,0.181,5,0.22,6,0.885,8,1.503,9,1.22,10,1.905,11,0.173,13,1.778,14,0.477,15,0.63,18,0.808,19,1.505,20,1.38,25,2.021,26,0.259,27,0.509,36,0.421,37,1.598,39,0.193,40,0.224,45,0.625,50,0.55,51,0.163,52,2.418,53,0.204,54,0.425,56,1.231,58,0.8,59,1.928,60,1.984,62,0.902,63,1.91,65,1.76,66,2.226,67,1.193,70,0.194,71,0.273,72,1.088,78,1.901,80,0.514,81,0.191,82,0.831,87,0.241,89,0.293,91,0.655,94,1.411,95,0.193,97,1.222,99,0.578,103,1.382,105,0.285,106,0.727,107,2.79,108,0.214,109,2.032,114,2.046,116,1.914,121,0.621,122,1.838,123,0.777,129,0.615,139,0.506,140,0.915,141,0.171,142,0.377,145,0.452,148,4.463,151,1.363,154,2.945,158,2.745,159,2.12,167,1.229,168,0.31,169,0.233,173,1.388,174,1.978,175,2.762,176,0.423,182,1.515,183,0.285,185,0.22,186,2.414,187,0.959,188,0.563,189,0.548,190,0.454,191,0.25,192,0.381,194,0.171,200,0.248,201,1.324,202,0.479,203,1.842,204,1.349,206,1.564,208,1.034,209,0.925,211,0.935,212,0.485,213,1.64,214,1.281,216,0.367,222,0.282,225,0.287,226,0.176,230,0.308,232,1,234,0.311,252,0.319,253,0.417,255,0.285,260,0.287,263,0.271,266,1.121,267,0.269,269,0.275,281,0.23,285,0.383,291,0.263,293,0.239,296,0.213,298,0.377,299,0.241,309,0.299,316,0.467,317,0.704,318,0.195,323,0.316,331,0.723,332,0.4,335,0.273,337,1.328,341,0.242,348,0.767,352,0.339,368,0.604,370,0.183,375,1.2,382,1.998,383,1.346,389,1.209,392,0.333,394,0.219,395,0.838,397,0.496,401,0.257,404,0.279,406,0.219,420,1.169,421,0.18,422,0.592,423,0.869,425,2.355,426,1.835,429,1.377,433,1.068,439,2.01,447,1.243,450,0.213,451,0.203,452,1.218,453,0.552,454,0.212,456,0.186,458,1.342,460,1.318,462,0.247,464,0.26,474,0.262,478,0.229,493,0.415,496,3.1,497,0.438,498,0.242,505,0.26,506,0.246,508,1.266,511,1.838,513,0.908,516,1.598,517,0.504,519,1.003,522,0.267,528,0.472,529,3.459,531,2.914,536,1.813,539,0.967,545,0.212,547,0.173,561,0.289,562,1.022,566,0.311,567,0.186,575,1.467,583,0.402,585,0.18,587,0.259,592,0.383,595,0.885,596,2.702,600,0.366,603,0.743,607,0.282,608,3.087,610,0.717,614,2.065,617,0.102,619,0.238,629,0.287,630,0.205,635,0.289,637,0.409,638,0.772,639,2.268,649,0.861,656,1.136,658,0.993,662,0.19,663,0.386,664,0.829,666,1.809,669,0.269,670,0.257,672,1.551,673,1.533,677,4.509,683,0.231,684,0.383,690,0.976,692,1.755,693,0.361,706,0.273,709,0.864,710,0.428,714,0.71,719,0.438,720,0.376,721,0.244,729,0.233,732,0.285,743,0.236,746,0.251,758,1.611,762,0.226,768,0.913,770,0.191,776,1.34,782,0.211,786,1.139,787,1.217,793,0.411,794,0.372,808,0.21,812,0.432,813,0.828,814,0.269,815,0.22,816,0.174,817,0.443,827,1.569,831,1.883,843,0.402,845,0.214,857,0.205,859,0.195,872,0.264,877,0.506,881,0.308,882,0.421,887,1.449,893,2.801,898,0.552,902,0.42,907,0.291,912,0.243,919,0.255,927,6.78,930,2.172,931,0.8,936,0.942,938,1.52,941,0.261,993,0.251,1016,0.657,1024,0.388,1025,0.386,1031,0.402,1032,0.388,1043,0.293,1046,0.209,1049,1.126,1055,0.699,1057,0.293,1061,0.242,1067,0.445,1070,0.793,1080,0.191,1085,0.275,1089,0.717,1090,1.999,1093,0.264,1103,1.155,1106,0.448,1107,0.31,1109,0.233,1112,2.546,1123,0.422,1124,2.812,1126,0.382,1134,0.361,1139,1.191,1147,0.946,1184,0.592,1187,1.252,1196,0.716,1198,0.477,1213,0.256,1215,0.361,1233,0.269,1234,0.679,1238,0.744,1239,0.892,1240,0.556,1241,0.454,1243,1.907,1244,3.335,1247,0.453,1261,0.728,1274,0.355,1285,3.972,1286,1.087,1287,0.26,1298,0.303,1299,1.077,1302,0.188,1307,0.417,1311,0.216,1315,0.578,1320,0.46,1321,4.161,1331,0.834,1337,0.183,1339,0.241,1341,0.272,1346,0.303,1349,0.687,1380,0.525,1382,0.345,1384,0.791,1386,0.245,1387,0.218,1389,2.576,1391,0.72,1397,0.389,1403,1.302,1406,0.506,1407,0.955,1412,0.263,1413,0.285,1424,0.88,1431,0.418,1433,1.329,1434,0.282,1445,1.074,1451,0.325,1452,0.393,1455,0.404,1460,0.293,1467,1.257,1480,1.619,1496,0.435,1560,1.101,1563,0.883,1564,0.227,1566,2.413,1567,2.707,1575,0.363,1577,0.361,1583,0.64,1613,0.291,1616,2.017,1626,0.261,1627,0.449,1628,0.242,1629,0.498,1643,0.411,1644,0.952,1672,0.568,1690,0.244,1694,4.669,1709,0.528,1712,0.444,1713,0.233,1714,0.623,1720,0.466,1731,0.463,1742,1.756,1751,0.231,1765,3.485,1783,0.233,1793,0.383,1811,0.208,1812,0.287,1818,0.328,1819,0.522,1832,0.266,1835,1.212,1852,0.319,1855,2.583,1873,0.252,1877,1.147,1898,0.231,1899,0.626,1950,3.472,1965,0.785,1973,0.261,1975,0.198,1985,0.495,2015,0.449,2027,0.38,2051,2.3,2064,0.303,2068,0.515,2076,0.24,2096,0.301,2103,0.316,2104,0.416,2110,0.828,2111,0.275,2112,0.229,2114,0.397,2116,0.316,2132,0.668,2153,1.777,2165,0.655,2196,0.857,2197,0.633,2198,5.255,2212,1.287,2229,0.224,2230,2.179,2232,0.681,2234,0.473,2241,0.869,2378,0.301,2487,0.536,2488,0.517,2512,0.233,2518,0.818,2521,0.275,2523,1.769,2531,0.367,2533,0.273,2538,0.325,2540,0.842,2551,0.232,2552,1.45,2554,0.957,2614,0.361,2621,1.057,2634,0.511,2651,0.219,2661,0.236,2670,0.435,2671,0.263,2685,0.232,2703,1.075,2715,0.998,2716,0.297,2724,0.56,2729,0.255,2732,0.287,2735,0.262,2736,0.34,2758,0.73,2789,0.203,2808,0.397,2814,0.84,2816,0.316,2835,0.355,2841,0.234,2843,0.383,2851,0.261,2858,0.328,2865,0.256,2875,0.699,2888,0.703,2889,0.271,2892,0.272,2902,0.328,2919,0.297,2938,0.535,2942,1.214,2949,0.233,2952,1.102,2989,2.211,2993,0.748,3042,0.322,3043,2.775,3049,0.494,3068,0.276,3100,0.69,3104,0.75,3115,1.176,3157,0.515,3183,2.846,3207,0.299,3219,1.598,3248,0.508,3264,0.681,3266,0.525,3268,2.733,3294,0.345,3350,0.482,3365,1.52,3379,2.082,3391,0.367,3411,2.815,3501,0.525,3702,0.367,3818,1.245,3847,1.43,3877,0.884,3883,2.112,3904,1.277,4010,0.313,4086,1.028,4165,0.439,4192,0.884,4261,0.336,4339,0.967,4446,2.107,4478,1.382,4538,0.345,4562,0.9,4594,3.612,4677,0.374,4735,0.322,4751,1.16,4759,0.336,4800,0.35,4804,0.295,4866,0.757,4927,0.361,4961,0.293,4964,0.574,4986,0.605,4987,0.9,4996,1.314,5010,0.703,5033,0.322,5073,1.084,5155,0.439,5164,2.312,5211,0.299,5241,0.544,5399,0.475,5409,1.132,5413,0.269,5417,0.299,5443,0.851,5473,1.699,5524,0.34,5571,0.513,5622,0.419,5661,0.367,5718,0.272,5786,0.691,6028,1.604,6237,0.746,6300,0.595,6367,1.046,6380,0.908,6667,0.374,6729,0.605,6811,0.367,6890,0.336,6937,0.595,7426,0.647,7464,1.217,7536,1.011,7661,0.404,8030,1.181,8252,0.419,8885,0.299,8886,0.35,8965,0.393,9033,0.439,9188,0.34,9189,0.404,9412,0.355,9747,1.337,9907,0.439,10164,0.419,10173,0.828,10957,0.404,11191,0.297,11224,0.308,11692,0.404,11885,0.367,11949,0.439,12187,0.715,12191,0.383,12350,0.393,12361,0.322,12504,2.193,12665,4.386,13684,0.374,13685,0.374,13817,5.803,13991,0.764,14034,0.35,14447,0.325,14475,0.336,14600,0.404,14915,1.118,14927,0.393,15670,2.359,15688,1.631,15696,1.558,15776,1.091,15778,3.621,15794,0.393,15981,0.439,16014,0.419,16016,1.194,16662,1.295,16699,1.194,16893,0.816,17287,0.419,17353,1.152,17449,0.765,17500,1.498,17551,0.439,17601,0.439,17682,0.393,17718,0.439,17748,0.383,17762,0.383,17771,0.439,17790,0.404,17791,0.419,17792,4.796,17793,1.894,17794,1.736,17795,0.468,17796,0.468,17797,0.468,17798,0.468,17799,0.468,17800,0.468,17801,0.468,17802,0.913,17803,0.468,17804,0.419,17805,6.024,17806,6.427,17807,0.913,17808,0.439,17809,0.439,17810,1.736,17811,2.829,17812,0.468,17813,0.468,17814,0.468,17815,0.468,17816,0.913,17817,0.439,17818,0.468,17819,0.468,17820,0.468,17821,0.468,17822,0.855,17823,0.468,17824,0.913,17825,0.468,17826,0.788,17827,0.468,17828,0.404,17829,0.468,17830,0.439,17831,0.468,17832,0.439,17833,0.855,17834,1.25,17835,1.736,17836,2.117,17837,0.468,17838,1.625,17839,0.913,17840,0.468,17841,1.194,17842,0.468,17843,0.855,17844,0.468,17845,0.468,17846,1.334,17847,0.468,17848,0.468,17849,0.468,17850,0.913,17851,0.468,17852,0.468,17853,0.468]],["component/995",[72,0.812]],["title/996-1",[1,18.207,174,21.389,927,41.519,12665,48.742]],["name/996-1",[]],["text/996-1",[]],["component/996-1",[]],["title/996-2",[1,14.81,63,13.258,67,16.398,174,17.399,927,33.774,12665,39.65]],["name/996-2",[]],["text/996-2",[]],["component/996-2",[]],["title/996-3",[1,14.81,27,22.811,174,17.399,927,33.774,938,19.692,12665,39.65]],["name/996-3",[]],["text/996-3",[]],["component/996-3",[]],["title/996-4",[159,31.484,3989,50.011]],["name/996-4",[]],["text/996-4",[]],["component/996-4",[]],["title/996-5",[159,31.484,13817,66.233]],["name/996-5",[]],["text/996-5",[]],["component/996-5",[]],["title/996-6",[159,24.264,677,44.31,1563,26.165,2721,33.836]],["name/996-6",[]],["text/996-6",[]],["component/996-6",[]],["title/996-7",[66,36.553,927,53.873]],["name/996-7",[]],["text/996-7",[]],["component/996-7",[]],["title/996-8",[10,15.164,66,31.819,927,46.896]],["name/996-8",[]],["text/996-8",[]],["component/996-8",[]],["title/996-9",[66,31.819,531,31.674,1950,40.314]],["name/996-9",[]],["text/996-9",[]],["component/996-9",[]],["title/996-10",[66,31.819,677,50.048,1563,29.554]],["name/996-10",[]],["text/996-10",[]],["component/996-10",[]],["title/996-11",[66,31.819,154,31.39,3272,57.08]],["name/996-11",[]],["text/996-11",[]],["component/996-11",[]],["title/996-12",[10,12.045,65,19.982,66,25.273,927,37.248,1821,34.578]],["name/996-12",[]],["text/996-12",[]],["component/996-12",[]],["title/996-13",[66,31.819,148,35.81,13817,57.655]],["name/996-13",[]],["text/996-13",[]],["component/996-13",[]],["title/996-14",[66,28.171,148,31.704,1112,31.091,13817,51.045]],["name/996-14",[]],["text/996-14",[]],["component/996-14",[]],["title/996-15",[65,25.158,174,24.159,1821,43.534]],["name/996-15",[]],["text/996-15",[]],["component/996-15",[]],["title/996-16",[10,12.045,63,14.622,65,19.982,927,37.248,1821,34.578]],["name/996-16",[]],["text/996-16",[]],["component/996-16",[]],["title/996-17",[58,24.932,63,14.622,927,37.248,1389,28.218,1821,34.578]],["name/996-17",[]],["text/996-17",[]],["component/996-17",[]],["title/996-18",[58,33.773,63,13.258,927,33.774,1821,31.353,3022,27.789]],["name/996-18",[]],["text/996-18",[]],["component/996-18",[]],["title/996-19",[154,31.39,219,48.972,927,46.896]],["name/996-19",[]],["text/996-19",[]],["component/996-19",[]],["title/996-20",[9,20.102]],["name/996-20",[]],["text/996-20",[]],["component/996-20",[]],["title/996-21",[15,12.036,72,19.564,1302,33.394]],["name/996-21",[]],["text/996-21",[]],["component/996-21",[]],["title/996-22",[1106,46.832,1965,35.382]],["name/996-22",[]],["text/996-22",[]],["component/996-22",[]],["title/996-23",[5,52.589]],["name/996-23",[]],["text/996-23",[]],["component/996-23",[]],["title/996",[15,9.56,78,16.413,174,19.189,927,37.248,12665,43.728]],["name/996",[174,0.84,17696,2.584]],["text/996",[0,1.123,1,2.433,5,0.313,6,0.537,8,1.839,9,0.954,10,2.006,11,0.243,13,2.944,14,0.238,15,0.668,18,1.106,19,0.556,20,1.389,24,0.704,27,2.155,37,1.555,39,0.275,40,0.319,43,0.222,45,0.463,50,1.46,51,0.232,52,2.276,56,0.455,58,3.662,59,0.443,60,1.221,62,0.676,63,2.39,65,3.234,66,4.92,67,1.793,70,0.994,71,1.085,72,0.564,74,0.666,78,1.876,80,0.257,81,0.271,82,0.223,87,0.342,89,0.769,91,1.304,92,0.585,94,0.603,95,0.53,97,0.555,99,0.556,100,0.406,101,0.316,102,0.303,103,1.471,104,0.844,106,0.279,107,2.889,109,1.457,114,2.1,116,1.48,122,2.997,123,0.832,128,0.381,136,0.645,140,1.24,141,1.544,142,1.391,145,0.92,148,4.295,151,0.549,154,4.115,158,0.304,159,2.997,166,0.489,167,1.126,168,0.631,169,0.64,171,0.569,173,0.564,174,2.733,175,0.924,182,0.996,183,1.133,186,2.116,187,1.6,188,0.411,189,0.274,191,0.356,200,0.353,201,1.094,202,0.859,203,1.741,209,0.479,211,3.005,219,2.933,222,0.402,225,0.409,232,1.758,234,0.437,253,0.849,255,0.406,260,0.409,263,0.385,266,0.301,267,0.383,269,0.391,291,1.216,317,0.618,325,0.285,331,0.228,334,0.274,335,0.389,337,0.54,345,0.306,348,1.681,352,0.691,362,0.28,365,1.009,368,1.084,370,0.261,375,0.488,376,0.844,382,0.273,383,0.497,392,0.468,395,1.398,402,0.651,406,0.312,409,0.937,420,0.224,421,0.714,423,0.931,425,2.272,426,0.323,433,0.571,439,2.358,447,0.179,449,0.371,450,0.304,451,0.289,452,0.495,453,1.799,454,1.087,456,0.264,458,1.118,494,0.32,495,0.603,505,0.37,506,0.351,508,0.684,511,3.318,516,1.464,518,0.559,519,0.269,522,0.38,528,0.658,529,2.918,531,4.03,547,0.246,581,0.346,583,0.82,585,2.045,592,0.28,595,1.357,596,0.524,598,0.354,600,0.267,608,1.67,609,1.429,610,0.276,614,2.523,617,0.146,639,2.553,649,0.831,656,0.24,664,1.804,666,1.829,672,1.175,673,0.566,677,7.094,684,0.78,689,0.476,692,0.269,709,2.556,710,1.123,720,0.275,730,0.292,758,4.555,762,0.322,768,0.351,770,0.272,776,1.836,778,0.328,780,0.425,782,0.578,785,0.328,786,0.268,787,0.287,800,0.409,810,0.33,816,0.478,817,0.221,827,1.032,831,0.332,836,0.385,844,0.939,857,0.562,859,0.278,872,0.376,877,0.37,885,0.358,887,0.237,893,1.302,898,0.531,902,0.307,911,0.505,927,8.161,930,0.604,931,0.485,938,1.252,993,2.037,1024,1.959,1025,0.282,1032,0.546,1049,0.74,1057,0.416,1061,0.345,1067,0.627,1089,2.057,1090,2.077,1093,0.376,1095,0.498,1103,0.524,1106,0.327,1112,1.783,1124,2.408,1126,0.279,1133,0.341,1147,1.293,1187,2.04,1196,0.53,1206,0.324,1233,0.383,1234,1.134,1235,0.393,1236,0.651,1238,1.442,1241,0.332,1252,0.399,1261,1.581,1275,0.533,1285,2.631,1286,0.342,1287,1.032,1291,0.612,1298,0.431,1299,0.339,1302,0.268,1315,0.814,1320,0.647,1321,3.747,1335,0.463,1337,1.13,1339,0.342,1349,0.948,1368,0.309,1384,0.304,1388,0.341,1389,3.499,1397,0.285,1398,0.757,1400,0.312,1403,0.987,1406,1.032,1407,0.707,1424,0.943,1442,0.729,1445,0.338,1451,0.463,1467,0.464,1560,1.063,1563,2.683,1564,1.162,1566,2.264,1567,0.76,1575,0.265,1590,0.478,1616,0.251,1627,0.328,1643,0.3,1644,0.3,1658,0.463,1672,0.284,1674,0.331,1694,0.696,1702,0.383,1709,0.508,1714,1.776,1742,1.345,1765,3.9,1793,0.545,1806,0.399,1821,6.324,1827,0.505,1852,0.454,1855,3.316,1899,0.603,1950,5.333,1965,0.689,1975,0.282,1985,1.249,2005,0.643,2027,0.997,2037,0.491,2051,0.926,2064,0.431,2076,0.341,2096,0.428,2103,0.449,2110,1.487,2111,1.405,2132,0.334,2153,2.175,2196,1.182,2197,0.892,2198,4.258,2223,0.523,2229,0.89,2230,0.643,2232,0.959,2241,0.763,2378,0.428,2459,0.362,2471,0.999,2488,1.303,2511,0.442,2518,1.365,2533,0.75,2547,1.698,2551,0.636,2552,0.59,2554,0.922,2614,0.513,2703,1.279,2715,1.069,2721,1.332,2724,0.409,2749,0.454,2808,0.559,2875,0.349,2892,1.08,2895,0.416,2935,0.402,2942,1.417,2952,0.347,2989,3.144,3022,3.282,3039,0.419,3042,1.278,3100,1.497,3115,0.773,3157,0.376,3183,1.982,3219,2.132,3248,0.371,3266,0.739,3268,0.604,3272,6.241,3350,0.352,3411,4.862,3501,0.739,3502,0.825,3632,0.409,3780,0.463,3818,1.718,3883,1.935,3938,0.365,3989,0.974,4020,0.389,4261,0.478,4339,1.036,4397,3.106,4415,0.463,4446,0.778,4478,0.716,4529,0.419,4562,1.242,4594,3.825,4800,4.451,4961,0.803,4963,0.933,4964,0.419,5211,0.819,5234,0.458,5240,1.971,5326,0.497,5353,0.883,5399,0.347,5409,1.562,5432,1.405,5443,1.186,5456,0.391,5473,1.556,5533,0.484,5580,0.973,5693,0.428,5718,1.391,6049,0.575,6300,0.838,6388,0.851,6597,0.989,7246,0.497,7464,0.739,7858,0.545,7988,0.596,9126,0.513,9188,0.484,9412,0.973,10173,0.414,10234,0.596,10957,0.575,11144,0.559,11333,0.559,12191,0.545,12230,0.473,12665,5.675,13397,1.409,13684,0.533,13685,0.533,13817,7.947,13976,0.596,13991,0.735,14416,1.487,14440,0.497,14927,0.559,15669,0.989,15670,0.959,15708,0.545,15776,1.05,15794,0.559,16058,0.559,16662,0.959,17449,0.559,17500,0.575,17682,0.559,17727,1.203,17728,1.203,17729,1.203,17730,1.203,17731,1.203,17732,1.203,17737,1.203,17749,0.624,17790,0.575,17791,0.596,17793,2.142,17808,0.624,17809,0.624,17833,0.624,17834,0.624,17854,0.575,17855,0.667,17856,2.395,17857,1.285,17858,0.624,17859,2.395,17860,0.667,17861,1.285,17862,0.667,17863,0.667,17864,0.667,17865,0.667,17866,0.667,17867,0.667,17868,0.667,17869,0.667,17870,0.667,17871,0.667,17872,0.667,17873,1.285,17874,0.667,17875,0.667,17876,1.859,17877,0.667,17878,0.667,17879,0.667,17880,0.667,17881,0.667,17882,0.667,17883,0.596,17884,0.667,17885,0.667]],["component/996",[72,0.812]],["title/997-1",[36,44.008,594,60.025]],["name/997-1",[]],["text/997-1",[]],["component/997-1",[]],["title/997-2",[17283,77.809]],["name/997-2",[]],["text/997-2",[]],["component/997-2",[]],["title/997-3",[17886,96.776]],["name/997-3",[]],["text/997-3",[]],["component/997-3",[]],["title/997-4",[1,20.565,63,18.409,67,22.77]],["name/997-4",[]],["text/997-4",[]],["component/997-4",[]],["title/997-5",[8,27.032,2027,34.595,2865,45.345]],["name/997-5",[]],["text/997-5",[]],["component/997-5",[]],["title/997-6",[10,13.426,151,21.702,168,24.966,496,39.237]],["name/997-6",[]],["text/997-6",[]],["component/997-6",[]],["title/997-7",[10,15.164,63,18.409,1694,44.992]],["name/997-7",[]],["text/997-7",[]],["component/997-7",[]],["title/997-8",[63,21.148,5409,62.233]],["name/997-8",[]],["text/997-8",[]],["component/997-8",[]],["title/997-9",[60,16.192,70,27.377,111,26.302,382,27.035,2865,36.017]],["name/997-9",[]],["text/997-9",[]],["component/997-9",[]],["title/997-10",[58,20.678,151,16.148,168,18.576,291,15.778,417,24.078,3466,36.267,10254,37.602]],["name/997-10",[]],["text/997-10",[]],["component/997-10",[]],["title/997-11",[58,27.791,60,18.048,291,21.205,2637,45.096]],["name/997-11",[]],["text/997-11",[]],["component/997-11",[]],["title/997-12",[70,24.824,107,14.408,175,23.093,938,19.692,1387,27.789,17887,56.025]],["name/997-12",[]],["text/997-12",[]],["component/997-12",[]],["title/997-13",[587,45.9,938,27.343,2015,40.883]],["name/997-13",[]],["text/997-13",[]],["component/997-13",[]],["title/997-14",[608,26.128,938,21.718,1388,33.778,3219,33.354,17888,47.927]],["name/997-14",[]],["text/997-14",[]],["component/997-14",[]],["title/997-15",[52,22.082,649,28.836,17888,60.341]],["name/997-15",[]],["text/997-15",[]],["component/997-15",[]],["title/997-16",[17283,77.809]],["name/997-16",[]],["text/997-16",[]],["component/997-16",[]],["title/997-17",[17886,96.776]],["name/997-17",[]],["text/997-17",[]],["component/997-17",[]],["title/997-18",[60,20.386,114,29.245,213,24.37]],["name/997-18",[]],["text/997-18",[]],["component/997-18",[]],["title/997-19",[12750,72.014]],["name/997-19",[]],["text/997-19",[]],["component/997-19",[]],["title/997-20",[27,31.674,70,34.468,1965,30.8]],["name/997-20",[]],["text/997-20",[]],["component/997-20",[]],["title/997-21",[27,22.811,58,22.607,175,23.093,291,17.25,417,26.324,10254,41.109]],["name/997-21",[]],["text/997-21",[]],["component/997-21",[]],["title/997-22",[175,23.093,709,24.427,2051,29.788,3200,39.015,8509,30.53,16967,47.837]],["name/997-22",[]],["text/997-22",[]],["component/997-22",[]],["title/997-23",[70,34.468,622,45.345,5209,47.998]],["name/997-23",[]],["text/997-23",[]],["component/997-23",[]],["title/997-24",[151,19.47,186,23.412,417,29.032,2949,32.756,10254,45.337]],["name/997-24",[]],["text/997-24",[]],["component/997-24",[]],["title/997-25",[9,20.102]],["name/997-25",[]],["text/997-25",[]],["component/997-25",[]],["title/997",[8,17.807,60,13.429,63,12.127,70,22.706,425,11.419,1080,22.265,8509,27.925]],["name/997",[3122,2.126,8509,1.474]],["text/997",[0,2.492,1,2.561,2,0.73,3,1.378,6,0.52,8,2.38,9,0.87,10,1.902,11,0.161,13,0.205,14,0.303,15,0.595,17,0.199,18,1.013,19,0.188,20,0.31,25,1.079,27,1.132,28,0.203,33,1.51,36,0.913,37,2.471,38,0.218,43,0.145,45,0.157,50,1.216,51,0.151,52,1.522,54,0.106,56,2.588,58,4.02,59,0.915,60,2.281,62,0.309,63,2.124,66,1.573,67,2.2,70,4.68,72,1.89,74,0.645,78,1.781,80,0.479,81,0.177,82,0.284,87,0.436,89,0.52,91,0.82,92,0.387,93,0.327,94,1.245,95,0.35,96,0.446,97,0.7,98,0.279,99,1.777,101,0.206,103,2.017,106,1.931,107,2.394,108,0.742,109,2.107,111,1.183,114,0.697,116,1.306,118,0.151,121,0.203,122,1.818,123,0.38,130,0.205,136,0.562,140,1.609,141,0.593,142,1.587,143,0.217,146,0.602,148,0.536,151,2.203,158,2.417,159,1.522,167,1.272,168,1.11,170,1.06,173,0.711,175,4.734,179,0.192,182,0.455,183,0.517,186,1.053,189,0.51,191,0.453,192,0.52,196,0.275,200,0.45,201,0.643,202,0.304,203,1.451,207,0.258,209,1.72,210,0.701,211,2.079,212,0.231,213,1.423,219,2.719,222,0.262,225,0.267,230,0.286,232,0.937,233,0.293,234,0.423,252,0.296,253,1.061,255,0.265,260,0.267,263,0.251,266,1.477,267,0.25,269,0.255,282,0.237,291,2.352,293,1.01,298,0.179,309,0.277,314,0.258,316,0.223,317,0.414,318,0.181,319,0.467,320,0.201,331,0.149,334,0.954,335,0.254,337,1.115,345,0.2,348,1.172,352,0.316,362,0.182,363,0.264,365,0.183,368,1.201,369,0.32,370,1.039,375,0.322,378,0.524,382,1.683,389,1.571,392,0.591,395,0.41,397,0.236,401,0.238,405,0.243,406,0.204,407,0.275,409,0.219,417,4.911,420,0.418,422,0.719,423,1.164,425,2,429,0.84,433,1.005,436,0.497,437,0.19,438,0.255,439,2.312,447,1.746,450,1.353,451,0.368,452,1.022,453,0.396,454,0.735,456,0.173,458,1.685,460,0.471,461,0.302,466,0.219,478,0.213,487,0.316,493,1.206,494,0.408,495,0.583,496,2.461,497,0.209,505,0.241,506,0.229,508,1.351,511,1.595,513,1.086,518,0.189,519,0.939,522,0.248,529,3.248,531,1.011,535,0.907,536,0.316,538,0.609,539,1.118,545,0.564,547,0.16,556,0.321,561,0.269,562,0.6,566,0.793,585,0.167,586,0.645,587,1.466,592,0.182,594,0.274,595,1.645,596,1.677,598,0.231,600,0.174,603,0.473,607,0.749,608,2.012,610,0.514,614,2.082,617,0.095,622,0.884,623,1.492,630,0.371,635,0.268,637,0.558,638,0.72,639,1.983,641,0.205,645,0.232,649,1.333,654,0.221,656,1.176,657,0.359,662,0.177,664,1.039,666,1.058,668,0.229,669,0.488,672,0.61,673,1.442,677,0.262,684,0.182,689,0.315,690,0.201,692,0.798,703,0.49,706,0.254,709,1.981,711,0.325,712,0.467,719,0.597,720,1.093,727,0.479,730,0.191,731,0.288,734,0.392,758,1.779,760,0.242,762,0.21,767,0.213,768,0.229,769,0.23,770,0.178,776,1.42,778,0.418,787,0.535,791,0.538,792,0.521,794,0.346,808,1.042,812,2.408,813,1.006,814,0.25,815,0.205,816,0.736,817,0.282,827,0.69,830,1.026,831,0.807,836,0.251,843,0.548,844,0.171,845,0.199,854,0.277,859,0.181,860,0.215,863,0.237,877,0.241,893,1.962,896,0.217,898,0.961,902,0.2,905,0.493,914,1.704,927,0.246,931,0.878,936,0.88,938,1.673,950,0.227,993,0.666,1024,0.988,1025,0.984,1032,0.361,1037,0.197,1045,0.32,1049,1.528,1055,0.652,1067,0.966,1080,1.33,1085,0.255,1089,1.097,1090,2.526,1095,0.169,1103,0.661,1109,0.804,1112,0.526,1114,0.484,1124,1.987,1126,1.608,1133,0.223,1153,0.244,1182,0.215,1183,0.578,1184,0.377,1187,0.717,1196,0.513,1206,0.212,1213,0.463,1234,0.17,1238,2.365,1239,0.183,1241,0.217,1242,0.226,1244,0.37,1247,0.216,1250,0.473,1257,0.235,1261,0.237,1270,0.5,1285,3.603,1291,0.772,1298,0.281,1299,0.221,1302,0.175,1308,0.217,1311,0.573,1312,0.256,1315,0.275,1320,0.627,1321,0.955,1331,0.335,1337,0.773,1339,0.639,1343,0.232,1348,0.284,1368,0.917,1370,0.219,1372,0.89,1382,0.32,1383,0.722,1384,0.387,1387,1.232,1388,0.637,1389,1.973,1391,0.235,1397,0.691,1398,0.256,1400,0.204,1403,1.467,1406,0.241,1407,0.891,1419,0.277,1422,0.206,1424,0.631,1427,0.262,1442,1.61,1451,0.302,1454,0.213,1459,0.49,1467,1.073,1480,0.249,1553,0.264,1554,0.421,1560,0.193,1563,0.827,1564,1.287,1566,2.527,1567,1.085,1575,0.173,1616,2.154,1629,0.463,1643,1.195,1644,0.559,1652,0.265,1662,0.224,1664,0.583,1672,0.362,1675,0.462,1676,0.262,1694,1.258,1695,0.293,1702,0.932,1709,0.64,1712,0.212,1713,0.217,1714,0.58,1716,0.272,1731,0.43,1746,1.5,1757,0.277,1765,3.333,1783,0.617,1811,0.377,1812,0.267,1833,0.262,1835,1.33,1855,0.45,1873,0.234,1899,0.76,1965,2.976,1975,1.123,1980,0.567,2005,2.31,2015,0.418,2025,0.239,2027,1.236,2031,0.32,2051,4.577,2068,0.246,2076,0.435,2093,0.341,2095,0.308,2096,0.279,2104,1.75,2112,0.414,2114,1.01,2132,0.425,2153,1.955,2160,0.987,2193,0.527,2194,0.341,2196,0.614,2197,0.302,2198,4.178,2199,4.793,2229,0.208,2230,0.218,2234,0.44,2241,0.179,2242,0.248,2459,0.236,2487,1.193,2488,1.968,2512,1.153,2523,1.087,2533,0.254,2535,0.213,2540,0.211,2541,0.61,2551,0.802,2552,0.2,2583,1.182,2621,0.217,2634,0.907,2637,0.521,2670,0.207,2671,0.477,2685,1.15,2703,0.616,2721,0.572,2728,0.325,2757,0.296,2780,0.284,2785,0.299,2789,0.188,2808,1.155,2824,0.401,2842,0.639,2854,2.869,2865,1.081,2869,0.712,2893,0.407,2895,0.272,2903,0.312,2920,0.284,2923,0.272,2942,2.374,2948,1.092,2949,1.153,2952,0.647,2954,0.267,2970,0.654,2989,2.995,2993,0.698,3022,3.666,3034,1.161,3043,1.607,3079,0.281,3085,0.799,3095,0.463,3100,1.371,3115,3.496,3129,0.253,3157,0.479,3181,0.572,3183,2.989,3194,0.527,3200,3.864,3219,0.819,3244,1.336,3248,1.103,3259,1.504,3268,2.787,3271,0.248,3277,1.092,3305,0.583,3308,0.567,3350,0.656,3411,1.416,3412,0.811,3414,0.302,3424,0.666,3442,0.296,3466,5.406,3501,0.25,3502,0.799,3818,1.162,3876,0.666,3938,1.454,3959,0.288,3989,0.445,4118,0.941,4131,2.121,4132,3.084,4320,0.831,4339,1.984,4397,1.356,4398,0.625,4478,0.903,4538,0.915,4562,0.44,4594,1.834,4678,0.268,4735,0.299,4757,0.558,4774,0.733,4866,0.247,4898,0.634,4918,0.305,4937,0.277,4942,0.942,4944,0.296,4973,0.348,4984,0.288,4989,0.233,5058,0.356,5198,0.348,5209,2.803,5211,0.541,5240,0.296,5241,0.259,5345,0.299,5399,0.442,5409,1.291,5410,1.012,5411,0.267,5456,0.255,5473,0.456,5533,0.316,5541,2.423,5571,0.477,5645,0.33,5718,2.534,5836,0.335,6283,0.302,6430,1.741,6439,0.609,6528,0.341,6692,0.302,6729,0.288,6745,0.335,6819,0.33,7145,0.625,7426,0.308,7464,0.25,7924,0.389,8030,1.805,8509,5.116,8965,0.365,9188,0.316,9540,0.32,9793,0.389,10173,0.27,10254,5.605,10468,1.398,11224,0.286,11323,0.325,12361,0.299,12504,1.124,12665,0.288,12750,0.279,13397,0.33,13803,1.583,13896,0.712,14126,0.348,14202,0.53,14420,0.348,14424,0.302,14475,0.892,14510,0.831,14519,3.595,14520,3.846,14533,0.795,14898,0.389,14908,0.994,15622,0.365,15631,0.356,15669,0.654,15670,0.928,15688,0.335,15696,0.625,15756,0.694,15856,2.08,15857,1.858,16662,0.325,16697,0.335,16700,0.375,16701,0.375,16702,0.375,16703,0.389,16705,0.335,16706,0.375,16708,1.112,16710,0.389,16711,0.389,16713,0.759,16714,0.389,16715,0.389,16967,2.121,17283,4.247,17353,0.733,17392,0.407,17393,0.389,17535,1.295,17541,0.407,17543,1.449,17701,0.759,17702,0.795,17703,0.759,17789,1.042,17804,0.389,17854,1.398,17886,4.387,17887,2.176,17888,4.581,17889,0.389,17890,0.389,17891,0.407,17892,5.304,17893,1.98,17894,1.98,17895,0.435,17896,2.653,17897,0.435,17898,0.435,17899,0.849,17900,0.435,17901,0.435,17902,0.375,17903,0.435,17904,0.435,17905,0.407,17906,0.435,17907,2.324,17908,1.62,17909,0.849,17910,0.435,17911,0.407,17912,0.389,17913,1.517,17914,0.849,17915,0.435,17916,0.407,17917,0.435,17918,0.407,17919,0.435,17920,0.435,17921,0.435,17922,0.435,17923,1.244,17924,1.244,17925,1.244,17926,0.435,17927,0.435,17928,0.849,17929,0.435,17930,0.435,17931,0.435,17932,0.435,17933,0.435,17934,0.435,17935,0.435,17936,1.244,17937,1.62,17938,0.435,17939,0.435]],["component/997",[72,0.812]],["title/998-1",[37,16.457,112,24.341,234,20.358,2487,24.05,4307,44.03,10726,41.523]],["name/998-1",[]],["text/998-1",[]],["component/998-1",[]],["title/998-2",[53,31.961,112,29.923,566,25.088,4307,54.127]],["name/998-2",[]],["text/998-2",[]],["component/998-2",[]],["title/998-3",[78,18.294,112,29.923,1709,29.076,4307,54.127]],["name/998-3",[]],["text/998-3",[]],["component/998-3",[]],["title/998-4",[639,32.42,3112,59.601,3847,41.993]],["name/998-4",[]],["text/998-4",[]],["component/998-4",[]],["title/998-5",[112,29.923,175,28.389,2965,35.215,4307,54.127]],["name/998-5",[]],["text/998-5",[]],["component/998-5",[]],["title/998-6",[60,18.048,365,30.973,433,22.596,853,42.092]],["name/998-6",[]],["text/998-6",[]],["component/998-6",[]],["title/998-7",[8,27.032,60,20.386,63,18.409]],["name/998-7",[]],["text/998-7",[]],["component/998-7",[]],["title/998-8",[60,18.048,63,16.299,71,42.916,927,41.519]],["name/998-8",[]],["text/998-8",[]],["component/998-8",[]],["title/998-9",[174,24.159,561,26.292,17940,77.792]],["name/998-9",[]],["text/998-9",[]],["component/998-9",[]],["title/998-10",[9,20.102]],["name/998-10",[]],["text/998-10",[]],["component/998-10",[]],["title/998",[8,21.47,60,16.192,112,26.845,213,19.356,4307,48.56]],["name/998",[112,1.175,4307,2.126]],["text/998",[0,3.356,1,2.386,2,0.853,3,0.387,5,0.888,8,3.063,9,1.188,10,1.21,11,0.359,14,1.671,15,1.364,18,0.723,19,0.433,20,1.489,25,0.465,27,1.028,37,2.868,39,0.413,40,0.479,43,0.334,50,2.742,51,0.348,52,1.084,53,3.506,56,3.486,58,1.541,59,0.345,60,3.164,61,0.36,62,0.689,63,1.788,65,2.345,66,2.374,67,1.433,70,3.347,71,2.38,72,0.961,78,2.678,82,0.335,87,0.973,89,0.321,91,0.834,92,0.863,94,0.614,97,1.165,99,0.433,101,1.278,102,0.455,103,0.828,107,0.824,108,0.458,109,3.502,112,6.186,114,2.182,117,0.578,118,0.347,122,0.924,136,0.347,140,1.927,141,1.493,142,1.414,143,0.946,144,0.307,147,0.546,150,0.542,151,0.796,159,0.625,166,0.721,168,0.34,171,0.443,174,1.52,175,4.976,185,1.265,186,2.625,187,2.888,191,1.01,192,0.792,200,0.53,201,1.326,202,0.359,209,1.276,210,1.443,211,1.763,213,2.272,214,0.406,232,0.354,234,2.109,253,0.457,266,0.452,285,0.42,291,0.986,298,0.413,302,0.573,317,0.897,318,0.417,331,0.647,335,0.584,352,1.003,365,4.234,368,0.453,375,0.38,382,0.776,383,0.387,389,0.724,392,0.365,402,1.735,417,1.505,425,1.383,426,0.486,429,1.481,433,2.819,436,0.4,439,2.013,441,0.784,447,1.783,450,0.456,453,0.318,456,0.397,458,3.444,460,0.379,467,0.524,485,0.976,488,0.514,493,0.861,494,0.48,495,0.469,508,1.234,511,0.886,513,1.252,516,0.506,518,0.436,519,1.089,528,2.193,529,2.222,531,1.555,535,0.56,536,0.372,539,1.6,540,0.747,547,0.369,556,1.02,561,1.654,566,2.752,567,0.754,581,1.399,592,0.42,595,0.676,596,0.409,597,0.818,602,0.864,610,0.783,617,0.219,630,0.438,632,0.558,637,0.449,638,0.445,639,2.237,650,1.751,654,0.963,656,0.681,662,0.406,663,0.802,666,2.144,668,0.526,669,0.575,672,0.491,677,1.141,682,0.56,684,1.131,689,0.702,697,2.26,701,1.03,706,0.584,711,0.724,720,0.78,721,0.521,726,0.694,727,0.565,729,0.498,758,0.878,767,0.49,770,0.409,776,1.256,787,0.43,789,0.454,794,0.772,810,1.335,812,1.278,817,0.629,825,0.57,831,0.498,844,0.392,853,1.084,859,0.417,877,2.596,887,1.217,898,1.115,927,3.741,936,2.947,1016,0.492,1024,0.425,1025,0.424,1045,0.377,1055,0.524,1080,0.407,1083,0.519,1086,0.606,1089,1.934,1090,1.552,1095,0.388,1103,1.91,1114,0.57,1184,0.444,1196,1.113,1198,0.523,1223,0.523,1234,0.392,1235,2.017,1238,1.466,1241,0.498,1250,1.055,1285,4.535,1301,0.629,1321,0.483,1331,0.394,1337,0.739,1339,0.514,1373,0.532,1387,0.465,1403,0.78,1406,0.555,1407,2.876,1431,0.458,1442,1.057,1454,0.491,1467,1.691,1482,0.658,1554,0.497,1560,0.84,1563,0.356,1564,1.979,1566,0.759,1567,0.409,1573,0.451,1574,0.491,1575,0.754,1598,0.675,1616,0.376,1626,0.558,1643,0.853,1649,0.526,1652,1.154,1665,0.59,1670,0.669,1672,2.64,1674,0.497,1675,0.544,1699,0.675,1709,2.778,1710,1.051,1713,0.498,1722,0.758,1754,0.784,1765,0.466,1821,3.682,1835,0.573,1855,0.53,1899,0.469,1965,1.938,1973,1.055,1977,0.702,1985,1.001,1988,0.771,2005,1.351,2044,5.244,2052,3.981,2076,0.97,2104,1.859,2112,0.488,2132,0.501,2138,0.638,2160,1.154,2183,0.71,2234,0.519,2471,1.449,2487,4.261,2488,0.387,2541,0.929,2566,0.54,2671,0.562,2703,1.025,2721,0.46,2724,0.614,2807,1.314,2841,0.5,2931,0.473,2965,4.717,2989,4.066,2990,0.553,2993,1.475,3022,1.895,3034,0.587,3100,0.517,3112,4.446,3115,4.475,3183,0.705,3199,0.578,3219,2.897,3232,0.937,3254,1.394,3268,1.268,3271,0.57,3297,0.71,3411,1.154,3566,0.653,3570,1.871,3847,3.35,3877,0.663,3948,1.289,4307,11.302,4377,4.273,4478,0.558,4552,0.669,4594,1.822,4964,0.629,5208,0.937,5209,0.578,5306,0.718,5419,2.204,5473,1.839,6392,0.747,7024,0.634,7104,1.343,8105,0.818,9155,0.771,9188,3.398,10173,0.621,10726,4.876,12346,0.839,12979,0.895,13232,0.937,13600,0.8,13807,1.774,13808,1.588,13809,1.774,13879,1.459,14202,0.625,14523,0.758,14551,3.649,15841,0.758,15896,0.771,16330,0.937,16364,0.839,17280,3.204,17682,0.839,17940,9.764,17941,1.001,17942,1.001,17943,4.679,17944,0.937,17945,1.001,17946,1.001,17947,1.001,17948,1.001,17949,1.001]],["component/998",[72,0.812]],["title/999-1",[1,12.482,8,16.407,67,13.82,151,14.879,168,17.116,174,14.664,1980,33.702,3414,34.995]],["name/999-1",[]],["text/999-1",[]],["component/999-1",[]],["title/999-2",[1,14.81,8,19.468,63,13.258,1980,39.989,3414,41.523,3713,39.326]],["name/999-2",[]],["text/999-2",[]],["component/999-2",[]],["title/999-3",[1,20.565,213,24.37,3713,54.605]],["name/999-3",[]],["text/999-3",[]],["component/999-3",[]],["title/999-4",[60,23.419,860,47.237]],["name/999-4",[]],["text/999-4",[]],["component/999-4",[]],["title/999-5",[649,33.126,2487,38.362]],["name/999-5",[]],["text/999-5",[]],["component/999-5",[]],["title/999-6",[649,28.836,1690,43.236,2789,35.954]],["name/999-6",[]],["text/999-6",[]],["component/999-6",[]],["title/999-7",[639,37.244,649,33.126]],["name/999-7",[]],["text/999-7",[]],["component/999-7",[]],["title/999-8",[9,20.102]],["name/999-8",[]],["text/999-8",[]],["component/999-8",[]],["title/999",[8,23.932,92,33.521,1980,49.159,3414,51.045]],["name/999",[1980,1.386,3122,1.526,13709,1.411]],["text/999",[0,2.365,1,3.027,2,2.204,3,0.312,6,1.186,8,3.291,9,0.707,10,1.535,11,0.292,13,1.043,15,0.883,17,0.369,18,0.308,20,1.245,25,2.655,27,0.588,36,0.372,37,2.18,39,0.333,45,0.556,50,1.081,51,0.281,52,1.801,53,0.351,56,1.731,58,0.583,59,1.176,60,2.173,61,0.29,62,0.806,63,2.307,65,3.349,66,1.306,67,2.24,72,1.346,78,2.253,80,1.094,81,0.328,82,1.32,87,0.792,89,0.495,91,1.054,92,0.703,94,1.437,95,0.637,96,0.553,97,1.226,99,0.349,101,0.731,103,1.491,104,1.014,106,1.188,107,2.274,109,1.926,114,1.387,116,1.501,117,0.466,121,0.718,122,1.519,123,2.189,129,0.372,136,0.535,140,1.96,141,0.812,142,0.334,144,0.248,148,1.911,151,2.178,154,0.305,158,0.368,159,2.697,166,0.307,167,1.724,168,0.753,174,1.422,175,2.615,186,1.735,187,0.853,189,0.331,191,0.823,192,1.647,194,0.564,200,0.817,201,0.501,202,0.289,203,1.289,204,0.439,209,1.058,210,0.285,211,0.835,212,1.508,213,1.89,232,1.728,234,0.275,253,0.369,266,1.002,291,0.445,296,0.367,298,0.333,318,0.644,319,0.444,325,0.345,332,0.353,334,0.633,336,0.566,337,0.339,348,0.356,352,1.055,362,1.191,368,1.544,370,0.604,371,0.455,375,2.018,383,1.893,389,1.085,392,0.294,395,0.389,406,1.038,420,1.147,421,0.593,422,0.358,425,1.847,426,0.391,429,1.683,433,0.872,437,0.97,439,2.242,447,1.431,450,0.368,452,1.885,453,0.257,454,0.366,456,0.32,458,1.888,460,0.306,467,0.423,478,0.395,494,0.387,496,2.102,505,0.448,506,0.424,508,1.808,511,0.507,513,1.248,516,0.78,517,0.446,518,0.351,519,0.326,522,0.46,529,3.27,531,0.845,536,0.3,538,0.395,539,1.166,545,0.7,547,0.297,556,0.305,564,0.442,566,0.756,567,0.321,576,0.481,595,1.897,596,2.893,599,0.414,600,0.323,608,2.551,610,0.334,614,2.247,617,0.176,620,0.483,622,0.44,638,1.517,639,3.612,640,0.72,641,0.379,649,1.184,653,0.539,656,1.02,658,0.378,662,0.328,663,0.342,664,0.316,666,1.85,670,0.442,672,4.886,673,0.978,677,0.486,684,1.191,689,0.822,692,0.325,709,0.329,710,0.724,712,0.849,720,0.636,730,1.243,743,0.407,748,0.9,758,2.054,762,0.389,767,0.755,768,0.424,770,0.329,776,1.05,782,0.363,785,0.397,786,0.325,787,0.347,789,0.7,793,1.997,794,0.629,810,0.399,812,1.345,815,0.379,816,0.574,817,0.513,827,0.448,829,1.52,831,0.402,843,0.356,845,0.369,854,0.514,859,0.337,860,0.399,874,0.514,877,0.448,882,0.372,885,0.434,886,0.46,887,2.521,893,2.57,898,1.832,902,0.371,904,0.611,914,0.984,927,0.455,931,2.009,936,1.752,938,1.75,1016,0.397,1024,0.656,1025,0.342,1031,0.68,1032,0.656,1037,0.698,1045,0.304,1049,0.614,1055,0.423,1070,0.369,1080,1.388,1089,1.173,1090,4.289,1095,0.313,1103,1.392,1109,1.409,1124,2.948,1126,0.338,1139,0.387,1147,0.36,1164,0.368,1187,0.357,1196,0.637,1203,0.554,1206,3.135,1213,0.44,1233,0.464,1234,0.604,1236,0.409,1238,2.761,1239,1.659,1241,0.768,1242,0.418,1259,0.501,1279,1.183,1285,3.707,1299,0.41,1308,0.403,1320,0.778,1321,2.94,1331,0.318,1337,0.315,1339,1.139,1342,0.544,1349,1.936,1357,0.871,1368,0.715,1376,0.495,1384,0.368,1386,1.158,1387,0.717,1388,1.453,1389,1.685,1391,0.435,1398,0.476,1400,0.722,1403,1.405,1406,0.448,1407,0.444,1422,0.381,1424,0.409,1427,2.67,1431,0.369,1445,0.782,1447,1.36,1454,0.396,1460,0.504,1467,1.026,1480,0.462,1560,1.967,1563,1.892,1566,2.581,1567,0.33,1575,0.321,1598,0.544,1616,0.834,1643,1.279,1644,0.694,1664,0.554,1665,1.307,1668,0.935,1674,0.766,1690,2.545,1694,0.836,1709,1.348,1710,0.448,1712,0.393,1713,0.402,1731,0.782,1750,0.481,1765,3.299,1774,0.554,1798,0.722,1816,0.468,1821,0.423,1835,1.269,1855,0.817,1873,0.434,1886,0.481,1950,3.967,1965,0.822,1973,1.236,1975,0.342,1980,8.374,1985,1.646,1993,0.676,2005,1.111,2015,1.397,2027,0.643,2033,0.554,2051,1.962,2068,0.871,2076,0.79,2098,0.413,2104,0.703,2110,0.501,2111,0.473,2114,0.67,2153,1.706,2198,2.307,2210,0.466,2212,0.8,2234,0.8,2241,0.331,2459,0.839,2471,0.434,2487,1.371,2488,0.859,2492,0.549,2512,1.101,2536,1.04,2538,0.56,2541,0.396,2558,0.689,2651,0.377,2670,0.735,2679,0.594,2703,0.587,2721,1.813,2789,3.194,2797,0.919,2808,0.966,2824,0.381,2851,0.449,2865,0.44,2892,0.468,2919,0.511,2931,0.381,2938,0.473,2939,0.514,2942,0.755,2989,2.909,2993,1.47,3003,0.539,3024,0.462,3034,0.473,3043,0.836,3104,1.246,3115,2.033,3157,1.925,3183,3.216,3207,0.514,3219,2.24,3252,0.478,3268,2.084,3379,1.632,3411,0.94,3414,4.701,3713,3.214,3877,0.535,3938,0.442,4339,0.86,4385,0.504,4397,0.9,4529,0.507,4562,2.044,4594,3.421,4898,0.602,4937,0.514,4961,0.504,4986,1.47,4987,1.914,5004,0.722,5006,1.332,5010,1.708,5191,0.586,5285,1.169,5345,0.554,5399,0.42,5410,0.964,5411,1.74,5417,0.514,5432,0.473,5443,0.984,5473,1.192,5524,0.586,5533,0.586,5571,0.453,5580,0.611,5621,0.621,5645,0.611,5718,3.319,6237,1.261,6367,0.632,6520,4.776,6641,0.645,6937,0.526,7096,0.676,7464,0.464,8030,1.05,9712,0.946,10063,1.107,10173,0.501,10209,0.755,11191,0.977,11224,1.865,12230,1.094,12361,0.554,13147,0.511,13457,0.676,13799,0.645,13817,0.56,14424,0.56,14915,1.859,15660,0.659,15669,0.621,15670,1.152,15688,0.621,15898,0.632,16137,1.38,16138,0.755,16772,3.194,17283,0.56,17888,1.611,17950,3.941,17951,0.807,17952,0.807,17953,3.411,17954,3.941,17955,2.218,17956,2.838,17957,2.218,17958,3.411,17959,2.218,17960,0.807,17961,1.543,17962,0.807,17963,0.807,17964,0.807,17965,2.218,17966,2.218,17967,1.543,17968,0.807,17969,0.807,17970,6.092,17971,6.775,17972,0.807,17973,3.411,17974,0.807,17975,0.807,17976,0.807,17977,0.807,17978,0.807,17979,0.807,17980,0.807,17981,0.807,17982,1.543,17983,0.807,17984,0.807,17985,2.218,17986,3.411,17987,0.659,17988,0.807,17989,1.543,17990,0.807,17991,0.807,17992,0.807,17993,0.807,17994,0.807,17995,2.218,17996,0.807,17997,0.807,17998,0.807,17999,0.807,18000,0.807,18001,0.807,18002,1.543,18003,1.543,18004,2.218,18005,2.218,18006,1.543,18007,0.807,18008,0.807,18009,0.807,18010,2.838,18011,0.807,18012,0.807,18013,0.807,18014,0.807]],["component/999",[72,0.812]],["title/1000-1",[60,23.419,860,47.237]],["name/1000-1",[]],["text/1000-1",[]],["component/1000-1",[]],["title/1000-2",[60,18.048,151,21.702,168,24.966,11009,54.127]],["name/1000-2",[]],["text/1000-2",[]],["component/1000-2",[]],["title/1000-3",[10,15.164,63,18.409,5718,48.233]],["name/1000-3",[]],["text/1000-3",[]],["component/1000-3",[]],["title/1000-4",[10,15.164,63,18.409,10095,54.605]],["name/1000-4",[]],["text/1000-4",[]],["component/1000-4",[]],["title/1000-5",[10,15.164,63,18.409,1665,48.972]],["name/1000-5",[]],["text/1000-5",[]],["component/1000-5",[]],["title/1000-6",[63,18.409,1950,40.314,18015,77.792]],["name/1000-6",[]],["text/1000-6",[]],["component/1000-6",[]],["title/1000-7",[14,29.672,63,18.409,65,25.158]],["name/1000-7",[]],["text/1000-7",[]],["component/1000-7",[]],["title/1000-8",[649,33.126,1236,48.391]],["name/1000-8",[]],["text/1000-8",[]],["component/1000-8",[]],["title/1000-9",[58,22.607,207,35.456,378,36.909,709,24.427,1950,29.034,2865,32.657]],["name/1000-9",[]],["text/1000-9",[]],["component/1000-9",[]],["title/1000-10",[123,32.923,151,21.702,168,24.966,1560,32.638]],["name/1000-10",[]],["text/1000-10",[]],["component/1000-10",[]],["title/1000-11",[6,27.58,378,40.706,938,21.718,4800,49.245,11009,48.56]],["name/1000-11",[]],["text/1000-11",[]],["component/1000-11",[]],["title/1000-12",[60,20.386,213,24.37,1563,29.554]],["name/1000-12",[]],["text/1000-12",[]],["component/1000-12",[]],["title/1000-13",[10,15.164,151,24.513,496,44.318]],["name/1000-13",[]],["text/1000-13",[]],["component/1000-13",[]],["title/1000-14",[1226,52.513,5409,62.233]],["name/1000-14",[]],["text/1000-14",[]],["component/1000-14",[]],["title/1000-15",[60,23.419,213,27.996]],["name/1000-15",[]],["text/1000-15",[]],["component/1000-15",[]],["title/1000-16",[9,20.102]],["name/1000-16",[]],["text/1000-16",[]],["component/1000-16",[]],["title/1000",[8,23.932,92,33.521,672,36.093,11009,54.127]],["name/1000",[3122,1.526,11009,1.526,13709,1.411]],["text/1000",[0,1.876,1,2.424,3,0.494,6,2.832,8,3.187,9,0.599,10,1.762,11,0.241,13,0.599,14,3.397,15,0.663,18,0.487,20,0.868,25,3.023,27,1.598,30,0.295,35,0.428,37,0.791,39,0.273,47,0.133,50,1.567,51,0.23,52,1.407,53,0.287,54,0.312,56,1.483,57,0.627,58,3.7,59,1.825,60,2.638,62,1.045,63,2.04,65,2.052,66,1.754,67,1.626,72,1.165,73,0.372,74,0.661,78,2.436,80,1.108,87,0.655,89,0.409,91,0.735,92,1.084,93,0.491,94,1.485,95,0.526,96,0.662,97,0.286,99,0.286,101,1.791,103,0.289,106,0.277,107,2.537,109,1.448,114,1.331,116,1.663,118,0.23,122,1.927,123,2.214,136,0.442,140,0.877,141,0.87,142,0.527,148,0.796,151,2.403,154,0.25,158,1.311,159,2.319,166,0.252,167,0.496,168,1.134,174,1.099,175,1.909,176,1.942,183,0.403,185,0.31,186,0.452,187,0.365,191,0.68,194,0.869,196,0.419,200,0.675,201,0.414,202,0.457,203,1.73,207,1.98,209,1.072,210,0.451,211,1.424,212,1.264,213,0.98,214,0.268,219,1.088,232,1.016,234,0.225,238,0.337,253,0.302,266,0.576,267,0.38,283,0.501,291,2.348,293,0.337,296,0.58,298,0.273,317,0.614,318,1.394,324,0.33,330,0.33,331,0.63,332,0.29,334,0.757,337,0.536,345,0.585,348,0.292,352,0.686,362,0.998,365,0.537,368,1.711,370,0.259,375,0.251,378,5.26,382,0.756,383,1.113,389,1.1,392,0.465,397,0.693,420,1.123,421,0.254,422,1.055,423,0.331,425,2.125,426,0.321,429,1.971,433,1.161,436,0.264,437,0.289,439,2.797,443,0.37,447,1.017,450,0.301,452,0.916,453,0.915,454,1.079,456,0.732,458,1.909,460,1.09,461,0.885,478,0.324,493,1.308,495,0.31,496,1.269,497,0.317,505,0.367,506,0.348,508,0.989,511,1.378,513,1.676,519,0.746,522,0.377,529,3.694,531,0.486,535,0.713,536,0.246,538,0.324,539,0.631,545,0.837,547,0.244,564,0.362,566,0.63,567,0.507,575,0.343,581,0.661,585,0.49,595,1.192,596,1.364,598,0.351,599,0.948,600,1.339,608,2.466,609,0.326,610,0.527,614,1.206,617,0.145,629,0.405,638,1.057,639,2.838,641,0.311,649,1.312,656,0.458,657,1.005,662,0.269,664,0.931,666,2.353,668,1.757,670,0.699,672,3.193,673,1.048,677,0.398,680,0.459,684,0.998,690,0.305,692,1.16,702,0.38,709,0.753,712,0.364,719,0.612,720,1.557,729,0.329,730,1.26,758,1.332,760,0.368,762,0.319,767,0.903,768,0.348,770,0.27,776,2.507,785,0.325,787,0.794,789,0.837,794,0.52,800,0.405,808,0.297,812,1.127,815,0.599,816,0.686,817,1.392,827,1.024,829,1.868,831,0.329,833,0.408,839,0.413,843,0.292,857,0.289,859,0.276,860,0.327,866,0.954,882,0.851,887,2.67,893,3.046,898,0.527,902,0.849,931,2,936,0.567,938,1.628,993,1.54,1024,0.542,1025,0.54,1032,0.542,1049,0.507,1055,0.347,1070,1.314,1080,1.863,1089,0.983,1090,3.635,1095,0.494,1103,0.753,1108,3.306,1109,0.328,1112,0.28,1124,0.32,1126,0.277,1135,0.442,1139,0.317,1184,0.293,1187,0.817,1198,0.666,1206,2.228,1226,1.015,1233,1.061,1234,0.723,1236,4.026,1238,2.903,1239,2.853,1241,1.432,1242,0.957,1244,0.556,1247,0.633,1250,0.368,1252,0.396,1259,0.41,1270,0.39,1279,0.353,1285,3.647,1291,0.879,1299,0.336,1307,1.727,1311,0.305,1320,0.333,1321,1.148,1331,0.502,1337,1.636,1344,0.405,1349,2.096,1358,0.435,1368,0.591,1370,0.332,1376,0.405,1383,0.384,1388,0.653,1389,4.456,1391,0.357,1403,0.76,1406,0.707,1407,1.308,1422,0.872,1424,0.646,1429,0.454,1442,0.259,1445,0.335,1460,0.796,1467,0.461,1516,0.529,1560,2.348,1563,1.491,1566,2.252,1567,0.27,1575,0.507,1592,0.338,1616,1.082,1627,0.325,1628,0.342,1643,0.298,1649,0.67,1665,4.681,1668,0.401,1672,1.225,1676,0.398,1690,0.344,1693,0.398,1694,0.999,1709,1.137,1712,0.62,1713,0.329,1714,0.595,1720,0.65,1726,0.396,1731,0.335,1742,0.307,1751,0.326,1765,3.03,1811,0.566,1812,0.405,1835,0.73,1855,0.35,1873,0.355,1950,4.752,1965,1.698,1973,0.368,1975,0.782,1980,0.852,1985,0.883,2005,0.924,2015,1.415,2027,0.769,2033,0.454,2051,0.635,2068,0.373,2076,0.653,2094,1.106,2096,0.425,2104,0.301,2112,0.323,2114,0.554,2132,0.924,2153,1.106,2193,5.812,2196,0.326,2198,4.239,2210,0.382,2229,0.317,2230,0.638,2241,0.271,2459,0.36,2471,0.355,2488,0.921,2512,0.328,2518,1.356,2536,0.446,2547,0.904,2549,0.867,2551,0.631,2552,0.847,2557,0.354,2558,0.295,2583,1.21,2621,0.33,2634,0.37,2666,0.938,2670,2.966,2671,0.372,2703,0.904,2721,0.586,2734,0.446,2735,0.37,2789,1.446,2790,0.48,2808,1.035,2814,1.392,2824,0.872,2841,0.637,2865,0.696,2931,0.313,2938,0.388,2942,0.903,2959,0.435,2989,1.943,2993,1.44,3022,1.947,3034,1.082,3043,2.48,3064,0.796,3100,0.659,3115,2.056,3157,1.042,3183,2.618,3266,0.38,3268,0.311,3300,0.802,3411,0.403,3414,1.65,3501,0.38,3502,0.425,3656,1.421,3713,0.435,3732,0.493,3847,0.334,4020,0.386,4192,0.438,4331,0.435,4339,2.552,4390,0.501,4478,0.368,4562,0.661,4594,1.493,4727,0.446,4754,0.386,4757,0.838,4800,5.428,4804,0.416,4866,0.375,4900,0.704,4944,0.45,4950,1.802,4985,0.413,4986,1.223,4987,1.244,4996,0.791,5010,2.214,5093,0.501,5345,2.296,5399,0.663,5409,2.465,5410,0.413,5417,0.813,5432,0.388,5473,3.021,5661,0.999,5718,3.263,5752,0.493,6183,0.619,6367,0.518,6430,1.96,6518,0.442,7096,0.554,7360,0.518,7464,1.061,8030,1.957,9412,0.966,9712,0.782,10095,4.781,10173,0.41,11009,9.712,11224,0.435,12120,0.487,12230,1.686,13817,0.459,14424,0.459,14963,0.591,15442,0.459,15898,1.447,16462,0.54,17149,1.593,17282,0.518,17434,0.619,17854,2.482,17987,1.508,18015,6.094,18016,0.661,18017,3.78,18018,0.661,18019,1.275,18020,1.275,18021,0.661,18022,5.305,18023,0.661,18024,0.661,18025,1.846,18026,6.227,18027,1.275,18028,4.192,18029,1.846,18030,1.846,18031,1.846,18032,0.661,18033,1.846,18034,1.275,18035,1.846,18036,1.846,18037,0.661,18038,2.378,18039,2.378,18040,2.378,18041,0.661,18042,0.661,18043,0.661,18044,1.275,18045,0.661,18046,0.661,18047,0.661]],["component/1000",[72,0.812]],["title/1001-1",[151,24.513,168,28.199,1037,37.604]],["name/1001-1",[]],["text/1001-1",[]],["component/1001-1",[]],["title/1001-2",[36,30.427,60,16.192,63,14.622,291,19.024,2159,46.278]],["name/1001-2",[]],["text/1001-2",[]],["component/1001-2",[]],["title/1001-3",[60,12.373,62,18.33,63,11.174,85,31.932,815,23.711,816,18.748,1114,28.723,2159,35.364]],["name/1001-3",[]],["text/1001-3",[]],["component/1001-3",[]],["title/1001-4",[60,12.373,63,11.174,80,19.432,85,31.932,120,22.047,816,18.748,1114,28.723,2159,35.364]],["name/1001-4",[]],["text/1001-4",[]],["component/1001-4",[]],["title/1001-5",[60,12.373,63,11.174,95,20.808,120,22.047,816,18.748,1058,37.108,1114,28.723,2159,35.364]],["name/1001-5",[]],["text/1001-5",[]],["component/1001-5",[]],["title/1001-6",[27,20.865,60,13.429,97,23.637,174,15.915,938,18.012,1114,31.174,2159,38.381]],["name/1001-6",[]],["text/1001-6",[]],["component/1001-6",[]],["title/1001-7",[174,19.189,539,22.563,666,21.35,1400,30.874,2159,46.278]],["name/1001-7",[]],["text/1001-7",[]],["component/1001-7",[]],["title/1001-8",[36,27.589,60,14.682,291,17.25,511,19.669,2159,41.961,5571,33.625]],["name/1001-8",[]],["text/1001-8",[]],["component/1001-8",[]],["title/1001-9",[202,29.791,425,17.334,2159,58.264]],["name/1001-9",[]],["text/1001-9",[]],["component/1001-9",[]],["title/1001-10",[938,31.411,3270,58.514]],["name/1001-10",[]],["text/1001-10",[]],["component/1001-10",[]],["title/1001-11",[154,31.39,938,27.343,4677,66.423]],["name/1001-11",[]],["text/1001-11",[]],["component/1001-11",[]],["title/1001-12",[202,29.791,938,27.343,13795,58.911]],["name/1001-12",[]],["text/1001-12",[]],["component/1001-12",[]],["title/1001-13",[209,35.586,513,34.934]],["name/1001-13",[]],["text/1001-13",[]],["component/1001-13",[]],["title/1001-14",[9,20.102]],["name/1001-14",[]],["text/1001-14",[]],["component/1001-14",[]],["title/1001",[8,23.932,92,33.521,672,36.093,2159,51.584]],["name/1001",[2159,1.454,3122,1.526,13709,1.411]],["text/1001",[0,3.085,1,2.383,3,0.891,8,3.655,9,1.303,10,1.907,11,0.304,15,1.211,17,0.384,18,0.612,19,2.181,20,0.306,27,1.552,31,0.455,36,2.524,37,2.648,39,0.346,45,1.815,50,1.118,51,0.558,52,0.223,53,3.523,56,0.567,60,3.192,61,0.577,62,0.836,63,2.407,65,2.737,66,1.93,67,2.072,69,0.458,72,0.958,78,2.439,80,0.324,81,1.196,82,0.985,85,1.015,87,0.823,89,0.515,91,0.909,92,1.34,94,1.32,95,0.346,96,1.265,97,0.692,98,0.539,100,0.977,101,4.38,102,0.382,103,1.542,104,1.512,106,0.671,107,3.086,109,0.929,114,0.81,120,2.204,122,0.549,123,0.376,128,0.48,141,0.307,142,1.215,144,1.084,145,0.416,148,0.691,149,0.421,151,1.952,154,2.626,158,3.809,159,0.529,166,0.61,167,0.327,168,0.998,171,1.562,174,2.5,175,1.134,185,0.394,186,1.043,188,0.518,189,0.345,191,0.855,192,0.351,194,0.586,200,0.849,201,0.955,202,1.64,204,1.598,209,1.879,210,0.297,211,1.533,212,0.852,213,0.47,219,1.733,232,0.813,234,0.545,253,0.732,261,0.552,266,0.379,285,0.672,291,1.695,293,0.428,296,0.382,298,0.661,316,4.014,317,0.533,318,1.226,330,0.419,331,0.786,332,0.702,334,0.944,348,0.708,352,1.311,362,0.672,365,1.238,368,0.726,370,1.381,371,1.991,375,2.976,382,0.657,383,2.424,386,0.46,387,0.424,389,1.749,392,0.584,405,1.287,420,1.368,421,0.616,423,0.421,425,1.516,429,1.595,433,1.405,439,2.382,447,1.78,448,0.658,450,0.731,452,3.022,453,1.295,456,0.636,458,1.361,459,0.474,460,2.507,462,0.443,476,0.451,494,0.403,495,0.394,496,0.855,498,0.434,508,0.961,511,1.503,513,3.147,519,0.648,524,0.397,528,1.04,529,3.537,531,0.877,536,0.312,539,2.586,545,0.381,547,0.309,562,1.419,566,1.388,567,0.334,575,0.435,583,0.37,595,1.048,596,1.44,604,0.503,606,0.636,608,2.328,610,0.663,614,1.166,615,0.47,617,0.184,622,0.458,625,0.468,630,1.285,639,0.626,641,1.382,642,0.577,650,0.43,656,1.057,657,0.355,662,0.341,663,0.356,664,0.628,666,1.631,672,3.711,673,3.064,676,0.495,677,0.506,681,0.476,682,0.47,684,0.672,690,1.355,692,2.668,701,1.251,702,0.483,710,0.394,711,0.613,714,0.343,719,0.403,734,0.388,743,0.808,758,1.066,767,0.411,770,0.343,776,2.14,785,0.413,786,0.645,789,2.286,791,1.861,794,0.937,800,0.983,812,0.76,815,1.914,816,2.327,817,0.279,824,0.391,843,1.296,857,0.367,860,0.416,875,0.41,877,0.889,887,0.57,893,0.377,898,2.263,914,0.373,919,0.456,927,0.474,931,1.333,938,2.06,960,0.595,1024,0.682,1025,0.974,1031,1.296,1037,0.38,1045,0.316,1049,0.915,1057,0.525,1058,2.596,1067,0.782,1089,1.215,1090,2.602,1092,0.765,1095,0.326,1103,0.343,1109,1.459,1114,2.009,1123,0.388,1126,0.352,1164,0.731,1187,1.562,1196,0.346,1197,0.871,1206,0.409,1213,0.875,1234,0.329,1238,1.511,1239,0.675,1241,1.463,1242,0.831,1247,4.024,1249,0.595,1252,0.96,1279,1.227,1285,3.833,1299,0.427,1308,0.419,1321,0.405,1331,2.157,1337,1.147,1339,0.823,1342,0.566,1357,0.474,1376,0.515,1384,1.048,1387,1.89,1388,0.43,1391,0.453,1400,1.076,1403,0.66,1413,0.512,1422,0.397,1427,1.386,1430,0.618,1442,0.902,1447,1.802,1467,0.304,1480,1.316,1496,0.4,1549,0.704,1550,0.725,1554,0.417,1560,0.373,1563,1.255,1566,2.784,1575,0.638,1588,0.5,1616,1.72,1643,1.589,1690,0.834,1709,1.808,1712,0.409,1713,0.418,1720,0.428,1730,0.577,1731,1.49,1744,0.583,1765,0.391,1806,0.503,1850,0.84,1899,0.394,1965,0.853,1975,0.679,1980,0.561,1985,2.324,2005,1.152,2015,0.413,2051,0.418,2076,0.821,2096,1.03,2097,0.686,2104,0.383,2114,0.365,2132,1.152,2148,0.438,2153,1.357,2159,10.353,2196,0.414,2198,2.623,2200,0.636,2229,0.402,2230,0.803,2234,0.435,2488,1.138,2512,0.796,2535,0.412,2547,1.137,2552,0.736,2557,0.45,2621,0.419,2685,0.416,2703,0.609,2721,1.058,2732,0.983,2735,0.47,2802,0.671,2803,0.595,2867,0.627,2921,0.658,2936,1.323,2938,0.492,2949,0.417,2952,0.437,2989,2.428,2993,1.52,3003,0.561,3043,1.592,3047,0.595,3062,0.577,3081,1.257,3115,1.466,3129,2.926,3183,1.094,3219,0.424,3266,0.922,3268,1.082,3270,4.636,3271,2.871,3300,0.528,3350,0.443,3400,0.636,3406,0.636,3501,0.483,3632,0.515,4116,0.636,4339,1.282,4446,2.771,4594,1.575,4677,3.656,4743,1.524,4800,1.196,4866,0.909,4900,0.886,4952,0.485,5154,0.556,5297,1.31,5409,0.547,5413,0.483,5432,0.492,5456,2.069,5473,1.236,5541,1.565,5569,0.704,5571,0.901,5752,0.627,6048,0.577,6113,0.786,6873,3.947,6954,0.561,8030,3.725,9188,2.135,11009,1.693,12230,0.595,12580,1.384,12802,0.751,13457,0.704,13742,0.786,13795,3.243,14896,0.686,15376,0.751,15648,0.786,15944,0.658,16705,1.234,18048,0.84,18049,0.84,18050,0.84,18051,0.84,18052,0.84,18053,2.3,18054,0.84,18055,0.84,18056,0.84,18057,0.786,18058,1.603,18059,0.84,18060,0.84,18061,1.603,18062,4.07,18063,0.84,18064,0.84,18065,0.84,18066,1.603,18067,1.603,18068,2.939,18069,4.573,18070,1.603,18071,3.527,18072,1.603,18073,0.84,18074,0.84,18075,0.84,18076,0.84,18077,2.3,18078,0.84,18079,1.771,18080,1.603,18081,1.603,18082,1.603,18083,0.84,18084,0.84,18085,1.603,18086,0.84,18087,1.603,18088,1.603,18089,0.84,18090,0.84,18091,0.84,18092,0.84,18093,0.84,18094,1.603,18095,4.07,18096,1.603,18097,0.84,18098,0.84,18099,0.84,18100,0.84,18101,0.84,18102,0.84,18103,0.84,18104,0.84,18105,0.84,18106,0.84,18107,0.84,18108,0.84,18109,0.84,18110,0.84,18111,0.84,18112,0.786,18113,0.84,18114,0.84,18115,0.84,18116,0.751,18117,0.84]],["component/1001",[72,0.812]],["title/1002-1",[1,16.334,8,21.47,60,16.192,151,19.47,168,22.398]],["name/1002-1",[]],["text/1002-1",[]],["component/1002-1",[]],["title/1002-2",[8,19.468,60,14.682,63,13.258,89,19.208,107,14.408,291,17.25]],["name/1002-2",[]],["text/1002-2",[]],["component/1002-2",[]],["title/1002-3",[37,24.586,63,13.258,107,14.408,291,17.25,1985,22.213]],["name/1002-3",[]],["text/1002-3",[]],["component/1002-3",[]],["title/1002-4",[511,24.18,887,26.165,4986,48.742,4987,49.595]],["name/1002-4",[]],["text/1002-4",[]],["component/1002-4",[]],["title/1002-5",[10,12.045,89,21.183,107,15.89,595,23.536,3411,40.215]],["name/1002-5",[]],["text/1002-5",[]],["component/1002-5",[]],["title/1002-6",[10,13.426,63,16.299,107,17.712,3411,44.826]],["name/1002-6",[]],["text/1002-6",[]],["component/1002-6",[]],["title/1002-7",[1,18.207,8,23.932,60,18.048,213,21.576]],["name/1002-7",[]],["text/1002-7",[]],["component/1002-7",[]],["title/1002-8",[12750,72.014]],["name/1002-8",[]],["text/1002-8",[]],["component/1002-8",[]],["title/1002-9",[9,20.102]],["name/1002-9",[]],["text/1002-9",[]],["component/1002-9",[]],["title/1002",[8,23.932,60,18.048,92,33.521,433,22.596]],["name/1002",[3122,2.126,13709,1.966]],["text/1002",[0,2.899,1,3.207,3,0.886,6,0.956,8,3.29,9,0.859,10,1.7,11,0.433,14,0.437,15,0.876,18,0.874,20,1.177,25,1.063,28,1.068,36,1.055,37,2.562,38,0.613,39,0.505,40,0.586,43,0.408,47,0.245,50,0.725,51,0.426,52,1.608,56,2.813,57,0.602,58,0.462,59,1.112,60,2.894,62,0.832,63,1.846,65,2.145,66,1.235,67,1.942,72,1.425,78,2.933,80,1.561,81,0.498,82,1.357,87,1.175,89,1.75,91,0.378,92,1.043,94,1.553,96,1.156,97,0.528,101,0.58,103,2.094,106,2.533,107,2.64,109,3.34,112,0.498,116,1.418,122,1.869,123,0.548,140,0.843,141,1.483,142,2.254,145,0.605,151,1.945,154,0.462,158,1.846,159,2.749,166,0.466,167,0.476,168,0.415,175,4.494,176,1.493,186,3.305,189,0.502,191,1.221,193,0.9,200,1.212,201,0.744,202,0.439,203,1.531,209,2.256,210,1.141,211,1.804,212,2.898,213,2.644,219,2.388,234,0.779,266,1.033,291,3.046,293,0.624,298,1.33,317,1.072,334,0.502,352,0.455,362,0.513,368,1.036,375,0.868,382,2.234,383,2.552,386,0.67,389,1.549,392,0.446,401,0.67,405,0.684,421,0.47,422,0.543,425,2.003,427,0.578,429,0.724,432,0.628,433,1.675,439,3.072,447,0.867,454,0.555,456,0.485,458,3.068,460,1.815,461,0.849,467,0.641,476,0.657,478,0.599,493,0.556,496,1.72,497,1.547,508,1.428,511,2.167,513,0.838,519,0.494,528,0.433,529,3.527,539,1.864,545,0.555,547,0.451,562,0.59,566,0.78,595,2.158,596,3.919,606,1.734,608,1.276,610,1.98,614,2.054,617,0.267,623,0.786,629,1.403,638,2.13,639,1.869,641,0.575,656,0.823,660,0.655,662,1.645,666,0.74,668,0.643,672,1.123,673,0.539,683,0.604,684,0.513,689,1.776,690,0.564,692,1.3,709,0.499,710,0.574,711,0.468,720,1.973,730,0.536,752,1.212,758,1.06,767,0.599,770,0.499,776,0.704,782,1.449,787,2.345,791,0.775,792,0.75,794,0.933,808,0.549,815,1.076,816,0.851,817,2.01,827,0.679,828,1.794,829,2.134,831,1.605,844,0.48,846,0.665,873,0.867,885,1.23,887,1.704,893,2.153,898,0.946,902,1.483,908,0.622,914,1.43,931,0.462,936,3.351,938,1.576,1016,0.602,1024,0.973,1025,0.969,1080,1.311,1089,1.333,1090,4.268,1103,2.226,1125,0.684,1126,1.35,1196,0.505,1238,2.592,1239,2.017,1247,2.378,1252,0.733,1285,4.216,1291,1.93,1311,1.055,1331,0.482,1337,1.581,1339,0.628,1349,0.906,1368,0.567,1370,1.149,1379,2.372,1384,0.558,1389,3.03,1391,1.234,1413,0.746,1422,1.523,1424,1.16,1427,2.885,1433,1.225,1445,0.62,1454,0.6,1457,0.759,1467,1.465,1560,1.43,1566,2.64,1567,1.318,1575,0.487,1616,0.46,1628,0.632,1642,0.858,1643,3.192,1652,0.746,1672,1.726,1694,0.662,1709,0.484,1713,0.609,1742,1.063,1765,1.065,1796,0.825,1811,0.543,1819,0.7,1827,0.927,1831,0.818,1832,0.694,1835,0.7,1950,2.646,1965,1.195,1975,0.969,1985,2.246,2005,0.613,2015,1.126,2051,2.017,2076,1.171,2104,1.469,2112,1.116,2114,0.532,2153,3.206,2196,0.604,2198,5.605,2230,2.399,2241,1.663,2471,1.23,2487,0.492,2488,1.569,2523,1.508,2547,1.623,2558,0.546,2583,1.64,2703,0.465,2729,1.752,2808,0.996,2814,0.592,2824,2.264,2851,0.682,2894,0.691,2942,1.577,2949,0.607,2952,0.637,2989,2.766,2990,0.676,2993,1.389,3059,1.439,3115,2.514,3129,0.71,3183,2.454,3219,2.048,3266,3.135,3268,2.252,3300,2.027,3411,2.469,3699,0.717,3847,2.048,3938,1.254,3963,1.025,4171,0.775,4562,0.634,4594,2.139,4757,1.504,4937,0.78,4986,2.685,4987,2.732,5010,0.942,5154,0.811,5211,0.78,5411,0.75,5417,1.459,5432,0.717,5469,0.959,5473,1.23,5718,3.512,5752,0.913,5829,1.762,6004,0.9,6729,1.516,7222,1.056,7464,1.316,7465,1,9155,0.942,11009,1.684,11224,0.804,11635,1.145,12504,0.849,12750,0.786,14424,0.849,14475,0.878,14915,1.025,15946,2.143,15988,1.145,16263,2.286,16462,1.87,17282,0.959,17283,5.782,17886,4.706,17911,1.145,18118,1.223,18119,1.223,18120,5.452,18121,1.223,18122,1.223,18123,1.223,18124,5.452,18125,2.288,18126,1.223,18127,1.223,18128,1.223,18129,1.223,18130,1.145,18131,1.145]],["component/1002",[72,0.812]],["title/1003-1",[91,22.738,566,25.088,1037,33.292,1563,26.165]],["name/1003-1",[]],["text/1003-1",[]],["component/1003-1",[]],["title/1003-2",[8,27.032,60,20.386,63,18.409]],["name/1003-2",[]],["text/1003-2",[]],["component/1003-2",[]],["title/1003-3",[63,18.409,586,43.09,1126,34.788]],["name/1003-3",[]],["text/1003-3",[]],["component/1003-3",[]],["title/1003-4",[10,13.426,54,18.006,63,16.299,5718,42.703]],["name/1003-4",[]],["text/1003-4",[]],["component/1003-4",[]],["title/1003-5",[63,10.36,175,18.044,203,17.664,656,16.81,1389,19.992,2044,28.326,2051,23.276,3300,29.404,10095,30.728]],["name/1003-5",[]],["text/1003-5",[]],["component/1003-5",[]],["title/1003-6",[59,25.369,63,16.299,175,28.389,2661,37.064]],["name/1003-6",[]],["text/1003-6",[]],["component/1003-6",[]],["title/1003-7",[59,25.369,175,28.389,1234,28.795,2051,36.619]],["name/1003-7",[]],["text/1003-7",[]],["component/1003-7",[]],["title/1003-8",[8,19.468,59,20.637,175,23.093,1234,23.424,2145,38.717,3300,37.631]],["name/1003-8",[]],["text/1003-8",[]],["component/1003-8",[]],["title/1003-9",[59,22.76,175,25.469,485,33.999,1234,25.833,2044,39.98]],["name/1003-9",[]],["text/1003-9",[]],["component/1003-9",[]],["title/1003-10",[887,29.554,1563,29.554,10095,54.605]],["name/1003-10",[]],["text/1003-10",[]],["component/1003-10",[]],["title/1003-11",[1975,40.419,10095,62.729]],["name/1003-11",[]],["text/1003-11",[]],["component/1003-11",[]],["title/1003-12",[1389,40.813,10095,62.729]],["name/1003-12",[]],["text/1003-12",[]],["component/1003-12",[]],["title/1003-13",[175,28.389,1563,26.165,3115,30.572,4339,40.98]],["name/1003-13",[]],["text/1003-13",[]],["component/1003-13",[]],["title/1003-14",[175,25.469,1563,23.474,2051,32.852,3115,27.427,4339,36.764]],["name/1003-14",[]],["text/1003-14",[]],["component/1003-14",[]],["title/1003-15",[175,25.469,1563,23.474,2044,39.98,3115,27.427,4339,36.764]],["name/1003-15",[]],["text/1003-15",[]],["component/1003-15",[]],["title/1003-16",[60,20.386,213,24.37,3115,34.531]],["name/1003-16",[]],["text/1003-16",[]],["component/1003-16",[]],["title/1003-17",[165,57.393]],["name/1003-17",[]],["text/1003-17",[]],["component/1003-17",[]],["title/1003-18",[9,20.102]],["name/1003-18",[]],["text/1003-18",[]],["component/1003-18",[]],["title/1003",[8,21.47,15,9.56,60,16.192,78,16.413,586,34.226]],["name/1003",[586,1.499,3122,2.126]],["text/1003",[0,3.459,1,1.903,8,3.29,9,0.62,10,1.892,11,0.251,15,0.566,17,0.315,19,0.298,20,0.9,25,0.89,27,1.136,36,0.318,37,1.299,39,0.284,40,0.33,43,0.23,47,0.138,50,0.42,51,0.461,52,1.15,54,0.324,56,2.638,57,0.943,59,4.794,60,2.266,62,0.25,63,2.488,66,0.734,67,2.771,70,0.286,72,1.019,78,1.912,82,1.158,87,0.354,89,2.468,91,0.213,92,0.314,94,1.267,95,0.284,96,0.687,97,0.297,99,0.298,101,1.168,103,1.892,107,2.632,109,2.633,112,1.212,114,0.467,116,0.303,117,0.766,122,0.454,129,0.318,140,1.275,146,1.359,151,2.397,158,2.636,159,2.293,165,0.981,174,0.2,175,5.164,178,2.167,185,0.323,186,0.68,188,0.425,191,0.367,194,0.252,200,0.365,201,0.623,202,0.475,203,0.932,209,1.614,210,1.054,211,2.297,213,0.874,232,0.243,237,0.347,253,1.361,261,0.871,266,1.345,285,1.25,291,1.248,316,0.352,317,1.299,366,2.237,370,0.27,375,0.261,382,0.282,389,0.733,397,0.374,417,0.303,420,0.446,421,0.509,425,2.023,429,0.943,432,1.266,433,0.758,437,0.301,439,2.468,447,1.721,450,0.314,452,0.511,453,0.219,454,0.312,456,0.273,458,2.683,460,0.261,485,3.582,488,0.681,491,0.439,493,0.603,508,1.577,511,1.137,513,1.43,519,0.774,528,0.244,529,3.593,531,1.136,536,0.256,538,0.337,539,1.018,545,0.312,547,0.254,561,0.419,566,1.179,567,0.763,575,0.688,585,0.265,586,6.75,595,2.659,596,0.782,603,0.384,608,0.759,610,0.548,614,0.349,617,0.151,619,0.35,623,0.442,637,0.309,639,1.162,650,0.981,654,1.987,656,0.689,662,0.28,663,0.292,664,0.965,666,0.798,672,0.338,684,0.556,689,0.914,690,0.884,709,3.401,711,0.263,748,0.773,758,0.888,770,0.281,776,3.456,787,1.68,789,0.312,794,0.54,814,0.396,816,0.493,817,0.44,833,0.425,843,0.304,850,0.551,881,0.453,882,0.318,887,0.877,893,3.126,898,0.285,912,0.688,914,0.85,931,0.724,938,1.138,1024,0.293,1031,0.845,1037,0.312,1045,0.499,1049,0.527,1067,0.647,1080,0.539,1089,0.792,1090,4.134,1095,0.743,1098,0.425,1103,2.225,1109,1.224,1114,0.755,1126,2.422,1147,0.308,1182,0.34,1184,0.306,1187,0.305,1196,0.547,1206,1.2,1234,1.996,1236,0.349,1237,6.237,1238,0.821,1242,1.279,1285,5.098,1308,0.344,1311,0.318,1331,0.271,1337,2.909,1339,0.354,1384,0.604,1389,3.475,1400,0.62,1410,0.427,1422,0.626,1425,0.362,1436,0.42,1457,0.427,1467,0.891,1482,1.26,1536,0.331,1539,0.494,1554,0.342,1560,2.262,1563,3.85,1566,1.734,1567,0.282,1575,0.274,1616,1.301,1643,2.748,1644,0.596,1672,1.473,1709,1.177,1713,0.343,1714,0.619,1731,0.349,1742,1.145,1750,0.41,1765,0.892,1811,0.588,1819,0.759,1898,0.339,1899,1.397,1965,2.477,1975,2.83,2015,0.339,2044,5.388,2051,5.492,2064,0.446,2076,0.352,2104,1.78,2112,0.336,2114,1.502,2132,0.664,2145,7.442,2148,0.36,2149,0.951,2153,1.503,2160,0.42,2198,4.229,2234,0.357,2275,0.616,2487,0.77,2488,1.512,2524,0.439,2552,0.316,2661,0.966,2703,0.262,2721,0.882,2785,0.473,2814,0.333,2828,0.43,2841,0.957,2842,0.681,2851,0.384,2931,0.325,2942,0.337,2959,0.453,2989,3.328,2990,0.38,2993,1.684,3022,1.814,3046,0.803,3095,2.132,3100,1.275,3115,3.904,3183,1.611,3219,2.188,3248,0.739,3268,1.837,3300,5.239,3466,0.456,3847,1.506,3885,0.483,4118,3.357,4339,5.233,4407,1.207,4562,0.357,4594,0.308,4900,0.38,4944,0.469,5203,3.917,5209,4.571,5411,0.422,5450,0.522,5718,2.513,5752,0.514,6272,0.54,6383,0.417,6530,0.446,8030,5.802,9155,0.53,10095,7.615,11263,1.972,11378,0.453,11573,2.206,12230,0.488,13763,1.111,13879,0.53,14181,1.083,14202,1.861,14510,6.576,15358,0.53,16379,6.966,16912,0.514,17282,0.54,17283,0.478,17686,3.238,18022,1.186,18132,0.689,18133,0.689,18134,0.689,18135,0.645,18136,0.689,18137,0.689,18138,3.906,18139,3.906,18140,0.689,18141,1.916,18142,2.466,18143,0.689,18144,1.326,18145,1.326,18146,0.689,18147,0.689,18148,1.916,18149,1.326,18150,1.241,18151,1.916,18152,1.326,18153,2.978,18154,1.326,18155,0.689,18156,6.099,18157,5.097,18158,2.978,18159,3.458,18160,1.916,18161,0.689,18162,0.689,18163,0.689,18164,2.978,18165,3.458,18166,0.689,18167,0.689,18168,1.326,18169,0.689,18170,1.326,18171,0.689,18172,0.689,18173,0.689,18174,0.689,18175,0.689,18176,0.689,18177,0.689,18178,0.616]],["component/1003",[72,0.812]],["title/1004-1",[72,15.539,114,23.229,439,20.043,447,17.753,1965,24.463]],["name/1004-1",[]],["text/1004-1",[]],["component/1004-1",[]],["title/1004-2",[566,32.553,2075,67.676]],["name/1004-2",[]],["text/1004-2",[]],["component/1004-2",[]],["title/1004-3",[60,20.386,63,18.409,2075,58.911]],["name/1004-3",[]],["text/1004-3",[]],["component/1004-3",[]],["title/1004-4",[60,23.419,2241,39.171]],["name/1004-4",[]],["text/1004-4",[]],["component/1004-4",[]],["title/1004-5",[89,26.67,107,20.006,158,37.862]],["name/1004-5",[]],["text/1004-5",[]],["component/1004-5",[]],["title/1004-6",[1563,29.554,2075,58.911,2241,34.098]],["name/1004-6",[]],["text/1004-6",[]],["component/1004-6",[]],["title/1004-7",[89,26.67,107,20.006,524,39.263]],["name/1004-7",[]],["text/1004-7",[]],["component/1004-7",[]],["title/1004-8",[60,23.419,214,38.692]],["name/1004-8",[]],["text/1004-8",[]],["component/1004-8",[]],["title/1004-9",[165,57.393]],["name/1004-9",[]],["text/1004-9",[]],["component/1004-9",[]],["title/1004-10",[9,20.102]],["name/1004-10",[]],["text/1004-10",[]],["component/1004-10",[]],["title/1004",[60,18.048,81,29.923,82,24.637,2075,52.157]],["name/1004",[2075,2.049,15999,2.265]],["text/1004",[0,2.534,1,3.127,2,3.07,3,0.404,9,1.763,10,0.771,11,0.373,15,0.612,18,1.069,20,2.328,25,0.485,27,0.398,37,0.542,39,0.813,42,4.217,43,0.657,47,0.562,50,2.287,51,0.363,52,2.424,53,3.591,56,1.494,60,3.46,62,0.379,63,2.271,66,3.165,67,2.081,68,0.501,72,1.7,74,1.453,78,2.331,80,0.402,81,1.443,82,1.619,86,4.975,89,1.896,91,0.609,94,0.639,95,0.813,96,0.374,97,0.851,99,0.853,101,2,106,0.437,107,2.557,108,0.903,109,3.463,114,1.249,118,1.231,122,0.676,123,0.467,129,0.481,136,1.463,140,1.032,141,1.298,148,3.562,151,1.743,158,1.616,159,2.381,165,0.534,167,1.089,174,0.814,186,2.096,188,1.216,189,1.149,201,0.91,203,0.394,204,0.568,206,0.976,208,2.113,209,1.574,210,0.991,211,1.055,213,2.947,214,1.135,233,0.361,234,1.436,253,0.477,260,0.64,263,0.603,266,0.89,267,0.6,269,0.612,291,1.023,293,0.533,302,1.128,317,0.656,330,0.521,331,0.356,337,0.439,348,1.567,349,0.584,352,0.388,365,1.179,382,1.453,389,0.754,405,2.705,425,2.178,426,0.507,429,0.33,433,1.96,439,2.919,447,1.716,453,0.332,456,1.111,458,1.369,485,0.538,494,0.501,495,1.314,497,0.501,505,0.579,506,0.549,508,1.608,511,1.942,513,1.298,517,0.577,522,0.595,524,5.251,528,0.991,529,3.388,531,0.398,534,0.835,536,2.196,539,3.205,547,0.385,556,1.06,561,1.122,562,0.951,566,3.841,575,0.541,576,0.622,583,0.46,585,1.363,592,2.263,595,1.506,596,1.448,608,3.978,610,0.432,614,1,617,0.228,637,0.468,638,0.464,639,1.887,641,0.491,656,1.94,657,1.184,662,0.424,666,0.638,689,0.387,690,1.635,704,5.342,708,1.033,709,1.143,711,0.754,713,0.64,714,0.427,719,0.946,720,0.43,725,0.595,730,0.864,732,0.636,759,0.579,762,0.504,768,0.549,770,0.426,776,2.337,787,0.848,794,1.141,814,0.6,816,0.733,817,0.655,821,2.767,824,0.486,859,0.435,876,1.493,882,0.909,887,0.701,893,0.469,898,0.432,930,0.927,938,0.649,1024,0.444,1037,0.472,1045,0.393,1049,0.415,1061,0.54,1080,0.425,1089,0.815,1090,0.654,1095,1.086,1096,0.572,1103,1.974,1105,0.543,1119,3.723,1120,4.052,1124,0.505,1125,0.584,1126,0.437,1127,3.041,1134,2.157,1135,0.698,1184,0.463,1195,1.306,1206,2.625,1217,1.296,1238,1.52,1244,0.455,1285,3.49,1320,0.993,1337,1.093,1368,0.484,1400,0.488,1403,1.154,1416,0.717,1425,1.473,1427,2.912,1436,1.707,1442,1.391,1445,0.529,1467,1.282,1536,0.502,1554,0.518,1560,0.463,1563,2.94,1566,1.421,1567,0.427,1574,1.374,1575,0.415,1576,1.317,1592,0.534,1626,0.582,1629,1.076,1643,0.47,1644,1.595,1674,1.39,1712,0.508,1713,0.52,1763,4.979,1765,4.247,1811,0.463,1833,0.629,1850,2.533,1873,0.561,1898,2.907,1899,0.49,1949,1.761,1965,1.038,1972,0.758,1975,0.835,1985,2.003,2025,0.574,2035,0.768,2075,9.752,2076,0.534,2104,1.276,2114,0.857,2137,1.687,2153,1.078,2198,1.846,2234,2.798,2241,1.984,2488,2.939,2523,3.377,2552,0.905,2556,4.99,2627,0.64,2661,1.411,2671,0.587,2729,0.568,2789,0.452,2808,2.349,2824,0.493,2952,0.543,2959,3.178,2960,1.044,2989,3.44,2993,0.85,3005,0.582,3022,0.485,3043,1.068,3095,2.304,3115,2.009,3183,2.375,3268,1.668,3271,1.123,3276,1.296,3306,0.818,3350,2.847,3365,0.561,3379,0.768,3502,0.67,3566,3.852,3682,4.347,3699,0.612,3724,4.602,3803,0.625,3864,0.758,3938,0.572,4049,0.71,4124,1.846,4407,0.511,4478,1.56,4562,1.022,4582,0.666,4594,0.88,4757,1.841,4800,0.779,4890,0.758,4939,1.471,5170,5.118,5399,0.543,5456,0.612,6667,0.835,7024,0.661,9220,0.977,9488,0.835,10605,4.263,10645,3.083,10726,1.368,12982,1.763,13775,0.886,13789,4.173,13991,0.597,16263,2.515,17619,0.934,17624,0.901,18179,1.971,18180,1.044,18181,4.835,18182,1.044,18183,1.044,18184,1.044,18185,1.044,18186,1.044,18187,1.044,18188,1.044,18189,0.977,18190,0.977,18191,0.934,18192,1.044,18193,5.394,18194,1.971,18195,1.044,18196,1.044,18197,1.044,18198,1.044,18199,2.801,18200,1.044,18201,1.044,18202,1.044,18203,1.044,18204,2.801,18205,1.044,18206,1.044,18207,1.044,18208,2.801,18209,1.044,18210,1.044,18211,1.044,18212,1.044,18213,2.801,18214,1.044,18215,2.801,18216,1.044,18217,1.044,18218,1.044,18219,2.801,18220,1.044,18221,1.971,18222,1.044,18223,1.044,18224,1.044,18225,1.044,18226,1.044,18227,1.044,18228,1.044,18229,0.977,18230,0.977,18231,0.977,18232,0.977]],["component/1004",[72,0.812]],["title/1005-1",[72,15.539,114,23.229,439,20.043,447,17.753,1965,24.463]],["name/1005-1",[]],["text/1005-1",[]],["component/1005-1",[]],["title/1005-2",[42,42.391,60,20.386,63,18.409]],["name/1005-2",[]],["text/1005-2",[]],["component/1005-2",[]],["title/1005-3",[60,18.048,93,28.345,639,28.703,10605,49.159]],["name/1005-3",[]],["text/1005-3",[]],["component/1005-3",[]],["title/1005-4",[2241,39.171,2715,54.874]],["name/1005-4",[]],["text/1005-4",[]],["component/1005-4",[]],["title/1005-5",[63,16.299,2025,40.471,2220,56.642,2952,38.279]],["name/1005-5",[]],["text/1005-5",[]],["component/1005-5",[]],["title/1005-6",[938,27.343,1261,45.345,3350,43.841]],["name/1005-6",[]],["text/1005-6",[]],["component/1005-6",[]],["title/1005-7",[3095,52.092,6530,61.758]],["name/1005-7",[]],["text/1005-7",[]],["component/1005-7",[]],["title/1005-8",[3095,52.092,9859,70.233]],["name/1005-8",[]],["text/1005-8",[]],["component/1005-8",[]],["title/1005-9",[1344,58.514,3095,52.092]],["name/1005-9",[]],["text/1005-9",[]],["component/1005-9",[]],["title/1005-10",[425,17.334,3350,43.841,7931,69.633]],["name/1005-10",[]],["text/1005-10",[]],["component/1005-10",[]],["title/1005-11",[165,57.393]],["name/1005-11",[]],["text/1005-11",[]],["component/1005-11",[]],["title/1005-12",[9,20.102]],["name/1005-12",[]],["text/1005-12",[]],["component/1005-12",[]],["title/1005",[42,30.53,60,14.682,91,18.496,2025,32.921,2952,31.138,3350,31.574]],["name/1005",[42,1.058,89,0.666,3350,1.094]],["text/1005",[0,3.007,1,1.898,3,0.676,9,1.917,10,1.279,11,0.33,14,0.328,15,1.454,17,0.419,18,0.666,19,0.755,20,2.425,26,0.507,36,0.423,37,0.48,39,0.379,42,4.713,50,1.706,51,0.319,52,1.431,56,1.344,60,2.76,61,0.33,62,0.334,63,1.628,65,0.755,66,1.455,67,2.469,68,2.098,72,1.877,74,1.294,78,2.45,80,0.354,81,1.546,82,1.464,87,0.471,89,1.873,91,0.771,93,0.354,94,2.487,95,0.379,97,0.396,99,0.397,107,2.677,108,2.001,109,3.973,111,0.695,114,1.118,118,0.606,122,1.089,140,1.171,141,3.459,142,0.379,143,0.458,147,0.501,148,3.557,158,0.795,159,2.53,165,0.47,167,0.679,169,0.457,170,0.491,171,0.406,174,0.924,186,3.353,201,0.567,202,0.329,203,2.034,204,2.065,206,0.454,209,0.93,211,1.431,213,1.282,214,1.54,217,1.199,232,0.324,233,0.603,234,0.849,253,0.419,263,0.53,266,0.788,267,0.528,269,0.538,291,0.265,316,0.47,317,0.58,331,0.852,332,0.402,337,0.386,365,0.735,368,0.415,370,1.243,382,1.301,387,0.464,389,1.214,395,2.364,417,1.097,418,0.631,420,0.838,425,1.778,429,2.522,433,0.766,436,0.367,439,2.129,447,1.318,450,0.795,456,1.942,458,1.89,460,0.348,478,0.449,488,0.471,497,0.441,505,0.509,506,0.483,508,1.032,511,2.056,513,1.162,516,0.882,522,0.523,524,2.314,529,3.184,536,0.341,539,0.314,547,0.338,556,0.944,561,0.552,562,0.443,566,1.99,583,0.769,595,0.622,596,2.198,604,1.045,608,0.363,614,0.885,617,0.201,625,2.729,630,0.401,637,0.783,639,2.735,640,0.428,656,0.627,657,0.738,660,0.934,662,0.373,663,0.739,666,1.414,689,0.34,701,0.499,708,1.307,710,0.818,711,0.954,720,1.027,725,0.523,730,0.402,759,0.509,760,0.511,762,0.443,768,0.917,770,0.375,776,2.361,787,1.634,791,2.011,794,1.016,812,0.435,838,3.909,898,0.379,908,0.467,914,0.407,918,0.495,930,2.743,931,0.659,938,0.574,939,0.589,1024,0.742,1049,0.365,1055,0.914,1080,0.71,1085,0.538,1086,0.556,1089,1.031,1090,1.054,1094,2.108,1095,0.967,1096,0.503,1103,2.553,1105,0.478,1109,0.866,1120,0.769,1124,0.444,1125,0.514,1126,1.33,1139,2.801,1187,0.773,1198,0.479,1203,1.199,1234,1.487,1238,0.748,1247,0.866,1261,7.172,1285,4.48,1289,0.538,1299,0.467,1307,1.451,1308,1.245,1320,0.879,1331,0.362,1337,2.277,1344,1.947,1349,0.363,1376,0.563,1391,0.495,1400,0.816,1403,1.8,1442,1.245,1467,1.148,1503,1.076,1536,0.442,1563,0.621,1566,1.522,1567,1.788,1574,0.45,1575,0.365,1629,0.501,1643,2.207,1644,0.784,1672,0.743,1674,1.576,1675,0.499,1713,0.457,1743,0.594,1765,3.966,1783,3.648,1833,0.553,1850,3.481,1898,0.452,1899,0.43,1965,0.925,1972,1.267,1975,0.389,2005,0.46,2010,0.75,2025,5.799,2076,0.47,2093,0.719,2099,1.224,2104,1.137,2110,0.57,2114,2.887,2153,1.884,2198,0.478,2208,0.608,2220,4.493,2229,0.835,2234,0.905,2241,2.395,2378,1.121,2488,2.713,2535,0.45,2552,4.135,2608,1.257,2703,3.029,2715,1.826,2724,1.529,2729,1.727,2808,1.383,2841,0.871,2931,0.434,2952,6.734,2989,4.417,2993,2.111,3043,0.497,3062,0.631,3095,4.186,3100,0.474,3181,2.562,3183,2.328,3259,2.055,3268,5.947,3270,3.003,3271,0.994,3276,5.238,3277,3.302,3305,4.009,3350,7.371,3554,0.573,3803,0.55,3870,0.719,3893,2.153,4075,0.734,4268,0.675,4294,7.18,4397,0.535,4415,1.211,4478,0.511,4549,3.572,4562,0.905,4582,3.433,4594,0.41,4934,0.637,4962,0.598,4964,0.577,4990,1.426,5211,1.59,5409,0.598,5591,1.768,6283,1.731,6530,1.129,6596,0.631,6597,1.921,6752,1.284,6783,0.75,7024,0.581,7931,6.679,8123,0.792,8126,3.398,8219,0.792,8739,3.366,9859,1.284,10605,4.44,10645,0.585,12482,6.006,13775,0.413,13991,1.427,14126,1.395,14189,0.821,14604,0.859,15234,0.821,16263,3.099,16697,0.707,16822,1.561,17619,0.821,17655,0.859,17657,0.792,17658,0.821,17660,2.974,17902,0.792,18229,0.859,18230,0.859,18231,0.859,18232,0.859,18233,6.562,18234,3.557,18235,3.176,18236,0.859,18237,0.918,18238,2.494,18239,0.918,18240,0.918,18241,3.176,18242,1.634,18243,4.371,18244,1.745,18245,1.745,18246,3.799,18247,2.494,18248,1.745,18249,0.859,18250,0.918,18251,2.494,18252,3.799]],["component/1005",[72,0.812]],["title/1006-1",[78,18.294,425,15.347,3268,34.586,3276,48.344]],["name/1006-1",[]],["text/1006-1",[]],["component/1006-1",[]],["title/1006-2",[8,21.47,566,22.507,1139,31.676,2814,31.933,3276,43.371]],["name/1006-2",[]],["text/1006-2",[]],["component/1006-2",[]],["title/1006-3",[566,28.337,1139,39.881,4199,63.977]],["name/1006-3",[]],["text/1006-3",[]],["component/1006-3",[]],["title/1006-4",[69,40.146,425,15.347,3268,34.586,18253,68.872]],["name/1006-4",[]],["text/1006-4",[]],["component/1006-4",[]],["title/1006-5",[1,18.207,15,10.656,42,37.531,63,16.299]],["name/1006-5",[]],["text/1006-5",[]],["component/1006-5",[]],["title/1006-6",[425,17.334,566,28.337,18254,77.792]],["name/1006-6",[]],["text/1006-6",[]],["component/1006-6",[]],["title/1006-7",[89,26.67,107,20.006,158,37.862]],["name/1006-7",[]],["text/1006-7",[]],["component/1006-7",[]],["title/1006-8",[1,18.207,148,31.704,1850,38.542,2114,31.961]],["name/1006-8",[]],["text/1006-8",[]],["component/1006-8",[]],["title/1006-9",[165,57.393]],["name/1006-9",[]],["text/1006-9",[]],["component/1006-9",[]],["title/1006",[42,37.531,60,18.048,81,29.923,82,24.637]],["name/1006",[42,1.474,15999,2.265]],["text/1006",[0,3.209,1,3.269,7,1.709,8,3.129,9,1.446,10,1.812,11,0.272,13,0.352,14,0.513,15,1.751,18,0.548,19,0.622,20,1.168,36,1.225,37,0.206,39,0.593,42,5.595,50,2.233,51,0.26,52,1.537,53,0.325,54,0.183,56,1.132,60,2.398,61,0.27,62,0.752,63,1.735,66,2.699,67,1.931,68,1.536,69,2.28,72,1.185,74,0.388,78,2.575,80,0.798,82,0.251,86,0.435,89,1.739,91,0.444,93,0.553,94,1.757,95,0.593,97,0.62,99,0.622,101,1.756,106,0.313,107,2.276,108,1.697,109,3.09,111,0.298,114,1.907,118,0.498,122,1.27,129,0.345,136,0.259,140,2.598,141,1.983,147,0.784,148,4.403,151,0.944,158,1.211,159,2.128,162,0.531,165,0.383,167,0.291,168,0.703,171,0.331,174,0.602,181,0.421,184,0.509,186,0.266,189,1.521,201,0.243,202,0.515,203,1.578,204,1.74,206,0.711,209,2.156,210,0.265,211,2.655,213,2.613,214,0.582,222,0.451,225,0.459,230,0.492,232,1.476,233,0.259,234,0.904,252,0.509,253,0.342,255,0.456,257,0.567,260,0.459,261,0.492,263,0.432,265,0.567,266,0.338,267,0.43,269,0.439,271,0.401,285,1.555,291,0.414,293,0.382,296,0.34,302,0.428,309,0.477,317,1.536,318,0.312,325,0.32,328,0.505,331,0.707,337,0.315,340,0.407,348,0.331,365,0.605,368,0.65,370,0.562,375,0.545,382,2.061,389,1.598,395,1.282,417,2.213,420,0.252,421,0.288,425,2.071,426,0.363,429,1.939,433,0.441,436,1.062,439,2.379,447,1.556,450,0.655,452,0.288,453,0.457,454,0.652,456,1.054,458,1.942,460,1.007,478,0.366,497,0.359,504,0.587,505,0.415,506,0.394,508,0.339,511,0.681,513,1.356,516,0.378,519,0.58,522,0.426,524,4.021,528,0.508,529,3.019,531,0.789,536,0.278,538,0.366,539,1.428,547,0.276,556,0.283,561,0.455,562,0.361,566,3.778,567,0.571,569,0.567,572,0.559,585,0.288,587,0.414,592,0.314,595,1.647,596,0.586,600,0.3,604,0.86,608,3.45,610,0.594,614,0.728,617,0.164,630,0.327,632,0.417,637,0.644,639,0.292,641,0.352,645,0.766,652,0.646,656,0.516,658,0.351,660,0.401,663,0.317,666,0.67,684,0.868,692,1.071,709,0.586,710,0.674,711,1.417,713,0.459,714,0.587,720,1.094,722,0.448,743,1.043,762,0.361,768,0.394,769,0.395,776,2.619,778,0.368,782,0.337,787,3.031,794,0.305,814,0.43,816,1.378,836,0.432,854,0.477,857,0.628,887,0.511,905,0.834,908,0.381,930,0.675,938,1.656,939,1.706,987,0.646,1024,0.318,1045,0.282,1049,0.298,1080,0.584,1086,0.454,1089,0.856,1090,1.062,1094,1.148,1095,0.803,1103,2.501,1105,0.39,1109,1.589,1119,0.576,1124,0.695,1126,0.601,1139,5.875,1182,0.709,1184,0.637,1187,0.917,1203,0.987,1213,1.13,1234,0.562,1238,1.138,1244,0.327,1247,0.713,1261,3.996,1285,4.441,1289,0.439,1291,0.356,1298,0.484,1299,0.381,1307,0.656,1313,0.567,1314,0.646,1321,0.361,1337,2.115,1346,0.929,1348,0.937,1349,1.267,1353,0.415,1366,0.415,1368,0.665,1382,0.551,1384,0.341,1389,0.32,1391,0.404,1398,0.441,1400,0.672,1403,1.721,1406,0.415,1422,0.978,1436,1.262,1451,0.519,1467,0.271,1503,0.462,1554,1.028,1563,0.511,1564,1.005,1566,2.317,1567,0.587,1573,1.197,1577,0.576,1616,1.394,1617,0.415,1643,0.647,1644,2.076,1672,0.319,1674,1.028,1690,0.39,1704,0.488,1712,1.007,1714,0.67,1759,2.031,1765,5.105,1783,1.589,1815,0.451,1850,4.861,1855,0.396,1898,1.824,1965,1.549,1975,0.608,2025,2.981,2093,1.126,2104,0.655,2114,2.355,2148,0.391,2153,1.936,2193,1.649,2198,2.618,2212,0.388,2229,0.358,2230,0.719,2234,2.167,2241,1.521,2289,0.576,2488,2.497,2492,0.509,2531,0.587,2535,0.367,2540,1.005,2552,3.999,2583,0.73,2608,2.105,2627,0.459,2640,1.03,2651,0.67,2661,1.043,2670,0.356,2671,0.421,2703,1.01,2715,0.826,2729,1.125,2733,1.007,2736,0.544,2808,0.901,2813,0.576,2814,3.41,2835,0.567,2841,0.374,2942,0.366,2949,0.372,2952,3.946,2989,3.469,2993,2.169,3022,0.348,3034,0.439,3043,1.439,3126,0.525,3181,0.968,3183,2.402,3248,1.783,3266,0.43,3268,6.278,3270,0.881,3276,8.508,3277,6.372,3350,5.316,3361,0.477,3365,1.113,3554,0.468,4127,0.519,4199,0.576,4397,0.437,4446,0.454,4478,0.417,4562,0.745,4582,0.916,4594,1.186,4735,0.987,4825,0.627,4990,1.174,5362,0.886,5399,0.39,5413,0.43,5456,0.439,5591,5.377,6439,1.906,6597,1.594,6693,0.551,7024,2.347,7105,0.576,7426,0.531,7900,0.544,8739,3.217,9260,0.587,9859,0.551,10341,2.171,10412,0.484,10605,2.477,10645,5.425,12482,1.174,12901,0.587,13835,0.612,13991,0.822,14079,0.576,14153,0.67,15964,0.646,16263,4.101,16462,0.612,16822,0.67,17227,0.627,17612,3.199,17613,1.938,17617,0.67,17624,1.787,17633,0.701,17634,0.701,17635,0.701,17636,2.487,17637,0.701,17638,0.701,17639,0.701,17640,0.701,17641,0.701,17642,0.701,17643,0.701,17644,0.701,17645,0.701,17646,0.701,17647,0.701,17648,0.701,17649,0.701,17650,0.701,17651,0.701,17652,0.701,17653,0.701,17654,3.912,17656,1.345,17657,1.24,17658,1.285,17661,1.345,17671,1.345,17672,1.938,17673,0.598,17902,1.24,18057,0.701,18190,0.701,18236,0.701,18242,2.487,18249,0.701,18253,3.912,18254,6.04,18255,0.749,18256,1.436,18257,0.749,18258,1.436,18259,1.436,18260,0.67,18261,0.749,18262,0.749,18263,0.749,18264,0.749,18265,0.749,18266,0.749,18267,0.749,18268,0.749,18269,0.749,18270,0.749,18271,0.749,18272,0.749,18273,0.612,18274,0.749]],["component/1006",[72,0.812]],["title/1007-1",[72,15.539,114,23.229,439,20.043,447,17.753,1965,24.463]],["name/1007-1",[]],["text/1007-1",[]],["component/1007-1",[]],["title/1007-2",[42,37.531,60,18.048,63,16.299,1025,31.15]],["name/1007-2",[]],["text/1007-2",[]],["component/1007-2",[]],["title/1007-3",[206,41.12,425,17.334,524,39.263]],["name/1007-3",[]],["text/1007-3",[]],["component/1007-3",[]],["title/1007-4",[213,21.576,561,23.278,1195,48.742,2730,36.512]],["name/1007-4",[]],["text/1007-4",[]],["component/1007-4",[]],["title/1007-5",[213,24.37,561,26.292,18275,77.792]],["name/1007-5",[]],["text/1007-5",[]],["component/1007-5",[]],["title/1007-6",[213,19.356,561,30.406,1195,43.728,3200,43.028]],["name/1007-6",[]],["text/1007-6",[]],["component/1007-6",[]],["title/1007-7",[214,22.187,561,26.446,1195,55.376,2730,27.167,3200,35.687]],["name/1007-7",[]],["text/1007-7",[]],["component/1007-7",[]],["title/1007-8",[165,57.393]],["name/1007-8",[]],["text/1007-8",[]],["component/1007-8",[]],["title/1007-9",[9,20.102]],["name/1007-9",[]],["text/1007-9",[]],["component/1007-9",[]],["title/1007",[42,33.67,60,16.192,214,26.752,524,31.185,561,20.883]],["name/1007",[42,1.058,174,0.603,1195,1.374]],["text/1007",[0,3.125,1,3.157,2,1.021,3,2.25,6,0.345,7,0.728,9,1.934,10,1.13,11,0.429,12,0.303,15,1.234,18,0.865,20,1.817,28,0.385,35,0.534,37,0.434,39,0.341,42,3.963,50,2.372,51,0.287,52,0.77,53,0.686,56,3.503,58,0.596,60,2.387,62,0.3,63,1.45,66,1.729,67,1.483,68,0.757,72,1.693,78,2.715,80,0.318,81,0.922,82,2.192,89,0.507,91,0.255,92,0.376,94,0.268,95,0.341,96,0.566,97,0.357,99,0.357,107,3.213,108,1.037,109,4.235,111,0.329,114,0.291,118,0.786,122,0.283,123,1.557,129,0.381,140,1.994,141,1.652,143,0.788,147,0.451,148,0.977,151,1.715,158,0.719,159,2.372,165,0.423,167,0.321,174,0.459,175,3.945,182,1.551,186,1.425,189,0.93,191,0.441,201,1.131,202,0.296,203,1.314,204,0.858,206,1.988,208,4.785,209,1.08,210,0.292,211,1.31,213,3.867,214,3.149,222,0.498,225,0.506,230,0.543,232,1.759,233,0.285,234,1.536,252,0.562,253,0.377,255,0.503,260,0.506,263,0.477,266,1.023,267,0.475,269,1.329,291,0.238,309,0.527,317,1.799,331,0.774,337,0.663,345,0.379,348,0.697,365,1.22,370,0.618,382,0.338,417,0.997,420,0.53,425,1.87,429,1.575,433,0.89,436,0.33,439,1.643,447,1.665,453,0.502,454,0.375,456,0.899,458,2.526,494,1.088,495,0.74,505,0.458,506,0.434,508,1.372,511,0.745,513,0.578,519,0.334,522,0.47,524,4.756,529,2.663,536,0.307,539,0.282,547,0.304,556,0.597,561,4.766,562,1.398,566,2.649,567,1.981,575,0.428,595,1.432,596,2.208,604,0.945,608,2.142,614,0.8,617,0.181,637,0.37,639,1.357,656,0.567,660,0.442,662,0.335,666,1.299,668,2.112,672,0.774,693,1.215,708,0.433,709,0.337,710,0.74,711,0.603,720,0.34,725,0.47,759,0.458,761,1.755,762,0.399,768,0.434,770,0.337,776,0.486,787,0.975,794,0.337,812,0.391,816,0.307,844,0.888,893,0.371,898,1.198,902,0.726,908,0.42,915,0.848,930,0.388,936,2.213,938,0.272,939,1.013,1016,1.976,1024,0.671,1025,2.108,1031,0.364,1045,0.854,1049,0.628,1080,0.336,1086,0.956,1089,2.058,1090,1.154,1095,0.32,1096,0.453,1103,2.527,1109,1.125,1124,0.4,1126,0.346,1139,1.928,1187,0.366,1195,7.753,1198,1.513,1213,1.237,1238,0.676,1239,0.348,1247,0.783,1285,4.557,1289,0.484,1298,0.534,1299,0.42,1331,0.325,1337,2.111,1387,1.865,1400,0.738,1403,1.859,1422,0.39,1442,1.364,1451,0.573,1467,1.452,1536,1.091,1563,4.294,1566,3.318,1567,1.423,1573,2.437,1574,0.405,1575,0.329,1616,0.311,1617,0.458,1626,0.879,1629,0.451,1643,1.305,1644,1.806,1672,0.352,1674,1.125,1676,0.951,1690,0.43,1712,0.768,1713,0.411,1717,1.013,1743,1.021,1763,0.951,1765,4.609,1783,0.41,1811,0.366,1833,0.498,1850,0.433,1897,0.986,1898,0.776,1899,0.74,1949,0.519,1965,1.29,1972,2.104,1975,0.35,2005,0.414,2025,1.247,2076,0.808,2104,2.465,2112,0.77,2114,1.259,2148,1.183,2153,2.236,2157,1.029,2234,2.342,2241,0.648,2487,1.614,2488,3.207,2523,2.896,2535,0.405,2552,0.379,2608,1.142,2612,1.107,2661,0.795,2729,1.232,2730,5.074,2775,0.692,2808,1.261,2841,1.447,2931,0.746,2952,1.179,2959,1.489,2989,3.04,2990,0.872,2993,1.499,3043,1.227,3095,0.861,3100,1.171,3183,2.014,3200,7.278,3248,0.46,3268,5.454,3271,0.899,3276,5.279,3277,4.174,3350,2.119,3412,1.889,3442,1.074,3502,1.013,3554,0.516,3566,3.246,3713,1.037,3724,1.006,3938,0.453,3959,0.547,4058,1.262,4407,0.404,4446,0.5,4478,0.879,4562,0.818,4594,0.369,4964,0.519,5234,0.567,5413,0.475,6439,4.695,6597,1.745,7024,0.999,7905,0.608,8219,1.362,8415,4.172,9712,0.506,9893,0.513,10135,0.647,10605,0.552,12504,0.573,12664,0.739,12901,0.647,13775,0.371,13778,2.591,13789,0.713,13991,0.903,14189,0.739,16263,1.119,16893,0.739,18233,0.773,18234,0.773,18275,11.382,18276,4.978,18277,2.897,18278,0.826,18279,0.826,18280,0.826,18281,1.578,18282,2.897,18283,0.826,18284,0.826,18285,6.19,18286,1.578,18287,0.826,18288,1.578,18289,0.826,18290,0.826,18291,0.826,18292,1.578,18293,1.578,18294,1.578,18295,1.578,18296,1.578,18297,0.826,18298,0.826,18299,2.897,18300,0.826,18301,0.826,18302,0.826,18303,0.826,18304,0.826,18305,0.826,18306,0.826,18307,0.826,18308,0.826,18309,0.826,18310,2.266,18311,1.578,18312,2.121,18313,0.826,18314,0.826,18315,0.826,18316,2.266,18317,0.826,18318,0.826,18319,0.826,18320,0.826,18321,0.826]],["component/1007",[72,0.812]],["title/1008-1",[166,36.331,1095,37.009]],["name/1008-1",[]],["text/1008-1",[]],["component/1008-1",[]],["title/1008",[42,33.67,60,16.192,425,13.768,1574,32.38,12244,55.307]],["name/1008",[42,1.058,12268,1.506,13775,0.932]],["text/1008",[5,3.568,8,2.475,9,1.364,10,1.389,11,2.014,15,1.102,39,3.139,40,3.642,41,3.007,42,6.256,51,2.647,58,4.018,60,2.609,61,5.211,62,3.866,72,2.887,80,4.098,81,3.095,82,2.548,89,2.442,95,4.388,166,2.896,234,2.588,255,4.636,267,4.374,316,3.894,325,3.253,439,2.311,447,2.047,460,4.03,515,4.96,529,3.954,547,2.804,617,1.663,683,3.754,708,3.986,768,4,770,3.106,817,2.527,1095,2.95,1098,4.693,1112,4.495,1234,2.978,1285,3.959,1301,4.784,1432,8.343,1574,3.733,1575,3.027,1690,3.959,1751,3.754,1783,3.776,1975,4.504,2289,5.858,2487,3.058,2552,3.491,2566,4.104,3104,6.89,4385,7.66,5591,5.394,10645,4.851,12244,6.376,12268,10.512,14470,6.86,18322,7.607,18323,7.607]],["component/1008",[72,0.812]],["title/1009",[42,48.698,72,22.475]],["name/1009",[54,1.167]],["text/1009",[8,2.583,9,1.424,10,1.449,11,2.075,15,1.15,42,7.239,51,2.763,58,3,60,3.815,71,4.633,72,2.58,78,1.975,81,5.103,82,4.201,89,2.549,91,3.387,110,5.63,111,3.165,112,6.466,113,8.417,151,2.343,154,4.139,168,2.695,196,5.028,214,3.219,417,3.493,425,2.617,433,2.439,436,3.175,439,2.412,447,2.136,524,3.752,547,2.927,561,2.513,617,1.735,670,4.351,787,3.416,1383,4.61,1574,3.896,2025,4.369,2075,5.63,2487,3.191,2521,4.656,2566,4.283,2952,4.132,3104,4.462,3272,5.455,3350,4.19,3452,5.51,4552,5.307,5356,5.354,12244,6.655,18324,6.49]],["component/1009",[72,0.812]],["title/1010-1",[60,16.192,112,26.845,113,34.946,151,19.47,168,22.398]],["name/1010-1",[]],["text/1010-1",[]],["component/1010-1",[]],["title/1010-2",[63,18.409,154,31.39,18325,69.633]],["name/1010-2",[]],["text/1010-2",[]],["component/1010-2",[]],["title/1010-3",[154,31.39,425,17.334,18325,69.633]],["name/1010-3",[]],["text/1010-3",[]],["component/1010-3",[]],["title/1010-4",[209,35.586,513,34.934]],["name/1010-4",[]],["text/1010-4",[]],["component/1010-4",[]],["title/1010-5",[9,20.102]],["name/1010-5",[]],["text/1010-5",[]],["component/1010-5",[]],["title/1010",[112,26.845,113,34.946,154,24.932,1383,38.31,3272,45.337]],["name/1010",[18325,2.422,18326,2.026]],["text/1010",[0,1.157,1,1.435,8,1.886,9,1.882,10,0.633,11,1.098,15,0.502,18,1.324,19,3.777,20,2.726,27,1.322,36,2.672,39,3.081,42,4.453,45,2.087,50,1.098,51,1.206,60,3.158,63,2.852,66,1.328,67,0.95,68,1.664,72,1.759,78,2.611,89,1.113,91,1.072,94,1.879,96,1.243,102,1.576,107,2.102,109,1.096,112,5.357,113,7.348,144,1.78,151,2.865,154,4.975,158,1.58,159,1.143,166,1.32,167,1.348,168,2.535,174,1.008,181,1.948,186,1.23,201,2.427,204,1.884,209,3.62,214,2.349,232,1.225,233,1.197,272,2.297,291,0.999,331,1.184,334,1.423,352,2.155,370,1.357,389,2.216,425,2.026,433,2.294,437,2.534,439,3.385,447,0.933,450,1.58,452,1.336,456,1.375,459,1.957,460,1.314,494,1.664,513,2.121,518,3.252,519,2.341,524,4.589,529,3.918,547,1.278,561,1.834,585,4.663,595,1.236,600,1.389,603,4.161,617,0.758,630,1.516,639,2.914,649,1.203,666,2.824,673,1.528,691,2.21,692,3.916,711,1.326,723,2.21,770,1.415,776,1.067,785,1.706,816,1.289,1067,2.828,1080,1.41,1090,4.271,1096,1.9,1139,1.664,1234,1.357,1236,1.758,1239,2.44,1306,2.152,1308,1.731,1320,1.747,1337,3.406,1366,1.923,1384,2.641,1442,1.359,1467,2.095,1496,1.651,1551,2.992,1554,1.721,1573,2.611,1575,1.379,1616,1.304,1685,2.487,1743,2.243,1763,2.088,1831,2.317,1850,1.816,1898,3.675,1965,2.148,1994,2.771,2025,1.907,2488,2.244,2552,2.66,2553,1.78,2808,2.523,2841,1.731,2931,2.739,2948,2.337,2952,1.804,3126,4.064,3183,1.291,3268,2.725,3272,5.131,3276,2.278,3350,3.058,3452,2.406,4407,1.696,4952,2.003,5356,2.337,5432,3.399,6518,3.873,12268,2.518,14571,7.133,15442,2.406,15737,3.1,16054,3.1,18325,10.174,18327,2.551,18328,3.1,18329,5.795,18330,5.795,18331,5.795,18332,2.771,18333,3.466,18334,3.466,18335,5.426,18336,2.992,18337,3.466,18338,3.466,18339,3.466,18340,3.466,18341,3.466,18342,3.466,18343,3.466,18344,3.466,18345,3.466,18346,3.466,18347,3.246,18348,3.466,18349,3.246,18350,3.466]],["component/1010",[72,0.812]],["title/1011-1",[60,16.192,112,26.845,113,34.946,151,19.47,168,22.398]],["name/1011-1",[]],["text/1011-1",[]],["component/1011-1",[]],["title/1011-2",[171,29.218,1425,34.699,3497,39.314,13806,49.993,18324,53.934]],["name/1011-2",[]],["text/1011-2",[]],["component/1011-2",[]],["title/1011-3",[60,20.386,436,33.225,18324,67.904]],["name/1011-3",[]],["text/1011-3",[]],["component/1011-3",[]],["title/1011-4",[209,35.586,513,34.934]],["name/1011-4",[]],["text/1011-4",[]],["component/1011-4",[]],["title/1011-5",[9,20.102]],["name/1011-5",[]],["text/1011-5",[]],["component/1011-5",[]],["title/1011",[112,29.923,113,38.953,436,29.416,18324,60.118]],["name/1011",[18324,2.362,18326,2.026]],["text/1011",[0,1.282,1,1.562,8,1.25,9,1.44,10,0.701,11,1.195,15,0.556,18,1.466,19,4.023,20,2.931,36,2.909,39,3.313,42,4.744,51,1.336,59,1.325,60,3.538,63,2.06,66,1.471,67,1.053,68,1.844,72,1.891,78,2.901,89,1.233,91,1.95,107,1.519,109,1.214,112,5.528,113,7.544,123,1.719,141,1.406,151,3.442,154,3.513,159,1.267,166,1.462,167,1.494,168,2.725,171,1.7,174,1.117,186,1.363,201,1.248,204,2.088,209,3.829,213,1.127,214,2.558,232,1.357,233,1.326,291,1.107,318,1.602,323,2.589,334,1.576,352,1.428,389,3.071,395,3.045,425,2.143,433,2.467,436,2.523,437,1.679,439,3.543,447,1.033,456,1.523,459,2.168,494,1.844,513,2.309,518,2.747,519,2.549,524,4.394,529,3.489,547,1.416,561,1.997,595,1.37,600,1.538,610,1.588,617,0.839,630,1.679,639,1.499,666,2.598,670,2.105,691,2.449,692,1.549,711,1.469,723,2.449,770,1.568,776,1.942,785,1.89,786,1.546,816,1.428,844,1.506,859,2.632,931,1.451,937,6.388,1041,3.577,1090,2.093,1096,2.105,1103,2.576,1112,2.667,1139,1.844,1184,1.704,1234,2.47,1279,2.049,1285,1.43,1306,2.384,1320,1.935,1337,3.133,1366,2.131,1425,2.019,1442,1.506,1467,1.388,1496,1.829,1520,3.435,1554,3.132,1563,2.244,1567,2.58,1573,2.843,1575,2.51,1616,2.373,1743,2.485,1759,2.105,1763,2.314,1831,2.567,1850,2.012,1898,1.89,1899,1.801,1965,2.339,2025,2.113,2027,1.599,2054,2.589,2416,5.907,2485,5.288,2488,1.487,2552,1.762,2553,1.972,2556,2.524,2808,2.747,2841,1.918,2931,2.982,2952,1.999,2989,1.41,3068,2.264,3183,1.43,3199,2.219,3268,2.967,3272,4.335,3276,2.524,3350,3.329,3452,2.665,3497,2.288,4407,1.879,4952,2.219,5151,2.789,5356,2.589,5502,2.909,6518,4.217,13806,2.909,14905,5.907,14978,3.596,15442,2.665,18324,9.024,18325,5.288,18327,2.826,18328,3.435,18335,3.596,18351,3.84,18352,10.27,18353,6.309,18354,3.84,18355,3.84,18356,3.84,18357,3.84,18358,3.84,18359,6.309,18360,3.84,18361,3.84,18362,3.84,18363,3.84,18364,3.84,18365,3.84,18366,3.84,18367,3.84,18368,3.84]],["component/1011",[72,0.812]],["title/1012-1",[112,29.923,113,38.953,1496,35.031,5356,49.595]],["name/1012-1",[]],["text/1012-1",[]],["component/1012-1",[]],["title/1012-2",[112,29.923,113,38.953,3297,52.157,5356,49.595]],["name/1012-2",[]],["text/1012-2",[]],["component/1012-2",[]],["title/1012-3",[112,29.923,113,38.953,425,15.347,5356,49.595]],["name/1012-3",[]],["text/1012-3",[]],["component/1012-3",[]],["title/1012-4",[9,20.102]],["name/1012-4",[]],["text/1012-4",[]],["component/1012-4",[]],["title/1012",[112,29.923,113,38.953,425,15.347,5356,49.595]],["name/1012",[5356,1.948,18326,2.026]],["text/1012",[1,0.546,3,0.854,9,1.781,10,0.403,11,0.743,15,0.32,17,1.008,19,3.183,20,2.974,21,1.177,26,1.219,39,3.362,42,3.276,45,0.794,50,1.243,51,0.768,52,2.64,58,0.834,60,2.816,62,0.802,63,0.489,64,1.164,66,0.845,68,1.059,72,1.247,78,2.583,80,0.85,81,0.898,82,0.739,89,0.708,91,0.682,93,0.85,95,0.91,96,1.407,97,0.953,99,0.955,102,1.003,107,1.962,108,4.312,109,0.697,112,5.788,113,7.756,114,2.589,122,0.756,123,1.756,140,0.813,142,3.041,144,0.678,151,1.563,154,4.337,158,2.414,166,1.493,167,3.434,174,1.141,186,3.341,189,2.174,201,1.275,204,2.133,209,1.975,213,0.647,214,1.59,228,1.307,232,1.386,233,1.355,261,1.45,265,1.672,271,1.181,285,1.646,291,0.636,298,0.91,320,1.02,332,0.967,334,2.174,368,1.775,370,0.864,375,0.837,389,2.025,406,1.032,422,1.741,425,2.251,433,1.627,436,0.882,438,1.294,439,1.609,447,1.979,451,0.957,452,2.835,453,1.685,454,2.403,456,0.875,458,1.514,460,2.007,470,1.803,476,1.186,478,1.08,485,2.021,494,1.059,495,2.484,498,1.141,513,1.436,516,1.115,519,2.14,524,3.476,528,1.388,529,3.542,536,1.458,545,1.001,547,0.813,561,1.241,567,0.878,585,1.507,592,0.926,595,0.787,596,2.621,600,0.884,617,0.482,630,0.965,640,1.03,656,0.793,664,0.864,666,2.38,673,2.83,676,2.312,684,1.646,691,1.407,692,2.589,710,1.035,711,1.5,721,1.148,723,1.407,770,0.901,776,0.679,816,0.82,857,0.965,877,2.176,919,2.133,931,0.834,938,0.726,1031,0.973,1041,2.224,1090,2.441,1096,1.209,1103,3.003,1105,3.341,1139,1.059,1184,2.849,1195,3.509,1204,1.294,1234,3.456,1241,1.098,1247,3.652,1285,1.461,1298,2.538,1301,4.627,1306,1.37,1320,1.112,1321,3.098,1353,2.176,1366,2.176,1375,1.624,1431,1.01,1467,0.798,1496,1.051,1554,1.095,1560,1.741,1566,0.884,1567,2.166,1573,1.768,1575,0.878,1604,1.672,1616,1.476,1644,2.381,1720,2.002,1743,1.428,1806,1.322,1831,2.622,1845,1.407,1850,1.156,1855,2.805,1898,1.086,1902,1.624,1965,1.454,1973,1.229,2015,1.086,2025,1.214,2196,1.936,2488,0.854,2523,1.032,2552,1.013,2553,4.185,2556,3.481,2608,3.707,2637,2.405,2670,3.057,2671,1.24,2703,0.839,2725,3.714,2749,1.501,2808,1.708,2824,1.854,2841,1.102,2842,1.133,2914,1.516,2931,1.043,2939,1.407,2952,1.148,2968,1.345,2989,1.44,3043,1.195,3059,1.388,3129,3.727,3199,1.275,3224,1.462,3268,3.459,3276,1.45,3297,2.782,3350,2.07,3452,1.531,3501,1.269,3502,2.52,3566,1.439,4397,2.289,4407,1.08,4594,2.365,4890,3.846,5033,1.516,5356,8.573,5413,1.269,5417,1.407,5701,1.672,6026,8.128,6518,2.622,8736,6.496,8885,3.377,10645,1.407,11191,3.354,12268,1.602,12269,1.764,13863,1.803,14151,1.904,14523,1.672,14891,3.897,15442,1.531,17227,1.849,18273,1.803,18327,1.624,18332,1.764,18336,1.904,18369,3.386,18370,2.206,18371,5.742,18372,4.737,18373,6.58,18374,4.737,18375,5.881,18376,1.973,18377,1.973,18378,1.973,18379,1.973,18380,1.973,18381,1.973,18382,3.509,18383,1.973,18384,1.973,18385,1.973,18386,1.973,18387,1.973,18388,3.509,18389,4.737,18390,3.509,18391,1.973,18392,1.973]],["component/1012",[72,0.812]],["title/1013-1",[60,16.192,112,26.845,113,34.946,151,19.47,168,22.398]],["name/1013-1",[]],["text/1013-1",[]],["component/1013-1",[]],["title/1013-2",[36,30.427,60,16.192,112,26.845,113,34.946,319,36.308]],["name/1013-2",[]],["text/1013-2",[]],["component/1013-2",[]],["title/1013-3",[63,16.299,112,29.923,113,38.953,144,22.596]],["name/1013-3",[]],["text/1013-3",[]],["component/1013-3",[]],["title/1013-4",[112,29.923,113,38.953,144,22.596,1573,33.143]],["name/1013-4",[]],["text/1013-4",[]],["component/1013-4",[]],["title/1013-5",[9,20.102]],["name/1013-5",[]],["text/1013-5",[]],["component/1013-5",[]],["title/1013",[60,16.192,71,38.501,112,26.845,113,34.946,433,20.272]],["name/1013",[71,1.686,18326,2.026]],["text/1013",[0,1.206,1,0.895,8,2.503,9,1.239,10,0.66,11,0.685,15,0.292,17,0.92,18,1.38,19,2.597,20,1.795,36,4.13,39,3.453,42,3.062,45,1.771,51,0.7,56,0.712,60,3.365,63,1.705,64,1.062,66,0.771,67,1.645,68,0.966,72,1.158,78,2.574,89,1.16,91,1.52,93,0.776,107,3.143,108,5.326,109,0.636,112,5.481,113,7.201,130,0.949,142,3.18,144,3.789,148,1.558,151,2.27,154,2.612,158,2.735,159,0.664,166,0.766,167,1.913,168,2.037,169,1.002,174,0.585,189,0.826,201,1.175,204,1.094,209,1.834,213,1.76,214,1.465,226,0.757,230,6.531,232,0.711,233,0.695,291,0.58,298,0.831,316,1.03,319,2.706,334,0.826,346,1.175,352,0.748,370,1.925,371,1.136,382,0.825,389,2.644,406,0.942,420,1.215,425,1.026,429,1.556,433,1.11,436,2.4,439,2.878,447,2.07,452,1.895,456,0.798,459,1.136,460,0.763,474,1.126,476,1.082,494,0.966,508,0.853,511,0.662,513,1.323,516,2.486,517,1.112,519,1.46,524,4.696,529,3.891,531,1.378,547,0.742,561,1.144,562,0.972,566,0.687,585,2.656,592,2.063,595,2.466,600,0.806,608,1.431,617,0.44,630,0.88,639,1.41,649,2.083,666,3.066,673,3.392,689,0.746,690,0.928,691,1.284,692,3.822,711,0.77,716,1.126,723,1.284,770,0.822,776,0.62,785,0.991,808,0.903,816,0.748,817,2.297,843,0.888,844,0.789,931,0.761,938,0.663,1045,0.758,1049,0.801,1090,3.434,1096,1.103,1105,5.172,1119,1.55,1139,0.966,1184,2.663,1187,3.407,1234,2.349,1241,1.002,1306,2.244,1320,1.014,1331,1.424,1337,4.73,1366,1.117,1376,2.216,1397,0.859,1403,1.489,1407,1.989,1425,3.155,1454,1.773,1467,0.728,1496,1.721,1554,0.999,1573,2.704,1575,0.801,1616,2.894,1617,1.117,1627,0.991,1694,1.09,1743,2.339,1763,1.213,1831,1.345,1850,1.055,1898,2.953,1965,1.34,1973,1.122,2015,0.991,2025,1.108,2210,2.841,2212,1.044,2241,0.826,2488,2.677,2522,1.18,2552,0.924,2553,1.856,2556,2.375,2608,1.014,2634,1.126,2716,1.275,2749,1.37,2789,0.871,2808,1.574,2824,0.951,2841,1.005,2842,1.034,2870,5.159,2931,0.951,2949,0.999,2952,1.048,3043,1.957,3129,4.014,3183,0.749,3199,1.163,3259,4.474,3268,0.947,3271,5.66,3276,1.323,3297,2.563,3350,1.907,3452,1.397,3959,2.395,4407,0.985,4571,3.119,4666,1.645,4805,1.645,4937,4.409,4952,1.163,5177,2.535,5234,2.483,5413,1.157,6518,2.415,7868,5.021,8736,1.481,10645,1.284,12268,1.462,12269,1.609,15442,1.397,16263,1.427,18326,6.646,18327,1.481,18332,1.609,18336,1.738,18371,1.801,18373,1.801,18375,5.527,18393,3.384,18394,3.384,18395,1.885,18396,1.885,18397,1.885,18398,1.801,18399,1.801,18400,1.801,18401,1.645,18402,1.801,18403,1.738,18404,3.119,18405,1.885,18406,1.885,18407,1.738,18408,3.384,18409,1.885,18410,5.367,18411,1.885,18412,1.885,18413,1.801,18414,1.738,18415,7.508,18416,1.801,18417,3.233,18418,3.029,18419,1.738,18420,1.738,18421,1.738,18422,1.738,18423,5.179,18424,1.738,18425,5.967,18426,5.967]],["component/1013",[72,0.812]],["title/1014-1",[112,29.923,113,38.953,425,15.347,5356,49.595]],["name/1014-1",[]],["text/1014-1",[]],["component/1014-1",[]],["title/1014-2",[154,33.773,417,26.324,2608,30.15,2989,21.962,8736,44.03]],["name/1014-2",[]],["text/1014-2",[]],["component/1014-2",[]],["title/1014-3",[536,30.888,596,33.917,3183,30.933]],["name/1014-3",[]],["text/1014-3",[]],["component/1014-3",[]],["title/1014-4",[212,39.094,417,32.361,1238,31.516,18427,65.79]],["name/1014-4",[]],["text/1014-4",[]],["component/1014-4",[]],["title/1014-5",[209,35.586,513,34.934]],["name/1014-5",[]],["text/1014-5",[]],["component/1014-5",[]],["title/1014-6",[9,20.102]],["name/1014-6",[]],["text/1014-6",[]],["component/1014-6",[]],["title/1014",[58,24.932,154,24.932,417,29.032,425,13.768,3104,37.084]],["name/1014",[10730,2.706,18326,2.026]],["text/1014",[1,0.671,3,1.049,9,1.331,10,0.495,11,0.89,17,1.238,19,3.634,20,2.271,39,2.567,42,3.788,45,0.976,51,0.943,52,0.72,58,2.351,59,2.146,60,3.109,61,0.976,62,0.985,63,0.601,66,1.038,67,0.743,68,1.301,72,1.748,78,1.847,89,0.87,91,1.453,93,1.811,94,2.984,96,0.972,102,1.232,106,3.109,107,2.517,109,0.857,112,5.5,113,7.332,140,0.999,144,0.833,151,1.836,154,5.426,158,4.502,167,1.054,171,1.2,174,0.788,181,2.641,186,2.634,189,1.929,201,1.527,204,1.474,209,3.431,212,4.463,214,1.905,232,2.199,285,1.137,291,0.781,334,1.112,370,1.061,389,2.379,392,1.713,417,4.599,420,2.092,425,2.061,429,1.969,433,1.444,439,2.551,447,1.997,452,3.236,453,0.862,456,1.075,459,2.653,460,1.027,494,1.301,498,5.106,508,0.64,513,1.72,518,1.18,519,1.899,524,4.941,529,3.316,536,3.122,547,0.999,556,2.354,561,1.487,596,4.647,600,1.086,608,1.073,617,0.592,630,1.185,650,1.387,658,1.271,666,2.717,673,2.072,676,1.598,684,1.972,691,1.728,692,2.994,711,1.037,723,1.728,759,1.504,770,1.107,776,1.447,789,1.23,816,1.008,843,1.195,844,1.063,938,0.892,1016,1.334,1031,1.195,1041,2.665,1042,2.424,1045,1.021,1049,3.342,1090,0.899,1092,1.294,1096,1.485,1103,1.919,1114,1.544,1123,1.253,1133,1.387,1139,1.301,1184,3.726,1195,3.114,1204,1.589,1223,2.454,1234,2.906,1238,2.666,1247,4.568,1285,1.009,1306,1.683,1311,1.25,1320,1.366,1331,1.068,1366,1.504,1403,1.936,1431,1.241,1460,1.693,1467,1.699,1554,2.333,1575,1.079,1617,1.504,1667,2.847,1726,1.624,1743,1.754,1782,1.705,1845,1.728,1850,2.463,1898,1.334,1965,1.742,1973,1.51,1975,1.99,2015,1.334,2025,1.491,2068,2.653,2198,1.411,2210,1.566,2229,1.298,2230,1.358,2488,1.049,2538,1.881,2552,2.157,2553,1.392,2608,5.736,2808,2.046,2842,1.392,2889,1.566,2931,1.281,2952,1.411,2989,4.442,3104,5.875,3183,2.317,3268,3.491,3276,1.781,3297,4.412,3350,2.48,3452,1.881,4407,1.326,4552,1.812,4727,1.828,5356,5.006,5399,1.411,5413,1.558,6026,8.526,6518,3.141,7246,2.023,8736,9.125,9490,2.023,11472,2.424,12095,2.272,12268,1.969,14896,3.841,15442,1.881,15611,2.538,18327,1.995,18347,7.863,18369,4.057,18427,7.511,18428,5.37,18429,2.71,18430,2.71,18431,2.71,18432,2.71,18433,2.71,18434,2.71,18435,2.71,18436,2.71,18437,2.71,18438,2.71,18439,2.71]],["component/1014",[72,0.812]],["title/1015-1",[60,16.192,112,26.845,113,34.946,151,19.47,168,22.398]],["name/1015-1",[]],["text/1015-1",[]],["component/1015-1",[]],["title/1015-2",[112,29.923,113,38.953,759,40.807,18440,68.872]],["name/1015-2",[]],["text/1015-2",[]],["component/1015-2",[]],["title/1015-3",[9,20.102]],["name/1015-3",[]],["text/1015-3",[]],["component/1015-3",[]],["title/1015",[112,26.845,113,34.946,196,41.785,787,28.386,3452,45.794]],["name/1015",[2158,2.584,18326,2.026]],["text/1015",[0,0.633,1,0.848,8,0.617,9,1.647,10,1.352,11,0.649,15,0.275,18,0.724,19,1.483,20,1.71,27,0.723,28,1.599,36,1.58,39,1.933,42,2.929,51,0.66,60,2.644,62,2.692,63,0.759,64,1.001,65,2.243,66,0.727,67,0.939,68,1.645,72,1.103,74,3.442,78,1.842,80,4.94,81,0.772,82,1.148,89,0.609,91,2.051,93,2.557,95,3.056,96,2.656,97,2.866,101,4.351,102,0.863,107,0.457,109,0.6,112,4.509,113,5.706,122,3.896,140,1.263,142,5.675,149,1.716,151,2.846,154,1.295,159,0.626,166,1.304,167,0.738,168,3.274,170,1.016,171,0.84,173,1.504,174,1.362,186,1.216,196,2.967,201,0.617,204,1.031,208,1.13,209,2.14,214,1.389,226,0.714,233,0.655,238,0.968,271,1.835,281,0.477,285,1.966,291,0.547,295,1.416,296,0.863,299,0.978,316,2.398,317,2.463,320,0.877,323,1.279,324,0.947,330,0.947,331,1.96,334,0.779,340,1.031,352,0.705,362,1.437,368,0.859,370,0.743,387,0.959,389,4.121,397,1.031,401,1.878,404,2.041,406,0.888,409,0.956,420,1.929,422,2.944,424,3.608,425,2.248,426,0.921,429,1.084,432,0.974,433,1.439,439,2.789,447,1.544,452,2.557,454,2.125,456,0.752,457,2.17,458,1.322,459,1.071,460,1.776,494,0.911,495,0.89,508,0.448,509,1.765,510,1.345,513,0.694,514,1.632,515,2.234,519,1.384,524,2.712,529,1.474,535,3.713,538,0.928,547,0.699,561,1.084,563,1.17,567,1.864,583,0.836,592,1.966,595,2.88,598,1.821,600,0.76,617,0.415,630,0.83,638,1.524,640,1.599,641,0.892,650,0.971,656,0.682,657,0.802,658,0.89,664,1.341,666,2.147,673,0.836,676,4.76,682,1.062,684,1.437,689,0.703,691,1.21,692,2.315,702,3.3,705,1.917,709,0.775,710,0.89,711,0.726,723,1.21,752,1.815,759,1.053,767,4.239,770,0.775,776,1.767,785,0.934,786,0.764,787,1.474,816,0.705,857,1.498,866,2.967,867,1.031,918,1.024,921,4.579,930,1.611,938,0.624,1026,1.681,1031,1.511,1041,1.076,1046,0.847,1049,1.363,1061,0.981,1080,0.772,1083,0.984,1087,1.304,1092,2.741,1094,1.053,1096,1.04,1139,0.911,1164,1.562,1182,0.936,1184,0.842,1196,0.783,1197,1.031,1219,1.101,1223,0.991,1224,1.081,1247,1.701,1260,2.378,1270,1.118,1279,1.012,1290,2.064,1293,1.15,1306,1.178,1308,2.34,1312,1.118,1315,1.201,1320,0.956,1339,1.76,1366,2.599,1398,1.118,1400,0.888,1403,1.93,1418,1.396,1424,0.962,1454,0.931,1467,0.686,1496,0.904,1547,1.461,1554,0.942,1575,0.755,1616,2.159,1643,0.855,1662,0.978,1675,1.031,1690,1.783,1726,1.137,1743,1.228,1763,2.064,1783,2.326,1811,0.842,1816,1.101,1831,1.268,1845,1.21,1850,0.994,1855,1.005,1898,0.934,1965,1.27,2005,0.95,2025,1.044,2071,3.322,2090,1.378,2099,2.403,2102,1.487,2158,10.166,2196,0.936,2242,1.081,2488,0.735,2533,1.107,2552,3.045,2553,0.974,2685,0.939,2715,4.981,2728,1.416,2734,1.279,2789,0.821,2808,1.492,2841,0.947,2851,1.057,2889,1.096,2898,1.416,2919,1.201,2931,0.897,2951,1.291,2952,0.987,3043,1.856,3062,1.304,3181,2.31,3183,1.276,3268,2.203,3272,1.304,3276,1.247,3350,3.908,3452,2.378,3599,1.517,3928,1.257,4033,4.883,4379,5.45,4407,0.928,4446,1.15,4582,2.988,4784,1.247,4809,2.801,4918,1.331,4933,1.461,4952,1.096,4963,1.378,5591,1.345,5621,1.461,6283,3.983,6430,7.421,6439,1.361,6518,2.29,6752,1.396,6783,1.551,7464,1.091,8885,2.185,9260,1.487,9859,1.396,10605,2.29,12147,1.777,13991,5.52,14908,3.746,15442,1.317,15623,1.777,16263,2.43,16705,1.461,17227,7.261,18327,1.396,18375,10.118,18440,6.213,18441,1.897,18442,1.897,18443,1.897,18444,1.897,18445,1.897,18446,3.426,18447,3.426,18448,1.897,18449,3.426,18450,4.685]],["component/1015",[72,0.812]],["title/1016-1",[72,15.539,114,23.229,439,20.043,447,17.753,1965,24.463]],["name/1016-1",[]],["text/1016-1",[]],["component/1016-1",[]],["title/1016-2",[151,28.16,168,32.394]],["name/1016-2",[]],["text/1016-2",[]],["component/1016-2",[]],["title/1016-3",[112,22.265,113,28.983,148,23.59,151,16.148,168,18.576,1975,23.178,13709,37.243]],["name/1016-3",[]],["text/1016-3",[]],["component/1016-3",[]],["title/1016-4",[63,16.299,113,38.953,144,22.596,585,28.257]],["name/1016-4",[]],["text/1016-4",[]],["component/1016-4",[]],["title/1016-5",[113,43.997,154,31.39,425,17.334]],["name/1016-5",[]],["text/1016-5",[]],["component/1016-5",[]],["title/1016-6",[63,16.299,113,38.953,144,22.596,657,31.091]],["name/1016-6",[]],["text/1016-6",[]],["component/1016-6",[]],["title/1016-7",[113,43.997,425,17.334,5356,56.018]],["name/1016-7",[]],["text/1016-7",[]],["component/1016-7",[]],["title/1016-8",[110,52.157,111,29.317,151,21.702,168,24.966]],["name/1016-8",[]],["text/1016-8",[]],["component/1016-8",[]],["title/1016-9",[9,20.102]],["name/1016-9",[]],["text/1016-9",[]],["component/1016-9",[]],["title/1016",[15,8.668,78,14.882,81,24.341,82,20.041,112,24.341,113,31.687]],["name/1016",[15999,2.265,18326,2.026]],["text/1016",[0,2.028,1,1.799,3,0.55,9,1.477,10,0.835,11,0.498,15,1.254,18,0.542,19,2.324,20,2.447,31,0.769,36,0.655,39,1.888,42,2.334,45,1.321,51,0.494,52,1.932,53,2.64,56,0.502,58,0.993,60,2.705,61,0.511,62,0.516,63,2.339,66,1.752,67,1.665,68,0.681,72,1.431,78,3.014,80,0.547,81,0.577,82,1.229,89,0.456,91,0.812,93,1.763,94,0.852,95,0.586,96,1.316,97,1.584,99,0.614,102,0.645,107,2.6,108,5.4,109,1.16,110,1.007,111,0.566,112,4.485,113,7.49,114,2.36,122,0.901,123,0.635,129,0.655,140,0.523,141,1.343,142,3.579,144,3.386,147,0.775,148,3.352,151,2.144,153,0.941,154,3.271,158,2.769,159,1.509,167,1.022,168,2.062,169,0.707,174,0.764,186,1.906,189,1.506,201,1.487,202,0.942,204,0.772,209,1.368,210,0.502,211,0.99,213,0.771,214,1.065,228,0.841,230,5.414,232,0.929,233,0.907,261,0.933,265,1.075,271,0.76,285,1.102,291,0.758,298,0.586,334,1.078,345,0.651,346,0.828,352,1.701,362,1.102,368,2.431,370,0.556,382,0.582,389,1.005,392,0.958,405,0.794,425,2.253,429,0.449,433,0.807,436,0.568,438,0.832,439,1.845,447,1.804,451,0.616,452,1.013,453,1.456,456,1.455,458,1.014,460,1.734,474,0.794,476,0.763,485,1.354,494,0.681,495,0.666,498,0.734,508,0.866,513,0.962,517,0.784,519,1.482,524,4.867,528,0.93,529,3.564,531,0.541,536,0.977,539,0.485,545,0.644,547,0.523,556,0.537,561,0.832,566,1.832,585,2.334,596,1.868,600,1.053,608,1.811,614,0.72,617,0.31,630,1.149,638,0.631,639,1.432,656,1.319,657,0.6,663,0.601,664,0.556,666,2.351,672,0.697,673,4.285,684,1.102,689,0.974,690,0.655,691,0.905,692,3.789,709,1.073,711,1.005,718,0.926,723,0.905,759,1.458,770,0.579,776,0.437,782,0.638,794,0.578,816,0.528,854,0.905,877,0.787,898,0.587,931,0.536,936,0.631,1025,1.113,1031,1.159,1049,1.46,1057,0.887,1089,1.086,1090,3.117,1096,0.778,1105,5.058,1123,0.656,1139,0.681,1184,1.628,1187,1.624,1195,2.431,1204,0.832,1234,2.103,1241,0.707,1244,0.619,1247,3.016,1249,1.007,1270,0.837,1285,2.496,1298,1.7,1301,3.378,1306,1.631,1308,0.709,1320,0.715,1321,1.771,1326,0.985,1331,1.035,1337,0.554,1344,0.87,1353,0.787,1367,3.367,1391,0.766,1403,0.585,1410,0.881,1415,1.018,1418,1.045,1425,3.195,1427,0.855,1442,1.439,1467,0.513,1496,1.747,1536,0.683,1554,0.705,1560,0.63,1563,0.935,1564,0.689,1566,1.053,1567,1.075,1573,2.42,1575,0.565,1598,0.957,1616,1.38,1617,0.787,1627,0.699,1629,0.775,1690,0.739,1693,0.855,1694,0.769,1703,1.113,1714,0.662,1720,0.724,1743,1.7,1759,0.778,1763,1.583,1783,0.705,1785,0.899,1831,1.756,1833,1.583,1850,1.377,1855,1.943,1898,1.805,1965,1.696,1975,2.839,2025,0.781,2114,0.617,2145,0.919,2241,0.583,2488,1.017,2522,0.832,2523,2.14,2552,1.206,2553,2.758,2556,3.53,2583,2.327,2608,3.061,2637,0.87,2671,0.798,2716,0.899,2725,2.573,2749,0.966,2785,0.975,2808,1.144,2814,0.687,2841,0.709,2870,3.414,2931,0.671,2936,0.816,2937,1.16,2949,0.705,2952,0.739,2960,1.392,2968,0.865,2989,1.679,2993,1.581,3043,0.769,3059,0.893,3068,0.837,3110,1.075,3129,4.514,3183,0.978,3199,1.518,3259,3.475,3268,3.656,3271,4.429,3276,3.007,3277,0.957,3293,1.031,3297,1.863,3350,2.414,3452,0.985,3877,0.941,4079,1.225,4127,0.985,4397,0.828,4407,0.695,4562,0.736,4582,0.905,4594,2.399,5033,0.975,5177,1.843,5356,3.621,5409,0.926,5413,0.816,5591,1.007,6053,1.075,6292,1.135,6518,1.756,7774,1.093,8736,4.471,8885,2.339,10605,0.949,11191,1.664,12268,3.901,12269,2.101,13709,4.134,14151,1.225,14523,1.075,14891,2.7,15442,0.985,16705,1.093,18079,1.093,18116,1.27,18191,1.27,18260,3.281,18273,1.16,18327,1.045,18332,2.101,18369,1.225,18372,2.35,18374,2.35,18375,6.921,18376,1.27,18377,1.27,18378,1.27,18379,1.27,18380,1.27,18381,1.27,18382,2.35,18383,1.27,18384,1.27,18385,1.27,18386,1.27,18387,1.27,18388,1.27,18389,3.281,18390,1.27,18391,1.27,18392,1.27,18401,2.148,18403,4.636,18404,2.268,18407,1.225,18414,3.167,18415,3.075,18418,2.202,18419,1.225,18420,1.225,18421,1.225,18422,1.225,18423,3.949,18424,1.225,18425,4.636,18426,4.636,18428,1.225,18451,1.329,18452,1.329,18453,1.329,18454,3.435,18455,1.329,18456,2.46,18457,1.329,18458,1.225,18459,1.225]],["component/1016",[72,0.812]],["title/1017-1",[60,16.192,112,26.845,113,34.946,151,19.47,168,22.398]],["name/1017-1",[]],["text/1017-1",[]],["component/1017-1",[]],["title/1017-2",[2523,44.654,2960,50.543]],["name/1017-2",[]],["text/1017-2",[]],["component/1017-2",[]],["title/1017-3",[1032,35.32,1751,41.001,18460,77.792]],["name/1017-3",[]],["text/1017-3",[]],["component/1017-3",[]],["title/1017-4",[12268,60.341,18458,71.709,18459,71.709]],["name/1017-4",[]],["text/1017-4",[]],["component/1017-4",[]],["title/1017-5",[9,20.102]],["name/1017-5",[]],["text/1017-5",[]],["component/1017-5",[]],["title/1017",[110,46.791,111,26.302,112,26.845,113,34.946,4552,44.102]],["name/1017",[110,2.049,18326,2.026]],["text/1017",[0,1.51,1,1.12,8,0.844,9,1.291,10,0.826,11,0.857,15,0.376,17,1.185,19,1.958,20,2.196,36,1.196,39,3.703,42,3.675,45,1.629,50,0.822,51,0.903,52,0.69,59,0.895,60,3.23,62,0.943,63,1.333,66,0.994,67,0.711,68,1.245,72,1.417,78,2.401,80,1,89,0.833,91,1.399,93,2.776,95,1.07,97,1.12,107,3.006,109,0.82,111,1.803,112,5.433,113,7.164,123,2.025,144,3.144,151,2.848,154,1.709,158,2.062,159,0.856,167,2.34,168,2.445,171,1.149,174,0.754,186,1.605,189,1.857,201,0.843,204,1.41,209,2.686,212,2.405,213,0.761,214,1.834,232,2.888,233,2.077,281,0.653,291,0.748,298,3.703,317,0.863,318,1.082,331,1.545,334,1.857,348,1.146,352,1.682,382,1.853,389,3.125,420,2.022,422,1.151,425,2.135,429,2.586,433,1.39,436,1.037,439,3.615,447,1.618,452,2.776,453,0.825,456,1.029,459,1.464,460,1.714,476,1.394,494,2.172,508,0.612,519,1.828,524,4.241,529,3.856,547,0.956,561,1.432,596,1.847,600,1.039,608,1.027,610,1.072,617,0.567,630,1.134,639,1.765,640,1.211,656,1.627,666,1.946,673,1.144,684,2.524,690,2.086,691,1.654,709,1.059,711,0.992,723,1.654,728,2.174,770,1.059,776,0.799,816,1.682,817,1.503,843,1.144,844,1.017,846,1.41,887,1.609,1031,1.995,1032,1.103,1041,1.471,1057,1.621,1087,1.782,1090,2.711,1096,1.422,1114,1.478,1123,1.199,1139,1.245,1187,1.149,1197,3.27,1234,3.513,1238,1.938,1247,3.576,1306,1.61,1320,1.307,1343,1.384,1349,1.791,1384,1.182,1467,0.938,1554,1.288,1564,2.195,1573,2.038,1575,1.032,1616,0.976,1651,3.954,1703,2.034,1743,1.679,1751,1.28,1763,1.563,1774,1.782,1831,4.02,1850,1.359,1898,2.96,1965,1.677,2025,1.427,2090,4.369,2189,3.286,2196,1.28,2488,1.752,2523,3.823,2552,2.076,2553,3.699,2556,2.973,2634,1.452,2637,3.688,2749,1.765,2808,1.97,2841,1.295,2931,1.226,2938,1.521,2952,1.35,2960,5.112,3104,5.044,3183,0.966,3268,2.829,3271,1.478,3276,1.705,3350,2.387,3452,1.8,4323,2.429,4407,1.269,4446,1.572,4803,1.452,4848,1.884,4890,1.884,4952,2.614,5351,1.666,6518,3.024,7868,1.884,10095,1.705,12246,2.32,12250,2.32,12268,8.115,13808,2.174,15442,1.8,16263,3.208,18326,3.173,18327,1.909,18328,2.32,18398,2.32,18399,2.32,18400,2.32,18401,4.917,18402,4.046,18410,2.32,18413,2.32,18415,2.174,18417,2.32,18418,2.174,18428,5.192,18458,10.273,18459,2.239,18460,2.429,18461,4.524,18462,2.594,18463,2.594,18464,7.203,18465,2.594,18466,2.594,18467,2.594,18468,2.594,18469,2.594,18470,2.594,18471,2.594,18472,2.594,18473,4.524,18474,4.524,18475,2.594,18476,2.594,18477,2.594,18478,2.594,18479,2.594,18480,2.594,18481,2.594,18482,2.594,18483,2.594,18484,2.594,18485,2.429,18486,2.594,18487,2.594,18488,2.594,18489,2.594,18490,6.016,18491,2.594,18492,2.594,18493,2.594,18494,2.594,18495,2.594,18496,2.594]],["component/1017",[72,0.812]],["title/1018-1",[72,15.539,114,23.229,439,20.043,447,17.753,1965,24.463]],["name/1018-1",[]],["text/1018-1",[]],["component/1018-1",[]],["title/1018-2",[151,28.16,168,32.394]],["name/1018-2",[]],["text/1018-2",[]],["component/1018-2",[]],["title/1018-3",[112,22.265,113,28.983,148,23.59,151,16.148,168,18.576,1975,23.178,13709,37.243]],["name/1018-3",[]],["text/1018-3",[]],["component/1018-3",[]],["title/1018-4",[63,16.299,113,38.953,144,22.596,585,28.257]],["name/1018-4",[]],["text/1018-4",[]],["component/1018-4",[]],["title/1018-5",[113,43.997,154,31.39,425,17.334]],["name/1018-5",[]],["text/1018-5",[]],["component/1018-5",[]],["title/1018-6",[63,16.299,113,38.953,144,22.596,657,31.091]],["name/1018-6",[]],["text/1018-6",[]],["component/1018-6",[]],["title/1018-7",[113,43.997,425,17.334,5356,56.018]],["name/1018-7",[]],["text/1018-7",[]],["component/1018-7",[]],["title/1018-8",[110,52.157,111,29.317,151,21.702,168,24.966]],["name/1018-8",[]],["text/1018-8",[]],["component/1018-8",[]],["title/1018-9",[9,20.102]],["name/1018-9",[]],["text/1018-9",[]],["component/1018-9",[]],["title/1018",[60,18.048,112,29.923,113,38.953,2521,43.134]],["name/1018",[2521,1.694,18326,2.026]],["text/1018",[0,2.028,1,1.799,3,0.55,9,1.477,10,0.835,11,0.498,15,1.254,18,0.542,19,2.324,20,2.447,31,0.769,36,0.655,39,1.888,42,2.334,45,1.321,51,0.494,52,1.932,53,2.64,56,0.502,58,0.993,60,2.705,61,0.511,62,0.516,63,2.339,66,1.752,67,1.665,68,0.681,72,1.431,78,3.014,80,0.547,81,0.577,82,1.229,89,0.456,91,0.812,93,1.763,94,0.852,95,0.586,96,1.316,97,1.584,99,0.614,102,0.645,107,2.6,108,5.4,109,1.16,110,1.007,111,0.566,112,4.485,113,7.49,114,2.36,122,0.901,123,0.635,129,0.655,140,0.523,141,1.343,142,3.579,144,3.386,147,0.775,148,3.352,151,2.144,153,0.941,154,3.271,158,2.769,159,1.509,167,1.022,168,2.062,169,0.707,174,0.764,186,1.906,189,1.506,201,1.487,202,0.942,204,0.772,209,1.368,210,0.502,211,0.99,213,0.771,214,1.065,228,0.841,230,5.414,232,0.929,233,0.907,261,0.933,265,1.075,271,0.76,285,1.102,291,0.758,298,0.586,334,1.078,345,0.651,346,0.828,352,1.701,362,1.102,368,2.431,370,0.556,382,0.582,389,1.005,392,0.958,405,0.794,425,2.253,429,0.449,433,0.807,436,0.568,438,0.832,439,1.845,447,1.804,451,0.616,452,1.013,453,1.456,456,1.455,458,1.014,460,1.734,474,0.794,476,0.763,485,1.354,494,0.681,495,0.666,498,0.734,508,0.866,513,0.962,517,0.784,519,1.482,524,4.867,528,0.93,529,3.564,531,0.541,536,0.977,539,0.485,545,0.644,547,0.523,556,0.537,561,0.832,566,1.832,585,2.334,596,1.868,600,1.053,608,1.811,614,0.72,617,0.31,630,1.149,638,0.631,639,1.432,656,1.319,657,0.6,663,0.601,664,0.556,666,2.351,672,0.697,673,4.285,684,1.102,689,0.974,690,0.655,691,0.905,692,3.789,709,1.073,711,1.005,718,0.926,723,0.905,759,1.458,770,0.579,776,0.437,782,0.638,794,0.578,816,0.528,854,0.905,877,0.787,898,0.587,931,0.536,936,0.631,1025,1.113,1031,1.159,1049,1.46,1057,0.887,1089,1.086,1090,3.117,1096,0.778,1105,5.058,1123,0.656,1139,0.681,1184,1.628,1187,1.624,1195,2.431,1204,0.832,1234,2.103,1241,0.707,1244,0.619,1247,3.016,1249,1.007,1270,0.837,1285,2.496,1298,1.7,1301,3.378,1306,1.631,1308,0.709,1320,0.715,1321,1.771,1326,0.985,1331,1.035,1337,0.554,1344,0.87,1353,0.787,1367,3.367,1391,0.766,1403,0.585,1410,0.881,1415,1.018,1418,1.045,1425,3.195,1427,0.855,1442,1.439,1467,0.513,1496,1.747,1536,0.683,1554,0.705,1560,0.63,1563,0.935,1564,0.689,1566,1.053,1567,1.075,1573,2.42,1575,0.565,1598,0.957,1616,1.38,1617,0.787,1627,0.699,1629,0.775,1690,0.739,1693,0.855,1694,0.769,1703,1.113,1714,0.662,1720,0.724,1743,1.7,1759,0.778,1763,1.583,1783,0.705,1785,0.899,1831,1.756,1833,1.583,1850,1.377,1855,1.943,1898,1.805,1965,1.696,1975,2.839,2025,0.781,2114,0.617,2145,0.919,2241,0.583,2488,1.017,2522,0.832,2523,2.14,2552,1.206,2553,2.758,2556,3.53,2583,2.327,2608,3.061,2637,0.87,2671,0.798,2716,0.899,2725,2.573,2749,0.966,2785,0.975,2808,1.144,2814,0.687,2841,0.709,2870,3.414,2931,0.671,2936,0.816,2937,1.16,2949,0.705,2952,0.739,2960,1.392,2968,0.865,2989,1.679,2993,1.581,3043,0.769,3059,0.893,3068,0.837,3110,1.075,3129,4.514,3183,0.978,3199,1.518,3259,3.475,3268,3.656,3271,4.429,3276,3.007,3277,0.957,3293,1.031,3297,1.863,3350,2.414,3452,0.985,3877,0.941,4079,1.225,4127,0.985,4397,0.828,4407,0.695,4562,0.736,4582,0.905,4594,2.399,5033,0.975,5177,1.843,5356,3.621,5409,0.926,5413,0.816,5591,1.007,6053,1.075,6292,1.135,6518,1.756,7774,1.093,8736,4.471,8885,2.339,10605,0.949,11191,1.664,12268,3.901,12269,2.101,13709,4.134,14151,1.225,14523,1.075,14891,2.7,15442,0.985,16705,1.093,18079,1.093,18116,1.27,18191,1.27,18260,3.281,18273,1.16,18327,1.045,18332,2.101,18369,1.225,18372,2.35,18374,2.35,18375,6.921,18376,1.27,18377,1.27,18378,1.27,18379,1.27,18380,1.27,18381,1.27,18382,2.35,18383,1.27,18384,1.27,18385,1.27,18386,1.27,18387,1.27,18388,1.27,18389,3.281,18390,1.27,18391,1.27,18392,1.27,18401,2.148,18403,4.636,18404,2.268,18407,1.225,18414,3.167,18415,3.075,18418,2.202,18419,1.225,18420,1.225,18421,1.225,18422,1.225,18423,3.949,18424,1.225,18425,4.636,18426,4.636,18428,1.225,18451,1.329,18452,1.329,18453,1.329,18454,3.435,18455,1.329,18456,2.46,18457,1.329,18458,1.225,18459,1.225]],["component/1018",[72,0.812]],["title/1019-1",[60,16.192,112,26.845,113,34.946,151,19.47,168,22.398]],["name/1019-1",[]],["text/1019-1",[]],["component/1019-1",[]],["title/1019-2",[62,26.737,450,33.521,1114,41.897,10645,46.904]],["name/1019-2",[]],["text/1019-2",[]],["component/1019-2",[]],["title/1019-3",[80,23.057,112,24.341,113,31.687,1114,34.081,1690,31.138,2229,28.646]],["name/1019-3",[]],["text/1019-3",[]],["component/1019-3",[]],["title/1019-4",[9,20.102]],["name/1019-4",[]],["text/1019-4",[]],["component/1019-4",[]],["title/1019",[8,19.468,112,24.341,113,31.687,670,32.788,2487,24.05,2566,32.278]],["name/1019",[2566,1.559,18326,2.026]],["text/1019",[0,0.999,1,1.267,8,2.582,9,1.743,10,0.546,11,0.969,15,0.433,17,1.367,18,1.142,19,3.859,20,2.447,36,3.092,39,3.274,42,4.049,45,1.842,51,1.041,52,0.795,57,2.518,58,2.533,59,1.032,60,3.21,62,1.088,63,2.154,66,1.146,67,1.838,68,1.436,71,1.746,72,1.579,78,2.417,80,1.153,81,1.217,82,1.714,89,0.96,91,0.925,107,2.147,109,0.946,112,5.712,113,7.583,114,1.053,130,1.41,144,1.572,151,2.631,158,2.332,159,0.987,167,1.164,168,2.276,169,1.49,171,2.266,174,0.87,179,1.322,189,3.989,192,1.251,194,1.094,201,0.972,204,1.627,209,2.5,214,2.075,233,1.767,240,1.481,244,2.233,285,1.255,291,0.863,316,1.532,319,1.646,334,1.228,352,1.112,370,1.171,389,2.564,425,1.656,429,0.947,433,2.06,438,1.755,439,3.326,447,1.377,450,2.332,452,1.153,456,1.187,459,1.689,460,1.134,494,1.436,513,1.095,518,3.883,519,2.067,524,4.593,527,2.233,528,1.059,529,4.004,547,1.103,556,1.132,561,1.619,595,1.067,600,1.199,610,1.237,617,0.654,630,1.308,639,1.168,649,1.038,666,2.169,672,1.468,673,1.319,684,1.255,690,1.38,691,1.908,709,1.221,711,1.144,720,1.232,723,1.908,770,1.221,776,2.443,785,1.472,808,1.342,810,1.481,816,1.112,931,2.998,1001,2.583,1090,0.993,1096,1.64,1109,1.485,1114,2.915,1139,1.436,1195,1.983,1196,1.235,1217,1.967,1234,1.171,1241,1.49,1242,1.552,1306,1.857,1320,1.508,1331,1.179,1337,1.997,1341,1.737,1366,1.66,1384,1.364,1467,1.082,1480,2.928,1496,1.425,1554,1.485,1575,1.191,1594,1.773,1616,1.925,1662,1.542,1690,5.406,1743,1.936,1763,1.802,1831,2,1850,1.568,1898,3.299,1965,1.897,2025,1.646,2068,1.689,2229,4.973,2242,1.704,2487,2.695,2488,1.158,2552,1.373,2553,1.537,2556,5.216,2566,4.281,2732,1.834,2808,2.228,2824,1.414,2841,1.494,2931,2.418,2952,1.557,3022,2.377,3183,1.114,3244,1.72,3268,1.407,3276,1.967,3350,2.7,3452,2.076,4407,1.464,4803,1.674,4952,1.729,5356,2.017,6392,2.233,6518,3.42,6609,9.726,7223,2.676,10645,3.263,12246,2.676,12250,2.676,12268,2.173,12269,2.392,13787,2.445,15442,2.076,18327,2.202,18332,4.091,18375,4.091,18401,2.445,18497,2.992,18498,5.117,18499,2.992,18500,5.117,18501,2.992,18502,2.992,18503,2.992,18504,2.992,18505,2.992,18506,2.992,18507,2.992,18508,2.992,18509,2.992,18510,2.992,18511,5.117,18512,2.992,18513,5.117,18514,2.802,18515,5.117,18516,5.117,18517,2.992,18518,7.935,18519,2.992,18520,2.992,18521,2.992,18522,2.992,18523,2.992,18524,5.117,18525,2.992,18526,2.992,18527,2.992,18528,2.992,18529,2.992,18530,2.992,18531,2.992,18532,2.992,18533,2.992,18534,2.992,18535,5.117,18536,2.992,18537,2.992,18538,2.992,18539,2.992,18540,2.992]],["component/1019",[72,0.812]],["title/1020-1",[151,28.16,168,32.394]],["name/1020-1",[]],["text/1020-1",[]],["component/1020-1",[]],["title/1020-2",[9,20.102]],["name/1020-2",[]],["text/1020-2",[]],["component/1020-2",[]],["title/1020",[60,16.192,112,26.845,113,34.946,151,19.47,168,22.398]],["name/1020",[18326,2.026,18541,2.889]],["text/1020",[0,1.818,1,0.797,2,5.1,3,2.109,8,1.048,9,1.493,10,0.588,11,1.032,15,0.467,19,1.394,20,2.584,36,1.485,39,2.921,42,4.249,45,1.159,50,1.726,51,1.121,56,3.809,59,1.111,60,3.336,63,1.845,66,1.233,67,1.493,68,2.615,72,1.667,78,2.514,89,1.034,91,0.995,94,1.044,99,2.357,107,0.775,109,2.943,112,4.961,113,6.809,114,2.492,118,1.118,147,1.758,148,1.388,151,3.176,153,2.134,159,1.062,168,3.16,171,3.135,174,1.584,185,1.51,194,1.177,201,1.047,204,1.751,209,3.769,210,1.928,213,2.077,214,2.208,226,3.132,232,1.138,233,1.112,281,0.81,285,2.285,291,0.928,331,1.1,352,3.096,368,1.458,387,1.628,389,2.707,421,1.237,422,3.141,425,2.46,433,1.673,434,1.852,439,3.438,447,2.24,452,3.588,456,2.808,459,1.818,494,2.615,508,1.965,511,2.327,519,1.301,524,4.4,528,2.505,529,3.027,531,1.228,536,1.197,539,1.863,545,1.461,547,1.187,557,3.32,561,1.724,566,4.021,598,1.712,600,2.182,610,1.331,617,0.704,630,1.408,664,1.261,666,2.29,673,1.42,691,2.054,692,2.197,703,1.86,708,1.687,711,3.865,714,1.317,723,2.054,725,1.834,730,1.411,769,1.699,770,1.315,786,1.297,793,1.451,816,2.632,817,1.81,846,1.751,854,2.054,857,2.382,859,1.343,876,2.44,898,1.331,905,1.87,912,1.67,1090,1.069,1096,1.765,1119,6.412,1124,1.558,1125,1.802,1127,5.237,1135,2.152,1139,1.546,1187,1.426,1278,3.103,1280,2.054,1306,1.999,1320,1.623,1337,2.763,1344,1.974,1352,2.235,1375,2.37,1376,1.974,1384,1.468,1467,1.164,1554,1.599,1563,1.146,1564,1.563,1575,1.281,1692,2.37,1743,2.084,1763,1.94,1850,2.854,1873,1.731,1898,1.585,1965,2.019,1975,1.364,1985,1.196,2025,1.772,2112,1.571,2210,1.86,2488,2.109,2524,2.054,2552,1.478,2608,1.623,2728,2.403,2735,1.802,2808,2.372,2931,1.522,2952,1.676,2960,2.885,3183,2.028,3247,2.524,3248,1.794,3268,2.561,3276,2.117,3350,2.875,3452,2.235,4407,1.576,4691,8.081,4727,2.171,4754,3.178,4866,1.826,4937,3.474,4939,5.283,6518,3.641,6890,2.31,9838,4.872,10245,7.797,14510,2.152,15442,2.235,18326,9.536,18327,2.37,18416,2.88,18542,5.447,18543,5.447,18544,3.22,18545,5.447,18546,3.22,18547,5.447,18548,3.22,18549,3.22,18550,5.447,18551,3.22]],["component/1020",[72,0.812]],["title/1021-1",[60,16.192,112,26.845,113,34.946,151,19.47,168,22.398]],["name/1021-1",[]],["text/1021-1",[]],["component/1021-1",[]],["title/1021-2",[36,30.427,60,16.192,112,26.845,113,34.946,319,36.308]],["name/1021-2",[]],["text/1021-2",[]],["component/1021-2",[]],["title/1021-3",[63,16.299,112,29.923,113,38.953,144,22.596]],["name/1021-3",[]],["text/1021-3",[]],["component/1021-3",[]],["title/1021-4",[112,29.923,113,38.953,144,22.596,1573,33.143]],["name/1021-4",[]],["text/1021-4",[]],["component/1021-4",[]],["title/1021-5",[9,20.102]],["name/1021-5",[]],["text/1021-5",[]],["component/1021-5",[]],["title/1021",[60,18.048,91,22.738,112,29.923,113,38.953]],["name/1021",[91,0.893,18326,2.026]],["text/1021",[0,1.134,1,0.841,6,0.786,8,2.613,9,1.182,10,0.62,11,0.643,15,0.272,17,0.859,18,2.176,19,2.853,20,1.697,36,3.974,39,3.313,42,2.908,45,1.674,51,0.654,54,0.46,56,0.665,60,3.361,63,1.631,64,0.992,66,0.72,67,1.562,68,0.902,72,1.095,78,2.491,89,1.091,91,1.437,93,0.724,107,3.215,108,5.185,109,0.594,112,5.379,113,7.07,130,0.886,142,3.043,144,3.7,148,1.464,151,2.172,154,2.491,158,2.597,159,0.62,166,0.716,167,1.809,168,1.934,169,0.936,171,0.832,174,0.547,189,0.771,201,1.104,204,1.022,209,1.734,213,1.672,214,1.885,226,2.144,230,6.31,232,0.664,233,0.649,271,1.006,285,1.425,291,0.542,298,0.776,316,0.962,319,2.558,334,0.771,337,0.79,346,1.097,352,0.699,362,0.789,370,1.82,371,1.061,382,0.77,389,2.521,406,0.879,409,0.947,420,1.142,425,1.189,429,1.471,433,1.044,436,2.279,439,2.775,447,1.98,452,1.792,456,0.745,459,1.061,460,0.712,474,1.052,476,1.01,494,0.902,508,1.097,509,1.751,511,0.618,513,1.244,516,2.35,517,1.038,519,1.373,524,4.537,529,3.86,531,1.295,547,0.693,561,1.075,562,0.907,566,0.641,585,2.532,592,1.95,595,2.351,600,0.753,608,2.257,617,0.411,630,0.822,638,2.067,639,1.326,649,1.978,656,1.222,666,3.106,673,3.245,689,0.697,690,0.867,691,1.199,692,3.685,711,0.719,716,1.052,723,1.199,730,0.823,770,0.767,776,0.579,785,0.925,808,0.843,816,0.699,817,2.445,843,0.829,844,0.737,931,0.71,938,0.619,1045,0.708,1049,0.748,1090,3.324,1096,1.03,1105,4.996,1119,1.447,1139,0.902,1184,2.529,1187,3.259,1234,2.231,1241,0.936,1280,2.167,1306,2.109,1320,0.947,1331,1.339,1337,4.78,1366,1.043,1376,2.083,1397,0.802,1403,1.399,1407,1.869,1422,0.888,1425,2.997,1454,2.281,1467,0.679,1496,1.618,1554,0.933,1573,3.317,1575,0.748,1616,2.769,1617,1.043,1627,0.925,1694,1.018,1743,2.199,1763,1.132,1831,1.256,1850,0.985,1898,2.804,1965,1.26,1973,1.047,2015,0.925,2025,1.034,2210,2.686,2212,0.975,2241,0.771,2488,3.109,2522,1.102,2523,0.879,2552,1.559,2553,2.927,2556,2.233,2608,0.947,2634,1.052,2716,1.19,2749,1.279,2789,0.813,2808,1.479,2824,0.888,2841,0.939,2842,0.965,2870,4.919,2931,0.888,2949,0.933,2952,0.978,2960,0.995,3043,1.84,3129,3.827,3183,0.7,3199,1.086,3259,4.266,3268,0.884,3271,5.469,3276,1.235,3297,2.409,3350,1.793,3452,1.304,3959,2.252,4407,0.92,4571,2.933,4666,1.536,4691,1.503,4805,1.536,4937,4.694,4952,1.086,5151,1.365,5177,2.383,5234,2.334,5413,1.081,6518,2.271,7868,5.346,8736,1.383,10645,1.199,12268,1.365,12269,1.503,15442,1.304,16263,2.409,18189,1.76,18326,7.025,18327,1.383,18332,1.503,18336,1.622,18371,1.681,18373,1.681,18375,5.27,18393,3.181,18394,3.181,18395,1.76,18396,1.76,18397,1.76,18398,1.681,18399,1.681,18400,1.681,18401,2.777,18402,1.681,18403,1.622,18404,2.933,18405,1.76,18406,1.76,18407,1.622,18408,3.181,18409,1.76,18410,5.097,18411,1.76,18412,1.76,18413,1.681,18414,1.622,18415,7.223,18416,1.681,18417,3.039,18418,2.848,18419,1.622,18420,1.622,18421,1.622,18422,1.622,18423,4.919,18424,1.622,18425,5.69,18426,5.69,18485,1.76,18552,1.88]],["component/1021",[72,0.812]],["title/1022-1",[8,21.47,407,41.785,2487,26.524,2983,52.758,18553,61.788]],["name/1022-1",[]],["text/1022-1",[]],["component/1022-1",[]],["title/1022-2",[63,21.148,1112,40.342]],["name/1022-2",[]],["text/1022-2",[]],["component/1022-2",[]],["title/1022-3",[433,29.319,1112,40.342]],["name/1022-3",[]],["text/1022-3",[]],["component/1022-3",[]],["title/1022-4",[8,27.032,10,15.164,52,22.082]],["name/1022-4",[]],["text/1022-4",[]],["component/1022-4",[]],["title/1022-5",[52,22.082,63,18.409,5473,44.65]],["name/1022-5",[]],["text/1022-5",[]],["component/1022-5",[]],["title/1022-6",[1112,40.342,3115,39.669]],["name/1022-6",[]],["text/1022-6",[]],["component/1022-6",[]],["title/1022-7",[8,23.932,1112,31.091,2487,29.565,6954,49.159]],["name/1022-7",[]],["text/1022-7",[]],["component/1022-7",[]],["title/1022-8",[63,18.409,152,40.426,1389,35.527]],["name/1022-8",[]],["text/1022-8",[]],["component/1022-8",[]],["title/1022-9",[140,30.624,1112,35.117,6954,55.525]],["name/1022-9",[]],["text/1022-9",[]],["component/1022-9",[]],["title/1022-10",[52,19.55,938,24.208,1112,31.091,6954,49.159]],["name/1022-10",[]],["text/1022-10",[]],["component/1022-10",[]],["title/1022-11",[39,39.382,2703,36.276]],["name/1022-11",[]],["text/1022-11",[]],["component/1022-11",[]],["title/1022-12",[9,20.102]],["name/1022-12",[]],["text/1022-12",[]],["component/1022-12",[]],["title/1022",[8,19.468,433,18.381,1112,25.291,2053,40.344,2054,40.344,2487,24.05]],["name/1022",[1112,2.014]],["text/1022",[0,1.685,1,2.348,3,0.944,8,4.453,9,1.236,10,1.158,11,0.248,13,1.385,15,0.782,17,0.598,18,0.5,19,1.673,20,0.691,25,1.132,28,0.317,33,1.739,36,0.313,37,1.286,39,0.781,40,0.325,45,1.06,47,0.136,48,0.397,49,0.324,50,1.915,51,0.455,52,2.25,54,0.463,56,2.778,58,1.46,59,1.179,60,1.927,61,0.245,62,1.07,63,1.74,65,1.92,66,1.64,67,2.027,72,1.009,78,1.953,80,0.504,81,1.391,82,0.816,87,0.349,89,1.098,91,0.21,94,1.253,95,0.28,96,1.056,97,0.294,99,0.294,101,0.322,102,0.861,103,1.495,106,3.973,107,1.38,108,0.311,109,2.005,112,0.276,114,0.461,116,0.299,122,0.449,123,0.586,129,0.604,139,1.05,140,1.724,141,0.693,143,0.945,145,0.336,151,0.559,152,1.664,155,0.393,159,0.971,165,0.969,167,1.819,168,0.643,174,0.709,175,2.557,176,0.315,179,3.371,181,1.922,185,0.319,186,0.672,189,0.279,191,0.363,192,0.284,193,0.5,194,2.422,200,0.36,201,0.957,202,0.244,203,0.921,209,0.488,210,1.21,211,1.109,213,1.003,217,0.467,219,0.401,233,1.181,234,1.002,253,0.31,266,0.591,271,0.364,273,0.5,285,0.285,291,1.114,296,0.309,298,0.781,306,0.515,317,0.63,318,0.79,325,0.291,329,0.409,331,1.168,334,0.777,337,0.286,341,0.351,345,0.312,348,0.3,362,0.285,365,0.797,368,0.857,370,0.741,371,1.662,375,3.213,382,0.278,383,1.496,386,0.717,387,0.344,389,1.126,392,0.248,394,0.318,407,1.543,413,0.401,416,0.45,420,0.819,421,0.503,425,1.053,426,0.33,429,0.932,433,1.437,436,0.272,439,2.094,447,1.452,452,0.262,453,0.416,458,1.948,459,0.384,460,0.496,467,0.356,493,0.309,494,0.628,495,0.614,508,1.011,511,1.659,513,1.568,514,0.324,517,0.375,519,0.529,528,1.21,529,3.977,534,0.543,536,0.253,539,1.169,545,0.594,547,0.251,566,0.446,567,2.405,568,0.67,575,0.982,581,1.264,582,0.57,583,0.577,585,0.503,591,0.829,592,0.285,593,0.397,595,1.22,600,2.022,603,0.729,610,0.281,614,1.734,615,5.132,617,0.149,630,1.066,637,0.849,638,0.582,639,1.334,649,0.454,650,0.348,654,0.963,656,0.471,657,0.553,658,0.614,662,0.276,664,0.266,666,1.513,670,1.335,673,0.577,684,0.549,689,0.702,690,0.873,692,0.983,696,0.899,698,0.44,709,0.277,712,1.042,720,0.28,726,1.314,731,0.45,743,1.723,747,0.436,758,0.315,767,0.333,769,0.359,770,0.277,776,1.764,778,0.334,786,0.981,787,0.814,789,0.859,793,0.853,794,0.533,808,0.849,812,0.322,815,0.32,816,0.487,817,1.677,829,1.722,830,0.43,831,0.338,832,0.458,843,0.577,844,2.991,859,1.951,872,0.384,875,0.332,877,0.726,882,1.358,887,2.453,893,1.324,898,0.541,902,1.355,905,0.395,912,0.352,931,1.618,938,0.431,950,0.355,1000,0.533,1024,0.289,1027,0.507,1031,0.3,1032,1.454,1038,0.875,1043,4.906,1045,0.713,1049,0.521,1055,0.356,1061,0.351,1088,0.462,1089,0.783,1090,2.104,1092,0.325,1103,0.277,1106,0.642,1109,1.462,1112,5.19,1123,0.314,1124,0.633,1153,0.382,1156,0.507,1173,1.05,1175,1.754,1182,1.203,1184,1.307,1197,1.859,1206,0.921,1211,0.44,1217,0.447,1234,0.266,1235,0.771,1238,1.835,1239,2.413,1244,1.869,1257,0.367,1259,0.422,1270,0.401,1285,3.353,1286,3.541,1308,0.945,1321,0.632,1331,0.516,1349,1.53,1353,0.377,1368,0.606,1384,0.596,1386,0.355,1389,0.81,1391,0.367,1397,0.29,1400,0.612,1403,0.28,1406,0.377,1422,0.619,1423,0.515,1442,0.956,1445,0.345,1454,0.642,1467,1.236,1480,0.749,1512,0.447,1560,1.517,1561,0.443,1563,0.242,1566,2.163,1567,2.343,1575,1.361,1590,0.488,1616,0.712,1617,0.377,1628,0.351,1643,0.853,1652,1.154,1661,0.364,1672,0.558,1681,0.467,1694,3.873,1709,0.269,1710,0.377,1713,0.338,1714,0.611,1731,0.345,1751,0.646,1756,0.555,1765,1.799,1782,0.427,1783,0.337,1811,0.302,1812,0.417,1835,0.389,1855,0.36,1885,1.587,1887,1.71,1901,0.384,1949,0.427,1965,0.702,1971,0.477,1973,0.729,1985,1.093,1996,0.44,2005,2.145,2009,0.488,2015,0.334,2027,0.788,2035,0.5,2038,1.381,2044,0.412,2051,0.942,2053,1.986,2054,2.888,2064,0.44,2076,0.348,2090,0.951,2097,0.555,2104,1.761,2114,0.295,2119,0.587,2132,0.34,2140,0.454,2153,1.316,2157,2.52,2185,0.507,2192,0.44,2198,0.354,2207,0.555,2212,0.982,2230,1.475,2241,0.279,2459,0.712,2485,0.57,2487,5.486,2488,0.263,2511,0.45,2512,0.337,2521,1.429,2523,0.612,2529,0.472,2547,0.482,2553,1.756,2557,2.293,2558,1.527,2566,1.021,2583,0.666,2601,0.784,2608,1.228,2621,1.708,2661,0.66,2671,1.37,2703,0.72,2724,1.494,2734,0.458,2735,1.059,2760,1.13,2789,0.294,2803,1.342,2828,0.425,2834,0.5,2842,0.672,2843,0.555,2865,0.371,2875,0.356,2878,1.748,2889,0.393,2918,0.494,2919,0.43,2936,0.391,2938,0.399,2942,0.333,2949,0.337,2965,0.627,2978,1.793,2983,5.717,2989,1.572,2993,1.05,3024,0.389,3027,0.361,3042,1.674,3043,0.368,3079,0.44,3095,1.33,3100,0.677,3115,0.787,3129,0.395,3183,2.25,3219,0.344,3241,0.427,3260,1.026,3266,2.222,3300,1.191,3313,1.183,3392,0.425,3433,0.543,3724,1.554,3780,0.472,3904,0.5,3938,1.614,4020,0.397,4385,1.183,4446,0.412,4478,0.729,4562,2.222,4594,0.845,4609,0.443,4624,0.662,4635,2.398,4727,0.458,4802,0.636,4866,0.742,4890,3.397,4900,0.723,4933,0.523,4989,0.701,4996,0.422,5191,0.494,5203,0.436,5362,1.503,5445,0.555,5473,3.079,5718,0.395,5752,0.507,5915,0.425,6027,0.587,6114,0.587,6115,0.57,6408,0.5,6511,0.57,6735,1.589,6783,0.555,6954,4.779,7107,1.458,7164,0.608,7279,0.488,7342,0.543,7465,0.555,7504,0.494,7536,0.515,7570,0.608,7894,0.57,7964,0.608,7965,0.587,8536,1.226,8586,4.646,8835,3.457,8853,0.555,9116,0.587,9549,0.608,9631,0.57,9902,0.555,10135,0.533,11049,0.482,11135,0.608,11276,0.477,11463,0.523,11748,1.226,11792,0.608,12230,0.482,12654,0.636,12786,0.587,13272,2.282,14143,0.57,14447,0.472,14662,0.608,15028,1.226,15238,0.636,15298,1.13,15441,0.636,15489,0.636,15894,0.515,15896,1.008,15906,3.239,15935,0.57,16059,0.507,16263,0.928,16728,0.608,17282,0.533,17283,0.908,18553,4.379,18554,2.437,18555,0.68,18556,0.68,18557,0.68,18558,1.097,18559,2.437,18560,1.893,18561,0.68,18562,0.68,18563,1.309,18564,1.893,18565,1.893,18566,0.68,18567,0.68,18568,2.945,18569,0.608,18570,0.68,18571,0.68,18572,0.68,18573,1.309,18574,1.893,18575,0.68,18576,1.893,18577,0.68,18578,0.68,18579,0.68,18580,0.68,18581,1.309,18582,0.68,18583,0.68,18584,1.309,18585,0.68,18586,2.437,18587,2.437,18588,1.309,18589,1.309,18590,1.309,18591,1.309,18592,0.68,18593,0.68,18594,1.309,18595,0.68,18596,0.68,18597,1.309,18598,0.68,18599,2.945,18600,1.309,18601,0.608,18602,0.636,18603,0.636,18604,0.636,18605,0.68,18606,0.68,18607,0.636,18608,0.68,18609,0.68,18610,0.68,18611,0.636,18612,2.437,18613,5.048,18614,0.68,18615,1.309,18616,1.309,18617,0.68,18618,1.309,18619,0.68,18620,1.309,18621,0.68,18622,1.309,18623,0.68,18624,1.309,18625,1.309,18626,0.68,18627,1.309,18628,2.437,18629,2.437,18630,0.68,18631,0.68,18632,1.309,18633,1.309,18634,0.68,18635,1.309,18636,0.68,18637,0.68,18638,1.309,18639,0.68,18640,0.68,18641,0.68,18642,0.68,18643,0.68,18644,0.68,18645,1.309,18646,0.68,18647,0.68,18648,0.68,18649,0.68,18650,0.68,18651,0.68,18652,0.68,18653,0.68,18654,0.68,18655,0.68,18656,0.68,18657,0.68,18658,0.68,18659,0.68,18660,1.309,18661,0.68,18662,1.309,18663,1.309,18664,1.309,18665,1.309,18666,0.68,18667,0.68,18668,0.68,18669,0.68,18670,0.68,18671,0.68,18672,0.68,18673,0.68,18674,1.309,18675,0.68,18676,0.68,18677,1.309,18678,0.68,18679,0.68,18680,0.68,18681,0.68,18682,0.68,18683,0.68,18684,0.68,18685,0.68,18686,0.68]],["component/1022",[72,0.812]],["title/1023-1",[8,27.032,52,22.082,2487,33.394]],["name/1023-1",[]],["text/1023-1",[]],["component/1023-1",[]],["title/1023-2",[107,17.712,181,41.335,1870,51.045,18687,61.649]],["name/1023-2",[]],["text/1023-2",[]],["component/1023-2",[]],["title/1023-3",[181,41.335,395,35.498,518,32.027,1870,51.045]],["name/1023-3",[]],["text/1023-3",[]],["component/1023-3",[]],["title/1023-4",[649,33.126,18688,82.378]],["name/1023-4",[]],["text/1023-4",[]],["component/1023-4",[]],["title/1023-5",[50,18.956,63,13.258,107,14.408,181,33.625,1870,41.523,18687,50.149]],["name/1023-5",[]],["text/1023-5",[]],["component/1023-5",[]],["title/1023-6",[649,33.126,18689,85.365]],["name/1023-6",[]],["text/1023-6",[]],["component/1023-6",[]],["title/1023-7",[8,27.032,561,26.292,2487,33.394]],["name/1023-7",[]],["text/1023-7",[]],["component/1023-7",[]],["title/1023-8",[209,35.586,513,34.934]],["name/1023-8",[]],["text/1023-8",[]],["component/1023-8",[]],["title/1023",[8,13.276,52,10.846,61,14.691,95,16.837,102,30.143,561,12.913,565,19.587,1226,22.451,2487,16.401,13619,29.273]],["name/1023",[52,0.551,2054,1.398,18690,1.695]],["text/1023",[0,1.959,1,0.335,3,2.272,8,3.926,9,0.789,10,0.459,11,0.476,15,0.637,19,1.904,37,0.372,48,0.789,49,0.644,50,3.423,51,0.471,52,2.929,56,1.245,58,1.33,60,0.617,62,1.599,63,2.486,65,2.286,67,2.415,72,1.036,78,1.46,87,0.695,89,0.807,94,1.679,96,0.485,97,1.9,98,3.326,103,0.591,107,2.654,108,0.619,109,0.428,114,1.549,122,0.861,151,0.399,152,0.658,159,0.446,174,0.393,175,1.358,179,2.288,181,6.607,191,0.722,194,2.145,200,0.716,202,0.485,209,0.504,210,0.479,211,0.947,212,0.719,233,0.467,234,0.46,291,1.692,317,0.45,318,1.468,370,0.53,375,4.33,383,2.728,389,1.683,394,0.633,395,5.751,417,0.595,425,0.524,429,0.795,433,0.772,439,2.14,447,0.947,458,0.97,460,0.513,508,1.039,511,0.445,513,1.288,518,3.99,529,4.127,536,0.503,539,0.463,545,0.614,547,0.499,561,2.23,565,2.112,581,2.282,595,0.896,596,0.552,599,4.874,603,0.754,614,2.231,617,0.296,639,0.528,649,2.445,654,0.688,660,0.724,684,2.172,696,0.929,714,0.553,730,1.101,758,0.627,767,0.662,769,0.714,770,0.552,776,3.715,793,1.132,816,0.934,829,4.605,831,0.674,860,0.67,887,4.392,902,2.024,905,1.459,914,0.6,931,4.559,960,0.959,1025,1.064,1045,0.947,1049,1,1070,1.148,1083,0.702,1090,2.923,1109,2.913,1112,0.572,1124,0.655,1156,1.01,1174,5.818,1235,2.594,1236,0.686,1238,0.58,1239,2.732,1285,1.928,1286,1.291,1287,1.394,1289,0.793,1301,0.851,1312,0.797,1321,1.698,1349,3.877,1389,0.578,1394,4.211,1431,0.619,1467,0.909,1563,0.481,1567,0.553,1575,1,1616,0.509,1627,2.888,1643,0.61,1672,1.07,1709,0.535,1742,0.628,1765,0.63,1811,1.115,1824,1.042,1870,9.419,1899,0.635,1900,4.032,1950,1.708,1965,2.176,1985,0.502,2051,1.251,2076,0.692,2077,0.949,2104,0.617,2112,1.226,2196,0.668,2212,0.702,2241,1.031,2487,4.658,2512,1.747,2514,2.496,2552,0.621,2557,0.724,2583,0.688,2621,3.518,2651,1.173,2657,2.91,2665,2.395,2670,3.355,2671,3.298,2703,0.514,2802,2.009,2803,1.782,2814,0.655,2989,0.922,3115,1.829,3219,1.27,3241,0.851,3268,1.655,3365,1.351,3412,0.882,3938,0.741,3989,0.709,4018,1.106,4208,2.169,4594,1.122,5027,2.053,5067,0.882,5211,0.863,5977,0.983,6388,1.665,6729,0.896,7465,2.054,8586,1.762,10163,4.232,11318,2.353,11378,0.889,12354,4.848,15376,1.21,15789,1.267,16059,1.01,16232,5.496,16407,1.134,17617,2.248,18687,7.954,18688,5.6,18689,6.753,18690,9.326,18691,2.513,18692,6.516,18693,1.353,18694,2.513,18695,1.353,18696,2.513,18697,4.4,18698,1.353,18699,1.353,18700,5.178,18701,3.519,18702,2.513,18703,2.513,18704,2.513,18705,2.513,18706,1.353,18707,2.513,18708,2.513,18709,2.513,18710,2.513,18711,2.513,18712,7.045,18713,2.169,18714,5.178,18715,6.488,18716,5.178,18717,3.519,18718,5.178,18719,3.519,18720,7.549,18721,3.519,18722,3.519,18723,1.353,18724,3.519,18725,3.519,18726,3.519,18727,3.519,18728,3.519,18729,3.519,18730,3.519,18731,2.513,18732,2.353,18733,2.353,18734,3.295,18735,1.21,18736,5.178,18737,1.267,18738,1.353,18739,2.513,18740,4.4,18741,2.513,18742,2.513,18743,1.353,18744,1.353,18745,1.353,18746,1.353,18747,1.353,18748,1.353,18749,1.353,18750,1.353,18751,1.353,18752,1.353,18753,1.353,18754,1.353,18755,1.21,18756,1.353,18757,1.267]],["component/1023",[72,0.812]],["title/1024-1",[72,19.564,447,22.352,794,33.858]],["name/1024-1",[]],["text/1024-1",[]],["component/1024-1",[]],["title/1024-2",[209,35.586,513,34.934]],["name/1024-2",[]],["text/1024-2",[]],["component/1024-2",[]],["title/1024-3",[9,20.102]],["name/1024-3",[]],["text/1024-3",[]],["component/1024-3",[]],["title/1024",[8,15.212,58,17.664,60,11.472,62,16.994,565,22.442,860,23.139,902,21.506,2487,18.792,18758,40.353]],["name/1024",[18759,4.765]],["text/1024",[0,1.29,8,4.75,9,1.446,10,1.472,11,1.201,15,1.604,25,1.795,37,3.58,48,2.255,49,1.841,50,1.224,51,1.345,52,1.686,58,2.396,60,2.87,62,1.405,63,2.592,72,2.978,78,2.321,80,1.489,81,3.797,82,2.124,87,1.985,89,2.589,94,1.253,97,1.669,102,1.757,103,5.114,107,2.481,114,2.233,122,1.325,123,1.73,151,1.14,152,3.924,154,1.46,171,1.711,174,1.124,175,3.977,179,1.708,181,3.564,191,2.062,200,2.047,202,1.386,203,1.46,204,2.101,209,1.441,210,1.368,213,1.134,234,3.506,266,1.745,291,1.828,318,1.612,386,2.118,394,1.808,395,5.344,407,2.447,425,1.947,427,1.827,433,2.867,439,2.835,447,2.511,508,0.912,511,1.271,513,1.415,529,2.843,539,2.758,547,1.425,561,1.223,565,3.044,566,1.318,567,1.538,585,1.485,595,1.379,617,0.845,639,1.508,649,1.341,656,1.39,662,1.57,692,1.559,702,2.222,709,1.578,729,1.924,758,1.791,769,2.04,770,1.578,776,1.952,782,1.738,794,3.287,829,2.826,860,1.913,887,2.256,902,2.917,931,1.46,1024,1.643,1025,3.416,1049,1.538,1082,2.069,1083,2.005,1092,1.846,1112,4.944,1184,1.715,1196,1.595,1235,5.501,1286,1.985,1287,3.519,1339,1.985,1349,1.53,1368,1.791,1369,2.328,1373,2.054,1390,2.773,1398,2.278,1400,1.808,1445,1.96,1467,2.916,1575,2.524,1616,2.386,1694,2.093,1713,1.924,1714,2.96,1742,1.795,1765,2.953,1811,2.814,1824,2.976,1870,4.401,1950,1.875,1965,2.99,1985,1.435,2051,4.647,2053,4.276,2054,4.276,2064,2.501,2076,1.978,2148,2.018,2212,2.005,2241,1.586,2242,2.201,2487,5.867,2552,1.774,2703,1.469,2721,2.917,3024,2.212,3115,1.606,3183,2.361,3412,2.52,4915,2.741,5027,2.255,6388,2.561,6519,2.844,6735,2.52,8586,5.656,11049,2.741,11378,4.168,12750,2.482,13619,2.773,13918,3.619,16059,2.884,18687,7.822,18690,3.159,18713,3.336,18757,3.619,18760,3.619,18761,3.619,18762,3.619,18763,3.619]],["component/1024",[72,0.812]],["title/1025-1",[60,20.386,63,18.409,1112,35.117]],["name/1025-1",[]],["text/1025-1",[]],["component/1025-1",[]],["title/1025-2",[630,36.324,1389,35.527,6735,54.174]],["name/1025-2",[]],["text/1025-2",[]],["component/1025-2",[]],["title/1025-3",[154,31.39,3104,46.689,6735,54.174]],["name/1025-3",[]],["text/1025-3",[]],["component/1025-3",[]],["title/1025-4",[154,36.06,808,42.813]],["name/1025-4",[]],["text/1025-4",[]],["component/1025-4",[]],["title/1025-5",[210,33.772,18690,78.007]],["name/1025-5",[]],["text/1025-5",[]],["component/1025-5",[]],["title/1025-6",[18,31.722,52,22.082,65,25.158]],["name/1025-6",[]],["text/1025-6",[]],["component/1025-6",[]],["title/1025",[8,14.178,58,16.464,63,9.656,99,18.858,152,21.204,565,20.918,902,20.045,1112,18.419,2487,17.515,18758,37.612]],["name/1025",[18764,4.765]],["text/1025",[0,1.549,1,1.819,3,0.455,8,3.377,9,0.211,10,0.402,11,0.417,15,0.451,18,3.243,19,2.776,20,0.429,32,1.139,37,1.617,45,0.423,48,0.686,49,0.56,50,0.372,51,0.409,52,2.426,56,1.101,58,0.833,60,2.084,62,0.427,63,1.955,65,2.85,66,1.192,67,3.055,72,0.923,78,0.975,80,0.453,81,1.594,82,0.394,87,0.603,89,0.707,94,0.381,95,0.485,97,1.692,101,2.507,102,0.534,103,0.514,106,2.215,107,1.117,109,0.371,114,2.43,122,0.755,141,1.139,144,0.361,151,1.369,152,2.258,154,2.221,159,1.292,166,0.447,168,0.748,174,0.342,176,3.772,179,2.05,181,1.748,185,0.551,186,1.39,191,0.627,194,1.934,200,0.622,202,0.421,210,2.442,213,0.646,219,1.834,232,0.415,233,0.406,234,1.8,291,0.339,298,1.284,317,0.733,318,2.879,331,0.401,337,0.926,368,0.997,370,1.817,375,2.946,382,0.481,383,1.797,389,1.498,394,0.55,395,5.01,404,0.7,407,0.744,417,1.724,425,0.46,429,2.456,433,0.677,437,0.963,439,1.409,447,0.316,458,2.475,460,0.445,485,0.605,508,0.277,513,0.807,529,4.171,539,0.402,545,1,547,0.433,561,0.697,562,1.063,565,1.058,568,1.593,581,0.609,585,2.032,595,1.397,596,0.48,603,1.228,610,0.911,614,1.117,617,0.257,622,0.641,630,2.804,638,0.523,639,1.811,649,1.08,650,0.601,654,1.121,664,1.534,670,1.207,673,0.518,684,0.493,690,0.542,692,1.58,701,3.196,712,0.647,714,2.623,754,1.1,769,0.62,770,0.48,776,2.897,789,0.533,793,1.765,808,2.082,817,0.39,829,1.746,857,0.963,860,0.582,866,1.139,887,3.246,902,1.014,905,2.275,914,0.521,993,0.629,1025,0.498,1031,0.971,1045,0.83,1049,1.238,1055,1.155,1070,1.421,1085,0.689,1089,0.486,1090,3.122,1109,2.303,1112,4.195,1173,0.652,1175,0.7,1196,0.485,1206,3.576,1235,0.693,1238,0.503,1239,2.475,1244,0.513,1285,3.163,1286,0.603,1315,0.744,1340,0.96,1373,0.625,1384,0.535,1389,1.675,1390,3.329,1397,0.94,1398,3.118,1403,0.908,1433,3.148,1459,0.679,1467,0.425,1480,0.672,1496,0.56,1560,0.521,1566,1.57,1567,4.812,1575,0.877,1598,0.792,1616,0.442,1617,0.652,1627,0.578,1672,1.669,1675,0.639,1731,0.596,1765,1.448,1783,0.583,1819,0.672,1824,0.905,1832,0.666,1855,2.075,1898,0.578,1957,0.708,1985,0.818,2027,1.295,2038,1.033,2104,1.418,2157,3.833,2212,0.609,2241,0.904,2487,4.335,2488,0.853,2512,3.184,2521,1.292,2523,3.631,2551,0.582,2557,2.833,2558,2.072,2671,3.604,2702,0.785,2703,0.447,2711,0.843,2715,3.042,2724,2.845,2725,1.545,2734,0.792,2759,1.801,2824,0.555,2989,2.989,2993,1.341,2998,0.921,3095,1.698,3104,2.202,3115,0.488,3129,0.682,3181,1.486,3183,0.437,3241,0.739,3259,0.76,3261,5.977,3266,4.226,3268,0.553,3365,1.672,3412,0.766,3497,0.7,3835,3.6,4551,1.801,4554,0.905,4562,1.143,4594,0.525,4635,3.71,4866,0.666,4944,0.8,4989,2.484,5027,0.686,5080,0.843,5399,1.147,5417,0.749,5566,2.608,5669,0.853,5733,0.807,5915,1.944,6408,0.865,6423,1.801,6430,0.689,6735,4.5,6971,4.954,6972,1.1,7465,0.96,7525,2.063,7964,1.051,7965,1.014,8074,2.063,8586,3.254,8809,3.669,10163,1.801,11463,0.905,12482,8.112,14891,0.865,14892,1.051,15062,1.971,15288,1.014,15635,1.1,15649,2.913,15969,2.913,16059,0.877,18558,0.985,18611,1.1,18688,2.685,18690,10.129,18692,2.685,18713,3.382,18732,2.913,18733,2.913,18734,2.913,18735,2.783,18737,2.063,18765,1.175,18766,3.918,18767,1.175,18768,10.159,18769,2.203,18770,3.918,18771,1.175,18772,1.175,18773,1.175,18774,1.175,18775,1.175,18776,1.175,18777,2.203,18778,3.111,18779,3.918,18780,1.175,18781,2.203,18782,4.64,18783,2.203,18784,2.203,18785,2.203,18786,2.203,18787,2.203,18788,2.203,18789,2.203,18790,5.29,18791,3.918,18792,1.175,18793,1.175,18794,1.175,18795,1.175,18796,1.175,18797,3.111,18798,1.175,18799,1.175,18800,1.175,18801,1.175,18802,1.175,18803,3.111,18804,1.175,18805,1.175,18806,1.175,18807,1.175,18808,1.175,18809,1.175,18810,1.175,18811,3.918,18812,6.413,18813,1.175,18814,1.175,18815,1.175,18816,1.175,18817,1.175,18818,1.175,18819,1.175,18820,1.175,18821,1.175,18822,1.175,18823,1.175,18824,1.175,18825,1.175,18826,1.175,18827,1.175,18828,1.175,18829,1.175,18830,1.175,18831,1.175,18832,1.175,18833,1.175,18834,1.175,18835,1.175,18836,1.175,18837,1.175,18838,1.175,18839,1.175,18840,1.175,18841,1.175,18842,3.918,18843,2.203,18844,2.203,18845,2.203,18846,2.203,18847,1.175,18848,1.175,18849,2.203,18850,2.203,18851,2.203,18852,2.203,18853,2.203,18854,1.175,18855,2.203,18856,1.175,18857,1.175,18858,1.175,18859,1.175,18860,1.175]],["component/1025",[72,0.812]],["title/1026-1",[8,27.032,60,20.386,63,18.409]],["name/1026-1",[]],["text/1026-1",[]],["component/1026-1",[]],["title/1026-2",[8,27.032,938,27.343,2487,33.394]],["name/1026-2",[]],["text/1026-2",[]],["component/1026-2",[]],["title/1026-3",[209,35.586,513,34.934]],["name/1026-3",[]],["text/1026-3",[]],["component/1026-3",[]],["title/1026",[8,15.212,63,10.36,80,18.016,102,33.617,565,22.442,1226,25.723,2487,18.792,13619,33.54]],["name/1026",[18861,4.765]],["text/1026",[0,3.377,1,3.02,8,5.022,9,0.978,10,1.522,11,1.033,15,1.027,19,2.361,37,3.245,48,1.882,49,1.536,50,2.246,51,1.123,52,1.45,56,2.508,58,2.061,60,2.779,62,1.173,63,2.782,66,4.127,67,3.344,72,1.669,78,1.357,81,2.219,85,2.043,87,1.657,89,1.036,94,3.281,103,4.075,107,2.007,109,2.635,114,1.136,122,1.106,151,1.61,152,1.57,159,1.064,174,0.938,175,2.106,179,5.547,186,1.145,191,1.721,200,1.708,202,1.157,203,1.219,209,1.203,210,1.142,232,1.14,234,1.098,253,1.474,266,1.457,291,2.044,317,1.073,389,2.086,394,2.553,395,4.023,433,1.676,439,2.532,447,0.868,458,2.106,493,1.467,513,2.595,529,3.632,539,1.103,547,1.189,561,1.727,562,1.557,565,2.619,595,1.946,614,2.766,617,0.705,630,2.385,637,1.447,639,2.766,649,1.894,654,1.641,658,2.559,684,1.353,769,1.702,770,1.317,776,3.756,860,1.597,882,2.516,898,1.334,902,2.51,931,2.678,938,2.333,993,1.727,1025,2.31,1089,2.255,1090,4.049,1103,2.227,1112,1.364,1126,1.351,1174,3.345,1184,1.431,1235,1.902,1238,2.338,1285,4.675,1286,1.657,1389,1.38,1400,2.553,1467,1.166,1566,2.84,1575,2.171,1616,2.052,1643,1.454,1672,3.551,1742,3.292,1765,1.502,1950,3.44,1957,1.943,1965,1.196,1985,4.53,2051,1.606,2076,1.651,2212,1.673,2241,1.324,2487,6.022,2488,2.112,2552,1.481,2670,3.376,2703,1.226,2803,2.288,2834,2.374,2841,1.611,2989,4.33,2993,3.055,3027,1.715,3219,1.631,3241,2.029,3412,2.104,4562,2.83,4594,1.441,5027,3.183,6388,4.697,7107,2.484,8586,2.262,10163,2.637,16059,2.407,18688,4.709,18689,4.88,18690,4.459,18692,2.785,18713,2.785,18755,6.34,18760,3.021,18761,3.021,18762,3.021,18763,3.021,18862,7.088,18863,3.226,18864,3.021]],["component/1026",[72,0.812]],["title/1027-1",[58,19.052,107,18.892,565,24.206,902,23.197,1235,29.724,2241,20.696,8586,35.364]],["name/1027-1",[]],["text/1027-1",[]],["component/1027-1",[]],["title/1027-2",[209,35.586,513,34.934]],["name/1027-2",[]],["text/1027-2",[]],["component/1027-2",[]],["title/1027",[8,13.276,58,15.417,97,17.623,107,9.826,565,19.587,902,18.77,1235,24.052,2241,16.747,2487,16.401,8586,28.616,18758,35.22]],["name/1027",[18865,4.765]],["text/1027",[0,2.821,1,1.375,3,1.276,8,4.574,9,1.692,10,1.314,11,1.052,13,1.55,15,1.043,19,1.427,37,2.325,48,1.923,49,1.57,50,1.044,51,1.147,52,1.477,56,3.62,58,4.648,59,1.137,60,2.51,62,1.198,63,2.534,67,1.974,72,2.222,78,1.791,80,1.27,82,1.104,87,1.693,89,1.784,94,3.318,95,1.36,103,1.441,107,3.385,109,1.756,114,1.16,139,1.829,140,1.215,152,3.504,174,0.959,175,2.144,179,1.456,181,3.122,187,1.821,191,1.758,200,1.746,202,1.182,209,1.229,211,1.242,234,1.122,281,0.829,291,1.602,331,1.126,334,1.353,389,3.232,394,1.542,395,4.554,407,2.087,420,1.108,425,0.688,433,1.707,439,2.567,447,1.495,456,1.307,458,2.144,493,1.499,511,2.779,513,2.034,529,3.564,539,1.127,547,1.215,561,1.043,565,5.712,585,2.134,600,1.32,609,1.627,617,0.72,620,1.975,664,1.29,673,1.453,692,1.329,710,1.546,711,1.261,743,1.661,769,1.739,770,1.346,776,2.602,785,1.622,860,1.631,902,4.341,931,3.866,1025,2.353,1031,1.453,1045,1.242,1089,1.363,1090,1.843,1112,3.989,1137,3.386,1147,2.481,1177,1.821,1184,2.465,1187,2.46,1206,4.113,1235,7.94,1285,3.514,1286,1.693,1331,1.299,1335,2.288,1337,3.683,1384,1.502,1467,2.008,1566,1.32,1575,2.211,1616,2.09,1628,1.704,1643,1.485,1661,1.765,1672,1.404,1765,1.535,1824,4.278,1870,3.856,2053,4.856,2054,4.856,2076,1.687,2104,2.532,2148,1.721,2153,1.268,2192,2.133,2212,1.71,2230,3.607,2234,1.71,2241,4.468,2487,4.945,2488,2.788,2540,1.6,2552,3.879,2670,1.57,2703,2.112,2721,3.313,2828,3.471,2931,1.558,2949,3.575,2989,2.039,2993,1.421,3183,1.227,3412,2.149,3577,2.584,3938,1.806,4915,2.337,5027,4.202,8586,9.972,10163,2.694,12230,5.106,15756,2.694,16035,2.948,16059,2.46,18558,2.763,18687,2.763,18692,6.216,18755,2.948,18864,3.087,18866,3.296,18867,3.296,18868,5.556,18869,3.296,18870,5.556,18871,3.087,18872,3.296,18873,3.296,18874,3.296,18875,3.296,18876,3.296]],["component/1027",[72,0.812]],["title/1028",[8,27.032,72,19.564,2487,33.394]],["name/1028",[54,1.167]],["text/1028",[8,5.192,9,1.387,10,1.412,11,2.038,15,1.121,51,2.692,52,2.056,58,4.674,60,1.898,61,2.786,62,2.812,63,2.384,72,2.913,78,1.924,80,2.981,81,4.378,82,3.604,89,2.484,92,3.526,95,3.192,97,3.341,99,3.348,102,6.081,107,1.863,119,4.387,152,3.765,386,4.24,433,2.377,439,2.35,447,2.082,547,2.852,561,2.448,565,6.747,617,1.691,794,3.153,860,3.829,902,5.691,1112,4.548,1226,5.921,1235,4.561,2053,7.255,2054,7.255,2241,3.175,2487,6.462,2566,5.805,3412,5.045,8586,5.426,8677,5.958,8726,5.861,11049,5.486,13619,7.719,13683,6.186,18758,10.679]],["component/1028",[72,0.812]],["title/1029-1",[8,27.032,2487,33.394,2566,44.819]],["name/1029-1",[]],["text/1029-1",[]],["component/1029-1",[]],["title/1029-2",[8,23.932,1381,50.536,2487,29.565,2566,39.68]],["name/1029-2",[]],["text/1029-2",[]],["component/1029-2",[]],["title/1029-3",[518,32.027,529,18.885,1662,37.897,1965,27.268]],["name/1029-3",[]],["text/1029-3",[]],["component/1029-3",[]],["title/1029-4",[8,27.032,2487,33.394,13619,59.601]],["name/1029-4",[]],["text/1029-4",[]],["component/1029-4",[]],["title/1029-5",[8,23.932,1381,50.536,2487,29.565,2721,33.836]],["name/1029-5",[]],["text/1029-5",[]],["component/1029-5",[]],["title/1029-6",[518,32.027,529,18.885,1662,37.897,1965,27.268]],["name/1029-6",[]],["text/1029-6",[]],["component/1029-6",[]],["title/1029-7",[529,21.331,1896,49.231,4376,59.601]],["name/1029-7",[]],["text/1029-7",[]],["component/1029-7",[]],["title/1029",[8,27.032,92,37.862,2487,33.394]],["name/1029",[2054,1.948,7905,2.126]],["text/1029",[0,1.025,1,1.049,2,0.757,3,0.651,8,4.873,9,0.76,10,0.307,11,0.581,15,0.758,20,2.734,21,0.897,25,0.781,36,0.775,37,2.606,38,0.842,39,0.694,40,0.805,43,1.412,47,1.049,52,1.39,53,1.334,57,0.827,58,1.16,60,1.284,61,1.525,62,0.611,63,2.099,71,2.472,72,0.998,78,1.301,81,1.249,82,1.028,92,0.766,93,2.634,94,0.996,96,2.183,103,2.287,106,0.704,107,0.739,111,1.224,116,1.351,123,4.053,130,1.447,136,3.748,140,1.132,151,0.496,152,0.818,154,1.976,167,1.194,171,2.316,173,2.673,174,1.521,179,2.311,185,0.789,189,0.69,194,2.738,201,0.998,202,0.603,203,0.635,213,0.493,232,0.594,276,1.318,281,0.423,282,1.676,291,1.221,298,0.694,314,0.996,320,0.777,329,1.013,335,0.981,345,0.772,352,2.541,362,1.288,368,1.39,370,0.658,382,1.736,386,0.921,387,0.85,389,1.62,392,0.613,395,0.811,397,0.914,401,0.921,403,1.167,407,3.312,420,0.565,421,0.646,423,0.842,425,2.456,433,2.301,434,2.436,436,0.672,437,0.735,439,2.076,447,0.452,450,3.414,453,0.535,456,0.667,459,0.949,462,0.887,463,1.451,474,1.718,488,0.863,493,0.764,497,0.807,511,1.393,518,1.845,519,1.24,524,0.794,528,2.418,529,1.755,536,1.945,538,0.823,550,1.134,556,0.636,561,0.972,564,0.921,565,1.474,586,1.592,592,0.705,593,0.981,600,0.673,608,0.666,609,0.83,610,0.695,612,1.409,617,0.367,625,0.937,628,1.757,640,0.785,649,2.801,662,0.683,663,1.794,664,2.932,666,2.211,672,0.825,673,0.741,678,1.638,690,0.775,691,1.072,709,1.73,711,1.62,719,0.807,720,0.692,722,1.007,723,1.072,726,1.167,743,1.547,747,1.08,762,0.811,782,1.905,785,0.827,791,1.944,792,1.882,794,0.685,795,1.037,810,0.832,813,2.63,814,0.967,816,3.001,817,0.558,819,1.114,836,0.971,854,1.072,857,0.735,866,0.869,875,0.82,887,2.431,896,0.839,902,1.412,919,2.303,1049,0.669,1067,3.938,1080,0.684,1085,0.986,1089,0.695,1092,0.803,1093,0.949,1106,1.506,1109,0.834,1112,3.412,1114,1.749,1133,0.861,1147,1.371,1192,1.274,1197,1.669,1206,0.818,1217,1.105,1223,0.878,1233,0.967,1234,1.659,1250,0.937,1257,0.907,1279,1.638,1290,1.013,1291,2.018,1299,0.855,1306,1.044,1308,0.839,1311,1.954,1338,1.08,1339,0.863,1349,2.071,1352,1.167,1368,0.779,1381,7.009,1397,0.717,1418,3.118,1424,0.852,1431,0.77,1432,2.883,1442,1.204,1496,1.462,1536,1.478,1553,4.538,1569,1.221,1574,0.825,1576,1.124,1588,1.829,1661,0.9,1662,2.183,1690,3.168,1692,1.237,1694,0.91,1833,1.849,1845,1.072,1846,1.237,1852,1.144,1859,1.504,1896,0.996,1901,1.733,1965,2.777,1985,0.624,1988,1.295,2027,3.77,2053,7.938,2054,7.093,2070,1.318,2073,1.504,2074,1.574,2140,1.124,2173,1.504,2196,1.515,2214,2.746,2229,3.864,2459,0.914,2487,6.217,2535,2.567,2551,0.832,2566,7.398,2651,0.785,2721,4.165,2799,1.206,2808,0.732,2824,1.451,2827,1.504,2839,1.374,2851,1.71,2923,1.05,2952,0.875,2965,1.47,3022,0.781,3104,1.725,3183,0.626,3228,1.409,3254,3.118,3497,3.627,3582,2.573,3699,5.31,3732,5.1,3989,0.881,4132,0.847,4376,3.753,4378,2.177,4390,2.326,4817,1.255,4912,3.321,4937,1.072,4942,2.326,4952,1.774,5067,1.096,5068,1.167,5241,1.002,5622,1.504,6378,1.409,6380,1.144,6383,1.019,6927,1.08,8586,6.912,8677,2.364,8711,1.374,8726,2.326,10988,1.134,11013,1.451,11019,4.515,11049,1.192,11051,1.451,11463,1.295,11772,1.504,12581,1.274,13006,3.387,13619,9.372,13786,3.963,13818,4.384,17547,1.451,17673,1.344,18877,3.07,18878,1.681,18879,1.681,18880,1.681,18881,1.681,18882,3.79,18883,1.681,18884,1.681,18885,1.681,18886,1.681,18887,1.681,18888,1.681,18889,1.681,18890,1.681,18891,1.681,18892,1.681,18893,9.055]],["component/1029",[72,0.812]],["title/1030-1",[140,27.113,709,30.028,1106,36.093,1235,43.357]],["name/1030-1",[]],["text/1030-1",[]],["component/1030-1",[]],["title/1030-2",[78,23.738,1563,33.951]],["name/1030-2",[]],["text/1030-2",[]],["component/1030-2",[]],["title/1030-3",[175,32.065,1563,29.554,2051,41.362]],["name/1030-3",[]],["text/1030-3",[]],["component/1030-3",[]],["title/1030-4",[8,27.032,63,18.409,2487,33.394]],["name/1030-4",[]],["text/1030-4",[]],["component/1030-4",[]],["title/1030-5",[122,32.714,1566,38.232]],["name/1030-5",[]],["text/1030-5",[]],["component/1030-5",[]],["title/1030-6",[8,21.47,37,18.15,63,14.622,65,19.982,2487,26.524]],["name/1030-6",[]],["text/1030-6",[]],["component/1030-6",[]],["title/1030-7",[8,23.932,179,32.498,938,24.208,2487,29.565]],["name/1030-7",[]],["text/1030-7",[]],["component/1030-7",[]],["title/1030-8",[8,23.932,561,23.278,2487,29.565,3115,30.572]],["name/1030-8",[]],["text/1030-8",[]],["component/1030-8",[]],["title/1030-9",[]],["name/1030-9",[]],["text/1030-9",[]],["component/1030-9",[]],["title/1030-10",[8,27.032,407,52.609,2487,33.394]],["name/1030-10",[]],["text/1030-10",[]],["component/1030-10",[]],["title/1030-11",[37,22.985,38,27.41,60,13.429,62,19.894,65,16.573,1112,23.133]],["name/1030-11",[]],["text/1030-11",[]],["component/1030-11",[]],["title/1030-12",[8,21.47,60,16.192,80,25.429,1112,27.893,5473,35.464]],["name/1030-12",[]],["text/1030-12",[]],["component/1030-12",[]],["title/1030-13",[8,19.468,10,10.921,60,14.682,95,24.689,1112,25.291,5718,34.737]],["name/1030-13",[]],["text/1030-13",[]],["component/1030-13",[]],["title/1030-14",[9,20.102]],["name/1030-14",[]],["text/1030-14",[]],["component/1030-14",[]],["title/1030",[8,19.468,81,24.341,82,20.041,2053,40.344,2054,40.344,2487,24.05]],["name/1030",[2053,1.948,2054,1.948]],["text/1030",[0,2.728,1,2.997,3,0.902,6,0.974,8,4.808,9,1.258,10,1.392,11,0.308,13,0.764,15,0.801,18,1.363,19,1.288,20,0.311,25,0.755,34,0.37,36,0.749,37,3.107,38,1.167,39,0.351,40,0.408,43,0.284,45,0.839,47,0.171,48,0.497,49,0.406,50,0.515,51,0.296,52,1.948,54,0.209,56,3.553,58,0.322,60,2.771,61,0.839,62,0.847,63,2.329,65,1.675,66,1.771,67,2.656,72,1.2,78,2.096,80,0.626,81,0.347,82,1.379,85,0.539,87,0.835,89,0.522,93,1.147,94,1.926,95,0.962,97,0.702,99,0.369,102,0.387,103,3.458,107,2.029,108,0.39,109,2.111,112,1.453,114,0.3,120,2.597,121,0.397,122,1.412,129,0.393,136,0.563,139,1.293,140,1.518,141,1.307,144,0.914,151,0.878,159,1.681,167,0.632,168,0.289,174,1.038,175,4.266,179,4.114,186,1.056,187,0.898,191,0.867,194,1.69,200,0.451,201,1.16,202,0.305,203,0.322,209,0.318,210,0.575,211,1.919,213,2.15,226,0.32,232,0.301,233,0.294,234,0.793,240,0.422,253,0.389,266,1.053,291,1.595,298,0.962,317,0.283,318,0.678,337,0.358,348,0.376,352,0.604,375,0.617,383,1.152,386,1.277,389,1.768,394,0.399,406,0.399,407,2.608,412,0.547,420,1.001,421,0.327,423,0.427,425,1.705,429,0.942,433,1.825,439,2.029,447,1.488,450,0.388,453,0.271,458,3.252,459,0.481,495,0.4,508,1.202,511,1.354,513,1.09,528,0.825,529,3.89,538,0.417,539,0.797,547,0.314,561,1.751,562,0.784,566,0.291,567,2.791,581,0.442,585,0.327,592,0.682,594,0.536,595,1.469,596,1.215,599,0.835,610,0.672,614,3.386,617,0.186,622,0.887,630,2.022,637,0.382,638,1.036,639,0.91,649,0.809,654,0.433,656,0.584,657,0.36,658,0.4,662,0.947,666,0.963,673,1.312,677,0.513,684,0.357,689,0.603,690,0.749,692,1.661,705,0.477,708,0.446,709,1.458,711,0.326,712,0.894,714,0.348,758,0.753,767,0.417,769,0.45,770,0.348,776,3.189,782,0.731,786,0.938,787,1.536,789,0.386,794,0.662,800,0.522,808,0.729,812,0.404,816,0.317,817,0.774,829,0.724,857,0.372,859,1.242,875,0.416,882,1.373,887,1.812,898,0.352,914,0.378,931,1.349,936,0.723,938,1.175,1024,0.991,1025,0.688,1031,0.717,1045,0.321,1049,1.184,1070,1.36,1089,1.912,1090,2.327,1092,0.407,1093,0.917,1103,0.664,1106,1.752,1107,0.564,1109,0.807,1112,4.618,1147,0.726,1173,1.293,1174,0.996,1175,2.127,1177,0.471,1187,0.377,1235,2.105,1238,1.275,1243,0.574,1244,1.299,1247,0.423,1270,0.502,1285,4.602,1286,0.437,1308,1.164,1312,0.958,1344,0.522,1357,0.917,1368,0.395,1373,2.189,1376,0.522,1384,0.388,1387,0.396,1397,0.364,1400,1.09,1416,0.585,1427,1.404,1442,0.334,1467,0.588,1553,0.985,1560,0.378,1563,1.645,1566,3.808,1575,0.647,1616,0.32,1643,1.856,1652,0.519,1665,0.958,1672,0.363,1674,0.807,1675,0.463,1682,0.714,1694,0.88,1709,0.337,1713,0.424,1714,0.398,1742,0.396,1750,0.507,1765,0.757,1783,0.423,1824,1.252,1832,0.483,1898,0.8,1949,0.536,1950,1.444,1957,0.979,1965,0.864,1975,0.361,1985,1.326,2005,0.814,2015,0.419,2027,0.355,2044,3.599,2051,3.937,2053,4.005,2054,3.73,2064,0.551,2076,0.436,2094,0.51,2104,1.062,2115,0.458,2132,0.427,2137,1.793,2153,0.328,2196,0.42,2198,0.443,2212,1.209,2234,0.442,2241,1.222,2487,5.666,2488,0.629,2521,0.953,2552,0.391,2553,1.197,2557,4.376,2558,1.595,2566,0.46,2577,0.58,2583,1.514,2621,0.425,2651,0.398,2670,0.774,2671,0.913,2702,1.558,2703,0.324,2711,1.672,2721,1.072,2789,0.369,2808,0.371,2824,0.768,2841,2.309,2842,0.437,2888,0.656,2942,0.795,2989,3.342,2993,2.56,3024,0.487,3027,2.189,3042,0.585,3043,0.88,3100,0.44,3104,0.479,3115,3.397,3183,1.897,3191,0.483,3241,2.59,3266,2.053,3268,1.096,3300,2.59,3313,5.107,3315,0.696,3378,1.403,3497,0.507,3577,0.668,3699,0.5,3713,0.56,3852,1.18,4261,0.611,4268,1.196,4407,2.015,4562,3.464,4594,1.839,4624,0.822,4727,0.574,4900,2.555,4961,0.532,5256,0.58,5362,1.438,5473,2.738,5718,3.212,6272,0.668,6388,1.973,6530,0.551,6729,0.564,7283,0.735,7342,1.299,7346,1.403,8586,3.243,8931,1.953,11019,2.012,11049,0.604,13619,1.166,13775,0.383,13786,0.645,13811,0.696,13814,0.798,13974,2.858,14181,0.696,14832,1.522,15298,1.403,15896,0.656,15897,1.454,15898,1.274,15899,1.274,15901,1.403,15902,3.194,15903,2.085,15906,5.598,15935,1.362,16035,0.762,16045,0.798,16059,0.636,16263,0.604,16705,0.656,17283,1.128,17716,0.714,18558,1.953,18569,4.557,18871,0.798,18894,0.852,18895,1.625,18896,0.852,18897,0.852,18898,5.095,18899,4.33,18900,0.852,18901,0.852,18902,0.852,18903,0.852,18904,1.625,18905,1.625,18906,1.625,18907,1.625,18908,0.852,18909,1.625,18910,2.331,18911,2.331,18912,2.977,18913,1.625,18914,0.852,18915,2.977,18916,0.852,18917,0.798,18918,0.852,18919,0.852,18920,0.852,18921,1.625,18922,1.625]],["component/1030",[72,0.812]],["title/1031",[8,16.407,15,7.306,78,12.542,119,28.592,2487,20.269,2566,27.204,3412,32.881,13683,40.317]],["name/1031",[3412,1.352,13683,1.658,13775,0.932]],["text/1031",[1,2.285,5,4.33,8,3.946,9,1.655,10,1.685,11,2.297,15,1.757,51,3.213,61,3.324,72,3.189,78,3.016,81,3.756,82,3.092,89,2.964,119,6.876,166,3.515,210,3.267,222,5.562,233,3.188,234,4.126,425,1.926,439,2.804,447,2.484,529,3.477,547,3.403,617,2.018,683,4.556,770,3.769,817,3.067,1025,3.91,1095,3.58,1574,4.53,1575,3.674,1744,6.407,2053,6.225,2487,4.874,2566,6.542,2931,4.363,3412,6.02,8509,4.711,10643,6.995,13683,7.381,13775,4.151,13818,7.738,13843,10.846,13844,10.846,14470,5.166,18923,9.232,18924,9.232]],["component/1031",[72,0.812]],["title/1032-1",[92,51.098]],["name/1032-1",[]],["text/1032-1",[]],["component/1032-1",[]],["title/1032-2",[8,19.468,65,18.118,1821,31.353,2471,32.156,2487,24.05,2566,32.278]],["name/1032-2",[]],["text/1032-2",[]],["component/1032-2",[]],["title/1032-3",[70,30.516,175,28.389,425,15.347,8509,37.531]],["name/1032-3",[]],["text/1032-3",[]],["component/1032-3",[]],["title/1032-4",[8,21.47,63,14.622,70,27.377,2487,26.524,2566,35.599]],["name/1032-4",[]],["text/1032-4",[]],["component/1032-4",[]],["title/1032-5",[1,23.624,63,21.148]],["name/1032-5",[]],["text/1032-5",[]],["component/1032-5",[]],["title/1032-6",[65,19.982,511,21.693,1821,34.578,2487,26.524,2566,35.599]],["name/1032-6",[]],["text/1032-6",[]],["component/1032-6",[]],["title/1032-7",[8,23.932,561,23.278,2487,29.565,2566,39.68]],["name/1032-7",[]],["text/1032-7",[]],["component/1032-7",[]],["title/1032-8",[9,20.102]],["name/1032-8",[]],["text/1032-8",[]],["component/1032-8",[]],["title/1032",[8,21.47,81,26.845,82,22.103,2487,26.524,2566,35.599]],["name/1032",[2566,2.571]],["text/1032",[0,2.77,1,3.027,8,4.689,9,1.118,10,0.82,11,0.401,13,1.41,15,1.202,18,0.431,19,1.298,20,0.412,25,1.393,27,0.808,37,3.331,39,0.875,40,0.54,45,0.763,48,0.658,49,0.537,50,0.95,51,0.392,52,0.797,53,0.49,56,2.019,58,2.86,59,1.306,60,2.501,61,0.763,62,0.771,63,2.305,65,3.592,66,2.573,67,2.275,70,5.432,72,1.582,74,0.585,78,2.951,80,0.817,82,1.504,87,0.579,89,0.68,91,0.655,92,0.514,94,1.663,95,0.465,96,0.404,99,0.488,101,1.793,103,4.146,107,1.081,109,1.804,111,0.449,112,0.862,118,0.391,120,2.242,122,0.386,123,0.505,136,1.312,141,1.098,151,1.513,154,0.426,166,0.807,167,1.167,174,1.491,175,4.882,186,2.025,191,0.601,192,0.471,200,1.123,201,0.975,202,0.76,203,1.133,210,1.339,211,1.692,213,0.88,232,0.749,233,0.389,234,0.721,253,1.37,266,1.709,285,0.473,291,1.937,298,0.465,306,0.854,316,0.577,317,1.259,320,0.98,325,0.482,331,0.385,352,1.115,366,0.73,368,0.51,370,0.83,371,0.636,375,0.805,389,1.147,394,0.528,395,0.544,404,0.672,405,0.631,417,2.256,420,0.379,421,0.433,423,0.565,425,2.126,427,0.533,429,0.357,433,1.38,437,0.493,439,1.894,447,1.535,450,0.514,458,2.203,459,0.636,460,0.427,467,1.111,493,0.513,495,0.529,498,0.583,508,0.708,511,3.712,513,2.089,519,0.456,528,0.399,529,2.366,531,0.808,536,0.419,539,1.754,547,0.416,561,3.08,566,1.291,567,0.844,581,0.585,585,1.152,586,0.585,592,0.473,595,0.756,600,0.849,608,1.778,610,0.876,614,1.919,617,0.246,623,1.362,631,0.655,639,2.001,646,2.398,649,1.314,650,0.577,654,0.574,656,1.079,657,0.477,661,0.636,662,0.458,664,0.441,666,0.686,668,0.593,669,0.648,673,0.935,706,0.658,709,0.865,712,0.62,726,0.782,732,0.687,743,1.068,758,0.522,769,0.595,770,0.46,776,1.757,782,0.507,786,0.454,787,0.912,791,0.714,794,0.864,812,0.534,813,1.316,816,1.115,817,1.704,843,0.497,844,0.442,854,0.719,859,0.47,875,1.034,887,0.401,893,0.507,898,2.359,912,0.585,914,0.5,931,0.801,936,1.334,938,0.698,1024,0.479,1025,2.172,1031,0.497,1057,0.704,1067,0.55,1085,0.661,1089,1.24,1090,2.512,1103,1.833,1109,0.56,1112,2.412,1137,0.687,1147,1.34,1182,0.556,1187,0.499,1196,0.465,1197,0.613,1206,1.031,1233,0.648,1234,0.83,1238,0.908,1242,0.585,1252,1.27,1285,4.262,1286,0.579,1291,0.537,1331,1.182,1339,0.579,1349,1.188,1368,0.522,1373,0.599,1383,2.198,1400,1.403,1403,2.112,1431,0.516,1432,0.767,1442,0.831,1448,1.393,1467,2.063,1560,0.5,1563,1.598,1564,1.837,1566,2.286,1575,1.194,1576,0.754,1616,0.424,1643,0.955,1694,1.148,1695,2.023,1709,2.027,1712,0.549,1713,0.561,1714,0.526,1720,0.575,1754,0.884,1765,1.397,1811,0.5,1812,0.691,1815,0.679,1819,0.645,1821,5.998,1824,0.868,1886,0.672,1898,1.043,1899,0.529,1957,1.277,1965,3.198,1985,1.405,2005,1.062,2015,0.555,2027,0.47,2044,1.284,2051,3.344,2052,1.362,2053,2.552,2064,0.73,2076,0.577,2140,0.754,2149,0.809,2212,0.585,2459,0.613,2471,3.849,2487,5.667,2488,0.821,2511,0.747,2535,0.553,2539,2.005,2540,0.547,2551,0.558,2566,7.334,2651,1.4,2661,0.568,2703,0.429,2721,0.519,2730,1.879,2776,0.623,2789,0.488,2841,1.058,2851,0.628,2854,1.393,2936,1.219,2952,1.561,2989,4.086,2993,1.936,3022,3.855,3024,0.645,3027,1.127,3115,1.573,3183,2.125,3219,1.071,3241,1.333,3266,0.648,3268,1.78,3300,1.887,3400,1.606,3408,4.985,3577,2.352,3699,2.634,3732,1.582,4562,1.963,4594,0.947,4912,0.884,4952,0.651,4961,1.874,4996,0.7,5067,1.382,5068,0.782,5209,0.651,5353,1.456,5410,1.324,5411,1.3,5828,1.662,6393,3.591,6430,0.661,7104,0.8,7980,0.973,8509,5.2,8719,1.056,8724,1.009,10726,0.782,10988,0.76,11036,2.589,11224,1.393,13619,1.521,13811,1.733,13818,3.173,13879,0.868,14471,2.352,14476,1.009,15841,0.854,15860,0.854,16059,0.841,17944,1.056,18882,3.386,18925,1.128,18926,1.009,18927,1.128,18928,4.491,18929,1.128,18930,1.128,18931,2.12,18932,1.128,18933,1.128,18934,3,18935,2.12,18936,1.128,18937,2.12,18938,1.128,18939,1.128,18940,2.12,18941,3,18942,1.128,18943,1.128,18944,1.128]],["component/1032",[72,0.812]],["title/1033-1",[92,51.098]],["name/1033-1",[]],["text/1033-1",[]],["component/1033-1",[]],["title/1033-2",[81,29.923,845,33.677,1025,31.15,13974,51.045]],["name/1033-2",[]],["text/1033-2",[]],["component/1033-2",[]],["title/1033-3",[1025,40.419,1496,45.454]],["name/1033-3",[]],["text/1033-3",[]],["component/1033-3",[]],["title/1033-4",[561,23.278,1025,31.15,3115,30.572,13974,51.045]],["name/1033-4",[]],["text/1033-4",[]],["component/1033-4",[]],["title/1033-5",[81,26.845,586,34.226,845,30.213,1025,27.946,13974,45.794]],["name/1033-5",[]],["text/1033-5",[]],["component/1033-5",[]],["title/1033-6",[1025,40.419,1496,45.454]],["name/1033-6",[]],["text/1033-6",[]],["component/1033-6",[]],["title/1033-7",[561,20.883,586,34.226,1025,27.946,3115,27.427,13974,45.794]],["name/1033-7",[]],["text/1033-7",[]],["component/1033-7",[]],["title/1033-8",[9,20.102]],["name/1033-8",[]],["text/1033-8",[]],["component/1033-8",[]],["title/1033",[8,23.932,386,40.307,2487,29.565,11049,52.157]],["name/1033",[11051,4.113]],["text/1033",[0,2.905,1,2.807,8,4.79,9,1.897,10,1.379,11,0.435,13,1.521,15,0.792,18,0.469,19,2.625,20,1.181,27,0.468,28,0.573,30,0.549,37,1.954,39,0.507,40,0.588,47,0.246,48,0.717,49,0.585,50,1.732,51,0.427,56,2.82,58,0.464,59,1.402,60,1.854,61,2.557,62,0.446,63,1.574,66,2.324,67,1.663,72,1.556,78,2.578,80,0.473,81,1.955,82,1.362,87,0.631,89,1.305,92,0.56,93,0.885,94,0.398,95,0.948,97,0.53,99,0.532,103,2.652,107,1.317,108,1.481,109,2.245,111,0.49,112,0.934,114,0.432,122,0.787,123,4.998,139,0.681,140,2.618,141,1.184,143,0.613,151,1.199,154,2.292,159,2.001,166,0.874,167,0.893,168,0.417,174,0.941,175,3.486,179,2.92,186,0.815,189,0.504,191,0.655,200,0.65,201,1.051,202,0.44,203,3.634,210,1.145,211,1.531,212,2.161,213,1.604,234,1.101,253,1.049,266,1.836,285,0.515,291,0.354,299,0.633,317,0.409,318,0.512,325,0.982,332,2.105,370,1.266,375,1.228,376,0.807,382,0.941,386,1.773,389,0.47,394,0.575,407,0.778,409,0.619,420,0.413,425,1.884,433,2.03,436,0.491,439,1.661,447,0.87,453,0.391,455,1.74,458,2.551,460,0.87,474,3.698,495,0.576,505,0.681,506,0.646,508,0.959,513,1.759,522,0.7,528,0.435,529,1.697,536,0.457,539,2.26,545,1.042,547,0.453,561,2.248,565,0.59,566,0.783,567,3.006,583,0.542,586,6.269,595,1.95,596,0.938,600,0.492,608,1.281,614,2.061,617,0.268,622,0.67,626,0.963,630,3.106,631,0.713,638,1.439,639,1.586,656,1.966,662,0.499,666,1.963,668,0.646,669,0.706,670,0.673,689,0.455,709,0.938,731,0.814,736,0.728,752,0.65,762,0.593,768,0.646,769,2.536,770,0.501,776,1.868,785,0.604,787,0.988,794,0.936,812,2.277,817,1.075,844,0.482,845,1.481,875,1.121,893,1.033,898,0.508,902,0.565,914,0.545,936,1.021,1007,3.034,1024,0.522,1025,4.651,1037,1.04,1045,1.219,1049,1.912,1067,1.578,1089,1.68,1090,2.013,1095,0.476,1103,2.232,1109,0.61,1112,4.56,1197,0.668,1234,0.899,1238,1.386,1241,0.612,1244,0.536,1247,0.61,1285,4.342,1286,0.631,1299,0.625,1307,0.561,1335,0.852,1337,0.479,1369,0.74,1386,1.199,1388,0.629,1398,0.724,1400,0.575,1442,0.901,1467,1.47,1496,1.094,1503,1.417,1554,0.61,1560,3.152,1563,2.835,1566,2.845,1567,1.965,1575,0.914,1616,0.462,1649,1.701,1664,0.844,1672,0.523,1674,1.606,1713,0.612,1714,1.072,1765,4.205,1824,0.946,1832,1.834,1898,2,1957,1.384,1965,1.199,1977,0.861,1988,0.946,2005,2.406,2027,0.956,2038,0.576,2044,1.392,2051,2.392,2053,2.181,2054,3.687,2064,2.093,2070,1.801,2096,0.789,2104,1.853,2112,0.599,2153,2.104,2212,0.637,2230,2.739,2234,1.191,2366,0.982,2487,6.239,2488,0.476,2552,2.205,2566,0.663,2608,0.619,2651,0.573,2661,0.619,2685,0.608,2703,0.873,2808,0.535,2834,7.456,2841,0.613,2889,0.71,2914,0.844,2927,0.917,2931,0.58,2949,0.61,2968,0.749,2989,3.804,2990,0.679,2993,1.752,3005,1.28,3024,0.703,3027,1.221,3049,0.665,3100,1.187,3108,1.004,3115,3.14,3129,0.713,3152,0.852,3183,1.789,3219,1.635,3241,1.445,3268,3.927,3300,0.773,3497,1.368,3582,3.407,3938,1.259,4192,0.814,4327,1.982,4407,1.583,4562,2.108,4594,1.026,4929,0.844,4964,2.035,4988,1.029,5203,4.245,5205,0.917,5209,1.327,5211,1.465,5411,1.408,5443,2.063,5571,2.7,5701,0.931,6927,1.475,7536,0.931,8110,1.004,8586,4.255,10332,1.15,10988,0.828,11049,2.294,11051,6.521,12782,1.15,13811,1.877,13879,0.946,13974,5.53,14202,3.002,15944,1.801,16052,1.15,16059,0.917,16379,0.982,17287,1.099,17716,1.029,18150,2.151,18558,1.925,18569,1.099,18899,7.074,18917,1.15,18926,1.099,18945,2.297,18946,1.15,18947,3.235,18948,4.805,18949,3.235,18950,1.228,18951,3.235,18952,4.065,18953,4.805,18954,1.228,18955,1.228,18956,1.228,18957,1.15,18958,1.228]],["component/1033",[72,0.812]],["title/1034-1",[136,22.875,332,28.911,712,36.308,1709,26.085,8726,49.993]],["name/1034-1",[]],["text/1034-1",[]],["component/1034-1",[]],["title/1034-2",[63,21.148,5473,51.292]],["name/1034-2",[]],["text/1034-2",[]],["component/1034-2",[]],["title/1034-3",[179,29.155,938,21.718,5473,35.464,8726,49.993,18959,61.788]],["name/1034-3",[]],["text/1034-3",[]],["component/1034-3",[]],["title/1034-4",[1,18.207,136,25.497,332,32.226,938,24.208]],["name/1034-4",[]],["text/1034-4",[]],["component/1034-4",[]],["title/1034-5",[931,24.932,2241,27.083,4020,38.501,5473,35.464,8736,48.56]],["name/1034-5",[]],["text/1034-5",[]],["component/1034-5",[]],["title/1034-6",[213,19.356,2549,44.905,5473,35.464,8726,49.993,8736,48.56]],["name/1034-6",[]],["text/1034-6",[]],["component/1034-6",[]],["title/1034-7",[201,31.018,1898,46.966]],["name/1034-7",[]],["text/1034-7",[]],["component/1034-7",[]],["title/1034-8",[9,20.102]],["name/1034-8",[]],["text/1034-8",[]],["component/1034-8",[]],["title/1034",[72,15.539,794,26.892,2487,26.524,8677,50.815,8726,49.993]],["name/1034",[8726,3.61]],["text/1034",[0,2.453,1,2.633,3,2.107,8,3.461,9,1.103,10,0.993,11,0.506,13,0.679,14,0.516,15,1.205,17,0.66,19,0.625,25,2.155,27,0.551,32,0.747,36,1.231,37,2.404,39,0.596,40,0.691,44,0.467,45,0.961,48,0.843,49,0.688,50,0.458,51,0.503,52,2.425,56,2.177,58,0.546,59,1.284,60,1.803,61,0.961,62,1.354,63,1.503,65,1.405,66,1.023,67,1.686,72,1.959,78,2.438,80,1.029,81,0.588,82,0.484,87,0.742,89,0.857,93,1.029,94,0.866,95,0.596,96,0.518,97,0.624,99,1.156,102,0.657,103,2.689,105,0.88,106,0.605,107,1.31,109,0.844,112,0.588,114,2.587,122,0.495,128,2.131,136,2.132,139,0.801,141,0.529,151,0.426,158,0.658,159,1.228,167,0.562,168,1.264,174,0.776,175,2.374,176,3.855,179,2.997,186,1.931,189,1.096,191,0.77,192,0.604,200,0.765,201,1.21,202,0.958,203,0.546,210,2.4,211,1.403,213,1.99,232,0.51,233,0.499,234,0.491,253,1.22,266,1.682,282,0.788,291,0.77,297,0.928,298,1.102,318,1.114,330,0.721,331,0.493,332,2.695,334,0.593,340,0.785,345,0.663,349,2.084,352,0.993,370,0.565,375,3.834,383,0.559,387,0.73,389,1.774,392,0.526,394,1.249,403,1.002,407,0.915,417,0.635,420,0.486,425,2.108,427,0.683,429,1.468,433,1.89,434,0.83,438,0.847,439,2.06,447,0.718,451,0.626,454,1.211,458,1.791,460,1.758,474,0.808,493,1.214,495,1.252,506,0.759,511,0.475,513,0.529,519,0.584,529,3.675,531,1.42,536,0.537,539,0.913,547,0.532,561,0.457,562,0.697,567,1.063,585,1.431,592,0.606,595,0.515,596,2.511,599,1.912,600,0.579,603,0.805,609,1.318,617,0.316,622,0.788,639,1.453,650,0.739,656,0.519,657,0.611,662,0.587,664,1.045,666,1.501,673,2.045,683,0.713,684,0.606,690,0.666,692,1.871,701,0.785,703,0.834,709,1.52,712,2.049,714,0.591,768,0.759,769,0.762,770,0.59,776,1.146,786,1.499,787,0.621,789,0.655,793,0.651,794,2.764,816,0.537,817,0.48,821,0.827,823,1.247,825,0.823,832,0.974,836,0.834,854,1.703,859,2.829,872,1.507,882,0.666,887,2.614,893,0.649,898,1.104,901,1.18,902,1.713,931,2.324,936,2.42,938,0.879,950,0.754,954,2.977,1011,1.247,1024,1.583,1031,2.045,1032,0.614,1049,0.575,1055,0.757,1080,0.588,1082,1.43,1085,0.847,1089,0.597,1090,0.886,1103,1.894,1109,3.053,1112,1.574,1156,1.078,1173,3.019,1174,1.637,1175,2.764,1182,0.713,1184,0.641,1187,0.639,1197,2.522,1233,0.83,1238,1.144,1239,3.094,1241,0.719,1244,0.63,1250,0.805,1285,3.098,1286,0.742,1297,1.024,1299,0.735,1302,1.073,1307,0.66,1349,1.837,1353,1.481,1357,0.815,1372,0.649,1389,1.142,1394,1.916,1400,0.676,1413,0.88,1431,2.816,1436,0.88,1448,1.755,1467,1.346,1496,0.688,1502,1.211,1539,1.036,1560,1.185,1566,1.07,1575,1.063,1616,0.543,1643,1.203,1649,1.404,1672,0.615,1690,1.39,1694,2.017,1695,0.974,1709,1.056,1713,0.719,1714,0.674,1720,0.737,1731,0.732,1759,2.982,1765,3.659,1768,1.292,1819,0.827,1856,1.211,1898,0.711,1901,0.815,1965,2.017,1975,1.131,1985,2.284,2005,0.723,2036,0.965,2044,0.875,2051,1.329,2064,0.935,2076,0.739,2104,1.217,2132,0.723,2137,2.243,2193,0.897,2198,0.752,2212,1.385,2241,1.528,2425,1.063,2487,4.77,2488,0.559,2512,0.717,2533,1.558,2537,1.211,2540,0.701,2549,4.615,2553,3.774,2558,0.645,2566,4.488,2568,1.785,2583,0.735,2703,0.549,2721,1.228,2729,0.785,2730,0.717,2797,0.86,2842,0.742,2935,0.87,2936,0.83,2942,1.822,2953,2.305,2977,1.036,2989,2.884,2993,1.151,3034,2.184,3046,1.618,3091,1.292,3115,0.6,3183,0.538,3266,0.83,3268,1.256,3271,3.863,3300,2.918,3305,1.835,3379,1.965,3577,2.919,3601,2.388,3699,1.566,3835,0.983,3852,1.049,4020,2.173,4086,1.112,4754,0.843,4795,1.741,4900,1.475,5203,2.392,5362,0.891,5411,0.886,5473,6.775,5718,2.162,5752,1.078,6114,1.247,6115,1.211,6267,1.352,6380,0.983,6693,1.965,7104,1.024,7342,1.155,7346,1.247,7933,1.18,8677,6.407,8726,7.425,8736,6.432,8885,0.921,8886,1.078,10095,0.949,10988,0.974,11282,2.388,11463,1.112,11735,1.352,12187,1.132,12562,2.5,12580,1.247,12581,1.094,13610,1.292,13802,1.18,13811,1.18,13835,1.18,13879,1.112,14143,1.211,14571,4.448,14662,1.292,15707,1.292,15894,1.094,15896,2.868,15897,1.292,15898,1.132,15899,2.093,15901,1.247,15906,3.121,15935,1.211,15944,1.132,16059,1.078,17282,1.132,17547,1.247,17822,2.5,18349,1.352,18601,1.292,18602,1.352,18603,1.352,18604,1.352,18959,5.095,18960,1.444,18961,2.67,18962,1.444,18963,1.444,18964,1.444,18965,1.444,18966,1.444,18967,1.444,18968,1.444,18969,1.444,18970,1.444,18971,2.67,18972,4.639,18973,4.639,18974,2.67,18975,1.444,18976,1.444,18977,1.444,18978,1.444,18979,1.444,18980,1.444,18981,1.444,18982,1.444,18983,1.444,18984,1.444,18985,1.444,18986,1.444,18987,1.444,18988,2.67,18989,2.67,18990,4.639,18991,4.639,18992,1.444,18993,1.444,18994,3.724,18995,2.67,18996,1.444,18997,1.444,18998,1.444,18999,2.67,19000,2.67,19001,1.444,19002,2.67,19003,2.67,19004,1.444,19005,1.352,19006,1.352]],["component/1034",[72,0.812]],["title/1035-1",[72,22.475,1616,35.9]],["name/1035-1",[]],["text/1035-1",[]],["component/1035-1",[]],["title/1035-2",[91,29.503,1977,66.933]],["name/1035-2",[]],["text/1035-2",[]],["component/1035-2",[]],["title/1035-3",[845,51.335]],["name/1035-3",[]],["text/1035-3",[]],["component/1035-3",[]],["title/1035-4",[425,15.347,672,36.093,677,44.31,3411,44.826]],["name/1035-4",[]],["text/1035-4",[]],["component/1035-4",[]],["title/1035-5",[672,40.767,677,50.048,3411,50.632]],["name/1035-5",[]],["text/1035-5",[]],["component/1035-5",[]],["title/1035-6",[1,20.565,927,46.896,1693,50.048]],["name/1035-6",[]],["text/1035-6",[]],["component/1035-6",[]],["title/1035-7",[148,35.81,174,24.159,605,62.941]],["name/1035-7",[]],["text/1035-7",[]],["component/1035-7",[]],["title/1035-8",[25,30.648,447,17.753,1032,28.054,2670,31.427,5345,45.337]],["name/1035-8",[]],["text/1035-8",[]],["component/1035-8",[]],["title/1035-9",[447,19.789,1187,32.568,1563,26.165,6383,44.564]],["name/1035-9",[]],["text/1035-9",[]],["component/1035-9",[]],["title/1035-10",[174,24.159,782,37.351,1236,42.124]],["name/1035-10",[]],["text/1035-10",[]],["component/1035-10",[]],["title/1035-11",[362,30.857,1234,28.795,19007,68.872,19008,68.872]],["name/1035-11",[]],["text/1035-11",[]],["component/1035-11",[]],["title/1035-12",[173,28.971,631,38.31,639,25.751,4446,39.98,7426,46.791]],["name/1035-12",[]],["text/1035-12",[]],["component/1035-12",[]],["title/1035-13",[9,20.102]],["name/1035-13",[]],["text/1035-13",[]],["component/1035-13",[]],["title/1035-14",[15,13.827,72,22.475]],["name/1035-14",[]],["text/1035-14",[]],["component/1035-14",[]],["title/1035-15",[677,57.494,3411,58.164]],["name/1035-15",[]],["text/1035-15",[]],["component/1035-15",[]],["title/1035-16",[8,27.032,825,47.323,2051,41.362]],["name/1035-16",[]],["text/1035-16",[]],["component/1035-16",[]],["title/1035-17",[15,10.656,72,17.321,754,36.728,13796,44.826]],["name/1035-17",[]],["text/1035-17",[]],["component/1035-17",[]],["title/1035-18",[15852,96.776]],["name/1035-18",[]],["text/1035-18",[]],["component/1035-18",[]],["title/1035-19",[1657,93.973]],["name/1035-19",[]],["text/1035-19",[]],["component/1035-19",[]],["title/1035-20",[167,43.615]],["name/1035-20",[]],["text/1035-20",[]],["component/1035-20",[]],["title/1035",[15,9.56,72,15.539,754,32.95,1896,39.103,13796,40.215]],["name/1035",[1896,2.824]],["text/1035",[0,0.523,1,2.662,6,0.343,7,1.037,8,2.329,9,0.805,10,1.703,11,0.297,12,0.3,13,0.737,14,0.293,15,1.037,17,0.374,19,0.678,20,0.299,21,0.437,24,0.449,25,4.801,27,0.597,28,0.382,30,0.366,35,1.014,37,2.455,39,0.646,40,0.392,43,0.522,50,0.496,51,0.783,52,1.061,53,0.356,56,0.554,57,0.403,58,2.46,59,1.855,60,2.954,61,1.437,62,0.569,63,1.713,65,0.871,67,0.947,70,2.232,71,0.478,72,2.102,73,0.461,74,0.425,78,1.532,80,1.109,81,0.333,82,0.275,85,0.519,89,0.263,91,2.116,92,1.311,93,0.316,94,0.73,95,0.928,96,1.239,97,0.677,99,0.678,100,0.955,102,1.308,103,2.847,106,0.942,107,2.199,109,0.711,111,0.327,114,1.405,118,0.284,122,0.986,123,1.007,129,0.722,136,0.78,140,1.654,148,1.49,150,0.444,151,1.706,154,2.816,155,0.473,158,2.255,166,0.312,167,1.925,168,1.523,169,0.408,171,0.363,173,0.36,174,1.564,175,3.807,179,0.362,183,0.955,185,1.055,186,0.798,187,4.117,189,0.643,192,0.655,194,0.573,196,0.519,201,0.509,202,0.562,207,0.486,209,0.839,210,0.29,212,0.833,213,0.24,214,0.332,226,0.308,227,1.171,232,1.41,233,0.283,234,0.533,237,0.413,243,0.581,253,2.261,259,0.558,261,0.539,270,0.595,281,0.206,282,0.855,291,1.427,295,1.169,296,0.712,298,0.646,306,0.621,314,1.333,316,2.959,317,0.748,318,0.342,319,0.451,331,0.768,332,0.359,334,0.643,335,2.017,336,0.575,337,0.946,343,0.494,345,0.719,346,0.478,349,0.876,352,0.836,362,0.344,366,1.014,370,1.757,375,0.594,378,0.966,379,0.733,382,1.179,387,0.414,389,0.313,392,0.299,395,0.396,397,1.223,401,0.449,405,0.876,406,0.383,409,3.281,416,0.543,417,1.521,420,0.527,421,0.602,422,0.695,423,3.427,425,2.244,426,2.805,433,2.375,434,1.294,436,0.9,438,0.481,439,1.503,443,0.876,447,1.752,448,0.642,449,0.873,450,1.025,451,0.355,452,0.316,453,1.428,454,1.305,455,1.187,456,0.892,458,0.605,460,0.311,464,0.455,467,0.429,478,0.401,479,0.612,484,0.642,485,0.807,488,0.421,491,1.835,492,0.655,493,0.373,494,1.08,495,0.384,498,0.424,504,0.642,508,0.37,511,0.515,513,0.3,519,0.331,528,0.796,529,1.025,531,1.318,532,0.621,535,0.459,536,0.305,539,1.365,547,0.302,556,0.851,558,0.481,561,0.496,562,0.396,572,0.612,583,0.361,585,2.066,586,1.492,592,0.657,593,0.478,595,1.026,596,1.832,600,2.741,608,1.58,610,0.93,615,0.876,617,0.179,619,0.417,620,0.938,626,1.228,628,1.287,630,1.258,638,0.364,639,4.09,642,0.563,645,1.2,649,1.385,650,0.802,653,1.504,656,1.613,660,0.839,663,0.953,664,2.802,666,1.601,670,0.858,672,3.657,673,0.361,676,0.483,677,5.84,678,0.437,681,0.888,683,0.773,684,1.207,689,0.304,690,0.378,692,0.907,709,0.639,714,0.641,715,0.539,719,2.376,720,1.424,729,0.78,730,0.359,732,0.499,743,0.413,745,0.588,754,2.471,755,0.461,758,0.38,759,0.455,767,0.401,768,0.431,770,0.639,782,1.554,785,0.403,786,0.631,794,0.334,808,0.368,816,0.836,817,0.52,825,1.969,829,0.698,831,0.408,836,0.473,843,0.361,844,0.321,845,0.717,846,0.446,857,0.685,866,1.163,875,1.947,887,0.557,908,0.417,914,0.364,918,0.442,927,5.75,930,2.11,938,0.516,960,3.182,981,1.092,993,0.839,1025,1.69,1030,0.603,1032,0.666,1037,1.302,1039,0.67,1061,0.424,1080,0.637,1082,0.439,1085,0.481,1089,0.339,1090,0.955,1092,0.391,1095,0.318,1096,0.449,1105,1.171,1107,1.038,1109,1.716,1112,1.687,1114,1.281,1115,0.67,1124,0.397,1133,0.419,1139,0.752,1147,0.366,1153,0.461,1187,1.53,1190,0.67,1191,1.021,1196,0.338,1198,0.428,1204,0.919,1206,0.399,1217,0.539,1218,0.603,1223,0.428,1226,0.451,1234,0.881,1235,0.483,1236,2.931,1238,1.71,1239,0.66,1240,0.499,1242,2.07,1247,0.407,1250,0.873,1252,1.348,1253,0.519,1257,0.845,1267,0.938,1272,1.066,1275,1.252,1285,0.838,1287,0.869,1291,0.39,1293,0.497,1297,0.581,1304,0.733,1308,0.409,1319,2.926,1320,0.413,1326,0.569,1331,1.134,1337,1.557,1339,1.155,1342,0.553,1343,0.437,1348,0.534,1349,0.324,1353,0.455,1358,1.03,1365,0.588,1370,1.13,1384,0.373,1387,0.381,1389,1.231,1391,0.442,1397,0.35,1400,0.383,1403,1.185,1406,1.596,1407,0.862,1422,1.36,1424,0.794,1425,0.431,1429,0.563,1431,1.03,1436,0.499,1442,0.614,1445,0.794,1447,0.96,1454,0.769,1459,0.905,1460,0.512,1467,0.566,1480,0.896,1481,0.631,1507,0.687,1511,0.631,1536,0.394,1549,1.313,1554,0.407,1560,0.998,1563,0.8,1566,0.627,1567,0.335,1575,0.326,1590,0.588,1616,0.846,1627,0.403,1628,0.424,1649,0.431,1657,1.313,1658,0.569,1660,0.655,1664,0.563,1668,0.497,1672,0.349,1681,1.076,1690,1.799,1693,2.404,1694,1.872,1699,0.553,1702,0.901,1731,0.416,1742,0.727,1751,1.11,1759,0.449,1763,0.494,1765,1.34,1773,1.28,1783,0.407,1784,0.733,1785,0.519,1796,1.056,1806,0.938,1811,0.695,1821,0.429,1827,0.621,1829,0.707,1832,1.632,1842,0.569,1850,1.508,1852,0.558,1877,0.848,1887,0.909,1896,0.486,1899,0.735,1947,0.687,1948,1.401,1950,2.61,1954,1.28,1955,0.707,1956,0.707,1957,0.494,1958,0.767,1965,1.067,1969,0.612,1973,1.253,1975,0.347,1977,2.018,1981,0.707,1985,0.304,1991,0.707,2003,1.228,2010,1.28,2012,1.352,2015,1.964,2018,0.612,2025,0.451,2027,0.652,2031,0.603,2051,3.066,2064,0.53,2066,1.206,2101,0.655,2103,0.553,2104,0.373,2112,1.098,2114,0.356,2123,0.563,2132,1.127,2145,0.53,2149,0.588,2153,1.107,2164,0.455,2196,0.404,2198,2.799,2221,0.642,2229,0.392,2230,0.41,2234,0.425,2241,0.336,2277,0.767,2471,0.842,2487,0.63,2488,0.317,2523,0.383,2533,0.914,2535,1.104,2536,1.056,2538,0.569,2540,1.677,2541,0.402,2552,1.032,2554,0.588,2557,0.839,2614,1.206,2651,0.382,2670,1.646,2685,0.775,2703,1.517,2715,1.294,2724,0.502,2730,1.716,2734,0.553,2752,0.543,2761,0.476,2789,0.678,2794,0.588,2800,0.707,2808,0.682,2814,1.089,2824,1.063,2833,0.642,2842,0.421,2847,0.687,2848,0.539,2851,0.873,2852,1.169,2862,0.603,2865,1.886,2887,0.707,2895,0.979,2901,0.707,2906,0.855,2936,0.901,2942,0.401,2952,0.426,2958,0.733,2965,0.392,2967,0.96,2974,0.767,2976,0.733,2989,0.301,2993,0.353,3022,1.045,3034,0.919,3039,0.515,3043,0.444,3112,0.588,3115,2.844,3157,0.463,3183,0.583,3200,1.021,3219,0.414,3252,1.333,3253,1.047,3264,0.612,3268,0.737,3270,0.502,3294,1.153,3411,5.799,3414,1.087,3466,1.038,3847,0.414,3852,0.595,3948,0.558,4075,0.655,4118,0.909,4307,0.603,4339,0.873,4376,0.588,4385,1.406,4390,0.621,4415,0.569,4446,3.259,4529,0.515,4594,0.366,4609,0.534,4697,0.707,4698,0.539,4786,0.543,4850,1.038,4859,0.488,4881,1.81,4929,1.076,4952,0.473,4956,0.642,4961,1.406,4964,1.415,5203,1.006,5230,0.655,5234,0.563,5241,0.933,5306,0.588,5345,1.546,5351,4.396,5356,0.553,5399,0.426,5410,1.406,5413,0.471,5473,0.44,5507,0.642,5524,0.595,5556,1.056,5571,0.88,5661,0.642,5718,1.671,5787,0.476,5857,0.465,6520,0.642,6543,0.767,6729,0.543,6755,0.621,6811,0.642,6890,0.588,7140,0.642,7239,0.707,7426,2.451,7599,1.28,7774,0.631,8035,1.401,8509,0.418,8840,0.733,8995,0.733,9126,0.631,9412,0.621,9488,1.252,9632,0.603,10234,1.401,10254,1.076,10321,0.733,10605,0.548,10957,1.352,11111,0.687,11276,0.575,11566,0.707,12191,1.28,12321,1.764,12361,1.546,12552,0.733,12581,0.621,12670,0.767,12677,0.707,12789,0.67,12822,1.206,13086,0.67,13147,0.519,13684,0.655,13685,0.655,13796,3.016,13803,0.655,13817,3.434,13819,0.733,13820,0.733,13906,0.707,13911,0.733,13917,0.767,14086,0.707,14180,1.561,14424,0.569,14440,0.612,14441,0.767,14442,0.767,14615,0.687,14739,0.767,14890,1.401,15442,0.569,15622,0.687,15708,0.67,15776,3.262,15794,1.313,15841,0.621,15852,1.352,15856,0.642,15857,1.799,16792,0.687,16958,0.687,17094,0.655,17547,0.707,17748,0.67,17762,0.67,17790,0.707,17889,0.733,17890,0.733,18079,0.631,19009,4.418,19010,1.252,19011,0.733,19012,0.82,19013,0.733,19014,0.707,19015,0.767,19016,0.82,19017,0.642,19018,0.82,19019,0.82,19020,0.82,19021,0.82,19022,0.733,19023,0.82,19024,0.82,19025,0.82,19026,0.82,19027,0.82,19028,0.767,19029,1.252,19030,0.733,19031,0.82,19032,0.767,19033,0.733,19034,0.82,19035,0.707,19036,0.82,19037,0.733,19038,0.82,19039,0.82,19040,0.82,19041,0.82,19042,0.82,19043,0.82,19044,0.82,19045,0.82,19046,0.82,19047,0.82,19048,0.82,19049,0.82,19050,0.82,19051,0.82,19052,0.82,19053,0.82,19054,0.82,19055,0.82,19056,0.82,19057,0.82,19058,0.82,19059,0.767,19060,0.82,19061,0.707,19062,0.82,19063,0.82,19064,0.82,19065,0.82,19066,0.82,19067,0.767,19068,0.82,19069,0.82]],["component/1035",[72,0.812]],["title/1036-1",[58,27.791,70,30.516,938,24.208,1025,31.15]],["name/1036-1",[]],["text/1036-1",[]],["component/1036-1",[]],["title/1036-2",[1089,39.453,3022,44.326]],["name/1036-2",[]],["text/1036-2",[]],["component/1036-2",[]],["title/1036-3",[409,48.092,3022,44.326]],["name/1036-3",[]],["text/1036-3",[]],["component/1036-3",[]],["title/1036-4",[15,9.56,70,27.377,174,19.189,2038,30.951,3022,30.648]],["name/1036-4",[]],["text/1036-4",[]],["component/1036-4",[]],["title/1036-5",[58,24.932,63,14.622,291,19.024,417,29.032,10254,45.337]],["name/1036-5",[]],["text/1036-5",[]],["component/1036-5",[]],["title/1036-6",[58,24.932,291,19.024,417,29.032,561,20.883,10254,45.337]],["name/1036-6",[]],["text/1036-6",[]],["component/1036-6",[]],["title/1036-7",[417,36.552,10254,57.08,17535,66.423]],["name/1036-7",[]],["text/1036-7",[]],["component/1036-7",[]],["title/1036-8",[58,24.932,63,14.622,167,25.669,291,19.024,1965,24.463]],["name/1036-8",[]],["text/1036-8",[]],["component/1036-8",[]],["title/1036-9",[10,13.426,70,30.516,4132,37.064,5718,42.703]],["name/1036-9",[]],["text/1036-9",[]],["component/1036-9",[]],["title/1036-10",[151,24.513,298,34.281,2670,39.567]],["name/1036-10",[]],["text/1036-10",[]],["component/1036-10",[]],["title/1036-11",[91,29.503,17888,69.318]],["name/1036-11",[]],["text/1036-11",[]],["component/1036-11",[]],["title/1036-12",[10,17.42,54,23.363]],["name/1036-12",[]],["text/1036-12",[]],["component/1036-12",[]],["title/1036-13",[10,17.42,1089,39.453]],["name/1036-13",[]],["text/1036-13",[]],["component/1036-13",[]],["title/1036-14",[74,34.226,1089,27.278,1899,30.951,2989,24.221,3183,24.569]],["name/1036-14",[]],["text/1036-14",[]],["component/1036-14",[]],["title/1036-15",[206,27.088,425,11.419,596,22.343,758,25.357,1349,21.67,2554,39.262,5571,30.756]],["name/1036-15",[]],["text/1036-15",[]],["component/1036-15",[]],["title/1036-16",[409,30.15,452,23.057,1480,34.24,3022,27.789,3183,22.277,4320,39.989]],["name/1036-16",[]],["text/1036-16",[]],["component/1036-16",[]],["title/1036-17",[368,29.868,409,33.251,1442,25.875,3022,30.648,3183,24.569]],["name/1036-17",[]],["text/1036-17",[]],["component/1036-17",[]],["title/1036-18",[12750,72.014]],["name/1036-18",[]],["text/1036-18",[]],["component/1036-18",[]],["title/1036-19",[9,20.102]],["name/1036-19",[]],["text/1036-19",[]],["component/1036-19",[]],["title/1036-20",[15,13.827,1965,35.382]],["name/1036-20",[]],["text/1036-20",[]],["component/1036-20",[]],["title/1036-21",[1965,35.382,8509,48.698]],["name/1036-21",[]],["text/1036-21",[]],["component/1036-21",[]],["title/1036-22",[529,18.885,1965,27.268,3818,52.768,5718,42.703]],["name/1036-22",[]],["text/1036-22",[]],["component/1036-22",[]],["title/1036-23",[1965,35.382,17888,69.318]],["name/1036-23",[]],["text/1036-23",[]],["component/1036-23",[]],["title/1036-24",[167,25.669,529,16.943,1302,26.524,4529,41.502,4850,43.728]],["name/1036-24",[]],["text/1036-24",[]],["component/1036-24",[]],["title/1036",[15,7.929,60,13.429,70,22.706,72,12.888,417,24.078,754,27.328,13796,33.353]],["name/1036",[417,1.271,2854,1.899]],["text/1036",[0,2.022,1,2.187,2,0.488,3,1.416,6,1.094,8,1.802,9,0.855,10,1.968,11,0.139,13,0.665,14,0.263,15,0.597,17,0.336,18,0.54,19,0.75,20,0.744,24,0.404,25,1.466,26,0.208,27,1.3,28,0.344,32,0.381,33,0.375,34,0.163,35,0.477,37,1.573,39,0.155,45,0.265,50,1.158,51,0.131,52,1.268,54,0.895,56,2.144,57,0.185,58,3.934,59,0.598,60,1.779,61,0.39,62,1.329,63,1.606,65,0.114,66,1.108,67,1.661,70,3.925,72,1.217,74,2.254,78,1.769,80,1.409,81,0.153,82,0.362,89,0.928,91,0.809,92,0.336,94,1.263,95,1.509,96,0.731,97,1.682,98,0.473,99,1.582,102,0.335,103,0.758,106,0.726,107,2.15,108,0.337,109,2.334,111,0.93,114,1.111,122,2.24,129,0.173,130,0.177,136,1.003,140,1.52,141,0.396,142,0.447,148,0.162,151,2.058,153,0.488,154,0.142,158,0.79,159,2.156,165,0.193,167,2.482,168,1.4,169,1.44,170,0.201,173,1.497,174,0.679,175,3.619,176,0.501,179,0.478,182,2.553,185,0.176,186,1.026,187,0.407,188,0.454,189,0.154,192,0.157,194,0.517,201,0.352,202,0.507,203,1.471,204,0.4,206,1.155,207,0.223,208,1.391,209,1.538,210,0.383,211,1.637,213,1.728,214,0.439,216,0.577,222,0.227,225,0.231,226,0.277,230,0.247,232,0.612,233,0.488,234,1.161,237,0.19,252,0.256,253,0.792,255,0.229,260,0.231,263,0.426,266,0.17,267,0.423,269,0.432,281,0.095,282,0.205,285,0.158,291,2.337,293,0.552,298,2.132,299,0.194,302,0.215,309,0.24,317,0.125,318,0.723,319,0.207,320,0.34,331,0.592,332,0.62,334,0.302,337,1.101,339,0.736,341,0.194,345,0.338,348,0.901,363,0.446,366,1.32,368,1.655,370,1.335,375,0.28,378,0.232,382,0.956,387,0.715,389,0.78,392,0.394,395,3.154,397,0.204,407,0.238,409,4.592,416,0.488,417,4.935,420,1.061,422,0.627,423,0.868,425,1.938,426,0.183,429,1.157,433,0.627,436,0.433,437,0.322,439,2.356,447,1.283,449,0.41,450,0.336,451,0.163,452,1.589,453,1.085,454,0.925,458,1.841,460,0.41,462,0.198,466,0.19,478,0.36,485,0.194,486,0.616,491,1.844,493,0.171,494,0.354,496,0.754,505,0.209,506,0.198,508,1.39,511,1.28,513,0.958,516,0.19,518,0.471,519,0.152,522,0.214,528,0.261,529,3.487,535,0.791,536,0.974,539,0.593,545,1.432,547,0.139,556,0.142,561,0.829,562,0.355,564,0.206,566,0.128,567,1.151,572,0.281,583,0.325,587,1.29,591,0.238,592,0.158,595,0.727,596,3.607,598,0.391,603,0.603,607,0.227,608,1.806,610,0.585,614,0.879,616,0.258,617,0.082,623,0.242,635,0.454,637,0.33,638,0.328,639,2.016,649,1.269,656,1.563,657,0.311,662,0.574,663,0.159,664,0.798,666,1.406,668,0.387,670,0.206,673,0.325,678,0.201,684,0.727,689,0.273,690,0.499,692,0.823,705,0.21,708,0.197,709,2.186,711,0.144,712,0.953,718,0.245,719,0.354,720,0.84,729,0.367,730,0.894,734,0.174,751,0.235,754,0.368,755,0.211,758,1.911,760,0.21,761,0.228,762,0.182,767,0.184,768,0.198,770,0.442,776,1.705,778,0.185,791,0.238,792,0.452,794,0.153,808,0.485,810,0.365,816,0.274,817,0.36,820,0.281,821,0.421,827,0.409,831,0.704,833,0.232,836,0.217,843,0.899,844,0.289,845,0.172,857,0.322,859,0.451,867,0.204,877,0.785,882,0.652,887,0.134,893,2.05,898,0.447,905,0.821,907,0.233,914,0.167,921,0.213,931,1.093,936,0.629,938,1.7,950,0.196,954,3.646,993,0.394,1024,0.16,1025,0.864,1026,0.185,1027,0.281,1032,0.46,1037,0.17,1043,0.235,1049,0.431,1055,0.386,1067,2.703,1070,0.336,1080,0.44,1083,0.195,1089,4.739,1090,2.931,1095,0.672,1103,0.953,1105,0.383,1107,0.249,1109,1.3,1124,2.405,1126,0.308,1127,0.237,1135,0.945,1177,0.407,1184,0.627,1187,0.479,1192,0.558,1204,0.221,1206,0.183,1234,0.288,1235,0.638,1237,0.264,1238,0.874,1239,0.859,1241,0.187,1242,0.195,1244,0.321,1247,0.187,1253,0.685,1262,0.589,1265,0.245,1267,0.225,1270,0.434,1285,4.118,1286,1.485,1287,0.409,1289,0.432,1290,0.227,1291,0.179,1298,0.477,1299,0.191,1302,0.151,1307,1.196,1308,0.706,1311,0.173,1312,0.222,1320,0.19,1321,1.99,1331,0.148,1337,1.696,1339,0.378,1344,0.231,1349,1.633,1357,0.798,1366,0.6,1368,1.213,1370,0.189,1382,0.277,1384,0.493,1386,0.196,1387,0.805,1388,0.554,1389,0.161,1391,0.203,1397,0.161,1398,1.376,1400,0.345,1403,1.191,1406,0.409,1407,0.953,1422,0.348,1425,0.387,1434,0.652,1442,1.949,1451,0.261,1460,0.235,1467,0.511,1496,0.351,1522,0.285,1536,0.354,1553,0.228,1554,0.366,1560,0.48,1563,0.931,1564,0.525,1566,2.29,1567,2.338,1575,0.293,1588,0.224,1592,0.724,1616,0.767,1625,0.281,1627,0.362,1628,0.381,1643,1.052,1644,1.05,1664,0.506,1693,0.444,1694,0.204,1699,0.497,1702,0.996,1709,0.428,1713,0.367,1714,0.505,1716,0.235,1731,1.034,1741,0.27,1742,0.503,1765,3.113,1774,0.258,1782,0.237,1783,0.366,1811,0.327,1812,0.231,1815,0.227,1817,0.614,1819,0.215,1855,1.236,1873,0.396,1893,0.29,1898,0.185,1899,1.095,1965,2.784,1972,0.273,1975,0.159,1996,0.243,2027,0.849,2031,0.277,2038,1.095,2051,3.801,2068,0.212,2094,0.225,2098,0.193,2103,0.497,2104,1.554,2105,0.418,2112,0.528,2114,0.614,2115,0.202,2153,1.214,2160,0.229,2196,0.534,2198,3.321,2210,0.426,2230,0.188,2232,0.55,2234,0.195,2241,0.837,2242,0.42,2378,0.242,2487,0.938,2488,1.014,2512,1.693,2523,1.092,2533,0.631,2540,0.183,2541,0.85,2549,0.501,2551,0.365,2552,0.173,2554,1.879,2583,0.191,2621,0.368,2637,0.231,2651,0.344,2657,0.211,2670,3.113,2685,0.7,2703,0.659,2716,0.238,2721,0.797,2728,0.281,2730,1.436,2734,0.254,2736,0.535,2749,0.256,2757,0.256,2773,0.277,2789,0.163,2797,0.439,2808,0.888,2814,0.182,2824,1.492,2854,1.534,2858,0.264,2862,0.277,2865,0.205,2886,0.636,2902,0.264,2914,0.258,2920,0.245,2923,0.46,2938,0.221,2942,3.675,2948,1.95,2949,0.537,2989,3.278,2993,0.747,3003,0.492,3022,3.868,3034,1.696,3039,0.463,3042,0.744,3043,1.418,3057,0.336,3068,0.638,3100,1.207,3115,2.652,3157,0.798,3183,3.06,3191,0.213,3200,2.974,3219,1.324,3244,3.578,3268,1.939,3277,0.254,3411,1.923,3466,4.622,3518,0.281,3554,0.46,3578,0.264,3732,0.281,3818,2.958,3847,0.372,3885,0.264,3904,0.796,3938,1.279,3959,0.488,3989,0.567,4020,0.219,4118,1.679,4131,4.961,4132,3.72,4171,0.238,4192,0.717,4261,0.528,4268,1.041,4320,0.723,4339,1.301,4397,0.43,4406,0.277,4407,0.184,4478,0.603,4529,0.889,4562,0.733,4594,2.919,4609,0.245,4677,0.301,4754,0.219,4804,0.463,4850,0.249,4859,0.645,4888,0.501,4961,0.46,4964,0.681,5067,0.922,5073,0.46,5203,0.242,5209,1.178,5241,0.224,5399,0.563,5409,0.245,5439,0.577,5473,1.696,5541,0.501,5571,1.472,5603,0.352,5645,0.285,5701,0.558,5718,3.967,5787,0.428,5821,0.29,5836,0.567,5857,0.213,6212,0.617,6300,0.245,6305,0.301,6372,0.336,6392,1.055,6430,1.536,6530,0.243,6692,0.261,6729,0.249,6842,0.602,6890,0.528,7426,0.522,7599,0.307,8030,1.968,8035,0.968,8509,2.733,9181,1.55,9239,0.833,9632,0.277,9793,0.336,9893,0.878,10173,1.266,10254,5.935,10520,0.27,11118,0.301,11135,0.336,11323,0.281,11978,0.325,12165,0.307,12361,0.506,12482,1.156,12504,0.511,12750,0.908,12789,0.307,12815,0.336,12901,0.848,13775,0.331,13796,0.449,13803,0.589,13991,0.619,14034,0.281,14180,0.261,14202,1.083,14440,0.281,14447,0.511,14510,0.945,14522,0.336,14976,0.934,15029,0.617,15644,0.336,15696,0.277,15827,0.281,15856,1.109,15857,1.866,15941,0.636,16662,0.281,16831,0.352,16867,0.352,16963,0.352,16967,0.589,16988,0.636,16991,0.336,17223,0.352,17283,0.981,17535,1.866,17543,0.336,17673,0.589,17748,0.307,17762,0.307,17789,0.907,17804,0.659,17854,1.221,17888,5.546,17912,0.659,17913,0.352,17918,0.352,17987,0.602,18079,0.29,18130,0.352,18178,0.336,18601,0.968,18735,0.336,19009,4.464,19014,2.496,19029,0.589,19030,0.659,19070,0.659,19071,0.567,19072,0.352,19073,0.352,19074,0.376,19075,0.325,19076,4.837,19077,0.736,19078,0.736,19079,0.736,19080,0.736,19081,0.376,19082,0.376,19083,0.376,19084,0.376,19085,0.376,19086,1.414,19087,0.736,19088,0.376,19089,0.636,19090,0.736,19091,0.376,19092,0.376,19093,0.376,19094,0.376,19095,0.376,19096,0.376,19097,0.376,19098,0.376,19099,0.376,19100,0.376,19101,0.376,19102,0.376,19103,0.376,19104,0.376,19105,0.376,19106,0.376,19107,0.376,19108,0.376,19109,0.736,19110,0.376,19111,0.376,19112,0.736,19113,0.376,19114,0.376,19115,0.376,19116,0.376,19117,0.376,19118,0.376,19119,0.376,19120,0.376,19121,0.736,19122,0.376,19123,0.376,19124,0.376,19125,0.376,19126,0.376,19127,0.69,19128,0.352,19129,0.376,19130,0.69,19131,0.376,19132,0.376,19133,1.55,19134,0.352,19135,0.69,19136,0.336,19137,0.376,19138,1.733,19139,0.736,19140,0.736,19141,1.414,19142,0.376,19143,0.376,19144,1.733,19145,0.736,19146,1.733,19147,0.736,19148,0.736,19149,0.736,19150,0.376,19151,0.352,19152,0.376,19153,0.376,19154,0.736,19155,0.376,19156,0.376,19157,1.013,19158,0.352,19159,0.336,19160,0.69,19161,0.617,19162,1.013,19163,0.352,19164,0.907,19165,0.352,19166,0.376,19167,0.376,19168,0.736,19169,0.336,19170,0.376,19171,0.376,19172,0.352,19173,0.376,19174,0.352,19175,0.352,19176,0.376,19177,0.736,19178,0.376,19179,0.376,19180,1.082,19181,0.376,19182,0.376,19183,0.376,19184,0.376,19185,1.082,19186,1.082,19187,0.336,19188,0.352,19189,0.352,19190,0.352,19191,0.336,19192,0.376]],["component/1036",[72,0.812]],["title/1037-1",[1114,63.864]],["name/1037-1",[]],["text/1037-1",[]],["component/1037-1",[]],["title/1037-2",[1114,63.864]],["name/1037-2",[]],["text/1037-2",[]],["component/1037-2",[]],["title/1037-3",[487,60.341,585,31.917,656,29.872]],["name/1037-3",[]],["text/1037-3",[]],["component/1037-3",[]],["title/1037-4",[2865,52.092,7216,79.992]],["name/1037-4",[]],["text/1037-4",[]],["component/1037-4",[]],["title/1037-5",[425,19.913,689,35.382]],["name/1037-5",[]],["text/1037-5",[]],["component/1037-5",[]],["title/1037-6",[10,17.42,496,50.912]],["name/1037-6",[]],["text/1037-6",[]],["component/1037-6",[]],["title/1037-7",[10,17.42,1089,39.453]],["name/1037-7",[]],["text/1037-7",[]],["component/1037-7",[]],["title/1037-8",[10,17.42,19193,70.233]],["name/1037-8",[]],["text/1037-8",[]],["component/1037-8",[]],["title/1037-9",[10,17.42,2967,58.514]],["name/1037-9",[]],["text/1037-9",[]],["component/1037-9",[]],["title/1037-10",[10,17.42,2234,49.501]],["name/1037-10",[]],["text/1037-10",[]],["component/1037-10",[]],["title/1037-11",[600,33.281,1973,46.287,4918,58.264]],["name/1037-11",[]],["text/1037-11",[]],["component/1037-11",[]],["title/1037-12",[1383,55.409,5399,49.669]],["name/1037-12",[]],["text/1037-12",[]],["component/1037-12",[]],["title/1037-13",[1,23.624,594,60.025]],["name/1037-13",[]],["text/1037-13",[]],["component/1037-13",[]],["title/1037-14",[9,20.102]],["name/1037-14",[]],["text/1037-14",[]],["component/1037-14",[]],["title/1037-15",[1436,58.164,1965,35.382]],["name/1037-15",[]],["text/1037-15",[]],["component/1037-15",[]],["title/1037-16",[1302,38.362,4850,63.246]],["name/1037-16",[]],["text/1037-16",[]],["component/1037-16",[]],["title/1037-17",[4881,70.517]],["name/1037-17",[]],["text/1037-17",[]],["component/1037-17",[]],["title/1037-18",[167,43.615]],["name/1037-18",[]],["text/1037-18",[]],["component/1037-18",[]],["title/1037",[15,8.668,60,14.682,72,14.09,630,26.16,754,29.877,13796,36.464]],["name/1037",[630,2.084]],["text/1037",[1,1.368,6,0.355,8,2.28,9,0.737,10,2.444,11,0.307,12,0.853,14,1.061,15,0.337,19,1.007,21,0.454,25,1.91,27,0.324,35,3.575,36,1.644,37,1.737,43,1.371,45,0.306,50,1.75,51,0.296,52,2.3,57,0.418,58,3.27,59,3.34,60,2.851,61,0.306,62,1.296,63,2.526,64,0.856,65,0.9,67,0.638,69,0.464,70,3.492,72,1.724,78,1.149,80,1.374,81,0.66,82,0.543,89,1.144,91,1.271,93,0.625,95,0.669,96,0.305,99,0.368,102,1.058,103,0.709,106,0.974,107,0.391,111,1.184,114,0.571,116,0.374,122,0.798,123,0.726,129,0.748,130,0.401,140,1.314,142,2.452,143,0.425,149,0.813,151,1.75,153,1.542,154,1.745,158,0.387,164,0.695,165,1.521,166,0.618,167,1.387,168,0.551,173,2.426,174,0.677,175,2.704,179,0.376,182,0.455,183,0.989,185,0.761,186,0.576,189,2.738,192,0.355,196,1.027,201,1.336,203,0.613,204,0.462,207,0.961,212,1.237,213,0.872,216,0.667,232,1.05,233,0.56,234,0.289,235,0.489,238,0.434,240,0.421,253,0.388,281,0.214,282,1.27,285,0.357,291,0.671,296,1.351,298,0.669,302,0.487,314,0.504,318,0.971,319,0.468,331,1.404,334,0.349,335,0.947,337,1.249,338,0.618,339,0.579,345,1.068,348,1.575,349,0.908,351,0.956,352,0.603,362,0.976,363,0.983,365,0.683,366,3.575,367,0.635,368,1.345,370,2.163,375,0.323,378,1.001,382,1.46,386,0.466,392,0.848,394,0.398,395,1.123,397,1.616,401,0.466,402,1.807,403,1.126,405,0.908,409,3.981,413,0.956,417,1.568,418,1.599,420,0.999,422,1.032,423,1.785,425,1.704,429,0.736,432,0.437,433,2.049,434,0.489,436,1.426,437,0.372,438,0.499,439,1.249,447,1.369,453,0.516,454,3.818,456,0.643,457,0.538,460,0.615,467,0.85,474,0.476,478,0.416,484,0.667,486,0.484,487,1.69,493,1.351,494,1.117,495,1.091,496,2.463,508,0.549,511,0.28,513,0.311,516,0.43,518,0.37,519,1.201,528,0.301,529,0.763,531,0.324,535,0.476,547,0.598,556,1.349,558,0.499,561,1.128,567,0.338,582,0.713,583,0.375,585,4.336,586,2.865,592,0.976,594,1.869,595,0.303,596,0.347,598,0.452,600,1.85,603,0.474,604,1.394,606,1.229,610,1.228,617,0.186,620,0.509,622,0.464,623,0.546,630,3.57,631,0.494,632,0.474,635,0.524,638,0.378,639,4.404,642,0.584,645,1.241,648,0.573,649,2.059,653,0.568,656,2.398,663,0.985,664,0.635,666,2.556,669,0.489,670,1.275,672,0.417,676,0.501,678,0.454,681,0.482,689,0.863,701,0.462,703,0.491,709,2.077,710,0.761,711,0.325,719,0.408,720,0.35,721,0.844,743,1.172,745,0.61,746,0.869,748,0.947,754,0.81,756,0.655,762,0.41,767,0.794,770,0.662,776,2.054,785,1.145,786,1.197,791,0.538,794,1.453,800,0.521,804,0.584,808,0.381,812,0.769,816,1.529,817,0.539,825,0.484,827,0.9,831,0.808,833,0.524,836,0.491,844,0.333,845,0.389,857,0.372,859,0.355,864,0.655,867,0.462,872,1.677,882,0.392,887,0.577,909,0.644,912,0.441,914,0.72,921,0.482,931,1.123,937,1.115,954,1.86,1016,0.418,1025,0.36,1031,0.715,1032,1.263,1035,0.584,1037,0.385,1049,0.646,1067,1.45,1086,0.515,1089,3.027,1090,0.282,1105,0.844,1107,0.563,1109,0.422,1112,0.686,1114,2.898,1126,0.356,1139,0.779,1142,0.68,1153,0.478,1184,0.377,1187,1.316,1196,0.669,1198,0.847,1204,0.499,1206,1.735,1233,0.933,1234,1.163,1235,0.956,1236,0.823,1237,0.596,1242,3.46,1244,0.708,1250,0.474,1260,0.59,1261,0.886,1265,0.554,1285,0.866,1301,0.535,1302,0.342,1307,0.741,1308,0.425,1312,0.501,1315,0.538,1319,0.554,1331,0.335,1339,0.437,1342,0.573,1349,0.642,1364,1.297,1366,0.9,1368,0.394,1370,2.775,1373,1.895,1383,2.07,1384,0.387,1387,0.395,1389,1.524,1390,1.164,1397,2.695,1398,1.371,1407,0.893,1412,1.67,1416,0.584,1420,1.178,1422,0.767,1423,1.229,1424,0.431,1431,0.389,1434,0.977,1436,2.172,1442,2.326,1447,0.521,1454,0.417,1459,0.937,1467,1.486,1536,1.43,1560,0.377,1563,1.057,1567,0.348,1575,0.646,1616,1.118,1661,0.455,1662,0.836,1663,0.635,1672,0.362,1690,5.221,1693,1.402,1694,0.879,1700,1.084,1701,0.68,1702,1.709,1709,1.409,1714,0.397,1731,1.18,1741,1.669,1742,2.363,1750,0.507,1751,0.801,1757,1.035,1765,1.083,1767,1.712,1782,0.535,1796,1.569,1806,0.509,1811,0.377,1821,2.666,1827,0.644,1835,0.487,1850,0.446,1851,0.644,1901,0.48,1950,2.241,1954,2.914,1955,0.734,1965,0.863,1973,3.517,1981,0.734,2011,0.626,2015,3.283,2027,0.676,2031,0.626,2034,3.205,2052,1.042,2064,0.55,2114,0.369,2115,1.597,2116,0.573,2120,1.058,2140,0.568,2145,1.923,2148,0.847,2153,0.327,2155,0.796,2198,1.855,2204,1.272,2208,1.075,2223,0.667,2229,0.777,2234,2.865,2241,0.955,2471,0.872,2487,0.935,2488,0.329,2523,0.398,2529,1.126,2539,1.084,2541,0.417,2564,1.075,2583,0.825,2621,0.425,2640,0.61,2651,1.086,2670,0.773,2685,0.803,2703,1.755,2730,2.945,2732,0.521,2757,0.579,2789,3.746,2799,1.164,2808,1.013,2814,1.99,2841,0.81,2842,0.437,2844,0.695,2852,0.635,2865,1.622,2891,0.734,2892,0.942,2919,0.538,2923,1.454,2935,0.977,2936,1.709,2938,0.499,2942,0.416,2958,0.76,2967,4.09,2989,1.867,3022,1.081,3024,0.487,3034,0.499,3039,0.535,3040,0.76,3059,0.535,3115,2.296,3157,0.48,3183,1.531,3200,0.554,3244,0.489,3264,0.635,3268,0.4,3270,0.521,3271,0.484,3350,0.449,3411,0.989,3412,1.058,3414,4.117,3662,0.626,3699,0.499,3713,0.559,3840,0.796,3877,0.563,4020,0.496,4049,1.104,4118,3.207,4131,0.507,4132,1.497,4339,2.573,4390,0.644,4397,0.496,4398,0.626,4407,0.794,4415,0.59,4446,0.515,4677,0.68,4686,0.667,4751,1.084,4754,0.496,4824,0.635,4850,1.075,4881,1.463,4888,0.579,4898,0.635,4915,0.603,4918,2.5,4933,0.655,4937,0.542,4962,1.058,4964,0.535,5067,0.554,5188,1.451,5241,1.77,5284,0.59,5345,0.584,5353,3.495,5399,0.844,5409,0.554,5414,0.579,5473,3.935,5541,0.579,5571,0.912,5718,4.886,6388,1.075,6430,0.499,6520,0.667,7216,3.87,7736,3.223,7933,0.695,8123,0.734,8509,0.434,8960,0.695,9268,0.796,9490,0.635,10095,1.953,10254,1.115,10988,1.094,11049,1.15,12193,1.36,12230,0.603,12321,4.65,12413,1.519,13147,0.538,13383,0.734,13796,0.989,13802,1.326,13803,1.297,13974,0.59,14180,3.531,14424,0.59,14447,2.062,14510,0.568,14615,1.36,15620,0.796,15832,1.178,16047,0.796,17094,2.376,17535,0.68,17748,0.695,17826,0.734,17888,1.178,17891,0.796,18079,1.792,19007,0.796,19008,0.796,19009,1.164,19010,2.376,19017,1.824,19061,0.734,19075,0.734,19089,0.734,19164,0.713,19193,7.126,19194,0.85,19195,2.179,19196,0.85,19197,0.85,19198,1.622,19199,6.376,19200,0.85,19201,0.85,19202,0.76,19203,0.76,19204,0.85,19205,3.446,19206,0.796,19207,0.85,19208,0.85,19209,0.85,19210,0.85,19211,1.519,19212,0.796,19213,7.619,19214,0.85,19215,0.85,19216,0.85,19217,0.85,19218,0.85,19219,0.85,19220,0.796,19221,0.85,19222,0.76,19223,0.76,19224,1.519,19225,0.85,19226,0.85]],["component/1037",[72,0.812]],["title/1038-1",[58,27.791,743,37.064,1690,38.279,1821,38.542]],["name/1038-1",[]],["text/1038-1",[]],["component/1038-1",[]],["title/1038-2",[425,19.913,689,35.382]],["name/1038-2",[]],["text/1038-2",[]],["component/1038-2",[]],["title/1038-3",[63,16.299,1821,38.542,5353,50.536,14180,51.045]],["name/1038-3",[]],["text/1038-3",[]],["component/1038-3",[]],["title/1038-4",[63,18.409,1235,48.972,19009,59.601]],["name/1038-4",[]],["text/1038-4",[]],["component/1038-4",[]],["title/1038-5",[63,21.148,1821,50.011]],["name/1038-5",[]],["text/1038-5",[]],["component/1038-5",[]],["title/1038-6",[186,29.476,938,27.343,1821,43.534]],["name/1038-6",[]],["text/1038-6",[]],["component/1038-6",[]],["title/1038-7",[1089,46.348]],["name/1038-7",[]],["text/1038-7",[]],["component/1038-7",[]],["title/1038-8",[19227,96.776]],["name/1038-8",[]],["text/1038-8",[]],["component/1038-8",[]],["title/1038-9",[409,56.497]],["name/1038-9",[]],["text/1038-9",[]],["component/1038-9",[]],["title/1038-10",[743,48.092,5353,65.572]],["name/1038-10",[]],["text/1038-10",[]],["component/1038-10",[]],["title/1038-11",[63,16.299,296,33.444,331,25.119,5353,50.536]],["name/1038-11",[]],["text/1038-11",[]],["component/1038-11",[]],["title/1038-12",[63,16.299,296,47.223,5353,50.536]],["name/1038-12",[]],["text/1038-12",[]],["component/1038-12",[]],["title/1038-13",[70,34.468,378,51.249,486,47.323]],["name/1038-13",[]],["text/1038-13",[]],["component/1038-13",[]],["title/1038-14",[70,34.468,78,20.664,417,36.552]],["name/1038-14",[]],["text/1038-14",[]],["component/1038-14",[]],["title/1038-15",[9,20.102]],["name/1038-15",[]],["text/1038-15",[]],["component/1038-15",[]],["title/1038-16",[15,13.827,1965,35.382]],["name/1038-16",[]],["text/1038-16",[]],["component/1038-16",[]],["title/1038-17",[58,24.932,529,16.943,1690,34.341,1965,24.463,8509,33.67]],["name/1038-17",[]],["text/1038-17",[]],["component/1038-17",[]],["title/1038-18",[167,43.615]],["name/1038-18",[]],["text/1038-18",[]],["component/1038-18",[]],["title/1038",[15,7.929,58,20.678,72,12.888,630,23.928,754,27.328,1690,28.482,13796,33.353]],["name/1038",[58,1.092,1690,1.504]],["text/1038",[0,1.319,1,0.152,2,0.277,3,0.667,5,0.288,6,0.496,8,0.386,9,1.01,10,0.649,11,0.225,15,0.573,18,0.235,27,1.911,28,0.554,36,0.283,37,1.19,45,0.427,50,0.854,51,0.214,52,0.163,54,0.871,56,0.954,58,4.162,59,0.212,60,1.761,62,0.432,63,2.601,65,1.197,66,1.033,67,2.14,70,4.607,72,1.395,74,4.517,78,1.669,80,0.458,82,0.577,89,0.714,91,0.833,93,0.664,94,2.176,95,0.253,96,1.276,97,0.513,99,0.746,101,1.488,103,0.269,106,0.497,107,0.286,108,1.019,109,0.703,111,0.887,114,0.949,118,0.772,122,2.677,129,1.026,136,0.213,140,1.157,141,0.225,142,0.712,143,0.307,145,0.853,151,2.05,153,0.787,159,2.044,165,0.608,166,0.452,167,3.114,168,1.341,169,0.306,173,1.378,174,0.784,175,2.682,176,0.798,183,1.05,186,1.779,189,0.252,192,0.257,194,0.434,201,1.156,203,1.894,204,0.334,209,1.744,210,0.217,213,1.471,228,0.364,232,1.528,233,0.212,234,0.586,253,0.542,255,0.374,260,0.377,263,0.355,266,0.536,267,0.353,269,0.36,281,0.155,282,0.335,291,0.177,293,0.313,296,4.301,316,0.608,317,0.204,318,0.495,322,0.281,330,0.307,331,2.797,332,3.667,334,1.289,335,0.358,337,0.935,339,0.808,345,0.791,348,0.525,349,0.344,352,0.827,362,1.131,366,0.768,368,0.537,370,1.229,371,0.347,375,0.654,378,2.668,382,2.749,388,0.411,389,1.917,392,0.628,395,1.074,397,0.645,405,0.664,409,4.623,416,0.407,417,2.606,420,0.906,422,1.919,423,0.308,425,1.883,427,0.29,429,0.994,432,0.315,433,1.437,434,0.353,436,0.246,437,0.753,439,2.247,447,1.259,449,0.342,452,1.523,453,1.132,454,3.951,457,0.389,458,1.041,460,0.653,461,0.426,464,0.956,467,0.322,474,0.344,475,0.389,486,3.822,487,0.446,493,1.012,494,1.294,496,0.328,497,0.827,498,0.318,505,0.341,506,0.323,508,1.183,511,1.538,513,0.225,516,0.6,518,0.517,522,0.35,529,3.148,531,0.453,536,0.441,539,1.479,545,1.424,547,0.226,556,0.652,562,0.296,564,0.337,566,0.21,583,0.523,585,3.877,595,2.01,600,1.08,601,0.422,604,0.368,609,0.303,610,0.92,613,0.515,615,0.964,617,0.26,619,0.604,623,0.395,630,1.728,635,0.379,637,0.276,638,0.273,639,1.688,649,0.598,656,1.682,662,0.7,666,1.016,673,0.271,678,0.328,684,0.498,689,1,690,0.283,692,0.897,701,0.334,703,0.355,706,0.693,711,0.851,712,0.338,719,0.57,743,3.935,746,0.329,747,1.429,754,0.307,758,0.55,762,0.573,767,0.301,768,0.323,770,0.251,776,1.543,778,0.302,780,0.392,794,0.25,808,0.276,812,1.277,816,0.441,817,0.394,831,1.108,832,0.414,836,0.995,843,0.523,857,0.269,860,0.304,866,0.318,877,0.956,886,0.981,893,1.212,898,1.471,907,0.381,938,1.65,954,0.491,993,0.329,1024,0.505,1025,0.26,1026,0.301,1030,0.452,1031,0.523,1037,0.78,1049,2.765,1061,0.318,1067,0.3,1080,0.25,1085,1.01,1088,0.418,1089,3.145,1090,1.769,1094,0.659,1095,0.863,1103,2.047,1105,0.618,1112,0.26,1124,0.575,1125,0.664,1147,0.53,1153,0.667,1182,0.303,1184,0.273,1196,0.918,1197,0.645,1202,0.465,1204,0.36,1206,0.299,1211,0.768,1219,0.357,1234,1.693,1235,6.083,1238,0.263,1239,0.259,1240,1.05,1241,0.306,1244,0.752,1247,0.589,1250,0.661,1265,0.401,1279,0.919,1285,3.96,1287,0.341,1290,0.37,1299,0.312,1307,0.542,1311,0.794,1312,0.362,1315,0.752,1320,0.868,1331,0.242,1339,0.61,1341,0.357,1343,1.187,1346,0.397,1349,3.314,1353,0.341,1368,0.285,1370,0.596,1384,0.28,1386,0.321,1389,1.153,1392,0.411,1397,0.262,1398,1.016,1400,0.287,1403,0.71,1407,0.338,1422,2.929,1424,0.602,1425,0.323,1434,1.891,1436,0.374,1442,1.395,1445,0.602,1460,0.742,1467,1.135,1496,0.293,1503,0.379,1536,0.571,1554,0.305,1560,0.273,1561,0.401,1563,0.219,1564,0.298,1566,1.583,1567,1.103,1575,0.472,1588,0.366,1590,0.852,1616,0.447,1643,0.277,1672,0.262,1675,1.934,1690,4.993,1709,0.243,1712,0.578,1713,0.591,1714,0.554,1716,0.742,1731,2.004,1742,0.8,1765,3.342,1783,0.305,1796,0.414,1811,1.393,1819,0.679,1821,5.625,1835,0.352,1841,0.549,1845,1.099,1852,0.418,1873,0.33,1877,0.333,1887,0.357,1898,0.584,1899,1.473,1902,0.452,1950,0.836,1965,0.825,1973,1.502,1989,0.575,2005,1.782,2011,0.874,2015,0.584,2027,1.481,2052,1.732,2068,0.347,2071,0.436,2093,0.482,2094,0.711,2098,1.139,2103,0.414,2104,0.785,2105,0.673,2112,1.928,2114,0.516,2116,0.414,2132,0.595,2145,0.397,2153,0.663,2160,0.724,2193,0.381,2196,0.85,2212,0.894,2234,1.154,2241,0.707,2383,0.491,2471,1.196,2487,0.477,2488,0.861,2492,0.418,2512,0.589,2521,0.36,2523,0.555,2524,0.392,2533,0.693,2538,0.426,2541,0.301,2549,2.137,2550,0.886,2551,1.101,2557,1.191,2569,0.446,2583,0.604,2651,0.804,2670,0.821,2685,0.304,2687,0.418,2729,0.645,2730,1.558,2773,5.444,2789,0.266,2794,0.441,2808,0.75,2816,2.399,2824,0.814,2841,0.307,2851,0.342,2852,0.458,2862,0.452,2889,0.355,2891,0.53,2938,0.36,2939,1.099,2967,1.056,2978,0.874,2989,1.717,2990,0.339,2993,0.743,3022,6.333,3024,0.352,3034,0.36,3043,0.333,3046,1.348,3058,0.395,3064,0.384,3100,1.623,3104,0.345,3126,0.431,3157,0.347,3183,1.471,3199,0.355,3207,0.392,3224,0.787,3244,0.683,3266,0.991,3268,0.289,3271,0.676,3272,0.422,3293,0.446,3412,1.123,3433,1.378,3442,0.418,3501,0.353,3502,0.395,3578,0.431,3656,0.473,3864,0.446,3933,0.411,3948,0.808,3989,0.622,4010,0.411,4020,0.693,4131,2.119,4132,0.868,4320,1.802,4398,0.452,4407,0.301,4415,0.426,4530,1.222,4551,0.97,4552,0.411,4582,0.392,4594,0.274,4624,0.31,4678,0.732,4754,0.358,4827,0.482,4866,0.673,4896,0.502,4937,0.392,4944,0.418,4950,0.465,4964,0.386,5033,0.422,5067,0.401,5068,0.426,5209,0.355,5284,0.426,5353,8.465,5399,0.897,5417,0.392,5432,0.696,5449,0.482,5456,0.36,5533,0.862,5571,1.25,5574,0.482,5580,1.305,5677,0.502,5787,0.357,5821,0.473,5836,0.473,5857,0.348,6235,1.744,6430,0.36,6439,0.441,6519,0.874,8114,0.502,8460,0.452,8509,5.321,9185,0.549,11111,0.515,11191,0.752,11245,2.412,11565,0.482,11641,0.549,11754,0.575,11772,1.062,12361,0.422,12785,0.452,12807,0.515,12908,2.26,13383,0.53,13747,1.444,13775,0.276,13796,0.374,13802,0.502,13860,5.679,13911,2.412,13991,1.273,14124,2.204,14138,1.062,14180,4.656,14202,0.384,14214,0.549,14440,0.458,14447,0.824,14475,0.441,14479,1.444,14509,0.515,14521,0.575,14976,1.025,15125,0.549,16784,0.575,16792,7.3,16974,0.575,16975,1.613,16979,3.7,16988,0.53,17094,0.491,17673,1.378,17725,1.99,19009,5.458,19010,0.949,19071,2.418,19072,0.575,19076,1.112,19127,0.575,19128,1.613,19151,0.575,19188,0.575,19193,3.183,19195,0.575,19199,2.994,19205,3.312,19227,3.071,19228,0.614,19229,1.187,19230,0.614,19231,1.723,19232,1.187,19233,4.325,19234,0.614,19235,3.14,19236,0.614,19237,0.614,19238,0.614,19239,0.614,19240,0.614,19241,3.14,19242,3.14,19243,2.225,19244,0.614,19245,0.614,19246,3.14,19247,0.614,19248,0.614,19249,0.575,19250,0.575,19251,0.575,19252,1.187,19253,0.614,19254,0.614,19255,0.614,19256,0.614,19257,0.614,19258,0.614,19259,1.187,19260,0.614,19261,0.614,19262,1.723,19263,1.723,19264,0.614,19265,1.187,19266,0.614,19267,0.614,19268,0.614,19269,1.187,19270,0.614,19271,0.614,19272,0.614,19273,0.614,19274,0.614,19275,4.325,19276,0.614,19277,0.614,19278,1.99,19279,1.187,19280,0.614,19281,0.614,19282,0.614,19283,0.614,19284,0.614,19285,0.614,19286,0.614,19287,0.614,19288,0.614,19289,0.614,19290,0.614,19291,0.614,19292,0.614]],["component/1038",[72,0.812]],["title/1039-1",[72,22.475,1616,35.9]],["name/1039-1",[]],["text/1039-1",[]],["component/1039-1",[]],["title/1039-2",[423,41.61,1373,44.157,2052,53.361]],["name/1039-2",[]],["text/1039-2",[]],["component/1039-2",[]],["title/1039-3",[402,48.391,629,58.514]],["name/1039-3",[]],["text/1039-3",[]],["component/1039-3",[]],["title/1039-4",[37,26.251,2471,51.292]],["name/1039-4",[]],["text/1039-4",[]],["component/1039-4",[]],["title/1039-5",[1742,44.326,1950,46.312]],["name/1039-5",[]],["text/1039-5",[]],["component/1039-5",[]],["title/1039-6",[649,33.126,664,37.363]],["name/1039-6",[]],["text/1039-6",[]],["component/1039-6",[]],["title/1039-7",[65,25.158,938,27.343,1821,43.534]],["name/1039-7",[]],["text/1039-7",[]],["component/1039-7",[]],["title/1039-8",[938,27.343,1742,38.586,1950,40.314]],["name/1039-8",[]],["text/1039-8",[]],["component/1039-8",[]],["title/1039-9",[58,31.39,709,33.917,1373,44.157]],["name/1039-9",[]],["text/1039-9",[]],["component/1039-9",[]],["title/1039-10",[10,17.42,54,23.363]],["name/1039-10",[]],["text/1039-10",[]],["component/1039-10",[]],["title/1039-11",[10,17.42,1089,39.453]],["name/1039-11",[]],["text/1039-11",[]],["component/1039-11",[]],["title/1039-12",[58,36.06,1089,39.453]],["name/1039-12",[]],["text/1039-12",[]],["component/1039-12",[]],["title/1039-13",[1089,39.453,2989,35.032]],["name/1039-13",[]],["text/1039-13",[]],["component/1039-13",[]],["title/1039-14",[58,27.791,409,37.064,1089,30.406,2989,26.999]],["name/1039-14",[]],["text/1039-14",[]],["component/1039-14",[]],["title/1039-15",[9,20.102]],["name/1039-15",[]],["text/1039-15",[]],["component/1039-15",[]],["title/1039-16",[15,13.827,1965,35.382]],["name/1039-16",[]],["text/1039-16",[]],["component/1039-16",[]],["title/1039-17",[1373,50.726,1965,35.382]],["name/1039-17",[]],["text/1039-17",[]],["component/1039-17",[]],["title/1039-18",[1965,35.382,2052,61.3]],["name/1039-18",[]],["text/1039-18",[]],["component/1039-18",[]],["title/1039-19",[1965,35.382,2051,47.515]],["name/1039-19",[]],["text/1039-19",[]],["component/1039-19",[]],["title/1039-20",[1302,38.362,4850,63.246]],["name/1039-20",[]],["text/1039-20",[]],["component/1039-20",[]],["title/1039-21",[4881,70.517]],["name/1039-21",[]],["text/1039-21",[]],["component/1039-21",[]],["title/1039-22",[167,43.615]],["name/1039-22",[]],["text/1039-22",[]],["component/1039-22",[]],["title/1039",[15,6.773,65,14.157,72,11.009,754,23.345,938,15.387,1742,21.713,1821,24.498,1950,22.686,13796,28.492]],["name/1039",[1742,1.342,1821,1.514]],["text/1039",[0,2.28,1,2.095,3,0.341,6,0.539,8,1.463,9,0.852,10,1.652,11,0.167,12,0.473,13,0.607,14,1.207,15,0.99,19,0.888,20,0.613,24,0.483,25,3.253,27,1.046,28,0.412,32,0.234,36,0.209,37,2.735,39,0.693,40,0.217,43,0.56,45,0.465,46,0.595,47,0.091,50,1.582,51,0.157,52,1.45,54,1.037,56,0.457,57,1.51,58,3.197,59,0.156,60,2.686,61,0.318,62,0.469,63,1.659,64,0.239,65,3.447,66,2.172,67,1.086,70,3.971,71,0.264,72,1.609,74,1.248,78,1.937,80,0.497,81,0.184,82,0.432,85,0.559,89,0.539,91,0.399,92,0.766,93,0.34,94,0.89,95,1.96,96,0.463,97,0.557,98,0.291,99,0.196,100,0.538,102,0.587,103,2.661,104,0.297,107,1.366,109,0.648,111,0.18,114,1.189,116,1.058,118,0.157,122,2.718,129,0.595,130,0.967,136,0.951,140,1.561,142,0.534,144,0.139,149,0.442,151,1.402,154,1.795,159,1.647,166,0.781,167,2.724,168,1.147,173,0.567,174,0.489,175,1.928,176,0.95,179,0.57,182,0.691,183,0.276,185,0.212,186,0.313,187,0.928,189,0.987,190,1.366,192,0.539,194,1.235,201,0.667,202,0.316,203,0.635,204,0.246,209,1.26,210,0.16,211,0.773,213,0.9,214,0.183,222,0.272,225,0.277,226,0.486,227,0.235,232,0.85,233,0.446,234,1.251,237,0.847,240,0.639,245,0.317,253,1.809,255,0.276,260,0.277,263,0.261,266,0.398,267,0.26,269,0.265,271,0.242,281,0.325,285,0.542,291,1.142,293,0.45,295,0.338,296,1.094,298,0.364,316,0.451,317,0.293,318,1.145,320,0.408,330,0.44,332,1.344,334,0.987,337,1.42,345,0.208,346,0.264,348,0.906,349,0.253,350,0.314,352,0.625,362,0.37,365,0.864,368,0.76,370,1.86,371,0.255,375,0.638,382,1.124,383,0.65,387,0.446,388,0.302,389,1.292,392,0.748,394,0.212,395,0.426,397,0.702,401,0.248,402,3.281,405,0.253,409,3.066,413,0.267,416,0.3,417,0.739,420,1.031,421,0.339,422,0.746,423,3.048,425,2.194,426,0.626,429,0.532,433,1.676,434,0.26,436,0.962,439,1.965,443,0.253,447,0.552,450,0.206,452,0.927,453,0.873,454,0.762,456,0.179,457,0.286,458,0.175,462,0.239,464,0.251,466,0.228,474,0.253,476,0.243,478,0.221,493,0.401,494,0.62,495,0.788,505,0.251,506,0.679,508,1.179,511,1.793,513,0.881,514,0.215,515,0.575,516,0.652,518,0.732,519,0.183,522,0.258,528,0.851,529,3.267,531,2.162,535,0.253,536,0.328,539,1.049,545,0.931,547,0.167,556,0.488,558,0.265,561,0.279,564,0.483,566,0.154,567,0.18,568,1.05,583,0.389,586,2.196,587,0.25,592,0.37,595,0.732,596,0.36,599,0.232,600,0.517,606,0.343,609,0.435,610,0.187,614,1.22,615,0.253,617,0.099,620,1.006,621,0.277,622,0.481,623,0.291,629,1.683,630,1.851,632,0.252,635,0.544,637,0.203,638,0.201,639,1.949,645,0.241,646,0.362,649,2.599,653,0.589,656,1.796,657,0.373,658,0.414,662,0.524,663,0.192,664,2.303,666,2.778,670,0.921,672,0.633,673,0.199,676,0.52,683,0.223,684,0.19,692,0.521,696,0.311,702,0.26,705,0.494,709,2.564,710,0.605,714,0.687,720,1.631,721,0.235,722,0.271,729,0.225,743,0.228,748,0.264,754,1.024,755,0.254,756,0.348,758,1.115,760,0.252,762,0.426,768,0.238,770,0.185,776,1.462,785,0.434,786,1.235,787,0.195,789,0.586,791,0.286,794,0.359,800,0.541,808,0.203,812,0.796,813,1.043,816,1.02,817,1.122,827,3.026,829,0.749,839,0.551,843,0.199,844,0.177,846,0.246,857,0.564,859,0.189,867,0.246,872,0.255,875,0.221,877,0.251,881,0.297,887,2.77,896,0.226,898,0.695,900,0.324,907,0.281,912,0.235,914,0.201,918,0.476,919,0.702,931,0.171,936,0.201,938,1.304,981,0.219,993,0.691,1024,0.192,1025,0.192,1026,0.222,1031,0.741,1035,0.311,1037,0.399,1045,0.633,1049,0.514,1055,0.237,1067,0.221,1070,0.403,1080,0.525,1085,0.517,1089,4.754,1090,1.735,1093,0.255,1095,0.342,1103,0.527,1105,0.672,1106,0.222,1112,2.111,1114,0.502,1124,1.779,1147,2.23,1152,0.58,1153,0.254,1164,0.766,1187,0.572,1190,0.37,1191,0.295,1196,1.517,1197,0.246,1204,0.517,1206,0.818,1213,0.917,1216,0.284,1217,0.297,1220,0.494,1223,0.236,1234,1.201,1235,0.267,1238,1.176,1239,1.156,1241,0.225,1242,1.907,1261,0.247,1265,1.096,1272,0.6,1285,2.266,1298,0.293,1299,0.23,1302,0.182,1307,0.207,1308,0.839,1311,1.109,1320,0.65,1321,2.171,1329,0.915,1332,0.321,1339,0.453,1341,0.512,1343,0.241,1346,0.293,1348,0.295,1349,1.977,1357,0.498,1366,0.932,1368,0.778,1369,0.272,1370,0.227,1373,5.817,1383,0.512,1384,0.402,1386,0.236,1389,0.552,1391,0.244,1397,0.551,1398,0.761,1403,0.692,1406,0.489,1407,0.924,1412,0.496,1424,0.447,1425,0.464,1429,0.311,1431,2.059,1434,0.778,1442,0.346,1445,0.229,1451,0.314,1467,0.607,1468,0.379,1496,0.215,1503,0.279,1512,0.297,1523,0.329,1536,0.425,1554,0.641,1560,0.573,1563,1.202,1566,0.822,1567,1.255,1573,0.204,1574,0.222,1575,0.18,1588,0.269,1607,0.311,1616,0.332,1628,0.456,1629,0.247,1643,0.204,1661,0.242,1662,0.454,1664,0.311,1672,0.193,1674,0.225,1680,0.362,1690,1.597,1693,0.778,1694,0.245,1700,0.302,1702,0.507,1709,0.51,1713,0.439,1714,0.602,1716,0.551,1720,0.231,1726,0.271,1731,0.852,1742,4.884,1765,3.098,1783,0.438,1806,0.271,1811,0.391,1817,0.256,1819,0.259,1821,5.903,1845,0.288,1850,0.237,1855,0.467,1873,0.474,1896,0.268,1899,1.287,1949,0.284,1950,4.824,1965,1.017,1966,0.3,1973,2.506,1975,0.374,1985,1.139,1995,0.288,2003,0.355,2005,0.646,2015,1.663,2027,1.278,2034,0.612,2035,0.333,2036,0.863,2051,2.824,2052,4.605,2096,0.291,2099,0.317,2103,0.305,2104,0.402,2112,0.221,2114,0.197,2115,0.903,2138,0.288,2145,0.835,2148,0.461,2153,0.646,2160,0.276,2182,0.348,2192,0.293,2196,0.223,2198,1.252,2208,0.3,2212,1.423,2221,0.355,2229,0.804,2230,2.121,2241,0.987,2471,5.611,2487,2.007,2488,0.794,2512,1.362,2516,0.39,2523,1.284,2533,0.515,2535,0.222,2541,0.222,2551,0.832,2552,0.208,2558,0.202,2612,1.687,2634,0.253,2637,0.277,2651,0.957,2676,0.329,2685,0.224,2703,0.914,2721,0.594,2730,3.936,2757,0.308,2773,0.333,2789,0.559,2808,1.048,2814,1.164,2824,1.137,2834,0.333,2852,0.338,2858,0.317,2862,0.649,2865,0.481,2894,0.255,2895,0.283,2902,0.317,2911,0.308,2920,0.842,2923,0.551,2938,0.517,2939,0.562,2948,0.305,2954,0.277,2965,0.217,2989,2.962,2993,0.724,3022,2.634,3034,0.265,3043,0.245,3049,0.478,3064,0.283,3068,0.267,3095,0.247,3100,0.456,3115,1,3157,0.498,3183,1.475,3205,0.355,3219,0.849,3244,0.966,3252,0.268,3255,0.314,3264,0.338,3268,0.79,3272,1.653,3300,0.555,3358,0.321,3385,0.405,3391,0.355,3412,0.295,3414,1.166,3466,0.3,3497,0.525,3501,0.507,3502,0.291,3601,0.405,3632,0.541,3649,0.424,3818,0.926,3847,0.849,3938,1.851,3948,1.396,3989,0.462,4010,0.302,4127,0.314,4131,0.525,4132,2.134,4331,0.297,4339,0.491,4397,0.264,4398,0.333,4446,0.534,4529,0.555,4552,0.863,4562,0.871,4594,2.23,4804,0.555,4836,0.3,4850,0.855,4858,0.362,4859,1.001,4866,0.256,4881,0.812,4900,0.25,4903,0.39,4915,0.321,4923,0.355,4927,0.348,4944,0.308,4950,0.343,4952,0.261,4953,0.324,4961,1.282,4964,0.555,4984,0.584,4996,0.801,5067,0.295,5073,1.05,5077,0.379,5108,0.424,5113,1.057,5117,0.424,5166,0.343,5191,0.329,5203,0.291,5241,0.269,5306,0.324,5351,0.291,5353,0.887,5362,0.279,5399,0.459,5410,0.551,5432,0.265,5443,0.288,5473,1.649,5490,0.37,5524,0.329,5538,0.37,5571,1.153,5574,0.355,5718,0.512,5787,2.3,5821,0.348,5857,1.916,6004,0.333,6022,0.379,6167,0.355,6211,0.379,6212,0.379,6300,0.575,6388,1.359,6745,0.994,6925,1.114,6954,0.302,7464,0.26,8244,0.348,8393,0.355,8509,0.45,8960,0.721,9256,0.405,9412,0.343,9747,0.348,9902,0.37,10173,0.548,10246,0.39,10254,1.154,10520,1.205,10700,0.424,10896,0.317,11118,0.362,11276,0.619,11378,1.581,11570,0.39,11641,0.405,11941,0.37,12024,0.39,12190,0.39,12361,0.311,12504,0.612,12581,0.343,12608,0.405,12789,0.37,12815,0.789,12843,0.405,12979,0.789,13147,3.311,13775,0.203,13796,1.25,13799,0.362,13803,0.705,13805,0.739,13858,0.379,13904,1.082,13991,0.259,14180,0.896,14433,0.348,14898,0.405,15093,0.405,15234,0.405,15358,0.348,15696,0.333,15708,0.37,15827,0.338,15832,3.961,15841,1.823,15859,0.721,15860,2.079,15862,0.379,15894,0.978,15899,0.355,16002,0.424,16010,1.114,16012,0.761,16108,0.424,16180,0.705,16218,0.379,16360,0.405,16382,0.405,16786,0.379,17094,0.362,17095,0.405,17283,0.612,17348,0.424,17716,0.379,17762,0.37,17770,0.424,17789,0.379,17888,1.747,17912,0.405,18514,0.424,19009,2.842,19014,1.771,19029,1.923,19071,0.348,19160,0.424,19161,1.719,19163,0.826,19169,4.023,19193,0.649,19199,0.343,19227,1.114,19278,0.405,19293,0.882,19294,0.882,19295,0.452,19296,0.452,19297,0.452,19298,0.452,19299,0.452,19300,0.452,19301,0.452,19302,0.452,19303,0.452,19304,0.452,19305,0.452,19306,0.452,19307,0.452,19308,0.452,19309,0.452,19310,0.452,19311,0.452,19312,0.452,19313,0.452,19314,0.826,19315,0.789,19316,0.452,19317,0.452,19318,0.452,19319,0.452,19320,0.452,19321,0.882,19322,0.882,19323,0.424,19324,0.452,19325,0.789,19326,0.452,19327,1.209,19328,1.209,19329,1.291,19330,0.452,19331,1.573,19332,0.424,19333,0.452,19334,0.452,19335,0.424,19336,0.452,19337,0.452,19338,0.452,19339,0.424,19340,2.873,19341,0.452,19342,0.452,19343,0.424,19344,0.424,19345,0.452,19346,1.209,19347,5.228,19348,2.051,19349,0.424,19350,1.68,19351,0.452,19352,0.452,19353,1.291,19354,0.452,19355,0.882,19356,1.291,19357,1.921,19358,0.882,19359,0.452,19360,0.452]],["component/1039",[72,0.812]],["title/1040",[72,19.564,754,41.485,13796,50.632]],["name/1040",[54,1.167]],["text/1040",[9,1.341,10,1.919,11,1.991,15,2.332,51,2.603,58,2.827,60,2.982,65,2.266,70,3.104,72,3.833,89,2.402,92,3.41,151,2.208,168,2.539,173,3.285,174,2.176,417,3.292,433,2.298,436,2.992,439,2.273,447,2.013,531,2.852,547,2.758,561,2.368,586,3.88,617,1.635,630,4.596,639,2.92,754,8.086,938,3.459,981,3.63,1037,3.386,1425,3.934,1554,3.714,1690,3.894,1742,4.882,1821,3.92,1896,4.433,1950,3.63,1973,4.168,2015,3.682,2789,3.238,2865,4.084,5473,4.021,13147,4.738,13796,9.869]],["component/1040",[72,0.812]],["title/1041-1",[72,22.475,1616,35.9]],["name/1041-1",[]],["text/1041-1",[]],["component/1041-1",[]],["title/1041-2",[72,26.403]],["name/1041-2",[]],["text/1041-2",[]],["component/1041-2",[]],["title/1041-3",[72,26.403]],["name/1041-3",[]],["text/1041-3",[]],["component/1041-3",[]],["title/1041-4",[72,22.475,703,55.139]],["name/1041-4",[]],["text/1041-4",[]],["component/1041-4",[]],["title/1041-5",[60,20.386,754,41.485,13796,50.632]],["name/1041-5",[]],["text/1041-5",[]],["component/1041-5",[]],["title/1041-6",[37,30.839]],["name/1041-6",[]],["text/1041-6",[]],["component/1041-6",[]],["title/1041-7",[37,22.851,173,36.475,1536,39.988]],["name/1041-7",[]],["text/1041-7",[]],["component/1041-7",[]],["title/1041-8",[37,26.251,43,31.817]],["name/1041-8",[]],["text/1041-8",[]],["component/1041-8",[]],["title/1041-9",[37,26.251,103,41.728]],["name/1041-9",[]],["text/1041-9",[]],["component/1041-9",[]],["title/1041-10",[93,32.016,228,49.231,382,34.037]],["name/1041-10",[]],["text/1041-10",[]],["component/1041-10",[]],["title/1041-11",[37,22.851,111,33.114,600,33.281]],["name/1041-11",[]],["text/1041-11",[]],["component/1041-11",[]],["title/1041-12",[78,23.738,425,19.913]],["name/1041-12",[]],["text/1041-12",[]],["component/1041-12",[]],["title/1041-13",[15,13.827,425,19.913]],["name/1041-13",[]],["text/1041-13",[]],["component/1041-13",[]],["title/1041-14",[9,20.102]],["name/1041-14",[]],["text/1041-14",[]],["component/1041-14",[]],["title/1041-15",[1436,58.164,1965,35.382]],["name/1041-15",[]],["text/1041-15",[]],["component/1041-15",[]],["title/1041-16",[4881,70.517]],["name/1041-16",[]],["text/1041-16",[]],["component/1041-16",[]],["title/1041-17",[167,43.615]],["name/1041-17",[]],["text/1041-17",[]],["component/1041-17",[]],["title/1041",[15,9.56,72,15.539,92,30.073,754,32.95,13796,40.215]],["name/1041",[7905,3.507]],["text/1041",[0,1.507,1,2.165,5,0.74,8,2.695,9,0.892,10,1.195,11,0.299,12,0.578,13,0.388,15,1.234,20,1.466,21,0.842,25,0.384,32,1.498,35,1.466,36,1.336,37,3.953,38,2.011,39,1.435,41,0.326,43,2.988,44,0.145,45,0.297,47,0.166,48,0.482,49,0.393,50,0.5,51,0.549,52,1.545,58,1.517,59,0.285,60,2.647,61,0.816,62,0.574,63,1.524,65,0.686,66,0.604,67,0.432,69,0.451,70,2.244,71,0.482,72,2.6,78,2.859,80,0.873,83,0.506,84,0.547,89,1.987,91,2.223,92,0.376,93,1.548,94,0.268,95,1.195,97,0.682,99,1.254,102,0.717,103,4.175,107,0.698,109,1.427,111,1.984,114,0.555,118,1.394,120,0.361,121,0.735,122,0.777,123,0.706,130,0.389,136,1.392,139,0.458,140,1.994,141,0.302,142,0.341,147,0.451,148,0.68,149,0.414,151,2.029,153,1.92,154,1.314,158,0.376,159,1.325,166,0.601,167,2.675,168,1.532,169,0.786,173,3.41,174,1.903,175,2.89,179,0.365,183,0.962,187,0.456,189,0.339,190,0.411,194,0.302,201,1.131,202,1.619,203,0.312,206,0.409,209,1.08,213,2.196,214,0.919,219,0.487,226,0.594,228,0.489,232,2.745,233,1.559,234,1.367,238,0.805,240,1.121,253,1.589,272,0.547,279,1.323,281,0.208,282,1.899,288,0.739,291,1.003,293,0.805,295,0.616,296,1.317,298,0.341,302,0.473,304,0.547,314,0.489,316,0.808,317,1.336,318,0.658,319,1.247,324,0.412,326,1.362,331,0.774,332,0.362,334,0.339,335,0.482,337,0.347,339,0.562,345,1.04,349,0.883,351,0.93,352,2.161,362,1.894,363,0.5,365,0.664,366,0.534,367,1.178,370,0.887,371,0.891,375,0.313,376,0.543,382,2.381,384,0.739,385,1.852,386,0.453,392,0.575,397,0.858,402,2.524,403,0.573,405,0.462,406,1.06,407,0.999,408,0.692,409,1.142,417,1.53,420,1.169,421,0.606,422,0.366,423,5.404,425,1.954,427,0.39,429,0.717,432,0.424,433,3.392,434,1.666,436,1.606,437,0.69,439,1.371,447,1.215,449,0.879,450,1.83,451,0.684,452,0.873,453,1.437,454,0.375,456,2.145,457,0.523,475,0.523,485,0.426,486,0.47,493,0.376,494,0.396,495,1.359,496,0.441,497,0.396,498,0.427,511,0.952,514,0.393,516,0.798,518,0.36,519,1.405,523,0.562,524,0.746,525,0.489,526,0.436,528,0.292,529,1.031,530,0.534,531,1.531,536,0.842,539,1.189,547,0.304,556,0.857,561,0.261,566,1.37,568,0.808,585,1.543,586,2.083,587,1.252,591,0.523,594,0.992,595,0.563,600,1.808,601,0.567,606,0.626,608,0.625,609,0.408,610,0.341,614,0.8,615,0.462,617,0.345,621,0.506,622,0.451,628,0.473,629,0.967,630,2.176,638,0.702,639,1.762,648,0.557,649,1.567,653,1.055,656,1.042,658,0.387,660,0.442,662,2.022,664,1.572,666,2.513,669,0.475,670,0.453,673,0.364,678,1.545,681,0.468,684,0.95,689,0.306,692,0.636,703,0.912,705,0.462,709,1.183,710,1.632,711,2.97,714,0.338,719,1.391,720,1.654,722,0.495,723,0.527,725,0.47,729,1.128,730,0.362,731,0.547,732,0.962,743,0.416,751,0.516,754,3.268,757,0.739,758,1.05,761,0.5,770,0.337,776,0.486,778,0.406,782,1.019,785,0.406,786,0.635,787,0.355,792,0.506,794,1.637,813,0.513,815,0.742,816,1.293,817,1.5,820,0.616,821,0.473,831,0.411,843,0.364,844,0.324,846,0.449,853,1.297,854,0.527,857,0.361,859,0.345,864,0.636,866,0.427,867,0.858,875,0.403,877,0.458,885,0.848,887,0.294,891,1.146,902,0.38,908,1.152,914,2.003,921,1.285,938,0.746,981,2.191,1000,1.776,1025,0.35,1027,0.616,1032,0.351,1035,0.567,1037,3.255,1041,0.468,1045,1.091,1049,0.902,1055,0.433,1080,1.179,1083,0.428,1084,0.675,1089,1.198,1090,0.524,1095,0.32,1105,0.821,1106,0.774,1107,0.547,1112,0.667,1114,0.899,1124,1.096,1125,0.462,1126,1.457,1133,0.423,1139,0.396,1152,0.543,1153,0.464,1184,0.366,1187,0.366,1196,0.651,1198,1.183,1204,0.484,1206,0.402,1213,1.237,1234,0.323,1236,0.419,1242,0.428,1244,0.688,1249,0.586,1250,0.46,1253,0.999,1257,0.446,1285,0.307,1286,0.424,1291,0.393,1302,0.332,1306,0.513,1307,0.721,1311,0.728,1312,0.93,1320,0.416,1321,0.399,1339,0.424,1341,0.916,1343,0.842,1349,1.147,1364,1.262,1366,1.93,1373,1.204,1383,0.479,1387,0.384,1388,0.423,1389,0.969,1391,0.446,1397,0.967,1398,0.487,1403,1.193,1406,0.875,1410,0.513,1412,0.464,1413,1.381,1422,0.746,1423,0.626,1424,0.8,1425,0.83,1431,0.378,1434,0.498,1436,2.448,1445,1.764,1447,0.506,1452,1.323,1454,0.774,1459,0.477,1467,0.819,1468,0.692,1497,0.557,1536,1.674,1554,1.438,1560,0.7,1563,0.806,1567,0.338,1575,0.329,1588,0.94,1592,0.423,1613,0.513,1616,1.09,1617,0.458,1662,0.426,1665,0.487,1668,0.5,1690,2.09,1693,0.951,1694,0.447,1700,0.552,1702,2,1709,0.326,1710,0.458,1712,0.402,1713,1.442,1714,0.385,1731,0.8,1741,0.592,1742,1.346,1746,0.626,1757,0.527,1763,0.498,1765,1.349,1767,1.161,1771,0.6,1772,0.66,1773,0.675,1783,0.41,1806,0.495,1811,0.366,1821,0.433,1829,0.713,1831,0.552,1832,0.468,1833,0.498,1834,0.713,1850,0.433,1852,1.074,1877,0.447,1896,0.489,1901,0.466,1947,0.692,1949,0.519,1950,0.401,1965,1.074,1969,0.616,1973,3.238,1975,0.668,1985,0.841,1988,0.636,1995,0.527,1996,0.534,2003,0.647,2015,0.776,2018,0.616,2027,0.657,2034,0.573,2036,0.552,2042,0.539,2048,0.66,2051,1.128,2052,1.455,2065,0.636,2067,0.773,2070,1.237,2096,1.455,2102,0.647,2104,0.376,2110,0.98,2111,0.925,2112,0.77,2114,0.686,2116,0.557,2118,0.509,2135,0.647,2140,0.552,2173,0.739,2188,1.411,2198,0.821,2208,0.547,2210,0.477,2229,0.395,2232,0.616,2242,0.47,2275,0.739,2276,0.773,2471,0.848,2485,0.692,2486,0.636,2487,1.614,2488,0.32,2518,0.389,2523,0.738,2533,1.322,2535,2.443,2551,0.409,2585,0.692,2601,0.495,2651,0.736,2685,0.409,2703,1.322,2716,0.523,2730,3.716,2789,0.981,2808,0.687,2814,1.683,2824,0.39,2827,0.739,2842,1.164,2849,0.692,2851,0.46,2852,0.616,2865,0.451,2872,0.773,2892,1.315,2902,0.579,2904,0.713,2906,1.237,2907,0.543,2911,0.562,2923,0.516,2935,0.498,2939,0.527,2941,0.713,2946,0.552,3027,0.439,3039,0.519,3042,1.084,3103,0.66,3115,2.248,3157,0.466,3219,0.417,3228,0.692,3259,0.534,3268,1.362,3286,0.592,3294,0.608,3350,0.436,3411,2.751,3412,1.477,3414,0.573,3466,0.547,3470,0.692,3570,0.573,3699,0.925,3989,0.433,4020,0.482,4118,0.479,4275,0.527,4376,0.592,4390,0.626,4396,0.773,4407,1.109,4415,1.095,4552,0.552,4594,0.369,4609,0.539,4624,1.145,4634,0.573,4678,0.973,4679,0.579,4727,0.557,4754,0.482,4774,0.713,4786,0.547,4850,0.547,4859,1.35,4881,1.425,4908,0.66,4915,2.054,4934,0.573,4942,0.626,4952,2.32,4961,3.867,4964,0.519,5067,0.539,5073,0.986,5209,0.477,5217,0.739,5238,0.675,5256,1.971,5286,1.362,5413,0.907,5469,1.237,5473,2.675,5490,0.675,5496,0.636,5524,1.646,5621,0.636,5661,0.647,5718,0.479,5787,0.479,5834,0.608,5857,0.468,6049,0.713,6053,1.195,6363,0.773,6464,0.692,6511,0.692,6577,0.6,6636,0.739,6638,2.679,6729,0.547,6745,0.636,6755,0.626,6819,0.626,6832,0.675,6890,0.592,7892,1.262,7900,0.6,8244,0.636,8265,0.636,8393,0.647,8509,1.156,9298,0.773,9299,0.773,9331,0.573,9632,0.608,10520,0.592,10726,0.573,10844,0.773,10988,1.064,11049,0.586,11111,1.323,11276,1.589,11378,0.543,11569,0.675,11637,0.713,11882,0.773,11978,0.713,12062,0.713,12165,0.675,12193,0.692,12321,0.647,12518,2.713,12843,0.739,13006,0.66,13147,1.435,13457,1.899,13775,0.371,13796,3.988,13799,1.811,13849,0.6,13904,0.692,14103,0.773,14180,2.01,14425,0.692,14433,0.636,14508,0.773,14833,0.713,15029,0.692,15631,0.675,15696,0.608,15708,1.29,15832,0.6,16126,0.773,16395,1.478,16725,0.773,16786,0.692,16792,1.323,17094,0.66,17404,0.713,17699,0.773,17832,0.773,17888,1.146,19017,0.647,19037,0.739,19061,0.713,19189,0.773,19190,0.773,19199,1.195,19224,1.478,19314,0.773,19315,0.739,19361,0.826,19362,0.826,19363,2.121,19364,0.826,19365,2.266,19366,1.578,19367,0.826,19368,0.826,19369,0.826,19370,1.578,19371,0.826,19372,0.826,19373,0.826,19374,0.826,19375,0.826,19376,0.826,19377,0.739,19378,0.826,19379,0.826,19380,1.578,19381,1.578,19382,0.826,19383,2.266,19384,1.578,19385,0.826,19386,0.773,19387,0.826,19388,0.826,19389,0.826,19390,0.826,19391,0.826,19392,0.826,19393,0.773,19394,0.826,19395,0.826,19396,0.826,19397,0.826,19398,0.826,19399,0.739,19400,0.826,19401,0.826,19402,0.826,19403,0.826,19404,0.826]],["component/1041",[72,0.812]],["title/1042-1",[319,45.712,1714,38.775,1965,30.8]],["name/1042-1",[]],["text/1042-1",[]],["component/1042-1",[]],["title/1042-2",[10,15.164,420,27.928,19405,77.792]],["name/1042-2",[]],["text/1042-2",[]],["component/1042-2",[]],["title/1042-3",[63,18.409,1714,38.775,1965,30.8]],["name/1042-3",[]],["text/1042-3",[]],["component/1042-3",[]],["title/1042-4",[60,18.048,1709,29.076,1714,34.329,1965,27.268]],["name/1042-4",[]],["text/1042-4",[]],["component/1042-4",[]],["title/1042-5",[52,15.903,106,25.054,690,27.589,1267,35.843,2198,31.138,19406,59.832]],["name/1042-5",[]],["text/1042-5",[]],["component/1042-5",[]],["title/1042-6",[173,36.475,174,24.159,561,26.292]],["name/1042-6",[]],["text/1042-6",[]],["component/1042-6",[]],["title/1042-7",[173,36.475,649,28.836,11191,52.609]],["name/1042-7",[]],["text/1042-7",[]],["component/1042-7",[]],["title/1042-8",[63,12.127,145,27.088,173,24.028,1887,31.773,3183,20.377,5701,41.463,11191,34.656]],["name/1042-8",[]],["text/1042-8",[]],["component/1042-8",[]],["title/1042-9",[25,27.789,173,26.269,189,24.557,649,20.767,1032,25.437,11191,37.888]],["name/1042-9",[]],["text/1042-9",[]],["component/1042-9",[]],["title/1042-10",[10,9.989,60,13.429,140,20.174,394,25.606,639,21.357,746,29.303,1877,29.638]],["name/1042-10",[]],["text/1042-10",[]],["component/1042-10",[]],["title/1042-11",[17283,77.809]],["name/1042-11",[]],["text/1042-11",[]],["component/1042-11",[]],["title/1042-12",[19161,93.973]],["name/1042-12",[]],["text/1042-12",[]],["component/1042-12",[]],["title/1042-13",[19407,100.285]],["name/1042-13",[]],["text/1042-13",[]],["component/1042-13",[]],["title/1042-14",[19408,100.285]],["name/1042-14",[]],["text/1042-14",[]],["component/1042-14",[]],["title/1042-15",[9,20.102]],["name/1042-15",[]],["text/1042-15",[]],["component/1042-15",[]],["title/1042-16",[15,13.827,1965,35.382]],["name/1042-16",[]],["text/1042-16",[]],["component/1042-16",[]],["title/1042-17",[1106,46.832,1965,35.382]],["name/1042-17",[]],["text/1042-17",[]],["component/1042-17",[]],["title/1042",[15,7.929,72,12.888,173,24.028,174,15.915,754,27.328,938,18.012,13796,33.353]],["name/1042",[173,2.092]],["text/1042",[0,2.176,1,1.981,3,1.74,6,0.343,8,1.126,9,0.462,10,2.191,11,0.155,15,0.46,19,0.355,24,0.23,25,3.89,26,0.867,27,1.32,35,0.779,37,1.696,39,0.339,40,0.201,43,0.274,45,0.296,50,0.913,51,0.146,52,1.821,53,0.183,54,0.103,56,0.555,57,0.207,59,2.716,60,1.758,61,0.433,62,0.697,63,1.406,65,0.581,66,0.735,67,1.476,70,1.068,72,1.452,74,0.624,78,0.994,80,0.605,81,0.171,82,0.275,89,0.723,91,0.254,92,0.192,93,0.162,94,1.03,95,0.647,96,0.808,97,0.52,99,0.975,102,0.373,103,1.126,106,2.73,107,2.126,109,1.181,111,0.168,114,1.119,116,0.844,121,0.73,122,1.089,123,0.539,129,0.194,136,0.146,140,1.743,141,0.154,142,0.497,145,4.422,148,0.181,151,1.819,153,0.798,158,0.192,159,1.635,167,1.236,168,0.143,173,6.315,174,1.683,175,1.441,176,0.889,179,0.186,182,2.14,183,0.256,184,0.559,185,0.385,186,1.325,189,0.644,192,0.802,194,0.44,201,0.732,203,0.725,206,0.406,207,0.249,208,0.489,209,1.763,210,0.149,211,1.601,212,0.223,213,1.518,214,0.17,217,0.289,218,0.295,232,0.91,233,0.284,234,0.767,240,0.406,253,0.55,266,0.543,267,0.472,269,0.706,281,0.106,282,0.229,285,0.505,291,0.237,293,0.419,295,0.314,298,1.311,316,0.215,317,0.273,318,0.342,319,0.662,331,0.536,332,2.62,334,0.787,335,0.702,337,1.786,345,0.193,348,1.137,352,0.156,362,0.505,363,0.497,365,4.226,368,0.868,370,1.244,376,0.276,378,2.772,382,0.643,387,0.415,388,0.281,389,1.215,392,0.821,394,0.563,395,0.581,397,0.446,401,0.23,417,0.69,418,0.289,420,0.405,421,0.161,422,1,423,0.786,425,2.336,426,0.931,429,1.095,433,0.37,436,0.481,437,0.184,439,2.776,446,0.352,447,0.855,450,0.374,451,0.182,452,2.154,453,0.917,454,3.034,458,0.606,459,1.794,460,0.854,467,0.22,476,0.226,493,1.025,494,0.921,495,0.197,496,3.477,497,0.202,499,0.295,505,0.455,506,1.354,508,1.498,511,0.516,513,0.441,514,0.2,515,1.251,518,0.357,519,1.398,522,0.468,524,0.199,528,0.291,529,3.682,531,0.598,535,0.459,536,1.388,538,0.206,539,0.656,540,0.314,545,0.712,547,0.155,556,0.159,561,1.892,562,0.757,566,0.143,567,0.167,583,0.185,585,1.726,586,0.218,592,0.658,594,0.264,595,1.133,596,2.862,598,0.223,600,0.168,607,0.725,608,1.583,609,0.207,610,0.649,613,0.688,614,1.305,615,0.235,617,0.092,619,0.418,631,0.244,637,0.368,638,0.535,639,3.487,645,0.642,649,2.539,654,0.798,656,0.69,657,0.178,658,2.526,662,0.489,664,1.008,666,1.454,676,0.484,678,0.224,684,1.452,689,0.304,690,0.723,692,0.169,698,0.272,703,0.243,705,0.459,709,0.92,710,0.197,711,0.161,712,0.452,714,0.336,719,0.578,720,0.496,727,0.237,729,0.209,730,0.527,732,0.956,734,0.556,741,0.343,743,0.967,746,1.027,747,0.27,748,1.119,754,0.41,755,0.236,758,0.38,762,0.581,767,0.206,768,0.432,770,0.172,776,2.059,778,0.207,780,0.524,785,0.207,786,0.331,787,0.353,794,0.171,808,0.189,810,0.596,812,0.199,813,0.51,815,0.198,816,1.486,817,0.273,819,0.278,827,2.358,828,0.329,831,0.599,836,0.474,844,0.165,857,0.686,859,0.655,863,0.229,867,0.228,872,0.463,882,0.723,887,1.025,893,1.429,898,1.064,902,0.193,930,0.198,931,1.308,938,1.229,1024,1.094,1032,1.225,1037,0.545,1045,0.158,1049,0.624,1067,0.205,1080,0.171,1085,1.125,1089,1.652,1090,1.921,1095,1.55,1103,1.177,1105,0.427,1106,0.206,1109,0.952,1112,1.218,1114,1.093,1124,1.09,1127,0.516,1134,0.324,1135,0.549,1139,0.202,1153,0.236,1164,0.192,1173,0.87,1175,0.935,1177,0.665,1181,0.295,1184,0.186,1187,0.695,1190,0.343,1192,0.318,1196,0.173,1197,0.228,1198,0.429,1204,0.246,1206,0.586,1213,0.229,1233,0.242,1234,0.751,1236,0.213,1238,0.516,1239,2.596,1240,0.256,1241,0.599,1242,0.218,1244,0.358,1267,0.94,1270,0.484,1285,3.246,1291,0.747,1299,0.612,1302,0.33,1308,0.783,1311,0.885,1321,1.533,1331,0.888,1337,0.32,1339,0.422,1343,0.837,1349,0.477,1368,0.195,1369,0.725,1370,0.605,1384,0.874,1386,1.002,1389,0.18,1391,0.443,1397,0.514,1398,0.484,1400,0.197,1403,0.173,1406,0.233,1407,1.416,1422,0.199,1424,0.213,1425,0.633,1431,0.718,1436,0.733,1441,0.324,1442,0.884,1445,0.416,1467,0.815,1536,0.755,1554,0.952,1560,0.364,1563,0.428,1566,1.031,1567,1.416,1573,0.37,1575,0.479,1588,0.489,1616,0.59,1628,0.217,1629,0.229,1642,0.576,1643,1.015,1644,0.189,1649,0.432,1672,0.96,1675,0.228,1693,0.253,1694,1.039,1702,0.242,1704,0.274,1709,0.758,1712,0.204,1713,0.409,1714,4.793,1716,0.98,1717,0.27,1731,0.796,1741,0.589,1742,3.327,1750,0.25,1751,0.405,1765,2.307,1811,0.364,1812,0.738,1845,0.268,1850,0.631,1852,0.286,1855,0.435,1873,0.843,1877,1.22,1887,0.477,1898,0.404,1899,0.736,1950,1.249,1954,8,1957,0.495,1965,3.862,1975,0.664,1983,0.656,1985,0.447,1996,0.272,1997,0.734,2005,0.21,2015,0.404,2051,1.122,2082,0.336,2104,0.715,2105,0.238,2110,0.261,2111,0.246,2112,0.766,2115,0.441,2132,0.603,2148,0.219,2153,1.332,2192,0.272,2196,0.774,2198,4.165,2210,0.243,2212,0.995,2230,2.251,2234,2.794,2241,0.925,2487,0.33,2488,1.446,2511,0.278,2512,0.209,2518,0.387,2523,1.204,2529,0.292,2539,0.549,2541,0.591,2547,0.298,2549,0.559,2551,0.208,2554,0.301,2577,1.961,2583,0.418,2621,0.21,2637,0.258,2640,0.301,2651,0.383,2670,2.024,2685,0.777,2703,1.519,2715,0.472,2721,0.193,2729,0.228,2730,1.577,2734,0.283,2736,0.596,2758,0.336,2780,2.257,2785,0.564,2788,0.324,2789,0.355,2799,1.126,2808,0.835,2824,0.569,2828,0.263,2841,0.21,2842,0.422,2851,2.504,2865,0.856,2894,0.463,2916,0.289,2923,0.752,2936,1.827,2939,0.268,2967,0.738,2989,1.819,2993,0.519,3003,0.804,3022,0.891,3034,1.125,3039,0.516,3040,0.376,3042,0.289,3043,0.652,3046,0.255,3059,0.264,3064,0.263,3100,0.622,3115,0.652,3157,0.679,3181,0.283,3183,3.707,3219,0.415,3244,0.242,3264,0.613,3268,3.764,3271,0.894,3365,0.226,3411,0.256,3638,1.656,3651,0.278,3699,1.863,3818,1.376,3852,0.305,3864,0.596,3904,0.309,3989,0.631,4039,0.343,4086,0.324,4132,0.791,4192,0.798,4268,0.309,4320,0.549,4339,0.457,4397,0.479,4446,0.729,4529,0.264,4562,0.426,4594,1.287,4737,0.329,4754,0.915,4757,0.54,4784,0.276,4804,1.207,4824,0.314,4850,0.278,4859,2.532,4866,0.465,4927,0.324,4929,0.564,4942,0.318,4944,0.286,4956,0.329,4963,0.596,4973,0.336,4985,0.263,5067,0.274,5073,0.98,5166,0.318,5211,1.642,5234,1.078,5240,0.286,5241,0.25,5284,0.292,5306,0.301,5345,0.289,5362,0.259,5399,1.801,5414,0.286,5417,0.268,5473,1.549,5541,0.286,5571,2.099,5701,3.754,5718,0.477,5787,0.244,5857,0.238,6305,0.336,6408,1.155,6430,0.246,6442,0.363,6692,0.57,6755,0.318,6811,0.943,6819,0.318,6820,0.394,6912,0.734,6927,0.27,6937,0.274,7426,0.582,7464,0.902,7504,0.305,7599,0.671,7672,0.734,7736,7.868,7933,0.671,8030,1.068,8031,1.076,8460,2.121,8509,0.801,8708,0.769,8924,0.709,9188,0.305,9764,0.394,9893,0.974,10173,0.51,10520,0.301,10645,0.767,10984,1.504,11191,6.551,11569,0.343,12165,0.671,12321,0.943,12361,0.827,12580,0.363,13263,0.336,13432,0.394,13733,0.363,13796,0.5,13883,0.656,13896,0.352,13991,0.24,14124,0.343,14420,0.336,14439,0.352,14440,0.314,14447,0.292,14552,0.394,14630,0.394,14915,0.688,15696,0.604,15827,0.314,16054,0.734,16180,1.254,16407,1.009,16662,1.171,17283,2,17519,0.394,17673,0.962,17748,0.343,17828,0.363,17838,0.394,17888,0.874,17905,0.394,17916,1.469,17987,0.343,18112,0.394,18607,0.394,19009,2.068,19010,2.058,19029,2.304,19030,1.076,19032,0.394,19033,1.076,19035,1.354,19059,0.769,19070,1.716,19071,0.324,19075,1.039,19089,1.039,19157,0.394,19164,0.352,19191,0.376,19193,1.155,19199,0.622,19202,1.076,19203,1.403,19405,1.127,19409,0.42,19410,0.42,19411,0.42,19412,0.42,19413,0.821,19414,0.42,19415,0.821,19416,0.821,19417,0.821,19418,0.821,19419,0.821,19420,0.821,19421,1.203,19422,1.569,19423,0.42,19424,1.919,19425,1.569,19426,0.821,19427,0.42,19428,0.42,19429,0.42,19430,0.42,19431,0.42,19432,0.42,19433,0.734,19434,0.42,19435,0.821,19436,0.821,19437,0.821,19438,0.42,19439,0.42,19440,0.821,19441,0.821,19442,0.821,19443,0.821,19444,0.821,19445,0.821,19446,0.821,19447,0.821,19448,0.821,19449,0.821,19450,0.821,19451,0.821,19452,0.821,19453,0.821,19454,0.821,19455,0.821,19456,0.821,19457,0.821,19458,0.821,19459,0.42,19460,0.821,19461,0.42,19462,0.42,19463,0.42,19464,0.821,19465,0.42,19466,0.42,19467,0.42,19468,0.42,19469,0.821,19470,0.821,19471,0.821,19472,0.42,19473,0.42,19474,3.13,19475,4.494,19476,0.394,19477,2.882,19478,1.203,19479,2.11,19480,0.42,19481,0.42,19482,0.42,19483,0.363,19484,0.821,19485,0.42,19486,0.42,19487,0.42,19488,0.42,19489,2.253,19490,0.42,19491,0.42,19492,0.821,19493,1.797,19494,1.919,19495,1.569,19496,1.203,19497,1.919,19498,0.821,19499,0.42,19500,0.42,19501,0.42,19502,0.42,19503,0.42,19504,0.42,19505,0.42,19506,0.42,19507,0.42,19508,1.203,19509,0.42,19510,0.42,19511,0.394,19512,0.394,19513,0.394,19514,0.42,19515,0.42,19516,0.394,19517,0.42,19518,0.42,19519,0.394,19520,0.42,19521,0.376,19522,0.42,19523,0.42,19524,0.376,19525,0.42,19526,0.42,19527,0.42,19528,0.42,19529,0.42,19530,0.42]],["component/1042",[72,0.812]],["title/1043-1",[72,22.475,1616,35.9]],["name/1043-1",[]],["text/1043-1",[]],["component/1043-1",[]],["title/1043-2",[58,31.39,1032,35.32,1742,38.586]],["name/1043-2",[]],["text/1043-2",[]],["component/1043-2",[]],["title/1043-3",[91,25.683,1349,32.896,17826,71.709]],["name/1043-3",[]],["text/1043-3",[]],["component/1043-3",[]],["title/1043-4",[8,21.47,60,16.192,91,20.399,827,36.609,2523,30.874]],["name/1043-4",[]],["text/1043-4",[]],["component/1043-4",[]],["title/1043-5",[37,18.15,58,24.932,206,32.66,1742,30.648,5571,37.084]],["name/1043-5",[]],["text/1043-5",[]],["component/1043-5",[]],["title/1043-6",[10,17.42,1089,39.453]],["name/1043-6",[]],["text/1043-6",[]],["component/1043-6",[]],["title/1043-7",[10,17.42,19193,70.233]],["name/1043-7",[]],["text/1043-7",[]],["component/1043-7",[]],["title/1043-8",[10,17.42,2967,58.514]],["name/1043-8",[]],["text/1043-8",[]],["component/1043-8",[]],["title/1043-9",[174,19.189,684,27.683,758,30.574,1406,36.609,2518,31.106]],["name/1043-9",[]],["text/1043-9",[]],["component/1043-9",[]],["title/1043-10",[203,27.791,746,39.382,1742,34.162,5571,41.335]],["name/1043-10",[]],["text/1043-10",[]],["component/1043-10",[]],["title/1043-11",[111,23.848,175,23.093,732,36.464,1112,25.291,3699,35.088,5571,33.625]],["name/1043-11",[]],["text/1043-11",[]],["component/1043-11",[]],["title/1043-12",[397,39.988,1109,36.512,1742,34.162,2529,51.045]],["name/1043-12",[]],["text/1043-12",[]],["component/1043-12",[]],["title/1043-13",[233,25.401,786,29.615,1032,31.27,1742,34.162]],["name/1043-13",[]],["text/1043-13",[]],["component/1043-13",[]],["title/1043-14",[151,21.702,233,25.401,1742,34.162,5387,58.807]],["name/1043-14",[]],["text/1043-14",[]],["component/1043-14",[]],["title/1043-15",[233,22.788,786,26.569,1032,28.054,1742,30.648,6383,39.98]],["name/1043-15",[]],["text/1043-15",[]],["component/1043-15",[]],["title/1043-16",[9,20.102]],["name/1043-16",[]],["text/1043-16",[]],["component/1043-16",[]],["title/1043-17",[15,13.827,1965,35.382]],["name/1043-17",[]],["text/1043-17",[]],["component/1043-17",[]],["title/1043-18",[1965,35.382,2051,47.515]],["name/1043-18",[]],["text/1043-18",[]],["component/1043-18",[]],["title/1043-19",[529,16.943,1302,26.524,1762,38.897,1965,24.463,4850,43.728]],["name/1043-19",[]],["text/1043-19",[]],["component/1043-19",[]],["title/1043",[15,8.668,72,14.09,531,22.811,754,29.877,1742,27.789,13796,36.464]],["name/1043",[531,1.102,1742,1.342]],["text/1043",[0,2.365,1,1.692,2,0.149,3,2.965,6,0.272,8,1.411,9,1.203,10,1.749,11,0.123,13,0.306,14,0.837,15,0.6,17,0.151,18,0.695,20,1.511,21,0.347,24,0.357,25,4.835,26,0.183,27,1.578,28,0.586,31,0.18,34,0.144,35,0.998,37,1.529,39,0.518,40,0.159,43,0.111,45,0.655,47,0.067,50,1.811,51,0.115,52,1.299,54,0.378,56,0.339,58,1.638,59,1.862,60,1.879,61,0.234,62,1.279,63,1.427,65,1.635,66,0.249,67,1.24,70,0.64,72,1.151,73,0.186,74,1.216,78,2.057,80,0.251,81,0.265,82,0.321,89,0.495,91,0.725,92,0.297,93,0.484,94,0.92,95,0.396,96,0.841,97,0.414,99,1.015,102,0.151,103,1.135,107,1.3,109,2.52,111,0.615,112,0.511,114,1.081,117,0.192,121,0.446,122,1.419,123,0.291,129,0.711,130,0.156,136,0.631,140,1.526,142,3.074,143,0.77,144,0.102,145,0.322,148,0.541,149,0.326,151,2.16,158,0.437,159,1.726,166,0.248,167,0.373,168,0.426,173,0.421,174,0.448,175,3.433,176,1.086,178,0.361,179,0.288,182,3.375,186,0.74,189,1.354,190,0.165,192,0.401,194,1.585,201,0.678,202,0.233,203,1.072,204,0.354,206,3.566,208,4.148,209,2.895,210,0.23,211,0.685,212,0.346,213,0.968,214,1.909,216,0.26,222,0.2,225,0.588,230,0.218,232,1.392,233,1.92,234,0.525,237,0.167,252,0.226,253,0.953,255,0.202,257,0.251,260,0.203,261,0.63,263,0.192,266,0.433,267,0.191,269,0.194,281,0.525,285,0.527,291,0.188,293,0.489,298,0.518,302,0.19,309,0.211,316,0.17,317,0.513,318,0.4,320,0.443,324,0.325,325,0.41,331,0.886,334,0.515,335,0.193,337,1.291,340,0.18,341,0.649,345,0.576,348,1.036,352,0.242,362,0.139,365,0.14,366,0.215,368,0.944,370,1.111,375,0.247,376,0.218,378,1.287,382,1.063,383,0.704,386,0.182,388,0.222,389,0.897,392,0.35,394,0.305,395,0.744,397,1.542,401,0.182,402,0.168,409,2.637,412,0.213,413,0.909,417,0.422,420,0.518,421,0.127,422,0.425,423,0.772,425,1.838,426,0.883,429,0.66,432,0.17,433,0.72,436,0.26,437,0.285,439,1.589,447,1.315,451,0.144,452,1.595,453,1.05,454,1.177,456,0.38,458,1.358,459,0.187,460,0.126,464,0.856,474,0.364,478,0.319,479,0.247,486,1.188,491,0.211,493,0.571,494,1.791,495,2.532,496,1.384,504,0.26,505,0.184,506,0.174,508,1.349,511,0.933,513,1.124,515,0.425,516,1.312,518,0.144,519,1.673,522,0.189,528,0.339,529,3.449,531,0.588,535,0.537,536,1.387,538,0.755,539,0.622,545,0.435,547,0.122,556,1.162,558,0.194,561,0.206,562,0.744,563,0.205,566,0.113,567,1.485,569,0.251,572,0.247,583,0.287,585,0.368,586,0.172,592,1.089,594,0.209,595,0.836,596,2.396,598,0.176,599,0.334,600,1.136,603,0.185,607,0.2,609,0.321,610,0.752,614,2.737,615,0.186,617,0.072,630,0.549,635,0.402,636,0.278,638,0.426,639,2.169,641,0.156,642,0.228,645,0.177,649,1.066,650,0.17,654,0.784,656,0.75,657,0.275,658,1.1,662,0.389,663,0.14,664,1.016,666,1.524,668,0.174,669,0.191,673,0.423,676,0.384,678,0.177,684,0.984,688,0.251,689,0.355,690,0.153,692,0.263,701,0.354,703,0.192,708,2.064,709,1.77,710,0.45,711,1.174,712,1.29,714,0.266,720,0.635,721,0.173,722,0.39,727,0.187,729,0.165,730,0.285,732,2.401,734,0.153,743,1.308,746,0.672,747,0.616,748,1.368,749,1.487,754,0.479,755,1.458,758,1.528,760,0.185,761,0.394,762,0.16,767,0.162,768,0.174,770,0.135,776,1.759,778,0.163,782,0.149,786,1.746,793,0.432,794,0.135,795,0.205,800,0.588,804,0.228,808,0.43,810,0.322,812,0.308,813,0.404,816,0.242,817,0.216,822,0.286,827,2.613,831,0.906,834,0.244,836,0.192,843,0.287,844,0.376,845,0.439,846,0.18,854,0.211,857,0.145,859,0.4,863,0.181,866,0.496,877,0.184,882,0.579,887,2.975,893,0.818,898,1.27,902,0.837,905,1.211,907,0.404,914,0.926,919,0.18,929,0.247,931,1.488,936,0.558,938,1.158,950,0.173,954,0.521,981,0.161,993,0.349,1016,0.32,1024,0.277,1025,0.14,1026,0.163,1031,0.146,1032,1.496,1037,0.15,1038,0.222,1045,0.786,1047,0.297,1049,0.5,1055,0.174,1067,0.318,1080,0.39,1085,0.194,1088,0.226,1089,2.663,1090,1.019,1092,0.158,1095,0.598,1098,0.205,1103,1.847,1105,0.499,1106,0.319,1109,2.427,1112,1.577,1114,0.189,1124,2.982,1126,0.139,1127,0.97,1133,0.333,1147,0.561,1153,0.867,1164,0.151,1173,0.184,1174,0.203,1175,0.198,1177,0.183,1184,0.147,1187,0.805,1191,0.625,1192,0.251,1197,0.18,1203,0.447,1204,0.194,1206,0.161,1213,0.181,1216,0.209,1217,0.218,1220,0.186,1226,0.182,1229,0.2,1234,0.492,1236,0.168,1238,1.216,1239,0.14,1241,0.324,1242,0.497,1244,1.34,1248,0.265,1250,0.363,1252,0.39,1253,0.412,1259,0.206,1260,0.23,1265,0.216,1266,0.271,1268,0.241,1279,0.177,1285,3.918,1290,0.2,1298,0.215,1299,0.925,1302,0.133,1307,1.296,1308,0.479,1311,0.442,1315,0.795,1320,0.167,1321,2.525,1331,0.608,1335,0.452,1337,0.129,1338,0.213,1339,1.333,1343,0.67,1344,0.203,1346,0.813,1348,0.216,1349,3.767,1352,0.871,1366,2.07,1368,0.444,1370,0.327,1382,0.244,1384,0.951,1389,0.778,1394,0.238,1398,0.565,1400,0.588,1403,0.635,1406,0.361,1407,1.29,1413,0.202,1416,0.447,1424,0.33,1425,0.342,1431,0.955,1433,0.349,1442,0.492,1445,0.33,1451,0.23,1454,0.319,1457,0.206,1460,0.407,1467,0.938,1482,1.371,1496,0.31,1553,0.394,1554,0.323,1560,0.425,1563,0.118,1566,1.737,1567,2.847,1572,0.297,1574,0.471,1575,0.5,1577,0.255,1588,0.388,1594,0.197,1616,0.361,1627,0.32,1628,0.171,1643,0.293,1644,0.938,1661,0.826,1662,0.171,1664,0.659,1667,0.201,1668,0.201,1672,0.277,1674,1.288,1675,0.839,1690,0.173,1693,0.2,1694,1.405,1699,0.439,1702,0.374,1704,0.216,1709,0.379,1712,1.141,1713,0.324,1714,0.586,1716,0.407,1717,0.213,1720,0.169,1724,0.271,1730,0.228,1731,0.637,1742,6.202,1745,0.233,1751,0.62,1757,0.211,1762,0.195,1765,3.241,1769,0.26,1774,0.228,1811,0.684,1812,1.279,1816,0.557,1818,0.233,1819,0.19,1821,0.174,1835,0.549,1850,0.808,1855,0.665,1873,0.675,1877,0.18,1887,0.193,1896,0.197,1898,0.759,1899,1.331,1901,0.187,1950,0.161,1965,1.052,1972,0.241,1973,0.7,1985,0.356,2005,0.166,2015,0.32,2027,0.869,2034,0.452,2051,2.434,2094,0.39,2102,0.26,2104,0.703,2110,0.404,2111,0.382,2114,0.79,2132,0.326,2148,0.34,2153,0.902,2157,0.216,2160,0.202,2196,0.473,2198,1.086,2207,0.271,2208,0.22,2210,0.192,2212,0.943,2221,0.51,2229,0.159,2230,1.762,2234,0.338,2241,0.856,2487,0.262,2488,1.098,2512,1.164,2518,2.836,2521,0.736,2523,4.347,2525,0.238,2529,1.627,2533,1.061,2538,1.801,2541,0.163,2549,0.653,2551,0.322,2552,0.708,2554,1.497,2556,0.428,2557,0.178,2558,0.561,2573,0.19,2583,0.331,2601,0.39,2608,0.328,2612,0.672,2621,0.166,2634,0.186,2637,0.203,2651,0.586,2665,0.226,2668,0.546,2670,0.866,2671,0.186,2685,0.763,2703,0.691,2716,0.21,2721,0.299,2724,0.203,2727,0.255,2729,0.18,2730,1.853,2732,0.203,2736,0.241,2789,0.903,2797,0.388,2808,0.908,2811,0.297,2813,0.501,2814,0.464,2824,0.453,2828,0.207,2841,0.166,2851,0.185,2862,0.244,2865,0.685,2883,0.251,2892,0.193,2894,0.367,2895,0.407,2904,0.562,2906,0.523,2919,0.607,2923,0.599,2931,0.593,2936,1.766,2946,0.435,2948,0.439,2960,0.345,2967,1.591,2970,0.501,2989,2.04,2990,0.183,2993,0.899,3003,0.435,3022,0.154,3024,0.549,3034,0.382,3049,0.519,3062,0.447,3064,0.407,3095,0.355,3100,0.171,3104,0.867,3111,0.532,3115,1.079,3157,0.367,3183,2.81,3191,0.712,3219,0.635,3244,0.551,3250,0.241,3265,0.546,3268,2.759,3270,0.946,3271,0.189,3286,0.238,3300,0.603,3466,0.22,3497,0.198,3501,1.896,3502,2.26,3566,0.625,3656,1.188,3699,2.867,3732,0.486,3818,1.497,3847,0.635,3864,0.241,3904,2.589,3938,0.688,4132,0.167,4192,0.431,4309,0.738,4312,1.123,4320,0.435,4339,0.7,4397,0.38,4406,0.244,4446,0.761,4478,0.859,4529,0.603,4562,0.338,4594,2.411,4613,0.247,4735,0.228,4754,0.38,4757,0.825,4804,0.209,4850,0.22,4859,1.546,4866,0.875,4876,0.278,4888,4.982,4898,0.486,4914,0.251,4929,0.447,4937,0.415,4945,0.297,4950,0.251,4981,0.278,4986,0.22,4996,0.206,5048,0.255,5073,0.785,5154,0.22,5211,0.211,5234,0.447,5284,0.23,5297,0.271,5345,0.228,5387,1.668,5399,1.35,5413,0.374,5443,0.801,5456,3.26,5473,3.154,5496,0.255,5533,0.473,5571,2.647,5615,0.286,5645,0.251,5701,0.251,5718,2.939,5786,0.251,5787,0.729,5857,0.369,6028,0.251,6383,0.394,6388,0.22,6408,0.244,6430,0.194,6528,0.26,6729,0.431,6745,0.501,6755,0.493,6842,0.271,6890,0.238,6927,0.807,7464,1.348,7892,1.004,7894,0.278,8030,1.05,8276,0.286,8460,0.924,8509,0.489,8885,0.984,8886,0.247,9188,0.473,9712,0.399,10063,0.238,10173,0.595,10520,0.467,10984,0.752,10988,0.224,11115,0.546,11187,0.286,11191,0.412,11263,0.265,11566,0.286,11969,0.311,12361,1.25,12558,0.562,12789,0.271,12869,0.286,12901,0.51,13147,0.412,13383,0.286,13445,0.311,13775,0.149,13796,0.584,13849,0.473,13883,0.265,13991,1.041,14034,0.247,14065,0.297,14447,0.871,14766,2.95,14862,0.297,15358,0.501,15631,0.532,15681,0.278,15696,1.726,15827,1.151,15893,0.271,15895,0.562,15899,0.51,15964,0.286,16058,0.278,16123,0.311,16181,0.804,16218,0.278,16364,0.546,16379,0.265,16662,0.247,16663,0.311,16761,0.311,17283,0.665,17500,0.286,17586,0.311,17673,0.265,17826,4.517,17828,0.286,17830,0.311,17843,0.61,17883,0.297,17888,0.473,17987,1.261,18273,0.271,19009,2.366,19017,0.26,19022,0.297,19028,0.311,19029,4.57,19067,0.61,19070,0.297,19071,0.255,19159,0.297,19161,1.053,19162,0.898,19164,0.278,19165,0.311,19169,2.097,19172,0.311,19174,0.61,19175,0.311,19191,0.582,19193,7.901,19199,4.089,19205,1.749,19211,0.311,19212,0.311,19222,3.703,19223,2.321,19339,0.61,19343,0.311,19344,0.311,19357,2.196,19377,0.297,19407,1.123,19433,0.297,19474,0.546,19513,0.311,19521,0.297,19524,0.297,19531,0.332,19532,3.298,19533,0.311,19534,0.332,19535,0.651,19536,0.651,19537,0.332,19538,0.651,19539,0.332,19540,0.959,19541,0.332,19542,0.332,19543,0.332,19544,0.332,19545,0.332,19546,0.332,19547,0.332,19548,0.332,19549,0.332,19550,1.703,19551,0.332,19552,0.332,19553,0.311,19554,0.311,19555,0.311,19556,0.311,19557,0.332,19558,0.332,19559,0.332,19560,0.332,19561,0.651,19562,0.332,19563,1.819,19564,0.332,19565,0.332,19566,0.332,19567,0.61,19568,0.959,19569,1.542,19570,0.651,19571,0.332,19572,0.332,19573,0.332,19574,0.332,19575,0.651,19576,0.332,19577,0.332,19578,0.332,19579,0.332,19580,0.332,19581,0.959,19582,0.332,19583,0.332,19584,0.332,19585,0.311,19586,0.332,19587,0.651,19588,0.332,19589,2.43,19590,0.332,19591,0.332,19592,0.332,19593,0.311,19594,0.332,19595,0.332,19596,0.332,19597,0.332,19598,0.332,19599,0.311,19600,0.332,19601,0.311,19602,0.332,19603,0.332,19604,0.332,19605,0.332,19606,0.959,19607,0.332,19608,1.542,19609,0.332,19610,0.332,19611,0.332,19612,1.256,19613,0.332,19614,0.332,19615,0.332,19616,0.332,19617,0.332,19618,0.651,19619,0.332,19620,0.332,19621,0.332,19622,0.332,19623,0.332,19624,0.332,19625,0.332,19626,0.332,19627,0.332,19628,0.332]],["component/1043",[72,0.812]],["title/1044-1",[72,22.475,1616,35.9]],["name/1044-1",[]],["text/1044-1",[]],["component/1044-1",[]],["title/1044-2",[1,20.565,63,18.409,107,20.006]],["name/1044-2",[]],["text/1044-2",[]],["component/1044-2",[]],["title/1044-3",[10,15.164,63,18.409,5718,48.233]],["name/1044-3",[]],["text/1044-3",[]],["component/1044-3",[]],["title/1044-4",[63,21.148,5409,62.233]],["name/1044-4",[]],["text/1044-4",[]],["component/1044-4",[]],["title/1044-5",[158,33.521,649,25.53,1616,27.667,3350,38.814]],["name/1044-5",[]],["text/1044-5",[]],["component/1044-5",[]],["title/1044-6",[15,10.656,158,33.521,159,24.264,174,21.389]],["name/1044-6",[]],["text/1044-6",[]],["component/1044-6",[]],["title/1044-7",[15,12.036,174,24.159,3350,43.841]],["name/1044-7",[]],["text/1044-7",[]],["component/1044-7",[]],["title/1044-8",[10,17.42,1089,39.453]],["name/1044-8",[]],["text/1044-8",[]],["component/1044-8",[]],["title/1044-9",[10,17.42,19193,70.233]],["name/1044-9",[]],["text/1044-9",[]],["component/1044-9",[]],["title/1044-10",[10,17.42,2967,58.514]],["name/1044-10",[]],["text/1044-10",[]],["component/1044-10",[]],["title/1044-11",[10,17.42,2234,49.501]],["name/1044-11",[]],["text/1044-11",[]],["component/1044-11",[]],["title/1044-12",[1083,49.501,4983,61.758]],["name/1044-12",[]],["text/1044-12",[]],["component/1044-12",[]],["title/1044-13",[8,21.47,10,12.045,337,27.735,5718,38.31,12230,46.791]],["name/1044-13",[]],["text/1044-13",[]],["component/1044-13",[]],["title/1044-14",[63,18.409,2936,47.768,18079,63.977]],["name/1044-14",[]],["text/1044-14",[]],["component/1044-14",[]],["title/1044-15",[535,41.156,938,24.208,3115,30.572,4339,40.98]],["name/1044-15",[]],["text/1044-15",[]],["component/1044-15",[]],["title/1044-16",[63,18.409,2789,35.954,5473,44.65]],["name/1044-16",[]],["text/1044-16",[]],["component/1044-16",[]],["title/1044-17",[649,28.836,2789,35.954,5473,44.65]],["name/1044-17",[]],["text/1044-17",[]],["component/1044-17",[]],["title/1044-18",[107,14.408,148,38.528,531,22.811,758,27.722,2241,24.557]],["name/1044-18",[]],["text/1044-18",[]],["component/1044-18",[]],["title/1044-19",[9,20.102]],["name/1044-19",[]],["text/1044-19",[]],["component/1044-19",[]],["title/1044-20",[15,13.827,72,22.475]],["name/1044-20",[]],["text/1044-20",[]],["component/1044-20",[]],["title/1044-21",[15,13.827,4881,60.025]],["name/1044-21",[]],["text/1044-21",[]],["component/1044-21",[]],["title/1044-22",[1106,46.832,1965,35.382]],["name/1044-22",[]],["text/1044-22",[]],["component/1044-22",[]],["title/1044",[10,8.533,15,6.773,72,11.009,639,18.244,754,23.345,2789,20.232,2865,25.517,5473,25.126,13796,28.492]],["name/1044",[10,0.378,639,0.809,2789,0.897]],["text/1044",[0,1.988,1,2.309,3,0.905,6,0.183,8,2.968,9,0.741,10,2.364,11,0.162,12,0.459,13,0.767,14,1.379,15,0.804,17,0.2,18,1.577,19,0.37,20,0.727,22,0.358,25,3.921,26,0.242,27,0.326,36,0.919,37,1.405,39,0.181,40,0.21,43,0.285,45,0.158,50,0.631,51,0.152,52,2.695,56,1.057,58,0.323,59,1.03,60,1.803,62,0.97,63,2.333,65,1.404,66,2.124,67,2.441,70,0.52,72,1.203,74,2.003,78,1.789,80,0.483,81,0.178,82,0.419,89,0.524,91,1.017,92,0.571,94,1.729,95,0.822,96,0.157,97,0.369,98,0.549,99,0.19,102,0.569,103,1.022,106,1.838,107,2.619,108,0.201,109,2.17,114,1.359,115,0.311,122,1.59,123,0.73,129,0.202,140,0.601,141,0.856,142,0.967,145,0.423,148,2.202,151,1.219,153,0.83,154,1.353,158,1.882,159,2.151,167,0.775,168,1.014,169,0.426,170,0.873,171,0.194,173,1.444,174,0.957,175,0.903,182,0.235,183,0.267,185,0.765,186,1.646,189,0.514,192,0.183,193,0.921,194,0.596,201,0.76,202,0.157,203,1.128,209,1.44,210,0.155,211,0.472,213,1.051,222,0.264,225,0.269,232,1.96,233,0.295,234,0.796,237,0.221,253,1.219,255,0.267,260,0.269,263,0.253,266,0.198,267,0.252,269,0.257,281,0.215,291,0.47,293,0.224,295,0.327,296,0.199,298,0.353,304,0.29,317,0.663,318,0.183,325,0.366,330,0.427,331,0.15,335,0.256,337,1.623,341,0.226,345,0.392,348,0.194,351,0.258,352,0.318,362,0.525,363,0.265,368,1.489,370,1.288,375,0.166,376,0.288,378,1.647,382,0.816,383,0.331,387,0.221,389,0.894,392,0.16,394,0.4,395,0.604,401,0.24,403,0.304,406,0.4,409,0.431,413,0.738,417,0.376,420,0.67,422,0.379,423,0.627,425,1.654,426,1.135,429,1.133,432,0.225,433,0.82,436,0.175,439,2.085,447,1.248,449,0.244,450,0.2,451,0.371,452,1.38,453,1.047,454,0.388,456,0.79,458,2.446,460,1.132,461,0.304,466,0.221,478,0.418,485,1.027,493,1.063,494,0.21,495,0.205,496,2.474,505,0.243,506,0.23,508,1.036,509,0.441,511,1.082,513,0.856,515,0.286,516,1.663,518,0.191,519,0.659,522,0.25,524,0.207,528,0.443,529,3.78,531,1.139,535,1.494,536,0.869,539,0.913,545,1.061,547,0.161,556,0.754,561,0.271,562,0.413,566,0.427,567,0.498,581,0.649,585,0.328,586,0.443,587,0.472,592,0.981,595,0.305,596,0.511,598,0.454,599,1.201,600,0.502,601,0.301,603,1.303,607,0.515,609,0.618,614,1.186,617,0.187,622,0.467,630,1.306,637,0.732,638,0.38,639,3.679,640,0.584,649,2.324,656,1.183,658,1.543,662,0.509,664,1.288,666,1.578,673,1.317,676,0.738,680,0.304,684,0.836,689,0.162,690,0.394,691,0.279,692,0.177,693,0.337,709,0.814,711,0.479,712,0.47,715,0.288,719,0.783,720,0.352,722,0.262,727,0.483,729,0.218,730,0.873,734,0.202,743,0.221,746,0.458,748,0.256,752,0.232,754,0.219,758,2.149,760,0.244,762,0.211,768,0.23,770,0.349,776,1.573,785,0.421,786,0.802,787,0.539,789,0.388,794,0.179,800,0.524,808,1.197,810,0.217,812,0.405,816,0.163,817,0.284,830,0.277,831,0.426,843,0.552,845,0.391,857,0.192,859,0.357,877,1.297,881,0.288,882,0.394,887,1.561,893,1.2,898,0.518,905,1.358,907,0.272,908,0.223,914,0.556,921,0.248,931,0.323,938,1.271,981,0.213,993,1.067,1016,0.216,1024,0.363,1025,0.362,1026,0.215,1031,0.193,1032,1.399,1037,0.198,1039,0.358,1045,0.165,1049,0.649,1055,0.23,1061,0.843,1067,0.417,1070,0.2,1080,0.178,1083,0.846,1085,1.371,1089,2.838,1090,1.456,1095,0.17,1103,1.343,1105,0.652,1106,0.215,1109,3.053,1112,0.361,1124,2.124,1125,0.245,1126,0.183,1134,0.337,1147,1.044,1164,0.39,1173,0.474,1174,1,1175,0.509,1177,0.242,1184,0.884,1187,0.194,1191,0.286,1196,0.181,1204,0.257,1206,0.416,1229,0.754,1233,0.492,1234,0.916,1238,1.28,1239,1.124,1241,0.218,1242,3.287,1244,0.373,1247,0.622,1252,0.262,1259,0.531,1260,0.304,1261,2.91,1270,0.504,1279,0.234,1285,3.317,1286,0.838,1291,0.596,1292,0.304,1298,0.283,1299,0.223,1308,0.625,1311,0.202,1315,0.277,1321,2.354,1331,0.173,1337,2.926,1339,0.838,1366,1.481,1368,1.084,1370,0.22,1384,0.571,1389,0.535,1391,0.236,1392,0.293,1394,1.17,1397,1.275,1398,1.76,1400,0.205,1403,1.475,1406,0.695,1407,1.096,1424,0.434,1431,1.071,1434,0.264,1445,0.434,1451,0.304,1454,0.42,1460,0.534,1467,0.59,1480,0.251,1496,0.209,1503,0.27,1560,1.325,1563,0.832,1566,2.539,1567,1.897,1574,0.215,1575,0.174,1583,0.307,1588,0.261,1590,1.17,1616,1.238,1617,0.243,1643,0.197,1644,0.896,1658,0.304,1672,1.137,1675,0.681,1681,0.587,1690,0.652,1693,0.264,1694,1.782,1709,0.338,1710,0.474,1712,0.213,1713,0.426,1714,0.584,1716,1.866,1720,0.224,1731,1.668,1742,0.926,1746,0.332,1762,0.258,1765,3.035,1782,0.276,1783,0.622,1811,0.724,1812,0.524,1819,0.251,1821,0.23,1835,0.251,1850,0.23,1851,1.51,1852,0.298,1855,1.414,1873,1.257,1887,0.254,1896,0.26,1899,2.972,1901,0.247,1950,0.608,1957,0.264,1965,0.739,1973,0.244,1975,0.186,1985,0.606,1996,0.283,2005,0.219,2015,0.421,2025,0.689,2027,0.83,2031,0.322,2036,0.293,2039,1.647,2051,0.992,2068,0.483,2094,1.599,2095,0.311,2096,0.281,2104,0.39,2110,1.657,2111,1.565,2112,0.214,2114,1.16,2120,0.286,2123,0.301,2132,0.998,2148,0.229,2153,1.266,2160,0.267,2196,0.422,2198,3.2,2210,0.494,2212,0.443,2229,0.409,2230,0.817,2234,0.443,2241,0.669,2242,3.037,2378,0.281,2488,0.631,2492,0.298,2511,0.567,2523,0.205,2524,0.279,2533,0.952,2535,0.614,2539,0.293,2541,0.42,2551,0.807,2552,1.371,2553,0.439,2558,0.382,2608,1.345,2621,0.995,2627,0.269,2651,0.204,2671,0.48,2685,0.217,2703,1.854,2715,0.72,2721,0.917,2725,0.6,2729,0.887,2730,1.482,2731,0.311,2734,0.295,2789,1.55,2790,0.318,2792,0.367,2797,0.261,2808,0.71,2841,0.219,2842,2.505,2851,0.698,2865,0.467,2889,0.253,2902,0.307,2918,0.318,2931,0.207,2936,4.311,2942,0.613,2952,3.298,2954,0.269,2967,2.532,2977,0.613,2989,2.036,2993,1.78,3003,0.293,3005,0.698,3018,0.301,3022,0.203,3042,1.121,3043,1.617,3046,0.265,3049,0.237,3058,0.281,3059,0.538,3062,0.301,3083,1.537,3100,0.226,3115,2.556,3157,0.247,3181,0.844,3183,2.677,3219,1.182,3259,1.513,3264,0.934,3265,0.367,3266,0.492,3268,2.98,3270,1.434,3276,0.288,3305,2.653,3308,0.293,3350,3.71,3361,0.545,3414,0.593,3502,0.549,3566,0.558,3699,0.956,3818,0.314,3989,0.23,4020,0.731,4185,0.765,4320,0.293,4339,2.584,4397,0.499,4407,0.613,4446,1.207,4478,0.909,4529,1.026,4562,0.846,4594,2.282,4609,0.286,4757,1.072,4804,0.276,4859,0.746,4866,0.485,4876,0.717,4881,0.538,4900,0.242,4918,0.6,4929,0.587,4937,0.545,4944,0.298,4983,0.81,4996,0.531,5067,0.558,5234,1.369,5240,0.298,5241,0.261,5345,1.369,5362,2.382,5399,0.652,5409,2.518,5413,0.252,5417,0.279,5456,0.257,5473,4.602,5496,1.535,5533,1.185,5541,3.477,5571,0.704,5640,0.392,5662,0.337,5701,1.772,5718,4.901,5787,0.496,5857,0.485,6237,0.358,6300,0.558,6376,0.41,6408,0.629,6519,0.322,6528,0.67,6577,0.621,6597,0.658,6693,3.413,6752,2.636,6890,0.314,6912,0.392,7216,3.236,7426,0.606,7464,0.492,7493,0.343,7980,0.378,8030,1.817,8509,0.224,9632,0.322,9670,0.358,9783,0.343,9836,0.392,10013,0.358,10173,0.777,10361,1.866,10520,0.314,10984,0.67,10988,0.295,11144,0.367,11191,2.268,11333,0.367,11543,0.367,11566,0.378,12118,0.392,12230,2.929,12504,1.132,13006,0.35,13086,0.358,13147,0.277,13431,0.392,13796,0.267,13824,0.367,13906,0.378,13991,2.512,14126,0.684,14180,1.132,14447,0.593,14460,0.738,14551,0.392,15696,0.629,15827,0.327,15893,1.023,15894,0.648,15895,1.72,15896,0.658,15898,0.67,15899,1.279,16180,1.593,16181,1.96,16184,0.392,16364,0.367,16463,0.41,16464,0.41,16662,0.327,16697,0.964,16700,0.378,16701,0.378,16702,0.738,16706,0.378,16722,0.765,16786,0.367,17283,2.866,17393,0.392,17446,0.41,17587,0.41,17657,2.019,17841,0.765,17858,1.172,17888,0.318,17902,0.378,17987,0.358,18079,5.774,19009,1.678,19010,0.684,19017,2.093,19029,3.9,19033,1.459,19035,3.091,19075,0.378,19089,0.378,19158,0.41,19159,0.392,19161,0.717,19164,0.367,19193,3.924,19199,2.022,19202,0.392,19203,0.392,19346,0.801,19349,0.41,19407,1.459,19408,1.12,19474,2.503,19479,1.172,19483,2.304,19493,0.41,19511,3.081,19512,1.172,19516,1.172,19550,2.796,19555,0.41,19556,0.41,19567,0.41,19629,1.527,19630,0.438,19631,0.438,19632,0.855,19633,1.252,19634,0.855,19635,0.855,19636,0.438,19637,1.252,19638,0.855,19639,1.252,19640,0.855,19641,0.855,19642,0.855,19643,0.438,19644,0.438,19645,0.438,19646,0.438,19647,0.438,19648,0.438,19649,0.438,19650,0.438,19651,0.438,19652,0.438,19653,0.855,19654,0.438,19655,0.855,19656,0.855,19657,0.438,19658,0.438,19659,0.438,19660,0.438,19661,0.438,19662,0.438,19663,0.438,19664,0.438,19665,0.438,19666,0.438,19667,0.438,19668,0.438,19669,0.438,19670,2.796,19671,0.438,19672,0.438,19673,0.438,19674,0.438,19675,0.438,19676,0.438,19677,0.438,19678,0.41,19679,2.339,19680,1.252,19681,0.438,19682,0.438,19683,1.993,19684,0.855,19685,0.438,19686,0.438,19687,0.438,19688,0.41,19689,0.438,19690,0.438,19691,0.438,19692,0.41]],["component/1044",[72,0.812]],["title/1045-1",[72,22.475,1616,35.9]],["name/1045-1",[]],["text/1045-1",[]],["component/1045-1",[]],["title/1045-2",[1,20.565,4859,49.496,5571,46.689]],["name/1045-2",[]],["text/1045-2",[]],["component/1045-2",[]],["title/1045-3",[151,19.47,168,22.398,816,24.534,1389,28.218,5203,42.383]],["name/1045-3",[]],["text/1045-3",[]],["component/1045-3",[]],["title/1045-4",[116,36.552,586,43.09,6383,50.336]],["name/1045-4",[]],["text/1045-4",[]],["component/1045-4",[]],["title/1045-5",[474,46.486,1566,33.281,5203,53.361]],["name/1045-5",[]],["text/1045-5",[]],["component/1045-5",[]],["title/1045-6",[10,12.045,63,14.622,1108,44.102,10095,63.149]],["name/1045-6",[]],["text/1045-6",[]],["component/1045-6",[]],["title/1045-7",[6,27.58,586,34.226,776,20.314,3115,27.427,4339,36.764]],["name/1045-7",[]],["text/1045-7",[]],["component/1045-7",[]],["title/1045-8",[59,22.76,151,19.47,168,22.398,485,33.999,2145,42.7]],["name/1045-8",[]],["text/1045-8",[]],["component/1045-8",[]],["title/1045-9",[59,25.369,319,40.471,485,37.897,2145,47.596]],["name/1045-9",[]],["text/1045-9",[]],["component/1045-9",[]],["title/1045-10",[175,28.389,319,40.471,2051,36.619,16379,58.807]],["name/1045-10",[]],["text/1045-10",[]],["component/1045-10",[]],["title/1045-11",[59,22.76,63,14.622,175,25.469,485,33.999,736,39.103]],["name/1045-11",[]],["text/1045-11",[]],["component/1045-11",[]],["title/1045-12",[60,20.386,1234,32.524,2145,53.76]],["name/1045-12",[]],["text/1045-12",[]],["component/1045-12",[]],["title/1045-13",[425,15.347,586,38.15,1147,32.851,5473,39.53]],["name/1045-13",[]],["text/1045-13",[]],["component/1045-13",[]],["title/1045-14",[425,15.347,586,38.15,1147,32.851,1373,39.094]],["name/1045-14",[]],["text/1045-14",[]],["component/1045-14",[]],["title/1045-15",[59,22.76,485,33.999,736,39.103,1206,32.109,2145,42.7]],["name/1045-15",[]],["text/1045-15",[]],["component/1045-15",[]],["title/1045-16",[58,27.791,586,38.15,1563,26.165,13006,58.807]],["name/1045-16",[]],["text/1045-16",[]],["component/1045-16",[]],["title/1045-17",[174,21.389,175,28.389,2541,36.093,3699,43.134]],["name/1045-17",[]],["text/1045-17",[]],["component/1045-17",[]],["title/1045-18",[60,18.048,417,32.361,586,38.15,1563,26.165]],["name/1045-18",[]],["text/1045-18",[]],["component/1045-18",[]],["title/1045-19",[9,20.102]],["name/1045-19",[]],["text/1045-19",[]],["component/1045-19",[]],["title/1045-20",[15,13.827,1965,35.382]],["name/1045-20",[]],["text/1045-20",[]],["component/1045-20",[]],["title/1045-21",[1106,46.832,1965,35.382]],["name/1045-21",[]],["text/1045-21",[]],["component/1045-21",[]],["title/1045",[15,8.668,60,14.682,72,14.09,586,31.033,754,29.877,13796,36.464]],["name/1045",[586,2.472]],["text/1045",[0,1.994,1,1.387,3,1.853,6,2.177,8,1.76,9,0.858,10,1.611,11,0.149,14,0.536,15,0.482,17,0.183,18,0.573,19,0.498,22,0.328,24,0.22,25,1.547,27,0.299,35,1.189,37,2.072,39,0.324,40,0.192,43,0.261,45,0.541,50,1.055,51,0.14,52,0.208,56,1.914,57,0.739,58,2.044,59,3.908,60,2.35,61,0.282,62,0.418,63,1.543,64,0.212,65,0.925,66,0.3,67,1.686,70,1.492,72,1.603,74,1.121,78,0.958,80,0.952,81,0.611,82,1.204,89,0.482,91,0.464,92,0.524,93,0.302,94,1.166,95,0.475,96,0.413,97,0.173,99,1.198,101,1.312,103,2.908,106,1.035,107,2.101,108,0.989,109,0.966,111,0.599,112,0.748,114,0.87,116,1.582,118,0.272,122,1.486,123,0.672,129,0.531,136,0.139,140,2.202,141,0.147,142,0.324,147,0.219,148,0.792,151,1.866,158,0.524,159,1.718,165,0.589,167,0.448,168,1.307,173,0.176,174,0.888,175,4.266,178,1.02,186,0.142,188,0.71,189,0.165,192,0.481,194,0.672,196,0.254,201,1.082,203,0.933,209,2.16,211,0.931,213,1.202,222,0.242,225,0.246,230,0.515,232,1.079,233,0.138,234,0.511,252,0.534,253,2.284,255,0.244,260,0.246,263,0.232,266,0.181,267,0.231,269,0.46,281,0.378,282,0.628,285,0.63,291,0.116,293,0.205,295,0.299,296,0.182,299,0.207,309,0.5,317,0.261,319,1.011,320,0.185,330,0.2,331,0.738,332,0.805,334,0.322,337,0.33,345,0.184,346,0.234,348,0.664,352,0.683,362,0.483,365,0.632,366,6.999,368,1.383,369,0.295,370,0.588,375,0.57,376,0.264,378,0.71,382,1.251,383,0.581,387,0.396,388,0.268,389,0.945,392,0.419,395,0.194,397,0.218,402,0.398,406,0.367,409,0.395,417,2.926,420,0.387,421,0.442,422,0.511,423,0.393,425,2.067,426,0.381,429,0.684,432,0.206,433,0.759,434,0.451,436,0.314,439,2.65,445,0.273,447,1.345,451,0.34,452,0.833,453,0.478,454,2.79,455,3.789,456,0.456,458,1.285,459,0.443,460,0.297,461,0.278,462,0.212,472,0.544,474,2.012,476,0.216,485,4.44,491,0.5,493,0.836,495,1.298,496,0.214,498,0.207,505,0.222,506,0.211,508,1.023,511,0.258,513,0.55,515,2.344,518,0.501,519,1.934,522,0.228,528,0.765,529,2.823,531,0.701,535,0.224,536,0.149,538,0.563,539,0.629,545,1.256,547,0.148,556,0.152,561,0.248,562,0.555,566,0.137,567,0.16,572,0.299,581,0.779,583,0.177,585,2.616,586,6.814,591,0.254,592,0.329,595,0.987,596,0.47,600,1.917,606,0.304,610,0.324,614,1.404,615,0.224,617,0.252,618,0.445,622,2.843,623,0.504,626,0.314,628,0.229,630,0.503,632,0.437,635,0.71,637,0.18,638,0.178,639,2.467,640,0.187,642,0.791,645,0.214,649,2.01,650,0.205,654,0.585,656,1.559,658,1.433,662,0.467,663,0.17,664,0.307,666,1.477,668,0.211,673,0.177,678,0.214,683,1.507,684,0.329,689,0.557,692,0.606,701,0.218,703,0.232,709,3.182,710,0.368,712,0.221,715,0.515,716,0.224,719,0.882,720,0.474,721,0.209,722,0.24,726,0.278,729,0.2,736,1.64,743,1.089,745,0.288,747,0.739,754,0.392,755,0.225,756,0.604,758,0.363,760,0.437,762,0.555,767,0.384,768,0.211,770,0.164,776,1.539,778,0.197,786,0.74,787,0.173,789,0.356,792,0.246,793,0.353,794,0.163,808,0.18,810,0.198,812,0.19,813,0.714,816,2.413,817,0.261,827,0.222,831,1.076,836,0.453,844,0.157,846,0.218,859,0.167,860,0.198,866,0.207,881,0.515,882,0.531,887,1.37,893,2.052,896,0.75,898,1.694,907,0.249,908,0.204,913,0.544,915,0.216,921,0.653,931,1.358,937,1.263,938,1.348,981,0.195,993,0.804,1007,1.372,1024,0.17,1026,0.197,1031,0.177,1032,1.177,1037,0.182,1041,0.227,1045,0.434,1049,1.325,1055,0.603,1080,0.319,1089,0.166,1090,2.153,1095,1.073,1103,1.954,1105,0.408,1106,0.385,1108,0.769,1109,1.785,1112,1.408,1114,0.855,1124,1.196,1126,0.482,1127,0.493,1147,2.587,1153,0.225,1164,0.183,1177,0.222,1184,0.178,1187,0.178,1196,0.324,1198,0.209,1204,0.235,1206,1.749,1213,0.219,1217,0.515,1223,0.209,1234,1.604,1237,3.507,1238,0.493,1241,0.2,1242,0.597,1244,0.175,1250,0.223,1259,0.249,1260,1.042,1261,0.219,1270,1.084,1275,0.321,1279,0.214,1285,3.629,1289,0.46,1298,0.259,1299,0.399,1308,0.918,1312,0.236,1315,0.497,1321,1.336,1327,0.225,1331,0.309,1335,0.278,1337,0.306,1344,0.706,1348,0.261,1353,0.222,1358,0.264,1366,1.02,1368,0.363,1370,0.923,1373,1.148,1376,0.246,1382,0.295,1384,0.838,1389,3.902,1391,0.621,1397,0.491,1398,0.462,1400,0.188,1403,0.619,1406,0.435,1407,1.011,1413,0.701,1420,0.291,1422,0.19,1425,0.605,1431,0.527,1434,0.242,1442,1.7,1445,0.203,1451,0.278,1454,0.197,1459,0.453,1460,0.49,1467,1.883,1553,1.851,1554,1.073,1560,1.923,1563,2.188,1566,1.224,1567,1.575,1575,0.458,1588,0.239,1607,0.539,1616,1.149,1626,0.223,1628,0.595,1643,1.113,1649,1.136,1661,0.215,1662,0.404,1663,0.299,1665,0.236,1668,0.243,1672,0.171,1675,0.426,1690,0.209,1693,0.242,1709,0.159,1713,0.39,1714,0.537,1716,0.719,1726,0.24,1731,1.096,1741,0.288,1742,2.12,1743,0.259,1757,0.256,1765,3.241,1774,0.276,1785,0.254,1796,0.776,1811,0.348,1812,1.127,1816,0.233,1819,0.449,1821,0.787,1835,0.659,1850,0.411,1851,0.304,1852,0.534,1873,0.421,1896,0.238,1899,1.014,1901,0.226,1949,2.094,1950,1.616,1965,2.689,1973,0.437,1975,0.332,1985,0.149,2005,0.201,2010,0.328,2015,0.386,2051,4.725,2094,2.454,2098,0.589,2104,1.392,2110,0.249,2111,0.235,2114,0.174,2115,0.618,2123,0.539,2145,6.876,2148,0.209,2149,1.319,2153,2.678,2196,0.568,2221,0.615,2229,0.375,2230,0.576,2234,0.597,2241,0.165,2242,0.656,2487,1.338,2488,0.304,2511,0.52,2512,0.389,2521,1.267,2524,0.256,2533,0.234,2535,0.565,2539,0.268,2540,0.558,2541,0.902,2550,0.299,2551,0.743,2552,0.528,2553,0.206,2604,1.263,2608,1.94,2634,0.224,2651,0.366,2685,1.37,2703,1.366,2721,0.994,2724,0.246,2729,0.626,2730,1.516,2752,0.266,2758,0.321,2789,0.935,2792,0.336,2799,0.288,2808,0.941,2814,1.046,2824,0.371,2847,0.336,2848,0.264,2851,0.223,2865,0.628,2875,0.603,2894,0.226,2916,0.276,2923,2.08,2931,0.869,2936,0.231,2952,0.408,2959,0.264,2967,4.078,2989,1.675,2990,0.222,2993,0.647,3003,0.524,3022,0.854,3043,0.623,3058,0.965,3059,0.724,3064,1.35,3095,0.219,3115,2.165,3157,0.65,3183,2.854,3199,0.868,3219,0.929,3244,1.242,3262,0.314,3268,2.723,3270,0.246,3294,0.295,3358,0.284,3406,0.304,3501,0.451,3502,0.504,3551,0.309,3632,0.246,3651,0.763,3699,3.993,3847,1.544,3938,0.22,3989,0.21,4118,6.012,4192,0.763,4320,1.004,4339,2.786,4407,0.899,4529,0.945,4594,1.606,4754,0.234,4780,0.304,4804,0.945,4821,0.346,4840,0.299,4859,1.82,4866,0.445,4900,0.222,4914,0.594,4918,0.281,4942,0.304,4956,0.314,4961,0.49,4964,1.359,4989,2.444,5005,1.078,5028,0.304,5073,0.938,5203,6.313,5205,3.058,5209,2.504,5234,0.539,5241,0.239,5294,0.376,5353,0.276,5399,0.782,5417,0.256,5450,0.304,5456,0.235,5473,2.33,5533,0.291,5571,1.556,5586,0.359,5608,0.376,5627,0.376,5701,2.097,5718,1.434,5787,0.455,5857,0.445,6237,0.328,6383,0.91,6530,0.259,6577,0.836,6596,0.276,6729,0.52,6811,0.314,6842,0.328,6937,0.261,7096,0.336,7464,0.451,7527,0.701,7536,0.304,8030,3.257,8110,0.941,8509,0.587,9339,0.376,9893,0.714,10063,0.563,10095,5.287,10110,0.376,10308,0.376,10321,0.359,10520,0.288,10726,0.278,10947,0.328,10984,1.694,10988,0.776,11569,0.328,11573,1.933,12068,0.346,12321,0.615,12361,0.276,12618,0.359,12785,0.295,12789,0.328,12901,0.314,13006,1.975,13086,0.328,13147,0.497,13431,0.359,13457,0.336,13796,0.478,13799,0.321,13883,0.321,13906,0.346,14071,0.321,14124,0.641,14180,0.544,14202,2.08,14420,0.321,14439,0.336,14447,0.544,14475,2.389,14510,3.993,14546,1.078,14615,3.826,14896,0.328,15622,0.657,15644,0.359,15827,1.613,15892,0.677,15893,0.641,15894,0.594,15941,0.677,16060,0.359,16180,0.321,16377,0.359,16379,5.318,16382,1.644,16386,0.376,17383,0.734,17762,0.328,17828,0.346,17841,0.359,18022,0.701,18079,0.309,18178,0.701,18926,1.644,18946,0.376,18957,1.406,19009,3.275,19010,1.47,19011,0.359,19015,0.376,19017,0.314,19071,0.309,19136,1.029,19193,0.295,19199,0.872,19206,0.734,19325,0.359,19386,0.376,19474,0.336,19483,0.346,19524,0.359,19533,0.376,19553,0.376,19554,0.376,19670,0.376,19678,0.734,19693,2.161,19694,0.401,19695,0.401,19696,1.151,19697,0.401,19698,0.784,19699,4.564,19700,1.151,19701,0.784,19702,0.784,19703,0.784,19704,1.502,19705,1.502,19706,0.401,19707,0.401,19708,0.401,19709,0.401,19710,0.401,19711,6.489,19712,0.784,19713,0.784,19714,1.151,19715,0.401,19716,1.838,19717,1.502,19718,1.151,19719,0.784,19720,0.784,19721,0.784,19722,0.784,19723,0.784,19724,0.401,19725,0.401,19726,0.401,19727,0.401,19728,0.784,19729,0.401,19730,0.784,19731,1.151,19732,0.401,19733,0.401,19734,0.784,19735,0.401,19736,0.401,19737,0.784,19738,0.401,19739,0.401,19740,2.023,19741,0.401,19742,2.471,19743,0.401,19744,0.401,19745,0.784,19746,0.401,19747,0.401,19748,0.401,19749,0.401,19750,0.401,19751,0.376]],["component/1045",[72,0.812]],["title/1046-1",[72,22.475,1616,35.9]],["name/1046-1",[]],["text/1046-1",[]],["component/1046-1",[]],["title/1046-2",[1,20.565,8,27.032,63,18.409]],["name/1046-2",[]],["text/1046-2",[]],["component/1046-2",[]],["title/1046-3",[1,20.565,8,27.032,213,24.37]],["name/1046-3",[]],["text/1046-3",[]],["component/1046-3",[]],["title/1046-4",[70,34.468,111,33.114,175,32.065]],["name/1046-4",[]],["text/1046-4",[]],["component/1046-4",[]],["title/1046-5",[175,28.389,213,21.576,844,28.841,8509,37.531]],["name/1046-5",[]],["text/1046-5",[]],["component/1046-5",[]],["title/1046-6",[70,34.468,82,27.828,175,32.065]],["name/1046-6",[]],["text/1046-6",[]],["component/1046-6",[]],["title/1046-7",[118,33.126,1145,61.3]],["name/1046-7",[]],["text/1046-7",[]],["component/1046-7",[]],["title/1046-8",[109,35.444]],["name/1046-8",[]],["text/1046-8",[]],["component/1046-8",[]],["title/1046-9",[429,30.204,5209,55.139]],["name/1046-9",[]],["text/1046-9",[]],["component/1046-9",[]],["title/1046-10",[78,20.664,175,32.065,1709,32.842]],["name/1046-10",[]],["text/1046-10",[]],["component/1046-10",[]],["title/1046-11",[63,18.409,70,34.468,1196,34.281]],["name/1046-11",[]],["text/1046-11",[]],["component/1046-11",[]],["title/1046-12",[9,20.102]],["name/1046-12",[]],["text/1046-12",[]],["component/1046-12",[]],["title/1046-13",[15,13.827,1965,35.382]],["name/1046-13",[]],["text/1046-13",[]],["component/1046-13",[]],["title/1046-14",[1106,46.832,1965,35.382]],["name/1046-14",[]],["text/1046-14",[]],["component/1046-14",[]],["title/1046-15",[4881,70.517]],["name/1046-15",[]],["text/1046-15",[]],["component/1046-15",[]],["title/1046-16",[167,43.615]],["name/1046-16",[]],["text/1046-16",[]],["component/1046-16",[]],["title/1046",[15,7.306,72,11.875,151,14.879,168,17.116,433,15.491,754,25.18,1037,22.824,13796,30.732]],["name/1046",[1037,0.938,1280,1.322,1425,1.09]],["text/1046",[0,2.547,1,3.14,2,4.121,3,2.515,5,0.355,6,0.316,8,2.563,9,1.606,10,0.769,11,0.275,13,1.981,14,0.957,15,1.208,17,0.345,18,0.798,20,0.529,27,0.797,34,0.63,36,0.964,37,2.353,39,0.599,43,0.894,47,0.152,50,1.73,51,0.263,52,0.993,56,3.17,58,0.79,59,1.289,60,2.047,61,0.272,62,0.975,63,2.176,65,0.812,66,0.8,67,1.597,70,4.896,72,1.602,78,2.766,80,1.954,81,0.85,82,3,89,1.2,91,0.448,92,0.345,94,1.047,95,1.332,96,0.52,97,1.394,99,1.618,102,0.344,103,2.035,106,0.607,107,2.402,108,0.957,109,3.614,111,0.833,114,0.511,118,1.297,122,2.115,123,0.339,140,1.869,141,1.368,142,0.864,146,1.482,147,0.792,151,1.611,154,0.286,158,0.345,159,2.035,166,0.552,167,1.639,168,0.492,173,0.637,174,0.608,175,5.411,179,0.923,186,1.494,187,0.418,188,0.467,189,0.31,190,0.377,194,0.764,201,1.513,202,0.271,203,1.22,209,1.89,211,0.787,213,3.293,219,1.232,227,0.394,232,1.792,233,0.501,234,1.099,253,2.494,266,1.211,281,0.19,291,0.603,293,1.066,296,0.344,298,1.332,317,0.252,319,0.416,325,0.62,331,0.258,334,0.31,337,0.318,341,0.391,348,0.641,352,0.997,362,0.877,365,0.318,366,3.769,368,0.946,375,0.793,382,0.31,386,0.414,389,0.289,392,0.529,395,0.365,397,0.411,405,0.423,417,4.321,420,0.901,421,1.618,422,1.19,423,1.047,425,1.828,426,0.367,429,0.848,433,2.09,436,0.302,439,2.154,446,0.634,447,0.869,450,0.345,451,0.629,452,0.805,453,1.027,454,0.343,458,2.381,485,0.39,493,0.95,496,0.403,497,1.003,498,0.391,506,0.398,508,1.099,511,1.229,513,0.531,519,1.083,522,0.431,528,0.513,529,2.909,531,0.553,536,0.281,539,1.592,547,0.279,556,0.286,561,0.239,566,1.987,581,0.392,586,1.084,592,0.317,595,2.078,600,0.581,610,0.313,611,0.497,614,1.359,615,0.423,617,0.165,630,1.172,635,0.467,638,0.336,639,2.535,649,0.263,653,0.505,656,1.674,658,0.98,662,0.849,664,1.264,666,1.766,668,0.398,669,0.435,673,0.333,681,0.429,682,0.423,684,0.317,692,0.585,709,1.72,710,0.98,711,1.78,712,0.416,720,0.861,730,2.846,754,0.724,758,2.157,762,0.365,768,0.398,770,0.309,776,0.447,782,0.94,793,0.341,794,0.308,808,0.651,812,0.687,815,2.901,816,0.777,817,2.771,825,0.826,831,1.335,843,0.921,844,0.82,857,0.331,860,1.034,863,0.413,867,0.411,875,0.708,876,0.573,887,0.269,893,2.093,898,1.108,914,1.19,927,0.427,936,1.436,938,1.23,960,2.289,981,0.367,1016,0.372,1024,0.889,1031,0.333,1032,0.322,1037,1.461,1040,0.41,1045,0.285,1057,0.473,1067,0.369,1080,0.308,1089,0.313,1090,1.933,1103,1.318,1105,0.755,1106,1.316,1109,0.375,1112,0.32,1124,3.292,1126,1.123,1145,0.932,1147,0.338,1153,0.425,1164,0.345,1177,0.418,1183,1.824,1187,2.245,1191,0.493,1196,2.253,1204,0.444,1234,0.568,1235,0.855,1238,2.172,1239,0.318,1244,0.633,1279,0.774,1285,3.405,1289,0.444,1299,0.385,1307,0.345,1320,1.053,1321,0.365,1333,0.497,1337,1.979,1339,0.388,1349,0.299,1366,3.029,1368,0.672,1373,1.111,1397,1.378,1402,3.012,1403,2.088,1404,2.639,1407,0.798,1420,0.549,1422,2.2,1427,0.456,1434,0.456,1454,0.712,1460,0.906,1467,1.833,1536,0.364,1554,0.72,1560,1.19,1563,0.954,1564,2.994,1566,2.952,1567,0.855,1575,0.301,1588,0.451,1592,0.387,1616,1.008,1626,2.594,1628,0.391,1629,0.792,1643,0.654,1644,0.34,1676,0.456,1690,1.088,1693,0.456,1709,1.84,1713,0.722,1714,1.251,1716,2.632,1731,0.735,1742,0.674,1746,0.573,1751,0.373,1765,3.024,1811,0.927,1821,0.396,1831,0.505,1832,2.64,1873,0.78,1896,0.448,1901,0.427,1950,0.367,1965,1.386,1973,0.421,1975,0.614,2005,1.047,2015,0.714,2027,0.315,2034,0.525,2036,0.505,2038,0.355,2051,3.922,2064,0.489,2090,1.518,2098,0.387,2104,1.471,2112,2.272,2114,0.329,2138,0.482,2149,1.041,2153,1.242,2160,2.837,2196,0.373,2198,0.394,2212,0.392,2229,0.694,2232,0.564,2234,1.084,2399,0.708,2471,0.406,2486,0.582,2487,2.851,2488,1.631,2492,0.515,2521,0.851,2523,0.679,2551,0.374,2552,0.347,2583,1.901,2621,0.724,2634,0.423,2661,3.845,2703,0.287,2715,0.834,2716,0.479,2730,0.72,2735,0.812,2789,0.327,2808,0.91,2828,0.906,2852,0.564,2865,0.413,2888,1.609,2923,0.473,2931,0.357,2952,0.394,2954,0.464,2970,1.609,2989,1.185,2993,0.326,3022,0.674,3027,0.402,3100,1.08,3115,2.948,3183,3.022,3191,0.429,3194,0.9,3200,2.437,3219,1.889,3221,0.634,3248,1.164,3252,1.238,3253,0.969,3266,0.435,3268,1.981,3271,0.431,3424,0.593,3466,0.961,3566,0.493,3713,0.497,3847,0.382,4118,0.439,4171,0.919,4397,0.846,4478,0.421,4562,0.752,4594,2.901,4686,0.593,4697,1.252,4754,1.564,4804,0.476,4881,0.912,4914,1.099,4949,0.582,4961,0.473,4971,0.634,5205,1.083,5209,3.365,5240,0.515,5306,1.041,5362,0.467,5414,0.515,5473,1.735,5505,0.653,5507,0.593,5524,0.549,5571,1.175,5591,0.536,5787,1.213,5857,1.185,6577,1.054,6684,1.56,6729,0.501,6842,1.186,6890,0.543,7534,0.605,7774,0.582,8114,0.618,8265,0.582,8509,6.536,9331,0.525,9540,0.557,9712,0.464,9893,0.47,10254,0.997,10341,0.618,10520,3.022,11378,0.953,11874,0.708,12504,1.007,12785,1.538,12822,1.117,13147,0.479,13796,0.884,14475,2.316,14509,0.634,14510,0.969,14511,0.676,14513,2.51,14514,2.888,14547,0.653,14559,1.216,15660,0.618,15696,0.557,15827,1.083,16662,0.564,16786,0.634,16967,1.16,17094,0.605,17535,1.16,17700,0.708,17701,0.676,17703,0.676,17704,0.708,17706,0.708,17707,0.708,17716,0.634,19009,3.917,19013,0.676,19071,1.609,19187,1.297,19692,0.708,19752,0.756,19753,0.756,19754,0.756,19755,0.756,19756,0.756,19757,1.451,19758,0.756,19759,1.451,19760,0.756,19761,3.229,19762,0.756,19763,0.756,19764,0.756,19765,0.756,19766,0.708,19767,0.756,19768,0.756,19769,0.756,19770,0.756,19771,0.756,19772,0.756,19773,0.756,19774,0.756,19775,0.756,19776,0.756]],["component/1046",[72,0.812]],["title/1047-1",[72,22.475,1616,35.9]],["name/1047-1",[]],["text/1047-1",[]],["component/1047-1",[]],["title/1047",[15,8.668,72,14.09,754,29.877,1425,31.462,1554,29.701,13796,36.464]],["name/1047",[1425,2.506]],["text/1047",[0,2.936,1,1.631,2,2.261,9,0.9,10,1.203,11,0.95,15,0.424,18,1.117,24,1.603,50,0.927,51,1.018,56,3.835,58,2.953,59,1.009,60,1.918,62,1.063,63,2.509,65,0.886,67,1.806,70,5.281,72,2.071,74,1.517,78,0.727,80,1.127,82,1.681,89,0.939,92,1.333,94,0.948,95,3.225,97,1.263,99,3.807,107,1.208,109,3.035,111,1.166,114,1.029,123,1.309,140,1.85,151,3.465,153,1.938,159,2.578,167,1.138,168,2.653,173,1.284,174,0.85,175,5.258,186,2.773,203,1.896,209,1.871,213,2.58,253,1.336,266,1.321,317,0.973,318,1.22,348,1.292,389,1.919,409,2.529,417,6.207,420,1.687,425,0.61,429,0.926,433,1.542,436,1.17,439,3.291,447,1.773,454,1.327,458,2.544,511,2.167,513,1.07,529,3.194,531,1.115,539,1,547,1.078,561,0.926,583,1.289,586,1.517,595,2.351,603,1.629,617,0.639,630,2.194,639,1.958,654,1.487,656,1.052,657,1.236,666,0.946,720,1.205,758,3.621,770,1.194,800,1.793,831,1.456,843,1.289,857,1.279,893,2.256,898,1.209,938,2.169,981,1.419,1025,2.791,1037,2.271,1055,2.63,1089,2.074,1090,2.593,1103,2.691,1109,2.491,1124,3.782,1135,3.354,1184,1.298,1235,1.724,1285,5.138,1307,2.292,1308,2.506,1366,1.622,1384,1.333,1422,1.382,1442,1.968,1564,1.419,1566,3.524,1567,2.695,1575,1.164,1592,2.569,1616,2.94,1643,1.318,1644,1.315,1690,1.522,1742,2.331,1765,4.781,1821,1.532,1893,3.864,1896,1.733,1899,2.354,1950,1.419,1965,4.198,1973,1.629,2015,1.439,2027,2.745,2051,4.779,2104,2.287,2112,1.427,2114,2.181,2153,1.931,2196,1.443,2487,3.142,2540,2.435,2685,2.484,2703,1.112,2730,3.272,2789,1.266,2865,1.596,2989,1.073,2993,1.261,3022,3.061,3115,2.739,3183,1.089,3191,1.658,3200,4.298,3466,7.503,3847,1.478,4118,3.826,4131,4.656,4594,3.491,4859,1.742,5209,2.899,5399,1.522,5410,3.135,5473,1.572,5787,1.698,5857,1.658,6392,3.745,6729,1.938,8509,5.529,8965,2.451,10173,1.815,10254,8.546,12581,2.216,13147,1.852,14202,1.827,14475,2.098,14510,4.405,14559,2.451,15856,3.934,16958,2.451,16967,2.338,17535,5.27,17789,2.451,19009,5.607,19014,2.524,19073,4.699,19133,5.895,19134,2.738,19135,2.738,19136,2.616,19187,2.616,19777,2.924,19778,2.924]],["component/1047",[72,0.812]],["title/1048-1",[72,22.475,1616,35.9]],["name/1048-1",[]],["text/1048-1",[]],["component/1048-1",[]],["title/1048-2",[561,30.204,15593,76.305]],["name/1048-2",[]],["text/1048-2",[]],["component/1048-2",[]],["title/1048-3",[53,31.961,566,25.088,1713,36.619,15593,58.807]],["name/1048-3",[]],["text/1048-3",[]],["component/1048-3",[]],["title/1048-4",[63,18.409,561,26.292,594,52.252]],["name/1048-4",[]],["text/1048-4",[]],["component/1048-4",[]],["title/1048-5",[561,30.204,1573,43.004]],["name/1048-5",[]],["text/1048-5",[]],["component/1048-5",[]],["title/1048-6",[561,30.204,2837,85.365]],["name/1048-6",[]],["text/1048-6",[]],["component/1048-6",[]],["title/1048-7",[15,12.036,425,17.334,981,40.314]],["name/1048-7",[]],["text/1048-7",[]],["component/1048-7",[]],["title/1048-8",[2906,52.092,2907,62.729]],["name/1048-8",[]],["text/1048-8",[]],["component/1048-8",[]],["title/1048-9",[60,23.419,732,58.164]],["name/1048-9",[]],["text/1048-9",[]],["component/1048-9",[]],["title/1048-10",[761,44.564,1497,49.595,1616,27.667,19399,65.79]],["name/1048-10",[]],["text/1048-10",[]],["component/1048-10",[]],["title/1048-11",[175,32.065,1681,57.08,2051,41.362]],["name/1048-11",[]],["text/1048-11",[]],["component/1048-11",[]],["title/1048-12",[37,18.15,95,27.229,1083,34.226,1497,44.494,1783,32.756]],["name/1048-12",[]],["text/1048-12",[]],["component/1048-12",[]],["title/1048-13",[25,27.789,253,27.331,568,30.628,600,23.969,1083,31.033,3699,35.088]],["name/1048-13",[]],["text/1048-13",[]],["component/1048-13",[]],["title/1048-14",[1083,38.15,1299,37.412,1681,50.536,3466,48.742]],["name/1048-14",[]],["text/1048-14",[]],["component/1048-14",[]],["title/1048-15",[9,20.102]],["name/1048-15",[]],["text/1048-15",[]],["component/1048-15",[]],["title/1048-16",[15,13.827,1965,35.382]],["name/1048-16",[]],["text/1048-16",[]],["component/1048-16",[]],["title/1048-17",[15593,89.642]],["name/1048-17",[]],["text/1048-17",[]],["component/1048-17",[]],["title/1048-18",[720,39.311,2051,47.515]],["name/1048-18",[]],["text/1048-18",[]],["component/1048-18",[]],["title/1048-19",[167,43.615]],["name/1048-19",[]],["text/1048-19",[]],["component/1048-19",[]],["title/1048",[15,8.668,72,14.09,561,18.935,754,29.877,981,29.034,13796,36.464]],["name/1048",[561,0.914,981,1.402]],["text/1048",[0,2.007,1,1.622,2,0.283,3,0.358,6,0.735,8,1.111,9,0.914,10,0.769,11,0.119,13,0.435,14,0.628,15,0.968,18,1.137,19,0.272,20,0.117,22,0.513,24,0.344,25,4.838,26,0.824,27,0.568,28,0.149,32,0.325,33,1.027,34,0.139,35,0.599,36,0.147,37,1.159,44,0.11,45,0.437,47,0.353,50,1.394,51,0.111,52,0.167,53,2.142,56,1.972,57,0.734,58,0.763,59,3.344,60,2.182,61,0.115,62,0.825,63,0.975,65,0.761,66,0.122,67,1.155,68,0.301,69,0.175,70,1.043,72,0.901,74,2.468,78,1.308,80,0.969,81,0.256,82,0.997,89,0.729,91,0.375,92,0.286,93,0.357,94,0.655,95,0.382,96,0.724,97,0.76,99,0.982,101,2.336,102,0.286,103,0.14,107,1.015,108,0.424,109,1.856,111,0.127,114,1.202,117,0.535,118,0.954,121,0.292,122,0.416,123,0.281,129,0.687,130,0.296,140,1.41,141,0.644,142,0.26,145,0.458,147,0.505,148,0.523,149,1.011,150,0.173,151,1.187,153,0.212,154,0.121,158,0.146,165,1.407,166,0.122,167,0.883,168,0.853,173,0.14,174,0.353,175,4.217,179,0.277,186,0.113,188,0.197,189,0.932,192,0.507,201,0.894,202,0.332,203,1.663,204,0.81,207,0.189,209,0.656,210,0.328,211,0.12,213,2.655,222,1.927,225,0.196,226,0.236,230,0.21,232,1.131,233,3.043,234,1.089,237,0.161,240,0.158,241,0.166,252,0.218,253,0.681,255,0.195,257,0.242,259,0.218,260,0.196,261,0.413,263,0.185,266,0.548,267,0.857,269,0.368,273,1.85,277,0.242,281,0.375,282,0.175,291,0.35,293,1.03,295,0.239,296,0.678,302,0.53,309,3.354,314,0.372,317,0.585,318,0.947,320,0.148,325,0.137,329,0.193,330,0.16,331,0.689,334,0.38,337,0.51,341,0.165,345,0.425,348,0.409,349,0.351,350,0.222,351,0.37,352,0.451,362,0.263,365,0.628,366,1.626,368,0.796,369,0.681,370,1.65,371,0.18,375,0.238,380,0.256,382,1.484,383,0.124,385,0.261,386,0.817,389,0.57,392,0.117,394,0.294,395,1.648,397,1.098,400,0.235,401,0.344,402,0.162,406,0.568,407,0.398,409,2.218,413,1.338,417,1.936,420,0.924,421,0.356,422,1.115,423,0.16,425,1.768,427,0.297,429,0.942,433,0.62,434,0.184,436,0.37,437,0.14,438,0.543,439,1.693,447,1.029,449,0.35,450,0.286,452,1.55,453,1.087,454,1.996,458,2.03,460,0.46,461,0.222,462,0.64,464,0.673,467,0.168,474,0.518,485,1.867,486,0.182,491,0.59,493,0.286,494,1.429,495,1.179,496,0.647,497,0.301,498,0.165,504,0.251,505,0.177,506,0.784,508,1.163,509,0.165,510,0.227,511,1.123,513,0.339,514,0.299,515,0.791,519,0.374,522,0.182,524,0.151,528,0.622,529,3.019,531,1.381,534,0.502,536,0.119,538,0.156,539,1.094,545,0.285,546,0.286,547,0.118,556,0.238,558,0.368,561,3.809,566,1.563,567,2.94,568,4.468,569,0.242,572,0.239,581,0.326,583,0.141,585,1.144,586,0.326,587,0.177,592,0.952,594,5.834,595,1.292,596,2.336,598,0.17,600,1.368,601,0.432,603,0.83,608,0.127,609,0.599,610,0.835,614,0.318,615,0.834,617,0.07,630,0.769,631,0.186,632,0.178,635,0.197,637,0.282,638,0.412,639,2.174,640,0.149,641,0.15,645,0.335,649,0.111,651,0.726,653,0.214,654,0.617,656,1.228,658,0.569,660,0.336,662,0.493,663,0.266,664,0.246,666,1.364,668,0.168,669,0.532,673,0.657,676,0.546,680,1.401,684,1.605,689,0.932,692,0.709,701,0.174,704,1.379,705,0.179,706,0.187,708,0.329,709,0.824,710,0.699,711,0.57,712,0.176,714,0.257,719,0.153,720,2.534,721,0.166,729,0.313,730,0.14,732,2.208,736,0.189,743,0.161,746,0.496,747,0.205,748,0.366,754,1.008,755,0.52,756,0.246,758,1.165,759,0.177,761,0.381,762,0.585,767,2.573,768,0.168,776,1.569,782,0.282,785,0.157,786,0.6,789,0.42,792,0.568,794,0.256,804,0.22,808,0.906,810,0.871,811,0.229,812,0.575,813,0.575,816,0.751,817,0.754,818,0.256,825,0.691,831,0.742,832,0.216,836,0.185,843,0.141,844,0.125,846,0.174,853,0.53,857,0.14,859,0.133,860,0.458,875,0.592,882,0.147,886,0.527,887,0.329,893,0.416,898,2.038,902,0.147,905,0.365,907,0.39,912,0.326,915,0.497,918,0.172,921,0.356,931,0.458,937,0.22,938,0.491,981,4.571,993,0.171,1007,0.469,1016,0.734,1024,0.748,1025,1.446,1026,0.157,1031,0.657,1032,0.748,1037,1.448,1038,0.214,1045,0.237,1049,0.803,1055,0.168,1080,1.023,1082,0.171,1083,1.426,1085,0.874,1088,0.218,1089,1.136,1090,1.133,1092,0.153,1095,0.124,1103,0.824,1105,0.482,1106,0.454,1107,0.613,1109,0.873,1112,0.96,1114,0.182,1123,0.148,1124,2.385,1125,0.351,1126,0.134,1127,0.395,1133,0.474,1135,0.811,1139,0.153,1153,0.838,1184,0.538,1187,0.278,1190,0.261,1196,1.037,1202,0.242,1203,0.636,1204,0.711,1206,0.156,1211,0.406,1212,0.189,1214,0.372,1216,0.763,1226,0.176,1234,0.889,1238,1.463,1241,0.159,1244,2.915,1245,0.492,1247,0.159,1248,3.059,1249,0.656,1250,0.35,1252,0.192,1253,0.202,1260,0.436,1261,0.343,1268,0.232,1272,0.218,1273,0.229,1285,3.508,1286,0.323,1298,0.207,1299,0.617,1307,0.287,1308,0.462,1311,0.147,1312,0.188,1315,0.202,1320,0.161,1321,0.849,1331,0.365,1334,0.197,1335,0.842,1337,0.686,1338,0.205,1339,0.623,1343,0.647,1344,0.196,1346,0.406,1349,1.593,1353,0.177,1358,0.21,1366,0.673,1368,0.429,1370,0.316,1382,0.235,1384,0.422,1389,0.269,1391,0.172,1392,0.214,1397,0.862,1400,0.294,1402,0.406,1403,0.5,1407,0.509,1412,0.353,1416,1.387,1422,3.036,1424,1.151,1425,0.487,1430,1.294,1431,0.146,1442,0.584,1445,0.318,1451,0.222,1453,0.261,1454,1.461,1467,0.821,1481,0.246,1482,0.98,1496,0.578,1497,5.465,1498,2.295,1503,0.748,1511,0.246,1523,0.232,1547,0.484,1553,0.381,1554,0.312,1560,0.661,1563,1.289,1566,2.293,1567,1.482,1573,3.564,1575,0.368,1576,0.214,1588,0.374,1592,0.9,1613,0.39,1616,0.854,1617,0.177,1626,1.265,1628,0.165,1629,0.343,1643,0.283,1644,0.144,1661,0.171,1662,0.165,1664,0.432,1670,0.214,1672,0.268,1675,0.956,1681,2.489,1690,0.327,1692,0.235,1693,0.193,1694,2.072,1697,1.085,1699,0.423,1702,0.361,1709,0.248,1712,0.45,1713,1.593,1714,0.432,1716,0.2,1717,0.205,1718,0.276,1722,0.242,1731,1.622,1742,1.957,1750,0.19,1762,0.188,1765,2.99,1782,2.53,1783,2.184,1796,0.216,1811,0.411,1812,0.744,1819,0.53,1821,0.168,1831,0.214,1832,0.181,1835,0.183,1850,1.19,1853,0.239,1870,0.222,1873,0.652,1886,0.374,1896,0.189,1898,0.309,1899,1.699,1901,0.18,1949,0.938,1950,0.449,1957,0.378,1965,1.764,1973,0.35,1975,0.135,1977,0.224,1978,0.268,1996,0.207,2005,0.608,2009,0.229,2010,0.261,2015,0.456,2017,0.299,2018,0.239,2027,0.385,2050,0.588,2051,3.732,2066,0.246,2082,1.192,2090,0.456,2094,0.192,2095,0.227,2096,0.205,2098,0.474,2099,0.224,2102,0.251,2104,0.679,2112,1.226,2114,0.877,2115,0.338,2116,0.216,2135,1.379,2148,0.328,2153,0.967,2157,1.316,2160,0.383,2162,0.299,2168,0.246,2192,0.406,2193,0.198,2196,0.158,2207,0.513,2208,0.416,2229,0.153,2234,0.326,2241,1.032,2315,0.276,2378,0.205,2487,0.488,2488,0.358,2511,0.416,2512,0.312,2521,1.876,2523,1.497,2525,0.229,2526,0.268,2529,0.436,2533,1.604,2535,0.308,2539,0.214,2540,1.553,2541,0.308,2551,0.311,2552,1.262,2616,0.22,2634,0.679,2637,0.196,2651,1.283,2661,0.316,2670,0.578,2685,1.244,2703,0.567,2722,0.246,2723,0.227,2724,0.385,2725,0.224,2727,0.246,2729,0.174,2730,1.248,2732,0.385,2747,0.251,2770,1.017,2789,2.722,2797,0.19,2807,2.22,2808,0.649,2811,1.333,2813,0.246,2814,0.155,2824,0.151,2837,1.085,2841,0.314,2842,0.323,2851,0.83,2862,0.235,2864,0.276,2865,0.662,2869,0.268,2892,0.186,2894,0.355,2903,0.229,2906,3.433,2907,1.492,2911,1.014,2913,0.21,2916,0.22,2917,0.562,2918,0.881,2919,0.398,2923,0.392,2931,0.297,2932,0.588,2936,0.361,2939,0.204,2942,0.307,2945,0.268,2946,0.811,2948,0.818,2949,0.159,2951,0.218,2953,2.57,2959,0.21,2965,0.443,2967,0.914,2984,0.261,2989,2.498,2990,0.511,2993,0.758,3005,0.178,3022,0.563,3024,0.359,3042,0.22,3064,0.392,3071,0.613,3077,0.261,3096,1.034,3100,0.165,3111,0.513,3115,0.839,3157,0.18,3183,2.342,3191,0.525,3200,0.41,3202,0.276,3219,0.613,3244,3.693,3255,0.436,3264,0.239,3265,1.017,3268,1.293,3294,0.235,3350,0.169,3362,0.21,3392,0.392,3442,0.218,3466,1.166,3502,0.403,3570,0.222,3578,0.649,3651,0.988,3656,0.246,3699,4.132,3724,3.25,3847,0.468,3989,0.781,4010,0.214,4118,1.596,4172,0.276,4183,0.246,4268,0.235,4312,0.286,4320,0.214,4339,0.35,4414,2.995,4446,0.194,4478,0.35,4530,0.227,4549,1.65,4562,0.326,4582,0.401,4594,1.965,4613,0.239,4624,0.162,4670,0.212,4688,0.256,4698,0.21,4729,0.268,4754,0.54,4784,0.21,4827,1.169,4836,0.212,4838,0.286,4848,0.672,4859,0.19,4866,0.356,4881,0.201,4888,1.197,4927,0.246,4929,1.024,4934,0.222,4937,1.753,4956,0.251,4962,0.41,4985,0.2,4989,1.713,5048,0.484,5064,0.251,5093,0.242,5191,0.232,5209,0.185,5241,0.374,5256,2.466,5399,1.308,5409,0.208,5413,0.361,5414,0.218,5417,0.204,5456,0.711,5473,0.172,5538,0.261,5566,0.268,5571,1.545,5586,0.286,5621,0.246,5642,0.286,5662,0.484,5663,0.251,5701,0.701,5787,0.704,5825,2.169,5857,0.997,6028,0.701,6286,0.413,6430,0.187,6439,0.229,6490,0.726,6530,0.785,6596,0.22,6729,0.804,6818,0.513,6830,0.286,6927,0.205,7504,0.232,7657,1.148,7858,0.261,7862,0.276,7899,0.261,7930,0.74,7933,0.261,8008,0.256,8219,1.047,8260,0.286,8460,0.235,8509,0.472,8836,0.261,9188,0.232,9210,0.299,9223,0.588,9230,0.562,9239,1.148,9257,0.261,9270,0.286,9333,0.299,9490,1.313,9538,0.286,9632,1.097,9670,0.261,9712,0.196,9893,0.753,9898,0.299,10013,0.261,10063,0.229,10095,0.21,10138,0.276,10254,3.932,10255,3.77,10258,2.548,10351,0.299,10520,1.069,10645,0.773,10817,0.286,10984,0.951,10988,0.624,11013,0.276,11115,1.249,11263,1.406,11264,0.299,11307,0.588,11569,0.261,12029,0.828,12044,0.799,12062,0.276,12083,0.286,12120,0.235,12121,0.299,12122,0.867,12187,0.726,12193,0.776,12361,0.833,12558,0.542,12785,0.681,12807,0.268,13147,0.586,13396,0.242,13420,0.299,13775,0.545,13796,0.908,13802,0.261,13812,0.276,13858,0.776,13883,0.256,13974,0.436,14034,0.469,14086,0.276,14202,0.2,14417,0.235,14424,0.222,14440,0.469,14447,0.842,14470,0.834,14475,0.229,14510,0.42,14523,0.476,14547,1.047,14615,0.526,14765,0.299,14833,0.276,14891,0.235,14927,0.268,14965,0.299,15029,0.526,15358,0.484,15593,8.329,15594,0.286,15596,0.799,15600,1.333,15610,0.299,15631,0.261,15827,0.905,15857,0.256,15941,0.276,15964,0.276,16038,0.276,16058,0.526,16377,0.286,16792,0.268,16832,5.073,16934,0.286,17404,0.276,17620,0.562,18135,0.588,18312,0.588,18427,0.286,19009,3.997,19010,0.502,19013,3.054,19017,0.726,19022,0.286,19037,0.286,19071,0.246,19133,0.286,19193,1.486,19199,1.129,19205,0.776,19323,0.299,19363,0.588,19399,2.03,19589,0.299,19593,0.867,19601,0.299,19740,0.588,19779,0.32,19780,0.32,19781,0.926,19782,2.513,19783,0.628,19784,0.32,19785,0.32,19786,0.926,19787,2.27,19788,0.32,19789,1.491,19790,0.32,19791,0.628,19792,0.32,19793,1.491,19794,0.32,19795,0.32,19796,0.628,19797,0.926,19798,0.926,19799,0.628,19800,0.32,19801,0.32,19802,0.32,19803,0.32,19804,0.32,19805,0.32,19806,0.32,19807,0.299,19808,0.299,19809,0.32,19810,0.926,19811,0.32,19812,0.926,19813,0.32,19814,0.32,19815,0.32,19816,0.32,19817,0.628,19818,0.628,19819,0.926,19820,0.628,19821,0.32,19822,0.32,19823,0.32,19824,0.32,19825,0.628,19826,0.32,19827,1.759,19828,0.32,19829,0.32,19830,0.32,19831,0.628,19832,0.32,19833,0.32,19834,0.32,19835,0.32,19836,0.32,19837,0.628,19838,0.628,19839,0.628,19840,0.32,19841,0.32,19842,0.32,19843,0.32,19844,0.32,19845,0.32,19846,0.32,19847,0.32,19848,0.32,19849,0.32,19850,0.32,19851,0.32,19852,0.32,19853,0.32,19854,0.32,19855,0.32,19856,0.32,19857,0.32,19858,0.32,19859,0.32,19860,0.32,19861,0.32,19862,0.32,19863,0.32,19864,0.32,19865,0.32,19866,0.926,19867,0.32,19868,0.628,19869,0.32,19870,0.32,19871,0.32,19872,0.32,19873,0.32,19874,0.32,19875,0.32,19876,0.32,19877,0.32,19878,0.32,19879,0.32,19880,0.32,19881,0.32,19882,0.32,19883,0.32,19884,0.32,19885,0.32,19886,0.867,19887,0.32,19888,0.32,19889,1.491,19890,0.32,19891,0.32,19892,0.32,19893,0.32,19894,0.926,19895,0.32,19896,0.32,19897,0.32,19898,0.299,19899,0.32,19900,0.32,19901,0.32,19902,0.32,19903,0.32,19904,0.628,19905,0.32,19906,0.32,19907,0.32,19908,1.759,19909,0.32,19910,0.32,19911,0.32,19912,0.32,19913,0.32,19914,0.32,19915,0.32,19916,0.628,19917,0.32,19918,0.628,19919,0.32,19920,0.32,19921,0.32,19922,0.32,19923,0.32,19924,0.32,19925,0.32,19926,0.32,19927,0.32]],["component/1048",[72,0.812]],["title/1049-1",[72,22.475,1616,35.9]],["name/1049-1",[]],["text/1049-1",[]],["component/1049-1",[]],["title/1049-2",[860,47.237,13147,60.435]],["name/1049-2",[]],["text/1049-2",[]],["component/1049-2",[]],["title/1049-3",[1,20.565,4859,49.496,5571,46.689]],["name/1049-3",[]],["text/1049-3",[]],["component/1049-3",[]],["title/1049-4",[63,18.409,1373,44.157,19928,77.792]],["name/1049-4",[]],["text/1049-4",[]],["component/1049-4",[]],["title/1049-5",[25,38.586,1032,35.32,2670,39.567]],["name/1049-5",[]],["text/1049-5",[]],["component/1049-5",[]],["title/1049-6",[649,25.53,887,26.165,1892,50.536,19929,68.872]],["name/1049-6",[]],["text/1049-6",[]],["component/1049-6",[]],["title/1049-7",[19930,100.285]],["name/1049-7",[]],["text/1049-7",[]],["component/1049-7",[]],["title/1049-8",[19931,100.285]],["name/1049-8",[]],["text/1049-8",[]],["component/1049-8",[]],["title/1049-9",[19932,100.285]],["name/1049-9",[]],["text/1049-9",[]],["component/1049-9",[]],["title/1049-10",[3989,43.534,15860,62.941,19933,77.792]],["name/1049-10",[]],["text/1049-10",[]],["component/1049-10",[]],["title/1049-11",[19930,100.285]],["name/1049-11",[]],["text/1049-11",[]],["component/1049-11",[]],["title/1049-12",[19931,100.285]],["name/1049-12",[]],["text/1049-12",[]],["component/1049-12",[]],["title/1049-13",[19932,100.285]],["name/1049-13",[]],["text/1049-13",[]],["component/1049-13",[]],["title/1049-14",[70,30.516,298,30.351,1887,42.703,2471,39.53]],["name/1049-14",[]],["text/1049-14",[]],["component/1049-14",[]],["title/1049-15",[151,21.702,168,24.966,6383,44.564,13147,46.577]],["name/1049-15",[]],["text/1049-15",[]],["component/1049-15",[]],["title/1049-16",[15,10.656,52,19.55,148,31.704,174,21.389]],["name/1049-16",[]],["text/1049-16",[]],["component/1049-16",[]],["title/1049-17",[59,25.369,212,39.094,1236,37.294,1287,40.807]],["name/1049-17",[]],["text/1049-17",[]],["component/1049-17",[]],["title/1049-18",[316,42.527,1112,35.117,1236,42.124]],["name/1049-18",[]],["text/1049-18",[]],["component/1049-18",[]],["title/1049-19",[175,32.065,316,42.527,1236,42.124]],["name/1049-19",[]],["text/1049-19",[]],["component/1049-19",[]],["title/1049-20",[58,36.06,1272,64.947]],["name/1049-20",[]],["text/1049-20",[]],["component/1049-20",[]],["title/1049-21",[9,20.102]],["name/1049-21",[]],["text/1049-21",[]],["component/1049-21",[]],["title/1049-22",[15,13.827,1965,35.382]],["name/1049-22",[]],["text/1049-22",[]],["component/1049-22",[]],["title/1049-23",[1106,46.832,1965,35.382]],["name/1049-23",[]],["text/1049-23",[]],["component/1049-23",[]],["title/1049-24",[167,43.615]],["name/1049-24",[]],["text/1049-24",[]],["component/1049-24",[]],["title/1049",[15,7.306,72,11.875,436,20.166,754,25.18,1973,28.095,2015,24.815,13147,31.932,13796,30.732]],["name/1049",[13147,3.018]],["text/1049",[0,1.394,1,1.628,3,1.402,6,0.53,8,0.413,9,0.649,10,0.855,11,0.164,13,0.597,14,1.394,15,0.566,17,0.396,18,0.17,20,1.103,21,0.237,24,0.475,25,2.289,27,0.63,30,0.198,32,0.23,37,1.289,39,0.183,40,0.213,45,0.16,50,0.856,51,0.155,52,1.544,53,0.877,54,0.109,56,0.449,57,0.219,58,3.471,59,2.004,60,1.426,61,0.16,62,0.315,63,1.77,65,2.289,66,0.633,67,2.112,68,0.213,70,3.424,72,1.215,74,1.047,78,1.495,80,0.334,81,0.181,82,0.29,89,0.407,91,0.511,92,0.395,93,0.489,94,1.266,95,0.524,96,0.311,97,0.548,98,1.061,99,0.549,102,0.577,103,1.181,106,0.363,107,1.005,109,1.32,114,0.71,115,0.315,116,0.195,117,0.257,118,0.154,121,0.207,122,1.689,123,1.06,129,0.585,130,0.598,136,0.3,140,0.609,141,0.317,142,1.834,143,0.634,145,0.429,148,1.912,149,0.222,151,1.774,158,0.395,159,1.288,165,0.227,166,0.901,167,1.295,168,1.325,173,0.195,174,0.688,175,3.375,176,0.588,179,1.046,182,0.679,183,0.271,186,0.45,188,0.274,189,0.521,190,0.431,192,1.129,194,1.105,201,0.878,203,1.021,209,1.351,211,0.76,212,0.878,213,0.976,214,0.18,226,0.167,232,1.176,233,0.153,234,0.806,253,0.58,255,1.007,266,0.391,267,0.255,269,0.744,281,0.508,282,0.242,285,0.693,291,0.476,293,0.227,298,2.311,299,0.654,316,3.545,318,0.362,319,0.477,320,0.586,330,0.222,331,0.433,332,1.037,334,0.521,335,0.259,337,1.522,341,0.23,343,0.268,345,0.582,348,0.383,352,0.165,362,0.993,368,0.748,369,0.327,370,0.339,371,0.251,375,1.482,378,0.535,382,0.827,383,2.085,387,0.225,389,0.632,392,0.316,394,0.208,395,0.418,402,0.225,406,0.208,409,0.437,412,0.285,413,0.511,417,1.042,420,0.427,421,0.487,422,0.385,423,0.635,425,1.749,426,0.979,429,0.141,433,0.39,434,0.255,436,0.507,439,1.998,447,0.727,451,1.027,452,0.912,453,0.962,454,4.119,456,0.503,458,0.49,460,0.328,461,0.308,464,0.704,479,0.332,484,0.348,486,0.253,487,0.922,493,0.751,497,0.416,504,0.348,505,0.246,506,0.456,508,0.713,511,1.094,513,0.163,514,0.212,515,0.827,516,0.225,519,1.221,522,0.253,524,1.573,528,0.157,529,3.858,531,1.489,536,1.005,539,0.924,540,0.332,545,0.916,547,0.164,556,0.168,558,0.508,561,0.639,562,0.214,566,0.152,581,0.658,583,0.559,585,3.608,586,0.449,592,0.364,595,1.078,596,0.354,598,0.674,599,0.848,600,2.635,608,0.502,610,0.683,611,0.292,614,2.946,615,0.485,617,0.097,622,0.242,629,0.272,630,0.722,635,0.274,638,0.385,639,1.179,640,0.207,649,2.22,654,0.84,656,1.936,658,0.208,662,0.515,663,0.188,664,0.79,666,1.351,668,1.245,669,0.498,670,0.243,673,0.196,681,0.252,684,0.532,689,0.165,691,0.283,692,0.35,696,0.305,701,0.242,711,0.331,712,0.909,714,1.597,715,0.292,719,0.416,720,1.72,721,0.231,727,0.489,729,0.221,731,0.294,736,0.263,748,0.506,754,1.008,755,0.487,758,0.935,759,0.246,760,0.247,762,0.214,768,0.234,770,0.675,776,1.115,786,0.349,789,0.75,793,0.744,794,0.181,800,0.272,808,0.199,813,0.538,816,0.165,817,0.288,820,0.332,827,1.314,828,0.348,829,2.85,831,0.431,843,0.382,844,0.791,845,0.397,846,0.471,854,0.283,859,1.388,860,0.429,866,0.23,872,0.251,881,0.292,882,1.246,887,3.376,891,0.323,893,1.496,898,0.184,902,0.76,908,0.226,912,0.23,914,0.197,915,0.239,918,0.24,931,2.74,936,1.48,938,1.698,950,0.453,981,0.216,993,0.464,1016,0.426,1024,0.858,1032,0.858,1037,0.392,1040,0.469,1049,0.803,1055,0.233,1080,0.181,1083,0.449,1088,0.302,1089,0.525,1090,1.859,1093,0.251,1095,0.492,1103,0.518,1105,0.451,1106,0.218,1108,0.579,1112,1.981,1124,2.385,1127,0.798,1147,1.744,1152,0.292,1168,0.584,1173,1.499,1177,0.479,1187,0.732,1191,0.29,1195,0.294,1196,0.524,1197,0.242,1198,0.232,1203,0.872,1204,0.261,1206,0.617,1213,0.242,1229,0.268,1233,0.255,1234,0.339,1236,4.761,1237,0.312,1238,1.014,1239,4.947,1240,1.443,1244,2.444,1246,0.285,1248,0.355,1250,0.247,1257,0.685,1261,0.473,1265,0.827,1270,0.262,1272,0.863,1285,1.745,1287,1.12,1291,1.287,1299,0.226,1308,1.008,1311,0.931,1312,0.262,1321,2.491,1331,0.175,1335,0.308,1337,0.173,1339,0.445,1341,0.258,1343,0.881,1348,0.29,1349,2.871,1366,0.481,1368,0.588,1369,0.522,1373,3.496,1384,0.578,1386,0.232,1389,2.813,1397,0.19,1398,0.511,1400,0.208,1403,0.681,1406,0.246,1407,0.477,1418,0.327,1422,0.6,1424,0.643,1425,0.456,1431,1.084,1433,0.238,1434,1.426,1442,0.648,1445,0.439,1454,0.623,1460,0.541,1467,0.597,1496,0.212,1554,0.43,1559,0.595,1560,2.08,1563,0.158,1566,0.948,1567,0.519,1573,0.2,1575,0.345,1588,0.265,1616,0.477,1625,0.332,1627,1.638,1628,0.448,1629,0.242,1643,0.2,1644,0.2,1662,0.447,1664,0.595,1668,0.269,1672,0.54,1674,0.43,1690,0.451,1693,0.268,1694,1.093,1699,0.3,1702,0.498,1709,0.176,1712,0.216,1713,0.431,1714,0.592,1716,0.278,1726,0.266,1731,0.439,1741,0.319,1742,2.501,1751,0.219,1757,0.283,1762,0.262,1765,2.403,1783,0.63,1785,0.281,1811,0.385,1816,0.258,1821,2.456,1835,2.389,1855,0.459,1873,0.888,1887,1.172,1892,2.287,1896,0.263,1898,0.219,1899,0.208,1949,0.279,1950,2.026,1965,0.878,1973,1.124,1975,0.188,1985,0.165,2003,0.348,2015,0.426,2027,0.185,2046,0.308,2051,1.345,2052,0.815,2094,4.248,2096,0.285,2098,0.649,2102,0.348,2105,0.252,2110,1.253,2111,1.183,2112,0.619,2114,0.193,2132,0.827,2153,1.163,2191,0.397,2193,4.502,2196,0.428,2207,0.363,2212,0.449,2221,2.118,2230,0.434,2234,2.166,2241,0.182,2471,3.336,2487,0.348,2488,0.917,2492,0.302,2511,0.294,2512,1.341,2518,0.779,2528,0.29,2533,1.763,2535,0.218,2549,0.302,2551,0.22,2552,0.398,2557,2.883,2558,0.738,2569,0.323,2572,0.355,2573,0.254,2621,0.825,2634,0.249,2637,0.531,2657,0.25,2661,1.017,2666,1.216,2670,1.287,2685,1.496,2703,1.377,2724,0.272,2730,2.202,2735,0.485,2757,0.302,2789,0.192,2803,0.315,2808,1.031,2814,0.215,2816,0.856,2824,0.21,2842,0.228,2851,0.483,2865,0.693,2875,0.233,2881,0.3,2888,0.342,2889,0.955,2892,0.258,2919,0.281,2920,0.29,2922,0.355,2923,0.541,2935,0.268,2937,0.363,2938,0.744,2939,0.283,2941,0.383,2942,0.217,2946,0.297,2949,0.43,2967,4.141,2989,1.109,2993,0.374,3005,0.247,3022,1.682,3034,1.388,3049,0.687,3064,1.032,3157,0.489,3183,1.555,3207,1.51,3219,0.225,3244,2.245,3268,2.086,3365,0.239,3391,0.348,3424,0.679,3518,0.332,3656,0.667,3699,0.508,3847,1.527,3948,0.302,3989,0.866,4020,0.259,4131,0.516,4132,0.224,4145,0.397,4192,0.294,4529,2.456,4562,0.449,4594,2.201,4678,0.274,4729,0.372,4735,0.305,4754,1.177,4757,0.292,4804,1.039,4840,0.647,4859,2.488,4866,0.252,4881,0.279,4898,0.332,4918,1.159,4924,0.416,4929,0.305,4934,0.308,4937,0.553,4939,0.332,4949,0.667,4950,0.337,4952,0.257,4961,0.278,4996,0.276,5008,0.647,5073,0.541,5098,0.372,5164,0.363,5230,0.355,5241,0.516,5362,0.274,5399,0.231,5409,0.29,5417,0.283,5473,0.239,5524,0.323,5533,0.323,5540,0.416,5571,2.347,5662,0.342,5787,0.503,5821,0.977,5857,0.491,6028,2.289,6167,1.582,6305,0.355,6383,0.769,6388,1.79,6397,0.416,6430,0.261,6439,5.087,6524,0.397,6755,0.657,6842,0.363,6890,0.319,7426,0.315,7464,0.73,7659,0.416,7892,0.693,8008,0.355,8110,0.363,8114,0.363,8265,0.342,8445,0.363,8460,0.327,8509,0.647,9408,0.397,9490,0.332,9670,0.363,9783,0.348,9893,0.276,9950,0.383,10520,0.622,10645,2.122,10988,0.3,11115,0.726,11378,0.292,11978,0.383,12361,0.305,12504,0.601,13147,5.882,13237,1.478,13397,0.337,13796,0.271,13805,0.372,13883,0.355,13974,0.308,13991,0.254,14069,0.416,14124,1.935,14166,0.416,14167,0.416,14180,0.601,14417,0.327,14439,0.372,14460,0.383,14479,0.726,14559,1.063,14571,0.363,14896,0.363,15280,1.188,15622,0.726,15631,0.363,15696,0.638,15827,0.332,15832,0.629,15841,0.337,15859,1.037,15860,4.554,15862,1.385,15894,0.337,16010,0.383,16040,0.811,16055,0.416,16058,0.372,16073,0.416,16181,0.372,16360,1.135,16379,0.693,16407,0.372,16483,0.416,17095,0.397,17149,0.383,17620,0.397,17624,0.383,17725,1.135,17817,0.416,17883,1.135,18131,0.416,19009,2.599,19011,0.397,19017,1.856,19029,1.893,19035,1.426,19061,0.748,19071,0.342,19130,0.811,19193,6.681,19199,1.252,19205,1.063,19220,0.416,19222,5.377,19223,1.135,19227,0.383,19249,0.811,19250,0.416,19251,0.416,19278,0.397,19315,0.397,19325,5.197,19327,3.656,19328,3.116,19331,2.217,19332,0.416,19335,1.547,19340,0.811,19377,0.397,19393,0.416,19408,1.135,19433,0.775,19474,0.372,19476,0.416,19483,0.383,19519,0.416,19521,0.397,19599,0.416,19629,0.811,19688,0.811,19751,0.416,19807,6.159,19808,1.188,19928,6.64,19929,3.656,19930,2.118,19931,1.805,19932,2.118,19933,1.188,19934,0.444,19935,0.444,19936,0.444,19937,0.444,19938,0.867,19939,0.867,19940,0.867,19941,0.867,19942,0.867,19943,6.754,19944,0.867,19945,0.444,19946,0.444,19947,0.444,19948,0.444,19949,3.328,19950,0.444,19951,2.702,19952,3.622,19953,2.702,19954,1.652,19955,0.444,19956,0.444,19957,1.269,19958,1.652,19959,2.368,19960,0.867,19961,0.867,19962,0.867,19963,0.867,19964,0.867,19965,0.867,19966,0.867,19967,0.867,19968,0.867,19969,0.867,19970,0.444,19971,1.269,19972,1.269,19973,1.269,19974,1.269,19975,1.269,19976,1.269,19977,0.444,19978,0.444,19979,0.444,19980,0.444,19981,0.444,19982,0.444,19983,0.444,19984,0.444,19985,0.444,19986,0.867,19987,0.867,19988,0.867,19989,0.444,19990,0.444,19991,0.444,19992,0.444,19993,0.444,19994,0.444,19995,0.444,19996,1.269,19997,0.444,19998,0.444,19999,0.867,20000,0.444,20001,0.444,20002,0.444,20003,0.444,20004,0.867,20005,0.444,20006,0.444,20007,0.444,20008,2.018,20009,0.444,20010,0.444,20011,0.444,20012,0.444,20013,0.867,20014,0.444,20015,0.444,20016,0.444,20017,0.444,20018,0.444,20019,0.444,20020,0.444,20021,0.444,20022,0.444,20023,0.444,20024,0.444,20025,0.444,20026,0.444,20027,0.444,20028,0.444,20029,0.444,20030,0.867,20031,1.652,20032,0.444,20033,0.444,20034,0.444,20035,0.444,20036,0.444,20037,0.444,20038,0.444,20039,0.444,20040,0.444,20041,1.269,20042,0.444,20043,0.867]],["component/1049",[72,0.812]],["title/1050",[15,13.827,72,22.475]],["name/1050",[54,1.167]],["text/1050",[8,3.959,9,1.664,10,1.694,11,2.304,15,1.967,37,4.222,39,6.455,40,7.598,41,3.668,42,4.735,43,3.094,51,3.229,60,3.331,69,5.065,72,2.865,78,2.308,89,2.979,103,4.057,423,4.648,433,2.851,436,3.711,439,2.819,447,2.497,511,3.051,526,4.897,529,2.383,547,3.421,617,2.028,711,3.549,1106,4.553,1574,4.553,1744,6.44,2038,4.352,2487,4.891,2931,4.385,4529,5.836]],["component/1050",[72,0.812]],["title/1051",[]],["name/1051",[136,0.56,545,0.733,1299,0.822,4683,0.727]],["text/1051",[]],["component/1051",[72,0.812]],["title/1052",[]],["name/1052",[4683,1.299,20044,2.889]],["text/1052",[]],["component/1052",[72,0.812]],["title/1053-1",[72,22.475,1302,38.362]],["name/1053-1",[]],["text/1053-1",[]],["component/1053-1",[]],["title/1053-2",[70,46.517]],["name/1053-2",[]],["text/1053-2",[]],["component/1053-2",[]],["title/1053-3",[120,49.021]],["name/1053-3",[]],["text/1053-3",[]],["component/1053-3",[]],["title/1053-4",[52,22.082,291,23.952,531,31.674]],["name/1053-4",[]],["text/1053-4",[]],["component/1053-4",[]],["title/1053-5",[433,29.319,1767,70.233]],["name/1053-5",[]],["text/1053-5",[]],["component/1053-5",[]],["title/1053-6",[1503,69.164]],["name/1053-6",[]],["text/1053-6",[]],["component/1053-6",[]],["title/1053-7",[13775,50.408]],["name/1053-7",[]],["text/1053-7",[]],["component/1053-7",[]],["title/1053-8",[51,28.909,111,33.114,2601,49.769]],["name/1053-8",[]],["text/1053-8",[]],["component/1053-8",[]],["title/1053-9",[1965,41.566]],["name/1053-9",[]],["text/1053-9",[]],["component/1053-9",[]],["title/1053",[436,29.416,711,28.128,1106,36.093,2487,29.565]],["name/1053",[711,1.822]],["text/1053",[5,2.421,8,1.68,9,0.926,10,0.942,11,1.851,15,2.283,34,2.243,37,2.197,39,2.13,50,1.635,51,2.78,52,2.124,60,3.327,63,1.77,70,5.774,72,1.881,78,3.872,86,5.674,88,4.327,89,1.657,91,3.679,94,1.674,109,1.632,111,2.058,112,2.1,118,1.792,120,4.81,151,2.357,152,2.512,160,3.225,168,2.712,174,3.816,175,3.084,179,2.281,227,2.686,240,2.555,291,2.303,352,1.919,365,2.174,417,5.235,425,3.173,433,3.866,436,3.195,439,1.568,447,1.389,453,1.643,456,2.047,511,1.697,529,1.325,531,3.046,539,3.762,547,1.903,617,1.128,666,1.67,692,2.082,709,3.262,710,2.421,711,3.055,794,2.104,824,4.55,920,3.62,1018,3.799,1037,2.336,1080,2.1,1105,4.158,1106,2.533,1302,2.075,1448,3.393,1503,3.184,1563,1.836,1573,2.326,1618,3.366,1767,5.879,1965,3.623,2042,3.366,2115,2.774,2118,4.928,2487,3.211,2601,3.092,2789,4.23,2854,3.393,3408,4.127,3986,4.456,4131,3.075,4275,5.095,4624,4.038,6466,4.127,8313,3.11,8509,5.614,9412,3.911,11886,6.896,12429,4.219,12550,4.327,13775,2.321,14410,4.127]],["component/1053",[72,0.812]],["title/1054-1",[8,31.053,2487,38.362]],["name/1054-1",[]],["text/1054-1",[]],["component/1054-1",[]],["title/1054-2",[81,38.827,82,31.968]],["name/1054-2",[]],["text/1054-2",[]],["component/1054-2",[]],["title/1054-3",[72,22.475,1302,38.362]],["name/1054-3",[]],["text/1054-3",[]],["component/1054-3",[]],["title/1054-4",[8,27.032,2487,33.394,13619,59.601]],["name/1054-4",[]],["text/1054-4",[]],["component/1054-4",[]],["title/1054-5",[8,27.032,2487,33.394,2566,44.819]],["name/1054-5",[]],["text/1054-5",[]],["component/1054-5",[]],["title/1054-6",[794,33.858,2487,33.394,8677,63.977]],["name/1054-6",[]],["text/1054-6",[]],["component/1054-6",[]],["title/1054-7",[51,28.909,111,33.114,2601,49.769]],["name/1054-7",[]],["text/1054-7",[]],["component/1054-7",[]],["title/1054-8",[13775,50.408]],["name/1054-8",[]],["text/1054-8",[]],["component/1054-8",[]],["title/1054-9",[1965,41.566]],["name/1054-9",[]],["text/1054-9",[]],["component/1054-9",[]],["title/1054-10",[4624,56.672]],["name/1054-10",[]],["text/1054-10",[]],["component/1054-10",[]],["title/1054-11",[72,22.475,2601,57.173]],["name/1054-11",[]],["text/1054-11",[]],["component/1054-11",[]],["title/1054-12",[5,52.589]],["name/1054-12",[]],["text/1054-12",[]],["component/1054-12",[]],["title/1054",[8,23.932,39,30.351,40,35.215,2487,29.565]],["name/1054",[8,1.551]],["text/1054",[0,1.296,5,4.389,8,5.1,9,0.696,10,1.162,11,1.205,15,1.888,20,1.417,37,3.365,39,1.602,43,2.697,48,2.265,51,2.215,52,1.032,58,1.467,60,3.276,61,3.995,62,1.411,63,2.073,72,2.203,78,3.15,80,1.496,81,3.807,82,3.134,89,1.246,91,1.2,92,1.769,93,2.453,95,1.602,97,1.676,99,2.754,103,2.783,107,0.935,111,2.537,118,1.347,119,2.201,123,1.737,152,1.889,154,2.405,160,2.425,173,2.794,174,1.129,175,3.611,213,1.139,293,1.981,352,1.443,386,2.127,387,1.962,402,1.968,425,1.952,433,3.758,436,1.552,439,1.179,447,1.044,450,1.769,453,1.235,456,1.539,491,4.058,511,1.276,528,1.373,529,2.402,547,1.431,561,1.228,565,1.863,586,3.301,617,0.848,663,1.644,666,1.256,672,1.905,731,2.572,748,2.265,794,2.594,860,1.921,875,1.894,902,1.786,1018,2.856,1095,1.505,1106,1.905,1112,4.366,1235,2.288,1257,2.094,1289,2.276,1302,1.56,1373,3.383,1448,2.551,1588,2.312,1590,2.785,1695,2.617,1720,1.981,1965,2.999,1980,2.594,2044,2.352,2051,3.169,2052,2.493,2053,6.964,2054,4.291,2229,1.858,2241,1.593,2289,2.989,2487,6.348,2528,2.531,2566,6.833,2601,3.813,2799,2.785,2808,1.69,2931,1.834,3091,5.693,3115,1.613,3412,2.531,4624,3.217,4795,2.531,4836,2.572,4961,2.425,5504,3.35,6771,3.35,7140,3.043,8509,1.981,8586,4.463,8677,4.901,8726,2.941,10605,2.594,10645,2.475,11036,3.35,11049,2.752,11378,2.551,12581,2.941,13610,3.472,13619,6.713,13620,3.634,13683,3.103,13775,1.745,13787,3.172,13818,6.78,13819,3.472,13820,3.472,13824,6.78,13828,3.634,13829,3.634,13834,3.634,13835,3.172,13836,3.472,13843,3.472,13844,3.472,14641,3.35,17678,3.634,18882,7.235,19005,5.959,19006,5.959,20045,3.881,20046,3.881,20047,3.881,20048,3.881,20049,3.881,20050,3.881,20051,3.881,20052,3.881,20053,3.881]],["component/1054",[72,0.812]],["title/1055-1",[1,23.783,109,20.861,466,33.251,950,34.459]],["name/1055-1",[]],["text/1055-1",[]],["component/1055-1",[]],["title/1055-2",[52,17.539,817,21.921,1563,23.474,3392,41.228,10412,42.7]],["name/1055-2",[]],["text/1055-2",[]],["component/1055-2",[]],["title/1055-3",[1,14.81,43,19.947,52,15.903,621,36.683,1563,21.284,10412,38.717]],["name/1055-3",[]],["text/1055-3",[]],["component/1055-3",[]],["title/1055-4",[1,16.334,52,17.539,817,21.921,1563,23.474,10412,42.7]],["name/1055-4",[]],["text/1055-4",[]],["component/1055-4",[]],["title/1055-5",[104,39.326,116,26.324,382,24.513,425,12.484,696,41.109,1187,26.492]],["name/1055-5",[]],["text/1055-5",[]],["component/1055-5",[]],["title/1055-6",[1045,31.297,1279,44.318,3883,55.525]],["name/1055-6",[]],["text/1055-6",[]],["component/1055-6",[]],["title/1055",[52,17.539,60,16.192,526,34.821,10412,42.7,12327,53.934]],["name/1055",[12328,4.113]],["text/1055",[0,0.762,1,3.755,9,0.976,10,0.417,11,0.766,15,0.331,21,1.218,27,3.656,28,1.888,43,2.775,45,0.822,50,0.724,51,0.795,52,3.834,56,0.808,57,1.124,59,1.878,60,0.56,63,1.844,65,1.993,66,3.448,67,1.492,68,1.942,72,0.538,73,1.284,78,3.244,80,0.88,89,1.299,91,1.25,93,2.901,104,4.947,107,2.802,109,2.631,112,1.646,114,0.804,115,5.337,116,3.312,118,2.285,122,0.783,139,1.267,140,1.491,142,0.944,143,2.719,151,1.942,159,1.334,168,1.848,185,1.071,186,2.953,189,0.937,194,1.479,201,0.742,202,1.952,203,2.844,209,1.508,211,0.86,213,1.187,214,2.207,232,3.872,233,0.789,240,1.13,285,0.958,291,3.262,317,0.76,322,1.043,330,1.141,331,0.78,334,0.937,341,1.181,352,0.849,362,0.958,370,1.584,378,1.409,382,1.657,392,0.833,425,2.544,426,1.963,429,1.723,433,0.702,439,2.286,447,0.615,452,0.88,453,0.727,456,2.159,458,3.212,466,2.038,467,1.197,487,1.659,495,2.554,506,1.201,508,0.539,519,1.634,526,2.873,529,1.933,531,1.542,535,4.657,536,0.849,539,0.781,547,0.842,556,2.06,565,1.942,583,1.007,595,1.443,607,1.376,608,1.602,617,0.499,619,1.162,621,2.48,660,1.223,663,0.967,668,3.461,696,4.523,719,1.096,720,0.941,721,1.189,730,2.385,743,1.151,752,1.21,770,0.932,782,1.819,787,0.983,810,1.13,817,4.443,842,1.185,844,0.896,845,1.046,859,1.688,887,1.439,893,1.027,914,3.995,936,1.799,938,0.752,950,2.843,1037,1.831,1043,2.527,1045,0.86,1049,0.909,1061,1.181,1083,1.185,1089,0.944,1090,0.758,1098,1.409,1173,1.267,1187,3.986,1188,2.681,1233,1.313,1234,2.131,1253,1.446,1270,1.346,1279,2.904,1285,3.762,1302,0.918,1311,1.053,1321,3.633,1331,0.9,1337,2.569,1386,2.843,1403,1.666,1410,1.418,1418,1.681,1422,1.912,1467,3.816,1563,4.422,1564,1.108,1566,2.181,1567,0.934,1575,0.909,1672,0.973,1712,3.203,1897,2.527,2015,2.679,2096,1.467,2105,1.295,2112,1.974,2118,1.409,2132,1.144,2153,2.095,2192,2.618,2241,1.66,2378,1.467,2488,0.884,2523,3.08,2551,1.13,2552,1.048,2616,2.779,2703,0.868,2730,2.702,2789,0.988,2878,2.902,2935,1.376,2936,3.785,2938,1.339,2989,2.416,3027,1.214,3183,0.85,3392,6.595,3433,1.826,3442,1.554,3460,2.139,3501,3.13,3566,2.638,3847,2.045,3883,4.399,3885,1.602,4159,2.977,4478,2.254,4594,1.807,4698,1.501,4777,1.914,4779,1.554,4836,1.514,4939,1.705,5063,3.618,6222,2.938,6519,1.681,9331,2.807,9712,1.4,10122,1.791,10123,3.788,10412,8.655,12427,1.971,13397,1.73,13773,1.759,14075,2.043,14076,2.043,14596,6.164,14839,2.139,14851,5.098,14853,2.139,20054,2.284,20055,2.284,20056,2.284,20057,2.284]],["component/1055",[72,0.812]],["title/1056-1",[82,31.968,234,32.473]],["name/1056-1",[]],["text/1056-1",[]],["component/1056-1",[]],["title/1056-2",[82,31.968,566,32.553]],["name/1056-2",[]],["text/1056-2",[]],["component/1056-2",[]],["title/1056",[70,20.921,109,15.941,118,17.502,151,14.879,168,17.116,175,19.463,179,22.28,8509,25.73]],["name/1056",[175,0.624,566,0.551,1563,0.575,8509,0.825]],["text/1056",[0,1.904,8,1.107,9,0.61,10,1.898,11,1.08,20,2.082,27,1.297,50,1.078,51,1.184,59,4.292,60,0.835,63,1.632,70,4.808,72,0.801,82,3.218,89,1.092,94,1.85,96,1.22,101,6.059,107,1.374,109,2.726,111,1.356,114,3.66,118,3.609,123,2.553,140,1.254,147,4.021,150,3.089,151,3.259,167,1.323,168,1.154,175,5.468,179,3.255,202,1.22,203,4.702,209,2.127,210,1.204,211,1.281,213,2.818,233,1.175,234,2.934,285,1.427,291,0.981,325,1.455,331,1.162,334,1.396,386,4.726,409,2.874,417,1.496,425,1.537,429,1.076,433,1.752,439,2.918,447,1.535,450,1.55,453,1.815,458,1.313,496,1.814,513,4.681,529,1.465,531,1.297,539,1.163,547,1.254,556,1.287,566,4.555,585,2.191,592,1.427,595,1.213,600,1.363,617,1.247,619,1.73,654,1.73,656,3.101,657,1.438,682,1.903,692,1.372,703,1.965,709,2.329,719,1.633,721,1.77,748,3.328,767,1.664,769,1.795,776,1.756,787,1.463,788,2.073,844,2.237,853,1.946,854,2.169,860,1.683,866,1.758,882,1.568,893,2.565,1025,1.44,1045,1.281,1090,2.444,1114,3.249,1196,2.354,1244,1.484,1285,5.437,1307,2.606,1347,3.151,1397,1.452,1403,1.401,1425,1.789,1442,2.237,1467,3.117,1563,4.549,1564,5.045,1566,2.951,1567,1.391,1643,1.533,1670,2.273,1672,2.43,1811,1.509,1949,4.633,2114,1.478,2145,2.201,2153,3.318,2160,5.855,2487,2.961,2521,5.634,2524,2.169,2685,2.823,2894,1.92,2989,4.254,2990,4.764,2993,1.466,3183,1.266,4678,2.098,4754,4.298,4900,3.151,5209,6.382,5297,2.78,6449,3.882,8509,7.45,12786,6.359,14509,2.851,14514,3.042,16966,2.78,20058,3.401,20059,3.401,20060,3.401,20061,3.401,20062,3.401,20063,3.401,20064,3.401,20065,3.401,20066,3.401,20067,3.401]],["component/1056",[72,0.812]],["title/1057-1",[63,16.299,107,17.712,1307,33.599,1387,34.162]],["name/1057-1",[]],["text/1057-1",[]],["component/1057-1",[]],["title/1057-2",[1,18.207,27,28.042,63,16.299,291,21.205]],["name/1057-2",[]],["text/1057-2",[]],["component/1057-2",[]],["title/1057-3",[1,23.624,1563,33.951]],["name/1057-3",[]],["text/1057-3",[]],["component/1057-3",[]],["title/1057-4",[37,22.851,43,27.696,2541,40.767]],["name/1057-4",[]],["text/1057-4",[]],["component/1057-4",[]],["title/1057-5",[18,31.722,65,25.158,151,24.513]],["name/1057-5",[]],["text/1057-5",[]],["component/1057-5",[]],["title/1057-6",[1,16.334,63,14.622,107,15.89,817,21.921,1387,30.648]],["name/1057-6",[]],["text/1057-6",[]],["component/1057-6",[]],["title/1057-7",[107,17.712,213,21.576,875,35.89,1387,34.162]],["name/1057-7",[]],["text/1057-7",[]],["component/1057-7",[]],["title/1057-8",[60,18.048,78,18.294,213,21.576,1182,36.3]],["name/1057-8",[]],["text/1057-8",[]],["component/1057-8",[]],["title/1057-9",[60,18.048,78,18.294,213,21.576,867,39.988]],["name/1057-9",[]],["text/1057-9",[]],["component/1057-9",[]],["title/1057-10",[59,28.655,60,20.386,875,40.538]],["name/1057-10",[]],["text/1057-10",[]],["component/1057-10",[]],["title/1057-11",[37,22.851,60,20.386,82,27.828]],["name/1057-11",[]],["text/1057-11",[]],["component/1057-11",[]],["title/1057-12",[2,33.143,3,28.477,60,18.048,660,39.382]],["name/1057-12",[]],["text/1057-12",[]],["component/1057-12",[]],["title/1057-13",[60,20.386,660,44.483,1422,39.263]],["name/1057-13",[]],["text/1057-13",[]],["component/1057-13",[]],["title/1057-14",[529,15.362,853,34.24,1118,50.149,1145,38.43,1422,28.277,3027,31.801]],["name/1057-14",[]],["text/1057-14",[]],["component/1057-14",[]],["title/1057-15",[109,23.252,853,42.092,1422,34.761,10667,68.872]],["name/1057-15",[]],["text/1057-15",[]],["component/1057-15",[]],["title/1057-16",[1083,49.501,12750,61.3]],["name/1057-16",[]],["text/1057-16",[]],["component/1057-16",[]],["title/1057-17",[107,17.712,993,39.382,1387,34.162,2153,28.301]],["name/1057-17",[]],["text/1057-17",[]],["component/1057-17",[]],["title/1057-18",[151,21.702,730,32.226,1037,33.292,2523,34.414]],["name/1057-18",[]],["text/1057-18",[]],["component/1057-18",[]],["title/1057",[37,18.15,60,16.192,875,32.198,1985,24.498,1995,42.079]],["name/1057",[3115,1.201,15210,2.422]],["text/1057",[0,2.072,1,2.943,2,3.569,3,2.695,6,1.315,7,1.451,9,1.113,10,0.687,11,0.327,13,0.427,14,0.617,15,0.132,17,1.128,18,2.91,19,1.362,20,1.149,24,0.498,27,0.942,37,3.375,38,1.237,39,0.375,43,1.445,45,0.622,50,1.373,51,0.316,56,2.049,59,1.997,60,3.245,61,0.889,62,1.144,63,1.462,65,2.847,66,0.946,67,0.473,72,1.258,78,2.339,80,0.666,82,2.445,89,1.391,91,1.651,93,0.666,94,3.049,95,0.713,96,0.619,97,0.746,99,0.748,101,2.054,102,1.431,106,1.815,107,3.602,108,0.791,109,3.542,114,0.608,118,3.527,121,0.804,122,1.665,124,0.583,129,0.797,145,0.449,151,2.154,154,0.343,159,0.3,167,0.353,171,0.402,179,0.401,182,1.323,185,0.426,186,2.055,194,1.15,201,1.224,202,0.326,203,2.018,209,1.992,210,1.333,211,2.984,213,3.208,218,0.637,232,2.331,233,0.853,234,0.588,253,0.789,266,2.804,291,2.515,293,0.463,296,0.413,317,1.442,322,0.415,325,0.388,331,1.286,337,1.038,340,1.343,341,0.893,346,0.53,352,0.918,362,0.381,370,0.676,375,0.656,382,0.372,386,1.354,389,0.945,392,1.147,406,0.425,420,1.058,421,1.665,422,0.403,425,2.12,427,0.816,429,1.372,432,0.466,433,0.759,439,2.406,447,2.131,450,0.414,453,1.7,454,0.412,458,1.875,460,0.936,466,1.245,467,0.476,488,0.466,493,0.413,494,0.436,497,0.829,506,0.478,511,0.299,513,1.152,518,0.395,519,0.367,528,0.321,529,2.808,531,0.346,539,2.123,547,0.335,556,0.935,561,0.782,562,0.438,564,0.498,565,2.081,566,1.657,567,0.361,583,0.762,592,0.381,595,0.324,596,0.371,600,0.364,608,2.293,609,0.448,610,0.714,614,1.253,617,0.198,620,0.544,630,0.755,637,1.689,638,1.098,639,0.354,640,0.424,649,0.315,650,0.465,657,1.832,658,0.81,660,2.016,662,2.521,664,0.356,666,0.559,681,0.979,684,1.036,689,0.64,692,0.697,706,2.834,709,0.371,716,0.508,720,0.374,721,0.473,727,0.513,730,3.711,752,1.667,758,0.8,767,0.444,776,1.334,782,0.408,786,0.366,787,3.278,794,1.007,817,2.425,843,1.387,844,0.677,845,0.416,857,1.08,859,0.379,866,0.469,867,2.641,875,3.396,887,0.323,893,0.408,902,1.732,912,0.471,914,1.396,919,0.494,936,0.404,938,1.036,993,4.67,1024,1.601,1029,0.63,1032,0.734,1036,0.579,1037,2.986,1045,0.651,1046,0.406,1049,0.983,1080,0.703,1083,0.471,1089,1.021,1090,0.82,1103,1.769,1107,0.602,1118,1.448,1123,0.42,1126,0.38,1127,0.571,1145,1.109,1182,3.064,1183,1.681,1184,0.766,1187,1.094,1197,0.494,1198,0.902,1212,0.538,1224,0.517,1234,0.356,1238,2.082,1241,0.86,1242,2.248,1257,0.49,1285,4.694,1291,0.432,1302,0.365,1307,2.836,1331,0.681,1337,4.095,1339,0.466,1357,1.394,1379,0.668,1387,6.345,1388,1.264,1389,0.388,1392,0.607,1400,0.425,1407,1.359,1414,1.697,1422,3.601,1424,0.46,1431,0.416,1442,0.969,1467,1.361,1496,0.432,1536,2.988,1553,1.047,1554,0.857,1563,1.119,1566,3.494,1567,0.706,1575,0.361,1616,1.417,1621,0.567,1643,2.609,1649,0.478,1662,0.468,1666,1.199,1672,0.387,1678,1.309,1709,0.683,1712,1.832,1726,0.544,1731,0.46,1759,2.375,1785,0.575,1796,0.612,1811,0.766,1819,0.52,1832,0.515,1850,0.476,1851,0.688,1897,1.079,1898,1.216,1957,0.547,1969,1.289,1975,0.385,1985,1.168,1995,1.575,1996,0.588,2038,0.81,2094,0.544,2095,0.644,2098,0.465,2104,1.434,2120,1.611,2153,2.228,2230,1.237,2241,0.709,2425,2.771,2488,2.068,2492,1.175,2512,0.857,2523,3.416,2534,2.019,2535,0.446,2541,0.446,2550,0.678,2571,0.761,2573,0.52,2583,0.462,2621,0.863,2640,0.651,2651,0.806,2685,1.223,2729,0.494,2735,3.24,2749,0.618,2789,1.876,2828,1.543,2841,0.453,2842,0.466,2865,0.943,2948,2.539,2989,2.422,2993,1.356,3005,0.506,3027,0.918,3034,1.449,3068,0.535,3094,1.491,3100,3.598,3108,1.412,3115,1.027,3183,0.338,3219,3.518,3271,0.517,3291,0.678,3746,0.85,3946,0.726,3959,0.602,3989,0.476,4118,1.827,4754,0.53,4759,0.651,4812,4.095,4915,0.644,4937,0.579,4964,0.571,5247,0.678,5663,0.712,6638,5.622,6937,0.592,7498,0.761,7534,2.516,7868,1.794,8110,0.742,9350,0.784,9488,0.726,9816,0.85,12230,0.644,12617,0.742,12750,1.587,12795,2.21,12822,1.33,12985,2.638,13773,0.699,14115,0.668,14208,5.002,14648,0.688,15258,0.85,15259,0.85,15260,0.85,15261,2.947,15262,0.812,16095,3.526,17615,0.85,19585,1.617,19766,0.85,20068,0.908,20069,2.47,20070,3.766,20071,0.908,20072,3.766,20073,1.727,20074,0.908,20075,3.147,20076,1.727,20077,3.147,20078,1.727,20079,0.908,20080,1.727,20081,0.908,20082,0.908,20083,0.908,20084,0.908,20085,1.727,20086,0.908,20087,0.908,20088,0.908,20089,0.908,20090,0.908,20091,0.908,20092,0.908,20093,0.908,20094,0.908]],["component/1057",[72,0.812]],["title/1058",[15,7.306,41,19.934,78,12.542,159,16.635,885,27.101,886,28.723,918,27.204,3618,34.001]],["name/1058",[885,1.114,886,1.181,13775,0.932]],["text/1058",[1,1.891,3,4.129,9,1.912,10,1.394,11,2.02,15,1.107,41,4.216,51,2.658,65,3.721,67,2.094,72,1.799,89,2.452,94,3.985,107,2.568,109,3.372,159,4.054,202,4.406,210,4.706,232,2.7,233,2.638,234,2.599,281,1.922,352,2.84,368,3.458,420,2.568,429,2.418,439,2.32,447,2.055,529,3.415,547,2.816,610,3.158,617,1.67,639,2.981,649,2.651,666,2.472,683,3.77,729,3.803,814,4.392,885,5.732,886,8.255,1090,2.535,1233,6.132,1240,6.5,1292,5.301,1539,5.48,1563,2.717,1764,6.955,1897,4.773,2027,4.441,2098,5.459,2488,2.958,2539,5.106,2552,6.104,2723,5.417,3083,8.076,3618,5.151,4116,5.787,4984,5.062,4988,6.403,5258,4.805,6258,5.883,7999,9.987,13775,3.434,14470,4.274,16912,5.701,20095,7.639,20096,7.639]],["component/1058",[72,0.812]],["title/1059",[15,9.56,41,26.085,78,16.413,174,19.189,13893,56.957]],["name/1059",[13775,1.299,13893,2.494]],["text/1059",[1,2.333,9,1.69,10,1.72,11,2.328,15,1.365,41,4.859,51,3.279,52,2.505,53,4.095,63,2.088,65,2.854,72,2.219,78,2.344,89,3.946,91,2.913,107,2.269,114,3.317,139,5.228,148,4.062,210,3.335,232,4.343,233,3.255,234,3.207,439,2.863,447,2.535,524,4.454,529,4.031,547,3.474,566,3.214,617,2.06,672,6.031,683,4.651,730,4.129,810,4.664,938,3.102,1539,6.761,2553,4.84,13775,5.526,13893,12.511,14470,5.273,16912,7.033,20097,9.424,20098,9.424,20099,9.424]],["component/1059",[72,0.812]],["title/1060",[10,17.42,10063,68.469]],["name/1060",[3058,1.856,6222,2.099]],["text/1060",[9,2.453,10,2.038,11,2.591,15,1.617,30,4.986,50,3.537,51,3.884,60,2.739,67,3.06,72,2.629,78,2.777,89,3.584,114,3.93,330,5.574,433,3.429,439,3.391,447,3.003,460,4.23,547,4.115,617,2.44,1616,4.199,2488,4.322,3058,7.17,3244,6.418,6222,9.936,13552,9.985]],["component/1060",[72,0.812]],["title/1061",[10,17.42,10063,68.469]],["name/1061",[375,1.097,3254,2.126]],["text/1061",[1,2.815,9,2.481,10,2.076,11,2.621,15,1.648,30,5.079,51,3.957,60,2.791,67,3.117,72,2.678,78,2.829,89,3.651,330,5.679,375,4.316,433,3.494,439,3.454,447,3.06,460,4.31,547,4.192,617,2.486,1616,4.278,2488,4.403,3254,8.369,10823,10.649]],["component/1061",[72,0.812]],["title/1062",[15,8.668,37,16.457,52,15.903,78,14.882,89,19.208,2060,48.904]],["name/1062",[37,0.57,159,0.684,13775,0.932]],["text/1062",[9,1.868,10,1.349,11,1.974,15,1.899,20,2.698,24,4.05,28,3.449,37,3.605,39,3.049,51,2.572,52,2.77,60,1.813,72,2.454,78,3.26,82,2.475,89,2.372,114,2.601,148,3.185,159,3.982,166,2.813,190,3.679,192,3.089,202,2.65,233,2.552,234,4.107,325,3.16,352,2.748,389,3.985,409,3.724,425,2.174,433,2.27,439,2.245,447,1.988,452,2.848,458,2.852,511,2.429,519,2.986,529,3.682,539,2.527,547,2.724,610,3.055,617,1.615,639,4.066,683,3.647,705,4.135,708,5.46,758,3.424,770,3.017,1080,3.007,1095,4.041,1285,4.494,1400,3.458,1560,3.279,1574,3.626,1575,2.941,1744,5.129,1783,3.668,2060,6.04,2459,4.018,2808,3.218,2892,4.291,2931,3.493,4594,4.654,5787,6.05,7700,5.599,13775,5.893,14468,5.793,14470,5.831,15007,5.909,18273,6.04,19898,6.92,20100,7.39,20101,7.39,20102,7.39,20103,7.39,20104,7.39,20105,7.39]],["component/1062",[72,0.812]],["title/1063-1",[166,36.331,1095,37.009]],["name/1063-1",[]],["text/1063-1",[]],["component/1063-1",[]],["title/1063",[15,9.56,78,16.413,156,37.762,174,19.189,1574,32.38]],["name/1063",[20106,4.765]],["text/1063",[1,3.271,9,1.575,10,1.604,11,2.222,15,1.914,20,3.207,37,2.416,38,4.4,44,1.538,51,3.057,67,2.408,72,2.069,78,2.185,80,3.386,87,4.512,89,2.82,94,2.849,107,2.116,120,5.13,121,4.09,148,3.787,156,8.833,166,4.467,202,3.15,233,3.034,234,2.989,325,3.757,439,3.564,447,2.364,529,3.62,530,5.685,547,3.238,617,1.92,649,3.049,683,4.336,708,4.604,770,3.587,1095,3.407,1285,3.271,1388,4.497,1575,3.496,2808,3.825,3271,5.004,3308,5.872,4594,3.924,13641,7.583,13775,3.95,13791,8.226,14465,6.381,14466,6.381,14467,6.465,14468,6.887,14470,4.916,15018,7.583,20107,8.785,20108,8.785]],["component/1063",[72,0.812]],["title/1064",[10,17.42,10063,68.469]],["name/1064",[1,0.715,1425,1.519]],["text/1064",[1,3.622,9,2.416,10,1.989,11,2.553,15,1.578,30,4.866,37,4.025,51,3.791,60,3.307,63,2.414,67,2.986,72,2.566,78,2.71,89,3.498,213,3.196,214,4.417,330,5.44,433,3.347,439,3.309,447,2.931,460,4.129,547,4.016,617,2.381,817,3.619,1616,4.098,2488,4.218]],["component/1064",[72,0.812]],["title/1065-1",[166,36.331,1095,37.009]],["name/1065-1",[]],["text/1065-1",[]],["component/1065-1",[]],["title/1065",[8,17.807,60,13.429,112,22.265,175,21.123,1574,26.855,2044,33.159,3115,22.748]],["name/1065",[2044,0.979,2078,1.071,13775,0.727,20109,1.617]],["text/1065",[8,3.543,9,1.411,10,1.437,11,2.062,15,1.14,24,4.313,28,3.674,37,2.165,51,2.739,60,2.672,72,2.564,78,3.351,82,2.636,89,2.527,99,3.406,103,3.441,107,1.895,112,4.43,140,2.901,166,2.996,174,2.289,175,5.459,187,6.016,192,3.29,203,2.974,213,2.309,233,2.718,234,3.705,255,4.797,325,4.657,439,2.391,447,2.118,452,3.033,458,3.038,511,2.588,539,2.691,547,2.901,608,3.117,610,3.254,617,1.72,639,4.249,656,2.83,677,6.56,683,3.884,708,4.124,770,3.213,962,5.874,1095,4.223,1196,3.248,1285,4.054,1400,3.683,1403,3.242,1563,2.8,1575,3.132,1709,3.111,1783,5.405,2044,7.565,2808,4.741,3115,4.526,3200,5.132,3411,6.636,3466,5.216,4339,4.385,4594,3.515,13775,6.359,14470,4.404,14779,6.17,20110,7.871]],["component/1065",[72,0.812]],["title/1066",[41,29.076,817,24.434,8711,60.118,20111,68.872]],["name/1066",[8711,2.362,13775,1.299]],["text/1066",[9,2.118,10,1.619,11,2.237,15,1.924,39,3.661,40,4.247,41,5.248,51,3.087,60,2.177,61,3.194,67,2.431,72,3.127,78,2.938,89,2.848,166,3.377,202,3.181,210,3.139,233,3.064,234,3.018,395,4.281,425,1.851,439,2.695,447,2.387,519,3.584,524,4.193,529,3.635,547,3.27,617,1.939,682,4.964,683,4.378,709,3.622,770,3.622,817,2.947,1080,4.805,1095,3.44,1574,4.353,1575,3.53,1744,6.157,1789,10.564,2044,5.375,2154,8.307,2931,4.193,3350,4.681,3618,7.964,5787,6.857,7700,6.721,8711,9.653,10645,5.657,13779,7.657,14470,4.964,20111,8.307,20112,11.81,20113,8.871]],["component/1066",[72,0.812]],["title/1067",[15,9.56,20,24.086,41,26.085,78,16.413,511,21.693]],["name/1067",[13775,1.299,13892,2.584]],["text/1067",[9,1.639,10,1.668,11,2.281,15,1.952,20,4.397,41,3.613,51,3.18,53,5.234,72,2.152,78,3.351,89,2.934,145,4.524,174,2.658,200,4.84,210,3.234,232,3.23,233,3.156,234,4.099,425,2.811,439,2.776,447,2.459,453,2.908,459,5.159,508,2.157,511,3.004,529,2.347,547,3.369,566,4.109,617,1.998,640,4.266,683,4.51,690,4.214,711,4.606,782,4.109,938,3.008,1080,3.718,1442,3.584,1539,6.557,1574,4.485,3538,11.63,12883,7.66,13775,5.416,13892,12.811,14470,5.114,16912,6.82,20114,9.139,20115,9.139]],["component/1067",[72,0.812]],["title/1068",[15,8.668,41,23.652,78,14.882,80,23.057,174,17.399,13891,53.517]],["name/1068",[13775,1.299,20116,2.889]],["text/1068",[1,2.395,2,4.36,9,1.735,10,1.766,11,2.368,15,1.402,41,4.942,51,3.367,52,2.572,65,2.93,72,2.278,78,3.11,80,5.842,89,3.106,91,2.991,114,3.406,140,3.566,210,3.424,213,2.838,232,3.419,233,3.341,234,3.292,439,2.939,447,2.603,529,3.759,547,3.566,566,3.3,617,2.115,672,4.748,683,4.775,1083,5.018,1539,6.941,4691,7.736,13775,5.621,13891,13.56,14470,5.414,16912,7.22,20117,9.675,20118,9.675]],["component/1068",[72,0.812]],["title/1069",[41,26.085,174,19.189,175,25.469,494,31.676,817,21.921]],["name/1069",[494,0.995,817,0.689,13775,0.932]],["text/1069",[9,1.812,10,1.845,11,2.435,41,5.589,51,3.517,60,3.469,72,2.38,89,3.244,151,2.982,168,3.43,175,3.901,210,4.549,232,3.572,233,3.49,234,3.439,425,2.109,439,3.07,447,2.719,494,6.172,547,3.725,567,4.022,617,2.209,660,5.411,683,4.988,709,4.126,817,4.697,860,5.002,1294,8.471,1539,7.25,3112,7.25,4879,7.542,13775,5.78,14470,5.655,16912,7.542,20119,10.106,20120,10.106]],["component/1069",[72,0.812]],["title/1070",[15,9.56,20,24.086,41,26.085,78,16.413,511,21.693]],["name/1070",[3633,2.584,13775,1.299]],["text/1070",[9,1.606,10,1.635,11,2.252,15,2.059,20,4.339,41,5.274,51,3.117,72,2.11,78,3.318,89,2.876,107,2.157,109,2.832,118,3.11,174,3.457,179,3.958,202,3.213,210,3.17,232,3.166,233,3.094,234,3.048,314,5.309,425,2.784,433,2.752,439,2.721,447,2.41,511,2.945,547,3.302,566,3.056,581,4.647,617,1.958,683,4.421,782,4.028,938,2.949,1442,3.513,1539,6.427,1563,3.187,1574,4.396,1668,5.428,2425,6.593,3538,12.765,3618,6.041,3883,5.988,12762,7.023,12778,9.717,12883,7.509,13775,5.345,14470,5.013,16912,6.686,17544,8.389,20121,8.959,20122,8.959]],["component/1070",[72,0.812]],["title/1071",[15,8.668,41,23.652,78,14.882,174,17.399,672,29.36,12770,45.33]],["name/1071",[672,1.017,12770,1.571,13775,0.932]],["text/1071",[9,1.908,10,1.942,11,2.515,15,1.924,41,4.206,51,3.702,60,2.611,72,2.506,78,3.303,89,3.416,174,3.094,233,3.674,234,3.62,425,2.22,433,3.269,439,3.232,447,2.862,539,3.638,547,3.922,617,2.326,672,6.516,683,5.251,785,5.236,1539,7.633,2808,4.633,5787,6.177,12770,10.061,13775,4.783,14470,5.953,16912,7.94,20123,9.962,20124,10.639]],["component/1071",[72,0.812]],["title/1072-1",[166,36.331,1095,37.009]],["name/1072-1",[]],["text/1072-1",[]],["component/1072-1",[]],["title/1072",[15,8.668,52,15.903,78,14.882,202,21.455,1291,28.496,1574,29.36]],["name/1072",[159,0.684,1291,0.987,13775,0.932]],["text/1072",[1,2.858,9,1.538,10,1.566,11,2.187,15,2.023,51,2.985,52,3.47,60,2.105,72,2.02,78,3.247,89,2.754,166,3.265,190,4.271,202,4.141,233,2.962,234,2.919,291,2.473,325,3.668,375,4.383,425,2.409,433,2.635,439,3.508,447,2.308,511,2.82,528,4.086,529,3.586,547,3.162,608,3.396,617,1.875,664,3.358,683,4.233,708,4.495,770,3.502,816,3.189,885,4.61,1025,3.633,1095,3.326,1285,3.194,1291,6.651,1561,5.593,1575,3.413,2283,7.404,2731,6.083,2733,6.016,2808,5.684,4594,3.831,13775,5.192,14465,6.23,14466,6.23,14467,6.312,14468,6.724,14470,4.8,20125,8.578,20126,8.578,20127,8.578]],["component/1072",[72,0.812]],["title/1073",[15,6.773,78,11.628,638,20.789,812,22.151,981,22.686,1497,31.523,4414,31.814,4898,34.889,8741,40.353]],["name/1073",[981,1.402,13775,1.299]],["text/1073",[9,2.118,10,2.156,11,2.237,14,3.168,15,1.711,28,4.14,51,3.087,60,2.898,67,2.431,72,2.089,78,2.938,89,2.848,192,3.708,202,3.181,210,3.139,233,4.079,234,3.018,368,4.015,420,2.982,439,2.695,447,2.387,517,4.901,529,3.032,547,3.27,617,1.939,638,3.945,683,4.378,746,4.75,759,4.922,770,3.622,812,5.596,981,5.731,1089,3.667,1105,4.617,1308,4.43,1497,5.982,1573,3.997,1574,4.353,1575,3.53,1831,5.929,1850,4.649,2077,6.222,2789,3.839,2906,4.842,2907,5.831,2954,5.439,3268,4.171,4414,6.037,4898,6.62,5030,7.935,5033,6.095,8741,7.657,11927,8.307,12901,6.954,13775,3.988,14470,4.964,19886,8.307,20128,8.871,20129,8.871,20130,8.871,20131,8.871]],["component/1073",[72,0.812]],["title/1074-1",[166,36.331,1095,37.009]],["name/1074-1",[]],["text/1074-1",[]],["component/1074-1",[]],["title/1074",[37,12.859,60,11.472,81,19.019,82,15.66,103,20.44,433,14.362,524,22.095,1112,19.762,1574,22.941]],["name/1074",[1195,1.071,2078,1.071,13775,0.727,15999,1.267]],["text/1074",[8,2.714,9,1.496,10,2.068,11,2.146,12,3.057,15,1.642,37,2.294,39,3.442,40,3.994,41,3.297,42,8.245,44,1.46,51,2.903,60,3.803,61,4.633,62,3.032,72,2.668,78,2.818,80,3.214,81,4.61,82,3.796,89,2.678,91,3.978,95,3.442,102,3.793,103,3.647,166,3.175,174,2.426,201,2.711,214,4.594,439,3.442,447,2.244,524,5.355,547,3.075,561,3.586,617,1.823,708,4.371,770,3.405,1095,3.235,1575,3.319,2025,6.235,2459,4.535,2808,3.632,2952,5.897,3350,5.979,13775,5.094,13787,6.818]],["component/1074",[72,0.812]],["title/1075",[174,21.389,425,15.347,2052,47.243,3948,50.053]],["name/1075",[2052,1.332,3948,1.411,13775,0.932]],["text/1075",[9,1.735,10,1.766,11,2.368,15,1.402,37,2.661,51,3.367,61,4.501,63,2.144,65,2.93,70,4.014,72,3.262,78,2.406,89,3.106,96,3.469,136,3.354,159,3.192,174,3.636,190,4.817,210,3.424,233,3.341,234,3.292,334,3.971,420,3.252,425,2.89,439,2.939,447,2.603,547,3.566,617,2.115,683,4.775,767,4.734,770,3.95,885,5.2,1032,4.113,1049,3.85,1574,4.748,1575,3.85,1741,6.941,1821,5.07,2471,5.2,2808,4.213,3948,8.508,14470,5.414,17889,8.654,17890,8.654,20132,9.675,20133,9.675]],["component/1075",[72,0.812]],["title/1076",[15,8.668,41,35.335,78,14.882,89,19.208,13890,53.517]],["name/1076",[13775,1.299,20134,2.889]],["text/1076",[1,2.544,9,1.843,10,1.876,11,2.461,15,1.489,41,5.633,51,3.576,52,2.732,63,2.277,72,2.42,78,2.556,89,3.299,114,3.618,169,5.117,175,3.967,181,5.776,210,4.598,233,3.549,234,3.497,352,3.821,425,2.145,439,3.122,447,2.765,547,3.789,617,2.247,683,5.072,782,4.621,1220,5.751,1456,8.871,1539,7.374,3549,8.871,13775,5.842,13890,11.623,14470,5.751,16912,7.67,20123,9.624,20135,10.278]],["component/1076",[72,0.812]],["title/1077-1",[166,36.331,1095,37.009]],["name/1077-1",[]],["text/1077-1",[]],["component/1077-1",[]],["title/1077",[11,9.551,15,7.306,78,12.542,151,14.879,168,17.116,425,10.521,824,23.477,1574,24.744]],["name/1077",[20136,4.765]],["text/1077",[1,3.201,9,2.044,10,1.537,11,2.625,15,2.008,51,2.929,60,2.798,63,2.527,67,2.307,72,1.983,78,3.447,86,8.046,89,2.703,118,2.922,151,2.484,166,3.205,168,3.87,174,3.316,233,2.907,234,2.864,285,3.532,325,3.6,425,2.379,428,5.97,433,2.586,439,2.557,447,2.265,529,3.32,530,5.448,539,4.421,547,3.103,617,1.84,683,4.155,708,4.411,758,3.901,770,3.437,808,3.777,824,5.309,1025,3.565,1092,4.02,1095,3.265,1285,3.135,1575,3.35,2789,3.643,2808,3.666,4594,3.76,7239,7.267,7240,7.53,13641,7.267,13775,3.785,13793,7.883,14465,6.115,14466,6.115,14467,6.195,14468,6.6,14470,4.711,20137,8.419]],["component/1077",[72,0.812]],["title/1078-1",[166,36.331,1095,37.009]],["name/1078-1",[]],["text/1078-1",[]],["component/1078-1",[]],["title/1078",[15,7.929,52,14.547,78,13.612,202,19.625,1070,25,1561,35.687,1574,26.855]],["name/1078",[52,0.551,204,1.127,13775,0.932]],["text/1078",[9,1.531,10,1.558,11,2.18,15,2.108,37,4.003,51,2.971,52,3.461,60,2.825,67,2.34,72,2.711,78,2.863,89,2.741,144,2.623,159,2.816,166,3.25,190,6.939,200,4.521,202,3.061,213,2.504,233,2.948,234,2.905,291,2.461,320,3.946,325,3.651,425,2.402,433,2.623,439,2.593,447,2.297,547,3.147,583,3.764,617,1.866,683,4.213,708,4.474,720,3.517,770,3.485,785,4.201,858,6.201,885,4.588,1070,5.258,1095,3.311,1115,6.978,1116,7.369,1285,3.179,1561,8.492,1575,3.397,2808,5.012,3986,7.369,4594,3.813,13775,5.175,14465,6.201,14466,6.201,14467,6.283,14470,4.777,15007,6.826,20138,8.537,20139,8.537]],["component/1078",[72,0.812]],["title/1079",[15,13.827,4881,60.025]],["name/1079",[4881,2.997]],["text/1079",[9,2.331,10,2.734,11,2.463,1302,5.226,1372,5.846]],["component/1079",[72,0.812]],["title/1080",[15,8.668,425,12.484,981,29.034,2906,32.657,2907,39.326,16934,53.517]],["name/1080",[888,1.09,981,1.006,20140,2.073]],["text/1080",[9,2.331,10,2.734,11,2.463,1302,5.226,1372,5.846]],["component/1080",[72,0.812]],["title/1081",[15,12.107,78,13.612,1083,28.386,2918,39.749,4983,35.414,20141,54.727]],["name/1081",[15,0.234,1083,0.838,4881,1.017,4983,1.046]],["text/1081",[9,2.331,10,2.734,11,2.463,1302,5.226,1372,5.846]],["component/1081",[72,0.812]],["title/1082",[15,12.036,78,20.664,8509,42.391]],["name/1082",[8509,2.432]],["text/1082",[9,2.331,10,2.734,11,2.463,1302,5.226,1372,5.846]],["component/1082",[72,0.812]]],"invertedIndex":[["",{"_index":529,"title":{"63":{},"64":{},"68":{},"226":{},"232":{},"272":{},"290":{},"349":{},"449":{},"507":{},"523":{},"539":{},"544":{},"545":{},"553":{},"597":{},"620":{},"680":{},"717":{},"730":{},"844":{},"52-3":{},"55-1":{},"64-4":{},"68-3":{},"155-9":{},"165-9":{},"167-9":{},"216-15":{},"228-1":{},"397-4":{},"618-2":{},"658-2":{},"954-3":{},"958-20":{},"1029-3":{},"1029-6":{},"1029-7":{},"1036-22":{},"1036-24":{},"1038-17":{},"1043-19":{},"1057-14":{}},"name":{},"text":{"6":{},"52":{},"53":{},"55":{},"58":{},"61":{},"63":{},"64":{},"66":{},"67":{},"68":{},"69":{},"74":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"99":{},"101":{},"103":{},"104":{},"105":{},"106":{},"117":{},"120":{},"123":{},"132":{},"134":{},"135":{},"137":{},"139":{},"142":{},"143":{},"144":{},"146":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"161":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"189":{},"191":{},"213":{},"215":{},"216":{},"218":{},"220":{},"221":{},"222":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"231":{},"233":{},"234":{},"236":{},"237":{},"238":{},"239":{},"240":{},"242":{},"246":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"256":{},"257":{},"258":{},"259":{},"261":{},"262":{},"263":{},"265":{},"266":{},"267":{},"268":{},"272":{},"273":{},"275":{},"277":{},"278":{},"281":{},"282":{},"284":{},"285":{},"286":{},"290":{},"292":{},"297":{},"298":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"319":{},"320":{},"321":{},"323":{},"325":{},"328":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"349":{},"351":{},"352":{},"353":{},"355":{},"356":{},"359":{},"360":{},"361":{},"362":{},"363":{},"366":{},"367":{},"370":{},"371":{},"373":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"383":{},"385":{},"388":{},"390":{},"392":{},"393":{},"394":{},"396":{},"397":{},"398":{},"399":{},"400":{},"402":{},"403":{},"404":{},"405":{},"406":{},"408":{},"411":{},"413":{},"414":{},"416":{},"417":{},"418":{},"423":{},"426":{},"429":{},"431":{},"433":{},"434":{},"436":{},"439":{},"440":{},"441":{},"442":{},"444":{},"445":{},"446":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"455":{},"456":{},"457":{},"459":{},"461":{},"462":{},"463":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"472":{},"473":{},"474":{},"477":{},"479":{},"480":{},"482":{},"484":{},"485":{},"486":{},"488":{},"489":{},"492":{},"496":{},"499":{},"502":{},"504":{},"505":{},"506":{},"512":{},"514":{},"516":{},"520":{},"522":{},"524":{},"527":{},"530":{},"533":{},"534":{},"535":{},"536":{},"537":{},"539":{},"540":{},"542":{},"544":{},"546":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"556":{},"558":{},"559":{},"560":{},"561":{},"562":{},"568":{},"569":{},"570":{},"574":{},"578":{},"584":{},"586":{},"587":{},"588":{},"589":{},"592":{},"594":{},"595":{},"596":{},"597":{},"598":{},"600":{},"601":{},"602":{},"603":{},"604":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"614":{},"615":{},"616":{},"617":{},"618":{},"620":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"634":{},"635":{},"637":{},"639":{},"648":{},"649":{},"650":{},"658":{},"664":{},"769":{},"840":{},"842":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"877":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"912":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1062":{},"1063":{},"1066":{},"1067":{},"1068":{},"1072":{},"1073":{},"1077":{}},"component":{}}],["0",{"_index":2621,"title":{},"name":{"80":{}},"text":{"66":{},"163":{},"173":{},"175":{},"213":{},"216":{},"217":{},"236":{},"251":{},"253":{},"257":{},"258":{},"259":{},"267":{},"302":{},"303":{},"304":{},"305":{},"309":{},"342":{},"351":{},"362":{},"373":{},"394":{},"396":{},"397":{},"414":{},"438":{},"522":{},"530":{},"537":{},"542":{},"560":{},"585":{},"588":{},"592":{},"594":{},"609":{},"615":{},"618":{},"626":{},"637":{},"840":{},"850":{},"858":{},"869":{},"872":{},"898":{},"902":{},"908":{},"916":{},"917":{},"934":{},"935":{},"940":{},"945":{},"953":{},"956":{},"957":{},"964":{},"972":{},"973":{},"981":{},"983":{},"985":{},"993":{},"994":{},"995":{},"997":{},"1000":{},"1001":{},"1022":{},"1023":{},"1030":{},"1036":{},"1037":{},"1042":{},"1043":{},"1044":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["0.0",{"_index":14902,"title":{},"name":{},"text":{"895":{}},"component":{}}],["0.0.2",{"_index":1075,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["0.00",{"_index":16832,"title":{},"name":{},"text":{"956":{},"1048":{}},"component":{}}],["0.1",{"_index":8319,"title":{},"name":{},"text":{"387":{}},"component":{}}],["0.1.54",{"_index":1863,"title":{"140":{}},"name":{},"text":{"6":{},"140":{}},"component":{}}],["0.1.7",{"_index":14173,"title":{},"name":{},"text":{"859":{}},"component":{}}],["0.1.jar",{"_index":8321,"title":{},"name":{},"text":{"387":{}},"component":{}}],["0.31",{"_index":3569,"title":{},"name":{},"text":{"167":{}},"component":{}}],["0.4",{"_index":14906,"title":{},"name":{},"text":{"895":{}},"component":{}}],["0.4.3",{"_index":16939,"title":{},"name":{},"text":{"964":{}},"component":{}}],["0.6",{"_index":14905,"title":{},"name":{},"text":{"895":{},"1011":{}},"component":{}}],["0.6.0",{"_index":18478,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["0.6.1",{"_index":7651,"title":{},"name":{},"text":{"328":{}},"component":{}}],["0.6.1.jar",{"_index":7650,"title":{},"name":{},"text":{"328":{}},"component":{}}],["0.6.1.jar=modules/ext/beansbind",{"_index":7649,"title":{},"name":{},"text":{"328":{}},"component":{}}],["0.7",{"_index":20050,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["0.798",{"_index":16191,"title":{},"name":{},"text":{"942":{}},"component":{}}],["0.8.3",{"_index":3142,"title":{},"name":{},"text":{"155":{},"161":{}},"component":{}}],["0.8.6",{"_index":3624,"title":{},"name":{},"text":{"169":{}},"component":{}}],["0.9.5",{"_index":8297,"title":{},"name":{},"text":{"387":{}},"component":{}}],["0.9.5.jar",{"_index":8299,"title":{},"name":{},"text":{"387":{}},"component":{}}],["0.9.6.2",{"_index":12932,"title":{},"name":{},"text":{"615":{}},"component":{}}],["0.9em",{"_index":18248,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["0.noarch.rpm",{"_index":4370,"title":{},"name":{},"text":{"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}},"component":{}}],["00",{"_index":14526,"title":{},"name":{},"text":{"872":{}},"component":{}}],["0000",{"_index":11992,"title":{},"name":{},"text":{"584":{},"872":{}},"component":{}}],["000000",{"_index":15275,"title":{},"name":{},"text":{"909":{}},"component":{}}],["0000ff",{"_index":15278,"title":{},"name":{},"text":{"909":{}},"component":{}}],["008000",{"_index":15277,"title":{},"name":{},"text":{"909":{}},"component":{}}],["00:10:06",{"_index":12969,"title":{},"name":{},"text":{"615":{}},"component":{}}],["01",{"_index":249,"title":{},"name":{},"text":{"6":{},"78":{},"92":{},"93":{},"94":{},"114":{},"131":{},"132":{},"137":{},"231":{},"840":{},"842":{},"845":{},"849":{},"872":{},"896":{},"905":{},"978":{},"981":{}},"component":{}}],["01/820",{"_index":18955,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["01:15",{"_index":1003,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["01:19",{"_index":15009,"title":{},"name":{},"text":{"899":{}},"component":{}}],["01:49",{"_index":15013,"title":{},"name":{},"text":{"899":{}},"component":{}}],["02",{"_index":14081,"title":{},"name":{},"text":{"854":{},"892":{},"908":{},"955":{},"956":{},"957":{},"966":{},"967":{}},"component":{}}],["02:14:37",{"_index":19763,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["02:30",{"_index":955,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["03",{"_index":276,"title":{},"name":{},"text":{"6":{},"102":{},"124":{},"129":{},"136":{},"141":{},"859":{},"1029":{}},"component":{}}],["03:15",{"_index":957,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["03:24:38",{"_index":12943,"title":{},"name":{},"text":{"615":{}},"component":{}}],["04",{"_index":521,"title":{},"name":{},"text":{"6":{},"79":{},"88":{},"119":{},"140":{},"925":{},"978":{}},"component":{}}],["04:00",{"_index":973,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["04:45",{"_index":974,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["05",{"_index":1324,"title":{},"name":{},"text":{"6":{},"98":{},"105":{},"978":{}},"component":{}}],["0595/6ncatc2q5/index.html[+configur",{"_index":18956,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["05:42:51.210",{"_index":6238,"title":{},"name":{},"text":{"261":{}},"component":{}}],["05:42:51.295",{"_index":6240,"title":{},"name":{},"text":{"261":{}},"component":{}}],["05:42:52.151",{"_index":6242,"title":{},"name":{},"text":{"261":{}},"component":{}}],["06",{"_index":549,"title":{},"name":{},"text":{"6":{},"86":{},"109":{},"130":{},"146":{},"231":{},"457":{},"925":{}},"component":{}}],["0624",{"_index":18365,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["06:00",{"_index":978,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["06:45",{"_index":979,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["07",{"_index":501,"title":{},"name":{},"text":{"6":{},"82":{},"89":{},"107":{},"115":{}},"component":{}}],["07/22/2008",{"_index":17760,"title":{},"name":{},"text":{"994":{}},"component":{}}],["070120",{"_index":8101,"title":{},"name":{},"text":{"373":{}},"component":{}}],["070121",{"_index":8104,"title":{},"name":{},"text":{"373":{}},"component":{}}],["070122",{"_index":8117,"title":{},"name":{},"text":{"373":{}},"component":{}}],["07:40",{"_index":15015,"title":{},"name":{},"text":{"899":{}},"component":{}}],["08",{"_index":1859,"title":{},"name":{},"text":{"6":{},"128":{},"1029":{}},"component":{}}],["08.ex",{"_index":14172,"title":{},"name":{},"text":{"859":{}},"component":{}}],["080401);insert",{"_index":16989,"title":{},"name":{},"text":{"969":{}},"component":{}}],["080501);insert",{"_index":16992,"title":{},"name":{},"text":{"969":{}},"component":{}}],["08:03",{"_index":15017,"title":{},"name":{},"text":{"899":{}},"component":{}}],["08:21",{"_index":15011,"title":{},"name":{},"text":{"899":{}},"component":{}}],["08:22:37",{"_index":12987,"title":{},"name":{},"text":{"615":{}},"component":{}}],["09",{"_index":775,"title":{},"name":{},"text":{"6":{},"80":{},"940":{}},"component":{}}],["090906",{"_index":19762,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["09:00",{"_index":1020,"title":{},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["0:14",{"_index":16444,"title":{},"name":{},"text":{"952":{}},"component":{}}],["0d7d8aba0d11e8cd2f775f47cd3a6cfbf2837da4",{"_index":1867,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["0ption",{"_index":17285,"title":{},"name":{},"text":{"981":{}},"component":{}}],["0}{1",{"_index":8877,"title":{},"name":{},"text":{"396":{}},"component":{}}],["1",{"_index":62,"title":{"10":{},"11":{},"17":{},"31":{},"36":{},"107":{},"116":{},"129":{},"136":{},"742":{},"988":{},"1024":{},"5-2":{},"5-12":{},"5-21":{},"5-34":{},"5-40":{},"6-24":{},"68-1":{},"134-2":{},"257-2":{},"261-3":{},"286-1":{},"383-1":{},"449-1":{},"469-1":{},"530-1":{},"569-2":{},"901-1":{},"916-5":{},"953-2":{},"981-2":{},"1001-3":{},"1019-2":{},"1030-11":{}},"name":{"75":{},"76":{},"77":{},"81":{},"808":{},"829":{}},"text":{"5":{},"6":{},"66":{},"68":{},"73":{},"84":{},"85":{},"93":{},"94":{},"95":{},"106":{},"110":{},"117":{},"131":{},"134":{},"136":{},"139":{},"146":{},"148":{},"153":{},"163":{},"164":{},"182":{},"183":{},"186":{},"190":{},"215":{},"216":{},"240":{},"251":{},"253":{},"257":{},"258":{},"261":{},"286":{},"297":{},"323":{},"328":{},"337":{},"342":{},"368":{},"373":{},"383":{},"392":{},"397":{},"418":{},"432":{},"438":{},"446":{},"449":{},"452":{},"462":{},"469":{},"484":{},"496":{},"501":{},"512":{},"521":{},"530":{},"536":{},"537":{},"542":{},"549":{},"560":{},"569":{},"584":{},"585":{},"594":{},"603":{},"606":{},"609":{},"615":{},"618":{},"631":{},"840":{},"844":{},"846":{},"849":{},"850":{},"855":{},"856":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"880":{},"881":{},"882":{},"888":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"967":{},"968":{},"969":{},"970":{},"973":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1012":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1057":{},"1074":{}},"component":{}}],["1,'theodore','bagwell','t",{"_index":14490,"title":{},"name":{},"text":{"869":{}},"component":{}}],["1,1",{"_index":15012,"title":{},"name":{},"text":{"899":{}},"component":{}}],["1,500,000",{"_index":1761,"title":{},"name":{},"text":{"6":{},"76":{}},"component":{}}],["1,9",{"_index":15008,"title":{},"name":{},"text":{"899":{}},"component":{}}],["1.0",{"_index":3570,"title":{},"name":{},"text":{"167":{},"169":{},"220":{},"281":{},"328":{},"373":{},"387":{},"549":{},"609":{},"894":{},"895":{},"930":{},"942":{},"993":{},"998":{},"1041":{},"1048":{}},"component":{}}],["1.0.0",{"_index":18255,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["1.0.0.0_2",{"_index":17688,"title":{},"name":{},"text":{"993":{}},"component":{}}],["1.0.0.1",{"_index":8112,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.0.0.2",{"_index":8116,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.0.0.snapshot",{"_index":16146,"title":{},"name":{},"text":{"942":{}},"component":{}}],["1.0.1",{"_index":8108,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.0.2",{"_index":8109,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.0.200",{"_index":7442,"title":{},"name":{},"text":{"316":{}},"component":{}}],["1.0.3",{"_index":8303,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.3.jar",{"_index":8305,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.4",{"_index":8293,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.4.jar",{"_index":8295,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.8",{"_index":8330,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.8.tar.bz2",{"_index":8332,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.0.ex",{"_index":15591,"title":{},"name":{},"text":{"919":{}},"component":{}}],["1.0.jar",{"_index":7655,"title":{},"name":{},"text":{"328":{},"387":{}},"component":{}}],["1.0.msi",{"_index":15592,"title":{},"name":{},"text":{"919":{}},"component":{}}],["1.0.x",{"_index":14502,"title":{},"name":{},"text":{"871":{}},"component":{}}],["1.0.zip!/stuff.jar=modules/ext/stuff",{"_index":7654,"title":{},"name":{},"text":{"328":{}},"component":{}}],["1.0//en",{"_index":12644,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.04",{"_index":14503,"title":{},"name":{},"text":{"871":{}},"component":{}}],["1.09",{"_index":19084,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["1.0\\n",{"_index":11153,"title":{},"name":{},"text":{"516":{}},"component":{}}],["1.1",{"_index":4268,"title":{},"name":{},"text":{"175":{},"373":{},"387":{},"504":{},"846":{},"930":{},"939":{},"1005":{},"1030":{},"1036":{},"1042":{},"1048":{}},"component":{}}],["1.1(jax",{"_index":18894,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["1.1.0",{"_index":7444,"title":{},"name":{},"text":{"316":{},"373":{}},"component":{}}],["1.1.0.1",{"_index":8113,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.1.0.2",{"_index":8118,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.1.02",{"_index":11005,"title":{},"name":{},"text":{"504":{}},"component":{}}],["1.1.1",{"_index":3644,"title":{},"name":{},"text":{"169":{},"316":{},"420":{}},"component":{}}],["1.1.2",{"_index":3649,"title":{},"name":{},"text":{"169":{},"1039":{}},"component":{}}],["1.1.5",{"_index":8323,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.1.5.tar.bz2",{"_index":8325,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.1.jar",{"_index":6651,"title":{},"name":{},"text":{"281":{},"387":{}},"component":{}}],["1.1//en&quot",{"_index":9467,"title":{},"name":{},"text":{"441":{}},"component":{}}],["1.10",{"_index":3028,"title":{},"name":{},"text":{"149":{},"152":{},"154":{},"156":{},"158":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"186":{},"387":{},"609":{},"615":{}},"component":{}}],["1.10.8",{"_index":3458,"title":{},"name":{},"text":{"165":{}},"component":{}}],["1.10.tar.bz2",{"_index":8328,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.133",{"_index":12659,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.14.0",{"_index":4276,"title":{},"name":{},"text":{"175":{}},"component":{}}],["1.142",{"_index":16193,"title":{},"name":{},"text":{"942":{}},"component":{}}],["1.15",{"_index":19113,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["1.19",{"_index":19110,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["1.2",{"_index":4261,"title":{},"name":{},"text":{"175":{},"215":{},"216":{},"375":{},"388":{},"504":{},"603":{},"938":{},"939":{},"993":{},"995":{},"996":{},"1030":{},"1036":{}},"component":{}}],["1.2.0",{"_index":8111,"title":{},"name":{},"text":{"373":{}},"component":{}}],["1.2.1",{"_index":8307,"title":{},"name":{},"text":{"387":{},"898":{}},"component":{}}],["1.2.1.jar",{"_index":8309,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.2.100",{"_index":7384,"title":{},"name":{},"text":{"316":{}},"component":{}}],["1.2.12",{"_index":12946,"title":{},"name":{},"text":{"615":{}},"component":{}}],["1.2.3",{"_index":7608,"title":{},"name":{},"text":{"328":{},"541":{}},"component":{}}],["1.2.3.jar",{"_index":5552,"title":{},"name":{},"text":{"226":{}},"component":{}}],["1.20",{"_index":12660,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.20.1",{"_index":12661,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.20.4",{"_index":12662,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.21",{"_index":12663,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.29",{"_index":19122,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["1.2em",{"_index":16723,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["1.3",{"_index":1987,"title":{},"name":{},"text":{"52":{},"69":{},"175":{},"215":{},"603":{},"609":{},"615":{},"950":{}},"component":{}}],["1.3.1",{"_index":2063,"title":{},"name":{},"text":{"52":{},"316":{}},"component":{}}],["1.3.10",{"_index":17417,"title":{},"name":{},"text":{"983":{}},"component":{}}],["1.3.100",{"_index":7393,"title":{},"name":{},"text":{"316":{}},"component":{}}],["1.3.2",{"_index":12609,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.3.3",{"_index":12608,"title":{},"name":{},"text":{"609":{},"615":{},"1039":{}},"component":{}}],["1.3.4",{"_index":12970,"title":{},"name":{},"text":{"615":{}},"component":{}}],["1.3.8",{"_index":17432,"title":{},"name":{},"text":{"983":{}},"component":{}}],["1.3.sigfil",{"_index":4875,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["1.38",{"_index":11993,"title":{},"name":{},"text":{"584":{}},"component":{}}],["1.39",{"_index":11996,"title":{},"name":{},"text":{"584":{}},"component":{}}],["1.4",{"_index":1879,"title":{},"name":{},"text":{"6":{},"69":{},"140":{},"175":{},"226":{},"505":{},"609":{},"629":{},"939":{}},"component":{}}],["1.4.${nb.users}.j",{"_index":19800,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1.4.2",{"_index":17615,"title":{},"name":{},"text":{"992":{},"1057":{}},"component":{}}],["1.4.2.j",{"_index":17620,"title":{},"name":{},"text":{"992":{},"1048":{},"1049":{}},"component":{}}],["1.4.3",{"_index":13063,"title":{},"name":{},"text":{"615":{}},"component":{}}],["1.46.1",{"_index":9184,"title":{},"name":{},"text":{"418":{}},"component":{}}],["1.49",{"_index":19126,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["1.4em",{"_index":16710,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["1.5",{"_index":1752,"title":{"75":{}},"name":{},"text":{"6":{},"52":{},"69":{},"140":{},"173":{},"175":{},"226":{},"267":{},"373":{},"505":{},"609":{},"615":{},"629":{},"915":{},"918":{}},"component":{}}],["1.5.0",{"_index":3461,"title":{},"name":{},"text":{"165":{}},"component":{}}],["1.5.0_u15",{"_index":12676,"title":{},"name":{},"text":{"610":{}},"component":{}}],["1.5.1",{"_index":12657,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.5.2",{"_index":12658,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.50.0",{"_index":16150,"title":{},"name":{},"text":{"942":{}},"component":{}}],["1.59",{"_index":19117,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["1.5m",{"_index":1753,"title":{"76":{}},"name":{},"text":{"6":{},"75":{}},"component":{}}],["1.6",{"_index":916,"title":{},"name":{},"text":{"6":{},"66":{},"122":{},"226":{},"504":{},"505":{},"609":{},"881":{},"915":{},"919":{},"942":{}},"component":{}}],["1.6.0",{"_index":18056,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["1.6.0_01",{"_index":12507,"title":{},"name":{},"text":{"602":{}},"component":{}}],["1.6.1",{"_index":3956,"title":{},"name":{},"text":{"173":{},"175":{},"608":{}},"component":{}}],["1.6.4",{"_index":8300,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.6.4.jar",{"_index":8301,"title":{},"name":{},"text":{"387":{}},"component":{}}],["1.6.x",{"_index":14603,"title":{},"name":{},"text":{"879":{}},"component":{}}],["1.6em",{"_index":16707,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["1.7",{"_index":12617,"title":{},"name":{},"text":{"609":{},"881":{},"909":{},"915":{},"946":{},"1057":{}},"component":{}}],["1.7.0",{"_index":12907,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["1.7.0_45",{"_index":16142,"title":{},"name":{},"text":{"942":{}},"component":{}}],["1.7.1",{"_index":7446,"title":{"957-7":{}},"name":{},"text":{"316":{},"581":{},"615":{},"957":{}},"component":{}}],["1.7.2",{"_index":16838,"title":{"957-8":{}},"name":{},"text":{"957":{}},"component":{}}],["1.7.3",{"_index":4301,"title":{},"name":{},"text":{"175":{}},"component":{}}],["1.7.x",{"_index":16783,"title":{},"name":{},"text":{"955":{}},"component":{}}],["1.70",{"_index":19078,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["1.76",{"_index":19088,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["1.8",{"_index":3946,"title":{},"name":{},"text":{"173":{},"175":{},"609":{},"907":{},"910":{},"946":{},"1057":{}},"component":{}}],["1.8.0",{"_index":7445,"title":{},"name":{},"text":{"316":{}},"component":{}}],["1.8.1",{"_index":17616,"title":{},"name":{},"text":{"992":{}},"component":{}}],["1.8.1.custom.css",{"_index":17674,"title":{},"name":{},"text":{"992":{}},"component":{}}],["1.8.1.custom.j",{"_index":17669,"title":{},"name":{},"text":{"992":{}},"component":{}}],["1.8.x",{"_index":17550,"title":{},"name":{},"text":{"991":{}},"component":{}}],["1.89",{"_index":19106,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["1.9",{"_index":12604,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.9.0",{"_index":7414,"title":{},"name":{},"text":{"316":{}},"component":{}}],["1.convent",{"_index":12613,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1.x",{"_index":12664,"title":{},"name":{},"text":{"609":{},"908":{},"1007":{}},"component":{}}],["1.xsd",{"_index":12643,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1/2",{"_index":11677,"title":{},"name":{},"text":{"556":{}},"component":{}}],["1/3",{"_index":20062,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["1/ext/php_xdebug",{"_index":12892,"title":{},"name":{},"text":{"615":{}},"component":{}}],["10",{"_index":1299,"title":{"113":{},"115":{},"739":{},"52-15":{},"1048-14":{}},"name":{"97":{},"115":{},"809":{},"1051":{}},"text":{"6":{},"52":{},"103":{},"106":{},"113":{},"115":{},"118":{},"126":{},"132":{},"134":{},"135":{},"139":{},"151":{},"152":{},"185":{},"397":{},"479":{},"586":{},"598":{},"615":{},"769":{},"848":{},"849":{},"861":{},"874":{},"888":{},"894":{},"904":{},"916":{},"918":{},"921":{},"922":{},"925":{},"929":{},"934":{},"938":{},"941":{},"942":{},"946":{},"947":{},"954":{},"981":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1005":{},"1006":{},"1007":{},"1029":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["10.0",{"_index":1438,"title":{"97":{},"151":{},"152":{},"148-20":{}},"name":{},"text":{"6":{},"97":{},"115":{},"148":{},"151":{},"152":{},"153":{}},"component":{}}],["10.1",{"_index":19239,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["10.14.4",{"_index":3594,"title":{},"name":{},"text":{"168":{},"170":{},"172":{},"174":{}},"component":{}}],["10.2",{"_index":14579,"title":{},"name":{},"text":{"874":{}},"component":{}}],["10.3",{"_index":17684,"title":{},"name":{},"text":{"993":{}},"component":{}}],["10.3.1.1",{"_index":19258,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["10.3.3",{"_index":18119,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["10.3.4",{"_index":17678,"title":{},"name":{},"text":{"993":{},"1054":{}},"component":{}}],["10.3.5",{"_index":17679,"title":{},"name":{},"text":{"993":{}},"component":{}}],["10.4.1",{"_index":19251,"title":{},"name":{},"text":{"1038":{},"1049":{}},"component":{}}],["10.5",{"_index":16784,"title":{},"name":{},"text":{"955":{},"1038":{}},"component":{}}],["10.6",{"_index":19240,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["10.8",{"_index":12854,"title":{},"name":{},"text":{"615":{}},"component":{}}],["10.x",{"_index":17256,"title":{},"name":{},"text":{"978":{}},"component":{}}],["100",{"_index":2918,"title":{"1081":{}},"name":{},"text":{"72":{},"397":{},"588":{},"615":{},"898":{},"939":{},"968":{},"974":{},"985":{},"1022":{},"1044":{},"1048":{}},"component":{}}],["1000",{"_index":1245,"title":{},"name":{},"text":{"6":{},"146":{},"383":{},"495":{},"916":{},"917":{},"985":{},"1048":{}},"component":{}}],["10000",{"_index":17183,"title":{},"name":{},"text":{"974":{}},"component":{}}],["100000",{"_index":12077,"title":{},"name":{},"text":{"586":{}},"component":{}}],["1000000000",{"_index":6488,"title":{},"name":{},"text":{"271":{}},"component":{}}],["100644",{"_index":2708,"title":{},"name":{},"text":{"67":{}},"component":{}}],["100m",{"_index":12043,"title":{},"name":{},"text":{"586":{}},"component":{}}],["102",{"_index":17635,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["1024",{"_index":18699,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["1024x768",{"_index":17236,"title":{},"name":{},"text":{"976":{}},"component":{}}],["102810",{"_index":13512,"title":{},"name":{},"text":{"633":{}},"component":{}}],["103187",{"_index":12098,"title":{},"name":{},"text":{"588":{}},"component":{}}],["1050",{"_index":11204,"title":{},"name":{},"text":{"520":{}},"component":{}}],["105285",{"_index":4434,"title":{},"name":{},"text":{"190":{}},"component":{}}],["105400",{"_index":4532,"title":{},"name":{},"text":{"190":{}},"component":{}}],["1064",{"_index":12534,"title":{},"name":{},"text":{"604":{}},"component":{}}],["107550",{"_index":12173,"title":{},"name":{},"text":{"588":{}},"component":{}}],["1077",{"_index":19920,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["109.5/sec",{"_index":19846,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1099",{"_index":15360,"title":{},"name":{},"text":{"915":{}},"component":{}}],["10:20",{"_index":20110,"title":{},"name":{},"text":{"1065":{}},"component":{}}],["10_g_",{"_index":14541,"title":{},"name":{},"text":{"874":{}},"component":{}}],["10m",{"_index":12066,"title":{},"name":{},"text":{"586":{}},"component":{}}],["10px",{"_index":16713,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["10th",{"_index":16374,"title":{},"name":{},"text":{"946":{}},"component":{}}],["10vc3",{"_index":1444,"title":{},"name":{},"text":{"6":{},"115":{}},"component":{}}],["11",{"_index":762,"title":{"52-16":{},"151-1":{},"161-7":{}},"name":{"77":{},"78":{},"79":{},"98":{},"102":{},"122":{},"136":{}},"text":{"6":{},"52":{},"73":{},"77":{},"78":{},"79":{},"83":{},"105":{},"106":{},"123":{},"144":{},"145":{},"148":{},"149":{},"151":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"615":{},"840":{},"850":{},"861":{},"888":{},"894":{},"895":{},"904":{},"916":{},"918":{},"921":{},"922":{},"938":{},"941":{},"946":{},"947":{},"981":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1029":{},"1033":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["11,3",{"_index":20137,"title":{},"name":{},"text":{"1077":{}},"component":{}}],["11,7",{"_index":2709,"title":{},"name":{},"text":{"67":{}},"component":{}}],["11.0",{"_index":869,"title":{"98":{},"153":{},"154":{},"148-19":{}},"name":{},"text":{"6":{},"77":{},"78":{},"79":{},"98":{},"153":{},"154":{},"155":{},"157":{},"159":{}},"component":{}}],["11.1",{"_index":1033,"title":{"77":{},"155":{},"156":{},"148-18":{}},"name":{},"text":{"6":{},"77":{},"144":{},"148":{},"154":{},"155":{},"156":{},"157":{},"159":{},"161":{},"861":{}},"component":{}}],["11.1.1",{"_index":19226,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["11.2",{"_index":880,"title":{"78":{},"136":{},"157":{},"158":{},"148-17":{}},"name":{},"text":{"6":{},"78":{},"122":{},"133":{},"136":{},"148":{},"154":{},"157":{},"158":{},"159":{},"905":{}},"component":{}}],["11.3",{"_index":865,"title":{"79":{},"102":{},"122":{},"159":{},"160":{},"148-16":{}},"name":{},"text":{"6":{},"79":{},"102":{},"122":{},"148":{},"154":{},"157":{},"159":{},"160":{},"161":{}},"component":{}}],["11.8",{"_index":20131,"title":{},"name":{},"text":{"1073":{}},"component":{}}],["11.jdk",{"_index":3383,"title":{},"name":{},"text":{"164":{}},"component":{}}],["11.x",{"_index":3249,"title":{},"name":{},"text":{"159":{}},"component":{}}],["110",{"_index":13943,"title":{},"name":{},"text":{"850":{},"994":{}},"component":{}}],["1106.jar",{"_index":7437,"title":{},"name":{},"text":{"316":{}},"component":{}}],["110981",{"_index":12167,"title":{},"name":{},"text":{"588":{}},"component":{}}],["1110",{"_index":4419,"title":{},"name":{},"text":{"190":{}},"component":{}}],["1111",{"_index":14166,"title":{},"name":{},"text":{"859":{},"1049":{}},"component":{}}],["1111222233334444",{"_index":19996,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["1113",{"_index":4418,"title":{},"name":{},"text":{"190":{}},"component":{}}],["1145",{"_index":13054,"title":{},"name":{},"text":{"615":{}},"component":{}}],["115",{"_index":14144,"title":{},"name":{},"text":{"858":{}},"component":{}}],["1150",{"_index":5998,"title":{},"name":{},"text":{"253":{}},"component":{}}],["1151",{"_index":13056,"title":{},"name":{},"text":{"615":{}},"component":{}}],["11:00",{"_index":1021,"title":{},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["11:21",{"_index":20117,"title":{},"name":{},"text":{"1068":{}},"component":{}}],["11:52",{"_index":20123,"title":{},"name":{},"text":{"1071":{},"1076":{}},"component":{}}],["11_00",{"_index":5703,"title":{},"name":{},"text":{"231":{}},"component":{}}],["11a",{"_index":10701,"title":{},"name":{},"text":{"504":{}},"component":{}}],["11g",{"_index":13879,"title":{"993-5":{}},"name":{},"text":{"848":{},"874":{},"993":{},"998":{},"1003":{},"1032":{},"1033":{},"1034":{}},"component":{}}],["11gr1",{"_index":18118,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["12",{"_index":768,"title":{"153-2":{},"161-6":{}},"name":{"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"145":{}},"text":{"6":{},"52":{},"81":{},"82":{},"144":{},"153":{},"154":{},"155":{},"156":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"173":{},"424":{},"869":{},"888":{},"904":{},"918":{},"921":{},"922":{},"924":{},"941":{},"946":{},"947":{},"953":{},"981":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["12,2",{"_index":16442,"title":{},"name":{},"text":{"951":{}},"component":{}}],["12.0",{"_index":559,"title":{"80":{},"145":{},"161":{},"162":{},"148-15":{}},"name":{},"text":{"6":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"145":{},"148":{},"159":{},"161":{},"162":{},"163":{},"165":{},"167":{},"169":{}},"component":{}}],["12.1",{"_index":772,"title":{"81":{},"163":{},"164":{},"148-14":{}},"name":{},"text":{"6":{},"81":{},"148":{},"163":{},"164":{},"167":{}},"component":{}}],["12.1.1.0",{"_index":17680,"title":{},"name":{},"text":{"993":{}},"component":{}}],["12.1.10",{"_index":19290,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["12.1.2",{"_index":17837,"title":{},"name":{},"text":{"995":{}},"component":{}}],["12.1.app/contents/resources/netbeans/netbeans/etc/netbeans.conf",{"_index":3387,"title":{},"name":{},"text":{"164":{}},"component":{}}],["12.2",{"_index":765,"title":{"82":{},"165":{},"166":{},"148-13":{}},"name":{},"text":{"6":{},"82":{},"148":{},"165":{},"166":{}},"component":{}}],["12.3",{"_index":763,"title":{"83":{},"167":{},"168":{},"148-12":{}},"name":{},"text":{"6":{},"83":{},"148":{},"167":{},"168":{}},"component":{}}],["12.4",{"_index":570,"title":{"84":{},"169":{},"170":{},"148-11":{}},"name":{},"text":{"6":{},"84":{},"148":{},"169":{},"170":{}},"component":{}}],["12.5",{"_index":553,"title":{"85":{},"171":{},"172":{},"148-10":{}},"name":{},"text":{"6":{},"85":{},"148":{},"171":{},"172":{}},"component":{}}],["12.5.301",{"_index":3873,"title":{},"name":{},"text":{"173":{}},"component":{}}],["12.6",{"_index":551,"title":{"86":{},"173":{},"174":{},"148-9":{}},"name":{},"text":{"6":{},"86":{},"148":{},"173":{},"174":{}},"component":{}}],["12/msg00195.html",{"_index":9570,"title":{},"name":{},"text":{"450":{}},"component":{}}],["120",{"_index":9223,"title":{},"name":{},"text":{"421":{},"1048":{}},"component":{}}],["120766",{"_index":4465,"title":{},"name":{},"text":{"190":{}},"component":{}}],["121215",{"_index":4474,"title":{},"name":{},"text":{"190":{}},"component":{}}],["121855",{"_index":11985,"title":{},"name":{},"text":{"584":{}},"component":{}}],["12221",{"_index":17700,"title":{},"name":{},"text":{"994":{},"1046":{}},"component":{}}],["123",{"_index":12128,"title":{},"name":{},"text":{"588":{}},"component":{}}],["1234",{"_index":7613,"title":{},"name":{},"text":{"328":{}},"component":{}}],["12345",{"_index":5402,"title":{},"name":{},"text":{"225":{}},"component":{}}],["123711",{"_index":4546,"title":{},"name":{},"text":{"190":{}},"component":{}}],["124038",{"_index":12017,"title":{},"name":{},"text":{"584":{}},"component":{}}],["124040",{"_index":12016,"title":{},"name":{},"text":{"584":{}},"component":{}}],["124042",{"_index":12018,"title":{},"name":{},"text":{"584":{}},"component":{}}],["124372",{"_index":12672,"title":{},"name":{},"text":{"610":{}},"component":{}}],["125",{"_index":16228,"title":{},"name":{},"text":{"942":{}},"component":{}}],["12505",{"_index":14586,"title":{},"name":{},"text":{"874":{}},"component":{}}],["1252666924798_org",{"_index":17429,"title":{},"name":{},"text":{"983":{}},"component":{}}],["1258",{"_index":19875,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["126",{"_index":19492,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["127.0.0.1",{"_index":12807,"title":{},"name":{},"text":{"615":{},"874":{},"957":{},"1038":{},"1048":{}},"component":{}}],["12705",{"_index":14590,"title":{},"name":{},"text":{"874":{}},"component":{}}],["128000",{"_index":11424,"title":{},"name":{},"text":{"537":{}},"component":{}}],["12:09",{"_index":20105,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["12:23",{"_index":20132,"title":{},"name":{},"text":{"1075":{}},"component":{}}],["12:30",{"_index":1002,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["12:33",{"_index":16913,"title":{},"name":{},"text":{"961":{}},"component":{}}],["12c",{"_index":13811,"title":{},"name":{},"text":{"844":{},"993":{},"1030":{},"1032":{},"1033":{},"1034":{}},"component":{}}],["13",{"_index":522,"title":{"88":{},"175":{},"176":{},"148-8":{},"161-5":{}},"name":{"88":{}},"text":{"6":{},"88":{},"148":{},"157":{},"158":{},"161":{},"172":{},"175":{},"176":{},"888":{},"904":{},"905":{},"918":{},"921":{},"922":{},"941":{},"946":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1033":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["13,9",{"_index":16449,"title":{},"name":{},"text":{"952":{}},"component":{}}],["13.0",{"_index":2693,"title":{},"name":{},"text":{"67":{}},"component":{}}],["130.1/sec",{"_index":19847,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1312",{"_index":3230,"title":{},"name":{},"text":{"157":{}},"component":{}}],["1349",{"_index":3215,"title":{},"name":{},"text":{"157":{}},"component":{}}],["1380",{"_index":3231,"title":{},"name":{},"text":{"157":{}},"component":{}}],["1395049732676",{"_index":16141,"title":{},"name":{},"text":{"942":{}},"component":{}}],["1395053424008",{"_index":16205,"title":{},"name":{},"text":{"942":{}},"component":{}}],["13th",{"_index":554,"title":{},"name":{},"text":{"6":{},"85":{}},"component":{}}],["14",{"_index":505,"title":{"87":{},"177":{},"148-7":{},"161-4":{},"165-3":{}},"name":{"87":{}},"text":{"6":{},"87":{},"103":{},"123":{},"148":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"177":{},"291":{},"584":{},"849":{},"904":{},"918":{},"921":{},"922":{},"941":{},"946":{},"959":{},"965":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1033":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["14.04.2016",{"_index":7956,"title":{},"name":{},"text":{"362":{}},"component":{}}],["1407",{"_index":3223,"title":{},"name":{},"text":{"157":{}},"component":{}}],["140px",{"_index":16718,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["1422",{"_index":3216,"title":{},"name":{},"text":{"157":{}},"component":{}}],["1430",{"_index":3212,"title":{},"name":{},"text":{"157":{}},"component":{}}],["1457",{"_index":3233,"title":{},"name":{},"text":{"157":{}},"component":{}}],["1461",{"_index":3218,"title":{},"name":{},"text":{"157":{}},"component":{}}],["1469",{"_index":3235,"title":{},"name":{},"text":{"157":{}},"component":{}}],["147",{"_index":19822,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1470",{"_index":3227,"title":{},"name":{},"text":{"157":{}},"component":{}}],["1474",{"_index":19878,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1494",{"_index":3217,"title":{},"name":{},"text":{"157":{}},"component":{}}],["14:00",{"_index":13779,"title":{},"name":{},"text":{"843":{},"912":{},"944":{},"1066":{}},"component":{}}],["14:21",{"_index":14537,"title":{},"name":{},"text":{"873":{}},"component":{}}],["14:37:14",{"_index":12933,"title":{},"name":{},"text":{"615":{}},"component":{}}],["14px",{"_index":19660,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["15",{"_index":267,"title":{"89":{},"178":{},"148-6":{},"165-3":{}},"name":{"89":{}},"text":{"6":{},"81":{},"89":{},"90":{},"148":{},"165":{},"166":{},"167":{},"168":{},"178":{},"397":{},"423":{},"615":{},"904":{},"918":{},"921":{},"941":{},"946":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["15.0.0.2",{"_index":3523,"title":{},"name":{},"text":{"167":{}},"component":{}}],["15/zip",{"_index":5704,"title":{},"name":{},"text":{"231":{}},"component":{}}],["150",{"_index":3265,"title":{},"name":{},"text":{"159":{},"161":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["150.4/sec",{"_index":19849,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1501",{"_index":3222,"title":{},"name":{},"text":{"157":{}},"component":{}}],["1503",{"_index":3236,"title":{},"name":{},"text":{"157":{}},"component":{}}],["1505",{"_index":3225,"title":{},"name":{},"text":{"157":{}},"component":{}}],["150g",{"_index":19120,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["151",{"_index":19607,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["1521",{"_index":14550,"title":{},"name":{},"text":{"874":{}},"component":{}}],["152334",{"_index":13430,"title":{},"name":{},"text":{"629":{}},"component":{}}],["153220",{"_index":12037,"title":{},"name":{},"text":{"585":{}},"component":{}}],["153221",{"_index":12032,"title":{},"name":{},"text":{"585":{}},"component":{}}],["154",{"_index":16123,"title":{},"name":{},"text":{"942":{},"1043":{}},"component":{}}],["1548.jar",{"_index":7434,"title":{},"name":{},"text":{"316":{}},"component":{}}],["155px",{"_index":19642,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["1576",{"_index":3237,"title":{},"name":{},"text":{"157":{}},"component":{}}],["158",{"_index":19513,"title":{},"name":{},"text":{"1042":{},"1043":{}},"component":{}}],["158.4/sec",{"_index":19853,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["16",{"_index":269,"title":{"90":{},"179":{},"148-5":{},"169-2":{}},"name":{"90":{}},"text":{"6":{},"90":{},"99":{},"110":{},"116":{},"123":{},"127":{},"148":{},"169":{},"170":{},"171":{},"179":{},"588":{},"918":{},"941":{},"946":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1004":{},"1005":{},"1006":{},"1007":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["16.0",{"_index":20122,"title":{},"name":{},"text":{"1070":{}},"component":{}}],["16.2",{"_index":20099,"title":{},"name":{},"text":{"1059":{}},"component":{}}],["160",{"_index":19568,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["161",{"_index":19570,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["1610.jar",{"_index":7375,"title":{},"name":{},"text":{"316":{}},"component":{}}],["164",{"_index":19824,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["164.3/sec",{"_index":19850,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["165",{"_index":19579,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["166023",{"_index":12040,"title":{},"name":{},"text":{"586":{}},"component":{}}],["168536",{"_index":12059,"title":{},"name":{},"text":{"586":{}},"component":{}}],["169",{"_index":19580,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["16946",{"_index":1581,"title":{},"name":{},"text":{"6":{},"109":{}},"component":{}}],["16:11:26",{"_index":11995,"title":{},"name":{},"text":{"584":{}},"component":{}}],["16x16",{"_index":7460,"title":{},"name":{},"text":{"317":{},"485":{}},"component":{}}],["17",{"_index":263,"title":{"91":{},"180":{},"148-4":{}},"name":{"91":{}},"text":{"6":{},"87":{},"91":{},"104":{},"117":{},"120":{},"123":{},"148":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"918":{},"941":{},"946":{},"981":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1004":{},"1005":{},"1006":{},"1007":{},"1036":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["17+35",{"_index":4342,"title":{},"name":{},"text":{"175":{}},"component":{}}],["17.5",{"_index":20115,"title":{},"name":{},"text":{"1067":{}},"component":{}}],["170",{"_index":19581,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["1700",{"_index":14564,"title":{},"name":{},"text":{"874":{}},"component":{}}],["170px",{"_index":16717,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["171m",{"_index":14064,"title":{},"name":{},"text":{"851":{}},"component":{}}],["172",{"_index":10744,"title":{},"name":{},"text":{"504":{}},"component":{}}],["175",{"_index":14765,"title":{},"name":{},"text":{"888":{},"1048":{}},"component":{}}],["176px",{"_index":19657,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["179814",{"_index":7046,"title":{},"name":{},"text":{"303":{}},"component":{}}],["17:37:48",{"_index":9011,"title":{},"name":{},"text":{"403":{}},"component":{}}],["18",{"_index":260,"title":{"92":{},"126":{},"181":{},"148-3":{}},"name":{"92":{},"126":{}},"text":{"6":{},"53":{},"92":{},"110":{},"123":{},"126":{},"148":{},"171":{},"181":{},"594":{},"941":{},"946":{},"981":{},"994":{},"995":{},"996":{},"997":{},"1004":{},"1006":{},"1007":{},"1036":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["18.04",{"_index":1633,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["18.3",{"_index":20096,"title":{},"name":{},"text":{"1058":{}},"component":{}}],["18.4.13",{"_index":19790,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["181",{"_index":16046,"title":{},"name":{},"text":{"939":{}},"component":{}}],["182.9/sec",{"_index":19854,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["182230",{"_index":7484,"title":{},"name":{},"text":{"317":{}},"component":{}}],["184",{"_index":19606,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["1867",{"_index":2517,"title":{},"name":{},"text":{"65":{}},"component":{}}],["189",{"_index":4353,"title":{},"name":{},"text":{"175":{},"945":{}},"component":{}}],["19",{"_index":255,"title":{"93":{},"182":{},"148-2":{}},"name":{"93":{}},"text":{"6":{},"93":{},"123":{},"148":{},"170":{},"179":{},"180":{},"182":{},"892":{},"929":{},"931":{},"941":{},"946":{},"963":{},"994":{},"995":{},"996":{},"997":{},"1006":{},"1007":{},"1008":{},"1036":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1065":{}},"component":{}}],["19,2",{"_index":20127,"title":{},"name":{},"text":{"1072":{}},"component":{}}],["19,5",{"_index":20108,"title":{},"name":{},"text":{"1063":{}},"component":{}}],["19.0.0",{"_index":3162,"title":{},"name":{},"text":{"155":{}},"component":{}}],["19.3.0",{"_index":3284,"title":{},"name":{},"text":{"159":{}},"component":{}}],["19.pkg",{"_index":4374,"title":{},"name":{},"text":{"182":{}},"component":{}}],["190",{"_index":19937,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["190.8/sec",{"_index":19881,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["191",{"_index":14767,"title":{},"name":{},"text":{"888":{}},"component":{}}],["192.168.0.1",{"_index":12921,"title":{},"name":{},"text":{"615":{}},"component":{}}],["192.168.0.2",{"_index":12922,"title":{},"name":{},"text":{"615":{}},"component":{}}],["192561",{"_index":13424,"title":{},"name":{},"text":{"629":{}},"component":{}}],["194px",{"_index":19651,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["1960",{"_index":13038,"title":{},"name":{},"text":{"615":{}},"component":{}}],["1966",{"_index":19880,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["198.4/sec",{"_index":19857,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["1991",{"_index":19373,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["1995",{"_index":19376,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["1996",{"_index":1956,"title":{},"name":{},"text":{"52":{},"872":{},"896":{},"1035":{}},"component":{}}],["1997",{"_index":8995,"title":{},"name":{},"text":{"401":{},"615":{},"1035":{}},"component":{}}],["1998",{"_index":12935,"title":{},"name":{},"text":{"615":{}},"component":{}}],["1999",{"_index":1981,"title":{},"name":{},"text":{"52":{},"401":{},"1035":{},"1037":{}},"component":{}}],["19:00",{"_index":943,"title":{},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["19:06:59",{"_index":16098,"title":{},"name":{},"text":{"940":{}},"component":{}}],["19th",{"_index":571,"title":{},"name":{},"text":{"6":{},"84":{}},"component":{}}],["1:06",{"_index":16445,"title":{},"name":{},"text":{"952":{}},"component":{}}],["1:1",{"_index":6814,"title":{},"name":{},"text":{"292":{}},"component":{}}],["1:17",{"_index":16436,"title":{},"name":{},"text":{"951":{}},"component":{}}],["1:30",{"_index":1477,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["1:n",{"_index":19265,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["1_",{"_index":2546,"title":{},"name":{},"text":{"66":{}},"component":{}}],["1_0.dtd",{"_index":12648,"title":{},"name":{},"text":{"609":{}},"component":{}}],["1_1.dtd&quot;&gt",{"_index":9469,"title":{},"name":{},"text":{"441":{}},"component":{}}],["1_all.deb",{"_index":4369,"title":{},"name":{},"text":{"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}},"component":{}}],["1a",{"_index":13887,"title":{"969-1":{}},"name":{},"text":{"848":{},"960":{},"969":{}},"component":{}}],["1b",{"_index":13888,"title":{"978":{}},"name":{},"text":{"848":{},"960":{}},"component":{}}],["1l",{"_index":6212,"title":{},"name":{},"text":{"258":{},"451":{},"935":{},"1036":{},"1039":{}},"component":{}}],["1m",{"_index":10142,"title":{},"name":{},"text":{"484":{}},"component":{}}],["1px",{"_index":17902,"title":{},"name":{},"text":{"997":{},"1005":{},"1006":{},"1044":{}},"component":{}}],["1st",{"_index":774,"title":{},"name":{},"text":{"6":{},"76":{},"81":{},"220":{}},"component":{}}],["2",{"_index":80,"title":{"13":{},"23":{},"32":{},"37":{},"46":{},"108":{},"117":{},"970":{},"987":{},"1026":{},"1068":{},"5-7":{},"5-13":{},"5-22":{},"5-35":{},"5-41":{},"6-25":{},"68-2":{},"134-3":{},"257-3":{},"261-4":{},"286-2":{},"383-2":{},"449-2":{},"469-2":{},"530-2":{},"569-3":{},"569-4":{},"901-2":{},"916-6":{},"953-8":{},"981-8":{},"1001-4":{},"1019-3":{},"1030-12":{}},"name":{"78":{},"82":{},"136":{},"810":{},"830":{}},"text":{"5":{},"6":{},"68":{},"71":{},"73":{},"74":{},"106":{},"134":{},"153":{},"175":{},"215":{},"227":{},"250":{},"253":{},"257":{},"258":{},"261":{},"267":{},"286":{},"305":{},"337":{},"373":{},"383":{},"388":{},"397":{},"432":{},"449":{},"452":{},"462":{},"469":{},"496":{},"501":{},"502":{},"512":{},"530":{},"536":{},"569":{},"585":{},"594":{},"602":{},"603":{},"604":{},"606":{},"609":{},"615":{},"630":{},"631":{},"840":{},"844":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"862":{},"863":{},"864":{},"866":{},"871":{},"878":{},"879":{},"880":{},"881":{},"882":{},"888":{},"894":{},"895":{},"897":{},"901":{},"902":{},"904":{},"907":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"953":{},"954":{},"955":{},"956":{},"958":{},"960":{},"964":{},"969":{},"971":{},"974":{},"978":{},"979":{},"981":{},"982":{},"983":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1012":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1022":{},"1024":{},"1025":{},"1027":{},"1028":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1055":{},"1057":{},"1063":{},"1068":{},"1074":{}},"component":{}}],["2*2",{"_index":13989,"title":{},"name":{},"text":{"850":{}},"component":{}}],["2,7",{"_index":20139,"title":{},"name":{},"text":{"1078":{}},"component":{}}],["2.0",{"_index":187,"title":{"6-13":{},"6-14":{},"133-5":{},"133-6":{},"930-9":{},"939-6":{},"993-5":{}},"name":{},"text":{"52":{},"69":{},"133":{},"157":{},"175":{},"215":{},"328":{},"388":{},"502":{},"504":{},"603":{},"609":{},"615":{},"840":{},"844":{},"875":{},"928":{},"929":{},"930":{},"931":{},"937":{},"939":{},"950":{},"956":{},"957":{},"958":{},"966":{},"967":{},"968":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1027":{},"1030":{},"1035":{},"1036":{},"1039":{},"1041":{},"1046":{},"1065":{}},"component":{}}],["2.0.1",{"_index":4194,"title":{},"name":{},"text":{"175":{},"993":{}},"component":{}}],["2.0.3",{"_index":16833,"title":{},"name":{},"text":{"956":{}},"component":{}}],["2.0.4",{"_index":12886,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2.0.9",{"_index":15559,"title":{},"name":{},"text":{"918":{},"940":{},"941":{}},"component":{}}],["2.0.txt",{"_index":10339,"title":{},"name":{},"text":{"502":{}},"component":{}}],["2.09",{"_index":15558,"title":{},"name":{},"text":{"918":{}},"component":{}}],["2.0’",{"_index":19036,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["2.1",{"_index":2232,"title":{},"name":{},"text":{"60":{},"175":{},"275":{},"504":{},"609":{},"850":{},"995":{},"996":{},"1036":{},"1041":{},"1046":{}},"component":{}}],["2.1.0beta2",{"_index":13027,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2.1.0beta2.tgz",{"_index":13023,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2.1.beta2",{"_index":13018,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2.13",{"_index":13062,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2.13.1.2",{"_index":19760,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["2.13.2",{"_index":19757,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["2.2",{"_index":3578,"title":{},"name":{},"text":{"167":{},"175":{},"388":{},"504":{},"919":{},"953":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"979":{},"1036":{},"1038":{},"1048":{}},"component":{}}],["2.2.0",{"_index":16199,"title":{},"name":{},"text":{"942":{}},"component":{}}],["2.2.11",{"_index":12879,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2.2.4",{"_index":19921,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["2.2.x",{"_index":16884,"title":{},"name":{},"text":{"957":{}},"component":{}}],["2.29",{"_index":19091,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["2.2945",{"_index":18220,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["2.3",{"_index":928,"title":{},"name":{},"text":{"6":{},"122":{},"157":{},"159":{},"161":{},"167":{},"316":{},"942":{}},"component":{}}],["2.3.1",{"_index":3583,"title":{},"name":{},"text":{"167":{}},"component":{}}],["2.3.7",{"_index":16134,"title":{},"name":{},"text":{"942":{}},"component":{}}],["2.39",{"_index":19080,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["2.4",{"_index":19781,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["2.4.4",{"_index":3584,"title":{},"name":{},"text":{"167":{},"175":{}},"component":{}}],["2.4.5.5",{"_index":19769,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["2.4.8",{"_index":4219,"title":{},"name":{},"text":{"175":{}},"component":{}}],["2.49",{"_index":19119,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["2.5.1",{"_index":7370,"title":{},"name":{},"text":{"316":{}},"component":{}}],["2.5.11",{"_index":3574,"title":{},"name":{},"text":{"167":{}},"component":{}}],["2.5.14",{"_index":3575,"title":{},"name":{},"text":{"167":{}},"component":{}}],["2.5.9",{"_index":3281,"title":{},"name":{},"text":{"159":{}},"component":{}}],["2.5/jsp",{"_index":10855,"title":{},"name":{},"text":{"504":{}},"component":{}}],["2.59",{"_index":19100,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["2.6.0",{"_index":7422,"title":{},"name":{},"text":{"316":{}},"component":{}}],["2.7.7",{"_index":3949,"title":{},"name":{},"text":{"173":{}},"component":{}}],["2.7.9",{"_index":3950,"title":{},"name":{},"text":{"173":{}},"component":{}}],["2.8",{"_index":10125,"title":{},"name":{},"text":{"484":{}},"component":{}}],["2.8.9",{"_index":4155,"title":{},"name":{},"text":{"175":{}},"component":{}}],["2.x",{"_index":12665,"title":{"930":{},"994":{},"995":{},"996":{},"995-1":{},"996-1":{},"996-2":{},"996-3":{}},"name":{},"text":{"609":{},"844":{},"930":{},"933":{},"938":{},"955":{},"983":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{}},"component":{}}],["2.x’",{"_index":17833,"title":{},"name":{},"text":{"995":{},"996":{}},"component":{}}],["2/3",{"_index":20064,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["2/cunit",{"_index":13964,"title":{},"name":{},"text":{"850":{}},"component":{}}],["2/cunit/sourc",{"_index":13965,"title":{},"name":{},"text":{"850":{}},"component":{}}],["20",{"_index":222,"title":{"94":{},"183":{},"148-1":{}},"name":{"94":{}},"text":{"6":{},"62":{},"94":{},"95":{},"103":{},"104":{},"142":{},"146":{},"148":{},"181":{},"182":{},"183":{},"184":{},"418":{},"586":{},"869":{},"888":{},"941":{},"946":{},"994":{},"995":{},"996":{},"997":{},"1006":{},"1007":{},"1031":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["20,000",{"_index":14107,"title":{},"name":{},"text":{"855":{}},"component":{}}],["20.3",{"_index":3761,"title":{},"name":{},"text":{"171":{}},"component":{}}],["20.pkg",{"_index":4381,"title":{},"name":{},"text":{"183":{}},"component":{}}],["200",{"_index":7930,"title":{},"name":{},"text":{"359":{},"588":{},"874":{},"953":{},"981":{},"985":{},"1048":{}},"component":{}}],["2000",{"_index":1991,"title":{},"name":{},"text":{"52":{},"53":{},"69":{},"1035":{}},"component":{}}],["2001",{"_index":1992,"title":{},"name":{},"text":{"52":{},"521":{}},"component":{}}],["2001a",{"_index":1533,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["2002",{"_index":11220,"title":{},"name":{},"text":{"521":{},"615":{}},"component":{}}],["2004",{"_index":2029,"title":{},"name":{},"text":{"52":{}},"component":{}}],["20041225",{"_index":13002,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2005",{"_index":1502,"title":{},"name":{},"text":{"6":{},"52":{},"104":{},"859":{},"1034":{}},"component":{}}],["20051115:21",{"_index":12945,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2006",{"_index":818,"title":{},"name":{},"text":{"6":{},"52":{},"131":{},"403":{},"457":{},"479":{},"1048":{}},"component":{}}],["20060613",{"_index":12860,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2007",{"_index":2048,"title":{},"name":{},"text":{"52":{},"328":{},"403":{},"584":{},"588":{},"615":{},"1041":{}},"component":{}}],["20070419",{"_index":12500,"title":{},"name":{},"text":{"602":{}},"component":{}}],["2008",{"_index":6535,"title":{},"name":{},"text":{"274":{},"615":{}},"component":{}}],["2009",{"_index":1507,"title":{},"name":{},"text":{"6":{},"104":{},"615":{},"900":{},"1035":{}},"component":{}}],["20090626",{"_index":13029,"title":{},"name":{},"text":{"615":{}},"component":{}}],["20090626/xdebug.so",{"_index":12849,"title":{},"name":{},"text":{"615":{}},"component":{}}],["200m",{"_index":3425,"title":{},"name":{},"text":{"165":{}},"component":{}}],["2010",{"_index":1511,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"104":{},"231":{},"430":{},"974":{},"1035":{},"1048":{}},"component":{}}],["2012",{"_index":2073,"title":{},"name":{},"text":{"52":{},"604":{},"1029":{}},"component":{}}],["2013",{"_index":9972,"title":{},"name":{},"text":{"471":{},"514":{},"940":{}},"component":{}}],["2014",{"_index":1514,"title":{},"name":{},"text":{"6":{},"52":{},"104":{},"594":{}},"component":{}}],["2015",{"_index":2074,"title":{},"name":{},"text":{"52":{},"1029":{}},"component":{}}],["2016",{"_index":1479,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"54":{},"57":{},"104":{},"140":{},"974":{}},"component":{}}],["2017",{"_index":1860,"title":{"128":{}},"name":{},"text":{"6":{},"114":{},"128":{},"129":{},"140":{}},"component":{}}],["2018",{"_index":1437,"title":{"103":{},"104":{},"111":{}},"name":{"111":{}},"text":{"6":{},"52":{},"56":{},"75":{},"76":{},"97":{},"99":{},"100":{},"101":{},"103":{},"104":{},"105":{},"107":{},"108":{},"109":{},"111":{},"113":{},"115":{},"124":{},"126":{},"127":{},"130":{},"132":{},"134":{},"135":{},"139":{},"142":{},"143":{},"148":{},"151":{},"152":{},"153":{},"185":{},"186":{}},"component":{}}],["2019",{"_index":879,"title":{"123":{}},"name":{},"text":{"6":{},"52":{},"53":{},"56":{},"63":{},"77":{},"78":{},"96":{},"98":{},"106":{},"112":{},"118":{},"120":{},"121":{},"122":{},"123":{},"133":{},"136":{},"137":{},"138":{},"144":{},"146":{},"148":{},"153":{},"154":{},"156":{},"158":{},"840":{},"842":{},"845":{},"892":{},"896":{},"905":{},"925":{},"955":{},"956":{},"957":{},"966":{},"967":{}},"component":{}}],["2020",{"_index":764,"title":{},"name":{},"text":{"6":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"102":{},"131":{},"145":{},"148":{},"154":{},"155":{},"157":{},"159":{},"160":{},"162":{},"164":{},"166":{},"840":{}},"component":{}}],["2021",{"_index":550,"title":{},"name":{},"text":{"6":{},"54":{},"56":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"110":{},"116":{},"117":{},"148":{},"163":{},"165":{},"168":{},"170":{},"172":{},"174":{},"1029":{}},"component":{}}],["2022",{"_index":268,"title":{},"name":{},"text":{"6":{},"87":{},"88":{},"89":{},"90":{},"104":{},"119":{},"125":{},"141":{},"148":{},"175":{},"176":{},"177":{},"178":{},"179":{},"849":{},"981":{}},"component":{}}],["2023",{"_index":250,"title":{},"name":{},"text":{"6":{},"91":{},"92":{},"93":{},"94":{},"148":{},"180":{},"181":{},"182":{},"183":{},"854":{},"908":{}},"component":{}}],["2024",{"_index":223,"title":{},"name":{},"text":{"6":{},"62":{},"95":{},"184":{}},"component":{}}],["2040",{"_index":1359,"title":{},"name":{},"text":{"6":{},"137":{}},"component":{}}],["206",{"_index":1019,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["206.4/sec",{"_index":19859,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["20px",{"_index":17657,"title":{},"name":{},"text":{"992":{},"1005":{},"1006":{},"1044":{}},"component":{}}],["20r1",{"_index":4380,"title":{},"name":{},"text":{"183":{}},"component":{}}],["21",{"_index":225,"title":{"95":{},"184":{},"62-1":{}},"name":{"95":{}},"text":{"6":{},"76":{},"85":{},"91":{},"95":{},"104":{},"108":{},"148":{},"180":{},"183":{},"184":{},"397":{},"850":{},"941":{},"946":{},"968":{},"981":{},"994":{},"995":{},"996":{},"997":{},"1006":{},"1007":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["21.7",{"_index":20120,"title":{},"name":{},"text":{"1069":{}},"component":{}}],["21.pkg",{"_index":4383,"title":{},"name":{},"text":{"184":{}},"component":{}}],["212px",{"_index":19658,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["215.8/sec",{"_index":19879,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["218",{"_index":10606,"title":{},"name":{},"text":{"504":{}},"component":{}}],["219.9/sec",{"_index":19862,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["21:04:26",{"_index":11991,"title":{},"name":{},"text":{"584":{}},"component":{}}],["21px",{"_index":19659,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["22",{"_index":1298,"title":{},"name":{},"text":{"6":{},"77":{},"104":{},"126":{},"143":{},"148":{},"156":{},"840":{},"861":{},"941":{},"994":{},"995":{},"996":{},"997":{},"1006":{},"1007":{},"1012":{},"1016":{},"1018":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["22.2/sec",{"_index":19840,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["220",{"_index":16041,"title":{},"name":{},"text":{"939":{}},"component":{}}],["220.9/sec",{"_index":19876,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["220060519",{"_index":13003,"title":{},"name":{},"text":{"615":{}},"component":{}}],["220090626",{"_index":13030,"title":{},"name":{},"text":{"615":{}},"component":{}}],["222",{"_index":4393,"title":{},"name":{},"text":{"185":{},"939":{}},"component":{}}],["2222",{"_index":14167,"title":{},"name":{},"text":{"859":{},"1049":{}},"component":{}}],["222333444",{"_index":20038,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["222756448",{"_index":19804,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["224",{"_index":16045,"title":{},"name":{},"text":{"939":{},"1030":{}},"component":{}}],["225.6/sec",{"_index":19871,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["225.9/sec",{"_index":19865,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["228",{"_index":16396,"title":{},"name":{},"text":{"948":{}},"component":{}}],["22991",{"_index":15516,"title":{},"name":{},"text":{"917":{}},"component":{}}],["22nd",{"_index":1723,"title":{},"name":{},"text":{"6":{},"139":{}},"component":{}}],["23",{"_index":1451,"title":{},"name":{},"text":{"6":{},"104":{},"111":{},"615":{},"854":{},"994":{},"995":{},"996":{},"997":{},"1006":{},"1007":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["23.6",{"_index":20118,"title":{},"name":{},"text":{"1068":{}},"component":{}}],["230.5/sec",{"_index":19874,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["230/stylingdoc.html",{"_index":18445,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["231.9/sec",{"_index":19868,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["2350",{"_index":11206,"title":{},"name":{},"text":{"520":{}},"component":{}}],["236867",{"_index":13966,"title":{},"name":{},"text":{"850":{}},"component":{}}],["2373",{"_index":3688,"title":{},"name":{},"text":{"171":{}},"component":{}}],["23rd",{"_index":1729,"title":{},"name":{},"text":{"6":{},"139":{}},"component":{}}],["24",{"_index":230,"title":{},"name":{},"text":{"6":{},"95":{},"104":{},"117":{},"121":{},"125":{},"138":{},"148":{},"160":{},"931":{},"994":{},"995":{},"997":{},"1006":{},"1007":{},"1013":{},"1016":{},"1018":{},"1021":{},"1036":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["24.4",{"_index":20135,"title":{},"name":{},"text":{"1076":{}},"component":{}}],["245",{"_index":19189,"title":{},"name":{},"text":{"1036":{},"1041":{}},"component":{}}],["2472",{"_index":4094,"title":{},"name":{},"text":{"175":{}},"component":{}}],["247926",{"_index":12237,"title":{},"name":{},"text":{"594":{}},"component":{}}],["248418",{"_index":12267,"title":{},"name":{},"text":{"594":{}},"component":{}}],["25",{"_index":309,"title":{},"name":{},"text":{"6":{},"96":{},"104":{},"133":{},"141":{},"144":{},"148":{},"158":{},"271":{},"840":{},"842":{},"850":{},"872":{},"905":{},"908":{},"937":{},"974":{},"982":{},"994":{},"995":{},"997":{},"1006":{},"1007":{},"1036":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["25','tbag@foxriver.com",{"_index":14492,"title":{},"name":{},"text":{"869":{}},"component":{}}],["25.1",{"_index":16187,"title":{},"name":{},"text":{"942":{}},"component":{}}],["250",{"_index":16377,"title":{},"name":{},"text":{"947":{},"1045":{},"1048":{}},"component":{}}],["250g",{"_index":19086,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["250px",{"_index":19634,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["259",{"_index":19520,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["25px",{"_index":19653,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["26",{"_index":252,"title":{},"name":{},"text":{"6":{},"75":{},"90":{},"94":{},"131":{},"135":{},"403":{},"584":{},"845":{},"896":{},"994":{},"995":{},"997":{},"1006":{},"1007":{},"1036":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["2612",{"_index":4008,"title":{},"name":{},"text":{"175":{}},"component":{}}],["2617",{"_index":4162,"title":{},"name":{},"text":{"175":{}},"component":{}}],["269",{"_index":14725,"title":{},"name":{},"text":{"881":{},"883":{}},"component":{}}],["27",{"_index":1382,"title":{},"name":{},"text":{"6":{},"97":{},"118":{},"148":{},"994":{},"995":{},"997":{},"1006":{},"1036":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["27.4",{"_index":16914,"title":{},"name":{},"text":{"961":{}},"component":{}}],["2744",{"_index":4360,"title":{},"name":{},"text":{"175":{}},"component":{}}],["278,612",{"_index":1869,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["2783",{"_index":4358,"title":{},"name":{},"text":{"175":{}},"component":{}}],["27th",{"_index":3066,"title":{},"name":{},"text":{"152":{}},"component":{}}],["28",{"_index":572,"title":{},"name":{},"text":{"6":{},"110":{},"112":{},"397":{},"994":{},"1006":{},"1035":{},"1036":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["28.7",{"_index":14599,"title":{},"name":{},"text":{"876":{}},"component":{}}],["280,515",{"_index":1871,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["2815",{"_index":11386,"title":{},"name":{},"text":{"536":{}},"component":{}}],["2876",{"_index":4160,"title":{},"name":{},"text":{"175":{}},"component":{}}],["29",{"_index":569,"title":{},"name":{},"text":{"6":{},"84":{},"100":{},"101":{},"148":{},"174":{},"994":{},"1006":{},"1043":{},"1048":{}},"component":{}}],["2959",{"_index":4006,"title":{},"name":{},"text":{"175":{}},"component":{}}],["299",{"_index":15660,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{},"999":{},"1046":{}},"component":{}}],["29th",{"_index":552,"title":{},"name":{},"text":{"6":{},"86":{},"186":{}},"component":{}}],["2:04",{"_index":16437,"title":{},"name":{},"text":{"951":{}},"component":{}}],["2:15",{"_index":1478,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["2:30",{"_index":1494,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["2:45",{"_index":1531,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["2>php.ex",{"_index":12981,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2\\php.ini",{"_index":13001,"title":{},"name":{},"text":{"615":{}},"component":{}}],["2]/[3",{"_index":7532,"title":{},"name":{},"text":{"323":{}},"component":{}}],["2]https://www.zdnet.com/article/github",{"_index":849,"title":{},"name":{},"text":{"6":{},"131":{}},"component":{}}],["2a",{"_index":1546,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["2nd",{"_index":1364,"title":{},"name":{},"text":{"6":{},"75":{},"76":{},"112":{},"139":{},"1037":{},"1041":{}},"component":{}}],["2pm.tech",{"_index":1586,"title":{},"name":{},"text":{"6":{},"105":{}},"component":{}}],["2px",{"_index":19652,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["2s",{"_index":12055,"title":{},"name":{},"text":{"586":{}},"component":{}}],["3",{"_index":95,"title":{"24":{},"33":{},"47":{},"109":{},"710":{},"971":{},"989":{},"1023":{},"5-14":{},"5-23":{},"5-36":{},"6-26":{},"68-3":{},"134-4":{},"257-4":{},"261-5":{},"286-3":{},"383-3":{},"449-3":{},"901-6":{},"916-7":{},"917-4":{},"917-27":{},"1001-5":{},"1030-13":{},"1048-12":{}},"name":{"79":{},"83":{},"102":{},"122":{},"132":{},"811":{}},"text":{"5":{},"6":{},"52":{},"68":{},"73":{},"95":{},"106":{},"131":{},"134":{},"140":{},"148":{},"168":{},"169":{},"257":{},"261":{},"286":{},"373":{},"383":{},"386":{},"388":{},"397":{},"432":{},"449":{},"452":{},"495":{},"496":{},"502":{},"539":{},"604":{},"606":{},"609":{},"615":{},"630":{},"631":{},"844":{},"848":{},"849":{},"850":{},"862":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"880":{},"881":{},"882":{},"888":{},"894":{},"897":{},"901":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"928":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"955":{},"958":{},"960":{},"979":{},"981":{},"983":{},"985":{},"986":{},"987":{},"988":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1012":{},"1015":{},"1016":{},"1017":{},"1018":{},"1022":{},"1025":{},"1027":{},"1028":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1057":{},"1074":{}},"component":{}}],["3.0",{"_index":6577,"title":{},"name":{},"text":{"275":{},"536":{},"847":{},"914":{},"932":{},"934":{},"938":{},"939":{},"950":{},"1041":{},"1044":{},"1045":{},"1046":{}},"component":{}}],["3.0\".equal",{"_index":11379,"title":{},"name":{},"text":{"536":{}},"component":{}}],["3.0.0",{"_index":3462,"title":{},"name":{},"text":{"165":{}},"component":{}}],["3.0.1",{"_index":15827,"title":{},"name":{},"text":{"932":{},"994":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["3.0.2",{"_index":16420,"title":{},"name":{},"text":{"950":{}},"component":{}}],["3.0.4",{"_index":7429,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.02",{"_index":16419,"title":{},"name":{},"text":{"950":{}},"component":{}}],["3.0—so",{"_index":16422,"title":{},"name":{},"text":{"950":{}},"component":{}}],["3.1",{"_index":11378,"title":{"934":{}},"name":{},"text":{"536":{},"588":{},"844":{},"930":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"942":{},"946":{},"983":{},"994":{},"1003":{},"1023":{},"1024":{},"1039":{},"1041":{},"1046":{},"1049":{},"1054":{}},"component":{}}],["3.1.1",{"_index":13815,"title":{},"name":{},"text":{"844":{}},"component":{}}],["3.1.1.release.jar",{"_index":17963,"title":{},"name":{},"text":{"999":{}},"component":{}}],["3.1.1/glassfish/domains/domain1/autodeploy/bundles/mavenhellowebcli",{"_index":16213,"title":{},"name":{},"text":{"942":{}},"component":{}}],["3.1.2",{"_index":17801,"title":{},"name":{},"text":{"995":{}},"component":{}}],["3.1.2.2",{"_index":16223,"title":{},"name":{},"text":{"942":{}},"component":{}}],["3.1.3",{"_index":8402,"title":{},"name":{},"text":{"388":{}},"component":{}}],["3.1.x",{"_index":15944,"title":{},"name":{},"text":{"935":{},"942":{},"947":{},"981":{},"991":{},"1001":{},"1033":{},"1034":{}},"component":{}}],["3.1/rest",{"_index":13834,"title":{},"name":{},"text":{"844":{},"1054":{}},"component":{}}],["3.10.0",{"_index":7416,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.11.1",{"_index":10334,"title":{},"name":{},"text":{"502":{}},"component":{}}],["3.12",{"_index":12611,"title":{},"name":{},"text":{"609":{}},"component":{}}],["3.16",{"_index":4156,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3.17.0",{"_index":7407,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.2",{"_index":1952,"title":{"52-6":{}},"name":{},"text":{"52":{},"171":{},"948":{}},"component":{}}],["3.2.0",{"_index":18546,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["3.2.200",{"_index":7390,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.2.5",{"_index":8610,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["3.2.7",{"_index":8284,"title":{},"name":{},"text":{"387":{}},"component":{}}],["3.2.7.jar",{"_index":8286,"title":{},"name":{},"text":{"387":{}},"component":{}}],["3.3",{"_index":9205,"title":{},"name":{},"text":{"419":{}},"component":{}}],["3.3.0",{"_index":7440,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.3.3",{"_index":16800,"title":{},"name":{},"text":{"955":{}},"component":{}}],["3.4.0",{"_index":8288,"title":{},"name":{},"text":{"387":{},"964":{}},"component":{}}],["3.4.0.jar",{"_index":8289,"title":{},"name":{},"text":{"387":{}},"component":{}}],["3.4.100",{"_index":7377,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.4.2",{"_index":7399,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.49",{"_index":19095,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["3.5",{"_index":2021,"title":{},"name":{},"text":{"52":{},"556":{}},"component":{}}],["3.5.0",{"_index":7441,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.5.1",{"_index":7439,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.5.101",{"_index":7381,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.5.200",{"_index":7402,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.55",{"_index":19101,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["3.6",{"_index":1953,"title":{"52-6":{}},"name":{},"text":{"52":{},"227":{},"338":{},"485":{},"556":{},"565":{}},"component":{}}],["3.6.0",{"_index":7396,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.7",{"_index":15574,"title":{},"name":{},"text":{"919":{}},"component":{}}],["3.7.0",{"_index":7387,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.7.1",{"_index":7435,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.8",{"_index":9220,"title":{},"name":{},"text":{"420":{},"1004":{}},"component":{}}],["3.8.0",{"_index":3139,"title":{},"name":{},"text":{"155":{},"157":{},"159":{},"161":{},"316":{}},"component":{}}],["3.8.4",{"_index":4016,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3.9.0",{"_index":7443,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.9.1",{"_index":7373,"title":{},"name":{},"text":{"316":{}},"component":{}}],["3.x",{"_index":11224,"title":{},"name":{},"text":{"521":{},"539":{},"556":{},"598":{},"917":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"938":{},"982":{},"983":{},"985":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1002":{},"1032":{}},"component":{}}],["3/3",{"_index":20066,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["30",{"_index":261,"title":{},"name":{},"text":{"6":{},"90":{},"92":{},"122":{},"124":{},"134":{},"140":{},"148":{},"179":{},"181":{},"869":{},"908":{},"915":{},"994":{},"1001":{},"1003":{},"1006":{},"1012":{},"1016":{},"1018":{},"1035":{},"1043":{},"1048":{}},"component":{}}],["30.2",{"_index":20124,"title":{},"name":{},"text":{"1071":{}},"component":{}}],["300",{"_index":12121,"title":{},"name":{},"text":{"588":{},"1048":{}},"component":{}}],["30000",{"_index":15491,"title":{},"name":{},"text":{"917":{}},"component":{}}],["300px",{"_index":19661,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["3020",{"_index":1100,"title":{},"name":{},"text":{"6":{},"138":{}},"component":{}}],["3024c",{"_index":1015,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["304",{"_index":975,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["3042",{"_index":4334,"title":{},"name":{},"text":{"175":{}},"component":{}}],["305",{"_index":959,"title":{},"name":{},"text":{"6":{},"123":{},"159":{},"161":{}},"component":{}}],["307",{"_index":17640,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["3074",{"_index":4357,"title":{},"name":{},"text":{"175":{}},"component":{}}],["308",{"_index":1004,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["309",{"_index":980,"title":{},"name":{},"text":{"6":{},"123":{},"151":{}},"component":{}}],["30m",{"_index":12080,"title":{},"name":{},"text":{"586":{}},"component":{}}],["30px",{"_index":19643,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["31",{"_index":257,"title":{},"name":{},"text":{"6":{},"89":{},"92":{},"93":{},"148":{},"178":{},"927":{},"1006":{},"1043":{},"1048":{}},"component":{}}],["31.272",{"_index":15962,"title":{},"name":{},"text":{"935":{}},"component":{}}],["311",{"_index":11036,"title":{},"name":{},"text":{"504":{},"844":{},"1032":{},"1054":{}},"component":{}}],["3134",{"_index":4352,"title":{},"name":{},"text":{"175":{}},"component":{}}],["314",{"_index":15794,"title":{},"name":{},"text":{"930":{},"994":{},"995":{},"996":{},"1035":{}},"component":{}}],["3147",{"_index":4348,"title":{},"name":{},"text":{"175":{}},"component":{}}],["315",{"_index":19386,"title":{},"name":{},"text":{"1041":{},"1045":{}},"component":{}}],["3156",{"_index":4347,"title":{},"name":{},"text":{"175":{}},"component":{}}],["316",{"_index":15708,"title":{},"name":{},"text":{"928":{},"931":{},"996":{},"1035":{},"1039":{},"1041":{}},"component":{}}],["3162",{"_index":4345,"title":{},"name":{},"text":{"175":{}},"component":{}}],["317",{"_index":19314,"title":{},"name":{},"text":{"1039":{},"1041":{}},"component":{}}],["318",{"_index":19315,"title":{},"name":{},"text":{"1039":{},"1041":{},"1049":{}},"component":{}}],["32",{"_index":2813,"title":{},"name":{},"text":{"69":{},"328":{},"615":{},"851":{},"929":{},"948":{},"1006":{},"1043":{},"1048":{}},"component":{}}],["320",{"_index":18239,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["3200",{"_index":4157,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3206",{"_index":4343,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3209",{"_index":4341,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3210",{"_index":4025,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3218",{"_index":4004,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3219",{"_index":4340,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3223",{"_index":3879,"title":{},"name":{},"text":{"173":{}},"component":{}}],["3228",{"_index":4002,"title":{},"name":{},"text":{"175":{}},"component":{}}],["323",{"_index":3053,"title":{},"name":{},"text":{"151":{}},"component":{}}],["3231",{"_index":4338,"title":{},"name":{},"text":{"175":{}},"component":{}}],["325",{"_index":3082,"title":{"153-6":{}},"name":{},"text":{"153":{},"155":{},"161":{}},"component":{}}],["3251",{"_index":4001,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3255",{"_index":4337,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3257",{"_index":884,"title":{},"name":{},"text":{"6":{},"136":{}},"component":{}}],["3260",{"_index":4335,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3262",{"_index":4024,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3263",{"_index":4153,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3269",{"_index":4022,"title":{},"name":{},"text":{"175":{}},"component":{}}],["327",{"_index":17652,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["3270",{"_index":4151,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3277",{"_index":3999,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3278",{"_index":4333,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3284",{"_index":3997,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3286",{"_index":3995,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3290",{"_index":894,"title":{},"name":{},"text":{"6":{},"136":{}},"component":{}}],["3293",{"_index":4051,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3295",{"_index":4332,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3296",{"_index":4101,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3299",{"_index":4169,"title":{},"name":{},"text":{"175":{}},"component":{}}],["32x32",{"_index":7458,"title":{},"name":{},"text":{"317":{}},"component":{}}],["33",{"_index":504,"title":{},"name":{},"text":{"6":{},"89":{},"989":{},"1006":{},"1035":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["330",{"_index":3125,"title":{},"name":{},"text":{"155":{},"159":{},"161":{}},"component":{}}],["3301",{"_index":4330,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3303",{"_index":4328,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3305",{"_index":4019,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3306",{"_index":14509,"title":{},"name":{},"text":{"872":{},"955":{},"1038":{},"1046":{},"1056":{}},"component":{}}],["3308",{"_index":4149,"title":{},"name":{},"text":{"175":{}},"component":{}}],["330g",{"_index":19082,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["3314",{"_index":4108,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3315",{"_index":4100,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3316",{"_index":4069,"title":{},"name":{},"text":{"175":{},"403":{}},"component":{}}],["3316&yr=2007&track=2",{"_index":9051,"title":{},"name":{},"text":{"403":{}},"component":{}}],["3317",{"_index":4147,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3318",{"_index":4324,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3319",{"_index":4047,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3320",{"_index":4043,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3323",{"_index":4146,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3324",{"_index":4098,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3325",{"_index":4067,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3326",{"_index":4041,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3327",{"_index":4096,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3328",{"_index":4017,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3329",{"_index":4040,"title":{},"name":{},"text":{"175":{}},"component":{}}],["333",{"_index":16722,"title":{},"name":{},"text":{"953":{},"981":{},"1044":{}},"component":{}}],["3331",{"_index":4093,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3332",{"_index":4322,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3333",{"_index":4145,"title":{},"name":{},"text":{"175":{},"859":{},"1049":{}},"component":{}}],["3334",{"_index":4321,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3335",{"_index":890,"title":{},"name":{},"text":{"6":{},"136":{},"175":{}},"component":{}}],["3336",{"_index":4317,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3338",{"_index":4315,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3339",{"_index":4313,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3340",{"_index":4092,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3341",{"_index":4091,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3345",{"_index":4144,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3346",{"_index":4142,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3348",{"_index":4140,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3349",{"_index":4181,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3350",{"_index":4064,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3351",{"_index":4138,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3352",{"_index":4308,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3353",{"_index":4180,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3354",{"_index":4137,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3355",{"_index":4306,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3357",{"_index":4302,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3358",{"_index":4136,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3359",{"_index":4106,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3360",{"_index":4089,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3361",{"_index":4299,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3362",{"_index":4061,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3363",{"_index":4135,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3364",{"_index":4179,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3365",{"_index":4134,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3366",{"_index":4059,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3367",{"_index":4133,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3368",{"_index":4055,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3369",{"_index":4298,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3370",{"_index":4130,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3371",{"_index":4176,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3372",{"_index":4297,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3373",{"_index":4295,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3374",{"_index":4128,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3375",{"_index":4036,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3376",{"_index":4175,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3377",{"_index":4034,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3378",{"_index":4174,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3379",{"_index":4166,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3380",{"_index":4087,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3382",{"_index":4173,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3383",{"_index":4126,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3384",{"_index":4125,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3385",{"_index":4292,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3387",{"_index":4288,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3388",{"_index":4285,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3389",{"_index":4284,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3390",{"_index":4279,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3391",{"_index":4277,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3392",{"_index":3992,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3393",{"_index":4274,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3394",{"_index":4015,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3395",{"_index":3991,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3396",{"_index":3990,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3397",{"_index":4273,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3398",{"_index":4123,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3399",{"_index":4270,"title":{},"name":{},"text":{"175":{}},"component":{}}],["34",{"_index":18273,"title":{},"name":{},"text":{"1006":{},"1012":{},"1016":{},"1018":{},"1043":{},"1062":{}},"component":{}}],["3400",{"_index":4170,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3401",{"_index":4267,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3402",{"_index":4263,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3403",{"_index":4260,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3404",{"_index":4258,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3406",{"_index":4122,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3408",{"_index":4053,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3409",{"_index":4256,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3410",{"_index":4254,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3413",{"_index":4121,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3415",{"_index":4251,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3416",{"_index":4249,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3417",{"_index":4246,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3418",{"_index":4245,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3419",{"_index":4242,"title":{},"name":{},"text":{"175":{}},"component":{}}],["342",{"_index":16234,"title":{},"name":{},"text":{"945":{}},"component":{}}],["3420",{"_index":4119,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3421",{"_index":4241,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3422",{"_index":4239,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3423",{"_index":4237,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3424",{"_index":4117,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3425",{"_index":4236,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3426",{"_index":4115,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3427",{"_index":4114,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3433",{"_index":4234,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3435",{"_index":4233,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3437",{"_index":4231,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3438",{"_index":4113,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3439",{"_index":3763,"title":{},"name":{},"text":{"171":{},"175":{}},"component":{}}],["3441",{"_index":4230,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3442",{"_index":4111,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3443",{"_index":4228,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3445",{"_index":4226,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3446",{"_index":4225,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3448",{"_index":4084,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3450",{"_index":4224,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3453",{"_index":4222,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3454",{"_index":4014,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3455",{"_index":3987,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3459",{"_index":4110,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3461",{"_index":4083,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3462",{"_index":4220,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3463",{"_index":4080,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3464",{"_index":4217,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3466",{"_index":3983,"title":{},"name":{},"text":{"175":{}},"component":{}}],["347,7",{"_index":12002,"title":{},"name":{},"text":{"584":{}},"component":{}}],["3471",{"_index":3984,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3472",{"_index":3982,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3480",{"_index":4032,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3486",{"_index":4073,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3488",{"_index":4216,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3489",{"_index":4214,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3490",{"_index":4211,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3491",{"_index":4209,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3492",{"_index":4206,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3494",{"_index":3979,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3496",{"_index":4204,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3497",{"_index":3980,"title":{},"name":{},"text":{"175":{}},"component":{}}],["35",{"_index":15964,"title":{},"name":{},"text":{"935":{},"1006":{},"1043":{},"1048":{}},"component":{}}],["35.3/sec",{"_index":19841,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["350",{"_index":19848,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["3500",{"_index":4200,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3501",{"_index":4197,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3504",{"_index":4195,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3505",{"_index":4193,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3506",{"_index":4191,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3507",{"_index":4077,"title":{},"name":{},"text":{"175":{}},"component":{}}],["350g",{"_index":19104,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["350px",{"_index":19638,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["351,11",{"_index":12003,"title":{},"name":{},"text":{"584":{}},"component":{}}],["3510",{"_index":4190,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3511",{"_index":3974,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3512",{"_index":4187,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3518",{"_index":4186,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3521",{"_index":4074,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3522",{"_index":4184,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3526",{"_index":4009,"title":{},"name":{},"text":{"175":{}},"component":{}}],["353",{"_index":16233,"title":{},"name":{},"text":{"945":{}},"component":{}}],["354",{"_index":3201,"title":{},"name":{},"text":{"157":{}},"component":{}}],["3540",{"_index":3978,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3541",{"_index":4012,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3543",{"_index":3976,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3549",{"_index":4071,"title":{},"name":{},"text":{"175":{}},"component":{}}],["355",{"_index":3202,"title":{},"name":{},"text":{"157":{},"159":{},"161":{},"1048":{}},"component":{}}],["356",{"_index":16231,"title":{},"name":{},"text":{"945":{}},"component":{}}],["3575",{"_index":3973,"title":{},"name":{},"text":{"175":{}},"component":{}}],["359",{"_index":3243,"title":{},"name":{},"text":{"159":{},"161":{}},"component":{}}],["3590",{"_index":4026,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3591",{"_index":4030,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3593",{"_index":4102,"title":{},"name":{},"text":{"175":{}},"component":{}}],["3597",{"_index":4105,"title":{},"name":{},"text":{"175":{}},"component":{}}],["35bb2864",{"_index":2465,"title":{},"name":{},"text":{"61":{}},"component":{}}],["36",{"_index":265,"title":{},"name":{},"text":{"6":{},"91":{},"397":{},"504":{},"890":{},"986":{},"1006":{},"1012":{},"1016":{},"1018":{}},"component":{}}],["367",{"_index":3292,"title":{},"name":{},"text":{"160":{}},"component":{}}],["369",{"_index":19856,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["37",{"_index":14153,"title":{},"name":{},"text":{"858":{},"929":{},"1006":{}},"component":{}}],["37188",{"_index":11703,"title":{},"name":{},"text":{"556":{}},"component":{}}],["3723&yr=2007&track=2",{"_index":9035,"title":{},"name":{},"text":{"403":{}},"component":{}}],["37369",{"_index":11756,"title":{},"name":{},"text":{"556":{}},"component":{}}],["3748",{"_index":13507,"title":{},"name":{},"text":{"632":{}},"component":{}}],["38",{"_index":10130,"title":{},"name":{},"text":{"484":{}},"component":{}}],["384",{"_index":4201,"title":{},"name":{},"text":{"175":{}},"component":{}}],["38810",{"_index":11739,"title":{},"name":{},"text":{"556":{}},"component":{}}],["39",{"_index":15467,"title":{},"name":{},"text":{"917":{},"943":{},"987":{}},"component":{}}],["39238",{"_index":11755,"title":{},"name":{},"text":{"556":{}},"component":{}}],["394",{"_index":19852,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["3:02",{"_index":14753,"title":{},"name":{},"text":{"885":{}},"component":{}}],["3:04",{"_index":16446,"title":{},"name":{},"text":{"952":{}},"component":{}}],["3:06",{"_index":16438,"title":{},"name":{},"text":{"951":{}},"component":{}}],["3:15",{"_index":1495,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["3:24",{"_index":14778,"title":{},"name":{},"text":{"889":{}},"component":{}}],["3:25",{"_index":13794,"title":{},"name":{},"text":{"843":{},"867":{}},"component":{}}],["3:44",{"_index":13784,"title":{},"name":{},"text":{"843":{}},"component":{}}],["3:47",{"_index":20138,"title":{},"name":{},"text":{"1078":{}},"component":{}}],["3:55",{"_index":16447,"title":{},"name":{},"text":{"952":{}},"component":{}}],["3;//button",{"_index":13526,"title":{},"name":{},"text":{"635":{}},"component":{}}],["3;int",{"_index":18910,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["3d",{"_index":13857,"title":{},"name":{},"text":{"846":{}},"component":{}}],["3rd",{"_index":627,"title":{},"name":{},"text":{"6":{},"83":{},"117":{},"220":{},"316":{},"328":{},"367":{},"387":{},"389":{},"438":{},"546":{},"630":{}},"component":{}}],["3s",{"_index":12045,"title":{},"name":{},"text":{"586":{}},"component":{}}],["3ubuntu4.1",{"_index":12930,"title":{},"name":{},"text":{"615":{}},"component":{}}],["4",{"_index":97,"title":{"48":{},"972":{},"1027":{},"5-15":{},"6-27":{},"52-7":{},"68-4":{},"134-5":{},"150-1":{},"261-6":{},"286-4":{},"383-4":{},"449-4":{},"901-10":{},"916-8":{},"917-15":{},"917-28":{},"1001-6":{}},"name":{"84":{},"133":{},"812":{}},"text":{"5":{},"6":{},"52":{},"68":{},"88":{},"112":{},"118":{},"134":{},"145":{},"146":{},"148":{},"150":{},"153":{},"162":{},"167":{},"176":{},"261":{},"286":{},"383":{},"388":{},"397":{},"432":{},"449":{},"539":{},"606":{},"615":{},"631":{},"844":{},"848":{},"849":{},"850":{},"859":{},"864":{},"869":{},"871":{},"879":{},"880":{},"881":{},"882":{},"888":{},"889":{},"894":{},"895":{},"901":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"955":{},"958":{},"960":{},"970":{},"979":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1015":{},"1016":{},"1017":{},"1018":{},"1022":{},"1023":{},"1024":{},"1025":{},"1028":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1057":{}},"component":{}}],["4,000,000",{"_index":1760,"title":{},"name":{},"text":{"6":{},"76":{}},"component":{}}],["4,1",{"_index":15016,"title":{},"name":{},"text":{"899":{}},"component":{}}],["4,4",{"_index":15014,"title":{},"name":{},"text":{"899":{}},"component":{}}],["4.0",{"_index":2033,"title":{},"name":{},"text":{"52":{},"216":{},"226":{},"227":{},"262":{},"329":{},"338":{},"342":{},"425":{},"474":{},"521":{},"535":{},"598":{},"940":{},"945":{},"946":{},"999":{},"1000":{}},"component":{}}],["4.0.0",{"_index":8333,"title":{},"name":{},"text":{"387":{},"942":{}},"component":{}}],["4.0.0.jar",{"_index":8334,"title":{},"name":{},"text":{"387":{}},"component":{}}],["4.0/glassfish/domains/domain1/autodeploy/bundles/mavenhelloserviceapi",{"_index":16169,"title":{},"name":{},"text":{"942":{}},"component":{}}],["4.0/glassfish/domains/domain1/autodeploy/bundles/mavenhelloserviceimpl",{"_index":16173,"title":{},"name":{},"text":{"942":{}},"component":{}}],["4.0/glassfish/lib/embedded/glassfish",{"_index":16089,"title":{},"name":{},"text":{"940":{}},"component":{}}],["4.1",{"_index":2032,"title":{},"name":{},"text":{"52":{},"262":{},"333":{},"430":{},"535":{},"586":{}},"component":{}}],["4.10",{"_index":16076,"title":{},"name":{},"text":{"940":{}},"component":{}}],["4.12",{"_index":3586,"title":{},"name":{},"text":{"167":{},"316":{}},"component":{}}],["4.12.jar",{"_index":7369,"title":{},"name":{},"text":{"316":{}},"component":{}}],["4.13.1",{"_index":3587,"title":{},"name":{},"text":{"167":{},"171":{}},"component":{}}],["4.13.2",{"_index":3759,"title":{},"name":{},"text":{"171":{}},"component":{}}],["4.2",{"_index":9334,"title":{},"name":{},"text":{"430":{}},"component":{}}],["4.2.0",{"_index":16131,"title":{},"name":{},"text":{"942":{}},"component":{}}],["4.2.1",{"_index":17706,"title":{},"name":{},"text":{"994":{},"1046":{}},"component":{}}],["4.2.4",{"_index":17707,"title":{},"name":{},"text":{"994":{},"1046":{}},"component":{}}],["4.2.6",{"_index":8314,"title":{},"name":{},"text":{"387":{}},"component":{}}],["4.2.6.8",{"_index":19225,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["4.2.6.final",{"_index":8316,"title":{},"name":{},"text":{"387":{}},"component":{}}],["4.3.0",{"_index":16132,"title":{},"name":{},"text":{"942":{}},"component":{}}],["4.3.29",{"_index":3473,"title":{},"name":{},"text":{"165":{}},"component":{}}],["4.3.x",{"_index":13053,"title":{},"name":{},"text":{"615":{}},"component":{}}],["4.3m",{"_index":12078,"title":{},"name":{},"text":{"586":{}},"component":{}}],["4.4",{"_index":15550,"title":{},"name":{},"text":{"917":{}},"component":{}}],["4.4.1",{"_index":19219,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["4.5",{"_index":9336,"title":{},"name":{},"text":{"430":{}},"component":{}}],["4.x",{"_index":5411,"title":{"226":{}},"name":{},"text":{"226":{},"338":{},"504":{},"539":{},"908":{},"917":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"947":{},"981":{},"982":{},"983":{},"985":{},"991":{},"994":{},"997":{},"999":{},"1002":{},"1003":{},"1032":{},"1033":{},"1034":{}},"component":{}}],["40",{"_index":850,"title":{},"name":{},"text":{"6":{},"131":{},"484":{},"495":{},"850":{},"895":{},"1003":{}},"component":{}}],["400",{"_index":12122,"title":{},"name":{},"text":{"588":{},"1048":{}},"component":{}}],["400mb",{"_index":12036,"title":{},"name":{},"text":{"585":{}},"component":{}}],["400px",{"_index":19637,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["400×191",{"_index":5343,"title":{},"name":{},"text":{"223":{}},"component":{}}],["40237",{"_index":11704,"title":{},"name":{},"text":{"556":{}},"component":{}}],["403",{"_index":18177,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["40320",{"_index":14000,"title":{},"name":{},"text":{"850":{}},"component":{}}],["404",{"_index":22,"title":{},"name":{"3":{}},"text":{"874":{},"970":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["405384.pdf",{"_index":11977,"title":{},"name":{},"text":{"582":{}},"component":{}}],["41",{"_index":18312,"title":{},"name":{},"text":{"1007":{},"1048":{}},"component":{}}],["41/min",{"_index":19838,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["411",{"_index":574,"title":{"110":{},"116":{},"117":{}},"name":{"116":{},"117":{}},"text":{"6":{},"116":{},"117":{}},"component":{}}],["4150",{"_index":3743,"title":{},"name":{},"text":{"171":{}},"component":{}}],["42",{"_index":14151,"title":{},"name":{},"text":{"858":{},"1012":{},"1016":{},"1018":{}},"component":{}}],["42.2.10",{"_index":3467,"title":{},"name":{},"text":{"165":{}},"component":{}}],["42.2.16",{"_index":3468,"title":{},"name":{},"text":{"165":{}},"component":{}}],["4252",{"_index":3694,"title":{},"name":{},"text":{"171":{}},"component":{}}],["42686",{"_index":5579,"title":{},"name":{},"text":{"226":{}},"component":{}}],["42735",{"_index":5592,"title":{},"name":{},"text":{"226":{}},"component":{}}],["4274",{"_index":4007,"title":{},"name":{},"text":{"175":{}},"component":{}}],["44",{"_index":822,"title":{},"name":{},"text":{"6":{},"131":{},"988":{},"1043":{}},"component":{}}],["44.1/sec",{"_index":19842,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["44.3",{"_index":20133,"title":{},"name":{},"text":{"1075":{}},"component":{}}],["4444",{"_index":20040,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["4444222233331111",{"_index":19809,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["446",{"_index":19858,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["45",{"_index":1481,"title":{},"name":{},"text":{"6":{},"104":{},"108":{},"397":{},"850":{},"953":{},"981":{},"1035":{},"1048":{}},"component":{}}],["450",{"_index":19851,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["450px",{"_index":16711,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["4533",{"_index":18366,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["457",{"_index":17646,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["46",{"_index":18382,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["48",{"_index":1880,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["48.8582",{"_index":18218,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["480",{"_index":18238,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["480px",{"_index":18241,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["4834404",{"_index":11296,"title":{},"name":{},"text":{"533":{}},"component":{}}],["48x48",{"_index":7451,"title":{},"name":{},"text":{"317":{}},"component":{}}],["49",{"_index":1882,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["491357016",{"_index":1054,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["492",{"_index":19861,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["4953",{"_index":3730,"title":{},"name":{},"text":{"171":{}},"component":{}}],["4:00",{"_index":14754,"title":{},"name":{},"text":{"886":{}},"component":{}}],["4:01",{"_index":16439,"title":{},"name":{},"text":{"951":{}},"component":{}}],["4:22",{"_index":13792,"title":{},"name":{},"text":{"843":{}},"component":{}}],["4:39",{"_index":13780,"title":{},"name":{},"text":{"843":{},"943":{}},"component":{}}],["4:45",{"_index":1532,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["4;int",{"_index":18911,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["4th",{"_index":3117,"title":{},"name":{},"text":{"154":{}},"component":{}}],["5",{"_index":99,"title":{"42":{},"118":{},"505":{},"973":{},"1025":{},"5-16":{},"52-8":{},"68-5":{},"151-7":{},"893-5":{},"916-9":{}},"name":{"75":{},"85":{},"118":{},"813":{}},"text":{"5":{},"6":{},"52":{},"68":{},"71":{},"74":{},"92":{},"93":{},"103":{},"118":{},"139":{},"140":{},"148":{},"151":{},"153":{},"168":{},"170":{},"172":{},"174":{},"262":{},"267":{},"397":{},"399":{},"405":{},"432":{},"505":{},"555":{},"557":{},"605":{},"610":{},"615":{},"627":{},"844":{},"848":{},"850":{},"874":{},"880":{},"881":{},"882":{},"885":{},"888":{},"893":{},"894":{},"895":{},"897":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"969":{},"972":{},"979":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1016":{},"1018":{},"1020":{},"1022":{},"1028":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1057":{},"1065":{}},"component":{}}],["5,6",{"_index":15010,"title":{},"name":{},"text":{"899":{},"906":{}},"component":{}}],["5.0",{"_index":6286,"title":{"557":{}},"name":{},"text":{"262":{},"266":{},"267":{},"310":{},"318":{},"332":{},"333":{},"338":{},"416":{},"451":{},"493":{},"504":{},"506":{},"535":{},"557":{},"560":{},"563":{},"601":{},"627":{},"956":{},"957":{},"1048":{}},"component":{}}],["5.0.1",{"_index":3124,"title":{},"name":{},"text":{"155":{},"161":{},"420":{}},"component":{}}],["5.0’",{"_index":11787,"title":{},"name":{},"text":{"560":{}},"component":{}}],["5.1",{"_index":19071,"title":{},"name":{},"text":{"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["5.1.13",{"_index":17542,"title":{},"name":{},"text":{"985":{}},"component":{}}],["5.1.13.jar",{"_index":15565,"title":{},"name":{},"text":{"918":{}},"component":{}}],["5.1.6",{"_index":17913,"title":{},"name":{},"text":{"997":{},"1036":{}},"component":{}}],["5.193",{"_index":3226,"title":{},"name":{},"text":{"157":{}},"component":{}}],["5.194/5.201",{"_index":3298,"title":{},"name":{},"text":{"161":{}},"component":{}}],["5.1\\bin\\mysqld",{"_index":19768,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["5.2",{"_index":12908,"title":{"957-7":{}},"name":{},"text":{"615":{},"874":{},"957":{},"1038":{}},"component":{}}],["5.2.6",{"_index":12929,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["5.2.8.dl",{"_index":12903,"title":{},"name":{},"text":{"615":{}},"component":{}}],["5.2.8.dll",{"_index":12887,"title":{},"name":{},"text":{"615":{}},"component":{}}],["5.2.9",{"_index":3415,"title":{},"name":{},"text":{"165":{},"615":{},"874":{}},"component":{}}],["5.2.9\\ext",{"_index":14576,"title":{},"name":{},"text":{"874":{}},"component":{}}],["5.2.x",{"_index":16839,"title":{},"name":{},"text":{"957":{}},"component":{}}],["5.3",{"_index":12778,"title":{"957-8":{}},"name":{},"text":{"615":{},"874":{},"957":{},"961":{},"1070":{}},"component":{}}],["5.3.0",{"_index":12904,"title":{},"name":{},"text":{"615":{}},"component":{}}],["5.3.1",{"_index":3060,"title":{},"name":{},"text":{"151":{}},"component":{}}],["5.4",{"_index":13890,"title":{"1076":{}},"name":{},"text":{"848":{},"1076":{}},"component":{}}],["5.5",{"_index":2046,"title":{"614-7":{}},"name":{},"text":{"52":{},"227":{},"275":{},"310":{},"318":{},"416":{},"493":{},"504":{},"535":{},"557":{},"560":{},"569":{},"614":{},"919":{},"946":{},"1049":{}},"component":{}}],["5.5.1",{"_index":2047,"title":{"614-6":{}},"name":{},"text":{"52":{},"167":{},"227":{},"267":{},"614":{}},"component":{}}],["5.5.2",{"_index":3282,"title":{},"name":{},"text":{"159":{}},"component":{}}],["5.5.3.ex",{"_index":15576,"title":{},"name":{},"text":{"919":{}},"component":{}}],["5.5.x",{"_index":6386,"title":{"267-7":{}},"name":{},"text":{"267":{}},"component":{}}],["5.6",{"_index":20058,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["5.6.14.0.msi",{"_index":20060,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["5.6.x",{"_index":20061,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["5.7.0",{"_index":3580,"title":{},"name":{},"text":{"167":{}},"component":{}}],["5.9.0",{"_index":3954,"title":{},"name":{},"text":{"173":{}},"component":{}}],["5.@test",{"_index":15534,"title":{},"name":{},"text":{"917":{}},"component":{}}],["5.public",{"_index":15505,"title":{},"name":{},"text":{"917":{}},"component":{}}],["5.x",{"_index":7145,"title":{},"name":{},"text":{"307":{},"314":{},"315":{},"368":{},"373":{},"380":{},"405":{},"470":{},"904":{},"918":{},"985":{},"997":{}},"component":{}}],["50",{"_index":14523,"title":{},"name":{},"text":{"872":{},"898":{},"902":{},"982":{},"992":{},"998":{},"1012":{},"1016":{},"1018":{},"1048":{}},"component":{}}],["500",{"_index":11115,"title":{},"name":{},"text":{"506":{},"872":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["5000",{"_index":11264,"title":{},"name":{},"text":{"527":{},"1048":{}},"component":{}}],["500000",{"_index":14760,"title":{},"name":{},"text":{"888":{}},"component":{}}],["5005",{"_index":11917,"title":{},"name":{},"text":{"571":{}},"component":{}}],["500g",{"_index":19123,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["500px",{"_index":19641,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["501c(3",{"_index":2171,"title":{},"name":{},"text":{"56":{}},"component":{}}],["5037",{"_index":3494,"title":{},"name":{},"text":{"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{}},"component":{}}],["50px",{"_index":16702,"title":{},"name":{},"text":{"953":{},"981":{},"997":{},"1044":{}},"component":{}}],["51",{"_index":19585,"title":{},"name":{},"text":{"1043":{},"1057":{}},"component":{}}],["5116",{"_index":19919,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["512",{"_index":3071,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"1048":{}},"component":{}}],["5143",{"_index":3701,"title":{},"name":{},"text":{"171":{}},"component":{}}],["52",{"_index":19190,"title":{},"name":{},"text":{"1036":{},"1041":{}},"component":{}}],["52.9/sec",{"_index":19843,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["5209",{"_index":4167,"title":{},"name":{},"text":{"175":{}},"component":{}}],["53",{"_index":1572,"title":{},"name":{},"text":{"6":{},"109":{},"1043":{}},"component":{}}],["5346",{"_index":3756,"title":{},"name":{},"text":{"171":{}},"component":{}}],["54",{"_index":15610,"title":{},"name":{},"text":{"922":{},"1048":{}},"component":{}}],["548",{"_index":9332,"title":{},"name":{},"text":{"430":{}},"component":{}}],["5480",{"_index":3717,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5492",{"_index":3723,"title":{},"name":{},"text":{"171":{}},"component":{}}],["55",{"_index":18381,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["550",{"_index":19855,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["5503",{"_index":3758,"title":{},"name":{},"text":{"171":{}},"component":{}}],["550px",{"_index":16712,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["555",{"_index":16703,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["5565",{"_index":4158,"title":{},"name":{},"text":{"175":{}},"component":{}}],["5599",{"_index":4078,"title":{},"name":{},"text":{"175":{}},"component":{}}],["56",{"_index":19476,"title":{},"name":{},"text":{"1042":{},"1049":{}},"component":{}}],["5661",{"_index":3658,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5668",{"_index":3691,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5673",{"_index":3734,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5678",{"_index":3712,"title":{},"name":{},"text":{"171":{},"872":{}},"component":{}}],["5689",{"_index":665,"title":{},"name":{},"text":{"6":{},"117":{}},"component":{}}],["5697",{"_index":3736,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5698",{"_index":3726,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5703",{"_index":675,"title":{},"name":{},"text":{"6":{},"117":{}},"component":{}}],["5704",{"_index":3664,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5719",{"_index":3715,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5726",{"_index":3739,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5768",{"_index":3685,"title":{},"name":{},"text":{"171":{}},"component":{}}],["577.496/60",{"_index":19835,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["577.496/minut",{"_index":19833,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["577/min",{"_index":19839,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["5783",{"_index":4044,"title":{},"name":{},"text":{"175":{}},"component":{}}],["57874",{"_index":12453,"title":{},"name":{},"text":{"601":{}},"component":{}}],["5799",{"_index":4346,"title":{},"name":{},"text":{"175":{}},"component":{}}],["58",{"_index":19598,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["5801",{"_index":3661,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5803",{"_index":3698,"title":{},"name":{},"text":{"171":{}},"component":{}}],["580px",{"_index":17900,"title":{},"name":{},"text":{"997":{}},"component":{}}],["5831",{"_index":4354,"title":{},"name":{},"text":{"175":{}},"component":{}}],["5832",{"_index":3666,"title":{},"name":{},"text":{"171":{}},"component":{}}],["5846",{"_index":4048,"title":{},"name":{},"text":{"175":{}},"component":{}}],["5847",{"_index":4023,"title":{},"name":{},"text":{"175":{}},"component":{}}],["5858",{"_index":11262,"title":{},"name":{},"text":{"527":{}},"component":{}}],["5901",{"_index":4349,"title":{},"name":{},"text":{"175":{}},"component":{}}],["599",{"_index":19864,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["5:05",{"_index":13790,"title":{},"name":{},"text":{"843":{}},"component":{}}],["5:08",{"_index":13788,"title":{},"name":{},"text":{"843":{}},"component":{}}],["5:10",{"_index":13785,"title":{},"name":{},"text":{"843":{},"962":{}},"component":{}}],["5:15",{"_index":14780,"title":{},"name":{},"text":{"890":{}},"component":{}}],["5:20",{"_index":15657,"title":{},"name":{},"text":{"927":{}},"component":{}}],["5:49",{"_index":14443,"title":{},"name":{},"text":{"865":{}},"component":{}}],["5:50",{"_index":16448,"title":{},"name":{},"text":{"952":{}},"component":{}}],["5:52",{"_index":13793,"title":{},"name":{},"text":{"843":{},"1077":{}},"component":{}}],["5:58",{"_index":16440,"title":{},"name":{},"text":{"951":{}},"component":{}}],["5m",{"_index":3007,"title":{},"name":{"76":{}},"text":{},"component":{}}],["5th",{"_index":766,"title":{},"name":{},"text":{"6":{},"82":{}},"component":{}}],["6",{"_index":253,"title":{"505":{},"974":{},"52-9":{},"614-5":{},"844-15":{},"916-11":{},"1048-13":{}},"name":{"86":{},"814":{}},"text":{"6":{},"52":{},"94":{},"171":{},"223":{},"262":{},"305":{},"328":{},"346":{},"397":{},"402":{},"405":{},"424":{},"449":{},"505":{},"557":{},"592":{},"610":{},"844":{},"848":{},"853":{},"856":{},"859":{},"865":{},"869":{},"878":{},"880":{},"881":{},"882":{},"883":{},"886":{},"888":{},"897":{},"898":{},"900":{},"904":{},"909":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"960":{},"979":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["6,5",{"_index":15344,"title":{},"name":{},"text":{"911":{}},"component":{}}],["6,7",{"_index":14469,"title":{},"name":{},"text":{"867":{}},"component":{}}],["6.0",{"_index":79,"title":{"13":{},"27":{},"698":{},"704":{},"5-7":{},"5-43":{}},"name":{},"text":{"5":{},"6":{},"122":{},"159":{},"221":{},"227":{},"269":{},"270":{},"275":{},"290":{},"303":{},"305":{},"399":{},"446":{},"451":{},"461":{},"470":{},"479":{},"501":{},"504":{},"510":{},"516":{},"535":{},"536":{},"578":{},"589":{},"602":{},"610":{},"615":{},"941":{}},"component":{}}],["6.0.1",{"_index":12752,"title":{},"name":{},"text":{"614":{}},"component":{}}],["6.0u1",{"_index":12501,"title":{},"name":{},"text":{"602":{}},"component":{}}],["6.1",{"_index":5298,"title":{},"name":{},"text":{"221":{},"267":{},"269":{},"275":{},"305":{},"413":{},"428":{},"470":{},"504":{},"535":{},"536":{},"584":{},"589":{},"599":{},"604":{},"614":{},"630":{}},"component":{}}],["6.10",{"_index":9847,"title":{},"name":{},"text":{"464":{},"583":{}},"component":{}}],["6.14.3",{"_index":3477,"title":{},"name":{},"text":{"165":{}},"component":{}}],["6.2",{"_index":11589,"title":{},"name":{},"text":{"549":{}},"component":{}}],["6.2.1",{"_index":3824,"title":{},"name":{},"text":{"173":{}},"component":{}}],["6.3",{"_index":3302,"title":{},"name":{},"text":{"161":{}},"component":{}}],["6.35",{"_index":16916,"title":{},"name":{},"text":{"962":{}},"component":{}}],["6.5",{"_index":119,"title":{"19":{},"704":{},"873":{},"959":{},"965":{},"1031":{},"5-26":{},"516-1":{}},"name":{},"text":{"5":{},"227":{},"268":{},"279":{},"299":{},"305":{},"348":{},"422":{},"426":{},"430":{},"436":{},"446":{},"464":{},"470":{},"476":{},"483":{},"484":{},"494":{},"508":{},"513":{},"516":{},"527":{},"532":{},"535":{},"536":{},"539":{},"541":{},"549":{},"568":{},"579":{},"630":{},"849":{},"873":{},"887":{},"914":{},"959":{},"965":{},"1028":{},"1031":{},"1054":{}},"component":{}}],["6.5.1",{"_index":12681,"title":{},"name":{},"text":{"610":{}},"component":{}}],["6.5.x",{"_index":8235,"title":{},"name":{},"text":{"382":{}},"component":{}}],["6.7",{"_index":3464,"title":{"696":{},"963":{},"367-2":{},"610-2":{}},"name":{},"text":{"165":{},"252":{},"285":{},"305":{},"317":{},"331":{},"341":{},"348":{},"367":{},"377":{},"391":{},"402":{},"413":{},"429":{},"433":{},"434":{},"435":{},"449":{},"466":{},"467":{},"510":{},"535":{},"538":{},"551":{},"571":{},"585":{},"599":{},"600":{},"610":{},"630":{},"918":{},"958":{},"963":{},"966":{}},"component":{}}],["6.7.x",{"_index":16840,"title":{},"name":{},"text":{"957":{}},"component":{}}],["6.8",{"_index":5857,"title":{"568-1":{}},"name":{},"text":{"249":{},"281":{},"288":{},"292":{},"296":{},"313":{},"328":{},"360":{},"364":{},"367":{},"427":{},"442":{},"443":{},"444":{},"447":{},"465":{},"466":{},"477":{},"480":{},"502":{},"533":{},"539":{},"552":{},"568":{},"569":{},"586":{},"630":{},"844":{},"848":{},"918":{},"932":{},"937":{},"950":{},"957":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["6.8.1",{"_index":3476,"title":{},"name":{},"text":{"165":{}},"component":{}}],["6.9",{"_index":5787,"title":{"465":{},"877":{},"962":{}},"name":{},"text":{"242":{},"288":{},"313":{},"317":{},"337":{},"374":{},"414":{},"423":{},"433":{},"442":{},"449":{},"465":{},"485":{},"536":{},"546":{},"549":{},"586":{},"630":{},"844":{},"849":{},"877":{},"950":{},"953":{},"962":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1062":{},"1066":{},"1071":{}},"component":{}}],["6.9.1",{"_index":2060,"title":{"1062":{}},"name":{},"text":{"52":{},"349":{},"560":{},"631":{},"1062":{}},"component":{}}],["6.x",{"_index":5693,"title":{"368":{},"267-8":{},"368-2":{}},"name":{},"text":{"229":{},"267":{},"307":{},"310":{},"312":{},"314":{},"315":{},"318":{},"368":{},"373":{},"380":{},"390":{},"416":{},"431":{},"452":{},"493":{},"505":{},"557":{},"560":{},"631":{},"848":{},"879":{},"996":{}},"component":{}}],["60",{"_index":14907,"title":{},"name":{},"text":{"895":{},"912":{},"916":{}},"component":{}}],["600",{"_index":10351,"title":{},"name":{},"text":{"504":{},"1048":{}},"component":{}}],["6001",{"_index":12986,"title":{},"name":{},"text":{"615":{}},"component":{}}],["6004",{"_index":4042,"title":{},"name":{},"text":{"175":{}},"component":{}}],["600g",{"_index":19107,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["600px",{"_index":17148,"title":{},"name":{},"text":{"973":{}},"component":{}}],["606252924",{"_index":19994,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["60px",{"_index":19635,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["6117",{"_index":4031,"title":{},"name":{},"text":{"175":{}},"component":{}}],["612",{"_index":14531,"title":{},"name":{},"text":{"872":{}},"component":{}}],["6177",{"_index":4070,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6193",{"_index":4099,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6196",{"_index":4068,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6217",{"_index":4097,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6218",{"_index":4065,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6235",{"_index":4316,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6239",{"_index":4090,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6253",{"_index":4062,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6276",{"_index":4060,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6285",{"_index":4243,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6291",{"_index":4054,"title":{},"name":{},"text":{"175":{}},"component":{}}],["63",{"_index":14598,"title":{},"name":{},"text":{"875":{},"936":{}},"component":{}}],["6307",{"_index":4035,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6312",{"_index":4163,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6315",{"_index":4085,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6323",{"_index":4210,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6328",{"_index":4289,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6337",{"_index":4278,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6347",{"_index":4013,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6361",{"_index":4052,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6384",{"_index":4188,"title":{},"name":{},"text":{"175":{}},"component":{}}],["6388",{"_index":3985,"title":{},"name":{},"text":{"175":{}},"component":{}}],["639",{"_index":19421,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["6394",{"_index":4218,"title":{},"name":{},"text":{"175":{}},"component":{}}],["64",{"_index":4183,"title":{"678":{}},"name":{},"text":{"175":{},"615":{},"841":{},"850":{},"851":{},"862":{},"919":{},"1048":{}},"component":{}}],["640px",{"_index":13743,"title":{},"name":{},"text":{"840":{}},"component":{}}],["64612",{"_index":7450,"title":{},"name":{},"text":{"317":{}},"component":{}}],["65",{"_index":9268,"title":{},"name":{},"text":{"423":{},"1037":{}},"component":{}}],["650",{"_index":19860,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["650px",{"_index":16704,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["66.0/sec",{"_index":19844,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["66.5",{"_index":14538,"title":{},"name":{},"text":{"873":{}},"component":{}}],["661",{"_index":1466,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["668",{"_index":19867,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["68",{"_index":19324,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["69",{"_index":19326,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["6:11",{"_index":15343,"title":{},"name":{},"text":{"911":{}},"component":{}}],["6:16",{"_index":16000,"title":{},"name":{},"text":{"937":{},"959":{}},"component":{}}],["6:38",{"_index":13782,"title":{},"name":{},"text":{"843":{},"951":{}},"component":{}}],["6:44",{"_index":20098,"title":{},"name":{},"text":{"1059":{}},"component":{}}],["6:54",{"_index":17546,"title":{},"name":{},"text":{"989":{}},"component":{}}],["6px",{"_index":16706,"title":{},"name":{},"text":{"953":{},"981":{},"997":{},"1044":{}},"component":{}}],["6th",{"_index":2121,"title":{},"name":{},"text":{"54":{}},"component":{}}],["6’",{"_index":9361,"title":{},"name":{},"text":{"434":{}},"component":{}}],["7",{"_index":266,"title":{"909":{},"911":{},"975":{},"52-11":{},"893-6":{},"893-7":{},"909-1":{},"909-3":{},"909-4":{}},"name":{"132":{},"133":{},"815":{}},"text":{"6":{},"52":{},"91":{},"146":{},"271":{},"397":{},"424":{},"525":{},"604":{},"630":{},"843":{},"844":{},"845":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"869":{},"878":{},"880":{},"881":{},"882":{},"883":{},"888":{},"893":{},"900":{},"904":{},"909":{},"911":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"936":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"945":{},"946":{},"947":{},"948":{},"953":{},"955":{},"960":{},"968":{},"972":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1024":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["7.0",{"_index":3618,"title":{"962":{},"1058":{},"610-3":{}},"name":{},"text":{"169":{},"173":{},"242":{},"289":{},"539":{},"610":{},"630":{},"848":{},"900":{},"921":{},"941":{},"962":{},"978":{},"983":{},"1058":{},"1066":{},"1070":{}},"component":{}}],["7.0.1",{"_index":18137,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["7.0.5",{"_index":3764,"title":{},"name":{},"text":{"171":{}},"component":{}}],["7.04",{"_index":16810,"title":{},"name":{},"text":{"956":{}},"component":{}}],["7.0beta2",{"_index":12057,"title":{},"name":{},"text":{"586":{}},"component":{}}],["7.1",{"_index":199,"title":{"289":{},"737":{},"875":{},"6-20":{},"132-5":{},"151-5":{}},"name":{},"text":{"52":{},"132":{},"151":{},"243":{},"289":{},"377":{},"630":{},"875":{},"898":{},"917":{},"918":{},"926":{},"941":{},"958":{},"985":{}},"component":{}}],["7.10",{"_index":16808,"title":{"956-14":{}},"name":{},"text":{"956":{}},"component":{}}],["7.2",{"_index":200,"title":{"6-20":{},"132-5":{},"151-4":{},"248-1":{}},"name":{},"text":{"52":{},"132":{},"151":{},"173":{},"248":{},"257":{},"264":{},"304":{},"378":{},"383":{},"432":{},"558":{},"859":{},"898":{},"904":{},"914":{},"915":{},"916":{},"917":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"947":{},"961":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1067":{},"1078":{}},"component":{}}],["7.3",{"_index":191,"title":{"132":{},"6-16":{},"132-1":{},"151-3":{}},"name":{},"text":{"6":{},"132":{},"151":{},"173":{},"253":{},"349":{},"424":{},"625":{},"853":{},"855":{},"856":{},"861":{},"898":{},"904":{},"914":{},"915":{},"916":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"946":{},"947":{},"948":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1007":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{}},"component":{}}],["7.3.1",{"_index":14601,"title":{"878":{}},"name":{},"text":{"878":{},"945":{}},"component":{}}],["7.4",{"_index":87,"title":{"15":{},"133":{},"913":{},"5-9":{},"6-9":{},"133-1":{},"843-3":{}},"name":{},"text":{"5":{},"6":{},"52":{},"133":{},"155":{},"157":{},"161":{},"630":{},"843":{},"850":{},"851":{},"854":{},"855":{},"858":{},"861":{},"898":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"920":{},"921":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1063":{}},"component":{}}],["7.42",{"_index":5647,"title":{},"name":{},"text":{"227":{}},"component":{}}],["7.580",{"_index":16192,"title":{},"name":{},"text":{"942":{}},"component":{}}],["7.6",{"_index":13230,"title":{},"name":{},"text":{"625":{}},"component":{}}],["7.8",{"_index":11852,"title":{},"name":{},"text":{"568":{}},"component":{}}],["7.x",{"_index":5752,"title":{},"name":{},"text":{"239":{},"248":{},"981":{},"982":{},"983":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1034":{}},"component":{}}],["7/vista",{"_index":16950,"title":{},"name":{},"text":{"968":{}},"component":{}}],["70",{"_index":2917,"title":{},"name":{},"text":{"72":{},"484":{},"1048":{}},"component":{}}],["700",{"_index":19863,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["706",{"_index":19899,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["70g",{"_index":19097,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["70px",{"_index":19645,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["71db044c",{"_index":18364,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["72",{"_index":2154,"title":{},"name":{},"text":{"55":{},"1066":{}},"component":{}}],["74",{"_index":13641,"title":{"711":{}},"name":{},"text":{"867":{},"1063":{},"1077":{}},"component":{}}],["75",{"_index":10961,"title":{},"name":{},"text":{"504":{},"858":{},"944":{},"994":{}},"component":{}}],["750",{"_index":19866,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["7551",{"_index":7487,"title":{},"name":{},"text":{"318":{}},"component":{}}],["77",{"_index":19806,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["79",{"_index":19898,"title":{},"name":{},"text":{"1048":{},"1062":{}},"component":{}}],["7:00",{"_index":20130,"title":{},"name":{},"text":{"1073":{}},"component":{}}],["7:04",{"_index":13791,"title":{},"name":{},"text":{"843":{},"1063":{}},"component":{}}],["7:05",{"_index":13783,"title":{},"name":{},"text":{"843":{},"952":{}},"component":{}}],["7:11",{"_index":17544,"title":{},"name":{},"text":{"987":{},"1070":{}},"component":{}}],["7:19",{"_index":14755,"title":{},"name":{},"text":{"887":{}},"component":{}}],["7:22",{"_index":20114,"title":{},"name":{},"text":{"1067":{}},"component":{}}],["7:30",{"_index":1500,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["7:40",{"_index":20126,"title":{},"name":{},"text":{"1072":{}},"component":{}}],["7:45",{"_index":16942,"title":{},"name":{},"text":{"965":{}},"component":{}}],["7:49",{"_index":16918,"title":{},"name":{},"text":{"963":{}},"component":{}}],["7:56",{"_index":15208,"title":{},"name":{},"text":{"906":{}},"component":{}}],["7th",{"_index":11932,"title":{},"name":{},"text":{"575":{}},"component":{}}],["8",{"_index":1024,"title":{"910":{},"912":{},"913":{},"951":{},"976":{},"52-12":{},"163-2":{},"846-4":{},"874-9":{},"893-8":{},"910-1":{},"910-2":{}},"name":{"816":{}},"text":{"6":{},"52":{},"69":{},"112":{},"143":{},"144":{},"152":{},"153":{},"154":{},"155":{},"156":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"166":{},"168":{},"170":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"186":{},"191":{},"261":{},"328":{},"368":{},"397":{},"516":{},"557":{},"608":{},"843":{},"845":{},"846":{},"847":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"869":{},"874":{},"876":{},"882":{},"883":{},"884":{},"888":{},"893":{},"900":{},"904":{},"907":{},"909":{},"910":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"949":{},"951":{},"953":{},"955":{},"960":{},"969":{},"970":{},"971":{},"972":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["8\").replace(\"publ",{"_index":7219,"title":{},"name":{},"text":{"309":{}},"component":{}}],["8&quot;?&gt",{"_index":9464,"title":{},"name":{},"text":{"441":{}},"component":{}}],["8.0",{"_index":2076,"title":{"852":{},"876":{},"952":{},"167-6":{},"843-1":{},"843-2":{}},"name":{},"text":{"52":{},"165":{},"167":{},"169":{},"175":{},"220":{},"261":{},"843":{},"845":{},"847":{},"850":{},"851":{},"854":{},"855":{},"858":{},"861":{},"862":{},"876":{},"898":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"949":{},"952":{},"982":{},"983":{},"984":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1022":{},"1023":{},"1024":{},"1026":{},"1027":{},"1030":{},"1032":{},"1034":{}},"component":{}}],["8.05",{"_index":16807,"title":{"956-13":{}},"name":{},"text":{"956":{}},"component":{}}],["8.072",{"_index":16194,"title":{},"name":{},"text":{"942":{}},"component":{}}],["8.1",{"_index":4079,"title":{},"name":{},"text":{"175":{},"327":{},"1016":{},"1018":{}},"component":{}}],["8.2",{"_index":1367,"title":{},"name":{},"text":{"6":{},"52":{},"112":{},"142":{},"157":{},"159":{},"161":{},"163":{},"363":{},"371":{},"1016":{},"1018":{}},"component":{}}],["8.jdk",{"_index":3384,"title":{},"name":{},"text":{"164":{}},"component":{}}],["8.jdk/contents/hom",{"_index":3389,"title":{},"name":{},"text":{"164":{}},"component":{}}],["8.x",{"_index":17282,"title":{},"name":{},"text":{"981":{},"982":{},"991":{},"1000":{},"1002":{},"1003":{},"1022":{},"1034":{}},"component":{}}],["80",{"_index":2722,"title":{},"name":{},"text":{"69":{},"161":{},"328":{},"589":{},"615":{},"955":{},"957":{},"966":{},"1048":{}},"component":{}}],["800",{"_index":19869,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["800,000",{"_index":2106,"title":{},"name":{},"text":{"53":{}},"component":{}}],["800x600",{"_index":8127,"title":{},"name":{},"text":{"374":{}},"component":{}}],["8080",{"_index":14547,"title":{},"name":{},"text":{"874":{},"957":{},"1046":{},"1048":{}},"component":{}}],["8080=com.sun.enterprise.v3.services.impl.monitor.monitorableselectorhandler@7dedad",{"_index":14582,"title":{},"name":{},"text":{"874":{}},"component":{}}],["8181",{"_index":19740,"title":{},"name":{},"text":{"1045":{},"1048":{}},"component":{}}],["8199704",{"_index":700,"title":{},"name":{},"text":{"6":{},"116":{}},"component":{}}],["82",{"_index":903,"title":{},"name":{},"text":{"6":{},"122":{},"161":{}},"component":{}}],["82.html",{"_index":9269,"title":{},"name":{},"text":{"423":{}},"component":{}}],["83",{"_index":19572,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["84604",{"_index":4581,"title":{},"name":{},"text":{"190":{}},"component":{}}],["85,6",{"_index":11997,"title":{},"name":{},"text":{"584":{}},"component":{}}],["850",{"_index":19872,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["850px",{"_index":19632,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["86",{"_index":19587,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["87,8",{"_index":11998,"title":{},"name":{},"text":{"584":{}},"component":{}}],["87.5/sec",{"_index":19845,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["875",{"_index":19870,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["88",{"_index":7587,"title":{},"name":{},"text":{"328":{}},"component":{}}],["8859",{"_index":8032,"title":{},"name":{},"text":{"368":{}},"component":{}}],["88697",{"_index":13282,"title":{},"name":{},"text":{"626":{}},"component":{}}],["89",{"_index":19573,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["89873",{"_index":13368,"title":{},"name":{},"text":{"626":{}},"component":{}}],["8:05",{"_index":17545,"title":{},"name":{},"text":{"988":{}},"component":{}}],["8:15",{"_index":1501,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["8:30",{"_index":1505,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["8:46",{"_index":18923,"title":{},"name":{},"text":{"1031":{}},"component":{}}],["8:47",{"_index":20095,"title":{},"name":{},"text":{"1058":{}},"component":{}}],["8source.zip",{"_index":9390,"title":{},"name":{},"text":{"438":{}},"component":{}}],["8u111",{"_index":13504,"title":{},"name":{},"text":{"632":{}},"component":{}}],["9",{"_index":506,"title":{"977":{},"52-14":{}},"name":{"99":{},"817":{}},"text":{"6":{},"52":{},"68":{},"87":{},"143":{},"148":{},"153":{},"169":{},"171":{},"175":{},"177":{},"185":{},"397":{},"530":{},"584":{},"615":{},"848":{},"888":{},"894":{},"904":{},"916":{},"917":{},"918":{},"921":{},"922":{},"929":{},"934":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"960":{},"979":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["9,4",{"_index":15656,"title":{},"name":{},"text":{"926":{}},"component":{}}],["9.0",{"_index":1655,"title":{"99":{},"100":{},"101":{},"139":{},"185":{},"186":{},"148-21":{}},"name":{},"text":{"6":{},"76":{},"99":{},"100":{},"101":{},"139":{},"142":{},"143":{},"148":{},"153":{},"185":{},"186":{},"220":{},"881":{},"882":{},"883":{}},"component":{}}],["9.1",{"_index":2050,"title":{},"name":{},"text":{"52":{},"1048":{}},"component":{}}],["9.1.0.8",{"_index":9387,"title":{},"name":{},"text":{"438":{}},"component":{}}],["9.1.1",{"_index":19237,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["9.6",{"_index":19836,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["9.6/second",{"_index":19834,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["90",{"_index":8123,"title":{},"name":{},"text":{"374":{},"916":{},"1005":{},"1037":{}},"component":{}}],["900",{"_index":11307,"title":{},"name":{},"text":{"534":{},"1048":{}},"component":{}}],["9000",{"_index":12796,"title":{},"name":{},"text":{"615":{},"955":{},"957":{},"958":{}},"component":{}}],["9009",{"_index":6444,"title":{},"name":{},"text":{"267":{}},"component":{}}],["90302",{"_index":13369,"title":{},"name":{},"text":{"626":{}},"component":{}}],["9090",{"_index":19793,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["90px",{"_index":18247,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["91",{"_index":3008,"title":{},"name":{"100":{}},"text":{},"component":{}}],["91613",{"_index":4445,"title":{},"name":{},"text":{"190":{}},"component":{}}],["92",{"_index":3009,"title":{},"name":{"101":{}},"text":{"994":{}},"component":{}}],["92325",{"_index":13370,"title":{},"name":{},"text":{"626":{}},"component":{}}],["925",{"_index":1062,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["926",{"_index":1076,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["950",{"_index":19877,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["96348",{"_index":4516,"title":{},"name":{},"text":{"190":{}},"component":{}}],["96460",{"_index":4575,"title":{},"name":{},"text":{"190":{}},"component":{}}],["96462",{"_index":4570,"title":{},"name":{},"text":{"190":{}},"component":{}}],["97034",{"_index":4436,"title":{},"name":{},"text":{"190":{}},"component":{}}],["976",{"_index":19873,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["99",{"_index":3111,"title":{},"name":{},"text":{"153":{},"216":{},"232":{},"991":{},"1043":{},"1048":{}},"component":{}}],["99999",{"_index":11311,"title":{},"name":{},"text":{"534":{}},"component":{}}],["9:00",{"_index":1527,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["9:12",{"_index":15655,"title":{},"name":{},"text":{"926":{}},"component":{}}],["9:15",{"_index":1506,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["9:21",{"_index":20119,"title":{},"name":{},"text":{"1069":{}},"component":{}}],["9:45",{"_index":1528,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["9c98",{"_index":18367,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["9e32a85",{"_index":3234,"title":{},"name":{},"text":{"157":{}},"component":{}}],["_",{"_index":2547,"title":{},"name":{},"text":{"66":{},"449":{},"527":{},"845":{},"850":{},"972":{},"981":{},"982":{},"991":{},"996":{},"1000":{},"1001":{},"1002":{},"1022":{},"1042":{}},"component":{}}],["_'linux",{"_index":4905,"title":{},"name":{},"text":{"216":{}},"component":{}}],["_'new",{"_index":7716,"title":{},"name":{},"text":{"337":{}},"component":{}}],["_(lot",{"_index":13955,"title":{},"name":{},"text":{"850":{}},"component":{}}],["_3.0",{"_index":11376,"title":{},"name":{},"text":{"536":{}},"component":{}}],["_3.1",{"_index":11380,"title":{},"name":{},"text":{"536":{}},"component":{}}],["__/glassfish",{"_index":16088,"title":{},"name":{},"text":{"940":{}},"component":{}}],["__autoload",{"_index":16935,"title":{},"name":{},"text":{"964":{}},"component":{}}],["__clone",{"_index":17102,"title":{},"name":{},"text":{"972":{}},"component":{}}],["__construct",{"_index":16744,"title":{},"name":{},"text":{"954":{},"972":{}},"component":{}}],["__wakeup",{"_index":17105,"title":{},"name":{},"text":{"972":{}},"component":{}}],["_also",{"_index":19910,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["_although",{"_index":19302,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["_and",{"_index":18163,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["_bi",{"_index":13853,"title":{},"name":{},"text":{"845":{}},"component":{}}],["_c",{"_index":9207,"title":{},"name":{},"text":{"419":{}},"component":{}}],["_dark",{"_index":8065,"title":{},"name":{},"text":{"371":{}},"component":{}}],["_dark.png",{"_index":8077,"title":{},"name":{},"text":{"371":{}},"component":{}}],["_doe",{"_index":17194,"title":{},"name":{},"text":{"974":{}},"component":{}}],["_eager",{"_index":17818,"title":{},"name":{},"text":{"995":{}},"component":{}}],["_get",{"_index":12896,"title":{},"name":{},"text":{"615":{},"970":{},"975":{}},"component":{}}],["_get[\"us",{"_index":17129,"title":{},"name":{},"text":{"972":{}},"component":{}}],["_get['act",{"_index":16625,"title":{},"name":{},"text":{"953":{}},"component":{}}],["_get['id",{"_index":16629,"title":{},"name":{},"text":{"953":{}},"component":{}}],["_get['us",{"_index":17126,"title":{},"name":{},"text":{"972":{}},"component":{}}],["_hidden",{"_index":7085,"title":{},"name":{},"text":{"304":{},"356":{},"509":{},"529":{}},"component":{}}],["_id",{"_index":18525,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["_nb_profile_cmd",{"_index":10127,"title":{},"name":{},"text":{"484":{}},"component":{}}],["_nb_profile_cmd='collect",{"_index":10128,"title":{},"name":{},"text":{"484":{}},"component":{}}],["_org.openide.filesystems_",{"_index":5255,"title":{},"name":{},"text":{"220":{}},"component":{}}],["_post",{"_index":16904,"title":{},"name":{},"text":{"958":{},"970":{},"974":{},"975":{}},"component":{}}],["_post[\"dued",{"_index":17208,"title":{},"name":{},"text":{"975":{}},"component":{}}],["_post[\"first_integ",{"_index":16906,"title":{},"name":{},"text":{"958":{}},"component":{}}],["_post[\"password",{"_index":17074,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["_post[\"password\"]!=$_post[\"password2",{"_index":17076,"title":{},"name":{},"text":{"971":{}},"component":{}}],["_post[\"password2",{"_index":17075,"title":{},"name":{},"text":{"971":{}},"component":{}}],["_post[\"second_integ",{"_index":16907,"title":{},"name":{},"text":{"958":{}},"component":{}}],["_post[\"us",{"_index":17052,"title":{},"name":{},"text":{"971":{}},"component":{}}],["_post[\"wish",{"_index":17207,"title":{},"name":{},"text":{"975":{}},"component":{}}],["_post[\"wishid",{"_index":17206,"title":{},"name":{},"text":{"975":{}},"component":{}}],["_post['dued",{"_index":17162,"title":{},"name":{},"text":{"974":{}},"component":{}}],["_post['password",{"_index":17078,"title":{},"name":{},"text":{"971":{},"972":{},"973":{}},"component":{}}],["_post['password2",{"_index":17079,"title":{},"name":{},"text":{"971":{}},"component":{}}],["_post['us",{"_index":17057,"title":{},"name":{},"text":{"971":{},"972":{},"973":{}},"component":{}}],["_post['userpassword",{"_index":17142,"title":{},"name":{},"text":{"973":{}},"component":{}}],["_post['wish",{"_index":17161,"title":{},"name":{},"text":{"974":{}},"component":{}}],["_resourc",{"_index":19410,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["_secur",{"_index":18162,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["_server[\"request_method",{"_index":17050,"title":{},"name":{},"text":{"971":{}},"component":{}}],["_server['request_method",{"_index":17056,"title":{},"name":{},"text":{"971":{},"974":{}},"component":{}}],["_session",{"_index":16635,"title":{},"name":{},"text":{"953":{},"973":{},"974":{}},"component":{}}],["_session['us",{"_index":17138,"title":{},"name":{},"text":{"973":{}},"component":{}}],["_thi",{"_index":9560,"title":{},"name":{},"text":{"449":{}},"component":{}}],["_unix_",{"_index":5031,"title":{},"name":{},"text":{"216":{}},"component":{}}],["_what",{"_index":18567,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["_xmm",{"_index":5044,"title":{},"name":{},"text":{"216":{}},"component":{}}],["a).createcontextawareinstance(node.getlookup",{"_index":9946,"title":{},"name":{},"text":{"469":{}},"component":{}}],["a,b,c",{"_index":13500,"title":{},"name":{},"text":{"631":{}},"component":{}}],["a.actionperformed(new",{"_index":9947,"title":{},"name":{},"text":{"469":{}},"component":{}}],["a.firstnam",{"_index":15146,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["a.getlookup",{"_index":11225,"title":{},"name":{},"text":{"522":{}},"component":{}}],["a.jar",{"_index":6652,"title":{},"name":{},"text":{"281":{}},"component":{}}],["a.java",{"_index":13437,"title":{},"name":{},"text":{"629":{}},"component":{}}],["a.k.a",{"_index":6372,"title":{},"name":{},"text":{"266":{},"587":{},"1036":{}},"component":{}}],["a.lastnam",{"_index":15152,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["a.m",{"_index":1471,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["a.s.o",{"_index":5820,"title":{},"name":{},"text":{"248":{}},"component":{}}],["a.setenabled(en",{"_index":7063,"title":{},"name":{},"text":{"303":{}},"component":{}}],["a.someimplement",{"_index":11248,"title":{},"name":{},"text":{"524":{}},"component":{}}],["a/b",{"_index":12106,"title":{},"name":{},"text":{"588":{}},"component":{}}],["a/b/c",{"_index":12102,"title":{},"name":{},"text":{"588":{}},"component":{}}],["a/b=fals",{"_index":12109,"title":{},"name":{},"text":{"588":{}},"component":{}}],["a/src/main/java/sample/sample/test.java",{"_index":2705,"title":{},"name":{},"text":{"67":{}},"component":{}}],["a/unit",{"_index":13501,"title":{},"name":{},"text":{"631":{}},"component":{}}],["a2dissit",{"_index":16828,"title":{},"name":{},"text":{"956":{}},"component":{}}],["a2ensit",{"_index":16829,"title":{},"name":{},"text":{"956":{}},"component":{}}],["a8465f2..c558be1",{"_index":2707,"title":{},"name":{},"text":{"67":{}},"component":{}}],["a:hov",{"_index":16716,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["a:link",{"_index":17903,"title":{},"name":{},"text":{"997":{}},"component":{}}],["a:link:hov",{"_index":17904,"title":{},"name":{},"text":{"997":{}},"component":{}}],["a_key[=value]_",{"_index":14746,"title":{},"name":{},"text":{"883":{}},"component":{}}],["aaa",{"_index":10361,"title":{},"name":{},"text":{"504":{},"1044":{}},"component":{}}],["aaction",{"_index":8193,"title":{},"name":{},"text":{"378":{}},"component":{}}],["aaron",{"_index":16610,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["abandon",{"_index":4946,"title":{},"name":{},"text":{"216":{}},"component":{}}],["abbrevi",{"_index":7900,"title":{"954-3":{}},"name":{},"text":{"355":{},"373":{},"608":{},"630":{},"854":{},"858":{},"892":{},"908":{},"954":{},"992":{},"1006":{},"1041":{}},"component":{}}],["abcd",{"_index":14455,"title":{},"name":{},"text":{"866":{}},"component":{}}],["abdata",{"_index":11443,"title":{},"name":{},"text":{"537":{}},"component":{}}],["abdata.length",{"_index":11446,"title":{},"name":{},"text":{"537":{}},"component":{}}],["abil",{"_index":631,"title":{"1035-12":{}},"name":{},"text":{"6":{},"74":{},"116":{},"117":{},"155":{},"159":{},"161":{},"163":{},"191":{},"216":{},"221":{},"226":{},"252":{},"257":{},"292":{},"293":{},"442":{},"463":{},"494":{},"504":{},"506":{},"536":{},"539":{},"582":{},"592":{},"594":{},"598":{},"605":{},"629":{},"863":{},"864":{},"866":{},"871":{},"879":{},"914":{},"958":{},"994":{},"1032":{},"1033":{},"1037":{},"1042":{},"1048":{}},"component":{}}],["about.png",{"_index":8071,"title":{},"name":{},"text":{"371":{}},"component":{}}],["about_dark.png",{"_index":8072,"title":{},"name":{},"text":{"371":{}},"component":{}}],["about_dark_branding.png",{"_index":8073,"title":{},"name":{},"text":{"371":{}},"component":{}}],["abov",{"_index":452,"title":{"591":{},"1036-16":{}},"name":{},"text":{"6":{},"64":{},"66":{},"68":{},"71":{},"74":{},"87":{},"96":{},"100":{},"107":{},"108":{},"109":{},"112":{},"118":{},"120":{},"126":{},"128":{},"129":{},"133":{},"137":{},"139":{},"141":{},"142":{},"143":{},"144":{},"146":{},"152":{},"154":{},"216":{},"223":{},"227":{},"243":{},"252":{},"257":{},"267":{},"281":{},"282":{},"286":{},"287":{},"289":{},"293":{},"296":{},"304":{},"307":{},"317":{},"327":{},"328":{},"345":{},"355":{},"364":{},"370":{},"373":{},"374":{},"384":{},"390":{},"397":{},"399":{},"401":{},"422":{},"423":{},"424":{},"427":{},"442":{},"443":{},"444":{},"446":{},"447":{},"454":{},"455":{},"456":{},"457":{},"462":{},"463":{},"465":{},"477":{},"480":{},"482":{},"483":{},"484":{},"485":{},"488":{},"490":{},"502":{},"521":{},"530":{},"532":{},"533":{},"534":{},"546":{},"549":{},"552":{},"556":{},"560":{},"561":{},"566":{},"569":{},"571":{},"578":{},"586":{},"598":{},"601":{},"604":{},"605":{},"609":{},"610":{},"615":{},"619":{},"621":{},"624":{},"625":{},"626":{},"627":{},"628":{},"630":{},"634":{},"647":{},"682":{},"840":{},"845":{},"850":{},"853":{},"858":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"883":{},"884":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"901":{},"902":{},"904":{},"905":{},"908":{},"909":{},"913":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"931":{},"953":{},"955":{},"958":{},"966":{},"968":{},"970":{},"971":{},"973":{},"974":{},"975":{},"976":{},"981":{},"984":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1006":{},"1010":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1062":{},"1065":{}},"component":{}}],["abrupt",{"_index":5600,"title":{"227-10":{}},"name":{},"text":{"227":{}},"component":{}}],["absenc",{"_index":5569,"title":{},"name":{},"text":{"226":{},"249":{},"303":{},"412":{},"1001":{}},"component":{}}],["absolut",{"_index":718,"title":{},"name":{},"text":{"6":{},"103":{},"116":{},"120":{},"216":{},"217":{},"226":{},"272":{},"363":{},"436":{},"546":{},"569":{},"581":{},"610":{},"611":{},"851":{},"903":{},"924":{},"940":{},"953":{},"981":{},"1016":{},"1018":{},"1036":{}},"component":{}}],["abstract",{"_index":3632,"title":{"216-28":{},"216-30":{},"599-1":{}},"name":{},"text":{"169":{},"216":{},"218":{},"220":{},"388":{},"399":{},"406":{},"457":{},"459":{},"462":{},"504":{},"512":{},"551":{},"598":{},"599":{},"623":{},"624":{},"862":{},"881":{},"914":{},"916":{},"934":{},"940":{},"941":{},"945":{},"950":{},"996":{},"1001":{},"1039":{},"1045":{}},"component":{}}],["abstractact",{"_index":5674,"title":{},"name":{},"text":{"228":{},"242":{},"249":{},"250":{},"258":{},"303":{},"441":{},"554":{}},"component":{}}],["abstractbutton",{"_index":14996,"title":{},"name":{},"text":{"898":{}},"component":{}}],["abstractchartview",{"_index":6992,"title":{},"name":{},"text":{"302":{}},"component":{}}],["abstractchartviewcontain",{"_index":6989,"title":{},"name":{},"text":{"302":{}},"component":{}}],["abstractcontrol",{"_index":17972,"title":{},"name":{},"text":{"999":{}},"component":{}}],["abstractfacad",{"_index":16010,"title":{},"name":{},"text":{"938":{},"940":{},"1039":{},"1049":{}},"component":{}}],["abstractfacade.java",{"_index":15879,"title":{},"name":{},"text":{"934":{},"938":{},"940":{},"941":{},"994":{}},"component":{}}],["abstractfilesystem",{"_index":5146,"title":{},"name":{},"text":{"216":{},"220":{},"372":{}},"component":{}}],["abstracthandledchart",{"_index":6964,"title":{},"name":{},"text":{"302":{}},"component":{}}],["abstractlookup",{"_index":7352,"title":{},"name":{},"text":{"313":{},"399":{},"404":{},"407":{},"408":{},"455":{},"462":{}},"component":{}}],["abstractlookup(",{"_index":9107,"title":{},"name":{},"text":{"408":{},"462":{}},"component":{}}],["abstractlookup(cont",{"_index":6099,"title":{},"name":{},"text":{"257":{},"404":{},"455":{}},"component":{}}],["abstractlookup(lookupcont",{"_index":9796,"title":{},"name":{},"text":{"462":{}},"component":{}}],["abstractnod",{"_index":6276,"title":{},"name":{},"text":{"262":{},"278":{},"455":{},"458":{},"459":{},"461":{},"462":{}},"component":{}}],["abstractnode(children.leaf",{"_index":7211,"title":{},"name":{},"text":{"309":{}},"component":{}}],["abstractprocessor",{"_index":14675,"title":{},"name":{},"text":{"881":{}},"component":{}}],["abtractnod",{"_index":12440,"title":{},"name":{},"text":{"601":{}},"component":{}}],["academ",{"_index":315,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["acc",{"_index":5454,"title":{},"name":{},"text":{"226":{}},"component":{}}],["acceler",{"_index":5980,"title":{},"name":{},"text":{"252":{}},"component":{}}],["accept",{"_index":654,"title":{"214-3":{},"587-2":{}},"name":{},"text":{"6":{},"55":{},"58":{},"69":{},"70":{},"71":{},"74":{},"99":{},"100":{},"101":{},"115":{},"117":{},"139":{},"143":{},"157":{},"162":{},"213":{},"214":{},"216":{},"220":{},"227":{},"310":{},"456":{},"463":{},"484":{},"491":{},"506":{},"575":{},"580":{},"586":{},"587":{},"594":{},"609":{},"850":{},"851":{},"858":{},"864":{},"879":{},"900":{},"901":{},"908":{},"909":{},"914":{},"915":{},"919":{},"941":{},"942":{},"945":{},"947":{},"948":{},"954":{},"964":{},"966":{},"968":{},"974":{},"981":{},"983":{},"991":{},"992":{},"997":{},"998":{},"1003":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1042":{},"1043":{},"1045":{},"1047":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["accept(fil",{"_index":15044,"title":{},"name":{},"text":{"900":{}},"component":{}}],["accept(nod",{"_index":9819,"title":{},"name":{},"text":{"463":{}},"component":{}}],["acces",{"_index":12889,"title":{},"name":{},"text":{"615":{}},"component":{}}],["access",{"_index":709,"title":{"230":{},"231":{},"717":{},"216-22":{},"224-9":{},"224-12":{},"224-31":{},"261-6":{},"349-2":{},"626-14":{},"626-19":{},"914-3":{},"930-3":{},"939-3":{},"997-22":{},"1000-9":{},"1030-1":{},"1039-9":{}},"name":{},"text":{"6":{},"54":{},"77":{},"78":{},"79":{},"81":{},"82":{},"116":{},"121":{},"171":{},"173":{},"175":{},"213":{},"216":{},"217":{},"220":{},"224":{},"226":{},"228":{},"257":{},"261":{},"267":{},"281":{},"305":{},"313":{},"314":{},"342":{},"349":{},"372":{},"373":{},"376":{},"388":{},"397":{},"403":{},"411":{},"417":{},"427":{},"428":{},"452":{},"459":{},"467":{},"480":{},"485":{},"486":{},"502":{},"504":{},"506":{},"513":{},"524":{},"527":{},"542":{},"550":{},"598":{},"601":{},"605":{},"609":{},"619":{},"621":{},"626":{},"629":{},"630":{},"632":{},"652":{},"850":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"895":{},"897":{},"898":{},"900":{},"903":{},"904":{},"908":{},"910":{},"914":{},"915":{},"916":{},"918":{},"924":{},"929":{},"930":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"947":{},"950":{},"953":{},"957":{},"958":{},"968":{},"969":{},"972":{},"973":{},"975":{},"977":{},"981":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1006":{},"1007":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1022":{},"1024":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1053":{},"1056":{},"1057":{},"1066":{},"1069":{}},"component":{}}],["access');${cursor",{"_index":16769,"title":{},"name":{},"text":{"954":{}},"component":{}}],["accessmssql",{"_index":13647,"title":{},"name":{"717":{}},"text":{},"component":{}}],["accessor",{"_index":5010,"title":{"220-1":{}},"name":{},"text":{"216":{},"220":{},"556":{},"916":{},"995":{},"999":{},"1000":{},"1002":{}},"component":{}}],["accessori",{"_index":16823,"title":{},"name":{},"text":{"956":{}},"component":{}}],["accessor’",{"_index":5020,"title":{},"name":{},"text":{"216":{}},"component":{}}],["accid",{"_index":6285,"title":{},"name":{},"text":{"262":{}},"component":{}}],["accident",{"_index":695,"title":{},"name":{},"text":{"6":{},"116":{},"213":{},"216":{},"492":{},"502":{},"505":{},"900":{}},"component":{}}],["accommod",{"_index":5621,"title":{},"name":{},"text":{"227":{},"588":{},"924":{},"966":{},"994":{},"999":{},"1015":{},"1041":{},"1048":{}},"component":{}}],["accompani",{"_index":5661,"title":{},"name":{},"text":{"227":{},"864":{},"879":{},"908":{},"995":{},"1000":{},"1035":{},"1041":{}},"component":{}}],["accomplish",{"_index":4804,"title":{},"name":{},"text":{"213":{},"226":{},"257":{},"274":{},"301":{},"330":{},"396":{},"433":{},"478":{},"598":{},"860":{},"883":{},"902":{},"924":{},"925":{},"948":{},"976":{},"991":{},"992":{},"995":{},"1000":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["accord",{"_index":2851,"title":{"509":{}},"name":{},"text":{"71":{},"72":{},"149":{},"216":{},"220":{},"226":{},"284":{},"330":{},"368":{},"446":{},"463":{},"506":{},"524":{},"535":{},"594":{},"609":{},"625":{},"862":{},"892":{},"894":{},"895":{},"904":{},"915":{},"918":{},"920":{},"921":{},"922":{},"924":{},"945":{},"946":{},"953":{},"981":{},"983":{},"985":{},"994":{},"995":{},"999":{},"1002":{},"1003":{},"1015":{},"1029":{},"1032":{},"1035":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["accordingli",{"_index":2858,"title":{},"name":{},"text":{"71":{},"74":{},"225":{},"284":{},"328":{},"430":{},"840":{},"863":{},"864":{},"866":{},"871":{},"879":{},"971":{},"995":{},"1036":{},"1039":{}},"component":{}}],["accordion",{"_index":17612,"title":{"992-5":{}},"name":{},"text":{"991":{},"992":{},"1006":{}},"component":{}}],["account",{"_index":2160,"title":{"977-2":{},"977-3":{},"977-4":{}},"name":{"968":{}},"text":{"55":{},"328":{},"504":{},"556":{},"589":{},"840":{},"860":{},"861":{},"866":{},"874":{},"880":{},"928":{},"929":{},"947":{},"966":{},"968":{},"977":{},"978":{},"994":{},"997":{},"998":{},"1003":{},"1036":{},"1038":{},"1039":{},"1043":{},"1044":{},"1046":{},"1048":{},"1056":{}},"component":{}}],["accountstatu",{"_index":16383,"title":{},"name":{},"text":{"947":{}},"component":{}}],["accountstatusremot",{"_index":16384,"title":{},"name":{},"text":{"947":{}},"component":{}}],["account’",{"_index":19770,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["accredit",{"_index":444,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["accumul",{"_index":5595,"title":{},"name":{},"text":{"226":{},"227":{},"422":{},"587":{}},"component":{}}],["accur",{"_index":4729,"title":{},"name":{},"text":{"213":{},"921":{},"946":{},"1048":{},"1049":{}},"component":{}}],["accuraci",{"_index":5654,"title":{},"name":{},"text":{"227":{},"586":{},"609":{}},"component":{}}],["aced0005737200296f72672e6f70656e6964652e7",{"_index":6932,"title":{},"name":{},"text":{"300":{}},"component":{}}],["achiev",{"_index":2914,"title":{},"name":{},"text":{"72":{},"213":{},"216":{},"305":{},"414":{},"423":{},"463":{},"556":{},"560":{},"606":{},"615":{},"630":{},"863":{},"920":{},"921":{},"1012":{},"1033":{},"1036":{}},"component":{}}],["achiv",{"_index":8947,"title":{},"name":{},"text":{"397":{}},"component":{}}],["acid",{"_index":20041,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["acknowledg",{"_index":15852,"title":{"1035-18":{}},"name":{},"text":{"934":{},"941":{},"1035":{}},"component":{}}],["acknowledgemod",{"_index":15850,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["acknowleg",{"_index":18982,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["acodenamebas",{"_index":11414,"title":{},"name":{},"text":{"537":{}},"component":{}}],["acquaint",{"_index":16038,"title":{"992-3":{}},"name":{},"text":{"939":{},"992":{},"1048":{}},"component":{}}],["acquir",{"_index":2003,"title":{},"name":{},"text":{"52":{},"425":{},"455":{},"523":{},"1035":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["acqusit",{"_index":2006,"title":{},"name":{},"text":{"52":{}},"component":{}}],["acronym",{"_index":6363,"title":{},"name":{},"text":{"265":{},"1041":{}},"component":{}}],["acrost",{"_index":15218,"title":{},"name":{},"text":{"908":{}},"component":{}}],["acrostic(str",{"_index":15229,"title":{},"name":{},"text":{"908":{}},"component":{}}],["acrostic(string[]arg",{"_index":15235,"title":{},"name":{},"text":{"908":{}},"component":{}}],["acrostic.main",{"_index":15221,"title":{},"name":{},"text":{"908":{}},"component":{}}],["act",{"_index":5191,"title":{},"name":{},"text":{"216":{},"252":{},"441":{},"455":{},"460":{},"463":{},"569":{},"598":{},"630":{},"999":{},"1022":{},"1039":{},"1048":{}},"component":{}}],["action",{"_index":14,"title":{"2":{},"208":{},"209":{},"210":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"249":{},"251":{},"252":{},"253":{},"259":{},"260":{},"277":{},"280":{},"331":{},"353":{},"359":{},"363":{},"378":{},"396":{},"415":{},"441":{},"455":{},"463":{},"475":{},"491":{},"514":{},"520":{},"530":{},"601":{},"637":{},"889":{},"226-8":{},"250-1":{},"264-1":{},"396-4":{},"441-1":{},"441-2":{},"441-3":{},"601-3":{},"601-4":{},"630-4":{},"900-5":{},"954-15":{},"1000-7":{}},"name":{},"text":{"6":{},"53":{},"118":{},"122":{},"151":{},"153":{},"163":{},"167":{},"169":{},"171":{},"173":{},"175":{},"190":{},"191":{},"192":{},"215":{},"216":{},"219":{},"224":{},"225":{},"226":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"240":{},"241":{},"242":{},"244":{},"245":{},"246":{},"247":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"257":{},"258":{},"259":{},"264":{},"266":{},"277":{},"280":{},"282":{},"285":{},"289":{},"290":{},"291":{},"293":{},"295":{},"297":{},"301":{},"302":{},"303":{},"309":{},"313":{},"322":{},"330":{},"332":{},"333":{},"337":{},"338":{},"343":{},"353":{},"354":{},"359":{},"363":{},"366":{},"370":{},"378":{},"379":{},"385":{},"388":{},"396":{},"399":{},"401":{},"408":{},"422":{},"437":{},"441":{},"444":{},"446":{},"451":{},"455":{},"457":{},"459":{},"460":{},"463":{},"465":{},"467":{},"469":{},"475":{},"484":{},"485":{},"491":{},"492":{},"504":{},"509":{},"513":{},"514":{},"519":{},"520":{},"522":{},"523":{},"526":{},"529":{},"530":{},"531":{},"532":{},"540":{},"548":{},"550":{},"551":{},"555":{},"556":{},"558":{},"563":{},"565":{},"585":{},"587":{},"592":{},"598":{},"601":{},"603":{},"606":{},"616":{},"619":{},"620":{},"621":{},"626":{},"630":{},"641":{},"769":{},"849":{},"850":{},"855":{},"859":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"882":{},"885":{},"886":{},"887":{},"889":{},"890":{},"892":{},"894":{},"898":{},"900":{},"901":{},"908":{},"909":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"927":{},"928":{},"931":{},"934":{},"941":{},"946":{},"953":{},"954":{},"958":{},"970":{},"981":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1002":{},"1005":{},"1006":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1073":{}},"component":{}}],["action(",{"_index":5896,"title":{},"name":{},"text":{"250":{}},"component":{}}],["action.actionperformed(ev",{"_index":8189,"title":{},"name":{},"text":{"378":{}},"component":{}}],["action.actionperformed(nul",{"_index":8856,"title":{},"name":{},"text":{"396":{},"558":{}},"component":{}}],["action.class",{"_index":7771,"title":{},"name":{},"text":{"343":{},"353":{},"378":{},"396":{},"558":{}},"component":{}}],["action.equals(\"complet",{"_index":17361,"title":{},"name":{},"text":{"981":{}},"component":{}}],["action.equals(\"lookup",{"_index":17376,"title":{},"name":{},"text":{"981":{}},"component":{}}],["action.getclass().getnam",{"_index":5957,"title":{},"name":{},"text":{"251":{}},"component":{}}],["action.getvalue(action.accelerator_key",{"_index":7850,"title":{},"name":{},"text":{"353":{}},"component":{}}],["action.nam",{"_index":11659,"title":{},"name":{},"text":{"554":{}},"component":{}}],["action.putvalue(action.nam",{"_index":5954,"title":{},"name":{},"text":{"251":{}},"component":{}}],["action.view",{"_index":7020,"title":{},"name":{},"text":{"302":{}},"component":{}}],["action/replac",{"_index":3151,"title":{},"name":{},"text":{"155":{}},"component":{}}],["action=\"index",{"_index":17844,"title":{},"name":{},"text":{"995":{}},"component":{}}],["action=fileutil.getconfigobject(\"actions/window/org",{"_index":7769,"title":{},"name":{},"text":{"343":{}},"component":{}}],["action=org.openide.awt.actions.forid(\"window",{"_index":8197,"title":{},"name":{},"text":{"378":{},"558":{}},"component":{}}],["action[0",{"_index":9655,"title":{},"name":{},"text":{"455":{},"467":{},"601":{}},"component":{}}],["action[2",{"_index":5774,"title":{},"name":{},"text":{"240":{}},"component":{}}],["action[myactions.s",{"_index":5833,"title":{},"name":{},"text":{"249":{}},"component":{}}],["action`",{"_index":9413,"title":{},"name":{},"text":{"441":{},"513":{}},"component":{}}],["actioncontext",{"_index":7032,"title":{},"name":{},"text":{"303":{}},"component":{}}],["actionev",{"_index":9407,"title":{},"name":{},"text":{"440":{},"457":{},"901":{}},"component":{}}],["actionevent(nod",{"_index":9948,"title":{},"name":{},"text":{"469":{}},"component":{}}],["actionevent.action_perform",{"_index":9949,"title":{},"name":{},"text":{"469":{}},"component":{}}],["actionform",{"_index":18015,"title":{"1000-6":{}},"name":{},"text":{"1000":{}},"component":{}}],["actionforward",{"_index":18029,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["actionid",{"_index":5724,"title":{"363-1":{}},"name":{},"text":{"236":{},"242":{},"249":{},"250":{},"257":{},"258":{},"264":{},"359":{},"363":{},"520":{},"637":{}},"component":{}}],["actionid(categori",{"_index":5995,"title":{},"name":{},"text":{"253":{},"309":{},"359":{},"363":{}},"component":{}}],["actionlisten",{"_index":4635,"title":{},"name":{},"text":{"191":{},"236":{},"249":{},"250":{},"257":{},"290":{},"297":{},"302":{},"309":{},"363":{},"408":{},"440":{},"637":{},"901":{},"1022":{},"1025":{}},"component":{}}],["actionmap",{"_index":6668,"title":{},"name":{},"text":{"282":{},"323":{},"491":{}},"component":{}}],["actionmapact",{"_index":4424,"title":{},"name":{},"text":{"190":{}},"component":{}}],["actionon",{"_index":7049,"title":{},"name":{},"text":{"303":{}},"component":{}}],["actionperform",{"_index":8853,"title":{},"name":{},"text":{"396":{},"440":{},"457":{},"898":{},"901":{},"1022":{}},"component":{}}],["actionperformed(actionev",{"_index":5733,"title":{},"name":{},"text":{"236":{},"242":{},"249":{},"250":{},"257":{},"258":{},"290":{},"297":{},"302":{},"303":{},"309":{},"363":{},"408":{},"441":{},"514":{},"554":{},"637":{},"1025":{}},"component":{}}],["actionperformed(java.awt.event.actionev",{"_index":15091,"title":{},"name":{},"text":{"901":{}},"component":{}}],["actionperformed(rafdataobject",{"_index":5867,"title":{},"name":{},"text":{"249":{}},"component":{}}],["actionprovid",{"_index":5477,"title":{},"name":{},"text":{"226":{},"240":{}},"component":{}}],["actionprovider.command_copi",{"_index":5764,"title":{},"name":{},"text":{"240":{}},"component":{}}],["actionrefer",{"_index":5721,"title":{"359":{}},"name":{},"text":{"235":{},"236":{},"249":{},"250":{},"253":{},"257":{},"258":{},"264":{},"309":{},"359":{},"520":{},"637":{}},"component":{}}],["actionreference(id",{"_index":7927,"title":{},"name":{},"text":{"359":{}},"component":{}}],["actionreference(path",{"_index":5728,"title":{},"name":{},"text":{"236":{},"250":{},"253":{},"258":{},"309":{},"520":{},"637":{}},"component":{}}],["actionreference(path=\"editors/popup",{"_index":5802,"title":{},"name":{},"text":{"244":{}},"component":{}}],["actionreference(path=\"editors/tabact",{"_index":5800,"title":{},"name":{},"text":{"243":{}},"component":{}}],["actionreference(path=\"editors/text/x",{"_index":5714,"title":{},"name":{},"text":{"233":{}},"component":{}}],["actionreference(path=\"editors/toolbars/default",{"_index":5804,"title":{},"name":{},"text":{"245":{}},"component":{}}],["actionreference(path=\"projects/act",{"_index":5781,"title":{},"name":{},"text":{"241":{},"242":{},"258":{}},"component":{}}],["actionreferences(valu",{"_index":7926,"title":{},"name":{},"text":{"359":{}},"component":{}}],["actionregistr",{"_index":5726,"title":{},"name":{},"text":{"236":{},"242":{},"249":{},"250":{},"252":{},"253":{},"257":{},"258":{},"264":{},"363":{},"520":{},"637":{}},"component":{}}],["actionregistration(asynchron",{"_index":7150,"title":{},"name":{},"text":{"309":{},"514":{}},"component":{}}],["actionregistration(displaynam",{"_index":7185,"title":{},"name":{},"text":{"309":{}},"component":{}}],["actionregistrationservic",{"_index":5929,"title":{},"name":{},"text":{"251":{}},"component":{}}],["actionregistri",{"_index":12458,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actionregistry.getlookup",{"_index":12461,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(next",{"_index":12464,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(nul",{"_index":12463,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(systemaction.get(filesystemaction.class",{"_index":12451,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(systemaction.get(openaction.class",{"_index":12449,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(systemaction.get(propertiesaction.class",{"_index":12452,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.add(systemaction.get(renameaction.class",{"_index":12450,"title":{},"name":{},"text":{"601":{}},"component":{}}],["actions.forid",{"_index":8196,"title":{},"name":{},"text":{"378":{}},"component":{}}],["actions.forid(java.lang.str",{"_index":8200,"title":{},"name":{},"text":{"378":{}},"component":{}}],["actions.toarray(new",{"_index":8194,"title":{},"name":{},"text":{"378":{},"601":{}},"component":{}}],["actions/keyboard",{"_index":7076,"title":{},"name":{},"text":{"304":{}},"component":{}}],["actions/menu",{"_index":9872,"title":{},"name":{},"text":{"465":{}},"component":{}}],["actions/menu/shortcut",{"_index":5927,"title":{},"name":{},"text":{"251":{}},"component":{}}],["actions/myactions/subact",{"_index":5897,"title":{},"name":{},"text":{"250":{}},"component":{}}],["actions/myownlabel=shini",{"_index":7961,"title":{},"name":{},"text":{"363":{}},"component":{}}],["actions/view",{"_index":8849,"title":{},"name":{},"text":{"396":{}},"component":{}}],["actions/window",{"_index":9459,"title":{},"name":{},"text":{"441":{}},"component":{}}],["actions/window`in",{"_index":9871,"title":{},"name":{},"text":{"465":{}},"component":{}}],["actionscontext",{"_index":9594,"title":{},"name":{},"text":{"451":{}},"component":{}}],["actionservlet",{"_index":18016,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["actionsforpath",{"_index":5893,"title":{},"name":{},"text":{"250":{}},"component":{}}],["actionsglobalcontext",{"_index":9023,"title":{},"name":{},"text":{"403":{}},"component":{}}],["actionsref",{"_index":7925,"title":{},"name":{},"text":{"359":{}},"component":{}}],["actiontempl",{"_index":8866,"title":{},"name":{},"text":{"396":{}},"component":{}}],["actiontwo",{"_index":7051,"title":{},"name":{},"text":{"303":{}},"component":{}}],["action’",{"_index":6602,"title":{},"name":{},"text":{"277":{},"519":{},"530":{}},"component":{}}],["activ",{"_index":810,"title":{"349":{},"606-9":{},"922-4":{},"956-10":{}},"name":{},"text":{"6":{},"52":{},"55":{},"71":{},"74":{},"103":{},"115":{},"131":{},"175":{},"190":{},"191":{},"214":{},"216":{},"219":{},"249":{},"257":{},"285":{},"289":{},"352":{},"357":{},"366":{},"390":{},"419":{},"422":{},"430":{},"431":{},"439":{},"457":{},"467":{},"484":{},"493":{},"522":{},"523":{},"548":{},"556":{},"563":{},"564":{},"586":{},"598":{},"606":{},"615":{},"630":{},"843":{},"844":{},"853":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"901":{},"907":{},"921":{},"922":{},"941":{},"942":{},"946":{},"948":{},"951":{},"955":{},"956":{},"957":{},"958":{},"969":{},"978":{},"983":{},"984":{},"994":{},"996":{},"998":{},"999":{},"1019":{},"1029":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1055":{},"1059":{}},"component":{}}],["activated.equals(projectstab",{"_index":6164,"title":{},"name":{},"text":{"257":{}},"component":{}}],["activatednod",{"_index":6009,"title":{},"name":{},"text":{"253":{},"370":{},"488":{},"595":{}},"component":{}}],["activatednodes[0].getlookup().lookup(dataobject.class",{"_index":12288,"title":{},"name":{},"text":{"595":{}},"component":{}}],["activationconfig",{"_index":15848,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["activationconfigproperty(propertynam",{"_index":15849,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["activator.java",{"_index":16155,"title":{},"name":{},"text":{"942":{}},"component":{}}],["active/inact",{"_index":11823,"title":{},"name":{},"text":{"563":{}},"component":{}}],["activeexplorermanag",{"_index":9714,"title":{},"name":{},"text":{"457":{}},"component":{}}],["activeprojectgroup",{"_index":7811,"title":{},"name":{},"text":{"349":{}},"component":{}}],["activexobject",{"_index":16481,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["activexobject(\"microsoft.xmlhttp",{"_index":16479,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["actor",{"_index":473,"title":{"985-10":{}},"name":{},"text":{"6":{},"141":{},"606":{},"904":{},"918":{},"985":{}},"component":{}}],["actor)o",{"_index":15188,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor.actorid",{"_index":17480,"title":{},"name":{},"text":{"985":{}},"component":{}}],["actor.hbm",{"_index":15203,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor.hbm.xml",{"_index":15206,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor.java",{"_index":15137,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor0_",{"_index":15150,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor0_.actor_id",{"_index":15147,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actor0_.first_nam",{"_index":15151,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actorid",{"_index":15201,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["actorlist",{"_index":17479,"title":{},"name":{},"text":{"985":{}},"component":{}}],["actor’",{"_index":15118,"title":{},"name":{},"text":{"904":{}},"component":{}}],["actual",{"_index":320,"title":{"147":{},"343":{},"352":{},"416":{}},"name":{},"text":{"6":{},"66":{},"71":{},"73":{},"117":{},"140":{},"141":{},"213":{},"216":{},"226":{},"227":{},"249":{},"255":{},"257":{},"263":{},"266":{},"267":{},"270":{},"274":{},"277":{},"284":{},"293":{},"298":{},"300":{},"303":{},"304":{},"305":{},"313":{},"317":{},"321":{},"328":{},"330":{},"337":{},"338":{},"348":{},"367":{},"373":{},"377":{},"397":{},"399":{},"408":{},"411":{},"412":{},"416":{},"419":{},"426":{},"433":{},"434":{},"441":{},"453":{},"462":{},"480":{},"482":{},"484":{},"485":{},"504":{},"505":{},"513":{},"523":{},"535":{},"536":{},"544":{},"546":{},"548":{},"549":{},"550":{},"551":{},"556":{},"563":{},"566":{},"570":{},"589":{},"598":{},"604":{},"609":{},"615":{},"618":{},"630":{},"850":{},"864":{},"866":{},"871":{},"879":{},"884":{},"892":{},"897":{},"900":{},"901":{},"908":{},"916":{},"917":{},"924":{},"950":{},"953":{},"955":{},"981":{},"997":{},"1012":{},"1015":{},"1029":{},"1032":{},"1036":{},"1039":{},"1043":{},"1045":{},"1048":{},"1049":{},"1078":{}},"component":{}}],["actual_result",{"_index":15482,"title":{},"name":{},"text":{"917":{}},"component":{}}],["ad",{"_index":938,"title":{"410":{},"850":{},"900":{},"916":{},"973":{},"974":{},"983":{},"1039":{},"1042":{},"304-1":{},"589-3":{},"589-4":{},"625-2":{},"628-15":{},"850-16":{},"851-8":{},"856-6":{},"858-8":{},"859-5":{},"859-6":{},"859-7":{},"859-8":{},"866-4":{},"869-8":{},"892-25":{},"894-5":{},"897-6":{},"900-3":{},"901-4":{},"901-6":{},"903-3":{},"904-3":{},"904-12":{},"904-14":{},"916-7":{},"916-8":{},"918-7":{},"918-16":{},"918-18":{},"919-1":{},"924-10":{},"924-11":{},"924-12":{},"924-18":{},"925-3":{},"932-5":{},"932-9":{},"953-9":{},"966-18":{},"970-3":{},"971-2":{},"971-4":{},"971-5":{},"972-5":{},"974-3":{},"974-7":{},"974-8":{},"978-4":{},"981-9":{},"983-7":{},"985-11":{},"991-3":{},"991-4":{},"992-2":{},"992-5":{},"995-1":{},"995-5":{},"996-3":{},"997-12":{},"997-13":{},"997-14":{},"1000-11":{},"1001-6":{},"1001-10":{},"1001-11":{},"1001-12":{},"1005-6":{},"1022-10":{},"1026-2":{},"1030-7":{},"1034-3":{},"1034-4":{},"1036-1":{},"1038-6":{},"1039-7":{},"1039-8":{},"1044-15":{}},"name":{"983":{}},"text":{"6":{},"52":{},"54":{},"55":{},"63":{},"66":{},"118":{},"122":{},"143":{},"144":{},"151":{},"153":{},"155":{},"159":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"185":{},"190":{},"191":{},"213":{},"216":{},"220":{},"226":{},"227":{},"229":{},"238":{},"242":{},"255":{},"257":{},"262":{},"263":{},"267":{},"272":{},"282":{},"297":{},"304":{},"313":{},"323":{},"328":{},"329":{},"334":{},"336":{},"356":{},"361":{},"367":{},"373":{},"376":{},"379":{},"386":{},"395":{},"397":{},"401":{},"405":{},"410":{},"423":{},"424":{},"432":{},"434":{},"435":{},"446":{},"449":{},"455":{},"460":{},"462":{},"467":{},"477":{},"478":{},"479":{},"484":{},"490":{},"504":{},"513":{},"539":{},"545":{},"550":{},"554":{},"556":{},"568":{},"570":{},"579":{},"584":{},"586":{},"589":{},"592":{},"598":{},"605":{},"606":{},"609":{},"610":{},"613":{},"615":{},"622":{},"623":{},"625":{},"626":{},"628":{},"629":{},"630":{},"840":{},"841":{},"844":{},"845":{},"846":{},"848":{},"850":{},"851":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"877":{},"879":{},"880":{},"881":{},"882":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"954":{},"956":{},"957":{},"960":{},"964":{},"966":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"990":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1013":{},"1014":{},"1015":{},"1021":{},"1022":{},"1026":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1059":{},"1067":{},"1070":{}},"component":{}}],["ada",{"_index":12417,"title":{},"name":{},"text":{"600":{}},"component":{}}],["adam",{"_index":13835,"title":{},"name":{},"text":{"844":{},"938":{},"992":{},"1006":{},"1034":{},"1054":{}},"component":{}}],["adapt",{"_index":653,"title":{},"name":{},"text":{"6":{},"52":{},"117":{},"146":{},"175":{},"223":{},"227":{},"367":{},"598":{},"897":{},"939":{},"953":{},"981":{},"991":{},"999":{},"1035":{},"1037":{},"1039":{},"1041":{},"1046":{},"1048":{}},"component":{}}],["adapter/jasmineadapter.j",{"_index":18295,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["add",{"_index":776,"title":{"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"251":{},"253":{},"254":{},"255":{},"257":{},"258":{},"261":{},"262":{},"295":{},"302":{},"303":{},"305":{},"308":{},"326":{},"332":{},"333":{},"379":{},"404":{},"413":{},"443":{},"451":{},"460":{},"462":{},"463":{},"478":{},"489":{},"510":{},"511":{},"520":{},"540":{},"570":{},"601":{},"637":{},"228-6":{},"228-13":{},"323-1":{},"383-4":{},"507-1":{},"606-7":{},"606-14":{},"606-21":{},"606-24":{},"626-4":{},"626-7":{},"626-9":{},"626-10":{},"626-16":{},"850-9":{},"850-11":{},"850-13":{},"901-9":{},"945-7":{},"966-19":{},"974-12":{},"982-8":{},"1045-7":{}},"name":{},"text":{"6":{},"53":{},"55":{},"58":{},"60":{},"67":{},"69":{},"74":{},"80":{},"105":{},"120":{},"121":{},"138":{},"143":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"162":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"213":{},"215":{},"216":{},"218":{},"220":{},"223":{},"224":{},"225":{},"226":{},"228":{},"229":{},"231":{},"232":{},"233":{},"234":{},"235":{},"237":{},"240":{},"241":{},"246":{},"249":{},"254":{},"255":{},"257":{},"261":{},"262":{},"266":{},"267":{},"270":{},"272":{},"275":{},"285":{},"286":{},"288":{},"290":{},"295":{},"302":{},"303":{},"304":{},"305":{},"317":{},"321":{},"323":{},"328":{},"336":{},"337":{},"344":{},"345":{},"355":{},"356":{},"360":{},"363":{},"367":{},"371":{},"373":{},"375":{},"379":{},"383":{},"388":{},"394":{},"397":{},"399":{},"407":{},"408":{},"417":{},"418":{},"423":{},"424":{},"434":{},"441":{},"446":{},"448":{},"449":{},"451":{},"452":{},"455":{},"457":{},"459":{},"460":{},"462":{},"463":{},"464":{},"465":{},"467":{},"471":{},"473":{},"477":{},"479":{},"480":{},"482":{},"484":{},"487":{},"490":{},"497":{},"502":{},"504":{},"505":{},"506":{},"507":{},"511":{},"513":{},"516":{},"520":{},"522":{},"527":{},"535":{},"536":{},"537":{},"539":{},"541":{},"545":{},"550":{},"551":{},"552":{},"553":{},"556":{},"560":{},"563":{},"565":{},"569":{},"570":{},"571":{},"584":{},"588":{},"589":{},"593":{},"598":{},"601":{},"602":{},"603":{},"604":{},"606":{},"608":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"620":{},"625":{},"626":{},"630":{},"631":{},"632":{},"633":{},"634":{},"641":{},"840":{},"849":{},"850":{},"851":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"894":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["add(1",{"_index":16926,"title":{},"name":{},"text":{"964":{}},"component":{}}],["add(@webparam(nam",{"_index":18902,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["add(comp",{"_index":9918,"title":{},"name":{},"text":{"467":{}},"component":{}}],["add(field",{"_index":6876,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["add(i",{"_index":18912,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["add(int",{"_index":18905,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["add(jcompon",{"_index":9914,"title":{},"name":{},"text":{"467":{}},"component":{}}],["add(new",{"_index":6873,"title":{},"name":{},"text":{"297":{},"313":{},"441":{},"1001":{}},"component":{}}],["add(object",{"_index":6101,"title":{},"name":{},"text":{"257":{}},"component":{}}],["add(view",{"_index":6664,"title":{},"name":{},"text":{"282":{}},"component":{}}],["add/creat",{"_index":12174,"title":{"589-1":{}},"name":{},"text":{"589":{}},"component":{}}],["add/edit",{"_index":8261,"title":{},"name":{},"text":{"384":{}},"component":{}}],["add/remov",{"_index":6284,"title":{},"name":{},"text":{"262":{},"407":{}},"component":{}}],["add/remove/chang",{"_index":9032,"title":{},"name":{},"text":{"403":{}},"component":{}}],["add/removepropertychangelisten",{"_index":7034,"title":{},"name":{},"text":{"303":{}},"component":{}}],["add/switch",{"_index":9517,"title":{},"name":{},"text":{"445":{}},"component":{}}],["add/upd",{"_index":5949,"title":{},"name":{},"text":{"251":{}},"component":{}}],["add/update/delet",{"_index":15120,"title":{},"name":{},"text":{"904":{}},"component":{}}],["add2",{"_index":16932,"title":{},"name":{},"text":{"964":{}},"component":{}}],["addactionact",{"_index":5759,"title":{},"name":{},"text":{"240":{}},"component":{}}],["addactionactions(addactionproject",{"_index":5761,"title":{},"name":{},"text":{"240":{}},"component":{}}],["addactionactions(thi",{"_index":5772,"title":{},"name":{},"text":{"240":{}},"component":{}}],["addactionoperation(thi",{"_index":5771,"title":{},"name":{},"text":{"240":{}},"component":{}}],["addactionproject",{"_index":5760,"title":{},"name":{},"text":{"240":{}},"component":{}}],["addcaretact",{"_index":7974,"title":{},"name":{},"text":{"363":{}},"component":{}}],["addcategoriestojsonarray(itemsarray",{"_index":17597,"title":{},"name":{},"text":{"991":{}},"component":{}}],["addchangelistener(changelisten",{"_index":5171,"title":{},"name":{},"text":{"216":{}},"component":{}}],["addchangelistener(fin",{"_index":8255,"title":{},"name":{},"text":{"383":{}},"component":{}}],["addchoosablefilefilt",{"_index":15047,"title":{},"name":{},"text":{"900":{}},"component":{}}],["addclass",{"_index":17627,"title":{},"name":{},"text":{"992":{}},"component":{}}],["addcustom",{"_index":19930,"title":{"1049-7":{},"1049-11":{}},"name":{},"text":{"1049":{}},"component":{}}],["addcustomer(nam",{"_index":19951,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["addcustomer(str",{"_index":19957,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["addfileobject",{"_index":12437,"title":{},"name":{},"text":{"601":{}},"component":{}}],["addin",{"_index":10894,"title":{},"name":{},"text":{"504":{}},"component":{}}],["adding/deleting/chang",{"_index":8827,"title":{},"name":{},"text":{"395":{}},"component":{}}],["adding/remov",{"_index":4462,"title":{},"name":{},"text":{"190":{},"631":{}},"component":{}}],["adding/removing/modifi",{"_index":4636,"title":{},"name":{},"text":{"191":{}},"component":{}}],["addingmrulist",{"_index":13648,"title":{"718":{}},"name":{"718":{}},"text":{},"component":{}}],["addit",{"_index":657,"title":{"376":{},"63-2":{},"600-13":{},"920-9":{},"958-18":{},"985-11":{},"1016-6":{},"1018-6":{}},"name":{},"text":{"6":{},"63":{},"69":{},"71":{},"74":{},"80":{},"116":{},"117":{},"118":{},"153":{},"159":{},"161":{},"163":{},"173":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"213":{},"216":{},"220":{},"225":{},"226":{},"227":{},"242":{},"257":{},"262":{},"272":{},"281":{},"297":{},"304":{},"305":{},"328":{},"329":{},"330":{},"360":{},"376":{},"424":{},"437":{},"463":{},"464":{},"465":{},"485":{},"504":{},"506":{},"513":{},"536":{},"539":{},"546":{},"547":{},"550":{},"551":{},"559":{},"564":{},"569":{},"570":{},"571":{},"585":{},"586":{},"594":{},"600":{},"608":{},"609":{},"610":{},"615":{},"623":{},"627":{},"628":{},"630":{},"840":{},"843":{},"845":{},"851":{},"861":{},"866":{},"875":{},"880":{},"881":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"901":{},"902":{},"903":{},"904":{},"905":{},"908":{},"917":{},"918":{},"919":{},"920":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"942":{},"946":{},"954":{},"956":{},"957":{},"958":{},"964":{},"966":{},"983":{},"985":{},"993":{},"994":{},"997":{},"1000":{},"1001":{},"1004":{},"1005":{},"1015":{},"1016":{},"1018":{},"1022":{},"1030":{},"1032":{},"1034":{},"1036":{},"1039":{},"1042":{},"1043":{},"1047":{},"1056":{},"1057":{}},"component":{}}],["additem",{"_index":19563,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["additem(product",{"_index":19565,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["addition",{"_index":2863,"title":{},"name":{},"text":{"71":{},"216":{},"252":{},"399":{},"609":{},"630":{},"921":{},"928":{},"942":{},"972":{}},"component":{}}],["additionalact",{"_index":6714,"title":{},"name":{},"text":{"285":{}},"component":{}}],["additionalargu",{"_index":6273,"title":{},"name":{},"text":{"261":{}},"component":{}}],["additionali",{"_index":2652,"title":{},"name":{},"text":{"66":{}},"component":{}}],["addlistener(item",{"_index":5019,"title":{},"name":{},"text":{"216":{}},"component":{}}],["addlistener(listen",{"_index":5007,"title":{},"name":{},"text":{"216":{}},"component":{}}],["addmethodthrow",{"_index":13356,"title":{},"name":{},"text":{"626":{}},"component":{}}],["addnewwish",{"_index":17154,"title":{},"name":{},"text":{"974":{}},"component":{}}],["addnumb",{"_index":15947,"title":{},"name":{},"text":{"935":{}},"component":{}}],["addnumbers(int",{"_index":15948,"title":{},"name":{},"text":{"935":{}},"component":{}}],["addobject",{"_index":17994,"title":{},"name":{},"text":{"999":{}},"component":{}}],["addord",{"_index":19931,"title":{"1049-8":{},"1049-12":{}},"name":{},"text":{"1049":{}},"component":{}}],["addorder(custom",{"_index":19952,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["addordereditem",{"_index":19932,"title":{"1049-9":{},"1049-13":{}},"name":{},"text":{"1049":{}},"component":{}}],["addordereditems(customerord",{"_index":19958,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["addordereditems(ord",{"_index":19953,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["addprojectfil",{"_index":12438,"title":{},"name":{},"text":{"601":{}},"component":{}}],["addpropertychangelisten",{"_index":11539,"title":{},"name":{},"text":{"544":{}},"component":{}}],["addpropertychangelistener(propertychangelisten",{"_index":7035,"title":{},"name":{},"text":{"303":{}},"component":{}}],["addpropertychangelistener(thi",{"_index":11212,"title":{},"name":{},"text":{"520":{}},"component":{}}],["addregionstojsonarray(itemsarray",{"_index":17596,"title":{},"name":{},"text":{"991":{}},"component":{}}],["addremovecontrolpointact",{"_index":4480,"title":{},"name":{},"text":{"190":{}},"component":{}}],["address",{"_index":2094,"title":{"586-9":{}},"name":{},"text":{"53":{},"58":{},"74":{},"213":{},"216":{},"231":{},"249":{},"267":{},"575":{},"588":{},"615":{},"626":{},"861":{},"864":{},"869":{},"874":{},"879":{},"907":{},"910":{},"924":{},"939":{},"966":{},"968":{},"977":{},"992":{},"994":{},"1000":{},"1030":{},"1036":{},"1038":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["addsuffix",{"_index":14117,"title":{},"name":{},"text":{"855":{}},"component":{}}],["addtest",{"_index":15541,"title":{},"name":{},"text":{"917":{}},"component":{}}],["addthatlisten",{"_index":11601,"title":{},"name":{},"text":{"550":{}},"component":{}}],["addthislisten",{"_index":11600,"title":{},"name":{},"text":{"550":{}},"component":{}}],["addtocart",{"_index":19550,"title":{},"name":{},"text":{"1043":{},"1044":{}},"component":{}}],["addtoplaylist(str",{"_index":5049,"title":{},"name":{},"text":{"216":{}},"component":{}}],["addtribestojsonarray(itemsarray",{"_index":17598,"title":{},"name":{},"text":{"991":{}},"component":{}}],["addtyp",{"_index":16874,"title":{},"name":{},"text":{"957":{}},"component":{}}],["adequ",{"_index":5586,"title":{},"name":{},"text":{"226":{},"1045":{},"1048":{}},"component":{}}],["adher",{"_index":2852,"title":{},"name":{},"text":{"71":{},"74":{},"368":{},"869":{},"872":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1046":{}},"component":{}}],["adjac",{"_index":12120,"title":{},"name":{},"text":{"588":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"895":{},"923":{},"924":{},"1000":{},"1048":{}},"component":{}}],["adjust",{"_index":680,"title":{"374":{},"924-21":{}},"name":{},"text":{"6":{},"117":{},"284":{},"285":{},"366":{},"371":{},"569":{},"586":{},"892":{},"898":{},"918":{},"924":{},"1000":{},"1044":{},"1048":{}},"component":{}}],["admin",{"_index":14510,"title":{"941-16":{},"942-11":{},"993-4":{}},"name":{},"text":{"872":{},"934":{},"941":{},"942":{},"947":{},"955":{},"957":{},"993":{},"994":{},"997":{},"1003":{},"1020":{},"1036":{},"1037":{},"1045":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["admin/adminadmin",{"_index":19777,"title":{},"name":{},"text":{"1047":{}},"component":{}}],["admin/customerrecord",{"_index":19721,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/error.jsp",{"_index":19705,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/index.jsp",{"_index":19700,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/jspf/footer.jspf",{"_index":19707,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/jspf/header.jspf",{"_index":19706,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/login.jsp",{"_index":19704,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/logout",{"_index":19723,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/orderrecord",{"_index":19722,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/viewcustom",{"_index":19720,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin/vieword",{"_index":19719,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admin1",{"_index":18161,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["admin[xml",{"_index":18169,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["adminadmin",{"_index":15941,"title":{},"name":{},"text":{"934":{},"1036":{},"1045":{},"1048":{}},"component":{}}],["adminconstraint",{"_index":18164,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["admingroup",{"_index":18159,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["admingroup[xml",{"_index":18175,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["administ",{"_index":14546,"title":{},"name":{},"text":{"874":{},"1045":{}},"component":{}}],["administr",{"_index":366,"title":{},"name":{},"text":{"6":{},"58":{},"141":{},"367":{},"615":{},"861":{},"872":{},"874":{},"879":{},"904":{},"955":{},"957":{},"968":{},"977":{},"1003":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1043":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["adminpw1",{"_index":18152,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["adminrol",{"_index":18156,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["adminrole[xml",{"_index":18168,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["adminservlet",{"_index":19699,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["admir",{"_index":4966,"title":{},"name":{},"text":{"216":{}},"component":{}}],["admonit",{"_index":13726,"title":{"840-15":{}},"name":{},"text":{"840":{}},"component":{}}],["adoc",{"_index":13729,"title":{},"name":{},"text":{"840":{}},"component":{}}],["adopt",{"_index":1983,"title":{"213-20":{}},"name":{},"text":{"52":{},"213":{},"216":{},"217":{},"594":{},"1042":{}},"component":{}}],["adoptopenjdk",{"_index":1300,"title":{"106":{}},"name":{"106":{}},"text":{"6":{},"106":{},"164":{}},"component":{}}],["advanc",{"_index":386,"title":{"204":{},"894":{},"1033":{},"360-1":{},"606-11":{},"894-3":{},"898-5":{}},"name":{"894":{}},"text":{"6":{},"141":{},"153":{},"216":{},"217":{},"227":{},"360":{},"367":{},"397":{},"422":{},"504":{},"586":{},"606":{},"845":{},"846":{},"850":{},"855":{},"858":{},"859":{},"862":{},"894":{},"895":{},"898":{},"905":{},"919":{},"921":{},"922":{},"924":{},"938":{},"946":{},"958":{},"964":{},"1001":{},"1002":{},"1022":{},"1024":{},"1028":{},"1029":{},"1030":{},"1033":{},"1037":{},"1041":{},"1043":{},"1046":{},"1048":{},"1054":{},"1056":{},"1057":{}},"component":{}}],["advancedoption_displayname_myplugin",{"_index":7555,"title":{},"name":{},"text":{"325":{}},"component":{}}],["advancedoption_keywords_myplugin",{"_index":7556,"title":{},"name":{},"text":{"325":{}},"component":{}}],["advancedoption_keywords_myplugin=keyword1,keyword2",{"_index":7560,"title":{},"name":{},"text":{"325":{}},"component":{}}],["advantag",{"_index":1406,"title":{"216-29":{},"216-30":{},"1043-9":{}},"name":{},"text":{"6":{},"103":{},"118":{},"159":{},"161":{},"185":{},"213":{},"216":{},"322":{},"328":{},"339":{},"397":{},"401":{},"432":{},"596":{},"609":{},"630":{},"849":{},"863":{},"871":{},"879":{},"880":{},"909":{},"924":{},"928":{},"929":{},"930":{},"931":{},"939":{},"947":{},"953":{},"981":{},"992":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1006":{},"1022":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["advers",{"_index":16055,"title":{},"name":{},"text":{"939":{},"1049":{}},"component":{}}],["advertis",{"_index":19333,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["advic",{"_index":2101,"title":{},"name":{},"text":{"53":{},"63":{},"213":{},"214":{},"227":{},"610":{},"1035":{}},"component":{}}],["advis",{"_index":1718,"title":{},"name":{},"text":{"6":{},"142":{},"328":{},"1048":{}},"component":{}}],["ae",{"_index":11660,"title":{},"name":{},"text":{"554":{}},"component":{}}],["aerial",{"_index":18967,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["affabl",{"_index":19010,"title":{},"name":{},"text":{"1035":{},"1037":{},"1038":{},"1042":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["affablebean",{"_index":19009,"title":{"1038-4":{}},"name":{},"text":{"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["affablebean.css",{"_index":19483,"title":{},"name":{},"text":{"1042":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["affablebean.mwb",{"_index":19264,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["affablebean.sql",{"_index":19073,"title":{},"name":{},"text":{"1036":{},"1047":{}},"component":{}}],["affablebean/addtocart",{"_index":19593,"title":{},"name":{},"text":{"1043":{},"1048":{}},"component":{}}],["affablebean/categori",{"_index":19783,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean/category*;jsessionid=364b636d75d90a6e4d0085119990*?3",{"_index":19597,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["affablebean/checkout",{"_index":19786,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean/js/jqueri",{"_index":19799,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean/purchas",{"_index":19787,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean/updatecart",{"_index":19785,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean/viewcart",{"_index":19784,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean_sample_data.sql",{"_index":19697,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["affablebean_schema_creation.sql",{"_index":19072,"title":{},"name":{},"text":{"1036":{},"1038":{}},"component":{}}],["affablebeanadmin",{"_index":19711,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["affablebeanconnectionpool",{"_index":19778,"title":{},"name":{},"text":{"1047":{}},"component":{}}],["affablebeanpool",{"_index":19133,"title":{},"name":{},"text":{"1036":{},"1047":{},"1048":{}},"component":{}}],["affablebeanpu",{"_index":19331,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["affablebeanus",{"_index":19891,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["affablebean’",{"_index":19028,"title":{},"name":{},"text":{"1035":{},"1043":{}},"component":{}}],["affect",{"_index":760,"title":{},"name":{},"text":{"6":{},"70":{},"116":{},"191":{},"220":{},"226":{},"266":{},"282":{},"330":{},"368":{},"373":{},"399":{},"412":{},"447":{},"464":{},"477":{},"483":{},"485":{},"513":{},"521":{},"532":{},"569":{},"609":{},"615":{},"863":{},"864":{},"866":{},"871":{},"879":{},"888":{},"894":{},"898":{},"921":{},"924":{},"945":{},"946":{},"956":{},"958":{},"971":{},"972":{},"973":{},"991":{},"992":{},"997":{},"1000":{},"1005":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["affectsorder(fileattributeev",{"_index":12135,"title":{},"name":{},"text":{"588":{}},"component":{}}],["affluenc",{"_index":19197,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["afford",{"_index":2874,"title":{},"name":{},"text":{"71":{},"249":{}},"component":{}}],["afoot",{"_index":2000,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aforement",{"_index":9358,"title":{},"name":{},"text":{"433":{},"454":{},"901":{}},"component":{}}],["afraid",{"_index":5115,"title":{},"name":{},"text":{"216":{},"227":{},"609":{},"612":{}},"component":{}}],["africa",{"_index":313,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["afterclass",{"_index":15521,"title":{"935-6":{}},"name":{},"text":{"917":{},"935":{}},"component":{}}],["afterward",{"_index":1678,"title":{},"name":{},"text":{"6":{},"69":{},"74":{},"143":{},"268":{},"864":{},"870":{},"924":{},"972":{},"1057":{}},"component":{}}],["ag",{"_index":18310,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["again",{"_index":562,"title":{},"name":{},"text":{"6":{},"85":{},"146":{},"157":{},"213":{},"216":{},"226":{},"252":{},"262":{},"267":{},"272":{},"297":{},"355":{},"373":{},"403":{},"432":{},"441":{},"458":{},"465":{},"484":{},"495":{},"496":{},"512":{},"527":{},"556":{},"570":{},"581":{},"585":{},"587":{},"589":{},"602":{},"609":{},"610":{},"615":{},"621":{},"624":{},"625":{},"626":{},"840":{},"850":{},"858":{},"861":{},"862":{},"891":{},"892":{},"898":{},"901":{},"908":{},"916":{},"917":{},"919":{},"921":{},"924":{},"928":{},"929":{},"934":{},"935":{},"942":{},"945":{},"946":{},"953":{},"954":{},"957":{},"964":{},"971":{},"972":{},"974":{},"975":{},"981":{},"985":{},"992":{},"994":{},"995":{},"997":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1021":{},"1025":{},"1026":{},"1030":{},"1034":{},"1035":{},"1036":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["against",{"_index":915,"title":{"215-6":{},"587-3":{},"603-5":{},"884-5":{}},"name":{},"text":{"6":{},"66":{},"122":{},"158":{},"160":{},"162":{},"175":{},"185":{},"213":{},"215":{},"216":{},"220":{},"221":{},"224":{},"226":{},"227":{},"229":{},"249":{},"255":{},"272":{},"292":{},"296":{},"337":{},"354":{},"373":{},"430":{},"455":{},"477":{},"539":{},"569":{},"587":{},"598":{},"602":{},"603":{},"604":{},"610":{},"613":{},"615":{},"626":{},"840":{},"851":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"884":{},"924":{},"931":{},"970":{},"1007":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["agaist",{"_index":5045,"title":{},"name":{},"text":{"216":{}},"component":{}}],["agenc",{"_index":17699,"title":{},"name":{},"text":{"994":{},"1041":{}},"component":{}}],["agenda",{"_index":1579,"title":{},"name":{},"text":{"6":{},"109":{}},"component":{}}],["agent",{"_index":3143,"title":{"915":{},"531-2":{},"915-6":{}},"name":{},"text":{"155":{},"161":{},"185":{},"531":{},"845":{},"866":{},"915":{}},"component":{}}],["aggreg",{"_index":13459,"title":{},"name":{},"text":{"630":{}},"component":{}}],["aggres",{"_index":9229,"title":{},"name":{},"text":{"422":{}},"component":{}}],["aggress",{"_index":5634,"title":{},"name":{},"text":{"227":{},"556":{}},"component":{}}],["agil",{"_index":19208,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["agnost",{"_index":11242,"title":{},"name":{},"text":{"523":{}},"component":{}}],["ago",{"_index":1787,"title":{},"name":{},"text":{"6":{},"103":{},"263":{},"386":{},"433":{}},"component":{}}],["agre",{"_index":2799,"title":{},"name":{},"text":{"69":{},"71":{},"213":{},"268":{},"328":{},"549":{},"588":{},"840":{},"948":{},"1029":{},"1037":{},"1042":{},"1045":{},"1054":{}},"component":{}}],["agreement",{"_index":1670,"title":{"574-1":{},"580-1":{}},"name":{},"text":{"6":{},"55":{},"69":{},"74":{},"143":{},"216":{},"296":{},"409":{},"574":{},"580":{},"581":{},"669":{},"840":{},"919":{},"948":{},"983":{},"998":{},"1048":{},"1056":{}},"component":{}}],["agui",{"_index":10683,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ahead",{"_index":1215,"title":{},"name":{},"text":{"6":{},"146":{},"343":{},"345":{},"492":{},"556":{},"869":{},"924":{},"995":{}},"component":{}}],["ai",{"_index":19243,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["aid",{"_index":14417,"title":{},"name":{},"text":{"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"950":{},"953":{},"955":{},"992":{},"1048":{},"1049":{}},"component":{}}],["aid//720a75e082/0058aefc20",{"_index":16428,"title":{},"name":{},"text":{"950":{}},"component":{}}],["aim",{"_index":3294,"title":{},"name":{},"text":{"161":{},"216":{},"217":{},"255":{},"266":{},"925":{},"984":{},"995":{},"1035":{},"1041":{},"1045":{},"1048":{}},"component":{}}],["airbu",{"_index":2389,"title":{},"name":{},"text":{"61":{}},"component":{}}],["airflow",{"_index":4250,"title":{},"name":{},"text":{"175":{}},"component":{}}],["airport",{"_index":13899,"title":{},"name":{},"text":{"849":{}},"component":{}}],["ajax",{"_index":13795,"title":{"953":{},"981":{},"844-3":{},"844-12":{},"1001-12":{}},"name":{"953":{},"981":{}},"text":{"844":{},"848":{},"953":{},"960":{},"981":{},"990":{},"991":{},"1001":{}},"component":{}}],["aka",{"_index":8037,"title":{"597":{}},"name":{},"text":{"368":{},"622":{},"623":{},"658":{}},"component":{}}],["akamai",{"_index":19925,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["al",{"_index":9106,"title":{},"name":{},"text":{"408":{}},"component":{}}],["al32utf8",{"_index":17018,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["ala",{"_index":7505,"title":{},"name":{},"text":{"321":{}},"component":{}}],["alarm",{"_index":4802,"title":{},"name":{},"text":{"213":{},"1022":{}},"component":{}}],["alaska",{"_index":17585,"title":{},"name":{},"text":{"991":{}},"component":{}}],["album",{"_index":13918,"title":{},"name":{},"text":{"849":{},"1024":{}},"component":{}}],["alert",{"_index":9378,"title":{},"name":{},"text":{"436":{},"534":{}},"component":{}}],["aleut",{"_index":17583,"title":{},"name":{},"text":{"991":{}},"component":{}}],["algorithm",{"_index":4840,"title":{},"name":{},"text":{"214":{},"216":{},"220":{},"307":{},"310":{},"552":{},"571":{},"601":{},"656":{},"1045":{},"1049":{}},"component":{}}],["alia",{"_index":10312,"title":{},"name":{},"text":{"502":{},"866":{}},"component":{}}],["alias",{"_index":3936,"title":{},"name":{},"text":{"173":{}},"component":{}}],["alien",{"_index":3620,"title":{},"name":{},"text":{"169":{}},"component":{}}],["align",{"_index":3308,"title":{"923-1":{},"924-15":{},"924-16":{},"924-18":{}},"name":{},"text":{"161":{},"190":{},"843":{},"893":{},"894":{},"895":{},"899":{},"901":{},"902":{},"918":{},"923":{},"924":{},"953":{},"981":{},"997":{},"1044":{},"1063":{}},"component":{}}],["alignwithmoveact",{"_index":4440,"title":{},"name":{},"text":{"190":{}},"component":{}}],["alignwithresizeact",{"_index":4441,"title":{},"name":{},"text":{"190":{}},"component":{}}],["alik",{"_index":5416,"title":{},"name":{},"text":{"226":{}},"component":{}}],["aliv",{"_index":4971,"title":{},"name":{},"text":{"216":{},"338":{},"544":{},"598":{},"1046":{}},"component":{}}],["all._",{"_index":11267,"title":{},"name":{},"text":{"527":{}},"component":{}}],["all.add(new",{"_index":9423,"title":{},"name":{},"text":{"441":{}},"component":{}}],["all.iter",{"_index":9426,"title":{},"name":{},"text":{"441":{}},"component":{}}],["all/deselect",{"_index":9709,"title":{"457":{}},"name":{},"text":{},"component":{}}],["all/invert",{"_index":9710,"title":{"457":{}},"name":{},"text":{},"component":{}}],["allact",{"_index":9425,"title":{},"name":{},"text":{"441":{}},"component":{}}],["alladd",{"_index":8941,"title":{},"name":{},"text":{"397":{}},"component":{}}],["allcont",{"_index":18584,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allevi",{"_index":13801,"title":{},"name":{},"text":{"844":{}},"component":{}}],["allflow",{"_index":18736,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["alloc",{"_index":9239,"title":{},"name":{},"text":{"422":{},"478":{},"532":{},"568":{},"874":{},"921":{},"946":{},"1036":{},"1048":{}},"component":{}}],["allow",{"_index":192,"title":{"455":{},"6-17":{},"132-2":{},"216-22":{},"228-10":{}},"name":{},"text":{"6":{},"54":{},"66":{},"72":{},"116":{},"132":{},"151":{},"163":{},"165":{},"167":{},"171":{},"173":{},"175":{},"185":{},"213":{},"214":{},"215":{},"216":{},"218":{},"220":{},"226":{},"228":{},"249":{},"255":{},"261":{},"265":{},"268":{},"269":{},"272":{},"277":{},"292":{},"298":{},"309":{},"328":{},"396":{},"397":{},"403":{},"411":{},"434":{},"441":{},"446":{},"451":{},"455":{},"479":{},"482":{},"484":{},"485":{},"490":{},"492":{},"495":{},"502":{},"504":{},"506":{},"523":{},"530":{},"538":{},"540":{},"546":{},"550":{},"551":{},"566":{},"568":{},"572":{},"582":{},"584":{},"586":{},"587":{},"589":{},"594":{},"598":{},"600":{},"601":{},"603":{},"605":{},"606":{},"610":{},"625":{},"626":{},"628":{},"629":{},"630":{},"631":{},"647":{},"682":{},"840":{},"844":{},"855":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"884":{},"888":{},"892":{},"895":{},"900":{},"904":{},"910":{},"914":{},"915":{},"916":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"939":{},"947":{},"950":{},"953":{},"954":{},"957":{},"964":{},"968":{},"972":{},"981":{},"982":{},"983":{},"991":{},"992":{},"995":{},"997":{},"998":{},"999":{},"1001":{},"1019":{},"1022":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1062":{},"1065":{},"1073":{}},"component":{}}],["allowsurround",{"_index":16734,"title":{},"name":{},"text":{"954":{}},"component":{}}],["allprocess",{"_index":20085,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["allsuggest",{"_index":18660,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allsuggestions.get(0",{"_index":18663,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allsuggestions.get(j",{"_index":18668,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allwrongword",{"_index":18589,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allwrongwords.get(0)).getsuggest",{"_index":18661,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allwrongwords.get(0).getword",{"_index":18656,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["allwrongwords.get(wordnumber).getsuggest",{"_index":18666,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["almog",{"_index":2322,"title":{"61-53":{}},"name":{},"text":{},"component":{}}],["alon",{"_index":8008,"title":{"367-5":{}},"name":{},"text":{"367":{},"491":{},"506":{},"844":{},"1048":{},"1049":{}},"component":{}}],["along",{"_index":1270,"title":{},"name":{},"text":{"6":{},"52":{},"71":{},"103":{},"146":{},"230":{},"251":{},"268":{},"315":{},"328":{},"383":{},"449":{},"458":{},"523":{},"630":{},"849":{},"863":{},"864":{},"871":{},"879":{},"892":{},"908":{},"914":{},"924":{},"950":{},"963":{},"964":{},"997":{},"1000":{},"1015":{},"1016":{},"1018":{},"1022":{},"1030":{},"1036":{},"1042":{},"1044":{},"1045":{},"1049":{},"1055":{}},"component":{}}],["alongsid",{"_index":1142,"title":{},"name":{},"text":{"6":{},"120":{},"357":{},"419":{},"482":{},"569":{},"1037":{}},"component":{}}],["aloud",{"_index":6894,"title":{},"name":{},"text":{"298":{}},"component":{}}],["alpha",{"_index":1838,"title":{},"name":{},"text":{"6":{},"99":{},"100":{},"213":{},"373":{}},"component":{}}],["alphabet",{"_index":2338,"title":{},"name":{},"text":{"61":{},"242":{},"588":{}},"component":{}}],["alphanumer",{"_index":19588,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["alreadi",{"_index":348,"title":{"386":{},"493":{},"465-2":{},"577-1":{},"581-1":{},"626-5":{}},"name":{},"text":{"6":{},"55":{},"73":{},"74":{},"100":{},"103":{},"134":{},"135":{},"141":{},"146":{},"171":{},"213":{},"216":{},"227":{},"249":{},"257":{},"267":{},"269":{},"272":{},"274":{},"296":{},"317":{},"328":{},"345":{},"373":{},"399":{},"406":{},"417":{},"435":{},"452":{},"453":{},"465":{},"477":{},"478":{},"481":{},"494":{},"496":{},"527":{},"536":{},"539":{},"546":{},"552":{},"556":{},"563":{},"577":{},"578":{},"581":{},"585":{},"588":{},"606":{},"610":{},"620":{},"621":{},"626":{},"629":{},"630":{},"851":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"894":{},"895":{},"896":{},"908":{},"915":{},"916":{},"917":{},"918":{},"920":{},"924":{},"929":{},"942":{},"947":{},"950":{},"953":{},"956":{},"957":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"981":{},"982":{},"983":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1004":{},"1006":{},"1007":{},"1017":{},"1022":{},"1030":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["alt",{"_index":7464,"title":{"398":{}},"name":{},"text":{"317":{},"385":{},"386":{},"398":{},"530":{},"630":{},"869":{},"874":{},"888":{},"904":{},"909":{},"910":{},"915":{},"916":{},"918":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"954":{},"964":{},"981":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1015":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["alt+down",{"_index":14130,"title":{},"name":{},"text":{"858":{}},"component":{}}],["alt+ent",{"_index":14748,"title":{},"name":{},"text":{"884":{},"892":{}},"component":{}}],["alt+f3",{"_index":11272,"title":{},"name":{},"text":{"530":{}},"component":{}}],["alt+f6",{"_index":11910,"title":{},"name":{},"text":{"571":{},"850":{},"908":{}},"component":{}}],["alt+insert",{"_index":14820,"title":{},"name":{},"text":{"892":{}},"component":{}}],["alt+left",{"_index":14851,"title":{},"name":{},"text":{"892":{},"1055":{}},"component":{}}],["alt+right",{"_index":14853,"title":{},"name":{},"text":{"892":{},"1055":{}},"component":{}}],["alt+shift+f",{"_index":14797,"title":{},"name":{},"text":{"892":{},"908":{}},"component":{}}],["alt+shift+i",{"_index":14818,"title":{},"name":{},"text":{"892":{}},"component":{}}],["alt+shift+o",{"_index":14845,"title":{},"name":{},"text":{"892":{}},"component":{}}],["alt+shift+r",{"_index":13981,"title":{},"name":{},"text":{"850":{}},"component":{}}],["alt+shift+t",{"_index":14770,"title":{},"name":{},"text":{"888":{}},"component":{}}],["alt+up",{"_index":14131,"title":{},"name":{},"text":{"858":{}},"component":{}}],["alt_bootdir",{"_index":14070,"title":{},"name":{},"text":{"853":{}},"component":{}}],["alt_bootdir=/usr/jdk/latest",{"_index":14072,"title":{},"name":{},"text":{"853":{}},"component":{}}],["alt_bootdir}/includ",{"_index":14074,"title":{},"name":{},"text":{"853":{}},"component":{}}],["alta",{"_index":18447,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["altbootdir}/includ",{"_index":14080,"title":{},"name":{},"text":{"853":{}},"component":{}}],["alter",{"_index":6519,"title":{},"name":{},"text":{"273":{},"601":{},"851":{},"853":{},"924":{},"970":{},"978":{},"994":{},"1024":{},"1038":{},"1044":{},"1055":{}},"component":{}}],["altern",{"_index":1400,"title":{"931":{},"343-1":{},"929-4":{},"1001-7":{}},"name":{},"text":{"6":{},"118":{},"216":{},"217":{},"218":{},"272":{},"277":{},"297":{},"298":{},"304":{},"313":{},"317":{},"328":{},"343":{},"356":{},"421":{},"422":{},"477":{},"485":{},"512":{},"525":{},"533":{},"534":{},"540":{},"582":{},"586":{},"615":{},"630":{},"844":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"879":{},"880":{},"888":{},"891":{},"892":{},"893":{},"894":{},"897":{},"900":{},"901":{},"904":{},"908":{},"914":{},"915":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"940":{},"942":{},"945":{},"946":{},"947":{},"955":{},"964":{},"968":{},"975":{},"982":{},"985":{},"991":{},"992":{},"993":{},"996":{},"997":{},"999":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1022":{},"1024":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{},"1062":{},"1065":{}},"component":{}}],["although",{"_index":5241,"title":{},"name":{},"text":{"220":{},"223":{},"268":{},"291":{},"317":{},"364":{},"414":{},"417":{},"464":{},"504":{},"524":{},"533":{},"539":{},"546":{},"588":{},"646":{},"853":{},"860":{},"862":{},"874":{},"939":{},"957":{},"967":{},"972":{},"982":{},"991":{},"995":{},"997":{},"1029":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["althoughth",{"_index":12926,"title":{},"name":{},"text":{"615":{}},"component":{}}],["altogeth",{"_index":4876,"title":{},"name":{},"text":{"215":{},"603":{},"609":{},"1043":{},"1044":{}},"component":{}}],["alway",{"_index":842,"title":{"453":{},"561":{}},"name":{},"text":{"6":{},"72":{},"105":{},"131":{},"132":{},"133":{},"134":{},"135":{},"137":{},"155":{},"167":{},"169":{},"175":{},"213":{},"216":{},"218":{},"226":{},"242":{},"268":{},"289":{},"290":{},"294":{},"304":{},"307":{},"313":{},"317":{},"339":{},"346":{},"367":{},"373":{},"376":{},"396":{},"398":{},"399":{},"422":{},"426":{},"432":{},"453":{},"462":{},"476":{},"492":{},"495":{},"506":{},"512":{},"522":{},"540":{},"542":{},"556":{},"571":{},"585":{},"587":{},"598":{},"609":{},"615":{},"625":{},"626":{},"629":{},"630":{},"656":{},"840":{},"850":{},"898":{},"946":{},"969":{},"973":{},"974":{},"975":{},"976":{},"1055":{}},"component":{}}],["alyona",{"_index":14465,"title":{},"name":{},"text":{"867":{},"900":{},"906":{},"910":{},"911":{},"926":{},"948":{},"951":{},"952":{},"1063":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["amadeu",{"_index":16528,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["amaz",{"_index":1795,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["amazingli",{"_index":15790,"title":{},"name":{},"text":{"930":{}},"component":{}}],["amazon",{"_index":3228,"title":{},"name":{},"text":{"157":{},"388":{},"844":{},"1029":{},"1041":{}},"component":{}}],["amazonbeanstalksupport",{"_index":13649,"title":{"719":{}},"name":{"719":{}},"text":{},"component":{}}],["ambigu",{"_index":2572,"title":{},"name":{},"text":{"66":{},"426":{},"914":{},"916":{},"929":{},"931":{},"1049":{}},"component":{}}],["american",{"_index":17587,"title":{},"name":{},"text":{"991":{},"1044":{}},"component":{}}],["amit",{"_index":19005,"title":{},"name":{},"text":{"1034":{},"1054":{}},"component":{}}],["amongst",{"_index":612,"title":{},"name":{},"text":{"6":{},"71":{},"117":{},"864":{},"1029":{}},"component":{}}],["amount",{"_index":1211,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"103":{},"146":{},"213":{},"216":{},"217":{},"300":{},"422":{},"544":{},"548":{},"598":{},"609":{},"621":{},"895":{},"921":{},"934":{},"939":{},"946":{},"947":{},"950":{},"1022":{},"1038":{},"1048":{}},"component":{}}],["amp",{"_index":14517,"title":{"957-3":{}},"name":{},"text":{"872":{},"953":{},"956":{},"957":{},"966":{},"967":{}},"component":{}}],["ampl",{"_index":5608,"title":{},"name":{},"text":{"227":{},"1045":{}},"component":{}}],["amsterdam",{"_index":307,"title":{},"name":{},"text":{"6":{},"61":{},"141":{}},"component":{}}],["anagram",{"_index":14782,"title":{"891-1":{},"915-5":{},"916-5":{}},"name":{},"text":{"891":{},"910":{},"914":{},"915":{},"916":{},"919":{},"921":{},"922":{}},"component":{}}],["anagramgam",{"_index":15304,"title":{},"name":{},"text":{"910":{},"916":{},"919":{},"921":{},"922":{}},"component":{}}],["anagramgame/dist/bundl",{"_index":15585,"title":{},"name":{},"text":{"919":{}},"component":{}}],["anagrams().setvisible(tru",{"_index":15429,"title":{},"name":{},"text":{"916":{}},"component":{}}],["anagrams.java",{"_index":15338,"title":{},"name":{},"text":{"910":{},"916":{},"922":{}},"component":{}}],["anagrams.toy.com",{"_index":15355,"title":{},"name":{},"text":{"914":{}},"component":{}}],["anagramsmanag",{"_index":15363,"title":{},"name":{},"text":{"915":{}},"component":{}}],["anagramsmanager.getdefault",{"_index":15367,"title":{},"name":{},"text":{"915":{}},"component":{}}],["anagramsmanager.java",{"_index":15366,"title":{},"name":{},"text":{"915":{}},"component":{}}],["anagramsstat",{"_index":15378,"title":{"916-6":{},"916-7":{},"916-8":{}},"name":{},"text":{"915":{},"916":{}},"component":{}}],["anagramsstats.java",{"_index":15404,"title":{},"name":{},"text":{"916":{}},"component":{}}],["anagramsstatsmbean",{"_index":15399,"title":{},"name":{},"text":{"916":{}},"component":{}}],["analog",{"_index":19316,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["analogu",{"_index":8267,"title":{},"name":{},"text":{"385":{}},"component":{}}],["analys",{"_index":12026,"title":{},"name":{},"text":{"585":{},"586":{},"621":{}},"component":{}}],["analysi",{"_index":1561,"title":{"884":{},"1078":{},"628-8":{}},"name":{},"text":{"6":{},"63":{},"135":{},"163":{},"216":{},"397":{},"422":{},"464":{},"504":{},"583":{},"585":{},"622":{},"628":{},"845":{},"884":{},"905":{},"910":{},"1022":{},"1038":{},"1072":{},"1078":{}},"component":{}}],["analysischarttopcompon",{"_index":6986,"title":{},"name":{},"text":{"302":{}},"component":{}}],["analysischarttopcomponent.getselect",{"_index":6988,"title":{},"name":{},"text":{"302":{}},"component":{}}],["analysistc",{"_index":6987,"title":{},"name":{},"text":{"302":{}},"component":{}}],["analysistc.getactivatednodes()[0",{"_index":7013,"title":{},"name":{},"text":{"302":{}},"component":{}}],["analysistc.getselectedviewcontain",{"_index":6991,"title":{},"name":{},"text":{"302":{}},"component":{}}],["analyz",{"_index":3392,"title":{"422-3":{},"484-2":{},"484-3":{},"484-4":{},"884-4":{},"892-32":{},"921-6":{},"921-7":{},"946-6":{},"946-11":{},"1055-2":{}},"name":{},"text":{"165":{},"216":{},"227":{},"263":{},"422":{},"484":{},"504":{},"595":{},"613":{},"615":{},"855":{},"884":{},"892":{},"921":{},"922":{},"946":{},"1022":{},"1048":{},"1055":{}},"component":{}}],["ancestor'",{"_index":6193,"title":{},"name":{},"text":{"257":{}},"component":{}}],["anchor",{"_index":4406,"title":{"895-13":{},"923-2":{},"924-18":{}},"name":{},"text":{"189":{},"190":{},"894":{},"895":{},"899":{},"923":{},"924":{},"1036":{},"1043":{}},"component":{}}],["anchorshap",{"_index":4447,"title":{},"name":{},"text":{"190":{}},"component":{}}],["ancient",{"_index":917,"title":{},"name":{},"text":{"6":{},"122":{},"220":{}},"component":{}}],["ancillari",{"_index":16647,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["and/or",{"_index":736,"title":{"356":{},"359":{},"1045-11":{},"1045-15":{}},"name":{},"text":{"6":{},"55":{},"74":{},"116":{},"122":{},"191":{},"224":{},"226":{},"249":{},"268":{},"270":{},"275":{},"277":{},"328":{},"352":{},"367":{},"371":{},"423":{},"605":{},"609":{},"615":{},"627":{},"914":{},"919":{},"921":{},"946":{},"958":{},"966":{},"972":{},"975":{},"983":{},"1033":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["andi",{"_index":15658,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{}},"component":{}}],["andrea",{"_index":11406,"title":{},"name":{},"text":{"537":{}},"component":{}}],["andrei",{"_index":14441,"title":{},"name":{},"text":{"865":{},"1035":{}},"component":{}}],["andrew",{"_index":14134,"title":{},"name":{},"text":{"858":{}},"component":{}}],["android",{"_index":13789,"title":{},"name":{},"text":{"843":{},"847":{},"1004":{},"1007":{}},"component":{}}],["anexpensiveclass",{"_index":9093,"title":{},"name":{},"text":{"408":{}},"component":{}}],["anexpensiveclass(token",{"_index":9100,"title":{},"name":{},"text":{"408":{}},"component":{}}],["anexpensiveclass.class",{"_index":9102,"title":{},"name":{},"text":{"408":{}},"component":{}}],["angular",{"_index":18297,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["angular.j",{"_index":18280,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["angularj",{"_index":13778,"title":{},"name":{},"text":{"843":{},"876":{},"1007":{}},"component":{}}],["angularjsphonecat",{"_index":18289,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["angularjsphonecat/config/jstestdriver.conf",{"_index":18287,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["anim",{"_index":4452,"title":{"846-9":{}},"name":{},"text":{"190":{},"228":{},"846":{},"888":{}},"component":{}}],["animate.j",{"_index":18302,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["anki",{"_index":16432,"title":{},"name":{},"text":{"950":{}},"component":{}}],["ann",{"_index":14649,"title":{},"name":{},"text":{"881":{}},"component":{}}],["ann.handl",{"_index":14661,"title":{},"name":{},"text":{"881":{}},"component":{}}],["annonym",{"_index":13413,"title":{"629-2":{}},"name":{},"text":{"629":{}},"component":{}}],["annot",{"_index":1147,"title":{"263":{},"264":{},"359":{},"667":{},"881":{},"882":{},"883":{},"931":{},"263-1":{},"263-4":{},"397-6":{},"601-5":{},"601-6":{},"626-20":{},"629-8":{},"881-2":{},"881-3":{},"882-3":{},"882-4":{},"883-3":{},"910-5":{},"931-3":{},"935-6":{},"939-1":{},"1045-13":{},"1045-14":{}},"name":{"881":{},"882":{},"883":{}},"text":{"6":{},"66":{},"69":{},"120":{},"151":{},"163":{},"165":{},"167":{},"173":{},"175":{},"220":{},"225":{},"227":{},"239":{},"249":{},"263":{},"325":{},"359":{},"363":{},"388":{},"397":{},"402":{},"419":{},"433":{},"434":{},"435":{},"441":{},"444":{},"465":{},"536":{},"543":{},"551":{},"559":{},"592":{},"594":{},"598":{},"601":{},"621":{},"623":{},"625":{},"626":{},"627":{},"629":{},"630":{},"646":{},"652":{},"844":{},"858":{},"863":{},"864":{},"871":{},"879":{},"881":{},"882":{},"883":{},"888":{},"892":{},"898":{},"904":{},"910":{},"917":{},"918":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"964":{},"981":{},"985":{},"994":{},"995":{},"996":{},"999":{},"1003":{},"1027":{},"1029":{},"1030":{},"1032":{},"1035":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["annotateicon(img",{"_index":12485,"title":{},"name":{},"text":{"601":{}},"component":{}}],["annotatename(",{"_index":12471,"title":{},"name":{},"text":{"601":{}},"component":{}}],["annotationchang",{"_index":12489,"title":{},"name":{},"text":{"601":{}},"component":{}}],["annotationmirror",{"_index":6302,"title":{},"name":{},"text":{"263":{}},"component":{}}],["annotationprocessortestutil",{"_index":6293,"title":{},"name":{},"text":{"263":{}},"component":{}}],["annotationtre",{"_index":13375,"title":{},"name":{},"text":{"626":{}},"component":{}}],["annotationvaluevisitor",{"_index":13160,"title":{},"name":{},"text":{"621":{}},"component":{}}],["annotation’",{"_index":13431,"title":{},"name":{},"text":{"629":{},"1044":{},"1045":{}},"component":{}}],["announc",{"_index":224,"title":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"58-4":{}},"name":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{}},"text":{"6":{},"52":{},"55":{},"58":{},"71":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"97":{},"98":{},"99":{},"100":{},"101":{},"114":{},"116":{},"152":{},"154":{},"186":{},"216":{},"217":{},"227":{},"585":{}},"component":{}}],["announce@netbeans.apache.org",{"_index":2209,"title":{},"name":{},"text":{"58":{}},"component":{}}],["announces51",{"_index":1323,"title":{},"name":{},"text":{"6":{},"96":{}},"component":{}}],["annoy",{"_index":5546,"title":{},"name":{},"text":{"226":{},"418":{},"586":{},"609":{}},"component":{}}],["annprocessor",{"_index":14647,"title":{},"name":{},"text":{"881":{}},"component":{}}],["anonym",{"_index":3551,"title":{},"name":{},"text":{"167":{},"173":{},"522":{},"544":{},"596":{},"629":{},"903":{},"910":{},"1045":{}},"component":{}}],["anoth",{"_index":437,"title":{"407":{},"445":{},"463":{},"467":{},"577-1":{},"850-11":{}},"name":{},"text":{"6":{},"52":{},"70":{},"112":{},"118":{},"141":{},"143":{},"173":{},"175":{},"190":{},"213":{},"216":{},"220":{},"223":{},"226":{},"227":{},"257":{},"268":{},"278":{},"288":{},"301":{},"313":{},"317":{},"337":{},"344":{},"366":{},"373":{},"383":{},"385":{},"395":{},"397":{},"399":{},"404":{},"409":{},"436":{},"445":{},"459":{},"463":{},"484":{},"492":{},"506":{},"508":{},"512":{},"518":{},"522":{},"524":{},"525":{},"533":{},"544":{},"546":{},"547":{},"548":{},"550":{},"551":{},"556":{},"560":{},"577":{},"589":{},"598":{},"604":{},"609":{},"610":{},"612":{},"615":{},"621":{},"625":{},"626":{},"629":{},"630":{},"647":{},"652":{},"682":{},"850":{},"853":{},"855":{},"856":{},"858":{},"860":{},"861":{},"862":{},"869":{},"872":{},"874":{},"888":{},"892":{},"894":{},"895":{},"897":{},"900":{},"903":{},"915":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"945":{},"946":{},"953":{},"954":{},"955":{},"957":{},"958":{},"964":{},"966":{},"967":{},"969":{},"970":{},"971":{},"972":{},"973":{},"975":{},"981":{},"992":{},"997":{},"999":{},"1000":{},"1003":{},"1010":{},"1011":{},"1025":{},"1029":{},"1032":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["anothergrep",{"_index":20070,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["anothergrep.grep",{"_index":20080,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["anothergrep.jar",{"_index":20075,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["anothergrep.xgrep",{"_index":20077,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["anotheritemdao",{"_index":15738,"title":{},"name":{},"text":{"929":{}},"component":{}}],["ansi",{"_index":14326,"title":{},"name":{},"text":{"862":{}},"component":{}}],["answer",{"_index":1212,"title":{"626":{},"589-4":{},"658-2":{}},"name":{},"text":{"6":{},"74":{},"124":{},"146":{},"191":{},"213":{},"216":{},"226":{},"266":{},"274":{},"300":{},"328":{},"375":{},"388":{},"396":{},"409":{},"412":{},"469":{},"491":{},"502":{},"552":{},"589":{},"597":{},"602":{},"614":{},"615":{},"619":{},"626":{},"627":{},"658":{},"849":{},"861":{},"874":{},"914":{},"1048":{},"1057":{}},"component":{}}],["ant",{"_index":815,"title":{"118":{},"418":{},"579":{},"169-9":{},"226-12":{},"226-15":{},"502-1":{},"571-3":{},"849-27":{},"1001-3":{}},"name":{"118":{},"770":{}},"text":{"6":{},"52":{},"74":{},"118":{},"131":{},"134":{},"137":{},"144":{},"149":{},"152":{},"153":{},"154":{},"156":{},"157":{},"158":{},"163":{},"164":{},"165":{},"166":{},"168":{},"169":{},"170":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"185":{},"186":{},"213":{},"215":{},"226":{},"230":{},"248":{},"267":{},"270":{},"272":{},"274":{},"286":{},"328":{},"344":{},"345":{},"355":{},"364":{},"373":{},"388":{},"414":{},"418":{},"423":{},"432":{},"448":{},"449":{},"477":{},"483":{},"502":{},"504":{},"525":{},"526":{},"549":{},"570":{},"571":{},"588":{},"603":{},"604":{},"609":{},"610":{},"630":{},"631":{},"633":{},"769":{},"849":{},"891":{},"901":{},"904":{},"908":{},"918":{},"924":{},"940":{},"941":{},"950":{},"981":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1022":{},"1041":{},"1042":{},"1046":{}},"component":{}}],["ant+xml",{"_index":5717,"title":{},"name":{},"text":{"234":{},"307":{}},"component":{}}],["ant.browsetask=add",{"_index":10353,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ant.debugger=en",{"_index":10354,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ant.freeform=speci",{"_index":10355,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ant.grammar=cod",{"_index":10357,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ant.kit=support",{"_index":10358,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ant_hom",{"_index":3031,"title":{},"name":{},"text":{"149":{}},"component":{}}],["ant_op",{"_index":6297,"title":{},"name":{},"text":{"263":{}},"component":{}}],["ant_opt",{"_index":9552,"title":{},"name":{},"text":{"449":{}},"component":{}}],["antartifact",{"_index":5095,"title":{},"name":{},"text":{"216":{}},"component":{}}],["antartifactimpl",{"_index":5100,"title":{},"name":{},"text":{"216":{}},"component":{}}],["antbasedprojectregistr",{"_index":6354,"title":{},"name":{},"text":{"264":{}},"component":{}}],["antbasedprojecttyp",{"_index":5431,"title":{},"name":{},"text":{"226":{}},"component":{}}],["antelop",{"_index":7785,"title":{},"name":{},"text":{"345":{}},"component":{}}],["antenna.java",{"_index":14940,"title":{},"name":{},"text":{"897":{}},"component":{}}],["antenna.properti",{"_index":14938,"title":{},"name":{},"text":{"897":{}},"component":{}}],["anti",{"_index":3935,"title":{},"name":{},"text":{"173":{},"495":{},"556":{}},"component":{}}],["antialias",{"_index":4021,"title":{},"name":{},"text":{"175":{}},"component":{}}],["anticip",{"_index":2945,"title":{},"name":{},"text":{"74":{},"159":{},"161":{},"929":{},"1048":{}},"component":{}}],["antiviru",{"_index":17942,"title":{},"name":{},"text":{"998":{}},"component":{}}],["antlib",{"_index":5560,"title":{},"name":{},"text":{"226":{}},"component":{}}],["antlib:org.netbeans.modules.browsetask",{"_index":5562,"title":{},"name":{},"text":{"226":{}},"component":{}}],["antlib:org.netbeans.modules.debugger.jpda.",{"_index":5564,"title":{},"name":{},"text":{"226":{}},"component":{}}],["antlr",{"_index":1227,"title":{"507-1":{}},"name":{},"text":{"6":{},"61":{},"146":{},"388":{},"504":{},"507":{}},"component":{}}],["antlr/lex/yacc",{"_index":1193,"title":{},"name":{},"text":{"6":{},"146":{}},"component":{}}],["antlr=antlr",{"_index":10359,"title":{},"name":{},"text":{"504":{}},"component":{}}],["anton",{"_index":2244,"title":{"61-1":{}},"name":{},"text":{},"component":{}}],["antonin",{"_index":16519,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["antonio",{"_index":2246,"title":{"61-2":{}},"name":{},"text":{"849":{},"953":{},"981":{}},"component":{}}],["antprojecthelp",{"_index":5576,"title":{},"name":{},"text":{"226":{}},"component":{}}],["antprojecthelper.getstandardpropertyevalu",{"_index":5582,"title":{},"name":{},"text":{"226":{}},"component":{}}],["ant’",{"_index":1399,"title":{},"name":{},"text":{"6":{},"118":{},"226":{},"286":{},"442":{}},"component":{}}],["any/al",{"_index":7787,"title":{"346":{}},"name":{},"text":{},"component":{}}],["anybodi",{"_index":5107,"title":{},"name":{},"text":{"216":{}},"component":{}}],["anymethod",{"_index":10191,"title":{},"name":{},"text":{"486":{}},"component":{}}],["anymor",{"_index":1375,"title":{},"name":{},"text":{"6":{},"53":{},"72":{},"112":{},"148":{},"216":{},"315":{},"496":{},"629":{},"630":{},"1012":{},"1020":{}},"component":{}}],["anyon",{"_index":328,"title":{"610-4":{}},"name":{},"text":{"6":{},"53":{},"125":{},"137":{},"141":{},"142":{},"143":{},"144":{},"213":{},"216":{},"218":{},"227":{},"291":{},"330":{},"373":{},"403":{},"546":{},"610":{},"1006":{}},"component":{}}],["anyth",{"_index":1040,"title":{},"name":{},"text":{"6":{},"53":{},"134":{},"137":{},"144":{},"153":{},"191":{},"214":{},"216":{},"226":{},"227":{},"229":{},"263":{},"277":{},"281":{},"289":{},"290":{},"296":{},"318":{},"330":{},"334":{},"338":{},"355":{},"373":{},"376":{},"390":{},"399":{},"401":{},"409":{},"419":{},"422":{},"431":{},"447":{},"459":{},"465":{},"512":{},"540":{},"544":{},"546":{},"549":{},"551":{},"556":{},"557":{},"569":{},"570":{},"598":{},"602":{},"609":{},"620":{},"630":{},"633":{},"850":{},"861":{},"892":{},"901":{},"928":{},"947":{},"1046":{},"1049":{}},"component":{}}],["anytim",{"_index":1677,"title":{},"name":{},"text":{"6":{},"143":{},"221":{}},"component":{}}],["anyway",{"_index":4998,"title":{},"name":{},"text":{"216":{},"226":{},"299":{},"397":{},"408":{},"427":{},"451":{},"505":{},"531":{},"534":{},"604":{},"611":{},"630":{}},"component":{}}],["anywher",{"_index":4727,"title":{},"name":{},"text":{"213":{},"322":{},"461":{},"598":{},"858":{},"892":{},"900":{},"908":{},"921":{},"924":{},"939":{},"954":{},"958":{},"982":{},"1000":{},"1014":{},"1020":{},"1022":{},"1030":{},"1041":{}},"component":{}}],["ap_have_reliable_piped_log",{"_index":12957,"title":{},"name":{},"text":{"615":{}},"component":{}}],["ap_types_config_file=\"/etc/apache2/mime.typ",{"_index":12965,"title":{},"name":{},"text":{"615":{}},"component":{}}],["ap_types_config_file=\"conf/mime.typ",{"_index":12977,"title":{},"name":{},"text":{"615":{}},"component":{}}],["apach",{"_index":47,"title":{"6":{},"52":{},"53":{},"57":{},"59":{},"62":{},"63":{},"64":{},"68":{},"69":{},"70":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"111":{},"112":{},"113":{},"114":{},"115":{},"118":{},"119":{},"124":{},"129":{},"130":{},"131":{},"137":{},"138":{},"139":{},"143":{},"144":{},"145":{},"146":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"190":{},"191":{},"192":{},"630":{},"658":{},"866":{},"870":{},"871":{},"879":{},"955":{},"52-13":{},"52-17":{},"53-1":{},"53-2":{},"53-3":{},"53-4":{},"56-1":{},"56-3":{},"62-1":{},"64-1":{},"64-2":{},"64-3":{},"64-4":{},"64-5":{},"64-6":{},"65-3":{},"68-1":{},"68-2":{},"68-3":{},"68-4":{},"68-5":{},"74-2":{},"148-1":{},"148-2":{},"148-3":{},"148-4":{},"148-5":{},"148-6":{},"148-7":{},"148-8":{},"148-9":{},"148-10":{},"148-11":{},"148-12":{},"148-13":{},"148-14":{},"148-15":{},"148-16":{},"148-17":{},"148-18":{},"148-19":{},"148-20":{},"148-21":{},"148-22":{},"150-1":{},"615-8":{},"658-1":{},"840-3":{},"957-10":{},"983-2":{}},"name":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"112":{},"114":{},"115":{},"118":{},"119":{},"130":{},"138":{},"139":{},"145":{},"146":{}},"text":{"3":{},"6":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"109":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"123":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"134":{},"137":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"840":{},"849":{},"866":{},"868":{},"869":{},"874":{},"879":{},"905":{},"918":{},"920":{},"925":{},"940":{},"941":{},"942":{},"945":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"979":{},"981":{},"983":{},"1000":{},"1002":{},"1003":{},"1004":{},"1022":{},"1029":{},"1030":{},"1033":{},"1039":{},"1041":{},"1043":{},"1046":{},"1048":{}},"component":{}}],["apache/2.2.11",{"_index":12942,"title":{},"name":{},"text":{"615":{}},"component":{}}],["apache2",{"_index":12819,"title":{"956-7":{}},"name":{},"text":{"615":{},"956":{},"957":{}},"component":{}}],["apache_mpm_dir=\"server/mpm/prefork",{"_index":12948,"title":{},"name":{},"text":{"615":{}},"component":{}}],["apache_mpm_dir=\"server/mpm/winnt",{"_index":12972,"title":{},"name":{},"text":{"615":{}},"component":{}}],["apache_v11",{"_index":7656,"title":{},"name":{},"text":{"328":{}},"component":{}}],["apache_v20",{"_index":7610,"title":{},"name":{},"text":{"328":{}},"component":{}}],["apache’",{"_index":2930,"title":{},"name":{},"text":{"74":{},"388":{},"955":{}},"component":{}}],["apart",{"_index":9419,"title":{},"name":{},"text":{"441":{},"630":{}},"component":{}}],["apdu",{"_index":16429,"title":{},"name":{},"text":{"950":{}},"component":{}}],["apend",{"_index":4730,"title":{},"name":{},"text":{"213":{}},"component":{}}],["api",{"_index":136,"title":{"22":{},"36":{},"37":{},"205":{},"210":{},"212":{},"214":{},"216":{},"217":{},"228":{},"265":{},"269":{},"298":{},"437":{},"452":{},"498":{},"519":{},"526":{},"550":{},"566":{},"598":{},"651":{},"730":{},"944":{},"945":{},"5-33":{},"5-40":{},"5-41":{},"155-9":{},"213-2":{},"213-7":{},"213-12":{},"213-16":{},"213-18":{},"213-19":{},"216-1":{},"216-2":{},"216-4":{},"216-5":{},"216-23":{},"216-24":{},"216-26":{},"216-37":{},"216-44":{},"224-29":{},"226-23":{},"265-1":{},"274-6":{},"349-1":{},"550-2":{},"588-9":{},"588-17":{},"599-5":{},"600-7":{},"609-1":{},"609-2":{},"609-3":{},"609-7":{},"609-8":{},"609-9":{},"609-11":{},"626-1":{},"849-10":{},"849-20":{},"849-28":{},"939-4":{},"992-4":{},"1034-1":{},"1034-4":{}},"name":{"1051":{}},"text":{"5":{},"6":{},"52":{},"58":{},"61":{},"63":{},"69":{},"71":{},"103":{},"110":{},"116":{},"118":{},"120":{},"121":{},"143":{},"146":{},"155":{},"159":{},"160":{},"161":{},"165":{},"171":{},"173":{},"175":{},"190":{},"192":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"228":{},"240":{},"249":{},"255":{},"257":{},"262":{},"263":{},"265":{},"266":{},"269":{},"274":{},"291":{},"293":{},"296":{},"297":{},"298":{},"305":{},"307":{},"309":{},"310":{},"314":{},"315":{},"319":{},"324":{},"327":{},"334":{},"339":{},"347":{},"349":{},"355":{},"361":{},"370":{},"373":{},"375":{},"380":{},"383":{},"388":{},"394":{},"395":{},"397":{},"399":{},"401":{},"403":{},"406":{},"409":{},"423":{},"425":{},"429":{},"433":{},"434":{},"437":{},"443":{},"451":{},"452":{},"457":{},"459":{},"462":{},"463":{},"464":{},"473":{},"477":{},"479":{},"480":{},"482":{},"501":{},"504":{},"505":{},"508":{},"510":{},"512":{},"513":{},"517":{},"518":{},"519":{},"521":{},"522":{},"524":{},"526":{},"535":{},"536":{},"539":{},"540":{},"548":{},"550":{},"551":{},"553":{},"554":{},"555":{},"558":{},"559":{},"561":{},"563":{},"565":{},"566":{},"568":{},"588":{},"594":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"609":{},"615":{},"616":{},"619":{},"623":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"633":{},"634":{},"651":{},"658":{},"769":{},"844":{},"846":{},"847":{},"848":{},"849":{},"869":{},"883":{},"907":{},"908":{},"910":{},"914":{},"928":{},"929":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"944":{},"945":{},"948":{},"950":{},"953":{},"979":{},"981":{},"991":{},"992":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1004":{},"1006":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1049":{},"1075":{}},"component":{}}],["api.accessorimpl",{"_index":5021,"title":{},"name":{},"text":{"216":{}},"component":{}}],["api.debugger.jpda=jpda",{"_index":10362,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.debugger=en",{"_index":10360,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.debugger=netbean",{"_index":10363,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.html",{"_index":4701,"title":{},"name":{},"text":{"213":{}},"component":{}}],["api.item",{"_index":5002,"title":{},"name":{},"text":{"216":{}},"component":{}}],["api.item.class",{"_index":5014,"title":{},"name":{},"text":{"216":{}},"component":{}}],["api.jar",{"_index":17803,"title":{},"name":{},"text":{"995":{}},"component":{}}],["api.java.classpath=classpath",{"_index":10364,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.java=api",{"_index":10365,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.mobility=mobl",{"_index":10366,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.progress=task",{"_index":10367,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.visual=visu",{"_index":10380,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.web.webmodule=api",{"_index":10381,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api.xml=thi",{"_index":10382,"title":{},"name":{},"text":{"504":{}},"component":{}}],["api/impl",{"_index":5243,"title":{},"name":{},"text":{"220":{}},"component":{}}],["api/org/springframework/web/servlet/modelandview.html[+org.springframework.web.servlet.modelandview",{"_index":17998,"title":{},"name":{},"text":{"999":{}},"component":{}}],["api/org/springframework/web/servlet/mvc/basecommandcontroller.html#setcommandclass(java.lang.class)[+setcommandclass+](*name*.class",{"_index":17974,"title":{},"name":{},"text":{"999":{}},"component":{}}],["api/org/springframework/web/servlet/mvc/basecommandcontroller.html#setcommandname(java.lang.string)[+setcommandname+](\"*nam",{"_index":17975,"title":{},"name":{},"text":{"999":{}},"component":{}}],["api/org/springframework/web/servlet/mvc/simpleformcontroller.html#setformview(java.lang.string)[+setformview+](\"*name*view",{"_index":17977,"title":{},"name":{},"text":{"999":{}},"component":{}}],["api/org/springframework/web/servlet/mvc/simpleformcontroller.html#setsuccessview(java.lang.string)[+setsuccessview+](\"*hello*view",{"_index":17976,"title":{},"name":{},"text":{"999":{}},"component":{}}],["api/spi",{"_index":4884,"title":{"216-25":{}},"name":{},"text":{"504":{}},"component":{}}],["api1",{"_index":13713,"title":{},"name":{"805":{}},"text":{},"component":{}}],["api2",{"_index":13714,"title":{},"name":{"806":{}},"text":{},"component":{}}],["api_design",{"_index":4894,"title":{},"name":{"216":{}},"text":{},"component":{}}],["api_develop",{"_index":4693,"title":{"213":{}},"name":{},"text":{},"component":{}}],["api_review",{"_index":4842,"title":{},"name":{},"text":{"214":{}},"component":{}}],["api_review_fast",{"_index":4843,"title":{},"name":{},"text":{"214":{}},"component":{}}],["api_st",{"_index":5202,"title":{},"name":{"217":{}},"text":{},"component":{}}],["apichang",{"_index":4752,"title":{},"name":{},"text":{"213":{}},"component":{}}],["apichanges.xml",{"_index":4717,"title":{},"name":{},"text":{"213":{},"227":{},"609":{}},"component":{}}],["apidesign.org",{"_index":4895,"title":{},"name":{},"text":{"216":{}},"component":{}}],["apidevelop",{"_index":4694,"title":{},"name":{"213":{}},"text":{},"component":{}}],["apidoc",{"_index":4227,"title":{},"name":{},"text":{"175":{}},"component":{}}],["apigen",{"_index":13892,"title":{},"name":{"1067":{}},"text":{"848":{},"1067":{}},"component":{}}],["apiguardian",{"_index":1395,"title":{},"name":{},"text":{"6":{},"118":{}},"component":{}}],["apireview",{"_index":4834,"title":{},"name":{"214":{}},"text":{"609":{}},"component":{}}],["apireviews@netbeans.org",{"_index":4846,"title":{},"name":{},"text":{"214":{}},"component":{}}],["apis/spi",{"_index":10826,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport",{"_index":5814,"title":{},"name":{},"text":{"248":{},"388":{},"594":{}},"component":{}}],["apisupport.apidocs=loc",{"_index":10368,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.feedreader=bundl",{"_index":10374,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.feedreader=fe",{"_index":10369,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.feedreader=wrapp",{"_index":10370,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.har",{"_index":10031,"title":{},"name":{},"text":{"477":{}},"component":{}}],["apisupport.harness=let",{"_index":10375,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.paintapp=sampl",{"_index":10376,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.project=defin",{"_index":10377,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.project=som",{"_index":10378,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport.refactoring=addit",{"_index":10379,"title":{},"name":{},"text":{"504":{}},"component":{}}],["apisupport/project",{"_index":12154,"title":{},"name":{},"text":{"588":{}},"component":{}}],["apisupport/relative2posit",{"_index":12162,"title":{},"name":{},"text":{"588":{}},"component":{}}],["apitest",{"_index":4854,"title":{"215":{},"604-8":{}},"name":{"215":{}},"text":{"215":{},"603":{},"604":{}},"component":{}}],["apitest#readm",{"_index":4856,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["aplic",{"_index":5218,"title":{},"name":{},"text":{"218":{}},"component":{}}],["app",{"_index":1594,"title":{"263":{},"444":{},"464":{}},"name":{},"text":{"6":{},"105":{},"171":{},"226":{},"254":{},"267":{},"309":{},"348":{},"360":{},"385":{},"388":{},"398":{},"403":{},"419":{},"420":{},"423":{},"444":{},"450":{},"455":{},"464":{},"493":{},"541":{},"552":{},"610":{},"615":{},"844":{},"869":{},"898":{},"941":{},"945":{},"948":{},"950":{},"984":{},"994":{},"1019":{},"1043":{}},"component":{}}],["app.friend",{"_index":14489,"title":{},"name":{},"text":{"869":{}},"component":{}}],["app.icon.icn",{"_index":7485,"title":{},"name":{},"text":{"317":{}},"component":{}}],["app.jar",{"_index":7394,"title":{},"name":{},"text":{"316":{}},"component":{}}],["app.java",{"_index":15561,"title":{},"name":{},"text":{"918":{}},"component":{}}],["app.nam",{"_index":7468,"title":{},"name":{},"text":{"317":{}},"component":{}}],["app/js/*.j",{"_index":18304,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["app/lib/angular/angular",{"_index":18299,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["app/lib/angular/angular.j",{"_index":18298,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["app_home/etc/*.conf",{"_index":10113,"title":{},"name":{},"text":{"483":{}},"component":{}}],["appar",{"_index":13013,"title":{},"name":{},"text":{"615":{}},"component":{}}],["appcontroller.j",{"_index":18402,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["appeal",{"_index":15098,"title":{},"name":{},"text":{"902":{},"984":{}},"component":{}}],["appear",{"_index":1672,"title":{"277":{},"278":{},"475":{},"485":{},"992":{},"155-10":{},"159-4":{},"161-18":{},"226-6":{},"355-4":{}},"name":{},"text":{"6":{},"66":{},"69":{},"143":{},"155":{},"159":{},"161":{},"190":{},"191":{},"213":{},"220":{},"226":{},"230":{},"267":{},"277":{},"278":{},"295":{},"301":{},"322":{},"328":{},"341":{},"355":{},"367":{},"399":{},"403":{},"416":{},"422":{},"434":{},"443":{},"462":{},"463":{},"479":{},"513":{},"540":{},"550":{},"551":{},"553":{},"556":{},"565":{},"584":{},"598":{},"601":{},"605":{},"606":{},"609":{},"615":{},"630":{},"844":{},"848":{},"851":{},"854":{},"858":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"888":{},"891":{},"892":{},"895":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"908":{},"917":{},"918":{},"921":{},"922":{},"923":{},"924":{},"930":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"976":{},"978":{},"979":{},"981":{},"985":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1002":{},"1003":{},"1005":{},"1006":{},"1007":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["append",{"_index":3003,"title":{},"name":{},"text":{"74":{},"175":{},"281":{},"344":{},"373":{},"509":{},"530":{},"549":{},"556":{},"609":{},"917":{},"921":{},"964":{},"994":{},"999":{},"1001":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["appendcompos",{"_index":16648,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["appendcomposer(firstname,lastname,composerid",{"_index":16664,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["appendix",{"_index":9546,"title":{"449-5":{},"892-50":{}},"name":{},"text":{"449":{},"892":{}},"component":{}}],["appetit",{"_index":6375,"title":{},"name":{},"text":{"266":{}},"component":{}}],["appframework",{"_index":8302,"title":{},"name":{},"text":{"387":{}},"component":{}}],["appimag",{"_index":4365,"title":{},"name":{},"text":{"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}},"component":{}}],["appl",{"_index":6391,"title":{},"name":{},"text":{"267":{},"388":{},"504":{},"861":{}},"component":{}}],["applemenu=en",{"_index":10383,"title":{},"name":{},"text":{"504":{}},"component":{}}],["applet",{"_index":4679,"title":{"982":{},"982-1":{},"982-3":{},"982-4":{},"982-5":{},"982-6":{},"982-8":{}},"name":{"982":{}},"text":{"192":{},"216":{},"504":{},"844":{},"950":{},"982":{},"990":{},"1041":{}},"component":{}}],["applet’",{"_index":17410,"title":{},"name":{},"text":{"982":{}},"component":{}}],["appli",{"_index":2703,"title":{"931":{},"870-6":{},"893-3":{},"893-7":{},"893-10":{},"931-3":{},"995-9":{},"1022-11":{}},"name":{},"text":{"67":{},"166":{},"168":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"214":{},"216":{},"226":{},"229":{},"239":{},"242":{},"243":{},"248":{},"252":{},"262":{},"268":{},"275":{},"279":{},"281":{},"285":{},"288":{},"290":{},"295":{},"296":{},"299":{},"305":{},"307":{},"310":{},"312":{},"314":{},"315":{},"318":{},"328":{},"333":{},"341":{},"342":{},"355":{},"360":{},"364":{},"368":{},"371":{},"373":{},"377":{},"380":{},"383":{},"390":{},"402":{},"413":{},"416":{},"419":{},"422":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"440":{},"443":{},"444":{},"447":{},"449":{},"452":{},"464":{},"466":{},"467":{},"470":{},"474":{},"476":{},"477":{},"480":{},"483":{},"484":{},"493":{},"502":{},"505":{},"508":{},"510":{},"513":{},"521":{},"527":{},"532":{},"533":{},"535":{},"536":{},"538":{},"549":{},"550":{},"552":{},"557":{},"569":{},"574":{},"578":{},"579":{},"580":{},"588":{},"589":{},"599":{},"601":{},"604":{},"605":{},"609":{},"630":{},"844":{},"846":{},"855":{},"856":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"884":{},"892":{},"893":{},"897":{},"898":{},"900":{},"903":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"933":{},"939":{},"947":{},"950":{},"953":{},"954":{},"956":{},"966":{},"968":{},"970":{},"976":{},"977":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1006":{},"1012":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["applic",{"_index":60,"title":{"8":{},"11":{},"39":{},"49":{},"266":{},"267":{},"272":{},"286":{},"336":{},"367":{},"417":{},"450":{},"483":{},"515":{},"537":{},"571":{},"593":{},"698":{},"705":{},"841":{},"846":{},"847":{},"877":{},"888":{},"898":{},"900":{},"903":{},"904":{},"908":{},"916":{},"918":{},"921":{},"932":{},"934":{},"935":{},"936":{},"937":{},"938":{},"940":{},"941":{},"944":{},"945":{},"946":{},"948":{},"953":{},"967":{},"968":{},"969":{},"970":{},"971":{},"973":{},"976":{},"977":{},"979":{},"981":{},"982":{},"985":{},"987":{},"988":{},"989":{},"993":{},"994":{},"997":{},"998":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1013":{},"1018":{},"1020":{},"1021":{},"1024":{},"1036":{},"1037":{},"1045":{},"1055":{},"1057":{},"1065":{},"1074":{},"5-2":{},"5-4":{},"5-17":{},"5-20":{},"74-1":{},"185-3":{},"221-5":{},"224-29":{},"228-12":{},"267-6":{},"267-11":{},"267-17":{},"267-18":{},"275-1":{},"275-3":{},"281-5":{},"286-4":{},"317-1":{},"367-1":{},"367-3":{},"367-6":{},"536-3":{},"539-4":{},"539-7":{},"541-1":{},"610-1":{},"630-3":{},"841-1":{},"844-1":{},"844-8":{},"844-14":{},"844-16":{},"844-19":{},"845-1":{},"845-4":{},"846-1":{},"846-7":{},"847-1":{},"847-4":{},"848-10":{},"848-14":{},"849-15":{},"849-18":{},"851-3":{},"851-10":{},"851-12":{},"854-11":{},"859-3":{},"882-4":{},"896-1":{},"900-1":{},"900-2":{},"900-7":{},"903-1":{},"903-2":{},"903-5":{},"904-2":{},"904-10":{},"905-2":{},"908-3":{},"908-8":{},"908-10":{},"908-11":{},"908-14":{},"908-15":{},"908-16":{},"908-17":{},"908-18":{},"914-6":{},"914-7":{},"916-9":{},"916-11":{},"918-4":{},"918-14":{},"919-5":{},"919-7":{},"919-10":{},"919-12":{},"921-5":{},"924-24":{},"924-25":{},"925-4":{},"932-3":{},"932-6":{},"932-7":{},"932-8":{},"932-10":{},"934-1":{},"934-2":{},"938-1":{},"938-9":{},"940-2":{},"941-2":{},"941-8":{},"941-11":{},"941-14":{},"941-15":{},"942-6":{},"942-8":{},"942-9":{},"942-10":{},"945-1":{},"945-12":{},"946-1":{},"946-2":{},"946-5":{},"946-6":{},"946-7":{},"946-11":{},"947-1":{},"947-3":{},"947-4":{},"947-7":{},"947-8":{},"948-3":{},"948-4":{},"948-5":{},"953-1":{},"960-4":{},"968-6":{},"970-4":{},"970-7":{},"971-1":{},"971-8":{},"972-1":{},"972-10":{},"972-13":{},"973-1":{},"973-12":{},"974-1":{},"974-13":{},"975-1":{},"975-10":{},"976-1":{},"976-9":{},"977-1":{},"981-1":{},"982-6":{},"984-1":{},"984-4":{},"985-2":{},"993-6":{},"994-3":{},"994-6":{},"995-1":{},"997-9":{},"997-11":{},"997-18":{},"998-6":{},"998-7":{},"998-8":{},"999-4":{},"1000-1":{},"1000-2":{},"1000-12":{},"1000-15":{},"1001-2":{},"1001-3":{},"1001-4":{},"1001-5":{},"1001-6":{},"1001-8":{},"1002-1":{},"1002-2":{},"1002-7":{},"1003-2":{},"1003-16":{},"1004-3":{},"1004-4":{},"1004-8":{},"1005-2":{},"1005-3":{},"1007-2":{},"1010-1":{},"1011-1":{},"1011-3":{},"1013-1":{},"1013-2":{},"1015-1":{},"1017-1":{},"1019-1":{},"1021-1":{},"1021-2":{},"1025-1":{},"1026-1":{},"1030-11":{},"1030-12":{},"1030-13":{},"1041-5":{},"1042-4":{},"1042-10":{},"1043-4":{},"1045-12":{},"1045-18":{},"1048-9":{},"1057-8":{},"1057-9":{},"1057-10":{},"1057-11":{},"1057-12":{},"1057-13":{}},"name":{},"text":{"5":{},"6":{},"52":{},"53":{},"58":{},"63":{},"64":{},"65":{},"66":{},"69":{},"74":{},"76":{},"97":{},"98":{},"99":{},"100":{},"101":{},"104":{},"106":{},"110":{},"116":{},"117":{},"119":{},"121":{},"123":{},"124":{},"131":{},"136":{},"144":{},"153":{},"155":{},"157":{},"159":{},"161":{},"162":{},"163":{},"165":{},"173":{},"185":{},"190":{},"192":{},"214":{},"216":{},"218":{},"221":{},"224":{},"226":{},"228":{},"252":{},"257":{},"265":{},"266":{},"267":{},"268":{},"269":{},"273":{},"274":{},"275":{},"276":{},"277":{},"279":{},"281":{},"286":{},"287":{},"289":{},"297":{},"299":{},"300":{},"304":{},"313":{},"315":{},"317":{},"337":{},"345":{},"355":{},"356":{},"367":{},"371":{},"374":{},"381":{},"384":{},"388":{},"389":{},"395":{},"396":{},"397":{},"414":{},"415":{},"417":{},"420":{},"422":{},"423":{},"424":{},"427":{},"431":{},"433":{},"441":{},"443":{},"444":{},"449":{},"457":{},"458":{},"460":{},"464":{},"471":{},"479":{},"482":{},"483":{},"484":{},"491":{},"493":{},"494":{},"495":{},"504":{},"506":{},"508":{},"512":{},"521":{},"524":{},"525":{},"531":{},"533":{},"534":{},"536":{},"537":{},"538":{},"539":{},"541":{},"544":{},"546":{},"547":{},"550":{},"551":{},"552":{},"555":{},"556":{},"569":{},"570":{},"571":{},"578":{},"592":{},"594":{},"599":{},"602":{},"608":{},"609":{},"610":{},"614":{},"615":{},"625":{},"626":{},"630":{},"635":{},"656":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"857":{},"858":{},"859":{},"861":{},"863":{},"864":{},"867":{},"868":{},"869":{},"871":{},"872":{},"874":{},"875":{},"877":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1060":{},"1061":{},"1062":{},"1064":{},"1065":{},"1066":{},"1069":{},"1071":{},"1072":{},"1073":{},"1074":{},"1077":{},"1078":{}},"component":{}}],["application'",{"_index":6058,"title":{},"name":{},"text":{"257":{}},"component":{}}],["application(",{"_index":19392,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["application.getmessag",{"_index":12221,"title":{},"name":{},"text":{"592":{}},"component":{}}],["application.java",{"_index":18063,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["application.xml",{"_index":16376,"title":{},"name":{},"text":{"947":{}},"component":{}}],["application/json",{"_index":18940,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["application/modul",{"_index":5309,"title":{},"name":{},"text":{"221":{}},"component":{}}],["application/plugin",{"_index":7147,"title":{"309":{}},"name":{},"text":{},"component":{}}],["application/pom.xml",{"_index":9208,"title":{},"name":{},"text":{"419":{}},"component":{}}],["application/scxml+xml",{"_index":9582,"title":{},"name":{},"text":{"451":{}},"component":{}}],["application/x",{"_index":16875,"title":{},"name":{},"text":{"957":{}},"component":{}}],["application/xml",{"_index":18941,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["applicationclassnam",{"_index":18060,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["applicationcontext.xml",{"_index":17955,"title":{},"name":{},"text":{"999":{}},"component":{}}],["applications/mamp",{"_index":16787,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mamp/bin/php/php5.x.y/conf/php.ini",{"_index":12861,"title":{},"name":{},"text":{"615":{}},"component":{}}],["applications/mamp/bin/php5/lib/php/extensions/no",{"_index":12859,"title":{},"name":{},"text":{"615":{}},"component":{}}],["applications/mamp/bin/startmysql.sh",{"_index":16795,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mamp/bin/stopmysql.sh",{"_index":16796,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mamp/conf/php5/php.ini",{"_index":12858,"title":{},"name":{},"text":{"615":{},"955":{}},"component":{}}],["applications/mamp/db/mysql",{"_index":16790,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mamp/mamp.app",{"_index":16791,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mamp/tmp/mysql/mysql.sock",{"_index":16798,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/mysql",{"_index":16793,"title":{},"name":{},"text":{"955":{}},"component":{}}],["applications/netbeans/apach",{"_index":3386,"title":{},"name":{},"text":{"164":{}},"component":{}}],["applicationscop",{"_index":19546,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["applicationserv",{"_index":2043,"title":{},"name":{},"text":{"52":{}},"component":{}}],["application’",{"_index":1407,"title":{"268":{},"384":{},"388":{},"529":{}},"name":{},"text":{"6":{},"118":{},"261":{},"268":{},"270":{},"275":{},"276":{},"317":{},"420":{},"429":{},"464":{},"482":{},"494":{},"506":{},"630":{},"898":{},"901":{},"903":{},"904":{},"908":{},"921":{},"924":{},"931":{},"946":{},"972":{},"975":{},"976":{},"981":{},"982":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1013":{},"1021":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["appreci",{"_index":2847,"title":{},"name":{},"text":{"71":{},"74":{},"992":{},"1035":{},"1045":{}},"component":{}}],["approach",{"_index":1197,"title":{"242-1":{},"242-2":{},"469-1":{},"469-2":{}},"name":{},"text":{"6":{},"118":{},"137":{},"146":{},"191":{},"213":{},"216":{},"218":{},"220":{},"242":{},"277":{},"304":{},"349":{},"361":{},"381":{},"397":{},"403":{},"406":{},"411":{},"422":{},"430":{},"441":{},"460":{},"469":{},"482":{},"484":{},"491":{},"522":{},"584":{},"606":{},"608":{},"610":{},"621":{},"652":{},"855":{},"898":{},"946":{},"966":{},"972":{},"992":{},"1001":{},"1015":{},"1017":{},"1022":{},"1029":{},"1032":{},"1033":{},"1034":{},"1038":{},"1039":{},"1042":{},"1043":{},"1049":{},"1057":{}},"component":{}}],["appropri",{"_index":2132,"title":{},"name":{},"text":{"55":{},"74":{},"167":{},"185":{},"191":{},"213":{},"214":{},"226":{},"255":{},"297":{},"304":{},"305":{},"315":{},"318":{},"328":{},"367":{},"396":{},"412":{},"422":{},"427":{},"463":{},"465":{},"476":{},"491":{},"522":{},"523":{},"537":{},"551":{},"552":{},"566":{},"568":{},"570":{},"571":{},"585":{},"586":{},"592":{},"594":{},"598":{},"604":{},"609":{},"615":{},"626":{},"630":{},"633":{},"841":{},"850":{},"858":{},"864":{},"871":{},"879":{},"882":{},"892":{},"897":{},"904":{},"915":{},"918":{},"924":{},"930":{},"948":{},"954":{},"957":{},"976":{},"983":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1003":{},"1022":{},"1030":{},"1034":{},"1035":{},"1038":{},"1042":{},"1043":{},"1044":{},"1049":{},"1055":{}},"component":{}}],["approv",{"_index":2164,"title":{"152-2":{},"154-3":{},"156-3":{},"158-3":{},"160-2":{},"162-2":{},"164-4":{},"166-3":{},"168-3":{},"170-3":{},"172-3":{},"174-3":{},"176-4":{},"177-4":{},"178-4":{},"179-5":{},"180-5":{},"181-5":{},"182-5":{},"183-5":{},"184-5":{},"186-2":{}},"name":{},"text":{"56":{},"71":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"502":{},"575":{},"580":{},"594":{},"609":{},"968":{},"1035":{}},"component":{}}],["approxim",{"_index":2082,"title":{},"name":{},"text":{"52":{},"908":{},"920":{},"921":{},"946":{},"1042":{},"1048":{}},"component":{}}],["apr",{"_index":12878,"title":{},"name":{},"text":{"615":{}},"component":{}}],["apr_has_mmap",{"_index":12950,"title":{},"name":{},"text":{"615":{}},"component":{}}],["apr_has_other_child",{"_index":12956,"title":{},"name":{},"text":{"615":{}},"component":{}}],["apr_has_sendfil",{"_index":12949,"title":{},"name":{},"text":{"615":{}},"component":{}}],["apr_have_ipv6",{"_index":12951,"title":{},"name":{},"text":{"615":{}},"component":{}}],["apr_use_pthread_seri",{"_index":12954,"title":{},"name":{},"text":{"615":{}},"component":{}}],["apr_use_sysvsem_seri",{"_index":12953,"title":{},"name":{},"text":{"615":{}},"component":{}}],["april",{"_index":686,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"77":{},"78":{},"79":{},"96":{},"98":{},"116":{},"148":{},"154":{},"155":{},"157":{},"471":{}},"component":{}}],["apt",{"_index":1122,"title":{},"name":{},"text":{"6":{},"120":{},"134":{},"504":{},"546":{},"956":{}},"component":{}}],["aptitud",{"_index":16834,"title":{},"name":{},"text":{"956":{}},"component":{}}],["aqua",{"_index":3109,"title":{},"name":{},"text":{"153":{},"171":{}},"component":{}}],["aquarium",{"_index":13845,"title":{},"name":{},"text":{"844":{}},"component":{}}],["ar",{"_index":5930,"title":{},"name":{},"text":{"251":{}},"component":{}}],["arab",{"_index":17177,"title":{},"name":{},"text":{"974":{}},"component":{}}],["arbitrari",{"_index":7104,"title":{"309-3":{}},"name":{},"text":{"305":{},"309":{},"323":{},"377":{},"416":{},"491":{},"512":{},"624":{},"954":{},"958":{},"970":{},"998":{},"1032":{},"1034":{}},"component":{}}],["arbitrarili",{"_index":12612,"title":{},"name":{},"text":{"609":{},"992":{}},"component":{}}],["arc",{"_index":18884,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["arcan",{"_index":15791,"title":{},"name":{},"text":{"930":{}},"component":{}}],["arcana",{"_index":16427,"title":{},"name":{},"text":{"950":{}},"component":{}}],["arcangelo",{"_index":16490,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["arch",{"_index":4725,"title":{},"name":{},"text":{"213":{}},"component":{}}],["arch.xml",{"_index":4716,"title":{},"name":{},"text":{"213":{},"513":{},"594":{}},"component":{}}],["archetyp",{"_index":1058,"title":{"918-5":{},"1001-5":{}},"name":{},"text":{"6":{},"144":{},"155":{},"161":{},"630":{},"918":{},"940":{},"941":{},"942":{},"1001":{}},"component":{}}],["archetypewizards.definedarchetype(\"org.openjfx",{"_index":1073,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["archetypewizards.template_fold",{"_index":1060,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["archictectur",{"_index":4839,"title":{},"name":{},"text":{"214":{}},"component":{}}],["architect",{"_index":1701,"title":{},"name":{},"text":{"6":{},"52":{},"142":{},"403":{},"464":{},"849":{},"1037":{}},"component":{}}],["architectur",{"_index":1383,"title":{"208":{},"212":{},"266":{},"1010":{},"52-4":{},"600-6":{},"1037-12":{}},"name":{},"text":{"6":{},"52":{},"53":{},"118":{},"175":{},"213":{},"214":{},"226":{},"247":{},"274":{},"289":{},"521":{},"548":{},"594":{},"600":{},"614":{},"615":{},"844":{},"846":{},"848":{},"862":{},"883":{},"905":{},"928":{},"929":{},"930":{},"931":{},"938":{},"939":{},"997":{},"1000":{},"1009":{},"1032":{},"1037":{},"1039":{},"1041":{}},"component":{}}],["archiv",{"_index":7,"title":{"148":{}},"name":{},"text":{"1":{},"2":{},"5":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"58":{},"71":{},"147":{},"150":{},"157":{},"186":{},"187":{},"188":{},"189":{},"193":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"205":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"231":{},"274":{},"446":{},"504":{},"525":{},"547":{},"600":{},"614":{},"630":{},"849":{},"879":{},"888":{},"894":{},"895":{},"902":{},"904":{},"918":{},"924":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"945":{},"946":{},"957":{},"983":{},"985":{},"991":{},"993":{},"994":{},"1006":{},"1007":{},"1035":{},"1057":{}},"component":{}}],["archiva",{"_index":13489,"title":{},"name":{},"text":{"630":{}},"component":{}}],["arctic",{"_index":17584,"title":{},"name":{},"text":{"991":{}},"component":{}}],["area",{"_index":2842,"title":{"487":{},"561":{},"895-3":{}},"name":{},"text":{"71":{},"155":{},"157":{},"159":{},"161":{},"190":{},"213":{},"216":{},"220":{},"303":{},"313":{},"319":{},"374":{},"422":{},"504":{},"556":{},"561":{},"565":{},"569":{},"584":{},"586":{},"604":{},"605":{},"609":{},"851":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"881":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"904":{},"909":{},"918":{},"924":{},"925":{},"939":{},"946":{},"947":{},"957":{},"966":{},"967":{},"968":{},"970":{},"976":{},"983":{},"997":{},"1003":{},"1012":{},"1013":{},"1014":{},"1021":{},"1022":{},"1030":{},"1034":{},"1035":{},"1037":{},"1041":{},"1042":{},"1044":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["area/modul",{"_index":12559,"title":{},"name":{},"text":{"605":{}},"component":{}}],["area[html",{"_index":18142,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["aren’t",{"_index":2912,"title":{},"name":{},"text":{"72":{},"615":{}},"component":{}}],["arg",{"_index":2702,"title":{},"name":{},"text":{"67":{},"74":{},"155":{},"264":{},"267":{},"323":{},"397":{},"399":{},"482":{},"850":{},"851":{},"881":{},"882":{},"897":{},"908":{},"909":{},"915":{},"932":{},"947":{},"1025":{},"1030":{}},"component":{}}],["arg.length",{"_index":8915,"title":{},"name":{},"text":{"397":{}},"component":{}}],["arg0",{"_index":13236,"title":{},"name":{},"text":{"625":{}},"component":{}}],["arg1",{"_index":12234,"title":{},"name":{},"text":{"593":{}},"component":{}}],["argc",{"_index":14014,"title":{},"name":{},"text":{"850":{},"861":{}},"component":{}}],["argument",{"_index":2735,"title":{"483":{},"593":{},"908-9":{}},"name":{},"text":{"69":{},"74":{},"157":{},"161":{},"167":{},"169":{},"171":{},"173":{},"216":{},"220":{},"267":{},"276":{},"284":{},"293":{},"298":{},"313":{},"330":{},"348":{},"397":{},"434":{},"446":{},"464":{},"465":{},"492":{},"495":{},"512":{},"519":{},"571":{},"592":{},"598":{},"858":{},"859":{},"872":{},"892":{},"908":{},"909":{},"929":{},"931":{},"939":{},"966":{},"995":{},"1000":{},"1001":{},"1020":{},"1022":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["argument2",{"_index":12235,"title":{},"name":{},"text":{"593":{}},"component":{}}],["arguments_1",{"_index":14165,"title":{},"name":{},"text":{"859":{}},"component":{}}],["argv",{"_index":14015,"title":{},"name":{},"text":{"850":{}},"component":{}}],["arial",{"_index":17393,"title":{},"name":{},"text":{"981":{},"997":{},"1044":{}},"component":{}}],["aris",{"_index":2862,"title":{},"name":{},"text":{"71":{},"328":{},"426":{},"864":{},"871":{},"879":{},"1035":{},"1036":{},"1038":{},"1039":{},"1043":{},"1048":{}},"component":{}}],["aristid",{"_index":2248,"title":{"61-3":{}},"name":{},"text":{},"component":{}}],["arithmet",{"_index":15357,"title":{},"name":{},"text":{"914":{},"916":{}},"component":{}}],["arm",{"_index":14225,"title":{},"name":{},"text":{"862":{}},"component":{}}],["armi",{"_index":1822,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["around",{"_index":404,"title":{"902-4":{}},"name":{},"text":{"6":{},"52":{},"63":{},"72":{},"76":{},"103":{},"137":{},"141":{},"159":{},"161":{},"213":{},"227":{},"266":{},"278":{},"319":{},"337":{},"426":{},"463":{},"465":{},"482":{},"522":{},"525":{},"533":{},"550":{},"569":{},"621":{},"840":{},"894":{},"895":{},"901":{},"902":{},"923":{},"924":{},"995":{},"1015":{},"1025":{},"1032":{}},"component":{}}],["arr",{"_index":7822,"title":{},"name":{},"text":{"351":{},"407":{},"486":{},"954":{}},"component":{}}],["arrang",{"_index":3433,"title":{},"name":{},"text":{"165":{},"969":{},"978":{},"991":{},"1022":{},"1038":{},"1055":{}},"component":{}}],["array",{"_index":181,"title":{"6-11":{},"133-3":{},"441-2":{},"975-4":{},"1023-2":{},"1023-3":{},"1023-5":{}},"name":{},"text":{"6":{},"69":{},"121":{},"133":{},"157":{},"167":{},"169":{},"173":{},"185":{},"249":{},"250":{},"407":{},"441":{},"456":{},"473":{},"480":{},"485":{},"542":{},"556":{},"594":{},"598":{},"627":{},"908":{},"910":{},"953":{},"954":{},"958":{},"970":{},"972":{},"973":{},"974":{},"975":{},"992":{},"994":{},"1006":{},"1010":{},"1014":{},"1022":{},"1023":{},"1024":{},"1025":{},"1027":{},"1076":{}},"component":{}}],["array(\"descript",{"_index":17163,"title":{},"name":{},"text":{"974":{}},"component":{}}],["array(\"id",{"_index":17212,"title":{},"name":{},"text":{"975":{}},"component":{}}],["array('label",{"_index":16779,"title":{},"name":{},"text":{"954":{}},"component":{}}],["array[0",{"_index":9985,"title":{},"name":{},"text":{"473":{}},"component":{}}],["array_key_exist",{"_index":16902,"title":{},"name":{},"text":{"958":{}},"component":{}}],["array_key_exists(\"back",{"_index":17193,"title":{},"name":{},"text":{"974":{}},"component":{}}],["array_key_exists(\"us",{"_index":17139,"title":{},"name":{},"text":{"973":{},"974":{}},"component":{}}],["array_key_exists(\"wishid",{"_index":17209,"title":{},"name":{},"text":{"975":{}},"component":{}}],["arraybuff",{"_index":16332,"title":{},"name":{},"text":{"945":{}},"component":{}}],["arraylist",{"_index":2665,"title":{"991":{}},"name":{},"text":{"66":{},"173":{},"253":{},"351":{},"441":{},"463":{},"592":{},"601":{},"626":{},"844":{},"848":{},"909":{},"929":{},"981":{},"990":{},"991":{},"1023":{},"1043":{}},"component":{}}],["arraylist(10",{"_index":18103,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["arraylist(2",{"_index":13300,"title":{},"name":{},"text":{"626":{}},"component":{}}],["arraylist(50",{"_index":2817,"title":{},"name":{},"text":{"69":{}},"component":{}}],["arraylist(actions.s",{"_index":9449,"title":{},"name":{},"text":{"441":{}},"component":{}}],["arraylist(arrays.aslist(explorermanager.getrootcontext().getchildren().getnod",{"_index":9734,"title":{},"name":{},"text":{"457":{}},"component":{}}],["arraylist(elems.s",{"_index":6331,"title":{},"name":{},"text":{"263":{}},"component":{}}],["arraylist(flowers.s",{"_index":18741,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["arraylist(method.getthrow",{"_index":13352,"title":{},"name":{},"text":{"626":{}},"component":{}}],["arrays.stream(projectutil.getsources(prj",{"_index":13561,"title":{},"name":{},"text":{"648":{}},"component":{}}],["arraytabledatasourc",{"_index":18512,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["arriv",{"_index":16058,"title":{},"name":{},"text":{"939":{},"996":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["arrog",{"_index":4785,"title":{},"name":{},"text":{"213":{}},"component":{}}],["arrow",{"_index":188,"title":{"6-14":{},"133-6":{}},"name":{},"text":{"6":{},"133":{},"157":{},"303":{},"854":{},"858":{},"863":{},"864":{},"871":{},"879":{},"884":{},"888":{},"892":{},"894":{},"895":{},"904":{},"910":{},"917":{},"918":{},"934":{},"995":{},"996":{},"1001":{},"1003":{},"1004":{},"1036":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["arrowanchorshap",{"_index":4443,"title":{},"name":{},"text":{"190":{}},"component":{}}],["ars.registeraction(getmessage(this.getclass",{"_index":5934,"title":{},"name":{},"text":{"251":{}},"component":{}}],["art",{"_index":4932,"title":{},"name":{},"text":{"216":{}},"component":{}}],["artefact",{"_index":4862,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["articl",{"_index":1302,"title":{"269-1":{},"841-3":{},"841-6":{},"844-5":{},"845-3":{},"846-3":{},"846-11":{},"847-3":{},"848-2":{},"848-15":{},"960-3":{},"994-15":{},"995-15":{},"996-21":{},"1036-24":{},"1037-16":{},"1039-20":{},"1043-19":{},"1053-1":{},"1054-3":{}},"name":{},"text":{"6":{},"106":{},"127":{},"195":{},"204":{},"206":{},"216":{},"257":{},"269":{},"323":{},"399":{},"422":{},"539":{},"571":{},"574":{},"615":{},"630":{},"636":{},"642":{},"643":{},"644":{},"645":{},"653":{},"654":{},"655":{},"657":{},"659":{},"660":{},"661":{},"662":{},"665":{},"666":{},"667":{},"668":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"683":{},"684":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"841":{},"844":{},"845":{},"846":{},"847":{},"848":{},"850":{},"852":{},"853":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"901":{},"945":{},"953":{},"960":{},"981":{},"994":{},"995":{},"996":{},"997":{},"1034":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1053":{},"1054":{},"1055":{},"1057":{},"1079":{},"1080":{},"1081":{},"1082":{}},"component":{}}],["artifact",{"_index":1447,"title":{"54-2":{}},"name":{},"text":{"6":{},"54":{},"115":{},"159":{},"161":{},"165":{},"175":{},"216":{},"421":{},"463":{},"506":{},"538":{},"630":{},"882":{},"908":{},"918":{},"919":{},"928":{},"929":{},"930":{},"931":{},"939":{},"940":{},"941":{},"942":{},"983":{},"994":{},"999":{},"1001":{},"1035":{},"1037":{},"1041":{}},"component":{}}],["artifactid",{"_index":9173,"title":{},"name":{},"text":{"418":{},"630":{}},"component":{}}],["artifactori",{"_index":13490,"title":{},"name":{},"text":{"630":{}},"component":{}}],["artifact’",{"_index":15560,"title":{},"name":{},"text":{"918":{}},"component":{}}],["artifici",{"_index":1351,"title":{},"name":{},"text":{"6":{},"61":{},"137":{}},"component":{}}],["artwork.svg",{"_index":12229,"title":{},"name":{},"text":{"592":{}},"component":{}}],["arulazi",{"_index":18013,"title":{},"name":{},"text":{"999":{}},"component":{}}],["arun",{"_index":13797,"title":{"844-14":{},"844-15":{}},"name":{},"text":{"844":{}},"component":{}}],["arunava",{"_index":2250,"title":{"61-4":{}},"name":{},"text":{"153":{}},"component":{}}],["asc",{"_index":3073,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{}},"component":{}}],["ascend",{"_index":19592,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["ascii",{"_index":8036,"title":{},"name":{},"text":{"368":{}},"component":{}}],["asciidoc",{"_index":13724,"title":{"840-3":{}},"name":{},"text":{"840":{}},"component":{}}],["asciidoctor",{"_index":13737,"title":{},"name":{},"text":{"840":{}},"component":{}}],["asel",{"_index":13081,"title":{},"name":{},"text":{"617":{}},"component":{}}],["asf",{"_index":1310,"title":{"70-6":{}},"name":{},"text":{"6":{},"54":{},"55":{},"56":{},"69":{},"70":{},"96":{},"101":{},"669":{},"840":{}},"component":{}}],["asf’",{"_index":2170,"title":{},"name":{},"text":{"56":{}},"component":{}}],["ash",{"_index":1487,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["asid",{"_index":295,"title":{},"name":{},"text":{"6":{},"112":{},"141":{},"1015":{},"1035":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["asinha",{"_index":2348,"title":{},"name":{},"text":{"61":{}},"component":{}}],["ask",{"_index":467,"title":{"615-20":{}},"name":{},"text":{"6":{},"53":{},"55":{},"58":{},"63":{},"71":{},"74":{},"134":{},"141":{},"146":{},"213":{},"216":{},"218":{},"226":{},"255":{},"267":{},"274":{},"292":{},"293":{},"307":{},"318":{},"330":{},"337":{},"368":{},"373":{},"375":{},"397":{},"416":{},"419":{},"434":{},"453":{},"464":{},"502":{},"518":{},"538":{},"548":{},"570":{},"582":{},"585":{},"588":{},"594":{},"598":{},"609":{},"610":{},"615":{},"629":{},"853":{},"855":{},"874":{},"897":{},"946":{},"951":{},"956":{},"958":{},"964":{},"998":{},"999":{},"1002":{},"1022":{},"1032":{},"1035":{},"1037":{},"1038":{},"1042":{},"1048":{},"1055":{},"1057":{}},"component":{}}],["asm",{"_index":923,"title":{},"name":{},"text":{"6":{},"122":{}},"component":{}}],["asm=assembl",{"_index":10384,"title":{},"name":{},"text":{"504":{}},"component":{}}],["asoundfileroot",{"_index":11411,"title":{},"name":{},"text":{"537":{}},"component":{}}],["aspect",{"_index":416,"title":{"605-5":{}},"name":{},"text":{"6":{},"141":{},"146":{},"213":{},"214":{},"216":{},"226":{},"278":{},"291":{},"550":{},"605":{},"630":{},"859":{},"898":{},"917":{},"924":{},"1022":{},"1035":{},"1036":{},"1038":{},"1039":{}},"component":{}}],["assembl",{"_index":2867,"title":{},"name":{},"text":{"71":{},"214":{},"250":{},"348":{},"504":{},"506":{},"550":{},"854":{},"908":{},"941":{},"1001":{}},"component":{}}],["assert",{"_index":2745,"title":{"483":{},"917-10":{},"917-21":{}},"name":{},"text":{"69":{},"165":{},"216":{},"226":{},"242":{},"249":{},"275":{},"302":{},"375":{},"483":{},"496":{},"534":{},"536":{},"556":{},"584":{},"586":{},"587":{},"634":{},"850":{},"908":{},"917":{},"964":{}},"component":{}}],["assert.asserttrue(\"unexpect",{"_index":16085,"title":{},"name":{},"text":{"940":{}},"component":{}}],["assertequ",{"_index":15465,"title":{},"name":{},"text":{"917":{},"964":{}},"component":{}}],["assertequals(\"correct",{"_index":15251,"title":{},"name":{},"text":{"908":{}},"component":{}}],["assertequals(\"hello",{"_index":15484,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertequals(\"malm\\u00f6",{"_index":15511,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertequals(100",{"_index":15468,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertequals(expected_result",{"_index":15481,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertequals(expresult",{"_index":15459,"title":{},"name":{},"text":{"917":{},"935":{},"940":{}},"component":{}}],["assertfals",{"_index":15472,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertfalse(vectors.equal(new",{"_index":15470,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assertgc",{"_index":11983,"title":{},"name":{},"text":{"584":{},"587":{}},"component":{}}],["assertionerror(\"should",{"_index":9447,"title":{},"name":{},"text":{"441":{}},"component":{}}],["assertnotnull(d",{"_index":13514,"title":{},"name":{},"text":{"634":{}},"component":{}}],["asserttru",{"_index":15471,"title":{},"name":{},"text":{"917":{}},"component":{}}],["asserttrue(vectors.equal(new",{"_index":15469,"title":{},"name":{},"text":{"917":{}},"component":{}}],["assess",{"_index":546,"title":{},"name":{},"text":{"6":{},"119":{},"1048":{}},"component":{}}],["asset",{"_index":13861,"title":{},"name":{},"text":{"846":{}},"component":{}}],["assign",{"_index":178,"title":{"6-10":{},"6-18":{},"132-3":{},"133-2":{}},"name":{},"text":{"6":{},"66":{},"70":{},"132":{},"133":{},"151":{},"155":{},"157":{},"191":{},"216":{},"310":{},"330":{},"355":{},"360":{},"377":{},"397":{},"444":{},"490":{},"513":{},"516":{},"530":{},"536":{},"572":{},"580":{},"588":{},"605":{},"606":{},"622":{},"627":{},"628":{},"630":{},"669":{},"861":{},"872":{},"874":{},"892":{},"893":{},"901":{},"904":{},"918":{},"938":{},"950":{},"954":{},"968":{},"976":{},"994":{},"1003":{},"1043":{},"1045":{}},"component":{}}],["assigne",{"_index":5641,"title":{},"name":{},"text":{"227":{},"330":{}},"component":{}}],["assist",{"_index":10412,"title":{"892":{},"1055":{},"853-6":{},"861-8":{},"1055-2":{},"1055-3":{},"1055-4":{}},"name":{},"text":{"504":{},"588":{},"845":{},"853":{},"857":{},"859":{},"861":{},"862":{},"892":{},"905":{},"906":{},"924":{},"925":{},"929":{},"957":{},"992":{},"1006":{},"1055":{}},"component":{}}],["associ",{"_index":993,"title":{"963":{},"1057-17":{}},"name":{},"text":{"6":{},"123":{},"224":{},"226":{},"277":{},"292":{},"305":{},"309":{},"313":{},"328":{},"329":{},"334":{},"381":{},"397":{},"422":{},"449":{},"468":{},"491":{},"523":{},"555":{},"569":{},"598":{},"605":{},"610":{},"628":{},"630":{},"844":{},"856":{},"871":{},"880":{},"883":{},"892":{},"901":{},"908":{},"918":{},"922":{},"924":{},"928":{},"948":{},"954":{},"970":{},"978":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1025":{},"1026":{},"1035":{},"1036":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["associatelookup(explorerutils.createlookup(manag",{"_index":6678,"title":{},"name":{},"text":{"282":{}},"component":{}}],["associatelookup(file.getlookup",{"_index":7267,"title":{},"name":{},"text":{"313":{}},"component":{}}],["assum",{"_index":1629,"title":{},"name":{},"text":{"6":{},"69":{},"74":{},"134":{},"226":{},"227":{},"282":{},"367":{},"373":{},"405":{},"408":{},"430":{},"468":{},"477":{},"512":{},"542":{},"546":{},"588":{},"605":{},"608":{},"609":{},"610":{},"615":{},"630":{},"850":{},"872":{},"908":{},"914":{},"915":{},"916":{},"917":{},"920":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"954":{},"978":{},"981":{},"995":{},"997":{},"1004":{},"1005":{},"1007":{},"1016":{},"1018":{},"1039":{},"1042":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["assumpt",{"_index":1994,"title":{},"name":{},"text":{"52":{},"226":{},"301":{},"409":{},"609":{},"630":{},"1010":{}},"component":{}}],["assur",{"_index":3875,"title":{},"name":{},"text":{"173":{},"175":{},"221":{}},"component":{}}],["ast",{"_index":3813,"title":{},"name":{},"text":{"173":{},"504":{},"621":{},"622":{},"623":{},"627":{}},"component":{}}],["aster",{"_index":18732,"title":{},"name":{},"text":{"1023":{},"1025":{}},"component":{}}],["aster.jpg",{"_index":18762,"title":{},"name":{},"text":{"1024":{},"1026":{}},"component":{}}],["asterbutton",{"_index":18783,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterbutton.addactionlistener(blisten",{"_index":18798,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterbutton.seticon(new",{"_index":18824,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterbutton.settext",{"_index":18825,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterisk",{"_index":13763,"title":{},"name":{},"text":{"840":{},"858":{},"968":{},"971":{},"1003":{}},"component":{}}],["asterradiobutton",{"_index":18773,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterradiobutton.additemlistener(rblisten",{"_index":18792,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterradiobutton.isselect",{"_index":18809,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["asterradiobutton.setselected(tru",{"_index":18805,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["astyp",{"_index":13079,"title":{},"name":{},"text":{"617":{}},"component":{}}],["asynch",{"_index":11748,"title":{},"name":{},"text":{"556":{},"1022":{}},"component":{}}],["asynchandl",{"_index":18629,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["asynchhandl",{"_index":18636,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["asynchron",{"_index":6954,"title":{"939-7":{},"1022-7":{},"1022-9":{},"1022-10":{}},"name":{},"text":{"302":{},"370":{},"403":{},"457":{},"461":{},"519":{},"556":{},"588":{},"844":{},"934":{},"939":{},"941":{},"953":{},"981":{},"1001":{},"1022":{},"1039":{}},"component":{}}],["asynchspellcheckcli",{"_index":18612,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["at",{"_index":2252,"title":{"61-5":{}},"name":{},"text":{"61":{}},"component":{}}],["athat",{"_index":19309,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["athen",{"_index":1788,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["atlassian",{"_index":7430,"title":{},"name":{},"text":{"316":{}},"component":{}}],["atom",{"_index":9408,"title":{},"name":{},"text":{"440":{},"879":{},"1049":{}},"component":{}}],["atrix4g",{"_index":18279,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["attach",{"_index":1226,"title":{"1023":{},"1026":{},"225-20":{},"953-11":{},"981-12":{},"1000-14":{}},"name":{},"text":{"6":{},"73":{},"146":{},"171":{},"173":{},"190":{},"215":{},"216":{},"224":{},"225":{},"251":{},"257":{},"263":{},"267":{},"290":{},"310":{},"330":{},"337":{},"388":{},"390":{},"394":{},"396":{},"455":{},"527":{},"544":{},"550":{},"571":{},"585":{},"601":{},"603":{},"615":{},"618":{},"622":{},"630":{},"650":{},"883":{},"892":{},"915":{},"939":{},"946":{},"953":{},"957":{},"964":{},"981":{},"1000":{},"1028":{},"1035":{},"1043":{},"1048":{}},"component":{}}],["attach(impl",{"_index":5182,"title":{},"name":{},"text":{"216":{}},"component":{}}],["attachenv(",{"_index":10190,"title":{},"name":{},"text":{"486":{}},"component":{}}],["attachstatuslisten",{"_index":12444,"title":{},"name":{},"text":{"601":{}},"component":{}}],["attack",{"_index":835,"title":{},"name":{},"text":{"6":{},"131":{},"482":{},"972":{}},"component":{}}],["attain",{"_index":19034,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["attempt",{"_index":3064,"title":{},"name":{},"text":{"151":{},"175":{},"213":{},"226":{},"373":{},"406":{},"584":{},"610":{},"630":{},"874":{},"898":{},"914":{},"916":{},"918":{},"953":{},"970":{},"973":{},"974":{},"975":{},"981":{},"983":{},"994":{},"1000":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["attend",{"_index":287,"title":{},"name":{},"text":{"6":{},"103":{},"125":{},"126":{},"141":{}},"component":{}}],["attent",{"_index":1747,"title":{},"name":{},"text":{"6":{},"124":{},"213":{},"216":{},"328":{},"483":{},"522":{},"523":{},"524":{},"609":{},"924":{}},"component":{}}],["attila",{"_index":2254,"title":{"61-6":{}},"name":{},"text":{},"component":{}}],["attitud",{"_index":12525,"title":{},"name":{},"text":{"604":{}},"component":{}}],["attr",{"_index":5148,"title":{"588-13":{},"588-14":{},"588-15":{}},"name":{},"text":{"216":{},"492":{},"588":{},"629":{}},"component":{}}],["attract",{"_index":1962,"title":{},"name":{},"text":{"52":{},"72":{}},"component":{}}],["attribut",{"_index":2230,"title":{"329":{},"542":{},"588-11":{},"916-7":{}},"name":{},"text":{"60":{},"66":{},"157":{},"167":{},"173":{},"175":{},"213":{},"216":{},"226":{},"257":{},"263":{},"281":{},"301":{},"315":{},"325":{},"329":{},"334":{},"337":{},"355":{},"363":{},"368":{},"374":{},"377":{},"383":{},"403":{},"416":{},"459":{},"475":{},"476":{},"492":{},"512":{},"513":{},"529":{},"542":{},"551":{},"588":{},"598":{},"605":{},"606":{},"609":{},"622":{},"629":{},"630":{},"840":{},"862":{},"892":{},"895":{},"914":{},"916":{},"924":{},"930":{},"939":{},"953":{},"970":{},"976":{},"981":{},"992":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1002":{},"1006":{},"1014":{},"1022":{},"1027":{},"1033":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["attribute_chang",{"_index":15413,"title":{},"name":{},"text":{"916":{}},"component":{}}],["attributechangenotif",{"_index":15403,"title":{},"name":{},"text":{"916":{}},"component":{}}],["attribute’",{"_index":13432,"title":{},"name":{},"text":{"629":{},"1042":{}},"component":{}}],["au",{"_index":1736,"title":{},"name":{},"text":{"6":{},"124":{},"373":{},"448":{},"477":{}},"component":{}}],["auc",{"_index":6718,"title":{},"name":{},"text":{"286":{}},"component":{}}],["auction",{"_index":19367,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["audienc",{"_index":1748,"title":{},"name":{},"text":{"6":{},"124":{},"216":{}},"component":{}}],["audio",{"_index":1569,"title":{"107":{},"108":{},"109":{},"129":{}},"name":{"107":{},"108":{},"109":{}},"text":{"6":{},"107":{},"108":{},"109":{},"216":{},"1029":{}},"component":{}}],["audioformat",{"_index":11427,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audioinputstream",{"_index":11425,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audiostream",{"_index":11426,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audiostream.getformat",{"_index":11433,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audiostream.read(abdata",{"_index":11445,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audiosystem.getaudioinputstream(path",{"_index":11432,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audiosystem.getline(info",{"_index":11436,"title":{},"name":{},"text":{"537":{}},"component":{}}],["audit",{"_index":1698,"title":{},"name":{},"text":{"6":{},"100":{},"103":{},"142":{}},"component":{}}],["aug",{"_index":1878,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["aug18",{"_index":1654,"title":{},"name":{},"text":{"6":{},"127":{}},"component":{}}],["august",{"_index":502,"title":{},"name":{},"text":{"6":{},"52":{},"89":{},"107":{},"108":{},"120":{},"127":{},"134":{},"138":{},"139":{},"144":{},"146":{},"148":{},"178":{}},"component":{}}],["aumasters@netbeans.org",{"_index":4811,"title":{},"name":{},"text":{"213":{}},"component":{}}],["aurea",{"_index":2433,"title":{},"name":{},"text":{"61":{}},"component":{}}],["austria",{"_index":2439,"title":{},"name":{},"text":{"61":{}},"component":{}}],["auth.jar",{"_index":7391,"title":{},"name":{},"text":{"316":{}},"component":{}}],["authent",{"_index":5203,"title":{"218":{},"482":{},"632":{},"727":{},"218-2":{},"218-3":{},"1045-3":{},"1045-5":{}},"name":{"218":{}},"text":{"218":{},"304":{},"632":{},"844":{},"861":{},"864":{},"866":{},"879":{},"915":{},"1003":{},"1022":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1045":{}},"component":{}}],["author",{"_index":683,"title":{"482":{}},"name":{},"text":{"6":{},"117":{},"216":{},"217":{},"227":{},"251":{},"253":{},"257":{},"318":{},"347":{},"373":{},"446":{},"453":{},"482":{},"502":{},"504":{},"537":{},"609":{},"652":{},"861":{},"863":{},"864":{},"865":{},"866":{},"867":{},"871":{},"873":{},"879":{},"882":{},"885":{},"886":{},"887":{},"889":{},"890":{},"906":{},"911":{},"912":{},"914":{},"916":{},"926":{},"927":{},"929":{},"930":{},"937":{},"942":{},"943":{},"944":{},"947":{},"950":{},"951":{},"952":{},"959":{},"961":{},"962":{},"963":{},"965":{},"981":{},"984":{},"987":{},"988":{},"989":{},"995":{},"1002":{},"1008":{},"1031":{},"1034":{},"1035":{},"1039":{},"1045":{},"1058":{},"1059":{},"1062":{},"1063":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["author’",{"_index":1874,"title":{},"name":{},"text":{"6":{},"74":{},"140":{},"373":{},"556":{}},"component":{}}],["auto",{"_index":1229,"title":{"299":{},"373-2":{}},"name":{},"text":{"6":{},"146":{},"153":{},"165":{},"173":{},"175":{},"223":{},"269":{},"299":{},"373":{},"388":{},"448":{},"502":{},"504":{},"506":{},"508":{},"605":{},"609":{},"855":{},"882":{},"892":{},"901":{},"923":{},"924":{},"934":{},"941":{},"946":{},"953":{},"969":{},"981":{},"994":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["auto_incr",{"_index":14522,"title":{},"name":{},"text":{"872":{},"969":{},"1036":{}},"component":{}}],["autocomplet",{"_index":3081,"title":{"153-5":{}},"name":{},"text":{"153":{},"159":{},"175":{},"185":{},"953":{},"981":{},"1001":{}},"component":{}}],["autocomplete.php",{"_index":16460,"title":{},"name":{},"text":{"953":{}},"component":{}}],["autocomplete.php?action=complete&id",{"_index":16470,"title":{},"name":{},"text":{"953":{}},"component":{}}],["autocomplete.php?action=lookup&id",{"_index":16679,"title":{},"name":{},"text":{"953":{}},"component":{}}],["autocomplete?action=complete&id",{"_index":17286,"title":{},"name":{},"text":{"981":{}},"component":{}}],["autocomplete?action=lookup&id",{"_index":17381,"title":{},"name":{},"text":{"981":{}},"component":{}}],["autocompleteservlet",{"_index":17347,"title":{},"name":{},"text":{"981":{}},"component":{}}],["autocompletetextfield",{"_index":18098,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["autocompletetextfield(\"countri",{"_index":18099,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["autoconf",{"_index":13059,"title":{},"name":{},"text":{"615":{}},"component":{}}],["autodeploy/bundl",{"_index":16170,"title":{},"name":{},"text":{"942":{}},"component":{}}],["autofillform",{"_index":16461,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["autogener",{"_index":4724,"title":{},"name":{},"text":{"213":{},"363":{}},"component":{}}],["autoheight",{"_index":17672,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["autoincr",{"_index":19244,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["autoload",{"_index":5228,"title":{"219":{}},"name":{"219":{}},"text":{"219":{},"227":{},"432":{},"549":{}},"component":{}}],["autoload.adoc",{"_index":5233,"title":{},"name":{},"text":{"219":{}},"component":{}}],["autom",{"_index":4786,"title":{"587-6":{},"610-4":{}},"name":{},"text":{"213":{},"221":{},"227":{},"286":{},"304":{},"364":{},"422":{},"484":{},"504":{},"539":{},"584":{},"587":{},"609":{},"610":{},"854":{},"866":{},"917":{},"964":{},"1035":{},"1041":{}},"component":{}}],["automag",{"_index":5835,"title":{},"name":{},"text":{"249":{}},"component":{}}],["automak",{"_index":13060,"title":{},"name":{},"text":{"615":{},"850":{}},"component":{}}],["automat",{"_index":1403,"title":{"249":{},"345":{},"220-2":{},"541-1":{},"578-6":{},"606-39":{},"897-4":{},"924-7":{}},"name":{"897":{}},"text":{"6":{},"66":{},"69":{},"118":{},"154":{},"155":{},"169":{},"171":{},"191":{},"213":{},"214":{},"220":{},"225":{},"226":{},"227":{},"229":{},"266":{},"282":{},"298":{},"299":{},"317":{},"328":{},"331":{},"355":{},"363":{},"373":{},"395":{},"403":{},"419":{},"422":{},"460":{},"477":{},"493":{},"504":{},"516":{},"519":{},"523":{},"534":{},"539":{},"541":{},"574":{},"578":{},"585":{},"586":{},"592":{},"606":{},"609":{},"610":{},"619":{},"624":{},"626":{},"630":{},"849":{},"850":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"895":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"909":{},"910":{},"915":{},"916":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"932":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"962":{},"966":{},"968":{},"969":{},"972":{},"973":{},"976":{},"981":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1025":{},"1032":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1065":{}},"component":{}}],["automaticextraclasspathprovid",{"_index":5545,"title":{},"name":{},"text":{"226":{}},"component":{}}],["autonom",{"_index":1005,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["autoproject",{"_index":5816,"title":{},"name":{},"text":{"248":{}},"component":{}}],["autoreconf",{"_index":13953,"title":{},"name":{},"text":{"850":{}},"component":{}}],["autorow",{"_index":16652,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["autorow.appendchild(completet",{"_index":16658,"title":{},"name":{},"text":{"953":{}},"component":{}}],["autostor",{"_index":9417,"title":{},"name":{},"text":{"441":{},"465":{}},"component":{}}],["autotool",{"_index":12760,"title":{"615-33":{}},"name":{},"text":{"615":{}},"component":{}}],["autoupd",{"_index":4682,"title":{"198":{},"269":{},"270":{},"286":{},"286-2":{},"286-3":{}},"name":{},"text":{"213":{},"216":{},"217":{},"269":{},"270":{},"286":{},"446":{},"504":{},"526":{},"536":{},"578":{}},"component":{}}],["autoupdate.catalog.url1=url1",{"_index":6514,"title":{},"name":{},"text":{"272":{}},"component":{}}],["autoupdate.catalog.url2=url2",{"_index":6515,"title":{},"name":{},"text":{"272":{}},"component":{}}],["autoupdate.catalog.url=http://updates.netbeans.org/netbeans/updates/${nbplatform}/uc/final/distribution/catalog.xml.gz",{"_index":6508,"title":{},"name":{},"text":{"272":{}},"component":{}}],["autoupdate.catalog.urlx=urlx",{"_index":6516,"title":{},"name":{},"text":{"272":{}},"component":{}}],["autoupdate.services/libsrc/org/netbeans/updater/resources/updatersplash.gif",{"_index":6628,"title":{},"name":{},"text":{"279":{}},"component":{}}],["autoupdate.services=support",{"_index":10385,"title":{},"name":{},"text":{"504":{}},"component":{}}],["autoupdate.ui=suppli",{"_index":10386,"title":{},"name":{},"text":{"504":{}},"component":{}}],["autoupdate/plugin",{"_index":11940,"title":{"578-8":{}},"name":{},"text":{"578":{}},"component":{}}],["autoupdate/updat",{"_index":9522,"title":{},"name":{},"text":{"446":{}},"component":{}}],["autoupdateclustercr",{"_index":8019,"title":{},"name":{},"text":{"367":{}},"component":{}}],["autoupdatetask",{"_index":12524,"title":{"720":{}},"name":{"720":{}},"text":{"604":{},"685":{}},"component":{}}],["auxilari",{"_index":17870,"title":{},"name":{},"text":{"996":{}},"component":{}}],["auxiliari",{"_index":5597,"title":{},"name":{},"text":{"226":{},"974":{},"994":{}},"component":{}}],["auxiliaryconfigur",{"_index":5495,"title":{},"name":{},"text":{"226":{}},"component":{}}],["auxilliari",{"_index":17165,"title":{},"name":{},"text":{"974":{}},"component":{}}],["avaibl",{"_index":5183,"title":{},"name":{},"text":{"216":{}},"component":{}}],["avail",{"_index":528,"title":{"248":{},"256":{},"441":{},"485":{},"248-1":{},"316-1":{},"399-1":{},"513-1":{},"908-20":{}},"name":{},"text":{"6":{},"53":{},"54":{},"58":{},"62":{},"63":{},"65":{},"69":{},"74":{},"76":{},"83":{},"84":{},"85":{},"86":{},"88":{},"99":{},"100":{},"102":{},"107":{},"108":{},"109":{},"112":{},"121":{},"126":{},"132":{},"133":{},"134":{},"135":{},"142":{},"144":{},"149":{},"152":{},"153":{},"154":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"190":{},"213":{},"215":{},"216":{},"217":{},"226":{},"242":{},"247":{},"248":{},"249":{},"252":{},"257":{},"266":{},"267":{},"268":{},"269":{},"287":{},"289":{},"313":{},"316":{},"322":{},"323":{},"328":{},"332":{},"333":{},"373":{},"375":{},"377":{},"383":{},"387":{},"396":{},"399":{},"406":{},"413":{},"417":{},"419":{},"422":{},"424":{},"429":{},"438":{},"439":{},"441":{},"448":{},"449":{},"461":{},"464":{},"477":{},"478":{},"479":{},"482":{},"484":{},"492":{},"495":{},"502":{},"510":{},"511":{},"513":{},"515":{},"516":{},"521":{},"533":{},"536":{},"539":{},"543":{},"548":{},"550":{},"551":{},"556":{},"559":{},"569":{},"573":{},"578":{},"598":{},"603":{},"604":{},"605":{},"609":{},"610":{},"615":{},"616":{},"622":{},"624":{},"625":{},"626":{},"628":{},"629":{},"630":{},"633":{},"634":{},"652":{},"669":{},"845":{},"850":{},"851":{},"856":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"892":{},"893":{},"895":{},"897":{},"898":{},"901":{},"902":{},"904":{},"905":{},"906":{},"907":{},"908":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"948":{},"950":{},"951":{},"952":{},"953":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"969":{},"972":{},"976":{},"978":{},"979":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1012":{},"1016":{},"1018":{},"1019":{},"1020":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1057":{},"1072":{}},"component":{}}],["available/default",{"_index":16820,"title":{},"name":{},"text":{"956":{}},"component":{}}],["available/mysit",{"_index":16825,"title":{},"name":{},"text":{"956":{}},"component":{}}],["available/xdebug.ini",{"_index":1636,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["avantag",{"_index":4995,"title":{},"name":{},"text":{"216":{}},"component":{}}],["avax.inject,javax.servlet,javax.servlet.annotation,javax.servlet.http",{"_index":16207,"title":{},"name":{},"text":{"942":{}},"component":{}}],["avbravo",{"_index":2345,"title":{},"name":{},"text":{"61":{}},"component":{}}],["averag",{"_index":2953,"title":{},"name":{},"text":{"74":{},"586":{},"1034":{},"1048":{}},"component":{}}],["avg",{"_index":19823,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["avideo",{"_index":13753,"title":{},"name":{},"text":{"840":{}},"component":{}}],["avideo::_1ppst2awpm[introduct",{"_index":13869,"title":{},"name":{},"text":{"847":{}},"component":{}}],["avideo::th",{"_index":13754,"title":{},"name":{},"text":{"840":{}},"component":{}}],["avocado",{"_index":19271,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["avoid",{"_index":1412,"title":{},"name":{},"text":{"6":{},"55":{},"69":{},"118":{},"165":{},"169":{},"171":{},"173":{},"175":{},"216":{},"217":{},"220":{},"226":{},"227":{},"228":{},"266":{},"328":{},"373":{},"377":{},"403":{},"428":{},"462":{},"464":{},"480":{},"484":{},"512":{},"551":{},"552":{},"588":{},"589":{},"594":{},"600":{},"607":{},"609":{},"610":{},"874":{},"893":{},"894":{},"916":{},"924":{},"939":{},"940":{},"941":{},"972":{},"973":{},"995":{},"1037":{},"1039":{},"1041":{},"1048":{}},"component":{}}],["await",{"_index":18610,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["awaken",{"_index":12067,"title":{},"name":{},"text":{"586":{}},"component":{}}],["awar",{"_index":457,"title":{"250-2":{}},"name":{},"text":{"6":{},"52":{},"119":{},"131":{},"137":{},"141":{},"153":{},"173":{},"175":{},"216":{},"242":{},"250":{},"291":{},"303":{},"371":{},"388":{},"423":{},"539":{},"610":{},"879":{},"946":{},"994":{},"1015":{},"1037":{},"1038":{},"1039":{},"1041":{}},"component":{}}],["award",{"_index":1453,"title":{"111":{}},"name":{"111":{}},"text":{"6":{},"52":{},"111":{},"1048":{}},"component":{}}],["aware[3",{"_index":840,"title":{},"name":{},"text":{"6":{},"131":{}},"component":{}}],["away",{"_index":400,"title":{},"name":{},"text":{"6":{},"141":{},"161":{},"227":{},"268":{},"395":{},"433":{},"629":{},"866":{},"895":{},"950":{},"1048":{}},"component":{}}],["awesom",{"_index":1228,"title":{},"name":{},"text":{"6":{},"146":{},"840":{}},"component":{}}],["awt",{"_index":4634,"title":{"424":{}},"name":{},"text":{"191":{},"228":{},"249":{},"257":{},"273":{},"397":{},"424":{},"504":{},"542":{},"556":{},"586":{},"621":{},"846":{},"910":{},"924":{},"1041":{}},"component":{}}],["awt/org.openide.awt.actions.checkbox",{"_index":6631,"title":{},"name":{},"text":{"280":{}},"component":{}}],["awt/org/openide/awt/htmlbrowser.urldisplayer.html#htmlbrowser.urldisplay",{"_index":7985,"title":{},"name":{},"text":{"365":{}},"component":{}}],["awt/sw",{"_index":4460,"title":{},"name":{},"text":{"190":{}},"component":{}}],["azul",{"_index":2476,"title":{},"name":{},"text":{"61":{}},"component":{}}],["a’",{"_index":5246,"title":{},"name":{},"text":{"220":{},"281":{},"373":{},"426":{}},"component":{}}],["b",{"_index":2968,"title":{"351-5":{},"618-2":{}},"name":{},"text":{"74":{},"220":{},"221":{},"281":{},"286":{},"351":{},"361":{},"367":{},"373":{},"399":{},"426":{},"427":{},"438":{},"522":{},"542":{},"588":{},"618":{},"626":{},"629":{},"631":{},"854":{},"855":{},"907":{},"908":{},"910":{},"917":{},"954":{},"964":{},"1012":{},"1016":{},"1018":{},"1033":{}},"component":{}}],["b.append",{"_index":15231,"title":{},"name":{},"text":{"908":{}},"component":{}}],["b.append(args[i].charat(i",{"_index":15230,"title":{},"name":{},"text":{"908":{}},"component":{}}],["b.baggins@hobbit.com",{"_index":20037,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["b.instanc",{"_index":7767,"title":{},"name":{},"text":{"343":{}},"component":{}}],["b.jar",{"_index":6653,"title":{},"name":{},"text":{"281":{}},"component":{}}],["b.linus@lost.com",{"_index":19803,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["b.publicapi.someinterfac",{"_index":11249,"title":{},"name":{},"text":{"524":{}},"component":{}}],["b.tostr",{"_index":15232,"title":{},"name":{},"text":{"908":{}},"component":{}}],["b/a=tru",{"_index":12110,"title":{},"name":{},"text":{"588":{}},"component":{}}],["b/src/main/java/sample/sample/test.java",{"_index":2706,"title":{},"name":{},"text":{"67":{}},"component":{}}],["b06",{"_index":12509,"title":{},"name":{},"text":{"602":{}},"component":{}}],["b2b",{"_index":19369,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["b2c",{"_index":19365,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["b2g",{"_index":19372,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["b41",{"_index":16176,"title":{},"name":{},"text":{"942":{}},"component":{}}],["b8e76baf919d",{"_index":18368,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["b:datat",{"_index":3455,"title":{},"name":{},"text":{"165":{}},"component":{}}],["ba",{"_index":3013,"title":{},"name":{"120":{}},"text":{},"component":{}}],["ba)sh",{"_index":1113,"title":{"120":{}},"name":{},"text":{"6":{}},"component":{}}],["bach",{"_index":16457,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["bachelor",{"_index":311,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["back",{"_index":426,"title":{},"name":{},"text":{"6":{},"52":{},"104":{},"122":{},"141":{},"153":{},"175":{},"178":{},"185":{},"216":{},"220":{},"221":{},"226":{},"268":{},"272":{},"289":{},"300":{},"338":{},"339":{},"368":{},"395":{},"399":{},"401":{},"412":{},"446":{},"453":{},"465":{},"482":{},"492":{},"536":{},"556":{},"559":{},"589":{},"610":{},"627":{},"630":{},"647":{},"682":{},"845":{},"851":{},"853":{},"858":{},"864":{},"871":{},"879":{},"888":{},"892":{},"898":{},"900":{},"901":{},"905":{},"910":{},"914":{},"917":{},"929":{},"930":{},"931":{},"938":{},"953":{},"966":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1004":{},"1006":{},"1015":{},"1022":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{},"1055":{}},"component":{}}],["back_slash",{"_index":11279,"title":{},"name":{},"text":{"530":{}},"component":{}}],["backbone.collect",{"_index":18531,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["backbone.j",{"_index":13787,"title":{},"name":{},"text":{"843":{},"844":{},"848":{},"1019":{},"1054":{},"1074":{}},"component":{}}],["backbone.model",{"_index":18530,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["backbutton",{"_index":17848,"title":{},"name":{},"text":{"995":{}},"component":{}}],["backdoor",{"_index":2826,"title":{},"name":{},"text":{"69":{}},"component":{}}],["backend",{"_index":3232,"title":{},"name":{},"text":{"157":{},"998":{}},"component":{}}],["background",{"_index":2242,"title":{"273":{},"461":{},"496":{},"518":{},"519":{},"289-3":{}},"name":{},"text":{"60":{},"226":{},"268":{},"273":{},"277":{},"278":{},"289":{},"313":{},"330":{},"373":{},"375":{},"376":{},"448":{},"461":{},"484":{},"495":{},"496":{},"518":{},"519":{},"521":{},"524":{},"554":{},"628":{},"630":{},"853":{},"858":{},"892":{},"894":{},"895":{},"919":{},"924":{},"953":{},"981":{},"997":{},"1015":{},"1019":{},"1024":{},"1036":{},"1041":{},"1044":{},"1045":{}},"component":{}}],["background/foreground",{"_index":4454,"title":{},"name":{},"text":{"190":{}},"component":{}}],["backgroung",{"_index":7911,"title":{},"name":{},"text":{"355":{}},"component":{}}],["backingstoreexcept",{"_index":7817,"title":{},"name":{},"text":{"349":{}},"component":{}}],["backport",{"_index":883,"title":{},"name":{},"text":{"6":{},"136":{}},"component":{}}],["backslash",{"_index":13733,"title":{},"name":{},"text":{"840":{},"914":{},"916":{},"1042":{}},"component":{}}],["backspac",{"_index":13393,"title":{},"name":{},"text":{"628":{}},"component":{}}],["backstag",{"_index":1758,"title":{"103":{}},"name":{"103":{}},"text":{"6":{},"103":{},"126":{}},"component":{}}],["backtrac",{"_index":12803,"title":{},"name":{},"text":{"615":{}},"component":{}}],["backup",{"_index":2124,"title":{},"name":{},"text":{"54":{},"955":{}},"component":{}}],["backward",{"_index":4779,"title":{"220":{},"221":{},"221-1":{}},"name":{},"text":{"213":{},"215":{},"220":{},"221":{},"227":{},"269":{},"321":{},"347":{},"506":{},"583":{},"588":{},"603":{},"604":{},"609":{},"892":{},"1055":{}},"component":{}}],["backwardcompatibilitypatch",{"_index":5235,"title":{},"name":{"220":{}},"text":{},"component":{}}],["backwardcompatibilitytest",{"_index":5291,"title":{},"name":{"221":{}},"text":{"227":{}},"component":{}}],["bad",{"_index":472,"title":{},"name":{},"text":{"6":{},"72":{},"141":{},"216":{},"221":{},"227":{},"249":{},"298":{},"373":{},"395":{},"453":{},"463":{},"516":{},"523":{},"539":{},"556":{},"1045":{}},"component":{}}],["bad_manifest_cont",{"_index":11152,"title":{},"name":{},"text":{"516":{}},"component":{}}],["baddob",{"_index":11166,"title":{},"name":{},"text":{"516":{}},"component":{}}],["badea",{"_index":14442,"title":{},"name":{},"text":{"865":{},"1035":{}},"component":{}}],["badg",{"_index":5443,"title":{"863-11":{},"864-9":{},"866-8":{},"871-9":{},"879-11":{}},"name":{},"text":{"226":{},"477":{},"495":{},"568":{},"601":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"934":{},"941":{},"953":{},"958":{},"991":{},"995":{},"996":{},"999":{},"1033":{},"1039":{},"1043":{}},"component":{}}],["badli",{"_index":5577,"title":{},"name":{},"text":{"226":{},"296":{}},"component":{}}],["badlocationexcept",{"_index":7758,"title":{},"name":{},"text":{"342":{}},"component":{}}],["bag",{"_index":5436,"title":{},"name":{},"text":{"226":{},"462":{},"564":{},"894":{},"895":{}},"component":{}}],["bag','2004",{"_index":14491,"title":{},"name":{},"text":{"869":{}},"component":{}}],["bagel",{"_index":19109,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["baggin",{"_index":20036,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["bail",{"_index":6299,"title":{},"name":{},"text":{"263":{}},"component":{}}],["bain",{"_index":1010,"title":{},"name":{},"text":{"6":{},"103":{},"123":{}},"component":{}}],["bake",{"_index":77,"title":{"13":{},"5-7":{}},"name":{},"text":{"5":{}},"component":{}}],["bakeri",{"_index":19164,"title":{},"name":{},"text":{"1036":{},"1037":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["bakery=bakeri",{"_index":19416,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["bakery=pečivo",{"_index":19419,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["bakk",{"_index":2268,"title":{"61-15":{}},"name":{},"text":{"153":{},"323":{}},"component":{}}],["balanc",{"_index":391,"title":{},"name":{},"text":{"6":{},"137":{},"141":{},"213":{},"227":{},"947":{}},"component":{}}],["balek",{"_index":2266,"title":{"61-14":{}},"name":{},"text":{},"component":{}}],["ballon",{"_index":16887,"title":{},"name":{},"text":{"958":{}},"component":{}}],["balloon",{"_index":1673,"title":{},"name":{},"text":{"6":{},"143":{},"958":{}},"component":{}}],["bandwith",{"_index":18892,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["bangalor",{"_index":2349,"title":{},"name":{},"text":{"61":{}},"component":{}}],["bank_us",{"_index":16378,"title":{},"name":{},"text":{"947":{}},"component":{}}],["banner",{"_index":18094,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["bannerpanel",{"_index":18095,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["bannerpanel.html",{"_index":18096,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["bannerpanel.java",{"_index":18097,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["bar",{"_index":2608,"title":{"237":{},"270":{},"612":{},"228-8":{},"849-26":{},"860-13":{},"1014-2":{}},"name":{},"text":{"66":{},"167":{},"173":{},"228":{},"231":{},"232":{},"233":{},"234":{},"235":{},"237":{},"246":{},"270":{},"277":{},"289":{},"313":{},"317":{},"341":{},"366":{},"434":{},"504":{},"513":{},"518":{},"540":{},"550":{},"551":{},"556":{},"594":{},"598":{},"612":{},"628":{},"769":{},"846":{},"847":{},"849":{},"850":{},"859":{},"860":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"888":{},"891":{},"892":{},"900":{},"904":{},"908":{},"918":{},"921":{},"941":{},"947":{},"948":{},"964":{},"968":{},"969":{},"1005":{},"1006":{},"1007":{},"1012":{},"1013":{},"1014":{},"1016":{},"1018":{},"1020":{},"1021":{},"1022":{},"1033":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["bar.j",{"_index":13410,"title":{},"name":{},"text":{"628":{}},"component":{}}],["bar.removemouselisten",{"_index":11797,"title":{},"name":{},"text":{"560":{}},"component":{}}],["barboni",{"_index":871,"title":{"61-17":{}},"name":{},"text":{"6":{},"102":{},"153":{}},"component":{}}],["barcelona",{"_index":1805,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["bare",{"_index":5498,"title":{},"name":{},"text":{"226":{},"272":{},"610":{}},"component":{}}],["bargroup",{"_index":18383,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["baroqu",{"_index":11837,"title":{},"name":{},"text":{"566":{},"953":{},"981":{}},"component":{}}],["barraux",{"_index":2380,"title":{},"name":{},"text":{"61":{}},"component":{}}],["barseri",{"_index":18380,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["bart",{"_index":18433,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["bartok",{"_index":16601,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["barton",{"_index":18963,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["base",{"_index":816,"title":{"418":{},"477":{},"483":{},"730":{},"221-5":{},"226-12":{},"275-3":{},"309-3":{},"328-2":{},"502-1":{},"502-4":{},"502-6":{},"541-1":{},"578-2":{},"1001-3":{},"1001-4":{},"1001-5":{},"1045-3":{}},"name":{},"text":{"6":{},"52":{},"53":{},"55":{},"61":{},"63":{},"74":{},"103":{},"105":{},"118":{},"121":{},"131":{},"137":{},"144":{},"155":{},"157":{},"159":{},"161":{},"163":{},"167":{},"169":{},"171":{},"173":{},"175":{},"185":{},"190":{},"191":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"221":{},"224":{},"226":{},"227":{},"242":{},"249":{},"251":{},"257":{},"266":{},"275":{},"277":{},"281":{},"289":{},"307":{},"309":{},"314":{},"322":{},"328":{},"338":{},"340":{},"354":{},"355":{},"363":{},"368":{},"373":{},"374":{},"375":{},"388":{},"397":{},"403":{},"408":{},"418":{},"419":{},"423":{},"427":{},"429":{},"433":{},"455":{},"456":{},"460":{},"464":{},"477":{},"479":{},"482":{},"483":{},"484":{},"502":{},"504":{},"506":{},"521":{},"526":{},"530":{},"533":{},"536":{},"538":{},"539":{},"541":{},"546":{},"547":{},"550":{},"551":{},"552":{},"556":{},"572":{},"578":{},"582":{},"584":{},"587":{},"594":{},"599":{},"600":{},"603":{},"604":{},"605":{},"608":{},"609":{},"610":{},"615":{},"623":{},"628":{},"630":{},"631":{},"632":{},"769":{},"844":{},"848":{},"849":{},"853":{},"856":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"877":{},"879":{},"880":{},"883":{},"891":{},"892":{},"894":{},"900":{},"904":{},"906":{},"908":{},"914":{},"915":{},"917":{},"918":{},"919":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"945":{},"946":{},"953":{},"971":{},"972":{},"981":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1072":{}},"component":{}}],["base.createfolder(parts[i",{"_index":5972,"title":{},"name":{},"text":{"251":{}},"component":{}}],["base64",{"_index":3602,"title":{},"name":{},"text":{"169":{}},"component":{}}],["base_fold",{"_index":14287,"title":{},"name":{},"text":{"862":{}},"component":{}}],["basecss.css",{"_index":18242,"title":{},"name":{},"text":{"1005":{},"1006":{}},"component":{}}],["basedir",{"_index":7644,"title":{},"name":{},"text":{"328":{},"456":{}},"component":{}}],["basedir}/build",{"_index":5520,"title":{},"name":{},"text":{"226":{}},"component":{}}],["basedir}/dist",{"_index":5523,"title":{},"name":{},"text":{"226":{}},"component":{}}],["basedir}/manifest.mf",{"_index":5518,"title":{},"name":{},"text":{"226":{}},"component":{}}],["basedir}/src",{"_index":5514,"title":{},"name":{},"text":{"226":{}},"component":{}}],["basedir}/src/main/nbm",{"_index":11489,"title":{},"name":{},"text":{"541":{}},"component":{}}],["basedir}/target/filt",{"_index":11490,"title":{},"name":{},"text":{"541":{}},"component":{}}],["basedir}/test",{"_index":5516,"title":{},"name":{},"text":{"226":{}},"component":{}}],["basedocu",{"_index":7754,"title":{},"name":{},"text":{"342":{}},"component":{}}],["basehelpid",{"_index":7879,"title":{},"name":{},"text":{"355":{}},"component":{}}],["baselin",{"_index":14886,"title":{"924-16":{}},"name":{},"text":{"894":{},"902":{},"923":{},"924":{}},"component":{}}],["basenod",{"_index":9651,"title":{},"name":{},"text":{"455":{}},"component":{}}],["basenode(class",{"_index":9659,"title":{},"name":{},"text":{"455":{}},"component":{}}],["basepag",{"_index":18069,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["basepage.java",{"_index":18073,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["basetext",{"_index":7192,"title":{},"name":{},"text":{"309":{}},"component":{}}],["bash",{"_index":1118,"title":{"1057-14":{}},"name":{},"text":{"6":{},"120":{},"328":{},"1057":{}},"component":{}}],["bash.tmlanguage.json",{"_index":1146,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["basi",{"_index":1410,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"64":{},"69":{},"118":{},"548":{},"596":{},"602":{},"605":{},"630":{},"840":{},"845":{},"853":{},"860":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"905":{},"953":{},"968":{},"981":{},"994":{},"1003":{},"1016":{},"1018":{},"1041":{},"1055":{}},"component":{}}],["basic",{"_index":1975,"title":{"266":{},"632":{},"895":{},"66-1":{},"71-1":{},"224-21":{},"257-5":{},"606-4":{},"628-2":{},"848-3":{},"855-7":{},"922-1":{},"924-10":{},"1003-11":{},"1016-3":{},"1018-3":{}},"name":{"807":{},"895":{}},"text":{"52":{},"53":{},"66":{},"71":{},"169":{},"213":{},"216":{},"224":{},"226":{},"227":{},"249":{},"257":{},"266":{},"274":{},"281":{},"282":{},"313":{},"315":{},"345":{},"348":{},"355":{},"367":{},"388":{},"397":{},"418":{},"432":{},"434":{},"436":{},"470":{},"492":{},"504":{},"506":{},"530":{},"584":{},"585":{},"598":{},"606":{},"609":{},"610":{},"615":{},"616":{},"617":{},"623":{},"624":{},"627":{},"628":{},"630":{},"632":{},"769":{},"840":{},"846":{},"848":{},"855":{},"856":{},"859":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"888":{},"891":{},"894":{},"895":{},"896":{},"897":{},"898":{},"904":{},"905":{},"908":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"955":{},"958":{},"959":{},"966":{},"968":{},"970":{},"981":{},"984":{},"985":{},"991":{},"992":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1014":{},"1016":{},"1018":{},"1020":{},"1030":{},"1034":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["basic(opt",{"_index":17726,"title":{},"name":{},"text":{"994":{}},"component":{}}],["bat",{"_index":10667,"title":{"1057-15":{}},"name":{},"text":{"504":{}},"component":{}}],["batch",{"_index":2534,"title":{"690":{}},"name":{},"text":{"66":{},"464":{},"629":{},"845":{},"1057":{}},"component":{}}],["bathroom",{"_index":18970,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["baz",{"_index":1646,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["bck2brwsr",{"_index":12265,"title":{},"name":{},"text":{"594":{}},"component":{}}],["bcmath",{"_index":12835,"title":{},"name":{},"text":{"615":{}},"component":{}}],["bd",{"_index":10609,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bdelacretaz",{"_index":2353,"title":{},"name":{},"text":{"61":{}},"component":{}}],["bdocument",{"_index":7755,"title":{},"name":{},"text":{"342":{}},"component":{}}],["be",{"_index":281,"title":{"505":{},"216-3":{}},"name":{},"text":{"6":{},"55":{},"56":{},"65":{},"69":{},"70":{},"96":{},"97":{},"99":{},"100":{},"101":{},"103":{},"112":{},"116":{},"140":{},"141":{},"142":{},"143":{},"153":{},"155":{},"175":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"845":{},"855":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"898":{},"900":{},"902":{},"903":{},"905":{},"909":{},"916":{},"924":{},"928":{},"929":{},"930":{},"931":{},"941":{},"946":{},"953":{},"969":{},"972":{},"981":{},"994":{},"995":{},"1015":{},"1017":{},"1020":{},"1027":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1058":{}},"component":{}}],["be/contain",{"_index":11826,"title":{},"name":{},"text":{"564":{}},"component":{}}],["be7429",{"_index":16708,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["bea",{"_index":10600,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bean",{"_index":1950,"title":{"898":{},"931":{},"947":{},"1039":{},"52-3":{},"267-10":{},"846-13":{},"898-1":{},"898-4":{},"898-8":{},"930-3":{},"931-3":{},"932-4":{},"934-5":{},"934-8":{},"935-1":{},"935-3":{},"935-4":{},"935-9":{},"938-5":{},"938-6":{},"940-5":{},"940-6":{},"941-6":{},"941-7":{},"947-5":{},"985-12":{},"995-2":{},"995-3":{},"995-6":{},"996-9":{},"1000-6":{},"1000-9":{},"1039-5":{},"1039-8":{}},"name":{},"text":{"52":{},"255":{},"267":{},"275":{},"323":{},"388":{},"456":{},"459":{},"486":{},"504":{},"516":{},"844":{},"846":{},"892":{},"898":{},"900":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"947":{},"958":{},"985":{},"993":{},"994":{},"995":{},"996":{},"999":{},"1000":{},"1002":{},"1023":{},"1024":{},"1026":{},"1030":{},"1035":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["bean.com/en/1.1/ch05s02.html",{"_index":14612,"title":{},"name":{},"text":{"879":{}},"component":{}}],["bean.mybeantest",{"_index":15961,"title":{},"name":{},"text":{"935":{}},"component":{}}],["beannod",{"_index":9759,"title":{},"name":{},"text":{"459":{}},"component":{}}],["beans.xml",{"_index":15663,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{},"942":{}},"component":{}}],["beans=support",{"_index":10387,"title":{},"name":{},"text":{"504":{}},"component":{}}],["beansbind",{"_index":8306,"title":{},"name":{},"text":{"387":{}},"component":{}}],["beanstalk",{"_index":3229,"title":{},"name":{},"text":{"157":{},"844":{}},"component":{}}],["beans→add",{"_index":7537,"title":{},"name":{},"text":{"323":{}},"component":{}}],["beantreeview",{"_index":6661,"title":{},"name":{},"text":{"282":{},"318":{},"321":{},"322":{}},"component":{}}],["bean’",{"_index":14963,"title":{},"name":{},"text":{"898":{},"928":{},"1000":{}},"component":{}}],["bear",{"_index":946,"title":{},"name":{},"text":{"6":{},"104":{},"123":{},"436":{},"551":{},"625":{},"626":{}},"component":{}}],["bearingpoint",{"_index":2413,"title":{},"name":{},"text":{"61":{}},"component":{}}],["beat",{"_index":13809,"title":{},"name":{},"text":{"844":{},"998":{}},"component":{}}],["beauti",{"_index":14739,"title":{},"name":{},"text":{"882":{},"1035":{}},"component":{}}],["becam",{"_index":2066,"title":{},"name":{},"text":{"52":{},"53":{},"227":{},"429":{},"853":{},"894":{},"919":{},"1035":{},"1048":{}},"component":{}}],["becom",{"_index":1424,"title":{"55":{},"274":{},"71-6":{},"71-7":{}},"name":{},"text":{"6":{},"52":{},"55":{},"57":{},"71":{},"121":{},"140":{},"157":{},"159":{},"161":{},"213":{},"216":{},"217":{},"220":{},"226":{},"227":{},"249":{},"297":{},"307":{},"313":{},"328":{},"367":{},"402":{},"523":{},"546":{},"549":{},"602":{},"609":{},"620":{},"621":{},"627":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"881":{},"882":{},"892":{},"894":{},"917":{},"921":{},"922":{},"924":{},"930":{},"939":{},"946":{},"947":{},"953":{},"954":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1015":{},"1029":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["bedrich",{"_index":16588,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["bedroom",{"_index":18969,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["beer",{"_index":1469,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["beethoven",{"_index":16508,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["befor",{"_index":610,"title":{"874-1":{}},"name":{},"text":{"6":{},"53":{},"66":{},"69":{},"71":{},"72":{},"74":{},"110":{},"116":{},"132":{},"133":{},"142":{},"144":{},"165":{},"173":{},"175":{},"213":{},"214":{},"216":{},"218":{},"227":{},"229":{},"240":{},"267":{},"268":{},"282":{},"309":{},"313":{},"328":{},"355":{},"360":{},"364":{},"373":{},"396":{},"406":{},"408":{},"415":{},"422":{},"423":{},"425":{},"434":{},"446":{},"452":{},"454":{},"480":{},"482":{},"484":{},"491":{},"494":{},"521":{},"539":{},"546":{},"552":{},"556":{},"566":{},"575":{},"577":{},"578":{},"584":{},"588":{},"608":{},"609":{},"610":{},"615":{},"629":{},"630":{},"633":{},"840":{},"849":{},"850":{},"854":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"882":{},"891":{},"894":{},"895":{},"898":{},"900":{},"901":{},"904":{},"909":{},"916":{},"917":{},"918":{},"919":{},"920":{},"922":{},"924":{},"929":{},"931":{},"934":{},"935":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"953":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"973":{},"974":{},"975":{},"977":{},"978":{},"981":{},"983":{},"985":{},"992":{},"993":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1011":{},"1017":{},"1019":{},"1020":{},"1022":{},"1025":{},"1029":{},"1030":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1058":{},"1062":{},"1065":{}},"component":{}}],["beforeclass",{"_index":15519,"title":{"935-6":{}},"name":{},"text":{"917":{},"935":{}},"component":{}}],["beforelookup(lookup.templ",{"_index":9086,"title":{"408-1":{}},"name":{},"text":{"408":{}},"component":{}}],["began",{"_index":1773,"title":{},"name":{},"text":{"6":{},"52":{},"103":{},"968":{},"1035":{},"1041":{}},"component":{}}],["begin",{"_index":1731,"title":{"851":{},"874-1":{}},"name":{"851":{}},"text":{"6":{},"66":{},"69":{},"74":{},"99":{},"103":{},"139":{},"191":{},"216":{},"226":{},"227":{},"231":{},"429":{},"463":{},"484":{},"589":{},"630":{},"841":{},"857":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"888":{},"894":{},"901":{},"903":{},"904":{},"918":{},"919":{},"920":{},"922":{},"924":{},"928":{},"929":{},"931":{},"938":{},"939":{},"953":{},"954":{},"958":{},"970":{},"978":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1022":{},"1025":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["beginn",{"_index":5058,"title":{},"name":{},"text":{"216":{},"263":{},"849":{},"872":{},"901":{},"997":{}},"component":{}}],["begun",{"_index":19887,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["behalf",{"_index":245,"title":{},"name":{},"text":{"6":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"99":{},"100":{},"1039":{}},"component":{}}],["behav",{"_index":2919,"title":{},"name":{},"text":{"72":{},"214":{},"226":{},"297":{},"330":{},"367":{},"397":{},"408":{},"433":{},"462":{},"485":{},"492":{},"532":{},"846":{},"895":{},"924":{},"932":{},"946":{},"983":{},"991":{},"995":{},"999":{},"1015":{},"1022":{},"1037":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["behavior",{"_index":645,"title":{"486":{},"226-9":{}},"name":{},"text":{"6":{},"69":{},"116":{},"117":{},"155":{},"213":{},"216":{},"218":{},"221":{},"226":{},"255":{},"267":{},"289":{},"299":{},"301":{},"330":{},"337":{},"338":{},"369":{},"375":{},"448":{},"456":{},"463":{},"478":{},"484":{},"494":{},"517":{},"556":{},"578":{},"588":{},"604":{},"609":{},"629":{},"630":{},"862":{},"888":{},"895":{},"898":{},"901":{},"916":{},"920":{},"921":{},"922":{},"924":{},"942":{},"946":{},"953":{},"958":{},"976":{},"981":{},"991":{},"992":{},"997":{},"1006":{},"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["behaviour",{"_index":4891,"title":{"216-41":{},"586-8":{},"586-9":{}},"name":{},"text":{"216":{},"397":{},"442":{},"596":{},"854":{},"892":{},"895":{}},"component":{}}],["behind",{"_index":1217,"title":{"554-1":{}},"name":{},"text":{"6":{},"146":{},"153":{},"190":{},"215":{},"424":{},"522":{},"554":{},"598":{},"603":{},"605":{},"630":{},"924":{},"994":{},"1004":{},"1019":{},"1022":{},"1029":{},"1035":{},"1039":{},"1043":{},"1045":{}},"component":{}}],["bela",{"_index":16600,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["belgium",{"_index":2396,"title":{},"name":{},"text":{"61":{}},"component":{}}],["belgrad",{"_index":995,"title":{},"name":{},"text":{"6":{},"61":{},"123":{}},"component":{}}],["believ",{"_index":541,"title":{},"name":{},"text":{"6":{},"119":{},"403":{},"615":{}},"component":{}}],["bellow",{"_index":4713,"title":{},"name":{},"text":{"213":{},"601":{}},"component":{}}],["belong",{"_index":747,"title":{},"name":{},"text":{"6":{},"66":{},"116":{},"143":{},"213":{},"267":{},"289":{},"354":{},"399":{},"456":{},"486":{},"585":{},"625":{},"630":{},"910":{},"924":{},"969":{},"978":{},"994":{},"1022":{},"1029":{},"1038":{},"1042":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["belov",{"_index":13882,"title":{},"name":{},"text":{"848":{},"954":{}},"component":{}}],["below",{"_index":692,"title":{},"name":{},"text":{"6":{},"52":{},"55":{},"58":{},"61":{},"97":{},"99":{},"100":{},"101":{},"103":{},"105":{},"112":{},"116":{},"120":{},"124":{},"138":{},"143":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"190":{},"213":{},"216":{},"220":{},"226":{},"248":{},"249":{},"287":{},"289":{},"297":{},"305":{},"317":{},"328":{},"375":{},"376":{},"381":{},"383":{},"407":{},"422":{},"451":{},"456":{},"463":{},"465":{},"479":{},"480":{},"485":{},"502":{},"504":{},"513":{},"516":{},"531":{},"541":{},"542":{},"543":{},"549":{},"551":{},"553":{},"556":{},"570":{},"586":{},"589":{},"592":{},"598":{},"609":{},"610":{},"615":{},"619":{},"622":{},"625":{},"626":{},"631":{},"840":{},"843":{},"848":{},"850":{},"855":{},"856":{},"858":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"874":{},"879":{},"881":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"902":{},"907":{},"908":{},"909":{},"910":{},"914":{},"916":{},"921":{},"923":{},"924":{},"925":{},"938":{},"942":{},"946":{},"948":{},"953":{},"958":{},"960":{},"967":{},"968":{},"969":{},"970":{},"971":{},"973":{},"974":{},"975":{},"976":{},"978":{},"981":{},"982":{},"984":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1020":{},"1021":{},"1022":{},"1024":{},"1025":{},"1027":{},"1030":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1056":{},"1057":{}},"component":{}}],["beneath",{"_index":5417,"title":{},"name":{},"text":{"226":{},"443":{},"863":{},"864":{},"869":{},"871":{},"879":{},"953":{},"957":{},"970":{},"971":{},"974":{},"981":{},"991":{},"994":{},"995":{},"999":{},"1000":{},"1002":{},"1012":{},"1025":{},"1038":{},"1042":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["benefici",{"_index":15594,"title":{},"name":{},"text":{"920":{},"924":{},"1048":{}},"component":{}}],["benefit",{"_index":1693,"title":{"860-4":{},"1035-6":{}},"name":{},"text":{"6":{},"72":{},"143":{},"192":{},"213":{},"216":{},"226":{},"227":{},"257":{},"277":{},"463":{},"585":{},"860":{},"914":{},"915":{},"916":{},"929":{},"939":{},"992":{},"1000":{},"1016":{},"1018":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["benjamin",{"_index":2315,"title":{"61-50":{}},"name":{},"text":{"953":{},"981":{},"1048":{}},"component":{}}],["berlin",{"_index":1766,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["berlioz",{"_index":16543,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["bernstein",{"_index":16604,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["bertrand",{"_index":1779,"title":{"61-7":{}},"name":{},"text":{"6":{},"103":{}},"component":{}}],["besid",{"_index":2166,"title":{},"name":{},"text":{"56":{},"72":{},"226":{},"229":{},"281":{},"328":{},"339":{},"477":{},"485":{},"568":{},"589":{},"602":{}},"component":{}}],["best",{"_index":240,"title":{"630":{},"840-8":{},"916-10":{}},"name":{},"text":{"6":{},"56":{},"71":{},"72":{},"80":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"105":{},"118":{},"137":{},"138":{},"144":{},"153":{},"161":{},"213":{},"216":{},"227":{},"228":{},"263":{},"269":{},"274":{},"294":{},"302":{},"317":{},"355":{},"368":{},"373":{},"436":{},"460":{},"465":{},"523":{},"533":{},"551":{},"553":{},"585":{},"588":{},"615":{},"630":{},"840":{},"845":{},"846":{},"849":{},"853":{},"855":{},"860":{},"864":{},"901":{},"905":{},"909":{},"916":{},"917":{},"918":{},"924":{},"929":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"972":{},"994":{},"1019":{},"1030":{},"1037":{},"1039":{},"1041":{},"1042":{},"1048":{},"1053":{},"1055":{}},"component":{}}],["bet",{"_index":9763,"title":{},"name":{},"text":{"460":{}},"component":{}}],["beta",{"_index":858,"title":{"99":{}},"name":{},"text":{"6":{},"52":{},"71":{},"99":{},"145":{},"213":{},"430":{},"586":{},"910":{},"964":{},"978":{},"1078":{}},"component":{}}],["beta2",{"_index":870,"title":{"102":{}},"name":{"102":{}},"text":{"6":{},"102":{}},"component":{}}],["beta3",{"_index":13019,"title":{},"name":{},"text":{"615":{}},"component":{}}],["bethan",{"_index":1509,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["better",{"_index":64,"title":{"30":{},"110":{},"976":{},"5-3":{},"216-19":{},"216-20":{}},"name":{"110":{}},"text":{"5":{},"6":{},"52":{},"72":{},"73":{},"74":{},"87":{},"104":{},"105":{},"140":{},"143":{},"153":{},"163":{},"165":{},"171":{},"175":{},"191":{},"213":{},"214":{},"216":{},"217":{},"257":{},"397":{},"422":{},"426":{},"444":{},"481":{},"491":{},"495":{},"516":{},"518":{},"523":{},"535":{},"539":{},"583":{},"604":{},"609":{},"610":{},"615":{},"621":{},"630":{},"848":{},"860":{},"874":{},"898":{},"929":{},"939":{},"946":{},"960":{},"979":{},"992":{},"994":{},"1012":{},"1013":{},"1015":{},"1021":{},"1037":{},"1039":{},"1045":{}},"component":{}}],["between",{"_index":382,"title":{"401":{},"475":{},"506":{},"617":{},"355-17":{},"598-2":{},"598-16":{},"859-4":{},"863-16":{},"864-14":{},"870-5":{},"871-14":{},"879-16":{},"892-47":{},"894-8":{},"997-9":{},"1041-10":{},"1055-5":{}},"name":{},"text":{"6":{},"71":{},"74":{},"141":{},"154":{},"155":{},"190":{},"191":{},"213":{},"215":{},"216":{},"217":{},"218":{},"220":{},"224":{},"226":{},"268":{},"282":{},"292":{},"328":{},"337":{},"339":{},"355":{},"368":{},"397":{},"409":{},"422":{},"423":{},"427":{},"428":{},"429":{},"434":{},"441":{},"481":{},"495":{},"504":{},"513":{},"518":{},"521":{},"535":{},"546":{},"547":{},"549":{},"556":{},"559":{},"585":{},"588":{},"589":{},"594":{},"597":{},"598":{},"603":{},"609":{},"610":{},"615":{},"621":{},"628":{},"630":{},"646":{},"652":{},"840":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"874":{},"879":{},"880":{},"888":{},"892":{},"894":{},"895":{},"896":{},"898":{},"902":{},"904":{},"907":{},"908":{},"910":{},"916":{},"917":{},"918":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"938":{},"941":{},"942":{},"944":{},"945":{},"950":{},"953":{},"954":{},"957":{},"958":{},"964":{},"966":{},"968":{},"970":{},"975":{},"976":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1022":{},"1025":{},"1029":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["betwen",{"_index":4892,"title":{"216-42":{}},"name":{},"text":{"216":{}},"component":{}}],["bewar",{"_index":5440,"title":{},"name":{},"text":{"226":{},"570":{}},"component":{}}],["bewild",{"_index":9792,"title":{},"name":{},"text":{"462":{}},"component":{}}],["beyond",{"_index":369,"title":{},"name":{},"text":{"6":{},"69":{},"141":{},"146":{},"337":{},"459":{},"609":{},"924":{},"997":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["bi",{"_index":16232,"title":{},"name":{},"text":{"945":{},"1023":{}},"component":{}}],["bias",{"_index":11639,"title":{},"name":{},"text":{"552":{}},"component":{}}],["bidirect",{"_index":19260,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["bien",{"_index":13836,"title":{},"name":{},"text":{"844":{},"938":{},"1054":{}},"component":{}}],["bien.com",{"_index":16004,"title":{},"name":{},"text":{"938":{}},"component":{}}],["bien’",{"_index":16001,"title":{},"name":{},"text":{"938":{}},"component":{}}],["big",{"_index":1419,"title":{"164-1":{}},"name":{},"text":{"6":{},"72":{},"105":{},"118":{},"164":{},"165":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"345":{},"477":{},"588":{},"615":{},"621":{},"893":{},"895":{},"900":{},"919":{},"953":{},"981":{},"997":{}},"component":{}}],["big.png",{"_index":13752,"title":{},"name":{},"text":{"840":{}},"component":{}}],["bigdecim",{"_index":14969,"title":{},"name":{},"text":{"898":{}},"component":{}}],["bigger",{"_index":4935,"title":{},"name":{},"text":{"216":{}},"component":{}}],["biggest",{"_index":4972,"title":{},"name":{},"text":{"216":{},"422":{},"586":{}},"component":{}}],["biginteg",{"_index":14970,"title":{},"name":{},"text":{"898":{}},"component":{}}],["bike",{"_index":1472,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["bilbo",{"_index":20035,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["bilingu",{"_index":19422,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["bill",{"_index":15737,"title":{},"name":{},"text":{"929":{},"994":{},"1010":{}},"component":{}}],["billabl",{"_index":17714,"title":{},"name":{},"text":{"994":{}},"component":{}}],["billablehourlyr",{"_index":17758,"title":{},"name":{},"text":{"994":{}},"component":{}}],["bin",{"_index":3194,"title":{},"name":{},"text":{"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"215":{},"484":{},"603":{},"615":{},"856":{},"861":{},"869":{},"872":{},"955":{},"994":{},"997":{},"1046":{}},"component":{}}],["bin.ex",{"_index":16400,"title":{},"name":{},"text":{"948":{}},"component":{}}],["bin.jar",{"_index":17543,"title":{},"name":{},"text":{"985":{},"997":{},"1036":{}},"component":{}}],["bin.zip",{"_index":3074,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{}},"component":{}}],["bin/bash",{"_index":20082,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["bin/main.j",{"_index":1180,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["bin/netbean",{"_index":1185,"title":{},"name":{},"text":{"6":{},"120":{},"158":{}},"component":{}}],["bin/netbeans.ex",{"_index":3242,"title":{},"name":{},"text":{"158":{}},"component":{}}],["binari",{"_index":565,"title":{"140":{},"668":{},"715":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"54-2":{},"629-5":{},"859-17":{},"945-13":{},"1027-1":{}},"name":{},"text":{"6":{},"54":{},"64":{},"69":{},"84":{},"85":{},"115":{},"140":{},"149":{},"152":{},"154":{},"156":{},"157":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"215":{},"216":{},"217":{},"220":{},"221":{},"227":{},"231":{},"316":{},"328":{},"367":{},"387":{},"413":{},"438":{},"449":{},"477":{},"504":{},"506":{},"536":{},"582":{},"603":{},"604":{},"609":{},"610":{},"615":{},"629":{},"630":{},"851":{},"853":{},"859":{},"860":{},"862":{},"864":{},"871":{},"872":{},"879":{},"918":{},"939":{},"945":{},"957":{},"982":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1033":{},"1054":{},"1055":{},"1057":{}},"component":{}}],["binaries.repo",{"_index":4264,"title":{},"name":{},"text":{"175":{}},"component":{}}],["binary/arraybuff",{"_index":16236,"title":{},"name":{},"text":{"945":{}},"component":{}}],["binarytyp",{"_index":16331,"title":{},"name":{},"text":{"945":{}},"component":{}}],["bind",{"_index":3104,"title":{"491":{},"898":{},"1014":{},"491-1":{},"630-4":{},"846-13":{},"898-1":{},"898-2":{},"898-4":{},"898-5":{},"898-6":{},"898-8":{},"898-9":{},"1025-3":{}},"name":{"898":{}},"text":{"153":{},"252":{},"254":{},"386":{},"388":{},"398":{},"457":{},"491":{},"504":{},"513":{},"556":{},"594":{},"609":{},"615":{},"630":{},"846":{},"848":{},"883":{},"898":{},"900":{},"918":{},"929":{},"939":{},"972":{},"995":{},"999":{},"1008":{},"1009":{},"1014":{},"1017":{},"1025":{},"1029":{},"1030":{},"1038":{},"1043":{}},"component":{}}],["bindexcept",{"_index":17988,"title":{},"name":{},"text":{"999":{}},"component":{}}],["binding.html",{"_index":18340,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["binding’",{"_index":14964,"title":{},"name":{},"text":{"898":{}},"component":{}}],["binmod",{"_index":13951,"title":{},"name":{},"text":{"850":{}},"component":{}}],["binmode,noumount",{"_index":13947,"title":{},"name":{},"text":{"850":{}},"component":{}}],["bird",{"_index":4456,"title":{},"name":{},"text":{"190":{}},"component":{}}],["birth",{"_index":11611,"title":{},"name":{},"text":{"550":{}},"component":{}}],["birthday",{"_index":17277,"title":{},"name":{},"text":{"979":{}},"component":{}}],["bit",{"_index":1886,"title":{"678":{}},"name":{},"text":{"6":{},"140":{},"153":{},"175":{},"213":{},"216":{},"218":{},"226":{},"227":{},"268":{},"274":{},"282":{},"303":{},"465":{},"477":{},"484":{},"494":{},"553":{},"559":{},"566":{},"584":{},"615":{},"621":{},"622":{},"625":{},"628":{},"841":{},"850":{},"851":{},"862":{},"900":{},"902":{},"919":{},"950":{},"999":{},"1032":{},"1048":{}},"component":{}}],["bitc_c++windowsprogramwithnetbean",{"_index":13608,"title":{},"name":{"678":{}},"text":{},"component":{}}],["bite",{"_index":6298,"title":{},"name":{},"text":{"263":{}},"component":{}}],["bitmask",{"_index":11744,"title":{},"name":{},"text":{"556":{}},"component":{}}],["bits.th",{"_index":15570,"title":{},"name":{},"text":{"919":{}},"component":{}}],["bizet",{"_index":16546,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["bla",{"_index":5745,"title":{},"name":{},"text":{"238":{}},"component":{}}],["black",{"_index":14414,"title":{},"name":{},"text":{"863":{},"864":{},"866":{},"871":{},"879":{},"884":{},"892":{},"909":{},"953":{},"970":{},"981":{},"992":{}},"component":{}}],["blackberri",{"_index":13871,"title":{},"name":{},"text":{"847":{}},"component":{}}],["blah",{"_index":7609,"title":{},"name":{},"text":{"328":{}},"component":{}}],["blame",{"_index":4969,"title":{},"name":{},"text":{"216":{}},"component":{}}],["blank",{"_index":2734,"title":{},"name":{},"text":{"69":{},"328":{},"434":{},"575":{},"858":{},"869":{},"872":{},"892":{},"901":{},"970":{},"971":{},"994":{},"1000":{},"1015":{},"1022":{},"1025":{},"1035":{},"1036":{},"1042":{},"1044":{}},"component":{}}],["blapanel",{"_index":5747,"title":{},"name":{},"text":{"238":{}},"component":{}}],["blapanelprovid",{"_index":5741,"title":{},"name":{},"text":{"238":{}},"component":{}}],["blather",{"_index":13847,"title":{},"name":{},"text":{"844":{}},"component":{}}],["bldg",{"_index":17636,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["blend",{"_index":17664,"title":{},"name":{},"text":{"992":{}},"component":{}}],["blind",{"_index":9169,"title":{},"name":{},"text":{"417":{}},"component":{}}],["blink",{"_index":8896,"title":{},"name":{},"text":{"397":{}},"component":{}}],["blisten",{"_index":18796,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["bloat",{"_index":5568,"title":{},"name":{},"text":{"226":{},"227":{},"550":{},"588":{}},"component":{}}],["block",{"_index":2553,"title":{"514":{},"840-10":{},"858-5":{}},"name":{},"text":{"66":{},"157":{},"159":{},"161":{},"167":{},"213":{},"226":{},"261":{},"273":{},"315":{},"338":{},"426":{},"448":{},"468":{},"518":{},"544":{},"551":{},"586":{},"588":{},"621":{},"625":{},"626":{},"840":{},"858":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"892":{},"901":{},"903":{},"909":{},"910":{},"924":{},"953":{},"954":{},"957":{},"958":{},"964":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"991":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1030":{},"1034":{},"1044":{},"1045":{},"1059":{}},"component":{}}],["blockag",{"_index":12052,"title":{},"name":{},"text":{"586":{}},"component":{}}],["blocker",{"_index":1727,"title":{},"name":{},"text":{"6":{},"139":{}},"component":{}}],["blockofcod",{"_index":5214,"title":{},"name":{},"text":{"218":{}},"component":{}}],["blocktre",{"_index":13265,"title":{},"name":{},"text":{"626":{}},"component":{}}],["blog",{"_index":5,"title":{"5":{},"6":{},"105":{},"114":{},"849-6":{},"994-17":{},"995-17":{},"996-23":{},"1054-12":{}},"name":{"105":{},"114":{}},"text":{"1":{},"2":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"114":{},"126":{},"138":{},"147":{},"153":{},"222":{},"269":{},"287":{},"393":{},"430":{},"501":{},"503":{},"507":{},"536":{},"589":{},"615":{},"844":{},"848":{},"849":{},"928":{},"929":{},"930":{},"931":{},"938":{},"942":{},"945":{},"946":{},"948":{},"954":{},"958":{},"961":{},"963":{},"964":{},"965":{},"968":{},"994":{},"995":{},"996":{},"998":{},"1008":{},"1031":{},"1038":{},"1041":{},"1046":{},"1053":{},"1054":{}},"component":{}}],["blog.oracle.com",{"_index":12895,"title":{},"name":{},"text":{"615":{}},"component":{}}],["blow",{"_index":3863,"title":{},"name":{},"text":{"173":{},"556":{}},"component":{}}],["blown",{"_index":6539,"title":{},"name":{},"text":{"274":{}},"component":{}}],["blue",{"_index":6596,"title":{},"name":{},"text":{"277":{},"605":{},"630":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"892":{},"901":{},"909":{},"924":{},"945":{},"992":{},"1005":{},"1045":{},"1048":{}},"component":{}}],["bluej",{"_index":10770,"title":{},"name":{},"text":{"504":{}},"component":{}}],["blueprint",{"_index":17094,"title":{},"name":{},"text":{"972":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1046":{}},"component":{}}],["bläsing",{"_index":2307,"title":{"61-45":{}},"name":{},"text":{},"component":{}}],["bnd",{"_index":16140,"title":{},"name":{},"text":{"942":{}},"component":{}}],["bnd.html",{"_index":16212,"title":{},"name":{},"text":{"942":{}},"component":{}}],["bo",{"_index":18703,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["board",{"_index":12042,"title":{},"name":{},"text":{"586":{},"847":{}},"component":{}}],["bob",{"_index":1551,"title":{},"name":{},"text":{"6":{},"104":{},"971":{},"1010":{}},"component":{}}],["bodense",{"_index":2391,"title":{},"name":{},"text":{"61":{}},"component":{}}],["bodi",{"_index":2671,"title":{"625-2":{},"626-2":{},"626-12":{},"626-14":{},"629-6":{}},"name":{},"text":{"66":{},"74":{},"213":{},"328":{},"363":{},"432":{},"598":{},"622":{},"625":{},"626":{},"627":{},"629":{},"646":{},"896":{},"900":{},"908":{},"910":{},"916":{},"917":{},"934":{},"941":{},"945":{},"948":{},"953":{},"954":{},"971":{},"976":{},"981":{},"985":{},"994":{},"995":{},"997":{},"998":{},"1000":{},"1004":{},"1006":{},"1012":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1030":{},"1043":{},"1044":{}},"component":{}}],["body!=nul",{"_index":15921,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["body=request.getparameter(\"bodi",{"_index":15919,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["bodystat",{"_index":2674,"title":{},"name":{},"text":{"66":{}},"component":{}}],["bodytext",{"_index":13272,"title":{},"name":{},"text":{"626":{},"1022":{}},"component":{}}],["bodytext.replace(\"{0",{"_index":13280,"title":{},"name":{},"text":{"626":{}},"component":{}}],["bof1321",{"_index":949,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["bof1338",{"_index":976,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["bof4170",{"_index":982,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["bof4759",{"_index":1513,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["bof4760",{"_index":1508,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["bof4820",{"_index":1518,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["bof4967",{"_index":1504,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["bogu",{"_index":15807,"title":{},"name":{},"text":{"931":{}},"component":{}}],["bohumin",{"_index":2409,"title":{},"name":{},"text":{"61":{}},"component":{}}],["boil",{"_index":7289,"title":{},"name":{},"text":{"313":{},"355":{},"403":{}},"component":{}}],["boiler",{"_index":19293,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["boilerpl",{"_index":6667,"title":{},"name":{},"text":{"282":{},"553":{},"844":{},"882":{},"947":{},"995":{},"1004":{}},"component":{}}],["bold",{"_index":3043,"title":{},"name":{},"text":{"149":{},"628":{},"630":{},"850":{},"856":{},"858":{},"870":{},"882":{},"896":{},"897":{},"904":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"958":{},"981":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1013":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1030":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1044":{},"1045":{}},"component":{}}],["boldfac",{"_index":7283,"title":{},"name":{},"text":{"313":{},"479":{},"602":{},"1030":{}},"component":{}}],["bold’",{"_index":2129,"title":{},"name":{},"text":{"54":{}},"component":{}}],["bolt",{"_index":9299,"title":{},"name":{},"text":{"427":{},"1041":{}},"component":{}}],["bolter",{"_index":20112,"title":{},"name":{},"text":{"1066":{}},"component":{}}],["bolz",{"_index":13829,"title":{},"name":{},"text":{"844":{},"1054":{}},"component":{}}],["bonu",{"_index":8191,"title":{},"name":{},"text":{"378":{},"618":{}},"component":{}}],["book",{"_index":4881,"title":{"521":{},"1079":{},"849-3":{},"1037-17":{},"1039-21":{},"1041-16":{},"1044-21":{},"1046-15":{}},"name":{"1079":{},"1081":{}},"text":{"215":{},"216":{},"263":{},"271":{},"521":{},"603":{},"630":{},"849":{},"882":{},"938":{},"984":{},"1035":{},"1037":{},"1039":{},"1041":{},"1044":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["book(author:\"jam",{"_index":17441,"title":{},"name":{},"text":{"984":{}},"component":{}}],["book(author:\"stephen",{"_index":17438,"title":{},"name":{},"text":{"984":{}},"component":{}}],["book.groovi",{"_index":17436,"title":{},"name":{},"text":{"984":{}},"component":{}}],["bookcontrol",{"_index":17445,"title":{},"name":{},"text":{"984":{}},"component":{}}],["bookdemo",{"_index":17435,"title":{},"name":{},"text":{"984":{}},"component":{}}],["bookdemo.book",{"_index":17444,"title":{},"name":{},"text":{"984":{}},"component":{}}],["bookkeep",{"_index":7045,"title":{},"name":{},"text":{"303":{}},"component":{}}],["bookmark",{"_index":5496,"title":{"892-48":{}},"name":{},"text":{"226":{},"274":{},"388":{},"504":{},"892":{},"1041":{},"1043":{},"1044":{}},"component":{}}],["booknbplatformcookbookch01",{"_index":13586,"title":{"659":{}},"name":{"659":{}},"text":{},"component":{}}],["books.getauthor",{"_index":14743,"title":{},"name":{},"text":{"882":{}},"component":{}}],["books.gettitl",{"_index":14742,"title":{},"name":{},"text":{"882":{}},"component":{}}],["books.getyear",{"_index":14741,"title":{},"name":{},"text":{"882":{}},"component":{}}],["boolean",{"_index":2657,"title":{},"name":{},"text":{"66":{},"163":{},"175":{},"216":{},"218":{},"225":{},"232":{},"240":{},"249":{},"253":{},"268":{},"282":{},"285":{},"289":{},"302":{},"303":{},"304":{},"309":{},"355":{},"370":{},"383":{},"441":{},"457":{},"461":{},"463":{},"467":{},"479":{},"485":{},"496":{},"519":{},"536":{},"542":{},"556":{},"588":{},"594":{},"598":{},"881":{},"898":{},"900":{},"917":{},"931":{},"945":{},"954":{},"971":{},"981":{},"985":{},"994":{},"1023":{},"1036":{},"1049":{}},"component":{}}],["boolean.class",{"_index":12259,"title":{},"name":{},"text":{"594":{}},"component":{}}],["boolean.fals",{"_index":11503,"title":{},"name":{},"text":{"542":{}},"component":{}}],["boolean.tru",{"_index":6747,"title":{},"name":{},"text":{"289":{},"366":{},"370":{},"371":{},"454":{},"456":{},"457":{},"588":{}},"component":{}}],["boolean.valueof(b",{"_index":11522,"title":{},"name":{},"text":{"542":{}},"component":{}}],["booleanstateact",{"_index":3177,"title":{},"name":{},"text":{"155":{},"520":{}},"component":{}}],["booleanvari",{"_index":7880,"title":{},"name":{},"text":{"355":{}},"component":{}}],["boomark",{"_index":14861,"title":{},"name":{},"text":{"892":{}},"component":{}}],["boot",{"_index":16423,"title":{},"name":{},"text":{"950":{}},"component":{}}],["boot)classpath",{"_index":10119,"title":{},"name":{},"text":{"484":{}},"component":{}}],["boot.jar",{"_index":6404,"title":{},"name":{},"text":{"267":{}},"component":{}}],["bootclasspath",{"_index":4305,"title":{},"name":{},"text":{"175":{}},"component":{}}],["bootcp",{"_index":13113,"title":{},"name":{},"text":{"618":{}},"component":{}}],["bootsfac",{"_index":3454,"title":{},"name":{},"text":{"165":{}},"component":{}}],["bootstrap",{"_index":2927,"title":{"74-3":{}},"name":{},"text":{"74":{},"281":{},"388":{},"464":{},"477":{},"504":{},"919":{},"964":{},"984":{},"1033":{}},"component":{}}],["bootstrap.groovi",{"_index":17437,"title":{},"name":{},"text":{"984":{}},"component":{}}],["bootstrap.url=http://deadlock.netbeans.org/hudson/job/nbm",{"_index":6506,"title":{},"name":{},"text":{"272":{}},"component":{}}],["bootstrap/boot.jar",{"_index":6402,"title":{},"name":{},"text":{"267":{}},"component":{}}],["border",{"_index":3181,"title":{},"name":{},"text":{"155":{},"159":{},"161":{},"190":{},"192":{},"289":{},"894":{},"895":{},"901":{},"924":{},"953":{},"970":{},"981":{},"997":{},"1005":{},"1006":{},"1015":{},"1025":{},"1042":{},"1044":{}},"component":{}}],["borderfactory.createemptybord",{"_index":4665,"title":{},"name":{},"text":{"191":{}},"component":{}}],["borderfactory.createresizebord",{"_index":4664,"title":{},"name":{},"text":{"191":{}},"component":{}}],["borderlayout",{"_index":6663,"title":{},"name":{},"text":{"282":{},"297":{},"309":{},"313":{},"441":{},"467":{}},"component":{}}],["borderlayout.cent",{"_index":6665,"title":{},"name":{},"text":{"282":{},"309":{},"313":{},"441":{},"556":{}},"component":{}}],["borderlayout.north",{"_index":6875,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["borderlayout.south",{"_index":6877,"title":{},"name":{},"text":{"297":{}},"component":{}}],["bore",{"_index":2823,"title":{},"name":{},"text":{"69":{},"579":{}},"component":{}}],["borer",{"_index":2280,"title":{"61-27":{}},"name":{},"text":{"487":{},"489":{}},"component":{}}],["born",{"_index":1974,"title":{},"name":{},"text":{"52":{}},"component":{}}],["borrow",{"_index":11408,"title":{},"name":{},"text":{"537":{}},"component":{}}],["bos.tobytearray",{"_index":18709,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["bos.write(buf",{"_index":18708,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["boss",{"_index":2890,"title":{},"name":{},"text":{"72":{}},"component":{}}],["bot",{"_index":18352,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["both",{"_index":493,"title":{},"name":{},"text":{"6":{},"53":{},"66":{},"103":{},"116":{},"125":{},"139":{},"173":{},"175":{},"185":{},"192":{},"213":{},"215":{},"216":{},"220":{},"226":{},"229":{},"274":{},"281":{},"300":{},"314":{},"317":{},"328":{},"338":{},"371":{},"373":{},"399":{},"401":{},"420":{},"441":{},"446":{},"455":{},"456":{},"465":{},"477":{},"529":{},"530":{},"536":{},"539":{},"550":{},"598":{},"603":{},"605":{},"609":{},"615":{},"623":{},"628":{},"629":{},"630":{},"850":{},"851":{},"854":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"881":{},"882":{},"888":{},"892":{},"894":{},"895":{},"902":{},"914":{},"916":{},"917":{},"919":{},"921":{},"924":{},"929":{},"931":{},"946":{},"953":{},"954":{},"955":{},"958":{},"964":{},"966":{},"971":{},"974":{},"975":{},"979":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"998":{},"1000":{},"1002":{},"1003":{},"1022":{},"1026":{},"1027":{},"1029":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["both/al",{"_index":13416,"title":{},"name":{},"text":{"629":{}},"component":{}}],["bother",{"_index":4904,"title":{},"name":{},"text":{"216":{}},"component":{}}],["bottleneck",{"_index":12062,"title":{},"name":{},"text":{"586":{},"946":{},"1041":{},"1048":{}},"component":{}}],["bottom",{"_index":1675,"title":{},"name":{},"text":{"6":{},"143":{},"169":{},"332":{},"333":{},"367":{},"368":{},"397":{},"531":{},"561":{},"568":{},"586":{},"588":{},"589":{},"605":{},"615":{},"630":{},"840":{},"858":{},"861":{},"863":{},"864":{},"866":{},"867":{},"871":{},"879":{},"888":{},"892":{},"894":{},"902":{},"904":{},"908":{},"914":{},"916":{},"918":{},"923":{},"924":{},"945":{},"951":{},"952":{},"954":{},"964":{},"966":{},"968":{},"985":{},"994":{},"997":{},"998":{},"1005":{},"1015":{},"1025":{},"1030":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["bottomslidingsid",{"_index":11779,"title":{},"name":{},"text":{"559":{}},"component":{}}],["boudreau",{"_index":1200,"title":{},"name":{},"text":{"6":{},"146":{},"263":{},"352":{},"611":{},"950":{}},"component":{}}],["boudreau’",{"_index":5428,"title":{},"name":{},"text":{"226":{}},"component":{}}],["bound",{"_index":2538,"title":{},"name":{},"text":{"66":{},"213":{},"252":{},"354":{},"385":{},"398":{},"556":{},"609":{},"630":{},"898":{},"918":{},"995":{},"999":{},"1014":{},"1035":{},"1038":{},"1043":{}},"component":{}}],["boundari",{"_index":14892,"title":{},"name":{},"text":{"894":{},"938":{},"1025":{}},"component":{}}],["bower",{"_index":18254,"title":{"1006-6":{}},"name":{},"text":{"1006":{}},"component":{}}],["bower.io",{"_index":18261,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower1",{"_index":18262,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower2",{"_index":18263,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower3",{"_index":18264,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower4",{"_index":18265,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower5",{"_index":18269,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower6",{"_index":18270,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bower7",{"_index":18271,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["bowerrc",{"_index":18268,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["box",{"_index":787,"title":{"453":{},"1015":{},"892-21":{},"897-13":{}},"name":{},"text":{"6":{},"53":{},"80":{},"112":{},"134":{},"151":{},"153":{},"155":{},"161":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"225":{},"228":{},"278":{},"298":{},"305":{},"367":{},"373":{},"397":{},"449":{},"485":{},"486":{},"531":{},"534":{},"539":{},"598":{},"605":{},"611":{},"630":{},"635":{},"848":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"880":{},"881":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"929":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"956":{},"966":{},"967":{},"968":{},"969":{},"970":{},"973":{},"976":{},"981":{},"982":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1015":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["box,a",{"_index":18571,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["box.*th",{"_index":17391,"title":{},"name":{},"text":{"981":{}},"component":{}}],["box’",{"_index":14995,"title":{},"name":{},"text":{"898":{}},"component":{}}],["boyarski",{"_index":971,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["bpel",{"_index":2057,"title":{},"name":{},"text":{"52":{},"504":{}},"component":{}}],["bpel.core=bpel",{"_index":10389,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.debugger.api=en",{"_index":10390,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.debugger.bdi=bpel",{"_index":10391,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.debugger.ui=bpel",{"_index":10394,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.debugger=bpel",{"_index":10393,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.editors.api=bpel",{"_index":10395,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.editors=bpel",{"_index":10396,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.help=bpel",{"_index":10397,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.kit=bpel",{"_index":10398,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.mapper=bpel",{"_index":10399,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.model=object",{"_index":10401,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.project=bpel",{"_index":10403,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.project=composit",{"_index":10402,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.refactoring=bpel",{"_index":10404,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.samples=bpel",{"_index":10405,"title":{},"name":{},"text":{"504":{}},"component":{}}],["bpel.validation=bpel",{"_index":10406,"title":{},"name":{},"text":{"504":{}},"component":{}}],["br",{"_index":8157,"title":{},"name":{},"text":{"375":{}},"component":{}}],["br.close",{"_index":8161,"title":{},"name":{},"text":{"375":{}},"component":{}}],["br.readlin",{"_index":8159,"title":{},"name":{},"text":{"375":{}},"component":{}}],["brace",{"_index":2733,"title":{"892-3":{}},"name":{},"text":{"69":{},"226":{},"388":{},"504":{},"526":{},"589":{},"853":{},"892":{},"916":{},"925":{},"971":{},"984":{},"992":{},"1006":{},"1072":{}},"component":{}}],["bracket",{"_index":217,"title":{"6-28":{},"134-6":{},"892-3":{}},"name":{},"text":{"6":{},"134":{},"589":{},"628":{},"630":{},"840":{},"858":{},"892":{},"929":{},"939":{},"954":{},"975":{},"1005":{},"1022":{},"1042":{}},"component":{}}],["brad",{"_index":18344,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["brade",{"_index":6785,"title":{},"name":{},"text":{"289":{}},"component":{}}],["bradle",{"_index":9042,"title":{},"name":{},"text":{"403":{}},"component":{}}],["brahm",{"_index":16510,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["branam",{"_index":18134,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["branch",{"_index":906,"title":{"74-4":{},"609-5":{},"866-14":{},"866-15":{},"866-18":{}},"name":{},"text":{"6":{},"74":{},"75":{},"100":{},"122":{},"142":{},"373":{},"594":{},"601":{},"609":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["branch(",{"_index":14446,"title":{},"name":{},"text":{"866":{}},"component":{}}],["branch/tag",{"_index":14461,"title":{},"name":{},"text":{"866":{},"871":{}},"component":{}}],["branches/javaapp",{"_index":14640,"title":{},"name":{},"text":{"879":{}},"component":{}}],["branches/loc",{"_index":14462,"title":{},"name":{},"text":{"866":{}},"component":{}}],["branch’",{"_index":14438,"title":{},"name":{},"text":{"864":{}},"component":{}}],["brand",{"_index":1799,"title":{"222":{},"223":{},"270":{},"185-3":{},"371-7":{}},"name":{},"text":{"6":{},"56":{},"69":{},"103":{},"114":{},"185":{},"222":{},"223":{},"267":{},"270":{},"279":{},"289":{},"317":{},"361":{},"371":{},"388":{},"414":{},"419":{},"444":{},"487":{},"493":{},"504":{},"535":{},"541":{},"849":{}},"component":{}}],["brand/domain",{"_index":1800,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["branding/core/core.jar/org/netbeans/core/startup",{"_index":7454,"title":{},"name":{},"text":{"317":{},"371":{}},"component":{}}],["branding/core/core.jar/org/netbeans/core/startup/bundle.properti",{"_index":5315,"title":{},"name":{},"text":{"222":{},"541":{}},"component":{}}],["branding/modules/''jarname''.jar/''path''/bundle.properti",{"_index":10241,"title":{},"name":{},"text":{"493":{}},"component":{}}],["branding/modules/ext/updater.jar",{"_index":5325,"title":{},"name":{},"text":{"223":{}},"component":{}}],["branding/modules/org",{"_index":5316,"title":{},"name":{},"text":{"222":{},"541":{}},"component":{}}],["branding\\modules\\org",{"_index":9149,"title":{},"name":{},"text":{"414":{}},"component":{}}],["brandingaboutdialog",{"_index":5313,"title":{},"name":{"222":{}},"text":{},"component":{}}],["brandingupdatersplash",{"_index":5318,"title":{},"name":{"223":{}},"text":{"279":{}},"component":{}}],["brazil",{"_index":2360,"title":{},"name":{},"text":{"61":{}},"component":{}}],["brazilian",{"_index":12596,"title":{},"name":{},"text":{"608":{}},"component":{}}],["bread",{"_index":19059,"title":{},"name":{},"text":{"1035":{},"1042":{}},"component":{}}],["breadcrumb",{"_index":14795,"title":{"892-46":{}},"name":{},"text":{"892":{}},"component":{}}],["break",{"_index":604,"title":{},"name":{},"text":{"6":{},"69":{},"72":{},"110":{},"146":{},"175":{},"213":{},"216":{},"227":{},"257":{},"258":{},"296":{},"302":{},"328":{},"347":{},"355":{},"362":{},"373":{},"383":{},"424":{},"455":{},"492":{},"589":{},"605":{},"609":{},"626":{},"627":{},"854":{},"909":{},"917":{},"973":{},"1001":{},"1005":{},"1006":{},"1007":{},"1037":{},"1038":{}},"component":{}}],["breaker",{"_index":15589,"title":{},"name":{},"text":{"919":{}},"component":{}}],["breakpoin&t",{"_index":11208,"title":{},"name":{},"text":{"520":{}},"component":{}}],["breakpoint",{"_index":208,"title":{"134":{},"6-23":{},"6-24":{},"6-25":{},"134-1":{},"134-2":{},"134-3":{},"854-7":{},"854-8":{},"854-9":{},"958-6":{},"958-15":{}},"name":{"134":{}},"text":{"6":{},"74":{},"134":{},"167":{},"173":{},"175":{},"449":{},"477":{},"615":{},"854":{},"887":{},"888":{},"891":{},"908":{},"922":{},"948":{},"958":{},"991":{},"995":{},"1004":{},"1007":{},"1015":{},"1036":{},"1042":{},"1043":{}},"component":{}}],["breakpont",{"_index":1645,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["breed",{"_index":779,"title":{},"name":{},"text":{"6":{},"80":{},"161":{}},"component":{}}],["breez",{"_index":19396,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["breviti",{"_index":9111,"title":{},"name":{},"text":{"408":{},"542":{}},"component":{}}],["brick",{"_index":15588,"title":{},"name":{},"text":{"919":{}},"component":{}}],["brickbreak",{"_index":15586,"title":{},"name":{},"text":{"919":{}},"component":{}}],["brickbreaker/dist/bundl",{"_index":15590,"title":{},"name":{},"text":{"919":{}},"component":{}}],["bridg",{"_index":1522,"title":{},"name":{},"text":{"6":{},"104":{},"175":{},"216":{},"217":{},"227":{},"388":{},"504":{},"916":{},"1036":{}},"component":{}}],["brief",{"_index":5306,"title":{},"name":{},"text":{"221":{},"328":{},"588":{},"609":{},"620":{},"861":{},"930":{},"938":{},"992":{},"998":{},"1035":{},"1039":{},"1042":{},"1046":{}},"component":{}}],["briefli",{"_index":1275,"title":{},"name":{},"text":{"6":{},"132":{},"133":{},"992":{},"996":{},"1035":{},"1045":{}},"component":{}}],["bring",{"_index":780,"title":{},"name":{},"text":{"6":{},"72":{},"80":{},"97":{},"99":{},"100":{},"101":{},"103":{},"161":{},"216":{},"399":{},"589":{},"610":{},"630":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"909":{},"920":{},"958":{},"984":{},"996":{},"1038":{},"1042":{}},"component":{}}],["britten",{"_index":16606,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["brjavaman",{"_index":2359,"title":{},"name":{},"text":{"61":{}},"component":{}}],["broad",{"_index":13897,"title":{},"name":{},"text":{"849":{}},"component":{}}],["broadcast",{"_index":5041,"title":{},"name":{},"text":{"216":{},"916":{},"945":{}},"component":{}}],["broadcaster.sendnotification(notif",{"_index":15423,"title":{},"name":{},"text":{"916":{}},"component":{}}],["broadcastfigur",{"_index":16324,"title":{},"name":{},"text":{"945":{}},"component":{}}],["broadcastfigure(figur",{"_index":16325,"title":{},"name":{},"text":{"945":{}},"component":{}}],["broadcastsnapshot(bytebuff",{"_index":16354,"title":{},"name":{},"text":{"945":{}},"component":{}}],["broader",{"_index":18887,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["broadli",{"_index":3160,"title":{},"name":{},"text":{"155":{}},"component":{}}],["broccoli",{"_index":19121,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["broke",{"_index":6849,"title":{},"name":{},"text":{"296":{}},"component":{}}],["broken",{"_index":611,"title":{},"name":{},"text":{"6":{},"74":{},"110":{},"155":{},"159":{},"161":{},"165":{},"173":{},"175":{},"178":{},"213":{},"216":{},"226":{},"315":{},"328":{},"355":{},"373":{},"610":{},"626":{},"628":{},"991":{},"1046":{},"1049":{}},"component":{}}],["broken_builds@netbeans.org",{"_index":4810,"title":{},"name":{},"text":{"213":{},"373":{}},"component":{}}],["broker",{"_index":19914,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["brook",{"_index":17649,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["brought",{"_index":14644,"title":{},"name":{},"text":{"880":{}},"component":{}}],["brown",{"_index":19403,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["brown/orang",{"_index":13488,"title":{},"name":{},"text":{"630":{}},"component":{}}],["brows",{"_index":2841,"title":{},"name":{},"text":{"71":{},"226":{},"269":{},"274":{},"328":{},"341":{},"367":{},"386":{},"396":{},"422":{},"498":{},"561":{},"602":{},"630":{},"635":{},"843":{},"851":{},"856":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"893":{},"894":{},"895":{},"897":{},"901":{},"903":{},"904":{},"908":{},"916":{},"918":{},"919":{},"920":{},"934":{},"935":{},"938":{},"941":{},"942":{},"964":{},"966":{},"967":{},"983":{},"985":{},"993":{},"995":{},"998":{},"1000":{},"1003":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1026":{},"1030":{},"1032":{},"1033":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["browse.xhtml",{"_index":17450,"title":{"985-16":{}},"name":{},"text":{"985":{}},"component":{}}],["browseabl",{"_index":13486,"title":{},"name":{},"text":{"630":{}},"component":{}}],["browser",{"_index":3268,"title":{"365":{},"355-15":{},"628-12":{},"1006-1":{},"1006-4":{}},"name":{},"text":{"159":{},"161":{},"226":{},"341":{},"355":{},"388":{},"422":{},"504":{},"594":{},"598":{},"615":{},"628":{},"630":{},"840":{},"866":{},"869":{},"872":{},"874":{},"892":{},"898":{},"908":{},"918":{},"920":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"941":{},"942":{},"944":{},"945":{},"946":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"973":{},"981":{},"982":{},"984":{},"985":{},"987":{},"988":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1023":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1073":{}},"component":{}}],["browser'",{"_index":18592,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["browser’",{"_index":5701,"title":{"1042-8":{}},"name":{},"text":{"231":{},"1012":{},"1033":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["bruce",{"_index":6133,"title":{},"name":{},"text":{"257":{}},"component":{}}],["bruno",{"_index":2256,"title":{"61-8":{},"61-9":{}},"name":{},"text":{},"component":{}}],["brunoflavio",{"_index":2356,"title":{},"name":{},"text":{"61":{}},"component":{}}],["brussel",{"_index":286,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["bruun",{"_index":2298,"title":{"61-38":{}},"name":{},"text":{},"component":{}}],["bsd",{"_index":7590,"title":{},"name":{},"text":{"328":{}},"component":{}}],["btcheck",{"_index":18622,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btcheck.setenabled(fals",{"_index":18643,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btcheck.setenabled(tru",{"_index":18677,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btcheckactionperform",{"_index":18638,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btcheckactionperformed(java.awt.event.actionev",{"_index":18639,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btn.png",{"_index":15670,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{}},"component":{}}],["btn:[ok",{"_index":13770,"title":{},"name":{},"text":{"840":{}},"component":{}}],["btnextwrongword",{"_index":18623,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btnextwrongword.addactionlistener(nextword",{"_index":18678,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btnextwrongword.setenabled(fals",{"_index":18676,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["btw",{"_index":4749,"title":{},"name":{},"text":{"213":{},"216":{},"608":{}},"component":{}}],["bu",{"_index":9008,"title":{"403":{}},"name":{},"text":{"403":{}},"component":{}}],["bucket",{"_index":12553,"title":{},"name":{},"text":{"605":{}},"component":{}}],["buf",{"_index":18704,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["buffer",{"_index":4208,"title":{},"name":{},"text":{"175":{},"425":{},"628":{},"1023":{}},"component":{}}],["buffer_s",{"_index":11423,"title":{},"name":{},"text":{"537":{}},"component":{}}],["bufferedinputstream",{"_index":4207,"title":{},"name":{},"text":{"175":{}},"component":{}}],["bufferedoutputstream(fo.getoutputstream",{"_index":7341,"title":{},"name":{},"text":{"313":{}},"component":{}}],["bufferedread",{"_index":8156,"title":{},"name":{},"text":{"375":{}},"component":{}}],["bufferedreader(io.getin",{"_index":8158,"title":{},"name":{},"text":{"375":{}},"component":{}}],["bug",{"_index":1278,"title":{"330":{},"66-23":{},"72-1":{},"600-12":{}},"name":{},"text":{"6":{},"64":{},"66":{},"71":{},"72":{},"132":{},"133":{},"161":{},"171":{},"173":{},"175":{},"190":{},"214":{},"216":{},"221":{},"227":{},"275":{},"290":{},"330":{},"372":{},"373":{},"398":{},"446":{},"463":{},"495":{},"513":{},"517":{},"533":{},"556":{},"585":{},"586":{},"588":{},"600":{},"609":{},"610":{},"615":{},"626":{},"629":{},"630":{},"853":{},"870":{},"884":{},"1020":{}},"component":{}}],["bugfix",{"_index":3860,"title":{},"name":{},"text":{"173":{},"190":{},"215":{},"600":{},"603":{},"609":{}},"component":{}}],["buggi",{"_index":5609,"title":{},"name":{},"text":{"227":{},"330":{},"628":{}},"component":{}}],["bugrack",{"_index":5358,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrack",{"_index":5349,"title":{"225":{}},"name":{},"text":{"224":{},"225":{}},"component":{}}],["bugtrackingapispiusecas",{"_index":5347,"title":{},"name":{"224":{}},"text":{},"component":{}}],["bugtrackingconnector",{"_index":5364,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrackingconnector.createrepository(repositoryinfo",{"_index":5373,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrackingconnector.registr",{"_index":5365,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrackingconnector|createrepositori",{"_index":5371,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrackingcookbook",{"_index":5357,"title":{},"name":{"225":{}},"text":{},"component":{}}],["bugtrackingsupport.createrepository(r",{"_index":5374,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugtrackingsupport.html.createrepository(r",{"_index":5405,"title":{},"name":{},"text":{"225":{}},"component":{}}],["bugzilla",{"_index":7409,"title":{},"name":{},"text":{"316":{},"388":{},"605":{},"853":{},"880":{}},"component":{}}],["build",{"_index":817,"title":{"149":{},"187":{},"188":{},"226":{},"231":{},"288":{},"445":{},"527":{},"610":{},"901":{},"947":{},"1066":{},"1069":{},"62-3":{},"149-1":{},"149-2":{},"152-1":{},"154-2":{},"154-5":{},"156-2":{},"158-2":{},"159-9":{},"161-12":{},"164-3":{},"165-8":{},"166-2":{},"168-2":{},"170-2":{},"172-2":{},"174-2":{},"176-3":{},"177-3":{},"178-3":{},"179-4":{},"180-4":{},"181-4":{},"182-4":{},"183-4":{},"184-4":{},"186-1":{},"226-8":{},"226-14":{},"226-16":{},"226-19":{},"267-7":{},"267-8":{},"274-8":{},"328-3":{},"328-9":{},"328-10":{},"414-1":{},"449-2":{},"502-6":{},"569-4":{},"610-1":{},"615-23":{},"845-5":{},"849-15":{},"849-21":{},"851-10":{},"853-6":{},"855-6":{},"856-3":{},"856-6":{},"859-12":{},"859-18":{},"861-19":{},"901-2":{},"903-5":{},"905-3":{},"908-15":{},"908-16":{},"919-5":{},"919-10":{},"941-11":{},"941-13":{},"942-5":{},"942-9":{},"956-14":{},"982-5":{},"1055-2":{},"1055-4":{},"1057-6":{}},"name":{"68":{},"187":{},"1069":{}},"text":{"6":{},"52":{},"62":{},"63":{},"64":{},"65":{},"67":{},"70":{},"71":{},"74":{},"97":{},"101":{},"102":{},"112":{},"115":{},"118":{},"120":{},"124":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"139":{},"140":{},"149":{},"152":{},"153":{},"154":{},"155":{},"156":{},"158":{},"159":{},"161":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"214":{},"215":{},"216":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"236":{},"258":{},"266":{},"267":{},"272":{},"274":{},"277":{},"288":{},"313":{},"317":{},"328":{},"355":{},"367":{},"373":{},"384":{},"386":{},"388":{},"414":{},"419":{},"422":{},"423":{},"427":{},"430":{},"431":{},"434":{},"437":{},"442":{},"445":{},"449":{},"452":{},"461":{},"463":{},"464":{},"477":{},"482":{},"484":{},"493":{},"502":{},"504":{},"506":{},"508":{},"516":{},"527":{},"536":{},"539":{},"543":{},"546":{},"549":{},"556":{},"569":{},"586":{},"592":{},"594":{},"602":{},"603":{},"604":{},"608":{},"609":{},"610":{},"615":{},"628":{},"630":{},"633":{},"637":{},"844":{},"845":{},"846":{},"848":{},"849":{},"850":{},"851":{},"853":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"880":{},"881":{},"882":{},"883":{},"890":{},"892":{},"895":{},"898":{},"901":{},"903":{},"904":{},"905":{},"908":{},"909":{},"915":{},"916":{},"918":{},"919":{},"924":{},"925":{},"928":{},"929":{},"932":{},"933":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"956":{},"957":{},"962":{},"978":{},"981":{},"982":{},"985":{},"991":{},"993":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1008":{},"1013":{},"1017":{},"1020":{},"1021":{},"1022":{},"1025":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{},"1064":{},"1066":{},"1069":{}},"component":{}}],["build.compiler=extjavac",{"_index":12512,"title":{},"name":{},"text":{"602":{}},"component":{}}],["build.dir",{"_index":5519,"title":{},"name":{},"text":{"226":{}},"component":{}}],["build.j",{"_index":18400,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["build.properti",{"_index":5553,"title":{},"name":{},"text":{"226":{},"430":{}},"component":{}}],["build.xml",{"_index":1402,"title":{},"name":{},"text":{"6":{},"118":{},"175":{},"213":{},"226":{},"229":{},"267":{},"270":{},"288":{},"317":{},"328":{},"345":{},"355":{},"367":{},"384":{},"418":{},"430":{},"502":{},"539":{},"569":{},"579":{},"608":{},"916":{},"1046":{},"1048":{}},"component":{}}],["build.xml,nbproject/*.{properties,xml",{"_index":7663,"title":{},"name":{},"text":{"328":{}},"component":{}}],["build/class",{"_index":7658,"title":{},"name":{},"text":{"328":{}},"component":{}}],["build/clean",{"_index":11872,"title":{},"name":{},"text":{"569":{}},"component":{}}],["build/debug/gnu",{"_index":14279,"title":{},"name":{},"text":{"862":{}},"component":{}}],["build/debug/gnu_tun",{"_index":14276,"title":{},"name":{},"text":{"862":{}},"component":{}}],["build/jnlp/netbeans/boot.jar",{"_index":6400,"title":{},"name":{},"text":{"267":{}},"component":{}}],["build/jnlp/netbeans/org",{"_index":6401,"title":{},"name":{},"text":{"267":{}},"component":{}}],["build/otherclass",{"_index":5689,"title":{},"name":{},"text":{"229":{}},"component":{}}],["build/run",{"_index":3356,"title":{},"name":{},"text":{"163":{},"226":{}},"component":{}}],["build/run/distribut",{"_index":11109,"title":{},"name":{},"text":{"506":{}},"component":{}}],["build/web",{"_index":17409,"title":{},"name":{},"text":{"982":{}},"component":{}}],["build=d:\\php",{"_index":12994,"title":{},"name":{},"text":{"615":{}},"component":{}}],["build\\launcher\\bin",{"_index":7466,"title":{},"name":{},"text":{"317":{}},"component":{}}],["build\\launcher\\bin\\.ex",{"_index":7473,"title":{},"name":{},"text":{"317":{}},"component":{}}],["buildabl",{"_index":5539,"title":{},"name":{},"text":{"226":{}},"component":{}}],["builder",{"_index":2039,"title":{"902":{},"923":{},"846-6":{},"924-4":{}},"name":{"899":{}},"text":{"52":{},"71":{},"215":{},"371":{},"373":{},"388":{},"554":{},"603":{},"604":{},"846":{},"875":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"918":{},"923":{},"924":{},"953":{},"1044":{}},"component":{}}],["builder’",{"_index":15053,"title":{},"name":{},"text":{"901":{},"923":{},"924":{}},"component":{}}],["builds.apache.org/job/netbeans/job/netbean",{"_index":3026,"title":{},"name":{},"text":{"149":{}},"component":{}}],["buildsystemhowto",{"_index":5412,"title":{},"name":{"226":{}},"text":{},"component":{}}],["buildtargetdepend",{"_index":5106,"title":{},"name":{},"text":{"216":{}},"component":{}}],["buildtargetdependencyex",{"_index":5105,"title":{},"name":{},"text":{"216":{}},"component":{}}],["build’",{"_index":8119,"title":{},"name":{},"text":{"373":{}},"component":{}}],["built",{"_index":782,"title":{"519":{},"275-1":{},"422-1":{},"615-8":{},"1035-10":{}},"name":{},"text":{"6":{},"52":{},"80":{},"106":{},"144":{},"149":{},"152":{},"154":{},"156":{},"158":{},"161":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"192":{},"226":{},"252":{},"266":{},"269":{},"275":{},"283":{},"296":{},"305":{},"313":{},"322":{},"328":{},"344":{},"355":{},"371":{},"373":{},"422":{},"432":{},"445":{},"446":{},"449":{},"452":{},"455":{},"456":{},"477":{},"485":{},"506":{},"518":{},"519":{},"538":{},"546":{},"569":{},"589":{},"598":{},"604":{},"609":{},"610":{},"615":{},"630":{},"844":{},"849":{},"850":{},"853":{},"859":{},"861":{},"862":{},"872":{},"874":{},"880":{},"883":{},"901":{},"908":{},"914":{},"919":{},"924":{},"928":{},"929":{},"930":{},"931":{},"935":{},"941":{},"942":{},"950":{},"953":{},"954":{},"955":{},"966":{},"981":{},"982":{},"992":{},"995":{},"996":{},"999":{},"1002":{},"1006":{},"1016":{},"1018":{},"1024":{},"1029":{},"1030":{},"1032":{},"1035":{},"1041":{},"1043":{},"1046":{},"1048":{},"1055":{},"1057":{},"1067":{},"1070":{},"1076":{}},"component":{}}],["builtin",{"_index":13400,"title":{},"name":{},"text":{"628":{}},"component":{}}],["bulb",{"_index":2532,"title":{},"name":{},"text":{"66":{},"892":{},"910":{}},"component":{}}],["bulk",{"_index":12161,"title":{},"name":{},"text":{"588":{}},"component":{}}],["bulki",{"_index":15336,"title":{},"name":{},"text":{"910":{}},"component":{}}],["bullet",{"_index":12180,"title":{},"name":{},"text":{"589":{},"624":{}},"component":{}}],["bump",{"_index":1865,"title":{},"name":{},"text":{"6":{},"140":{},"173":{}},"component":{}}],["bun",{"_index":19112,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["bunch",{"_index":1208,"title":{},"name":{},"text":{"6":{},"146":{},"521":{},"546":{},"550":{},"556":{},"598":{}},"component":{}}],["bundl",{"_index":1714,"title":{"376":{},"942":{},"376-1":{},"942-2":{},"942-3":{},"942-4":{},"942-5":{},"942-9":{},"942-10":{},"1042-1":{},"1042-3":{},"1042-4":{}},"name":{},"text":{"6":{},"52":{},"142":{},"148":{},"149":{},"175":{},"186":{},"219":{},"220":{},"223":{},"226":{},"229":{},"289":{},"293":{},"328":{},"344":{},"363":{},"376":{},"388":{},"397":{},"414":{},"419":{},"422":{},"444":{},"445":{},"493":{},"504":{},"506":{},"531":{},"533":{},"536":{},"541":{},"546":{},"551":{},"615":{},"630":{},"844":{},"851":{},"862":{},"864":{},"872":{},"883":{},"897":{},"904":{},"914":{},"918":{},"919":{},"920":{},"928":{},"929":{},"930":{},"931":{},"933":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"955":{},"957":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1003":{},"1006":{},"1016":{},"1018":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["bundle.ctl_contextawarepopupact",{"_index":5911,"title":{},"name":{},"text":{"250":{}},"component":{}}],["bundle.ctl_helloiconact",{"_index":6215,"title":{},"name":{},"text":{"258":{}},"component":{}}],["bundle.ctl_skipallbreakpoint",{"_index":11216,"title":{},"name":{},"text":{"520":{}},"component":{}}],["bundle.getkey",{"_index":11299,"title":{},"name":{},"text":{"533":{}},"component":{}}],["bundle.getstring(key",{"_index":11303,"title":{},"name":{},"text":{"533":{}},"component":{}}],["bundle.jar",{"_index":15779,"title":{},"name":{},"text":{"930":{}},"component":{}}],["bundle.properti",{"_index":5326,"title":{},"name":{},"text":{"223":{},"344":{},"418":{},"419":{},"493":{},"509":{},"541":{},"862":{},"897":{},"994":{},"996":{}},"component":{}}],["bundleactiv",{"_index":16156,"title":{},"name":{},"text":{"942":{}},"component":{}}],["bundlecontext",{"_index":16197,"title":{},"name":{},"text":{"942":{}},"component":{}}],["bundles/loc",{"_index":9505,"title":{},"name":{},"text":{"444":{}},"component":{}}],["bundle’",{"_index":16166,"title":{},"name":{},"text":{"942":{}},"component":{}}],["bunzip2",{"_index":13932,"title":{},"name":{},"text":{"850":{}},"component":{}}],["bunzip2.ex",{"_index":13945,"title":{},"name":{},"text":{"850":{}},"component":{}}],["burden",{"_index":5622,"title":{},"name":{},"text":{"227":{},"995":{},"1029":{}},"component":{}}],["burkina",{"_index":1732,"title":{"124":{}},"name":{},"text":{"6":{},"61":{},"124":{}},"component":{}}],["burn",{"_index":12191,"title":{},"name":{},"text":{"589":{},"844":{},"994":{},"995":{},"996":{},"1035":{}},"component":{}}],["busi",{"_index":1973,"title":{"1049":{},"932-5":{},"953-7":{},"1037-11":{}},"name":{},"text":{"52":{},"53":{},"153":{},"226":{},"267":{},"328":{},"403":{},"408":{},"546":{},"582":{},"615":{},"844":{},"863":{},"901":{},"928":{},"932":{},"934":{},"938":{},"939":{},"941":{},"946":{},"947":{},"953":{},"981":{},"984":{},"994":{},"995":{},"998":{},"999":{},"1000":{},"1012":{},"1013":{},"1014":{},"1021":{},"1022":{},"1035":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["butrack",{"_index":5350,"title":{},"name":{},"text":{"224":{}},"component":{}}],["butter",{"_index":19083,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["button",{"_index":1567,"title":{"277":{},"294":{},"297":{},"302":{},"356":{},"490":{},"507":{},"529":{},"567":{},"901-7":{},"901-8":{},"901-9":{},"975-3":{}},"name":{},"text":{"6":{},"71":{},"74":{},"134":{},"135":{},"159":{},"161":{},"267":{},"286":{},"289":{},"290":{},"297":{},"302":{},"303":{},"332":{},"333":{},"355":{},"367":{},"373":{},"399":{},"415":{},"422":{},"444":{},"449":{},"456":{},"485":{},"486":{},"490":{},"506":{},"530":{},"556":{},"563":{},"567":{},"585":{},"587":{},"589":{},"594":{},"605":{},"630":{},"635":{},"840":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"941":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"978":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1012":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["button\"])(ctrl",{"_index":18319,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["button'",{"_index":20047,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["button.png",{"_index":17898,"title":{},"name":{},"text":{"997":{}},"component":{}}],["button.png[title=\"evalu",{"_index":18318,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["button.push",{"_index":13529,"title":{},"name":{},"text":{"635":{}},"component":{}}],["button/tab",{"_index":10228,"title":{},"name":{},"text":{"490":{}},"component":{}}],["buttongroup",{"_index":6946,"title":{},"name":{},"text":{"302":{},"924":{}},"component":{}}],["buttongroup.add(item",{"_index":6968,"title":{},"name":{},"text":{"302":{}},"component":{}}],["buttongroup1",{"_index":15649,"title":{},"name":{},"text":{"924":{},"1025":{}},"component":{}}],["buttonindex",{"_index":13525,"title":{},"name":{},"text":{"635":{}},"component":{}}],["buttonlisten",{"_index":18797,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["buttons/fil",{"_index":10011,"title":{"476":{}},"name":{},"text":{},"component":{}}],["button’",{"_index":15062,"title":{},"name":{},"text":{"901":{},"924":{},"1025":{}},"component":{}}],["buttso",{"_index":13846,"title":{},"name":{},"text":{"844":{}},"component":{}}],["buy",{"_index":1468,"title":{},"name":{},"text":{"6":{},"70":{},"104":{},"1039":{},"1041":{}},"component":{}}],["byol",{"_index":1008,"title":{},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["bypass",{"_index":9279,"title":{},"name":{},"text":{"425":{},"482":{}},"component":{}}],["byte",{"_index":1870,"title":{"1023-2":{},"1023-3":{},"1023-5":{}},"name":{},"text":{"6":{},"140":{},"480":{},"535":{},"537":{},"898":{},"909":{},"921":{},"945":{},"946":{},"1023":{},"1024":{},"1027":{},"1048":{}},"component":{}}],["byte[1024",{"_index":18705,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["byte[buffer_s",{"_index":11444,"title":{},"name":{},"text":{"537":{}},"component":{}}],["bytearrayinputstream",{"_index":18716,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["bytearrayinputstream(byt",{"_index":18717,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["bytearrayoutputstream",{"_index":18700,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["bytecod",{"_index":5286,"title":{},"name":{},"text":{"220":{},"227":{},"551":{},"1041":{}},"component":{}}],["bytelist",{"_index":8318,"title":{},"name":{},"text":{"387":{},"388":{},"504":{}},"component":{}}],["bytes.length",{"_index":16349,"title":{},"name":{},"text":{"945":{}},"component":{}}],["bz2",{"_index":12836,"title":{},"name":{},"text":{"615":{}},"component":{}}],["b’",{"_index":6654,"title":{},"name":{},"text":{"281":{},"426":{}},"component":{}}],["c",{"_index":1592,"title":{"398":{},"850":{},"857":{},"61-49":{},"167-10":{},"216-25":{},"841-1":{},"841-4":{},"841-5":{},"841-7":{},"850-10":{},"850-14":{},"858-3":{},"858-5":{},"858-12":{},"859-2":{}},"name":{"850":{}},"text":{"6":{},"52":{},"61":{},"63":{},"105":{},"157":{},"159":{},"161":{},"167":{},"216":{},"220":{},"242":{},"267":{},"275":{},"314":{},"328":{},"346":{},"348":{},"386":{},"399":{},"400":{},"401":{},"405":{},"426":{},"504":{},"522":{},"530":{},"560":{},"588":{},"604":{},"615":{},"629":{},"631":{},"841":{},"850":{},"851":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"862":{},"871":{},"874":{},"881":{},"907":{},"919":{},"991":{},"992":{},"1000":{},"1004":{},"1036":{},"1041":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["c\").getresultlist",{"_index":6398,"title":{},"name":{},"text":{"267":{}},"component":{}}],["c,cpp",{"_index":14293,"title":{},"name":{},"text":{"862":{}},"component":{}}],["c.a.c.e.commons.cor",{"_index":7431,"title":{},"name":{},"text":{"316":{}},"component":{}}],["c.a.c.e.jira.cor",{"_index":7432,"title":{},"name":{},"text":{"316":{}},"component":{}}],["c.getclassload",{"_index":5016,"title":{},"name":{},"text":{"216":{}},"component":{}}],["c.getemail",{"_index":6435,"title":{},"name":{},"text":{"267":{}},"component":{}}],["c.getnam",{"_index":6433,"title":{},"name":{},"text":{"267":{}},"component":{}}],["c.getphon",{"_index":6437,"title":{},"name":{},"text":{"267":{}},"component":{}}],["c.height",{"_index":18214,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["c.isassignablefrom(instanceclass",{"_index":5129,"title":{},"name":{},"text":{"216":{}},"component":{}}],["c.lookup(\"java:comp/env/ejb/mybean",{"_index":6583,"title":{},"name":{},"text":{"275":{}},"component":{}}],["c.lookup(\"java:comp/env/ejb/mysessionbean",{"_index":6555,"title":{},"name":{},"text":{"275":{}},"component":{}}],["c.outerheight(tru",{"_index":18216,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["c.shadow",{"_index":8281,"title":{},"name":{},"text":{"386":{}},"component":{}}],["c/c",{"_index":526,"title":{"678":{},"841":{},"851":{},"853":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"1055":{},"161-16":{},"163-4":{},"171-8":{},"173-11":{},"851-6":{},"859-3":{},"859-15":{},"859-17":{}},"name":{},"text":{"6":{},"52":{},"53":{},"58":{},"61":{},"71":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"99":{},"100":{},"101":{},"142":{},"161":{},"163":{},"171":{},"173":{},"504":{},"550":{},"614":{},"841":{},"842":{},"843":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"875":{},"876":{},"1041":{},"1050":{},"1055":{}},"component":{}}],["c/c++/fortran",{"_index":13774,"title":{"852":{},"853-9":{}},"name":{},"text":{"841":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{}},"component":{}}],["c/c/fortran",{"_index":13772,"title":{},"name":{},"text":{"841":{}},"component":{}}],["c/distr/cunit",{"_index":13959,"title":{},"name":{},"text":{"850":{}},"component":{}}],["c11",{"_index":14306,"title":{},"name":{},"text":{"862":{}},"component":{}}],["c2",{"_index":11804,"title":{},"name":{},"text":{"560":{}},"component":{}}],["c2.getmouselisten",{"_index":11807,"title":{},"name":{},"text":{"560":{}},"component":{}}],["c2.removemouselistener(l",{"_index":11809,"title":{},"name":{},"text":{"560":{}},"component":{}}],["c2c",{"_index":19366,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["c5e7e0",{"_index":16714,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["c89",{"_index":14304,"title":{},"name":{},"text":{"862":{}},"component":{}}],["c99",{"_index":14305,"title":{},"name":{},"text":{"862":{}},"component":{}}],["c:/distr",{"_index":13944,"title":{},"name":{},"text":{"850":{}},"component":{}}],["c:/mingw/doc/cunit",{"_index":13963,"title":{},"name":{},"text":{"850":{}},"component":{}}],["c:/mingw/include/cunit",{"_index":13961,"title":{},"name":{},"text":{"850":{}},"component":{}}],["c:/mingw/share/cunit",{"_index":13962,"title":{},"name":{},"text":{"850":{}},"component":{}}],["c:/php/sapi/php5apache2_2.dl",{"_index":16878,"title":{},"name":{},"text":{"957":{}},"component":{}}],["c:/wamp/bin/php/php5.2.9",{"_index":12902,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\document",{"_index":14230,"title":{},"name":{},"text":{"862":{},"869":{},"871":{}},"component":{}}],["c:\\java_me_platform_sdk_3.2",{"_index":16402,"title":{},"name":{},"text":{"948":{}},"component":{}}],["c:\\mingw",{"_index":13950,"title":{},"name":{},"text":{"850":{}},"component":{}}],["c:\\mingw\\msys\\1.0",{"_index":13948,"title":{},"name":{},"text":{"850":{}},"component":{}}],["c:\\netbean",{"_index":16368,"title":{},"name":{},"text":{"946":{}},"component":{}}],["c:\\path\\to\\php_xdebug.dl",{"_index":12875,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\program",{"_index":7534,"title":{},"name":{},"text":{"323":{},"879":{},"919":{},"946":{},"957":{},"1046":{},"1057":{}},"component":{}}],["c:\\tools\\cunit",{"_index":13980,"title":{},"name":{},"text":{"850":{}},"component":{}}],["c:\\users\\\\appdata\\loc",{"_index":15571,"title":{},"name":{},"text":{"919":{}},"component":{}}],["c:\\users\\key",{"_index":14452,"title":{},"name":{},"text":{"866":{}},"component":{}}],["c:\\users\\username\\appdata\\local\\temp",{"_index":13946,"title":{},"name":{},"text":{"850":{}},"component":{}}],["c:\\wamp\\bin\\apache\\apache.x.y.z\\bin\\php.ini",{"_index":12765,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\wamp\\bin\\apache\\apache2.2.11\\bin>httpd",{"_index":12967,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\wamp\\bin\\php\\php.a.b.c\\php.ini",{"_index":12767,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\wamp\\bin\\php\\php5.2.9",{"_index":12980,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\window",{"_index":13000,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\xamp\\apache\\bin\\php.ini",{"_index":12871,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\xampp\\php\\php.ini",{"_index":12873,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\xampp\\php\\zendoptimizer\\lib\\optim",{"_index":12774,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\xampp\\php\\zendoptimizer\\lib\\zendextensionmanager.dl",{"_index":12772,"title":{},"name":{},"text":{"615":{}},"component":{}}],["c:\\xampplit",{"_index":16855,"title":{},"name":{},"text":{"957":{}},"component":{}}],["c:foreach",{"_index":19360,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["c=x",{"_index":10326,"title":{},"name":{},"text":{"502":{}},"component":{}}],["c[0",{"_index":14706,"title":{},"name":{},"text":{"881":{}},"component":{}}],["c\\n",{"_index":14063,"title":{},"name":{},"text":{"851":{}},"component":{}}],["c_h",{"_index":18213,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["c_new",{"_index":18217,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["c_oh",{"_index":18215,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["c_standard",{"_index":14303,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ca",{"_index":2848,"title":{"572-1":{},"573-1":{},"575-1":{},"577-1":{},"580-1":{},"581-1":{},"582-1":{},"669-1":{}},"name":{},"text":{"71":{},"216":{},"385":{},"502":{},"572":{},"573":{},"574":{},"575":{},"577":{},"580":{},"581":{},"582":{},"669":{},"1035":{},"1045":{}},"component":{}}],["ca7fa1f0",{"_index":1875,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["ca_us@oracle.com",{"_index":11924,"title":{},"name":{},"text":{"573":{},"575":{}},"component":{}}],["cach",{"_index":1216,"title":{"860-14":{}},"name":{},"text":{"6":{},"146":{},"155":{},"169":{},"173":{},"175":{},"216":{},"226":{},"337":{},"408":{},"422":{},"444":{},"455":{},"477":{},"532":{},"546":{},"601":{},"629":{},"646":{},"860":{},"915":{},"946":{},"953":{},"981":{},"994":{},"1039":{},"1043":{},"1048":{}},"component":{}}],["cachedirectoryprovid",{"_index":5497,"title":{},"name":{},"text":{"226":{}},"component":{}}],["cage",{"_index":16608,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cakephp",{"_index":13881,"title":{},"name":{},"text":{"848":{}},"component":{}}],["calai",{"_index":13620,"title":{"689":{}},"name":{},"text":{"1054":{}},"component":{}}],["calcualte_sum",{"_index":16896,"title":{},"name":{},"text":{"958":{}},"component":{}}],["calcul",{"_index":13974,"title":{"1033-2":{},"1033-4":{},"1033-5":{},"1033-7":{}},"name":{},"text":{"850":{},"901":{},"907":{},"916":{},"917":{},"922":{},"958":{},"964":{},"1030":{},"1033":{},"1037":{},"1048":{},"1049":{}},"component":{}}],["calculate_factori",{"_index":16895,"title":{},"name":{},"text":{"958":{}},"component":{}}],["calculate_sum_of_factori",{"_index":16897,"title":{},"name":{},"text":{"958":{}},"component":{}}],["calculator.php",{"_index":16923,"title":{},"name":{},"text":{"964":{}},"component":{}}],["calculator2",{"_index":16940,"title":{},"name":{},"text":{"964":{}},"component":{}}],["calculatorapp",{"_index":18947,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["calculatorclientapp",{"_index":18948,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["calculatortest.php",{"_index":16924,"title":{},"name":{},"text":{"964":{}},"component":{}}],["calculatorw",{"_index":18899,"title":{},"name":{},"text":{"1030":{},"1033":{}},"component":{}}],["calculatorws_client_appl",{"_index":18904,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["calculatorwsappl",{"_index":18898,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["calculatorwsjspcli",{"_index":18922,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["calculatorwsservic",{"_index":18949,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["calculatorwsservletcli",{"_index":18915,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["calendar",{"_index":2184,"title":{},"name":{},"text":{"56":{},"615":{},"869":{}},"component":{}}],["calibr",{"_index":15596,"title":{},"name":{},"text":{"921":{},"922":{},"946":{},"1048":{}},"component":{}}],["call",{"_index":194,"title":{"275":{},"444":{},"6-17":{},"132-2":{},"275-1":{},"275-3":{},"275-4":{},"858-16":{},"896-3":{},"958-12":{}},"name":{},"text":{"6":{},"52":{},"69":{},"74":{},"110":{},"116":{},"118":{},"120":{},"121":{},"132":{},"138":{},"140":{},"146":{},"151":{},"153":{},"165":{},"175":{},"191":{},"192":{},"213":{},"216":{},"218":{},"220":{},"221":{},"225":{},"226":{},"227":{},"228":{},"249":{},"257":{},"258":{},"262":{},"265":{},"267":{},"268":{},"269":{},"273":{},"275":{},"282":{},"286":{},"288":{},"289":{},"290":{},"292":{},"293":{},"294":{},"295":{},"297":{},"304":{},"310":{},"313":{},"315":{},"317":{},"319":{},"320":{},"321":{},"328":{},"330":{},"335":{},"343":{},"345":{},"355":{},"375":{},"376":{},"377":{},"394":{},"395":{},"396":{},"397":{},"400":{},"404":{},"408":{},"409":{},"411":{},"417":{},"425":{},"430":{},"433":{},"434":{},"436":{},"439":{},"441":{},"444":{},"446":{},"451":{},"453":{},"454":{},"455":{},"456":{},"458":{},"461":{},"462":{},"463":{},"464":{},"465":{},"469":{},"477":{},"479":{},"480":{},"482":{},"495":{},"496":{},"502":{},"504":{},"512":{},"513":{},"516":{},"518":{},"519":{},"521":{},"522":{},"523":{},"533":{},"536":{},"539":{},"547":{},"550":{},"551":{},"553":{},"555":{},"556":{},"565":{},"568":{},"569":{},"587":{},"596":{},"598":{},"605":{},"609":{},"610":{},"615":{},"616":{},"617":{},"621":{},"624":{},"626":{},"627":{},"628":{},"630":{},"840":{},"849":{},"850":{},"854":{},"855":{},"856":{},"858":{},"862":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"881":{},"882":{},"888":{},"889":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"908":{},"909":{},"914":{},"916":{},"917":{},"918":{},"921":{},"923":{},"924":{},"925":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"958":{},"964":{},"967":{},"970":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"999":{},"1000":{},"1001":{},"1003":{},"1019":{},"1020":{},"1022":{},"1023":{},"1025":{},"1029":{},"1030":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["call(",{"_index":9291,"title":{},"name":{},"text":{"426":{}},"component":{}}],["call/use/depend",{"_index":6844,"title":{"296":{}},"name":{},"text":{},"component":{}}],["callabl",{"_index":5226,"title":{},"name":{},"text":{"218":{},"290":{},"480":{}},"component":{}}],["callablesystemact",{"_index":6593,"title":{},"name":{},"text":{"277":{},"302":{}},"component":{}}],["callasynccallback",{"_index":18625,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["callasynccallback(str",{"_index":18624,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["callasynccallback(text",{"_index":18644,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["callback",{"_index":4890,"title":{"216-40":{},"953-9":{},"981-9":{}},"name":{},"text":{"216":{},"467":{},"491":{},"939":{},"953":{},"981":{},"1004":{},"1012":{},"1017":{},"1022":{}},"component":{}}],["callbacksystemaction`",{"_index":10232,"title":{},"name":{},"text":{"491":{}},"component":{}}],["caller",{"_index":2747,"title":{},"name":{},"text":{"69":{},"216":{},"218":{},"226":{},"455":{},"588":{},"931":{},"1048":{}},"component":{}}],["calloc",{"_index":14133,"title":{},"name":{},"text":{"858":{}},"component":{}}],["callout",{"_index":12551,"title":{},"name":{},"text":{"605":{}},"component":{}}],["callstack",{"_index":16890,"title":{},"name":{},"text":{"958":{}},"component":{}}],["came",{"_index":1976,"title":{},"name":{},"text":{"52":{},"60":{},"227":{},"328":{},"984":{}},"component":{}}],["camel",{"_index":14793,"title":{"892-9":{}},"name":{},"text":{"892":{}},"component":{}}],["camelcas",{"_index":12183,"title":{},"name":{},"text":{"589":{}},"component":{}}],["camera",{"_index":18180,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["camil",{"_index":16578,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["campaign",{"_index":803,"title":{"131":{}},"name":{"131":{}},"text":{"6":{}},"component":{}}],["can't",{"_index":19758,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["can:_",{"_index":19411,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["canada",{"_index":2424,"title":{},"name":{},"text":{"61":{}},"component":{}}],["cancel",{"_index":3554,"title":{"567":{},"572-1":{},"629-4":{}},"name":{},"text":{"167":{},"415":{},"496":{},"499":{},"567":{},"572":{},"589":{},"608":{},"618":{},"620":{},"621":{},"629":{},"859":{},"874":{},"880":{},"894":{},"900":{},"924":{},"928":{},"958":{},"973":{},"974":{},"975":{},"1005":{},"1006":{},"1007":{},"1036":{}},"component":{}}],["cancelabletask",{"_index":13089,"title":{"618-1":{}},"name":{},"text":{"618":{}},"component":{}}],["cancelhandl",{"_index":4229,"title":{},"name":{},"text":{"175":{}},"component":{}}],["cancellabletask",{"_index":10287,"title":{},"name":{},"text":{"499":{},"618":{},"619":{},"620":{},"624":{},"625":{}},"component":{}}],["canclos",{"_index":5193,"title":{},"name":{},"text":{"216":{}},"component":{}}],["candid",{"_index":1030,"title":{},"name":{},"text":{"6":{},"55":{},"71":{},"74":{},"115":{},"139":{},"144":{},"226":{},"586":{},"863":{},"1035":{},"1038":{}},"component":{}}],["candl",{"_index":16994,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["candle.ex",{"_index":15583,"title":{},"name":{},"text":{"919":{}},"component":{}}],["caneditastext",{"_index":10168,"title":{},"name":{},"text":{"485":{}},"component":{}}],["canon",{"_index":6385,"title":{},"name":{},"text":{"266":{},"560":{},"588":{}},"component":{}}],["canonic",{"_index":11321,"title":{},"name":{},"text":{"535":{}},"component":{}}],["canva",{"_index":13860,"title":{"945-7":{}},"name":{},"text":{"846":{},"869":{},"872":{},"945":{},"1038":{}},"component":{}}],["canvas.addeventlistener(\"click",{"_index":16287,"title":{},"name":{},"text":{"945":{}},"component":{}}],["canvas.getboundingclientrect",{"_index":16294,"title":{},"name":{},"text":{"945":{}},"component":{}}],["canvas.getcontext(\"2d",{"_index":16286,"title":{},"name":{},"text":{"945":{}},"component":{}}],["canvas.height",{"_index":16352,"title":{},"name":{},"text":{"945":{}},"component":{}}],["can’t",{"_index":323,"title":{"421":{},"533":{}},"name":{},"text":{"6":{},"72":{},"74":{},"141":{},"144":{},"263":{},"267":{},"317":{},"360":{},"398":{},"495":{},"556":{},"569":{},"621":{},"622":{},"995":{},"1011":{},"1015":{}},"component":{}}],["cap",{"_index":5282,"title":{},"name":{},"text":{"220":{},"504":{},"954":{}},"component":{}}],["capabilit",{"_index":4396,"title":{},"name":{},"text":{"185":{},"1041":{}},"component":{}}],["capability’",{"_index":6054,"title":{},"name":{},"text":{"257":{}},"component":{}}],["capabl",{"_index":2892,"title":{"460":{},"550-3":{}},"name":{},"text":{"72":{},"161":{},"185":{},"216":{},"224":{},"226":{},"229":{},"257":{},"383":{},"403":{},"411":{},"457":{},"458":{},"477":{},"482":{},"484":{},"504":{},"550":{},"578":{},"594":{},"605":{},"609":{},"630":{},"866":{},"874":{},"887":{},"892":{},"899":{},"929":{},"946":{},"992":{},"994":{},"995":{},"996":{},"999":{},"1037":{},"1041":{},"1043":{},"1048":{},"1049":{},"1062":{}},"component":{}}],["capac",{"_index":2811,"title":{},"name":{},"text":{"69":{},"1043":{},"1048":{}},"component":{}}],["capit",{"_index":7906,"title":{},"name":{},"text":{"355":{},"840":{},"858":{},"881":{},"892":{}},"component":{}}],["capitalize(e.getsimplename().tostr",{"_index":14683,"title":{},"name":{},"text":{"881":{}},"component":{}}],["capitalize(str",{"_index":14704,"title":{},"name":{},"text":{"881":{}},"component":{}}],["caption",{"_index":13747,"title":{},"name":{},"text":{"840":{},"867":{},"951":{},"952":{},"1038":{}},"component":{}}],["captur",{"_index":3442,"title":{},"name":{},"text":{"165":{},"504":{},"556":{},"585":{},"592":{},"863":{},"864":{},"866":{},"871":{},"879":{},"880":{},"921":{},"922":{},"991":{},"997":{},"1007":{},"1038":{},"1048":{},"1055":{}},"component":{}}],["car",{"_index":10569,"title":{},"name":{},"text":{"504":{}},"component":{}}],["card",{"_index":4529,"title":{"847":{},"950":{},"847-4":{},"849-4":{},"950-4":{},"950-5":{},"1036-24":{}},"name":{},"text":{"190":{},"550":{},"627":{},"842":{},"845":{},"847":{},"849":{},"949":{},"950":{},"951":{},"952":{},"996":{},"999":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1050":{}},"component":{}}],["cardin",{"_index":19262,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["cardlayout",{"_index":4458,"title":{},"name":{},"text":{"190":{}},"component":{}}],["cardona",{"_index":13915,"title":{},"name":{},"text":{"849":{}},"component":{}}],["cards—thi",{"_index":16417,"title":{},"name":{},"text":{"950":{}},"component":{}}],["card’",{"_index":11604,"title":{},"name":{},"text":{"550":{}},"component":{}}],["care",{"_index":1353,"title":{"586-5":{}},"name":{},"text":{"6":{},"69":{},"137":{},"213":{},"216":{},"217":{},"225":{},"265":{},"268":{},"269":{},"293":{},"298":{},"303":{},"313":{},"318":{},"386":{},"399":{},"403":{},"422":{},"427":{},"429":{},"455":{},"466":{},"493":{},"514":{},"518":{},"522":{},"523":{},"535":{},"549":{},"550":{},"551":{},"570":{},"575":{},"588":{},"609":{},"610":{},"615":{},"871":{},"924":{},"950":{},"992":{},"1006":{},"1012":{},"1016":{},"1018":{},"1022":{},"1034":{},"1035":{},"1038":{},"1045":{},"1048":{}},"component":{}}],["career",{"_index":2008,"title":{},"name":{},"text":{"52":{}},"component":{}}],["carefulli",{"_index":2769,"title":{},"name":{},"text":{"69":{},"72":{},"213":{},"216":{},"491":{},"609":{},"615":{},"621":{},"983":{}},"component":{}}],["caret",{"_index":1210,"title":{"342":{}},"name":{},"text":{"6":{},"146":{},"165":{},"300":{},"342":{},"363":{},"465":{},"598":{},"624":{},"628":{}},"component":{}}],["carl",{"_index":4401,"title":{},"name":{},"text":{"186":{},"953":{},"981":{}},"component":{}}],["carol",{"_index":13843,"title":{},"name":{},"text":{"844":{},"1031":{},"1054":{}},"component":{}}],["carol'",{"_index":18924,"title":{},"name":{},"text":{"1031":{}},"component":{}}],["carolina",{"_index":2407,"title":{},"name":{},"text":{"61":{}},"component":{}}],["carretawarejavasourcetaskfactori",{"_index":13203,"title":{},"name":{},"text":{"624":{}},"component":{}}],["carri",{"_index":377,"title":{},"name":{},"text":{"6":{},"122":{},"141":{},"863":{},"869":{},"879":{},"919":{}},"component":{}}],["carriag",{"_index":19673,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["carrot",{"_index":163,"title":{"6-3":{},"141-3":{}},"name":{},"text":{"141":{}},"component":{}}],["cart",{"_index":19193,"title":{"1037-8":{},"1043-7":{},"1044-9":{}},"name":{},"text":{"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["cart.getitem",{"_index":19971,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["cart.jsp",{"_index":19407,"title":{"1042-13":{}},"name":{},"text":{"1043":{},"1044":{}},"component":{}}],["cart.numberofitem",{"_index":19540,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["cart.shoppingcart",{"_index":19950,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["cartitem.product",{"_index":19543,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["cartitem.tot",{"_index":19541,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["cascad",{"_index":16697,"title":{"976-5":{}},"name":{},"text":{"953":{},"957":{},"976":{},"978":{},"981":{},"997":{},"1005":{},"1044":{}},"component":{}}],["case",{"_index":689,"title":{"140":{},"153-7":{},"216-3":{},"216-31":{},"216-37":{},"257-1":{},"257-2":{},"257-3":{},"257-4":{},"892-9":{},"954-12":{},"954-13":{},"954-14":{},"954-15":{},"954-16":{},"958-19":{},"1037-5":{},"1038-2":{}},"name":{"140":{}},"text":{"6":{},"54":{},"60":{},"66":{},"69":{},"72":{},"74":{},"116":{},"118":{},"121":{},"134":{},"137":{},"142":{},"148":{},"153":{},"155":{},"161":{},"167":{},"173":{},"175":{},"191":{},"213":{},"216":{},"217":{},"218":{},"221":{},"225":{},"226":{},"227":{},"229":{},"233":{},"242":{},"257":{},"267":{},"268":{},"272":{},"281":{},"287":{},"293":{},"298":{},"299":{},"303":{},"304":{},"307":{},"313":{},"318":{},"320":{},"328":{},"330":{},"337":{},"338":{},"339":{},"355":{},"364":{},"371":{},"373":{},"376":{},"383":{},"391":{},"396":{},"401":{},"403":{},"406":{},"412":{},"413":{},"414":{},"419":{},"422":{},"424":{},"427":{},"429":{},"431":{},"441":{},"442":{},"444":{},"448":{},"452":{},"453":{},"454":{},"456":{},"457":{},"478":{},"480":{},"482":{},"491":{},"492":{},"495":{},"512":{},"513":{},"516":{},"517":{},"524":{},"533":{},"536":{},"539":{},"540":{},"542":{},"545":{},"550":{},"551":{},"553":{},"563":{},"571":{},"578":{},"585":{},"586":{},"587":{},"588":{},"592":{},"598":{},"600":{},"601":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"615":{},"616":{},"617":{},"619":{},"621":{},"624":{},"625":{},"626":{},"627":{},"629":{},"630":{},"631":{},"635":{},"853":{},"854":{},"855":{},"856":{},"859":{},"861":{},"862":{},"864":{},"869":{},"874":{},"879":{},"880":{},"881":{},"892":{},"894":{},"895":{},"898":{},"901":{},"908":{},"909":{},"916":{},"917":{},"918":{},"919":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"946":{},"947":{},"950":{},"953":{},"954":{},"958":{},"964":{},"966":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"982":{},"983":{},"985":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1002":{},"1003":{},"1004":{},"1005":{},"1013":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["case(ubuntu",{"_index":1632,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["cast",{"_index":1429,"title":{},"name":{},"text":{"6":{},"121":{},"216":{},"226":{},"293":{},"313":{},"318":{},"343":{},"399":{},"426":{},"548":{},"556":{},"598":{},"601":{},"611":{},"1000":{},"1035":{},"1039":{}},"component":{}}],["casual",{"_index":12791,"title":{},"name":{},"text":{"615":{}},"component":{}}],["casualdiff",{"_index":4238,"title":{},"name":{},"text":{"175":{}},"component":{}}],["cat",{"_index":2225,"title":{},"name":{},"text":{"60":{},"274":{}},"component":{}}],["catalina_bas",{"_index":18154,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["catalog",{"_index":3412,"title":{"1031":{}},"name":{"766":{},"1031":{}},"text":{"165":{},"388":{},"504":{},"609":{},"630":{},"844":{},"983":{},"997":{},"1007":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1031":{},"1037":{},"1038":{},"1039":{},"1041":{},"1054":{}},"component":{}}],["catalog.xml",{"_index":12654,"title":{},"name":{},"text":{"609":{},"1022":{}},"component":{}}],["catastroph",{"_index":18557,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["catch",{"_index":1173,"title":{"66-18":{}},"name":{},"text":{"6":{},"66":{},"69":{},"72":{},"120":{},"151":{},"165":{},"173":{},"216":{},"251":{},"263":{},"267":{},"304":{},"309":{},"313":{},"342":{},"349":{},"373":{},"375":{},"397":{},"457":{},"470":{},"474":{},"537":{},"542":{},"592":{},"595":{},"601":{},"612":{},"618":{},"881":{},"900":{},"904":{},"909":{},"916":{},"917":{},"918":{},"934":{},"941":{},"945":{},"954":{},"985":{},"991":{},"1022":{},"1025":{},"1030":{},"1034":{},"1042":{},"1043":{},"1044":{},"1049":{},"1055":{}},"component":{}}],["catch(except",{"_index":15441,"title":{},"name":{},"text":{"916":{},"1022":{}},"component":{}}],["catch(illegalaccessexcept",{"_index":15295,"title":{},"name":{},"text":{"909":{}},"component":{}}],["catch(invocationtargetexcept",{"_index":15294,"title":{},"name":{},"text":{"909":{}},"component":{}}],["catch(javax.naming.namingexcept",{"_index":6556,"title":{},"name":{},"text":{"275":{}},"component":{}}],["catch(nosuchmethodexcept",{"_index":15293,"title":{},"name":{},"text":{"909":{}},"component":{}}],["categor",{"_index":11144,"title":{},"name":{},"text":{"513":{},"605":{},"884":{},"996":{},"1044":{}},"component":{}}],["categori",{"_index":1089,"title":{"363":{},"472":{},"355-12":{},"363-1":{},"363-2":{},"606-18":{},"606-19":{},"606-20":{},"606-21":{},"1036-2":{},"1036-13":{},"1036-14":{},"1037-7":{},"1038-7":{},"1039-11":{},"1039-12":{},"1039-13":{},"1039-14":{},"1043-6":{},"1044-8":{}},"name":{},"text":{"6":{},"66":{},"74":{},"112":{},"137":{},"144":{},"175":{},"213":{},"216":{},"217":{},"226":{},"227":{},"228":{},"236":{},"238":{},"250":{},"251":{},"258":{},"274":{},"323":{},"355":{},"363":{},"378":{},"513":{},"520":{},"536":{},"551":{},"553":{},"554":{},"600":{},"605":{},"606":{},"628":{},"630":{},"637":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"862":{},"864":{},"871":{},"874":{},"879":{},"881":{},"882":{},"884":{},"891":{},"892":{},"893":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"958":{},"964":{},"966":{},"967":{},"968":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1073":{}},"component":{}}],["categories.getrow",{"_index":19156,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["categories.row",{"_index":19154,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["categories/queries/repositori",{"_index":12564,"title":{},"name":{},"text":{"606":{}},"component":{}}],["categoris",{"_index":5397,"title":{},"name":{},"text":{"225":{}},"component":{}}],["category).getresultlist",{"_index":19981,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["category.categoryid",{"_index":17487,"title":{},"name":{},"text":{"985":{}},"component":{}}],["category.id",{"_index":19139,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["category.jsp",{"_index":19161,"title":{"1042-12":{}},"name":{},"text":{"1036":{},"1039":{},"1043":{},"1044":{}},"component":{}}],["category.nam",{"_index":19157,"title":{},"name":{},"text":{"1036":{},"1042":{}},"component":{}}],["category.standard",{"_index":11368,"title":{},"name":{},"text":{"536":{}},"component":{}}],["category:performance:howto",{"_index":9262,"title":{"721":{}},"name":{},"text":{"422":{},"484":{},"587":{}},"component":{}}],["category:performance:toolsandtest",{"_index":12097,"title":{"722":{}},"name":{},"text":{"587":{}},"component":{}}],["category?3",{"_index":19596,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["category_id",{"_index":19076,"title":{},"name":{},"text":{"1036":{},"1038":{}},"component":{}}],["category_performance_howto",{"_index":13650,"title":{},"name":{"721":{}},"text":{},"component":{}}],["category_performance_toolsandtest",{"_index":13651,"title":{},"name":{"722":{}},"text":{},"component":{}}],["categorybox",{"_index":19655,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["categoryfacad",{"_index":19340,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["categoryfacade.find(short.parseshort(categoryid",{"_index":19350,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["categoryfacade.findal",{"_index":19344,"title":{},"name":{},"text":{"1039":{},"1043":{}},"component":{}}],["categoryfacade’",{"_index":19351,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["categoryid",{"_index":19347,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["categoryimagepath",{"_index":19146,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["categorylabeltext",{"_index":19656,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["categorylist",{"_index":17485,"title":{},"name":{},"text":{"985":{}},"component":{}}],["categorylist.get(0",{"_index":17492,"title":{},"name":{},"text":{"985":{}},"component":{}}],["categoryproduct",{"_index":19357,"title":{},"name":{},"text":{"1039":{},"1043":{}},"component":{}}],["cater",{"_index":11882,"title":{},"name":{},"text":{"569":{},"1041":{}},"component":{}}],["caught",{"_index":2760,"title":{},"name":{},"text":{"69":{},"275":{},"397":{},"1022":{}},"component":{}}],["caus",{"_index":598,"title":{},"name":{},"text":{"6":{},"72":{},"110":{},"136":{},"138":{},"166":{},"168":{},"170":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"213":{},"226":{},"227":{},"313":{},"321":{},"328":{},"373":{},"397":{},"411":{},"422":{},"424":{},"425":{},"426":{},"432":{},"442":{},"453":{},"485":{},"521":{},"551":{},"556":{},"584":{},"594":{},"630":{},"850":{},"851":{},"871":{},"874":{},"892":{},"908":{},"917":{},"921":{},"924":{},"929":{},"946":{},"964":{},"983":{},"985":{},"994":{},"996":{},"997":{},"1000":{},"1015":{},"1020":{},"1036":{},"1037":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["caution",{"_index":9155,"title":{},"name":{},"text":{"414":{},"922":{},"946":{},"954":{},"968":{},"983":{},"998":{},"1002":{},"1003":{}},"component":{}}],["caval",{"_index":16513,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["caveat",{"_index":1181,"title":{"66-8":{},"261-1":{},"313-2":{},"477-4":{}},"name":{},"text":{"6":{},"66":{},"120":{},"261":{},"273":{},"313":{},"441":{},"462":{},"477":{},"544":{},"551":{},"1042":{}},"component":{}}],["cay",{"_index":13839,"title":{},"name":{},"text":{"844":{}},"component":{}}],["cb",{"_index":9915,"title":{},"name":{},"text":{"467":{}},"component":{}}],["cc",{"_index":3889,"title":{},"name":{},"text":{"173":{},"175":{},"867":{},"951":{},"952":{}},"component":{}}],["cc_number",{"_index":19249,"title":{},"name":{},"text":{"1038":{},"1049":{}},"component":{}}],["cca",{"_index":18325,"title":{"1010-2":{},"1010-3":{}},"name":{"1010":{}},"text":{"1010":{},"1011":{}},"component":{}}],["ccc",{"_index":19639,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["cce",{"_index":9286,"title":{},"name":{},"text":{"426":{}},"component":{}}],["ccing",{"_index":4844,"title":{},"name":{},"text":{"214":{}},"component":{}}],["ccl",{"_index":3357,"title":{},"name":{},"text":{"163":{},"426":{}},"component":{}}],["ccla",{"_index":13601,"title":{},"name":{},"text":{"669":{}},"component":{}}],["ccnumber",{"_index":19943,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ccweb",{"_index":14413,"title":{},"name":{},"text":{"863":{}},"component":{}}],["cd",{"_index":1621,"title":{},"name":{},"text":{"6":{},"74":{},"134":{},"152":{},"154":{},"156":{},"158":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"186":{},"215":{},"230":{},"274":{},"328":{},"449":{},"502":{},"603":{},"604":{},"615":{},"631":{},"850":{},"1057":{}},"component":{}}],["cdc",{"_index":10608,"title":{},"name":{},"text":{"504":{},"614":{}},"component":{}}],["cddl",{"_index":7593,"title":{},"name":{},"text":{"328":{}},"component":{}}],["cddl/gpl",{"_index":7588,"title":{},"name":{},"text":{"328":{}},"component":{}}],["cdi",{"_index":3253,"title":{"928":{},"929":{},"942":{},"929-2":{},"930-2":{}},"name":{"928":{},"929":{},"930":{},"931":{},"942":{}},"text":{"159":{},"161":{},"844":{},"928":{},"929":{},"930":{},"931":{},"933":{},"942":{},"1035":{},"1046":{}},"component":{}}],["cdidemo",{"_index":15777,"title":{},"name":{},"text":{"930":{}},"component":{}}],["cdidemo.zip",{"_index":15709,"title":{},"name":{},"text":{"929":{}},"component":{}}],["cdidemo2.zip",{"_index":15710,"title":{},"name":{},"text":{"929":{},"931":{}},"component":{}}],["cdidemo3.zip",{"_index":15664,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["cdidemocomplete.zip",{"_index":15665,"title":{},"name":{},"text":{"928":{}},"component":{}}],["cdi’",{"_index":15662,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{}},"component":{}}],["cdn",{"_index":19825,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["cdnj",{"_index":3558,"title":{},"name":{},"text":{"167":{}},"component":{}}],["cdyne",{"_index":18554,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["cdyne’",{"_index":18555,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["ceas",{"_index":12601,"title":{},"name":{},"text":{"609":{}},"component":{}}],["ceccarelli",{"_index":18323,"title":{},"name":{},"text":{"1008":{}},"component":{}}],["celebr",{"_index":489,"title":{},"name":{},"text":{"6":{},"125":{}},"component":{}}],["cell",{"_index":6692,"title":{},"name":{},"text":{"284":{},"485":{},"486":{},"869":{},"874":{},"894":{},"895":{},"898":{},"921":{},"953":{},"970":{},"975":{},"981":{},"994":{},"997":{},"1036":{},"1042":{}},"component":{}}],["cell.appendchild(linkel",{"_index":16682,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cell.classnam",{"_index":16673,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cellhasfocu",{"_index":14990,"title":{},"name":{},"text":{"898":{}},"component":{}}],["cell’",{"_index":14904,"title":{},"name":{},"text":{"895":{}},"component":{}}],["cenb",{"_index":2393,"title":{},"name":{},"text":{"61":{}},"component":{}}],["center",{"_index":1710,"title":{"362":{},"367-1":{},"367-5":{},"983-3":{},"983-4":{}},"name":{},"text":{"6":{},"142":{},"157":{},"159":{},"161":{},"213":{},"216":{},"217":{},"227":{},"266":{},"269":{},"270":{},"272":{},"274":{},"286":{},"298":{},"367":{},"373":{},"374":{},"386":{},"388":{},"417":{},"504":{},"536":{},"549":{},"578":{},"609":{},"861":{},"880":{},"894":{},"895":{},"902":{},"903":{},"904":{},"914":{},"915":{},"916":{},"918":{},"920":{},"964":{},"968":{},"983":{},"985":{},"998":{},"999":{},"1022":{},"1041":{},"1044":{}},"component":{}}],["centeredzoomact",{"_index":4620,"title":{},"name":{},"text":{"190":{}},"component":{}}],["central",{"_index":1057,"title":{"210":{}},"name":{},"text":{"6":{},"54":{},"121":{},"140":{},"144":{},"213":{},"215":{},"227":{},"329":{},"402":{},"403":{},"513":{},"556":{},"561":{},"603":{},"630":{},"866":{},"871":{},"914":{},"925":{},"994":{},"995":{},"996":{},"1001":{},"1016":{},"1017":{},"1018":{},"1032":{},"1046":{}},"component":{}}],["central.setvisible(tru",{"_index":11713,"title":{},"name":{},"text":{"556":{}},"component":{}}],["centric",{"_index":13804,"title":{},"name":{},"text":{"844":{}},"component":{}}],["cert",{"_index":4311,"title":{},"name":{},"text":{"175":{}},"component":{}}],["certain",{"_index":449,"title":{"437":{},"228-7":{}},"name":{},"text":{"6":{},"74":{},"136":{},"141":{},"161":{},"213":{},"216":{},"219":{},"226":{},"227":{},"228":{},"334":{},"354":{},"373":{},"403":{},"422":{},"437":{},"462":{},"494":{},"504":{},"512":{},"523":{},"526":{},"534":{},"546":{},"550":{},"553":{},"586":{},"609":{},"840":{},"871":{},"872":{},"874":{},"879":{},"892":{},"914":{},"924":{},"931":{},"953":{},"958":{},"978":{},"981":{},"985":{},"996":{},"1035":{},"1036":{},"1038":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["certainli",{"_index":479,"title":{},"name":{},"text":{"6":{},"74":{},"141":{},"226":{},"449":{},"609":{},"610":{},"955":{},"1035":{},"1043":{},"1049":{}},"component":{}}],["certif",{"_index":455,"title":{"727":{}},"name":{},"text":{"6":{},"71":{},"141":{},"482":{},"502":{},"879":{},"1033":{},"1035":{},"1045":{}},"component":{}}],["certifi",{"_index":2869,"title":{"654":{}},"name":{},"text":{"71":{},"879":{},"997":{},"1048":{}},"component":{}}],["cesar",{"_index":16548,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cest",{"_index":16099,"title":{},"name":{},"text":{"940":{}},"component":{}}],["cf",{"_index":5578,"title":{},"name":{},"text":{"226":{},"588":{}},"component":{}}],["cf_uispec",{"_index":4685,"title":{},"name":{"200":{}},"text":{},"component":{}}],["cfg",{"_index":4796,"title":{},"name":{},"text":{"213":{}},"component":{}}],["cgi",{"_index":12939,"title":{},"name":{},"text":{"615":{}},"component":{}}],["chain",{"_index":834,"title":{"892-15":{}},"name":{},"text":{"6":{},"131":{},"165":{},"367":{},"397":{},"422":{},"556":{},"892":{},"924":{},"992":{},"1043":{}},"component":{}}],["chain.dofilt",{"_index":19628,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["chain.dofilter(request",{"_index":19621,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["challeng",{"_index":4695,"title":{},"name":{},"text":{"213":{},"463":{}},"component":{}}],["chanc",{"_index":5093,"title":{},"name":{},"text":{"216":{},"292":{},"304":{},"313":{},"337":{},"615":{},"616":{},"626":{},"1000":{},"1048":{}},"component":{}}],["chandler",{"_index":2335,"title":{"61-63":{}},"name":{},"text":{},"component":{}}],["chang",{"_index":429,"title":{"205":{},"209":{},"277":{},"278":{},"279":{},"304":{},"317":{},"361":{},"362":{},"384":{},"391":{},"395":{},"414":{},"415":{},"432":{},"439":{},"440":{},"448":{},"465":{},"486":{},"509":{},"665":{},"215-8":{},"224-22":{},"224-26":{},"224-27":{},"225-14":{},"227-2":{},"227-7":{},"397-4":{},"414-2":{},"572-1":{},"588-12":{},"596-3":{},"603-7":{},"604-3":{},"604-5":{},"604-7":{},"606-35":{},"609-2":{},"609-3":{},"609-4":{},"609-5":{},"609-6":{},"609-7":{},"609-9":{},"669-1":{},"856-5":{},"856-7":{},"863-9":{},"863-15":{},"864-7":{},"864-13":{},"864-15":{},"866-6":{},"866-12":{},"871-7":{},"871-13":{},"871-20":{},"879-9":{},"879-15":{},"879-17":{},"1046-9":{}},"name":{"205":{}},"text":{"6":{},"52":{},"64":{},"67":{},"68":{},"69":{},"72":{},"74":{},"110":{},"117":{},"122":{},"133":{},"134":{},"140":{},"141":{},"155":{},"159":{},"161":{},"162":{},"163":{},"165":{},"167":{},"171":{},"173":{},"175":{},"191":{},"213":{},"214":{},"215":{},"216":{},"217":{},"221":{},"223":{},"224":{},"225":{},"226":{},"227":{},"249":{},"255":{},"257":{},"265":{},"266":{},"267":{},"269":{},"270":{},"272":{},"274":{},"276":{},"277":{},"278":{},"282":{},"285":{},"296":{},"299":{},"303":{},"309":{},"313":{},"317":{},"321":{},"328":{},"329":{},"334":{},"335":{},"339":{},"344":{},"345":{},"348":{},"355":{},"360":{},"364":{},"367":{},"368":{},"371":{},"373":{},"375":{},"376":{},"390":{},"391":{},"394":{},"395":{},"397":{},"399":{},"403":{},"404":{},"411":{},"412":{},"414":{},"420":{},"423":{},"425":{},"429":{},"432":{},"434":{},"435":{},"440":{},"444":{},"445":{},"449":{},"452":{},"453":{},"455":{},"456":{},"457":{},"462":{},"463":{},"465":{},"466":{},"481":{},"484":{},"485":{},"488":{},"490":{},"492":{},"494":{},"512":{},"520":{},"522":{},"523":{},"538":{},"539":{},"541":{},"542":{},"543":{},"544":{},"548":{},"550":{},"551":{},"556":{},"564":{},"565":{},"569":{},"572":{},"578":{},"579":{},"583":{},"584":{},"585":{},"586":{},"588":{},"589":{},"596":{},"598":{},"600":{},"601":{},"603":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"615":{},"619":{},"621":{},"624":{},"625":{},"627":{},"629":{},"630":{},"633":{},"634":{},"646":{},"669":{},"844":{},"849":{},"850":{},"851":{},"853":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"961":{},"966":{},"968":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1025":{},"1030":{},"1032":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1058":{}},"component":{}}],["changedupdate(",{"_index":7275,"title":{},"name":{},"text":{"313":{}},"component":{}}],["changedupdate(documentev",{"_index":6886,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["changelisten",{"_index":5176,"title":{},"name":{},"text":{"216":{},"383":{},"394":{}},"component":{}}],["changelog",{"_index":512,"title":{},"name":{},"text":{"6":{},"87":{}},"component":{}}],["changem",{"_index":12627,"title":{},"name":{},"text":{"609":{}},"component":{}}],["changemethodparamet",{"_index":3855,"title":{},"name":{},"text":{"173":{}},"component":{}}],["changes@netbeans.org",{"_index":4847,"title":{},"name":{},"text":{"214":{},"604":{}},"component":{}}],["changeset",{"_index":4864,"title":{},"name":{},"text":{"215":{},"588":{},"603":{},"870":{},"871":{}},"component":{}}],["changevariablename($var",{"_index":2655,"title":{},"name":{},"text":{"66":{}},"component":{}}],["changevariablename(vari",{"_index":2660,"title":{},"name":{},"text":{"66":{}},"component":{}}],["channel",{"_index":937,"title":{"58-7":{}},"name":{},"text":{"6":{},"56":{},"58":{},"65":{},"71":{},"122":{},"388":{},"397":{},"504":{},"522":{},"615":{},"843":{},"849":{},"1011":{},"1037":{},"1045":{},"1048":{}},"component":{}}],["channel://pear.php.net/testing_selenium",{"_index":16938,"title":{},"name":{},"text":{"964":{}},"component":{}}],["channel=edg",{"_index":878,"title":{},"name":{},"text":{"6":{},"102":{}},"component":{}}],["channelid",{"_index":18363,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["chapter",{"_index":4964,"title":{},"name":{},"text":{"216":{},"271":{},"291":{},"521":{},"908":{},"934":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"964":{},"985":{},"994":{},"995":{},"996":{},"998":{},"1005":{},"1007":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1045":{},"1057":{}},"component":{}}],["char",{"_index":2569,"title":{},"name":{},"text":{"66":{},"218":{},"242":{},"446":{},"850":{},"858":{},"862":{},"881":{},"898":{},"909":{},"994":{},"1038":{},"1049":{}},"component":{}}],["char(255",{"_index":16983,"title":{},"name":{},"text":{"969":{}},"component":{}}],["char(50",{"_index":16973,"title":{},"name":{},"text":{"969":{}},"component":{}}],["charact",{"_index":1240,"title":{"701":{}},"name":{},"text":{"6":{},"69":{},"146":{},"161":{},"297":{},"315":{},"328":{},"368":{},"385":{},"444":{},"485":{},"492":{},"535":{},"588":{},"589":{},"858":{},"874":{},"891":{},"892":{},"939":{},"953":{},"969":{},"970":{},"971":{},"972":{},"975":{},"981":{},"995":{},"1035":{},"1038":{},"1042":{},"1049":{},"1058":{}},"component":{}}],["character.touppercase(c[0",{"_index":14707,"title":{},"name":{},"text":{"881":{}},"component":{}}],["characterist",{"_index":17095,"title":{},"name":{},"text":{"972":{},"1039":{},"1049":{}},"component":{}}],["chararray",{"_index":2567,"title":{},"name":{},"text":{"66":{}},"component":{}}],["charg",{"_index":7502,"title":{},"name":{},"text":{"321":{},"845":{},"905":{}},"component":{}}],["charl",{"_index":19016,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["charset.defaultcharset",{"_index":8029,"title":{},"name":{},"text":{"368":{}},"component":{}}],["chart",{"_index":8736,"title":{"1014-2":{},"1034-5":{},"1034-6":{}},"name":{},"text":{"388":{},"846":{},"1012":{},"1013":{},"1014":{},"1016":{},"1018":{},"1021":{},"1034":{}},"component":{}}],["chartdur",{"_index":19000,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["charter",{"_index":4776,"title":{},"name":{},"text":{"213":{}},"component":{}}],["chart’",{"_index":18984,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["chat",{"_index":8132,"title":{},"name":{},"text":{"375":{},"504":{},"880":{}},"component":{}}],["chatbot",{"_index":18324,"title":{"1011":{},"1011-2":{},"1011-3":{}},"name":{"1011":{}},"text":{"1009":{},"1011":{}},"component":{}}],["cheat",{"_index":5150,"title":{"264":{}},"name":{},"text":{"216":{},"618":{}},"component":{}}],["check",{"_index":844,"title":{"271":{},"448":{},"855":{},"215-6":{},"355-17":{},"449-1":{},"452-1":{},"578-4":{},"578-5":{},"578-6":{},"603-5":{},"604-2":{},"604-3":{},"604-5":{},"604-7":{},"628-6":{},"855-3":{},"855-4":{},"863-7":{},"863-15":{},"863-17":{},"864-4":{},"866-16":{},"871-4":{},"879-6":{},"909-2":{},"956-5":{},"957-5":{},"1046-5":{}},"name":{},"text":{"6":{},"55":{},"56":{},"66":{},"69":{},"70":{},"71":{},"72":{},"74":{},"106":{},"131":{},"134":{},"140":{},"165":{},"173":{},"175":{},"190":{},"191":{},"213":{},"215":{},"216":{},"220":{},"225":{},"226":{},"233":{},"234":{},"261":{},"263":{},"267":{},"290":{},"299":{},"310":{},"313":{},"318":{},"328":{},"334":{},"337":{},"355":{},"367":{},"371":{},"373":{},"377":{},"382":{},"395":{},"408":{},"422":{},"423":{},"444":{},"448":{},"449":{},"452":{},"453":{},"464":{},"470":{},"477":{},"479":{},"482":{},"484":{},"495":{},"499":{},"504":{},"520":{},"535":{},"538":{},"539":{},"546":{},"556":{},"575":{},"578":{},"587":{},"588":{},"594":{},"603":{},"604":{},"609":{},"610":{},"615":{},"621":{},"625":{},"628":{},"629":{},"630":{},"841":{},"849":{},"850":{},"851":{},"853":{},"855":{},"857":{},"858":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"880":{},"881":{},"888":{},"892":{},"893":{},"894":{},"897":{},"901":{},"904":{},"908":{},"909":{},"910":{},"917":{},"918":{},"919":{},"929":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"947":{},"948":{},"953":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"978":{},"981":{},"985":{},"994":{},"996":{},"997":{},"998":{},"1002":{},"1007":{},"1011":{},"1013":{},"1014":{},"1017":{},"1021":{},"1022":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["check.asmx.wsdl",{"_index":18566,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checkabl",{"_index":6629,"title":{"280":{}},"name":{},"text":{"280":{},"425":{}},"component":{}}],["checkbox",{"_index":2990,"title":{},"name":{},"text":{"74":{},"159":{},"161":{},"267":{},"373":{},"444":{},"485":{},"502":{},"527":{},"594":{},"609":{},"850":{},"851":{},"855":{},"859":{},"862":{},"866":{},"869":{},"872":{},"881":{},"882":{},"883":{},"892":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"907":{},"908":{},"914":{},"916":{},"920":{},"924":{},"929":{},"945":{},"957":{},"966":{},"968":{},"969":{},"983":{},"985":{},"994":{},"998":{},"1002":{},"1003":{},"1007":{},"1033":{},"1038":{},"1043":{},"1045":{},"1048":{},"1056":{}},"component":{}}],["checkcont",{"_index":11159,"title":{},"name":{},"text":{"516":{}},"component":{}}],["checkedout",{"_index":14418,"title":{},"name":{},"text":{"863":{}},"component":{}}],["checker",{"_index":18553,"title":{"1022-1":{}},"name":{},"text":{"1022":{}},"component":{}}],["checkexit",{"_index":694,"title":{},"name":{},"text":{"6":{},"116":{}},"component":{}}],["checkexpectedexcept",{"_index":15510,"title":{},"name":{},"text":{"917":{}},"component":{}}],["checkin",{"_index":14419,"title":{},"name":{},"text":{"863":{}},"component":{}}],["checkmark",{"_index":14129,"title":{},"name":{},"text":{"858":{}},"component":{}}],["checkmemberaccess",{"_index":742,"title":{},"name":{},"text":{"6":{},"116":{}},"component":{}}],["checkout",{"_index":2967,"title":{"1037-9":{},"1043-8":{},"1044-10":{}},"name":{},"text":{"74":{},"274":{},"328":{},"373":{},"598":{},"615":{},"630":{},"863":{},"864":{},"866":{},"871":{},"879":{},"880":{},"888":{},"904":{},"918":{},"934":{},"935":{},"938":{},"941":{},"985":{},"1035":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["checkout.jsp",{"_index":19408,"title":{"1042-14":{}},"name":{},"text":{"1044":{},"1049":{}},"component":{}}],["checkoutform\").valid",{"_index":20024,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["checkpoint",{"_index":12096,"title":{},"name":{},"text":{"587":{}},"component":{}}],["checkpropertyaccess",{"_index":739,"title":{},"name":{},"text":{"6":{},"116":{}},"component":{}}],["checkregexp",{"_index":3786,"title":{},"name":{},"text":{"173":{}},"component":{}}],["checksoap.checktextbodyv2",{"_index":18565,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checksum",{"_index":3048,"title":{},"name":{},"text":{"150":{},"546":{}},"component":{}}],["checktextbodi",{"_index":18563,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checktextbodyv2",{"_index":18564,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checktextbodyv2(bodytext",{"_index":18583,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checktextbodyv2(java.lang.str",{"_index":18575,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["checkxmlsupport(i",{"_index":9617,"title":{},"name":{},"text":{"451":{}},"component":{}}],["cheddar",{"_index":19081,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["chees",{"_index":16991,"title":{},"name":{},"text":{"969":{},"978":{},"1036":{}},"component":{}}],["cherri",{"_index":1841,"title":{},"name":{},"text":{"6":{},"100":{},"1038":{}},"component":{}}],["chicken",{"_index":19098,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["child",{"_index":4530,"title":{"453-1":{}},"name":{},"text":{"190":{},"257":{},"262":{},"322":{},"337":{},"453":{},"461":{},"546":{},"548":{},"563":{},"872":{},"942":{},"1038":{},"1048":{}},"component":{}}],["childfactori",{"_index":6278,"title":{},"name":{},"text":{"262":{},"461":{},"519":{}},"component":{}}],["childnod",{"_index":5813,"title":{},"name":{},"text":{"248":{}},"component":{}}],["children",{"_index":3928,"title":{"262":{},"453":{},"461":{}},"name":{},"text":{"173":{},"191":{},"255":{},"261":{},"262":{},"320":{},"321":{},"322":{},"453":{},"457":{},"458":{},"459":{},"463":{},"519":{},"548":{},"588":{},"598":{},"958":{},"1015":{}},"component":{}}],["children.cr",{"_index":6279,"title":{},"name":{},"text":{"262":{},"519":{}},"component":{}}],["children.create(childfactori",{"_index":9768,"title":{},"name":{},"text":{"461":{}},"component":{}}],["children.key",{"_index":6281,"title":{},"name":{},"text":{"262":{},"461":{}},"component":{}}],["children.leaf",{"_index":3927,"title":{},"name":{},"text":{"173":{},"453":{},"459":{},"461":{},"462":{},"496":{}},"component":{}}],["children/properties/actions/etc",{"_index":6032,"title":{},"name":{},"text":{"255":{}},"component":{}}],["cho",{"_index":16392,"title":{},"name":{},"text":{"948":{}},"component":{}}],["chocol",{"_index":17223,"title":{},"name":{},"text":{"975":{},"1036":{}},"component":{}}],["choic",{"_index":459,"title":{"111":{}},"name":{"111":{}},"text":{"6":{},"52":{},"55":{},"111":{},"137":{},"141":{},"143":{},"149":{},"153":{},"165":{},"169":{},"216":{},"286":{},"373":{},"515":{},"598":{},"610":{},"615":{},"624":{},"858":{},"859":{},"860":{},"884":{},"929":{},"930":{},"955":{},"957":{},"978":{},"982":{},"1001":{},"1010":{},"1011":{},"1013":{},"1014":{},"1015":{},"1017":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1042":{},"1043":{},"1045":{},"1067":{}},"component":{}}],["choices.add(countri",{"_index":18109,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["choices.iter",{"_index":18111,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["choices.s",{"_index":18110,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["choiceview",{"_index":7510,"title":{"611":{}},"name":{},"text":{"322":{},"611":{}},"component":{}}],["choos",{"_index":1566,"title":{"256":{},"918-5":{},"968-2":{},"1030-5":{},"1045-5":{}},"name":{},"text":{"6":{},"135":{},"149":{},"153":{},"158":{},"169":{},"175":{},"214":{},"216":{},"226":{},"233":{},"234":{},"248":{},"249":{},"267":{},"286":{},"317":{},"332":{},"333":{},"355":{},"356":{},"388":{},"404":{},"410":{},"413":{},"416":{},"423":{},"449":{},"452":{},"479":{},"515":{},"524":{},"527":{},"539":{},"569":{},"571":{},"578":{},"602":{},"606":{},"609":{},"610":{},"611":{},"615":{},"621":{},"628":{},"630":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1016":{},"1018":{},"1022":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["chooselanguag",{"_index":19479,"title":{},"name":{},"text":{"1042":{},"1044":{}},"component":{}}],["chooselanguage?language=c",{"_index":19491,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["chooselanguage?language=en",{"_index":19490,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["choosen",{"_index":5189,"title":{},"name":{},"text":{"216":{},"218":{}},"component":{}}],["chooser",{"_index":7692,"title":{"331":{},"456":{},"900":{},"900-3":{},"900-4":{}},"name":{},"text":{"331":{},"388":{},"456":{},"504":{},"630":{},"888":{},"900":{},"903":{}},"component":{}}],["chopin",{"_index":16517,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["chose",{"_index":2843,"title":{},"name":{},"text":{"71":{},"267":{},"621":{},"935":{},"995":{},"1022":{}},"component":{}}],["chosen",{"_index":4944,"title":{},"name":{},"text":{"216":{},"615":{},"869":{},"870":{},"892":{},"909":{},"910":{},"948":{},"968":{},"983":{},"992":{},"997":{},"1000":{},"1003":{},"1025":{},"1038":{},"1039":{},"1042":{},"1044":{}},"component":{}}],["chri",{"_index":1304,"title":{},"name":{},"text":{"6":{},"106":{},"1035":{}},"component":{}}],["christian",{"_index":2259,"title":{"61-10":{}},"name":{},"text":{},"component":{}}],["christoph",{"_index":13825,"title":{},"name":{},"text":{"844":{}},"component":{}}],["chrizzly42",{"_index":2363,"title":{},"name":{},"text":{"61":{}},"component":{}}],["chrome",{"_index":3276,"title":{"1006-1":{},"1006-2":{}},"name":{},"text":{"159":{},"161":{},"987":{},"988":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1044":{}},"component":{}}],["chrome/netbean",{"_index":3304,"title":{},"name":{},"text":{"161":{}},"component":{}}],["chrome://extens",{"_index":18258,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["chronicl",{"_index":19924,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["chunk",{"_index":11635,"title":{},"name":{},"text":{"551":{},"1002":{}},"component":{}}],["churn",{"_index":19305,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["ci",{"_index":11387,"title":{},"name":{},"text":{"536":{},"604":{},"618":{}},"component":{}}],["cick",{"_index":15335,"title":{},"name":{},"text":{"910":{}},"component":{}}],["cif",{"_index":14192,"title":{},"name":{},"text":{"861":{}},"component":{}}],["cipher",{"_index":19742,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["circa",{"_index":7073,"title":{},"name":{},"text":{"303":{},"401":{}},"component":{}}],["circl",{"_index":14156,"title":{},"name":{},"text":{"858":{},"945":{}},"component":{}}],["circular",{"_index":15611,"title":{},"name":{},"text":{"923":{},"1014":{}},"component":{}}],["circumst",{"_index":6022,"title":{"255-1":{}},"name":{},"text":{"255":{},"296":{},"860":{},"1039":{}},"component":{}}],["citi",{"_index":14571,"title":{},"name":{},"text":{"874":{},"894":{},"895":{},"1010":{},"1034":{},"1049":{}},"component":{}}],["city_region",{"_index":19247,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["cityregion",{"_index":19807,"title":{},"name":{},"text":{"1048":{},"1049":{}},"component":{}}],["ck",{"_index":7761,"title":{},"name":{},"text":{"343":{}},"component":{}}],["ck.instanceclass",{"_index":7765,"title":{},"name":{},"text":{"343":{}},"component":{}}],["ck.instancecr",{"_index":7764,"title":{},"name":{},"text":{"343":{}},"component":{}}],["cl",{"_index":16727,"title":{},"name":{},"text":{"954":{}},"component":{}}],["cla",{"_index":3004,"title":{},"name":{},"text":{"74":{},"669":{},"954":{}},"component":{}}],["claim",{"_index":4780,"title":{},"name":{},"text":{"213":{},"216":{},"226":{},"274":{},"292":{},"337":{},"588":{},"598":{},"895":{},"1045":{}},"component":{}}],["clang",{"_index":2479,"title":{},"name":{},"text":{"61":{},"854":{}},"component":{}}],["clang.xml",{"_index":14236,"title":{},"name":{},"text":{"862":{}},"component":{}}],["clang_mac.xml",{"_index":14238,"title":{},"name":{},"text":{"862":{}},"component":{}}],["clang_solaris.xml",{"_index":14240,"title":{},"name":{},"text":{"862":{}},"component":{}}],["clarif",{"_index":4775,"title":{},"name":{},"text":{"213":{}},"component":{}}],["clarifi",{"_index":15644,"title":{},"name":{},"text":{"924":{},"1036":{},"1045":{}},"component":{}}],["clariti",{"_index":2793,"title":{},"name":{},"text":{"69":{},"506":{}},"component":{}}],["clash",{"_index":5078,"title":{},"name":{},"text":{"216":{},"386":{},"594":{}},"component":{}}],["clasif",{"_index":4947,"title":{},"name":{},"text":{"216":{},"217":{}},"component":{}}],["class",{"_index":65,"title":{"18":{},"30":{},"281":{},"296":{},"313":{},"410":{},"426":{},"427":{},"452":{},"468":{},"499":{},"595":{},"633":{},"646":{},"652":{},"972":{},"1039":{},"5-3":{},"5-24":{},"66-21":{},"216-28":{},"216-30":{},"216-36":{},"267-9":{},"281-2":{},"281-3":{},"281-4":{},"281-5":{},"355-6":{},"434-4":{},"626-4":{},"626-7":{},"626-8":{},"626-10":{},"626-15":{},"626-17":{},"626-19":{},"851-4":{},"858-13":{},"858-15":{},"896-2":{},"898-7":{},"904-7":{},"908-2":{},"908-6":{},"908-9":{},"915-9":{},"917-2":{},"917-3":{},"917-5":{},"917-7":{},"917-16":{},"917-18":{},"918-11":{},"932-1":{},"932-9":{},"934-4":{},"935-7":{},"935-8":{},"935-10":{},"938-2":{},"938-3":{},"940-4":{},"941-5":{},"945-9":{},"947-2":{},"972-3":{},"972-4":{},"972-5":{},"972-6":{},"977-7":{},"984-2":{},"985-5":{},"985-8":{},"985-9":{},"993-10":{},"994-4":{},"994-5":{},"994-12":{},"996-12":{},"996-15":{},"996-16":{},"1000-7":{},"1025-6":{},"1030-6":{},"1030-11":{},"1032-2":{},"1032-6":{},"1039-7":{},"1057-5":{}},"name":{},"text":{"5":{},"6":{},"56":{},"66":{},"67":{},"69":{},"72":{},"120":{},"121":{},"140":{},"151":{},"153":{},"165":{},"171":{},"173":{},"175":{},"185":{},"191":{},"213":{},"214":{},"215":{},"216":{},"220":{},"225":{},"226":{},"227":{},"228":{},"233":{},"234":{},"236":{},"238":{},"239":{},"240":{},"242":{},"249":{},"250":{},"251":{},"252":{},"253":{},"255":{},"256":{},"257":{},"258":{},"259":{},"261":{},"263":{},"265":{},"267":{},"268":{},"274":{},"275":{},"276":{},"278":{},"281":{},"282":{},"285":{},"290":{},"293":{},"296":{},"297":{},"298":{},"300":{},"302":{},"303":{},"304":{},"305":{},"309":{},"313":{},"322":{},"323":{},"325":{},"328":{},"331":{},"338":{},"348":{},"355":{},"359":{},"363":{},"366":{},"370":{},"373":{},"375":{},"376":{},"377":{},"379":{},"381":{},"383":{},"392":{},"393":{},"396":{},"397":{},"399":{},"401":{},"402":{},"403":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"418":{},"422":{},"423":{},"426":{},"427":{},"428":{},"430":{},"431":{},"433":{},"434":{},"436":{},"440":{},"441":{},"444":{},"446":{},"447":{},"451":{},"452":{},"455":{},"457":{},"459":{},"460":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"471":{},"474":{},"477":{},"479":{},"480":{},"482":{},"484":{},"486":{},"487":{},"488":{},"492":{},"494":{},"496":{},"504":{},"512":{},"513":{},"520":{},"521":{},"522":{},"523":{},"524":{},"533":{},"535":{},"536":{},"537":{},"539":{},"540":{},"542":{},"544":{},"546":{},"547":{},"548":{},"550":{},"551":{},"554":{},"556":{},"559":{},"560":{},"565":{},"569":{},"571":{},"588":{},"592":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"601":{},"602":{},"603":{},"604":{},"609":{},"612":{},"613":{},"616":{},"617":{},"618":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"633":{},"637":{},"646":{},"652":{},"844":{},"849":{},"851":{},"858":{},"861":{},"862":{},"878":{},"881":{},"882":{},"883":{},"892":{},"893":{},"894":{},"896":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"925":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"958":{},"964":{},"972":{},"973":{},"974":{},"976":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1005":{},"1015":{},"1022":{},"1023":{},"1025":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1058":{},"1059":{},"1068":{},"1075":{}},"component":{}}],["class$(\"person",{"_index":1895,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["class$(java.lang.str",{"_index":1890,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["class(",{"_index":7697,"title":{},"name":{},"text":{"332":{},"622":{}},"component":{}}],["class.@test",{"_index":15537,"title":{},"name":{},"text":{"917":{}},"component":{}}],["class.addimplementsclause(make.identifier(\"mbeanregistr",{"_index":13349,"title":{},"name":{},"text":{"626":{}},"component":{}}],["class.forname(\"implement",{"_index":9287,"title":{},"name":{},"text":{"426":{}},"component":{}}],["class.forname(c.getnam",{"_index":5015,"title":{},"name":{},"text":{"216":{}},"component":{}}],["class.forname(nb_main_class",{"_index":10098,"title":{},"name":{},"text":{"482":{}},"component":{}}],["class.publ",{"_index":15508,"title":{},"name":{},"text":{"917":{}},"component":{}}],["class/interfac",{"_index":11247,"title":{},"name":{},"text":{"524":{}},"component":{}}],["class/interface/enum",{"_index":3399,"title":{},"name":{},"text":{"165":{}},"component":{}}],["class/method",{"_index":13076,"title":{},"name":{},"text":{"617":{}},"component":{}}],["class=\"${((iter.index",{"_index":19176,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["class=\"categoryimag",{"_index":19473,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["class[]{node.class",{"_index":6014,"title":{},"name":{},"text":{"253":{}},"component":{}}],["class[]{project.class",{"_index":8054,"title":{},"name":{},"text":{"370":{}},"component":{}}],["class[]{string[].class",{"_index":10103,"title":{},"name":{},"text":{"482":{}},"component":{}}],["class_nam",{"_index":16729,"title":{},"name":{},"text":{"954":{}},"component":{}}],["classcastexcept",{"_index":9134,"title":{"426":{}},"name":{},"text":{"411":{},"426":{},"627":{}},"component":{}}],["classes.jar",{"_index":9338,"title":{},"name":{},"text":{"430":{}},"component":{}}],["classes/methods/field",{"_index":13442,"title":{},"name":{},"text":{"629":{}},"component":{}}],["classes/structur",{"_index":4646,"title":{},"name":{},"text":{"191":{}},"component":{}}],["classfil",{"_index":8598,"title":{},"name":{},"text":{"388":{},"526":{},"629":{}},"component":{}}],["classfile=provid",{"_index":10407,"title":{},"name":{},"text":{"504":{}},"component":{}}],["classic",{"_index":6364,"title":{},"name":{},"text":{"265":{},"322":{},"950":{},"953":{},"981":{}},"component":{}}],["classif",{"_index":4699,"title":{},"name":{},"text":{"213":{},"216":{},"217":{},"367":{}},"component":{}}],["classifi",{"_index":4958,"title":{},"name":{},"text":{"216":{},"217":{},"991":{}},"component":{}}],["classindex",{"_index":10288,"title":{"618-2":{}},"name":{},"text":{"499":{},"618":{}},"component":{}}],["classindex.getpackagenam",{"_index":13569,"title":{},"name":{},"text":{"649":{}},"component":{}}],["classindex.namekind.simple_nam",{"_index":13124,"title":{},"name":{},"text":{"618":{}},"component":{}}],["classindex.searchscope.depend",{"_index":13125,"title":{},"name":{},"text":{"618":{}},"component":{}}],["classload",{"_index":3811,"title":{},"name":{},"text":{"173":{},"220":{},"419":{},"422":{},"426":{},"427":{},"482":{},"533":{},"552":{},"629":{}},"component":{}}],["classloader)lookup.getdefault().lookup(classloader.class.loadclass(\"some.other.modules.class",{"_index":12631,"title":{},"name":{},"text":{"609":{}},"component":{}}],["classnam",{"_index":1893,"title":{},"name":{},"text":{"6":{},"140":{},"213":{},"378":{},"455":{},"954":{},"982":{},"1036":{},"1047":{}},"component":{}}],["classnamesforfileoraculum",{"_index":13439,"title":{},"name":{},"text":{"629":{}},"component":{}}],["classnotfoundexcept",{"_index":5017,"title":{"410":{},"524":{}},"name":{},"text":{"216":{},"410":{},"524":{},"542":{}},"component":{}}],["classpath",{"_index":1388,"title":{"447":{},"499":{},"908-4":{},"997-14":{}},"name":{},"text":{"6":{},"118":{},"173":{},"185":{},"213":{},"216":{},"226":{},"227":{},"229":{},"257":{},"263":{},"267":{},"272":{},"275":{},"276":{},"281":{},"328":{},"338":{},"373":{},"388":{},"412":{},"427":{},"446":{},"447":{},"452":{},"482":{},"499":{},"517":{},"524":{},"535":{},"547":{},"569":{},"598":{},"600":{},"607":{},"610":{},"616":{},"618":{},"630":{},"631":{},"648":{},"651":{},"843":{},"851":{},"881":{},"882":{},"883":{},"904":{},"908":{},"918":{},"932":{},"935":{},"941":{},"942":{},"947":{},"950":{},"982":{},"983":{},"985":{},"991":{},"993":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1033":{},"1036":{},"1041":{},"1057":{},"1063":{}},"component":{}}],["classpath.boot",{"_index":13115,"title":{},"name":{},"text":{"618":{}},"component":{}}],["classpath.compil",{"_index":5422,"title":{},"name":{},"text":{"226":{},"618":{},"648":{}},"component":{}}],["classpath.empti",{"_index":10293,"title":{},"name":{},"text":{"499":{}},"component":{}}],["classpath.getclasspath",{"_index":10282,"title":{},"name":{},"text":{"499":{}},"component":{}}],["classpath.getclasspath(fileobject",{"_index":5598,"title":{},"name":{},"text":{"226":{}},"component":{}}],["classpath.getclasspath(fo",{"_index":13114,"title":{},"name":{},"text":{"618":{},"648":{}},"component":{}}],["classpath.getclasspath(somejavafil",{"_index":5421,"title":{},"name":{},"text":{"226":{}},"component":{}}],["classpath.sourc",{"_index":10283,"title":{},"name":{},"text":{"499":{},"618":{}},"component":{}}],["classpathinfo",{"_index":10290,"title":{"618-1":{}},"name":{},"text":{"499":{},"618":{}},"component":{}}],["classpathinfo.create(bootcp",{"_index":13118,"title":{},"name":{},"text":{"618":{}},"component":{}}],["classpathinfo.create(classpath.empti",{"_index":10292,"title":{},"name":{},"text":{"499":{}},"component":{}}],["classpathinfo.create(srcroot",{"_index":13099,"title":{},"name":{},"text":{"618":{}},"component":{}}],["classpathprovid",{"_index":5482,"title":{},"name":{},"text":{"226":{},"412":{},"550":{}},"component":{}}],["classresourc",{"_index":9933,"title":{},"name":{},"text":{"468":{}},"component":{}}],["classroom",{"_index":1517,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["classtre",{"_index":13219,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["class’",{"_index":5104,"title":{},"name":{},"text":{"216":{},"924":{}},"component":{}}],["claud",{"_index":16551,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["claus",{"_index":2666,"title":{"626-11":{}},"name":{},"text":{"66":{},"165":{},"220":{},"625":{},"626":{},"629":{},"916":{},"971":{},"973":{},"1000":{},"1049":{}},"component":{}}],["clazz",{"_index":5088,"title":{},"name":{},"text":{"216":{},"625":{},"626":{},"881":{}},"component":{}}],["clazz.getcontents().add(method",{"_index":13307,"title":{},"name":{},"text":{"626":{}},"component":{}}],["clazz.getenclosingelement().getsimplenam",{"_index":14694,"title":{},"name":{},"text":{"881":{}},"component":{}}],["clazz.getfeatures().add(0",{"_index":13328,"title":{},"name":{},"text":{"626":{}},"component":{}}],["clazz.getsimplenam",{"_index":14696,"title":{},"name":{},"text":{"881":{}},"component":{}}],["clazz.setextends(clazz",{"_index":13309,"title":{},"name":{},"text":{"626":{}},"component":{}}],["clazz.setsuperclassname(\"motherclassnam",{"_index":13308,"title":{},"name":{},"text":{"626":{}},"component":{}}],["clazzcopi",{"_index":13330,"title":{},"name":{},"text":{"626":{}},"component":{}}],["cldc",{"_index":10728,"title":{},"name":{},"text":{"504":{},"614":{},"948":{}},"component":{}}],["clean",{"_index":1832,"title":{"569-4":{}},"name":{},"text":{"6":{},"52":{},"65":{},"103":{},"149":{},"157":{},"159":{},"165":{},"173":{},"175":{},"213":{},"216":{},"226":{},"304":{},"464":{},"502":{},"565":{},"568":{},"569":{},"588":{},"602":{},"604":{},"609":{},"626":{},"630":{},"851":{},"855":{},"859":{},"901":{},"903":{},"908":{},"917":{},"919":{},"942":{},"948":{},"985":{},"991":{},"995":{},"1002":{},"1025":{},"1030":{},"1033":{},"1035":{},"1041":{},"1046":{},"1048":{},"1057":{}},"component":{}}],["cleaner",{"_index":3097,"title":{},"name":{},"text":{"153":{},"504":{},"546":{},"609":{},"939":{}},"component":{}}],["cleanli",{"_index":1207,"title":{},"name":{},"text":{"6":{},"146":{},"556":{}},"component":{}}],["cleanup",{"_index":929,"title":{"167-12":{}},"name":{},"text":{"6":{},"122":{},"149":{},"167":{},"173":{},"175":{},"220":{},"434":{},"436":{},"1043":{}},"component":{}}],["clear",{"_index":413,"title":{"626-12":{},"901-8":{}},"name":{},"text":{"6":{},"56":{},"74":{},"140":{},"141":{},"144":{},"169":{},"226":{},"255":{},"257":{},"291":{},"328":{},"504":{},"556":{},"588":{},"609":{},"611":{},"626":{},"851":{},"869":{},"892":{},"898":{},"901":{},"903":{},"924":{},"929":{},"946":{},"964":{},"973":{},"975":{},"976":{},"1022":{},"1037":{},"1039":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["clear=tru",{"_index":19600,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["clearanc",{"_index":1854,"title":{},"name":{},"text":{"6":{},"52":{},"74":{},"99":{},"140":{},"159":{},"161":{},"185":{}},"component":{}}],["clearcas",{"_index":14410,"title":{"863":{},"863-1":{},"863-2":{}},"name":{"863":{}},"text":{"863":{},"868":{},"1053":{}},"component":{}}],["clearcase=clearcas",{"_index":10408,"title":{},"name":{},"text":{"504":{}},"component":{}}],["clearer",{"_index":5188,"title":{},"name":{},"text":{"216":{},"550":{},"1037":{}},"component":{}}],["clearli",{"_index":418,"title":{"426":{}},"name":{},"text":{"6":{},"58":{},"141":{},"213":{},"216":{},"217":{},"226":{},"227":{},"266":{},"575":{},"609":{},"615":{},"630":{},"924":{},"1005":{},"1037":{},"1042":{}},"component":{}}],["clearprojectlookup",{"_index":6177,"title":{},"name":{},"text":{"257":{}},"component":{}}],["cleartabl",{"_index":16650,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cleartool",{"_index":14411,"title":{"863-3":{}},"name":{},"text":{"863":{}},"component":{}}],["clearworkdir",{"_index":12573,"title":{},"name":{},"text":{"607":{},"634":{}},"component":{}}],["clever",{"_index":10107,"title":{},"name":{},"text":{"482":{}},"component":{}}],["cli",{"_index":4691,"title":{"483":{}},"name":{"211":{}},"text":{"586":{},"615":{},"1020":{},"1021":{},"1068":{}},"component":{}}],["click",{"_index":1285,"title":{"256":{}},"name":{},"text":{"6":{},"64":{},"68":{},"74":{},"103":{},"105":{},"107":{},"108":{},"109":{},"126":{},"127":{},"128":{},"129":{},"133":{},"134":{},"135":{},"151":{},"152":{},"153":{},"154":{},"169":{},"185":{},"190":{},"191":{},"231":{},"257":{},"267":{},"273":{},"274":{},"286":{},"303":{},"323":{},"336":{},"348":{},"355":{},"356":{},"367":{},"373":{},"388":{},"415":{},"422":{},"423":{},"449":{},"452":{},"479":{},"484":{},"502":{},"513":{},"524":{},"534":{},"539":{},"548":{},"551":{},"570":{},"571":{},"585":{},"586":{},"587":{},"589":{},"602":{},"605":{},"606":{},"615":{},"630":{},"635":{},"840":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1011":{},"1012":{},"1014":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1062":{},"1063":{},"1065":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["clickabl",{"_index":13725,"title":{"840-11":{}},"name":{},"text":{"840":{},"958":{}},"component":{}}],["clict",{"_index":16927,"title":{},"name":{},"text":{"964":{}},"component":{}}],["client",{"_index":1112,"title":{"120":{},"267":{},"680":{},"689":{},"712":{},"932":{},"1022":{},"1025":{},"1074":{},"216-23":{},"216-24":{},"216-37":{},"216-41":{},"267-11":{},"275-1":{},"551-1":{},"932-7":{},"932-10":{},"942-6":{},"947-7":{},"953-2":{},"953-8":{},"981-2":{},"981-8":{},"995-11":{},"996-14":{},"1022-2":{},"1022-3":{},"1022-6":{},"1022-7":{},"1022-9":{},"1022-10":{},"1025-1":{},"1030-11":{},"1030-12":{},"1030-13":{},"1043-11":{},"1049-18":{}},"name":{"120":{},"1022":{}},"text":{"6":{},"52":{},"71":{},"120":{},"155":{},"167":{},"171":{},"173":{},"175":{},"190":{},"213":{},"216":{},"217":{},"218":{},"220":{},"226":{},"227":{},"265":{},"267":{},"274":{},"275":{},"289":{},"366":{},"368":{},"373":{},"375":{},"388":{},"417":{},"449":{},"482":{},"499":{},"504":{},"512":{},"513":{},"548":{},"550":{},"551":{},"568":{},"601":{},"602":{},"608":{},"609":{},"614":{},"615":{},"629":{},"769":{},"843":{},"844":{},"846":{},"848":{},"849":{},"861":{},"863":{},"864":{},"871":{},"874":{},"877":{},"879":{},"904":{},"915":{},"918":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"942":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"968":{},"970":{},"971":{},"972":{},"981":{},"985":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1008":{},"1011":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["client.[2",{"_index":19026,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["client.jar",{"_index":6411,"title":{},"name":{},"text":{"267":{},"275":{}},"component":{}}],["client.jar:$glassfish_home/lib/javaee.jar",{"_index":6575,"title":{},"name":{},"text":{"275":{}},"component":{}}],["client.xml",{"_index":6550,"title":{},"name":{},"text":{"275":{}},"component":{}}],["client/dist/dbread",{"_index":6417,"title":{},"name":{},"text":{"267":{}},"component":{}}],["client/load",{"_index":18358,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["client/serv",{"_index":4205,"title":{},"name":{},"text":{"175":{}},"component":{}}],["client/servic",{"_index":18945,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["client=fals",{"_index":11943,"title":{},"name":{},"text":{"578":{}},"component":{}}],["clientel",{"_index":19198,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["clientpk.java",{"_index":17723,"title":{},"name":{},"text":{"994":{}},"component":{}}],["clientproject",{"_index":5817,"title":{},"name":{},"text":{"248":{}},"component":{}}],["clientproperti",{"_index":8086,"title":{},"name":{},"text":{"371":{},"553":{}},"component":{}}],["clientservlet",{"_index":18569,"title":{},"name":{},"text":{"1022":{},"1030":{},"1033":{}},"component":{}}],["clientservlet.java",{"_index":18917,"title":{},"name":{},"text":{"1030":{},"1033":{}},"component":{}}],["client’",{"_index":17716,"title":{},"name":{},"text":{"994":{},"1030":{},"1033":{},"1039":{},"1046":{}},"component":{}}],["clip",{"_index":1449,"title":{},"name":{},"text":{"6":{},"115":{},"152":{},"154":{},"161":{},"186":{}},"component":{}}],["clipboard",{"_index":4916,"title":{},"name":{},"text":{"216":{},"992":{}},"component":{}}],["clob",{"_index":17715,"title":{},"name":{},"text":{"994":{}},"component":{}}],["clobber",{"_index":5587,"title":{},"name":{},"text":{"226":{}},"component":{}}],["clock",{"_index":12072,"title":{},"name":{},"text":{"586":{}},"component":{}}],["clone",{"_index":1618,"title":{"867":{},"866-2":{},"866-3":{}},"name":{},"text":{"6":{},"54":{},"74":{},"134":{},"149":{},"190":{},"215":{},"225":{},"230":{},"289":{},"355":{},"455":{},"477":{},"603":{},"840":{},"843":{},"866":{},"867":{},"871":{},"972":{},"1053":{}},"component":{}}],["cloneableeditorprovid",{"_index":5165,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cloneableeditorprovider.impl",{"_index":5186,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cloneableeditorprovider2",{"_index":5192,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cloneableeditorsupport",{"_index":4889,"title":{"216-35":{}},"name":{},"text":{"216":{}},"component":{}}],["cloneableeditorsupport.geteditorkit",{"_index":7257,"title":{},"name":{},"text":{"312":{}},"component":{}}],["cloneableeditorsupport.geteditorkit(\"text/x",{"_index":7117,"title":{},"name":{},"text":{"305":{},"312":{}},"component":{}}],["cloneableeditorsupport.geteditorkit(mim",{"_index":7251,"title":{},"name":{},"text":{"311":{}},"component":{}}],["cloneableeditorsupport.getundoredo",{"_index":5181,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cloneabletopcompon",{"_index":6759,"title":{},"name":{},"text":{"289":{}},"component":{}}],["close",{"_index":637,"title":{"415":{}},"name":{},"text":{"6":{},"58":{},"69":{},"71":{},"74":{},"116":{},"117":{},"137":{},"157":{},"171":{},"173":{},"190":{},"213":{},"214":{},"216":{},"218":{},"219":{},"224":{},"225":{},"226":{},"228":{},"257":{},"268":{},"289":{},"290":{},"313":{},"330":{},"396":{},"397":{},"415":{},"422":{},"425":{},"436":{},"441":{},"464":{},"465":{},"479":{},"494":{},"524":{},"556":{},"565":{},"584":{},"586":{},"602":{},"605":{},"609":{},"610":{},"628":{},"630":{},"840":{},"858":{},"859":{},"862":{},"867":{},"871":{},"881":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"897":{},"900":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"915":{},"917":{},"918":{},"919":{},"920":{},"921":{},"928":{},"931":{},"934":{},"935":{},"939":{},"940":{},"941":{},"942":{},"948":{},"950":{},"951":{},"952":{},"956":{},"958":{},"966":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"982":{},"983":{},"985":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1026":{},"1030":{},"1036":{},"1038":{},"1039":{},"1042":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["close/minimize/float",{"_index":6772,"title":{},"name":{},"text":{"289":{}},"component":{}}],["close/reopen",{"_index":12064,"title":{},"name":{},"text":{"586":{}},"component":{}}],["closedocu",{"_index":5190,"title":{},"name":{},"text":{"216":{}},"component":{}}],["closeprojectact",{"_index":5779,"title":{},"name":{},"text":{"240":{},"257":{}},"component":{}}],["closeprojectaction(project",{"_index":6051,"title":{},"name":{},"text":{"257":{}},"component":{}}],["closer",{"_index":4896,"title":{},"name":{},"text":{"216":{},"872":{},"881":{},"892":{},"930":{},"1038":{}},"component":{}}],["closest",{"_index":3067,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"954":{}},"component":{}}],["closur",{"_index":1288,"title":{},"name":{},"text":{"6":{},"133":{},"167":{},"220":{},"522":{},"621":{},"909":{}},"component":{}}],["cloud",{"_index":4307,"title":{"998":{},"844-9":{},"998-1":{},"998-2":{},"998-3":{},"998-5":{}},"name":{"998":{}},"text":{"175":{},"844":{},"990":{},"998":{},"1035":{}},"component":{}}],["cloudbe",{"_index":2405,"title":{},"name":{},"text":{"61":{}},"component":{}}],["cloud’",{"_index":17941,"title":{},"name":{},"text":{"998":{}},"component":{}}],["clue",{"_index":12376,"title":{},"name":{},"text":{"598":{}},"component":{}}],["clump",{"_index":14903,"title":{},"name":{},"text":{"895":{}},"component":{}}],["clunki",{"_index":12382,"title":{},"name":{},"text":{"598":{}},"component":{}}],["cluster",{"_index":1327,"title":{"112":{},"506":{},"546":{},"506-3":{},"546-1":{},"546-2":{},"546-3":{},"546-5":{}},"name":{"112":{}},"text":{"6":{},"68":{},"97":{},"98":{},"112":{},"153":{},"167":{},"175":{},"213":{},"267":{},"272":{},"281":{},"328":{},"336":{},"367":{},"376":{},"388":{},"389":{},"419":{},"423":{},"431":{},"446":{},"449":{},"464":{},"479":{},"506":{},"508":{},"533":{},"536":{},"538":{},"539":{},"546":{},"547":{},"549":{},"569":{},"578":{},"588":{},"604":{},"610":{},"924":{},"1045":{}},"component":{}}],["cluster.path",{"_index":6499,"title":{},"name":{},"text":{"272":{},"610":{}},"component":{}}],["cluster.path=${platform.base}/platform",{"_index":12694,"title":{},"name":{},"text":{"610":{}},"component":{}}],["cluster/config/modules/$module.xml",{"_index":11562,"title":{},"name":{},"text":{"546":{}},"component":{}}],["cluster/fold",{"_index":8009,"title":{"367-6":{}},"name":{},"text":{"367":{}},"component":{}}],["cluster/update_tracking/$module.xml",{"_index":11564,"title":{},"name":{},"text":{"546":{}},"component":{}}],["cluster}/modules/ext/other.jar",{"_index":5690,"title":{},"name":{},"text":{"229":{}},"component":{}}],["cluster’",{"_index":5630,"title":{},"name":{},"text":{"227":{}},"component":{}}],["clutter",{"_index":5077,"title":{},"name":{},"text":{"216":{},"227":{},"546":{},"939":{},"1039":{}},"component":{}}],["cmd",{"_index":19766,"title":{},"name":{},"text":{"1046":{},"1057":{}},"component":{}}],["cmd.ex",{"_index":15584,"title":{},"name":{},"text":{"919":{}},"component":{}}],["cmp",{"_index":16042,"title":{},"name":{},"text":{"939":{}},"component":{}}],["cnd",{"_index":2853,"title":{},"name":{"841":{}},"text":{"71":{},"163":{},"175":{},"256":{},"504":{},"588":{},"862":{}},"component":{}}],["cnd.antlr=support",{"_index":10409,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.api.model=api",{"_index":10410,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.api.project=a",{"_index":10411,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.apt=apt",{"_index":10413,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.callgraph=c/c",{"_index":10414,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.classview=c/c",{"_index":10415,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.completion=cod",{"_index":10416,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.debugger.gdb=support",{"_index":10418,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.discovery=c/c",{"_index":10419,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.dwarfdiscovery=c/c",{"_index":10420,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.dwarfdump=read",{"_index":10422,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.editor/cnd.remote/licens",{"_index":4262,"title":{},"name":{},"text":{"175":{}},"component":{}}],["cnd.editor=c/c",{"_index":10423,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.folding=c/c",{"_index":10424,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.gotodeclaration=c/c",{"_index":10425,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.highlight=provid",{"_index":10426,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.kit=c/c",{"_index":10427,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.lexer=lex",{"_index":10428,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.makeproject=support",{"_index":10429,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.model.services=cod",{"_index":10432,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.modeldiscovery=c/c",{"_index":10430,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.modelimpl=implement",{"_index":10431,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.modelui=ui",{"_index":10433,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.modelutil=miscellan",{"_index":10434,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.navigation=c/c",{"_index":10435,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.qnavigator=provid",{"_index":10436,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.refactoring=c/c",{"_index":10437,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.remote=support",{"_index":10438,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.repository.api=api",{"_index":10439,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.repository=persist",{"_index":10440,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd.utils=c/c",{"_index":10442,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd/toolchains/gnu_tuned=mi",{"_index":14267,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cnd69unittestsplugintutoti",{"_index":13629,"title":{"697":{}},"name":{"697":{}},"text":{},"component":{}}],["cnd=enabl",{"_index":10441,"title":{},"name":{},"text":{"504":{}},"component":{}}],["cnd_distdir}/${cnd_conf}/${cnd_platform}/libjnidemocdl.so",{"_index":14052,"title":{},"name":{},"text":{"851":{}},"component":{}}],["co",{"_index":796,"title":{},"name":{},"text":{"6":{},"80":{},"161":{},"403":{},"615":{}},"component":{}}],["coalesc",{"_index":177,"title":{"6-10":{},"133-2":{}},"name":{},"text":{"133":{},"155":{},"157":{},"556":{}},"component":{}}],["coars",{"_index":11119,"title":{},"name":{},"text":{"506":{}},"component":{}}],["cob",{"_index":19116,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["cobalt123",{"_index":19057,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["cobertura",{"_index":11914,"title":{},"name":{},"text":{"571":{}},"component":{}}],["coda",{"_index":19675,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["code",{"_index":52,"title":{"18":{},"69":{},"74":{},"75":{},"76":{},"104":{},"123":{},"200":{},"305":{},"308":{},"362":{},"429":{},"436":{},"446":{},"518":{},"522":{},"884":{},"886":{},"892":{},"954":{},"958":{},"963":{},"972":{},"1023":{},"1055":{},"1062":{},"1072":{},"1078":{},"5-24":{},"6-28":{},"69-3":{},"70-1":{},"74-8":{},"134-6":{},"165-5":{},"167-2":{},"167-12":{},"173-8":{},"216-22":{},"228-12":{},"274-5":{},"274-9":{},"394-1":{},"397-2":{},"408-3":{},"449-1":{},"465-5":{},"536-2":{},"539-3":{},"571-4":{},"576-1":{},"578-2":{},"588-12":{},"626-1":{},"628-8":{},"630-9":{},"630-11":{},"630-13":{},"840-13":{},"845-7":{},"853-6":{},"858-5":{},"858-7":{},"858-8":{},"858-9":{},"861-8":{},"863-11":{},"864-9":{},"866-8":{},"868-3":{},"871-9":{},"879-11":{},"884-5":{},"891-4":{},"892-2":{},"892-4":{},"892-6":{},"892-7":{},"892-20":{},"892-21":{},"892-22":{},"892-23":{},"892-24":{},"892-25":{},"892-30":{},"892-34":{},"892-50":{},"903-6":{},"905-5":{},"908-5":{},"916-8":{},"922-7":{},"925-3":{},"934-3":{},"934-7":{},"941-3":{},"941-8":{},"954-1":{},"954-2":{},"954-3":{},"954-4":{},"954-5":{},"954-7":{},"954-11":{},"964-5":{},"970-7":{},"971-1":{},"971-8":{},"972-1":{},"972-10":{},"972-13":{},"973-1":{},"973-12":{},"974-1":{},"974-13":{},"975-1":{},"975-10":{},"976-1":{},"976-9":{},"977-1":{},"992-4":{},"997-15":{},"1022-4":{},"1022-5":{},"1022-10":{},"1023-1":{},"1025-6":{},"1042-5":{},"1049-16":{},"1053-4":{},"1055-2":{},"1055-3":{},"1055-4":{}},"name":{"104":{},"123":{},"771":{},"772":{},"774":{},"884":{},"954":{},"961":{},"1023":{},"1078":{}},"text":{"3":{},"5":{},"6":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"61":{},"62":{},"64":{},"66":{},"69":{},"70":{},"72":{},"73":{},"74":{},"75":{},"76":{},"80":{},"101":{},"103":{},"104":{},"110":{},"116":{},"117":{},"120":{},"122":{},"123":{},"132":{},"133":{},"134":{},"135":{},"140":{},"141":{},"146":{},"149":{},"151":{},"153":{},"155":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"185":{},"190":{},"213":{},"214":{},"216":{},"217":{},"220":{},"221":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"249":{},"250":{},"255":{},"261":{},"263":{},"265":{},"266":{},"267":{},"268":{},"269":{},"273":{},"274":{},"277":{},"278":{},"281":{},"282":{},"284":{},"293":{},"294":{},"296":{},"297":{},"300":{},"304":{},"305":{},"313":{},"314":{},"315":{},"322":{},"328":{},"330":{},"335":{},"338":{},"341":{},"344":{},"347":{},"355":{},"361":{},"364":{},"367":{},"368":{},"370":{},"371":{},"373":{},"376":{},"377":{},"383":{},"385":{},"388":{},"389":{},"390":{},"394":{},"397":{},"399":{},"400":{},"403":{},"404":{},"405":{},"406":{},"408":{},"411":{},"412":{},"414":{},"417":{},"418":{},"422":{},"426":{},"429":{},"430":{},"432":{},"433":{},"434":{},"435":{},"436":{},"440":{},"441":{},"444":{},"446":{},"449":{},"455":{},"457":{},"459":{},"461":{},"463":{},"464":{},"465":{},"467":{},"468":{},"473":{},"477":{},"478":{},"479":{},"480":{},"482":{},"484":{},"485":{},"490":{},"491":{},"492":{},"495":{},"504":{},"505":{},"506":{},"512":{},"515":{},"516":{},"518":{},"519":{},"522":{},"523":{},"524":{},"526":{},"527":{},"533":{},"534":{},"536":{},"537":{},"539":{},"545":{},"546":{},"547":{},"548":{},"550":{},"551":{},"553":{},"554":{},"556":{},"562":{},"563":{},"569":{},"571":{},"572":{},"574":{},"576":{},"577":{},"578":{},"579":{},"582":{},"584":{},"586":{},"587":{},"588":{},"589":{},"594":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"609":{},"611":{},"612":{},"613":{},"615":{},"616":{},"619":{},"621":{},"622":{},"623":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"634":{},"635":{},"650":{},"652":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"848":{},"849":{},"850":{},"851":{},"853":{},"855":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"868":{},"869":{},"871":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"958":{},"960":{},"961":{},"962":{},"963":{},"964":{},"966":{},"967":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1059":{},"1062":{},"1068":{},"1072":{},"1076":{},"1078":{}},"component":{}}],["code(index.php",{"_index":1641,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["code.[2",{"_index":19311,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["code._",{"_index":7717,"title":{},"name":{},"text":{"337":{}},"component":{}}],["code.oth",{"_index":11632,"title":{},"name":{},"text":{"551":{}},"component":{}}],["codeact",{"_index":4120,"title":{},"name":{},"text":{"175":{}},"component":{}}],["codebas",{"_index":1998,"title":{},"name":{},"text":{"52":{},"72":{},"214":{},"216":{},"227":{},"274":{}},"component":{}}],["codec",{"_index":3603,"title":{},"name":{},"text":{"169":{}},"component":{}}],["codeconvent",{"_index":2717,"title":{},"name":{"69":{}},"text":{},"component":{}}],["codecoverag",{"_index":13539,"title":{"636":{}},"name":{"636":{}},"text":{},"component":{}}],["codehau",{"_index":4202,"title":{},"name":{},"text":{"175":{}},"component":{}}],["codelen",{"_index":3506,"title":{},"name":{},"text":{"167":{},"173":{}},"component":{}}],["codeler",{"_index":2489,"title":{},"name":{},"text":{"63":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}},"component":{}}],["codenam",{"_index":5259,"title":{},"name":{},"text":{"220":{},"536":{}},"component":{}}],["codenamebas",{"_index":10340,"title":{},"name":{},"text":{"502":{},"537":{}},"component":{}}],["codenameon",{"_index":2451,"title":{},"name":{},"text":{"61":{}},"component":{}}],["codeon",{"_index":1476,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["coderanch",{"_index":972,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["coderefer",{"_index":14796,"title":{},"name":{"892":{}},"text":{},"component":{}}],["codevalu",{"_index":10172,"title":{},"name":{},"text":{"485":{}},"component":{}}],["code’",{"_index":3750,"title":{},"name":{},"text":{"171":{}},"component":{}}],["codifi",{"_index":5528,"title":{},"name":{},"text":{"226":{}},"component":{}}],["coexist",{"_index":8923,"title":{},"name":{},"text":{"397":{},"588":{}},"component":{}}],["cofan",{"_index":1734,"title":{},"name":{},"text":{"6":{},"124":{}},"component":{}}],["coffe",{"_index":7913,"title":{},"name":{},"text":{"355":{}},"component":{}}],["coin",{"_index":15270,"title":{},"name":{},"text":{"909":{}},"component":{}}],["coincid",{"_index":14071,"title":{},"name":{},"text":{"853":{},"863":{},"864":{},"866":{},"871":{},"879":{},"1045":{}},"component":{}}],["col_0_0_",{"_index":15148,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["collab.channel.chat.java=support",{"_index":10444,"title":{},"name":{},"text":{"504":{}},"component":{}}],["collabor",{"_index":1767,"title":{"1053-5":{}},"name":{},"text":{"6":{},"56":{},"103":{},"504":{},"864":{},"880":{},"944":{},"945":{},"1037":{},"1041":{},"1053":{}},"component":{}}],["collaps",{"_index":9260,"title":{},"name":{},"text":{"422":{},"858":{},"884":{},"892":{},"901":{},"918":{},"1006":{},"1015":{}},"component":{}}],["collat",{"_index":16975,"title":{},"name":{},"text":{"969":{},"1038":{}},"component":{}}],["colleagu",{"_index":13472,"title":{},"name":{},"text":{"630":{},"869":{}},"component":{}}],["colleagues.sql",{"_index":14494,"title":{},"name":{},"text":{"869":{}},"component":{}}],["collect",{"_index":57,"title":{"11":{},"862":{},"5-2":{},"856-2":{},"856-4":{},"856-5":{},"856-6":{},"856-7":{},"861-7":{},"861-18":{},"862-2":{},"862-3":{},"862-4":{},"862-5":{},"862-6":{},"862-7":{}},"name":{},"text":{"5":{},"69":{},"72":{},"216":{},"226":{},"227":{},"257":{},"263":{},"303":{},"313":{},"346":{},"383":{},"396":{},"399":{},"400":{},"402":{},"405":{},"408":{},"411":{},"422":{},"433":{},"441":{},"455":{},"484":{},"522":{},"535":{},"544":{},"556":{},"584":{},"586":{},"587":{},"596":{},"615":{},"618":{},"624":{},"626":{},"769":{},"841":{},"846":{},"849":{},"850":{},"855":{},"856":{},"857":{},"859":{},"860":{},"861":{},"862":{},"879":{},"921":{},"922":{},"935":{},"940":{},"942":{},"946":{},"948":{},"964":{},"991":{},"1000":{},"1002":{},"1003":{},"1019":{},"1029":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1045":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["collecting_data_on_users_of",{"_index":1907,"title":{},"name":{"11":{}},"text":{},"component":{}}],["collection.toarray",{"_index":3915,"title":{},"name":{},"text":{"173":{}},"component":{}}],["collection/map.s",{"_index":3917,"title":{},"name":{},"text":{"173":{}},"component":{}}],["collections.addall(sourceroot",{"_index":13577,"title":{},"name":{},"text":{"650":{}},"component":{}}],["collections.empty_list",{"_index":13314,"title":{},"name":{},"text":{"626":{}},"component":{}}],["collections.empty_list.iter",{"_index":18102,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["collections.emptylist",{"_index":6321,"title":{},"name":{},"text":{"263":{},"625":{},"626":{}},"component":{}}],["collections.emptyset",{"_index":13360,"title":{},"name":{},"text":{"626":{}},"component":{}}],["collections.singleton(fileobject",{"_index":12472,"title":{},"name":{},"text":{"601":{}},"component":{}}],["collections.singleton(modifier.fin",{"_index":13244,"title":{},"name":{},"text":{"625":{}},"component":{}}],["collections.singleton(modifier.publ",{"_index":13241,"title":{},"name":{},"text":{"625":{}},"component":{}}],["collections.singletonlist(commenttre",{"_index":13379,"title":{},"name":{},"text":{"626":{}},"component":{}}],["collections.singletonlist(make.identifier(\"java.io.ioexcept",{"_index":13305,"title":{},"name":{},"text":{"626":{}},"component":{}}],["collections.singletonlist(paramet",{"_index":13252,"title":{},"name":{},"text":{"625":{}},"component":{}}],["collections.singletonlist(throwsclaus",{"_index":13253,"title":{},"name":{},"text":{"625":{}},"component":{}}],["collections.synchronizedlist",{"_index":9421,"title":{},"name":{},"text":{"441":{}},"component":{}}],["collections.synchronizedset(new",{"_index":16248,"title":{},"name":{},"text":{"945":{}},"component":{}}],["collection’",{"_index":14125,"title":{},"name":{},"text":{"856":{},"861":{}},"component":{}}],["collector",{"_index":8393,"title":{"531":{}},"name":{},"text":{"388":{},"522":{},"526":{},"531":{},"946":{},"1039":{},"1041":{}},"component":{}}],["colleg",{"_index":966,"title":{},"name":{},"text":{"6":{},"61":{},"123":{}},"component":{}}],["collis",{"_index":4573,"title":{},"name":{},"text":{"190":{}},"component":{}}],["colloqui",{"_index":7496,"title":{},"name":{},"text":{"319":{}},"component":{}}],["colnumb",{"_index":9969,"title":{},"name":{},"text":{"470":{}},"component":{}}],["colnumber=43",{"_index":9965,"title":{},"name":{},"text":{"470":{}},"component":{}}],["colon",{"_index":13744,"title":{},"name":{},"text":{"840":{},"858":{},"972":{},"975":{}},"component":{}}],["color",{"_index":170,"title":{"466":{},"510":{},"6-7":{},"120-2":{},"371-3":{},"863-11":{},"864-9":{},"866-8":{},"871-9":{},"879-11":{},"892-37":{},"892-38":{},"892-40":{}},"name":{},"text":{"6":{},"120":{},"146":{},"151":{},"155":{},"159":{},"161":{},"165":{},"169":{},"175":{},"223":{},"225":{},"258":{},"278":{},"293":{},"305":{},"311":{},"314":{},"315":{},"355":{},"366":{},"371":{},"388":{},"466":{},"495":{},"504":{},"619":{},"621":{},"630":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"892":{},"909":{},"918":{},"945":{},"953":{},"970":{},"976":{},"981":{},"992":{},"997":{},"1005":{},"1015":{},"1036":{},"1044":{}},"component":{}}],["color.equals(\"black",{"_index":15282,"title":{},"name":{},"text":{"909":{}},"component":{}}],["color.equals(\"blu",{"_index":15285,"title":{},"name":{},"text":{"909":{}},"component":{}}],["color.equals(\"green",{"_index":15284,"title":{},"name":{},"text":{"909":{}},"component":{}}],["color.equals(\"r",{"_index":15283,"title":{},"name":{},"text":{"909":{}},"component":{}}],["color.gray",{"_index":9890,"title":{},"name":{},"text":{"466":{}},"component":{}}],["color.green",{"_index":9894,"title":{},"name":{},"text":{"466":{}},"component":{}}],["color.magenta",{"_index":9900,"title":{},"name":{},"text":{"466":{}},"component":{}}],["color.pink",{"_index":9899,"title":{},"name":{},"text":{"466":{}},"component":{}}],["color.tolowercas",{"_index":15274,"title":{},"name":{},"text":{"909":{}},"component":{}}],["colorchoos",{"_index":14808,"title":{},"name":{},"text":{"892":{},"900":{}},"component":{}}],["colorchooser(str",{"_index":14822,"title":{},"name":{},"text":{"892":{}},"component":{}}],["colorrgb",{"_index":15273,"title":{},"name":{},"text":{"909":{}},"component":{}}],["colour",{"_index":12805,"title":{},"name":{},"text":{"615":{}},"component":{}}],["colum",{"_index":6438,"title":{},"name":{},"text":{"267":{}},"component":{}}],["column",{"_index":74,"title":{"7":{},"470":{},"503":{},"542":{},"5-6":{},"1036-14":{}},"name":{},"text":{"5":{},"6":{},"138":{},"322":{},"342":{},"355":{},"470":{},"478":{},"503":{},"542":{},"570":{},"586":{},"589":{},"858":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"894":{},"895":{},"897":{},"898":{},"904":{},"918":{},"921":{},"922":{},"924":{},"938":{},"942":{},"946":{},"953":{},"955":{},"958":{},"968":{},"970":{},"971":{},"978":{},"981":{},"982":{},"983":{},"985":{},"994":{},"996":{},"997":{},"1000":{},"1004":{},"1005":{},"1006":{},"1015":{},"1032":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["column0=column0valu",{"_index":15003,"title":{},"name":{},"text":{"898":{}},"component":{}}],["column1=column1valu",{"_index":15004,"title":{},"name":{},"text":{"898":{}},"component":{}}],["columnar",{"_index":18450,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["columns.length",{"_index":11501,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].getvalue(\"descendingorderttv",{"_index":11509,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].getvalue(\"invisibleintreetableview",{"_index":11502,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].getvalue(\"ordernumberttv",{"_index":11505,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].getvalue(\"sortingcolumnttv",{"_index":11508,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].setvalue(\"descendingorderttv",{"_index":11526,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].setvalue(\"invisibleintreetableview",{"_index":11521,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].setvalue(\"ordernumberttv",{"_index":11523,"title":{},"name":{},"text":{"542":{}},"component":{}}],["columns[ii].setvalue(\"sortingcolumnttv",{"_index":11525,"title":{},"name":{},"text":{"542":{}},"component":{}}],["com",{"_index":6720,"title":{},"name":{},"text":{"286":{},"316":{},"377":{},"434":{},"465":{}},"component":{}}],["com.ajax",{"_index":17290,"title":{},"name":{},"text":{"981":{}},"component":{}}],["com.cdyn",{"_index":18606,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.w",{"_index":18562,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.ws.check",{"_index":18599,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.ws.checksoap",{"_index":18576,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.ws.checktextbodycom.cdyne.ws.documentsummari",{"_index":18650,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.ws.documentsummari",{"_index":18573,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.cdyne.ws.word",{"_index":18600,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["com.dreamer.outputhandler.inputmonitor",{"_index":8135,"title":{},"name":{},"text":{"375":{}},"component":{}}],["com.dreamer.outputhandler.outputhandl",{"_index":8136,"title":{},"name":{},"text":{"375":{}},"component":{}}],["com.emxsys.projectassist",{"_index":6110,"title":{},"name":{},"text":{"257":{}},"component":{}}],["com.emxsys.wmt.core.project.globalactioncontextproxi",{"_index":6239,"title":{},"name":{},"text":{"261":{}},"component":{}}],["com.example.util.widget",{"_index":8203,"title":{},"name":{},"text":{"379":{}},"component":{}}],["com.foo",{"_index":12735,"title":{},"name":{},"text":{"612":{}},"component":{}}],["com.foo.bar.onanyfolderact",{"_index":13541,"title":{},"name":{},"text":{"637":{}},"component":{}}],["com.foo.bar.onjavapackageact",{"_index":5725,"title":{},"name":{},"text":{"236":{}},"component":{}}],["com.foo.bar\\n\\n",{"_index":11158,"title":{},"name":{},"text":{"516":{}},"component":{}}],["com.foo.my.module.code.nam",{"_index":11552,"title":{},"name":{},"text":{"546":{}},"component":{}}],["com.foo.mymodule.myact",{"_index":9368,"title":{},"name":{},"text":{"434":{}},"component":{}}],["com.foobar",{"_index":2653,"title":{},"name":{},"text":{"66":{}},"component":{}}],["com.google.common.base.join",{"_index":5939,"title":{},"name":{},"text":{"251":{}},"component":{}}],["com.johndoe.netbeans.myplugin",{"_index":10335,"title":{},"name":{},"text":{"502":{}},"component":{}}],["com.modules.foofile.foodataobject",{"_index":6813,"title":{},"name":{},"text":{"292":{}},"component":{}}],["com.myapp.strut",{"_index":18027,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["com.myapp.struts.applicationresourc",{"_index":18018,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["com.myapp.wicket",{"_index":18062,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["com.myapp.wicket.appl",{"_index":18061,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["com.mycompani",{"_index":16112,"title":{},"name":{},"text":{"941":{},"942":{}},"component":{}}],["com.mycompany.dvdstoreadmin",{"_index":15562,"title":{},"name":{},"text":{"918":{}},"component":{}}],["com.mycompany.mavenhelloserviceapi",{"_index":16136,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceapi.activ",{"_index":16143,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceapi.hello",{"_index":16154,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceapi;uses:=\"org.osgi.fram",{"_index":16147,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceapi;version=\"[1.0,2)\",j",{"_index":16206,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceimpl",{"_index":16152,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhelloserviceimpl.activ",{"_index":16135,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhellowebcli",{"_index":16179,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhellowebclient;uses:=\"com.mycompani",{"_index":16202,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenhellowebclient_1.0.0.snapshot",{"_index":16217,"title":{},"name":{},"text":{"942":{}},"component":{}}],["com.mycompany.mavenwebtestapp",{"_index":16063,"title":{},"name":{},"text":{"940":{}},"component":{}}],["com.mycompany.mavenwebtestapp.myentityfacadetest",{"_index":16096,"title":{},"name":{},"text":{"940":{}},"component":{}}],["com.mycompany_mavenwebtestapp_war_1.0",{"_index":16071,"title":{},"name":{},"text":{"940":{}},"component":{}}],["com.mymodule.myservic",{"_index":11617,"title":{},"name":{},"text":{"551":{}},"component":{}}],["com.mysql.jdbc.driv",{"_index":15132,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["com.mysql.jdbc.jdbc2.optional.mysqldatasourc",{"_index":19135,"title":{},"name":{},"text":{"1036":{},"1047":{}},"component":{}}],["com.sampl",{"_index":7963,"title":{},"name":{},"text":{"363":{}},"component":{}}],["com.sample.myact",{"_index":7959,"title":{},"name":{},"text":{"363":{}},"component":{}}],["com.sun.appserv.connectors.internal.api.connectorruntimeexcept",{"_index":17787,"title":{},"name":{},"text":{"994":{}},"component":{}}],["com.sun.enterprise.connectors.connectorruntimeexcept",{"_index":15939,"title":{},"name":{},"text":{"934":{}},"component":{}}],["com.sun.java.swing.plaf.motif",{"_index":3932,"title":{},"name":{},"text":{"173":{}},"component":{}}],["com.sun.java.swing.plaf.windows.windowscomboboxui.paint(windowscomboboxui.java:199",{"_index":12715,"title":{},"name":{},"text":{"611":{}},"component":{}}],["com.sun.java.swing.plaf.windows.windowscomboboxui.paintcurrentvalue(windowscomboboxui.java:293",{"_index":12713,"title":{},"name":{},"text":{"611":{}},"component":{}}],["com.sun.javadoc",{"_index":13150,"title":{},"name":{},"text":{"621":{}},"component":{}}],["com.sun.management:type=hotspotdiagnost",{"_index":15382,"title":{},"name":{},"text":{"915":{}},"component":{}}],["com.sun.source.tre",{"_index":13151,"title":{},"name":{},"text":{"621":{},"622":{},"623":{},"627":{}},"component":{}}],["com.sun.source.tree.tree.kind",{"_index":13152,"title":{},"name":{},"text":{"621":{}},"component":{}}],["com.sun.source.tree.trees.getelement(treepath",{"_index":12283,"title":{},"name":{},"text":{"595":{}},"component":{}}],["com.sun.source.tree.treevisitor",{"_index":13153,"title":{},"name":{},"text":{"621":{}},"component":{}}],["com.sun.source.util",{"_index":13154,"title":{},"name":{},"text":{"621":{},"623":{}},"component":{}}],["com.sun.source.util.simpletreevisitor",{"_index":13155,"title":{},"name":{},"text":{"621":{}},"component":{}}],["com.sun.source.util.treepathscann",{"_index":13087,"title":{},"name":{},"text":{"617":{},"621":{}},"component":{}}],["com.sun.source.util.trees.getel",{"_index":13074,"title":{},"name":{},"text":{"617":{}},"component":{}}],["com.sun.source.util.trees.getpath",{"_index":13084,"title":{},"name":{},"text":{"617":{}},"component":{}}],["com.sun.source.util.trees.gettre",{"_index":13078,"title":{},"name":{},"text":{"617":{}},"component":{}}],["com.sun.source.util.trees.gettyp",{"_index":13077,"title":{},"name":{},"text":{"617":{}},"component":{}}],["com.sun.source.util.treescann",{"_index":13156,"title":{},"name":{},"text":{"621":{}},"component":{}}],["com.sun.sw",{"_index":1986,"title":{},"name":{},"text":{"52":{}},"component":{}}],["com.sun.tools.javac.code.symtab",{"_index":9253,"title":{},"name":{},"text":{"422":{}},"component":{}}],["com.tomwheel",{"_index":10091,"title":{},"name":{},"text":{"482":{}},"component":{}}],["com.tomwheeler.example.fooviewer.fooact",{"_index":8272,"title":{},"name":{},"text":{"385":{}},"component":{}}],["com.tomwheeler.example.impl.sampleimplement",{"_index":11137,"title":{},"name":{},"text":{"512":{}},"component":{}}],["com.tomwheeler.example.intf.sampleinterfac",{"_index":11136,"title":{},"name":{},"text":{"512":{}},"component":{}}],["com.tomwheeler.example.mytestclass",{"_index":11912,"title":{},"name":{},"text":{"571":{}},"component":{}}],["com.tomwheeler.example.specialdialogdisplayerimpl",{"_index":9080,"title":{},"name":{},"text":{"406":{}},"component":{}}],["com.toy.anagrams.mbean",{"_index":15398,"title":{},"name":{},"text":{"916":{}},"component":{}}],["com.toy.anagrams.mbeans:type=anagramsstat",{"_index":15384,"title":{},"name":{},"text":{"915":{},"916":{}},"component":{}}],["com.toy.anagrams.ui",{"_index":15426,"title":{},"name":{},"text":{"916":{},"922":{}},"component":{}}],["com.toy.anagrams.ui.anagrams$3",{"_index":14789,"title":{},"name":{},"text":{"891":{}},"component":{}}],["com.toys.anagrams.manag",{"_index":15364,"title":{},"name":{},"text":{"915":{}},"component":{}}],["com.yourmodule.yourpackage//yourtopcomponent//en",{"_index":9852,"title":{},"name":{},"text":{"465":{}},"component":{}}],["com/foo/com",{"_index":12733,"title":{},"name":{},"text":{"612":{}},"component":{}}],["com/foo/mymodule/resources/layer.xml",{"_index":9369,"title":{},"name":{},"text":{"434":{},"435":{}},"component":{}}],["com/sun/tools/javac",{"_index":12402,"title":{"613":{}},"name":{},"text":{"599":{},"613":{}},"component":{}}],["comb",{"_index":1864,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["combin",{"_index":1289,"title":{},"name":{},"text":{"6":{},"106":{},"133":{},"192":{},"216":{},"226":{},"307":{},"354":{},"397":{},"398":{},"456":{},"462":{},"530":{},"584":{},"619":{},"844":{},"871":{},"883":{},"892":{},"898":{},"904":{},"918":{},"931":{},"953":{},"958":{},"964":{},"966":{},"968":{},"973":{},"981":{},"985":{},"992":{},"994":{},"1005":{},"1006":{},"1007":{},"1023":{},"1036":{},"1045":{},"1046":{},"1054":{}},"component":{}}],["combo",{"_index":1642,"title":{},"name":{},"text":{"6":{},"134":{},"228":{},"485":{},"486":{},"531":{},"598":{},"602":{},"611":{},"630":{},"895":{},"898":{},"924":{},"954":{},"1002":{},"1042":{}},"component":{}}],["combobox",{"_index":7511,"title":{},"name":{},"text":{"322":{},"332":{},"333":{},"630":{},"894":{},"895":{},"897":{},"900":{},"924":{}},"component":{}}],["come",{"_index":846,"title":{"463":{},"519":{}},"name":{},"text":{"6":{},"52":{},"55":{},"72":{},"103":{},"105":{},"122":{},"131":{},"138":{},"146":{},"213":{},"218":{},"225":{},"226":{},"227":{},"242":{},"267":{},"303":{},"315":{},"330":{},"339":{},"375":{},"390":{},"419":{},"519":{},"552":{},"556":{},"569":{},"585":{},"588":{},"598":{},"605":{},"615":{},"621":{},"628":{},"630":{},"849":{},"851":{},"864":{},"869":{},"872":{},"897":{},"898":{},"950":{},"957":{},"993":{},"1002":{},"1017":{},"1020":{},"1035":{},"1039":{},"1041":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["comer",{"_index":5289,"title":{"221-7":{}},"name":{},"text":{"221":{}},"component":{}}],["comfort",{"_index":4981,"title":{},"name":{},"text":{"216":{},"373":{},"609":{},"892":{},"1043":{}},"component":{}}],["comma",{"_index":193,"title":{"6-17":{},"132-2":{}},"name":{},"text":{"69":{},"132":{},"151":{},"165":{},"167":{},"862":{},"946":{},"1002":{},"1022":{},"1044":{}},"component":{}}],["command",{"_index":2,"title":{"1":{},"2":{},"45":{},"51":{},"211":{},"590":{},"593":{},"5-38":{},"5-39":{},"464-1":{},"571-3":{},"571-5":{},"850-15":{},"854-6":{},"883-3":{},"1057-12":{}},"name":{},"text":{"5":{},"6":{},"58":{},"67":{},"69":{},"74":{},"117":{},"149":{},"163":{},"175":{},"213":{},"216":{},"226":{},"230":{},"240":{},"276":{},"286":{},"299":{},"317":{},"348":{},"385":{},"388":{},"397":{},"398":{},"446":{},"447":{},"452":{},"464":{},"480":{},"482":{},"484":{},"502":{},"504":{},"525":{},"526":{},"527":{},"538":{},"571":{},"592":{},"604":{},"610":{},"612":{},"615":{},"630":{},"631":{},"769":{},"849":{},"850":{},"854":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"883":{},"884":{},"888":{},"891":{},"892":{},"895":{},"901":{},"908":{},"919":{},"921":{},"922":{},"924":{},"927":{},"939":{},"946":{},"950":{},"954":{},"955":{},"956":{},"957":{},"962":{},"964":{},"966":{},"967":{},"969":{},"970":{},"978":{},"984":{},"992":{},"993":{},"994":{},"997":{},"998":{},"999":{},"1004":{},"1007":{},"1020":{},"1029":{},"1036":{},"1038":{},"1043":{},"1046":{},"1047":{},"1048":{},"1057":{},"1068":{}},"component":{}}],["command+",{"_index":15233,"title":{},"name":{},"text":{"908":{}},"component":{}}],["command+f5",{"_index":14786,"title":{},"name":{},"text":{"891":{}},"component":{}}],["command+f8",{"_index":15254,"title":{},"name":{},"text":{"908":{}},"component":{}}],["command+k",{"_index":14804,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+n",{"_index":15225,"title":{},"name":{},"text":{"908":{}},"component":{}}],["command+o",{"_index":14844,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+p",{"_index":14810,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+shift",{"_index":14827,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+shift+b",{"_index":14842,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+shift+i",{"_index":14817,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+shift+m",{"_index":14860,"title":{},"name":{},"text":{"892":{}},"component":{}}],["command+shift+n",{"_index":14784,"title":{},"name":{},"text":{"891":{},"908":{}},"component":{}}],["command+shift+u",{"_index":15242,"title":{},"name":{},"text":{"908":{}},"component":{}}],["command.equals(actionprovider.command_copi",{"_index":5766,"title":{},"name":{},"text":{"240":{}},"component":{}}],["command.equalsignorecase(actionprovider.command_copi",{"_index":5769,"title":{},"name":{},"text":{"240":{}},"component":{}}],["command_fold",{"_index":14291,"title":{},"name":{},"text":{"862":{}},"component":{}}],["commandbutton",{"_index":16017,"title":{},"name":{},"text":{"938":{},"985":{}},"component":{}}],["commandbutton’",{"_index":17839,"title":{},"name":{},"text":{"995":{}},"component":{}}],["commandclass",{"_index":17981,"title":{},"name":{},"text":{"999":{}},"component":{}}],["commander_fold",{"_index":14292,"title":{},"name":{},"text":{"862":{}},"component":{}}],["commandexcept",{"_index":12209,"title":{},"name":{},"text":{"592":{}},"component":{}}],["commandlin",{"_index":3312,"title":{},"name":{"793":{}},"text":{"162":{},"185":{},"317":{},"480":{}},"component":{}}],["commandlink’",{"_index":17746,"title":{},"name":{},"text":{"994":{}},"component":{}}],["commandnam",{"_index":17980,"title":{},"name":{},"text":{"999":{}},"component":{}}],["comment",{"_index":2212,"title":{"963":{},"626-20":{}},"name":{},"text":{"58":{},"69":{},"213":{},"216":{},"217":{},"224":{},"225":{},"226":{},"227":{},"257":{},"328":{},"388":{},"416":{},"430":{},"504":{},"556":{},"600":{},"608":{},"609":{},"615":{},"626":{},"840":{},"848":{},"858":{},"869":{},"883":{},"892":{},"897":{},"908":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"955":{},"957":{},"963":{},"964":{},"970":{},"984":{},"991":{},"992":{},"995":{},"999":{},"1006":{},"1013":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["commenthandlerservic",{"_index":13371,"title":{},"name":{},"text":{"626":{}},"component":{}}],["commenttre",{"_index":13373,"title":{},"name":{},"text":{"626":{}},"component":{}}],["commerc",{"_index":13796,"title":{"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"844-6":{},"1035-17":{},"1041-5":{}},"name":{},"text":{"844":{},"993":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["commerci",{"_index":1820,"title":{"63":{},"63-1":{}},"name":{"63":{}},"text":{"6":{},"52":{},"53":{},"56":{},"63":{},"65":{},"103":{},"582":{},"608":{}},"component":{}}],["commiss",{"_index":379,"title":{},"name":{},"text":{"6":{},"141":{},"1035":{}},"component":{}}],["commission’",{"_index":289,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["commit",{"_index":1817,"title":{"58-5":{},"72-2":{},"74-6":{},"225-19":{},"588-16":{},"596-3":{},"864-17":{},"864-20":{},"866-13":{},"871-16":{},"871-18":{},"879-19":{},"879-22":{}},"name":{},"text":{"6":{},"55":{},"58":{},"61":{},"72":{},"74":{},"103":{},"157":{},"213":{},"214":{},"221":{},"224":{},"225":{},"226":{},"227":{},"328":{},"335":{},"373":{},"418":{},"502":{},"588":{},"596":{},"601":{},"609":{},"619":{},"864":{},"866":{},"870":{},"871":{},"874":{},"879":{},"978":{},"994":{},"1036":{},"1039":{}},"component":{}}],["commit.png",{"_index":14629,"title":{},"name":{},"text":{"879":{}},"component":{}}],["commits@netbeans.apache.org",{"_index":2211,"title":{},"name":{},"text":{"58":{}},"component":{}}],["committ",{"_index":1282,"title":{"55":{},"55-1":{}},"name":{"55":{}},"text":{"6":{},"55":{},"57":{},"61":{},"104":{},"133":{},"151":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"328":{}},"component":{}}],["committe",{"_index":2337,"title":{},"name":{},"text":{"61":{}},"component":{}}],["committership",{"_index":2144,"title":{},"name":{},"text":{"55":{}},"component":{}}],["commod",{"_index":19066,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["common",{"_index":2229,"title":{"444":{},"328-6":{},"355-16":{},"422-6":{},"848-4":{},"892-13":{},"908-19":{},"1019-3":{}},"name":{},"text":{"60":{},"213":{},"216":{},"226":{},"227":{},"228":{},"240":{},"266":{},"274":{},"291":{},"298":{},"316":{},"322":{},"328":{},"355":{},"388":{},"399":{},"408":{},"412":{},"417":{},"422":{},"426":{},"495":{},"504":{},"506":{},"526":{},"536":{},"546":{},"548":{},"561":{},"578":{},"587":{},"588":{},"596":{},"598":{},"605":{},"609":{},"630":{},"844":{},"848":{},"854":{},"858":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"892":{},"895":{},"901":{},"903":{},"908":{},"917":{},"918":{},"919":{},"923":{},"924":{},"925":{},"939":{},"941":{},"947":{},"948":{},"956":{},"966":{},"981":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1005":{},"1006":{},"1014":{},"1019":{},"1029":{},"1035":{},"1037":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1054":{}},"component":{}}],["common.jar",{"_index":7397,"title":{},"name":{},"text":{"316":{}},"component":{}}],["common.xml",{"_index":895,"title":{},"name":{},"text":{"6":{},"136":{},"288":{}},"component":{}}],["commonli",{"_index":4678,"title":{},"name":{},"text":{"192":{},"226":{},"293":{},"301":{},"304":{},"328":{},"329":{},"412":{},"547":{},"598":{},"609":{},"871":{},"872":{},"892":{},"898":{},"928":{},"929":{},"930":{},"931":{},"938":{},"940":{},"941":{},"953":{},"956":{},"957":{},"981":{},"983":{},"997":{},"1038":{},"1041":{},"1049":{},"1056":{}},"component":{}}],["commonpalett",{"_index":11780,"title":{},"name":{},"text":{"559":{}},"component":{}}],["commonprojectact",{"_index":5451,"title":{},"name":{},"text":{"226":{}},"component":{}}],["commonprojectaction.customizeprojectact",{"_index":5461,"title":{},"name":{},"text":{"226":{}},"component":{}}],["commonprojectactions.closeprojectact",{"_index":5778,"title":{},"name":{},"text":{"240":{}},"component":{}}],["commonprojectactions.copyprojectact",{"_index":5776,"title":{},"name":{},"text":{"240":{}},"component":{}}],["commonprojectactions.opensubprojectsact",{"_index":5493,"title":{},"name":{},"text":{"226":{}},"component":{}}],["commun",{"_index":111,"title":{"17":{},"32":{},"33":{},"57":{},"1017":{},"5-21":{},"5-22":{},"5-23":{},"152-2":{},"154-3":{},"156-3":{},"158-3":{},"160-2":{},"162-2":{},"164-4":{},"166-3":{},"168-3":{},"170-3":{},"172-3":{},"174-3":{},"176-1":{},"176-4":{},"177-1":{},"177-4":{},"178-1":{},"178-4":{},"179-1":{},"179-5":{},"180-1":{},"180-5":{},"181-1":{},"181-5":{},"182-1":{},"182-5":{},"183-1":{},"183-5":{},"184-1":{},"184-5":{},"186-2":{},"216-42":{},"397-7":{},"841-8":{},"844-17":{},"845-10":{},"846-16":{},"847-6":{},"847-8":{},"848-12":{},"849-9":{},"862-3":{},"997-9":{},"1016-8":{},"1018-8":{},"1041-11":{},"1043-11":{},"1046-4":{},"1053-8":{},"1054-7":{}},"name":{},"text":{"5":{},"6":{},"52":{},"53":{},"55":{},"56":{},"57":{},"58":{},"60":{},"63":{},"65":{},"70":{},"71":{},"80":{},"96":{},"99":{},"100":{},"101":{},"103":{},"104":{},"105":{},"111":{},"114":{},"115":{},"117":{},"121":{},"131":{},"137":{},"139":{},"152":{},"153":{},"154":{},"156":{},"158":{},"160":{},"161":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"216":{},"217":{},"225":{},"227":{},"265":{},"267":{},"274":{},"291":{},"328":{},"397":{},"403":{},"429":{},"502":{},"504":{},"572":{},"575":{},"576":{},"585":{},"587":{},"609":{},"614":{},"841":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"861":{},"862":{},"874":{},"875":{},"876":{},"877":{},"878":{},"880":{},"932":{},"945":{},"953":{},"954":{},"956":{},"958":{},"976":{},"981":{},"983":{},"984":{},"985":{},"991":{},"992":{},"997":{},"1005":{},"1006":{},"1007":{},"1009":{},"1016":{},"1017":{},"1018":{},"1029":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1047":{},"1048":{},"1053":{},"1054":{},"1056":{}},"component":{}}],["communict",{"_index":4910,"title":{},"name":{},"text":{"216":{}},"component":{}}],["comp",{"_index":7824,"title":{},"name":{},"text":{"351":{},"441":{},"467":{}},"component":{}}],["comp.isopen",{"_index":9437,"title":{},"name":{},"text":{"441":{}},"component":{}}],["comp.requestact",{"_index":9435,"title":{},"name":{},"text":{"441":{}},"component":{}}],["compact",{"_index":13852,"title":{"910-3":{}},"name":{},"text":{"845":{},"858":{},"894":{},"907":{},"910":{}},"component":{}}],["compact1",{"_index":15214,"title":{},"name":{},"text":{"907":{},"910":{}},"component":{}}],["compact2",{"_index":15215,"title":{},"name":{},"text":{"907":{},"910":{}},"component":{}}],["compact3",{"_index":15216,"title":{},"name":{},"text":{"907":{},"910":{}},"component":{}}],["compactli",{"_index":15337,"title":{},"name":{},"text":{"910":{}},"component":{}}],["compactprofil",{"_index":13587,"title":{"660":{}},"name":{"660":{}},"text":{},"component":{}}],["compani",{"_index":403,"title":{"669-1":{}},"name":{},"text":{"6":{},"52":{},"53":{},"56":{},"63":{},"74":{},"103":{},"141":{},"216":{},"630":{},"669":{},"1029":{},"1034":{},"1037":{},"1041":{},"1044":{}},"component":{}}],["companion",{"_index":6636,"title":{},"name":{},"text":{"281":{},"904":{},"1041":{}},"component":{}}],["company’",{"_index":13474,"title":{},"name":{},"text":{"630":{}},"component":{}}],["compapp.casaeditor=composit",{"_index":10445,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.configextension=jbi",{"_index":10446,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.help=composit",{"_index":10447,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.kit=composit",{"_index":10448,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.manager.jbi=composit",{"_index":10449,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.projects.base=composit",{"_index":10451,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.projects.jbi=composit",{"_index":10452,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compapp.projects.wizard=suppli",{"_index":10453,"title":{},"name":{},"text":{"504":{}},"component":{}}],["compar",{"_index":1391,"title":{"863-14":{},"863-16":{},"864-12":{},"864-14":{},"866-11":{},"870-4":{},"871-12":{},"871-14":{},"879-14":{},"879-16":{},"921-9":{}},"name":{},"text":{"6":{},"118":{},"213":{},"216":{},"309":{},"403":{},"546":{},"583":{},"604":{},"647":{},"652":{},"682":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"917":{},"921":{},"922":{},"953":{},"958":{},"968":{},"981":{},"992":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1005":{},"1006":{},"1016":{},"1018":{},"1022":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["comparison",{"_index":4376,"title":{"1029-7":{}},"name":{},"text":{"182":{},"183":{},"184":{},"609":{},"863":{},"864":{},"866":{},"871":{},"879":{},"921":{},"1029":{},"1035":{},"1041":{}},"component":{}}],["compart",{"_index":17850,"title":{},"name":{},"text":{"995":{}},"component":{}}],["compat",{"_index":3005,"title":{"220":{},"221":{},"220-5":{},"221-1":{},"546-5":{},"609-4":{},"609-5":{},"628-12":{}},"name":{},"text":{"74":{},"169":{},"175":{},"190":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"227":{},"269":{},"296":{},"316":{},"328":{},"347":{},"373":{},"506":{},"512":{},"546":{},"588":{},"594":{},"603":{},"604":{},"609":{},"628":{},"633":{},"909":{},"910":{},"911":{},"917":{},"919":{},"938":{},"948":{},"953":{},"957":{},"981":{},"983":{},"1004":{},"1033":{},"1044":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["compatibility@platform.netbeans.org",{"_index":5305,"title":{},"name":{},"text":{"221":{}},"component":{}}],["compatibilitypolici",{"_index":5601,"title":{"227":{}},"name":{"227":{}},"text":{"609":{}},"component":{}}],["compatilib",{"_index":13406,"title":{},"name":{},"text":{"628":{}},"component":{}}],["compdata",{"_index":17354,"title":{},"name":{},"text":{"981":{}},"component":{}}],["compdata.getcompos",{"_index":17355,"title":{},"name":{},"text":{"981":{}},"component":{}}],["compel",{"_index":419,"title":{},"name":{},"text":{"6":{},"141":{},"213":{}},"component":{}}],["compet",{"_index":1978,"title":{},"name":{},"text":{"52":{},"56":{},"615":{},"621":{},"1048":{}},"component":{}}],["competit",{"_index":4823,"title":{},"name":{},"text":{"213":{}},"component":{}}],["compil",{"_index":914,"title":{"272":{},"348":{},"452":{},"853-4":{},"859-13":{},"862-8":{},"862-9":{},"862-10":{},"908-4":{},"908-8":{}},"name":{},"text":{"6":{},"63":{},"122":{},"140":{},"143":{},"153":{},"155":{},"157":{},"159":{},"161":{},"171":{},"173":{},"185":{},"213":{},"216":{},"220":{},"221":{},"226":{},"227":{},"229":{},"263":{},"267":{},"275":{},"328":{},"355":{},"373":{},"376":{},"427":{},"433":{},"477":{},"502":{},"504":{},"505":{},"506":{},"524":{},"539":{},"543":{},"546":{},"550":{},"569":{},"571":{},"574":{},"584":{},"592":{},"598":{},"602":{},"609":{},"610":{},"613":{},"615":{},"620":{},"622":{},"623":{},"624":{},"625":{},"629":{},"630":{},"631":{},"633":{},"646":{},"648":{},"652":{},"845":{},"851":{},"853":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"873":{},"881":{},"882":{},"883":{},"892":{},"896":{},"898":{},"903":{},"904":{},"908":{},"909":{},"910":{},"915":{},"916":{},"918":{},"924":{},"928":{},"929":{},"930":{},"941":{},"942":{},"946":{},"947":{},"955":{},"981":{},"991":{},"997":{},"999":{},"1001":{},"1002":{},"1003":{},"1005":{},"1023":{},"1025":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["compilationcontrol",{"_index":13135,"title":{},"name":{},"text":{"619":{},"620":{}},"component":{}}],["compilationinfo",{"_index":9251,"title":{},"name":{},"text":{"422":{},"595":{},"620":{},"624":{},"682":{}},"component":{}}],["compilationunit",{"_index":13083,"title":{},"name":{},"text":{"617":{}},"component":{}}],["compilationunittre",{"_index":13085,"title":{},"name":{},"text":{"617":{},"625":{},"626":{}},"component":{}}],["compile/debug/profil",{"_index":14597,"title":{},"name":{},"text":{"875":{}},"component":{}}],["compilecp",{"_index":13116,"title":{},"name":{},"text":{"618":{}},"component":{}}],["compilerprovid",{"_index":14405,"title":{},"name":{},"text":{"862":{}},"component":{}}],["compiler’",{"_index":3206,"title":{},"name":{},"text":{"157":{},"159":{},"161":{}},"component":{}}],["complain",{"_index":6443,"title":{},"name":{},"text":{"267":{},"403":{},"586":{}},"component":{}}],["complement",{"_index":17434,"title":{},"name":{},"text":{"984":{},"1000":{}},"component":{}}],["complementari",{"_index":4000,"title":{},"name":{},"text":{"175":{}},"component":{}}],["complet",{"_index":114,"title":{"18":{},"305":{},"963":{},"5-24":{},"6-28":{},"134-6":{},"253-1":{},"257-6":{},"573-1":{},"575-1":{},"628-8":{},"628-11":{},"630-9":{},"858-7":{},"858-10":{},"892-6":{},"892-7":{},"892-9":{},"892-10":{},"892-13":{},"892-14":{},"892-15":{},"892-16":{},"892-17":{},"892-18":{},"892-22":{},"892-30":{},"892-50":{},"954-4":{},"970-7":{},"971-8":{},"972-13":{},"973-12":{},"974-13":{},"975-10":{},"976-9":{},"992-4":{},"994-7":{},"997-18":{},"1004-1":{},"1005-1":{},"1007-1":{},"1016-1":{},"1018-1":{}},"name":{"771":{},"961":{}},"text":{"5":{},"6":{},"52":{},"55":{},"76":{},"99":{},"101":{},"118":{},"120":{},"122":{},"133":{},"134":{},"137":{},"141":{},"142":{},"144":{},"146":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"216":{},"226":{},"227":{},"231":{},"253":{},"257":{},"261":{},"266":{},"304":{},"305":{},"313":{},"314":{},"315":{},"328":{},"355":{},"368":{},"388":{},"396":{},"397":{},"422":{},"423":{},"431":{},"442":{},"449":{},"456":{},"457":{},"463":{},"477":{},"484":{},"488":{},"497":{},"504":{},"506":{},"508":{},"526":{},"566":{},"569":{},"573":{},"574":{},"575":{},"586":{},"598":{},"600":{},"605":{},"606":{},"609":{},"615":{},"619":{},"621":{},"622":{},"626":{},"628":{},"629":{},"630":{},"769":{},"841":{},"843":{},"844":{},"848":{},"849":{},"850":{},"851":{},"854":{},"858":{},"859":{},"861":{},"863":{},"864":{},"865":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"917":{},"918":{},"919":{},"921":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"945":{},"948":{},"950":{},"953":{},"954":{},"956":{},"957":{},"961":{},"962":{},"963":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1016":{},"1018":{},"1019":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1059":{},"1060":{},"1062":{},"1068":{},"1076":{}},"component":{}}],["completefield",{"_index":16468,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completelli",{"_index":5184,"title":{},"name":{},"text":{"216":{}},"component":{}}],["completet",{"_index":16651,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.appendchild(row",{"_index":16672,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.childnodes.length",{"_index":16684,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.getelementsbytagname(\"tr\").length",{"_index":16683,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.insertrow(completetable.rows.length",{"_index":16667,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.removechild(completetable.childnodes[loop",{"_index":16685,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.setattribute(\"bord",{"_index":16696,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.setattribute(\"bordercolor",{"_index":16695,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.setattribute(\"class",{"_index":16654,"title":{},"name":{},"text":{"953":{}},"component":{}}],["completetable.setattribute(\"styl",{"_index":16656,"title":{},"name":{},"text":{"953":{}},"component":{}}],["completetable.style.display",{"_index":16666,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["completetable.style.top",{"_index":16659,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["complex",{"_index":620,"title":{},"name":{},"text":{"6":{},"72":{},"80":{},"117":{},"161":{},"216":{},"225":{},"227":{},"298":{},"345":{},"422":{},"457":{},"506":{},"550":{},"556":{},"609":{},"625":{},"630":{},"844":{},"849":{},"855":{},"895":{},"908":{},"921":{},"922":{},"924":{},"930":{},"939":{},"946":{},"950":{},"968":{},"999":{},"1027":{},"1035":{},"1037":{},"1039":{},"1057":{}},"component":{}}],["compli",{"_index":448,"title":{},"name":{},"text":{"6":{},"52":{},"141":{},"153":{},"397":{},"909":{},"1001":{},"1035":{}},"component":{}}],["complianc",{"_index":441,"title":{},"name":{},"text":{"6":{},"52":{},"69":{},"141":{},"604":{},"840":{},"884":{},"998":{}},"component":{}}],["compliant",{"_index":2064,"title":{},"name":{},"text":{"52":{},"328":{},"504":{},"909":{},"910":{},"914":{},"928":{},"929":{},"930":{},"931":{},"991":{},"993":{},"994":{},"995":{},"996":{},"1003":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1046":{}},"component":{}}],["complic",{"_index":1607,"title":{},"name":{},"text":{"6":{},"105":{},"216":{},"249":{},"286":{},"307":{},"462":{},"518":{},"556":{},"615":{},"627":{},"628":{},"924":{},"950":{},"958":{},"992":{},"1039":{},"1045":{}},"component":{}}],["compliment",{"_index":18123,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["compon",{"_index":154,"title":{"38":{},"284":{},"316":{},"387":{},"424":{},"438":{},"467":{},"478":{},"557":{},"1010":{},"1014":{},"5-45":{},"228-2":{},"267-15":{},"267-16":{},"316-1":{},"316-2":{},"465-5":{},"536-1":{},"891-4":{},"891-5":{},"894-5":{},"895-7":{},"897-5":{},"898-6":{},"898-8":{},"901-4":{},"901-5":{},"902-4":{},"924-7":{},"924-10":{},"924-11":{},"924-12":{},"924-13":{},"924-15":{},"924-19":{},"957-9":{},"974-3":{},"996-11":{},"996-19":{},"1001-11":{},"1010-2":{},"1010-3":{},"1014-2":{},"1016-5":{},"1018-5":{},"1025-3":{},"1025-4":{}},"name":{},"text":{"5":{},"6":{},"52":{},"70":{},"119":{},"132":{},"133":{},"134":{},"135":{},"159":{},"161":{},"175":{},"190":{},"192":{},"213":{},"216":{},"217":{},"220":{},"224":{},"226":{},"228":{},"266":{},"267":{},"269":{},"273":{},"277":{},"282":{},"287":{},"289":{},"290":{},"302":{},"303":{},"307":{},"309":{},"310":{},"313":{},"316":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"355":{},"366":{},"375":{},"387":{},"390":{},"399":{},"403":{},"412":{},"422":{},"424":{},"433":{},"435":{},"438":{},"441":{},"444":{},"463":{},"464":{},"465":{},"467":{},"478":{},"479":{},"486":{},"491":{},"504":{},"506":{},"522":{},"523":{},"536":{},"540":{},"548":{},"550":{},"551":{},"554":{},"555":{},"556":{},"557":{},"559":{},"561":{},"563":{},"564":{},"565":{},"566":{},"598":{},"604":{},"610":{},"624":{},"630":{},"769":{},"840":{},"844":{},"846":{},"847":{},"848":{},"849":{},"850":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"891":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"910":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"939":{},"942":{},"945":{},"953":{},"956":{},"957":{},"966":{},"970":{},"974":{},"975":{},"981":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"999":{},"1000":{},"1001":{},"1002":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1021":{},"1024":{},"1025":{},"1029":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1044":{},"1046":{},"1048":{},"1054":{},"1057":{}},"component":{}}],["component(",{"_index":11657,"title":{"554":{}},"name":{},"text":{},"component":{}}],["component.gettreelock",{"_index":6522,"title":{},"name":{},"text":{"273":{}},"component":{}}],["componentactiv",{"_index":6455,"title":{},"name":{},"text":{"268":{},"282":{},"467":{},"556":{}},"component":{}}],["componentdeactiv",{"_index":6456,"title":{},"name":{},"text":{"268":{},"282":{},"467":{}},"component":{}}],["componentnam",{"_index":18084,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["components:[2",{"_index":19218,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["componentshow",{"_index":11705,"title":{},"name":{},"text":{"556":{}},"component":{}}],["componentwidget",{"_index":4463,"title":{},"name":{},"text":{"190":{}},"component":{}}],["component’",{"_index":7246,"title":{},"name":{},"text":{"310":{},"465":{},"478":{},"564":{},"894":{},"895":{},"897":{},"923":{},"924":{},"996":{},"1014":{}},"component":{}}],["compos",{"_index":3363,"title":{"307":{},"550-4":{}},"name":{},"text":{"163":{},"167":{},"192":{},"213":{},"216":{},"307":{},"315":{},"397":{},"398":{},"434":{},"435":{},"513":{},"524":{},"547":{},"550":{},"551":{},"556":{},"565":{},"594":{},"598":{},"630":{},"866":{},"898":{},"915":{},"916":{},"953":{},"981":{}},"component":{}}],["composer(\"1",{"_index":16486,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"10",{"_index":16511,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"11",{"_index":16514,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"12",{"_index":16518,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"13",{"_index":16520,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"14",{"_index":16523,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"15",{"_index":16526,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"16",{"_index":16529,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"17",{"_index":16531,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"18",{"_index":16534,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"19",{"_index":16537,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"2",{"_index":16489,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"20",{"_index":16540,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"21",{"_index":16545,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"22",{"_index":16547,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"23",{"_index":16550,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"24",{"_index":16553,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"25",{"_index":16555,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"26",{"_index":16558,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"27",{"_index":16560,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"28",{"_index":16563,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"29",{"_index":16567,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"3",{"_index":16492,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"30",{"_index":16569,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"31",{"_index":16571,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"32",{"_index":16574,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"33",{"_index":16577,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"34",{"_index":16581,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"35",{"_index":16582,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"36",{"_index":16585,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"37",{"_index":16587,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"38",{"_index":16590,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"39",{"_index":16592,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"4",{"_index":16495,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"40",{"_index":16596,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"41",{"_index":16599,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"42",{"_index":16602,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"43",{"_index":16605,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"44",{"_index":16607,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"45",{"_index":16609,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"46",{"_index":16612,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"47",{"_index":16614,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"48",{"_index":16617,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"49",{"_index":16619,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"5",{"_index":16498,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"50",{"_index":16621,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"6",{"_index":16501,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"7",{"_index":16504,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"8",{"_index":16506,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer(\"9",{"_index":16509,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composer.getfirstnam",{"_index":17370,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.getfirstname().tolowercase().concat",{"_index":17367,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.getfirstname().tolowercase().startswith(targetid",{"_index":17365,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.getid",{"_index":17369,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.getlastnam",{"_index":17371,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.getlastname().tolowercase().startswith(targetid",{"_index":17366,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.jsp",{"_index":17385,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composer.php",{"_index":16485,"title":{},"name":{},"text":{"953":{}},"component":{}}],["composerdata",{"_index":16484,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composerid",{"_index":16680,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composers.childnodes.length",{"_index":16694,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["composers.containskey(targetid.trim",{"_index":17377,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.get(id",{"_index":17364,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.get(targetid",{"_index":17379,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.jsp",{"_index":17382,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.keyset().iter",{"_index":17363,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"1",{"_index":17292,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"10",{"_index":17301,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"11",{"_index":17302,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"12",{"_index":17303,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"13",{"_index":17304,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"14",{"_index":17305,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"15",{"_index":17306,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"16",{"_index":17307,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"17",{"_index":17308,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"18",{"_index":17309,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"19",{"_index":17310,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"2",{"_index":17293,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"20",{"_index":17311,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"21",{"_index":17312,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"22",{"_index":17313,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"23",{"_index":17314,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"24",{"_index":17315,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"25",{"_index":17316,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"26",{"_index":17317,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"27",{"_index":17318,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"28",{"_index":17319,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"29",{"_index":17320,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"3",{"_index":17294,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"30",{"_index":17321,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"31",{"_index":17322,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"32",{"_index":17323,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"33",{"_index":17324,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"34",{"_index":17325,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"35",{"_index":17326,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"36",{"_index":17327,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"37",{"_index":17328,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"38",{"_index":17329,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"39",{"_index":17330,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"4",{"_index":17295,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"40",{"_index":17331,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"41",{"_index":17332,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"42",{"_index":17333,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"43",{"_index":17334,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"44",{"_index":17335,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"45",{"_index":17336,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"46",{"_index":17337,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"47",{"_index":17338,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"48",{"_index":17339,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"49",{"_index":17340,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"5",{"_index":17296,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"50",{"_index":17341,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"6",{"_index":17297,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"7",{"_index":17298,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"8",{"_index":17299,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composers.put(\"9",{"_index":17300,"title":{},"name":{},"text":{"981":{}},"component":{}}],["composerview.php",{"_index":16637,"title":{},"name":{},"text":{"953":{}},"component":{}}],["composit",{"_index":3272,"title":{"1010":{},"996-11":{}},"name":{},"text":{"159":{},"161":{},"167":{},"190":{},"307":{},"398":{},"504":{},"848":{},"994":{},"996":{},"1009":{},"1010":{},"1011":{},"1015":{},"1038":{},"1039":{}},"component":{}}],["composites/bot",{"_index":18357,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["composites/customer/load",{"_index":18350,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["compound",{"_index":2778,"title":{"307-1":{}},"name":{},"text":{"69":{},"185":{},"307":{},"315":{}},"component":{}}],["compoundfolderchildren",{"_index":12142,"title":{},"name":{},"text":{"588":{}},"component":{}}],["comprehens",{"_index":2035,"title":{},"name":{},"text":{"52":{},"161":{},"484":{},"598":{},"630":{},"878":{},"901":{},"953":{},"981":{},"1004":{},"1022":{},"1039":{}},"component":{}}],["compress",{"_index":9488,"title":{"442":{}},"name":{},"text":{"442":{},"549":{},"992":{},"1004":{},"1035":{},"1057":{}},"component":{}}],["compress.zlib",{"_index":13005,"title":{},"name":{},"text":{"615":{}},"component":{}}],["compris",{"_index":13799,"title":{},"name":{},"text":{"844":{},"894":{},"910":{},"999":{},"1039":{},"1041":{},"1045":{}},"component":{}}],["compromis",{"_index":2904,"title":{},"name":{},"text":{"72":{},"221":{},"1041":{},"1043":{}},"component":{}}],["comput",{"_index":293,"title":{"461":{}},"name":{},"text":{"6":{},"74":{},"141":{},"190":{},"216":{},"218":{},"284":{},"307":{},"330":{},"373":{},"461":{},"518":{},"519":{},"550":{},"556":{},"586":{},"588":{},"604":{},"845":{},"851":{},"860":{},"863":{},"864":{},"869":{},"871":{},"872":{},"874":{},"879":{},"884":{},"891":{},"894":{},"895":{},"897":{},"902":{},"905":{},"908":{},"914":{},"915":{},"916":{},"917":{},"919":{},"920":{},"921":{},"928":{},"929":{},"931":{},"948":{},"953":{},"954":{},"981":{},"982":{},"983":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1000":{},"1001":{},"1002":{},"1004":{},"1006":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1057":{}},"component":{}}],["computation",{"_index":9832,"title":{},"name":{},"text":{"464":{}},"component":{}}],["computedproperti",{"_index":12261,"title":{},"name":{},"text":{"594":{}},"component":{}}],["computefactori",{"_index":15447,"title":{},"name":{},"text":{"917":{}},"component":{}}],["computer’",{"_index":19013,"title":{},"name":{},"text":{"1035":{},"1046":{},"1048":{}},"component":{}}],["computesupportmetr",{"_index":14154,"title":{},"name":{},"text":{"858":{}},"component":{}}],["con",{"_index":17010,"title":{},"name":{},"text":{"970":{},"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["concacten",{"_index":18659,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["concat(composer.getlastname().tolowercase()).startswith(targetid",{"_index":17368,"title":{},"name":{},"text":{"981":{}},"component":{}}],["concaten",{"_index":1883,"title":{},"name":{},"text":{"6":{},"140":{},"397":{},"629":{},"917":{}},"component":{}}],["concatword",{"_index":15448,"title":{},"name":{},"text":{"917":{}},"component":{}}],["conceiv",{"_index":8840,"title":{},"name":{},"text":{"396":{},"552":{},"1035":{}},"component":{}}],["concensu",{"_index":19922,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["concentr",{"_index":2726,"title":{},"name":{},"text":{"69":{},"173":{},"570":{},"901":{},"924":{}},"component":{}}],["concept",{"_index":4952,"title":{"597":{},"597-1":{},"861-3":{},"924-5":{}},"name":{},"text":{"216":{},"217":{},"257":{},"289":{},"315":{},"337":{},"338":{},"510":{},"546":{},"565":{},"597":{},"598":{},"600":{},"623":{},"630":{},"658":{},"849":{},"861":{},"862":{},"874":{},"898":{},"924":{},"928":{},"939":{},"968":{},"992":{},"1001":{},"1010":{},"1011":{},"1013":{},"1015":{},"1017":{},"1019":{},"1021":{},"1029":{},"1032":{},"1035":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["conceptu",{"_index":11111,"title":{},"name":{},"text":{"506":{},"626":{},"1035":{},"1038":{},"1041":{}},"component":{}}],["concern",{"_index":642,"title":{},"name":{},"text":{"6":{},"52":{},"117":{},"216":{},"482":{},"546":{},"566":{},"609":{},"860":{},"902":{},"924":{},"976":{},"981":{},"1001":{},"1035":{},"1037":{},"1043":{},"1045":{}},"component":{}}],["concis",{"_index":6808,"title":{},"name":{},"text":{"291":{},"992":{}},"component":{}}],["conclud",{"_index":14424,"title":{},"name":{},"text":{"863":{},"864":{},"869":{},"872":{},"879":{},"921":{},"930":{},"953":{},"981":{},"984":{},"997":{},"999":{},"1000":{},"1002":{},"1035":{},"1037":{},"1048":{}},"component":{}}],["conclus",{"_index":1896,"title":{"1035":{},"550-5":{},"863-18":{},"864-21":{},"869-14":{},"872-9":{},"917-30":{},"921-10":{},"922-10":{},"953-12":{},"981-15":{},"1029-7":{}},"name":{"1035":{}},"text":{"6":{},"140":{},"550":{},"844":{},"863":{},"864":{},"869":{},"872":{},"917":{},"921":{},"922":{},"953":{},"981":{},"994":{},"1029":{},"1035":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["concordia",{"_index":1521,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["concret",{"_index":5147,"title":{},"name":{},"text":{"216":{},"226":{},"457":{},"458":{},"881":{}},"component":{}}],["concurr",{"_index":13858,"title":{},"name":{},"text":{"846":{},"864":{},"958":{},"1039":{},"1048":{}},"component":{}}],["concurrenthashmap",{"_index":19500,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["cond",{"_index":2606,"title":{},"name":{},"text":{"66":{}},"component":{}}],["condit",{"_index":207,"title":{"134":{},"6-23":{},"6-26":{},"66-12":{},"66-13":{},"66-14":{},"66-15":{},"134-1":{},"134-4":{},"1000-9":{}},"name":{"134":{}},"text":{"6":{},"66":{},"69":{},"134":{},"173":{},"216":{},"217":{},"250":{},"328":{},"413":{},"628":{},"840":{},"850":{},"860":{},"917":{},"920":{},"945":{},"946":{},"954":{},"971":{},"975":{},"997":{},"1000":{},"1035":{},"1036":{},"1037":{},"1042":{},"1048":{}},"component":{}}],["condition",{"_index":5712,"title":{},"name":{},"text":{"233":{},"234":{},"332":{},"333":{},"396":{},"398":{},"463":{},"540":{}},"component":{}}],["conduct",{"_index":2932,"title":{},"name":{},"text":{"74":{},"1048":{}},"component":{}}],["conf",{"_index":6272,"title":{},"name":{},"text":{"261":{},"355":{},"450":{},"452":{},"483":{},"850":{},"1003":{},"1030":{}},"component":{}}],["conf.d",{"_index":12820,"title":{},"name":{},"text":{"615":{}},"component":{}}],["conf.mk",{"_index":14109,"title":{},"name":{},"text":{"855":{}},"component":{}}],["conf/tomcat",{"_index":18155,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["confer",{"_index":1740,"title":{"56-3":{}},"name":{},"text":{"6":{},"56":{},"103":{},"124":{},"403":{}},"component":{}}],["confid",{"_index":2901,"title":{},"name":{},"text":{"72":{},"213":{},"227":{},"1035":{}},"component":{}}],["confidenti",{"_index":18957,"title":{},"name":{},"text":{"1033":{},"1045":{}},"component":{}}],["config",{"_index":2959,"title":{},"name":{"965":{}},"text":{"74":{},"169":{},"175":{},"213":{},"220":{},"261":{},"513":{},"538":{},"546":{},"598":{},"610":{},"615":{},"941":{},"947":{},"972":{},"981":{},"1000":{},"1003":{},"1004":{},"1007":{},"1045":{},"1048":{}},"component":{}}],["config.fixedmodules.javadoc",{"_index":4756,"title":{},"name":{},"text":{"213":{}},"component":{}}],["config.getservletcontext",{"_index":17351,"title":{},"name":{},"text":{"981":{}},"component":{}}],["config.html",{"_index":7908,"title":{},"name":{},"text":{"355":{}},"component":{}}],["config.modules.daili",{"_index":4807,"title":{},"name":{},"text":{"213":{}},"component":{}}],["config.nic",{"_index":13057,"title":{},"name":{},"text":{"615":{}},"component":{}}],["config.statu",{"_index":13956,"title":{},"name":{},"text":{"850":{}},"component":{}}],["config.xml",{"_index":4800,"title":{"1000-11":{}},"name":{},"text":{"213":{},"368":{},"938":{},"985":{},"994":{},"995":{},"996":{},"1000":{},"1001":{},"1004":{}},"component":{}}],["config.xml’",{"_index":17855,"title":{},"name":{},"text":{"996":{}},"component":{}}],["config/cnd/toolchain",{"_index":14228,"title":{},"name":{},"text":{"862":{}},"component":{}}],["config/modul",{"_index":11546,"title":{},"name":{},"text":{"546":{}},"component":{}}],["config/preferences/org/netbeans/modules/subversion.properti",{"_index":7937,"title":{},"name":{},"text":{"361":{}},"component":{}}],["configur",{"_index":1563,"title":{"325":{},"361":{},"690":{},"852":{},"955":{},"956":{},"957":{},"965":{},"261-6":{},"267-4":{},"602-1":{},"615-1":{},"615-11":{},"615-12":{},"615-27":{},"630-5":{},"848-6":{},"851-11":{},"853-6":{},"859-10":{},"861-14":{},"861-15":{},"869-1":{},"872-1":{},"884-3":{},"884-6":{},"884-7":{},"893-4":{},"893-7":{},"893-10":{},"898-5":{},"900-4":{},"904-4":{},"904-5":{},"907-3":{},"908-4":{},"909-2":{},"910-2":{},"918-2":{},"918-8":{},"918-9":{},"942-7":{},"947-6":{},"955-1":{},"956-11":{},"957-4":{},"960-2":{},"964-6":{},"966-7":{},"966-13":{},"967-2":{},"968-1":{},"968-2":{},"977-6":{},"985-3":{},"991-3":{},"996-6":{},"996-10":{},"1000-12":{},"1003-1":{},"1003-10":{},"1003-13":{},"1003-14":{},"1003-15":{},"1004-6":{},"1030-2":{},"1030-3":{},"1035-9":{},"1045-16":{},"1045-18":{},"1055-2":{},"1055-3":{},"1055-4":{},"1057-3":{}},"name":{"955":{},"956":{},"957":{},"1056":{}},"text":{"6":{},"74":{},"135":{},"159":{},"161":{},"162":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"185":{},"213":{},"215":{},"216":{},"226":{},"261":{},"266":{},"267":{},"272":{},"277":{},"301":{},"322":{},"329":{},"337":{},"338":{},"349":{},"357":{},"359":{},"361":{},"367":{},"379":{},"382":{},"397":{},"402":{},"418":{},"419":{},"434":{},"435":{},"445":{},"448":{},"450":{},"452":{},"468":{},"482":{},"492":{},"502":{},"504":{},"513":{},"538":{},"539":{},"556":{},"565":{},"566":{},"587":{},"598":{},"602":{},"603":{},"604":{},"608":{},"609":{},"610":{},"614":{},"615":{},"630":{},"632":{},"841":{},"845":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"866":{},"868":{},"869":{},"871":{},"872":{},"874":{},"879":{},"883":{},"884":{},"892":{},"893":{},"898":{},"900":{},"904":{},"907":{},"908":{},"909":{},"910":{},"911":{},"914":{},"915":{},"917":{},"918":{},"921":{},"922":{},"926":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"953":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"964":{},"965":{},"966":{},"967":{},"968":{},"970":{},"972":{},"977":{},"979":{},"981":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1058":{},"1065":{},"1070":{}},"component":{}}],["configurationlogic.java",{"_index":11892,"title":{},"name":{},"text":{"570":{}},"component":{}}],["configurations.xml",{"_index":13480,"title":{},"name":{},"text":{"630":{}},"component":{}}],["configure.j",{"_index":12990,"title":{},"name":{},"text":{"615":{}},"component":{}}],["configuringnetbeansprojectforwordpress",{"_index":13652,"title":{"723":{}},"name":{"723":{}},"text":{},"component":{}}],["confirm",{"_index":2234,"title":{"1037-10":{},"1044-11":{}},"name":{},"text":{"60":{},"225":{},"454":{},"502":{},"606":{},"864":{},"866":{},"872":{},"874":{},"880":{},"881":{},"882":{},"884":{},"897":{},"900":{},"908":{},"914":{},"915":{},"916":{},"918":{},"921":{},"924":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"957":{},"968":{},"971":{},"973":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1027":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["confirmation.jsp",{"_index":19629,"title":{},"name":{},"text":{"1044":{},"1049":{}},"component":{}}],["confirmation_numb",{"_index":19255,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["conflict",{"_index":2951,"title":{"864-19":{},"879-21":{}},"name":{},"text":{"74":{},"216":{},"309":{},"425":{},"481":{},"601":{},"615":{},"630":{},"864":{},"866":{},"871":{},"879":{},"918":{},"964":{},"968":{},"1015":{},"1048":{}},"component":{}}],["confluenc",{"_index":3056,"title":{},"name":{},"text":{"151":{},"186":{},"316":{}},"component":{}}],["conform",{"_index":3391,"title":{},"name":{},"text":{"165":{},"323":{},"588":{},"884":{},"991":{},"995":{},"1039":{},"1049":{}},"component":{}}],["confront",{"_index":1671,"title":{},"name":{},"text":{"6":{},"103":{},"143":{}},"component":{}}],["confus",{"_index":1035,"title":{},"name":{},"text":{"6":{},"55":{},"137":{},"144":{},"328":{},"399":{},"494":{},"569":{},"586":{},"588":{},"598":{},"610":{},"626":{},"629":{},"964":{},"1037":{},"1039":{},"1041":{}},"component":{}}],["confusingli",{"_index":12397,"title":{},"name":{},"text":{"598":{}},"component":{}}],["conf}.mk",{"_index":14123,"title":{},"name":{},"text":{"855":{}},"component":{}}],["conférenc",{"_index":1735,"title":{},"name":{},"text":{"6":{},"124":{}},"component":{}}],["congratul",{"_index":15442,"title":{},"name":{},"text":{"916":{},"925":{},"967":{},"1000":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1035":{}},"component":{}}],["congress",{"_index":19530,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["conjunct",{"_index":5324,"title":{},"name":{},"text":{"223":{},"266":{},"407":{},"919":{},"939":{}},"component":{}}],["conlink",{"_index":16749,"title":{},"name":{},"text":{"954":{}},"component":{}}],["connect",{"_index":417,"title":{"727":{},"872":{},"874":{},"915":{},"991":{},"1014":{},"1036":{},"383-3":{},"861-6":{},"869-4":{},"872-3":{},"874-2":{},"879-3":{},"916-9":{},"954-14":{},"968-3":{},"969-5":{},"970-5":{},"993-8":{},"997-10":{},"997-21":{},"997-24":{},"1014-2":{},"1014-4":{},"1036-5":{},"1036-6":{},"1036-7":{},"1038-14":{},"1045-18":{}},"name":{"1036":{}},"text":{"6":{},"53":{},"141":{},"159":{},"169":{},"171":{},"173":{},"175":{},"190":{},"218":{},"226":{},"267":{},"355":{},"373":{},"383":{},"458":{},"461":{},"504":{},"535":{},"550":{},"556":{},"605":{},"615":{},"685":{},"844":{},"845":{},"848":{},"860":{},"861":{},"863":{},"864":{},"865":{},"868":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"898":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"923":{},"924":{},"934":{},"935":{},"939":{},"940":{},"941":{},"944":{},"945":{},"948":{},"954":{},"955":{},"956":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"977":{},"978":{},"981":{},"983":{},"985":{},"990":{},"991":{},"992":{},"993":{},"994":{},"997":{},"998":{},"1003":{},"1005":{},"1006":{},"1007":{},"1009":{},"1014":{},"1023":{},"1025":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1056":{}},"component":{}}],["connectact",{"_index":4468,"title":{},"name":{},"text":{"190":{}},"component":{}}],["connection.clos",{"_index":15933,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["connection.createsession(fals",{"_index":15923,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["connectionfactori",{"_index":15913,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["connectionfactory.createconnect",{"_index":15922,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["connectionless",{"_index":4356,"title":{},"name":{},"text":{"175":{}},"component":{}}],["connectionwidget",{"_index":4412,"title":{},"name":{},"text":{"190":{}},"component":{}}],["connectionwidget.controlpointscursor",{"_index":4483,"title":{},"name":{},"text":{"190":{}},"component":{}}],["connector",{"_index":3277,"title":{"224-2":{},"224-4":{},"225-4":{}},"name":{},"text":{"159":{},"161":{},"224":{},"225":{},"316":{},"527":{},"904":{},"918":{},"941":{},"985":{},"997":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1036":{}},"component":{}}],["connector.crx",{"_index":18259,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["connector/j",{"_index":16967,"title":{"997-22":{}},"name":{},"text":{"969":{},"985":{},"997":{},"1036":{},"1046":{},"1047":{}},"component":{}}],["conscious",{"_index":4813,"title":{},"name":{},"text":{"213":{}},"component":{}}],["consecut",{"_index":2585,"title":{},"name":{},"text":{"66":{},"167":{},"556":{},"892":{},"1041":{}},"component":{}}],["consensu",{"_index":1336,"title":{},"name":{},"text":{"6":{},"137":{}},"component":{}}],["consequ",{"_index":4956,"title":{},"name":{},"text":{"216":{},"217":{},"464":{},"991":{},"1035":{},"1042":{},"1045":{},"1048":{}},"component":{}}],["consequenti",{"_index":7635,"title":{},"name":{},"text":{"328":{}},"component":{}}],["conserv",{"_index":8276,"title":{},"name":{},"text":{"386":{},"588":{},"992":{},"1043":{}},"component":{}}],["consid",{"_index":1343,"title":{},"name":{},"text":{"6":{},"66":{},"69":{},"70":{},"71":{},"72":{},"74":{},"137":{},"143":{},"171":{},"175":{},"213":{},"218":{},"226":{},"227":{},"257":{},"300":{},"313":{},"373":{},"403":{},"408":{},"413":{},"425":{},"428":{},"429":{},"477":{},"491":{},"522":{},"587":{},"588":{},"598":{},"608":{},"609":{},"616":{},"620":{},"625":{},"626":{},"629":{},"849":{},"853":{},"860":{},"861":{},"874":{},"924":{},"928":{},"931":{},"953":{},"954":{},"968":{},"969":{},"981":{},"983":{},"992":{},"997":{},"1017":{},"1035":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["consider",{"_index":2011,"title":{},"name":{},"text":{"52":{},"216":{},"217":{},"506":{},"552":{},"582":{},"609":{},"621":{},"630":{},"884":{},"1037":{},"1038":{}},"component":{}}],["consilad",{"_index":12411,"title":{},"name":{},"text":{"600":{}},"component":{}}],["consist",{"_index":371,"title":{"604-2":{}},"name":{},"text":{"6":{},"66":{},"74":{},"101":{},"110":{},"141":{},"142":{},"175":{},"213":{},"226":{},"227":{},"266":{},"297":{},"313":{},"373":{},"406":{},"458":{},"506":{},"546":{},"588":{},"604":{},"630":{},"846":{},"855":{},"902":{},"910":{},"924":{},"941":{},"942":{},"947":{},"954":{},"967":{},"971":{},"973":{},"974":{},"975":{},"981":{},"999":{},"1001":{},"1013":{},"1021":{},"1022":{},"1032":{},"1038":{},"1039":{},"1041":{},"1048":{},"1049":{}},"component":{}}],["consol",{"_index":4118,"title":{"464":{},"578-8":{},"854-5":{},"941-16":{},"942-11":{},"993-4":{}},"name":{},"text":{"175":{},"185":{},"263":{},"267":{},"348":{},"397":{},"419":{},"464":{},"560":{},"578":{},"621":{},"850":{},"854":{},"888":{},"914":{},"916":{},"934":{},"941":{},"942":{},"945":{},"947":{},"950":{},"957":{},"958":{},"993":{},"994":{},"997":{},"1003":{},"1035":{},"1036":{},"1037":{},"1041":{},"1045":{},"1046":{},"1047":{},"1048":{},"1057":{}},"component":{}}],["console.log(\"receiv",{"_index":16341,"title":{},"name":{},"text":{"945":{}},"component":{}}],["console.log(\"send",{"_index":16337,"title":{},"name":{},"text":{"945":{}},"component":{}}],["console.log('drawimagebinari",{"_index":16348,"title":{},"name":{},"text":{"945":{}},"component":{}}],["console/log",{"_index":7893,"title":{},"name":{},"text":{"355":{}},"component":{}}],["console/service/brokers/actions/messagebu",{"_index":7929,"title":{},"name":{},"text":{"359":{}},"component":{}}],["console’",{"_index":19136,"title":{},"name":{},"text":{"1036":{},"1045":{},"1047":{}},"component":{}}],["consolid",{"_index":12413,"title":{},"name":{},"text":{"600":{},"1037":{}},"component":{}}],["constant",{"_index":2616,"title":{},"name":{},"text":{"66":{},"69":{},"151":{},"167":{},"175":{},"215":{},"216":{},"268":{},"556":{},"603":{},"624":{},"627":{},"858":{},"906":{},"918":{},"964":{},"1048":{},"1055":{}},"component":{}}],["constantin",{"_index":2261,"title":{"61-11":{}},"name":{},"text":{},"component":{}}],["constantli",{"_index":14815,"title":{},"name":{},"text":{"892":{},"946":{}},"component":{}}],["constants.custom_status_line_path",{"_index":12725,"title":{},"name":{},"text":{"612":{}},"component":{}}],["constitut",{"_index":1326,"title":{},"name":{},"text":{"6":{},"52":{},"72":{},"75":{},"76":{},"97":{},"98":{},"99":{},"100":{},"101":{},"112":{},"881":{},"893":{},"994":{},"1016":{},"1018":{},"1035":{}},"component":{}}],["constr",{"_index":13320,"title":{},"name":{},"text":{"626":{}},"component":{}}],["constraint",{"_index":1237,"title":{"895-10":{},"895-12":{}},"name":{},"text":{"6":{},"146":{},"190":{},"223":{},"565":{},"869":{},"894":{},"895":{},"978":{},"1003":{},"1036":{},"1037":{},"1045":{},"1049":{}},"component":{}}],["construct",{"_index":2068,"title":{"840-8":{},"909-3":{}},"name":{},"text":{"52":{},"69":{},"74":{},"226":{},"227":{},"273":{},"318":{},"338":{},"371":{},"373":{},"397":{},"441":{},"495":{},"556":{},"566":{},"601":{},"609":{},"626":{},"628":{},"840":{},"874":{},"892":{},"904":{},"908":{},"909":{},"910":{},"911":{},"915":{},"918":{},"924":{},"929":{},"931":{},"945":{},"953":{},"974":{},"981":{},"985":{},"992":{},"995":{},"997":{},"999":{},"1000":{},"1014":{},"1019":{},"1036":{},"1038":{},"1044":{}},"component":{}}],["construct.getexceptionnames().clear",{"_index":13333,"title":{},"name":{},"text":{"626":{}},"component":{}}],["construct.getparameters().add(param",{"_index":13319,"title":{},"name":{},"text":{"626":{}},"component":{}}],["constructor",{"_index":1433,"title":{"216-20":{},"220-7":{},"626-3":{},"626-9":{},"972-5":{},"995-4":{}},"name":{},"text":{"6":{},"66":{},"69":{},"121":{},"167":{},"171":{},"175":{},"216":{},"220":{},"226":{},"241":{},"267":{},"293":{},"303":{},"313":{},"323":{},"331":{},"377":{},"381":{},"408":{},"434":{},"453":{},"462":{},"465":{},"495":{},"512":{},"520":{},"556":{},"587":{},"595":{},"598":{},"609":{},"626":{},"652":{},"848":{},"881":{},"882":{},"892":{},"896":{},"898":{},"903":{},"916":{},"929":{},"935":{},"940":{},"945":{},"946":{},"954":{},"963":{},"972":{},"994":{},"995":{},"1002":{},"1025":{},"1043":{},"1049":{}},"component":{}}],["constructordeleg",{"_index":5275,"title":{},"name":{},"text":{"220":{}},"component":{}}],["constructor’",{"_index":5272,"title":{"626-11":{}},"name":{},"text":{"220":{},"626":{}},"component":{}}],["consult",{"_index":2492,"title":{},"name":{},"text":{"63":{},"575":{},"615":{},"619":{},"627":{},"850":{},"864":{},"869":{},"922":{},"946":{},"992":{},"994":{},"999":{},"1006":{},"1038":{},"1044":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["consult.zip",{"_index":17697,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultant/create.xhtml",{"_index":17739,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultant/list.xhtml",{"_index":17738,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultant_fk_consultant_statu",{"_index":17763,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultant_statu",{"_index":17711,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultantcontrol",{"_index":17750,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultantid",{"_index":17754,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultantstatu",{"_index":17765,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultantstatuscontroller’",{"_index":17767,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultant’",{"_index":17712,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultingag",{"_index":17719,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultingagencyjsf20.zip",{"_index":17698,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consultpool",{"_index":17788,"title":{},"name":{},"text":{"994":{}},"component":{}}],["consum",{"_index":407,"title":{"1022-1":{},"1030-10":{}},"name":{},"text":{"6":{},"141":{},"213":{},"397":{},"398":{},"429":{},"504":{},"609":{},"615":{},"652":{},"847":{},"892":{},"894":{},"945":{},"997":{},"1022":{},"1024":{},"1025":{},"1027":{},"1029":{},"1030":{},"1033":{},"1034":{},"1036":{},"1041":{},"1048":{}},"component":{}}],["consumpt",{"_index":11013,"title":{},"name":{},"text":{"504":{},"946":{},"1029":{},"1048":{}},"component":{}}],["conta",{"_index":14856,"title":{},"name":{},"text":{"892":{}},"component":{}}],["contact",{"_index":830,"title":{"608-6":{}},"name":{},"text":{"6":{},"52":{},"56":{},"63":{},"131":{},"215":{},"221":{},"263":{},"446":{},"536":{},"538":{},"575":{},"576":{},"577":{},"578":{},"601":{},"603":{},"608":{},"861":{},"869":{},"899":{},"924":{},"950":{},"992":{},"997":{},"1022":{},"1044":{}},"component":{}}],["contacteditor",{"_index":14935,"title":{},"name":{},"text":{"897":{},"924":{}},"component":{}}],["contacteditor.java",{"_index":14941,"title":{},"name":{},"text":{"897":{}},"component":{}}],["contacteditor.properti",{"_index":14937,"title":{},"name":{},"text":{"897":{}},"component":{}}],["contacteditorui",{"_index":15614,"title":{},"name":{},"text":{"924":{}},"component":{}}],["contacteditorui.java",{"_index":15616,"title":{},"name":{},"text":{"924":{}},"component":{}}],["contacteditor’",{"_index":15639,"title":{},"name":{},"text":{"924":{}},"component":{}}],["contactsadvancedfin",{"_index":14882,"title":{},"name":{},"text":{"894":{}},"component":{}}],["contactsadvancedfinal.java",{"_index":14881,"title":{},"name":{},"text":{"894":{}},"component":{}}],["contactsadvancediniti",{"_index":14880,"title":{},"name":{},"text":{"894":{},"895":{}},"component":{}}],["contactsadvancedinitial.java",{"_index":14878,"title":{},"name":{},"text":{"894":{}},"component":{}}],["contactsbasicfinal.java",{"_index":14909,"title":{},"name":{},"text":{"895":{}},"component":{}}],["contactsbasiciniti",{"_index":14899,"title":{},"name":{},"text":{"895":{}},"component":{}}],["contactsbasicinitial.java",{"_index":14895,"title":{},"name":{},"text":{"895":{}},"component":{}}],["contact’",{"_index":15634,"title":{},"name":{},"text":{"924":{}},"component":{}}],["contain",{"_index":122,"title":{"9":{},"428":{},"649":{},"935":{},"5-27":{},"894-8":{},"901-3":{},"919-7":{},"924-3":{},"935-5":{},"1030-5":{}},"name":{"828":{}},"text":{"5":{},"6":{},"52":{},"65":{},"66":{},"69":{},"70":{},"72":{},"74":{},"112":{},"121":{},"155":{},"156":{},"158":{},"160":{},"161":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"190":{},"191":{},"213":{},"214":{},"216":{},"219":{},"220":{},"221":{},"226":{},"227":{},"228":{},"252":{},"272":{},"274":{},"277":{},"282":{},"286":{},"293":{},"295":{},"300":{},"307":{},"314":{},"315":{},"319":{},"321":{},"322":{},"323":{},"328":{},"330":{},"338":{},"355":{},"360":{},"366":{},"367":{},"368":{},"370":{},"375":{},"376":{},"377":{},"382":{},"385":{},"388":{},"399":{},"402":{},"403":{},"409":{},"419":{},"423":{},"424":{},"428":{},"431":{},"432":{},"434":{},"441":{},"446":{},"464":{},"471":{},"478":{},"479":{},"482":{},"484":{},"486":{},"487":{},"488":{},"492":{},"493":{},"495":{},"499":{},"502":{},"504":{},"506":{},"513":{},"516":{},"518":{},"522":{},"524":{},"525":{},"527":{},"533":{},"538":{},"539":{},"540":{},"546":{},"547":{},"549":{},"550":{},"552":{},"555":{},"556":{},"559":{},"560":{},"563":{},"565":{},"566":{},"569":{},"581":{},"589":{},"596":{},"597":{},"598":{},"599":{},"606":{},"608":{},"609":{},"610":{},"615":{},"621":{},"622":{},"624":{},"625":{},"627":{},"629":{},"630":{},"646":{},"648":{},"769":{},"840":{},"844":{},"849":{},"850":{},"851":{},"853":{},"855":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"967":{},"968":{},"969":{},"970":{},"972":{},"973":{},"974":{},"975":{},"976":{},"978":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1015":{},"1016":{},"1018":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["containe",{"_index":18944,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["container)c).getcompon",{"_index":11805,"title":{},"name":{},"text":{"560":{}},"component":{}}],["container.clos",{"_index":15960,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["container.getcontext().lookup(\"java:global/classes/mybean",{"_index":15968,"title":{},"name":{},"text":{"935":{}},"component":{}}],["container’",{"_index":15623,"title":{},"name":{},"text":{"924":{},"1015":{}},"component":{}}],["containsany(vari",{"_index":2631,"title":{},"name":{},"text":{"66":{}},"component":{}}],["content",{"_index":1616,"title":{"257":{},"304":{},"382":{},"414":{},"462":{},"509":{},"215-3":{},"228-7":{},"267-2":{},"455-1":{},"462-1":{},"513-1":{},"603-2":{},"840-7":{},"979-1":{},"1035-1":{},"1039-1":{},"1041-1":{},"1043-1":{},"1044-1":{},"1044-5":{},"1045-1":{},"1046-1":{},"1047-1":{},"1048-1":{},"1048-10":{},"1049-1":{}},"name":{},"text":{"6":{},"65":{},"69":{},"71":{},"134":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"191":{},"213":{},"215":{},"216":{},"220":{},"226":{},"228":{},"257":{},"267":{},"274":{},"277":{},"292":{},"293":{},"301":{},"304":{},"305":{},"307":{},"309":{},"313":{},"314":{},"315":{},"322":{},"328":{},"329":{},"337":{},"355":{},"363":{},"366":{},"380":{},"402":{},"403":{},"404":{},"407":{},"413":{},"422":{},"424":{},"425":{},"429":{},"435":{},"444":{},"455":{},"457":{},"459":{},"460":{},"462":{},"476":{},"486":{},"504":{},"506":{},"509":{},"513":{},"516":{},"522":{},"535":{},"537":{},"540":{},"543":{},"549":{},"553":{},"556":{},"559":{},"564":{},"574":{},"578":{},"586":{},"588":{},"589":{},"594":{},"598":{},"602":{},"603":{},"610":{},"613":{},"615":{},"622":{},"624":{},"629":{},"630":{},"652":{},"840":{},"844":{},"846":{},"849":{},"850":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"892":{},"898":{},"900":{},"904":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"925":{},"929":{},"930":{},"931":{},"939":{},"941":{},"942":{},"945":{},"950":{},"953":{},"954":{},"958":{},"971":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{},"1060":{},"1061":{},"1064":{}},"component":{}}],["content.add(modelobject",{"_index":9668,"title":{},"name":{},"text":{"455":{}},"component":{}}],["content.add(project",{"_index":6190,"title":{},"name":{},"text":{"257":{}},"component":{}}],["content.remove(project",{"_index":6185,"title":{},"name":{},"text":{"257":{}},"component":{}}],["content/content/trunk/tutorials/60/nbm",{"_index":12339,"title":{},"name":{},"text":{"597":{}},"component":{}}],["contents/toolbar",{"_index":7075,"title":{},"name":{},"text":{"304":{}},"component":{}}],["contenttyp",{"_index":7171,"title":{},"name":{},"text":{"309":{}},"component":{}}],["contenttype.jar",{"_index":7379,"title":{},"name":{},"text":{"316":{}},"component":{}}],["context",{"_index":298,"title":{"244":{},"253":{},"257":{},"258":{},"332":{},"333":{},"540":{},"619":{},"930":{},"250-1":{},"250-2":{},"601-3":{},"605-7":{},"844-7":{},"928-1":{},"929-1":{},"930-1":{},"930-8":{},"931-1":{},"1036-10":{},"1049-14":{}},"name":{},"text":{"6":{},"74":{},"118":{},"134":{},"141":{},"146":{},"151":{},"165":{},"175":{},"190":{},"213":{},"226":{},"227":{},"232":{},"233":{},"234":{},"236":{},"238":{},"240":{},"241":{},"242":{},"244":{},"245":{},"247":{},"249":{},"250":{},"253":{},"257":{},"266":{},"281":{},"282":{},"289":{},"293":{},"303":{},"305":{},"309":{},"322":{},"332":{},"333":{},"380":{},"381":{},"396":{},"408":{},"412":{},"419":{},"426":{},"432":{},"452":{},"455":{},"459":{},"502":{},"515":{},"518":{},"522":{},"540":{},"551":{},"553":{},"563":{},"571":{},"587":{},"588":{},"595":{},"597":{},"598":{},"601":{},"605":{},"606":{},"615":{},"616":{},"619":{},"620":{},"624":{},"629":{},"637":{},"844":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"894":{},"895":{},"898":{},"900":{},"904":{},"907":{},"910":{},"916":{},"919":{},"924":{},"928":{},"929":{},"930":{},"931":{},"933":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"950":{},"956":{},"958":{},"964":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"978":{},"981":{},"985":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1022":{},"1025":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["context.createimagedata(canvas.width",{"_index":16351,"title":{},"name":{},"text":{"945":{}},"component":{}}],["context.createrenamed(v",{"_index":2663,"title":{},"name":{},"text":{"66":{}},"component":{}}],["context.getexternalcontext().getsession(fals",{"_index":17827,"title":{},"name":{},"text":{"995":{}},"component":{}}],["context.getrequestdispatcher(\"/composer.jsp\").forward(request",{"_index":17380,"title":{},"name":{},"text":{"981":{}},"component":{}}],["context.getrequestdispatcher(\"/error.jsp\").forward(request",{"_index":17360,"title":{},"name":{},"text":{"981":{}},"component":{}}],["context.lookup(project.class",{"_index":5793,"title":{},"name":{},"text":{"242":{}},"component":{}}],["context.lookupresult(whatever.class",{"_index":5849,"title":{},"name":{},"text":{"249":{}},"component":{}}],["context.name(v",{"_index":2662,"title":{},"name":{},"text":{"66":{}},"component":{}}],["context.registerservice(hello.class.getnam",{"_index":16159,"title":{},"name":{},"text":{"942":{}},"component":{}}],["context.s",{"_index":5904,"title":{},"name":{},"text":{"250":{}},"component":{}}],["context.setrollbackonli",{"_index":20014,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["context.tostr",{"_index":5735,"title":{},"name":{},"text":{"236":{},"637":{}},"component":{}}],["context.ungetservice(context.getservicereference(hello.class.getnam",{"_index":16162,"title":{},"name":{},"text":{"942":{}},"component":{}}],["contextact",{"_index":5791,"title":{},"name":{},"text":{"242":{},"249":{}},"component":{}}],["contextaction(context",{"_index":5790,"title":{},"name":{},"text":{"242":{}},"component":{}}],["contextaction(lookup",{"_index":5792,"title":{},"name":{},"text":{"242":{}},"component":{}}],["contextawareact",{"_index":5784,"title":{},"name":{},"text":{"242":{},"249":{},"303":{},"469":{}},"component":{}}],["contextawarepopupact",{"_index":5909,"title":{},"name":{},"text":{"250":{}},"component":{}}],["contextawarepopupaction.this.setenabled(",{"_index":5917,"title":{},"name":{},"text":{"250":{}},"component":{}}],["contextfor",{"_index":18472,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["contextglobalprovid",{"_index":6080,"title":{},"name":{},"text":{"257":{},"403":{}},"component":{}}],["contextglobalprovider.class",{"_index":6086,"title":{},"name":{},"text":{"257":{}},"component":{}}],["contextpath",{"_index":16198,"title":{},"name":{},"text":{"942":{}},"component":{}}],["contexttreeview",{"_index":7512,"title":{},"name":{},"text":{"322":{}},"component":{}}],["contextu",{"_index":13263,"title":{"626-15":{}},"name":{},"text":{"626":{},"869":{},"871":{},"914":{},"982":{},"1042":{}},"component":{}}],["continu",{"_index":494,"title":{"1069":{},"604-3":{}},"name":{"1069":{}},"text":{"6":{},"52":{},"53":{},"72":{},"76":{},"80":{},"105":{},"118":{},"124":{},"125":{},"131":{},"161":{},"173":{},"215":{},"216":{},"226":{},"262":{},"268":{},"298":{},"318":{},"355":{},"368":{},"373":{},"444":{},"482":{},"538":{},"539":{},"582":{},"584":{},"586":{},"603":{},"604":{},"609":{},"610":{},"618":{},"619":{},"628":{},"629":{},"630":{},"848":{},"850":{},"854":{},"858":{},"862":{},"863":{},"864":{},"869":{},"871":{},"879":{},"881":{},"888":{},"892":{},"928":{},"929":{},"930":{},"931":{},"950":{},"953":{},"958":{},"969":{},"981":{},"983":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1004":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1057":{},"1069":{}},"component":{}}],["continuin",{"_index":18057,"title":{},"name":{},"text":{"1001":{},"1006":{}},"component":{}}],["contract",{"_index":4378,"title":{},"name":{},"text":{"182":{},"183":{},"184":{},"213":{},"216":{},"217":{},"296":{},"328":{},"409":{},"434":{},"513":{},"601":{},"609":{},"994":{},"1029":{}},"component":{}}],["contractor",{"_index":19304,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["contractu",{"_index":2742,"title":{},"name":{},"text":{"69":{}},"component":{}}],["contradictori",{"_index":12115,"title":{},"name":{},"text":{"588":{}},"component":{}}],["contrari",{"_index":9377,"title":{},"name":{},"text":{"436":{},"615":{}},"component":{}}],["contrast",{"_index":4988,"title":{},"name":{},"text":{"216":{},"219":{},"609":{},"1033":{},"1058":{}},"component":{}}],["contrib",{"_index":4269,"title":{},"name":{},"text":{"175":{},"227":{},"230":{},"272":{},"328":{},"345":{},"477":{},"502":{},"549":{},"600":{},"610":{}},"component":{}}],["contrib.netbeans.org",{"_index":4815,"title":{},"name":{},"text":{"213":{}},"component":{}}],["contrib//extern",{"_index":7596,"title":{},"name":{},"text":{"328":{}},"component":{}}],["contribut",{"_index":51,"title":{"74":{},"840":{},"70-1":{},"70-6":{},"74-2":{},"576-1":{},"669-1":{},"841-8":{},"844-17":{},"845-10":{},"846-16":{},"847-6":{},"848-12":{},"849-9":{},"849-12":{},"862-3":{},"1053-8":{},"1054-7":{}},"name":{"840":{}},"text":{"3":{},"6":{},"52":{},"53":{},"57":{},"65":{},"70":{},"74":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"141":{},"151":{},"213":{},"223":{},"328":{},"344":{},"403":{},"487":{},"489":{},"502":{},"506":{},"550":{},"551":{},"553":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"580":{},"582":{},"588":{},"669":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"893":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["contributor",{"_index":231,"title":{"574-1":{},"580-1":{}},"name":{},"text":{"6":{},"55":{},"57":{},"69":{},"71":{},"74":{},"80":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"161":{},"216":{},"328":{},"574":{},"575":{},"576":{},"580":{},"581":{},"608":{},"669":{},"840":{}},"component":{}}],["control",{"_index":2789,"title":{"202":{},"297":{},"456":{},"485":{},"748":{},"853":{},"1044":{},"228-4":{},"601-3":{},"601-4":{},"853-2":{},"863-6":{},"880-2":{},"954-15":{},"984-3":{},"999-6":{},"1044-16":{},"1044-17":{}},"name":{"1044":{}},"text":{"69":{},"71":{},"72":{},"165":{},"171":{},"190":{},"215":{},"216":{},"219":{},"226":{},"228":{},"257":{},"265":{},"277":{},"278":{},"304":{},"322":{},"328":{},"338":{},"364":{},"371":{},"388":{},"397":{},"402":{},"441":{},"454":{},"456":{},"464":{},"482":{},"486":{},"504":{},"516":{},"526":{},"529":{},"535":{},"541":{},"553":{},"570":{},"587":{},"594":{},"598":{},"601":{},"602":{},"603":{},"604":{},"609":{},"610":{},"611":{},"615":{},"616":{},"630":{},"844":{},"846":{},"853":{},"855":{},"857":{},"859":{},"863":{},"864":{},"866":{},"867":{},"868":{},"871":{},"872":{},"879":{},"880":{},"888":{},"894":{},"895":{},"897":{},"898":{},"900":{},"902":{},"917":{},"920":{},"921":{},"922":{},"924":{},"953":{},"954":{},"955":{},"957":{},"958":{},"968":{},"970":{},"976":{},"981":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1004":{},"1013":{},"1015":{},"1021":{},"1022":{},"1030":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1057":{},"1073":{},"1077":{}},"component":{}}],["control.ex",{"_index":16845,"title":{},"name":{},"text":{"957":{}},"component":{}}],["controller.controllerservlet",{"_index":19682,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["controller.hellocontrol",{"_index":18011,"title":{},"name":{},"text":{"999":{}},"component":{}}],["controller.nam",{"_index":18007,"title":{},"name":{},"text":{"999":{}},"component":{}}],["controller.pkg",{"_index":9002,"title":{},"name":{},"text":{"402":{}},"component":{}}],["controller/controllerservlet",{"_index":19559,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["controllers.j",{"_index":18277,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["controllerservlet",{"_index":19029,"title":{},"name":{},"text":{"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["controllerservlet`",{"_index":19746,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["controllerservlet’",{"_index":19339,"title":{},"name":{},"text":{"1039":{},"1043":{}},"component":{}}],["controllersspec.j",{"_index":18313,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["controller’",{"_index":19811,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["conveni",{"_index":564,"title":{},"name":{},"text":{"6":{},"54":{},"64":{},"84":{},"85":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"226":{},"282":{},"304":{},"322":{},"328":{},"373":{},"405":{},"407":{},"417":{},"432":{},"444":{},"459":{},"461":{},"466":{},"479":{},"504":{},"535":{},"552":{},"630":{},"859":{},"861":{},"869":{},"874":{},"881":{},"882":{},"883":{},"895":{},"904":{},"918":{},"924":{},"939":{},"955":{},"957":{},"983":{},"992":{},"999":{},"1000":{},"1029":{},"1036":{},"1038":{},"1039":{},"1057":{}},"component":{}}],["convent",{"_index":2716,"title":{"69":{},"411":{},"840-3":{}},"name":{},"text":{"69":{},"74":{},"216":{},"226":{},"323":{},"328":{},"347":{},"535":{},"587":{},"588":{},"589":{},"609":{},"840":{},"917":{},"984":{},"994":{},"995":{},"1013":{},"1016":{},"1018":{},"1021":{},"1036":{},"1041":{},"1043":{},"1046":{}},"component":{}}],["convention",{"_index":11863,"title":{},"name":{},"text":{"569":{},"609":{}},"component":{}}],["convers",{"_index":1272,"title":{"617":{},"991-4":{},"1049-20":{}},"name":{},"text":{"6":{},"54":{},"103":{},"146":{},"226":{},"521":{},"597":{},"598":{},"893":{},"898":{},"945":{},"991":{},"1035":{},"1039":{},"1048":{},"1049":{}},"component":{}}],["convert",{"_index":1287,"title":{"418":{},"153-7":{},"539-7":{},"1049-17":{}},"name":{},"text":{"6":{},"66":{},"67":{},"133":{},"149":{},"153":{},"155":{},"161":{},"173":{},"175":{},"185":{},"215":{},"216":{},"227":{},"339":{},"408":{},"418":{},"455":{},"499":{},"535":{},"539":{},"585":{},"588":{},"603":{},"610":{},"615":{},"628":{},"629":{},"866":{},"893":{},"898":{},"901":{},"908":{},"909":{},"910":{},"945":{},"970":{},"974":{},"991":{},"993":{},"994":{},"995":{},"996":{},"1023":{},"1024":{},"1035":{},"1036":{},"1038":{},"1049":{}},"component":{}}],["convert(str",{"_index":9678,"title":{},"name":{},"text":{"455":{}},"component":{}}],["convert(token",{"_index":9099,"title":{},"name":{},"text":{"408":{}},"component":{}}],["convert.iconv",{"_index":13008,"title":{},"name":{},"text":{"615":{}},"component":{}}],["convertasjavabean",{"_index":6358,"title":{},"name":{},"text":{"264":{}},"component":{}}],["convertasproperti",{"_index":6359,"title":{},"name":{},"text":{"264":{},"441":{},"465":{}},"component":{}}],["convertasproperties(dtd",{"_index":9415,"title":{},"name":{},"text":{"441":{},"465":{}},"component":{}}],["converter’",{"_index":9657,"title":{},"name":{},"text":{"455":{}},"component":{}}],["convertor",{"_index":9092,"title":{},"name":{},"text":{"408":{}},"component":{}}],["converttextblocktostr",{"_index":3922,"title":{},"name":{},"text":{"173":{}},"component":{}}],["convey",{"_index":5500,"title":{},"name":{},"text":{"226":{},"863":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["convinc",{"_index":5094,"title":{},"name":{},"text":{"216":{}},"component":{}}],["convolvewidget",{"_index":4485,"title":{},"name":{},"text":{"190":{}},"component":{}}],["cookbook",{"_index":5356,"title":{"225":{},"1012":{},"1012-1":{},"1012-2":{},"1012-3":{},"1014-1":{},"1016-7":{},"1018-7":{}},"name":{"1012":{}},"text":{"539":{},"848":{},"1009":{},"1010":{},"1011":{},"1012":{},"1014":{},"1016":{},"1018":{},"1019":{},"1035":{}},"component":{}}],["cooki",{"_index":4888,"title":{"216-33":{}},"name":{},"text":{"216":{},"233":{},"234":{},"313":{},"332":{},"335":{},"366":{},"401":{},"451":{},"491":{},"592":{},"598":{},"973":{},"981":{},"1036":{},"1037":{},"1043":{},"1048":{}},"component":{}}],["cookie.instancecr",{"_index":12374,"title":{},"name":{},"text":{"598":{}},"component":{}}],["cookie.open",{"_index":7706,"title":{},"name":{},"text":{"335":{},"592":{}},"component":{}}],["cookieact",{"_index":5822,"title":{"249-3":{}},"name":{},"text":{"249":{},"253":{},"277":{},"370":{},"460":{}},"component":{}}],["cookieaction.mode_al",{"_index":6012,"title":{},"name":{},"text":{"253":{}},"component":{}}],["cookieaction.mode_exactly_on",{"_index":8051,"title":{},"name":{},"text":{"370":{}},"component":{}}],["cookieclass",{"_index":6013,"title":{},"name":{},"text":{"253":{},"370":{}},"component":{}}],["cookiemanag",{"_index":9609,"title":{},"name":{},"text":{"451":{}},"component":{}}],["cookies.add((node.cooki",{"_index":9612,"title":{},"name":{},"text":{"451":{}},"component":{}}],["cookies.add(new",{"_index":7323,"title":{},"name":{},"text":{"313":{},"451":{}},"component":{}}],["cookies/properties/actions/children",{"_index":6023,"title":{"255":{}},"name":{},"text":{},"component":{}}],["cookieset",{"_index":7322,"title":{},"name":{},"text":{"313":{},"451":{},"462":{}},"component":{}}],["cookieset/lookup",{"_index":6834,"title":{},"name":{},"text":{"294":{}},"component":{}}],["cookie’",{"_index":9762,"title":{},"name":{},"text":{"460":{}},"component":{}}],["cool",{"_index":1269,"title":{},"name":{},"text":{"6":{},"118":{},"146":{},"875":{},"877":{}},"component":{}}],["coolest",{"_index":1605,"title":{},"name":{},"text":{"6":{},"105":{},"950":{}},"component":{}}],["cooper",{"_index":4430,"title":{},"name":{},"text":{"190":{},"213":{},"216":{},"218":{},"584":{},"939":{}},"component":{}}],["coord",{"_index":18228,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["coordin",{"_index":2833,"title":{"71-7":{},"945-9":{}},"name":{},"text":{"71":{},"844":{},"903":{},"918":{},"945":{},"1035":{}},"component":{}}],["coordinates(float",{"_index":16279,"title":{},"name":{},"text":{"945":{}},"component":{}}],["copi",{"_index":1184,"title":{"291":{},"615-29":{},"864-13":{},"864-18":{},"871-13":{},"871-17":{},"879-15":{},"879-20":{}},"name":{},"text":{"6":{},"67":{},"69":{},"120":{},"157":{},"165":{},"173":{},"213":{},"220":{},"226":{},"227":{},"274":{},"286":{},"291":{},"296":{},"309":{},"317":{},"328":{},"355":{},"373":{},"374":{},"376":{},"395":{},"418":{},"430":{},"431":{},"449":{},"477":{},"482":{},"483":{},"484":{},"486":{},"492":{},"498":{},"506":{},"536":{},"537":{},"538":{},"546":{},"556":{},"565":{},"569":{},"575":{},"588":{},"608":{},"609":{},"615":{},"621":{},"625":{},"626":{},"840":{},"850":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"874":{},"879":{},"900":{},"903":{},"904":{},"908":{},"916":{},"917":{},"918":{},"924":{},"934":{},"935":{},"938":{},"941":{},"942":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"966":{},"968":{},"972":{},"976":{},"981":{},"982":{},"985":{},"991":{},"992":{},"995":{},"997":{},"998":{},"1000":{},"1003":{},"1004":{},"1006":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1024":{},"1026":{},"1027":{},"1034":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1057":{}},"component":{}}],["copland",{"_index":16611,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["copy/delete/move/renam",{"_index":5756,"title":{},"name":{},"text":{"240":{}},"component":{}}],["copy/past",{"_index":18369,"title":{},"name":{},"text":{"1012":{},"1014":{},"1016":{},"1018":{}},"component":{}}],["copycustomlibstostag",{"_index":18479,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["copyfqn",{"_index":13703,"title":{},"name":{"773":{}},"text":{},"component":{}}],["copyfqn.html",{"_index":12335,"title":{},"name":{},"text":{"597":{}},"component":{}}],["copynod",{"_index":9806,"title":{},"name":{},"text":{"463":{}},"component":{}}],["copynode(nod",{"_index":9814,"title":{},"name":{},"text":{"463":{}},"component":{}}],["copyright",{"_index":2795,"title":{"576-1":{}},"name":{},"text":{"69":{},"328":{},"576":{},"580":{},"582":{},"615":{},"840":{},"883":{}},"component":{}}],["corba",{"_index":3052,"title":{},"name":{},"text":{"151":{},"910":{}},"component":{}}],["cordova",{"_index":2075,"title":{"986":{},"1004":{},"1004-2":{},"1004-3":{},"1004-6":{}},"name":{"986":{},"1004":{}},"text":{"52":{},"55":{},"843":{},"848":{},"986":{},"990":{},"1004":{},"1009":{}},"component":{}}],["cordova.j",{"_index":18194,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["cordovamapapp",{"_index":18187,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["core",{"_index":1702,"title":{},"name":{},"text":{"6":{},"63":{},"142":{},"216":{},"261":{},"270":{},"316":{},"343":{},"374":{},"378":{},"388":{},"396":{},"414":{},"434":{},"451":{},"473":{},"484":{},"494":{},"504":{},"518":{},"526":{},"541":{},"547":{},"558":{},"588":{},"598":{},"610":{},"625":{},"628":{},"924":{},"946":{},"981":{},"991":{},"992":{},"996":{},"997":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["core.execution=implement",{"_index":10454,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.ide=mak",{"_index":10455,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.jar",{"_index":7410,"title":{},"name":{},"text":{"316":{},"482":{}},"component":{}}],["core.jar/org/netbeans/core/ui/bundle.properti",{"_index":5317,"title":{},"name":{},"text":{"222":{},"541":{}},"component":{}}],["core.kit=netbean",{"_index":10456,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.multiview=multiview",{"_index":10457,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.nativeaccess=us",{"_index":10458,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.output2=a",{"_index":10459,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.startup=load",{"_index":10460,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.swing.plaf",{"_index":6694,"title":{},"name":{},"text":{"284":{}},"component":{}}],["core.ui",{"_index":11775,"title":{},"name":{},"text":{"559":{},"598":{}},"component":{}}],["core.ui=us",{"_index":10461,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.window",{"_index":11624,"title":{},"name":{},"text":{"551":{},"555":{},"598":{}},"component":{}}],["core.windows=implement",{"_index":10462,"title":{},"name":{},"text":{"504":{}},"component":{}}],["core.windows\\src\\org\\netbeans\\core\\windows\\resources\\windowmanag",{"_index":8125,"title":{},"name":{},"text":{"374":{}},"component":{}}],["core/favorit",{"_index":6542,"title":{},"name":{},"text":{"274":{}},"component":{}}],["core/locale/core_${app.name}.jar",{"_index":6472,"title":{},"name":{},"text":{"270":{}},"component":{}}],["core/navig",{"_index":11834,"title":{},"name":{},"text":{"565":{}},"component":{}}],["core/startup",{"_index":12136,"title":{},"name":{},"text":{"588":{}},"component":{}}],["core/window",{"_index":11663,"title":{},"name":{},"text":{"555":{},"588":{}},"component":{}}],["core_${app.name}.jar",{"_index":6476,"title":{},"name":{},"text":{"270":{}},"component":{}}],["corelli",{"_index":16491,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["corizon",{"_index":2467,"title":{},"name":{},"text":{"61":{}},"component":{}}],["corn",{"_index":19115,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["corner",{"_index":3651,"title":{},"name":{},"text":{"169":{},"289":{},"313":{},"317":{},"374":{},"397":{},"415":{},"586":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"895":{},"900":{},"901":{},"924":{},"976":{},"1042":{},"1045":{},"1048":{}},"component":{}}],["corpor",{"_index":1756,"title":{},"name":{},"text":{"6":{},"74":{},"103":{},"126":{},"669":{},"1022":{}},"component":{}}],["correct",{"_index":575,"title":{"110":{},"328-3":{}},"name":{"110":{}},"text":{"6":{},"74":{},"103":{},"155":{},"167":{},"173":{},"185":{},"213":{},"215":{},"216":{},"222":{},"226":{},"292":{},"328":{},"343":{},"348":{},"382":{},"403":{},"423":{},"477":{},"516":{},"533":{},"556":{},"603":{},"609":{},"610":{},"613":{},"615":{},"621":{},"622":{},"625":{},"626":{},"627":{},"850":{},"851":{},"856":{},"861":{},"871":{},"872":{},"874":{},"879":{},"892":{},"897":{},"904":{},"909":{},"917":{},"918":{},"922":{},"929":{},"934":{},"939":{},"941":{},"953":{},"954":{},"958":{},"971":{},"973":{},"981":{},"985":{},"991":{},"994":{},"995":{},"1000":{},"1001":{},"1003":{},"1004":{},"1007":{},"1022":{}},"component":{}}],["correctli",{"_index":2949,"title":{"668":{},"531-2":{},"997-24":{}},"name":{},"text":{"74":{},"157":{},"161":{},"165":{},"175":{},"190":{},"213":{},"216":{},"221":{},"226":{},"277":{},"323":{},"328":{},"372":{},"462":{},"464":{},"465":{},"479":{},"495":{},"502":{},"523":{},"524":{},"525":{},"531":{},"535":{},"536":{},"539":{},"555":{},"587":{},"596":{},"607":{},"608":{},"609":{},"615":{},"621":{},"624":{},"625":{},"627":{},"840":{},"851":{},"855":{},"864":{},"866":{},"895":{},"904":{},"908":{},"909":{},"910":{},"916":{},"917":{},"918":{},"924":{},"935":{},"945":{},"946":{},"947":{},"953":{},"954":{},"956":{},"971":{},"973":{},"974":{},"975":{},"981":{},"984":{},"985":{},"994":{},"995":{},"997":{},"1001":{},"1002":{},"1006":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1027":{},"1033":{},"1036":{},"1048":{},"1049":{}},"component":{}}],["correl",{"_index":19261,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["correspond",{"_index":2551,"title":{"499-3":{}},"name":{},"text":{"66":{},"67":{},"69":{},"191":{},"226":{},"227":{},"240":{},"274":{},"293":{},"304":{},"328":{},"339":{},"342":{},"368":{},"449":{},"464":{},"466":{},"468":{},"485":{},"498":{},"499":{},"536":{},"556":{},"557":{},"565":{},"569":{},"571":{},"598":{},"620":{},"629":{},"630":{},"652":{},"855":{},"858":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"881":{},"882":{},"883":{},"892":{},"893":{},"895":{},"897":{},"898":{},"903":{},"921":{},"924":{},"928":{},"931":{},"934":{},"946":{},"953":{},"957":{},"969":{},"970":{},"971":{},"976":{},"977":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1025":{},"1029":{},"1032":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["corrupt",{"_index":2941,"title":{},"name":{},"text":{"74":{},"609":{},"1041":{},"1049":{}},"component":{}}],["cost",{"_index":13802,"title":{},"name":{},"text":{"844":{},"921":{},"1034":{},"1037":{},"1038":{},"1048":{}},"component":{}}],["couldn’t",{"_index":2087,"title":{},"name":{},"text":{"52":{},"263":{},"367":{}},"component":{}}],["council",{"_index":12428,"title":{},"name":{},"text":{"600":{}},"component":{}}],["counsel",{"_index":17894,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselor",{"_index":14520,"title":{},"name":{},"text":{"872":{},"997":{}},"component":{}}],["counselor.counselor_id",{"_index":17923,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselor_id",{"_index":17920,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselor_idfk",{"_index":17921,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetail",{"_index":17927,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.descript",{"_index":17929,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.email",{"_index":17934,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.first_nam",{"_index":17930,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.last_nam",{"_index":17932,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.member_sinc",{"_index":17933,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.nam",{"_index":17928,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.nick_nam",{"_index":17931,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselordetails.telephon",{"_index":17935,"title":{},"name":{},"text":{"997":{}},"component":{}}],["counselorqueri",{"_index":17922,"title":{},"name":{},"text":{"997":{}},"component":{}}],["count",{"_index":7657,"title":{},"name":{},"text":{"328":{},"542":{},"587":{},"609":{},"615":{},"916":{},"934":{},"938":{},"1048":{}},"component":{}}],["count._",{"_index":19912,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["counter",{"_index":4058,"title":{},"name":{},"text":{"175":{},"583":{},"854":{},"888":{},"916":{},"934":{},"1007":{}},"component":{}}],["counterpart",{"_index":9189,"title":{},"name":{},"text":{"418":{},"504":{},"569":{},"995":{}},"component":{}}],["countri",{"_index":12580,"title":{},"name":{},"text":{"608":{},"1001":{},"1034":{},"1042":{}},"component":{}}],["country.touppercase().startswith(input.touppercas",{"_index":18108,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["coupl",{"_index":4127,"title":{},"name":{},"text":{"175":{},"257":{},"274":{},"281":{},"289":{},"399":{},"626":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"1006":{},"1016":{},"1018":{},"1039":{}},"component":{}}],["courier",{"_index":19647,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["cours",{"_index":1290,"title":{"654":{}},"name":{},"text":{"6":{},"54":{},"103":{},"113":{},"118":{},"133":{},"139":{},"143":{},"149":{},"185":{},"213":{},"216":{},"226":{},"227":{},"267":{},"330":{},"397":{},"444":{},"449":{},"494":{},"502":{},"587":{},"594":{},"598":{},"604":{},"609":{},"615":{},"849":{},"929":{},"964":{},"1015":{},"1029":{},"1036":{},"1038":{},"1043":{}},"component":{}}],["cover",{"_index":703,"title":{"208":{},"1041-4":{}},"name":{},"text":{"6":{},"72":{},"116":{},"121":{},"227":{},"328":{},"484":{},"504":{},"550":{},"556":{},"577":{},"580":{},"584":{},"606":{},"630":{},"669":{},"853":{},"884":{},"893":{},"894":{},"895":{},"904":{},"908":{},"917":{},"921":{},"922":{},"939":{},"946":{},"952":{},"964":{},"970":{},"975":{},"997":{},"1020":{},"1034":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1045":{},"1056":{}},"component":{}}],["coverag",{"_index":2915,"title":{"539-3":{},"571-4":{},"964-5":{}},"name":{},"text":{"72":{},"153":{},"169":{},"213":{},"388":{},"539":{},"571":{},"599":{},"964":{}},"component":{}}],["coöper",{"_index":5479,"title":{},"name":{},"text":{"226":{}},"component":{}}],["cp",{"_index":11864,"title":{},"name":{},"text":{"569":{},"615":{},"648":{},"956":{}},"component":{}}],["cp.entries().stream().each((",{"_index":13575,"title":{},"name":{},"text":{"650":{}},"component":{}}],["cp.extra",{"_index":6413,"title":{},"name":{},"text":{"267":{}},"component":{}}],["cp:a",{"_index":6573,"title":{},"name":{},"text":{"275":{}},"component":{}}],["cpanel",{"_index":16955,"title":{},"name":{},"text":{"968":{},"977":{}},"component":{}}],["cpinfo",{"_index":10291,"title":{},"name":{},"text":{"499":{}},"component":{}}],["cpinfo.getclassindex().getelements(eh",{"_index":10299,"title":{},"name":{},"text":{"499":{}},"component":{}}],["cpp",{"_index":3899,"title":{},"name":{"852":{},"853":{}},"text":{"173":{}},"component":{}}],["cpp11",{"_index":14312,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cpp98",{"_index":14311,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cpp_application__x_",{"_index":13972,"title":{},"name":{},"text":{"850":{}},"component":{}}],["cpp_standard",{"_index":14310,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cppapplication_1",{"_index":14162,"title":{},"name":{},"text":{"859":{}},"component":{}}],["cpplite",{"_index":3565,"title":{},"name":{},"text":{"167":{},"171":{},"173":{},"175":{}},"component":{}}],["cppunit",{"_index":13927,"title":{},"name":{},"text":{"850":{}},"component":{}}],["cps.each((cp",{"_index":13574,"title":{},"name":{},"text":{"650":{}},"component":{}}],["cpu",{"_index":10258,"title":{"921-6":{}},"name":{},"text":{"495":{},"518":{},"586":{},"858":{},"921":{},"922":{},"946":{},"948":{},"952":{},"1048":{}},"component":{}}],["cpu.cc",{"_index":14128,"title":{},"name":{},"text":{"858":{}},"component":{}}],["cpu.h",{"_index":14155,"title":{},"name":{},"text":{"858":{}},"component":{}}],["cpu::computesupportmetr",{"_index":14158,"title":{},"name":{},"text":{"858":{}},"component":{}}],["cpu:_time_",{"_index":16409,"title":{},"name":{},"text":{"948":{}},"component":{}}],["crash",{"_index":4923,"title":{},"name":{},"text":{"216":{},"376":{},"534":{},"615":{},"849":{},"921":{},"946":{},"1039":{}},"component":{}}],["crc",{"_index":7669,"title":{},"name":{},"text":{"328":{},"546":{}},"component":{}}],["cream",{"_index":19270,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["creat",{"_index":63,"title":{"30":{},"39":{},"40":{},"249":{},"259":{},"266":{},"281":{},"282":{},"283":{},"287":{},"294":{},"312":{},"313":{},"335":{},"391":{},"413":{},"416":{},"419":{},"431":{},"459":{},"461":{},"464":{},"479":{},"495":{},"502":{},"515":{},"611":{},"678":{},"680":{},"733":{},"877":{},"918":{},"932":{},"934":{},"941":{},"948":{},"969":{},"971":{},"978":{},"979":{},"997":{},"1025":{},"1026":{},"5-3":{},"5-4":{},"5-10":{},"224-6":{},"224-14":{},"224-20":{},"225-6":{},"225-9":{},"225-12":{},"226-21":{},"228-15":{},"250-2":{},"261-4":{},"267-10":{},"267-15":{},"286-2":{},"301-1":{},"355-2":{},"355-13":{},"355-14":{},"408-2":{},"408-3":{},"441-1":{},"449-3":{},"465-3":{},"502-1":{},"502-4":{},"502-6":{},"553-2":{},"553-3":{},"553-4":{},"554-1":{},"596-2":{},"606-18":{},"606-30":{},"608-3":{},"608-4":{},"626-3":{},"626-4":{},"626-5":{},"626-6":{},"626-18":{},"626-20":{},"630-2":{},"841-4":{},"848-10":{},"850-8":{},"851-5":{},"854-2":{},"854-7":{},"854-8":{},"854-9":{},"858-2":{},"859-2":{},"859-3":{},"859-15":{},"859-16":{},"859-17":{},"862-5":{},"862-9":{},"862-10":{},"863-6":{},"866-15":{},"869-3":{},"869-5":{},"869-6":{},"870-2":{},"872-3":{},"872-4":{},"872-6":{},"874-4":{},"874-6":{},"881-2":{},"882-2":{},"884-7":{},"891-1":{},"892-28":{},"896-1":{},"896-2":{},"897-9":{},"898-7":{},"900-1":{},"900-2":{},"901-1":{},"901-3":{},"903-1":{},"903-2":{},"903-6":{},"904-1":{},"904-2":{},"904-4":{},"904-6":{},"904-8":{},"904-9":{},"904-10":{},"904-11":{},"904-13":{},"904-17":{},"907-2":{},"908-2":{},"908-3":{},"908-5":{},"908-6":{},"908-12":{},"915-5":{},"915-7":{},"915-8":{},"915-9":{},"916-5":{},"916-6":{},"917-1":{},"917-2":{},"917-3":{},"917-5":{},"917-7":{},"917-16":{},"917-18":{},"917-26":{},"917-27":{},"917-28":{},"918-1":{},"918-4":{},"918-8":{},"918-10":{},"918-12":{},"918-13":{},"918-14":{},"918-15":{},"918-17":{},"918-21":{},"919-8":{},"920-5":{},"921-2":{},"922-6":{},"924-2":{},"924-3":{},"925-2":{},"930-2":{},"932-1":{},"932-2":{},"932-3":{},"932-4":{},"932-7":{},"932-8":{},"934-2":{},"934-4":{},"934-5":{},"934-6":{},"934-8":{},"934-9":{},"934-10":{},"935-2":{},"935-3":{},"935-8":{},"938-1":{},"938-2":{},"938-3":{},"938-4":{},"938-5":{},"938-6":{},"938-8":{},"940-2":{},"940-3":{},"940-4":{},"940-5":{},"940-6":{},"941-2":{},"941-4":{},"941-5":{},"941-6":{},"941-7":{},"941-9":{},"941-10":{},"942-1":{},"942-2":{},"942-3":{},"942-4":{},"942-6":{},"942-8":{},"945-1":{},"945-2":{},"945-3":{},"945-6":{},"945-8":{},"945-9":{},"946-4":{},"947-1":{},"947-2":{},"947-3":{},"947-4":{},"947-7":{},"948-2":{},"953-6":{},"953-7":{},"954-11":{},"955-3":{},"956-8":{},"956-9":{},"960-4":{},"964-2":{},"969-1":{},"969-3":{},"969-4":{},"969-7":{},"970-1":{},"970-4":{},"971-2":{},"971-3":{},"971-7":{},"972-2":{},"972-3":{},"976-6":{},"977-5":{},"978-1":{},"978-3":{},"981-6":{},"981-7":{},"982-1":{},"982-2":{},"982-3":{},"982-7":{},"982-9":{},"983-6":{},"984-1":{},"984-2":{},"984-3":{},"985-1":{},"985-2":{},"985-4":{},"985-6":{},"985-7":{},"985-8":{},"985-9":{},"985-12":{},"985-13":{},"985-14":{},"985-16":{},"993-6":{},"993-7":{},"993-8":{},"993-9":{},"993-10":{},"994-1":{},"994-3":{},"995-2":{},"995-4":{},"995-10":{},"995-11":{},"996-2":{},"996-16":{},"996-17":{},"996-18":{},"997-4":{},"997-7":{},"997-8":{},"998-7":{},"998-8":{},"999-2":{},"1000-3":{},"1000-4":{},"1000-5":{},"1000-6":{},"1000-7":{},"1001-2":{},"1001-3":{},"1001-4":{},"1001-5":{},"1002-2":{},"1002-3":{},"1002-6":{},"1003-2":{},"1003-3":{},"1003-4":{},"1003-5":{},"1003-6":{},"1004-3":{},"1005-2":{},"1005-5":{},"1006-5":{},"1007-2":{},"1010-2":{},"1013-3":{},"1016-4":{},"1016-6":{},"1018-4":{},"1018-6":{},"1021-3":{},"1022-2":{},"1022-5":{},"1022-8":{},"1023-5":{},"1025-1":{},"1026-1":{},"1030-4":{},"1030-6":{},"1032-4":{},"1032-5":{},"1034-2":{},"1036-5":{},"1036-8":{},"1038-3":{},"1038-4":{},"1038-5":{},"1038-11":{},"1038-12":{},"1042-3":{},"1042-8":{},"1044-2":{},"1044-3":{},"1044-4":{},"1044-14":{},"1044-16":{},"1045-6":{},"1045-11":{},"1046-2":{},"1046-11":{},"1048-4":{},"1049-4":{},"1057-1":{},"1057-2":{},"1057-6":{}},"name":{},"text":{"5":{},"6":{},"52":{},"53":{},"54":{},"55":{},"69":{},"71":{},"73":{},"74":{},"84":{},"85":{},"105":{},"115":{},"119":{},"120":{},"138":{},"142":{},"144":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"171":{},"173":{},"175":{},"190":{},"191":{},"192":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"233":{},"234":{},"237":{},"238":{},"240":{},"246":{},"248":{},"249":{},"250":{},"251":{},"252":{},"255":{},"257":{},"261":{},"262":{},"263":{},"266":{},"267":{},"270":{},"273":{},"274":{},"275":{},"277":{},"278":{},"286":{},"287":{},"289":{},"290":{},"292":{},"293":{},"297":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"308":{},"309":{},"313":{},"317":{},"318":{},"321":{},"322":{},"326":{},"328":{},"335":{},"337":{},"338":{},"345":{},"346":{},"355":{},"356":{},"359":{},"363":{},"367":{},"368":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"383":{},"388":{},"391":{},"395":{},"396":{},"397":{},"399":{},"401":{},"402":{},"403":{},"404":{},"407":{},"408":{},"411":{},"413":{},"415":{},"416":{},"418":{},"419":{},"422":{},"429":{},"430":{},"431":{},"433":{},"434":{},"435":{},"436":{},"440":{},"441":{},"442":{},"444":{},"448":{},"449":{},"453":{},"455":{},"458":{},"459":{},"460":{},"461":{},"463":{},"464":{},"465":{},"467":{},"471":{},"477":{},"480":{},"481":{},"482":{},"487":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"502":{},"504":{},"506":{},"509":{},"512":{},"513":{},"516":{},"518":{},"519":{},"523":{},"537":{},"538":{},"539":{},"544":{},"546":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"560":{},"565":{},"566":{},"568":{},"569":{},"578":{},"584":{},"587":{},"589":{},"592":{},"594":{},"596":{},"598":{},"600":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"615":{},"619":{},"621":{},"622":{},"624":{},"625":{},"626":{},"629":{},"630":{},"635":{},"646":{},"647":{},"682":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"875":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1059":{},"1064":{},"1075":{},"1076":{},"1077":{}},"component":{}}],["create.xhtml",{"_index":17727,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["create/read/update/delet",{"_index":13921,"title":{},"name":{},"text":{"849":{}},"component":{}}],["create/upd",{"_index":15243,"title":{},"name":{},"text":{"908":{}},"component":{}}],["create_wish",{"_index":17091,"title":{"972-9":{}},"name":{},"text":{"972":{}},"component":{}}],["create_wisher($_post[\"us",{"_index":17133,"title":{},"name":{},"text":{"972":{}},"component":{}}],["create_wisher($_post['us",{"_index":17136,"title":{},"name":{},"text":{"973":{}},"component":{}}],["create_wisher($nam",{"_index":17124,"title":{},"name":{},"text":{"972":{}},"component":{}}],["createcategory(lookup",{"_index":5743,"title":{},"name":{},"text":{"238":{}},"component":{}}],["createclassfix",{"_index":3790,"title":{},"name":{},"text":{"173":{}},"component":{}}],["createcompil",{"_index":14406,"title":{},"name":{},"text":{"862":{}},"component":{}}],["createcomponent(categori",{"_index":5746,"title":{},"name":{},"text":{"238":{}},"component":{}}],["createcontextawareinstance(lookup",{"_index":5789,"title":{},"name":{},"text":{"242":{},"249":{},"303":{}},"component":{}}],["created/deseri",{"_index":11666,"title":{},"name":{},"text":{"555":{}},"component":{}}],["createdmodifiedfil",{"_index":12153,"title":{},"name":{},"text":{"588":{}},"component":{}}],["createeditablesource(str",{"_index":7226,"title":{},"name":{},"text":{"309":{}},"component":{}}],["createeditor",{"_index":5169,"title":{},"name":{},"text":{"216":{}},"component":{}}],["createejbcontain",{"_index":15953,"title":{},"name":{},"text":{"935":{}},"component":{}}],["createfromtemplatehandl",{"_index":3671,"title":{},"name":{},"text":{"171":{}},"component":{}}],["createglobalcontext",{"_index":6096,"title":{},"name":{},"text":{"257":{}},"component":{}}],["createjarfilesystemcompat(jarfilesystemcompat",{"_index":5280,"title":{},"name":{},"text":{"220":{}},"component":{}}],["createkey",{"_index":6280,"title":{},"name":{},"text":{"262":{},"461":{}},"component":{}}],["createkeys(list",{"_index":9769,"title":{},"name":{},"text":{"461":{}},"component":{}}],["createlicensesummari",{"_index":7666,"title":{},"name":{},"text":{"328":{}},"component":{}}],["createmoviecollect",{"_index":18526,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["createmoviemodel",{"_index":18521,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["createmultiobject(fileobject",{"_index":9588,"title":{},"name":{},"text":{"451":{}},"component":{}}],["createnewwisher.php",{"_index":17003,"title":{"972-12":{}},"name":{},"text":{"970":{},"971":{},"972":{},"973":{}},"component":{}}],["createnod",{"_index":9817,"title":{},"name":{},"text":{"463":{}},"component":{}}],["createnodedeleg",{"_index":9622,"title":{},"name":{},"text":{"451":{},"462":{}},"component":{}}],["createnodeforkey",{"_index":9772,"title":{},"name":{},"text":{"461":{}},"component":{}}],["createnodeforkey(t",{"_index":9771,"title":{},"name":{},"text":{"461":{}},"component":{}}],["createprimaryentri",{"_index":9592,"title":{},"name":{},"text":{"451":{}},"component":{}}],["createproject",{"_index":5575,"title":{},"name":{},"text":{"226":{}},"component":{}}],["createread",{"_index":7233,"title":{},"name":{},"text":{"309":{}},"component":{}}],["createreverseajaxwebappswithdwr",{"_index":13588,"title":{"661":{}},"name":{"661":{}},"text":{},"component":{}}],["createsheet",{"_index":8223,"title":{},"name":{},"text":{"381":{}},"component":{}}],["createsourcefile(clazz.getqualifiednam",{"_index":14687,"title":{},"name":{},"text":{"881":{}},"component":{}}],["createtask",{"_index":13192,"title":{},"name":{},"text":{"624":{}},"component":{}}],["createtask(fileobject",{"_index":13200,"title":{},"name":{},"text":{"624":{}},"component":{}}],["createwidget",{"_index":12602,"title":{},"name":{},"text":{"609":{}},"component":{}}],["createwishlist",{"_index":17239,"title":{},"name":{},"text":{"976":{}},"component":{}}],["createwriter(differ",{"_index":7235,"title":{},"name":{},"text":{"309":{}},"component":{}}],["creating/convert",{"_index":7477,"title":{},"name":{},"text":{"317":{}},"component":{}}],["creating/open",{"_index":11664,"title":{},"name":{},"text":{"555":{}},"component":{}}],["creating_a_better_java_class",{"_index":1925,"title":{},"name":{"30":{}},"text":{},"component":{}}],["creating_a_new_mode_in",{"_index":1934,"title":{},"name":{"39":{}},"text":{},"component":{}}],["creation",{"_index":2459,"title":{"471":{},"267-5":{},"453-1":{},"973-2":{}},"name":{},"text":{"61":{},"175":{},"216":{},"267":{},"368":{},"453":{},"458":{},"471":{},"504":{},"546":{},"549":{},"551":{},"569":{},"594":{},"606":{},"611":{},"625":{},"626":{},"630":{},"769":{},"851":{},"863":{},"864":{},"866":{},"898":{},"921":{},"923":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"939":{},"946":{},"966":{},"968":{},"969":{},"970":{},"972":{},"973":{},"975":{},"977":{},"985":{},"994":{},"996":{},"997":{},"999":{},"1000":{},"1022":{},"1029":{},"1032":{},"1062":{},"1074":{}},"component":{}}],["creativ",{"_index":2228,"title":{"206":{}},"name":{},"text":{"60":{},"849":{}},"component":{}}],["creator",{"_index":1117,"title":{},"name":{},"text":{"6":{},"69":{},"120":{},"225":{},"609":{}},"component":{}}],["credenti",{"_index":5205,"title":{"218-4":{}},"name":{},"text":{"218":{},"482":{},"968":{},"971":{},"972":{},"973":{},"977":{},"1033":{},"1045":{},"1046":{}},"component":{}}],["credit",{"_index":2221,"title":{"60-3":{}},"name":{},"text":{"60":{},"950":{},"1035":{},"1039":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["creditcard",{"_index":19808,"title":{},"name":{},"text":{"1048":{},"1049":{}},"component":{}}],["crew",{"_index":1587,"title":{},"name":{},"text":{"6":{},"105":{}},"component":{}}],["criciúma",{"_index":2434,"title":{},"name":{},"text":{"61":{}},"component":{}}],["criteria",{"_index":1847,"title":{"532":{},"864-15":{},"879-17":{}},"name":{},"text":{"6":{},"100":{},"213":{},"224":{},"225":{},"482":{},"864":{},"879":{},"938":{}},"component":{}}],["critic",{"_index":1725,"title":{},"name":{},"text":{"6":{},"139":{},"226":{},"257":{},"463":{},"598":{}},"component":{}}],["cross",{"_index":8265,"title":{},"name":{},"text":{"385":{},"419":{},"535":{},"862":{},"970":{},"994":{},"1041":{},"1046":{},"1049":{}},"component":{}}],["crowd",{"_index":1458,"title":{},"name":{},"text":{"6":{},"111":{}},"component":{}}],["crow’",{"_index":19267,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["crucial",{"_index":1828,"title":{},"name":{},"text":{"6":{},"103":{},"939":{}},"component":{}}],["crud",{"_index":71,"title":{"12":{},"994":{},"1013":{},"5-5":{},"998-8":{}},"name":{"763":{},"775":{},"794":{},"994":{},"1013":{}},"text":{"5":{},"388":{},"630":{},"769":{},"843":{},"844":{},"848":{},"849":{},"930":{},"939":{},"943":{},"964":{},"968":{},"969":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"990":{},"994":{},"995":{},"996":{},"998":{},"1009":{},"1019":{},"1029":{},"1035":{},"1039":{},"1041":{}},"component":{}}],["crud/jsf",{"_index":17945,"title":{},"name":{},"text":{"998":{}},"component":{}}],["crude",{"_index":7457,"title":{},"name":{},"text":{"317":{}},"component":{}}],["cruisecontrol",{"_index":12679,"title":{},"name":{},"text":{"610":{}},"component":{}}],["cryptic",{"_index":9851,"title":{},"name":{},"text":{"465":{}},"component":{}}],["cryptograph",{"_index":19743,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["cs",{"_index":3638,"title":{},"name":{},"text":{"169":{},"398":{},"419":{},"1042":{}},"component":{}}],["cscript",{"_index":12988,"title":{},"name":{},"text":{"615":{}},"component":{}}],["csh",{"_index":7890,"title":{},"name":{},"text":{"355":{}},"component":{}}],["csl",{"_index":4103,"title":{},"name":{},"text":{"175":{}},"component":{}}],["css",{"_index":3350,"title":{"976":{},"987":{},"1005":{},"163-8":{},"167-9":{},"175-7":{},"355-16":{},"976-6":{},"976-7":{},"1005-6":{},"1005-10":{},"1044-5":{},"1044-7":{}},"name":{"987":{},"1005":{}},"text":{"163":{},"167":{},"173":{},"175":{},"355":{},"388":{},"504":{},"600":{},"628":{},"843":{},"846":{},"848":{},"953":{},"960":{},"976":{},"979":{},"981":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"995":{},"996":{},"997":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1037":{},"1041":{},"1044":{},"1048":{},"1066":{},"1074":{}},"component":{}}],["css.editor=editor",{"_index":10463,"title":{},"name":{},"text":{"504":{}},"component":{}}],["css.visual=css",{"_index":10464,"title":{},"name":{},"text":{"504":{}},"component":{}}],["css/affablebean.css",{"_index":19554,"title":{},"name":{},"text":{"1043":{},"1045":{}},"component":{}}],["css/mycss.css",{"_index":18243,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["css3",{"_index":3452,"title":{"1015":{}},"name":{},"text":{"165":{},"848":{},"875":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{}},"component":{}}],["css3’",{"_index":19481,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["csslayout.css",{"_index":17868,"title":{},"name":{},"text":{"996":{}},"component":{}}],["csspreviewtcwsmod",{"_index":11781,"title":{},"name":{},"text":{"559":{}},"component":{}}],["ctl_contextawarepopupact",{"_index":5907,"title":{},"name":{},"text":{"250":{}},"component":{}}],["ctl_customerstopcompon",{"_index":6425,"title":{},"name":{},"text":{"267":{}},"component":{}}],["ctl_deselectallact",{"_index":9732,"title":{},"name":{},"text":{"457":{}},"component":{}}],["ctl_diffact",{"_index":7186,"title":{},"name":{},"text":{"309":{}},"component":{}}],["ctl_diffvieweract",{"_index":7151,"title":{},"name":{},"text":{"309":{}},"component":{}}],["ctl_helloiconact",{"_index":6206,"title":{},"name":{},"text":{"258":{}},"component":{}}],["ctl_helloprojectsact",{"_index":5900,"title":{},"name":{},"text":{"250":{}},"component":{}}],["ctl_invertselectionact",{"_index":9739,"title":{},"name":{},"text":{"457":{}},"component":{}}],["ctl_mainwindow_title=appbrandingnam",{"_index":9151,"title":{},"name":{},"text":{"414":{}},"component":{}}],["ctl_mainwindow_title=mi",{"_index":11486,"title":{},"name":{},"text":{"541":{}},"component":{}}],["ctl_mainwindow_title_no_project=appbrandingnam",{"_index":9152,"title":{},"name":{},"text":{"414":{}},"component":{}}],["ctl_mainwindow_title_no_project=mi",{"_index":11487,"title":{},"name":{},"text":{"541":{}},"component":{}}],["ctl_myaction",{"_index":6231,"title":{},"name":{},"text":{"259":{},"363":{}},"component":{}}],["ctl_myaction=let'",{"_index":6226,"title":{},"name":{},"text":{"259":{}},"component":{}}],["ctl_onanyfolderact",{"_index":13542,"title":{},"name":{},"text":{"637":{}},"component":{}}],["ctl_onjavapackageact",{"_index":5727,"title":{},"name":{},"text":{"236":{}},"component":{}}],["ctl_popupact",{"_index":5887,"title":{},"name":{},"text":{"250":{}},"component":{}}],["ctl_selectallact",{"_index":9727,"title":{},"name":{},"text":{"457":{}},"component":{}}],["ctl_showmainprojectact",{"_index":8053,"title":{},"name":{},"text":{"370":{}},"component":{}}],["ctl_skipallbreakpoint",{"_index":11202,"title":{},"name":{},"text":{"520":{}},"component":{}}],["ctl_somekey",{"_index":4921,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cto",{"_index":1012,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["ctrl",{"_index":4594,"title":{"398":{}},"name":{},"text":{"190":{},"289":{},"309":{},"385":{},"386":{},"394":{},"398":{},"465":{},"491":{},"530":{},"556":{},"569":{},"628":{},"630":{},"840":{},"858":{},"861":{},"863":{},"864":{},"866":{},"867":{},"869":{},"871":{},"872":{},"874":{},"879":{},"882":{},"885":{},"886":{},"887":{},"889":{},"890":{},"892":{},"893":{},"895":{},"896":{},"897":{},"898":{},"899":{},"904":{},"906":{},"911":{},"914":{},"915":{},"916":{},"918":{},"921":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"951":{},"952":{},"953":{},"954":{},"958":{},"964":{},"968":{},"969":{},"970":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1062":{},"1063":{},"1065":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["ctrl+",{"_index":13984,"title":{},"name":{},"text":{"850":{},"908":{}},"component":{}}],["ctrl+7",{"_index":14863,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+alt+shift+o",{"_index":14847,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+b",{"_index":14839,"title":{},"name":{},"text":{"892":{},"1055":{}},"component":{}}],["ctrl+c",{"_index":10187,"title":{},"name":{},"text":{"486":{}},"component":{}}],["ctrl+enter",{"_index":14830,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+f5",{"_index":3001,"title":{},"name":{},"text":{"74":{},"891":{},"908":{}},"component":{}}],["ctrl+f6",{"_index":11909,"title":{},"name":{},"text":{"571":{},"908":{}},"component":{}}],["ctrl+f8",{"_index":15253,"title":{},"name":{},"text":{"908":{}},"component":{}}],["ctrl+g",{"_index":14849,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+i",{"_index":14821,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+k",{"_index":14803,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+left",{"_index":14852,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+n",{"_index":15224,"title":{},"name":{},"text":{"908":{}},"component":{}}],["ctrl+o",{"_index":14843,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+p",{"_index":14809,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+q",{"_index":14850,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+r",{"_index":14838,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+right",{"_index":14854,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift",{"_index":14857,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+5",{"_index":14775,"title":{},"name":{},"text":{"888":{}},"component":{}}],["ctrl+shift+b",{"_index":14841,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+command+o",{"_index":14848,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+equ",{"_index":8271,"title":{},"name":{},"text":{"385":{}},"component":{}}],["ctrl+shift+f",{"_index":14150,"title":{},"name":{},"text":{"858":{},"892":{},"908":{}},"component":{}}],["ctrl+shift+f8",{"_index":14096,"title":{},"name":{},"text":{"854":{}},"component":{}}],["ctrl+shift+g",{"_index":14840,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+i",{"_index":14816,"title":{},"name":{},"text":{"892":{},"900":{},"918":{}},"component":{}}],["ctrl+shift+m",{"_index":14859,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+n",{"_index":13768,"title":{},"name":{},"text":{"840":{},"891":{},"908":{}},"component":{}}],["ctrl+shift+o",{"_index":14846,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+spac",{"_index":14826,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl+shift+t",{"_index":14771,"title":{},"name":{},"text":{"888":{}},"component":{}}],["ctrl+shift+u",{"_index":11464,"title":{},"name":{},"text":{"539":{},"908":{}},"component":{}}],["ctrl+space",{"_index":14800,"title":{},"name":{},"text":{"892":{},"908":{},"925":{}},"component":{}}],["ctrl+tab",{"_index":14855,"title":{},"name":{},"text":{"892":{}},"component":{}}],["ctrl/command",{"_index":8954,"title":{},"name":{},"text":{"398":{}},"component":{}}],["ctx",{"_index":7881,"title":{},"name":{},"text":{"355":{},"383":{}},"component":{}}],["ctx.gethelpid().startswith(\"prefix",{"_index":8249,"title":{},"name":{},"text":{"383":{}},"component":{}}],["cu",{"_index":11392,"title":{},"name":{},"text":{"536":{}},"component":{}}],["cu_assert(0",{"_index":13982,"title":{},"name":{},"text":{"850":{}},"component":{}}],["cu_assert(1",{"_index":13983,"title":{},"name":{},"text":{"850":{}},"component":{}}],["cu_assert(2*2",{"_index":13990,"title":{},"name":{},"text":{"850":{}},"component":{}}],["cuda",{"_index":14222,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cui",{"_index":16549,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["cuinit",{"_index":13935,"title":{},"name":{},"text":{"850":{}},"component":{}}],["culmin",{"_index":3084,"title":{},"name":{},"text":{"153":{}},"component":{}}],["culpabl",{"_index":5612,"title":{},"name":{},"text":{"227":{}},"component":{}}],["cumbersom",{"_index":2720,"title":{},"name":{},"text":{"69":{},"898":{}},"component":{}}],["cunit",{"_index":13923,"title":{"850-3":{},"850-4":{},"850-5":{},"850-6":{},"850-7":{},"850-9":{},"850-11":{},"850-12":{}},"name":{},"text":{"850":{}},"component":{}}],["cunit/basic.h",{"_index":13978,"title":{},"name":{},"text":{"850":{}},"component":{}}],["cunningli",{"_index":12787,"title":{},"name":{},"text":{"615":{}},"component":{}}],["cup",{"_index":10700,"title":{},"name":{},"text":{"504":{},"1039":{}},"component":{}}],["cuprak",{"_index":984,"title":{},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["curcuru",{"_index":1792,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["curiou",{"_index":1189,"title":{},"name":{},"text":{"6":{},"146":{},"213":{}},"component":{}}],["curli",{"_index":14079,"title":{},"name":{},"text":{"853":{},"858":{},"916":{},"929":{},"954":{},"971":{},"975":{},"992":{},"1006":{}},"component":{}}],["curr",{"_index":10296,"title":{},"name":{},"text":{"499":{}},"component":{}}],["currant",{"_index":19118,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["currenc",{"_index":19432,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["current",{"_index":536,"title":{"306":{},"342":{},"390":{},"523":{},"342-1":{},"351-1":{},"394-1":{},"588-4":{},"600-4":{},"970-7":{},"971-8":{},"972-13":{},"973-12":{},"974-13":{},"975-10":{},"976-9":{},"1014-3":{}},"name":{},"text":{"6":{},"56":{},"65":{},"66":{},"72":{},"73":{},"74":{},"81":{},"82":{},"83":{},"84":{},"85":{},"103":{},"105":{},"112":{},"114":{},"116":{},"119":{},"120":{},"127":{},"139":{},"151":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"185":{},"191":{},"213":{},"214":{},"216":{},"217":{},"218":{},"220":{},"224":{},"226":{},"249":{},"252":{},"257":{},"258":{},"267":{},"317":{},"318":{},"322":{},"328":{},"330":{},"342":{},"345":{},"349":{},"351":{},"355":{},"368":{},"373":{},"394":{},"397":{},"403":{},"412":{},"429":{},"430":{},"432":{},"439":{},"446":{},"449":{},"453":{},"457":{},"464":{},"468":{},"477":{},"479":{},"484":{},"491":{},"504":{},"506":{},"516":{},"522":{},"535":{},"548":{},"556":{},"563":{},"569":{},"570":{},"584":{},"586":{},"587":{},"588":{},"594":{},"600":{},"604":{},"605":{},"606":{},"609":{},"610":{},"615":{},"617":{},"621":{},"626":{},"629":{},"630":{},"850":{},"853":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"884":{},"888":{},"892":{},"894":{},"895":{},"901":{},"916":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"934":{},"940":{},"941":{},"945":{},"946":{},"948":{},"950":{},"957":{},"958":{},"966":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"983":{},"984":{},"985":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1014":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1029":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["current.getlanguagebylanguageid().getlanguageid().intvalu",{"_index":17520,"title":{},"name":{},"text":{"985":{}},"component":{}}],["current_timestamp",{"_index":19128,"title":{},"name":{},"text":{"1036":{},"1038":{}},"component":{}}],["currentanagram",{"_index":15410,"title":{},"name":{},"text":{"916":{}},"component":{}}],["currentdir",{"_index":9698,"title":{},"name":{},"text":{"456":{}},"component":{}}],["currentfil",{"_index":8774,"title":{},"name":{},"text":{"392":{}},"component":{}}],["currentfile.addfilechangelistener(new",{"_index":8779,"title":{},"name":{},"text":{"392":{}},"component":{}}],["currentfile.getmimetype().equals(\"text/x",{"_index":8776,"title":{},"name":{},"text":{"392":{}},"component":{}}],["currentfile.getnameext",{"_index":8778,"title":{},"name":{},"text":{"392":{}},"component":{}}],["currentpo",{"_index":16300,"title":{},"name":{},"text":{"945":{}},"component":{}}],["currentus",{"_index":18493,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["currentversion=mi",{"_index":11482,"title":{},"name":{},"text":{"541":{}},"component":{}}],["current’",{"_index":12705,"title":{},"name":{},"text":{"610":{}},"component":{}}],["curroot",{"_index":9935,"title":{},"name":{},"text":{"468":{}},"component":{}}],["curroot.getfileobject(classresourc",{"_index":9937,"title":{},"name":{},"text":{"468":{}},"component":{}}],["currrentnod",{"_index":6180,"title":{},"name":{},"text":{"257":{}},"component":{}}],["cursor",{"_index":4478,"title":{},"name":{},"text":{"190":{},"342":{},"858":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"882":{},"891":{},"892":{},"894":{},"895":{},"897":{},"908":{},"916":{},"918":{},"921":{},"924":{},"925":{},"929":{},"938":{},"939":{},"941":{},"945":{},"946":{},"953":{},"954":{},"958":{},"964":{},"966":{},"967":{},"968":{},"981":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1036":{},"1043":{},"1044":{},"1046":{},"1048":{},"1055":{}},"component":{}}],["cursor’",{"_index":19562,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["curv",{"_index":6526,"title":{},"name":{},"text":{"274":{}},"component":{}}],["cur}.openid",{"_index":7777,"title":{},"name":{},"text":{"345":{}},"component":{}}],["cur}.releas",{"_index":7779,"title":{},"name":{},"text":{"345":{}},"component":{}}],["cur}.spec.version.bas",{"_index":7778,"title":{},"name":{},"text":{"345":{}},"component":{}}],["custom",{"_index":585,"title":{"232":{},"283":{},"284":{},"285":{},"287":{},"288":{},"289":{},"290":{},"450":{},"456":{},"485":{},"567":{},"578":{},"726":{},"881":{},"882":{},"894":{},"895":{},"66-15":{},"66-16":{},"223-1":{},"261-4":{},"263-1":{},"267-16":{},"289-3":{},"289-6":{},"367-6":{},"462-1":{},"536-1":{},"578-6":{},"849-21":{},"862-5":{},"862-9":{},"862-10":{},"882-3":{},"882-4":{},"884-6":{},"892-5":{},"892-36":{},"892-38":{},"893-11":{},"894-2":{},"895-2":{},"895-5":{},"898-4":{},"903-6":{},"958-20":{},"966-11":{},"1016-4":{},"1018-4":{},"1037-3":{}},"name":{"881":{}},"text":{"6":{},"66":{},"67":{},"110":{},"116":{},"131":{},"157":{},"159":{},"161":{},"173":{},"190":{},"191":{},"213":{},"214":{},"223":{},"226":{},"233":{},"234":{},"235":{},"237":{},"238":{},"246":{},"250":{},"261":{},"263":{},"266":{},"267":{},"269":{},"272":{},"276":{},"283":{},"287":{},"288":{},"289":{},"309":{},"323":{},"337":{},"366":{},"367":{},"375":{},"383":{},"388":{},"397":{},"407":{},"417":{},"419":{},"422":{},"424":{},"444":{},"446":{},"450":{},"454":{},"455":{},"456":{},"460":{},"462":{},"463":{},"464":{},"466":{},"467":{},"482":{},"484":{},"485":{},"486":{},"488":{},"489":{},"491":{},"493":{},"504":{},"511":{},"526":{},"535":{},"536":{},"538":{},"567":{},"569":{},"570":{},"578":{},"594":{},"602":{},"610":{},"611":{},"615":{},"630":{},"840":{},"846":{},"849":{},"854":{},"856":{},"858":{},"862":{},"869":{},"874":{},"879":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"903":{},"904":{},"905":{},"918":{},"921":{},"922":{},"924":{},"926":{},"939":{},"946":{},"950":{},"951":{},"958":{},"964":{},"966":{},"968":{},"969":{},"983":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1003":{},"1004":{},"1006":{},"1010":{},"1012":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1024":{},"1025":{},"1027":{},"1030":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["customcompilerprovid",{"_index":14404,"title":{},"name":{},"text":{"862":{}},"component":{}}],["customer.cc",{"_index":14100,"title":{},"name":{},"text":{"854":{},"858":{}},"component":{}}],["customer.cc:custom",{"_index":14094,"title":{},"name":{},"text":{"854":{}},"component":{}}],["customer.cc:customer::getdiscount",{"_index":14092,"title":{},"name":{},"text":{"854":{}},"component":{}}],["customer.h",{"_index":14132,"title":{},"name":{},"text":{"858":{}},"component":{}}],["customer.html",{"_index":18329,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["customer.java",{"_index":14979,"title":{},"name":{},"text":{"898":{}},"component":{}}],["customer.json",{"_index":18330,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["customer.setaddress(address",{"_index":19963,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer.setccnumber(ccnumb",{"_index":19965,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer.setcityregion(cityregion",{"_index":19964,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer.setemail(email",{"_index":19961,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer.setname(nam",{"_index":19960,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer.setphone(phon",{"_index":19962,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["customer::getdiscount",{"_index":14097,"title":{},"name":{},"text":{"854":{}},"component":{}}],["customer_ord",{"_index":19227,"title":{"1038-8":{}},"name":{},"text":{"1038":{},"1039":{},"1049":{}},"component":{}}],["customer_order_has_product",{"_index":19275,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["customercontrol",{"_index":17876,"title":{},"name":{},"text":{"996":{}},"component":{}}],["customerdb",{"_index":18928,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["customerfacad",{"_index":17874,"title":{},"name":{},"text":{"996":{}},"component":{}}],["customerid",{"_index":17879,"title":{},"name":{},"text":{"996":{}},"component":{}}],["customerlist",{"_index":14980,"title":{},"name":{},"text":{"898":{}},"component":{}}],["customerord",{"_index":19325,"title":{},"name":{},"text":{"1039":{},"1045":{},"1049":{}},"component":{}}],["customerorderfacad",{"_index":19730,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["customerstopcompon",{"_index":6422,"title":{},"name":{},"text":{"267":{}},"component":{}}],["customerstopcomponent.java",{"_index":6419,"title":{},"name":{},"text":{"267":{}},"component":{}}],["customervisu",{"_index":18452,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["customer’",{"_index":19011,"title":{},"name":{},"text":{"1035":{},"1045":{},"1049":{}},"component":{}}],["customhelp",{"_index":8245,"title":{},"name":{},"text":{"383":{}},"component":{}}],["customhelpdisplay",{"_index":8240,"title":{},"name":{},"text":{"383":{}},"component":{}}],["custominstal",{"_index":11382,"title":{},"name":{},"text":{"536":{}},"component":{}}],["customis",{"_index":5386,"title":{},"name":{},"text":{"225":{}},"component":{}}],["customiz",{"_index":3103,"title":{},"name":{},"text":{"153":{},"252":{},"858":{},"892":{},"924":{},"950":{},"1041":{}},"component":{}}],["customizerprovid",{"_index":5460,"title":{},"name":{},"text":{"226":{}},"component":{}}],["customizer’",{"_index":14901,"title":{},"name":{},"text":{"895":{}},"component":{}}],["customopenact",{"_index":5864,"title":{},"name":{},"text":{"249":{}},"component":{}}],["customstartup",{"_index":10093,"title":{},"name":{},"text":{"482":{}},"component":{}}],["customuninstal",{"_index":11383,"title":{},"name":{},"text":{"536":{}},"component":{}}],["cut",{"_index":4613,"title":{"254":{},"291":{}},"name":{},"text":{"190":{},"291":{},"588":{},"609":{},"625":{},"626":{},"840":{},"1043":{},"1048":{}},"component":{}}],["cut.getimport",{"_index":13288,"title":{},"name":{},"text":{"626":{}},"component":{}}],["cut.gettypedecl",{"_index":13216,"title":{},"name":{},"text":{"625":{}},"component":{}}],["cut.gettypedecls().get(0",{"_index":13358,"title":{},"name":{},"text":{"626":{}},"component":{}}],["cv",{"_index":2042,"title":{"601":{},"864":{},"864-1":{},"864-3":{}},"name":{"864":{}},"text":{"52":{},"213":{},"216":{},"226":{},"265":{},"338":{},"388":{},"504":{},"508":{},"555":{},"601":{},"609":{},"864":{},"866":{},"868":{},"871":{},"879":{},"1041":{},"1053":{}},"component":{}}],["cvs@.netbeans.org",{"_index":12530,"title":{},"name":{},"text":{"604":{}},"component":{}}],["cvseditor",{"_index":4913,"title":{},"name":{},"text":{"216":{}},"component":{}}],["cvsroot",{"_index":14426,"title":{},"name":{},"text":{"864":{}},"component":{}}],["cvswrapper",{"_index":14434,"title":{},"name":{},"text":{"864":{}},"component":{}}],["cwd:'node_modules/knockout",{"_index":18481,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["cycl",{"_index":558,"title":{"216-4":{}},"name":{},"text":{"6":{},"54":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"154":{},"155":{},"157":{},"159":{},"163":{},"165":{},"167":{},"169":{},"213":{},"216":{},"220":{},"226":{},"227":{},"229":{},"545":{},"587":{},"588":{},"875":{},"880":{},"892":{},"917":{},"938":{},"946":{},"994":{},"1035":{},"1037":{},"1039":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["cycleobjectscenefocusact",{"_index":4523,"title":{},"name":{},"text":{"190":{}},"component":{}}],["cygdriv",{"_index":14286,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cygwin",{"_index":13925,"title":{"850-7":{}},"name":{},"text":{"850":{},"855":{},"862":{},"879":{}},"component":{}}],["cygwin.[\\\\/]bin",{"_index":14294,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cygwin.xml",{"_index":14242,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cygwin_4.x.xml",{"_index":14245,"title":{},"name":{},"text":{"862":{}},"component":{}}],["cypher",{"_index":1888,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["cz/xelfi/test/x.html",{"_index":12239,"title":{},"name":{},"text":{"594":{}},"component":{}}],["czech",{"_index":1954,"title":{},"name":{},"text":{"52":{},"61":{},"419":{},"1035":{},"1037":{},"1042":{}},"component":{}}],["c’",{"_index":9290,"title":{},"name":{},"text":{"426":{}},"component":{}}],["d",{"_index":4992,"title":{"398":{}},"name":{},"text":{"216":{},"390":{},"398":{},"403":{},"426":{},"474":{},"484":{},"530":{},"553":{},"588":{},"598":{},"615":{},"631":{},"634":{},"850":{},"853":{},"855":{},"862":{},"881":{}},"component":{}}],["d.java",{"_index":13438,"title":{},"name":{},"text":{"629":{}},"component":{}}],["d.notifi",{"_index":12381,"title":{},"name":{},"text":{"598":{}},"component":{}}],["d.setvisible(tru",{"_index":11655,"title":{},"name":{},"text":{"553":{}},"component":{}}],["d.tofront",{"_index":11656,"title":{},"name":{},"text":{"553":{}},"component":{}}],["d:\\apps\\apache\\2.2\\htdoc",{"_index":12810,"title":{},"name":{},"text":{"615":{}},"component":{}}],["d:\\apps\\apache\\2.2\\htdocs\\tutori",{"_index":12812,"title":{},"name":{},"text":{"615":{}},"component":{}}],["d:\\users\\setebos\\documents\\code\\php",{"_index":12811,"title":{},"name":{},"text":{"615":{}},"component":{}}],["d:\\users\\setebos\\documents\\code\\php\\tutori",{"_index":12813,"title":{},"name":{},"text":{"615":{}},"component":{}}],["da",{"_index":6570,"title":{},"name":{},"text":{"275":{},"483":{}},"component":{}}],["da3584329a263616e277e15462b387addd1b208d",{"_index":1868,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["daemon",{"_index":3221,"title":{},"name":{},"text":{"157":{},"173":{},"175":{},"860":{},"1046":{}},"component":{}}],["daili",{"_index":1365,"title":{"149":{},"62-3":{},"149-1":{},"154-5":{}},"name":{},"text":{"6":{},"62":{},"71":{},"112":{},"149":{},"154":{},"213":{},"214":{},"587":{},"1035":{}},"component":{}}],["dairi",{"_index":19202,"title":{},"name":{},"text":{"1037":{},"1042":{},"1044":{}},"component":{}}],["dairy'),('meats'),('bakery'),('fruit",{"_index":19074,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["dairy=dairi",{"_index":19429,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["dairy=mléčn",{"_index":19467,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["dalog",{"_index":15217,"title":{},"name":{},"text":{"907":{}},"component":{}}],["dalších",{"_index":19453,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["damag",{"_index":7636,"title":{},"name":{},"text":{"328":{},"609":{}},"component":{}}],["damir",{"_index":13912,"title":{},"name":{},"text":{"849":{}},"component":{}}],["dan",{"_index":18132,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["danger",{"_index":737,"title":{},"name":{},"text":{"6":{},"116":{},"216":{},"495":{},"610":{},"621":{}},"component":{}}],["daniel",{"_index":2263,"title":{"61-12":{}},"name":{},"text":{},"component":{}}],["dao",{"_index":15712,"title":{},"name":{},"text":{"929":{}},"component":{}}],["dap",{"_index":3836,"title":{},"name":{},"text":{"173":{}},"component":{}}],["dapple.awt.graphics.usequartz=tru",{"_index":3321,"title":{},"name":{},"text":{"162":{}},"component":{}}],["dapple.laf.usescreenmenubar=tru",{"_index":3320,"title":{},"name":{},"text":{"162":{},"632":{}},"component":{}}],["darcula",{"_index":18451,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["darcy'",{"_index":14724,"title":{},"name":{},"text":{"881":{}},"component":{}}],["dark",{"_index":790,"title":{"371":{},"159-6":{},"161-20":{}},"name":{},"text":{"6":{},"80":{},"122":{},"159":{},"161":{},"371":{}},"component":{}}],["darkiconfilt",{"_index":8068,"title":{},"name":{},"text":{"371":{}},"component":{}}],["darklaf",{"_index":8063,"title":{},"name":{},"text":{"371":{}},"component":{}}],["darkmetal/darcula",{"_index":8061,"title":{"371":{}},"name":{},"text":{"371":{}},"component":{}}],["dash",{"_index":9185,"title":{},"name":{},"text":{"418":{},"923":{},"1038":{}},"component":{}}],["dashboard",{"_index":2870,"title":{},"name":{},"text":{"71":{},"225":{},"583":{},"605":{},"606":{},"880":{},"955":{},"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["dashboard.html",{"_index":18371,"title":{},"name":{},"text":{"1012":{},"1013":{},"1021":{}},"component":{}}],["dashboard.j",{"_index":18373,"title":{},"name":{},"text":{"1012":{},"1013":{},"1021":{}},"component":{}}],["dassault",{"_index":988,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["data",{"_index":58,"title":{"11":{},"460":{},"510":{},"898":{},"1014":{},"1024":{},"1025":{},"1027":{},"1038":{},"5-2":{},"609-12":{},"609-16":{},"849-20":{},"853-3":{},"869-8":{},"872-7":{},"874-3":{},"874-7":{},"898-6":{},"898-8":{},"945-13":{},"953-6":{},"969-8":{},"971-4":{},"971-5":{},"978-5":{},"981-6":{},"996-17":{},"996-18":{},"997-10":{},"997-11":{},"997-21":{},"1000-9":{},"1027-1":{},"1036-1":{},"1036-5":{},"1036-6":{},"1036-8":{},"1038-1":{},"1038-17":{},"1039-9":{},"1039-12":{},"1039-14":{},"1043-2":{},"1043-5":{},"1045-16":{},"1049-20":{}},"name":{"1038":{}},"text":{"5":{},"6":{},"64":{},"68":{},"69":{},"107":{},"108":{},"109":{},"121":{},"126":{},"128":{},"129":{},"131":{},"152":{},"154":{},"175":{},"185":{},"191":{},"192":{},"214":{},"216":{},"225":{},"226":{},"228":{},"263":{},"266":{},"267":{},"293":{},"300":{},"301":{},"311":{},"328":{},"329":{},"332":{},"335":{},"337":{},"338":{},"340":{},"360":{},"366":{},"368":{},"397":{},"403":{},"408":{},"422":{},"427":{},"433":{},"434":{},"441":{},"451":{},"453":{},"457":{},"478":{},"484":{},"504":{},"513":{},"531":{},"532":{},"538":{},"542":{},"546":{},"556":{},"565":{},"566":{},"586":{},"592":{},"594":{},"598":{},"601":{},"607":{},"609":{},"615":{},"621":{},"630":{},"652":{},"840":{},"844":{},"846":{},"848":{},"849":{},"853":{},"861":{},"866":{},"869":{},"871":{},"872":{},"874":{},"882":{},"898":{},"900":{},"903":{},"904":{},"909":{},"913":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"927":{},"928":{},"929":{},"934":{},"935":{},"938":{},"939":{},"940":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"964":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1007":{},"1008":{},"1009":{},"1012":{},"1014":{},"1016":{},"1018":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["data.getcookie(opencookie.class",{"_index":12220,"title":{},"name":{},"text":{"592":{}},"component":{}}],["data/show",{"_index":12047,"title":{},"name":{},"text":{"586":{}},"component":{}}],["data\\netbeans_version_\\config\\cnd\\toolchain",{"_index":14232,"title":{},"name":{},"text":{"862":{}},"component":{}}],["data_seek(0",{"_index":17145,"title":{},"name":{},"text":{"973":{}},"component":{}}],["databas",{"_index":70,"title":{"12":{},"749":{},"865":{},"869":{},"872":{},"874":{},"969":{},"970":{},"974":{},"975":{},"978":{},"979":{},"994":{},"997":{},"1036":{},"1056":{},"5-5":{},"267-9":{},"848-10":{},"848-16":{},"868-2":{},"869-1":{},"869-2":{},"869-3":{},"869-4":{},"869-13":{},"872-3":{},"872-4":{},"874-2":{},"874-3":{},"874-5":{},"904-1":{},"904-9":{},"918-1":{},"918-13":{},"955-2":{},"956-11":{},"957-14":{},"960-4":{},"967-5":{},"968-7":{},"969-1":{},"969-3":{},"969-4":{},"969-5":{},"969-6":{},"971-5":{},"974-6":{},"974-9":{},"975-6":{},"977-5":{},"978-1":{},"978-2":{},"978-3":{},"985-1":{},"993-8":{},"994-1":{},"994-2":{},"994-4":{},"994-8":{},"994-9":{},"994-11":{},"997-9":{},"997-12":{},"997-20":{},"997-23":{},"1032-3":{},"1032-4":{},"1036-1":{},"1036-4":{},"1036-9":{},"1038-13":{},"1038-14":{},"1046-4":{},"1046-6":{},"1046-11":{},"1049-14":{},"1053-2":{}},"name":{"865":{}},"text":{"5":{},"6":{},"71":{},"123":{},"175":{},"267":{},"339":{},"355":{},"372":{},"388":{},"408":{},"461":{},"504":{},"526":{},"628":{},"769":{},"844":{},"848":{},"849":{},"865":{},"868":{},"869":{},"872":{},"874":{},"898":{},"899":{},"904":{},"917":{},"918":{},"924":{},"928":{},"930":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"953":{},"954":{},"955":{},"956":{},"957":{},"960":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1003":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1056":{},"1075":{}},"component":{}}],["database.[1",{"_index":19228,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["database’",{"_index":14559,"title":{},"name":{},"text":{"874":{},"994":{},"1046":{},"1047":{},"1049":{}},"component":{}}],["databean",{"_index":6394,"title":{},"name":{},"text":{"267":{}},"component":{}}],["databean.getdata",{"_index":6409,"title":{},"name":{},"text":{"267":{}},"component":{}}],["databean.java",{"_index":6396,"title":{},"name":{},"text":{"267":{}},"component":{}}],["databind",{"_index":10730,"title":{},"name":{"1014":{}},"text":{"504":{}},"component":{}}],["databinding.html",{"_index":18442,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["dataeditorsupport",{"_index":9794,"title":{},"name":{},"text":{"462":{},"474":{}},"component":{}}],["dataeditorsupport.cr",{"_index":7259,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dataeditorsupport.create(thi",{"_index":9613,"title":{},"name":{},"text":{"451":{}},"component":{}}],["dataeditorsupport.env",{"_index":9994,"title":{},"name":{},"text":{"474":{}},"component":{}}],["datafold",{"_index":5084,"title":{},"name":{},"text":{"216":{},"236":{},"588":{},"607":{},"637":{}},"component":{}}],["datafolder.getchildren",{"_index":12101,"title":{},"name":{},"text":{"588":{}},"component":{}}],["datafolder.setord",{"_index":12103,"title":{},"name":{},"text":{"588":{}},"component":{}}],["datafor",{"_index":18471,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["dataline.info",{"_index":11434,"title":{},"name":{},"text":{"537":{}},"component":{}}],["dataline.info(sourcedataline.class",{"_index":11435,"title":{},"name":{},"text":{"537":{}},"component":{}}],["dataload",{"_index":5672,"title":{"292":{},"516":{},"292-1":{},"598-8":{}},"name":{},"text":{"228":{},"292":{},"293":{},"337":{},"516":{},"598":{},"599":{},"607":{}},"component":{}}],["dataloader`",{"_index":12638,"title":{},"name":{},"text":{"609":{}},"component":{}}],["datamodel",{"_index":17502,"title":{},"name":{},"text":{"985":{}},"component":{}}],["datanod",{"_index":5709,"title":{},"name":{},"text":{"232":{},"459":{},"462":{},"496":{},"601":{}},"component":{}}],["datanode’",{"_index":9798,"title":{},"name":{},"text":{"462":{}},"component":{}}],["dataobj",{"_index":8812,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobj.fil",{"_index":8819,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobj.getnam",{"_index":8815,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobj.getprimaryfile().getnam",{"_index":8817,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobject",{"_index":1143,"title":{"293":{},"294":{},"516":{},"663":{},"664":{},"724":{},"750":{},"313-1":{},"394-1":{},"462-1":{},"598-8":{},"598-9":{},"598-12":{},"598-16":{}},"name":{},"text":{"6":{},"120":{},"216":{},"228":{},"234":{},"257":{},"292":{},"293":{},"294":{},"295":{},"303":{},"305":{},"309":{},"313":{},"335":{},"337":{},"340":{},"343":{},"352":{},"366":{},"392":{},"394":{},"399":{},"401":{},"405":{},"462":{},"463":{},"469":{},"470":{},"492":{},"496":{},"516":{},"522":{},"548":{},"592":{},"595":{},"598":{},"599":{},"601":{},"607":{},"612":{},"664":{}},"component":{}}],["dataobject)node.getlookup().lookup(dataobject.class",{"_index":9826,"title":{},"name":{},"text":{"463":{}},"component":{}}],["dataobject.class",{"_index":13594,"title":{},"name":{},"text":{"664":{}},"component":{}}],["dataobject.find",{"_index":7732,"title":{},"name":{},"text":{"340":{},"343":{},"394":{},"516":{},"592":{},"663":{}},"component":{}}],["dataobject.find(bad",{"_index":11167,"title":{},"name":{},"text":{"516":{}},"component":{}}],["dataobject.find(fil",{"_index":12371,"title":{},"name":{},"text":{"598":{}},"component":{}}],["dataobject.find(fileobject",{"_index":7300,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dataobject.find(fileobject).getlookup().lookup(opencookie.class).open",{"_index":9951,"title":{},"name":{},"text":{"469":{}},"component":{}}],["dataobject.find(fileobject).getnodedeleg",{"_index":7209,"title":{},"name":{},"text":{"309":{}},"component":{}}],["dataobject.find(fileutil.getconfigfile(pathinsystemfilesystem",{"_index":8181,"title":{},"name":{},"text":{"377":{}},"component":{}}],["dataobject.find(fileutil.tofileobject(fileutil.normalizefile(new",{"_index":7290,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dataobject.find(fo",{"_index":5070,"title":{},"name":{},"text":{"216":{},"469":{},"601":{},"612":{}},"component":{}}],["dataobject.find(fo).getlookup().lookup(linecookie.class",{"_index":9966,"title":{},"name":{},"text":{"470":{}},"component":{}}],["dataobject.find(fob",{"_index":7126,"title":{},"name":{},"text":{"305":{},"335":{},"399":{}},"component":{}}],["dataobject.find(fobj",{"_index":9954,"title":{},"name":{},"text":{"470":{}},"component":{}}],["dataobject.find(good",{"_index":11163,"title":{},"name":{},"text":{"516":{}},"component":{}}],["dataobject.find(somefileobject",{"_index":12362,"title":{},"name":{},"text":{"598":{}},"component":{}}],["dataobject.find(thefileobject",{"_index":6817,"title":{},"name":{},"text":{"292":{}},"component":{}}],["dataobject.getcookie(class",{"_index":5087,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dataobject.getlookup().lookup(sometype.class",{"_index":6827,"title":{},"name":{},"text":{"293":{}},"component":{}}],["dataobject.getnodedeleg",{"_index":7733,"title":{},"name":{},"text":{"340":{}},"component":{}}],["dataobject.getprimaryfil",{"_index":9827,"title":{},"name":{},"text":{"463":{}},"component":{}}],["dataobject.getregistri",{"_index":8803,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobject.ismodifi",{"_index":9280,"title":{},"name":{},"text":{"425":{}},"component":{}}],["dataobject.move(datafold",{"_index":5081,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dataobject.prop_modifi",{"_index":8801,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobject.prop_modified.equals(evt.getpropertynam",{"_index":7280,"title":{},"name":{},"text":{"313":{},"496":{}},"component":{}}],["dataobject.registr",{"_index":6338,"title":{},"name":{},"text":{"264":{}},"component":{}}],["dataobject.registri",{"_index":8799,"title":{},"name":{},"text":{"394":{}},"component":{}}],["dataobject.rename(str",{"_index":5085,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dataobject.setmodifi",{"_index":7314,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dataobject`",{"_index":6838,"title":{},"name":{},"text":{"294":{},"476":{}},"component":{}}],["dataobjectadapters.inputsource(thi",{"_index":9616,"title":{},"name":{},"text":{"451":{}},"component":{}}],["dataobjectcookiemanag",{"_index":9608,"title":{},"name":{},"text":{"451":{}},"component":{}}],["dataobjectexistsexcept",{"_index":7320,"title":{},"name":{},"text":{"313":{},"451":{},"462":{}},"component":{}}],["dataobjectnotfoundexcept",{"_index":7210,"title":{},"name":{},"text":{"309":{},"470":{},"474":{},"601":{}},"component":{}}],["dataobjectoper",{"_index":5079,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dataobjectsyncsupport",{"_index":9626,"title":{},"name":{},"text":{"451":{}},"component":{}}],["dataobject’",{"_index":7351,"title":{},"name":{},"text":{"313":{},"335":{},"462":{},"598":{}},"component":{}}],["datashadow.cr",{"_index":6934,"title":{},"name":{},"text":{"301":{}},"component":{}}],["datashadow`",{"_index":6938,"title":{},"name":{},"text":{"301":{}},"component":{}}],["datashadow’",{"_index":6936,"title":{},"name":{},"text":{"301":{}},"component":{}}],["datasourc",{"_index":6392,"title":{},"name":{},"text":{"267":{},"938":{},"939":{},"940":{},"941":{},"993":{},"994":{},"998":{},"1019":{},"1036":{},"1047":{}},"component":{}}],["datasystem",{"_index":7112,"title":{},"name":{},"text":{"305":{},"388":{},"394":{},"437":{},"504":{},"526":{},"588":{},"849":{}},"component":{}}],["datat",{"_index":17526,"title":{},"name":{},"text":{"985":{}},"component":{}}],["datatyp",{"_index":19241,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["dataview",{"_index":8425,"title":{},"name":{},"text":{"388":{}},"component":{}}],["date",{"_index":2105,"title":{"606-36":{},"974-4":{}},"name":{},"text":{"53":{},"71":{},"72":{},"74":{},"175":{},"216":{},"225":{},"226":{},"289":{},"364":{},"373":{},"401":{},"546":{},"556":{},"578":{},"598":{},"605":{},"606":{},"609":{},"615":{},"629":{},"630":{},"840":{},"849":{},"850":{},"853":{},"869":{},"871":{},"872":{},"879":{},"904":{},"918":{},"935":{},"940":{},"969":{},"970":{},"974":{},"975":{},"978":{},"983":{},"992":{},"1036":{},"1038":{},"1042":{},"1049":{},"1055":{}},"component":{}}],["date,foreign",{"_index":16985,"title":{},"name":{},"text":{"969":{}},"component":{}}],["date/releas",{"_index":5652,"title":{},"name":{},"text":{"227":{}},"component":{}}],["date_cr",{"_index":19254,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["date_pars",{"_index":17176,"title":{},"name":{},"text":{"974":{}},"component":{}}],["date_parse($d",{"_index":17181,"title":{},"name":{},"text":{"974":{}},"component":{}}],["datepart",{"_index":17180,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts[\"day",{"_index":17185,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts[\"month",{"_index":17184,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts[\"year",{"_index":17182,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts['day",{"_index":17188,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts['month",{"_index":17187,"title":{},"name":{},"text":{"974":{}},"component":{}}],["dateparts['year",{"_index":17186,"title":{},"name":{},"text":{"974":{}},"component":{}}],["david",{"_index":1549,"title":{"61-13":{}},"name":{},"text":{"6":{},"104":{},"1001":{},"1035":{}},"component":{}}],["dawscon",{"_index":2177,"title":{},"name":{},"text":{"56":{}},"component":{}}],["dawson",{"_index":965,"title":{},"name":{},"text":{"6":{},"61":{},"123":{}},"component":{}}],["day",{"_index":873,"title":{"56-1":{}},"name":{},"text":{"6":{},"56":{},"58":{},"71":{},"102":{},"103":{},"213":{},"214":{},"227":{},"575":{},"615":{},"633":{},"873":{},"1002":{}},"component":{}}],["day’",{"_index":8103,"title":{},"name":{},"text":{"373":{}},"component":{}}],["db",{"_index":2854,"title":{"869":{}},"name":{"869":{},"874":{},"1036":{}},"text":{"71":{},"175":{},"267":{},"309":{},"388":{},"504":{},"868":{},"869":{},"874":{},"904":{},"970":{},"972":{},"978":{},"985":{},"994":{},"997":{},"1032":{},"1036":{},"1053":{}},"component":{}}],["db.core=cor",{"_index":10466,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.dataview=sql",{"_index":10467,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.drivers=jdbc",{"_index":10469,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.kit=databas",{"_index":10470,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.mysql.sakila=provid",{"_index":10471,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.mysql=provid",{"_index":10473,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.php",{"_index":17087,"title":{"972-2":{}},"name":{},"text":{"972":{},"973":{},"974":{},"975":{},"977":{}},"component":{}}],["db.sql.editor=support",{"_index":10475,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db.sql.visualeditor=visu",{"_index":10476,"title":{},"name":{},"text":{"504":{}},"component":{}}],["db=view",{"_index":10477,"title":{},"name":{},"text":{"504":{}},"component":{}}],["dbalek",{"_index":2375,"title":{},"name":{},"text":{"61":{}},"component":{}}],["dbapi=databas",{"_index":10465,"title":{},"name":{},"text":{"504":{}},"component":{}}],["dbcp",{"_index":17906,"title":{},"name":{},"text":{"997":{}},"component":{}}],["dbgp",{"_index":12865,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["dbgtest.php",{"_index":12898,"title":{},"name":{},"text":{"615":{}},"component":{}}],["dbhost",{"_index":17098,"title":{},"name":{},"text":{"972":{},"977":{}},"component":{}}],["dbhost=\"localhost",{"_index":17041,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbms_xdb.sethttpport",{"_index":14584,"title":{},"name":{},"text":{"874":{}},"component":{}}],["dbname",{"_index":17097,"title":{},"name":{},"text":{"972":{},"977":{}},"component":{}}],["dbpassword",{"_index":17055,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbpassword);if",{"_index":17060,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbpassword=\"phpuserpw",{"_index":17044,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbreader",{"_index":6389,"title":{},"name":{},"text":{"267":{}},"component":{}}],["dbschema=en",{"_index":10474,"title":{},"name":{},"text":{"504":{}},"component":{}}],["dbusernam",{"_index":17054,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbusername=\"phpus",{"_index":17043,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbxehost",{"_index":17059,"title":{},"name":{},"text":{"971":{}},"component":{}}],["dbxehost=\"localhost/x",{"_index":17042,"title":{},"name":{},"text":{"971":{}},"component":{}}],["db’",{"_index":14473,"title":{},"name":{},"text":{"869":{}},"component":{}}],["dcl",{"_index":19292,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["dcluster.config=ful",{"_index":1622,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["dcluster.config=php",{"_index":1623,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["dcluster.config=platform",{"_index":12673,"title":{},"name":{},"text":{"610":{}},"component":{}}],["dcnd.toolchain.personality.create_shadow=tru",{"_index":14227,"title":{},"name":{},"text":{"862":{}},"component":{}}],["dd",{"_index":6914,"title":{},"name":{},"text":{"298":{},"406":{},"526":{},"974":{},"975":{},"978":{}},"component":{}}],["ddl",{"_index":13911,"title":{},"name":{},"text":{"849":{},"1035":{},"1038":{}},"component":{}}],["de",{"_index":2366,"title":{},"name":{},"text":{"61":{},"216":{},"556":{},"946":{},"953":{},"981":{},"1033":{}},"component":{}}],["de.markiewb.netbeans.plugins.debuggerutil",{"_index":11198,"title":{},"name":{},"text":{"520":{}},"component":{}}],["de.markiewb.netbeans.plugins.debuggerutils.skipallbreakpoint",{"_index":11201,"title":{},"name":{},"text":{"520":{}},"component":{}}],["de.markiewb.netbeans.plugins.eclipse.formatter.opt",{"_index":9977,"title":{},"name":{},"text":{"472":{}},"component":{}}],["de.markiewb.netbeans.sample.contextawarepopupact",{"_index":5906,"title":{},"name":{},"text":{"250":{}},"component":{}}],["de.markiewb.netbeans.sample.editablediff",{"_index":7183,"title":{},"name":{},"text":{"309":{}},"component":{}}],["de.markiewb.netbeans.sample.editablediff.editablediffact",{"_index":7184,"title":{},"name":{},"text":{"309":{}},"component":{}}],["de.markiewb.netbeans.sample.extendmembersandhierarchyview",{"_index":5985,"title":{},"name":{},"text":{"253":{}},"component":{}}],["de.markiewb.netbeans.sample.extendmembersandhierarchyview.sampleact",{"_index":5996,"title":{},"name":{},"text":{"253":{}},"component":{}}],["de.markiewb.netbeans.sample.helloprojectsact",{"_index":5899,"title":{},"name":{},"text":{"250":{}},"component":{}}],["de.markiewb.netbeans.sample.popupact",{"_index":5886,"title":{},"name":{},"text":{"250":{}},"component":{}}],["de/markiewb/netbeans/plugins/debuggerutils/breakpoint_stroke.png",{"_index":11211,"title":{},"name":{},"text":{"520":{}},"component":{}}],["de]system",{"_index":19044,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["deactiv",{"_index":4309,"title":{"606-10":{}},"name":{},"text":{"175":{},"556":{},"606":{},"956":{},"964":{},"983":{},"993":{},"1043":{}},"component":{}}],["dead",{"_index":5237,"title":{},"name":{},"text":{"220":{},"441":{}},"component":{}}],["deadlin",{"_index":5290,"title":{"221-7":{}},"name":{},"text":{"221":{}},"component":{}}],["deadlock",{"_index":3680,"title":{"885":{},"888-4":{},"888-8":{}},"name":{"885":{}},"text":{"171":{},"216":{},"397":{},"495":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"927":{},"991":{}},"component":{}}],["deal",{"_index":698,"title":{},"name":{},"text":{"6":{},"52":{},"76":{},"116":{},"118":{},"144":{},"218":{},"226":{},"263":{},"265":{},"277":{},"307":{},"315":{},"383":{},"459":{},"598":{},"606":{},"609":{},"630":{},"864":{},"871":{},"879":{},"950":{},"1022":{},"1042":{}},"component":{}}],["dealt",{"_index":18607,"title":{},"name":{},"text":{"1022":{},"1042":{}},"component":{}}],["deb",{"_index":4364,"title":{},"name":{},"text":{"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}},"component":{}}],["debat",{"_index":2017,"title":{},"name":{},"text":{"52":{},"1048":{}},"component":{}}],["debian",{"_index":3482,"title":{},"name":{},"text":{"165":{},"506":{},"546":{}},"component":{}}],["debian/ubuntu",{"_index":11112,"title":{},"name":{},"text":{"506":{}},"component":{}}],["debri",{"_index":5618,"title":{},"name":{},"text":{"227":{}},"component":{}}],["debu",{"_index":19295,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["debug",{"_index":214,"title":{"263":{},"432":{},"527":{},"854":{},"887":{},"888":{},"948":{},"958":{},"989":{},"1007":{},"6-27":{},"64-3":{},"64-4":{},"64-6":{},"68-2":{},"68-3":{},"68-5":{},"74-1":{},"134-5":{},"263-1":{},"267-18":{},"397-5":{},"571-5":{},"615-18":{},"630-3":{},"845-5":{},"848-7":{},"850-12":{},"854-3":{},"854-4":{},"854-10":{},"888-5":{},"905-3":{},"908-11":{},"908-14":{},"948-4":{},"955-5":{},"958-2":{},"958-3":{},"958-16":{},"958-17":{},"958-20":{},"1004-8":{},"1007-7":{}},"name":{"68":{},"854":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"958":{}},"text":{"6":{},"64":{},"68":{},"69":{},"74":{},"104":{},"134":{},"153":{},"155":{},"159":{},"161":{},"169":{},"173":{},"175":{},"185":{},"226":{},"263":{},"267":{},"355":{},"388":{},"397":{},"419":{},"430":{},"432":{},"477":{},"495":{},"504":{},"520":{},"527":{},"550":{},"571":{},"585":{},"588":{},"595":{},"615":{},"629":{},"630":{},"646":{},"841":{},"845":{},"846":{},"847":{},"848":{},"850":{},"853":{},"854":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"874":{},"875":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"917":{},"918":{},"925":{},"927":{},"946":{},"948":{},"949":{},"955":{},"956":{},"957":{},"958":{},"960":{},"966":{},"967":{},"968":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"995":{},"998":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1049":{},"1055":{},"1064":{},"1074":{}},"component":{}}],["debug.mk",{"_index":14025,"title":{},"name":{},"text":{"850":{},"855":{}},"component":{}}],["debug=tru",{"_index":16945,"title":{},"name":{},"text":{"966":{}},"component":{}}],["debug\\check",{"_index":14776,"title":{},"name":{},"text":{"888":{}},"component":{}}],["debugcli",{"_index":12784,"title":{},"name":{},"text":{"615":{}},"component":{}}],["debugg",{"_index":206,"title":{"283":{},"357":{},"885":{},"886":{},"889":{},"890":{},"891":{},"6-23":{},"134-1":{},"173-12":{},"263-3":{},"615-17":{},"854-5":{},"891-3":{},"956-12":{},"957-6":{},"958-5":{},"958-8":{},"958-20":{},"991-5":{},"1007-3":{},"1036-15":{},"1043-5":{}},"name":{},"text":{"6":{},"71":{},"74":{},"134":{},"151":{},"155":{},"161":{},"163":{},"165":{},"167":{},"171":{},"173":{},"226":{},"263":{},"267":{},"283":{},"388":{},"432":{},"504":{},"526":{},"527":{},"550":{},"556":{},"571":{},"583":{},"614":{},"615":{},"841":{},"845":{},"846":{},"850":{},"854":{},"856":{},"862":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"905":{},"908":{},"922":{},"927":{},"953":{},"955":{},"956":{},"957":{},"958":{},"966":{},"967":{},"968":{},"991":{},"995":{},"1004":{},"1005":{},"1006":{},"1007":{},"1036":{},"1041":{},"1042":{},"1043":{}},"component":{}}],["debugger.jpda.ant=let",{"_index":10478,"title":{},"name":{},"text":{"504":{}},"component":{}}],["debugger.jpda.heapwalk=provid",{"_index":10479,"title":{},"name":{},"text":{"504":{}},"component":{}}],["debugger.jpda.projects=jpda",{"_index":10480,"title":{},"name":{},"text":{"504":{}},"component":{}}],["debugger.jpda.ui=jpda",{"_index":10482,"title":{},"name":{},"text":{"504":{}},"component":{}}],["debugger.jpda=en",{"_index":10481,"title":{},"name":{},"text":{"504":{}},"component":{}}],["debugger’",{"_index":17843,"title":{},"name":{},"text":{"995":{},"1043":{}},"component":{}}],["debug→debug",{"_index":3000,"title":{},"name":{},"text":{"74":{}},"component":{}}],["debussi",{"_index":16552,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["dec",{"_index":11994,"title":{},"name":{},"text":{"584":{},"594":{},"615":{},"900":{}},"component":{}}],["decad",{"_index":2493,"title":{},"name":{},"text":{"63":{},"525":{}},"component":{}}],["decemb",{"_index":248,"title":{},"name":{},"text":{"6":{},"52":{},"82":{},"86":{},"90":{},"94":{},"97":{},"136":{},"141":{},"148":{},"151":{},"152":{},"153":{},"183":{},"974":{}},"component":{}}],["decid",{"_index":1750,"title":{"226-3":{},"226-13":{},"286-1":{},"551-1":{},"860-5":{}},"name":{},"text":{"6":{},"52":{},"124":{},"216":{},"226":{},"286":{},"304":{},"366":{},"368":{},"373":{},"430":{},"546":{},"551":{},"552":{},"569":{},"588":{},"596":{},"598":{},"609":{},"610":{},"619":{},"625":{},"860":{},"863":{},"892":{},"897":{},"968":{},"999":{},"1003":{},"1030":{},"1037":{},"1042":{},"1048":{}},"component":{}}],["decidedli",{"_index":19060,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["decimal(5,2",{"_index":19256,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["decimal(6,2",{"_index":19253,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["decis",{"_index":1663,"title":{},"name":{},"text":{"6":{},"52":{},"101":{},"142":{},"216":{},"226":{},"249":{},"552":{},"924":{},"1037":{},"1045":{}},"component":{}}],["declar",{"_index":116,"title":{"43":{},"66":{},"67":{},"413":{},"433":{},"566":{},"963":{},"5-25":{},"65-4":{},"67-2":{},"67-3":{},"551-2":{},"551-3":{},"628-9":{},"1045-4":{},"1055-5":{}},"name":{},"text":{"5":{},"6":{},"65":{},"66":{},"67":{},"69":{},"118":{},"133":{},"146":{},"165":{},"167":{},"171":{},"173":{},"185":{},"216":{},"220":{},"226":{},"227":{},"228":{},"229":{},"249":{},"252":{},"255":{},"266":{},"268":{},"300":{},"301":{},"305":{},"329":{},"337":{},"360":{},"368":{},"370":{},"373":{},"377":{},"402":{},"411":{},"413":{},"416":{},"419":{},"427":{},"433":{},"434":{},"435":{},"436":{},"446":{},"452":{},"455":{},"465":{},"492":{},"504":{},"505":{},"509":{},"516":{},"524":{},"543":{},"547":{},"550":{},"551":{},"552":{},"554":{},"555":{},"557":{},"565":{},"566":{},"569":{},"588":{},"609":{},"610":{},"625":{},"627":{},"628":{},"629":{},"630":{},"848":{},"851":{},"858":{},"881":{},"882":{},"883":{},"891":{},"892":{},"898":{},"908":{},"910":{},"916":{},"917":{},"918":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"954":{},"963":{},"972":{},"981":{},"985":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1022":{},"1029":{},"1037":{},"1039":{},"1042":{},"1045":{},"1049":{},"1055":{}},"component":{}}],["declaration/definit",{"_index":20057,"title":{},"name":{},"text":{"1055":{}},"component":{}}],["declarativeregistrationusingannot",{"_index":13589,"title":{"662":{}},"name":{"662":{}},"text":{},"component":{}}],["declaredtyp",{"_index":13080,"title":{},"name":{},"text":{"617":{}},"component":{}}],["declarerol",{"_index":19729,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["decod",{"_index":4018,"title":{"945-11":{}},"name":{},"text":{"175":{},"368":{},"385":{},"945":{},"1023":{}},"component":{}}],["decode(str",{"_index":16313,"title":{},"name":{},"text":{"945":{}},"component":{}}],["decodeexcept",{"_index":16314,"title":{},"name":{},"text":{"945":{}},"component":{}}],["decoder.text",{"_index":16311,"title":{},"name":{},"text":{"945":{}},"component":{}}],["decompos",{"_index":12124,"title":{},"name":{},"text":{"588":{}},"component":{}}],["decompress",{"_index":11255,"title":{},"name":{},"text":{"525":{}},"component":{}}],["decor",{"_index":3876,"title":{"463":{}},"name":{},"text":{"173":{},"190":{},"228":{},"463":{},"953":{},"981":{},"997":{}},"component":{}}],["decoupl",{"_index":8960,"title":{"550-1":{}},"name":{},"text":{"399":{},"550":{},"928":{},"1037":{},"1039":{}},"component":{}}],["decreas",{"_index":9490,"title":{},"name":{},"text":{"442":{},"902":{},"921":{},"934":{},"946":{},"953":{},"981":{},"1014":{},"1037":{},"1048":{},"1049":{}},"component":{}}],["decrypt",{"_index":10110,"title":{},"name":{},"text":{"482":{},"1045":{}},"component":{}}],["dedic",{"_index":1457,"title":{"61-55":{},"578-7":{}},"name":{},"text":{"6":{},"53":{},"71":{},"111":{},"216":{},"217":{},"226":{},"314":{},"315":{},"397":{},"403":{},"578":{},"585":{},"898":{},"901":{},"904":{},"907":{},"908":{},"917":{},"924":{},"934":{},"935":{},"938":{},"947":{},"985":{},"993":{},"1002":{},"1003":{},"1043":{}},"component":{}}],["deduc",{"_index":19232,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["deep",{"_index":989,"title":{},"name":{},"text":{"6":{},"104":{},"123":{},"315":{},"504":{},"627":{}},"component":{}}],["deeper",{"_index":7689,"title":{},"name":{},"text":{"330":{},"504":{}},"component":{}}],["deepli",{"_index":10148,"title":{},"name":{},"text":{"484":{}},"component":{}}],["def",{"_index":2675,"title":{},"name":{},"text":{"66":{},"533":{},"896":{},"984":{}},"component":{}}],["def.put(key",{"_index":11302,"title":{},"name":{},"text":{"533":{}},"component":{}}],["defacto",{"_index":5060,"title":{},"name":{},"text":{"216":{}},"component":{}}],["default",{"_index":595,"title":{"254":{},"356":{},"402":{},"406":{},"450":{},"481":{},"486":{},"512":{},"543":{},"567":{},"261-5":{},"598-14":{},"855-4":{},"856-5":{},"884-6":{},"893-7":{},"893-10":{},"897-7":{},"966-7":{},"992-6":{},"1002-5":{}},"name":{},"text":{"6":{},"66":{},"69":{},"110":{},"118":{},"134":{},"137":{},"151":{},"155":{},"159":{},"165":{},"167":{},"173":{},"175":{},"185":{},"213":{},"215":{},"216":{},"218":{},"220":{},"223":{},"225":{},"226":{},"250":{},"251":{},"254":{},"257":{},"261":{},"267":{},"281":{},"285":{},"289":{},"293":{},"298":{},"300":{},"304":{},"305":{},"307":{},"309":{},"317":{},"323":{},"341":{},"355":{},"366":{},"367":{},"368":{},"374":{},"377":{},"383":{},"388":{},"397":{},"399":{},"402":{},"406":{},"408":{},"414":{},"424":{},"426":{},"429":{},"434":{},"442":{},"445":{},"448":{},"449":{},"453":{},"454":{},"456":{},"461":{},"466":{},"476":{},"477":{},"478":{},"481":{},"485":{},"494":{},"504":{},"505":{},"515":{},"516":{},"519":{},"527":{},"541":{},"543":{},"551":{},"556":{},"557":{},"561":{},"567":{},"571":{},"578":{},"586":{},"594":{},"598":{},"599":{},"603":{},"604":{},"606":{},"608":{},"609":{},"611":{},"612":{},"615":{},"616":{},"625":{},"626":{},"630":{},"632":{},"634":{},"850":{},"851":{},"853":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["default.css",{"_index":17867,"title":{},"name":{},"text":{"996":{}},"component":{}}],["default=\"el",{"_index":16777,"title":{},"name":{},"text":{"954":{}},"component":{}}],["default=\"link",{"_index":16751,"title":{},"name":{},"text":{"954":{}},"component":{}}],["default=\"tru",{"_index":16760,"title":{},"name":{},"text":{"954":{}},"component":{}}],["default_capac",{"_index":2812,"title":{},"name":{},"text":{"69":{}},"component":{}}],["default_errorlog=\"logs/error.log",{"_index":12976,"title":{},"name":{},"text":{"615":{}},"component":{}}],["default_errorlog=\"logs/error_log",{"_index":12964,"title":{},"name":{},"text":{"615":{}},"component":{}}],["default_lockfile=\"/var/run/apache2/accept.lock",{"_index":12963,"title":{},"name":{},"text":{"615":{}},"component":{}}],["default_pidlog=\"/var/run/apache2.pid",{"_index":12961,"title":{},"name":{},"text":{"615":{}},"component":{}}],["default_scoreboard=\"logs/apache_runti",{"_index":12975,"title":{},"name":{},"text":{"615":{}},"component":{}}],["default_scoreboard=\"logs/apache_runtime_statu",{"_index":12962,"title":{},"name":{},"text":{"615":{}},"component":{}}],["defaultansw",{"_index":4731,"title":{},"name":{},"text":{"213":{}},"component":{}}],["defaultargu",{"_index":12227,"title":{},"name":{},"text":{"592":{}},"component":{}}],["defaultdisplaynam",{"_index":9584,"title":{},"name":{},"text":{"451":{}},"component":{}}],["defaultitemdao",{"_index":15689,"title":{},"name":{},"text":{"928":{},"929":{}},"component":{}}],["defaultitemvalid",{"_index":15795,"title":{},"name":{},"text":{"931":{}},"component":{}}],["defaultlistcellrender",{"_index":14987,"title":{},"name":{},"text":{"898":{}},"component":{}}],["defaultmodel.setvisible(tru",{"_index":11714,"title":{},"name":{},"text":{"556":{}},"component":{}}],["defaultprojectoperations.performdefaultcopyoperation(project",{"_index":5770,"title":{},"name":{},"text":{"240":{}},"component":{}}],["defaultruleutil",{"_index":2650,"title":{},"name":{},"text":{"66":{}},"component":{}}],["defaultruleutilities::referencedin",{"_index":3977,"title":{},"name":{},"text":{"175":{}},"component":{}}],["defaults=contain",{"_index":10483,"title":{},"name":{},"text":{"504":{}},"component":{}}],["defaulttablemodel(row",{"_index":6441,"title":{},"name":{},"text":{"267":{}},"component":{}}],["defaulttablemodel(tabledata",{"_index":15196,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["defaultview.changegui",{"_index":11722,"title":{},"name":{},"text":{"556":{}},"component":{}}],["defaultview.windowsystemvisibilitychang",{"_index":11740,"title":{},"name":{},"text":{"556":{}},"component":{}}],["defect",{"_index":5638,"title":{},"name":{},"text":{"227":{}},"component":{}}],["defenc",{"_index":2390,"title":{},"name":{},"text":{"61":{}},"component":{}}],["defens",{"_index":11670,"title":{},"name":{},"text":{"556":{}},"component":{}}],["defer",{"_index":5642,"title":{},"name":{},"text":{"227":{},"408":{},"1048":{}},"component":{}}],["deffaqmapapistotask",{"_index":5668,"title":{},"name":{"228":{}},"text":{},"component":{}}],["defici",{"_index":14751,"title":{},"name":{},"text":{"884":{}},"component":{}}],["defin",{"_index":1234,"title":{"256":{},"363":{},"856":{},"550-2":{},"559-1":{},"881-2":{},"954-1":{},"954-10":{},"966-16":{},"966-17":{},"970-2":{},"976-5":{},"976-7":{},"1003-7":{},"1003-8":{},"1003-9":{},"1035-11":{},"1045-12":{}},"name":{},"text":{"6":{},"66":{},"67":{},"72":{},"121":{},"146":{},"149":{},"185":{},"191":{},"213":{},"216":{},"220":{},"226":{},"228":{},"229":{},"254":{},"263":{},"289":{},"292":{},"293":{},"302":{},"304":{},"307":{},"328":{},"329":{},"345":{},"354":{},"355":{},"357":{},"363":{},"367":{},"368":{},"369":{},"374":{},"384":{},"397":{},"402":{},"403":{},"406":{},"410":{},"411":{},"418":{},"420":{},"428":{},"429":{},"434":{},"435":{},"441":{},"444":{},"451":{},"455":{},"457":{},"465":{},"476":{},"481":{},"493":{},"502":{},"504":{},"506":{},"512":{},"513":{},"524":{},"539":{},"542":{},"550":{},"551":{},"553":{},"555":{},"559":{},"563":{},"565":{},"566":{},"570":{},"580":{},"587":{},"588":{},"594":{},"598":{},"600":{},"606":{},"608":{},"609":{},"610":{},"612":{},"615":{},"621":{},"625":{},"627":{},"628":{},"630":{},"631":{},"841":{},"847":{},"851":{},"856":{},"857":{},"859":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"881":{},"884":{},"891":{},"892":{},"893":{},"896":{},"901":{},"910":{},"914":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"941":{},"946":{},"947":{},"953":{},"954":{},"956":{},"958":{},"964":{},"966":{},"968":{},"970":{},"976":{},"981":{},"982":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1029":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["define(['ojs/ojcor",{"_index":18332,"title":{},"name":{},"text":{"1010":{},"1012":{},"1013":{},"1016":{},"1018":{},"1019":{},"1021":{}},"component":{}}],["defined('_jexec')or",{"_index":16767,"title":{},"name":{},"text":{"954":{}},"component":{}}],["defineimag",{"_index":16288,"title":{},"name":{},"text":{"945":{}},"component":{}}],["defineimage(evt",{"_index":16299,"title":{},"name":{},"text":{"945":{}},"component":{}}],["defineimagebinari",{"_index":16333,"title":{},"name":{},"text":{"945":{}},"component":{}}],["definit",{"_index":1279,"title":{"862-7":{},"1055-6":{}},"name":{},"text":{"6":{},"56":{},"66":{},"103":{},"132":{},"133":{},"213":{},"215":{},"216":{},"220":{},"221":{},"226":{},"271":{},"291":{},"304":{},"322":{},"340":{},"385":{},"423":{},"481":{},"493":{},"504":{},"517":{},"550":{},"566":{},"603":{},"628":{},"630":{},"849":{},"858":{},"861":{},"869":{},"872":{},"881":{},"882":{},"892":{},"896":{},"928":{},"929":{},"938":{},"941":{},"950":{},"953":{},"954":{},"967":{},"972":{},"976":{},"981":{},"994":{},"999":{},"1000":{},"1001":{},"1011":{},"1015":{},"1029":{},"1038":{},"1043":{},"1044":{},"1045":{},"1046":{},"1055":{}},"component":{}}],["degrad",{"_index":14833,"title":{},"name":{},"text":{"892":{},"939":{},"1041":{},"1048":{}},"component":{}}],["degre",{"_index":12618,"title":{},"name":{},"text":{"609":{},"630":{},"1045":{}},"component":{}}],["del",{"_index":19796,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["del.icio.u",{"_index":13610,"title":{"680":{}},"name":{},"text":{"1034":{},"1054":{}},"component":{}}],["delacretaz",{"_index":1780,"title":{"61-7":{}},"name":{},"text":{"6":{},"103":{}},"component":{}}],["delay",{"_index":273,"title":{"496":{}},"name":{},"text":{"6":{},"87":{},"89":{},"90":{},"175":{},"396":{},"551":{},"621":{},"958":{},"1022":{},"1048":{}},"component":{}}],["delay’",{"_index":8927,"title":{},"name":{},"text":{"397":{}},"component":{}}],["deleg",{"_index":5080,"title":{"220-7":{}},"name":{},"text":{"216":{},"220":{},"268":{},"281":{},"337":{},"408":{},"426":{},"550":{},"598":{},"892":{},"916":{},"939":{},"1025":{}},"component":{}}],["delet",{"_index":2824,"title":{"391":{},"454":{},"975":{},"606-19":{},"866-18":{},"869-11":{},"884-7":{},"975-8":{},"975-9":{}},"name":{},"text":{"69":{},"216":{},"226":{},"227":{},"252":{},"272":{},"313":{},"334":{},"345":{},"356":{},"376":{},"391":{},"441":{},"454":{},"465":{},"477":{},"479":{},"491":{},"492":{},"513":{},"529":{},"556":{},"569":{},"588":{},"589":{},"598":{},"606":{},"610":{},"848":{},"850":{},"851":{},"858":{},"860":{},"862":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"884":{},"894":{},"900":{},"901":{},"903":{},"904":{},"908":{},"914":{},"917":{},"918":{},"922":{},"924":{},"939":{},"940":{},"942":{},"945":{},"957":{},"960":{},"964":{},"966":{},"968":{},"969":{},"970":{},"972":{},"975":{},"979":{},"981":{},"984":{},"992":{},"993":{},"994":{},"997":{},"999":{},"1000":{},"1002":{},"1004":{},"1012":{},"1013":{},"1019":{},"1021":{},"1025":{},"1029":{},"1030":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["delete_wish",{"_index":17224,"title":{},"name":{},"text":{"975":{}},"component":{}}],["delete_wish($wishid",{"_index":17226,"title":{},"name":{},"text":{"975":{}},"component":{}}],["deletewish.php",{"_index":17196,"title":{},"name":{},"text":{"975":{}},"component":{}}],["delici",{"_index":8708,"title":{},"name":{},"text":{"388":{},"1042":{}},"component":{}}],["delier",{"_index":5420,"title":{},"name":{},"text":{"226":{}},"component":{}}],["delik",{"_index":19454,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["delimet",{"_index":1647,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["delimit",{"_index":216,"title":{"6-28":{},"134-6":{}},"name":{},"text":{"134":{},"485":{},"995":{},"1036":{},"1037":{},"1043":{}},"component":{}}],["delin",{"_index":12554,"title":{},"name":{},"text":{"605":{},"609":{}},"component":{}}],["deliv",{"_index":1977,"title":{"1035-2":{}},"name":{},"text":{"52":{},"213":{},"216":{},"220":{},"390":{},"403":{},"427":{},"552":{},"843":{},"860":{},"876":{},"998":{},"1033":{},"1035":{},"1048":{}},"component":{}}],["deliver",{"_index":19012,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["deliveri",{"_index":7933,"title":{},"name":{},"text":{"360":{},"549":{},"1034":{},"1037":{},"1042":{},"1048":{}},"component":{}}],["delphi",{"_index":1958,"title":{},"name":{},"text":{"52":{},"1035":{}},"component":{}}],["delta",{"_index":11990,"title":{},"name":{},"text":{"584":{},"628":{},"922":{}},"component":{}}],["demand",{"_index":6490,"title":{},"name":{},"text":{"272":{},"455":{},"512":{},"621":{},"845":{},"860":{},"863":{},"1048":{}},"component":{}}],["demo",{"_index":1105,"title":{"120":{},"959":{},"965":{},"602-2":{}},"name":{"120":{}},"text":{"6":{},"56":{},"138":{},"225":{},"432":{},"441":{},"446":{},"474":{},"574":{},"594":{},"602":{},"846":{},"847":{},"848":{},"869":{},"881":{},"885":{},"886":{},"887":{},"889":{},"890":{},"894":{},"895":{},"897":{},"900":{},"924":{},"927":{},"928":{},"929":{},"931":{},"943":{},"944":{},"945":{},"946":{},"952":{},"953":{},"959":{},"965":{},"987":{},"988":{},"989":{},"991":{},"1004":{},"1005":{},"1006":{},"1012":{},"1013":{},"1016":{},"1018":{},"1021":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1073":{}},"component":{}}],["demo.bundl",{"_index":14926,"title":{},"name":{},"text":{"897":{}},"component":{}}],["demo.main",{"_index":14715,"title":{},"name":{},"text":{"881":{}},"component":{}}],["demo/mainextras.java",{"_index":14721,"title":{},"name":{},"text":{"881":{}},"component":{}}],["demoact",{"_index":5788,"title":{},"name":{},"text":{"242":{}},"component":{}}],["demograph",{"_index":19362,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["demomenuact",{"_index":7064,"title":{},"name":{},"text":{"303":{}},"component":{}}],["demomenuaction(\"on",{"_index":7050,"title":{},"name":{},"text":{"303":{}},"component":{}}],["demomenuaction(\"two",{"_index":7052,"title":{},"name":{},"text":{"303":{}},"component":{}}],["demomenuaction(str",{"_index":7065,"title":{},"name":{},"text":{"303":{}},"component":{}}],["demonstr",{"_index":2808,"title":{},"name":{},"text":{"69":{},"257":{},"261":{},"267":{},"330":{},"419":{},"467":{},"488":{},"504":{},"569":{},"584":{},"594":{},"596":{},"609":{},"843":{},"850":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"874":{},"877":{},"879":{},"882":{},"883":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"894":{},"895":{},"897":{},"901":{},"902":{},"904":{},"906":{},"907":{},"908":{},"909":{},"911":{},"914":{},"917":{},"918":{},"921":{},"922":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"936":{},"937":{},"938":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"951":{},"952":{},"953":{},"961":{},"963":{},"981":{},"983":{},"985":{},"987":{},"988":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1062":{},"1063":{},"1065":{},"1071":{},"1072":{},"1074":{},"1075":{},"1077":{},"1078":{}},"component":{}}],["demonstrateupdatewindowtitle(fin",{"_index":6072,"title":{},"name":{},"text":{"257":{}},"component":{}}],["demonstrateupdatewindowtitle(projectnam",{"_index":6069,"title":{},"name":{},"text":{"257":{}},"component":{}}],["deni",{"_index":18178,"title":{},"name":{},"text":{"1003":{},"1036":{},"1045":{}},"component":{}}],["denmark",{"_index":2369,"title":{},"name":{},"text":{"61":{}},"component":{}}],["denot",{"_index":11333,"title":{},"name":{},"text":{"535":{},"630":{},"994":{},"996":{},"1044":{}},"component":{}}],["dep",{"_index":4726,"title":{},"name":{},"text":{"213":{},"618":{},"630":{},"915":{}},"component":{}}],["dep.inc",{"_index":14113,"title":{},"name":{},"text":{"855":{}},"component":{}}],["depart",{"_index":14486,"title":{},"name":{},"text":{"869":{},"874":{}},"component":{}}],["department_id",{"_index":14560,"title":{},"name":{},"text":{"874":{}},"component":{}}],["department_nam",{"_index":14561,"title":{},"name":{},"text":{"874":{}},"component":{}}],["depcheck",{"_index":14105,"title":{},"name":{"855":{}},"text":{"855":{}},"component":{}}],["depend",{"_index":421,"title":{"249":{},"345":{},"364":{},"373":{},"427":{},"855":{},"930":{},"220-2":{},"226-10":{},"261-3":{},"373-1":{},"373-2":{},"506-2":{},"630-14":{},"631-1":{},"631-2":{},"844-7":{},"855-3":{},"855-4":{},"855-7":{},"918-7":{},"928-1":{},"929-1":{},"930-1":{},"930-8":{},"931-1":{},"939-3":{},"941-12":{},"941-13":{},"942-7":{}},"name":{},"text":{"6":{},"66":{},"72":{},"74":{},"118":{},"119":{},"120":{},"140":{},"141":{},"157":{},"162":{},"165":{},"175":{},"185":{},"213":{},"214":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"224":{},"226":{},"227":{},"249":{},"254":{},"257":{},"261":{},"267":{},"275":{},"281":{},"282":{},"286":{},"288":{},"292":{},"296":{},"304":{},"328":{},"345":{},"361":{},"364":{},"367":{},"370":{},"373":{},"374":{},"375":{},"383":{},"388":{},"389":{},"399":{},"401":{},"402":{},"411":{},"417":{},"418":{},"421":{},"423":{},"427":{},"429":{},"432":{},"434":{},"449":{},"451":{},"452":{},"459":{},"460":{},"470":{},"477":{},"479":{},"480":{},"481":{},"502":{},"504":{},"505":{},"506":{},"512":{},"516":{},"522":{},"524":{},"534":{},"536":{},"537":{},"539":{},"546":{},"547":{},"549":{},"551":{},"557":{},"570":{},"579":{},"586":{},"587":{},"594":{},"598":{},"599":{},"601":{},"604":{},"609":{},"615":{},"618":{},"620":{},"629":{},"630":{},"631":{},"633":{},"651":{},"841":{},"844":{},"851":{},"853":{},"855":{},"857":{},"859":{},"860":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"880":{},"881":{},"884":{},"892":{},"894":{},"901":{},"908":{},"914":{},"917":{},"918":{},"919":{},"925":{},"928":{},"929":{},"930":{},"931":{},"933":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"950":{},"953":{},"956":{},"966":{},"970":{},"975":{},"981":{},"983":{},"991":{},"993":{},"994":{},"995":{},"996":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1020":{},"1022":{},"1029":{},"1030":{},"1032":{},"1035":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["dependeci",{"_index":2943,"title":{},"name":{},"text":{"74":{},"171":{},"631":{}},"component":{}}],["dependencies...don",{"_index":7781,"title":{},"name":{},"text":{"345":{}},"component":{}}],["dependenciesfor",{"_index":9186,"title":{},"name":{},"text":{"418":{}},"component":{}}],["dependency_gener",{"_index":14316,"title":{},"name":{},"text":{"862":{}},"component":{}}],["dependency’",{"_index":13483,"title":{},"name":{},"text":{"630":{}},"component":{}}],["dependency→edit",{"_index":8096,"title":{},"name":{},"text":{"373":{}},"component":{}}],["depfil",{"_index":13957,"title":{},"name":{},"text":{"850":{},"855":{}},"component":{}}],["depfiles=\\$$(wildcard",{"_index":14116,"title":{},"name":{},"text":{"855":{}},"component":{}}],["depict",{"_index":14440,"title":{},"name":{},"text":{"864":{},"879":{},"929":{},"953":{},"981":{},"996":{},"1035":{},"1036":{},"1038":{},"1042":{},"1048":{}},"component":{}}],["deploy",{"_index":3115,"title":{"212":{},"286":{},"968":{},"977":{},"1065":{},"154-1":{},"156-1":{},"158-1":{},"160-1":{},"162-1":{},"164-2":{},"166-1":{},"168-1":{},"170-1":{},"172-1":{},"174-1":{},"176-2":{},"177-2":{},"178-2":{},"179-2":{},"180-2":{},"181-2":{},"182-2":{},"183-2":{},"184-2":{},"213-16":{},"630-6":{},"846-10":{},"924-24":{},"931-2":{},"932-6":{},"939-1":{},"941-14":{},"941-15":{},"941-16":{},"942-5":{},"942-10":{},"947-6":{},"1003-13":{},"1003-14":{},"1003-15":{},"1003-16":{},"1022-6":{},"1030-8":{},"1033-4":{},"1033-7":{},"1044-15":{},"1045-7":{}},"name":{"1057":{}},"text":{"154":{},"155":{},"156":{},"158":{},"160":{},"161":{},"162":{},"164":{},"166":{},"168":{},"170":{},"171":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"213":{},"226":{},"270":{},"275":{},"286":{},"414":{},"504":{},"550":{},"630":{},"685":{},"843":{},"844":{},"846":{},"847":{},"848":{},"874":{},"883":{},"884":{},"904":{},"908":{},"910":{},"919":{},"924":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"960":{},"962":{},"964":{},"966":{},"968":{},"977":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1022":{},"1023":{},"1024":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1054":{},"1057":{},"1065":{}},"component":{}}],["deployment.wm=window",{"_index":10484,"title":{},"name":{},"text":{"504":{}},"component":{}}],["deploymenttutori",{"_index":20071,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["deploymenttutorial.zip",{"_index":20069,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["deployrest2tomcat55",{"_index":13630,"title":{},"name":{"698":{}},"text":{},"component":{}}],["deprec",{"_index":576,"title":{"110":{},"116":{},"117":{},"216-13":{},"217-8":{},"249-3":{}},"name":{"110":{},"116":{},"117":{}},"text":{"6":{},"66":{},"110":{},"116":{},"117":{},"159":{},"173":{},"175":{},"213":{},"216":{},"217":{},"220":{},"227":{},"249":{},"282":{},"293":{},"300":{},"327":{},"377":{},"401":{},"402":{},"434":{},"462":{},"504":{},"516":{},"609":{},"892":{},"999":{},"1004":{}},"component":{}}],["deps.txt",{"_index":13511,"title":{},"name":{},"text":{"633":{}},"component":{}}],["deps.xml",{"_index":5244,"title":{},"name":{},"text":{"220":{}},"component":{}}],["depth",{"_index":14600,"title":{},"name":{},"text":{"877":{},"924":{},"958":{},"995":{}},"component":{}}],["deputi",{"_index":17644,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["derbi",{"_index":3408,"title":{"869":{}},"name":{},"text":{"165":{},"868":{},"869":{},"994":{},"1032":{},"1053":{}},"component":{}}],["derby=integr",{"_index":10485,"title":{},"name":{},"text":{"504":{}},"component":{}}],["derek",{"_index":19299,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["derick",{"_index":12937,"title":{},"name":{},"text":{"615":{}},"component":{}}],["deriv",{"_index":5284,"title":{},"name":{},"text":{"220":{},"226":{},"242":{},"305":{},"328":{},"389":{},"403":{},"630":{},"897":{},"898":{},"934":{},"954":{},"994":{},"1037":{},"1038":{},"1042":{},"1043":{}},"component":{}}],["desatur",{"_index":13481,"title":{},"name":{},"text":{"630":{}},"component":{}}],["desc",{"_index":6863,"title":{},"name":{},"text":{"297":{},"439":{}},"component":{}}],["desc.setvalid(fals",{"_index":6867,"title":{},"name":{},"text":{"297":{}},"component":{}}],["desc.setvalid(tru",{"_index":6883,"title":{},"name":{},"text":{"297":{}},"component":{}}],["desc_bv",{"_index":17171,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["descend",{"_index":7491,"title":{},"name":{},"text":{"318":{},"366":{}},"component":{}}],["descrbi",{"_index":8940,"title":{},"name":{},"text":{"397":{}},"component":{}}],["describ",{"_index":334,"title":{"209":{},"71-3":{},"213-2":{}},"name":{},"text":{"6":{},"52":{},"67":{},"71":{},"118":{},"127":{},"139":{},"141":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"191":{},"213":{},"214":{},"216":{},"224":{},"226":{},"227":{},"229":{},"257":{},"263":{},"268":{},"274":{},"275":{},"286":{},"303":{},"310":{},"313":{},"315":{},"317":{},"328":{},"373":{},"380":{},"397":{},"399":{},"403":{},"422":{},"430":{},"445":{},"462":{},"464":{},"465":{},"468":{},"482":{},"492":{},"494":{},"496":{},"509":{},"513":{},"516":{},"536":{},"539":{},"543":{},"546":{},"551":{},"553":{},"556":{},"566":{},"569":{},"571":{},"594":{},"596":{},"598":{},"601":{},"606":{},"608":{},"609":{},"610":{},"615":{},"621":{},"623":{},"624":{},"625":{},"627":{},"628":{},"630":{},"631":{},"651":{},"840":{},"850":{},"855":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"888":{},"891":{},"892":{},"899":{},"904":{},"917":{},"918":{},"921":{},"922":{},"923":{},"924":{},"941":{},"948":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"974":{},"975":{},"977":{},"978":{},"979":{},"981":{},"983":{},"991":{},"993":{},"994":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1027":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1075":{}},"component":{}}],["descript",{"_index":1067,"title":{"487":{},"600-3":{},"605-1":{},"605-3":{},"605-5":{}},"name":{},"text":{"6":{},"63":{},"66":{},"69":{},"73":{},"144":{},"175":{},"213":{},"216":{},"220":{},"221":{},"224":{},"228":{},"263":{},"274":{},"302":{},"328":{},"413":{},"426":{},"485":{},"504":{},"536":{},"554":{},"589":{},"600":{},"605":{},"609":{},"610":{},"615":{},"620":{},"625":{},"630":{},"840":{},"849":{},"850":{},"858":{},"860":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"879":{},"880":{},"883":{},"884":{},"892":{},"893":{},"894":{},"898":{},"900":{},"914":{},"916":{},"924":{},"925":{},"939":{},"953":{},"954":{},"968":{},"969":{},"972":{},"974":{},"975":{},"978":{},"983":{},"985":{},"994":{},"995":{},"996":{},"997":{},"1001":{},"1003":{},"1010":{},"1029":{},"1032":{},"1033":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{}},"component":{}}],["description)valu",{"_index":16993,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["description=\"sampl",{"_index":11592,"title":{},"name":{},"text":{"549":{}},"component":{}}],["descriptor",{"_index":4339,"title":{"212":{},"862":{},"286-2":{},"286-3":{},"862-4":{},"939-1":{},"947-6":{},"1003-13":{},"1003-14":{},"1003-15":{},"1044-15":{},"1045-7":{}},"name":{},"text":{"175":{},"226":{},"286":{},"446":{},"480":{},"504":{},"568":{},"630":{},"841":{},"844":{},"857":{},"862":{},"874":{},"897":{},"929":{},"930":{},"934":{},"938":{},"939":{},"941":{},"947":{},"981":{},"993":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1065":{}},"component":{}}],["descriptor’",{"_index":6912,"title":{},"name":{},"text":{"298":{},"1042":{},"1044":{}},"component":{}}],["dese",{"_index":4931,"title":{},"name":{},"text":{"216":{}},"component":{}}],["deselect",{"_index":9712,"title":{},"name":{},"text":{"457":{},"866":{},"869":{},"872":{},"892":{},"893":{},"894":{},"896":{},"900":{},"901":{},"904":{},"915":{},"917":{},"921":{},"924":{},"932":{},"934":{},"935":{},"938":{},"945":{},"946":{},"947":{},"955":{},"983":{},"985":{},"993":{},"999":{},"1000":{},"1007":{},"1043":{},"1046":{},"1048":{},"1055":{}},"component":{}}],["deselectallact",{"_index":9728,"title":{},"name":{},"text":{"457":{}},"component":{}}],["deseri",{"_index":2772,"title":{},"name":{},"text":{"69":{},"282":{},"441":{},"458":{},"542":{},"556":{},"563":{},"609":{}},"component":{}}],["design",{"_index":630,"title":{"188":{},"208":{},"216":{},"323":{},"611":{},"894":{},"895":{},"899":{},"924":{},"970":{},"1037":{},"1038":{},"216-17":{},"216-44":{},"550-2":{},"897-2":{},"924-6":{},"969-6":{},"976-8":{},"978-2":{},"1025-2":{}},"name":{"188":{},"208":{},"1037":{}},"text":{"6":{},"52":{},"70":{},"71":{},"72":{},"105":{},"116":{},"117":{},"192":{},"213":{},"215":{},"216":{},"226":{},"255":{},"267":{},"323":{},"324":{},"371":{},"397":{},"399":{},"406":{},"426":{},"430":{},"463":{},"504":{},"536":{},"550":{},"554":{},"557":{},"603":{},"608":{},"609":{},"611":{},"630":{},"658":{},"769":{},"844":{},"846":{},"848":{},"849":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"880":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"908":{},"916":{},"917":{},"918":{},"924":{},"938":{},"953":{},"960":{},"969":{},"972":{},"976":{},"978":{},"979":{},"982":{},"985":{},"992":{},"994":{},"995":{},"997":{},"998":{},"1001":{},"1005":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1026":{},"1030":{},"1033":{},"1035":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["design.apiandspi",{"_index":4997,"title":{},"name":{},"text":{"216":{}},"component":{}}],["design.html",{"_index":5199,"title":{},"name":{},"text":{"216":{},"226":{}},"component":{}}],["design.html#project",{"_index":5509,"title":{},"name":{},"text":{"226":{}},"component":{}}],["design.less.factori",{"_index":4999,"title":{},"name":{},"text":{"216":{}},"component":{}}],["desir",{"_index":4985,"title":{},"name":{},"text":{"216":{},"221":{},"299":{},"335":{},"340":{},"355":{},"434":{},"477":{},"502":{},"509":{},"521":{},"609":{},"629":{},"858":{},"859":{},"866":{},"892":{},"893":{},"894":{},"895":{},"898":{},"904":{},"918":{},"921":{},"966":{},"982":{},"985":{},"1000":{},"1042":{},"1048":{}},"component":{}}],["desktop",{"_index":1995,"title":{"1057":{}},"name":{},"text":{"52":{},"63":{},"64":{},"65":{},"220":{},"289":{},"317":{},"464":{},"504":{},"556":{},"845":{},"846":{},"849":{},"860":{},"875":{},"877":{},"905":{},"939":{},"950":{},"953":{},"957":{},"981":{},"991":{},"1039":{},"1041":{},"1057":{}},"component":{}}],["desktoppanel",{"_index":11737,"title":{},"name":{},"text":{"556":{}},"component":{}}],["despit",{"_index":1596,"title":{},"name":{},"text":{"6":{},"105":{},"419":{},"459":{},"505":{},"896":{}},"component":{}}],["dest",{"_index":18483,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["destabil",{"_index":16888,"title":{},"name":{},"text":{"958":{}},"component":{}}],["destin",{"_index":7536,"title":{},"name":{},"text":{"323":{},"615":{},"866":{},"934":{},"941":{},"991":{},"995":{},"1022":{},"1033":{},"1045":{}},"component":{}}],["destinationtyp",{"_index":15853,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["destroy",{"_index":8460,"title":{},"name":{},"text":{"388":{},"454":{},"928":{},"945":{},"972":{},"984":{},"994":{},"1038":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["detach",{"_index":4319,"title":{},"name":{},"text":{"175":{},"191":{},"267":{},"544":{},"545":{},"866":{},"939":{},"946":{}},"component":{}}],["detail",{"_index":1442,"title":{"292-1":{},"371-2":{},"588-6":{},"862-6":{},"1036-17":{}},"name":{},"text":{"6":{},"54":{},"62":{},"63":{},"69":{},"97":{},"99":{},"100":{},"101":{},"104":{},"113":{},"143":{},"149":{},"151":{},"152":{},"153":{},"154":{},"156":{},"157":{},"158":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"190":{},"213":{},"214":{},"226":{},"227":{},"267":{},"268":{},"281":{},"291":{},"292":{},"293":{},"298":{},"303":{},"321":{},"322":{},"327":{},"328":{},"366":{},"367":{},"370":{},"371":{},"390":{},"403":{},"412":{},"418":{},"427":{},"429":{},"434":{},"449":{},"476":{},"477":{},"480":{},"484":{},"493":{},"500":{},"502":{},"506":{},"512":{},"530":{},"534":{},"549":{},"550":{},"559":{},"563":{},"569":{},"575":{},"578":{},"582":{},"588":{},"596":{},"598":{},"604":{},"605":{},"608":{},"609":{},"610":{},"615":{},"619":{},"620":{},"627":{},"628":{},"630":{},"633":{},"635":{},"641":{},"853":{},"861":{},"862":{},"864":{},"871":{},"874":{},"879":{},"880":{},"891":{},"892":{},"897":{},"902":{},"903":{},"904":{},"907":{},"914":{},"915":{},"916":{},"918":{},"921":{},"922":{},"924":{},"930":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"976":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"992":{},"993":{},"994":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1004":{},"1005":{},"1007":{},"1010":{},"1011":{},"1016":{},"1018":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{},"1067":{},"1070":{}},"component":{}}],["detailbind",{"_index":14982,"title":{},"name":{},"text":{"898":{}},"component":{}}],["detail—but",{"_index":12344,"title":{},"name":{},"text":{"598":{}},"component":{}}],["detect",{"_index":727,"title":{"885":{},"888-8":{}},"name":{},"text":{"6":{},"72":{},"74":{},"116":{},"157":{},"163":{},"165":{},"169":{},"173":{},"175":{},"215":{},"337":{},"373":{},"429":{},"446":{},"583":{},"586":{},"603":{},"604":{},"623":{},"628":{},"855":{},"864":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"892":{},"910":{},"927":{},"946":{},"948":{},"953":{},"966":{},"969":{},"981":{},"991":{},"997":{},"998":{},"1042":{},"1043":{},"1044":{},"1049":{},"1057":{}},"component":{}}],["detector",{"_index":12038,"title":{"586-3":{}},"name":{},"text":{"586":{}},"component":{}}],["determin",{"_index":5399,"title":{"248":{},"590":{},"355-4":{},"396-3":{},"1037-12":{}},"name":{},"text":{"225":{},"226":{},"227":{},"292":{},"321":{},"355":{},"368":{},"383":{},"396":{},"476":{},"484":{},"491":{},"535":{},"536":{},"538":{},"546":{},"563":{},"578":{},"598":{},"615":{},"851":{},"855":{},"860":{},"861":{},"879":{},"892":{},"895":{},"898":{},"900":{},"902":{},"903":{},"914":{},"928":{},"929":{},"930":{},"935":{},"942":{},"945":{},"953":{},"954":{},"957":{},"981":{},"991":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1006":{},"1014":{},"1025":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["dev",{"_index":1280,"title":{"58-2":{}},"name":{"1046":{}},"text":{"6":{},"55":{},"56":{},"58":{},"70":{},"74":{},"130":{},"132":{},"133":{},"153":{},"178":{},"213":{},"352":{},"362":{},"422":{},"453":{},"558":{},"570":{},"586":{},"615":{},"840":{},"850":{},"956":{},"1020":{},"1021":{}},"component":{}}],["dev/2021",{"_index":579,"title":{},"name":{},"text":{"6":{},"110":{}},"component":{}}],["dev1375",{"_index":961,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["dev2126",{"_index":990,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["dev2506",{"_index":1017,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["dev4512",{"_index":1529,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["dev5090",{"_index":1483,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["dev5262",{"_index":1499,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["dev5406",{"_index":1489,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["dev6080",{"_index":1524,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["dev@netbeans.apache.org",{"_index":2205,"title":{},"name":{},"text":{"58":{},"213":{},"600":{}},"component":{}}],["dev@openid",{"_index":6484,"title":{},"name":{},"text":{"270":{},"278":{},"303":{},"463":{}},"component":{}}],["dev@openide.netbeans.org",{"_index":6544,"title":{},"name":{},"text":{"274":{},"609":{}},"component":{}}],["dev@platform",{"_index":11613,"title":{},"name":{},"text":{"550":{}},"component":{}}],["dev@platform.netbeans.org",{"_index":6045,"title":{},"name":{},"text":{"256":{},"274":{},"330":{},"514":{}},"component":{}}],["dev@translatedfiles.netbeans.org",{"_index":12599,"title":{},"name":{},"text":{"608":{}},"component":{}}],["devel",{"_index":4734,"title":{"216-8":{},"217-3":{}},"name":{},"text":{"213":{},"217":{}},"component":{}}],["develop",{"_index":433,"title":{"263":{},"274":{},"420":{},"532":{},"599":{},"688":{},"705":{},"706":{},"845":{},"856":{},"860":{},"861":{},"908":{},"915":{},"936":{},"943":{},"950":{},"955":{},"956":{},"957":{},"986":{},"993":{},"1002":{},"1013":{},"1022":{},"1046":{},"1074":{},"74-7":{},"215-10":{},"263-4":{},"267-6":{},"267-12":{},"603-9":{},"609-16":{},"610-5":{},"658-1":{},"841-1":{},"841-5":{},"844-3":{},"844-8":{},"844-12":{},"844-19":{},"845-4":{},"846-4":{},"847-4":{},"848-3":{},"848-4":{},"848-5":{},"848-6":{},"848-14":{},"849-19":{},"860-1":{},"860-2":{},"860-3":{},"860-4":{},"860-5":{},"860-9":{},"860-13":{},"861-3":{},"861-4":{},"861-21":{},"905-2":{},"939-2":{},"966-4":{},"998-6":{},"1022-3":{},"1053-5":{}},"name":{"856":{}},"text":{"6":{},"52":{},"53":{},"56":{},"57":{},"58":{},"62":{},"63":{},"65":{},"70":{},"71":{},"72":{},"74":{},"76":{},"77":{},"78":{},"79":{},"80":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"103":{},"104":{},"105":{},"112":{},"119":{},"123":{},"124":{},"131":{},"132":{},"133":{},"135":{},"141":{},"142":{},"149":{},"153":{},"157":{},"159":{},"161":{},"169":{},"185":{},"191":{},"213":{},"214":{},"215":{},"216":{},"217":{},"221":{},"225":{},"226":{},"227":{},"233":{},"234":{},"237":{},"246":{},"249":{},"263":{},"267":{},"268":{},"269":{},"274":{},"276":{},"286":{},"289":{},"290":{},"291":{},"315":{},"328":{},"330":{},"332":{},"333":{},"337":{},"347":{},"355":{},"356":{},"367":{},"373":{},"386":{},"388":{},"403":{},"413":{},"416":{},"422":{},"427":{},"430":{},"432":{},"434":{},"436":{},"445":{},"464":{},"476":{},"477":{},"483":{},"484":{},"504":{},"505":{},"524":{},"527":{},"528":{},"534":{},"536":{},"539":{},"546":{},"552":{},"553":{},"554":{},"555":{},"560":{},"569":{},"582":{},"585":{},"586":{},"588":{},"589":{},"598":{},"599":{},"600":{},"601":{},"603":{},"604":{},"605":{},"608":{},"609":{},"610":{},"612":{},"614":{},"615":{},"630":{},"637":{},"638":{},"639":{},"641":{},"658":{},"663":{},"664":{},"699":{},"724":{},"750":{},"769":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"868":{},"871":{},"873":{},"874":{},"875":{},"877":{},"879":{},"880":{},"881":{},"882":{},"883":{},"892":{},"898":{},"899":{},"900":{},"901":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"919":{},"920":{},"923":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"974":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1060":{},"1061":{},"1062":{},"1064":{},"1070":{},"1071":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["developajaxjsf2app",{"_index":13671,"title":{"751":{}},"name":{"751":{}},"text":{},"component":{}}],["developer'",{"_index":13907,"title":{},"name":{},"text":{"849":{}},"component":{}}],["developerx2",{"_index":1982,"title":{},"name":{},"text":{"52":{}},"component":{}}],["developer’",{"_index":5469,"title":{"597":{}},"name":{},"text":{"226":{},"449":{},"609":{},"658":{},"850":{},"1002":{},"1041":{}},"component":{}}],["developing.xml",{"_index":7920,"title":{},"name":{},"text":{"357":{}},"component":{}}],["developjavaee6app",{"_index":13655,"title":{"725":{}},"name":{"725":{}},"text":{},"component":{}}],["development/fil",{"_index":1136,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["development/opt",{"_index":7572,"title":{},"name":{},"text":{"326":{}},"component":{}}],["development_mod",{"_index":14301,"title":{},"name":{},"text":{"862":{}},"component":{}}],["develp",{"_index":12584,"title":{},"name":{},"text":{"608":{}},"component":{}}],["devfaq",{"_index":12188,"title":{},"name":{},"text":{"589":{}},"component":{}}],["devfaq2srcpath",{"_index":5687,"title":{},"name":{"229":{}},"text":{},"component":{}}],["devfaqaccesssourcesusingmercuri",{"_index":5694,"title":{},"name":{"230":{}},"text":{},"component":{}}],["devfaqaccesssourcesweb",{"_index":5698,"title":{},"name":{"231":{}},"text":{},"component":{}}],["devfaqactionaddanyfold",{"_index":13540,"title":{},"name":{"637":{}},"text":{},"component":{}}],["devfaqactionadddataobject",{"_index":5707,"title":{},"name":{"232":{}},"text":{},"component":{}}],["devfaqactionaddeditorpopup",{"_index":5711,"title":{},"name":{"233":{}},"text":{},"component":{}}],["devfaqactionaddfilemim",{"_index":5710,"title":{},"name":{"234":{}},"text":{"232":{}},"component":{}}],["devfaqactionaddfold",{"_index":5720,"title":{},"name":{"235":{}},"text":{},"component":{}}],["devfaqactionaddjavapackag",{"_index":5722,"title":{},"name":{"236":{}},"text":{},"component":{}}],["devfaqactionaddmenubar",{"_index":5736,"title":{},"name":{"237":{}},"text":{},"component":{}}],["devfaqactionaddprojectcustom",{"_index":5737,"title":{},"name":{"238":{}},"text":{"248":{}},"component":{}}],["devfaqactionaddprojectcustomizertomultipletyp",{"_index":5749,"title":{},"name":{"239":{}},"text":{},"component":{}}],["devfaqactionaddprojectowntypepopup",{"_index":5755,"title":{},"name":{"240":{}},"text":{},"component":{}}],["devfaqactionaddprojectpopup",{"_index":5780,"title":{},"name":{"241":{}},"text":{},"component":{}}],["devfaqactionaddprojecttypepopup",{"_index":5782,"title":{},"name":{"242":{}},"text":{},"component":{}}],["devfaqactionaddtabpopup",{"_index":5799,"title":{},"name":{"243":{}},"text":{},"component":{}}],["devfaqactionaddtocontextmenuofalleditor",{"_index":5801,"title":{},"name":{"244":{}},"text":{},"component":{}}],["devfaqactionaddtoeditortoolbar",{"_index":5803,"title":{},"name":{"245":{}},"text":{},"component":{}}],["devfaqactionaddtool",{"_index":5806,"title":{},"name":{"247":{}},"text":{},"component":{}}],["devfaqactionaddtoolbar",{"_index":5805,"title":{},"name":{"246":{}},"text":{},"component":{}}],["devfaqactionallavailableprojecttyp",{"_index":5810,"title":{},"name":{"248":{}},"text":{},"component":{}}],["devfaqactioncontextsensit",{"_index":5824,"title":{},"name":{"249":{}},"text":{},"component":{}}],["devfaqactionnodepopupsubmenu",{"_index":5880,"title":{},"name":{"250":{}},"text":{},"component":{}}],["devfaqactionsaddatruntim",{"_index":5926,"title":{},"name":{"251":{}},"text":{},"component":{}}],["devfaqactionsfold",{"_index":5975,"title":{},"name":{"252":{}},"text":{},"component":{}}],["devfaqaddactiontomembersorhierarchyview",{"_index":5981,"title":{},"name":{"253":{}},"text":{},"component":{}}],["devfaqadddefaultactionshortcut",{"_index":6018,"title":{},"name":{"254":{}},"text":{},"component":{}}],["devfaqadddoingevilthingstoforeignnod",{"_index":6024,"title":{},"name":{"255":{}},"text":{},"component":{}}],["devfaqaddfiletemplatetonewfilecontentmenu",{"_index":6034,"title":{},"name":{"256":{}},"text":{},"component":{}}],["devfaqaddglobalcontext",{"_index":6046,"title":{},"name":{"257":{}},"text":{},"component":{}}],["devfaqaddicontocontextmenu",{"_index":6198,"title":{},"name":{"258":{}},"text":{},"component":{}}],["devfaqaddingremovingchildrendynam",{"_index":6275,"title":{},"name":{"262":{}},"text":{},"component":{}}],["devfaqaddmacroableact",{"_index":6223,"title":{},"name":{"259":{}},"text":{},"component":{}}],["devfaqaddshortcutforact",{"_index":6233,"title":{},"name":{"260":{}},"text":{},"component":{}}],["devfaqaddtimestamptolog",{"_index":6236,"title":{},"name":{"261":{}},"text":{},"component":{}}],["devfaqannotationdevelopdebug",{"_index":6288,"title":{},"name":{"263":{}},"text":{},"component":{}}],["devfaqannotationlist",{"_index":6337,"title":{},"name":{"264":{}},"text":{},"component":{}}],["devfaqapisbas",{"_index":6371,"title":{},"name":{"266":{}},"text":{},"component":{}}],["devfaqapispi",{"_index":6362,"title":{},"name":{"265":{}},"text":{},"component":{}}],["devfaqappclientonnbplatformtut",{"_index":6387,"title":{},"name":{"267":{}},"text":{},"component":{}}],["devfaqapplifecyclehook",{"_index":6445,"title":{},"name":{"268":{}},"text":{"429":{}},"component":{}}],["devfaqautomaticplatformdownload",{"_index":6489,"title":{},"name":{"272":{}},"text":{},"component":{}}],["devfaqautoupdateapijavadoc",{"_index":6463,"title":{},"name":{"269":{}},"text":{},"component":{}}],["devfaqautoupdatebrand",{"_index":6467,"title":{},"name":{"270":{}},"text":{},"component":{}}],["devfaqautoupdatecheckeverystartup",{"_index":6485,"title":{},"name":{"271":{}},"text":{},"component":{}}],["devfaqbackgroundthread",{"_index":6517,"title":{},"name":{"273":{}},"text":{},"component":{}}],["devfaqbecomingprofici",{"_index":6525,"title":{},"name":{"274":{}},"text":{},"component":{}}],["devfaqcallejbfromnbm",{"_index":6549,"title":{},"name":{"275":{}},"text":{},"component":{}}],["devfaqchangelookandfeel",{"_index":6589,"title":{},"name":{"276":{}},"text":{},"component":{}}],["devfaqchangemenuitemtoolbarappearanceforact",{"_index":6592,"title":{},"name":{"277":{}},"text":{},"component":{}}],["devfaqchangenodeappear",{"_index":6606,"title":{},"name":{"278":{}},"text":{},"component":{}}],["devfaqchangerestartsplash",{"_index":6627,"title":{},"name":{"279":{}},"text":{},"component":{}}],["devfaqcheckableactionpreferenceopt",{"_index":6630,"title":{},"name":{"280":{}},"text":{},"component":{}}],["devfaqclassload",{"_index":6635,"title":{},"name":{"281":{}},"text":{},"component":{}}],["devfaqcreateexplorerpanel",{"_index":6655,"title":{},"name":{"282":{}},"text":{},"component":{}}],["devfaqcustomdebugg",{"_index":6686,"title":{},"name":{"283":{}},"text":{},"component":{}}],["devfaqcustomfonts",{"_index":6689,"title":{},"name":{"284":{}},"text":{},"component":{}}],["devfaqcustomioprovid",{"_index":6698,"title":{},"name":{"285":{}},"text":{},"component":{}}],["devfaqcustomizebuild",{"_index":6733,"title":{},"name":{"288":{}},"text":{},"component":{}}],["devfaqcustomizewindowsystem",{"_index":6738,"title":{},"name":{"289":{}},"text":{},"component":{}}],["devfaqcustomizingunexpectedexceptiondialog",{"_index":6786,"title":{},"name":{"290":{}},"text":{},"component":{}}],["devfaqcustomupdatecent",{"_index":6717,"title":{},"name":{"286":{}},"text":{},"component":{}}],["devfaqcustomwindowmod",{"_index":6731,"title":{},"name":{"287":{}},"text":{"559":{}},"component":{}}],["devfaqcutcopypast",{"_index":6806,"title":{},"name":{"291":{}},"text":{},"component":{}}],["devfaqdataload",{"_index":6812,"title":{},"name":{"292":{}},"text":{},"component":{}}],["devfaqdataobject",{"_index":6821,"title":{},"name":{"293":{}},"text":{"476":{}},"component":{}}],["devfaqdataobjectfileobject",{"_index":13590,"title":{},"name":{"663":{}},"text":{},"component":{}}],["devfaqdataobjectinitscookieset",{"_index":6833,"title":{},"name":{"294":{}},"text":{},"component":{}}],["devfaqdataobjectnod",{"_index":13592,"title":{},"name":{"664":{}},"text":{},"component":{}}],["devfaqdatasystemsaddpopuptoallfold",{"_index":6841,"title":{},"name":{"295":{}},"text":{},"component":{}}],["devfaqdependoncor",{"_index":6845,"title":{},"name":{"296":{}},"text":{},"component":{}}],["devfaqdialogcontrolokbutton",{"_index":6854,"title":{},"name":{"297":{}},"text":{},"component":{}}],["devfaqdialogsapiintro",{"_index":6889,"title":{},"name":{"298":{}},"text":{},"component":{}}],["devfaqdisableautoupd",{"_index":6917,"title":{},"name":{"299":{}},"text":{},"component":{}}],["devfaqdotsettingsfil",{"_index":6922,"title":{},"name":{"300":{}},"text":{"377":{}},"component":{}}],["devfaqdotshadowfil",{"_index":6933,"title":{},"name":{"301":{}},"text":{},"component":{}}],["devfaqdropdownmenuaddtoolbar",{"_index":6939,"title":{},"name":{"302":{}},"text":{},"component":{}}],["devfaqdropdownmenuaddtoolbaren",{"_index":7026,"title":{},"name":{"303":{}},"text":{},"component":{}}],["devfaqdynamicsystemfilesystem",{"_index":7074,"title":{},"name":{"304":{}},"text":{},"component":{}}],["devfaqeditorcodecompletionanyjeditorpan",{"_index":7103,"title":{},"name":{"305":{}},"text":{},"component":{}}],["devfaqeditorgetcurrentdocu",{"_index":7133,"title":{},"name":{"306":{}},"text":{},"component":{}}],["devfaqeditorhowismimelookupcompos",{"_index":7138,"title":{},"name":{"307":{}},"text":{},"component":{}}],["devfaqeditorhowtoaddcodetempl",{"_index":7146,"title":{},"name":{"308":{}},"text":{},"component":{}}],["devfaqeditorhowtoadddiffview",{"_index":7148,"title":{},"name":{"309":{}},"text":{},"component":{}}],["devfaqeditorhowtogetmimetypefromdocumentorjtextcompon",{"_index":7242,"title":{},"name":{"310":{}},"text":{},"component":{}}],["devfaqeditorhowtoreuseeditorhighlight",{"_index":7248,"title":{},"name":{"311":{}},"text":{},"component":{}}],["devfaqeditorjepformimetyp",{"_index":7255,"title":{},"name":{"312":{}},"text":{},"component":{}}],["devfaqeditortopcompon",{"_index":7258,"title":{},"name":{"313":{}},"text":{},"component":{}}],["devfaqeditorwhatismimelookup",{"_index":7353,"title":{},"name":{"314":{}},"text":{},"component":{}}],["devfaqeditorwhatismimepath",{"_index":7358,"title":{},"name":{"315":{}},"text":{},"component":{}}],["devfaqepl3rdpartysourc",{"_index":7366,"title":{},"name":{"316":{}},"text":{},"component":{}}],["devfaqexecutableicon",{"_index":7448,"title":{},"name":{"317":{}},"text":{},"component":{}}],["devfaqexpandandselectspecificnod",{"_index":7486,"title":{},"name":{"318":{}},"text":{},"component":{}}],["devfaqexplor",{"_index":7495,"title":{},"name":{"319":{}},"text":{},"component":{}}],["devfaqexplorerconnectnod",{"_index":7497,"title":{},"name":{"320":{}},"text":{},"component":{}}],["devfaqexplorermanag",{"_index":7501,"title":{},"name":{"321":{}},"text":{},"component":{}}],["devfaqexplorerview",{"_index":7506,"title":{},"name":{"322":{}},"text":{},"component":{}}],["devfaqexplorerviewsinmantiss",{"_index":7530,"title":{},"name":{"323":{}},"text":{},"component":{}}],["devfaqexportimport",{"_index":7552,"title":{},"name":{"324":{}},"text":{},"component":{}}],["devfaqextendoptionssearch",{"_index":7553,"title":{},"name":{"325":{}},"text":{},"component":{}}],["devfaqextendoptionswindow",{"_index":7569,"title":{},"name":{"326":{}},"text":{},"component":{}}],["devfaqexternalexecut",{"_index":7574,"title":{},"name":{"327":{}},"text":{},"component":{}}],["devfaqexternallibrari",{"_index":7581,"title":{},"name":{"328":{}},"text":{},"component":{}}],["devfaqfileattribut",{"_index":7678,"title":{},"name":{"329":{}},"text":{"513":{}},"component":{}}],["devfaqfilebug",{"_index":7684,"title":{},"name":{"330":{}},"text":{},"component":{}}],["devfaqfilechoos",{"_index":7693,"title":{},"name":{"331":{}},"text":{},"component":{}}],["devfaqfilecontextmenuaddit",{"_index":7696,"title":{},"name":{"332":{}},"text":{"333":{}},"component":{}}],["devfaqfileeditorcontextmenuaddit",{"_index":7698,"title":{},"name":{"333":{}},"text":{},"component":{}}],["devfaqfilefileobject",{"_index":13631,"title":{},"name":{"699":{}},"text":{},"component":{}}],["devfaqfileobject",{"_index":7699,"title":{},"name":{"334":{}},"text":{"337":{},"435":{},"476":{}},"component":{}}],["devfaqfileobjectdataobject",{"_index":13653,"title":{},"name":{"724":{}},"text":{},"component":{}}],["devfaqfileobjectfil",{"_index":13546,"title":{},"name":{"638":{}},"text":{},"component":{}}],["devfaqfileobjectinmemori",{"_index":7702,"title":{},"name":{"335":{}},"text":{},"component":{}}],["devfaqfileopenact",{"_index":7707,"title":{},"name":{"336":{}},"text":{},"component":{}}],["devfaqfilerecognit",{"_index":7708,"title":{},"name":{"337":{}},"text":{"413":{}},"component":{}}],["devfaqfilesfromnod",{"_index":7726,"title":{},"name":{"340":{}},"text":{},"component":{}}],["devfaqfilesystem",{"_index":7718,"title":{},"name":{"338":{}},"text":{"435":{}},"component":{}}],["devfaqfilesystemse",{"_index":7735,"title":{},"name":{"341":{}},"text":{},"component":{}}],["devfaqfilevsfileobject",{"_index":7722,"title":{},"name":{"339":{}},"text":{"340":{}},"component":{}}],["devfaqfindcaretpositionineditor",{"_index":7739,"title":{},"name":{"342":{}},"text":{},"component":{}}],["devfaqfindinst",{"_index":7759,"title":{},"name":{"343":{}},"text":{},"component":{}}],["devfaqfindlocationinsourcesfromui",{"_index":7772,"title":{},"name":{"344":{}},"text":{},"component":{}}],["devfaqfindsf",{"_index":13548,"title":{},"name":{"639":{}},"text":{},"component":{}}],["devfaqfixdepend",{"_index":7775,"title":{},"name":{"345":{}},"text":{},"component":{}}],["devfaqfolderofinst",{"_index":7788,"title":{},"name":{"346":{}},"text":{},"component":{}}],["devfaqgeneralpackagenamingconvent",{"_index":7794,"title":{},"name":{"347":{}},"text":{},"component":{}}],["devfaqgeneralwhatisnetbeansex",{"_index":7797,"title":{},"name":{"348":{}},"text":{},"component":{}}],["devfaqgeneralwhereisplatformhowtobuild",{"_index":12669,"title":{},"name":{"610":{}},"text":{},"component":{}}],["devfaqgetnameofprojectgroup",{"_index":7803,"title":{},"name":{"349":{}},"text":{},"component":{}}],["devfaqgetnameoriconforproject",{"_index":7818,"title":{},"name":{"350":{}},"text":{},"component":{}}],["devfaqgetopeneditorwindow",{"_index":7821,"title":{},"name":{"351":{}},"text":{},"component":{}}],["devfaqgetprojectforfileineditor",{"_index":7841,"title":{},"name":{"352":{}},"text":{},"component":{}}],["devfaqgetshortcutforact",{"_index":7846,"title":{},"name":{"353":{}},"text":{},"component":{}}],["devfaqglobalvseditorkeybind",{"_index":7856,"title":{},"name":{"354":{}},"text":{},"component":{}}],["devfaqgraphicalchoiceview",{"_index":12708,"title":{},"name":{"611":{}},"text":{},"component":{}}],["devfaqhelpguidelin",{"_index":7863,"title":{},"name":{"355":{}},"text":{},"component":{}}],["devfaqhideremovetoolbarmenu",{"_index":7916,"title":{},"name":{"356":{}},"text":{},"component":{}}],["devfaqhideshowtoolbar",{"_index":7917,"title":{},"name":{"357":{}},"text":{},"component":{}}],["devfaqhowcreateanactionobject",{"_index":7922,"title":{"358":{}},"name":{"358":{}},"text":{},"component":{}}],["devfaqhoworganizeorreuseexistingactionswithannot",{"_index":7923,"title":{},"name":{"359":{}},"text":{},"component":{}}],["devfaqhowpackagelibrari",{"_index":7932,"title":{},"name":{"360":{}},"text":{"427":{}},"component":{}}],["devfaqhowtochangesettingsfromanexternalmodul",{"_index":7936,"title":{},"name":{"361":{}},"text":{},"component":{}}],["devfaqhowtochangeupdatecenterurl",{"_index":7940,"title":{},"name":{"362":{}},"text":{},"component":{}}],["devfaqhowtodefinethekeymapcategoryforanact",{"_index":7957,"title":{},"name":{"363":{}},"text":{},"component":{}}],["devfaqhowtofixdepend",{"_index":7979,"title":{},"name":{"364":{}},"text":{},"component":{}}],["devfaqhowtoopenurl",{"_index":7982,"title":{},"name":{"365":{}},"text":{},"component":{}}],["devfaqhowtoprint",{"_index":7986,"title":{},"name":{"366":{}},"text":{},"component":{}}],["devfaqhowtoreusemodul",{"_index":8010,"title":{},"name":{"367":{}},"text":{"506":{}},"component":{}}],["devfaqi18nfileencodingqueryobject",{"_index":8026,"title":{},"name":{"368":{}},"text":{},"component":{}}],["devfaqidentifymain",{"_index":8045,"title":{},"name":{"370":{}},"text":{},"component":{}}],["devfaqidewelcom",{"_index":8041,"title":{},"name":{"369":{}},"text":{},"component":{}}],["devfaqimagesfordarklaf",{"_index":8062,"title":{},"name":{"371":{}},"text":{},"component":{}}],["devfaqimplementationdepend",{"_index":6852,"title":{},"name":{"373":{}},"text":{"296":{},"452":{}},"component":{}}],["devfaqimplementfilesystem",{"_index":8089,"title":{},"name":{"372":{}},"text":{},"component":{}}],["devfaqindex",{"_index":13550,"title":{},"name":{"640":{}},"text":{},"component":{}}],["devfaqinitialmainwindows",{"_index":8122,"title":{},"name":{"374":{}},"text":{},"component":{}}],["devfaqinput",{"_index":8130,"title":{},"name":{"375":{}},"text":{},"component":{}}],["devfaqinstalledfileloc",{"_index":8166,"title":{},"name":{"376":{}},"text":{},"component":{}}],["devfaqinstancedataobject",{"_index":6923,"title":{},"name":{"377":{}},"text":{"300":{},"513":{}},"component":{}}],["devfaqinvokeactionprogrammat",{"_index":8186,"title":{},"name":{"378":{}},"text":{},"component":{}}],["devfaqjavahelp",{"_index":8211,"title":{},"name":{"380":{}},"text":{},"component":{}}],["devfaqjavahelpfornodeproperti",{"_index":8212,"title":{},"name":{"381":{}},"text":{},"component":{}}],["devfaqjavahelpnotdisplay",{"_index":8234,"title":{},"name":{"382":{}},"text":{},"component":{}}],["devfaqjavahelpoverridecustom",{"_index":8238,"title":{},"name":{"383":{}},"text":{},"component":{}}],["devfaqjavastartparm",{"_index":8258,"title":{},"name":{"384":{}},"text":{},"component":{}}],["devfaqjseparatorinmaintoolbar",{"_index":8202,"title":{},"name":{"379":{}},"text":{},"component":{}}],["devfaqkeybind",{"_index":8262,"title":{},"name":{"385":{}},"text":{"530":{}},"component":{}}],["devfaqkeybindingsinus",{"_index":8273,"title":{},"name":{"386":{}},"text":{},"component":{}}],["devfaqlgpl3rdpartysourc",{"_index":8283,"title":{},"name":{"387":{}},"text":{},"component":{}}],["devfaqlibrariesmoduledescript",{"_index":8335,"title":{},"name":{"388":{}},"text":{},"component":{}}],["devfaqlic3rdpartycompon",{"_index":8742,"title":{},"name":{"389":{}},"text":{},"component":{}}],["devfaqlisteneditorchang",{"_index":8749,"title":{},"name":{"390":{}},"text":{},"component":{}}],["devfaqlistenforchangesinnonexistentfil",{"_index":8756,"title":{},"name":{"391":{}},"text":{},"component":{}}],["devfaqlistenforopenev",{"_index":8759,"title":{},"name":{"392":{}},"text":{},"component":{}}],["devfaqlistenforopeningclosingproject",{"_index":8787,"title":{},"name":{"393":{}},"text":{},"component":{}}],["devfaqlistenforsaveev",{"_index":8798,"title":{},"name":{"394":{}},"text":{},"component":{}}],["devfaqlisteningforfilechang",{"_index":8826,"title":{},"name":{"395":{}},"text":{},"component":{}}],["devfaqlog",{"_index":8882,"title":{},"name":{"397":{}},"text":{},"component":{}}],["devfaqlogactionstartup",{"_index":8839,"title":{},"name":{"396":{}},"text":{},"component":{}}],["devfaqlogicalkeybind",{"_index":8950,"title":{},"name":{"398":{}},"text":{},"component":{}}],["devfaqlookup",{"_index":8958,"title":{},"name":{"399":{}},"text":{"402":{},"405":{},"521":{},"589":{}},"component":{}}],["devfaqlookupcont",{"_index":8986,"title":{},"name":{"400":{}},"text":{},"component":{}}],["devfaqlookupcooki",{"_index":8993,"title":{},"name":{"401":{}},"text":{},"component":{}}],["devfaqlookupdefault",{"_index":8999,"title":{},"name":{"402":{}},"text":{"512":{}},"component":{}}],["devfaqlookupeventbu",{"_index":9009,"title":{},"name":{"403":{}},"text":{},"component":{}}],["devfaqlookupfordatanod",{"_index":9053,"title":{},"name":{"404":{}},"text":{},"component":{}}],["devfaqlookupgener",{"_index":9061,"title":{},"name":{"405":{}},"text":{},"component":{}}],["devfaqlookuphowtooverrid",{"_index":9074,"title":{},"name":{"406":{}},"text":{},"component":{}}],["devfaqlookupimpl",{"_index":9081,"title":{},"name":{"407":{}},"text":{},"component":{}}],["devfaqlookuplazyload",{"_index":9089,"title":{},"name":{"408":{}},"text":{},"component":{}}],["devfaqlookupnonsingleton",{"_index":9118,"title":{},"name":{"409":{}},"text":{},"component":{}}],["devfaqlookuppackagenamingandlookup",{"_index":9124,"title":{},"name":{"410":{}},"text":{},"component":{}}],["devfaqlookupvshashmap",{"_index":9127,"title":{},"name":{"411":{}},"text":{},"component":{}}],["devfaqlookupwher",{"_index":9137,"title":{},"name":{"412":{}},"text":{},"component":{}}],["devfaqmaintitl",{"_index":9148,"title":{},"name":{"414":{}},"text":{},"component":{}}],["devfaqmainwindowclosingact",{"_index":9157,"title":{},"name":{"415":{}},"text":{},"component":{}}],["devfaqmakegrouptempl",{"_index":9158,"title":{},"name":{"416":{}},"text":{},"component":{}}],["devfaqmakeittalk",{"_index":9162,"title":{},"name":{"417":{}},"text":{"537":{}},"component":{}}],["devfaqmavenhowtomigratefrom",{"_index":9172,"title":{},"name":{"418":{}},"text":{},"component":{}}],["devfaqmavenl10n",{"_index":9196,"title":{},"name":{"419":{}},"text":{},"component":{}}],["devfaqmavenplatformrebel",{"_index":9213,"title":{},"name":{"420":{}},"text":{},"component":{}}],["devfaqmavensystemscop",{"_index":9221,"title":{},"name":{"421":{}},"text":{},"component":{}}],["devfaqmemoryleak",{"_index":9226,"title":{},"name":{"422":{}},"text":{"484":{}},"component":{}}],["devfaqmigratingtonewerplatform",{"_index":9263,"title":{},"name":{"423":{}},"text":{},"component":{}}],["devfaqmimeresolv",{"_index":9145,"title":{},"name":{"413":{}},"text":{},"component":{}}],["devfaqmixinglightweightheavyweight",{"_index":9271,"title":{},"name":{"424":{}},"text":{},"component":{}}],["devfaqmodifyopenfil",{"_index":9276,"title":{},"name":{"425":{}},"text":{},"component":{}}],["devfaqmodulecc",{"_index":9282,"title":{},"name":{"426":{}},"text":{},"component":{}}],["devfaqmoduledepend",{"_index":9297,"title":{},"name":{"427":{}},"text":{"552":{},"569":{}},"component":{}}],["devfaqmoduledupepackag",{"_index":9306,"title":{},"name":{"428":{}},"text":{},"component":{}}],["devfaqmoduleloadunloadnotif",{"_index":9308,"title":{},"name":{"429":{}},"text":{},"component":{}}],["devfaqmoduleobfusc",{"_index":9320,"title":{},"name":{"430":{}},"text":{},"component":{}}],["devfaqmodulepatch",{"_index":9340,"title":{},"name":{"431":{}},"text":{},"component":{}}],["devfaqmodulereload",{"_index":9348,"title":{},"name":{"432":{}},"text":{},"component":{}}],["devfaqmodulesdeclarativevsprogrammat",{"_index":9355,"title":{},"name":{"433":{}},"text":{"434":{}},"component":{}}],["devfaqmodulesgener",{"_index":9359,"title":{},"name":{"434":{}},"text":{"551":{}},"component":{}}],["devfaqmoduleslayerfil",{"_index":6929,"title":{},"name":{"435":{}},"text":{"300":{},"304":{},"434":{},"465":{},"513":{}},"component":{}}],["devfaqmodulesstartupact",{"_index":9375,"title":{},"name":{"436":{}},"text":{},"component":{}}],["devfaqmoredocsoncertainapi",{"_index":9380,"title":{},"name":{"437":{}},"text":{},"component":{}}],["devfaqmpl3rdpartysourc",{"_index":9382,"title":{},"name":{"438":{}},"text":{},"component":{}}],["devfaqmultipleprogrammaticedit",{"_index":9400,"title":{},"name":{"440":{}},"text":{},"component":{}}],["devfaqmultipletopcomponentact",{"_index":9411,"title":{},"name":{"441":{}},"text":{},"component":{}}],["devfaqmultiviewchangetabincod",{"_index":9391,"title":{},"name":{"439":{}},"text":{},"component":{}}],["devfaqnativelibrari",{"_index":9494,"title":{},"name":{"443":{}},"text":{},"component":{}}],["devfaqnbidiosyncraci",{"_index":9499,"title":{},"name":{"444":{}},"text":{},"component":{}}],["devfaqnbmpack200",{"_index":9489,"title":{},"name":{"442":{}},"text":{"549":{}},"component":{}}],["devfaqnbmpostinstal",{"_index":9521,"title":{},"name":{"446":{}},"text":{},"component":{}}],["devfaqnbplatformandharnessmixandmatch",{"_index":9515,"title":{},"name":{"445":{}},"text":{},"component":{}}],["devfaqnetbeansclasspath",{"_index":9537,"title":{},"name":{"447":{}},"text":{"569":{}},"component":{}}],["devfaqnetbeansfullhack",{"_index":6920,"title":{},"name":{"448":{}},"text":{"299":{}},"component":{}}],["devfaqnetbeansplatformmanag",{"_index":9548,"title":{},"name":{"449":{}},"text":{},"component":{}}],["devfaqnetbeansprojectsdirectori",{"_index":9561,"title":{},"name":{"450":{}},"text":{},"component":{}}],["devfaqnewxmlfiletyp",{"_index":9571,"title":{},"name":{"451":{}},"text":{},"component":{}}],["devfaqnoclassdeffound",{"_index":9629,"title":{},"name":{"452":{}},"text":{},"component":{}}],["devfaqnodechildrendotleaf",{"_index":9636,"title":{},"name":{"453":{}},"text":{},"component":{}}],["devfaqnodedataobject",{"_index":13669,"title":{},"name":{"750":{}},"text":{},"component":{}}],["devfaqnodedeletiondialog",{"_index":9647,"title":{},"name":{"454":{}},"text":{},"component":{}}],["devfaqnodeinjectinglookupcont",{"_index":9650,"title":{},"name":{"455":{}},"text":{},"component":{}}],["devfaqnodepropertyforfil",{"_index":9687,"title":{},"name":{"456":{}},"text":{},"component":{}}],["devfaqnodeschildfactori",{"_index":9766,"title":{},"name":{"461":{}},"text":{},"component":{}}],["devfaqnodescustomlookup",{"_index":9779,"title":{},"name":{"462":{}},"text":{},"component":{}}],["devfaqnodesdecor",{"_index":9800,"title":{},"name":{"463":{}},"text":{},"component":{}}],["devfaqnodeselectal",{"_index":9711,"title":{},"name":{"457":{}},"text":{},"component":{}}],["devfaqnodeseri",{"_index":9744,"title":{},"name":{"458":{}},"text":{},"component":{}}],["devfaqnodesubclass",{"_index":9754,"title":{},"name":{"459":{}},"text":{},"component":{}}],["devfaqnodeviewcap",{"_index":9760,"title":{},"name":{"460":{}},"text":{},"component":{}}],["devfaqnonguiplatformapp",{"_index":9831,"title":{},"name":{"464":{}},"text":{},"component":{}}],["devfaqnonsingletontopcompon",{"_index":9850,"title":{},"name":{"465":{}},"text":{},"component":{}}],["devfaqobtainsourcesofajavaclass",{"_index":9932,"title":{},"name":{"468":{}},"text":{},"component":{}}],["devfaqopenfil",{"_index":9941,"title":{},"name":{"469":{}},"text":{},"component":{}}],["devfaqopenfileatlin",{"_index":9940,"title":{},"name":{"470":{}},"text":{"468":{}},"component":{}}],["devfaqopenfilesafterprojectcr",{"_index":9970,"title":{},"name":{"471":{}},"text":{},"component":{}}],["devfaqopenoptionsatcategori",{"_index":9974,"title":{},"name":{"472":{}},"text":{},"component":{}}],["devfaqopenprojectprogramat",{"_index":9978,"title":{},"name":{"473":{}},"text":{},"component":{}}],["devfaqopenreadonli",{"_index":9987,"title":{},"name":{"474":{}},"text":{},"component":{}}],["devfaqorderact",{"_index":10009,"title":{},"name":{"475":{}},"text":{},"component":{}}],["devfaqorderattribut",{"_index":10012,"title":{},"name":{"476":{}},"text":{"588":{}},"component":{}}],["devfaqorphanednetbeansorgmodul",{"_index":10016,"title":{},"name":{"477":{}},"text":{},"component":{}}],["devfaqoutlineviewhorizontalscrol",{"_index":10032,"title":{},"name":{"478":{}},"text":{},"component":{}}],["devfaqoutputwindow",{"_index":10036,"title":{},"name":{"479":{}},"text":{},"component":{}}],["devfaqoutputwindowexternalprocess",{"_index":10048,"title":{},"name":{"480":{}},"text":{},"component":{}}],["devfaqoverridedefaultwindows",{"_index":10083,"title":{},"name":{"481":{}},"text":{},"component":{}}],["devfaqowcolortext",{"_index":9882,"title":{},"name":{"466":{}},"text":{},"component":{}}],["devfaqowtabembed",{"_index":9903,"title":{},"name":{"467":{}},"text":{},"component":{}}],["devfaqplatformappauthstrategi",{"_index":10085,"title":{},"name":{"482":{}},"text":{},"component":{}}],["devfaqplatformruntimeproperti",{"_index":10112,"title":{},"name":{"483":{}},"text":{},"component":{}}],["devfaqpossibletoextend",{"_index":13551,"title":{},"name":{"641":{}},"text":{},"component":{}}],["devfaqprofil",{"_index":10116,"title":{},"name":{"484":{}},"text":{},"component":{}}],["devfaqpropertyeditorhint",{"_index":10155,"title":{},"name":{"485":{}},"text":{},"component":{}}],["devfaqpropertysheeteditor",{"_index":10182,"title":{},"name":{"486":{}},"text":{},"component":{}}],["devfaqpropertysheethidedescript",{"_index":7939,"title":{},"name":{"487":{}},"text":{"361":{}},"component":{}}],["devfaqpropertysheetnod",{"_index":10203,"title":{},"name":{"488":{}},"text":{},"component":{}}],["devfaqpropertysheetreadonlyproperti",{"_index":10208,"title":{},"name":{"489":{}},"text":{},"component":{}}],["devfaqpropertysheettab",{"_index":10217,"title":{},"name":{"490":{}},"text":{},"component":{}}],["devfaqrebindingkey",{"_index":10229,"title":{},"name":{"491":{}},"text":{},"component":{}}],["devfaqregisterobjectsviainstanceorsettingsfil",{"_index":10233,"title":{},"name":{"492":{}},"text":{"551":{}},"component":{}}],["devfaqremovestatusbar",{"_index":12721,"title":{},"name":{"612":{}},"text":{},"component":{}}],["devfaqrenamingmenuitem",{"_index":10240,"title":{},"name":{"493":{}},"text":{},"component":{}}],["devfaqreplacewindowsystem",{"_index":10242,"title":{},"name":{"494":{}},"text":{},"component":{}}],["devfaqrequestprocessor",{"_index":10252,"title":{},"name":{"495":{}},"text":{},"component":{}}],["devfaqrequestprocessortask",{"_index":10262,"title":{},"name":{"496":{}},"text":{},"component":{}}],["devfaqruntimememori",{"_index":10275,"title":{},"name":{"497":{}},"text":{},"component":{}}],["devfaqsamplecod",{"_index":10280,"title":{},"name":{"498":{}},"text":{},"component":{}}],["devfaqscanforclass",{"_index":10281,"title":{},"name":{"499":{}},"text":{},"component":{}}],["devfaqsellingmodul",{"_index":10304,"title":{},"name":{"500":{}},"text":{},"component":{}}],["devfaqsetpref",{"_index":10306,"title":{},"name":{"501":{}},"text":{},"component":{}}],["devfaqsignnbm",{"_index":6734,"title":{},"name":{"502":{}},"text":{"288":{}},"component":{}}],["devfaqsortablettvcolumn",{"_index":10349,"title":{},"name":{"503":{}},"text":{},"component":{}}],["devfaqsourcetreemoduledescript",{"_index":10350,"title":{},"name":{"504":{}},"text":{},"component":{}}],["devfaqspecifyjdkvers",{"_index":11105,"title":{},"name":{"505":{}},"text":{},"component":{}}],["devfaqsuitesvsclust",{"_index":11108,"title":{},"name":{"506":{}},"text":{},"component":{}}],["devfaqsuppresseditttvcolumn",{"_index":11122,"title":{},"name":{"507":{}},"text":{},"component":{}}],["devfaqsuppressexistingmodul",{"_index":11123,"title":{},"name":{"508":{}},"text":{},"component":{}}],["devfaqswitchingmenusbycontext",{"_index":11126,"title":{},"name":{"509":{}},"text":{},"component":{}}],["devfaqsyntaxcolor",{"_index":11130,"title":{},"name":{"510":{}},"text":{},"component":{}}],["devfaqsyntaxhighlight",{"_index":11132,"title":{},"name":{"511":{}},"text":{},"component":{}}],["devfaqsysfslookupregistr",{"_index":11134,"title":{},"name":{"512":{}},"text":{},"component":{}}],["devfaqsystemfilesystem",{"_index":8178,"title":{},"name":{"513":{}},"text":{"377":{},"434":{},"435":{},"538":{}},"component":{}}],["devfaqtasklongrunningasynctask",{"_index":11145,"title":{},"name":{"514":{}},"text":{},"component":{}}],["devfaqtemplatesinnonideapp",{"_index":11150,"title":{},"name":{"515":{}},"text":{},"component":{}}],["devfaqtestdataobject",{"_index":11151,"title":{},"name":{"516":{}},"text":{"607":{}},"component":{}}],["devfaqtestunittestfailsnosuchmethoderror",{"_index":12741,"title":{},"name":{"613":{}},"text":{},"component":{}}],["devfaqtestusingsystemfilesystem",{"_index":11181,"title":{},"name":{"517":{}},"text":{},"component":{}}],["devfaqthread",{"_index":11183,"title":{},"name":{"518":{}},"text":{},"component":{}}],["devfaqthreadingbuiltin",{"_index":11188,"title":{},"name":{"519":{}},"text":{},"component":{}}],["devfaqtoggleactionaddtoeditortoolbar",{"_index":11193,"title":{},"name":{"520":{}},"text":{},"component":{}}],["devfaqtopmanag",{"_index":11219,"title":{},"name":{"521":{}},"text":{},"component":{}}],["devfaqtrackglobalselect",{"_index":5838,"title":{},"name":{"522":{}},"text":{"249":{}},"component":{}}],["devfaqtrackingexplorerselect",{"_index":11239,"title":{},"name":{"523":{}},"text":{},"component":{}}],["devfaqtroubleshootclassnotfound",{"_index":11246,"title":{},"name":{"524":{}},"text":{},"component":{}}],["devfaqtroubleshootmissingitemsinzippedsourc",{"_index":11252,"title":{},"name":{"525":{}},"text":{},"component":{}}],["devfaqtutorialsapi",{"_index":11256,"title":{},"name":{"526":{}},"text":{},"component":{}}],["devfaqtutorialsdebug",{"_index":11258,"title":{},"name":{"527":{}},"text":{},"component":{}}],["devfaqtutorialsindex",{"_index":11268,"title":{},"name":{"528":{}},"text":{},"component":{}}],["devfaqtweakregistrybycodededuct",{"_index":11269,"title":{},"name":{"529":{}},"text":{},"component":{}}],["devfaqtweakregistrybycodereplac",{"_index":11270,"title":{},"name":{"530":{}},"text":{},"component":{}}],["devfaquidefaultspropsnotfound",{"_index":11293,"title":{},"name":{"533":{}},"text":{},"component":{}}],["devfaquigestur",{"_index":11283,"title":{},"name":{"531":{}},"text":{},"component":{}}],["devfaquirespons",{"_index":11288,"title":{},"name":{"532":{}},"text":{},"component":{}}],["devfaqunexpectedexceptiondialog",{"_index":11305,"title":{},"name":{"534":{}},"text":{},"component":{}}],["devfaqurivsurl",{"_index":11314,"title":{},"name":{"535":{}},"text":{},"component":{}}],["devfaqusenativeinstal",{"_index":11362,"title":{},"name":{"536":{}},"text":{},"component":{}}],["devfaquserdir",{"_index":11142,"title":{},"name":{"538":{}},"text":{"513":{}},"component":{}}],["devfaqusesound",{"_index":11403,"title":{},"name":{"537":{}},"text":{},"component":{}}],["devfaqusingsimpletest",{"_index":11460,"title":{},"name":{"539":{}},"text":{},"component":{}}],["devfaqusingsubmenu",{"_index":11479,"title":{},"name":{"540":{}},"text":{},"component":{}}],["devfaqversionnumb",{"_index":9156,"title":{},"name":{"541":{}},"text":{"414":{}},"component":{}}],["devfaqviewsavettvcolumn",{"_index":11491,"title":{},"name":{"542":{}},"text":{},"component":{}}],["devfaqwaystoregisterindefaultlookup",{"_index":11534,"title":{},"name":{"543":{}},"text":{"551":{}},"component":{}}],["devfaqweaklisten",{"_index":11538,"title":{},"name":{"544":{}},"text":{},"component":{}}],["devfaqweaklistenerwhen",{"_index":11544,"title":{},"name":{"545":{}},"text":{},"component":{}}],["devfaqwhatisaclust",{"_index":11110,"title":{},"name":{"546":{}},"text":{"506":{}},"component":{}}],["devfaqwhatisamodul",{"_index":11567,"title":{},"name":{"547":{}},"text":{},"component":{}}],["devfaqwhatisanod",{"_index":5837,"title":{},"name":{"548":{}},"text":{"249":{}},"component":{}}],["devfaqwhatisnbm",{"_index":11572,"title":{},"name":{"549":{}},"text":{},"component":{}}],["devfaqwhenlookup",{"_index":11595,"title":{},"name":{"550":{}},"text":{},"component":{}}],["devfaqwhentousewhatregistrationmethod",{"_index":9360,"title":{},"name":{"551":{}},"text":{"434":{}},"component":{}}],["devfaqwhenusewrappermodul",{"_index":9305,"title":{},"name":{"552":{}},"text":{"427":{},"569":{}},"component":{}}],["devfaqwindowsanddialog",{"_index":11643,"title":{},"name":{"553":{}},"text":{},"component":{}}],["devfaqwindowscomponenthowto",{"_index":11658,"title":{},"name":{"554":{}},"text":{},"component":{}}],["devfaqwindowsgener",{"_index":11662,"title":{},"name":{"555":{}},"text":{},"component":{}}],["devfaqwindowsintern",{"_index":11668,"title":{},"name":{"556":{}},"text":{},"component":{}}],["devfaqwindowsmatiss",{"_index":11763,"title":{},"name":{"557":{}},"text":{},"component":{}}],["devfaqwindowsmaximizeviacod",{"_index":11765,"title":{},"name":{"558":{}},"text":{},"component":{}}],["devfaqwindowsmod",{"_index":11770,"title":{},"name":{"559":{}},"text":{},"component":{}}],["devfaqwindowsnoactionsontoolbar",{"_index":11785,"title":{},"name":{"560":{}},"text":{},"component":{}}],["devfaqwindowsopeninmod",{"_index":11814,"title":{},"name":{"561":{}},"text":{},"component":{}}],["devfaqwindowsopentopcompon",{"_index":11819,"title":{},"name":{"562":{}},"text":{},"component":{}}],["devfaqwindowstopcompon",{"_index":11820,"title":{},"name":{"563":{}},"text":{},"component":{}}],["devfaqwindowstopcomponentlookup",{"_index":11825,"title":{},"name":{"564":{}},"text":{},"component":{}}],["devfaqwindowswstcrefandfriend",{"_index":11827,"title":{},"name":{"565":{}},"text":{},"component":{}}],["devfaqwindowsxmlapi",{"_index":11836,"title":{},"name":{"566":{}},"text":{},"component":{}}],["devfaqwizardchangelabelsofdefaultbutton",{"_index":11840,"title":{},"name":{"567":{}},"text":{},"component":{}}],["devfaqwizardpanelerror",{"_index":11845,"title":{},"name":{"568":{}},"text":{},"component":{}}],["devfaqwrappermodul",{"_index":5691,"title":{},"name":{"569":{}},"text":{"229":{},"360":{},"427":{},"447":{},"552":{}},"component":{}}],["deviat",{"_index":19831,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["devic",{"_index":10605,"title":{"1005-3":{}},"name":{},"text":{"504":{},"550":{},"847":{},"861":{},"907":{},"914":{},"948":{},"950":{},"951":{},"952":{},"986":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1016":{},"1018":{},"1035":{},"1054":{}},"component":{}}],["devinstalleraddversioninginfo",{"_index":11884,"title":{},"name":{"570":{}},"text":{},"component":{}}],["devot",{"_index":19207,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["devox",{"_index":3014,"title":{},"name":{"128":{}},"text":{},"component":{}}],["devoxx",{"_index":1861,"title":{"128":{}},"name":{},"text":{"6":{}},"component":{}}],["devrunningtestsplatformapp",{"_index":11908,"title":{},"name":{"571":{}},"text":{},"component":{}}],["df",{"_index":5082,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dguitracker.mainclass=org.netbeans.core.startup.main",{"_index":10154,"title":{},"name":{},"text":{"484":{}},"component":{}}],["dheffelfing",{"_index":2370,"title":{},"name":{},"text":{"61":{}},"component":{}}],["dhesiaseelan",{"_index":18014,"title":{},"name":{},"text":{"999":{}},"component":{}}],["dhudson=tru",{"_index":12704,"title":{},"name":{},"text":{"610":{}},"component":{}}],["di",{"_index":6482,"title":{},"name":{},"text":{"270":{}},"component":{}}],["diachron",{"_index":8120,"title":{},"name":{},"text":{"373":{}},"component":{}}],["diagnos",{"_index":13920,"title":{},"name":{},"text":{"849":{}},"component":{}}],["diagnost",{"_index":7690,"title":{"849-17":{}},"name":{},"text":{"330":{},"373":{},"583":{},"585":{},"620":{},"849":{}},"component":{}}],["diagnostic.kind.error",{"_index":6325,"title":{},"name":{},"text":{"263":{}},"component":{}}],["diagnostic.kind.warn",{"_index":14682,"title":{},"name":{},"text":{"881":{}},"component":{}}],["diagram",{"_index":14180,"title":{"970-2":{},"1038-3":{}},"name":{},"text":{"860":{},"929":{},"953":{},"970":{},"981":{},"994":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["dialect",{"_index":15125,"title":{},"name":{},"text":{"904":{},"918":{},"1038":{}},"component":{}}],["dialog",{"_index":211,"title":{"222":{},"238":{},"290":{},"298":{},"444":{},"454":{},"472":{},"534":{},"553":{},"567":{},"6-25":{},"134-3":{},"226-21":{},"228-13":{},"553-1":{},"869-6":{},"872-6":{},"892-21":{},"897-13":{}},"name":{},"text":{"6":{},"74":{},"112":{},"134":{},"135":{},"143":{},"144":{},"153":{},"161":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"190":{},"191":{},"218":{},"222":{},"223":{},"225":{},"226":{},"228":{},"238":{},"263":{},"267":{},"272":{},"274":{},"286":{},"290":{},"297":{},"298":{},"317":{},"324":{},"326":{},"360":{},"366":{},"367":{},"371":{},"373":{},"388":{},"397":{},"415":{},"418":{},"419":{},"422":{},"427":{},"432":{},"444":{},"448":{},"452":{},"454":{},"482":{},"491":{},"504":{},"506":{},"508":{},"513":{},"518":{},"526":{},"534":{},"541":{},"551":{},"553":{},"568":{},"569":{},"586":{},"598":{},"602":{},"605":{},"606":{},"610":{},"628":{},"630":{},"635":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"972":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1023":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["dialogbind",{"_index":7131,"title":{},"name":{},"text":{"305":{}},"component":{}}],["dialogbinding.bindcomponenttofile(fob",{"_index":7129,"title":{},"name":{},"text":{"305":{}},"component":{}}],["dialogdescriptor",{"_index":6857,"title":{},"name":{},"text":{"297":{},"298":{},"444":{}},"component":{}}],["dialogdescriptor(form",{"_index":6864,"title":{},"name":{},"text":{"297":{},"298":{}},"component":{}}],["dialogdescriptor.ok_cancel_opt",{"_index":6865,"title":{},"name":{},"text":{"297":{}},"component":{}}],["dialogdescriptor.ok_opt",{"_index":6866,"title":{},"name":{},"text":{"297":{}},"component":{}}],["dialogdisplay",{"_index":6851,"title":{},"name":{},"text":{"296":{},"298":{},"406":{},"553":{},"568":{},"598":{},"616":{}},"component":{}}],["dialogdisplayer.getdefault",{"_index":9075,"title":{},"name":{},"text":{"406":{}},"component":{}}],["dialogdisplayer.getdefault().createdialog(wd",{"_index":11654,"title":{},"name":{},"text":{"553":{}},"component":{}}],["dialogdisplayer.getdefault().notify(dd",{"_index":6915,"title":{},"name":{},"text":{"298":{}},"component":{}}],["dialogdisplayer.getdefault().notify(desc",{"_index":6869,"title":{},"name":{},"text":{"297":{}},"component":{}}],["dialogdisplayer.getdefault().notify(input",{"_index":6909,"title":{},"name":{},"text":{"298":{}},"component":{}}],["dialogdisplayer.getdefault().notify(nd",{"_index":6901,"title":{},"name":{},"text":{"298":{},"592":{}},"component":{}}],["dialogdisplayer.getdefault().notify(new",{"_index":7069,"title":{},"name":{},"text":{"303":{}},"component":{}}],["dialogdisplayer.getdefault().notifylater(",{"_index":8904,"title":{},"name":{},"text":{"397":{}},"component":{}}],["dialogdisplayer.notifi",{"_index":9509,"title":{},"name":{},"text":{"444":{}},"component":{}}],["dialogdisplayer.notify(notifydescriptor",{"_index":11644,"title":{},"name":{},"text":{"553":{}},"component":{}}],["dialogdisply",{"_index":6860,"title":{},"name":{},"text":{"297":{}},"component":{}}],["dialogtitl",{"_index":15030,"title":{},"name":{},"text":{"900":{}},"component":{}}],["dialogu",{"_index":15641,"title":{},"name":{},"text":{"924":{}},"component":{}}],["dialog’",{"_index":15240,"title":{},"name":{},"text":{"908":{}},"component":{}}],["diamond",{"_index":14867,"title":{},"name":{},"text":{"893":{},"909":{}},"component":{}}],["dictat",{"_index":6728,"title":{},"name":{},"text":{"286":{}},"component":{}}],["dictionari",{"_index":8540,"title":{},"name":{},"text":{"388":{}},"component":{}}],["didn’t",{"_index":3518,"title":{},"name":{},"text":{"167":{},"296":{},"360":{},"398":{},"446":{},"546":{},"556":{},"615":{},"924":{},"1036":{},"1049":{}},"component":{}}],["die('could",{"_index":16755,"title":{},"name":{},"text":{"954":{}},"component":{}}],["die('restrict",{"_index":16768,"title":{},"name":{},"text":{"954":{}},"component":{}}],["diferr",{"_index":12876,"title":{},"name":{},"text":{"615":{}},"component":{}}],["diff",{"_index":83,"title":{"14":{},"22":{},"40":{},"309":{},"5-8":{},"5-10":{},"5-33":{},"309-1":{},"309-2":{},"309-3":{}},"name":{},"text":{"5":{},"67":{},"175":{},"213":{},"309":{},"388":{},"504":{},"513":{},"526":{},"556":{},"598":{},"600":{},"601":{},"609":{},"619":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"968":{},"1041":{}},"component":{}}],["diff(fin",{"_index":7163,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diff(loc",{"_index":7162,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diff.getdefault().creatediff",{"_index":7173,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diff.getdefault().creatediff(loc",{"_index":7166,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diff/overview",{"_index":7181,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diff=provid",{"_index":10486,"title":{},"name":{},"text":{"504":{}},"component":{}}],["differ",{"_index":93,"title":{"46":{},"140":{},"265":{},"354":{},"401":{},"444":{},"451":{},"490":{},"506":{},"5-13":{},"216-26":{},"265-1":{},"491-1":{},"598-2":{},"863-16":{},"864-14":{},"869-13":{},"871-14":{},"879-16":{},"930-6":{},"1005-3":{},"1041-10":{}},"name":{"140":{}},"text":{"5":{},"6":{},"55":{},"56":{},"57":{},"66":{},"69":{},"70":{},"72":{},"74":{},"87":{},"118":{},"120":{},"140":{},"141":{},"146":{},"153":{},"191":{},"213":{},"214":{},"215":{},"216":{},"218":{},"220":{},"226":{},"227":{},"265":{},"267":{},"268":{},"276":{},"282":{},"289":{},"293":{},"298":{},"300":{},"314":{},"315":{},"334":{},"337":{},"339":{},"366":{},"367":{},"373":{},"377":{},"397":{},"399":{},"403":{},"405":{},"406":{},"409":{},"410":{},"422":{},"423":{},"426":{},"428":{},"441":{},"444":{},"459":{},"463":{},"470":{},"481":{},"482":{},"484":{},"490":{},"491":{},"492":{},"494":{},"504":{},"506":{},"512":{},"516":{},"517":{},"521":{},"535":{},"539":{},"540":{},"541":{},"549":{},"551":{},"552":{},"556":{},"564":{},"565":{},"571":{},"588":{},"594":{},"596":{},"598":{},"603":{},"605":{},"609":{},"610":{},"615":{},"619":{},"621":{},"626":{},"627":{},"630":{},"646":{},"647":{},"652":{},"682":{},"849":{},"850":{},"853":{},"854":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"874":{},"879":{},"880":{},"881":{},"888":{},"892":{},"894":{},"895":{},"897":{},"898":{},"903":{},"907":{},"909":{},"917":{},"919":{},"921":{},"922":{},"924":{},"930":{},"931":{},"934":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"950":{},"954":{},"957":{},"958":{},"966":{},"967":{},"968":{},"970":{},"971":{},"974":{},"985":{},"994":{},"997":{},"1000":{},"1005":{},"1006":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1021":{},"1029":{},"1030":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{},"1054":{},"1055":{},"1057":{}},"component":{}}],["differenti",{"_index":14460,"title":{},"name":{},"text":{"866":{},"964":{},"1044":{},"1049":{}},"component":{}}],["difficult",{"_index":1700,"title":{},"name":{},"text":{"6":{},"142":{},"216":{},"278":{},"300":{},"437":{},"460":{},"524":{},"588":{},"609":{},"610":{},"860":{},"891":{},"892":{},"902":{},"920":{},"954":{},"992":{},"1037":{},"1039":{},"1041":{}},"component":{}}],["difficulti",{"_index":11323,"title":{"626":{}},"name":{},"text":{"535":{},"597":{},"630":{},"924":{},"953":{},"957":{},"958":{},"985":{},"997":{},"1036":{}},"component":{}}],["diffview",{"_index":7165,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diffviewcompon",{"_index":7178,"title":{},"name":{},"text":{"309":{}},"component":{}}],["diffvieweract",{"_index":7154,"title":{},"name":{},"text":{"309":{}},"component":{}}],["dig",{"_index":1601,"title":{},"name":{},"text":{"6":{},"105":{}},"component":{}}],["digest",{"_index":2191,"title":{},"name":{},"text":{"58":{},"323":{},"1049":{}},"component":{}}],["digit",{"_index":8110,"title":{},"name":{},"text":{"373":{},"609":{},"1033":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["dijit",{"_index":17554,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dijit.tre",{"_index":17558,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dijit/them",{"_index":17567,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dilig",{"_index":7595,"title":{},"name":{},"text":{"328":{}},"component":{}}],["dimcount",{"_index":13318,"title":{},"name":{},"text":{"626":{}},"component":{}}],["dimens",{"_index":4990,"title":{},"name":{},"text":{"216":{},"366":{},"379":{},"612":{},"1005":{},"1006":{}},"component":{}}],["dimension(0,0",{"_index":12738,"title":{},"name":{},"text":{"612":{}},"component":{}}],["dimension(getpreferredsize().width",{"_index":8207,"title":{},"name":{},"text":{"379":{}},"component":{}}],["dimension(printwidth",{"_index":7996,"title":{},"name":{},"text":{"366":{}},"component":{}}],["dinkin",{"_index":1540,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["dinner",{"_index":1775,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["dir",{"_index":3689,"title":{},"name":{},"text":{"171":{},"328":{},"367":{},"477":{},"484":{},"502":{},"513":{},"539":{},"565":{},"578":{},"607":{},"615":{},"851":{}},"component":{}}],["dir/etc",{"_index":8023,"title":{},"name":{},"text":{"367":{}},"component":{}}],["dir_/jnidemocdl/dist/libjnidemocdl.so",{"_index":14067,"title":{},"name":{},"text":{"851":{}},"component":{}}],["direct",{"_index":535,"title":{"349-2":{},"840-2":{},"1044-15":{}},"name":{},"text":{"6":{},"96":{},"119":{},"190":{},"213":{},"226":{},"248":{},"328":{},"340":{},"349":{},"372":{},"429":{},"437":{},"499":{},"521":{},"535":{},"596":{},"609":{},"615":{},"626":{},"630":{},"840":{},"853":{},"855":{},"859":{},"874":{},"879":{},"895":{},"898":{},"916":{},"918":{},"945":{},"953":{},"956":{},"981":{},"997":{},"998":{},"1000":{},"1015":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1055":{}},"component":{}}],["directli",{"_index":1368,"title":{},"name":{},"text":{"6":{},"66":{},"67":{},"74":{},"112":{},"143":{},"149":{},"213":{},"216":{},"218":{},"225":{},"226":{},"227":{},"228":{},"252":{},"274":{},"281":{},"292":{},"297":{},"313":{},"321":{},"322":{},"328":{},"338":{},"339":{},"367":{},"371":{},"394":{},"397":{},"401":{},"426":{},"441":{},"444":{},"493":{},"513":{},"523":{},"524":{},"535":{},"552":{},"553":{},"565":{},"569":{},"584":{},"588":{},"601":{},"615":{},"616":{},"623":{},"624":{},"840":{},"850":{},"855":{},"858":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"883":{},"897":{},"898":{},"902":{},"903":{},"904":{},"918":{},"922":{},"924":{},"934":{},"938":{},"939":{},"941":{},"942":{},"947":{},"950":{},"957":{},"958":{},"964":{},"974":{},"975":{},"983":{},"985":{},"992":{},"994":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1004":{},"1006":{},"1022":{},"1024":{},"1029":{},"1030":{},"1032":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["director",{"_index":1001,"title":{},"name":{},"text":{"6":{},"52":{},"123":{},"1019":{}},"component":{}}],["directori",{"_index":1126,"title":{"211":{},"229":{},"331":{},"450":{},"538":{},"578-3":{},"1003-3":{}},"name":{},"text":{"6":{},"120":{},"134":{},"135":{},"149":{},"152":{},"154":{},"156":{},"158":{},"159":{},"163":{},"164":{},"166":{},"168":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"221":{},"225":{},"226":{},"228":{},"229":{},"266":{},"272":{},"274":{},"286":{},"301":{},"317":{},"328":{},"329":{},"331":{},"355":{},"367":{},"376":{},"388":{},"402":{},"430":{},"433":{},"446":{},"448":{},"449":{},"456":{},"464":{},"477":{},"482":{},"484":{},"502":{},"504":{},"506":{},"513":{},"535":{},"538":{},"539":{},"546":{},"547":{},"550":{},"565":{},"569":{},"571":{},"578":{},"585":{},"598":{},"604":{},"609":{},"610":{},"615":{},"630":{},"850":{},"851":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"888":{},"891":{},"900":{},"901":{},"904":{},"907":{},"908":{},"910":{},"917":{},"918":{},"919":{},"920":{},"921":{},"935":{},"941":{},"942":{},"946":{},"948":{},"950":{},"953":{},"956":{},"957":{},"964":{},"966":{},"968":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1026":{},"1036":{},"1037":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1057":{}},"component":{}}],["directory).netbeans/config/modules/org",{"_index":11579,"title":{},"name":{},"text":{"549":{}},"component":{}}],["directory)/var/log/messages.log",{"_index":11259,"title":{},"name":{},"text":{"527":{}},"component":{}}],["directory—but",{"_index":5459,"title":{},"name":{},"text":{"226":{}},"component":{}}],["directory’",{"_index":19765,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["dirk",{"_index":355,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["dirti",{"_index":9901,"title":{},"name":{},"text":{"466":{},"523":{}},"component":{}}],["disabl",{"_index":143,"title":{"51":{},"249":{},"299":{},"366":{},"483":{},"508":{},"560":{},"5-39":{},"917-13":{},"917-24":{},"922-3":{}},"name":{},"text":{"5":{},"6":{},"134":{},"171":{},"173":{},"174":{},"175":{},"215":{},"249":{},"250":{},"257":{},"261":{},"275":{},"289":{},"297":{},"303":{},"304":{},"328":{},"423":{},"424":{},"432":{},"434":{},"442":{},"448":{},"452":{},"460":{},"464":{},"478":{},"483":{},"486":{},"508":{},"540":{},"551":{},"586":{},"588":{},"594":{},"598":{},"603":{},"605":{},"615":{},"629":{},"630":{},"632":{},"861":{},"874":{},"880":{},"883":{},"891":{},"892":{},"908":{},"917":{},"919":{},"921":{},"922":{},"931":{},"946":{},"955":{},"957":{},"958":{},"969":{},"993":{},"997":{},"998":{},"1005":{},"1007":{},"1022":{},"1033":{},"1037":{},"1038":{},"1043":{},"1049":{},"1055":{}},"component":{}}],["disabled.clust",{"_index":12685,"title":{},"name":{},"text":{"610":{}},"component":{}}],["disabled_",{"_index":15507,"title":{},"name":{},"text":{"917":{}},"component":{}}],["disabled_*testtemporarilydis",{"_index":15513,"title":{},"name":{},"text":{"917":{}},"component":{}}],["disablestringfold",{"_index":13454,"title":{},"name":{},"text":{"629":{}},"component":{}}],["disadvantag",{"_index":13232,"title":{},"name":{},"text":{"625":{},"998":{}},"component":{}}],["disallow",{"_index":597,"title":{},"name":{},"text":{"6":{},"110":{},"165":{},"213":{},"216":{},"998":{}},"component":{}}],["disambigu",{"_index":13403,"title":{},"name":{},"text":{"628":{}},"component":{}}],["disappear",{"_index":3877,"title":{},"name":{},"text":{"173":{},"304":{},"399":{},"453":{},"540":{},"550":{},"586":{},"605":{},"630":{},"863":{},"864":{},"866":{},"871":{},"879":{},"924":{},"992":{},"995":{},"998":{},"999":{},"1016":{},"1018":{},"1037":{}},"component":{}}],["disappoint",{"_index":17761,"title":{},"name":{},"text":{"994":{}},"component":{}}],["disassembl",{"_index":9321,"title":{},"name":{},"text":{"430":{},"854":{}},"component":{}}],["disast",{"_index":6027,"title":{},"name":{},"text":{"255":{},"433":{},"566":{},"1022":{}},"component":{}}],["discard",{"_index":12190,"title":{},"name":{},"text":{"589":{},"629":{},"894":{},"1039":{}},"component":{}}],["discern",{"_index":19630,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["disclaim",{"_index":1657,"title":{"1035-19":{}},"name":{},"text":{"6":{},"101":{},"328":{},"1035":{}},"component":{}}],["disconnect",{"_index":380,"title":{},"name":{},"text":{"6":{},"141":{},"403":{},"860":{},"872":{},"874":{},"1048":{}},"component":{}}],["discount",{"_index":14103,"title":{},"name":{},"text":{"854":{},"1041":{}},"component":{}}],["discount_cod",{"_index":18931,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["discourag",{"_index":2575,"title":{},"name":{},"text":{"66":{},"69":{},"281":{},"293":{},"329":{},"460":{},"598":{},"604":{},"609":{}},"component":{}}],["discov",{"_index":1971,"title":{},"name":{},"text":{"52":{},"72":{},"213":{},"216":{},"221":{},"266":{},"547":{},"549":{},"584":{},"615":{},"843":{},"861":{},"915":{},"918":{},"931":{},"1022":{}},"component":{}}],["discover",{"_index":15785,"title":{},"name":{},"text":{"930":{}},"component":{}}],["discoveri",{"_index":5112,"title":{},"name":{},"text":{"216":{},"504":{},"630":{},"883":{},"915":{},"930":{},"942":{}},"component":{}}],["discret",{"_index":12351,"title":{},"name":{},"text":{"598":{}},"component":{}}],["discuss",{"_index":335,"title":{},"name":{},"text":{"6":{},"55":{},"71":{},"74":{},"103":{},"118":{},"130":{},"137":{},"141":{},"153":{},"178":{},"216":{},"218":{},"226":{},"371":{},"421":{},"463":{},"550":{},"598":{},"610":{},"615":{},"624":{},"853":{},"903":{},"924":{},"928":{},"954":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1029":{},"1035":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["disjoint",{"_index":12126,"title":{},"name":{},"text":{"588":{}},"component":{}}],["disk",{"_index":717,"title":{},"name":{},"text":{"6":{},"116":{},"213":{},"216":{},"226":{},"249":{},"266":{},"274":{},"293":{},"300":{},"301":{},"304":{},"313":{},"322":{},"329":{},"334":{},"335":{},"337":{},"338":{},"339":{},"340":{},"367":{},"376":{},"395":{},"409":{},"430":{},"441":{},"456":{},"458":{},"459":{},"465":{},"492":{},"506":{},"513":{},"535":{},"546":{},"551":{},"598":{},"601":{},"607":{},"859":{},"860":{},"861":{},"874":{},"879":{}},"component":{}}],["dispatch",{"_index":6520,"title":{},"name":{},"text":{"273":{},"403":{},"556":{},"586":{},"939":{},"999":{},"1035":{},"1037":{}},"component":{}}],["dispatcherservlet",{"_index":17950,"title":{},"name":{},"text":{"999":{}},"component":{}}],["dispay",{"_index":18942,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["display",{"_index":3183,"title":{"383":{},"490":{},"551-3":{},"892-27":{},"903-4":{},"970-6":{},"971-6":{},"973-10":{},"974-10":{},"981-11":{},"1014-3":{},"1036-14":{},"1036-16":{},"1036-17":{},"1042-8":{}},"name":{"903":{}},"text":{"155":{},"159":{},"161":{},"167":{},"169":{},"171":{},"173":{},"226":{},"228":{},"250":{},"251":{},"252":{},"286":{},"287":{},"290":{},"297":{},"298":{},"311":{},"318":{},"320":{},"321":{},"322":{},"337":{},"338":{},"344":{},"353":{},"355":{},"366":{},"370":{},"371":{},"373":{},"383":{},"388":{},"399":{},"403":{},"406":{},"412":{},"424":{},"429":{},"441":{},"448":{},"452":{},"459":{},"460":{},"463":{},"464":{},"477":{},"485":{},"488":{},"494":{},"495":{},"504":{},"531":{},"534":{},"536":{},"538":{},"539":{},"540":{},"548":{},"549":{},"550":{},"551":{},"553":{},"564":{},"566":{},"568":{},"570":{},"571":{},"585":{},"586":{},"588":{},"594":{},"598":{},"601":{},"609":{},"612":{},"615":{},"628":{},"630":{},"649":{},"840":{},"850":{},"851":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"953":{},"955":{},"956":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1024":{},"1025":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["display(fin",{"_index":8241,"title":{},"name":{},"text":{"383":{}},"component":{}}],["display/edit",{"_index":7517,"title":{},"name":{},"text":{"322":{}},"component":{}}],["displayer.display(ctx",{"_index":8251,"title":{},"name":{},"text":{"383":{}},"component":{}}],["displayjfram",{"_index":14911,"title":{},"name":{},"text":{"896":{}},"component":{}}],["displayjframe.java",{"_index":14916,"title":{},"name":{},"text":{"896":{}},"component":{}}],["displayjframeform",{"_index":14918,"title":{},"name":{},"text":{"896":{}},"component":{}}],["displaynam",{"_index":1063,"title":{},"name":{},"text":{"6":{},"144":{},"236":{},"250":{},"253":{},"258":{},"309":{},"325":{},"363":{},"520":{},"536":{},"594":{},"637":{}},"component":{}}],["displayname(str",{"_index":9684,"title":{},"name":{},"text":{"455":{}},"component":{}}],["displayname(token",{"_index":9105,"title":{},"name":{},"text":{"408":{}},"component":{}}],["displayname=xxxconnector.nam",{"_index":5368,"title":{},"name":{},"text":{"225":{}},"component":{}}],["displayresult(list",{"_index":15180,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["displayresult(resultlist",{"_index":15170,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["displayvers",{"_index":11891,"title":{},"name":{},"text":{"570":{}},"component":{}}],["displi",{"_index":6859,"title":{},"name":{},"text":{"297":{}},"component":{}}],["dispos",{"_index":14416,"title":{},"name":{},"text":{"863":{},"864":{},"866":{},"871":{},"879":{},"931":{},"996":{}},"component":{}}],["dispose/disconnect",{"_index":4139,"title":{},"name":{},"text":{"175":{}},"component":{}}],["disregard",{"_index":14638,"title":{},"name":{},"text":{"879":{}},"component":{}}],["disrupt",{"_index":2884,"title":{},"name":{},"text":{"72":{}},"component":{}}],["dissoci",{"_index":19524,"title":{},"name":{},"text":{"1042":{},"1043":{},"1045":{}},"component":{}}],["dist",{"_index":12822,"title":{},"name":{},"text":{"615":{},"903":{},"908":{},"919":{},"924":{},"991":{},"1035":{},"1046":{},"1057":{}},"component":{}}],["dist.dir",{"_index":5522,"title":{},"name":{},"text":{"226":{}},"component":{}}],["dist.jar=../../foo",{"_index":11868,"title":{},"name":{},"text":{"569":{}},"component":{}}],["dist/.app/contents/resources/.icn",{"_index":7480,"title":{},"name":{},"text":{"317":{}},"component":{}}],["dist/anothergrep.jar",{"_index":20078,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["dist/debug/gnu",{"_index":14028,"title":{},"name":{},"text":{"850":{}},"component":{}}],["dist/javadoc",{"_index":19566,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["dist/lib",{"_index":15262,"title":{},"name":{},"text":{"908":{},"924":{},"1057":{}},"component":{}}],["dist/libjnidemocdl.so",{"_index":14053,"title":{},"name":{},"text":{"851":{}},"component":{}}],["dist/myapp.jar",{"_index":15263,"title":{},"name":{},"text":{"908":{}},"component":{}}],["dist/mylib.jar",{"_index":15223,"title":{},"name":{},"text":{"908":{}},"component":{}}],["distanc",{"_index":4614,"title":{},"name":{},"text":{"190":{},"923":{}},"component":{}}],["distinct",{"_index":9126,"title":{},"name":{},"text":{"410":{},"512":{},"547":{},"556":{},"588":{},"598":{},"892":{},"996":{},"1035":{}},"component":{}}],["distinguish",{"_index":2200,"title":{},"name":{},"text":{"58":{},"520":{},"588":{},"601":{},"609":{},"610":{},"892":{},"924":{},"975":{},"1001":{}},"component":{}}],["distribut",{"_index":875,"title":{"715":{},"1057":{},"908-15":{},"908-18":{},"924-25":{},"1057-7":{},"1057-10":{}},"name":{},"text":{"6":{},"54":{},"63":{},"69":{},"71":{},"102":{},"106":{},"143":{},"148":{},"164":{},"165":{},"166":{},"167":{},"168":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"213":{},"216":{},"226":{},"227":{},"270":{},"328":{},"360":{},"367":{},"373":{},"384":{},"419":{},"431":{},"464":{},"477":{},"483":{},"504":{},"506":{},"536":{},"539":{},"546":{},"578":{},"582":{},"585":{},"599":{},"604":{},"610":{},"615":{},"840":{},"844":{},"845":{},"848":{},"861":{},"866":{},"869":{},"871":{},"874":{},"891":{},"895":{},"903":{},"905":{},"908":{},"924":{},"932":{},"934":{},"938":{},"959":{},"967":{},"1001":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1039":{},"1041":{},"1046":{},"1048":{},"1054":{},"1057":{}},"component":{}}],["distro",{"_index":3606,"title":{},"name":{},"text":{"169":{},"267":{}},"component":{}}],["disturb",{"_index":659,"title":{},"name":{},"text":{"6":{},"72":{},"117":{},"866":{}},"component":{}}],["div",{"_index":17227,"title":{"976-8":{}},"name":{},"text":{"976":{},"1006":{},"1012":{},"1015":{}},"component":{}}],["div[data",{"_index":18208,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["dive",{"_index":12322,"title":{},"name":{},"text":{"596":{},"627":{},"629":{}},"component":{}}],["diverg",{"_index":12519,"title":{},"name":{},"text":{"604":{}},"component":{}}],["divers",{"_index":6831,"title":{},"name":{},"text":{"293":{}},"component":{}}],["divid",{"_index":1741,"title":{},"name":{},"text":{"6":{},"124":{},"506":{},"518":{},"551":{},"569":{},"588":{},"1036":{},"1037":{},"1041":{},"1042":{},"1045":{},"1049":{},"1075":{}},"component":{}}],["divis",{"_index":19007,"title":{"1035-11":{}},"name":{},"text":{"1037":{}},"component":{}}],["djava.security.manager=allow",{"_index":667,"title":{},"name":{},"text":{"6":{},"117":{}},"component":{}}],["djavax.xml.accessexternalschema=al",{"_index":18895,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["djconfig",{"_index":17561,"title":{},"name":{},"text":{"991":{}},"component":{}}],["djdk.gtk.version=2.2",{"_index":3319,"title":{},"name":{},"text":{"162":{}},"component":{}}],["djdk.http.auth.tunneling.disabledschem",{"_index":13506,"title":{},"name":{},"text":{"632":{}},"component":{}}],["dkeystore=/path/to/the/keystore.fil",{"_index":10345,"title":{},"name":{},"text":{"502":{}},"component":{}}],["dkeystorepass=yourpassword",{"_index":10343,"title":{},"name":{},"text":{"502":{}},"component":{}}],["dlight.nativeexecut",{"_index":4240,"title":{},"name":{},"text":{"175":{}},"component":{}}],["dll",{"_index":8167,"title":{"569-9":{}},"name":{},"text":{"376":{},"443":{},"546":{},"569":{},"615":{},"957":{}},"component":{}}],["dm",{"_index":14297,"title":{},"name":{},"text":{"862":{}},"component":{}}],["dmaven.defaultprojectbuilder.disableglobalmodelcache=tru",{"_index":3314,"title":{},"name":{},"text":{"162":{}},"component":{}}],["dmg",{"_index":16785,"title":{},"name":{},"text":{"955":{}},"component":{}}],["dmitri",{"_index":16535,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["dml",{"_index":19291,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["dn",{"_index":15211,"title":{},"name":{},"text":{"907":{}},"component":{}}],["dname.of.the.logger.level=100",{"_index":8890,"title":{},"name":{},"text":{"397":{}},"component":{}}],["dnbjdk.home=c:/devtools/jdk/jdk",{"_index":12675,"title":{},"name":{},"text":{"610":{}},"component":{}}],["dne",{"_index":9010,"title":{},"name":{},"text":{"403":{}},"component":{}}],["dnetbeans.debug.heap",{"_index":9259,"title":{},"name":{},"text":{"422":{}},"component":{}}],["dnetbeans.extbrowser.manual_chrome_plugin_install=y",{"_index":3326,"title":{},"name":{},"text":{"162":{}},"component":{}}],["dnetbeans.full.hack=tru",{"_index":6919,"title":{},"name":{},"text":{"299":{}},"component":{}}],["dnetbeans.logger.console=tru",{"_index":9845,"title":{},"name":{},"text":{"464":{},"578":{}},"component":{}}],["dnetbeans.mainclass=com.tomwheeler.customstartup",{"_index":10106,"title":{},"name":{},"text":{"482":{}},"component":{}}],["dnetbeans.mainclass=org.netbeans.performance.test.guitracker.main",{"_index":10153,"title":{},"name":{},"text":{"484":{}},"component":{}}],["dnetbeans.preresolve.classes=tru",{"_index":9633,"title":{},"name":{},"text":{"452":{}},"component":{}}],["dnetbeans.winsys.statusline.in.menubar=tru",{"_index":12739,"title":{},"name":{},"text":{"612":{}},"component":{}}],["do",{"_index":432,"title":{},"name":{},"text":{"6":{},"66":{},"69":{},"74":{},"87":{},"103":{},"139":{},"140":{},"141":{},"142":{},"146":{},"153":{},"214":{},"216":{},"221":{},"226":{},"227":{},"255":{},"267":{},"270":{},"282":{},"291":{},"293":{},"313":{},"355":{},"372":{},"373":{},"408":{},"412":{},"444":{},"464":{},"488":{},"492":{},"494":{},"495":{},"512":{},"518":{},"548":{},"549":{},"550":{},"551":{},"565":{},"579":{},"598":{},"604":{},"610":{},"620":{},"621":{},"623":{},"858":{},"861":{},"869":{},"892":{},"897":{},"908":{},"924":{},"929":{},"930":{},"946":{},"953":{},"955":{},"981":{},"983":{},"991":{},"1002":{},"1003":{},"1015":{},"1037":{},"1038":{},"1041":{},"1043":{},"1044":{},"1045":{},"1057":{}},"component":{}}],["dob",{"_index":7125,"title":{},"name":{},"text":{"305":{},"313":{},"340":{},"343":{},"352":{},"399":{},"405":{},"598":{},"664":{}},"component":{}}],["dob.getlookup().lookup(foodataobject.class",{"_index":7302,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dob.getlookup().lookup(instancecookie.class",{"_index":7762,"title":{},"name":{},"text":{"343":{},"598":{}},"component":{}}],["dob.getlookup().lookup(openable.class",{"_index":8967,"title":{},"name":{},"text":{"399":{}},"component":{}}],["dob.getnam",{"_index":7286,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dob.getprimaryfil",{"_index":7731,"title":{},"name":{},"text":{"340":{},"352":{}},"component":{}}],["dob.ismodifi",{"_index":7285,"title":{},"name":{},"text":{"313":{}},"component":{}}],["dobj",{"_index":8772,"title":{},"name":{},"text":{"392":{},"470":{},"601":{},"612":{}},"component":{}}],["dobj.getprimaryfil",{"_index":8775,"title":{},"name":{},"text":{"392":{}},"component":{}}],["doc",{"_index":2601,"title":{"588-17":{},"600-1":{},"841-8":{},"844-17":{},"844-21":{},"845-10":{},"846-16":{},"847-6":{},"848-12":{},"849-9":{},"1053-8":{},"1054-7":{},"1054-11":{}},"name":{},"text":{"66":{},"69":{},"173":{},"306":{},"440":{},"486":{},"535":{},"588":{},"600":{},"609":{},"841":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"869":{},"1022":{},"1041":{},"1043":{},"1053":{},"1054":{}},"component":{}}],["doc.getbodi",{"_index":18585,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["doc.getmisspelledword",{"_index":18590,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["doc.getmisspelledwordcount",{"_index":18588,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["doc.readlock",{"_index":2602,"title":{},"name":{},"text":{"66":{}},"component":{}}],["doc.readunlock",{"_index":2605,"title":{},"name":{},"text":{"66":{}},"component":{}}],["doc.zip",{"_index":7619,"title":{},"name":{},"text":{"328":{}},"component":{}}],["doc.zip=docs/beansbind",{"_index":7652,"title":{},"name":{},"text":{"328":{}},"component":{}}],["docbook",{"_index":11598,"title":{},"name":{},"text":{"550":{}},"component":{}}],["dock",{"_index":6741,"title":{"559-2":{}},"name":{},"text":{"289":{},"317":{},"494":{},"553":{},"556":{},"559":{},"561":{},"563":{},"565":{},"566":{},"598":{}},"component":{}}],["dockabl",{"_index":12549,"title":{},"name":{},"text":{"605":{}},"component":{}}],["docker",{"_index":2416,"title":{},"name":{},"text":{"61":{},"1011":{}},"component":{}}],["doclet",{"_index":4765,"title":{},"name":{},"text":{"213":{},"846":{}},"component":{}}],["docomplet",{"_index":16465,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["docs.oracle.com",{"_index":13868,"title":{},"name":{},"text":{"846":{}},"component":{}}],["doctrin",{"_index":13891,"title":{"1068":{}},"name":{},"text":{"848":{},"1068":{}},"component":{}}],["doctrine2",{"_index":20116,"title":{},"name":{"1068":{}},"text":{},"component":{}}],["doctyp",{"_index":19671,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["document",{"_index":20,"title":{"208":{},"209":{},"306":{},"310":{},"312":{},"380":{},"383":{},"437":{},"737":{},"1067":{},"1070":{},"3-3":{},"70-5":{},"192-1":{},"213-4":{},"289-2":{},"289-6":{},"513-1":{},"600-8":{},"605-1":{},"615-3":{},"628-10":{},"849-10":{},"858-7":{},"858-8":{},"956-7":{},"956-8":{}},"name":{},"text":{"3":{},"6":{},"58":{},"65":{},"66":{},"69":{},"70":{},"72":{},"121":{},"142":{},"144":{},"149":{},"175":{},"192":{},"213":{},"214":{},"216":{},"221":{},"224":{},"226":{},"227":{},"256":{},"267":{},"268":{},"274":{},"281":{},"288":{},"289":{},"291":{},"305":{},"306":{},"310":{},"314":{},"324":{},"328":{},"330":{},"355":{},"366":{},"367":{},"380":{},"388":{},"390":{},"397":{},"406":{},"409":{},"413":{},"418":{},"422":{},"425":{},"427":{},"437":{},"440":{},"464":{},"470":{},"477":{},"482":{},"483":{},"484":{},"504":{},"512":{},"513":{},"551":{},"556":{},"569":{},"587":{},"592":{},"596":{},"598":{},"600":{},"605":{},"609":{},"615":{},"620":{},"621":{},"624":{},"628":{},"630":{},"840":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"858":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"898":{},"899":{},"900":{},"904":{},"907":{},"908":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"923":{},"925":{},"928":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1054":{},"1056":{},"1057":{},"1062":{},"1063":{},"1067":{},"1070":{}},"component":{}}],["document'",{"_index":7272,"title":{},"name":{},"text":{"313":{}},"component":{}}],["document).readi",{"_index":17613,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["document).ready(funct",{"_index":17624,"title":{},"name":{},"text":{"992":{},"1004":{},"1006":{},"1049":{}},"component":{}}],["document.addeventlistener(\"devicereadi",{"_index":18198,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["document.all.logon.style.vis",{"_index":17231,"title":{},"name":{},"text":{"976":{}},"component":{}}],["document.all.mywishlist.valu",{"_index":17232,"title":{},"name":{},"text":{"976":{}},"component":{}}],["document.all.showwishlist.valu",{"_index":17234,"title":{},"name":{},"text":{"976":{}},"component":{}}],["document.all.wishlist.style.vis",{"_index":17233,"title":{},"name":{},"text":{"976":{}},"component":{}}],["document.createelement(\"a",{"_index":16675,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["document.createelement(\"t",{"_index":16653,"title":{},"name":{},"text":{"953":{}},"component":{}}],["document.createelement(\"td",{"_index":16670,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["document.createelement(\"tr",{"_index":16669,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["document.getelementbyid(\"auto",{"_index":16657,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["document.getelementbyid(\"complet",{"_index":16469,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["document.getelementbyid(\"instant\").check",{"_index":16359,"title":{},"name":{},"text":{"945":{}},"component":{}}],["document.getelementbyid(\"mycanva",{"_index":16285,"title":{},"name":{},"text":{"945":{}},"component":{}}],["document.getelementbyid(\"output",{"_index":16264,"title":{},"name":{},"text":{"945":{}},"component":{}}],["document.location.host",{"_index":16254,"title":{},"name":{},"text":{"945":{}},"component":{}}],["document.location.pathnam",{"_index":16255,"title":{},"name":{},"text":{"945":{}},"component":{}}],["document.readlock",{"_index":2596,"title":{},"name":{},"text":{"66":{}},"component":{}}],["document.readunlock",{"_index":2598,"title":{},"name":{},"text":{"66":{}},"component":{}}],["document.streamdescriptionproperti",{"_index":7128,"title":{},"name":{},"text":{"305":{}},"component":{}}],["documentlisten",{"_index":6870,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["documentor",{"_index":20121,"title":{},"name":{},"text":{"1070":{}},"component":{}}],["documents\\netbeans\\etc\\etc",{"_index":14506,"title":{},"name":{},"text":{"871":{}},"component":{}}],["documentsummari",{"_index":18574,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["document—th",{"_index":12343,"title":{},"name":{},"text":{"598":{}},"component":{}}],["document’",{"_index":4165,"title":{},"name":{},"text":{"175":{},"995":{}},"component":{}}],["dodávkov",{"_index":19441,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["doe",{"_index":2962,"title":{},"name":{},"text":{"74":{},"298":{}},"component":{}}],["doenabl",{"_index":6881,"title":{},"name":{},"text":{"297":{}},"component":{}}],["doesn't",{"_index":19619,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["doesnot",{"_index":6888,"title":{},"name":{},"text":{"297":{}},"component":{}}],["doesn’t",{"_index":755,"title":{"382":{},"447":{}},"name":{},"text":{"6":{},"72":{},"116":{},"118":{},"134":{},"136":{},"138":{},"144":{},"146":{},"151":{},"175":{},"216":{},"249":{},"267":{},"293":{},"322":{},"334":{},"345":{},"368":{},"406":{},"412":{},"420":{},"486":{},"534":{},"551":{},"556":{},"560":{},"569":{},"570":{},"598":{},"606":{},"610":{},"615":{},"628":{},"630":{},"635":{},"855":{},"928":{},"992":{},"994":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["doesthefilehaveerror",{"_index":10273,"title":{},"name":{},"text":{"496":{}},"component":{}}],["dofilt",{"_index":19612,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["dofilter(servletrequest",{"_index":19615,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["dog",{"_index":3839,"title":{},"name":{},"text":{"173":{}},"component":{}}],["doget",{"_index":16180,"title":{},"name":{},"text":{"942":{},"946":{},"981":{},"1039":{},"1042":{},"1044":{},"1045":{}},"component":{}}],["doget(httpservletrequest",{"_index":16184,"title":{},"name":{},"text":{"942":{},"981":{},"1044":{}},"component":{}}],["doiaccept",{"_index":5124,"title":{},"name":{},"text":{"216":{}},"component":{}}],["dojo",{"_index":10643,"title":{"991":{},"991-3":{}},"name":{"991":{}},"text":{"504":{},"844":{},"848":{},"981":{},"990":{},"991":{},"1031":{}},"component":{}}],["dojo.data.itemfilereadstor",{"_index":17557,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.indian",{"_index":17577,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.indians.tribeservlet",{"_index":17604,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.j",{"_index":17560,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.org.json.jsonarray",{"_index":17580,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.org.json.jsonexcept",{"_index":17578,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.org.json.jsonobject",{"_index":17579,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.requir",{"_index":17568,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.require(\"dijit.tre",{"_index":17570,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo.require(\"dojo.data.itemfilereadstor",{"_index":17569,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojodemo.html",{"_index":17563,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojotreesampl",{"_index":17552,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojotreesample’",{"_index":17576,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojox",{"_index":17559,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dojo’",{"_index":17555,"title":{},"name":{},"text":{"991":{}},"component":{}}],["dollar",{"_index":2537,"title":{},"name":{},"text":{"66":{},"628":{},"853":{},"954":{},"1034":{}},"component":{}}],["dolongtask",{"_index":11147,"title":{},"name":{},"text":{"514":{}},"component":{}}],["dom",{"_index":5591,"title":{"953-10":{},"981-10":{}},"name":{},"text":{"226":{},"598":{},"628":{},"953":{},"981":{},"992":{},"1005":{},"1006":{},"1008":{},"1015":{},"1016":{},"1018":{},"1046":{}},"component":{}}],["domain",{"_index":623,"title":{"984-2":{}},"name":{},"text":{"6":{},"117":{},"213":{},"588":{},"904":{},"915":{},"916":{},"918":{},"942":{},"947":{},"977":{},"984":{},"985":{},"991":{},"993":{},"994":{},"997":{},"1002":{},"1003":{},"1032":{},"1036":{},"1037":{},"1038":{},"1039":{},"1045":{}},"component":{}}],["domain.xml",{"_index":18896,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["domain1",{"_index":17914,"title":{},"name":{},"text":{"997":{}},"component":{}}],["domain1/lib",{"_index":17541,"title":{},"name":{},"text":{"985":{},"997":{}},"component":{}}],["domains/domain1/lib",{"_index":17939,"title":{},"name":{},"text":{"997":{}},"component":{}}],["domenico",{"_index":16502,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["dometh",{"_index":11148,"title":{},"name":{},"text":{"514":{}},"component":{}}],["domin",{"_index":19380,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["domácím",{"_index":19436,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["don",{"_index":19053,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["don't",{"_index":6496,"title":{},"name":{},"text":{"272":{},"298":{},"383":{},"403":{},"441":{},"604":{},"610":{},"615":{},"639":{},"971":{}},"component":{}}],["donat",{"_index":777,"title":{"74-8":{}},"name":{},"text":{"6":{},"52":{},"53":{},"54":{},"57":{},"70":{},"74":{},"75":{},"76":{},"80":{},"97":{},"99":{},"100":{},"101":{},"103":{},"112":{},"139":{},"142":{},"143":{},"153":{},"157":{},"159":{},"161":{},"185":{},"585":{},"840":{}},"component":{}}],["done",{"_index":734,"title":{"444":{},"328-9":{},"328-10":{}},"name":{},"text":{"6":{},"56":{},"58":{},"66":{},"72":{},"74":{},"76":{},"97":{},"99":{},"100":{},"101":{},"113":{},"116":{},"118":{},"134":{},"135":{},"142":{},"144":{},"153":{},"161":{},"191":{},"213":{},"216":{},"217":{},"220":{},"225":{},"226":{},"227":{},"266":{},"267":{},"272":{},"290":{},"318":{},"328":{},"332":{},"333":{},"345":{},"375":{},"385":{},"397":{},"402":{},"403":{},"441":{},"451":{},"454":{},"463":{},"464":{},"465":{},"471":{},"479":{},"482":{},"492":{},"495":{},"513":{},"516":{},"519":{},"538":{},"539":{},"542":{},"546":{},"556":{},"585":{},"586":{},"588":{},"589":{},"594":{},"596":{},"598":{},"600":{},"604":{},"605":{},"608":{},"621":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"861":{},"864":{},"866":{},"869":{},"870":{},"893":{},"897":{},"898":{},"900":{},"901":{},"915":{},"916":{},"919":{},"925":{},"931":{},"940":{},"945":{},"950":{},"954":{},"964":{},"970":{},"972":{},"992":{},"997":{},"1001":{},"1036":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["dont",{"_index":3449,"title":{},"name":{},"text":{"165":{}},"component":{}}],["don’t",{"_index":1026,"title":{"586-5":{}},"name":{},"text":{"6":{},"53":{},"55":{},"56":{},"60":{},"70":{},"72":{},"74":{},"103":{},"118":{},"134":{},"135":{},"142":{},"144":{},"146":{},"167":{},"173":{},"175":{},"215":{},"221":{},"263":{},"267":{},"277":{},"289":{},"297":{},"310":{},"311":{},"320":{},"322":{},"334":{},"335":{},"348":{},"355":{},"360":{},"371":{},"373":{},"376":{},"409":{},"412":{},"433":{},"444":{},"452":{},"464":{},"465":{},"479":{},"480":{},"495":{},"496":{},"508":{},"514":{},"519":{},"522":{},"536":{},"540":{},"550":{},"551":{},"556":{},"574":{},"575":{},"586":{},"587":{},"589":{},"598":{},"603":{},"612":{},"615":{},"621":{},"624":{},"627":{},"628":{},"630":{},"632":{},"633":{},"840":{},"892":{},"897":{},"901":{},"928":{},"950":{},"971":{},"1015":{},"1036":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["door",{"_index":10903,"title":{},"name":{},"text":{"504":{},"586":{}},"component":{}}],["doorstep",{"_index":19426,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["dopost",{"_index":16181,"title":{},"name":{},"text":{"942":{},"946":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["dopost(httpservletrequest",{"_index":19686,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["dopravu",{"_index":19445,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["dorg.netbeans.api.java.source.javasource.reportslowtasks=tru",{"_index":13176,"title":{},"name":{},"text":{"621":{}},"component":{}}],["dorg.netbeans.core.timeableeventqueue.quantum=1000",{"_index":12054,"title":{},"name":{},"text":{"586":{}},"component":{}}],["dorg.netbeans.core.timeableeventqueue.report=10000",{"_index":12053,"title":{},"name":{},"text":{"586":{}},"component":{}}],["dorg.netbeans.modules.autoupdate.level=finest",{"_index":11964,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dorg.netbeans.modules.autoupdate.ui.actions.autoupdatesettings.level=fin",{"_index":11965,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dorg.netbeans.modules.editor.completion.slowness.report=10000",{"_index":12056,"title":{},"name":{},"text":{"586":{}},"component":{}}],["dorg.netbeans.modules.javahelp.level=100",{"_index":7891,"title":{},"name":{},"text":{"355":{}},"component":{}}],["dorg.netbeans.modules.php.dbgp.level=400",{"_index":12840,"title":{},"name":{},"text":{"615":{}},"component":{}}],["dorg.omg.corba.orbinitialhost=localhost",{"_index":6571,"title":{},"name":{},"text":{"275":{}},"component":{}}],["dorg.omg.corba.orbinitialport=3700",{"_index":6572,"title":{},"name":{},"text":{"275":{}},"component":{}}],["dorg.openide.util.nbbundle.debug=tru",{"_index":7773,"title":{},"name":{},"text":{"344":{}},"component":{}}],["dosometh",{"_index":8907,"title":{},"name":{},"text":{"397":{},"402":{},"598":{}},"component":{}}],["dosomething(someth",{"_index":8970,"title":{},"name":{},"text":{"399":{}},"component":{}}],["dosomething(str",{"_index":8914,"title":{},"name":{},"text":{"397":{}},"component":{}}],["dosomethingels",{"_index":8908,"title":{},"name":{},"text":{"397":{}},"component":{}}],["dosubmitact",{"_index":17984,"title":{},"name":{},"text":{"999":{}},"component":{}}],["dot",{"_index":2736,"title":{},"name":{},"text":{"69":{},"173":{},"175":{},"418":{},"625":{},"924":{},"976":{},"992":{},"995":{},"1006":{},"1036":{},"1042":{},"1043":{}},"component":{}}],["doubl",{"_index":3100,"title":{},"name":{},"text":{"153":{},"190":{},"226":{},"336":{},"348":{},"502":{},"589":{},"598":{},"606":{},"628":{},"630":{},"850":{},"858":{},"861":{},"862":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"884":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"901":{},"902":{},"904":{},"908":{},"918":{},"919":{},"921":{},"922":{},"924":{},"941":{},"942":{},"946":{},"948":{},"953":{},"954":{},"955":{},"958":{},"970":{},"972":{},"982":{},"985":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1003":{},"1005":{},"1007":{},"1022":{},"1030":{},"1033":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1057":{}},"component":{}}],["doubt",{"_index":327,"title":{},"name":{},"text":{"6":{},"63":{},"69":{},"72":{},"74":{},"141":{},"218":{}},"component":{}}],["douma",{"_index":2253,"title":{"61-5":{}},"name":{},"text":{},"component":{}}],["dovoz",{"_index":13290,"title":{},"name":{},"text":{"626":{}},"component":{}}],["down",{"_index":812,"title":{"302":{},"1073":{}},"name":{},"text":{"6":{},"131":{},"138":{},"173":{},"216":{},"221":{},"266":{},"289":{},"299":{},"302":{},"303":{},"304":{},"313":{},"340":{},"355":{},"401":{},"403":{},"432":{},"434":{},"436":{},"448":{},"458":{},"465":{},"484":{},"518":{},"522":{},"556":{},"565":{},"578":{},"589":{},"598":{},"630":{},"847":{},"858":{},"859":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"901":{},"903":{},"904":{},"907":{},"910":{},"914":{},"915":{},"918":{},"921":{},"924":{},"929":{},"934":{},"935":{},"941":{},"942":{},"946":{},"953":{},"954":{},"966":{},"967":{},"968":{},"969":{},"981":{},"983":{},"985":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1005":{},"1007":{},"1022":{},"1030":{},"1032":{},"1033":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1073":{}},"component":{}}],["downgrad",{"_index":12633,"title":{},"name":{},"text":{"609":{}},"component":{}}],["download",{"_index":234,"title":{"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"316":{},"387":{},"438":{},"316-1":{},"484-3":{},"888-1":{},"904-16":{},"918-20":{},"934-12":{},"935-11":{},"938-10":{},"941-17":{},"983-2":{},"985-18":{},"993-2":{},"998-1":{},"1056-1":{}},"name":{},"text":{"6":{},"53":{},"60":{},"62":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"97":{},"98":{},"99":{},"100":{},"101":{},"115":{},"120":{},"132":{},"133":{},"135":{},"139":{},"145":{},"148":{},"149":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"192":{},"225":{},"231":{},"267":{},"269":{},"272":{},"274":{},"316":{},"328":{},"339":{},"367":{},"373":{},"387":{},"438":{},"445":{},"446":{},"477":{},"484":{},"504":{},"525":{},"527":{},"536":{},"547":{},"580":{},"609":{},"610":{},"615":{},"630":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"864":{},"866":{},"867":{},"869":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"878":{},"879":{},"882":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"894":{},"895":{},"897":{},"899":{},"900":{},"902":{},"904":{},"906":{},"907":{},"908":{},"910":{},"911":{},"912":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"925":{},"926":{},"927":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"936":{},"937":{},"938":{},"940":{},"941":{},"943":{},"944":{},"945":{},"948":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"959":{},"961":{},"962":{},"963":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"983":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{},"1058":{},"1059":{},"1062":{},"1063":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["downloadbinari",{"_index":4265,"title":{},"name":{},"text":{"175":{}},"component":{}}],["downloadedpictur",{"_index":18841,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["downloads",{"_index":11385,"title":{},"name":{},"text":{"536":{}},"component":{}}],["downsid",{"_index":1408,"title":{},"name":{},"text":{"6":{},"118":{}},"component":{}}],["downstream",{"_index":11920,"title":{},"name":{},"text":{"572":{}},"component":{}}],["downward",{"_index":15097,"title":{},"name":{},"text":{"902":{},"924":{}},"component":{}}],["doxygen",{"_index":14135,"title":{},"name":{},"text":{"858":{}},"component":{}}],["dozen",{"_index":5705,"title":{},"name":{},"text":{"231":{}},"component":{}}],["dpermit.jdk6.builds=tru",{"_index":9554,"title":{},"name":{},"text":{"449":{},"610":{}},"component":{}}],["dplugin.manager.check.interval=60",{"_index":11960,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dplugin.manager.check.interval=every_startup",{"_index":11961,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dplugin.manager.check.new.plugins=tru",{"_index":11951,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dplugin.manager.check.updates=fals",{"_index":3325,"title":{},"name":{},"text":{"162":{},"578":{}},"component":{}}],["dplugin.manager.extended.description=tru",{"_index":11947,"title":{},"name":{},"text":{"578":{}},"component":{}}],["dplugin.manager.modules.only=tru",{"_index":11945,"title":{},"name":{},"text":{"578":{}},"component":{}}],["drabo",{"_index":2262,"title":{"61-11":{}},"name":{},"text":{},"component":{}}],["draft",{"_index":4686,"title":{"203":{},"267-1":{}},"name":{},"text":{"226":{},"267":{},"769":{},"910":{},"1037":{},"1046":{}},"component":{}}],["drag",{"_index":3266,"title":{"902-2":{}},"name":{},"text":{"159":{},"161":{},"192":{},"216":{},"267":{},"289":{},"395":{},"476":{},"550":{},"565":{},"588":{},"606":{},"846":{},"892":{},"894":{},"895":{},"896":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"918":{},"923":{},"924":{},"953":{},"955":{},"970":{},"981":{},"995":{},"996":{},"1000":{},"1001":{},"1002":{},"1006":{},"1022":{},"1025":{},"1030":{},"1032":{},"1034":{},"1038":{},"1044":{},"1046":{}},"component":{}}],["dragon",{"_index":14529,"title":{},"name":{},"text":{"872":{}},"component":{}}],["dramat",{"_index":19837,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["drastic",{"_index":6447,"title":{},"name":{},"text":{"268":{}},"component":{}}],["draw",{"_index":6624,"title":{},"name":{},"text":{"278":{},"302":{},"424":{},"504":{},"895":{},"945":{},"970":{}},"component":{}}],["drawback",{"_index":9549,"title":{},"name":{},"text":{"449":{},"588":{},"1022":{}},"component":{}}],["drawer",{"_index":18551,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["drawimagebinari",{"_index":16345,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawimagebinary(blob",{"_index":16346,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawimagebinary(evt.data",{"_index":16344,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawimagetext",{"_index":16290,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawimagetext(evt.data",{"_index":16343,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawimagetext(json",{"_index":16358,"title":{},"name":{},"text":{"945":{}},"component":{}}],["drawingdescriptor",{"_index":7007,"title":{},"name":{},"text":{"302":{}},"component":{}}],["drawingpart",{"_index":6996,"title":{},"name":{},"text":{"302":{}},"component":{}}],["drawingpart.getlayernam",{"_index":7009,"title":{},"name":{},"text":{"302":{}},"component":{}}],["drawingpart.setactived(tru",{"_index":7022,"title":{},"name":{},"text":{"302":{}},"component":{}}],["drawingpart.sethandledchart(handledchart",{"_index":7004,"title":{},"name":{},"text":{"302":{}},"component":{}}],["drawn",{"_index":3107,"title":{},"name":{},"text":{"153":{},"854":{},"945":{}},"component":{}}],["dream",{"_index":1825,"title":{},"name":{},"text":{"6":{},"52":{},"103":{},"882":{}},"component":{}}],["drill",{"_index":4898,"title":{"1073":{}},"name":{},"text":{"216":{},"340":{},"630":{},"946":{},"997":{},"999":{},"1037":{},"1043":{},"1049":{},"1073":{}},"component":{}}],["drilldown",{"_index":16372,"title":{},"name":{},"text":{"946":{}},"component":{}}],["driscol",{"_index":17791,"title":{},"name":{},"text":{"994":{},"995":{},"996":{}},"component":{}}],["drive",{"_index":2091,"title":{},"name":{},"text":{"53":{},"594":{},"615":{},"630":{},"861":{},"866":{},"894":{},"919":{}},"component":{}}],["drive_letter_prefix",{"_index":14285,"title":{},"name":{},"text":{"862":{}},"component":{}}],["driven",{"_index":10896,"title":{"969":{},"979":{},"848-10":{},"934-5":{},"941-6":{},"960-4":{}},"name":{},"text":{"504":{},"594":{},"848":{},"934":{},"941":{},"960":{},"970":{},"979":{},"981":{},"1039":{}},"component":{}}],["driver",{"_index":3200,"title":{"157-1":{},"159-1":{},"874-10":{},"997-22":{},"1007-6":{},"1007-7":{}},"name":{},"text":{"157":{},"159":{},"388":{},"504":{},"874":{},"969":{},"985":{},"993":{},"994":{},"997":{},"1007":{},"1035":{},"1036":{},"1037":{},"1046":{},"1047":{},"1048":{},"1065":{}},"component":{}}],["driver’",{"_index":17887,"title":{"997-12":{}},"name":{},"text":{"997":{}},"component":{}}],["drop",{"_index":2005,"title":{"302":{},"902-2":{}},"name":{},"text":{"52":{},"153":{},"192":{},"216":{},"267":{},"289":{},"302":{},"303":{},"476":{},"588":{},"606":{},"611":{},"846":{},"854":{},"858":{},"859":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"910":{},"915":{},"918":{},"924":{},"934":{},"935":{},"940":{},"941":{},"946":{},"953":{},"954":{},"967":{},"969":{},"970":{},"978":{},"981":{},"985":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1005":{},"1007":{},"1015":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["dropdown",{"_index":7024,"title":{"303":{}},"name":{},"text":{"303":{},"449":{},"605":{},"856":{},"874":{},"880":{},"896":{},"903":{},"904":{},"917":{},"918":{},"929":{},"931":{},"932":{},"935":{},"940":{},"945":{},"947":{},"966":{},"968":{},"985":{},"993":{},"998":{},"1004":{},"1005":{},"1006":{},"1007":{}},"component":{}}],["dropdownbuttonfactori",{"_index":7072,"title":{},"name":{},"text":{"303":{}},"component":{}}],["dropdownbuttonfactory.createdropdownbutton(icon",{"_index":7059,"title":{},"name":{},"text":{"303":{}},"component":{}}],["drope",{"_index":4957,"title":{},"name":{},"text":{"216":{},"217":{}},"component":{}}],["drupal",{"_index":13895,"title":{},"name":{},"text":{"848":{}},"component":{}}],["družstevn",{"_index":19805,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["ds",{"_index":8955,"title":{},"name":{},"text":{"398":{}},"component":{}}],["dsigtest.check.type=strictcheck",{"_index":12546,"title":{},"name":{},"text":{"604":{}},"component":{}}],["dsigtest.check.type=versioncheck",{"_index":12529,"title":{},"name":{},"text":{"604":{}},"component":{}}],["dsn",{"_index":17244,"title":{},"name":{},"text":{"976":{}},"component":{}}],["dstorepass=specialsauc",{"_index":10320,"title":{},"name":{},"text":{"502":{}},"component":{}}],["dsun.awt.disablemixing=fals",{"_index":9275,"title":{},"name":{},"text":{"424":{}},"component":{}}],["dsun.awt.disablemixing=tru",{"_index":9272,"title":{},"name":{},"text":{"424":{}},"component":{}}],["dsun.java2d.dpiaware=tru",{"_index":3323,"title":{},"name":{},"text":{"162":{}},"component":{}}],["dsun.java2d.noddraw=tru",{"_index":3322,"title":{},"name":{},"text":{"162":{}},"component":{}}],["dsun.zip.disablememorymapping=tru",{"_index":3324,"title":{},"name":{},"text":{"162":{}},"component":{}}],["dtd",{"_index":4733,"title":{"609-15":{}},"name":{},"text":{"213":{},"337":{},"441":{},"465":{},"609":{},"630":{}},"component":{}}],["dtd/schema",{"_index":12651,"title":{},"name":{},"text":{"609":{}},"component":{}}],["dtest.class=com.tomwheeler.example.mytestclass",{"_index":11911,"title":{},"name":{},"text":{"571":{}},"component":{}}],["dtest.run.arg",{"_index":11915,"title":{},"name":{},"text":{"571":{}},"component":{}}],["dto",{"_index":16044,"title":{},"name":{},"text":{"939":{}},"component":{}}],["dtrace",{"_index":9238,"title":{},"name":{},"text":{"422":{},"484":{}},"component":{}}],["dual",{"_index":12392,"title":{},"name":{},"text":{"598":{},"978":{}},"component":{}}],["dub",{"_index":19323,"title":{},"name":{},"text":{"1039":{},"1048":{}},"component":{}}],["dublin",{"_index":2415,"title":{},"name":{},"text":{"61":{}},"component":{}}],["due",{"_index":669,"title":{"606-36":{},"974-4":{}},"name":{},"text":{"6":{},"55":{},"56":{},"105":{},"116":{},"117":{},"140":{},"227":{},"267":{},"275":{},"282":{},"290":{},"328":{},"373":{},"397":{},"458":{},"552":{},"605":{},"606":{},"610":{},"630":{},"850":{},"853":{},"871":{},"872":{},"874":{},"958":{},"970":{},"974":{},"975":{},"985":{},"994":{},"995":{},"997":{},"998":{},"1032":{},"1033":{},"1037":{},"1041":{},"1043":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["due_dat",{"_index":16970,"title":{},"name":{},"text":{"969":{},"972":{},"974":{},"975":{},"978":{}},"component":{}}],["due_date_bv",{"_index":17175,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["duedat",{"_index":17159,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["duke",{"_index":1452,"title":{"111":{}},"name":{"111":{}},"text":{"6":{},"995":{},"1041":{}},"component":{}}],["duke.png",{"_index":17795,"title":{},"name":{},"text":{"995":{}},"component":{}}],["dukehoff",{"_index":2339,"title":{},"name":{},"text":{"61":{}},"component":{}}],["dukescript",{"_index":4878,"title":{},"name":{"776":{}},"text":{"215":{},"603":{},"769":{},"849":{}},"component":{}}],["duke’",{"_index":1455,"title":{},"name":{},"text":{"6":{},"52":{},"111":{},"995":{}},"component":{}}],["dumb",{"_index":7714,"title":{},"name":{},"text":{"337":{}},"component":{}}],["dummi",{"_index":7105,"title":{},"name":{},"text":{"305":{},"313":{},"431":{},"540":{},"556":{},"594":{},"611":{},"909":{},"1006":{}},"component":{}}],["dummywindowmanag",{"_index":10247,"title":{},"name":{},"text":{"494":{}},"component":{}}],["dump",{"_index":1498,"title":{"422-2":{},"922-8":{}},"name":{},"text":{"6":{},"104":{},"173":{},"175":{},"422":{},"495":{},"585":{},"586":{},"626":{},"922":{},"968":{},"1048":{}},"component":{}}],["dumper",{"_index":9225,"title":{"422-1":{}},"name":{},"text":{"422":{}},"component":{}}],["duo",{"_index":19816,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["duplic",{"_index":4751,"title":{},"name":{},"text":{"213":{},"229":{},"328":{},"363":{},"556":{},"588":{},"600":{},"629":{},"859":{},"860":{},"862":{},"864":{},"871":{},"879":{},"892":{},"893":{},"900":{},"964":{},"972":{},"995":{},"1037":{}},"component":{}}],["duplicit",{"_index":4129,"title":{},"name":{},"text":{"175":{}},"component":{}}],["durabl",{"_index":20042,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["durat",{"_index":15358,"title":{},"name":{},"text":{"915":{},"916":{},"922":{},"928":{},"931":{},"1003":{},"1039":{},"1043":{},"1048":{}},"component":{}}],["dure",{"_index":1454,"title":{"536":{},"556":{}},"name":{},"text":{"6":{},"52":{},"54":{},"71":{},"103":{},"111":{},"139":{},"213":{},"214":{},"216":{},"220":{},"223":{},"227":{},"263":{},"276":{},"281":{},"328":{},"347":{},"368":{},"373":{},"376":{},"397":{},"419":{},"422":{},"433":{},"434":{},"436":{},"441":{},"442":{},"484":{},"502":{},"538":{},"539":{},"556":{},"566":{},"583":{},"585":{},"586":{},"587":{},"592":{},"606":{},"611":{},"625":{},"629":{},"855":{},"864":{},"869":{},"874":{},"881":{},"883":{},"894":{},"895":{},"921":{},"922":{},"923":{},"928":{},"941":{},"946":{},"948":{},"953":{},"956":{},"957":{},"958":{},"966":{},"970":{},"972":{},"974":{},"975":{},"981":{},"993":{},"997":{},"998":{},"999":{},"1002":{},"1013":{},"1015":{},"1021":{},"1022":{},"1035":{},"1037":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["dusan",{"_index":2265,"title":{"61-14":{}},"name":{},"text":{},"component":{}}],["duser.country=",{"_index":14932,"title":{},"name":{},"text":{"897":{}},"component":{}}],["duser.language=",{"_index":14931,"title":{},"name":{},"text":{"897":{}},"component":{}}],["duti",{"_index":2973,"title":{},"name":{},"text":{"74":{}},"component":{}}],["duty—play",{"_index":12345,"title":{},"name":{},"text":{"598":{}},"component":{}}],["dvd",{"_index":15117,"title":{},"name":{},"text":{"904":{}},"component":{}}],["dvdrental",{"_index":17454,"title":{},"name":{},"text":{"985":{}},"component":{}}],["dvdrental.hibernateutil.(hibernateutil.java:28",{"_index":17538,"title":{},"name":{},"text":{"985":{}},"component":{}}],["dvdstore",{"_index":17451,"title":{},"name":{},"text":{"985":{}},"component":{}}],["dvdstoreadmin",{"_index":15123,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["dvdstoreadmin.java",{"_index":15154,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["dveřím",{"_index":19458,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["dvorak",{"_index":15019,"title":{},"name":{},"text":{"900":{},"953":{},"981":{}},"component":{}}],["dwarf",{"_index":10421,"title":{},"name":{},"text":{"504":{},"862":{}},"component":{}}],["dwr",{"_index":13827,"title":{},"name":{},"text":{"844":{}},"component":{}}],["dynam",{"_index":587,"title":{"304":{},"218-4":{},"228-10":{},"304-1":{},"851-6":{},"997-13":{}},"name":{},"text":{"6":{},"110":{},"151":{},"175":{},"191":{},"216":{},"218":{},"226":{},"228":{},"304":{},"355":{},"357":{},"397":{},"404":{},"407":{},"422":{},"426":{},"435":{},"484":{},"512":{},"543":{},"605":{},"609":{},"615":{},"841":{},"844":{},"851":{},"853":{},"858":{},"859":{},"863":{},"895":{},"897":{},"923":{},"924":{},"939":{},"942":{},"953":{},"981":{},"992":{},"995":{},"997":{},"1006":{},"1036":{},"1039":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["dynamic=tru",{"_index":16214,"title":{},"name":{},"text":{"942":{}},"component":{}}],["dynamic_module_limit=128",{"_index":12958,"title":{},"name":{},"text":{"615":{}},"component":{}}],["dynamiccontent.xml",{"_index":7081,"title":{},"name":{},"text":{"304":{}},"component":{}}],["dynamiclayercont",{"_index":7083,"title":{},"name":{},"text":{"304":{}},"component":{}}],["dynamiclayercontent.class.getresourc",{"_index":7091,"title":{},"name":{},"text":{"304":{}},"component":{}}],["dynamicmenucont",{"_index":9445,"title":{},"name":{},"text":{"441":{},"509":{},"540":{}},"component":{}}],["dzone",{"_index":13824,"title":{},"name":{},"text":{"844":{},"848":{},"849":{},"1044":{},"1054":{}},"component":{}}],["d’",{"_index":9289,"title":{},"name":{},"text":{"426":{}},"component":{}}],["e",{"_index":754,"title":{"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"71-5":{},"844-6":{},"1035-17":{},"1041-5":{}},"name":{},"text":{"6":{},"55":{},"58":{},"71":{},"116":{},"216":{},"217":{},"221":{},"242":{},"249":{},"250":{},"257":{},"263":{},"267":{},"290":{},"297":{},"302":{},"303":{},"309":{},"313":{},"363":{},"394":{},"397":{},"440":{},"441":{},"457":{},"474":{},"486":{},"533":{},"542":{},"573":{},"595":{},"601":{},"612":{},"844":{},"862":{},"869":{},"872":{},"881":{},"892":{},"909":{},"916":{},"924":{},"934":{},"935":{},"940":{},"941":{},"985":{},"993":{},"1025":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["e(d",{"_index":9991,"title":{},"name":{},"text":{"474":{}},"component":{}}],["e(dataobject",{"_index":9995,"title":{},"name":{},"text":{"474":{}},"component":{}}],["e,g",{"_index":12900,"title":{},"name":{},"text":{"615":{}},"component":{}}],["e.astyp",{"_index":14698,"title":{},"name":{},"text":{"881":{}},"component":{}}],["e.g",{"_index":451,"title":{},"name":{},"text":{"6":{},"58":{},"60":{},"66":{},"69":{},"73":{},"74":{},"84":{},"85":{},"97":{},"99":{},"100":{},"101":{},"110":{},"116":{},"120":{},"141":{},"142":{},"146":{},"155":{},"159":{},"161":{},"175":{},"191":{},"213":{},"214":{},"215":{},"216":{},"221":{},"224":{},"225":{},"226":{},"227":{},"272":{},"276":{},"281":{},"290":{},"313":{},"314":{},"318":{},"328":{},"330":{},"333":{},"356":{},"368":{},"373":{},"385":{},"386":{},"389":{},"397":{},"398":{},"402":{},"415":{},"422":{},"426":{},"428":{},"435":{},"442":{},"445":{},"448":{},"455":{},"462":{},"463":{},"464":{},"465":{},"468":{},"477":{},"482":{},"491":{},"492":{},"493":{},"499":{},"502":{},"505":{},"508":{},"512":{},"513":{},"531":{},"535":{},"538":{},"539":{},"542":{},"546":{},"549":{},"551":{},"560":{},"569":{},"586":{},"587":{},"588":{},"594":{},"598":{},"601":{},"603":{},"605":{},"608":{},"609":{},"610":{},"615":{},"616":{},"621":{},"623":{},"627":{},"629":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"883":{},"894":{},"897":{},"900":{},"916":{},"921":{},"928":{},"930":{},"931":{},"953":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"1012":{},"1016":{},"1018":{},"1034":{},"1035":{},"1036":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["e.g./src/suite/libs/foo",{"_index":11865,"title":{},"name":{},"text":{"569":{}},"component":{}}],["e.getenclosedel",{"_index":6329,"title":{},"name":{},"text":{"263":{}},"component":{}}],["e.getenclosingel",{"_index":14684,"title":{},"name":{},"text":{"881":{}},"component":{}}],["e.getkind",{"_index":14680,"title":{},"name":{},"text":{"881":{}},"component":{}}],["e.getmessag",{"_index":12295,"title":{},"name":{},"text":{"595":{}},"component":{}}],["e.getsourc",{"_index":8809,"title":{},"name":{},"text":{"394":{},"1025":{}},"component":{}}],["e.getsource().getclass",{"_index":8807,"title":{},"name":{},"text":{"394":{}},"component":{}}],["e.getstatechang",{"_index":6973,"title":{},"name":{},"text":{"302":{}},"component":{}}],["e.hasmoreel",{"_index":11300,"title":{},"name":{},"text":{"533":{}},"component":{}}],["e.nextel",{"_index":11301,"title":{},"name":{},"text":{"533":{}},"component":{}}],["e.printstacktrac",{"_index":10007,"title":{},"name":{},"text":{"474":{},"909":{},"916":{},"934":{},"941":{},"985":{}},"component":{}}],["e.setbody(bodi",{"_index":15929,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["e.settitle(titl",{"_index":15928,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["e01",{"_index":6333,"title":{},"name":{},"text":{"263":{}},"component":{}}],["e1.2",{"_index":4869,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["e_user_error",{"_index":17104,"title":{},"name":{},"text":{"972":{}},"component":{}}],["ea",{"_index":12050,"title":{},"name":{},"text":{"586":{},"847":{}},"component":{}}],["each",{"_index":370,"title":{},"name":{},"text":{"6":{},"66":{},"69":{},"71":{},"72":{},"74":{},"109":{},"118":{},"122":{},"141":{},"185":{},"191":{},"192":{},"213":{},"214":{},"216":{},"218":{},"224":{},"225":{},"226":{},"227":{},"228":{},"249":{},"257":{},"268":{},"274":{},"281":{},"286":{},"292":{},"293":{},"304":{},"315":{},"328":{},"332":{},"333":{},"337":{},"341":{},"344":{},"345":{},"355":{},"360":{},"373":{},"396":{},"397":{},"399":{},"402":{},"409":{},"410":{},"423":{},"433":{},"434":{},"441":{},"461":{},"465":{},"484":{},"491":{},"504":{},"506":{},"512":{},"513":{},"539":{},"546":{},"548":{},"551":{},"552":{},"553":{},"556":{},"563":{},"565":{},"566":{},"578":{},"579":{},"586":{},"587":{},"588":{},"594":{},"598":{},"600":{},"604":{},"605":{},"608":{},"609":{},"615":{},"620":{},"627":{},"629":{},"630":{},"840":{},"849":{},"850":{},"853":{},"855":{},"856":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"901":{},"904":{},"908":{},"909":{},"910":{},"914":{},"916":{},"917":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"978":{},"979":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1007":{},"1010":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1025":{},"1029":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["each(movi",{"_index":18502,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["eager",{"_index":7661,"title":{},"name":{},"text":{"328":{},"383":{},"432":{},"995":{}},"component":{}}],["eagerli",{"_index":6451,"title":{"452-1":{}},"name":{},"text":{"268":{},"452":{}},"component":{}}],["eapp",{"_index":19043,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["ear",{"_index":1374,"title":{},"name":{},"text":{"6":{},"112":{},"267":{},"630":{},"932":{},"934":{},"938":{},"939":{},"941":{},"946":{},"947":{}},"component":{}}],["ear/dbread",{"_index":6415,"title":{},"name":{},"text":{"267":{}},"component":{}}],["earli",{"_index":3662,"title":{"213-20":{}},"name":{},"text":{"171":{},"213":{},"216":{},"217":{},"268":{},"281":{},"594":{},"910":{},"917":{},"946":{},"1037":{}},"component":{}}],["earlier",{"_index":538,"title":{"154-6":{},"156-4":{},"158-4":{},"160-3":{},"162-4":{},"164-5":{},"166-4":{},"168-4":{},"170-4":{},"172-4":{},"174-4":{},"176-5":{},"177-5":{},"178-5":{},"179-6":{},"180-6":{},"181-6":{},"182-6":{},"183-6":{},"184-6":{}},"name":{},"text":{"6":{},"119":{},"154":{},"156":{},"158":{},"160":{},"162":{},"163":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"220":{},"262":{},"275":{},"338":{},"382":{},"403":{},"449":{},"465":{},"494":{},"536":{},"556":{},"560":{},"569":{},"599":{},"610":{},"631":{},"851":{},"854":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"904":{},"915":{},"917":{},"918":{},"921":{},"924":{},"941":{},"950":{},"958":{},"974":{},"992":{},"997":{},"999":{},"1000":{},"1003":{},"1006":{},"1015":{},"1029":{},"1030":{},"1042":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["earliest",{"_index":1201,"title":{},"name":{},"text":{"6":{},"146":{}},"component":{}}],["earn",{"_index":19065,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["earproject",{"_index":5818,"title":{},"name":{},"text":{"248":{}},"component":{}}],["earth",{"_index":9139,"title":{},"name":{},"text":{"412":{},"849":{}},"component":{}}],["eas",{"_index":2758,"title":{},"name":{},"text":{"69":{},"216":{},"630":{},"939":{},"995":{},"1042":{},"1045":{}},"component":{}}],["easer",{"_index":14054,"title":{},"name":{},"text":{"851":{}},"component":{}}],["easi",{"_index":1720,"title":{"465-1":{}},"name":{},"text":{"6":{},"53":{},"69":{},"72":{},"74":{},"142":{},"213":{},"214":{},"216":{},"225":{},"228":{},"267":{},"269":{},"270":{},"276":{},"297":{},"321":{},"328":{},"330":{},"331":{},"335":{},"344":{},"367":{},"379":{},"382":{},"397":{},"407":{},"449":{},"452":{},"460":{},"463":{},"465":{},"473":{},"494":{},"496":{},"514":{},"516":{},"524":{},"541":{},"552":{},"557":{},"587":{},"588":{},"598":{},"608":{},"609":{},"615":{},"617":{},"624":{},"630":{},"866":{},"895":{},"904":{},"918":{},"924":{},"928":{},"932":{},"939":{},"942":{},"953":{},"966":{},"975":{},"981":{},"995":{},"1000":{},"1001":{},"1012":{},"1016":{},"1018":{},"1032":{},"1034":{},"1039":{},"1043":{},"1044":{},"1054":{}},"component":{}}],["easier",{"_index":517,"title":{"502-2":{}},"name":{},"text":{"6":{},"74":{},"87":{},"146":{},"153":{},"173":{},"213":{},"216":{},"226":{},"227":{},"298":{},"328":{},"355":{},"367":{},"377":{},"401":{},"422":{},"480":{},"495":{},"502":{},"509":{},"512":{},"537":{},"539":{},"550":{},"569":{},"574":{},"608":{},"609":{},"610":{},"615":{},"849":{},"874":{},"892":{},"916":{},"917":{},"928":{},"939":{},"942":{},"947":{},"950":{},"954":{},"972":{},"979":{},"995":{},"999":{},"1004":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1073":{}},"component":{}}],["easiest",{"_index":2687,"title":{"608-2":{}},"name":{},"text":{"67":{},"397":{},"482":{},"504":{},"553":{},"567":{},"608":{},"615":{},"616":{},"892":{},"897":{},"917":{},"922":{},"924":{},"939":{},"946":{},"983":{},"1038":{}},"component":{}}],["easili",{"_index":1198,"title":{},"name":{},"text":{"6":{},"53":{},"72":{},"146":{},"192":{},"213":{},"215":{},"226":{},"227":{},"286":{},"322":{},"330":{},"335":{},"374":{},"380":{},"396":{},"422":{},"425":{},"463":{},"486":{},"491":{},"493":{},"494":{},"535":{},"539":{},"551":{},"555":{},"584":{},"594":{},"601":{},"603":{},"615":{},"630":{},"843":{},"855":{},"858":{},"859":{},"860":{},"861":{},"874":{},"888":{},"891":{},"892":{},"902":{},"917":{},"920":{},"921":{},"922":{},"924":{},"930":{},"934":{},"946":{},"955":{},"970":{},"982":{},"983":{},"992":{},"995":{},"998":{},"1000":{},"1005":{},"1007":{},"1035":{},"1037":{},"1041":{},"1042":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["eat",{"_index":3838,"title":{},"name":{},"text":{"173":{},"444":{}},"component":{}}],["ebay",{"_index":19368,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["ebook",{"_index":20141,"title":{"1081":{}},"name":{},"text":{},"component":{}}],["ec",{"_index":290,"title":{},"name":{},"text":{"6":{},"141":{},"342":{},"945":{}},"component":{}}],["ec.getopenedpan",{"_index":7743,"title":{},"name":{},"text":{"342":{}},"component":{}}],["echo",{"_index":14115,"title":{},"name":{},"text":{"855":{},"953":{},"954":{},"958":{},"967":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"1057":{}},"component":{}}],["echo(\"th",{"_index":17130,"title":{},"name":{},"text":{"972":{}},"component":{}}],["eclips",{"_index":3254,"title":{},"name":{"1061":{}},"text":{"159":{},"161":{},"218":{},"316":{},"388":{},"504":{},"844":{},"846":{},"998":{},"1029":{},"1061":{}},"component":{}}],["eclipselink",{"_index":3948,"title":{"1075":{}},"name":{"1075":{}},"text":{"173":{},"316":{},"388":{},"883":{},"933":{},"934":{},"938":{},"940":{},"941":{},"993":{},"994":{},"998":{},"1035":{},"1038":{},"1039":{},"1049":{},"1075":{}},"component":{}}],["eclipselink’",{"_index":20016,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ecmascript",{"_index":2080,"title":{},"name":{},"text":{"52":{}},"component":{}}],["econom",{"_index":1768,"title":{},"name":{},"text":{"6":{},"103":{},"1034":{}},"component":{}}],["ecosystem",{"_index":652,"title":{},"name":{},"text":{"6":{},"53":{},"117":{},"1006":{}},"component":{}}],["ed",{"_index":2614,"title":{},"name":{},"text":{"66":{},"306":{},"313":{},"440":{},"844":{},"994":{},"995":{},"996":{},"1035":{}},"component":{}}],["ed.getdocu",{"_index":7136,"title":{},"name":{},"text":{"306":{},"440":{}},"component":{}}],["eden",{"_index":15394,"title":{},"name":{},"text":{"915":{}},"component":{}}],["edg",{"_index":4420,"title":{"902-2":{}},"name":{},"text":{"190":{},"191":{},"894":{},"895":{},"902":{},"923":{},"924":{}},"component":{}}],["edgard",{"_index":14212,"title":{},"name":{},"text":{"861":{}},"component":{}}],["edif",{"_index":11669,"title":{},"name":{},"text":{"556":{}},"component":{}}],["edit",{"_index":89,"title":{"40":{},"41":{},"390":{},"440":{},"858":{},"902":{},"1062":{},"1076":{},"5-10":{},"5-11":{},"64-5":{},"68-4":{},"224-7":{},"224-14":{},"224-20":{},"309-1":{},"309-2":{},"309-3":{},"606-6":{},"606-26":{},"606-31":{},"630-8":{},"840-2":{},"850-14":{},"851-4":{},"858-3":{},"862-4":{},"863-8":{},"864-6":{},"866-5":{},"871-6":{},"879-8":{},"892-25":{},"892-45":{},"902-4":{},"908-5":{},"908-7":{},"920-6":{},"922-3":{},"954-6":{},"975-2":{},"975-3":{},"975-7":{},"994-12":{},"1002-2":{},"1002-5":{},"1004-5":{},"1004-7":{},"1006-7":{}},"name":{"858":{},"1005":{}},"text":{"5":{},"60":{},"64":{},"68":{},"69":{},"163":{},"164":{},"213":{},"224":{},"226":{},"253":{},"257":{},"261":{},"266":{},"267":{},"270":{},"272":{},"309":{},"311":{},"313":{},"314":{},"322":{},"342":{},"354":{},"355":{},"373":{},"379":{},"388":{},"413":{},"414":{},"420":{},"430":{},"441":{},"444":{},"451":{},"452":{},"459":{},"465":{},"482":{},"483":{},"485":{},"486":{},"491":{},"502":{},"503":{},"504":{},"507":{},"509":{},"513":{},"516":{},"551":{},"552":{},"565":{},"569":{},"584":{},"588":{},"589":{},"596":{},"598":{},"604":{},"605":{},"606":{},"609":{},"610":{},"615":{},"621":{},"629":{},"630":{},"631":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"850":{},"851":{},"852":{},"853":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["edit.multicaret",{"_index":7973,"title":{},"name":{},"text":{"363":{}},"component":{}}],["edit.xhmtl",{"_index":17740,"title":{},"name":{},"text":{"994":{}},"component":{}}],["edit.xhtml",{"_index":17728,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["editable=fals",{"_index":16764,"title":{},"name":{},"text":{"954":{}},"component":{}}],["editablediffact",{"_index":7189,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editablediffaction(fileobject",{"_index":7190,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editablestreamsourc",{"_index":7220,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editablestreamsource(nam",{"_index":7227,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editablestreamsource(str",{"_index":7221,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editablestreamsource.createeditablesource(\"name2",{"_index":7196,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editcooki",{"_index":5156,"title":{},"name":{},"text":{"216":{}},"component":{}}],["editor",{"_index":159,"title":{"29":{},"233":{},"244":{},"245":{},"306":{},"311":{},"313":{},"323":{},"333":{},"342":{},"351":{},"352":{},"354":{},"425":{},"456":{},"468":{},"471":{},"474":{},"485":{},"486":{},"509":{},"561":{},"665":{},"884":{},"892":{},"893":{},"959":{},"962":{},"963":{},"979":{},"1058":{},"5-46":{},"155-3":{},"163-3":{},"173-2":{},"175-9":{},"228-5":{},"228-15":{},"264-2":{},"313-1":{},"342-1":{},"351-1":{},"351-2":{},"351-3":{},"599-8":{},"628-2":{},"849-19":{},"849-25":{},"863-9":{},"864-7":{},"866-6":{},"869-7":{},"869-10":{},"871-7":{},"872-5":{},"874-8":{},"879-9":{},"892-1":{},"892-44":{},"904-13":{},"918-17":{},"953-3":{},"953-4":{},"958-4":{},"981-3":{},"981-4":{},"994-10":{},"996-4":{},"996-5":{},"996-6":{},"1044-6":{}},"name":{"822":{},"892":{},"893":{},"959":{},"962":{},"1062":{},"1072":{}},"text":{"5":{},"6":{},"52":{},"61":{},"71":{},"80":{},"120":{},"132":{},"133":{},"134":{},"142":{},"143":{},"155":{},"159":{},"161":{},"163":{},"165":{},"171":{},"173":{},"175":{},"185":{},"190":{},"216":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"232":{},"233":{},"234":{},"235":{},"237":{},"246":{},"249":{},"252":{},"264":{},"266":{},"267":{},"289":{},"293":{},"305":{},"307":{},"309":{},"310":{},"311":{},"313":{},"314":{},"315":{},"317":{},"322":{},"333":{},"335":{},"337":{},"342":{},"351":{},"353":{},"354":{},"366":{},"386":{},"388":{},"390":{},"394":{},"399":{},"414":{},"419":{},"422":{},"425":{},"441":{},"451":{},"456":{},"460":{},"465":{},"468":{},"470":{},"471":{},"474":{},"484":{},"485":{},"486":{},"491":{},"504":{},"509":{},"513":{},"523":{},"526":{},"527":{},"551":{},"556":{},"559":{},"561":{},"571":{},"586":{},"588":{},"592":{},"598":{},"599":{},"600":{},"606":{},"608":{},"609":{},"611":{},"615":{},"619":{},"621":{},"624":{},"628":{},"629":{},"630":{},"769":{},"841":{},"845":{},"846":{},"848":{},"849":{},"850":{},"851":{},"854":{},"858":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"869":{},"871":{},"872":{},"873":{},"874":{},"878":{},"879":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"905":{},"906":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"953":{},"954":{},"955":{},"957":{},"958":{},"959":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"970":{},"978":{},"981":{},"982":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1049":{},"1055":{},"1057":{},"1058":{},"1062":{},"1075":{},"1078":{}},"component":{}}],["editor\".equals(mode.getnam",{"_index":7836,"title":{},"name":{},"text":{"351":{}},"component":{}}],["editor.bookmarks=contain",{"_index":10487,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.bracesmatching=support",{"_index":10488,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.codetemplates=contain",{"_index":10489,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.completion=contain",{"_index":10490,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.errorstripe.api=th",{"_index":10491,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.errorstripe=th",{"_index":10492,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.fold=contain",{"_index":10493,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.getcaretposit",{"_index":7752,"title":{},"name":{},"text":{"342":{}},"component":{}}],["editor.getdocu",{"_index":7750,"title":{},"name":{},"text":{"342":{}},"component":{}}],["editor.getselectedtopcompon",{"_index":7839,"title":{},"name":{},"text":{"351":{}},"component":{}}],["editor.guards=provid",{"_index":10494,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.indent=contain",{"_index":10496,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.kit=edit",{"_index":10497,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.lib2=contain",{"_index":10498,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.lib=contain",{"_index":10499,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.macros=support",{"_index":10500,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.mimelookup.impl=th",{"_index":10501,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.mimelookup=th",{"_index":10503,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.open",{"_index":7334,"title":{},"name":{},"text":{"313":{}},"component":{}}],["editor.plain.lib=contain",{"_index":10504,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.plain=contain",{"_index":10505,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.requestact",{"_index":7335,"title":{},"name":{},"text":{"313":{}},"component":{}}],["editor.settings.storage=impl",{"_index":10507,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.settings=contain",{"_index":10506,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.structure=contain",{"_index":10509,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor.topcomponent.closing.en",{"_index":6766,"title":{},"name":{},"text":{"289":{}},"component":{}}],["editor.util=contain",{"_index":10510,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editor/cod",{"_index":13479,"title":{},"name":{},"text":{"630":{}},"component":{}}],["editor/layout",{"_index":11762,"title":{"557":{}},"name":{},"text":{},"component":{}}],["editor/lex",{"_index":4248,"title":{},"name":{},"text":{"175":{}},"component":{}}],["editor/mimelookup/impl",{"_index":12137,"title":{},"name":{},"text":{"588":{}},"component":{}}],["editor=en",{"_index":10508,"title":{},"name":{},"text":{"504":{}},"component":{}}],["editoractionregistr",{"_index":6224,"title":{"363-2":{}},"name":{},"text":{"259":{},"264":{},"363":{}},"component":{}}],["editoractionregistration(nam",{"_index":7972,"title":{},"name":{},"text":{"363":{}},"component":{}}],["editorawarejavasourcetaskfactori",{"_index":13198,"title":{},"name":{},"text":{"624":{}},"component":{}}],["editorcooki",{"_index":5149,"title":{},"name":{},"text":{"216":{},"233":{},"244":{},"245":{},"342":{},"366":{},"390":{},"425":{}},"component":{}}],["editorfactori",{"_index":5185,"title":{},"name":{},"text":{"216":{},"451":{}},"component":{}}],["editorfactory.createeditor(cloneableeditorprovid",{"_index":5168,"title":{},"name":{},"text":{"216":{}},"component":{}}],["editorfactory.createeditor(cloneableeditorprovider2",{"_index":5194,"title":{},"name":{},"text":{"216":{}},"component":{}}],["editorfactory.createeditor(paintprovid",{"_index":5197,"title":{},"name":{},"text":{"216":{}},"component":{}}],["editorfactory.registercooki",{"_index":9621,"title":{},"name":{},"text":{"451":{}},"component":{}}],["editorinitialized(myeditor",{"_index":7329,"title":{},"name":{},"text":{"313":{}},"component":{}}],["editorkit",{"_index":7116,"title":{},"name":{},"text":{"305":{},"310":{},"311":{},"312":{},"314":{},"354":{},"451":{},"504":{}},"component":{}}],["editorpan",{"_index":7115,"title":{},"name":{},"text":{"305":{}},"component":{}}],["editorpane.getdocument().putproperti",{"_index":7127,"title":{},"name":{},"text":{"305":{}},"component":{}}],["editorpane.setcontenttype(mim",{"_index":7253,"title":{},"name":{},"text":{"311":{}},"component":{}}],["editorpane.seteditorkit(ek",{"_index":7252,"title":{},"name":{},"text":{"311":{}},"component":{}}],["editorpane.seteditorkit(kit",{"_index":7118,"title":{},"name":{},"text":{"305":{}},"component":{}}],["editorpane.settext(\"packag",{"_index":7130,"title":{},"name":{},"text":{"305":{}},"component":{}}],["editorpane.settext(xml",{"_index":7254,"title":{},"name":{},"text":{"311":{}},"component":{}}],["editorregistri",{"_index":8747,"title":{"390-1":{}},"name":{},"text":{"390":{}},"component":{}}],["editorregistry.addpropertychangelistener(l",{"_index":8754,"title":{},"name":{},"text":{"390":{}},"component":{}}],["editorregistry.lastfocusedcompon",{"_index":8752,"title":{},"name":{},"text":{"390":{},"440":{}},"component":{}}],["editors///keybind",{"_index":8275,"title":{},"name":{},"text":{"386":{}},"component":{}}],["editors/popup",{"_index":7187,"title":{},"name":{},"text":{"309":{}},"component":{}}],["editors/text/+xml",{"_index":12168,"title":{},"name":{},"text":{"588":{}},"component":{}}],["editors/text/x",{"_index":7141,"title":{},"name":{},"text":{"307":{},"333":{},"551":{}},"component":{}}],["editors/text/xml",{"_index":7143,"title":{},"name":{},"text":{"307":{}},"component":{}}],["editorsupportchangespropos",{"_index":13595,"title":{},"name":{"665":{}},"text":{},"component":{}}],["editors’",{"_index":19664,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["editorwindow",{"_index":5874,"title":{},"name":{},"text":{"249":{}},"component":{}}],["editorwindow.open",{"_index":5876,"title":{},"name":{},"text":{"249":{}},"component":{}}],["editorwindow.requestact",{"_index":5877,"title":{},"name":{},"text":{"249":{}},"component":{}}],["editor’",{"_index":10173,"title":{},"name":{},"text":{"485":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"882":{},"892":{},"908":{},"914":{},"916":{},"924":{},"928":{},"929":{},"930":{},"931":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1047":{}},"component":{}}],["editwish",{"_index":17199,"title":{},"name":{},"text":{"975":{}},"component":{}}],["editwish.pag",{"_index":17164,"title":{},"name":{},"text":{"974":{}},"component":{}}],["editwish.php",{"_index":17005,"title":{},"name":{},"text":{"970":{},"974":{},"975":{}},"component":{}}],["editwishlist",{"_index":17197,"title":{},"name":{},"text":{"975":{}},"component":{}}],["editwishlist.php",{"_index":17004,"title":{},"name":{},"text":{"970":{},"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["edt",{"_index":5918,"title":{},"name":{},"text":{"250":{},"258":{},"273":{},"403":{},"469":{},"556":{}},"component":{}}],["educ",{"_index":1829,"title":{},"name":{},"text":{"6":{},"103":{},"1035":{},"1041":{}},"component":{}}],["edvard",{"_index":16561,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["edward",{"_index":1582,"title":{"105":{}},"name":{"105":{}},"text":{"6":{},"953":{},"981":{}},"component":{}}],["ee",{"_index":103,"title":{"49":{},"124":{},"267":{},"844":{},"936":{},"937":{},"938":{},"939":{},"947":{},"1074":{},"5-17":{},"153-9":{},"155-1":{},"159-3":{},"161-9":{},"161-10":{},"161-11":{},"163-2":{},"169-4":{},"173-6":{},"275-1":{},"844-2":{},"844-14":{},"844-15":{},"1041-9":{}},"name":{"844":{}},"text":{"5":{},"6":{},"52":{},"61":{},"71":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"98":{},"99":{},"100":{},"101":{},"104":{},"112":{},"137":{},"142":{},"153":{},"155":{},"159":{},"161":{},"163":{},"169":{},"171":{},"173":{},"175":{},"267":{},"275":{},"388":{},"504":{},"526":{},"842":{},"843":{},"844":{},"848":{},"869":{},"876":{},"878":{},"883":{},"918":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"981":{},"983":{},"985":{},"987":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1050":{},"1054":{},"1065":{},"1074":{}},"component":{}}],["ee5",{"_index":17944,"title":{},"name":{},"text":{"998":{},"1032":{}},"component":{}}],["ee6",{"_index":13814,"title":{},"name":{},"text":{"844":{},"1030":{}},"component":{}}],["eee",{"_index":19633,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["eer",{"_index":19235,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["effect",{"_index":705,"title":{"846-9":{}},"name":{},"text":{"6":{},"72":{},"116":{},"216":{},"220":{},"227":{},"229":{},"299":{},"367":{},"373":{},"397":{},"422":{},"424":{},"432":{},"456":{},"463":{},"464":{},"485":{},"504":{},"547":{},"556":{},"588":{},"598":{},"616":{},"628":{},"846":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"892":{},"899":{},"922":{},"924":{},"931":{},"939":{},"955":{},"981":{},"983":{},"992":{},"1015":{},"1030":{},"1036":{},"1039":{},"1041":{},"1042":{},"1048":{},"1062":{}},"component":{}}],["effectivelli",{"_index":3777,"title":{},"name":{},"text":{"173":{}},"component":{}}],["effici",{"_index":2096,"title":{"630-8":{}},"name":{},"text":{"53":{},"300":{},"343":{},"397":{},"417":{},"588":{},"627":{},"630":{},"853":{},"866":{},"871":{},"953":{},"981":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1033":{},"1039":{},"1041":{},"1044":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["effort",{"_index":1658,"title":{},"name":{},"text":{"6":{},"74":{},"101":{},"153":{},"213":{},"216":{},"302":{},"372":{},"408":{},"539":{},"610":{},"894":{},"953":{},"981":{},"996":{},"1035":{},"1044":{}},"component":{}}],["efx/javafx",{"_index":1488,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["eg",{"_index":4362,"title":{},"name":{},"text":{"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"619":{}},"component":{}}],["egad",{"_index":3021,"title":{"147":{}},"name":{},"text":{},"component":{}}],["egads_an_actu",{"_index":3023,"title":{},"name":{"147":{}},"text":{},"component":{}}],["egg",{"_index":19087,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["ehlo",{"_index":15290,"title":{},"name":{},"text":{"909":{}},"component":{}}],["ehsavoi",{"_index":2377,"title":{},"name":{},"text":{"61":{}},"component":{}}],["ei",{"_index":15836,"title":{},"name":{},"text":{"934":{}},"component":{}}],["eiffel",{"_index":18222,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["eight",{"_index":14927,"title":{},"name":{},"text":{"897":{},"940":{},"995":{},"996":{},"1048":{}},"component":{}}],["eirik",{"_index":2267,"title":{"61-15":{}},"name":{},"text":{"153":{},"323":{}},"component":{}}],["eirikbakk",{"_index":2376,"title":{},"name":{},"text":{"61":{}},"component":{}}],["ej",{"_index":12418,"title":{},"name":{},"text":{"600":{}},"component":{}}],["ejb",{"_index":1373,"title":{"275":{},"706":{},"934":{},"935":{},"275-1":{},"275-3":{},"275-4":{},"844-10":{},"930-5":{},"930-6":{},"932-2":{},"934-3":{},"939-2":{},"941-3":{},"946-3":{},"1039-2":{},"1039-9":{},"1039-17":{},"1045-14":{},"1049-4":{}},"name":{"934":{},"947":{}},"text":{"6":{},"52":{},"112":{},"226":{},"267":{},"275":{},"504":{},"630":{},"844":{},"904":{},"918":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"985":{},"993":{},"994":{},"998":{},"1024":{},"1025":{},"1030":{},"1032":{},"1037":{},"1039":{},"1041":{},"1045":{},"1046":{},"1049":{},"1054":{}},"component":{}}],["ejb.jar",{"_index":6410,"title":{},"name":{},"text":{"267":{}},"component":{}}],["ejb.newsent",{"_index":15877,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["ejb/dist/dbread",{"_index":6416,"title":{},"name":{},"text":{"267":{}},"component":{}}],["ejb/mysessionbean",{"_index":6560,"title":{},"name":{},"text":{"275":{}},"component":{}}],["ejb3",{"_index":13823,"title":{},"name":{},"text":{"844":{}},"component":{}}],["ejb_ejb_1.0",{"_index":16107,"title":{},"name":{},"text":{"941":{}},"component":{}}],["ejbcontain",{"_index":15954,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["ejbcontainer.createejbcontainer(properti",{"_index":15970,"title":{},"name":{},"text":{"935":{}},"component":{}}],["ejbcontext",{"_index":16036,"title":{},"name":{},"text":{"939":{}},"component":{}}],["ejbfacade.findal",{"_index":17773,"title":{},"name":{},"text":{"994":{}},"component":{}}],["ejbjarproject",{"_index":5819,"title":{},"name":{},"text":{"248":{}},"component":{}}],["ejbpu",{"_index":15863,"title":{},"name":{},"text":{"934":{}},"component":{}}],["ejbremoteinterfac",{"_index":15822,"title":{},"name":{},"text":{"932":{}},"component":{}}],["ejb’",{"_index":16360,"title":{},"name":{},"text":{"946":{},"1039":{},"1049":{}},"component":{}}],["ek",{"_index":7250,"title":{},"name":{},"text":{"311":{}},"component":{}}],["ekala",{"_index":2460,"title":{},"name":{},"text":{"61":{}},"component":{}}],["el",{"_index":3818,"title":{"1036-22":{}},"name":{},"text":{"173":{},"595":{},"929":{},"930":{},"994":{},"995":{},"996":{},"997":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["el.lexer=lex",{"_index":10511,"title":{},"name":{},"text":{"504":{}},"component":{}}],["elaps",{"_index":12044,"title":{},"name":{},"text":{"586":{},"916":{},"935":{},"1048":{}},"component":{}}],["elect",{"_index":2131,"title":{"55-1":{}},"name":{},"text":{"55":{}},"component":{}}],["electron",{"_index":16395,"title":{},"name":{},"text":{"948":{},"1041":{}},"component":{}}],["elem",{"_index":6328,"title":{},"name":{},"text":{"263":{},"934":{},"941":{}},"component":{}}],["elem.gettitl",{"_index":15907,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["element",{"_index":2552,"title":{"617":{},"627":{},"904-12":{},"918-16":{},"954-16":{}},"name":{},"text":{"66":{},"69":{},"167":{},"213":{},"226":{},"227":{},"263":{},"355":{},"413":{},"446":{},"465":{},"504":{},"595":{},"597":{},"601":{},"604":{},"605":{},"617":{},"620":{},"621":{},"622":{},"623":{},"625":{},"626":{},"627":{},"628":{},"630":{},"646":{},"647":{},"652":{},"682":{},"850":{},"858":{},"861":{},"881":{},"882":{},"883":{},"890":{},"891":{},"892":{},"896":{},"897":{},"898":{},"903":{},"904":{},"910":{},"915":{},"917":{},"918":{},"924":{},"925":{},"938":{},"940":{},"941":{},"942":{},"945":{},"953":{},"954":{},"970":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"985":{},"987":{},"991":{},"992":{},"993":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1023":{},"1024":{},"1026":{},"1027":{},"1030":{},"1033":{},"1035":{},"1036":{},"1039":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1058":{}},"component":{}}],["element.getenclosedel",{"_index":12286,"title":{},"name":{},"text":{"595":{}},"component":{}}],["element.hasattribut",{"_index":13405,"title":{},"name":{},"text":{"628":{}},"component":{}}],["element.i",{"_index":16690,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["element.offsetpar",{"_index":16688,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["element.offsettop",{"_index":16689,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["elementfilt",{"_index":12287,"title":{},"name":{},"text":{"595":{}},"component":{}}],["elementfilter.methodsin(te.getenclosedel",{"_index":12307,"title":{},"name":{},"text":{"595":{}},"component":{}}],["elementfilter.typesin(te.getenclosedel",{"_index":12308,"title":{},"name":{},"text":{"595":{}},"component":{}}],["elementhandl",{"_index":4104,"title":{"647":{},"499-3":{}},"name":{},"text":{"175":{},"499":{},"597":{},"618":{},"621":{},"647":{},"682":{}},"component":{}}],["elementhandle.cr",{"_index":10286,"title":{},"name":{},"text":{"499":{}},"component":{}}],["elementhandle.create(el",{"_index":13558,"title":{},"name":{},"text":{"647":{}},"component":{}}],["elementhandle.create(t",{"_index":13109,"title":{},"name":{},"text":{"618":{}},"component":{}}],["elementhandle.resolve(compilationinfo",{"_index":13559,"title":{},"name":{},"text":{"647":{}},"component":{}}],["elementkind",{"_index":13158,"title":{},"name":{},"text":{"621":{},"627":{}},"component":{}}],["elementkind.enum",{"_index":6327,"title":{},"name":{},"text":{"263":{}},"component":{}}],["elementkind.enum_const",{"_index":6335,"title":{},"name":{},"text":{"263":{}},"component":{}}],["elementkind.field",{"_index":14681,"title":{},"name":{},"text":{"881":{}},"component":{}}],["elementkind`",{"_index":2647,"title":{},"name":{},"text":{"66":{}},"component":{}}],["elementkindmatches(vari",{"_index":2644,"title":{},"name":{},"text":{"66":{}},"component":{}}],["elements.gettypeelement(qualifiedclassnam",{"_index":6315,"title":{},"name":{},"text":{"263":{}},"component":{}}],["elements:[xml",{"_index":18174,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["elements_resolv",{"_index":3817,"title":{},"name":{},"text":{"173":{}},"component":{}}],["elementtype.method",{"_index":14655,"title":{},"name":{},"text":{"881":{}},"component":{}}],["elementtype.typ",{"_index":14654,"title":{},"name":{},"text":{"881":{}},"component":{}}],["elementvisitor",{"_index":13159,"title":{},"name":{},"text":{"621":{}},"component":{}}],["element’",{"_index":16663,"title":{},"name":{},"text":{"953":{},"1043":{}},"component":{}}],["eleph",{"_index":940,"title":{},"name":{},"text":{"6":{},"122":{}},"component":{}}],["elgar",{"_index":16554,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["elicit",{"_index":19129,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["elimin",{"_index":2902,"title":{"584":{}},"name":{},"text":{"72":{},"221":{},"227":{},"453":{},"606":{},"883":{},"929":{},"938":{},"947":{},"972":{},"995":{},"1036":{},"1039":{},"1041":{},"1044":{}},"component":{}}],["elipsi",{"_index":15042,"title":{},"name":{},"text":{"900":{}},"component":{}}],["ellipsi",{"_index":14553,"title":{},"name":{},"text":{"874":{},"892":{},"897":{},"898":{},"901":{},"903":{},"924":{}},"component":{}}],["elseif",{"_index":16731,"title":{},"name":{},"text":{"954":{}},"component":{}}],["elsewher",{"_index":5414,"title":{"455":{}},"name":{},"text":{"226":{},"227":{},"286":{},"337":{},"556":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"903":{},"921":{},"1037":{},"1042":{},"1046":{},"1048":{}},"component":{}}],["em",{"_index":6167,"title":{},"name":{},"text":{"257":{},"934":{},"935":{},"938":{},"940":{},"941":{},"1039":{},"1049":{}},"component":{}}],["em.createnamedquery(\"myentity.findal",{"_index":16075,"title":{},"name":{},"text":{"940":{}},"component":{}}],["em.createnamedquery(\"simpleentity.findal",{"_index":15992,"title":{},"name":{},"text":{"935":{}},"component":{}}],["em.createquery(\"select",{"_index":6397,"title":{},"name":{},"text":{"267":{},"1049":{}},"component":{}}],["em.flush",{"_index":20004,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["em.getselectednod",{"_index":6169,"title":{},"name":{},"text":{"257":{}},"component":{}}],["em.persist(custom",{"_index":19984,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["em.persist(object",{"_index":15865,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["em.persist(ord",{"_index":19985,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["em.persist(ordereditem",{"_index":19987,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["emac",{"_index":8264,"title":{},"name":{},"text":{"385":{}},"component":{}}],["email",{"_index":2193,"title":{"573-1":{},"977-2":{}},"name":{},"text":{"58":{},"63":{},"74":{},"213":{},"214":{},"215":{},"222":{},"290":{},"337":{},"395":{},"573":{},"575":{},"603":{},"604":{},"869":{},"872":{},"928":{},"931":{},"968":{},"977":{},"992":{},"994":{},"997":{},"1000":{},"1006":{},"1034":{},"1038":{},"1048":{},"1049":{}},"component":{}}],["email.indexof",{"_index":18039,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["emb",{"_index":9902,"title":{"467":{}},"name":{},"text":{"467":{},"840":{},"982":{},"1022":{},"1039":{}},"component":{}}],["embark",{"_index":19151,"title":{},"name":{},"text":{"1036":{},"1038":{}},"component":{}}],["embed",{"_index":69,"title":{"12":{},"42":{},"847":{},"907":{},"935":{},"948":{},"5-5":{},"5-16":{},"307-2":{},"628-11":{},"628-13":{},"948-1":{},"948-2":{},"982-6":{},"1006-4":{}},"name":{"907":{}},"text":{"5":{},"6":{},"52":{},"105":{},"307":{},"315":{},"359":{},"388":{},"504":{},"542":{},"594":{},"600":{},"628":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"876":{},"903":{},"905":{},"907":{},"933":{},"935":{},"939":{},"940":{},"942":{},"948":{},"949":{},"951":{},"953":{},"976":{},"982":{},"992":{},"1001":{},"1006":{},"1037":{},"1041":{},"1048":{},"1050":{}},"component":{}}],["embedd",{"_index":4858,"title":{},"name":{},"text":{"215":{},"388":{},"594":{},"603":{},"935":{},"994":{},"1039":{}},"component":{}}],["embedded_database_for_netbeans_platform",{"_index":1908,"title":{},"name":{"12":{}},"text":{},"component":{}}],["embeddedapp",{"_index":16403,"title":{},"name":{},"text":{"948":{}},"component":{}}],["embeddedcalcul",{"_index":15212,"title":{},"name":{},"text":{"907":{}},"component":{}}],["embeddedcalculator.embeddedcalcul",{"_index":15213,"title":{},"name":{},"text":{"907":{}},"component":{}}],["embeddedid",{"_index":19329,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["embodi",{"_index":11971,"title":{},"name":{},"text":{"580":{}},"component":{}}],["embrac",{"_index":12022,"title":{},"name":{},"text":{"585":{},"895":{}},"component":{}}],["emerg",{"_index":7980,"title":{},"name":{},"text":{"364":{},"588":{},"1032":{},"1044":{}},"component":{}}],["emf",{"_index":13687,"title":{},"name":{"777":{}},"text":{"769":{},"849":{}},"component":{}}],["emilian",{"_index":2128,"title":{},"name":{},"text":{"54":{},"149":{}},"component":{}}],["emiss",{"_index":15415,"title":{},"name":{},"text":{"916":{}},"component":{}}],["emit",{"_index":15351,"title":{},"name":{},"text":{"914":{},"916":{}},"component":{}}],["emmanuel",{"_index":1777,"title":{"61-16":{}},"name":{},"text":{"6":{},"103":{}},"component":{}}],["emot",{"_index":12030,"title":{},"name":{},"text":{"585":{}},"component":{}}],["emphas",{"_index":19754,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["emphasi",{"_index":4837,"title":{},"name":{},"text":{"214":{}},"component":{}}],["employ",{"_index":461,"title":{},"name":{},"text":{"6":{},"141":{},"444":{},"582":{},"669":{},"872":{},"948":{},"953":{},"981":{},"997":{},"1000":{},"1002":{},"1038":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["employe",{"_index":13600,"title":{},"name":{},"text":{"669":{},"874":{},"899":{},"924":{},"992":{},"994":{},"998":{}},"component":{}}],["empow",{"_index":18327,"title":{},"name":{},"text":{"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{}},"component":{}}],["empti",{"_index":2583,"title":{},"name":{},"text":{"66":{},"73":{},"167":{},"171":{},"175":{},"213":{},"226":{},"251":{},"290":{},"307":{},"359":{},"397":{},"401":{},"416":{},"431":{},"465":{},"513":{},"546":{},"556":{},"594":{},"606":{},"625":{},"626":{},"840":{},"862":{},"866":{},"869":{},"872":{},"874":{},"879":{},"888":{},"891":{},"894":{},"895":{},"898":{},"901":{},"902":{},"904":{},"916":{},"918":{},"924":{},"930":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"954":{},"964":{},"969":{},"970":{},"971":{},"972":{},"974":{},"975":{},"981":{},"983":{},"992":{},"994":{},"997":{},"1000":{},"1002":{},"1006":{},"1016":{},"1018":{},"1022":{},"1023":{},"1030":{},"1034":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1046":{},"1057":{}},"component":{}}],["emptyblock",{"_index":13336,"title":{},"name":{},"text":{"626":{}},"component":{}}],["emptylibrarydescriptor",{"_index":9160,"title":{},"name":{},"text":{"416":{}},"component":{}}],["emul",{"_index":5170,"title":{},"name":{},"text":{"216":{},"250":{},"376":{},"388":{},"504":{},"539":{},"546":{},"550":{},"551":{},"585":{},"920":{},"946":{},"948":{},"950":{},"1004":{}},"component":{}}],["emulatorbinari",{"_index":11550,"title":{},"name":{},"text":{"546":{}},"component":{}}],["emulator’",{"_index":16408,"title":{},"name":{},"text":{"948":{}},"component":{}}],["en",{"_index":19420,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["enabl",{"_index":140,"title":{"45":{},"249":{},"294":{},"297":{},"508":{},"590":{},"5-38":{},"6-24":{},"134-2":{},"586-3":{},"615-16":{},"615-17":{},"844-14":{},"855-3":{},"855-4":{},"870-1":{},"882-3":{},"910-1":{},"919-4":{},"919-9":{},"922-3":{},"955-4":{},"956-12":{},"956-15":{},"957-6":{},"993-5":{},"1022-9":{},"1030-1":{},"1042-10":{}},"name":{},"text":{"5":{},"6":{},"52":{},"53":{},"74":{},"80":{},"96":{},"132":{},"133":{},"134":{},"141":{},"142":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"171":{},"173":{},"175":{},"213":{},"215":{},"219":{},"226":{},"227":{},"233":{},"234":{},"242":{},"248":{},"249":{},"250":{},"257":{},"281":{},"289":{},"293":{},"297":{},"303":{},"304":{},"309":{},"313":{},"332":{},"333":{},"366":{},"367":{},"371":{},"373":{},"375":{},"397":{},"399":{},"422":{},"423":{},"424":{},"436":{},"456":{},"460":{},"464":{},"479":{},"482":{},"484":{},"493":{},"504":{},"515":{},"523":{},"534":{},"536":{},"546":{},"550":{},"563":{},"585":{},"586":{},"598":{},"601":{},"603":{},"615":{},"622":{},"630":{},"840":{},"844":{},"846":{},"850":{},"851":{},"855":{},"858":{},"861":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"874":{},"875":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"899":{},"902":{},"904":{},"907":{},"908":{},"910":{},"914":{},"915":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"944":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"979":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1014":{},"1015":{},"1016":{},"1018":{},"1022":{},"1027":{},"1029":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1065":{},"1068":{}},"component":{}}],["enable(nod",{"_index":6008,"title":{},"name":{},"text":{"253":{}},"component":{}}],["enable/control",{"_index":11149,"title":{"515":{}},"name":{},"text":{},"component":{}}],["enable/cr",{"_index":8133,"title":{},"name":{},"text":{"375":{}},"component":{}}],["enable/dis",{"_index":7047,"title":{},"name":{},"text":{"303":{}},"component":{}}],["enabled.clust",{"_index":12684,"title":{},"name":{},"text":{"610":{}},"component":{}}],["enabled/di",{"_index":6858,"title":{},"name":{},"text":{"297":{}},"component":{}}],["enabled/dis",{"_index":7025,"title":{"303":{}},"name":{},"text":{},"component":{}}],["enabling/dis",{"_index":12197,"title":{"591":{}},"name":{},"text":{},"component":{}}],["encapsul",{"_index":606,"title":{},"name":{},"text":{"6":{},"110":{},"397":{},"844":{},"1001":{},"1002":{},"1037":{},"1039":{},"1041":{},"1045":{}},"component":{}}],["enclos",{"_index":2640,"title":{},"name":{},"text":{"66":{},"595":{},"894":{},"895":{},"902":{},"916":{},"924":{},"976":{},"985":{},"992":{},"1006":{},"1037":{},"1042":{},"1057":{}},"component":{}}],["encod",{"_index":6927,"title":{"368":{},"701":{},"368-1":{},"945-11":{}},"name":{},"text":{"300":{},"315":{},"328":{},"368":{},"385":{},"556":{},"608":{},"863":{},"864":{},"870":{},"871":{},"879":{},"918":{},"939":{},"942":{},"945":{},"966":{},"1029":{},"1033":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["encode(figur",{"_index":16304,"title":{},"name":{},"text":{"945":{}},"component":{}}],["encodeexcept",{"_index":16305,"title":{},"name":{},"text":{"945":{}},"component":{}}],["encoder.text",{"_index":16302,"title":{},"name":{},"text":{"945":{}},"component":{}}],["encodeurl",{"_index":19595,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["encoding=&quot;utf",{"_index":9463,"title":{},"name":{},"text":{"441":{}},"component":{}}],["encompass",{"_index":17287,"title":{},"name":{},"text":{"981":{},"995":{},"1033":{}},"component":{}}],["encorpor",{"_index":17203,"title":{},"name":{},"text":{"975":{}},"component":{}}],["encount",{"_index":1717,"title":{},"name":{},"text":{"6":{},"64":{},"142":{},"182":{},"183":{},"184":{},"226":{},"270":{},"292":{},"369":{},"533":{},"546":{},"610":{},"888":{},"924":{},"934":{},"950":{},"953":{},"956":{},"958":{},"992":{},"994":{},"1007":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["encourag",{"_index":1342,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"58":{},"71":{},"137":{},"213":{},"214":{},"216":{},"217":{},"225":{},"226":{},"227":{},"581":{},"585":{},"630":{},"999":{},"1001":{},"1035":{},"1037":{}},"component":{}}],["encrypt",{"_index":1007,"title":{},"name":{},"text":{"6":{},"123":{},"482":{},"571":{},"656":{},"860":{},"861":{},"879":{},"1033":{},"1045":{},"1048":{}},"component":{}}],["end",{"_index":102,"title":{"49":{},"1023":{},"1026":{},"5-17":{},"901-2":{},"901-4":{}},"name":{},"text":{"5":{},"6":{},"69":{},"71":{},"72":{},"118":{},"132":{},"137":{},"141":{},"142":{},"146":{},"153":{},"191":{},"213":{},"214":{},"216":{},"217":{},"228":{},"229":{},"231":{},"263":{},"274":{},"305":{},"328":{},"355":{},"399":{},"416":{},"422":{},"427":{},"446":{},"449":{},"452":{},"463":{},"465":{},"504":{},"512":{},"522":{},"535":{},"550":{},"586":{},"587":{},"588":{},"589":{},"594":{},"596":{},"615":{},"625":{},"626":{},"630":{},"845":{},"848":{},"849":{},"854":{},"879":{},"884":{},"888":{},"892":{},"894":{},"899":{},"901":{},"904":{},"905":{},"908":{},"916":{},"917":{},"918":{},"922":{},"924":{},"945":{},"946":{},"954":{},"955":{},"957":{},"958":{},"964":{},"969":{},"970":{},"971":{},"973":{},"975":{},"978":{},"981":{},"991":{},"992":{},"994":{},"996":{},"998":{},"1001":{},"1010":{},"1012":{},"1014":{},"1015":{},"1016":{},"1018":{},"1022":{},"1024":{},"1025":{},"1028":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1057":{},"1074":{}},"component":{}}],["endid",{"_index":17471,"title":{},"name":{},"text":{"985":{}},"component":{}}],["endid+1",{"_index":17514,"title":{},"name":{},"text":{"985":{}},"component":{}}],["endif",{"_index":14120,"title":{},"name":{},"text":{"855":{}},"component":{}}],["endl",{"_index":14152,"title":{},"name":{},"text":{"858":{}},"component":{}}],["endopoint",{"_index":16320,"title":{},"name":{},"text":{"945":{}},"component":{}}],["endors",{"_index":1669,"title":{},"name":{},"text":{"6":{},"63":{},"101":{},"328":{}},"component":{}}],["endpoint",{"_index":13786,"title":{"945-2":{},"945-3":{},"945-5":{},"945-13":{}},"name":{},"text":{"843":{},"944":{},"945":{},"991":{},"1029":{},"1030":{}},"component":{}}],["endwhil",{"_index":17202,"title":{},"name":{},"text":{"975":{}},"component":{}}],["end{$vari",{"_index":3016,"title":{},"name":{},"text":{"132":{}},"component":{}}],["enforc",{"_index":5028,"title":{},"name":{},"text":{"216":{},"226":{},"373":{},"411":{},"427":{},"547":{},"604":{},"615":{},"630":{},"1045":{}},"component":{}}],["engag",{"_index":490,"title":{},"name":{},"text":{"6":{},"125":{}},"component":{}}],["engin",{"_index":486,"title":{"654":{},"904-8":{},"918-12":{},"957-12":{},"985-6":{},"1038-13":{}},"name":{},"text":{"6":{},"66":{},"118":{},"125":{},"151":{},"213":{},"216":{},"368":{},"388":{},"464":{},"504":{},"584":{},"594":{},"609":{},"615":{},"625":{},"630":{},"840":{},"872":{},"897":{},"904":{},"918":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"979":{},"985":{},"1036":{},"1037":{},"1038":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["england",{"_index":2454,"title":{},"name":{},"text":{"61":{}},"component":{}}],["english",{"_index":7736,"title":{},"name":{},"text":{"341":{},"385":{},"388":{},"419":{},"608":{},"974":{},"1037":{},"1042":{}},"component":{}}],["enhanc",{"_index":778,"title":{"992":{},"153-11":{},"157-4":{},"157-5":{},"159-8":{},"167-7":{},"169-1":{},"169-10":{},"169-11":{},"169-13":{},"169-15":{},"171-1":{},"171-7":{},"171-8":{},"171-9":{},"173-1":{},"173-9":{},"173-10":{},"173-11":{},"173-12":{},"173-13":{},"173-15":{},"173-16":{},"992-6":{}},"name":{},"text":{"6":{},"52":{},"64":{},"80":{},"121":{},"132":{},"133":{},"134":{},"135":{},"136":{},"143":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"165":{},"167":{},"169":{},"171":{},"173":{},"213":{},"216":{},"255":{},"296":{},"317":{},"345":{},"373":{},"432":{},"585":{},"586":{},"587":{},"594":{},"598":{},"601":{},"630":{},"843":{},"844":{},"848":{},"853":{},"875":{},"876":{},"877":{},"878":{},"894":{},"902":{},"909":{},"912":{},"939":{},"981":{},"990":{},"991":{},"992":{},"996":{},"997":{},"1006":{},"1022":{},"1036":{},"1038":{},"1041":{},"1042":{},"1043":{},"1045":{}},"component":{}}],["enjoy",{"_index":6442,"title":{},"name":{},"text":{"267":{},"502":{},"584":{},"1042":{}},"component":{}}],["enlarg",{"_index":1611,"title":{},"name":{},"text":{"6":{},"105":{},"840":{},"902":{}},"component":{}}],["enorm",{"_index":1258,"title":{},"name":{},"text":{"6":{},"146":{}},"component":{}}],["enough",{"_index":1214,"title":{"411":{}},"name":{},"text":{"6":{},"52":{},"71":{},"72":{},"73":{},"146":{},"213":{},"216":{},"221":{},"227":{},"255":{},"275":{},"287":{},"315":{},"340":{},"367":{},"397":{},"403":{},"413":{},"417":{},"422":{},"441":{},"454":{},"465":{},"477":{},"516":{},"584":{},"601":{},"615":{},"617":{},"626":{},"629":{},"853":{},"862":{},"864":{},"895":{},"921":{},"1048":{}},"component":{}}],["enqueu",{"_index":11678,"title":{},"name":{},"text":{"556":{}},"component":{}}],["enrich",{"_index":4152,"title":{},"name":{},"text":{"175":{}},"component":{}}],["enriching_your_treetableview",{"_index":1903,"title":{},"name":{"7":{}},"text":{},"component":{}}],["ensod",{"_index":2371,"title":{},"name":{},"text":{"61":{}},"component":{}}],["ensur",{"_index":2685,"title":{"587-2":{},"879-3":{},"909-1":{}},"name":{},"text":{"66":{},"74":{},"175":{},"213":{},"216":{},"226":{},"252":{},"257":{},"275":{},"313":{},"328":{},"343":{},"364":{},"373":{},"426":{},"431":{},"462":{},"477":{},"502":{},"527":{},"533":{},"536":{},"587":{},"588":{},"596":{},"609":{},"625":{},"629":{},"851":{},"854":{},"855":{},"864":{},"871":{},"872":{},"879":{},"884":{},"892":{},"894":{},"903":{},"904":{},"908":{},"909":{},"910":{},"917":{},"918":{},"921":{},"922":{},"924":{},"929":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"953":{},"957":{},"972":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1001":{},"1015":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["entail",{"_index":19221,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["entapp",{"_index":15835,"title":{},"name":{"934":{},"935":{},"940":{},"941":{}},"text":{},"component":{}}],["entappcli",{"_index":15821,"title":{},"name":{"932":{}},"text":{"932":{}},"component":{}}],["entappejb",{"_index":15823,"title":{},"name":{},"text":{"932":{}},"component":{}}],["enter",{"_index":893,"title":{"969-8":{},"971-4":{},"974-9":{},"978-5":{}},"name":{},"text":{"6":{},"69":{},"71":{},"74":{},"136":{},"149":{},"190":{},"214":{},"216":{},"217":{},"218":{},"231":{},"257":{},"355":{},"485":{},"502":{},"569":{},"586":{},"589":{},"602":{},"605":{},"606":{},"619":{},"630":{},"635":{},"850":{},"853":{},"854":{},"858":{},"861":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"910":{},"915":{},"916":{},"918":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"983":{},"985":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1007":{},"1022":{},"1032":{},"1033":{},"1034":{},"1036":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["enter/attribut",{"_index":13435,"title":{},"name":{},"text":{"629":{}},"component":{}}],["enterpris",{"_index":402,"title":{"112":{},"705":{},"934":{},"935":{},"940":{},"941":{},"946":{},"947":{},"993":{},"267-6":{},"932-3":{},"932-6":{},"932-8":{},"934-1":{},"934-2":{},"940-2":{},"941-2":{},"946-1":{},"946-2":{},"947-3":{},"947-4":{},"1039-3":{}},"name":{"112":{}},"text":{"6":{},"52":{},"75":{},"76":{},"97":{},"104":{},"112":{},"123":{},"124":{},"137":{},"141":{},"142":{},"153":{},"167":{},"267":{},"504":{},"614":{},"630":{},"844":{},"845":{},"861":{},"875":{},"905":{},"918":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"990":{},"994":{},"996":{},"998":{},"1037":{},"1039":{},"1041":{},"1043":{},"1045":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["enthusiasm",{"_index":797,"title":{},"name":{},"text":{"6":{},"80":{},"161":{}},"component":{}}],["enthusiast",{"_index":1749,"title":{},"name":{},"text":{"6":{},"124":{}},"component":{}}],["entir",{"_index":1055,"title":{"897-8":{}},"name":{},"text":{"6":{},"144":{},"227":{},"257":{},"273":{},"293":{},"300":{},"343":{},"355":{},"376":{},"381":{},"399":{},"463":{},"465":{},"477":{},"482":{},"506":{},"513":{},"534":{},"539":{},"544":{},"546":{},"556":{},"571":{},"589":{},"615":{},"866":{},"869":{},"871":{},"874":{},"892":{},"897":{},"908":{},"910":{},"917":{},"921":{},"924":{},"939":{},"946":{},"947":{},"950":{},"956":{},"958":{},"964":{},"968":{},"972":{},"975":{},"976":{},"992":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1005":{},"1022":{},"1025":{},"1034":{},"1036":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["entireti",{"_index":19934,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["entiti",{"_index":1821,"title":{"1039":{},"267-9":{},"898-7":{},"934-4":{},"935-7":{},"935-8":{},"935-10":{},"938-2":{},"938-3":{},"940-4":{},"941-5":{},"993-10":{},"994-4":{},"994-5":{},"994-12":{},"996-12":{},"996-15":{},"996-16":{},"996-17":{},"996-18":{},"1032-2":{},"1032-6":{},"1038-1":{},"1038-3":{},"1038-5":{},"1038-6":{},"1039-7":{}},"name":{"1039":{}},"text":{"6":{},"56":{},"74":{},"103":{},"175":{},"267":{},"388":{},"504":{},"598":{},"844":{},"883":{},"898":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"970":{},"993":{},"994":{},"996":{},"998":{},"999":{},"1032":{},"1035":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1075":{}},"component":{}}],["entities.custom",{"_index":18937,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["entities.discountcod",{"_index":18938,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["entities.micromarket",{"_index":18939,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["entities.s",{"_index":15994,"title":{},"name":{},"text":{"935":{},"940":{},"994":{}},"component":{}}],["entitl",{"_index":1770,"title":{},"name":{},"text":{"6":{},"103":{},"928":{},"929":{},"930":{},"931":{}},"component":{}}],["entity.categori",{"_index":19352,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["entity.consultantstatus[statusid=a",{"_index":17764,"title":{},"name":{},"text":{"994":{}},"component":{}}],["entity.custom",{"_index":19955,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["entity.customerord",{"_index":19956,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["entitymanag",{"_index":15860,"title":{"1049-10":{}},"name":{},"text":{"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"1032":{},"1039":{},"1049":{}},"component":{}}],["entitymanager`",{"_index":19336,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["entitymanager’",{"_index":19988,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["entity’",{"_index":17770,"title":{},"name":{},"text":{"994":{},"1039":{}},"component":{}}],["entl",{"_index":2440,"title":{},"name":{},"text":{"61":{}},"component":{}}],["entlich",{"_index":2304,"title":{"61-43":{}},"name":{},"text":{},"component":{}}],["entri",{"_index":6,"title":{"975":{},"355-13":{},"589-1":{},"1000-11":{},"1045-7":{}},"name":{},"text":{"1":{},"2":{},"5":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"69":{},"74":{},"147":{},"213":{},"220":{},"222":{},"226":{},"227":{},"251":{},"261":{},"263":{},"266":{},"268":{},"275":{},"313":{},"328":{},"334":{},"338":{},"339":{},"346":{},"355":{},"359":{},"360":{},"418":{},"427":{},"430":{},"433":{},"435":{},"441":{},"465":{},"485":{},"492":{},"495":{},"501":{},"502":{},"504":{},"507":{},"513":{},"522":{},"529":{},"530":{},"535":{},"547":{},"550":{},"552":{},"569":{},"589":{},"606":{},"609":{},"610":{},"614":{},"630":{},"632":{},"840":{},"848":{},"850":{},"862":{},"866":{},"871":{},"881":{},"894":{},"904":{},"908":{},"918":{},"921":{},"924":{},"931":{},"935":{},"938":{},"939":{},"942":{},"945":{},"946":{},"953":{},"958":{},"960":{},"964":{},"968":{},"971":{},"979":{},"981":{},"984":{},"985":{},"991":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1007":{},"1021":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["enum",{"_index":3093,"title":{},"name":{},"text":{"153":{},"175":{},"263":{},"304":{},"355":{},"621":{},"624":{},"627":{},"858":{},"892":{},"909":{}},"component":{}}],["enumconstantsnam",{"_index":6330,"title":{},"name":{},"text":{"263":{}},"component":{}}],["enumconstantsnames.add(e01.getsimplename().tostr",{"_index":6336,"title":{},"name":{},"text":{"263":{}},"component":{}}],["enumer",{"_index":2755,"title":{"985-10":{}},"name":{},"text":{"69":{},"213":{},"226":{},"506":{},"533":{},"580":{},"858":{},"985":{}},"component":{}}],["enumqalifiedclassnam",{"_index":6319,"title":{},"name":{},"text":{"263":{}},"component":{}}],["enumset.of",{"_index":7098,"title":{},"name":{},"text":{"304":{}},"component":{}}],["enumset.of(classindex.searchkind.implementor",{"_index":10300,"title":{},"name":{},"text":{"499":{}},"component":{}}],["enumset.of(classindex.searchscope.sourc",{"_index":10301,"title":{},"name":{},"text":{"499":{},"618":{}},"component":{}}],["enumvalue1",{"_index":7884,"title":{},"name":{},"text":{"355":{}},"component":{}}],["enumvalue2",{"_index":7886,"title":{},"name":{},"text":{"355":{}},"component":{}}],["enumvari",{"_index":7883,"title":{},"name":{},"text":{"355":{}},"component":{}}],["env",{"_index":4178,"title":{},"name":{},"text":{"175":{},"220":{},"464":{},"486":{},"592":{},"609":{},"610":{},"851":{}},"component":{}}],["env.getbean",{"_index":10192,"title":{},"name":{},"text":{"486":{}},"component":{}}],["envelop",{"_index":18886,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["environ",{"_index":1037,"title":{"856":{},"956":{},"957":{},"1046":{},"225-2":{},"610-5":{},"615-30":{},"848-6":{},"851-2":{},"853-5":{},"884-2":{},"893-1":{},"950-2":{},"957-16":{},"1001-1":{},"1003-1":{},"1057-18":{}},"name":{"856":{},"955":{},"956":{},"957":{},"1046":{}},"text":{"6":{},"52":{},"72":{},"73":{},"144":{},"149":{},"165":{},"167":{},"173":{},"216":{},"225":{},"266":{},"272":{},"313":{},"367":{},"427":{},"468":{},"484":{},"504":{},"539":{},"587":{},"594":{},"602":{},"608":{},"609":{},"610":{},"615":{},"769":{},"841":{},"844":{},"845":{},"848":{},"849":{},"850":{},"851":{},"853":{},"857":{},"859":{},"860":{},"861":{},"862":{},"869":{},"874":{},"875":{},"879":{},"880":{},"882":{},"884":{},"887":{},"892":{},"893":{},"905":{},"919":{},"920":{},"929":{},"930":{},"934":{},"939":{},"946":{},"950":{},"953":{},"955":{},"956":{},"957":{},"960":{},"964":{},"966":{},"967":{},"968":{},"979":{},"981":{},"984":{},"991":{},"992":{},"994":{},"997":{},"999":{},"1001":{},"1003":{},"1004":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1057":{}},"component":{}}],["environmentnotsupportedexcept",{"_index":5263,"title":{},"name":{},"text":{"220":{}},"component":{}}],["environment’",{"_index":20092,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["envis",{"_index":9022,"title":{},"name":{},"text":{"403":{}},"component":{}}],["epam",{"_index":2428,"title":{},"name":{},"text":{"61":{}},"component":{}}],["epl",{"_index":7365,"title":{"316":{},"316-1":{}},"name":{},"text":{"316":{}},"component":{}}],["eppl",{"_index":2245,"title":{"61-1":{}},"name":{},"text":{},"component":{}}],["eq",{"_index":11716,"title":{},"name":{},"text":{"556":{}},"component":{}}],["equal",{"_index":1315,"title":{},"name":{},"text":{"6":{},"66":{},"96":{},"159":{},"161":{},"226":{},"385":{},"397":{},"444":{},"535":{},"586":{},"840":{},"850":{},"874":{},"882":{},"917":{},"992":{},"995":{},"996":{},"997":{},"1015":{},"1025":{},"1037":{},"1038":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["equalscheck",{"_index":15525,"title":{},"name":{},"text":{"917":{}},"component":{}}],["equat",{"_index":12558,"title":{},"name":{},"text":{"605":{},"615":{},"1043":{},"1048":{}},"component":{}}],["equidist",{"_index":7520,"title":{},"name":{},"text":{"322":{}},"component":{}}],["equinox",{"_index":671,"title":{},"name":{},"text":{"6":{},"117":{},"316":{}},"component":{}}],["equival",{"_index":1102,"title":{},"name":{},"text":{"6":{},"66":{},"138":{},"216":{},"301":{},"403":{},"521":{},"530":{},"571":{},"588":{},"612":{},"850":{},"861":{},"904":{},"918":{},"953":{},"970":{},"973":{},"981":{},"985":{}},"component":{}}],["era",{"_index":1951,"title":{"52-5":{},"52-10":{},"52-13":{},"52-17":{}},"name":{},"text":{"52":{}},"component":{}}],["eras",{"_index":15067,"title":{},"name":{},"text":{"901":{}},"component":{}}],["erastothen",{"_index":12076,"title":{},"name":{},"text":{"586":{}},"component":{}}],["erd",{"_index":19233,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["ergonom",{"_index":11557,"title":{},"name":{},"text":{"546":{},"594":{}},"component":{}}],["ergonomics.jar",{"_index":11561,"title":{},"name":{},"text":{"546":{}},"component":{}}],["ergonomics.xml",{"_index":11559,"title":{},"name":{},"text":{"546":{}},"component":{}}],["eric",{"_index":243,"title":{"61-17":{}},"name":{},"text":{"6":{},"85":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"102":{},"153":{},"1035":{}},"component":{}}],["ericsson",{"_index":10737,"title":{},"name":{},"text":{"504":{}},"component":{}}],["erlang",{"_index":12419,"title":{},"name":{},"text":{"600":{}},"component":{}}],["err",{"_index":10043,"title":{},"name":{},"text":{"479":{}},"component":{}}],["erron",{"_index":13423,"title":{},"name":{},"text":{"629":{}},"component":{}}],["error",{"_index":1560,"title":{"169-16":{},"215-7":{},"452-1":{},"603-6":{},"629-3":{},"862-10":{},"892-43":{},"971-6":{},"973-10":{},"974-10":{},"1000-10":{}},"name":{},"text":{"6":{},"66":{},"69":{},"74":{},"132":{},"169":{},"173":{},"175":{},"185":{},"228":{},"263":{},"267":{},"300":{},"355":{},"377":{},"382":{},"388":{},"414":{},"422":{},"423":{},"452":{},"464":{},"477":{},"480":{},"494":{},"495":{},"496":{},"504":{},"526":{},"527":{},"534":{},"568":{},"584":{},"588":{},"594":{},"604":{},"609":{},"610":{},"611":{},"615":{},"620":{},"621":{},"622":{},"628":{},"629":{},"630":{},"634":{},"840":{},"848":{},"850":{},"851":{},"862":{},"874":{},"881":{},"892":{},"900":{},"908":{},"909":{},"910":{},"917":{},"924":{},"928":{},"929":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"942":{},"953":{},"956":{},"957":{},"964":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"985":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1012":{},"1016":{},"1018":{},"1022":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1062":{}},"component":{}}],["error.jsp",{"_index":17383,"title":{},"name":{},"text":{"981":{},"1045":{}},"component":{}}],["error/warning/info",{"_index":11860,"title":{},"name":{},"text":{"568":{}},"component":{}}],["errorcod",{"_index":12248,"title":{},"name":{},"text":{"594":{}},"component":{}}],["errormanag",{"_index":2763,"title":{},"name":{},"text":{"69":{}},"component":{}}],["errormanager.getdefault().notify(errormanager.warn",{"_index":11517,"title":{},"name":{},"text":{"542":{}},"component":{}}],["errormanager.getdefault().notify(ex",{"_index":12465,"title":{},"name":{},"text":{"601":{}},"component":{}}],["errorparserprovid",{"_index":14408,"title":{},"name":{},"text":{"862":{}},"component":{}}],["error’",{"_index":19605,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["erstvých",{"_index":19446,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["es_",{"_index":14929,"title":{},"name":{},"text":{"897":{}},"component":{}}],["esc",{"_index":19433,"title":{},"name":{},"text":{"1042":{},"1043":{},"1049":{}},"component":{}}],["escap",{"_index":4086,"title":{},"name":{},"text":{"175":{},"368":{},"892":{},"924":{},"954":{},"972":{},"995":{},"1034":{},"1042":{}},"component":{}}],["escape(completefield.valu",{"_index":16471,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["eski",{"_index":19477,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["esnur",{"_index":5245,"title":{},"name":{},"text":{"220":{}},"component":{}}],["esoter",{"_index":11640,"title":{},"name":{},"text":{"552":{}},"component":{}}],["especi",{"_index":314,"title":{},"name":{},"text":{"6":{},"52":{},"103":{},"116":{},"138":{},"140":{},"141":{},"143":{},"213":{},"216":{},"225":{},"227":{},"293":{},"338":{},"418":{},"426":{},"518":{},"584":{},"586":{},"588":{},"596":{},"615":{},"621":{},"856":{},"858":{},"861":{},"874":{},"892":{},"912":{},"939":{},"953":{},"954":{},"997":{},"1029":{},"1035":{},"1037":{},"1041":{},"1048":{},"1070":{}},"component":{}}],["essenc",{"_index":7857,"title":{},"name":{},"text":{"354":{},"556":{},"901":{},"953":{},"981":{}},"component":{}}],["essenti",{"_index":635,"title":{},"name":{},"text":{"6":{},"117":{},"224":{},"249":{},"305":{},"388":{},"464":{},"504":{},"536":{},"539":{},"553":{},"566":{},"598":{},"615":{},"623":{},"630":{},"849":{},"869":{},"895":{},"991":{},"993":{},"995":{},"997":{},"1036":{},"1037":{},"1038":{},"1039":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["establish",{"_index":2923,"title":{"261-3":{},"874-2":{},"969-5":{},"970-5":{}},"name":{},"text":{"72":{},"216":{},"261":{},"585":{},"615":{},"630":{},"874":{},"879":{},"898":{},"953":{},"969":{},"970":{},"971":{},"978":{},"997":{},"1029":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["estat",{"_index":11735,"title":{},"name":{},"text":{"556":{},"1034":{}},"component":{}}],["esthet",{"_index":17665,"title":{},"name":{},"text":{"992":{}},"component":{}}],["estim",{"_index":12562,"title":{},"name":{},"text":{"606":{},"1034":{}},"component":{}}],["etabl",{"_index":8350,"title":{},"name":{},"text":{"388":{}},"component":{}}],["etc",{"_index":322,"title":{"254":{},"493":{},"567":{}},"name":{},"text":{"6":{},"53":{},"55":{},"58":{},"66":{},"69":{},"71":{},"103":{},"120":{},"139":{},"141":{},"142":{},"159":{},"161":{},"167":{},"213":{},"214":{},"216":{},"221":{},"224":{},"225":{},"226":{},"227":{},"228":{},"234":{},"255":{},"286":{},"289":{},"293":{},"304":{},"305":{},"314":{},"321":{},"328":{},"334":{},"337":{},"339":{},"344":{},"348":{},"366":{},"367":{},"375":{},"376":{},"384":{},"386":{},"403":{},"412":{},"417":{},"426":{},"434":{},"444":{},"446":{},"451":{},"459":{},"463":{},"470":{},"477":{},"485":{},"504":{},"505":{},"506":{},"516":{},"546":{},"547":{},"548":{},"549":{},"550":{},"556":{},"561":{},"563":{},"565":{},"567":{},"574":{},"586":{},"588":{},"589":{},"598":{},"609":{},"610":{},"615":{},"619":{},"621":{},"622":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"652":{},"861":{},"863":{},"864":{},"871":{},"879":{},"880":{},"882":{},"883":{},"884":{},"892":{},"893":{},"894":{},"895":{},"907":{},"909":{},"910":{},"946":{},"955":{},"958":{},"972":{},"1038":{},"1055":{},"1057":{}},"component":{}}],["etc.netbeans/modules/org",{"_index":11581,"title":{},"name":{},"text":{"549":{}},"component":{}}],["etc.—you",{"_index":5492,"title":{},"name":{},"text":{"226":{}},"component":{}}],["etc/apache2/sit",{"_index":16819,"title":{},"name":{},"text":{"956":{}},"component":{}}],["etc/init.d/apache2",{"_index":13036,"title":{},"name":{},"text":{"615":{},"956":{}},"component":{}}],["etc/netbeans.conf",{"_index":3316,"title":{},"name":{},"text":{"162":{},"344":{},"424":{},"578":{},"586":{},"632":{}},"component":{}}],["etc/php/7.2/mod",{"_index":1635,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["etc/php5",{"_index":12818,"title":{},"name":{},"text":{"615":{}},"component":{}}],["etc/php5/apache/php.ini",{"_index":13034,"title":{},"name":{},"text":{"615":{}},"component":{}}],["etc/php5/apache2/php.ini",{"_index":16836,"title":{},"name":{},"text":{"956":{}},"component":{}}],["etc/php5/xdebug",{"_index":13032,"title":{},"name":{},"text":{"615":{}},"component":{}}],["ethan",{"_index":953,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["ethic",{"_index":415,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["etl.editor=data",{"_index":10512,"title":{},"name":{},"text":{"504":{}},"component":{}}],["etl.project=data",{"_index":10513,"title":{},"name":{},"text":{"504":{}},"component":{}}],["eu",{"_index":161,"title":{"6-1":{},"141-1":{}},"name":{},"text":{"6":{},"141":{}},"component":{}}],["euro",{"_index":19174,"title":{},"name":{},"text":{"1036":{},"1043":{}},"component":{}}],["european",{"_index":288,"title":{},"name":{},"text":{"6":{},"141":{},"1041":{}},"component":{}}],["ev",{"_index":5179,"title":{},"name":{},"text":{"216":{},"236":{},"249":{},"250":{},"258":{},"302":{},"303":{},"309":{},"408":{},"429":{},"514":{},"601":{},"637":{}},"component":{}}],["ev.haschanged(fileobject",{"_index":12491,"title":{},"name":{},"text":{"601":{}},"component":{}}],["ev.isiconchang",{"_index":12493,"title":{},"name":{},"text":{"601":{}},"component":{}}],["ev.isnamechang",{"_index":12492,"title":{},"name":{},"text":{"601":{}},"component":{}}],["eval",{"_index":3905,"title":{},"name":{},"text":{"173":{},"185":{}},"component":{}}],["evalu",{"_index":761,"title":{"886":{},"586-7":{},"1048-10":{}},"name":{"886":{}},"text":{"6":{},"66":{},"71":{},"116":{},"213":{},"216":{},"221":{},"226":{},"227":{},"330":{},"484":{},"586":{},"604":{},"609":{},"850":{},"885":{},"886":{},"887":{},"889":{},"898":{},"946":{},"953":{},"958":{},"981":{},"991":{},"994":{},"1007":{},"1036":{},"1041":{},"1043":{},"1048":{}},"component":{}}],["evangel",{"_index":2876,"title":{"72":{}},"name":{},"text":{"216":{}},"component":{}}],["evangelist",{"_index":1826,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["even",{"_index":514,"title":{"453":{}},"name":{},"text":{"6":{},"69":{},"72":{},"87":{},"103":{},"131":{},"140":{},"146":{},"153":{},"185":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"226":{},"227":{},"252":{},"259":{},"263":{},"266":{},"267":{},"268":{},"273":{},"289":{},"296":{},"307":{},"328":{},"351":{},"367":{},"383":{},"395":{},"397":{},"422":{},"427":{},"429":{},"457":{},"465":{},"466":{},"480":{},"482":{},"485":{},"494":{},"496":{},"512":{},"514":{},"522":{},"523":{},"529":{},"534":{},"539":{},"540":{},"544":{},"547":{},"551":{},"553":{},"556":{},"569":{},"570":{},"585":{},"588":{},"594":{},"598":{},"603":{},"610":{},"615":{},"627":{},"629":{},"630":{},"850":{},"853":{},"855":{},"861":{},"879":{},"892":{},"895":{},"896":{},"908":{},"919":{},"921":{},"924":{},"929":{},"930":{},"939":{},"946":{},"953":{},"958":{},"970":{},"972":{},"981":{},"992":{},"1015":{},"1022":{},"1039":{},"1041":{},"1042":{},"1048":{},"1049":{}},"component":{}}],["evenli",{"_index":19654,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["event",{"_index":1751,"title":{"56":{},"395":{},"403":{},"928":{},"56-2":{},"56-3":{},"57-3":{},"891-5":{},"901-11":{},"928-2":{},"1017-3":{}},"name":{"56":{},"928":{}},"text":{"6":{},"56":{},"57":{},"58":{},"103":{},"124":{},"175":{},"191":{},"228":{},"257":{},"258":{},"268":{},"273":{},"313":{},"328":{},"390":{},"394":{},"397":{},"403":{},"429":{},"441":{},"457":{},"461":{},"480":{},"484":{},"504":{},"512":{},"520":{},"522":{},"542":{},"544":{},"550":{},"556":{},"586":{},"588":{},"601":{},"615":{},"621":{},"634":{},"844":{},"846":{},"864":{},"871":{},"879":{},"891":{},"898":{},"900":{},"901":{},"903":{},"904":{},"914":{},"916":{},"918":{},"921":{},"928":{},"929":{},"930":{},"931":{},"933":{},"945":{},"946":{},"953":{},"981":{},"995":{},"1000":{},"1008":{},"1017":{},"1022":{},"1035":{},"1037":{},"1042":{},"1043":{},"1046":{},"1049":{}},"component":{}}],["event.geti",{"_index":15110,"title":{},"name":{},"text":{"903":{}},"component":{}}],["event.getnewvalu",{"_index":9719,"title":{},"name":{},"text":{"457":{}},"component":{}}],["event.getpoint",{"_index":15108,"title":{},"name":{},"text":{"903":{}},"component":{}}],["event.getpropertyname().equals(topcomponent.registry.prop_activ",{"_index":6160,"title":{},"name":{},"text":{"257":{}},"component":{}}],["event.getpropertyname().equals(topcomponent.registry.prop_activated_nod",{"_index":6159,"title":{},"name":{},"text":{"257":{}},"component":{}}],["event.getx",{"_index":15109,"title":{},"name":{},"text":{"903":{}},"component":{}}],["eventbu",{"_index":9025,"title":{},"name":{},"text":{"403":{}},"component":{}}],["eventfired(@observ",{"_index":15694,"title":{},"name":{},"text":{"928":{}},"component":{}}],["eventitemhandl",{"_index":15667,"title":{},"name":{},"text":{"928":{}},"component":{}}],["eventitemhandler’",{"_index":15679,"title":{},"name":{},"text":{"928":{}},"component":{}}],["eventobject",{"_index":5139,"title":{},"name":{},"text":{"216":{}},"component":{}}],["eventqueue.invokelat",{"_index":7347,"title":{},"name":{},"text":{"313":{}},"component":{}}],["eventqueue.invokelater(new",{"_index":6216,"title":{},"name":{},"text":{"258":{},"263":{},"273":{},"514":{},"542":{}},"component":{}}],["eventqueue.isdispatchthread",{"_index":5919,"title":{},"name":{},"text":{"250":{},"375":{},"496":{}},"component":{}}],["eventu",{"_index":601,"title":{},"name":{},"text":{"6":{},"71":{},"110":{},"220":{},"224":{},"225":{},"227":{},"293":{},"401":{},"462":{},"561":{},"606":{},"630":{},"860":{},"1038":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["every_2week",{"_index":11958,"title":{},"name":{},"text":{"578":{}},"component":{}}],["every_day",{"_index":11956,"title":{},"name":{},"text":{"578":{}},"component":{}}],["every_month",{"_index":11959,"title":{},"name":{},"text":{"578":{}},"component":{}}],["every_startup",{"_index":11955,"title":{},"name":{},"text":{"578":{}},"component":{}}],["every_week",{"_index":11957,"title":{},"name":{},"text":{"578":{}},"component":{}}],["everybodi",{"_index":3086,"title":{},"name":{},"text":{"153":{},"216":{},"840":{}},"component":{}}],["everyday",{"_index":2178,"title":{},"name":{},"text":{"56":{},"630":{}},"component":{}}],["everyon",{"_index":239,"title":{},"name":{},"text":{"6":{},"55":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"103":{},"114":{},"137":{},"139":{},"216":{},"227":{},"426":{},"609":{}},"component":{}}],["everyth",{"_index":476,"title":{"216-21":{},"585-1":{}},"name":{},"text":{"6":{},"55":{},"65":{},"103":{},"118":{},"139":{},"141":{},"142":{},"152":{},"154":{},"156":{},"158":{},"159":{},"161":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"186":{},"213":{},"216":{},"227":{},"267":{},"274":{},"282":{},"373":{},"377":{},"479":{},"502":{},"516":{},"521":{},"536":{},"550":{},"556":{},"585":{},"594":{},"598":{},"620":{},"625":{},"855":{},"866":{},"985":{},"1001":{},"1002":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1039":{},"1042":{},"1045":{}},"component":{}}],["everytim",{"_index":4627,"title":{},"name":{},"text":{"191":{},"589":{},"901":{}},"component":{}}],["everywher",{"_index":390,"title":{},"name":{},"text":{"6":{},"103":{},"141":{},"398":{},"858":{}},"component":{}}],["evid",{"_index":19586,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["evidenc",{"_index":15636,"title":{},"name":{},"text":{"924":{}},"component":{}}],["evil",{"_index":11671,"title":{},"name":{},"text":{"556":{}},"component":{}}],["evolut",{"_index":4885,"title":{"216-26":{},"216-43":{}},"name":{},"text":{"216":{}},"component":{}}],["evolutionari",{"_index":12424,"title":{},"name":{},"text":{"600":{}},"component":{}}],["evolv",{"_index":2899,"title":{},"name":{},"text":{"72":{},"213":{},"216":{},"217":{},"364":{},"594":{},"848":{},"849":{}},"component":{}}],["evt",{"_index":7279,"title":{},"name":{},"text":{"313":{},"390":{},"392":{},"399":{},"488":{},"496":{},"520":{},"522":{},"544":{},"900":{},"901":{},"904":{},"918":{},"1022":{}},"component":{}}],["evt.clienti",{"_index":16297,"title":{},"name":{},"text":{"945":{}},"component":{}}],["evt.clientx",{"_index":16295,"title":{},"name":{},"text":{"945":{}},"component":{}}],["evt.data",{"_index":16261,"title":{},"name":{},"text":{"945":{}},"component":{}}],["evt.getnewvalu",{"_index":8768,"title":{},"name":{},"text":{"392":{}},"component":{}}],["evt.getoldvalu",{"_index":8770,"title":{},"name":{},"text":{"392":{}},"component":{}}],["evt.getpropertyname().equals(\"open",{"_index":8765,"title":{},"name":{},"text":{"392":{}},"component":{}}],["evt.getpropertyname().equals(prop_boolean_st",{"_index":11214,"title":{},"name":{},"text":{"520":{}},"component":{}}],["evt.getsourc",{"_index":10205,"title":{},"name":{},"text":{"488":{},"496":{}},"component":{}}],["evt.getsource()).allinst",{"_index":11236,"title":{},"name":{},"text":{"522":{}},"component":{}}],["ex",{"_index":1175,"title":{"919-6":{}},"name":{},"text":{"6":{},"66":{},"120":{},"216":{},"251":{},"267":{},"304":{},"309":{},"313":{},"317":{},"342":{},"348":{},"349":{},"375":{},"397":{},"470":{},"504":{},"537":{},"592":{},"601":{},"618":{},"900":{},"916":{},"917":{},"919":{},"934":{},"941":{},"945":{},"957":{},"991":{},"1022":{},"1025":{},"1030":{},"1034":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["ex.getmessag",{"_index":12224,"title":{},"name":{},"text":{"592":{},"991":{}},"component":{}}],["ex.printstacktrac",{"_index":6408,"title":{},"name":{},"text":{"267":{},"397":{},"470":{},"916":{},"934":{},"941":{},"945":{},"1022":{},"1025":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["exact",{"_index":1296,"title":{},"name":{},"text":{"6":{},"73":{},"132":{},"133":{},"216":{},"268":{},"315":{},"323":{},"373":{},"374":{},"452":{},"464":{},"510":{},"534":{},"609":{},"615":{},"626":{},"630":{},"946":{}},"component":{}}],["exactli",{"_index":2732,"title":{},"name":{},"text":{"69":{},"216":{},"226":{},"249":{},"250":{},"255":{},"274":{},"293":{},"304":{},"328":{},"337":{},"339":{},"355":{},"373":{},"403":{},"434":{},"435":{},"506":{},"609":{},"625":{},"854":{},"909":{},"919":{},"946":{},"968":{},"970":{},"977":{},"995":{},"1001":{},"1019":{},"1037":{},"1043":{},"1048":{}},"component":{}}],["exam",{"_index":5152,"title":{},"name":{},"text":{"216":{}},"component":{}}],["examin",{"_index":5571,"title":{"958-7":{},"994-2":{},"994-7":{},"1001-8":{},"1036-15":{},"1043-5":{},"1043-10":{},"1043-11":{},"1045-2":{},"1049-3":{}},"name":{},"text":{"226":{},"298":{},"341":{},"383":{},"502":{},"630":{},"633":{},"850":{},"918":{},"921":{},"928":{},"929":{},"931":{},"941":{},"942":{},"953":{},"954":{},"958":{},"981":{},"983":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1001":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["exampl",{"_index":453,"title":{"190":{},"299":{},"498":{},"521":{},"69-3":{},"190-1":{},"216-16":{},"216-27":{},"220-4":{},"220-6":{},"220-8":{},"248-1":{},"253-1":{},"263-5":{},"274-7":{},"274-9":{},"275-2":{},"275-5":{},"281-6":{},"300-1":{},"314-1":{},"371-5":{},"375-1":{},"446-1":{},"502-5":{},"569-4":{},"626-18":{},"892-40":{},"894-1":{},"895-1":{},"897-3":{},"902-1":{},"909-4":{}},"name":{"190":{}},"text":{"6":{},"55":{},"66":{},"67":{},"69":{},"73":{},"74":{},"116":{},"121":{},"126":{},"141":{},"146":{},"157":{},"159":{},"161":{},"190":{},"191":{},"192":{},"213":{},"214":{},"215":{},"216":{},"217":{},"219":{},"220":{},"223":{},"225":{},"226":{},"227":{},"236":{},"237":{},"239":{},"246":{},"248":{},"249":{},"251":{},"253":{},"255":{},"256":{},"257":{},"258":{},"261":{},"263":{},"265":{},"266":{},"267":{},"268":{},"274":{},"275":{},"276":{},"277":{},"278":{},"280":{},"281":{},"286":{},"288":{},"289":{},"291":{},"293":{},"295":{},"296":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"307":{},"309":{},"311":{},"312":{},"313":{},"314":{},"315":{},"322":{},"325":{},"328":{},"337":{},"343":{},"353":{},"355":{},"361":{},"363":{},"366":{},"368":{},"370":{},"371":{},"373":{},"375":{},"376":{},"377":{},"383":{},"385":{},"386":{},"397":{},"398":{},"399":{},"403":{},"404":{},"406":{},"408":{},"409":{},"416":{},"418":{},"419":{},"422":{},"423":{},"430":{},"431":{},"432":{},"434":{},"439":{},"440":{},"441":{},"446":{},"449":{},"454":{},"455":{},"456":{},"458":{},"459":{},"463":{},"464":{},"465":{},"468":{},"470":{},"472":{},"477":{},"482":{},"483":{},"486":{},"487":{},"488":{},"489":{},"492":{},"493":{},"495":{},"496":{},"502":{},"504":{},"508":{},"512":{},"515":{},"516":{},"520":{},"521":{},"522":{},"523":{},"524":{},"527":{},"530":{},"535":{},"536":{},"542":{},"543":{},"544":{},"546":{},"549":{},"550":{},"551":{},"553":{},"558":{},"565":{},"568":{},"569":{},"571":{},"578":{},"586":{},"588":{},"589":{},"592":{},"595":{},"596":{},"598":{},"602":{},"603":{},"604":{},"607":{},"608":{},"609":{},"610":{},"615":{},"616":{},"622":{},"625":{},"626":{},"627":{},"628":{},"630":{},"631":{},"634":{},"635":{},"637":{},"656":{},"840":{},"844":{},"850":{},"851":{},"853":{},"854":{},"855":{},"858":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"909":{},"910":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"971":{},"973":{},"974":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1006":{},"1007":{},"1012":{},"1014":{},"1016":{},"1017":{},"1018":{},"1022":{},"1029":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1067":{}},"component":{}}],["example.jar",{"_index":9341,"title":{},"name":{},"text":{"431":{}},"component":{}}],["example.not",{"_index":5478,"title":{},"name":{},"text":{"226":{}},"component":{}}],["example/mypatch.jar",{"_index":9343,"title":{},"name":{},"text":{"431":{}},"component":{}}],["examplecod",{"_index":16743,"title":{},"name":{},"text":{"954":{},"969":{},"982":{}},"component":{}}],["examples.antenna",{"_index":14944,"title":{},"name":{},"text":{"897":{}},"component":{}}],["examples.contacteditor",{"_index":14945,"title":{},"name":{},"text":{"897":{}},"component":{}}],["examples.find",{"_index":14943,"title":{},"name":{},"text":{"897":{}},"component":{}}],["exampletitl",{"_index":18085,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["exc",{"_index":16742,"title":{},"name":{},"text":{"954":{}},"component":{}}],["exce",{"_index":7607,"title":{},"name":{},"text":{"328":{}},"component":{}}],["exceed",{"_index":19038,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["excel",{"_index":4967,"title":{},"name":{},"text":{"216":{},"317":{},"942":{},"945":{}},"component":{}}],["except",{"_index":882,"title":{"290":{},"534":{},"60-4":{},"397-3":{},"397-4":{},"397-6":{},"626-16":{},"917-12":{},"917-23":{}},"name":{},"text":{"6":{},"60":{},"66":{},"69":{},"136":{},"151":{},"161":{},"173":{},"175":{},"191":{},"213":{},"216":{},"217":{},"218":{},"220":{},"221":{},"226":{},"263":{},"267":{},"290":{},"293":{},"296":{},"301":{},"307":{},"313":{},"322":{},"328":{},"330":{},"337":{},"377":{},"388":{},"397":{},"426":{},"427":{},"432":{},"465":{},"480":{},"482":{},"504":{},"516":{},"527":{},"534":{},"537":{},"542":{},"553":{},"556":{},"585":{},"587":{},"588":{},"592":{},"596":{},"606":{},"607":{},"609":{},"612":{},"616":{},"618":{},"620":{},"621":{},"625":{},"626":{},"629":{},"634":{},"840":{},"862":{},"869":{},"874":{},"883":{},"892":{},"909":{},"915":{},"916":{},"917":{},"924":{},"935":{},"939":{},"940":{},"942":{},"954":{},"958":{},"966":{},"969":{},"978":{},"985":{},"991":{},"994":{},"995":{},"999":{},"1000":{},"1003":{},"1004":{},"1022":{},"1026":{},"1030":{},"1034":{},"1036":{},"1037":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["exception",{"_index":9147,"title":{},"name":{},"text":{"413":{}},"component":{}}],["exception+statist",{"_index":4253,"title":{},"name":{},"text":{"175":{}},"component":{}}],["exception/error",{"_index":11309,"title":{},"name":{},"text":{"534":{}},"component":{}}],["exceptions.attachlocalizedmessag",{"_index":8921,"title":{},"name":{},"text":{"397":{}},"component":{}}],["exceptions.attachmessag",{"_index":8920,"title":{},"name":{},"text":{"397":{}},"component":{}}],["exceptions.findlocalizedmessag",{"_index":8922,"title":{},"name":{},"text":{"397":{}},"component":{}}],["exceptions.printstacktrace(",{"_index":12729,"title":{},"name":{},"text":{"612":{}},"component":{}}],["exceptions.printstacktrace(ex",{"_index":1176,"title":{},"name":{},"text":{"6":{},"120":{},"251":{},"304":{},"309":{},"313":{},"342":{},"349":{},"375":{}},"component":{}}],["exceptions/no",{"_index":5299,"title":{},"name":{},"text":{"221":{}},"component":{}}],["excerpt",{"_index":7970,"title":{},"name":{},"text":{"363":{},"430":{},"840":{}},"component":{}}],["excess",{"_index":11290,"title":{},"name":{},"text":{"532":{}},"component":{}}],["exchang",{"_index":4912,"title":{},"name":{},"text":{"216":{},"397":{},"880":{},"941":{},"953":{},"981":{},"1029":{},"1032":{}},"component":{}}],["excit",{"_index":798,"title":{},"name":{},"text":{"6":{},"72":{},"80":{},"161":{},"348":{},"522":{},"556":{}},"component":{}}],["exclud",{"_index":1897,"title":{"892-17":{}},"name":{},"text":{"6":{},"140":{},"155":{},"175":{},"226":{},"267":{},"369":{},"423":{},"442":{},"464":{},"479":{},"506":{},"508":{},"630":{},"850":{},"859":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"897":{},"941":{},"946":{},"1007":{},"1055":{},"1057":{},"1058":{}},"component":{}}],["exclus",{"_index":9119,"title":{},"name":{},"text":{"409":{},"434":{},"578":{},"630":{},"892":{},"946":{}},"component":{}}],["exec",{"_index":3460,"title":{},"name":{},"text":{"165":{},"1055":{}},"component":{}}],["execut",{"_index":1307,"title":{"514":{},"225-10":{},"863-3":{},"879-2":{},"908-9":{},"914-6":{},"922-7":{},"1057-1":{}},"name":{},"text":{"6":{},"69":{},"106":{},"151":{},"153":{},"167":{},"169":{},"171":{},"175":{},"185":{},"191":{},"213":{},"215":{},"216":{},"220":{},"224":{},"250":{},"268":{},"317":{},"327":{},"348":{},"376":{},"388":{},"397":{},"419":{},"422":{},"436":{},"446":{},"464":{},"480":{},"482":{},"484":{},"504":{},"531":{},"546":{},"550":{},"571":{},"577":{},"586":{},"594":{},"601":{},"603":{},"630":{},"635":{},"841":{},"850":{},"851":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"901":{},"904":{},"907":{},"908":{},"914":{},"916":{},"917":{},"918":{},"921":{},"922":{},"928":{},"929":{},"931":{},"940":{},"946":{},"948":{},"953":{},"956":{},"958":{},"964":{},"966":{},"969":{},"972":{},"973":{},"974":{},"975":{},"977":{},"981":{},"992":{},"994":{},"995":{},"1000":{},"1005":{},"1006":{},"1033":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1046":{},"1047":{},"1048":{},"1056":{},"1057":{}},"component":{}}],["executableel",{"_index":13384,"title":{},"name":{},"text":{"627":{}},"component":{}}],["executable’",{"_index":7447,"title":{"317":{}},"name":{},"text":{},"component":{}}],["execute(actionmap",{"_index":18030,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["executed.\\n",{"_index":14012,"title":{},"name":{},"text":{"850":{}},"component":{}}],["executehqlqueri",{"_index":15163,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["executehqlquery(query_based_on_first_nam",{"_index":15158,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["executehqlquery(query_based_on_last_nam",{"_index":15161,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["executehqlquery(str",{"_index":15164,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["execute’",{"_index":18037,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["executiondescriptor",{"_index":10057,"title":{},"name":{},"text":{"480":{}},"component":{}}],["executiondescriptor().controllable(true).frontwindow(tru",{"_index":10058,"title":{},"name":{},"text":{"480":{}},"component":{}}],["executionservic",{"_index":7575,"title":{},"name":{},"text":{"327":{},"480":{}},"component":{}}],["executionservice.newservic",{"_index":10067,"title":{},"name":{},"text":{"480":{}},"component":{}}],["exemplari",{"_index":7634,"title":{},"name":{},"text":{"328":{}},"component":{}}],["exercis",{"_index":1898,"title":{"901-1":{},"901-2":{},"901-6":{},"901-10":{},"915-1":{},"916-1":{},"916-5":{},"916-6":{},"916-7":{},"916-8":{},"916-9":{},"916-11":{},"964-8":{},"1034-7":{}},"name":{},"text":{"6":{},"72":{},"140":{},"482":{},"851":{},"859":{},"869":{},"872":{},"874":{},"881":{},"882":{},"888":{},"891":{},"897":{},"900":{},"901":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"964":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1038":{},"1042":{},"1043":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["exercise1",{"_index":15781,"title":{},"name":{},"text":{"930":{}},"component":{}}],["exercise1.messageserverbean",{"_index":15787,"title":{},"name":{},"text":{"930":{}},"component":{}}],["exercise2",{"_index":15713,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.anotheritemdao",{"_index":15745,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.defaultitemdao",{"_index":15744,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.item",{"_index":15798,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@1ef62a93",{"_index":15757,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.item@26e1cd69",{"_index":15761,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.item@3274bc70",{"_index":15764,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.item@3cae5788",{"_index":15704,"title":{},"name":{},"text":{"928":{}},"component":{}}],["exercise2.item@3d04562f",{"_index":15805,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@41014f68",{"_index":15804,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@48ce88f6",{"_index":15701,"title":{},"name":{},"text":{"928":{}},"component":{}}],["exercise2.item@6257d812",{"_index":15818,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@672f0924",{"_index":15803,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@67b646f4",{"_index":15806,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@752ab82",{"_index":15819,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise2.item@7b3640f1",{"_index":15760,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.item@dff76f1",{"_index":15767,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise2.itemprocessor",{"_index":15680,"title":{},"name":{},"text":{"928":{}},"component":{}}],["exercise2.itemprocessor.itemdao",{"_index":15742,"title":{},"name":{},"text":{"929":{}},"component":{}}],["exercise3",{"_index":15796,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise3.itemerrorhandl",{"_index":15817,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise3.itemvalid",{"_index":15800,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise3.relaxeditemvalid",{"_index":15802,"title":{},"name":{},"text":{"931":{}},"component":{}}],["exercise4",{"_index":15671,"title":{},"name":{},"text":{"928":{}},"component":{}}],["exercise4.notifi",{"_index":15687,"title":{},"name":{},"text":{"928":{}},"component":{}}],["exeservic",{"_index":10066,"title":{},"name":{},"text":{"480":{}},"component":{}}],["exeservice.run",{"_index":10070,"title":{},"name":{},"text":{"480":{}},"component":{}}],["exe’",{"_index":7469,"title":{},"name":{},"text":{"317":{}},"component":{}}],["exhaust",{"_index":13420,"title":{},"name":{},"text":{"629":{},"1048":{}},"component":{}}],["exhibit",{"_index":14422,"title":{},"name":{},"text":{"863":{},"991":{}},"component":{}}],["exisit",{"_index":15348,"title":{},"name":{},"text":{"914":{}},"component":{}}],["exist",{"_index":27,"title":{"42":{},"49":{},"255":{},"391":{},"475":{},"481":{},"641":{},"5-16":{},"5-17":{},"355-12":{},"531-3":{},"569-1":{},"626-19":{},"630-1":{},"859-8":{},"859-15":{},"859-16":{},"863-5":{},"893-3":{},"966-5":{},"966-6":{},"977-6":{},"982-2":{},"983-7":{},"996-3":{},"997-20":{},"997-21":{},"1001-6":{},"1057-2":{}},"name":{},"text":{"3":{},"5":{},"6":{},"55":{},"69":{},"70":{},"72":{},"103":{},"110":{},"116":{},"117":{},"118":{},"121":{},"137":{},"142":{},"149":{},"151":{},"161":{},"163":{},"165":{},"171":{},"175":{},"213":{},"216":{},"223":{},"224":{},"226":{},"227":{},"251":{},"255":{},"257":{},"262":{},"263":{},"267":{},"272":{},"282":{},"289":{},"296":{},"305":{},"313":{},"328":{},"334":{},"339":{},"355":{},"359":{},"360":{},"377":{},"386":{},"391":{},"396":{},"399":{},"407":{},"413":{},"414":{},"419":{},"431":{},"434":{},"451":{},"455":{},"456":{},"458":{},"459":{},"465":{},"477":{},"479":{},"481":{},"482":{},"492":{},"494":{},"508":{},"518":{},"531":{},"535":{},"546":{},"549":{},"550":{},"552":{},"556":{},"563":{},"565":{},"569":{},"578":{},"585":{},"587":{},"588":{},"589":{},"594":{},"598":{},"604":{},"606":{},"609":{},"610":{},"615":{},"624":{},"626":{},"629":{},"630":{},"633":{},"641":{},"841":{},"843":{},"848":{},"849":{},"851":{},"853":{},"855":{},"856":{},"859":{},"860":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"871":{},"872":{},"874":{},"879":{},"892":{},"893":{},"894":{},"895":{},"898":{},"900":{},"901":{},"902":{},"914":{},"915":{},"916":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"941":{},"950":{},"953":{},"964":{},"966":{},"969":{},"970":{},"971":{},"972":{},"974":{},"975":{},"977":{},"981":{},"982":{},"983":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1010":{},"1015":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["exit",{"_index":706,"title":{"901-7":{}},"name":{},"text":{"6":{},"116":{},"268":{},"273":{},"304":{},"413":{},"415":{},"480":{},"551":{},"556":{},"601":{},"850":{},"854":{},"859":{},"862":{},"864":{},"879":{},"892":{},"898":{},"900":{},"901":{},"921":{},"924":{},"946":{},"948":{},"954":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"991":{},"992":{},"995":{},"997":{},"998":{},"1032":{},"1038":{},"1048":{},"1057":{}},"component":{}}],["exit(\"th",{"_index":17128,"title":{},"name":{},"text":{"972":{}},"component":{}}],["exit('connect",{"_index":17012,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["exit_success",{"_index":14021,"title":{},"name":{},"text":{"850":{}},"component":{}}],["exitactionperform",{"_index":15027,"title":{},"name":{},"text":{"900":{}},"component":{}}],["exitactionperformed().th",{"_index":15026,"title":{},"name":{},"text":{"900":{}},"component":{}}],["exitcod",{"_index":10069,"title":{},"name":{},"text":{"480":{}},"component":{}}],["exp",{"_index":14140,"title":{},"name":{},"text":{"858":{}},"component":{}}],["expand",{"_index":2104,"title":{"453":{},"453-1":{},"954-3":{},"954-6":{},"975-4":{}},"name":{},"text":{"53":{},"223":{},"248":{},"257":{},"293":{},"305":{},"337":{},"356":{},"435":{},"453":{},"463":{},"495":{},"502":{},"539":{},"598":{},"630":{},"850":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"866":{},"869":{},"871":{},"872":{},"874":{},"882":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"901":{},"903":{},"904":{},"908":{},"910":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"946":{},"947":{},"954":{},"957":{},"958":{},"966":{},"968":{},"969":{},"970":{},"971":{},"974":{},"975":{},"976":{},"981":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1023":{},"1025":{},"1027":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1057":{}},"component":{}}],["expand/collaps",{"_index":4491,"title":{},"name":{},"text":{"190":{},"858":{}},"component":{}}],["expanded",{"_index":16738,"title":{},"name":{},"text":{"954":{}},"component":{}}],["expanding/collaps",{"_index":4493,"title":{},"name":{},"text":{"190":{}},"component":{}}],["expans",{"_index":3262,"title":{},"name":{},"text":{"159":{},"161":{},"190":{},"463":{},"630":{},"892":{},"954":{},"1045":{}},"component":{}}],["expect",{"_index":2148,"title":{"917-12":{},"917-23":{}},"name":{},"text":{"55":{},"69":{},"71":{},"72":{},"73":{},"74":{},"213":{},"216":{},"217":{},"225":{},"226":{},"227":{},"255":{},"277":{},"294":{},"297":{},"299":{},"313":{},"315":{},"330":{},"335":{},"339":{},"397":{},"446":{},"455":{},"462":{},"464":{},"494":{},"517":{},"535":{},"538":{},"540":{},"546":{},"551":{},"556":{},"584":{},"596":{},"601":{},"604":{},"609":{},"627":{},"628":{},"630":{},"892":{},"915":{},"916":{},"917":{},"924":{},"928":{},"950":{},"954":{},"972":{},"973":{},"992":{},"1001":{},"1003":{},"1006":{},"1007":{},"1024":{},"1027":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["expect(scope.orderprop).tobe('ag",{"_index":18315,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["expected=illegalargumentexception.class",{"_index":15536,"title":{},"name":{},"text":{"917":{}},"component":{}}],["expectedcontenttypes=\"mime_typ",{"_index":18866,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["expedia",{"_index":18966,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["expedit",{"_index":6033,"title":{},"name":{},"text":{"255":{}},"component":{}}],["expend",{"_index":19601,"title":{},"name":{},"text":{"1043":{},"1048":{}},"component":{}}],["expens",{"_index":6521,"title":{},"name":{},"text":{"273":{},"408":{},"413":{},"455":{},"461":{},"464":{},"519":{}},"component":{}}],["expensiveclass",{"_index":9113,"title":{},"name":{},"text":{"408":{}},"component":{}}],["expensiveclassact",{"_index":9112,"title":{},"name":{},"text":{"408":{}},"component":{}}],["expensiveclassaction(anexpensiveclass",{"_index":9114,"title":{},"name":{},"text":{"408":{}},"component":{}}],["experi",{"_index":759,"title":{"1015-2":{}},"name":{},"text":{"6":{},"52":{},"63":{},"71":{},"103":{},"114":{},"116":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"216":{},"226":{},"484":{},"502":{},"600":{},"609":{},"615":{},"625":{},"860":{},"879":{},"914":{},"915":{},"916":{},"920":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"1004":{},"1005":{},"1007":{},"1014":{},"1015":{},"1016":{},"1018":{},"1035":{},"1048":{},"1049":{},"1073":{}},"component":{}}],["experienc",{"_index":2933,"title":{},"name":{},"text":{"74":{},"957":{}},"component":{}}],["experiment",{"_index":934,"title":{},"name":{},"text":{"6":{},"52":{},"122":{},"172":{},"373":{},"386":{},"388":{},"504":{},"588":{},"609":{},"840":{},"866":{},"976":{},"979":{}},"component":{}}],["expert",{"_index":4774,"title":{},"name":{},"text":{"213":{},"578":{},"997":{},"1041":{}},"component":{}}],["expertis",{"_index":19048,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["expir",{"_index":4312,"title":{},"name":{},"text":{"175":{},"1043":{},"1048":{}},"component":{}}],["explain",{"_index":591,"title":{},"name":{},"text":{"6":{},"55":{},"66":{},"110":{},"118":{},"140":{},"142":{},"143":{},"144":{},"226":{},"278":{},"326":{},"419":{},"464":{},"539":{},"621":{},"630":{},"849":{},"850":{},"881":{},"948":{},"953":{},"957":{},"981":{},"1022":{},"1036":{},"1041":{},"1045":{}},"component":{}}],["explan",{"_index":2939,"title":{"323-2":{},"345-1":{}},"name":{},"text":{"74":{},"216":{},"286":{},"323":{},"338":{},"345":{},"473":{},"484":{},"524":{},"610":{},"883":{},"892":{},"909":{},"941":{},"953":{},"955":{},"981":{},"999":{},"1012":{},"1038":{},"1039":{},"1041":{},"1042":{},"1048":{},"1049":{}},"component":{}}],["explanatori",{"_index":5677,"title":{},"name":{},"text":{"228":{},"328":{},"598":{},"953":{},"981":{},"1038":{}},"component":{}}],["explicit",{"_index":2679,"title":{},"name":{},"text":{"66":{},"69":{},"153":{},"185":{},"220":{},"226":{},"363":{},"609":{},"619":{},"930":{},"970":{},"999":{}},"component":{}}],["explicitli",{"_index":1177,"title":{},"name":{},"text":{"6":{},"66":{},"69":{},"120":{},"143":{},"213":{},"216":{},"227":{},"262":{},"321":{},"427":{},"449":{},"453":{},"545":{},"556":{},"588":{},"609":{},"621":{},"630":{},"855":{},"863":{},"866":{},"870":{},"874":{},"879":{},"883":{},"904":{},"909":{},"917":{},"929":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"953":{},"957":{},"966":{},"969":{},"976":{},"981":{},"985":{},"993":{},"1027":{},"1030":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["explod",{"_index":6301,"title":{},"name":{},"text":{"263":{}},"component":{}}],["exploit",{"_index":544,"title":{},"name":{},"text":{"6":{},"119":{},"630":{}},"component":{}}],["explor",{"_index":1496,"title":{"282":{},"318":{},"319":{},"320":{},"322":{},"323":{},"453":{},"523":{},"749":{},"323-1":{},"598-18":{},"891-5":{},"994-6":{},"994-10":{},"994-11":{},"1012-1":{},"1033-3":{},"1033-6":{}},"name":{},"text":{"6":{},"104":{},"173":{},"175":{},"192":{},"228":{},"266":{},"278":{},"282":{},"293":{},"317":{},"318":{},"319":{},"321":{},"322":{},"323":{},"388":{},"437":{},"454":{},"457":{},"491":{},"504":{},"522":{},"523":{},"526":{},"548":{},"559":{},"561":{},"571":{},"586":{},"598":{},"601":{},"628":{},"769":{},"849":{},"850":{},"854":{},"858":{},"869":{},"872":{},"891":{},"899":{},"901":{},"902":{},"918":{},"921":{},"924":{},"929":{},"940":{},"941":{},"953":{},"954":{},"958":{},"964":{},"966":{},"981":{},"983":{},"992":{},"994":{},"995":{},"1001":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1018":{},"1019":{},"1021":{},"1025":{},"1029":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1043":{},"1044":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["explorer.jar",{"_index":7533,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorer.properti",{"_index":10199,"title":{},"name":{},"text":{"487":{}},"component":{}}],["explorer/org/openide/explorer/explorermanager.html#setselectednodes(org.openide.nodes.nod",{"_index":7488,"title":{},"name":{},"text":{"318":{}},"component":{}}],["explorermanag",{"_index":4650,"title":{"321":{},"523":{}},"name":{},"text":{"191":{},"257":{},"282":{},"320":{},"321":{},"322":{},"323":{},"457":{},"488":{},"523":{}},"component":{}}],["explorermanager.addpropertychangelistener(thi",{"_index":10204,"title":{},"name":{},"text":{"488":{}},"component":{}}],["explorermanager.getrootcontext().getchildren().getnod",{"_index":9741,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanager.prop_selected_nodes.equals(evt.getpropertynam",{"_index":10206,"title":{},"name":{},"text":{"488":{}},"component":{}}],["explorermanager.provid",{"_index":4648,"title":{},"name":{},"text":{"191":{},"257":{},"282":{},"318":{},"321":{},"323":{},"457":{},"523":{}},"component":{}}],["explorermanager.provider)value).getexplorermanag",{"_index":9720,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanager.setselectednod",{"_index":7489,"title":{},"name":{},"text":{"318":{}},"component":{}}],["explorermanager.setselectednodes((nod",{"_index":9736,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanager.setselectednodes(explorermanager.getrootcontext().getchildren().getnod",{"_index":9725,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanager.setselectednodes(new",{"_index":9729,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanageract",{"_index":9713,"title":{},"name":{},"text":{"457":{}},"component":{}}],["explorermanagerproviderpanel",{"_index":7539,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorerpanel",{"_index":6657,"title":{},"name":{},"text":{"282":{},"523":{}},"component":{}}],["explorerutils.actioncopy(explorermanag",{"_index":7546,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorerutils.actioncopy(manag",{"_index":6671,"title":{},"name":{},"text":{"282":{}},"component":{}}],["explorerutils.actioncut(explorermanag",{"_index":7547,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorerutils.actioncut(manag",{"_index":6673,"title":{},"name":{},"text":{"282":{}},"component":{}}],["explorerutils.actiondelete(explorermanag",{"_index":7549,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorerutils.actiondelete(manag",{"_index":6677,"title":{},"name":{},"text":{"282":{}},"component":{}}],["explorerutils.actionpaste(explorermanag",{"_index":7548,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorerutils.actionpaste(manag",{"_index":6675,"title":{},"name":{},"text":{"282":{}},"component":{}}],["explorerutils.activateactions(manag",{"_index":6683,"title":{},"name":{},"text":{"282":{}},"component":{}}],["explorerutils.createlookup(explorermanag",{"_index":7550,"title":{},"name":{},"text":{"323":{}},"component":{}}],["explorer’",{"_index":14527,"title":{},"name":{},"text":{"872":{}},"component":{}}],["export",{"_index":3933,"title":{"892-39":{}},"name":{},"text":{"173":{},"185":{},"213":{},"224":{},"418":{},"449":{},"484":{},"502":{},"512":{},"524":{},"552":{},"861":{},"864":{},"871":{},"879":{},"892":{},"915":{},"942":{},"948":{},"1038":{}},"component":{}}],["export/home/radim/analyz",{"_index":10131,"title":{},"name":{},"text":{"484":{}},"component":{}}],["export/home/radim/analyzer/netbeans.x.",{"_index":10141,"title":{},"name":{},"text":{"484":{}},"component":{}}],["export/import",{"_index":7551,"title":{"324":{},"666":{}},"name":{},"text":{"324":{}},"component":{}}],["export/pub",{"_index":14207,"title":{},"name":{},"text":{"861":{}},"component":{}}],["export/pub/myproject",{"_index":14210,"title":{},"name":{},"text":{"861":{}},"component":{}}],["exportimportopt",{"_index":13596,"title":{},"name":{"666":{}},"text":{},"component":{}}],["exports=java.base/sun.reflect.annotation=al",{"_index":3348,"title":{},"name":{},"text":{"162":{}},"component":{}}],["exports=java.desktop/com.sun.beans.editors=al",{"_index":3343,"title":{},"name":{},"text":{"162":{}},"component":{}}],["exports=java.desktop/java.awt.peer=al",{"_index":3342,"title":{},"name":{},"text":{"162":{}},"component":{}}],["exports=java.desktop/sun.awt.im=al",{"_index":3345,"title":{},"name":{},"text":{"162":{}},"component":{}}],["exports=java.desktop/sun.awt=al",{"_index":3341,"title":{},"name":{},"text":{"162":{}},"component":{}}],["exports=java.desktop/sun.swing=al",{"_index":3344,"title":{},"name":{},"text":{"162":{}},"component":{}}],["exports=java.management/sun.management=al",{"_index":3347,"title":{},"name":{},"text":{"162":{}},"component":{}}],["exports=jdk.internal.jvmstat/sun.jvmstat.monitor=al",{"_index":3346,"title":{},"name":{},"text":{"162":{}},"component":{}}],["expos",{"_index":3497,"title":{"216-18":{},"1011-2":{}},"name":{},"text":{"167":{},"175":{},"216":{},"217":{},"226":{},"229":{},"252":{},"261":{},"265":{},"282":{},"323":{},"373":{},"399":{},"452":{},"455":{},"459":{},"522":{},"598":{},"604":{},"609":{},"843":{},"914":{},"916":{},"932":{},"935":{},"938":{},"939":{},"942":{},"947":{},"1011":{},"1025":{},"1029":{},"1030":{},"1033":{},"1039":{},"1043":{}},"component":{}}],["expose/explain",{"_index":431,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["express",{"_index":182,"title":{"6-11":{},"66-6":{},"133-3":{},"153-6":{},"216-25":{},"910-4":{},"930-3":{}},"name":{},"text":{"6":{},"66":{},"69":{},"71":{},"133":{},"137":{},"153":{},"155":{},"157":{},"161":{},"165":{},"171":{},"213":{},"216":{},"315":{},"328":{},"420":{},"422":{},"504":{},"622":{},"626":{},"628":{},"629":{},"840":{},"843":{},"845":{},"858":{},"862":{},"874":{},"892":{},"898":{},"909":{},"910":{},"912":{},"913":{},"927":{},"929":{},"930":{},"939":{},"946":{},"958":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1007":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1049":{},"1057":{}},"component":{}}],["expressiontre",{"_index":13220,"title":{},"name":{},"text":{"625":{}},"component":{}}],["expresult",{"_index":15457,"title":{},"name":{},"text":{"917":{},"935":{},"940":{}},"component":{}}],["expropertyeditor",{"_index":10188,"title":{},"name":{},"text":{"486":{}},"component":{}}],["ext",{"_index":4189,"title":{},"name":{},"text":{"175":{},"388":{},"413":{},"569":{},"615":{},"864":{}},"component":{}}],["ext.jar",{"_index":6563,"title":{},"name":{},"text":{"275":{}},"component":{}}],["ext/hexedit.jar",{"_index":7934,"title":{},"name":{},"text":{"360":{}},"component":{}}],["ext/librari",{"_index":6650,"title":{},"name":{},"text":{"281":{}},"component":{}}],["ext/somelibrary.jar",{"_index":9303,"title":{},"name":{},"text":{"427":{}},"component":{}}],["ext:username@hostname:/repository_path",{"_index":14430,"title":{},"name":{},"text":{"864":{}},"component":{}}],["ext_shar",{"_index":13052,"title":{},"name":{},"text":{"615":{}},"component":{}}],["extbin",{"_index":7598,"title":{},"name":{},"text":{"328":{}},"component":{}}],["extbrowser=en",{"_index":10514,"title":{},"name":{},"text":{"504":{}},"component":{}}],["extbrowser=webcli",{"_index":10515,"title":{},"name":{},"text":{"504":{}},"component":{}}],["extend",{"_index":789,"title":{"641":{},"849-14":{}},"name":{},"text":{"6":{},"66":{},"69":{},"72":{},"80":{},"161":{},"165":{},"185":{},"191":{},"216":{},"220":{},"226":{},"242":{},"248":{},"249":{},"250":{},"253":{},"257":{},"258":{},"259":{},"261":{},"277":{},"278":{},"282":{},"285":{},"290":{},"297":{},"302":{},"303":{},"304":{},"309":{},"313":{},"314":{},"323":{},"325":{},"363":{},"366":{},"370":{},"375":{},"379":{},"383":{},"393":{},"396":{},"397":{},"399":{},"415":{},"434":{},"441":{},"451":{},"455":{},"457":{},"462":{},"463":{},"465":{},"467":{},"474":{},"488":{},"490":{},"496":{},"520":{},"523":{},"539":{},"547":{},"554":{},"560":{},"561":{},"569":{},"587":{},"592":{},"595":{},"601":{},"604":{},"610":{},"611":{},"612":{},"624":{},"626":{},"627":{},"630":{},"849":{},"862":{},"881":{},"892":{},"895":{},"896":{},"898":{},"900":{},"904":{},"910":{},"917":{},"921":{},"923":{},"924":{},"934":{},"938":{},"940":{},"941":{},"942":{},"946":{},"950":{},"972":{},"982":{},"994":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1014":{},"1022":{},"1025":{},"1030":{},"1034":{},"1039":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["extend/impl",{"_index":5111,"title":{},"name":{},"text":{"216":{}},"component":{}}],["extendedconnectact",{"_index":4471,"title":{},"name":{},"text":{"190":{}},"component":{}}],["extendeddelet",{"_index":9649,"title":{},"name":{},"text":{"454":{}},"component":{}}],["extends/impl",{"_index":3975,"title":{},"name":{},"text":{"175":{}},"component":{}}],["extens",{"_index":1139,"title":{"451":{},"915":{},"916":{},"216-41":{},"216-42":{},"216-43":{},"1006-2":{},"1006-3":{}},"name":{},"text":{"6":{},"53":{},"67":{},"120":{},"167":{},"169":{},"171":{},"175":{},"192":{},"213":{},"216":{},"226":{},"253":{},"255":{},"257":{},"281":{},"292":{},"305":{},"313":{},"317":{},"337":{},"346":{},"382":{},"388":{},"402":{},"406":{},"413":{},"451":{},"466":{},"491":{},"492":{},"504":{},"506":{},"512":{},"513":{},"516":{},"546":{},"549":{},"550":{},"556":{},"598":{},"604":{},"615":{},"629":{},"641":{},"769":{},"844":{},"845":{},"849":{},"860":{},"861":{},"862":{},"870":{},"874":{},"900":{},"906":{},"915":{},"924":{},"939":{},"950":{},"955":{},"956":{},"957":{},"983":{},"988":{},"994":{},"995":{},"999":{},"1000":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1035":{},"1037":{},"1041":{},"1042":{},"1048":{}},"component":{}}],["extension=php_oci8.dl",{"_index":14578,"title":{},"name":{},"text":{"874":{}},"component":{}}],["extension=php_oci8_11g.dl",{"_index":14577,"title":{},"name":{},"text":{"874":{}},"component":{}}],["extension_dir",{"_index":14573,"title":{},"name":{},"text":{"874":{}},"component":{}}],["extension_dir=\"c:\\php",{"_index":14575,"title":{},"name":{},"text":{"874":{}},"component":{}}],["extensionpoint",{"_index":5999,"title":{},"name":{},"text":{"253":{}},"component":{}}],["extent",{"_index":393,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["extern",{"_index":1106,"title":{"327":{},"328":{},"480":{},"1053":{},"289-7":{},"355-15":{},"376-1":{},"376-2":{},"868-1":{},"869-12":{},"928-6":{},"994-16":{},"995-16":{},"996-22":{},"1030-1":{},"1042-17":{},"1044-22":{},"1045-21":{},"1046-14":{},"1049-23":{}},"name":{},"text":{"6":{},"52":{},"65":{},"138":{},"173":{},"175":{},"214":{},"216":{},"226":{},"289":{},"327":{},"328":{},"355":{},"376":{},"388":{},"395":{},"399":{},"445":{},"480":{},"504":{},"506":{},"539":{},"549":{},"552":{},"569":{},"583":{},"598":{},"609":{},"631":{},"842":{},"851":{},"863":{},"864":{},"866":{},"868":{},"869":{},"871":{},"872":{},"879":{},"880":{},"895":{},"903":{},"919":{},"920":{},"928":{},"930":{},"939":{},"941":{},"953":{},"972":{},"983":{},"994":{},"995":{},"996":{},"1022":{},"1029":{},"1030":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{}},"component":{}}],["external/somelib",{"_index":7600,"title":{},"name":{},"text":{"328":{}},"component":{}}],["externalbinari",{"_index":7597,"title":{"700":{}},"name":{"700":{}},"text":{"328":{}},"component":{}}],["externaliz",{"_index":11824,"title":{},"name":{},"text":{"563":{},"609":{},"625":{}},"component":{}}],["extexecution.bas",{"_index":7578,"title":{},"name":{},"text":{"327":{}},"component":{}}],["extexecution=support",{"_index":10516,"title":{},"name":{},"text":{"504":{}},"component":{}}],["extra",{"_index":4784,"title":{},"name":{},"text":{"213":{},"226":{},"229":{},"328":{},"367":{},"373":{},"430":{},"495":{},"539":{},"546":{},"552":{},"578":{},"588":{},"610":{},"615":{},"631":{},"863":{},"881":{},"902":{},"916":{},"1015":{},"1042":{},"1048":{}},"component":{}}],["extra.license.fil",{"_index":7643,"title":{},"name":{},"text":{"328":{}},"component":{}}],["extra.license.files=external/x",{"_index":7645,"title":{},"name":{},"text":{"328":{}},"component":{}}],["extra.module.fil",{"_index":6468,"title":{},"name":{},"text":{"270":{},"328":{},"569":{}},"component":{}}],["extra.module.files=modules/ext/mi",{"_index":11879,"title":{},"name":{},"text":{"569":{}},"component":{}}],["extra.test.libs.dir",{"_index":11477,"title":{},"name":{},"text":{"539":{}},"component":{}}],["extract",{"_index":3034,"title":{"615-26":{}},"name":{},"text":{"149":{},"173":{},"261":{},"328":{},"397":{},"504":{},"556":{},"615":{},"859":{},"869":{},"894":{},"895":{},"897":{},"902":{},"928":{},"929":{},"931":{},"955":{},"957":{},"972":{},"977":{},"983":{},"985":{},"991":{},"994":{},"997":{},"998":{},"999":{},"1000":{},"1006":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1049":{},"1057":{}},"component":{}}],["extrapol",{"_index":19220,"title":{},"name":{},"text":{"1037":{},"1049":{}},"component":{}}],["extrem",{"_index":1696,"title":{},"name":{},"text":{"6":{},"142":{},"227":{},"550":{},"556":{},"598":{},"888":{},"891":{},"895":{},"950":{},"975":{}},"component":{}}],["ey",{"_index":19582,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["ezcomp",{"_index":17863,"title":{},"name":{},"text":{"996":{}},"component":{}}],["ezmlm",{"_index":2190,"title":{},"name":{},"text":{"58":{}},"component":{}}],["f",{"_index":4757,"title":{},"name":{},"text":{"213":{},"313":{},"328":{},"340":{},"465":{},"470":{},"474":{},"477":{},"598":{},"604":{},"628":{},"633":{},"850":{},"881":{},"909":{},"997":{},"1000":{},"1002":{},"1004":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["f.e",{"_index":13129,"title":{},"name":{},"text":{"618":{}},"component":{}}],["f.exist",{"_index":7298,"title":{},"name":{},"text":{"313":{}},"component":{}}],["f.openwrit",{"_index":14690,"title":{},"name":{},"text":{"881":{}},"component":{}}],["f.touri",{"_index":14689,"title":{},"name":{},"text":{"881":{}},"component":{}}],["f1",{"_index":7892,"title":{},"name":{},"text":{"355":{},"383":{},"530":{},"869":{},"1041":{},"1043":{},"1049":{}},"component":{}}],["f11",{"_index":12514,"title":{},"name":{},"text":{"602":{},"901":{},"908":{}},"component":{}}],["f12",{"_index":11278,"title":{},"name":{},"text":{"530":{}},"component":{}}],["f2",{"_index":14888,"title":{},"name":{},"text":{"894":{}},"component":{}}],["f3",{"_index":11273,"title":{},"name":{},"text":{"530":{}},"component":{}}],["f5",{"_index":16893,"title":{},"name":{},"text":{"958":{},"995":{},"1007":{}},"component":{}}],["f5ebe9",{"_index":16721,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["f6",{"_index":12504,"title":{},"name":{},"text":{"602":{},"851":{},"882":{},"901":{},"908":{},"928":{},"931":{},"964":{},"995":{},"997":{},"1002":{},"1007":{},"1036":{},"1039":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["f7",{"_index":15256,"title":{},"name":{},"text":{"908":{},"958":{}},"component":{}}],["f7f7e9",{"_index":19662,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["f8",{"_index":14766,"title":{},"name":{},"text":{"888":{},"958":{},"1043":{}},"component":{}}],["f:websocket",{"_index":3251,"title":{},"name":{},"text":{"159":{},"161":{}},"component":{}}],["fabrizio",{"_index":6625,"title":{},"name":{},"text":{"278":{}},"component":{}}],["facad",{"_index":15832,"title":{"934-6":{},"938-2":{},"938-4":{}},"name":{},"text":{"934":{},"937":{},"938":{},"940":{},"941":{},"993":{},"1037":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["face",{"_index":677,"title":{"994":{},"995":{},"930-9":{},"996-6":{},"996-10":{},"1035-4":{},"1035-5":{},"1035-15":{}},"name":{},"text":{"6":{},"103":{},"117":{},"165":{},"504":{},"556":{},"610":{},"844":{},"928":{},"929":{},"930":{},"931":{},"938":{},"983":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1030":{},"1035":{},"1065":{}},"component":{}}],["facebook",{"_index":2214,"title":{},"name":{},"text":{"58":{},"388":{},"1029":{}},"component":{}}],["facelet",{"_index":13817,"title":{"994-10":{},"995-9":{},"995-10":{},"996-5":{},"996-13":{},"996-14":{}},"name":{},"text":{"844":{},"929":{},"930":{},"938":{},"985":{},"994":{},"995":{},"996":{},"999":{},"1000":{},"1035":{}},"component":{}}],["faces/*index.xhtml",{"_index":17798,"title":{},"name":{},"text":{"995":{}},"component":{}}],["faces/*process.xhtml",{"_index":15736,"title":{},"name":{},"text":{"929":{}},"component":{}}],["faces/greeting.xhtml",{"_index":17853,"title":{},"name":{},"text":{"995":{}},"component":{}}],["faces/index.xhtml",{"_index":17687,"title":{},"name":{},"text":{"993":{}},"component":{}}],["facescontext",{"_index":17824,"title":{},"name":{},"text":{"995":{}},"component":{}}],["facescontext.getcurrentinst",{"_index":17825,"title":{},"name":{},"text":{"995":{}},"component":{}}],["facesservlet",{"_index":19021,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["facet",{"_index":15820,"title":{},"name":{},"text":{"931":{}},"component":{}}],["facil",{"_index":3042,"title":{},"name":{},"text":{"149":{},"227":{},"266":{},"311":{},"444":{},"506":{},"881":{},"929":{},"930":{},"995":{},"996":{},"1022":{},"1030":{},"1036":{},"1041":{},"1042":{},"1044":{},"1048":{}},"component":{}}],["facilil",{"_index":8884,"title":{},"name":{},"text":{"397":{}},"component":{}}],["facilit",{"_index":9412,"title":{},"name":{},"text":{"441":{},"868":{},"892":{},"972":{},"995":{},"996":{},"1000":{},"1035":{},"1039":{},"1053":{}},"component":{}}],["fact",{"_index":464,"title":{},"name":{},"text":{"6":{},"52":{},"72":{},"137":{},"139":{},"141":{},"146":{},"153":{},"213":{},"216":{},"226":{},"227":{},"249":{},"255":{},"267":{},"281":{},"314":{},"318":{},"338":{},"339":{},"379":{},"399":{},"403":{},"425":{},"429":{},"455":{},"463":{},"491":{},"513":{},"522":{},"523":{},"535":{},"544":{},"550":{},"551":{},"556":{},"600":{},"609":{},"610":{},"621":{},"627":{},"630":{},"849":{},"853":{},"874":{},"898":{},"995":{},"1035":{},"1038":{},"1039":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["faction",{"_index":1355,"title":{},"name":{},"text":{"6":{},"137":{}},"component":{}}],["facto",{"_index":5066,"title":{},"name":{},"text":{"216":{},"953":{},"981":{}},"component":{}}],["factoid",{"_index":6373,"title":{},"name":{},"text":{"266":{}},"component":{}}],["factor",{"_index":3264,"title":{},"name":{},"text":{"159":{},"161":{},"534":{},"615":{},"995":{},"1035":{},"1037":{},"1039":{},"1042":{},"1044":{},"1048":{}},"component":{}}],["factori",{"_index":4883,"title":{"216-20":{},"624-1":{}},"name":{},"text":{"216":{},"220":{},"226":{},"266":{},"292":{},"303":{},"337":{},"407":{},"409":{},"426":{},"441":{},"455":{},"461":{},"492":{},"512":{},"536":{},"543":{},"544":{},"551":{},"584":{},"598":{},"624":{},"625":{},"850":{},"904":{},"917":{},"934":{},"939":{},"958":{},"992":{}},"component":{}}],["factorial(arg",{"_index":13998,"title":{},"name":{},"text":{"850":{}},"component":{}}],["factorial(int",{"_index":13975,"title":{},"name":{},"text":{"850":{}},"component":{}}],["factorial.\\n",{"_index":14005,"title":{},"name":{},"text":{"850":{}},"component":{}}],["factorial1+$factorial2",{"_index":16898,"title":{},"name":{},"text":{"958":{}},"component":{}}],["factorialof",{"_index":15490,"title":{},"name":{},"text":{"917":{}},"component":{}}],["factories.allinst",{"_index":12004,"title":{},"name":{},"text":{"584":{}},"component":{}}],["factory.java:123",{"_index":9285,"title":{},"name":{},"text":{"426":{}},"component":{}}],["factory.load",{"_index":9294,"title":{},"name":{},"text":{"426":{}},"component":{}}],["factory.loadproject(dir",{"_index":12005,"title":{},"name":{},"text":{"584":{}},"component":{}}],["factory.newinst",{"_index":9284,"title":{},"name":{},"text":{"426":{}},"component":{}}],["factual",{"_index":2510,"title":{},"name":{},"text":{"63":{}},"component":{}}],["faculti",{"_index":996,"title":{},"name":{},"text":{"6":{},"61":{},"123":{}},"component":{}}],["fade",{"_index":4547,"title":{},"name":{},"text":{"190":{},"551":{},"992":{}},"component":{}}],["fadeout",{"_index":17628,"title":{},"name":{},"text":{"992":{}},"component":{}}],["fadeout(\"slow",{"_index":17629,"title":{},"name":{},"text":{"992":{}},"component":{}}],["fail",{"_index":668,"title":{"215-7":{},"603-6":{}},"name":{},"text":{"6":{},"74":{},"117":{},"118":{},"162":{},"164":{},"165":{},"173":{},"175":{},"213":{},"215":{},"216":{},"218":{},"267":{},"297":{},"328":{},"422":{},"425":{},"430":{},"482":{},"513":{},"523":{},"527":{},"533":{},"551":{},"556":{},"596":{},"598":{},"603":{},"604":{},"613":{},"615":{},"850":{},"853":{},"870":{},"909":{},"914":{},"916":{},"917":{},"929":{},"935":{},"940":{},"942":{},"946":{},"964":{},"968":{},"973":{},"974":{},"977":{},"981":{},"994":{},"997":{},"998":{},"1000":{},"1002":{},"1007":{},"1032":{},"1033":{},"1036":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["fail(\"illegalargumentexcept",{"_index":15506,"title":{},"name":{},"text":{"917":{}},"component":{}}],["fail(\"th",{"_index":15460,"title":{},"name":{},"text":{"917":{},"940":{}},"component":{}}],["failed.org.hibernate.hibernateexcept",{"_index":17534,"title":{},"name":{},"text":{"985":{}},"component":{}}],["failur",{"_index":1108,"title":{"1045-6":{}},"name":{},"text":{"6":{},"138":{},"173":{},"175":{},"213":{},"215":{},"373":{},"603":{},"604":{},"850":{},"855":{},"879":{},"917":{},"935":{},"940":{},"970":{},"994":{},"1000":{},"1045":{},"1049":{}},"component":{}}],["fair",{"_index":278,"title":{"141":{}},"name":{"141":{}},"text":{"6":{},"56":{},"110":{},"141":{},"216":{},"300":{}},"component":{}}],["fairfax",{"_index":2372,"title":{},"name":{},"text":{"61":{}},"component":{}}],["fairli",{"_index":2168,"title":{},"name":{},"text":{"56":{},"226":{},"228":{},"285":{},"313":{},"546":{},"904":{},"918":{},"1048":{}},"component":{}}],["faithfulli",{"_index":12656,"title":{},"name":{},"text":{"609":{}},"component":{}}],["fake",{"_index":10947,"title":{},"name":{},"text":{"504":{},"517":{},"556":{},"968":{},"977":{},"1045":{}},"component":{}}],["fall",{"_index":1988,"title":{},"name":{},"text":{"52":{},"60":{},"227":{},"588":{},"601":{},"998":{},"1029":{},"1033":{},"1041":{}},"component":{}}],["fallback",{"_index":5210,"title":{},"name":{},"text":{"218":{},"340":{},"368":{},"588":{}},"component":{}}],["fals",{"_index":3365,"title":{},"name":{},"text":{"163":{},"213":{},"215":{},"216":{},"242":{},"250":{},"253":{},"258":{},"263":{},"268":{},"282":{},"289":{},"302":{},"370":{},"371":{},"376":{},"415":{},"424":{},"429":{},"436":{},"441":{},"457":{},"465":{},"466":{},"467":{},"473":{},"485":{},"520":{},"536":{},"537":{},"546":{},"549":{},"578":{},"588":{},"594":{},"603":{},"625":{},"626":{},"850":{},"917":{},"931":{},"941":{},"942":{},"945":{},"953":{},"971":{},"972":{},"973":{},"974":{},"981":{},"985":{},"992":{},"993":{},"994":{},"995":{},"1004":{},"1006":{},"1023":{},"1025":{},"1042":{},"1049":{}},"component":{}}],["false).getout().println(mess",{"_index":10082,"title":{},"name":{},"text":{"480":{}},"component":{}}],["famili",{"_index":14126,"title":{},"name":{},"text":{"856":{},"862":{},"953":{},"981":{},"997":{},"1005":{},"1044":{}},"component":{}}],["familiar",{"_index":5413,"title":{"924-4":{}},"name":{},"text":{"226":{},"263":{},"274":{},"338":{},"539":{},"598":{},"623":{},"626":{},"858":{},"859":{},"869":{},"872":{},"895":{},"904":{},"908":{},"914":{},"918":{},"922":{},"924":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"950":{},"964":{},"985":{},"994":{},"995":{},"1001":{},"1006":{},"1007":{},"1012":{},"1013":{},"1014":{},"1016":{},"1018":{},"1021":{},"1035":{},"1041":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["fan",{"_index":1585,"title":{},"name":{},"text":{"6":{},"105":{}},"component":{}}],["fanci",{"_index":12802,"title":{},"name":{},"text":{"615":{},"947":{},"1001":{}},"component":{}}],["faq",{"_index":4624,"title":{"191":{},"355":{},"599":{},"688":{},"709":{},"714":{},"761":{},"274-4":{},"355-1":{},"589-1":{},"614-1":{},"614-2":{},"614-3":{},"615-22":{},"844-20":{},"1054-10":{}},"name":{"191":{}},"text":{"192":{},"257":{},"261":{},"268":{},"274":{},"275":{},"281":{},"286":{},"303":{},"321":{},"346":{},"355":{},"398":{},"407":{},"473":{},"485":{},"492":{},"495":{},"496":{},"502":{},"518":{},"546":{},"550":{},"575":{},"580":{},"582":{},"589":{},"610":{},"612":{},"614":{},"615":{},"637":{},"638":{},"639":{},"641":{},"658":{},"663":{},"664":{},"699":{},"724":{},"750":{},"841":{},"844":{},"845":{},"846":{},"847":{},"849":{},"874":{},"879":{},"881":{},"898":{},"946":{},"950":{},"951":{},"952":{},"1022":{},"1030":{},"1038":{},"1041":{},"1048":{},"1053":{},"1054":{}},"component":{}}],["faqapt",{"_index":13597,"title":{},"name":{"667":{}},"text":{},"component":{}}],["faqcanicancelca",{"_index":11918,"title":{"572":{}},"name":{"572":{}},"text":{},"component":{}}],["faqcanifilebyemail",{"_index":11922,"title":{"573":{}},"name":{"573":{}},"text":{},"component":{}}],["faqcompanyorindividualca",{"_index":13599,"title":{"669":{}},"name":{"669":{}},"text":{},"component":{}}],["faqcvshowtoimportbinari",{"_index":13598,"title":{},"name":{"668":{}},"text":{},"component":{}}],["faqdoineedaca",{"_index":11925,"title":{"574":{}},"name":{"574":{}},"text":{},"component":{}}],["faqeditormacro",{"_index":13552,"title":{"642":{}},"name":{"642":{}},"text":{"1060":{}},"component":{}}],["faqhowdoifileaca",{"_index":11928,"title":{"575":{}},"name":{"575":{}},"text":{},"component":{}}],["faqhowtoask",{"_index":12182,"title":{},"name":{},"text":{"589":{}},"component":{}}],["faqhowtosetupsshauth",{"_index":13603,"title":{"670":{}},"name":{"670":{}},"text":{},"component":{}}],["faqi18nprojectencod",{"_index":13632,"title":{},"name":{"701":{}},"text":{},"component":{}}],["faqindex",{"_index":12751,"title":{"614":{}},"name":{"614":{}},"text":{},"component":{}}],["faqlistedoncopyright",{"_index":11935,"title":{"576":{}},"name":{"576":{}},"text":{},"component":{}}],["faqnetbeansandoom",{"_index":9227,"title":{},"name":{"671":{}},"text":{"422":{}},"component":{}}],["faqnetbeansconf",{"_index":13656,"title":{},"name":{"726":{}},"text":{},"component":{}}],["faqothersunca",{"_index":11938,"title":{"577":{}},"name":{"577":{}},"text":{},"component":{}}],["faqpluginmanagercustom",{"_index":11942,"title":{},"name":{"578":{}},"text":{},"component":{}}],["faqprofilercalibr",{"_index":13633,"title":{"702":{}},"name":{"702":{}},"text":{},"component":{}}],["faqprofilerprofilefreeform",{"_index":13604,"title":{},"name":{"672":{}},"text":{},"component":{}}],["faqrunsametargetonallmodul",{"_index":11967,"title":{},"name":{"579":{}},"text":{},"component":{}}],["faqsslusercert",{"_index":13657,"title":{},"name":{"727":{}},"text":{},"component":{}}],["faqsubversionssh",{"_index":13605,"title":{},"name":{"673":{}},"text":{},"component":{}}],["faqtweedledeedumrefactor",{"_index":12181,"title":{},"name":{},"text":{"589":{}},"component":{}}],["faqtweedledeedumrefactoring|how",{"_index":12178,"title":{},"name":{},"text":{"589":{}},"component":{}}],["faqwhatisca",{"_index":11968,"title":{"580":{}},"name":{"580":{}},"text":{},"component":{}}],["faqwhatisuserdir",{"_index":13554,"title":{},"name":{"644":{}},"text":{"860":{}},"component":{}}],["faqwhichversionca",{"_index":11973,"title":{"581":{}},"name":{"581":{}},"text":{},"component":{}}],["faqwhytheca",{"_index":11974,"title":{"582":{}},"name":{"582":{}},"text":{},"component":{}}],["faqwsdlexternalschema",{"_index":13553,"title":{"643":{}},"name":{"643":{}},"text":{},"component":{}}],["far",{"_index":907,"title":{},"name":{},"text":{"6":{},"52":{},"118":{},"122":{},"140":{},"142":{},"157":{},"216":{},"227":{},"278":{},"373":{},"427":{},"433":{},"449":{},"586":{},"610":{},"615":{},"869":{},"910":{},"921":{},"929":{},"968":{},"977":{},"995":{},"1036":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["farm",{"_index":19196,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["fashion",{"_index":6819,"title":{},"name":{},"text":{"292":{},"339":{},"397":{},"463":{},"598":{},"924":{},"928":{},"997":{},"1041":{},"1042":{}},"component":{}}],["faso",{"_index":1733,"title":{"124":{}},"name":{},"text":{"6":{},"61":{},"124":{}},"component":{}}],["fast",{"_index":2009,"title":{},"name":{},"text":{"52":{},"214":{},"444":{},"621":{},"629":{},"630":{},"860":{},"861":{},"866":{},"871":{},"939":{},"993":{},"1022":{},"1048":{}},"component":{}}],["faster",{"_index":1512,"title":{},"name":{},"text":{"6":{},"52":{},"104":{},"140":{},"351":{},"423":{},"495":{},"518":{},"551":{},"583":{},"585":{},"606":{},"621":{},"629":{},"633":{},"855":{},"858":{},"897":{},"918":{},"953":{},"981":{},"1022":{},"1039":{}},"component":{}}],["fastidi",{"_index":9855,"title":{},"name":{},"text":{"465":{}},"component":{}}],["fasynchron",{"_index":14329,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fat",{"_index":19102,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["fatal",{"_index":4235,"title":{},"name":{},"text":{"175":{},"215":{},"603":{}},"component":{}}],["fatalerror",{"_index":3775,"title":{},"name":{},"text":{"173":{}},"component":{}}],["fate",{"_index":9782,"title":{},"name":{},"text":{"462":{}},"component":{}}],["faur",{"_index":16557,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["favor",{"_index":2169,"title":{},"name":{},"text":{"56":{},"216":{}},"component":{}}],["favorit",{"_index":1612,"title":{"142":{}},"name":{},"text":{"6":{},"74":{},"101":{},"105":{},"159":{},"161":{},"167":{},"226":{},"274":{},"301":{},"304":{},"388":{},"449":{},"504":{},"515":{},"630":{},"850":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{}},"component":{}}],["favorites=support",{"_index":10517,"title":{},"name":{},"text":{"504":{}},"component":{}}],["favorites_${app.name}.jar",{"_index":6478,"title":{},"name":{},"text":{"270":{}},"component":{}}],["favourit",{"_index":13485,"title":{},"name":{},"text":{"630":{}},"component":{}}],["fax",{"_index":11923,"title":{},"name":{},"text":{"573":{},"575":{}},"component":{}}],["fbuild",{"_index":14331,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fc",{"_index":12048,"title":{},"name":{},"text":{"586":{}},"component":{}}],["fe",{"_index":8782,"title":{},"name":{},"text":{"392":{}},"component":{}}],["fe.getfile().getnameext",{"_index":8783,"title":{},"name":{},"text":{"392":{}},"component":{}}],["fear",{"_index":5120,"title":{},"name":{},"text":{"216":{},"609":{}},"component":{}}],["feasibl",{"_index":5274,"title":{},"name":{},"text":{"220":{},"373":{},"432":{},"582":{}},"component":{}}],["featur",{"_index":202,"title":{"134":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"185":{},"457":{},"926":{},"959":{},"963":{},"1072":{},"1078":{},"6-20":{},"132-5":{},"151-6":{},"161-3":{},"165-3":{},"165-4":{},"165-5":{},"289-4":{},"289-5":{},"628-2":{},"840-19":{},"892-1":{},"894-3":{},"950-7":{},"1001-9":{},"1001-12":{}},"name":{},"text":{"6":{},"52":{},"53":{},"66":{},"71":{},"72":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"99":{},"100":{},"101":{},"112":{},"132":{},"133":{},"134":{},"135":{},"138":{},"142":{},"145":{},"146":{},"148":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"185":{},"186":{},"190":{},"192":{},"213":{},"214":{},"216":{},"217":{},"225":{},"226":{},"249":{},"289":{},"307":{},"314":{},"315":{},"322":{},"336":{},"364":{},"373":{},"375":{},"422":{},"446":{},"457":{},"504":{},"506":{},"592":{},"600":{},"605":{},"610":{},"616":{},"625":{},"628":{},"630":{},"632":{},"840":{},"843":{},"846":{},"848":{},"849":{},"850":{},"853":{},"854":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"870":{},"871":{},"873":{},"875":{},"876":{},"877":{},"878":{},"879":{},"882":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"901":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"921":{},"922":{},"924":{},"925":{},"926":{},"930":{},"931":{},"932":{},"934":{},"935":{},"936":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"957":{},"959":{},"961":{},"962":{},"963":{},"964":{},"965":{},"968":{},"970":{},"974":{},"975":{},"979":{},"981":{},"983":{},"985":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1048":{},"1055":{},"1056":{},"1057":{},"1058":{},"1062":{},"1063":{},"1066":{},"1070":{},"1072":{},"1073":{},"1078":{}},"component":{}}],["feature/fix",{"_index":2950,"title":{},"name":{},"text":{"74":{}},"component":{}}],["features(e.g",{"_index":3019,"title":{},"name":{},"text":{"135":{}},"component":{}}],["features(e.g.https://github.com/apache/netbeans/pull/2246",{"_index":3368,"title":{},"name":{},"text":{"163":{}},"component":{}}],["feature’",{"_index":17006,"title":{},"name":{},"text":{"970":{}},"component":{}}],["feb",{"_index":9335,"title":{},"name":{},"text":{"430":{}},"component":{}}],["februari",{"_index":221,"title":{},"name":{},"text":{"6":{},"62":{},"91":{},"95":{},"99":{},"102":{},"137":{},"148":{},"160":{},"180":{},"184":{},"974":{}},"component":{}}],["feed",{"_index":6381,"title":{},"name":{},"text":{"266":{},"448":{},"769":{},"849":{},"916":{}},"component":{}}],["feedback",{"_index":770,"title":{"923":{},"924-8":{}},"name":{},"text":{"6":{},"71":{},"77":{},"78":{},"79":{},"81":{},"82":{},"154":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"213":{},"216":{},"226":{},"227":{},"585":{},"846":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"864":{},"865":{},"867":{},"869":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"880":{},"885":{},"886":{},"887":{},"889":{},"890":{},"895":{},"898":{},"899":{},"900":{},"904":{},"905":{},"906":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"920":{},"922":{},"923":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"959":{},"961":{},"962":{},"963":{},"965":{},"969":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1049":{},"1055":{},"1062":{},"1063":{},"1065":{},"1066":{},"1072":{},"1073":{},"1074":{},"1075":{},"1077":{},"1078":{}},"component":{}}],["feedread",{"_index":6379,"title":{},"name":{"778":{}},"text":{"266":{},"274":{},"388":{}},"component":{}}],["feedreader_background",{"_index":20044,"title":{},"name":{"1052":{}},"text":{},"component":{}}],["feel",{"_index":31,"title":{"276":{},"159-5":{},"159-6":{},"161-19":{},"161-20":{},"605-2":{}},"name":{},"text":{"3":{},"6":{},"58":{},"70":{},"71":{},"72":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"105":{},"122":{},"143":{},"159":{},"161":{},"175":{},"213":{},"216":{},"276":{},"281":{},"323":{},"367":{},"371":{},"388":{},"480":{},"504":{},"513":{},"594":{},"605":{},"610":{},"840":{},"897":{},"908":{},"924":{},"1001":{},"1016":{},"1018":{},"1043":{}},"component":{}}],["feel’",{"_index":15619,"title":{},"name":{},"text":{"924":{}},"component":{}}],["feet",{"_index":2016,"title":{"54-1":{}},"name":{},"text":{"52":{},"54":{}},"component":{}}],["felipe",{"_index":12984,"title":{},"name":{},"text":{"615":{}},"component":{}}],["felix",{"_index":2062,"title":{},"name":{},"text":{"52":{},"388":{},"942":{},"953":{},"981":{}},"component":{}}],["fell",{"_index":5312,"title":{},"name":{},"text":{"221":{}},"component":{}}],["feq",{"_index":8024,"title":{"368-1":{},"368-2":{}},"name":{},"text":{"368":{}},"component":{}}],["fest",{"_index":5201,"title":{},"name":{},"text":{"216":{}},"component":{}}],["fest.html",{"_index":5200,"title":{},"name":{},"text":{"216":{}},"component":{}}],["fetch",{"_index":3710,"title":{"866-20":{}},"name":{},"text":{"171":{},"175":{},"559":{},"626":{},"866":{},"871":{},"985":{}},"component":{}}],["fetch_row",{"_index":17115,"title":{},"name":{},"text":{"972":{}},"component":{}}],["fetcher",{"_index":10373,"title":{},"name":{},"text":{"504":{}},"component":{}}],["fetchitem",{"_index":15722,"title":{},"name":{},"text":{"929":{}},"component":{}}],["few",{"_index":340,"title":{},"name":{},"text":{"6":{},"52":{},"71":{},"72":{},"110":{},"116":{},"117":{},"138":{},"141":{},"190":{},"213":{},"216":{},"221":{},"226":{},"249":{},"263":{},"266":{},"267":{},"294":{},"313":{},"328":{},"386":{},"444":{},"460":{},"462":{},"465":{},"484":{},"485":{},"493":{},"519":{},"539":{},"569":{},"594":{},"598":{},"605":{},"606":{},"615":{},"630":{},"850":{},"854":{},"874":{},"888":{},"897":{},"898":{},"900":{},"901":{},"908":{},"909":{},"921":{},"924":{},"946":{},"964":{},"992":{},"1006":{},"1015":{},"1034":{},"1043":{},"1057":{}},"component":{}}],["fewer",{"_index":6830,"title":{},"name":{},"text":{"293":{},"939":{},"1048":{}},"component":{}}],["fexcept",{"_index":14333,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ff0000",{"_index":15276,"title":{},"name":{},"text":{"909":{}},"component":{}}],["ffast",{"_index":14334,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fffafa",{"_index":16719,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["ffinit",{"_index":14336,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ffreestand",{"_index":14337,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fgnu",{"_index":14338,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fgrep",{"_index":7664,"title":{},"name":{},"text":{"328":{}},"component":{}}],["fhandl",{"_index":14340,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fi",{"_index":14122,"title":{},"name":{},"text":{"855":{},"862":{}},"component":{}}],["fictiti",{"_index":17891,"title":{},"name":{},"text":{"997":{},"1037":{}},"component":{}}],["field",{"_index":1238,"title":{"216-19":{},"626-10":{},"626-18":{},"858-15":{},"892-11":{},"994-11":{},"1014-4":{}},"name":{},"text":{"6":{},"63":{},"69":{},"121":{},"146":{},"169":{},"175":{},"213":{},"216":{},"220":{},"252":{},"297":{},"313":{},"328":{},"355":{},"408":{},"413":{},"419":{},"542":{},"556":{},"569":{},"585":{},"594":{},"595":{},"609":{},"611":{},"622":{},"623":{},"626":{},"627":{},"630":{},"652":{},"849":{},"851":{},"853":{},"854":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"883":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"910":{},"915":{},"916":{},"918":{},"919":{},"924":{},"925":{},"928":{},"929":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"946":{},"947":{},"953":{},"954":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1014":{},"1017":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["field'",{"_index":7271,"title":{},"name":{},"text":{"313":{}},"component":{}}],["field(",{"_index":20034,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["field.getdocument().adddocumentlistener(new",{"_index":7274,"title":{},"name":{},"text":{"313":{}},"component":{}}],["field.getdocument().adddocumentlistener(thi",{"_index":6880,"title":{},"name":{},"text":{"297":{}},"component":{}}],["field.gettext().isempti",{"_index":6882,"title":{},"name":{},"text":{"297":{}},"component":{}}],["field/area",{"_index":10177,"title":{},"name":{},"text":{"485":{}},"component":{}}],["field’",{"_index":12506,"title":{},"name":{},"text":{"602":{},"924":{}},"component":{}}],["fifth",{"_index":12118,"title":{},"name":{},"text":{"588":{},"895":{},"1044":{}},"component":{}}],["fight",{"_index":2905,"title":{"587-3":{}},"name":{},"text":{"72":{},"587":{},"615":{}},"component":{}}],["figur",{"_index":1765,"title":{},"name":{},"text":{"6":{},"76":{},"153":{},"330":{},"384":{},"546":{},"549":{},"551":{},"566":{},"570":{},"840":{},"853":{},"855":{},"856":{},"859":{},"860":{},"862":{},"863":{},"869":{},"872":{},"874":{},"880":{},"881":{},"882":{},"888":{},"892":{},"894":{},"898":{},"900":{},"904":{},"907":{},"909":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"955":{},"958":{},"967":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["figure(jsonobject",{"_index":16274,"title":{},"name":{},"text":{"945":{}},"component":{}}],["figure.getjson().tostr",{"_index":16306,"title":{},"name":{},"text":{"945":{}},"component":{}}],["figuredecod",{"_index":16310,"title":{},"name":{},"text":{"945":{}},"component":{}}],["figuredecoder.class",{"_index":16323,"title":{},"name":{},"text":{"945":{}},"component":{}}],["figureencod",{"_index":16301,"title":{},"name":{},"text":{"945":{}},"component":{}}],["figureencoder.class",{"_index":16322,"title":{},"name":{},"text":{"945":{}},"component":{}}],["file",{"_index":107,"title":{"16":{},"44":{},"234":{},"256":{},"300":{},"301":{},"329":{},"330":{},"331":{},"332":{},"336":{},"337":{},"339":{},"340":{},"343":{},"346":{},"352":{},"368":{},"376":{},"377":{},"390":{},"391":{},"392":{},"394":{},"404":{},"413":{},"416":{},"425":{},"435":{},"440":{},"442":{},"456":{},"468":{},"469":{},"470":{},"471":{},"474":{},"492":{},"509":{},"525":{},"565":{},"596":{},"619":{},"638":{},"646":{},"652":{},"668":{},"690":{},"858":{},"900":{},"1027":{},"5-19":{},"5-30":{},"67-2":{},"215-5":{},"215-6":{},"226-7":{},"228-5":{},"228-7":{},"286-2":{},"286-3":{},"301-1":{},"309-1":{},"328-1":{},"328-11":{},"355-7":{},"355-17":{},"368-2":{},"376-1":{},"376-2":{},"394-1":{},"396-7":{},"502-6":{},"572-1":{},"573-1":{},"575-1":{},"576-1":{},"598-6":{},"598-10":{},"598-16":{},"603-4":{},"603-5":{},"604-6":{},"628-1":{},"851-5":{},"851-8":{},"854-6":{},"858-3":{},"858-5":{},"858-11":{},"858-12":{},"859-5":{},"859-6":{},"859-7":{},"859-8":{},"859-11":{},"859-13":{},"859-17":{},"862-6":{},"863-4":{},"863-10":{},"863-12":{},"863-14":{},"863-15":{},"863-16":{},"864-2":{},"864-4":{},"864-5":{},"864-8":{},"864-10":{},"864-12":{},"864-14":{},"864-16":{},"866-4":{},"866-5":{},"866-7":{},"866-9":{},"866-11":{},"871-2":{},"871-4":{},"871-5":{},"871-8":{},"871-10":{},"871-12":{},"871-14":{},"871-15":{},"879-4":{},"879-6":{},"879-7":{},"879-10":{},"879-12":{},"879-14":{},"879-16":{},"879-18":{},"892-47":{},"896-2":{},"897-10":{},"900-3":{},"900-4":{},"900-6":{},"904-4":{},"904-5":{},"904-6":{},"904-7":{},"904-8":{},"904-9":{},"904-17":{},"908-6":{},"908-7":{},"918-7":{},"918-8":{},"918-9":{},"918-10":{},"918-11":{},"918-12":{},"918-13":{},"918-21":{},"925-2":{},"925-3":{},"966-3":{},"966-4":{},"966-5":{},"966-6":{},"968-4":{},"972-2":{},"972-11":{},"972-12":{},"976-6":{},"982-1":{},"982-3":{},"982-4":{},"982-5":{},"982-8":{},"982-9":{},"985-3":{},"985-4":{},"985-5":{},"985-6":{},"985-7":{},"991-2":{},"991-4":{},"995-10":{},"995-11":{},"997-12":{},"1002-2":{},"1002-3":{},"1002-5":{},"1002-6":{},"1004-5":{},"1004-7":{},"1006-7":{},"1023-2":{},"1023-5":{},"1027-1":{},"1044-2":{},"1044-18":{},"1057-1":{},"1057-6":{},"1057-7":{},"1057-17":{}},"name":{},"text":{"5":{},"6":{},"55":{},"60":{},"66":{},"67":{},"69":{},"74":{},"76":{},"116":{},"118":{},"120":{},"131":{},"134":{},"135":{},"136":{},"142":{},"144":{},"146":{},"151":{},"152":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"213":{},"214":{},"215":{},"216":{},"220":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"232":{},"233":{},"234":{},"235":{},"237":{},"246":{},"247":{},"248":{},"249":{},"251":{},"252":{},"255":{},"261":{},"262":{},"263":{},"265":{},"266":{},"267":{},"270":{},"272":{},"280":{},"285":{},"286":{},"287":{},"288":{},"289":{},"292":{},"293":{},"295":{},"296":{},"300":{},"301":{},"304":{},"305":{},"307":{},"308":{},"309":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"322":{},"323":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"354":{},"355":{},"356":{},"357":{},"359":{},"360":{},"361":{},"363":{},"364":{},"367":{},"368":{},"370":{},"372":{},"373":{},"374":{},"376":{},"377":{},"379":{},"382":{},"384":{},"385":{},"386":{},"388":{},"391":{},"394":{},"395":{},"396":{},"397":{},"399":{},"402":{},"406":{},"412":{},"413":{},"414":{},"416":{},"419":{},"420":{},"422":{},"423":{},"425":{},"427":{},"430":{},"431":{},"433":{},"434":{},"435":{},"436":{},"441":{},"442":{},"443":{},"444":{},"446":{},"449":{},"450":{},"451":{},"452":{},"456":{},"459":{},"460":{},"461":{},"463":{},"464":{},"465":{},"468":{},"470":{},"471":{},"473":{},"474":{},"475":{},"476":{},"479":{},"481":{},"482":{},"484":{},"485":{},"487":{},"491":{},"492":{},"493":{},"495":{},"496":{},"497":{},"502":{},"504":{},"506":{},"509":{},"512":{},"513":{},"515":{},"516":{},"518":{},"524":{},"525":{},"526":{},"527":{},"531":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"541":{},"543":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"556":{},"559":{},"560":{},"561":{},"565":{},"566":{},"569":{},"570":{},"571":{},"572":{},"573":{},"575":{},"576":{},"581":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"592":{},"594":{},"596":{},"597":{},"598":{},"600":{},"601":{},"602":{},"603":{},"604":{},"607":{},"608":{},"609":{},"610":{},"612":{},"613":{},"615":{},"618":{},"619":{},"621":{},"622":{},"624":{},"625":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"646":{},"652":{},"685":{},"769":{},"840":{},"841":{},"845":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"878":{},"879":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1063":{},"1065":{},"1070":{}},"component":{}}],["file\"+file.getabsolutepath",{"_index":15038,"title":{},"name":{},"text":{"900":{}},"component":{}}],["file(",{"_index":7493,"title":{},"name":{},"text":{"318":{},"601":{},"863":{},"864":{},"866":{},"871":{},"879":{},"1044":{}},"component":{}}],["file(\"/.../myfile.txt",{"_index":12349,"title":{},"name":{},"text":{"598":{}},"component":{}}],["file(\"/some/folder/somefile.txt",{"_index":12388,"title":{},"name":{},"text":{"598":{}},"component":{}}],["file(\"/users/tim/docu",{"_index":9703,"title":{},"name":{},"text":{"456":{}},"component":{}}],["file(\"build/jar",{"_index":15966,"title":{},"name":{},"text":{"935":{}},"component":{}}],["file(\"c:/tutorials/72/nbm",{"_index":7161,"title":{},"name":{},"text":{"309":{}},"component":{}}],["file(\"c:/tutorials/nbm",{"_index":7158,"title":{},"name":{},"text":{"309":{}},"component":{}}],["file(\"test.js\").getabsolutefil",{"_index":9942,"title":{},"name":{},"text":{"469":{}},"component":{}}],["file(env.getcurrentdirectori",{"_index":12217,"title":{},"name":{},"text":{"592":{}},"component":{}}],["file(filenamelist.get(i",{"_index":12215,"title":{},"name":{},"text":{"592":{}},"component":{}}],["file(getpath",{"_index":9980,"title":{},"name":{},"text":{"473":{}},"component":{}}],["file(getsoundfil",{"_index":11431,"title":{},"name":{},"text":{"537":{}},"component":{}}],["file(newsourcepath",{"_index":7122,"title":{},"name":{},"text":{"305":{}},"component":{}}],["file(path",{"_index":7297,"title":{},"name":{},"text":{"313":{}},"component":{}}],["file(pathwepassedtoprocess",{"_index":8964,"title":{},"name":{},"text":{"399":{}},"component":{}}],["file(properties.getproperty(\"path",{"_index":7291,"title":{},"name":{},"text":{"313":{}},"component":{}}],["file(root.getabsolutepath",{"_index":11418,"title":{},"name":{},"text":{"537":{}},"component":{}}],["file(system.getproperty(\"netbeans.hom",{"_index":11556,"title":{},"name":{},"text":{"546":{}},"component":{}}],["file(system.getproperty(\"user.hom",{"_index":9562,"title":{},"name":{},"text":{"450":{},"480":{}},"component":{}}],["file(uri",{"_index":11330,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file(userdir",{"_index":9564,"title":{},"name":{},"text":{"450":{}},"component":{}}],["file.addpropertychangelistener(new",{"_index":7278,"title":{},"name":{},"text":{"313":{}},"component":{}}],["file.astext(\"utf",{"_index":7218,"title":{},"name":{},"text":{"309":{}},"component":{}}],["file.getabsolutepath",{"_index":7310,"title":{},"name":{},"text":{"313":{},"537":{},"900":{}},"component":{}}],["file.getabsolutepath().endswith(\".txt",{"_index":15046,"title":{},"name":{},"text":{"900":{}},"component":{}}],["file.getmimetyp",{"_index":7194,"title":{},"name":{},"text":{"309":{}},"component":{}}],["file.getnam",{"_index":7282,"title":{},"name":{},"text":{"313":{}},"component":{}}],["file.getnameext",{"_index":7198,"title":{},"name":{},"text":{"309":{}},"component":{}}],["file.getoutputstream",{"_index":11172,"title":{},"name":{},"text":{"516":{}},"component":{}}],["file.isabsolut",{"_index":12216,"title":{},"name":{},"text":{"592":{}},"component":{}}],["file.isdirectori",{"_index":15045,"title":{},"name":{},"text":{"900":{}},"component":{}}],["file.separ",{"_index":6406,"title":{},"name":{},"text":{"267":{},"598":{}},"component":{}}],["file.touri",{"_index":11329,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file.tourl",{"_index":11331,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file/fold",{"_index":8833,"title":{},"name":{},"text":{"395":{},"982":{}},"component":{}}],["file/new",{"_index":13464,"title":{},"name":{},"text":{"630":{}},"component":{}}],["file/open",{"_index":13458,"title":{},"name":{},"text":{"630":{}},"component":{}}],["file/project",{"_index":13461,"title":{},"name":{},"text":{"630":{}},"component":{}}],["file/set",{"_index":13188,"title":{},"name":{},"text":{"624":{}},"component":{}}],["file:///repository_path",{"_index":14613,"title":{},"name":{},"text":{"879":{}},"component":{}}],["file:/glassfish",{"_index":16168,"title":{},"name":{},"text":{"942":{}},"component":{}}],["file:/opt/netbeans/ide4/docs/org/netbeans/modules/usersguide/ide.css",{"_index":11353,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file:/opt/netbeans/ide4/modules/ext/som",{"_index":11357,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file:/tmp/foo.jar",{"_index":11338,"title":{},"name":{},"text":{"535":{}},"component":{}}],["file:dataobject",{"_index":6816,"title":{},"name":{},"text":{"292":{}},"component":{}}],["file:lin",{"_index":14098,"title":{},"name":{},"text":{"854":{}},"component":{}}],["file_hid",{"_index":9704,"title":{},"name":{},"text":{"456":{}},"component":{}}],["file`",{"_index":11328,"title":{},"name":{},"text":{"535":{}},"component":{}}],["filebuiltqueri",{"_index":5481,"title":{},"name":{},"text":{"226":{}},"component":{}}],["filebuiltqueryimplement",{"_index":5480,"title":{},"name":{},"text":{"226":{}},"component":{}}],["filechangeadapt",{"_index":8780,"title":{},"name":{},"text":{"392":{}},"component":{}}],["filechanged(fileev",{"_index":8781,"title":{},"name":{},"text":{"392":{}},"component":{}}],["filechangelisten",{"_index":8802,"title":{},"name":{},"text":{"394":{}},"component":{}}],["filechoos",{"_index":13864,"title":{},"name":{"900":{}},"text":{"846":{},"900":{}},"component":{}}],["filechooser.getselectedfil",{"_index":15034,"title":{},"name":{},"text":{"900":{}},"component":{}}],["filechooser.showopendialog(thi",{"_index":15033,"title":{},"name":{},"text":{"900":{}},"component":{}}],["filechooserbuild",{"_index":7695,"title":{},"name":{},"text":{"331":{}},"component":{}}],["filechooser’",{"_index":15040,"title":{},"name":{},"text":{"900":{}},"component":{}}],["fileencodingqueri",{"_index":8027,"title":{},"name":{},"text":{"368":{}},"component":{}}],["fileerrorreport",{"_index":15692,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["filefilt",{"_index":9823,"title":{},"name":{},"text":{"463":{},"900":{}},"component":{}}],["filefilter.accept(fil",{"_index":9828,"title":{},"name":{},"text":{"463":{}},"component":{}}],["filefilteredchildren",{"_index":9822,"title":{},"name":{},"text":{"463":{}},"component":{}}],["filefilteredchildren(origin",{"_index":9830,"title":{},"name":{},"text":{"463":{}},"component":{}}],["filefilterednod",{"_index":9821,"title":{},"name":{},"text":{"463":{}},"component":{}}],["filefilterednode(origin",{"_index":9825,"title":{},"name":{},"text":{"463":{}},"component":{}}],["fileinputstream",{"_index":15296,"title":{},"name":{},"text":{"909":{}},"component":{}}],["fileinputstream(\"foo.txt",{"_index":15297,"title":{},"name":{},"text":{"909":{}},"component":{}}],["filelist",{"_index":18480,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["filelock",{"_index":9998,"title":{},"name":{},"text":{"474":{}},"component":{}}],["filenam",{"_index":7723,"title":{},"name":{},"text":{"339":{},"413":{},"530":{},"588":{},"608":{},"612":{},"858":{}},"component":{}}],["filenamelist",{"_index":12210,"title":{},"name":{},"text":{"592":{}},"component":{}}],["filenamelist.addall(arrays.aslist((str",{"_index":12212,"title":{},"name":{},"text":{"592":{}},"component":{}}],["filenamelist.get(i",{"_index":12218,"title":{},"name":{},"text":{"592":{}},"component":{}}],["filenamelist.s",{"_index":12214,"title":{},"name":{},"text":{"592":{}},"component":{}}],["fileobject",{"_index":4350,"title":{"334":{},"335":{},"638":{},"663":{},"699":{},"724":{},"216-34":{},"309-2":{},"309-3":{},"499-3":{},"598-2":{},"598-16":{}},"name":{},"text":{"175":{},"216":{},"227":{},"251":{},"293":{},"305":{},"309":{},"313":{},"329":{},"334":{},"335":{},"337":{},"338":{},"339":{},"340":{},"352":{},"392":{},"394":{},"395":{},"399":{},"425":{},"451":{},"463":{},"468":{},"469":{},"470":{},"473":{},"474":{},"492":{},"499":{},"516":{},"587":{},"596":{},"598":{},"599":{},"601":{},"607":{},"612":{},"618":{},"620":{},"624":{},"634":{}},"component":{}}],["fileobject().getfilesystem().getstatu",{"_index":12470,"title":{},"name":{},"text":{"601":{}},"component":{}}],["fileobject.canwrit",{"_index":7231,"title":{},"name":{},"text":{"309":{}},"component":{}}],["fileobject.getattribut",{"_index":7682,"title":{},"name":{},"text":{"329":{}},"component":{}}],["fileobject.getchildren",{"_index":12100,"title":{},"name":{},"text":{"588":{}},"component":{}}],["fileobject.getfilesystem",{"_index":12486,"title":{},"name":{},"text":{"601":{}},"component":{}}],["fileobject.getfilesystem().getstatu",{"_index":12476,"title":{},"name":{},"text":{"601":{}},"component":{}}],["fileobject.geturl",{"_index":11334,"title":{},"name":{},"text":{"535":{}},"component":{}}],["fileobject.lock",{"_index":9278,"title":{},"name":{},"text":{"425":{}},"component":{}}],["fileobject.setattribut",{"_index":7683,"title":{},"name":{},"text":{"329":{}},"component":{}}],["fileobject/dataobject/datafold",{"_index":12565,"title":{"607":{}},"name":{},"text":{},"component":{}}],["fileobject]",{"_index":7709,"title":{},"name":{},"text":{"337":{}},"component":{}}],["fileobject`",{"_index":6935,"title":{},"name":{},"text":{"301":{},"337":{},"435":{},"476":{},"535":{},"607":{}},"component":{}}],["fileobject…​).runmodificationtask(cancellabletask",{"_index":13141,"title":{},"name":{},"text":{"619":{}},"component":{}}],["fileobject…​).runuseractiontask(cancellabletask",{"_index":13137,"title":{},"name":{},"text":{"619":{}},"component":{}}],["fileownerqueri",{"_index":9141,"title":{},"name":{},"text":{"412":{}},"component":{}}],["fileownerquery.getowner(dataobject.getprimaryfil",{"_index":6196,"title":{},"name":{},"text":{"257":{}},"component":{}}],["fileownerquery.getowner(fo",{"_index":7844,"title":{},"name":{},"text":{"352":{}},"component":{}}],["fileownerquery.getowner(somejavafil",{"_index":5425,"title":{},"name":{},"text":{"226":{}},"component":{}}],["filer",{"_index":14714,"title":{},"name":{},"text":{"881":{}},"component":{}}],["fileread",{"_index":15036,"title":{},"name":{},"text":{"900":{}},"component":{}}],["filereader(fileutil.tofile(fileobject",{"_index":7234,"title":{},"name":{},"text":{"309":{}},"component":{}}],["files.add(fil",{"_index":13131,"title":{},"name":{},"text":{"618":{}},"component":{}}],["files.png",{"_index":17413,"title":{},"name":{},"text":{"982":{}},"component":{}}],["files.png[title=\"th",{"_index":17872,"title":{},"name":{},"text":{"996":{}},"component":{}}],["files/*.html",{"_index":12623,"title":{},"name":{},"text":{"609":{}},"component":{}}],["files/upgrade.html",{"_index":12629,"title":{},"name":{},"text":{"609":{}},"component":{}}],["files/xml",{"_index":5811,"title":{},"name":{},"text":{"248":{}},"component":{}}],["files=%1",{"_index":20086,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["files\\apach",{"_index":16865,"title":{},"name":{},"text":{"957":{}},"component":{}}],["files\\collabnet",{"_index":14607,"title":{},"name":{},"text":{"879":{}},"component":{}}],["files\\java\\jdk1.7.0_51",{"_index":20093,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["files\\java\\jdk1.7.0_51\\bin",{"_index":20094,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["files\\java\\jdk1.7.0_51\\bin\\java",{"_index":20079,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["files\\java\\jre1.7.0_51\\bin\\javaw.ex",{"_index":20089,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["files\\mysql\\mysql",{"_index":19767,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["files\\netbean",{"_index":16366,"title":{},"name":{},"text":{"946":{}},"component":{}}],["files\\netbeans\\8.0.1\\platform\\modules\\org",{"_index":7535,"title":{},"name":{},"text":{"323":{}},"component":{}}],["files\\subversion\\bin",{"_index":14606,"title":{},"name":{},"text":{"879":{}},"component":{}}],["files\\xampp",{"_index":16854,"title":{},"name":{},"text":{"957":{}},"component":{}}],["files\\xampp\\php\\zendoptimizer\\lib\\zendextensionmanager.dl",{"_index":16857,"title":{},"name":{},"text":{"957":{}},"component":{}}],["files\\xampplite\\php\\zendoptimizer\\lib\\optim",{"_index":16858,"title":{},"name":{},"text":{"957":{}},"component":{}}],["fileset",{"_index":11873,"title":{},"name":{},"text":{"569":{}},"component":{}}],["filestateinvalidexcept",{"_index":12473,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filestatusev",{"_index":12490,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filestatuslisten",{"_index":12487,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filesystem",{"_index":733,"title":{"252":{},"304":{},"338":{},"341":{},"372":{},"476":{},"512":{},"513":{},"517":{},"639":{},"396-4":{},"434-2":{},"513-1":{},"598-1":{},"598-3":{},"598-6":{},"598-7":{}},"name":{},"text":{"6":{},"52":{},"116":{},"173":{},"216":{},"220":{},"227":{},"228":{},"266":{},"277":{},"293":{},"295":{},"301":{},"304":{},"307":{},"314":{},"322":{},"329":{},"334":{},"335":{},"337":{},"338":{},"339":{},"340":{},"341":{},"346":{},"371":{},"372":{},"377":{},"385":{},"388":{},"395":{},"396":{},"402":{},"425":{},"434":{},"435":{},"437":{},"441":{},"455":{},"459":{},"481":{},"492":{},"504":{},"512":{},"513":{},"516":{},"517":{},"526":{},"535":{},"538":{},"551":{},"556":{},"561":{},"565":{},"566":{},"588":{},"598":{},"601":{},"607":{},"634":{},"849":{},"860":{},"861":{},"862":{},"903":{},"921":{}},"component":{}}],["filesystem$environ",{"_index":5269,"title":{},"name":{},"text":{"220":{}},"component":{}}],["filesystem.environ",{"_index":5268,"title":{},"name":{},"text":{"220":{}},"component":{}}],["filesystem.getstatus().annotatenam",{"_index":12466,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filesystem.htmlstatu",{"_index":12468,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filesystem.statu",{"_index":12474,"title":{},"name":{},"text":{"601":{}},"component":{}}],["filesystem`",{"_index":9373,"title":{},"name":{},"text":{"435":{}},"component":{}}],["filesystemcap",{"_index":5277,"title":{},"name":{},"text":{"220":{}},"component":{}}],["filesystemcompat",{"_index":5264,"title":{},"name":{},"text":{"220":{}},"component":{}}],["filesystemcompat.compat(jfs).setcapability(cap",{"_index":5283,"title":{},"name":{},"text":{"220":{}},"component":{}}],["files—e.g",{"_index":5447,"title":{},"name":{},"text":{"226":{}},"component":{}}],["filetempl",{"_index":13704,"title":{},"name":{"779":{}},"text":{},"component":{}}],["filetyp",{"_index":13705,"title":{},"name":{"780":{}},"text":{},"component":{}}],["fileupload",{"_index":10688,"title":{},"name":{},"text":{"504":{}},"component":{}}],["fileutil",{"_index":11341,"title":{},"name":{},"text":{"535":{},"588":{},"630":{}},"component":{}}],["fileutil.addfilechangelistener(filechangelisten",{"_index":8757,"title":{},"name":{},"text":{"391":{}},"component":{}}],["fileutil.addrecursivelisten",{"_index":8758,"title":{},"name":{},"text":{"391":{}},"component":{}}],["fileutil.createdata",{"_index":8828,"title":{},"name":{},"text":{"395":{}},"component":{}}],["fileutil.createdata(tmpfil",{"_index":7124,"title":{},"name":{},"text":{"305":{}},"component":{}}],["fileutil.creatememoryfilesystem",{"_index":7100,"title":{},"name":{},"text":{"304":{},"335":{},"516":{}},"component":{}}],["fileutil.creatememoryfilesystem().getroot",{"_index":12576,"title":{},"name":{},"text":{"607":{}},"component":{}}],["fileutil.getarchiveroot",{"_index":7721,"title":{},"name":{},"text":{"338":{}},"component":{}}],["fileutil.getconfigfil",{"_index":10238,"title":{},"name":{},"text":{"492":{},"513":{},"538":{}},"component":{}}],["fileutil.getconfigfile(\"myfolder/myfile.txt",{"_index":12358,"title":{},"name":{},"text":{"598":{}},"component":{}}],["fileutil.getconfigfile(\"somefolder/com",{"_index":12369,"title":{},"name":{},"text":{"598":{}},"component":{}}],["fileutil.getconfigfile(filenam",{"_index":12726,"title":{},"name":{},"text":{"612":{}},"component":{}}],["fileutil.getconfigfile(inputpath",{"_index":5967,"title":{},"name":{},"text":{"251":{}},"component":{}}],["fileutil.getconfigfile(parts[0",{"_index":5968,"title":{},"name":{},"text":{"251":{}},"component":{}}],["fileutil.getconfigfile(path",{"_index":5971,"title":{},"name":{},"text":{"251":{},"639":{}},"component":{}}],["fileutil.getconfigobject",{"_index":8183,"title":{},"name":{},"text":{"377":{},"378":{}},"component":{}}],["fileutil.getconfigobject(\"actions/org",{"_index":8854,"title":{},"name":{},"text":{"396":{}},"component":{}}],["fileutil.getconfigobject(\"actions/source/org",{"_index":7847,"title":{},"name":{},"text":{"353":{}},"component":{}}],["fileutil.getconfigobject(\"actions/window/org",{"_index":8187,"title":{},"name":{},"text":{"378":{},"558":{}},"component":{}}],["fileutil.getconfigobject(\"somefolder/com",{"_index":12375,"title":{},"name":{},"text":{"598":{}},"component":{}}],["fileutil.getconfigobject(java.lang.str",{"_index":8199,"title":{},"name":{},"text":{"378":{}},"component":{}}],["fileutil.getconfigroot",{"_index":7734,"title":{"341":{}},"name":{},"text":{"639":{}},"component":{}}],["fileutil.getconfigroot().createfold",{"_index":7078,"title":{},"name":{},"text":{"304":{}},"component":{}}],["fileutil.getord",{"_index":10014,"title":{},"name":{},"text":{"476":{}},"component":{}}],["fileutil.normalizefile(thefil",{"_index":13547,"title":{},"name":{},"text":{"638":{}},"component":{}}],["fileutil.setmimetyp",{"_index":11176,"title":{},"name":{},"text":{"516":{}},"component":{}}],["fileutil.setmimetype(\"mf",{"_index":11177,"title":{},"name":{},"text":{"516":{}},"component":{}}],["fileutil.setord",{"_index":12166,"title":{},"name":{},"text":{"588":{}},"component":{}}],["fileutil.tofil",{"_index":7728,"title":{},"name":{},"text":{"340":{}},"component":{}}],["fileutil.tofile(dataobject.getprimaryfile()).getabsolutepath",{"_index":7293,"title":{},"name":{},"text":{"313":{}},"component":{}}],["fileutil.tofile(dob.getprimaryfil",{"_index":7309,"title":{},"name":{},"text":{"313":{}},"component":{}}],["fileutil.tofile(fileobject",{"_index":7725,"title":{},"name":{},"text":{"339":{},"463":{},"699":{}},"component":{}}],["fileutil.tofile(somefileobject",{"_index":12389,"title":{},"name":{},"text":{"598":{}},"component":{}}],["fileutil.tofileobject",{"_index":7720,"title":{},"name":{},"text":{"338":{},"607":{},"638":{}},"component":{}}],["fileutil.tofileobject(f",{"_index":9953,"title":{},"name":{},"text":{"470":{},"474":{}},"component":{}}],["fileutil.tofileobject(fil",{"_index":7724,"title":{},"name":{},"text":{"339":{},"592":{}},"component":{}}],["fileutil.tofileobject(file).refresh",{"_index":12447,"title":{},"name":{},"text":{"601":{}},"component":{}}],["fileutil.tofileobject(fileutil.normalizefile(f",{"_index":7299,"title":{},"name":{},"text":{"313":{}},"component":{}}],["fileutil.tofileobject(getworkdir",{"_index":13513,"title":{},"name":{},"text":{"634":{}},"component":{}}],["fileutil.tofileobject(java.util.fil",{"_index":12568,"title":{},"name":{},"text":{"607":{}},"component":{}}],["fileutil.tofileobject(new",{"_index":8963,"title":{},"name":{},"text":{"399":{},"469":{},"598":{}},"component":{}}],["fileutil.tofileobject(projecttobeopenedfil",{"_index":9982,"title":{},"name":{},"text":{"473":{}},"component":{}}],["fileutil.weakfilestatuslistener(new",{"_index":12488,"title":{},"name":{},"text":{"601":{}},"component":{}}],["file’",{"_index":6937,"title":{},"name":{},"text":{"301":{},"313":{},"328":{},"337":{},"433":{},"459":{},"465":{},"598":{},"850":{},"855":{},"863":{},"864":{},"871":{},"879":{},"924":{},"953":{},"964":{},"982":{},"992":{},"995":{},"999":{},"1042":{},"1045":{},"1057":{}},"component":{}}],["file…​/modul",{"_index":7571,"title":{},"name":{},"text":{"326":{}},"component":{}}],["file→new",{"_index":2995,"title":{},"name":{},"text":{"74":{}},"component":{}}],["file→sav",{"_index":7237,"title":{},"name":{},"text":{"309":{}},"component":{}}],["filippova",{"_index":20102,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["fill",{"_index":701,"title":{"568":{},"574-1":{},"895-10":{}},"name":{},"text":{"6":{},"71":{},"74":{},"115":{},"116":{},"124":{},"139":{},"145":{},"161":{},"221":{},"228":{},"289":{},"305":{},"413":{},"422":{},"550":{},"574":{},"575":{},"589":{},"594":{},"606":{},"629":{},"630":{},"856":{},"859":{},"866":{},"892":{},"894":{},"895":{},"897":{},"903":{},"908":{},"924":{},"939":{},"958":{},"964":{},"968":{},"969":{},"971":{},"972":{},"973":{},"974":{},"975":{},"984":{},"998":{},"1001":{},"1005":{},"1025":{},"1034":{},"1037":{},"1038":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["filler",{"_index":13428,"title":{},"name":{},"text":{"629":{}},"component":{}}],["film",{"_index":15119,"title":{"985-10":{}},"name":{},"text":{"904":{},"985":{}},"component":{}}],["film.filmid",{"_index":17468,"title":{},"name":{},"text":{"985":{}},"component":{}}],["film0_",{"_index":17467,"title":{},"name":{},"text":{"985":{}},"component":{}}],["film0_.film_id",{"_index":17465,"title":{},"name":{},"text":{"985":{}},"component":{}}],["film_actor",{"_index":17455,"title":{},"name":{},"text":{"985":{}},"component":{}}],["film_categori",{"_index":17456,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmactor",{"_index":17482,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmactor.actor.actorid",{"_index":17481,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmactor.film.filmid",{"_index":17483,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcat",{"_index":17490,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcat.category.categoryid",{"_index":17488,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcat.film.filmid",{"_index":17491,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcategori",{"_index":17489,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcontrol",{"_index":17499,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmcontroller(int",{"_index":17507,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmhelp",{"_index":17460,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmhelper.java",{"_index":17448,"title":{"985-8":{}},"name":{},"text":{"985":{}},"component":{}}],["filmid",{"_index":17463,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmlist",{"_index":17473,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filmtitl",{"_index":17503,"title":{},"name":{},"text":{"985":{}},"component":{}}],["filter",{"_index":5456,"title":{"606-12":{},"900-6":{},"946-10":{}},"name":{},"text":{"226":{},"322":{},"371":{},"407":{},"452":{},"456":{},"463":{},"541":{},"578":{},"587":{},"594":{},"595":{},"605":{},"606":{},"608":{},"615":{},"624":{},"627":{},"628":{},"858":{},"892":{},"900":{},"904":{},"917":{},"921":{},"946":{},"968":{},"983":{},"996":{},"997":{},"1001":{},"1004":{},"1006":{},"1038":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["filter(nontestroot",{"_index":13565,"title":{},"name":{},"text":{"648":{}},"component":{}}],["filterchain",{"_index":19617,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["filterconfig",{"_index":19623,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["filternam",{"_index":19611,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["filternod",{"_index":7528,"title":{},"name":{},"text":{"322":{},"455":{},"459":{},"460":{},"463":{}},"component":{}}],["filternode.children",{"_index":9805,"title":{},"name":{},"text":{"463":{}},"component":{}}],["final",{"_index":318,"title":{"203":{},"216-21":{},"261-7":{},"594-5":{},"917-9":{},"917-20":{},"924-21":{}},"name":{},"text":{"6":{},"55":{},"58":{},"66":{},"69":{},"71":{},"72":{},"74":{},"76":{},"99":{},"100":{},"122":{},"135":{},"141":{},"173":{},"175":{},"213":{},"215":{},"216":{},"217":{},"225":{},"226":{},"236":{},"240":{},"242":{},"249":{},"250":{},"253":{},"256":{},"257":{},"258":{},"261":{},"268":{},"270":{},"282":{},"285":{},"290":{},"298":{},"303":{},"309":{},"313":{},"323":{},"325":{},"328":{},"349":{},"351":{},"363":{},"370":{},"375":{},"383":{},"393":{},"396":{},"397":{},"399":{},"401":{},"404":{},"408":{},"426":{},"429":{},"431":{},"440":{},"441":{},"443":{},"449":{},"451":{},"455":{},"457":{},"462":{},"463":{},"464":{},"469":{},"474":{},"480":{},"482":{},"484":{},"496":{},"516":{},"520":{},"522":{},"534":{},"537":{},"542":{},"544":{},"553":{},"584":{},"586":{},"589":{},"594":{},"595":{},"601":{},"603":{},"611":{},"618":{},"625":{},"626":{},"629":{},"635":{},"637":{},"851":{},"879":{},"881":{},"882":{},"892":{},"894":{},"897":{},"901":{},"908":{},"909":{},"916":{},"917":{},"924":{},"928":{},"929":{},"931":{},"935":{},"941":{},"953":{},"954":{},"964":{},"974":{},"975":{},"979":{},"981":{},"991":{},"992":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1006":{},"1011":{},"1017":{},"1022":{},"1023":{},"1024":{},"1025":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["financi",{"_index":19381,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["find",{"_index":1045,"title":{"269":{},"306":{},"344":{},"376":{},"386":{},"400":{},"437":{},"498":{},"499":{},"525":{},"644":{},"72-1":{},"228-10":{},"274-6":{},"355-8":{},"376-2":{},"396-2":{},"499-2":{},"531-3":{},"584-3":{},"596-1":{},"858-11":{},"858-15":{},"1055-6":{}},"name":{},"text":{"6":{},"52":{},"53":{},"57":{},"62":{},"64":{},"66":{},"69":{},"71":{},"72":{},"74":{},"132":{},"133":{},"134":{},"135":{},"139":{},"142":{},"144":{},"146":{},"157":{},"165":{},"167":{},"171":{},"173":{},"213":{},"216":{},"217":{},"218":{},"220":{},"225":{},"226":{},"227":{},"228":{},"231":{},"249":{},"257":{},"263":{},"266":{},"267":{},"269":{},"274":{},"305":{},"312":{},"318":{},"321":{},"328":{},"329":{},"336":{},"344":{},"355":{},"356":{},"364":{},"367":{},"373":{},"374":{},"376":{},"379":{},"383":{},"389":{},"396":{},"399":{},"402":{},"406":{},"409":{},"412":{},"419":{},"422":{},"427":{},"429":{},"437":{},"447":{},"452":{},"456":{},"458":{},"463":{},"465":{},"468":{},"473":{},"476":{},"478":{},"481":{},"485":{},"491":{},"492":{},"493":{},"498":{},"499":{},"504":{},"506":{},"509":{},"516":{},"523":{},"524":{},"525":{},"531":{},"534":{},"536":{},"538":{},"546":{},"547":{},"550":{},"551":{},"556":{},"561":{},"570":{},"575":{},"584":{},"586":{},"587":{},"589":{},"595":{},"596":{},"598":{},"606":{},"609":{},"610":{},"615":{},"618":{},"619":{},"622":{},"627":{},"630":{},"633":{},"650":{},"843":{},"845":{},"849":{},"850":{},"851":{},"858":{},"861":{},"862":{},"872":{},"874":{},"875":{},"880":{},"881":{},"882":{},"883":{},"884":{},"892":{},"896":{},"897":{},"901":{},"905":{},"908":{},"918":{},"921":{},"924":{},"928":{},"929":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"945":{},"948":{},"950":{},"953":{},"954":{},"955":{},"957":{},"958":{},"964":{},"971":{},"981":{},"992":{},"994":{},"997":{},"998":{},"999":{},"1001":{},"1003":{},"1004":{},"1006":{},"1007":{},"1013":{},"1014":{},"1021":{},"1022":{},"1023":{},"1025":{},"1027":{},"1030":{},"1033":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["find().setvisible(tru",{"_index":14952,"title":{},"name":{},"text":{"897":{}},"component":{}}],["find.java",{"_index":14942,"title":{},"name":{},"text":{"897":{}},"component":{}}],["find.properti",{"_index":14946,"title":{},"name":{},"text":{"897":{}},"component":{}}],["find/listen",{"_index":5666,"title":{"228-14":{}},"name":{},"text":{"228":{}},"component":{}}],["findabl",{"_index":8169,"title":{},"name":{},"text":{"376":{}},"component":{}}],["findal",{"_index":16012,"title":{},"name":{},"text":{"938":{},"941":{},"994":{},"1039":{}},"component":{}}],["findallsubtypes(classpath",{"_index":10289,"title":{},"name":{},"text":{"499":{}},"component":{}}],["findbug",{"_index":3986,"title":{},"name":{},"text":{"175":{},"884":{},"1053":{},"1078":{}},"component":{}}],["findbugstest",{"_index":12547,"title":{"728":{}},"name":{"728":{}},"text":{"604":{}},"component":{}}],["findbyclassname(fileobject",{"_index":13110,"title":{},"name":{},"text":{"618":{}},"component":{}}],["findbycustom",{"_index":19731,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["findbycustomer(object",{"_index":19733,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["findchild(descriptorgroupnode.draw",{"_index":7015,"title":{},"name":{},"text":{"302":{}},"component":{}}],["finddialog",{"_index":14924,"title":{},"name":{},"text":{"897":{}},"component":{}}],["finddialog.java",{"_index":14921,"title":{},"name":{},"text":{"897":{}},"component":{}}],["finddialog.jlabel1.text",{"_index":14925,"title":{},"name":{},"text":{"897":{}},"component":{}}],["findentry(str",{"_index":2822,"title":{},"name":{},"text":{"69":{}},"component":{}}],["finder",{"_index":4141,"title":{},"name":{},"text":{"175":{},"861":{}},"component":{}}],["findforcategory(categori",{"_index":19978,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["findinst",{"_index":9860,"title":{},"name":{},"text":{"465":{}},"component":{}}],["findprojectthatownsnode(currrentnod",{"_index":6182,"title":{},"name":{},"text":{"257":{}},"component":{}}],["findprojectthatownsnode(nod",{"_index":6170,"title":{},"name":{},"text":{"257":{}},"component":{}}],["findprojectthatownsnode(node.getparentnod",{"_index":6197,"title":{},"name":{},"text":{"257":{}},"component":{}}],["findrang",{"_index":16013,"title":{},"name":{},"text":{"938":{}},"component":{}}],["findtoolbar",{"_index":11796,"title":{},"name":{},"text":{"560":{}},"component":{}}],["findtoolbars(c2",{"_index":11813,"title":{},"name":{},"text":{"560":{}},"component":{}}],["fine",{"_index":1259,"title":{},"name":{},"text":{"6":{},"69":{},"146":{},"213":{},"216":{},"226":{},"257":{},"310":{},"330":{},"432":{},"433":{},"465":{},"506":{},"516":{},"559":{},"589":{},"613":{},"615":{},"621":{},"863":{},"874":{},"894":{},"919":{},"921":{},"950":{},"999":{},"1000":{},"1022":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["finer",{"_index":7095,"title":{},"name":{},"text":{"304":{},"397":{}},"component":{}}],["finest",{"_index":19332,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["finish",{"_index":2993,"title":{"567":{},"870-6":{},"924-22":{}},"name":{},"text":{"74":{},"213":{},"216":{},"217":{},"224":{},"226":{},"227":{},"267":{},"286":{},"318":{},"323":{},"332":{},"333":{},"413":{},"422":{},"479":{},"514":{},"518":{},"567":{},"584":{},"587":{},"594":{},"608":{},"615":{},"621":{},"840":{},"850":{},"851":{},"854":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"888":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"970":{},"972":{},"976":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["finishprocess",{"_index":15810,"title":{},"name":{},"text":{"931":{}},"component":{}}],["fire",{"_index":5177,"title":{},"name":{},"text":{"216":{},"313":{},"390":{},"396":{},"435":{},"522":{},"598":{},"634":{},"928":{},"929":{},"930":{},"931":{},"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["firechangeev",{"_index":13207,"title":{},"name":{},"text":{"624":{}},"component":{}}],["firedisplaynamechange(nul",{"_index":10274,"title":{},"name":{},"text":{"496":{},"601":{}},"component":{}}],["firefox",{"_index":10984,"title":{},"name":{},"text":{"504":{},"953":{},"981":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["fireiconchang",{"_index":12494,"title":{},"name":{},"text":{"601":{}},"component":{}}],["firewal",{"_index":12786,"title":{},"name":{},"text":{"615":{},"968":{},"1022":{},"1056":{}},"component":{}}],["first",{"_index":96,"title":{"47":{},"5-14":{},"52-4":{},"153-1":{},"569-5":{},"921-1":{},"921-3":{},"924-9":{},"967-4":{}},"name":{},"text":{"5":{},"6":{},"52":{},"64":{},"66":{},"70":{},"74":{},"77":{},"80":{},"81":{},"83":{},"87":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"107":{},"112":{},"113":{},"124":{},"132":{},"133":{},"134":{},"135":{},"137":{},"138":{},"142":{},"143":{},"146":{},"153":{},"154":{},"155":{},"159":{},"161":{},"163":{},"165":{},"175":{},"185":{},"190":{},"191":{},"213":{},"215":{},"216":{},"218":{},"220":{},"225":{},"226":{},"227":{},"230":{},"233":{},"234":{},"242":{},"249":{},"250":{},"257":{},"258":{},"267":{},"268":{},"274":{},"286":{},"290":{},"292":{},"298":{},"303":{},"305":{},"311":{},"312":{},"314":{},"322":{},"335":{},"337":{},"342":{},"344":{},"355":{},"357":{},"366":{},"367":{},"368":{},"369":{},"373":{},"382":{},"383":{},"397":{},"399":{},"402":{},"406":{},"408":{},"417":{},"422":{},"423":{},"449":{},"453":{},"455":{},"456":{},"457":{},"460":{},"463":{},"483":{},"484":{},"504":{},"516":{},"518":{},"533":{},"536":{},"542":{},"551":{},"556":{},"569":{},"570":{},"578":{},"582":{},"586":{},"587":{},"588":{},"589":{},"595":{},"598":{},"602":{},"603":{},"604":{},"605":{},"609":{},"610":{},"615":{},"616":{},"619":{},"621":{},"622":{},"624":{},"625":{},"626":{},"630":{},"647":{},"682":{},"840":{},"850":{},"854":{},"855":{},"858":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"872":{},"874":{},"877":{},"878":{},"879":{},"881":{},"883":{},"888":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"914":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"932":{},"934":{},"935":{},"940":{},"941":{},"942":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"957":{},"958":{},"964":{},"965":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1007":{},"1010":{},"1012":{},"1014":{},"1015":{},"1016":{},"1018":{},"1022":{},"1023":{},"1029":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{},"1075":{}},"component":{}}],["first_integ",{"_index":16903,"title":{},"name":{},"text":{"958":{}},"component":{}}],["firstli",{"_index":6464,"title":{},"name":{},"text":{"269":{},"302":{},"615":{},"992":{},"1041":{}},"component":{}}],["firstnam",{"_index":14478,"title":{},"name":{},"text":{"869":{},"872":{},"904":{},"918":{},"953":{},"981":{}},"component":{}}],["firstnameproperty(\"ab",{"_index":8232,"title":{},"name":{},"text":{"381":{}},"component":{}}],["firstnametextfield",{"_index":15142,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["firstnametextfield.gettext",{"_index":15159,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["firstsuggest",{"_index":18662,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["firstwrongword",{"_index":18655,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["fit",{"_index":2099,"title":{"583":{},"584":{}},"name":{"583":{}},"text":{"53":{},"190":{},"328":{},"478":{},"539":{},"583":{},"626":{},"929":{},"950":{},"1005":{},"1015":{},"1039":{},"1048":{}},"component":{}}],["fitnessfornbm",{"_index":9493,"title":{"752":{}},"name":{"752":{}},"text":{"442":{}},"component":{}}],["fitnessmemoryleak",{"_index":9236,"title":{},"name":{"584":{}},"text":{"422":{},"585":{},"587":{}},"component":{}}],["fitnesstestswithoutx",{"_index":13678,"title":{"759":{}},"name":{"759":{}},"text":{},"component":{}}],["fitnessviapartnership",{"_index":12021,"title":{"585":{}},"name":{"585":{}},"text":{"586":{}},"component":{}}],["fitnessviapostmortem",{"_index":12039,"title":{"586":{}},"name":{"586":{}},"text":{"586":{}},"component":{}}],["fitnessviapostmortemautoreport",{"_index":12046,"title":{"729":{}},"name":{"729":{}},"text":{"586":{}},"component":{}}],["fitnessviatimerscount",{"_index":12033,"title":{"587":{}},"name":{"587":{}},"text":{"585":{}},"component":{}}],["five",{"_index":1590,"title":{},"name":{},"text":{"6":{},"54":{},"105":{},"213":{},"216":{},"888":{},"895":{},"908":{},"996":{},"1022":{},"1035":{},"1038":{},"1044":{},"1054":{}},"component":{}}],["fix",{"_index":793,"title":{"345":{},"364":{},"369":{},"422":{},"524":{},"613":{},"157-4":{},"157-9":{},"159-8":{},"167-8":{},"628-6":{},"892-34":{}},"name":{},"text":{"6":{},"64":{},"66":{},"69":{},"70":{},"71":{},"72":{},"74":{},"80":{},"100":{},"122":{},"133":{},"136":{},"144":{},"153":{},"155":{},"157":{},"159":{},"161":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"185":{},"190":{},"216":{},"218":{},"221":{},"226":{},"227":{},"258":{},"275":{},"284":{},"303":{},"304":{},"330":{},"345":{},"364":{},"373":{},"422":{},"423":{},"446":{},"536":{},"556":{},"579":{},"584":{},"585":{},"588":{},"594":{},"599":{},"600":{},"605":{},"607":{},"609":{},"610":{},"611":{},"613":{},"615":{},"624":{},"628":{},"630":{},"631":{},"855":{},"870":{},"871":{},"892":{},"894":{},"900":{},"904":{},"909":{},"910":{},"915":{},"917":{},"918":{},"928":{},"929":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"957":{},"961":{},"975":{},"985":{},"991":{},"995":{},"999":{},"1020":{},"1022":{},"1023":{},"1025":{},"1034":{},"1043":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["fix/improv",{"_index":3646,"title":{},"name":{},"text":{"169":{}},"component":{}}],["fixaction.inst",{"_index":7848,"title":{},"name":{},"text":{"353":{}},"component":{}}],["fixdepend",{"_index":7776,"title":{},"name":{},"text":{"345":{}},"component":{}}],["fixer",{"_index":3639,"title":{},"name":{},"text":{"169":{}},"component":{}}],["fixm",{"_index":19753,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["fixup",{"_index":2944,"title":{},"name":{},"text":{"74":{}},"component":{}}],["fk_*ordered_product*_customer_ord",{"_index":19280,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["fk_*ordered_product*_product",{"_index":19281,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["fk_customer_order_has_product_customer_ord",{"_index":19276,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["fk_customer_order_has_product_product",{"_index":19277,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["fk_product_categori",{"_index":19266,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["flag",{"_index":3207,"title":{"483":{},"862-8":{}},"name":{},"text":{"157":{},"159":{},"161":{},"175":{},"191":{},"227":{},"242":{},"449":{},"452":{},"482":{},"556":{},"578":{},"854":{},"855":{},"856":{},"862":{},"909":{},"929":{},"931":{},"974":{},"994":{},"995":{},"999":{},"1038":{},"1049":{}},"component":{}}],["flagship",{"_index":2001,"title":{},"name":{},"text":{"52":{}},"component":{}}],["flame",{"_index":5101,"title":{},"name":{},"text":{"216":{}},"component":{}}],["flash",{"_index":11927,"title":{},"name":{},"text":{"574":{},"1073":{}},"component":{}}],["flat",{"_index":9740,"title":{},"name":{},"text":{"457":{},"543":{},"630":{},"866":{}},"component":{}}],["flatlaf",{"_index":935,"title":{"159-5":{},"161-19":{},"169-15":{}},"name":{},"text":{"6":{},"122":{},"159":{},"161":{},"167":{},"169":{},"173":{},"175":{}},"component":{}}],["flatten",{"_index":18943,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["flavor",{"_index":9573,"title":{},"name":{},"text":{"451":{},"950":{}},"component":{}}],["flead",{"_index":14341,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fledg",{"_index":14444,"title":{},"name":{},"text":{"866":{}},"component":{}}],["flex",{"_index":2158,"title":{},"name":{"1015":{}},"text":{"55":{},"1015":{}},"component":{}}],["flexbox",{"_index":18440,"title":{"1015-2":{}},"name":{},"text":{"1015":{}},"component":{}}],["flexibl",{"_index":196,"title":{"1015":{},"6-19":{},"132-4":{}},"name":{},"text":{"53":{},"132":{},"151":{},"216":{},"218":{},"249":{},"550":{},"848":{},"864":{},"871":{},"872":{},"879":{},"880":{},"895":{},"898":{},"917":{},"924":{},"942":{},"997":{},"1000":{},"1009":{},"1015":{},"1035":{},"1037":{},"1045":{}},"component":{}}],["fli",{"_index":6274,"title":{"262":{}},"name":{},"text":{"391":{},"404":{},"455":{},"462":{},"492":{},"543":{},"598":{}},"component":{}}],["flickr",{"_index":8711,"title":{"1066":{}},"name":{"1066":{}},"text":{"388":{},"848":{},"1029":{},"1066":{}},"component":{}}],["float",{"_index":6752,"title":{},"name":{},"text":{"289":{},"553":{},"559":{},"588":{},"864":{},"898":{},"901":{},"945":{},"950":{},"1005":{},"1015":{},"1044":{}},"component":{}}],["float.parsefloat(jtextfield1.gettext",{"_index":15075,"title":{},"name":{},"text":{"901":{}},"component":{}}],["float.parsefloat(jtextfield2.gettext",{"_index":15076,"title":{},"name":{},"text":{"901":{}},"component":{}}],["float:left",{"_index":17658,"title":{},"name":{},"text":{"992":{},"1005":{},"1006":{}},"component":{}}],["florian",{"_index":1492,"title":{"61-18":{}},"name":{},"text":{"6":{},"104":{}},"component":{}}],["flow",{"_index":4918,"title":{"970-2":{},"1037-11":{}},"name":{},"text":{"216":{},"504":{},"629":{},"914":{},"953":{},"970":{},"981":{},"991":{},"997":{},"1015":{},"1037":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["flowchart",{"_index":12761,"title":{},"name":{},"text":{"615":{}},"component":{}}],["flower",{"_index":18690,"title":{"1025-5":{}},"name":{"1023":{}},"text":{"1023":{},"1024":{},"1025":{},"1026":{}},"component":{}}],["flower:flow",{"_index":18737,"title":{},"name":{},"text":{"1023":{},"1025":{}},"component":{}}],["flower_overview",{"_index":18759,"title":{},"name":{"1024":{}},"text":{},"component":{}}],["flower_sw",{"_index":18764,"title":{},"name":{"1025":{}},"text":{},"component":{}}],["flower_w",{"_index":18861,"title":{},"name":{"1026":{}},"text":{},"component":{}}],["flower_wsdl_schema",{"_index":18865,"title":{},"name":{"1027":{}},"text":{},"component":{}}],["floweralbumservic",{"_index":18755,"title":{},"name":{},"text":{"1023":{},"1026":{},"1027":{}},"component":{}}],["flowercli",{"_index":18766,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerfram",{"_index":18768,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerframe(flow",{"_index":18843,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerframe(map",{"_index":18787,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerlist",{"_index":18740,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["flowerlist.add(getimage(flow",{"_index":18742,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["flowers.add(getbytes(resourc",{"_index":18739,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["flowers.get(\"ast",{"_index":18810,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowers.get(\"honeysuckl",{"_index":18814,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowers.get(\"ros",{"_index":18816,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowers.get(\"sunflow",{"_index":18818,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowers.put(flower,nul",{"_index":18789,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerservic",{"_index":18692,"title":{},"name":{},"text":{"1023":{},"1025":{},"1026":{},"1027":{}},"component":{}}],["flowerservice.java",{"_index":18864,"title":{},"name":{},"text":{"1026":{},"1027":{}},"component":{}}],["flowerservice.wsdl",{"_index":18867,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["flowerservice_schema1.xsd",{"_index":18868,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["flowerservice_servic",{"_index":18855,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flowerserviceservic",{"_index":18845,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["flower’",{"_index":18693,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["flowlayout",{"_index":4533,"title":{},"name":{},"text":{"190":{}},"component":{}}],["fluent",{"_index":12579,"title":{},"name":{},"text":{"608":{}},"component":{}}],["flush",{"_index":3424,"title":{},"name":{},"text":{"165":{},"290":{},"397":{},"422":{},"994":{},"997":{},"1046":{},"1049":{}},"component":{}}],["flávio",{"_index":2257,"title":{"61-8":{}},"name":{},"text":{},"component":{}}],["fmt",{"_index":17916,"title":{},"name":{},"text":{"997":{},"1042":{}},"component":{}}],["fmt:messag",{"_index":19406,"title":{"1042-5":{}},"name":{},"text":{},"component":{}}],["fn",{"_index":15696,"title":{},"name":{},"text":{"928":{},"931":{},"995":{},"997":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["fn:contain",{"_index":19517,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["fno",{"_index":14342,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fnon",{"_index":14344,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fo",{"_index":7338,"title":{},"name":{},"text":{"313":{},"340":{},"352":{},"394":{},"469":{},"470":{},"474":{},"587":{},"601":{},"612":{},"618":{},"628":{},"699":{}},"component":{}}],["fo.getmimetyp",{"_index":7172,"title":{},"name":{},"text":{"309":{}},"component":{}}],["fo.getnam",{"_index":8824,"title":{},"name":{},"text":{"394":{}},"component":{}}],["fob",{"_index":7123,"title":{},"name":{},"text":{"305":{},"335":{},"399":{}},"component":{}}],["fobj",{"_index":9952,"title":{},"name":{},"text":{"470":{}},"component":{}}],["focu",{"_index":1806,"title":{},"name":{},"text":{"6":{},"56":{},"71":{},"103":{},"157":{},"159":{},"161":{},"249":{},"257":{},"268":{},"282":{},"354":{},"395":{},"412":{},"465":{},"470":{},"485":{},"522":{},"523":{},"548":{},"556":{},"563":{},"564":{},"583":{},"615":{},"854":{},"858":{},"897":{},"898":{},"901":{},"996":{},"1001":{},"1012":{},"1035":{},"1037":{},"1039":{},"1041":{}},"component":{}}],["focus",{"_index":1312,"title":{},"name":{},"text":{"6":{},"52":{},"71":{},"72":{},"74":{},"76":{},"96":{},"99":{},"109":{},"139":{},"142":{},"151":{},"157":{},"159":{},"161":{},"522":{},"523":{},"556":{},"558":{},"564":{},"606":{},"840":{},"894":{},"895":{},"902":{},"905":{},"930":{},"958":{},"983":{},"997":{},"1015":{},"1023":{},"1030":{},"1036":{},"1037":{},"1038":{},"1041":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["focuss",{"_index":14801,"title":{},"name":{},"text":{"892":{}},"component":{}}],["fogel",{"_index":963,"title":{"61-36":{}},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["fold",{"_index":3018,"title":{"200":{},"858-5":{},"892-4":{}},"name":{},"text":{"132":{},"167":{},"171":{},"314":{},"383":{},"388":{},"504":{},"526":{},"628":{},"629":{},"630":{},"858":{},"892":{},"942":{},"1044":{}},"component":{}}],["folder",{"_index":1337,"title":{"235":{},"252":{},"256":{},"295":{},"346":{},"637":{},"859-5":{}},"name":{},"text":{"6":{},"67":{},"68":{},"118":{},"137":{},"149":{},"175":{},"190":{},"220":{},"223":{},"226":{},"227":{},"228":{},"231":{},"232":{},"233":{},"234":{},"237":{},"242":{},"246":{},"251":{},"252":{},"260":{},"266":{},"274":{},"277":{},"293":{},"295":{},"301":{},"304":{},"307":{},"314":{},"316":{},"317":{},"321":{},"322":{},"328":{},"333":{},"337":{},"338":{},"343":{},"344":{},"346":{},"356":{},"363":{},"367":{},"371":{},"374":{},"376":{},"377":{},"378":{},"385":{},"386":{},"391":{},"395":{},"396":{},"402":{},"416":{},"418":{},"419":{},"434":{},"435":{},"441":{},"443":{},"455":{},"456":{},"465":{},"476":{},"492":{},"495":{},"498":{},"502":{},"513":{},"515":{},"536":{},"537":{},"539":{},"546":{},"551":{},"556":{},"565":{},"566":{},"588":{},"594":{},"598":{},"600":{},"601":{},"608":{},"609":{},"610":{},"615":{},"624":{},"630":{},"840":{},"850":{},"851":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"917":{},"918":{},"919":{},"922":{},"924":{},"930":{},"934":{},"935":{},"938":{},"941":{},"942":{},"947":{},"948":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"970":{},"972":{},"974":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1016":{},"1018":{},"1019":{},"1020":{},"1021":{},"1027":{},"1033":{},"1035":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["folder(",{"_index":14463,"title":{},"name":{},"text":{"866":{},"879":{},"966":{}},"component":{}}],["folder/fil",{"_index":8825,"title":{"395":{}},"name":{},"text":{},"component":{}}],["folderchildren",{"_index":12143,"title":{},"name":{},"text":{"588":{}},"component":{}}],["folderlist",{"_index":12141,"title":{},"name":{},"text":{"588":{}},"component":{}}],["folderlookup",{"_index":12457,"title":{},"name":{},"text":{"601":{}},"component":{}}],["folderlookup((datafolder)dobj",{"_index":12459,"title":{},"name":{},"text":{"601":{}},"component":{}}],["folderord",{"_index":12140,"title":{},"name":{},"text":{"588":{}},"component":{}}],["folderordering103187",{"_index":10015,"title":{"588":{}},"name":{"588":{}},"text":{"476":{}},"component":{}}],["folders/fil",{"_index":7099,"title":{},"name":{},"text":{"304":{}},"component":{}}],["foldingrang",{"_index":4272,"title":{},"name":{},"text":{"175":{}},"component":{}}],["foldmanag",{"_index":3845,"title":{},"name":{},"text":{"173":{},"314":{}},"component":{}}],["foldmanagerimpl",{"_index":4291,"title":{},"name":{},"text":{"175":{}},"component":{}}],["follow",{"_index":439,"title":{"215-3":{},"316-1":{},"603-2":{},"626-18":{},"1004-1":{},"1005-1":{},"1007-1":{},"1016-1":{},"1018-1":{}},"name":{},"text":{"6":{},"52":{},"54":{},"58":{},"60":{},"65":{},"66":{},"69":{},"70":{},"71":{},"73":{},"74":{},"110":{},"117":{},"119":{},"120":{},"121":{},"132":{},"134":{},"141":{},"143":{},"151":{},"152":{},"153":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"215":{},"216":{},"217":{},"218":{},"220":{},"223":{},"224":{},"226":{},"242":{},"249":{},"250":{},"251":{},"253":{},"254":{},"255":{},"257":{},"261":{},"263":{},"267":{},"270":{},"272":{},"275":{},"285":{},"287":{},"289":{},"290":{},"292":{},"297":{},"304":{},"307":{},"309":{},"313":{},"316":{},"317":{},"323":{},"326":{},"328":{},"335":{},"344":{},"345":{},"348":{},"355":{},"363":{},"367":{},"368":{},"371":{},"373":{},"377":{},"387":{},"390":{},"397":{},"399":{},"400":{},"405":{},"408":{},"416":{},"417":{},"418":{},"420":{},"423":{},"426":{},"427":{},"430":{},"434":{},"435":{},"438":{},"441":{},"448":{},"449":{},"452":{},"464":{},"465":{},"467":{},"479":{},"482":{},"497":{},"501":{},"502":{},"524":{},"527":{},"530":{},"533":{},"550":{},"554":{},"555":{},"556":{},"560":{},"562":{},"569":{},"571":{},"575":{},"586":{},"589":{},"592":{},"594":{},"598":{},"600":{},"603":{},"604":{},"605":{},"607":{},"608":{},"609":{},"610":{},"615":{},"624":{},"625":{},"626":{},"629":{},"630":{},"635":{},"769":{},"840":{},"841":{},"843":{},"844":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["follows:*if",{"_index":11619,"title":{},"name":{},"text":{"551":{}},"component":{}}],["follows:[1",{"_index":19214,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["follw",{"_index":16739,"title":{},"name":{},"text":{"954":{}},"component":{}}],["fom",{"_index":4344,"title":{},"name":{},"text":{"175":{}},"component":{}}],["font",{"_index":3259,"title":{},"name":{},"text":{"159":{},"161":{},"173":{},"278":{},"284":{},"355":{},"366":{},"388":{},"504":{},"598":{},"840":{},"892":{},"924":{},"953":{},"976":{},"981":{},"997":{},"1005":{},"1013":{},"1016":{},"1018":{},"1021":{},"1025":{},"1041":{},"1044":{}},"component":{}}],["fontawesom",{"_index":13734,"title":{},"name":{},"text":{"840":{}},"component":{}}],["fontsiz",{"_index":6688,"title":{"284":{}},"name":{},"text":{"284":{}},"component":{}}],["foo",{"_index":2610,"title":{},"name":{},"text":{"66":{},"292":{},"313":{},"343":{},"377":{},"411":{},"434":{},"455":{},"456":{},"465":{},"536":{},"569":{},"598":{},"609":{},"612":{},"628":{},"630":{},"908":{},"910":{}},"component":{}}],["foo(str",{"_index":9679,"title":{},"name":{},"text":{"455":{}},"component":{}}],["foo.bar.my.java.tasks.mycaretawaretaskfactori",{"_index":13197,"title":{},"name":{},"text":{"624":{}},"component":{}}],["foo.bar.my.java.tasks.myedtiorawaretaskfactori",{"_index":13196,"title":{},"name":{},"text":{"624":{}},"component":{}}],["foo.class",{"_index":9681,"title":{},"name":{},"text":{"455":{}},"component":{}}],["foo.dosometh",{"_index":8898,"title":{},"name":{},"text":{"397":{}},"component":{}}],["foo.j",{"_index":13409,"title":{},"name":{},"text":{"628":{}},"component":{}}],["foo.jar",{"_index":11339,"title":{},"name":{},"text":{"535":{}},"component":{}}],["foo.jar!/org/netbeans/modules/foo/resources/foo.dtd",{"_index":11348,"title":{},"name":{},"text":{"535":{}},"component":{}}],["foo.nbm",{"_index":6721,"title":{},"name":{},"text":{"286":{}},"component":{}}],["foo.setcontent(field.gettext",{"_index":7277,"title":{},"name":{},"text":{"313":{}},"component":{}}],["foo.txt",{"_index":13494,"title":{},"name":{},"text":{"630":{}},"component":{}}],["foo/apichanges.xml",{"_index":12626,"title":{},"name":{},"text":{"609":{}},"component":{}}],["foo/myfile.txt",{"_index":9699,"title":{},"name":{},"text":{"456":{}},"component":{}}],["foo_code_nam",{"_index":11373,"title":{},"name":{},"text":{"536":{}},"component":{}}],["fooaction",{"_index":5839,"title":{},"name":{},"text":{"249":{}},"component":{}}],["fooaction(context",{"_index":5856,"title":{},"name":{},"text":{"249":{}},"component":{}}],["fooaction(lookup",{"_index":5844,"title":{},"name":{},"text":{"249":{}},"component":{}}],["food",{"_index":3840,"title":{},"name":{},"text":{"173":{},"1037":{}},"component":{}}],["foodatanod",{"_index":10264,"title":{},"name":{},"text":{"496":{}},"component":{}}],["foodatanode(foodataobject",{"_index":10268,"title":{},"name":{},"text":{"496":{}},"component":{}}],["foodataobject",{"_index":7266,"title":{},"name":{},"text":{"313":{},"462":{}},"component":{}}],["foodataobject(fileobject",{"_index":7317,"title":{},"name":{},"text":{"313":{},"462":{}},"component":{}}],["foodataobject.thi",{"_index":7336,"title":{},"name":{},"text":{"313":{}},"component":{}}],["foodob",{"_index":7301,"title":{},"name":{},"text":{"313":{}},"component":{}}],["foodob.editorinitialized(thi",{"_index":7305,"title":{},"name":{},"text":{"313":{}},"component":{}}],["foofactori",{"_index":9677,"title":{},"name":{},"text":{"455":{}},"component":{}}],["fooinstal",{"_index":11395,"title":{},"name":{},"text":{"536":{}},"component":{}}],["fooinstaller.getinstal",{"_index":11388,"title":{},"name":{},"text":{"536":{}},"component":{}}],["foomodul",{"_index":8918,"title":{},"name":{},"text":{"397":{}},"component":{}}],["foomodule.log.log(level.fin",{"_index":8919,"title":{},"name":{},"text":{"397":{}},"component":{}}],["foonativecomponentprovid",{"_index":11364,"title":{},"name":{},"text":{"536":{}},"component":{}}],["foonativecomponentprovider.class).get",{"_index":11372,"title":{},"name":{},"text":{"536":{}},"component":{}}],["foot",{"_index":19268,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["footag",{"_index":18968,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["footer",{"_index":18079,"title":{"1044-14":{}},"name":{},"text":{"1001":{},"1016":{},"1018":{},"1035":{},"1036":{},"1037":{},"1044":{},"1045":{}},"component":{}}],["footer.jspf",{"_index":19670,"title":{},"name":{},"text":{"1044":{},"1045":{}},"component":{}}],["footerpanel",{"_index":18078,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["footerpanel(\"footerpanel",{"_index":18076,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["footprint",{"_index":1600,"title":{},"name":{},"text":{"6":{},"105":{},"532":{},"907":{}},"component":{}}],["foouninstaller.getuninstal",{"_index":11393,"title":{},"name":{},"text":{"536":{}},"component":{}}],["fooupdateprovider_faqdevcomponentwithcustominstaller.nbm",{"_index":11402,"title":{},"name":{},"text":{"536":{}},"component":{}}],["fooupdateprovider_faqdevcomponentwithcustominstaller.zip",{"_index":11401,"title":{},"name":{},"text":{"536":{}},"component":{}}],["fopenmp",{"_index":14345,"title":{},"name":{},"text":{"862":{}},"component":{}}],["for(compon",{"_index":11803,"title":{},"name":{},"text":{"560":{}},"component":{}}],["for(el",{"_index":6332,"title":{},"name":{},"text":{"263":{}},"component":{}}],["for(int",{"_index":18706,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["for(iter",{"_index":15369,"title":{},"name":{},"text":{"915":{}},"component":{}}],["for(mouselisten",{"_index":11806,"title":{},"name":{},"text":{"560":{}},"component":{}}],["for(object",{"_index":15187,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["for=net.sf.antcontrib.logic.fortask",{"_index":12707,"title":{},"name":{},"text":{"610":{}},"component":{}}],["forbid",{"_index":5000,"title":{},"name":{},"text":{"216":{},"426":{},"428":{},"609":{}},"component":{}}],["forbidden",{"_index":2743,"title":{},"name":{},"text":{"69":{},"216":{},"611":{}},"component":{}}],["forc",{"_index":2723,"title":{"271":{}},"name":{},"text":{"69":{},"216":{},"257":{},"289":{},"383":{},"395":{},"401":{},"452":{},"479":{},"578":{},"609":{},"945":{},"1048":{},"1058":{}},"component":{}}],["forceabl",{"_index":3303,"title":{},"name":{},"text":{"161":{}},"component":{}}],["forcibl",{"_index":3273,"title":{},"name":{},"text":{"159":{}},"component":{}}],["fore",{"_index":4901,"title":{},"name":{},"text":{"216":{},"954":{},"977":{}},"component":{}}],["foreach",{"_index":9181,"title":{},"name":{},"text":{"418":{},"954":{},"1036":{}},"component":{}}],["foreach($compos",{"_index":16626,"title":{},"name":{},"text":{"953":{}},"component":{}}],["foreach($result",{"_index":16632,"title":{},"name":{},"text":{"953":{}},"component":{}}],["foreground",{"_index":14835,"title":{},"name":{},"text":{"892":{}},"component":{}}],["foreign",{"_index":2773,"title":{},"name":{},"text":{"69":{},"216":{},"226":{},"584":{},"608":{},"969":{},"972":{},"978":{},"994":{},"1036":{},"1038":{},"1039":{}},"component":{}}],["foreign_key_checks=0",{"_index":19287,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["forev",{"_index":2984,"title":{},"name":{},"text":{"74":{},"216":{},"217":{},"318":{},"465":{},"1048":{}},"component":{}}],["forget",{"_index":1797,"title":{},"name":{},"text":{"6":{},"103":{},"189":{},"213":{},"215":{},"267":{},"527":{},"575":{},"578":{},"603":{},"609":{},"615":{},"625":{},"630":{},"924":{},"966":{}},"component":{}}],["forgot",{"_index":2980,"title":{},"name":{},"text":{"74":{}},"component":{}}],["fori",{"_index":14142,"title":{},"name":{},"text":{"858":{}},"component":{}}],["fork",{"_index":1683,"title":{},"name":{},"text":{"6":{},"74":{},"143":{},"161":{},"165":{},"171":{},"604":{},"615":{},"864":{},"909":{}},"component":{}}],["fork/join",{"_index":15302,"title":{},"name":{},"text":{"909":{}},"component":{}}],["fork/patch",{"_index":13418,"title":{},"name":{},"text":{"629":{}},"component":{}}],["fork:/repository_path",{"_index":14432,"title":{},"name":{},"text":{"864":{}},"component":{}}],["form",{"_index":1389,"title":{"557":{},"672":{},"894":{},"895":{},"897":{},"355-6":{},"897-2":{},"897-12":{},"900-2":{},"903-2":{},"904-11":{},"904-12":{},"904-14":{},"918-15":{},"918-16":{},"918-18":{},"924-11":{},"924-12":{},"954-16":{},"970-3":{},"971-4":{},"971-6":{},"973-7":{},"975-5":{},"976-2":{},"996-17":{},"1003-5":{},"1003-12":{},"1022-8":{},"1025-2":{},"1045-3":{}},"name":{},"text":{"6":{},"52":{},"58":{},"66":{},"71":{},"74":{},"118":{},"169":{},"173":{},"213":{},"214":{},"226":{},"289":{},"293":{},"297":{},"298":{},"328":{},"355":{},"371":{},"373":{},"388":{},"400":{},"401":{},"434":{},"441":{},"444":{},"465":{},"477":{},"482":{},"485":{},"504":{},"539":{},"545":{},"548":{},"550":{},"556":{},"573":{},"575":{},"587":{},"588":{},"598":{},"609":{},"611":{},"615":{},"626":{},"627":{},"845":{},"846":{},"853":{},"861":{},"863":{},"869":{},"872":{},"891":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"918":{},"921":{},"924":{},"934":{},"938":{},"941":{},"945":{},"946":{},"947":{},"953":{},"954":{},"958":{},"966":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1006":{},"1022":{},"1023":{},"1025":{},"1026":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["form'",{"_index":6916,"title":{},"name":{},"text":{"298":{}},"component":{}}],["form.kit=en",{"_index":10518,"title":{},"name":{},"text":{"504":{}},"component":{}}],["form.setdialogdescriptor(desc",{"_index":6868,"title":{},"name":{},"text":{"297":{}},"component":{}}],["formal",{"_index":5490,"title":{},"name":{},"text":{"226":{},"227":{},"840":{},"916":{},"1039":{},"1041":{}},"component":{}}],["format",{"_index":1291,"title":{"565":{},"1072":{},"69-1":{},"328-1":{},"589-7":{},"630-13":{},"858-4":{},"892-2":{},"966-15":{},"966-16":{},"966-17":{}},"name":{"1072":{}},"text":{"6":{},"66":{},"67":{},"69":{},"133":{},"153":{},"159":{},"161":{},"163":{},"165":{},"167":{},"173":{},"175":{},"213":{},"216":{},"225":{},"226":{},"261":{},"300":{},"317":{},"328":{},"338":{},"355":{},"397":{},"485":{},"492":{},"504":{},"506":{},"536":{},"565":{},"575":{},"585":{},"586":{},"588":{},"589":{},"596":{},"609":{},"610":{},"625":{},"628":{},"630":{},"646":{},"685":{},"850":{},"855":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"881":{},"886":{},"892":{},"893":{},"897":{},"907":{},"908":{},"909":{},"910":{},"916":{},"918":{},"919":{},"924":{},"942":{},"953":{},"966":{},"974":{},"981":{},"982":{},"991":{},"992":{},"993":{},"996":{},"997":{},"1000":{},"1002":{},"1006":{},"1029":{},"1032":{},"1035":{},"1036":{},"1041":{},"1042":{},"1044":{},"1049":{},"1057":{},"1072":{}},"component":{}}],["format\",\"highlighting\",\"much",{"_index":7567,"title":{},"name":{},"text":{"325":{}},"component":{}}],["format(logrecord",{"_index":6254,"title":{},"name":{},"text":{"261":{}},"component":{}}],["format_date_for_sql",{"_index":17151,"title":{"974-8":{}},"name":{},"text":{"974":{}},"component":{}}],["format_date_for_sql($d",{"_index":17179,"title":{},"name":{},"text":{"974":{}},"component":{}}],["format_date_for_sql($dued",{"_index":17169,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["format_date_for_sql($duedate)==nul",{"_index":17168,"title":{},"name":{},"text":{"974":{}},"component":{}}],["formatt",{"_index":6234,"title":{"261-4":{},"261-5":{}},"name":{},"text":{"261":{}},"component":{}}],["formbean",{"_index":18033,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["formbean.getemail",{"_index":18036,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["formbean.getnam",{"_index":18035,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["formbean.seterror",{"_index":18044,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["formdev",{"_index":3258,"title":{},"name":{},"text":{"159":{},"161":{}},"component":{}}],["former",{"_index":1372,"title":{},"name":{},"text":{"6":{},"59":{},"72":{},"112":{},"195":{},"204":{},"206":{},"226":{},"422":{},"624":{},"636":{},"642":{},"643":{},"644":{},"645":{},"653":{},"654":{},"655":{},"657":{},"659":{},"660":{},"661":{},"662":{},"665":{},"666":{},"667":{},"668":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"683":{},"684":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"852":{},"964":{},"994":{},"997":{},"1034":{},"1079":{},"1080":{},"1081":{},"1082":{}},"component":{}}],["formerli",{"_index":2839,"title":{},"name":{},"text":{"71":{},"274":{},"465":{},"923":{},"939":{},"1029":{}},"component":{}}],["formul",{"_index":985,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["formview",{"_index":17978,"title":{},"name":{},"text":{"999":{}},"component":{}}],["form’",{"_index":15622,"title":{},"name":{},"text":{"924":{},"997":{},"1035":{},"1045":{},"1049":{}},"component":{}}],["forn",{"_index":4028,"title":{},"name":{},"text":{"175":{}},"component":{}}],["fort",{"_index":2004,"title":{},"name":{},"text":{"52":{}},"component":{}}],["forth",{"_index":7503,"title":{},"name":{},"text":{"321":{},"452":{},"465":{},"519":{},"536":{},"544":{},"556":{},"924":{},"950":{},"966":{}},"component":{}}],["fortran",{"_index":10417,"title":{"841-1":{}},"name":{},"text":{"504":{},"841":{},"860":{}},"component":{}}],["fortress",{"_index":12420,"title":{},"name":{},"text":{"600":{}},"component":{}}],["fortun",{"_index":7924,"title":{},"name":{},"text":{"359":{},"463":{},"997":{}},"component":{}}],["forum",{"_index":2103,"title":{"615-5":{}},"name":{},"text":{"53":{},"615":{},"847":{},"853":{},"874":{},"942":{},"950":{},"954":{},"957":{},"968":{},"977":{},"993":{},"994":{},"995":{},"996":{},"1035":{},"1036":{},"1038":{},"1039":{}},"component":{}}],["forward",{"_index":378,"title":{"924-14":{},"1000-9":{},"1000-11":{},"1038-13":{}},"name":{},"text":{"6":{},"52":{},"53":{},"54":{},"76":{},"96":{},"141":{},"144":{},"190":{},"315":{},"537":{},"860":{},"861":{},"892":{},"924":{},"994":{},"997":{},"1000":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1055":{}},"component":{}}],["foss",{"_index":280,"title":{"103":{},"141":{}},"name":{"103":{},"141":{}},"text":{"6":{},"103":{},"126":{},"141":{}},"component":{}}],["fossback",{"_index":1755,"title":{"126":{}},"name":{"126":{}},"text":{"6":{},"126":{}},"component":{}}],["found",{"_index":17,"title":{"3":{},"325":{},"3-1":{}},"name":{},"text":{"3":{},"6":{},"52":{},"63":{},"69":{},"72":{},"118":{},"125":{},"139":{},"140":{},"150":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"192":{},"216":{},"226":{},"228":{},"257":{},"263":{},"267":{},"274":{},"278":{},"292":{},"293":{},"317":{},"324":{},"330":{},"334":{},"337":{},"355":{},"361":{},"366":{},"371":{},"389":{},"406":{},"412":{},"413":{},"430":{},"456":{},"462":{},"468":{},"476":{},"487":{},"499":{},"502":{},"528":{},"539":{},"546":{},"556":{},"559":{},"594":{},"596":{},"598":{},"609":{},"610":{},"615":{},"618":{},"626":{},"630":{},"856":{},"858":{},"861":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"884":{},"892":{},"893":{},"918":{},"928":{},"929":{},"940":{},"942":{},"945":{},"946":{},"950":{},"956":{},"964":{},"970":{},"972":{},"973":{},"981":{},"985":{},"991":{},"994":{},"997":{},"999":{},"1001":{},"1003":{},"1005":{},"1012":{},"1013":{},"1014":{},"1017":{},"1019":{},"1021":{},"1022":{},"1034":{},"1035":{},"1036":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["found/us",{"_index":9138,"title":{},"name":{},"text":{"412":{}},"component":{}}],["foundact",{"_index":8869,"title":{},"name":{},"text":{"396":{}},"component":{}}],["foundat",{"_index":795,"title":{"56-3":{}},"name":{},"text":{"6":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"63":{},"69":{},"70":{},"74":{},"75":{},"80":{},"96":{},"101":{},"103":{},"159":{},"161":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"610":{},"840":{},"1029":{},"1043":{}},"component":{}}],["foundation\\apache\\conf",{"_index":16866,"title":{},"name":{},"text":{"957":{}},"component":{}}],["foundation\\apache\\htdocs\\test.php",{"_index":16872,"title":{},"name":{},"text":{"957":{}},"component":{}}],["founder",{"_index":1011,"title":{},"name":{},"text":{"6":{},"52":{},"123":{},"1034":{}},"component":{}}],["four",{"_index":1398,"title":{},"name":{},"text":{"6":{},"62":{},"69":{},"118":{},"286":{},"434":{},"459":{},"588":{},"605":{},"609":{},"840":{},"894":{},"902":{},"914":{},"916":{},"924":{},"928":{},"954":{},"969":{},"978":{},"992":{},"994":{},"996":{},"997":{},"999":{},"1006":{},"1015":{},"1024":{},"1025":{},"1033":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["fourteen",{"_index":4849,"title":{},"name":{},"text":{"214":{}},"component":{}}],["fourth",{"_index":3599,"title":{"569-8":{}},"name":{},"text":{"169":{},"858":{},"894":{},"895":{},"924":{},"1015":{}},"component":{}}],["fowler'",{"_index":18529,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["fpic",{"_index":14327,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fpie",{"_index":14328,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fqn",{"_index":10285,"title":{},"name":{},"text":{"499":{},"618":{},"881":{}},"component":{}}],["fqnclassnam",{"_index":13111,"title":{},"name":{},"text":{"618":{}},"component":{}}],["fqnclassname.lastindexof",{"_index":13120,"title":{},"name":{},"text":{"618":{}},"component":{}}],["fqnclassname.substring(lastindexofdot",{"_index":13122,"title":{},"name":{},"text":{"618":{}},"component":{}}],["fraction",{"_index":19890,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["fragil",{"_index":9881,"title":{},"name":{},"text":{"465":{},"902":{}},"component":{}}],["fragment",{"_index":5234,"title":{"220-3":{},"922-7":{}},"name":{},"text":{"220":{},"434":{},"598":{},"892":{},"921":{},"922":{},"992":{},"996":{},"1007":{},"1013":{},"1021":{},"1035":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["frame",{"_index":3835,"title":{"553-1":{}},"name":{},"text":{"173":{},"213":{},"257":{},"319":{},"371":{},"494":{},"553":{},"556":{},"584":{},"598":{},"854":{},"902":{},"934":{},"947":{},"954":{},"958":{},"1025":{},"1034":{}},"component":{}}],["frame.gif",{"_index":7455,"title":{},"name":{},"text":{"317":{}},"component":{}}],["frame.html",{"_index":4704,"title":{},"name":{},"text":{"213":{}},"component":{}}],["frame.setextendedst",{"_index":11745,"title":{},"name":{},"text":{"556":{}},"component":{}}],["frame.setthumbnails(thumb",{"_index":18858,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["frame.setvisible(tru",{"_index":18844,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["frame32.gif",{"_index":7463,"title":{},"name":{},"text":{"317":{}},"component":{}}],["frame32_dark.gif",{"_index":8081,"title":{},"name":{},"text":{"371":{}},"component":{}}],["frame48.gif",{"_index":7456,"title":{},"name":{},"text":{"317":{}},"component":{}}],["frame48_dark.gif",{"_index":8082,"title":{},"name":{},"text":{"371":{}},"component":{}}],["frame_dark.gif",{"_index":8080,"title":{},"name":{},"text":{"371":{}},"component":{}}],["framework",{"_index":672,"title":{"983":{},"984":{},"1000":{},"1001":{},"1071":{},"630-7":{},"844-11":{},"848-8":{},"850-3":{},"850-16":{},"964-7":{},"983-1":{},"983-5":{},"983-6":{},"983-7":{},"1035-4":{},"1035-5":{}},"name":{"983":{},"1071":{}},"text":{"6":{},"53":{},"72":{},"97":{},"98":{},"99":{},"100":{},"101":{},"117":{},"153":{},"165":{},"213":{},"214":{},"216":{},"219":{},"388":{},"403":{},"484":{},"504":{},"600":{},"601":{},"615":{},"630":{},"844":{},"848":{},"849":{},"850":{},"877":{},"883":{},"904":{},"909":{},"917":{},"918":{},"930":{},"935":{},"938":{},"940":{},"941":{},"942":{},"953":{},"954":{},"964":{},"981":{},"983":{},"984":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1007":{},"1016":{},"1018":{},"1019":{},"1029":{},"1035":{},"1037":{},"1039":{},"1054":{},"1059":{},"1068":{},"1071":{}},"component":{}}],["framwork",{"_index":12412,"title":{},"name":{},"text":{"600":{}},"component":{}}],["franc",{"_index":2381,"title":{},"name":{},"text":{"61":{}},"component":{}}],["francesco",{"_index":16512,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["franciszek",{"_index":16516,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["franck",{"_index":16559,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["frank",{"_index":1485,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["franz",{"_index":16521,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["freak",{"_index":11736,"title":{},"name":{},"text":{"556":{}},"component":{}}],["free",{"_index":32,"title":{"672":{},"924-6":{}},"name":{},"text":{"3":{},"6":{},"53":{},"58":{},"66":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"141":{},"143":{},"161":{},"175":{},"213":{},"221":{},"226":{},"266":{},"317":{},"323":{},"367":{},"480":{},"485":{},"513":{},"525":{},"555":{},"586":{},"598":{},"840":{},"845":{},"849":{},"866":{},"874":{},"902":{},"904":{},"905":{},"918":{},"921":{},"924":{},"939":{},"946":{},"968":{},"970":{},"972":{},"975":{},"977":{},"985":{},"991":{},"1025":{},"1034":{},"1036":{},"1039":{},"1041":{},"1048":{},"1049":{}},"component":{}}],["freeconnectionwidget",{"_index":4495,"title":{},"name":{},"text":{"190":{}},"component":{}}],["freed",{"_index":11289,"title":{},"name":{},"text":{"532":{},"587":{}},"component":{}}],["freedom",{"_index":19234,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["freeform",{"_index":3627,"title":{},"name":{},"text":{"169":{},"248":{},"388":{},"504":{}},"component":{}}],["freeli",{"_index":2486,"title":{},"name":{},"text":{"62":{},"149":{},"226":{},"329":{},"634":{},"972":{},"991":{},"1041":{},"1046":{}},"component":{}}],["freemark",{"_index":76,"title":{"13":{},"43":{},"50":{},"5-7":{},"5-18":{},"5-25":{}},"name":{},"text":{"5":{},"388":{},"504":{},"594":{},"628":{}},"component":{}}],["freemarker_baked_into_netbeans_ide1",{"_index":1909,"title":{},"name":{"13":{}},"text":{},"component":{}}],["freerectangularanchor",{"_index":4496,"title":{},"name":{},"text":{"190":{}},"component":{}}],["freerout",{"_index":4497,"title":{},"name":{},"text":{"190":{}},"component":{}}],["freez",{"_index":3493,"title":{},"name":{},"text":{"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{}},"component":{}}],["freindli",{"_index":9508,"title":{},"name":{},"text":{"444":{}},"component":{}}],["french",{"_index":8952,"title":{},"name":{},"text":{"398":{}},"component":{}}],["frequenc",{"_index":14965,"title":{},"name":{},"text":{"898":{},"1048":{}},"component":{}}],["frequent",{"_index":4962,"title":{"599-6":{}},"name":{},"text":{"216":{},"217":{},"227":{},"274":{},"433":{},"524":{},"544":{},"599":{},"630":{},"849":{},"853":{},"879":{},"884":{},"893":{},"917":{},"922":{},"946":{},"951":{},"954":{},"956":{},"1005":{},"1037":{},"1048":{}},"component":{}}],["fresh",{"_index":7599,"title":{},"name":{},"text":{"328":{},"615":{},"954":{},"1035":{},"1036":{},"1042":{}},"component":{}}],["freshli",{"_index":12614,"title":{},"name":{},"text":{"609":{}},"component":{}}],["friday",{"_index":247,"title":{},"name":{},"text":{"6":{},"78":{},"87":{},"88":{},"93":{},"94":{},"98":{},"99":{},"110":{},"116":{},"126":{},"137":{},"142":{}},"component":{}}],["frider",{"_index":16493,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["friend",{"_index":300,"title":{"539":{},"216-7":{},"216-22":{},"217-2":{},"263-2":{},"373-1":{}},"name":{},"text":{"6":{},"52":{},"141":{},"213":{},"216":{},"217":{},"263":{},"266":{},"353":{},"373":{},"452":{},"524":{},"604":{},"608":{},"609":{},"630":{},"869":{},"979":{}},"component":{}}],["friendli",{"_index":2788,"title":{"397-2":{}},"name":{},"text":{"69":{},"337":{},"397":{},"504":{},"608":{},"854":{},"994":{},"1042":{}},"component":{}}],["friendsinc",{"_index":14482,"title":{},"name":{},"text":{"869":{}},"component":{}}],["frink",{"_index":18965,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["frivol",{"_index":19308,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["from/custom",{"_index":9777,"title":{"462":{}},"name":{},"text":{},"component":{}}],["from/writ",{"_index":8028,"title":{},"name":{},"text":{"368":{}},"component":{}}],["from`getpersistencetyp",{"_index":9866,"title":{},"name":{},"text":{"465":{}},"component":{}}],["front",{"_index":12,"title":{"49":{},"5-17":{},"901-2":{},"901-4":{},"974-11":{}},"name":{},"text":{"5":{},"6":{},"122":{},"141":{},"848":{},"899":{},"901":{},"904":{},"918":{},"924":{},"939":{},"946":{},"970":{},"971":{},"973":{},"974":{},"992":{},"994":{},"1007":{},"1035":{},"1037":{},"1039":{},"1041":{},"1044":{},"1074":{}},"component":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{}}}],["front::blogs/geertjan/dynamically_creating_menu_items_part",{"_index":5974,"title":{},"name":{},"text":{"251":{}},"component":{}}],["frontend",{"_index":3120,"title":{"155-8":{},"169-10":{}},"name":{},"text":{"155":{},"161":{},"165":{},"169":{},"173":{}},"component":{}}],["fruit",{"_index":19203,"title":{},"name":{},"text":{"1037":{},"1042":{},"1044":{}},"component":{}}],["fryderyk",{"_index":16515,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["fs",{"_index":7703,"title":{},"name":{},"text":{"335":{},"385":{},"446":{},"516":{},"601":{},"607":{}},"component":{}}],["fs.addfilestatuslistener(l",{"_index":12495,"title":{},"name":{},"text":{"601":{}},"component":{}}],["fs.getroot",{"_index":12575,"title":{},"name":{},"text":{"607":{}},"component":{}}],["fs.getroot().createdata(\"bad.mf",{"_index":11164,"title":{},"name":{},"text":{"516":{}},"component":{}}],["fs.getroot().createdata(\"good.mf",{"_index":11160,"title":{},"name":{},"text":{"516":{}},"component":{}}],["fs.getroot().createdata(nam",{"_index":7704,"title":{},"name":{},"text":{"335":{}},"component":{}}],["fs.setrootdirectory(getworkdir",{"_index":12574,"title":{},"name":{},"text":{"607":{}},"component":{}}],["fsanitize=address",{"_index":14346,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fshort",{"_index":14347,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fsignal",{"_index":14349,"title":{},"name":{},"text":{"862":{}},"component":{}}],["fss",{"_index":8818,"title":{},"name":{},"text":{"394":{}},"component":{}}],["fss.iter",{"_index":8820,"title":{},"name":{},"text":{"394":{}},"component":{}}],["fstack",{"_index":14351,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ftp",{"_index":6724,"title":{"977-4":{}},"name":{"968":{}},"text":{"286":{},"334":{},"339":{},"615":{},"953":{},"957":{},"962":{},"966":{},"967":{},"968":{},"977":{}},"component":{}}],["ftp.phpuser.x10hosting.com",{"_index":17254,"title":{},"name":{},"text":{"977":{}},"component":{}}],["ftp/sftp",{"_index":16943,"title":{},"name":{},"text":{"966":{},"968":{}},"component":{}}],["fukuoka",{"_index":2420,"title":{},"name":{},"text":{"61":{}},"component":{}}],["fulfil",{"_index":2958,"title":{},"name":{},"text":{"74":{},"1035":{},"1037":{}},"component":{}}],["full",{"_index":325,"title":{"346":{},"66-19":{},"66-20":{},"66-21":{},"860-8":{},"860-12":{},"860-13":{}},"name":{},"text":{"6":{},"52":{},"62":{},"66":{},"71":{},"74":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"99":{},"100":{},"101":{},"126":{},"141":{},"152":{},"154":{},"156":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"185":{},"186":{},"213":{},"216":{},"219":{},"226":{},"230":{},"266":{},"274":{},"346":{},"355":{},"385":{},"403":{},"422":{},"427":{},"430":{},"452":{},"456":{},"477":{},"483":{},"530":{},"588":{},"598":{},"615":{},"629":{},"630":{},"843":{},"849":{},"851":{},"855":{},"858":{},"860":{},"861":{},"866":{},"867":{},"872":{},"875":{},"876":{},"879":{},"885":{},"886":{},"887":{},"889":{},"890":{},"899":{},"906":{},"910":{},"911":{},"912":{},"915":{},"921":{},"925":{},"926":{},"927":{},"930":{},"936":{},"937":{},"938":{},"939":{},"943":{},"944":{},"946":{},"947":{},"950":{},"951":{},"952":{},"953":{},"964":{},"968":{},"969":{},"981":{},"982":{},"986":{},"987":{},"988":{},"989":{},"994":{},"996":{},"999":{},"1006":{},"1008":{},"1022":{},"1032":{},"1033":{},"1043":{},"1044":{},"1046":{},"1048":{},"1056":{},"1057":{},"1062":{},"1063":{},"1065":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["fulli",{"_index":1668,"title":{},"name":{},"text":{"6":{},"66":{},"71":{},"101":{},"157":{},"159":{},"161":{},"163":{},"216":{},"268":{},"373":{},"397":{},"408":{},"465":{},"492":{},"539":{},"556":{},"624":{},"625":{},"869":{},"883":{},"918":{},"928":{},"930":{},"940":{},"941":{},"957":{},"999":{},"1000":{},"1035":{},"1041":{},"1043":{},"1045":{},"1049":{},"1070":{}},"component":{}}],["fun",{"_index":1959,"title":{},"name":{},"text":{"52":{},"72":{},"463":{}},"component":{}}],["function",{"_index":189,"title":{"656":{},"6-14":{},"6-17":{},"132-2":{},"133-6":{},"539-4":{},"571-1":{},"854-9":{},"901-6":{},"953-9":{},"971-7":{},"972-6":{},"972-7":{},"972-8":{},"972-9":{},"973-9":{},"974-7":{},"974-8":{},"974-12":{},"975-7":{},"975-9":{},"976-3":{},"981-9":{},"1042-9":{}},"name":{"901":{}},"text":{"6":{},"70":{},"71":{},"72":{},"99":{},"121":{},"132":{},"133":{},"139":{},"151":{},"157":{},"167":{},"190":{},"213":{},"216":{},"221":{},"224":{},"226":{},"266":{},"267":{},"290":{},"299":{},"301":{},"304":{},"305":{},"314":{},"399":{},"422":{},"448":{},"451":{},"477":{},"484":{},"491":{},"504":{},"539":{},"546":{},"547":{},"550":{},"551":{},"553":{},"569":{},"571":{},"584":{},"587":{},"594":{},"599":{},"600":{},"605":{},"606":{},"609":{},"615":{},"620":{},"623":{},"626":{},"628":{},"635":{},"656":{},"844":{},"849":{},"850":{},"851":{},"854":{},"858":{},"863":{},"864":{},"865":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"883":{},"884":{},"893":{},"894":{},"895":{},"901":{},"902":{},"907":{},"910":{},"912":{},"917":{},"924":{},"931":{},"939":{},"942":{},"945":{},"946":{},"953":{},"954":{},"957":{},"958":{},"961":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"979":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1001":{},"1002":{},"1004":{},"1006":{},"1007":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1029":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["function(",{"_index":18203,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["function(evt",{"_index":16258,"title":{},"name":{},"text":{"945":{}},"component":{}}],["function(info",{"_index":18410,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["function(oj",{"_index":18336,"title":{},"name":{},"text":{"1010":{},"1012":{},"1013":{},"1021":{}},"component":{}}],["functional.cp.extra",{"_index":11476,"title":{},"name":{},"text":{"539":{}},"component":{}}],["functionname}act",{"_index":16774,"title":{},"name":{},"text":{"954":{}},"component":{}}],["function’",{"_index":16730,"title":{},"name":{},"text":{"954":{}},"component":{}}],["fundament",{"_index":1084,"title":{},"name":{},"text":{"6":{},"144":{},"588":{},"844":{},"924":{},"1041":{}},"component":{}}],["fundrais",{"_index":1810,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["funnel",{"_index":11707,"title":{},"name":{},"text":{"556":{}},"component":{}}],["funsign",{"_index":14354,"title":{},"name":{},"text":{"862":{}},"component":{}}],["funtion",{"_index":14101,"title":{},"name":{},"text":{"854":{}},"component":{}}],["funwind",{"_index":14355,"title":{},"name":{},"text":{"862":{}},"component":{}}],["further",{"_index":1662,"title":{"268-1":{},"325-3":{},"423-1":{},"1029-3":{},"1029-6":{}},"name":{},"text":{"6":{},"69":{},"72":{},"101":{},"152":{},"154":{},"156":{},"157":{},"158":{},"160":{},"161":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"256":{},"268":{},"269":{},"325":{},"397":{},"423":{},"465":{},"506":{},"621":{},"630":{},"635":{},"869":{},"879":{},"888":{},"897":{},"898":{},"903":{},"904":{},"918":{},"921":{},"924":{},"934":{},"942":{},"950":{},"954":{},"955":{},"971":{},"974":{},"983":{},"997":{},"1015":{},"1019":{},"1029":{},"1037":{},"1039":{},"1041":{},"1043":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["furthermor",{"_index":5524,"title":{},"name":{},"text":{"226":{},"373":{},"628":{},"953":{},"954":{},"981":{},"995":{},"999":{},"1035":{},"1039":{},"1041":{},"1046":{},"1049":{}},"component":{}}],["fusion",{"_index":18172,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["futur",{"_index":593,"title":{},"name":{},"text":{"6":{},"69":{},"74":{},"110":{},"117":{},"123":{},"157":{},"159":{},"161":{},"213":{},"216":{},"226":{},"227":{},"252":{},"296":{},"313":{},"318":{},"330":{},"349":{},"397":{},"403":{},"419":{},"473":{},"480":{},"485":{},"494":{},"548":{},"550":{},"578":{},"604":{},"609":{},"630":{},"866":{},"928":{},"948":{},"955":{},"957":{},"972":{},"993":{},"1022":{},"1029":{},"1035":{}},"component":{}}],["fvogler",{"_index":2388,"title":{},"name":{},"text":{"61":{}},"component":{}}],["fx",{"_index":2855,"title":{},"name":{},"text":{"71":{}},"component":{}}],["fxml",{"_index":1074,"title":{},"name":{},"text":{"6":{},"144":{},"161":{},"165":{},"846":{}},"component":{}}],["fyi",{"_index":1849,"title":{},"name":{},"text":{"6":{},"100":{}},"component":{}}],["g",{"_index":4939,"title":{},"name":{},"text":{"216":{},"217":{},"484":{},"853":{},"862":{},"874":{},"982":{},"1004":{},"1020":{},"1049":{},"1055":{}},"component":{}}],["g(\\w",{"_index":14356,"title":{},"name":{},"text":{"862":{}},"component":{}}],["g.drawstring(\"hello",{"_index":17403,"title":{},"name":{},"text":{"982":{}},"component":{}}],["g3",{"_index":14075,"title":{},"name":{},"text":{"853":{},"862":{},"1055":{}},"component":{}}],["gabriel",{"_index":16556,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["gain",{"_index":756,"title":{},"name":{},"text":{"6":{},"116":{},"143":{},"214":{},"216":{},"1037":{},"1039":{},"1045":{},"1048":{}},"component":{}}],["galaxi",{"_index":9356,"title":{},"name":{},"text":{"433":{}},"component":{}}],["galleri",{"_index":14756,"title":{"888-3":{}},"name":{},"text":{"888":{}},"component":{}}],["gallery.java",{"_index":14764,"title":{},"name":{},"text":{"888":{}},"component":{}}],["game",{"_index":4893,"title":{"216-44":{},"891-1":{},"916-5":{}},"name":{},"text":{"216":{},"375":{},"504":{},"891":{},"910":{},"914":{},"915":{},"916":{},"919":{},"921":{},"922":{}},"component":{}}],["game’",{"_index":15606,"title":{},"name":{},"text":{"921":{}},"component":{}}],["ganfield",{"_index":14779,"title":{},"name":{},"text":{"890":{},"927":{},"937":{},"944":{},"987":{},"988":{},"989":{},"1065":{}},"component":{}}],["gap",{"_index":3301,"title":{"902":{},"902-2":{},"902-3":{},"902-4":{}},"name":{"902":{}},"text":{"161":{},"846":{},"895":{},"902":{},"905":{},"923":{}},"component":{}}],["gapsupport",{"_index":15095,"title":{},"name":{},"text":{"902":{}},"component":{}}],["gapsupport.zip",{"_index":15094,"title":{},"name":{},"text":{"902":{}},"component":{}}],["garbag",{"_index":2911,"title":{},"name":{},"text":{"72":{},"226":{},"303":{},"313":{},"399":{},"402":{},"408":{},"422":{},"433":{},"441":{},"455":{},"522":{},"544":{},"629":{},"921":{},"946":{},"1039":{},"1041":{},"1048":{}},"component":{}}],["garbl",{"_index":18756,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["gard",{"_index":10495,"title":{},"name":{},"text":{"504":{}},"component":{}}],["garden",{"_index":18771,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["gardenflowerspanel",{"_index":18769,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["gateway",{"_index":16121,"title":{},"name":{},"text":{"942":{}},"component":{}}],["gather",{"_index":487,"title":{"1037-3":{}},"name":{},"text":{"6":{},"72":{},"125":{},"216":{},"345":{},"861":{},"994":{},"997":{},"1037":{},"1038":{},"1049":{},"1055":{}},"component":{}}],["gaug",{"_index":18427,"title":{"1014-4":{}},"name":{},"text":{"1014":{},"1048":{}},"component":{}}],["gave",{"_index":17911,"title":{},"name":{},"text":{"997":{},"1002":{}},"component":{}}],["gb",{"_index":19817,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["gbcustom",{"_index":14875,"title":{},"name":{"894":{},"895":{}},"text":{"894":{},"895":{}},"component":{}}],["gc",{"_index":9230,"title":{},"name":{},"text":{"422":{},"946":{},"1048":{}},"component":{}}],["gcc",{"_index":14084,"title":{},"name":{},"text":{"854":{},"862":{}},"component":{}}],["gced",{"_index":12014,"title":{},"name":{},"text":{"584":{}},"component":{}}],["gc’ed",{"_index":9248,"title":{},"name":{},"text":{"422":{}},"component":{}}],["gdb",{"_index":3359,"title":{"854-6":{}},"name":{},"text":{"163":{},"504":{},"841":{},"851":{},"854":{},"856":{},"859":{}},"component":{}}],["gdbinit",{"_index":14089,"title":{},"name":{},"text":{"854":{}},"component":{}}],["gdwarf",{"_index":14076,"title":{},"name":{},"text":{"853":{},"862":{},"1055":{}},"component":{}}],["gedit",{"_index":13033,"title":{},"name":{},"text":{"615":{},"956":{}},"component":{}}],["geertjan",{"_index":160,"title":{"5":{},"61-19":{}},"name":{},"text":{"6":{},"84":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"99":{},"100":{},"123":{},"256":{},"392":{},"393":{},"508":{},"844":{},"846":{},"849":{},"877":{},"912":{},"943":{},"1053":{},"1054":{}},"component":{}}],["geertjanw",{"_index":2392,"title":{},"name":{},"text":{"61":{}},"component":{}}],["geertjan’",{"_index":6466,"title":{},"name":{},"text":{"269":{},"287":{},"503":{},"507":{},"536":{},"848":{},"1053":{}},"component":{}}],["gen",{"_index":9250,"title":{},"name":{},"text":{"422":{},"604":{},"915":{}},"component":{}}],["gener",{"_index":511,"title":{"405":{},"845":{},"908":{},"920":{},"994":{},"1067":{},"1070":{},"161-17":{},"167-12":{},"171-10":{},"215-5":{},"226-2":{},"226-6":{},"226-19":{},"242-1":{},"267-9":{},"465-2":{},"603-4":{},"605-4":{},"610-2":{},"610-3":{},"614-2":{},"615-4":{},"626-3":{},"848-9":{},"855-7":{},"892-1":{},"892-20":{},"892-21":{},"892-31":{},"904-7":{},"908-21":{},"918-11":{},"945-10":{},"985-5":{},"993-11":{},"994-4":{},"994-5":{},"1001-8":{},"1002-4":{},"1032-6":{}},"name":{"772":{}},"text":{"6":{},"52":{},"53":{},"66":{},"69":{},"74":{},"87":{},"106":{},"124":{},"131":{},"142":{},"146":{},"149":{},"155":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"182":{},"183":{},"184":{},"213":{},"214":{},"215":{},"216":{},"217":{},"220":{},"221":{},"226":{},"227":{},"228":{},"229":{},"242":{},"249":{},"263":{},"265":{},"267":{},"276":{},"277":{},"281":{},"282":{},"286":{},"293":{},"296":{},"297":{},"301":{},"303":{},"304":{},"307":{},"310":{},"313":{},"315":{},"317":{},"318":{},"328":{},"330":{},"334":{},"337":{},"339":{},"340":{},"347":{},"355":{},"359":{},"360":{},"363":{},"368":{},"373":{},"381":{},"388":{},"397":{},"398":{},"399":{},"401":{},"405":{},"411":{},"412":{},"420":{},"422":{},"423":{},"427":{},"433":{},"434":{},"435":{},"444":{},"452":{},"455":{},"458":{},"461":{},"465":{},"475":{},"476":{},"481":{},"485":{},"502":{},"504":{},"506":{},"509":{},"517":{},"518":{},"521":{},"522":{},"524":{},"526":{},"530":{},"534":{},"535":{},"539":{},"540":{},"543":{},"546":{},"548":{},"549":{},"552":{},"553":{},"554":{},"556":{},"565":{},"569":{},"571":{},"575":{},"585":{},"586":{},"588":{},"592":{},"594":{},"598":{},"600":{},"602":{},"603":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"613":{},"614":{},"615":{},"616":{},"617":{},"620":{},"624":{},"625":{},"626":{},"627":{},"630":{},"633":{},"635":{},"769":{},"840":{},"842":{},"844":{},"845":{},"848":{},"849":{},"850":{},"851":{},"855":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"883":{},"892":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"903":{},"904":{},"905":{},"908":{},"909":{},"910":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"950":{},"953":{},"954":{},"958":{},"964":{},"966":{},"967":{},"969":{},"970":{},"972":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"990":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1027":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1057":{},"1062":{},"1065":{},"1067":{},"1070":{},"1072":{}},"component":{}}],["general@incub",{"_index":3006,"title":{},"name":{},"text":{"74":{}},"component":{}}],["generated.txt",{"_index":7674,"title":{},"name":{},"text":{"328":{}},"component":{}}],["generatedfileshelp",{"_index":5590,"title":{},"name":{},"text":{"226":{}},"component":{}}],["generatedfileshelper.refreshbuildscript",{"_index":5589,"title":{},"name":{},"text":{"226":{}},"component":{}}],["generatedvalu",{"_index":15839,"title":{},"name":{},"text":{"934":{},"938":{},"994":{}},"component":{}}],["generatedvalue(strategi",{"_index":15986,"title":{},"name":{},"text":{"935":{},"938":{}},"component":{}}],["generation/mung",{"_index":9401,"title":{},"name":{},"text":{"440":{}},"component":{}}],["generationtype.auto",{"_index":15987,"title":{},"name":{},"text":{"935":{},"938":{}},"component":{}}],["generator.html",{"_index":12336,"title":{},"name":{},"text":{"597":{}},"component":{}}],["genericservlet",{"_index":17348,"title":{},"name":{},"text":{"981":{},"1039":{}},"component":{}}],["genkey",{"_index":10309,"title":{},"name":{},"text":{"502":{}},"component":{}}],["genr",{"_index":18507,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["geograph",{"_index":19431,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["geoloc",{"_index":18196,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["georg",{"_index":1461,"title":{},"name":{},"text":{"6":{},"111":{},"953":{},"981":{}},"component":{}}],["geospati",{"_index":13689,"title":{},"name":{"781":{}},"text":{"769":{},"849":{}},"component":{}}],["german",{"_index":9198,"title":{},"name":{},"text":{"419":{}},"component":{}}],["germani",{"_index":2342,"title":{},"name":{},"text":{"61":{},"63":{}},"component":{}}],["gershwin",{"_index":16613,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["gestur",{"_index":6773,"title":{"531":{}},"name":{"782":{}},"text":{"289":{},"388":{},"448":{},"504":{},"526":{},"531":{},"769":{},"849":{},"924":{}},"component":{}}],["get",{"_index":81,"title":{"14":{},"64":{},"65":{},"426":{},"620":{},"914":{},"930":{},"936":{},"937":{},"938":{},"967":{},"986":{},"988":{},"1004":{},"1006":{},"1016":{},"1030":{},"1032":{},"1074":{},"5-8":{},"64-1":{},"274-5":{},"396-5":{},"499-3":{},"841-2":{},"844-4":{},"845-2":{},"846-2":{},"846-5":{},"846-12":{},"847-2":{},"848-1":{},"905-1":{},"924-1":{},"924-4":{},"950-2":{},"958-1":{},"960-1":{},"966-2":{},"970-5":{},"992-3":{},"1033-2":{},"1033-5":{},"1054-2":{}},"name":{"64":{}},"text":{"5":{},"6":{},"64":{},"72":{},"123":{},"213":{},"216":{},"226":{},"263":{},"274":{},"292":{},"309":{},"338":{},"366":{},"396":{},"411":{},"426":{},"433":{},"477":{},"490":{},"495":{},"499":{},"504":{},"521":{},"522":{},"536":{},"556":{},"559":{},"569":{},"594":{},"596":{},"597":{},"598":{},"617":{},"620":{},"621":{},"624":{},"630":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"853":{},"866":{},"874":{},"879":{},"883":{},"896":{},"905":{},"914":{},"915":{},"916":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"939":{},"940":{},"941":{},"943":{},"944":{},"945":{},"947":{},"948":{},"950":{},"953":{},"957":{},"958":{},"960":{},"966":{},"970":{},"972":{},"974":{},"975":{},"984":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1001":{},"1002":{},"1004":{},"1005":{},"1007":{},"1008":{},"1009":{},"1012":{},"1015":{},"1016":{},"1018":{},"1019":{},"1022":{},"1024":{},"1025":{},"1026":{},"1028":{},"1029":{},"1030":{},"1031":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1074":{}},"component":{}}],["get/post",{"_index":16909,"title":{},"name":{},"text":{"958":{}},"component":{}}],["get_wish_by_wish_id",{"_index":17215,"title":{},"name":{},"text":{"975":{}},"component":{}}],["get_wish_by_wish_id($_get[\"wishid",{"_index":17211,"title":{},"name":{},"text":{"975":{}},"component":{}}],["get_wish_by_wish_id($wishid",{"_index":17220,"title":{},"name":{},"text":{"975":{}},"component":{}}],["get_wisher_id_by_nam",{"_index":17089,"title":{"972-7":{}},"name":{},"text":{"972":{},"973":{},"974":{}},"component":{}}],["get_wisher_id_by_name($_get[\"us",{"_index":17127,"title":{},"name":{},"text":{"972":{}},"component":{}}],["get_wisher_id_by_name($_post[\"us",{"_index":17132,"title":{},"name":{},"text":{"972":{}},"component":{}}],["get_wisher_id_by_name($_session[\"us",{"_index":17201,"title":{},"name":{},"text":{"975":{}},"component":{}}],["get_wisher_id_by_name($_session['us",{"_index":17191,"title":{},"name":{},"text":{"974":{}},"component":{}}],["get_wisher_id_by_name($nam",{"_index":17111,"title":{},"name":{},"text":{"972":{}},"component":{}}],["get_wishes_by_wisher_id",{"_index":17090,"title":{"972-8":{}},"name":{},"text":{"972":{}},"component":{}}],["get_wishes_by_wisher_id($wisherid",{"_index":17120,"title":{},"name":{},"text":{"972":{},"974":{},"975":{}},"component":{}}],["getact",{"_index":5261,"title":{},"name":{},"text":{"220":{},"249":{},"250":{},"463":{},"601":{}},"component":{}}],["getactionmap",{"_index":6669,"title":{},"name":{},"text":{"282":{}},"component":{}}],["getactions(boolean",{"_index":5708,"title":{},"name":{},"text":{"232":{},"240":{},"249":{},"455":{},"601":{}},"component":{}}],["getactiveprojectgroup",{"_index":7806,"title":{},"name":{},"text":{"349":{}},"component":{}}],["getactivesessionscount",{"_index":15888,"title":{},"name":{},"text":{"934":{}},"component":{}}],["getactor",{"_index":17522,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getactorsbyid",{"_index":17477,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getactorsbyid(int",{"_index":17478,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getadditionalsystemintegrationinfo",{"_index":11893,"title":{},"name":{},"text":{"570":{}},"component":{}}],["getallavailablehandledchart",{"_index":6963,"title":{},"name":{},"text":{"302":{}},"component":{}}],["getantcontribjar",{"_index":12703,"title":{},"name":{},"text":{"610":{}},"component":{}}],["getarchivefil",{"_index":11342,"title":{},"name":{},"text":{"535":{}},"component":{}}],["getarchiveroot",{"_index":11343,"title":{},"name":{},"text":{"535":{}},"component":{}}],["getartifactfil",{"_index":5096,"title":{},"name":{},"text":{"216":{}},"component":{}}],["getattribut",{"_index":19535,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["getavailableupdateitem",{"_index":11377,"title":{},"name":{},"text":{"536":{}},"component":{}}],["getbooleanst",{"_index":11215,"title":{},"name":{},"text":{"520":{}},"component":{}}],["getbyt",{"_index":18697,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getbytes(resourc",{"_index":18696,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getbytes(url",{"_index":18701,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getcapability(class",{"_index":11610,"title":{},"name":{},"text":{"550":{}},"component":{}}],["getcategori",{"_index":11367,"title":{},"name":{},"text":{"536":{},"981":{}},"component":{}}],["getcategorybyid(int",{"_index":17484,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getchildren().findchild(description.getdisplaynam",{"_index":7016,"title":{},"name":{},"text":{"302":{}},"component":{}}],["getchoices(str",{"_index":18100,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["getclass",{"_index":10225,"title":{},"name":{},"text":{"490":{}},"component":{}}],["getclass().getnam",{"_index":9683,"title":{},"name":{},"text":{"455":{}},"component":{}}],["getcodenamebas",{"_index":11413,"title":{},"name":{},"text":{"537":{}},"component":{}}],["getcompos",{"_index":17291,"title":{},"name":{},"text":{"981":{}},"component":{}}],["getcooki",{"_index":5615,"title":{},"name":{},"text":{"227":{},"294":{},"401":{},"1043":{}},"component":{}}],["getcookie(class",{"_index":8990,"title":{"401":{}},"name":{},"text":{},"component":{}}],["getcookie(dataobject",{"_index":5089,"title":{},"name":{},"text":{"216":{}},"component":{}}],["getcookie(linecookie.class",{"_index":9957,"title":{},"name":{},"text":{"470":{}},"component":{}}],["getcookiemanag",{"_index":9624,"title":{},"name":{},"text":{"451":{}},"component":{}}],["getcookieset",{"_index":5616,"title":{},"name":{},"text":{"227":{},"313":{},"451":{}},"component":{}}],["getcookieset().add(sav",{"_index":7326,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getcookieset().add(thi",{"_index":6840,"title":{},"name":{},"text":{"294":{}},"component":{}}],["getcookieset().getlookup",{"_index":7324,"title":{},"name":{},"text":{"313":{},"462":{}},"component":{}}],["getcookieset().remove(sav",{"_index":7328,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getcurrentcontext",{"_index":12436,"title":{},"name":{},"text":{"601":{}},"component":{}}],["getcurrenteditor",{"_index":7834,"title":{},"name":{},"text":{"351":{}},"component":{}}],["getcurrentopenededitor",{"_index":7826,"title":{},"name":{},"text":{"351":{}},"component":{}}],["getcurrentpath",{"_index":13088,"title":{},"name":{},"text":{"617":{}},"component":{}}],["getcurrentpo",{"_index":16289,"title":{},"name":{},"text":{"945":{}},"component":{}}],["getcurrentpos(evt",{"_index":16292,"title":{},"name":{},"text":{"945":{}},"component":{}}],["getcustom",{"_index":6399,"title":{},"name":{},"text":{"267":{}},"component":{}}],["getcustomstatuslin",{"_index":12724,"title":{},"name":{},"text":{"612":{}},"component":{}}],["getdata",{"_index":6395,"title":{},"name":{},"text":{"267":{}},"component":{}}],["getdataobject().getprimaryfil",{"_index":9997,"title":{},"name":{},"text":{"474":{}},"component":{}}],["getdefault",{"_index":5012,"title":{},"name":{},"text":{"216":{},"399":{},"406":{},"465":{},"551":{},"598":{}},"component":{}}],["getdescript",{"_index":11366,"title":{},"name":{},"text":{"536":{},"900":{}},"component":{}}],["getdiagramtoolbar();//get",{"_index":13518,"title":{},"name":{},"text":{"635":{}},"component":{}}],["getdiscount",{"_index":14102,"title":{},"name":{},"text":{"854":{}},"component":{}}],["getdisplaynam",{"_index":9442,"title":{},"name":{},"text":{"441":{},"496":{},"536":{},"550":{},"601":{}},"component":{}}],["getdocumentsummari",{"_index":18649,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["getelementfromfqn",{"_index":13090,"title":{"618":{}},"name":{},"text":{},"component":{}}],["getelementhandle(project",{"_index":13092,"title":{},"name":{},"text":{"618":{}},"component":{}}],["getelementi",{"_index":16649,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["getelementy(autorow",{"_index":16660,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["getelementy(el",{"_index":16686,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["getentitymanag",{"_index":16073,"title":{},"name":{},"text":{"940":{},"1049":{}},"component":{}}],["getenumconstants(str",{"_index":6318,"title":{},"name":{},"text":{"263":{}},"component":{}}],["geterr",{"_index":10038,"title":{},"name":{},"text":{"479":{}},"component":{}}],["getexplorermanag",{"_index":6682,"title":{},"name":{},"text":{"282":{},"321":{},"323":{}},"component":{}}],["getextensions().addmimetype(required_mim",{"_index":9587,"title":{},"name":{},"text":{"451":{}},"component":{}}],["getfil",{"_index":9996,"title":{},"name":{},"text":{"474":{},"624":{}},"component":{}}],["getfile(getsourcedir",{"_index":12312,"title":{},"name":{},"text":{"596":{}},"component":{}}],["getfilmbyid(int",{"_index":17493,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getfilmtitl",{"_index":17469,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getfilmtitles().getrowdata",{"_index":17517,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getfilmtitles(int",{"_index":17472,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getfirstnam",{"_index":17345,"title":{},"name":{},"text":{"981":{}},"component":{}}],["getflow",{"_index":18688,"title":{"1023-4":{}},"name":{},"text":{"1023":{},"1025":{},"1026":{}},"component":{}}],["getflower(@webparam(nam",{"_index":18731,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getflowerbyt",{"_index":18698,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getflowerbytes(nam",{"_index":18729,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getflowerbytes(str",{"_index":18694,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getflowerrespons",{"_index":18874,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["getfolderat(\"act",{"_index":5951,"title":{},"name":{},"text":{"251":{}},"component":{}}],["getfolderat(\"shortcut",{"_index":5961,"title":{},"name":{},"text":{"251":{}},"component":{}}],["getfolderat(menupath",{"_index":5958,"title":{},"name":{},"text":{"251":{}},"component":{}}],["getfolderat(str",{"_index":5964,"title":{},"name":{},"text":{"251":{}},"component":{}}],["getgreet",{"_index":14917,"title":{},"name":{},"text":{"896":{}},"component":{}}],["gethandl",{"_index":6617,"title":{},"name":{},"text":{"278":{}},"component":{}}],["gethelp",{"_index":7877,"title":{},"name":{},"text":{"355":{}},"component":{}}],["gethelpctx",{"_index":6007,"title":{},"name":{},"text":{"253":{},"302":{},"370":{},"457":{},"520":{}},"component":{}}],["gethomepag",{"_index":18066,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["gethtmldisplaynam",{"_index":6607,"title":{},"name":{},"text":{"278":{},"313":{},"496":{},"601":{}},"component":{}}],["geti",{"_index":16283,"title":{},"name":{},"text":{"945":{}},"component":{}}],["geticon",{"_index":9803,"title":{},"name":{},"text":{"463":{},"601":{}},"component":{}}],["geticon(int",{"_index":6622,"title":{},"name":{},"text":{"278":{}},"component":{}}],["getid",{"_index":5098,"title":{},"name":{},"text":{"216":{},"408":{},"862":{},"981":{},"1049":{}},"component":{}}],["getimag",{"_index":18712,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getimage(byt",{"_index":18714,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["getindiansasjsonobject",{"_index":17591,"title":{},"name":{},"text":{"991":{}},"component":{}}],["getinst",{"_index":17099,"title":{},"name":{},"text":{"972":{}},"component":{}}],["getinstalledupdateitem",{"_index":11375,"title":{},"name":{},"text":{"536":{}},"component":{}}],["getio(str",{"_index":6711,"title":{},"name":{},"text":{"285":{}},"component":{}}],["getitemsavailableselecton",{"_index":17768,"title":{},"name":{},"text":{"994":{}},"component":{}}],["getjavainitializationstr",{"_index":10174,"title":{},"name":{},"text":{"485":{}},"component":{}}],["getjson",{"_index":18497,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["getjson(\"http://movieapp",{"_index":18499,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["getkind",{"_index":13387,"title":{},"name":{},"text":{"627":{}},"component":{}}],["getlangbyid(int",{"_index":17496,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getlanguag",{"_index":17519,"title":{},"name":{},"text":{"985":{},"1042":{}},"component":{}}],["getlastnam",{"_index":17346,"title":{},"name":{},"text":{"981":{}},"component":{}}],["getlastthinkingtim",{"_index":15406,"title":{},"name":{},"text":{"916":{}},"component":{}}],["getlimit",{"_index":15718,"title":{},"name":{},"text":{"929":{}},"component":{}}],["getlistcellrenderercompon",{"_index":14988,"title":{},"name":{},"text":{"898":{}},"component":{}}],["getlocal",{"_index":19485,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["getlookup",{"_index":5584,"title":{"564":{}},"name":{},"text":{"226":{},"227":{},"294":{},"309":{},"313":{},"323":{},"378":{},"399":{},"404":{},"407":{},"462":{},"598":{}},"component":{}}],["getlookup().lookup",{"_index":12387,"title":{},"name":{},"text":{"598":{}},"component":{}}],["getlookup().lookup(dataobject.class",{"_index":7284,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getlookup().lookup(displayable.class).getdisplaynam",{"_index":11612,"title":{},"name":{},"text":{"550":{}},"component":{}}],["getlookup().lookup(foodataobject.class",{"_index":7276,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getlookup().lookup(instancecookie.class).instancecr",{"_index":8182,"title":{},"name":{},"text":{"377":{}},"component":{}}],["getlookup().lookup(opener.class",{"_index":7331,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getmaximums",{"_index":8206,"title":{},"name":{},"text":{"379":{},"612":{}},"component":{}}],["getmenupresent",{"_index":6594,"title":{},"name":{},"text":{"277":{},"441":{},"509":{},"540":{}},"component":{}}],["getmessag",{"_index":15783,"title":{},"name":{},"text":{"930":{},"938":{}},"component":{}}],["getmimetyp",{"_index":7232,"title":{},"name":{},"text":{"309":{}},"component":{}}],["getmodulenam",{"_index":3435,"title":{},"name":{},"text":{"165":{}},"component":{}}],["getmyclass",{"_index":13366,"title":{},"name":{},"text":{"626":{}},"component":{}}],["getnam",{"_index":6004,"title":{},"name":{},"text":{"253":{},"285":{},"302":{},"309":{},"370":{},"457":{},"520":{},"536":{},"898":{},"935":{},"1002":{},"1039":{}},"component":{}}],["getnextseqnumb",{"_index":15422,"title":{},"name":{},"text":{"916":{}},"component":{}}],["getnumberofmessag",{"_index":16021,"title":{},"name":{},"text":{"938":{}},"component":{}}],["getnumsolvedanagram",{"_index":15407,"title":{},"name":{},"text":{"916":{}},"component":{}}],["getobject().haschildren",{"_index":9643,"title":{},"name":{},"text":{"453":{}},"component":{}}],["getobjectscen",{"_index":13516,"title":{},"name":{},"text":{"635":{}},"component":{}}],["getopenedicon",{"_index":6623,"title":{},"name":{},"text":{"278":{},"601":{}},"component":{}}],["getopt",{"_index":11842,"title":{},"name":{},"text":{"567":{},"592":{}},"component":{}}],["getord",{"_index":12172,"title":{},"name":{},"text":{"588":{}},"component":{}}],["getorder(children",{"_index":12133,"title":{},"name":{},"text":{"588":{}},"component":{}}],["getorder(collect",{"_index":12130,"title":{},"name":{},"text":{"588":{}},"component":{}}],["getorderdetail",{"_index":20017,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["getoriginaltext(fil",{"_index":7193,"title":{},"name":{},"text":{"309":{}},"component":{}}],["getoriginaltext(fileobject",{"_index":7215,"title":{},"name":{},"text":{"309":{}},"component":{}}],["getout",{"_index":10037,"title":{},"name":{},"text":{"479":{}},"component":{}}],["getoutputstream",{"_index":9277,"title":{},"name":{},"text":{"425":{}},"component":{}}],["getpackagenam",{"_index":5606,"title":{},"name":{},"text":{"227":{}},"component":{}}],["getpages",{"_index":17515,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getparamet",{"_index":19031,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["getpersistencetyp",{"_index":9438,"title":{},"name":{},"text":{"441":{},"465":{},"467":{},"563":{}},"component":{}}],["getperspect",{"_index":9398,"title":{},"name":{},"text":{"439":{}},"component":{}}],["getphas",{"_index":13190,"title":{},"name":{},"text":{"624":{}},"component":{}}],["getpopuppresent",{"_index":5884,"title":{},"name":{},"text":{"250":{},"253":{},"258":{},"540":{}},"component":{}}],["getpreferences(\"org/netbeans/modules/projectui/group",{"_index":7808,"title":{},"name":{},"text":{"349":{}},"component":{}}],["getpreferences(str",{"_index":7814,"title":{},"name":{},"text":{"349":{}},"component":{}}],["getpreferreds",{"_index":12737,"title":{},"name":{},"text":{"612":{}},"component":{}}],["getprimaryentri",{"_index":9614,"title":{},"name":{},"text":{"451":{}},"component":{}}],["getprimaryfil",{"_index":7339,"title":{},"name":{},"text":{"313":{}},"component":{}}],["getprior",{"_index":13191,"title":{},"name":{},"text":{"624":{}},"component":{}}],["getprivilegedtempl",{"_index":6044,"title":{},"name":{},"text":{"256":{}},"component":{}}],["getproductcollect",{"_index":19355,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["getproductitem",{"_index":17882,"title":{},"name":{},"text":{"996":{}},"component":{}}],["getproperti",{"_index":11496,"title":{},"name":{},"text":{"542":{}},"component":{}}],["getpropertychangelisteners().length",{"_index":7037,"title":{},"name":{},"text":{"303":{}},"component":{}}],["getpropertyfrommyentityclass",{"_index":14985,"title":{},"name":{},"text":{"898":{}},"component":{}}],["getproxyhost(uri",{"_index":5221,"title":{},"name":{},"text":{"218":{}},"component":{}}],["getproxypassword(uri",{"_index":5220,"title":{},"name":{},"text":{"218":{}},"component":{}}],["getproxyport(uri",{"_index":5222,"title":{},"name":{},"text":{"218":{}},"component":{}}],["getproxyusername(uri",{"_index":5219,"title":{},"name":{},"text":{"218":{}},"component":{}}],["getquerystr",{"_index":19163,"title":{},"name":{},"text":{"1036":{},"1039":{}},"component":{}}],["getregionchart",{"_index":18959,"title":{"1034-3":{}},"name":{},"text":{"1034":{}},"component":{}}],["getregistrationpath(\"lookupcont",{"_index":9665,"title":{},"name":{},"text":{"455":{}},"component":{}}],["getregistrationpath(str",{"_index":9673,"title":{},"name":{},"text":{"455":{}},"component":{}}],["getresourc",{"_index":15099,"title":{},"name":{},"text":{"903":{}},"component":{}}],["getrespons",{"_index":17822,"title":{},"name":{},"text":{"995":{},"1034":{}},"component":{}}],["getresult",{"_index":15826,"title":{},"name":{},"text":{"932":{}},"component":{}}],["getscriptfil",{"_index":5097,"title":{},"name":{},"text":{"216":{}},"component":{}}],["getselect",{"_index":9919,"title":{},"name":{},"text":{"467":{},"985":{}},"component":{}}],["getselectedfil",{"_index":15041,"title":{},"name":{},"text":{"900":{}},"component":{}}],["getselectitem",{"_index":17775,"title":{},"name":{},"text":{"994":{}},"component":{}}],["getselectitems(list",{"_index":17776,"title":{},"name":{},"text":{"994":{}},"component":{}}],["getservletcontext().setattribute(\"categori",{"_index":19343,"title":{},"name":{},"text":{"1039":{},"1043":{}},"component":{}}],["getservletinfo",{"_index":16182,"title":{},"name":{},"text":{"942":{}},"component":{}}],["getservletpath",{"_index":19032,"title":{},"name":{},"text":{"1035":{},"1042":{}},"component":{}}],["getsess",{"_index":19532,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["getsession(fals",{"_index":19626,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["getsessionfactori",{"_index":17459,"title":{},"name":{},"text":{"985":{}},"component":{}}],["getsiz",{"_index":8209,"title":{},"name":{},"text":{"379":{}},"component":{}}],["getsoundfil",{"_index":11451,"title":{},"name":{},"text":{"537":{}},"component":{}}],["getsoundfileroot",{"_index":11410,"title":{},"name":{},"text":{"537":{}},"component":{}}],["getsourcegroups(javaprojectconstants.sources_type_java",{"_index":13562,"title":{},"name":{},"text":{"648":{}},"component":{}}],["getstart",{"_index":15347,"title":{},"name":{"914":{}},"text":{},"component":{}}],["getstatu",{"_index":16381,"title":{},"name":{},"text":{"947":{}},"component":{}}],["getstdout",{"_index":6709,"title":{},"name":{},"text":{"285":{}},"component":{}}],["getstring(\"cl.winsystem.display.vers",{"_index":11900,"title":{},"name":{},"text":{"570":{}},"component":{}}],["getsupportedact",{"_index":5763,"title":{},"name":{},"text":{"240":{}},"component":{}}],["getsyncinterfac",{"_index":9625,"title":{},"name":{},"text":{"451":{}},"component":{}}],["gettabl",{"_index":11497,"title":{},"name":{},"text":{"542":{}},"component":{}}],["getter",{"_index":4986,"title":{"1002-4":{}},"name":{},"text":{"216":{},"228":{},"848":{},"882":{},"898":{},"904":{},"916":{},"918":{},"929":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"985":{},"995":{},"999":{},"1000":{},"1002":{},"1043":{}},"component":{}}],["gettheobject(str",{"_index":8179,"title":{},"name":{},"text":{"377":{}},"component":{}}],["getthumbnail",{"_index":18689,"title":{"1023-6":{}},"name":{},"text":{"1023":{},"1026":{}},"component":{}}],["getthumbnailrespons",{"_index":18873,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["getting_started_with_diff_view",{"_index":1910,"title":{},"name":{"14":{}},"text":{},"component":{}}],["gettingstart",{"_index":15999,"title":{},"name":{"936":{},"937":{},"938":{},"988":{},"1004":{},"1006":{},"1016":{},"1074":{}},"text":{},"component":{}}],["gettitl",{"_index":7228,"title":{},"name":{},"text":{"309":{}},"component":{}}],["gettoolbarpresent",{"_index":6595,"title":{},"name":{},"text":{"277":{},"302":{},"303":{}},"component":{}}],["gettypeelement(enumqalifiedclassnam",{"_index":6322,"title":{},"name":{},"text":{"263":{}},"component":{}}],["gettyperef(pkg",{"_index":13315,"title":{},"name":{},"text":{"626":{}},"component":{}}],["getundoredo",{"_index":5161,"title":{},"name":{},"text":{"216":{}},"component":{}}],["getupdateitem",{"_index":11369,"title":{},"name":{},"text":{"536":{}},"component":{}}],["geturl",{"_index":18993,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["getusernumb",{"_index":17820,"title":{},"name":{},"text":{"995":{}},"component":{}}],["getvalu",{"_index":5006,"title":{},"name":{},"text":{"216":{},"489":{},"929":{},"999":{}},"component":{}}],["getvalue(key",{"_index":10221,"title":{},"name":{},"text":{"490":{}},"component":{}}],["getvalue(small_icon",{"_index":7058,"title":{},"name":{},"text":{"303":{}},"component":{}}],["getx",{"_index":16281,"title":{},"name":{},"text":{"945":{}},"component":{}}],["get’",{"_index":9640,"title":{},"name":{},"text":{"453":{}},"component":{}}],["ggdb",{"_index":14357,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ghz",{"_index":19814,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["giacomo",{"_index":16572,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["giant",{"_index":7584,"title":{},"name":{},"text":{"328":{},"589":{}},"component":{}}],["gibson",{"_index":15659,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{}},"component":{}}],["gif",{"_index":7452,"title":{},"name":{},"text":{"317":{},"337":{}},"component":{}}],["gift",{"_index":17279,"title":{},"name":{},"text":{"979":{}},"component":{}}],["gig",{"_index":1515,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["gioachino",{"_index":16532,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["giovinazzo",{"_index":6483,"title":{},"name":{},"text":{"270":{}},"component":{}}],["git",{"_index":86,"title":{"15":{},"75":{},"601":{},"866":{},"867":{},"5-9":{},"218-3":{},"866-1":{},"866-2":{},"866-4":{},"866-10":{}},"name":{"866":{}},"text":{"5":{},"6":{},"54":{},"67":{},"72":{},"74":{},"75":{},"76":{},"97":{},"98":{},"99":{},"100":{},"101":{},"134":{},"142":{},"149":{},"218":{},"322":{},"388":{},"418":{},"604":{},"843":{},"866":{},"867":{},"868":{},"875":{},"968":{},"1004":{},"1006":{},"1053":{},"1077":{}},"component":{}}],["git/svn/hg",{"_index":10333,"title":{},"name":{},"text":{"502":{}},"component":{}}],["git@github.com:apache/incub",{"_index":1619,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["git@github.com:apache/netbeans.git",{"_index":14448,"title":{},"name":{},"text":{"866":{}},"component":{}}],["git_in_netbeans_ide_7",{"_index":1911,"title":{},"name":{"15":{}},"text":{},"component":{}}],["git_nb_ssh_screencast",{"_index":14464,"title":{},"name":{"867":{}},"text":{},"component":{}}],["gitbranchhash",{"_index":4318,"title":{},"name":{},"text":{"175":{}},"component":{}}],["github",{"_index":11,"title":{"1077":{},"74-2":{},"840-2":{},"866-3":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{}},"component":{}}],["github[2",{"_index":826,"title":{},"name":{},"text":{"6":{},"131":{}},"component":{}}],["github_nb_screencast",{"_index":20136,"title":{},"name":{"1077":{}},"text":{},"component":{}}],["giudici",{"_index":6626,"title":{},"name":{},"text":{"278":{}},"component":{}}],["giunipero",{"_index":17890,"title":{},"name":{},"text":{"997":{},"1035":{},"1075":{}},"component":{}}],["give",{"_index":650,"title":{"578-7":{}},"name":{},"text":{"6":{},"53":{},"72":{},"74":{},"102":{},"105":{},"117":{},"142":{},"175":{},"216":{},"217":{},"226":{},"227":{},"249":{},"257":{},"262":{},"263":{},"274":{},"296":{},"305":{},"338":{},"355":{},"376":{},"394":{},"406":{},"408":{},"459":{},"465":{},"492":{},"493":{},"553":{},"569":{},"578":{},"580":{},"585":{},"605":{},"609":{},"610":{},"615":{},"616":{},"630":{},"850":{},"859":{},"873":{},"888":{},"892":{},"898":{},"901":{},"914":{},"921":{},"924":{},"929":{},"946":{},"954":{},"957":{},"958":{},"964":{},"970":{},"976":{},"982":{},"991":{},"998":{},"1001":{},"1003":{},"1014":{},"1015":{},"1022":{},"1025":{},"1032":{},"1034":{},"1035":{},"1043":{},"1045":{},"1057":{}},"component":{}}],["given",{"_index":609,"title":{"234":{},"499-2":{}},"name":{},"text":{"6":{},"66":{},"69":{},"71":{},"72":{},"110":{},"117":{},"124":{},"146":{},"213":{},"216":{},"218":{},"220":{},"224":{},"225":{},"226":{},"233":{},"235":{},"237":{},"246":{},"297":{},"300":{},"307":{},"309":{},"313":{},"318":{},"328":{},"329":{},"337":{},"349":{},"381":{},"397":{},"399":{},"403":{},"409":{},"499":{},"513":{},"551":{},"556":{},"559":{},"587":{},"588":{},"594":{},"598":{},"605":{},"606":{},"615":{},"620":{},"621":{},"629":{},"630":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"883":{},"897":{},"898":{},"903":{},"917":{},"922":{},"925":{},"929":{},"931":{},"953":{},"957":{},"979":{},"991":{},"992":{},"996":{},"1000":{},"1027":{},"1029":{},"1034":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["gj",{"_index":4363,"title":{},"name":{},"text":{"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}},"component":{}}],["gksu",{"_index":19772,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["gksudo",{"_index":16826,"title":{},"name":{},"text":{"956":{}},"component":{}}],["gladli",{"_index":4979,"title":{},"name":{},"text":{"216":{}},"component":{}}],["glanc",{"_index":15350,"title":{},"name":{},"text":{"914":{},"915":{},"916":{}},"component":{}}],["glassfish",{"_index":2051,"title":{"705":{},"706":{},"932":{},"275-4":{},"941-16":{},"997-22":{},"1003-5":{},"1003-7":{},"1003-14":{},"1030-3":{},"1035-16":{},"1039-19":{},"1043-18":{},"1045-10":{},"1048-11":{},"1048-18":{}},"name":{},"text":{"52":{},"155":{},"161":{},"171":{},"173":{},"175":{},"267":{},"275":{},"388":{},"504":{},"536":{},"844":{},"869":{},"874":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1024":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["glassfish.common=shar",{"_index":10519,"title":{},"name":{},"text":{"504":{}},"component":{}}],["glassfish.eecommon=shar",{"_index":10521,"title":{},"name":{},"text":{"504":{}},"component":{}}],["glassfish.embed",{"_index":16091,"title":{},"name":{},"text":{"940":{}},"component":{}}],["glassfish.javaee=glassfish",{"_index":10522,"title":{},"name":{},"text":{"504":{}},"component":{}}],["glassfish.jruby=glassfish",{"_index":10523,"title":{},"name":{},"text":{"504":{}},"component":{}}],["glassfish/domains/domain1/autodeploy/bundl",{"_index":16167,"title":{},"name":{},"text":{"942":{}},"component":{}}],["glassfish/domains/domain1/config/keystore.jk",{"_index":19738,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["glassfish/domains/domain1/generated/jsp/affablebean/org/apache/jsp/index_jsp.java",{"_index":19166,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["glassfish_home/lib/appserv",{"_index":6561,"title":{},"name":{},"text":{"275":{}},"component":{}}],["glassfish_home/lib/javaee.jar",{"_index":6564,"title":{},"name":{},"text":{"275":{}},"component":{}}],["glassfish_home/lib/jmxremote_optional.jar",{"_index":6565,"title":{},"name":{},"text":{"275":{}},"component":{}}],["glassfish_home/lib/jmxremote_optional.jar:someejb.jar",{"_index":6576,"title":{},"name":{},"text":{"275":{}},"component":{}}],["glassfish_install/glassfish/domains/domain1/config/domain.xml",{"_index":18897,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["glenn",{"_index":2269,"title":{"61-20":{}},"name":{},"text":{},"component":{}}],["glick",{"_index":2282,"title":{"61-28":{}},"name":{},"text":{"881":{},"883":{}},"component":{}}],["glimps",{"_index":15628,"title":{},"name":{},"text":{"924":{}},"component":{}}],["global",{"_index":2960,"title":{"243":{},"257":{},"325":{},"354":{},"522":{},"367-6":{},"594-6":{},"966-16":{},"1017-2":{}},"name":{},"text":{"74":{},"167":{},"175":{},"213":{},"226":{},"228":{},"249":{},"257":{},"282":{},"303":{},"354":{},"367":{},"368":{},"386":{},"397":{},"399":{},"402":{},"403":{},"412":{},"429":{},"434":{},"444":{},"485":{},"491":{},"495":{},"513":{},"522":{},"523":{},"530":{},"548":{},"550":{},"551":{},"556":{},"563":{},"564":{},"578":{},"594":{},"598":{},"605":{},"616":{},"624":{},"628":{},"630":{},"849":{},"858":{},"908":{},"964":{},"966":{},"991":{},"1004":{},"1016":{},"1017":{},"1018":{},"1020":{},"1021":{},"1043":{}},"component":{}}],["globalactioncontextimpl",{"_index":6082,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalactioncontextproxi",{"_index":6083,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalbodi",{"_index":18476,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["globalcontext",{"_index":6132,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalcontextlookup",{"_index":6089,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalcontextlookup.lookup(node.class",{"_index":6181,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalcontextlookup.lookupresult(project.class",{"_index":6150,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globalcontextprovid",{"_index":6088,"title":{},"name":{},"text":{"257":{}},"component":{}}],["globallookup",{"_index":7205,"title":{},"name":{},"text":{"309":{}},"component":{}}],["globalmap.get(\"foo",{"_index":9133,"title":{},"name":{},"text":{"411":{}},"component":{}}],["globalpathregistry.getdefault().getsourceroot",{"_index":9936,"title":{},"name":{},"text":{"468":{}},"component":{}}],["globalservic",{"_index":8969,"title":{},"name":{},"text":{"399":{}},"component":{}}],["globe",{"_index":2100,"title":{},"name":{},"text":{"53":{},"72":{}},"component":{}}],["glori",{"_index":12028,"title":{},"name":{},"text":{"585":{}},"component":{}}],["glossari",{"_index":7862,"title":{"355-14":{}},"name":{"783":{}},"text":{"355":{},"1048":{}},"component":{}}],["gluon",{"_index":1048,"title":{},"name":{},"text":{"6":{},"61":{},"144":{},"155":{},"157":{},"161":{},"905":{}},"component":{}}],["glyph",{"_index":4526,"title":{},"name":{},"text":{"190":{},"892":{},"916":{},"945":{},"982":{}},"component":{}}],["gmake",{"_index":14108,"title":{},"name":{},"text":{"855":{}},"component":{}}],["gmbh",{"_index":2340,"title":{},"name":{},"text":{"61":{},"159":{},"161":{}},"component":{}}],["gnome",{"_index":3746,"title":{},"name":{},"text":{"171":{},"1057":{}},"component":{}}],["gnu",{"_index":13773,"title":{},"name":{},"text":{"841":{},"850":{},"853":{},"855":{},"860":{},"861":{},"862":{},"1055":{},"1057":{}},"component":{}}],["gnu.xml",{"_index":14247,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gnu_mac.xml",{"_index":14249,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gnu_solaris.xml",{"_index":14251,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gnu_tun",{"_index":14272,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gnu_tuned_cpp.xml",{"_index":14271,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gnu_tuned_flavor.xml",{"_index":14270,"title":{},"name":{},"text":{"862":{}},"component":{}}],["go",{"_index":285,"title":{"448":{},"628-9":{},"892-44":{},"930-4":{}},"name":{},"text":{"6":{},"71":{},"72":{},"103":{},"104":{},"117":{},"120":{},"123":{},"127":{},"133":{},"137":{},"139":{},"141":{},"142":{},"143":{},"149":{},"154":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"177":{},"178":{},"213":{},"215":{},"226":{},"227":{},"231":{},"259":{},"267":{},"274":{},"298":{},"307":{},"315":{},"355":{},"367":{},"373":{},"388":{},"397":{},"399":{},"408":{},"409":{},"414":{},"420":{},"423":{},"432":{},"446":{},"449":{},"455":{},"462":{},"473":{},"479":{},"483":{},"488":{},"502":{},"504":{},"506":{},"508":{},"522":{},"527":{},"535":{},"539":{},"551":{},"556":{},"565":{},"566":{},"569":{},"578":{},"583":{},"584":{},"585":{},"589":{},"594":{},"598":{},"600":{},"602":{},"603":{},"609":{},"615":{},"617":{},"619":{},"625":{},"627":{},"628":{},"630":{},"849":{},"850":{},"851":{},"855":{},"858":{},"861":{},"863":{},"866":{},"867":{},"870":{},"884":{},"891":{},"892":{},"894":{},"895":{},"897":{},"900":{},"901":{},"907":{},"908":{},"910":{},"914":{},"917":{},"921":{},"923":{},"924":{},"929":{},"930":{},"931":{},"948":{},"950":{},"956":{},"958":{},"966":{},"970":{},"978":{},"981":{},"992":{},"994":{},"995":{},"998":{},"1001":{},"1003":{},"1006":{},"1012":{},"1014":{},"1015":{},"1016":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1032":{},"1033":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1045":{},"1049":{},"1055":{},"1056":{},"1077":{}},"component":{}}],["go/no",{"_index":12415,"title":{},"name":{},"text":{"600":{}},"component":{}}],["goal",{"_index":1957,"title":{"594-1":{},"630-4":{}},"name":{},"text":{"52":{},"71":{},"185":{},"213":{},"214":{},"215":{},"216":{},"221":{},"274":{},"418":{},"419":{},"433":{},"506":{},"556":{},"594":{},"603":{},"630":{},"915":{},"916":{},"918":{},"934":{},"939":{},"941":{},"945":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1035":{},"1042":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["god",{"_index":11708,"title":{},"name":{},"text":{"556":{}},"component":{}}],["goe",{"_index":1730,"title":{},"name":{},"text":{"6":{},"69":{},"72":{},"139":{},"257":{},"291":{},"330":{},"337":{},"459":{},"556":{},"615":{},"863":{},"864":{},"871":{},"879":{},"950":{},"1001":{},"1043":{}},"component":{}}],["golden",{"_index":7580,"title":{"328-11":{},"604-6":{}},"name":{},"text":{"328":{},"604":{},"633":{}},"component":{}}],["gone",{"_index":1254,"title":{},"name":{},"text":{"6":{},"146":{},"338":{},"521":{},"598":{}},"component":{}}],["good",{"_index":238,"title":{"411":{},"585-1":{}},"name":{},"text":{"6":{},"52":{},"69":{},"72":{},"74":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"146":{},"190":{},"213":{},"216":{},"227":{},"249":{},"274":{},"293":{},"328":{},"330":{},"340":{},"364":{},"373":{},"397":{},"399":{},"422":{},"449":{},"464":{},"465":{},"484":{},"492":{},"516":{},"532":{},"545":{},"552":{},"556":{},"565":{},"584":{},"585":{},"589":{},"596":{},"608":{},"609":{},"615":{},"620":{},"621":{},"630":{},"633":{},"840":{},"860":{},"864":{},"871":{},"874":{},"879":{},"916":{},"924":{},"1000":{},"1015":{},"1037":{},"1041":{}},"component":{}}],["good/bad",{"_index":4930,"title":{},"name":{},"text":{"216":{}},"component":{}}],["good_manifest_cont",{"_index":11156,"title":{},"name":{},"text":{"516":{}},"component":{}}],["gooddob",{"_index":11162,"title":{},"name":{},"text":{"516":{}},"component":{}}],["gooddob.getlookup().lookup(yourinterface.class",{"_index":11169,"title":{},"name":{},"text":{"516":{}},"component":{}}],["googl",{"_index":1576,"title":{},"name":{"784":{}},"text":{"6":{},"64":{},"68":{},"107":{},"108":{},"109":{},"126":{},"128":{},"129":{},"152":{},"154":{},"388":{},"570":{},"615":{},"840":{},"913":{},"1004":{},"1029":{},"1032":{},"1048":{}},"component":{}}],["google.html",{"_index":7159,"title":{},"name":{},"text":{"309":{}},"component":{}}],["google.load(\"map",{"_index":18205,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["google.maps.latlng(position.coords.latitud",{"_index":18226,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["goran",{"_index":17242,"title":{},"name":{},"text":{"976":{}},"component":{}}],["gori",{"_index":11574,"title":{},"name":{},"text":{"549":{},"563":{}},"component":{}}],["gosl",{"_index":2276,"title":{"61-23":{}},"name":{},"text":{"1041":{}},"component":{}}],["gotcha",{"_index":11237,"title":{"523-1":{}},"name":{},"text":{"523":{}},"component":{}}],["goto",{"_index":3094,"title":{},"name":{},"text":{"153":{},"509":{},"882":{},"1057":{}},"component":{}}],["goto_hidden",{"_index":11127,"title":{},"name":{},"text":{"509":{}},"component":{}}],["gototest=an",{"_index":10524,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gotposit",{"_index":18225,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["gotten",{"_index":11728,"title":{},"name":{},"text":{"556":{}},"component":{}}],["govern",{"_index":367,"title":{},"name":{},"text":{"6":{},"69":{},"96":{},"103":{},"124":{},"141":{},"328":{},"574":{},"840":{},"1037":{},"1041":{}},"component":{}}],["gp",{"_index":18179,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["gpl",{"_index":3090,"title":{},"name":{},"text":{"153":{},"215":{},"603":{},"604":{}},"component":{}}],["graal",{"_index":1194,"title":{},"name":{},"text":{"6":{},"146":{}},"component":{}}],["graal.j",{"_index":3161,"title":{},"name":{},"text":{"155":{},"171":{}},"component":{}}],["graalvm",{"_index":3283,"title":{},"name":{},"text":{"159":{},"173":{}},"component":{}}],["grab",{"_index":9783,"title":{},"name":{},"text":{"462":{},"523":{},"564":{},"610":{},"869":{},"874":{},"1044":{},"1049":{}},"component":{}}],["grace",{"_index":5633,"title":{},"name":{},"text":{"227":{}},"component":{}}],["gracefulli",{"_index":13445,"title":{},"name":{},"text":{"629":{},"1043":{}},"component":{}}],["graciano",{"_index":2312,"title":{"61-48":{}},"name":{},"text":{},"component":{}}],["gracious",{"_index":19058,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["grade",{"_index":5602,"title":{},"name":{},"text":{"227":{}},"component":{}}],["gradl",{"_index":781,"title":{"153-10":{},"155-6":{},"157-7":{},"159-10":{},"161-14":{},"163-5":{},"167-4":{},"169-8":{},"171-3":{},"173-3":{},"175-4":{}},"name":{},"text":{"6":{},"52":{},"61":{},"80":{},"122":{},"131":{},"137":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"179":{},"248":{}},"component":{}}],["gradledistributionmanag",{"_index":3798,"title":{},"name":{},"text":{"173":{}},"component":{}}],["gradlesourcesimpl",{"_index":3428,"title":{},"name":{},"text":{"165":{}},"component":{}}],["gradle’",{"_index":3670,"title":{},"name":{},"text":{"171":{}},"component":{}}],["gradual",{"_index":19829,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["graduat",{"_index":1309,"title":{"96":{}},"name":{"96":{}},"text":{"6":{},"52":{},"54":{},"96":{},"347":{}},"component":{}}],["grail",{"_index":1593,"title":{"984":{}},"name":{"984":{}},"text":{"6":{},"61":{},"72":{},"105":{},"504":{},"844":{},"875":{},"984":{},"990":{}},"component":{}}],["grain",{"_index":7096,"title":{},"name":{},"text":{"304":{},"506":{},"999":{},"1000":{},"1045":{}},"component":{}}],["grammar",{"_index":1141,"title":{},"name":{},"text":{"6":{},"120":{},"146":{},"155":{},"163":{}},"component":{}}],["grammarregistr",{"_index":1150,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["grammarregistration(grammar=\"shel",{"_index":1148,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["grant",{"_index":2149,"title":{},"name":{},"text":{"55":{},"74":{},"305":{},"572":{},"872":{},"874":{},"968":{},"969":{},"978":{},"1003":{},"1032":{},"1035":{},"1045":{},"1046":{}},"component":{}}],["granular",{"_index":11114,"title":{},"name":{},"text":{"506":{},"550":{}},"component":{}}],["graph",{"_index":4414,"title":{"1073":{},"228-15":{},"858-16":{}},"name":{},"text":{"190":{},"228":{},"388":{},"504":{},"544":{},"588":{},"630":{},"846":{},"849":{},"858":{},"918":{},"921":{},"941":{},"946":{},"1048":{},"1073":{}},"component":{}}],["graphic",{"_index":4020,"title":{"611":{},"1034-5":{}},"name":{},"text":{"175":{},"313":{},"317":{},"337":{},"504":{},"611":{},"840":{},"846":{},"850":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"901":{},"914":{},"921":{},"924":{},"939":{},"945":{},"946":{},"964":{},"968":{},"992":{},"993":{},"994":{},"996":{},"1000":{},"1022":{},"1034":{},"1036":{},"1037":{},"1038":{},"1041":{},"1044":{},"1049":{}},"component":{}}],["graphpinscen",{"_index":4638,"title":{},"name":{},"text":{"191":{}},"component":{}}],["graphpinscene.remove*withedg",{"_index":4500,"title":{},"name":{},"text":{"190":{}},"component":{}}],["graphql",{"_index":18893,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["graphscen",{"_index":4416,"title":{},"name":{},"text":{"190":{},"191":{}},"component":{}}],["graphscene.detachnodewidget",{"_index":4641,"title":{},"name":{},"text":{"191":{}},"component":{}}],["graphscene.removeedg",{"_index":4640,"title":{},"name":{},"text":{"191":{}},"component":{}}],["graphscene.removenod",{"_index":4502,"title":{},"name":{},"text":{"190":{},"191":{}},"component":{}}],["grasp",{"_index":326,"title":{},"name":{},"text":{"6":{},"141":{},"506":{},"1041":{}},"component":{}}],["grate",{"_index":19046,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["gray",{"_index":13396,"title":{},"name":{},"text":{"628":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"924":{},"1048":{}},"component":{}}],["great",{"_index":343,"title":{"502-3":{}},"name":{},"text":{"6":{},"54":{},"76":{},"80":{},"103":{},"106":{},"117":{},"124":{},"139":{},"141":{},"144":{},"153":{},"161":{},"216":{},"226":{},"267":{},"277":{},"291":{},"403":{},"417":{},"482":{},"490":{},"495":{},"502":{},"539":{},"608":{},"610":{},"630":{},"849":{},"915":{},"928":{},"931":{},"994":{},"1035":{},"1049":{}},"component":{}}],["greater",{"_index":2627,"title":{},"name":{},"text":{"66":{},"149":{},"152":{},"154":{},"156":{},"158":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"186":{},"213":{},"291":{},"373":{},"557":{},"598":{},"609":{},"881":{},"917":{},"921":{},"931":{},"942":{},"946":{},"985":{},"1004":{},"1006":{},"1044":{}},"component":{}}],["greater’",{"_index":6382,"title":{},"name":{},"text":{"266":{}},"component":{}}],["greatest",{"_index":19039,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["greatli",{"_index":3089,"title":{},"name":{},"text":{"153":{},"185":{},"539":{},"849":{},"938":{},"939":{},"946":{},"947":{}},"component":{}}],["greco",{"_index":1486,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["green",{"_index":9893,"title":{},"name":{},"text":{"466":{},"589":{},"628":{},"850":{},"854":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"874":{},"879":{},"888":{},"892":{},"895":{},"902":{},"909":{},"921":{},"934":{},"945":{},"964":{},"1007":{},"1036":{},"1042":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["greet",{"_index":14915,"title":{},"name":{},"text":{"896":{},"995":{},"999":{},"1002":{},"1042":{}},"component":{}}],["greeting.xhtml",{"_index":17793,"title":{"995-12":{}},"name":{},"text":{"995":{},"996":{}},"component":{}}],["greeting=vítejt",{"_index":19465,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["greeting=welcom",{"_index":19427,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["greetingprovid",{"_index":14913,"title":{},"name":{},"text":{"896":{}},"component":{}}],["greetingprovider.groovi",{"_index":14914,"title":{},"name":{},"text":{"896":{}},"component":{}}],["greg",{"_index":16450,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["gregg",{"_index":20128,"title":{},"name":{},"text":{"1073":{}},"component":{}}],["grep",{"_index":12795,"title":{},"name":{},"text":{"615":{},"858":{},"1057":{}},"component":{}}],["grep.bat",{"_index":20088,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["grep.java",{"_index":20073,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["grep.sh",{"_index":20081,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["grew",{"_index":17662,"title":{},"name":{},"text":{"992":{}},"component":{}}],["grey",{"_index":5786,"title":{},"name":{},"text":{"242":{},"486":{},"863":{},"864":{},"918":{},"922":{},"924":{},"958":{},"995":{},"1043":{}},"component":{}}],["grid",{"_index":4551,"title":{"895-3":{}},"name":{},"text":{"190":{},"894":{},"895":{},"1025":{},"1038":{}},"component":{}}],["gridbag",{"_index":13865,"title":{"894":{},"895":{},"894-2":{},"895-2":{}},"name":{},"text":{"846":{},"894":{},"895":{},"905":{}},"component":{}}],["gridbagcustomizeradvancedtutori",{"_index":14877,"title":{},"name":{},"text":{"894":{}},"component":{}}],["gridbaglayout",{"_index":14879,"title":{},"name":{},"text":{"894":{},"895":{}},"component":{}}],["gridgraphlayout",{"_index":4505,"title":{},"name":{},"text":{"190":{}},"component":{}}],["grieg",{"_index":16562,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["grimstad",{"_index":2274,"title":{"61-22":{}},"name":{},"text":{},"component":{}}],["grip",{"_index":4917,"title":{},"name":{},"text":{"216":{}},"component":{}}],["grizzlyconfig",{"_index":19902,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["grocer",{"_index":19425,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["groceri",{"_index":19195,"title":{},"name":{},"text":{"1037":{},"1038":{}},"component":{}}],["groningen",{"_index":2468,"title":{},"name":{},"text":{"61":{}},"component":{}}],["groovi",{"_index":525,"title":{"896":{},"173-5":{},"175-5":{},"896-2":{},"896-3":{}},"name":{"896":{}},"text":{"6":{},"52":{},"61":{},"71":{},"75":{},"76":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"142":{},"151":{},"159":{},"167":{},"173":{},"175":{},"504":{},"600":{},"840":{},"845":{},"875":{},"896":{},"905":{},"984":{},"1041":{}},"component":{}}],["groovy.editor",{"_index":3820,"title":{},"name":{},"text":{"173":{}},"component":{}}],["groovy.editor=support",{"_index":10526,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.grails=interfac",{"_index":10528,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.grailsproject=support",{"_index":10527,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.gsp=support",{"_index":10529,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.kit=wrapp",{"_index":10531,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.refactoring=groovi",{"_index":10532,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.samples=groovi",{"_index":10533,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.support=en",{"_index":10534,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy.support=groovi",{"_index":10535,"title":{},"name":{},"text":{"504":{}},"component":{}}],["groovy/grail",{"_index":1602,"title":{},"name":{},"text":{"6":{},"105":{}},"component":{}}],["groovyjavademo",{"_index":14910,"title":{},"name":{},"text":{"896":{}},"component":{}}],["ground",{"_index":5103,"title":{},"name":{},"text":{"216":{},"615":{}},"component":{}}],["groundwork",{"_index":19194,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["group",{"_index":485,"title":{"349":{},"490":{},"947-1":{},"964-3":{},"1003-9":{},"1045-8":{},"1045-9":{},"1045-11":{},"1045-15":{}},"name":{},"text":{"6":{},"52":{},"71":{},"74":{},"105":{},"125":{},"167":{},"169":{},"173":{},"175":{},"213":{},"216":{},"217":{},"226":{},"239":{},"289":{},"349":{},"419":{},"434":{},"448":{},"464":{},"490":{},"506":{},"546":{},"556":{},"588":{},"605":{},"615":{},"630":{},"854":{},"858":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"880":{},"884":{},"893":{},"897":{},"917":{},"918":{},"923":{},"924":{},"938":{},"945":{},"947":{},"958":{},"964":{},"998":{},"1003":{},"1004":{},"1012":{},"1016":{},"1018":{},"1025":{},"1035":{},"1036":{},"1041":{},"1044":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["group/new",{"_index":13462,"title":{},"name":{},"text":{"630":{}},"component":{}}],["groupconfig",{"_index":11688,"title":{},"name":{},"text":{"556":{}},"component":{}}],["groupconfig.nam",{"_index":11699,"title":{},"name":{},"text":{"556":{}},"component":{}}],["groupid",{"_index":4203,"title":{},"name":{},"text":{"175":{},"349":{},"418":{},"630":{}},"component":{}}],["groupid/artifactid/vers",{"_index":13478,"title":{},"name":{},"text":{"630":{}},"component":{}}],["grouplayout",{"_index":11764,"title":{},"name":{},"text":{"557":{},"924":{}},"component":{}}],["groupnod",{"_index":7807,"title":{},"name":{},"text":{"349":{}},"component":{}}],["groupnode.get(\"act",{"_index":7809,"title":{},"name":{},"text":{"349":{}},"component":{}}],["grouppref",{"_index":7810,"title":{},"name":{},"text":{"349":{}},"component":{}}],["grouppref.get(\"nam",{"_index":7812,"title":{},"name":{},"text":{"349":{}},"component":{}}],["group’",{"_index":18772,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["grow",{"_index":2018,"title":{},"name":{},"text":{"52":{},"53":{},"72":{},"216":{},"328":{},"880":{},"894":{},"895":{},"1035":{},"1041":{},"1048":{}},"component":{}}],["grown",{"_index":9234,"title":{},"name":{},"text":{"422":{},"880":{}},"component":{}}],["gruno",{"_index":2264,"title":{"61-12":{}},"name":{},"text":{},"component":{}}],["grunt",{"_index":18547,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["gsf",{"_index":12409,"title":{"730":{}},"name":{},"text":{"600":{}},"component":{}}],["gsf.api=api",{"_index":10536,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gsf=add",{"_index":10539,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gsf=gener",{"_index":10538,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gsf=java",{"_index":10540,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gsfpath.api=api",{"_index":10537,"title":{},"name":{},"text":{"504":{}},"component":{}}],["gsftoparsingandindexingapimigr",{"_index":13658,"title":{},"name":{"730":{}},"text":{},"component":{}}],["gson",{"_index":4154,"title":{},"name":{},"text":{"175":{}},"component":{}}],["gsp",{"_index":10530,"title":{},"name":{},"text":{"504":{},"600":{}},"component":{}}],["gsplit",{"_index":14358,"title":{},"name":{},"text":{"862":{}},"component":{}}],["gt",{"_index":7089,"title":{},"name":{},"text":{"304":{},"441":{}},"component":{}}],["gtk",{"_index":4359,"title":{},"name":{},"text":{"175":{}},"component":{}}],["gtoggl",{"_index":14359,"title":{},"name":{},"text":{"862":{}},"component":{}}],["guarante",{"_index":715,"title":{},"name":{},"text":{"6":{},"116":{},"139":{},"213":{},"216":{},"221":{},"268":{},"313":{},"349":{},"397":{},"441":{},"546":{},"550":{},"559":{},"610":{},"615":{},"627":{},"855":{},"862":{},"1035":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["guard",{"_index":8445,"title":{},"name":{},"text":{"388":{},"504":{},"526":{},"903":{},"924":{},"1049":{}},"component":{}}],["guess",{"_index":5164,"title":{},"name":{},"text":{"216":{},"502":{},"891":{},"916":{},"995":{},"1049":{}},"component":{}}],["guessbutton",{"_index":14788,"title":{},"name":{},"text":{"891":{}},"component":{}}],["guessedword",{"_index":14790,"title":{},"name":{},"text":{"891":{}},"component":{}}],["guessedwordactionperform",{"_index":15439,"title":{},"name":{},"text":{"916":{}},"component":{}}],["guessnumb",{"_index":17807,"title":{},"name":{},"text":{"995":{}},"component":{}}],["guest",{"_index":1426,"title":{"105":{}},"name":{"105":{}},"text":{"6":{},"121":{}},"component":{}}],["gui",{"_index":2038,"title":{"323":{},"464":{},"514":{},"529":{},"611":{},"846":{},"897":{},"899":{},"901":{},"902":{},"903":{},"923":{},"924":{},"464-1":{},"846-1":{},"891-2":{},"897-2":{},"897-5":{},"904-10":{},"918-14":{},"924-4":{},"924-23":{},"924-24":{},"924-25":{},"1036-4":{}},"name":{"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"923":{},"924":{}},"text":{"52":{},"71":{},"159":{},"161":{},"226":{},"229":{},"238":{},"268":{},"269":{},"299":{},"317":{},"322":{},"323":{},"338":{},"367":{},"371":{},"373":{},"388":{},"403":{},"414":{},"416":{},"444":{},"446":{},"464":{},"484":{},"502":{},"504":{},"514":{},"554":{},"555":{},"556":{},"559":{},"571":{},"598":{},"602":{},"609":{},"631":{},"842":{},"846":{},"855":{},"862":{},"874":{},"875":{},"890":{},"891":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"916":{},"918":{},"923":{},"924":{},"942":{},"955":{},"956":{},"982":{},"1022":{},"1025":{},"1033":{},"1036":{},"1046":{},"1050":{},"1057":{}},"component":{}}],["guid",{"_index":2931,"title":{"597":{},"748":{},"843":{},"892":{},"950":{},"477-2":{},"609-10":{},"844-19":{},"848-14":{}},"name":{},"text":{"74":{},"152":{},"154":{},"190":{},"216":{},"226":{},"227":{},"267":{},"271":{},"291":{},"355":{},"397":{},"477":{},"553":{},"575":{},"598":{},"599":{},"609":{},"658":{},"840":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"863":{},"864":{},"866":{},"870":{},"871":{},"873":{},"874":{},"877":{},"879":{},"880":{},"888":{},"894":{},"895":{},"898":{},"899":{},"901":{},"902":{},"904":{},"905":{},"906":{},"912":{},"917":{},"918":{},"921":{},"922":{},"924":{},"925":{},"934":{},"935":{},"938":{},"941":{},"948":{},"949":{},"985":{},"991":{},"993":{},"998":{},"999":{},"1000":{},"1003":{},"1005":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1027":{},"1031":{},"1033":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1050":{},"1054":{},"1062":{},"1066":{}},"component":{}}],["guidanc",{"_index":4697,"title":{},"name":{},"text":{"213":{},"291":{},"1035":{},"1046":{}},"component":{}}],["guidelin",{"_index":547,"title":{"840":{},"355-13":{},"923-1":{}},"name":{},"text":{"6":{},"52":{},"65":{},"72":{},"74":{},"119":{},"153":{},"216":{},"330":{},"355":{},"532":{},"546":{},"609":{},"769":{},"841":{},"843":{},"844":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"893":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["guifeatur",{"_index":8102,"title":{},"name":{},"text":{"373":{}},"component":{}}],["guiformexampl",{"_index":14933,"title":{},"name":{},"text":{"897":{}},"component":{}}],["guiformexamples/src/exampl",{"_index":14936,"title":{},"name":{},"text":{"897":{}},"component":{}}],["guisepp",{"_index":16597,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["gui’",{"_index":15083,"title":{},"name":{},"text":{"901":{},"924":{}},"component":{}}],["gul",{"_index":15051,"title":{},"name":{},"text":{"901":{}},"component":{}}],["gulik",{"_index":357,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["gupta",{"_index":13798,"title":{"844-14":{},"844-15":{}},"name":{},"text":{"844":{}},"component":{}}],["gupta'",{"_index":16125,"title":{},"name":{},"text":{"942":{},"945":{}},"component":{}}],["gustav",{"_index":16524,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["gutter",{"_index":15978,"title":{},"name":{},"text":{"935":{}},"component":{}}],["guy",{"_index":12068,"title":{},"name":{},"text":{"586":{},"594":{},"615":{},"1045":{}},"component":{}}],["gwielenga",{"_index":5655,"title":{},"name":{},"text":{"227":{}},"component":{}}],["gwt",{"_index":17288,"title":{},"name":{},"text":{"981":{}},"component":{}}],["gzip",{"_index":12082,"title":{},"name":{},"text":{"586":{}},"component":{}}],["h",{"_index":1134,"title":{},"name":{},"text":{"6":{},"120":{},"328":{},"398":{},"874":{},"995":{},"1004":{},"1042":{},"1044":{}},"component":{}}],["h1",{"_index":16705,"title":{},"name":{},"text":{"953":{},"981":{},"992":{},"997":{},"1001":{},"1015":{},"1016":{},"1018":{},"1030":{}},"component":{}}],["h1\").click(funct",{"_index":17625,"title":{},"name":{},"text":{"992":{}},"component":{}}],["h2",{"_index":16709,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["h3",{"_index":18089,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["habit",{"_index":5062,"title":{},"name":{},"text":{"216":{}},"component":{}}],["hack",{"_index":134,"title":{"35":{},"742":{},"5-32":{},"349-2":{}},"name":{},"text":{"5":{},"6":{},"104":{},"105":{},"123":{},"141":{},"256":{},"257":{},"349":{},"504":{},"556":{},"558":{},"560":{}},"component":{}}],["hacki",{"_index":11757,"title":{},"name":{},"text":{"556":{}},"component":{}}],["hadn’t",{"_index":1606,"title":{},"name":{},"text":{"6":{},"105":{}},"component":{}}],["half",{"_index":1595,"title":{"556-1":{}},"name":{},"text":{"6":{},"52":{},"105":{},"242":{},"374":{},"464":{},"556":{},"609":{},"921":{}},"component":{}}],["hall",{"_index":19401,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["halv",{"_index":12632,"title":{},"name":{},"text":{"609":{}},"component":{}}],["ham",{"_index":19094,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["hamcrest",{"_index":1393,"title":{},"name":{},"text":{"6":{},"118":{},"908":{}},"component":{}}],["hand",{"_index":1252,"title":{},"name":{},"text":{"6":{},"72":{},"103":{},"104":{},"143":{},"146":{},"216":{},"266":{},"322":{},"383":{},"482":{},"504":{},"556":{},"565":{},"604":{},"630":{},"877":{},"892":{},"898":{},"900":{},"903":{},"908":{},"939":{},"950":{},"976":{},"981":{},"982":{},"991":{},"996":{},"1000":{},"1001":{},"1002":{},"1032":{},"1035":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["handel",{"_index":16494,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["handi",{"_index":7774,"title":{},"name":{},"text":{"344":{},"454":{},"494":{},"565":{},"869":{},"1016":{},"1018":{},"1035":{},"1046":{}},"component":{}}],["handl",{"_index":1032,"title":{"291":{},"519":{},"903":{},"225-5":{},"225-8":{},"225-11":{},"226-19":{},"226-22":{},"371-7":{},"371-8":{},"397-3":{},"901-11":{},"923-4":{},"928-3":{},"931-2":{},"1017-3":{},"1035-8":{},"1042-9":{},"1043-2":{},"1043-13":{},"1043-15":{},"1049-5":{}},"name":{},"text":{"6":{},"52":{},"69":{},"143":{},"144":{},"151":{},"153":{},"159":{},"161":{},"163":{},"165":{},"167":{},"171":{},"173":{},"175":{},"185":{},"191":{},"216":{},"218":{},"225":{},"226":{},"227":{},"249":{},"257":{},"262":{},"263":{},"277":{},"291":{},"298":{},"303":{},"313":{},"335":{},"371":{},"372":{},"376":{},"383":{},"395":{},"397":{},"398":{},"417":{},"419":{},"451":{},"453":{},"455":{},"458":{},"463":{},"466":{},"483":{},"495":{},"504":{},"525":{},"534":{},"535":{},"536":{},"540":{},"551":{},"553":{},"556":{},"568":{},"578":{},"588":{},"596":{},"598":{},"609":{},"618":{},"626":{},"627":{},"629":{},"630":{},"635":{},"647":{},"682":{},"846":{},"848":{},"849":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"887":{},"895":{},"898":{},"901":{},"903":{},"904":{},"905":{},"908":{},"909":{},"911":{},"916":{},"918":{},"923":{},"924":{},"928":{},"931":{},"934":{},"938":{},"939":{},"942":{},"953":{},"974":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1017":{},"1022":{},"1034":{},"1035":{},"1036":{},"1037":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1075":{}},"component":{}}],["handle.start",{"_index":11399,"title":{},"name":{},"text":{"536":{}},"component":{}}],["handleabl",{"_index":14651,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handleable.java",{"_index":14652,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handleableprocessor",{"_index":14656,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handleableprocessor.java",{"_index":14657,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handledchart",{"_index":6949,"title":{},"name":{},"text":{"302":{}},"component":{}}],["handledchart.setpart(drawingpart",{"_index":7003,"title":{},"name":{},"text":{"302":{}},"component":{}}],["handledchart.tostring().equalsignorecase(selectedstr",{"_index":7001,"title":{},"name":{},"text":{"302":{}},"component":{}}],["handledetach",{"_index":18489,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["handleitem",{"_index":15693,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["handleitem(item",{"_index":15673,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["handler",{"_index":4385,"title":{"862-10":{}},"name":{},"text":{"185":{},"261":{},"265":{},"290":{},"375":{},"388":{},"397":{},"439":{},"504":{},"526":{},"586":{},"587":{},"862":{},"881":{},"898":{},"900":{},"901":{},"903":{},"904":{},"918":{},"928":{},"931":{},"938":{},"939":{},"985":{},"999":{},"1008":{},"1022":{},"1035":{}},"component":{}}],["handler.setformatter(formatt",{"_index":6269,"title":{},"name":{},"text":{"261":{}},"component":{}}],["handlerespons",{"_index":18609,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["handleresponse(fin",{"_index":18647,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["handleresponse(javax.xml.ws.respons",{"_index":18630,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["handler’",{"_index":18608,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["handlestuff",{"_index":14718,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handlestuff(java.lang.str",{"_index":14722,"title":{},"name":{},"text":{"881":{}},"component":{}}],["handshak",{"_index":16230,"title":{},"name":{},"text":{"945":{}},"component":{}}],["hang",{"_index":944,"title":{},"name":{},"text":{"6":{},"123":{},"615":{}},"component":{}}],["hangout",{"_index":483,"title":{"125":{}},"name":{"125":{}},"text":{"6":{},"104":{}},"component":{}}],["hansen",{"_index":2299,"title":{"61-38":{}},"name":{},"text":{},"component":{}}],["hansson",{"_index":11907,"title":{},"name":{},"text":{"570":{}},"component":{}}],["haphazard",{"_index":12114,"title":{},"name":{},"text":{"588":{}},"component":{}}],["happen",{"_index":341,"title":{"142":{},"496":{},"556":{}},"name":{"142":{}},"text":{"6":{},"52":{},"55":{},"56":{},"74":{},"101":{},"141":{},"146":{},"191":{},"214":{},"216":{},"227":{},"263":{},"293":{},"294":{},"298":{},"302":{},"313":{},"330":{},"337":{},"345":{},"373":{},"399":{},"403":{},"426":{},"434":{},"441":{},"452":{},"461":{},"465":{},"484":{},"495":{},"518":{},"522":{},"546":{},"551":{},"556":{},"564":{},"565":{},"586":{},"594":{},"598":{},"606":{},"610":{},"621":{},"628":{},"630":{},"855":{},"874":{},"888":{},"894":{},"919":{},"928":{},"929":{},"953":{},"958":{},"981":{},"994":{},"995":{},"1022":{},"1036":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["happens._",{"_index":17819,"title":{},"name":{},"text":{"995":{}},"component":{}}],["happi",{"_index":1604,"title":{},"name":{},"text":{"6":{},"60":{},"63":{},"72":{},"105":{},"114":{},"216":{},"403":{},"506":{},"1012":{}},"component":{}}],["happili",{"_index":5511,"title":{},"name":{},"text":{"226":{}},"component":{}}],["har",{"_index":4792,"title":{"445":{}},"name":{},"text":{"213":{},"229":{},"272":{},"288":{},"345":{},"367":{},"373":{},"388":{},"427":{},"442":{},"445":{},"449":{},"452":{},"493":{},"506":{},"516":{},"539":{},"610":{}},"component":{}}],["harbor",{"_index":13900,"title":{},"name":{},"text":{"849":{}},"component":{}}],["hard",{"_index":1267,"title":{"1042-5":{}},"name":{},"text":{"6":{},"52":{},"72":{},"111":{},"146":{},"153":{},"191":{},"213":{},"216":{},"217":{},"227":{},"255":{},"282":{},"328":{},"384":{},"385":{},"408":{},"427":{},"452":{},"490":{},"502":{},"522":{},"550":{},"566":{},"575":{},"586":{},"609":{},"866":{},"894":{},"897":{},"900":{},"919":{},"950":{},"1035":{},"1036":{},"1042":{}},"component":{}}],["hardcod",{"_index":11472,"title":{},"name":{},"text":{"539":{},"958":{},"1014":{}},"component":{}}],["hardcor",{"_index":1591,"title":{},"name":{},"text":{"6":{},"105":{}},"component":{}}],["harder",{"_index":2908,"title":{},"name":{},"text":{"72":{},"216":{},"267":{},"386":{},"402":{},"541":{},"609":{},"855":{},"900":{},"929":{}},"component":{}}],["hardli",{"_index":4925,"title":{},"name":{},"text":{"216":{},"588":{}},"component":{}}],["hardwar",{"_index":18960,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["hardwir",{"_index":13465,"title":{},"name":{},"text":{"630":{}},"component":{}}],["hare",{"_index":12699,"title":{},"name":{},"text":{"610":{}},"component":{}}],["harm",{"_index":5625,"title":{},"name":{},"text":{"227":{},"552":{},"609":{},"623":{},"972":{}},"component":{}}],["harmless",{"_index":9345,"title":{},"name":{},"text":{"431":{},"556":{},"630":{}},"component":{}}],["harness.dir",{"_index":8013,"title":{},"name":{},"text":{"367":{},"610":{}},"component":{}}],["harness.dir=${nbplatform.custom.netbeans.dest.dir}/har",{"_index":6504,"title":{},"name":{},"text":{"272":{}},"component":{}}],["harness.dir=${netbeans.dest.dir}/har",{"_index":9519,"title":{},"name":{},"text":{"445":{},"610":{}},"component":{}}],["harness.dir=${platform.base}/har",{"_index":12697,"title":{},"name":{},"text":{"610":{}},"component":{}}],["harness.dir=${suite.dir}/../speci",{"_index":9520,"title":{},"name":{},"text":{"445":{}},"component":{}}],["harness.then",{"_index":4806,"title":{},"name":{},"text":{"213":{}},"component":{}}],["harness/apisupport.harness/release/readm",{"_index":4707,"title":{},"name":{},"text":{"213":{}},"component":{}}],["harness/etc/applicationicon.icn",{"_index":7479,"title":{},"name":{},"text":{"317":{}},"component":{}}],["harness/readm",{"_index":5692,"title":{},"name":{},"text":{"229":{},"328":{},"367":{},"445":{},"506":{},"569":{},"610":{}},"component":{}}],["harness/suite.xml:60",{"_index":12683,"title":{},"name":{},"text":{"610":{}},"component":{}}],["harness\\launchers\\app.ex",{"_index":7467,"title":{},"name":{},"text":{"317":{}},"component":{}}],["hascont",{"_index":7087,"title":{},"name":{},"text":{"304":{}},"component":{}}],["hash",{"_index":1866,"title":{},"name":{},"text":{"6":{},"74":{},"140":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"328":{}},"component":{}}],["hashcod",{"_index":3245,"title":{},"name":{},"text":{"159":{},"161":{},"882":{}},"component":{}}],["hashmap",{"_index":2759,"title":{},"name":{},"text":{"69":{},"536":{},"909":{},"935":{},"981":{},"1025":{}},"component":{}}],["hashmap(4",{"_index":18842,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["hashset",{"_index":8766,"title":{},"name":{},"text":{"392":{},"499":{},"535":{},"592":{},"650":{},"945":{}},"component":{}}],["hashtabl",{"_index":12639,"title":{},"name":{},"text":{"609":{}},"component":{}}],["hasmodifier(vari",{"_index":2642,"title":{},"name":{},"text":{"66":{}},"component":{}}],["hasn't",{"_index":6162,"title":{},"name":{},"text":{"257":{},"536":{}},"component":{}}],["hasn’t",{"_index":12789,"title":{},"name":{},"text":{"615":{},"1035":{},"1036":{},"1039":{},"1043":{},"1045":{}},"component":{}}],["hat",{"_index":2379,"title":{},"name":{},"text":{"61":{},"954":{}},"component":{}}],["hate",{"_index":2885,"title":{},"name":{},"text":{"72":{}},"component":{}}],["have",{"_index":24,"title":{"372":{},"536-4":{},"569-4":{}},"name":{},"text":{"3":{},"6":{},"72":{},"74":{},"116":{},"118":{},"125":{},"137":{},"138":{},"144":{},"216":{},"227":{},"268":{},"277":{},"304":{},"319":{},"367":{},"399":{},"401":{},"427":{},"463":{},"482":{},"490":{},"515":{},"536":{},"546":{},"582":{},"587":{},"610":{},"615":{},"628":{},"851":{},"914":{},"915":{},"916":{},"929":{},"939":{},"953":{},"981":{},"994":{},"996":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1045":{},"1047":{},"1048":{},"1049":{},"1057":{},"1062":{},"1065":{}},"component":{}}],["have/hav",{"_index":8025,"title":{"368-2":{}},"name":{},"text":{"368":{}},"component":{}}],["haven’t",{"_index":2888,"title":{},"name":{},"text":{"72":{},"596":{},"615":{},"924":{},"992":{},"995":{},"1030":{},"1046":{},"1049":{}},"component":{}}],["haydn",{"_index":16522,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["hazer",{"_index":17247,"title":{},"name":{},"text":{"976":{}},"component":{}}],["he.printstacktrac",{"_index":15173,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["he/sh",{"_index":17153,"title":{},"name":{},"text":{"974":{}},"component":{}}],["head",{"_index":4320,"title":{"1036-16":{}},"name":{},"text":{"175":{},"213":{},"296":{},"372":{},"863":{},"864":{},"866":{},"871":{},"879":{},"908":{},"983":{},"992":{},"997":{},"1036":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["header",{"_index":2936,"title":{"630-16":{},"840-4":{},"851-5":{},"851-8":{},"1044-14":{}},"name":{},"text":{"74":{},"190":{},"213":{},"216":{},"220":{},"289":{},"328":{},"403":{},"630":{},"840":{},"851":{},"853":{},"855":{},"858":{},"859":{},"860":{},"862":{},"869":{},"894":{},"921":{},"942":{},"946":{},"953":{},"970":{},"981":{},"991":{},"1001":{},"1016":{},"1018":{},"1022":{},"1032":{},"1034":{},"1035":{},"1037":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1055":{}},"component":{}}],["header(\"loc",{"_index":16636,"title":{},"name":{},"text":{"953":{}},"component":{}}],["header('cont",{"_index":16631,"title":{},"name":{},"text":{"953":{}},"component":{}}],["header('loc",{"_index":17082,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["header.jspf",{"_index":19474,"title":{},"name":{},"text":{"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["header/foot",{"_index":7992,"title":{},"name":{},"text":{"366":{}},"component":{}}],["headerpanel",{"_index":18077,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["headerpanel(\"headerpanel",{"_index":18075,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["headerpanel(str",{"_index":18083,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["headerpanel.html",{"_index":18088,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["headerpanel.java",{"_index":18080,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["headerwidget",{"_index":19650,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["header’",{"_index":19560,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["headless",{"_index":3510,"title":{},"name":{},"text":{"167":{},"464":{}},"component":{}}],["headlessli",{"_index":13617,"title":{},"name":{},"text":{"685":{}},"component":{}}],["healthi",{"_index":1997,"title":{},"name":{},"text":{"52":{},"274":{},"1042":{}},"component":{}}],["heap",{"_index":1497,"title":{"1073":{},"922-8":{},"1048-10":{},"1048-12":{}},"name":{},"text":{"6":{},"104":{},"173":{},"175":{},"388":{},"422":{},"497":{},"504":{},"532":{},"629":{},"921":{},"922":{},"946":{},"1041":{},"1048":{},"1073":{}},"component":{}}],["heapview",{"_index":3269,"title":{},"name":{},"text":{"159":{},"161":{}},"component":{}}],["heapwalk",{"_index":19399,"title":{"1048-10":{}},"name":{},"text":{"1041":{},"1048":{}},"component":{}}],["heapwalkerdemo",{"_index":13634,"title":{"703":{}},"name":{"703":{}},"text":{},"component":{}}],["heapwalker’",{"_index":19896,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["hear",{"_index":1813,"title":{},"name":{},"text":{"6":{},"103":{},"403":{},"559":{},"589":{},"930":{}},"component":{}}],["heard",{"_index":2897,"title":{},"name":{},"text":{"72":{},"403":{}},"component":{}}],["heart",{"_index":11570,"title":{},"name":{},"text":{"548":{},"953":{},"981":{},"1039":{}},"component":{}}],["heavi",{"_index":11187,"title":{},"name":{},"text":{"518":{},"598":{},"930":{},"1043":{}},"component":{}}],["heavili",{"_index":560,"title":{},"name":{},"text":{"6":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"154":{},"155":{},"157":{},"159":{},"163":{},"165":{},"167":{},"169":{},"227":{},"587":{}},"component":{}}],["heavyweight",{"_index":9270,"title":{"424":{}},"name":{},"text":{"424":{},"1048":{}},"component":{}}],["hector",{"_index":16542,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["heed",{"_index":12671,"title":{},"name":{},"text":{"610":{}},"component":{}}],["heffelfing",{"_index":1550,"title":{"61-13":{}},"name":{},"text":{"6":{},"104":{},"1001":{}},"component":{}}],["height",{"_index":6693,"title":{},"name":{},"text":{"284":{},"289":{},"302":{},"895":{},"902":{},"923":{},"953":{},"981":{},"992":{},"1006":{},"1034":{},"1044":{}},"component":{}}],["held",{"_index":2031,"title":{},"name":{},"text":{"52":{},"216":{},"422":{},"544":{},"556":{},"587":{},"994":{},"997":{},"1035":{},"1036":{},"1037":{},"1044":{}},"component":{}}],["hello",{"_index":1427,"title":{"64-2":{},"68-1":{}},"name":{},"text":{"6":{},"64":{},"68":{},"121":{},"253":{},"258":{},"297":{},"446":{},"479":{},"896":{},"908":{},"917":{},"919":{},"925":{},"930":{},"942":{},"948":{},"950":{},"953":{},"967":{},"971":{},"973":{},"975":{},"985":{},"994":{},"997":{},"999":{},"1001":{},"1002":{},"1004":{},"1016":{},"1018":{},"1030":{},"1046":{}},"component":{}}],["hello.htm",{"_index":18010,"title":{},"name":{},"text":{"999":{}},"component":{}}],["hello.html",{"_index":13411,"title":{},"name":{},"text":{"628":{}},"component":{}}],["hello\\n",{"_index":6017,"title":{},"name":{},"text":{"253":{}},"component":{}}],["helloactivator::registr",{"_index":16172,"title":{},"name":{},"text":{"942":{}},"component":{}}],["helloactivator::start",{"_index":16171,"title":{},"name":{},"text":{"942":{}},"component":{}}],["helloapplet",{"_index":17396,"title":{},"name":{},"text":{"982":{}},"component":{}}],["helloapplet.jar",{"_index":17408,"title":{},"name":{},"text":{"982":{}},"component":{}}],["hellocontrol",{"_index":17970,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloiconact",{"_index":6208,"title":{},"name":{},"text":{"258":{}},"component":{}}],["helloimpl",{"_index":16151,"title":{},"name":{},"text":{"942":{}},"component":{}}],["helloimpl.java",{"_index":16153,"title":{},"name":{},"text":{"942":{}},"component":{}}],["hellomessag",{"_index":17995,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloprojectsact",{"_index":5902,"title":{},"name":{},"text":{"250":{}},"component":{}}],["helloprojectsaction(list",{"_index":5903,"title":{},"name":{},"text":{"250":{}},"component":{}}],["helloservic",{"_index":17971,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloservice.sayhello(name.getvalu",{"_index":17992,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloservlet",{"_index":16178,"title":{},"name":{},"text":{"942":{}},"component":{}}],["helloservlet.java",{"_index":16189,"title":{},"name":{},"text":{"942":{}},"component":{}}],["hellospr",{"_index":17952,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloview",{"_index":18004,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloview.jsp",{"_index":18003,"title":{},"name":{},"text":{"999":{}},"component":{}}],["helloweb",{"_index":18120,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["hellowebapplet",{"_index":17407,"title":{},"name":{},"text":{"982":{}},"component":{}}],["helloworldapp",{"_index":15653,"title":{},"name":{},"text":{"925":{}},"component":{}}],["helloworldcheck",{"_index":15529,"title":{},"name":{},"text":{"917":{}},"component":{}}],["helloworldsessionbean",{"_index":16033,"title":{},"name":{},"text":{"939":{}},"component":{}}],["help",{"_index":456,"title":{"65":{},"294":{},"366":{},"383":{},"447":{},"518":{},"221-2":{},"355-2":{},"355-3":{},"355-4":{},"355-5":{},"355-7":{},"355-8":{},"355-14":{},"355-17":{}},"name":{},"text":{"6":{},"54":{},"58":{},"63":{},"65":{},"70":{},"71":{},"72":{},"73":{},"74":{},"103":{},"115":{},"120":{},"132":{},"133":{},"138":{},"140":{},"141":{},"142":{},"144":{},"146":{},"153":{},"159":{},"163":{},"185":{},"213":{},"214":{},"216":{},"217":{},"221":{},"222":{},"226":{},"274":{},"332":{},"333":{},"355":{},"369":{},"380":{},"381":{},"383":{},"388":{},"403":{},"419":{},"435":{},"452":{},"476":{},"479":{},"485":{},"504":{},"506":{},"535":{},"539":{},"541":{},"548":{},"550":{},"553":{},"585":{},"586":{},"588":{},"589":{},"601":{},"608":{},"609":{},"611":{},"615":{},"622":{},"623":{},"630":{},"633":{},"634":{},"840":{},"843":{},"849":{},"850":{},"853":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"868":{},"869":{},"872":{},"874":{},"879":{},"880":{},"888":{},"891":{},"892":{},"894":{},"898":{},"901":{},"902":{},"904":{},"908":{},"909":{},"910":{},"911":{},"912":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"926":{},"932":{},"934":{},"938":{},"939":{},"940":{},"941":{},"945":{},"946":{},"954":{},"957":{},"958":{},"961":{},"964":{},"966":{},"967":{},"968":{},"970":{},"972":{},"981":{},"985":{},"987":{},"988":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1027":{},"1029":{},"1035":{},"1037":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1049":{},"1053":{},"1054":{},"1055":{}},"component":{}}],["help.class",{"_index":8237,"title":{"383-2":{}},"name":{},"text":{"383":{}},"component":{}}],["help.showhelp(ctx",{"_index":8254,"title":{},"name":{},"text":{"383":{}},"component":{}}],["helpctx",{"_index":6006,"title":{},"name":{},"text":{"253":{},"302":{},"355":{},"370":{},"383":{},"457":{},"520":{}},"component":{}}],["helpctx(\"basehelpid",{"_index":7882,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(\"basehelpid.default",{"_index":7888,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(\"basehelpid.enumvalue1",{"_index":7885,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(\"basehelpid.enumvalue2",{"_index":7887,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(\"mypluginaboutmapid\").display",{"_index":7896,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(mybeautifuldialogpanel.class",{"_index":7878,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx(thishelpctxinstanceid",{"_index":7871,"title":{},"name":{},"text":{"355":{}},"component":{}}],["helpctx.default_help",{"_index":6953,"title":{},"name":{},"text":{"302":{},"370":{},"457":{},"520":{}},"component":{}}],["helpctx.display",{"_index":8236,"title":{"383-1":{}},"name":{},"text":{"383":{}},"component":{}}],["helpctx.displayer.class",{"_index":8239,"title":{},"name":{},"text":{"383":{}},"component":{}}],["helpctx.gethelpid",{"_index":8242,"title":{},"name":{},"text":{"383":{}},"component":{}}],["helpctx.provid",{"_index":8213,"title":{},"name":{},"text":{"381":{}},"component":{}}],["helper",{"_index":1892,"title":{"904-6":{},"918-10":{},"985-4":{},"985-8":{},"985-11":{},"1049-6":{}},"name":{},"text":{"6":{},"140":{},"251":{},"275":{},"441":{},"480":{},"608":{},"610":{},"904":{},"918":{},"985":{},"1049":{}},"component":{}}],["helper.getactorsbyid(current.getfilmid",{"_index":17523,"title":{},"name":{},"text":{"985":{}},"component":{}}],["helper.getlangbyid(langid",{"_index":17521,"title":{},"name":{},"text":{"985":{}},"component":{}}],["helpid",{"_index":8214,"title":{},"name":{},"text":{"381":{},"485":{}},"component":{}}],["helpset",{"_index":7859,"title":{"355":{},"355-1":{},"355-9":{},"355-10":{},"355-11":{}},"name":{},"text":{"355":{}},"component":{}}],["helvetica",{"_index":19631,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["henc",{"_index":1418,"title":{},"name":{},"text":{"6":{},"118":{},"297":{},"552":{},"556":{},"984":{},"1015":{},"1016":{},"1018":{},"1029":{},"1049":{},"1055":{}},"component":{}}],["henri",{"_index":16496,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["her/hi",{"_index":17002,"title":{},"name":{},"text":{"970":{}},"component":{}}],["herbs2",{"_index":19092,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["here",{"_index":45,"title":{},"name":{},"text":{"3":{},"6":{},"52":{},"54":{},"55":{},"64":{},"65":{},"67":{},"69":{},"70":{},"72":{},"74":{},"83":{},"84":{},"85":{},"86":{},"88":{},"96":{},"100":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"113":{},"114":{},"115":{},"118":{},"120":{},"122":{},"126":{},"127":{},"130":{},"132":{},"133":{},"134":{},"137":{},"138":{},"139":{},"140":{},"142":{},"143":{},"144":{},"145":{},"149":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"159":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"213":{},"214":{},"216":{},"218":{},"226":{},"227":{},"228":{},"238":{},"249":{},"250":{},"263":{},"266":{},"267":{},"268":{},"274":{},"278":{},"279":{},"280":{},"283":{},"289":{},"293":{},"297":{},"298":{},"310":{},"312":{},"313":{},"322":{},"323":{},"328":{},"334":{},"344":{},"370":{},"371":{},"383":{},"385":{},"396":{},"397":{},"402":{},"403":{},"412":{},"414":{},"416":{},"417":{},"418":{},"436":{},"437":{},"441":{},"453":{},"455":{},"456":{},"463":{},"464":{},"465":{},"466":{},"468":{},"470":{},"473":{},"479":{},"480":{},"482":{},"492":{},"495":{},"496":{},"498":{},"499":{},"509":{},"511":{},"513":{},"520":{},"538":{},"546":{},"549":{},"550":{},"556":{},"562":{},"569":{},"570":{},"585":{},"589":{},"590":{},"591":{},"592":{},"594":{},"598":{},"601":{},"604":{},"605":{},"607":{},"609":{},"610":{},"615":{},"616":{},"619":{},"625":{},"626":{},"628":{},"630":{},"633":{},"652":{},"840":{},"849":{},"850":{},"851":{},"853":{},"854":{},"858":{},"862":{},"866":{},"874":{},"894":{},"899":{},"901":{},"907":{},"908":{},"914":{},"915":{},"916":{},"917":{},"934":{},"939":{},"941":{},"953":{},"954":{},"955":{},"956":{},"957":{},"964":{},"967":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"991":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1001":{},"1010":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1030":{},"1032":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["here'",{"_index":11896,"title":{},"name":{},"text":{"570":{}},"component":{}}],["hereaft",{"_index":15258,"title":{},"name":{},"text":{"908":{},"1057":{}},"component":{}}],["heredoc",{"_index":197,"title":{"6-19":{},"132-4":{}},"name":{},"text":{"6":{},"132":{},"151":{}},"component":{}}],["here—som",{"_index":5530,"title":{},"name":{},"text":{"226":{}},"component":{}}],["here’",{"_index":1333,"title":{},"name":{},"text":{"6":{},"137":{},"213":{},"257":{},"261":{},"272":{},"274":{},"287":{},"289":{},"388":{},"406":{},"417":{},"451":{},"473":{},"502":{},"546":{},"556":{},"569":{},"570":{},"610":{},"615":{},"849":{},"1046":{}},"component":{}}],["here’r",{"_index":13919,"title":{},"name":{},"text":{"849":{}},"component":{}}],["heroic",{"_index":3092,"title":{},"name":{},"text":{"153":{}},"component":{}}],["hesit",{"_index":9535,"title":{},"name":{},"text":{"446":{},"536":{},"578":{}},"component":{}}],["heurist",{"_index":12127,"title":{},"name":{},"text":{"588":{}},"component":{}}],["hexadecim",{"_index":6931,"title":{},"name":{},"text":{"300":{},"950":{}},"component":{}}],["hexedit_integr",{"_index":11575,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor",{"_index":11593,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor.jar",{"_index":11587,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor.jar.pack.gz",{"_index":11585,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor.jar:th",{"_index":11582,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor.xml",{"_index":11586,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hexeditor.xml:th",{"_index":11580,"title":{},"name":{},"text":{"549":{}},"component":{}}],["hg",{"_index":2117,"title":{"230":{},"328":{},"54-4":{},"328-8":{}},"name":{},"text":{"54":{},"215":{},"230":{},"274":{},"328":{},"484":{},"603":{},"604":{},"871":{}},"component":{}}],["hg.nb.org/binari",{"_index":7367,"title":{},"name":{},"text":{"316":{}},"component":{}}],["hg.netbeans.org",{"_index":6536,"title":{},"name":{},"text":{"274":{},"498":{},"506":{}},"component":{}}],["hg/patch",{"_index":14500,"title":{},"name":{},"text":{"870":{}},"component":{}}],["hgext.mq",{"_index":14498,"title":{},"name":{},"text":{"870":{}},"component":{}}],["hghowto",{"_index":6538,"title":{"675":{}},"name":{"675":{}},"text":{"274":{}},"component":{}}],["hgmigrationdoc",{"_index":6537,"title":{},"name":{"676":{}},"text":{"274":{}},"component":{}}],["hgnetbeanssourc",{"_index":13606,"title":{},"name":{"677":{}},"text":{},"component":{}}],["hgparallelprojectintegr",{"_index":12527,"title":{},"name":{"731":{}},"text":{"604":{}},"component":{}}],["hgrc",{"_index":14495,"title":{},"name":{},"text":{"870":{}},"component":{}}],["hi",{"_index":1274,"title":{},"name":{},"text":{"6":{},"132":{},"133":{},"134":{},"135":{},"403":{},"484":{},"594":{},"613":{},"995":{}},"component":{}}],["hib",{"_index":15557,"title":{},"name":{"918":{}},"text":{},"component":{}}],["hibern",{"_index":8313,"title":{"904":{},"918":{},"985":{},"904-3":{},"904-4":{},"904-5":{},"904-7":{},"904-9":{},"918-7":{},"918-8":{},"918-9":{},"918-11":{},"918-13":{},"985-3":{},"985-5":{},"985-6":{},"985-7":{}},"name":{"904":{},"985":{}},"text":{"387":{},"388":{},"403":{},"504":{},"586":{},"630":{},"844":{},"845":{},"846":{},"904":{},"905":{},"918":{},"940":{},"941":{},"985":{},"990":{},"1053":{}},"component":{}}],["hibernate.cfg",{"_index":15563,"title":{},"name":{},"text":{"918":{},"985":{}},"component":{}}],["hibernate.cfg.xml",{"_index":15124,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate.current_session_context_class",{"_index":17453,"title":{},"name":{},"text":{"985":{}},"component":{}}],["hibernate.org",{"_index":15121,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate.query.factory_class",{"_index":15128,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate.reveng",{"_index":15139,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate.reveng.xml",{"_index":15138,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate.show_sql",{"_index":15127,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernate=hibern",{"_index":10542,"title":{},"name":{},"text":{"504":{}},"component":{}}],["hibernateexcept",{"_index":15172,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["hibernatelib=wrapp",{"_index":10541,"title":{},"name":{},"text":{"504":{}},"component":{}}],["hibernateutil",{"_index":15135,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernateutil.getsessionfactory().getcurrentsess",{"_index":17462,"title":{},"name":{},"text":{"985":{}},"component":{}}],["hibernateutil.getsessionfactory().opensess",{"_index":15165,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["hibernateutil.java",{"_index":15115,"title":{"904-6":{},"918-10":{},"985-4":{}},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hibernateweb=hibern",{"_index":10543,"title":{},"name":{},"text":{"504":{}},"component":{}}],["hibernate’",{"_index":15133,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hidden",{"_index":1352,"title":{},"name":{},"text":{"6":{},"137":{},"216":{},"227":{},"304":{},"578":{},"588":{},"615":{},"903":{},"942":{},"966":{},"968":{},"975":{},"976":{},"1020":{},"1029":{},"1043":{}},"component":{}}],["hide",{"_index":4984,"title":{"357":{},"487":{},"509-1":{},"598-6":{},"976-2":{}},"name":{},"text":{"216":{},"226":{},"242":{},"456":{},"509":{},"540":{},"550":{},"586":{},"598":{},"850":{},"888":{},"895":{},"976":{},"984":{},"997":{},"1039":{},"1058":{}},"component":{}}],["hide/remov",{"_index":7915,"title":{"356":{}},"name":{},"text":{},"component":{}}],["hide/show",{"_index":7918,"title":{},"name":{},"text":{"357":{}},"component":{}}],["hiding/delet",{"_index":5636,"title":{},"name":{},"text":{"227":{}},"component":{}}],["hidpi",{"_index":3105,"title":{"159-7":{}},"name":{},"text":{"153":{},"155":{},"159":{},"161":{},"173":{}},"component":{}}],["hierarch",{"_index":7140,"title":{},"name":{},"text":{"307":{},"314":{},"338":{},"556":{},"598":{},"844":{},"1035":{},"1054":{}},"component":{}}],["hierarchi",{"_index":5258,"title":{"253":{},"453-1":{},"858-18":{},"858-19":{}},"name":{},"text":{"220":{},"228":{},"253":{},"257":{},"289":{},"300":{},"307":{},"323":{},"424":{},"453":{},"458":{},"463":{},"556":{},"587":{},"598":{},"620":{},"627":{},"849":{},"858":{},"891":{},"902":{},"924":{},"930":{},"953":{},"1058":{}},"component":{}}],["hierarchy.getmainwindow",{"_index":11731,"title":{},"name":{},"text":{"556":{}},"component":{}}],["hierarchy.getmainwindow().preparewindow",{"_index":11741,"title":{},"name":{},"text":{"556":{}},"component":{}}],["hierarchy.setsplitmodesvis",{"_index":11743,"title":{},"name":{},"text":{"556":{}},"component":{}}],["hierarchy.updatedesktop",{"_index":11746,"title":{},"name":{},"text":{"556":{}},"component":{}}],["high",{"_index":2208,"title":{"578-8":{}},"name":{},"text":{"58":{},"72":{},"213":{},"216":{},"449":{},"491":{},"534":{},"578":{},"621":{},"623":{},"627":{},"630":{},"860":{},"921":{},"946":{},"1005":{},"1037":{},"1039":{},"1041":{},"1043":{},"1048":{}},"component":{}}],["higher",{"_index":1338,"title":{},"name":{},"text":{"6":{},"71":{},"137":{},"142":{},"227":{},"285":{},"355":{},"397":{},"505":{},"586":{},"604":{},"609":{},"621":{},"871":{},"879":{},"898":{},"917":{},"918":{},"921":{},"946":{},"957":{},"968":{},"976":{},"1029":{},"1043":{},"1048":{}},"component":{}}],["highest",{"_index":4825,"title":{},"name":{},"text":{"213":{},"221":{},"942":{},"992":{},"1006":{}},"component":{}}],["highli",{"_index":1680,"title":{},"name":{},"text":{"6":{},"143":{},"221":{},"227":{},"397":{},"907":{},"1039":{}},"component":{}}],["highlight",{"_index":516,"title":{"311":{},"511":{},"163-1":{},"165-1":{},"175-1":{},"628-3":{},"858-6":{},"892-3":{},"892-37":{},"892-41":{},"923-4":{}},"name":{},"text":{"6":{},"87":{},"120":{},"142":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"504":{},"511":{},"519":{},"570":{},"605":{},"608":{},"628":{},"630":{},"840":{},"841":{},"858":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"875":{},"879":{},"892":{},"894":{},"895":{},"900":{},"901":{},"902":{},"908":{},"909":{},"910":{},"923":{},"924":{},"953":{},"955":{},"961":{},"962":{},"964":{},"995":{},"996":{},"998":{},"999":{},"1005":{},"1006":{},"1012":{},"1013":{},"1021":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["hightlight",{"_index":17852,"title":{},"name":{},"text":{"995":{}},"component":{}}],["hijack",{"_index":14415,"title":{},"name":{},"text":{"863":{}},"component":{}}],["hint",{"_index":190,"title":{"66":{},"269":{},"753":{},"6-15":{},"133-7":{},"263-4":{},"484-5":{},"630-12":{},"884-5":{},"892-29":{},"892-33":{},"892-34":{},"892-36":{},"954-10":{}},"name":{"788":{}},"text":{"6":{},"66":{},"67":{},"132":{},"133":{},"146":{},"151":{},"153":{},"155":{},"159":{},"161":{},"167":{},"171":{},"173":{},"175":{},"185":{},"227":{},"263":{},"304":{},"313":{},"328":{},"353":{},"388":{},"422":{},"456":{},"479":{},"484":{},"485":{},"504":{},"610":{},"615":{},"619":{},"629":{},"630":{},"769":{},"845":{},"849":{},"882":{},"884":{},"892":{},"909":{},"910":{},"916":{},"924":{},"928":{},"929":{},"931":{},"934":{},"938":{},"939":{},"940":{},"941":{},"945":{},"954":{},"969":{},"979":{},"981":{},"982":{},"991":{},"995":{},"1039":{},"1041":{},"1043":{},"1046":{},"1049":{},"1062":{},"1072":{},"1075":{},"1078":{}},"component":{}}],["hint.html",{"_index":12337,"title":{},"name":{},"text":{"597":{}},"component":{}}],["hint/inspect",{"_index":3981,"title":{},"name":{},"text":{"175":{}},"component":{}}],["hint/suggest",{"_index":3923,"title":{},"name":{},"text":{"173":{}},"component":{}}],["hint1[=valu",{"_index":16747,"title":{},"name":{},"text":{"954":{}},"component":{}}],["hint2...hint",{"_index":16748,"title":{},"name":{},"text":{"954":{}},"component":{}}],["hint_customerstopcompon",{"_index":6427,"title":{},"name":{},"text":{"267":{}},"component":{}}],["hintsfileformat",{"_index":2527,"title":{},"name":{"66":{}},"text":{},"component":{}}],["hippi",{"_index":14802,"title":{},"name":{},"text":{"892":{}},"component":{}}],["hire",{"_index":17710,"title":{},"name":{},"text":{"994":{}},"component":{}}],["hired",{"_index":17759,"title":{},"name":{},"text":{"994":{}},"component":{}}],["his/her",{"_index":2857,"title":{},"name":{},"text":{"71":{},"970":{}},"component":{}}],["histor",{"_index":1317,"title":{"227-5":{}},"name":{},"text":{"6":{},"96":{},"149":{},"227":{},"319":{},"324":{},"401":{},"463":{},"506":{},"519":{},"559":{},"610":{},"849":{}},"component":{}}],["histori",{"_index":1253,"title":{"52":{}},"name":{"52":{}},"text":{"6":{},"53":{},"54":{},"74":{},"103":{},"146":{},"213":{},"364":{},"388":{},"418":{},"504":{},"546":{},"601":{},"864":{},"865":{},"866":{},"871":{},"874":{},"879":{},"924":{},"1035":{},"1036":{},"1041":{},"1043":{},"1048":{},"1055":{}},"component":{}}],["hit",{"_index":1972,"title":{},"name":{},"text":{"52":{},"231":{},"263":{},"630":{},"888":{},"892":{},"921":{},"922":{},"1004":{},"1005":{},"1007":{},"1036":{},"1043":{}},"component":{}}],["hkey_local_machine\\software\\oracl",{"_index":14594,"title":{},"name":{},"text":{"874":{}},"component":{}}],["hmi",{"_index":6199,"title":{},"name":{},"text":{"258":{}},"component":{}}],["hoc",{"_index":7626,"title":{},"name":{},"text":{"328":{},"329":{},"334":{},"490":{},"513":{}},"component":{}}],["hol",{"_index":1534,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["hol3196",{"_index":1009,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["hol4852",{"_index":1548,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["hol6006",{"_index":1538,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["hold",{"_index":2938,"title":{},"name":{},"text":{"74":{},"153":{},"216":{},"226":{},"289":{},"403":{},"408":{},"422":{},"441":{},"444":{},"455":{},"522":{},"544":{},"556":{},"588":{},"609":{},"621":{},"630":{},"647":{},"682":{},"869":{},"872":{},"874":{},"883":{},"892":{},"895":{},"923":{},"924":{},"983":{},"995":{},"999":{},"1000":{},"1001":{},"1017":{},"1022":{},"1036":{},"1037":{},"1038":{},"1039":{},"1049":{},"1055":{}},"component":{}}],["holder",{"_index":7630,"title":{},"name":{},"text":{"328":{}},"component":{}}],["holi",{"_index":2900,"title":{},"name":{},"text":{"72":{}},"component":{}}],["holiday",{"_index":17278,"title":{},"name":{},"text":{"979":{}},"component":{}}],["hollywood",{"_index":18346,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["holmer",{"_index":2270,"title":{"61-20":{}},"name":{},"text":{},"component":{}}],["home",{"_index":3271,"title":{"215-2":{},"603-1":{}},"name":{},"text":{"159":{},"161":{},"164":{},"215":{},"422":{},"446":{},"449":{},"583":{},"598":{},"603":{},"630":{},"861":{},"862":{},"869":{},"879":{},"894":{},"901":{},"918":{},"921":{},"939":{},"940":{},"941":{},"948":{},"956":{},"981":{},"993":{},"997":{},"998":{},"1001":{},"1004":{},"1005":{},"1007":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1034":{},"1037":{},"1038":{},"1042":{},"1043":{},"1046":{},"1057":{},"1063":{}},"component":{}}],["home.html",{"_index":18404,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["home.j",{"_index":18403,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["home/.hgrc",{"_index":14496,"title":{},"name":{},"text":{"870":{}},"component":{}}],["home//public_html",{"_index":16827,"title":{},"name":{},"text":{"956":{}},"component":{}}],["home/etc/netbeans.conf",{"_index":14226,"title":{},"name":{},"text":{"862":{}},"component":{}}],["home/marigan/apps/glassfish/lib/javaee.jar",{"_index":6418,"title":{},"name":{},"text":{"267":{}},"component":{}}],["home/marigan/temp/dbreader/dbread",{"_index":6414,"title":{},"name":{},"text":{"267":{}},"component":{}}],["home/tester/netbeansprojects/cppapplication_1",{"_index":14027,"title":{},"name":{},"text":{"850":{}},"component":{}}],["home/username/.netbeans/version/config/cnd/toolchain",{"_index":14235,"title":{},"name":{},"text":{"862":{}},"component":{}}],["home/username/netbeansproject",{"_index":14068,"title":{},"name":{},"text":{"851":{}},"component":{}}],["homecontentviewmodel",{"_index":18456,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["homepag",{"_index":9188,"title":{},"name":{},"text":{"418":{},"874":{},"920":{},"930":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1001":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["homepage.class",{"_index":18067,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["homepage.html",{"_index":18071,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["homepage.java",{"_index":18068,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["homeviewmodel",{"_index":18408,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["homogen",{"_index":4387,"title":{},"name":{},"text":{"185":{}},"component":{}}],["homomorph",{"_index":1006,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["honeysuckl",{"_index":18733,"title":{},"name":{},"text":{"1023":{},"1025":{}},"component":{}}],["honeysuckle.jpg",{"_index":18763,"title":{},"name":{},"text":{"1024":{},"1026":{}},"component":{}}],["honeysucklebutton",{"_index":18784,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysucklebutton.addactionlistener(blisten",{"_index":18799,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysucklebutton.seticon(new",{"_index":18827,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysucklebutton.settext",{"_index":18828,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysuckleradiobutton",{"_index":18774,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysuckleradiobutton.additemlistener(rblisten",{"_index":18793,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysuckleradiobutton.isselect",{"_index":18813,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honeysuckleradiobutton.setselected(tru",{"_index":18806,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["honor",{"_index":2083,"title":{},"name":{},"text":{"52":{},"157":{},"175":{},"328":{},"601":{}},"component":{}}],["honor_display_properti",{"_index":8085,"title":{},"name":{},"text":{"371":{}},"component":{}}],["hood",{"_index":5860,"title":{},"name":{},"text":{"249":{},"338":{},"348":{},"461":{},"598":{},"855":{}},"component":{}}],["hook",{"_index":5151,"title":{"268":{},"381":{}},"name":{},"text":{"216":{},"224":{},"226":{},"268":{},"305":{},"446":{},"552":{},"569":{},"901":{},"1011":{},"1021":{}},"component":{}}],["hope",{"_index":688,"title":{},"name":{},"text":{"6":{},"105":{},"116":{},"132":{},"133":{},"137":{},"153":{},"318":{},"915":{},"1043":{}},"component":{}}],["hopefulli",{"_index":1724,"title":{},"name":{},"text":{"6":{},"72":{},"139":{},"953":{},"981":{},"1043":{}},"component":{}}],["horiz",{"_index":18392,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["horizon",{"_index":7350,"title":{},"name":{},"text":{"313":{}},"component":{}}],["horizont",{"_index":2725,"title":{"478":{}},"name":{},"text":{"69":{},"478":{},"894":{},"895":{},"901":{},"918":{},"923":{},"924":{},"929":{},"1012":{},"1016":{},"1018":{},"1025":{},"1044":{},"1048":{}},"component":{}}],["horstmann",{"_index":13840,"title":{},"name":{},"text":{"844":{}},"component":{}}],["hose",{"_index":11228,"title":{},"name":{},"text":{"522":{}},"component":{}}],["host",{"_index":825,"title":{"286-1":{},"856-3":{},"856-6":{},"861-19":{},"861-20":{},"956-9":{},"956-10":{},"968-1":{},"977-3":{},"1035-16":{}},"name":{"968":{}},"text":{"6":{},"54":{},"65":{},"131":{},"220":{},"227":{},"286":{},"328":{},"355":{},"429":{},"609":{},"615":{},"856":{},"859":{},"860":{},"861":{},"866":{},"872":{},"874":{},"880":{},"915":{},"934":{},"955":{},"956":{},"958":{},"966":{},"968":{},"972":{},"977":{},"991":{},"998":{},"1034":{},"1035":{},"1037":{},"1046":{},"1048":{}},"component":{}}],["hostnam",{"_index":14214,"title":{},"name":{},"text":{"861":{},"874":{},"1038":{}},"component":{}}],["hostname/servic",{"_index":17022,"title":{},"name":{},"text":{"970":{}},"component":{}}],["host’",{"_index":5248,"title":{},"name":{},"text":{"220":{}},"component":{}}],["hot",{"_index":3299,"title":{},"name":{},"text":{"161":{},"946":{}},"component":{}}],["hotfix",{"_index":11702,"title":{},"name":{},"text":{"556":{}},"component":{}}],["hotkey",{"_index":16894,"title":{},"name":{},"text":{"958":{}},"component":{}}],["hotspot",{"_index":9240,"title":{},"name":{},"text":{"422":{},"586":{}},"component":{}}],["hotspot(tm",{"_index":12517,"title":{},"name":{},"text":{"602":{}},"component":{}}],["hotspottm",{"_index":12510,"title":{},"name":{},"text":{"602":{}},"component":{}}],["hour",{"_index":1202,"title":{},"name":{},"text":{"6":{},"55":{},"71":{},"107":{},"146":{},"386":{},"578":{},"994":{},"1038":{},"1048":{}},"component":{}}],["hourli",{"_index":2519,"title":{},"name":{},"text":{"65":{}},"component":{}}],["hourlyr",{"_index":17757,"title":{},"name":{},"text":{"994":{}},"component":{}}],["hous",{"_index":3601,"title":{},"name":{},"text":{"169":{},"1034":{},"1039":{}},"component":{}}],["hover",{"_index":3502,"title":{},"name":{},"text":{"167":{},"171":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"902":{},"921":{},"958":{},"964":{},"991":{},"994":{},"996":{},"997":{},"1000":{},"1004":{},"1007":{},"1012":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["how/if",{"_index":1421,"title":{},"name":{},"text":{"6":{},"118":{}},"component":{}}],["how_to_create_an_edit",{"_index":1935,"title":{},"name":{"40":{}},"text":{},"component":{}}],["how_to_create_support_for_a_new_languag",{"_index":13660,"title":{},"name":{"733":{}},"text":{},"component":{}}],["how_to_open_a_project",{"_index":4,"title":{},"name":{"1":{}},"text":{},"component":{}}],["how_to_suppress_editing_in",{"_index":1936,"title":{},"name":{"41":{}},"text":{},"component":{}}],["how_wizards_work",{"_index":1926,"title":{},"name":{"31":{}},"text":{},"component":{}}],["how_wizards_work_part_2",{"_index":1941,"title":{},"name":{"46":{}},"text":{},"component":{}}],["how_wizards_work_part_3",{"_index":1942,"title":{},"name":{"47":{}},"text":{},"component":{}}],["how_wizards_work_part_4",{"_index":1943,"title":{},"name":{"48":{}},"text":{},"component":{}}],["how_wizards_work_part_5",{"_index":1937,"title":{},"name":{"42":{}},"text":{},"component":{}}],["howard",{"_index":947,"title":{},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["howto",{"_index":12328,"title":{"597":{}},"name":{"1055":{}},"text":{"615":{},"658":{}},"component":{}}],["howtoaddfaqentri",{"_index":12176,"title":{"589":{}},"name":{"589":{}},"text":{},"component":{}}],["howtoask",{"_index":12184,"title":{},"name":{},"text":{"589":{}},"component":{}}],["howtoconfigur",{"_index":12185,"title":{},"name":{},"text":{"589":{}},"component":{}}],["howtoconfigurexdebug",{"_index":1630,"title":{"615":{}},"name":{"615":{}},"text":{"6":{},"134":{}},"component":{}}],["howtocreate64",{"_index":13607,"title":{},"name":{"678":{}},"text":{},"component":{}}],["howtoenabledisablemenusfromcommandlin",{"_index":12196,"title":{},"name":{"590":{}},"text":{},"component":{}}],["howtoenabledisablemodulesfromcommandlin",{"_index":12198,"title":{},"name":{"591":{}},"text":{},"component":{}}],["howtoparsethecommandlin",{"_index":12199,"title":{"592":{}},"name":{"592":{}},"text":{},"component":{}}],["howtopasscommandlineargumentstoanetbeansplatformapplicationwhenruninsidetheid",{"_index":6591,"title":{},"name":{"593":{}},"text":{"276":{}},"component":{}}],["howtouseuigesturescollectorinyourapp",{"_index":13659,"title":{"732":{}},"name":{"732":{}},"text":{},"component":{}}],["hql",{"_index":15116,"title":{"904-13":{},"918-17":{},"985-10":{}},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["hr",{"_index":14551,"title":{},"name":{},"text":{"874":{},"998":{},"1044":{}},"component":{}}],["hr.depart",{"_index":14558,"title":{},"name":{},"text":{"874":{}},"component":{}}],["hstat",{"_index":12477,"title":{},"name":{},"text":{"601":{}},"component":{}}],["hstat.annotatenamehtml",{"_index":12478,"title":{},"name":{},"text":{"601":{}},"component":{}}],["htdoc",{"_index":16455,"title":{},"name":{},"text":{"953":{},"955":{},"957":{},"958":{},"966":{},"977":{}},"component":{}}],["htm",{"_index":17959,"title":{},"name":{},"text":{"999":{}},"component":{}}],["html",{"_index":158,"title":{"29":{},"365":{},"5-46":{},"159-12":{},"161-15":{},"163-7":{},"167-9":{},"169-12":{},"173-10":{},"953-3":{},"953-10":{},"954-12":{},"958-19":{},"971-4":{},"973-7":{},"975-5":{},"976-8":{},"981-3":{},"981-10":{},"982-9":{},"1004-5":{},"1006-7":{},"1044-5":{},"1044-6":{}},"name":{},"text":{"5":{},"6":{},"122":{},"136":{},"155":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"173":{},"175":{},"213":{},"228":{},"278":{},"315":{},"328":{},"355":{},"366":{},"368":{},"382":{},"388":{},"485":{},"504":{},"535":{},"550":{},"553":{},"589":{},"594":{},"600":{},"601":{},"615":{},"628":{},"769":{},"840":{},"843":{},"844":{},"846":{},"849":{},"924":{},"934":{},"941":{},"945":{},"953":{},"954":{},"958":{},"964":{},"966":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"982":{},"986":{},"991":{},"992":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1034":{},"1035":{},"1036":{},"1037":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["html.angular",{"_index":4280,"title":{},"name":{},"text":{"175":{}},"component":{}}],["html.editor.lib=contain",{"_index":10544,"title":{},"name":{},"text":{"504":{}},"component":{}}],["html.editor=contain",{"_index":10545,"title":{},"name":{},"text":{"504":{}},"component":{}}],["html.lexer=lex",{"_index":10546,"title":{},"name":{},"text":{"504":{}},"component":{}}],["html/j",{"_index":12279,"title":{},"name":{},"text":{"594":{}},"component":{}}],["html/java",{"_index":4300,"title":{},"name":{},"text":{"175":{},"594":{}},"component":{}}],["html/javascript",{"_index":18257,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["html4java",{"_index":4863,"title":{"645":{},"594-3":{}},"name":{"645":{}},"text":{"215":{},"594":{},"603":{}},"component":{}}],["html5",{"_index":42,"title":{"49":{},"674":{},"848":{},"960":{},"986":{},"987":{},"988":{},"989":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"5-17":{},"594-2":{},"848-5":{},"1005-2":{},"1006-5":{},"1007-2":{}},"name":{"674":{},"986":{},"987":{},"988":{},"989":{},"1005":{},"1006":{},"1007":{},"1008":{}},"text":{"3":{},"5":{},"6":{},"52":{},"65":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"157":{},"388":{},"594":{},"842":{},"843":{},"844":{},"848":{},"876":{},"945":{},"960":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1050":{},"1074":{}},"component":{}}],["html5/j",{"_index":18256,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["html5/javascript",{"_index":18260,"title":{},"name":{},"text":{"1006":{},"1016":{},"1018":{}},"component":{}}],["html5_front_end_for_an",{"_index":1944,"title":{},"name":{"49":{}},"text":{},"component":{}}],["html5demo",{"_index":18249,"title":{},"name":{},"text":{"1005":{},"1006":{}},"component":{}}],["html5democss",{"_index":18237,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["html5demositetempl",{"_index":18236,"title":{},"name":{},"text":{"1005":{},"1006":{}},"component":{}}],["html5demositetemplate.zip",{"_index":18235,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["html:form’",{"_index":18023,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["html:text",{"_index":18024,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["html=support",{"_index":10547,"title":{},"name":{},"text":{"504":{}},"component":{}}],["htmlbrowser.urldisplayer.getdefault().showurl",{"_index":7983,"title":{},"name":{},"text":{"365":{}},"component":{}}],["htmlbrowser.urldisplayer.getdefault().showurlextern",{"_index":7984,"title":{},"name":{},"text":{"365":{}},"component":{}}],["htmldisplayvalu",{"_index":10159,"title":{},"name":{},"text":{"485":{}},"component":{}}],["htmleditor",{"_index":13706,"title":{},"name":{"785":{}},"text":{},"component":{}}],["htmlentiti",{"_index":17033,"title":{},"name":{},"text":{"970":{}},"component":{}}],["htmlentities($_get[\"us",{"_index":17008,"title":{},"name":{},"text":{"970":{}},"component":{}}],["htmlentities($row[\"descript",{"_index":17028,"title":{},"name":{},"text":{"970":{},"975":{}},"component":{}}],["htmlentities($row[\"due_d",{"_index":17029,"title":{},"name":{},"text":{"970":{},"975":{}},"component":{}}],["htmlentities($row['descript",{"_index":17156,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["htmlentities($row['due_d",{"_index":17157,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["htmlname",{"_index":12496,"title":{},"name":{},"text":{"601":{}},"component":{}}],["htmlrender",{"_index":6620,"title":{},"name":{},"text":{"278":{}},"component":{}}],["htmluifortempl",{"_index":12236,"title":{"594":{}},"name":{"594":{}},"text":{},"component":{}}],["http",{"_index":3699,"title":{"632":{},"956-7":{},"957-10":{},"981-14":{},"1043-11":{},"1045-17":{},"1048-13":{}},"name":{},"text":{"171":{},"388":{},"550":{},"615":{},"630":{},"632":{},"871":{},"879":{},"945":{},"946":{},"953":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"979":{},"981":{},"991":{},"1002":{},"1004":{},"1029":{},"1030":{},"1032":{},"1034":{},"1037":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["http.proxi",{"_index":18183,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["http://:3000/samples/chat",{"_index":18354,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["http://:8888/source/apps/chat/overview",{"_index":18355,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["http://antelope.tigris.org",{"_index":7786,"title":{},"name":{},"text":{"345":{}},"component":{}}],["http://api.dojotoolkit.org",{"_index":17609,"title":{},"name":{},"text":{"991":{}},"component":{}}],["http://benkiew.wordpress.com/2013/01/24/netbean",{"_index":7241,"title":{},"name":{},"text":{"309":{}},"component":{}}],["http://benkiew.wordpress.com/2013/10/21/how",{"_index":9194,"title":{},"name":{},"text":{"418":{}},"component":{}}],["http://bits.netbeans.org/dev/nightli",{"_index":5700,"title":{},"name":{},"text":{"231":{}},"component":{}}],["http://bits.netbeans.org/dev/nightly/2010",{"_index":5702,"title":{},"name":{},"text":{"231":{}},"component":{}}],["http://blogs.kiyut.com/tonny/2007/08/04/netbean",{"_index":7977,"title":{},"name":{},"text":{"363":{}},"component":{}}],["http://blogs.kiyut.com/tonny/2007/11/19/netbean",{"_index":5321,"title":{},"name":{},"text":{"223":{}},"component":{}}],["http://blogs.oracle.com/rlubke/entry/jsf_2_0_new_feature2",{"_index":17800,"title":{},"name":{},"text":{"995":{}},"component":{}}],["http://blogs.oracle.com/timthomas/entry/enabling_and_configuring_samba_a",{"_index":14195,"title":{},"name":{},"text":{"861":{}},"component":{}}],["http://bruehlicke.blogspot.com/2016/10/port",{"_index":9267,"title":{},"name":{},"text":{"423":{}},"component":{}}],["http://bugs.xampp.org/view.php?id=71",{"_index":16849,"title":{},"name":{},"text":{"957":{}},"component":{}}],["http://code.google.com/p/j",{"_index":18320,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["http://cunit.sourceforge.net",{"_index":14031,"title":{},"name":{},"text":{"850":{}},"component":{}}],["http://cunit.sourceforge.net/doc/index.html",{"_index":13928,"title":{},"name":{},"text":{"850":{}},"component":{}}],["http://cygwin.com/install.html",{"_index":13971,"title":{},"name":{},"text":{"850":{}},"component":{}}],["http://deadlock.netbeans.org/hudson/job/nbm",{"_index":7864,"title":{},"name":{},"text":{"355":{},"373":{}},"component":{}}],["http://demos.dojotoolkit.org/demo",{"_index":17610,"title":{},"name":{},"text":{"991":{}},"component":{}}],["http://dev.mysql.com/doc/refman/5.0/en/cr",{"_index":16996,"title":{},"name":{},"text":{"969":{}},"component":{}}],["http://dev.mysql.com/doc/refman/5.0/en/insert.html",{"_index":16998,"title":{},"name":{},"text":{"969":{}},"component":{}}],["http://dev.mysql.com/downloads/instal",{"_index":20059,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["http://developers.sun.com/berkeley_license.html",{"_index":19068,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=t",{"_index":9034,"title":{},"name":{},"text":{"403":{}},"component":{}}],["http://docs.jquery.com/main_pag",{"_index":18231,"title":{},"name":{},"text":{"1004":{},"1005":{}},"component":{}}],["http://docs.jquery.com/tutori",{"_index":18230,"title":{},"name":{},"text":{"1004":{},"1005":{}},"component":{}}],["http://download.oracle.com/docs/cd/b19306_01/server.102/b14200/statements_7002.htm",{"_index":17276,"title":{},"name":{},"text":{"978":{}},"component":{}}],["http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html",{"_index":14947,"title":{},"name":{},"text":{"897":{}},"component":{}}],["http://felix.apache.org/site/apach",{"_index":16211,"title":{},"name":{},"text":{"942":{}},"component":{}}],["http://forums.netbeans.org/ptopic10504.html",{"_index":7483,"title":{},"name":{},"text":{"317":{}},"component":{}}],["http://forums.netbeans.org/ptopic16746.html",{"_index":11313,"title":{},"name":{},"text":{"534":{}},"component":{}}],["http://forums.netbeans.org/topic28571.html",{"_index":19184,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["http://forums.netbeans.org/topic55192.html",{"_index":11844,"title":{},"name":{},"text":{"567":{}},"component":{}}],["http://forums.netbeans.org/topic65421.html",{"_index":5973,"title":{},"name":{},"text":{"251":{}},"component":{}}],["http://forums.netbeans.org/topic66964.html",{"_index":8079,"title":{},"name":{},"text":{"371":{}},"component":{}}],["http://git",{"_index":18185,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["http://github.com/apache/netbean",{"_index":5359,"title":{},"name":{},"text":{"225":{}},"component":{}}],["http://glassfish.dev.java.net/downloads/ri",{"_index":19322,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["http://grep.codeconsult.ch",{"_index":2355,"title":{},"name":{},"text":{"61":{}},"component":{}}],["http://hg.netbeans.org",{"_index":3044,"title":{},"name":{},"text":{"149":{},"871":{}},"component":{}}],["http://hg.netbeans.org/apitest",{"_index":4880,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["http://hg.netbeans.org/ergonomics/rev/31f42048137a",{"_index":12271,"title":{},"name":{},"text":{"594":{}},"component":{}}],["http://hg.netbeans.org/ergonomics/rev/3c0135fb4681",{"_index":12272,"title":{},"name":{},"text":{"594":{}},"component":{}}],["http://hg.netbeans.org/ergonomics/rev/c2fce646315b",{"_index":12274,"title":{},"name":{},"text":{"594":{}},"component":{}}],["http://hg.netbeans.org/ergonomics/rev/c46aa831443d",{"_index":12276,"title":{},"name":{},"text":{"594":{}},"component":{}}],["http://hg.netbeans.org/ergonomics/rev/c5ec0030bd76",{"_index":12270,"title":{},"name":{},"text":{"594":{}},"component":{}}],["http://hg.netbeans.org/main",{"_index":5695,"title":{},"name":{},"text":{"230":{},"328":{},"386":{},"871":{}},"component":{}}],["http://hg.netbeans.org/main/contrib",{"_index":5696,"title":{},"name":{},"text":{"230":{},"386":{}},"component":{}}],["http://hg.netbeans.org/main/file/tip/updatecenters/src/org/netbeans/modules/updatecenters/resources/netbeansclustercreator.java",{"_index":8020,"title":{},"name":{},"text":{"367":{}},"component":{}}],["http://hostname/repository_path",{"_index":14614,"title":{},"name":{},"text":{"879":{}},"component":{}}],["http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi",{"_index":19780,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["http://java.net/projects/nbstruts2support",{"_index":17418,"title":{},"name":{},"text":{"983":{}},"component":{}}],["http://java.net/projects/nbwicketsupport",{"_index":18052,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["http://java.net/projects/nbwicketsupport/sources/nbwicketsupport/content/wicketsuite/wicketcore/src/org/netbeans/modules/web/wicket/installer/installer.java",{"_index":8784,"title":{},"name":{},"text":{"392":{}},"component":{}}],["http://java.sun.com/javaee/technologies/index.jsp",{"_index":19387,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["http://java.sun.com/javaee/technologies/javaee5.jsp",{"_index":19388,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["http://java.sun.com/jsp/jstl/cor",{"_index":19182,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["http://jquery.com",{"_index":17619,"title":{},"name":{},"text":{"992":{},"1004":{},"1005":{}},"component":{}}],["http://jqueryui.com",{"_index":18229,"title":{},"name":{},"text":{"1004":{},"1005":{}},"component":{}}],["http://jqueryui.com/demo",{"_index":18232,"title":{},"name":{},"text":{"1004":{},"1005":{}},"component":{}}],["http://jqueryui.com/download",{"_index":17632,"title":{},"name":{},"text":{"992":{}},"component":{}}],["http://json.org",{"_index":17549,"title":{},"name":{},"text":{"991":{}},"component":{}}],["http://json.org/java",{"_index":17573,"title":{},"name":{},"text":{"991":{}},"component":{}}],["http://jstl.dev.java.net/download.html",{"_index":19150,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["http://juipiter.sourceforge.net",{"_index":9041,"title":{},"name":{},"text":{"403":{}},"component":{}}],["http://kenai.com/projects/nbandroid/sources/mercurial/content/grammars/src/org/netbeans/modules/android/grammars/projectrefresolver.java?rev=609",{"_index":12744,"title":{},"name":{},"text":{"613":{}},"component":{}}],["http://knockoutjs.com/documentation/foreach",{"_index":18339,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["http://localhost",{"_index":16851,"title":{},"name":{},"text":{"957":{}},"component":{}}],["http://localhost/affablebean*/categori",{"_index":19677,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["http://localhost/dbgtest.php?xdebug_session_start=mysess",{"_index":12899,"title":{},"name":{},"text":{"615":{}},"component":{}}],["http://localhost:/test.php",{"_index":16873,"title":{},"name":{},"text":{"957":{}},"component":{}}],["http://localhost:42442",{"_index":18291,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["http://localhost:4848",{"_index":19741,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["http://localhost:7001/weblogiccustom",{"_index":17694,"title":{},"name":{},"text":{"993":{}},"component":{}}],["http://localhost:8080",{"_index":16867,"title":{},"name":{},"text":{"957":{},"1036":{}},"component":{}}],["http://localhost:8080/affablebean",{"_index":19752,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["http://localhost:8080/affablebean*/admin",{"_index":19696,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["http://localhost:8080/affablebean/admin",{"_index":19750,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["http://localhost:8080/affablebean/categori",{"_index":19158,"title":{},"name":{},"text":{"1036":{},"1044":{}},"component":{}}],["http://localhost:8080/affablebean/checkout",{"_index":19690,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["http://localhost:8080/affablebean/purchas",{"_index":19691,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["http://localhost:8080/affablebean/viewcart",{"_index":19689,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["http://localhost:8080/affablebean/web",{"_index":19668,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["http://localhost:8080/dojotreesampl",{"_index":17603,"title":{},"name":{},"text":{"991":{}},"component":{}}],["http://localhost:8080/dvdstor",{"_index":17529,"title":{},"name":{},"text":{"985":{}},"component":{}}],["http://localhost:8080/floweralbumservice/flowerserviceservice?wsdl",{"_index":18767,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["http://localhost:8080/jsfdemo/faces/template.xhtml",{"_index":17851,"title":{},"name":{},"text":{"995":{}},"component":{}}],["http://localhost:8080/mavenenterpriseapp",{"_index":16114,"title":{},"name":{},"text":{"941":{}},"component":{}}],["http://localhost:8080/mavenhellowebclient/helloservlet",{"_index":16222,"title":{},"name":{},"text":{"942":{}},"component":{}}],["http://localhost:8080/webservicestest/test",{"_index":18936,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["http://localhost:8080/whiteboardapp",{"_index":16329,"title":{},"name":{},"text":{"945":{}},"component":{}}],["http://localhost:8080/whiteboardapp/whiteboardendpoint",{"_index":16270,"title":{},"name":{},"text":{"945":{}},"component":{}}],["http://localhost:90/lesson2/wishlist.php?user=tom",{"_index":17009,"title":{},"name":{},"text":{"970":{}},"component":{}}],["http://localhost:_your_port_number_/calculatorapp/calculatorwsservice?wsdl",{"_index":18950,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["http://maven.apache.org/plugins/maven",{"_index":16092,"title":{},"name":{},"text":{"940":{}},"component":{}}],["http://maven.glassfish.org/content/groups/glassfish",{"_index":16177,"title":{},"name":{},"text":{"942":{}},"component":{}}],["http://mojo.codehaus.org/nbm",{"_index":9190,"title":{},"name":{},"text":{"418":{},"419":{}},"component":{}}],["http://movieapp",{"_index":18520,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["http://msdn.microsoft.com/en",{"_index":11888,"title":{},"name":{},"text":{"570":{}},"component":{}}],["http://netbeans.dzone.com/how",{"_index":6687,"title":{},"name":{},"text":{"283":{}},"component":{}}],["http://netbeans.dzone.com/nb",{"_index":11468,"title":{},"name":{},"text":{"539":{}},"component":{}}],["http://netbeans.org",{"_index":3041,"title":{},"name":{},"text":{"149":{}},"component":{}}],["http://netbeans.org/about/legal/index.html",{"_index":8743,"title":{},"name":{},"text":{"389":{}},"component":{}}],["http://netbeans.org/about/legal/product",{"_index":8745,"title":{},"name":{},"text":{"389":{}},"component":{}}],["http://netbeans.org/projects/platform/sources/platform",{"_index":12338,"title":{},"name":{},"text":{"597":{}},"component":{}}],["http://osdir.com/ml/java.netbeans.modules.openide.devel/2007",{"_index":9569,"title":{},"name":{},"text":{"450":{}},"component":{}}],["http://oss.oracle.com/oca.pdf",{"_index":11929,"title":{},"name":{},"text":{"575":{}},"component":{}}],["http://pdf.coreservlets.com",{"_index":19404,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["http://pivotal.github.com/jasmin",{"_index":18321,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["http://plugins.netbeans.org/plugin/39218/struts2",{"_index":17419,"title":{},"name":{},"text":{"983":{}},"component":{}}],["http://plugins.netbeans.org/pluginportal/faces/plugindetailpage.jsp?pluginid=3586",{"_index":17422,"title":{},"name":{},"text":{"983":{}},"component":{}}],["http://press.adam",{"_index":16003,"title":{},"name":{},"text":{"938":{}},"component":{}}],["http://projects.netbeans.org/source/browse/projects/projectapi/src/org/netbeans/api/project/projectmanager.java?r1=1.38&r2=1.39",{"_index":11989,"title":{},"name":{},"text":{"584":{}},"component":{}}],["http://proxy:8080",{"_index":18181,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["http://source.apidesign.org/hg/netbean",{"_index":2127,"title":{},"name":{},"text":{"54":{}},"component":{}}],["http://sourceforge.net/projects/loki",{"_index":14174,"title":{},"name":{},"text":{"859":{}},"component":{}}],["http://sourceforge.net/projects/werx",{"_index":9045,"title":{},"name":{},"text":{"403":{}},"component":{}}],["http://sourceware.org/pthread",{"_index":14171,"title":{},"name":{},"text":{"859":{}},"component":{}}],["http://stackoverflow.com/questions/18107858/cdi",{"_index":16188,"title":{},"name":{},"text":{"942":{}},"component":{}}],["http://svnbook.r",{"_index":14611,"title":{},"name":{},"text":{"879":{}},"component":{}}],["http://thilina01.com",{"_index":2463,"title":{},"name":{},"text":{"61":{}},"component":{}}],["http://translatedfiles.netbeans.org",{"_index":12600,"title":{},"name":{},"text":{"608":{}},"component":{}}],["http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz",{"_index":1711,"title":{},"name":{},"text":{"6":{},"142":{}},"component":{}}],["http://upperlimb.orat.d",{"_index":2503,"title":{},"name":{},"text":{"63":{}},"component":{}}],["http://web.archive.org/web/20000815061212/https://netbeans.org/index.html",{"_index":19020,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["http://weblogs.java.net/blog/2009/06/04/osgi",{"_index":16209,"title":{},"name":{},"text":{"942":{}},"component":{}}],["http://wicket.sourceforge.net",{"_index":18051,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["http://wiki.apidesign.org/wiki/malwar",{"_index":856,"title":{},"name":{},"text":{"6":{},"131":{}},"component":{}}],["http://wiki.netbeans.org/how_to_create_support_for_a_new_languag",{"_index":11131,"title":{},"name":{},"text":{"510":{}},"component":{}}],["http://wiki.netbeans.org/syntaxcoloringantlr",{"_index":11133,"title":{},"name":{},"text":{"511":{}},"component":{}}],["http://wiki.netbeans.org/wiki/images/5/5f/xxxbugtracking.zip",{"_index":5361,"title":{},"name":{},"text":{"225":{}},"component":{}}],["http://wsf.cdyne.com/spellchecker/check.asmx?wsdl",{"_index":18560,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["http://www.angusj.com/resourcehack",{"_index":7475,"title":{},"name":{},"text":{"317":{}},"component":{}}],["http://www.apache.org/licenses/licens",{"_index":2798,"title":{},"name":{},"text":{"69":{},"840":{}},"component":{}}],["http://www.eclipse.org/eclipselink/downloads/ri.php",{"_index":19321,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["http://www.example.com/mysite/com",{"_index":6723,"title":{},"name":{},"text":{"286":{}},"component":{}}],["http://www.freedesktop.org/wiki/introductiontodbu",{"_index":9039,"title":{},"name":{},"text":{"403":{}},"component":{}}],["http://www.freedesktop.org/wiki/software/dbu",{"_index":9038,"title":{},"name":{},"text":{"403":{}},"component":{}}],["http://www.htmlpedia.org/wiki/list_of_css_properti",{"_index":17241,"title":{},"name":{},"text":{"976":{}},"component":{}}],["http://www.icefaces.org/main/download",{"_index":17425,"title":{},"name":{},"text":{"983":{}},"component":{}}],["http://www.icefaces.org/main/hom",{"_index":17424,"title":{},"name":{},"text":{"983":{}},"component":{}}],["http://www.jcraft.com/jsch",{"_index":1872,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["http://www.junit.org",{"_index":15252,"title":{},"name":{},"text":{"908":{}},"component":{}}],["http://www.kiyut.com",{"_index":7482,"title":{},"name":{},"text":{"317":{}},"component":{}}],["http://www.linux.com/articles/58593",{"_index":14196,"title":{},"name":{},"text":{"861":{}},"component":{}}],["http://www.montanawondersys.com",{"_index":11904,"title":{},"name":{},"text":{"570":{}},"component":{}}],["http://www.motion",{"_index":2504,"title":{},"name":{},"text":{"63":{}},"component":{}}],["http://www.netbeans.org/dtds/foodata",{"_index":12647,"title":{},"name":{},"text":{"609":{}},"component":{}}],["http://www.netbeans.org/kb/41/freeform",{"_index":7907,"title":{},"name":{},"text":{"355":{}},"component":{}}],["http://www.netbeans.org/ns/foodata/1",{"_index":12645,"title":{},"name":{},"text":{"609":{}},"component":{}}],["http://www.netbeans.org/ns/foodata/1.xsd",{"_index":12650,"title":{},"name":{},"text":{"609":{}},"component":{}}],["http://www.opensource.org/licenses/bsd",{"_index":7624,"title":{},"name":{},"text":{"328":{}},"component":{}}],["http://www.oracle.com/technetwork/goto/oca",{"_index":11937,"title":{},"name":{},"text":{"576":{}},"component":{}}],["http://www.oracle.com/technetwork/oca",{"_index":11976,"title":{},"name":{},"text":{"582":{}},"component":{}}],["http://www.oracle.com/webfolder/technetwork/jet",{"_index":18444,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["http://www.orat.d",{"_index":2507,"title":{},"name":{},"text":{"63":{}},"component":{}}],["http://www.quirksmode.org",{"_index":16480,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["http://www.springsource.org",{"_index":17951,"title":{},"name":{},"text":{"999":{}},"component":{}}],["http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1",{"_index":16995,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["http://www.thierryb.net/pdtwiki/index.php?title=using_pdt_:_installation_:_installing_the_xdebug_debugg",{"_index":12797,"title":{},"name":{},"text":{"615":{}},"component":{}}],["http://www.wilsonc.demon.co.uk/d10resourceeditor.htm",{"_index":7476,"title":{},"name":{},"text":{"317":{}},"component":{}}],["http://www.xyz.org",{"_index":7615,"title":{},"name":{},"text":{"328":{}},"component":{}}],["http://xdebug.org/files/xdebug",{"_index":13022,"title":{},"name":{},"text":{"615":{}},"component":{}}],["http_port_t",{"_index":12817,"title":{},"name":{},"text":{"615":{}},"component":{}}],["httpconstraint",{"_index":19718,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["httpconstraint(*transportguarante",{"_index":19747,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["httpconstraint(rolesallow",{"_index":19724,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["httpd",{"_index":16841,"title":{},"name":{},"text":{"957":{}},"component":{}}],["httpd.conf",{"_index":16864,"title":{},"name":{},"text":{"957":{}},"component":{}}],["httpd_root",{"_index":12959,"title":{},"name":{},"text":{"615":{}},"component":{}}],["httpd_root=\"/apach",{"_index":12973,"title":{},"name":{},"text":{"615":{}},"component":{}}],["httpfilesystem",{"_index":5142,"title":{},"name":{},"text":{"216":{}},"component":{}}],["httpie",{"_index":18883,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["https.[1",{"_index":19801,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["https.proxi",{"_index":18184,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["https://ant.apache.org",{"_index":3029,"title":{},"name":{},"text":{"149":{},"152":{},"154":{},"156":{},"158":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"186":{}},"component":{}}],["https://asciidoctor.org/docs/asciidoc",{"_index":13739,"title":{},"name":{},"text":{"840":{}},"component":{}}],["https://benkiew.wordpress.com/2015/09/01/nb",{"_index":5905,"title":{},"name":{},"text":{"250":{}},"component":{}}],["https://benkiew.wordpress.com/2015/09/13/nb",{"_index":5924,"title":{},"name":{},"text":{"250":{}},"component":{}}],["https://bitbucket.org/jglick/dynamicmenudemo",{"_index":7101,"title":{},"name":{},"text":{"304":{},"509":{}},"component":{}}],["https://bits.netbeans.org/10.0/javadoc",{"_index":3075,"title":{},"name":{},"text":{"152":{}},"component":{}}],["https://bits.netbeans.org/11.0/javadoc",{"_index":3118,"title":{},"name":{},"text":{"154":{}},"component":{}}],["https://bits.netbeans.org/11.1/javadoc",{"_index":3198,"title":{},"name":{},"text":{"156":{}},"component":{}}],["https://bits.netbeans.org/11.2/javadoc",{"_index":3239,"title":{},"name":{},"text":{"158":{}},"component":{}}],["https://bits.netbeans.org/11.3/javadoc",{"_index":3289,"title":{},"name":{},"text":{"160":{}},"component":{}}],["https://bits.netbeans.org/12.0/javadoc",{"_index":3311,"title":{},"name":{},"text":{"162":{}},"component":{}}],["https://bits.netbeans.org/12.1/javadoc",{"_index":3377,"title":{},"name":{},"text":{"164":{}},"component":{}}],["https://bits.netbeans.org/12.2/javadoc",{"_index":3492,"title":{},"name":{},"text":{"166":{}},"component":{}}],["https://bits.netbeans.org/12.3/javadoc",{"_index":3596,"title":{},"name":{},"text":{"168":{}},"component":{}}],["https://bits.netbeans.org/12.4/javadoc",{"_index":3654,"title":{},"name":{},"text":{"170":{}},"component":{}}],["https://bits.netbeans.org/12.5/javadoc",{"_index":3769,"title":{},"name":{},"text":{"172":{}},"component":{}}],["https://bits.netbeans.org/12.6/javadoc",{"_index":3971,"title":{},"name":{},"text":{"174":{}},"component":{}}],["https://bits.netbeans.org/9.0/javadoc",{"_index":4400,"title":{},"name":{},"text":{"186":{}},"component":{}}],["https://bits.netbeans.org/dev/javadoc",{"_index":2520,"title":{},"name":{},"text":{"65":{},"213":{}},"component":{}}],["https://bits.netbeans.org/dev/javadoc/org",{"_index":7180,"title":{},"name":{},"text":{"309":{},"318":{}},"component":{}}],["https://blog.idrsolutions.com/2018/09/open",{"_index":1474,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["https://blogs.apache.org/found",{"_index":2174,"title":{},"name":{},"text":{"56":{}},"component":{}}],["https://blogs.oracle.com/netbeansphp/entry/howto_check_xdebug_instal",{"_index":12798,"title":{},"name":{},"text":{"615":{}},"component":{}}],["https://blogs.oracle.com/paulie/entry/cifs_sharing_on_solaris_11",{"_index":14194,"title":{},"name":{},"text":{"861":{}},"component":{}}],["https://blogs.oracle.com/phejl/entry/external_execution_support_1_2",{"_index":7576,"title":{},"name":{},"text":{"327":{}},"component":{}}],["https://blogs.oracle.com/phejl/entry/external_execution_support_2_2",{"_index":7577,"title":{},"name":{},"text":{"327":{}},"component":{}}],["https://blogsarchive.apache.org/foundation/entry/th",{"_index":1322,"title":{},"name":{},"text":{"6":{},"96":{}},"component":{}}],["https://builds.apache.org/job/netbean",{"_index":3119,"title":{},"name":{},"text":{"154":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=153793",{"_index":8044,"title":{},"name":{},"text":{"369":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=185283",{"_index":8015,"title":{},"name":{},"text":{"367":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=189791",{"_index":9848,"title":{},"name":{},"text":{"464":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=190992",{"_index":11467,"title":{},"name":{},"text":{"539":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=220057",{"_index":6000,"title":{},"name":{},"text":{"253":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=223703",{"_index":7207,"title":{},"name":{},"text":{"309":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=224499",{"_index":6001,"title":{},"name":{},"text":{"253":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=229765",{"_index":11843,"title":{},"name":{},"text":{"567":{}},"component":{}}],["https://bz.apache.org/netbeans/show_bug.cgi?id=244308",{"_index":7579,"title":{},"name":{},"text":{"327":{}},"component":{}}],["https://ci",{"_index":3025,"title":{},"name":{},"text":{"149":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbean",{"_index":1858,"title":{},"name":{},"text":{"6":{},"99":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+netbeans+10.0+new+and+noteworthi",{"_index":1439,"title":{},"name":{},"text":{"6":{},"97":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+netbeans+9.0+beta",{"_index":1857,"title":{},"name":{},"text":{"6":{},"99":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+netbeans+9.0+new+and+noteworthi",{"_index":1656,"title":{},"name":{},"text":{"6":{},"101":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+netbeans+9.0+rc1",{"_index":1839,"title":{},"name":{},"text":{"6":{},"100":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+netbeans+extension+for+visual+studio+cod",{"_index":3403,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/apache+transit",{"_index":1440,"title":{},"name":{},"text":{"6":{},"97":{},"99":{},"100":{},"101":{},"142":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/development+environ",{"_index":3037,"title":{},"name":{},"text":{"149":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/java+editor+using+jdk+javac",{"_index":1691,"title":{},"name":{},"text":{"6":{},"143":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/netbeans+9.0+release+criteria",{"_index":1848,"title":{},"name":{},"text":{"6":{},"100":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/overview%3a+nb",{"_index":1689,"title":{},"name":{},"text":{"6":{},"143":{}},"component":{}}],["https://cwiki.apache.org/confluence/display/netbeans/release+schedul",{"_index":236,"title":{},"name":{},"text":{"6":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{}},"component":{}}],["https://eventbus.dev.java.net/hopontheeventbu",{"_index":9036,"title":{},"name":{},"text":{"403":{}},"component":{}}],["https://events.apache.org",{"_index":2176,"title":{},"name":{},"text":{"56":{}},"component":{}}],["https://fontawesome.com/icons?d=galleri",{"_index":13765,"title":{},"name":{},"text":{"840":{}},"component":{}}],["https://gist.github.com/anonymous/402e6d9956a77feaac60",{"_index":7538,"title":{},"name":{},"text":{"323":{}},"component":{}}],["https://git",{"_index":2985,"title":{},"name":{},"text":{"74":{}},"component":{}}],["https://github.com//netbeans.git",{"_index":2956,"title":{},"name":{},"text":{"74":{}},"component":{}}],["https://github.com/apache/incub",{"_index":1360,"title":{},"name":{},"text":{"6":{},"100":{},"113":{},"137":{}},"component":{}}],["https://github.com/apache/netbean",{"_index":2955,"title":{},"name":{},"text":{"74":{},"149":{},"840":{}},"component":{}}],["https://github.com/apache/netbeans.git",{"_index":2966,"title":{},"name":{},"text":{"74":{}},"component":{}}],["https://github.com/apache/netbeans/blob/master/java/maven/src/org/netbeans/modules/maven/newproject/mavenwizarditerator.java",{"_index":1056,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["https://github.com/apache/netbeans/blob/master/java/project",{"_index":4767,"title":{},"name":{},"text":{"213":{}},"component":{}}],["https://github.com/apache/netbeans/pul",{"_index":2972,"title":{},"name":{},"text":{"74":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1056",{"_index":3192,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1092",{"_index":3164,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1135",{"_index":3174,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1154",{"_index":3148,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1171",{"_index":3127,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1173",{"_index":3138,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1175",{"_index":3130,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1176",{"_index":3135,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1183",{"_index":3173,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1193",{"_index":3131,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1194",{"_index":3176,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1198",{"_index":3153,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1199",{"_index":3171,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1200",{"_index":3175,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1212",{"_index":3133,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1215",{"_index":3146,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1216",{"_index":3189,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1219",{"_index":3188,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1220",{"_index":3150,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1227",{"_index":3159,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1228",{"_index":3168,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1229",{"_index":3170,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1241",{"_index":3137,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1241#issuecom",{"_index":1053,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1246",{"_index":3179,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1247",{"_index":3128,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1250",{"_index":3178,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1252",{"_index":3166,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1254",{"_index":3158,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1271",{"_index":3145,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1273",{"_index":3185,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1274",{"_index":3136,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1276",{"_index":3147,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1279",{"_index":3155,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1284",{"_index":3182,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1285",{"_index":3132,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1286",{"_index":3140,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1289",{"_index":3149,"title":{},"name":{},"text":{"155":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1428",{"_index":3643,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1457",{"_index":1101,"title":{},"name":{},"text":{"6":{},"138":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1662",{"_index":3765,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/1779",{"_index":3929,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2164",{"_index":3354,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2173",{"_index":3364,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2178",{"_index":3366,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2183",{"_index":3352,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2184",{"_index":3373,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2194",{"_index":3589,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2217",{"_index":3371,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2222",{"_index":3353,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2234",{"_index":3360,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2249",{"_index":3369,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2253",{"_index":3372,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2257",{"_index":3374,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2265",{"_index":3443,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2269",{"_index":3445,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2270",{"_index":3427,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2277",{"_index":3351,"title":{},"name":{},"text":{"163":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2280",{"_index":3441,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2284",{"_index":3469,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2286",{"_index":3457,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2288",{"_index":3463,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2295",{"_index":3444,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2299",{"_index":3453,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2303",{"_index":3440,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2305",{"_index":3402,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2310",{"_index":3395,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2315",{"_index":3459,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2317",{"_index":3486,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2319",{"_index":3437,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2320",{"_index":3419,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2322",{"_index":3490,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2329",{"_index":3483,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2331",{"_index":3405,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2333",{"_index":3407,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2334",{"_index":3401,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2335",{"_index":3446,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2339",{"_index":3429,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2340",{"_index":3436,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2341",{"_index":3450,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2342",{"_index":3447,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2350",{"_index":3478,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2353",{"_index":3487,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2357",{"_index":3456,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2361",{"_index":3434,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2365",{"_index":3398,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2366",{"_index":3418,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2367",{"_index":3451,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2373",{"_index":3475,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2374",{"_index":3474,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2380",{"_index":3416,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2391",{"_index":3394,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2392",{"_index":3432,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2399",{"_index":3404,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2408",{"_index":3397,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2409",{"_index":3614,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2412",{"_index":3396,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2423",{"_index":3410,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2424",{"_index":3448,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2425",{"_index":3409,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2431",{"_index":3413,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2446",{"_index":3439,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2454",{"_index":3472,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2458",{"_index":3423,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2463/fil",{"_index":3588,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2479",{"_index":3465,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2485",{"_index":3421,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2490",{"_index":3430,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2491",{"_index":3630,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2499",{"_index":3420,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2526",{"_index":3585,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2533",{"_index":3550,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2535",{"_index":3544,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2536",{"_index":3545,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2541",{"_index":3794,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2547",{"_index":3481,"title":{},"name":{},"text":{"165":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2550",{"_index":3555,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2555",{"_index":3540,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2562",{"_index":3525,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2573",{"_index":3547,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2578",{"_index":3546,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2580",{"_index":3581,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2581",{"_index":3553,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2583",{"_index":3537,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2585",{"_index":3516,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2586",{"_index":3579,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2587",{"_index":3499,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2595",{"_index":3526,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2600",{"_index":3500,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2601",{"_index":3503,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2606",{"_index":3529,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2608",{"_index":3591,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2611",{"_index":3592,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2614",{"_index":3552,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2616",{"_index":3556,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2629",{"_index":3527,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2630",{"_index":3536,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2632",{"_index":3564,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2634",{"_index":3559,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2639",{"_index":3563,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2640",{"_index":3532,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2644",{"_index":3576,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2647",{"_index":3498,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2652",{"_index":3511,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2659",{"_index":3542,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2665",{"_index":3541,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2673",{"_index":3543,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2674",{"_index":3530,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2678",{"_index":3539,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2679",{"_index":3521,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2681",{"_index":3534,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2682",{"_index":3505,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2684",{"_index":3609,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2691",{"_index":3548,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2692",{"_index":3533,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2693",{"_index":3571,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2697",{"_index":3567,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2698",{"_index":3514,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2704",{"_index":3531,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2705",{"_index":3507,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2707",{"_index":3762,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2719",{"_index":3562,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2722",{"_index":3561,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2723",{"_index":3572,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2726",{"_index":3568,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2730",{"_index":3508,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2731",{"_index":3616,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2736",{"_index":3509,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2739",{"_index":3641,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2755",{"_index":3635,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2759",{"_index":3524,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2760",{"_index":3573,"title":{},"name":{},"text":{"167":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2776",{"_index":3637,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2779",{"_index":3621,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2794",{"_index":3628,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2798",{"_index":3629,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2812",{"_index":3613,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2830",{"_index":3725,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2831",{"_index":3760,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2833",{"_index":3617,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2837",{"_index":3626,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2839",{"_index":3645,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2854",{"_index":3607,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2861",{"_index":3619,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2872",{"_index":3650,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2874",{"_index":3605,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2877",{"_index":3720,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2879",{"_index":3622,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2880",{"_index":3640,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2882",{"_index":3754,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2886",{"_index":3634,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2888",{"_index":3652,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2893",{"_index":3625,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2894",{"_index":3631,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2896",{"_index":3608,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2899",{"_index":3600,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2900",{"_index":3648,"title":{},"name":{},"text":{"169":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2902",{"_index":3767,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2904",{"_index":3721,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2905",{"_index":3669,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2906",{"_index":3747,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2920",{"_index":3690,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2933",{"_index":3696,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2938",{"_index":3755,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2944",{"_index":3693,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2947",{"_index":3776,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2948",{"_index":3706,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2950",{"_index":3722,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2953",{"_index":3659,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2955",{"_index":3707,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2962",{"_index":3708,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2965",{"_index":3738,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2967",{"_index":3735,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2969",{"_index":3684,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2970",{"_index":3729,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2977",{"_index":3665,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2978",{"_index":3757,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2979",{"_index":3742,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2988",{"_index":3733,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2991",{"_index":3753,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/2995",{"_index":3749,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3003",{"_index":3657,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3004",{"_index":3677,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3005",{"_index":3703,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3006",{"_index":3679,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3007",{"_index":3773,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3008",{"_index":3663,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3010",{"_index":3766,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3012",{"_index":3700,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3016",{"_index":3697,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3018",{"_index":3711,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3019",{"_index":3683,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3025",{"_index":3752,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3028",{"_index":3687,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3029",{"_index":3676,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3036",{"_index":3660,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3040",{"_index":3674,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3044",{"_index":3672,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3052",{"_index":3714,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3054",{"_index":3668,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3058",{"_index":3709,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3065",{"_index":3716,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3069",{"_index":3719,"title":{},"name":{},"text":{"171":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3080",{"_index":3872,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3082",{"_index":3831,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3083",{"_index":3801,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3084",{"_index":3800,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3092",{"_index":3894,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3093",{"_index":3832,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3100",{"_index":3951,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3103",{"_index":3782,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3106",{"_index":3778,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3109",{"_index":3892,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3111",{"_index":3890,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3112",{"_index":3771,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3114",{"_index":3931,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3118",{"_index":3851,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3119",{"_index":3837,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3120",{"_index":3834,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3123",{"_index":3833,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3125",{"_index":3814,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3126",{"_index":3962,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3128",{"_index":3843,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3129",{"_index":3841,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3130",{"_index":3968,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3133",{"_index":3964,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3138",{"_index":3844,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3140",{"_index":3784,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3141",{"_index":3783,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3143",{"_index":3940,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3146",{"_index":3895,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3148",{"_index":3914,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3149",{"_index":3849,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3150",{"_index":3848,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3153",{"_index":3846,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3154",{"_index":3941,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3155",{"_index":3898,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3157",{"_index":3854,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3158",{"_index":3903,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3159",{"_index":3912,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3160",{"_index":3924,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3163",{"_index":3792,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3164",{"_index":3919,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3165",{"_index":3815,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3166",{"_index":3916,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3169",{"_index":3853,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3170",{"_index":3828,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3171",{"_index":3921,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3174",{"_index":3856,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3175",{"_index":3816,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3176",{"_index":3920,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3177",{"_index":3943,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3178",{"_index":3955,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3179",{"_index":3952,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3180",{"_index":3910,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3182",{"_index":3857,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3184",{"_index":3819,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3185",{"_index":3944,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3186",{"_index":3859,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3187",{"_index":3969,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3190",{"_index":3810,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3191",{"_index":3901,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3193",{"_index":3795,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3194",{"_index":3934,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3195",{"_index":3799,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3196",{"_index":3861,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3197",{"_index":3821,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3198",{"_index":3806,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3199",{"_index":3791,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3202",{"_index":3896,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3203",{"_index":3937,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3204",{"_index":3902,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3205",{"_index":3966,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3207",{"_index":3939,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3212",{"_index":3882,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3213",{"_index":3812,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3214",{"_index":3862,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3216",{"_index":3797,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3217",{"_index":3947,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3220",{"_index":3865,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3222",{"_index":3785,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3223",{"_index":3881,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3224",{"_index":3868,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3225",{"_index":3867,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3226",{"_index":3827,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3227",{"_index":3772,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3232",{"_index":3880,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3235",{"_index":3804,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3236",{"_index":3906,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3237",{"_index":3869,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3238",{"_index":3909,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3243",{"_index":3874,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3244",{"_index":3908,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3245",{"_index":3926,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3246",{"_index":3793,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3247",{"_index":3822,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3250",{"_index":3957,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3254",{"_index":3888,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3256",{"_index":3871,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3257",{"_index":3887,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3261",{"_index":3878,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3272",{"_index":3967,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3273",{"_index":3823,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3276",{"_index":3960,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3279",{"_index":3886,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3280",{"_index":3884,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3287",{"_index":3788,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3288",{"_index":3825,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/pull/3289",{"_index":3808,"title":{},"name":{},"text":{"173":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/14",{"_index":507,"title":{},"name":{},"text":{"6":{},"87":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/15",{"_index":503,"title":{},"name":{},"text":{"6":{},"89":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/16",{"_index":274,"title":{},"name":{},"text":{"6":{},"90":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/17",{"_index":264,"title":{},"name":{},"text":{"6":{},"91":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/18",{"_index":262,"title":{},"name":{},"text":{"6":{},"92":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/19",{"_index":256,"title":{},"name":{},"text":{"6":{},"93":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/20",{"_index":251,"title":{},"name":{},"text":{"6":{},"94":{}},"component":{}}],["https://github.com/apache/netbeans/releases/tag/21",{"_index":229,"title":{},"name":{},"text":{"6":{},"95":{}},"component":{}}],["https://github.com/apache/netbeans/tree/master/javafx/openjfx.sampl",{"_index":1050,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["https://github.com/born2snipe/netbean",{"_index":10346,"title":{},"name":{},"text":{"502":{}},"component":{}}],["https://github.com/emilianbold/netbean",{"_index":2130,"title":{},"name":{},"text":{"54":{},"149":{}},"component":{}}],["https://github.com/johndoe/myplugin",{"_index":10338,"title":{},"name":{},"text":{"502":{}},"component":{}}],["https://github.com/jtulach/netbean",{"_index":4855,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["https://github.com/rniemeyer/knockout",{"_index":18488,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["https://github.com/shannah/mirah",{"_index":8796,"title":{},"name":{},"text":{"393":{}},"component":{}}],["https://github.com/testmycode/tmc",{"_index":7952,"title":{},"name":{},"text":{"362":{}},"component":{}}],["https://github.com/thilina01",{"_index":2466,"title":{},"name":{},"text":{"61":{}},"component":{}}],["https://github.com/timboudreau/numble/blob/master/src/main/java/com/mastfrog/parameters/processor/processor.java",{"_index":6304,"title":{},"name":{},"text":{"263":{}},"component":{}}],["https://help.github.com/articles/cr",{"_index":2971,"title":{},"name":{},"text":{"74":{}},"component":{}}],["https://hg.netbeans.org/ergonomics/rev/6576fe363d45",{"_index":12273,"title":{},"name":{},"text":{"594":{}},"component":{}}],["https://hostname/repository_path",{"_index":14616,"title":{},"name":{},"text":{"879":{}},"component":{}}],["https://i1.ytimg.com/vi/o8cwpey1oaq/hq1.jpg",{"_index":13760,"title":{},"name":{},"text":{"840":{}},"component":{}}],["https://incubator.apache.org/ip",{"_index":3002,"title":{},"name":{},"text":{"74":{}},"component":{}}],["https://issues.apache.org/jira/browse/infra",{"_index":1580,"title":{},"name":{},"text":{"6":{},"109":{}},"component":{}}],["https://issues.apache.org/jira/browse/netbean",{"_index":1099,"title":{},"name":{},"text":{"6":{},"137":{},"138":{},"896":{}},"component":{}}],["https://localhost:8181",{"_index":19739,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["https://mail.openjdk.java.net/pipermail/jdk",{"_index":578,"title":{},"name":{},"text":{"6":{},"110":{}},"component":{}}],["https://nbwicketsupport.dev.java.net",{"_index":17421,"title":{},"name":{},"text":{"983":{}},"component":{}}],["https://netbeans.apache.org",{"_index":1443,"title":{},"name":{},"text":{"6":{},"97":{},"100":{},"101":{}},"component":{}}],["https://netbeans.apache.org/tutorials/nbm",{"_index":5753,"title":{},"name":{},"text":{"239":{},"597":{}},"component":{}}],["https://netbeans.apidesign.org/maven2",{"_index":2125,"title":{},"name":{},"text":{"54":{}},"component":{}}],["https://netbeans.org/kb/docs/webclient/ojet",{"_index":18441,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["https://npmjs.org/doc/config.html",{"_index":18182,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["https://plugins.netbeans.org/plugin/74527/2pmtech",{"_index":1610,"title":{},"name":{},"text":{"6":{},"105":{}},"component":{}}],["https://raw.githubusercontent.com/microsoft/vscode/master/extensions/shellscript/syntaxes/shel",{"_index":1144,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["https://securitylab.github.com/research/octopu",{"_index":847,"title":{},"name":{},"text":{"6":{},"131":{}},"component":{}}],["https://svn.netbeans.org/svn/samples~sampl",{"_index":14757,"title":{},"name":{},"text":{"888":{},"904":{},"918":{},"934":{},"935":{},"938":{},"941":{},"985":{}},"component":{}}],["https://www.apache.org/foundation/how",{"_index":2150,"title":{},"name":{},"text":{"55":{}},"component":{}}],["https://www.apache.org/secur",{"_index":548,"title":{},"name":{},"text":{"6":{},"119":{}},"component":{}}],["https://www.codelerity.com",{"_index":2496,"title":{},"name":{},"text":{"63":{}},"component":{}}],["https://www.infoq.com/news/2018/08/netbean",{"_index":1653,"title":{},"name":{},"text":{"6":{},"127":{}},"component":{}}],["https://www.linkedin.com/in/thilina",{"_index":2464,"title":{},"name":{},"text":{"61":{}},"component":{}}],["https://www.oracle.com/java/technologies/javase/codeconvent",{"_index":2718,"title":{},"name":{},"text":{"69":{}},"component":{}}],["https://www.oracle.com/techn",{"_index":2739,"title":{},"name":{},"text":{"69":{}},"component":{}}],["https://www.oracle.com/technetwork/java/javase/downloads/index.html",{"_index":15267,"title":{},"name":{},"text":{"908":{}},"component":{}}],["https://www.w3.org/tr/css",{"_index":18443,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["https://www.youtube.com/embed/o8cwpey1oaq",{"_index":13758,"title":{},"name":{},"text":{"840":{}},"component":{}}],["https://www.youtube.com/watch?v=g7_opj6grvm",{"_index":1450,"title":{},"name":{},"text":{"6":{},"115":{}},"component":{}}],["https://xdebug.org",{"_index":13037,"title":{},"name":{},"text":{"615":{}},"component":{}}],["https://xdebug.org/docs/all_set",{"_index":12913,"title":{},"name":{},"text":{"615":{}},"component":{}}],["https://xdebug.org/docs/instal",{"_index":12788,"title":{},"name":{},"text":{"615":{}},"component":{}}],["https://xdebug.org/download",{"_index":12884,"title":{},"name":{},"text":{"615":{}},"component":{}}],["https://xdebug.org/wizard",{"_index":12780,"title":{},"name":{},"text":{"615":{}},"component":{}}],["httpserver/extern",{"_index":7662,"title":{},"name":{},"text":{"328":{}},"component":{}}],["httpserver=provid",{"_index":10548,"title":{},"name":{},"text":{"504":{}},"component":{}}],["httpservlet",{"_index":15894,"title":{},"name":{},"text":{"934":{},"941":{},"942":{},"981":{},"1022":{},"1034":{},"1039":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["httpservletrequest",{"_index":17987,"title":{},"name":{},"text":{"999":{},"1000":{},"1036":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["httpservletrespons",{"_index":15898,"title":{},"name":{},"text":{"934":{},"942":{},"981":{},"999":{},"1000":{},"1030":{},"1034":{},"1044":{}},"component":{}}],["httpservlet’",{"_index":19345,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["httpsession",{"_index":17826,"title":{"1043-3":{}},"name":{},"text":{"995":{},"1037":{},"1043":{}},"component":{}}],["httpsessionlisten",{"_index":15883,"title":{},"name":{},"text":{"934":{}},"component":{}}],["httpsession’",{"_index":19531,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["hub",{"_index":9028,"title":{},"name":{},"text":{"403":{}},"component":{}}],["hudson",{"_index":4879,"title":{},"name":{},"text":{"215":{},"224":{},"272":{},"328":{},"388":{},"539":{},"588":{},"603":{},"604":{},"610":{},"1069":{}},"component":{}}],["hudson/jenkin",{"_index":12698,"title":{},"name":{},"text":{"610":{}},"component":{}}],["huge",{"_index":2022,"title":{},"name":{},"text":{"52":{},"53":{},"159":{},"161":{},"216":{},"274":{},"452":{},"548":{}},"component":{}}],["hugo",{"_index":19991,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["hugonnet",{"_index":1786,"title":{"61-16":{}},"name":{},"text":{"6":{},"103":{}},"component":{}}],["human",{"_index":4973,"title":{},"name":{},"text":{"216":{},"337":{},"548":{},"598":{},"992":{},"997":{},"1042":{}},"component":{}}],["humbedooh",{"_index":2368,"title":{},"name":{},"text":{"61":{}},"component":{}}],["hump",{"_index":6527,"title":{},"name":{},"text":{"274":{}},"component":{}}],["hundr",{"_index":11637,"title":{},"name":{},"text":{"551":{},"630":{},"922":{},"1041":{}},"component":{}}],["hungari",{"_index":2352,"title":{},"name":{},"text":{"61":{}},"component":{}}],["hunt",{"_index":19397,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["hurley@mrcluck.com",{"_index":19993,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["hurray",{"_index":1362,"title":{},"name":{},"text":{"6":{},"75":{},"112":{},"618":{}},"component":{}}],["hurt",{"_index":4773,"title":{},"name":{},"text":{"213":{},"216":{},"395":{},"615":{},"621":{}},"component":{}}],["hybrid",{"_index":16127,"title":{},"name":{},"text":{"942":{}},"component":{}}],["hyperlink",{"_index":104,"title":{"16":{},"50":{},"5-18":{},"5-19":{},"224-34":{},"630-10":{},"858-17":{},"1055-5":{}},"name":{"786":{}},"text":{"5":{},"213":{},"224":{},"225":{},"466":{},"630":{},"769":{},"849":{},"858":{},"996":{},"999":{},"1001":{},"1039":{},"1055":{}},"component":{}}],["hyperlink_for_freemark",{"_index":1945,"title":{},"name":{"50":{}},"text":{},"component":{}}],["hyperlink_in_a_plain_text",{"_index":1912,"title":{},"name":{"16":{}},"text":{},"component":{}}],["hyperlinkprovid",{"_index":3610,"title":{},"name":{},"text":{"169":{}},"component":{}}],["hypermedia",{"_index":18925,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["hyphen",{"_index":5540,"title":{},"name":{},"text":{"226":{},"1049":{}},"component":{}}],["i'd",{"_index":9018,"title":{},"name":{},"text":{"403":{}},"component":{}}],["i'm",{"_index":9033,"title":{},"name":{},"text":{"403":{},"995":{}},"component":{}}],["i.",{"_index":422,"title":{"463":{},"368-1":{}},"name":{},"text":{"6":{},"58":{},"60":{},"64":{},"65":{},"66":{},"69":{},"76":{},"97":{},"98":{},"99":{},"100":{},"101":{},"103":{},"104":{},"110":{},"112":{},"117":{},"118":{},"119":{},"120":{},"132":{},"133":{},"134":{},"135":{},"137":{},"138":{},"139":{},"141":{},"142":{},"143":{},"144":{},"154":{},"155":{},"156":{},"158":{},"159":{},"160":{},"161":{},"162":{},"164":{},"165":{},"166":{},"168":{},"170":{},"172":{},"227":{},"263":{},"272":{},"286":{},"295":{},"305":{},"307":{},"315":{},"323":{},"368":{},"376":{},"377":{},"384":{},"395":{},"399":{},"408":{},"417":{},"446":{},"461":{},"481":{},"492":{},"505":{},"534":{},"536":{},"542":{},"544":{},"546":{},"556":{},"571":{},"578":{},"586":{},"588":{},"601":{},"605":{},"609":{},"610":{},"621":{},"622":{},"623":{},"629":{},"840":{},"863":{},"864":{},"866":{},"871":{},"879":{},"895":{},"928":{},"929":{},"930":{},"953":{},"955":{},"958":{},"981":{},"983":{},"984":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1002":{},"1012":{},"1015":{},"1017":{},"1020":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["i.e.sinc",{"_index":11853,"title":{},"name":{},"text":{"568":{}},"component":{}}],["i.hasnext",{"_index":15371,"title":{},"name":{},"text":{"915":{}},"component":{}}],["i.next",{"_index":15373,"title":{},"name":{},"text":{"915":{}},"component":{}}],["i/o",{"_index":2977,"title":{},"name":{},"text":{"74":{},"173":{},"228":{},"388":{},"461":{},"479":{},"480":{},"518":{},"526":{},"551":{},"586":{},"909":{},"1034":{},"1044":{}},"component":{}}],["i/usr/jdk/latest/includ",{"_index":14073,"title":{},"name":{},"text":{"853":{}},"component":{}}],["i18n",{"_index":7978,"title":{"608-4":{}},"name":{"897":{}},"text":{"363":{},"608":{},"897":{},"900":{}},"component":{}}],["i18n.basedir",{"_index":12590,"title":{},"name":{},"text":{"608":{}},"component":{}}],["i18n.default.nam",{"_index":12594,"title":{},"name":{},"text":{"608":{}},"component":{}}],["i18n.form=en",{"_index":10549,"title":{},"name":{},"text":{"504":{}},"component":{}}],["i18n=simplifi",{"_index":10551,"title":{},"name":{},"text":{"504":{}},"component":{}}],["i18n_translatenetbeansmodule.properti",{"_index":12586,"title":{},"name":{},"text":{"608":{}},"component":{}}],["i18n_translatenetbeansmodule.xml",{"_index":12585,"title":{},"name":{},"text":{"608":{}},"component":{}}],["i=0",{"_index":18850,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["i=0;i",{"_index":18854,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["i=0;i<4;i",{"_index":18856,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["i=8",{"_index":16353,"title":{},"name":{},"text":{"945":{}},"component":{}}],["iae",{"_index":3528,"title":{},"name":{},"text":{"167":{},"397":{}},"component":{}}],["ibc",{"_index":18351,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["ibid",{"_index":19069,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["ibm",{"_index":10602,"title":{},"name":{},"text":{"504":{},"863":{}},"component":{}}],["ic",{"_index":2383,"title":{},"name":{},"text":{"61":{},"216":{},"275":{},"408":{},"462":{},"612":{},"1038":{}},"component":{}}],["ic.add(token",{"_index":9109,"title":{},"name":{},"text":{"408":{}},"component":{}}],["ic.lookup(\"mypkg.mybeanremot",{"_index":6581,"title":{},"name":{},"text":{"275":{}},"component":{}}],["ic.set",{"_index":9056,"title":{},"name":{},"text":{"404":{}},"component":{}}],["icecream",{"_index":17222,"title":{},"name":{},"text":{"975":{}},"component":{}}],["icecream');insert",{"_index":16990,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["icefac",{"_index":17423,"title":{},"name":{},"text":{"983":{}},"component":{}}],["icla",{"_index":2134,"title":{},"name":{},"text":{"55":{},"74":{}},"component":{}}],["icn",{"_index":7449,"title":{},"name":{},"text":{"317":{}},"component":{}}],["ico",{"_index":7470,"title":{},"name":{},"text":{"317":{}},"component":{}}],["icofx",{"_index":7478,"title":{},"name":{},"text":{"317":{}},"component":{}}],["icon",{"_index":108,"title":{"8":{},"258":{},"317":{},"350":{},"463":{},"5-20":{},"317-1":{},"317-2":{},"317-3":{},"551-3":{},"840-16":{},"892-50":{}},"name":{},"text":{"5":{},"6":{},"105":{},"122":{},"134":{},"153":{},"155":{},"159":{},"161":{},"169":{},"175":{},"224":{},"225":{},"226":{},"228":{},"258":{},"302":{},"303":{},"317":{},"322":{},"323":{},"328":{},"329":{},"337":{},"338":{},"348":{},"397":{},"444":{},"459":{},"463":{},"467":{},"485":{},"495":{},"531":{},"534":{},"548":{},"551":{},"556":{},"568":{},"586":{},"598":{},"601":{},"615":{},"628":{},"630":{},"840":{},"854":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"874":{},"879":{},"884":{},"888":{},"892":{},"897":{},"901":{},"903":{},"918":{},"922":{},"924":{},"935":{},"940":{},"941":{},"948":{},"953":{},"954":{},"955":{},"957":{},"958":{},"968":{},"970":{},"981":{},"982":{},"994":{},"995":{},"997":{},"998":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1023":{},"1030":{},"1033":{},"1036":{},"1038":{},"1044":{},"1045":{},"1046":{},"1048":{},"1057":{}},"component":{}}],["icon.png",{"_index":17353,"title":{},"name":{},"text":{"981":{},"994":{},"995":{},"997":{}},"component":{}}],["icon/grammar",{"_index":3169,"title":{},"name":{},"text":{"155":{}},"component":{}}],["icon:us",{"_index":13764,"title":{},"name":{},"text":{"840":{}},"component":{}}],["iconbas",{"_index":1065,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["iconclass",{"_index":18425,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["iconimag",{"_index":6955,"title":{},"name":{},"text":{"302":{}},"component":{}}],["iconnodewidget",{"_index":4617,"title":{},"name":{},"text":{"190":{}},"component":{}}],["iconpath",{"_index":11210,"title":{},"name":{},"text":{"520":{}},"component":{}}],["iconresourc",{"_index":11217,"title":{},"name":{},"text":{"520":{}},"component":{}}],["icons_for_netbeans_platform_appl",{"_index":1904,"title":{},"name":{"8":{}},"text":{},"component":{}}],["iconview",{"_index":7519,"title":{},"name":{},"text":{"322":{}},"component":{}}],["icon’",{"_index":6621,"title":{},"name":{},"text":{"278":{}},"component":{}}],["ict",{"_index":1804,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["id",{"_index":78,"title":{"13":{},"15":{},"27":{},"29":{},"35":{},"36":{},"37":{},"448":{},"449":{},"469":{},"493":{},"515":{},"593":{},"621":{},"671":{},"677":{},"698":{},"704":{},"737":{},"843":{},"850":{},"851":{},"852":{},"858":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"867":{},"868":{},"873":{},"874":{},"875":{},"876":{},"878":{},"880":{},"883":{},"884":{},"887":{},"888":{},"890":{},"891":{},"892":{},"893":{},"899":{},"906":{},"907":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"926":{},"927":{},"939":{},"942":{},"943":{},"946":{},"951":{},"952":{},"954":{},"958":{},"961":{},"962":{},"968":{},"979":{},"996":{},"1003":{},"1016":{},"1031":{},"1058":{},"1059":{},"1062":{},"1063":{},"1067":{},"1068":{},"1070":{},"1071":{},"1072":{},"1073":{},"1076":{},"1077":{},"1078":{},"1081":{},"1082":{},"5-7":{},"5-9":{},"5-32":{},"5-40":{},"5-41":{},"5-43":{},"5-46":{},"53-3":{},"64-4":{},"64-5":{},"64-6":{},"68-3":{},"68-4":{},"68-5":{},"74-1":{},"221-4":{},"224-11":{},"225-17":{},"328-9":{},"355-5":{},"355-7":{},"355-8":{},"355-16":{},"367-3":{},"506-4":{},"571-2":{},"578-4":{},"578-5":{},"585-2":{},"610-1":{},"614-5":{},"614-6":{},"614-7":{},"629-9":{},"630-4":{},"658-1":{},"843-1":{},"843-2":{},"843-3":{},"843-4":{},"844-19":{},"848-14":{},"848-16":{},"853-2":{},"854-4":{},"861-17":{},"863-1":{},"863-5":{},"864-1":{},"864-3":{},"869-2":{},"871-3":{},"874-8":{},"874-9":{},"874-10":{},"879-5":{},"881-3":{},"883-3":{},"898-1":{},"907-1":{},"907-2":{},"908-17":{},"908-20":{},"909-1":{},"910-1":{},"919-4":{},"940-1":{},"941-1":{},"941-15":{},"946-1":{},"950-3":{},"958-2":{},"964-4":{},"966-16":{},"967-3":{},"967-5":{},"970-5":{},"973-2":{},"978-4":{},"983-5":{},"993-3":{},"998-3":{},"1006-1":{},"1030-2":{},"1038-14":{},"1041-12":{},"1046-10":{},"1057-8":{},"1057-9":{}},"name":{"194":{},"787":{}},"text":{"5":{},"6":{},"52":{},"53":{},"55":{},"58":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"71":{},"74":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"99":{},"100":{},"101":{},"104":{},"105":{},"112":{},"116":{},"117":{},"119":{},"122":{},"123":{},"131":{},"134":{},"142":{},"143":{},"146":{},"148":{},"149":{},"151":{},"152":{},"153":{},"154":{},"156":{},"157":{},"158":{},"159":{},"161":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"190":{},"213":{},"214":{},"218":{},"221":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"236":{},"238":{},"239":{},"243":{},"248":{},"249":{},"250":{},"253":{},"255":{},"256":{},"257":{},"258":{},"263":{},"266":{},"267":{},"274":{},"286":{},"288":{},"290":{},"293":{},"297":{},"299":{},"301":{},"309":{},"317":{},"319":{},"322":{},"325":{},"328":{},"330":{},"336":{},"338":{},"339":{},"344":{},"355":{},"359":{},"363":{},"367":{},"369":{},"371":{},"380":{},"382":{},"383":{},"386":{},"388":{},"389":{},"396":{},"398":{},"408":{},"417":{},"422":{},"423":{},"429":{},"432":{},"433":{},"435":{},"436":{},"445":{},"446":{},"448":{},"449":{},"450":{},"452":{},"465":{},"476":{},"477":{},"482":{},"483":{},"484":{},"485":{},"491":{},"493":{},"497":{},"498":{},"501":{},"502":{},"504":{},"506":{},"508":{},"509":{},"513":{},"520":{},"527":{},"535":{},"538":{},"539":{},"546":{},"547":{},"549":{},"551":{},"552":{},"555":{},"556":{},"559":{},"561":{},"565":{},"566":{},"571":{},"574":{},"578":{},"579":{},"583":{},"585":{},"586":{},"587":{},"588":{},"589":{},"597":{},"600":{},"606":{},"608":{},"609":{},"610":{},"614":{},"615":{},"621":{},"623":{},"625":{},"628":{},"629":{},"630":{},"637":{},"646":{},"652":{},"658":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1057":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["id(",{"_index":2136,"title":{},"name":{},"text":{"55":{}},"component":{}}],["id(str",{"_index":9682,"title":{},"name":{},"text":{"455":{}},"component":{}}],["id(token",{"_index":9103,"title":{},"name":{},"text":{"408":{}},"component":{}}],["id/version/etc",{"_index":11862,"title":{},"name":{},"text":{"569":{}},"component":{}}],["id:'about",{"_index":18468,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["id:'custom",{"_index":18466,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["id:'dashboard",{"_index":18465,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["id:'incid",{"_index":18467,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["id=infolist",{"_index":18274,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["id=xxxconnector.id",{"_index":5367,"title":{},"name":{},"text":{"225":{}},"component":{}}],["id_bv",{"_index":17121,"title":{},"name":{},"text":{"972":{}},"component":{}}],["idattribut",{"_index":18511,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["ide'",{"_index":10550,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ide.branding.kit=netbean",{"_index":10552,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ide.branding=provid",{"_index":10553,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ide.css",{"_index":7909,"title":{},"name":{},"text":{"355":{}},"component":{}}],["ide.ergonom",{"_index":4215,"title":{},"name":{},"text":{"175":{}},"component":{}}],["ide.kit=id",{"_index":10554,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ide.welcom",{"_index":8040,"title":{"369":{}},"name":{},"text":{"369":{}},"component":{}}],["ide/golden/moduleconfigs.txt",{"_index":4808,"title":{},"name":{},"text":{"213":{}},"component":{}}],["ide/launch",{"_index":7799,"title":{},"name":{},"text":{"348":{},"477":{}},"component":{}}],["ide/modules/ext/bytelist",{"_index":8320,"title":{},"name":{},"text":{"387":{}},"component":{}}],["ide/modules/ext/js.jar",{"_index":9385,"title":{},"name":{},"text":{"438":{}},"component":{}}],["ide/modules/ext/saxon9b.jar",{"_index":9388,"title":{},"name":{},"text":{"438":{}},"component":{}}],["ide/modules/ext/swingx",{"_index":8298,"title":{},"name":{},"text":{"387":{}},"component":{}}],["ide/modules/org",{"_index":7378,"title":{},"name":{},"text":{"316":{},"431":{}},"component":{}}],["ide/modules/patches/org",{"_index":9342,"title":{},"name":{},"text":{"431":{}},"component":{}}],["ide/platform",{"_index":5296,"title":{},"name":{},"text":{"221":{},"227":{},"436":{}},"component":{}}],["ide_hom",{"_index":9530,"title":{},"name":{},"text":{"446":{}},"component":{}}],["ide_home/cnd/modules/org",{"_index":14219,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ide_us",{"_index":9529,"title":{},"name":{},"text":{"446":{}},"component":{}}],["idea",{"_index":438,"title":{},"name":{},"text":{"6":{},"52":{},"70":{},"74":{},"137":{},"141":{},"213":{},"226":{},"267":{},"324":{},"330":{},"364":{},"373":{},"395":{},"397":{},"418":{},"422":{},"464":{},"470":{},"490":{},"492":{},"522":{},"552":{},"586":{},"589":{},"605":{},"609":{},"855":{},"864":{},"871":{},"879":{},"964":{},"997":{},"1012":{},"1016":{},"1018":{},"1019":{},"1034":{},"1035":{},"1037":{},"1048":{}},"component":{}}],["ideal",{"_index":499,"title":{},"name":{},"text":{"6":{},"72":{},"74":{},"117":{},"125":{},"143":{},"218":{},"296":{},"330":{},"422":{},"492":{},"630":{},"861":{},"872":{},"892":{},"1042":{}},"component":{}}],["idekey",{"_index":3891,"title":{},"name":{},"text":{"173":{}},"component":{}}],["idemod",{"_index":13443,"title":{},"name":{},"text":{"629":{}},"component":{}}],["ident",{"_index":881,"title":{},"name":{},"text":{"6":{},"136":{},"140":{},"159":{},"161":{},"175":{},"317":{},"594":{},"624":{},"652":{},"869":{},"902":{},"940":{},"941":{},"966":{},"971":{},"992":{},"995":{},"1003":{},"1039":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["identif",{"_index":3406,"title":{},"name":{},"text":{"165":{},"213":{},"215":{},"226":{},"585":{},"586":{},"603":{},"630":{},"1001":{},"1045":{}},"component":{}}],["identifi",{"_index":743,"title":{"131":{},"370":{},"1038-1":{},"1038-10":{}},"name":{"131":{}},"text":{"6":{},"116":{},"131":{},"159":{},"167":{},"216":{},"220":{},"226":{},"227":{},"315":{},"344":{},"419":{},"422":{},"465":{},"524":{},"598":{},"622":{},"624":{},"625":{},"630":{},"840":{},"862":{},"863":{},"869":{},"872":{},"874":{},"879":{},"888":{},"892":{},"897":{},"910":{},"917":{},"918":{},"924":{},"928":{},"934":{},"938":{},"941":{},"942":{},"945":{},"950":{},"953":{},"954":{},"958":{},"964":{},"969":{},"970":{},"972":{},"973":{},"974":{},"978":{},"981":{},"983":{},"985":{},"993":{},"994":{},"995":{},"999":{},"1001":{},"1006":{},"1022":{},"1027":{},"1029":{},"1032":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1055":{}},"component":{}}],["identifier[youtub",{"_index":13755,"title":{},"name":{},"text":{"840":{}},"component":{}}],["identifiertre",{"_index":13372,"title":{},"name":{},"text":{"626":{}},"component":{}}],["identity.kit=plugin",{"_index":10555,"title":{},"name":{},"text":{"504":{}},"component":{}}],["identity.samples=ident",{"_index":10556,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ide’",{"_index":758,"title":{"355-15":{},"991-5":{},"1036-15":{},"1043-9":{},"1044-18":{}},"name":{},"text":{"6":{},"52":{},"116":{},"175":{},"226":{},"229":{},"322":{},"341":{},"355":{},"364":{},"373":{},"427":{},"475":{},"553":{},"559":{},"598":{},"609":{},"621":{},"630":{},"646":{},"843":{},"850":{},"855":{},"859":{},"861":{},"863":{},"864":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"884":{},"887":{},"888":{},"892":{},"893":{},"898":{},"899":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"917":{},"918":{},"919":{},"920":{},"921":{},"923":{},"924":{},"929":{},"930":{},"931":{},"938":{},"946":{},"947":{},"948":{},"953":{},"955":{},"958":{},"964":{},"968":{},"970":{},"978":{},"981":{},"982":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1024":{},"1030":{},"1032":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{},"1062":{},"1077":{}},"component":{}}],["idiom",{"_index":738,"title":{},"name":{},"text":{"6":{},"116":{},"227":{},"257":{},"408":{},"462":{},"521":{},"849":{}},"component":{}}],["idl",{"_index":19908,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["idr",{"_index":977,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["idrsolut",{"_index":952,"title":{},"name":{},"text":{"6":{},"61":{},"123":{}},"component":{}}],["idx",{"_index":14951,"title":{},"name":{},"text":{"897":{}},"component":{}}],["idx=0",{"_index":14950,"title":{},"name":{},"text":{"897":{}},"component":{}}],["id’",{"_index":11692,"title":{},"name":{},"text":{"556":{},"953":{},"981":{},"995":{}},"component":{}}],["ie",{"_index":14807,"title":{},"name":{},"text":{"892":{}},"component":{}}],["iep.editor=intellig",{"_index":10557,"title":{},"name":{},"text":{"504":{}},"component":{}}],["iep.help=intellig",{"_index":10558,"title":{},"name":{},"text":{"504":{}},"component":{}}],["iep.project=intellig",{"_index":10559,"title":{},"name":{},"text":{"504":{}},"component":{}}],["iep.samples=intellig",{"_index":10560,"title":{},"name":{},"text":{"504":{}},"component":{}}],["if",{"_index":14141,"title":{},"name":{},"text":{"858":{}},"component":{}}],["if(",{"_index":6323,"title":{},"name":{},"text":{"263":{}},"component":{}}],["if(!firstnametextfield.gettext().trim().equ",{"_index":15178,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["if(!is_numeric($_get['id",{"_index":16627,"title":{},"name":{},"text":{"953":{}},"component":{}}],["if(!lastnametextfield.gettext().trim().equ",{"_index":15179,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["if(\"myupdatecenter\".equals(nam",{"_index":7948,"title":{},"name":{},"text":{"362":{}},"component":{}}],["if($compos",{"_index":16634,"title":{},"name":{},"text":{"953":{}},"component":{}}],["if(1",{"_index":14009,"title":{},"name":{},"text":{"850":{}},"component":{}}],["if(c",{"_index":11802,"title":{},"name":{},"text":{"560":{}},"component":{}}],["if(e.getkind",{"_index":6326,"title":{},"name":{},"text":{"263":{}},"component":{}}],["if(e01.getkind",{"_index":6334,"title":{},"name":{},"text":{"263":{}},"component":{}}],["if(enumqalifiedclassname.isempti",{"_index":6320,"title":{},"name":{},"text":{"263":{}},"component":{}}],["if(isset($_get['act",{"_index":16624,"title":{},"name":{},"text":{"953":{}},"component":{}}],["if(l.getclass().getname().contains(\"popuplisten",{"_index":11808,"title":{},"name":{},"text":{"560":{}},"component":{}}],["if(result",{"_index":13999,"title":{},"name":{},"text":{"850":{}},"component":{}}],["if(sizeof($result",{"_index":16630,"title":{},"name":{},"text":{"953":{}},"component":{}}],["if(tru",{"_index":16735,"title":{},"name":{},"text":{"954":{}},"component":{}}],["if/when",{"_index":11547,"title":{},"name":{},"text":{"546":{}},"component":{}}],["iff",{"_index":14139,"title":{},"name":{},"text":{"858":{}},"component":{}}],["ifneq",{"_index":14119,"title":{},"name":{},"text":{"855":{}},"component":{}}],["ifpwafcad",{"_index":17892,"title":{},"name":{},"text":{"997":{}},"component":{}}],["ifpwafcad.sql",{"_index":14533,"title":{},"name":{},"text":{"872":{},"997":{}},"component":{}}],["ifpwafcadpool",{"_index":17908,"title":{},"name":{},"text":{"997":{}},"component":{}}],["if{tru",{"_index":16736,"title":{},"name":{},"text":{"954":{}},"component":{}}],["ignit",{"_index":13884,"title":{},"name":{},"text":{"848":{}},"component":{}}],["ignor",{"_index":2761,"title":{"218-2":{}},"name":{},"text":{"69":{},"173":{},"175":{},"213":{},"216":{},"218":{},"232":{},"257":{},"373":{},"374":{},"445":{},"455":{},"485":{},"506":{},"541":{},"542":{},"556":{},"586":{},"588":{},"601":{},"604":{},"609":{},"610":{},"624":{},"853":{},"863":{},"864":{},"866":{},"871":{},"879":{},"898":{},"917":{},"921":{},"940":{},"946":{},"970":{},"971":{},"973":{},"974":{},"982":{},"991":{},"1035":{}},"component":{}}],["ignorecas",{"_index":6632,"title":{},"name":{},"text":{"280":{}},"component":{}}],["igor",{"_index":16620,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["ii",{"_index":2514,"title":{"881":{},"959":{},"64-3":{},"349-2":{}},"name":{},"text":{"64":{},"349":{},"542":{},"619":{},"848":{},"882":{},"883":{},"956":{},"957":{},"965":{},"1023":{}},"component":{}}],["iii",{"_index":2515,"title":{"64-4":{}},"name":{},"text":{"64":{},"619":{}},"component":{}}],["iii—impl",{"_index":13693,"title":{},"name":{},"text":{"769":{}},"component":{}}],["ii—project",{"_index":13694,"title":{},"name":{},"text":{"769":{}},"component":{}}],["ii—us",{"_index":13690,"title":{},"name":{},"text":{"769":{},"849":{}},"component":{}}],["ikost",{"_index":2394,"title":{},"name":{},"text":{"61":{}},"component":{}}],["il'yich",{"_index":16594,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["ill",{"_index":5620,"title":{},"name":{},"text":{"227":{}},"component":{}}],["illeg",{"_index":5242,"title":{},"name":{},"text":{"220":{}},"component":{}}],["illegalaccessexcept",{"_index":10213,"title":{},"name":{},"text":{"489":{}},"component":{}}],["illegalargumentexcept",{"_index":4290,"title":{},"name":{},"text":{"175":{},"330":{},"397":{},"917":{}},"component":{}}],["illegalargumentexception(\"cannot",{"_index":13105,"title":{},"name":{},"text":{"618":{}},"component":{}}],["illegalargumentexception(\"project",{"_index":6187,"title":{},"name":{},"text":{"257":{}},"component":{}}],["illegalargumentexception(command",{"_index":5767,"title":{},"name":{},"text":{"240":{}},"component":{}}],["illegalstateexcept",{"_index":2744,"title":{},"name":{},"text":{"69":{},"175":{}},"component":{}}],["illegalstateexception(ex",{"_index":7307,"title":{},"name":{},"text":{"313":{}},"component":{}}],["illustr",{"_index":1757,"title":{},"name":{},"text":{"6":{},"126":{},"278":{},"298":{},"404":{},"598":{},"618":{},"855":{},"888":{},"895":{},"898":{},"909":{},"917":{},"923":{},"924":{},"938":{},"953":{},"958":{},"972":{},"981":{},"982":{},"997":{},"1037":{},"1041":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["imag",{"_index":395,"title":{"371":{},"444":{},"903":{},"317-1":{},"371-3":{},"840-9":{},"840-10":{},"903-3":{},"903-4":{},"1023-3":{}},"name":{"903":{}},"text":{"6":{},"60":{},"64":{},"68":{},"103":{},"105":{},"107":{},"108":{},"109":{},"126":{},"128":{},"129":{},"141":{},"152":{},"154":{},"173":{},"175":{},"190":{},"216":{},"223":{},"287":{},"289":{},"302":{},"317":{},"337":{},"371":{},"388":{},"399":{},"422":{},"444":{},"485":{},"504":{},"573":{},"840":{},"846":{},"864":{},"881":{},"888":{},"898":{},"901":{},"903":{},"904":{},"905":{},"908":{},"913":{},"916":{},"917":{},"918":{},"921":{},"924":{},"929":{},"947":{},"948":{},"954":{},"982":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1005":{},"1006":{},"1011":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1066":{}},"component":{}}],["image/gif",{"_index":7710,"title":{},"name":{},"text":{"337":{}},"component":{}}],["image/icon",{"_index":8064,"title":{},"name":{},"text":{"371":{}},"component":{}}],["image/jpeg",{"_index":18757,"title":{},"name":{},"text":{"1023":{},"1024":{}},"component":{}}],["image/png",{"_index":5719,"title":{},"name":{},"text":{"234":{}},"component":{}}],["image::image.png[title=\"thi",{"_index":13746,"title":{},"name":{},"text":{"840":{}},"component":{}}],["image::kb/docs/ide/exclud",{"_index":14627,"title":{},"name":{},"text":{"879":{}},"component":{}}],["image::kb/docs/ide/histori",{"_index":14624,"title":{},"name":{},"text":{"879":{}},"component":{}}],["image::kb/docs/ide/revert",{"_index":14631,"title":{},"name":{},"text":{"879":{}},"component":{}}],["image::kb/docs/ide/search",{"_index":14634,"title":{},"name":{},"text":{"879":{}},"component":{}}],["image::th",{"_index":13748,"title":{},"name":{},"text":{"840":{}},"component":{}}],["image:image.png",{"_index":13745,"title":{},"name":{},"text":{"840":{}},"component":{}}],["image=support",{"_index":10561,"title":{},"name":{},"text":{"504":{}},"component":{}}],["imageanchorshap",{"_index":4449,"title":{},"name":{},"text":{"190":{}},"component":{}}],["imagedata",{"_index":16350,"title":{},"name":{},"text":{"945":{}},"component":{}}],["imagedisplay",{"_index":15101,"title":{},"name":{},"text":{"903":{}},"component":{}}],["imagedisplayapp",{"_index":15100,"title":{},"name":{},"text":{"903":{}},"component":{}}],["imageicon",{"_index":6958,"title":{"371-4":{}},"name":{},"text":{"302":{},"371":{},"903":{}},"component":{}}],["imageicon(iconimag",{"_index":6959,"title":{},"name":{},"text":{"302":{}},"component":{}}],["imageicon(img",{"_index":18812,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["imageicon(someimag",{"_index":9503,"title":{},"name":{},"text":{"444":{}},"component":{}}],["imageinputstream",{"_index":18718,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["imageio.createimageinputstream(sourc",{"_index":18719,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["imageio.getimagereadersbyformatname(\"jpeg",{"_index":18721,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["imageio.read",{"_index":9500,"title":{},"name":{},"text":{"444":{}},"component":{}}],["imageread",{"_index":18720,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["imagereadparam",{"_index":18724,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["images.s",{"_index":18853,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["images/icon",{"_index":8066,"title":{},"name":{},"text":{"371":{}},"component":{}}],["images/placehold",{"_index":13759,"title":{},"name":{},"text":{"840":{}},"component":{}}],["images:./appletinbrows",{"_index":17415,"title":{},"name":{},"text":{"982":{}},"component":{}}],["images:./breakpoint",{"_index":17842,"title":{},"name":{},"text":{"995":{}},"component":{}}],["images:./commit",{"_index":17745,"title":{},"name":{},"text":{"994":{}},"component":{}}],["images:./connect",{"_index":17910,"title":{},"name":{},"text":{"997":{}},"component":{}}],["images:./db",{"_index":17936,"title":{},"name":{},"text":{"997":{}},"component":{}}],["images:./debug",{"_index":17600,"title":{},"name":{},"text":{"991":{}},"component":{}}],["images:./driv",{"_index":17938,"title":{},"name":{},"text":{"997":{}},"component":{}}],["images:./evalu",{"_index":18317,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["images:./expand",{"_index":17352,"title":{},"name":{},"text":{"981":{}},"component":{}}],["images:./export.png",{"_index":16410,"title":{},"name":{},"text":{"948":{}},"component":{}}],["images:./extern",{"_index":15784,"title":{},"name":{},"text":{"930":{}},"component":{}}],["images:./glassfish",{"_index":17743,"title":{},"name":{},"text":{"994":{}},"component":{}}],["images:./helloapplet",{"_index":17411,"title":{},"name":{},"text":{"982":{}},"component":{}}],["images:./hint",{"_index":17816,"title":{},"name":{},"text":{"995":{}},"component":{}}],["images:./html",{"_index":17895,"title":{},"name":{},"text":{"997":{}},"component":{}}],["images:./icon.png",{"_index":16401,"title":{},"name":{},"text":{"948":{}},"component":{}}],["images:./image.png",{"_index":16411,"title":{},"name":{},"text":{"948":{}},"component":{}}],["images:./java",{"_index":15725,"title":{},"name":{},"text":{"929":{}},"component":{}}],["images:./jqueri",{"_index":17621,"title":{},"name":{},"text":{"992":{}},"component":{}}],["images:./karma",{"_index":18283,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["images:./maven",{"_index":16100,"title":{},"name":{},"text":{"941":{}},"component":{}}],["images:./new",{"_index":15669,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{},"991":{},"992":{},"996":{},"997":{},"999":{}},"component":{}}],["images:./newcssproperty.png[title=\"new",{"_index":17395,"title":{},"name":{},"text":{"981":{}},"component":{}}],["images:./newcssrule.png[title=\"cod",{"_index":18272,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["images:./newcssrule.png[title=\"edit",{"_index":18244,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["images:./newcssrule.png[title=\"new",{"_index":17394,"title":{},"name":{},"text":{"981":{}},"component":{}}],["images:./open",{"_index":17551,"title":{},"name":{},"text":{"991":{},"995":{}},"component":{}}],["images:./proj",{"_index":17675,"title":{},"name":{},"text":{"992":{}},"component":{}}],["images:./project",{"_index":17871,"title":{},"name":{},"text":{"996":{}},"component":{}}],["images:./run",{"_index":15688,"title":{},"name":{},"text":{"928":{},"929":{},"930":{},"931":{},"991":{},"994":{},"995":{},"997":{},"999":{}},"component":{}}],["images:./run_hql_query_16.png[title=\"run",{"_index":17464,"title":{},"name":{},"text":{"985":{}},"component":{}}],["images:./step",{"_index":17601,"title":{},"name":{},"text":{"991":{},"995":{}},"component":{}}],["images:./submit",{"_index":17897,"title":{},"name":{},"text":{"997":{}},"component":{}}],["images:./test",{"_index":16093,"title":{},"name":{},"text":{"940":{}},"component":{}}],["images:./web",{"_index":17771,"title":{},"name":{},"text":{"994":{},"995":{}},"component":{}}],["imageutil",{"_index":3184,"title":{},"name":{},"text":{"155":{},"371":{}},"component":{}}],["imageutilities.image2icon",{"_index":7030,"title":{},"name":{},"text":{"303":{}},"component":{}}],["imageutilities.image2icon(someimag",{"_index":9504,"title":{},"name":{},"text":{"444":{}},"component":{}}],["imageutilities.loadimag",{"_index":9502,"title":{},"name":{},"text":{"444":{}},"component":{}}],["imageutilities.loadimage(\"com/foo/icon.gif",{"_index":7031,"title":{},"name":{},"text":{"303":{}},"component":{}}],["imageutilities.loadimageicon(icon",{"_index":6214,"title":{},"name":{},"text":{"258":{}},"component":{}}],["imagewidget",{"_index":4611,"title":{},"name":{},"text":{"190":{}},"component":{}}],["imagin",{"_index":1902,"title":{},"name":{},"text":{"6":{},"114":{},"216":{},"263":{},"495":{},"496":{},"584":{},"598":{},"953":{},"981":{},"1012":{},"1038":{}},"component":{}}],["imagine.dev.java.net",{"_index":9021,"title":{},"name":{},"text":{"403":{}},"component":{}}],["imap",{"_index":6368,"title":{},"name":{},"text":{"265":{}},"component":{}}],["img",{"_index":12482,"title":{},"name":{},"text":{"601":{},"992":{},"1005":{},"1006":{},"1025":{},"1036":{}},"component":{}}],["img/categori",{"_index":19147,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["img/product",{"_index":19145,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["imho",{"_index":3519,"title":{},"name":{},"text":{"167":{}},"component":{}}],["imlet",{"_index":16397,"title":{},"name":{},"text":{"948":{}},"component":{}}],["imlet.java",{"_index":16405,"title":{},"name":{},"text":{"948":{}},"component":{}}],["immedi",{"_index":2889,"title":{},"name":{},"text":{"72":{},"226":{},"227":{},"396":{},"426":{},"432":{},"542":{},"556":{},"588":{},"621":{},"628":{},"630":{},"840":{},"850":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"892":{},"908":{},"909":{},"916":{},"918":{},"924":{},"940":{},"941":{},"946":{},"953":{},"954":{},"968":{},"970":{},"981":{},"992":{},"995":{},"1014":{},"1015":{},"1022":{},"1033":{},"1038":{},"1044":{},"1049":{}},"component":{}}],["immediatelli",{"_index":8891,"title":{},"name":{},"text":{"397":{}},"component":{}}],["immut",{"_index":2748,"title":{},"name":{},"text":{"69":{},"165":{},"556":{},"625":{},"626":{},"929":{}},"component":{}}],["imo",{"_index":11890,"title":{},"name":{},"text":{"570":{}},"component":{}}],["imp",{"_index":16389,"title":{},"name":{"948":{}},"text":{"948":{}},"component":{}}],["impact",{"_index":804,"title":{"131":{},"227-8":{},"600-5":{}},"name":{},"text":{"6":{},"103":{},"131":{},"213":{},"216":{},"217":{},"227":{},"368":{},"600":{},"626":{},"895":{},"946":{},"1037":{},"1043":{},"1048":{}},"component":{}}],["impair",{"_index":7910,"title":{},"name":{},"text":{"355":{}},"component":{}}],["imper",{"_index":4955,"title":{},"name":{},"text":{"216":{},"217":{}},"component":{}}],["imperman",{"_index":3203,"title":{},"name":{},"text":{"157":{},"159":{},"161":{}},"component":{}}],["impl",{"_index":4689,"title":{"588-18":{}},"name":{"209":{}},"text":{"216":{},"261":{},"388":{},"426":{},"451":{},"504":{},"556":{},"588":{},"855":{},"942":{}},"component":{}}],["impl.accessor",{"_index":5011,"title":{},"name":{},"text":{"216":{}},"component":{}}],["impl.accessor.default",{"_index":5024,"title":{},"name":{},"text":{"216":{}},"component":{}}],["impl.accessor.getdefault().addlistener(item",{"_index":5026,"title":{},"name":{},"text":{"216":{}},"component":{}}],["impl.accessor.getdefault().newitem(10",{"_index":5025,"title":{},"name":{},"text":{"216":{}},"component":{}}],["impl.jar",{"_index":17804,"title":{},"name":{},"text":{"995":{},"997":{},"1036":{}},"component":{}}],["impl.mk",{"_index":14112,"title":{},"name":{},"text":{"855":{}},"component":{}}],["impl.xml",{"_index":1404,"title":{},"name":{},"text":{"6":{},"118":{},"226":{},"418":{},"608":{},"1046":{}},"component":{}}],["impl.xml:1045",{"_index":17785,"title":{},"name":{},"text":{"994":{}},"component":{}}],["implelement",{"_index":9019,"title":{},"name":{},"text":{"403":{}},"component":{}}],["implement",{"_index":649,"title":{"209":{},"285":{},"344":{},"372":{},"373":{},"407":{},"457":{},"973":{},"216-39":{},"216-40":{},"216-42":{},"257-5":{},"257-6":{},"313-1":{},"328-7":{},"368-1":{},"368-2":{},"373-2":{},"598-20":{},"625-1":{},"626-17":{},"851-9":{},"855-8":{},"900-5":{},"900-6":{},"914-6":{},"916-8":{},"942-4":{},"945-11":{},"975-3":{},"976-8":{},"997-15":{},"999-5":{},"999-6":{},"999-7":{},"1000-8":{},"1023-4":{},"1023-6":{},"1039-6":{},"1042-7":{},"1042-9":{},"1044-5":{},"1044-17":{},"1049-6":{}},"name":{},"text":{"6":{},"52":{},"66":{},"69":{},"72":{},"74":{},"117":{},"120":{},"132":{},"146":{},"153":{},"157":{},"159":{},"161":{},"165":{},"167":{},"169":{},"173":{},"190":{},"191":{},"213":{},"214":{},"216":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"228":{},"236":{},"238":{},"239":{},"240":{},"242":{},"249":{},"250":{},"253":{},"256":{},"257":{},"258":{},"261":{},"262":{},"265":{},"267":{},"268":{},"277":{},"281":{},"282":{},"285":{},"290":{},"292":{},"293":{},"296":{},"297":{},"298":{},"302":{},"303":{},"307":{},"309":{},"313":{},"314":{},"318":{},"321":{},"323":{},"328":{},"337":{},"338":{},"363":{},"366":{},"367":{},"368":{},"372":{},"373":{},"374":{},"375":{},"381":{},"382":{},"383":{},"388":{},"392":{},"393":{},"397":{},"399":{},"401":{},"402":{},"403":{},"404":{},"406":{},"408":{},"410":{},"426":{},"427":{},"429":{},"434":{},"440":{},"441":{},"451":{},"452":{},"454":{},"455":{},"457":{},"458":{},"459":{},"461":{},"465":{},"466":{},"467":{},"479":{},"480":{},"486":{},"488":{},"491":{},"494":{},"496":{},"502":{},"504":{},"509":{},"512":{},"520":{},"523":{},"536":{},"537":{},"540":{},"544":{},"546":{},"547":{},"548":{},"550":{},"551":{},"554":{},"555":{},"556":{},"560":{},"588":{},"592":{},"594":{},"598":{},"600":{},"601":{},"604":{},"607":{},"609":{},"616":{},"618":{},"620":{},"624":{},"625":{},"626":{},"627":{},"631":{},"637":{},"843":{},"844":{},"846":{},"848":{},"851":{},"855":{},"862":{},"864":{},"879":{},"882":{},"883":{},"892":{},"894":{},"895":{},"900":{},"901":{},"902":{},"904":{},"908":{},"914":{},"916":{},"918":{},"923":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"950":{},"953":{},"960":{},"964":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"979":{},"981":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1010":{},"1013":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1029":{},"1030":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1058":{},"1063":{}},"component":{}}],["implementations/subclass",{"_index":11626,"title":{},"name":{},"text":{"551":{}},"component":{}}],["implementor",{"_index":5092,"title":{},"name":{},"text":{"216":{}},"component":{}}],["implementsclaus",{"_index":13221,"title":{},"name":{},"text":{"625":{}},"component":{}}],["impli",{"_index":1332,"title":{},"name":{},"text":{"6":{},"69":{},"137":{},"153":{},"213":{},"216":{},"220":{},"318":{},"328":{},"840":{},"879":{},"934":{},"953":{},"981":{},"1039":{}},"component":{}}],["implic",{"_index":4841,"title":{},"name":{},"text":{"214":{},"293":{},"329":{},"556":{},"609":{}},"component":{}}],["implicit",{"_index":2554,"title":{"1036-15":{}},"name":{},"text":{"66":{},"220":{},"281":{},"930":{},"938":{},"985":{},"994":{},"995":{},"996":{},"1035":{},"1036":{},"1042":{},"1043":{}},"component":{}}],["implicitli",{"_index":15431,"title":{},"name":{},"text":{"916":{}},"component":{}}],["implicitobjectresolv",{"_index":19499,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["impngphone1",{"_index":16404,"title":{},"name":{},"text":{"948":{}},"component":{}}],["impolit",{"_index":9281,"title":{},"name":{},"text":{"425":{}},"component":{}}],["import",{"_index":375,"title":{"668":{},"66-16":{},"216-3":{},"536-5":{},"551-2":{},"551-3":{},"626-4":{},"626-5":{},"864-5":{},"871-5":{},"879-7":{},"892-16":{},"892-19":{},"892-39":{},"893-9":{},"893-10":{},"966-5":{},"966-6":{},"982-1":{}},"name":{"1061":{}},"text":{"6":{},"52":{},"56":{},"66":{},"69":{},"71":{},"74":{},"116":{},"120":{},"139":{},"140":{},"141":{},"143":{},"152":{},"154":{},"156":{},"158":{},"160":{},"161":{},"162":{},"164":{},"166":{},"167":{},"168":{},"169":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"216":{},"217":{},"226":{},"227":{},"248":{},"250":{},"251":{},"253":{},"256":{},"257":{},"261":{},"266":{},"272":{},"274":{},"275":{},"285":{},"305":{},"317":{},"323":{},"330":{},"341":{},"356":{},"363":{},"368":{},"375":{},"388":{},"390":{},"392":{},"397":{},"417":{},"422":{},"423":{},"429":{},"435":{},"440":{},"448":{},"449":{},"451":{},"454":{},"464":{},"476":{},"479":{},"482":{},"502":{},"520":{},"536":{},"537":{},"546":{},"551":{},"552":{},"560":{},"570":{},"578":{},"586":{},"592":{},"598":{},"601":{},"604":{},"608":{},"609":{},"611":{},"615":{},"620":{},"621":{},"622":{},"624":{},"625":{},"626":{},"629":{},"630":{},"646":{},"652":{},"859":{},"862":{},"864":{},"869":{},"871":{},"874":{},"879":{},"881":{},"882":{},"892":{},"893":{},"895":{},"898":{},"900":{},"903":{},"904":{},"908":{},"909":{},"915":{},"917":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"958":{},"964":{},"966":{},"971":{},"972":{},"974":{},"981":{},"982":{},"984":{},"985":{},"991":{},"992":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1012":{},"1022":{},"1023":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1061":{},"1072":{}},"component":{}}],["important_flag",{"_index":14318,"title":{},"name":{},"text":{"862":{}},"component":{}}],["importantli",{"_index":11565,"title":{},"name":{},"text":{"546":{},"582":{},"863":{},"864":{},"866":{},"871":{},"879":{},"1038":{}},"component":{}}],["important—instruct",{"_index":5484,"title":{},"name":{},"text":{"226":{}},"component":{}}],["imports.java",{"_index":14870,"title":{},"name":{},"text":{"893":{}},"component":{}}],["importtre",{"_index":13289,"title":{},"name":{},"text":{"626":{}},"component":{}}],["impos",{"_index":15595,"title":{},"name":{},"text":{"921":{},"922":{},"946":{}},"component":{}}],["imposs",{"_index":338,"title":{"226-24":{}},"name":{},"text":{"6":{},"69":{},"116":{},"141":{},"216":{},"226":{},"411":{},"458":{},"524":{},"534":{},"586":{},"1037":{}},"component":{}}],["impract",{"_index":11936,"title":{},"name":{},"text":{"576":{}},"component":{}}],["improp",{"_index":9254,"title":{},"name":{},"text":{"422":{}},"component":{}}],["improv",{"_index":918,"title":{"584":{},"1058":{},"70-5":{},"153-4":{},"214-5":{},"216-44":{},"583-1":{},"630-8":{}},"name":{"865":{}},"text":{"6":{},"52":{},"70":{},"72":{},"74":{},"122":{},"153":{},"155":{},"159":{},"161":{},"167":{},"169":{},"171":{},"173":{},"175":{},"213":{},"214":{},"216":{},"277":{},"291":{},"403":{},"539":{},"583":{},"586":{},"600":{},"629":{},"630":{},"843":{},"848":{},"849":{},"860":{},"875":{},"876":{},"879":{},"892":{},"903":{},"909":{},"917":{},"939":{},"946":{},"972":{},"976":{},"978":{},"979":{},"992":{},"1005":{},"1015":{},"1035":{},"1039":{},"1048":{},"1049":{}},"component":{}}],["improve/fix",{"_index":3367,"title":{},"name":{},"text":{"163":{}},"component":{}}],["in",{"_index":6511,"title":{},"name":{},"text":{"272":{},"945":{},"950":{},"1022":{},"1041":{}},"component":{}}],["in.clos",{"_index":15301,"title":{},"name":{},"text":{"909":{}},"component":{}}],["in.createdata(nam",{"_index":5953,"title":{},"name":{},"text":{"251":{}},"component":{}}],["in.createdata(shortcut",{"_index":5963,"title":{},"name":{},"text":{"251":{}},"component":{}}],["in.getfileobject(nam",{"_index":5952,"title":{},"name":{},"text":{"251":{}},"component":{}}],["in.getfileobject(shortcut",{"_index":5962,"title":{},"name":{},"text":{"251":{}},"component":{}}],["in.read",{"_index":15299,"title":{},"name":{},"text":{"909":{}},"component":{}}],["in.read(buf",{"_index":18707,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["in.readboolean",{"_index":11520,"title":{},"name":{},"text":{"542":{}},"component":{}}],["in.readint",{"_index":11519,"title":{},"name":{},"text":{"542":{}},"component":{}}],["in[html",{"_index":18149,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["inaccur",{"_index":3307,"title":{},"name":{},"text":{"161":{},"586":{}},"component":{}}],["inaccuraci",{"_index":12079,"title":{},"name":{},"text":{"586":{}},"component":{}}],["inact",{"_index":801,"title":{"131":{}},"name":{"131":{}},"text":{"6":{},"866":{},"994":{}},"component":{}}],["inadvert",{"_index":9764,"title":{},"name":{},"text":{"460":{},"1042":{}},"component":{}}],["inapplic",{"_index":12641,"title":{},"name":{},"text":{"609":{}},"component":{}}],["inappropri",{"_index":2777,"title":{},"name":{},"text":{"69":{},"242":{},"304":{}},"component":{}}],["inc",{"_index":2429,"title":{},"name":{},"text":{"61":{},"71":{},"328":{},"570":{}},"component":{}}],["incept",{"_index":4778,"title":{"594-4":{}},"name":{},"text":{"213":{},"594":{},"600":{}},"component":{}}],["incid",{"_index":18423,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["incident",{"_index":7633,"title":{},"name":{},"text":{"328":{},"338":{}},"component":{}}],["incidents.html",{"_index":18446,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["incl",{"_index":5925,"title":{"251":{}},"name":{},"text":{"588":{}},"component":{}}],["inclass(str",{"_index":2638,"title":{},"name":{},"text":{"66":{}},"component":{}}],["includ",{"_index":232,"title":{"569-9":{},"569-10":{},"858-18":{},"966-14":{}},"name":{},"text":{"6":{},"52":{},"56":{},"69":{},"73":{},"74":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"97":{},"100":{},"101":{},"113":{},"120":{},"142":{},"151":{},"153":{},"155":{},"161":{},"165":{},"169":{},"173":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"213":{},"214":{},"215":{},"216":{},"220":{},"226":{},"227":{},"252":{},"254":{},"257":{},"261":{},"266":{},"267":{},"270":{},"273":{},"276":{},"305":{},"313":{},"317":{},"321":{},"323":{},"328":{},"330":{},"339":{},"344":{},"355":{},"359":{},"360":{},"363":{},"367":{},"368":{},"373":{},"376":{},"380":{},"406":{},"412":{},"417":{},"419":{},"423":{},"429":{},"431":{},"434":{},"435":{},"445":{},"462":{},"479":{},"483":{},"484":{},"490":{},"494":{},"502":{},"504":{},"506":{},"508":{},"523":{},"526":{},"535":{},"536":{},"539":{},"546":{},"547":{},"549":{},"551":{},"557":{},"563":{},"569":{},"570":{},"574":{},"575":{},"576":{},"580":{},"585":{},"586":{},"588":{},"589":{},"598":{},"603":{},"604":{},"607":{},"608":{},"609":{},"615":{},"627":{},"628":{},"629":{},"630":{},"840":{},"841":{},"843":{},"844":{},"845":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"869":{},"870":{},"871":{},"874":{},"875":{},"879":{},"882":{},"883":{},"884":{},"887":{},"892":{},"893":{},"898":{},"899":{},"900":{},"901":{},"903":{},"904":{},"905":{},"908":{},"909":{},"910":{},"914":{},"915":{},"917":{},"918":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"961":{},"964":{},"966":{},"968":{},"972":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1020":{},"1021":{},"1025":{},"1026":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{},"1058":{},"1059":{},"1067":{},"1068":{},"1069":{},"1070":{}},"component":{}}],["include/#error",{"_index":20054,"title":{},"name":{},"text":{"1055":{}},"component":{}}],["include/linux",{"_index":14048,"title":{},"name":{},"text":{"851":{}},"component":{}}],["inclus",{"_index":2684,"title":{},"name":{},"text":{"66":{},"157":{},"328":{},"628":{}},"component":{}}],["incom",{"_index":5345,"title":{"224-22":{},"1035-8":{}},"name":{},"text":{"224":{},"225":{},"432":{},"915":{},"945":{},"953":{},"981":{},"991":{},"997":{},"999":{},"1000":{},"1035":{},"1037":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["incompat",{"_index":644,"title":{"227-2":{},"227-7":{},"604-5":{},"609-6":{}},"name":{},"text":{"6":{},"72":{},"117":{},"175":{},"213":{},"215":{},"216":{},"217":{},"221":{},"227":{},"373":{},"603":{},"604":{},"609":{},"615":{},"909":{},"983":{},"991":{}},"component":{}}],["incomplet",{"_index":862,"title":{},"name":{},"text":{"6":{},"65":{},"145":{},"248":{},"525":{},"628":{},"974":{}},"component":{}}],["inconsist",{"_index":2746,"title":{},"name":{},"text":{"69":{},"348":{},"556":{},"609":{},"628":{},"884":{},"972":{}},"component":{}}],["incorpor",{"_index":1845,"title":{},"name":{},"text":{"6":{},"53":{},"100":{},"213":{},"577":{},"846":{},"864":{},"871":{},"879":{},"883":{},"893":{},"904":{},"918":{},"931":{},"942":{},"947":{},"953":{},"981":{},"992":{},"994":{},"1012":{},"1014":{},"1015":{},"1029":{},"1038":{},"1039":{},"1042":{}},"component":{}}],["incorrecli",{"_index":12446,"title":{},"name":{},"text":{"601":{}},"component":{}}],["incorrect",{"_index":3885,"title":{},"name":{},"text":{"173":{},"287":{},"330":{},"373":{},"586":{},"615":{},"621":{},"625":{},"627":{},"628":{},"629":{},"874":{},"964":{},"1003":{},"1036":{},"1055":{}},"component":{}}],["incorrectli",{"_index":3260,"title":{},"name":{},"text":{"159":{},"161":{},"175":{},"190":{},"424":{},"575":{},"909":{},"1022":{}},"component":{}}],["increas",{"_index":1782,"title":{},"name":{},"text":{"6":{},"52":{},"72":{},"103":{},"157":{},"213":{},"216":{},"220":{},"227":{},"268":{},"422":{},"497":{},"532":{},"586":{},"588":{},"609":{},"860":{},"880":{},"921":{},"934":{},"946":{},"953":{},"981":{},"1014":{},"1022":{},"1036":{},"1037":{},"1044":{},"1048":{}},"component":{}}],["increasingli",{"_index":17547,"title":{},"name":{},"text":{"991":{},"1029":{},"1034":{},"1035":{}},"component":{}}],["increment",{"_index":1699,"title":{"978-4":{}},"name":{},"text":{"6":{},"142":{},"227":{},"286":{},"373":{},"604":{},"609":{},"855":{},"859":{},"916":{},"929":{},"969":{},"978":{},"998":{},"1035":{},"1036":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["incub",{"_index":868,"title":{"97":{},"98":{},"99":{},"100":{},"101":{},"130":{},"139":{},"151":{},"152":{},"153":{},"154":{},"185":{},"186":{},"52-13":{}},"name":{"97":{},"98":{},"99":{},"100":{},"101":{},"130":{}},"text":{"6":{},"52":{},"54":{},"76":{},"77":{},"78":{},"79":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"114":{},"115":{},"128":{},"129":{},"130":{},"134":{},"139":{},"142":{},"143":{},"151":{},"152":{},"153":{},"154":{},"155":{},"157":{},"159":{},"186":{}},"component":{}}],["incur",{"_index":15603,"title":{},"name":{},"text":{"921":{},"946":{}},"component":{}}],["inde",{"_index":5198,"title":{},"name":{},"text":{"216":{},"226":{},"373":{},"397":{},"403":{},"869":{},"997":{}},"component":{}}],["indefinit",{"_index":7361,"title":{},"name":{},"text":{"315":{}},"component":{}}],["indent",{"_index":2731,"title":{"924-20":{}},"name":{},"text":{"69":{},"153":{},"163":{},"388":{},"504":{},"526":{},"628":{},"841":{},"892":{},"899":{},"923":{},"924":{},"1044":{},"1072":{}},"component":{}}],["independ",{"_index":1588,"title":{},"name":{},"text":{"6":{},"105":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"216":{},"218":{},"314":{},"397":{},"399":{},"427":{},"504":{},"552":{},"594":{},"874":{},"894":{},"914":{},"919":{},"932":{},"939":{},"992":{},"1001":{},"1029":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["index",{"_index":54,"title":{"5":{},"730":{},"355-12":{},"355-13":{},"614-1":{},"938-7":{},"1003-4":{},"1036-12":{},"1039-10":{}},"name":{"4":{},"5":{},"6":{},"53":{},"57":{},"62":{},"65":{},"67":{},"70":{},"148":{},"149":{},"150":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"192":{},"193":{},"195":{},"196":{},"197":{},"202":{},"207":{},"210":{},"658":{},"769":{},"842":{},"857":{},"868":{},"905":{},"933":{},"949":{},"960":{},"980":{},"990":{},"1009":{},"1028":{},"1040":{},"1050":{}},"text":{"6":{},"67":{},"146":{},"171":{},"175":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"866":{},"869":{},"872":{},"898":{},"918":{},"938":{},"940":{},"941":{},"945":{},"953":{},"954":{},"958":{},"966":{},"970":{},"971":{},"981":{},"985":{},"992":{},"993":{},"994":{},"995":{},"997":{},"1000":{},"1003":{},"1006":{},"1021":{},"1022":{},"1030":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["index*.xhtml",{"_index":17840,"title":{},"name":{},"text":{"995":{}},"component":{}}],["index.htm",{"_index":17958,"title":{},"name":{},"text":{"999":{}},"component":{}}],["index.html",{"_index":16263,"title":{},"name":{},"text":{"945":{},"953":{},"981":{},"992":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1015":{},"1017":{},"1021":{},"1022":{},"1030":{}},"component":{}}],["index.j",{"_index":18193,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["index.jsp",{"_index":17283,"title":{"997-2":{},"997-16":{},"1042-11":{}},"name":{},"text":{"981":{},"982":{},"992":{},"997":{},"999":{},"1002":{},"1003":{},"1022":{},"1030":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["index.php",{"_index":16456,"title":{"970-3":{},"973-6":{},"973-7":{},"973-11":{},"974-11":{},"976-4":{}},"name":{},"text":{"953":{},"956":{},"958":{},"967":{},"970":{},"971":{},"973":{},"974":{},"975":{},"976":{},"992":{}},"component":{}}],["index.xhtml",{"_index":15778,"title":{"985-15":{},"995-7":{}},"name":{},"text":{"930":{},"938":{},"985":{},"993":{},"994":{},"995":{}},"component":{}}],["index/apach",{"_index":12722,"title":{},"name":{},"text":{"612":{},"637":{},"638":{},"639":{},"641":{},"663":{},"664":{},"699":{},"724":{},"750":{}},"component":{}}],["index_jsp.java",{"_index":19165,"title":{},"name":{},"text":{"1036":{},"1043":{}},"component":{}}],["indexcontrol",{"_index":16772,"title":{},"name":{},"text":{"954":{},"999":{}},"component":{}}],["indexleftcolumn",{"_index":19636,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["indexrightcolumn",{"_index":19640,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["india",{"_index":2350,"title":{},"name":{},"text":{"61":{}},"component":{}}],["indians.add(new",{"_index":17581,"title":{},"name":{},"text":{"991":{}},"component":{}}],["indic",{"_index":831,"title":{"923-2":{},"923-3":{}},"name":{},"text":{"6":{},"69":{},"101":{},"131":{},"213":{},"216":{},"226":{},"479":{},"504":{},"518":{},"549":{},"566":{},"586":{},"587":{},"588":{},"592":{},"598":{},"609":{},"624":{},"630":{},"850":{},"851":{},"854":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"888":{},"892":{},"894":{},"895":{},"900":{},"908":{},"917":{},"918":{},"921":{},"923":{},"924":{},"929":{},"934":{},"935":{},"946":{},"953":{},"954":{},"955":{},"957":{},"958":{},"970":{},"975":{},"976":{},"981":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1022":{},"1023":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["indirect",{"_index":5978,"title":{},"name":{},"text":{"252":{},"321":{},"328":{},"429":{},"499":{},"552":{},"556":{},"855":{}},"component":{}}],["indirectli",{"_index":2641,"title":{},"name":{},"text":{"66":{},"277":{},"394":{},"406":{},"482":{},"616":{},"858":{}},"component":{}}],["indispens",{"_index":19394,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["individu",{"_index":729,"title":{"381":{},"381-1":{},"897-5":{},"904-17":{},"918-21":{},"924-11":{}},"name":{},"text":{"6":{},"53":{},"54":{},"55":{},"63":{},"71":{},"74":{},"116":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"213":{},"226":{},"252":{},"272":{},"292":{},"355":{},"381":{},"397":{},"539":{},"566":{},"598":{},"605":{},"610":{},"616":{},"685":{},"859":{},"863":{},"864":{},"866":{},"869":{},"871":{},"879":{},"891":{},"892":{},"895":{},"897":{},"899":{},"904":{},"917":{},"918":{},"922":{},"923":{},"924":{},"931":{},"935":{},"942":{},"946":{},"947":{},"956":{},"958":{},"964":{},"968":{},"972":{},"985":{},"992":{},"995":{},"998":{},"1000":{},"1024":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1058":{}},"component":{}}],["industri",{"_index":385,"title":{},"name":{},"text":{"6":{},"53":{},"141":{},"948":{},"1041":{},"1048":{}},"component":{}}],["ineffici",{"_index":5610,"title":{},"name":{},"text":{"227":{},"300":{}},"component":{}}],["inevit",{"_index":9120,"title":{},"name":{},"text":{"409":{}},"component":{}}],["inf",{"_index":12230,"title":{"1044-13":{}},"name":{},"text":{"592":{},"908":{},"930":{},"941":{},"996":{},"999":{},"1000":{},"1001":{},"1003":{},"1022":{},"1027":{},"1037":{},"1044":{},"1057":{}},"component":{}}],["inf.servic",{"_index":13193,"title":{},"name":{},"text":{"624":{}},"component":{}}],["inf/class",{"_index":15126,"title":{},"name":{},"text":{"904":{},"939":{},"942":{}},"component":{}}],["inf/gener",{"_index":5976,"title":{},"name":{},"text":{"252":{}},"component":{}}],["inf/jsp",{"_index":17969,"title":{},"name":{},"text":{"999":{}},"component":{}}],["inf/jsp/index.jsp",{"_index":17957,"title":{},"name":{},"text":{"999":{}},"component":{}}],["inf/jspf/footer.jspf",{"_index":19556,"title":{},"name":{},"text":{"1043":{},"1044":{}},"component":{}}],["inf/jspf/header.jspf",{"_index":19555,"title":{},"name":{},"text":{"1043":{},"1044":{}},"component":{}}],["inf/lib",{"_index":16043,"title":{},"name":{},"text":{"939":{}},"component":{}}],["inf/manifest.mf",{"_index":11568,"title":{},"name":{},"text":{"547":{},"942":{}},"component":{}}],["inf/manifest.mf:th",{"_index":11577,"title":{},"name":{},"text":{"549":{}},"component":{}}],["inf/servic",{"_index":125,"title":{"21":{},"5-29":{}},"name":{},"text":{"5":{},"226":{},"402":{},"406":{},"433":{},"434":{},"512":{},"516":{},"536":{},"543":{},"616":{}},"component":{}}],["inf/services/javax.annotation.processing.processor",{"_index":14744,"title":{},"name":{},"text":{"883":{}},"component":{}}],["inf/services/org.netbeans.spi.sendopts.optionprocessor",{"_index":12233,"title":{},"name":{},"text":{"592":{}},"component":{}}],["inf/services/org.openide.dialogdisplay",{"_index":9077,"title":{},"name":{},"text":{"406":{}},"component":{}}],["inf/strut",{"_index":18021,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["inf/success.jsp",{"_index":18047,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["inf/upgrad",{"_index":2688,"title":{},"name":{},"text":{"67":{}},"component":{}}],["inf/upgrade/.hint",{"_index":2690,"title":{},"name":{},"text":{"67":{}},"component":{}}],["inf/upgrade/convert.hint",{"_index":2694,"title":{},"name":{},"text":{"67":{}},"component":{}}],["inf/view",{"_index":19511,"title":{},"name":{},"text":{"1042":{},"1044":{}},"component":{}}],["inf/view/cart.jsp",{"_index":19557,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["inf/view/category.jsp",{"_index":19159,"title":{},"name":{},"text":{"1036":{},"1043":{},"1044":{}},"component":{}}],["inf/view/checkout.jsp",{"_index":19558,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["inf/view/confirmation.jsp",{"_index":19514,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["inf/web.xml",{"_index":19553,"title":{},"name":{},"text":{"1043":{},"1045":{}},"component":{}}],["inf/wsdl/flowerservice.wsdl",{"_index":18870,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["infam",{"_index":5617,"title":{},"name":{},"text":{"227":{}},"component":{}}],["infect",{"_index":806,"title":{},"name":{},"text":{"6":{},"131":{},"220":{}},"component":{}}],["infer",{"_index":2680,"title":{"185-1":{},"629-5":{}},"name":{},"text":{"66":{},"185":{},"629":{},"909":{},"924":{},"994":{}},"component":{}}],["infiltr",{"_index":841,"title":{},"name":{},"text":{"6":{},"131":{}},"component":{}}],["infinit",{"_index":4066,"title":{},"name":{},"text":{"175":{}},"component":{}}],["influenc",{"_index":2836,"title":{"434":{}},"name":{},"text":{"71":{},"72":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"213":{},"214":{},"216":{},"266":{},"553":{},"594":{},"630":{}},"component":{}}],["info",{"_index":2522,"title":{},"name":{},"text":{"65":{},"155":{},"165":{},"169":{},"175":{},"216":{},"225":{},"228":{},"230":{},"249":{},"261":{},"355":{},"397":{},"442":{},"446":{},"525":{},"536":{},"537":{},"549":{},"568":{},"570":{},"584":{},"586":{},"590":{},"591":{},"594":{},"595":{},"599":{},"607":{},"618":{},"627":{},"850":{},"928":{},"929":{},"931":{},"942":{},"985":{},"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["info.getclassindex().getdeclaredtypes(simpleclassnam",{"_index":13123,"title":{},"name":{},"text":{"618":{}},"component":{}}],["info.getelements().gettypeelement(fqn",{"_index":13108,"title":{},"name":{},"text":{"618":{}},"component":{}}],["info.gettrees().getelement(getcurrentpath",{"_index":12301,"title":{},"name":{},"text":{"595":{}},"component":{}}],["info.instancecr",{"_index":5138,"title":{},"name":{},"text":{"216":{}},"component":{}}],["info.java",{"_index":4391,"title":{},"name":{},"text":{"185":{}},"component":{}}],["info.xml",{"_index":7675,"title":{"549-3":{}},"name":{},"text":{"328":{},"446":{},"549":{}},"component":{}}],["info/info.xml",{"_index":11588,"title":{},"name":{},"text":{"549":{}},"component":{}}],["info/info.xml:metadata",{"_index":11576,"title":{},"name":{},"text":{"549":{}},"component":{}}],["info/warning/error",{"_index":11861,"title":{},"name":{},"text":{"568":{}},"component":{}}],["infolist",{"_index":17654,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["infolist\").accordion",{"_index":17671,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["infoq",{"_index":1650,"title":{"127":{}},"name":{"127":{}},"text":{"6":{},"127":{}},"component":{}}],["inform",{"_index":1467,"title":{"570":{},"620":{},"57-1":{},"152-3":{},"224-4":{},"224-21":{},"600-13":{},"615-4":{},"853-9":{},"860-15":{},"861-22":{},"863-10":{},"864-8":{},"866-7":{},"871-8":{},"879-10":{}},"name":{},"text":{"6":{},"53":{},"56":{},"57":{},"63":{},"69":{},"70":{},"71":{},"73":{},"74":{},"104":{},"107":{},"108":{},"109":{},"152":{},"153":{},"155":{},"171":{},"175":{},"213":{},"214":{},"216":{},"217":{},"218":{},"220":{},"221":{},"224":{},"225":{},"226":{},"228":{},"229":{},"252":{},"266":{},"285":{},"310":{},"321":{},"328":{},"330":{},"332":{},"333":{},"345":{},"356":{},"366":{},"368":{},"373":{},"376":{},"389":{},"396":{},"399":{},"403":{},"406":{},"422":{},"426":{},"435":{},"441":{},"446":{},"465":{},"502":{},"504":{},"513":{},"516":{},"527":{},"539":{},"546":{},"549":{},"552":{},"553":{},"556":{},"563":{},"565":{},"566":{},"568":{},"570":{},"587":{},"589":{},"595":{},"597":{},"598":{},"600":{},"601":{},"605":{},"606":{},"609":{},"615":{},"617":{},"619":{},"620":{},"621":{},"622":{},"627":{},"628":{},"629":{},"630":{},"646":{},"840":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"892":{},"894":{},"895":{},"898":{},"899":{},"901":{},"902":{},"904":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"972":{},"973":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["information.th",{"_index":5448,"title":{},"name":{},"text":{"226":{}},"component":{}}],["infoset",{"_index":16050,"title":{},"name":{},"text":{"939":{}},"component":{}}],["infra",{"_index":2122,"title":{},"name":{},"text":{"54":{}},"component":{}}],["infrastructur",{"_index":1082,"title":{"597":{},"620":{},"213-3":{},"588-1":{},"599-3":{},"599-9":{},"608-4":{}},"name":{},"text":{"6":{},"52":{},"54":{},"101":{},"103":{},"144":{},"165":{},"213":{},"215":{},"216":{},"219":{},"224":{},"225":{},"226":{},"267":{},"293":{},"301":{},"329":{},"367":{},"373":{},"377":{},"388":{},"422":{},"504":{},"506":{},"516":{},"519":{},"543":{},"578":{},"584":{},"586":{},"588":{},"594":{},"597":{},"598":{},"599":{},"600":{},"603":{},"604":{},"608":{},"619":{},"620":{},"621":{},"622":{},"624":{},"658":{},"769":{},"849":{},"880":{},"916":{},"983":{},"1024":{},"1034":{},"1035":{},"1048":{}},"component":{}}],["infrastructure/manifest.mf",{"_index":8115,"title":{},"name":{},"text":{"373":{}},"component":{}}],["inglassfish",{"_index":16210,"title":{},"name":{},"text":{"942":{}},"component":{}}],["inher",{"_index":624,"title":{},"name":{},"text":{"6":{},"117":{},"216":{},"373":{},"539":{},"571":{},"610":{}},"component":{}}],["inherit",{"_index":3062,"title":{},"name":{},"text":{"151":{},"175":{},"213":{},"216":{},"220":{},"307":{},"419":{},"490":{},"592":{},"598":{},"942":{},"972":{},"981":{},"1001":{},"1005":{},"1015":{},"1043":{},"1044":{}},"component":{}}],["inheritdoc",{"_index":4769,"title":{},"name":{},"text":{"213":{}},"component":{}}],["ini",{"_index":12768,"title":{},"name":{},"text":{"615":{}},"component":{}}],["ini4j",{"_index":8482,"title":{},"name":{},"text":{"388":{}},"component":{}}],["ini4j.jar",{"_index":10695,"title":{},"name":{},"text":{"504":{}},"component":{}}],["init",{"_index":2612,"title":{},"name":{},"text":{"66":{},"173":{},"249":{},"288":{},"313":{},"594":{},"610":{},"915":{},"931":{},"946":{},"953":{},"981":{},"984":{},"1007":{},"1039":{},"1043":{}},"component":{}}],["init\".equals(curr",{"_index":12262,"title":{},"name":{},"text":{"594":{}},"component":{}}],["init(endpointconfig",{"_index":16307,"title":{},"name":{},"text":{"945":{}},"component":{}}],["init(filterconfig",{"_index":19622,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["init(fin",{"_index":7265,"title":{},"name":{},"text":{"313":{}},"component":{}}],["init(foodob",{"_index":7304,"title":{},"name":{},"text":{"313":{}},"component":{}}],["init(ob",{"_index":7262,"title":{},"name":{},"text":{"313":{}},"component":{}}],["init(servlet",{"_index":17349,"title":{},"name":{},"text":{"981":{}},"component":{}}],["init(servletconfig",{"_index":17350,"title":{},"name":{},"text":{"981":{}},"component":{}}],["initact",{"_index":5928,"title":{},"name":{},"text":{"251":{}},"component":{}}],["initbeans(@demo",{"_index":15771,"title":{},"name":{},"text":{"929":{}},"component":{}}],["initchildren",{"_index":9644,"title":{},"name":{},"text":{"453":{}},"component":{}}],["initcompon",{"_index":6423,"title":{},"name":{},"text":{"267":{},"896":{},"901":{},"904":{},"918":{},"1025":{}},"component":{}}],["initdata",{"_index":6421,"title":{},"name":{},"text":{"267":{}},"component":{}}],["initdiscount",{"_index":14095,"title":{},"name":{},"text":{"854":{}},"component":{}}],["initdiscout",{"_index":14093,"title":{},"name":{},"text":{"854":{}},"component":{}}],["initi",{"_index":808,"title":{"113":{},"374":{},"594-6":{},"626-18":{},"866-1":{},"917-9":{},"917-20":{},"945-4":{},"991-6":{},"1025-4":{}},"name":{"113":{}},"text":{"6":{},"52":{},"66":{},"131":{},"137":{},"155":{},"159":{},"171":{},"173":{},"175":{},"185":{},"213":{},"216":{},"220":{},"257":{},"268":{},"288":{},"289":{},"297":{},"303":{},"305":{},"313":{},"328":{},"329":{},"370":{},"374":{},"375":{},"394":{},"408":{},"451":{},"453":{},"457":{},"482":{},"484":{},"485":{},"502":{},"520":{},"532":{},"556":{},"584":{},"588":{},"594":{},"599":{},"609":{},"610":{},"625":{},"626":{},"629":{},"851":{},"856":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"888":{},"892":{},"894":{},"895":{},"898":{},"901":{},"902":{},"904":{},"910":{},"914":{},"916":{},"917":{},"918":{},"921":{},"929":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"946":{},"953":{},"958":{},"968":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"984":{},"985":{},"991":{},"994":{},"995":{},"997":{},"1000":{},"1002":{},"1013":{},"1019":{},"1021":{},"1022":{},"1025":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1077":{}},"component":{}}],["initial.java",{"_index":15096,"title":{},"name":{},"text":{"902":{}},"component":{}}],["initialeditvalu",{"_index":10167,"title":{},"name":{},"text":{"485":{}},"component":{}}],["initializationofdefaultlookup",{"_index":13064,"title":{"616":{}},"name":{"616":{}},"text":{},"component":{}}],["initialvalu",{"_index":8216,"title":{},"name":{},"text":{"381":{}},"component":{}}],["initmanag",{"_index":15427,"title":{},"name":{},"text":{"916":{}},"component":{}}],["initparam",{"_index":19141,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["initparam.categoryimagepath",{"_index":19148,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["initparam.myparam",{"_index":19143,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["initparam.productimagepath",{"_index":19149,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["initparam.productimagepath}${product.name}.png",{"_index":19153,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["initparam.productimagepath}broccoli.png",{"_index":19152,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["initprocess",{"_index":15809,"title":{},"name":{},"text":{"931":{}},"component":{}}],["initrequest",{"_index":16472,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["inj",{"_index":15733,"title":{},"name":{},"text":{"929":{}},"component":{}}],["inject",{"_index":3252,"title":{"455":{},"929":{},"930":{},"942":{},"455-1":{},"844-7":{},"928-1":{},"929-1":{},"929-2":{},"929-4":{},"930-1":{},"930-8":{},"931-1":{},"939-3":{}},"name":{"929":{}},"text":{"159":{},"161":{},"169":{},"265":{},"403":{},"455":{},"551":{},"844":{},"928":{},"929":{},"930":{},"931":{},"933":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"972":{},"999":{},"1035":{},"1039":{},"1046":{}},"component":{}}],["injunct",{"_index":5619,"title":{},"name":{},"text":{"227":{}},"component":{}}],["inlin",{"_index":3126,"title":{"840-9":{}},"name":{},"text":{"155":{},"175":{},"441":{},"840":{},"863":{},"864":{},"866":{},"871":{},"879":{},"924":{},"992":{},"994":{},"1006":{},"1010":{},"1038":{}},"component":{}}],["inlinetag",{"_index":13451,"title":{},"name":{},"text":{"629":{}},"component":{}}],["inner",{"_index":4033,"title":{},"name":{},"text":{"175":{},"289":{},"406":{},"465":{},"544":{},"595":{},"652":{},"895":{},"900":{},"903":{},"910":{},"1015":{}},"component":{}}],["innerclass",{"_index":13181,"title":{"629-2":{}},"name":{},"text":{"622":{},"629":{}},"component":{}}],["inno",{"_index":15572,"title":{},"name":{},"text":{"919":{}},"component":{}}],["innodb",{"_index":16979,"title":{},"name":{},"text":{"969":{},"1038":{}},"component":{}}],["innov",{"_index":1456,"title":{},"name":{},"text":{"6":{},"111":{},"580":{},"1076":{}},"component":{}}],["inout",{"_index":8131,"title":{},"name":{},"text":{"375":{}},"component":{}}],["inplac",{"_index":10183,"title":{},"name":{},"text":{"486":{}},"component":{}}],["inplaceeditor",{"_index":10185,"title":{},"name":{},"text":{"486":{}},"component":{}}],["input",{"_index":212,"title":{"375":{},"568":{},"6-26":{},"134-4":{},"375-1":{},"971-6":{},"975-5":{},"1014-4":{},"1049-17":{}},"name":{},"text":{"6":{},"71":{},"72":{},"100":{},"134":{},"157":{},"171":{},"173":{},"226":{},"228":{},"298":{},"337":{},"375":{},"464":{},"504":{},"569":{},"586":{},"594":{},"854":{},"861":{},"869":{},"872":{},"901":{},"904":{},"917":{},"918":{},"938":{},"953":{},"958":{},"964":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"985":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1014":{},"1017":{},"1023":{},"1033":{},"1035":{},"1037":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["input.getinputtext",{"_index":6911,"title":{},"name":{},"text":{"298":{}},"component":{}}],["input.setinputtext(\"john",{"_index":6908,"title":{},"name":{},"text":{"298":{}},"component":{}}],["inputmonitor",{"_index":8142,"title":{},"name":{},"text":{"375":{}},"component":{}}],["inputoutput",{"_index":6710,"title":{},"name":{},"text":{"285":{},"375":{},"466":{},"467":{},"479":{}},"component":{}}],["inputoutput.select",{"_index":10046,"title":{},"name":{},"text":{"479":{}},"component":{}}],["inputpath",{"_index":5965,"title":{},"name":{},"text":{"251":{}},"component":{}}],["inputpath.split",{"_index":5966,"title":{},"name":{},"text":{"251":{}},"component":{}}],["inputsourc",{"_index":9615,"title":{},"name":{},"text":{"451":{}},"component":{}}],["inputstream",{"_index":12354,"title":{},"name":{},"text":{"598":{},"1023":{}},"component":{}}],["inputtext",{"_index":16016,"title":{},"name":{},"text":{"938":{},"985":{},"995":{}},"component":{}}],["insan",{"_index":8686,"title":{},"name":{},"text":{"388":{},"422":{}},"component":{}}],["insecur",{"_index":410,"title":{},"name":{},"text":{"6":{},"141":{},"227":{},"914":{},"916":{}},"component":{}}],["insepar",{"_index":5626,"title":{},"name":{},"text":{"227":{}},"component":{}}],["insert",{"_index":2942,"title":{"892-3":{},"894-4":{},"897-14":{},"924-13":{},"954-4":{},"954-12":{},"974-6":{}},"name":{},"text":{"74":{},"173":{},"213":{},"226":{},"268":{},"270":{},"333":{},"415":{},"419":{},"446":{},"463":{},"584":{},"588":{},"609":{},"628":{},"630":{},"840":{},"851":{},"855":{},"858":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"882":{},"888":{},"892":{},"894":{},"897":{},"899":{},"900":{},"902":{},"903":{},"904":{},"908":{},"916":{},"918":{},"922":{},"924":{},"929":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"947":{},"948":{},"953":{},"954":{},"969":{},"970":{},"971":{},"972":{},"974":{},"975":{},"978":{},"981":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1006":{},"1022":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["insert(int",{"_index":15997,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["insert_wish",{"_index":17150,"title":{"974-7":{}},"name":{},"text":{"974":{}},"component":{}}],["insert_wish($wisherid",{"_index":17166,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["insertupdate(documentev",{"_index":6884,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["inset",{"_index":14887,"title":{},"name":{},"text":{"894":{},"895":{},"923":{},"924":{}},"component":{}}],["insfrastructur",{"_index":7354,"title":{},"name":{},"text":{"314":{}},"component":{}}],["insid",{"_index":1182,"title":{"593":{},"1057-8":{}},"name":{},"text":{"6":{},"66":{},"67":{},"118":{},"120":{},"158":{},"213":{},"226":{},"266":{},"297":{},"307":{},"313":{},"315":{},"316":{},"328":{},"334":{},"337":{},"355":{},"368":{},"376":{},"395":{},"399":{},"414":{},"427":{},"432":{},"434":{},"449":{},"463":{},"464":{},"499":{},"504":{},"506":{},"515":{},"516":{},"535":{},"539":{},"542":{},"556":{},"563":{},"584":{},"587":{},"594":{},"598":{},"609":{},"613":{},"615":{},"621":{},"622":{},"626":{},"629":{},"635":{},"854":{},"862":{},"866":{},"869":{},"874":{},"882":{},"894":{},"902":{},"908":{},"916":{},"939":{},"941":{},"953":{},"954":{},"958":{},"967":{},"970":{},"971":{},"972":{},"974":{},"975":{},"976":{},"981":{},"992":{},"994":{},"997":{},"1003":{},"1006":{},"1015":{},"1022":{},"1032":{},"1034":{},"1038":{},"1057":{}},"component":{}}],["insight",{"_index":757,"title":{},"name":{},"text":{"6":{},"116":{},"1041":{}},"component":{}}],["insist",{"_index":19505,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["inspect",{"_index":204,"title":{"893":{},"926":{},"6-22":{},"135-2":{},"854-11":{},"884-8":{},"893-2":{},"893-3":{},"893-11":{}},"name":{"884":{},"893":{},"1078":{}},"text":{"6":{},"66":{},"135":{},"175":{},"422":{},"587":{},"601":{},"845":{},"854":{},"858":{},"866":{},"884":{},"893":{},"905":{},"906":{},"910":{},"926":{},"929":{},"992":{},"994":{},"995":{},"999":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1024":{},"1036":{},"1037":{},"1038":{},"1039":{},"1043":{},"1048":{}},"component":{}}],["inspect&transform",{"_index":2682,"title":{},"name":{},"text":{"66":{},"910":{}},"component":{}}],["inspector",{"_index":1568,"title":{},"name":{},"text":{"6":{},"135":{},"504":{},"884":{},"898":{},"904":{},"910":{},"918":{},"924":{}},"component":{}}],["inspecttransform.java",{"_index":14865,"title":{},"name":{},"text":{"893":{}},"component":{}}],["inspecttransform.zip",{"_index":14864,"title":{},"name":{},"text":{"893":{}},"component":{}}],["inspir",{"_index":799,"title":{},"name":{},"text":{"6":{},"80":{},"161":{},"393":{},"399":{}},"component":{}}],["instac",{"_index":12094,"title":{},"name":{},"text":{"587":{}},"component":{}}],["instal",{"_index":566,"title":{"199":{},"279":{},"433":{},"446":{},"536":{},"570":{},"761":{},"952":{},"169-3":{},"176-1":{},"177-1":{},"178-1":{},"179-1":{},"180-1":{},"181-1":{},"182-1":{},"183-1":{},"184-1":{},"267-4":{},"367-3":{},"484-3":{},"549-3":{},"578-3":{},"615-9":{},"615-10":{},"849-23":{},"850-3":{},"850-4":{},"850-5":{},"850-6":{},"850-7":{},"856-2":{},"919-1":{},"919-6":{},"919-11":{},"919-12":{},"920-3":{},"942-11":{},"948-1":{},"950-3":{},"955-1":{},"956-2":{},"956-3":{},"956-4":{},"956-5":{},"956-12":{},"956-13":{},"957-4":{},"957-5":{},"957-6":{},"957-9":{},"964-1":{},"967-2":{},"983-1":{},"983-2":{},"983-3":{},"993-2":{},"998-2":{},"1003-1":{},"1004-2":{},"1006-2":{},"1006-3":{},"1006-6":{},"1048-3":{},"1056-2":{}},"name":{"199":{},"1056":{}},"text":{"6":{},"63":{},"74":{},"80":{},"84":{},"85":{},"110":{},"112":{},"120":{},"134":{},"143":{},"144":{},"149":{},"152":{},"154":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"168":{},"169":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"215":{},"219":{},"221":{},"226":{},"229":{},"230":{},"242":{},"261":{},"266":{},"267":{},"269":{},"272":{},"276":{},"286":{},"290":{},"293":{},"316":{},"355":{},"367":{},"373":{},"375":{},"376":{},"384":{},"387":{},"388":{},"392":{},"396":{},"399":{},"415":{},"417":{},"420":{},"427":{},"429":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"438":{},"442":{},"446":{},"464":{},"477":{},"484":{},"502":{},"504":{},"506":{},"508":{},"513":{},"515":{},"527":{},"531":{},"535":{},"536":{},"538":{},"540":{},"546":{},"547":{},"549":{},"552":{},"555":{},"556":{},"560":{},"561":{},"569":{},"570":{},"578":{},"587":{},"598":{},"603":{},"609":{},"610":{},"614":{},"615":{},"616":{},"630":{},"769":{},"841":{},"843":{},"846":{},"847":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"894":{},"895":{},"897":{},"904":{},"907":{},"908":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"924":{},"925":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"946":{},"947":{},"948":{},"949":{},"950":{},"952":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"979":{},"981":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1018":{},"1020":{},"1021":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{},"1059":{},"1067":{},"1068":{},"1070":{}},"component":{}}],["install/copi",{"_index":16367,"title":{},"name":{},"text":{"946":{}},"component":{}}],["install/glassfish/config",{"_index":16225,"title":{},"name":{},"text":{"942":{}},"component":{}}],["install/glassfish/domains/domain1/lib",{"_index":17540,"title":{},"name":{},"text":{"985":{}},"component":{}}],["install/uninstal",{"_index":11363,"title":{},"name":{},"text":{"536":{}},"component":{}}],["installation_directory/etc/netbeans.conf",{"_index":7895,"title":{},"name":{},"text":{"355":{}},"component":{}}],["installation’",{"_index":17703,"title":{},"name":{},"text":{"994":{},"997":{},"1046":{}},"component":{}}],["installed/uninstal",{"_index":3513,"title":{},"name":{},"text":{"167":{}},"component":{}}],["installedfileloc",{"_index":8170,"title":{},"name":{},"text":{"376":{},"535":{},"546":{}},"component":{}}],["installedfilelocator.getdefault().loc",{"_index":8171,"title":{},"name":{},"text":{"376":{},"537":{},"546":{}},"component":{}}],["installedlookandfeels=javax.swing.uimanager.getinstalledlookandfeel",{"_index":14949,"title":{},"name":{},"text":{"897":{}},"component":{}}],["installer=provid",{"_index":10562,"title":{},"name":{},"text":{"504":{}},"component":{}}],["instanc",{"_index":1196,"title":{"343":{},"346":{},"377":{},"406":{},"409":{},"441":{},"492":{},"289-1":{},"396-5":{},"598-10":{},"872-3":{},"1046-11":{}},"name":{},"text":{"6":{},"69":{},"146":{},"153":{},"165":{},"173":{},"216":{},"220":{},"225":{},"226":{},"228":{},"242":{},"249":{},"251":{},"252":{},"257":{},"258":{},"261":{},"263":{},"285":{},"289":{},"293":{},"300":{},"301":{},"303":{},"304":{},"313":{},"314":{},"318":{},"333":{},"341":{},"343":{},"346":{},"367":{},"373":{},"377":{},"378":{},"379":{},"383":{},"385":{},"388":{},"396":{},"397":{},"399":{},"401":{},"402":{},"403":{},"406":{},"408":{},"409":{},"411":{},"412":{},"416":{},"422":{},"429":{},"434":{},"439":{},"441":{},"455":{},"463":{},"465":{},"467":{},"479":{},"492":{},"509":{},"512":{},"513":{},"518":{},"522":{},"527":{},"537":{},"538":{},"542":{},"543":{},"544":{},"551":{},"553":{},"555":{},"556":{},"568":{},"584":{},"587":{},"594":{},"596":{},"598":{},"609":{},"612":{},"615":{},"616":{},"617":{},"624":{},"625":{},"626":{},"627":{},"629":{},"630":{},"647":{},"682":{},"840":{},"858":{},"862":{},"869":{},"872":{},"874":{},"880":{},"892":{},"898":{},"909":{},"914":{},"916":{},"917":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"940":{},"947":{},"950":{},"954":{},"955":{},"972":{},"974":{},"975":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1002":{},"1003":{},"1015":{},"1019":{},"1024":{},"1025":{},"1032":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1065":{}},"component":{}}],["instance.addnumbers(numbera",{"_index":15959,"title":{},"name":{},"text":{"935":{}},"component":{}}],["instance.getdelegates().length",{"_index":7088,"title":{},"name":{},"text":{"304":{}},"component":{}}],["instance.insert(5",{"_index":16082,"title":{},"name":{},"text":{"940":{}},"component":{}}],["instance.setdeleg",{"_index":7093,"title":{},"name":{},"text":{"304":{}},"component":{}}],["instance.setdelegates(new",{"_index":7090,"title":{},"name":{},"text":{"304":{}},"component":{}}],["instance.verifi",{"_index":16080,"title":{},"name":{},"text":{"940":{}},"component":{}}],["instance_fil",{"_index":8863,"title":{},"name":{},"text":{"396":{}},"component":{}}],["instanceclass",{"_index":5133,"title":{},"name":{},"text":{"216":{},"512":{}},"component":{}}],["instancecont",{"_index":6091,"title":{"408-3":{}},"name":{},"text":{"257":{},"399":{},"404":{},"407":{},"408":{},"455":{},"462":{}},"component":{}}],["instancecontent.add",{"_index":9788,"title":{},"name":{},"text":{"462":{}},"component":{}}],["instancecontent.convert",{"_index":9088,"title":{"408-4":{}},"name":{},"text":{"408":{},"455":{}},"component":{}}],["instancecontent.convertor",{"_index":9087,"title":{"408-2":{}},"name":{},"text":{"408":{},"455":{}},"component":{}}],["instancecontent.remov",{"_index":9789,"title":{},"name":{},"text":{"462":{}},"component":{}}],["instancecooki",{"_index":5121,"title":{},"name":{},"text":{"216":{},"343":{},"492":{},"598":{},"612":{}},"component":{}}],["instancecookie)dobj.getcookie(instancecookie.class",{"_index":12727,"title":{},"name":{},"text":{"612":{}},"component":{}}],["instancecookie)obj.getcookie(instancecookie.class",{"_index":5125,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instancecookie.info",{"_index":5136,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instancecookie.of",{"_index":5122,"title":{},"name":{},"text":{"216":{},"492":{}},"component":{}}],["instancecookie.of)ic).instanceof(myrequiredclass",{"_index":5126,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instancecookie`",{"_index":8177,"title":{},"name":{},"text":{"377":{}},"component":{}}],["instancecr",{"_index":5134,"title":{},"name":{},"text":{"216":{},"512":{},"551":{}},"component":{}}],["instancedataobject",{"_index":6822,"title":{},"name":{},"text":{"293":{}},"component":{}}],["instancedataobject`",{"_index":8176,"title":{},"name":{},"text":{"377":{}},"component":{}}],["instanceinfo",{"_index":5131,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instancenam",{"_index":5137,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instanceof",{"_index":2568,"title":{},"name":{},"text":{"66":{},"159":{},"161":{},"216":{},"249":{},"263":{},"302":{},"377":{},"457":{},"469":{},"512":{},"560":{},"601":{},"625":{},"627":{},"898":{},"934":{},"941":{},"954":{},"972":{},"1034":{}},"component":{}}],["instanceof=\"boolean",{"_index":16759,"title":{},"name":{},"text":{"954":{}},"component":{}}],["instance’",{"_index":11265,"title":{},"name":{},"text":{"527":{}},"component":{}}],["instanit",{"_index":5009,"title":{},"name":{},"text":{"216":{}},"component":{}}],["instant",{"_index":6258,"title":{"628-5":{},"880-4":{}},"name":{},"text":{"261":{},"504":{},"628":{},"874":{},"880":{},"892":{},"1058":{}},"component":{}}],["instant.ofepochmilli(record.getmilli",{"_index":6259,"title":{},"name":{},"text":{"261":{}},"component":{}}],["instanti",{"_index":4996,"title":{"972-4":{}},"name":{},"text":{"216":{},"277":{},"377":{},"396":{},"399":{},"402":{},"408":{},"416":{},"433":{},"459":{},"551":{},"555":{},"556":{},"598":{},"611":{},"896":{},"915":{},"916":{},"921":{},"934":{},"942":{},"972":{},"995":{},"1000":{},"1022":{},"1032":{},"1039":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["instantiated/deseri",{"_index":11838,"title":{},"name":{},"text":{"566":{}},"component":{}}],["instantiatingwizardurl",{"_index":9159,"title":{},"name":{},"text":{"416":{}},"component":{}}],["instantli",{"_index":11543,"title":{},"name":{},"text":{"544":{},"628":{},"630":{},"919":{},"1044":{}},"component":{}}],["instead",{"_index":1031,"title":{"540":{},"610-1":{},"939-1":{}},"name":{},"text":{"6":{},"64":{},"66":{},"72":{},"112":{},"118":{},"143":{},"144":{},"154":{},"161":{},"163":{},"173":{},"213":{},"216":{},"226":{},"227":{},"232":{},"249":{},"261":{},"263":{},"293":{},"296":{},"298":{},"301":{},"313":{},"327":{},"341":{},"373":{},"374":{},"394":{},"398":{},"423":{},"429":{},"441":{},"444":{},"448":{},"454":{},"455":{},"464":{},"465":{},"484":{},"485":{},"491":{},"492":{},"509":{},"516":{},"540":{},"550":{},"553":{},"556":{},"565":{},"568":{},"569":{},"576":{},"588":{},"589":{},"594":{},"601":{},"607":{},"608":{},"609":{},"610":{},"611":{},"615":{},"617":{},"626":{},"627":{},"630":{},"848":{},"853":{},"861":{},"862":{},"871":{},"874":{},"891":{},"892":{},"894":{},"895":{},"903":{},"909":{},"917":{},"920":{},"924":{},"929":{},"931":{},"934":{},"935":{},"938":{},"939":{},"946":{},"947":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"966":{},"969":{},"972":{},"981":{},"982":{},"985":{},"993":{},"994":{},"995":{},"999":{},"1001":{},"1003":{},"1007":{},"1012":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1022":{},"1025":{},"1027":{},"1030":{},"1032":{},"1034":{},"1037":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["instead.[3",{"_index":19027,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["institut",{"_index":321,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["instruct",{"_index":1554,"title":{"1047":{}},"name":{"852":{}},"text":{"6":{},"70":{},"113":{},"140":{},"153":{},"180":{},"181":{},"182":{},"183":{},"184":{},"216":{},"220":{},"227":{},"267":{},"293":{},"330":{},"485":{},"502":{},"518":{},"615":{},"630":{},"840":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"874":{},"881":{},"893":{},"894":{},"895":{},"908":{},"919":{},"930":{},"939":{},"942":{},"948":{},"953":{},"954":{},"955":{},"957":{},"964":{},"967":{},"982":{},"992":{},"997":{},"998":{},"1001":{},"1003":{},"1004":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1033":{},"1035":{},"1036":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["instructor",{"_index":1520,"title":{},"name":{},"text":{"6":{},"104":{},"1011":{}},"component":{}}],["instrument",{"_index":1771,"title":{"916":{},"946-8":{},"946-10":{}},"name":{},"text":{"6":{},"72":{},"103":{},"845":{},"914":{},"915":{},"921":{},"922":{},"946":{},"1041":{}},"component":{}}],["insuffici",{"_index":5063,"title":{},"name":{},"text":{"216":{},"478":{},"1055":{}},"component":{}}],["insul",{"_index":4959,"title":{},"name":{},"text":{"216":{},"217":{}},"component":{}}],["int",{"_index":2557,"title":{},"name":{},"text":{"66":{},"69":{},"216":{},"250":{},"251":{},"253":{},"263":{},"267":{},"302":{},"342":{},"351":{},"362":{},"370":{},"394":{},"397":{},"441":{},"467":{},"470":{},"480":{},"485":{},"537":{},"542":{},"560":{},"587":{},"592":{},"594":{},"601":{},"618":{},"626":{},"627":{},"635":{},"850":{},"858":{},"882":{},"892":{},"897":{},"898":{},"900":{},"907":{},"908":{},"909":{},"910":{},"916":{},"917":{},"929":{},"934":{},"935":{},"938":{},"940":{},"969":{},"985":{},"994":{},"1000":{},"1001":{},"1022":{},"1023":{},"1025":{},"1030":{},"1035":{},"1038":{},"1043":{},"1049":{}},"component":{}}],["int[count",{"_index":11528,"title":{},"name":{},"text":{"542":{}},"component":{}}],["intact",{"_index":10231,"title":{},"name":{},"text":{"491":{}},"component":{}}],["intancenam",{"_index":5132,"title":{},"name":{},"text":{"216":{}},"component":{}}],["intefac",{"_index":4897,"title":{},"name":{},"text":{"216":{}},"component":{}}],["integ",{"_index":1243,"title":{},"name":{},"text":{"6":{},"146":{},"173":{},"284":{},"373":{},"485":{},"542":{},"556":{},"571":{},"587":{},"588":{},"609":{},"628":{},"656":{},"861":{},"869":{},"898":{},"958":{},"995":{},"1030":{}},"component":{}}],["integer",{"_index":8257,"title":{},"name":{},"text":{"383":{}},"component":{}}],["integer(ii",{"_index":11506,"title":{},"name":{},"text":{"542":{}},"component":{}}],["integer(randomgr.link:http://docs.oracle.com/javase/7/docs/api/java/util/random.html#nextint%28int%29[+nextint+](10",{"_index":17814,"title":{},"name":{},"text":{"995":{}},"component":{}}],["integer)record.getparameters()[1]).intvalu",{"_index":8943,"title":{},"name":{},"text":{"397":{}},"component":{}}],["integer.max_valu",{"_index":10257,"title":{},"name":{},"text":{"495":{}},"component":{}}],["integer.tostring(no_of_mistak",{"_index":18653,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["integer.valueof(i",{"_index":11524,"title":{},"name":{},"text":{"542":{}},"component":{}}],["integr",{"_index":436,"title":{"112":{},"355":{},"621":{},"731":{},"748":{},"982":{},"1011":{},"1049":{},"1053":{},"167-2":{},"225-17":{},"355-1":{},"383-4":{},"868-1":{},"950-8":{},"994-11":{},"1011-3":{}},"name":{"112":{},"823":{}},"text":{"6":{},"52":{},"65":{},"80":{},"100":{},"112":{},"116":{},"118":{},"120":{},"131":{},"135":{},"141":{},"142":{},"144":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"190":{},"213":{},"214":{},"215":{},"224":{},"225":{},"226":{},"227":{},"283":{},"293":{},"322":{},"338":{},"355":{},"380":{},"383":{},"388":{},"422":{},"484":{},"504":{},"506":{},"526":{},"574":{},"584":{},"585":{},"594":{},"597":{},"598":{},"600":{},"601":{},"603":{},"604":{},"610":{},"621":{},"623":{},"628":{},"630":{},"769":{},"841":{},"842":{},"844":{},"846":{},"849":{},"861":{},"863":{},"864":{},"868":{},"875":{},"879":{},"880":{},"883":{},"888":{},"892":{},"898":{},"900":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"936":{},"939":{},"940":{},"941":{},"942":{},"948":{},"950":{},"981":{},"983":{},"984":{},"987":{},"990":{},"992":{},"994":{},"997":{},"998":{},"1000":{},"1005":{},"1006":{},"1007":{},"1009":{},"1011":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1022":{},"1029":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{}},"component":{}}],["intel",{"_index":19815,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["intel.xml",{"_index":14252,"title":{},"name":{},"text":{"862":{}},"component":{}}],["intellectu",{"_index":13602,"title":{},"name":{},"text":{"669":{}},"component":{}}],["intellig",{"_index":2485,"title":{},"name":{},"text":{"61":{},"853":{},"1011":{},"1022":{},"1041":{}},"component":{}}],["intend",{"_index":2756,"title":{},"name":{},"text":{"69":{},"213":{},"216":{},"217":{},"226":{},"227":{},"300":{},"318":{},"373":{},"413":{},"463":{},"535":{},"565":{},"574":{},"575":{},"588":{},"598":{},"600":{},"605":{},"609":{},"616":{},"630":{},"866":{},"894":{},"895":{},"902":{},"921":{},"955":{},"966":{},"976":{},"994":{}},"component":{}}],["intens",{"_index":19885,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["intent",{"_index":909,"title":{},"name":{},"text":{"6":{},"74":{},"122":{},"216":{},"217":{},"226":{},"373":{},"454":{},"605":{},"1037":{}},"component":{}}],["intention",{"_index":5599,"title":{},"name":{},"text":{"226":{},"609":{},"615":{}},"component":{}}],["inter",{"_index":7898,"title":{"506-2":{}},"name":{},"text":{"355":{},"506":{},"609":{}},"component":{}}],["interact",{"_index":670,"title":{"1019":{}},"name":{},"text":{"6":{},"117":{},"146":{},"191":{},"192":{},"214":{},"226":{},"257":{},"293":{},"339":{},"373":{},"531":{},"548":{},"553":{},"594":{},"598":{},"605":{},"844":{},"848":{},"849":{},"863":{},"872":{},"874":{},"879":{},"896":{},"898":{},"901":{},"924":{},"928":{},"929":{},"930":{},"931":{},"938":{},"939":{},"948":{},"950":{},"953":{},"958":{},"981":{},"992":{},"994":{},"995":{},"999":{},"1000":{},"1009":{},"1011":{},"1022":{},"1025":{},"1033":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["intercept",{"_index":749,"title":{},"name":{},"text":{"6":{},"116":{},"397":{},"587":{},"945":{},"1043":{}},"component":{}}],["interceptor",{"_index":15788,"title":{},"name":{},"text":{"930":{}},"component":{}}],["interchang",{"_index":9203,"title":{},"name":{},"text":{"419":{}},"component":{}}],["interconvert",{"_index":11324,"title":{"598-16":{}},"name":{},"text":{"535":{},"598":{}},"component":{}}],["interdepend",{"_index":1205,"title":{},"name":{},"text":{"6":{},"146":{},"521":{},"546":{},"629":{},"953":{},"981":{}},"component":{}}],["interest",{"_index":21,"title":{"3-4":{},"226-24":{}},"name":{},"text":{"3":{},"6":{},"52":{},"55":{},"64":{},"71":{},"118":{},"132":{},"133":{},"140":{},"213":{},"216":{},"221":{},"225":{},"226":{},"324":{},"328":{},"346":{},"367":{},"396":{},"397":{},"403":{},"422":{},"429":{},"449":{},"477":{},"484":{},"522":{},"548":{},"549":{},"587":{},"598":{},"609":{},"613":{},"615":{},"617":{},"620":{},"621":{},"622":{},"623":{},"624":{},"627":{},"633":{},"849":{},"854":{},"856":{},"862":{},"892":{},"893":{},"946":{},"950":{},"979":{},"992":{},"1012":{},"1029":{},"1035":{},"1037":{},"1041":{},"1043":{},"1049":{},"1055":{}},"component":{}}],["interestingli",{"_index":11726,"title":{},"name":{},"text":{"556":{}},"component":{}}],["interfac",{"_index":2027,"title":{"200":{},"203":{},"211":{},"224":{},"216-28":{},"216-29":{},"216-36":{},"216-38":{},"224-1":{},"224-29":{},"605-3":{},"606-2":{},"626-17":{},"846-8":{},"854-4":{},"916-6":{},"942-3":{},"945-11":{},"947-2":{},"974-3":{},"997-5":{}},"name":{},"text":{"52":{},"69":{},"74":{},"163":{},"173":{},"175":{},"213":{},"216":{},"217":{},"224":{},"225":{},"226":{},"240":{},"249":{},"250":{},"257":{},"265":{},"267":{},"273":{},"275":{},"293":{},"300":{},"313":{},"314":{},"321":{},"328":{},"337":{},"338":{},"368":{},"375":{},"399":{},"401":{},"402":{},"406":{},"410":{},"412":{},"426":{},"429":{},"434":{},"441":{},"451":{},"454":{},"480":{},"484":{},"486":{},"494":{},"504":{},"512":{},"513":{},"536":{},"540":{},"548":{},"550":{},"551":{},"556":{},"563":{},"596":{},"598":{},"605":{},"606":{},"609":{},"610":{},"611":{},"615":{},"616":{},"620":{},"625":{},"626":{},"627":{},"630":{},"844":{},"846":{},"849":{},"851":{},"854":{},"860":{},"863":{},"864":{},"866":{},"871":{},"874":{},"875":{},"879":{},"880":{},"881":{},"892":{},"895":{},"901":{},"904":{},"914":{},"916":{},"918":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"942":{},"945":{},"947":{},"950":{},"953":{},"955":{},"969":{},"974":{},"978":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1011":{},"1022":{},"1025":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1047":{},"1048":{},"1049":{},"1058":{}},"component":{}}],["interfacein",{"_index":4739,"title":{},"name":{},"text":{"213":{}},"component":{}}],["interface’",{"_index":15739,"title":{},"name":{},"text":{"929":{}},"component":{}}],["interfer",{"_index":8957,"title":{},"name":{},"text":{"398":{},"569":{}},"component":{}}],["interix.xml",{"_index":14254,"title":{},"name":{},"text":{"862":{}},"component":{}}],["intermedi",{"_index":19377,"title":{},"name":{},"text":{"1041":{},"1043":{},"1049":{}},"component":{}}],["intermodular",{"_index":110,"title":{"17":{},"32":{},"33":{},"1017":{},"5-21":{},"5-22":{},"5-23":{},"1016-8":{},"1018-8":{}},"name":{"1017":{}},"text":{"5":{},"848":{},"1009":{},"1016":{},"1018":{}},"component":{}}],["intermodular_communication_in_oracle_jet",{"_index":1913,"title":{},"name":{"17":{}},"text":{},"component":{}}],["intermodular_communication_in_oracle_jet1",{"_index":1927,"title":{},"name":{"32":{}},"text":{},"component":{}}],["intermodular_communication_in_oracle_jet2",{"_index":1928,"title":{},"name":{"33":{}},"text":{},"component":{}}],["intern",{"_index":607,"title":{},"name":{},"text":{"6":{},"69":{},"110":{},"169":{},"214":{},"216":{},"220":{},"226":{},"255":{},"257":{},"310":{},"328":{},"330":{},"338":{},"368":{},"398":{},"403":{},"420":{},"505":{},"601":{},"849":{},"861":{},"916":{},"921":{},"946":{},"950":{},"968":{},"970":{},"974":{},"995":{},"997":{},"1036":{},"1042":{},"1043":{},"1044":{},"1055":{}},"component":{}}],["internal/default",{"_index":7981,"title":{"365":{}},"name":{},"text":{},"component":{}}],["internalconfig",{"_index":11690,"title":{},"name":{},"text":{"556":{}},"component":{}}],["internation",{"_index":2780,"title":{"897":{},"846-14":{},"897-1":{},"897-2":{},"897-4":{},"897-5":{},"897-8":{},"897-11":{},"897-12":{},"897-13":{},"897-14":{}},"name":{},"text":{"69":{},"388":{},"504":{},"608":{},"846":{},"848":{},"897":{},"900":{},"905":{},"909":{},"969":{},"997":{},"1042":{}},"component":{}}],["internationalizedemo",{"_index":14923,"title":{},"name":{},"text":{"897":{}},"component":{}}],["internationalizedemo.zip",{"_index":14922,"title":{},"name":{},"text":{"897":{}},"component":{}}],["internet",{"_index":10988,"title":{},"name":{},"text":{"504":{},"609":{},"628":{},"866":{},"874":{},"953":{},"981":{},"983":{},"991":{},"1029":{},"1032":{},"1033":{},"1034":{},"1037":{},"1041":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["interop",{"_index":2491,"title":{},"name":{},"text":{"63":{}},"component":{}}],["interoper",{"_index":11049,"title":{"1033":{}},"name":{},"text":{"504":{},"846":{},"861":{},"877":{},"939":{},"1022":{},"1024":{},"1028":{},"1029":{},"1030":{},"1033":{},"1037":{},"1041":{},"1054":{}},"component":{}}],["interpol",{"_index":4107,"title":{},"name":{},"text":{"175":{}},"component":{}}],["interpos",{"_index":20055,"title":{},"name":{},"text":{"1055":{}},"component":{}}],["interpret",{"_index":4915,"title":{},"name":{},"text":{"216":{},"431":{},"464":{},"586":{},"615":{},"848":{},"850":{},"921":{},"966":{},"1024":{},"1027":{},"1037":{},"1039":{},"1041":{},"1057":{}},"component":{}}],["interproject",{"_index":5486,"title":{},"name":{},"text":{"226":{}},"component":{}}],["interrog",{"_index":8841,"title":{},"name":{},"text":{"396":{}},"component":{}}],["interrupt",{"_index":7639,"title":{},"name":{},"text":{"328":{},"917":{},"972":{}},"component":{}}],["interruptedexcept",{"_index":15489,"title":{},"name":{},"text":{"917":{},"1022":{}},"component":{}}],["intersect",{"_index":4082,"title":{},"name":{},"text":{"175":{}},"component":{}}],["interv",{"_index":5387,"title":{"578-6":{},"1043-14":{}},"name":{},"text":{"225":{},"578":{},"586":{},"921":{},"1043":{}},"component":{}}],["interven",{"_index":2579,"title":{},"name":{},"text":{"66":{}},"component":{}}],["interview",{"_index":465,"title":{},"name":{"128":{},"129":{}},"text":{"6":{},"129":{},"141":{}},"component":{}}],["intf",{"_index":11140,"title":{},"name":{},"text":{"512":{}},"component":{}}],["intim",{"_index":15613,"title":{},"name":{},"text":{"924":{}},"component":{}}],["intra",{"_index":11113,"title":{},"name":{},"text":{"506":{}},"component":{}}],["intric",{"_index":14087,"title":{},"name":{},"text":{"854":{}},"component":{}}],["intro",{"_index":7905,"title":{},"name":{"843":{},"873":{},"908":{},"917":{},"921":{},"930":{},"939":{},"995":{},"1029":{},"1041":{}},"text":{"355":{},"1007":{}},"component":{}}],["introduc",{"_index":785,"title":{"114":{},"894-7":{}},"name":{"114":{},"906":{}},"text":{"6":{},"52":{},"74":{},"80":{},"103":{},"140":{},"153":{},"154":{},"159":{},"161":{},"167":{},"185":{},"216":{},"217":{},"227":{},"269":{},"289":{},"328":{},"347":{},"348":{},"423":{},"461":{},"464":{},"506":{},"588":{},"604":{},"609":{},"621":{},"629":{},"647":{},"682":{},"864":{},"866":{},"870":{},"871":{},"875":{},"879":{},"893":{},"894":{},"897":{},"906":{},"909":{},"910":{},"917":{},"919":{},"934":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"953":{},"958":{},"961":{},"981":{},"986":{},"988":{},"989":{},"992":{},"994":{},"996":{},"999":{},"1000":{},"1001":{},"1010":{},"1011":{},"1013":{},"1015":{},"1019":{},"1021":{},"1027":{},"1029":{},"1033":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1044":{},"1048":{},"1071":{},"1078":{}},"component":{}}],["introduct",{"_index":92,"title":{"31":{},"216":{},"873":{},"896":{},"901":{},"921":{},"939":{},"953":{},"981":{},"984":{},"995":{},"999":{},"1000":{},"1001":{},"1002":{},"1029":{},"1041":{},"5-12":{},"67-1":{},"227-1":{},"477-1":{},"850-2":{},"855-2":{},"861-2":{},"862-1":{},"883-2":{},"898-1":{},"1032-1":{},"1033-1":{}},"name":{},"text":{"5":{},"213":{},"227":{},"300":{},"477":{},"526":{},"599":{},"604":{},"608":{},"610":{},"844":{},"845":{},"846":{},"848":{},"849":{},"850":{},"855":{},"861":{},"862":{},"873":{},"883":{},"888":{},"890":{},"891":{},"898":{},"904":{},"905":{},"914":{},"917":{},"918":{},"920":{},"921":{},"922":{},"925":{},"928":{},"930":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"953":{},"960":{},"964":{},"981":{},"983":{},"984":{},"985":{},"990":{},"991":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1007":{},"1028":{},"1029":{},"1032":{},"1033":{},"1035":{},"1036":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["introduction.htm",{"_index":2719,"title":{},"name":{},"text":{"69":{}},"component":{}}],["introductori",{"_index":13896,"title":{"849-13":{}},"name":{},"text":{"849":{},"921":{},"997":{},"1042":{}},"component":{}}],["introtext",{"_index":19438,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["introtext=naš",{"_index":19466,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["introtext=our",{"_index":19428,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["intrus",{"_index":11978,"title":{},"name":{},"text":{"583":{},"1036":{},"1041":{},"1049":{}},"component":{}}],["intuit",{"_index":2037,"title":{},"name":{},"text":{"52":{},"274":{},"398":{},"610":{},"864":{},"874":{},"879":{},"953":{},"955":{},"976":{},"981":{},"996":{}},"component":{}}],["intvalu",{"_index":7869,"title":{},"name":{},"text":{"355":{},"485":{}},"component":{}}],["intvalue=&quot;230&quot;/&gt",{"_index":9479,"title":{},"name":{},"text":{"441":{}},"component":{}}],["inus",{"_index":11629,"title":{},"name":{},"text":{"551":{}},"component":{}}],["invalid",{"_index":4192,"title":{"568":{}},"name":{},"text":{"175":{},"190":{},"330":{},"465":{},"874":{},"909":{},"928":{},"931":{},"950":{},"970":{},"971":{},"974":{},"994":{},"995":{},"1000":{},"1033":{},"1036":{},"1042":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["invalid=0",{"_index":14146,"title":{},"name":{},"text":{"858":{}},"component":{}}],["invalu",{"_index":14086,"title":{},"name":{},"text":{"854":{},"880":{},"1035":{},"1048":{}},"component":{}}],["invers",{"_index":17718,"title":{},"name":{},"text":{"994":{},"995":{}},"component":{}}],["invert",{"_index":8058,"title":{"371":{},"371-3":{}},"name":{},"text":{"371":{},"457":{}},"component":{}}],["invertselectionact",{"_index":9733,"title":{},"name":{},"text":{"457":{}},"component":{}}],["invest",{"_index":1970,"title":{"216-14":{}},"name":{},"text":{"52":{},"72":{},"213":{},"216":{},"217":{},"582":{}},"component":{}}],["investig",{"_index":1420,"title":{},"name":{},"text":{"6":{},"118":{},"213":{},"216":{},"446":{},"502":{},"615":{},"953":{},"967":{},"981":{},"1037":{},"1045":{},"1046":{}},"component":{}}],["invis",{"_index":10246,"title":{},"name":{},"text":{"494":{},"953":{},"981":{},"1039":{}},"component":{}}],["invit",{"_index":1475,"title":{},"name":{},"text":{"6":{},"52":{},"55":{},"71":{},"104":{},"124":{},"216":{}},"component":{}}],["invoc",{"_index":696,"title":{"1055-5":{}},"name":{},"text":{"6":{},"116":{},"165":{},"216":{},"313":{},"422":{},"578":{},"624":{},"626":{},"858":{},"921":{},"939":{},"1022":{},"1023":{},"1039":{},"1049":{},"1055":{}},"component":{}}],["invocationtargetexcept",{"_index":10214,"title":{},"name":{},"text":{"489":{}},"component":{}}],["invok",{"_index":13,"title":{"2":{},"259":{},"378":{},"396":{},"892-7":{},"894-2":{},"897-11":{}},"name":{},"text":{"6":{},"118":{},"165":{},"190":{},"191":{},"213":{},"215":{},"216":{},"225":{},"226":{},"259":{},"268":{},"297":{},"313":{},"317":{},"348":{},"366":{},"383":{},"396":{},"408":{},"446":{},"454":{},"464":{},"482":{},"484":{},"485":{},"486":{},"531":{},"536":{},"542":{},"556":{},"558":{},"563":{},"587":{},"592":{},"603":{},"615":{},"619":{},"620":{},"621":{},"630":{},"844":{},"855":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"881":{},"882":{},"888":{},"891":{},"892":{},"894":{},"897":{},"898":{},"904":{},"908":{},"914":{},"916":{},"917":{},"918":{},"920":{},"921":{},"928":{},"929":{},"930":{},"935":{},"938":{},"942":{},"945":{},"946":{},"985":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1006":{},"1022":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["invoke_an_action_from_th",{"_index":16,"title":{},"name":{"2":{}},"text":{},"component":{}}],["invokeaction(str",{"_index":5768,"title":{},"name":{},"text":{"240":{}},"component":{}}],["invokelat",{"_index":11752,"title":{},"name":{},"text":{"556":{},"621":{}},"component":{}}],["invokelater(runn",{"_index":13148,"title":{},"name":{},"text":{"621":{}},"component":{}}],["invokewhenuireadi",{"_index":6073,"title":{},"name":{},"text":{"257":{}},"component":{}}],["involv",{"_index":282,"title":{"214-1":{}},"name":{},"text":{"6":{},"52":{},"55":{},"58":{},"64":{},"66":{},"71":{},"74":{},"103":{},"111":{},"125":{},"141":{},"146":{},"159":{},"161":{},"214":{},"227":{},"300":{},"313":{},"328":{},"408":{},"433":{},"441":{},"494":{},"504":{},"514":{},"524":{},"609":{},"844":{},"863":{},"866":{},"880":{},"882":{},"888":{},"898":{},"939":{},"950":{},"956":{},"966":{},"969":{},"970":{},"973":{},"985":{},"992":{},"997":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["io",{"_index":3682,"title":{},"name":{},"text":{"171":{},"175":{},"285":{},"375":{},"452":{},"466":{},"467":{},"479":{},"504":{},"551":{},"843":{},"1004":{}},"component":{}}],["io.geterr().clos",{"_index":8163,"title":{},"name":{},"text":{"375":{},"479":{}},"component":{}}],["io.geterr().println",{"_index":10042,"title":{},"name":{},"text":{"479":{}},"component":{}}],["io.getout().clos",{"_index":8162,"title":{},"name":{},"text":{"375":{},"479":{}},"component":{}}],["io.getout().println",{"_index":10041,"title":{},"name":{},"text":{"479":{}},"component":{}}],["io.getout().println(\"hi",{"_index":9909,"title":{},"name":{},"text":{"467":{}},"component":{}}],["io.getout().println(\"how",{"_index":8155,"title":{},"name":{},"text":{"375":{}},"component":{}}],["io.getout().println(\"y",{"_index":8160,"title":{},"name":{},"text":{"375":{}},"component":{}}],["io.select",{"_index":8154,"title":{},"name":{},"text":{"375":{},"467":{}},"component":{}}],["ioanni",{"_index":2271,"title":{"61-21":{}},"name":{},"text":{},"component":{}}],["ioc",{"_index":9907,"title":{},"name":{},"text":{"467":{},"995":{}},"component":{}}],["iocb",{"_index":9912,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocb.activ",{"_index":9922,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocb.clos",{"_index":9917,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocb.deactiv",{"_index":9924,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocolor",{"_index":9885,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorlin",{"_index":9884,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorlines.issupported(io",{"_index":9891,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorlines.println(io",{"_index":9892,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorprint",{"_index":9883,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorprint.issupported(io",{"_index":9896,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolorprint.print(io",{"_index":9897,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolors.issupported(io",{"_index":9887,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolors.outputtype.output",{"_index":9889,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocolors.setcolor(io",{"_index":9888,"title":{},"name":{},"text":{"466":{}},"component":{}}],["iocomp",{"_index":9911,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocontain",{"_index":6715,"title":{},"name":{},"text":{"285":{},"467":{}},"component":{}}],["iocontainer.create(iocontainer.provid",{"_index":9906,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocontainer.create(new",{"_index":9908,"title":{},"name":{},"text":{"467":{}},"component":{}}],["iocontainer.provid",{"_index":9910,"title":{},"name":{},"text":{"467":{}},"component":{}}],["ioe",{"_index":8899,"title":{},"name":{},"text":{"397":{},"542":{}},"component":{}}],["ioe.initcause(ia",{"_index":8910,"title":{},"name":{},"text":{"397":{}},"component":{}}],["ioexcept",{"_index":1174,"title":{},"name":{},"text":{"6":{},"120":{},"220":{},"226":{},"251":{},"309":{},"313":{},"375":{},"397":{},"451":{},"462":{},"474":{},"480":{},"536":{},"537":{},"542":{},"588":{},"595":{},"618":{},"625":{},"881":{},"900":{},"909":{},"934":{},"942":{},"945":{},"981":{},"1023":{},"1026":{},"1030":{},"1034":{},"1043":{},"1044":{}},"component":{}}],["ioexception(\"did",{"_index":8909,"title":{},"name":{},"text":{"397":{}},"component":{}}],["ioexception(\"no",{"_index":10000,"title":{},"name":{},"text":{"474":{}},"component":{}}],["ioexception(\"wrong",{"_index":7303,"title":{},"name":{},"text":{"313":{}},"component":{}}],["ioexception(path",{"_index":7306,"title":{},"name":{},"text":{"313":{}},"component":{}}],["ioexception_except",{"_index":18859,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["ioprovid",{"_index":6697,"title":{"285":{}},"name":{},"text":{"285":{},"467":{},"479":{}},"component":{}}],["ioprovider.get(\"mi",{"_index":6716,"title":{},"name":{},"text":{"285":{}},"component":{}}],["ioprovider.getdefault",{"_index":6704,"title":{},"name":{},"text":{"285":{}},"component":{}}],["ioprovider.getdefault().getinputoutput(\"someth",{"_index":5670,"title":{},"name":{},"text":{"228":{}},"component":{}}],["ioprovider.getdefault().getio",{"_index":10040,"title":{},"name":{},"text":{"479":{}},"component":{}}],["ioprovider.getdefault().getio(\"ionam",{"_index":8153,"title":{},"name":{},"text":{"375":{}},"component":{}}],["ioprovider.getdefault().getio(\"test",{"_index":9886,"title":{},"name":{},"text":{"466":{},"467":{}},"component":{}}],["ioprovider.getdefault().getio(nam",{"_index":10081,"title":{},"name":{},"text":{"480":{}},"component":{}}],["ioprovider.getio(str",{"_index":9905,"title":{},"name":{},"text":{"467":{}},"component":{}}],["ip",{"_index":1853,"title":{},"name":{},"text":{"6":{},"52":{},"99":{},"140":{},"159":{},"161":{},"185":{},"615":{},"874":{},"907":{},"1048":{}},"component":{}}],["ipmc",{"_index":1728,"title":{},"name":{},"text":{"6":{},"139":{},"152":{},"154":{},"186":{}},"component":{}}],["ipv4",{"_index":12952,"title":{},"name":{},"text":{"615":{}},"component":{}}],["ipv6",{"_index":13004,"title":{},"name":{},"text":{"615":{}},"component":{}}],["irc",{"_index":2218,"title":{},"name":{},"text":{"58":{},"71":{}},"component":{}}],["ireland",{"_index":2414,"title":{},"name":{},"text":{"61":{}},"component":{}}],["irina",{"_index":20101,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["irit",{"_index":2384,"title":{},"name":{},"text":{"61":{}},"component":{}}],["irrelev",{"_index":5565,"title":{},"name":{},"text":{"226":{},"588":{}},"component":{}}],["isa",{"_index":11676,"title":{},"name":{},"text":{"556":{}},"component":{}}],["isactionenabled(str",{"_index":5765,"title":{},"name":{},"text":{"240":{}},"component":{}}],["isactiv",{"_index":9920,"title":{},"name":{},"text":{"467":{}},"component":{}}],["isapi",{"_index":12941,"title":{},"name":{},"text":{"615":{}},"component":{}}],["isarchivefil",{"_index":11344,"title":{},"name":{},"text":{"535":{}},"component":{}}],["isauthenticationdialogsuppress",{"_index":5215,"title":{},"name":{},"text":{"218":{}},"component":{}}],["iscc.ex",{"_index":15582,"title":{},"name":{},"text":{"919":{}},"component":{}}],["iscloseable(jcompon",{"_index":9925,"title":{},"name":{},"text":{"467":{}},"component":{}}],["isdebug",{"_index":17564,"title":{},"name":{},"text":{"991":{}},"component":{}}],["isdefault",{"_index":18422,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["isedit",{"_index":7230,"title":{},"name":{},"text":{"309":{}},"component":{}}],["isempti",{"_index":3918,"title":{},"name":{},"text":{"173":{}},"component":{}}],["isen",{"_index":5785,"title":{},"name":{},"text":{"242":{},"249":{},"429":{},"441":{}},"component":{}}],["isenabled(rafdataobject",{"_index":5878,"title":{},"name":{},"text":{"249":{}},"component":{}}],["isfooorbar($var",{"_index":2654,"title":{},"name":{},"text":{"66":{}},"component":{}}],["isfooorbar(vari",{"_index":2658,"title":{},"name":{},"text":{"66":{}},"component":{}}],["ishasnextpag",{"_index":17512,"title":{},"name":{},"text":{"985":{}},"component":{}}],["ishaspreviouspag",{"_index":17513,"title":{},"name":{},"text":{"985":{}},"component":{}}],["isi",{"_index":16467,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["isinstanceof(class",{"_index":5128,"title":{},"name":{},"text":{"216":{}},"component":{}}],["island",{"_index":19215,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["islongtaskrequir",{"_index":11146,"title":{},"name":{},"text":{"514":{}},"component":{}}],["isn't",{"_index":8252,"title":{},"name":{},"text":{"383":{},"396":{},"995":{}},"component":{}}],["isnullliteral(vari",{"_index":2648,"title":{},"name":{},"text":{"66":{}},"component":{}}],["isn’t",{"_index":1191,"title":{"502-2":{}},"name":{},"text":{"6":{},"72":{},"146":{},"175":{},"213":{},"216":{},"267":{},"296":{},"418":{},"502":{},"598":{},"606":{},"615":{},"908":{},"924":{},"950":{},"958":{},"1035":{},"1039":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["iso",{"_index":8031,"title":{},"name":{},"text":{"368":{},"950":{},"1042":{}},"component":{}}],["isol",{"_index":828,"title":{},"name":{},"text":{"6":{},"72":{},"131":{},"227":{},"504":{},"1002":{},"1042":{},"1049":{}},"component":{}}],["ispack",{"_index":15575,"title":{},"name":{},"text":{"919":{}},"component":{}}],["isproxyauthentication(uri",{"_index":5223,"title":{},"name":{},"text":{"218":{}},"component":{}}],["israel",{"_index":2452,"title":{},"name":{},"text":{"61":{}},"component":{}}],["isselect",{"_index":14989,"title":{},"name":{},"text":{"898":{}},"component":{}}],["isset($_get['id",{"_index":16633,"title":{},"name":{},"text":{"953":{}},"component":{}}],["issu",{"_index":34,"title":{"73":{},"70-2":{},"70-3":{},"164-1":{},"179-3":{},"180-3":{},"181-3":{},"182-3":{},"183-3":{},"184-3":{},"186-3":{},"224-9":{},"224-11":{},"224-12":{},"224-18":{},"224-19":{},"224-21":{},"224-23":{},"224-24":{},"224-31":{},"224-33":{},"224-34":{},"225-11":{},"225-18":{},"227-9":{},"371-6":{},"594-6":{},"614-4":{},"853-2":{},"871-19":{},"880-3":{}},"name":{"73":{}},"text":{"3":{},"6":{},"52":{},"58":{},"70":{},"71":{},"72":{},"73":{},"74":{},"100":{},"110":{},"119":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"142":{},"151":{},"153":{},"155":{},"164":{},"165":{},"166":{},"167":{},"168":{},"170":{},"171":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"190":{},"214":{},"224":{},"225":{},"227":{},"229":{},"290":{},"303":{},"317":{},"318":{},"330":{},"371":{},"388":{},"401":{},"403":{},"423":{},"430":{},"451":{},"477":{},"480":{},"486":{},"502":{},"556":{},"584":{},"585":{},"588":{},"594":{},"598":{},"600":{},"602":{},"605":{},"606":{},"609":{},"610":{},"614":{},"615":{},"626":{},"632":{},"633":{},"850":{},"853":{},"866":{},"868":{},"869":{},"870":{},"871":{},"880":{},"893":{},"894":{},"921":{},"928":{},"953":{},"957":{},"972":{},"979":{},"981":{},"992":{},"994":{},"1030":{},"1036":{},"1043":{},"1046":{},"1048":{},"1053":{}},"component":{}}],["issubtypeof(el",{"_index":6309,"title":{},"name":{},"text":{"263":{}},"component":{}}],["issuecontain",{"_index":5389,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuecontrol",{"_index":5393,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuefind",{"_index":5381,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuepriorityprovid",{"_index":5379,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issueprovid",{"_index":5377,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issueprovider.addcomment(i",{"_index":5406,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issueprovider.attachfile(i",{"_index":5407,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuereportingguidelin",{"_index":13609,"title":{"679":{}},"name":{"679":{}},"text":{},"component":{}}],["issuescheduleprovid",{"_index":5380,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuestatusprovid",{"_index":5378,"title":{},"name":{},"text":{"225":{}},"component":{}}],["issuezilla",{"_index":1719,"title":{},"name":{},"text":{"6":{},"142":{},"227":{},"584":{},"585":{},"600":{},"615":{}},"component":{}}],["isthumbnail",{"_index":18715,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["isvalid",{"_index":7701,"title":{},"name":{},"text":{"334":{},"931":{}},"component":{}}],["isvalid(item",{"_index":15797,"title":{},"name":{},"text":{"931":{}},"component":{}}],["isvalidid(fin",{"_index":8246,"title":{},"name":{},"text":{"383":{}},"component":{}}],["it'",{"_index":6171,"title":{},"name":{},"text":{"257":{},"383":{},"453":{}},"component":{}}],["it'd",{"_index":9024,"title":{},"name":{},"text":{"403":{}},"component":{}}],["it('should",{"_index":18314,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["it.hasnext",{"_index":9070,"title":{},"name":{},"text":{"405":{},"441":{},"601":{},"934":{},"941":{},"981":{}},"component":{}}],["it.next",{"_index":9071,"title":{},"name":{},"text":{"405":{},"441":{},"601":{},"934":{},"941":{},"981":{}},"component":{}}],["it.options.compilerargs.add",{"_index":3209,"title":{},"name":{},"text":{"157":{},"159":{},"161":{}},"component":{}}],["it.remov",{"_index":9428,"title":{},"name":{},"text":{"441":{}},"component":{}}],["it=c.iter",{"_index":9069,"title":{},"name":{},"text":{"405":{}},"component":{}}],["ita",{"_index":12526,"title":{},"name":{},"text":{"604":{}},"component":{}}],["item",{"_index":142,"title":{"45":{},"270":{},"277":{},"295":{},"332":{},"333":{},"336":{},"344":{},"356":{},"366":{},"408":{},"493":{},"529":{},"540":{},"590":{},"5-38":{},"228-6":{},"355-14":{},"441-2":{},"892-17":{}},"name":{},"text":{"5":{},"6":{},"53":{},"74":{},"100":{},"138":{},"151":{},"167":{},"175":{},"190":{},"191":{},"213":{},"216":{},"224":{},"226":{},"228":{},"233":{},"234":{},"242":{},"250":{},"251":{},"252":{},"267":{},"269":{},"270":{},"277":{},"281":{},"302":{},"303":{},"332":{},"333":{},"336":{},"337":{},"344":{},"355":{},"356":{},"379":{},"398":{},"407":{},"411":{},"427":{},"434":{},"441":{},"449":{},"457":{},"462":{},"468":{},"476":{},"493":{},"495":{},"504":{},"513":{},"518":{},"529":{},"530":{},"536":{},"539":{},"540":{},"553":{},"554":{},"563":{},"578":{},"588":{},"589":{},"598":{},"605":{},"606":{},"612":{},"626":{},"630":{},"840":{},"851":{},"858":{},"859":{},"863":{},"864":{},"866":{},"869":{},"871":{},"879":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"898":{},"900":{},"904":{},"914":{},"918":{},"919":{},"920":{},"922":{},"924":{},"928":{},"929":{},"931":{},"939":{},"941":{},"946":{},"953":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"974":{},"975":{},"981":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1005":{},"1012":{},"1013":{},"1015":{},"1016":{},"1018":{},"1021":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["item(24",{"_index":15730,"title":{},"name":{},"text":{"929":{}},"component":{}}],["item(34",{"_index":15728,"title":{},"name":{},"text":{"929":{}},"component":{}}],["item(4",{"_index":15729,"title":{},"name":{},"text":{"929":{}},"component":{}}],["item(89",{"_index":15731,"title":{},"name":{},"text":{"929":{}},"component":{}}],["item(99",{"_index":15740,"title":{},"name":{},"text":{"929":{}},"component":{}}],["item(int",{"_index":5003,"title":{},"name":{},"text":{"216":{},"929":{}},"component":{}}],["item(valu",{"_index":5022,"title":{},"name":{},"text":{"216":{}},"component":{}}],["item.addactionlistener(menuitemlisten",{"_index":6967,"title":{},"name":{},"text":{"302":{}},"component":{}}],["item.addlistener(l",{"_index":5023,"title":{},"name":{},"text":{"216":{}},"component":{}}],["item.class",{"_index":5013,"title":{},"name":{},"text":{"216":{}},"component":{}}],["item.gettext",{"_index":6985,"title":{},"name":{},"text":{"302":{}},"component":{}}],["item.getvalu",{"_index":15801,"title":{},"name":{},"text":{"931":{}},"component":{}}],["item.separ",{"_index":10169,"title":{},"name":{},"text":{"485":{}},"component":{}}],["item.setbackground(color.blu",{"_index":6600,"title":{},"name":{},"text":{"277":{}},"component":{}}],["item.setforeground(color.yellow",{"_index":6601,"title":{},"name":{},"text":{"277":{}},"component":{}}],["item.setopaque(tru",{"_index":6599,"title":{},"name":{},"text":{"277":{}},"component":{}}],["item`",{"_index":15690,"title":{},"name":{},"text":{"928":{}},"component":{}}],["itemdao",{"_index":15682,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["itemdao.fetchitem",{"_index":15684,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["itemdu",{"_index":17200,"title":{},"name":{},"text":{"975":{}},"component":{}}],["itemerrorhandl",{"_index":15666,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["itemerrorhandler.handleitem(item",{"_index":15686,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["itemerrorreport",{"_index":15811,"title":{},"name":{},"text":{"931":{}},"component":{}}],["itemev",{"_index":15672,"title":{},"name":{},"text":{"928":{}},"component":{}}],["itemevent.fire(item",{"_index":15675,"title":{},"name":{},"text":{"928":{}},"component":{}}],["itemevent.select",{"_index":6974,"title":{},"name":{},"text":{"302":{}},"component":{}}],["itemfilereadstor",{"_index":17556,"title":{},"name":{},"text":{"991":{}},"component":{}}],["itemlisten",{"_index":6971,"title":{},"name":{},"text":{"302":{},"1025":{}},"component":{}}],["itemprocessor",{"_index":15668,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["itemprocessor(@demo",{"_index":15768,"title":{},"name":{},"text":{"929":{}},"component":{}}],["itemprocessor.execut",{"_index":15735,"title":{},"name":{},"text":{"929":{}},"component":{}}],["items.add(scitem",{"_index":19584,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["items/in",{"_index":10008,"title":{"475":{}},"name":{},"text":{},"component":{}}],["items/toolbar",{"_index":10010,"title":{"476":{}},"name":{},"text":{},"component":{}}],["items[0",{"_index":17779,"title":{},"name":{},"text":{"994":{}},"component":{}}],["items[i",{"_index":17780,"title":{},"name":{},"text":{"994":{}},"component":{}}],["itemsarray",{"_index":17593,"title":{},"name":{},"text":{"991":{}},"component":{}}],["itemsavailableselecton",{"_index":17766,"title":{},"name":{},"text":{"994":{}},"component":{}}],["itemstatechanged(itemev",{"_index":6972,"title":{},"name":{},"text":{"302":{},"1025":{}},"component":{}}],["itemvalid",{"_index":15683,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["itemvalidator.isvalid(item",{"_index":15685,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["item’",{"_index":19561,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["iter",{"_index":98,"title":{"48":{},"5-15":{}},"name":{},"text":{"5":{},"151":{},"216":{},"303":{},"394":{},"405":{},"409":{},"416":{},"441":{},"471":{},"556":{},"601":{},"618":{},"934":{},"941":{},"954":{},"981":{},"997":{},"1001":{},"1023":{},"1036":{},"1039":{},"1044":{},"1049":{}},"component":{}}],["iter.hasnext",{"_index":8821,"title":{},"name":{},"text":{"394":{}},"component":{}}],["iter.index",{"_index":19180,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["iter.next",{"_index":8822,"title":{},"name":{},"text":{"394":{}},"component":{}}],["iteratortofor",{"_index":3996,"title":{},"name":{},"text":{"175":{}},"component":{}}],["itself",{"_index":1223,"title":{},"name":{},"text":{"6":{},"52":{},"58":{},"64":{},"69":{},"121":{},"146":{},"153":{},"159":{},"216":{},"218":{},"220":{},"225":{},"226":{},"229":{},"249":{},"250":{},"261":{},"294":{},"307":{},"310":{},"313":{},"315":{},"317":{},"328":{},"368":{},"397":{},"462":{},"482":{},"495":{},"496":{},"502":{},"512":{},"520":{},"551":{},"552":{},"556":{},"570":{},"574":{},"594":{},"598":{},"629":{},"630":{},"647":{},"682":{},"855":{},"863":{},"864":{},"866":{},"871":{},"879":{},"881":{},"910":{},"919":{},"923":{},"924":{},"925":{},"971":{},"972":{},"974":{},"982":{},"991":{},"998":{},"1014":{},"1015":{},"1029":{},"1035":{},"1039":{},"1045":{}},"component":{}}],["itself—​wheth",{"_index":1371,"title":{},"name":{},"text":{"6":{},"112":{}},"component":{}}],["it’",{"_index":509,"title":{},"name":{},"text":{"6":{},"53":{},"56":{},"72":{},"74":{},"87":{},"105":{},"121":{},"139":{},"140":{},"143":{},"144":{},"146":{},"153":{},"167":{},"220":{},"228":{},"255":{},"262":{},"267":{},"270":{},"274":{},"278":{},"286":{},"321":{},"328":{},"335":{},"345":{},"348":{},"360":{},"364":{},"367":{},"379":{},"383":{},"399":{},"408":{},"409":{},"446":{},"452":{},"462":{},"486":{},"494":{},"504":{},"508":{},"509":{},"539":{},"548":{},"550":{},"552":{},"554":{},"555":{},"556":{},"558":{},"565":{},"569":{},"578":{},"598":{},"610":{},"615":{},"617":{},"630":{},"855":{},"924":{},"939":{},"947":{},"950":{},"954":{},"981":{},"984":{},"1015":{},"1021":{},"1044":{},"1048":{}},"component":{}}],["it’ll",{"_index":1608,"title":{},"name":{},"text":{"6":{},"105":{},"267":{},"272":{},"469":{}},"component":{}}],["iv",{"_index":2516,"title":{"64-5":{}},"name":{},"text":{"64":{},"619":{},"1039":{}},"component":{}}],["ivar",{"_index":2273,"title":{"61-22":{}},"name":{},"text":{},"component":{}}],["ivargrimstad",{"_index":2397,"title":{},"name":{},"text":{"61":{}},"component":{}}],["iv—provid",{"_index":13695,"title":{},"name":{},"text":{"769":{}},"component":{}}],["ix",{"_index":9420,"title":{},"name":{},"text":{"441":{}},"component":{}}],["ix—build",{"_index":13696,"title":{},"name":{},"text":{"769":{}},"component":{}}],["iz",{"_index":5671,"title":{},"name":{},"text":{"228":{},"485":{},"585":{},"586":{}},"component":{}}],["iz|186233",{"_index":12522,"title":{},"name":{},"text":{"604":{}},"component":{}}],["i—appl",{"_index":13692,"title":{},"name":{},"text":{"769":{}},"component":{}}],["i—us",{"_index":13691,"title":{},"name":{},"text":{"769":{}},"component":{}}],["i’d",{"_index":468,"title":{},"name":{},"text":{"6":{},"118":{},"122":{},"141":{},"451":{},"615":{}},"component":{}}],["i’ll",{"_index":1603,"title":{},"name":{},"text":{"6":{},"105":{},"298":{}},"component":{}}],["i’m",{"_index":1231,"title":{"372":{},"521":{},"527":{}},"name":{},"text":{"6":{},"105":{},"146":{},"446":{},"556":{},"994":{}},"component":{}}],["i’v",{"_index":1379,"title":{"447":{},"577-1":{}},"name":{},"text":{"6":{},"112":{},"257":{},"263":{},"403":{},"480":{},"504":{},"577":{},"1002":{},"1057":{}},"component":{}}],["j",{"_index":3313,"title":{},"name":{},"text":{"162":{},"275":{},"299":{},"344":{},"351":{},"355":{},"384":{},"386":{},"397":{},"420":{},"422":{},"424":{},"452":{},"464":{},"482":{},"483":{},"484":{},"497":{},"504":{},"527":{},"578":{},"586":{},"602":{},"615":{},"621":{},"632":{},"862":{},"897":{},"1022":{},"1030":{}},"component":{}}],["j);out.println(\"result",{"_index":18920,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["j);system.out.println(\"result",{"_index":18913,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["j.brooks@company.com",{"_index":17653,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["j.i.fil",{"_index":4351,"title":{},"name":{},"text":{"175":{}},"component":{}}],["j.koch",{"_index":9637,"title":{},"name":{},"text":{"453":{}},"component":{}}],["j.matthews@company.com",{"_index":17641,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["j2ee",{"_index":2034,"title":{"599-10":{},"630-6":{}},"name":{},"text":{"52":{},"71":{},"248":{},"388":{},"504":{},"526":{},"550":{},"599":{},"630":{},"939":{},"1037":{},"1039":{},"1041":{},"1043":{},"1046":{}},"component":{}}],["j2ee.ant=let",{"_index":10563,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.api.ejbmodule=api",{"_index":10565,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.archive=java",{"_index":10567,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.clientproject=support",{"_index":10568,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.common=util",{"_index":10570,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.cor",{"_index":3826,"title":{},"name":{},"text":{"173":{}},"component":{}}],["j2ee.core.utilities=cor",{"_index":10571,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.dd.webservice=web",{"_index":10575,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.dd=deploy",{"_index":10573,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.dd=j2e",{"_index":10574,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.ddloaders=j2e",{"_index":10572,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.earproject=support",{"_index":10576,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.ejbcore=support",{"_index":10577,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.ejbjarproject=support",{"_index":10578,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.ejbverification=ejb",{"_index":10579,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.genericserver=gener",{"_index":10580,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.jboss4=plugin",{"_index":10581,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.jpa.verification=detect",{"_index":10582,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.kit=j2e",{"_index":10583,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.metadata=java",{"_index":10584,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.persistence.kit=java",{"_index":10586,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.persistence=support",{"_index":10587,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.persistenceapi=api",{"_index":10585,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.platform=java",{"_index":10588,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.samples=java",{"_index":10589,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.sun.appsrv81=glassfish",{"_index":10593,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.sun.appsrv81=map",{"_index":10592,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.sun.appsrv=sun",{"_index":10594,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.sun.dd=sun",{"_index":10595,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.sun.ddui=sun",{"_index":10597,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.toplinklib=java",{"_index":10598,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.weblogic9=plugin",{"_index":10599,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2ee.websphere6=plugin",{"_index":10601,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2eeapis=j2e",{"_index":10566,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2eeproject",{"_index":15341,"title":{},"name":{},"text":{"910":{}},"component":{}}],["j2eeserv",{"_index":10564,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2eeserver=jsr88/77",{"_index":10591,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2eeserver=support",{"_index":10590,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me",{"_index":5472,"title":{},"name":{},"text":{"226":{},"550":{}},"component":{}}],["j2me.cdc.kit=support",{"_index":10604,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.platform.bdj=java",{"_index":10607,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.platform.nsicom=java",{"_index":10611,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.platform=java",{"_index":10613,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.project.bdj=java",{"_index":10614,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.project.execui=intern",{"_index":10616,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.project.execuiimpl=implement",{"_index":10615,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.project.nsicom=java",{"_index":10617,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2me.cdc.project=support",{"_index":10618,"title":{},"name":{},"text":{"504":{}},"component":{}}],["j2se",{"_index":3489,"title":{"189":{}},"name":{"189":{}},"text":{"165":{},"185":{},"226":{},"388":{},"904":{}},"component":{}}],["j2seproject",{"_index":5740,"title":{},"name":{},"text":{"238":{},"239":{},"248":{},"910":{}},"component":{}}],["j_idt5",{"_index":17847,"title":{},"name":{},"text":{"995":{}},"component":{}}],["j_password",{"_index":19703,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["j_security_check",{"_index":19701,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["j_usernam",{"_index":19702,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["ja",{"_index":12598,"title":{},"name":{},"text":{"608":{}},"component":{}}],["jaa",{"_index":19310,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["jack",{"_index":17140,"title":{},"name":{},"text":{"973":{}},"component":{}}],["jack.smart",{"_index":17756,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jack.smart@jsfcrudconsultants.com",{"_index":17755,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jackpot",{"_index":3770,"title":{"173-14":{}},"name":{},"text":{"173":{},"175":{}},"component":{}}],["jackpot30",{"_index":2692,"title":{},"name":{},"text":{"67":{}},"component":{}}],["jackpot30:analyz",{"_index":2697,"title":{},"name":{},"text":{"67":{}},"component":{}}],["jackpot30:appli",{"_index":2704,"title":{},"name":{},"text":{"67":{}},"component":{}}],["jackson",{"_index":17643,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["jacoco",{"_index":3102,"title":{},"name":{},"text":{"153":{},"155":{},"161":{},"169":{}},"component":{}}],["jade",{"_index":3172,"title":{},"name":{},"text":{"155":{}},"component":{}}],["jag",{"_index":2399,"title":{},"name":{},"text":{"61":{},"1046":{}},"component":{}}],["jagielski",{"_index":1794,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["jakarta",{"_index":1381,"title":{"163-2":{},"169-4":{},"173-6":{},"1029-2":{},"1029-5":{}},"name":{},"text":{"6":{},"104":{},"112":{},"142":{},"159":{},"161":{},"163":{},"169":{},"171":{},"173":{},"388":{},"504":{},"1029":{}},"component":{}}],["jakub",{"_index":20052,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["jame",{"_index":2275,"title":{"61-23":{}},"name":{},"text":{"1003":{},"1041":{}},"component":{}}],["jan",{"_index":1115,"title":{"61-24":{},"61-25":{}},"name":{},"text":{"6":{},"120":{},"1035":{},"1078":{}},"component":{}}],["janitor",{"_index":3285,"title":{},"name":{},"text":{"159":{}},"component":{}}],["januari",{"_index":532,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"112":{},"118":{},"119":{},"121":{},"157":{},"274":{},"1035":{}},"component":{}}],["japan",{"_index":2233,"title":{},"name":{},"text":{"60":{},"61":{}},"component":{}}],["japanes",{"_index":2222,"title":{},"name":{},"text":{"60":{},"608":{}},"component":{}}],["japplet",{"_index":17397,"title":{},"name":{},"text":{"982":{}},"component":{}}],["jar",{"_index":1387,"title":{"650":{},"569-10":{},"982-8":{},"991-4":{},"997-12":{},"1057-1":{},"1057-6":{},"1057-7":{},"1057-17":{}},"name":{},"text":{"6":{},"118":{},"140":{},"159":{},"161":{},"175":{},"215":{},"219":{},"223":{},"226":{},"229":{},"266":{},"270":{},"275":{},"281":{},"292":{},"305":{},"323":{},"328":{},"334":{},"338":{},"339":{},"355":{},"360":{},"373":{},"376":{},"402":{},"417":{},"419":{},"426":{},"427":{},"430":{},"431":{},"433":{},"434":{},"435":{},"442":{},"443":{},"449":{},"452":{},"482":{},"484":{},"504":{},"506":{},"524":{},"533":{},"535":{},"539":{},"546":{},"547":{},"549":{},"550":{},"551":{},"552":{},"569":{},"597":{},"598":{},"603":{},"610":{},"616":{},"630":{},"649":{},"650":{},"845":{},"869":{},"874":{},"881":{},"882":{},"883":{},"898":{},"901":{},"903":{},"904":{},"908":{},"915":{},"918":{},"919":{},"924":{},"930":{},"932":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"947":{},"982":{},"991":{},"995":{},"997":{},"998":{},"999":{},"1001":{},"1007":{},"1030":{},"1035":{},"1036":{},"1037":{},"1041":{},"1057":{}},"component":{}}],["jar(",{"_index":5547,"title":{},"name":{},"text":{"226":{}},"component":{}}],["jar.netbeans/modules/ext/hexedit.jar:a",{"_index":11583,"title":{},"name":{},"text":{"549":{}},"component":{}}],["jar.xml",{"_index":16030,"title":{},"name":{},"text":{"939":{},"947":{}},"component":{}}],["jar/fold",{"_index":6403,"title":{},"name":{},"text":{"267":{},"882":{},"982":{},"991":{}},"component":{}}],["jar/library/depend",{"_index":12334,"title":{"649":{}},"name":{},"text":{"597":{}},"component":{}}],["jar:file:/opt/netbeans/ide4/modules/org",{"_index":11347,"title":{},"name":{},"text":{"535":{}},"component":{}}],["jar:file:/tmp/foo.jar",{"_index":11340,"title":{},"name":{},"text":{"535":{}},"component":{}}],["jar:nbinst://org.my.module.name/ant/extra/mytask",{"_index":5551,"title":{},"name":{},"text":{"226":{}},"component":{}}],["jarda",{"_index":12069,"title":{},"name":{},"text":{"586":{}},"component":{}}],["jarek",{"_index":360,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["jarfilesystem",{"_index":5276,"title":{},"name":{},"text":{"220":{}},"component":{}}],["jarfilesystem(filesystemcap",{"_index":5287,"title":{},"name":{},"text":{"220":{}},"component":{}}],["jarfilesystemcompat",{"_index":5279,"title":{},"name":{},"text":{"220":{}},"component":{}}],["jaroslav",{"_index":1051,"title":{"61-26":{}},"name":{},"text":{"6":{},"52":{},"54":{},"144":{},"263":{},"403":{},"464":{},"584":{},"849":{}},"component":{}}],["jarpath",{"_index":20087,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["jarpath=\"dist/anothergrep.jar",{"_index":20083,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["jar’",{"_index":20076,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["jasmin",{"_index":18276,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["jasper",{"_index":9046,"title":{},"name":{},"text":{"403":{}},"component":{}}],["java",{"_index":37,"title":{"18":{},"30":{},"49":{},"66":{},"67":{},"124":{},"233":{},"236":{},"267":{},"332":{},"333":{},"384":{},"405":{},"468":{},"596":{},"597":{},"620":{},"651":{},"680":{},"753":{},"844":{},"845":{},"846":{},"847":{},"869":{},"884":{},"892":{},"893":{},"894":{},"895":{},"898":{},"900":{},"903":{},"904":{},"905":{},"907":{},"908":{},"915":{},"916":{},"921":{},"925":{},"936":{},"937":{},"938":{},"939":{},"947":{},"950":{},"951":{},"952":{},"981":{},"1057":{},"1062":{},"1074":{},"5-3":{},"5-17":{},"5-24":{},"52-3":{},"65-4":{},"153-9":{},"155-1":{},"155-2":{},"155-3":{},"157-2":{},"159-2":{},"159-3":{},"159-9":{},"161-2":{},"161-3":{},"161-4":{},"161-5":{},"161-6":{},"161-7":{},"161-9":{},"161-10":{},"161-11":{},"161-12":{},"163-3":{},"165-2":{},"165-3":{},"165-4":{},"165-5":{},"165-7":{},"165-8":{},"167-1":{},"169-1":{},"169-2":{},"171-1":{},"171-2":{},"173-1":{},"173-2":{},"175-2":{},"185-3":{},"185-4":{},"216-25":{},"226-9":{},"275-1":{},"588-9":{},"598-5":{},"599-9":{},"602-1":{},"626-15":{},"844-1":{},"844-2":{},"844-8":{},"844-10":{},"844-14":{},"844-15":{},"845-1":{},"845-4":{},"846-1":{},"846-13":{},"847-4":{},"847-9":{},"851-3":{},"851-11":{},"882-2":{},"884-5":{},"896-2":{},"896-3":{},"904-2":{},"904-7":{},"905-2":{},"905-8":{},"908-2":{},"908-3":{},"908-5":{},"908-6":{},"908-7":{},"917-2":{},"917-3":{},"918-11":{},"919-2":{},"919-3":{},"925-2":{},"925-3":{},"930-2":{},"932-1":{},"939-4":{},"947-2":{},"948-1":{},"950-4":{},"950-5":{},"982-2":{},"985-5":{},"991-5":{},"998-1":{},"1002-3":{},"1030-6":{},"1030-11":{},"1039-4":{},"1041-6":{},"1041-7":{},"1041-8":{},"1041-9":{},"1041-11":{},"1043-5":{},"1048-12":{},"1057-4":{},"1057-11":{}},"name":{"788":{},"844":{},"845":{},"869":{},"904":{},"918":{},"1062":{}},"text":{"3":{},"5":{},"6":{},"52":{},"53":{},"58":{},"61":{},"63":{},"64":{},"65":{},"66":{},"67":{},"69":{},"71":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"99":{},"100":{},"101":{},"104":{},"105":{},"110":{},"111":{},"112":{},"116":{},"117":{},"121":{},"122":{},"123":{},"124":{},"125":{},"136":{},"137":{},"140":{},"142":{},"143":{},"144":{},"146":{},"149":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"185":{},"186":{},"190":{},"192":{},"213":{},"215":{},"216":{},"220":{},"226":{},"227":{},"229":{},"233":{},"234":{},"238":{},"239":{},"248":{},"253":{},"255":{},"259":{},"261":{},"262":{},"265":{},"266":{},"267":{},"268":{},"275":{},"289":{},"292":{},"293":{},"295":{},"305":{},"307":{},"312":{},"314":{},"315":{},"325":{},"332":{},"333":{},"337":{},"338":{},"339":{},"348":{},"355":{},"360":{},"368":{},"371":{},"373":{},"377":{},"388":{},"389":{},"392":{},"395":{},"398":{},"402":{},"405":{},"411":{},"418":{},"422":{},"424":{},"428":{},"433":{},"435":{},"446":{},"449":{},"456":{},"458":{},"464":{},"465":{},"468":{},"471":{},"482":{},"484":{},"489":{},"492":{},"495":{},"504":{},"505":{},"508":{},"512":{},"513":{},"516":{},"523":{},"524":{},"526":{},"544":{},"546":{},"547":{},"550":{},"551":{},"559":{},"569":{},"585":{},"588":{},"594":{},"597":{},"598":{},"599":{},"600":{},"602":{},"603":{},"610":{},"613":{},"614":{},"620":{},"621":{},"623":{},"624":{},"625":{},"626":{},"627":{},"630":{},"648":{},"651":{},"658":{},"769":{},"840":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"868":{},"869":{},"873":{},"874":{},"875":{},"876":{},"878":{},"881":{},"882":{},"883":{},"884":{},"888":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"958":{},"981":{},"982":{},"983":{},"984":{},"985":{},"987":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1057":{},"1062":{},"1063":{},"1064":{},"1065":{},"1074":{},"1075":{},"1078":{}},"component":{}}],["java(tm",{"_index":12516,"title":{},"name":{},"text":{"602":{}},"component":{}}],["java.api.common=api",{"_index":10619,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.applet.applet",{"_index":17400,"title":{},"name":{},"text":{"982":{}},"component":{}}],["java.awt.compon",{"_index":11789,"title":{},"name":{},"text":{"560":{}},"component":{}}],["java.awt.component.getpreferredsize(dimens",{"_index":4993,"title":{},"name":{},"text":{"216":{}},"component":{}}],["java.awt.contain",{"_index":11790,"title":{},"name":{},"text":{"560":{}},"component":{}}],["java.awt.datatransfer.transfer",{"_index":5140,"title":{},"name":{},"text":{"216":{}},"component":{}}],["java.awt.event.actionev",{"_index":7964,"title":{},"name":{},"text":{"363":{},"1022":{},"1025":{}},"component":{}}],["java.awt.event.actionevent;import",{"_index":18836,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.actionlisten",{"_index":7965,"title":{},"name":{},"text":{"363":{},"901":{},"1022":{},"1025":{}},"component":{}}],["java.awt.event.actionlistener;import",{"_index":18837,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.itemev",{"_index":18804,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.itemevent;import",{"_index":18838,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.itemlisten",{"_index":18802,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.itemlistener;import",{"_index":18839,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.awt.event.keylisten",{"_index":14791,"title":{},"name":{},"text":{"891":{}},"component":{}}],["java.awt.event.mouselisten",{"_index":11791,"title":{},"name":{},"text":{"560":{}},"component":{}}],["java.awt.eventqueu",{"_index":8146,"title":{},"name":{},"text":{"375":{},"560":{}},"component":{}}],["java.awt.eventqueue.invokelater(new",{"_index":6951,"title":{},"name":{},"text":{"302":{},"897":{}},"component":{}}],["java.awt.graph",{"_index":17401,"title":{},"name":{},"text":{"982":{}},"component":{}}],["java.awt.imag",{"_index":10163,"title":{},"name":{},"text":{"485":{},"601":{},"1023":{},"1025":{},"1026":{},"1027":{}},"component":{}}],["java.awt.image;import",{"_index":18835,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.beans.featuredescriptor",{"_index":10219,"title":{},"name":{},"text":{"490":{},"548":{}},"component":{}}],["java.beans.propertychangeev",{"_index":6111,"title":{},"name":{},"text":{"257":{},"392":{},"520":{}},"component":{}}],["java.beans.propertychangelisten",{"_index":6112,"title":{},"name":{},"text":{"257":{},"392":{},"520":{}},"component":{}}],["java.debug=navig",{"_index":10620,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.editor.lib=contain",{"_index":10622,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.editor=contain",{"_index":10623,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.examples=provid",{"_index":10624,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.freeform=support",{"_index":10625,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.guards=provid",{"_index":10626,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.helpset=java",{"_index":10627,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.hints.analyzer=javadoc",{"_index":10629,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.hints.analyzer=task",{"_index":10630,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.hints=hint",{"_index":10631,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.io",{"_index":15305,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.io.bufferedread",{"_index":8147,"title":{},"name":{},"text":{"375":{}},"component":{}}],["java.io.bytearrayinputstream",{"_index":18744,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["java.io.bytearrayoutputstream",{"_index":18711,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["java.io.externaliz",{"_index":13209,"title":{},"name":{},"text":{"625":{}},"component":{}}],["java.io.fil",{"_index":3913,"title":{"699":{},"598-2":{}},"name":{},"text":{"173":{},"293":{},"305":{},"334":{},"337":{},"339":{},"340":{},"395":{},"425":{},"444":{},"456":{},"485":{},"537":{},"598":{},"601":{},"935":{}},"component":{}}],["java.io.file.createnewfil",{"_index":8831,"title":{},"name":{},"text":{"395":{}},"component":{}}],["java.io.file.mkdir",{"_index":8830,"title":{},"name":{},"text":{"395":{}},"component":{}}],["java.io.filefilt",{"_index":9696,"title":{},"name":{},"text":{"456":{},"463":{}},"component":{}}],["java.io.fileinputstream",{"_index":15286,"title":{},"name":{},"text":{"909":{}},"component":{}}],["java.io.filenamefilt",{"_index":9694,"title":{},"name":{},"text":{"456":{}},"component":{}}],["java.io.inputstream",{"_index":18710,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["java.io.ioexcept",{"_index":1156,"title":{},"name":{},"text":{"6":{},"120":{},"251":{},"375":{},"451":{},"537":{},"881":{},"909":{},"1022":{},"1023":{},"1034":{}},"component":{}}],["java.io.printwrit",{"_index":14662,"title":{},"name":{},"text":{"881":{},"1022":{},"1034":{}},"component":{}}],["java.io.serializ",{"_index":15981,"title":{},"name":{},"text":{"935":{},"995":{}},"component":{}}],["java.io.tmpdir",{"_index":9541,"title":{},"name":{},"text":{"448":{}},"component":{}}],["java.io.writ",{"_index":14663,"title":{},"name":{},"text":{"881":{}},"component":{}}],["java.j2seplatform=gener",{"_index":10632,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.j2seproject",{"_index":10024,"title":{},"name":{},"text":{"477":{}},"component":{}}],["java.j2seproject=support",{"_index":10633,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.kit=support",{"_index":10634,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.lang",{"_index":3774,"title":{},"name":{},"text":{"173":{},"629":{},"892":{},"910":{},"915":{}},"component":{}}],["java.lang.annotation.elementtype.field",{"_index":15749,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.elementtype.method",{"_index":15751,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.elementtype.paramet",{"_index":15750,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.elementtype.typ",{"_index":15748,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.retent",{"_index":15753,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.retentionpolicy.runtim",{"_index":15752,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.annotation.target",{"_index":15754,"title":{},"name":{},"text":{"929":{}},"component":{}}],["java.lang.boolean",{"_index":9697,"title":{},"name":{},"text":{"456":{},"485":{}},"component":{}}],["java.lang.class",{"_index":1889,"title":{},"name":{},"text":{"6":{},"140":{},"378":{},"485":{}},"component":{}}],["java.lang.classcastexcept",{"_index":9283,"title":{},"name":{},"text":{"426":{},"611":{}},"component":{}}],["java.lang.classnotfoundexcept",{"_index":17531,"title":{},"name":{},"text":{"985":{}},"component":{}}],["java.lang.exceptionininitializererror",{"_index":17537,"title":{},"name":{},"text":{"985":{}},"component":{}}],["java.lang.instru",{"_index":15332,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.lang.integ",{"_index":10170,"title":{},"name":{},"text":{"485":{}},"component":{}}],["java.lang.manag",{"_index":15321,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.lang.management.managementfactori",{"_index":15353,"title":{},"name":{},"text":{"914":{}},"component":{}}],["java.lang.noclassdeffounderror",{"_index":15651,"title":{},"name":{},"text":{"924":{}},"component":{}}],["java.lang.nullpointerexcept",{"_index":18131,"title":{},"name":{},"text":{"1002":{},"1049":{}},"component":{}}],["java.lang.object",{"_index":8997,"title":{},"name":{},"text":{"401":{},"485":{}},"component":{}}],["java.lang.object.hashcod",{"_index":16416,"title":{},"name":{},"text":{"950":{}},"component":{}}],["java.lang.ref.weakrefer",{"_index":11541,"title":{},"name":{},"text":{"544":{}},"component":{}}],["java.lang.reflect.invocationtargetexcept",{"_index":15287,"title":{},"name":{},"text":{"909":{}},"component":{}}],["java.lang.reflect.method",{"_index":10092,"title":{},"name":{},"text":{"482":{},"909":{}},"component":{}}],["java.lang.runtime.version::featur",{"_index":2628,"title":{},"name":{},"text":{"66":{}},"component":{}}],["java.lang.securitymanag",{"_index":687,"title":{},"name":{},"text":{"6":{},"116":{}},"component":{}}],["java.lang.str",{"_index":7107,"title":{},"name":{},"text":{"305":{},"378":{},"485":{},"611":{},"921":{},"950":{},"994":{},"1022":{},"1026":{}},"component":{}}],["java.lang.string($arg",{"_index":2562,"title":{},"name":{},"text":{"66":{}},"component":{}}],["java.lang.string($chararray",{"_index":2565,"title":{},"name":{},"text":{"66":{}},"component":{}}],["java.lang.system.err.print($whatev",{"_index":2586,"title":{},"name":{},"text":{"66":{}},"component":{}}],["java.lang.system.err.println",{"_index":2587,"title":{},"name":{},"text":{"66":{}},"component":{}}],["java.lang.system.err.println($whatev",{"_index":2588,"title":{},"name":{},"text":{"66":{}},"component":{}}],["java.lang.system.exit",{"_index":17949,"title":{},"name":{},"text":{"998":{}},"component":{}}],["java.lang.thread.run(thread.java:680",{"_index":17533,"title":{},"name":{},"text":{"985":{}},"component":{}}],["java.lang:type=classload",{"_index":15385,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=compil",{"_index":15380,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=garbagecollector,name=p",{"_index":15392,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=memori",{"_index":15390,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=memorymanager,name=codecachemanag",{"_index":15379,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=memorypool,name=cod",{"_index":15391,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=memorypool,name=p",{"_index":15381,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=operatingsystem",{"_index":15389,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=runtim",{"_index":15383,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lang:type=thread",{"_index":15386,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.lexer=lex",{"_index":10635,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.math",{"_index":15308,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.mx.project",{"_index":4232,"title":{},"name":{},"text":{"175":{}},"component":{}}],["java.navigation=add",{"_index":10636,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.net",{"_index":14641,"title":{},"name":{},"text":{"880":{},"898":{},"910":{},"1054":{}},"component":{}}],["java.net.authent",{"_index":5206,"title":{},"name":{},"text":{"218":{}},"component":{}}],["java.net.proxyselector",{"_index":5207,"title":{},"name":{},"text":{"218":{}},"component":{}}],["java.net.uri",{"_index":11317,"title":{},"name":{},"text":{"535":{}},"component":{}}],["java.net.url",{"_index":11318,"title":{},"name":{},"text":{"535":{},"1023":{}},"component":{}}],["java.nio",{"_index":15306,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.nio.bytebuff",{"_index":16357,"title":{},"name":{},"text":{"945":{}},"component":{}}],["java.platform=infrastructur",{"_index":10637,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.png[title=\"past",{"_index":17623,"title":{},"name":{},"text":{"992":{}},"component":{}}],["java.png[title=\"project",{"_index":17677,"title":{},"name":{},"text":{"992":{}},"component":{}}],["java.project=support",{"_index":10638,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.rmi",{"_index":15318,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.secur",{"_index":15310,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.security.manag",{"_index":584,"title":{},"name":{},"text":{"6":{},"110":{}},"component":{}}],["java.sourc",{"_index":9252,"title":{},"name":{},"text":{"422":{}},"component":{}}],["java.source=java",{"_index":10652,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.sourceui=ui",{"_index":10653,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java.sql",{"_index":15313,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.sql.sqlexcept",{"_index":19186,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["java.sun.com",{"_index":16421,"title":{},"name":{},"text":{"950":{}},"component":{}}],["java.text",{"_index":15307,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.time.zoneddatetim",{"_index":6249,"title":{},"name":{},"text":{"261":{}},"component":{}}],["java.time.zoneid",{"_index":6248,"title":{},"name":{},"text":{"261":{}},"component":{}}],["java.util",{"_index":14806,"title":{},"name":{},"text":{"892":{},"910":{},"934":{},"941":{}},"component":{}}],["java.util.array",{"_index":5940,"title":{},"name":{},"text":{"251":{}},"component":{}}],["java.util.arraylist",{"_index":2802,"title":{},"name":{},"text":{"69":{},"253":{},"560":{},"909":{},"929":{},"1001":{},"1023":{}},"component":{}}],["java.util.base64",{"_index":3604,"title":{},"name":{},"text":{"169":{}},"component":{}}],["java.util.collect",{"_index":6113,"title":{},"name":{},"text":{"257":{},"1001":{}},"component":{}}],["java.util.concurr",{"_index":11184,"title":{},"name":{},"text":{"518":{}},"component":{}}],["java.util.concurrent.futur",{"_index":18632,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["java.util.concurrent.timeoutexcept",{"_index":15497,"title":{},"name":{},"text":{"917":{}},"component":{}}],["java.util.d",{"_index":15980,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["java.util.hashmap",{"_index":15288,"title":{},"name":{},"text":{"909":{},"935":{},"981":{},"1025":{}},"component":{}}],["java.util.hashset",{"_index":8760,"title":{},"name":{},"text":{"392":{}},"component":{}}],["java.util.iter",{"_index":15376,"title":{},"name":{},"text":{"915":{},"1001":{},"1023":{}},"component":{}}],["java.util.linkedhashset",{"_index":13112,"title":{},"name":{},"text":{"618":{}},"component":{}}],["java.util.list",{"_index":2803,"title":{},"name":{},"text":{"69":{},"253":{},"267":{},"305":{},"560":{},"904":{},"909":{},"918":{},"929":{},"985":{},"1001":{},"1022":{},"1023":{},"1026":{},"1049":{}},"component":{}}],["java.util.local",{"_index":18112,"title":{},"name":{},"text":{"1001":{},"1042":{}},"component":{}}],["java.util.log",{"_index":8881,"title":{"397":{}},"name":{},"text":{"397":{},"910":{}},"component":{}}],["java.util.logg",{"_index":6804,"title":{},"name":{},"text":{"290":{}},"component":{}}],["java.util.logging.config.class",{"_index":6245,"title":{},"name":{},"text":{"261":{},"397":{}},"component":{}}],["java.util.logging.config.fil",{"_index":6244,"title":{},"name":{},"text":{"261":{},"397":{}},"component":{}}],["java.util.logging.formatt",{"_index":6250,"title":{},"name":{},"text":{"261":{}},"component":{}}],["java.util.logging.level",{"_index":6114,"title":{},"name":{},"text":{"257":{},"537":{},"1022":{},"1034":{}},"component":{}}],["java.util.logging.logg",{"_index":6115,"title":{},"name":{},"text":{"257":{},"527":{},"537":{},"1022":{},"1034":{}},"component":{}}],["java.util.logging.logger.getlogger(getclass().getname()).log(java.util.logging.level.severe,\"except",{"_index":6558,"title":{},"name":{},"text":{"275":{}},"component":{}}],["java.util.logging.logrecord",{"_index":6251,"title":{},"name":{},"text":{"261":{}},"component":{}}],["java.util.logging:type=log",{"_index":15388,"title":{},"name":{},"text":{"915":{}},"component":{}}],["java.util.map",{"_index":15969,"title":{},"name":{},"text":{"935":{},"1025":{}},"component":{}}],["java.util.map;import",{"_index":18840,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["java.util.pref",{"_index":15329,"title":{},"name":{},"text":{"910":{}},"component":{}}],["java.util.properti",{"_index":7715,"title":{},"name":{},"text":{"337":{}},"component":{}}],["java.util.random",{"_index":17817,"title":{},"name":{},"text":{"995":{},"1049":{}},"component":{}}],["java.util.resourcebundl",{"_index":19409,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["java.util.servic",{"_index":13070,"title":{},"name":{},"text":{"616":{}},"component":{}}],["java.util.set",{"_index":14664,"title":{},"name":{},"text":{"881":{},"915":{}},"component":{}}],["java.util.vector",{"_index":15197,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["java/act",{"_index":6031,"title":{},"name":{},"text":{"255":{},"378":{},"551":{}},"component":{}}],["java/c",{"_index":10828,"title":{},"name":{},"text":{"504":{}},"component":{}}],["java/c++/php",{"_index":8006,"title":{},"name":{},"text":{"366":{}},"component":{}}],["java/j2seproject",{"_index":5506,"title":{},"name":{},"text":{"226":{}},"component":{}}],["java/jakarta",{"_index":1363,"title":{},"name":{},"text":{"6":{},"112":{},"169":{}},"component":{}}],["java/maven",{"_index":3274,"title":{},"name":{},"text":{"159":{}},"component":{}}],["java/mdr",{"_index":13260,"title":{"626-1":{}},"name":{},"text":{"626":{}},"component":{}}],["java/modules/ext/appframework",{"_index":8304,"title":{},"name":{},"text":{"387":{}},"component":{}}],["java/modules/ext/beansbind",{"_index":8308,"title":{},"name":{},"text":{"387":{}},"component":{}}],["java/modules/ext/eclipselink",{"_index":7371,"title":{},"name":{},"text":{"316":{}},"component":{}}],["java/modules/ext/hibern",{"_index":8315,"title":{},"name":{},"text":{"387":{}},"component":{}}],["java/modules/ext/sw",{"_index":8311,"title":{},"name":{},"text":{"387":{}},"component":{}}],["java/myplugin",{"_index":7558,"title":{},"name":{},"text":{"325":{}},"component":{}}],["java/popup",{"_index":5715,"title":{},"name":{},"text":{"233":{},"333":{}},"component":{}}],["java/project",{"_index":4768,"title":{},"name":{},"text":{"213":{}},"component":{}}],["java/sourc",{"_index":13257,"title":{},"name":{},"text":{"625":{}},"component":{}}],["java_classes_in_code_complet",{"_index":1914,"title":{},"name":{"18":{}},"text":{},"component":{}}],["java_developersguid",{"_index":12329,"title":{},"name":{"597":{}},"text":{},"component":{}}],["java_hint",{"_index":13672,"title":{},"name":{"753":{}},"text":{},"component":{}}],["java_hom",{"_index":3030,"title":{},"name":{},"text":{"149":{},"165":{},"446":{}},"component":{}}],["java_jnidemojava_main_nativeprint",{"_index":14059,"title":{},"name":{},"text":{"851":{}},"component":{}}],["javaagent:/users/mkleint/jrebel/jrebel.jar=org.netbeans.jarclassloader,org.netbeans.standardmodule.onemoduleclassload",{"_index":9217,"title":{},"name":{},"text":{"420":{}},"component":{}}],["javaapp",{"_index":14639,"title":{},"name":{},"text":{"879":{}},"component":{}}],["javabean",{"_index":629,"title":{"1039-3":{}},"name":{},"text":{"6":{},"52":{},"117":{},"216":{},"322":{},"323":{},"459":{},"504":{},"548":{},"622":{},"844":{},"898":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"946":{},"991":{},"994":{},"995":{},"1000":{},"1002":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["javabeans(tm",{"_index":10388,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javac",{"_index":889,"title":{"143":{},"619":{},"620":{},"622":{},"153-3":{},"167-3":{},"883-3":{}},"name":{"143":{}},"text":{"6":{},"74":{},"136":{},"143":{},"151":{},"153":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"175":{},"263":{},"328":{},"388":{},"422":{},"504":{},"595":{},"597":{},"613":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"627":{},"629":{},"647":{},"651":{},"682":{},"883":{}},"component":{}}],["javac.classpath",{"_index":5535,"title":{},"name":{},"text":{"226":{}},"component":{}}],["javac.compilerarg",{"_index":12513,"title":{},"name":{},"text":{"602":{}},"component":{}}],["javac.sourc",{"_index":3945,"title":{},"name":{},"text":{"173":{},"505":{}},"component":{}}],["javacard",{"_index":16412,"title":{},"name":{"950":{}},"text":{},"component":{}}],["javacard/bin/jcre.ex",{"_index":8172,"title":{},"name":{},"text":{"376":{}},"component":{}}],["javacardplatformintegr",{"_index":13661,"title":{"734":{}},"name":{"734":{}},"text":{},"component":{}}],["javacc",{"_index":1255,"title":{},"name":{"789":{},"790":{}},"text":{"6":{},"146":{},"171":{},"173":{},"600":{},"769":{},"849":{}},"component":{}}],["javacdiff",{"_index":1688,"title":{"629":{}},"name":{"629":{}},"text":{"6":{},"143":{}},"component":{}}],["javaclientfordelicioususingnetbean",{"_index":13611,"title":{},"name":{"680":{}},"text":{},"component":{}}],["javacpars",{"_index":13421,"title":{},"name":{},"text":{"629":{}},"component":{}}],["javactaskimpl",{"_index":13447,"title":{},"name":{},"text":{"629":{}},"component":{}}],["javacup",{"_index":1256,"title":{},"name":{},"text":{"6":{},"146":{}},"component":{}}],["javac’",{"_index":6307,"title":{},"name":{},"text":{"263":{}},"component":{}}],["javadb",{"_index":14471,"title":{},"name":{},"text":{"869":{},"934":{},"938":{},"940":{},"941":{},"993":{},"994":{},"1032":{}},"component":{}}],["javadb_insert_data_consult.sql",{"_index":17742,"title":{},"name":{},"text":{"994":{}},"component":{}}],["javadoc",{"_index":2518,"title":{"269":{},"153-14":{},"213-5":{},"213-6":{},"274-1":{},"274-2":{},"626-19":{},"892-26":{},"892-27":{},"892-28":{},"892-29":{},"892-30":{},"892-31":{},"892-32":{},"908-20":{},"908-21":{},"1043-9":{}},"name":{},"text":{"65":{},"69":{},"74":{},"152":{},"153":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"165":{},"166":{},"167":{},"168":{},"170":{},"171":{},"172":{},"173":{},"174":{},"186":{},"192":{},"213":{},"216":{},"225":{},"226":{},"227":{},"228":{},"266":{},"269":{},"274":{},"278":{},"298":{},"304":{},"310":{},"315":{},"321":{},"334":{},"360":{},"366":{},"367":{},"370":{},"373":{},"374":{},"385":{},"388":{},"390":{},"397":{},"399":{},"402":{},"411":{},"437":{},"449":{},"458":{},"463":{},"470":{},"477":{},"504":{},"513":{},"530":{},"550":{},"569":{},"588":{},"596":{},"600":{},"609":{},"619":{},"622":{},"626":{},"630":{},"633":{},"849":{},"869":{},"892":{},"898":{},"908":{},"928":{},"930":{},"991":{},"994":{},"995":{},"996":{},"1000":{},"1041":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["javadoc.apichanges=${basedir}/apichanges.xml",{"_index":4721,"title":{},"name":{},"text":{"213":{}},"component":{}}],["javadoc.arch=${basedir}/arch.xml",{"_index":4720,"title":{},"name":{},"text":{"213":{}},"component":{}}],["javadoc/lastsuccessfulbuild/artifact/nbbuild/build/generated/layers.txt",{"_index":7865,"title":{},"name":{},"text":{"355":{}},"component":{}}],["javadoc/lastsuccessfulbuild/artifact/nbbuild/netbeans/harness/tasks.jar",{"_index":6507,"title":{},"name":{},"text":{"272":{}},"component":{}}],["javadoc=support",{"_index":10621,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javadocforbinaryqueryimplement",{"_index":5487,"title":{},"name":{},"text":{"226":{}},"component":{}}],["javadoc’",{"_index":5141,"title":{},"name":{},"text":{"216":{}},"component":{}}],["javae",{"_index":2078,"title":{"933":{}},"name":{"124":{},"763":{},"764":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"946":{},"1065":{},"1074":{}},"text":{"52":{},"153":{},"155":{},"504":{},"844":{},"875":{},"933":{},"940":{},"941":{}},"component":{}}],["javaee.jar",{"_index":6412,"title":{},"name":{},"text":{"267":{},"275":{}},"component":{}}],["javaee8",{"_index":3123,"title":{},"name":{},"text":{"155":{},"161":{}},"component":{}}],["javafileobject",{"_index":14685,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javafx",{"_index":156,"title":{"29":{},"144":{},"681":{},"1063":{},"5-46":{},"161-8":{},"165-6":{},"846-4":{},"846-5":{},"846-6":{},"846-7":{},"846-8":{},"846-9":{},"846-10":{},"905-7":{},"919-7":{},"919-8":{}},"name":{"144":{},"681":{},"791":{}},"text":{"5":{},"6":{},"52":{},"53":{},"80":{},"104":{},"106":{},"144":{},"161":{},"165":{},"173":{},"175":{},"192":{},"594":{},"600":{},"769":{},"843":{},"846":{},"849":{},"875":{},"878":{},"890":{},"891":{},"905":{},"919":{},"1063":{}},"component":{}}],["javafx.html",{"_index":1068,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["javah",{"_index":14043,"title":{},"name":{},"text":{"851":{}},"component":{}}],["javahelp",{"_index":7586,"title":{"381":{},"382":{},"383":{},"383-3":{},"383-4":{}},"name":{},"text":{"328":{},"355":{},"369":{},"380":{},"381":{},"382":{},"383":{},"388":{},"477":{},"485":{},"504":{},"608":{},"849":{}},"component":{}}],["javahelp=permit",{"_index":10628,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javahelp_${app.name}.jar",{"_index":6479,"title":{},"name":{},"text":{"270":{}},"component":{}}],["javahelpbin",{"_index":7914,"title":{},"name":{},"text":{"355":{}},"component":{}}],["javahl",{"_index":8547,"title":{},"name":{},"text":{"388":{}},"component":{}}],["javaht_classfilesvssignaturefil",{"_index":13555,"title":{},"name":{"646":{}},"text":{},"component":{}}],["javaht_conversions_treeselementstyp",{"_index":13073,"title":{},"name":{"617":{}},"text":{},"component":{}}],["javaht_elementhandl",{"_index":13556,"title":{},"name":{"647":{}},"text":{},"component":{}}],["javaht_getallmemb",{"_index":12281,"title":{},"name":{"595":{}},"text":{},"component":{}}],["javaht_getelementfromfqn",{"_index":13091,"title":{},"name":{"618":{}},"text":{},"component":{}}],["javaht_getintojavaccontext",{"_index":13132,"title":{},"name":{"619":{}},"text":{},"component":{}}],["javaht_getlibrariesformodul",{"_index":13560,"title":{},"name":{"648":{}},"text":{},"component":{}}],["javaht_getpackagesofajar",{"_index":13567,"title":{},"name":{"649":{}},"text":{},"component":{}}],["javaht_getsourcelocationofwrappedjar",{"_index":13570,"title":{},"name":{"650":{}},"text":{},"component":{}}],["javaht_gettingtojavacinfrom",{"_index":13142,"title":{},"name":{"620":{}},"text":{},"component":{}}],["javaht_how",{"_index":12309,"title":{"596":{}},"name":{},"text":{},"component":{}}],["javaht_ideintegr",{"_index":13143,"title":{},"name":{"621":{}},"text":{},"component":{}}],["javaht_javacphas",{"_index":13178,"title":{},"name":{"622":{}},"text":{},"component":{}}],["javaht_modif",{"_index":12310,"title":{},"name":{"596":{}},"text":{},"component":{}}],["javaht_overview",{"_index":13182,"title":{},"name":{"623":{}},"text":{},"component":{}}],["javaht_registeringrunningtask",{"_index":13187,"title":{},"name":{"624":{}},"text":{},"component":{}}],["javaht_setupmodul",{"_index":13579,"title":{},"name":{"651":{}},"text":{},"component":{}}],["javaht_sourcefilesvsclassfil",{"_index":13580,"title":{},"name":{"652":{}},"text":{},"component":{}}],["javaht_treemak",{"_index":13208,"title":{},"name":{"625":{}},"text":{},"component":{}}],["javaht_treemakerqa",{"_index":13264,"title":{},"name":{"626":{}},"text":{},"component":{}}],["javaht_treepathhandl",{"_index":13612,"title":{},"name":{"682":{}},"text":{},"component":{}}],["javaht_treeselementstypestoken",{"_index":13380,"title":{},"name":{"627":{}},"text":{},"component":{}}],["javaiofil",{"_index":3911,"title":{},"name":{},"text":{"173":{}},"component":{}}],["javajuneau",{"_index":2418,"title":{},"name":{},"text":{"61":{}},"component":{}}],["javam",{"_index":10974,"title":{"949":{}},"name":{},"text":{"504":{},"843":{},"949":{}},"component":{}}],["javamail",{"_index":6365,"title":{},"name":{},"text":{"265":{}},"component":{}}],["javameembeddedhowto",{"_index":13616,"title":{"683":{}},"name":{"683":{}},"text":{},"component":{}}],["javamesdksupport",{"_index":13581,"title":{"653":{}},"name":{"653":{}},"text":{},"component":{}}],["javamodelpackag",{"_index":13344,"title":{},"name":{},"text":{"626":{}},"component":{}}],["javaon",{"_index":3015,"title":{},"name":{"129":{}},"text":{"403":{},"981":{}},"component":{}}],["javaone.demo1.iconnodewidget",{"_index":4409,"title":{},"name":{},"text":{"190":{}},"component":{}}],["javaone.demo2.actiondemo",{"_index":4410,"title":{},"name":{},"text":{"190":{}},"component":{}}],["javaone.demo3.connectiondemo",{"_index":4411,"title":{},"name":{},"text":{"190":{}},"component":{}}],["javaone.demo4.graphdemo",{"_index":4413,"title":{},"name":{},"text":{"190":{}},"component":{}}],["javaone.demo5.manyobjectsdemo",{"_index":4417,"title":{},"name":{},"text":{"190":{}},"component":{}}],["javaone.demo6.loddemo",{"_index":4421,"title":{},"name":{},"text":{"190":{}},"component":{}}],["javapass",{"_index":19918,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["javaprojectconstants.sources_type_java",{"_index":5466,"title":{},"name":{},"text":{"226":{}},"component":{}}],["javas",{"_index":15210,"title":{},"name":{"907":{},"908":{},"909":{},"910":{},"1057":{}},"text":{},"component":{}}],["javascript",{"_index":524,"title":{"628":{},"989":{},"1007":{},"1074":{},"159-12":{},"161-15":{},"165-9":{},"844-3":{},"844-12":{},"848-5":{},"953-4":{},"966-18":{},"966-19":{},"976-3":{},"981-4":{},"1004-7":{},"1007-3":{}},"name":{"628":{},"989":{}},"text":{"6":{},"52":{},"53":{},"58":{},"75":{},"76":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"99":{},"100":{},"101":{},"121":{},"142":{},"146":{},"151":{},"157":{},"159":{},"161":{},"165":{},"215":{},"315":{},"388":{},"422":{},"504":{},"594":{},"600":{},"603":{},"614":{},"628":{},"840":{},"843":{},"844":{},"848":{},"875":{},"933":{},"945":{},"953":{},"966":{},"976":{},"981":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1041":{},"1042":{},"1044":{},"1048":{},"1049":{},"1059":{},"1066":{},"1074":{}},"component":{}}],["javascript.hints=addit",{"_index":10639,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.j",{"_index":16466,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["javascript.kit=an",{"_index":10640,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries.dojo=instal",{"_index":10642,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries.jquery=instal",{"_index":10644,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries.prototype=instal",{"_index":10646,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries.scriptaculous=instal",{"_index":10647,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries.yahooui=instal",{"_index":10650,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript.libraries=javascript",{"_index":10649,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javascript/html",{"_index":16237,"title":{},"name":{},"text":{"945":{}},"component":{}}],["javascript/html5/php",{"_index":3121,"title":{"155-8":{}},"name":{},"text":{"155":{}},"component":{}}],["javascript2.editor",{"_index":4286,"title":{},"name":{},"text":{"175":{}},"component":{}}],["javascriptdebuggerfaq",{"_index":13679,"title":{"760":{}},"name":{"760":{}},"text":{},"component":{}}],["javaserv",{"_index":3411,"title":{"994":{},"995":{},"930-9":{},"1002-5":{},"1002-6":{},"1035-4":{},"1035-5":{},"1035-15":{}},"name":{},"text":{"165":{},"504":{},"844":{},"928":{},"929":{},"930":{},"931":{},"938":{},"983":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1035":{},"1036":{},"1037":{},"1041":{},"1042":{},"1065":{}},"component":{}}],["javasourc",{"_index":4005,"title":{"596-1":{}},"name":{},"text":{"175":{},"595":{},"596":{},"618":{},"620":{}},"component":{}}],["javasource.cr",{"_index":13138,"title":{},"name":{},"text":{"619":{}},"component":{}}],["javasource.create(ci",{"_index":13100,"title":{},"name":{},"text":{"618":{}},"component":{}}],["javasource.create(classpathinfo",{"_index":13136,"title":{},"name":{},"text":{"619":{}},"component":{}}],["javasource.forfileobject(/given",{"_index":13133,"title":{},"name":{},"text":{"619":{}},"component":{}}],["javasource.forfileobject(dataobject.getprimaryfil",{"_index":12289,"title":{},"name":{},"text":{"595":{}},"component":{}}],["javasource.forfileobject(fileutil.tofileobject(tutorialfil",{"_index":12315,"title":{},"name":{},"text":{"596":{}},"component":{}}],["javasource.phas",{"_index":13144,"title":{},"name":{},"text":{"621":{}},"component":{}}],["javasource.pritor",{"_index":13145,"title":{},"name":{},"text":{"621":{}},"component":{}}],["javasourcetaskfactoryimpl",{"_index":13199,"title":{},"name":{},"text":{"624":{}},"component":{}}],["javasourcetaskfactorysupport",{"_index":13206,"title":{},"name":{},"text":{"624":{}},"component":{}}],["javatm",{"_index":12508,"title":{},"name":{},"text":{"602":{},"851":{},"982":{}},"component":{}}],["javaversionproperti",{"_index":10211,"title":{},"name":{},"text":{"489":{}},"component":{}}],["javaversionproperty.setvalue(\"suppresscustomeditor",{"_index":10216,"title":{},"name":{},"text":{"489":{}},"component":{}}],["javaw",{"_index":6646,"title":{},"name":{},"text":{"281":{}},"component":{}}],["javawebstart=support",{"_index":10654,"title":{},"name":{},"text":{"504":{}},"component":{}}],["javax",{"_index":16110,"title":{},"name":{},"text":{"941":{}},"component":{}}],["javax.annotation.postconstruct",{"_index":15815,"title":{},"name":{},"text":{"931":{}},"component":{}}],["javax.annotation.predestroy",{"_index":15816,"title":{},"name":{},"text":{"931":{}},"component":{}}],["javax.annotation.process",{"_index":14711,"title":{},"name":{},"text":{"881":{},"910":{}},"component":{}}],["javax.annotation.processing.abstractprocessor",{"_index":14665,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.annotation.processing.roundenviron",{"_index":14666,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.annotation.processing.supportedannotationtyp",{"_index":14667,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.annotation.processing.supportedsourcevers",{"_index":14668,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.annotation.resourc",{"_index":15876,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["javax.annotation.security.rolesallow",{"_index":16386,"title":{},"name":{},"text":{"947":{},"1045":{}},"component":{}}],["javax.crypto",{"_index":15311,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.ejb",{"_index":16032,"title":{},"name":{},"text":{"939":{}},"component":{}}],["javax.ejb.ejb",{"_index":19341,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["javax.ejb.ejbexcept",{"_index":19998,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["javax.ejb.embeddable.ejbcontainer.createejbcontain",{"_index":15952,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["javax.ejb.embeddable.ejbcontainer.createejbcontainer(*properti",{"_index":15967,"title":{},"name":{},"text":{"935":{}},"component":{}}],["javax.ejb.singleton",{"_index":15792,"title":{},"name":{},"text":{"930":{}},"component":{}}],["javax.ejb.stateless",{"_index":15789,"title":{},"name":{},"text":{"930":{},"1023":{}},"component":{}}],["javax.enterprise.context.depend",{"_index":15782,"title":{},"name":{},"text":{"930":{}},"component":{}}],["javax.enterprise.context.requestscop",{"_index":15700,"title":{},"name":{},"text":{"928":{},"929":{}},"component":{}}],["javax.enterprise.event.ev",{"_index":15661,"title":{},"name":{},"text":{"928":{}},"component":{}}],["javax.enterprise.event.observ",{"_index":15695,"title":{},"name":{},"text":{"928":{}},"component":{}}],["javax.enterprise.inject.default",{"_index":15743,"title":{},"name":{},"text":{"929":{}},"component":{}}],["javax.faces.bean.managedbean",{"_index":17808,"title":{},"name":{},"text":{"995":{},"996":{}},"component":{}}],["javax.faces.bean.sessionscop",{"_index":17809,"title":{},"name":{},"text":{"995":{},"996":{}},"component":{}}],["javax.faces.context.facescontext",{"_index":17831,"title":{},"name":{},"text":{"995":{}},"component":{}}],["javax.faces.convert.convert",{"_index":17736,"title":{},"name":{},"text":{"994":{}},"component":{}}],["javax.faces.jar",{"_index":17802,"title":{},"name":{},"text":{"995":{}},"component":{}}],["javax.faces.project_stag",{"_index":17796,"title":{},"name":{},"text":{"995":{}},"component":{}}],["javax.faces.webapp.facesservlet",{"_index":17797,"title":{},"name":{},"text":{"995":{}},"component":{}}],["javax.imageio.imageio",{"_index":18748,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.imageio.imageread",{"_index":18750,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.imageio.imagereadparam",{"_index":18749,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.imageio.stream.imageinputstream;@webservice(servicenam",{"_index":18751,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.inject.inject",{"_index":15732,"title":{},"name":{},"text":{"929":{},"942":{}},"component":{}}],["javax.inject.nam",{"_index":15724,"title":{},"name":{},"text":{"929":{},"930":{}},"component":{}}],["javax.inject.qualifi",{"_index":15755,"title":{},"name":{},"text":{"929":{}},"component":{}}],["javax.inject.singleton",{"_index":15793,"title":{},"name":{},"text":{"930":{}},"component":{}}],["javax.jm",{"_index":15875,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["javax.jms.queu",{"_index":15854,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["javax.jms.queueconnectionfactori",{"_index":15943,"title":{},"name":{},"text":{"934":{}},"component":{}}],["javax.json.jsonobject",{"_index":16273,"title":{},"name":{},"text":{"945":{}},"component":{}}],["javax.jws.webmethod",{"_index":18745,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.jws.webparam",{"_index":18746,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.jws.webservic",{"_index":18747,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["javax.lang.model",{"_index":15333,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.lang.model.el",{"_index":13157,"title":{},"name":{},"text":{"621":{},"623":{},"627":{},"910":{}},"component":{}}],["javax.lang.model.element.el",{"_index":14670,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.lang.model.element.elementkind",{"_index":2645,"title":{},"name":{},"text":{"66":{},"881":{}},"component":{}}],["javax.lang.model.element.modifi",{"_index":2643,"title":{},"name":{},"text":{"66":{}},"component":{}}],["javax.lang.model.element.typeel",{"_index":12282,"title":{},"name":{},"text":{"595":{},"881":{}},"component":{}}],["javax.lang.model.sourcevers",{"_index":14669,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.lang.model.typ",{"_index":13162,"title":{},"name":{},"text":{"621":{},"623":{},"627":{},"910":{}},"component":{}}],["javax.lang.model.type.typemirror",{"_index":14671,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.lang.model.util",{"_index":13183,"title":{},"name":{},"text":{"623":{},"627":{},"910":{}},"component":{}}],["javax.lang.model.util.el",{"_index":13165,"title":{},"name":{},"text":{"621":{}},"component":{}}],["javax.lang.model.util.elements.gettypeelement(str",{"_index":12284,"title":{},"name":{},"text":{"595":{}},"component":{}}],["javax.lang.model.util.typ",{"_index":13166,"title":{},"name":{},"text":{"621":{}},"component":{}}],["javax.manag",{"_index":15322,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.management.attributechangenotif",{"_index":15412,"title":{},"name":{},"text":{"916":{}},"component":{}}],["javax.management.mbeanserv",{"_index":15352,"title":{},"name":{},"text":{"914":{}},"component":{}}],["javax.nam",{"_index":15323,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.naming.context",{"_index":6553,"title":{},"name":{},"text":{"275":{}},"component":{}}],["javax.naming.initialcontext",{"_index":6554,"title":{},"name":{},"text":{"275":{}},"component":{}}],["javax.net",{"_index":15309,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.persist",{"_index":16064,"title":{},"name":{},"text":{"940":{}},"component":{}}],["javax.persistence.ent",{"_index":15982,"title":{},"name":{},"text":{"935":{}},"component":{}}],["javax.persistence.entitymanag",{"_index":19982,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["javax.persistence.generatedvalu",{"_index":15983,"title":{},"name":{},"text":{"935":{}},"component":{}}],["javax.persistence.generationtyp",{"_index":15984,"title":{},"name":{},"text":{"935":{}},"component":{}}],["javax.persistence.id",{"_index":15985,"title":{},"name":{},"text":{"935":{}},"component":{}}],["javax.persistence.namedqueri",{"_index":15979,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["javax.persistence.persistencecontext",{"_index":19983,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["javax.persistence.persistencecontexttype.transact",{"_index":19990,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["javax.rmi",{"_index":15319,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.script",{"_index":15327,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.secur",{"_index":15312,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.security.acl",{"_index":15331,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.security.auth.kerbero",{"_index":15325,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.security.sasl",{"_index":15330,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.servlet",{"_index":19613,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["javax.servlet.annotation.servletsecurity.transportguarante",{"_index":19749,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["javax.servlet.http.httpservlet",{"_index":18602,"title":{},"name":{},"text":{"1022":{},"1034":{}},"component":{}}],["javax.servlet.http.httpservletrequest",{"_index":18603,"title":{},"name":{},"text":{"1022":{},"1034":{}},"component":{}}],["javax.servlet.http.httpservletrespons",{"_index":18604,"title":{},"name":{},"text":{"1022":{},"1034":{}},"component":{}}],["javax.servlet.http.httpsess",{"_index":17830,"title":{},"name":{},"text":{"995":{},"1043":{}},"component":{}}],["javax.servlet.httpservletrequest",{"_index":19547,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["javax.servlet.jsp.jspexcept",{"_index":19185,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["javax.servlet.jsp.jstl.fmt",{"_index":19472,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["javax.servlet.jsp.jstl.fmt.locale.sess",{"_index":19498,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["javax.servlet.jsp.jstl.fmt.localizationcontext",{"_index":19470,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["javax.servlet.jsp.jstl.jar",{"_index":17915,"title":{},"name":{},"text":{"997":{}},"component":{}}],["javax.servlet.jsp.jstl.sql.result",{"_index":19155,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["javax.servlet.servletcontext",{"_index":19545,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["javax.servlet.servletexcept",{"_index":18601,"title":{},"name":{},"text":{"1022":{},"1034":{},"1036":{}},"component":{}}],["javax.sound.sampl",{"_index":11422,"title":{},"name":{},"text":{"537":{}},"component":{}}],["javax.sql",{"_index":15314,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.sql.connectionpooldatasourc",{"_index":17789,"title":{},"name":{},"text":{"994":{},"997":{},"1036":{},"1039":{},"1047":{}},"component":{}}],["javax.sql.rowset",{"_index":15324,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.sw",{"_index":1984,"title":{},"name":{},"text":{"52":{}},"component":{}}],["javax.swing.abstractact",{"_index":7027,"title":{},"name":{},"text":{"303":{},"540":{},"554":{}},"component":{}}],["javax.swing.act",{"_index":5881,"title":{},"name":{},"text":{"250":{},"251":{},"252":{},"285":{},"302":{},"485":{},"520":{},"551":{}},"component":{}}],["javax.swing.action.nam",{"_index":5986,"title":{},"name":{},"text":{"253":{}},"component":{}}],["javax.swing.actionmap",{"_index":7540,"title":{},"name":{},"text":{"323":{}},"component":{}}],["javax.swing.filechooser.filefilt",{"_index":9695,"title":{},"name":{},"text":{"456":{},"900":{}},"component":{}}],["javax.swing.icon",{"_index":10158,"title":{},"name":{},"text":{"485":{}},"component":{}}],["javax.swing.imageicon",{"_index":8074,"title":{},"name":{},"text":{"371":{},"1025":{}},"component":{}}],["javax.swing.imageicon(getclass().getresource(\"/org/me/myimageapp/newpackage/image.png",{"_index":15104,"title":{},"name":{},"text":{"903":{}},"component":{}}],["javax.swing.jcompon",{"_index":7989,"title":{},"name":{},"text":{"366":{},"468":{}},"component":{}}],["javax.swing.jcomponent.getpreferredsize(dimens",{"_index":4991,"title":{},"name":{},"text":{"216":{}},"component":{}}],["javax.swing.jcomponent.paint(jcomponent.java:1029",{"_index":12718,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.jcomponent.paint(jcomponent.java:1038",{"_index":12720,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.jcomponent.paintchildren(jcomponent.java:864",{"_index":12719,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.jcomponent.paintcomponent(jcomponent.java:763",{"_index":12717,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.jeditorpan",{"_index":7108,"title":{},"name":{},"text":{"305":{}},"component":{}}],["javax.swing.jfilechoos",{"_index":15020,"title":{},"name":{},"text":{"900":{}},"component":{}}],["javax.swing.jfram",{"_index":11792,"title":{},"name":{},"text":{"560":{},"896":{},"1022":{}},"component":{}}],["javax.swing.jmenuitem",{"_index":5987,"title":{},"name":{},"text":{"253":{}},"component":{}}],["javax.swing.joptionpan",{"_index":5988,"title":{},"name":{},"text":{"253":{}},"component":{}}],["javax.swing.jpanel",{"_index":7541,"title":{},"name":{},"text":{"323":{},"325":{},"465":{},"560":{}},"component":{}}],["javax.swing.jtoolbar",{"_index":11793,"title":{},"name":{},"text":{"560":{}},"component":{}}],["javax.swing.plaf.basic.basiccomboboxui.paint(basiccomboboxui.java:888",{"_index":12714,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.plaf.basic.basiccomboboxui.paintcurrentvalue(basiccomboboxui.java:1202",{"_index":12712,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.plaf.componentui.update(componentui.java:143",{"_index":12716,"title":{},"name":{},"text":{"611":{}},"component":{}}],["javax.swing.plaf.metal.metallookandfeel",{"_index":6590,"title":{},"name":{},"text":{"276":{}},"component":{}}],["javax.swing.swingutil",{"_index":18686,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["javax.swing.text.abstractdocu",{"_index":2599,"title":{},"name":{},"text":{"66":{}},"component":{}}],["javax.swing.text.defaulteditorkit",{"_index":7542,"title":{},"name":{},"text":{"323":{}},"component":{}}],["javax.swing.text.docu",{"_index":7109,"title":{},"name":{},"text":{"305":{},"310":{}},"component":{}}],["javax.swing.text.editorkit",{"_index":7110,"title":{},"name":{},"text":{"305":{}},"component":{}}],["javax.swing.text.jtextcompon",{"_index":7244,"title":{},"name":{},"text":{"310":{}},"component":{}}],["javax.swing.uimanager.lookandfeelinfo",{"_index":14948,"title":{},"name":{},"text":{"897":{}},"component":{}}],["javax.tool",{"_index":15334,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.tools.diagnost",{"_index":13167,"title":{},"name":{},"text":{"621":{},"881":{}},"component":{}}],["javax.tools.javafileobject",{"_index":14672,"title":{},"name":{},"text":{"881":{}},"component":{}}],["javax.transact",{"_index":15320,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.websocket",{"_index":16240,"title":{},"name":{},"text":{"945":{}},"component":{}}],["javax.websocket.decod",{"_index":16312,"title":{},"name":{},"text":{"945":{}},"component":{}}],["javax.websocket.encod",{"_index":16303,"title":{},"name":{},"text":{"945":{}},"component":{}}],["javax.xml",{"_index":15315,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.xml.bind.jaxbexcept",{"_index":18996,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["javax.xml.crypto",{"_index":15328,"title":{},"name":{},"text":{"910":{}},"component":{}}],["javax.xml.ws.asynchandl",{"_index":18628,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["javax.xml.ws.respons",{"_index":18648,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["javax.xml.ws.webserviceref",{"_index":18605,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["javax/swing/jcomponent.java",{"_index":9934,"title":{},"name":{},"text":{"468":{}},"component":{}}],["javax\\.swing\\.imageicon\\(getclass\\(\\)\\.getresourc",{"_index":8075,"title":{},"name":{},"text":{"371":{}},"component":{}}],["java’",{"_index":11569,"title":{},"name":{},"text":{"547":{},"849":{},"1041":{},"1042":{},"1045":{},"1048":{}},"component":{}}],["javeleon",{"_index":9352,"title":{"735":{}},"name":{"735":{}},"text":{"432":{}},"component":{}}],["jax",{"_index":2053,"title":{"1022":{},"1030":{},"939-6":{}},"name":{"1030":{}},"text":{"52":{},"388":{},"504":{},"844":{},"848":{},"939":{},"1022":{},"1024":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1054":{}},"component":{}}],["jaxb",{"_index":3577,"title":{},"name":{},"text":{"167":{},"388":{},"883":{},"939":{},"1027":{},"1030":{},"1032":{},"1034":{}},"component":{}}],["jaxbexcept",{"_index":18994,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["jaxp",{"_index":13071,"title":{},"name":{},"text":{"616":{}},"component":{}}],["jaxw",{"_index":11017,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jayasurya",{"_index":13819,"title":{},"name":{},"text":{"844":{},"1035":{},"1054":{}},"component":{}}],["jbake",{"_index":13731,"title":{},"name":{},"text":{"840":{}},"component":{}}],["jbi",{"_index":10450,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jbo",{"_index":13536,"title":{},"name":{},"text":{"635":{}},"component":{}}],["jbo.pushnoblock",{"_index":13538,"title":{},"name":{},"text":{"635":{}},"component":{}}],["jboss",{"_index":2045,"title":{},"name":{},"text":{"52":{},"153":{},"388":{},"504":{},"930":{},"942":{},"946":{}},"component":{}}],["jbossforg",{"_index":12277,"title":{},"name":{},"text":{"594":{}},"component":{}}],["jbuilder",{"_index":10823,"title":{},"name":{},"text":{"504":{},"1061":{}},"component":{}}],["jbutton",{"_index":4591,"title":{},"name":{},"text":{"190":{},"258":{},"290":{},"303":{},"635":{},"891":{},"897":{},"901":{},"924":{}},"component":{}}],["jbutton(\"review",{"_index":6798,"title":{},"name":{},"text":{"290":{}},"component":{}}],["jbutton1",{"_index":14894,"title":{},"name":{},"text":{"894":{},"901":{}},"component":{}}],["jbutton1actionperform",{"_index":15086,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton1actionperformed(java.awt.event.actionev",{"_index":15068,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton2",{"_index":15063,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton2actionperform",{"_index":15087,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton2actionperformed(java.awt.event.actionev",{"_index":15072,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3",{"_index":15064,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3.addactionlistener(new",{"_index":15090,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3.settext(\"exit",{"_index":15089,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3actionperform",{"_index":15088,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3actionperformed(evt",{"_index":15092,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbutton3actionperformed(java.awt.event.actionev",{"_index":15066,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jbuttonoper",{"_index":13535,"title":{},"name":{},"text":{"635":{}},"component":{}}],["jbuttonoperator(nbdo",{"_index":13537,"title":{},"name":{},"text":{"635":{}},"component":{}}],["jbutton’",{"_index":6794,"title":{},"name":{},"text":{"290":{},"924":{}},"component":{}}],["jb’",{"_index":12195,"title":{},"name":{},"text":{"589":{}},"component":{}}],["jc",{"_index":9455,"title":{},"name":{},"text":{"441":{}},"component":{}}],["jca",{"_index":11934,"title":{"576-1":{}},"name":{},"text":{"576":{}},"component":{}}],["jcheckbox",{"_index":14928,"title":{},"name":{},"text":{"897":{}},"component":{}}],["jcheckboxmenuitem",{"_index":3740,"title":{},"name":{},"text":{"171":{}},"component":{}}],["jcombobox",{"_index":12394,"title":{},"name":{},"text":{"598":{},"611":{},"898":{},"924":{}},"component":{}}],["jcombobox.setrender",{"_index":12498,"title":{},"name":{},"text":{"601":{}},"component":{}}],["jcombobox1",{"_index":14983,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jcombobox1.setrenderer(new",{"_index":14986,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jcombobox’",{"_index":15637,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jcompon",{"_index":4630,"title":{},"name":{},"text":{"191":{},"216":{},"238":{},"282":{},"323":{},"366":{},"441":{},"467":{},"553":{},"563":{},"612":{}},"component":{}}],["jcomponent)ic.instancecr",{"_index":12728,"title":{},"name":{},"text":{"612":{}},"component":{}}],["jcomponent.addnotifi",{"_index":4631,"title":{},"name":{},"text":{"191":{},"268":{}},"component":{}}],["jcomponent.removenotifi",{"_index":6458,"title":{},"name":{},"text":{"268":{}},"component":{}}],["jcomponent[result.s",{"_index":9453,"title":{},"name":{},"text":{"441":{}},"component":{}}],["jcomponentoper",{"_index":13519,"title":{},"name":{},"text":{"635":{}},"component":{}}],["jcomponentoperator(toolbar",{"_index":13521,"title":{},"name":{},"text":{"635":{}},"component":{}}],["jconsol",{"_index":10660,"title":{"916-11":{}},"name":{},"text":{"504":{},"914":{},"915":{},"916":{}},"component":{}}],["jconsole=jconsol",{"_index":10655,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jcp",{"_index":12518,"title":{},"name":{},"text":{"604":{},"1041":{}},"component":{}}],["jdbc",{"_index":3466,"title":{"874-10":{},"997-10":{},"1048-14":{}},"name":{},"text":{"165":{},"388":{},"869":{},"874":{},"904":{},"985":{},"993":{},"994":{},"997":{},"1003":{},"1035":{},"1036":{},"1039":{},"1041":{},"1043":{},"1046":{},"1047":{},"1048":{},"1065":{}},"component":{}}],["jdbc.xml",{"_index":17690,"title":{},"name":{},"text":{"993":{}},"component":{}}],["jdbc/affablebean",{"_index":19014,"title":{},"name":{},"text":{"1035":{},"1036":{},"1039":{},"1047":{}},"component":{}}],["jdbc/consult",{"_index":17720,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jdbc/consult__pm",{"_index":17786,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jdbc/ifpwafcad",{"_index":17907,"title":{},"name":{},"text":{"997":{}},"component":{}}],["jdbc/mysql",{"_index":17689,"title":{},"name":{},"text":{"993":{}},"component":{}}],["jdbc/sampl",{"_index":6393,"title":{},"name":{},"text":{"267":{},"934":{},"935":{},"938":{},"940":{},"941":{},"1032":{}},"component":{}}],["jdbc/sql",{"_index":19313,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["jdbc:derby://localhost:1527/contact",{"_index":14477,"title":{},"name":{},"text":{"869":{}},"component":{}}],["jdbc:derby://localhost:1527/sampl",{"_index":18929,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["jdbc:derby://localhost:1527/sample[app",{"_index":14977,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jdbc:mysql://localhost:3306/affablebean",{"_index":19134,"title":{},"name":{},"text":{"1036":{},"1047":{}},"component":{}}],["jdbc:mysql://localhost:3306/consult",{"_index":17708,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jdbc:mysql://localhost:3306/mynewdatabas",{"_index":17909,"title":{},"name":{},"text":{"997":{}},"component":{}}],["jdbc:mysql://localhost:3306/mysql",{"_index":16960,"title":{},"name":{},"text":{"969":{}},"component":{}}],["jdbc:mysql://localhost:3306/sakila",{"_index":15122,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["jdbc:mysql://localhost:3306/sampl",{"_index":18930,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["jdbc:mysql://localhost:3306/wishlist",{"_index":16968,"title":{},"name":{},"text":{"969":{}},"component":{}}],["jdbc:oracle:thin:@localhost:1521:x",{"_index":17265,"title":{},"name":{},"text":{"978":{}},"component":{}}],["jdevelop",{"_index":2072,"title":{},"name":{},"text":{"52":{}},"component":{}}],["jdialog",{"_index":6891,"title":{},"name":{},"text":{"298":{},"444":{},"598":{}},"component":{}}],["jdk",{"_index":662,"title":{"505":{},"909":{},"910":{},"911":{},"912":{},"913":{},"151-1":{},"153-2":{},"165-3":{},"422-1":{},"893-5":{},"893-6":{},"893-7":{},"893-8":{},"909-1":{},"909-3":{},"909-4":{},"910-1":{},"910-2":{}},"name":{},"text":{"6":{},"52":{},"69":{},"73":{},"116":{},"117":{},"143":{},"144":{},"148":{},"149":{},"151":{},"152":{},"153":{},"154":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"213":{},"216":{},"226":{},"228":{},"261":{},"305":{},"328":{},"397":{},"402":{},"405":{},"422":{},"424":{},"434":{},"446":{},"449":{},"484":{},"505":{},"533":{},"548":{},"557":{},"602":{},"613":{},"632":{},"843":{},"845":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"869":{},"878":{},"881":{},"882":{},"883":{},"893":{},"898":{},"900":{},"904":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"919":{},"920":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"968":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1022":{},"1024":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["jdk1.5",{"_index":9555,"title":{},"name":{},"text":{"449":{}},"component":{}}],["jdk1.6",{"_index":9547,"title":{"449-5":{}},"name":{},"text":{"449":{}},"component":{}}],["jdk14",{"_index":3485,"title":{},"name":{},"text":{"165":{}},"component":{}}],["jdk17",{"_index":3796,"title":{},"name":{},"text":{"173":{},"175":{}},"component":{}}],["jdk6",{"_index":15281,"title":{},"name":{},"text":{"909":{}},"component":{}}],["jdk7",{"_index":15268,"title":{},"name":{"909":{},"911":{}},"text":{"909":{}},"component":{}}],["jdk8",{"_index":15303,"title":{},"name":{"910":{},"912":{},"913":{}},"text":{},"component":{}}],["jdk9",{"_index":4392,"title":{},"name":{},"text":{"185":{}},"component":{}}],["jdkhome",{"_index":3479,"title":{},"name":{},"text":{"165":{}},"component":{}}],["jdk’",{"_index":4367,"title":{},"name":{},"text":{"176":{},"177":{},"178":{},"228":{},"397":{},"422":{},"484":{},"549":{},"851":{}},"component":{}}],["jdom",{"_index":10371,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jean",{"_index":2278,"title":{"61-27":{}},"name":{},"text":{"487":{},"489":{},"953":{},"981":{}},"component":{}}],["jeann",{"_index":970,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["jedinečn",{"_index":19440,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["jeditorpan",{"_index":7102,"title":{"305":{},"312":{}},"name":{},"text":{"305":{},"311":{},"312":{},"342":{},"898":{}},"component":{}}],["jee",{"_index":13837,"title":{},"name":{},"text":{"844":{},"930":{}},"component":{}}],["jeff",{"_index":1539,"title":{},"name":{},"text":{"6":{},"104":{},"961":{},"963":{},"1003":{},"1034":{},"1058":{},"1059":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1076":{}},"component":{}}],["jelli",{"_index":8499,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["jellytestcas",{"_index":11466,"title":{},"name":{},"text":{"539":{}},"component":{}}],["jellytool",{"_index":10028,"title":{"684":{}},"name":{"684":{}},"text":{"477":{},"539":{}},"component":{}}],["jellytools=a",{"_index":10656,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jemmi",{"_index":8689,"title":{},"name":{},"text":{"388":{},"504":{},"539":{}},"component":{}}],["jemmy/jelli",{"_index":11984,"title":{},"name":{},"text":{"584":{}},"component":{}}],["jemmy=jemmi",{"_index":10657,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jendrock",{"_index":19055,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["jenkin",{"_index":1294,"title":{},"name":{},"text":{"6":{},"132":{},"133":{},"135":{},"1069":{}},"component":{}}],["jennif",{"_index":17648,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["jep",{"_index":573,"title":{"110":{},"116":{},"117":{},"153-6":{}},"name":{"116":{},"117":{}},"text":{"6":{},"110":{},"116":{},"117":{},"151":{},"153":{},"155":{},"157":{},"159":{},"160":{},"161":{},"185":{},"312":{}},"component":{}}],["jep.seteditorkit(kit",{"_index":7256,"title":{},"name":{},"text":{"312":{}},"component":{}}],["jerri",{"_index":16986,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["jerrymous",{"_index":16987,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["jerrymouse');commit",{"_index":17274,"title":{},"name":{},"text":{"978":{}},"component":{}}],["jersey",{"_index":18882,"title":{},"name":{},"text":{"1029":{},"1032":{},"1054":{}},"component":{}}],["jess",{"_index":2281,"title":{"61-28":{}},"name":{},"text":{"881":{},"883":{}},"component":{}}],["jet",{"_index":113,"title":{"17":{},"32":{},"33":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"5-21":{},"5-22":{},"5-23":{},"848-3":{},"848-4":{},"1010-1":{},"1011-1":{},"1012-1":{},"1012-2":{},"1012-3":{},"1013-1":{},"1013-2":{},"1013-3":{},"1013-4":{},"1014-1":{},"1015-1":{},"1015-2":{},"1016-3":{},"1016-4":{},"1016-5":{},"1016-6":{},"1016-7":{},"1017-1":{},"1018-3":{},"1018-4":{},"1018-5":{},"1018-6":{},"1018-7":{},"1019-1":{},"1019-3":{},"1021-1":{},"1021-2":{},"1021-3":{},"1021-4":{}},"name":{},"text":{"5":{},"52":{},"165":{},"848":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{}},"component":{}}],["jetti",{"_index":17447,"title":{},"name":{},"text":{"984":{}},"component":{}}],["jf",{"_index":5281,"title":{},"name":{},"text":{"220":{}},"component":{}}],["jfc",{"_index":10002,"title":{},"name":{},"text":{"474":{}},"component":{}}],["jfc.getselectedfil",{"_index":10005,"title":{},"name":{},"text":{"474":{}},"component":{}}],["jfc.showopendialog(nul",{"_index":10003,"title":{},"name":{},"text":{"474":{}},"component":{}}],["jfc/swing",{"_index":15618,"title":{},"name":{},"text":{"924":{},"939":{}},"component":{}}],["jfilechoos",{"_index":10001,"title":{},"name":{},"text":{"474":{},"900":{}},"component":{}}],["jfilechooser.approve_opt",{"_index":10004,"title":{},"name":{},"text":{"474":{},"900":{}},"component":{}}],["jfilechooser.setfilehidingen",{"_index":9705,"title":{},"name":{},"text":{"456":{}},"component":{}}],["jfilechooserdemo",{"_index":15021,"title":{},"name":{},"text":{"900":{}},"component":{}}],["jfilechooserdemo.resourc",{"_index":15023,"title":{},"name":{},"text":{"900":{}},"component":{}}],["jfilechooserdemo.resources.jfilechooserdemo",{"_index":15048,"title":{},"name":{},"text":{"900":{}},"component":{}}],["jfluid",{"_index":5596,"title":{},"name":{},"text":{"226":{},"388":{}},"component":{}}],["jframe",{"_index":6735,"title":{"289-1":{},"901-3":{},"904-11":{},"918-15":{},"924-3":{},"1025-2":{},"1025-3":{}},"name":{},"text":{"289":{},"414":{},"556":{},"598":{},"894":{},"895":{},"896":{},"898":{},"900":{},"901":{},"903":{},"904":{},"918":{},"924":{},"1022":{},"1024":{},"1025":{}},"component":{}}],["jframeform",{"_index":15022,"title":{},"name":{},"text":{"900":{}},"component":{}}],["jframe’",{"_index":15642,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jgit",{"_index":922,"title":{},"name":{},"text":{"6":{},"122":{},"167":{}},"component":{}}],["jglick",{"_index":2404,"title":{},"name":{},"text":{"61":{}},"component":{}}],["jgo",{"_index":10775,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jhat",{"_index":9233,"title":{},"name":{},"text":{"422":{}},"component":{}}],["jigsaw",{"_index":1705,"title":{"185-2":{}},"name":{},"text":{"6":{},"142":{},"155":{},"185":{}},"component":{}}],["jim",{"_index":1793,"title":{},"name":{},"text":{"6":{},"103":{},"874":{},"994":{},"995":{},"996":{}},"component":{}}],["jim.depart",{"_index":14565,"title":{},"name":{},"text":{"874":{}},"component":{}}],["jim’",{"_index":14566,"title":{},"name":{},"text":{"874":{}},"component":{}}],["jira",{"_index":1295,"title":{},"name":{},"text":{"6":{},"71":{},"132":{},"133":{},"134":{},"135":{},"225":{},"316":{},"605":{},"866":{},"880":{},"896":{}},"component":{}}],["jirapoject",{"_index":5404,"title":{},"name":{},"text":{"225":{}},"component":{}}],["jiri",{"_index":2283,"title":{"61-29":{}},"name":{},"text":{"575":{},"576":{},"1072":{}},"component":{}}],["jkovalski",{"_index":2408,"title":{},"name":{},"text":{"61":{}},"component":{}}],["jl",{"_index":13229,"title":{},"name":{},"text":{"625":{}},"component":{}}],["jlabel",{"_index":4554,"title":{},"name":{},"text":{"190":{},"601":{},"612":{},"894":{},"897":{},"901":{},"903":{},"924":{},"1025":{}},"component":{}}],["jlabel(\"typ",{"_index":6874,"title":{},"name":{},"text":{"297":{}},"component":{}}],["jlabel(getdisplaynam",{"_index":7270,"title":{},"name":{},"text":{"313":{},"441":{}},"component":{}}],["jlabel1",{"_index":14884,"title":{},"name":{},"text":{"894":{},"897":{},"901":{},"903":{}},"component":{}}],["jlabel1.seticon(new",{"_index":15103,"title":{},"name":{},"text":{"903":{}},"component":{}}],["jlabel1’",{"_index":15105,"title":{},"name":{},"text":{"903":{}},"component":{}}],["jlabel2",{"_index":15058,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jlabel3",{"_index":15059,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jlabel’",{"_index":15114,"title":{},"name":{},"text":{"903":{},"924":{}},"component":{}}],["jlahoda",{"_index":2400,"title":{},"name":{},"text":{"61":{},"613":{},"626":{}},"component":{}}],["jlink",{"_index":1706,"title":{},"name":{},"text":{"6":{},"142":{}},"component":{}}],["jlist",{"_index":7509,"title":{},"name":{},"text":{"322":{},"598":{},"898":{},"924":{}},"component":{}}],["jlistbind",{"_index":14998,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jlist’",{"_index":15640,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jm",{"_index":9016,"title":{"695":{},"934-14":{}},"name":{},"text":{"403":{},"504":{},"844":{},"934":{},"938":{},"941":{}},"component":{}}],["jmap",{"_index":9224,"title":{"422-1":{}},"name":{},"text":{"422":{}},"component":{}}],["jmborer",{"_index":2403,"title":{},"name":{},"text":{"61":{}},"component":{}}],["jmenu",{"_index":5883,"title":{},"name":{},"text":{"250":{},"277":{},"322":{},"441":{},"540":{},"598":{}},"component":{}}],["jmenu(\"multi",{"_index":9457,"title":{},"name":{},"text":{"441":{}},"component":{}}],["jmenu(bundle.ctl_popupact",{"_index":5892,"title":{},"name":{},"text":{"250":{}},"component":{}}],["jmenu(thi",{"_index":5923,"title":{},"name":{},"text":{"250":{}},"component":{}}],["jmenuitem",{"_index":5891,"title":{},"name":{},"text":{"250":{},"253":{},"258":{},"277":{},"302":{},"441":{},"509":{},"540":{}},"component":{}}],["jmenuitem(a",{"_index":9451,"title":{},"name":{},"text":{"441":{}},"component":{}}],["jmenuitem(actionon",{"_index":7054,"title":{},"name":{},"text":{"303":{}},"component":{}}],["jmenuitem(actiontwo",{"_index":7055,"title":{},"name":{},"text":{"303":{}},"component":{}}],["jmenuitem(thi",{"_index":6005,"title":{},"name":{},"text":{"253":{},"258":{}},"component":{}}],["jmenuitem)ev.getsourc",{"_index":6983,"title":{},"name":{},"text":{"302":{}},"component":{}}],["jmenuitem1",{"_index":15024,"title":{},"name":{},"text":{"900":{}},"component":{}}],["jmenuitem`",{"_index":9414,"title":{},"name":{},"text":{"441":{}},"component":{}}],["jmesdk",{"_index":16398,"title":{},"name":{},"text":{"948":{}},"component":{}}],["jmeter",{"_index":15593,"title":{"920-3":{},"920-4":{},"1048-2":{},"1048-3":{},"1048-17":{}},"name":{},"text":{"920":{},"1048":{}},"component":{}}],["jmeter’",{"_index":19782,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["jmexcept",{"_index":15435,"title":{},"name":{},"text":{"916":{}},"component":{}}],["jmichelberg",{"_index":2410,"title":{},"name":{},"text":{"61":{}},"component":{}}],["jmimplementation:type=mbeanserverdeleg",{"_index":15395,"title":{},"name":{},"text":{"915":{}},"component":{}}],["jms/newmessag",{"_index":15844,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["jms/newmessagefactori",{"_index":15942,"title":{},"name":{},"text":{"934":{}},"component":{}}],["jms/queue",{"_index":15940,"title":{},"name":{},"text":{"934":{}},"component":{}}],["jmsexcept",{"_index":15872,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["jmx",{"_index":10659,"title":{"914":{},"915":{},"916":{},"845-9":{},"914-3":{},"916-6":{},"916-7":{},"916-8":{}},"name":{"914":{},"915":{},"916":{}},"text":{"504":{},"586":{},"845":{},"914":{},"915":{},"916":{}},"component":{}}],["jmx.common=common",{"_index":10658,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jmx=jmx",{"_index":10661,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jmxanagramgam",{"_index":15359,"title":{},"name":{},"text":{"915":{}},"component":{}}],["jmxanagrammanag",{"_index":15362,"title":{},"name":{},"text":{"915":{}},"component":{}}],["jna",{"_index":3953,"title":{},"name":{},"text":{"173":{},"387":{},"388":{},"504":{}},"component":{}}],["jndi",{"_index":15856,"title":{},"name":{},"text":{"934":{},"939":{},"993":{},"994":{},"997":{},"1035":{},"1036":{},"1047":{}},"component":{}}],["jni",{"_index":9498,"title":{"851":{}},"name":{"851":{}},"text":{"443":{},"569":{},"841":{},"851":{},"857":{}},"component":{}}],["jni.h",{"_index":14049,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jnical",{"_index":14058,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jnidemo",{"_index":14055,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jnidemo.c",{"_index":14056,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jnidemocdl",{"_index":14046,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jnidemojava",{"_index":14037,"title":{"851-12":{}},"name":{},"text":{"851":{}},"component":{}}],["jnidemojava.h",{"_index":14044,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jnidemojava.main",{"_index":14038,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jnidemojava/build/class",{"_index":14045,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jnienv",{"_index":14060,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jniexport",{"_index":14057,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jnlp",{"_index":5815,"title":{},"name":{},"text":{"248":{},"267":{},"281":{},"506":{}},"component":{}}],["jo",{"_index":1525,"title":{"61-33":{}},"name":{},"text":{"6":{},"104":{},"991":{}},"component":{}}],["jo.put(\"identifi",{"_index":17594,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jo.put(\"item",{"_index":17599,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jo.put(\"label",{"_index":17595,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jo.put(\"nam",{"_index":17589,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jo.put(\"typ",{"_index":17590,"title":{},"name":{},"text":{"991":{}},"component":{}}],["job",{"_index":3112,"title":{"998-4":{}},"name":{},"text":{"153":{},"175":{},"216":{},"267":{},"411":{},"550":{},"604":{},"610":{},"915":{},"916":{},"998":{},"1035":{},"1069":{}},"component":{}}],["jobject",{"_index":14061,"title":{},"name":{},"text":{"851":{}},"component":{}}],["jobs.jar",{"_index":7382,"title":{},"name":{},"text":{"316":{}},"component":{}}],["joerg",{"_index":2285,"title":{"61-30":{}},"name":{},"text":{},"component":{}}],["jogaction(thi",{"_index":5936,"title":{},"name":{},"text":{"251":{}},"component":{}}],["jogl",{"_index":9274,"title":{},"name":{},"text":{"424":{}},"component":{}}],["jogservice.xminu",{"_index":5937,"title":{},"name":{},"text":{"251":{}},"component":{}}],["jogservice.xplu",{"_index":5935,"title":{},"name":{},"text":{"251":{}},"component":{}}],["jogservice.yplu",{"_index":5938,"title":{},"name":{},"text":{"251":{}},"component":{}}],["johan",{"_index":2287,"title":{"61-31":{}},"name":{},"text":{},"component":{}}],["johann",{"_index":16487,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["john",{"_index":2289,"title":{"61-32":{}},"name":{},"text":{"74":{},"882":{},"953":{},"981":{},"992":{},"1006":{},"1008":{},"1054":{}},"component":{}}],["john.doe@mail.foo",{"_index":10337,"title":{},"name":{},"text":{"502":{}},"component":{}}],["john@doe.org",{"_index":2964,"title":{},"name":{},"text":{"74":{}},"component":{}}],["johndo",{"_index":10336,"title":{},"name":{},"text":{"502":{}},"component":{}}],["johnmcdonnel",{"_index":2412,"title":{},"name":{},"text":{"61":{}},"component":{}}],["johnson'",{"_index":9043,"title":{},"name":{},"text":{"403":{}},"component":{}}],["join",{"_index":48,"title":{"70-4":{},"71-3":{},"221-6":{}},"name":{},"text":{"3":{},"6":{},"52":{},"55":{},"57":{},"70":{},"71":{},"113":{},"220":{},"221":{},"274":{},"844":{},"853":{},"874":{},"880":{},"909":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"994":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1041":{},"1054":{}},"component":{}}],["joiner.on('/').join(arrays.copyofrange(parts,0,i+1",{"_index":5970,"title":{},"name":{},"text":{"251":{}},"component":{}}],["joint",{"_index":11975,"title":{},"name":{},"text":{"582":{},"585":{}},"component":{}}],["joomdef",{"_index":16766,"title":{},"name":{},"text":{"954":{}},"component":{}}],["joomla",{"_index":16724,"title":{"954-13":{}},"name":{},"text":{"954":{}},"component":{}}],["joptionpan",{"_index":6892,"title":{},"name":{},"text":{"298":{},"370":{},"444":{}},"component":{}}],["joptionpane.ok_opt",{"_index":6999,"title":{},"name":{},"text":{"302":{}},"component":{}}],["joptionpane.showmessagedialog",{"_index":6998,"title":{},"name":{},"text":{"302":{},"383":{}},"component":{}}],["joptionpane.showmessagedialog(nul",{"_index":5734,"title":{},"name":{},"text":{"236":{},"250":{},"253":{},"258":{},"370":{},"637":{}},"component":{}}],["jordi",{"_index":13914,"title":{},"name":{},"text":{"849":{}},"component":{}}],["joseph",{"_index":14723,"title":{},"name":{},"text":{"881":{},"953":{},"981":{}},"component":{}}],["josh",{"_index":2291,"title":{"61-34":{}},"name":{},"text":{},"component":{}}],["joshi",{"_index":999,"title":{"61-60":{}},"name":{},"text":{"6":{},"123":{}},"component":{}}],["journey",{"_index":18116,"title":{},"name":{},"text":{"1001":{},"1016":{},"1018":{}},"component":{}}],["joyent",{"_index":19042,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["jpa",{"_index":2052,"title":{"1075":{},"892-18":{},"993-5":{},"1039-2":{},"1039-18":{}},"name":{"993":{},"1075":{}},"text":{"52":{},"153":{},"388":{},"844":{},"883":{},"892":{},"933":{},"938":{},"940":{},"993":{},"994":{},"998":{},"1032":{},"1037":{},"1038":{},"1039":{},"1041":{},"1049":{},"1054":{}},"component":{}}],["jpa.ent",{"_index":17722,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jpa.sess",{"_index":17734,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jpa2.0)(default",{"_index":15840,"title":{},"name":{},"text":{"934":{}},"component":{}}],["jpanel",{"_index":5669,"title":{},"name":{},"text":{"228":{},"297":{},"298":{},"321":{},"323":{},"465":{},"554":{},"556":{},"563":{},"892":{},"901":{},"924":{},"1025":{}},"component":{}}],["jpanel’",{"_index":15632,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jpa’",{"_index":19933,"title":{"1049-10":{}},"name":{},"text":{"1049":{}},"component":{}}],["jpda",{"_index":5563,"title":{},"name":{},"text":{"226":{},"267":{},"388":{},"504":{},"526":{}},"component":{}}],["jpeg",{"_index":18687,"title":{"1023-2":{},"1023-5":{}},"name":{},"text":{"1023":{},"1024":{},"1027":{}},"component":{}}],["jperedadnr",{"_index":2417,"title":{},"name":{},"text":{"61":{}},"component":{}}],["jpg",{"_index":17617,"title":{},"name":{},"text":{"992":{},"1006":{},"1023":{}},"component":{}}],["jpirek",{"_index":2401,"title":{},"name":{},"text":{"61":{}},"component":{}}],["jpm",{"_index":4388,"title":{},"name":{},"text":{"185":{}},"component":{}}],["jpopupmenu",{"_index":6942,"title":{},"name":{},"text":{"302":{},"303":{},"378":{}},"component":{}}],["jpql",{"_index":19312,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["jprofiler’",{"_index":6848,"title":{},"name":{},"text":{"296":{}},"component":{}}],["jq",{"_index":18190,"title":{},"name":{},"text":{"1004":{},"1006":{}},"component":{}}],["jqproject",{"_index":17618,"title":{},"name":{},"text":{"992":{}},"component":{}}],["jqueri",{"_index":10645,"title":{"992":{},"992-2":{},"992-3":{},"992-5":{},"1019-2":{}},"name":{"992":{}},"text":{"504":{},"628":{},"844":{},"848":{},"981":{},"990":{},"991":{},"992":{},"1004":{},"1005":{},"1006":{},"1008":{},"1012":{},"1013":{},"1019":{},"1021":{},"1042":{},"1048":{},"1049":{},"1054":{},"1066":{}},"component":{}}],["jquery.ui.accordion.j",{"_index":17668,"title":{},"name":{},"text":{"992":{}},"component":{}}],["jquery.ui.core.j",{"_index":17666,"title":{},"name":{},"text":{"992":{}},"component":{}}],["jquery.ui.widget.j",{"_index":17667,"title":{},"name":{},"text":{"992":{}},"component":{}}],["jquery.validate.j",{"_index":20023,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["jqueryui",{"_index":18266,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["jquery’",{"_index":17611,"title":{"992-6":{}},"name":{},"text":{"991":{},"992":{}},"component":{}}],["jradiobutton",{"_index":15646,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jradiobuttonmenuitem",{"_index":6965,"title":{},"name":{},"text":{"302":{}},"component":{}}],["jradiobuttonmenuitem(handledchart.tostr",{"_index":6966,"title":{},"name":{},"text":{"302":{}},"component":{}}],["jradiobutton’",{"_index":15647,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jray",{"_index":10610,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jre",{"_index":6638,"title":{},"name":{},"text":{"281":{},"468":{},"884":{},"907":{},"910":{},"919":{},"982":{},"1041":{},"1057":{}},"component":{}}],["jrebel",{"_index":9212,"title":{"420":{}},"name":{},"text":{"420":{}},"component":{}}],["jrebel.jar",{"_index":9218,"title":{},"name":{},"text":{"420":{}},"component":{}}],["jrechtacek@netbeans.org",{"_index":11966,"title":{},"name":{},"text":{"578":{}},"component":{}}],["jrubi",{"_index":4314,"title":{},"name":{},"text":{"175":{},"388":{},"504":{}},"component":{}}],["js",{"_index":1195,"title":{"1007-4":{},"1007-6":{},"1007-7":{}},"name":{"991":{},"992":{},"1007":{},"1074":{}},"text":{"6":{},"146":{},"248":{},"594":{},"595":{},"618":{},"992":{},"1004":{},"1007":{},"1012":{},"1014":{},"1016":{},"1018":{},"1019":{},"1049":{}},"component":{}}],["js.jar",{"_index":9384,"title":{},"name":{},"text":{"438":{}},"component":{}}],["js.runuseractiontask(new",{"_index":12290,"title":{},"name":{},"text":{"595":{}},"component":{}}],["js.runuseractiontask(search",{"_index":13102,"title":{},"name":{},"text":{"618":{}},"component":{}}],["js/lib",{"_index":18191,"title":{},"name":{},"text":{"1004":{},"1016":{},"1018":{}},"component":{}}],["js/librari",{"_index":18188,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["js/viemodel",{"_index":18453,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["js/view",{"_index":18414,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["js/viewmodel",{"_index":18454,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["js/viewmodels/dashboard.j",{"_index":18356,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["js/views/dashboard.html",{"_index":18359,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["js2.editor",{"_index":4281,"title":{},"name":{},"text":{"175":{}},"component":{}}],["js2.nodej",{"_index":4282,"title":{},"name":{},"text":{"175":{}},"component":{}}],["js2.requirej",{"_index":4283,"title":{},"name":{},"text":{"175":{}},"component":{}}],["jsch",{"_index":1862,"title":{"140":{}},"name":{},"text":{"6":{},"140":{},"504":{}},"component":{}}],["jscrollbar",{"_index":4588,"title":{},"name":{},"text":{"190":{}},"component":{}}],["jscrollpan",{"_index":10033,"title":{},"name":{},"text":{"478":{},"924":{}},"component":{}}],["jsdoc",{"_index":18532,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["jsepar",{"_index":8201,"title":{"379":{}},"name":{},"text":{"379":{},"601":{}},"component":{}}],["jsessionid",{"_index":19589,"title":{},"name":{},"text":{"1043":{},"1048":{}},"component":{}}],["jsf",{"_index":927,"title":{"930":{},"996":{},"938-5":{},"985-12":{},"993-11":{},"994-5":{},"995-1":{},"996-1":{},"996-2":{},"996-3":{},"996-7":{},"996-8":{},"996-12":{},"996-16":{},"996-17":{},"996-18":{},"996-19":{},"998-8":{},"1035-6":{}},"name":{"993":{}},"text":{"6":{},"122":{},"157":{},"159":{},"161":{},"504":{},"844":{},"928":{},"929":{},"930":{},"931":{},"933":{},"937":{},"938":{},"941":{},"981":{},"983":{},"985":{},"990":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1035":{},"1046":{}},"component":{}}],["jsf2",{"_index":13822,"title":{},"name":{},"text":{"844":{}},"component":{}}],["jsf20",{"_index":17696,"title":{},"name":{"994":{},"995":{},"996":{}},"text":{},"component":{}}],["jsfcrud.css",{"_index":17737,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["jsfdemo",{"_index":17794,"title":{},"name":{},"text":{"995":{}},"component":{}}],["jsfjpa",{"_index":13682,"title":{},"name":{"765":{}},"text":{},"component":{}}],["jsfutil",{"_index":17731,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["jsfutil.getselectitem",{"_index":17774,"title":{},"name":{},"text":{"994":{}},"component":{}}],["jsf’",{"_index":15776,"title":{"930-3":{}},"name":{},"text":{"930":{},"994":{},"995":{},"996":{},"1035":{}},"component":{}}],["jshell",{"_index":1707,"title":{},"name":{},"text":{"6":{},"142":{},"185":{}},"component":{}}],["jsid",{"_index":17572,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jslider",{"_index":14959,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jslider1",{"_index":14961,"title":{},"name":{},"text":{"898":{}},"component":{}}],["json",{"_index":1432,"title":{"991":{},"945-10":{},"991-4":{},"991-6":{}},"name":{},"text":{"6":{},"121":{},"215":{},"603":{},"628":{},"844":{},"848":{},"944":{},"945":{},"981":{},"990":{},"991":{},"1008":{},"1029":{},"1032":{}},"component":{}}],["json.createreader(new",{"_index":16315,"title":{},"name":{},"text":{"945":{}},"component":{}}],["json.createwriter(writer).write(json",{"_index":16277,"title":{},"name":{},"text":{"945":{}},"component":{}}],["json.jar",{"_index":17575,"title":{},"name":{},"text":{"991":{}},"component":{}}],["json.parse(metadata",{"_index":18338,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["jsonarray",{"_index":17592,"title":{},"name":{},"text":{"991":{}},"component":{}}],["jsonexcept",{"_index":16318,"title":{},"name":{},"text":{"945":{},"991":{}},"component":{}}],["jsonobject",{"_index":16272,"title":{},"name":{},"text":{"945":{},"991":{}},"component":{}}],["jsp",{"_index":5718,"title":{"982-9":{},"1000-3":{},"1003-4":{},"1030-13":{},"1036-9":{},"1036-22":{},"1044-3":{},"1044-13":{}},"name":{},"text":{"234":{},"307":{},"314":{},"315":{},"368":{},"504":{},"600":{},"628":{},"844":{},"938":{},"941":{},"946":{},"953":{},"981":{},"982":{},"985":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1022":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["jsp.lexer=lex",{"_index":10662,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jsp/el",{"_index":19379,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["jsp/servlet",{"_index":19544,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["jsp/text/html/text/el",{"_index":7362,"title":{},"name":{},"text":{"315":{}},"component":{}}],["jsp/text/x",{"_index":7142,"title":{},"name":{},"text":{"307":{},"315":{}},"component":{}}],["jspf",{"_index":17858,"title":{},"name":{},"text":{"996":{},"1044":{}},"component":{}}],["jspzone",{"_index":19045,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["jsp’",{"_index":19590,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["jsr",{"_index":4961,"title":{},"name":{},"text":{"216":{},"217":{},"328":{},"504":{},"604":{},"844":{},"881":{},"883":{},"928":{},"929":{},"930":{},"931":{},"939":{},"945":{},"947":{},"948":{},"994":{},"995":{},"996":{},"999":{},"1030":{},"1032":{},"1035":{},"1036":{},"1039":{},"1041":{},"1045":{},"1046":{},"1049":{},"1054":{}},"component":{}}],["jsr199",{"_index":13332,"title":{},"name":{},"text":{"626":{}},"component":{}}],["jsr269",{"_index":13184,"title":{},"name":{},"text":{"623":{}},"component":{}}],["jsr’",{"_index":19389,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["jstack",{"_index":10150,"title":{},"name":{},"text":{"484":{}},"component":{}}],["jstd",{"_index":18294,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["jstest",{"_index":18282,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["jstestdriv",{"_index":18285,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["jstestdriver.conf",{"_index":18288,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["jstl",{"_index":17888,"title":{"997-14":{},"997-15":{},"1036-11":{},"1036-23":{}},"name":{},"text":{"997":{},"999":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["jstl’",{"_index":19070,"title":{},"name":{},"text":{"1036":{},"1042":{},"1043":{}},"component":{}}],["jswizard",{"_index":12242,"title":{},"name":{},"text":{"594":{}},"component":{}}],["jta",{"_index":16006,"title":{},"name":{},"text":{"938":{},"941":{},"993":{},"994":{}},"component":{}}],["jtabl",{"_index":6420,"title":{},"name":{},"text":{"267":{},"486":{},"598":{},"898":{},"904":{},"918":{}},"component":{}}],["jtable1.setmodel(new",{"_index":6440,"title":{},"name":{},"text":{"267":{}},"component":{}}],["jtablebind",{"_index":15002,"title":{},"name":{},"text":{"898":{}},"component":{}}],["jtc",{"_index":8751,"title":{},"name":{},"text":{"390":{}},"component":{}}],["jtc.getdocu",{"_index":8753,"title":{},"name":{},"text":{"390":{}},"component":{}}],["jtextarea",{"_index":7263,"title":{},"name":{},"text":{"313":{},"485":{},"898":{},"900":{}},"component":{}}],["jtextcompon",{"_index":7134,"title":{"310":{}},"name":{},"text":{"306":{},"310":{},"342":{},"390":{},"440":{},"898":{}},"component":{}}],["jtextfield",{"_index":6871,"title":{},"name":{},"text":{"297":{},"313":{},"485":{},"894":{},"895":{},"896":{},"898":{},"901":{},"924":{}},"component":{}}],["jtextfield(file.getprimaryfile().astext",{"_index":7273,"title":{},"name":{},"text":{"313":{}},"component":{}}],["jtextfield1",{"_index":14885,"title":{},"name":{},"text":{"894":{},"901":{}},"component":{}}],["jtextfield1.settext",{"_index":15069,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield1.settext(greet",{"_index":14920,"title":{},"name":{},"text":{"896":{}},"component":{}}],["jtextfield2",{"_index":15060,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield2.settext",{"_index":15070,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield3",{"_index":15061,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield3.settext",{"_index":15071,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield3.settext(string.valueof(result",{"_index":15078,"title":{},"name":{},"text":{"901":{}},"component":{}}],["jtextfield’",{"_index":15629,"title":{},"name":{},"text":{"924":{}},"component":{}}],["jtogglebutton",{"_index":6941,"title":{},"name":{},"text":{"302":{}},"component":{}}],["jtogglebuttonoper",{"_index":13527,"title":{},"name":{},"text":{"635":{}},"component":{}}],["jtogglebuttonoperator(toolbaroper",{"_index":13528,"title":{},"name":{},"text":{"635":{}},"component":{}}],["jtoolbar",{"_index":8002,"title":{},"name":{},"text":{"366":{},"560":{},"635":{}},"component":{}}],["jtree",{"_index":7507,"title":{},"name":{},"text":{"322":{},"598":{}},"component":{}}],["jtulach",{"_index":2402,"title":{},"name":{},"text":{"61":{},"215":{},"603":{}},"component":{}}],["judg",{"_index":4928,"title":{},"name":{},"text":{"216":{},"249":{}},"component":{}}],["jugd",{"_index":4938,"title":{},"name":{},"text":{"216":{}},"component":{}}],["juggl",{"_index":16048,"title":{},"name":{},"text":{"939":{}},"component":{}}],["juipit",{"_index":9040,"title":{},"name":{},"text":{"403":{}},"component":{}}],["jul",{"_index":9743,"title":{},"name":{},"text":{"457":{}},"component":{}}],["juli",{"_index":1273,"title":{},"name":{},"text":{"6":{},"52":{},"77":{},"101":{},"124":{},"133":{},"139":{},"142":{},"143":{},"148":{},"156":{},"185":{},"186":{},"1048":{}},"component":{}}],["jullion",{"_index":18322,"title":{},"name":{},"text":{"1008":{}},"component":{}}],["jump",{"_index":115,"title":{"43":{},"5-25":{},"892-45":{}},"name":{},"text":{"5":{},"190":{},"388":{},"504":{},"628":{},"850":{},"858":{},"892":{},"924":{},"1044":{},"1049":{},"1055":{}},"component":{}}],["jump_to_declaration_for_freemark",{"_index":1938,"title":{},"name":{"43":{}},"text":{},"component":{}}],["jumpto=an",{"_index":10663,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jumpto=open",{"_index":10664,"title":{},"name":{},"text":{"504":{}},"component":{}}],["jun",{"_index":10045,"title":{},"name":{},"text":{"479":{},"588":{},"615":{}},"component":{}}],["june",{"_index":259,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"75":{},"76":{},"80":{},"87":{},"92":{},"103":{},"106":{},"124":{},"126":{},"131":{},"148":{},"162":{},"177":{},"231":{},"1035":{},"1048":{}},"component":{}}],["juneau",{"_index":2292,"title":{"61-34":{}},"name":{},"text":{},"component":{}}],["jungl",{"_index":12398,"title":{},"name":{},"text":{"598":{}},"component":{}}],["junichi",{"_index":2293,"title":{"61-35":{}},"name":{},"text":{"151":{}},"component":{}}],["junichi11",{"_index":2419,"title":{},"name":{},"text":{"61":{}},"component":{}}],["junit",{"_index":1380,"title":{"118":{},"917":{},"151-7":{},"539-2":{},"908-12":{},"908-13":{},"917-4":{},"917-15":{},"917-27":{},"917-28":{}},"name":{"118":{},"917":{},"935":{}},"text":{"6":{},"52":{},"112":{},"118":{},"151":{},"153":{},"159":{},"167":{},"171":{},"175":{},"213":{},"226":{},"316":{},"328":{},"388":{},"504":{},"526":{},"539":{},"584":{},"604":{},"845":{},"894":{},"895":{},"905":{},"908":{},"914":{},"917":{},"927":{},"935":{},"940":{},"964":{},"995":{}},"component":{}}],["junit.framework.assert",{"_index":16086,"title":{},"name":{},"text":{"940":{}},"component":{}}],["junit.jar",{"_index":5544,"title":{},"name":{},"text":{"226":{}},"component":{}}],["junit.org",{"_index":15556,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junit3testsuit",{"_index":15542,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junit3testsuite(str",{"_index":15543,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junit4",{"_index":9187,"title":{},"name":{},"text":{"418":{},"539":{}},"component":{}}],["junit4testsuit",{"_index":15551,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junit4testsuite.java",{"_index":15555,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junit5",{"_index":925,"title":{},"name":{},"text":{"6":{},"122":{}},"component":{}}],["junit=cr",{"_index":10665,"title":{},"name":{},"text":{"504":{}},"component":{}}],["junitlaunch",{"_index":1396,"title":{},"name":{},"text":{"6":{},"118":{}},"component":{}}],["junitreport",{"_index":1409,"title":{},"name":{},"text":{"6":{},"118":{}},"component":{}}],["junitsamplesol",{"_index":15446,"title":{},"name":{},"text":{"917":{}},"component":{}}],["junk",{"_index":11154,"title":{},"name":{},"text":{"516":{}},"component":{}}],["junk\\n",{"_index":11155,"title":{},"name":{},"text":{"516":{}},"component":{}}],["jupit",{"_index":1385,"title":{},"name":{},"text":{"6":{},"118":{},"151":{}},"component":{}}],["jupiterresearch",{"_index":19926,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["justif",{"_index":4519,"title":{},"name":{},"text":{"190":{}},"component":{}}],["justifi",{"_index":4514,"title":{},"name":{},"text":{"190":{},"221":{},"227":{}},"component":{}}],["justin",{"_index":1789,"title":{},"name":{},"text":{"6":{},"103":{},"1066":{}},"component":{}}],["jvm",{"_index":5256,"title":{},"name":{},"text":{"220":{},"226":{},"267":{},"275":{},"422":{},"446":{},"482":{},"489":{},"497":{},"571":{},"914":{},"915":{},"916":{},"921":{},"946":{},"950":{},"1030":{},"1041":{},"1048":{}},"component":{}}],["jvm.paramet",{"_index":9527,"title":{},"name":{},"text":{"446":{}},"component":{}}],["jvmpi",{"_index":10117,"title":{},"name":{},"text":{"484":{}},"component":{}}],["jvmti",{"_index":10118,"title":{},"name":{},"text":{"484":{}},"component":{}}],["jvm’",{"_index":655,"title":{},"name":{},"text":{"6":{},"116":{},"117":{}},"component":{}}],["jvo",{"_index":2411,"title":{},"name":{},"text":{"61":{}},"component":{}}],["jvyamlb",{"_index":8591,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["jwsdp",{"_index":11020,"title":{},"name":{},"text":{"504":{}},"component":{}}],["k",{"_index":15298,"title":{},"name":{},"text":{"909":{},"919":{},"1022":{},"1030":{}},"component":{}}],["kagan",{"_index":1584,"title":{"105":{}},"name":{},"text":{"6":{}},"component":{}}],["kaneuchi",{"_index":2227,"title":{},"name":{},"text":{"60":{}},"component":{}}],["karl",{"_index":3256,"title":{},"name":{},"text":{"159":{},"161":{}},"component":{}}],["karlova",{"_index":19995,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["karlsruh",{"_index":2508,"title":{},"name":{},"text":{"63":{}},"component":{}}],["karma",{"_index":18275,"title":{"1007-5":{}},"name":{},"text":{"1007":{}},"component":{}}],["karma.conf.j",{"_index":18281,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["karmic",{"_index":13016,"title":{},"name":{},"text":{"615":{}},"component":{}}],["kazuko",{"_index":2226,"title":{},"name":{},"text":{"60":{}},"component":{}}],["kb",{"_index":9333,"title":{},"name":{},"text":{"430":{},"1048":{}},"component":{}}],["kbd",{"_index":13766,"title":{},"name":{},"text":{"840":{}},"component":{}}],["kbd:[ctrl",{"_index":13769,"title":{},"name":{},"text":{"840":{}},"component":{}}],["kbd:[ctrl+shift+n",{"_index":13767,"title":{},"name":{},"text":{"840":{}},"component":{}}],["kde",{"_index":20091,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["ke",{"_index":19457,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["keegan",{"_index":19050,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["keep",{"_index":394,"title":{"505":{},"523":{},"609-9":{},"1042-10":{}},"name":{},"text":{"6":{},"58":{},"69":{},"71":{},"74":{},"131":{},"141":{},"173":{},"216":{},"217":{},"226":{},"227":{},"257":{},"304":{},"313":{},"328":{},"373":{},"374":{},"390":{},"441":{},"459":{},"469":{},"494":{},"502":{},"504":{},"522":{},"523":{},"531":{},"542":{},"544":{},"552":{},"556":{},"569":{},"574":{},"589":{},"594":{},"598":{},"604":{},"609":{},"610":{},"621":{},"622":{},"629":{},"630":{},"647":{},"682":{},"850":{},"859":{},"861":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"882":{},"898":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"922":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"958":{},"970":{},"972":{},"974":{},"976":{},"983":{},"991":{},"992":{},"993":{},"995":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["keep_stat",{"_index":14111,"title":{},"name":{},"text":{"855":{}},"component":{}}],["keep_state_file:.make.state.\\$${conf",{"_index":14121,"title":{},"name":{},"text":{"855":{}},"component":{}}],["kelemen",{"_index":2255,"title":{"61-6":{}},"name":{},"text":{"61":{}},"component":{}}],["ken",{"_index":962,"title":{"61-36":{}},"name":{},"text":{"6":{},"123":{},"890":{},"927":{},"937":{},"944":{},"987":{},"988":{},"989":{},"1065":{}},"component":{}}],["kenai",{"_index":14642,"title":{},"name":{},"text":{"880":{},"918":{},"938":{}},"component":{}}],["kenneth",{"_index":1519,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["kent",{"_index":2437,"title":{},"name":{},"text":{"61":{}},"component":{}}],["kept",{"_index":2727,"title":{},"name":{},"text":{"69":{},"226":{},"544":{},"556":{},"605":{},"898":{},"966":{},"1043":{},"1048":{}},"component":{}}],["kernel",{"_index":14106,"title":{},"name":{},"text":{"855":{}},"component":{}}],["kesharwani",{"_index":2320,"title":{"61-52":{}},"name":{},"text":{"153":{}},"component":{}}],["kevin",{"_index":1808,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["key",{"_index":332,"title":{"491":{},"530":{},"491-1":{},"924-5":{},"1034-1":{},"1034-4":{}},"name":{},"text":{"6":{},"56":{},"66":{},"103":{},"118":{},"136":{},"139":{},"140":{},"141":{},"151":{},"152":{},"154":{},"156":{},"158":{},"160":{},"161":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"190":{},"216":{},"225":{},"226":{},"252":{},"254":{},"262":{},"273":{},"278":{},"288":{},"289":{},"328":{},"329":{},"331":{},"334":{},"354":{},"363":{},"366":{},"385":{},"397":{},"398":{},"399":{},"411":{},"444":{},"453":{},"457":{},"461":{},"465":{},"485":{},"490":{},"491":{},"496":{},"502":{},"513":{},"530":{},"533":{},"548":{},"568":{},"569":{},"570":{},"587":{},"598":{},"630":{},"843":{},"845":{},"858":{},"861":{},"862":{},"864":{},"866":{},"869":{},"872":{},"892":{},"897":{},"898":{},"901":{},"903":{},"905":{},"912":{},"916":{},"924":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"953":{},"954":{},"964":{},"969":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"983":{},"985":{},"992":{},"994":{},"995":{},"999":{},"1000":{},"1001":{},"1005":{},"1012":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1045":{},"1049":{}},"component":{}}],["key(id",{"_index":17260,"title":{},"name":{},"text":{"978":{}},"component":{}}],["key(wisher_id",{"_index":17264,"title":{},"name":{},"text":{"978":{}},"component":{}}],["key,wisher_id",{"_index":16981,"title":{},"name":{},"text":{"969":{}},"component":{}}],["key.getnam",{"_index":9774,"title":{},"name":{},"text":{"461":{}},"component":{}}],["key/valu",{"_index":6696,"title":{},"name":{},"text":{"284":{},"490":{},"513":{},"541":{},"897":{}},"component":{}}],["key_file_path",{"_index":7294,"title":{},"name":{},"text":{"313":{}},"component":{}}],["key_someth",{"_index":10226,"title":{},"name":{},"text":{"490":{}},"component":{}}],["keybind",{"_index":7855,"title":{"354":{},"385":{},"386":{}},"name":{},"text":{"354":{},"385":{},"386":{},"398":{}},"component":{}}],["keyboard",{"_index":2110,"title":{"704":{},"840-17":{},"892-5":{}},"name":{},"text":{"53":{},"252":{},"289":{},"354":{},"398":{},"530":{},"553":{},"556":{},"563":{},"586":{},"630":{},"840":{},"845":{},"891":{},"892":{},"901":{},"904":{},"918":{},"995":{},"996":{},"999":{},"1005":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["keyboardfocusmanag",{"_index":11711,"title":{},"name":{},"text":{"556":{}},"component":{}}],["keycod",{"_index":11274,"title":{},"name":{},"text":{"530":{}},"component":{}}],["keyev",{"_index":11277,"title":{},"name":{},"text":{"530":{}},"component":{}}],["keyeventdispatch",{"_index":11710,"title":{},"name":{},"text":{"556":{}},"component":{}}],["keyfil",{"_index":19715,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["keymap",{"_index":5946,"title":{"363":{},"363-1":{},"363-2":{}},"name":{},"text":{"251":{},"363":{},"388":{},"491":{},"892":{}},"component":{}}],["keymapprofilefor60",{"_index":8274,"title":{},"name":{"704":{}},"text":{"386":{}},"component":{}}],["keynot",{"_index":2163,"title":{},"name":{},"text":{"56":{}},"component":{}}],["keypress",{"_index":14792,"title":{},"name":{},"text":{"891":{}},"component":{}}],["keyr",{"_index":5227,"title":{},"name":{},"text":{"218":{},"388":{}},"component":{}}],["keyringprovid",{"_index":3744,"title":{},"name":{},"text":{"171":{}},"component":{}}],["keystor",{"_index":4327,"title":{"502-6":{}},"name":{},"text":{"175":{},"502":{},"1033":{}},"component":{}}],["keystore.alias=x",{"_index":10329,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystore.dname=cn=x",{"_index":10323,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystore.location=x",{"_index":10327,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystore.name=x",{"_index":10328,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystore.password=x",{"_index":10330,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystore=nbproject/private/keystor",{"_index":10316,"title":{},"name":{},"text":{"502":{}},"component":{}}],["keystoreprovid",{"_index":4326,"title":{},"name":{},"text":{"175":{}},"component":{}}],["keystrok",{"_index":5979,"title":{},"name":{},"text":{"252":{},"353":{},"491":{},"630":{},"891":{}},"component":{}}],["keytool",{"_index":10308,"title":{},"name":{},"text":{"502":{},"1045":{}},"component":{}}],["keyword",{"_index":3058,"title":{"892-10":{}},"name":{"1060":{}},"text":{"151":{},"159":{},"161":{},"165":{},"167":{},"214":{},"325":{},"419":{},"522":{},"584":{},"628":{},"630":{},"840":{},"851":{},"881":{},"892":{},"893":{},"954":{},"972":{},"991":{},"1038":{},"1044":{},"1045":{},"1060":{}},"component":{}}],["keywords={\"configur",{"_index":7566,"title":{},"name":{},"text":{"325":{}},"component":{}}],["keywordscategori",{"_index":7557,"title":{},"name":{},"text":{"325":{}},"component":{}}],["kfogel",{"_index":2421,"title":{},"name":{},"text":{"61":{}},"component":{}}],["kick",{"_index":372,"title":{},"name":{},"text":{"6":{},"141":{},"305":{},"522":{}},"component":{}}],["kill",{"_index":10138,"title":{},"name":{},"text":{"484":{},"615":{},"972":{},"1048":{}},"component":{}}],["killer",{"_index":1303,"title":{},"name":{},"text":{"6":{},"106":{}},"component":{}}],["kills/exit",{"_index":17023,"title":{},"name":{},"text":{"970":{}},"component":{}}],["kilmer",{"_index":18348,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["kind",{"_index":443,"title":{"153-7":{},"228-5":{}},"name":{},"text":{"6":{},"57":{},"69":{},"114":{},"118":{},"139":{},"141":{},"146":{},"153":{},"191":{},"216":{},"226":{},"228":{},"265":{},"266":{},"293":{},"304":{},"313":{},"321":{},"330":{},"337":{},"373":{},"397":{},"398":{},"399":{},"441":{},"465":{},"486":{},"492":{},"535":{},"545":{},"551":{},"568":{},"587":{},"594":{},"595":{},"609":{},"625":{},"626":{},"627":{},"840":{},"859":{},"928":{},"929":{},"931":{},"950":{},"1000":{},"1035":{},"1039":{}},"component":{}}],["kindli",{"_index":3045,"title":{},"name":{},"text":{"149":{},"153":{},"976":{}},"component":{}}],["king\",title:\"th",{"_index":17439,"title":{},"name":{},"text":{"984":{}},"component":{}}],["kirk",{"_index":2295,"title":{"61-37":{}},"name":{},"text":{"61":{}},"component":{}}],["kishalmi",{"_index":2301,"title":{"61-39":{}},"name":{},"text":{"153":{}},"component":{}}],["kit",{"_index":1713,"title":{"1048-3":{}},"name":{},"text":{"6":{},"56":{},"142":{},"149":{},"267":{},"305":{},"312":{},"594":{},"604":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"881":{},"882":{},"883":{},"898":{},"900":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["klähn",{"_index":2305,"title":{"61-44":{}},"name":{},"text":{},"component":{}}],["knew",{"_index":347,"title":{},"name":{},"text":{"6":{},"103":{},"141":{}},"component":{}}],["knockout",{"_index":12268,"title":{"1017-4":{}},"name":{"1008":{}},"text":{"594":{},"1008":{},"1010":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{}},"component":{}}],["knockout.j",{"_index":18428,"title":{},"name":{},"text":{"1014":{},"1016":{},"1017":{},"1018":{}},"component":{}}],["knockoutj",{"_index":12244,"title":{"1008":{}},"name":{},"text":{"594":{},"848":{},"1008":{},"1009":{}},"component":{}}],["knotti",{"_index":8090,"title":{},"name":{},"text":{"372":{}},"component":{}}],["know",{"_index":845,"title":{"266":{},"286-4":{},"453-1":{},"1033-2":{},"1033-5":{},"1035-3":{}},"name":{},"text":{"6":{},"65":{},"66":{},"69":{},"71":{},"113":{},"131":{},"137":{},"142":{},"146":{},"153":{},"213":{},"216":{},"218":{},"221":{},"257":{},"266":{},"274":{},"276":{},"286":{},"293":{},"298":{},"315":{},"328":{},"330":{},"337":{},"356":{},"359":{},"373":{},"383":{},"396":{},"397":{},"398":{},"399":{},"408":{},"422":{},"427":{},"429":{},"434":{},"435":{},"453":{},"456":{},"476":{},"494":{},"502":{},"513":{},"518":{},"522":{},"523":{},"531":{},"534":{},"535":{},"536":{},"546":{},"547":{},"550":{},"551":{},"556":{},"561":{},"562":{},"563":{},"566":{},"570":{},"588":{},"589":{},"598":{},"604":{},"606":{},"614":{},"615":{},"617":{},"620":{},"621":{},"622":{},"623":{},"628":{},"630":{},"633":{},"652":{},"849":{},"853":{},"855":{},"861":{},"864":{},"866":{},"874":{},"879":{},"892":{},"896":{},"901":{},"903":{},"916":{},"925":{},"928":{},"929":{},"931":{},"946":{},"984":{},"995":{},"997":{},"999":{},"1033":{},"1035":{},"1036":{},"1037":{},"1043":{},"1044":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["knowledg",{"_index":1833,"title":{},"name":{},"text":{"6":{},"103":{},"213":{},"214":{},"216":{},"226":{},"330":{},"420":{},"630":{},"840":{},"853":{},"861":{},"872":{},"914":{},"915":{},"916":{},"920":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"981":{},"997":{},"1004":{},"1005":{},"1007":{},"1016":{},"1018":{},"1029":{},"1041":{}},"component":{}}],["known",{"_index":678,"title":{"66-23":{},"162-3":{},"164-1":{},"179-3":{},"180-3":{},"181-3":{},"182-3":{},"183-3":{},"184-3":{},"186-3":{},"614-4":{}},"name":{},"text":{"6":{},"66":{},"117":{},"142":{},"162":{},"164":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"216":{},"218":{},"226":{},"257":{},"273":{},"304":{},"328":{},"337":{},"349":{},"426":{},"502":{},"525":{},"539":{},"550":{},"556":{},"598":{},"610":{},"614":{},"615":{},"630":{},"849":{},"855":{},"861":{},"874":{},"884":{},"897":{},"918":{},"972":{},"983":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1045":{}},"component":{}}],["knoxvil",{"_index":2481,"title":{},"name":{},"text":{"61":{}},"component":{}}],["ko",{"_index":12269,"title":{},"name":{},"text":{"594":{},"1012":{},"1013":{},"1016":{},"1018":{},"1019":{},"1021":{}},"component":{}}],["ko.computed(funct",{"_index":12249,"title":{},"name":{},"text":{"594":{}},"component":{}}],["ko.datafor",{"_index":18457,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["ko.datafor(document.getelementbyid('globalbodi",{"_index":18474,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ko.observ",{"_index":12246,"title":{},"name":{},"text":{"594":{},"1017":{},"1019":{}},"component":{}}],["ko.observable(\"john",{"_index":18491,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ko.observable(\"john.hancock@oracle.com",{"_index":18462,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ko.observable('init",{"_index":12247,"title":{},"name":{},"text":{"594":{}},"component":{}}],["ko.observable('off",{"_index":18377,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ko.observable('vert",{"_index":18379,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ko.observable(fals",{"_index":12245,"title":{},"name":{},"text":{"594":{}},"component":{}}],["ko.observablearray",{"_index":12250,"title":{},"name":{},"text":{"594":{},"1017":{},"1019":{}},"component":{}}],["ko.observablearray([\"bar",{"_index":18430,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["ko.observablearray(bargroup",{"_index":18387,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ko.observablearray(barseri",{"_index":18385,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ko.postbox.publish(\"currentus",{"_index":18492,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ko.postbox.subscribe(\"currentus",{"_index":18494,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["koala",{"_index":13017,"title":{},"name":{},"text":{"615":{}},"component":{}}],["kodo",{"_index":17681,"title":{},"name":{},"text":{"993":{}},"component":{}}],["kohana",{"_index":13885,"title":{},"name":{},"text":{"848":{}},"component":{}}],["kohar",{"_index":5320,"title":{},"name":{},"text":{"223":{},"849":{}},"component":{}}],["kohar’",{"_index":7481,"title":{},"name":{},"text":{"317":{}},"component":{}}],["kolar",{"_index":18133,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["konecni",{"_index":19052,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["korean",{"_index":19475,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["korsakov",{"_index":16566,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["korunn",{"_index":20039,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["kostara",{"_index":2272,"title":{"61-21":{}},"name":{},"text":{},"component":{}}],["kotlin",{"_index":1556,"title":{},"name":{},"text":{"6":{},"113":{},"155":{},"159":{},"161":{},"173":{}},"component":{}}],["kovalski",{"_index":2284,"title":{"61-29":{}},"name":{},"text":{"575":{},"576":{}},"component":{}}],["kraemer",{"_index":13842,"title":{},"name":{},"text":{"844":{}},"component":{}}],["kristian",{"_index":13832,"title":{},"name":{},"text":{"844":{}},"component":{}}],["ks",{"_index":7849,"title":{},"name":{},"text":{"353":{}},"component":{}}],["kt",{"_index":3167,"title":{},"name":{},"text":{"155":{}},"component":{}}],["kumar",{"_index":3091,"title":{},"name":{},"text":{"153":{},"1034":{},"1054":{}},"component":{}}],["kuster",{"_index":16414,"title":{},"name":{},"text":{"950":{}},"component":{}}],["kvetch",{"_index":13103,"title":{},"name":{},"text":{"618":{}},"component":{}}],["kyley",{"_index":5143,"title":{},"name":{},"text":{"216":{}},"component":{}}],["l",{"_index":5008,"title":{},"name":{},"text":{"216":{},"303":{},"390":{},"466":{},"470":{},"534":{},"560":{},"601":{},"892":{},"929":{},"1049":{}},"component":{}}],["l.show(line.show_goto",{"_index":9959,"title":{},"name":{},"text":{"470":{}},"component":{}}],["l.show(line.showopentype.open",{"_index":9960,"title":{},"name":{},"text":{"470":{}},"component":{}}],["l10n",{"_index":3038,"title":{},"name":{},"text":{"149":{},"216":{},"594":{},"608":{}},"component":{}}],["l129",{"_index":7955,"title":{},"name":{},"text":{"362":{}},"component":{}}],["la",{"_index":6109,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lab",{"_index":1547,"title":{},"name":{},"text":{"6":{},"72":{},"104":{},"215":{},"603":{},"981":{},"991":{},"1015":{},"1048":{}},"component":{}}],["label",{"_index":3129,"title":{"863-12":{},"864-10":{},"866-9":{},"871-10":{},"879-12":{},"903-4":{}},"name":{},"text":{"155":{},"161":{},"190":{},"278":{},"444":{},"493":{},"602":{},"609":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"894":{},"895":{},"897":{},"901":{},"902":{},"903":{},"904":{},"918":{},"924":{},"970":{},"975":{},"994":{},"997":{},"1001":{},"1002":{},"1012":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1025":{},"1033":{}},"component":{}}],["label(\"exampletitl",{"_index":18087,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["label(\"messag",{"_index":18070,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["label(\"message1",{"_index":18090,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["label:'step",{"_index":18464,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["labelwidget",{"_index":4525,"title":{},"name":{},"text":{"190":{}},"component":{}}],["label’",{"_index":15635,"title":{},"name":{},"text":{"924":{},"1025":{}},"component":{}}],["labor",{"_index":19008,"title":{"1035-11":{}},"name":{},"text":{"1037":{}},"component":{}}],["laboratori",{"_index":1537,"title":{},"name":{},"text":{"6":{},"72":{},"104":{}},"component":{}}],["lack",{"_index":4950,"title":{},"name":{},"text":{"216":{},"217":{},"426":{},"588":{},"992":{},"1000":{},"1038":{},"1039":{},"1043":{},"1049":{}},"component":{}}],["laf",{"_index":3110,"title":{},"name":{},"text":{"153":{},"155":{},"159":{},"161":{},"171":{},"173":{},"276":{},"371":{},"1016":{},"1018":{}},"component":{}}],["laf/hidpi",{"_index":3737,"title":{},"name":{},"text":{"171":{}},"component":{}}],["lag",{"_index":19882,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["lahoda",{"_index":1116,"title":{"61-24":{}},"name":{},"text":{"6":{},"120":{},"1078":{}},"component":{}}],["laid",{"_index":5462,"title":{},"name":{},"text":{"226":{},"895":{}},"component":{}}],["lam",{"_index":13826,"title":{},"name":{},"text":{"844":{}},"component":{}}],["lambda",{"_index":1535,"title":{"910-4":{}},"name":{},"text":{"6":{},"52":{},"104":{},"151":{},"175":{},"843":{},"845":{},"893":{},"910":{},"912":{},"913":{}},"component":{}}],["lamdba",{"_index":3055,"title":{},"name":{},"text":{"151":{}},"component":{}}],["lamp",{"_index":16812,"title":{},"name":{},"text":{"956":{}},"component":{}}],["land",{"_index":1754,"title":{},"name":{},"text":{"6":{},"75":{},"157":{},"266":{},"556":{},"847":{},"998":{},"1032":{}},"component":{}}],["landscap",{"_index":838,"title":{},"name":{},"text":{"6":{},"131":{},"1005":{}},"component":{}}],["lane",{"_index":19300,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["lang",{"_index":13761,"title":{},"name":{},"text":{"840":{},"985":{}},"component":{}}],["lang.languageid",{"_index":17497,"title":{},"name":{},"text":{"985":{}},"component":{}}],["langid",{"_index":17495,"title":{},"name":{},"text":{"985":{}},"component":{}}],["languag",{"_index":173,"title":{"66":{},"113":{},"120":{},"283":{},"511":{},"730":{},"733":{},"1042":{},"6-8":{},"66-13":{},"120-3":{},"161-3":{},"165-2":{},"165-3":{},"165-4":{},"507-1":{},"845-8":{},"905-6":{},"909-3":{},"930-3":{},"1035-12":{},"1041-7":{},"1042-6":{},"1042-7":{},"1042-8":{},"1042-9":{}},"name":{"113":{},"1042":{}},"text":{"6":{},"52":{},"53":{},"58":{},"66":{},"67":{},"69":{},"77":{},"78":{},"79":{},"80":{},"97":{},"98":{},"113":{},"120":{},"121":{},"134":{},"146":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"216":{},"227":{},"283":{},"293":{},"307":{},"314":{},"315":{},"368":{},"388":{},"504":{},"505":{},"507":{},"511":{},"519":{},"581":{},"594":{},"598":{},"600":{},"608":{},"610":{},"623":{},"627":{},"769":{},"840":{},"843":{},"844":{},"845":{},"849":{},"850":{},"851":{},"858":{},"862":{},"869":{},"872":{},"874":{},"875":{},"883":{},"892":{},"893":{},"894":{},"897":{},"904":{},"905":{},"909":{},"910":{},"911":{},"912":{},"918":{},"925":{},"930":{},"938":{},"939":{},"954":{},"964":{},"966":{},"974":{},"981":{},"982":{},"984":{},"985":{},"994":{},"995":{},"996":{},"997":{},"1015":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["language.getnam",{"_index":17498,"title":{},"name":{},"text":{"985":{}},"component":{}}],["language.isempti",{"_index":19525,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["language=c",{"_index":19480,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["language_extens",{"_index":14398,"title":{},"name":{},"text":{"862":{}},"component":{}}],["languagecache$load",{"_index":3802,"title":{},"name":{},"text":{"173":{}},"component":{}}],["languageregistri",{"_index":12157,"title":{},"name":{},"text":{"588":{}},"component":{}}],["languages.bat=support",{"_index":10666,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.css=support",{"_index":10668,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.diff=support",{"_index":10669,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.javascript=support",{"_index":10670,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.manifest=support",{"_index":10671,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.php=php",{"_index":10672,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.refactoring=refactor",{"_index":10673,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.sh=support",{"_index":10674,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages.yaml=support",{"_index":10676,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languages/engin",{"_index":12150,"title":{},"name":{},"text":{"588":{}},"component":{}}],["languages=gener",{"_index":10675,"title":{},"name":{},"text":{"504":{}},"component":{}}],["languageserverdescript",{"_index":1165,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["languageserverdescription.create(p.getinputstream",{"_index":1171,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["languageserverimpl",{"_index":3900,"title":{},"name":{},"text":{"173":{}},"component":{}}],["languageserverprovid",{"_index":1163,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["languagesmanag",{"_index":12149,"title":{},"name":{},"text":{"588":{}},"component":{}}],["lanka",{"_index":2462,"title":{},"name":{},"text":{"61":{}},"component":{}}],["laptop",{"_index":14189,"title":{},"name":{},"text":{"861":{},"1005":{},"1007":{}},"component":{}}],["lar",{"_index":2297,"title":{"61-38":{}},"name":{},"text":{},"component":{}}],["larg",{"_index":401,"title":{},"name":{},"text":{"6":{},"103":{},"126":{},"141":{},"142":{},"146":{},"159":{},"161":{},"167":{},"192":{},"274":{},"286":{},"313":{},"418":{},"422":{},"433":{},"444":{},"478":{},"498":{},"518":{},"551":{},"552":{},"586":{},"598":{},"610":{},"621":{},"630":{},"849":{},"855":{},"861":{},"863":{},"866":{},"871":{},"892":{},"902":{},"919":{},"923":{},"934":{},"939":{},"940":{},"941":{},"953":{},"966":{},"981":{},"995":{},"997":{},"1002":{},"1015":{},"1029":{},"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["large/smal",{"_index":11695,"title":{},"name":{},"text":{"556":{}},"component":{}}],["larger",{"_index":4934,"title":{},"name":{},"text":{"216":{},"262":{},"373":{},"546":{},"840":{},"895":{},"916":{},"917":{},"921":{},"922":{},"938":{},"946":{},"991":{},"1005":{},"1041":{},"1048":{},"1049":{}},"component":{}}],["largest",{"_index":1697,"title":{},"name":{},"text":{"6":{},"142":{},"1048":{}},"component":{}}],["larri",{"_index":19402,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["larsen",{"_index":1552,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["last",{"_index":488,"title":{"892-45":{}},"name":{},"text":{"6":{},"52":{},"76":{},"105":{},"114":{},"124":{},"125":{},"153":{},"191":{},"213":{},"214":{},"221":{},"224":{},"226":{},"257":{},"263":{},"289":{},"305":{},"331":{},"381":{},"403":{},"408":{},"422":{},"457":{},"494":{},"556":{},"604":{},"609":{},"612":{},"624":{},"625":{},"629":{},"630":{},"840":{},"842":{},"845":{},"849":{},"850":{},"854":{},"869":{},"881":{},"892":{},"894":{},"895":{},"896":{},"897":{},"900":{},"902":{},"904":{},"905":{},"908":{},"916":{},"917":{},"918":{},"924":{},"925":{},"946":{},"953":{},"955":{},"956":{},"957":{},"966":{},"967":{},"969":{},"973":{},"978":{},"981":{},"998":{},"1003":{},"1005":{},"1029":{},"1035":{},"1057":{}},"component":{}}],["last_upd",{"_index":19127,"title":{},"name":{},"text":{"1036":{},"1038":{}},"component":{}}],["lastindexofdot",{"_index":13119,"title":{},"name":{},"text":{"618":{}},"component":{}}],["lastli",{"_index":7465,"title":{},"name":{},"text":{"317":{},"961":{},"1002":{},"1022":{},"1023":{},"1025":{}},"component":{}}],["lastmodifi",{"_index":11558,"title":{},"name":{},"text":{"546":{},"942":{}},"component":{}}],["lastnam",{"_index":14480,"title":{},"name":{},"text":{"869":{},"872":{},"904":{},"918":{},"953":{},"981":{}},"component":{}}],["lastnameproperty(\"lincoln",{"_index":8233,"title":{},"name":{},"text":{"381":{}},"component":{}}],["lastnameproperty(str",{"_index":8215,"title":{},"name":{},"text":{"381":{}},"component":{}}],["lastnametextfield",{"_index":15143,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["lastnametextfield.gettext",{"_index":15162,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["lastproject",{"_index":6107,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lastthinkingtim",{"_index":15400,"title":{},"name":{},"text":{"916":{}},"component":{}}],["lastupd",{"_index":15202,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["laszlo",{"_index":2300,"title":{"61-39":{}},"name":{},"text":{"153":{}},"component":{}}],["late",{"_index":398,"title":{"221-7":{}},"name":{},"text":{"6":{},"84":{},"85":{},"105":{},"141":{},"153":{},"157":{},"221":{}},"component":{}}],["latenc",{"_index":19907,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["later",{"_index":1811,"title":{"610-2":{},"610-3":{},"956-13":{}},"name":{},"text":{"6":{},"52":{},"68":{},"103":{},"140":{},"153":{},"159":{},"161":{},"213":{},"216":{},"219":{},"221":{},"226":{},"227":{},"267":{},"268":{},"272":{},"279":{},"286":{},"298":{},"299":{},"304":{},"332":{},"333":{},"341":{},"360":{},"367":{},"377":{},"390":{},"396":{},"402":{},"426":{},"428":{},"429":{},"433":{},"434":{},"435":{},"436":{},"453":{},"464":{},"465":{},"466":{},"470":{},"476":{},"484":{},"506":{},"508":{},"509":{},"510":{},"521":{},"538":{},"539":{},"541":{},"560":{},"569":{},"586":{},"596":{},"605":{},"609":{},"610":{},"615":{},"616":{},"621":{},"623":{},"624":{},"625":{},"627":{},"630":{},"851":{},"863":{},"864":{},"866":{},"871":{},"879":{},"882":{},"883":{},"897":{},"900":{},"917":{},"918":{},"921":{},"924":{},"947":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"971":{},"972":{},"974":{},"981":{},"983":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1000":{},"1002":{},"1003":{},"1004":{},"1007":{},"1015":{},"1022":{},"1023":{},"1024":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["latest",{"_index":769,"title":{"289":{}},"name":{},"text":{"6":{},"62":{},"70":{},"73":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"153":{},"154":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"213":{},"221":{},"269":{},"355":{},"423":{},"581":{},"601":{},"604":{},"615":{},"630":{},"843":{},"848":{},"849":{},"866":{},"875":{},"876":{},"877":{},"878":{},"916":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"955":{},"957":{},"997":{},"1006":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1056":{}},"component":{}}],["latin",{"_index":8038,"title":{},"name":{},"text":{"368":{}},"component":{}}],["latitud",{"_index":18219,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["latter",{"_index":1415,"title":{},"name":{},"text":{"6":{},"118":{},"226":{},"355":{},"397":{},"422":{},"539":{},"610":{},"895":{},"900":{},"923":{},"964":{},"1016":{},"1018":{}},"component":{}}],["latter’",{"_index":14893,"title":{},"name":{},"text":{"894":{}},"component":{}}],["launch",{"_index":660,"title":{"579":{},"1057-12":{},"1057-13":{}},"name":{},"text":{"6":{},"52":{},"117":{},"157":{},"159":{},"161":{},"168":{},"170":{},"171":{},"172":{},"174":{},"175":{},"219":{},"226":{},"267":{},"281":{},"348":{},"383":{},"399":{},"480":{},"482":{},"483":{},"527":{},"538":{},"578":{},"579":{},"586":{},"605":{},"888":{},"891":{},"896":{},"901":{},"904":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"921":{},"922":{},"946":{},"956":{},"957":{},"958":{},"968":{},"982":{},"993":{},"1002":{},"1005":{},"1006":{},"1007":{},"1023":{},"1035":{},"1041":{},"1048":{},"1055":{},"1057":{},"1069":{}},"component":{}}],["launch.json",{"_index":3751,"title":{},"name":{},"text":{"171":{}},"component":{}}],["launcher",{"_index":1414,"title":{"696":{}},"name":{},"text":{"6":{},"118":{},"163":{},"173":{},"268":{},"317":{},"348":{},"450":{},"482":{},"506":{},"538":{},"546":{},"547":{},"578":{},"585":{},"982":{},"1057":{}},"component":{}}],["law",{"_index":305,"title":{},"name":{},"text":{"6":{},"69":{},"103":{},"141":{},"840":{}},"component":{}}],["lawyer",{"_index":1802,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["lay",{"_index":4933,"title":{"895-7":{}},"name":{},"text":{"216":{},"266":{},"894":{},"895":{},"924":{},"1015":{},"1022":{},"1037":{}},"component":{}}],["layer",{"_index":896,"title":{"324":{},"435":{},"492":{},"742":{},"304-1":{},"396-4":{},"598-4":{},"598-5":{},"598-11":{}},"name":{},"text":{"6":{},"136":{},"213":{},"220":{},"226":{},"227":{},"228":{},"242":{},"263":{},"295":{},"300":{},"301":{},"302":{},"304":{},"314":{},"321":{},"324":{},"333":{},"338":{},"341":{},"344":{},"355":{},"356":{},"357":{},"368":{},"374":{},"377":{},"379":{},"385":{},"396":{},"398":{},"416":{},"420":{},"433":{},"434":{},"435":{},"441":{},"451":{},"475":{},"476":{},"481":{},"492":{},"512":{},"513":{},"517":{},"535":{},"543":{},"550":{},"551":{},"552":{},"556":{},"561":{},"565":{},"566":{},"588":{},"598":{},"599":{},"609":{},"612":{},"849":{},"862":{},"904":{},"916":{},"918":{},"930":{},"934":{},"938":{},"941":{},"946":{},"985":{},"997":{},"1029":{},"1039":{},"1045":{}},"component":{}}],["layer'",{"_index":7019,"title":{},"name":{},"text":{"302":{}},"component":{}}],["layer.xml",{"_index":127,"title":{"21":{},"5-29":{}},"name":{},"text":{"5":{},"228":{},"233":{},"234":{},"237":{},"246":{},"248":{},"252":{},"260":{},"286":{},"308":{},"329":{},"341":{},"356":{},"357":{},"359":{},"363":{},"430":{},"435":{},"457":{},"465":{},"487":{},"492":{},"509":{},"543":{},"559":{},"862":{}},"component":{}}],["layer//project",{"_index":5812,"title":{},"name":{},"text":{"248":{}},"component":{}}],["layerbuild",{"_index":3965,"title":{},"name":{},"text":{"173":{}},"component":{}}],["layerbuilder.fil",{"_index":6291,"title":{},"name":{},"text":{"263":{}},"component":{}}],["layergeneratingprocessor",{"_index":6306,"title":{},"name":{},"text":{"263":{}},"component":{}}],["layeriniti",{"_index":13662,"title":{"736":{}},"name":{"736":{}},"text":{},"component":{}}],["layout",{"_index":2715,"title":{"226-3":{},"226-13":{},"289-6":{},"894-6":{},"895-10":{},"1005-4":{}},"name":{},"text":{"68":{},"175":{},"190":{},"192":{},"213":{},"214":{},"226":{},"289":{},"387":{},"504":{},"506":{},"556":{},"557":{},"594":{},"615":{},"840":{},"846":{},"879":{},"892":{},"894":{},"895":{},"899":{},"901":{},"902":{},"914":{},"916":{},"924":{},"985":{},"988":{},"995":{},"996":{},"1005":{},"1006":{},"1015":{},"1025":{},"1035":{},"1042":{},"1044":{},"1046":{}},"component":{}}],["lazi",{"_index":2165,"title":{"408":{},"551-2":{}},"name":{},"text":{"56":{},"74":{},"173":{},"216":{},"250":{},"399":{},"408":{},"463":{},"520":{},"532":{},"551":{},"995":{}},"component":{}}],["lazili",{"_index":5135,"title":{},"name":{},"text":{"216":{},"402":{}},"component":{}}],["lazyloadingdeleg",{"_index":9098,"title":{},"name":{},"text":{"408":{}},"component":{}}],["lbl_action",{"_index":5847,"title":{},"name":{},"text":{"249":{}},"component":{}}],["lbl_copyright",{"_index":5314,"title":{},"name":{},"text":{"222":{}},"component":{}}],["lbl_maven_fxml_archetyp",{"_index":1064,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["lbl_maven_simple_archetyp",{"_index":1077,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["lbl_productinformation=mi",{"_index":11488,"title":{},"name":{},"text":{"541":{}},"component":{}}],["lbl_scxml_loader_nam",{"_index":9586,"title":{},"name":{},"text":{"451":{}},"component":{}}],["lbl_splash_window_title=start",{"_index":11484,"title":{},"name":{},"text":{"541":{}},"component":{}}],["lbruun",{"_index":2426,"title":{},"name":{},"text":{"61":{}},"component":{}}],["lc",{"_index":9956,"title":{},"name":{},"text":{"470":{}},"component":{}}],["lc.getlineset().getoriginal(linenumb",{"_index":9958,"title":{},"name":{},"text":{"470":{}},"component":{}}],["ld_library_path",{"_index":10123,"title":{},"name":{},"text":{"484":{},"1055":{}},"component":{}}],["ld_preload",{"_index":20056,"title":{},"name":{},"text":{"1055":{}},"component":{}}],["ldc_w",{"_index":1891,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["le",{"_index":1738,"title":{},"name":{},"text":{"6":{},"124":{}},"component":{}}],["lead",{"_index":1152,"title":{},"name":{},"text":{"6":{},"74":{},"105":{},"120":{},"157":{},"159":{},"161":{},"216":{},"422":{},"524":{},"546":{},"577":{},"588":{},"598":{},"604":{},"621":{},"629":{},"881":{},"894":{},"946":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["leader",{"_index":2832,"title":{"71-6":{}},"name":{},"text":{"71":{},"588":{}},"component":{}}],["leaf",{"_index":9639,"title":{},"name":{},"text":{"453":{},"463":{}},"component":{}}],["leak",{"_index":2907,"title":{"422":{},"584":{},"1080":{},"422-6":{},"422-7":{},"584-2":{},"584-3":{},"585-3":{},"587-3":{},"1048-8":{}},"name":{},"text":{"72":{},"422":{},"441":{},"544":{},"583":{},"584":{},"585":{},"587":{},"621":{},"946":{},"1041":{},"1048":{},"1073":{}},"component":{}}],["learn",{"_index":39,"title":{"841":{},"844":{},"845":{},"846":{},"848":{},"849":{},"905":{},"960":{},"1054":{},"65-1":{},"74-1":{},"924-17":{},"1022-11":{}},"name":{},"text":{"3":{},"6":{},"52":{},"61":{},"65":{},"70":{},"72":{},"74":{},"104":{},"106":{},"112":{},"123":{},"128":{},"129":{},"131":{},"144":{},"190":{},"216":{},"227":{},"274":{},"411":{},"522":{},"530":{},"598":{},"608":{},"615":{},"619":{},"626":{},"630":{},"842":{},"849":{},"853":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"868":{},"869":{},"874":{},"880":{},"881":{},"882":{},"883":{},"884":{},"892":{},"893":{},"894":{},"895":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"912":{},"913":{},"915":{},"916":{},"920":{},"923":{},"924":{},"925":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"947":{},"948":{},"953":{},"954":{},"959":{},"961":{},"962":{},"963":{},"965":{},"967":{},"969":{},"973":{},"976":{},"977":{},"978":{},"981":{},"985":{},"986":{},"987":{},"988":{},"989":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{},"1050":{},"1053":{},"1054":{},"1057":{},"1062":{},"1066":{},"1074":{}},"component":{}}],["leav",{"_index":4900,"title":{},"name":{},"text":{"216":{},"267":{},"268":{},"328":{},"422":{},"465":{},"480":{},"491":{},"556":{},"609":{},"630":{},"840":{},"850":{},"851":{},"861":{},"862":{},"864":{},"866":{},"871":{},"872":{},"879":{},"884":{},"897":{},"898":{},"907":{},"908":{},"910":{},"916":{},"919":{},"921":{},"924":{},"931":{},"934":{},"941":{},"946":{},"948":{},"953":{},"958":{},"967":{},"970":{},"971":{},"974":{},"981":{},"994":{},"1000":{},"1001":{},"1003":{},"1022":{},"1030":{},"1034":{},"1039":{},"1044":{},"1045":{},"1056":{}},"component":{}}],["lecharni",{"_index":1778,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["led",{"_index":1034,"title":{},"name":{},"text":{"6":{},"144":{},"598":{}},"component":{}}],["leeway",{"_index":5426,"title":{},"name":{},"text":{"226":{}},"component":{}}],["left",{"_index":1899,"title":{"588-18":{},"1036-14":{}},"name":{},"text":{"6":{},"74":{},"140":{},"216":{},"219":{},"220":{},"227":{},"249":{},"251":{},"274":{},"289":{},"303":{},"317":{},"319":{},"322":{},"328":{},"355":{},"366":{},"367":{},"374":{},"478":{},"539":{},"551":{},"561":{},"569":{},"588":{},"589":{},"605":{},"610":{},"630":{},"840":{},"850":{},"851":{},"854":{},"858":{},"859":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"882":{},"884":{},"888":{},"892":{},"894":{},"895":{},"900":{},"902":{},"903":{},"904":{},"908":{},"914":{},"916":{},"917":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"934":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"957":{},"958":{},"964":{},"968":{},"975":{},"976":{},"981":{},"982":{},"984":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1001":{},"1003":{},"1004":{},"1005":{},"1007":{},"1011":{},"1023":{},"1032":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["leftslidingsid",{"_index":11778,"title":{},"name":{},"text":{"559":{}},"component":{}}],["leg",{"_index":19099,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["legaci",{"_index":1091,"title":{},"name":{},"text":{"6":{},"118":{},"144":{},"556":{}},"component":{}}],["legal",{"_index":440,"title":{},"name":{},"text":{"6":{},"56":{},"103":{},"141":{},"328":{},"456":{},"465":{}},"component":{}}],["legend",{"_index":13863,"title":{"923":{}},"name":{"923":{}},"text":{"846":{},"905":{},"924":{},"1012":{}},"component":{}}],["legitim",{"_index":11773,"title":{},"name":{},"text":{"559":{}},"component":{}}],["leipzig",{"_index":2362,"title":{},"name":{},"text":{"61":{}},"component":{}}],["len",{"_index":4177,"title":{},"name":{},"text":{"175":{},"480":{}},"component":{}}],["length",{"_index":5662,"title":{},"name":{},"text":{"227":{},"348":{},"871":{},"922":{},"924":{},"939":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["lengthen",{"_index":15699,"title":{},"name":{},"text":{"928":{}},"component":{}}],["lengthi",{"_index":1356,"title":{},"name":{},"text":{"6":{},"137":{}},"component":{}}],["lens",{"_index":3748,"title":{},"name":{},"text":{"171":{}},"component":{}}],["lenz",{"_index":2260,"title":{"61-10":{}},"name":{},"text":{},"component":{}}],["leonard",{"_index":16603,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["leonardo",{"_index":2302,"title":{"61-40":{}},"name":{},"text":{},"component":{}}],["leopard",{"_index":12755,"title":{"615-7":{}},"name":{},"text":{"615":{}},"component":{}}],["less",{"_index":625,"title":{"253-1":{}},"name":{},"text":{"6":{},"52":{},"66":{},"72":{},"116":{},"117":{},"137":{},"146":{},"154":{},"155":{},"157":{},"159":{},"163":{},"165":{},"167":{},"169":{},"175":{},"213":{},"216":{},"228":{},"253":{},"314":{},"328":{},"359":{},"418":{},"494":{},"530":{},"536":{},"550":{},"551":{},"556":{},"583":{},"586":{},"587":{},"609":{},"610":{},"622":{},"629":{},"633":{},"840":{},"853":{},"860":{},"888":{},"921":{},"929":{},"938":{},"939":{},"946":{},"1001":{},"1005":{},"1029":{}},"component":{}}],["lessen",{"_index":19832,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["lesson",{"_index":5027,"title":{"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"969-1":{},"970-7":{},"971-1":{},"971-8":{},"972-1":{},"972-13":{},"973-1":{},"973-12":{},"974-1":{},"974-13":{},"975-1":{},"975-10":{},"976-1":{},"976-9":{},"977-1":{}},"name":{},"text":{"216":{},"960":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{}},"component":{}}],["lesson1",{"_index":16957,"title":{},"name":{"969":{},"978":{}},"text":{},"component":{}}],["lesson2",{"_index":17000,"title":{},"name":{"970":{}},"text":{},"component":{}}],["lesson3",{"_index":17039,"title":{},"name":{"971":{}},"text":{},"component":{}}],["lesson4",{"_index":17092,"title":{},"name":{"972":{}},"text":{},"component":{}}],["lesson5",{"_index":17135,"title":{},"name":{"973":{}},"text":{},"component":{}}],["lesson6",{"_index":17152,"title":{},"name":{"974":{}},"text":{},"component":{}}],["lesson7",{"_index":17195,"title":{},"name":{"975":{}},"text":{},"component":{}}],["lesson8",{"_index":17228,"title":{},"name":{"976":{}},"text":{},"component":{}}],["lesson9",{"_index":17248,"title":{},"name":{"977":{}},"text":{},"component":{}}],["let",{"_index":1233,"title":{},"name":{},"text":{"6":{},"146":{},"157":{},"159":{},"161":{},"192":{},"216":{},"226":{},"229":{},"255":{},"355":{},"373":{},"377":{},"406":{},"449":{},"493":{},"504":{},"506":{},"598":{},"628":{},"843":{},"858":{},"859":{},"872":{},"892":{},"901":{},"903":{},"909":{},"910":{},"930":{},"931":{},"968":{},"995":{},"996":{},"999":{},"1000":{},"1029":{},"1032":{},"1034":{},"1037":{},"1042":{},"1044":{},"1049":{},"1055":{},"1058":{}},"component":{}}],["letter",{"_index":2785,"title":{},"name":{},"text":{"69":{},"605":{},"630":{},"840":{},"858":{},"892":{},"908":{},"929":{},"930":{},"938":{},"953":{},"981":{},"985":{},"997":{},"1003":{},"1016":{},"1018":{},"1042":{}},"component":{}}],["letters.[2",{"_index":20026,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["let’",{"_index":676,"title":{},"name":{},"text":{"6":{},"117":{},"134":{},"135":{},"143":{},"216":{},"267":{},"305":{},"307":{},"429":{},"460":{},"463":{},"523":{},"556":{},"592":{},"615":{},"630":{},"874":{},"881":{},"882":{},"892":{},"901":{},"909":{},"924":{},"925":{},"928":{},"929":{},"991":{},"992":{},"1001":{},"1012":{},"1014":{},"1015":{},"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["level",{"_index":149,"title":{"27":{},"5-43":{},"52-17":{},"289-4":{},"289-5":{},"550-1":{}},"name":{},"text":{"5":{},"6":{},"52":{},"53":{},"58":{},"66":{},"69":{},"72":{},"80":{},"96":{},"135":{},"141":{},"142":{},"155":{},"161":{},"169":{},"175":{},"213":{},"216":{},"221":{},"226":{},"267":{},"268":{},"274":{},"282":{},"289":{},"310":{},"315":{},"328":{},"355":{},"368":{},"397":{},"399":{},"422":{},"449":{},"457":{},"458":{},"491":{},"534":{},"539":{},"550":{},"588":{},"594":{},"598":{},"605":{},"609":{},"622":{},"623":{},"625":{},"627":{},"630":{},"840":{},"860":{},"861":{},"862":{},"863":{},"874":{},"917":{},"918":{},"921":{},"924":{},"929":{},"930":{},"946":{},"950":{},"953":{},"981":{},"992":{},"1001":{},"1015":{},"1037":{},"1039":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["level.fin",{"_index":8900,"title":{},"name":{},"text":{"397":{}},"component":{}}],["level.finest",{"_index":8901,"title":{},"name":{},"text":{"397":{},"584":{}},"component":{}}],["level.info",{"_index":8912,"title":{},"name":{},"text":{"397":{}},"component":{}}],["level.warn",{"_index":11308,"title":{},"name":{},"text":{"534":{}},"component":{}}],["levelofdetailswidget",{"_index":4422,"title":{},"name":{},"text":{"190":{}},"component":{}}],["levera",{"_index":4395,"title":{},"name":{},"text":{"185":{}},"component":{}}],["leverag",{"_index":820,"title":{},"name":{},"text":{"6":{},"53":{},"131":{},"257":{},"261":{},"844":{},"984":{},"991":{},"1036":{},"1041":{},"1049":{}},"component":{}}],["lexer",{"_index":892,"title":{"193":{}},"name":{"789":{}},"text":{"6":{},"74":{},"120":{},"122":{},"136":{},"146":{},"151":{},"388":{},"504":{},"526":{},"600":{},"627":{},"769":{},"849":{}},"component":{}}],["lexer.editorbridge=en",{"_index":10677,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lexer.nbbridge=allow",{"_index":10678,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lexer=en",{"_index":10679,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lexic",{"_index":10680,"title":{},"name":{},"text":{"504":{},"627":{}},"component":{}}],["lgpl",{"_index":1687,"title":{"387":{}},"name":{},"text":{"6":{},"143":{},"328":{},"387":{}},"component":{}}],["li",{"_index":15234,"title":{},"name":{},"text":{"908":{},"1005":{},"1039":{}},"component":{}}],["liabil",{"_index":7640,"title":{},"name":{},"text":{"328":{}},"component":{}}],["liabl",{"_index":7632,"title":{},"name":{},"text":{"328":{}},"component":{}}],["lib",{"_index":3959,"title":{},"name":{},"text":{"173":{},"175":{},"328":{},"376":{},"418":{},"443":{},"484":{},"533":{},"569":{},"610":{},"850":{},"859":{},"869":{},"908":{},"924":{},"992":{},"997":{},"1007":{},"1013":{},"1021":{},"1036":{},"1057":{}},"component":{}}],["lib.cvsclient=a",{"_index":10681,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lib.jar",{"_index":11356,"title":{},"name":{},"text":{"535":{}},"component":{}}],["lib.terminalemulator=a",{"_index":10716,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lib.uihandler=collect",{"_index":10717,"title":{},"name":{},"text":{"504":{}},"component":{}}],["lib/*.jar",{"_index":6647,"title":{},"name":{},"text":{"281":{}},"component":{}}],["libari",{"_index":17614,"title":{},"name":{},"text":{"992":{}},"component":{}}],["libclass",{"_index":15226,"title":{},"name":{},"text":{"908":{}},"component":{}}],["libclass.acrostic(arg",{"_index":15236,"title":{},"name":{},"text":{"908":{}},"component":{}}],["libclass.acrostic(new",{"_index":15247,"title":{},"name":{},"text":{"908":{}},"component":{}}],["libclass.java",{"_index":15228,"title":{},"name":{},"text":{"908":{}},"component":{}}],["libclasstest.java",{"_index":15244,"title":{},"name":{},"text":{"908":{}},"component":{}}],["libcunitl",{"_index":13929,"title":{},"name":{},"text":{"850":{}},"component":{}}],["liber",{"_index":7585,"title":{},"name":{},"text":{"328":{}},"component":{}}],["libera",{"_index":2219,"title":{},"name":{},"text":{"58":{}},"component":{}}],["libgcc",{"_index":14332,"title":{},"name":{},"text":{"862":{}},"component":{}}],["libimobiledevic",{"_index":8322,"title":{},"name":{},"text":{"387":{}},"component":{}}],["libplist",{"_index":8326,"title":{},"name":{},"text":{"387":{}},"component":{}}],["librari",{"_index":608,"title":{"59":{},"190":{},"191":{},"192":{},"206":{},"328":{},"360":{},"388":{},"389":{},"421":{},"443":{},"447":{},"552":{},"569":{},"165-10":{},"167-11":{},"171-12":{},"394-2":{},"569-9":{},"569-10":{},"631-2":{},"851-5":{},"851-6":{},"908-2":{},"917-2":{},"932-1":{},"932-9":{},"947-2":{},"966-18":{},"966-19":{},"992-2":{},"997-14":{}},"name":{},"text":{"6":{},"110":{},"116":{},"117":{},"118":{},"122":{},"140":{},"151":{},"155":{},"157":{},"159":{},"165":{},"167":{},"171":{},"173":{},"175":{},"185":{},"190":{},"192":{},"214":{},"215":{},"218":{},"220":{},"221":{},"226":{},"228":{},"257":{},"265":{},"267":{},"281":{},"305":{},"314":{},"328":{},"336":{},"345":{},"360":{},"367":{},"373":{},"376":{},"383":{},"388":{},"389":{},"394":{},"403":{},"417":{},"423":{},"427":{},"447":{},"452":{},"468":{},"477":{},"479":{},"482":{},"484":{},"502":{},"504":{},"506":{},"508":{},"524":{},"526":{},"533":{},"539":{},"546":{},"547":{},"549":{},"552":{},"557":{},"569":{},"603":{},"615":{},"616":{},"630":{},"631":{},"635":{},"648":{},"769":{},"841":{},"843":{},"844":{},"849":{},"850":{},"851":{},"853":{},"858":{},"859":{},"861":{},"874":{},"881":{},"882":{},"883":{},"884":{},"894":{},"895":{},"898":{},"901":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"912":{},"913":{},"914":{},"916":{},"917":{},"918":{},"924":{},"925":{},"930":{},"932":{},"934":{},"935":{},"938":{},"941":{},"942":{},"946":{},"947":{},"950":{},"966":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1021":{},"1029":{},"1032":{},"1033":{},"1035":{},"1036":{},"1041":{},"1042":{},"1048":{},"1049":{},"1055":{},"1057":{},"1065":{},"1072":{}},"component":{}}],["librarian",{"_index":19188,"title":{},"name":{},"text":{"1036":{},"1038":{}},"component":{}}],["libraries.txt",{"_index":7677,"title":{},"name":{},"text":{"328":{}},"component":{}}],["libraries/depend",{"_index":12333,"title":{"648":{}},"name":{},"text":{"597":{}},"component":{}}],["libraries/librari",{"_index":5548,"title":{},"name":{},"text":{"226":{}},"component":{}}],["library.nbm",{"_index":18050,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["library.zip",{"_index":14747,"title":{},"name":{},"text":{"884":{}},"component":{}}],["library/java/javavirtualmachin",{"_index":3382,"title":{},"name":{},"text":{"164":{}},"component":{}}],["library’",{"_index":15222,"title":{},"name":{},"text":{"908":{},"924":{}},"component":{}}],["libray",{"_index":13517,"title":{},"name":{},"text":{"635":{}},"component":{}}],["libs.aguiswinglayout=fre",{"_index":10682,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.bytelist=jrubi",{"_index":10685,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.cglib=thi",{"_index":10686,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.commons_fileupload=thi",{"_index":10687,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.commons_logging=thi",{"_index":10689,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.commons_net=thi",{"_index":10690,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.freemarker=thi",{"_index":10691,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.glassfish_logging=thi",{"_index":10692,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.httpunit=httpunit",{"_index":10693,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.ini4j=bundl",{"_index":10694,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.jakarta_oro=thi",{"_index":10696,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.javacapi",{"_index":4304,"title":{},"name":{},"text":{"175":{}},"component":{}}],["libs.javacapi=th",{"_index":10697,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.javacimpl=th",{"_index":10698,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.javacup=java",{"_index":10699,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.jna=bundl",{"_index":10702,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.jsch=bundl",{"_index":10703,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.jsr223=thi",{"_index":10704,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.junit4=bundl",{"_index":10705,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.jvyamlb=yalm",{"_index":10706,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.lucene=bundl",{"_index":10707,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.name.classpath",{"_index":5555,"title":{},"name":{},"text":{"226":{}},"component":{}}],["libs.ppawtlayout=fre",{"_index":10708,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.springframework=bundl",{"_index":10709,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.svnclientadapter=bundl",{"_index":10710,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.svnjavahlwin32=bundl",{"_index":10713,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.xerces=bundl",{"_index":10714,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs.xmlbeans=xmlbean",{"_index":10715,"title":{},"name":{},"text":{"504":{}},"component":{}}],["libs/knockout",{"_index":18486,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["libsecret",{"_index":3745,"title":{},"name":{},"text":{"171":{}},"component":{}}],["libtool",{"_index":13061,"title":{},"name":{},"text":{"615":{},"850":{}},"component":{}}],["lic",{"_index":2981,"title":{},"name":{},"text":{"74":{}},"component":{}}],["licenc",{"_index":4255,"title":{},"name":{},"text":{"175":{}},"component":{}}],["licences.html",{"_index":8746,"title":{},"name":{},"text":{"389":{}},"component":{}}],["licens",{"_index":150,"title":{"27":{},"389":{},"448":{},"5-43":{},"316-1":{},"328-1":{},"328-2":{},"328-3":{},"630-16":{},"840-4":{}},"name":{},"text":{"5":{},"6":{},"53":{},"55":{},"60":{},"69":{},"74":{},"143":{},"153":{},"155":{},"157":{},"159":{},"161":{},"173":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"226":{},"316":{},"328":{},"387":{},"389":{},"438":{},"448":{},"482":{},"500":{},"502":{},"504":{},"536":{},"549":{},"580":{},"582":{},"630":{},"840":{},"851":{},"919":{},"942":{},"948":{},"983":{},"998":{},"1035":{},"1048":{},"1056":{}},"component":{}}],["license.php",{"_index":7625,"title":{},"name":{},"text":{"328":{}},"component":{}}],["license.txt",{"_index":7602,"title":{},"name":{},"text":{"328":{}},"component":{}}],["license.txt,external/i",{"_index":7646,"title":{},"name":{},"text":{"328":{}},"component":{}}],["lichtenstein",{"_index":11226,"title":{},"name":{},"text":{"522":{}},"component":{}}],["life",{"_index":350,"title":{"216-4":{}},"name":{},"text":{"6":{},"141":{},"213":{},"216":{},"495":{},"545":{},"586":{},"587":{},"874":{},"914":{},"938":{},"946":{},"968":{},"977":{},"1039":{},"1048":{}},"component":{}}],["lifecycl",{"_index":5351,"title":{"268":{},"931":{},"408-4":{},"931-3":{}},"name":{},"text":{"224":{},"225":{},"268":{},"375":{},"408":{},"429":{},"586":{},"844":{},"928":{},"929":{},"930":{},"931":{},"933":{},"934":{},"938":{},"940":{},"941":{},"942":{},"946":{},"1017":{},"1035":{},"1039":{}},"component":{}}],["lifecyclemanag",{"_index":9512,"title":{},"name":{},"text":{"444":{}},"component":{}}],["lifecyclemanager.exit",{"_index":11733,"title":{},"name":{},"text":{"556":{}},"component":{}}],["lifecyclemanager.getdefault().exit",{"_index":9513,"title":{},"name":{},"text":{"444":{}},"component":{}}],["lifecyclemanager.getdefault().shutdown",{"_index":9834,"title":{},"name":{},"text":{"464":{}},"component":{}}],["lifestyl",{"_index":15604,"title":{},"name":{},"text":{"921":{},"946":{}},"component":{}}],["lift",{"_index":12378,"title":{},"name":{},"text":{"598":{}},"component":{}}],["light",{"_index":2531,"title":{},"name":{},"text":{"66":{},"175":{},"216":{},"910":{},"924":{},"992":{},"995":{},"1006":{}},"component":{}}],["lightblu",{"_index":19177,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["lightbulb",{"_index":14041,"title":{},"name":{},"text":{"851":{},"892":{},"981":{}},"component":{}}],["lightweight",{"_index":5828,"title":{"424":{}},"name":{},"text":{"249":{},"424":{},"598":{},"871":{},"874":{},"938":{},"1032":{}},"component":{}}],["like",{"_index":3079,"title":{},"name":{},"text":{"152":{},"153":{},"154":{},"156":{},"158":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"588":{},"840":{},"997":{},"1022":{}},"component":{}}],["likelihood",{"_index":5623,"title":{},"name":{},"text":{"227":{}},"component":{}}],["liken",{"_index":19318,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["likewis",{"_index":5533,"title":{},"name":{},"text":{"226":{},"268":{},"436":{},"571":{},"931":{},"996":{},"997":{},"999":{},"1038":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["limit",{"_index":117,"title":{"19":{},"5-26":{}},"name":{},"text":{"5":{},"6":{},"69":{},"131":{},"213":{},"216":{},"223":{},"317":{},"328":{},"348":{},"398":{},"399":{},"422":{},"436":{},"482":{},"484":{},"539":{},"610":{},"630":{},"647":{},"682":{},"840":{},"860":{},"863":{},"864":{},"871":{},"874":{},"879":{},"892":{},"917":{},"921":{},"929":{},"931":{},"946":{},"948":{},"950":{},"998":{},"999":{},"1003":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["limit=%d",{"_index":15716,"title":{},"name":{},"text":{"929":{}},"component":{}}],["limit=19",{"_index":15766,"title":{},"name":{},"text":{"929":{},"931":{}},"component":{}}],["limit=32",{"_index":15706,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["limit=37",{"_index":15763,"title":{},"name":{},"text":{"929":{},"931":{}},"component":{}}],["limit=7",{"_index":15703,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["limit=9",{"_index":15759,"title":{},"name":{},"text":{"929":{}},"component":{}}],["limiting_the_netbeans_window_system",{"_index":1915,"title":{},"name":{"19":{}},"text":{},"component":{}}],["lindt",{"_index":19051,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["line",{"_index":3,"title":{"1":{},"2":{},"45":{},"51":{},"75":{},"76":{},"211":{},"470":{},"590":{},"593":{},"5-38":{},"5-39":{},"464-1":{},"571-3":{},"571-5":{},"589-6":{},"850-15":{},"854-8":{},"1057-12":{}},"name":{"75":{},"76":{}},"text":{"5":{},"6":{},"58":{},"67":{},"69":{},"72":{},"74":{},"75":{},"76":{},"117":{},"134":{},"149":{},"161":{},"167":{},"173":{},"175":{},"190":{},"191":{},"213":{},"216":{},"226":{},"230":{},"267":{},"270":{},"272":{},"276":{},"286":{},"299":{},"302":{},"311":{},"317":{},"328":{},"335":{},"342":{},"348":{},"370":{},"388":{},"397":{},"406":{},"417":{},"418":{},"419":{},"434":{},"435":{},"447":{},"449":{},"452":{},"464":{},"465":{},"466":{},"470":{},"478":{},"480":{},"482":{},"485":{},"486":{},"497":{},"502":{},"504":{},"505":{},"525":{},"526":{},"527":{},"538":{},"539":{},"550":{},"551":{},"570":{},"571":{},"578":{},"584":{},"589":{},"592":{},"594":{},"598":{},"610":{},"612":{},"615":{},"624":{},"628":{},"630":{},"631":{},"769":{},"849":{},"850":{},"851":{},"854":{},"855":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"903":{},"907":{},"908":{},"916":{},"917":{},"921":{},"922":{},"923":{},"924":{},"929":{},"930":{},"934":{},"938":{},"940":{},"941":{},"942":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"984":{},"991":{},"992":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1007":{},"1012":{},"1014":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1025":{},"1027":{},"1029":{},"1030":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1058":{}},"component":{}}],["line(",{"_index":14423,"title":{},"name":{},"text":{"863":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["line.show(line.showopentype.open",{"_index":9967,"title":{},"name":{},"text":{"470":{}},"component":{}}],["line.showopentyp",{"_index":9962,"title":{},"name":{},"text":{"470":{}},"component":{}}],["line.showvisibilitytyp",{"_index":9963,"title":{},"name":{},"text":{"470":{}},"component":{}}],["line.showvisibilitytype.focu",{"_index":9961,"title":{},"name":{},"text":{"470":{}},"component":{}}],["line.showvisibilitytype.front",{"_index":9968,"title":{},"name":{},"text":{"470":{}},"component":{}}],["linecooki",{"_index":9955,"title":{},"name":{},"text":{"470":{}},"component":{}}],["linenumb",{"_index":9939,"title":{},"name":{},"text":{"468":{},"470":{}},"component":{}}],["linenumber/column",{"_index":7738,"title":{"342-1":{}},"name":{},"text":{"342":{}},"component":{}}],["linenumber=42",{"_index":9964,"title":{},"name":{},"text":{"470":{}},"component":{}}],["lineunavailableexcept",{"_index":11438,"title":{},"name":{},"text":{"537":{}},"component":{}}],["link",{"_index":1095,"title":{"289-7":{},"317-4":{},"355-10":{},"355-15":{},"355-16":{},"355-17":{},"583-3":{},"600-1":{},"867-1":{},"875-1":{},"876-1":{},"878-1":{},"885-1":{},"886-1":{},"887-1":{},"889-1":{},"890-1":{},"899-1":{},"906-1":{},"911-1":{},"912-1":{},"913-1":{},"926-1":{},"927-1":{},"936-1":{},"937-1":{},"943-1":{},"944-1":{},"950-9":{},"951-1":{},"952-1":{},"959-1":{},"961-1":{},"962-1":{},"963-1":{},"965-1":{},"971-2":{},"986-1":{},"987-1":{},"988-1":{},"989-1":{},"991-2":{},"1008-1":{},"1063-1":{},"1065-1":{},"1072-1":{},"1074-1":{},"1077-1":{},"1078-1":{}},"name":{},"text":{"6":{},"60":{},"65":{},"100":{},"108":{},"109":{},"115":{},"138":{},"139":{},"146":{},"150":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"213":{},"214":{},"216":{},"220":{},"221":{},"222":{},"226":{},"227":{},"231":{},"252":{},"274":{},"289":{},"296":{},"301":{},"316":{},"317":{},"327":{},"349":{},"355":{},"380":{},"389":{},"399":{},"422":{},"437":{},"441":{},"446":{},"473":{},"484":{},"492":{},"524":{},"565":{},"566":{},"583":{},"589":{},"596":{},"600":{},"602":{},"604":{},"606":{},"609":{},"615":{},"630":{},"840":{},"849":{},"850":{},"859":{},"861":{},"862":{},"867":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"880":{},"885":{},"886":{},"887":{},"889":{},"890":{},"898":{},"899":{},"906":{},"911":{},"912":{},"913":{},"916":{},"922":{},"924":{},"926":{},"927":{},"934":{},"936":{},"937":{},"942":{},"943":{},"944":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"957":{},"959":{},"961":{},"962":{},"963":{},"964":{},"965":{},"971":{},"981":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"992":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1031":{},"1033":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1054":{},"1062":{},"1063":{},"1065":{},"1066":{},"1072":{},"1074":{},"1077":{},"1078":{}},"component":{}}],["link:/about/contact_form.html?to=3&subject=feedback",{"_index":19528,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["link:http://blog.arungupta.me/[+arun",{"_index":16124,"title":{},"name":{},"text":{"942":{},"945":{}},"component":{}}],["link:http://docs.oracle.com/cd/e19182",{"_index":18954,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["link:http://docs.oracle.com/javase/7/docs/api/java/util/random.html[+random",{"_index":17812,"title":{},"name":{},"text":{"995":{}},"component":{}}],["link:http://localhost:8080/affablebean/test/testdatasource.jsp",{"_index":19183,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["link:http://static.springsource.org/spring/docs/3.1.x/javadoc",{"_index":17973,"title":{},"name":{},"text":{"999":{}},"component":{}}],["link;netbean",{"_index":674,"title":{},"name":{},"text":{"6":{},"117":{}},"component":{}}],["linkag",{"_index":5635,"title":{},"name":{},"text":{"227":{},"524":{}},"component":{}}],["linkageerror",{"_index":2774,"title":{},"name":{},"text":{"69":{}},"component":{}}],["linkedhashmap",{"_index":14805,"title":{},"name":{},"text":{"892":{}},"component":{}}],["linkedlist",{"_index":2664,"title":{},"name":{},"text":{"66":{}},"component":{}}],["linkedlist>(of",{"_index":10294,"title":{},"name":{},"text":{"499":{}},"component":{}}],["linkel",{"_index":16665,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["linkelement.appendchild(document.createtextnode(firstnam",{"_index":16681,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["linkelement.classnam",{"_index":16676,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["linkelement.setattribute(\"href",{"_index":16678,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["linker",{"_index":14051,"title":{},"name":{},"text":{"851":{}},"component":{}}],["linkhttps://web.archive.org/web/20180213034739/http://profiler.netbeans.org/download/prev/551_relnotes.html[netbean",{"_index":12753,"title":{},"name":{},"text":{"614":{}},"component":{}}],["links.xml",{"_index":4747,"title":{},"name":{},"text":{"213":{}},"component":{}}],["linter",{"_index":3279,"title":{},"name":{},"text":{"159":{}},"component":{}}],["linu",{"_index":19802,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["linux",{"_index":3027,"title":{"851":{},"956":{},"615-6":{},"850-4":{},"1057-14":{}},"name":{"851":{}},"text":{"149":{},"154":{},"156":{},"157":{},"158":{},"160":{},"161":{},"162":{},"163":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"317":{},"386":{},"484":{},"615":{},"841":{},"845":{},"848":{},"850":{},"851":{},"855":{},"856":{},"857":{},"859":{},"860":{},"861":{},"862":{},"870":{},"874":{},"905":{},"950":{},"956":{},"960":{},"964":{},"967":{},"970":{},"1022":{},"1026":{},"1030":{},"1032":{},"1033":{},"1041":{},"1046":{},"1055":{},"1057":{}},"component":{}}],["linux/unix",{"_index":14595,"title":{},"name":{},"text":{"874":{}},"component":{}}],["linux/window",{"_index":18765,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["lion",{"_index":12856,"title":{},"name":{},"text":{"615":{}},"component":{}}],["list",{"_index":50,"title":{"58":{},"351":{},"364":{},"388":{},"648":{},"6-18":{},"58-1":{},"58-2":{},"58-3":{},"58-4":{},"58-5":{},"58-6":{},"132-3":{},"190-1":{},"214-5":{},"224-16":{},"224-18":{},"224-27":{},"224-30":{},"228-4":{},"274-10":{},"576-1":{},"840-14":{},"853-5":{},"856-4":{},"861-18":{},"1023-5":{}},"name":{"58":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{}},"text":{"3":{},"6":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"61":{},"63":{},"65":{},"69":{},"70":{},"71":{},"72":{},"74":{},"100":{},"103":{},"116":{},"121":{},"122":{},"130":{},"132":{},"134":{},"137":{},"141":{},"142":{},"146":{},"149":{},"151":{},"152":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"190":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"228":{},"240":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"262":{},"263":{},"267":{},"270":{},"272":{},"274":{},"278":{},"281":{},"289":{},"302":{},"303":{},"315":{},"322":{},"323":{},"328":{},"330":{},"337":{},"352":{},"355":{},"360":{},"362":{},"373":{},"378":{},"385":{},"386":{},"388":{},"392":{},"406":{},"418":{},"422":{},"423":{},"427":{},"441":{},"452":{},"453":{},"457":{},"461":{},"463":{},"471":{},"479":{},"483":{},"487":{},"489":{},"499":{},"502":{},"504":{},"506":{},"508":{},"513":{},"515":{},"526":{},"530":{},"531":{},"546":{},"547":{},"548":{},"550":{},"551":{},"552":{},"556":{},"558":{},"567":{},"569":{},"570":{},"575":{},"576":{},"580":{},"584":{},"586":{},"588":{},"589":{},"592":{},"597":{},"598":{},"600":{},"603":{},"604":{},"605":{},"606":{},"609":{},"610":{},"613":{},"615":{},"621":{},"624":{},"625":{},"626":{},"627":{},"629":{},"630":{},"633":{},"649":{},"840":{},"841":{},"845":{},"849":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"898":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1012":{},"1017":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1060":{}},"component":{}}],["list.get(int",{"_index":13381,"title":{},"name":{},"text":{"627":{}},"component":{}}],["list.xhtml",{"_index":17729,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["listbox",{"_index":17721,"title":{},"name":{},"text":{"994":{}},"component":{}}],["listcopi",{"_index":13351,"title":{},"name":{},"text":{"626":{}},"component":{}}],["listcopy.add(except",{"_index":13353,"title":{},"name":{},"text":{"626":{}},"component":{}}],["listdatamodel(helper.getfilmtitles(startid",{"_index":17510,"title":{},"name":{},"text":{"985":{}},"component":{}}],["listen",{"_index":4989,"title":{"391":{},"393":{},"395":{},"394-1":{}},"name":{},"text":{"216":{},"226":{},"249":{},"250":{},"257":{},"258":{},"277":{},"290":{},"303":{},"313":{},"334":{},"375":{},"383":{},"390":{},"391":{},"394":{},"395":{},"399":{},"403":{},"411":{},"412":{},"429":{},"435":{},"455":{},"457":{},"488":{},"518":{},"520":{},"522":{},"523":{},"544":{},"545":{},"550":{},"556":{},"584":{},"598":{},"600":{},"601":{},"615":{},"634":{},"874":{},"891":{},"892":{},"898":{},"901":{},"915":{},"934":{},"945":{},"946":{},"953":{},"957":{},"966":{},"981":{},"997":{},"1022":{},"1025":{},"1045":{},"1048":{}},"component":{}}],["listener.statechang",{"_index":5178,"title":{},"name":{},"text":{"216":{}},"component":{}}],["listener’",{"_index":15065,"title":{},"name":{},"text":{"901":{}},"component":{}}],["listitemwidget",{"_index":4541,"title":{},"name":{},"text":{"190":{}},"component":{}}],["listnew",{"_index":15833,"title":{"934-9":{},"941-9":{}},"name":{},"text":{"934":{},"941":{}},"component":{}}],["listnews.java",{"_index":15891,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["listresourcebundl",{"_index":19412,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["listview",{"_index":7508,"title":{},"name":{},"text":{"322":{}},"component":{}}],["listwidget",{"_index":4540,"title":{},"name":{},"text":{"190":{}},"component":{}}],["list’",{"_index":14999,"title":{},"name":{},"text":{"898":{}},"component":{}}],["liszt",{"_index":16568,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["lite",{"_index":3496,"title":{"167-10":{}},"name":{},"text":{"167":{},"957":{}},"component":{}}],["liter",{"_index":184,"title":{"6-12":{},"133-4":{}},"name":{},"text":{"6":{},"66":{},"69":{},"103":{},"133":{},"140":{},"144":{},"157":{},"226":{},"293":{},"485":{},"530":{},"551":{},"628":{},"992":{},"1006":{},"1042":{}},"component":{}}],["litter",{"_index":2649,"title":{},"name":{},"text":{"66":{}},"component":{}}],["littl",{"_index":563,"title":{},"name":{},"text":{"6":{},"84":{},"85":{},"105":{},"178":{},"216":{},"226":{},"249":{},"267":{},"268":{},"277":{},"282":{},"300":{},"322":{},"373":{},"462":{},"465":{},"508":{},"556":{},"589":{},"598":{},"625":{},"853":{},"904":{},"917":{},"924":{},"934":{},"938":{},"947":{},"985":{},"1015":{},"1043":{}},"component":{}}],["live",{"_index":1204,"title":{},"name":{},"text":{"6":{},"61":{},"64":{},"146":{},"216":{},"319":{},"322":{},"334":{},"338":{},"366":{},"397":{},"411":{},"412":{},"422":{},"506":{},"527":{},"544":{},"556":{},"563":{},"566":{},"598":{},"840":{},"921":{},"946":{},"1012":{},"1014":{},"1016":{},"1018":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["liég",{"_index":2395,"title":{},"name":{},"text":{"61":{}},"component":{}}],["lkishalmi",{"_index":2427,"title":{},"name":{},"text":{"61":{}},"component":{}}],["lkp",{"_index":1167,"title":{},"name":{},"text":{"6":{},"120":{},"404":{},"405":{}},"component":{}}],["lkp.lookup(dataobject.class",{"_index":9062,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lkp.lookup(new",{"_index":9063,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lkp.lookup(t",{"_index":9067,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lkp.lookupall(x.class",{"_index":9068,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lkp.lookupresult(x.class",{"_index":9065,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lkpinfo",{"_index":5842,"title":{},"name":{},"text":{"249":{}},"component":{}}],["lkpinfo.addlookuplistener(thi",{"_index":5850,"title":{},"name":{},"text":{"249":{}},"component":{}}],["lkpinfo.allinst",{"_index":5853,"title":{},"name":{},"text":{"249":{}},"component":{}}],["ll.b",{"_index":310,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["ll.m",{"_index":303,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["llc",{"_index":969,"title":{},"name":{},"text":{"6":{},"61":{},"123":{}},"component":{}}],["lldb",{"_index":14083,"title":{},"name":{},"text":{"854":{}},"component":{}}],["lloyd",{"_index":18964,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["lo",{"_index":10133,"title":{},"name":{},"text":{"484":{}},"component":{}}],["load",{"_index":1573,"title":{"408":{},"427":{},"429":{},"444":{},"505":{},"533":{},"920":{},"551-2":{},"920-4":{},"920-5":{},"920-6":{},"920-7":{},"920-8":{},"1013-4":{},"1021-4":{},"1048-5":{}},"name":{},"text":{"6":{},"64":{},"68":{},"69":{},"107":{},"108":{},"109":{},"126":{},"128":{},"129":{},"140":{},"152":{},"154":{},"173":{},"175":{},"216":{},"220":{},"226":{},"250":{},"263":{},"268":{},"281":{},"289":{},"293":{},"296":{},"304":{},"310":{},"311":{},"313":{},"315":{},"344":{},"368":{},"371":{},"373":{},"377":{},"383":{},"408":{},"426":{},"427":{},"428":{},"429":{},"433":{},"434":{},"436":{},"444":{},"448":{},"455":{},"492":{},"504":{},"506":{},"516":{},"533":{},"535":{},"546":{},"551":{},"556":{},"587":{},"609":{},"615":{},"621":{},"629":{},"630":{},"646":{},"652":{},"840":{},"844":{},"851":{},"854":{},"855":{},"860":{},"866":{},"870":{},"897":{},"900":{},"904":{},"913":{},"918":{},"920":{},"921":{},"922":{},"942":{},"945":{},"946":{},"953":{},"957":{},"958":{},"981":{},"985":{},"991":{},"992":{},"998":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1039":{},"1042":{},"1048":{},"1049":{},"1053":{},"1073":{}},"component":{}}],["load/access",{"_index":9129,"title":{},"name":{},"text":{"411":{}},"component":{}}],["loadabl",{"_index":5537,"title":{},"name":{},"text":{"226":{}},"component":{}}],["loaded/unload",{"_index":9669,"title":{},"name":{},"text":{"455":{}},"component":{}}],["loader",{"_index":6634,"title":{"281":{},"281-2":{},"281-3":{},"281-4":{},"281-5":{}},"name":{},"text":{"281":{},"293":{},"295":{},"313":{},"422":{},"426":{},"428":{},"444":{},"447":{},"451":{},"462":{},"504":{},"513":{},"516":{},"533":{},"535":{},"594":{},"598":{},"964":{},"991":{}},"component":{}}],["loader.j",{"_index":18331,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["loaders/folder/any/act",{"_index":6843,"title":{},"name":{},"text":{"295":{},"637":{}},"component":{}}],["loaders/languages/act",{"_index":6205,"title":{},"name":{},"text":{"258":{}},"component":{}}],["loaders/text/x",{"_index":6030,"title":{},"name":{},"text":{"255":{},"295":{},"513":{}},"component":{}}],["loadersapi",{"_index":8800,"title":{},"name":{},"text":{"394":{}},"component":{}}],["loadgener",{"_index":10817,"title":{},"name":{"920":{}},"text":{"504":{},"1048":{}},"component":{}}],["loadgenerator=gener",{"_index":10718,"title":{},"name":{},"text":{"504":{}},"component":{}}],["loadmodul",{"_index":16876,"title":{},"name":{},"text":{"957":{}},"component":{}}],["loadonstartup",{"_index":19684,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["loaf",{"_index":19105,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["lobotom",{"_index":5271,"title":{},"name":{},"text":{"220":{}},"component":{}}],["local",{"_index":365,"title":{"197":{},"419":{},"444":{},"693":{},"185-1":{},"224-27":{},"225-14":{},"605-6":{},"861-19":{},"864-2":{},"864-13":{},"864-18":{},"870-3":{},"871-2":{},"871-13":{},"871-17":{},"871-20":{},"879-4":{},"879-15":{},"879-20":{},"897-6":{},"897-7":{},"966-5":{},"966-8":{},"998-6":{}},"name":{},"text":{"6":{},"69":{},"141":{},"151":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"213":{},"216":{},"220":{},"224":{},"225":{},"226":{},"274":{},"281":{},"309":{},"337":{},"341":{},"363":{},"364":{},"368":{},"388":{},"397":{},"398":{},"403":{},"419":{},"420":{},"444":{},"449":{},"485":{},"490":{},"491":{},"493":{},"498":{},"504":{},"531":{},"535":{},"548":{},"556":{},"574":{},"587":{},"588":{},"594":{},"598":{},"601":{},"604":{},"605":{},"606":{},"607":{},"608":{},"615":{},"622":{},"626":{},"628":{},"630":{},"856":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"874":{},"879":{},"880":{},"888":{},"892":{},"897":{},"903":{},"904":{},"906":{},"914":{},"915":{},"918":{},"924":{},"930":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"946":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"967":{},"968":{},"977":{},"984":{},"985":{},"991":{},"993":{},"994":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1053":{}},"component":{}}],["local).getjcompon",{"_index":7204,"title":{},"name":{},"text":{"309":{}},"component":{}}],["local:/repository_path",{"_index":14431,"title":{},"name":{},"text":{"864":{}},"component":{}}],["localbean",{"_index":15881,"title":{},"name":{},"text":{"934":{},"935":{}},"component":{}}],["locale.getavailablelocal",{"_index":18104,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["locale.getdisplaycountri",{"_index":18107,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["locale.getlanguag",{"_index":19523,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["locales.length",{"_index":18105,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["locales[i",{"_index":18106,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["localfil",{"_index":7200,"title":{},"name":{},"text":{"309":{}},"component":{}}],["localfilesystem",{"_index":12571,"title":{},"name":{},"text":{"607":{}},"component":{}}],["localhistory=implemet",{"_index":10719,"title":{},"name":{},"text":{"504":{}},"component":{}}],["localhost",{"_index":12785,"title":{},"name":{},"text":{"615":{},"872":{},"874":{},"955":{},"957":{},"966":{},"972":{},"977":{},"1038":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["localhost/x",{"_index":17017,"title":{},"name":{},"text":{"970":{},"972":{}},"component":{}}],["localhost:1099",{"_index":15365,"title":{},"name":{},"text":{"915":{}},"component":{}}],["localhost:3306",{"_index":16964,"title":{},"name":{},"text":{"969":{}},"component":{}}],["localhost:42442",{"_index":18305,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["localhost:8080",{"_index":14548,"title":{},"name":{},"text":{"874":{}},"component":{}}],["localhost:9090",{"_index":19795,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["localis",{"_index":7851,"title":{"363":{}},"name":{},"text":{"353":{},"363":{}},"component":{}}],["localiz",{"_index":5605,"title":{},"name":{},"text":{"227":{},"419":{}},"component":{}}],["localizationcontext",{"_index":19469,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["localtask",{"_index":13623,"title":{"691":{}},"name":{},"text":{},"component":{}}],["locat",{"_index":2488,"title":{"650":{},"396-4":{},"891-4":{},"956-8":{},"966-3":{}},"name":{},"text":{"63":{},"67":{},"74":{},"157":{},"159":{},"165":{},"190":{},"213":{},"216":{},"219":{},"222":{},"226":{},"242":{},"250":{},"251":{},"272":{},"287":{},"289":{},"325":{},"328":{},"329":{},"344":{},"355":{},"359":{},"361":{},"367":{},"374":{},"376":{},"396":{},"414":{},"416":{},"445":{},"449":{},"465":{},"468":{},"475":{},"477":{},"479":{},"493":{},"502":{},"504":{},"513":{},"516":{},"524":{},"541":{},"546":{},"551":{},"569":{},"578":{},"588":{},"597":{},"598":{},"605":{},"609":{},"610":{},"615":{},"629":{},"630":{},"650":{},"850":{},"851":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"888":{},"890":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"973":{},"975":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"987":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{},"1058":{},"1060":{},"1061":{},"1064":{}},"component":{}}],["location_id",{"_index":14563,"title":{},"name":{},"text":{"874":{}},"component":{}}],["locations.sql",{"_index":14567,"title":{},"name":{},"text":{"874":{}},"component":{}}],["lock",{"_index":2604,"title":{"211":{}},"name":{},"text":{"66":{},"69":{},"165":{},"175":{},"190":{},"216":{},"257":{},"313":{},"339":{},"372":{},"474":{},"538":{},"586":{},"609":{},"621":{},"950":{},"1045":{}},"component":{}}],["lock.lock",{"_index":2578,"title":{},"name":{},"text":{"66":{}},"component":{}}],["lock.unlock",{"_index":2580,"title":{},"name":{},"text":{"66":{}},"component":{}}],["lockabl",{"_index":4466,"title":{},"name":{},"text":{"190":{}},"component":{}}],["lockup",{"_index":9017,"title":{},"name":{},"text":{"403":{}},"component":{}}],["log",{"_index":3847,"title":{"261":{},"396":{},"531":{},"261-4":{},"397-1":{},"397-2":{},"397-5":{},"397-7":{},"531-2":{},"589-2":{},"615-16":{},"615-17":{},"973-5":{},"973-6":{},"998-4":{}},"name":{},"text":{"173":{},"175":{},"216":{},"227":{},"261":{},"263":{},"298":{},"304":{},"344":{},"348":{},"355":{},"388":{},"396":{},"397":{},"504":{},"527":{},"531":{},"534":{},"538":{},"556":{},"578":{},"584":{},"587":{},"588":{},"589":{},"615":{},"629":{},"861":{},"874":{},"880":{},"891":{},"904":{},"918":{},"919":{},"928":{},"929":{},"931":{},"934":{},"942":{},"968":{},"970":{},"973":{},"974":{},"976":{},"978":{},"983":{},"985":{},"993":{},"994":{},"995":{},"998":{},"1000":{},"1002":{},"1003":{},"1035":{},"1036":{},"1039":{},"1043":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["log.properti",{"_index":8837,"title":{"396-7":{}},"name":{},"text":{"396":{},"397":{}},"component":{}}],["log.warning(\"dosometh",{"_index":8916,"title":{},"name":{},"text":{"397":{}},"component":{}}],["log4j",{"_index":533,"title":{"119":{}},"name":{"119":{}},"text":{"6":{},"119":{}},"component":{}}],["log_findingwindow",{"_index":8861,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_findingwindow=attempt",{"_index":8874,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_foundact",{"_index":8872,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_foundaction=found",{"_index":8878,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_lookupact",{"_index":8864,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_lookupaction=attempt",{"_index":8876,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_path/xdebug.log",{"_index":12914,"title":{},"name":{},"text":{"615":{}},"component":{}}],["log_windowclos",{"_index":8873,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_windowclosed=topcompon",{"_index":8879,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_windowopen",{"_index":8862,"title":{},"name":{},"text":{"396":{}},"component":{}}],["log_windowopen=topcompon",{"_index":8875,"title":{},"name":{},"text":{"396":{}},"component":{}}],["logact",{"_index":8852,"title":{},"name":{},"text":{"396":{}},"component":{}}],["logaction.inst",{"_index":8855,"title":{},"name":{},"text":{"396":{}},"component":{}}],["logformatt",{"_index":6253,"title":{},"name":{},"text":{"261":{}},"component":{}}],["logged.docu",{"_index":11621,"title":{},"name":{},"text":{"551":{}},"component":{}}],["logger",{"_index":6140,"title":{"531-3":{}},"name":{},"text":{"257":{},"261":{},"290":{},"396":{},"397":{},"531":{},"584":{},"587":{}},"component":{}}],["logger.config(\"cr",{"_index":6155,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logger.fine(\"updateprojectlookup",{"_index":6191,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logger.finer(\"propertychang",{"_index":6165,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logger.finer(\"resultchang",{"_index":6175,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logger.gethandl",{"_index":6268,"title":{},"name":{},"text":{"261":{}},"component":{}}],["logger.getlogg",{"_index":6267,"title":{},"name":{},"text":{"261":{},"1034":{}},"component":{}}],["logger.getlogger(\"\").addhandler(new",{"_index":6805,"title":{},"name":{},"text":{"290":{}},"component":{}}],["logger.getlogger(\"global\").log(level.sever",{"_index":12294,"title":{},"name":{},"text":{"595":{}},"component":{}}],["logger.getlogger(\"org.netbeans.modules.foo",{"_index":8913,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.getlogger(\"tim",{"_index":12085,"title":{},"name":{},"text":{"587":{}},"component":{}}],["logger.getlogger(\"timer\").log(level.fin",{"_index":12092,"title":{},"name":{},"text":{"587":{}},"component":{}}],["logger.getlogger(\"timer.project",{"_index":12000,"title":{},"name":{},"text":{"584":{}},"component":{}}],["logger.getlogger(globalactioncontextproxy.class.getnam",{"_index":6141,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logger.getlogger(mainform.class.getname()).log(level.sever",{"_index":18685,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["logger.getlogger(projectmanager.class.getnam",{"_index":11999,"title":{},"name":{},"text":{"584":{}},"component":{}}],["logger.getlogger(soundplayer.class.getname()).log(level.sever",{"_index":11440,"title":{},"name":{},"text":{"537":{}},"component":{}}],["logger.getlogger(thisclass.class.getnam",{"_index":8897,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.getlogger(threadedsound.class.getname()).log(level.sever",{"_index":11439,"title":{},"name":{},"text":{"537":{}},"component":{}}],["logger.getlogger(viewlogsinstaller.class.getnam",{"_index":8858,"title":{},"name":{},"text":{"396":{}},"component":{}}],["logger.getlogger(zillowregionchartservlet.class.getname()).log(level.sever",{"_index":18995,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["logger.global.addhandler(new",{"_index":8946,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.global.info(\"ther",{"_index":8945,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.global.log(r",{"_index":8936,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.log(level",{"_index":11306,"title":{},"name":{},"text":{"534":{}},"component":{}}],["logger.log(level.fin",{"_index":8860,"title":{},"name":{},"text":{"396":{},"397":{}},"component":{}}],["logger.log(level.sever",{"_index":8888,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.log(level.warn",{"_index":8911,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logger.severe(\"propertychang",{"_index":6161,"title":{},"name":{},"text":{"257":{}},"component":{}}],["logic",{"_index":2015,"title":{"1049":{},"267-16":{},"601-5":{},"846-7":{},"859-4":{},"953-7":{},"997-13":{}},"name":{},"text":{"52":{},"216":{},"226":{},"228":{},"249":{},"257":{},"267":{},"313":{},"322":{},"398":{},"415":{},"459":{},"482":{},"504":{},"522":{},"546":{},"548":{},"594":{},"598":{},"601":{},"610":{},"844":{},"845":{},"846":{},"850":{},"851":{},"855":{},"858":{},"859":{},"874":{},"881":{},"901":{},"903":{},"905":{},"907":{},"908":{},"914":{},"915":{},"916":{},"928":{},"934":{},"938":{},"939":{},"941":{},"946":{},"953":{},"958":{},"981":{},"983":{},"984":{},"991":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1012":{},"1013":{},"1014":{},"1021":{},"1022":{},"1030":{},"1032":{},"1035":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["logicalviewprovid",{"_index":5444,"title":{},"name":{},"text":{"226":{}},"component":{}}],["login",{"_index":10095,"title":{"1000-4":{},"1003-5":{},"1003-10":{},"1003-11":{},"1003-12":{},"1045-6":{}},"name":{},"text":{"482":{},"589":{},"861":{},"866":{},"880":{},"907":{},"934":{},"947":{},"977":{},"993":{},"1000":{},"1003":{},"1017":{},"1034":{},"1037":{},"1045":{},"1048":{}},"component":{}}],["login.jsp",{"_index":18022,"title":{},"name":{},"text":{"1000":{},"1003":{},"1045":{}},"component":{}}],["loginact",{"_index":18028,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["loginaction’",{"_index":18046,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["loginbox",{"_index":19709,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["loginerror.html",{"_index":18148,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["loginform",{"_index":18026,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["loginform)form",{"_index":18034,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["logmanag",{"_index":8889,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logmanager.getlogmanager().readconfigur",{"_index":8893,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logmanager’",{"_index":8895,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logmsg",{"_index":6255,"title":{},"name":{},"text":{"261":{}},"component":{}}],["logo",{"_index":1851,"title":{"130":{}},"name":{"130":{}},"text":{"6":{},"130":{},"167":{},"371":{},"1037":{},"1044":{},"1045":{},"1057":{}},"component":{}}],["logon",{"_index":13889,"title":{"973":{},"973-3":{},"973-7":{},"973-8":{},"973-11":{},"974-5":{}},"name":{},"text":{"848":{},"960":{},"973":{},"974":{},"976":{},"979":{}},"component":{}}],["logonsuccess",{"_index":17143,"title":{},"name":{},"text":{"973":{}},"component":{}}],["logotext",{"_index":19644,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["logout",{"_index":19734,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["logrecord",{"_index":6247,"title":{"531-1":{}},"name":{},"text":{"261":{},"290":{},"397":{},"531":{},"584":{}},"component":{}}],["logrecord(level.fin",{"_index":12008,"title":{},"name":{},"text":{"584":{}},"component":{}}],["logrecord(level.info",{"_index":8932,"title":{},"name":{},"text":{"397":{}},"component":{}}],["logrecord`",{"_index":6792,"title":{},"name":{},"text":{"290":{}},"component":{}}],["logwarn",{"_index":12131,"title":{},"name":{},"text":{"588":{}},"component":{}}],["lokalizac",{"_index":9211,"title":{},"name":{},"text":{"419":{}},"component":{}}],["lokalizace/pom.xml",{"_index":9204,"title":{},"name":{},"text":{"419":{}},"component":{}}],["lokalizace/src/main/nbm",{"_index":9206,"title":{},"name":{},"text":{"419":{}},"component":{}}],["loki",{"_index":14169,"title":{},"name":{},"text":{"859":{}},"component":{}}],["lombok",{"_index":3431,"title":{"882":{},"882-4":{}},"name":{"882":{}},"text":{"165":{},"881":{},"882":{},"883":{}},"component":{}}],["lombok'",{"_index":14726,"title":{},"name":{},"text":{"882":{}},"component":{}}],["lombok.data",{"_index":14733,"title":{},"name":{},"text":{"882":{}},"component":{}}],["lombok.jar",{"_index":14645,"title":{"882-3":{}},"name":{},"text":{"881":{},"882":{}},"component":{}}],["london",{"_index":2494,"title":{},"name":{},"text":{"63":{}},"component":{}}],["lone",{"_index":396,"title":{},"name":{},"text":{"6":{},"141":{},"968":{}},"component":{}}],["long",{"_index":912,"title":{"514":{},"589-6":{}},"name":{},"text":{"6":{},"69":{},"71":{},"74":{},"96":{},"103":{},"122":{},"142":{},"143":{},"167":{},"190":{},"216":{},"220":{},"227":{},"242":{},"255":{},"258":{},"268":{},"319":{},"328":{},"337":{},"367":{},"398":{},"408":{},"422":{},"430":{},"433":{},"448":{},"451":{},"484":{},"495":{},"514":{},"522":{},"544":{},"551":{},"557":{},"569":{},"587":{},"589":{},"604":{},"621":{},"840":{},"850":{},"854":{},"861":{},"862":{},"871":{},"898":{},"916":{},"917":{},"922":{},"924":{},"934":{},"935":{},"938":{},"939":{},"941":{},"972":{},"994":{},"995":{},"1003":{},"1020":{},"1022":{},"1032":{},"1037":{},"1039":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["longer",{"_index":26,"title":{},"name":{},"text":{"3":{},"6":{},"62":{},"66":{},"69":{},"72":{},"118":{},"132":{},"137":{},"144":{},"148":{},"157":{},"213":{},"220":{},"296":{},"317":{},"329":{},"338":{},"364":{},"374":{},"422":{},"433":{},"449":{},"452":{},"453":{},"465":{},"569":{},"589":{},"600":{},"604":{},"609":{},"615":{},"864":{},"866":{},"879":{},"894":{},"908":{},"917":{},"924":{},"932":{},"938":{},"939":{},"975":{},"981":{},"992":{},"994":{},"995":{},"1005":{},"1012":{},"1036":{},"1042":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["longest",{"_index":15645,"title":{},"name":{},"text":{"924":{}},"component":{}}],["longitud",{"_index":18221,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["look",{"_index":460,"title":{"276":{},"344":{},"410":{},"976":{},"159-5":{},"159-6":{},"161-19":{},"161-20":{},"546-3":{},"605-2":{}},"name":{},"text":{"6":{},"52":{},"53":{},"67":{},"69":{},"71":{},"80":{},"103":{},"105":{},"106":{},"118":{},"122":{},"131":{},"139":{},"141":{},"143":{},"146":{},"159":{},"161":{},"173":{},"175":{},"191":{},"213":{},"214":{},"216":{},"220":{},"226":{},"231":{},"242":{},"255":{},"257":{},"263":{},"272":{},"274":{},"276":{},"281":{},"288":{},"290":{},"301":{},"305":{},"307":{},"313":{},"318":{},"321":{},"328":{},"330":{},"339":{},"344":{},"345":{},"355":{},"368":{},"371":{},"373":{},"376":{},"377":{},"385":{},"386":{},"388":{},"403":{},"406":{},"410":{},"411":{},"416":{},"422":{},"426":{},"430":{},"443":{},"455":{},"461":{},"462":{},"465":{},"479":{},"486":{},"487":{},"493":{},"494":{},"504":{},"512":{},"521":{},"522":{},"529":{},"536":{},"546":{},"548":{},"549":{},"551":{},"553":{},"556":{},"565":{},"584":{},"586":{},"588":{},"589":{},"594":{},"605":{},"609":{},"610":{},"612":{},"615":{},"616":{},"620":{},"621":{},"622":{},"624":{},"625":{},"626":{},"627":{},"630":{},"650":{},"848":{},"849":{},"850":{},"851":{},"861":{},"862":{},"869":{},"872":{},"874":{},"881":{},"882":{},"888":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"916":{},"917":{},"918":{},"919":{},"921":{},"924":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"946":{},"947":{},"950":{},"953":{},"954":{},"960":{},"964":{},"966":{},"967":{},"970":{},"975":{},"979":{},"981":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1006":{},"1008":{},"1010":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1025":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{},"1060":{},"1061":{},"1064":{}},"component":{}}],["look&feel",{"_index":11257,"title":{},"name":{},"text":{"526":{}},"component":{}}],["look/behaviour",{"_index":4672,"title":{},"name":{},"text":{"191":{}},"component":{}}],["lookandfeel",{"_index":8060,"title":{"371":{}},"name":{},"text":{},"component":{}}],["lookup",{"_index":1154,"title":{"399":{},"400":{},"402":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"412":{},"455":{},"462":{},"512":{},"543":{},"550":{},"226-5":{},"226-20":{},"264-3":{},"309-2":{},"396-5":{},"402-1":{},"408-3":{},"455-1":{},"462-1":{},"598-12":{},"598-13":{},"598-14":{}},"name":{},"text":{"6":{},"120":{},"173":{},"213":{},"226":{},"228":{},"238":{},"240":{},"242":{},"249":{},"250":{},"253":{},"257":{},"264":{},"266":{},"275":{},"293":{},"303":{},"304":{},"307":{},"309":{},"313":{},"314":{},"323":{},"340":{},"345":{},"346":{},"352":{},"366":{},"383":{},"388":{},"396":{},"399":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"423":{},"429":{},"434":{},"455":{},"460":{},"462":{},"464":{},"485":{},"491":{},"494":{},"504":{},"516":{},"521":{},"522":{},"523":{},"526":{},"536":{},"543":{},"548":{},"550":{},"551":{},"563":{},"564":{},"592":{},"598":{},"599":{},"601":{},"609":{},"612":{},"616":{},"624":{},"641":{},"769":{},"849":{},"893":{},"939":{},"953":{},"981":{},"994":{}},"component":{}}],["lookup(",{"_index":11230,"title":{},"name":{},"text":{"522":{}},"component":{}}],["lookup(class",{"_index":8998,"title":{},"name":{},"text":{"401":{}},"component":{}}],["lookup(x.class",{"_index":9121,"title":{},"name":{},"text":{"409":{},"411":{}},"component":{}}],["lookup.default",{"_index":5423,"title":{},"name":{},"text":{"226":{}},"component":{}}],["lookup.getdefault",{"_index":9000,"title":{},"name":{},"text":{"402":{},"412":{},"598":{},"616":{}},"component":{}}],["lookup.getdefault().lookup(actionregistrationservice.class",{"_index":5931,"title":{},"name":{},"text":{"251":{}},"component":{}}],["lookup.getdefault().lookup(classloader.class",{"_index":6644,"title":{},"name":{},"text":{"281":{},"533":{}},"component":{}}],["lookup.getdefault().lookup(dialogdisplayer.class",{"_index":9076,"title":{},"name":{},"text":{"406":{},"598":{}},"component":{}}],["lookup.getdefault().lookup(globalservice.class",{"_index":8971,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookup.getdefault().lookup(helpctx.displayer.class",{"_index":8250,"title":{},"name":{},"text":{"383":{}},"component":{}}],["lookup.getdefault().lookup(myclass.class).allinst",{"_index":11627,"title":{},"name":{},"text":{"551":{}},"component":{}}],["lookup.getdefault().lookup(myservice.class",{"_index":12383,"title":{},"name":{},"text":{"598":{}},"component":{}}],["lookup.getdefault().lookup(sampleinterface.class",{"_index":11141,"title":{},"name":{},"text":{"512":{}},"component":{}}],["lookup.getdefault().lookup(theinterface.class",{"_index":9364,"title":{},"name":{},"text":{"434":{}},"component":{}}],["lookup.getdefault().lookupal",{"_index":10180,"title":{},"name":{},"text":{"485":{}},"component":{}}],["lookup.getdefault().lookupall(help.class",{"_index":8253,"title":{},"name":{},"text":{"383":{}},"component":{}}],["lookup.getdefault().lookupall(myservice.class",{"_index":9006,"title":{},"name":{},"text":{"402":{}},"component":{}}],["lookup.getdefault().lookupall(someiface.class",{"_index":8974,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookup.getdefault().lookupall(someservice.class",{"_index":9073,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lookup.getdefault().lookupall(theinterface.class",{"_index":9365,"title":{},"name":{},"text":{"434":{}},"component":{}}],["lookup.getdefault().lookupresult(interface.class",{"_index":9312,"title":{},"name":{},"text":{"429":{}},"component":{}}],["lookup.getdefault().lookupresult(moduleinfo.class",{"_index":9316,"title":{},"name":{},"text":{"429":{}},"component":{}}],["lookup.getdefault().lookupresult(projectfactory.class",{"_index":12001,"title":{},"name":{},"text":{"584":{}},"component":{}}],["lookup.lookup(class",{"_index":8992,"title":{"401":{}},"name":{},"text":{"409":{}},"component":{}}],["lookup.lookup(query).allinstances().iter",{"_index":12462,"title":{},"name":{},"text":{"601":{}},"component":{}}],["lookup.lookupall(class",{"_index":9123,"title":{},"name":{},"text":{"409":{}},"component":{}}],["lookup.lookupresult(mytype.class",{"_index":7039,"title":{},"name":{},"text":{"303":{}},"component":{}}],["lookup.provid",{"_index":7544,"title":{},"name":{},"text":{"323":{},"404":{}},"component":{}}],["lookup.result",{"_index":5841,"title":{},"name":{},"text":{"249":{},"250":{},"257":{},"258":{},"303":{},"399":{},"405":{},"429":{},"455":{},"522":{},"584":{}},"component":{}}],["lookup.result.allinst",{"_index":8976,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookup.templ",{"_index":8975,"title":{},"name":{},"text":{"399":{},"405":{},"601":{}},"component":{}}],["lookup.template(object.class",{"_index":12460,"title":{},"name":{},"text":{"601":{}},"component":{}}],["lookup.template(x.class",{"_index":9064,"title":{},"name":{},"text":{"405":{}},"component":{}}],["lookup.tostr",{"_index":8987,"title":{},"name":{},"text":{"400":{}},"component":{}}],["lookup/servic",{"_index":9328,"title":{},"name":{},"text":{"430":{}},"component":{}}],["lookup1",{"_index":8983,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookup2",{"_index":8984,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookup`",{"_index":6837,"title":{"404":{}},"name":{},"text":{"294":{}},"component":{}}],["lookupal",{"_index":8977,"title":{},"name":{},"text":{"399":{},"411":{},"455":{}},"component":{}}],["lookupall(action.class).toarray(new",{"_index":9672,"title":{},"name":{},"text":{"455":{}},"component":{}}],["lookupall(instancecontent.convertor.class",{"_index":9667,"title":{},"name":{},"text":{"455":{}},"component":{}}],["lookupall(x.class",{"_index":9135,"title":{},"name":{},"text":{"411":{}},"component":{}}],["lookupapi",{"_index":4702,"title":{},"name":{},"text":{"213":{}},"component":{}}],["lookupbasedjavasourcetaskfactori",{"_index":13204,"title":{},"name":{},"text":{"624":{}},"component":{}}],["lookupcont",{"_index":9674,"title":{},"name":{},"text":{"455":{},"462":{}},"component":{}}],["lookupcontents.add",{"_index":9797,"title":{},"name":{},"text":{"462":{}},"component":{}}],["lookupcontents.add(someobject",{"_index":9790,"title":{},"name":{},"text":{"462":{}},"component":{}}],["lookupcontents.remove(someobject",{"_index":9791,"title":{},"name":{},"text":{"462":{}},"component":{}}],["lookupev",{"_index":11235,"title":{},"name":{},"text":{"522":{}},"component":{}}],["lookuplisten",{"_index":5840,"title":{},"name":{},"text":{"249":{},"250":{},"257":{},"258":{},"303":{},"399":{},"429":{},"522":{}},"component":{}}],["lookuplistener.resultchanged(nul",{"_index":6071,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lookuplistenerimpl",{"_index":6152,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lookupmerger.registr",{"_index":6345,"title":{},"name":{},"text":{"264":{}},"component":{}}],["lookupmybeanremote21",{"_index":6582,"title":{},"name":{},"text":{"275":{}},"component":{}}],["lookupmybeanremote30",{"_index":6579,"title":{},"name":{},"text":{"275":{}},"component":{}}],["lookupmysessionbean",{"_index":6552,"title":{},"name":{},"text":{"275":{}},"component":{}}],["lookupprovider.registr",{"_index":6346,"title":{},"name":{},"text":{"264":{}},"component":{}}],["lookupprovider.registration.projecttyp",{"_index":6347,"title":{},"name":{},"text":{"264":{}},"component":{}}],["lookupresult",{"_index":6061,"title":{},"name":{},"text":{"257":{},"303":{},"396":{},"399":{},"455":{}},"component":{}}],["lookupresult.allinst",{"_index":8870,"title":{},"name":{},"text":{"396":{}},"component":{}}],["lookupresults.addlookuplistener(lookuplisten",{"_index":6070,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lookupresults.allinst",{"_index":6064,"title":{},"name":{},"text":{"257":{}},"component":{}}],["lookups.fix",{"_index":5585,"title":{},"name":{},"text":{"226":{},"240":{},"462":{}},"component":{}}],["lookups.fixed(fileobject",{"_index":7229,"title":{},"name":{},"text":{"309":{}},"component":{}}],["lookups.fixed(new",{"_index":6612,"title":{},"name":{},"text":{"278":{}},"component":{}}],["lookups.fixed(object",{"_index":9084,"title":{},"name":{},"text":{"407":{}},"component":{}}],["lookups.forpath",{"_index":7789,"title":{},"name":{},"text":{"346":{},"396":{},"550":{}},"component":{}}],["lookups.forpath(\"myfolder\").lookupall(whatisaidtoputhere.class",{"_index":8185,"title":{},"name":{},"text":{"377":{}},"component":{}}],["lookups.forpath(\"path/to/folder\").allitem",{"_index":6928,"title":{},"name":{},"text":{"300":{}},"component":{}}],["lookups.forpath(\"path/to/folder\").lookupall(mytype.class",{"_index":11630,"title":{},"name":{},"text":{"551":{}},"component":{}}],["lookups.forpath(\"path/to/my/fold",{"_index":5679,"title":{},"name":{},"text":{"228":{},"551":{}},"component":{}}],["lookups.forpath(\"path/to/parent/fold",{"_index":10239,"title":{},"name":{},"text":{"492":{}},"component":{}}],["lookups.forpath(fold",{"_index":8851,"title":{},"name":{},"text":{"396":{}},"component":{}}],["lookups.forpath(getregistrationpath(\"act",{"_index":9671,"title":{},"name":{},"text":{"455":{}},"component":{}}],["lookups.forpath(path_in_sfs).lookupall(action.class).toarray(new",{"_index":9654,"title":{},"name":{},"text":{"455":{}},"component":{}}],["lookups.forpath(pathinsystemf",{"_index":9666,"title":{},"name":{},"text":{"455":{}},"component":{}}],["lookups.metainfservic",{"_index":12119,"title":{},"name":{},"text":{"588":{}},"component":{}}],["lookups.singleton",{"_index":9085,"title":{},"name":{},"text":{"407":{},"461":{},"462":{}},"component":{}}],["lookups.singleton(fileobject",{"_index":7212,"title":{},"name":{},"text":{"309":{}},"component":{}}],["lookups.singleton(someobject",{"_index":8985,"title":{},"name":{},"text":{"399":{}},"component":{}}],["lookups.singleton(thi",{"_index":9799,"title":{},"name":{},"text":{"462":{}},"component":{}}],["lookupspi",{"_index":4703,"title":{},"name":{},"text":{"213":{}},"component":{}}],["lookup—y",{"_index":5438,"title":{},"name":{},"text":{"226":{}},"component":{}}],["lookup’",{"_index":9083,"title":{},"name":{},"text":{"407":{},"411":{},"455":{}},"component":{}}],["loop",{"_index":2948,"title":{},"name":{},"text":{"74":{},"173":{},"175":{},"185":{},"190":{},"405":{},"495":{},"893":{},"953":{},"970":{},"975":{},"981":{},"994":{},"997":{},"1010":{},"1036":{},"1039":{},"1043":{},"1048":{},"1057":{}},"component":{}}],["looptagstatu",{"_index":19179,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["loos",{"_index":6053,"title":{},"name":{},"text":{"257":{},"399":{},"629":{},"928":{},"929":{},"930":{},"931":{},"1016":{},"1018":{},"1041":{}},"component":{}}],["loosen",{"_index":13448,"title":{},"name":{},"text":{"629":{}},"component":{}}],["lose",{"_index":12194,"title":{},"name":{},"text":{"589":{},"609":{},"617":{},"929":{}},"component":{}}],["loss",{"_index":7638,"title":{},"name":{},"text":{"328":{},"575":{}},"component":{}}],["lost",{"_index":4039,"title":{},"name":{},"text":{"175":{},"397":{},"418":{},"898":{},"903":{},"1042":{}},"component":{}}],["lot",{"_index":919,"title":{"388":{},"504":{}},"name":{},"text":{"6":{},"52":{},"53":{},"72":{},"105":{},"113":{},"118":{},"122":{},"133":{},"137":{},"143":{},"146":{},"153":{},"213":{},"216":{},"227":{},"228":{},"263":{},"266":{},"288":{},"313":{},"322":{},"337":{},"345":{},"372":{},"373":{},"398":{},"403":{},"406":{},"432":{},"490":{},"494":{},"496":{},"504":{},"548":{},"556":{},"585":{},"598":{},"604":{},"610":{},"615":{},"621":{},"628":{},"629":{},"630":{},"851":{},"947":{},"950":{},"992":{},"995":{},"1001":{},"1012":{},"1029":{},"1039":{},"1043":{},"1057":{}},"component":{}}],["loui",{"_index":16541,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["lousi",{"_index":11828,"title":{},"name":{},"text":{"565":{}},"component":{}}],["love",{"_index":469,"title":{},"name":{},"text":{"6":{},"105":{},"141":{},"411":{},"565":{}},"component":{}}],["low",{"_index":8244,"title":{},"name":{},"text":{"383":{},"621":{},"921":{},"922":{},"946":{},"953":{},"981":{},"1039":{},"1041":{}},"component":{}}],["lowecas",{"_index":18455,"title":{},"name":{},"text":{"1016":{},"1018":{}},"component":{}}],["lower",{"_index":1344,"title":{"1005-9":{}},"name":{},"text":{"6":{},"72":{},"137":{},"355":{},"397":{},"449":{},"586":{},"854":{},"864":{},"869":{},"872":{},"879":{},"921":{},"924":{},"925":{},"929":{},"930":{},"938":{},"946":{},"953":{},"981":{},"985":{},"1000":{},"1005":{},"1016":{},"1018":{},"1020":{},"1030":{},"1036":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["lowest",{"_index":13382,"title":{},"name":{},"text":{"627":{},"942":{}},"component":{}}],["lru",{"_index":9258,"title":{},"name":{},"text":{"422":{}},"component":{}}],["ls",{"_index":3381,"title":{},"name":{},"text":{"164":{},"615":{}},"component":{}}],["lsp",{"_index":1111,"title":{"120":{},"173-7":{},"175-8":{}},"name":{"120":{}},"text":{"6":{},"113":{},"120":{},"167":{},"171":{},"173":{},"175":{}},"component":{}}],["lsp/dap",{"_index":3520,"title":{},"name":{},"text":{"167":{}},"component":{}}],["lsp/v",{"_index":3495,"title":{"167-2":{}},"name":{},"text":{"167":{}},"component":{}}],["lt",{"_index":557,"title":{},"name":{},"text":{"6":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"117":{},"148":{},"149":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"441":{},"1020":{}},"component":{}}],["lt;!doctyp",{"_index":9465,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;/file&gt",{"_index":9480,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;/filesystem&gt",{"_index":9487,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;/folder&gt",{"_index":9481,"title":{},"name":{},"text":{"441":{},"487":{}},"component":{}}],["lt;?xml",{"_index":9461,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;attr",{"_index":9477,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;file",{"_index":9474,"title":{},"name":{},"text":{"441":{},"487":{}},"component":{}}],["lt;filesystem&gt",{"_index":9470,"title":{},"name":{},"text":{"441":{}},"component":{}}],["lt;folder",{"_index":9471,"title":{},"name":{},"text":{"441":{},"487":{}},"component":{}}],["ltd",{"_index":2490,"title":{},"name":{},"text":{"63":{}},"component":{}}],["lucen",{"_index":8506,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["luck",{"_index":5130,"title":{},"name":{},"text":{"216":{},"255":{}},"component":{}}],["ludwig",{"_index":16507,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["lufg—​apach",{"_index":1305,"title":{},"name":{},"text":{"6":{},"106":{}},"component":{}}],["luhn",{"_index":20043,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["luxuri",{"_index":19230,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["lvti",{"_index":3054,"title":{},"name":{},"text":{"151":{}},"component":{}}],["m",{"_index":1583,"title":{"75":{},"105":{}},"name":{"75":{}},"text":{"6":{},"251":{},"561":{},"588":{},"604":{},"615":{},"909":{},"958":{},"970":{},"971":{},"972":{},"995":{},"1044":{}},"component":{}}],["m.adams@company.com",{"_index":17637,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["m.dockinto(thi",{"_index":11817,"title":{},"name":{},"text":{"561":{}},"component":{}}],["m.invoke(thi",{"_index":15292,"title":{},"name":{},"text":{"909":{}},"component":{}}],["m1",{"_index":20109,"title":{},"name":{"1065":{}},"text":{},"component":{}}],["m128bit",{"_index":14360,"title":{},"name":{},"text":{"862":{}},"component":{}}],["m2",{"_index":3114,"title":{},"name":{},"text":{"153":{},"175":{},"630":{}},"component":{}}],["m2/repository/json/1.3/json",{"_index":4874,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["m32",{"_index":14050,"title":{},"name":{},"text":{"851":{}},"component":{}}],["m3dnow",{"_index":14361,"title":{},"name":{},"text":{"862":{}},"component":{}}],["m64",{"_index":14362,"title":{},"name":{},"text":{"862":{}},"component":{}}],["m7",{"_index":13367,"title":{},"name":{},"text":{"626":{}},"component":{}}],["m9",{"_index":6277,"title":{},"name":{},"text":{"262":{},"602":{}},"component":{}}],["m=5",{"_index":16899,"title":{},"name":{},"text":{"958":{}},"component":{}}],["m['messag",{"_index":17020,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mabm",{"_index":14363,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mac",{"_index":1124,"title":{"955":{},"317-3":{},"615-7":{},"850-4":{},"861-14":{}},"name":{"955":{}},"text":{"6":{},"120":{},"153":{},"163":{},"165":{},"166":{},"186":{},"258":{},"267":{},"277":{},"317":{},"385":{},"398":{},"430":{},"530":{},"540":{},"612":{},"615":{},"848":{},"850":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"869":{},"874":{},"888":{},"896":{},"904":{},"915":{},"918":{},"921":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"958":{},"960":{},"964":{},"967":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1020":{},"1022":{},"1023":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["machin",{"_index":853,"title":{"998-6":{},"1057-14":{},"1057-15":{}},"name":{},"text":{"6":{},"61":{},"104":{},"131":{},"216":{},"230":{},"251":{},"464":{},"505":{},"518":{},"527":{},"531":{},"546":{},"587":{},"594":{},"615":{},"630":{},"847":{},"853":{},"861":{},"869":{},"872":{},"874":{},"879":{},"907":{},"914":{},"915":{},"916":{},"919":{},"921":{},"934":{},"938":{},"946":{},"948":{},"958":{},"966":{},"968":{},"982":{},"993":{},"998":{},"1041":{},"1048":{},"1056":{}},"component":{}}],["machineri",{"_index":13401,"title":{},"name":{},"text":{"628":{},"910":{}},"component":{}}],["macintosh",{"_index":8270,"title":{},"name":{},"text":{"385":{},"398":{},"955":{},"964":{}},"component":{}}],["maco",{"_index":3241,"title":{"164-1":{}},"name":{},"text":{"158":{},"161":{},"164":{},"168":{},"170":{},"171":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"891":{},"892":{},"908":{},"970":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{}},"component":{}}],["macosx.dmg",{"_index":3197,"title":{},"name":{},"text":{"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{}},"component":{}}],["macro",{"_index":6222,"title":{"259":{},"853-7":{}},"name":{"1060":{}},"text":{"259":{},"388":{},"504":{},"840":{},"853":{},"858":{},"861":{},"862":{},"1055":{},"1060":{}},"component":{}}],["macro=valu",{"_index":14078,"title":{},"name":{},"text":{"853":{}},"component":{}}],["made",{"_index":387,"title":{"576-1":{}},"name":{},"text":{"6":{},"52":{},"53":{},"58":{},"68":{},"76":{},"103":{},"104":{},"122":{},"141":{},"142":{},"153":{},"160":{},"175":{},"186":{},"213":{},"214":{},"216":{},"217":{},"220":{},"226":{},"227":{},"266":{},"269":{},"272":{},"313":{},"334":{},"368":{},"403":{},"406":{},"434":{},"479":{},"502":{},"515":{},"538":{},"539":{},"550":{},"556":{},"576":{},"598":{},"604":{},"609":{},"610":{},"634":{},"851":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"879":{},"898":{},"902":{},"917":{},"928":{},"929":{},"953":{},"958":{},"972":{},"981":{},"983":{},"991":{},"1001":{},"1005":{},"1015":{},"1020":{},"1022":{},"1029":{},"1034":{},"1035":{},"1036":{},"1039":{},"1042":{},"1044":{},"1045":{},"1049":{},"1054":{}},"component":{}}],["madx",{"_index":14364,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mae",{"_index":14365,"title":{},"name":{},"text":{"862":{}},"component":{}}],["magazin",{"_index":13875,"title":{"848-15":{}},"name":{},"text":{"848":{}},"component":{}}],["magic",{"_index":5285,"title":{},"name":{},"text":{"220":{},"257":{},"272":{},"367":{},"413":{},"417":{},"465":{},"615":{},"964":{},"999":{}},"component":{}}],["maharashtra",{"_index":2473,"title":{},"name":{},"text":{"61":{}},"component":{}}],["mahler",{"_index":16525,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["mail",{"_index":49,"title":{"58":{},"71-5":{},"274-10":{}},"name":{"58":{}},"text":{"3":{},"6":{},"52":{},"53":{},"55":{},"56":{},"57":{},"58":{},"63":{},"65":{},"70":{},"71":{},"74":{},"103":{},"116":{},"130":{},"134":{},"142":{},"146":{},"151":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"214":{},"216":{},"217":{},"221":{},"251":{},"263":{},"265":{},"267":{},"274":{},"303":{},"323":{},"330":{},"352":{},"362":{},"373":{},"392":{},"471":{},"487":{},"489":{},"550":{},"558":{},"567":{},"570":{},"573":{},"604":{},"613":{},"615":{},"630":{},"840":{},"841":{},"924":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1041":{}},"component":{}}],["mailbox",{"_index":6366,"title":{},"name":{},"text":{"265":{}},"component":{}}],["mailinglist",{"_index":6730,"title":{},"name":{},"text":{"286":{},"453":{}},"component":{}}],["mailto:jrechtacek@netbeans.org",{"_index":9536,"title":{},"name":{},"text":{"446":{},"536":{}},"component":{}}],["main",{"_index":18,"title":{"370":{},"374":{},"379":{},"414":{},"441":{},"540":{},"554":{},"560":{},"3-2":{},"228-2":{},"228-6":{},"228-9":{},"289-1":{},"414-2":{},"851-4":{},"908-9":{},"1025-6":{},"1057-5":{}},"name":{"979":{}},"text":{"3":{},"6":{},"52":{},"58":{},"71":{},"74":{},"100":{},"149":{},"155":{},"173":{},"185":{},"191":{},"213":{},"216":{},"225":{},"226":{},"227":{},"228":{},"230":{},"249":{},"250":{},"257":{},"266":{},"267":{},"268":{},"277":{},"281":{},"282":{},"286":{},"289":{},"319":{},"321":{},"328":{},"348":{},"354":{},"355":{},"366":{},"370":{},"374":{},"379":{},"395":{},"397":{},"414":{},"433":{},"434":{},"441":{},"446":{},"464":{},"471":{},"477":{},"482":{},"493":{},"513":{},"539":{},"540":{},"550":{},"551":{},"554":{},"555":{},"556":{},"559":{},"561":{},"563":{},"565":{},"566":{},"583":{},"598":{},"601":{},"602":{},"609":{},"612":{},"630":{},"646":{},"840":{},"848":{},"849":{},"850":{},"851":{},"855":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"888":{},"891":{},"893":{},"894":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"955":{},"958":{},"960":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1018":{},"1019":{},"1021":{},"1022":{},"1025":{},"1030":{},"1032":{},"1033":{},"1036":{},"1038":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["main().handlestuff(\"hello",{"_index":14717,"title":{},"name":{},"text":{"881":{}},"component":{}}],["main().nativeprint",{"_index":14040,"title":{},"name":{},"text":{"851":{}},"component":{}}],["main(int",{"_index":14013,"title":{},"name":{},"text":{"850":{}},"component":{}}],["main(str",{"_index":2711,"title":{},"name":{},"text":{"67":{},"267":{},"397":{},"482":{},"851":{},"881":{},"882":{},"897":{},"909":{},"915":{},"932":{},"947":{},"1025":{},"1030":{}},"component":{}}],["main.add(act",{"_index":5895,"title":{},"name":{},"text":{"250":{}},"component":{}}],["main.c",{"_index":13973,"title":{},"name":{},"text":{"850":{}},"component":{}}],["main.class",{"_index":5534,"title":{},"name":{},"text":{"226":{}},"component":{}}],["main.cpp",{"_index":14164,"title":{},"name":{},"text":{"859":{}},"component":{}}],["main.fabriziogiudici",{"_index":9742,"title":{},"name":{},"text":{"457":{}},"component":{}}],["main.getcustom",{"_index":6429,"title":{},"name":{},"text":{"267":{}},"component":{}}],["main.j",{"_index":18401,"title":{},"name":{},"text":{"1013":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{}},"component":{}}],["main.java",{"_index":2998,"title":{},"name":{},"text":{"74":{},"267":{},"851":{},"881":{},"908":{},"932":{},"947":{},"1025":{}},"component":{}}],["main.properti",{"_index":9524,"title":{},"name":{},"text":{"446":{}},"component":{}}],["main.timboudreau",{"_index":10044,"title":{},"name":{},"text":{"479":{}},"component":{}}],["main/misc",{"_index":6540,"title":{},"name":{},"text":{"274":{},"498":{}},"component":{}}],["mainclass",{"_index":9525,"title":{},"name":{},"text":{"446":{},"482":{}},"component":{}}],["mainclass.argu",{"_index":9528,"title":{},"name":{},"text":{"446":{}},"component":{}}],["mainclass.getdeclaredmethod(\"main",{"_index":10102,"title":{},"name":{},"text":{"482":{}},"component":{}}],["mainclass.newinst",{"_index":10100,"title":{},"name":{},"text":{"482":{}},"component":{}}],["mainextra",{"_index":14716,"title":{},"name":{},"text":{"881":{}},"component":{}}],["mainextras.java",{"_index":14720,"title":{},"name":{},"text":{"881":{}},"component":{}}],["mainform",{"_index":18613,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["mainform.java",{"_index":18615,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["mainfram",{"_index":9153,"title":{},"name":{},"text":{"414":{}},"component":{}}],["mainframe.settitle(\"modifi",{"_index":9154,"title":{},"name":{},"text":{"414":{}},"component":{}}],["mainli",{"_index":2866,"title":{},"name":{},"text":{"71":{},"226":{},"227":{},"266":{},"281":{},"301":{},"583":{},"840":{}},"component":{}}],["mainmethod",{"_index":10101,"title":{},"name":{},"text":{"482":{}},"component":{}}],["mainmethod.invoke(mainobject",{"_index":10104,"title":{},"name":{},"text":{"482":{}},"component":{}}],["mainobject",{"_index":10099,"title":{},"name":{},"text":{"482":{}},"component":{}}],["mainpanel",{"_index":18779,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["mainpicturebutton",{"_index":18780,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["mainpicturebutton.seticon(new",{"_index":18811,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["mainpicturebutton.seticon(nul",{"_index":18819,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["mainpicturebutton.settext",{"_index":18820,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["mainproject",{"_index":8046,"title":{},"name":{},"text":{"370":{}},"component":{}}],["mainscrollpan",{"_index":18778,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["maintain",{"_index":397,"title":{"216-15":{},"1043-12":{}},"name":{},"text":{"6":{},"69":{},"71":{},"74":{},"110":{},"141":{},"175":{},"191":{},"213":{},"214":{},"216":{},"217":{},"227":{},"296":{},"328":{},"546":{},"584":{},"608":{},"609":{},"630":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"900":{},"917":{},"924":{},"928":{},"939":{},"950":{},"955":{},"972":{},"979":{},"983":{},"991":{},"994":{},"995":{},"997":{},"1000":{},"1003":{},"1015":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["mainten",{"_index":2886,"title":{},"name":{},"text":{"72":{},"227":{},"249":{},"1036":{}},"component":{}}],["mainwindow",{"_index":6075,"title":{"415":{}},"name":{},"text":{"257":{},"556":{}},"component":{}}],["mainwindow.settitle(projectnam",{"_index":6077,"title":{},"name":{},"text":{"257":{}},"component":{}}],["mainwindowtitlemanag",{"_index":6060,"title":{},"name":{},"text":{"257":{}},"component":{}}],["major",{"_index":819,"title":{},"name":{},"text":{"6":{},"103":{},"131":{},"140":{},"151":{},"153":{},"213":{},"216":{},"217":{},"226":{},"227":{},"268":{},"373":{},"584":{},"609":{},"610":{},"855":{},"861":{},"909":{},"939":{},"1029":{},"1042":{}},"component":{}}],["make",{"_index":420,"title":{"250":{},"280":{},"284":{},"318":{},"416":{},"417":{},"440":{},"503":{},"726":{},"855":{},"976":{},"216-21":{},"227-7":{},"250-1":{},"286-4":{},"355-15":{},"367-6":{},"464-1":{},"578-8":{},"585-1":{},"609-3":{},"615-28":{},"626-2":{},"626-17":{},"855-6":{},"863-15":{},"864-13":{},"871-13":{},"879-15":{},"901-4":{},"901-7":{},"901-8":{},"901-9":{},"908-20":{},"919-6":{},"919-11":{},"924-21":{},"1042-2":{}},"name":{},"text":{"6":{},"55":{},"56":{},"64":{},"69":{},"72":{},"73":{},"74":{},"87":{},"101":{},"105":{},"114":{},"118":{},"119":{},"121":{},"131":{},"141":{},"143":{},"144":{},"146":{},"153":{},"159":{},"161":{},"173":{},"175":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"225":{},"226":{},"227":{},"228":{},"230":{},"249":{},"250":{},"257":{},"258":{},"267":{},"276":{},"277":{},"286":{},"289":{},"294":{},"296":{},"297":{},"301":{},"311":{},"313":{},"317":{},"318":{},"321":{},"323":{},"328":{},"330":{},"331":{},"337":{},"346":{},"355":{},"367":{},"371":{},"373":{},"374":{},"376":{},"382":{},"383":{},"396":{},"397":{},"399":{},"401":{},"407":{},"409":{},"415":{},"416":{},"417":{},"422":{},"423":{},"425":{},"431":{},"432":{},"435":{},"443":{},"445":{},"448":{},"449":{},"452":{},"453":{},"455":{},"461":{},"462":{},"464":{},"465":{},"474":{},"477":{},"479":{},"481":{},"494":{},"495":{},"496":{},"502":{},"505":{},"506":{},"511":{},"513":{},"515":{},"516":{},"518":{},"521":{},"522":{},"523":{},"531":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"543":{},"547":{},"550":{},"552":{},"555":{},"556":{},"559":{},"569":{},"574":{},"578":{},"584":{},"585":{},"586":{},"589":{},"596":{},"598":{},"600":{},"601":{},"603":{},"604":{},"608":{},"609":{},"610":{},"615":{},"619":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"630":{},"633":{},"840":{},"841":{},"848":{},"849":{},"850":{},"851":{},"853":{},"855":{},"856":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"924":{},"925":{},"928":{},"929":{},"931":{},"932":{},"934":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"966":{},"968":{},"970":{},"972":{},"975":{},"976":{},"977":{},"979":{},"981":{},"982":{},"984":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1015":{},"1017":{},"1021":{},"1022":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{},"1058":{},"1073":{},"1075":{}},"component":{}}],["make.addclassimplementsclause(clazz",{"_index":13227,"title":{},"name":{},"text":{"625":{}},"component":{}}],["make.addclassmember(clazz",{"_index":13256,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["make.addcompunitimport",{"_index":13283,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.addmethodparameter(constr",{"_index":13323,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.addmethodthrows(copi",{"_index":13342,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.addmethodthrows(method",{"_index":13354,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.addmethodthrows(nod",{"_index":13340,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.block(collections.empty_list",{"_index":13306,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.block(collections.emptylist",{"_index":13255,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["make.ex",{"_index":13967,"title":{},"name":{},"text":{"850":{}},"component":{}}],["make.identifi",{"_index":13374,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.identifier(\"externaliz",{"_index":13222,"title":{},"name":{},"text":{"625":{}},"component":{}}],["make.identifier(\"filenotfoundexcept",{"_index":13343,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.identifier(\"illegalargumentexcept",{"_index":13355,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.identifier(\"ioexcept",{"_index":13341,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.identifier(\"java.io.externaliz",{"_index":13223,"title":{},"name":{},"text":{"625":{}},"component":{}}],["make.identifier(\"motherclassnam",{"_index":13310,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.identifier(\"myclass",{"_index":13362,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.identifier(\"object",{"_index":13245,"title":{},"name":{},"text":{"625":{}},"component":{}}],["make.identifier(\"someth",{"_index":13365,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.identifier(\"sometyp",{"_index":13322,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.import(make.identifier(\"java.io.ioexcept",{"_index":13284,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.insertclassmember(0",{"_index":13331,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.memberselect",{"_index":13364,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.method",{"_index":13250,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["make.methodinvoc",{"_index":13363,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.modifi",{"_index":13240,"title":{},"name":{},"text":{"625":{}},"component":{}}],["make.modifiers(collections.emptyset",{"_index":13293,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.modifiers(collections.singleton(modifier.publ",{"_index":13303,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.primitivetype(typekind.float",{"_index":13298,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.primitivetype(typekind.int",{"_index":13296,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.primitivetype(typekind.void",{"_index":13251,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["make.qualid",{"_index":13286,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.qualident(el",{"_index":13225,"title":{},"name":{},"text":{"625":{}},"component":{}}],["make.removemethodthrow",{"_index":13334,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.vari",{"_index":13243,"title":{},"name":{},"text":{"625":{}},"component":{}}],["make.variable(make.modifi",{"_index":13359,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.variable(make.modifiers(collections.emptyset",{"_index":13321,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.variable(make.modifiers(modifier.publ",{"_index":13329,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make.variable(parmod",{"_index":13295,"title":{},"name":{},"text":{"626":{}},"component":{}}],["make[1",{"_index":13958,"title":{},"name":{},"text":{"850":{}},"component":{}}],["make[2",{"_index":14030,"title":{},"name":{},"text":{"850":{}},"component":{}}],["make_vers",{"_index":14114,"title":{},"name":{},"text":{"855":{}},"component":{}}],["makediffwindowsav",{"_index":7238,"title":{},"name":{},"text":{"309":{}},"component":{}}],["makediffwindowsaveable(tc",{"_index":7202,"title":{},"name":{},"text":{"309":{}},"component":{}}],["makediffwindowsaveable(topcompon",{"_index":7208,"title":{},"name":{},"text":{"309":{}},"component":{}}],["makefil",{"_index":13952,"title":{"855-6":{}},"name":{},"text":{"850":{},"855":{},"859":{},"862":{}},"component":{}}],["makefile_writ",{"_index":14283,"title":{},"name":{},"text":{"862":{}},"component":{}}],["makeproject",{"_index":4247,"title":{},"name":{},"text":{"175":{},"256":{}},"component":{}}],["maker",{"_index":2002,"title":{},"name":{},"text":{"52":{},"625":{}},"component":{}}],["makeupdatedesc",{"_index":8016,"title":{},"name":{},"text":{"367":{}},"component":{}}],["malcolm",{"_index":1801,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["malform",{"_index":16483,"title":{},"name":{},"text":{"953":{},"1049":{}},"component":{}}],["malici",{"_index":20020,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["malwar",{"_index":802,"title":{"131":{}},"name":{"131":{}},"text":{"6":{},"131":{}},"component":{}}],["malware[1",{"_index":807,"title":{},"name":{},"text":{"6":{},"131":{}},"component":{}}],["mamp",{"_index":12857,"title":{"955-1":{},"955-4":{}},"name":{},"text":{"615":{},"955":{}},"component":{}}],["mamp.app",{"_index":16788,"title":{},"name":{},"text":{"955":{}},"component":{}}],["mamp/readme.rtf",{"_index":16789,"title":{},"name":{},"text":{"955":{}},"component":{}}],["mamp’",{"_index":16781,"title":{"955-2":{}},"name":{},"text":{"955":{}},"component":{}}],["man",{"_index":10136,"title":{},"name":{},"text":{"484":{},"858":{},"914":{}},"component":{}}],["man_path",{"_index":10126,"title":{},"name":{},"text":{"484":{}},"component":{}}],["manag",{"_index":531,"title":{"116":{},"117":{},"494":{},"557":{},"578":{},"915":{},"916":{},"1043":{},"224-13":{},"224-19":{},"328-3":{},"578-8":{},"606-1":{},"606-4":{},"606-11":{},"606-23":{},"630-14":{},"630-15":{},"845-9":{},"850-9":{},"853-8":{},"859-10":{},"868-3":{},"892-19":{},"893-11":{},"914-6":{},"915-5":{},"915-7":{},"915-9":{},"915-10":{},"916-6":{},"916-9":{},"931-3":{},"938-5":{},"938-6":{},"985-12":{},"995-2":{},"995-3":{},"995-6":{},"996-9":{},"1044-18":{},"1053-4":{}},"name":{"915":{},"1043":{}},"text":{"6":{},"53":{},"58":{},"61":{},"74":{},"84":{},"85":{},"86":{},"88":{},"102":{},"103":{},"110":{},"123":{},"136":{},"153":{},"157":{},"159":{},"161":{},"185":{},"216":{},"219":{},"224":{},"226":{},"228":{},"257":{},"267":{},"269":{},"282":{},"321":{},"322":{},"323":{},"328":{},"366":{},"375":{},"386":{},"427":{},"429":{},"431":{},"444":{},"445":{},"448":{},"449":{},"454":{},"457":{},"476":{},"477":{},"494":{},"504":{},"506":{},"523":{},"527":{},"536":{},"538":{},"547":{},"556":{},"557":{},"564":{},"575":{},"576":{},"578":{},"580":{},"598":{},"606":{},"609":{},"610":{},"615":{},"621":{},"626":{},"630":{},"685":{},"769":{},"844":{},"845":{},"849":{},"850":{},"853":{},"855":{},"856":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"892":{},"893":{},"895":{},"898":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"918":{},"920":{},"921":{},"924":{},"926":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"937":{},"938":{},"939":{},"941":{},"942":{},"947":{},"948":{},"950":{},"955":{},"956":{},"957":{},"968":{},"983":{},"985":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1006":{},"1013":{},"1016":{},"1018":{},"1020":{},"1021":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["managedbean",{"_index":16014,"title":{},"name":{},"text":{"938":{},"985":{},"995":{}},"component":{}}],["managedbean(name=\"messageview",{"_index":16019,"title":{},"name":{},"text":{"938":{}},"component":{}}],["managedbean(name=\"mybeannam",{"_index":17501,"title":{},"name":{},"text":{"985":{}},"component":{}}],["managedbean(name=\"mymanagedbean",{"_index":17862,"title":{},"name":{},"text":{"996":{}},"component":{}}],["managedbean(name=\"usernumberbean",{"_index":17810,"title":{},"name":{},"text":{"995":{}},"component":{}}],["managementfactory.getplatformmbeanserv",{"_index":15432,"title":{},"name":{},"text":{"916":{}},"component":{}}],["manager.clos",{"_index":15374,"title":{},"name":{},"text":{"915":{}},"component":{}}],["manager.getmbeanserverconnection().querynames(nul",{"_index":15368,"title":{},"name":{},"text":{"915":{}},"component":{}}],["manager.setrootcontext(somenod",{"_index":6666,"title":{},"name":{},"text":{"282":{}},"component":{}}],["manager_id",{"_index":14562,"title":{},"name":{},"text":{"874":{}},"component":{}}],["manager’",{"_index":7513,"title":{},"name":{},"text":{"322":{}},"component":{}}],["mandatori",{"_index":3293,"title":{},"name":{},"text":{"161":{},"224":{},"225":{},"226":{},"328":{},"513":{},"611":{},"840":{},"969":{},"978":{},"1016":{},"1018":{},"1038":{}},"component":{}}],["mandatoryforlgpl,otherwiseopt",{"_index":7621,"title":{},"name":{},"text":{"328":{}},"component":{}}],["mandrak",{"_index":4906,"title":{},"name":{},"text":{"216":{}},"component":{}}],["manger",{"_index":15361,"title":{},"name":{},"text":{"915":{}},"component":{}}],["mani",{"_index":296,"title":{"72-5":{},"1038-11":{},"1038-12":{}},"name":{},"text":{"6":{},"52":{},"57":{},"65":{},"66":{},"70":{},"72":{},"74":{},"103":{},"118":{},"122":{},"125":{},"141":{},"142":{},"143":{},"145":{},"151":{},"153":{},"159":{},"163":{},"216":{},"226":{},"227":{},"229":{},"249":{},"252":{},"255":{},"266":{},"268":{},"274":{},"277":{},"298":{},"314":{},"355":{},"377":{},"390":{},"399":{},"409":{},"422":{},"432":{},"459":{},"462":{},"484":{},"491":{},"495":{},"498":{},"521":{},"551":{},"553":{},"556":{},"565":{},"570":{},"588":{},"596":{},"598":{},"600":{},"609":{},"610":{},"615":{},"616":{},"619":{},"621":{},"626":{},"627":{},"630":{},"840":{},"844":{},"849":{},"858":{},"859":{},"863":{},"871":{},"874":{},"880":{},"892":{},"898":{},"901":{},"903":{},"908":{},"916":{},"917":{},"921":{},"922":{},"924":{},"928":{},"929":{},"939":{},"942":{},"945":{},"946":{},"947":{},"957":{},"958":{},"964":{},"981":{},"983":{},"984":{},"991":{},"994":{},"995":{},"999":{},"1000":{},"1001":{},"1006":{},"1015":{},"1022":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1044":{},"1045":{},"1046":{},"1048":{},"1057":{}},"component":{}}],["manifest",{"_index":4812,"title":{"434-3":{}},"name":{},"text":{"213":{},"216":{},"220":{},"226":{},"266":{},"281":{},"285":{},"292":{},"373":{},"388":{},"420":{},"427":{},"431":{},"434":{},"435":{},"436":{},"504":{},"505":{},"516":{},"549":{},"551":{},"552":{},"560":{},"569":{},"598":{},"609":{},"630":{},"908":{},"942":{},"1057":{}},"component":{}}],["manifest(",{"_index":11622,"title":{},"name":{},"text":{"551":{}},"component":{}}],["manifest.fil",{"_index":5517,"title":{},"name":{},"text":{"226":{}},"component":{}}],["manifest.mf",{"_index":5247,"title":{},"name":{},"text":{"220":{},"285":{},"373":{},"376":{},"418":{},"436":{},"551":{},"908":{},"924":{},"942":{},"1057":{}},"component":{}}],["manifestvers",{"_index":16144,"title":{},"name":{},"text":{"942":{}},"component":{}}],["manipul",{"_index":5068,"title":{"874-3":{}},"name":{},"text":{"216":{},"224":{},"226":{},"269":{},"337":{},"339":{},"504":{},"556":{},"598":{},"605":{},"854":{},"874":{},"902":{},"1029":{},"1032":{},"1038":{}},"component":{}}],["manner",{"_index":1664,"title":{},"name":{},"text":{"6":{},"101":{},"227":{},"486":{},"584":{},"853":{},"869":{},"872":{},"903":{},"997":{},"999":{},"1033":{},"1035":{},"1036":{},"1039":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["mantiss",{"_index":7529,"title":{"323":{}},"name":{},"text":{"371":{}},"component":{}}],["manual",{"_index":2112,"title":{"323-1":{},"606-38":{}},"name":{},"text":{"53":{},"58":{},"175":{},"191":{},"219":{},"221":{},"226":{},"231":{},"237":{},"246":{},"267":{},"286":{},"303":{},"317":{},"323":{},"345":{},"360":{},"367":{},"373":{},"414":{},"418":{},"431":{},"445":{},"484":{},"492":{},"502":{},"516":{},"523":{},"527":{},"530":{},"579":{},"598":{},"606":{},"608":{},"610":{},"615":{},"626":{},"630":{},"631":{},"855":{},"863":{},"869":{},"874":{},"894":{},"895":{},"898":{},"908":{},"917":{},"920":{},"928":{},"930":{},"931":{},"939":{},"941":{},"942":{},"946":{},"953":{},"957":{},"958":{},"964":{},"966":{},"968":{},"981":{},"983":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"1000":{},"1002":{},"1003":{},"1007":{},"1020":{},"1023":{},"1033":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["manufactur",{"_index":19371,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["map",{"_index":1206,"title":{"411":{},"355-7":{},"861-16":{},"883-3":{},"904-7":{},"904-9":{},"904-17":{},"918-11":{},"918-13":{},"918-21":{},"958-20":{},"985-5":{},"985-7":{},"1045-15":{}},"name":{},"text":{"6":{},"69":{},"121":{},"146":{},"175":{},"190":{},"191":{},"226":{},"282":{},"286":{},"292":{},"323":{},"355":{},"369":{},"385":{},"398":{},"399":{},"411":{},"452":{},"464":{},"479":{},"484":{},"485":{},"491":{},"506":{},"536":{},"551":{},"556":{},"570":{},"592":{},"605":{},"607":{},"615":{},"630":{},"844":{},"848":{},"861":{},"883":{},"898":{},"904":{},"909":{},"918":{},"924":{},"934":{},"935":{},"938":{},"939":{},"941":{},"947":{},"953":{},"958":{},"981":{},"983":{},"985":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1022":{},"1025":{},"1027":{},"1029":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["map((fo",{"_index":13566,"title":{},"name":{},"text":{"648":{}},"component":{}}],["map((sg",{"_index":13563,"title":{},"name":{},"text":{"648":{}},"component":{}}],["map,list",{"_index":9136,"title":{},"name":{},"text":{"411":{}},"component":{}}],["map,t",{"_index":9131,"title":{},"name":{},"text":{"411":{}},"component":{}}],["map.docu",{"_index":11634,"title":{},"name":{},"text":{"551":{}},"component":{}}],["map.put(\"delet",{"_index":6676,"title":{},"name":{},"text":{"282":{},"323":{}},"component":{}}],["map.put(\"displayvers",{"_index":11899,"title":{},"name":{},"text":{"570":{}},"component":{}}],["map.put(\"publish",{"_index":11901,"title":{},"name":{},"text":{"570":{}},"component":{}}],["map.put(\"urlinfoabout",{"_index":11903,"title":{},"name":{},"text":{"570":{}},"component":{}}],["map.put(\"urlupdateinfo",{"_index":11905,"title":{},"name":{},"text":{"570":{}},"component":{}}],["map.put(defaulteditorkit.copyact",{"_index":6670,"title":{},"name":{},"text":{"282":{},"323":{}},"component":{}}],["map.put(defaulteditorkit.cutact",{"_index":6672,"title":{},"name":{},"text":{"282":{},"323":{}},"component":{}}],["map.put(defaulteditorkit.pasteact",{"_index":6674,"title":{},"name":{},"text":{"282":{},"323":{}},"component":{}}],["map2",{"_index":15289,"title":{},"name":{},"text":{"909":{}},"component":{}}],["mapelresolv",{"_index":19501,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["mapid",{"_index":7889,"title":{},"name":{},"text":{"355":{}},"component":{}}],["mapper",{"_index":10400,"title":{},"name":{},"text":{"504":{},"861":{}},"component":{}}],["mapping.findforward",{"_index":18032,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["mapping.findforward(failur",{"_index":18040,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["mapping.findforward(success",{"_index":18031,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["marathon",{"_index":11469,"title":{},"name":{},"text":{"539":{}},"component":{}}],["marc",{"_index":2279,"title":{"61-27":{}},"name":{},"text":{"487":{},"489":{}},"component":{}}],["march",{"_index":520,"title":{},"name":{},"text":{"6":{},"52":{},"54":{},"79":{},"83":{},"88":{},"130":{},"145":{},"148":{},"153":{},"168":{},"176":{},"862":{}},"component":{}}],["margin",{"_index":13991,"title":{},"name":{},"text":{"850":{},"851":{},"854":{},"858":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"882":{},"888":{},"892":{},"908":{},"910":{},"916":{},"920":{},"922":{},"924":{},"934":{},"938":{},"940":{},"941":{},"945":{},"954":{},"957":{},"958":{},"981":{},"982":{},"984":{},"991":{},"994":{},"995":{},"996":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["mari",{"_index":17633,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["marilyn",{"_index":131,"title":{"34":{},"5-31":{}},"name":{},"text":{"5":{},"458":{}},"component":{}}],["mark",{"_index":950,"title":{"61-41":{},"61-42":{},"628-4":{},"1055-1":{}},"name":{"792":{}},"text":{"6":{},"66":{},"69":{},"103":{},"104":{},"123":{},"133":{},"167":{},"175":{},"213":{},"214":{},"216":{},"217":{},"226":{},"227":{},"313":{},"328":{},"452":{},"453":{},"486":{},"495":{},"496":{},"502":{},"524":{},"578":{},"588":{},"601":{},"609":{},"615":{},"628":{},"630":{},"769":{},"849":{},"851":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"883":{},"892":{},"902":{},"908":{},"910":{},"916":{},"917":{},"925":{},"939":{},"953":{},"956":{},"957":{},"962":{},"964":{},"968":{},"982":{},"991":{},"997":{},"1022":{},"1034":{},"1036":{},"1043":{},"1049":{},"1055":{}},"component":{}}],["mark@maehem.com",{"_index":9638,"title":{},"name":{},"text":{"453":{}},"component":{}}],["markdown",{"_index":3598,"title":{"169-14":{}},"name":{},"text":{"169":{}},"component":{}}],["markee174",{"_index":2435,"title":{},"name":{},"text":{"61":{}},"component":{}}],["marker",{"_index":3306,"title":{},"name":{},"text":{"161":{},"216":{},"226":{},"249":{},"401":{},"550":{},"615":{},"1004":{}},"component":{}}],["market",{"_index":1000,"title":{},"name":{},"text":{"6":{},"52":{},"56":{},"63":{},"123":{},"849":{},"1022":{},"1041":{}},"component":{}}],["markiewb@netbeans.org",{"_index":6002,"title":{},"name":{},"text":{"253":{}},"component":{}}],["marksweep",{"_index":15396,"title":{},"name":{},"text":{"915":{}},"component":{}}],["markup",{"_index":7426,"title":{"1035-12":{}},"name":{},"text":{"316":{},"504":{},"844":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1006":{},"1035":{},"1036":{},"1042":{},"1044":{},"1049":{}},"component":{}}],["marri",{"_index":1271,"title":{},"name":{},"text":{"6":{},"146":{}},"component":{}}],["marti",{"_index":19400,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["martin",{"_index":244,"title":{"61-43":{},"61-44":{}},"name":{},"text":{"6":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"104":{},"1019":{}},"component":{}}],["mascot",{"_index":2188,"title":{},"name":{},"text":{"57":{},"60":{},"1041":{}},"component":{}}],["mask",{"_index":7086,"title":{},"name":{},"text":{"304":{},"402":{},"406":{}},"component":{}}],["maso",{"_index":19461,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["massiv",{"_index":1830,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["master",{"_index":304,"title":{"121":{}},"name":{"121":{}},"text":{"6":{},"74":{},"122":{},"139":{},"141":{},"175":{},"226":{},"321":{},"322":{},"355":{},"388":{},"412":{},"491":{},"526":{},"634":{},"846":{},"855":{},"866":{},"1041":{},"1044":{}},"component":{}}],["master.zip",{"_index":17574,"title":{},"name":{},"text":{"991":{}},"component":{}}],["masterf",{"_index":12569,"title":{},"name":{},"text":{"607":{}},"component":{}}],["masterfs=merg",{"_index":10720,"title":{},"name":{},"text":{"504":{}},"component":{}}],["masterseri",{"_index":7005,"title":{},"name":{},"text":{"302":{}},"component":{}}],["masterseries.getnunit",{"_index":7011,"title":{},"name":{},"text":{"302":{}},"component":{}}],["masterseries.getunit",{"_index":7010,"title":{},"name":{},"text":{"302":{}},"component":{}}],["masterview",{"_index":6993,"title":{},"name":{},"text":{"302":{}},"component":{}}],["match",{"_index":1241,"title":{},"name":{},"text":{"6":{},"66":{},"69":{},"74":{},"134":{},"146":{},"158":{},"159":{},"160":{},"161":{},"162":{},"165":{},"173":{},"175":{},"216":{},"224":{},"226":{},"292":{},"322":{},"328":{},"373":{},"388":{},"408":{},"413":{},"419":{},"504":{},"506":{},"526":{},"536":{},"605":{},"609":{},"615":{},"618":{},"628":{},"629":{},"630":{},"858":{},"859":{},"864":{},"866":{},"869":{},"872":{},"874":{},"879":{},"892":{},"902":{},"904":{},"918":{},"921":{},"929":{},"930":{},"931":{},"953":{},"957":{},"971":{},"972":{},"973":{},"974":{},"981":{},"992":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1012":{},"1013":{},"1016":{},"1018":{},"1019":{},"1021":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["matchesani",{"_index":2633,"title":{},"name":{},"text":{"66":{}},"component":{}}],["matchesany(vari",{"_index":2629,"title":{},"name":{},"text":{"66":{}},"component":{}}],["matcheswithbind(vari",{"_index":2632,"title":{},"name":{},"text":{"66":{}},"component":{}}],["materi",{"_index":2182,"title":{"602-3":{}},"name":{},"text":{"56":{},"213":{},"214":{},"291":{},"328":{},"574":{},"602":{},"1039":{}},"component":{}}],["math",{"_index":14335,"title":{},"name":{},"text":{"862":{}},"component":{}}],["math.random",{"_index":15492,"title":{},"name":{},"text":{"917":{}},"component":{}}],["matiss",{"_index":2040,"title":{"490":{}},"name":{"846":{}},"text":{"52":{},"323":{},"846":{},"923":{}},"component":{}}],["matisse/grouplayout",{"_index":11761,"title":{"557":{}},"name":{},"text":{},"component":{}}],["matou",{"_index":12894,"title":{},"name":{},"text":{"615":{}},"component":{}}],["matrix",{"_index":8744,"title":{},"name":{},"text":{"389":{}},"component":{}}],["matteo",{"_index":6481,"title":{},"name":{},"text":{"270":{}},"component":{}}],["matter",{"_index":4927,"title":{},"name":{},"text":{"216":{},"305":{},"307":{},"539":{},"551":{},"995":{},"1039":{},"1042":{},"1048":{}},"component":{}}],["matthew",{"_index":17638,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["matthia",{"_index":2306,"title":{"61-45":{}},"name":{},"text":{},"component":{}}],["matthiasblaes",{"_index":2442,"title":{},"name":{},"text":{"61":{}},"component":{}}],["matur",{"_index":19096,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["mauric",{"_index":1542,"title":{},"name":{},"text":{"6":{},"104":{},"953":{},"981":{}},"component":{}}],["maven",{"_index":120,"title":{"9":{},"418":{},"419":{},"630":{},"705":{},"918":{},"940":{},"941":{},"5-27":{},"54-3":{},"67-3":{},"153-1":{},"153-13":{},"155-5":{},"159-11":{},"161-13":{},"169-7":{},"171-4":{},"173-4":{},"175-3":{},"215-4":{},"502-4":{},"502-6":{},"541-1":{},"603-3":{},"604-1":{},"630-4":{},"630-15":{},"845-6":{},"849-15":{},"849-27":{},"905-4":{},"918-2":{},"918-3":{},"918-4":{},"918-19":{},"940-1":{},"941-1":{},"941-2":{},"941-11":{},"1001-4":{},"1001-5":{},"1053-3":{}},"name":{"793":{},"794":{},"795":{},"796":{},"797":{},"918":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{}},"text":{"5":{},"6":{},"52":{},"54":{},"61":{},"67":{},"71":{},"74":{},"80":{},"106":{},"118":{},"121":{},"131":{},"137":{},"140":{},"144":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"162":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"185":{},"215":{},"226":{},"239":{},"242":{},"248":{},"254":{},"261":{},"388":{},"418":{},"419":{},"420":{},"423":{},"448":{},"493":{},"502":{},"504":{},"539":{},"541":{},"543":{},"570":{},"603":{},"604":{},"618":{},"630":{},"769":{},"843":{},"844":{},"845":{},"846":{},"848":{},"849":{},"875":{},"876":{},"877":{},"904":{},"905":{},"918":{},"925":{},"933":{},"940":{},"941":{},"942":{},"943":{},"945":{},"964":{},"1001":{},"1030":{},"1032":{},"1041":{},"1053":{},"1063":{}},"component":{}}],["maven.apache.org",{"_index":16113,"title":{},"name":{},"text":{"941":{}},"component":{}}],["maven.kit=netbean",{"_index":10721,"title":{},"name":{},"text":{"504":{}},"component":{}}],["maven.spring=modul",{"_index":10722,"title":{},"name":{},"text":{"504":{}},"component":{}}],["maven/act",{"_index":5798,"title":{},"name":{},"text":{"242":{}},"component":{}}],["maven/gradl",{"_index":1028,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["maven/nbm",{"_index":9191,"title":{},"name":{},"text":{"418":{}},"component":{}}],["maven2",{"_index":13636,"title":{"706":{}},"name":{},"text":{"844":{}},"component":{}}],["mavenandnetbeansforglassfish",{"_index":13635,"title":{},"name":{"705":{}},"text":{},"component":{}}],["mavenbestpractic",{"_index":13456,"title":{},"name":{"630":{}},"text":{},"component":{}}],["mavenenterpriseapp",{"_index":16102,"title":{},"name":{},"text":{"941":{}},"component":{}}],["mavenhelloserviceapi",{"_index":16117,"title":{"942-3":{}},"name":{},"text":{"942":{}},"component":{}}],["mavenhelloserviceapi,javax.servlet,org.glassfish.osgicdi,javax.injec",{"_index":16203,"title":{},"name":{},"text":{"942":{}},"component":{}}],["mavenhelloserviceimpl",{"_index":16118,"title":{"942-4":{}},"name":{},"text":{"942":{}},"component":{}}],["mavenhellowebcli",{"_index":16119,"title":{"942-8":{}},"name":{},"text":{"942":{}},"component":{}}],["mavenized_netbeans_platform_runtime_contain",{"_index":1905,"title":{},"name":{"9":{}},"text":{},"component":{}}],["mavenosgicdiproject",{"_index":16128,"title":{},"name":{},"text":{"942":{}},"component":{}}],["mavenspringejbsonglassfish",{"_index":13637,"title":{},"name":{"706":{}},"text":{},"component":{}}],["mavenutil",{"_index":3113,"title":{},"name":{},"text":{"153":{}},"component":{}}],["mavenwebtestapp",{"_index":16061,"title":{},"name":{},"text":{"940":{}},"component":{}}],["mavx",{"_index":14366,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mavx2",{"_index":14367,"title":{},"name":{},"text":{"862":{}},"component":{}}],["max",{"_index":4549,"title":{},"name":{},"text":{"190":{},"586":{},"858":{},"916":{},"1005":{},"1048":{}},"component":{}}],["max_height",{"_index":18204,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["maxim",{"_index":6755,"title":{"558":{}},"name":{},"text":{"289":{},"556":{},"558":{},"892":{},"1035":{},"1041":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["maximized/minimized/restor",{"_index":8129,"title":{},"name":{},"text":{"374":{}},"component":{}}],["maximizewindowaction.inst",{"_index":8188,"title":{},"name":{},"text":{"378":{},"558":{}},"component":{}}],["maximum",{"_index":1248,"title":{},"name":{},"text":{"6":{},"146":{},"916":{},"958":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["maxlength",{"_index":20027,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["maxthinkingtim",{"_index":15409,"title":{},"name":{},"text":{"916":{}},"component":{}}],["may/005616.html",{"_index":580,"title":{},"name":{},"text":{"6":{},"110":{}},"component":{}}],["mayb",{"_index":1087,"title":{"318":{}},"name":{},"text":{"6":{},"55":{},"105":{},"112":{},"118":{},"134":{},"144":{},"399":{},"494":{},"514":{},"556":{},"578":{},"585":{},"587":{},"624":{},"1015":{},"1017":{}},"component":{}}],["mayhem",{"_index":9351,"title":{},"name":{},"text":{"432":{}},"component":{}}],["mb",{"_index":14470,"title":{},"name":{},"text":{"867":{},"873":{},"875":{},"876":{},"878":{},"885":{},"886":{},"887":{},"889":{},"890":{},"899":{},"906":{},"911":{},"912":{},"926":{},"927":{},"936":{},"937":{},"943":{},"944":{},"951":{},"952":{},"959":{},"961":{},"962":{},"963":{},"965":{},"986":{},"987":{},"988":{},"989":{},"1008":{},"1031":{},"1048":{},"1058":{},"1059":{},"1062":{},"1063":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["mbean",{"_index":15346,"title":{"914-4":{},"914-5":{},"916-6":{},"916-7":{},"916-8":{},"916-10":{}},"name":{},"text":{"914":{},"915":{},"916":{}},"component":{}}],["mbean.getwrappedclassnam",{"_index":13316,"title":{},"name":{},"text":{"626":{}},"component":{}}],["mbean.setcurrentanagram(wordlibrary.getscrambledword(wordidx",{"_index":15437,"title":{},"name":{},"text":{"916":{}},"component":{}}],["mbean.startthink",{"_index":15436,"title":{},"name":{},"text":{"916":{}},"component":{}}],["mbean.stopthink",{"_index":15440,"title":{},"name":{},"text":{"916":{}},"component":{}}],["mbeanregistr",{"_index":13348,"title":{},"name":{},"text":{"626":{},"914":{}},"component":{}}],["mbeanserv",{"_index":15428,"title":{},"name":{},"text":{"916":{}},"component":{}}],["mbean’",{"_index":15354,"title":{},"name":{},"text":{"914":{}},"component":{}}],["mbmi",{"_index":14368,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mbmi2",{"_index":14369,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mcdonald",{"_index":13844,"title":{},"name":{},"text":{"844":{},"1031":{},"1054":{}},"component":{}}],["mcdonnel",{"_index":2290,"title":{"61-32":{}},"name":{},"text":{},"component":{}}],["mcgrail",{"_index":1809,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["mckinney",{"_index":19054,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["mclean",{"_index":1790,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["md",{"_index":3642,"title":{},"name":{},"text":{"169":{}},"component":{}}],["mdc",{"_index":15861,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["mdc.setrollbackonli",{"_index":15873,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["mdi",{"_index":11680,"title":{},"name":{},"text":{"556":{}},"component":{}}],["mdr/jmi/javamodel",{"_index":5659,"title":{},"name":{},"text":{"227":{}},"component":{}}],["mea",{"_index":13466,"title":{},"name":{},"text":{"630":{}},"component":{}}],["mean",{"_index":1311,"title":{},"name":{},"text":{"6":{},"54":{},"55":{},"60":{},"66":{},"67":{},"69":{},"72":{},"96":{},"112":{},"118":{},"139":{},"142":{},"143":{},"153":{},"157":{},"159":{},"213":{},"216":{},"219":{},"220":{},"221":{},"226":{},"227":{},"242":{},"249":{},"265":{},"269":{},"273":{},"274":{},"281":{},"289":{},"292":{},"293":{},"314":{},"328":{},"376":{},"390":{},"408":{},"419":{},"422":{},"427":{},"429":{},"434":{},"449":{},"452":{},"455":{},"463":{},"484":{},"495":{},"505":{},"509":{},"512":{},"513":{},"524":{},"534":{},"544":{},"547":{},"551":{},"556":{},"588":{},"598":{},"601":{},"609":{},"610":{},"615":{},"616":{},"622":{},"630":{},"632":{},"849":{},"850":{},"861":{},"874":{},"879":{},"892":{},"894":{},"921":{},"924":{},"928":{},"929":{},"939":{},"946":{},"947":{},"950":{},"954":{},"958":{},"966":{},"970":{},"972":{},"973":{},"974":{},"975":{},"983":{},"992":{},"994":{},"995":{},"997":{},"1000":{},"1002":{},"1003":{},"1014":{},"1029":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["meaning",{"_index":2937,"title":{},"name":{},"text":{"74":{},"434":{},"531":{},"1016":{},"1018":{},"1049":{}},"component":{}}],["meaningfulli",{"_index":4738,"title":{},"name":{},"text":{"213":{}},"component":{}}],["meaningless",{"_index":5607,"title":{},"name":{},"text":{"227":{},"909":{}},"component":{}}],["meant",{"_index":4817,"title":{},"name":{},"text":{"213":{},"401":{},"464":{},"564":{},"585":{},"615":{},"625":{},"855":{},"863":{},"929":{},"1029":{}},"component":{}}],["meantim",{"_index":1441,"title":{},"name":{},"text":{"6":{},"97":{},"99":{},"101":{},"139":{},"142":{},"226":{},"866":{},"1042":{}},"component":{}}],["meanwhil",{"_index":2119,"title":{},"name":{},"text":{"54":{},"609":{},"610":{},"1022":{}},"component":{}}],["measur",{"_index":4929,"title":{"484-8":{},"922-7":{}},"name":{},"text":{"216":{},"484":{},"571":{},"583":{},"586":{},"587":{},"850":{},"922":{},"946":{},"1033":{},"1035":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["meat",{"_index":19089,"title":{},"name":{},"text":{"1036":{},"1037":{},"1042":{},"1044":{}},"component":{}}],["meats=maso",{"_index":19418,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["meats=meat",{"_index":19415,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["mec",{"_index":14992,"title":{},"name":{},"text":{"898":{}},"component":{}}],["mechan",{"_index":474,"title":{"551-1":{},"1045-5":{}},"name":{},"text":{"6":{},"53":{},"141":{},"157":{},"227":{},"261":{},"266":{},"293":{},"298":{},"314":{},"354":{},"399":{},"402":{},"430":{},"433":{},"434":{},"444":{},"492":{},"504":{},"512":{},"513":{},"549":{},"550":{},"551":{},"601":{},"606":{},"609":{},"621":{},"630":{},"849":{},"860":{},"880":{},"883":{},"930":{},"942":{},"995":{},"1013":{},"1016":{},"1018":{},"1021":{},"1029":{},"1033":{},"1034":{},"1037":{},"1038":{},"1039":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["mechanism/xml",{"_index":16053,"title":{},"name":{},"text":{"939":{}},"component":{}}],["media",{"_index":2220,"title":{"59":{},"846-9":{},"1005-5":{}},"name":{"59":{}},"text":{"59":{},"216":{},"843":{},"846":{},"1005":{}},"component":{}}],["median",{"_index":19830,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["medium",{"_index":11118,"title":{},"name":{},"text":{"506":{},"861":{},"863":{},"902":{},"923":{},"1036":{},"1039":{}},"component":{}}],["meet",{"_index":344,"title":{"107":{},"108":{},"109":{},"129":{},"615-32":{}},"name":{},"text":{"6":{},"58":{},"71":{},"103":{},"107":{},"108":{},"109":{},"141":{},"216":{},"371":{},"548":{},"586":{},"615":{},"848":{},"860":{},"972":{},"973":{}},"component":{}}],["meetup",{"_index":1570,"title":{},"name":{},"text":{"6":{},"56":{},"107":{},"108":{},"109":{}},"component":{}}],["member",{"_index":1459,"title":{"253":{},"55-1":{},"66-7":{}},"name":{},"text":{"6":{},"55":{},"63":{},"66":{},"71":{},"74":{},"103":{},"111":{},"128":{},"153":{},"173":{},"175":{},"186":{},"220":{},"225":{},"227":{},"253":{},"257":{},"506":{},"595":{},"604":{},"609":{},"622":{},"625":{},"626":{},"646":{},"858":{},"866":{},"880":{},"882":{},"892":{},"893":{},"916":{},"976":{},"978":{},"997":{},"1025":{},"1035":{},"1037":{},"1041":{},"1045":{}},"component":{}}],["membersinc",{"_index":14525,"title":{},"name":{},"text":{"872":{}},"component":{}}],["membervisitor",{"_index":12296,"title":{},"name":{},"text":{"595":{}},"component":{}}],["membervisitor(compilationinfo",{"_index":12298,"title":{},"name":{},"text":{"595":{}},"component":{}}],["membervisitor(parameter).scan(parameter.getcompilationunit",{"_index":12293,"title":{},"name":{},"text":{"595":{}},"component":{}}],["memoir",{"_index":14824,"title":{},"name":{},"text":{"892":{}},"component":{}}],["memor",{"_index":9630,"title":{},"name":{},"text":{"452":{}},"component":{}}],["memori",{"_index":2906,"title":{"335":{},"422":{},"497":{},"584":{},"671":{},"1080":{},"422-7":{},"584-2":{},"584-3":{},"587-3":{},"921-7":{},"921-9":{},"946-11":{},"1048-8":{}},"name":{},"text":{"72":{},"216":{},"226":{},"300":{},"304":{},"313":{},"335":{},"338":{},"395":{},"399":{},"408":{},"422":{},"433":{},"441":{},"444":{},"449":{},"479":{},"482":{},"497":{},"518":{},"531":{},"532":{},"544":{},"551":{},"583":{},"584":{},"587":{},"609":{},"615":{},"621":{},"629":{},"652":{},"907":{},"921":{},"922":{},"946":{},"948":{},"991":{},"1035":{},"1041":{},"1043":{},"1048":{},"1073":{}},"component":{}}],["memory(heap",{"_index":16363,"title":{},"name":{},"text":{"946":{}},"component":{}}],["mendelssohn",{"_index":16570,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["mention",{"_index":1816,"title":{"598-17":{}},"name":{},"text":{"6":{},"52":{},"56":{},"66":{},"69":{},"103":{},"167":{},"216":{},"222":{},"225":{},"226":{},"263":{},"317":{},"327":{},"328":{},"403":{},"539":{},"556":{},"569":{},"588":{},"598":{},"601":{},"609":{},"610":{},"615":{},"620":{},"630":{},"647":{},"682":{},"845":{},"853":{},"879":{},"883":{},"898":{},"905":{},"924":{},"994":{},"999":{},"1015":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["mentor",{"_index":1784,"title":{},"name":{},"text":{"6":{},"103":{},"1035":{}},"component":{}}],["menu",{"_index":141,"title":{"45":{},"233":{},"237":{},"240":{},"241":{},"242":{},"243":{},"244":{},"247":{},"250":{},"253":{},"258":{},"277":{},"302":{},"303":{},"332":{},"333":{},"336":{},"344":{},"356":{},"366":{},"441":{},"475":{},"476":{},"493":{},"509":{},"520":{},"529":{},"540":{},"560":{},"590":{},"5-38":{},"228-6":{},"250-1":{},"441-2":{},"509-1":{},"601-4":{},"605-7":{}},"name":{},"text":{"5":{},"6":{},"53":{},"74":{},"136":{},"151":{},"175":{},"191":{},"213":{},"226":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"240":{},"241":{},"242":{},"246":{},"247":{},"249":{},"250":{},"251":{},"252":{},"253":{},"266":{},"267":{},"269":{},"277":{},"289":{},"293":{},"295":{},"301":{},"302":{},"303":{},"304":{},"314":{},"317":{},"332":{},"333":{},"336":{},"337":{},"341":{},"344":{},"354":{},"366":{},"378":{},"379":{},"388":{},"403":{},"419":{},"424":{},"432":{},"434":{},"441":{},"449":{},"452":{},"457":{},"465":{},"468":{},"476":{},"484":{},"492":{},"493":{},"502":{},"504":{},"509":{},"513":{},"515":{},"529":{},"530":{},"532":{},"540":{},"550":{},"551":{},"554":{},"556":{},"563":{},"571":{},"588":{},"598":{},"601":{},"605":{},"606":{},"612":{},"615":{},"619":{},"624":{},"628":{},"630":{},"840":{},"846":{},"850":{},"855":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"882":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"929":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"978":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1016":{},"1018":{},"1022":{},"1025":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1038":{},"1041":{},"1042":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["menu.add",{"_index":9458,"title":{},"name":{},"text":{"441":{}},"component":{}}],["menu.add(new",{"_index":7053,"title":{},"name":{},"text":{"303":{}},"component":{}}],["menu.when",{"_index":14787,"title":{},"name":{},"text":{"891":{}},"component":{}}],["menu/button",{"_index":13727,"title":{"840-18":{}},"name":{},"text":{"840":{}},"component":{}}],["menu/fil",{"_index":5947,"title":{},"name":{},"text":{"251":{},"253":{},"258":{},"434":{}},"component":{}}],["menu/machine/jog",{"_index":5933,"title":{},"name":{},"text":{"251":{}},"component":{}}],["menu/runproject",{"_index":11205,"title":{},"name":{},"text":{"520":{}},"component":{}}],["menu/tool",{"_index":7152,"title":{},"name":{},"text":{"309":{}},"component":{}}],["menu/toolbar",{"_index":7526,"title":{},"name":{},"text":{"322":{},"476":{}},"component":{}}],["menu/window",{"_index":9460,"title":{},"name":{},"text":{"441":{}},"component":{}}],["menu:view[zoom",{"_index":13771,"title":{},"name":{},"text":{"840":{}},"component":{}}],["menubar",{"_index":1703,"title":{},"name":{},"text":{"6":{},"142":{},"169":{},"309":{},"556":{},"1016":{},"1017":{},"1018":{}},"component":{}}],["menufoldernod",{"_index":12151,"title":{},"name":{},"text":{"588":{}},"component":{}}],["menuitemlisten",{"_index":6948,"title":{},"name":{},"text":{"302":{}},"component":{}}],["menupath",{"_index":5932,"title":{},"name":{},"text":{"251":{},"259":{}},"component":{}}],["menuposit",{"_index":6229,"title":{},"name":{},"text":{"259":{}},"component":{}}],["menuselectionmanag",{"_index":11738,"title":{},"name":{},"text":{"556":{}},"component":{}}],["menutext",{"_index":6230,"title":{},"name":{},"text":{"259":{}},"component":{}}],["menuview",{"_index":7514,"title":{},"name":{},"text":{"322":{}},"component":{}}],["menu’",{"_index":13968,"title":{},"name":{},"text":{"850":{}},"component":{}}],["merchandis",{"_index":2830,"title":{},"name":{},"text":{"70":{}},"component":{}}],["merchant",{"_index":7631,"title":{},"name":{},"text":{"328":{}},"component":{}}],["mercuri",{"_index":2118,"title":{"230":{},"601":{},"677":{},"731":{},"870":{},"871":{},"54-4":{},"870-1":{},"871-1":{},"871-3":{}},"name":{"870":{},"871":{}},"text":{"54":{},"149":{},"190":{},"230":{},"265":{},"274":{},"328":{},"388":{},"449":{},"477":{},"555":{},"604":{},"866":{},"868":{},"870":{},"871":{},"880":{},"1041":{},"1053":{},"1055":{}},"component":{}}],["mercurial=mercuri",{"_index":10723,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mere",{"_index":8114,"title":{},"name":{},"text":{"373":{},"850":{},"898":{},"1038":{},"1046":{},"1049":{}},"component":{}}],["merg",{"_index":1281,"title":{"355-11":{},"355-12":{},"864-16":{},"866-17":{},"871-15":{},"879-18":{}},"name":{},"text":{"6":{},"74":{},"100":{},"133":{},"175":{},"220":{},"257":{},"338":{},"355":{},"363":{},"399":{},"403":{},"407":{},"435":{},"462":{},"588":{},"598":{},"601":{},"609":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["mergetyp",{"_index":7901,"title":{},"name":{},"text":{"355":{}},"component":{}}],["merit",{"_index":2147,"title":{},"name":{},"text":{"55":{}},"component":{}}],["mess",{"_index":4809,"title":{},"name":{},"text":{"213":{},"216":{},"225":{},"598":{},"610":{},"1015":{}},"component":{}}],["messag",{"_index":123,"title":{"20":{},"692":{},"5-28":{},"397-5":{},"880-4":{},"934-5":{},"941-6":{},"971-6":{},"973-10":{},"974-10":{},"1000-10":{}},"name":{"20":{}},"text":{"5":{},"6":{},"55":{},"58":{},"69":{},"71":{},"74":{},"103":{},"110":{},"116":{},"143":{},"155":{},"175":{},"216":{},"221":{},"224":{},"225":{},"227":{},"261":{},"263":{},"267":{},"355":{},"396":{},"397":{},"403":{},"426":{},"452":{},"464":{},"494":{},"504":{},"527":{},"531":{},"550":{},"553":{},"568":{},"587":{},"615":{},"628":{},"850":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"888":{},"896":{},"897":{},"908":{},"917":{},"925":{},"929":{},"930":{},"932":{},"934":{},"938":{},"939":{},"941":{},"942":{},"945":{},"953":{},"956":{},"957":{},"964":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"983":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1007":{},"1011":{},"1012":{},"1016":{},"1017":{},"1018":{},"1022":{},"1024":{},"1029":{},"1032":{},"1033":{},"1035":{},"1037":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1056":{}},"component":{}}],["message.setobject(",{"_index":15930,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["message=error",{"_index":14004,"title":{},"name":{},"text":{"850":{}},"component":{}}],["message=when",{"_index":14011,"title":{},"name":{},"text":{"850":{}},"component":{}}],["messagedriven",{"_index":15846,"title":{},"name":{},"text":{"934":{}},"component":{}}],["messagedriven(mappednam",{"_index":15847,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messagedrivencontext",{"_index":15858,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messagefacad",{"_index":16009,"title":{},"name":{},"text":{"938":{}},"component":{}}],["messagefacade.findall().s",{"_index":16022,"title":{},"name":{},"text":{"938":{}},"component":{}}],["messagefacade.java",{"_index":16008,"title":{},"name":{},"text":{"938":{}},"component":{}}],["messageformat",{"_index":8926,"title":{},"name":{},"text":{"397":{}},"component":{}}],["messagelisten",{"_index":15855,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messagemodifi",{"_index":5158,"title":{},"name":{},"text":{"216":{}},"component":{}}],["messagenam",{"_index":5157,"title":{},"name":{},"text":{"216":{}},"component":{}}],["messageopen",{"_index":5159,"title":{},"name":{},"text":{"216":{}},"component":{}}],["messageproduc",{"_index":15925,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messageproducer.clos",{"_index":15932,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messageproducer.send(messag",{"_index":15931,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["messages(\"ctl_contextawarepopupaction=i",{"_index":5908,"title":{},"name":{},"text":{"250":{}},"component":{}}],["messages(\"ctl_diffaction=edit",{"_index":7188,"title":{},"name":{},"text":{"309":{}},"component":{}}],["messages(\"ctl_diffvieweraction=open",{"_index":7153,"title":{},"name":{},"text":{"309":{}},"component":{}}],["messages(\"ctl_helloiconaction=hello",{"_index":6207,"title":{},"name":{},"text":{"258":{}},"component":{}}],["messages(\"ctl_helloprojectsaction=helloproject",{"_index":5901,"title":{},"name":{},"text":{"250":{}},"component":{}}],["messages(\"ctl_myaction=execut",{"_index":7969,"title":{},"name":{},"text":{"363":{}},"component":{}}],["messages(\"ctl_onanyfolderaction=actiononanyfold",{"_index":13543,"title":{},"name":{},"text":{"637":{}},"component":{}}],["messages(\"ctl_onjavapackageaction=onjavapackageact",{"_index":5729,"title":{},"name":{},"text":{"236":{}},"component":{}}],["messages(\"ctl_popupaction=i",{"_index":5888,"title":{},"name":{},"text":{"250":{}},"component":{}}],["messages(\"ctl_skipallbreakpoints=skip",{"_index":11207,"title":{},"name":{},"text":{"520":{}},"component":{}}],["messages(\"lbl_maven_fxml_archetype=fxml",{"_index":1069,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["messages(\"lbl_maven_simple_archetype=simpl",{"_index":1078,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["messages.log",{"_index":12919,"title":{},"name":{},"text":{"615":{}},"component":{}}],["messages.properti",{"_index":19424,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["messages_cs.properti",{"_index":19417,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["messages_en.properti",{"_index":19414,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["messagesav",{"_index":5167,"title":{},"name":{},"text":{"216":{}},"component":{}}],["messageserverbean",{"_index":15780,"title":{},"name":{},"text":{"930":{}},"component":{}}],["messageserverbean.messag",{"_index":15786,"title":{},"name":{},"text":{"930":{}},"component":{}}],["messageview",{"_index":16015,"title":{},"name":{},"text":{"938":{}},"component":{}}],["messi",{"_index":12606,"title":{},"name":{},"text":{"609":{}},"component":{}}],["messier",{"_index":5099,"title":{},"name":{},"text":{"216":{}},"component":{}}],["messy/compl",{"_index":6296,"title":{},"name":{},"text":{"263":{}},"component":{}}],["met",{"_index":1776,"title":{},"name":{},"text":{"6":{},"52":{},"103":{},"328":{},"874":{},"971":{}},"component":{}}],["meta",{"_index":124,"title":{"21":{},"5-29":{}},"name":{},"text":{"5":{},"67":{},"226":{},"252":{},"402":{},"406":{},"416":{},"433":{},"434":{},"512":{},"536":{},"543":{},"547":{},"549":{},"592":{},"616":{},"624":{},"881":{},"883":{},"908":{},"924":{},"941":{},"942":{},"1057":{}},"component":{}}],["meta_inf_services_vs_lay",{"_index":1916,"title":{},"name":{"21":{}},"text":{},"component":{}}],["metadata",{"_index":5432,"title":{"355-17":{},"546-4":{},"549-2":{},"549-3":{},"840-6":{}},"name":{},"text":{"226":{},"355":{},"373":{},"388":{},"422":{},"465":{},"476":{},"504":{},"506":{},"526":{},"543":{},"546":{},"547":{},"549":{},"551":{},"605":{},"630":{},"840":{},"853":{},"866":{},"879":{},"883":{},"904":{},"924":{},"931":{},"939":{},"946":{},"966":{},"996":{},"999":{},"1000":{},"1001":{},"1002":{},"1010":{},"1038":{},"1039":{}},"component":{}}],["metal",{"_index":932,"title":{"159-6":{},"161-20":{}},"name":{},"text":{"6":{},"122":{},"159":{},"161":{}},"component":{}}],["metaphor",{"_index":11227,"title":{},"name":{},"text":{"522":{}},"component":{}}],["meter",{"_index":12095,"title":{},"name":{},"text":{"587":{},"921":{},"946":{},"948":{},"1014":{}},"component":{}}],["method",{"_index":887,"title":{"551":{},"564":{},"66-20":{},"216-19":{},"216-38":{},"220-1":{},"408-1":{},"569-2":{},"569-3":{},"569-4":{},"625-1":{},"625-2":{},"626-2":{},"626-3":{},"626-6":{},"626-7":{},"626-14":{},"626-16":{},"629-6":{},"851-9":{},"858-15":{},"917-6":{},"917-8":{},"917-17":{},"917-19":{},"929-4":{},"932-5":{},"946-8":{},"946-9":{},"947-5":{},"985-11":{},"1002-4":{},"1003-10":{},"1049-6":{}},"name":{},"text":{"6":{},"66":{},"69":{},"121":{},"136":{},"140":{},"146":{},"151":{},"153":{},"159":{},"165":{},"169":{},"175":{},"182":{},"183":{},"184":{},"190":{},"191":{},"213":{},"215":{},"216":{},"218":{},"220":{},"225":{},"226":{},"227":{},"228":{},"232":{},"249":{},"250":{},"257":{},"261":{},"262":{},"263":{},"267":{},"268":{},"275":{},"278":{},"285":{},"286":{},"290":{},"293":{},"296":{},"302":{},"303":{},"310":{},"313":{},"321":{},"322":{},"330":{},"366":{},"373":{},"375":{},"377":{},"384":{},"388":{},"396":{},"397":{},"399":{},"401":{},"404":{},"405":{},"406":{},"407":{},"408":{},"415":{},"430":{},"432":{},"436":{},"441":{},"453":{},"454":{},"455":{},"457":{},"458":{},"460":{},"463":{},"464":{},"465":{},"479":{},"482":{},"485":{},"489":{},"490":{},"492":{},"494":{},"508":{},"509":{},"512":{},"516":{},"519":{},"521":{},"535":{},"536":{},"539":{},"542":{},"543":{},"544":{},"551":{},"552":{},"556":{},"568":{},"569":{},"570":{},"571":{},"588":{},"592":{},"594":{},"595":{},"596":{},"598":{},"601":{},"602":{},"603":{},"604":{},"609":{},"610":{},"616":{},"617":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"646":{},"647":{},"652":{},"656":{},"682":{},"851":{},"858":{},"861":{},"862":{},"864":{},"869":{},"879":{},"881":{},"882":{},"883":{},"888":{},"889":{},"892":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"906":{},"908":{},"909":{},"912":{},"915":{},"916":{},"917":{},"918":{},"921":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"964":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1017":{},"1022":{},"1023":{},"1024":{},"1025":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["method(",{"_index":5005,"title":{},"name":{},"text":{"216":{},"1045":{}},"component":{}}],["method.@rolesallowed({\"us",{"_index":16385,"title":{},"name":{},"text":{"947":{}},"component":{}}],["method.getbodi",{"_index":13266,"title":{},"name":{},"text":{"626":{}},"component":{}}],["method.getbodytext",{"_index":13338,"title":{},"name":{},"text":{"626":{}},"component":{}}],["method.getexceptionnames().addall(except",{"_index":13339,"title":{},"name":{},"text":{"626":{}},"component":{}}],["method.getmodifi",{"_index":13274,"title":{},"name":{},"text":{"626":{}},"component":{}}],["method.getnam",{"_index":13275,"title":{},"name":{},"text":{"626":{}},"component":{}}],["method.getparamet",{"_index":13278,"title":{},"name":{},"text":{"626":{}},"component":{}}],["method.getreturntyp",{"_index":13276,"title":{},"name":{},"text":{"626":{}},"component":{}}],["method.getthrow",{"_index":13279,"title":{},"name":{},"text":{"626":{}},"component":{}}],["method.gettypeparamet",{"_index":13277,"title":{},"name":{},"text":{"626":{}},"component":{}}],["method.publ",{"_index":15483,"title":{},"name":{},"text":{"917":{}},"component":{}}],["method.setbodytext",{"_index":13335,"title":{},"name":{},"text":{"626":{}},"component":{}}],["method.system.out.println",{"_index":15526,"title":{},"name":{},"text":{"917":{}},"component":{}}],["method/field/class",{"_index":5643,"title":{},"name":{},"text":{"227":{}},"component":{}}],["method=\"post",{"_index":19599,"title":{},"name":{},"text":{"1043":{},"1049":{}},"component":{}}],["methodexpress",{"_index":17747,"title":{},"name":{},"text":{"994":{}},"component":{}}],["methodmodifi",{"_index":13239,"title":{},"name":{},"text":{"625":{}},"component":{}}],["methodolog",{"_index":2891,"title":{},"name":{},"text":{"72":{},"214":{},"1037":{},"1038":{}},"component":{}}],["methods/class",{"_index":13449,"title":{},"name":{},"text":{"629":{}},"component":{}}],["methods/fields/constructor",{"_index":12280,"title":{"595":{}},"name":{},"text":{"597":{}},"component":{}}],["methodtre",{"_index":13248,"title":{},"name":{},"text":{"625":{},"626":{},"627":{}},"component":{}}],["method’",{"_index":16407,"title":{},"name":{},"text":{"948":{},"991":{},"1023":{},"1042":{},"1049":{}},"component":{}}],["metric",{"_index":12083,"title":{},"name":{},"text":{"587":{},"946":{},"1048":{}},"component":{}}],["metro",{"_index":3582,"title":{},"name":{},"text":{"167":{},"175":{},"504":{},"1029":{},"1033":{}},"component":{}}],["metro/glassfish",{"_index":20048,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["mf",{"_index":12832,"title":{},"name":{},"text":{"615":{},"862":{}},"component":{}}],["mf16c",{"_index":14370,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mfma(\\w",{"_index":14371,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mfma4",{"_index":14372,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mfsgsbase",{"_index":14373,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mgraciano",{"_index":2445,"title":{},"name":{},"text":{"61":{}},"component":{}}],["mib",{"_index":12881,"title":{},"name":{},"text":{"615":{}},"component":{}}],["michael",{"_index":2308,"title":{"61-46":{},"61-47":{}},"name":{},"text":{"844":{}},"component":{}}],["michel",{"_index":2311,"title":{"61-48":{}},"name":{},"text":{},"component":{}}],["michelberg",{"_index":2286,"title":{"61-30":{}},"name":{},"text":{},"component":{}}],["micro",{"_index":3470,"title":{},"name":{},"text":{"165":{},"504":{},"847":{},"948":{},"1041":{}},"component":{}}],["micro_market",{"_index":18932,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["microcontrol",{"_index":14224,"title":{},"name":{},"text":{"862":{}},"component":{}}],["micronaut",{"_index":3597,"title":{"169-5":{},"171-5":{}},"name":{},"text":{"169":{},"171":{},"175":{}},"component":{}}],["micronaut’",{"_index":3704,"title":{},"name":{},"text":{"171":{}},"component":{}}],["microsoft",{"_index":2425,"title":{},"name":{},"text":{"61":{},"464":{},"570":{},"845":{},"860":{},"861":{},"866":{},"905":{},"957":{},"1034":{},"1057":{},"1070":{}},"component":{}}],["microsoft_windows_services_for_unix",{"_index":14198,"title":{},"name":{},"text":{"861":{}},"component":{}}],["microsystem",{"_index":492,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"96":{},"125":{},"328":{},"1035":{}},"component":{}}],["mid",{"_index":771,"title":{},"name":{},"text":{"6":{},"81":{},"82":{}},"component":{}}],["middl",{"_index":9859,"title":{"1005-8":{}},"name":{},"text":{"465":{},"588":{},"589":{},"630":{},"895":{},"898":{},"902":{},"992":{},"1005":{},"1006":{},"1015":{}},"component":{}}],["middlewar",{"_index":18173,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["midlet",{"_index":5474,"title":{},"name":{},"text":{"226":{}},"component":{}}],["midp",{"_index":10748,"title":{},"name":{},"text":{"504":{}},"component":{}}],["midppaletteprovid",{"_index":12159,"title":{},"name":{},"text":{"588":{}},"component":{}}],["midway",{"_index":19604,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["migrat",{"_index":1613,"title":{"423":{},"730":{},"912":{},"371-4":{},"893-5":{},"893-6":{},"893-7":{},"893-8":{}},"name":{"912":{}},"text":{"6":{},"105":{},"155":{},"215":{},"216":{},"217":{},"227":{},"371":{},"418":{},"423":{},"502":{},"588":{},"600":{},"603":{},"631":{},"843":{},"860":{},"893":{},"912":{},"995":{},"1041":{},"1048":{}},"component":{}}],["mild",{"_index":5603,"title":{},"name":{},"text":{"227":{},"1036":{}},"component":{}}],["mileston",{"_index":2845,"title":{"710":{},"739":{}},"name":{},"text":{"71":{}},"component":{}}],["milk",{"_index":19077,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["milli",{"_index":19917,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["million",{"_index":823,"title":{},"name":{},"text":{"6":{},"53":{},"131":{},"1034":{}},"component":{}}],["millisecond",{"_index":5825,"title":{},"name":{},"text":{"249":{},"888":{},"917":{},"1048":{}},"component":{}}],["mime",{"_index":1137,"title":{"234":{},"310":{},"307-1":{},"307-2":{}},"name":{},"text":{"6":{},"120":{},"233":{},"234":{},"235":{},"237":{},"246":{},"292":{},"293":{},"295":{},"307":{},"310":{},"311":{},"314":{},"315":{},"337":{},"388":{},"413":{},"451":{},"504":{},"513":{},"516":{},"526":{},"551":{},"607":{},"864":{},"879":{},"991":{},"1027":{},"1032":{}},"component":{}}],["mimedataprovid",{"_index":10502,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mimeloc",{"_index":6339,"title":{},"name":{},"text":{"264":{}},"component":{}}],["mimelookup",{"_index":7137,"title":{"307":{},"314":{}},"name":{},"text":{"307":{},"314":{},"315":{},"504":{}},"component":{}}],["mimelookup.getlookup(mimepath",{"_index":7357,"title":{},"name":{},"text":{"314":{}},"component":{}}],["mimelookup’",{"_index":7355,"title":{},"name":{},"text":{"314":{}},"component":{}}],["mimepath",{"_index":7139,"title":{"315":{}},"name":{},"text":{"307":{},"314":{},"315":{}},"component":{}}],["mimepath.parse(\"text/x",{"_index":7356,"title":{},"name":{},"text":{"314":{}},"component":{}}],["mimeregistr",{"_index":6340,"title":{},"name":{},"text":{"264":{}},"component":{}}],["mimeregistration(mimetype=\"text/sh",{"_index":1161,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["mimeresolv",{"_index":7711,"title":{"413":{}},"name":{},"text":{"337":{},"516":{}},"component":{}}],["mimeresolver.extensionregistr",{"_index":6341,"title":{},"name":{},"text":{"264":{}},"component":{}}],["mimeresolver.namespaceregistr",{"_index":6342,"title":{},"name":{},"text":{"264":{}},"component":{}}],["mimeresolver.registr",{"_index":6343,"title":{},"name":{},"text":{"264":{}},"component":{}}],["mimetyp",{"_index":6228,"title":{},"name":{},"text":{"259":{},"308":{},"309":{},"310":{},"451":{}},"component":{}}],["mimetype=\"text/sh",{"_index":1149,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["mimic",{"_index":5427,"title":{},"name":{},"text":{"226":{}},"component":{}}],["min",{"_index":13812,"title":{},"name":{},"text":{"844":{},"858":{},"916":{},"1048":{}},"component":{}}],["mind",{"_index":2946,"title":{"572-1":{}},"name":{},"text":{"74":{},"227":{},"375":{},"432":{},"436":{},"449":{},"469":{},"494":{},"523":{},"551":{},"572":{},"594":{},"610":{},"625":{},"626":{},"882":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["mine",{"_index":6523,"title":{"274-9":{}},"name":{},"text":{"274":{}},"component":{}}],["mingl",{"_index":19217,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["mingw",{"_index":13924,"title":{"850-6":{}},"name":{},"text":{"850":{},"855":{},"862":{}},"component":{}}],["mingw.xml",{"_index":14256,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mingw_tdm.xml",{"_index":14257,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mini",{"_index":9370,"title":{},"name":{},"text":{"434":{},"615":{}},"component":{}}],["minifi",{"_index":18189,"title":{},"name":{},"text":{"1004":{},"1021":{}},"component":{}}],["minim",{"_index":4049,"title":{},"name":{},"text":{"175":{},"190":{},"216":{},"217":{},"229":{},"289":{},"330":{},"338":{},"546":{},"558":{},"588":{},"604":{},"856":{},"915":{},"946":{},"947":{},"992":{},"1004":{},"1037":{}},"component":{}}],["minimum",{"_index":1249,"title":{},"name":{},"text":{"6":{},"146":{},"226":{},"227":{},"289":{},"505":{},"546":{},"557":{},"895":{},"916":{},"1001":{},"1016":{},"1018":{},"1041":{},"1048":{}},"component":{}}],["minimum—gener",{"_index":5542,"title":{},"name":{},"text":{"226":{}},"component":{}}],["mininum",{"_index":17631,"title":{},"name":{},"text":{"992":{}},"component":{}}],["minlength",{"_index":20025,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["minor",{"_index":3870,"title":{},"name":{},"text":{"173":{},"328":{},"432":{},"512":{},"610":{},"626":{},"976":{},"1005":{}},"component":{}}],["minthinkingtim",{"_index":15408,"title":{},"name":{},"text":{"916":{}},"component":{}}],["minu",{"_index":7899,"title":{},"name":{},"text":{"355":{},"406":{},"858":{},"892":{},"921":{},"1048":{}},"component":{}}],["minut",{"_index":1482,"title":{},"name":{},"text":{"6":{},"74":{},"103":{},"104":{},"108":{},"109":{},"139":{},"267":{},"423":{},"578":{},"586":{},"848":{},"865":{},"888":{},"908":{},"915":{},"916":{},"924":{},"925":{},"998":{},"1003":{},"1043":{},"1048":{}},"component":{}}],["mirror",{"_index":2954,"title":{},"name":{},"text":{"74":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"863":{},"864":{},"870":{},"871":{},"879":{},"997":{},"1039":{},"1044":{},"1046":{},"1073":{}},"component":{}}],["misc",{"_index":750,"title":{"175-11":{},"588-18":{}},"name":{},"text":{"6":{},"116":{},"175":{},"556":{},"588":{}},"component":{}}],["miscallen",{"_index":13415,"title":{"629-10":{}},"name":{},"text":{"629":{}},"component":{}}],["miscellan",{"_index":1762,"title":{"155-11":{},"159-13":{},"161-21":{},"163-9":{},"165-4":{},"165-11":{},"169-13":{},"171-9":{},"173-16":{},"226-11":{},"264-9":{},"1043-19":{}},"name":{},"text":{"6":{},"76":{},"155":{},"159":{},"161":{},"163":{},"165":{},"169":{},"171":{},"173":{},"226":{},"264":{},"412":{},"504":{},"538":{},"863":{},"864":{},"879":{},"904":{},"918":{},"953":{},"984":{},"985":{},"992":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["miscellaneous/maven",{"_index":13468,"title":{},"name":{},"text":{"630":{}},"component":{}}],["miskov",{"_index":17243,"title":{},"name":{},"text":{"976":{}},"component":{}}],["mislead",{"_index":5653,"title":{},"name":{},"text":{"227":{},"892":{}},"component":{}}],["mismatch",{"_index":12782,"title":{},"name":{},"text":{"615":{},"1033":{}},"component":{}}],["mispel",{"_index":14289,"title":{},"name":{},"text":{"862":{}},"component":{}}],["miss",{"_index":1676,"title":{"525":{}},"name":{},"text":{"6":{},"66":{},"143":{},"155":{},"165":{},"173":{},"190":{},"216":{},"221":{},"226":{},"251":{},"313":{},"328":{},"330":{},"470":{},"542":{},"601":{},"609":{},"629":{},"630":{},"850":{},"851":{},"892":{},"898":{},"929":{},"941":{},"957":{},"981":{},"985":{},"991":{},"993":{},"997":{},"1000":{},"1007":{},"1046":{}},"component":{}}],["misspel",{"_index":16728,"title":{},"name":{},"text":{"954":{},"972":{},"1022":{}},"component":{}}],["mistak",{"_index":2878,"title":{"328-6":{}},"name":{},"text":{"72":{},"213":{},"216":{},"328":{},"373":{},"382":{},"598":{},"623":{},"630":{},"892":{},"939":{},"1022":{},"1055":{}},"component":{}}],["mistaken",{"_index":12616,"title":{},"name":{},"text":{"609":{}},"component":{}}],["mistakenli",{"_index":19506,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["misterm",{"_index":2444,"title":{},"name":{},"text":{"61":{}},"component":{}}],["misunderstand",{"_index":381,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["misus",{"_index":19334,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["mix",{"_index":2564,"title":{"424":{},"289-2":{},"860-7":{},"860-11":{},"958-19":{}},"name":{},"text":{"66":{},"165":{},"215":{},"216":{},"289":{},"377":{},"424":{},"602":{},"603":{},"609":{},"855":{},"859":{},"860":{},"861":{},"917":{},"958":{},"1037":{}},"component":{}}],["mix.editors.and.views.en",{"_index":6742,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mixtur",{"_index":7359,"title":{},"name":{},"text":{"315":{}},"component":{}}],["mkdir",{"_index":10137,"title":{},"name":{},"text":{"484":{}},"component":{}}],["mklaehn",{"_index":2441,"title":{},"name":{},"text":{"61":{}},"component":{}}],["mkleint",{"_index":11749,"title":{},"name":{},"text":{"556":{}},"component":{}}],["ml[i",{"_index":11798,"title":{},"name":{},"text":{"560":{}},"component":{}}],["mlong",{"_index":14374,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mlwp",{"_index":14375,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mlzcnt",{"_index":14376,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mléčn",{"_index":19459,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["mléčných",{"_index":19449,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["mm",{"_index":17174,"title":{},"name":{},"text":{"974":{},"975":{},"978":{}},"component":{}}],["mmd",{"_index":14274,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mn:run",{"_index":3705,"title":{},"name":{},"text":{"171":{}},"component":{}}],["mnbmodul",{"_index":9222,"title":{},"name":{},"text":{"421":{}},"component":{}}],["mnemon",{"_index":8278,"title":{},"name":{},"text":{"386":{},"444":{},"556":{},"609":{},"897":{}},"component":{}}],["mo",{"_index":15153,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["mobil",{"_index":1763,"title":{"948":{},"228-15":{},"847-1":{},"847-8":{}},"name":{"847":{}},"text":{"6":{},"52":{},"76":{},"228":{},"504":{},"546":{},"614":{},"840":{},"843":{},"847":{},"848":{},"860":{},"875":{},"948":{},"949":{},"951":{},"986":{},"1004":{},"1007":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1035":{},"1041":{}},"component":{}}],["mobility.antext=provid",{"_index":10724,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.cldcplatform.catalog=java",{"_index":10725,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.cldcplatform=java",{"_index":10727,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.databindingme=provid",{"_index":10729,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.deployment.ftpscp=ftp/scp",{"_index":10731,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.deployment.nokia=deploy",{"_index":10732,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.deployment.ricoh=deploy",{"_index":10734,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.deployment.sonyericsson=soni",{"_index":10736,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.deployment.webdav=webdav",{"_index":10738,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.editor=java",{"_index":10739,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.end2end.kit=support",{"_index":10740,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.end2end=java",{"_index":10741,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.javahelp=onlin",{"_index":10742,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.jsr172=stub",{"_index":10743,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.kit=java",{"_index":10745,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.licensing=mobl",{"_index":10746,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.midpexamples=provid",{"_index":10747,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.plugins.mpowerplayer=sdk",{"_index":10749,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.proguard=provid",{"_index":10751,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.project.ant=debugg",{"_index":10752,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.project.bridge.impl=implement",{"_index":10753,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.project.bridge=isol",{"_index":10754,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility.project=java",{"_index":10755,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mobility/designer2/midp",{"_index":12160,"title":{},"name":{},"text":{"588":{}},"component":{}}],["mock",{"_index":11614,"title":{},"name":{},"text":{"551":{}},"component":{}}],["mocklookup",{"_index":11470,"title":{},"name":{},"text":{"539":{},"616":{}},"component":{}}],["mocks.j",{"_index":18300,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["mockservic",{"_index":13065,"title":{},"name":{},"text":{"616":{}},"component":{}}],["mockservices.setservices(testingprojectfactory.class",{"_index":13066,"title":{},"name":{},"text":{"616":{}},"component":{}}],["mockup",{"_index":7216,"title":{"1037-4":{}},"name":{},"text":{"309":{},"605":{},"1037":{},"1044":{}},"component":{}}],["mod",{"_index":2584,"title":{},"name":{},"text":{"66":{},"879":{}},"component":{}}],["modal",{"_index":11186,"title":{},"name":{},"text":{"518":{},"586":{},"635":{},"924":{}},"component":{}}],["mode",{"_index":68,"title":{"39":{},"287":{},"474":{},"559":{},"860":{},"5-4":{},"464-1":{},"559-1":{},"559-2":{},"606-16":{},"629-9":{},"860-5":{},"860-6":{},"860-7":{},"860-8":{},"860-9":{},"860-10":{},"860-11":{},"860-12":{}},"name":{"860":{}},"text":{"5":{},"6":{},"117":{},"155":{},"190":{},"213":{},"215":{},"218":{},"219":{},"253":{},"267":{},"281":{},"287":{},"351":{},"370":{},"374":{},"419":{},"464":{},"481":{},"485":{},"504":{},"517":{},"527":{},"555":{},"556":{},"559":{},"561":{},"563":{},"565":{},"566":{},"578":{},"588":{},"589":{},"598":{},"602":{},"603":{},"606":{},"628":{},"629":{},"841":{},"853":{},"857":{},"859":{},"860":{},"861":{},"862":{},"866":{},"897":{},"898":{},"900":{},"902":{},"920":{},"921":{},"924":{},"930":{},"942":{},"946":{},"993":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["mode.closing.en",{"_index":6774,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode.editor.draganddrop.en",{"_index":6779,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode.editor.undocking.en",{"_index":6777,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode.getselectedtopcompon",{"_index":7837,"title":{},"name":{},"text":{"351":{}},"component":{}}],["mode.sliding.en",{"_index":6775,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode.view.draganddrop.en",{"_index":6778,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode.view.undocking.en",{"_index":6776,"title":{},"name":{},"text":{"289":{}},"component":{}}],["mode=\"*al",{"_index":16186,"title":{},"name":{},"text":{"942":{}},"component":{}}],["mode`",{"_index":11831,"title":{},"name":{},"text":{"565":{}},"component":{}}],["modeconfig",{"_index":11686,"title":{},"name":{},"text":{"556":{}},"component":{}}],["modecontain",{"_index":11724,"title":{},"name":{},"text":{"556":{}},"component":{}}],["modeimpl",{"_index":11696,"title":{},"name":{},"text":{"556":{}},"component":{}}],["model",{"_index":1690,"title":{"1038":{},"556-1":{},"939-4":{},"999-6":{},"1019-3":{},"1038-1":{},"1038-17":{}},"name":{"1038":{}},"text":{"6":{},"61":{},"143":{},"191":{},"226":{},"228":{},"368":{},"388":{},"399":{},"403":{},"453":{},"455":{},"461":{},"504":{},"526":{},"548":{},"556":{},"582":{},"594":{},"598":{},"601":{},"611":{},"614":{},"626":{},"627":{},"630":{},"844":{},"861":{},"898":{},"919":{},"924":{},"939":{},"953":{},"972":{},"981":{},"992":{},"995":{},"999":{},"1000":{},"1001":{},"1006":{},"1007":{},"1008":{},"1015":{},"1016":{},"1018":{},"1019":{},"1029":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["model(classnam",{"_index":12257,"title":{},"name":{},"text":{"594":{}},"component":{}}],["model.getfileobject",{"_index":12443,"title":{},"name":{},"text":{"601":{}},"component":{}}],["model.getfileobject().getfilesystem().getstatu",{"_index":12484,"title":{},"name":{},"text":{"601":{}},"component":{}}],["modelandview",{"_index":17986,"title":{},"name":{},"text":{"999":{}},"component":{}}],["modelandview(getsuccessview",{"_index":17990,"title":{},"name":{},"text":{"999":{}},"component":{}}],["modelgen",{"_index":8603,"title":{},"name":{},"text":{"388":{}},"component":{}}],["modelobject",{"_index":9660,"title":{},"name":{},"text":{"455":{}},"component":{}}],["model’",{"_index":18514,"title":{},"name":{},"text":{"1019":{},"1039":{}},"component":{}}],["modem",{"_index":16394,"title":{},"name":{},"text":{"948":{}},"component":{}}],["modepars",{"_index":12146,"title":{},"name":{},"text":{"588":{}},"component":{}}],["moder",{"_index":19303,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["modern",{"_index":691,"title":{},"name":{},"text":{"6":{},"112":{},"116":{},"137":{},"153":{},"171":{},"291":{},"401":{},"462":{},"521":{},"564":{},"964":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1044":{},"1049":{}},"component":{}}],["modeview",{"_index":11725,"title":{},"name":{},"text":{"556":{}},"component":{}}],["modif",{"_index":2935,"title":{"626-1":{},"870-3":{}},"name":{},"text":{"74":{},"213":{},"226":{},"328":{},"364":{},"484":{},"569":{},"575":{},"588":{},"596":{},"597":{},"600":{},"601":{},"619":{},"620":{},"623":{},"625":{},"626":{},"855":{},"864":{},"866":{},"870":{},"871":{},"879":{},"895":{},"929":{},"991":{},"994":{},"996":{},"1034":{},"1037":{},"1041":{},"1049":{},"1055":{}},"component":{}}],["modifi",{"_index":2241,"title":{"394":{},"425":{},"596":{},"701":{},"1027":{},"66-9":{},"267-7":{},"267-8":{},"267-11":{},"394-1":{},"596-2":{},"904-5":{},"918-6":{},"918-9":{},"935-5":{},"935-9":{},"938-7":{},"985-3":{},"985-15":{},"1004-4":{},"1004-6":{},"1005-4":{},"1027-1":{},"1034-5":{},"1044-18":{}},"name":{},"text":{"60":{},"66":{},"74":{},"167":{},"175":{},"191":{},"213":{},"214":{},"216":{},"220":{},"222":{},"226":{},"255":{},"267":{},"268":{},"273":{},"278":{},"287":{},"289":{},"300":{},"303":{},"309":{},"313":{},"345":{},"368":{},"385":{},"394":{},"395":{},"425":{},"427":{},"435":{},"464":{},"480":{},"484":{},"493":{},"504":{},"530":{},"556":{},"569":{},"578":{},"588":{},"596":{},"601":{},"604":{},"609":{},"610":{},"615":{},"621":{},"623":{},"624":{},"625":{},"626":{},"629":{},"630":{},"844":{},"850":{},"851":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"892":{},"893":{},"894":{},"895":{},"897":{},"904":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"928":{},"929":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"956":{},"966":{},"971":{},"973":{},"981":{},"982":{},"985":{},"987":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1054":{},"1055":{},"1057":{}},"component":{}}],["modificationresult",{"_index":12324,"title":{},"name":{},"text":{"596":{},"600":{},"619":{}},"component":{}}],["modificationresult.commit",{"_index":13140,"title":{},"name":{},"text":{"619":{}},"component":{}}],["modified/cr",{"_index":14458,"title":{},"name":{},"text":{"866":{}},"component":{}}],["modifiedclazz",{"_index":13226,"title":{},"name":{},"text":{"625":{}},"component":{}}],["modifier.priv",{"_index":13327,"title":{},"name":{},"text":{"626":{}},"component":{}}],["modifierstre",{"_index":13238,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["mods.png",{"_index":14633,"title":{},"name":{},"text":{"879":{}},"component":{}}],["modul",{"_index":144,"title":{"51":{},"193":{},"216":{},"219":{},"229":{},"255":{},"260":{},"274":{},"275":{},"279":{},"281":{},"286":{},"344":{},"345":{},"355":{},"360":{},"361":{},"367":{},"376":{},"380":{},"388":{},"418":{},"419":{},"421":{},"427":{},"428":{},"429":{},"430":{},"431":{},"434":{},"435":{},"436":{},"443":{},"447":{},"452":{},"455":{},"463":{},"477":{},"493":{},"497":{},"500":{},"504":{},"505":{},"508":{},"527":{},"532":{},"536":{},"547":{},"552":{},"569":{},"579":{},"591":{},"608":{},"633":{},"651":{},"5-39":{},"185-2":{},"220-2":{},"220-3":{},"221-4":{},"226-23":{},"228-10":{},"267-12":{},"267-14":{},"281-3":{},"355-1":{},"355-2":{},"355-3":{},"367-1":{},"367-3":{},"367-5":{},"376-1":{},"383-4":{},"549-2":{},"549-3":{},"551-1":{},"569-1":{},"569-4":{},"569-9":{},"569-10":{},"578-1":{},"578-7":{},"598-5":{},"608-1":{},"608-2":{},"608-3":{},"608-5":{},"609-8":{},"609-11":{},"631-1":{},"849-16":{},"932-2":{},"934-3":{},"934-7":{},"946-3":{},"1013-3":{},"1013-4":{},"1016-4":{},"1016-6":{},"1018-4":{},"1018-6":{},"1021-3":{},"1021-4":{}},"name":{},"text":{"5":{},"6":{},"52":{},"58":{},"72":{},"74":{},"76":{},"97":{},"98":{},"99":{},"100":{},"101":{},"112":{},"120":{},"122":{},"142":{},"144":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"165":{},"167":{},"171":{},"173":{},"175":{},"185":{},"213":{},"214":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"223":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"233":{},"234":{},"237":{},"238":{},"239":{},"242":{},"246":{},"248":{},"249":{},"254":{},"255":{},"256":{},"257":{},"261":{},"265":{},"266":{},"267":{},"268":{},"270":{},"272":{},"274":{},"275":{},"276":{},"281":{},"285":{},"286":{},"289":{},"292":{},"293":{},"296":{},"297":{},"304":{},"305":{},"307":{},"309":{},"310":{},"311":{},"314":{},"326":{},"328":{},"329":{},"330":{},"332":{},"333":{},"336":{},"337":{},"341":{},"344":{},"345":{},"347":{},"353":{},"355":{},"356":{},"359":{},"360":{},"361":{},"364":{},"367":{},"368":{},"369":{},"373":{},"374":{},"375":{},"376":{},"380":{},"383":{},"386":{},"388":{},"389":{},"393":{},"395":{},"397":{},"399":{},"402":{},"409":{},"410":{},"411":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"422":{},"423":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"452":{},"455":{},"456":{},"459":{},"464":{},"475":{},"476":{},"477":{},"479":{},"481":{},"482":{},"483":{},"484":{},"492":{},"493":{},"494":{},"497":{},"498":{},"502":{},"504":{},"505":{},"506":{},"508":{},"512":{},"513":{},"515":{},"516":{},"524":{},"526":{},"527":{},"528":{},"529":{},"532":{},"533":{},"535":{},"536":{},"537":{},"538":{},"539":{},"541":{},"543":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"560":{},"561":{},"565":{},"566":{},"569":{},"571":{},"578":{},"579":{},"584":{},"588":{},"597":{},"598":{},"599":{},"600":{},"601":{},"604":{},"608":{},"609":{},"610":{},"612":{},"615":{},"621":{},"622":{},"623":{},"630":{},"631":{},"633":{},"634":{},"641":{},"651":{},"685":{},"769":{},"840":{},"849":{},"850":{},"851":{},"854":{},"856":{},"858":{},"860":{},"862":{},"864":{},"884":{},"910":{},"914":{},"915":{},"916":{},"928":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"941":{},"946":{},"947":{},"948":{},"950":{},"956":{},"957":{},"964":{},"983":{},"991":{},"994":{},"998":{},"999":{},"1001":{},"1010":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1025":{},"1030":{},"1039":{},"1043":{},"1078":{}},"component":{}}],["modular",{"_index":1306,"title":{"52-4":{},"185-3":{},"631-2":{}},"name":{},"text":{"6":{},"52":{},"53":{},"106":{},"142":{},"155":{},"185":{},"399":{},"547":{},"588":{},"631":{},"928":{},"942":{},"992":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1041":{}},"component":{}}],["module'",{"_index":8139,"title":{},"name":{},"text":{"375":{}},"component":{}}],["module(",{"_index":12603,"title":{},"name":{},"text":{"609":{}},"component":{}}],["module)docu",{"_index":11615,"title":{},"name":{},"text":{"551":{}},"component":{}}],["module.*if",{"_index":11620,"title":{},"name":{},"text":{"551":{}},"component":{}}],["module.cc",{"_index":14145,"title":{},"name":{},"text":{"858":{}},"component":{}}],["module.h",{"_index":14157,"title":{},"name":{},"text":{"858":{}},"component":{}}],["module/app",{"_index":5307,"title":{},"name":{},"text":{"221":{}},"component":{}}],["module/appl",{"_index":5304,"title":{"501":{}},"name":{},"text":{"221":{}},"component":{}}],["module/nb",{"_index":6548,"title":{"275-3":{}},"name":{},"text":{"275":{}},"component":{}}],["module/nbproject/*.sig",{"_index":12539,"title":{},"name":{},"text":{"604":{}},"component":{}}],["module/plugin",{"_index":5293,"title":{},"name":{},"text":{"221":{}},"component":{}}],["module/project",{"_index":2686,"title":{},"name":{},"text":{"66":{}},"component":{}}],["module/suit",{"_index":11120,"title":{},"name":{},"text":{"506":{}},"component":{}}],["module_dir/apichanges.xml",{"_index":4714,"title":{},"name":{},"text":{"213":{}},"component":{}}],["module_dir/arch.xml",{"_index":4712,"title":{},"name":{},"text":{"213":{}},"component":{}}],["module_dir/nbproject/project.xml",{"_index":4715,"title":{},"name":{},"text":{"213":{}},"component":{}}],["module_dir/src",{"_index":4709,"title":{},"name":{},"text":{"213":{}},"component":{}}],["module_dir/src//doc",{"_index":4711,"title":{},"name":{},"text":{"213":{}},"component":{}}],["module_dir/src//package.html",{"_index":4710,"title":{},"name":{},"text":{"213":{}},"component":{}}],["moduleautodep",{"_index":4833,"title":{},"name":{},"text":{"213":{}},"component":{}}],["moduleconfigs.txt",{"_index":4760,"title":{},"name":{},"text":{"213":{}},"component":{}}],["moduledependenciesfortest",{"_index":13495,"title":{"631":{}},"name":{"631":{}},"text":{},"component":{}}],["moduleinfo",{"_index":9315,"title":{},"name":{},"text":{"429":{}},"component":{}}],["moduleinfo.prop_en",{"_index":9318,"title":{},"name":{},"text":{"429":{}},"component":{}}],["moduleinstal",{"_index":5681,"title":{"434-4":{}},"name":{},"text":{"228":{},"261":{},"268":{},"276":{},"375":{},"396":{},"414":{},"429":{},"433":{},"434":{},"436":{},"450":{},"464":{},"494":{},"551":{},"560":{},"612":{}},"component":{}}],["moduleinstall.restor",{"_index":6739,"title":{},"name":{},"text":{"289":{},"508":{}},"component":{}}],["moduleinstall.valid",{"_index":10086,"title":{},"name":{},"text":{"482":{}},"component":{}}],["modulelifecyclemanager.java",{"_index":11125,"title":{},"name":{},"text":{"508":{}},"component":{}}],["modulepath",{"_index":4389,"title":{},"name":{},"text":{"185":{}},"component":{}}],["modules/clust",{"_index":12678,"title":{},"name":{},"text":{"610":{}},"component":{}}],["modules/ext",{"_index":11548,"title":{},"name":{},"text":{"546":{}},"component":{}}],["modules/ext/locale/updater_${app.name}.jar",{"_index":6473,"title":{},"name":{},"text":{"270":{}},"component":{}}],["modules/locale/_.jar",{"_index":9200,"title":{},"name":{},"text":{"419":{}},"component":{}}],["modules/locale/org",{"_index":6474,"title":{},"name":{},"text":{"270":{}},"component":{}}],["modules/org",{"_index":11563,"title":{},"name":{},"text":{"546":{},"549":{}},"component":{}}],["modules/xdebug.so",{"_index":13031,"title":{},"name":{},"text":{"615":{}},"component":{}}],["modules=jdk.jshel",{"_index":3340,"title":{},"name":{},"text":{"162":{}},"component":{}}],["modulesingl",{"_index":13707,"title":{},"name":{"795":{}},"text":{},"component":{}}],["modulesuit",{"_index":13708,"title":{},"name":{"796":{}},"text":{},"component":{}}],["module—which",{"_index":5532,"title":{},"name":{},"text":{"226":{}},"component":{}}],["module’",{"_index":4803,"title":{"324":{},"742":{},"434-3":{}},"name":{},"text":{"213":{},"220":{},"226":{},"229":{},"266":{},"276":{},"281":{},"286":{},"290":{},"301":{},"324":{},"328":{},"333":{},"345":{},"355":{},"357":{},"367":{},"373":{},"374":{},"376":{},"379":{},"411":{},"419":{},"433":{},"434":{},"435":{},"436":{},"441":{},"442":{},"443":{},"452":{},"465":{},"504":{},"513":{},"532":{},"539":{},"543":{},"546":{},"547":{},"551":{},"565":{},"566":{},"571":{},"598":{},"609":{},"947":{},"1017":{},"1019":{}},"component":{}}],["moham",{"_index":13850,"title":{},"name":{},"text":{"845":{}},"component":{}}],["mojarra",{"_index":17790,"title":{},"name":{},"text":{"994":{},"995":{},"996":{},"1035":{}},"component":{}}],["mojo.html",{"_index":9193,"title":{},"name":{},"text":{"418":{},"419":{}},"component":{}}],["moment",{"_index":1598,"title":{},"name":{},"text":{"6":{},"105":{},"134":{},"226":{},"227":{},"422":{},"556":{},"598":{},"615":{},"628":{},"895":{},"919":{},"921":{},"922":{},"992":{},"998":{},"999":{},"1016":{},"1018":{},"1025":{}},"component":{}}],["monacotoni",{"_index":2343,"title":{},"name":{},"text":{"61":{}},"component":{}}],["monday",{"_index":480,"title":{},"name":{},"text":{"6":{},"77":{},"82":{},"86":{},"102":{},"104":{},"106":{},"112":{},"117":{},"123":{},"125":{},"131":{},"132":{},"373":{},"403":{}},"component":{}}],["money",{"_index":435,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["monitor",{"_index":732,"title":{"914":{},"845-9":{},"921-5":{},"946-5":{},"981-14":{},"1043-11":{},"1048-9":{}},"name":{},"text":{"6":{},"71":{},"116":{},"131":{},"257":{},"375":{},"422":{},"518":{},"586":{},"845":{},"914":{},"915":{},"916":{},"921":{},"922":{},"946":{},"955":{},"958":{},"981":{},"995":{},"1004":{},"1032":{},"1035":{},"1041":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["monitor.addlistener(installer.thi",{"_index":8144,"title":{},"name":{},"text":{"375":{}},"component":{}}],["monolith",{"_index":6446,"title":{},"name":{},"text":{"268":{}},"component":{}}],["monospac",{"_index":19648,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["monro",{"_index":132,"title":{"34":{},"5-31":{}},"name":{},"text":{"5":{},"458":{}},"component":{}}],["montana",{"_index":11902,"title":{},"name":{},"text":{"570":{}},"component":{}}],["month",{"_index":901,"title":{},"name":{},"text":{"6":{},"52":{},"122":{},"153":{},"216":{},"1034":{}},"component":{}}],["montreal",{"_index":2422,"title":{},"name":{},"text":{"61":{}},"component":{}}],["mood",{"_index":12251,"title":{},"name":{},"text":{"594":{}},"component":{}}],["moral",{"_index":414,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["more",{"_index":201,"title":{"364":{},"409":{},"428":{},"437":{},"491":{},"497":{},"6-20":{},"132-5":{},"151-6":{},"153-8":{},"216-18":{},"253-1":{},"323-2":{},"402-1":{},"452-2":{},"569-10":{},"843-4":{},"846-10":{},"853-9":{},"859-7":{},"860-15":{},"861-22":{},"909-4":{},"964-8":{},"1034-7":{}},"name":{},"text":{"6":{},"52":{},"53":{},"55":{},"56":{},"62":{},"65":{},"66":{},"69":{},"71":{},"72":{},"74":{},"75":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"99":{},"100":{},"101":{},"103":{},"113":{},"116":{},"121":{},"125":{},"132":{},"137":{},"139":{},"144":{},"151":{},"153":{},"163":{},"169":{},"175":{},"179":{},"190":{},"192":{},"213":{},"214":{},"216":{},"218":{},"221":{},"225":{},"226":{},"227":{},"228":{},"248":{},"249":{},"253":{},"263":{},"265":{},"266":{},"267":{},"268":{},"273":{},"278":{},"281":{},"286":{},"292":{},"293":{},"300":{},"307":{},"310":{},"314":{},"315":{},"318":{},"322":{},"323":{},"325":{},"327":{},"328":{},"329":{},"332":{},"333":{},"337":{},"343":{},"345":{},"360":{},"367":{},"370":{},"397":{},"399":{},"400":{},"402":{},"403":{},"406":{},"409":{},"410":{},"411":{},"413":{},"417":{},"418":{},"422":{},"423":{},"426":{},"427":{},"433":{},"434":{},"441":{},"442":{},"444":{},"446":{},"448":{},"449":{},"452":{},"457":{},"462":{},"465":{},"476":{},"478":{},"480":{},"484":{},"495":{},"498":{},"502":{},"504":{},"506":{},"516":{},"518":{},"522":{},"524":{},"525":{},"530":{},"531":{},"535":{},"536":{},"539":{},"540":{},"546":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"556":{},"559":{},"563":{},"564":{},"565":{},"569":{},"570":{},"578":{},"582":{},"585":{},"586":{},"587":{},"588":{},"594":{},"595":{},"596":{},"598":{},"604":{},"605":{},"607":{},"608":{},"609":{},"610":{},"615":{},"619":{},"620":{},"621":{},"622":{},"625":{},"627":{},"628":{},"629":{},"630":{},"840":{},"843":{},"846":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"869":{},"871":{},"874":{},"875":{},"879":{},"881":{},"882":{},"883":{},"884":{},"888":{},"892":{},"894":{},"895":{},"898":{},"900":{},"901":{},"902":{},"904":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"967":{},"968":{},"969":{},"970":{},"972":{},"974":{},"976":{},"977":{},"978":{},"981":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{},"1074":{}},"component":{}}],["moreov",{"_index":4718,"title":{},"name":{},"text":{"213":{},"214":{},"216":{},"227":{},"258":{},"397":{},"584":{},"585":{},"604":{},"879":{}},"component":{}}],["morevo",{"_index":8928,"title":{},"name":{},"text":{"397":{}},"component":{}}],["mortem",{"_index":11979,"title":{},"name":{},"text":{"583":{}},"component":{}}],["mosca",{"_index":4402,"title":{},"name":{},"text":{"186":{}},"component":{}}],["moscon",{"_index":958,"title":{},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["mostli",{"_index":4777,"title":{},"name":{},"text":{"213":{},"546":{},"853":{},"929":{},"1055":{}},"component":{}}],["motion",{"_index":2501,"title":{},"name":{},"text":{"63":{},"901":{}},"component":{}}],["motiv",{"_index":2859,"title":{"600-2":{}},"name":{},"text":{"71":{},"72":{},"214":{},"600":{}},"component":{}}],["motorola",{"_index":18278,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["mount",{"_index":6727,"title":{},"name":{},"text":{"286":{},"338":{},"504":{},"535":{},"598":{},"850":{},"861":{}},"component":{}}],["mountain",{"_index":12855,"title":{},"name":{},"text":{"615":{}},"component":{}}],["mourn",{"_index":11930,"title":{},"name":{},"text":{"575":{}},"component":{}}],["mous",{"_index":3501,"title":{"902-3":{}},"name":{},"text":{"167":{},"190":{},"273":{},"289":{},"586":{},"630":{},"850":{},"858":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"895":{},"897":{},"898":{},"901":{},"902":{},"903":{},"923":{},"924":{},"946":{},"958":{},"968":{},"969":{},"970":{},"972":{},"976":{},"978":{},"992":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1012":{},"1038":{},"1039":{},"1043":{},"1045":{},"1055":{}},"component":{}}],["mousecenteredzoomact",{"_index":4623,"title":{},"name":{},"text":{"190":{}},"component":{}}],["mouseclicked/mousepressed/mousereleas",{"_index":15107,"title":{},"name":{},"text":{"903":{}},"component":{}}],["mouseev",{"_index":15111,"title":{},"name":{},"text":{"903":{}},"component":{}}],["mov",{"_index":14781,"title":{},"name":{},"text":{"890":{}},"component":{}}],["move",{"_index":330,"title":{"216-38":{},"895-8":{},"924-14":{}},"name":{},"text":{"6":{},"54":{},"76":{},"96":{},"103":{},"109":{},"111":{},"126":{},"137":{},"139":{},"141":{},"153":{},"161":{},"165":{},"173":{},"175":{},"190":{},"216":{},"220":{},"227":{},"268":{},"273":{},"289":{},"296":{},"305":{},"328":{},"418":{},"423":{},"522":{},"542":{},"564":{},"588":{},"606":{},"612":{},"620":{},"630":{},"840":{},"849":{},"851":{},"858":{},"863":{},"864":{},"866":{},"871":{},"879":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"904":{},"918":{},"923":{},"924":{},"931":{},"934":{},"935":{},"941":{},"954":{},"966":{},"972":{},"975":{},"994":{},"1000":{},"1001":{},"1004":{},"1015":{},"1034":{},"1038":{},"1039":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1060":{},"1061":{},"1064":{}},"component":{}}],["move(dataobject",{"_index":5083,"title":{},"name":{},"text":{"216":{}},"component":{}}],["moveact",{"_index":4559,"title":{},"name":{},"text":{"190":{}},"component":{}}],["movealignwithact",{"_index":4437,"title":{},"name":{},"text":{"190":{}},"component":{}}],["moveandrename(dataobject",{"_index":5091,"title":{},"name":{},"text":{"216":{}},"component":{}}],["movecontrolpointact",{"_index":4481,"title":{},"name":{},"text":{"190":{}},"component":{}}],["movi",{"_index":6609,"title":{},"name":{},"text":{"278":{},"1019":{}},"component":{}}],["moviecollect",{"_index":18536,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["moviefactori",{"_index":18518,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["moviefactory.createmoviecollect",{"_index":18537,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["moviefactory.j",{"_index":18517,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["movienod",{"_index":6608,"title":{},"name":{},"text":{"278":{}},"component":{}}],["movienode(movi",{"_index":6610,"title":{},"name":{},"text":{"278":{}},"component":{}}],["mozart",{"_index":16458,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["mp",{"_index":14275,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mp4",{"_index":14468,"title":{},"name":{},"text":{"867":{},"927":{},"951":{},"952":{},"1062":{},"1063":{},"1072":{},"1077":{}},"component":{}}],["mpclmul",{"_index":14377,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mpl",{"_index":9381,"title":{"438":{}},"name":{},"text":{"438":{}},"component":{}}],["mpm",{"_index":12940,"title":{},"name":{},"text":{"615":{}},"component":{}}],["mpopcnt",{"_index":14378,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mpowerplay",{"_index":10750,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mprfchw",{"_index":14379,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mrdrnd",{"_index":14380,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mrdseed",{"_index":14381,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mrtm",{"_index":14382,"title":{},"name":{},"text":{"862":{}},"component":{}}],["ms",{"_index":11886,"title":{"717":{}},"name":{},"text":{"570":{},"587":{},"1053":{}},"component":{}}],["ms]]\",new",{"_index":12089,"title":{},"name":{},"text":{"587":{}},"component":{}}],["msg",{"_index":6896,"title":{},"name":{},"text":{"298":{},"397":{},"592":{},"594":{},"934":{},"941":{}},"component":{}}],["msg.getobject",{"_index":15870,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["msg.isempti",{"_index":12263,"title":{},"name":{},"text":{"594":{}},"component":{}}],["msg_add",{"_index":8933,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msg_add\".equals(record.getmessag",{"_index":8942,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msg_add=go",{"_index":8938,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msg_outofmemoryerror.text",{"_index":12222,"title":{},"name":{},"text":{"592":{}},"component":{}}],["msg_result",{"_index":8937,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msg_result\".equals(record.getmessag",{"_index":8944,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msg_result=th",{"_index":8939,"title":{},"name":{},"text":{"397":{}},"component":{}}],["msi",{"_index":15568,"title":{"919-11":{}},"name":{},"text":{"919":{},"957":{}},"component":{}}],["msm",{"_index":6513,"title":{},"name":{},"text":{"272":{}},"component":{}}],["msp430",{"_index":14223,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse3",{"_index":14383,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse4(\\w",{"_index":14384,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse4.1",{"_index":14385,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse4.2",{"_index":14386,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse4a",{"_index":14387,"title":{},"name":{},"text":{"862":{}},"component":{}}],["msse5",{"_index":14388,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mssse3",{"_index":14389,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mtbm",{"_index":14390,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mtom/xop",{"_index":16051,"title":{},"name":{},"text":{"939":{}},"component":{}}],["mtune",{"_index":14391,"title":{},"name":{},"text":{"862":{}},"component":{}}],["much",{"_index":462,"title":{},"name":{},"text":{"6":{},"53":{},"55":{},"58":{},"71":{},"72":{},"138":{},"141":{},"142":{},"144":{},"213":{},"216":{},"226":{},"227":{},"263":{},"314":{},"322":{},"330":{},"345":{},"377":{},"382":{},"397":{},"403":{},"423":{},"462":{},"495":{},"509":{},"521":{},"535":{},"539":{},"546":{},"550":{},"556":{},"570":{},"585":{},"589":{},"598":{},"609":{},"615":{},"628":{},"629":{},"630":{},"646":{},"849":{},"853":{},"861":{},"866":{},"895":{},"918":{},"921":{},"924":{},"929":{},"939":{},"946":{},"947":{},"950":{},"982":{},"992":{},"994":{},"995":{},"1001":{},"1029":{},"1036":{},"1039":{},"1045":{},"1048":{}},"component":{}}],["muellermi",{"_index":2443,"title":{},"name":{},"text":{"61":{}},"component":{}}],["muller",{"_index":13821,"title":{},"name":{},"text":{"844":{}},"component":{}}],["mult",{"_index":10179,"title":{},"name":{},"text":{"485":{}},"component":{}}],["multi",{"_index":621,"title":{"888":{},"66-5":{},"1055-3":{}},"name":{},"text":{"6":{},"66":{},"117":{},"151":{},"165":{},"175":{},"190":{},"249":{},"281":{},"360":{},"441":{},"518":{},"519":{},"553":{},"630":{},"844":{},"845":{},"888":{},"904":{},"905":{},"909":{},"918":{},"931":{},"934":{},"947":{},"964":{},"985":{},"1039":{},"1041":{},"1055":{}},"component":{}}],["multicaret",{"_index":7976,"title":{},"name":{},"text":{"363":{}},"component":{}}],["multicatch",{"_index":14868,"title":{},"name":{},"text":{"893":{},"909":{}},"component":{}}],["multicomponentact",{"_index":9446,"title":{},"name":{},"text":{"441":{}},"component":{}}],["multicomponentaction.instance&quot;&gt",{"_index":9476,"title":{},"name":{},"text":{"441":{}},"component":{}}],["multicomponentaction.instance&quot;/&gt",{"_index":9486,"title":{},"name":{},"text":{"441":{}},"component":{}}],["multicor",{"_index":12074,"title":{},"name":{},"text":{"586":{},"861":{}},"component":{}}],["multidataobject",{"_index":7315,"title":{},"name":{},"text":{"313":{},"451":{},"462":{}},"component":{}}],["multidataobject.entri",{"_index":9591,"title":{},"name":{},"text":{"451":{}},"component":{}}],["multifileload",{"_index":7319,"title":{},"name":{},"text":{"313":{},"462":{}},"component":{}}],["multifileobject’",{"_index":12129,"title":{},"name":{},"text":{"588":{}},"component":{}}],["multifilesystem",{"_index":7079,"title":{},"name":{},"text":{"304":{},"588":{}},"component":{}}],["multilingu",{"_index":19405,"title":{"1042-2":{}},"name":{},"text":{"1042":{}},"component":{}}],["multimodul",{"_index":13460,"title":{},"name":{},"text":{"630":{}},"component":{}}],["multipl",{"_index":129,"title":{"44":{},"239":{},"5-30":{},"66-10":{},"355-6":{},"399-1":{},"523-1":{},"924-12":{},"931-2":{}},"name":{},"text":{"5":{},"6":{},"66":{},"74":{},"80":{},"121":{},"124":{},"146":{},"155":{},"161":{},"190":{},"213":{},"216":{},"221":{},"226":{},"239":{},"257":{},"263":{},"281":{},"293":{},"301":{},"328":{},"355":{},"399":{},"403":{},"404":{},"411":{},"416":{},"420":{},"428":{},"441":{},"460":{},"465":{},"491":{},"492":{},"504":{},"506":{},"523":{},"539":{},"546":{},"551":{},"556":{},"565":{},"569":{},"598":{},"626":{},"629":{},"630":{},"846":{},"855":{},"858":{},"859":{},"860":{},"863":{},"864":{},"865":{},"871":{},"879":{},"881":{},"888":{},"892":{},"895":{},"897":{},"899":{},"904":{},"918":{},"921":{},"924":{},"925":{},"929":{},"931":{},"934":{},"950":{},"954":{},"958":{},"964":{},"966":{},"968":{},"972":{},"983":{},"985":{},"991":{},"995":{},"999":{},"1003":{},"1004":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["multiplatform",{"_index":20068,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["multiple_files_from_a_singl",{"_index":1939,"title":{},"name":{"44":{}},"text":{},"component":{}}],["multiple_nodes_seri",{"_index":1929,"title":{},"name":{"34":{}},"text":{},"component":{}}],["multipli",{"_index":16941,"title":{},"name":{},"text":{"964":{}},"component":{}}],["multistrok",{"_index":8279,"title":{},"name":{},"text":{"386":{}},"component":{}}],["multithread",{"_index":13849,"title":{"887":{}},"name":{"887":{},"888":{}},"text":{"845":{},"862":{},"885":{},"886":{},"887":{},"889":{},"890":{},"927":{},"1041":{},"1043":{}},"component":{}}],["multiti",{"_index":15837,"title":{},"name":{},"text":{"934":{}},"component":{}}],["multitopcompon",{"_index":9418,"title":{},"name":{},"text":{"441":{}},"component":{}}],["multitopcomponent.allact",{"_index":9448,"title":{},"name":{},"text":{"441":{}},"component":{}}],["multiview",{"_index":3897,"title":{"439":{}},"name":{},"text":{"173":{},"388":{},"504":{},"526":{},"539":{}},"component":{}}],["multiviewelement.registr",{"_index":6361,"title":{},"name":{},"text":{"264":{}},"component":{}}],["multiviewhandl",{"_index":9395,"title":{},"name":{},"text":{"439":{}},"component":{}}],["multiviews.findmultiviewhandler(activ",{"_index":9397,"title":{},"name":{},"text":{"439":{}},"component":{}}],["mung",{"_index":9874,"title":{},"name":{},"text":{"465":{}},"component":{}}],["munich",{"_index":2341,"title":{},"name":{},"text":{"61":{}},"component":{}}],["murray’",{"_index":16451,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["music",{"_index":13904,"title":{},"name":{},"text":{"849":{},"953":{},"981":{},"1039":{},"1041":{}},"component":{}}],["musician",{"_index":19317,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["musician’",{"_index":19319,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["mutabl",{"_index":2751,"title":{"550-3":{}},"name":{},"text":{"69":{},"404":{},"455":{},"550":{}},"component":{}}],["mutat",{"_index":2753,"title":{},"name":{},"text":{"69":{}},"component":{}}],["mutex",{"_index":2754,"title":{},"name":{},"text":{"69":{}},"component":{}}],["mutual",{"_index":4857,"title":{},"name":{},"text":{"215":{},"603":{},"604":{}},"component":{}}],["mv",{"_index":17989,"title":{},"name":{},"text":{"999":{}},"component":{}}],["mv.addobject(\"hellomessag",{"_index":17991,"title":{},"name":{},"text":{"999":{}},"component":{}}],["mvc",{"_index":3414,"title":{"999":{},"999-1":{},"999-2":{}},"name":{},"text":{"165":{},"399":{},"504":{},"844":{},"981":{},"990":{},"997":{},"999":{},"1000":{},"1035":{},"1037":{},"1039":{},"1041":{},"1044":{}},"component":{}}],["mvd=java",{"_index":10756,"title":{},"name":{},"text":{"504":{}},"component":{}}],["mvh",{"_index":9396,"title":{},"name":{},"text":{"439":{}},"component":{}}],["mvn",{"_index":2698,"title":{},"name":{},"text":{"67":{},"215":{},"502":{},"539":{},"603":{},"630":{}},"component":{}}],["mvnw",{"_index":3805,"title":{},"name":{},"text":{"173":{}},"component":{}}],["mx",{"_index":3842,"title":{},"name":{},"text":{"173":{},"175":{}},"component":{}}],["mx32",{"_index":14392,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mxignor",{"_index":4336,"title":{},"name":{},"text":{"175":{}},"component":{}}],["mxlibrary.path",{"_index":4221,"title":{},"name":{},"text":{"175":{}},"component":{}}],["mxop",{"_index":14393,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mxsave",{"_index":14394,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mxsaveopt",{"_index":14395,"title":{},"name":{},"text":{"862":{}},"component":{}}],["my.contacteditor",{"_index":15615,"title":{},"name":{},"text":{"924":{}},"component":{}}],["my.contacteditor.contacteditorui",{"_index":15650,"title":{},"name":{},"text":{"924":{}},"component":{}}],["my.help.ctx",{"_index":8222,"title":{},"name":{},"text":{"381":{}},"component":{}}],["my.numberaddit",{"_index":15056,"title":{},"name":{},"text":{"901":{}},"component":{}}],["my.numberaddition.numberadditionui",{"_index":15079,"title":{},"name":{},"text":{"901":{}},"component":{}}],["my.org",{"_index":17861,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my.org.data",{"_index":17875,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my.org.ent",{"_index":17880,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my.org.ui",{"_index":17877,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my.org.ui.util",{"_index":17878,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my.present",{"_index":16018,"title":{},"name":{},"text":{"938":{}},"component":{}}],["my/org/bundl",{"_index":17873,"title":{},"name":{},"text":{"996":{}},"component":{}}],["my_con",{"_index":16770,"title":{},"name":{},"text":{"954":{}},"component":{}}],["my_gdb_configr",{"_index":14088,"title":{},"name":{},"text":{"854":{}},"component":{}}],["my_playback(char",{"_index":5050,"title":{},"name":{},"text":{"216":{}},"component":{}}],["myaction",{"_index":5830,"title":{},"name":{},"text":{"249":{},"250":{},"259":{},"303":{},"363":{},"440":{},"554":{}},"component":{}}],["myaction(actioncontext",{"_index":7033,"title":{},"name":{},"text":{"303":{}},"component":{}}],["myaction(lookup",{"_index":7028,"title":{},"name":{},"text":{"303":{}},"component":{}}],["myaction.inst",{"_index":9367,"title":{},"name":{},"text":{"434":{}},"component":{}}],["myaction.this.isen",{"_index":7066,"title":{},"name":{},"text":{"303":{}},"component":{}}],["myactions.toarray(new",{"_index":5832,"title":{},"name":{},"text":{"249":{}},"component":{}}],["myactions/subact",{"_index":5898,"title":{},"name":{},"text":{"250":{}},"component":{}}],["myajaxapp",{"_index":16454,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["myanagram",{"_index":14785,"title":{},"name":{},"text":{"891":{}},"component":{}}],["myapp",{"_index":9838,"title":{},"name":{},"text":{"464":{},"908":{},"1020":{}},"component":{}}],["myapp.conf",{"_index":12731,"title":{},"name":{},"text":{"612":{}},"component":{}}],["myapp.ex",{"_index":10105,"title":{},"name":{},"text":{"482":{}},"component":{}}],["myapp.jar",{"_index":15265,"title":{},"name":{},"text":{"908":{}},"component":{}}],["myapp/dist",{"_index":15264,"title":{},"name":{},"text":{"908":{}},"component":{}}],["myapplet",{"_index":17398,"title":{},"name":{},"text":{"982":{}},"component":{}}],["myapplet.html",{"_index":17406,"title":{},"name":{},"text":{"982":{}},"component":{}}],["myapplet.java",{"_index":17405,"title":{},"name":{},"text":{"982":{}},"component":{}}],["myapplic",{"_index":14772,"title":{},"name":{},"text":{"888":{}},"component":{}}],["myatt’",{"_index":18985,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["mybean",{"_index":15946,"title":{},"name":{},"text":{"935":{},"1002":{}},"component":{}}],["mybean)container.getcontext().lookup(\"java:global/classes/mybean",{"_index":15958,"title":{},"name":{},"text":{"935":{}},"component":{}}],["mybean.java",{"_index":15989,"title":{},"name":{},"text":{"935":{}},"component":{}}],["mybeantest",{"_index":15972,"title":{},"name":{},"text":{"935":{}},"component":{}}],["mybeantest.java",{"_index":15951,"title":{},"name":{},"text":{"935":{}},"component":{}}],["mybeautifuldialogpanel",{"_index":7876,"title":{},"name":{},"text":{"355":{}},"component":{}}],["mybook",{"_index":14731,"title":{},"name":{},"text":{"882":{}},"component":{}}],["mybooks(2009",{"_index":14738,"title":{},"name":{},"text":{"882":{}},"component":{}}],["mybooks(int",{"_index":14734,"title":{},"name":{},"text":{"882":{}},"component":{}}],["mybooks.java",{"_index":14727,"title":{},"name":{},"text":{"882":{}},"component":{}}],["myboolean=tru",{"_index":14831,"title":{},"name":{},"text":{"892":{}},"component":{}}],["mybranch",{"_index":2969,"title":{},"name":{},"text":{"74":{}},"component":{}}],["myclass",{"_index":12372,"title":{},"name":{},"text":{"598":{},"626":{},"627":{}},"component":{}}],["myclass.inst",{"_index":12370,"title":{},"name":{},"text":{"598":{}},"component":{}}],["myclass.java",{"_index":15452,"title":{},"name":{},"text":{"917":{}},"component":{}}],["myclasstest.java",{"_index":15453,"title":{},"name":{},"text":{"917":{}},"component":{}}],["mycomplexform",{"_index":6913,"title":{},"name":{},"text":{"298":{}},"component":{}}],["mycompon",{"_index":7988,"title":{},"name":{},"text":{"366":{},"488":{},"996":{}},"component":{}}],["mycomponent().open",{"_index":11661,"title":{},"name":{},"text":{"554":{}},"component":{}}],["mycomponent.xhtml",{"_index":17864,"title":{},"name":{},"text":{"996":{}},"component":{}}],["mycooki",{"_index":4976,"title":{},"name":{},"text":{"216":{}},"component":{}}],["mycookie)node.getcookie(mycookie.class",{"_index":4977,"title":{},"name":{},"text":{"216":{}},"component":{}}],["mycss",{"_index":18240,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["mycss.css",{"_index":18246,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["mycunittest",{"_index":13985,"title":{},"name":{},"text":{"850":{}},"component":{}}],["mycunittest.c",{"_index":13986,"title":{},"name":{},"text":{"850":{}},"component":{}}],["mycustomfilt",{"_index":15043,"title":{},"name":{},"text":{"900":{}},"component":{}}],["mycustominspect",{"_index":14871,"title":{},"name":{},"text":{"893":{}},"component":{}}],["mycustominspection.hint",{"_index":14872,"title":{},"name":{},"text":{"893":{}},"component":{}}],["mydocuments/consultingagency/build/web",{"_index":17783,"title":{},"name":{},"text":{"994":{}},"component":{}}],["mydocuments/consultingagency/nbproject/build",{"_index":17784,"title":{},"name":{},"text":{"994":{}},"component":{}}],["myeditor",{"_index":7260,"title":{},"name":{},"text":{"313":{},"486":{}},"component":{}}],["myeditor(foodataobject",{"_index":7261,"title":{},"name":{},"text":{"313":{}},"component":{}}],["myeditor(foodataobject.thi",{"_index":7333,"title":{},"name":{},"text":{"313":{}},"component":{}}],["myentiti",{"_index":16062,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myentity(int",{"_index":16066,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myentity.findal",{"_index":16068,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myentityclass",{"_index":14984,"title":{},"name":{},"text":{"898":{}},"component":{}}],["myentityclass)valu",{"_index":14993,"title":{},"name":{},"text":{"898":{}},"component":{}}],["myentityfacad",{"_index":16070,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myentityfacade)container.getcontext().lookup(\"java:global/classes/myentityfacad",{"_index":16079,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myentityfacade.java",{"_index":16069,"title":{},"name":{},"text":{"940":{}},"component":{}}],["myfield",{"_index":13361,"title":{},"name":{},"text":{"626":{}},"component":{}}],["myfil",{"_index":12357,"title":{},"name":{},"text":{"598":{}},"component":{}}],["myfile.getinputstream",{"_index":12359,"title":{},"name":{},"text":{"598":{}},"component":{}}],["myfile.txt",{"_index":9700,"title":{},"name":{},"text":{"456":{},"598":{}},"component":{}}],["myfileobject",{"_index":12088,"title":{},"name":{},"text":{"587":{}},"component":{}}],["myfirstwicketapp",{"_index":18053,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["myfold",{"_index":12356,"title":{},"name":{},"text":{"598":{}},"component":{}}],["myfolder/myfile.txt",{"_index":12355,"title":{},"name":{},"text":{"598":{}},"component":{}}],["myform",{"_index":6862,"title":{},"name":{},"text":{"297":{}},"component":{}}],["myid",{"_index":17884,"title":{},"name":{},"text":{"996":{}},"component":{}}],["myimpl",{"_index":9005,"title":{},"name":{},"text":{"402":{}},"component":{}}],["myioprovid",{"_index":6707,"title":{},"name":{},"text":{"285":{}},"component":{}}],["myisam",{"_index":16978,"title":{},"name":{},"text":{"969":{}},"component":{}}],["mylabel.settext(uimanager.getstring(\"greet",{"_index":11295,"title":{},"name":{},"text":{"533":{}},"component":{}}],["mylib",{"_index":15219,"title":{},"name":{},"text":{"908":{}},"component":{}}],["mylib.jar",{"_index":15266,"title":{},"name":{},"text":{"908":{}},"component":{}}],["mylyn",{"_index":7408,"title":{},"name":{},"text":{"316":{}},"component":{}}],["mymanagedbean",{"_index":17860,"title":{},"name":{},"text":{"996":{}},"component":{}}],["mymenuitemlisten",{"_index":6947,"title":{},"name":{},"text":{"302":{}},"component":{}}],["mymod",{"_index":11782,"title":{},"name":{},"text":{"559":{}},"component":{}}],["mymode.dockinto(mytopcompon",{"_index":11784,"title":{},"name":{},"text":{"559":{}},"component":{}}],["mymodelchang",{"_index":9641,"title":{},"name":{},"text":{"453":{}},"component":{}}],["mymodul",{"_index":8174,"title":{},"name":{},"text":{"377":{},"434":{},"455":{},"598":{}},"component":{}}],["mymodule/com/foo/mymodule/mytype/lookupcont",{"_index":9675,"title":{},"name":{},"text":{"455":{}},"component":{}}],["mynewcolorprofil",{"_index":14834,"title":{},"name":{},"text":{"892":{}},"component":{}}],["mynewdatabas",{"_index":14519,"title":{},"name":{},"text":{"872":{},"997":{}},"component":{}}],["mynewprofilenam",{"_index":14799,"title":{},"name":{},"text":{"892":{}},"component":{}}],["mynod",{"_index":9784,"title":{},"name":{},"text":{"462":{}},"component":{}}],["mynode(instancecont",{"_index":9786,"title":{},"name":{},"text":{"462":{}},"component":{}}],["mynode=mi",{"_index":11638,"title":{},"name":{},"text":{"551":{}},"component":{}}],["myobject",{"_index":7763,"title":{},"name":{},"text":{"343":{},"346":{}},"component":{}}],["myobject.inst",{"_index":8175,"title":{},"name":{},"text":{"377":{}},"component":{}}],["myobjects.lookupall(mytype.class",{"_index":7791,"title":{},"name":{},"text":{"346":{}},"component":{}}],["myownlabel",{"_index":7958,"title":{},"name":{},"text":{"363":{}},"component":{}}],["mypackag",{"_index":16031,"title":{},"name":{},"text":{"939":{}},"component":{}}],["mypackage.helloworldsessionloc",{"_index":16034,"title":{},"name":{},"text":{"939":{}},"component":{}}],["myparam",{"_index":19142,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["mypars",{"_index":14409,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mypassword",{"_index":14555,"title":{},"name":{},"text":{"874":{},"985":{}},"component":{}}],["mypatch",{"_index":9344,"title":{},"name":{},"text":{"431":{}},"component":{}}],["mypkg.mybeanremot",{"_index":6578,"title":{},"name":{},"text":{"275":{}},"component":{}}],["mypkg.mybeanremotehom",{"_index":6584,"title":{},"name":{},"text":{"275":{}},"component":{}}],["mypkg.mybeanremotehome.class",{"_index":6587,"title":{},"name":{},"text":{"275":{}},"component":{}}],["mypkg.mysessionbeanremot",{"_index":6551,"title":{},"name":{},"text":{"275":{}},"component":{}}],["myplatform",{"_index":12688,"title":{},"name":{},"text":{"610":{}},"component":{}}],["myplayback",{"_index":5055,"title":{},"name":{},"text":{"216":{}},"component":{}}],["mypluginoptionspanel",{"_index":7568,"title":{},"name":{},"text":{"325":{}},"component":{}}],["mypluginoptionspanelcontrol",{"_index":7561,"title":{},"name":{},"text":{"325":{}},"component":{}}],["mypluginpanelprovid",{"_index":5751,"title":{},"name":{},"text":{"239":{}},"component":{}}],["myproject",{"_index":14621,"title":{},"name":{},"text":{"879":{}},"component":{}}],["myprojectopenedhook",{"_index":8790,"title":{},"name":{},"text":{"393":{}},"component":{}}],["myprojectopenedhook(project",{"_index":8791,"title":{},"name":{},"text":{"393":{}},"component":{}}],["myprojectsdir",{"_index":9563,"title":{},"name":{},"text":{"450":{}},"component":{}}],["myprojectsdir.exist",{"_index":9565,"title":{},"name":{},"text":{"450":{}},"component":{}}],["myprojectsdir.getabsolutepath",{"_index":9568,"title":{},"name":{},"text":{"450":{}},"component":{}}],["myprojectsdir.mkdir",{"_index":9566,"title":{},"name":{},"text":{"450":{}},"component":{}}],["myprop",{"_index":9690,"title":{},"name":{},"text":{"456":{}},"component":{}}],["myprop.setvalu",{"_index":9692,"title":{},"name":{},"text":{"456":{}},"component":{}}],["myrealm",{"_index":18160,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["myrequiredclass.isassignablefrom(ic.instanceclass",{"_index":5127,"title":{},"name":{},"text":{"216":{}},"component":{}}],["mysass",{"_index":18250,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["mysass.css",{"_index":18252,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["mysass.scss",{"_index":18251,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["myself",{"_index":10313,"title":{},"name":{},"text":{"502":{}},"component":{}}],["myservic",{"_index":9003,"title":{},"name":{},"text":{"402":{},"598":{},"910":{}},"component":{}}],["mysess",{"_index":15824,"title":{},"name":{},"text":{"932":{}},"component":{}}],["mysession.getresult",{"_index":15829,"title":{},"name":{},"text":{"932":{}},"component":{}}],["mysessionremot",{"_index":15825,"title":{},"name":{},"text":{"932":{}},"component":{}}],["mysik",{"_index":1284,"title":{},"name":{},"text":{"6":{},"133":{}},"component":{}}],["mysit",{"_index":16824,"title":{},"name":{},"text":{"956":{}},"component":{}}],["mysql",{"_index":8509,"title":{"872":{},"955":{},"997":{},"1056":{},"1082":{},"872-1":{},"872-2":{},"954-14":{},"955-2":{},"956-11":{},"957-14":{},"968-7":{},"969-1":{},"969-2":{},"997-22":{},"1032-3":{},"1036-21":{},"1038-17":{},"1046-5":{}},"name":{"872":{},"997":{},"1056":{},"1082":{}},"text":{"388":{},"504":{},"615":{},"844":{},"845":{},"848":{},"865":{},"868":{},"872":{},"904":{},"918":{},"953":{},"954":{},"955":{},"956":{},"957":{},"960":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"979":{},"985":{},"990":{},"993":{},"994":{},"997":{},"1031":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1056":{}},"component":{}}],["mysql.ini",{"_index":12823,"title":{},"name":{},"text":{"615":{}},"component":{}}],["mysql.us",{"_index":17701,"title":{},"name":{},"text":{"994":{},"997":{},"1046":{}},"component":{}}],["mysql_close($$$\\{conlink",{"_index":16757,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysql_close($$${conlink",{"_index":16771,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysql_connect('localhost",{"_index":16752,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysql_create_consult.sql",{"_index":17709,"title":{},"name":{},"text":{"994":{}},"component":{}}],["mysql_error",{"_index":16756,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysql_insert_data_consult.sql",{"_index":17741,"title":{},"name":{},"text":{"994":{}},"component":{}}],["mysql_num_row",{"_index":17146,"title":{},"name":{},"text":{"973":{}},"component":{}}],["mysql_password",{"_index":16754,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysql_real_escape_str",{"_index":17119,"title":{},"name":{},"text":{"972":{}},"component":{}}],["mysql_saf",{"_index":14516,"title":{},"name":{},"text":{"872":{}},"component":{}}],["mysql_us",{"_index":16753,"title":{},"name":{},"text":{"954":{}},"component":{}}],["mysqladmin",{"_index":14513,"title":{},"name":{},"text":{"872":{},"1046":{}},"component":{}}],["mysqld",{"_index":14514,"title":{},"name":{},"text":{"872":{},"1046":{},"1056":{}},"component":{}}],["mysqld_saf",{"_index":19761,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["mysqldatatrunc",{"_index":20029,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["mysqli",{"_index":16869,"title":{},"name":{},"text":{"957":{},"970":{},"972":{},"979":{}},"component":{}}],["mysqli.ini",{"_index":12824,"title":{},"name":{},"text":{"615":{}},"component":{}}],["mysqli_clos",{"_index":17037,"title":{},"name":{},"text":{"970":{}},"component":{}}],["mysqli_close($con",{"_index":17081,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["mysqli_connect(\"localhost",{"_index":17011,"title":{},"name":{},"text":{"970":{},"972":{}},"component":{}}],["mysqli_connect($dbhost",{"_index":17053,"title":{},"name":{},"text":{"971":{}},"component":{}}],["mysqli_connect_errno",{"_index":17013,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqli_connect_error",{"_index":17014,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqli_connect_error());}*/**set",{"_index":17061,"title":{},"name":{},"text":{"971":{}},"component":{}}],["mysqli_fetch_array($result",{"_index":17155,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["mysqli_fetch_array(wishdb::getinst",{"_index":17210,"title":{},"name":{},"text":{"975":{}},"component":{}}],["mysqli_free_result($result",{"_index":17158,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["mysqli_free_result($result);mysqli_close($con",{"_index":17030,"title":{},"name":{},"text":{"970":{}},"component":{}}],["mysqli_free_result($wish",{"_index":17080,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["mysqli_num_rows($wish",{"_index":17027,"title":{},"name":{},"text":{"970":{},"972":{}},"component":{}}],["mysqli_query($con",{"_index":17026,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqli_real_escape_string($con",{"_index":17025,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqli_select_db($con",{"_index":17024,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqli_set_charset($con",{"_index":17015,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["mysqlworkbench",{"_index":19283,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["mystatusbar",{"_index":12736,"title":{},"name":{},"text":{"612":{}},"component":{}}],["mystatusbar.inst",{"_index":12734,"title":{},"name":{},"text":{"612":{}},"component":{}}],["mystringprop",{"_index":9691,"title":{},"name":{},"text":{"456":{}},"component":{}}],["mystrutsapp",{"_index":18017,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["mytask",{"_index":5549,"title":{},"name":{},"text":{"226":{},"624":{}},"component":{}}],["mythread1",{"_index":14762,"title":{},"name":{},"text":{"888":{}},"component":{}}],["mythread2",{"_index":14761,"title":{},"name":{},"text":{"888":{}},"component":{}}],["mytoolbar",{"_index":18370,"title":{},"name":{},"text":{"1012":{}},"component":{}}],["mytoolchain",{"_index":14265,"title":{},"name":{},"text":{"862":{}},"component":{}}],["mytopcompon",{"_index":9876,"title":{},"name":{},"text":{"465":{},"559":{},"561":{}},"component":{}}],["mytopcomponent().open",{"_index":11665,"title":{},"name":{},"text":{"555":{}},"component":{}}],["mytre",{"_index":13386,"title":{},"name":{},"text":{"627":{}},"component":{}}],["mytree.getkind",{"_index":13389,"title":{},"name":{},"text":{"627":{}},"component":{}}],["myusernam",{"_index":17457,"title":{},"name":{},"text":{"985":{}},"component":{}}],["myvalu",{"_index":17885,"title":{},"name":{},"text":{"996":{}},"component":{}}],["myview",{"_index":6660,"title":{},"name":{},"text":{"282":{}},"component":{}}],["mywhiteboard",{"_index":16241,"title":{},"name":{},"text":{"945":{}},"component":{}}],["mywhiteboard.java",{"_index":16319,"title":{},"name":{},"text":{"945":{}},"component":{}}],["mywidget",{"_index":4658,"title":{},"name":{},"text":{"191":{}},"component":{}}],["mywindow",{"_index":9867,"title":{},"name":{},"text":{"465":{}},"component":{}}],["mywindowaction.inst",{"_index":9875,"title":{},"name":{},"text":{"465":{}},"component":{}}],["mywindowaction.java",{"_index":9873,"title":{},"name":{},"text":{"465":{}},"component":{}}],["mywindowsettings.xml",{"_index":9868,"title":{},"name":{},"text":{"465":{}},"component":{}}],["mywindowwstcrf.xml",{"_index":9870,"title":{},"name":{},"text":{"465":{}},"component":{}}],["müller",{"_index":2309,"title":{"61-46":{}},"name":{},"text":{},"component":{}}],["n",{"_index":4562,"title":{},"name":{},"text":{"190":{},"340":{},"342":{},"491":{},"598":{},"627":{},"630":{},"855":{},"896":{},"904":{},"914":{},"915":{},"916":{},"918":{},"921":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"953":{},"954":{},"958":{},"970":{},"971":{},"972":{},"974":{},"975":{},"982":{},"983":{},"984":{},"985":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["n.getlookup().lookup(dataobject.class",{"_index":7730,"title":{},"name":{},"text":{"340":{}},"component":{}}],["n.getlookup().lookup(fileobject.class",{"_index":7727,"title":{},"name":{},"text":{"340":{}},"component":{}}],["n.length",{"_index":7741,"title":{},"name":{},"text":{"342":{}},"component":{}}],["n/a",{"_index":14034,"title":{},"name":{},"text":{"850":{},"928":{},"929":{},"931":{},"991":{},"992":{},"994":{},"995":{},"1036":{},"1043":{},"1048":{}},"component":{}}],["n:m",{"_index":19274,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["n=10",{"_index":16900,"title":{},"name":{},"text":{"958":{}},"component":{}}],["n[0].getcookie(editorcookie.class",{"_index":7742,"title":{},"name":{},"text":{"342":{}},"component":{}}],["nabbl",{"_index":6545,"title":{},"name":{},"text":{"274":{}},"component":{}}],["naftalin",{"_index":1543,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["nagpur",{"_index":2472,"title":{},"name":{},"text":{"61":{}},"component":{}}],["name",{"_index":1090,"title":{"194":{},"349":{},"350":{},"328-4":{},"531-1":{},"551-3":{},"578-2":{},"629-5":{},"892-11":{},"916-10":{},"954-8":{},"954-9":{},"966-3":{},"973-4":{}},"name":{"194":{}},"text":{"6":{},"52":{},"63":{},"66":{},"69":{},"74":{},"103":{},"112":{},"118":{},"137":{},"144":{},"153":{},"155":{},"161":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"213":{},"216":{},"217":{},"218":{},"223":{},"224":{},"225":{},"226":{},"228":{},"229":{},"242":{},"251":{},"257":{},"259":{},"267":{},"272":{},"274":{},"281":{},"285":{},"286":{},"289":{},"290":{},"292":{},"293":{},"298":{},"301":{},"303":{},"309":{},"313":{},"314":{},"316":{},"317":{},"319":{},"328":{},"337":{},"338":{},"341":{},"344":{},"345":{},"347":{},"349":{},"355":{},"356":{},"362":{},"363":{},"366":{},"367":{},"371":{},"376":{},"377":{},"381":{},"385":{},"388":{},"394":{},"396":{},"397":{},"410":{},"411":{},"413":{},"414":{},"416":{},"418":{},"419":{},"423":{},"426":{},"429":{},"431":{},"433":{},"434":{},"441":{},"446":{},"448":{},"449":{},"452":{},"456":{},"458":{},"459":{},"465":{},"467":{},"479":{},"480":{},"481":{},"484":{},"485":{},"486":{},"492":{},"495":{},"504":{},"505":{},"506":{},"509":{},"512":{},"516":{},"530":{},"531":{},"534":{},"536":{},"537":{},"538":{},"539":{},"541":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"556":{},"559":{},"565":{},"570":{},"571":{},"575":{},"576":{},"578":{},"588":{},"589":{},"594":{},"597":{},"598":{},"601":{},"602":{},"605":{},"606":{},"608":{},"609":{},"610":{},"615":{},"622":{},"624":{},"625":{},"626":{},"629":{},"630":{},"631":{},"646":{},"840":{},"850":{},"851":{},"853":{},"854":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1058":{}},"component":{}}],["name(",{"_index":19712,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["name($arg",{"_index":2673,"title":{},"name":{},"text":{"66":{}},"component":{}}],["name.charat(0",{"_index":5795,"title":{},"name":{},"text":{"242":{}},"component":{}}],["name.equ",{"_index":18038,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["name.of.the.logg",{"_index":8894,"title":{},"name":{},"text":{"397":{}},"component":{}}],["name.sig",{"_index":12542,"title":{},"name":{},"text":{"604":{}},"component":{}}],["name.tochararray",{"_index":14705,"title":{},"name":{},"text":{"881":{}},"component":{}}],["name.valu",{"_index":18009,"title":{},"name":{},"text":{"999":{}},"component":{}}],["name/valu",{"_index":18129,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["name=\"bodi",{"_index":17528,"title":{},"name":{},"text":{"985":{}},"component":{}}],["name=\"explorer.properti",{"_index":10197,"title":{},"name":{},"text":{"487":{}},"component":{}}],["name=\"hexeditor",{"_index":11590,"title":{},"name":{},"text":{"549":{}},"component":{}}],["name=\"openide\"&gt",{"_index":10196,"title":{},"name":{},"text":{"487":{}},"component":{}}],["name=\"org\"&gt",{"_index":10195,"title":{},"name":{},"text":{"487":{}},"component":{}}],["name=\"preferences\"&gt",{"_index":10194,"title":{},"name":{},"text":{"487":{}},"component":{}}],["name=\"yourcustomattribut",{"_index":10235,"title":{},"name":{},"text":{"492":{}},"component":{}}],["name=&quot;actions&quot;&gt",{"_index":9472,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;menu&quot;&gt",{"_index":9482,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;multicomponent.shadow&quot;&gt",{"_index":9483,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;org",{"_index":9475,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;originalfile&quot",{"_index":9484,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;position&quot",{"_index":9478,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name=&quot;window&quot;&gt",{"_index":9473,"title":{},"name":{},"text":{"441":{}},"component":{}}],["name='\".$us",{"_index":17062,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["name=let'",{"_index":6227,"title":{},"name":{},"text":{"259":{}},"component":{}}],["name=meat",{"_index":19171,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["name_bv",{"_index":17147,"title":{},"name":{},"text":{"973":{}},"component":{}}],["name`",{"_index":17917,"title":{},"name":{},"text":{"997":{}},"component":{}}],["named/sav",{"_index":12555,"title":{},"name":{},"text":{"605":{}},"component":{}}],["namedqueri",{"_index":14814,"title":{},"name":{},"text":{"892":{},"935":{},"940":{}},"component":{}}],["namedqueries({@namedquery(nam",{"_index":15976,"title":{},"name":{},"text":{"935":{}},"component":{}}],["namedquery(nam",{"_index":16067,"title":{},"name":{},"text":{"940":{}},"component":{}}],["namehandl",{"_index":18124,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["namehandler.java",{"_index":18126,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["nameicon",{"_index":10162,"title":{},"name":{},"text":{"485":{}},"component":{}}],["nameonly}_${targetlocale}.${extens",{"_index":12593,"title":{},"name":{},"text":{"608":{}},"component":{}}],["names.contains(context.name(v",{"_index":2659,"title":{},"name":{},"text":{"66":{}},"component":{}}],["namesad",{"_index":16623,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["namespac",{"_index":3883,"title":{"961":{},"1055-6":{}},"name":{"961":{}},"text":{"173":{},"213":{},"216":{},"217":{},"226":{},"296":{},"338":{},"465":{},"531":{},"598":{},"609":{},"630":{},"848":{},"961":{},"995":{},"996":{},"1055":{},"1070":{}},"component":{}}],["nameview",{"_index":18005,"title":{},"name":{},"text":{"999":{}},"component":{}}],["nameview.jsp",{"_index":18002,"title":{},"name":{},"text":{"999":{}},"component":{}}],["namingexcept",{"_index":6580,"title":{},"name":{},"text":{"275":{}},"component":{}}],["nan",{"_index":14350,"title":{},"name":{},"text":{"862":{}},"component":{}}],["nano",{"_index":2458,"title":{},"name":{},"text":{"61":{}},"component":{}}],["napsal(a",{"_index":9014,"title":{},"name":{},"text":{"403":{}},"component":{}}],["narrow",{"_index":15627,"title":{},"name":{},"text":{"924":{}},"component":{}}],["nascimento",{"_index":2310,"title":{"61-47":{}},"name":{},"text":{},"component":{}}],["nashorn",{"_index":3488,"title":{},"name":{},"text":{"165":{}},"component":{}}],["nasti",{"_index":6853,"title":{},"name":{},"text":{"296":{}},"component":{}}],["nativ",{"_index":821,"title":{"443":{},"919":{},"569-9":{},"851-5":{},"919-2":{},"919-4":{},"919-9":{}},"name":{},"text":{"6":{},"63":{},"131":{},"173":{},"175":{},"218":{},"257":{},"261":{},"376":{},"388":{},"395":{},"422":{},"424":{},"504":{},"506":{},"536":{},"546":{},"550":{},"569":{},"570":{},"586":{},"608":{},"843":{},"846":{},"851":{},"854":{},"861":{},"863":{},"874":{},"905":{},"919":{},"939":{},"950":{},"981":{},"991":{},"1004":{},"1034":{},"1036":{},"1041":{}},"component":{}}],["native.html[[n",{"_index":12070,"title":{},"name":{},"text":{"586":{}},"component":{}}],["native_pkg",{"_index":15569,"title":{},"name":{"919":{}},"text":{},"component":{}}],["nativeimagepath",{"_index":4143,"title":{},"name":{},"text":{"175":{}},"component":{}}],["nativeprint",{"_index":14042,"title":{},"name":{},"text":{"851":{}},"component":{}}],["natur",{"_index":2511,"title":{},"name":{},"text":{"63":{},"72":{},"216":{},"226":{},"289":{},"422":{},"491":{},"598":{},"864":{},"871":{},"874":{},"879":{},"915":{},"939":{},"996":{},"1022":{},"1032":{},"1042":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["nav",{"_index":18550,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["navbar",{"_index":18552,"title":{},"name":{},"text":{"1021":{}},"component":{}}],["navdata",{"_index":18424,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["navdraw",{"_index":18416,"title":{},"name":{},"text":{"1013":{},"1020":{},"1021":{}},"component":{}}],["navig",{"_index":1187,"title":{"858":{},"228-7":{},"264-4":{},"858-12":{},"858-14":{},"863-16":{},"864-14":{},"871-14":{},"879-16":{},"892-42":{},"892-44":{},"892-49":{},"894-8":{},"1035-9":{},"1055-5":{}},"name":{"858":{}},"text":{"6":{},"74":{},"120":{},"153":{},"159":{},"161":{},"167":{},"171":{},"175":{},"228":{},"264":{},"323":{},"341":{},"388":{},"422":{},"449":{},"458":{},"477":{},"491":{},"504":{},"509":{},"523":{},"526":{},"559":{},"583":{},"624":{},"628":{},"630":{},"769":{},"841":{},"849":{},"851":{},"856":{},"857":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"882":{},"883":{},"891":{},"892":{},"894":{},"895":{},"897":{},"900":{},"901":{},"902":{},"903":{},"908":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"938":{},"942":{},"947":{},"953":{},"955":{},"958":{},"962":{},"964":{},"966":{},"967":{},"969":{},"971":{},"983":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1017":{},"1018":{},"1020":{},"1021":{},"1027":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["navigate_hidden",{"_index":11128,"title":{},"name":{},"text":{"509":{}},"component":{}}],["navigationhandl",{"_index":17749,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["navigationlist",{"_index":18426,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["navigator.useragent.indexof('msi",{"_index":16477,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["navigator/actions/hierarchy/text/x",{"_index":5983,"title":{},"name":{},"text":{"253":{}},"component":{}}],["navigator/actions/members/text/x",{"_index":5982,"title":{},"name":{},"text":{"253":{}},"component":{}}],["navigatorhint",{"_index":6050,"title":{},"name":{},"text":{"257":{}},"component":{}}],["navigatorpanel.registr",{"_index":6348,"title":{},"name":{},"text":{"264":{}},"component":{}}],["navigator’",{"_index":15648,"title":{},"name":{},"text":{"924":{},"1001":{}},"component":{}}],["naše",{"_index":19439,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["našem",{"_index":19435,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["nb",{"_index":888,"title":{"143":{},"465":{},"483":{},"153-3":{},"167-3":{},"221-5":{}},"name":{"143":{},"1080":{}},"text":{"6":{},"68":{},"74":{},"136":{},"143":{},"151":{},"153":{},"155":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"175":{},"213":{},"220":{},"221":{},"227":{},"249":{},"258":{},"262":{},"275":{},"316":{},"327":{},"328":{},"345":{},"349":{},"360":{},"363":{},"371":{},"373":{},"377":{},"378":{},"388":{},"399":{},"405":{},"419":{},"423":{},"426":{},"430":{},"431":{},"432":{},"450":{},"451":{},"484":{},"506":{},"521":{},"541":{},"546":{},"552":{},"557":{},"569":{},"599":{},"610":{},"629":{},"630":{},"942":{},"983":{}},"component":{}}],["nb.ex",{"_index":7800,"title":{},"name":{},"text":{"348":{}},"component":{}}],["nb.interleav",{"_index":19810,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["nb.laf.norestart",{"_index":3190,"title":{},"name":{},"text":{"155":{}},"component":{}}],["nb.port",{"_index":19792,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["nb.rampup",{"_index":19798,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["nb.sass.libsass",{"_index":4293,"title":{},"name":{},"text":{"175":{}},"component":{}}],["nb.server",{"_index":19791,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["nb.user",{"_index":19797,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["nb100",{"_index":3065,"title":{},"name":{"152":{}},"text":{},"component":{}}],["nb110",{"_index":3116,"title":{},"name":{"154":{}},"text":{},"component":{}}],["nb111",{"_index":3193,"title":{},"name":{"156":{}},"text":{},"component":{}}],["nb112",{"_index":3238,"title":{},"name":{"158":{}},"text":{},"component":{}}],["nb113",{"_index":3288,"title":{},"name":{"160":{}},"text":{},"component":{}}],["nb120",{"_index":3310,"title":{},"name":{"162":{}},"text":{},"component":{}}],["nb121",{"_index":3376,"title":{},"name":{"164":{}},"text":{},"component":{}}],["nb122",{"_index":3491,"title":{},"name":{"166":{}},"text":{},"component":{}}],["nb123",{"_index":3593,"title":{},"name":{"168":{}},"text":{},"component":{}}],["nb124",{"_index":3653,"title":{},"name":{"170":{}},"text":{},"component":{}}],["nb125",{"_index":3768,"title":{},"name":{"172":{}},"text":{},"component":{}}],["nb126",{"_index":3970,"title":{},"name":{"174":{}},"text":{},"component":{}}],["nb13",{"_index":4361,"title":{},"name":{"176":{}},"text":{},"component":{}}],["nb6.1",{"_index":11939,"title":{"578-6":{},"578-7":{}},"name":{},"text":{"578":{}},"component":{}}],["nb65",{"_index":14534,"title":{},"name":{"873":{}},"text":{},"component":{}}],["nb68",{"_index":12689,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nb68symfoni",{"_index":13638,"title":{"707":{}},"name":{"707":{}},"text":{},"component":{}}],["nb7.3",{"_index":7802,"title":{"349-1":{}},"name":{},"text":{"349":{}},"component":{}}],["nb7.4",{"_index":9195,"title":{},"name":{},"text":{"418":{}},"component":{}}],["nb70",{"_index":15342,"title":{},"name":{"911":{}},"text":{},"component":{}}],["nb71",{"_index":15654,"title":{},"name":{"926":{}},"text":{},"component":{}}],["nb71documentationt",{"_index":13663,"title":{},"name":{"737":{}},"text":{},"component":{}}],["nb71documentationtable#onlinehelp_upd",{"_index":7867,"title":{},"name":{},"text":{"355":{}},"component":{}}],["nb74",{"_index":15345,"title":{},"name":{"913":{}},"text":{},"component":{}}],["nb90",{"_index":4399,"title":{},"name":{"186":{}},"text":{},"component":{}}],["nb_all",{"_index":10019,"title":{},"name":{},"text":{"477":{}},"component":{}}],["nb_bin/bin/netbean",{"_index":12916,"title":{},"name":{},"text":{"615":{}},"component":{}}],["nb_bin/etc/netbeans.conf",{"_index":12915,"title":{},"name":{},"text":{"615":{}},"component":{}}],["nb_fx_screencast",{"_index":20106,"title":{},"name":{"1063":{}},"text":{},"component":{}}],["nb_home/etc/netbeans.clust",{"_index":11545,"title":{},"name":{},"text":{"546":{}},"component":{}}],["nb_home/harness/readm",{"_index":10114,"title":{},"name":{},"text":{"483":{}},"component":{}}],["nb_home/modul",{"_index":11553,"title":{},"name":{},"text":{"546":{}},"component":{}}],["nb_main_class",{"_index":10094,"title":{},"name":{},"text":{"482":{}},"component":{}}],["nb_me8_screencast",{"_index":16435,"title":{},"name":{"951":{}},"text":{},"component":{}}],["nb_me_plugins_screencast",{"_index":16443,"title":{},"name":{"952":{}},"text":{},"component":{}}],["nb_src/nbbuild",{"_index":11121,"title":{},"name":{},"text":{"506":{}},"component":{}}],["nb_src_root",{"_index":6529,"title":{},"name":{},"text":{"274":{}},"component":{}}],["nbactions.xml",{"_index":3296,"title":{},"name":{},"text":{"161":{}},"component":{}}],["nbandroid",{"_index":12743,"title":{},"name":{},"text":{"613":{}},"component":{}}],["nbattr",{"_index":7681,"title":{},"name":{},"text":{"329":{}},"component":{}}],["nbbuild",{"_index":3240,"title":{},"name":{},"text":{"158":{},"169":{},"213":{},"355":{},"449":{},"477":{},"610":{}},"component":{}}],["nbbuild.properti",{"_index":9545,"title":{},"name":{},"text":{"448":{}},"component":{}}],["nbbuild/antsrc/org/netbeans/nbbuild/extlibs/ignor",{"_index":7594,"title":{},"name":{},"text":{"328":{}},"component":{}}],["nbbuild/build.properti",{"_index":4755,"title":{},"name":{},"text":{"213":{},"609":{}},"component":{}}],["nbbuild/build.xml",{"_index":4758,"title":{},"name":{},"text":{"213":{},"477":{},"604":{},"633":{}},"component":{}}],["nbbuild/build.xml#index",{"_index":12169,"title":{},"name":{},"text":{"588":{}},"component":{}}],["nbbuild/build/generated/extern",{"_index":7676,"title":{},"name":{},"text":{"328":{}},"component":{}}],["nbbuild/build/generated/test",{"_index":13510,"title":{},"name":{},"text":{"633":{}},"component":{}}],["nbbuild/javadoctool",{"_index":4761,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/javadoctools/apichang",{"_index":12624,"title":{},"name":{},"text":{"609":{}},"component":{}}],["nbbuild/javadoctools/disallow",{"_index":4746,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/javadoctools/links.xml",{"_index":4763,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/javadoctools/properties.xml",{"_index":4764,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/javadoctools/replaces.xml",{"_index":4745,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/licens",{"_index":7627,"title":{},"name":{},"text":{"328":{}},"component":{}}],["nbbuild/nbproject/priv",{"_index":10030,"title":{},"name":{},"text":{"477":{}},"component":{}}],["nbbuild/netbean",{"_index":3032,"title":{},"name":{},"text":{"149":{},"230":{},"274":{},"610":{}},"component":{}}],["nbbuild/netbeans/bin",{"_index":1624,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["nbbuild/netbeans/bin/netbean",{"_index":3080,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"186":{}},"component":{}}],["nbbuild/templates/common.xml",{"_index":4705,"title":{},"name":{},"text":{"213":{}},"component":{}}],["nbbuild/templates/projectized.xml",{"_index":4706,"title":{},"name":{},"text":{"213":{},"328":{}},"component":{}}],["nbbuild/user.build.properti",{"_index":9544,"title":{},"name":{},"text":{"448":{},"477":{}},"component":{}}],["nbbuild\\netbeans\\bin\\netbean",{"_index":4404,"title":{},"name":{},"text":{"186":{}},"component":{}}],["nbbundl",{"_index":9209,"title":{},"name":{},"text":{"419":{}},"component":{}}],["nbbundle.getmessag",{"_index":4920,"title":{},"name":{},"text":{"216":{},"444":{},"490":{}},"component":{}}],["nbbundle.getmessage(deselectallaction.class",{"_index":9731,"title":{},"name":{},"text":{"457":{}},"component":{}}],["nbbundle.getmessage(fooaction.class",{"_index":5846,"title":{},"name":{},"text":{"249":{}},"component":{}}],["nbbundle.getmessage(invertselectionaction.class",{"_index":9738,"title":{},"name":{},"text":{"457":{}},"component":{}}],["nbbundle.getmessage(mypanel1.class",{"_index":11849,"title":{},"name":{},"text":{"568":{}},"component":{}}],["nbbundle.getmessage(scxmldataloader.class",{"_index":9585,"title":{},"name":{},"text":{"451":{}},"component":{}}],["nbbundle.getmessage(selectallaction.class",{"_index":9726,"title":{},"name":{},"text":{"457":{}},"component":{}}],["nbbundle.getmessage(showmainprojectaction.class",{"_index":8052,"title":{},"name":{},"text":{"370":{}},"component":{}}],["nbbundle.messag",{"_index":6225,"title":{},"name":{},"text":{"259":{},"264":{}},"component":{}}],["nbdev",{"_index":8785,"title":{},"name":{},"text":{"392":{},"471":{},"613":{}},"component":{}}],["nbdev@netbeans.org",{"_index":5303,"title":{},"name":{},"text":{"221":{},"626":{}},"component":{}}],["nbdialogoper",{"_index":13532,"title":{},"name":{},"text":{"635":{}},"component":{}}],["nbdialogoperator(\"mi",{"_index":13534,"title":{},"name":{},"text":{"635":{}},"component":{}}],["nbdo",{"_index":13533,"title":{},"name":{},"text":{"635":{}},"component":{}}],["nbdoc",{"_index":7897,"title":{},"name":{},"text":{"355":{},"535":{}},"component":{}}],["nbdocs:/org/netbeans/modules/usersguide/ide.css",{"_index":11352,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbdocument.findlinecolumn(sdocu",{"_index":7753,"title":{},"name":{},"text":{"342":{}},"component":{}}],["nbdocument.findlinenumber(sdocu",{"_index":7751,"title":{},"name":{},"text":{"342":{}},"component":{}}],["nbdocument.findrecenteditorpan",{"_index":8748,"title":{"390-2":{}},"name":{},"text":{"390":{}},"component":{}}],["nbdocument.findrecenteditorpane(org.openide.cookies.editorcooki",{"_index":8755,"title":{},"name":{},"text":{"390":{}},"component":{}}],["nbdocument.runatom",{"_index":9410,"title":{},"name":{},"text":{"440":{}},"component":{}}],["nbeditorutilities.getmimetype(compon",{"_index":7245,"title":{},"name":{},"text":{"310":{}},"component":{}}],["nbeditorutilities.getmimetype(docu",{"_index":7243,"title":{},"name":{},"text":{"310":{}},"component":{}}],["nbeditorutilities.getmimetype(jtextcompon",{"_index":7247,"title":{},"name":{},"text":{"310":{}},"component":{}}],["nbexec",{"_index":11116,"title":{},"name":{},"text":{"506":{}},"component":{}}],["nbf",{"_index":11358,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbformatt",{"_index":6246,"title":{},"name":{},"text":{"261":{}},"component":{}}],["nbformatter.formatter.format(record",{"_index":6256,"title":{},"name":{},"text":{"261":{}},"component":{}}],["nbfs:/systemfilesystem/templates/other/html.html",{"_index":11359,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbi",{"_index":8692,"title":{"708":{}},"name":{"708":{},"798":{}},"text":{"388":{},"570":{}},"component":{}}],["nbifaq",{"_index":13680,"title":{},"name":{"761":{}},"text":{},"component":{}}],["nbinst",{"_index":11354,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbinst:///modules/ext/som",{"_index":11355,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbj2ee",{"_index":15830,"title":{},"name":{},"text":{"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{}},"component":{}}],["nbj2ee@netbeans.org",{"_index":16059,"title":{},"name":{},"text":{"939":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{}},"component":{}}],["nbjavac",{"_index":3522,"title":{},"name":{},"text":{"167":{},"169":{},"173":{}},"component":{}}],["nbjdk.home",{"_index":12674,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nbjl",{"_index":3866,"title":{},"name":{},"text":{"173":{}},"component":{}}],["nbjunit",{"_index":10027,"title":{},"name":{},"text":{"477":{},"539":{},"616":{}},"component":{}}],["nbjunit=netbean",{"_index":10757,"title":{},"name":{},"text":{"504":{}},"component":{}}],["nbl",{"_index":3512,"title":{},"name":{},"text":{"167":{},"175":{}},"component":{}}],["nbm",{"_index":4683,"title":{"198":{},"442":{},"446":{},"502":{},"549":{},"685":{},"286-2":{},"286-3":{},"328-3":{},"328-10":{},"502-1":{},"502-4":{},"502-6":{},"549-1":{},"610-2":{},"610-3":{}},"name":{"685":{},"770":{},"771":{},"772":{},"773":{},"774":{},"775":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"782":{},"783":{},"784":{},"785":{},"786":{},"787":{},"788":{},"789":{},"790":{},"791":{},"792":{},"793":{},"794":{},"795":{},"796":{},"797":{},"798":{},"799":{},"800":{},"801":{},"802":{},"803":{},"804":{},"805":{},"806":{},"807":{},"808":{},"809":{},"810":{},"811":{},"812":{},"813":{},"814":{},"815":{},"816":{},"817":{},"818":{},"819":{},"820":{},"821":{},"822":{},"823":{},"824":{},"825":{},"826":{},"827":{},"828":{},"829":{},"830":{},"831":{},"832":{},"833":{},"834":{},"835":{},"836":{},"837":{},"838":{},"839":{},"1051":{},"1052":{}},"text":{"213":{},"226":{},"248":{},"261":{},"269":{},"270":{},"272":{},"286":{},"328":{},"360":{},"373":{},"376":{},"418":{},"420":{},"427":{},"430":{},"431":{},"442":{},"443":{},"446":{},"502":{},"506":{},"536":{},"538":{},"541":{},"549":{},"569":{},"578":{},"588":{},"608":{},"609":{},"610":{},"685":{},"862":{},"983":{}},"component":{}}],["nbm.is.global=tru",{"_index":6470,"title":{},"name":{},"text":{"270":{},"367":{}},"component":{}}],["nbm.needs.restart=tru",{"_index":6469,"title":{},"name":{},"text":{"270":{}},"component":{}}],["nbm.netbeans/…​.:cont",{"_index":11578,"title":{},"name":{},"text":{"549":{}},"component":{}}],["nbm.or",{"_index":10344,"title":{},"name":{},"text":{"502":{}},"component":{}}],["nbm.target.clust",{"_index":9346,"title":{},"name":{},"text":{"431":{}},"component":{}}],["nbm.target.cluster=\"yourtargetclust",{"_index":8017,"title":{},"name":{},"text":{"367":{}},"component":{}}],["nbm.target.cluster=${app.nam",{"_index":6471,"title":{},"name":{},"text":{"270":{}},"component":{}}],["nbm/blob/695afe895553bbcae0a2f3ad8bfc38f48963de9b/src/ca/weblite/netbeans/mirah/antproject/web/webmirahprojectopenedhook.java",{"_index":8797,"title":{},"name":{},"text":{"393":{}},"component":{}}],["nbm:brand",{"_index":9202,"title":{},"name":{},"text":{"419":{}},"component":{}}],["nbm:nbm",{"_index":10342,"title":{},"name":{},"text":{"502":{}},"component":{}}],["nbm_alias=myself",{"_index":10317,"title":{},"name":{},"text":{"502":{}},"component":{}}],["nbm_packag",{"_index":4684,"title":{},"name":{"198":{}},"text":{},"component":{}}],["nbmainwindow",{"_index":6740,"title":{},"name":{},"text":{"289":{}},"component":{}}],["nbmainwindow.showcustombackground",{"_index":6744,"title":{},"name":{},"text":{"289":{}},"component":{}}],["nbmidiom",{"_index":12342,"title":{},"name":{"598":{}},"text":{},"component":{}}],["nbmodulesuit",{"_index":6921,"title":{"539":{},"539-1":{}},"name":{},"text":{"299":{},"448":{},"539":{}},"component":{}}],["nbmodulesuite.create(yourtest.class",{"_index":11462,"title":{},"name":{},"text":{"539":{}},"component":{}}],["nbm’",{"_index":9330,"title":{},"name":{},"text":{"430":{}},"component":{}}],["nbp",{"_index":9511,"title":{},"name":{},"text":{"444":{},"487":{}},"component":{}}],["nbpackag",{"_index":4366,"title":{},"name":{},"text":{"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}},"component":{}}],["nbplatform.active.dir}/extra",{"_index":6500,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active.dir}/id",{"_index":6501,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active.dir}/nb",{"_index":6498,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active.dir}/platform",{"_index":6502,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active.dir}/sappi",{"_index":6503,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active=custom",{"_index":6494,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.active=myplatform",{"_index":12692,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nbplatform.custom.netbeans.dest.dir=${suite.dir}/netbeans_platform_${nbplatform",{"_index":6505,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbplatform.default",{"_index":6492,"title":{},"name":{},"text":{"272":{},"610":{}},"component":{}}],["nbplatform.myplatform.netbeans.dest.dir",{"_index":12690,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nbplatform.myplatform.netbeans.dest.dir=${platform.bas",{"_index":12693,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nbplatform.nb68.netbeans.dest.dir",{"_index":12691,"title":{},"name":{},"text":{"610":{}},"component":{}}],["nbplatform=7.2",{"_index":6495,"title":{},"name":{},"text":{"272":{}},"component":{}}],["nbprefer",{"_index":5680,"title":{},"name":{},"text":{"228":{},"300":{},"361":{},"492":{},"501":{}},"component":{}}],["nbpreferences.formodul",{"_index":11371,"title":{},"name":{},"text":{"536":{}},"component":{}}],["nbpreferences.root().node(\"/org/netbeans/modules/autoupdate\").putlong(\"lastchecktim",{"_index":6486,"title":{},"name":{},"text":{"271":{}},"component":{}}],["nbpreferences.root().node(\"org/netbeans/modules/subvers",{"_index":7938,"title":{},"name":{},"text":{"361":{}},"component":{}}],["nbpreferences.root().node(path",{"_index":7816,"title":{},"name":{},"text":{"349":{}},"component":{}}],["nbpreferences.root().nodeexists(path",{"_index":7815,"title":{},"name":{},"text":{"349":{}},"component":{}}],["nbprofil",{"_index":15598,"title":{},"name":{},"text":{"921":{}},"component":{}}],["nbproject",{"_index":5507,"title":{},"name":{},"text":{"226":{},"328":{},"376":{},"502":{},"604":{},"855":{},"1035":{},"1046":{}},"component":{}}],["nbproject/build",{"_index":5505,"title":{},"name":{},"text":{"226":{},"418":{},"608":{},"1046":{}},"component":{}}],["nbproject/configs/second.properti",{"_index":12511,"title":{},"name":{},"text":{"602":{}},"component":{}}],["nbproject/genfiles.properti",{"_index":9174,"title":{},"name":{},"text":{"418":{}},"component":{}}],["nbproject/makefil",{"_index":14024,"title":{},"name":{},"text":{"850":{},"855":{}},"component":{}}],["nbproject/org",{"_index":12541,"title":{},"name":{},"text":{"604":{}},"component":{}}],["nbproject/platform.properti",{"_index":9175,"title":{},"name":{},"text":{"418":{},"610":{}},"component":{}}],["nbproject/plugins.properti",{"_index":18195,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["nbproject/priv",{"_index":5529,"title":{},"name":{},"text":{"226":{},"502":{},"922":{}},"component":{}}],["nbproject/private/keystor",{"_index":10314,"title":{},"name":{},"text":{"502":{}},"component":{}}],["nbproject/private/platform",{"_index":10318,"title":{},"name":{},"text":{"502":{}},"component":{}}],["nbproject/private/profil",{"_index":15607,"title":{},"name":{},"text":{"921":{}},"component":{}}],["nbproject/project.properti",{"_index":4719,"title":{},"name":{},"text":{"213":{},"226":{},"270":{},"373":{},"483":{},"502":{},"593":{},"613":{},"631":{}},"component":{}}],["nbproject/project.xml",{"_index":5501,"title":{},"name":{},"text":{"226":{},"373":{},"418":{},"631":{}},"component":{}}],["nbre",{"_index":11345,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbres:/org/netbeans/modules/foo/resources/foo''nb''ja.html",{"_index":11351,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbres:/org/netbeans/modules/foo/resources/foo.dtd",{"_index":11346,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbresloc",{"_index":11349,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbresloc:/org/netbeans/modules/foo/resources/foo.html",{"_index":11350,"title":{},"name":{},"text":{"535":{}},"component":{}}],["nbsp",{"_index":18043,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["nbtestcas",{"_index":4794,"title":{},"name":{},"text":{"213":{},"299":{},"448":{},"587":{},"607":{}},"component":{}}],["nbtestcase.assertgc",{"_index":9235,"title":{},"name":{},"text":{"422":{}},"component":{}}],["nbtopmanager.windowmanag",{"_index":10250,"title":{},"name":{},"text":{"494":{}},"component":{}}],["nbuser",{"_index":14475,"title":{},"name":{},"text":{"869":{},"929":{},"930":{},"968":{},"981":{},"994":{},"995":{},"997":{},"1002":{},"1038":{},"1045":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["nbuser.x10.mx",{"_index":16952,"title":{},"name":{},"text":{"968":{}},"component":{}}],["nbytesread",{"_index":11442,"title":{},"name":{},"text":{"537":{}},"component":{}}],["nd",{"_index":6898,"title":{},"name":{},"text":{"298":{},"592":{}},"component":{}}],["ne",{"_index":6557,"title":{},"name":{},"text":{"275":{}},"component":{}}],["near",{"_index":6292,"title":{},"name":{},"text":{"263":{},"588":{},"615":{},"924":{},"942":{},"1016":{},"1018":{}},"component":{}}],["nearest",{"_index":15638,"title":{},"name":{},"text":{"924":{},"954":{}},"component":{}}],["nearli",{"_index":4827,"title":{},"name":{},"text":{"213":{},"216":{},"217":{},"419":{},"940":{},"941":{},"1038":{},"1048":{}},"component":{}}],["neatli",{"_index":1081,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["nebean",{"_index":15340,"title":{},"name":{},"text":{"910":{}},"component":{}}],["neccessari",{"_index":13212,"title":{},"name":{},"text":{"625":{}},"component":{}}],["necessari",{"_index":719,"title":{},"name":{},"text":{"6":{},"70":{},"71":{},"116":{},"122":{},"213":{},"216":{},"227":{},"292":{},"321":{},"337":{},"339":{},"422":{},"424":{},"436":{},"441":{},"455":{},"458":{},"468":{},"479":{},"502":{},"518":{},"539":{},"554":{},"556":{},"568":{},"578":{},"586":{},"587":{},"588":{},"608":{},"609":{},"612":{},"615":{},"629":{},"630":{},"651":{},"854":{},"863":{},"864":{},"866":{},"869":{},"874":{},"879":{},"881":{},"882":{},"892":{},"893":{},"895":{},"897":{},"898":{},"903":{},"904":{},"908":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"924":{},"930":{},"934":{},"935":{},"939":{},"946":{},"953":{},"956":{},"966":{},"969":{},"972":{},"978":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"1000":{},"1001":{},"1004":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1056":{}},"component":{}}],["necessarili",{"_index":1666,"title":{},"name":{},"text":{"6":{},"72":{},"101":{},"216":{},"263":{},"274":{},"355":{},"390":{},"495":{},"546":{},"550":{},"556":{},"588":{},"598":{},"615":{},"895":{},"1057":{}},"component":{}}],["need",{"_index":447,"title":{"146":{},"273":{},"296":{},"331":{},"360":{},"364":{},"432":{},"459":{},"461":{},"462":{},"518":{},"522":{},"538":{},"584":{},"72-5":{},"218-3":{},"394-2":{},"577-1":{},"581-1":{},"604-6":{},"626-2":{},"914-2":{},"915-3":{},"916-3":{},"920-2":{},"1004-1":{},"1005-1":{},"1007-1":{},"1016-1":{},"1018-1":{},"1024-1":{},"1035-8":{},"1035-9":{}},"name":{"146":{}},"text":{"6":{},"53":{},"54":{},"55":{},"56":{},"65":{},"66":{},"69":{},"70":{},"71":{},"72":{},"74":{},"76":{},"80":{},"100":{},"103":{},"112":{},"113":{},"117":{},"118":{},"120":{},"132":{},"133":{},"137":{},"138":{},"139":{},"141":{},"142":{},"143":{},"144":{},"146":{},"152":{},"154":{},"156":{},"157":{},"158":{},"159":{},"161":{},"163":{},"164":{},"166":{},"168":{},"170":{},"171":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"186":{},"190":{},"213":{},"215":{},"216":{},"218":{},"219":{},"220":{},"221":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"242":{},"249":{},"254":{},"262":{},"265":{},"266":{},"267":{},"268":{},"270":{},"272":{},"273":{},"274":{},"277":{},"281":{},"282":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"293":{},"296":{},"297":{},"299":{},"301":{},"303":{},"304":{},"305":{},"312":{},"313":{},"314":{},"315":{},"317":{},"320":{},"328":{},"333":{},"337":{},"339":{},"340":{},"342":{},"344":{},"345":{},"346":{},"348":{},"355":{},"359":{},"364":{},"367":{},"369":{},"370":{},"372":{},"373":{},"375":{},"376":{},"383":{},"394":{},"395":{},"396":{},"397":{},"399":{},"401":{},"403":{},"404":{},"407":{},"408":{},"417":{},"419":{},"422":{},"423":{},"424":{},"427":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"441":{},"442":{},"447":{},"448":{},"449":{},"452":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"464":{},"465":{},"467":{},"470":{},"474":{},"476":{},"477":{},"479":{},"480":{},"482":{},"484":{},"485":{},"490":{},"492":{},"493":{},"494":{},"495":{},"496":{},"499":{},"502":{},"504":{},"505":{},"508":{},"512":{},"514":{},"515":{},"516":{},"518":{},"521":{},"522":{},"523":{},"524":{},"527":{},"532":{},"535":{},"536":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"546":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"555":{},"556":{},"557":{},"561":{},"562":{},"566":{},"567":{},"569":{},"570":{},"571":{},"574":{},"575":{},"577":{},"579":{},"581":{},"584":{},"586":{},"587":{},"588":{},"592":{},"594":{},"595":{},"598":{},"600":{},"603":{},"604":{},"606":{},"607":{},"608":{},"609":{},"610":{},"612":{},"615":{},"617":{},"619":{},"620":{},"621":{},"622":{},"624":{},"625":{},"626":{},"627":{},"629":{},"630":{},"633":{},"634":{},"635":{},"639":{},"649":{},"652":{},"769":{},"840":{},"841":{},"843":{},"844":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["needlessli",{"_index":6850,"title":{},"name":{},"text":{"296":{}},"component":{}}],["needssav",{"_index":12366,"title":{},"name":{},"text":{"598":{}},"component":{}}],["nef\".equals(nam",{"_index":2825,"title":{},"name":{},"text":{"69":{}},"component":{}}],["nefari",{"_index":20022,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["neg",{"_index":2883,"title":{},"name":{},"text":{"72":{},"190":{},"293":{},"329":{},"413":{},"532":{},"588":{},"854":{},"917":{},"1043":{}},"component":{}}],["negat",{"_index":2613,"title":{},"name":{},"text":{"66":{}},"component":{}}],["neglect",{"_index":8093,"title":{},"name":{},"text":{"373":{}},"component":{}}],["neglig",{"_index":7642,"title":{},"name":{},"text":{"328":{}},"component":{}}],["neil",{"_index":242,"title":{"61-49":{}},"name":{},"text":{"6":{},"63":{},"84":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{}},"component":{}}],["neil@codelerity.com",{"_index":2495,"title":{},"name":{},"text":{"63":{}},"component":{}}],["neilcsmith",{"_index":2446,"title":{},"name":{},"text":{"61":{}},"component":{}}],["neko",{"_index":2224,"title":{},"name":{},"text":{"60":{}},"component":{}}],["nekobean",{"_index":2186,"title":{"60":{},"57-5":{},"60-1":{},"60-2":{}},"name":{"60":{}},"text":{"57":{},"60":{}},"component":{}}],["nelaturu",{"_index":16433,"title":{},"name":{},"text":{"950":{}},"component":{}}],["nescid",{"_index":133,"title":{"35":{},"5-32":{}},"name":{},"text":{"5":{},"256":{}},"component":{}}],["nescide_an_ide_for_th",{"_index":1930,"title":{},"name":{"35":{}},"text":{},"component":{}}],["nescprivilegedtempl",{"_index":6040,"title":{},"name":{},"text":{"256":{}},"component":{}}],["ness",{"_index":11495,"title":{},"name":{},"text":{"542":{}},"component":{}}],["nest",{"_index":2728,"title":{"397-4":{}},"name":{},"text":{"69":{},"328":{},"330":{},"397":{},"859":{},"958":{},"997":{},"1015":{},"1020":{},"1036":{}},"component":{}}],["nested/child",{"_index":14623,"title":{},"name":{},"text":{"879":{}},"component":{}}],["nestingkind",{"_index":13161,"title":{},"name":{},"text":{"621":{}},"component":{}}],["net",{"_index":2070,"title":{},"name":{},"text":{"52":{},"360":{},"388":{},"504":{},"958":{},"1029":{},"1033":{},"1041":{}},"component":{}}],["net.jar",{"_index":7385,"title":{},"name":{},"text":{"316":{}},"component":{}}],["net.java.html.json.model",{"_index":4868,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["net.java.html.json.models.applybindings(java.lang.object,java.lang.str",{"_index":4870,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["net/sf/antcontrib/antcontrib.properti",{"_index":12706,"title":{},"name":{},"text":{"610":{}},"component":{}}],["netbean",{"_index":15,"title":{"2":{},"6":{},"8":{},"9":{},"11":{},"12":{},"13":{},"15":{},"19":{},"22":{},"27":{},"29":{},"36":{},"37":{},"52":{},"53":{},"56":{},"57":{},"59":{},"62":{},"63":{},"64":{},"68":{},"69":{},"70":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"111":{},"112":{},"113":{},"114":{},"115":{},"118":{},"119":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"136":{},"137":{},"138":{},"139":{},"142":{},"143":{},"144":{},"145":{},"146":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"190":{},"191":{},"192":{},"197":{},"198":{},"201":{},"202":{},"204":{},"207":{},"221":{},"226":{},"230":{},"231":{},"263":{},"264":{},"266":{},"267":{},"274":{},"275":{},"279":{},"284":{},"328":{},"337":{},"368":{},"397":{},"403":{},"418":{},"431":{},"432":{},"444":{},"449":{},"452":{},"464":{},"477":{},"484":{},"526":{},"532":{},"556":{},"584":{},"593":{},"598":{},"599":{},"608":{},"630":{},"654":{},"658":{},"666":{},"671":{},"677":{},"678":{},"690":{},"695":{},"696":{},"698":{},"704":{},"705":{},"709":{},"711":{},"714":{},"717":{},"737":{},"742":{},"748":{},"749":{},"761":{},"769":{},"842":{},"843":{},"849":{},"850":{},"851":{},"852":{},"853":{},"858":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"870":{},"871":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"899":{},"902":{},"906":{},"907":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"926":{},"927":{},"939":{},"942":{},"943":{},"946":{},"951":{},"952":{},"954":{},"958":{},"959":{},"961":{},"962":{},"963":{},"965":{},"968":{},"979":{},"996":{},"1003":{},"1016":{},"1031":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1058":{},"1059":{},"1062":{},"1063":{},"1067":{},"1068":{},"1070":{},"1071":{},"1072":{},"1073":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{},"5-2":{},"5-5":{},"5-7":{},"5-9":{},"5-20":{},"5-26":{},"5-27":{},"5-33":{},"5-40":{},"5-41":{},"5-43":{},"5-46":{},"52-3":{},"52-6":{},"52-7":{},"52-8":{},"52-9":{},"52-11":{},"52-12":{},"52-14":{},"52-15":{},"52-16":{},"53-1":{},"53-2":{},"53-3":{},"53-4":{},"56-1":{},"56-2":{},"57-3":{},"62-1":{},"64-1":{},"64-2":{},"64-3":{},"64-4":{},"64-5":{},"64-6":{},"65-3":{},"68-1":{},"68-2":{},"68-3":{},"68-4":{},"68-5":{},"74-1":{},"74-2":{},"74-7":{},"148-1":{},"148-2":{},"148-3":{},"148-4":{},"148-5":{},"148-6":{},"148-7":{},"148-8":{},"148-9":{},"148-10":{},"148-11":{},"148-12":{},"148-13":{},"148-14":{},"148-15":{},"148-16":{},"148-17":{},"148-18":{},"148-19":{},"148-20":{},"148-21":{},"148-22":{},"150-1":{},"155-9":{},"165-5":{},"173-15":{},"221-4":{},"248-1":{},"267-12":{},"274-3":{},"274-7":{},"274-9":{},"275-1":{},"281-2":{},"328-5":{},"355-3":{},"367-6":{},"368-2":{},"449-1":{},"449-2":{},"449-3":{},"449-4":{},"449-5":{},"464-1":{},"484-1":{},"506-4":{},"568-1":{},"571-2":{},"577-1":{},"578-3":{},"582-1":{},"599-2":{},"599-3":{},"599-7":{},"604-9":{},"608-3":{},"610-2":{},"610-3":{},"614-1":{},"614-5":{},"614-6":{},"614-7":{},"615-5":{},"615-17":{},"615-19":{},"658-1":{},"840-1":{},"840-3":{},"843-1":{},"843-2":{},"843-3":{},"843-4":{},"844-6":{},"844-19":{},"847-8":{},"848-14":{},"849-1":{},"849-11":{},"849-14":{},"849-16":{},"849-20":{},"850-9":{},"853-2":{},"854-4":{},"863-1":{},"864-1":{},"869-2":{},"874-8":{},"874-9":{},"874-10":{},"884-5":{},"898-1":{},"907-1":{},"909-1":{},"910-1":{},"916-5":{},"928-5":{},"950-3":{},"958-2":{},"967-3":{},"967-5":{},"983-4":{},"991-5":{},"992-1":{},"992-4":{},"994-9":{},"994-15":{},"995-15":{},"996-21":{},"1006-5":{},"1035-14":{},"1035-17":{},"1036-4":{},"1036-20":{},"1038-16":{},"1039-16":{},"1041-13":{},"1042-16":{},"1043-17":{},"1044-6":{},"1044-7":{},"1044-20":{},"1044-21":{},"1045-20":{},"1046-13":{},"1048-7":{},"1048-16":{},"1049-16":{},"1049-22":{}},"name":{"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"114":{},"115":{},"119":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"136":{},"138":{},"139":{},"145":{},"146":{},"1081":{}},"text":{"3":{},"5":{},"6":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"190":{},"192":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["netbeanrelease.json",{"_index":4198,"title":{},"name":{},"text":{"175":{}},"component":{}}],["netbeans.apache.org",{"_index":1097,"title":{},"name":{},"text":{"6":{},"60":{},"64":{},"138":{},"142":{}},"component":{}}],["netbeans.buildnumb",{"_index":11481,"title":{},"name":{},"text":{"541":{}},"component":{}}],["netbeans.clust",{"_index":8021,"title":{},"name":{},"text":{"367":{},"615":{}},"component":{}}],["netbeans.conf",{"_index":3378,"title":{},"name":{},"text":{"164":{},"450":{},"615":{},"1030":{}},"component":{}}],["netbeans.dest.dir",{"_index":10020,"title":{},"name":{},"text":{"477":{},"610":{}},"component":{}}],["netbeans.dest.dir=${suite.dir}/../nb_sources/nbbuild/netbean",{"_index":9518,"title":{},"name":{},"text":{"445":{}},"component":{}}],["netbeans.dest.dir=${suite.dir}/../platform",{"_index":12680,"title":{},"name":{},"text":{"610":{}},"component":{}}],["netbeans.erg",{"_index":10129,"title":{},"name":{},"text":{"484":{}},"component":{}}],["netbeans.ex",{"_index":7796,"title":{"348":{}},"name":{},"text":{"348":{}},"component":{}}],["netbeans.exception.alert.min.level",{"_index":11312,"title":{},"name":{},"text":{"534":{}},"component":{}}],["netbeans.exception.report.min.level",{"_index":11310,"title":{},"name":{},"text":{"534":{}},"component":{}}],["netbeans.full.hack",{"_index":6918,"title":{},"name":{},"text":{"299":{},"448":{}},"component":{}}],["netbeans.git",{"_index":1620,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["netbeans.hint.deploy.serv",{"_index":13471,"title":{},"name":{},"text":{"630":{}},"component":{}}],["netbeans.hint.licens",{"_index":13492,"title":{},"name":{},"text":{"630":{}},"component":{}}],["netbeans.import",{"_index":12842,"title":{},"name":{},"text":{"615":{}},"component":{}}],["netbeans.logger.consol",{"_index":9844,"title":{},"name":{},"text":{"464":{}},"component":{}}],["netbeans.mainclass",{"_index":10088,"title":{},"name":{},"text":{"482":{}},"component":{}}],["netbeans.org",{"_index":1096,"title":{"316-1":{},"576-1":{}},"name":{},"text":{"6":{},"52":{},"65":{},"97":{},"99":{},"100":{},"101":{},"109":{},"138":{},"213":{},"215":{},"216":{},"226":{},"227":{},"316":{},"328":{},"367":{},"373":{},"387":{},"438":{},"448":{},"477":{},"506":{},"574":{},"576":{},"580":{},"582":{},"589":{},"603":{},"609":{},"633":{},"851":{},"853":{},"871":{},"914":{},"981":{},"984":{},"991":{},"1004":{},"1005":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1035":{}},"component":{}}],["netbeans.ps.forceradiobutton",{"_index":10176,"title":{},"name":{},"text":{"485":{}},"component":{}}],["netbeans.us",{"_index":11458,"title":{},"name":{},"text":{"538":{}},"component":{}}],["netbeans.vers",{"_index":6021,"title":{},"name":{},"text":{"254":{},"261":{},"423":{}},"component":{}}],["netbeans.winsys.tc.closing_dis",{"_index":6748,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.draganddrop_copy_dis",{"_index":6758,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.dragging_dis",{"_index":6753,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.keep_preferred_size_when_slided_in",{"_index":6756,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.maximization_dis",{"_index":6754,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.sliding_dis",{"_index":6750,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans.winsys.tc.undocking_dis",{"_index":6751,"title":{},"name":{},"text":{"289":{}},"component":{}}],["netbeans//dtd",{"_index":9466,"title":{},"name":{},"text":{"441":{},"609":{}},"component":{}}],["netbeans/bin/netbean",{"_index":3035,"title":{},"name":{},"text":{"149":{},"527":{}},"component":{}}],["netbeans/bin/netbeans.ex",{"_index":3036,"title":{},"name":{},"text":{"149":{}},"component":{}}],["netbeans/blob/master/tmc",{"_index":7953,"title":{},"name":{},"text":{"362":{}},"component":{}}],["netbeans/etc",{"_index":12841,"title":{},"name":{},"text":{"615":{}},"component":{}}],["netbeans/init",{"_index":12702,"title":{},"name":{},"text":{"610":{}},"component":{}}],["netbeans/nbbuild",{"_index":2992,"title":{},"name":{},"text":{"74":{}},"component":{}}],["netbeans/platform/cor",{"_index":10152,"title":{},"name":{},"text":{"484":{}},"component":{}}],["netbeans/pull/1115",{"_index":1361,"title":{},"name":{},"text":{"6":{},"137":{}},"component":{}}],["netbeans/pull/629",{"_index":1555,"title":{},"name":{},"text":{"6":{},"113":{}},"component":{}}],["netbeans/pull/926",{"_index":1557,"title":{},"name":{},"text":{"6":{},"113":{}},"component":{}}],["netbeans/remot",{"_index":14185,"title":{},"name":{},"text":{"860":{},"861":{}},"component":{}}],["netbeans1",{"_index":3010,"title":{},"name":{"108":{}},"text":{},"component":{}}],["netbeans2",{"_index":3011,"title":{},"name":{"109":{}},"text":{},"component":{}}],["netbeans_16",{"_index":4368,"title":{},"name":{},"text":{"179":{}},"component":{}}],["netbeans_17",{"_index":4372,"title":{},"name":{},"text":{"180":{}},"component":{}}],["netbeans_18",{"_index":4373,"title":{},"name":{},"text":{"181":{}},"component":{}}],["netbeans_19",{"_index":4375,"title":{},"name":{},"text":{"182":{}},"component":{}}],["netbeans_20",{"_index":4382,"title":{},"name":{},"text":{"183":{}},"component":{}}],["netbeans_21",{"_index":4384,"title":{},"name":{},"text":{"184":{}},"component":{}}],["netbeans_default_opt",{"_index":3315,"title":{},"name":{},"text":{"162":{},"586":{},"615":{},"632":{},"862":{},"1030":{}},"component":{}}],["netbeans_diff_api",{"_index":1917,"title":{},"name":{"22":{}},"text":{},"component":{}}],["netbeans_jdkhom",{"_index":3380,"title":{},"name":{},"text":{"164":{}},"component":{}}],["netbeans_jdkhome=\"/library/java/javavirtualmachines/adoptopenjdk",{"_index":3388,"title":{},"name":{},"text":{"164":{}},"component":{}}],["netbeansapidocs.zip",{"_index":10022,"title":{},"name":{},"text":{"477":{}},"component":{}}],["netbeanscertifiedengineercours",{"_index":13582,"title":{},"name":{"654":{}},"text":{},"component":{}}],["netbeansdevelopertestfaq",{"_index":12401,"title":{},"name":{"599":{}},"text":{},"component":{}}],["netbeansproject",{"_index":9540,"title":{"450":{}},"name":{},"text":{"448":{},"851":{},"860":{},"861":{},"866":{},"891":{},"908":{},"950":{},"966":{},"997":{},"1046":{}},"component":{}}],["netbeansprojects/cpp_application__x_",{"_index":14023,"title":{},"name":{},"text":{"850":{}},"component":{}}],["netbeansprojects/jnidemocdl",{"_index":14047,"title":{},"name":{},"text":{"851":{}},"component":{}}],["netbeansprojects/jnidemojava",{"_index":14039,"title":{},"name":{},"text":{"851":{}},"component":{}}],["netbeansprojects/mylib",{"_index":15220,"title":{},"name":{},"text":{"908":{}},"component":{}}],["netbeanssoauserfaq",{"_index":13681,"title":{"762":{}},"name":{"762":{}},"text":{},"component":{}}],["netbeansuserfaq",{"_index":12192,"title":{},"name":{"709":{}},"text":{"589":{}},"component":{}}],["netbeansvwpuserfaq",{"_index":13673,"title":{"754":{}},"name":{"754":{}},"text":{},"component":{}}],["netbean’",{"_index":13444,"title":{},"name":{},"text":{"629":{}},"component":{}}],["netcat",{"_index":1446,"title":{"71":{},"676":{},"686":{},"58-3":{},"70-4":{},"71-1":{},"71-2":{},"71-3":{},"71-4":{},"71-6":{},"71-7":{}},"name":{"71":{},"686":{}},"text":{"6":{},"58":{},"61":{},"70":{},"71":{},"99":{},"100":{},"103":{},"115":{},"162":{}},"component":{}}],["netcat@netbeans.apache.org",{"_index":2206,"title":{},"name":{},"text":{"58":{},"71":{}},"component":{}}],["netherland",{"_index":2351,"title":{},"name":{},"text":{"61":{}},"component":{}}],["netigso",{"_index":2069,"title":{},"name":{},"text":{"52":{}},"component":{}}],["netstat",{"_index":12794,"title":{},"name":{},"text":{"615":{}},"component":{}}],["netwar",{"_index":14515,"title":{},"name":{},"text":{"872":{}},"component":{}}],["network",{"_index":1949,"title":{"52-3":{}},"name":{},"text":{"52":{},"169":{},"171":{},"216":{},"218":{},"403":{},"482":{},"518":{},"535":{},"632":{},"685":{},"847":{},"860":{},"861":{},"866":{},"909":{},"939":{},"948":{},"1004":{},"1007":{},"1022":{},"1030":{},"1039":{},"1041":{},"1045":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["networkset",{"_index":5216,"title":{},"name":{},"text":{"218":{}},"component":{}}],["network’",{"_index":14213,"title":{},"name":{},"text":{"861":{}},"component":{}}],["neutral",{"_index":2173,"title":{},"name":{},"text":{"56":{},"1029":{},"1041":{}},"component":{}}],["never",{"_index":716,"title":{"294":{}},"name":{},"text":{"6":{},"69":{},"72":{},"116":{},"146":{},"175":{},"216":{},"217":{},"226":{},"227":{},"263":{},"274":{},"282":{},"293":{},"313":{},"355":{},"385":{},"408":{},"421":{},"429":{},"441":{},"455":{},"465":{},"481":{},"490":{},"492":{},"495":{},"534":{},"535":{},"544":{},"545":{},"548":{},"550":{},"551":{},"552":{},"556":{},"578":{},"588":{},"609":{},"612":{},"625":{},"866":{},"892":{},"942":{},"968":{},"972":{},"1013":{},"1021":{},"1045":{},"1057":{}},"component":{}}],["new",{"_index":67,"title":{"39":{},"110":{},"121":{},"130":{},"134":{},"205":{},"238":{},"256":{},"286":{},"326":{},"413":{},"432":{},"557":{},"733":{},"739":{},"971":{},"974":{},"5-4":{},"6-15":{},"133-7":{},"153-1":{},"165-3":{},"165-4":{},"185-3":{},"213-17":{},"215-2":{},"449-3":{},"449-4":{},"507-1":{},"578-4":{},"599-9":{},"603-1":{},"606-5":{},"608-5":{},"626-1":{},"628-1":{},"630-2":{},"840-19":{},"851-6":{},"855-4":{},"859-6":{},"859-7":{},"863-6":{},"882-2":{},"894-4":{},"894-5":{},"897-6":{},"909-3":{},"920-5":{},"956-9":{},"956-10":{},"966-7":{},"971-2":{},"971-3":{},"971-4":{},"971-7":{},"974-2":{},"974-6":{},"974-9":{},"983-6":{},"996-2":{},"997-4":{},"999-1":{}},"name":{"110":{},"130":{},"134":{}},"text":{"5":{},"6":{},"52":{},"55":{},"56":{},"58":{},"66":{},"67":{},"69":{},"70":{},"71":{},"72":{},"74":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"100":{},"101":{},"103":{},"105":{},"106":{},"112":{},"114":{},"115":{},"118":{},"120":{},"122":{},"130":{},"132":{},"133":{},"134":{},"135":{},"138":{},"139":{},"140":{},"141":{},"142":{},"144":{},"146":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"169":{},"171":{},"173":{},"175":{},"185":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"224":{},"225":{},"226":{},"227":{},"228":{},"233":{},"234":{},"237":{},"238":{},"240":{},"242":{},"246":{},"248":{},"249":{},"250":{},"251":{},"253":{},"256":{},"257":{},"258":{},"261":{},"263":{},"264":{},"265":{},"267":{},"269":{},"270":{},"272":{},"274":{},"275":{},"282":{},"286":{},"287":{},"289":{},"290":{},"293":{},"297":{},"298":{},"300":{},"302":{},"303":{},"304":{},"305":{},"309":{},"311":{},"312":{},"313":{},"318":{},"322":{},"323":{},"326":{},"328":{},"331":{},"332":{},"333":{},"335":{},"345":{},"347":{},"351":{},"355":{},"356":{},"360":{},"363":{},"366":{},"367":{},"368":{},"370":{},"371":{},"373":{},"375":{},"379":{},"386":{},"388":{},"390":{},"396":{},"397":{},"399":{},"404":{},"405":{},"406":{},"408":{},"411":{},"413":{},"416":{},"418":{},"419":{},"422":{},"423":{},"425":{},"426":{},"430":{},"432":{},"433":{},"434":{},"436":{},"440":{},"441":{},"444":{},"448":{},"449":{},"450":{},"451":{},"455":{},"456":{},"457":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"471":{},"473":{},"474":{},"475":{},"477":{},"480":{},"481":{},"482":{},"486":{},"488":{},"489":{},"491":{},"492":{},"495":{},"496":{},"499":{},"502":{},"505":{},"507":{},"515":{},"516":{},"522":{},"530":{},"535":{},"536":{},"537":{},"538":{},"539":{},"542":{},"546":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"560":{},"565":{},"568":{},"569":{},"578":{},"581":{},"584":{},"588":{},"589":{},"592":{},"594":{},"595":{},"596":{},"598":{},"599":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"615":{},"618":{},"624":{},"625":{},"626":{},"628":{},"629":{},"630":{},"631":{},"633":{},"635":{},"641":{},"650":{},"840":{},"843":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"879":{},"880":{},"881":{},"882":{},"884":{},"886":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"911":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"963":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1058":{},"1060":{},"1061":{},"1063":{},"1064":{},"1066":{},"1073":{},"1077":{},"1078":{}},"component":{}}],["new.id",{"_index":17269,"title":{},"name":{},"text":{"978":{}},"component":{}}],["new.modul",{"_index":12700,"title":{},"name":{},"text":{"610":{}},"component":{}}],["new_featur",{"_index":14436,"title":{},"name":{},"text":{"864":{}},"component":{}}],["newandnoteworthi",{"_index":13639,"title":{"710":{},"711":{},"738":{}},"name":{"738":{}},"text":{},"component":{}}],["newandnoteworthymilestone10",{"_index":12164,"title":{},"name":{"739":{}},"text":{"588":{}},"component":{}}],["newandnoteworthymilestone3",{"_index":13640,"title":{},"name":{"710":{}},"text":{},"component":{}}],["newandnoteworthynb74",{"_index":13642,"title":{},"name":{"711":{}},"text":{},"component":{}}],["newannot",{"_index":13376,"title":{},"name":{},"text":{"626":{}},"component":{}}],["newbi",{"_index":1350,"title":{},"name":{},"text":{"6":{},"137":{}},"component":{}}],["newcom",{"_index":2827,"title":{},"name":{},"text":{"70":{},"1029":{},"1041":{}},"component":{}}],["newconfig",{"_index":14749,"title":{},"name":{},"text":{"884":{}},"component":{}}],["newcunittest",{"_index":14036,"title":{},"name":{},"text":{"850":{}},"component":{}}],["newcunittest.c",{"_index":13977,"title":{},"name":{},"text":{"850":{}},"component":{}}],["newdo",{"_index":9943,"title":{},"name":{},"text":{"469":{}},"component":{}}],["newdo.getnodedeleg",{"_index":9944,"title":{},"name":{},"text":{"469":{}},"component":{}}],["newer",{"_index":3803,"title":{"423":{},"367-2":{}},"name":{},"text":{"173":{},"216":{},"221":{},"272":{},"290":{},"328":{},"342":{},"349":{},"367":{},"373":{},"423":{},"425":{},"446":{},"474":{},"477":{},"505":{},"513":{},"516":{},"536":{},"546":{},"549":{},"578":{},"579":{},"609":{},"610":{},"630":{},"881":{},"882":{},"914":{},"918":{},"940":{},"941":{},"950":{},"1004":{},"1005":{}},"component":{}}],["newest",{"_index":861,"title":{"581-1":{}},"name":{},"text":{"6":{},"145":{},"581":{},"609":{},"878":{}},"component":{}}],["newfil",{"_index":14159,"title":{},"name":{},"text":{"859":{}},"component":{}}],["newfile.cpp",{"_index":14160,"title":{},"name":{},"text":{"859":{}},"component":{}}],["newfile.h",{"_index":14161,"title":{},"name":{},"text":{"859":{}},"component":{}}],["newfunctionactionlisten",{"_index":6796,"title":{},"name":{},"text":{"290":{}},"component":{}}],["newfunctionactionlistener.setlogrecord(record",{"_index":6797,"title":{},"name":{},"text":{"290":{}},"component":{}}],["newfunctionbutton",{"_index":6795,"title":{},"name":{},"text":{"290":{}},"component":{}}],["newfunctionbutton.addactionlistener(newfunctionactionlisten",{"_index":6799,"title":{},"name":{},"text":{"290":{}},"component":{}}],["newfunctionexceptionhandl",{"_index":6787,"title":{},"name":{},"text":{"290":{}},"component":{}}],["newhashset",{"_index":8767,"title":{},"name":{},"text":{"392":{}},"component":{}}],["newio",{"_index":6712,"title":{},"name":{},"text":{"285":{}},"component":{}}],["newitem(int",{"_index":5018,"title":{},"name":{},"text":{"216":{}},"component":{}}],["newjsfmanagedbean",{"_index":17859,"title":{},"name":{},"text":{"996":{}},"component":{}}],["newli",{"_index":800,"title":{"131":{}},"name":{"131":{}},"text":{"6":{},"72":{},"101":{},"120":{},"140":{},"171":{},"213":{},"220":{},"227":{},"253":{},"328":{},"441":{},"448":{},"513":{},"556":{},"863":{},"881":{},"894":{},"902":{},"924":{},"973":{},"996":{},"1000":{},"1001":{},"1030":{},"1037":{},"1039":{},"1043":{},"1044":{},"1047":{},"1049":{}},"component":{}}],["newlin",{"_index":7606,"title":{},"name":{},"text":{"328":{},"628":{},"840":{},"858":{}},"component":{}}],["newlycreatedmethod",{"_index":13304,"title":{},"name":{},"text":{"626":{}},"component":{}}],["newmessag",{"_index":15843,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newmessage.java",{"_index":15845,"title":{},"name":{},"text":{"934":{}},"component":{}}],["newmethod",{"_index":13249,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["newnam",{"_index":5090,"title":{},"name":{},"text":{"216":{}},"component":{}}],["newpackag",{"_index":14268,"title":{},"name":{},"text":{"862":{},"903":{}},"component":{}}],["newphpproject",{"_index":16947,"title":{},"name":{},"text":{"967":{}},"component":{}}],["news.iter",{"_index":15905,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["news://news.gmane.org",{"_index":6547,"title":{},"name":{},"text":{"274":{}},"component":{}}],["newsapp",{"_index":15831,"title":{"934-1":{}},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsent",{"_index":15838,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsentity.java",{"_index":15842,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsentityfacad",{"_index":15890,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsentityfacade.findal",{"_index":15904,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsentityfacade.java",{"_index":15878,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["newsimpletest",{"_index":14003,"title":{},"name":{},"text":{"850":{}},"component":{}}],["newsimpletest)\\n",{"_index":14007,"title":{},"name":{},"text":{"850":{}},"component":{}}],["newsimpletest.c",{"_index":13992,"title":{},"name":{},"text":{"850":{}},"component":{}}],["newsimpletest\\n",{"_index":14017,"title":{},"name":{},"text":{"850":{}},"component":{}}],["newsourcepath",{"_index":7119,"title":{},"name":{},"text":{"305":{}},"component":{}}],["newsread",{"_index":6546,"title":{},"name":{},"text":{"274":{}},"component":{}}],["newstat",{"_index":4661,"title":{},"name":{},"text":{"191":{}},"component":{}}],["newstate.isselect",{"_index":4663,"title":{},"name":{},"text":{"191":{}},"component":{}}],["newsworthi",{"_index":1104,"title":{},"name":{},"text":{"6":{},"138":{}},"component":{}}],["newvalu",{"_index":18495,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["newvarnam",{"_index":16750,"title":{},"name":{},"text":{"954":{}},"component":{}}],["next",{"_index":513,"title":{"294":{},"851-14":{},"858-20":{},"859-19":{},"882-5":{},"883-4":{},"900-8":{},"932-11":{},"939-8":{},"969-9":{},"970-8":{},"971-9":{},"972-14":{},"973-13":{},"974-14":{},"975-11":{},"976-10":{},"977-8":{},"978-6":{},"979-2":{},"1001-13":{},"1010-4":{},"1011-4":{},"1014-5":{},"1023-8":{},"1024-2":{},"1026-3":{},"1027-2":{}},"name":{},"text":{"6":{},"52":{},"54":{},"66":{},"74":{},"77":{},"78":{},"79":{},"81":{},"82":{},"87":{},"96":{},"108":{},"110":{},"117":{},"120":{},"123":{},"132":{},"133":{},"134":{},"135":{},"140":{},"142":{},"144":{},"154":{},"155":{},"157":{},"159":{},"163":{},"165":{},"167":{},"169":{},"175":{},"213":{},"215":{},"216":{},"221":{},"225":{},"227":{},"251":{},"267":{},"270":{},"274":{},"286":{},"289":{},"323":{},"331":{},"332":{},"333":{},"335":{},"359":{},"373":{},"409":{},"413":{},"432":{},"449":{},"465":{},"484":{},"485":{},"487":{},"502":{},"542":{},"556":{},"585":{},"587":{},"596":{},"601":{},"603":{},"609":{},"625":{},"626":{},"628":{},"630":{},"840":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"894":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["next/finish",{"_index":12252,"title":{},"name":{},"text":{"594":{}},"component":{}}],["nexttrialactionperform",{"_index":15438,"title":{},"name":{},"text":{"916":{}},"component":{}}],["nextword",{"_index":18645,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["nexu",{"_index":13484,"title":{},"name":{},"text":{"630":{},"942":{}},"component":{}}],["nf",{"_index":6726,"title":{},"name":{},"text":{"286":{},"860":{},"861":{}},"component":{}}],["nfs://_ipaddress/path/to/share_",{"_index":14204,"title":{},"name":{},"text":{"861":{}},"component":{}}],["nfs://_servername/path/to/share/_",{"_index":14203,"title":{},"name":{},"text":{"861":{}},"component":{}}],["ng",{"_index":16390,"title":{},"name":{"948":{}},"text":{"948":{}},"component":{}}],["nginx",{"_index":12830,"title":{},"name":{},"text":{"615":{}},"component":{}}],["ngo",{"_index":364,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["nice",{"_index":900,"title":{"122":{}},"name":{},"text":{"6":{},"103":{},"105":{},"118":{},"144":{},"226":{},"311":{},"397":{},"422":{},"444":{},"452":{},"522":{},"1039":{}},"component":{}}],["nick",{"_index":14483,"title":{},"name":{},"text":{"869":{}},"component":{}}],["nicknam",{"_index":14481,"title":{},"name":{},"text":{"869":{},"872":{},"924":{}},"component":{}}],["nicla",{"_index":5144,"title":{},"name":{},"text":{"216":{}},"component":{}}],["night",{"_index":399,"title":{},"name":{},"text":{"6":{},"74":{},"125":{},"141":{},"589":{}},"component":{}}],["nightli",{"_index":5699,"title":{},"name":{},"text":{"231":{}},"component":{}}],["nightmar",{"_index":1417,"title":{},"name":{},"text":{"6":{},"118":{},"345":{}},"component":{}}],["nihilo",{"_index":17565,"title":{},"name":{},"text":{"991":{}},"component":{}}],["nikolay",{"_index":16564,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["nimbu",{"_index":933,"title":{"159-6":{},"161-20":{}},"name":{},"text":{"6":{},"122":{},"159":{},"161":{},"897":{}},"component":{}}],["nine",{"_index":16095,"title":{},"name":{},"text":{"940":{},"1057":{}},"component":{}}],["nio2",{"_index":3213,"title":{},"name":{},"text":{"157":{}},"component":{}}],["nix",{"_index":12793,"title":{},"name":{},"text":{"615":{},"863":{},"879":{}},"component":{}}],["nl",{"_index":14591,"title":{},"name":{},"text":{"874":{}},"component":{}}],["nls_lang",{"_index":14592,"title":{},"name":{},"text":{"874":{}},"component":{}}],["nn",{"_index":19242,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["no_of_mistak",{"_index":18587,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["nobodi",{"_index":4772,"title":{},"name":{},"text":{"213":{},"216":{},"217":{},"227":{},"249":{},"255":{},"289":{},"506":{},"608":{}},"component":{}}],["noch",{"_index":13922,"title":{},"name":{},"text":{"849":{}},"component":{}}],["noclassdeffounderror",{"_index":9628,"title":{"452":{},"524":{}},"name":{},"text":{"524":{}},"component":{}}],["noclassdeffoundexcept",{"_index":9300,"title":{},"name":{},"text":{"427":{}},"component":{}}],["node",{"_index":56,"title":{"28":{},"232":{},"236":{},"250":{},"255":{},"262":{},"318":{},"320":{},"340":{},"404":{},"453":{},"454":{},"458":{},"459":{},"460":{},"461":{},"463":{},"548":{},"601":{},"637":{},"664":{},"750":{},"5-1":{},"5-44":{},"250-1":{},"264-5":{},"309-2":{},"523-1":{},"598-11":{},"598-12":{},"598-16":{},"601-5":{}},"name":{},"text":{"5":{},"6":{},"66":{},"120":{},"133":{},"165":{},"171":{},"173":{},"175":{},"190":{},"191":{},"216":{},"226":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"240":{},"246":{},"248":{},"249":{},"250":{},"253":{},"255":{},"257":{},"262":{},"264":{},"266":{},"267":{},"278":{},"282":{},"291":{},"293":{},"302":{},"303":{},"309":{},"318":{},"319":{},"320":{},"321":{},"322":{},"337":{},"340":{},"341":{},"342":{},"344":{},"349":{},"351":{},"355":{},"356":{},"366":{},"373":{},"377":{},"381":{},"388":{},"394":{},"395":{},"399":{},"401":{},"407":{},"408":{},"412":{},"422":{},"427":{},"435":{},"437":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"469":{},"476":{},"484":{},"486":{},"488":{},"495":{},"496":{},"504":{},"519":{},"522":{},"523":{},"539":{},"548":{},"550":{},"551":{},"564":{},"571":{},"588":{},"598":{},"601":{},"605":{},"609":{},"616":{},"625":{},"626":{},"630":{},"641":{},"649":{},"769":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"888":{},"891":{},"892":{},"893":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"908":{},"909":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"976":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1018":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["node'",{"_index":5859,"title":{},"name":{},"text":{"249":{}},"component":{}}],["node(",{"_index":5858,"title":{},"name":{},"text":{"249":{},"522":{}},"component":{}}],["node.cooki",{"_index":4974,"title":{},"name":{},"text":{"216":{},"249":{},"401":{},"460":{},"550":{}},"component":{}}],["node.cookie/cookieact",{"_index":9765,"title":{},"name":{},"text":{"460":{}},"component":{}}],["node.getcooki",{"_index":4975,"title":{},"name":{},"text":{"216":{},"249":{},"550":{}},"component":{}}],["node.getcookie(someth",{"_index":4978,"title":{},"name":{},"text":{"216":{}},"component":{}}],["node.getcookieset().getlookup",{"_index":8982,"title":{},"name":{},"text":{"399":{}},"component":{}}],["node.gethandl",{"_index":9748,"title":{},"name":{},"text":{"458":{}},"component":{}}],["node.getlookup",{"_index":9142,"title":{},"name":{},"text":{"412":{},"598":{}},"component":{}}],["node.getlookup().lookup(dataobject.class",{"_index":6195,"title":{},"name":{},"text":{"257":{}},"component":{}}],["node.getlookup().lookup(project.class",{"_index":6194,"title":{},"name":{},"text":{"257":{}},"component":{}}],["node.getlookup().lookup(someclass.class",{"_index":12379,"title":{},"name":{},"text":{"598":{}},"component":{}}],["node.getlookup().lookup(treepathhandle.class",{"_index":6011,"title":{},"name":{},"text":{"253":{}},"component":{}}],["node.getpreferredact",{"_index":9945,"title":{},"name":{},"text":{"469":{}},"component":{}}],["node.handl",{"_index":9750,"title":{},"name":{},"text":{"458":{}},"component":{}}],["node.handle.getnod",{"_index":9749,"title":{},"name":{},"text":{"458":{}},"component":{}}],["node.handle`",{"_index":12637,"title":{},"name":{},"text":{"609":{}},"component":{}}],["node.j",{"_index":1120,"title":{},"name":{},"text":{"6":{},"52":{},"120":{},"1004":{},"1005":{}},"component":{}}],["node.png",{"_index":17937,"title":{},"name":{},"text":{"997":{}},"component":{}}],["node.png[title=\"configur",{"_index":18284,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["node.properti",{"_index":9686,"title":{"456":{},"485":{}},"name":{},"text":{"456":{},"542":{}},"component":{}}],["node.propertyset",{"_index":10218,"title":{},"name":{},"text":{"490":{}},"component":{}}],["node/dataobject/topcomponent’",{"_index":9778,"title":{"462":{}},"name":{},"text":{},"component":{}}],["node/edg",{"_index":4654,"title":{},"name":{},"text":{"191":{}},"component":{}}],["node[0",{"_index":9730,"title":{},"name":{},"text":{"457":{},"463":{}},"component":{}}],["node[]{nod",{"_index":7214,"title":{},"name":{},"text":{"309":{}},"component":{}}],["node[result.s",{"_index":9829,"title":{},"name":{},"text":{"463":{}},"component":{}}],["node_modules/bash",{"_index":1131,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["node`",{"_index":6836,"title":{},"name":{},"text":{"294":{},"337":{},"399":{},"563":{},"564":{}},"component":{}}],["nodeact",{"_index":5773,"title":{"249-1":{}},"name":{},"text":{"240":{},"249":{},"460":{},"523":{}},"component":{}}],["nodeactions[0",{"_index":5775,"title":{},"name":{},"text":{"240":{}},"component":{}}],["nodeactions[1",{"_index":5777,"title":{},"name":{},"text":{"240":{}},"component":{}}],["nodefactory.registr",{"_index":6349,"title":{},"name":{},"text":{"264":{}},"component":{}}],["nodej",{"_index":4124,"title":{},"name":{},"text":{"175":{},"1004":{}},"component":{}}],["nodeop",{"_index":9752,"title":{},"name":{},"text":{"458":{}},"component":{}}],["nodeop.findpath",{"_index":9753,"title":{},"name":{},"text":{"458":{}},"component":{}}],["nodeproxi",{"_index":9807,"title":{},"name":{},"text":{"463":{}},"component":{}}],["nodeproxy(nod",{"_index":9808,"title":{},"name":{},"text":{"463":{}},"component":{}}],["nodeproxy(origin",{"_index":9815,"title":{},"name":{},"text":{"463":{}},"component":{}}],["nodes.removeall(arrays.aslist(explorermanager.getselectednod",{"_index":9735,"title":{},"name":{},"text":{"457":{}},"component":{}}],["nodes.toarray(new",{"_index":9737,"title":{},"name":{},"text":{"457":{}},"component":{}}],["nodesapi",{"_index":13710,"title":{},"name":{"799":{}},"text":{},"component":{}}],["nodesapi2",{"_index":13711,"title":{},"name":{"800":{}},"text":{},"component":{}}],["nodesapi3",{"_index":13712,"title":{},"name":{"801":{}},"text":{},"component":{}}],["nodeselect",{"_index":11238,"title":{"523":{}},"name":{},"text":{},"component":{}}],["nodess",{"_index":4652,"title":{},"name":{},"text":{"191":{}},"component":{}}],["nodeview.setproperties(column",{"_index":11527,"title":{},"name":{},"text":{"542":{}},"component":{}}],["node’",{"_index":4171,"title":{"240":{},"278":{},"455":{},"488":{},"309-2":{}},"name":{},"text":{"175":{},"240":{},"253":{},"278":{},"309":{},"322":{},"337":{},"407":{},"408":{},"455":{},"458":{},"460":{},"488":{},"548":{},"601":{},"864":{},"871":{},"872":{},"874":{},"879":{},"1002":{},"1036":{},"1046":{}},"component":{}}],["node→edit",{"_index":8098,"title":{},"name":{},"text":{"373":{}},"component":{}}],["nogo",{"_index":2850,"title":{},"name":{},"text":{"71":{}},"component":{}}],["nogui",{"_index":9843,"title":{},"name":{},"text":{"464":{}},"component":{}}],["noi18n",{"_index":2779,"title":{},"name":{},"text":{"69":{},"285":{},"366":{},"469":{},"480":{},"584":{},"601":{},"626":{},"862":{},"903":{}},"component":{}}],["nois",{"_index":8996,"title":{},"name":{},"text":{"401":{}},"component":{}}],["noisi",{"_index":11599,"title":{},"name":{},"text":{"550":{}},"component":{}}],["nokia",{"_index":10733,"title":{},"name":{},"text":{"504":{}},"component":{}}],["noli",{"_index":2615,"title":{},"name":{},"text":{"66":{}},"component":{}}],["nologo",{"_index":12989,"title":{},"name":{},"text":{"615":{}},"component":{}}],["non",{"_index":2098,"title":{"371":{},"441":{},"464":{},"515":{},"289-2":{},"289-6":{},"309-1":{},"609-14":{},"631-2":{},"897-7":{}},"name":{},"text":{"53":{},"150":{},"159":{},"161":{},"165":{},"169":{},"175":{},"190":{},"213":{},"216":{},"226":{},"227":{},"289":{},"296":{},"309":{},"310":{},"313":{},"367":{},"368":{},"371":{},"373":{},"385":{},"397":{},"409":{},"430":{},"464":{},"465":{},"486":{},"500":{},"512":{},"523":{},"544":{},"551":{},"559":{},"594":{},"604":{},"605":{},"609":{},"610":{},"615":{},"631":{},"648":{},"861":{},"863":{},"879":{},"882":{},"892":{},"895":{},"897":{},"916":{},"924":{},"930":{},"955":{},"957":{},"958":{},"994":{},"999":{},"1036":{},"1038":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1058":{}},"component":{}}],["nonce/timestamp",{"_index":10108,"title":{},"name":{},"text":{"482":{}},"component":{}}],["none",{"_index":1348,"title":{},"name":{},"text":{"6":{},"137":{},"142":{},"216":{},"251":{},"482":{},"536":{},"551":{},"615":{},"625":{},"630":{},"862":{},"894":{},"895":{},"953":{},"981":{},"992":{},"997":{},"1006":{},"1035":{},"1039":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["nonetheless",{"_index":5861,"title":{},"name":{},"text":{"249":{},"490":{},"506":{}},"component":{}}],["nonexist",{"_index":19751,"title":{},"name":{},"text":{"1045":{},"1049":{}},"component":{}}],["nongui",{"_index":10249,"title":{},"name":{},"text":{"494":{}},"component":{}}],["nonlocaliz",{"_index":7737,"title":{},"name":{},"text":{"341":{}},"component":{}}],["nonneg",{"_index":8099,"title":{},"name":{},"text":{"373":{}},"component":{}}],["nonrecursivefold",{"_index":12433,"title":{},"name":{},"text":{"601":{}},"component":{}}],["nonthreadsaf",{"_index":13015,"title":{},"name":{},"text":{"615":{}},"component":{}}],["nontransi",{"_index":12640,"title":{},"name":{},"text":{"609":{}},"component":{}}],["nontrivi",{"_index":9354,"title":{},"name":{},"text":{"432":{}},"component":{}}],["noopglobalservic",{"_index":8972,"title":{},"name":{},"text":{"399":{}},"component":{}}],["nop",{"_index":5890,"title":{},"name":{},"text":{"250":{}},"component":{}}],["nope",{"_index":5873,"title":{},"name":{},"text":{"249":{}},"component":{}}],["normal",{"_index":2634,"title":{"508":{},"328-4":{}},"name":{},"text":{"66":{},"213":{},"223":{},"226":{},"257":{},"268":{},"277":{},"304":{},"313":{},"328":{},"338":{},"345":{},"373":{},"375":{},"377":{},"408":{},"422":{},"427":{},"429":{},"452":{},"464":{},"477":{},"482":{},"491":{},"524":{},"540":{},"546":{},"550":{},"588":{},"589":{},"602":{},"888":{},"953":{},"968":{},"977":{},"981":{},"992":{},"995":{},"997":{},"1000":{},"1013":{},"1017":{},"1021":{},"1039":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["normalizeword",{"_index":15449,"title":{},"name":{},"text":{"917":{}},"component":{}}],["north",{"_index":2406,"title":{},"name":{},"text":{"61":{}},"component":{}}],["norwegian",{"_index":8951,"title":{},"name":{},"text":{"398":{}},"component":{}}],["nosplash",{"_index":9835,"title":{},"name":{},"text":{"464":{}},"component":{}}],["nosql",{"_index":2347,"title":{},"name":{},"text":{"61":{}},"component":{}}],["nosuchclass",{"_index":2809,"title":{},"name":{},"text":{"69":{}},"component":{}}],["nosuchclass(int",{"_index":2821,"title":{},"name":{},"text":{"69":{}},"component":{}}],["nosuchel",{"_index":2815,"title":{},"name":{},"text":{"69":{}},"component":{}}],["nosuchmethoderror",{"_index":3789,"title":{"613":{}},"name":{},"text":{"173":{},"599":{},"613":{}},"component":{}}],["notabl",{"_index":2526,"title":{"66-17":{}},"name":{},"text":{"66":{},"157":{},"252":{},"1048":{}},"component":{}}],["notat",{"_index":17673,"title":{},"name":{},"text":{"992":{},"1006":{},"1029":{},"1036":{},"1038":{},"1042":{},"1043":{}},"component":{}}],["note",{"_index":508,"title":{"157-10":{},"159-14":{},"261-7":{},"536-5":{},"539-6":{},"606-14":{},"614-4":{},"615-11":{},"840-15":{},"855-5":{}},"name":{},"text":{"6":{},"52":{},"56":{},"63":{},"66":{},"67":{},"87":{},"99":{},"100":{},"117":{},"131":{},"134":{},"142":{},"151":{},"157":{},"159":{},"175":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"190":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"840":{},"850":{},"854":{},"855":{},"859":{},"862":{},"863":{},"864":{},"866":{},"867":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"900":{},"901":{},"902":{},"903":{},"904":{},"909":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"932":{},"939":{},"945":{},"946":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"972":{},"973":{},"974":{},"976":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1067":{}},"component":{}}],["note.*y",{"_index":18290,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["note2",{"_index":9329,"title":{},"name":{},"text":{"430":{}},"component":{}}],["notepad",{"_index":16870,"title":{},"name":{},"text":{"957":{}},"component":{}}],["noteworthi",{"_index":530,"title":{"739":{}},"name":{},"text":{"6":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"101":{},"115":{},"151":{},"297":{},"843":{},"863":{},"867":{},"1041":{},"1063":{},"1077":{}},"component":{}}],["noth",{"_index":1726,"title":{},"name":{},"text":{"6":{},"72":{},"139":{},"171":{},"226":{},"257":{},"266":{},"348":{},"367":{},"433":{},"462":{},"465":{},"506":{},"540":{},"544":{},"549":{},"556":{},"570":{},"598":{},"601":{},"609":{},"615":{},"853":{},"898":{},"901":{},"916":{},"919":{},"928":{},"953":{},"981":{},"1000":{},"1014":{},"1015":{},"1039":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["notic",{"_index":1247,"title":{"576-1":{}},"name":{},"text":{"6":{},"55":{},"69":{},"146":{},"175":{},"213":{},"216":{},"252":{},"274":{},"295":{},"296":{},"303":{},"328":{},"359":{},"373":{},"395":{},"411":{},"435":{},"495":{},"523":{},"556":{},"576":{},"586":{},"598":{},"609":{},"615":{},"617":{},"627":{},"630":{},"840":{},"850":{},"851":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"888":{},"892":{},"894":{},"895":{},"900":{},"903":{},"908":{},"914":{},"915":{},"916":{},"917":{},"921":{},"924":{},"925":{},"930":{},"938":{},"946":{},"953":{},"981":{},"984":{},"992":{},"995":{},"997":{},"1000":{},"1001":{},"1002":{},"1005":{},"1006":{},"1007":{},"1012":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1030":{},"1033":{},"1035":{},"1036":{},"1038":{},"1044":{},"1048":{}},"component":{}}],["notif",{"_index":713,"title":{"58-6":{},"169-16":{},"216-39":{},"606-34":{},"606-35":{},"606-36":{},"880-4":{},"916-7":{}},"name":{},"text":{"6":{},"55":{},"58":{},"116":{},"143":{},"169":{},"213":{},"214":{},"216":{},"339":{},"394":{},"403":{},"522":{},"586":{},"605":{},"606":{},"880":{},"888":{},"908":{},"914":{},"916":{},"931":{},"964":{},"1004":{},"1006":{}},"component":{}}],["notifi",{"_index":1086,"title":{"392":{},"394":{},"429":{}},"name":{},"text":{"6":{},"69":{},"144":{},"213":{},"216":{},"217":{},"224":{},"226":{},"258":{},"296":{},"375":{},"394":{},"397":{},"403":{},"408":{},"429":{},"564":{},"578":{},"609":{},"879":{},"880":{},"898":{},"910":{},"916":{},"928":{},"939":{},"964":{},"998":{},"1005":{},"1006":{},"1007":{},"1037":{}},"component":{}}],["notification(attributechangenotification.attribute_chang",{"_index":15421,"title":{},"name":{},"text":{"916":{}},"component":{}}],["notificationbroadcastersupport",{"_index":15414,"title":{},"name":{},"text":{"916":{}},"component":{}}],["notificationemitt",{"_index":15349,"title":{},"name":{},"text":{"914":{},"916":{}},"component":{}}],["notificationlinesupport",{"_index":11859,"title":{},"name":{},"text":{"568":{}},"component":{}}],["notifications@netbeans.apache.org",{"_index":2213,"title":{},"name":{},"text":{"58":{}},"component":{}}],["notifydescriptor",{"_index":6897,"title":{},"name":{},"text":{"298":{},"444":{},"553":{},"568":{},"592":{}},"component":{}}],["notifydescriptor.confirmation(msg",{"_index":6902,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.error_messag",{"_index":12223,"title":{},"name":{},"text":{"592":{}},"component":{}}],["notifydescriptor.except",{"_index":8902,"title":{},"name":{},"text":{"397":{}},"component":{}}],["notifydescriptor.exception(ex",{"_index":8903,"title":{},"name":{},"text":{"397":{}},"component":{}}],["notifydescriptor.information_messag",{"_index":6900,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.inputlin",{"_index":6906,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.inputline(txt",{"_index":6907,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.messag",{"_index":7070,"title":{},"name":{},"text":{"303":{},"592":{}},"component":{}}],["notifydescriptor.message(msg",{"_index":6899,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.ok_opt",{"_index":6904,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifydescriptor.yes_no_opt",{"_index":6903,"title":{},"name":{},"text":{"298":{}},"component":{}}],["notifylat",{"_index":8905,"title":{},"name":{},"text":{"397":{}},"component":{}}],["notifystatechang",{"_index":4657,"title":{},"name":{},"text":{"191":{}},"component":{}}],["notifytoberesumednofir",{"_index":3907,"title":{},"name":{},"text":{"173":{}},"component":{}}],["notion",{"_index":12350,"title":{},"name":{},"text":{"598":{},"605":{},"630":{},"958":{},"995":{}},"component":{}}],["noun",{"_index":19231,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["nov",{"_index":12520,"title":{},"name":{},"text":{"604":{}},"component":{}}],["novemb",{"_index":270,"title":{},"name":{},"text":{"6":{},"78":{},"86":{},"90":{},"115":{},"122":{},"128":{},"148":{},"166":{},"174":{},"179":{},"403":{},"1035":{}},"component":{}}],["novic",{"_index":19692,"title":{},"name":{},"text":{"1044":{},"1046":{}},"component":{}}],["now",{"_index":389,"title":{"75":{}},"name":{},"text":{"6":{},"68":{},"72":{},"74":{},"75":{},"76":{},"96":{},"99":{},"103":{},"105":{},"112":{},"117":{},"118":{},"125":{},"126":{},"137":{},"138":{},"141":{},"142":{},"149":{},"151":{},"153":{},"157":{},"159":{},"161":{},"165":{},"173":{},"175":{},"216":{},"220":{},"226":{},"267":{},"272":{},"282":{},"289":{},"291":{},"298":{},"303":{},"305":{},"329":{},"355":{},"367":{},"373":{},"374":{},"376":{},"396":{},"397":{},"403":{},"408":{},"412":{},"419":{},"426":{},"434":{},"441":{},"442":{},"449":{},"455":{},"457":{},"463":{},"465":{},"486":{},"495":{},"496":{},"504":{},"512":{},"521":{},"527":{},"536":{},"539":{},"544":{},"549":{},"550":{},"556":{},"569":{},"585":{},"589":{},"592":{},"598":{},"600":{},"604":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"621":{},"624":{},"626":{},"629":{},"633":{},"840":{},"847":{},"848":{},"851":{},"854":{},"859":{},"863":{},"864":{},"869":{},"871":{},"872":{},"879":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"914":{},"916":{},"917":{},"918":{},"919":{},"921":{},"924":{},"925":{},"928":{},"929":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"956":{},"958":{},"964":{},"968":{},"969":{},"970":{},"971":{},"972":{},"974":{},"975":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{},"1062":{}},"component":{}}],["nowaday",{"_index":463,"title":{},"name":{},"text":{"6":{},"72":{},"141":{},"1029":{}},"component":{}}],["nowdoc",{"_index":198,"title":{"6-19":{},"132-4":{}},"name":{},"text":{"132":{},"151":{}},"component":{}}],["nowher",{"_index":4945,"title":{},"name":{},"text":{"216":{},"328":{},"1043":{}},"component":{}}],["nozip",{"_index":7912,"title":{},"name":{},"text":{"355":{}},"component":{}}],["np",{"_index":12073,"title":{},"name":{},"text":{"586":{},"921":{},"948":{}},"component":{}}],["npe",{"_index":3187,"title":{},"name":{},"text":{"155":{},"165":{},"169":{},"173":{},"175":{},"470":{}},"component":{}}],["npm",{"_index":1119,"title":{},"name":{},"text":{"6":{},"120":{},"165":{},"167":{},"1004":{},"1006":{},"1013":{},"1020":{},"1021":{}},"component":{}}],["nsicom",{"_index":10612,"title":{},"name":{},"text":{"504":{}},"component":{}}],["nsproxyautoconfig.j",{"_index":8291,"title":{},"name":{},"text":{"387":{}},"component":{}}],["nt",{"_index":12983,"title":{},"name":{},"text":{"615":{}},"component":{}}],["nt.ex",{"_index":20067,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["nue",{"_index":9755,"title":{},"name":{},"text":{"459":{}},"component":{}}],["nue.setdisplaynam",{"_index":9756,"title":{},"name":{},"text":{"459":{}},"component":{}}],["nue.seticon",{"_index":9757,"title":{},"name":{},"text":{"459":{}},"component":{}}],["null",{"_index":176,"title":{"6-10":{},"133-2":{}},"name":{},"text":{"6":{},"66":{},"69":{},"120":{},"133":{},"144":{},"155":{},"157":{},"175":{},"191":{},"216":{},"238":{},"249":{},"251":{},"253":{},"257":{},"263":{},"284":{},"290":{},"297":{},"302":{},"303":{},"309":{},"313":{},"318":{},"340":{},"342":{},"349":{},"351":{},"352":{},"353":{},"368":{},"381":{},"390":{},"392":{},"396":{},"397":{},"399":{},"401":{},"406":{},"441":{},"451":{},"457":{},"463":{},"467":{},"468":{},"469":{},"470":{},"485":{},"496":{},"499":{},"536":{},"537":{},"542":{},"551":{},"561":{},"568":{},"584":{},"588":{},"592":{},"594":{},"595":{},"598":{},"601":{},"607":{},"609":{},"612":{},"618":{},"625":{},"626":{},"634":{},"664":{},"862":{},"869":{},"872":{},"898":{},"900":{},"909":{},"915":{},"917":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"953":{},"969":{},"971":{},"972":{},"974":{},"975":{},"978":{},"981":{},"985":{},"991":{},"994":{},"995":{},"1000":{},"1002":{},"1022":{},"1025":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["null,descript",{"_index":16982,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["null,due_d",{"_index":16984,"title":{},"name":{},"text":{"969":{}},"component":{}}],["null,nam",{"_index":17257,"title":{},"name":{},"text":{"978":{}},"component":{}}],["nullabl",{"_index":3057,"title":{},"name":{},"text":{"151":{},"994":{},"1036":{}},"component":{}}],["nullpointerexcept",{"_index":2668,"title":{},"name":{},"text":{"66":{},"173":{},"191":{},"606":{},"1043":{}},"component":{}}],["nullsaf",{"_index":3438,"title":{},"name":{},"text":{"165":{}},"component":{}}],["nullvalu",{"_index":10181,"title":{},"name":{},"text":{"485":{}},"component":{}}],["num",{"_index":10132,"title":{},"name":{},"text":{"484":{},"935":{},"940":{}},"component":{}}],["num,r",{"_index":10134,"title":{},"name":{},"text":{"484":{}},"component":{}}],["num1",{"_index":15073,"title":{},"name":{},"text":{"901":{}},"component":{}}],["num1+num2",{"_index":15077,"title":{},"name":{},"text":{"901":{}},"component":{}}],["num2",{"_index":15074,"title":{},"name":{},"text":{"901":{}},"component":{}}],["num_row",{"_index":17114,"title":{},"name":{},"text":{"972":{}},"component":{}}],["number",{"_index":1244,"title":{"470":{},"541":{},"414-1":{},"541-1":{},"609-17":{},"629-2":{},"840-14":{}},"name":{},"text":{"6":{},"66":{},"69":{},"72":{},"74":{},"128":{},"134":{},"143":{},"146":{},"175":{},"190":{},"216":{},"220":{},"221":{},"226":{},"227":{},"228":{},"267":{},"270":{},"272":{},"274":{},"286":{},"311":{},"316":{},"322":{},"328":{},"339":{},"344":{},"355":{},"373":{},"397":{},"405":{},"407":{},"411":{},"412":{},"414":{},"416":{},"419":{},"422":{},"429":{},"433":{},"456":{},"478":{},"485":{},"492":{},"498":{},"505":{},"506":{},"541":{},"546":{},"548":{},"551":{},"553":{},"556":{},"573":{},"586":{},"587":{},"588":{},"598":{},"605":{},"609":{},"610":{},"615":{},"628":{},"629":{},"630":{},"840":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"892":{},"895":{},"901":{},"909":{},"915":{},"916":{},"917":{},"921":{},"922":{},"934":{},"935":{},"938":{},"940":{},"946":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"978":{},"981":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1000":{},"1004":{},"1006":{},"1016":{},"1018":{},"1022":{},"1025":{},"1030":{},"1033":{},"1034":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["number.*publ",{"_index":15488,"title":{},"name":{},"text":{"917":{}},"component":{}}],["number.@test",{"_index":15531,"title":{},"name":{},"text":{"917":{}},"component":{}}],["number.xdebug.remote_enable=1xdebug.remote_host=127.0.0.1xdebug.remote_port=9000",{"_index":16860,"title":{},"name":{},"text":{"957":{}},"component":{}}],["number_of_mistak",{"_index":18652,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["numbera",{"_index":15949,"title":{},"name":{},"text":{"935":{}},"component":{}}],["numberaddit",{"_index":15054,"title":{},"name":{},"text":{"901":{}},"component":{}}],["numberaddition.jar",{"_index":15081,"title":{},"name":{},"text":{"901":{}},"component":{}}],["numberaddition/dist",{"_index":15080,"title":{},"name":{},"text":{"901":{}},"component":{}}],["numberadditionui",{"_index":15055,"title":{},"name":{},"text":{"901":{}},"component":{}}],["numberadditionui.java",{"_index":15082,"title":{},"name":{},"text":{"901":{}},"component":{}}],["numberb",{"_index":15950,"title":{},"name":{},"text":{"935":{}},"component":{}}],["numberofitem",{"_index":19538,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["numberslid",{"_index":14956,"title":{},"name":{},"text":{"898":{}},"component":{}}],["numbersliderfram",{"_index":14957,"title":{},"name":{},"text":{"898":{}},"component":{}}],["numbersliderframe.java",{"_index":14958,"title":{},"name":{},"text":{"898":{}},"component":{}}],["numer",{"_index":183,"title":{"6-12":{},"133-4":{}},"name":{},"text":{"133":{},"157":{},"225":{},"476":{},"588":{},"605":{},"609":{},"854":{},"864":{},"871":{},"879":{},"892":{},"898":{},"909":{},"921":{},"953":{},"974":{},"981":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{},"1049":{}},"component":{}}],["numresolvedanagram",{"_index":15401,"title":{},"name":{},"text":{"916":{}},"component":{}}],["numsolvedanagram",{"_index":15405,"title":{},"name":{},"text":{"916":{}},"component":{}}],["numériqu",{"_index":1739,"title":{},"name":{},"text":{"6":{},"124":{}},"component":{}}],["nut",{"_index":9298,"title":{},"name":{},"text":{"427":{},"1041":{}},"component":{}}],["nutshel",{"_index":12341,"title":{"598":{}},"name":{},"text":{"769":{}},"component":{}}],["o",{"_index":5073,"title":{"398":{}},"name":{},"text":{"216":{},"267":{},"394":{},"398":{},"399":{},"400":{},"530":{},"592":{},"628":{},"630":{},"840":{},"851":{},"862":{},"904":{},"918":{},"928":{},"929":{},"931":{},"935":{},"940":{},"994":{},"995":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["o.apache.jmeter.kit=jmet",{"_index":10758,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.apache.jmeter.module=jmet",{"_index":10759,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.apache.tools.ant.module.docs=document",{"_index":10760,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.apache.tools.ant.module=support",{"_index":10761,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.apache.xml.resolver=apach",{"_index":10762,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.jdesktop.beansbinding=bundl",{"_index":10763,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.jdesktop.layout=bundl",{"_index":10764,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.jruby.distro=bundl",{"_index":10765,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.jruby=th",{"_index":10766,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.kxml2=xml",{"_index":10767,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.mozilla.rhino.patched=a",{"_index":10768,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.bluej=allow",{"_index":10769,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.bootstrap=th",{"_index":10771,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.cor",{"_index":9708,"title":{},"name":{},"text":{"456":{}},"component":{}}],["o.n.core=th",{"_index":10772,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.insane=insan",{"_index":10773,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.soa.libs.jgo=wrapp",{"_index":10774,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.soa.libs.wsdl4j=wsdl4j",{"_index":10776,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.soa.libs.xmlbeans=xmlbean",{"_index":10777,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.swing.dirchoos",{"_index":10778,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.swing.plaf",{"_index":12400,"title":{},"name":{},"text":{"598":{}},"component":{}}],["o.n.swing.plaf=handl",{"_index":10779,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.swing.tabcontrol",{"_index":12399,"title":{},"name":{},"text":{"598":{}},"component":{}}],["o.n.swing.tabcontrol=th",{"_index":10780,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.upgrader=import",{"_index":10781,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.n.xml.libs.jxpath=jxpath",{"_index":10782,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.o.awt.mouseutils$popupmouseadapter.mousepress",{"_index":10151,"title":{},"name":{},"text":{"484":{}},"component":{}}],["o.open",{"_index":5075,"title":{},"name":{},"text":{"216":{},"399":{}},"component":{}}],["o.openidex.util=search",{"_index":10783,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.rubyforge.debugcommons=integr",{"_index":10802,"title":{},"name":{},"text":{"504":{}},"component":{}}],["o.sourc",{"_index":8808,"title":{},"name":{},"text":{"394":{}},"component":{}}],["o/r",{"_index":17458,"title":{},"name":{},"text":{"985":{}},"component":{}}],["o1",{"_index":14319,"title":{},"name":{},"text":{"862":{}},"component":{}}],["o2",{"_index":14320,"title":{},"name":{},"text":{"862":{}},"component":{}}],["o3",{"_index":14321,"title":{},"name":{},"text":{"862":{}},"component":{}}],["o4",{"_index":14322,"title":{},"name":{},"text":{"862":{}},"component":{}}],["o5",{"_index":14323,"title":{},"name":{},"text":{"862":{}},"component":{}}],["o8cwpey1oaq",{"_index":13757,"title":{},"name":{},"text":{"840":{}},"component":{}}],["o=x",{"_index":10325,"title":{},"name":{},"text":{"502":{}},"component":{}}],["ob",{"_index":7067,"title":{},"name":{},"text":{"303":{},"313":{}},"component":{}}],["ob.getnam",{"_index":7071,"title":{},"name":{},"text":{"303":{}},"component":{}}],["ob_end_clean",{"_index":16733,"title":{},"name":{},"text":{"954":{}},"component":{}}],["ob_start",{"_index":16732,"title":{},"name":{},"text":{"954":{}},"component":{}}],["obchod",{"_index":19437,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["obejctnam",{"_index":15377,"title":{},"name":{},"text":{"915":{}},"component":{}}],["obfusc",{"_index":9319,"title":{"430":{}},"name":{},"text":{"430":{},"504":{}},"component":{}}],["obj",{"_index":5069,"title":{},"name":{},"text":{"216":{},"251":{},"257":{},"343":{},"451":{},"455":{},"496":{},"592":{},"598":{},"851":{}},"component":{}}],["obj.addpropertychangelistener(weaklisteners.propertychange(thi",{"_index":10270,"title":{},"name":{},"text":{"496":{}},"component":{}}],["obj.ismodifi",{"_index":10272,"title":{},"name":{},"text":{"496":{}},"component":{}}],["obj.move(destin",{"_index":5071,"title":{},"name":{},"text":{"216":{}},"component":{}}],["obj.setattribute(\"instanceclass",{"_index":5956,"title":{},"name":{},"text":{"251":{}},"component":{}}],["obj.setattribute(\"instancecr",{"_index":5955,"title":{},"name":{},"text":{"251":{}},"component":{}}],["obj.setattribute(\"originalfil",{"_index":5960,"title":{},"name":{},"text":{"251":{}},"component":{}}],["obj=fileutil.getconfigobject(\"actions/window/org",{"_index":7766,"title":{},"name":{},"text":{"343":{}},"component":{}}],["object",{"_index":1349,"title":{"339":{},"343":{},"346":{},"455":{},"461":{},"492":{},"543":{},"972":{},"226-4":{},"228-4":{},"228-10":{},"399-1":{},"408-2":{},"422-6":{},"434-2":{},"434-3":{},"550-4":{},"598-5":{},"626-13":{},"1036-15":{},"1043-3":{}},"name":{},"text":{"6":{},"52":{},"67":{},"69":{},"72":{},"121":{},"137":{},"140":{},"151":{},"157":{},"165":{},"190":{},"191":{},"216":{},"225":{},"226":{},"227":{},"228":{},"233":{},"244":{},"245":{},"249":{},"251":{},"257":{},"262":{},"263":{},"266":{},"267":{},"268":{},"274":{},"275":{},"277":{},"293":{},"298":{},"300":{},"301":{},"303":{},"313":{},"321":{},"332":{},"337":{},"338":{},"339":{},"340":{},"346":{},"355":{},"368":{},"372":{},"377":{},"381":{},"388":{},"394":{},"397":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"407":{},"408":{},"411":{},"412":{},"422":{},"433":{},"434":{},"441":{},"451":{},"453":{},"455":{},"457":{},"459":{},"461":{},"462":{},"463":{},"464":{},"468":{},"479":{},"482":{},"485":{},"486":{},"492":{},"495":{},"504":{},"512":{},"513":{},"516":{},"521":{},"522":{},"535":{},"544":{},"545":{},"548":{},"550":{},"551":{},"553":{},"556":{},"564":{},"584":{},"587":{},"592":{},"598":{},"601":{},"609":{},"616":{},"621":{},"626":{},"628":{},"630":{},"844":{},"849":{},"851":{},"855":{},"859":{},"862":{},"872":{},"874":{},"882":{},"892":{},"898":{},"901":{},"904":{},"916":{},"918":{},"921":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"946":{},"953":{},"958":{},"964":{},"972":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"999":{},"1000":{},"1002":{},"1005":{},"1006":{},"1017":{},"1022":{},"1023":{},"1024":{},"1029":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["object.class.getmethod(\"tostr",{"_index":15291,"title":{},"name":{},"text":{"909":{}},"component":{}}],["object.oth",{"_index":11633,"title":{},"name":{},"text":{"551":{}},"component":{}}],["object.prototype.tostring.call(byt",{"_index":16338,"title":{},"name":{},"text":{"945":{}},"component":{}}],["object.wait",{"_index":12058,"title":{},"name":{},"text":{"586":{}},"component":{}}],["object/).runmodificationtask(cancellabletask",{"_index":13139,"title":{},"name":{},"text":{"619":{}},"component":{}}],["object/).runuseractiontask(cancellabletask",{"_index":13134,"title":{},"name":{},"text":{"619":{}},"component":{}}],["object/data",{"_index":18879,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["object/mim",{"_index":11129,"title":{"510":{}},"name":{},"text":{},"component":{}}],["object[]{fold",{"_index":8865,"title":{},"name":{},"text":{"396":{}},"component":{}}],["object[]{key",{"_index":6613,"title":{},"name":{},"text":{"278":{}},"component":{}}],["object[data.size()][3",{"_index":6431,"title":{},"name":{},"text":{"267":{}},"component":{}}],["objectfil",{"_index":14118,"title":{},"name":{},"text":{"855":{}},"component":{}}],["objectinterestedinfooobject",{"_index":8978,"title":{},"name":{},"text":{"399":{}},"component":{}}],["objectmessag",{"_index":15869,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["objectnam",{"_index":15430,"title":{},"name":{},"text":{"916":{}},"component":{}}],["objectname(\"com.toy.anagrams.mbeans:type=anagramsstat",{"_index":15434,"title":{},"name":{},"text":{"916":{}},"component":{}}],["objectoutput",{"_index":13235,"title":{},"name":{},"text":{"625":{}},"component":{}}],["objects\",new",{"_index":12087,"title":{},"name":{},"text":{"587":{}},"component":{}}],["objects.length",{"_index":8811,"title":{},"name":{},"text":{"394":{}},"component":{}}],["objects[i",{"_index":8813,"title":{},"name":{},"text":{"394":{}},"component":{}}],["objectscen",{"_index":4561,"title":{},"name":{},"text":{"190":{},"191":{}},"component":{}}],["objectscene.createselectact",{"_index":4671,"title":{},"name":{},"text":{"191":{}},"component":{}}],["objectscene.setselectedobject",{"_index":4676,"title":{},"name":{},"text":{"191":{}},"component":{}}],["objectscenelisten",{"_index":4543,"title":{},"name":{},"text":{"190":{}},"component":{}}],["objectst",{"_index":4659,"title":{},"name":{},"text":{"191":{}},"component":{}}],["object’",{"_index":14552,"title":{},"name":{},"text":{"874":{},"1042":{}},"component":{}}],["observ",{"_index":4848,"title":{},"name":{},"text":{"214":{},"216":{},"328":{},"484":{},"545":{},"594":{},"928":{},"929":{},"930":{},"931":{},"992":{},"1017":{},"1048":{}},"component":{}}],["obsess",{"_index":12806,"title":{},"name":{},"text":{"615":{}},"component":{}}],["obsolet",{"_index":735,"title":{},"name":{},"text":{"6":{},"116":{},"165":{},"175":{},"216":{},"217":{},"220":{},"227":{},"345":{},"588":{},"939":{}},"component":{}}],["obsolett",{"_index":13436,"title":{},"name":{},"text":{"629":{}},"component":{}}],["obstacl",{"_index":2861,"title":{},"name":{},"text":{"71":{}},"component":{}}],["obstruct",{"_index":17849,"title":{},"name":{},"text":{"995":{}},"component":{}}],["obtain",{"_index":2797,"title":{"468":{},"351-1":{},"351-2":{},"422-2":{}},"name":{},"text":{"69":{},"216":{},"218":{},"257":{},"261":{},"285":{},"351":{},"366":{},"368":{},"420":{},"422":{},"560":{},"568":{},"626":{},"629":{},"649":{},"650":{},"840":{},"874":{},"895":{},"904":{},"918":{},"921":{},"922":{},"928":{},"938":{},"946":{},"985":{},"999":{},"1034":{},"1036":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["obviou",{"_index":1029,"title":{},"name":{},"text":{"6":{},"69":{},"143":{},"144":{},"216":{},"297":{},"304":{},"359":{},"426":{},"449":{},"556":{},"598":{},"621":{},"626":{},"630":{},"872":{},"1057":{}},"component":{}}],["obvious",{"_index":2922,"title":{},"name":{},"text":{"72":{},"216":{},"505":{},"620":{},"626":{},"628":{},"1049":{}},"component":{}}],["oc",{"_index":8966,"title":{},"name":{},"text":{"399":{}},"component":{}}],["oc.open",{"_index":8968,"title":{},"name":{},"text":{"399":{}},"component":{}}],["oca",{"_index":11921,"title":{},"name":{},"text":{"572":{},"573":{},"577":{},"580":{}},"component":{}}],["occas",{"_index":5656,"title":{},"name":{},"text":{"227":{}},"component":{}}],["occasion",{"_index":6025,"title":{"496":{}},"name":{},"text":{"255":{},"262":{},"373":{},"615":{}},"component":{}}],["occupi",{"_index":9257,"title":{},"name":{},"text":{"422":{},"555":{},"894":{},"895":{},"985":{},"1048":{}},"component":{}}],["occur",{"_index":2533,"title":{},"name":{},"text":{"66":{},"175":{},"257":{},"328":{},"330":{},"382":{},"426":{},"524":{},"586":{},"630":{},"844":{},"860":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"888":{},"908":{},"914":{},"916":{},"928":{},"929":{},"981":{},"983":{},"985":{},"995":{},"996":{},"997":{},"1015":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["occurr",{"_index":1292,"title":{"628-4":{}},"name":{"792":{}},"text":{"6":{},"66":{},"133":{},"628":{},"769":{},"849":{},"850":{},"858":{},"892":{},"893":{},"953":{},"958":{},"962":{},"1044":{},"1058":{}},"component":{}}],["oci",{"_index":14540,"title":{"874-9":{},"874-10":{}},"name":{},"text":{"874":{}},"component":{}}],["oci8",{"_index":14545,"title":{},"name":{},"text":{"874":{},"970":{},"971":{},"973":{},"979":{}},"component":{}}],["oci8=d:\\php",{"_index":12999,"title":{},"name":{},"text":{"615":{}},"component":{}}],["oci=d:\\php",{"_index":12997,"title":{},"name":{},"text":{"615":{}},"component":{}}],["oci_assoc",{"_index":17072,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"975":{}},"component":{}}],["oci_bind_by_name($stid",{"_index":17069,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["oci_clos",{"_index":17036,"title":{},"name":{},"text":{"970":{}},"component":{}}],["oci_close($con",{"_index":17032,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["oci_connect",{"_index":17021,"title":{},"name":{},"text":{"970":{}},"component":{}}],["oci_connect(\"phpus",{"_index":17016,"title":{},"name":{},"text":{"970":{},"972":{}},"component":{}}],["oci_connect($dbusernam",{"_index":17058,"title":{},"name":{},"text":{"971":{}},"component":{}}],["oci_connect($thi",{"_index":17109,"title":{},"name":{},"text":{"972":{}},"component":{}}],["oci_error",{"_index":17019,"title":{},"name":{},"text":{"970":{},"971":{},"972":{}},"component":{}}],["oci_execute($stid",{"_index":17070,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["oci_fetch_array($stid",{"_index":17071,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["oci_free_statement($stid",{"_index":17031,"title":{},"name":{},"text":{"970":{},"971":{},"972":{},"974":{},"975":{}},"component":{}}],["oci_parse($con",{"_index":17067,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["oci_parse($thi",{"_index":17117,"title":{},"name":{},"text":{"972":{},"973":{},"974":{},"975":{}},"component":{}}],["oct",{"_index":1464,"title":{},"name":{},"text":{"6":{},"104":{},"514":{},"940":{}},"component":{}}],["octob",{"_index":481,"title":{},"name":{},"text":{"6":{},"52":{},"104":{},"111":{},"113":{},"114":{},"125":{},"129":{},"132":{},"140":{},"148":{},"158":{}},"component":{}}],["odd",{"_index":9296,"title":{},"name":{},"text":{"426":{},"556":{}},"component":{}}],["oep",{"_index":13807,"title":{},"name":{},"text":{"844":{},"998":{}},"component":{}}],["of`sun.misc.unsaf",{"_index":740,"title":{},"name":{},"text":{"6":{},"116":{}},"component":{}}],["ofast",{"_index":14324,"title":{},"name":{},"text":{"862":{}},"component":{}}],["offend",{"_index":20003,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["offer",{"_index":1250,"title":{},"name":{},"text":{"6":{},"63":{},"66":{},"146":{},"213":{},"216":{},"227":{},"255":{},"268":{},"330":{},"401":{},"457":{},"506":{},"512":{},"536":{},"546":{},"548":{},"551":{},"552":{},"582":{},"598":{},"628":{},"630":{},"866":{},"869":{},"872":{},"880":{},"893":{},"897":{},"909":{},"920":{},"924":{},"931":{},"941":{},"950":{},"954":{},"964":{},"983":{},"994":{},"997":{},"998":{},"1000":{},"1029":{},"1034":{},"1035":{},"1037":{},"1038":{},"1041":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["offic",{"_index":10341,"title":{},"name":{},"text":{"502":{},"950":{},"992":{},"994":{},"1006":{},"1046":{}},"component":{}}],["offici",{"_index":1320,"title":{"213-19":{},"216-10":{},"217-5":{},"249-4":{}},"name":{},"text":{"6":{},"52":{},"74":{},"96":{},"148":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"192":{},"213":{},"216":{},"217":{},"227":{},"249":{},"269":{},"310":{},"324":{},"347":{},"570":{},"600":{},"862":{},"864":{},"869":{},"872":{},"883":{},"930":{},"950":{},"984":{},"991":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1043":{},"1046":{},"1048":{}},"component":{}}],["offlin",{"_index":4199,"title":{"224-25":{},"606-16":{},"1006-3":{}},"name":{},"text":{"175":{},"224":{},"373":{},"484":{},"606":{},"1006":{}},"component":{}}],["offset",{"_index":11530,"title":{},"name":{},"text":{"542":{},"629":{},"923":{},"924":{},"953":{},"981":{}},"component":{}}],["og",{"_index":14325,"title":{},"name":{},"text":{"862":{}},"component":{}}],["oj",{"_index":18375,"title":{},"name":{},"text":{"1012":{},"1013":{},"1015":{},"1016":{},"1018":{},"1019":{},"1021":{}},"component":{}}],["oj.arraytabledatasourc",{"_index":18510,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.collect",{"_index":18516,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.collection.extend",{"_index":18527,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.collectiontabledatasource(this.moviecollect",{"_index":18539,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.composite.register('mi",{"_index":18337,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["oj.model",{"_index":18515,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.model.extend",{"_index":18522,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["oj.router.rootinst",{"_index":18420,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["ojbutton",{"_index":18435,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["ojchart",{"_index":18372,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ojdbc6.jar",{"_index":14543,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oject",{"_index":18396,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["ojet",{"_index":18326,"title":{},"name":{"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{}},"text":{"1013":{},"1017":{},"1020":{},"1021":{}},"component":{}}],["ojnavigationlist",{"_index":18417,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["ojs/ojchart",{"_index":18374,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["ojs/ojcollectiontabledatasourc",{"_index":18534,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["ojs/ojcomposit",{"_index":18335,"title":{},"name":{},"text":{"1010":{},"1011":{}},"component":{}}],["ojs/ojmodel",{"_index":18533,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["ojs/ojselectcombobox",{"_index":18431,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["ojs/ojt",{"_index":18513,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["ojs/ojtrain",{"_index":18470,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ojtrain",{"_index":18469,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["ok",{"_index":1643,"title":{"297":{}},"name":{},"text":{"6":{},"74":{},"134":{},"267":{},"297":{},"415":{},"449":{},"479":{},"502":{},"527":{},"570":{},"594":{},"602":{},"604":{},"613":{},"840":{},"850":{},"851":{},"854":{},"856":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"924":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"946":{},"947":{},"953":{},"954":{},"956":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1022":{},"1023":{},"1026":{},"1027":{},"1030":{},"1032":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["ok_16.png[title=\"show",{"_index":16094,"title":{},"name":{},"text":{"940":{}},"component":{}}],["old",{"_index":941,"title":{"215-3":{},"603-2":{}},"name":{},"text":{"6":{},"122":{},"132":{},"137":{},"140":{},"146":{},"159":{},"173":{},"175":{},"213":{},"215":{},"216":{},"217":{},"221":{},"227":{},"249":{},"263":{},"289":{},"292":{},"303":{},"319":{},"340":{},"397":{},"418":{},"423":{},"448":{},"465":{},"496":{},"504":{},"521":{},"542":{},"556":{},"558":{},"588":{},"603":{},"604":{},"609":{},"615":{},"629":{},"630":{},"849":{},"892":{},"904":{},"908":{},"915":{},"918":{},"930":{},"938":{},"985":{},"995":{}},"component":{}}],["old_foreign_key_checks=@@foreign_key_check",{"_index":19286,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["old_sql_mode=@@sql_mod",{"_index":19288,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["old_unique_checks=@@unique_check",{"_index":19284,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["olden",{"_index":6656,"title":{},"name":{},"text":{"282":{},"564":{}},"component":{}}],["older",{"_index":814,"title":{"62-2":{},"316-2":{},"516-1":{}},"name":{},"text":{"6":{},"62":{},"131":{},"148":{},"150":{},"220":{},"249":{},"252":{},"274":{},"303":{},"316":{},"322":{},"367":{},"373":{},"442":{},"449":{},"462":{},"477":{},"484":{},"516":{},"536":{},"539":{},"546":{},"549":{},"551":{},"598":{},"609":{},"614":{},"630":{},"904":{},"941":{},"942":{},"950":{},"982":{},"983":{},"995":{},"997":{},"1003":{},"1004":{},"1006":{},"1029":{},"1058":{}},"component":{}}],["oldest",{"_index":5109,"title":{},"name":{},"text":{"216":{},"401":{}},"component":{}}],["oldhashset",{"_index":8769,"title":{},"name":{},"text":{"392":{}},"component":{}}],["oldhashset.contains(topcompon",{"_index":8771,"title":{},"name":{},"text":{"392":{}},"component":{}}],["oldstat",{"_index":4660,"title":{},"name":{},"text":{"191":{}},"component":{}}],["oliv",{"_index":2497,"title":{},"name":{},"text":{"63":{}},"component":{}}],["oliver.rettig@orat.d",{"_index":2509,"title":{},"name":{},"text":{"63":{}},"component":{}}],["omegat",{"_index":12582,"title":{},"name":{},"text":{"608":{}},"component":{}}],["omg",{"_index":9052,"title":{},"name":{},"text":{"403":{}},"component":{}}],["omit",{"_index":2555,"title":{},"name":{},"text":{"66":{},"69":{},"213":{},"441":{},"455":{},"462":{},"596":{},"625":{}},"component":{}}],["on",{"_index":331,"title":{"104":{},"123":{},"229":{},"273":{},"354":{},"373":{},"407":{},"409":{},"429":{},"440":{},"445":{},"477":{},"491":{},"538":{},"66-11":{},"569-10":{},"577-1":{},"1038-11":{}},"name":{"123":{}},"text":{"6":{},"52":{},"58":{},"66":{},"69":{},"71":{},"74":{},"105":{},"106":{},"112":{},"116":{},"117":{},"118":{},"122":{},"123":{},"137":{},"140":{},"141":{},"146":{},"165":{},"175":{},"178":{},"185":{},"213":{},"215":{},"216":{},"217":{},"220":{},"226":{},"227":{},"228":{},"229":{},"231":{},"249":{},"252":{},"255":{},"257":{},"266":{},"267":{},"268":{},"273":{},"277":{},"282":{},"286":{},"288":{},"290":{},"292":{},"293":{},"296":{},"297":{},"301":{},"303":{},"313":{},"315":{},"321":{},"322":{},"328":{},"337":{},"338":{},"339":{},"345":{},"354":{},"355":{},"360":{},"367":{},"373":{},"377":{},"383":{},"396":{},"397":{},"399":{},"401":{},"403":{},"406":{},"407":{},"408":{},"409":{},"411":{},"412":{},"418":{},"422":{},"432":{},"434":{},"440":{},"441":{},"444":{},"448":{},"449":{},"452":{},"455":{},"459":{},"462":{},"465":{},"477":{},"478":{},"479":{},"482":{},"484":{},"487":{},"490":{},"491":{},"492":{},"494":{},"495":{},"497":{},"502":{},"504":{},"506":{},"509":{},"512":{},"515":{},"518":{},"522":{},"523":{},"524":{},"529":{},"535":{},"538":{},"539":{},"540":{},"544":{},"546":{},"547":{},"549":{},"550":{},"551":{},"552":{},"553":{},"556":{},"559":{},"563":{},"564":{},"565":{},"569":{},"570":{},"575":{},"577":{},"584":{},"588":{},"589":{},"594":{},"598":{},"603":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"617":{},"619":{},"621":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"635":{},"647":{},"682":{},"840":{},"845":{},"850":{},"854":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"864":{},"866":{},"869":{},"874":{},"879":{},"881":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"917":{},"918":{},"920":{},"921":{},"922":{},"923":{},"924":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"972":{},"973":{},"974":{},"975":{},"981":{},"982":{},"983":{},"984":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1015":{},"1017":{},"1020":{},"1022":{},"1025":{},"1027":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["on/for",{"_index":5310,"title":{},"name":{},"text":{"221":{}},"component":{}}],["on/off",{"_index":6736,"title":{"289-4":{},"289-5":{}},"name":{},"text":{"289":{},"397":{},"484":{}},"component":{}}],["onanyfolderact",{"_index":13544,"title":{},"name":{},"text":{"637":{}},"component":{}}],["onanyfolderaction(datafold",{"_index":13545,"title":{},"name":{},"text":{"637":{}},"component":{}}],["onc",{"_index":857,"title":{"416":{},"74-3":{},"572-1":{}},"name":{},"text":{"6":{},"52":{},"55":{},"64":{},"66":{},"72":{},"74":{},"76":{},"112":{},"118":{},"142":{},"145":{},"149":{},"152":{},"154":{},"156":{},"157":{},"158":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"185":{},"186":{},"215":{},"216":{},"225":{},"227":{},"263":{},"267":{},"304":{},"320":{},"328":{},"337":{},"355":{},"356":{},"361":{},"367":{},"373":{},"411":{},"420":{},"422":{},"429":{},"436":{},"449":{},"452":{},"460":{},"463":{},"465":{},"482":{},"495":{},"518":{},"527":{},"536":{},"550":{},"555":{},"556":{},"572":{},"577":{},"589":{},"594":{},"598":{},"603":{},"605":{},"608":{},"609":{},"624":{},"629":{},"630":{},"840":{},"855":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"892":{},"893":{},"897":{},"898":{},"901":{},"907":{},"908":{},"914":{},"917":{},"921":{},"922":{},"923":{},"924":{},"928":{},"950":{},"953":{},"954":{},"958":{},"976":{},"981":{},"991":{},"993":{},"995":{},"996":{},"1000":{},"1001":{},"1006":{},"1012":{},"1015":{},"1020":{},"1025":{},"1029":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1047":{},"1048":{},"1057":{}},"component":{}}],["onclick=\"javascript:showhidelogonform",{"_index":17235,"title":{},"name":{},"text":{"976":{}},"component":{}}],["onclick=\"javascript:showhideshowwishlistform",{"_index":17240,"title":{},"name":{},"text":{"976":{}},"component":{}}],["onclos",{"_index":16250,"title":{},"name":{},"text":{"945":{}},"component":{}}],["ondevicereadi",{"_index":18199,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["ondrej",{"_index":7239,"title":{},"name":{},"text":{"309":{},"867":{},"1035":{},"1077":{}},"component":{}}],["ondruska",{"_index":14752,"title":{},"name":{},"text":{"885":{},"886":{},"887":{},"889":{}},"component":{}}],["onegat",{"_index":12592,"title":{},"name":{},"text":{"608":{}},"component":{}}],["onejar",{"_index":13854,"title":{},"name":{},"text":{"845":{}},"component":{}}],["onelin",{"_index":10178,"title":{},"name":{},"text":{"485":{}},"component":{}}],["oneormoreclassnam",{"_index":2639,"title":{},"name":{},"text":{"66":{}},"component":{}}],["oneormorekind",{"_index":2646,"title":{},"name":{},"text":{"66":{}},"component":{}}],["oneormorepattern",{"_index":2630,"title":{},"name":{},"text":{"66":{}},"component":{}}],["oner",{"_index":10017,"title":{},"name":{},"text":{"477":{}},"component":{}}],["onerow",{"_index":15189,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["onerow.add(actor.getactorid",{"_index":15190,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["onerow.add(actor.getfirstnam",{"_index":15191,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["onerow.add(actor.getlastnam",{"_index":15192,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["onerow.add(actor.getlastupd",{"_index":15193,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["onerror(evt",{"_index":16259,"title":{},"name":{},"text":{"945":{}},"component":{}}],["onesuggest",{"_index":18667,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["onewordsuggest",{"_index":18671,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["onewordsuggestioncount",{"_index":18597,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["onewrongword",{"_index":18596,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["one’",{"_index":5059,"title":{},"name":{},"text":{"216":{}},"component":{}}],["ongo",{"_index":2974,"title":{},"name":{},"text":{"74":{},"1035":{}},"component":{}}],["oni",{"_index":8871,"title":{},"name":{},"text":{"396":{}},"component":{}}],["onjavapackageact",{"_index":5730,"title":{},"name":{},"text":{"236":{}},"component":{}}],["onjavapackageaction(datafold",{"_index":5731,"title":{},"name":{},"text":{"236":{}},"component":{}}],["onlin",{"_index":1436,"title":{"848-15":{},"1037-15":{},"1041-15":{}},"name":{},"text":{"6":{},"69":{},"71":{},"121":{},"214":{},"226":{},"274":{},"355":{},"388":{},"498":{},"504":{},"615":{},"630":{},"848":{},"858":{},"873":{},"880":{},"914":{},"915":{},"916":{},"945":{},"991":{},"1003":{},"1004":{},"1006":{},"1034":{},"1035":{},"1037":{},"1038":{},"1041":{},"1042":{}},"component":{}}],["onmessag",{"_index":15867,"title":{},"name":{},"text":{"934":{},"941":{},"945":{}},"component":{}}],["onmessage(evt",{"_index":16340,"title":{},"name":{},"text":{"945":{}},"component":{}}],["onmessage(messag",{"_index":15868,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["onmessage(str",{"_index":16246,"title":{},"name":{},"text":{"945":{}},"component":{}}],["onopen",{"_index":16249,"title":{},"name":{},"text":{"945":{}},"component":{}}],["onopen(evt",{"_index":16266,"title":{},"name":{},"text":{"945":{}},"component":{}}],["onshow",{"_index":8150,"title":{},"name":{},"text":{"375":{},"392":{}},"component":{}}],["onsubmit",{"_index":17985,"title":{},"name":{},"text":{"999":{}},"component":{}}],["onto",{"_index":5580,"title":{},"name":{},"text":{"226":{},"273":{},"611":{},"901":{},"929":{},"968":{},"992":{},"996":{},"999":{},"1038":{}},"component":{}}],["onward",{"_index":1027,"title":{},"name":{},"text":{"6":{},"118":{},"143":{},"144":{},"501":{},"610":{},"615":{},"917":{},"1022":{},"1036":{},"1041":{}},"component":{}}],["oom",{"_index":9249,"title":{},"name":{},"text":{"422":{}},"component":{}}],["oop",{"_index":2979,"title":{},"name":{},"text":{"74":{},"373":{},"972":{}},"component":{}}],["op",{"_index":7330,"title":{},"name":{},"text":{"313":{},"846":{}},"component":{}}],["op.editor",{"_index":7332,"title":{},"name":{},"text":{"313":{}},"component":{}}],["opaqu",{"_index":5229,"title":{},"name":{},"text":{"219":{}},"component":{}}],["open",{"_index":0,"title":{"1":{},"306":{},"336":{},"351":{},"365":{},"392":{},"425":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"561":{},"562":{},"689":{},"52-5":{},"218-5":{},"227-9":{},"228-14":{},"351-2":{},"355-9":{},"355-15":{},"396-3":{},"465-3":{},"553-1":{},"628-14":{},"630-1":{},"863-5":{},"864-3":{},"871-3":{},"879-5":{},"888-2":{},"894-1":{},"895-1":{},"897-3":{},"900-5":{},"902-1":{},"991-1":{},"993-4":{}},"name":{},"text":{"6":{},"52":{},"53":{},"55":{},"56":{},"58":{},"69":{},"74":{},"96":{},"100":{},"103":{},"111":{},"120":{},"131":{},"141":{},"142":{},"152":{},"153":{},"154":{},"155":{},"165":{},"169":{},"173":{},"175":{},"186":{},"190":{},"191":{},"213":{},"214":{},"215":{},"216":{},"218":{},"224":{},"225":{},"226":{},"227":{},"228":{},"249":{},"257":{},"263":{},"266":{},"267":{},"268":{},"274":{},"289":{},"290":{},"292":{},"293":{},"300":{},"311":{},"313":{},"323":{},"328":{},"335":{},"336":{},"337":{},"341":{},"342":{},"348":{},"351":{},"355":{},"367":{},"368":{},"374":{},"375":{},"388":{},"390":{},"392":{},"394":{},"396":{},"399":{},"412":{},"422":{},"425":{},"430":{},"441":{},"446":{},"449":{},"452":{},"455":{},"456":{},"460":{},"465":{},"468":{},"470":{},"471":{},"477":{},"479":{},"494":{},"498":{},"504":{},"513":{},"523":{},"525":{},"527":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"558":{},"561":{},"562":{},"563":{},"565":{},"569":{},"571":{},"580":{},"582":{},"584":{},"586":{},"592":{},"593":{},"598":{},"602":{},"603":{},"605":{},"606":{},"608":{},"609":{},"610":{},"615":{},"625":{},"628":{},"630":{},"633":{},"635":{},"850":{},"851":{},"853":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["open.open",{"_index":12364,"title":{},"name":{},"text":{"598":{}},"component":{}}],["open/clos",{"_index":11821,"title":{},"name":{},"text":{"563":{}},"component":{}}],["open/focu",{"_index":11766,"title":{},"name":{},"text":{"558":{}},"component":{}}],["openact",{"_index":9656,"title":{},"name":{},"text":{"455":{}},"component":{}}],["openactionperform",{"_index":15025,"title":{},"name":{},"text":{"900":{}},"component":{}}],["openactionperformed(java.awt.event.actionev",{"_index":15031,"title":{},"name":{},"text":{"900":{}},"component":{}}],["openapi",{"_index":18877,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["opencooki",{"_index":5072,"title":{},"name":{},"text":{"216":{},"313":{},"335":{},"412":{},"455":{},"592":{},"598":{}},"component":{}}],["opencookie)anobject.getcookie(opencookie.class",{"_index":5118,"title":{},"name":{},"text":{"216":{}},"component":{}}],["opencookie)data.getcookie(opencookie.class",{"_index":7705,"title":{},"name":{},"text":{"335":{}},"component":{}}],["opencookie)obj.getcookie(opencookie.class",{"_index":5074,"title":{},"name":{},"text":{"216":{}},"component":{}}],["opencookie.open",{"_index":5119,"title":{},"name":{},"text":{"216":{}},"component":{}}],["opendiffwindow(fil",{"_index":7197,"title":{},"name":{},"text":{"309":{}},"component":{}}],["opendiffwindow(fin",{"_index":7199,"title":{},"name":{},"text":{"309":{}},"component":{}}],["opened/clos",{"_index":8786,"title":{"393":{}},"name":{},"text":{},"component":{}}],["openeditor(fileobject",{"_index":9938,"title":{},"name":{},"text":{"468":{}},"component":{}}],["opengl",{"_index":9273,"title":{},"name":{},"text":{"424":{}},"component":{}}],["openid",{"_index":4651,"title":{},"name":{},"text":{"191":{},"213":{},"216":{},"220":{},"227":{},"280":{},"281":{},"285":{},"318":{},"323":{},"355":{},"365":{},"373":{},"418":{},"423":{},"431":{},"434":{},"435":{},"436":{},"457":{},"504":{},"505":{},"516":{},"549":{},"551":{},"552":{},"560":{},"569":{},"588":{},"598":{},"609":{}},"component":{}}],["openide.actions=definit",{"_index":10784,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.awt=us",{"_index":10785,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.compat=som",{"_index":10786,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.dialogs=handl",{"_index":10787,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.execution=execut",{"_index":10788,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.explorer=vari",{"_index":10789,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.filesystem",{"_index":5249,"title":{},"name":{},"text":{"220":{},"477":{}},"component":{}}],["openide.filesystems.compat8",{"_index":5265,"title":{},"name":{},"text":{"220":{}},"component":{}}],["openide.filesystems=virtu",{"_index":10790,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.io=open",{"_index":10791,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.loaders=netbean",{"_index":10792,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.modules=api",{"_index":10793,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.nodes=api",{"_index":10794,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.options=support",{"_index":10795,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.text=gener",{"_index":10796,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.util",{"_index":10026,"title":{},"name":{},"text":{"477":{}},"component":{}}],["openide.util.enumerations=enumer",{"_index":10797,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.util.lookup/test/unit/src/org/openide/util/test/annotationprocessortestutils.java",{"_index":6294,"title":{},"name":{},"text":{"263":{}},"component":{}}],["openide.util=bas",{"_index":10798,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide.windows=api",{"_index":10799,"title":{},"name":{},"text":{"504":{}},"component":{}}],["openide/api/doc/org/openide/doc",{"_index":12628,"title":{},"name":{},"text":{"609":{}},"component":{}}],["openide/explor",{"_index":7523,"title":{},"name":{},"text":{"322":{}},"component":{}}],["openide/load",{"_index":12138,"title":{},"name":{},"text":{"588":{}},"component":{}}],["openide/window",{"_index":9020,"title":{},"name":{},"text":{"403":{}},"component":{}}],["opening/clos",{"_index":6462,"title":{},"name":{},"text":{"268":{},"484":{}},"component":{}}],["openjdk",{"_index":301,"title":{"169-3":{}},"name":{},"text":{"6":{},"116":{},"141":{},"156":{},"158":{},"164":{},"166":{},"168":{},"169":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"604":{},"853":{}},"component":{}}],["openjfx",{"_index":1023,"title":{"106":{},"144":{},"155-4":{}},"name":{"106":{}},"text":{"6":{},"106":{},"144":{},"155":{},"157":{},"161":{}},"component":{}}],["openjfx.io",{"_index":15207,"title":{},"name":{},"text":{"905":{}},"component":{}}],["openjfxfml",{"_index":1072,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["openjfxsimpl",{"_index":1079,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["openjpa",{"_index":17946,"title":{},"name":{},"text":{"998":{}},"component":{}}],["openopt",{"_index":12203,"title":{},"name":{},"text":{"592":{}},"component":{}}],["openoption2",{"_index":12205,"title":{},"name":{},"text":{"592":{}},"component":{}}],["openproject",{"_index":5684,"title":{"349-1":{}},"name":{},"text":{"228":{},"349":{}},"component":{}}],["openprojects.getactiveprojectgroup",{"_index":7805,"title":{},"name":{},"text":{"349":{}},"component":{}}],["openprojects.getdefault().close(new",{"_index":6052,"title":{},"name":{},"text":{"257":{}},"component":{}}],["openprojects.getdefault().getmainproject().getprojectdirectory().getpath",{"_index":8050,"title":{},"name":{},"text":{"370":{}},"component":{}}],["openprojects.getdefault().getopenprojects().length==0",{"_index":6179,"title":{},"name":{},"text":{"257":{}},"component":{}}],["openprojects.getdefault().open(array",{"_index":9986,"title":{},"name":{},"text":{"473":{}},"component":{}}],["opens=java.base/java.lang.ref=al",{"_index":3329,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=java.base/java.lang=al",{"_index":3330,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=java.base/java.net=al",{"_index":3327,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=java.base/java.security=al",{"_index":3331,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=java.base/java.util=al",{"_index":3332,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=java.desktop/java.awt.event=al",{"_index":3337,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=java.desktop/java.awt=al",{"_index":3336,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=java.desktop/javax.swing.plaf.basic=al",{"_index":3333,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=java.desktop/javax.swing.text=al",{"_index":3334,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=java.desktop/javax.swing=al",{"_index":3335,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=java.prefs/java.util.prefs=al",{"_index":3338,"title":{},"name":{},"text":{"162":{}},"component":{}}],["opens=jdk.jshell/jdk.jshell=al",{"_index":3339,"title":{},"name":{},"text":{"162":{}},"component":{}}],["openssh",{"_index":14453,"title":{},"name":{},"text":{"866":{}},"component":{}}],["openssl",{"_index":12882,"title":{},"name":{},"text":{"615":{}},"component":{}}],["opent",{"_index":17255,"title":{},"name":{},"text":{"977":{}},"component":{}}],["oper",{"_index":179,"title":{"496":{},"1056":{},"6-10":{},"6-11":{},"133-2":{},"133-3":{},"224-33":{},"916-7":{},"1030-7":{},"1034-3":{}},"name":{},"text":{"6":{},"52":{},"69":{},"80":{},"133":{},"155":{},"157":{},"161":{},"165":{},"175":{},"216":{},"224":{},"249":{},"257":{},"286":{},"303":{},"313":{},"328":{},"335":{},"337":{},"338":{},"339":{},"368":{},"397":{},"402":{},"408":{},"455":{},"460":{},"484":{},"495":{},"496":{},"523":{},"535":{},"546":{},"550":{},"556":{},"563":{},"571":{},"584":{},"587":{},"588":{},"601":{},"605":{},"608":{},"615":{},"625":{},"627":{},"628":{},"843":{},"845":{},"853":{},"856":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"871":{},"872":{},"874":{},"879":{},"884":{},"893":{},"898":{},"901":{},"905":{},"906":{},"907":{},"909":{},"910":{},"912":{},"914":{},"916":{},"919":{},"921":{},"924":{},"939":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"967":{},"968":{},"969":{},"971":{},"972":{},"979":{},"991":{},"994":{},"997":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1046":{},"1048":{},"1049":{},"1053":{},"1056":{},"1057":{},"1070":{}},"component":{}}],["opera",{"_index":16464,"title":{},"name":{},"text":{"953":{},"1044":{}},"component":{}}],["operand",{"_index":2737,"title":{},"name":{},"text":{"69":{}},"component":{}}],["operation(async",{"_index":18626,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["operationexcept",{"_index":11397,"title":{},"name":{},"text":{"536":{}},"component":{}}],["opinion",{"_index":2849,"title":{"212":{}},"name":{},"text":{"71":{},"213":{},"216":{},"1041":{}},"component":{}}],["opinions_37386",{"_index":4692,"title":{},"name":{"212":{}},"text":{},"component":{}}],["oposit",{"_index":5065,"title":{},"name":{},"text":{"216":{}},"component":{}}],["opportun",{"_index":283,"title":{},"name":{},"text":{"6":{},"71":{},"124":{},"141":{},"143":{},"408":{},"534":{},"545":{},"983":{},"1000":{}},"component":{}}],["oppos",{"_index":6384,"title":{"433":{}},"name":{},"text":{"266":{},"354":{},"505":{},"515":{},"547":{},"609":{}},"component":{}}],["opposit",{"_index":2152,"title":{},"name":{},"text":{"55":{},"216":{},"976":{}},"component":{}}],["opt",{"_index":14829,"title":{},"name":{},"text":{"892":{}},"component":{}}],["optim",{"_index":1503,"title":{"972":{},"1053-6":{}},"name":{},"text":{"6":{},"104":{},"157":{},"173":{},"175":{},"216":{},"226":{},"444":{},"552":{},"615":{},"848":{},"859":{},"860":{},"909":{},"924":{},"939":{},"946":{},"955":{},"957":{},"960":{},"972":{},"979":{},"1005":{},"1006":{},"1033":{},"1038":{},"1039":{},"1044":{},"1048":{},"1053":{}},"component":{}}],["optimis",{"_index":13735,"title":{},"name":{},"text":{"840":{}},"component":{}}],["optimizeit",{"_index":2909,"title":{},"name":{},"text":{"72":{}},"component":{}}],["optimum",{"_index":19901,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["option",{"_index":203,"title":{"280":{},"324":{},"325":{},"326":{},"472":{},"485":{},"666":{},"906":{},"6-21":{},"66-22":{},"135-1":{},"228-13":{},"264-6":{},"325-2":{},"414-3":{},"602-3":{},"849-24":{},"853-4":{},"883-3":{},"958-3":{},"1003-5":{},"1043-10":{}},"name":{"802":{}},"text":{"6":{},"55":{},"66":{},"74":{},"80":{},"118":{},"134":{},"135":{},"153":{},"159":{},"161":{},"162":{},"163":{},"169":{},"171":{},"173":{},"175":{},"215":{},"225":{},"226":{},"227":{},"228":{},"249":{},"251":{},"264":{},"267":{},"275":{},"282":{},"287":{},"289":{},"298":{},"322":{},"324":{},"325":{},"326":{},"338":{},"363":{},"366":{},"373":{},"375":{},"377":{},"388":{},"414":{},"415":{},"417":{},"419":{},"422":{},"423":{},"424":{},"432":{},"442":{},"448":{},"452":{},"457":{},"464":{},"465":{},"470":{},"484":{},"485":{},"497":{},"502":{},"504":{},"508":{},"513":{},"526":{},"538":{},"550":{},"551":{},"567":{},"569":{},"578":{},"586":{},"588":{},"592":{},"602":{},"603":{},"605":{},"606":{},"609":{},"612":{},"615":{},"620":{},"624":{},"625":{},"629":{},"630":{},"632":{},"769":{},"849":{},"850":{},"851":{},"853":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"893":{},"897":{},"901":{},"902":{},"903":{},"904":{},"908":{},"910":{},"917":{},"918":{},"919":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"961":{},"964":{},"966":{},"967":{},"968":{},"976":{},"981":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1024":{},"1026":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1065":{}},"component":{}}],["option(system",{"_index":3718,"title":{},"name":{},"text":{"171":{}},"component":{}}],["option.additionalargu",{"_index":12206,"title":{},"name":{},"text":{"592":{}},"component":{}}],["option.choos",{"_index":15239,"title":{},"name":{},"text":{"908":{}},"component":{}}],["option.defaultargu",{"_index":12204,"title":{},"name":{},"text":{"592":{}},"component":{}}],["optional:whyisthislibraryher",{"_index":7622,"title":{},"name":{},"text":{"328":{}},"component":{}}],["optional;seebelowforexplan",{"_index":7620,"title":{},"name":{},"text":{"328":{}},"component":{}}],["optional—th",{"_index":5463,"title":{},"name":{},"text":{"226":{}},"component":{}}],["optionpan",{"_index":15049,"title":{},"name":{},"text":{"900":{}},"component":{}}],["optionpanel",{"_index":7563,"title":{},"name":{},"text":{"325":{}},"component":{}}],["optionprocessor",{"_index":12201,"title":{},"name":{},"text":{"592":{}},"component":{}}],["options.api=provid",{"_index":10800,"title":{},"name":{},"text":{"504":{}},"component":{}}],["options.editor=provid",{"_index":10801,"title":{},"name":{},"text":{"504":{}},"component":{}}],["options/prefer",{"_index":14836,"title":{},"name":{},"text":{"892":{}},"component":{}}],["optionscategori",{"_index":5682,"title":{},"name":{},"text":{"228":{}},"component":{}}],["optionsdialog/act",{"_index":7971,"title":{},"name":{},"text":{"363":{}},"component":{}}],["optionsdialog/actions/edit.multicaret=edit",{"_index":7975,"title":{},"name":{},"text":{"363":{}},"component":{}}],["optionsdisplayer.getdefault().open(\"java",{"_index":9976,"title":{},"name":{},"text":{"472":{}},"component":{}}],["optionsdisplayer.html(str",{"_index":9975,"title":{},"name":{},"text":{"472":{}},"component":{}}],["optionspanelcontrol",{"_index":5683,"title":{},"name":{},"text":{"228":{},"325":{}},"component":{}}],["optionspanelcontroller.containerregistr",{"_index":6351,"title":{},"name":{},"text":{"264":{}},"component":{}}],["optionspanelcontroller.keyword",{"_index":7562,"title":{},"name":{},"text":{"325":{}},"component":{}}],["optionspanelcontroller.subregistr",{"_index":6352,"title":{},"name":{},"text":{"264":{},"325":{}},"component":{}}],["optionspanelcontroller.subregistration/@optionspanelcontroller.toplevelregistr",{"_index":7554,"title":{},"name":{},"text":{"325":{}},"component":{}}],["optionspanelcontroller.toplevelregistr",{"_index":6353,"title":{},"name":{},"text":{"264":{}},"component":{}}],["optionutil",{"_index":12145,"title":{},"name":{},"text":{"588":{}},"component":{}}],["oql",{"_index":8737,"title":{},"name":{},"text":{"388":{},"403":{}},"component":{}}],["ora",{"_index":14585,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oracl",{"_index":112,"title":{"17":{},"32":{},"33":{},"54":{},"75":{},"76":{},"104":{},"123":{},"874":{},"907":{},"978":{},"993":{},"998":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1065":{},"5-21":{},"5-22":{},"5-23":{},"52-10":{},"577-1":{},"848-3":{},"848-4":{},"850-5":{},"874-2":{},"874-3":{},"874-5":{},"948-1":{},"978-3":{},"993-1":{},"993-5":{},"998-1":{},"998-2":{},"998-3":{},"998-5":{},"1010-1":{},"1011-1":{},"1012-1":{},"1012-2":{},"1012-3":{},"1013-1":{},"1013-2":{},"1013-3":{},"1013-4":{},"1014-1":{},"1015-1":{},"1015-2":{},"1016-3":{},"1017-1":{},"1018-3":{},"1019-1":{},"1019-3":{},"1021-1":{},"1021-2":{},"1021-3":{},"1021-4":{}},"name":{"54":{},"104":{},"123":{},"874":{},"978":{},"998":{}},"text":{"5":{},"6":{},"52":{},"53":{},"54":{},"55":{},"57":{},"61":{},"71":{},"75":{},"76":{},"80":{},"96":{},"100":{},"103":{},"104":{},"111":{},"112":{},"123":{},"125":{},"142":{},"143":{},"148":{},"153":{},"157":{},"159":{},"161":{},"165":{},"175":{},"185":{},"215":{},"424":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"580":{},"581":{},"582":{},"603":{},"840":{},"843":{},"844":{},"845":{},"847":{},"848":{},"850":{},"855":{},"856":{},"860":{},"861":{},"862":{},"868":{},"874":{},"905":{},"907":{},"912":{},"913":{},"933":{},"946":{},"948":{},"951":{},"952":{},"960":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"990":{},"993":{},"998":{},"1002":{},"1003":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1043":{},"1045":{},"1053":{},"1055":{},"1065":{}},"component":{}}],["oracle.jdbc.driver.oracledriv",{"_index":14581,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oracle.jdbc.oracledriv",{"_index":14580,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oracle.toplink.essentials.persistenceprovid",{"_index":17692,"title":{},"name":{},"text":{"993":{}},"component":{}}],["oracle11g",{"_index":17281,"title":{},"name":{},"text":{"979":{}},"component":{}}],["oracle_home%\\network\\admin\\tnsnames.ora",{"_index":14589,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oracledb",{"_index":14554,"title":{},"name":{},"text":{"874":{}},"component":{}}],["oraclejet",{"_index":18543,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["oraclesolarisstudio.xml",{"_index":14264,"title":{},"name":{},"text":{"862":{}},"component":{}}],["oraclex",{"_index":17280,"title":{},"name":{},"text":{"979":{},"998":{}},"component":{}}],["oracle’",{"_index":1685,"title":{"54-2":{}},"name":{},"text":{"6":{},"52":{},"54":{},"143":{},"152":{},"154":{},"156":{},"158":{},"186":{},"849":{},"874":{},"978":{},"1010":{}},"component":{}}],["orang",{"_index":12804,"title":{},"name":{},"text":{"615":{},"892":{},"895":{},"900":{},"923":{},"924":{},"945":{}},"component":{}}],["orat",{"_index":2506,"title":{},"name":{},"text":{"63":{}},"component":{}}],["orb",{"_index":19913,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["order",{"_index":454,"title":{"476":{},"355-4":{},"588-7":{},"588-8":{},"588-13":{},"588-14":{},"588-15":{}},"name":{},"text":{"6":{},"71":{},"74":{},"141":{},"142":{},"153":{},"165":{},"190":{},"213":{},"216":{},"217":{},"220":{},"226":{},"290":{},"299":{},"305":{},"307":{},"315":{},"317":{},"329":{},"337":{},"355":{},"366":{},"373":{},"383":{},"397":{},"402":{},"406":{},"434":{},"449":{},"457":{},"475":{},"476":{},"477":{},"523":{},"524":{},"542":{},"551":{},"556":{},"565":{},"588":{},"600":{},"609":{},"616":{},"620":{},"621":{},"623":{},"624":{},"627":{},"634":{},"850":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"892":{},"897":{},"900":{},"901":{},"908":{},"915":{},"916":{},"917":{},"918":{},"920":{},"924":{},"928":{},"929":{},"931":{},"932":{},"941":{},"953":{},"954":{},"958":{},"971":{},"972":{},"973":{},"978":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1003":{},"1006":{},"1007":{},"1012":{},"1015":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["order.getid",{"_index":19959,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["order.setamount(bigdecimal.valueof(cart.gettot",{"_index":19967,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["order.setconfirmationnumber(i",{"_index":19969,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["order.setcustomer(custom",{"_index":19966,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["order_has_product",{"_index":19282,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["order_id",{"_index":19273,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["ordered_product",{"_index":19278,"title":{},"name":{},"text":{"1038":{},"1039":{},"1049":{}},"component":{}}],["ordered_product’",{"_index":19279,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["ordereditem",{"_index":19954,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ordereditem.setquantity(scitem.getquant",{"_index":19977,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ordereditem.setquantity(string.valueof(scitem.getquant",{"_index":19986,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["orderedproduct",{"_index":19328,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["orderedproduct(orderedproductpk",{"_index":19976,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["orderedproduct`",{"_index":19970,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["orderedproductpk",{"_index":19327,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["orderedproductpk.setcustomerorderid(order.getid",{"_index":19974,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["orderedproductpk.setproductid(productid",{"_index":19975,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["orderid",{"_index":19521,"title":{},"name":{},"text":{"1042":{},"1043":{},"1049":{}},"component":{}}],["ordermanag",{"_index":19928,"title":{"1049-4":{}},"name":{},"text":{"1049":{}},"component":{}}],["ordermanager.getorderdetails(orderid",{"_index":19527,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["ordermanager.placeord",{"_index":19947,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ordermanager.placeorder(nam",{"_index":19948,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ordermap",{"_index":19526,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["orderprop",{"_index":18311,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["ordin",{"_index":19263,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["ordinarili",{"_index":9793,"title":{},"name":{},"text":{"462":{},"997":{},"1036":{}},"component":{}}],["oregon",{"_index":2431,"title":{},"name":{},"text":{"61":{}},"component":{}}],["orff",{"_index":16622,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["org",{"_index":4743,"title":{},"name":{},"text":{"213":{},"226":{},"239":{},"248":{},"254":{},"256":{},"261":{},"280":{},"281":{},"293":{},"323":{},"365":{},"393":{},"396":{},"418":{},"423":{},"536":{},"546":{},"549":{},"942":{},"983":{},"1001":{}},"component":{}}],["org.apache.catalina",{"_index":19577,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["org.apache.catalina.session.standardmanag",{"_index":19897,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["org.apache.felix",{"_index":16133,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.apache.jasper.jasperexcept",{"_index":18130,"title":{},"name":{},"text":{"1002":{},"1036":{}},"component":{}}],["org.apache.maven.plugin",{"_index":16200,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.apache.netbeans.modules.jackpot30",{"_index":2691,"title":{},"name":{},"text":{"67":{}},"component":{}}],["org.apache.struts.action.act",{"_index":18045,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["org.apache.struts.action.actionservlet",{"_index":18020,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["org.apache.tools.ant.modul",{"_index":8592,"title":{},"name":{},"text":{"388":{},"609":{}},"component":{}}],["org.apache.wicket.extensions.ajax.markup.html.autocomplete.autocompletetextfield",{"_index":18113,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.markup.html.basic.label",{"_index":18081,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.markup.html.panel.panel",{"_index":18082,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.markup.html.webpag",{"_index":18074,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.model.model",{"_index":18114,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.protocol.http.webappl",{"_index":18064,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.protocol.http.wicketfilt",{"_index":18059,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.wicket.util.string.str",{"_index":18115,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["org.apache.xml.resolv",{"_index":8404,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.codehaus.mojo",{"_index":6271,"title":{},"name":{},"text":{"261":{},"420":{},"502":{},"541":{}},"component":{}}],["org.demo",{"_index":14912,"title":{},"name":{},"text":{"896":{}},"component":{}}],["org.eclipse.core.contenttyp",{"_index":7376,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.core.job",{"_index":7380,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.core.net",{"_index":7383,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.core.runtim",{"_index":7386,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.core.runtime.compatibility.auth",{"_index":7389,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.equinox.app",{"_index":7392,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.equinox.common",{"_index":7395,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.equinox.prefer",{"_index":7398,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.equinox.registri",{"_index":7401,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.equinox.secur",{"_index":7404,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.jgit",{"_index":5224,"title":{},"name":{},"text":{"218":{}},"component":{}}],["org.eclipse.mylyn.bugzilla.cor",{"_index":7406,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.commons.cor",{"_index":7411,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.commons.net",{"_index":7412,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.commons.repositories.cor",{"_index":7413,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.commons.soap",{"_index":7415,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.commons.xmlrpc",{"_index":7418,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.tasks.cor",{"_index":7420,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.wikitext.confluence.cor",{"_index":7424,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.wikitext.cor",{"_index":7421,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.wikitext.markup.cor",{"_index":7425,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.mylyn.wikitext.textile.cor",{"_index":7427,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.osgi",{"_index":7372,"title":{},"name":{},"text":{"316":{}},"component":{}}],["org.eclipse.persistence.jpa.modelgen.processor",{"_index":16065,"title":{},"name":{},"text":{"940":{}},"component":{}}],["org.eclipse.persistence.jpa.persistenceprovid",{"_index":16104,"title":{},"name":{},"text":{"941":{},"993":{}},"component":{}}],["org.flower.resourc",{"_index":18862,"title":{},"name":{},"text":{"1026":{}},"component":{}}],["org.flower.servic",{"_index":18863,"title":{},"name":{},"text":{"1026":{}},"component":{}}],["org.flower.service.flowerservic",{"_index":18847,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["org.flower.service.flowerserviceservic",{"_index":18848,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["org.flower.service;import",{"_index":18743,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["org.glassfish",{"_index":16175,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.glassfish.main.extra",{"_index":16090,"title":{},"name":{},"text":{"940":{}},"component":{}}],["org.glassfish.osgicdi.osgiservic",{"_index":16190,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.glassfish.osgicdi;version=\"[1.0,2",{"_index":16208,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.glassfish.web.loader.webappclassloader.loadclass(webappclassloader.java:1509",{"_index":17532,"title":{},"name":{},"text":{"985":{}},"component":{}}],["org.gradle.jvmarg",{"_index":3220,"title":{},"name":{},"text":{"157":{}},"component":{}}],["org.hibernate.dialect.mysqldialect",{"_index":15131,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["org.hibernate.hibernateexcept",{"_index":17539,"title":{},"name":{},"text":{"985":{}},"component":{}}],["org.hibernate.hql.classic.classicquerytranslatorfactori",{"_index":15130,"title":{},"name":{},"text":{"904":{},"985":{}},"component":{}}],["org.hibernate.hql.internal.classic.classicquerytranslatorfactori",{"_index":15129,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["org.hibernate.queri",{"_index":15174,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["org.hibernate.sess",{"_index":15175,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["org.hibernate.transact",{"_index":17474,"title":{},"name":{},"text":{"985":{}},"component":{}}],["org.ietf.jgss",{"_index":15326,"title":{},"name":{},"text":{"910":{}},"component":{}}],["org.jacoco",{"_index":3141,"title":{},"name":{},"text":{"155":{},"161":{}},"component":{}}],["org.jboss.weld.deploymentexcept",{"_index":15741,"title":{},"name":{},"text":{"929":{}},"component":{}}],["org.jdesktop.beansbind",{"_index":8597,"title":{},"name":{},"text":{"388":{},"898":{}},"component":{}}],["org.jdesktop.beansbinding.bind",{"_index":14973,"title":{},"name":{},"text":{"898":{}},"component":{}}],["org.jdesktop.beansbinding.convert",{"_index":14968,"title":{},"name":{},"text":{"898":{}},"component":{}}],["org.jdesktop.beansbinding.valid",{"_index":14971,"title":{},"name":{},"text":{"898":{}},"component":{}}],["org.jdesktop.layout.grouplayout",{"_index":10684,"title":{},"name":{},"text":{"504":{}},"component":{}}],["org.jivesoftware.smack.util.readerlisten",{"_index":8137,"title":{},"name":{},"text":{"375":{}},"component":{}}],["org.junit.assert",{"_index":15523,"title":{},"name":{},"text":{"917":{}},"component":{}}],["org.junit.ignor",{"_index":15540,"title":{},"name":{},"text":{"917":{}},"component":{}}],["org.junit.platform.console.consolelaunch",{"_index":1401,"title":{},"name":{},"text":{"6":{},"118":{}},"component":{}}],["org.me.calcul",{"_index":18900,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["org.me.calculator.calculatorw",{"_index":18907,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["org.me.calculator.calculatorws_servic",{"_index":18906,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["org.me.calculator.cli",{"_index":18916,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["org.me.form",{"_index":18614,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["org.me.hello",{"_index":17399,"title":{},"name":{},"text":{"982":{}},"component":{}}],["org.me.hello.myapplet",{"_index":17414,"title":{},"name":{},"text":{"982":{}},"component":{}}],["org.me.myimageapp",{"_index":15102,"title":{},"name":{},"text":{"903":{}},"component":{}}],["org.me.myimageapp.imagedisplay",{"_index":15112,"title":{},"name":{},"text":{"903":{}},"component":{}}],["org.me.mylib",{"_index":15227,"title":{},"name":{},"text":{"908":{}},"component":{}}],["org.mozilla.rhino.patch",{"_index":8529,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.my.diff.diffvieweract",{"_index":7149,"title":{},"name":{},"text":{"309":{}},"component":{}}],["org.myhome.mytoolchain",{"_index":14266,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.myhome.mytoolchain.toolchain",{"_index":14269,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.mypackage.hello",{"_index":18125,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["org.mypackage.hello.namehandl",{"_index":18128,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["org.netbeans.api",{"_index":4788,"title":{},"name":{},"text":{"213":{},"216":{},"217":{},"418":{},"423":{}},"component":{}}],["org.netbeans.api.actions.open",{"_index":6828,"title":{},"name":{},"text":{"293":{}},"component":{}}],["org.netbeans.api.annotations.common",{"_index":8344,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.annotations.common.staticresourc",{"_index":11199,"title":{},"name":{},"text":{"520":{}},"component":{}}],["org.netbeans.api.debugg",{"_index":8430,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.debugger.jpda",{"_index":8659,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.editor",{"_index":7132,"title":{},"name":{},"text":{"305":{}},"component":{}}],["org.netbeans.api.editor.editorregistri",{"_index":8750,"title":{},"name":{},"text":{"390":{},"440":{}},"component":{}}],["org.netbeans.api.editor.editorregistry.lastfocusedcompon",{"_index":7135,"title":{},"name":{},"text":{"306":{},"342":{}},"component":{}}],["org.netbeans.api.editor.editorregistry.lastfocusedcomponent().getcaretposit",{"_index":7747,"title":{},"name":{},"text":{"342":{}},"component":{}}],["org.netbeans.api.editor.mimelookup.mimeregistr",{"_index":1157,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["org.netbeans.api.foo",{"_index":12619,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.api.foo.foocooki",{"_index":12630,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.api.java.classpath",{"_index":8407,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.java.source.com",{"_index":13173,"title":{},"name":{},"text":{"621":{}},"component":{}}],["org.netbeans.api.java.source.commentutil",{"_index":13171,"title":{},"name":{},"text":{"621":{}},"component":{}}],["org.netbeans.api.java.source.compilationcontrol",{"_index":13168,"title":{},"name":{},"text":{"621":{}},"component":{}}],["org.netbeans.api.java.source.compilationinfo",{"_index":12285,"title":{},"name":{},"text":{"595":{},"621":{}},"component":{}}],["org.netbeans.api.java.source.elementutil",{"_index":13170,"title":{},"name":{},"text":{"621":{}},"component":{}}],["org.netbeans.api.java.source.gen",{"_index":13258,"title":{},"name":{},"text":{"625":{}},"component":{}}],["org.netbeans.api.java.source.javasourcetaskfactori",{"_index":13195,"title":{},"name":{},"text":{"624":{}},"component":{}}],["org.netbeans.api.java.source.sourceutils.getfile(t",{"_index":13130,"title":{},"name":{},"text":{"618":{}},"component":{}}],["org.netbeans.api.java.source.treemak",{"_index":13174,"title":{},"name":{},"text":{"621":{}},"component":{}}],["org.netbeans.api.java.source.treepathhandl",{"_index":5989,"title":{},"name":{},"text":{"253":{}},"component":{}}],["org.netbeans.api.java.source.treeutil",{"_index":13172,"title":{},"name":{},"text":{"621":{}},"component":{}}],["org.netbeans.api.java.source.ui.dialogbind",{"_index":7114,"title":{},"name":{},"text":{"305":{}},"component":{}}],["org.netbeans.api.java.source.workingcopi",{"_index":13169,"title":{},"name":{},"text":{"621":{}},"component":{}}],["org.netbeans.api.javahelp.help",{"_index":8243,"title":{},"name":{},"text":{"383":{}},"component":{}}],["org.netbeans.api.progress",{"_index":8378,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.progress.progresshandl",{"_index":11398,"title":{},"name":{},"text":{"536":{}},"component":{}}],["org.netbeans.api.project.fileownerqueri",{"_index":6116,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.netbeans.api.project.project",{"_index":6117,"title":{},"name":{},"text":{"257":{},"422":{}},"component":{}}],["org.netbeans.api.project.projectutil",{"_index":6118,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.netbeans.api.project.projectutils.getinformation(project).getdisplaynam",{"_index":7819,"title":{},"name":{},"text":{"350":{}},"component":{}}],["org.netbeans.api.project.projectutils.getinformation(project).geticon",{"_index":7820,"title":{},"name":{},"text":{"350":{}},"component":{}}],["org.netbeans.api.project.ui.openproject",{"_index":6119,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.netbeans.api.project.ui.openprojects.getdefault().getactiveprojectgroup().getnam",{"_index":7804,"title":{},"name":{},"text":{"349":{}},"component":{}}],["org.netbeans.api.project.ui.openprojects.getdefault().getmainproject",{"_index":8047,"title":{},"name":{},"text":{"370":{}},"component":{}}],["org.netbeans.api.projects.ant/0",{"_index":4830,"title":{},"name":{},"text":{"213":{}},"component":{}}],["org.netbeans.api.projects.ant/1",{"_index":4832,"title":{},"name":{},"text":{"213":{}},"component":{}}],["org.netbeans.api.projects.ant/2",{"_index":4831,"title":{},"name":{},"text":{"213":{}},"component":{}}],["org.netbeans.api.someth",{"_index":7792,"title":{"347":{}},"name":{},"text":{"347":{}},"component":{}}],["org.netbeans.api.visu",{"_index":8387,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.api.xml",{"_index":8585,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.beaninfo",{"_index":9707,"title":{},"name":{},"text":{"456":{}},"component":{}}],["org.netbeans.bootstrap",{"_index":8342,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.clust",{"_index":9266,"title":{},"name":{},"text":{"423":{}},"component":{}}],["org.netbeans.cor",{"_index":5110,"title":{"296":{}},"name":{},"text":{"216":{},"296":{},"388":{}},"component":{}}],["org.netbeans.core.api.multiview.multiview",{"_index":9392,"title":{},"name":{},"text":{"439":{}},"component":{}}],["org.netbeans.core.api.multiview.multiviewhandl",{"_index":9393,"title":{},"name":{},"text":{"439":{}},"component":{}}],["org.netbeans.core.brows",{"_index":8457,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.execut",{"_index":8345,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.id",{"_index":8417,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.io.ui",{"_index":8357,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.multiview",{"_index":8369,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.nativeaccess",{"_index":8370,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.netigso",{"_index":8372,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.options.keymap.api.keystrokeutils.getkeystrokeastext",{"_index":7853,"title":{},"name":{},"text":{"353":{}},"component":{}}],["org.netbeans.core.osgi",{"_index":8371,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.output2",{"_index":8376,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.startup",{"_index":8383,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.startup.logging.nbformatt",{"_index":6252,"title":{},"name":{},"text":{"261":{}},"component":{}}],["org.netbeans.core.startup.main",{"_index":10090,"title":{},"name":{},"text":{"482":{}},"component":{}}],["org.netbeans.core.startup.main.main",{"_index":10087,"title":{},"name":{},"text":{"482":{}},"component":{}}],["org.netbeans.core.startup.nbev",{"_index":6243,"title":{},"name":{},"text":{"261":{}},"component":{}}],["org.netbeans.core.ui",{"_index":8346,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.core.window",{"_index":8347,"title":{},"name":{},"text":{"388":{},"555":{}},"component":{}}],["org.netbeans.core.windows.actions.maximizewindowact",{"_index":8198,"title":{},"name":{},"text":{"378":{},"558":{}},"component":{}}],["org.netbeans.core.windows.actions.minimizewindowact",{"_index":11769,"title":{},"name":{},"text":{"558":{}},"component":{}}],["org.netbeans.core.windows.persist",{"_index":11674,"title":{},"name":{},"text":{"556":{}},"component":{}}],["org.netbeans.core.windows.services.dialogdisplayerimpl",{"_index":9079,"title":{},"name":{},"text":{"406":{}},"component":{}}],["org.netbeans.core.windows.view",{"_index":11675,"title":{},"name":{},"text":{"556":{}},"component":{}}],["org.netbeans.core.windows.view.modeview",{"_index":11758,"title":{},"name":{},"text":{"556":{}},"component":{}}],["org.netbeans.core.windows.view.ui.mainwindow::getcustomstatuslin",{"_index":12723,"title":{},"name":{},"text":{"612":{}},"component":{}}],["org.netbeans.core.windows.windowmanagerimpl",{"_index":10243,"title":{},"name":{},"text":{"494":{}},"component":{}}],["org.netbeans.demo.elookup.fooact",{"_index":9685,"title":{},"name":{},"text":{"455":{}},"component":{}}],["org.netbeans.demo.multitopcomponent//multitopcomponent//en",{"_index":9416,"title":{},"name":{},"text":{"441":{}},"component":{}}],["org.netbeans.editor.baseact",{"_index":6232,"title":{},"name":{},"text":{"259":{}},"component":{}}],["org.netbeans.insan",{"_index":8687,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.java.sourc",{"_index":13185,"title":{},"name":{},"text":{"623":{}},"component":{}}],["org.netbeans.java.source.javasourcetaskfactori",{"_index":13194,"title":{},"name":{},"text":{"624":{}},"component":{}}],["org.netbeans.java.source.support",{"_index":13186,"title":{},"name":{},"text":{"623":{},"624":{}},"component":{}}],["org.netbeans.java.source.support.cancellabletreescanner/cancellabletreepathscann",{"_index":13175,"title":{},"name":{},"text":{"621":{}},"component":{}}],["org.netbeans.jmi",{"_index":4790,"title":{},"name":{},"text":{"213":{}},"component":{}}],["org.netbeans.junit.ide.projectsupport",{"_index":10023,"title":{},"name":{},"text":{"477":{}},"component":{}}],["org.netbeans.junit.log.assertinstances(\"som",{"_index":12015,"title":{},"name":{},"text":{"584":{}},"component":{}}],["org.netbeans.junit.log.enableinstances(logger.getlogger(\"tim",{"_index":12013,"title":{},"name":{},"text":{"584":{}},"component":{}}],["org.netbeans.lib.terminalemul",{"_index":8562,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.lib.uihandl",{"_index":8395,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.antl3.runtim",{"_index":8403,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.bugtrack",{"_index":8486,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.bugzilla",{"_index":8406,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.bytelist",{"_index":8501,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.cglib",{"_index":8600,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.commons_codec",{"_index":8410,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.commons_log",{"_index":8413,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.commons_net",{"_index":8414,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.cvscli",{"_index":8421,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.felix",{"_index":8338,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.freemark",{"_index":8465,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.git",{"_index":8468,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.ini4j",{"_index":8483,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.jakarta_oro",{"_index":8488,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.javacapi",{"_index":8617,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.javacimpl",{"_index":8618,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.jaxb",{"_index":8497,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.jna",{"_index":8359,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.jsch",{"_index":8494,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.junit4",{"_index":8360,"title":{},"name":{},"text":{"388":{},"418":{}},"component":{}}],["org.netbeans.libs.jzlib",{"_index":8496,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.lucen",{"_index":8507,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.nbi.",{"_index":8693,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.nbi.engin",{"_index":8694,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.osgi",{"_index":8375,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.smack",{"_index":8535,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.springframework",{"_index":8681,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.svnclientadapt",{"_index":8546,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.svnclientadapter.javahl",{"_index":8548,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.svnclientadapter.svnkit",{"_index":8550,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.swingx",{"_index":8552,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.libs.xerc",{"_index":8573,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.main.main(new",{"_index":6407,"title":{},"name":{},"text":{"267":{}},"component":{}}],["org.netbeans.modul",{"_index":6020,"title":{},"name":{},"text":{"254":{},"261":{}},"component":{}}],["org.netbeans.modules.a",{"_index":6648,"title":{},"name":{},"text":{"281":{}},"component":{}}],["org.netbeans.modules.ant.api",{"_index":4818,"title":{},"name":{},"text":{"213":{}},"component":{}}],["org.netbeans.modules.ant.browsetask",{"_index":8685,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ant.debugg",{"_index":8595,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ant.freeform",{"_index":8607,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ant.grammar",{"_index":8594,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ant.kit",{"_index":8593,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.api.java",{"_index":8646,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.",{"_index":8699,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.crudsampl",{"_index":8695,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.feedread",{"_index":8696,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.har",{"_index":8691,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.installer.maven",{"_index":8698,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.kit",{"_index":8703,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.osgidemo",{"_index":8702,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.paintapp",{"_index":8705,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.project",{"_index":8700,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.apisupport.refactor",{"_index":8701,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.applemenu",{"_index":8339,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.autoupdate.pluginimport",{"_index":8392,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.autoupdate.servic",{"_index":8340,"title":{},"name":{},"text":{"388":{},"578":{}},"component":{}}],["org.netbeans.modules.autoupdate.ui",{"_index":8341,"title":{},"name":{},"text":{"388":{},"578":{}},"component":{}}],["org.netbeans.modules.b",{"_index":6649,"title":{},"name":{},"text":{"281":{}},"component":{}}],["org.netbeans.modules.bean",{"_index":8596,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.bugtrack",{"_index":8484,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.bugtracking.bridg",{"_index":8485,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.bugtracking.spi",{"_index":5363,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.netbeans.modules.bugzilla",{"_index":8405,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.bugzilla.exceptionreport",{"_index":8388,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.classfil",{"_index":8599,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.cnd.api.compilers.compilerprovid",{"_index":14400,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.netbeans.modules.cnd.makeproject.spi.configurations.makefilewrit",{"_index":14284,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.netbeans.modules.cnd.spi.toolchain.compilerprovid",{"_index":14407,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.netbeans.modules.cnd.spi.toolchain.compilerprovider.class",{"_index":14402,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.netbeans.modules.cnd.toolchain.compilers.makeprojectcompilerprovid",{"_index":14399,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.netbeans.modules.core.kit",{"_index":8381,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.csl.api",{"_index":8411,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.css.editor",{"_index":8418,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.css.visu",{"_index":8419,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db",{"_index":8428,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.cor",{"_index":8424,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.dataview",{"_index":8426,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.driv",{"_index":8427,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.kit",{"_index":8422,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.metadata.model",{"_index":8429,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.mysql",{"_index":8510,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.sql.editor",{"_index":8544,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.db.sql.visualeditor",{"_index":8569,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.dbapi",{"_index":8423,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.debugger.jpda",{"_index":8656,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.debugger.jpda.",{"_index":8658,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.debugger.jpda.project",{"_index":8660,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.debugger.jpda.ui",{"_index":8620,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.debugger.jpda.visu",{"_index":8657,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.default",{"_index":6019,"title":{},"name":{},"text":{"254":{},"388":{}},"component":{}}],["org.netbeans.modules.derbi",{"_index":8489,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.diff",{"_index":8432,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.dlight.nativeexut",{"_index":8511,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.dlight.termin",{"_index":8512,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor",{"_index":8435,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.act",{"_index":8436,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.bookmark",{"_index":8437,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.bracesmatch",{"_index":8438,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.codetempl",{"_index":8441,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.complet",{"_index":8439,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.errorstrip",{"_index":8444,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.errorstripe.api",{"_index":8443,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.fold",{"_index":8440,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.guard",{"_index":8446,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.ind",{"_index":8448,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.indent.project",{"_index":8449,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.kit",{"_index":8434,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.lib",{"_index":8450,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.lib2",{"_index":8451,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.macro",{"_index":8452,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.mimelookup",{"_index":8365,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.mimelookup.impl",{"_index":8367,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.nbeditordocu",{"_index":9246,"title":{},"name":{},"text":{"422":{}},"component":{}}],["org.netbeans.modules.editor.plain",{"_index":8517,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.plain.lib",{"_index":8518,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.structur",{"_index":8553,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.editor.util",{"_index":8456,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.extbrows",{"_index":8463,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.extexecut",{"_index":8462,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.extexecution.destroy",{"_index":8461,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.favorit",{"_index":8354,"title":{},"name":{},"text":{"388":{},"515":{}},"component":{}}],["org.netbeans.modules.foo",{"_index":8917,"title":{},"name":{},"text":{"397":{},"609":{}},"component":{}}],["org.netbeans.modules.foo.api",{"_index":12621,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.modules.foo.spi",{"_index":12622,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.modules.foo/1",{"_index":12605,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.modules.foo/2",{"_index":12610,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.modules.fooupdateprovider.foonativecomponentprovid",{"_index":11400,"title":{},"name":{},"text":{"536":{}},"component":{}}],["org.netbeans.modules.form",{"_index":8606,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.form.j2e",{"_index":8615,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.form.kit",{"_index":8608,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.git",{"_index":8467,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.glassfish.common",{"_index":8469,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.gototest",{"_index":8513,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.gsf.codecoverag",{"_index":8408,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.gsf.testrunn",{"_index":8416,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hibern",{"_index":8609,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hibernatelib",{"_index":8611,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html",{"_index":8470,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html.editor",{"_index":8472,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html.editor.lib",{"_index":8473,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html.lex",{"_index":8474,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html.pars",{"_index":8471,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.html.valid",{"_index":8475,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.httpserv",{"_index":8476,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hudson",{"_index":8477,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hudson.",{"_index":8612,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hudson.maven",{"_index":8667,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hudson.mercuri",{"_index":8478,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.hudson.subvers",{"_index":8479,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.i18n",{"_index":8613,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.i18n.form",{"_index":8614,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ide.brand",{"_index":8391,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ide.branding.kit",{"_index":8390,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.ide.ergonom",{"_index":11560,"title":{},"name":{},"text":{"546":{}},"component":{}}],["org.netbeans.modules.ide.kit",{"_index":8480,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.imag",{"_index":8481,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.core.util",{"_index":8624,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.eclipselink",{"_index":8602,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.eclipselinkmodelgen",{"_index":8604,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.jpa.refactor",{"_index":8654,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.jpa.verif",{"_index":8655,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.metadata",{"_index":8625,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.model.support",{"_index":8626,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.persist",{"_index":8634,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.persistence.kit",{"_index":8633,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.persistenceapi",{"_index":8635,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.j2ee.toplinklib",{"_index":8684,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.api.common",{"_index":8619,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.debug",{"_index":8643,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.editor",{"_index":8622,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.editor.lib",{"_index":8623,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.exampl",{"_index":8641,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.freeform",{"_index":8627,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.guard",{"_index":8628,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.helpset",{"_index":8647,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.hint",{"_index":8629,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.hints.processor",{"_index":8630,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.j2seplatform",{"_index":8639,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.j2seproject",{"_index":8640,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.kit",{"_index":8616,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.lex",{"_index":8631,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.navig",{"_index":8632,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.platform",{"_index":8636,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.preprocessorbridg",{"_index":8676,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.project",{"_index":8637,"title":{},"name":{},"text":{"388":{},"631":{}},"component":{}}],["org.netbeans.modules.java.sourc",{"_index":8642,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.source.",{"_index":8644,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.java.sourceui",{"_index":8645,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javacard.referenceimpl",{"_index":8173,"title":{},"name":{},"text":{"376":{}},"component":{}}],["org.netbeans.modules.javacard.spi.card",{"_index":11609,"title":{},"name":{},"text":{"550":{}},"component":{}}],["org.netbeans.modules.javadoc",{"_index":8621,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javahelp",{"_index":8358,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javascript.edit",{"_index":8491,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javascript.hint",{"_index":8492,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javascript.kit",{"_index":8490,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javascript.refactor",{"_index":8493,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.javawebstart",{"_index":8648,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jellytool",{"_index":8652,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jellytools.id",{"_index":8500,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jellytools.java",{"_index":8653,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jellytools.platform",{"_index":8688,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jemmi",{"_index":8690,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.jumpto",{"_index":8502,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.junit",{"_index":5543,"title":{},"name":{},"text":{"226":{},"388":{}},"component":{}}],["org.netbeans.modules.keyr",{"_index":8361,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.keyring.impl",{"_index":8362,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.languages.diff",{"_index":8398,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.languages.manifest",{"_index":8399,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.languages.yaml",{"_index":8590,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.lex",{"_index":8503,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.lexer.nbbridg",{"_index":8504,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.localhistori",{"_index":8505,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.lsp.client.spi.languageserverprovid",{"_index":1158,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["org.netbeans.modules.masterf",{"_index":8364,"title":{},"name":{},"text":{"388":{},"634":{}},"component":{}}],["org.netbeans.modules.maven",{"_index":8671,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.apisupport",{"_index":8697,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.embedd",{"_index":8665,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.grammar",{"_index":8663,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.graph",{"_index":8662,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.hint",{"_index":8666,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.index",{"_index":8674,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.junit",{"_index":8668,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.kit",{"_index":8661,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.model",{"_index":8664,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.osgi",{"_index":8669,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.persist",{"_index":8670,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.repositori",{"_index":8673,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.search",{"_index":8672,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.maven.spr",{"_index":8675,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.mercuri",{"_index":8508,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.mymodule.myact",{"_index":12360,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org.netbeans.modules.myprojecttyp",{"_index":5572,"title":{},"name":{},"text":{"226":{}},"component":{}}],["org.netbeans.modules.nosuchpackag",{"_index":2801,"title":{},"name":{},"text":{"69":{}},"component":{}}],["org.netbeans.modules.openide.window",{"_index":6084,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.netbeans.modules.openide.windows.globalactioncontextimpl",{"_index":6087,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.netbeans.modules.options.api",{"_index":8374,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.options.editor",{"_index":8453,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.options.keymap",{"_index":7854,"title":{},"name":{},"text":{"353":{},"388":{}},"component":{}}],["org.netbeans.modules.options.set",{"_index":8454,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.options.settings.storag",{"_index":8455,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.parsing.api",{"_index":8515,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.parsing.lucen",{"_index":8516,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.print",{"_index":8377,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.print.editor",{"_index":8519,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profil",{"_index":8728,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.attach",{"_index":8732,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.attach.impl",{"_index":8735,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.j2ee.gener",{"_index":8729,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.j2ee.jboss",{"_index":8731,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.j2ee.suna",{"_index":8730,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.j2ee.tomcat",{"_index":8733,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.profiler.j2ee.weblog",{"_index":8734,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.progress.ui",{"_index":8379,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.project.",{"_index":8401,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.project.librari",{"_index":8464,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.projectapi",{"_index":8520,"title":{},"name":{},"text":{"388":{},"418":{}},"component":{}}],["org.netbeans.modules.projectimport.eclipse.cor",{"_index":8605,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.projectimport.eclipse.j2s",{"_index":8601,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.projectui",{"_index":8522,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.projectui.buildmenu",{"_index":8524,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.projectuiapi",{"_index":8523,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.properti",{"_index":8526,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.properties.syntax",{"_index":8527,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.queri",{"_index":8355,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.refactoring.api",{"_index":8525,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.refactoring.java",{"_index":8638,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.schema2bean",{"_index":8531,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.sendopt",{"_index":8343,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.serv",{"_index":8412,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.servletapi",{"_index":8533,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.set",{"_index":8382,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.something.api",{"_index":7795,"title":{},"name":{},"text":{"347":{}},"component":{}}],["org.netbeans.modules.speech.speakact",{"_index":6825,"title":{},"name":{},"text":{"293":{}},"component":{}}],["org.netbeans.modules.spellcheck",{"_index":8539,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.apimodul",{"_index":8538,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.bindings.htmlxml",{"_index":8542,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.bindings.java",{"_index":8679,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.bindings.properti",{"_index":8543,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.dictionary_en",{"_index":8541,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spellchecker.kit",{"_index":8537,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spi.act",{"_index":8337,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.spring.bean",{"_index":8680,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.subvers",{"_index":8545,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.swing.valid",{"_index":8551,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.swingapp",{"_index":8682,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.target.iter",{"_index":8554,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.tasklist.kit",{"_index":8555,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.tasklist.projectint",{"_index":8557,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.tasklist.todo",{"_index":8563,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.tasklist.ui",{"_index":8558,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.termin",{"_index":8561,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.textmate.lexer.api.grammarregistr",{"_index":1151,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["org.netbeans.modules.thismodule.bundl",{"_index":5550,"title":{},"name":{},"text":{"226":{}},"component":{}}],["org.netbeans.modules.toolbarth",{"_index":11788,"title":{},"name":{},"text":{"560":{}},"component":{}}],["org.netbeans.modules.uihandl",{"_index":8394,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.uihandler.exceptionreport",{"_index":8389,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.updatecent",{"_index":8396,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.usersguid",{"_index":8466,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.util",{"_index":8565,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.utilities.project",{"_index":8521,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.vers",{"_index":8566,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.versioning.indexingbridg",{"_index":8567,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.versioning.system.cvss",{"_index":8420,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.versioning.util",{"_index":8568,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.web.client.tools.api",{"_index":8570,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.web.common",{"_index":8571,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.jaxws21",{"_index":8650,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.jaxws21api",{"_index":8651,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.jaxwsmodelapi",{"_index":8714,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.api",{"_index":8715,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.codegen",{"_index":8716,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.codegen.java",{"_index":8678,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.kit",{"_index":8718,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.amazon",{"_index":8707,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.delici",{"_index":8709,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.facebook",{"_index":8710,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.flickr",{"_index":8712,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.googl",{"_index":8713,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.strikeiron",{"_index":8720,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.twitt",{"_index":8721,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.weatherbug",{"_index":8723,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.yahoo",{"_index":8725,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.zillow",{"_index":8727,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.services.zv",{"_index":8738,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.websvc.saas.ui",{"_index":8717,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml",{"_index":8583,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.axi",{"_index":8400,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.catalog",{"_index":8577,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.cor",{"_index":8574,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.core.cookies.dataobjectcookiemanag",{"_index":9596,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.sync.dataobjectsyncsupport",{"_index":9597,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.sync.synchroniz",{"_index":9598,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.text.texteditorsupport",{"_index":9599,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.xmldataload",{"_index":9575,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.xmldataobject.mime_typ",{"_index":9620,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.core.xmldataobjectlook",{"_index":9595,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.modules.xml.jaxb",{"_index":8649,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.jaxb.api",{"_index":8498,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.lex",{"_index":8578,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.multiview",{"_index":8579,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.retriev",{"_index":8581,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.schema.complet",{"_index":8530,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.schema.model",{"_index":8582,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.tax",{"_index":8560,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.text",{"_index":8584,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.tool",{"_index":8580,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.wsdl.model",{"_index":8587,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.xam",{"_index":8459,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xml.xdm",{"_index":8576,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules.xsl",{"_index":8589,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.modules:org",{"_index":6270,"title":{},"name":{},"text":{"261":{}},"component":{}}],["org.netbeans.proxyclassload",{"_index":6640,"title":{},"name":{},"text":{"281":{}},"component":{}}],["org.netbeans.saa",{"_index":18977,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["org.netbeans.saas.restrespons",{"_index":18998,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["org.netbeans.saas.zillow",{"_index":18978,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["org.netbeans.saas.zillow.zillowrealestateservic",{"_index":18997,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["org.netbeans.something.api",{"_index":7793,"title":{"347":{}},"name":{},"text":{},"component":{}}],["org.netbeans.spi",{"_index":4789,"title":{},"name":{},"text":{"213":{},"216":{},"217":{}},"component":{}}],["org.netbeans.spi.actions.singl",{"_index":5865,"title":{},"name":{},"text":{"249":{}},"component":{}}],["org.netbeans.spi.autoupdate.autoupdateclustercr",{"_index":8018,"title":{},"name":{},"text":{"367":{}},"component":{}}],["org.netbeans.spi.autoupdate.custominstal",{"_index":11396,"title":{},"name":{},"text":{"536":{}},"component":{}}],["org.netbeans.spi.autoupdate.keystoreprovid",{"_index":10331,"title":{},"name":{},"text":{"502":{}},"component":{}}],["org.netbeans.spi.autoupdate.updateprovid",{"_index":11365,"title":{},"name":{},"text":{"536":{}},"component":{}}],["org.netbeans.spi.debugger.ui",{"_index":8431,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.editor.hint",{"_index":8447,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.foo",{"_index":12620,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org.netbeans.spi.java.classpath.classpathprovid",{"_index":7111,"title":{},"name":{},"text":{"305":{}},"component":{}}],["org.netbeans.spi.java.project.support.ui.packageview.createpackageview",{"_index":13568,"title":{},"name":{},"text":{"649":{}},"component":{}}],["org.netbeans.spi.navig",{"_index":8514,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.options.optionspanelcontroller.keywords(location=\"java",{"_index":7564,"title":{},"name":{},"text":{"325":{}},"component":{}}],["org.netbeans.spi.palett",{"_index":8409,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.project.actionprovid",{"_index":5758,"title":{},"name":{},"text":{"240":{}},"component":{}}],["org.netbeans.spi.project.copyoperationimplement",{"_index":5757,"title":{},"name":{},"text":{"240":{}},"component":{}}],["org.netbeans.spi.project.projectserviceprovid",{"_index":6036,"title":{},"name":{},"text":{"256":{}},"component":{}}],["org.netbeans.spi.project.subprojectprovid",{"_index":137,"title":{"10":{},"23":{},"24":{},"5-34":{},"5-35":{},"5-36":{}},"name":{},"text":{"5":{}},"component":{}}],["org.netbeans.spi.project.ui.privilegedtempl",{"_index":6037,"title":{},"name":{},"text":{"256":{}},"component":{}}],["org.netbeans.spi.project.ui.projectopenedhook",{"_index":138,"title":{"25":{},"5-37":{}},"name":{},"text":{"5":{}},"component":{}}],["org.netbeans.spi.project.ui.templates.support",{"_index":6035,"title":{},"name":{},"text":{"256":{}},"component":{}}],["org.netbeans.spi.quicksearch",{"_index":8380,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.tasklist",{"_index":8556,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.viewmodel",{"_index":8564,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.spi.xml.cookies.checkxmlsupport",{"_index":9600,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.spi.xml.cookies.dataobjectadapt",{"_index":9601,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.spi.xml.cookies.validatexmlsupport",{"_index":9602,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.netbeans.standardmodule$onemoduleclassload",{"_index":6643,"title":{},"name":{},"text":{"281":{}},"component":{}}],["org.netbeans.swing.dirchoos",{"_index":8433,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.swing.outlin",{"_index":8351,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.swing.plaf",{"_index":8363,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.swing.tabcontrol",{"_index":8384,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.test.codegen",{"_index":12317,"title":{},"name":{},"text":{"596":{},"625":{}},"component":{}}],["org.netbeans.tool",{"_index":4860,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["org.netbeans.ui",{"_index":11285,"title":{},"name":{},"text":{"531":{}},"component":{}}],["org.netbeans.upgrad",{"_index":8397,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.netbeans.versioning.cvss.util.util",{"_index":12435,"title":{},"name":{},"text":{"601":{}},"component":{}}],["org.omg.corba.orbinitialhost",{"_index":6567,"title":{},"name":{},"text":{"275":{}},"component":{}}],["org.omg.corba.orbinitialport",{"_index":6568,"title":{},"name":{},"text":{"275":{}},"component":{}}],["org.openid",{"_index":1999,"title":{},"name":{},"text":{"52":{},"213":{},"216":{},"217":{}},"component":{}}],["org.openide.act",{"_index":8336,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.actions.filesystemact",{"_index":12448,"title":{},"name":{},"text":{"601":{}},"component":{}}],["org.openide.actions.filesystemrefreshact",{"_index":7928,"title":{},"name":{},"text":{"359":{}},"component":{}}],["org.openide.awt",{"_index":5990,"title":{},"name":{},"text":{"253":{},"388":{}},"component":{}}],["org.openide.awt.actionid",{"_index":7966,"title":{},"name":{},"text":{"363":{},"520":{}},"component":{}}],["org.openide.awt.actionrefer",{"_index":11200,"title":{},"name":{},"text":{"520":{}},"component":{}}],["org.openide.awt.actionregistr",{"_index":7967,"title":{},"name":{},"text":{"363":{},"520":{}},"component":{}}],["org.openide.awt.dropdownbuttonfactori",{"_index":6943,"title":{},"name":{},"text":{"302":{}},"component":{}}],["org.openide.awt.htmlrender",{"_index":10160,"title":{},"name":{},"text":{"485":{}},"component":{}}],["org.openide.awt.statusdisplay",{"_index":8761,"title":{},"name":{},"text":{"392":{}},"component":{}}],["org.openide.awt.toolbar[fil",{"_index":11811,"title":{},"name":{},"text":{"560":{}},"component":{}}],["org.openide.awt.toolbarpool$popuplistener@1535ac",{"_index":11810,"title":{},"name":{},"text":{"560":{}},"component":{}}],["org.openide.compat",{"_index":6658,"title":{},"name":{},"text":{"282":{}},"component":{}}],["org.openide.cooki",{"_index":12368,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org.openide.dialog",{"_index":8349,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.dialogdisplay",{"_index":12380,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org.openide.execut",{"_index":8352,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.explor",{"_index":8353,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.explorer.explorermanag",{"_index":6120,"title":{},"name":{},"text":{"257":{},"323":{}},"component":{}}],["org.openide.explorer.explorerutil",{"_index":7543,"title":{},"name":{},"text":{"323":{}},"component":{}}],["org.openide.explorer.view",{"_index":7522,"title":{},"name":{},"text":{"322":{}},"component":{}}],["org.openide.explorer.view.noderenderer.findvisualizernode(noderenderer.java:232",{"_index":12710,"title":{},"name":{},"text":{"611":{}},"component":{}}],["org.openide.explorer.view.noderenderer.getlistcellrenderercomponent(noderenderer.java:152",{"_index":12711,"title":{},"name":{},"text":{"611":{}},"component":{}}],["org.openide.explorer.view.visualizernod",{"_index":12709,"title":{},"name":{},"text":{"611":{}},"component":{}}],["org.openide.filesystem",{"_index":5250,"title":{},"name":{},"text":{"220":{},"388":{}},"component":{}}],["org.openide.filesystems.annot",{"_index":6290,"title":{},"name":{},"text":{"263":{}},"component":{}}],["org.openide.filesystems.compat8",{"_index":5253,"title":{},"name":{},"text":{"220":{}},"component":{}}],["org.openide.filesystems.filechangeadapt",{"_index":8762,"title":{},"name":{},"text":{"392":{}},"component":{}}],["org.openide.filesystems.filechooserbuild",{"_index":7694,"title":{},"name":{},"text":{"331":{}},"component":{}}],["org.openide.filesystems.fileev",{"_index":8763,"title":{},"name":{},"text":{"392":{}},"component":{}}],["org.openide.filesystems.fileobject",{"_index":5941,"title":{},"name":{},"text":{"251":{},"305":{},"392":{},"444":{},"451":{},"598":{}},"component":{}}],["org.openide.filesystems.filestatuslisten",{"_index":12467,"title":{},"name":{},"text":{"601":{}},"component":{}}],["org.openide.filesystems.filesystem",{"_index":12347,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org.openide.filesystems.fileutil",{"_index":5942,"title":{},"name":{},"text":{"251":{},"305":{}},"component":{}}],["org.openide.filesystems.ord",{"_index":6241,"title":{},"name":{},"text":{"261":{}},"component":{}}],["org.openide.filesystems/1",{"_index":5646,"title":{},"name":{},"text":{"227":{}},"component":{}}],["org.openide.filesystems/2",{"_index":5648,"title":{},"name":{},"text":{"227":{}},"component":{}}],["org.openide.filesystems/3",{"_index":5649,"title":{},"name":{},"text":{"227":{}},"component":{}}],["org.openide.io",{"_index":8356,"title":{},"name":{},"text":{"388":{},"452":{}},"component":{}}],["org.openide.load",{"_index":8348,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.loaders.dataobject",{"_index":6121,"title":{},"name":{},"text":{"257":{},"305":{},"392":{}},"component":{}}],["org.openide.loaders.dataobjectexistsexcept",{"_index":9576,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.openide.loaders.multidataobject",{"_index":9577,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.openide.loaders.unifileload",{"_index":9578,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.openide.modul",{"_index":8368,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.modules.installedfileloc",{"_index":11405,"title":{},"name":{},"text":{"537":{}},"component":{}}],["org.openide.modules.moduleinstal",{"_index":8138,"title":{},"name":{},"text":{"375":{},"415":{},"434":{},"436":{},"560":{}},"component":{}}],["org.openide.modules.patchedpubl",{"_index":5644,"title":{},"name":{},"text":{"227":{}},"component":{}}],["org.openide.nod",{"_index":8373,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.nodes.childfactori",{"_index":9767,"title":{},"name":{},"text":{"461":{}},"component":{}}],["org.openide.nodes.cookieset",{"_index":9603,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.openide.nodes.nod",{"_index":2804,"title":{},"name":{},"text":{"69":{},"191":{},"253":{},"257":{},"451":{},"601":{}},"component":{}}],["org.openide.text",{"_index":8385,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.openide.text.cloneableeditorsupport",{"_index":7113,"title":{},"name":{},"text":{"305":{}},"component":{}}],["org.openide.text.dataeditorsupport",{"_index":9604,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.openide.text.nbdocu",{"_index":9403,"title":{},"name":{},"text":{"440":{}},"component":{}}],["org.openide.text.nbdocument.runatomic(doc",{"_index":9402,"title":{},"name":{},"text":{"440":{}},"component":{}}],["org.openide.text.quieteditorpan",{"_index":9242,"title":{},"name":{},"text":{"422":{}},"component":{}}],["org.openide.util",{"_index":8386,"title":{},"name":{},"text":{"388":{},"520":{}},"component":{}}],["org.openide.util.actions.booleanstateact",{"_index":11194,"title":{},"name":{},"text":{"520":{}},"component":{}}],["org.openide.util.actions.cookieact",{"_index":5993,"title":{},"name":{},"text":{"253":{}},"component":{}}],["org.openide.util.actions.present",{"_index":5994,"title":{},"name":{},"text":{"253":{}},"component":{}}],["org.openide.util.actions.systemaction.iconresourc",{"_index":8056,"title":{},"name":{},"text":{"370":{}},"component":{}}],["org.openide.util.contextglobalprovid",{"_index":6122,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.except",{"_index":1159,"title":{},"name":{},"text":{"6":{},"120":{},"375":{},"527":{}},"component":{}}],["org.openide.util.helpctx",{"_index":5991,"title":{},"name":{},"text":{"253":{}},"component":{}}],["org.openide.util.imageutilities#loadimag",{"_index":8070,"title":{},"name":{},"text":{"371":{}},"component":{}}],["org.openide.util.imageutilities#loadimageicon",{"_index":8069,"title":{},"name":{},"text":{"371":{}},"component":{}}],["org.openide.util.imageutilities.loadimageicon\\(\"$1",{"_index":8076,"title":{},"name":{},"text":{"371":{}},"component":{}}],["org.openide.util.lookup",{"_index":1160,"title":{},"name":{},"text":{"6":{},"120":{},"257":{},"305":{},"323":{},"388":{},"598":{}},"component":{}}],["org.openide.util.lookup.abstractlookup",{"_index":6127,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookup.instancecont",{"_index":6128,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookup.lookup",{"_index":5437,"title":{},"name":{},"text":{"226":{}},"component":{}}],["org.openide.util.lookup.proxylookup",{"_index":6129,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookup.result",{"_index":6123,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookup.serviceprovid",{"_index":5943,"title":{},"name":{},"text":{"251":{},"257":{}},"component":{}}],["org.openide.util.lookup.serviceprovider(servic",{"_index":14401,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org.openide.util.lookup.serviceprovider(service=org.openide.windows.ioprovider.class",{"_index":6705,"title":{},"name":{},"text":{"285":{}},"component":{}}],["org.openide.util.lookup.templ",{"_index":6124,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookupev",{"_index":6125,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.lookuplisten",{"_index":6126,"title":{},"name":{},"text":{"257":{}},"component":{}}],["org.openide.util.nbbundl",{"_index":5992,"title":{},"name":{},"text":{"253":{},"344":{},"451":{}},"component":{}}],["org.openide.util.nbbundle.messag",{"_index":7968,"title":{},"name":{},"text":{"363":{},"520":{}},"component":{}}],["org.openide.util.nbbundle.messages({\"advancedoption_displayname_myplugin=myplugin",{"_index":7559,"title":{},"name":{},"text":{"325":{}},"component":{}}],["org.openide.util.networkset",{"_index":5212,"title":{},"name":{},"text":{"218":{}},"component":{}}],["org.openide.util.requestprocessor",{"_index":8148,"title":{},"name":{},"text":{"375":{},"518":{}},"component":{}}],["org.openide.util.test.mockchangelisten",{"_index":13508,"title":{},"name":{},"text":{"633":{}},"component":{}}],["org.openide.util.test.mocklookup",{"_index":11180,"title":{},"name":{},"text":{"516":{},"633":{}},"component":{}}],["org.openide.util.test.mockpropertychangelisten",{"_index":13509,"title":{},"name":{},"text":{"633":{}},"component":{}}],["org.openide.util.utilities.actionsforpath(\"navigation/hierarchy/text/x",{"_index":8190,"title":{},"name":{},"text":{"378":{}},"component":{}}],["org.openide.util.utilities.keytostr",{"_index":7852,"title":{},"name":{},"text":{"353":{}},"component":{}}],["org.openide.window",{"_index":8165,"title":{},"name":{},"text":{"375":{},"452":{},"555":{},"598":{}},"component":{}}],["org.openide.windows.dummywindowmanag",{"_index":10244,"title":{},"name":{},"text":{"494":{}},"component":{}}],["org.openide.windows.inputoutput",{"_index":6702,"title":{},"name":{},"text":{"285":{},"375":{}},"component":{}}],["org.openide.windows.iocontain",{"_index":6700,"title":{},"name":{},"text":{"285":{}},"component":{}}],["org.openide.windows.ioprovid",{"_index":6701,"title":{},"name":{},"text":{"285":{},"375":{},"479":{}},"component":{}}],["org.openide.windows.mod",{"_index":11771,"title":{},"name":{},"text":{"559":{},"565":{},"598":{}},"component":{}}],["org.openide.windows.onshow",{"_index":8149,"title":{},"name":{},"text":{"375":{},"392":{}},"component":{}}],["org.openide.windows.outputwrit",{"_index":6703,"title":{},"name":{},"text":{"285":{}},"component":{}}],["org.openide.windows.topcompon",{"_index":6130,"title":{},"name":{},"text":{"257":{},"392":{},"422":{},"555":{},"563":{},"598":{}},"component":{}}],["org.openide.windows.windowmanag",{"_index":6131,"title":{},"name":{},"text":{"257":{},"375":{},"392":{},"494":{},"560":{}},"component":{}}],["org.openidex.util",{"_index":8532,"title":{},"name":{},"text":{"388":{}},"component":{}}],["org.osgi",{"_index":16129,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.compendium",{"_index":16174,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.cor",{"_index":16130,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.framework.bundleactiv",{"_index":16164,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.framework.bundlecontext",{"_index":16165,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.framework.startlevel.begin",{"_index":16226,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.framework.startlevel.beginning=2",{"_index":16227,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.osgi.framework;version=\"[1.6,2",{"_index":16149,"title":{},"name":{},"text":{"942":{}},"component":{}}],["org.sampl",{"_index":16239,"title":{},"name":{},"text":{"945":{}},"component":{}}],["org.sample.whiteboardapp",{"_index":16242,"title":{},"name":{},"text":{"945":{}},"component":{}}],["org.springframework.validation.bindexcept",{"_index":17996,"title":{},"name":{},"text":{"999":{}},"component":{}}],["org.springframework.web.servlet",{"_index":17964,"title":{},"name":{},"text":{"999":{}},"component":{}}],["org.springframework.web.servlet.dispatcherservlet",{"_index":17961,"title":{},"name":{},"text":{"999":{}},"component":{}}],["org.springframework.web.servlet.modelandview",{"_index":17997,"title":{},"name":{},"text":{"999":{}},"component":{}}],["org.w3c.dom",{"_index":15316,"title":{},"name":{},"text":{"910":{}},"component":{}}],["org.xml.sax",{"_index":15317,"title":{},"name":{},"text":{"910":{}},"component":{}}],["org.xml.sax.inputsourc",{"_index":9605,"title":{},"name":{},"text":{"451":{}},"component":{}}],["org.yourcompany.app.api,org.yourcompany.help.api",{"_index":4861,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["org.yourorghere.simplei18nmodul",{"_index":12587,"title":{},"name":{},"text":{"608":{}},"component":{}}],["org.yourorghere.xxx.xxxconnector",{"_index":5366,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.yourorghere.xxx.xxxissuepriorityprovid",{"_index":5400,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.yourorghere.xxx.xxxissuescheduleprovid",{"_index":5398,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.yourorghere.xxx.xxxissuestatusprovid",{"_index":5396,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.yourorghere.xxx.xxxrepositoryprovider.createqueri",{"_index":5391,"title":{},"name":{},"text":{"225":{}},"component":{}}],["org.zeroturnaround",{"_index":9216,"title":{},"name":{},"text":{"420":{}},"component":{}}],["org/blogtrader/platform/core/netbeans/resources/drawingline.png",{"_index":6957,"title":{},"name":{},"text":{"302":{}},"component":{}}],["org/jdesktop/layout/grouplayout$group",{"_index":15652,"title":{},"name":{},"text":{"924":{}},"component":{}}],["org/netbeans/core/windows/bundle.properti",{"_index":6743,"title":{},"name":{},"text":{"289":{}},"component":{}}],["org/netbeans/modules/cnd/toolchain/resources/toolchaindefinit",{"_index":14221,"title":{},"name":{},"text":{"862":{}},"component":{}}],["org/netbeans/modules/diff.properti",{"_index":6633,"title":{},"name":{},"text":{"280":{}},"component":{}}],["org/netbeans/modules/editor/editormodule.class",{"_index":9376,"title":{},"name":{},"text":{"436":{}},"component":{}}],["org/netbeans/modules/foo/resources/foodata",{"_index":12642,"title":{},"name":{},"text":{"609":{}},"component":{}}],["org/netbeans/modules/maven/resources/jaricon.png",{"_index":1066,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["org/netbeans/modules/mymodule/layer.xml",{"_index":12352,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org/netbeans/modules/mymodule/resources/atextfile.txt",{"_index":12353,"title":{},"name":{},"text":{"598":{}},"component":{}}],["org/netbeans/modules/paintcatcher/paintcatchermodule.class",{"_index":9372,"title":{},"name":{},"text":{"434":{}},"component":{}}],["org/netbeans/modules/projectui",{"_index":7813,"title":{},"name":{},"text":{"349":{}},"component":{}}],["org/netbeans/modules/toolbarthing/installer.class",{"_index":11786,"title":{},"name":{},"text":{"560":{}},"component":{}}],["org/netbeans/test/codegen/tutorial1.java",{"_index":12313,"title":{},"name":{},"text":{"596":{}},"component":{}}],["org/openide/filesystems/bundle.properti",{"_index":5251,"title":{},"name":{},"text":{"220":{}},"component":{}}],["org/openide/filesystems/compat8/bundle.properti",{"_index":5254,"title":{},"name":{},"text":{"220":{}},"component":{}}],["org/openide/filesystems/resources/layer.xml",{"_index":5252,"title":{},"name":{},"text":{"220":{}},"component":{}}],["org_netbeans_spi_project_subprojectprovid",{"_index":1906,"title":{},"name":{"10":{}},"text":{},"component":{}}],["org_netbeans_spi_project_subprojectprovider1",{"_index":1918,"title":{},"name":{"23":{}},"text":{},"component":{}}],["org_netbeans_spi_project_subprojectprovider2",{"_index":1919,"title":{},"name":{"24":{}},"text":{},"component":{}}],["org_netbeans_spi_project_ui",{"_index":1920,"title":{},"name":{"25":{}},"text":{},"component":{}}],["organ",{"_index":363,"title":{"606-17":{},"861-12":{},"893-9":{},"893-10":{}},"name":{},"text":{"6":{},"56":{},"70":{},"71":{},"103":{},"141":{},"175":{},"213":{},"226":{},"289":{},"314":{},"328":{},"388":{},"504":{},"589":{},"605":{},"606":{},"849":{},"850":{},"854":{},"859":{},"893":{},"924":{},"950":{},"992":{},"997":{},"1036":{},"1037":{},"1041":{},"1042":{},"1044":{}},"component":{}}],["organických",{"_index":19447,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["organis",{"_index":997,"title":{"359":{}},"name":{},"text":{"6":{},"123":{}},"component":{}}],["organiz",{"_index":2483,"title":{},"name":{},"text":{"61":{}},"component":{}}],["orient",{"_index":4415,"title":{"216-3":{}},"name":{},"text":{"190":{},"191":{},"216":{},"226":{},"228":{},"339":{},"614":{},"844":{},"972":{},"981":{},"996":{},"1005":{},"1035":{},"1037":{},"1038":{},"1041":{}},"component":{}}],["orientationchang",{"_index":18202,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["orig",{"_index":9292,"title":{},"name":{},"text":{"426":{},"626":{}},"component":{}}],["origin",{"_index":1877,"title":{"1042-10":{}},"name":{},"text":{"6":{},"52":{},"53":{},"74":{},"140":{},"213":{},"216":{},"219":{},"220":{},"226":{},"227":{},"249":{},"257":{},"281":{},"301":{},"309":{},"323":{},"328":{},"359":{},"407":{},"418":{},"419":{},"431":{},"458":{},"463":{},"481":{},"509":{},"533":{},"546":{},"551":{},"565":{},"569":{},"586":{},"601":{},"606":{},"608":{},"625":{},"626":{},"629":{},"630":{},"862":{},"864":{},"866":{},"871":{},"874":{},"879":{},"892":{},"898":{},"901":{},"982":{},"991":{},"992":{},"995":{},"1035":{},"1038":{},"1041":{},"1042":{},"1043":{}},"component":{}}],["originalfil",{"_index":5950,"title":{},"name":{},"text":{"251":{},"465":{}},"component":{}}],["orm",{"_index":13805,"title":{},"name":{},"text":{"844":{},"904":{},"985":{},"1039":{},"1049":{}},"component":{}}],["oro",{"_index":8487,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["orphan",{"_index":10018,"title":{},"name":{},"text":{"477":{}},"component":{}}],["orthogonalsearchrout",{"_index":4572,"title":{},"name":{},"text":{"190":{}},"component":{}}],["orz",{"_index":2239,"title":{},"name":{},"text":{"60":{}},"component":{}}],["os",{"_index":725,"title":{"955":{},"615-7":{},"850-4":{},"861-14":{}},"name":{"955":{}},"text":{"6":{},"73":{},"116":{},"120":{},"165":{},"166":{},"258":{},"277":{},"317":{},"395":{},"398":{},"430":{},"495":{},"516":{},"518":{},"530":{},"540":{},"546":{},"589":{},"602":{},"612":{},"615":{},"845":{},"848":{},"850":{},"859":{},"860":{},"861":{},"862":{},"869":{},"870":{},"871":{},"879":{},"905":{},"955":{},"960":{},"967":{},"1004":{},"1005":{},"1007":{},"1020":{},"1041":{}},"component":{}}],["os.clos",{"_index":11174,"title":{},"name":{},"text":{"516":{}},"component":{}}],["os.write(content.getbytes(\"utf",{"_index":11173,"title":{},"name":{},"text":{"516":{}},"component":{}}],["os/2",{"_index":11254,"title":{},"name":{},"text":{"525":{}},"component":{}}],["osascript",{"_index":19773,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["osgi",{"_index":2061,"title":{"942":{},"844-14":{},"849-16":{},"942-2":{},"942-5":{},"942-9":{},"942-11":{}},"name":{"803":{}},"text":{"52":{},"219":{},"248":{},"388":{},"630":{},"769":{},"844":{},"849":{},"862":{},"877":{},"930":{},"933":{},"942":{}},"component":{}}],["osgi.properti",{"_index":16224,"title":{},"name":{},"text":{"942":{}},"component":{}}],["osgi.web.contextpath=/mavenhellowebcli",{"_index":16221,"title":{},"name":{},"text":{"942":{}},"component":{}}],["osgi.web.symbolicname=com.mycompany.mavenhellowebcli",{"_index":16219,"title":{},"name":{},"text":{"942":{}},"component":{}}],["osgi.web.version=1.0.0.snapshot",{"_index":16220,"title":{},"name":{},"text":{"942":{}},"component":{}}],["osgiandnetbean",{"_index":13583,"title":{"655":{}},"name":{"655":{}},"text":{},"component":{}}],["osgiservic",{"_index":16120,"title":{},"name":{"942":{}},"text":{"942":{}},"component":{}}],["osgiservice(dynamic=tru",{"_index":16183,"title":{},"name":{},"text":{"942":{}},"component":{}}],["osr",{"_index":7612,"title":{},"name":{},"text":{"328":{}},"component":{}}],["osrnumber,refertolfipreviously;suninternalleg",{"_index":7614,"title":{},"name":{},"text":{"328":{}},"component":{}}],["oss_linuxcompatgnu.xml",{"_index":14259,"title":{},"name":{},"text":{"862":{}},"component":{}}],["oss_solari",{"_index":14261,"title":{},"name":{},"text":{"862":{}},"component":{}}],["osx",{"_index":1128,"title":{},"name":{},"text":{"6":{},"120":{},"186":{}},"component":{}}],["os’",{"_index":8834,"title":{},"name":{},"text":{"395":{}},"component":{}}],["other",{"_index":722,"title":{"347":{}},"name":{},"text":{"6":{},"56":{},"72":{},"103":{},"116":{},"124":{},"213":{},"216":{},"217":{},"403":{},"430":{},"494":{},"551":{},"570":{},"576":{},"578":{},"598":{},"601":{},"609":{},"616":{},"840":{},"854":{},"860":{},"861":{},"882":{},"883":{},"893":{},"939":{},"971":{},"1006":{},"1029":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["other.i",{"_index":2561,"title":{},"name":{},"text":{"66":{}},"component":{}}],["other_param",{"_index":18206,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["othersrc",{"_index":5688,"title":{},"name":{},"text":{"229":{}},"component":{}}],["othersuite/build/clust",{"_index":12696,"title":{},"name":{},"text":{"610":{}},"component":{}}],["otherwis",{"_index":1628,"title":{},"name":{},"text":{"6":{},"66":{},"69":{},"134":{},"143":{},"213":{},"216":{},"221":{},"225":{},"258":{},"275":{},"292":{},"328":{},"355":{},"366":{},"368":{},"369":{},"373":{},"419":{},"453":{},"462":{},"469":{},"485":{},"502":{},"508":{},"518":{},"527":{},"574":{},"578":{},"588":{},"606":{},"609":{},"611":{},"615":{},"630":{},"850":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"879":{},"894":{},"898":{},"910":{},"923":{},"953":{},"958":{},"964":{},"970":{},"971":{},"974":{},"975":{},"981":{},"991":{},"994":{},"995":{},"1000":{},"1002":{},"1022":{},"1027":{},"1035":{},"1036":{},"1039":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["other’",{"_index":9140,"title":{},"name":{},"text":{"412":{}},"component":{}}],["otn",{"_index":17682,"title":{},"name":{},"text":{"993":{},"994":{},"995":{},"996":{},"998":{}},"component":{}}],["ou=x",{"_index":10324,"title":{},"name":{},"text":{"502":{}},"component":{}}],["ouagadoug",{"_index":2367,"title":{},"name":{},"text":{"61":{}},"component":{}}],["ought",{"_index":2750,"title":{},"name":{},"text":{"69":{},"373":{},"465":{},"588":{}},"component":{}}],["our",{"_index":29,"title":{},"name":{},"text":{"3":{}},"component":{}}],["ourself",{"_index":5308,"title":{},"name":{},"text":{"221":{}},"component":{}}],["ourselv",{"_index":2880,"title":{},"name":{},"text":{"72":{},"556":{},"924":{}},"component":{}}],["out",{"_index":786,"title":{"386":{},"400":{},"528":{},"671":{},"449-1":{},"531-3":{},"574-1":{},"863-7":{},"863-15":{},"864-4":{},"866-16":{},"871-4":{},"879-6":{},"895-7":{},"1043-13":{},"1043-15":{}},"name":{},"text":{"6":{},"52":{},"53":{},"55":{},"57":{},"62":{},"64":{},"69":{},"71":{},"74":{},"76":{},"80":{},"106":{},"112":{},"115":{},"118":{},"123":{},"139":{},"143":{},"144":{},"145":{},"151":{},"153":{},"155":{},"161":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"190":{},"213":{},"216":{},"217":{},"218":{},"225":{},"226":{},"227":{},"242":{},"257":{},"263":{},"300":{},"313":{},"322":{},"328":{},"330":{},"355":{},"361":{},"384":{},"395":{},"406":{},"417":{},"429":{},"430":{},"441":{},"449":{},"456":{},"460":{},"463":{},"465":{},"477":{},"479":{},"480":{},"492":{},"498":{},"504":{},"531":{},"534":{},"536":{},"539":{},"542":{},"546":{},"549":{},"551":{},"555":{},"556":{},"566":{},"570":{},"574":{},"575":{},"578":{},"586":{},"588":{},"589":{},"595":{},"598":{},"605":{},"607":{},"609":{},"610":{},"615":{},"622":{},"626":{},"630":{},"633":{},"840":{},"843":{},"850":{},"853":{},"858":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"875":{},"878":{},"879":{},"880":{},"881":{},"882":{},"888":{},"892":{},"894":{},"895":{},"902":{},"904":{},"908":{},"917":{},"918":{},"922":{},"924":{},"928":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"953":{},"955":{},"957":{},"958":{},"984":{},"985":{},"992":{},"995":{},"996":{},"999":{},"1001":{},"1011":{},"1015":{},"1020":{},"1022":{},"1030":{},"1032":{},"1034":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["out.clos",{"_index":7346,"title":{},"name":{},"text":{"313":{},"991":{},"1030":{},"1034":{}},"component":{}}],["out.println",{"_index":15906,"title":{},"name":{},"text":{"934":{},"941":{},"1022":{},"1030":{},"1034":{}},"component":{}}],["out.println(\"add",{"_index":15909,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["out.println(\"except",{"_index":18921,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["out.println(\"messag",{"_index":15937,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["out.println(\"result",{"_index":18919,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["out.println(\"servlet",{"_index":15902,"title":{},"name":{},"text":{"934":{},"941":{},"1030":{}},"component":{}}],["out.println(\"spel",{"_index":18594,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["out.println(\"summari",{"_index":18598,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["out.println(\"th",{"_index":18986,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["out.println(\"titl",{"_index":15936,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["out.println(\"your",{"_index":18595,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["out.println(elem.getbodi",{"_index":15908,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["out.println(hello.sayhello(\"duk",{"_index":16185,"title":{},"name":{},"text":{"942":{}},"component":{}}],["out.println(jo",{"_index":17608,"title":{},"name":{},"text":{"991":{}},"component":{}}],["out.println(sessionmanagerbean.getactivesessionscount",{"_index":15910,"title":{},"name":{},"text":{"934":{}},"component":{}}],["out.writeboolean(b.booleanvalu",{"_index":11504,"title":{},"name":{},"text":{"542":{}},"component":{}}],["out.writeint(columns.length",{"_index":11500,"title":{},"name":{},"text":{"542":{}},"component":{}}],["out.writeint(i.intvalu",{"_index":11507,"title":{},"name":{},"text":{"542":{}},"component":{}}],["out.writeint(tc.getwidth",{"_index":11516,"title":{},"name":{},"text":{"542":{}},"component":{}}],["outcom",{"_index":17748,"title":{},"name":{},"text":{"994":{},"995":{},"1035":{},"1036":{},"1037":{},"1042":{}},"component":{}}],["outdat",{"_index":6810,"title":{},"name":{},"text":{"291":{}},"component":{}}],["outdent",{"_index":13394,"title":{},"name":{},"text":{"628":{}},"component":{}}],["outer",{"_index":11540,"title":{},"name":{},"text":{"544":{},"900":{}},"component":{}}],["outermost",{"_index":18646,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["outgo",{"_index":5346,"title":{"224-26":{}},"name":{},"text":{"224":{},"225":{}},"component":{}}],["outlin",{"_index":153,"title":{"38":{},"5-45":{}},"name":{},"text":{"5":{},"6":{},"126":{},"175":{},"263":{},"388":{},"485":{},"921":{},"922":{},"1016":{},"1018":{},"1020":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1044":{},"1047":{},"1048":{}},"component":{}}],["outlineview",{"_index":7518,"title":{"478":{}},"name":{},"text":{"322":{},"478":{}},"component":{}}],["outlineview.getoutline().setautoresizemode(jtable.auto_resize_off",{"_index":10035,"title":{},"name":{},"text":{"478":{}},"component":{}}],["outofmemori",{"_index":12034,"title":{},"name":{},"text":{"585":{}},"component":{}}],["outofmemoryerror",{"_index":2770,"title":{"671":{}},"name":{},"text":{"69":{},"422":{},"592":{},"1048":{}},"component":{}}],["output",{"_index":936,"title":{"375":{},"466":{},"467":{},"479":{},"480":{},"228-3":{},"375-1":{},"396-2":{},"396-3":{},"964-4":{}},"name":{},"text":{"6":{},"122":{},"155":{},"157":{},"165":{},"175":{},"213":{},"215":{},"216":{},"226":{},"228":{},"229":{},"261":{},"285":{},"289":{},"337":{},"355":{},"373":{},"375":{},"388":{},"396":{},"397":{},"400":{},"419":{},"425":{},"464":{},"466":{},"479":{},"480":{},"484":{},"504":{},"524":{},"551":{},"558":{},"559":{},"560":{},"561":{},"569":{},"586":{},"603":{},"609":{},"615":{},"630":{},"850":{},"851":{},"854":{},"859":{},"861":{},"862":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"888":{},"892":{},"901":{},"904":{},"907":{},"908":{},"909":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"950":{},"953":{},"958":{},"964":{},"966":{},"968":{},"971":{},"974":{},"982":{},"984":{},"985":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1007":{},"1016":{},"1018":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1039":{},"1043":{},"1046":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["output)_",{"_index":13960,"title":{},"name":{},"text":{"850":{}},"component":{}}],["output.innerhtml",{"_index":16268,"title":{},"name":{},"text":{"945":{}},"component":{}}],["output_buff",{"_index":16889,"title":{},"name":{},"text":{"958":{}},"component":{}}],["output_id",{"_index":8845,"title":{},"name":{},"text":{"396":{}},"component":{}}],["output_object_fil",{"_index":14315,"title":{},"name":{},"text":{"862":{}},"component":{}}],["outputhandl",{"_index":10080,"title":{},"name":{},"text":{"480":{}},"component":{}}],["outputhandler.createmonitor(norm",{"_index":8143,"title":{},"name":{},"text":{"375":{}},"component":{}}],["outputhandler.output(norm",{"_index":8141,"title":{},"name":{},"text":{"375":{}},"component":{}}],["outputhandler.output(outputnam",{"_index":10073,"title":{},"name":{},"text":{"480":{}},"component":{}}],["outputlisten",{"_index":9895,"title":{},"name":{},"text":{"466":{}},"component":{}}],["outputstream",{"_index":7340,"title":{},"name":{},"text":{"313":{},"480":{},"516":{}},"component":{}}],["outputstream`",{"_index":10039,"title":{},"name":{},"text":{"479":{}},"component":{}}],["outputtext",{"_index":17845,"title":{},"name":{},"text":{"995":{}},"component":{}}],["outputwindow",{"_index":8846,"title":{},"name":{},"text":{"396":{},"558":{}},"component":{}}],["outputwindow.isopen",{"_index":8848,"title":{},"name":{},"text":{"396":{}},"component":{}}],["outputwindowreaderexampl",{"_index":8151,"title":{},"name":{},"text":{"375":{}},"component":{}}],["outputwrit",{"_index":6708,"title":{},"name":{},"text":{"285":{}},"component":{}}],["outsid",{"_index":867,"title":{"260":{},"908-17":{},"1057-9":{}},"name":{},"text":{"6":{},"70":{},"77":{},"78":{},"79":{},"121":{},"155":{},"157":{},"159":{},"161":{},"171":{},"216":{},"217":{},"219":{},"226":{},"227":{},"257":{},"328":{},"355":{},"360":{},"452":{},"502":{},"515":{},"524":{},"602":{},"605":{},"609":{},"621":{},"850":{},"855":{},"861":{},"864":{},"871":{},"879":{},"894":{},"897":{},"901":{},"908":{},"920":{},"921":{},"924":{},"930":{},"939":{},"942":{},"950":{},"958":{},"972":{},"1015":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1046":{},"1057":{}},"component":{}}],["outstand",{"_index":19624,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["over",{"_index":495,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"56":{},"63":{},"80":{},"96":{},"103":{},"118":{},"125":{},"131":{},"142":{},"143":{},"144":{},"161":{},"167":{},"171":{},"185":{},"216":{},"226":{},"227":{},"274":{},"277":{},"328":{},"329":{},"360":{},"406":{},"454":{},"455":{},"482":{},"529":{},"535":{},"550":{},"553":{},"587":{},"598":{},"606":{},"609":{},"610":{},"615":{},"618":{},"629":{},"630":{},"685":{},"850":{},"858":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"880":{},"888":{},"892":{},"893":{},"894":{},"895":{},"902":{},"918":{},"921":{},"924":{},"927":{},"928":{},"939":{},"941":{},"945":{},"946":{},"953":{},"958":{},"964":{},"968":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1004":{},"1007":{},"1012":{},"1015":{},"1016":{},"1018":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1055":{}},"component":{}}],["overal",{"_index":651,"title":{},"name":{},"text":{"6":{},"72":{},"117":{},"213":{},"571":{},"656":{},"992":{},"1048":{}},"component":{}}],["overcom",{"_index":4949,"title":{},"name":{},"text":{"216":{},"217":{},"417":{},"482":{},"929":{},"991":{},"994":{},"1046":{},"1049":{}},"component":{}}],["overhead",{"_index":2113,"title":{},"name":{},"text":{"53":{},"300":{},"535":{},"552":{},"586":{},"844":{},"921":{},"922":{},"946":{}},"component":{}}],["overidden",{"_index":12225,"title":{},"name":{},"text":{"592":{}},"component":{}}],["overkil",{"_index":5117,"title":{},"name":{},"text":{"216":{},"1039":{}},"component":{}}],["overlaid",{"_index":7097,"title":{},"name":{},"text":{"304":{}},"component":{}}],["overlap",{"_index":4475,"title":{},"name":{},"text":{"190":{},"506":{},"538":{},"924":{}},"component":{}}],["overlaylayout",{"_index":4536,"title":{},"name":{},"text":{"190":{}},"component":{}}],["overli",{"_index":5614,"title":{},"name":{},"text":{"227":{}},"component":{}}],["overload",{"_index":19818,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["overlook",{"_index":1545,"title":{},"name":{},"text":{"6":{},"104":{},"615":{}},"component":{}}],["overreferenc",{"_index":7668,"title":{},"name":{},"text":{"328":{}},"component":{}}],["overrid",{"_index":1164,"title":{"383":{},"406":{},"454":{},"481":{},"261-5":{},"408-1":{}},"name":{},"text":{"6":{},"69":{},"120":{},"213":{},"216":{},"226":{},"228":{},"232":{},"236":{},"238":{},"240":{},"242":{},"249":{},"250":{},"253":{},"256":{},"257":{},"258":{},"261":{},"268":{},"277":{},"278":{},"281":{},"285":{},"288":{},"290":{},"294":{},"297":{},"298":{},"302":{},"303":{},"309":{},"313":{},"323":{},"328":{},"338":{},"363":{},"370":{},"375":{},"376":{},"379":{},"381":{},"383":{},"392":{},"393":{},"396":{},"406":{},"408":{},"414":{},"415":{},"419":{},"430":{},"431":{},"436":{},"440":{},"441":{},"442":{},"455":{},"458":{},"462":{},"463":{},"464":{},"465":{},"467":{},"480":{},"481":{},"489":{},"493":{},"496":{},"514":{},"519":{},"520":{},"537":{},"542":{},"560":{},"561":{},"569":{},"570":{},"592":{},"595":{},"598":{},"607":{},"616":{},"624":{},"635":{},"637":{},"858":{},"859":{},"862":{},"892":{},"898":{},"900":{},"917":{},"928":{},"929":{},"931":{},"940":{},"941":{},"942":{},"945":{},"981":{},"982":{},"991":{},"999":{},"1001":{},"1015":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{}},"component":{}}],["overridden",{"_index":5166,"title":{},"name":{},"text":{"216":{},"226":{},"426":{},"491":{},"493":{},"602":{},"858":{},"862":{},"1039":{},"1042":{}},"component":{}}],["override/impl",{"_index":6699,"title":{},"name":{},"text":{"285":{}},"component":{}}],["overriden",{"_index":4642,"title":{},"name":{},"text":{"191":{},"216":{}},"component":{}}],["overriding/overridden",{"_index":4095,"title":{},"name":{},"text":{"175":{}},"component":{}}],["overspecifi",{"_index":12112,"title":{},"name":{},"text":{"588":{}},"component":{}}],["overview",{"_index":860,"title":{"623":{},"875":{},"876":{},"878":{},"909":{},"910":{},"1024":{},"161-1":{},"213-1":{},"226-1":{},"281-1":{},"588-2":{},"615-2":{},"843-1":{},"895-2":{},"953-1":{},"981-1":{},"999-4":{},"1000-1":{},"1049-2":{}},"name":{"875":{},"876":{},"878":{}},"text":{"6":{},"56":{},"145":{},"161":{},"213":{},"226":{},"266":{},"274":{},"281":{},"293":{},"409":{},"484":{},"588":{},"597":{},"598":{},"615":{},"843":{},"845":{},"846":{},"863":{},"864":{},"866":{},"871":{},"873":{},"876":{},"877":{},"878":{},"879":{},"880":{},"882":{},"892":{},"895":{},"898":{},"911":{},"912":{},"913":{},"914":{},"920":{},"921":{},"946":{},"947":{},"951":{},"953":{},"981":{},"994":{},"997":{},"999":{},"1000":{},"1001":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1038":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1056":{},"1069":{}},"component":{}}],["overwhelm",{"_index":5613,"title":{},"name":{},"text":{"227":{}},"component":{}}],["overwrit",{"_index":5829,"title":{},"name":{},"text":{"249":{},"430":{},"477":{},"578":{},"864":{},"872":{},"901":{},"954":{},"1002":{}},"component":{}}],["overwritten",{"_index":18395,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["ovoc",{"_index":19463,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["ow",{"_index":9904,"title":{},"name":{},"text":{"467":{}},"component":{}}],["own",{"_index":2829,"title":{},"name":{},"text":{"70":{},"226":{},"257":{},"412":{},"580":{}},"component":{}}],["owner",{"_index":616,"title":{},"name":{},"text":{"6":{},"117":{},"131":{},"213":{},"216":{},"217":{},"328":{},"463":{},"556":{},"584":{},"604":{},"609":{},"871":{},"880":{},"969":{},"970":{},"972":{},"1036":{}},"component":{}}],["ownership",{"_index":2796,"title":{},"name":{},"text":{"69":{},"582":{},"840":{}},"component":{}}],["oxford",{"_index":2448,"title":{},"name":{},"text":{"61":{},"63":{}},"component":{}}],["ozan",{"_index":17246,"title":{},"name":{},"text":{"976":{}},"component":{}}],["o’reilli",{"_index":11218,"title":{"521":{}},"name":{},"text":{"521":{}},"component":{}}],["p",{"_index":1168,"title":{},"name":{},"text":{"6":{},"120":{},"216":{},"242":{},"313":{},"352":{},"385":{},"398":{},"441":{},"465":{},"484":{},"584":{},"587":{},"615":{},"618":{},"620":{},"861":{},"892":{},"956":{},"1049":{}},"component":{}}],["p.categori",{"_index":19979,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["p.getlookup().lookup(sources.class",{"_index":13096,"title":{},"name":{},"text":{"618":{}},"component":{}}],["p.getoutputstream",{"_index":1172,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["p.getprojectdirectori",{"_index":13094,"title":{},"name":{},"text":{"618":{}},"component":{}}],["p.getproperty(key_file_path",{"_index":7296,"title":{},"name":{},"text":{"313":{}},"component":{}}],["p.m",{"_index":1465,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["p.put",{"_index":9854,"title":{},"name":{},"text":{"465":{}},"component":{}}],["p.setproperty(\"nam",{"_index":9441,"title":{},"name":{},"text":{"441":{}},"component":{}}],["p.setproperty(key_file_path",{"_index":7311,"title":{},"name":{},"text":{"313":{}},"component":{}}],["p1/p2",{"_index":12668,"title":{},"name":{},"text":{"609":{}},"component":{}}],["p2",{"_index":5637,"title":{},"name":{},"text":{"227":{}},"component":{}}],["p:\\myproject",{"_index":14211,"title":{},"name":{},"text":{"861":{}},"component":{}}],["p:viewname=\"index",{"_index":17968,"title":{},"name":{},"text":{"999":{}},"component":{}}],["pace",{"_index":647,"title":{},"name":{},"text":{"6":{},"117":{}},"component":{}}],["pachelbel",{"_index":16530,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["pack",{"_index":2055,"title":{"228-15":{}},"name":{},"text":{"52":{},"160":{},"226":{},"228":{},"267":{},"504":{},"614":{},"615":{},"897":{}},"component":{}}],["pack.gz",{"_index":11584,"title":{},"name":{},"text":{"549":{}},"component":{}}],["pack200",{"_index":3290,"title":{"442":{}},"name":{},"text":{"160":{},"442":{},"549":{}},"component":{}}],["pack200.excludes=modules/somecodename.jar",{"_index":9492,"title":{},"name":{},"text":{"442":{}},"component":{}}],["packag",{"_index":1985,"title":{"198":{},"236":{},"347":{},"360":{},"428":{},"552":{},"649":{},"919":{},"1057":{},"261-6":{},"903-3":{},"908-6":{},"919-2":{},"919-4":{},"919-7":{},"919-9":{},"956-3":{},"956-4":{},"956-13":{},"957-3":{},"957-4":{},"1002-3":{}},"name":{},"text":{"52":{},"63":{},"67":{},"69":{},"155":{},"156":{},"158":{},"159":{},"160":{},"161":{},"162":{},"164":{},"165":{},"166":{},"167":{},"168":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"213":{},"214":{},"215":{},"216":{},"217":{},"220":{},"225":{},"226":{},"227":{},"229":{},"248":{},"253":{},"256":{},"257":{},"261":{},"263":{},"267":{},"282":{},"304":{},"305":{},"309":{},"322":{},"328":{},"347":{},"360":{},"363":{},"373":{},"375":{},"376":{},"379":{},"396":{},"397":{},"402":{},"410":{},"411":{},"418":{},"419":{},"421":{},"427":{},"428":{},"448":{},"452":{},"456":{},"465":{},"480":{},"482":{},"492":{},"502":{},"504":{},"506":{},"520":{},"524":{},"536":{},"537":{},"539":{},"546":{},"547":{},"549":{},"552":{},"555":{},"560":{},"569":{},"596":{},"597":{},"598":{},"603":{},"604":{},"609":{},"612":{},"615":{},"622":{},"623":{},"624":{},"625":{},"627":{},"629":{},"630":{},"649":{},"845":{},"846":{},"850":{},"851":{},"853":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"881":{},"882":{},"883":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"905":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"964":{},"966":{},"967":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["package.html",{"_index":4742,"title":{},"name":{},"text":{"213":{},"609":{}},"component":{}}],["package.json",{"_index":4323,"title":{},"name":{},"text":{"175":{},"1017":{}},"component":{}}],["package/class/method",{"_index":16371,"title":{},"name":{},"text":{"946":{}},"component":{}}],["packages/class",{"_index":13149,"title":{},"name":{},"text":{"621":{},"892":{},"946":{}},"component":{}}],["packageview",{"_index":5446,"title":{},"name":{},"text":{"226":{}},"component":{}}],["packagingadistributablejavaapp",{"_index":13674,"title":{"755":{}},"name":{"755":{}},"text":{},"component":{}}],["pad",{"_index":14908,"title":{},"name":{},"text":{"895":{},"924":{},"953":{},"981":{},"992":{},"997":{},"1015":{}},"component":{}}],["page",{"_index":10,"title":{"992":{},"1044":{},"1060":{},"1061":{},"1064":{},"3-1":{},"3-4":{},"355-10":{},"355-15":{},"938-5":{},"938-7":{},"938-8":{},"945-7":{},"970-2":{},"971-3":{},"973-6":{},"973-11":{},"974-11":{},"985-13":{},"993-11":{},"994-5":{},"994-10":{},"995-6":{},"996-8":{},"996-12":{},"996-16":{},"997-6":{},"997-7":{},"1000-3":{},"1000-4":{},"1000-5":{},"1000-13":{},"1002-5":{},"1002-6":{},"1003-4":{},"1022-4":{},"1030-13":{},"1036-9":{},"1036-12":{},"1036-13":{},"1037-6":{},"1037-7":{},"1037-8":{},"1037-9":{},"1037-10":{},"1039-10":{},"1039-11":{},"1042-2":{},"1042-10":{},"1043-6":{},"1043-7":{},"1043-8":{},"1044-3":{},"1044-8":{},"1044-9":{},"1044-10":{},"1044-11":{},"1044-13":{},"1045-6":{}},"name":{"979":{},"1044":{}},"text":{"1":{},"2":{},"3":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{}},"component":{}}],["page'",{"_index":19238,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["page(",{"_index":16698,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["page(https://netbeans.apache.org/community/nekobean.html",{"_index":2243,"title":{},"name":{},"text":{"60":{}},"component":{}}],["page*str",{"_index":18580,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pagea",{"_index":18143,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["pagea.html",{"_index":18144,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["pageant",{"_index":14450,"title":{},"name":{},"text":{"866":{}},"component":{}}],["pagecontext",{"_index":19162,"title":{},"name":{},"text":{"1036":{},"1043":{}},"component":{}}],["pagecontext.request",{"_index":19488,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["pagecontext.request.locale.languag",{"_index":19489,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["pagecontext.request.querystr",{"_index":19160,"title":{},"name":{},"text":{"1036":{},"1039":{}},"component":{}}],["pagecontext.request.servletpath",{"_index":19515,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["pagecontext.sess",{"_index":19591,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["pageflow",{"_index":17856,"title":{},"name":{},"text":{"996":{}},"component":{}}],["pager",{"_index":19903,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["pages",{"_index":17505,"title":{},"name":{},"text":{"985":{}},"component":{}}],["pages/web",{"_index":18166,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["pagescop",{"_index":19548,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["pagetyp",{"_index":6314,"title":{},"name":{},"text":{"263":{}},"component":{}}],["pagetype.astyp",{"_index":6317,"title":{},"name":{},"text":{"263":{}},"component":{}}],["pageu",{"_index":18140,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["pageu.html",{"_index":18141,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["page’",{"_index":16662,"title":{},"name":{},"text":{"953":{},"981":{},"992":{},"995":{},"996":{},"997":{},"1036":{},"1042":{},"1043":{},"1044":{},"1046":{}},"component":{}}],["paginationhelp",{"_index":17732,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["paid",{"_index":2020,"title":{},"name":{},"text":{"52":{},"216":{}},"component":{}}],["pain",{"_index":2019,"title":{},"name":{},"text":{"52":{}},"component":{}}],["paint",{"_index":3727,"title":{"289-3":{}},"name":{},"text":{"171":{},"190":{},"216":{},"274":{},"289":{},"551":{},"589":{},"769":{},"849":{},"945":{}},"component":{}}],["paint(graph",{"_index":17402,"title":{},"name":{},"text":{"982":{}},"component":{}}],["paintapp",{"_index":8704,"title":{},"name":{"804":{}},"text":{"388":{}},"component":{}}],["paintbrush",{"_index":16271,"title":{},"name":{},"text":{"945":{}},"component":{}}],["paintimage(imag",{"_index":5196,"title":{},"name":{},"text":{"216":{}},"component":{}}],["paintprovid",{"_index":5195,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pair",{"_index":5211,"title":{"858-10":{}},"name":{},"text":{"218":{},"284":{},"328":{},"329":{},"334":{},"444":{},"452":{},"490":{},"548":{},"588":{},"598":{},"858":{},"892":{},"897":{},"922":{},"981":{},"992":{},"995":{},"996":{},"997":{},"1002":{},"1005":{},"1023":{},"1033":{},"1042":{},"1043":{}},"component":{}}],["palett",{"_index":219,"title":{"6-29":{},"134-7":{},"323-1":{},"996-19":{}},"name":{"805":{},"806":{}},"text":{"6":{},"134":{},"173":{},"213":{},"267":{},"323":{},"388":{},"504":{},"526":{},"556":{},"611":{},"769":{},"849":{},"896":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"918":{},"924":{},"953":{},"970":{},"981":{},"996":{},"997":{},"1000":{},"1001":{},"1002":{},"1022":{},"1025":{},"1041":{},"1046":{}},"component":{}}],["palette’",{"_index":17007,"title":{},"name":{},"text":{"970":{}},"component":{}}],["palm",{"_index":16415,"title":{},"name":{},"text":{"950":{}},"component":{}}],["palmer",{"_index":1510,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["panact",{"_index":4426,"title":{},"name":{},"text":{"190":{}},"component":{}}],["panama",{"_index":2346,"title":{},"name":{},"text":{"61":{}},"component":{}}],["panda",{"_index":19296,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["pandaconstantin",{"_index":2364,"title":{},"name":{},"text":{"61":{}},"component":{}}],["pane",{"_index":3095,"title":{"1005-7":{},"1005-8":{},"1005-9":{}},"name":{},"text":{"153":{},"175":{},"267":{},"289":{},"305":{},"309":{},"322":{},"342":{},"417":{},"523":{},"553":{},"556":{},"855":{},"858":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"888":{},"892":{},"897":{},"901":{},"904":{},"908":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"934":{},"938":{},"941":{},"946":{},"964":{},"981":{},"983":{},"994":{},"997":{},"1003":{},"1004":{},"1005":{},"1007":{},"1022":{},"1025":{},"1039":{},"1043":{},"1045":{}},"component":{}}],["pane.putclientproperty(jeditorpane.honor_display_properti",{"_index":8087,"title":{},"name":{},"text":{"371":{}},"component":{}}],["pane.putclientproperty(jtextpane.honor_display_properti",{"_index":8088,"title":{},"name":{},"text":{"371":{}},"component":{}}],["panek",{"_index":19056,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["panel",{"_index":101,"title":{"42":{},"238":{},"325":{},"326":{},"5-16":{},"228-13":{},"355-6":{},"553-3":{}},"name":{},"text":{"5":{},"6":{},"141":{},"169":{},"175":{},"228":{},"238":{},"267":{},"282":{},"318":{},"322":{},"326":{},"355":{},"373":{},"388":{},"416":{},"423":{},"504":{},"508":{},"553":{},"556":{},"568":{},"570":{},"594":{},"602":{},"609":{},"630":{},"635":{},"850":{},"851":{},"859":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"874":{},"879":{},"881":{},"892":{},"893":{},"900":{},"901":{},"902":{},"907":{},"910":{},"916":{},"919":{},"924":{},"930":{},"934":{},"938":{},"940":{},"941":{},"942":{},"947":{},"948":{},"953":{},"955":{},"956":{},"957":{},"958":{},"966":{},"967":{},"968":{},"969":{},"976":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1015":{},"1022":{},"1025":{},"1032":{},"1038":{},"1045":{},"1048":{},"1056":{},"1057":{}},"component":{}}],["panelclassname.class",{"_index":7874,"title":{},"name":{},"text":{"355":{}},"component":{}}],["panelclassname.getclass",{"_index":7875,"title":{},"name":{},"text":{"355":{}},"component":{}}],["panel’",{"_index":7525,"title":{},"name":{},"text":{"322":{},"1025":{}},"component":{}}],["panes.length",{"_index":7744,"title":{},"name":{},"text":{"342":{}},"component":{}}],["panes[0].getcaret().getdot",{"_index":7745,"title":{},"name":{},"text":{"342":{}},"component":{}}],["panes[0].getselectedtext",{"_index":7746,"title":{},"name":{},"text":{"342":{}},"component":{}}],["pane’",{"_index":18777,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["panga",{"_index":2432,"title":{},"name":{},"text":{"61":{}},"component":{}}],["panic",{"_index":1715,"title":{},"name":{},"text":{"6":{},"142":{}},"component":{}}],["paper",{"_index":12193,"title":{},"name":{},"text":{"589":{},"601":{},"1037":{},"1041":{},"1048":{}},"component":{}}],["paperwork",{"_index":2133,"title":{},"name":{},"text":{"55":{}},"component":{}}],["par1",{"_index":13294,"title":{},"name":{},"text":{"626":{}},"component":{}}],["par2",{"_index":13297,"title":{},"name":{},"text":{"626":{}},"component":{}}],["paradigm",{"_index":4390,"title":{},"name":{},"text":{"185":{},"227":{},"403":{},"924":{},"984":{},"1000":{},"1029":{},"1035":{},"1037":{},"1041":{}},"component":{}}],["paragraph",{"_index":4737,"title":{},"name":{},"text":{"213":{},"216":{},"328":{},"575":{},"624":{},"630":{},"840":{},"1042":{}},"component":{}}],["parallel",{"_index":342,"title":{"731":{}},"name":{},"text":{"6":{},"141":{},"173":{},"430":{},"491":{},"588":{},"610":{},"846":{}},"component":{}}],["param",{"_index":1394,"title":{},"name":{},"text":{"6":{},"69":{},"118":{},"251":{},"257":{},"309":{},"349":{},"537":{},"626":{},"858":{},"1023":{},"1034":{},"1043":{},"1044":{}},"component":{}}],["param.setsourcesubsampling(4",{"_index":18726,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["param.subject_id",{"_index":17926,"title":{},"name":{},"text":{"997":{}},"component":{}}],["paramet",{"_index":2670,"title":{"384":{},"726":{},"626-9":{},"892-12":{},"954-6":{},"954-10":{},"1035-8":{},"1036-10":{},"1049-5":{}},"name":{},"text":{"66":{},"69":{},"151":{},"155":{},"159":{},"165":{},"167":{},"175":{},"220":{},"226":{},"232":{},"241":{},"263":{},"397":{},"457":{},"464":{},"502":{},"512":{},"527":{},"556":{},"568":{},"585":{},"586":{},"595":{},"596":{},"605":{},"606":{},"610":{},"612":{},"615":{},"617":{},"620":{},"622":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"646":{},"858":{},"871":{},"879":{},"881":{},"892":{},"897":{},"903":{},"906":{},"908":{},"910":{},"916":{},"917":{},"927":{},"928":{},"929":{},"945":{},"950":{},"953":{},"954":{},"955":{},"958":{},"964":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1006":{},"1012":{},"1023":{},"1026":{},"1027":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["parameter",{"_index":12318,"title":{},"name":{},"text":{"596":{}},"component":{}}],["parameter._",{"_index":19909,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["parameter.tophase(phase.elements_resolv",{"_index":12292,"title":{},"name":{},"text":{"595":{}},"component":{}}],["parameter_nam",{"_index":16746,"title":{},"name":{},"text":{"954":{}},"component":{}}],["parameterizableviewcontrol",{"_index":17967,"title":{},"name":{},"text":{"999":{}},"component":{}}],["parameter’",{"_index":16740,"title":{},"name":{},"text":{"954":{}},"component":{}}],["parametr",{"_index":5408,"title":{"226-16":{}},"name":{},"text":{"226":{}},"component":{}}],["parametris",{"_index":5352,"title":{},"name":{},"text":{"224":{}},"component":{}}],["paramtagimpl",{"_index":13452,"title":{},"name":{},"text":{"629":{}},"component":{}}],["paraphras",{"_index":19301,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["parent",{"_index":3046,"title":{"150-1":{},"453-1":{},"942-1":{},"942-7":{}},"name":{},"text":{"150":{},"175":{},"257":{},"281":{},"300":{},"321":{},"328":{},"395":{},"419":{},"420":{},"453":{},"456":{},"465":{},"488":{},"546":{},"615":{},"844":{},"866":{},"871":{},"881":{},"894":{},"942":{},"953":{},"964":{},"981":{},"992":{},"1003":{},"1034":{},"1038":{},"1042":{},"1044":{}},"component":{}}],["parent/blob/master/pom.xml",{"_index":10347,"title":{},"name":{},"text":{"502":{}},"component":{}}],["parent/child",{"_index":5354,"title":{},"name":{},"text":{"224":{},"453":{}},"component":{}}],["parent::__construct($thi",{"_index":17107,"title":{},"name":{},"text":{"972":{}},"component":{}}],["parent::set_charset('utf",{"_index":17108,"title":{},"name":{},"text":{"972":{}},"component":{}}],["parenthes",{"_index":13399,"title":{},"name":{},"text":{"628":{},"858":{},"892":{},"897":{}},"component":{}}],["parenthesi",{"_index":14148,"title":{},"name":{},"text":{"858":{},"892":{}},"component":{}}],["parent’",{"_index":4072,"title":{},"name":{},"text":{"175":{},"321":{}},"component":{}}],["parlist",{"_index":13299,"title":{},"name":{},"text":{"626":{}},"component":{}}],["parlist.add(par1",{"_index":13301,"title":{},"name":{},"text":{"626":{}},"component":{}}],["parlist.add(par2",{"_index":13302,"title":{},"name":{},"text":{"626":{}},"component":{}}],["parma",{"_index":19093,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["parmod",{"_index":13292,"title":{},"name":{},"text":{"626":{}},"component":{}}],["pars",{"_index":139,"title":{"45":{},"51":{},"730":{},"5-38":{},"5-39":{}},"name":{},"text":{"5":{},"6":{},"146":{},"175":{},"224":{},"225":{},"226":{},"228":{},"293":{},"368":{},"388":{},"422":{},"461":{},"496":{},"504":{},"519":{},"526":{},"556":{},"587":{},"592":{},"598":{},"600":{},"615":{},"619":{},"622":{},"629":{},"651":{},"652":{},"853":{},"860":{},"869":{},"872":{},"883":{},"901":{},"945":{},"972":{},"974":{},"981":{},"991":{},"995":{},"1022":{},"1027":{},"1030":{},"1033":{},"1034":{},"1041":{},"1055":{},"1059":{}},"component":{}}],["parse/memb",{"_index":13434,"title":{},"name":{},"text":{"629":{}},"component":{}}],["parseblockstatement(",{"_index":13426,"title":{},"name":{},"text":{"629":{}},"component":{}}],["parsecompilationunit",{"_index":13427,"title":{},"name":{},"text":{"629":{}},"component":{}}],["parseeveryth",{"_index":12084,"title":{},"name":{},"text":{"587":{}},"component":{}}],["parsemessag",{"_index":16645,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["parsemessages(req.responsexml",{"_index":16642,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["parsemessages(responsexml",{"_index":16691,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["parseonload",{"_index":17562,"title":{},"name":{},"text":{"991":{}},"component":{}}],["parser",{"_index":1188,"title":{"146":{}},"name":{"790":{}},"text":{"6":{},"66":{},"146":{},"157":{},"165":{},"173":{},"175":{},"226":{},"368":{},"388":{},"426":{},"504":{},"556":{},"600":{},"628":{},"769":{},"849":{},"862":{},"909":{},"1055":{}},"component":{}}],["parsererror",{"_index":13408,"title":{},"name":{},"text":{"628":{}},"component":{}}],["parsestat",{"_index":13425,"title":{},"name":{},"text":{"629":{}},"component":{}}],["parsing_the_command_line_to",{"_index":1940,"title":{},"name":{"45":{}},"text":{},"component":{}}],["parsing_the_command_line_to1",{"_index":1946,"title":{},"name":{"51":{}},"text":{},"component":{}}],["parsingapi",{"_index":12407,"title":{"600":{}},"name":{"600":{}},"text":{},"component":{}}],["parsingapirequir",{"_index":13675,"title":{"756":{}},"name":{"756":{}},"text":{},"component":{}}],["parsingapitcreview",{"_index":13664,"title":{"740":{}},"name":{"740":{}},"text":{},"component":{}}],["part",{"_index":61,"title":{"10":{},"11":{},"13":{},"17":{},"23":{},"24":{},"31":{},"32":{},"33":{},"36":{},"37":{},"42":{},"46":{},"47":{},"48":{},"116":{},"117":{},"742":{},"881":{},"882":{},"959":{},"965":{},"987":{},"988":{},"989":{},"1023":{},"5-2":{},"5-7":{},"5-12":{},"5-13":{},"5-14":{},"5-15":{},"5-16":{},"5-21":{},"5-22":{},"5-23":{},"5-34":{},"5-35":{},"5-36":{},"5-40":{},"5-41":{},"64-2":{},"64-3":{},"64-4":{},"64-5":{},"64-6":{},"68-1":{},"68-2":{},"68-3":{},"68-4":{},"68-5":{},"218-2":{},"953-2":{},"953-8":{},"981-2":{},"981-8":{}},"name":{},"text":{"5":{},"6":{},"52":{},"53":{},"56":{},"64":{},"65":{},"66":{},"68":{},"70":{},"72":{},"96":{},"97":{},"100":{},"101":{},"103":{},"106":{},"112":{},"117":{},"121":{},"140":{},"141":{},"143":{},"144":{},"146":{},"153":{},"159":{},"161":{},"175":{},"213":{},"215":{},"216":{},"217":{},"218":{},"220":{},"226":{},"227":{},"249":{},"250":{},"251":{},"267":{},"288":{},"290":{},"291":{},"293":{},"294":{},"314":{},"317":{},"322":{},"328":{},"334":{},"336":{},"367":{},"373":{},"374":{},"389":{},"397":{},"418":{},"419":{},"422":{},"427":{},"431":{},"434":{},"449":{},"463":{},"466":{},"484":{},"493":{},"501":{},"513":{},"536":{},"546":{},"550":{},"554":{},"563":{},"586":{},"587":{},"588":{},"589":{},"592":{},"596":{},"600":{},"603":{},"604":{},"606":{},"609":{},"610":{},"615":{},"629":{},"630":{},"646":{},"669":{},"840":{},"844":{},"846":{},"848":{},"849":{},"851":{},"853":{},"855":{},"858":{},"859":{},"869":{},"871":{},"872":{},"873":{},"874":{},"877":{},"881":{},"882":{},"883":{},"884":{},"892":{},"894":{},"895":{},"897":{},"900":{},"902":{},"908":{},"914":{},"915":{},"916":{},"917":{},"919":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"953":{},"954":{},"959":{},"964":{},"965":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"981":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"994":{},"998":{},"999":{},"1001":{},"1005":{},"1006":{},"1008":{},"1014":{},"1016":{},"1018":{},"1022":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1054":{},"1057":{},"1066":{},"1074":{},"1075":{}},"component":{}}],["parti",{"_index":628,"title":{"316":{},"360":{},"387":{},"389":{},"438":{},"216-11":{},"217-6":{},"316-1":{},"950-8":{},"991-4":{}},"name":{},"text":{"6":{},"69":{},"117":{},"122":{},"216":{},"217":{},"220":{},"226":{},"227":{},"316":{},"317":{},"328":{},"360":{},"367":{},"376":{},"387":{},"389":{},"427":{},"438":{},"480":{},"506":{},"533":{},"546":{},"552":{},"569":{},"630":{},"883":{},"908":{},"920":{},"950":{},"967":{},"991":{},"1029":{},"1035":{},"1041":{},"1045":{}},"component":{}}],["partial",{"_index":693,"title":{},"name":{},"text":{"6":{},"116":{},"175":{},"506":{},"953":{},"981":{},"995":{},"1007":{},"1044":{}},"component":{}}],["particip",{"_index":46,"title":{"70":{},"57-2":{},"71-2":{}},"name":{},"text":{"3":{},"6":{},"52":{},"53":{},"57":{},"58":{},"70":{},"71":{},"96":{},"139":{},"141":{},"216":{},"268":{},"572":{},"861":{},"880":{},"1039":{}},"component":{}}],["particular",{"_index":299,"title":{"318":{},"340":{},"470":{},"499":{},"228-5":{}},"name":{},"text":{"6":{},"55":{},"71":{},"117":{},"138":{},"141":{},"191":{},"216":{},"217":{},"225":{},"226":{},"228":{},"249":{},"292":{},"307":{},"314":{},"318":{},"328":{},"337":{},"368":{},"383":{},"389":{},"399":{},"412":{},"419":{},"422":{},"428":{},"442":{},"505":{},"522":{},"536":{},"538":{},"550":{},"556":{},"564":{},"598":{},"609":{},"610":{},"615":{},"616":{},"627":{},"628":{},"630":{},"843":{},"855":{},"870":{},"871":{},"876":{},"880":{},"883":{},"884":{},"892":{},"893":{},"897":{},"901":{},"907":{},"910":{},"914":{},"970":{},"976":{},"983":{},"985":{},"995":{},"1015":{},"1033":{},"1036":{},"1045":{},"1049":{}},"component":{}}],["particularli",{"_index":2095,"title":{"551-3":{}},"name":{},"text":{"53":{},"71":{},"373":{},"441":{},"465":{},"506":{},"551":{},"609":{},"964":{},"992":{},"997":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["partit",{"_index":11636,"title":{},"name":{},"text":{"551":{},"950":{}},"component":{}}],["partli",{"_index":1578,"title":{},"name":{},"text":{"6":{},"109":{}},"component":{}}],["partner",{"_index":2108,"title":{},"name":{},"text":{"53":{},"216":{}},"component":{}}],["partnership",{"_index":11980,"title":{},"name":{},"text":{"583":{}},"component":{}}],["parts.length",{"_index":5969,"title":{},"name":{},"text":{"251":{}},"component":{}}],["pass",{"_index":902,"title":{"593":{},"1024":{},"1025":{},"1027":{},"216-39":{},"626-3":{},"1027-1":{}},"name":{},"text":{"6":{},"69":{},"72":{},"122":{},"155":{},"161":{},"213":{},"216":{},"221":{},"226":{},"249":{},"262":{},"267":{},"276":{},"284":{},"290":{},"313":{},"331":{},"348":{},"366":{},"383":{},"399":{},"401":{},"411":{},"440":{},"444":{},"453":{},"455":{},"456":{},"461":{},"462":{},"464":{},"465":{},"467":{},"479":{},"480":{},"482":{},"485":{},"490":{},"497":{},"502":{},"512":{},"538":{},"546":{},"547":{},"556":{},"585":{},"587":{},"588":{},"598":{},"604":{},"610":{},"615":{},"616":{},"626":{},"629":{},"630":{},"647":{},"682":{},"850":{},"855":{},"871":{},"882":{},"883":{},"901":{},"903":{},"908":{},"916":{},"917":{},"924":{},"928":{},"929":{},"935":{},"940":{},"953":{},"958":{},"964":{},"970":{},"971":{},"972":{},"977":{},"981":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1007":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1033":{},"1034":{},"1041":{},"1042":{},"1043":{},"1048":{},"1049":{},"1054":{},"1057":{}},"component":{}}],["passed/fail",{"_index":5311,"title":{},"name":{},"text":{"221":{}},"component":{}}],["passeng",{"_index":13902,"title":{},"name":{},"text":{"849":{}},"component":{}}],["passiv",{"_index":15747,"title":{},"name":{},"text":{"929":{}},"component":{}}],["passphras",{"_index":14451,"title":{},"name":{},"text":{"866":{}},"component":{}}],["password",{"_index":5209,"title":{"997-23":{},"1046-9":{}},"name":{},"text":{"218":{},"502":{},"861":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"898":{},"907":{},"934":{},"942":{},"947":{},"955":{},"956":{},"968":{},"969":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"993":{},"994":{},"997":{},"998":{},"1003":{},"1032":{},"1033":{},"1036":{},"1038":{},"1041":{},"1045":{},"1046":{},"1047":{},"1048":{},"1056":{}},"component":{}}],["password('_nbuser_",{"_index":17702,"title":{},"name":{},"text":{"994":{},"997":{}},"component":{}}],["password('nbus",{"_index":19771,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["password.[1",{"_index":19755,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["password2",{"_index":17073,"title":{},"name":{},"text":{"971":{}},"component":{}}],["password2isempti",{"_index":17049,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["password:[jsp",{"_index":18147,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["passwordisempti",{"_index":17048,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["passwordisvalid",{"_index":17046,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["past",{"_index":603,"title":{"254":{},"291":{},"56-2":{}},"name":{},"text":{"6":{},"56":{},"103":{},"110":{},"165":{},"214":{},"227":{},"291":{},"420":{},"537":{},"588":{},"615":{},"850":{},"862":{},"869":{},"892":{},"900":{},"908":{},"909":{},"916":{},"917":{},"938":{},"953":{},"954":{},"964":{},"970":{},"971":{},"972":{},"974":{},"975":{},"981":{},"982":{},"984":{},"991":{},"992":{},"995":{},"997":{},"1003":{},"1010":{},"1022":{},"1023":{},"1025":{},"1034":{},"1036":{},"1037":{},"1043":{},"1044":{},"1047":{},"1048":{}},"component":{}}],["patch",{"_index":1679,"title":{"431":{},"225-20":{},"870-2":{},"870-3":{},"870-4":{},"870-5":{},"870-6":{}},"name":{},"text":{"6":{},"74":{},"143":{},"171":{},"220":{},"224":{},"225":{},"255":{},"281":{},"328":{},"367":{},"431":{},"449":{},"451":{},"477":{},"484":{},"504":{},"584":{},"609":{},"610":{},"615":{},"630":{},"870":{},"993":{}},"component":{}}],["patchedpubl",{"_index":5239,"title":{},"name":{},"text":{"220":{},"227":{}},"component":{}}],["patches/cod",{"_index":6642,"title":{},"name":{},"text":{"281":{}},"component":{}}],["patchfor",{"_index":5257,"title":{},"name":{},"text":{"220":{}},"component":{}}],["patchfor(filesystem.class",{"_index":5266,"title":{},"name":{},"text":{"220":{}},"component":{}}],["patchfor(jarfilesystem.class",{"_index":5278,"title":{},"name":{},"text":{"220":{}},"component":{}}],["patent",{"_index":11970,"title":{},"name":{},"text":{"580":{}},"component":{}}],["path",{"_index":730,"title":{"861-16":{},"863-3":{},"879-2":{},"919-1":{},"958-20":{},"966-14":{},"1057-18":{}},"name":{},"text":{"6":{},"116":{},"118":{},"120":{},"135":{},"159":{},"164":{},"173":{},"175":{},"190":{},"226":{},"251":{},"267":{},"272":{},"281":{},"282":{},"295":{},"301":{},"305":{},"313":{},"316":{},"328":{},"329":{},"337":{},"344":{},"348":{},"349":{},"355":{},"359":{},"363":{},"367":{},"370":{},"376":{},"378":{},"382":{},"419":{},"420":{},"427":{},"441":{},"445":{},"446":{},"449":{},"452":{},"456":{},"458":{},"464":{},"465":{},"477":{},"484":{},"504":{},"506":{},"513":{},"536":{},"537":{},"538":{},"539":{},"546":{},"551":{},"569":{},"588":{},"598":{},"608":{},"609":{},"610":{},"615":{},"617":{},"630":{},"682":{},"840":{},"848":{},"850":{},"851":{},"853":{},"856":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"883":{},"897":{},"901":{},"903":{},"907":{},"908":{},"915":{},"919":{},"924":{},"930":{},"934":{},"940":{},"945":{},"946":{},"953":{},"955":{},"957":{},"958":{},"964":{},"966":{},"968":{},"970":{},"981":{},"982":{},"994":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1004":{},"1005":{},"1020":{},"1021":{},"1023":{},"1035":{},"1036":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1055":{},"1057":{},"1059":{}},"component":{}}],["path/in/jar/to/image.gif",{"_index":9758,"title":{},"name":{},"text":{"459":{},"461":{}},"component":{}}],["path/to/file.txt",{"_index":9839,"title":{},"name":{},"text":{"464":{}},"component":{}}],["path/to/folder/in/sysf",{"_index":7790,"title":{},"name":{},"text":{"346":{}},"component":{}}],["path/to/modul",{"_index":10307,"title":{},"name":{},"text":{"502":{}},"component":{}}],["path/to/some/folder/act",{"_index":9653,"title":{},"name":{},"text":{"455":{}},"component":{}}],["path/to/xdebug.so",{"_index":12831,"title":{},"name":{},"text":{"615":{}},"component":{}}],["path/to/your/repositori",{"_index":14504,"title":{},"name":{},"text":{"871":{},"879":{}},"component":{}}],["path/url",{"_index":14511,"title":{},"name":{},"text":{"872":{},"955":{},"1046":{}},"component":{}}],["path_in_sf",{"_index":9652,"title":{},"name":{},"text":{"455":{}},"component":{}}],["path_patern",{"_index":14290,"title":{},"name":{},"text":{"862":{}},"component":{}}],["path_to_ini_file/php.ini",{"_index":12833,"title":{},"name":{},"text":{"615":{}},"component":{}}],["pathfind",{"_index":3695,"title":{},"name":{},"text":{"171":{}},"component":{}}],["pathinsystemf",{"_index":9664,"title":{},"name":{},"text":{"455":{}},"component":{}}],["pathinsystemfilesystem",{"_index":8180,"title":{},"name":{},"text":{"377":{}},"component":{}}],["pathlookup",{"_index":8850,"title":{},"name":{},"text":{"396":{}},"component":{}}],["pathlookup.lookup(actiontempl",{"_index":8868,"title":{},"name":{},"text":{"396":{}},"component":{}}],["paths.json",{"_index":18397,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["patienc",{"_index":19047,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["patient",{"_index":2928,"title":{"74-5":{}},"name":{},"text":{"74":{},"330":{},"586":{}},"component":{}}],["patrick",{"_index":19049,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["patter",{"_index":5401,"title":{},"name":{},"text":{"225":{}},"component":{}}],["pattern",{"_index":1242,"title":{"66-2":{},"66-10":{},"66-17":{},"66-18":{},"598-12":{},"599-4":{},"599-6":{},"601-6":{}},"name":{},"text":{"6":{},"66":{},"146":{},"159":{},"161":{},"173":{},"175":{},"213":{},"216":{},"226":{},"227":{},"255":{},"293":{},"324":{},"371":{},"388":{},"399":{},"401":{},"402":{},"412":{},"413":{},"426":{},"442":{},"444":{},"455":{},"462":{},"504":{},"513":{},"550":{},"551":{},"556":{},"598":{},"599":{},"601":{},"608":{},"630":{},"858":{},"862":{},"892":{},"938":{},"946":{},"969":{},"978":{},"981":{},"991":{},"994":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1019":{},"1032":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1057":{}},"component":{}}],["pattern(",{"_index":19678,"title":{},"name":{},"text":{"1044":{},"1045":{}},"component":{}}],["pattern/rul",{"_index":2635,"title":{},"name":{},"text":{"66":{}},"component":{}}],["pattern=\"%1",{"_index":20084,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["pattern`",{"_index":19676,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["patterson\",title:\"along",{"_index":17442,"title":{},"name":{},"text":{"984":{}},"component":{}}],["patti",{"_index":19090,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["paul",{"_index":2385,"title":{},"name":{},"text":{"61":{}},"component":{}}],["paumard",{"_index":1544,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["paus",{"_index":5048,"title":{},"name":{},"text":{"216":{},"551":{},"571":{},"901":{},"924":{},"948":{},"958":{},"1043":{},"1048":{}},"component":{}}],["pavek",{"_index":15052,"title":{},"name":{},"text":{"901":{}},"component":{}}],["pay",{"_index":2013,"title":{},"name":{},"text":{"52":{},"328":{},"483":{},"522":{},"523":{},"524":{},"609":{},"924":{}},"component":{}}],["payara",{"_index":783,"title":{"169-6":{},"171-6":{}},"name":{},"text":{"6":{},"80":{},"155":{},"157":{},"161":{},"165":{},"169":{},"171":{},"173":{},"175":{}},"component":{}}],["payload",{"_index":15676,"title":{},"name":{},"text":{"928":{}},"component":{}}],["payment",{"_index":19061,"title":{},"name":{},"text":{"1035":{},"1037":{},"1041":{},"1049":{}},"component":{}}],["paypal",{"_index":19063,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["pb",{"_index":10052,"title":{},"name":{},"text":{"480":{}},"component":{}}],["pb.directory(new",{"_index":10054,"title":{},"name":{},"text":{"480":{}},"component":{}}],["pb.redirecterrorstream(tru",{"_index":10055,"title":{},"name":{},"text":{"480":{}},"component":{}}],["pb.start",{"_index":10056,"title":{},"name":{},"text":{"480":{}},"component":{}}],["pbprogress",{"_index":18621,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pbprogress.setindeterminate(fals",{"_index":18681,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pbprogress.setindeterminate(tru",{"_index":18641,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pbprogress.setstr",{"_index":18682,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pbprogress.setstring(\"wait",{"_index":18642,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["pc",{"_index":8269,"title":{},"name":{},"text":{"385":{},"398":{}},"component":{}}],["pda",{"_index":19041,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["pdf",{"_index":2135,"title":{},"name":{},"text":{"55":{},"336":{},"575":{},"615":{},"845":{},"942":{},"1041":{},"1048":{}},"component":{}}],["pdo",{"_index":12996,"title":{},"name":{},"text":{"615":{},"976":{},"979":{}},"component":{}}],["pdo_oci",{"_index":17245,"title":{},"name":{},"text":{"976":{},"979":{}},"component":{}}],["pe",{"_index":2049,"title":{},"name":{},"text":{"52":{},"904":{},"918":{}},"component":{}}],["peak",{"_index":19812,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["peanuts(3",{"_index":19114,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["pear",{"_index":12883,"title":{},"name":{},"text":{"615":{},"956":{},"964":{},"1067":{},"1070":{}},"component":{}}],["pear.zfcampus.org",{"_index":12909,"title":{},"name":{},"text":{"615":{}},"component":{}}],["pecl",{"_index":16835,"title":{},"name":{},"text":{"956":{}},"component":{}}],["peek",{"_index":15621,"title":{},"name":{},"text":{"924":{}},"component":{}}],["peer",{"_index":16247,"title":{},"name":{},"text":{"945":{}},"component":{}}],["peer.equals(sess",{"_index":16327,"title":{},"name":{},"text":{"945":{}},"component":{}}],["peer.getbasicremote().sendbinary(data",{"_index":16356,"title":{},"name":{},"text":{"945":{}},"component":{}}],["peer.getbasicremote().sendobject(figur",{"_index":16328,"title":{},"name":{},"text":{"945":{}},"component":{}}],["peers.add(p",{"_index":16251,"title":{},"name":{},"text":{"945":{}},"component":{}}],["peers.remove(p",{"_index":16252,"title":{},"name":{},"text":{"945":{}},"component":{}}],["pefer",{"_index":14825,"title":{},"name":{},"text":{"892":{}},"component":{}}],["penalti",{"_index":9658,"title":{},"name":{},"text":{"455":{},"552":{}},"component":{}}],["pend",{"_index":4172,"title":{},"name":{},"text":{"175":{},"226":{},"556":{},"1048":{}},"component":{}}],["peopl",{"_index":346,"title":{"221-7":{}},"name":{},"text":{"6":{},"52":{},"53":{},"55":{},"72":{},"103":{},"141":{},"145":{},"213":{},"216":{},"217":{},"221":{},"226":{},"228":{},"249":{},"255":{},"262":{},"274":{},"315":{},"411":{},"420":{},"441":{},"477":{},"522":{},"546":{},"594":{},"598":{},"608":{},"615":{},"849":{},"880":{},"908":{},"966":{},"1013":{},"1016":{},"1018":{},"1021":{},"1035":{},"1039":{},"1045":{},"1057":{}},"component":{}}],["people’",{"_index":2146,"title":{},"name":{},"text":{"55":{},"402":{},"419":{}},"component":{}}],["pepperdin",{"_index":2296,"title":{"61-37":{}},"name":{},"text":{"61":{}},"component":{}}],["per",{"_index":2192,"title":{},"name":{},"text":{"58":{},"68":{},"175":{},"226":{},"322":{},"403":{},"423":{},"464":{},"491":{},"504":{},"506":{},"556":{},"569":{},"602":{},"608":{},"624":{},"629":{},"630":{},"853":{},"1022":{},"1027":{},"1039":{},"1042":{},"1048":{},"1055":{}},"component":{}}],["perceiv",{"_index":19888,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["percent",{"_index":16047,"title":{},"name":{},"text":{"939":{},"1037":{}},"component":{}}],["percentag",{"_index":16933,"title":{},"name":{},"text":{"964":{}},"component":{}}],["percept",{"_index":4926,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pereda",{"_index":1526,"title":{"61-33":{}},"name":{},"text":{"6":{},"104":{}},"component":{}}],["perf",{"_index":4057,"title":{},"name":{},"text":{"175":{},"586":{}},"component":{}}],["perfect",{"_index":6847,"title":{},"name":{},"text":{"296":{},"403":{},"495":{},"531":{},"897":{}},"component":{}}],["perfectli",{"_index":2844,"title":{},"name":{},"text":{"71":{},"329":{},"456":{},"551":{},"929":{},"1037":{}},"component":{}}],["perfleak",{"_index":12020,"title":{},"name":{},"text":{"584":{}},"component":{}}],["perforc",{"_index":14445,"title":{},"name":{},"text":{"866":{}},"component":{}}],["perform",{"_index":720,"title":{"532":{},"687":{},"157-6":{},"583-1":{},"587-2":{},"599-11":{},"600-10":{},"864-20":{},"871-18":{},"879-22":{},"921-6":{},"946-6":{},"1048-18":{}},"name":{"687":{}},"text":{"6":{},"52":{},"71":{},"74":{},"104":{},"116":{},"157":{},"173":{},"190":{},"191":{},"213":{},"214":{},"215":{},"216":{},"226":{},"228":{},"249":{},"267":{},"269":{},"277":{},"329":{},"367":{},"395":{},"396":{},"399":{},"401":{},"422":{},"436":{},"440":{},"453":{},"455":{},"464":{},"482":{},"484":{},"491":{},"532":{},"536":{},"539":{},"546":{},"551":{},"552":{},"553":{},"566":{},"583":{},"584":{},"585":{},"586":{},"587":{},"599":{},"600":{},"603":{},"606":{},"609":{},"619":{},"621":{},"622":{},"623":{},"626":{},"628":{},"629":{},"630":{},"635":{},"844":{},"850":{},"851":{},"855":{},"858":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"898":{},"900":{},"901":{},"902":{},"904":{},"915":{},"916":{},"918":{},"920":{},"921":{},"922":{},"926":{},"929":{},"934":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"953":{},"955":{},"956":{},"957":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"974":{},"978":{},"981":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1019":{},"1022":{},"1029":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1078":{}},"component":{}}],["performact",{"_index":6950,"title":{},"name":{},"text":{"302":{},"457":{},"460":{},"519":{}},"component":{}}],["performaction(activeexplorermanag",{"_index":9722,"title":{},"name":{},"text":{"457":{}},"component":{}}],["performaction(nod",{"_index":6015,"title":{},"name":{},"text":{"253":{},"370":{},"595":{}},"component":{}}],["performance/respons",{"_index":10115,"title":{"484-8":{}},"name":{},"text":{"484":{}},"component":{}}],["performance=th",{"_index":10803,"title":{},"name":{},"text":{"504":{}},"component":{}}],["performancereleas",{"_index":14163,"title":{},"name":{},"text":{"859":{}},"component":{}}],["performed.[1",{"_index":20006,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["performed/handl",{"_index":16361,"title":{},"name":{},"text":{"946":{}},"component":{}}],["perhap",{"_index":2881,"title":{},"name":{},"text":{"72":{},"226":{},"227":{},"257":{},"277":{},"304":{},"423":{},"482":{},"494":{},"506":{},"536":{},"609":{},"625":{},"626":{},"863":{},"864":{},"866":{},"871":{},"879":{},"1049":{}},"component":{}}],["peril",{"_index":6846,"title":{},"name":{},"text":{"296":{}},"component":{}}],["perimet",{"_index":14900,"title":{},"name":{},"text":{"895":{},"923":{},"924":{}},"component":{}}],["period",{"_index":2807,"title":{"231":{}},"name":{},"text":{"69":{},"71":{},"227":{},"347":{},"408":{},"444":{},"484":{},"530":{},"556":{},"606":{},"858":{},"908":{},"921":{},"946":{},"998":{},"1048":{}},"component":{}}],["perl",{"_index":10352,"title":{},"name":{},"text":{"504":{}},"component":{}}],["perm",{"_index":1130,"title":{},"name":{},"text":{"6":{},"120":{},"422":{},"915":{}},"component":{}}],["perman",{"_index":3205,"title":{"726":{}},"name":{},"text":{"157":{},"159":{},"161":{},"335":{},"482":{},"870":{},"1039":{}},"component":{}}],["permgen",{"_index":4296,"title":{},"name":{},"text":{"175":{},"497":{}},"component":{}}],["permiss",{"_index":745,"title":{},"name":{},"text":{"6":{},"69":{},"74":{},"116":{},"262":{},"328":{},"367":{},"840":{},"871":{},"872":{},"993":{},"1035":{},"1037":{},"1045":{}},"component":{}}],["permit",{"_index":2752,"title":{},"name":{},"text":{"69":{},"71":{},"165":{},"167":{},"216":{},"226":{},"227":{},"304":{},"328":{},"373":{},"397":{},"428":{},"458":{},"505":{},"588":{},"609":{},"617":{},"620":{},"621":{},"897":{},"1035":{},"1045":{}},"component":{}}],["permit.jdk6.builds=tru",{"_index":9559,"title":{},"name":{},"text":{"449":{}},"component":{}}],["permital",{"_index":15991,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["permut",{"_index":12125,"title":{},"name":{},"text":{"588":{},"917":{}},"component":{}}],["persist",{"_index":2471,"title":{"228-11":{},"465-5":{},"844-10":{},"846-13":{},"939-4":{},"941-4":{},"993-9":{},"1032-2":{},"1039-4":{},"1049-14":{}},"name":{},"text":{"61":{},"173":{},"224":{},"228":{},"266":{},"267":{},"282":{},"300":{},"313":{},"322":{},"329":{},"388":{},"396":{},"407":{},"441":{},"465":{},"504":{},"555":{},"556":{},"565":{},"844":{},"846":{},"883":{},"892":{},"898":{},"904":{},"918":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"973":{},"985":{},"993":{},"994":{},"996":{},"998":{},"999":{},"1000":{},"1002":{},"1032":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1046":{},"1049":{},"1075":{}},"component":{}}],["persist(object",{"_index":15864,"title":{},"name":{},"text":{"934":{}},"component":{}}],["persistence.xml",{"_index":15841,"title":{},"name":{},"text":{"934":{},"935":{},"941":{},"993":{},"994":{},"998":{},"1032":{},"1035":{},"1039":{},"1049":{}},"component":{}}],["persistence_2_0.xsd",{"_index":17691,"title":{},"name":{},"text":{"993":{}},"component":{}}],["persistence_alway",{"_index":9849,"title":{"465-4":{}},"name":{},"text":{"465":{}},"component":{}}],["persistence_nev",{"_index":9444,"title":{},"name":{},"text":{"441":{},"465":{},"467":{}},"component":{}}],["persistence_only_open",{"_index":9439,"title":{},"name":{},"text":{"441":{},"465":{}},"component":{}}],["persistencecontext",{"_index":15859,"title":{},"name":{},"text":{"934":{},"938":{},"940":{},"941":{},"1039":{},"1049":{}},"component":{}}],["persistencecontext(unitnam",{"_index":15862,"title":{},"name":{},"text":{"934":{},"938":{},"940":{},"1039":{},"1049":{}},"component":{}}],["persistencecontext(unitname=\"com.mycompany_mavenenterpriseapp",{"_index":16106,"title":{},"name":{},"text":{"941":{}},"component":{}}],["persistencecontext(unitname=\"webappjunitpu",{"_index":15990,"title":{},"name":{},"text":{"935":{}},"component":{}}],["persistencehandl",{"_index":11693,"title":{},"name":{},"text":{"556":{}},"component":{}}],["persistencehandler.getdefault().load",{"_index":11683,"title":{},"name":{},"text":{"556":{}},"component":{}}],["persistencehandler.load",{"_index":11694,"title":{},"name":{},"text":{"556":{}},"component":{}}],["persistencehanpon",{"_index":11701,"title":{},"name":{},"text":{"556":{}},"component":{}}],["persistencemanag",{"_index":11691,"title":{},"name":{},"text":{"556":{}},"component":{}}],["persistencemanager.getdefalut",{"_index":6962,"title":{},"name":{},"text":{"302":{}},"component":{}}],["persistencemanager.getdefault().loadwindowsystem",{"_index":11684,"title":{},"name":{},"text":{"556":{}},"component":{}}],["person",{"_index":1796,"title":{},"name":{},"text":{"6":{},"60":{},"70":{},"103":{},"213":{},"216":{},"504":{},"615":{},"970":{},"971":{},"972":{},"973":{},"992":{},"1002":{},"1035":{},"1037":{},"1038":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["person.class",{"_index":1894,"title":{},"name":{},"text":{"6":{},"140":{}},"component":{}}],["person’",{"_index":17001,"title":{},"name":{},"text":{"970":{}},"component":{}}],["perspect",{"_index":613,"title":{},"name":{},"text":{"6":{},"117":{},"594":{},"1038":{},"1042":{}},"component":{}}],["pertain",{"_index":6842,"title":{},"name":{},"text":{"295":{},"1036":{},"1043":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["pertin",{"_index":14499,"title":{},"name":{},"text":{"870":{}},"component":{}}],["pervas",{"_index":8959,"title":{},"name":{},"text":{"399":{}},"component":{}}],["pesent",{"_index":14823,"title":{},"name":{},"text":{"892":{}},"component":{}}],["pet",{"_index":13683,"title":{"1031":{}},"name":{"766":{},"1031":{}},"text":{"844":{},"1028":{},"1031":{},"1054":{}},"component":{}}],["peter",{"_index":11906,"title":{},"name":{},"text":{"570":{}},"component":{}}],["petersburg",{"_index":2478,"title":{},"name":{},"text":{"61":{}},"component":{}}],["petr",{"_index":15018,"title":{},"name":{},"text":{"900":{},"959":{},"965":{},"1063":{}},"component":{}}],["petr’",{"_index":16917,"title":{},"name":{},"text":{"962":{}},"component":{}}],["pečiva",{"_index":19452,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["pečivo",{"_index":19462,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["pf",{"_index":7318,"title":{},"name":{"936":{}},"text":{"313":{},"451":{},"462":{}},"component":{}}],["pgp",{"_index":3072,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{}},"component":{}}],["phase",{"_index":1319,"title":{"622":{},"227-4":{},"227-7":{}},"name":{},"text":{"6":{},"71":{},"96":{},"103":{},"227":{},"419":{},"556":{},"597":{},"600":{},"620":{},"621":{},"622":{},"624":{},"627":{},"629":{},"630":{},"914":{},"940":{},"941":{},"1035":{},"1037":{}},"component":{}}],["phase.resolv",{"_index":13202,"title":{},"name":{},"text":{"624":{}},"component":{}}],["philipp",{"_index":16499,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["phillip",{"_index":13867,"title":{},"name":{},"text":{"846":{}},"component":{}}],["phing",{"_index":3636,"title":{},"name":{},"text":{"169":{}},"component":{}}],["phipp",{"_index":354,"title":{"61-54":{}},"name":{},"text":{"6":{},"141":{}},"component":{}}],["phone",{"_index":6439,"title":{},"name":{},"text":{"267":{},"504":{},"546":{},"840":{},"847":{},"894":{},"992":{},"997":{},"1006":{},"1007":{},"1015":{},"1038":{},"1048":{},"1049":{}},"component":{}}],["phone.queri",{"_index":18308,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["phone/bin/emulator.ex",{"_index":11551,"title":{},"name":{},"text":{"546":{}},"component":{}}],["phonelistctrl($scop",{"_index":18306,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["phonem",{"_index":9163,"title":{},"name":{},"text":{"417":{}},"component":{}}],["photo",{"_index":13917,"title":{},"name":{},"text":{"849":{},"1035":{}},"component":{}}],["php",{"_index":41,"title":{"132":{},"133":{},"134":{},"848":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"965":{},"966":{},"967":{},"968":{},"969":{},"979":{},"1058":{},"1059":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1076":{},"6-9":{},"6-16":{},"6-20":{},"132-1":{},"132-5":{},"133-1":{},"151-2":{},"151-3":{},"151-4":{},"151-5":{},"151-6":{},"157-3":{},"159-12":{},"161-15":{},"163-6":{},"165-9":{},"167-5":{},"167-6":{},"169-11":{},"171-7":{},"173-9":{},"175-6":{},"615-8":{},"615-17":{},"615-32":{},"848-6":{},"848-9":{},"848-10":{},"874-9":{},"954-1":{},"954-2":{},"954-7":{},"954-12":{},"955-3":{},"955-5":{},"957-7":{},"957-8":{},"957-12":{},"958-2":{},"958-19":{},"960-4":{},"966-14":{},"967-3":{},"967-4":{},"967-5":{},"968-1":{},"968-6":{},"970-1":{},"971-3":{},"977-6":{}},"name":{"132":{},"133":{},"134":{},"848":{},"955":{},"956":{},"957":{},"962":{},"963":{}},"text":{"3":{},"6":{},"52":{},"53":{},"61":{},"65":{},"71":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"99":{},"100":{},"101":{},"122":{},"132":{},"133":{},"134":{},"135":{},"142":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"248":{},"504":{},"600":{},"615":{},"840":{},"842":{},"843":{},"848":{},"849":{},"874":{},"875":{},"876":{},"892":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"986":{},"987":{},"988":{},"989":{},"992":{},"1008":{},"1041":{},"1050":{},"1058":{},"1059":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1074":{},"1076":{}},"component":{}}],["php.dbgp=php",{"_index":10804,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.doc=php",{"_index":10805,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.editor=support",{"_index":10806,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.ex",{"_index":16944,"title":{},"name":{},"text":{"966":{}},"component":{}}],["php.help=onlin",{"_index":10807,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.ini",{"_index":12762,"title":{},"name":{},"text":{"615":{},"874":{},"955":{},"956":{},"957":{},"958":{},"964":{},"1070":{}},"component":{}}],["php.ini.default",{"_index":12845,"title":{},"name":{},"text":{"615":{}},"component":{}}],["php.ini.ucf",{"_index":12821,"title":{},"name":{},"text":{"615":{}},"component":{}}],["php.kit=provid",{"_index":10808,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.lexer=php",{"_index":10809,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.model=php",{"_index":10810,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.net",{"_index":16868,"title":{},"name":{},"text":{"957":{},"972":{}},"component":{}}],["php.png[title=\"past",{"_index":17622,"title":{},"name":{},"text":{"992":{}},"component":{}}],["php.png[title=\"project",{"_index":17676,"title":{},"name":{},"text":{"992":{}},"component":{}}],["php.project=support",{"_index":10811,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.rt=php",{"_index":10812,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php.samples=php",{"_index":10813,"title":{},"name":{},"text":{"504":{}},"component":{}}],["php/ext/php_xdebug.dl",{"_index":16859,"title":{},"name":{},"text":{"957":{}},"component":{}}],["php5",{"_index":16811,"title":{},"name":{},"text":{"956":{},"957":{}},"component":{}}],["php5.2.9",{"_index":12880,"title":{},"name":{},"text":{"615":{}},"component":{}}],["php5.3",{"_index":12759,"title":{"615-23":{}},"name":{},"text":{"615":{}},"component":{}}],["php5.3.x",{"_index":13020,"title":{},"name":{},"text":{"615":{}},"component":{}}],["php5.x.i",{"_index":12862,"title":{},"name":{},"text":{"615":{}},"component":{}}],["php54",{"_index":20134,"title":{},"name":{"1076":{}},"text":{},"component":{}}],["php5_modul",{"_index":16877,"title":{},"name":{},"text":{"957":{}},"component":{}}],["php7.1",{"_index":3017,"title":{},"name":{},"text":{"132":{}},"component":{}}],["php7.3",{"_index":1558,"title":{},"name":{},"text":{"6":{},"132":{}},"component":{}}],["php7.4",{"_index":1276,"title":{},"name":{},"text":{"6":{},"133":{}},"component":{}}],["php_config_nice(config.nic",{"_index":13058,"title":{},"name":{},"text":{"615":{}},"component":{}}],["php_home/ext",{"_index":14574,"title":{},"name":{},"text":{"874":{}},"component":{}}],["php_home/php/pear",{"_index":16937,"title":{},"name":{},"text":{"964":{}},"component":{}}],["php_init_build_system",{"_index":13055,"title":{},"name":{},"text":{"615":{}},"component":{}}],["php_new_extension(xdebug",{"_index":13039,"title":{},"name":{},"text":{"615":{}},"component":{}}],["php_xdebug",{"_index":12885,"title":{},"name":{},"text":{"615":{}},"component":{}}],["phpdoc",{"_index":3633,"title":{},"name":{"1070":{}},"text":{"169":{},"954":{}},"component":{}}],["phpdocumentor",{"_index":3538,"title":{},"name":{},"text":{"167":{},"848":{},"1067":{},"1070":{}},"component":{}}],["phpflickr",{"_index":20113,"title":{},"name":{},"text":{"1066":{}},"component":{}}],["phpinfo",{"_index":12781,"title":{},"name":{},"text":{"615":{},"874":{},"956":{},"957":{}},"component":{}}],["phpinfo.php",{"_index":12838,"title":{},"name":{},"text":{"615":{}},"component":{}}],["phpize",{"_index":13028,"title":{},"name":{},"text":{"615":{}},"component":{}}],["phpmodul",{"_index":12834,"title":{},"name":{},"text":{"615":{}},"component":{}}],["phpmyadmin",{"_index":14512,"title":{},"name":{},"text":{"872":{},"956":{},"968":{}},"component":{}}],["phpstan",{"_index":1562,"title":{"135":{}},"name":{"135":{}},"text":{"6":{},"135":{},"151":{},"175":{}},"component":{}}],["phpunit",{"_index":13877,"title":{"964":{},"964-1":{},"964-2":{}},"name":{"964":{}},"text":{"848":{},"953":{},"960":{},"964":{}},"component":{}}],["phpunit'",{"_index":16919,"title":{},"name":{},"text":{"964":{}},"component":{}}],["phpunit’",{"_index":16920,"title":{},"name":{},"text":{"964":{}},"component":{}}],["phpuser",{"_index":16966,"title":{},"name":{},"text":{"969":{},"970":{},"972":{},"977":{},"978":{},"1056":{}},"component":{}}],["phpuser'@'localhost",{"_index":16961,"title":{},"name":{},"text":{"969":{}},"component":{}}],["phpuser65@gmail.com",{"_index":17250,"title":{},"name":{},"text":{"977":{}},"component":{}}],["phpuser65@googlemail.com",{"_index":17249,"title":{},"name":{},"text":{"977":{}},"component":{}}],["phpuser@localhost",{"_index":16965,"title":{},"name":{},"text":{"969":{}},"component":{}}],["phpuserpw",{"_index":16962,"title":{},"name":{},"text":{"969":{},"970":{},"972":{},"977":{},"978":{}},"component":{}}],["phpxdebug.remote_handler=dbgp",{"_index":16883,"title":{},"name":{},"text":{"957":{}},"component":{}}],["phpxdebug.remote_handler=dbgpxdebug.profiler_enable=1xdebug.profiler_output_dir=\"\\tmp",{"_index":16861,"title":{},"name":{},"text":{"957":{}},"component":{}}],["php’",{"_index":17034,"title":{},"name":{},"text":{"970":{}},"component":{}}],["phrase",{"_index":12395,"title":{},"name":{},"text":{"598":{},"908":{}},"component":{}}],["physic",{"_index":339,"title":{"859-4":{}},"name":{},"text":{"6":{},"141":{},"226":{},"339":{},"419":{},"506":{},"550":{},"598":{},"609":{},"858":{},"859":{},"866":{},"921":{},"970":{},"1036":{},"1037":{},"1038":{},"1041":{}},"component":{}}],["pi",{"_index":13874,"title":{},"name":{},"text":{"847":{},"907":{}},"component":{}}],["pick",{"_index":1842,"title":{},"name":{},"text":{"6":{},"100":{},"226":{},"282":{},"288":{},"289":{},"302":{},"416":{},"479":{},"505":{},"539":{},"569":{},"602":{},"615":{},"630":{},"882":{},"1035":{}},"component":{}}],["pickdrawinglineact",{"_index":6944,"title":{},"name":{},"text":{"302":{}},"component":{}}],["picker",{"_index":17178,"title":{},"name":{},"text":{"974":{}},"component":{}}],["picki",{"_index":2172,"title":{},"name":{},"text":{"56":{}},"component":{}}],["pictur",{"_index":1390,"title":{},"name":{},"text":{"6":{},"118":{},"124":{},"594":{},"598":{},"630":{},"866":{},"895":{},"897":{},"900":{},"909":{},"1024":{},"1025":{},"1037":{}},"component":{}}],["pid",{"_index":10139,"title":{},"name":{},"text":{"484":{}},"component":{}}],["piec",{"_index":1265,"title":{},"name":{},"text":{"6":{},"52":{},"72":{},"142":{},"146":{},"213":{},"226":{},"265":{},"266":{},"397":{},"457":{},"547":{},"551":{},"598":{},"630":{},"892":{},"914":{},"928":{},"1036":{},"1037":{},"1038":{},"1039":{},"1043":{},"1049":{}},"component":{}}],["pillar",{"_index":333,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["pim",{"_index":10962,"title":{},"name":{},"text":{"504":{}},"component":{}}],["pimari",{"_index":8816,"title":{},"name":{},"text":{"394":{}},"component":{}}],["pin",{"_index":11697,"title":{},"name":{},"text":{"556":{},"924":{}},"component":{}}],["ping",{"_index":17535,"title":{"1036-7":{}},"name":{},"text":{"985":{},"997":{},"1036":{},"1037":{},"1046":{},"1047":{}},"component":{}}],["pink",{"_index":9898,"title":{},"name":{},"text":{"466":{},"1048":{}},"component":{}}],["pinpoint",{"_index":9210,"title":{},"name":{},"text":{"419":{},"1048":{}},"component":{}}],["pirek",{"_index":2277,"title":{"61-25":{}},"name":{},"text":{"1035":{}},"component":{}}],["pisl",{"_index":16911,"title":{},"name":{},"text":{"959":{},"965":{}},"component":{}}],["pitfal",{"_index":13082,"title":{},"name":{},"text":{"617":{},"621":{},"623":{},"627":{}},"component":{}}],["pitt",{"_index":18345,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["pix",{"_index":17661,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["pixel",{"_index":8126,"title":{},"name":{},"text":{"374":{},"976":{},"1005":{}},"component":{}}],["pizza",{"_index":18117,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["pk",{"_index":17725,"title":{},"name":{},"text":{"994":{},"1038":{},"1049":{}},"component":{}}],["pkg",{"_index":13345,"title":{},"name":{},"text":{"626":{},"850":{}},"component":{}}],["pkg.getfield().createfield(\"theref",{"_index":13326,"title":{},"name":{},"text":{"626":{}},"component":{}}],["pkg.getparameter().createparamet",{"_index":13312,"title":{},"name":{},"text":{"626":{}},"component":{}}],["pkg://solaris/developer/build/autoconf",{"_index":13941,"title":{},"name":{},"text":{"850":{}},"component":{}}],["pkg://solaris/developer/build/automak",{"_index":13942,"title":{},"name":{},"text":{"850":{}},"component":{}}],["pkg://solaris/developer/build/gnu",{"_index":13937,"title":{},"name":{},"text":{"850":{}},"component":{}}],["pkg://solaris/developer/build/mak",{"_index":13938,"title":{},"name":{},"text":{"850":{}},"component":{}}],["pkg://solaris/developer/gcc",{"_index":13939,"title":{},"name":{},"text":{"850":{}},"component":{}}],["pkg://solaris/system/head",{"_index":13940,"title":{},"name":{},"text":{"850":{}},"component":{}}],["place",{"_index":337,"title":{"210":{},"475":{},"561":{},"863-6":{},"1044-13":{}},"name":{},"text":{"6":{},"52":{},"56":{},"66":{},"67":{},"69":{},"74":{},"107":{},"108":{},"109":{},"114":{},"116":{},"124":{},"138":{},"141":{},"149":{},"158":{},"173":{},"190":{},"213":{},"216":{},"220":{},"225":{},"226":{},"252":{},"257":{},"258":{},"266":{},"268":{},"274":{},"281":{},"301":{},"317":{},"325":{},"328":{},"346":{},"355":{},"367":{},"376":{},"396":{},"397":{},"402":{},"403":{},"408":{},"410":{},"412":{},"419":{},"424":{},"426":{},"431":{},"443":{},"483":{},"486":{},"506":{},"522":{},"533":{},"537":{},"538":{},"539":{},"540":{},"546":{},"548":{},"555":{},"559":{},"566":{},"569":{},"587":{},"588":{},"589":{},"598":{},"605":{},"609":{},"610":{},"616":{},"625":{},"626":{},"628":{},"630":{},"840":{},"853":{},"858":{},"861":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"882":{},"892":{},"894":{},"895":{},"897":{},"900":{},"901":{},"908":{},"916":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"929":{},"938":{},"939":{},"941":{},"945":{},"946":{},"950":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"970":{},"972":{},"975":{},"976":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1021":{},"1022":{},"1025":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["placehold",{"_index":5541,"title":{"408-2":{},"954-8":{}},"name":{},"text":{"226":{},"242":{},"408":{},"459":{},"541":{},"611":{},"840":{},"924":{},"939":{},"954":{},"981":{},"997":{},"1001":{},"1036":{},"1037":{},"1042":{},"1044":{}},"component":{}}],["placement",{"_index":5611,"title":{},"name":{},"text":{"227":{},"419":{},"530":{},"556":{},"902":{},"924":{}},"component":{}}],["placeord",{"_index":19929,"title":{"1049-6":{}},"name":{},"text":{"1049":{}},"component":{}}],["placeorder(str",{"_index":19949,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["places.getuserdirectori",{"_index":11459,"title":{},"name":{},"text":{"538":{}},"component":{}}],["places2",{"_index":5116,"title":{},"name":{},"text":{"216":{}},"component":{}}],["plain",{"_index":105,"title":{"16":{},"5-19":{}},"name":{},"text":{"5":{},"173":{},"216":{},"226":{},"229":{},"263":{},"338":{},"366":{},"388":{},"397":{},"417":{},"433":{},"465":{},"504":{},"551":{},"569":{},"625":{},"630":{},"840":{},"849":{},"858":{},"904":{},"918":{},"924":{},"930":{},"938":{},"953":{},"981":{},"985":{},"992":{},"995":{},"1034":{}},"component":{}}],["plan",{"_index":594,"title":{"586-9":{},"997-1":{},"1037-13":{},"1048-4":{}},"name":{},"text":{"6":{},"52":{},"110":{},"216":{},"225":{},"226":{},"227":{},"585":{},"586":{},"600":{},"604":{},"609":{},"880":{},"904":{},"920":{},"964":{},"983":{},"992":{},"997":{},"1030":{},"1037":{},"1041":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["plane",{"_index":13898,"title":{},"name":{},"text":{"849":{}},"component":{}}],["planet",{"_index":19398,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["plan’",{"_index":19813,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["plate",{"_index":19294,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["platfom",{"_index":4050,"title":{},"name":{},"text":{"175":{}},"component":{}}],["platform",{"_index":43,"title":{"8":{},"9":{},"11":{},"12":{},"19":{},"35":{},"64":{},"221":{},"263":{},"266":{},"267":{},"272":{},"336":{},"389":{},"423":{},"445":{},"449":{},"464":{},"518":{},"571":{},"593":{},"610":{},"769":{},"849":{},"877":{},"5-2":{},"5-5":{},"5-20":{},"5-26":{},"5-27":{},"5-32":{},"53-4":{},"64-1":{},"64-2":{},"64-3":{},"68-1":{},"68-2":{},"74-1":{},"154-1":{},"155-9":{},"156-1":{},"158-1":{},"160-1":{},"162-1":{},"164-2":{},"166-1":{},"168-1":{},"170-1":{},"172-1":{},"173-15":{},"174-1":{},"176-2":{},"177-2":{},"178-2":{},"179-2":{},"180-2":{},"181-2":{},"182-2":{},"183-2":{},"184-2":{},"274-7":{},"274-8":{},"275-1":{},"275-3":{},"281-2":{},"367-2":{},"367-6":{},"449-3":{},"449-4":{},"449-5":{},"464-1":{},"539-4":{},"610-1":{},"849-1":{},"849-11":{},"849-14":{},"849-16":{},"907-1":{},"907-3":{},"950-4":{},"1041-8":{},"1055-3":{},"1057-4":{}},"name":{"849":{},"877":{}},"text":{"3":{},"5":{},"6":{},"52":{},"53":{},"58":{},"61":{},"63":{},"64":{},"65":{},"68":{},"74":{},"97":{},"98":{},"99":{},"100":{},"101":{},"111":{},"119":{},"142":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"164":{},"166":{},"168":{},"169":{},"170":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"192":{},"216":{},"218":{},"220":{},"221":{},"223":{},"226":{},"227":{},"229":{},"230":{},"239":{},"243":{},"248":{},"249":{},"251":{},"256":{},"257":{},"261":{},"263":{},"266":{},"267":{},"268":{},"269":{},"271":{},"272":{},"274":{},"275":{},"277":{},"281":{},"283":{},"288":{},"289":{},"290":{},"291":{},"304":{},"305":{},"307":{},"310":{},"312":{},"314":{},"315":{},"317":{},"330":{},"338":{},"352":{},"357":{},"362":{},"363":{},"367":{},"368":{},"371":{},"373":{},"374":{},"380":{},"381":{},"383":{},"385":{},"387":{},"388":{},"389":{},"390":{},"396":{},"398":{},"411":{},"414":{},"417":{},"419":{},"422":{},"423":{},"424":{},"431":{},"432":{},"433":{},"440":{},"445":{},"446":{},"449":{},"452":{},"453":{},"464":{},"468":{},"471":{},"477":{},"479":{},"482":{},"493":{},"498":{},"504":{},"505":{},"506":{},"511":{},"512":{},"513":{},"522":{},"524":{},"526":{},"527":{},"528":{},"529":{},"532":{},"533":{},"538":{},"539":{},"546":{},"556":{},"557":{},"558":{},"568":{},"570":{},"571":{},"578":{},"579":{},"589":{},"592":{},"594":{},"598":{},"599":{},"600":{},"610":{},"614":{},"621":{},"629":{},"630":{},"769":{},"842":{},"844":{},"845":{},"846":{},"847":{},"849":{},"850":{},"853":{},"860":{},"861":{},"862":{},"863":{},"874":{},"877":{},"879":{},"880":{},"881":{},"883":{},"895":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"919":{},"921":{},"928":{},"929":{},"931":{},"938":{},"939":{},"945":{},"946":{},"947":{},"948":{},"950":{},"984":{},"996":{},"997":{},"998":{},"1002":{},"1003":{},"1004":{},"1029":{},"1030":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1050":{},"1054":{},"1055":{},"1057":{}},"component":{}}],["platform*/lib/.jar",{"_index":6637,"title":{},"name":{},"text":{"281":{}},"component":{}}],["platform.bas",{"_index":12687,"title":{},"name":{},"text":{"610":{}},"component":{}}],["platform.base=${suite.dir}/../platform",{"_index":12686,"title":{},"name":{},"text":{"610":{}},"component":{}}],["platform.base}/id",{"_index":12695,"title":{},"name":{},"text":{"610":{}},"component":{}}],["platform.netbeans.org/graph",{"_index":5686,"title":{},"name":{},"text":{"228":{}},"component":{}}],["platform.properti",{"_index":6491,"title":{},"name":{},"text":{"272":{},"384":{},"423":{},"539":{},"610":{}},"component":{}}],["platform.xml",{"_index":6509,"title":{},"name":{},"text":{"272":{}},"component":{}}],["platform/cor",{"_index":10089,"title":{},"name":{},"text":{"482":{}},"component":{}}],["platform/core.network",{"_index":3163,"title":{},"name":{},"text":{"155":{}},"component":{}}],["platform/core/*.jar",{"_index":6639,"title":{},"name":{},"text":{"281":{}},"component":{}}],["platform/filesystem",{"_index":11182,"title":{},"name":{},"text":{"517":{}},"component":{}}],["platform/har",{"_index":12682,"title":{},"name":{},"text":{"610":{}},"component":{}}],["platform/id",{"_index":5292,"title":{},"name":{},"text":{"221":{}},"component":{}}],["platform/modul",{"_index":12523,"title":{},"name":{},"text":{"604":{}},"component":{}}],["platform/modules/ext/jna",{"_index":8285,"title":{},"name":{},"text":{"387":{}},"component":{}}],["platform/modules/ext/junit",{"_index":7368,"title":{},"name":{},"text":{"316":{}},"component":{}}],["platform/modules/ext/nsproxyautoconfig.j",{"_index":8292,"title":{},"name":{},"text":{"387":{}},"component":{}}],["platform/modules/ext/org.eclipse.osgi.source_3.6.0.v20100517.jar",{"_index":7438,"title":{},"name":{},"text":{"316":{}},"component":{}}],["platform/modules/ext/org.eclipse.osgi_3.7.1.r37x_v20110808",{"_index":7436,"title":{},"name":{},"text":{"316":{}},"component":{}}],["platform/modules/ext/org.eclipse.osgi_3.8.0.v20120529",{"_index":7433,"title":{},"name":{},"text":{"316":{}},"component":{}}],["platform/modules/ext/org.eclipse.osgi_3.9.1.v20140110",{"_index":7374,"title":{},"name":{},"text":{"316":{}},"component":{}}],["platform/modules/ext/platform",{"_index":8287,"title":{},"name":{},"text":{"387":{}},"component":{}}],["platform/modules/ext/sw",{"_index":8294,"title":{},"name":{},"text":{"387":{}},"component":{}}],["platform/o.n.bootstrap/src/org/netbean",{"_index":2997,"title":{},"name":{},"text":{"74":{}},"component":{}}],["platform/sampl",{"_index":6541,"title":{},"name":{},"text":{"274":{},"498":{}},"component":{}}],["platform11",{"_index":9265,"title":{},"name":{},"text":{"423":{}},"component":{}}],["platform8",{"_index":5631,"title":{},"name":{},"text":{"227":{}},"component":{}}],["platform9",{"_index":5632,"title":{},"name":{},"text":{"227":{}},"component":{}}],["platformx",{"_index":5301,"title":{},"name":{},"text":{"221":{},"267":{}},"component":{}}],["platformx+1",{"_index":5302,"title":{},"name":{},"text":{"221":{}},"component":{}}],["platform’",{"_index":10029,"title":{},"name":{},"text":{"477":{}},"component":{}}],["platfrom",{"_index":15209,"title":{"907-4":{}},"name":{},"text":{"907":{}},"component":{}}],["plausibl",{"_index":5657,"title":{},"name":{},"text":{"227":{}},"component":{}}],["play",{"_index":5033,"title":{},"name":{},"text":{"216":{},"403":{},"444":{},"477":{},"536":{},"537":{},"594":{},"621":{},"849":{},"858":{},"859":{},"888":{},"995":{},"1012":{},"1016":{},"1018":{},"1038":{},"1073":{}},"component":{}}],["play(str",{"_index":11416,"title":{},"name":{},"text":{"537":{}},"component":{}}],["playback",{"_index":5042,"title":{},"name":{},"text":{"216":{}},"component":{}}],["playback(byt",{"_index":5054,"title":{},"name":{},"text":{"216":{}},"component":{}}],["player",{"_index":5030,"title":{},"name":{},"text":{"216":{},"537":{},"1073":{}},"component":{}}],["player’",{"_index":5039,"title":{},"name":{},"text":{"216":{}},"component":{}}],["playlist",{"_index":5035,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pleas",{"_index":30,"title":{"528":{}},"name":{},"text":{"3":{},"6":{},"53":{},"55":{},"58":{},"60":{},"63":{},"67":{},"71":{},"73":{},"74":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"115":{},"119":{},"132":{},"133":{},"134":{},"135":{},"143":{},"149":{},"152":{},"153":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"215":{},"216":{},"225":{},"267":{},"281":{},"289":{},"302":{},"327":{},"328":{},"330":{},"390":{},"420":{},"452":{},"459":{},"495":{},"497":{},"502":{},"522":{},"553":{},"573":{},"575":{},"576":{},"586":{},"589":{},"594":{},"600":{},"603":{},"608":{},"609":{},"613":{},"615":{},"619":{},"622":{},"623":{},"630":{},"633":{},"840":{},"848":{},"853":{},"854":{},"855":{},"856":{},"862":{},"872":{},"879":{},"880":{},"884":{},"893":{},"922":{},"946":{},"954":{},"957":{},"958":{},"967":{},"971":{},"972":{},"981":{},"993":{},"1000":{},"1033":{},"1035":{},"1049":{},"1060":{},"1061":{},"1064":{}},"component":{}}],["pleasant",{"_index":7659,"title":{},"name":{},"text":{"328":{},"1049":{}},"component":{}}],["plenti",{"_index":6376,"title":{},"name":{},"text":{"266":{},"1044":{}},"component":{}}],["plexu",{"_index":16196,"title":{},"name":{},"text":{"942":{}},"component":{}}],["plot",{"_index":19820,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["plu",{"_index":1392,"title":{},"name":{},"text":{"6":{},"69":{},"118":{},"228":{},"257":{},"355":{},"373":{},"377":{},"407":{},"414":{},"539":{},"892":{},"898":{},"903":{},"910":{},"921":{},"924":{},"1038":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["plug",{"_index":4609,"title":{"268":{}},"name":{},"text":{"190":{},"225":{},"226":{},"268":{},"272":{},"298":{},"314":{},"403":{},"406":{},"434":{},"468":{},"504":{},"550":{},"560":{},"594":{},"849":{},"950":{},"964":{},"1022":{},"1035":{},"1036":{},"1041":{},"1044":{}},"component":{}}],["pluge",{"_index":7363,"title":{},"name":{},"text":{"315":{},"397":{}},"component":{}}],["pluggabl",{"_index":13916,"title":{},"name":{},"text":{"849":{}},"component":{}}],["plugin",{"_index":53,"title":{"142":{},"225":{},"578":{},"730":{},"851":{},"952":{},"153-13":{},"578-3":{},"578-4":{},"920-3":{},"950-3":{},"950-7":{},"983-1":{},"983-2":{},"983-4":{},"998-2":{},"1048-3":{}},"name":{"831":{}},"text":{"3":{},"6":{},"52":{},"61":{},"67":{},"74":{},"80":{},"101":{},"105":{},"112":{},"136":{},"142":{},"146":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"175":{},"215":{},"216":{},"224":{},"225":{},"253":{},"261":{},"269":{},"296":{},"355":{},"367":{},"375":{},"388":{},"418":{},"419":{},"420":{},"431":{},"446":{},"448":{},"464":{},"466":{},"479":{},"480":{},"502":{},"504":{},"536":{},"538":{},"541":{},"546":{},"578":{},"587":{},"589":{},"599":{},"600":{},"603":{},"613":{},"614":{},"630":{},"685":{},"769":{},"841":{},"843":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"866":{},"880":{},"894":{},"895":{},"904":{},"907":{},"914":{},"915":{},"916":{},"918":{},"920":{},"922":{},"935":{},"940":{},"941":{},"942":{},"948":{},"949":{},"950":{},"952":{},"953":{},"964":{},"981":{},"982":{},"983":{},"984":{},"985":{},"995":{},"998":{},"999":{},"1000":{},"1001":{},"1004":{},"1006":{},"1007":{},"1016":{},"1018":{},"1029":{},"1032":{},"1035":{},"1042":{},"1048":{},"1049":{},"1059":{},"1067":{}},"component":{}}],["plugin.manager.check.interv",{"_index":11954,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.check.interval=nev",{"_index":9846,"title":{},"name":{},"text":{"464":{}},"component":{}}],["plugin.manager.check.new.plugin",{"_index":11952,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.check.upd",{"_index":11953,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.extended.descript",{"_index":11946,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.first.class.modul",{"_index":11963,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.install.glob",{"_index":11950,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.manager.modules.onli",{"_index":11944,"title":{},"name":{},"text":{"578":{}},"component":{}}],["plugin.playback",{"_index":5043,"title":{},"name":{},"text":{"216":{}},"component":{}}],["plugin/brand",{"_index":9201,"title":{},"name":{},"text":{"419":{}},"component":{}}],["plugin/nbm",{"_index":9192,"title":{},"name":{},"text":{"418":{}},"component":{}}],["plugin/src/fi/helsinki/cs/tmc/actions/tmcmoduleinstall.java#l105",{"_index":7954,"title":{},"name":{},"text":{"362":{}},"component":{}}],["plugin_",{"_index":5040,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pluginportaluc.nbm",{"_index":17430,"title":{},"name":{},"text":{"983":{}},"component":{}}],["plugin’",{"_index":3809,"title":{"578-2":{}},"name":{},"text":{"173":{},"578":{},"630":{}},"component":{}}],["plumb",{"_index":1225,"title":{},"name":{},"text":{"6":{},"53":{},"146":{},"282":{}},"component":{}}],["pm",{"_index":956,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["pmc",{"_index":246,"title":{"55-1":{}},"name":{},"text":{"6":{},"55":{},"63":{},"74":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"119":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}},"component":{}}],["pmc’",{"_index":2143,"title":{},"name":{},"text":{"55":{}},"component":{}}],["pnbuser",{"_index":19774,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["png",{"_index":7453,"title":{},"name":{},"text":{"317":{},"337":{},"399":{},"840":{},"921":{},"948":{}},"component":{}}],["podl",{"_index":2081,"title":{},"name":{},"text":{"52":{}},"component":{}}],["podlasek'",{"_index":20053,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["point",{"_index":638,"title":{"526":{},"922":{},"1073":{},"922-1":{},"922-2":{},"922-3":{},"922-4":{},"922-5":{}},"name":{},"text":{"6":{},"56":{},"74":{},"112":{},"117":{},"131":{},"138":{},"139":{},"144":{},"190":{},"213":{},"214":{},"216":{},"225":{},"226":{},"227":{},"252":{},"253":{},"257":{},"268":{},"272":{},"297":{},"301":{},"304":{},"402":{},"403":{},"408":{},"427":{},"429":{},"434":{},"463":{},"465":{},"482":{},"484":{},"492":{},"513":{},"522":{},"526":{},"539":{},"549":{},"550":{},"556":{},"565":{},"566":{},"598":{},"604":{},"610":{},"622":{},"624":{},"628":{},"629":{},"630":{},"845":{},"849":{},"850":{},"858":{},"859":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"883":{},"884":{},"892":{},"894":{},"895":{},"902":{},"903":{},"905":{},"908":{},"919":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"946":{},"950":{},"953":{},"956":{},"981":{},"982":{},"991":{},"992":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1004":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1025":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1073":{}},"component":{}}],["point/branch",{"_index":14437,"title":{},"name":{},"text":{"864":{}},"component":{}}],["pointer",{"_index":6528,"title":{},"name":{},"text":{"274":{},"301":{},"434":{},"598":{},"902":{},"997":{},"1043":{},"1044":{}},"component":{}}],["pointless",{"_index":11106,"title":{},"name":{},"text":{"505":{}},"component":{}}],["pointlessli",{"_index":5076,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pojo",{"_index":6380,"title":{"904-9":{},"904-17":{},"918-13":{},"918-21":{},"945-8":{},"985-7":{}},"name":{},"text":{"266":{},"322":{},"904":{},"918":{},"929":{},"930":{},"938":{},"939":{},"945":{},"985":{},"995":{},"1029":{},"1034":{}},"component":{}}],["polici",{"_index":2123,"title":{"63-2":{},"227-5":{},"227-6":{}},"name":{},"text":{"54":{},"56":{},"63":{},"190":{},"227":{},"373":{},"506":{},"582":{},"604":{},"609":{},"615":{},"630":{},"1035":{},"1044":{},"1045":{}},"component":{}}],["polish",{"_index":3154,"title":{},"name":{},"text":{"155":{}},"component":{}}],["polit",{"_index":2947,"title":{},"name":{},"text":{"74":{},"444":{}},"component":{}}],["poll",{"_index":8835,"title":{},"name":{},"text":{"395":{},"939":{},"1022":{}},"component":{}}],["polli",{"_index":15249,"title":{},"name":{},"text":{"908":{}},"component":{}}],["polut",{"_index":5236,"title":{},"name":{},"text":{"220":{}},"component":{}}],["polyglot",{"_index":1428,"title":{},"name":{},"text":{"6":{},"121":{}},"component":{}}],["polymoph",{"_index":4994,"title":{},"name":{},"text":{"216":{}},"component":{}}],["pom",{"_index":3047,"title":{"150-1":{},"942-1":{},"942-7":{}},"name":{},"text":{"150":{},"261":{},"419":{},"420":{},"423":{},"630":{},"844":{},"918":{},"940":{},"941":{},"942":{},"1001":{}},"component":{}}],["pom.xml",{"_index":2126,"title":{},"name":{},"text":{"54":{},"67":{},"74":{},"162":{},"175":{},"215":{},"418":{},"502":{},"541":{},"603":{},"630":{},"918":{},"940":{},"941":{},"942":{}},"component":{}}],["poni",{"_index":2203,"title":{},"name":{},"text":{"58":{}},"component":{}}],["pool",{"_index":10254,"title":{"997-10":{},"997-21":{},"997-24":{},"1036-5":{},"1036-6":{},"1036-7":{}},"name":{},"text":{"495":{},"518":{},"985":{},"994":{},"997":{},"1035":{},"1036":{},"1037":{},"1039":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["poor",{"_index":1597,"title":{},"name":{},"text":{"6":{},"105":{},"428":{},"586":{},"609":{}},"component":{}}],["poorli",{"_index":4781,"title":{},"name":{},"text":{"213":{},"367":{}},"component":{}}],["pop",{"_index":6300,"title":{},"name":{},"text":{"263":{},"484":{},"606":{},"635":{},"866":{},"869":{},"870":{},"888":{},"892":{},"897":{},"901":{},"908":{},"924":{},"930":{},"934":{},"953":{},"958":{},"962":{},"994":{},"995":{},"996":{},"1036":{},"1039":{},"1044":{}},"component":{}}],["popul",{"_index":5410,"title":{"226-20":{},"994-8":{}},"name":{},"text":{"226":{},"228":{},"257":{},"408":{},"455":{},"463":{},"492":{},"601":{},"630":{},"869":{},"872":{},"874":{},"898":{},"901":{},"916":{},"918":{},"953":{},"981":{},"985":{},"993":{},"994":{},"997":{},"999":{},"1000":{},"1032":{},"1035":{},"1039":{},"1047":{}},"component":{}}],["popular",{"_index":854,"title":{},"name":{},"text":{"6":{},"131":{},"263":{},"525":{},"630":{},"853":{},"854":{},"869":{},"872":{},"879":{},"957":{},"964":{},"967":{},"981":{},"997":{},"999":{},"1006":{},"1016":{},"1018":{},"1020":{},"1029":{},"1032":{},"1034":{},"1041":{},"1043":{},"1049":{},"1056":{}},"component":{}}],["popup",{"_index":1674,"title":{"233":{},"240":{},"241":{},"242":{},"243":{},"250":{},"560":{},"250-1":{},"601-4":{}},"name":{},"text":{"6":{},"143":{},"175":{},"191":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"241":{},"246":{},"249":{},"250":{},"277":{},"295":{},"302":{},"303":{},"314":{},"322":{},"337":{},"465":{},"477":{},"513":{},"540":{},"550":{},"551":{},"598":{},"601":{},"628":{},"630":{},"858":{},"866":{},"872":{},"874":{},"891":{},"892":{},"893":{},"901":{},"902":{},"903":{},"904":{},"914":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"929":{},"935":{},"938":{},"940":{},"941":{},"945":{},"946":{},"956":{},"958":{},"966":{},"968":{},"981":{},"991":{},"994":{},"996":{},"998":{},"999":{},"1004":{},"1005":{},"1006":{},"1007":{},"1030":{},"1033":{},"1039":{},"1043":{},"1049":{}},"component":{}}],["popup.add(item",{"_index":6969,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popup.addpopupmenulistener(new",{"_index":6977,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popup.show(togglebutton",{"_index":6975,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popupact",{"_index":5889,"title":{},"name":{},"text":{"250":{}},"component":{}}],["popupbox",{"_index":16655,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["popupcel",{"_index":16674,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["popupcell:hov",{"_index":16720,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["popupitem",{"_index":16677,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["popupmenu",{"_index":8192,"title":{},"name":{},"text":{"378":{}},"component":{}}],["popupmenuact",{"_index":4428,"title":{},"name":{},"text":{"190":{},"191":{},"303":{}},"component":{}}],["popupmenuactions.add(actionon",{"_index":7056,"title":{},"name":{},"text":{"303":{}},"component":{}}],["popupmenuactions.add(actiontwo",{"_index":7057,"title":{},"name":{},"text":{"303":{}},"component":{}}],["popupmenucanceled(popupmenuev",{"_index":6979,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popupmenulisten",{"_index":6978,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popupmenuwillbecomeinvisible(popupmenuev",{"_index":6981,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popupmenuwillbecomevisible(popupmenuev",{"_index":6982,"title":{},"name":{},"text":{"302":{}},"component":{}}],["popupswitch",{"_index":3186,"title":{},"name":{},"text":{"155":{}},"component":{}}],["pork3",{"_index":19103,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["port",{"_index":2521,"title":{"1018":{}},"name":{"807":{},"1018":{}},"text":{"65":{},"70":{},"175":{},"226":{},"267":{},"414":{},"525":{},"527":{},"533":{},"550":{},"571":{},"615":{},"769":{},"848":{},"849":{},"861":{},"866":{},"871":{},"872":{},"874":{},"879":{},"915":{},"955":{},"957":{},"958":{},"966":{},"968":{},"995":{},"1009":{},"1022":{},"1025":{},"1030":{},"1038":{},"1043":{},"1045":{},"1046":{},"1048":{},"1056":{}},"component":{}}],["port.add(i",{"_index":18909,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["port.checktextbodyv2(bodytext",{"_index":18578,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["port.checktextbodyv2async(bodytext",{"_index":18633,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["port.getthumbnail",{"_index":18851,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["portabl",{"_index":11276,"title":{"594-2":{},"594-3":{}},"name":{},"text":{"530":{},"594":{},"844":{},"845":{},"847":{},"855":{},"905":{},"907":{},"950":{},"964":{},"1022":{},"1035":{},"1039":{},"1041":{}},"component":{}}],["portableremoteobject.narrow(remot",{"_index":6586,"title":{},"name":{},"text":{"275":{}},"component":{}}],["portal",{"_index":1609,"title":{"983-4":{}},"name":{},"text":{"6":{},"105":{},"157":{},"159":{},"950":{},"981":{},"983":{}},"component":{}}],["portion",{"_index":6811,"title":{},"name":{},"text":{"291":{},"396":{},"919":{},"994":{},"995":{},"1035":{},"1042":{},"1045":{}},"component":{}}],["portland",{"_index":2430,"title":{},"name":{},"text":{"61":{}},"component":{}}],["portlet",{"_index":10922,"title":{},"name":{},"text":{"504":{}},"component":{}}],["porto",{"_index":2357,"title":{},"name":{},"text":{"61":{}},"component":{}}],["portprovid",{"_index":11607,"title":{},"name":{},"text":{"550":{}},"component":{}}],["portrait",{"_index":17660,"title":{},"name":{},"text":{"992":{},"1005":{}},"component":{}}],["portug",{"_index":2358,"title":{},"name":{},"text":{"61":{}},"component":{}}],["portugues",{"_index":12597,"title":{},"name":{},"text":{"608":{}},"component":{}}],["pose",{"_index":10315,"title":{},"name":{},"text":{"502":{},"632":{}},"component":{}}],["posibl",{"_index":4063,"title":{},"name":{},"text":{"175":{}},"component":{}}],["posit",{"_index":1061,"title":{"342":{},"588-11":{},"924-7":{}},"name":{},"text":{"6":{},"103":{},"144":{},"155":{},"161":{},"165":{},"173":{},"216":{},"226":{},"227":{},"233":{},"234":{},"236":{},"253":{},"258":{},"267":{},"281":{},"285":{},"300":{},"302":{},"309":{},"355":{},"359":{},"373":{},"383":{},"403":{},"458":{},"465":{},"476":{},"520":{},"556":{},"565":{},"571":{},"588":{},"600":{},"624":{},"626":{},"627":{},"630":{},"637":{},"656":{},"888":{},"892":{},"894":{},"895":{},"898":{},"901":{},"908":{},"923":{},"924":{},"953":{},"954":{},"958":{},"966":{},"967":{},"968":{},"971":{},"976":{},"981":{},"985":{},"995":{},"996":{},"1004":{},"1015":{},"1022":{},"1035":{},"1038":{},"1044":{},"1055":{}},"component":{}}],["position.coords.longitud",{"_index":18227,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["position=\"0",{"_index":12170,"title":{},"name":{},"text":{"588":{}},"component":{}}],["position=\"non",{"_index":12171,"title":{},"name":{},"text":{"588":{}},"component":{}}],["position=200",{"_index":6706,"title":{},"name":{},"text":{"285":{}},"component":{}}],["position=500",{"_index":14403,"title":{},"name":{},"text":{"862":{}},"component":{}}],["possibl",{"_index":663,"title":{"508":{},"641":{}},"name":{},"text":{"6":{},"52":{},"60":{},"66":{},"69":{},"72":{},"117":{},"138":{},"153":{},"213":{},"216":{},"217":{},"218":{},"220":{},"225":{},"226":{},"227":{},"229":{},"253":{},"255":{},"258":{},"266":{},"268":{},"278":{},"289":{},"301":{},"304":{},"315":{},"317":{},"321":{},"322":{},"328":{},"330":{},"337":{},"355":{},"367":{},"368":{},"373":{},"374":{},"386":{},"397":{},"399":{},"401":{},"402":{},"414":{},"415":{},"422":{},"425":{},"426":{},"428":{},"429":{},"435":{},"442":{},"446":{},"459":{},"462":{},"464":{},"477":{},"484":{},"485":{},"495":{},"506":{},"512":{},"532":{},"533":{},"534":{},"536":{},"539":{},"545":{},"547":{},"550":{},"551":{},"555":{},"566":{},"569":{},"578":{},"582":{},"584":{},"586":{},"588":{},"589":{},"598":{},"600":{},"604":{},"605":{},"606":{},"609":{},"610":{},"611":{},"615":{},"622":{},"626":{},"630":{},"631":{},"647":{},"682":{},"844":{},"858":{},"860":{},"862":{},"863":{},"864":{},"871":{},"872":{},"879":{},"897":{},"898":{},"902":{},"904":{},"917":{},"918":{},"921":{},"923":{},"924":{},"929":{},"938":{},"939":{},"946":{},"953":{},"955":{},"957":{},"958":{},"968":{},"972":{},"974":{},"979":{},"981":{},"982":{},"984":{},"993":{},"994":{},"995":{},"998":{},"999":{},"1001":{},"1003":{},"1005":{},"1006":{},"1016":{},"1018":{},"1029":{},"1035":{},"1036":{},"1037":{},"1039":{},"1043":{},"1045":{},"1048":{},"1049":{},"1054":{},"1055":{}},"component":{}}],["post",{"_index":1901,"title":{"446":{},"596-3":{}},"name":{},"text":{"6":{},"53":{},"56":{},"114":{},"153":{},"216":{},"268":{},"269":{},"278":{},"303":{},"317":{},"367":{},"446":{},"469":{},"556":{},"567":{},"583":{},"596":{},"609":{},"615":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"941":{},"942":{},"945":{},"953":{},"958":{},"964":{},"971":{},"973":{},"974":{},"975":{},"981":{},"1022":{},"1029":{},"1034":{},"1037":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["postal",{"_index":11931,"title":{},"name":{},"text":{"575":{}},"component":{}}],["postal_cod",{"_index":14570,"title":{},"name":{},"text":{"874":{}},"component":{}}],["postattranalyz",{"_index":13429,"title":{},"name":{},"text":{"629":{}},"component":{}}],["postbox",{"_index":18458,"title":{"1017-4":{}},"name":{},"text":{"1016":{},"1017":{},"1018":{}},"component":{}}],["postbox/build",{"_index":18482,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["postbox/knockout",{"_index":18487,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["postcondit",{"_index":12132,"title":{},"name":{},"text":{"588":{}},"component":{}}],["postconstruct",{"_index":15697,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["postgresql",{"_index":924,"title":{},"name":{},"text":{"6":{},"122":{},"165":{}},"component":{}}],["postman",{"_index":18885,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["postmessag",{"_index":15834,"title":{"934-10":{},"941-10":{}},"name":{},"text":{"934":{},"938":{},"941":{}},"component":{}}],["postmessage.java",{"_index":15912,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["postmortem",{"_index":11981,"title":{},"name":{},"text":{"583":{},"586":{}},"component":{}}],["postsetact",{"_index":10165,"title":{},"name":{},"text":{"485":{}},"component":{}}],["potenti",{"_index":751,"title":{},"name":{},"text":{"6":{},"56":{},"71":{},"72":{},"103":{},"116":{},"136":{},"138":{},"159":{},"161":{},"214":{},"299":{},"339":{},"419":{},"491":{},"495":{},"539":{},"551":{},"556":{},"586":{},"587":{},"609":{},"849":{},"884":{},"888":{},"894":{},"946":{},"994":{},"1036":{},"1041":{}},"component":{}}],["potiuk",{"_index":361,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["pott",{"_index":9047,"title":{},"name":{},"text":{"403":{}},"component":{}}],["pound",{"_index":9078,"title":{},"name":{},"text":{"406":{}},"component":{}}],["pov",{"_index":5429,"title":{},"name":{},"text":{"226":{},"399":{},"769":{},"849":{}},"component":{}}],["povray",{"_index":13715,"title":{},"name":{"808":{},"809":{},"810":{},"811":{},"812":{},"813":{},"814":{},"815":{},"816":{},"817":{}},"text":{},"component":{}}],["power",{"_index":6048,"title":{},"name":{},"text":{"257":{},"321":{},"397":{},"399":{},"411":{},"484":{},"598":{},"609":{},"849":{},"877":{},"907":{},"914":{},"921":{},"922":{},"946":{},"950":{},"994":{},"1001":{}},"component":{}}],["ppmc",{"_index":1470,"title":{},"name":{},"text":{"6":{},"99":{},"100":{},"103":{},"104":{},"139":{},"152":{},"154":{},"186":{}},"component":{}}],["pr",{"_index":904,"title":{},"name":{"74":{}},"text":{"6":{},"74":{},"113":{},"122":{},"157":{},"167":{},"362":{},"604":{},"999":{}},"component":{}}],["pr.getdisplaynam",{"_index":7947,"title":{},"name":{},"text":{"362":{}},"component":{}}],["pr.refresh(progresshandle.createhandle(\"updatecent",{"_index":7951,"title":{},"name":{},"text":{"362":{}},"component":{}}],["pr.setproviderurl(new",{"_index":7949,"title":{},"name":{},"text":{"362":{}},"component":{}}],["prabhakar",{"_index":2331,"title":{"61-61":{}},"name":{},"text":{"153":{}},"component":{}}],["practic",{"_index":2115,"title":{"204":{},"630":{},"69-2":{},"216-17":{},"840-8":{},"916-10":{}},"name":{},"text":{"53":{},"69":{},"72":{},"213":{},"215":{},"216":{},"227":{},"249":{},"277":{},"292":{},"310":{},"401":{},"409":{},"411":{},"430":{},"441":{},"506":{},"522":{},"588":{},"598":{},"603":{},"609":{},"625":{},"840":{},"845":{},"846":{},"849":{},"864":{},"871":{},"883":{},"901":{},"905":{},"916":{},"917":{},"918":{},"924":{},"928":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"958":{},"966":{},"972":{},"994":{},"1030":{},"1036":{},"1037":{},"1039":{},"1042":{},"1045":{},"1048":{},"1053":{}},"component":{}}],["pragu",{"_index":484,"title":{"125":{}},"name":{"125":{}},"text":{"6":{},"61":{},"125":{},"1035":{},"1037":{},"1049":{}},"component":{}}],["praxi",{"_index":2447,"title":{},"name":{},"text":{"61":{}},"component":{}}],["pre",{"_index":1785,"title":{"148-22":{},"559-1":{}},"name":{},"text":{"6":{},"52":{},"103":{},"216":{},"249":{},"329":{},"367":{},"451":{},"452":{},"465":{},"556":{},"559":{},"565":{},"846":{},"866":{},"897":{},"910":{},"950":{},"954":{},"955":{},"1016":{},"1018":{},"1035":{},"1045":{},"1049":{},"1057":{}},"component":{}}],["pre\\u00ebxist",{"_index":10356,"title":{},"name":{},"text":{"504":{}},"component":{}}],["prealloc",{"_index":2820,"title":{},"name":{},"text":{"69":{}},"component":{}}],["preambl",{"_index":13730,"title":{},"name":{},"text":{"840":{}},"component":{}}],["prebuilt",{"_index":11645,"title":{},"name":{},"text":{"553":{},"615":{}},"component":{}}],["preced",{"_index":2577,"title":{"368":{},"578-7":{}},"name":{},"text":{"66":{},"69":{},"163":{},"368":{},"402":{},"406":{},"578":{},"588":{},"840":{},"853":{},"862":{},"881":{},"924":{},"954":{},"975":{},"1030":{},"1042":{}},"component":{}}],["precedingcatch",{"_index":2667,"title":{},"name":{},"text":{"66":{}},"component":{}}],["preciou",{"_index":8277,"title":{},"name":{},"text":{"386":{}},"component":{}}],["precis",{"_index":5449,"title":{},"name":{},"text":{"226":{},"853":{},"888":{},"916":{},"921":{},"922":{},"946":{},"1038":{}},"component":{}}],["precompil",{"_index":12844,"title":{},"name":{},"text":{"615":{},"862":{}},"component":{}}],["precompiled_head",{"_index":14317,"title":{},"name":{},"text":{"862":{}},"component":{}}],["preconfigur",{"_index":19714,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["predecessor",{"_index":5627,"title":{},"name":{},"text":{"227":{},"1045":{}},"component":{}}],["predefin",{"_index":2625,"title":{"884-3":{}},"name":{},"text":{"66":{},"192":{},"226":{},"338":{},"357":{},"373":{},"598":{},"849":{},"862":{},"874":{},"884":{},"892":{},"893":{},"897":{},"921":{},"926":{},"973":{}},"component":{}}],["predefinedset.java",{"_index":14869,"title":{},"name":{},"text":{"893":{}},"component":{}}],["predesign",{"_index":18611,"title":{},"name":{},"text":{"1022":{},"1025":{}},"component":{}}],["predestroy",{"_index":15698,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["predict",{"_index":12147,"title":{},"name":{},"text":{"588":{},"1015":{}},"component":{}}],["predomin",{"_index":17548,"title":{},"name":{},"text":{"991":{}},"component":{}}],["preexecution(new",{"_index":10059,"title":{},"name":{},"text":{"480":{}},"component":{}}],["preexist",{"_index":9339,"title":{"431":{}},"name":{},"text":{"1045":{}},"component":{}}],["prefer",{"_index":145,"title":{"36":{},"37":{},"280":{},"5-40":{},"5-41":{},"1042-8":{}},"name":{},"text":{"5":{},"6":{},"55":{},"69":{},"118":{},"171":{},"190":{},"216":{},"217":{},"226":{},"228":{},"268":{},"286":{},"289":{},"313":{},"317":{},"328":{},"349":{},"367":{},"373":{},"397":{},"413":{},"434":{},"441":{},"464":{},"487":{},"501":{},"502":{},"504":{},"545":{},"556":{},"574":{},"578":{},"588":{},"594":{},"607":{},"608":{},"609":{},"610":{},"612":{},"630":{},"840":{},"863":{},"864":{},"871":{},"879":{},"880":{},"892":{},"895":{},"902":{},"918":{},"923":{},"924":{},"930":{},"938":{},"940":{},"941":{},"946":{},"953":{},"954":{},"955":{},"958":{},"964":{},"967":{},"972":{},"981":{},"992":{},"995":{},"996":{},"1001":{},"1002":{},"1022":{},"1038":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{},"1057":{},"1067":{}},"component":{}}],["preferences.jar",{"_index":7400,"title":{},"name":{},"text":{"316":{}},"component":{}}],["preferences/options/customization/configur",{"_index":10305,"title":{"501":{}},"name":{},"text":{},"component":{}}],["preferences_api_and_netbeans_id",{"_index":1931,"title":{},"name":{"36":{}},"text":{},"component":{}}],["preferences_api_and_netbeans_ide1",{"_index":1932,"title":{},"name":{"37":{}},"text":{},"component":{}}],["preferr",{"_index":5208,"title":{},"name":{},"text":{"218":{},"998":{}},"component":{}}],["prefix",{"_index":2197,"title":{"71-5":{},"892-13":{}},"name":{},"text":{"58":{},"71":{},"173":{},"267":{},"383":{},"385":{},"406":{},"410":{},"413":{},"850":{},"862":{},"892":{},"995":{},"996":{},"997":{}},"component":{}}],["prefix=/mingw",{"_index":13954,"title":{},"name":{},"text":{"850":{}},"component":{}}],["prefix=/usr",{"_index":13936,"title":{},"name":{},"text":{"850":{}},"component":{}}],["prefork",{"_index":12947,"title":{},"name":{},"text":{"615":{}},"component":{}}],["prefus",{"_index":10917,"title":{},"name":{},"text":{"504":{}},"component":{}}],["preinstal",{"_index":9347,"title":{},"name":{},"text":{"431":{}},"component":{}}],["preliminari",{"_index":16958,"title":{},"name":{},"text":{"969":{},"970":{},"978":{},"1035":{},"1047":{}},"component":{}}],["prelud",{"_index":19674,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["premis",{"_index":17943,"title":{},"name":{},"text":{"998":{}},"component":{}}],["prepar",{"_index":2865,"title":{"1044":{},"897-10":{},"991-6":{},"997-5":{},"997-9":{},"1000-9":{},"1037-4":{}},"name":{},"text":{"71":{},"74":{},"155":{},"161":{},"213":{},"216":{},"267":{},"272":{},"318":{},"556":{},"594":{},"596":{},"602":{},"610":{},"625":{},"769":{},"844":{},"879":{},"897":{},"908":{},"924":{},"945":{},"953":{},"966":{},"967":{},"979":{},"981":{},"991":{},"993":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1022":{},"1035":{},"1036":{},"1037":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["preparation.xml",{"_index":6512,"title":{},"name":{},"text":{"272":{},"610":{}},"component":{}}],["preparecr",{"_index":17751,"title":{},"name":{},"text":{"994":{}},"component":{}}],["prepareenvironment(filesystem$environ",{"_index":5267,"title":{},"name":{},"text":{"220":{}},"component":{}}],["prepareenvironment(filesystem.environ",{"_index":5262,"title":{},"name":{},"text":{"220":{}},"component":{}}],["preparelist",{"_index":17518,"title":{},"name":{},"text":{"985":{}},"component":{}}],["prepareview",{"_index":17516,"title":{},"name":{},"text":{"985":{}},"component":{}}],["prepend",{"_index":6237,"title":{},"name":{},"text":{"261":{},"917":{},"995":{},"999":{},"1044":{},"1045":{}},"component":{}}],["prependid",{"_index":17846,"title":{},"name":{},"text":{"995":{}},"component":{}}],["preposit",{"_index":17238,"title":{},"name":{},"text":{"976":{}},"component":{}}],["preprocessor",{"_index":7931,"title":{"1005-10":{}},"name":{},"text":{"359":{},"388":{},"504":{},"1005":{}},"component":{}}],["prerequis",{"_index":12757,"title":{"615-13":{}},"name":{},"text":{"615":{}},"component":{}}],["prerequisit",{"_index":6289,"title":{"499-1":{},"914-1":{},"915-2":{},"916-2":{},"920-1":{}},"name":{},"text":{"263":{},"499":{},"602":{},"914":{},"915":{},"916":{},"920":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"952":{}},"component":{}}],["prescrib",{"_index":12521,"title":{},"name":{},"text":{"604":{}},"component":{}}],["preselect",{"_index":9973,"title":{"472":{}},"name":{},"text":{},"component":{}}],["presenc",{"_index":3780,"title":{},"name":{},"text":{"173":{},"175":{},"226":{},"227":{},"249":{},"303":{},"412":{},"610":{},"855":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"996":{},"1022":{}},"component":{}}],["present",{"_index":1370,"title":{"598-11":{},"601-4":{}},"name":{},"text":{"6":{},"66":{},"103":{},"112":{},"124":{},"126":{},"165":{},"216":{},"220":{},"226":{},"227":{},"242":{},"249":{},"252":{},"289":{},"290":{},"293":{},"294":{},"300":{},"304":{},"328":{},"337":{},"366":{},"397":{},"403":{},"429":{},"462":{},"477":{},"485":{},"494":{},"504":{},"538":{},"539":{},"540":{},"548":{},"550":{},"551":{},"566":{},"574":{},"598":{},"601":{},"604":{},"606":{},"609":{},"626":{},"630":{},"633":{},"869":{},"892":{},"916":{},"918":{},"920":{},"924":{},"928":{},"930":{},"934":{},"938":{},"941":{},"946":{},"953":{},"971":{},"973":{},"976":{},"981":{},"984":{},"992":{},"997":{},"1000":{},"1002":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["presenter.menu",{"_index":6604,"title":{},"name":{},"text":{"277":{},"509":{},"540":{}},"component":{}}],["presenter.popup",{"_index":5882,"title":{},"name":{},"text":{"250":{},"253":{},"258":{},"540":{}},"component":{}}],["presenter.toolbar",{"_index":6940,"title":{},"name":{},"text":{"302":{},"303":{}},"component":{}}],["preserv",{"_index":4696,"title":{"542":{},"216-14":{}},"name":{},"text":{"213":{},"216":{},"217":{},"220":{},"227":{},"304":{},"432":{},"465":{},"541":{},"542":{},"609":{},"629":{},"894":{},"974":{}},"component":{}}],["preset",{"_index":5355,"title":{},"name":{},"text":{"224":{},"892":{}},"component":{}}],["presid",{"_index":1314,"title":{},"name":{},"text":{"6":{},"96":{},"992":{},"1006":{}},"component":{}}],["press",{"_index":1321,"title":{"583-2":{}},"name":{},"text":{"6":{},"56":{},"96":{},"302":{},"332":{},"333":{},"355":{},"383":{},"394":{},"479":{},"486":{},"496":{},"502":{},"527":{},"556":{},"571":{},"583":{},"585":{},"602":{},"615":{},"628":{},"630":{},"635":{},"840":{},"850":{},"851":{},"854":{},"858":{},"861":{},"866":{},"874":{},"882":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"908":{},"909":{},"910":{},"918":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"939":{},"950":{},"953":{},"954":{},"956":{},"958":{},"964":{},"970":{},"973":{},"974":{},"975":{},"976":{},"981":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1006":{},"1012":{},"1016":{},"1018":{},"1022":{},"1023":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["press@apache.org",{"_index":2175,"title":{},"name":{},"text":{"56":{}},"component":{}}],["pressur",{"_index":5123,"title":{},"name":{},"text":{"216":{}},"component":{}}],["presum",{"_index":7498,"title":{},"name":{},"text":{"320":{},"434":{},"456":{},"465":{},"1057":{}},"component":{}}],["presur",{"_index":11986,"title":{},"name":{},"text":{"584":{}},"component":{}}],["pretti",{"_index":1263,"title":{},"name":{},"text":{"6":{},"118":{},"146":{},"257":{},"263":{},"278":{},"314":{},"397":{},"521":{},"524":{},"556":{},"558":{},"560":{},"570":{},"571":{},"615":{},"854":{}},"component":{}}],["prevent",{"_index":632,"title":{"454":{},"215-8":{},"603-7":{}},"name":{},"text":{"6":{},"52":{},"72":{},"116":{},"117":{},"155":{},"167":{},"169":{},"171":{},"173":{},"175":{},"213":{},"215":{},"216":{},"220":{},"268":{},"299":{},"328":{},"397":{},"415":{},"454":{},"464":{},"482":{},"506":{},"534":{},"584":{},"603":{},"604":{},"606":{},"609":{},"615":{},"853":{},"855":{},"888":{},"903":{},"941":{},"953":{},"964":{},"970":{},"972":{},"981":{},"992":{},"994":{},"998":{},"1006":{},"1037":{},"1039":{},"1045":{},"1048":{}},"component":{}}],["preview",{"_index":3083,"title":{"962":{},"153-6":{},"846-4":{},"895-11":{},"924-23":{}},"name":{},"text":{"153":{},"155":{},"157":{},"159":{},"161":{},"173":{},"175":{},"366":{},"846":{},"879":{},"892":{},"893":{},"895":{},"900":{},"924":{},"953":{},"1044":{},"1058":{}},"component":{}}],["previou",{"_index":1384,"title":{"150-2":{},"316-2":{},"588-3":{},"604-5":{},"604-7":{},"971-1":{},"972-1":{},"973-1":{},"974-1":{},"975-1":{},"976-1":{},"977-1":{}},"name":{},"text":{"6":{},"52":{},"54":{},"65":{},"71":{},"118":{},"148":{},"149":{},"150":{},"153":{},"159":{},"213":{},"216":{},"221":{},"250":{},"316":{},"368":{},"373":{},"403":{},"441":{},"465":{},"536":{},"556":{},"581":{},"588":{},"594":{},"595":{},"598":{},"604":{},"606":{},"609":{},"616":{},"624":{},"630":{},"646":{},"851":{},"858":{},"859":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"874":{},"879":{},"881":{},"884":{},"892":{},"894":{},"895":{},"897":{},"898":{},"902":{},"908":{},"909":{},"917":{},"921":{},"924":{},"928":{},"945":{},"946":{},"948":{},"953":{},"954":{},"955":{},"964":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1001":{},"1002":{},"1003":{},"1006":{},"1010":{},"1017":{},"1019":{},"1020":{},"1022":{},"1025":{},"1027":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["previour",{"_index":12544,"title":{},"name":{},"text":{"604":{}},"component":{}}],["previous",{"_index":4866,"title":{"539-7":{},"966-4":{}},"name":{},"text":{"215":{},"216":{},"217":{},"368":{},"423":{},"441":{},"539":{},"558":{},"603":{},"608":{},"851":{},"855":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"892":{},"897":{},"908":{},"914":{},"924":{},"928":{},"947":{},"953":{},"954":{},"957":{},"966":{},"981":{},"995":{},"997":{},"1000":{},"1001":{},"1020":{},"1022":{},"1025":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["previous/next",{"_index":19663,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["prewritten",{"_index":16725,"title":{},"name":{},"text":{"954":{},"1041":{}},"component":{}}],["price",{"_index":954,"title":{},"name":{},"text":{"6":{},"123":{},"1034":{},"1036":{},"1037":{},"1038":{},"1043":{}},"component":{}}],["primari",{"_index":1434,"title":{},"name":{},"text":{"6":{},"57":{},"121":{},"225":{},"226":{},"257":{},"282":{},"326":{},"399":{},"441":{},"536":{},"587":{},"869":{},"872":{},"924":{},"929":{},"934":{},"935":{},"938":{},"940":{},"941":{},"969":{},"978":{},"985":{},"993":{},"994":{},"995":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["primarili",{"_index":1852,"title":{},"name":{},"text":{"6":{},"71":{},"99":{},"157":{},"228":{},"281":{},"586":{},"844":{},"860":{},"992":{},"995":{},"996":{},"1029":{},"1035":{},"1038":{},"1041":{},"1042":{},"1044":{},"1045":{}},"component":{}}],["primaryfil",{"_index":9589,"title":{},"name":{},"text":{"451":{}},"component":{}}],["prime",{"_index":16103,"title":{},"name":{},"text":{"941":{}},"component":{}}],["primefac",{"_index":13777,"title":{"936":{},"943":{}},"name":{"943":{}},"text":{"843":{},"844":{},"876":{},"933":{},"936":{},"943":{}},"component":{}}],["primer",{"_index":19191,"title":{},"name":{},"text":{"1036":{},"1042":{},"1043":{}},"component":{}}],["primit",{"_index":4386,"title":{"626-18":{}},"name":{},"text":{"185":{},"626":{},"627":{},"909":{}},"component":{}}],["princip",{"_index":11573,"title":{},"name":{},"text":{"549":{},"1003":{},"1045":{}},"component":{}}],["principl",{"_index":723,"title":{"897-1":{}},"name":{},"text":{"6":{},"116":{},"226":{},"257":{},"402":{},"554":{},"584":{},"609":{},"630":{},"897":{},"969":{},"978":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1041":{}},"component":{}}],["principles[1",{"_index":19374,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["print",{"_index":2137,"title":{"366":{}},"name":{},"text":{"55":{},"175":{},"185":{},"215":{},"355":{},"366":{},"388":{},"397":{},"466":{},"504":{},"575":{},"589":{},"603":{},"615":{},"621":{},"850":{},"854":{},"859":{},"881":{},"882":{},"888":{},"892":{},"904":{},"917":{},"918":{},"934":{},"935":{},"942":{},"945":{},"973":{},"974":{},"984":{},"1004":{},"1030":{},"1034":{}},"component":{}}],["print/format",{"_index":8988,"title":{},"name":{},"text":{"400":{}},"component":{}}],["print=implement",{"_index":10814,"title":{},"name":{},"text":{"504":{}},"component":{}}],["print_nam",{"_index":7991,"title":{},"name":{},"text":{"366":{}},"component":{}}],["print_ord",{"_index":7998,"title":{},"name":{},"text":{"366":{}},"component":{}}],["print_print",{"_index":7987,"title":{},"name":{},"text":{"366":{}},"component":{}}],["print_siz",{"_index":7994,"title":{},"name":{},"text":{"366":{}},"component":{}}],["printabl",{"_index":7999,"title":{},"name":{},"text":{"366":{},"1058":{}},"component":{}}],["printer",{"_index":6893,"title":{},"name":{},"text":{"298":{}},"component":{}}],["printf",{"_index":6287,"title":{"263-2":{}},"name":{},"text":{"263":{}},"component":{}}],["printf(\"%%suite_finish",{"_index":14019,"title":{},"name":{},"text":{"850":{}},"component":{}}],["printf(\"%%suite_start",{"_index":14016,"title":{},"name":{},"text":{"850":{}},"component":{}}],["printf(\"%%suite_started%%\\n",{"_index":14018,"title":{},"name":{},"text":{"850":{}},"component":{}}],["printf(\"%%test_fail",{"_index":14001,"title":{},"name":{},"text":{"850":{}},"component":{}}],["printf(\"%%test_finish",{"_index":14008,"title":{},"name":{},"text":{"850":{}},"component":{}}],["printf(\"%%test_start",{"_index":14006,"title":{},"name":{},"text":{"850":{}},"component":{}}],["printf(\"\\nhello",{"_index":14062,"title":{},"name":{},"text":{"851":{}},"component":{}}],["printheight",{"_index":7997,"title":{},"name":{},"text":{"366":{}},"component":{}}],["printhelp",{"_index":2595,"title":{},"name":{},"text":{"66":{}},"component":{}}],["println",{"_index":14812,"title":{},"name":{},"text":{"892":{},"917":{}},"component":{}}],["printmanag",{"_index":8007,"title":{},"name":{},"text":{"366":{}},"component":{}}],["printprovid",{"_index":8001,"title":{},"name":{},"text":{"366":{}},"component":{}}],["printstream(out",{"_index":10078,"title":{},"name":{},"text":{"480":{}},"component":{}}],["printwrit",{"_index":7342,"title":{},"name":{},"text":{"313":{},"881":{},"934":{},"942":{},"1022":{},"1030":{},"1034":{}},"component":{}}],["printwriter(out",{"_index":7343,"title":{},"name":{},"text":{"313":{}},"component":{}}],["printwriter(w",{"_index":14692,"title":{},"name":{},"text":{"881":{}},"component":{}}],["prior",{"_index":1369,"title":{},"name":{},"text":{"6":{},"71":{},"100":{},"112":{},"142":{},"168":{},"170":{},"172":{},"174":{},"213":{},"216":{},"221":{},"227":{},"328":{},"368":{},"399":{},"414":{},"464":{},"572":{},"610":{},"864":{},"866":{},"871":{},"874":{},"879":{},"893":{},"895":{},"902":{},"924":{},"929":{},"934":{},"1024":{},"1033":{},"1039":{},"1042":{},"1049":{}},"component":{}}],["priorit",{"_index":3278,"title":{},"name":{},"text":{"159":{}},"component":{}}],["prioriti",{"_index":4826,"title":{"225-16":{}},"name":{},"text":{"213":{},"224":{},"225":{},"600":{},"605":{},"606":{},"609":{},"621":{},"624":{}},"component":{}}],["priority.low",{"_index":13201,"title":{},"name":{},"text":{"624":{}},"component":{}}],["pristin",{"_index":5415,"title":{},"name":{},"text":{"226":{},"445":{}},"component":{}}],["privaci",{"_index":11566,"title":{},"name":{},"text":{"546":{},"1035":{},"1043":{},"1044":{}},"component":{}}],["privat",{"_index":829,"title":{"216-6":{},"217-1":{},"261-6":{},"606-14":{}},"name":{},"text":{"6":{},"55":{},"66":{},"69":{},"131":{},"167":{},"171":{},"173":{},"213":{},"216":{},"217":{},"220":{},"224":{},"226":{},"227":{},"236":{},"240":{},"242":{},"249":{},"250":{},"251":{},"256":{},"257":{},"258":{},"261":{},"263":{},"267":{},"278":{},"282":{},"285":{},"290":{},"297":{},"302":{},"303":{},"304":{},"309":{},"313":{},"323":{},"349":{},"351":{},"375":{},"393":{},"396":{},"397":{},"399":{},"404":{},"408":{},"428":{},"429":{},"430":{},"440":{},"441":{},"451":{},"455":{},"457":{},"462":{},"463":{},"465":{},"474":{},"480":{},"482":{},"488":{},"496":{},"499":{},"502":{},"516":{},"520":{},"524":{},"536":{},"537":{},"547":{},"560":{},"584":{},"592":{},"595":{},"601":{},"604":{},"605":{},"606":{},"609":{},"612":{},"618":{},"630":{},"634":{},"637":{},"851":{},"863":{},"866":{},"880":{},"881":{},"882":{},"892":{},"900":{},"901":{},"904":{},"916":{},"918":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"945":{},"947":{},"972":{},"977":{},"981":{},"985":{},"999":{},"1000":{},"1002":{},"1022":{},"1023":{},"1024":{},"1025":{},"1030":{},"1035":{},"1039":{},"1049":{}},"component":{}}],["private.properti",{"_index":5527,"title":{},"name":{},"text":{"226":{},"502":{}},"component":{}}],["private.xml",{"_index":5525,"title":{},"name":{},"text":{"226":{}},"component":{}}],["private/publ",{"_index":14449,"title":{},"name":{},"text":{"866":{}},"component":{}}],["private@netbeans.apache.org",{"_index":2141,"title":{},"name":{},"text":{"55":{}},"component":{}}],["private→protect",{"_index":13450,"title":{},"name":{},"text":{"629":{}},"component":{}}],["priviledg",{"_index":12911,"title":{},"name":{},"text":{"615":{}},"component":{}}],["privileg",{"_index":146,"title":{"26":{},"5-42":{}},"name":{},"text":{"5":{},"213":{},"256":{},"515":{},"630":{},"861":{},"874":{},"968":{},"978":{},"994":{},"997":{},"1003":{},"1046":{}},"component":{}}],["privileged_and_recommended_templ",{"_index":1921,"title":{},"name":{"26":{}},"text":{},"component":{}}],["privileged_nam",{"_index":6041,"title":{},"name":{},"text":{"256":{}},"component":{}}],["privilegedtempl",{"_index":5475,"title":{},"name":{},"text":{"226":{},"256":{}},"component":{}}],["privilegedtemplates.class",{"_index":6039,"title":{},"name":{},"text":{"256":{}},"component":{}}],["pro",{"_index":16786,"title":{},"name":{},"text":{"955":{},"1039":{},"1041":{},"1044":{},"1046":{}},"component":{}}],["probabl",{"_index":752,"title":{},"name":{},"text":{"6":{},"74":{},"116":{},"118":{},"137":{},"216":{},"226":{},"255":{},"268":{},"273":{},"276":{},"277":{},"282":{},"293":{},"296":{},"313":{},"372":{},"373":{},"401":{},"403":{},"408":{},"412":{},"422":{},"427":{},"429":{},"434":{},"455":{},"460":{},"482":{},"483":{},"495":{},"502":{},"506":{},"512":{},"518":{},"523":{},"527":{},"540":{},"546":{},"548":{},"552":{},"556":{},"560":{},"561":{},"569":{},"588":{},"598":{},"606":{},"612":{},"615":{},"630":{},"895":{},"903":{},"929":{},"946":{},"950":{},"964":{},"985":{},"994":{},"1002":{},"1015":{},"1033":{},"1044":{},"1055":{},"1057":{}},"component":{}}],["probe",{"_index":10149,"title":{"587-4":{}},"name":{},"text":{"484":{},"584":{},"587":{},"907":{}},"component":{}}],["problem",{"_index":28,"title":{"369":{},"162-3":{},"218-1":{},"221-7":{},"422-3":{},"550-2":{},"586-4":{},"588-4":{},"613-1":{},"934-14":{}},"name":{},"text":{"3":{},"6":{},"69":{},"72":{},"73":{},"74":{},"118":{},"136":{},"138":{},"142":{},"143":{},"146":{},"162":{},"167":{},"171":{},"175":{},"191":{},"213":{},"214":{},"216":{},"218":{},"221":{},"227":{},"249":{},"270":{},"283":{},"288":{},"290":{},"373":{},"396":{},"397":{},"409":{},"422":{},"426":{},"430":{},"446":{},"452":{},"463":{},"504":{},"511":{},"524":{},"527":{},"533":{},"534":{},"536":{},"546":{},"550":{},"551":{},"585":{},"586":{},"588":{},"589":{},"608":{},"610":{},"613":{},"615":{},"621":{},"625":{},"629":{},"630":{},"632":{},"851":{},"855":{},"874":{},"884":{},"892":{},"894":{},"895":{},"903":{},"914":{},"924":{},"931":{},"934":{},"940":{},"941":{},"956":{},"957":{},"968":{},"985":{},"991":{},"992":{},"994":{},"997":{},"1002":{},"1007":{},"1015":{},"1022":{},"1033":{},"1035":{},"1036":{},"1038":{},"1039":{},"1043":{},"1048":{},"1055":{},"1062":{},"1065":{},"1073":{}},"component":{}}],["problemat",{"_index":2775,"title":{},"name":{},"text":{"69":{},"426":{},"615":{},"884":{},"1007":{}},"component":{}}],["proc",{"_index":14650,"title":{},"name":{},"text":{"881":{}},"component":{}}],["proc.handleableprocessor",{"_index":14719,"title":{},"name":{},"text":{"881":{}},"component":{}}],["proc:non",{"_index":14732,"title":{},"name":{},"text":{"882":{},"883":{}},"component":{}}],["proce",{"_index":14447,"title":{},"name":{},"text":{"866":{},"883":{},"888":{},"901":{},"924":{},"941":{},"966":{},"995":{},"1022":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["procedur",{"_index":2828,"title":{"227-7":{}},"name":{},"text":{"70":{},"216":{},"227":{},"268":{},"323":{},"355":{},"396":{},"432":{},"482":{},"609":{},"615":{},"869":{},"872":{},"894":{},"895":{},"924":{},"958":{},"966":{},"972":{},"974":{},"977":{},"978":{},"1003":{},"1022":{},"1027":{},"1042":{},"1043":{},"1046":{},"1057":{}},"component":{}}],["proceed",{"_index":15631,"title":{},"name":{},"text":{"924":{},"997":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["process",{"_index":600,"title":{"288":{},"480":{},"55-1":{},"216-26":{},"480-1":{},"502-6":{},"596-3":{},"629-8":{},"855-6":{},"883-3":{},"1037-11":{},"1041-11":{},"1048-13":{}},"name":{},"text":{"6":{},"52":{},"55":{},"69":{},"71":{},"76":{},"99":{},"100":{},"101":{},"103":{},"110":{},"118":{},"120":{},"128":{},"129":{},"130":{},"139":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"190":{},"191":{},"213":{},"214":{},"216":{},"225":{},"226":{},"227":{},"257":{},"263":{},"273":{},"284":{},"288":{},"290":{},"304":{},"317":{},"328":{},"368":{},"373":{},"388":{},"395":{},"397":{},"399":{},"408":{},"419":{},"420":{},"464":{},"479":{},"480":{},"484":{},"502":{},"504":{},"527":{},"546":{},"556":{},"564":{},"586":{},"587":{},"596":{},"604":{},"610":{},"615":{},"629":{},"840":{},"846":{},"855":{},"861":{},"864":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"904":{},"908":{},"914":{},"916":{},"917":{},"918":{},"919":{},"921":{},"923":{},"924":{},"928":{},"929":{},"931":{},"934":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"948":{},"953":{},"954":{},"957":{},"958":{},"966":{},"970":{},"972":{},"974":{},"975":{},"981":{},"982":{},"991":{},"992":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1027":{},"1029":{},"1032":{},"1033":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["process(env",{"_index":9837,"title":{},"name":{},"text":{"464":{},"592":{}},"component":{}}],["process(env,map",{"_index":12226,"title":{},"name":{},"text":{"592":{}},"component":{}}],["process(set",{"_index":14676,"title":{},"name":{},"text":{"881":{}},"component":{}}],["process.xhtml",{"_index":15734,"title":{},"name":{},"text":{"929":{}},"component":{}}],["processbuild",{"_index":1178,"title":{},"name":{},"text":{"6":{},"120":{},"480":{}},"component":{}}],["processbuilder(\"/bin/main.j",{"_index":1169,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["processbuilder(cmdlin",{"_index":10053,"title":{},"name":{},"text":{"480":{}},"component":{}}],["processingenv.getelementutil",{"_index":6312,"title":{},"name":{},"text":{"263":{}},"component":{}}],["processingenv.getfil",{"_index":14686,"title":{},"name":{},"text":{"881":{}},"component":{}}],["processingenv.getmessager().printmessag",{"_index":6324,"title":{},"name":{},"text":{"263":{},"881":{}},"component":{}}],["processingenv.getmessager().printmessage(diagnostic.kind.error",{"_index":14702,"title":{},"name":{},"text":{"881":{}},"component":{}}],["processingenv.getmessager().printmessage(diagnostic.kind.not",{"_index":14688,"title":{},"name":{},"text":{"881":{}},"component":{}}],["processingenv.gettypeutil",{"_index":6311,"title":{},"name":{},"text":{"263":{}},"component":{}}],["processingenviron",{"_index":14713,"title":{},"name":{},"text":{"881":{}},"component":{}}],["processlaunch",{"_index":10049,"title":{},"name":{},"text":{"480":{}},"component":{}}],["processlaunch(str",{"_index":10050,"title":{},"name":{},"text":{"480":{}},"component":{}}],["processlaunch(thecommandlineargu",{"_index":10068,"title":{},"name":{},"text":{"480":{}},"component":{}}],["processor",{"_index":3362,"title":{"667":{},"881":{},"883":{},"881-2":{},"881-3":{}},"name":{},"text":{"163":{},"167":{},"173":{},"263":{},"388":{},"464":{},"496":{},"504":{},"518":{},"592":{},"623":{},"629":{},"881":{},"882":{},"883":{},"929":{},"956":{},"1048":{}},"component":{}}],["processorpath",{"_index":14745,"title":{},"name":{},"text":{"883":{}},"component":{}}],["processor’",{"_index":14712,"title":{},"name":{},"text":{"881":{}},"component":{}}],["processrequest",{"_index":15896,"title":{},"name":{},"text":{"934":{},"941":{},"942":{},"991":{},"998":{},"1022":{},"1030":{},"1034":{},"1044":{}},"component":{}}],["processrequest(httpservletrequest",{"_index":15897,"title":{},"name":{},"text":{"934":{},"1030":{},"1034":{}},"component":{}}],["procur",{"_index":7637,"title":{},"name":{},"text":{"328":{}},"component":{}}],["produc",{"_index":872,"title":{},"name":{},"text":{"6":{},"54":{},"66":{},"67":{},"72":{},"102":{},"118":{},"140":{},"175":{},"190":{},"213":{},"216":{},"221":{},"226":{},"227":{},"293":{},"317":{},"344":{},"373":{},"441":{},"569":{},"604":{},"609":{},"621":{},"627":{},"629":{},"840":{},"850":{},"904":{},"918":{},"919":{},"921":{},"922":{},"925":{},"928":{},"945":{},"946":{},"953":{},"954":{},"981":{},"992":{},"995":{},"996":{},"1022":{},"1034":{},"1037":{},"1039":{},"1042":{},"1049":{}},"component":{}}],["product",{"_index":409,"title":{"124":{},"313-2":{},"1036-3":{},"1036-16":{},"1036-17":{},"1038-9":{},"1039-14":{}},"name":{"124":{}},"text":{"6":{},"52":{},"53":{},"63":{},"71":{},"72":{},"116":{},"123":{},"141":{},"155":{},"213":{},"214":{},"216":{},"217":{},"218":{},"220":{},"226":{},"267":{},"313":{},"316":{},"328":{},"387":{},"388":{},"400":{},"414":{},"438":{},"465":{},"506":{},"517":{},"541":{},"574":{},"580":{},"584":{},"586":{},"610":{},"633":{},"859":{},"861":{},"873":{},"879":{},"880":{},"892":{},"903":{},"928":{},"939":{},"946":{},"953":{},"956":{},"957":{},"964":{},"966":{},"981":{},"992":{},"996":{},"997":{},"1015":{},"1021":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{},"1056":{},"1062":{}},"component":{}}],["product.category_id",{"_index":19140,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["product.descript",{"_index":19173,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["product.nam",{"_index":19172,"title":{},"name":{},"text":{"1036":{},"1043":{}},"component":{}}],["product.pric",{"_index":19175,"title":{},"name":{},"text":{"1036":{},"1043":{}},"component":{}}],["product`",{"_index":19356,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["productcontrol",{"_index":17881,"title":{},"name":{},"text":{"996":{}},"component":{}}],["productfacad",{"_index":19335,"title":{},"name":{},"text":{"1039":{},"1049":{}},"component":{}}],["productid",{"_index":17883,"title":{},"name":{},"text":{"996":{},"1043":{},"1049":{}},"component":{}}],["productimagepath",{"_index":19144,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["product’",{"_index":6390,"title":{},"name":{},"text":{"267":{}},"component":{}}],["produkt",{"_index":19448,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["prof",{"_index":10140,"title":{},"name":{},"text":{"484":{}},"component":{}}],["profess",{"_index":19395,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["profession",{"_index":1746,"title":{},"name":{},"text":{"6":{},"63":{},"124":{},"875":{},"924":{},"974":{},"997":{},"1041":{},"1044":{},"1046":{}},"component":{}}],["professor",{"_index":994,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["profici",{"_index":6524,"title":{"274":{}},"name":{},"text":{"274":{},"1049":{}},"component":{}}],["profil",{"_index":981,"title":{"195":{},"204":{},"484":{},"672":{},"921":{},"922":{},"946":{},"948":{},"1048":{},"1073":{},"1080":{},"173-13":{},"484-1":{},"484-5":{},"585-2":{},"845-7":{},"905-5":{},"910-3":{},"921-1":{},"921-3":{},"921-4":{},"922-1":{},"922-2":{},"922-3":{},"922-4":{},"922-5":{},"922-9":{},"946-1":{},"946-2":{},"946-3":{},"946-9":{},"948-5":{},"1048-7":{}},"name":{"204":{},"920":{},"921":{},"922":{},"946":{},"1048":{},"1073":{},"1080":{}},"text":{"6":{},"52":{},"71":{},"123":{},"155":{},"173":{},"226":{},"388":{},"419":{},"422":{},"484":{},"504":{},"585":{},"586":{},"588":{},"614":{},"630":{},"843":{},"844":{},"845":{},"847":{},"884":{},"892":{},"904":{},"905":{},"907":{},"910":{},"913":{},"918":{},"920":{},"921":{},"922":{},"933":{},"938":{},"946":{},"948":{},"949":{},"952":{},"955":{},"968":{},"1035":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1073":{}},"component":{}}],["profile(",{"_index":13469,"title":{},"name":{},"text":{"630":{}},"component":{}}],["profilem",{"_index":12041,"title":{},"name":{},"text":{"586":{}},"component":{}}],["profiler.attach=attach",{"_index":10815,"title":{},"name":{},"text":{"504":{}},"component":{}}],["profiler.loadgen=profil",{"_index":10816,"title":{},"name":{},"text":{"504":{}},"component":{}}],["profiler.netbeans.org",{"_index":16375,"title":{},"name":{},"text":{"946":{}},"component":{}}],["profiler.xml",{"_index":19893,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["profiler’",{"_index":19886,"title":{},"name":{},"text":{"1048":{},"1073":{}},"component":{}}],["profiles.xml",{"_index":13473,"title":{},"name":{},"text":{"630":{}},"component":{}}],["profilingpoint",{"_index":15608,"title":{},"name":{"922":{}},"text":{},"component":{}}],["profit",{"_index":4980,"title":{},"name":{},"text":{"216":{},"328":{}},"component":{}}],["program",{"_index":1536,"title":{"327":{},"570":{},"678":{},"69-2":{},"70-4":{},"901-10":{},"953-2":{},"953-5":{},"953-8":{},"981-2":{},"981-5":{},"981-8":{},"1041-7":{}},"name":{},"text":{"6":{},"52":{},"58":{},"69":{},"70":{},"71":{},"72":{},"104":{},"159":{},"161":{},"216":{},"226":{},"227":{},"265":{},"267":{},"283":{},"317":{},"355":{},"397":{},"480":{},"504":{},"511":{},"522":{},"570":{},"627":{},"844":{},"849":{},"850":{},"851":{},"854":{},"859":{},"860":{},"869":{},"873":{},"874":{},"882":{},"883":{},"888":{},"897":{},"901":{},"908":{},"910":{},"914":{},"915":{},"916":{},"920":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"953":{},"957":{},"958":{},"964":{},"967":{},"972":{},"973":{},"981":{},"982":{},"994":{},"1003":{},"1004":{},"1005":{},"1007":{},"1016":{},"1018":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1046":{},"1057":{}},"component":{}}],["programat",{"_index":4512,"title":{"469":{},"473":{}},"name":{},"text":{"190":{},"216":{}},"component":{}}],["programm",{"_index":1969,"title":{},"name":{},"text":{"52":{},"213":{},"216":{},"337":{},"903":{},"939":{},"954":{},"992":{},"1035":{},"1041":{},"1057":{}},"component":{}}],["programmat",{"_index":6383,"title":{"378":{},"396":{},"425":{},"433":{},"440":{},"596":{},"301-1":{},"355-9":{},"434-4":{},"1035-9":{},"1043-15":{},"1045-4":{},"1049-15":{}},"name":{},"text":{"266":{},"276":{},"301":{},"304":{},"337":{},"355":{},"395":{},"434":{},"455":{},"513":{},"523":{},"551":{},"555":{},"559":{},"598":{},"609":{},"903":{},"1003":{},"1029":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["progress",{"_index":1652,"title":{"214-2":{},"228-8":{}},"name":{},"text":{"6":{},"65":{},"71":{},"127":{},"171":{},"173":{},"214":{},"228":{},"313":{},"388":{},"401":{},"504":{},"518":{},"526":{},"588":{},"594":{},"600":{},"609":{},"864":{},"866":{},"870":{},"871":{},"879":{},"919":{},"921":{},"935":{},"968":{},"997":{},"998":{},"1002":{},"1022":{},"1030":{}},"component":{}}],["progress.ui=task",{"_index":10818,"title":{},"name":{},"text":{"504":{}},"component":{}}],["progresshandl",{"_index":5676,"title":{},"name":{},"text":{"228":{},"514":{},"536":{}},"component":{}}],["progresshandlefactori",{"_index":5675,"title":{},"name":{},"text":{"228":{}},"component":{}}],["proguard",{"_index":9322,"title":{},"name":{},"text":{"430":{},"504":{}},"component":{}}],["proguard.jar",{"_index":9323,"title":{},"name":{},"text":{"430":{}},"component":{}}],["proguard.jar.path",{"_index":9324,"title":{},"name":{},"text":{"430":{}},"component":{}}],["proguard.jar.path=${tools.dir}/obfuscating/jar/proguard.jar",{"_index":9327,"title":{},"name":{},"text":{"430":{}},"component":{}}],["prohibit",{"_index":9125,"title":{},"name":{},"text":{"410":{},"542":{}},"component":{}}],["proj2factory.put(p",{"_index":12011,"title":{},"name":{},"text":{"584":{}},"component":{}}],["projdir''/nbproject/project.xml",{"_index":5433,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project",{"_index":1,"title":{"1":{},"27":{},"137":{},"189":{},"197":{},"226":{},"238":{},"239":{},"240":{},"241":{},"242":{},"248":{},"256":{},"349":{},"350":{},"352":{},"368":{},"370":{},"388":{},"393":{},"450":{},"471":{},"473":{},"641":{},"648":{},"667":{},"672":{},"701":{},"731":{},"850":{},"853":{},"854":{},"859":{},"882":{},"965":{},"966":{},"5-43":{},"6-27":{},"52-1":{},"52-17":{},"134-5":{},"153-1":{},"185-3":{},"226-2":{},"226-3":{},"226-4":{},"226-10":{},"226-12":{},"226-18":{},"226-20":{},"226-23":{},"228-14":{},"261-3":{},"264-7":{},"267-5":{},"368-1":{},"368-2":{},"393-1":{},"393-2":{},"536-4":{},"569-1":{},"569-4":{},"577-1":{},"599-7":{},"602-1":{},"608-3":{},"610-2":{},"610-3":{},"630-1":{},"630-2":{},"841-4":{},"841-5":{},"841-7":{},"848-5":{},"849-21":{},"850-8":{},"850-9":{},"851-3":{},"851-6":{},"851-7":{},"851-11":{},"853-2":{},"853-3":{},"853-6":{},"853-8":{},"854-2":{},"855-3":{},"855-4":{},"856-7":{},"858-2":{},"858-11":{},"859-2":{},"859-3":{},"859-4":{},"859-5":{},"859-6":{},"859-7":{},"859-8":{},"859-9":{},"859-12":{},"859-14":{},"859-15":{},"859-16":{},"859-17":{},"859-18":{},"861-19":{},"863-5":{},"863-6":{},"864-3":{},"871-3":{},"879-5":{},"880-7":{},"882-2":{},"882-3":{},"888-1":{},"888-2":{},"888-3":{},"888-4":{},"888-5":{},"891-1":{},"894-1":{},"895-1":{},"897-3":{},"897-8":{},"897-9":{},"901-1":{},"902-1":{},"904-2":{},"904-3":{},"904-15":{},"904-16":{},"907-2":{},"907-3":{},"907-4":{},"908-1":{},"908-2":{},"908-3":{},"908-21":{},"909-2":{},"910-2":{},"915-5":{},"915-7":{},"915-8":{},"916-5":{},"917-1":{},"917-2":{},"918-6":{},"918-19":{},"918-20":{},"919-2":{},"919-3":{},"919-7":{},"919-8":{},"919-9":{},"921-2":{},"922-4":{},"922-6":{},"924-2":{},"925-1":{},"930-2":{},"934-2":{},"934-11":{},"934-12":{},"935-2":{},"935-11":{},"938-1":{},"938-10":{},"940-3":{},"941-2":{},"941-3":{},"941-12":{},"941-17":{},"942-1":{},"942-2":{},"942-7":{},"945-1":{},"946-2":{},"946-4":{},"947-4":{},"948-2":{},"950-2":{},"950-5":{},"950-6":{},"955-3":{},"955-5":{},"964-6":{},"966-3":{},"966-4":{},"966-5":{},"966-6":{},"966-7":{},"966-11":{},"966-17":{},"966-19":{},"967-3":{},"967-4":{},"968-1":{},"970-1":{},"977-6":{},"981-13":{},"982-2":{},"982-7":{},"982-8":{},"983-6":{},"983-7":{},"985-2":{},"985-17":{},"985-18":{},"991-1":{},"991-2":{},"991-4":{},"992-1":{},"992-2":{},"992-5":{},"993-7":{},"993-12":{},"994-3":{},"994-7":{},"996-1":{},"996-2":{},"996-3":{},"997-4":{},"999-1":{},"999-2":{},"999-3":{},"1002-1":{},"1002-7":{},"1006-5":{},"1006-8":{},"1032-5":{},"1034-4":{},"1035-6":{},"1037-13":{},"1044-2":{},"1045-2":{},"1046-2":{},"1046-3":{},"1049-3":{},"1055-1":{},"1055-3":{},"1055-4":{},"1057-2":{},"1057-3":{},"1057-6":{}},"name":{"124":{},"137":{},"189":{},"965":{},"966":{},"1064":{}},"text":{"5":{},"6":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"61":{},"64":{},"67":{},"70":{},"72":{},"73":{},"74":{},"80":{},"96":{},"101":{},"103":{},"105":{},"112":{},"118":{},"120":{},"121":{},"122":{},"126":{},"131":{},"132":{},"133":{},"134":{},"135":{},"137":{},"141":{},"142":{},"144":{},"146":{},"149":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"190":{},"213":{},"215":{},"216":{},"223":{},"225":{},"226":{},"227":{},"228":{},"229":{},"238":{},"239":{},"240":{},"241":{},"242":{},"247":{},"248":{},"249":{},"250":{},"257":{},"258":{},"261":{},"264":{},"267":{},"274":{},"289":{},"305":{},"317":{},"319":{},"322":{},"328":{},"330":{},"336":{},"341":{},"345":{},"349":{},"352":{},"355":{},"360":{},"367":{},"368":{},"370":{},"373":{},"376":{},"388":{},"393":{},"399":{},"403":{},"409":{},"412":{},"418":{},"420":{},"422":{},"423":{},"427":{},"431":{},"432":{},"434":{},"435":{},"446":{},"448":{},"449":{},"450":{},"452":{},"454":{},"468":{},"471":{},"473":{},"475":{},"476":{},"477":{},"479":{},"482":{},"483":{},"484":{},"493":{},"498":{},"502":{},"504":{},"506":{},"515":{},"521":{},"524":{},"526":{},"527":{},"536":{},"538":{},"539":{},"546":{},"550":{},"551":{},"552":{},"555":{},"556":{},"569":{},"571":{},"572":{},"573":{},"576":{},"577":{},"580":{},"582":{},"584":{},"587":{},"588":{},"592":{},"594":{},"597":{},"598":{},"599":{},"601":{},"602":{},"603":{},"605":{},"606":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"618":{},"619":{},"624":{},"625":{},"630":{},"631":{},"633":{},"641":{},"669":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"870":{},"871":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"962":{},"964":{},"965":{},"966":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"988":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1058":{},"1059":{},"1061":{},"1063":{},"1064":{},"1068":{},"1072":{},"1076":{},"1077":{}},"component":{}}],["project'",{"_index":6059,"title":{},"name":{},"text":{"257":{},"857":{}},"component":{}}],["project(",{"_index":12588,"title":{},"name":{},"text":{"608":{},"630":{},"866":{},"884":{},"893":{}},"component":{}}],["project(brickbreak",{"_index":15587,"title":{},"name":{},"text":{"919":{}},"component":{}}],["project.\\n",{"_index":6220,"title":{},"name":{},"text":{"258":{}},"component":{}}],["project.ant=support",{"_index":10819,"title":{},"name":{},"text":{"504":{}},"component":{}}],["project.build.directory}/endors",{"_index":16087,"title":{},"name":{},"text":{"940":{}},"component":{}}],["project.build.outputdirectory}/meta",{"_index":16201,"title":{},"name":{},"text":{"942":{}},"component":{}}],["project.class",{"_index":6062,"title":{},"name":{},"text":{"257":{}},"component":{}}],["project.dir}/test/${test",{"_index":13497,"title":{},"name":{},"text":{"631":{}},"component":{}}],["project.dir}/test/unit/src",{"_index":13499,"title":{},"name":{},"text":{"631":{}},"component":{}}],["project.getlookup",{"_index":5441,"title":{},"name":{},"text":{"226":{},"412":{},"550":{}},"component":{}}],["project.getlookup().lookup(somecapability.class",{"_index":6057,"title":{},"name":{},"text":{"257":{}},"component":{}}],["project.jar",{"_index":11877,"title":{},"name":{},"text":{"569":{}},"component":{}}],["project.libraries=support",{"_index":10824,"title":{},"name":{},"text":{"504":{}},"component":{}}],["project.lookup",{"_index":5424,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project.properti",{"_index":5526,"title":{},"name":{},"text":{"226":{},"229":{},"267":{},"275":{},"317":{},"328":{},"418":{},"442":{},"497":{},"502":{},"539":{},"569":{},"602":{},"604":{},"609":{}},"component":{}}],["project.reporting.outputdirectory}/jacoco_test",{"_index":3144,"title":{},"name":{},"text":{"155":{},"161":{}},"component":{}}],["project.tostr",{"_index":6221,"title":{},"name":{},"text":{"258":{}},"component":{}}],["project.vers",{"_index":11483,"title":{},"name":{},"text":{"541":{}},"component":{}}],["project.xml",{"_index":4728,"title":{"364":{}},"name":{},"text":{"213":{},"226":{},"229":{},"328":{},"360":{},"364":{},"516":{},"569":{},"609":{},"631":{},"633":{},"634":{},"924":{}},"component":{}}],["project/direcoty/fil",{"_index":1565,"title":{},"name":{},"text":{"6":{},"135":{}},"component":{}}],["project/directory/fil",{"_index":205,"title":{"6-22":{},"135-2":{}},"name":{},"text":{"135":{}},"component":{}}],["project/dist/mi",{"_index":11876,"title":{},"name":{},"text":{"569":{}},"component":{}}],["project/releas",{"_index":11549,"title":{},"name":{},"text":{"546":{}},"component":{}}],["project[1",{"_index":9984,"title":{},"name":{},"text":{"473":{}},"component":{}}],["project_consult",{"_index":17717,"title":{},"name":{},"text":{"994":{}},"component":{}}],["project_file_tab_id",{"_index":6144,"title":{},"name":{},"text":{"257":{}},"component":{}}],["project_hom",{"_index":15259,"title":{},"name":{},"text":{"908":{},"1057":{}},"component":{}}],["project_home/build",{"_index":15260,"title":{},"name":{},"text":{"908":{},"1057":{}},"component":{}}],["project_home/dist",{"_index":15261,"title":{},"name":{},"text":{"908":{},"1057":{}},"component":{}}],["project_level_license_set",{"_index":1922,"title":{},"name":{"27":{}},"text":{},"component":{}}],["project_logical_tab_id",{"_index":6142,"title":{},"name":{},"text":{"257":{}},"component":{}}],["project_nam",{"_index":15113,"title":{},"name":{},"text":{"903":{},"917":{}},"component":{}}],["project_stag",{"_index":17799,"title":{},"name":{},"text":{"995":{}},"component":{}}],["projectapi",{"_index":9182,"title":{},"name":{},"text":{"418":{},"477":{}},"component":{}}],["projectapi=gener",{"_index":10820,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectclos",{"_index":8794,"title":{},"name":{},"text":{"393":{}},"component":{}}],["projectcustom",{"_index":5748,"title":{"239":{}},"name":{},"text":{},"component":{}}],["projectcustomizer.category.cr",{"_index":5744,"title":{},"name":{},"text":{"238":{}},"component":{}}],["projectcustomizer.compositecategoryprovid",{"_index":5742,"title":{},"name":{},"text":{"238":{},"239":{}},"component":{}}],["projectcustomizer.compositecategoryprovider.registr",{"_index":5738,"title":{},"name":{},"text":{"238":{},"239":{},"264":{}},"component":{}}],["projectcustomizer.compositecategoryprovider.registration(projecttyp",{"_index":5750,"title":{},"name":{},"text":{"239":{}},"component":{}}],["projectextens",{"_index":13716,"title":{},"name":{"818":{}},"text":{},"component":{}}],["projectfactori",{"_index":5434,"title":{},"name":{},"text":{"226":{},"409":{},"584":{},"616":{}},"component":{}}],["projectfactory`",{"_index":9362,"title":{},"name":{},"text":{"434":{}},"component":{}}],["projecthom",{"_index":18121,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["projecthome/helloweb",{"_index":18122,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["projectimport.eclipse.core=import",{"_index":10821,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectimport.jbuilder=import",{"_index":10822,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectinfo",{"_index":4046,"title":{},"name":{},"text":{"175":{}},"component":{}}],["projectinform",{"_index":5442,"title":{},"name":{},"text":{"226":{}},"component":{}}],["projectized.xml",{"_index":4266,"title":{},"name":{},"text":{"175":{}},"component":{}}],["projectlookup",{"_index":6090,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectlookup.lookupall(project.class",{"_index":6184,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectlookup.lookupitem(templ",{"_index":6189,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectmanager.getdefault().findproject",{"_index":13068,"title":{},"name":{},"text":{"616":{}},"component":{}}],["projectmanager.getdefault().findproject(projecttobeopen",{"_index":9983,"title":{},"name":{},"text":{"473":{}},"component":{}}],["projectmanager.java",{"_index":11988,"title":{},"name":{},"text":{"584":{}},"component":{}}],["projectnam",{"_index":6063,"title":{},"name":{},"text":{"257":{},"871":{}},"component":{}}],["projectopen",{"_index":8792,"title":{},"name":{},"text":{"393":{}},"component":{}}],["projectopenedhook",{"_index":5494,"title":{},"name":{},"text":{"226":{},"393":{}},"component":{}}],["projectopenedhook.class",{"_index":8788,"title":{},"name":{},"text":{"393":{}},"component":{}}],["projectpath",{"_index":8049,"title":{},"name":{},"text":{"370":{}},"component":{}}],["projectpk.java",{"_index":17724,"title":{},"name":{},"text":{"994":{}},"component":{}}],["projects.isempti",{"_index":6065,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projects.iterator().next",{"_index":6067,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projects.s",{"_index":6066,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projects/act",{"_index":5783,"title":{},"name":{},"text":{"242":{},"250":{}},"component":{}}],["projects/org",{"_index":5797,"title":{},"name":{},"text":{"242":{}},"component":{}}],["projects/package/act",{"_index":5723,"title":{},"name":{},"text":{"236":{}},"component":{}}],["projectsampl",{"_index":13717,"title":{},"name":{"819":{}},"text":{},"component":{}}],["projectsensitiveactions.rememb",{"_index":5452,"title":{},"name":{},"text":{"226":{}},"component":{}}],["projectserviceprovid",{"_index":6355,"title":{},"name":{},"text":{"264":{},"393":{}},"component":{}}],["projectserviceprovider(projecttyp",{"_index":6038,"title":{},"name":{},"text":{"256":{}},"component":{}}],["projectserviceprovider(service=foo.class,\"org",{"_index":15339,"title":{},"name":{},"text":{"910":{}},"component":{}}],["projectstab",{"_index":6157,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectstab).getexplorermanag",{"_index":6168,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectstab.getactivatednod",{"_index":6166,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projecttab_tc",{"_index":6145,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projecttablogical_tc",{"_index":6143,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projecttobeopen",{"_index":9981,"title":{},"name":{},"text":{"473":{}},"component":{}}],["projecttobeopenedfil",{"_index":9979,"title":{},"name":{},"text":{"473":{}},"component":{}}],["projecttyp",{"_index":8789,"title":{},"name":{"820":{},"821":{}},"text":{"393":{}},"component":{}}],["projecttype.html#projectcustom",{"_index":5754,"title":{},"name":{},"text":{"239":{}},"component":{}}],["projecttype=\"org",{"_index":5739,"title":{},"name":{},"text":{"238":{}},"component":{}}],["projectui",{"_index":10025,"title":{},"name":{},"text":{"477":{},"515":{}},"component":{}}],["projectui.buildmenu=suppli",{"_index":10827,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectui=suppli",{"_index":10829,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectui_${app.name}.jar",{"_index":6480,"title":{},"name":{},"text":{"270":{}},"component":{}}],["projectuiapi=suppli",{"_index":10825,"title":{},"name":{},"text":{"504":{}},"component":{}}],["projectutils.getinformation(lastproject).getdisplaynam",{"_index":6173,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectutils.getinformation(p).getdisplaynam",{"_index":5794,"title":{},"name":{},"text":{"242":{}},"component":{}}],["projectutils.getinformation(project).getdisplaynam",{"_index":6068,"title":{},"name":{},"text":{"257":{}},"component":{}}],["projectvers",{"_index":12430,"title":{},"name":{"601":{}},"text":{},"component":{}}],["projectxmlsavedhook",{"_index":5588,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project—it",{"_index":5536,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project—th",{"_index":5458,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project—which",{"_index":5491,"title":{},"name":{},"text":{"226":{}},"component":{}}],["project’",{"_index":3219,"title":{"856":{},"997-14":{}},"name":{},"text":{"157":{},"220":{},"226":{},"240":{},"261":{},"317":{},"412":{},"421":{},"423":{},"432":{},"443":{},"550":{},"569":{},"630":{},"841":{},"851":{},"858":{},"859":{},"864":{},"871":{},"880":{},"881":{},"882":{},"883":{},"898":{},"903":{},"904":{},"908":{},"909":{},"910":{},"915":{},"917":{},"918":{},"919":{},"921":{},"924":{},"929":{},"930":{},"935":{},"941":{},"946":{},"958":{},"964":{},"966":{},"967":{},"971":{},"981":{},"982":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1026":{},"1032":{},"1033":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["project→properties→librari",{"_index":8094,"title":{},"name":{},"text":{"373":{}},"component":{}}],["project→properties→libraries→select",{"_index":8095,"title":{},"name":{},"text":{"373":{}},"component":{}}],["project→right",{"_index":8097,"title":{},"name":{},"text":{"373":{}},"component":{}}],["projroot",{"_index":13093,"title":{},"name":{},"text":{"618":{}},"component":{}}],["projroot.getfileobject(\"src\").getfileobject(\"java",{"_index":13098,"title":{},"name":{},"text":{"618":{}},"component":{}}],["prokofiev",{"_index":16616,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["promin",{"_index":1340,"title":{},"name":{},"text":{"6":{},"137":{},"213":{},"216":{},"958":{},"1025":{}},"component":{}}],["promis",{"_index":1615,"title":{},"name":{},"text":{"6":{},"124":{},"134":{},"213":{}},"component":{}}],["promot",{"_index":2204,"title":{},"name":{},"text":{"58":{},"63":{},"71":{},"167":{},"328":{},"608":{},"844":{},"1037":{}},"component":{}}],["prompt",{"_index":3248,"title":{},"name":{},"text":{"159":{},"161":{},"286":{},"416":{},"448":{},"454":{},"502":{},"610":{},"630":{},"851":{},"854":{},"861":{},"862":{},"864":{},"871":{},"872":{},"874":{},"879":{},"880":{},"898":{},"901":{},"904":{},"908":{},"914":{},"916":{},"917":{},"919":{},"921":{},"925":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"956":{},"958":{},"964":{},"968":{},"981":{},"984":{},"985":{},"993":{},"994":{},"995":{},"996":{},"997":{},"1003":{},"1006":{},"1007":{},"1020":{},"1046":{}},"component":{}}],["prone",{"_index":6925,"title":{},"name":{},"text":{"300":{},"633":{},"939":{},"1039":{}},"component":{}}],["pronounc",{"_index":11830,"title":{},"name":{},"text":{"565":{}},"component":{}}],["proof",{"_index":4951,"title":{},"name":{},"text":{"216":{},"217":{},"548":{},"550":{}},"component":{}}],["prop",{"_index":14813,"title":{},"name":{},"text":{"892":{}},"component":{}}],["prop_boolean_st",{"_index":11197,"title":{},"name":{},"text":{"520":{}},"component":{}}],["prop_display_nam",{"_index":12481,"title":{},"name":{},"text":{"601":{}},"component":{}}],["propag",{"_index":4666,"title":{},"name":{},"text":{"191":{},"596":{},"898":{},"968":{},"1013":{},"1021":{}},"component":{}}],["proper",{"_index":3361,"title":{},"name":{},"text":{"163":{},"173":{},"190":{},"216":{},"220":{},"226":{},"359":{},"397":{},"449":{},"457":{},"463":{},"465":{},"504":{},"551":{},"556":{},"587":{},"604":{},"610":{},"621":{},"624":{},"840":{},"855":{},"968":{},"985":{},"992":{},"1006":{},"1044":{}},"component":{}}],["properli",{"_index":1873,"title":{},"name":{},"text":{"6":{},"66":{},"140":{},"149":{},"167":{},"173":{},"175":{},"216":{},"217":{},"221":{},"226":{},"227":{},"258":{},"277":{},"288":{},"290":{},"291":{},"373":{},"397":{},"453":{},"525":{},"540":{},"553":{},"555":{},"587":{},"594":{},"601":{},"604":{},"606":{},"609":{},"615":{},"623":{},"851":{},"863":{},"898":{},"908":{},"924":{},"948":{},"953":{},"957":{},"970":{},"972":{},"981":{},"991":{},"992":{},"995":{},"997":{},"999":{},"1000":{},"1004":{},"1020":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["properti",{"_index":186,"title":{"238":{},"381":{},"388":{},"455":{},"487":{},"488":{},"489":{},"490":{},"533":{},"6-13":{},"6-25":{},"133-5":{},"134-3":{},"226-21":{},"349-2":{},"381-1":{},"381-2":{},"553-5":{},"849-25":{},"851-7":{},"859-9":{},"859-11":{},"872-1":{},"895-5":{},"895-6":{},"897-10":{},"898-2":{},"898-9":{},"918-6":{},"935-5":{},"995-5":{},"997-24":{},"1038-6":{}},"name":{"822":{}},"text":{"6":{},"52":{},"110":{},"116":{},"117":{},"133":{},"134":{},"151":{},"153":{},"155":{},"157":{},"159":{},"165":{},"167":{},"171":{},"175":{},"190":{},"191":{},"213":{},"216":{},"220":{},"223":{},"226":{},"229":{},"238":{},"248":{},"257":{},"261":{},"267":{},"272":{},"277":{},"280":{},"289":{},"293":{},"299":{},"317":{},"322":{},"328":{},"336":{},"337":{},"341":{},"344":{},"349":{},"355":{},"360":{},"361":{},"366":{},"367":{},"368":{},"373":{},"374":{},"381":{},"384":{},"388":{},"390":{},"397":{},"403":{},"420":{},"423":{},"427":{},"431":{},"441":{},"444":{},"446":{},"448":{},"449":{},"452":{},"455":{},"456":{},"459":{},"464":{},"477":{},"479":{},"482":{},"483":{},"485":{},"486":{},"488":{},"489":{},"490":{},"493":{},"502":{},"504":{},"506":{},"508":{},"520":{},"524":{},"533":{},"534":{},"538":{},"539":{},"541":{},"542":{},"548":{},"551":{},"552":{},"553":{},"556":{},"559":{},"568":{},"569":{},"570":{},"571":{},"578":{},"586":{},"588":{},"594":{},"602":{},"606":{},"608":{},"609":{},"610":{},"611":{},"615":{},"630":{},"631":{},"669":{},"769":{},"846":{},"849":{},"851":{},"853":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"869":{},"872":{},"874":{},"881":{},"882":{},"883":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1022":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["properties.put(ejbcontainer.modul",{"_index":15965,"title":{},"name":{},"text":{"935":{}},"component":{}}],["properties.setproperti",{"_index":7292,"title":{},"name":{},"text":{"313":{}},"component":{}}],["properties.syntax=syntax",{"_index":10831,"title":{},"name":{},"text":{"504":{}},"component":{}}],["properties=support",{"_index":10830,"title":{},"name":{},"text":{"504":{}},"component":{}}],["propertieswindow",{"_index":4645,"title":{},"name":{},"text":{"191":{}},"component":{}}],["property(nam",{"_index":12258,"title":{},"name":{},"text":{"594":{}},"component":{}}],["propertychang",{"_index":9716,"title":{},"name":{},"text":{"457":{}},"component":{}}],["propertychange(propertychangeev",{"_index":6158,"title":{},"name":{},"text":{"257":{},"313":{},"390":{},"392":{},"488":{},"496":{},"520":{},"544":{}},"component":{}}],["propertychangeev",{"_index":9717,"title":{},"name":{},"text":{"457":{},"556":{}},"component":{}}],["propertychangelisten",{"_index":6105,"title":{},"name":{},"text":{"257":{},"303":{},"313":{},"390":{},"392":{},"394":{},"429":{},"457":{},"488":{},"496":{},"520":{},"544":{}},"component":{}}],["propertychangelistener#propertychang",{"_index":11195,"title":{},"name":{},"text":{"520":{}},"component":{}}],["propertyeditor",{"_index":10186,"title":{},"name":{"823":{}},"text":{"486":{}},"component":{}}],["propertyenv",{"_index":10189,"title":{},"name":{},"text":{"486":{}},"component":{}}],["propertyevalu",{"_index":5581,"title":{},"name":{},"text":{"226":{}},"component":{}}],["propertynam",{"_index":11196,"title":{},"name":{},"text":{"520":{}},"component":{}}],["propertyresourcebundl",{"_index":19413,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["propertyset",{"_index":10222,"title":{},"name":{},"text":{"490":{}},"component":{}}],["propertyset`",{"_index":10227,"title":{},"name":{},"text":{"490":{}},"component":{}}],["propertysheet",{"_index":4655,"title":{"486":{}},"name":{},"text":{"191":{}},"component":{}}],["propertysheetview",{"_index":7521,"title":{},"name":{},"text":{"322":{}},"component":{}}],["propertysupport.readonli",{"_index":10210,"title":{},"name":{},"text":{"489":{}},"component":{}}],["propertysupport.readonly(runtimeproxybean.prop_vmvers",{"_index":10212,"title":{},"name":{},"text":{"489":{}},"component":{}}],["propertyutil",{"_index":5554,"title":{},"name":{},"text":{"226":{}},"component":{}}],["propertyutils—but",{"_index":5583,"title":{},"name":{},"text":{"226":{}},"component":{}}],["propertyvalu",{"_index":15851,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["propertyvetoexcept",{"_index":9723,"title":{},"name":{},"text":{"457":{}},"component":{}}],["propertyviewcustom",{"_index":10156,"title":{},"name":{},"text":{"485":{},"489":{}},"component":{}}],["property’",{"_index":10164,"title":{},"name":{},"text":{"485":{},"897":{},"995":{}},"component":{}}],["propeti",{"_index":6784,"title":{},"name":{},"text":{"289":{}},"component":{}}],["proport",{"_index":11751,"title":{},"name":{},"text":{"556":{}},"component":{}}],["propos",{"_index":648,"title":{"665":{},"666":{},"227-6":{}},"name":{},"text":{"6":{},"55":{},"116":{},"117":{},"143":{},"227":{},"324":{},"584":{},"600":{},"605":{},"610":{},"892":{},"893":{},"910":{},"916":{},"1037":{},"1041":{}},"component":{}}],["proprietari",{"_index":5217,"title":{},"name":{},"text":{"218":{},"594":{},"1041":{}},"component":{}}],["proputil",{"_index":10202,"title":{},"name":{},"text":{"487":{}},"component":{}}],["prose",{"_index":4741,"title":{},"name":{},"text":{"213":{},"609":{}},"component":{}}],["protect",{"_index":622,"title":{"216-38":{},"997-23":{}},"name":{},"text":{"6":{},"69":{},"117":{},"216":{},"218":{},"249":{},"253":{},"275":{},"282":{},"302":{},"370":{},"381":{},"393":{},"404":{},"430":{},"451":{},"452":{},"457":{},"461":{},"462":{},"463":{},"467":{},"474":{},"520":{},"542":{},"547":{},"572":{},"582":{},"595":{},"604":{},"609":{},"616":{},"634":{},"881":{},"892":{},"917":{},"924":{},"934":{},"940":{},"942":{},"957":{},"994":{},"997":{},"999":{},"1001":{},"1025":{},"1030":{},"1033":{},"1034":{},"1037":{},"1039":{},"1041":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["protector",{"_index":14353,"title":{},"name":{},"text":{"862":{}},"component":{}}],["protector(\\w",{"_index":14352,"title":{},"name":{},"text":{"862":{}},"component":{}}],["protocol",{"_index":1553,"title":{"113":{},"861-10":{},"866-3":{}},"name":{"113":{}},"text":{"6":{},"113":{},"163":{},"213":{},"216":{},"265":{},"355":{},"535":{},"538":{},"630":{},"843":{},"860":{},"861":{},"864":{},"866":{},"867":{},"871":{},"879":{},"915":{},"939":{},"945":{},"968":{},"977":{},"997":{},"1029":{},"1030":{},"1036":{},"1043":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["prototyp",{"_index":4398,"title":{"226-14":{}},"name":{},"text":{"185":{},"226":{},"504":{},"594":{},"628":{},"917":{},"940":{},"997":{},"1037":{},"1038":{},"1039":{}},"component":{}}],["prototype.j",{"_index":13404,"title":{},"name":{},"text":{"628":{}},"component":{}}],["proud",{"_index":1325,"title":{},"name":{},"text":{"6":{},"97":{},"98":{},"99":{},"100":{},"101":{},"585":{}},"component":{}}],["prouder",{"_index":2088,"title":{},"name":{},"text":{"52":{}},"component":{}}],["prove",{"_index":19337,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["proven",{"_index":19574,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["provid",{"_index":666,"title":{"224":{},"371":{},"380":{},"216-24":{},"216-42":{},"216-43":{},"224-1":{},"224-29":{},"228-5":{},"371-3":{},"441-2":{},"536-1":{},"536-2":{},"598-5":{},"609-8":{},"862-9":{},"1001-7":{}},"name":{},"text":{"6":{},"52":{},"53":{},"56":{},"64":{},"65":{},"66":{},"67":{},"70":{},"71":{},"72":{},"73":{},"75":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"97":{},"98":{},"99":{},"100":{},"101":{},"103":{},"105":{},"112":{},"116":{},"117":{},"118":{},"132":{},"133":{},"142":{},"143":{},"146":{},"151":{},"152":{},"154":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"192":{},"213":{},"214":{},"216":{},"217":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"228":{},"257":{},"265":{},"266":{},"268":{},"269":{},"274":{},"276":{},"278":{},"285":{},"291":{},"292":{},"298":{},"305":{},"307":{},"311":{},"314":{},"315":{},"317":{},"328":{},"329":{},"330":{},"335":{},"337":{},"344":{},"348":{},"366":{},"367":{},"368":{},"371":{},"376":{},"378":{},"380":{},"382":{},"383":{},"397":{},"399":{},"401":{},"403":{},"407":{},"408":{},"409":{},"411":{},"412":{},"417":{},"419":{},"421":{},"422":{},"429":{},"434":{},"435":{},"441":{},"444":{},"452":{},"455":{},"456":{},"457":{},"459":{},"460":{},"461":{},"462":{},"463":{},"467":{},"484":{},"485":{},"486":{},"491":{},"492":{},"494":{},"502":{},"504":{},"506":{},"512":{},"517":{},"519":{},"523":{},"524":{},"534":{},"535":{},"536":{},"538":{},"539":{},"540":{},"542":{},"548":{},"550":{},"551":{},"556":{},"563":{},"564":{},"566":{},"569":{},"570":{},"584":{},"585":{},"586":{},"587":{},"594":{},"598":{},"600":{},"601":{},"605":{},"608":{},"609":{},"610":{},"612":{},"615":{},"620":{},"623":{},"625":{},"626":{},"627":{},"630":{},"648":{},"649":{},"650":{},"840":{},"843":{},"844":{},"845":{},"849":{},"850":{},"851":{},"854":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"874":{},"875":{},"876":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"895":{},"896":{},"897":{},"898":{},"901":{},"904":{},"905":{},"908":{},"910":{},"914":{},"915":{},"917":{},"918":{},"921":{},"922":{},"923":{},"924":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"976":{},"977":{},"978":{},"979":{},"981":{},"983":{},"985":{},"987":{},"989":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1057":{},"1058":{}},"component":{}}],["provider.getgreeting().tostr",{"_index":14919,"title":{},"name":{},"text":{"896":{}},"component":{}}],["providerregistrationremov",{"_index":4700,"title":{},"name":{},"text":{"213":{}},"component":{}}],["provider’",{"_index":19330,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["provok",{"_index":3204,"title":{},"name":{},"text":{"157":{},"159":{},"161":{}},"component":{}}],["prox",{"_index":20125,"title":{},"name":{},"text":{"1072":{}},"component":{}}],["proxi",{"_index":3724,"title":{"407":{},"632":{},"958-20":{}},"name":{},"text":{"171":{},"190":{},"218":{},"257":{},"261":{},"338":{},"401":{},"404":{},"412":{},"455":{},"459":{},"522":{},"564":{},"569":{},"632":{},"864":{},"866":{},"871":{},"879":{},"958":{},"1004":{},"1007":{},"1022":{},"1048":{}},"component":{}}],["proxybasicauth",{"_index":13503,"title":{},"name":{"632":{}},"text":{},"component":{}}],["proxychildren",{"_index":9811,"title":{},"name":{},"text":{"463":{}},"component":{}}],["proxychildren(nod",{"_index":9812,"title":{},"name":{},"text":{"463":{}},"component":{}}],["proxychildren(origin",{"_index":9810,"title":{},"name":{},"text":{"463":{}},"component":{}}],["proxylookup",{"_index":6079,"title":{},"name":{},"text":{"257":{},"313":{},"399":{},"404":{},"407":{},"412":{},"462":{}},"component":{}}],["proxylookup(getcookieset().getlookup",{"_index":9795,"title":{},"name":{},"text":{"462":{}},"component":{}}],["proxylookup(globalcontextlookup",{"_index":6156,"title":{},"name":{},"text":{"257":{}},"component":{}}],["proxylookup(lookups.fixed(modelobject",{"_index":9662,"title":{},"name":{},"text":{"455":{}},"component":{}}],["proxylookup(this.globalcontextlookup",{"_index":6100,"title":{},"name":{},"text":{"257":{}},"component":{}}],["proxylookup.setlookups(lookup",{"_index":9060,"title":{},"name":{},"text":{"404":{}},"component":{}}],["pr’",{"_index":2987,"title":{},"name":{},"text":{"74":{}},"component":{}}],["ps",{"_index":7236,"title":{},"name":{},"text":{"309":{},"446":{},"558":{}},"component":{}}],["pserver",{"_index":14427,"title":{},"name":{},"text":{"864":{}},"component":{}}],["pserver:username@hostname:/repository_path",{"_index":14428,"title":{},"name":{},"text":{"864":{}},"component":{}}],["pseudo",{"_index":4750,"title":{},"name":{},"text":{"213":{},"492":{},"566":{},"928":{}},"component":{}}],["pseudovari",{"_index":17110,"title":{},"name":{},"text":{"972":{}},"component":{}}],["psr",{"_index":3535,"title":{},"name":{},"text":{"167":{},"173":{}},"component":{}}],["psvm",{"_index":3134,"title":{},"name":{},"text":{"155":{},"925":{}},"component":{}}],["pt",{"_index":18758,"title":{"1024":{},"1025":{},"1027":{}},"name":{},"text":{"1028":{}},"component":{}}],["pt_br",{"_index":12595,"title":{},"name":{},"text":{"608":{}},"component":{}}],["pthread",{"_index":14170,"title":{},"name":{},"text":{"859":{},"862":{}},"component":{}}],["pub",{"_index":482,"title":{"125":{}},"name":{"125":{}},"text":{"6":{},"125":{}},"component":{}}],["public",{"_index":383,"title":{},"name":{},"text":{"6":{},"56":{},"66":{},"67":{},"69":{},"74":{},"105":{},"120":{},"141":{},"144":{},"155":{},"175":{},"191":{},"213":{},"214":{},"215":{},"216":{},"218":{},"220":{},"225":{},"226":{},"232":{},"236":{},"238":{},"239":{},"240":{},"242":{},"249":{},"250":{},"251":{},"253":{},"256":{},"257":{},"258":{},"259":{},"261":{},"263":{},"267":{},"268":{},"269":{},"273":{},"277":{},"278":{},"282":{},"285":{},"290":{},"296":{},"297":{},"302":{},"303":{},"304":{},"309":{},"310":{},"313":{},"323":{},"325":{},"349":{},"355":{},"359":{},"360":{},"363":{},"366":{},"370":{},"373":{},"375":{},"377":{},"379":{},"381":{},"383":{},"390":{},"392":{},"393":{},"394":{},"396":{},"397":{},"399":{},"402":{},"404":{},"406":{},"408":{},"414":{},"429":{},"434":{},"440":{},"441":{},"451":{},"452":{},"455":{},"457":{},"462":{},"463":{},"465":{},"467":{},"474":{},"480":{},"482":{},"486":{},"488":{},"489":{},"492":{},"496":{},"504":{},"514":{},"516":{},"520":{},"522":{},"524":{},"536":{},"537":{},"539":{},"542":{},"544":{},"547":{},"550":{},"551":{},"552":{},"554":{},"556":{},"560":{},"561":{},"569":{},"570":{},"588":{},"592":{},"594":{},"595":{},"596":{},"598":{},"601":{},"603":{},"604":{},"607":{},"609":{},"612":{},"616":{},"618":{},"620":{},"624":{},"625":{},"635":{},"637":{},"851":{},"858":{},"862":{},"864":{},"866":{},"881":{},"882":{},"896":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"954":{},"964":{},"972":{},"973":{},"975":{},"981":{},"982":{},"985":{},"991":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1022":{},"1023":{},"1025":{},"1030":{},"1034":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["public_html",{"_index":16822,"title":{},"name":{},"text":{"956":{},"1005":{},"1006":{}},"component":{}}],["public_html/bower_compon",{"_index":18267,"title":{},"name":{},"text":{"1006":{}},"component":{}}],["publicli",{"_index":527,"title":{},"name":{},"text":{"6":{},"83":{},"84":{},"85":{},"86":{},"88":{},"216":{},"226":{},"373":{},"880":{},"1019":{}},"component":{}}],["publish",{"_index":1651,"title":{"213-5":{},"213-17":{}},"name":{},"text":{"6":{},"54":{},"69":{},"71":{},"100":{},"127":{},"153":{},"213":{},"215":{},"227":{},"286":{},"290":{},"373":{},"477":{},"570":{},"603":{},"609":{},"840":{},"881":{},"939":{},"1017":{}},"component":{}}],["publish(logrecord",{"_index":6788,"title":{},"name":{},"text":{"290":{},"397":{}},"component":{}}],["publish/subscrib",{"_index":18459,"title":{"1017-4":{}},"name":{},"text":{"1016":{},"1017":{},"1018":{}},"component":{}}],["puccini",{"_index":16573,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["pull",{"_index":1098,"title":{"68":{},"74-4":{},"74-6":{},"866-21":{}},"name":{},"text":{"6":{},"58":{},"64":{},"74":{},"100":{},"137":{},"138":{},"143":{},"149":{},"153":{},"157":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"504":{},"605":{},"606":{},"630":{},"840":{},"866":{},"1003":{},"1008":{},"1043":{},"1055":{}},"component":{}}],["pumpkin",{"_index":19111,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["purcel",{"_index":16497,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["purchas",{"_index":19017,"title":{},"name":{},"text":{"1035":{},"1037":{},"1041":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["pure",{"_index":4081,"title":{},"name":{},"text":{"175":{},"216":{},"328":{},"399":{},"424":{},"594":{},"609":{}},"component":{}}],["purg",{"_index":16818,"title":{},"name":{},"text":{"956":{}},"component":{}}],["purpl",{"_index":19895,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["purpos",{"_index":1445,"title":{"214":{},"71-1":{}},"name":{},"text":{"6":{},"52":{},"69":{},"71":{},"115":{},"149":{},"213":{},"216":{},"217":{},"220":{},"226":{},"323":{},"328":{},"345":{},"355":{},"366":{},"377":{},"383":{},"399":{},"422":{},"458":{},"479":{},"504":{},"506":{},"518":{},"521":{},"549":{},"553":{},"556":{},"570":{},"575":{},"588":{},"598":{},"646":{},"853":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"892":{},"897":{},"898":{},"907":{},"916":{},"924":{},"929":{},"938":{},"945":{},"953":{},"958":{},"970":{},"981":{},"983":{},"991":{},"992":{},"993":{},"995":{},"996":{},"999":{},"1000":{},"1002":{},"1004":{},"1022":{},"1024":{},"1035":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["purs",{"_index":19602,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["push",{"_index":428,"title":{"866-22":{},"871-20":{}},"name":{},"text":{"6":{},"72":{},"74":{},"141":{},"173":{},"604":{},"606":{},"866":{},"870":{},"871":{},"894":{},"916":{},"1077":{}},"component":{}}],["put",{"_index":1092,"title":{"226-5":{},"383-5":{},"396-6":{},"598-10":{}},"name":{},"text":{"6":{},"52":{},"55":{},"69":{},"71":{},"72":{},"74":{},"100":{},"103":{},"118":{},"120":{},"137":{},"139":{},"144":{},"165":{},"191":{},"213":{},"216":{},"225":{},"226":{},"252":{},"266":{},"277":{},"286":{},"294":{},"304":{},"309":{},"313":{},"318":{},"355":{},"366":{},"367":{},"376":{},"383":{},"396":{},"398":{},"402":{},"409":{},"433":{},"434":{},"441":{},"449":{},"457":{},"473":{},"482":{},"502":{},"506":{},"513":{},"518":{},"535":{},"539":{},"540":{},"541":{},"543":{},"548":{},"555":{},"556":{},"561":{},"564":{},"565":{},"566":{},"569":{},"570":{},"578":{},"588":{},"589":{},"598":{},"601":{},"615":{},"621":{},"624":{},"625":{},"627":{},"630":{},"633":{},"843":{},"855":{},"862":{},"924":{},"945":{},"966":{},"981":{},"982":{},"992":{},"1001":{},"1014":{},"1015":{},"1022":{},"1024":{},"1029":{},"1030":{},"1035":{},"1043":{},"1048":{},"1077":{}},"component":{}}],["putclientproperty(\"print.nam",{"_index":7993,"title":{},"name":{},"text":{"366":{}},"component":{}}],["putclientproperty(\"print.ord",{"_index":8000,"title":{},"name":{},"text":{"366":{}},"component":{}}],["putclientproperty(\"print.print",{"_index":7990,"title":{},"name":{},"text":{"366":{}},"component":{}}],["putclientproperty(\"print.s",{"_index":7995,"title":{},"name":{},"text":{"366":{}},"component":{}}],["putclientproperty(\"wizardpanel_helpurl\",new",{"_index":11652,"title":{},"name":{},"text":{"553":{}},"component":{}}],["puttygen",{"_index":14454,"title":{},"name":{},"text":{"866":{}},"component":{}}],["putvalu",{"_index":10220,"title":{},"name":{},"text":{"490":{},"554":{}},"component":{}}],["putvalue(\"iconbas",{"_index":6201,"title":{},"name":{},"text":{"258":{}},"component":{}}],["putvalue(\"noiconinmenu",{"_index":8057,"title":{},"name":{},"text":{"370":{},"457":{}},"component":{}}],["putvalue(action.nam",{"_index":5845,"title":{},"name":{},"text":{"249":{}},"component":{}}],["putvalue(javax.swing.action.small_icon",{"_index":6200,"title":{},"name":{},"text":{"258":{}},"component":{}}],["putvalue(nam",{"_index":5910,"title":{},"name":{},"text":{"250":{},"253":{},"258":{},"303":{},"441":{}},"component":{}}],["putvalue(small_icon",{"_index":6213,"title":{},"name":{},"text":{"258":{},"303":{}},"component":{}}],["puzzl",{"_index":19576,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["pw",{"_index":14691,"title":{},"name":{},"text":{"881":{}},"component":{}}],["pw.flush",{"_index":14700,"title":{},"name":{},"text":{"881":{}},"component":{}}],["pw.println",{"_index":14697,"title":{},"name":{},"text":{"881":{}},"component":{}}],["pw.println(\"packag",{"_index":14693,"title":{},"name":{},"text":{"881":{}},"component":{}}],["pw.println(\"publ",{"_index":14695,"title":{},"name":{},"text":{"881":{}},"component":{}}],["pwc6188",{"_index":19181,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["pwd",{"_index":17085,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["pwd_bv",{"_index":17084,"title":{},"name":{},"text":{"971":{},"972":{},"973":{}},"component":{}}],["px",{"_index":16661,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["pygment",{"_index":13732,"title":{},"name":{},"text":{"840":{}},"component":{}}],["pyotr",{"_index":16593,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["python",{"_index":851,"title":{},"name":{},"text":{"6":{},"121":{},"131":{},"230":{},"600":{},"840":{},"964":{}},"component":{}}],["q",{"_index":2699,"title":{},"name":{},"text":{"67":{},"213":{},"398":{},"410":{},"426":{},"432":{},"471":{},"535":{},"556":{},"650":{},"904":{},"918":{},"935":{},"940":{},"985":{}},"component":{}}],["q.getresultlist",{"_index":15993,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["q.list",{"_index":15169,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["q.uniqueresult",{"_index":17494,"title":{},"name":{},"text":{"985":{}},"component":{}}],["qa",{"_index":2896,"title":{},"name":{},"text":{"72":{},"539":{},"571":{},"599":{}},"component":{}}],["qa’",{"_index":4782,"title":{},"name":{},"text":{"213":{}},"component":{}}],["qe",{"_index":11987,"title":{},"name":{},"text":{"584":{}},"component":{}}],["qmake",{"_index":14026,"title":{},"name":{},"text":{"850":{}},"component":{}}],["quadrat",{"_index":12113,"title":{},"name":{},"text":{"588":{}},"component":{}}],["qualid",{"_index":13233,"title":{},"name":{},"text":{"625":{}},"component":{}}],["qualidenttre",{"_index":13287,"title":{},"name":{},"text":{"626":{}},"component":{}}],["qualifi",{"_index":2536,"title":{"929":{},"929-3":{}},"name":{},"text":{"66":{},"69":{},"227":{},"465":{},"492":{},"615":{},"624":{},"625":{},"844":{},"883":{},"928":{},"929":{},"930":{},"931":{},"933":{},"999":{},"1000":{},"1035":{}},"component":{}}],["qualifiedclassnam",{"_index":6310,"title":{},"name":{},"text":{"263":{}},"component":{}}],["qualifiednam",{"_index":13126,"title":{},"name":{},"text":{"618":{}},"component":{}}],["qualifiedname.equals(fqnclassnam",{"_index":13128,"title":{},"name":{},"text":{"618":{}},"component":{}}],["qualiti",{"_index":2834,"title":{"72":{}},"name":{},"text":{"71":{},"72":{},"213":{},"216":{},"633":{},"880":{},"992":{},"1022":{},"1026":{},"1033":{},"1039":{}},"component":{}}],["qualityevangel",{"_index":2877,"title":{},"name":{"72":{}},"text":{},"component":{}}],["quantiti",{"_index":19205,"title":{},"name":{},"text":{"1037":{},"1038":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["quarterli",{"_index":555,"title":{},"name":{},"text":{"6":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"155":{},"157":{},"159":{}},"component":{}}],["quebec",{"_index":2423,"title":{},"name":{},"text":{"61":{}},"component":{}}],["queri",{"_index":4132,"title":{"224-12":{},"224-13":{},"224-14":{},"224-15":{},"224-16":{},"224-17":{},"224-20":{},"224-31":{},"225-8":{},"606-29":{},"606-30":{},"606-31":{},"606-32":{},"606-33":{},"904-13":{},"904-14":{},"918-17":{},"918-18":{},"985-10":{},"1036-9":{}},"name":{},"text":{"175":{},"214":{},"218":{},"224":{},"225":{},"226":{},"228":{},"257":{},"300":{},"368":{},"388":{},"399":{},"408":{},"422":{},"455":{},"504":{},"526":{},"594":{},"598":{},"600":{},"601":{},"605":{},"606":{},"616":{},"849":{},"855":{},"869":{},"872":{},"874":{},"898":{},"904":{},"918":{},"935":{},"938":{},"939":{},"940":{},"941":{},"946":{},"956":{},"963":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"985":{},"991":{},"994":{},"997":{},"1029":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["queries=act",{"_index":10832,"title":{},"name":{},"text":{"504":{}},"component":{}}],["query(\"delet",{"_index":17225,"title":{},"name":{},"text":{"975":{}},"component":{}}],["query(\"insert",{"_index":17123,"title":{},"name":{},"text":{"972":{},"974":{}},"component":{}}],["query(\"select",{"_index":17113,"title":{},"name":{},"text":{"972":{},"973":{},"975":{}},"component":{}}],["query(\"upd",{"_index":17218,"title":{},"name":{},"text":{"975":{}},"component":{}}],["query_based_on_first_name=\"from",{"_index":15155,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["query_based_on_last_name=\"from",{"_index":15156,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["querybutton",{"_index":15144,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["querybuttonactionperform",{"_index":15176,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["querybuttonactionperformed(java.awt.event.actionev",{"_index":15177,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["querycontrol",{"_index":5383,"title":{},"name":{},"text":{"225":{}},"component":{}}],["queryprovid",{"_index":5376,"title":{},"name":{},"text":{"225":{}},"component":{}}],["queryprovider.setissuecontainer(q",{"_index":5388,"title":{},"name":{},"text":{"225":{}},"component":{}}],["queryprovider|refresh(q",{"_index":5390,"title":{},"name":{},"text":{"225":{}},"component":{}}],["querystr",{"_index":19167,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["query’",{"_index":17918,"title":{},"name":{},"text":{"997":{},"1036":{}},"component":{}}],["question",{"_index":466,"title":{"626":{},"218-5":{},"589-3":{},"626-1":{},"626-2":{},"626-3":{},"626-4":{},"626-5":{},"626-6":{},"626-7":{},"626-8":{},"626-9":{},"626-10":{},"626-11":{},"626-12":{},"626-13":{},"626-14":{},"626-15":{},"626-16":{},"626-17":{},"626-18":{},"626-19":{},"626-20":{},"1055-1":{}},"name":{},"text":{"6":{},"53":{},"58":{},"74":{},"112":{},"118":{},"124":{},"141":{},"143":{},"144":{},"146":{},"191":{},"213":{},"216":{},"218":{},"226":{},"266":{},"274":{},"298":{},"328":{},"330":{},"399":{},"403":{},"409":{},"416":{},"432":{},"446":{},"502":{},"536":{},"552":{},"556":{},"570":{},"575":{},"578":{},"589":{},"594":{},"597":{},"598":{},"602":{},"614":{},"615":{},"619":{},"621":{},"626":{},"627":{},"849":{},"874":{},"897":{},"946":{},"951":{},"997":{},"1036":{},"1039":{},"1044":{},"1055":{},"1057":{}},"component":{}}],["queue",{"_index":920,"title":{"870":{},"870-1":{}},"name":{"870":{}},"text":{"6":{},"122":{},"397":{},"484":{},"556":{},"586":{},"621":{},"868":{},"870":{},"934":{},"939":{},"941":{},"1053":{}},"component":{}}],["quick",{"_index":863,"title":{"859":{},"925":{},"950":{},"224-10":{},"224-32":{},"477-2":{},"600-1":{},"606-13":{},"628-6":{},"849-26":{}},"name":{"824":{},"825":{},"826":{}},"text":{"6":{},"64":{},"128":{},"129":{},"145":{},"224":{},"225":{},"226":{},"388":{},"408":{},"460":{},"477":{},"504":{},"600":{},"606":{},"628":{},"630":{},"769":{},"840":{},"841":{},"845":{},"847":{},"848":{},"849":{},"851":{},"857":{},"862":{},"892":{},"905":{},"908":{},"910":{},"914":{},"921":{},"925":{},"946":{},"949":{},"964":{},"984":{},"991":{},"992":{},"997":{},"1042":{},"1043":{},"1046":{}},"component":{}}],["quicker",{"_index":9538,"title":{},"name":{},"text":{"448":{},"908":{},"1048":{}},"component":{}}],["quickfix",{"_index":13398,"title":{},"name":{},"text":{"628":{}},"component":{}}],["quicki",{"_index":10525,"title":{},"name":{},"text":{"504":{}},"component":{}}],["quickli",{"_index":1213,"title":{},"name":{},"text":{"6":{},"53":{},"72":{},"133":{},"146":{},"151":{},"192":{},"213":{},"226":{},"266":{},"273":{},"274":{},"388":{},"411":{},"419":{},"422":{},"555":{},"598":{},"628":{},"630":{},"850":{},"862":{},"874":{},"888":{},"892":{},"894":{},"898":{},"914":{},"915":{},"916":{},"917":{},"921":{},"922":{},"924":{},"925":{},"929":{},"931":{},"939":{},"941":{},"946":{},"950":{},"953":{},"981":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1001":{},"1006":{},"1007":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["quicksearch",{"_index":3647,"title":{"325":{},"325-1":{}},"name":{},"text":{"169":{},"325":{},"519":{}},"component":{}}],["quickstart",{"_index":13709,"title":{"1016-3":{},"1018-3":{}},"name":{"797":{},"803":{},"859":{},"896":{},"923":{},"924":{},"925":{},"953":{},"967":{},"981":{},"984":{},"999":{},"1000":{},"1001":{},"1002":{}},"text":{"1016":{},"1018":{}},"component":{}}],["quit",{"_index":329,"title":{},"name":{},"text":{"6":{},"52":{},"141":{},"226":{},"227":{},"263":{},"286":{},"304":{},"313":{},"321":{},"374":{},"424":{},"444":{},"457":{},"484":{},"490":{},"516":{},"522":{},"536":{},"537":{},"586":{},"588":{},"598":{},"609":{},"629":{},"881":{},"888":{},"915":{},"919":{},"940":{},"941":{},"946":{},"992":{},"1022":{},"1029":{},"1048":{}},"component":{}}],["quiz=quiz",{"_index":10833,"title":{},"name":{},"text":{"504":{}},"component":{}}],["quot",{"_index":218,"title":{"6-28":{},"134-6":{},"892-3":{}},"name":{},"text":{"6":{},"134":{},"227":{},"348":{},"441":{},"530":{},"571":{},"630":{},"854":{},"858":{},"892":{},"1042":{},"1057":{}},"component":{}}],["quot;http://www.netbeans.org/dtds/filesystem",{"_index":9468,"title":{},"name":{},"text":{"441":{}},"component":{}}],["quota",{"_index":14557,"title":{},"name":{},"text":{"874":{}},"component":{}}],["quotat",{"_index":14143,"title":{},"name":{},"text":{"858":{},"908":{},"925":{},"1022":{},"1034":{}},"component":{}}],["quote.cc",{"_index":14104,"title":{},"name":{},"text":{"854":{},"858":{}},"component":{}}],["quote.cc:171",{"_index":14091,"title":{},"name":{},"text":{"854":{}},"component":{}}],["quote.cc:24",{"_index":14090,"title":{},"name":{},"text":{"854":{}},"component":{}}],["quote_1",{"_index":14099,"title":{},"name":{},"text":{"854":{},"858":{}},"component":{}}],["quoter",{"_index":4355,"title":{},"name":{},"text":{"175":{}},"component":{}}],["qwerti",{"_index":17252,"title":{},"name":{},"text":{"977":{}},"component":{}}],["qwerty1234",{"_index":16953,"title":{},"name":{},"text":{"968":{},"977":{}},"component":{}}],["r",{"_index":1430,"title":{},"name":{},"text":{"6":{},"121":{},"218":{},"386":{},"397":{},"405":{},"628":{},"849":{},"897":{},"953":{},"1001":{},"1048":{}},"component":{}}],["r&d",{"_index":986,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["r.allinst",{"_index":9066,"title":{},"name":{},"text":{"405":{}},"component":{}}],["r.java",{"_index":12742,"title":{},"name":{},"text":{"613":{}},"component":{}}],["r.setparameters(new",{"_index":8935,"title":{},"name":{},"text":{"397":{}},"component":{}}],["r.setresourcebundle(rb",{"_index":8934,"title":{},"name":{},"text":{"397":{}},"component":{}}],["r_steamboat@ifpwafcad.com",{"_index":14532,"title":{},"name":{},"text":{"872":{}},"component":{}}],["rachmaninoff",{"_index":16576,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["radar",{"_index":13903,"title":{},"name":{},"text":{"849":{}},"component":{}}],["radek",{"_index":12893,"title":{},"name":{},"text":{"615":{}},"component":{}}],["radic",{"_index":4954,"title":{},"name":{},"text":{"216":{},"217":{}},"component":{}}],["radim",{"_index":12749,"title":{},"name":{},"text":{"613":{}},"component":{}}],["radio",{"_index":3261,"title":{},"name":{},"text":{"159":{},"161":{},"373":{},"485":{},"884":{},"916":{},"924":{},"945":{},"1025":{}},"component":{}}],["radiu",{"_index":19482,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["rafdataobject",{"_index":5862,"title":{},"name":{},"text":{"249":{}},"component":{}}],["rafeditor",{"_index":5870,"title":{},"name":{},"text":{"249":{}},"component":{}}],["rafeditor(target",{"_index":5875,"title":{},"name":{},"text":{"249":{}},"component":{}}],["rahman",{"_index":19298,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["rail",{"_index":8033,"title":{},"name":{},"text":{"368":{},"504":{},"849":{}},"component":{}}],["rais",{"_index":9950,"title":{},"name":{},"text":{"469":{},"594":{},"928":{},"1049":{}},"component":{}}],["rake",{"_index":10844,"title":{},"name":{},"text":{"504":{},"1041":{}},"component":{}}],["ralph",{"_index":2314,"title":{"61-50":{}},"name":{},"text":{},"component":{}}],["ralphbenjamin",{"_index":2449,"title":{},"name":{},"text":{"61":{}},"component":{}}],["rameau",{"_index":16500,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["ramp",{"_index":19827,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["ran",{"_index":11885,"title":{},"name":{},"text":{"570":{},"586":{},"850":{},"851":{},"874":{},"917":{},"935":{},"995":{}},"component":{}}],["ranathunga",{"_index":2325,"title":{"61-57":{}},"name":{},"text":{"61":{}},"component":{}}],["random",{"_index":6028,"title":{},"name":{},"text":{"255":{},"274":{},"441":{},"463":{},"550":{},"950":{},"995":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["random.nextint(999999999",{"_index":19968,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["randomaccessfil",{"_index":5863,"title":{},"name":{},"text":{"249":{}},"component":{}}],["randomgr",{"_index":17813,"title":{},"name":{},"text":{"995":{}},"component":{}}],["randomint",{"_index":17811,"title":{},"name":{},"text":{"995":{}},"component":{}}],["randomli",{"_index":7527,"title":{},"name":{},"text":{"322":{},"917":{},"1045":{}},"component":{}}],["rang",{"_index":792,"title":{},"name":{},"text":{"6":{},"52":{},"63":{},"80":{},"142":{},"144":{},"161":{},"173":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"216":{},"227":{},"843":{},"874":{},"876":{},"879":{},"892":{},"898":{},"928":{},"953":{},"984":{},"985":{},"997":{},"1002":{},"1029":{},"1036":{},"1041":{},"1045":{},"1048":{}},"component":{}}],["ranger",{"_index":3504,"title":{},"name":{},"text":{"167":{}},"component":{}}],["rank",{"_index":1345,"title":{},"name":{},"text":{"6":{},"137":{}},"component":{}}],["rapid",{"_index":646,"title":{},"name":{},"text":{"6":{},"117":{},"417":{},"432":{},"844":{},"1032":{},"1039":{}},"component":{}}],["rapidli",{"_index":12346,"title":{},"name":{},"text":{"598":{},"848":{},"953":{},"981":{},"998":{}},"component":{}}],["rare",{"_index":4953,"title":{},"name":{},"text":{"216":{},"217":{},"265":{},"292":{},"299":{},"318":{},"338":{},"411":{},"429":{},"494":{},"512":{},"543":{},"609":{},"1039":{}},"component":{}}],["raspberri",{"_index":13873,"title":{},"name":{},"text":{"847":{},"907":{}},"component":{}}],["rat",{"_index":3958,"title":{},"name":{},"text":{"173":{},"175":{}},"component":{}}],["ratcliff",{"_index":9013,"title":{},"name":{},"text":{"403":{}},"component":{}}],["rate",{"_index":12670,"title":{},"name":{},"text":{"610":{},"1035":{}},"component":{}}],["ratio",{"_index":19828,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["ration",{"_index":14412,"title":{},"name":{},"text":{"863":{}},"component":{}}],["rational",{"_index":3087,"title":{},"name":{},"text":{"153":{}},"component":{}}],["ravel",{"_index":16618,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["raw",{"_index":3400,"title":{},"name":{},"text":{"165":{},"167":{},"173":{},"339":{},"397":{},"513":{},"535":{},"615":{},"1001":{},"1032":{}},"component":{}}],["rawtyp",{"_index":3280,"title":{},"name":{},"text":{"159":{}},"component":{}}],["ray",{"_index":5430,"title":{},"name":{},"text":{"226":{},"399":{},"769":{},"849":{}},"component":{}}],["rb",{"_index":8929,"title":{},"name":{},"text":{"397":{}},"component":{}}],["rblisten",{"_index":18791,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["rc",{"_index":12049,"title":{},"name":{},"text":{"586":{}},"component":{}}],["rc1",{"_index":1836,"title":{"100":{}},"name":{},"text":{"6":{},"100":{},"223":{}},"component":{}}],["rc2",{"_index":1843,"title":{},"name":{},"text":{"6":{},"100":{}},"component":{}}],["rcp",{"_index":897,"title":{"367":{},"221-5":{},"367-1":{},"367-3":{}},"name":{},"text":{"6":{},"71":{},"136":{},"221":{},"258":{},"266":{},"309":{},"367":{},"388":{},"423":{},"610":{},"877":{}},"component":{}}],["rcp/platform",{"_index":10111,"title":{"483":{}},"name":{},"text":{},"component":{}}],["rdbm",{"_index":14508,"title":{},"name":{},"text":{"872":{},"1041":{}},"component":{}}],["re",{"_index":1346,"title":{"391":{},"226-19":{}},"name":{},"text":{"6":{},"52":{},"137":{},"153":{},"155":{},"175":{},"226":{},"303":{},"424":{},"464":{},"496":{},"522":{},"536":{},"584":{},"605":{},"931":{},"964":{},"995":{},"1006":{},"1038":{},"1039":{},"1043":{},"1048":{}},"component":{}}],["re)initi",{"_index":9858,"title":{},"name":{},"text":{"465":{}},"component":{}}],["reach",{"_index":1335,"title":{},"name":{},"text":{"6":{},"118":{},"137":{},"173":{},"213":{},"589":{},"888":{},"908":{},"958":{},"973":{},"996":{},"1027":{},"1033":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["reachabl",{"_index":3393,"title":{},"name":{},"text":{"165":{},"946":{}},"component":{}}],["react",{"_index":13177,"title":{},"name":{},"text":{"621":{},"624":{}},"component":{}}],["reactiv",{"_index":7840,"title":{},"name":{},"text":{"351":{}},"component":{}}],["reactor",{"_index":16111,"title":{},"name":{},"text":{"941":{},"942":{}},"component":{}}],["read",{"_index":518,"title":{"474":{},"970":{},"268-1":{},"598-7":{},"1023-3":{},"1029-3":{},"1029-6":{}},"name":{},"text":{"6":{},"66":{},"71":{},"72":{},"74":{},"87":{},"96":{},"97":{},"101":{},"116":{},"121":{},"127":{},"157":{},"171":{},"175":{},"185":{},"213":{},"215":{},"216":{},"218":{},"222":{},"226":{},"228":{},"229":{},"263":{},"265":{},"266":{},"268":{},"298":{},"309":{},"313":{},"315":{},"328":{},"330":{},"368":{},"373":{},"375":{},"390":{},"407":{},"417":{},"427":{},"434":{},"435":{},"446":{},"465":{},"470":{},"476":{},"492":{},"495":{},"496":{},"501":{},"504":{},"513":{},"530":{},"531":{},"536":{},"542":{},"548":{},"549":{},"551":{},"552":{},"556":{},"561":{},"565":{},"569":{},"574":{},"578":{},"583":{},"588":{},"589":{},"598":{},"603":{},"609":{},"612":{},"615":{},"619":{},"620":{},"623":{},"627":{},"630":{},"848":{},"850":{},"855":{},"861":{},"865":{},"869":{},"883":{},"898":{},"900":{},"901":{},"908":{},"914":{},"915":{},"916":{},"918":{},"922":{},"934":{},"939":{},"942":{},"946":{},"948":{},"950":{},"960":{},"968":{},"972":{},"975":{},"979":{},"981":{},"983":{},"984":{},"991":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1010":{},"1011":{},"1014":{},"1019":{},"1023":{},"1029":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1057":{}},"component":{}}],["read(str",{"_index":8145,"title":{},"name":{},"text":{"375":{}},"component":{}}],["read/writ",{"_index":14960,"title":{},"name":{},"text":{"898":{}},"component":{}}],["readabl",{"_index":2757,"title":{},"name":{},"text":{"69":{},"74":{},"167":{},"171":{},"175":{},"227":{},"300":{},"400":{},"548":{},"609":{},"626":{},"914":{},"946":{},"992":{},"997":{},"1036":{},"1037":{},"1039":{},"1049":{}},"component":{}}],["readd",{"_index":9264,"title":{},"name":{},"text":{"423":{}},"component":{}}],["reader",{"_index":1900,"title":{"375-1":{},"588-13":{}},"name":{},"text":{"6":{},"140":{},"213":{},"226":{},"267":{},"309":{},"375":{},"388":{},"417":{},"504":{},"526":{},"588":{},"769":{},"849":{},"950":{},"1023":{}},"component":{}}],["reader.getdefaultreadparam",{"_index":18725,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["reader.read(0",{"_index":18728,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["reader.setinput(ii",{"_index":18727,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["readerlisten",{"_index":8140,"title":{},"name":{},"text":{"375":{}},"component":{}}],["readers.next",{"_index":18722,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["readexternal(objectinput",{"_index":11493,"title":{},"name":{},"text":{"542":{}},"component":{}}],["readi",{"_index":681,"title":{"102":{},"115":{},"396-1":{},"958-1":{},"966-2":{}},"name":{"115":{}},"text":{"6":{},"55":{},"71":{},"74":{},"96":{},"103":{},"117":{},"185":{},"215":{},"216":{},"217":{},"227":{},"305":{},"396":{},"397":{},"556":{},"594":{},"603":{},"850":{},"864":{},"871":{},"874":{},"893":{},"898":{},"908":{},"919":{},"939":{},"945":{},"947":{},"950":{},"957":{},"958":{},"966":{},"991":{},"992":{},"1001":{},"1035":{},"1037":{},"1041":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["readili",{"_index":16060,"title":{},"name":{},"text":{"940":{},"941":{},"1045":{}},"component":{}}],["reading/writing/list",{"_index":9510,"title":{},"name":{},"text":{"444":{}},"component":{}}],["readm",{"_index":4196,"title":{},"name":{},"text":{"175":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"328":{},"516":{},"539":{}},"component":{}}],["readnumberof",{"_index":14137,"title":{},"name":{},"text":{"858":{}},"component":{}}],["readnumberof(const",{"_index":14136,"title":{},"name":{},"text":{"858":{}},"component":{}}],["readonli",{"_index":4088,"title":{"489":{}},"name":{},"text":{"175":{},"916":{}},"component":{}}],["readproperties()``writeproperti",{"_index":9443,"title":{},"name":{},"text":{"441":{}},"component":{}}],["readproperties(java.util.properti",{"_index":7295,"title":{},"name":{},"text":{"313":{},"441":{}},"component":{}}],["readproperties(properti",{"_index":9856,"title":{},"name":{},"text":{"465":{}},"component":{}}],["readresolv",{"_index":12634,"title":{},"name":{},"text":{"609":{}},"component":{}}],["readyst",{"_index":16638,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["real",{"_index":349,"title":{"586-6":{}},"name":{},"text":{"6":{},"116":{},"141":{},"157":{},"159":{},"161":{},"213":{},"216":{},"217":{},"220":{},"226":{},"227":{},"242":{},"252":{},"301":{},"368":{},"398":{},"446":{},"477":{},"486":{},"517":{},"547":{},"548":{},"550":{},"556":{},"586":{},"598":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"921":{},"938":{},"946":{},"953":{},"954":{},"968":{},"977":{},"981":{},"992":{},"1004":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1048":{}},"component":{}}],["real_escape_string($descript",{"_index":17167,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["real_escape_string($nam",{"_index":17112,"title":{},"name":{},"text":{"972":{},"973":{}},"component":{}}],["real_escape_string($password",{"_index":17122,"title":{},"name":{},"text":{"972":{},"973":{}},"component":{}}],["realist",{"_index":5538,"title":{},"name":{},"text":{"226":{},"227":{},"921":{},"946":{},"1039":{},"1048":{}},"component":{}}],["realiti",{"_index":2887,"title":{},"name":{},"text":{"72":{},"216":{},"315":{},"1035":{}},"component":{}}],["realiz",{"_index":1818,"title":{},"name":{},"text":{"6":{},"103":{},"213":{},"216":{},"268":{},"411":{},"495":{},"505":{},"570":{},"598":{},"853":{},"924":{},"953":{},"981":{},"995":{},"1043":{}},"component":{}}],["realli",{"_index":324,"title":{"364":{},"263-3":{},"465-1":{}},"name":{},"text":{"6":{},"55":{},"72":{},"103":{},"112":{},"118":{},"139":{},"141":{},"175":{},"191":{},"213":{},"216":{},"226":{},"227":{},"228":{},"232":{},"249":{},"255":{},"263":{},"266":{},"296":{},"313":{},"330":{},"334":{},"339":{},"340":{},"345":{},"371":{},"372":{},"373":{},"385":{},"394":{},"395":{},"397":{},"401":{},"403":{},"417":{},"429":{},"433":{},"434":{},"451":{},"452":{},"455":{},"460":{},"462":{},"465":{},"490":{},"491":{},"492":{},"498":{},"502":{},"505":{},"518":{},"551":{},"552":{},"555":{},"556":{},"564":{},"569":{},"586":{},"598":{},"601":{},"604":{},"608":{},"609":{},"612":{},"615":{},"621":{},"624":{},"855":{},"916":{},"946":{},"953":{},"954":{},"970":{},"981":{},"1000":{},"1015":{},"1041":{},"1043":{}},"component":{}}],["realm",{"_index":16379,"title":{"1045-10":{}},"name":{},"text":{"947":{},"1003":{},"1033":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["realworld",{"_index":7472,"title":{},"name":{},"text":{"317":{}},"component":{}}],["reap",{"_index":18091,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["reappear",{"_index":15625,"title":{},"name":{},"text":{"924":{}},"component":{}}],["rearrang",{"_index":3267,"title":{},"name":{},"text":{"159":{},"161":{},"252":{},"492":{},"598":{},"863":{},"864":{},"871":{},"879":{},"924":{}},"component":{}}],["reason",{"_index":721,"title":{},"name":{},"text":{"6":{},"52":{},"74":{},"103":{},"116":{},"118":{},"131":{},"142":{},"213":{},"214":{},"216":{},"217":{},"226":{},"307":{},"313":{},"315":{},"317":{},"338":{},"340":{},"348":{},"373":{},"381":{},"395":{},"397":{},"399":{},"458":{},"496":{},"518":{},"519":{},"523":{},"527":{},"535":{},"546":{},"551":{},"552":{},"555":{},"556":{},"589":{},"604":{},"607":{},"609":{},"610":{},"615":{},"621":{},"629":{},"630":{},"849":{},"860":{},"892":{},"904":{},"917":{},"934":{},"938":{},"946":{},"947":{},"950":{},"972":{},"985":{},"995":{},"998":{},"1012":{},"1037":{},"1039":{},"1043":{},"1045":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["reassign",{"_index":4845,"title":{},"name":{},"text":{"214":{},"628":{}},"component":{}}],["rebas",{"_index":88,"title":{"15":{},"5-9":{}},"name":{},"text":{"5":{},"74":{},"1053":{}},"component":{}}],["rebel",{"_index":9214,"title":{},"name":{},"text":{"420":{}},"component":{}}],["rebind",{"_index":10230,"title":{},"name":{},"text":{"491":{}},"component":{}}],["reboot",{"_index":12801,"title":{},"name":{},"text":{"615":{}},"component":{}}],["rebound",{"_index":8956,"title":{},"name":{},"text":{"398":{}},"component":{}}],["rebuild",{"_index":4759,"title":{"859-12":{},"859-18":{}},"name":{},"text":{"213":{},"355":{},"376":{},"524":{},"541":{},"608":{},"855":{},"859":{},"908":{},"942":{},"995":{},"1057":{}},"component":{}}],["rebuild/r",{"_index":8168,"title":{},"name":{},"text":{"376":{}},"component":{}}],["rebuilt",{"_index":9350,"title":{},"name":{},"text":{"432":{},"855":{},"982":{},"1057":{}},"component":{}}],["rec",{"_index":12007,"title":{},"name":{},"text":{"584":{}},"component":{}}],["rec.setparameters(new",{"_index":12009,"title":{},"name":{},"text":{"584":{}},"component":{}}],["recal",{"_index":12361,"title":{},"name":{},"text":{"598":{},"929":{},"953":{},"981":{},"991":{},"994":{},"995":{},"997":{},"999":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["recalcul",{"_index":19212,"title":{},"name":{},"text":{"1037":{},"1043":{}},"component":{}}],["recap",{"_index":7712,"title":{},"name":{},"text":{"337":{},"924":{}},"component":{}}],["recast",{"_index":17993,"title":{},"name":{},"text":{"999":{}},"component":{}}],["receiv",{"_index":712,"title":{"395":{},"1034-1":{}},"name":{},"text":{"6":{},"55":{},"58":{},"69":{},"111":{},"116":{},"214":{},"216":{},"217":{},"220":{},"226":{},"403":{},"412":{},"524":{},"601":{},"872":{},"874":{},"880":{},"901":{},"908":{},"914":{},"916":{},"928":{},"934":{},"939":{},"941":{},"945":{},"953":{},"970":{},"975":{},"979":{},"981":{},"983":{},"985":{},"992":{},"994":{},"997":{},"999":{},"1000":{},"1022":{},"1025":{},"1030":{},"1032":{},"1034":{},"1036":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["recent",{"_index":302,"title":{"331":{},"581-1":{},"628-15":{}},"name":{},"text":{"6":{},"117":{},"141":{},"144":{},"155":{},"213":{},"214":{},"272":{},"286":{},"342":{},"437":{},"477":{},"484":{},"505":{},"536":{},"556":{},"581":{},"628":{},"853":{},"856":{},"859":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"888":{},"892":{},"900":{},"919":{},"940":{},"941":{},"948":{},"964":{},"998":{},"1004":{},"1006":{},"1036":{},"1037":{},"1041":{},"1043":{},"1048":{}},"component":{}}],["rechtacek’",{"_index":6465,"title":{},"name":{},"text":{"269":{}},"component":{}}],["recip",{"_index":6026,"title":{},"name":{},"text":{"255":{},"604":{},"1012":{},"1014":{}},"component":{}}],["recipi",{"_index":11972,"title":{},"name":{},"text":{"580":{}},"component":{}}],["reclaim",{"_index":9256,"title":{},"name":{},"text":{"422":{},"946":{},"1039":{}},"component":{}}],["recogn",{"_index":618,"title":{"337":{}},"name":{},"text":{"6":{},"53":{},"55":{},"66":{},"111":{},"117":{},"159":{},"169":{},"171":{},"173":{},"175":{},"220":{},"226":{},"292":{},"336":{},"337":{},"338":{},"355":{},"368":{},"383":{},"409":{},"413":{},"452":{},"477":{},"513":{},"531":{},"598":{},"609":{},"616":{},"625":{},"628":{},"630":{},"858":{},"862":{},"863":{},"871":{},"896":{},"907":{},"909":{},"910":{},"917":{},"924":{},"929":{},"956":{},"964":{},"974":{},"1045":{}},"component":{}}],["recognit",{"_index":3246,"title":{},"name":{},"text":{"159":{},"266":{},"338":{},"413":{},"513":{},"630":{}},"component":{}}],["recognizeinstancefil",{"_index":12148,"title":{},"name":{},"text":{"588":{}},"component":{}}],["recognizes/display",{"_index":6377,"title":{},"name":{},"text":{"266":{}},"component":{}}],["recommend",{"_index":147,"title":{"26":{},"5-42":{}},"name":{},"text":{"5":{},"6":{},"63":{},"71":{},"141":{},"144":{},"150":{},"175":{},"213":{},"226":{},"227":{},"256":{},"258":{},"328":{},"373":{},"397":{},"432":{},"550":{},"551":{},"587":{},"596":{},"609":{},"615":{},"623":{},"626":{},"631":{},"866":{},"872":{},"917":{},"924":{},"925":{},"946":{},"953":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"976":{},"979":{},"981":{},"994":{},"998":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1020":{},"1041":{},"1045":{},"1046":{},"1048":{},"1056":{}},"component":{}}],["recommended.gener",{"_index":5464,"title":{},"name":{},"text":{"226":{}},"component":{}}],["recommendedtempl",{"_index":5471,"title":{},"name":{},"text":{"226":{}},"component":{}}],["recompil",{"_index":5645,"title":{},"name":{},"text":{"227":{},"376":{},"855":{},"892":{},"897":{},"981":{},"997":{},"999":{},"1036":{},"1043":{}},"component":{}}],["recompiling.th",{"_index":11625,"title":{},"name":{},"text":{"551":{}},"component":{}}],["recomplet",{"_index":13412,"title":{"629-1":{}},"name":{},"text":{"629":{}},"component":{}}],["reconfigured\"...essenti",{"_index":9027,"title":{},"name":{},"text":{"403":{}},"component":{}}],["reconnect",{"_index":19776,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["reconnectact",{"_index":4469,"title":{},"name":{},"text":{"190":{}},"component":{}}],["reconstruct",{"_index":9751,"title":{},"name":{},"text":{"458":{},"465":{},"563":{}},"component":{}}],["record",{"_index":3244,"title":{"974-9":{}},"name":{},"text":{"159":{},"161":{},"163":{},"165":{},"173":{},"175":{},"213":{},"215":{},"259":{},"261":{},"290":{},"397":{},"408":{},"556":{},"603":{},"604":{},"854":{},"869":{},"872":{},"874":{},"891":{},"921":{},"922":{},"940":{},"946":{},"972":{},"973":{},"974":{},"975":{},"981":{},"985":{},"994":{},"997":{},"1019":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{},"1060":{}},"component":{}}],["record(",{"_index":14493,"title":{},"name":{},"text":{"869":{}},"component":{}}],["record.getthrown",{"_index":6789,"title":{},"name":{},"text":{"290":{}},"component":{}}],["recordcount",{"_index":17504,"title":{},"name":{},"text":{"985":{}},"component":{}}],["record’",{"_index":11284,"title":{},"name":{},"text":{"531":{}},"component":{}}],["recov",{"_index":2574,"title":{},"name":{},"text":{"66":{},"492":{},"604":{},"609":{}},"component":{}}],["recover",{"_index":2771,"title":{},"name":{},"text":{"69":{}},"component":{}}],["recoveri",{"_index":3925,"title":{"629-3":{}},"name":{},"text":{"173":{},"629":{}},"component":{}}],["recreat",{"_index":5574,"title":{"869-13":{}},"name":{},"text":{"226":{},"422":{},"869":{},"874":{},"964":{},"1038":{},"1039":{}},"component":{}}],["recreatemodel",{"_index":17511,"title":{},"name":{},"text":{"985":{}},"component":{}}],["recruit",{"_index":17713,"title":{},"name":{},"text":{"994":{}},"component":{}}],["recruiterid",{"_index":17752,"title":{},"name":{},"text":{"994":{}},"component":{}}],["rect",{"_index":16293,"title":{},"name":{},"text":{"945":{}},"component":{}}],["rect.left",{"_index":16296,"title":{},"name":{},"text":{"945":{}},"component":{}}],["rect.top",{"_index":16298,"title":{},"name":{},"text":{"945":{}},"component":{}}],["rectangl",{"_index":14897,"title":{},"name":{},"text":{"895":{}},"component":{}}],["rectangular",{"_index":15612,"title":{},"name":{},"text":{"923":{}},"component":{}}],["recurs",{"_index":6192,"title":{},"name":{},"text":{"257":{},"457":{},"556":{},"631":{},"850":{},"866":{},"879":{}},"component":{}}],["red",{"_index":2378,"title":{},"name":{},"text":{"61":{},"479":{},"495":{},"589":{},"860":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"888":{},"892":{},"896":{},"909":{},"921":{},"945":{},"964":{},"991":{},"995":{},"996":{},"1005":{},"1036":{},"1044":{},"1048":{},"1055":{}},"component":{}}],["reddi",{"_index":14536,"title":{},"name":{},"text":{"873":{}},"component":{}}],["redefin",{"_index":4109,"title":{},"name":{},"text":{"175":{},"185":{},"374":{},"604":{}},"component":{}}],["redeploy",{"_index":15756,"title":{},"name":{},"text":{"929":{},"930":{},"941":{},"981":{},"997":{},"1027":{}},"component":{}}],["redesign",{"_index":2041,"title":{},"name":{},"text":{"52":{},"153":{},"253":{},"585":{}},"component":{}}],["redhat",{"_index":4907,"title":{},"name":{},"text":{"216":{}},"component":{}}],["redirect",{"_index":10063,"title":{"1060":{},"1061":{},"1064":{},"973-5":{}},"name":{},"text":{"480":{},"840":{},"971":{},"973":{},"974":{},"975":{},"999":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["redirect.jsp",{"_index":17956,"title":{},"name":{},"text":{"999":{}},"component":{}}],["redirecterrorstream(tru",{"_index":10062,"title":{},"name":{},"text":{"480":{}},"component":{}}],["redirectsystemstream",{"_index":10071,"title":{},"name":{},"text":{"480":{}},"component":{}}],["redisplay",{"_index":17149,"title":{"974-4":{}},"name":{},"text":{"974":{},"1000":{},"1049":{}},"component":{}}],["redistribut",{"_index":7629,"title":{},"name":{},"text":{"328":{},"608":{}},"component":{}}],["redo",{"_index":12139,"title":{},"name":{},"text":{"588":{},"895":{}},"component":{}}],["reduc",{"_index":1107,"title":{},"name":{},"text":{"6":{},"138":{},"609":{},"630":{},"844":{},"849":{},"860":{},"921":{},"934":{},"939":{},"946":{},"953":{},"973":{},"981":{},"995":{},"1030":{},"1035":{},"1036":{},"1037":{},"1041":{},"1048":{},"1057":{}},"component":{}}],["reduct",{"_index":15599,"title":{},"name":{},"text":{"921":{}},"component":{}}],["redund",{"_index":14890,"title":{},"name":{},"text":{"894":{},"935":{},"1035":{}},"component":{}}],["reema",{"_index":2317,"title":{"61-51":{}},"name":{},"text":{},"component":{}}],["reenabl",{"_index":4287,"title":{},"name":{},"text":{"175":{},"432":{}},"component":{}}],["reenter",{"_index":19794,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["reeven",{"_index":13831,"title":{},"name":{},"text":{"844":{}},"component":{}}],["reexamin",{"_index":17762,"title":{},"name":{},"text":{"994":{},"995":{},"1035":{},"1036":{},"1039":{},"1045":{}},"component":{}}],["refactor",{"_index":885,"title":{"67":{},"741":{},"893":{},"906":{},"926":{},"1058":{},"65-4":{},"67-2":{},"67-3":{},"589-5":{},"972-10":{},"972-11":{},"972-12":{}},"name":{"741":{},"906":{},"926":{},"1058":{}},"text":{"6":{},"65":{},"66":{},"67":{},"72":{},"136":{},"157":{},"163":{},"165":{},"167":{},"173":{},"175":{},"185":{},"226":{},"227":{},"347":{},"355":{},"388":{},"504":{},"526":{},"589":{},"629":{},"845":{},"848":{},"863":{},"884":{},"892":{},"893":{},"905":{},"906":{},"910":{},"926":{},"953":{},"954":{},"962":{},"972":{},"996":{},"999":{},"1002":{},"1041":{},"1058":{},"1072":{},"1075":{},"1078":{}},"component":{}}],["refactoringplugin",{"_index":3612,"title":{},"name":{},"text":{"169":{}},"component":{}}],["refactoring’",{"_index":2678,"title":{},"name":{},"text":{"66":{}},"component":{}}],["refcard",{"_index":13906,"title":{},"name":{},"text":{"849":{},"1035":{},"1044":{},"1045":{}},"component":{}}],["refcount",{"_index":17035,"title":{},"name":{},"text":{"970":{}},"component":{}}],["refer",{"_index":167,"title":{"255":{},"639":{},"892":{},"6-5":{},"131-1":{},"224-34":{},"225-18":{},"351-1":{},"351-2":{},"449-3":{},"449-4":{},"849-2":{},"849-4":{},"849-28":{},"855-9":{},"1035-20":{},"1036-8":{},"1036-24":{},"1037-18":{},"1038-18":{},"1039-22":{},"1041-17":{},"1046-16":{},"1048-19":{},"1049-24":{}},"name":{},"text":{"6":{},"58":{},"66":{},"97":{},"99":{},"101":{},"112":{},"131":{},"138":{},"143":{},"149":{},"151":{},"157":{},"175":{},"179":{},"213":{},"220":{},"224":{},"225":{},"226":{},"227":{},"249":{},"257":{},"261":{},"266":{},"267":{},"274":{},"281":{},"293":{},"317":{},"319":{},"328":{},"338":{},"341":{},"351":{},"359":{},"363":{},"374":{},"379":{},"408":{},"419":{},"422":{},"424":{},"427":{},"430":{},"441":{},"443":{},"444":{},"449":{},"455":{},"458":{},"463":{},"465":{},"473":{},"502":{},"504":{},"522":{},"523":{},"524":{},"530":{},"535":{},"539":{},"542":{},"544":{},"555":{},"556":{},"559":{},"560":{},"565":{},"569":{},"587":{},"588":{},"594":{},"604":{},"610":{},"615":{},"621":{},"629":{},"630":{},"840":{},"845":{},"847":{},"849":{},"851":{},"855":{},"859":{},"863":{},"866":{},"869":{},"872":{},"874":{},"879":{},"882":{},"883":{},"884":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"898":{},"905":{},"906":{},"908":{},"912":{},"914":{},"916":{},"924":{},"925":{},"929":{},"932":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"948":{},"950":{},"953":{},"954":{},"957":{},"969":{},"971":{},"972":{},"978":{},"981":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["referenc",{"_index":2637,"title":{"997-11":{}},"name":{},"text":{"66":{},"220":{},"261":{},"263":{},"399":{},"422":{},"430":{},"480":{},"504":{},"524":{},"544":{},"569":{},"610":{},"629":{},"862":{},"898":{},"929":{},"953":{},"981":{},"991":{},"992":{},"997":{},"1012":{},"1016":{},"1017":{},"1018":{},"1036":{},"1039":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["referencedin(vari",{"_index":2636,"title":{},"name":{},"text":{"66":{}},"component":{}}],["referencehelp",{"_index":5512,"title":{},"name":{},"text":{"226":{}},"component":{}}],["referenct",{"_index":195,"title":{"6-18":{},"132-3":{}},"name":{},"text":{"132":{}},"component":{}}],["reffield",{"_index":13325,"title":{},"name":{},"text":{"626":{}},"component":{}}],["refin",{"_index":9816,"title":{},"name":{},"text":{"463":{},"1057":{}},"component":{}}],["refir",{"_index":12480,"title":{},"name":{},"text":{"601":{}},"component":{}}],["reflect",{"_index":1667,"title":{},"name":{},"text":{"6":{},"101":{},"140":{},"191":{},"223":{},"270":{},"328":{},"435":{},"482":{},"606":{},"609":{},"859":{},"863":{},"864":{},"866":{},"871":{},"879":{},"895":{},"898":{},"917":{},"946":{},"953":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"984":{},"992":{},"1014":{},"1043":{}},"component":{}}],["reflectionbu",{"_index":9044,"title":{},"name":{},"text":{"403":{}},"component":{}}],["refocu",{"_index":18127,"title":{},"name":{},"text":{"1002":{}},"component":{}}],["reformat",{"_index":2790,"title":{},"name":{},"text":{"69":{},"173":{},"609":{},"628":{},"863":{},"864":{},"871":{},"879":{},"908":{},"909":{},"991":{},"1000":{},"1044":{}},"component":{}}],["refrain",{"_index":19627,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["refresh",{"_index":877,"title":{"224-17":{},"224-23":{},"870-3":{}},"name":{},"text":{"6":{},"102":{},"213":{},"224":{},"262":{},"362":{},"395":{},"397":{},"448":{},"605":{},"606":{},"630":{},"844":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"884":{},"892":{},"921":{},"930":{},"946":{},"953":{},"957":{},"969":{},"978":{},"981":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1012":{},"1016":{},"1018":{},"1022":{},"1036":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{}},"component":{}}],["refreshrepo.png[title=\"upd",{"_index":16101,"title":{},"name":{},"text":{"941":{}},"component":{}}],["refus",{"_index":8105,"title":{},"name":{},"text":{"373":{},"427":{},"474":{},"874":{},"968":{},"998":{}},"component":{}}],["regard",{"_index":2794,"title":{},"name":{},"text":{"69":{},"263":{},"328":{},"423":{},"532":{},"575":{},"615":{},"630":{},"840":{},"924":{},"929":{},"946":{},"1035":{},"1038":{}},"component":{}}],["regardless",{"_index":4963,"title":{},"name":{},"text":{"216":{},"217":{},"257":{},"317":{},"574":{},"578":{},"604":{},"892":{},"908":{},"929":{},"996":{},"1015":{},"1042":{}},"component":{}}],["regedit",{"_index":20090,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["regener",{"_index":4075,"title":{},"name":{},"text":{"175":{},"213":{},"226":{},"453":{},"964":{},"1005":{},"1035":{}},"component":{}}],["regestri",{"_index":14288,"title":{},"name":{},"text":{"862":{}},"component":{}}],["regexp",{"_index":3787,"title":{},"name":{},"text":{"173":{}},"component":{}}],["region",{"_index":2549,"title":{"1034-6":{}},"name":{},"text":{"66":{},"190":{},"863":{},"864":{},"871":{},"872":{},"879":{},"897":{},"953":{},"981":{},"991":{},"1000":{},"1034":{},"1036":{},"1038":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["regist",{"_index":1709,"title":{"239":{},"324":{},"492":{},"512":{},"543":{},"225-4":{},"228-10":{},"408-3":{},"434-2":{},"434-3":{},"441-3":{},"536-3":{},"624-1":{},"869-2":{},"880-6":{},"909-1":{},"914-5":{},"950-4":{},"955-2":{},"969-2":{},"977-2":{},"977-3":{},"977-4":{},"983-4":{},"993-1":{},"993-3":{},"998-3":{},"1034-1":{},"1042-4":{},"1046-10":{}},"name":{},"text":{"6":{},"53":{},"142":{},"157":{},"161":{},"169":{},"216":{},"218":{},"219":{},"224":{},"225":{},"226":{},"228":{},"233":{},"234":{},"236":{},"237":{},"238":{},"240":{},"246":{},"247":{},"249":{},"250":{},"251":{},"260":{},"266":{},"267":{},"268":{},"290":{},"292":{},"293":{},"295":{},"301":{},"307":{},"308":{},"313":{},"314":{},"324":{},"337":{},"354":{},"357":{},"383":{},"393":{},"397":{},"399":{},"402":{},"403":{},"406":{},"408":{},"409":{},"412":{},"422":{},"429":{},"433":{},"434":{},"441":{},"451":{},"455":{},"464":{},"465":{},"481":{},"492":{},"494":{},"502":{},"504":{},"512":{},"516":{},"530":{},"535":{},"536":{},"551":{},"559":{},"587":{},"592":{},"594":{},"598":{},"605":{},"609":{},"615":{},"616":{},"620":{},"621":{},"624":{},"625":{},"630":{},"637":{},"843":{},"849":{},"854":{},"863":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"901":{},"903":{},"904":{},"907":{},"909":{},"910":{},"911":{},"914":{},"916":{},"918":{},"930":{},"934":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"955":{},"964":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"977":{},"978":{},"979":{},"981":{},"983":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1023":{},"1030":{},"1032":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1065":{}},"component":{}}],["registeraction(str",{"_index":5948,"title":{},"name":{},"text":{"251":{}},"component":{}}],["registering/run",{"_index":12331,"title":{"624":{}},"name":{},"text":{"597":{},"619":{}},"component":{}}],["registermbean(*mbean",{"_index":15433,"title":{},"name":{},"text":{"916":{}},"component":{}}],["registr",{"_index":128,"title":{"21":{},"551":{},"5-29":{},"224-3":{},"434-4":{},"551-1":{},"551-2":{},"551-3":{}},"name":{},"text":{"5":{},"6":{},"71":{},"144":{},"155":{},"169":{},"173":{},"216":{},"227":{},"228":{},"239":{},"269":{},"285":{},"354":{},"416":{},"420":{},"433":{},"434":{},"436":{},"448":{},"492":{},"504":{},"512":{},"530":{},"543":{},"550":{},"551":{},"600":{},"601":{},"609":{},"849":{},"853":{},"914":{},"916":{},"979":{},"996":{},"1001":{},"1034":{}},"component":{}}],["registration=en",{"_index":10834,"title":{},"name":{},"text":{"504":{}},"component":{}}],["registri",{"_index":6138,"title":{"394-1":{}},"name":{},"text":{"257":{},"274":{},"314":{},"346":{},"390":{},"394":{},"402":{},"451":{},"455":{},"504":{},"526":{},"570":{},"849":{},"862":{},"874":{},"942":{}},"component":{}}],["registries.addchangelistener(new",{"_index":8804,"title":{},"name":{},"text":{"394":{}},"component":{}}],["registries.getmodifi",{"_index":8810,"title":{},"name":{},"text":{"394":{}},"component":{}}],["registry.jar",{"_index":7403,"title":{},"name":{},"text":{"316":{}},"component":{}}],["registrylisten",{"_index":6139,"title":{},"name":{},"text":{"257":{}},"component":{}}],["registrypropertychangelisten",{"_index":6147,"title":{},"name":{},"text":{"257":{}},"component":{}}],["regress",{"_index":2024,"title":{},"name":{},"text":{"52":{},"72":{}},"component":{}}],["regret",{"_index":23,"title":{},"name":{},"text":{"3":{}},"component":{}}],["regular",{"_index":2120,"title":{},"name":{},"text":{"54":{},"171":{},"185":{},"213":{},"214":{},"219":{},"328":{},"373":{},"432":{},"569":{},"584":{},"586":{},"628":{},"858":{},"860":{},"861":{},"862":{},"870":{},"942":{},"946":{},"983":{},"1037":{},"1044":{},"1057":{}},"component":{}}],["regularli",{"_index":2162,"title":{},"name":{},"text":{"56":{},"1048":{}},"component":{}}],["reimer",{"_index":1491,"title":{"61-56":{}},"name":{},"text":{"6":{},"104":{}},"component":{}}],["reimplement",{"_index":2026,"title":{},"name":{},"text":{"52":{}},"component":{}}],["reindent",{"_index":13395,"title":{},"name":{},"text":{"628":{}},"component":{}}],["reindex",{"_index":13487,"title":{},"name":{},"text":{"630":{}},"component":{}}],["reinier’",{"_index":753,"title":{},"name":{},"text":{"6":{},"116":{}},"component":{}}],["reiniti",{"_index":7288,"title":{},"name":{},"text":{"313":{}},"component":{}}],["reinstal",{"_index":12809,"title":{},"name":{},"text":{"615":{}},"component":{}}],["reinstat",{"_index":14630,"title":{},"name":{},"text":{"879":{},"1042":{}},"component":{}}],["reintroduc",{"_index":19672,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["reinvent",{"_index":19306,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["reinvok",{"_index":4722,"title":{},"name":{},"text":{"213":{}},"component":{}}],["reject",{"_index":707,"title":{"214-4":{}},"name":{},"text":{"6":{},"116":{},"214":{},"226":{},"367":{},"928":{},"931":{}},"component":{}}],["rel",{"_index":1357,"title":{"588-13":{},"588-14":{},"588-15":{}},"name":{},"text":{"6":{},"52":{},"137":{},"165":{},"190":{},"213":{},"216":{},"226":{},"227":{},"249":{},"267":{},"272":{},"281":{},"313":{},"328":{},"329":{},"367":{},"373":{},"374":{},"376":{},"431":{},"445":{},"456":{},"464":{},"539":{},"546":{},"556":{},"569":{},"588":{},"598":{},"610":{},"621":{},"894":{},"921":{},"922":{},"934":{},"946":{},"992":{},"993":{},"999":{},"1001":{},"1030":{},"1034":{},"1036":{},"1039":{},"1057":{}},"component":{}}],["relabel",{"_index":1377,"title":{},"name":{},"text":{"6":{},"112":{}},"component":{}}],["relat",{"_index":166,"title":{"651":{},"6-5":{},"56-2":{},"131-1":{},"226-23":{},"269-1":{},"293-1":{},"317-4":{},"371-6":{},"847-9":{},"867-1":{},"875-1":{},"876-1":{},"878-1":{},"885-1":{},"886-1":{},"887-1":{},"889-1":{},"890-1":{},"899-1":{},"906-1":{},"911-1":{},"912-1":{},"913-1":{},"926-1":{},"927-1":{},"936-1":{},"937-1":{},"943-1":{},"944-1":{},"950-9":{},"951-1":{},"952-1":{},"959-1":{},"961-1":{},"962-1":{},"963-1":{},"965-1":{},"986-1":{},"987-1":{},"988-1":{},"989-1":{},"1008-1":{},"1063-1":{},"1065-1":{},"1072-1":{},"1074-1":{},"1077-1":{},"1078-1":{}},"name":{},"text":{"6":{},"56":{},"63":{},"65":{},"97":{},"99":{},"100":{},"101":{},"109":{},"112":{},"117":{},"118":{},"131":{},"137":{},"142":{},"146":{},"155":{},"159":{},"173":{},"175":{},"190":{},"191":{},"192":{},"213":{},"226":{},"229":{},"269":{},"289":{},"291":{},"293":{},"317":{},"333":{},"371":{},"403":{},"406":{},"413":{},"414":{},"416":{},"422":{},"423":{},"441":{},"501":{},"504":{},"521":{},"522":{},"546":{},"548":{},"568":{},"594":{},"597":{},"600":{},"605":{},"606":{},"609":{},"615":{},"620":{},"623":{},"629":{},"630":{},"840":{},"843":{},"844":{},"847":{},"848":{},"850":{},"853":{},"866":{},"867":{},"869":{},"870":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"883":{},"885":{},"886":{},"887":{},"889":{},"890":{},"892":{},"893":{},"894":{},"899":{},"904":{},"906":{},"911":{},"912":{},"913":{},"918":{},"919":{},"924":{},"925":{},"926":{},"927":{},"930":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"943":{},"944":{},"946":{},"950":{},"951":{},"952":{},"953":{},"955":{},"957":{},"959":{},"961":{},"962":{},"963":{},"965":{},"966":{},"969":{},"970":{},"972":{},"977":{},"978":{},"981":{},"985":{},"986":{},"987":{},"988":{},"989":{},"993":{},"994":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1021":{},"1025":{},"1031":{},"1032":{},"1033":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1046":{},"1048":{},"1049":{},"1062":{},"1063":{},"1065":{},"1066":{},"1072":{},"1074":{},"1077":{},"1078":{}},"component":{}}],["relationship",{"_index":5353,"title":{"1038-3":{},"1038-10":{},"1038-11":{},"1038-12":{}},"name":{},"text":{"224":{},"504":{},"556":{},"565":{},"858":{},"923":{},"924":{},"994":{},"996":{},"1032":{},"1037":{},"1038":{},"1039":{},"1045":{}},"component":{}}],["relationship’",{"_index":19269,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["relativ",{"_index":11320,"title":{},"name":{},"text":{"535":{}},"component":{}}],["relativeclasspath",{"_index":9526,"title":{},"name":{},"text":{"446":{}},"component":{}}],["relaunch",{"_index":18224,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["relax",{"_index":2240,"title":{},"name":{},"text":{"60":{}},"component":{}}],["relaxeditemvalid",{"_index":15691,"title":{},"name":{},"text":{"928":{},"931":{}},"component":{}}],["relay",{"_index":13383,"title":{},"name":{},"text":{"627":{},"1037":{},"1038":{},"1043":{}},"component":{}}],["releas",{"_index":226,"title":{"62":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"97":{},"98":{},"99":{},"100":{},"101":{},"115":{},"136":{},"139":{},"145":{},"150":{},"62-2":{},"152-3":{},"154-4":{},"154-6":{},"156-4":{},"157-1":{},"158-4":{},"159-1":{},"160-3":{},"162-4":{},"164-5":{},"166-4":{},"168-4":{},"170-4":{},"172-4":{},"174-4":{},"176-5":{},"177-5":{},"178-5":{},"179-6":{},"180-6":{},"181-6":{},"182-6":{},"183-6":{},"184-6":{},"316-2":{},"583-2":{},"604-4":{},"604-7":{},"614-4":{}},"name":{"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"136":{}},"text":{"6":{},"52":{},"54":{},"58":{},"62":{},"71":{},"73":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"105":{},"110":{},"112":{},"114":{},"115":{},"117":{},"122":{},"132":{},"133":{},"134":{},"136":{},"139":{},"142":{},"144":{},"145":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"227":{},"296":{},"316":{},"328":{},"330":{},"373":{},"376":{},"386":{},"422":{},"430":{},"451":{},"536":{},"539":{},"546":{},"557":{},"569":{},"583":{},"586":{},"587":{},"602":{},"603":{},"604":{},"609":{},"610":{},"614":{},"615":{},"630":{},"843":{},"847":{},"859":{},"863":{},"875":{},"877":{},"881":{},"892":{},"893":{},"895":{},"898":{},"902":{},"910":{},"921":{},"923":{},"924":{},"931":{},"953":{},"957":{},"981":{},"993":{},"995":{},"1013":{},"1015":{},"1020":{},"1021":{},"1030":{},"1035":{},"1036":{},"1039":{},"1041":{},"1048":{},"1049":{}},"component":{}}],["release._",{"_index":4909,"title":{},"name":{},"text":{"216":{}},"component":{}}],["release.extern",{"_index":7647,"title":{},"name":{},"text":{"328":{}},"component":{}}],["release.external/beansbind",{"_index":7648,"title":{},"name":{},"text":{"328":{}},"component":{}}],["release.external/stuff",{"_index":7653,"title":{},"name":{},"text":{"328":{}},"component":{}}],["release.mk",{"_index":14110,"title":{},"name":{},"text":{"855":{}},"component":{}}],["release.zip",{"_index":3033,"title":{},"name":{},"text":{"149":{},"150":{}},"component":{}}],["release.zip.asc",{"_index":3051,"title":{},"name":{},"text":{"150":{}},"component":{}}],["release.zip.sha512",{"_index":3050,"title":{},"name":{},"text":{"150":{}},"component":{}}],["release/modul",{"_index":11883,"title":{},"name":{},"text":{"569":{}},"component":{}}],["release/modules/ext",{"_index":7592,"title":{},"name":{},"text":{"328":{}},"component":{}}],["release/modules/ext/hexedit.jar",{"_index":7935,"title":{},"name":{},"text":{"360":{}},"component":{}}],["release/modules/lib",{"_index":9496,"title":{},"name":{},"text":{"443":{}},"component":{}}],["release73",{"_index":9183,"title":{},"name":{},"text":{"418":{}},"component":{}}],["release90",{"_index":1837,"title":{},"name":{},"text":{"6":{},"100":{}},"component":{}}],["releasevers",{"_index":4865,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["releasexy_fc",{"_index":12535,"title":{},"name":{},"text":{"604":{}},"component":{}}],["releaseyear",{"_index":18505,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["relev",{"_index":1413,"title":{},"name":{},"text":{"6":{},"53":{},"118":{},"220":{},"242":{},"263":{},"291":{},"330":{},"360":{},"373":{},"408":{},"479":{},"516":{},"605":{},"606":{},"630":{},"859":{},"863":{},"892":{},"946":{},"954":{},"957":{},"966":{},"969":{},"972":{},"978":{},"994":{},"995":{},"1001":{},"1002":{},"1034":{},"1041":{},"1043":{},"1045":{}},"component":{}}],["reli",{"_index":813,"title":{},"name":{},"text":{"6":{},"53":{},"131":{},"213":{},"216":{},"226":{},"328":{},"347":{},"543":{},"556":{},"572":{},"609":{},"855":{},"859":{},"892":{},"920":{},"939":{},"953":{},"981":{},"994":{},"995":{},"997":{},"1029":{},"1032":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["reliabl",{"_index":731,"title":{},"name":{},"text":{"6":{},"53":{},"72":{},"116":{},"175":{},"301":{},"318":{},"426":{},"448":{},"584":{},"609":{},"844":{},"872":{},"907":{},"948":{},"968":{},"997":{},"1022":{},"1033":{},"1041":{},"1049":{},"1054":{}},"component":{}}],["reliablemessag",{"_index":18890,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["relicens",{"_index":1708,"title":{},"name":{},"text":{"6":{},"76":{},"139":{},"142":{}},"component":{}}],["reliev",{"_index":5650,"title":{},"name":{},"text":{"227":{}},"component":{}}],["reload",{"_index":939,"title":{},"name":{},"text":{"6":{},"122":{},"159":{},"161":{},"173":{},"216":{},"226":{},"388":{},"420":{},"425":{},"432":{},"465":{},"598":{},"615":{},"897":{},"941":{},"945":{},"953":{},"956":{},"974":{},"981":{},"983":{},"994":{},"1005":{},"1006":{},"1007":{}},"component":{}}],["reload/sav",{"_index":3517,"title":{},"name":{},"text":{"167":{}},"component":{}}],["reloaddocu",{"_index":5162,"title":{},"name":{},"text":{"216":{}},"component":{}}],["reloc",{"_index":14472,"title":{},"name":{},"text":{"869":{}},"component":{}}],["remain",{"_index":1085,"title":{},"name":{},"text":{"6":{},"53":{},"118":{},"144":{},"175":{},"213":{},"216":{},"219":{},"221":{},"257":{},"262":{},"268":{},"318":{},"347":{},"422":{},"479":{},"491":{},"594":{},"604":{},"621":{},"872":{},"888":{},"895":{},"902":{},"918":{},"924":{},"973":{},"995":{},"997":{},"1005":{},"1025":{},"1029":{},"1032":{},"1034":{},"1035":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["remaind",{"_index":12165,"title":{},"name":{},"text":{"588":{},"971":{},"992":{},"1036":{},"1041":{},"1042":{}},"component":{}}],["remedi",{"_index":17905,"title":{},"name":{},"text":{"997":{},"1042":{}},"component":{}}],["rememb",{"_index":2894,"title":{"331":{},"530-3":{}},"name":{},"text":{"72":{},"74":{},"191":{},"213":{},"226":{},"228":{},"257":{},"313":{},"338":{},"341":{},"375":{},"390":{},"427":{},"441":{},"452":{},"456":{},"464":{},"465":{},"473":{},"492":{},"502":{},"518":{},"530":{},"552":{},"556":{},"560":{},"570":{},"577":{},"598":{},"609":{},"621":{},"630":{},"840":{},"861":{},"892":{},"953":{},"955":{},"969":{},"981":{},"993":{},"1002":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1056":{}},"component":{}}],["remnant",{"_index":17284,"title":{},"name":{},"text":{"981":{}},"component":{}}],["remot",{"_index":2965,"title":{"860":{},"861":{},"915":{},"968":{},"977":{},"225-13":{},"225-14":{},"606-35":{},"615-18":{},"860-1":{},"860-2":{},"860-3":{},"860-4":{},"860-5":{},"860-9":{},"860-12":{},"860-13":{},"861-3":{},"861-4":{},"861-19":{},"861-20":{},"861-21":{},"866-19":{},"907-1":{},"907-3":{},"907-4":{},"947-2":{},"966-6":{},"966-9":{},"968-1":{},"968-4":{},"968-5":{},"968-7":{},"977-5":{},"977-6":{},"998-5":{}},"name":{"860":{},"968":{}},"text":{"74":{},"169":{},"173":{},"224":{},"225":{},"267":{},"275":{},"309":{},"334":{},"372":{},"504":{},"546":{},"606":{},"615":{},"630":{},"841":{},"843":{},"845":{},"848":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"864":{},"866":{},"867":{},"871":{},"874":{},"879":{},"907":{},"914":{},"915":{},"918":{},"932":{},"934":{},"938":{},"939":{},"940":{},"941":{},"947":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"966":{},"967":{},"968":{},"977":{},"979":{},"998":{},"1022":{},"1029":{},"1035":{},"1039":{},"1048":{}},"component":{}}],["remotedev",{"_index":14188,"title":{},"name":{"861":{}},"text":{},"component":{}}],["remov",{"_index":592,"title":{"116":{},"117":{},"262":{},"507":{},"529":{},"612":{},"224-8":{},"224-15":{},"414-1":{},"453-1":{},"606-8":{},"606-25":{},"606-33":{},"626-11":{},"854-8":{}},"name":{},"text":{"6":{},"63":{},"74":{},"108":{},"110":{},"112":{},"115":{},"116":{},"122":{},"138":{},"139":{},"144":{},"145":{},"151":{},"159":{},"160":{},"165":{},"167":{},"173":{},"175":{},"191":{},"213":{},"215":{},"216":{},"217":{},"220":{},"224":{},"227":{},"257":{},"262":{},"266":{},"272":{},"289":{},"297":{},"304":{},"328":{},"345":{},"356":{},"360":{},"364":{},"373":{},"390":{},"399":{},"401":{},"408":{},"414":{},"418":{},"422":{},"423":{},"429":{},"452":{},"453":{},"455":{},"462":{},"464":{},"465":{},"515":{},"521":{},"529":{},"539":{},"545":{},"560":{},"569":{},"588":{},"594":{},"598":{},"603":{},"604":{},"605":{},"606":{},"609":{},"610":{},"615":{},"616":{},"626":{},"628":{},"630":{},"854":{},"856":{},"859":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"879":{},"888":{},"892":{},"894":{},"897":{},"900":{},"902":{},"917":{},"921":{},"922":{},"924":{},"935":{},"938":{},"939":{},"940":{},"942":{},"945":{},"953":{},"956":{},"957":{},"958":{},"966":{},"970":{},"972":{},"976":{},"981":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1004":{},"1006":{},"1012":{},"1013":{},"1015":{},"1021":{},"1022":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["remove(iocomp",{"_index":9916,"title":{},"name":{},"text":{"467":{}},"component":{}}],["remove(jcompon",{"_index":9926,"title":{},"name":{},"text":{"467":{}},"component":{}}],["remove(object",{"_index":6103,"title":{},"name":{},"text":{"257":{}},"component":{}}],["removeallpopuplisteners(compon",{"_index":11801,"title":{},"name":{},"text":{"560":{}},"component":{}}],["removeallpopuplisteners(toolbarpool.getdefault",{"_index":11800,"title":{},"name":{},"text":{"560":{}},"component":{}}],["removechangelistener(changelisten",{"_index":5173,"title":{},"name":{},"text":{"216":{}},"component":{}}],["removechangelistener(fin",{"_index":8256,"title":{},"name":{},"text":{"383":{}},"component":{}}],["removepropertychangelistener(propertychangelisten",{"_index":7041,"title":{},"name":{},"text":{"303":{}},"component":{}}],["removetoolbarpopupmenu",{"_index":11799,"title":{},"name":{},"text":{"560":{}},"component":{}}],["removeupdate(documentev",{"_index":6885,"title":{},"name":{},"text":{"297":{},"313":{}},"component":{}}],["renam",{"_index":886,"title":{"493":{},"1058":{},"606-20":{},"628-5":{},"901-5":{}},"name":{"1058":{}},"text":{"6":{},"52":{},"66":{},"136":{},"138":{},"159":{},"161":{},"165":{},"167":{},"216":{},"224":{},"317":{},"348":{},"509":{},"588":{},"606":{},"608":{},"628":{},"630":{},"848":{},"854":{},"859":{},"861":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"884":{},"892":{},"893":{},"894":{},"900":{},"901":{},"953":{},"968":{},"999":{},"1038":{},"1048":{},"1058":{}},"component":{}}],["rename(dataobject",{"_index":5086,"title":{},"name":{},"text":{"216":{}},"component":{}}],["renamedconfig",{"_index":14750,"title":{},"name":{},"text":{"884":{}},"component":{}}],["render",{"_index":4446,"title":{"1035-12":{}},"name":{},"text":{"190":{},"278":{},"319":{},"403":{},"485":{},"486":{},"504":{},"601":{},"844":{},"849":{},"863":{},"898":{},"924":{},"930":{},"953":{},"981":{},"991":{},"992":{},"994":{},"995":{},"996":{},"1001":{},"1006":{},"1007":{},"1015":{},"1017":{},"1022":{},"1035":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["renew",{"_index":2086,"title":{},"name":{},"text":{"52":{}},"component":{}}],["reopen",{"_index":5573,"title":{"465-5":{}},"name":{},"text":{"226":{},"300":{},"441":{},"465":{},"556":{},"563":{},"897":{}},"component":{}}],["reorder",{"_index":5036,"title":{},"name":{},"text":{"216":{},"262":{},"588":{}},"component":{}}],["reorgan",{"_index":14873,"title":{"894-6":{}},"name":{},"text":{"894":{}},"component":{}}],["repack",{"_index":17420,"title":{},"name":{},"text":{"983":{}},"component":{}}],["repackag",{"_index":4828,"title":{},"name":{},"text":{"213":{},"983":{}},"component":{}}],["repaint",{"_index":4566,"title":{},"name":{},"text":{"190":{}},"component":{}}],["repair",{"_index":13414,"title":{"629-7":{}},"name":{},"text":{"629":{},"957":{}},"component":{}}],["repars",{"_index":3994,"title":{"629-6":{}},"name":{},"text":{"175":{},"519":{},"629":{}},"component":{}}],["repeat",{"_index":2524,"title":{"66-4":{},"910-5":{}},"name":{},"text":{"66":{},"213":{},"286":{},"422":{},"445":{},"869":{},"872":{},"881":{},"894":{},"897":{},"901":{},"902":{},"908":{},"910":{},"921":{},"924":{},"942":{},"946":{},"970":{},"1003":{},"1020":{},"1038":{},"1044":{},"1045":{},"1056":{}},"component":{}}],["repeatedli",{"_index":9116,"title":{},"name":{},"text":{"408":{},"495":{},"892":{},"1022":{}},"component":{}}],["repeatingli",{"_index":13189,"title":{},"name":{},"text":{"624":{}},"component":{}}],["repetit",{"_index":9836,"title":{},"name":{},"text":{"464":{},"844":{},"1044":{}},"component":{}}],["repetiti",{"_index":17832,"title":{},"name":{},"text":{"995":{},"1041":{}},"component":{}}],["repl",{"_index":4394,"title":{},"name":{},"text":{"185":{}},"component":{}}],["replac",{"_index":690,"title":{"450":{},"494":{},"626-2":{},"1042-5":{}},"name":{},"text":{"6":{},"52":{},"66":{},"116":{},"120":{},"122":{},"138":{},"140":{},"169":{},"175":{},"213":{},"216":{},"217":{},"221":{},"223":{},"227":{},"257":{},"261":{},"268":{},"285":{},"297":{},"300":{},"313":{},"317":{},"322":{},"328":{},"345":{},"367":{},"371":{},"397":{},"399":{},"401":{},"418":{},"446":{},"457":{},"462":{},"465":{},"480":{},"492":{},"494":{},"502":{},"512":{},"530":{},"533":{},"539":{},"556":{},"569":{},"609":{},"610":{},"625":{},"626":{},"630":{},"850":{},"851":{},"854":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"882":{},"893":{},"897":{},"901":{},"907":{},"909":{},"923":{},"924":{},"953":{},"955":{},"956":{},"958":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"978":{},"981":{},"991":{},"993":{},"995":{},"997":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1013":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1025":{},"1029":{},"1030":{},"1034":{},"1035":{},"1036":{},"1038":{},"1042":{},"1043":{},"1044":{},"1067":{}},"component":{}}],["replacevistaicon.ex",{"_index":7471,"title":{},"name":{},"text":{"317":{}},"component":{}}],["replay",{"_index":10109,"title":{},"name":{},"text":{"482":{},"920":{},"981":{}},"component":{}}],["repli",{"_index":7688,"title":{},"name":{},"text":{"330":{},"950":{}},"component":{}}],["replic",{"_index":2926,"title":{},"name":{},"text":{"73":{}},"component":{}}],["repo",{"_index":1328,"title":{},"name":{},"text":{"6":{},"97":{},"98":{},"99":{},"100":{},"101":{},"142":{},"175":{},"225":{},"942":{}},"component":{}}],["report",{"_index":33,"title":{"73":{},"330":{},"70-3":{}},"name":{"73":{}},"text":{"3":{},"6":{},"66":{},"70":{},"71":{},"73":{},"74":{},"118":{},"126":{},"132":{},"133":{},"134":{},"135":{},"155":{},"161":{},"171":{},"175":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"213":{},"215":{},"221":{},"226":{},"227":{},"290":{},"330":{},"373":{},"388":{},"397":{},"426":{},"504":{},"517":{},"522":{},"527":{},"534":{},"542":{},"571":{},"584":{},"585":{},"586":{},"587":{},"601":{},"603":{},"604":{},"606":{},"610":{},"621":{},"622":{},"626":{},"629":{},"630":{},"632":{},"850":{},"866":{},"880":{},"881":{},"884":{},"898":{},"900":{},"922":{},"928":{},"929":{},"931":{},"935":{},"964":{},"997":{},"1022":{},"1036":{},"1048":{}},"component":{}}],["report'",{"_index":18591,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["report_zend_debug",{"_index":12808,"title":{},"name":{},"text":{"615":{}},"component":{}}],["reports/sigtest/test",{"_index":4872,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["report’",{"_index":19883,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["reposit",{"_index":14889,"title":{},"name":{},"text":{"894":{}},"component":{}}],["repositori",{"_index":824,"title":{"328":{},"693":{},"727":{},"867":{},"1077":{},"54-3":{},"54-4":{},"149-3":{},"215-6":{},"224-5":{},"224-6":{},"224-7":{},"224-8":{},"224-30":{},"225-5":{},"225-13":{},"603-5":{},"606-23":{},"606-24":{},"606-25":{},"606-26":{},"606-27":{},"606-28":{},"630-15":{},"864-2":{},"864-4":{},"864-5":{},"864-17":{},"866-1":{},"866-2":{},"866-3":{},"866-4":{},"866-13":{},"866-19":{},"871-2":{},"871-4":{},"871-5":{},"871-16":{},"871-20":{},"879-3":{},"879-4":{},"879-6":{},"879-7":{},"879-19":{},"918-3":{}},"name":{},"text":{"6":{},"54":{},"58":{},"68":{},"72":{},"74":{},"121":{},"131":{},"149":{},"153":{},"171":{},"175":{},"190":{},"215":{},"224":{},"225":{},"227":{},"274":{},"316":{},"328":{},"347":{},"355":{},"388":{},"448":{},"449":{},"477":{},"498":{},"502":{},"504":{},"513":{},"555":{},"594":{},"601":{},"603":{},"604":{},"605":{},"606":{},"615":{},"630":{},"840":{},"843":{},"850":{},"863":{},"864":{},"866":{},"867":{},"870":{},"871":{},"879":{},"880":{},"888":{},"904":{},"918":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"985":{},"1001":{},"1004":{},"1053":{},"1077":{}},"component":{}}],["repository.getdefault",{"_index":12454,"title":{},"name":{},"text":{"601":{}},"component":{}}],["repository.getdefault().getdefaultfilesystem",{"_index":13549,"title":{},"name":{},"text":{"639":{}},"component":{}}],["repository.getdefaultfilesystem",{"_index":12455,"title":{},"name":{},"text":{"601":{}},"component":{}}],["repository.layerprovid",{"_index":7094,"title":{},"name":{},"text":{"304":{}},"component":{}}],["repository/main",{"_index":9551,"title":{},"name":{},"text":{"449":{}},"component":{}}],["repository/main/nbbuild/netbean",{"_index":9556,"title":{},"name":{},"text":{"449":{}},"component":{}}],["repository/main/nbbuild/user.build.properti",{"_index":9558,"title":{},"name":{},"text":{"449":{}},"component":{}}],["repositorycontrol",{"_index":5372,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovid",{"_index":5375,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovider.getissues(r",{"_index":5394,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovider.simplesearch(r",{"_index":5395,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovider|createissu",{"_index":5392,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovider|createqueri",{"_index":5382,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryprovider|getqueri",{"_index":5385,"title":{},"name":{},"text":{"225":{}},"component":{}}],["repositoryupdat",{"_index":12425,"title":{},"name":{},"text":{"600":{}},"component":{}}],["repository’",{"_index":13476,"title":{},"name":{},"text":{"630":{},"864":{},"871":{},"879":{}},"component":{}}],["repost",{"_index":11281,"title":{},"name":{},"text":{"530":{}},"component":{}}],["repostiori",{"_index":15199,"title":{},"name":{},"text":{"904":{},"918":{},"941":{},"985":{}},"component":{}}],["repres",{"_index":2651,"title":{"280":{},"340":{},"404":{},"460":{},"898-8":{}},"name":{},"text":{"66":{},"72":{},"190":{},"191":{},"216":{},"225":{},"226":{},"228":{},"274":{},"280":{},"293":{},"300":{},"322":{},"334":{},"337":{},"338":{},"339":{},"340":{},"377":{},"408":{},"412":{},"441":{},"449":{},"458":{},"459":{},"461":{},"465":{},"486":{},"495":{},"504":{},"513":{},"522":{},"523":{},"530":{},"535":{},"548":{},"553":{},"556":{},"559":{},"565":{},"566":{},"586":{},"596":{},"598":{},"600":{},"601":{},"619":{},"625":{},"626":{},"627":{},"629":{},"630":{},"849":{},"855":{},"858":{},"866":{},"872":{},"880":{},"892":{},"897":{},"898":{},"904":{},"908":{},"914":{},"918":{},"922":{},"923":{},"924":{},"928":{},"931":{},"934":{},"938":{},"940":{},"941":{},"946":{},"953":{},"970":{},"972":{},"974":{},"981":{},"985":{},"992":{},"994":{},"995":{},"999":{},"1006":{},"1023":{},"1029":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["represent",{"_index":5067,"title":{"626-14":{}},"name":{},"text":{"216":{},"226":{},"535":{},"559":{},"598":{},"609":{},"626":{},"874":{},"918":{},"924":{},"941":{},"946":{},"994":{},"1023":{},"1029":{},"1032":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{}},"component":{}}],["reproduc",{"_index":1297,"title":{},"name":{},"text":{"6":{},"70":{},"73":{},"132":{},"133":{},"140":{},"328":{},"330":{},"610":{},"615":{},"630":{},"945":{},"984":{},"1034":{},"1035":{}},"component":{}}],["republ",{"_index":1955,"title":{},"name":{},"text":{"52":{},"61":{},"1035":{},"1037":{}},"component":{}}],["reput",{"_index":19062,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["req",{"_index":12869,"title":{},"name":{},"text":{"615":{},"953":{},"981":{},"1043":{}},"component":{}}],["req.getrequestdispatcher(\"/index.jsp\").forward(request",{"_index":19620,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["req.getsession(fals",{"_index":19618,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["req.onreadystatechang",{"_index":16474,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["req.open(\"get",{"_index":16473,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["req.readyst",{"_index":16640,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["req.send(nul",{"_index":16475,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["req.statu",{"_index":16641,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["request",{"_index":25,"title":{"68":{},"74-4":{},"74-6":{},"582-1":{},"1035-8":{},"1042-9":{},"1048-13":{},"1049-5":{}},"name":{},"text":{"3":{},"6":{},"58":{},"64":{},"71":{},"74":{},"100":{},"137":{},"138":{},"143":{},"149":{},"153":{},"157":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"213":{},"214":{},"216":{},"224":{},"226":{},"255":{},"286":{},"296":{},"298":{},"317":{},"330":{},"340":{},"368":{},"373":{},"399":{},"402":{},"408":{},"411":{},"417":{},"419":{},"505":{},"513":{},"546":{},"556":{},"573":{},"582":{},"589":{},"596":{},"598":{},"606":{},"608":{},"609":{},"626":{},"840":{},"844":{},"864":{},"915":{},"928":{},"930":{},"934":{},"938":{},"939":{},"942":{},"945":{},"953":{},"958":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"991":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1022":{},"1024":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["request.getcontextpath",{"_index":15903,"title":{},"name":{},"text":{"934":{},"941":{},"1030":{}},"component":{}}],["request.getlocal",{"_index":19486,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["request.getlocale().getlanguag",{"_index":19487,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["request.getparameter(\"act",{"_index":17356,"title":{},"name":{},"text":{"981":{}},"component":{}}],["request.getparameter(\"address",{"_index":19941,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"cityregion",{"_index":19942,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"creditcard",{"_index":19944,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"email",{"_index":19939,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"id",{"_index":17358,"title":{},"name":{},"text":{"981":{}},"component":{}}],["request.getparameter(\"languag",{"_index":19494,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["request.getparameter(\"nam",{"_index":19938,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"phon",{"_index":19940,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["request.getparameter(\"textarea1\");*//initi",{"_index":18582,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["request.getquerystr",{"_index":19348,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["request.getrequestdispatcher(\"/index.jsp\").forward(request",{"_index":19496,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["request.getrequestdispatcher(url).forward(request",{"_index":19512,"title":{},"name":{},"text":{"1042":{},"1044":{}},"component":{}}],["request.getservletpath",{"_index":19516,"title":{},"name":{},"text":{"1042":{},"1044":{}},"component":{}}],["request.getsess",{"_index":19533,"title":{},"name":{},"text":{"1043":{},"1045":{}},"component":{}}],["request.getsession(tru",{"_index":15900,"title":{},"name":{},"text":{"934":{}},"component":{}}],["request.setattribute(\"categoryproduct",{"_index":19359,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["request.setattribute(\"compos",{"_index":17378,"title":{},"name":{},"text":{"981":{}},"component":{}}],["request.setattribute(\"languag",{"_index":19495,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["request.setattribute(\"selectedcategori",{"_index":19353,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["request.setattribute(\"validationerrorflag",{"_index":20033,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["requestact",{"_index":12396,"title":{},"name":{},"text":{"598":{}},"component":{}}],["requestactive/requestvisible(multiviewperspect",{"_index":9399,"title":{},"name":{},"text":{"439":{}},"component":{}}],["requestanswerexampl",{"_index":8152,"title":{},"name":{},"text":{"375":{}},"component":{}}],["requestdispatch",{"_index":19033,"title":{},"name":{},"text":{"1035":{},"1042":{},"1044":{}},"component":{}}],["requestfocu",{"_index":4517,"title":{},"name":{},"text":{"190":{}},"component":{}}],["requestfocusinwindow",{"_index":6679,"title":{},"name":{},"text":{"282":{}},"component":{}}],["requestprocessor",{"_index":3829,"title":{"495":{}},"name":{},"text":{"173":{},"313":{},"495":{},"496":{},"518":{}},"component":{}}],["requestprocessor(\"foodatanod",{"_index":10266,"title":{},"name":{},"text":{"496":{}},"component":{}}],["requestprocessor(\"us",{"_index":10256,"title":{},"name":{},"text":{"495":{}},"component":{}}],["requestprocessor.getdefault",{"_index":10251,"title":{"495":{}},"name":{},"text":{"495":{},"496":{},"518":{}},"component":{}}],["requestprocessor.getdefault().post(new",{"_index":8164,"title":{},"name":{},"text":{"375":{}},"component":{}}],["requestprocessor.post",{"_index":11185,"title":{},"name":{},"text":{"518":{}},"component":{}}],["requestprocessor.task",{"_index":10260,"title":{},"name":{},"text":{"495":{},"496":{},"518":{}},"component":{}}],["requests)/(tot",{"_index":19821,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["requestscop",{"_index":15681,"title":{},"name":{},"text":{"928":{},"929":{},"931":{},"938":{},"1043":{}},"component":{}}],["requestscope.composer.categori",{"_index":17389,"title":{},"name":{},"text":{"981":{}},"component":{}}],["requestscope.composer.firstnam",{"_index":17386,"title":{},"name":{},"text":{"981":{}},"component":{}}],["requestscope.composer.id",{"_index":17388,"title":{},"name":{},"text":{"981":{}},"component":{}}],["requestscope.composer.lastnam",{"_index":17387,"title":{},"name":{},"text":{"981":{}},"component":{}}],["request’",{"_index":19030,"title":{},"name":{},"text":{"1035":{},"1036":{},"1042":{}},"component":{}}],["requir",{"_index":656,"title":{"279":{},"505":{},"267-3":{},"601-1":{},"614-4":{},"615-32":{},"850-1":{},"851-1":{},"853-1":{},"854-1":{},"855-1":{},"856-1":{},"858-1":{},"859-1":{},"861-1":{},"861-4":{},"881-1":{},"882-1":{},"883-1":{},"884-1":{},"919-1":{},"950-1":{},"956-1":{},"957-1":{},"957-2":{},"966-1":{},"967-1":{},"1003-5":{},"1037-3":{}},"name":{},"text":{"6":{},"55":{},"56":{},"66":{},"68":{},"69":{},"101":{},"116":{},"117":{},"118":{},"139":{},"168":{},"170":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"191":{},"213":{},"214":{},"216":{},"219":{},"220":{},"223":{},"224":{},"226":{},"230":{},"249":{},"250":{},"261":{},"267":{},"268":{},"282":{},"300":{},"303":{},"304":{},"305":{},"311":{},"315":{},"328":{},"330":{},"338":{},"359":{},"364":{},"371":{},"373":{},"377":{},"382":{},"403":{},"414":{},"419":{},"433":{},"449":{},"451":{},"462":{},"479":{},"482":{},"504":{},"505":{},"506":{},"512":{},"513":{},"546":{},"550":{},"551":{},"556":{},"569":{},"581":{},"584":{},"585":{},"594":{},"600":{},"601":{},"604":{},"606":{},"608":{},"609":{},"614":{},"615":{},"616":{},"617":{},"619":{},"622":{},"627":{},"629":{},"630":{},"652":{},"840":{},"844":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"870":{},"871":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"972":{},"973":{},"974":{},"976":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1015":{},"1016":{},"1017":{},"1018":{},"1021":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{},"1065":{}},"component":{}}],["require.j",{"_index":18407,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["require/ne",{"_index":5231,"title":{},"name":{},"text":{"219":{}},"component":{}}],["require_once(\"includes/db.php",{"_index":17125,"title":{},"name":{},"text":{"972":{},"974":{},"975":{}},"component":{}}],["required_mim",{"_index":9581,"title":{},"name":{},"text":{"451":{}},"component":{}}],["requirej",{"_index":12278,"title":{},"name":{},"text":{"594":{}},"component":{}}],["requirejs.config",{"_index":18485,"title":{},"name":{},"text":{"1017":{},"1021":{}},"component":{}}],["requires.nb.javac=tru",{"_index":12405,"title":{},"name":{},"text":{"599":{},"613":{}},"component":{}}],["requires=\"org.openide.modules.moduleformat1",{"_index":11591,"title":{},"name":{},"text":{"549":{}},"component":{}}],["reread",{"_index":7685,"title":{},"name":{},"text":{"330":{}},"component":{}}],["rerun",{"_index":9670,"title":{},"name":{},"text":{"455":{},"935":{},"964":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["res.addlookuplisten",{"_index":11234,"title":{},"name":{},"text":{"522":{}},"component":{}}],["res.addlookuplistener(thi",{"_index":7040,"title":{},"name":{},"text":{"303":{}},"component":{}}],["res.allinstances().iterator().next",{"_index":7068,"title":{},"name":{},"text":{"303":{}},"component":{}}],["res.put",{"_index":11374,"title":{},"name":{},"text":{"536":{}},"component":{}}],["res.removelookuplistener(thi",{"_index":7043,"title":{},"name":{},"text":{"303":{}},"component":{}}],["resbeans.html",{"_index":18935,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["rescan",{"_index":14273,"title":{},"name":{},"text":{"862":{}},"component":{}}],["reschedul",{"_index":10261,"title":{"496":{}},"name":{},"text":{"496":{}},"component":{}}],["rescind",{"_index":11919,"title":{},"name":{},"text":{"572":{}},"component":{}}],["research",{"_index":805,"title":{},"name":{},"text":{"6":{},"131":{},"615":{}},"component":{}}],["reselect",{"_index":15624,"title":{},"name":{},"text":{"924":{}},"component":{}}],["resembl",{"_index":14181,"title":{},"name":{},"text":{"860":{},"872":{},"947":{},"992":{},"1003":{},"1030":{}},"component":{}}],["reserv",{"_index":2550,"title":{"954-9":{}},"name":{},"text":{"66":{},"216":{},"226":{},"328":{},"621":{},"863":{},"954":{},"1038":{},"1045":{},"1057":{}},"component":{}}],["reset",{"_index":3864,"title":{"922-9":{}},"name":{},"text":{"173":{},"477":{},"840":{},"874":{},"916":{},"922":{},"946":{},"955":{},"1004":{},"1038":{},"1042":{},"1043":{}},"component":{}}],["resetal",{"_index":15402,"title":{},"name":{},"text":{"916":{}},"component":{}}],["resetwindowsaction.inst",{"_index":7770,"title":{},"name":{},"text":{"343":{}},"component":{}}],["resid",{"_index":5240,"title":{},"name":{},"text":{"220":{},"226":{},"368":{},"426":{},"443":{},"477":{},"516":{},"539":{},"630":{},"860":{},"861":{},"869":{},"981":{},"994":{},"996":{},"997":{},"1042":{},"1044":{},"1046":{}},"component":{}}],["resiz",{"_index":4582,"title":{"895-9":{},"902-2":{},"902-3":{}},"name":{},"text":{"190":{},"289":{},"317":{},"448":{},"478":{},"556":{},"849":{},"894":{},"895":{},"899":{},"900":{},"901":{},"902":{},"918":{},"923":{},"924":{},"1004":{},"1005":{},"1006":{},"1015":{},"1016":{},"1018":{},"1038":{},"1048":{}},"component":{}}],["resizeact",{"_index":4568,"title":{},"name":{},"text":{"190":{}},"component":{}}],["resolut",{"_index":4379,"title":{},"name":{},"text":{"182":{},"183":{},"184":{},"214":{},"218":{},"220":{},"374":{},"413":{},"539":{},"972":{},"976":{},"1015":{}},"component":{}}],["resolv",{"_index":1386,"title":{"853-2":{},"864-19":{},"879-21":{}},"name":{},"text":{"6":{},"66":{},"71":{},"100":{},"118":{},"167":{},"175":{},"190":{},"219":{},"226":{},"250":{},"388":{},"413":{},"444":{},"449":{},"451":{},"452":{},"464":{},"504":{},"516":{},"595":{},"605":{},"606":{},"609":{},"621":{},"622":{},"624":{},"625":{},"630":{},"647":{},"682":{},"853":{},"864":{},"871":{},"874":{},"879":{},"880":{},"894":{},"895":{},"898":{},"914":{},"916":{},"918":{},"921":{},"929":{},"930":{},"931":{},"938":{},"941":{},"942":{},"958":{},"968":{},"981":{},"991":{},"993":{},"994":{},"995":{},"999":{},"1022":{},"1033":{},"1036":{},"1038":{},"1039":{},"1042":{},"1049":{},"1055":{}},"component":{}}],["resolvablehelp",{"_index":9864,"title":{},"name":{},"text":{"465":{}},"component":{}}],["resort",{"_index":10248,"title":{},"name":{},"text":{"494":{},"629":{}},"component":{}}],["resourc",{"_index":1965,"title":{"56-3":{},"65-2":{},"269-2":{},"323-3":{},"325-3":{},"363-3":{},"423-1":{},"502-7":{},"615-21":{},"841-9":{},"844-18":{},"845-11":{},"846-17":{},"847-7":{},"847-8":{},"848-13":{},"915-4":{},"916-4":{},"920-9":{},"928-5":{},"928-6":{},"934-14":{},"939-3":{},"991-2":{},"994-16":{},"995-16":{},"996-22":{},"997-20":{},"1004-1":{},"1005-1":{},"1007-1":{},"1016-1":{},"1018-1":{},"1029-3":{},"1029-6":{},"1036-8":{},"1036-20":{},"1036-21":{},"1036-22":{},"1036-23":{},"1037-15":{},"1038-16":{},"1038-17":{},"1039-16":{},"1039-17":{},"1039-18":{},"1039-19":{},"1041-15":{},"1042-1":{},"1042-3":{},"1042-4":{},"1042-16":{},"1042-17":{},"1043-17":{},"1043-18":{},"1043-19":{},"1044-22":{},"1045-20":{},"1045-21":{},"1046-13":{},"1046-14":{},"1048-16":{},"1049-22":{},"1049-23":{},"1053-9":{},"1054-9":{}},"name":{},"text":{"52":{},"56":{},"65":{},"66":{},"74":{},"173":{},"267":{},"269":{},"281":{},"293":{},"317":{},"323":{},"325":{},"355":{},"363":{},"386":{},"388":{},"414":{},"418":{},"419":{},"420":{},"422":{},"423":{},"444":{},"464":{},"502":{},"504":{},"533":{},"535":{},"541":{},"551":{},"592":{},"609":{},"615":{},"616":{},"621":{},"841":{},"844":{},"845":{},"846":{},"847":{},"848":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"866":{},"868":{},"874":{},"880":{},"881":{},"882":{},"883":{},"884":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"902":{},"903":{},"904":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"970":{},"972":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1026":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{}},"component":{}}],["resource(mappedname=\"jms/newmessag",{"_index":15917,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["resource(mappedname=\"jms/newmessagefactori",{"_index":15916,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["resource.j",{"_index":18303,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["resource.openstream",{"_index":18702,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["resourcebundl",{"_index":8924,"title":{},"name":{},"text":{"397":{},"444":{},"533":{},"1042":{}},"component":{}}],["resourcebundle.getbundle(\"com.example.foo.sampl",{"_index":11298,"title":{},"name":{},"text":{"533":{}},"component":{}}],["resourcebundle.getbundle(\"your.package.log",{"_index":8930,"title":{},"name":{},"text":{"397":{}},"component":{}}],["resources.messag",{"_index":19471,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["resources.xml",{"_index":15857,"title":{},"name":{},"text":{"934":{},"941":{},"994":{},"997":{},"1035":{},"1036":{},"1048":{}},"component":{}}],["resources/articles/java/javadoc",{"_index":2740,"title":{},"name":{},"text":{"69":{}},"component":{}}],["resources/bundl",{"_index":17735,"title":{},"name":{},"text":{"994":{}},"component":{}}],["resources/css",{"_index":17866,"title":{},"name":{},"text":{"996":{}},"component":{}}],["resources/dijit/themes/nihilo/nihilo.css",{"_index":17566,"title":{},"name":{},"text":{"991":{}},"component":{}}],["resources/ezcomp",{"_index":17865,"title":{},"name":{},"text":{"996":{}},"component":{}}],["resourcescal",{"_index":11982,"title":{"713":{}},"name":{"713":{}},"text":{"583":{}},"component":{}}],["resourceurl",{"_index":18519,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["respecifi",{"_index":12563,"title":{},"name":{},"text":{"606":{}},"component":{}}],["respect",{"_index":1819,"title":{},"name":{},"text":{"6":{},"56":{},"66":{},"103":{},"216":{},"301":{},"314":{},"367":{},"398":{},"449":{},"461":{},"506":{},"516":{},"572":{},"596":{},"601":{},"605":{},"610":{},"840":{},"866":{},"879":{},"894":{},"916":{},"919":{},"923":{},"924":{},"942":{},"969":{},"971":{},"972":{},"983":{},"994":{},"995":{},"1002":{},"1003":{},"1025":{},"1032":{},"1034":{},"1036":{},"1038":{},"1039":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["respond",{"_index":1203,"title":{"284":{}},"name":{},"text":{"6":{},"143":{},"146":{},"273":{},"399":{},"455":{},"901":{},"928":{},"981":{},"991":{},"992":{},"999":{},"1005":{},"1006":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["respons",{"_index":1694,"title":{"745":{},"71-3":{},"991-6":{},"997-7":{}},"name":{},"text":{"6":{},"71":{},"143":{},"213":{},"226":{},"227":{},"347":{},"368":{},"484":{},"532":{},"551":{},"572":{},"583":{},"609":{},"621":{},"840":{},"844":{},"854":{},"860":{},"880":{},"930":{},"934":{},"938":{},"939":{},"942":{},"953":{},"981":{},"991":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1013":{},"1016":{},"1018":{},"1021":{},"1022":{},"1024":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["response.[2",{"_index":19884,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["response.get",{"_index":18631,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["response.get().getdocumentsummari",{"_index":18651,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["response.getwrit",{"_index":15935,"title":{},"name":{},"text":{"934":{},"942":{},"1022":{},"1030":{},"1034":{}},"component":{}}],["response.getwriter().writ",{"_index":17374,"title":{},"name":{},"text":{"981":{}},"component":{}}],["response.jsp",{"_index":17886,"title":{"997-3":{},"997-17":{}},"name":{},"text":{"997":{},"1002":{}},"component":{}}],["response.sendredirect(\"/affablebean/admin",{"_index":19736,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["response.sendredirect(\"listnew",{"_index":15934,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["response.setcontenttype(\"*application/json",{"_index":17605,"title":{},"name":{},"text":{"991":{}},"component":{}}],["response.setcontenttype(\"text/html;charset=utf",{"_index":15901,"title":{},"name":{},"text":{"934":{},"941":{},"1030":{},"1034":{}},"component":{}}],["response.setcontenttype(\"text/xml",{"_index":17372,"title":{},"name":{},"text":{"981":{}},"component":{}}],["response.setheader(\"cach",{"_index":17373,"title":{},"name":{},"text":{"981":{}},"component":{}}],["response.setstatus(httpservletresponse.sc_no_cont",{"_index":17375,"title":{},"name":{},"text":{"981":{}},"component":{}}],["response.xhtml",{"_index":17792,"title":{"995-8":{},"995-13":{}},"name":{},"text":{"995":{}},"component":{}}],["responsexml",{"_index":16692,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["responsexml.getelementsbytagname(\"composers\")[0",{"_index":16693,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["response’",{"_index":19594,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["responsibl",{"_index":13905,"title":{},"name":{},"text":{"849":{}},"component":{}}],["rest",{"_index":2566,"title":{"284":{},"680":{},"698":{},"712":{},"1019":{},"1031":{},"1032":{},"1029-1":{},"1029-2":{},"1032-2":{},"1032-4":{},"1032-6":{},"1032-7":{},"1054-5":{}},"name":{"1019":{},"1032":{}},"text":{"66":{},"216":{},"220":{},"226":{},"227":{},"282":{},"288":{},"293":{},"339":{},"355":{},"374":{},"458":{},"485":{},"504":{},"556":{},"578":{},"598":{},"609":{},"624":{},"840":{},"843":{},"844":{},"848":{},"855":{},"877":{},"898":{},"908":{},"939":{},"950":{},"954":{},"981":{},"998":{},"1008":{},"1009":{},"1019":{},"1022":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1054":{}},"component":{}}],["restart",{"_index":3191,"title":{"279":{},"432":{},"465-5":{},"920-8":{}},"name":{},"text":{"155":{},"167":{},"171":{},"173":{},"223":{},"282":{},"300":{},"304":{},"313":{},"329":{},"432":{},"441":{},"458":{},"465":{},"477":{},"539":{},"563":{},"565":{},"615":{},"630":{},"840":{},"862":{},"863":{},"874":{},"879":{},"880":{},"891":{},"919":{},"920":{},"942":{},"948":{},"950":{},"955":{},"956":{},"957":{},"981":{},"983":{},"994":{},"1030":{},"1036":{},"1043":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["restart.png",{"_index":17744,"title":{},"name":{},"text":{"994":{}},"component":{}}],["restconnect",{"_index":18979,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["restor",{"_index":5556,"title":{},"name":{},"text":{"226":{},"228":{},"261":{},"268":{},"300":{},"375":{},"396":{},"414":{},"436":{},"458":{},"464":{},"465":{},"494":{},"538":{},"560":{},"565":{},"566":{},"861":{},"862":{},"1035":{}},"component":{}}],["restremot",{"_index":13643,"title":{},"name":{"712":{}},"text":{},"component":{}}],["restrespons",{"_index":19001,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["restrict",{"_index":726,"title":{"213-19":{}},"name":{},"text":{"6":{},"116":{},"213":{},"216":{},"274":{},"432":{},"482":{},"500":{},"550":{},"609":{},"629":{},"998":{},"1022":{},"1029":{},"1032":{},"1045":{}},"component":{}}],["restructur",{"_index":1330,"title":{"137":{}},"name":{"137":{}},"text":{"6":{}},"component":{}}],["resubmit",{"_index":20018,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["result",{"_index":567,"title":{"606-32":{},"922-9":{},"938-8":{},"964-4":{},"981-11":{}},"name":{},"text":{"6":{},"66":{},"71":{},"73":{},"84":{},"85":{},"105":{},"118":{},"135":{},"137":{},"142":{},"146":{},"152":{},"153":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"191":{},"213":{},"214":{},"216":{},"221":{},"225":{},"227":{},"250":{},"257":{},"258":{},"290":{},"298":{},"303":{},"305":{},"307":{},"328":{},"337":{},"351":{},"368":{},"376":{},"377":{},"396":{},"399":{},"400":{},"406":{},"409":{},"411":{},"422":{},"429":{},"441":{},"461":{},"462":{},"463":{},"485":{},"494":{},"499":{},"506":{},"513":{},"546":{},"556":{},"585":{},"586":{},"587":{},"588":{},"594":{},"596":{},"598":{},"601":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"618":{},"621":{},"622":{},"625":{},"626":{},"627":{},"630":{},"646":{},"647":{},"682":{},"840":{},"850":{},"851":{},"855":{},"858":{},"864":{},"869":{},"872":{},"874":{},"879":{},"880":{},"882":{},"883":{},"884":{},"892":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"929":{},"930":{},"932":{},"935":{},"938":{},"939":{},"940":{},"941":{},"946":{},"953":{},"958":{},"964":{},"966":{},"968":{},"970":{},"972":{},"973":{},"975":{},"976":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"995":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1006":{},"1007":{},"1012":{},"1015":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{},"1069":{}},"component":{}}],["result.add",{"_index":9450,"title":{},"name":{},"text":{"441":{}},"component":{}}],["result.add(curr",{"_index":10298,"title":{},"name":{},"text":{"499":{}},"component":{}}],["result.add(new",{"_index":9429,"title":{},"name":{},"text":{"441":{}},"component":{}}],["result.add(nod",{"_index":9820,"title":{},"name":{},"text":{"463":{}},"component":{}}],["result.addall(arrays.aslist(mode.gettopcompon",{"_index":7832,"title":{},"name":{},"text":{"351":{}},"component":{}}],["result.addall(arrays.aslist(wm.getopenedtopcomponents(mod",{"_index":7833,"title":{},"name":{},"text":{"351":{}},"component":{}}],["result.addlookuplistener(new",{"_index":9317,"title":{},"name":{},"text":{"429":{}},"component":{}}],["result.addlookuplistener(thi",{"_index":8981,"title":{},"name":{},"text":{"399":{}},"component":{}}],["result.addlookuplistener(weaklisteners.create(lookuplistener.class",{"_index":5922,"title":{},"name":{},"text":{"250":{},"258":{}},"component":{}}],["result.allinst",{"_index":6219,"title":{},"name":{},"text":{"258":{},"399":{}},"component":{}}],["result.allinstances().s",{"_index":5916,"title":{},"name":{},"text":{"250":{}},"component":{}}],["result.commit",{"_index":12326,"title":{},"name":{},"text":{"596":{}},"component":{}}],["result.getdataasobject",{"_index":19002,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["result.getdataasobject(zillow.realestateservice.regionchart.regionchart.class",{"_index":18989,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["result.getdataasstr",{"_index":18988,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["result.isdon",{"_index":18683,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["result.setaction(thi",{"_index":7060,"title":{},"name":{},"text":{"303":{}},"component":{}}],["result.setdisplaynam",{"_index":9773,"title":{},"name":{},"text":{"461":{}},"component":{}}],["result.seticon",{"_index":9775,"title":{},"name":{},"text":{"461":{}},"component":{}}],["result.toarray(new",{"_index":9452,"title":{},"name":{},"text":{"441":{},"463":{}},"component":{}}],["result/fre",{"_index":17204,"title":{},"name":{},"text":{"975":{}},"component":{}}],["resultchang",{"_index":6135,"title":{},"name":{},"text":{"257":{},"522":{}},"component":{}}],["resultchanged(lookupev",{"_index":5854,"title":{},"name":{},"text":{"249":{},"250":{},"257":{},"258":{},"303":{},"399":{},"429":{}},"component":{}}],["resultchanged(nul",{"_index":5851,"title":{},"name":{},"text":{"249":{},"399":{}},"component":{}}],["resultlist",{"_index":15168,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["resultlisten",{"_index":6137,"title":{},"name":{},"text":{"257":{}},"component":{}}],["resultobj",{"_index":18991,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["resultobj.getresponse().geturl",{"_index":18992,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["resultproject",{"_index":6136,"title":{},"name":{},"text":{"257":{}},"component":{}}],["resultprojects.allinstances().contains(lastproject",{"_index":6172,"title":{},"name":{},"text":{"257":{}},"component":{}}],["resultprojects.allinstances().iterator().next",{"_index":6178,"title":{},"name":{},"text":{"257":{}},"component":{}}],["resultprojects.allinstances().s",{"_index":6176,"title":{},"name":{},"text":{"257":{}},"component":{}}],["results.add(new",{"_index":15727,"title":{},"name":{},"text":{"929":{}},"component":{}}],["resultset",{"_index":10468,"title":{},"name":{},"text":{"504":{},"915":{},"972":{},"997":{}},"component":{}}],["resultset.iter",{"_index":15370,"title":{},"name":{},"text":{"915":{}},"component":{}}],["resultt",{"_index":15145,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["resulttable.setmodel(new",{"_index":15195,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["resum",{"_index":10135,"title":{},"name":{},"text":{"484":{},"550":{},"888":{},"948":{},"958":{},"994":{},"1007":{},"1022":{}},"component":{}}],["resynchron",{"_index":19131,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["retail",{"_index":19363,"title":{},"name":{},"text":{"1041":{},"1048":{}},"component":{}}],["retain",{"_index":4010,"title":{"397-4":{},"422-7":{}},"name":{},"text":{"175":{},"220":{},"226":{},"227":{},"328":{},"397":{},"422":{},"455":{},"494":{},"529":{},"530":{},"859":{},"939":{},"953":{},"981":{},"995":{},"1038":{},"1039":{},"1048":{}},"component":{}}],["retak",{"_index":20100,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["retent",{"_index":9255,"title":{},"name":{},"text":{"422":{}},"component":{}}],["retention(runtim",{"_index":15677,"title":{},"name":{},"text":{"928":{},"929":{}},"component":{}}],["retentionpolicy.sourc",{"_index":13441,"title":{},"name":{},"text":{"629":{},"646":{}},"component":{}}],["rethan",{"_index":12938,"title":{},"name":{},"text":{"615":{}},"component":{}}],["rethink",{"_index":16002,"title":{},"name":{},"text":{"938":{},"1039":{}},"component":{}}],["rethrow",{"_index":2767,"title":{},"name":{},"text":{"69":{},"397":{}},"component":{}}],["retina",{"_index":3728,"title":{},"name":{},"text":{"171":{},"840":{}},"component":{}}],["retouch",{"_index":12408,"title":{"688":{}},"name":{},"text":{"600":{},"626":{}},"component":{}}],["retouche\"/javac",{"_index":5660,"title":{},"name":{},"text":{"227":{}},"component":{}}],["retouchedeveloperfaq",{"_index":13618,"title":{},"name":{"688":{}},"text":{},"component":{}}],["retriev",{"_index":3938,"title":{"225-13":{},"880-7":{},"973-4":{},"985-10":{}},"name":{},"text":{"173":{},"224":{},"328":{},"366":{},"388":{},"396":{},"523":{},"598":{},"630":{},"874":{},"879":{},"880":{},"896":{},"897":{},"904":{},"918":{},"922":{},"932":{},"934":{},"935":{},"938":{},"941":{},"942":{},"946":{},"953":{},"958":{},"968":{},"970":{},"972":{},"973":{},"974":{},"975":{},"981":{},"985":{},"991":{},"992":{},"993":{},"994":{},"996":{},"997":{},"999":{},"1002":{},"1004":{},"1007":{},"1022":{},"1023":{},"1027":{},"1033":{},"1036":{},"1039":{},"1043":{},"1045":{}},"component":{}}],["rettig",{"_index":2498,"title":{},"name":{},"text":{"63":{}},"component":{}}],["return",{"_index":931,"title":{"626-3":{},"974-11":{},"1034-5":{}},"name":{},"text":{"6":{},"66":{},"67":{},"69":{},"71":{},"120":{},"122":{},"144":{},"165":{},"167":{},"169":{},"173":{},"175":{},"191":{},"213":{},"216":{},"224":{},"225":{},"226":{},"228":{},"238":{},"240":{},"242":{},"249":{},"250":{},"251":{},"253":{},"256":{},"257":{},"258":{},"261":{},"263":{},"267":{},"268":{},"275":{},"277":{},"278":{},"282":{},"285":{},"290":{},"298":{},"302":{},"303":{},"304":{},"309":{},"310":{},"313":{},"318":{},"323":{},"349":{},"351":{},"355":{},"366":{},"368":{},"370":{},"377":{},"379":{},"381":{},"383":{},"397":{},"399":{},"401":{},"402":{},"404":{},"406":{},"408":{},"411":{},"412":{},"415":{},"416":{},"436":{},"441":{},"451":{},"455":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"465":{},"467":{},"468":{},"470":{},"474":{},"479":{},"480":{},"485":{},"489":{},"496":{},"499":{},"502":{},"509":{},"518":{},"519":{},"520":{},"522":{},"523":{},"535":{},"536":{},"537":{},"539":{},"540":{},"542":{},"550":{},"551":{},"556":{},"563":{},"567":{},"570":{},"571":{},"584":{},"592":{},"594":{},"595":{},"596":{},"598":{},"601":{},"607":{},"609":{},"611":{},"612":{},"615":{},"618":{},"619":{},"622":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"634":{},"656":{},"850":{},"858":{},"862":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"882":{},"892":{},"898":{},"900":{},"904":{},"908":{},"916":{},"917":{},"918":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"942":{},"945":{},"947":{},"953":{},"956":{},"957":{},"958":{},"966":{},"968":{},"970":{},"972":{},"973":{},"974":{},"975":{},"976":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1011":{},"1012":{},"1013":{},"1016":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1026":{},"1027":{},"1030":{},"1032":{},"1034":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["returntyp",{"_index":2672,"title":{},"name":{},"text":{"66":{}},"component":{}}],["returnv",{"_index":15032,"title":{},"name":{},"text":{"900":{}},"component":{}}],["retyp",{"_index":20065,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["reus",{"_index":100,"title":{"42":{},"311":{},"359":{},"367":{},"5-16":{}},"name":{},"text":{"5":{},"52":{},"53":{},"216":{},"218":{},"226":{},"283":{},"311":{},"313":{},"367":{},"416":{},"418":{},"444":{},"479":{},"506":{},"527":{},"584":{},"594":{},"598":{},"610":{},"626":{},"844":{},"897":{},"939":{},"972":{},"996":{},"1001":{},"1035":{},"1039":{}},"component":{}}],["reusabl",{"_index":4677,"title":{"1001-11":{}},"name":{},"text":{"192":{},"981":{},"995":{},"1001":{},"1036":{},"1037":{}},"component":{}}],["rev",{"_index":14635,"title":{},"name":{},"text":{"879":{}},"component":{}}],["rev.png",{"_index":14637,"title":{},"name":{},"text":{"879":{}},"component":{}}],["revamp",{"_index":2030,"title":{},"name":{},"text":{"52":{}},"component":{}}],["reveal",{"_index":18167,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["reveng.xml",{"_index":15564,"title":{},"name":{},"text":{"918":{}},"component":{}}],["revers",{"_index":2071,"title":{"904-8":{},"918-12":{},"985-6":{}},"name":{},"text":{"52":{},"368":{},"504":{},"844":{},"892":{},"904":{},"918":{},"921":{},"946":{},"985":{},"1015":{},"1038":{}},"component":{}}],["revert",{"_index":3250,"title":{"866-12":{}},"name":{},"text":{"159":{},"289":{},"364":{},"604":{},"609":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"1043":{}},"component":{}}],["review",{"_index":617,"title":{"212":{},"214":{},"213-7":{},"214-2":{},"214-3":{},"214-4":{},"594-4":{},"594-5":{},"924-17":{}},"name":{},"text":{"6":{},"65":{},"71":{},"74":{},"101":{},"117":{},"133":{},"140":{},"153":{},"175":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["reviewissuebutton",{"_index":6800,"title":{},"name":{},"text":{"290":{}},"component":{}}],["revis",{"_index":6370,"title":{"864-12":{},"864-16":{},"866-11":{},"870-4":{},"871-12":{},"871-15":{},"879-14":{},"879-18":{}},"name":{},"text":{"265":{},"601":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"880":{}},"component":{}}],["revisit",{"_index":13883,"title":{},"name":{},"text":{"848":{},"892":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["revolutionari",{"_index":12423,"title":{},"name":{},"text":{"600":{}},"component":{}}],["reward",{"_index":18092,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["rework",{"_index":4690,"title":{"210":{}},"name":{},"text":{},"component":{}}],["rewrap",{"_index":7671,"title":{},"name":{},"text":{"328":{}},"component":{}}],["rewrit",{"_index":2529,"title":{"626-1":{},"1043-12":{}},"name":{},"text":{"66":{},"74":{},"175":{},"216":{},"550":{},"556":{},"586":{},"600":{},"626":{},"909":{},"1022":{},"1037":{},"1042":{},"1043":{},"1048":{}},"component":{}}],["rewritten",{"_index":2058,"title":{},"name":{},"text":{"52":{},"66":{},"521":{},"601":{},"629":{}},"component":{}}],["rey",{"_index":19992,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["reza",{"_index":19297,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["rfc",{"_index":3211,"title":{},"name":{},"text":{"157":{}},"component":{}}],["rfe",{"_index":7531,"title":{},"name":{},"text":{"323":{}},"component":{}}],["rgb",{"_index":15272,"title":{},"name":{},"text":{"909":{}},"component":{}}],["rhine",{"_index":8528,"title":{},"name":{},"text":{"388":{}},"component":{}}],["rhino",{"_index":9383,"title":{},"name":{},"text":{"438":{},"504":{}},"component":{}}],["rhtml",{"_index":12416,"title":{},"name":{},"text":{"600":{},"628":{},"953":{},"981":{}},"component":{}}],["ri",{"_index":10944,"title":{},"name":{},"text":{"504":{},"950":{}},"component":{}}],["ria",{"_index":13856,"title":{},"name":{},"text":{"846":{}},"component":{}}],["ribbon",{"_index":13688,"title":{"849-26":{}},"name":{},"text":{"769":{},"849":{}},"component":{}}],["ribbonbar",{"_index":13718,"title":{},"name":{"827":{}},"text":{},"component":{}}],["rich",{"_index":2036,"title":{},"name":{},"text":{"52":{},"175":{},"213":{},"226":{},"322":{},"380":{},"521":{},"594":{},"608":{},"614":{},"769":{},"846":{},"849":{},"953":{},"964":{},"981":{},"1034":{},"1039":{},"1041":{},"1044":{},"1046":{}},"component":{}}],["richard",{"_index":16538,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["richer",{"_index":15711,"title":{},"name":{},"text":{"929":{}},"component":{}}],["ricki",{"_index":14528,"title":{},"name":{},"text":{"872":{}},"component":{}}],["ricoh",{"_index":10735,"title":{},"name":{},"text":{"504":{}},"component":{}}],["rid",{"_index":11759,"title":{},"name":{},"text":{"556":{},"598":{},"950":{}},"component":{}}],["ride",{"_index":1473,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["right",{"_index":458,"title":{"256":{},"426":{}},"name":{},"text":{"6":{},"74":{},"76":{},"103":{},"118":{},"133":{},"134":{},"137":{},"141":{},"143":{},"153":{},"165":{},"169":{},"190":{},"213":{},"216":{},"225":{},"226":{},"251":{},"257":{},"263":{},"267":{},"286":{},"303":{},"309":{},"312":{},"322":{},"323":{},"328":{},"355":{},"356":{},"366":{},"367":{},"388":{},"397":{},"403":{},"415":{},"419":{},"422":{},"423":{},"449":{},"452":{},"475":{},"478":{},"479":{},"491":{},"504":{},"513":{},"524":{},"527":{},"531":{},"539":{},"551":{},"556":{},"570":{},"571":{},"578":{},"585":{},"586":{},"588":{},"589":{},"600":{},"602":{},"604":{},"605":{},"609":{},"612":{},"615":{},"622":{},"630":{},"850":{},"851":{},"853":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"958":{},"964":{},"968":{},"969":{},"970":{},"972":{},"973":{},"975":{},"976":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1015":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1062":{},"1065":{}},"component":{}}],["righthand",{"_index":14819,"title":{},"name":{},"text":{"892":{}},"component":{}}],["rightli",{"_index":19519,"title":{},"name":{},"text":{"1042":{},"1049":{}},"component":{}}],["rightmost",{"_index":15633,"title":{},"name":{},"text":{"924":{}},"component":{}}],["rightslidingsid",{"_index":11777,"title":{},"name":{},"text":{"559":{}},"component":{}}],["rim",{"_index":13872,"title":{},"name":{},"text":{"847":{}},"component":{}}],["rimski",{"_index":16565,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["rink",{"_index":13833,"title":{},"name":{},"text":{"844":{}},"component":{}}],["risberg",{"_index":18012,"title":{},"name":{},"text":{"999":{}},"component":{}}],["rise",{"_index":9357,"title":{},"name":{},"text":{"433":{},"600":{}},"component":{}}],["risk",{"_index":540,"title":{},"name":{},"text":{"6":{},"119":{},"355":{},"578":{},"860":{},"968":{},"972":{},"983":{},"998":{},"1042":{},"1049":{}},"component":{}}],["riski",{"_index":4948,"title":{},"name":{},"text":{"216":{},"217":{}},"component":{}}],["rmi",{"_index":10392,"title":{},"name":{},"text":{"504":{},"915":{}},"component":{}}],["rmi/iiop",{"_index":19915,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["road",{"_index":442,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["roadmap",{"_index":1316,"title":{},"name":{},"text":{"6":{},"56":{},"96":{},"115":{}},"component":{}}],["rob",{"_index":9012,"title":{},"name":{},"text":{"403":{}},"component":{}}],["robert",{"_index":16583,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["robust",{"_index":891,"title":{},"name":{},"text":{"6":{},"53":{},"74":{},"136":{},"282":{},"411":{},"556":{},"609":{},"844":{},"953":{},"981":{},"1041":{},"1049":{}},"component":{}}],["rock",{"_index":2092,"title":{},"name":{},"text":{"53":{}},"component":{}}],["roeditor",{"_index":9988,"title":{},"name":{},"text":{"474":{}},"component":{}}],["roeditor(dataobject",{"_index":9989,"title":{},"name":{},"text":{"474":{}},"component":{}}],["roeditor(fileobject",{"_index":9992,"title":{},"name":{},"text":{"474":{}},"component":{}}],["roeditor(fo).open",{"_index":10006,"title":{},"name":{},"text":{"474":{}},"component":{}}],["role",{"_index":2145,"title":{"1003-8":{},"1045-8":{},"1045-9":{},"1045-12":{},"1045-15":{}},"name":{},"text":{"55":{},"304":{},"403":{},"598":{},"874":{},"914":{},"929":{},"947":{},"953":{},"978":{},"981":{},"1003":{},"1016":{},"1018":{},"1035":{},"1037":{},"1038":{},"1039":{},"1045":{},"1056":{}},"component":{}}],["role(",{"_index":19713,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["role=\"cont",{"_index":18212,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["role=\"footer\"]').outerheight(tru",{"_index":18210,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["role=\"header\"]').outerheight(tru",{"_index":18209,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["role=\"left",{"_index":13781,"title":{},"name":{},"text":{"843":{}},"component":{}}],["rolesallow",{"_index":16382,"title":{},"name":{},"text":{"947":{},"1039":{},"1045":{}},"component":{}}],["rolesallowed(\"affablebeanadmin",{"_index":19732,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["roll",{"_index":5821,"title":{"249-2":{}},"name":{},"text":{"249":{},"853":{},"864":{},"879":{},"1036":{},"1038":{},"1039":{},"1049":{}},"component":{}}],["rollback",{"_index":15280,"title":{},"name":{},"text":{"909":{},"1049":{}},"component":{}}],["roman",{"_index":358,"title":{},"name":{},"text":{"6":{},"52":{},"141":{},"885":{},"886":{},"887":{},"889":{},"951":{},"962":{}},"component":{}}],["romant",{"_index":16544,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["rome",{"_index":10372,"title":{},"name":{},"text":{"504":{}},"component":{}}],["room",{"_index":373,"title":{},"name":{},"text":{"6":{},"104":{},"123":{},"124":{},"141":{},"216":{},"880":{},"894":{},"900":{},"924":{}},"component":{}}],["root",{"_index":1564,"title":{"946-9":{},"956-7":{},"956-8":{}},"name":{},"text":{"6":{},"135":{},"171":{},"173":{},"191":{},"213":{},"216":{},"220":{},"226":{},"229":{},"261":{},"282":{},"286":{},"289":{},"307":{},"317":{},"318":{},"320":{},"322":{},"331":{},"338":{},"367":{},"376":{},"388":{},"396":{},"397":{},"413":{},"420":{},"422":{},"426":{},"457":{},"458":{},"463":{},"502":{},"535":{},"537":{},"556":{},"598":{},"600":{},"610":{},"630":{},"631":{},"648":{},"650":{},"853":{},"859":{},"861":{},"864":{},"869":{},"871":{},"872":{},"874":{},"888":{},"897":{},"904":{},"917":{},"918":{},"921":{},"934":{},"935":{},"938":{},"941":{},"946":{},"955":{},"956":{},"966":{},"967":{},"969":{},"976":{},"982":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1006":{},"1016":{},"1017":{},"1018":{},"1020":{},"1032":{},"1036":{},"1038":{},"1046":{},"1047":{},"1055":{},"1056":{}},"component":{}}],["root'@'localhost",{"_index":16831,"title":{},"name":{},"text":{"956":{},"1036":{}},"component":{}}],["root@localhost",{"_index":19775,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["roots.add(e.geturl",{"_index":13576,"title":{},"name":{},"text":{"650":{}},"component":{}}],["rootviewmodel",{"_index":18473,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["rootviewmodel.router.go('dashboard",{"_index":18477,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["rootviewmodel.userlogin",{"_index":18475,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["rose",{"_index":18734,"title":{},"name":{},"text":{"1023":{},"1025":{}},"component":{}}],["rose.jpg",{"_index":18760,"title":{},"name":{},"text":{"1024":{},"1026":{}},"component":{}}],["rosebutton",{"_index":18785,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["rosebutton.addactionlistener(blisten",{"_index":18800,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["rosebutton.seticon(new",{"_index":18830,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["rosebutton.settext",{"_index":18831,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["roseradiobutton",{"_index":18775,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["roseradiobutton.additemlistener(rblisten",{"_index":18794,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["roseradiobutton.isselect",{"_index":18815,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["roseradiobutton.setselected(tru",{"_index":18807,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["rossini",{"_index":16533,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["rough",{"_index":3077,"title":{},"name":{},"text":{"152":{},"154":{},"921":{},"924":{},"946":{},"1048":{}},"component":{}}],["round",{"_index":6305,"title":{},"name":{},"text":{"263":{},"588":{},"629":{},"881":{},"1036":{},"1042":{},"1049":{}},"component":{}}],["roundenv",{"_index":14678,"title":{},"name":{},"text":{"881":{}},"component":{}}],["roundenv.getelementsannotatedwith(handleable.class",{"_index":14679,"title":{},"name":{},"text":{"881":{}},"component":{}}],["roundenviron",{"_index":14677,"title":{},"name":{},"text":{"881":{}},"component":{}}],["rout",{"_index":4571,"title":{"480":{}},"name":{},"text":{"190":{},"1013":{},"1021":{}},"component":{}}],["route.j",{"_index":18301,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["router",{"_index":18415,"title":{},"name":{},"text":{"1013":{},"1016":{},"1017":{},"1018":{},"1021":{}},"component":{}}],["routin",{"_index":7679,"title":{},"name":{},"text":{"329":{},"477":{}},"component":{}}],["row",{"_index":6430,"title":{"894-4":{}},"name":{},"text":{"267":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"894":{},"895":{},"898":{},"902":{},"924":{},"945":{},"953":{},"954":{},"956":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{},"981":{},"985":{},"997":{},"1000":{},"1015":{},"1025":{},"1032":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["row.appendchild(cel",{"_index":16671,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["row.insertcell(0",{"_index":16668,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["row.nam",{"_index":17919,"title":{},"name":{},"text":{"997":{}},"component":{}}],["row[\"descript",{"_index":17213,"title":{},"name":{},"text":{"975":{}},"component":{}}],["row[\"due_d",{"_index":17214,"title":{},"name":{},"text":{"975":{}},"component":{}}],["row[\"id",{"_index":17118,"title":{},"name":{},"text":{"972":{},"975":{}},"component":{}}],["row['id",{"_index":17083,"title":{},"name":{},"text":{"971":{},"972":{},"975":{}},"component":{}}],["row[0",{"_index":17116,"title":{},"name":{},"text":{"972":{}},"component":{}}],["rows[i++][2",{"_index":6436,"title":{},"name":{},"text":{"267":{}},"component":{}}],["rows[i][0",{"_index":6432,"title":{},"name":{},"text":{"267":{}},"component":{}}],["rows[i][1",{"_index":6434,"title":{},"name":{},"text":{"267":{}},"component":{}}],["rowset",{"_index":10945,"title":{},"name":{},"text":{"504":{},"865":{}},"component":{}}],["rpc",{"_index":11019,"title":{},"name":{},"text":{"504":{},"939":{},"1029":{},"1030":{}},"component":{}}],["rpm",{"_index":4371,"title":{},"name":{},"text":{"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"506":{}},"component":{}}],["rr",{"_index":16399,"title":{},"name":{},"text":{"948":{}},"component":{}}],["rs",{"_index":13818,"title":{},"name":{},"text":{"844":{},"1029":{},"1031":{},"1032":{},"1054":{}},"component":{}}],["rsare",{"_index":18881,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["rsh",{"_index":14429,"title":{},"name":{},"text":{"864":{}},"component":{}}],["rspec",{"_index":10846,"title":{},"name":{},"text":{"504":{}},"component":{}}],["rss",{"_index":9539,"title":{},"name":{},"text":{"448":{}},"component":{}}],["rt.jar",{"_index":6562,"title":{},"name":{},"text":{"275":{},"430":{}},"component":{}}],["rt.jar:$glassfish_home/lib/appserv",{"_index":6574,"title":{},"name":{},"text":{"275":{}},"component":{}}],["rtaneja1",{"_index":2450,"title":{},"name":{},"text":{"61":{}},"component":{}}],["rtl",{"_index":18449,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["rtti",{"_index":14343,"title":{},"name":{},"text":{"862":{}},"component":{}}],["rubi",{"_index":2065,"title":{},"name":{},"text":{"52":{},"368":{},"504":{},"550":{},"600":{},"614":{},"628":{},"840":{},"1041":{}},"component":{}}],["rubinoff",{"_index":16912,"title":{},"name":{},"text":{"961":{},"963":{},"1003":{},"1058":{},"1059":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1076":{}},"component":{}}],["ruby.debugger=rubi",{"_index":10835,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.extrahints=extra",{"_index":10836,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.help=onlin",{"_index":10837,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.hints=addit",{"_index":10838,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.javaint=support",{"_index":10839,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.kit=an",{"_index":10840,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.platform=infrastructur",{"_index":10841,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.project=support",{"_index":10842,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.rakeproject=support",{"_index":10843,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.rspec=support",{"_index":10845,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.samples.depot=depot",{"_index":10847,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.testrunner=rubi",{"_index":10848,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ruby.themes=addit",{"_index":10849,"title":{},"name":{},"text":{"504":{}},"component":{}}],["rubyfaq",{"_index":13676,"title":{"757":{}},"name":{"757":{}},"text":{},"component":{}}],["rude",{"_index":9802,"title":{},"name":{},"text":{"463":{}},"component":{}}],["rudimentari",{"_index":3355,"title":{},"name":{},"text":{"163":{}},"component":{}}],["ruij",{"_index":2316,"title":{"61-50":{}},"name":{},"text":{},"component":{}}],["rule",{"_index":1261,"title":{"368":{},"153-7":{},"1005-6":{}},"name":{},"text":{"6":{},"66":{},"69":{},"71":{},"72":{},"146":{},"153":{},"173":{},"175":{},"213":{},"216":{},"217":{},"220":{},"226":{},"293":{},"328":{},"368":{},"521":{},"524":{},"547":{},"609":{},"615":{},"630":{},"652":{},"855":{},"863":{},"869":{},"872":{},"884":{},"892":{},"893":{},"916":{},"924":{},"928":{},"929":{},"931":{},"938":{},"939":{},"953":{},"981":{},"985":{},"987":{},"992":{},"995":{},"996":{},"997":{},"1005":{},"1006":{},"1037":{},"1039":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["run",{"_index":213,"title":{"299":{},"331":{},"436":{},"483":{},"497":{},"514":{},"518":{},"536":{},"571":{},"593":{},"613":{},"667":{},"671":{},"698":{},"932":{},"998":{},"6-27":{},"64-4":{},"64-5":{},"67-3":{},"68-3":{},"68-4":{},"74-1":{},"134-5":{},"228-12":{},"267-17":{},"464-1":{},"484-4":{},"602-1":{},"625-1":{},"630-3":{},"850-10":{},"850-15":{},"851-10":{},"851-12":{},"859-14":{},"869-9":{},"872-8":{},"884-4":{},"884-8":{},"888-3":{},"888-4":{},"893-2":{},"893-3":{},"893-7":{},"893-10":{},"900-7":{},"901-10":{},"903-5":{},"904-15":{},"907-2":{},"907-4":{},"908-8":{},"908-10":{},"908-13":{},"908-15":{},"908-17":{},"914-7":{},"915-6":{},"915-10":{},"916-11":{},"917-14":{},"917-25":{},"917-29":{},"918-19":{},"924-25":{},"925-4":{},"932-10":{},"934-11":{},"938-9":{},"941-14":{},"941-15":{},"945-12":{},"947-8":{},"948-3":{},"964-2":{},"964-7":{},"966-7":{},"966-13":{},"967-4":{},"968-1":{},"968-2":{},"968-6":{},"977-6":{},"981-13":{},"982-4":{},"982-5":{},"982-9":{},"984-4":{},"985-17":{},"993-12":{},"997-18":{},"999-3":{},"1000-12":{},"1000-15":{},"1002-7":{},"1003-16":{},"1007-4":{},"1007-5":{},"1007-6":{},"1034-6":{},"1046-3":{},"1046-5":{},"1057-7":{},"1057-8":{},"1057-9":{}},"name":{"68":{}},"text":{"6":{},"64":{},"67":{},"68":{},"71":{},"72":{},"73":{},"74":{},"106":{},"117":{},"118":{},"134":{},"139":{},"143":{},"144":{},"149":{},"152":{},"153":{},"154":{},"155":{},"156":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"166":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"190":{},"213":{},"216":{},"218":{},"220":{},"225":{},"226":{},"228":{},"229":{},"230":{},"233":{},"234":{},"237":{},"246":{},"249":{},"250":{},"257":{},"258":{},"266":{},"267":{},"268":{},"270":{},"273":{},"274":{},"276":{},"281":{},"297":{},"299":{},"300":{},"302":{},"309":{},"328":{},"330":{},"332":{},"333":{},"344":{},"345":{},"355":{},"364":{},"367":{},"373":{},"375":{},"376":{},"392":{},"396":{},"397":{},"408":{},"413":{},"414":{},"417":{},"419":{},"422":{},"423":{},"426":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"436":{},"440":{},"446":{},"448":{},"449":{},"455":{},"464":{},"477":{},"480":{},"482":{},"483":{},"484":{},"491":{},"495":{},"496":{},"497":{},"504":{},"505":{},"514":{},"517":{},"518":{},"519":{},"527":{},"536":{},"537":{},"538":{},"539":{},"541":{},"542":{},"546":{},"550":{},"551":{},"556":{},"560":{},"565":{},"569":{},"571":{},"578":{},"579":{},"584":{},"585":{},"586":{},"587":{},"588":{},"594":{},"596":{},"599":{},"602":{},"604":{},"605":{},"607":{},"608":{},"609":{},"610":{},"613":{},"615":{},"616":{},"619":{},"620":{},"621":{},"622":{},"624":{},"625":{},"626":{},"628":{},"629":{},"630":{},"633":{},"634":{},"635":{},"769":{},"844":{},"845":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"863":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"958":{},"962":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"973":{},"974":{},"975":{},"977":{},"978":{},"979":{},"981":{},"982":{},"984":{},"985":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1020":{},"1021":{},"1022":{},"1024":{},"1025":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1055":{},"1056":{},"1057":{},"1064":{},"1065":{},"1068":{},"1078":{}},"component":{}}],["run(compilationcontrol",{"_index":12291,"title":{},"name":{},"text":{"595":{},"618":{}},"component":{}}],["run(workingcopi",{"_index":12320,"title":{},"name":{},"text":{"596":{},"625":{}},"component":{}}],["run.args.extra",{"_index":6569,"title":{},"name":{},"text":{"275":{},"384":{},"483":{},"497":{},"593":{}},"component":{}}],["run.jvmarg",{"_index":3210,"title":{},"name":{},"text":{"157":{},"159":{},"161":{},"226":{}},"component":{}}],["run.th",{"_index":14168,"title":{},"name":{},"text":{"859":{}},"component":{}}],["run.xml",{"_index":4182,"title":{},"name":{},"text":{"175":{}},"component":{}}],["run/debug",{"_index":3422,"title":{},"name":{},"text":{"165":{},"171":{},"173":{},"175":{},"916":{}},"component":{}}],["run/execut",{"_index":7573,"title":{"327":{}},"name":{},"text":{},"component":{}}],["runclassnam",{"_index":4038,"title":{},"name":{},"text":{"175":{}},"component":{}}],["runconfigurations49636",{"_index":12499,"title":{"602":{}},"name":{"602":{}},"text":{},"component":{}}],["runmodificationtask",{"_index":12323,"title":{},"name":{},"text":{"596":{},"619":{}},"component":{}}],["runnabl",{"_index":5915,"title":{"915-9":{}},"name":{},"text":{"250":{},"257":{},"258":{},"263":{},"268":{},"273":{},"302":{},"309":{},"375":{},"392":{},"396":{},"414":{},"440":{},"480":{},"496":{},"514":{},"518":{},"537":{},"542":{},"556":{},"560":{},"621":{},"635":{},"897":{},"903":{},"915":{},"916":{},"1022":{},"1025":{}},"component":{}}],["runnable.run",{"_index":5920,"title":{},"name":{},"text":{"250":{}},"component":{}}],["runnable[4",{"_index":18849,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["runnableact",{"_index":9404,"title":{},"name":{},"text":{"440":{}},"component":{}}],["runner",{"_index":8415,"title":{},"name":{},"text":{"388":{},"504":{},"850":{},"964":{},"1007":{}},"component":{}}],["running",{"_index":4801,"title":{},"name":{},"text":{"213":{}},"component":{}}],["runquerybasedonfirstnam",{"_index":15157,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["runquerybasedonlastnam",{"_index":15160,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["runsingl",{"_index":4037,"title":{},"name":{},"text":{"175":{}},"component":{}}],["runtim",{"_index":121,"title":{"9":{},"251":{},"304":{},"353":{},"452":{},"5-27":{},"228-10":{},"376-2":{},"414-2":{},"549-2":{},"587-5":{}},"name":{"828":{}},"text":{"5":{},"6":{},"106":{},"110":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"216":{},"220":{},"226":{},"227":{},"228":{},"265":{},"267":{},"276":{},"304":{},"316":{},"328":{},"357":{},"376":{},"388":{},"397":{},"414":{},"422":{},"426":{},"427":{},"428":{},"434":{},"435":{},"450":{},"464":{},"484":{},"492":{},"502":{},"504":{},"506":{},"512":{},"513":{},"524":{},"534":{},"536":{},"538":{},"539":{},"546":{},"547":{},"549":{},"551":{},"556":{},"569":{},"587":{},"598":{},"602":{},"613":{},"630":{},"631":{},"769":{},"843":{},"845":{},"849":{},"851":{},"869":{},"872":{},"883":{},"905":{},"907":{},"908":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"939":{},"942":{},"946":{},"950":{},"995":{},"997":{},"999":{},"1030":{},"1041":{},"1042":{},"1043":{},"1048":{},"1049":{},"1057":{},"1063":{}},"component":{}}],["runtime.exec",{"_index":10065,"title":{},"name":{},"text":{"480":{}},"component":{}}],["runtime.jar",{"_index":7388,"title":{},"name":{},"text":{"316":{}},"component":{}}],["runtimeexcept",{"_index":2764,"title":{},"name":{},"text":{"69":{},"469":{}},"component":{}}],["runtimeexception(n",{"_index":6559,"title":{},"name":{},"text":{"275":{}},"component":{}}],["runtimeproxybean.getvmvers",{"_index":10215,"title":{},"name":{},"text":{"489":{}},"component":{}}],["runwith(suite.class",{"_index":15552,"title":{},"name":{},"text":{"917":{}},"component":{}}],["run→set",{"_index":2999,"title":{},"name":{},"text":{"74":{}},"component":{}}],["russia",{"_index":1589,"title":{},"name":{},"text":{"6":{},"61":{},"105":{}},"component":{}}],["rust",{"_index":910,"title":{},"name":{},"text":{"6":{},"122":{}},"component":{}}],["ruth",{"_index":16413,"title":{},"name":{},"text":{"950":{}},"component":{}}],["rv",{"_index":6585,"title":{},"name":{},"text":{"275":{}},"component":{}}],["rv.creat",{"_index":6588,"title":{},"name":{},"text":{"275":{}},"component":{}}],["ryan",{"_index":983,"title":{},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["s",{"_index":905,"title":{},"name":{"111":{},"142":{},"143":{}},"text":{"6":{},"66":{},"122":{},"171":{},"213":{},"220":{},"250":{},"309":{},"381":{},"394":{},"402":{},"405":{},"411":{},"484":{},"530":{},"534":{},"548":{},"569":{},"601":{},"602":{},"609":{},"862":{},"893":{},"897":{},"921":{},"924":{},"930":{},"935":{},"940":{},"992":{},"997":{},"1006":{},"1020":{},"1022":{},"1023":{},"1025":{},"1036":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["s)ftp",{"_index":16949,"title":{"968-3":{}},"name":{},"text":{"968":{}},"component":{}}],["s.dosometh",{"_index":9007,"title":{},"name":{},"text":{"402":{}},"component":{}}],["s.get(sheet.properti",{"_index":8227,"title":{},"name":{},"text":{"381":{}},"component":{}}],["s.jackson@company.com",{"_index":17647,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["s.put(ss",{"_index":8229,"title":{},"name":{},"text":{"381":{}},"component":{}}],["s/he",{"_index":2856,"title":{},"name":{},"text":{"71":{}},"component":{}}],["saa",{"_index":8677,"title":{"1034":{},"1054-6":{}},"name":{},"text":{"388":{},"504":{},"981":{},"1028":{},"1029":{},"1034":{},"1054":{}},"component":{}}],["saab",{"_index":1462,"title":{},"name":{},"text":{"6":{},"111":{}},"component":{}}],["saasservic",{"_index":18987,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["sabati",{"_index":2386,"title":{},"name":{},"text":{"61":{}},"component":{}}],["sacrif",{"_index":9516,"title":{},"name":{},"text":{"445":{}},"component":{}}],["sad",{"_index":2237,"title":{},"name":{},"text":{"60":{}},"component":{}}],["sadist",{"_index":16430,"title":{},"name":{},"text":{"950":{}},"component":{}}],["saen",{"_index":16580,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["safari",{"_index":16463,"title":{},"name":{},"text":{"953":{},"1044":{}},"component":{}}],["safe",{"_index":839,"title":{"425":{}},"name":{},"text":{"6":{},"69":{},"74":{},"131":{},"216":{},"227":{},"273":{},"329":{},"373":{},"374":{},"397":{},"417":{},"425":{},"461":{},"502":{},"594":{},"609":{},"615":{},"844":{},"864":{},"871":{},"879":{},"928":{},"930":{},"942":{},"957":{},"981":{},"1000":{},"1039":{}},"component":{}}],["safer",{"_index":6203,"title":{},"name":{},"text":{"258":{},"968":{}},"component":{}}],["safest",{"_index":9353,"title":{},"name":{},"text":{"432":{},"609":{}},"component":{}}],["safeti",{"_index":12979,"title":{},"name":{},"text":{"615":{},"998":{},"1039":{}},"component":{}}],["saha",{"_index":19006,"title":{},"name":{},"text":{"1034":{},"1054":{}},"component":{}}],["saint",{"_index":16579,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["sake",{"_index":9110,"title":{},"name":{},"text":{"408":{},"973":{}},"component":{}}],["sakila",{"_index":10472,"title":{},"name":{},"text":{"504":{},"865":{},"904":{},"918":{},"985":{}},"component":{}}],["sakila.actor",{"_index":15149,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sakila.ent",{"_index":15140,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sakila.entity.actor",{"_index":15205,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sakila.film",{"_index":17466,"title":{},"name":{},"text":{"985":{}},"component":{}}],["sakila.ui",{"_index":15141,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sakila.ui.dvdstoreadmin",{"_index":15198,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sakila.util",{"_index":15136,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["sale",{"_index":15707,"title":{},"name":{},"text":{"928":{},"931":{},"1034":{}},"component":{}}],["saleem",{"_index":15050,"title":{},"name":{},"text":{"901":{}},"component":{}}],["salient",{"_index":12386,"title":{},"name":{},"text":{"598":{}},"component":{}}],["sam",{"_index":17642,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["samba",{"_index":14178,"title":{"861-12":{}},"name":{},"text":{"860":{},"861":{}},"component":{}}],["same",{"_index":1331,"title":{"428":{},"561":{},"591":{},"399-1":{}},"name":{},"text":{"6":{},"52":{},"58":{},"66":{},"69":{},"137":{},"140":{},"142":{},"153":{},"155":{},"175":{},"191":{},"213":{},"215":{},"216":{},"217":{},"220":{},"226":{},"227":{},"266":{},"267":{},"275":{},"282":{},"289":{},"301":{},"304":{},"307":{},"314":{},"317":{},"318":{},"328":{},"331":{},"338":{},"355":{},"368":{},"373":{},"380":{},"394":{},"397":{},"399":{},"401":{},"402":{},"410":{},"411":{},"422":{},"426":{},"427":{},"431":{},"441":{},"444":{},"446":{},"455":{},"456":{},"465":{},"477":{},"479":{},"481":{},"485":{},"486":{},"490":{},"492":{},"495":{},"502":{},"505":{},"506":{},"512":{},"513":{},"527":{},"535":{},"536":{},"538":{},"539":{},"546":{},"548":{},"549":{},"551":{},"556":{},"563":{},"569":{},"588":{},"589":{},"594":{},"598":{},"603":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"615":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"845":{},"850":{},"851":{},"853":{},"854":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"880":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"905":{},"908":{},"909":{},"910":{},"917":{},"921":{},"922":{},"923":{},"924":{},"928":{},"929":{},"931":{},"932":{},"935":{},"946":{},"947":{},"950":{},"953":{},"954":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"977":{},"978":{},"981":{},"982":{},"985":{},"991":{},"992":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1005":{},"1007":{},"1013":{},"1014":{},"1016":{},"1018":{},"1019":{},"1021":{},"1022":{},"1027":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["sampl",{"_index":1025,"title":{"328-5":{},"394-1":{},"536-4":{},"844-16":{},"849-18":{},"854-2":{},"858-2":{},"888-1":{},"888-5":{},"891-1":{},"897-9":{},"914-7":{},"915-5":{},"916-5":{},"921-2":{},"922-6":{},"946-4":{},"946-7":{},"958-17":{},"978-2":{},"991-1":{},"1007-2":{},"1033-2":{},"1033-3":{},"1033-4":{},"1033-5":{},"1033-6":{},"1033-7":{},"1036-1":{}},"name":{},"text":{"6":{},"134":{},"144":{},"155":{},"157":{},"175":{},"216":{},"225":{},"250":{},"267":{},"274":{},"297":{},"309":{},"321":{},"328":{},"388":{},"394":{},"403":{},"484":{},"498":{},"504":{},"508":{},"536":{},"565":{},"586":{},"594":{},"601":{},"609":{},"626":{},"635":{},"769":{},"844":{},"849":{},"850":{},"854":{},"858":{},"859":{},"861":{},"862":{},"869":{},"874":{},"878":{},"881":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"906":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"941":{},"946":{},"947":{},"950":{},"952":{},"953":{},"955":{},"958":{},"964":{},"969":{},"970":{},"976":{},"978":{},"981":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1007":{},"1016":{},"1018":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1031":{},"1032":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1047":{},"1048":{},"1056":{},"1072":{},"1077":{}},"component":{}}],["sample.compon",{"_index":8134,"title":{},"name":{},"text":{"375":{}},"component":{}}],["sample.contextmenu.helloiconact",{"_index":6204,"title":{},"name":{},"text":{"258":{}},"component":{}}],["sample.sampl",{"_index":2710,"title":{},"name":{},"text":{"67":{}},"component":{}}],["sample/contextmenu/sample.gif",{"_index":6210,"title":{},"name":{},"text":{"258":{}},"component":{}}],["sampleact",{"_index":5997,"title":{},"name":{},"text":{"253":{}},"component":{}}],["sampleinterfac",{"_index":11139,"title":{},"name":{},"text":{"512":{}},"component":{}}],["samplepostinstal",{"_index":9533,"title":{},"name":{},"text":{"446":{}},"component":{}}],["samplepostinstall/main",{"_index":9532,"title":{},"name":{},"text":{"446":{}},"component":{}}],["samplepostinstall_devfaqnbmpostinstall.zip",{"_index":9531,"title":{},"name":{},"text":{"446":{}},"component":{}}],["sampler",{"_index":12029,"title":{},"name":{},"text":{"585":{},"586":{},"1048":{}},"component":{}}],["samples.zip",{"_index":14759,"title":{},"name":{},"text":{"888":{}},"component":{}}],["samples/java/debug",{"_index":14758,"title":{},"name":{},"text":{"888":{}},"component":{}}],["samples/java/dvdstoreadmin",{"_index":15200,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["samples/javaee/dvdstoreee6",{"_index":17530,"title":{},"name":{},"text":{"985":{}},"component":{}}],["samples/javaee/mavenenterpriseapp",{"_index":16116,"title":{},"name":{},"text":{"941":{}},"component":{}}],["samples/javaee/newsappee6",{"_index":15938,"title":{},"name":{},"text":{"934":{}},"component":{}}],["samples/javaee/simpleee6app",{"_index":16028,"title":{},"name":{},"text":{"938":{}},"component":{}}],["samples/javaee/webappjunit",{"_index":15998,"title":{},"name":{},"text":{"935":{}},"component":{}}],["san",{"_index":16700,"title":{},"name":{},"text":{"953":{},"981":{},"997":{},"1044":{}},"component":{}}],["sanaulla",{"_index":13851,"title":{},"name":{},"text":{"845":{}},"component":{}}],["sandbox",{"_index":4814,"title":{},"name":{},"text":{"213":{}},"component":{}}],["sane",{"_index":4762,"title":{},"name":{},"text":{"213":{},"556":{}},"component":{}}],["saniti",{"_index":1844,"title":{},"name":{},"text":{"6":{},"71":{},"100":{}},"component":{}}],["sappi",{"_index":9170,"title":{},"name":{},"text":{"417":{}},"component":{}}],["sarvesh",{"_index":2319,"title":{"61-52":{}},"name":{},"text":{"61":{},"153":{}},"component":{}}],["sass",{"_index":4294,"title":{},"name":{},"text":{"175":{},"1005":{}},"component":{}}],["satellit",{"_index":4556,"title":{},"name":{},"text":{"190":{},"849":{}},"component":{}}],["satifi",{"_index":14518,"title":{},"name":{},"text":{"872":{}},"component":{}}],["satisfact",{"_index":2873,"title":{},"name":{},"text":{"71":{}},"component":{}}],["satisfi",{"_index":1358,"title":{"532":{}},"name":{},"text":{"6":{},"72":{},"124":{},"137":{},"213":{},"216":{},"226":{},"257":{},"449":{},"477":{},"524":{},"532":{},"549":{},"586":{},"635":{},"884":{},"892":{},"908":{},"1000":{},"1035":{},"1045":{},"1048":{}},"component":{}}],["satisifi",{"_index":4732,"title":{},"name":{},"text":{"213":{}},"component":{}}],["satur",{"_index":19911,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["saturday",{"_index":275,"title":{},"name":{},"text":{"6":{},"84":{},"104":{},"120":{},"122":{},"123":{},"124":{},"138":{},"141":{}},"component":{}}],["sausag",{"_index":16988,"title":{},"name":{},"text":{"969":{},"978":{},"1036":{},"1038":{}},"component":{}}],["savabl",{"_index":7312,"title":{},"name":{},"text":{"313":{}},"component":{}}],["save",{"_index":2114,"title":{"394":{},"228-11":{},"973-2":{},"1006-8":{}},"name":{},"text":{"53":{},"165":{},"167":{},"173":{},"175":{},"185":{},"216":{},"224":{},"226":{},"228":{},"266":{},"309":{},"313":{},"317":{},"328":{},"367":{},"368":{},"372":{},"392":{},"394":{},"399":{},"412":{},"425":{},"427":{},"441":{},"458":{},"465":{},"492":{},"496":{},"502":{},"513":{},"542":{},"556":{},"563":{},"565":{},"589":{},"609":{},"610":{},"615":{},"621":{},"630":{},"850":{},"851":{},"854":{},"855":{},"858":{},"859":{},"864":{},"866":{},"869":{},"870":{},"872":{},"874":{},"879":{},"881":{},"882":{},"884":{},"892":{},"893":{},"894":{},"896":{},"897":{},"898":{},"900":{},"901":{},"904":{},"907":{},"908":{},"910":{},"915":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"968":{},"973":{},"974":{},"975":{},"977":{},"981":{},"985":{},"992":{},"993":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["save(",{"_index":15871,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["save(object",{"_index":16109,"title":{},"name":{},"text":{"941":{}},"component":{}}],["save*(object",{"_index":15866,"title":{},"name":{},"text":{"934":{}},"component":{}}],["savecooki",{"_index":7313,"title":{},"name":{},"text":{"313":{},"412":{}},"component":{}}],["saved/persist",{"_index":5384,"title":{},"name":{},"text":{"225":{}},"component":{}}],["saver",{"_index":7316,"title":{},"name":{},"text":{"313":{}},"component":{}}],["saw",{"_index":1577,"title":{},"name":{},"text":{"6":{},"109":{},"598":{},"888":{},"954":{},"994":{},"995":{},"1006":{},"1043":{}},"component":{}}],["saxexcept",{"_index":7092,"title":{},"name":{},"text":{"304":{}},"component":{}}],["saxon",{"_index":9386,"title":{},"name":{},"text":{"438":{}},"component":{}}],["saxonb9",{"_index":9389,"title":{},"name":{},"text":{"438":{}},"component":{}}],["say",{"_index":2762,"title":{},"name":{},"text":{"69":{},"267":{},"546":{}},"component":{}}],["sayhello",{"_index":16137,"title":{},"name":{},"text":{"942":{},"946":{},"999":{}},"component":{}}],["sayhello(str",{"_index":16138,"title":{},"name":{},"text":{"942":{},"999":{}},"component":{}}],["sb",{"_index":6257,"title":{},"name":{},"text":{"261":{},"981":{}},"component":{}}],["sb.append",{"_index":6264,"title":{},"name":{},"text":{"261":{},"981":{}},"component":{}}],["sb.append(logmsg",{"_index":6265,"title":{},"name":{},"text":{"261":{}},"component":{}}],["sb.append(timestamp.tolocaltime().tostr",{"_index":6263,"title":{},"name":{},"text":{"261":{}},"component":{}}],["sb.tostr",{"_index":6266,"title":{},"name":{},"text":{"261":{},"981":{}},"component":{}}],["scaffold",{"_index":17446,"title":{},"name":{},"text":{"984":{},"1044":{}},"component":{}}],["scala",{"_index":12421,"title":{},"name":{},"text":{"600":{}},"component":{}}],["scalabl",{"_index":6832,"title":{},"name":{},"text":{"293":{},"551":{},"555":{},"844":{},"880":{},"1041":{}},"component":{}}],["scalarmultipl",{"_index":15450,"title":{},"name":{},"text":{"917":{}},"component":{}}],["scalarmultiplicationcheck",{"_index":15524,"title":{},"name":{},"text":{"917":{}},"component":{}}],["scale",{"_index":1523,"title":{},"name":{},"text":{"6":{},"60":{},"104":{},"155":{},"159":{},"161":{},"173":{},"403":{},"551":{},"847":{},"946":{},"1039":{},"1048":{}},"component":{}}],["scan",{"_index":2138,"title":{"499":{}},"name":{},"text":{"55":{},"173":{},"213":{},"225":{},"513":{},"534":{},"573":{},"575":{},"583":{},"600":{},"615":{},"649":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"930":{},"950":{},"991":{},"992":{},"998":{},"1039":{},"1046":{}},"component":{}}],["scanner",{"_index":848,"title":{},"name":{},"text":{"6":{},"131":{},"388":{},"617":{},"621":{},"627":{},"862":{}},"component":{}}],["scanning`topcomponent.registry.getopen",{"_index":7492,"title":{},"name":{},"text":{"318":{}},"component":{}}],["scarc",{"_index":13146,"title":{},"name":{},"text":{"621":{}},"component":{}}],["scari",{"_index":12177,"title":{},"name":{},"text":{"589":{}},"component":{}}],["scarlatti",{"_index":16503,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["scaveng",{"_index":15393,"title":{},"name":{},"text":{"915":{}},"component":{}}],["scenario",{"_index":1114,"title":{"848-4":{},"1001-3":{},"1001-4":{},"1001-5":{},"1001-6":{},"1019-2":{},"1019-3":{},"1037-1":{},"1037-2":{}},"name":{},"text":{"6":{},"120":{},"153":{},"161":{},"213":{},"216":{},"226":{},"477":{},"606":{},"626":{},"628":{},"848":{},"879":{},"928":{},"929":{},"931":{},"953":{},"954":{},"958":{},"981":{},"984":{},"997":{},"998":{},"1001":{},"1003":{},"1014":{},"1017":{},"1019":{},"1029":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{},"1056":{}},"component":{}}],["scene",{"_index":1218,"title":{"554-1":{},"846-6":{}},"name":{},"text":{"6":{},"146":{},"190":{},"191":{},"554":{},"635":{},"846":{},"924":{},"994":{},"1035":{}},"component":{}}],["scene.maximumbound",{"_index":4579,"title":{},"name":{},"text":{"190":{}},"component":{}}],["scene.paint(graphics2d",{"_index":4633,"title":{},"name":{},"text":{"191":{}},"component":{}}],["scene.valid",{"_index":4628,"title":{},"name":{},"text":{"191":{}},"component":{}}],["scenecompon",{"_index":4625,"title":{},"name":{},"text":{"191":{}},"component":{}}],["sceneoper",{"_index":13523,"title":{},"name":{},"text":{"635":{}},"component":{}}],["sceneoperator.clickmouse(1);//cod",{"_index":13531,"title":{},"name":{},"text":{"635":{}},"component":{}}],["schalk",{"_index":19023,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["schedul",{"_index":235,"title":{"139":{},"154-4":{},"224-24":{},"225-15":{},"606-22":{},"606-36":{}},"name":{"139":{}},"text":{"6":{},"62":{},"71":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"104":{},"115":{},"123":{},"154":{},"155":{},"157":{},"159":{},"163":{},"165":{},"216":{},"224":{},"225":{},"227":{},"496":{},"605":{},"606":{},"1037":{}},"component":{}}],["schema",{"_index":1235,"title":{"1027":{},"609-15":{},"978-3":{},"1027-1":{},"1030-1":{},"1038-4":{}},"name":{},"text":{"6":{},"146":{},"226":{},"388":{},"504":{},"609":{},"630":{},"631":{},"869":{},"874":{},"904":{},"939":{},"969":{},"978":{},"993":{},"994":{},"996":{},"998":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1046":{},"1047":{},"1054":{}},"component":{}}],["schema2bean",{"_index":4681,"title":{"196":{}},"name":{},"text":{},"component":{}}],["schema2beans=librari",{"_index":10850,"title":{},"name":{},"text":{"504":{}},"component":{}}],["schemaloc",{"_index":12655,"title":{},"name":{},"text":{"609":{}},"component":{}}],["schemata",{"_index":19229,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["scheme",{"_index":445,"title":{"609-17":{}},"name":{},"text":{"6":{},"141":{},"173":{},"223":{},"371":{},"373":{},"505":{},"609":{},"615":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{},"892":{},"945":{},"1045":{}},"component":{}}],["schliemann",{"_index":12410,"title":{},"name":{},"text":{"600":{},"628":{}},"component":{}}],["schubert",{"_index":6134,"title":{},"name":{},"text":{"257":{},"953":{},"981":{}},"component":{}}],["schumann",{"_index":16584,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["scienc",{"_index":852,"title":{},"name":{},"text":{"6":{},"61":{},"123":{},"131":{}},"component":{}}],["science.org",{"_index":2505,"title":{},"name":{},"text":{"63":{}},"component":{}}],["scientif",{"_index":2502,"title":{},"name":{},"text":{"63":{},"216":{}},"component":{}}],["scientist",{"_index":2500,"title":{},"name":{},"text":{"63":{}},"component":{}}],["scitem",{"_index":19972,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["scitem.getproduct().getid",{"_index":19973,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["scm",{"_index":7217,"title":{},"name":{},"text":{"309":{},"630":{}},"component":{}}],["scm.com/book/en/get",{"_index":18186,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["scm.com/book/en/v2/git",{"_index":2986,"title":{},"name":{},"text":{"74":{}},"component":{}}],["scope",{"_index":827,"title":{"421":{},"928-3":{},"1043-4":{}},"name":{},"text":{"6":{},"103":{},"131":{},"135":{},"257":{},"421":{},"547":{},"575":{},"578":{},"588":{},"609":{},"619":{},"629":{},"630":{},"858":{},"880":{},"884":{},"892":{},"893":{},"894":{},"895":{},"902":{},"924":{},"926":{},"928":{},"929":{},"930":{},"931":{},"938":{},"941":{},"942":{},"958":{},"970":{},"972":{},"981":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1002":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1045":{},"1049":{}},"component":{}}],["scope.orderprop",{"_index":18309,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["scope.phon",{"_index":18307,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["scopeorder.prop",{"_index":18316,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["scott",{"_index":967,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["scp",{"_index":6725,"title":{},"name":{},"text":{"286":{}},"component":{}}],["scrambl",{"_index":15397,"title":{},"name":{},"text":{"916":{}},"component":{}}],["scratch",{"_index":85,"title":{"14":{},"5-8":{},"982-2":{},"1001-3":{},"1001-4":{}},"name":{},"text":{"5":{},"6":{},"144":{},"226":{},"274":{},"309":{},"330":{},"458":{},"539":{},"609":{},"630":{},"880":{},"904":{},"908":{},"915":{},"918":{},"982":{},"985":{},"1001":{},"1026":{},"1030":{},"1035":{},"1039":{}},"component":{}}],["screen",{"_index":1094,"title":{"138":{},"270":{},"279":{},"223-1":{}},"name":{"138":{}},"text":{"6":{},"100":{},"138":{},"155":{},"157":{},"161":{},"190":{},"191":{},"222":{},"223":{},"249":{},"267":{},"270":{},"277":{},"279":{},"298":{},"317":{},"374":{},"417":{},"448":{},"457":{},"464":{},"504":{},"540":{},"551":{},"553":{},"556":{},"559":{},"561":{},"565":{},"566":{},"615":{},"849":{},"861":{},"863":{},"864":{},"866":{},"871":{},"879":{},"957":{},"958":{},"976":{},"988":{},"993":{},"1005":{},"1006":{},"1015":{},"1038":{}},"component":{}}],["screencast",{"_index":13775,"title":{"865":{},"843-2":{},"843-3":{},"843-4":{},"844-13":{},"846-15":{},"847-5":{},"848-11":{},"849-8":{},"1053-7":{},"1054-8":{}},"name":{"843":{},"865":{},"873":{},"875":{},"876":{},"877":{},"885":{},"886":{},"887":{},"889":{},"890":{},"899":{},"906":{},"911":{},"912":{},"913":{},"926":{},"927":{},"936":{},"937":{},"943":{},"944":{},"959":{},"961":{},"962":{},"963":{},"965":{},"986":{},"987":{},"988":{},"989":{},"1008":{},"1031":{},"1058":{},"1059":{},"1062":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1078":{}},"text":{"843":{},"844":{},"846":{},"847":{},"848":{},"849":{},"865":{},"873":{},"876":{},"878":{},"890":{},"899":{},"906":{},"911":{},"912":{},"913":{},"924":{},"926":{},"927":{},"936":{},"937":{},"943":{},"944":{},"946":{},"951":{},"952":{},"953":{},"961":{},"962":{},"963":{},"986":{},"987":{},"988":{},"989":{},"991":{},"1004":{},"1005":{},"1007":{},"1030":{},"1031":{},"1036":{},"1038":{},"1039":{},"1041":{},"1043":{},"1048":{},"1053":{},"1054":{},"1058":{},"1059":{},"1062":{},"1063":{},"1065":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["screencast_731",{"_index":14602,"title":{},"name":{"878":{}},"text":{},"component":{}}],["screenshot",{"_index":1376,"title":{"840-9":{},"840-10":{},"840-11":{}},"name":{},"text":{"6":{},"73":{},"109":{},"112":{},"113":{},"248":{},"371":{},"628":{},"840":{},"853":{},"861":{},"898":{},"900":{},"901":{},"904":{},"910":{},"918":{},"922":{},"985":{},"991":{},"994":{},"999":{},"1000":{},"1001":{},"1005":{},"1013":{},"1020":{},"1021":{},"1030":{},"1045":{}},"component":{}}],["scriplet",{"_index":7144,"title":{},"name":{},"text":{"307":{},"315":{}},"component":{}}],["script",{"_index":1422,"title":{"121":{},"226-14":{},"226-16":{},"226-19":{},"267-7":{},"267-8":{},"602-2":{},"845-8":{},"869-12":{},"872-8":{},"905-6":{},"920-4":{},"920-5":{},"920-6":{},"920-7":{},"920-8":{},"966-10":{},"994-8":{},"1057-13":{},"1057-14":{},"1057-15":{}},"name":{"121":{}},"text":{"6":{},"121":{},"135":{},"153":{},"155":{},"167":{},"171":{},"175":{},"226":{},"267":{},"268":{},"272":{},"281":{},"317":{},"328":{},"345":{},"355":{},"388":{},"423":{},"449":{},"482":{},"502":{},"504":{},"525":{},"538":{},"539":{},"570":{},"602":{},"610":{},"615":{},"844":{},"845":{},"849":{},"869":{},"872":{},"874":{},"893":{},"905":{},"908":{},"918":{},"920":{},"922":{},"924":{},"945":{},"946":{},"950":{},"953":{},"955":{},"958":{},"962":{},"964":{},"966":{},"970":{},"976":{},"981":{},"984":{},"992":{},"994":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1007":{},"1021":{},"1022":{},"1035":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["script(",{"_index":5503,"title":{},"name":{},"text":{"226":{}},"component":{}}],["script(cgi/cli",{"_index":12872,"title":{},"name":{},"text":{"615":{}},"component":{}}],["script...don",{"_index":7780,"title":{},"name":{},"text":{"345":{}},"component":{}}],["scriptacul",{"_index":10648,"title":{},"name":{},"text":{"504":{}},"component":{}}],["scriptengin",{"_index":12240,"title":{},"name":{},"text":{"594":{}},"component":{}}],["scripting/gsf",{"_index":12158,"title":{},"name":{},"text":{"588":{}},"component":{}}],["scriptlet",{"_index":19213,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["scripts/grunt/config/oraclejet",{"_index":18399,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["script—you",{"_index":16431,"title":{},"name":{},"text":{"950":{}},"component":{}}],["script’",{"_index":3998,"title":{},"name":{},"text":{"175":{}},"component":{}}],["scroll",{"_index":2724,"title":{"478":{}},"name":{},"text":{"69":{},"267":{},"465":{},"478":{},"531":{},"589":{},"858":{},"884":{},"892":{},"894":{},"897":{},"901":{},"902":{},"903":{},"929":{},"942":{},"948":{},"968":{},"981":{},"992":{},"994":{},"995":{},"996":{},"998":{},"1005":{},"1022":{},"1025":{},"1035":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["scrollabl",{"_index":4585,"title":{},"name":{},"text":{"190":{}},"component":{}}],["scrollwidget",{"_index":4584,"title":{},"name":{},"text":{"190":{}},"component":{}}],["scrum",{"_index":13684,"title":{},"name":{"767":{}},"text":{"844":{},"930":{},"994":{},"995":{},"996":{},"1035":{}},"component":{}}],["scss",{"_index":3893,"title":{},"name":{},"text":{"173":{},"175":{},"840":{},"1005":{}},"component":{}}],["scxml",{"_index":9574,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldataload",{"_index":9579,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldatanode(thi",{"_index":9623,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldataobject",{"_index":9606,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldataobject(fileobject",{"_index":9611,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldataobject(primaryfil",{"_index":9590,"title":{},"name":{},"text":{"451":{}},"component":{}}],["scxmldataobject.thi",{"_index":9627,"title":{},"name":{},"text":{"451":{}},"component":{}}],["sdedic",{"_index":2455,"title":{},"name":{},"text":{"61":{}},"component":{}}],["sdi",{"_index":8128,"title":{},"name":{},"text":{"374":{},"556":{}},"component":{}}],["sdk",{"_index":10726,"title":{"952":{},"950-8":{},"998-1":{}},"name":{},"text":{"504":{},"843":{},"847":{},"919":{},"948":{},"949":{},"950":{},"951":{},"952":{},"998":{},"1004":{},"1032":{},"1041":{},"1045":{}},"component":{}}],["sdk.[2",{"_index":19378,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["sdk\\oracle\\instantclient10\\sdk,shar",{"_index":12998,"title":{},"name":{},"text":{"615":{}},"component":{}}],["sdk\\snap_5_2",{"_index":12992,"title":{},"name":{},"text":{"615":{}},"component":{}}],["sdk\\snap_5_2\\vc6\\x86\\php_build",{"_index":12995,"title":{},"name":{},"text":{"615":{}},"component":{}}],["sdkman",{"_index":3375,"title":{},"name":{},"text":{"163":{},"165":{}},"component":{}}],["sdocument",{"_index":7749,"title":{},"name":{},"text":{"342":{}},"component":{}}],["se",{"_index":38,"title":{"905":{},"907":{},"602-1":{},"845-1":{},"919-2":{},"919-3":{},"1030-11":{}},"name":{"845":{},"904":{},"918":{}},"text":{"3":{},"6":{},"65":{},"76":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"99":{},"100":{},"101":{},"142":{},"157":{},"159":{},"161":{},"163":{},"185":{},"192":{},"229":{},"238":{},"267":{},"322":{},"388":{},"504":{},"526":{},"569":{},"602":{},"630":{},"769":{},"843":{},"844":{},"845":{},"847":{},"873":{},"876":{},"881":{},"882":{},"883":{},"897":{},"905":{},"907":{},"908":{},"909":{},"910":{},"912":{},"913":{},"914":{},"915":{},"916":{},"919":{},"924":{},"929":{},"934":{},"935":{},"939":{},"940":{},"950":{},"997":{},"1002":{},"1029":{},"1030":{},"1041":{},"1057":{},"1063":{}},"component":{}}],["se.getnam",{"_index":15996,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["sea",{"_index":19216,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["seach",{"_index":17390,"title":{},"name":{},"text":{"981":{}},"component":{}}],["seal",{"_index":3390,"title":{},"name":{},"text":{"165":{},"175":{}},"component":{}}],["seam",{"_index":13838,"title":{},"name":{},"text":{"844":{},"929":{}},"component":{}}],["seamless",{"_index":14183,"title":{},"name":{},"text":{"860":{},"892":{}},"component":{}}],["seamlessli",{"_index":16782,"title":{},"name":{},"text":{"955":{}},"component":{}}],["sean",{"_index":13866,"title":{},"name":{},"text":{"846":{}},"component":{}}],["search",{"_index":1712,"title":{"325":{},"224-10":{},"224-32":{},"325-2":{},"606-13":{},"606-27":{},"626-15":{},"849-26":{}},"name":{"824":{}},"text":{"6":{},"142":{},"165":{},"171":{},"175":{},"224":{},"226":{},"257":{},"269":{},"281":{},"321":{},"322":{},"325":{},"355":{},"366":{},"388":{},"396":{},"402":{},"419":{},"422":{},"432":{},"465":{},"490":{},"493":{},"504":{},"506":{},"516":{},"526":{},"535":{},"550":{},"601":{},"605":{},"606":{},"615":{},"618":{},"626":{},"630":{},"769":{},"840":{},"849":{},"850":{},"853":{},"858":{},"862":{},"864":{},"866":{},"874":{},"879":{},"880":{},"883":{},"888":{},"891":{},"892":{},"893":{},"904":{},"918":{},"940":{},"941":{},"948":{},"953":{},"957":{},"964":{},"966":{},"981":{},"983":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1004":{},"1006":{},"1007":{},"1032":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["search/replac",{"_index":4212,"title":{},"name":{},"text":{"175":{}},"component":{}}],["searchabl",{"_index":12189,"title":{},"name":{},"text":{"589":{},"630":{}},"component":{}}],["searcher",{"_index":11189,"title":{},"name":{},"text":{"519":{},"618":{}},"component":{}}],["searcher(fqn",{"_index":13101,"title":{},"name":{},"text":{"618":{}},"component":{}}],["searcher(str",{"_index":13106,"title":{},"name":{},"text":{"618":{}},"component":{}}],["searcher.handl",{"_index":13104,"title":{},"name":{},"text":{"618":{}},"component":{}}],["searching/index",{"_index":13491,"title":{},"name":{},"text":{"630":{}},"component":{}}],["searchpan",{"_index":9349,"title":{},"name":{},"text":{"432":{}},"component":{}}],["searchprovider.evalu",{"_index":11190,"title":{},"name":{},"text":{"519":{}},"component":{}}],["seat",{"_index":1222,"title":{},"name":{},"text":{"6":{},"146":{}},"component":{}}],["seattl",{"_index":18349,"title":{},"name":{},"text":{"1010":{},"1034":{}},"component":{}}],["sebastian",{"_index":16488,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["sec",{"_index":15963,"title":{},"name":{},"text":{"935":{},"956":{}},"component":{}}],["second",{"_index":767,"title":{"569-6":{}},"name":{},"text":{"6":{},"52":{},"66":{},"78":{},"82":{},"108":{},"124":{},"142":{},"146":{},"151":{},"153":{},"157":{},"165":{},"216":{},"222":{},"233":{},"234":{},"267":{},"314":{},"373":{},"397":{},"403":{},"423":{},"427":{},"449":{},"460":{},"464":{},"484":{},"496":{},"516":{},"556":{},"569":{},"584":{},"587":{},"589":{},"598":{},"602":{},"605":{},"610":{},"624":{},"625":{},"626":{},"840":{},"858":{},"869":{},"871":{},"874":{},"883":{},"892":{},"894":{},"895":{},"901":{},"908":{},"915":{},"917":{},"921":{},"924":{},"935":{},"946":{},"950":{},"953":{},"954":{},"957":{},"958":{},"959":{},"964":{},"968":{},"981":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1015":{},"1022":{},"1023":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1045":{},"1048":{},"1056":{},"1057":{},"1075":{}},"component":{}}],["second_integ",{"_index":16905,"title":{},"name":{},"text":{"958":{}},"component":{}}],["secondari",{"_index":7570,"title":{},"name":{},"text":{"326":{},"924":{},"1022":{}},"component":{}}],["secondli",{"_index":17663,"title":{},"name":{},"text":{"992":{}},"component":{}}],["secret",{"_index":19716,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["secretary@apache.org",{"_index":2139,"title":{},"name":{},"text":{"55":{}},"component":{}}],["section",{"_index":19,"title":{"3-2":{}},"name":{},"text":{"3":{},"6":{},"52":{},"53":{},"55":{},"66":{},"87":{},"110":{},"117":{},"213":{},"216":{},"217":{},"218":{},"226":{},"227":{},"257":{},"266":{},"315":{},"355":{},"367":{},"386":{},"388":{},"434":{},"435":{},"465":{},"504":{},"516":{},"526":{},"569":{},"589":{},"595":{},"598":{},"610":{},"615":{},"629":{},"630":{},"840":{},"848":{},"849":{},"850":{},"851":{},"860":{},"861":{},"862":{},"866":{},"869":{},"874":{},"879":{},"881":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"909":{},"916":{},"918":{},"922":{},"924":{},"929":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"957":{},"958":{},"961":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"973":{},"974":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1001":{},"1003":{},"1005":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["sector",{"_index":384,"title":{},"name":{},"text":{"6":{},"141":{},"1041":{}},"component":{}}],["secur",{"_index":586,"title":{"116":{},"117":{},"947":{},"973":{},"1003":{},"1045":{},"860-14":{},"947-1":{},"947-3":{},"947-5":{},"1003-3":{},"1033-5":{},"1033-7":{},"1045-4":{},"1045-7":{},"1045-13":{},"1045-14":{},"1045-16":{},"1045-18":{}},"name":{"116":{},"947":{},"1003":{},"1045":{}},"text":{"6":{},"110":{},"116":{},"218":{},"388":{},"482":{},"504":{},"549":{},"632":{},"844":{},"848":{},"860":{},"861":{},"864":{},"869":{},"874":{},"909":{},"914":{},"933":{},"939":{},"947":{},"948":{},"960":{},"972":{},"973":{},"979":{},"982":{},"990":{},"994":{},"997":{},"1003":{},"1029":{},"1032":{},"1033":{},"1035":{},"1037":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{}},"component":{}}],["secure_shel",{"_index":14191,"title":{},"name":{},"text":{"861":{}},"component":{}}],["secureadmin",{"_index":18138,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["secureappcli",{"_index":16387,"title":{},"name":{},"text":{"947":{}},"component":{}}],["securecalculatorapp",{"_index":18951,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["securecalculatorclientapp",{"_index":18952,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["securejavaee6app",{"_index":13677,"title":{"758":{}},"name":{"758":{}},"text":{},"component":{}}],["secureremoteinterfac",{"_index":16380,"title":{},"name":{},"text":{"947":{}},"component":{}}],["secureus",{"_index":18139,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["security.jar",{"_index":7405,"title":{},"name":{},"text":{"316":{}},"component":{}}],["security1",{"_index":3012,"title":{},"name":{"117":{}},"text":{},"component":{}}],["securityexcept",{"_index":6791,"title":{},"name":{},"text":{"290":{}},"component":{}}],["securityexception:setcontextclassload",{"_index":3830,"title":{},"name":{},"text":{"173":{}},"component":{}}],["securitymanag",{"_index":577,"title":{"110":{}},"name":{},"text":{"6":{},"116":{},"117":{},"171":{}},"component":{}}],["see",{"_index":9,"title":{"341":{},"232-1":{},"233-1":{},"234-1":{},"235-1":{},"237-1":{},"246-1":{},"360-2":{},"367-4":{},"460-1":{},"854-12":{},"855-10":{},"856-8":{},"862-11":{},"880-8":{},"881-4":{},"898-10":{},"904-18":{},"909-5":{},"910-6":{},"914-8":{},"915-11":{},"916-12":{},"920-10":{},"923-5":{},"928-4":{},"929-5":{},"930-7":{},"931-4":{},"934-15":{},"935-12":{},"938-11":{},"940-7":{},"941-18":{},"942-12":{},"945-14":{},"946-12":{},"947-9":{},"948-6":{},"981-16":{},"983-8":{},"984-5":{},"985-20":{},"991-7":{},"993-13":{},"994-14":{},"995-14":{},"996-20":{},"997-25":{},"998-10":{},"999-8":{},"1000-16":{},"1001-14":{},"1002-9":{},"1003-18":{},"1004-10":{},"1005-12":{},"1007-9":{},"1010-5":{},"1011-5":{},"1012-4":{},"1013-5":{},"1014-6":{},"1015-3":{},"1016-9":{},"1017-5":{},"1018-9":{},"1019-4":{},"1020-2":{},"1021-5":{},"1022-12":{},"1024-3":{},"1030-14":{},"1032-8":{},"1033-8":{},"1034-8":{},"1035-13":{},"1036-19":{},"1037-14":{},"1038-15":{},"1039-15":{},"1041-14":{},"1042-15":{},"1043-16":{},"1044-19":{},"1045-19":{},"1046-12":{},"1048-15":{},"1049-21":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{}},"component":{}}],["seed",{"_index":8035,"title":{},"name":{},"text":{"368":{},"1035":{},"1036":{}},"component":{}}],["seedless",{"_index":19124,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["seeing/understand",{"_index":11700,"title":{},"name":{},"text":{"556":{}},"component":{}}],["seek",{"_index":2067,"title":{},"name":{},"text":{"52":{},"1041":{}},"component":{}}],["seem",{"_index":1334,"title":{},"name":{},"text":{"6":{},"118":{},"137":{},"140":{},"213":{},"216":{},"227":{},"249":{},"267":{},"277":{},"296":{},"305":{},"321":{},"382":{},"397":{},"406":{},"429":{},"485":{},"494":{},"525":{},"535":{},"539":{},"556":{},"560":{},"584":{},"585":{},"594":{},"615":{},"621":{},"622":{},"954":{},"1048":{}},"component":{}}],["seen",{"_index":1692,"title":{},"name":{},"text":{"6":{},"103":{},"143":{},"216":{},"317":{},"322":{},"630":{},"861":{},"924":{},"1020":{},"1029":{},"1048":{}},"component":{}}],["seenoteregardingnormalizednam",{"_index":7611,"title":{},"name":{},"text":{"328":{}},"component":{}}],["segment",{"_index":4185,"title":{},"name":{},"text":{"175":{},"605":{},"1044":{}},"component":{}}],["sego",{"_index":3930,"title":{},"name":{},"text":{"173":{}},"component":{}}],["seldom",{"_index":6826,"title":{},"name":{},"text":{"293":{},"505":{},"892":{}},"component":{}}],["select",{"_index":2989,"title":{"249":{},"303":{},"306":{},"318":{},"342":{},"439":{},"457":{},"509":{},"522":{},"226-15":{},"228-7":{},"342-1":{},"351-1":{},"523-1":{},"860-9":{},"921-4":{},"1014-2":{},"1036-14":{},"1039-13":{},"1039-14":{}},"name":{"829":{},"830":{}},"text":{"74":{},"173":{},"190":{},"191":{},"213":{},"225":{},"226":{},"228":{},"233":{},"234":{},"249":{},"250":{},"257":{},"266":{},"267":{},"282":{},"286":{},"303":{},"317":{},"318":{},"321":{},"322":{},"323":{},"328":{},"331":{},"332":{},"342":{},"351":{},"360":{},"366":{},"367":{},"370":{},"373":{},"399":{},"403":{},"412":{},"417":{},"432":{},"445":{},"449":{},"452":{},"457":{},"460":{},"463":{},"477":{},"479":{},"484":{},"485":{},"486":{},"488":{},"493":{},"506":{},"508":{},"509":{},"522":{},"523":{},"524":{},"548":{},"550":{},"556":{},"563":{},"564":{},"565":{},"569":{},"594":{},"598":{},"601":{},"602":{},"606":{},"609":{},"611":{},"615":{},"616":{},"626":{},"628":{},"630":{},"769":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"887":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"975":{},"977":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1012":{},"1014":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["select(jcompon",{"_index":9927,"title":{},"name":{},"text":{"467":{}},"component":{}}],["select/hov",{"_index":4673,"title":{},"name":{},"text":{"191":{}},"component":{}}],["selectact",{"_index":4667,"title":{},"name":{},"text":{"191":{}},"component":{}}],["selectallact",{"_index":9724,"title":{},"name":{},"text":{"457":{}},"component":{}}],["selected/hov",{"_index":4675,"title":{},"name":{},"text":{"191":{}},"component":{}}],["selectedcategori",{"_index":19169,"title":{},"name":{},"text":{"1036":{},"1039":{},"1043":{}},"component":{}}],["selectedcategory*.rows[0",{"_index":19170,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["selectedcategory.getproductcollect",{"_index":19358,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["selectedcategory.nam",{"_index":19354,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["selectedcategory.rows[0].nam",{"_index":19168,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["selectedcontext",{"_index":8961,"title":{},"name":{},"text":{"399":{}},"component":{}}],["selectedcontext.lookup(openable.class",{"_index":8962,"title":{},"name":{},"text":{"399":{}},"component":{}}],["selectedel",{"_index":14966,"title":{},"name":{},"text":{"898":{}},"component":{}}],["selectedelement_ignore_adjust",{"_index":15000,"title":{},"name":{},"text":{"898":{}},"component":{}}],["selectedelements_ignore_adjust",{"_index":15001,"title":{},"name":{},"text":{"898":{}},"component":{}}],["selectedhandledchart",{"_index":7000,"title":{},"name":{},"text":{"302":{}},"component":{}}],["selectedhandledchart.createnewinst",{"_index":7002,"title":{},"name":{},"text":{"302":{}},"component":{}}],["selecteditem",{"_index":14981,"title":{},"name":{},"text":{"898":{}},"component":{}}],["selecteditemindex",{"_index":17506,"title":{},"name":{},"text":{"985":{},"994":{}},"component":{}}],["selectedstr",{"_index":6984,"title":{},"name":{},"text":{"302":{}},"component":{}}],["selection}$\\{cursor",{"_index":16745,"title":{},"name":{},"text":{"954":{}},"component":{}}],["selection}${cursor",{"_index":16775,"title":{},"name":{},"text":{"954":{}},"component":{}}],["selectitem",{"_index":17769,"title":{},"name":{},"text":{"994":{}},"component":{}}],["selectitem(java.lang.object",{"_index":17782,"title":{},"name":{},"text":{"994":{}},"component":{}}],["selectitem(x",{"_index":17781,"title":{},"name":{},"text":{"994":{}},"component":{}}],["selectitem[s",{"_index":17778,"title":{},"name":{},"text":{"994":{}},"component":{}}],["selecton",{"_index":17777,"title":{},"name":{},"text":{"994":{}},"component":{}}],["selector",{"_index":8739,"title":{},"name":{},"text":{"388":{},"863":{},"889":{},"952":{},"981":{},"991":{},"992":{},"1005":{},"1006":{}},"component":{}}],["selectprovid",{"_index":4668,"title":{},"name":{},"text":{"191":{}},"component":{}}],["selectprovider.select",{"_index":4669,"title":{},"name":{},"text":{"191":{}},"component":{}}],["selenium",{"_index":13878,"title":{"964":{},"964-7":{}},"name":{},"text":{"848":{},"960":{},"964":{}},"component":{}}],["self",{"_index":3199,"title":{"919-7":{}},"name":{},"text":{"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"213":{},"216":{},"228":{},"330":{},"502":{},"585":{},"586":{},"598":{},"869":{},"881":{},"883":{},"914":{},"919":{},"957":{},"972":{},"998":{},"1011":{},"1012":{},"1013":{},"1016":{},"1018":{},"1021":{},"1038":{},"1045":{}},"component":{}}],["self.bargroupsvalu",{"_index":18386,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.barseriesvalu",{"_index":18384,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.channel",{"_index":18362,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["self.custom",{"_index":18341,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["self.data",{"_index":18498,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["self.data.push",{"_index":18503,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["self.datasourc",{"_index":18509,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["self.down",{"_index":18438,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["self.handleactiv",{"_index":18409,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["self.handleattach",{"_index":18411,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["self.handlebindingsappli",{"_index":18412,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["self.handledetach",{"_index":18413,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["self.nam",{"_index":18490,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["self.name(newvalue.nam",{"_index":18496,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["self.orientationopt",{"_index":18390,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.orientationvalu",{"_index":18378,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.rout",{"_index":18419,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["self.router.configur",{"_index":18421,"title":{},"name":{},"text":{"1013":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["self.stackopt",{"_index":18388,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.stackvalu",{"_index":18376,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["self.steparray",{"_index":18463,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["self.up",{"_index":18436,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["self.userid",{"_index":18361,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["self.userlogin",{"_index":18461,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["self.val",{"_index":18429,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["self.value(self.valu",{"_index":18439,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["self.value(self.value()+1",{"_index":18437,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["self.websocketconnectionurl",{"_index":18360,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["self::$inst",{"_index":17100,"title":{},"name":{},"text":{"972":{}},"component":{}}],["selikoff",{"_index":968,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["selinux",{"_index":12814,"title":{},"name":{},"text":{"615":{}},"component":{}}],["sell",{"_index":408,"title":{"500":{}},"name":{},"text":{"6":{},"52":{},"141":{},"1041":{}},"component":{}}],["semanag",{"_index":12816,"title":{},"name":{},"text":{"615":{}},"component":{}}],["semant",{"_index":4161,"title":{"588-7":{},"628-3":{},"628-6":{},"858-6":{},"892-37":{}},"name":{},"text":{"175":{},"226":{},"249":{},"293":{},"372":{},"506":{},"513":{},"588":{},"598":{},"628":{},"858":{},"861":{},"892":{}},"component":{}}],["semantic/syntact",{"_index":2791,"title":{},"name":{},"text":{"69":{}},"component":{}}],["semi",{"_index":5439,"title":{},"name":{},"text":{"226":{},"300":{},"377":{},"556":{},"588":{},"858":{},"923":{},"1036":{}},"component":{}}],["semi_colon",{"_index":11280,"title":{},"name":{},"text":{"530":{}},"component":{}}],["semicolon",{"_index":2571,"title":{},"name":{},"text":{"66":{},"629":{},"908":{},"919":{},"1057":{}},"component":{}}],["seminar",{"_index":13855,"title":{},"name":{},"text":{"845":{}},"component":{}}],["senc",{"_index":4748,"title":{},"name":{},"text":{"213":{},"397":{}},"component":{}}],["send",{"_index":1575,"title":{"945-13":{}},"name":{},"text":{"6":{},"55":{},"58":{},"63":{},"64":{},"68":{},"71":{},"74":{},"107":{},"108":{},"109":{},"126":{},"128":{},"129":{},"152":{},"154":{},"213":{},"214":{},"216":{},"397":{},"484":{},"518":{},"522":{},"546":{},"550":{},"556":{},"573":{},"585":{},"589":{},"600":{},"615":{},"617":{},"840":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"864":{},"865":{},"867":{},"871":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"885":{},"886":{},"887":{},"889":{},"890":{},"895":{},"898":{},"899":{},"900":{},"904":{},"906":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"920":{},"922":{},"923":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"954":{},"959":{},"961":{},"962":{},"963":{},"965":{},"969":{},"975":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1008":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1062":{},"1063":{},"1065":{},"1066":{},"1072":{},"1073":{},"1074":{},"1075":{},"1077":{},"1078":{}},"component":{}}],["sendbinary(byt",{"_index":16336,"title":{},"name":{},"text":{"945":{}},"component":{}}],["sender",{"_index":9031,"title":{},"name":{},"text":{"403":{}},"component":{}}],["sendopts=getopt",{"_index":10851,"title":{},"name":{},"text":{"504":{}},"component":{}}],["sendtext(json",{"_index":16291,"title":{},"name":{},"text":{"945":{}},"component":{}}],["senior",{"_index":987,"title":{},"name":{},"text":{"6":{},"123":{},"992":{},"1006":{}},"component":{}}],["sens",{"_index":388,"title":{},"name":{},"text":{"6":{},"52":{},"64":{},"66":{},"141":{},"226":{},"227":{},"266":{},"403":{},"521":{},"550":{},"601":{},"619":{},"625":{},"853":{},"861":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{}},"component":{}}],["senseless",{"_index":5593,"title":{},"name":{},"text":{"226":{}},"component":{}}],["sensit",{"_index":3059,"title":{"250-1":{}},"name":{},"text":{"151":{},"226":{},"242":{},"249":{},"250":{},"257":{},"266":{},"282":{},"322":{},"408":{},"455":{},"459":{},"522":{},"523":{},"550":{},"863":{},"864":{},"866":{},"871":{},"879":{},"1002":{},"1012":{},"1016":{},"1018":{},"1037":{},"1042":{},"1044":{},"1045":{}},"component":{}}],["sensor",{"_index":9026,"title":{},"name":{},"text":{"403":{}},"component":{}}],["sensor=true&language=en",{"_index":18207,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["sent",{"_index":1812,"title":{},"name":{},"text":{"6":{},"55":{},"103":{},"175":{},"213":{},"216":{},"221":{},"397":{},"527":{},"556":{},"604":{},"874":{},"916":{},"928":{},"934":{},"939":{},"941":{},"945":{},"953":{},"971":{},"981":{},"994":{},"995":{},"997":{},"1000":{},"1022":{},"1032":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["sentenc",{"_index":2806,"title":{},"name":{},"text":{"69":{},"213":{}},"component":{}}],["seo",{"_index":13736,"title":{},"name":{},"text":{"840":{}},"component":{}}],["sep",{"_index":1881,"title":{},"name":{},"text":{"6":{},"140":{},"584":{}},"component":{}}],["separ",{"_index":185,"title":{"6-12":{},"133-4":{},"216-23":{},"216-37":{},"227-3":{},"355-10":{},"588-10":{},"610-1":{},"956-4":{},"957-9":{}},"name":{},"text":{"6":{},"52":{},"66":{},"69":{},"72":{},"74":{},"76":{},"133":{},"137":{},"141":{},"142":{},"143":{},"155":{},"157":{},"185":{},"216":{},"220":{},"226":{},"227":{},"229":{},"276":{},"304":{},"315":{},"328":{},"345":{},"346":{},"354":{},"355":{},"374":{},"379":{},"423":{},"432":{},"445":{},"446":{},"452":{},"485":{},"529":{},"530":{},"552":{},"553":{},"556":{},"559":{},"569":{},"588":{},"589":{},"598":{},"609":{},"610":{},"615":{},"625":{},"627":{},"635":{},"851":{},"853":{},"858":{},"859":{},"862":{},"866":{},"869":{},"871":{},"879":{},"883":{},"892":{},"895":{},"898":{},"902":{},"903":{},"916":{},"930":{},"938":{},"946":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"972":{},"976":{},"995":{},"998":{},"1000":{},"1001":{},"1003":{},"1020":{},"1022":{},"1025":{},"1029":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1044":{},"1055":{},"1057":{}},"component":{}}],["separatelli",{"_index":4902,"title":{},"name":{},"text":{"216":{}},"component":{}}],["seper",{"_index":4922,"title":{},"name":{},"text":{"216":{}},"component":{}}],["sept",{"_index":773,"title":{},"name":{},"text":{"6":{},"81":{}},"component":{}}],["septemb",{"_index":254,"title":{},"name":{},"text":{"6":{},"81":{},"85":{},"89":{},"93":{},"105":{},"109":{},"123":{},"135":{},"148":{},"164":{},"172":{},"182":{}},"component":{}}],["seq",{"_index":15411,"title":{},"name":{},"text":{"916":{}},"component":{}}],["sequenc",{"_index":6449,"title":{"556-2":{},"978-4":{}},"name":{},"text":{"268":{},"281":{},"328":{},"368":{},"385":{},"386":{},"416":{},"553":{},"556":{},"609":{},"892":{},"916":{},"941":{},"958":{},"978":{},"992":{},"1056":{}},"component":{}}],["sequenti",{"_index":14439,"title":{},"name":{},"text":{"864":{},"879":{},"1042":{},"1045":{},"1049":{}},"component":{}}],["ser",{"_index":10237,"title":{},"name":{},"text":{"492":{}},"component":{}}],["serbia",{"_index":2484,"title":{},"name":{},"text":{"61":{}},"component":{}}],["sergei",{"_index":16575,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["sergey",{"_index":16615,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["seri",{"_index":1301,"title":{},"name":{},"text":{"6":{},"52":{},"74":{},"106":{},"107":{},"108":{},"109":{},"223":{},"302":{},"539":{},"598":{},"870":{},"894":{},"895":{},"912":{},"913":{},"928":{},"929":{},"930":{},"931":{},"971":{},"994":{},"998":{},"1008":{},"1012":{},"1016":{},"1018":{},"1023":{},"1037":{}},"component":{}}],["serial",{"_index":55,"title":{"28":{},"34":{},"458":{},"492":{},"5-1":{},"5-31":{},"5-44":{},"609-13":{},"609-14":{}},"name":{},"text":{"5":{},"157":{},"190":{},"266":{},"300":{},"441":{},"458":{},"465":{},"492":{},"542":{},"598":{},"609":{},"939":{}},"component":{}}],["serializ",{"_index":9747,"title":{},"name":{},"text":{"458":{},"609":{},"904":{},"918":{},"929":{},"935":{},"940":{},"995":{},"1039":{}},"component":{}}],["serializing_nod",{"_index":1923,"title":{},"name":{"28":{}},"text":{},"component":{}}],["serialversionuid",{"_index":6211,"title":{},"name":{},"text":{"258":{},"451":{},"609":{},"935":{},"1039":{}},"component":{}}],["serif",{"_index":16701,"title":{},"name":{},"text":{"953":{},"981":{},"997":{},"1044":{}},"component":{}}],["seriou",{"_index":4968,"title":{},"name":{},"text":{"216":{},"293":{},"422":{},"551":{},"633":{},"939":{}},"component":{}}],["serious",{"_index":685,"title":{},"name":{},"text":{"6":{},"72":{},"117":{},"227":{}},"component":{}}],["serv",{"_index":4937,"title":{},"name":{},"text":{"216":{},"217":{},"220":{},"267":{},"422":{},"491":{},"569":{},"570":{},"598":{},"605":{},"630":{},"953":{},"981":{},"997":{},"999":{},"1002":{},"1013":{},"1020":{},"1021":{},"1029":{},"1037":{},"1038":{},"1043":{},"1044":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["server",{"_index":175,"title":{"113":{},"120":{},"464":{},"880":{},"932":{},"968":{},"977":{},"993":{},"1056":{},"1065":{},"1069":{},"6-8":{},"120-3":{},"161-11":{},"286-3":{},"869-3":{},"872-1":{},"872-2":{},"880-1":{},"880-5":{},"880-6":{},"880-7":{},"947-1":{},"953-5":{},"956-7":{},"956-11":{},"957-10":{},"957-14":{},"967-5":{},"968-4":{},"969-2":{},"981-5":{},"981-14":{},"993-1":{},"993-2":{},"993-3":{},"993-5":{},"997-12":{},"997-21":{},"997-22":{},"998-5":{},"1003-5":{},"1003-6":{},"1003-7":{},"1003-8":{},"1003-9":{},"1003-13":{},"1003-14":{},"1003-15":{},"1030-3":{},"1032-3":{},"1043-11":{},"1045-10":{},"1045-11":{},"1045-17":{},"1046-4":{},"1046-5":{},"1046-6":{},"1046-10":{},"1048-11":{},"1049-19":{}},"name":{"113":{},"831":{},"880":{},"1056":{}},"text":{"6":{},"52":{},"54":{},"113":{},"120":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"224":{},"226":{},"265":{},"267":{},"286":{},"334":{},"355":{},"372":{},"373":{},"388":{},"422":{},"482":{},"504":{},"526":{},"531":{},"536":{},"546":{},"602":{},"609":{},"610":{},"615":{},"630":{},"632":{},"769":{},"840":{},"843":{},"844":{},"847":{},"848":{},"860":{},"861":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"872":{},"874":{},"879":{},"880":{},"904":{},"905":{},"914":{},"918":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"964":{},"966":{},"967":{},"968":{},"969":{},"974":{},"975":{},"977":{},"979":{},"981":{},"982":{},"983":{},"985":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1007":{},"1022":{},"1023":{},"1024":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1056":{},"1065":{},"1069":{},"1076":{}},"component":{}}],["server'",{"_index":12944,"title":{},"name":{},"text":{"615":{}},"component":{}}],["server,launch",{"_index":16830,"title":{},"name":{},"text":{"956":{}},"component":{}}],["server/bin/main.j",{"_index":1132,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["server=provid",{"_index":10852,"title":{},"name":{},"text":{"504":{}},"component":{}}],["server_config_file=\"/etc/apache2/apache2.conf",{"_index":12966,"title":{},"name":{},"text":{"615":{}},"component":{}}],["server_config_file=\"conf/httpd.conf",{"_index":12978,"title":{},"name":{},"text":{"615":{}},"component":{}}],["serverendpoint",{"_index":16244,"title":{},"name":{},"text":{"945":{}},"component":{}}],["serverendpoint(\"/whiteboardendpoint",{"_index":16245,"title":{},"name":{},"text":{"945":{}},"component":{}}],["serverendpoint(*value=*\"/whiteboardendpoint",{"_index":16321,"title":{},"name":{},"text":{"945":{}},"component":{}}],["servertest",{"_index":4112,"title":{},"name":{},"text":{"175":{}},"component":{}}],["server—otherwis",{"_index":18561,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["server’",{"_index":6729,"title":{},"name":{},"text":{"286":{},"861":{},"939":{},"946":{},"953":{},"955":{},"958":{},"968":{},"981":{},"995":{},"997":{},"1002":{},"1023":{},"1030":{},"1035":{},"1036":{},"1041":{},"1043":{},"1045":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["servic",{"_index":2487,"title":{"224":{},"512":{},"680":{},"712":{},"942":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1053":{},"1054":{},"224-1":{},"861-13":{},"868-1":{},"939-5":{},"939-7":{},"998-1":{},"999-5":{},"1022-1":{},"1022-7":{},"1023-1":{},"1023-7":{},"1026-2":{},"1029-1":{},"1029-2":{},"1029-4":{},"1029-5":{},"1030-4":{},"1030-6":{},"1030-7":{},"1030-8":{},"1030-10":{},"1032-2":{},"1032-4":{},"1032-6":{},"1032-7":{},"1054-1":{},"1054-4":{},"1054-5":{},"1054-6":{}},"name":{},"text":{"63":{},"65":{},"169":{},"175":{},"213":{},"216":{},"223":{},"224":{},"226":{},"251":{},"256":{},"257":{},"265":{},"268":{},"269":{},"285":{},"289":{},"291":{},"328":{},"367":{},"377":{},"383":{},"388":{},"393":{},"399":{},"402":{},"403":{},"406":{},"429":{},"434":{},"504":{},"508":{},"512":{},"521":{},"522":{},"526":{},"536":{},"543":{},"551":{},"578":{},"592":{},"598":{},"609":{},"614":{},"615":{},"616":{},"630":{},"842":{},"843":{},"844":{},"848":{},"849":{},"856":{},"860":{},"861":{},"862":{},"868":{},"869":{},"872":{},"874":{},"880":{},"883":{},"898":{},"904":{},"918":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"950":{},"955":{},"957":{},"968":{},"969":{},"971":{},"978":{},"981":{},"984":{},"985":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1002":{},"1003":{},"1007":{},"1008":{},"1009":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1056":{}},"component":{}}],["service.getcalculatorwsport",{"_index":18908,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["service.getcalculatorwsport();return",{"_index":18918,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["service.getchecksoap",{"_index":18627,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["service.getchecksoap();return",{"_index":18577,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["service.getflowerserviceport",{"_index":18846,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["service.helloservic",{"_index":18001,"title":{},"name":{},"text":{"999":{}},"component":{}}],["service/sess",{"_index":18691,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["service=languageserverprovider.class",{"_index":1162,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["servicecriteria",{"_index":16215,"title":{},"name":{},"text":{"942":{}},"component":{}}],["serviceload",{"_index":9001,"title":{},"name":{},"text":{"402":{},"434":{},"881":{}},"component":{}}],["serviceprovid",{"_index":6344,"title":{"434-1":{}},"name":{},"text":{"264":{},"383":{},"402":{},"433":{},"434":{},"536":{},"543":{},"551":{},"598":{}},"component":{}}],["serviceprovider(servic",{"_index":6085,"title":{},"name":{},"text":{"257":{},"383":{}},"component":{}}],["serviceprovider(service=actionregistrationservice.class",{"_index":5945,"title":{},"name":{},"text":{"251":{}},"component":{}}],["serviceprovider(service=filesystem.class",{"_index":7082,"title":{},"name":{},"text":{"304":{}},"component":{}}],["serviceprovider(service=interface.class",{"_index":9311,"title":{},"name":{},"text":{"429":{}},"component":{}}],["serviceprovider(service=myservice.class",{"_index":9004,"title":{},"name":{},"text":{"402":{}},"component":{}}],["serviceprovider(service=optionprocessor.class",{"_index":12231,"title":{},"name":{},"text":{"592":{}},"component":{}}],["serviceprovider(service=something.class",{"_index":11535,"title":{},"name":{},"text":{"543":{}},"component":{}}],["services.addlookuplistener(new",{"_index":9313,"title":{},"name":{},"text":{"429":{}},"component":{}}],["services.allinst",{"_index":9314,"title":{},"name":{},"text":{"429":{}},"component":{}}],["services/hidden",{"_index":11536,"title":{},"name":{},"text":{"543":{}},"component":{}}],["services/javahelp",{"_index":7866,"title":{},"name":{},"text":{"355":{}},"component":{}}],["servicestabnoderegistr",{"_index":6350,"title":{},"name":{},"text":{"264":{}},"component":{}}],["servicetype`",{"_index":12636,"title":{},"name":{},"text":{"609":{}},"component":{}}],["service’",{"_index":18558,"title":{},"name":{},"text":{"1022":{},"1025":{},"1027":{},"1030":{},"1033":{}},"component":{}}],["servlet",{"_index":5473,"title":{"1044":{},"934-9":{},"934-10":{},"941-9":{},"941-10":{},"981-7":{},"991-6":{},"1022-5":{},"1030-12":{},"1034-2":{},"1034-3":{},"1034-5":{},"1034-6":{},"1044-16":{},"1044-17":{},"1045-13":{}},"name":{},"text":{"226":{},"388":{},"504":{},"844":{},"847":{},"928":{},"929":{},"930":{},"931":{},"934":{},"939":{},"941":{},"942":{},"946":{},"950":{},"953":{},"981":{},"982":{},"983":{},"991":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1022":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["servlet.stateless",{"_index":16373,"title":{},"name":{},"text":{"946":{}},"component":{}}],["servlet.xml",{"_index":17954,"title":{},"name":{},"text":{"999":{}},"component":{}}],["servlet2stateless",{"_index":16369,"title":{},"name":{},"text":{"946":{}},"component":{}}],["servletapi=servlet",{"_index":10853,"title":{},"name":{},"text":{"504":{}},"component":{}}],["servletcontext",{"_index":16218,"title":{},"name":{},"text":{"942":{},"981":{},"984":{},"1039":{},"1043":{}},"component":{}}],["servletexcept",{"_index":15899,"title":{},"name":{},"text":{"934":{},"942":{},"981":{},"1030":{},"1034":{},"1039":{},"1043":{},"1044":{}},"component":{}}],["servletjspapi=servlet",{"_index":10854,"title":{},"name":{},"text":{"504":{}},"component":{}}],["servletrequest",{"_index":19484,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["servletrespons",{"_index":19616,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["servletsecur",{"_index":19717,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["servletstateless",{"_index":16362,"title":{},"name":{},"text":{"946":{}},"component":{}}],["servlets—y",{"_index":16418,"title":{},"name":{},"text":{"950":{}},"component":{}}],["servlet’",{"_index":16364,"title":{},"name":{},"text":{"946":{},"950":{},"998":{},"1043":{},"1044":{}},"component":{}}],["sesam",{"_index":19108,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["session",{"_index":1742,"title":{"128":{},"1039":{},"1043":{},"267-10":{},"854-10":{},"861-20":{},"932-4":{},"934-6":{},"934-8":{},"935-1":{},"935-3":{},"935-4":{},"935-9":{},"938-2":{},"938-4":{},"940-5":{},"940-6":{},"941-7":{},"945-4":{},"947-5":{},"958-9":{},"958-16":{},"958-17":{},"958-20":{},"973-2":{},"973-4":{},"1039-5":{},"1039-8":{},"1043-2":{},"1043-5":{},"1043-10":{},"1043-12":{},"1043-13":{},"1043-14":{},"1043-15":{}},"name":{"1039":{},"1043":{}},"text":{"6":{},"103":{},"124":{},"126":{},"128":{},"155":{},"224":{},"225":{},"267":{},"275":{},"368":{},"403":{},"422":{},"555":{},"615":{},"844":{},"854":{},"861":{},"888":{},"891":{},"892":{},"904":{},"918":{},"921":{},"922":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"945":{},"946":{},"947":{},"948":{},"955":{},"958":{},"973":{},"974":{},"981":{},"985":{},"993":{},"994":{},"995":{},"996":{},"1000":{},"1002":{},"1003":{},"1023":{},"1024":{},"1026":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["session.auto_acknowledg",{"_index":15924,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["session.begintransact",{"_index":15166,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["session.categoryfacad",{"_index":19342,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["session.createobjectmessag",{"_index":15927,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["session.createproducer(queu",{"_index":15926,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["session.createqueri",{"_index":17476,"title":{},"name":{},"text":{"985":{}},"component":{}}],["session.createquery(\"from",{"_index":17486,"title":{},"name":{},"text":{"985":{}},"component":{}}],["session.createquery(hql",{"_index":15167,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["session.getattribute(\"cart",{"_index":19537,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["session.getattribute(\"javax.servlet.jsp.jstl.fmt.locale.sess",{"_index":19522,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["session.getattribute(\"view",{"_index":19509,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["session.gettransaction().commit",{"_index":15171,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["session.invalid",{"_index":17828,"title":{},"name":{},"text":{"995":{},"1042":{},"1043":{},"1045":{}},"component":{}}],["session.ordermanag",{"_index":19946,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["session.ordermanager.addordereditem",{"_index":20002,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["session.ordermanager.addordereditems(ordermanager.java:75",{"_index":20000,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["session.ordermanager.placeorder(java.lang.string,java.lang.string,java.lang.string,java.lang.string,java.lang.string,java.lang.string,cart.shoppingcart",{"_index":19997,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["session.ordermanager.placeorder(ordermanager.java:33",{"_index":20001,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["session.setattribute(\"cart",{"_index":19536,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["session.setattribute(\"languag",{"_index":19507,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["session.setattribute(\"selectedcategori",{"_index":19549,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["session_start",{"_index":17137,"title":{},"name":{},"text":{"973":{},"974":{}},"component":{}}],["sessioncontext",{"_index":16040,"title":{},"name":{},"text":{"939":{},"1049":{}},"component":{}}],["sessioncr",{"_index":15884,"title":{},"name":{},"text":{"934":{}},"component":{}}],["sessioncreated(httpsessionev",{"_index":15886,"title":{},"name":{},"text":{"934":{}},"component":{}}],["sessiondestroy",{"_index":15885,"title":{},"name":{},"text":{"934":{}},"component":{}}],["sessiondestroyed(httpsessionev",{"_index":15887,"title":{},"name":{},"text":{"934":{}},"component":{}}],["sessionfactori",{"_index":15134,"title":{},"name":{},"text":{"904":{},"918":{},"985":{}},"component":{}}],["sessionmanagerbean",{"_index":15880,"title":{},"name":{},"text":{"934":{}},"component":{}}],["sessions/workspac",{"_index":9015,"title":{},"name":{},"text":{"403":{}},"component":{}}],["sessionscop",{"_index":17500,"title":{},"name":{},"text":{"985":{},"995":{},"996":{},"1043":{}},"component":{}}],["sessionscope.categoryproduct",{"_index":19552,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["sessionscope['javax.servlet.jsp.jstl.fmt.locale.sess",{"_index":19497,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["sessiontimeoutfilt",{"_index":19608,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["sessiontimeoutfilter’",{"_index":19625,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["set",{"_index":151,"title":{"27":{},"260":{},"276":{},"300":{},"381":{},"416":{},"447":{},"449":{},"483":{},"492":{},"497":{},"501":{},"541":{},"590":{},"673":{},"698":{},"701":{},"966":{},"1020":{},"1046":{},"1056":{},"1077":{},"5-43":{},"6-6":{},"120-1":{},"213-3":{},"224-7":{},"228-9":{},"228-11":{},"228-14":{},"267-13":{},"267-14":{},"355-2":{},"355-3":{},"355-4":{},"355-5":{},"368-1":{},"381-2":{},"539-4":{},"541-1":{},"553-5":{},"588-8":{},"609-13":{},"609-14":{},"615-30":{},"626-8":{},"626-16":{},"851-2":{},"851-3":{},"851-6":{},"851-7":{},"858-4":{},"859-9":{},"859-11":{},"861-9":{},"861-17":{},"863-2":{},"871-1":{},"879-1":{},"884-2":{},"892-39":{},"893-1":{},"907-1":{},"908-9":{},"919-3":{},"922-2":{},"925-1":{},"950-2":{},"957-16":{},"958-6":{},"967-3":{},"968-1":{},"968-3":{},"977-6":{},"992-1":{},"997-6":{},"997-10":{},"997-24":{},"999-1":{},"1000-2":{},"1000-10":{},"1000-13":{},"1001-1":{},"1002-1":{},"1010-1":{},"1011-1":{},"1013-1":{},"1015-1":{},"1016-2":{},"1016-3":{},"1016-8":{},"1017-1":{},"1018-2":{},"1018-3":{},"1018-8":{},"1019-1":{},"1020-1":{},"1021-1":{},"1036-10":{},"1043-14":{},"1045-3":{},"1045-8":{},"1049-15":{},"1057-5":{},"1057-18":{}},"name":{},"text":{"5":{},"6":{},"52":{},"54":{},"64":{},"69":{},"70":{},"72":{},"74":{},"100":{},"110":{},"118":{},"120":{},"125":{},"131":{},"132":{},"133":{},"134":{},"135":{},"142":{},"143":{},"144":{},"149":{},"153":{},"157":{},"159":{},"161":{},"163":{},"164":{},"167":{},"169":{},"171":{},"173":{},"175":{},"185":{},"191":{},"192":{},"213":{},"214":{},"215":{},"216":{},"218":{},"224":{},"225":{},"226":{},"228":{},"242":{},"258":{},"261":{},"262":{},"266":{},"267":{},"268":{},"281":{},"284":{},"286":{},"289":{},"299":{},"300":{},"301":{},"303":{},"305":{},"312":{},"313":{},"317":{},"320":{},"321":{},"322":{},"351":{},"355":{},"357":{},"361":{},"366":{},"367":{},"368":{},"371":{},"380":{},"381":{},"383":{},"388":{},"394":{},"401":{},"404":{},"406":{},"414":{},"418":{},"422":{},"423":{},"424":{},"427":{},"429":{},"442":{},"445":{},"447":{},"448":{},"449":{},"452":{},"453":{},"456":{},"457":{},"464":{},"465":{},"471":{},"477":{},"481":{},"483":{},"484":{},"485":{},"488":{},"490":{},"492":{},"497":{},"499":{},"502":{},"504":{},"506":{},"516":{},"518":{},"519":{},"521":{},"524":{},"526":{},"531":{},"534":{},"536":{},"537":{},"539":{},"541":{},"542":{},"543":{},"546":{},"551":{},"553":{},"556":{},"559":{},"565":{},"566":{},"568":{},"569":{},"570":{},"578":{},"584":{},"588":{},"592":{},"596":{},"598":{},"601":{},"602":{},"603":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"615":{},"618":{},"621":{},"624":{},"625":{},"626":{},"630":{},"632":{},"650":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"975":{},"976":{},"977":{},"978":{},"981":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1069":{},"1077":{}},"component":{}}],["set.add(openopt",{"_index":12207,"title":{},"name":{},"text":{"592":{}},"component":{}}],["set.add(openoption2",{"_index":12208,"title":{},"name":{},"text":{"592":{}},"component":{}}],["set.of(\"foo",{"_index":2656,"title":{},"name":{},"text":{"66":{}},"component":{}}],["setactivatednodes(explorermanager.getselectednod",{"_index":10207,"title":{},"name":{},"text":{"488":{}},"component":{}}],["setattribut",{"_index":19534,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["setbooleanstate(fals",{"_index":11213,"title":{},"name":{},"text":{"520":{}},"component":{}}],["setbord",{"_index":4662,"title":{},"name":{},"text":{"191":{}},"component":{}}],["setcapability(cap",{"_index":5288,"title":{},"name":{},"text":{"220":{}},"component":{}}],["setchildren(children.leaf",{"_index":9646,"title":{},"name":{},"text":{"453":{}},"component":{}}],["setcodenamebase(str",{"_index":11415,"title":{},"name":{},"text":{"537":{}},"component":{}}],["setcommandclass",{"_index":17982,"title":{},"name":{},"text":{"999":{}},"component":{}}],["setcontent(nul",{"_index":7337,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setcontent(str",{"_index":7264,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setcookieset",{"_index":6835,"title":{},"name":{},"text":{"294":{}},"component":{}}],["setcurrentanagram",{"_index":15420,"title":{},"name":{},"text":{"916":{}},"component":{}}],["setcurrentanagram(str",{"_index":15424,"title":{},"name":{},"text":{"916":{}},"component":{}}],["setdialogdescriptor(dialogdescriptor",{"_index":6878,"title":{},"name":{},"text":{"297":{}},"component":{}}],["setdisplaynam",{"_index":9801,"title":{},"name":{},"text":{"463":{}},"component":{}}],["setdisplayname(\"compon",{"_index":9422,"title":{},"name":{},"text":{"441":{}},"component":{}}],["setdisplayname(\"test",{"_index":9913,"title":{},"name":{},"text":{"467":{}},"component":{}}],["setdisplayname(boolean.true.equals(evt.getnewvalu",{"_index":7281,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setdisplayname(file.getnam",{"_index":7268,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setdisplayname(key.gettitl",{"_index":6616,"title":{},"name":{},"text":{"278":{}},"component":{}}],["setdisplayname(p.getproperty(\"nam",{"_index":9440,"title":{},"name":{},"text":{"441":{}},"component":{}}],["seten",{"_index":6202,"title":{},"name":{},"text":{"258":{},"303":{}},"component":{}}],["setenabled(!lkpinfo.allinstances().isempti",{"_index":5855,"title":{},"name":{},"text":{"249":{}},"component":{}}],["setenabled(!res.allitems().isempti",{"_index":7044,"title":{},"name":{},"text":{"303":{}},"component":{}}],["setenabled(!result.allinstances().isempti",{"_index":6217,"title":{},"name":{},"text":{"258":{}},"component":{}}],["setenabled(boolean",{"_index":7061,"title":{},"name":{},"text":{"303":{}},"component":{}}],["setenabled(c",{"_index":5796,"title":{},"name":{},"text":{"242":{}},"component":{}}],["setenabled(fals",{"_index":5912,"title":{},"name":{},"text":{"250":{},"303":{},"457":{}},"component":{}}],["setenabled(tru",{"_index":9721,"title":{},"name":{},"text":{"457":{}},"component":{}}],["seterror",{"_index":18041,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["sethelloservice(helloservic",{"_index":17999,"title":{},"name":{},"text":{"999":{}},"component":{}}],["seticon",{"_index":15106,"title":{},"name":{},"text":{"903":{}},"component":{}}],["seticon(jcompon",{"_index":9928,"title":{},"name":{},"text":{"467":{}},"component":{}}],["seticon(utilities.loadimage(icon_path",{"_index":6428,"title":{},"name":{},"text":{"267":{}},"component":{}}],["seticonbasewithextension(\"org/nb/marilyn/pics/marilyn.gif",{"_index":6618,"title":{},"name":{},"text":{"278":{}},"component":{}}],["setitemdao(@demo",{"_index":15770,"title":{},"name":{},"text":{"929":{}},"component":{}}],["setkey",{"_index":6282,"title":{},"name":{},"text":{"262":{}},"component":{}}],["setlayout",{"_index":6662,"title":{},"name":{},"text":{"282":{}},"component":{}}],["setlayout(new",{"_index":7269,"title":{},"name":{},"text":{"313":{},"441":{},"467":{}},"component":{}}],["setlimit(int",{"_index":15719,"title":{},"name":{},"text":{"929":{}},"component":{}}],["setlogrecord(logrecord",{"_index":6802,"title":{},"name":{},"text":{"290":{}},"component":{}}],["setlookup(lookup",{"_index":13205,"title":{},"name":{},"text":{"624":{}},"component":{}}],["setmimetyp",{"_index":11178,"title":{},"name":{},"text":{"516":{}},"component":{}}],["setmodified(fals",{"_index":7327,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setmodified(tru",{"_index":7325,"title":{},"name":{},"text":{"313":{}},"component":{}}],["setname(key.gettitl",{"_index":6615,"title":{},"name":{},"text":{"278":{}},"component":{}}],["setname(nbbundle.getmessage(customerstopcomponent.class",{"_index":6424,"title":{},"name":{},"text":{"267":{}},"component":{}}],["setname(str",{"_index":15988,"title":{},"name":{},"text":{"935":{},"1002":{}},"component":{}}],["setorder(list",{"_index":12134,"title":{},"name":{},"text":{"588":{}},"component":{}}],["setparamet",{"_index":8925,"title":{},"name":{},"text":{"397":{}},"component":{}}],["setparameter(\"categori",{"_index":19980,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["setpropagatemasks(tru",{"_index":7084,"title":{},"name":{},"text":{"304":{}},"component":{}}],["setrollbackonli",{"_index":20015,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["setrootcontext",{"_index":7499,"title":{},"name":{},"text":{"320":{}},"component":{}}],["setservic",{"_index":13069,"title":{},"name":{},"text":{"616":{}},"component":{}}],["setsoundfile(str",{"_index":11452,"title":{},"name":{},"text":{"537":{}},"component":{}}],["setsoundfileroot(str",{"_index":11412,"title":{},"name":{},"text":{"537":{}},"component":{}}],["setsourcenullvalu",{"_index":14972,"title":{},"name":{},"text":{"898":{}},"component":{}}],["setsourceunreadablevalu",{"_index":14975,"title":{},"name":{},"text":{"898":{}},"component":{}}],["settablecolumnpreferredwidth(index",{"_index":11533,"title":{},"name":{},"text":{"542":{}},"component":{}}],["setter",{"_index":4987,"title":{"1002-4":{}},"name":{},"text":{"216":{},"463":{},"556":{},"848":{},"882":{},"904":{},"918":{},"929":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"985":{},"995":{},"999":{},"1000":{},"1002":{}},"component":{}}],["settext",{"_index":11841,"title":{},"name":{},"text":{"567":{}},"component":{}}],["settext(mec.getpropertyfrommyentityclass",{"_index":14994,"title":{},"name":{},"text":{"898":{}},"component":{}}],["setthumbnail",{"_index":18821,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["setthumbnails(map",{"_index":18822,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["settings.gradl",{"_index":3686,"title":{},"name":{},"text":{"171":{}},"component":{}}],["settings.xml",{"_index":9219,"title":{},"name":{},"text":{"420":{},"630":{}},"component":{}}],["settings=a",{"_index":10856,"title":{},"name":{},"text":{"504":{}},"component":{}}],["settings\\myname\\mi",{"_index":14505,"title":{},"name":{},"text":{"871":{}},"component":{}}],["settings\\username\\.netbean",{"_index":14474,"title":{},"name":{},"text":{"869":{}},"component":{}}],["settings_username_\\appl",{"_index":14231,"title":{},"name":{},"text":{"862":{}},"component":{}}],["settingup",{"_index":18541,"title":{},"name":{"1020":{}},"text":{},"component":{}}],["settitle(\"garden",{"_index":18790,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["settitle(jcompon",{"_index":9929,"title":{},"name":{},"text":{"467":{}},"component":{}}],["settl",{"_index":11754,"title":{},"name":{},"text":{"556":{},"1038":{}},"component":{}}],["settoolbaractions(jcompon",{"_index":9931,"title":{},"name":{},"text":{"467":{}},"component":{}}],["settooltiptext(jcompon",{"_index":9930,"title":{},"name":{},"text":{"467":{}},"component":{}}],["settooltiptext(nbbundle.getmessage(customerstopcomponent.class",{"_index":6426,"title":{},"name":{},"text":{"267":{}},"component":{}}],["settreepreferredwidth(widths[0",{"_index":11531,"title":{},"name":{},"text":{"542":{}},"component":{}}],["setup",{"_index":1425,"title":{"651":{},"1047":{},"225-1":{},"225-7":{},"536-1":{},"908-1":{},"966-11":{},"1011-2":{}},"name":{"852":{},"966":{},"1046":{},"1047":{},"1064":{}},"text":{"6":{},"74":{},"121":{},"213":{},"215":{},"216":{},"220":{},"225":{},"226":{},"367":{},"516":{},"536":{},"597":{},"603":{},"607":{},"608":{},"616":{},"630":{},"634":{},"850":{},"854":{},"861":{},"862":{},"863":{},"864":{},"908":{},"917":{},"919":{},"920":{},"935":{},"950":{},"957":{},"958":{},"964":{},"966":{},"1003":{},"1004":{},"1011":{},"1013":{},"1016":{},"1018":{},"1021":{},"1035":{},"1036":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["setupclass",{"_index":15520,"title":{},"name":{},"text":{"917":{},"935":{}},"component":{}}],["setusernumb",{"_index":17836,"title":{},"name":{},"text":{"995":{}},"component":{}}],["setusernumber(integ",{"_index":17821,"title":{},"name":{},"text":{"995":{}},"component":{}}],["setvalid(fals",{"_index":6856,"title":{},"name":{},"text":{"297":{}},"component":{}}],["setvalid(tru",{"_index":6855,"title":{},"name":{},"text":{"297":{}},"component":{}}],["setvalu",{"_index":10209,"title":{},"name":{},"text":{"489":{},"999":{}},"component":{}}],["setvalue(\"basedir",{"_index":9702,"title":{},"name":{},"text":{"456":{}},"component":{}}],["setvalue(\"customdelet",{"_index":9648,"title":{},"name":{},"text":{"454":{}},"component":{}}],["setvalue(\"helpid",{"_index":8221,"title":{},"name":{},"text":{"381":{}},"component":{}}],["setvalue(\"someth",{"_index":9688,"title":{},"name":{},"text":{"456":{}},"component":{}}],["setvalue(int",{"_index":15721,"title":{},"name":{},"text":{"929":{}},"component":{}}],["setvalue(str",{"_index":17983,"title":{},"name":{},"text":{"999":{}},"component":{}}],["setvisible(tru",{"_index":11706,"title":{},"name":{},"text":{"556":{}},"component":{}}],["setx(float",{"_index":16282,"title":{},"name":{},"text":{"945":{}},"component":{}}],["sety(float",{"_index":16284,"title":{},"name":{},"text":{"945":{}},"component":{}}],["set’",{"_index":7870,"title":{},"name":{},"text":{"355":{}},"component":{}}],["sevarac",{"_index":992,"title":{"61-64":{}},"name":{},"text":{"6":{},"61":{},"104":{},"123":{}},"component":{}}],["seven",{"_index":17733,"title":{},"name":{},"text":{"994":{}},"component":{}}],["sever",{"_index":345,"title":{"367":{}},"name":{},"text":{"6":{},"53":{},"66":{},"71":{},"72":{},"103":{},"116":{},"122":{},"141":{},"185":{},"213":{},"220":{},"225":{},"226":{},"227":{},"249":{},"263":{},"268":{},"269":{},"274":{},"315":{},"323":{},"328":{},"366":{},"397":{},"408":{},"414":{},"416":{},"422":{},"432":{},"441":{},"442":{},"446":{},"460":{},"512":{},"513":{},"535":{},"536":{},"551":{},"565":{},"578":{},"585":{},"588":{},"598":{},"600":{},"605":{},"606":{},"610":{},"617":{},"626":{},"627":{},"628":{},"854":{},"856":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"874":{},"879":{},"881":{},"882":{},"884":{},"892":{},"893":{},"894":{},"897":{},"908":{},"909":{},"914":{},"916":{},"918":{},"921":{},"922":{},"924":{},"935":{},"939":{},"941":{},"946":{},"950":{},"953":{},"966":{},"972":{},"976":{},"981":{},"985":{},"991":{},"994":{},"996":{},"997":{},"1000":{},"1007":{},"1016":{},"1018":{},"1022":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["sevic",{"_index":19004,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["sf",{"_index":12099,"title":{},"name":{},"text":{"588":{},"601":{}},"component":{}}],["sfs.findresource(\"projects/act",{"_index":12456,"title":{},"name":{},"text":{"601":{}},"component":{}}],["sftp",{"_index":14177,"title":{},"name":{},"text":{"860":{},"861":{},"953":{},"968":{}},"component":{}}],["sfu",{"_index":14187,"title":{"861-13":{}},"name":{},"text":{"861":{}},"component":{}}],["sg.getrootfold",{"_index":13564,"title":{},"name":{},"text":{"648":{}},"component":{}}],["sh",{"_index":1140,"title":{},"name":{"120":{}},"text":{"6":{},"120":{},"504":{}},"component":{}}],["sha",{"_index":3070,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"328":{}},"component":{}}],["sha1",{"_index":4403,"title":{},"name":{},"text":{"186":{}},"component":{}}],["sha512",{"_index":3076,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}},"component":{}}],["shade",{"_index":4150,"title":{},"name":{},"text":{"175":{}},"component":{}}],["shadow",{"_index":5959,"title":{"301":{},"492":{},"301-1":{}},"name":{},"text":{"251":{},"252":{},"301":{},"359":{},"385":{},"441":{},"465":{},"492":{},"530":{},"543":{},"862":{}},"component":{}}],["shai",{"_index":2321,"title":{"61-53":{}},"name":{},"text":{},"component":{}}],["shaki",{"_index":13402,"title":{},"name":{},"text":{"628":{}},"component":{}}],["shall",{"_index":4708,"title":{"586-2":{}},"name":{},"text":{"213":{},"214":{},"216":{},"217":{},"219":{},"221":{},"249":{},"328":{},"340":{},"397":{},"479":{},"516":{},"531":{},"584":{},"586":{},"604":{},"630":{},"901":{}},"component":{}}],["shame",{"_index":4970,"title":{},"name":{},"text":{"216":{}},"component":{}}],["shane",{"_index":1791,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["shape",{"_index":899,"title":{"122":{}},"name":{"122":{}},"text":{"6":{},"945":{}},"component":{}}],["shaposhnik",{"_index":359,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["sharabilityqueryimplement",{"_index":5468,"title":{},"name":{},"text":{"226":{}},"component":{}}],["share",{"_index":237,"title":{"860-7":{},"861-5":{},"861-11":{},"871-20":{}},"name":{},"text":{"6":{},"53":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"103":{},"114":{},"121":{},"131":{},"167":{},"171":{},"175":{},"216":{},"218":{},"226":{},"270":{},"286":{},"322":{},"367":{},"397":{},"399":{},"502":{},"504":{},"546":{},"582":{},"594":{},"602":{},"615":{},"851":{},"859":{},"860":{},"861":{},"862":{},"864":{},"866":{},"871":{},"879":{},"880":{},"901":{},"904":{},"908":{},"917":{},"923":{},"934":{},"938":{},"947":{},"950":{},"954":{},"966":{},"972":{},"979":{},"985":{},"994":{},"1003":{},"1035":{},"1036":{},"1039":{},"1043":{},"1044":{},"1048":{}},"component":{}}],["shareabl",{"_index":17912,"title":{},"name":{},"text":{"997":{},"1036":{},"1039":{}},"component":{}}],["sharealik",{"_index":2231,"title":{},"name":{},"text":{"60":{}},"component":{}}],["sharedclassobject",{"_index":8994,"title":{},"name":{},"text":{"401":{}},"component":{}}],["sharedclassobject.get(class",{"_index":8991,"title":{"401":{}},"name":{},"text":{},"component":{}}],["sharewar",{"_index":1963,"title":{},"name":{},"text":{"52":{}},"component":{}}],["sheer",{"_index":6029,"title":{},"name":{},"text":{"255":{}},"component":{}}],["sheet",{"_index":2025,"title":{"264":{},"490":{},"987":{},"1005":{},"895-6":{},"976-5":{},"1005-5":{}},"name":{},"text":{"52":{},"322":{},"336":{},"355":{},"381":{},"388":{},"459":{},"485":{},"486":{},"490":{},"548":{},"551":{},"588":{},"849":{},"856":{},"859":{},"894":{},"895":{},"953":{},"976":{},"979":{},"981":{},"986":{},"987":{},"988":{},"989":{},"990":{},"997":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1035":{},"1044":{},"1074":{}},"component":{}}],["sheet.createpropertiesset",{"_index":8228,"title":{},"name":{},"text":{"381":{}},"component":{}}],["sheet.set",{"_index":8225,"title":{},"name":{},"text":{"381":{}},"component":{}}],["sheet.set.setvalue(\"helpid",{"_index":7872,"title":{},"name":{},"text":{"355":{}},"component":{}}],["shell",{"_index":1183,"title":{"185-4":{}},"name":{},"text":{"6":{},"120":{},"149":{},"185":{},"268":{},"348":{},"482":{},"504":{},"850":{},"860":{},"861":{},"864":{},"940":{},"955":{},"994":{},"997":{},"1046":{},"1057":{}},"component":{}}],["shell.jar",{"_index":15955,"title":{},"name":{},"text":{"935":{},"940":{}},"component":{}}],["shellclient",{"_index":1155,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["shi",{"_index":7687,"title":{},"name":{},"text":{"330":{},"633":{}},"component":{}}],["shield",{"_index":4244,"title":{},"name":{},"text":{"175":{}},"component":{}}],["shieldio",{"_index":1013,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["shift",{"_index":614,"title":{},"name":{},"text":{"6":{},"117":{},"395":{},"398":{},"630":{},"858":{},"869":{},"872":{},"874":{},"888":{},"892":{},"896":{},"897":{},"901":{},"904":{},"909":{},"915":{},"916":{},"918":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"953":{},"958":{},"970":{},"981":{},"982":{},"983":{},"984":{},"985":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["shift*bi",{"_index":11275,"title":{},"name":{},"text":{"530":{}},"component":{}}],["shift+ent",{"_index":4213,"title":{},"name":{},"text":{"175":{}},"component":{}}],["shift+f11",{"_index":15257,"title":{},"name":{},"text":{"908":{}},"component":{}}],["shift+f4",{"_index":14858,"title":{},"name":{},"text":{"892":{}},"component":{}}],["shift+f5",{"_index":15255,"title":{},"name":{},"text":{"908":{}},"component":{}}],["shini",{"_index":7962,"title":{},"name":{},"text":{"363":{}},"component":{}}],["shining\").sav",{"_index":17440,"title":{},"name":{},"text":{"984":{}},"component":{}}],["ship",{"_index":5238,"title":{},"name":{},"text":{"220":{},"226":{},"613":{},"910":{},"919":{},"1041":{}},"component":{}}],["shipment",{"_index":19245,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["shop",{"_index":19199,"title":{},"name":{},"text":{"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["shopper",{"_index":19204,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["shopper’",{"_index":19667,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["shoppingcart",{"_index":19222,"title":{},"name":{},"text":{"1037":{},"1043":{},"1049":{}},"component":{}}],["shoppingcart'",{"_index":19564,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["shoppingcartitem",{"_index":19223,"title":{},"name":{},"text":{"1037":{},"1043":{},"1049":{}},"component":{}}],["shoppingcartitem’",{"_index":19542,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["shoppingcart’",{"_index":19569,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["short",{"_index":1220,"title":{"371-1":{}},"name":{},"text":{"6":{},"65":{},"74":{},"97":{},"98":{},"99":{},"100":{},"101":{},"103":{},"143":{},"146":{},"213":{},"226":{},"228":{},"268":{},"317":{},"371":{},"373":{},"434":{},"463":{},"504":{},"512":{},"546":{},"549":{},"589":{},"625":{},"626":{},"840":{},"854":{},"856":{},"858":{},"859":{},"873":{},"895":{},"897":{},"898":{},"904":{},"908":{},"909":{},"914":{},"918":{},"928":{},"939":{},"961":{},"964":{},"972":{},"994":{},"1039":{},"1043":{},"1076":{}},"component":{}}],["short_descript",{"_index":6603,"title":{},"name":{},"text":{"277":{}},"component":{}}],["shortcom",{"_index":6809,"title":{},"name":{},"text":{"291":{},"953":{},"981":{}},"component":{}}],["shortcut",{"_index":2111,"title":{"251":{},"254":{},"260":{},"530":{},"704":{},"840-17":{},"892-5":{}},"name":{},"text":{"53":{},"155":{},"251":{},"260":{},"289":{},"317":{},"328":{},"354":{},"385":{},"386":{},"388":{},"398":{},"457":{},"484":{},"504":{},"530":{},"553":{},"571":{},"606":{},"624":{},"630":{},"840":{},"845":{},"851":{},"892":{},"995":{},"996":{},"999":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["shortcut/shortkey",{"_index":7845,"title":{"353":{}},"name":{},"text":{},"component":{}}],["shortcuts/d",{"_index":8280,"title":{},"name":{},"text":{"386":{}},"component":{}}],["shortcuts/window",{"_index":7077,"title":{},"name":{},"text":{"304":{}},"component":{}}],["shorten",{"_index":14065,"title":{},"name":{},"text":{"851":{},"892":{},"1043":{}},"component":{}}],["shorter",{"_index":7798,"title":{},"name":{},"text":{"348":{},"626":{},"901":{}},"component":{}}],["shorthand",{"_index":19551,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["shortkey",{"_index":7206,"title":{},"name":{},"text":{"309":{}},"component":{}}],["shortli",{"_index":19018,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["shostakovich",{"_index":16536,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["shoulder",{"_index":7583,"title":{},"name":{},"text":{"328":{}},"component":{}}],["shouldn’t",{"_index":2921,"title":{},"name":{},"text":{"72":{},"74":{},"355":{},"395":{},"556":{},"625":{},"861":{},"1001":{}},"component":{}}],["show",{"_index":210,"title":{"282":{},"320":{},"331":{},"357":{},"382":{},"441":{},"444":{},"461":{},"488":{},"554":{},"568":{},"6-25":{},"134-3":{},"228-2":{},"228-4":{},"228-7":{},"228-8":{},"309-1":{},"309-2":{},"309-3":{},"509-1":{},"536-2":{},"553-6":{},"578-1":{},"578-2":{},"606-3":{},"606-28":{},"606-32":{},"1025-5":{}},"name":{},"text":{"6":{},"55":{},"74":{},"120":{},"121":{},"124":{},"132":{},"133":{},"134":{},"135":{},"146":{},"155":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"190":{},"191":{},"213":{},"216":{},"218":{},"220":{},"222":{},"223":{},"225":{},"226":{},"228":{},"242":{},"253":{},"257":{},"261":{},"266":{},"267":{},"274":{},"289":{},"291":{},"298":{},"302":{},"309":{},"312":{},"313":{},"317":{},"320":{},"321":{},"322":{},"337":{},"341":{},"348":{},"373":{},"386":{},"395":{},"396":{},"397":{},"414":{},"415":{},"441":{},"444":{},"454":{},"463":{},"470":{},"479":{},"482":{},"484":{},"485":{},"492":{},"495":{},"496":{},"504":{},"508":{},"509":{},"518":{},"522":{},"534":{},"536":{},"550":{},"551":{},"553":{},"556":{},"570":{},"575":{},"578":{},"584":{},"585":{},"586":{},"594":{},"596":{},"601":{},"602":{},"605":{},"606":{},"610":{},"615":{},"621":{},"625":{},"628":{},"630":{},"843":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"873":{},"874":{},"877":{},"878":{},"879":{},"881":{},"882":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"910":{},"911":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"929":{},"930":{},"931":{},"932":{},"934":{},"938":{},"940":{},"941":{},"946":{},"947":{},"948":{},"950":{},"951":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"961":{},"962":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"974":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"994":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1006":{},"1007":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{},"1056":{},"1057":{},"1058":{},"1059":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1073":{},"1075":{},"1076":{}},"component":{}}],["showact",{"_index":9431,"title":{},"name":{},"text":{"441":{}},"component":{}}],["showaction(comp.getdisplaynam",{"_index":9430,"title":{},"name":{},"text":{"441":{}},"component":{}}],["showaction(str",{"_index":9433,"title":{},"name":{},"text":{"441":{}},"component":{}}],["showcas",{"_index":12275,"title":{},"name":{},"text":{"594":{}},"component":{}}],["showdescriptionarea",{"_index":10193,"title":{},"name":{},"text":{"487":{}},"component":{}}],["showdescriptionarea=fals",{"_index":10200,"title":{},"name":{},"text":{"487":{}},"component":{}}],["showflow",{"_index":18803,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["showhelp(fin",{"_index":8247,"title":{},"name":{},"text":{"383":{}},"component":{}}],["showhidelogonform",{"_index":17230,"title":{},"name":{},"text":{"976":{}},"component":{}}],["showing/cr",{"_index":11667,"title":{"556-3":{}},"name":{},"text":{"556":{}},"component":{}}],["showmainprojectact",{"_index":8048,"title":{},"name":{},"text":{"370":{}},"component":{}}],["showmast",{"_index":8248,"title":{},"name":{},"text":{"383":{}},"component":{}}],["shown",{"_index":673,"title":{"279":{},"570":{}},"name":{},"text":{"6":{},"66":{},"112":{},"117":{},"118":{},"135":{},"157":{},"159":{},"161":{},"167":{},"171":{},"173":{},"190":{},"213":{},"216":{},"220":{},"223":{},"231":{},"249":{},"277":{},"289":{},"303":{},"313":{},"337":{},"363":{},"366":{},"369":{},"381":{},"397":{},"441":{},"454":{},"463":{},"479":{},"486":{},"488":{},"494":{},"513":{},"534":{},"541":{},"556":{},"570":{},"587":{},"588":{},"605":{},"606":{},"628":{},"630":{},"850":{},"851":{},"854":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"902":{},"903":{},"907":{},"908":{},"909":{},"910":{},"914":{},"924":{},"925":{},"928":{},"942":{},"953":{},"958":{},"966":{},"968":{},"971":{},"975":{},"976":{},"981":{},"982":{},"984":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1010":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1027":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["showvers",{"_index":12505,"title":{},"name":{},"text":{"602":{}},"component":{}}],["showwindowwithoutwarningbann",{"_index":744,"title":{},"name":{},"text":{"6":{},"116":{}},"component":{}}],["showwishlist",{"_index":17229,"title":{},"name":{},"text":{"976":{}},"component":{}}],["shrink",{"_index":15643,"title":{},"name":{},"text":{"924":{}},"component":{}}],["shut",{"_index":811,"title":{},"name":{},"text":{"6":{},"131":{},"266":{},"304":{},"313":{},"432":{},"436":{},"448":{},"458":{},"484":{},"565":{},"874":{},"935":{},"1048":{}},"component":{}}],["shutdown",{"_index":6684,"title":{},"name":{},"text":{"282":{},"313":{},"329":{},"436":{},"441":{},"464":{},"465":{},"538":{},"556":{},"566":{},"1046":{}},"component":{}}],["sibeliu",{"_index":16586,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["sibl",{"_index":12431,"title":{},"name":{},"text":{"601":{}},"component":{}}],["sid",{"_index":14549,"title":{},"name":{},"text":{"874":{}},"component":{}}],["side",{"_index":316,"title":{"953-2":{},"953-5":{},"953-8":{},"981-2":{},"981-5":{},"981-8":{},"1049-18":{},"1049-19":{}},"name":{},"text":{"6":{},"72":{},"122":{},"141":{},"146":{},"175":{},"216":{},"265":{},"267":{},"299":{},"303":{},"319":{},"328":{},"373":{},"399":{},"401":{},"403":{},"424":{},"463":{},"482":{},"499":{},"504":{},"551":{},"561":{},"565":{},"615":{},"628":{},"630":{},"844":{},"858":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"888":{},"895":{},"902":{},"904":{},"917":{},"918":{},"924":{},"939":{},"945":{},"953":{},"964":{},"981":{},"991":{},"995":{},"997":{},"1001":{},"1003":{},"1005":{},"1008":{},"1013":{},"1015":{},"1019":{},"1021":{},"1032":{},"1035":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["sidebar",{"_index":9244,"title":{"588-11":{}},"name":{},"text":{"422":{},"588":{}},"component":{}}],["siegfri",{"_index":13828,"title":{},"name":{},"text":{"844":{},"1054":{}},"component":{}}],["siev",{"_index":12075,"title":{},"name":{},"text":{"586":{}},"component":{}}],["sift",{"_index":19583,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["sig",{"_index":12543,"title":{},"name":{},"text":{"604":{}},"component":{}}],["sigfil",{"_index":4076,"title":{},"name":{},"text":{"175":{},"215":{},"603":{}},"component":{}}],["sight",{"_index":5187,"title":{},"name":{},"text":{"216":{}},"component":{}}],["sign",{"_index":1649,"title":{"502":{},"502-1":{},"502-4":{},"502-6":{},"577-1":{},"581-1":{},"669-1":{}},"name":{},"text":{"6":{},"55":{},"66":{},"108":{},"140":{},"142":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"221":{},"406":{},"418":{},"502":{},"549":{},"573":{},"574":{},"575":{},"577":{},"580":{},"581":{},"610":{},"615":{},"669":{},"840":{},"853":{},"858":{},"881":{},"892":{},"901":{},"903":{},"921":{},"954":{},"983":{},"998":{},"1000":{},"1033":{},"1034":{},"1035":{},"1042":{},"1045":{},"1057":{}},"component":{}}],["signagur",{"_index":5174,"title":{},"name":{},"text":{"216":{}},"component":{}}],["signal",{"_index":5175,"title":{},"name":{},"text":{"216":{},"422":{},"484":{},"512":{}},"component":{}}],["signatori",{"_index":11933,"title":{},"name":{},"text":{"575":{}},"component":{}}],["signatur",{"_index":3049,"title":{"646":{},"213-14":{},"215-5":{},"215-6":{},"603-4":{},"603-5":{},"604-6":{}},"name":{},"text":{"150":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"214":{},"215":{},"216":{},"220":{},"227":{},"303":{},"373":{},"397":{},"502":{},"549":{},"597":{},"603":{},"604":{},"609":{},"622":{},"630":{},"633":{},"646":{},"851":{},"946":{},"991":{},"994":{},"995":{},"1033":{},"1039":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["signaturetest",{"_index":4867,"title":{"604":{}},"name":{"604":{}},"text":{"215":{},"603":{}},"component":{}}],["signfic",{"_index":5628,"title":{},"name":{},"text":{"227":{}},"component":{}}],["signifi",{"_index":14433,"title":{},"name":{},"text":{"864":{},"869":{},"871":{},"879":{},"924":{},"953":{},"981":{},"1039":{},"1041":{}},"component":{}}],["signific",{"_index":832,"title":{},"name":{},"text":{"6":{},"69":{},"76":{},"131":{},"226":{},"506":{},"547":{},"569":{},"609":{},"652":{},"875":{},"895":{},"946":{},"947":{},"957":{},"991":{},"1022":{},"1034":{},"1038":{},"1048":{}},"component":{}}],["significantli",{"_index":2835,"title":{},"name":{},"text":{"71":{},"72":{},"216":{},"442":{},"532":{},"844":{},"921":{},"946":{},"995":{},"1006":{}},"component":{}}],["sigtest",{"_index":4791,"title":{"603":{},"215-1":{},"215-9":{},"603-8":{}},"name":{"603":{}},"text":{"213":{},"215":{},"603":{},"604":{}},"component":{}}],["sigtest.gen.fail.on.error=fals",{"_index":12533,"title":{},"name":{},"text":{"604":{}},"component":{}}],["sigtest.mail=your.name@your.org",{"_index":12532,"title":{},"name":{},"text":{"604":{}},"component":{}}],["silent",{"_index":1405,"title":{},"name":{},"text":{"6":{},"118":{}},"component":{}}],["silli",{"_index":6532,"title":{},"name":{},"text":{"274":{},"401":{},"426":{}},"component":{}}],["similar",{"_index":497,"title":{},"name":{},"text":{"6":{},"55":{},"66":{},"71":{},"103":{},"125":{},"135":{},"185":{},"190":{},"191":{},"216":{},"217":{},"218":{},"226":{},"255":{},"274":{},"284":{},"290":{},"298":{},"300":{},"313":{},"317":{},"318":{},"322":{},"360":{},"432":{},"483":{},"509":{},"522":{},"533":{},"535":{},"536":{},"538":{},"543":{},"556":{},"560":{},"585":{},"588":{},"598":{},"609":{},"621":{},"626":{},"630":{},"849":{},"850":{},"851":{},"861":{},"862":{},"869":{},"871":{},"872":{},"874":{},"881":{},"892":{},"898":{},"903":{},"904":{},"907":{},"916":{},"917":{},"918":{},"921":{},"922":{},"929":{},"930":{},"935":{},"939":{},"942":{},"946":{},"947":{},"948":{},"953":{},"964":{},"969":{},"972":{},"974":{},"977":{},"981":{},"982":{},"985":{},"993":{},"994":{},"995":{},"997":{},"1000":{},"1002":{},"1004":{},"1005":{},"1006":{},"1029":{},"1038":{},"1041":{},"1042":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["similarli",{"_index":2749,"title":{},"name":{},"text":{"69":{},"484":{},"522":{},"540":{},"546":{},"552":{},"879":{},"895":{},"935":{},"948":{},"996":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1021":{},"1036":{},"1057":{}},"component":{}}],["simon",{"_index":353,"title":{"61-54":{}},"name":{},"text":{"6":{},"123":{},"141":{}},"component":{}}],["simpl",{"_index":1080,"title":{"997":{},"313-1":{},"553-2":{},"850-13":{},"850-14":{},"860-6":{},"860-10":{},"917-10":{},"917-21":{}},"name":{},"text":{"6":{},"74":{},"104":{},"133":{},"144":{},"146":{},"161":{},"175":{},"190":{},"213":{},"216":{},"224":{},"226":{},"249":{},"257":{},"267":{},"273":{},"278":{},"281":{},"286":{},"293":{},"294":{},"298":{},"304":{},"305":{},"307":{},"313":{},"314":{},"315":{},"317":{},"323":{},"346":{},"376":{},"384":{},"388":{},"399":{},"411":{},"418":{},"422":{},"435":{},"441":{},"455":{},"457":{},"461":{},"463":{},"479":{},"484":{},"490":{},"491":{},"494":{},"504":{},"506":{},"518":{},"525":{},"536":{},"537":{},"546":{},"551":{},"553":{},"554":{},"556":{},"561":{},"588":{},"594":{},"598":{},"607":{},"608":{},"609":{},"615":{},"625":{},"626":{},"630":{},"652":{},"840":{},"844":{},"850":{},"851":{},"855":{},"860":{},"861":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"882":{},"888":{},"892":{},"894":{},"895":{},"896":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"908":{},"917":{},"918":{},"921":{},"922":{},"924":{},"927":{},"929":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"958":{},"968":{},"979":{},"981":{},"983":{},"984":{},"985":{},"990":{},"991":{},"992":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1015":{},"1029":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1057":{},"1062":{},"1066":{},"1067":{}},"component":{}}],["simpleclassnam",{"_index":13121,"title":{},"name":{},"text":{"618":{}},"component":{}}],["simpleee6app",{"_index":16005,"title":{},"name":{},"text":{"938":{}},"component":{}}],["simpleee6apppu",{"_index":16011,"title":{},"name":{},"text":{"938":{}},"component":{}}],["simpleent",{"_index":15973,"title":{},"name":{},"text":{"935":{}},"component":{}}],["simpleentity(int",{"_index":15975,"title":{},"name":{},"text":{"935":{}},"component":{}}],["simpleentity)o",{"_index":15995,"title":{},"name":{},"text":{"935":{}},"component":{}}],["simpleentity.findal",{"_index":15977,"title":{},"name":{},"text":{"935":{}},"component":{}}],["simpleformcontrol",{"_index":17953,"title":{},"name":{},"text":{"999":{}},"component":{}}],["simplei18nmodul",{"_index":12583,"title":{},"name":{},"text":{"608":{}},"component":{}}],["simpler",{"_index":1695,"title":{"585-1":{}},"name":{},"text":{"6":{},"143":{},"175":{},"216":{},"397":{},"451":{},"496":{},"506":{},"585":{},"609":{},"861":{},"897":{},"917":{},"939":{},"942":{},"997":{},"1032":{},"1034":{},"1054":{}},"component":{}}],["simplest",{"_index":4795,"title":{},"name":{},"text":{"213":{},"216":{},"220":{},"227":{},"233":{},"234":{},"237":{},"246":{},"399":{},"400":{},"404":{},"419":{},"445":{},"460":{},"598":{},"609":{},"615":{},"844":{},"874":{},"938":{},"947":{},"954":{},"1034":{},"1054":{}},"component":{}}],["simpletest",{"_index":11461,"title":{},"name":{},"text":{"539":{}},"component":{}}],["simpli",{"_index":406,"title":{},"name":{},"text":{"6":{},"53":{},"69":{},"71":{},"112":{},"118":{},"137":{},"141":{},"144":{},"185":{},"190":{},"227":{},"228":{},"230":{},"242":{},"257":{},"261":{},"262":{},"266":{},"267":{},"274":{},"278":{},"286":{},"289":{},"292":{},"298":{},"304":{},"317":{},"318":{},"321":{},"322":{},"328":{},"337":{},"376":{},"379":{},"383":{},"394":{},"398":{},"399":{},"406":{},"419":{},"423":{},"426":{},"429":{},"430":{},"436":{},"441":{},"449":{},"453":{},"456":{},"461":{},"464":{},"482":{},"488":{},"492":{},"506":{},"521":{},"523":{},"534":{},"539":{},"546":{},"551":{},"556":{},"564":{},"569":{},"571":{},"598":{},"609":{},"610":{},"611":{},"615":{},"750":{},"863":{},"872":{},"874":{},"892":{},"901":{},"909":{},"914":{},"916":{},"917":{},"922":{},"924":{},"931":{},"932":{},"950":{},"953":{},"969":{},"976":{},"981":{},"992":{},"995":{},"996":{},"997":{},"999":{},"1012":{},"1013":{},"1015":{},"1021":{},"1030":{},"1035":{},"1041":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["simplic",{"_index":1599,"title":{},"name":{},"text":{"6":{},"105":{},"506":{}},"component":{}}],["simplier",{"_index":4653,"title":{},"name":{},"text":{"191":{}},"component":{}}],["simpliest",{"_index":13231,"title":{},"name":{},"text":{"625":{}},"component":{}}],["simplif",{"_index":12060,"title":{},"name":{},"text":{"586":{},"587":{}},"component":{}}],["simplifi",{"_index":1093,"title":{"138":{},"939-2":{}},"name":{"138":{}},"text":{"6":{},"71":{},"121":{},"138":{},"159":{},"161":{},"175":{},"216":{},"272":{},"304":{},"309":{},"317":{},"404":{},"461":{},"539":{},"585":{},"586":{},"587":{},"600":{},"610":{},"616":{},"844":{},"845":{},"846":{},"849":{},"851":{},"858":{},"880":{},"888":{},"898":{},"906":{},"908":{},"916":{},"924":{},"926":{},"934":{},"938":{},"939":{},"942":{},"947":{},"995":{},"996":{},"1029":{},"1030":{},"1039":{},"1049":{}},"component":{}}],["simplist",{"_index":8948,"title":{},"name":{},"text":{"397":{}},"component":{}}],["simul",{"_index":704,"title":{},"name":{},"text":{"6":{},"72":{},"116":{},"216":{},"604":{},"991":{},"1004":{},"1048":{}},"component":{}}],["simultan",{"_index":9632,"title":{},"name":{},"text":{"452":{},"495":{},"864":{},"871":{},"879":{},"954":{},"958":{},"1035":{},"1036":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["singl",{"_index":130,"title":{"44":{},"540":{},"5-30":{},"355-6":{},"859-13":{},"884-8":{},"897-12":{},"897-14":{}},"name":{},"text":{"5":{},"66":{},"74":{},"153":{},"159":{},"161":{},"165":{},"171":{},"175":{},"185":{},"190":{},"191":{},"216":{},"227":{},"249":{},"252":{},"273":{},"274":{},"289":{},"293":{},"301":{},"322":{},"328":{},"346":{},"355":{},"360":{},"394":{},"397":{},"407":{},"416":{},"428":{},"441":{},"457":{},"460":{},"464":{},"482":{},"485":{},"504":{},"506":{},"508":{},"518":{},"522":{},"523":{},"538":{},"551":{},"556":{},"571":{},"588":{},"589":{},"604":{},"606":{},"630":{},"840":{},"855":{},"859":{},"874":{},"879":{},"881":{},"882":{},"883":{},"884":{},"892":{},"893":{},"895":{},"897":{},"901":{},"903":{},"904":{},"908":{},"910":{},"915":{},"916":{},"917":{},"918":{},"924":{},"930":{},"934":{},"944":{},"945":{},"954":{},"972":{},"985":{},"992":{},"994":{},"997":{},"1013":{},"1019":{},"1021":{},"1029":{},"1036":{},"1037":{},"1039":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["single_listen_unserialized_accept",{"_index":12955,"title":{},"name":{},"text":{"615":{}},"component":{}}],["singleton",{"_index":5113,"title":{"313":{},"441":{},"465":{},"465-2":{},"934-8":{}},"name":{},"text":{"216":{},"252":{},"300":{},"313":{},"399":{},"401":{},"402":{},"409":{},"412":{},"422":{},"434":{},"465":{},"492":{},"512":{},"551":{},"555":{},"556":{},"598":{},"616":{},"916":{},"930":{},"934":{},"972":{},"1039":{}},"component":{}}],["singleton.defin",{"_index":11616,"title":{},"name":{},"text":{"551":{}},"component":{}}],["singular",{"_index":19539,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["sinha",{"_index":2251,"title":{"61-4":{}},"name":{},"text":{"153":{}},"component":{}}],["site",{"_index":1850,"title":{"840-1":{},"847-9":{},"966-8":{},"966-9":{},"977-6":{},"1006-8":{}},"name":{},"text":{"6":{},"52":{},"60":{},"63":{},"100":{},"231":{},"272":{},"484":{},"528":{},"589":{},"615":{},"630":{},"840":{},"847":{},"849":{},"880":{},"904":{},"914":{},"918":{},"946":{},"953":{},"958":{},"962":{},"964":{},"966":{},"967":{},"968":{},"970":{},"974":{},"977":{},"983":{},"984":{},"985":{},"992":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{},"1073":{}},"component":{}}],["sitepointdemos.rhcloud.com/api/movi",{"_index":18500,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["site’",{"_index":19067,"title":{},"name":{},"text":{"1035":{},"1043":{}},"component":{}}],["situat",{"_index":412,"title":{},"name":{},"text":{"6":{},"72":{},"141":{},"143":{},"213":{},"216":{},"265":{},"315":{},"426":{},"492":{},"495":{},"496":{},"550":{},"629":{},"860":{},"864":{},"871":{},"874":{},"879":{},"888":{},"921":{},"939":{},"954":{},"1030":{},"1043":{},"1049":{}},"component":{}}],["six",{"_index":2010,"title":{},"name":{},"text":{"52":{},"559":{},"1005":{},"1035":{},"1045":{},"1048":{}},"component":{}}],["size",{"_index":1783,"title":{"481":{},"923-3":{},"924-19":{},"1048-12":{}},"name":{},"text":{"6":{},"103":{},"140":{},"159":{},"161":{},"167":{},"175":{},"190":{},"223":{},"227":{},"258":{},"289":{},"317":{},"366":{},"374":{},"422":{},"442":{},"481":{},"536":{},"556":{},"574":{},"612":{},"840":{},"863":{},"869":{},"872":{},"876":{},"878":{},"880":{},"885":{},"886":{},"887":{},"889":{},"892":{},"895":{},"897":{},"899":{},"901":{},"902":{},"912":{},"919":{},"921":{},"923":{},"924":{},"930":{},"936":{},"937":{},"943":{},"944":{},"946":{},"953":{},"976":{},"981":{},"986":{},"987":{},"988":{},"989":{},"992":{},"994":{},"995":{},"997":{},"1005":{},"1006":{},"1007":{},"1008":{},"1015":{},"1016":{},"1018":{},"1022":{},"1025":{},"1030":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1044":{},"1048":{},"1049":{},"1062":{},"1065":{}},"component":{}}],["size/download",{"_index":14467,"title":{},"name":{},"text":{"867":{},"890":{},"906":{},"911":{},"926":{},"927":{},"951":{},"952":{},"1063":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["size/location/st",{"_index":11681,"title":{},"name":{},"text":{"556":{}},"component":{}}],["size/posit",{"_index":8121,"title":{"374":{}},"name":{},"text":{},"component":{}}],["skarsaun",{"_index":1530,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["skelet",{"_index":14828,"title":{},"name":{},"text":{"892":{}},"component":{}}],["skeleton",{"_index":3713,"title":{"226-18":{},"999-2":{},"999-3":{}},"name":{},"text":{"171":{},"213":{},"225":{},"226":{},"313":{},"769":{},"916":{},"917":{},"925":{},"935":{},"940":{},"950":{},"964":{},"991":{},"999":{},"1000":{},"1007":{},"1030":{},"1037":{},"1046":{}},"component":{}}],["skeleton/demo",{"_index":5360,"title":{},"name":{},"text":{"225":{}},"component":{}}],["sketch",{"_index":15620,"title":{},"name":{},"text":{"924":{},"1037":{}},"component":{}}],["sketsa",{"_index":12200,"title":{},"name":{},"text":{"592":{}},"component":{}}],["sketsaoptionprocessor",{"_index":12202,"title":{},"name":{},"text":{"592":{}},"component":{}}],["skill",{"_index":1423,"title":{"121":{},"216-44":{}},"name":{"121":{}},"text":{"6":{},"53":{},"63":{},"216":{},"1022":{},"1037":{},"1041":{}},"component":{}}],["skim",{"_index":19079,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["skin",{"_index":13859,"title":{},"name":{},"text":{"846":{}},"component":{}}],["skip",{"_index":4735,"title":{},"name":{},"text":{"213":{},"216":{},"328":{},"398":{},"413":{},"455":{},"604":{},"866":{},"869":{},"897":{},"917":{},"940":{},"958":{},"995":{},"997":{},"1006":{},"1043":{},"1049":{}},"component":{}}],["skipallbreakpoint",{"_index":11209,"title":{},"name":{},"text":{"520":{}},"component":{}}],["skygo",{"_index":2382,"title":{},"name":{},"text":{"61":{}},"component":{}}],["skype",{"_index":14883,"title":{},"name":{},"text":{"894":{},"957":{}},"component":{}}],["slack",{"_index":2217,"title":{},"name":{},"text":{"58":{}},"component":{}}],["slash",{"_index":7360,"title":{},"name":{},"text":{"315":{},"530":{},"535":{},"840":{},"858":{},"866":{},"968":{},"1000":{}},"component":{}}],["slave",{"_index":18286,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["sleep",{"_index":18637,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["slice",{"_index":10259,"title":{},"name":{},"text":{"495":{}},"component":{}}],["slide",{"_index":2181,"title":{},"name":{},"text":{"56":{},"289":{},"494":{},"556":{},"849":{}},"component":{}}],["slider",{"_index":14955,"title":{},"name":{},"text":{"898":{}},"component":{}}],["slider’",{"_index":14967,"title":{},"name":{},"text":{"898":{}},"component":{}}],["slideshow",{"_index":20111,"title":{"1066":{}},"name":{},"text":{"1066":{}},"component":{}}],["slight",{"_index":11641,"title":{},"name":{},"text":{"552":{},"1038":{},"1039":{}},"component":{}}],["slightli",{"_index":3255,"title":{"444":{}},"name":{},"text":{"159":{},"161":{},"399":{},"449":{},"465":{},"506":{},"535":{},"586":{},"610":{},"923":{},"924":{},"946":{},"966":{},"981":{},"1039":{},"1048":{}},"component":{}}],["slip",{"_index":3692,"title":{},"name":{},"text":{"171":{}},"component":{}}],["slogan",{"_index":19375,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["slot",{"_index":2819,"title":{},"name":{},"text":{"69":{}},"component":{}}],["slow",{"_index":1110,"title":{"461":{},"586-3":{},"586-4":{},"586-5":{},"586-6":{}},"name":{},"text":{"6":{},"72":{},"138":{},"273":{},"299":{},"434":{},"461":{},"465":{},"495":{},"518":{},"551":{},"585":{},"586":{},"588":{},"629":{},"966":{},"992":{}},"component":{}}],["slowdown",{"_index":12081,"title":{},"name":{},"text":{"586":{}},"component":{}}],["slower",{"_index":5435,"title":{},"name":{},"text":{"226":{},"423":{},"441":{},"465":{},"495":{},"588":{},"600":{},"855":{}},"component":{}}],["slowli",{"_index":13417,"title":{},"name":{},"text":{"629":{}},"component":{}}],["služba",{"_index":19442,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["smack",{"_index":8534,"title":{},"name":{},"text":{"388":{}},"component":{}}],["small",{"_index":921,"title":{},"name":{},"text":{"6":{},"105":{},"122":{},"144":{},"167":{},"173":{},"175":{},"213":{},"227":{},"309":{},"348":{},"403":{},"433":{},"435":{},"452":{},"484":{},"546":{},"547":{},"551":{},"569":{},"610":{},"629":{},"630":{},"840":{},"847":{},"855":{},"858":{},"861":{},"866":{},"892":{},"895":{},"900":{},"902":{},"909":{},"917":{},"921":{},"923":{},"924":{},"930":{},"934":{},"948":{},"1015":{},"1036":{},"1037":{},"1041":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["small.png[role=\"left",{"_index":13749,"title":{},"name":{},"text":{"840":{},"879":{},"982":{}},"component":{}}],["smaller",{"_index":6283,"title":{},"name":{"875":{}},"text":{"262":{},"289":{},"485":{},"569":{},"609":{},"630":{},"860":{},"895":{},"910":{},"938":{},"950":{},"953":{},"981":{},"997":{},"1005":{},"1015":{}},"component":{}}],["smallest",{"_index":7459,"title":{},"name":{},"text":{"317":{}},"component":{}}],["smallint",{"_index":14521,"title":{},"name":{},"text":{"872":{},"1038":{}},"component":{}}],["smart",{"_index":7691,"title":{"912":{},"892-6":{},"892-8":{}},"name":{},"text":{"330":{},"451":{},"601":{},"621":{},"843":{},"847":{},"858":{},"892":{},"900":{},"950":{},"993":{}},"component":{}}],["smarter",{"_index":2059,"title":{},"name":{},"text":{"52":{},"367":{},"900":{}},"component":{}}],["smarti",{"_index":13893,"title":{"1059":{}},"name":{"1059":{}},"text":{"848":{},"1059":{}},"component":{}}],["smartphon",{"_index":18233,"title":{},"name":{},"text":{"1005":{},"1007":{}},"component":{}}],["smarty3",{"_index":20097,"title":{},"name":{},"text":{"1059":{}},"component":{}}],["smb",{"_index":14186,"title":{"861-12":{}},"name":{},"text":{"861":{}},"component":{}}],["smb/cif",{"_index":14199,"title":{},"name":{},"text":{"861":{}},"component":{}}],["smb://_dnsname/sharename_",{"_index":14200,"title":{},"name":{},"text":{"861":{}},"component":{}}],["smb://_ipaddress/sharename_",{"_index":14201,"title":{},"name":{},"text":{"861":{}},"component":{}}],["smetana",{"_index":16589,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["smile",{"_index":2236,"title":{},"name":{},"text":{"60":{}},"component":{}}],["smith",{"_index":2313,"title":{"61-49":{}},"name":{},"text":{"63":{},"882":{}},"component":{}}],["smoother",{"_index":3972,"title":{},"name":{},"text":{"175":{},"594":{}},"component":{}}],["smoothli",{"_index":5658,"title":{},"name":{},"text":{"227":{}},"component":{}}],["smugmug",{"_index":20045,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["snap",{"_index":874,"title":{"924-7":{}},"name":{},"text":{"6":{},"61":{},"102":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"190":{},"923":{},"924":{},"999":{}},"component":{}}],["snapshot",{"_index":4859,"title":{"585-4":{},"586-7":{},"891-2":{},"921-8":{},"921-9":{},"922-8":{},"1045-2":{},"1049-3":{}},"name":{},"text":{"215":{},"373":{},"388":{},"422":{},"556":{},"585":{},"586":{},"603":{},"604":{},"615":{},"863":{},"866":{},"891":{},"921":{},"922":{},"942":{},"945":{},"946":{},"948":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["snapshot.jar",{"_index":16139,"title":{},"name":{},"text":{"942":{}},"component":{}}],["snapshot.war",{"_index":16195,"title":{},"name":{},"text":{"942":{}},"component":{}}],["snapshot.xml",{"_index":4873,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["snapshotpu",{"_index":16072,"title":{},"name":{},"text":{"940":{},"941":{}},"component":{}}],["snapshot’",{"_index":12065,"title":{},"name":{},"text":{"586":{},"921":{}},"component":{}}],["sniffer",{"_index":3020,"title":{},"name":{},"text":{"135":{},"159":{}},"component":{}}],["snippet",{"_index":4397,"title":{"886":{},"536-2":{}},"name":{},"text":{"185":{},"250":{},"315":{},"374":{},"397":{},"420":{},"536":{},"594":{},"596":{},"630":{},"769":{},"849":{},"858":{},"885":{},"886":{},"887":{},"889":{},"900":{},"909":{},"953":{},"954":{},"970":{},"981":{},"991":{},"992":{},"996":{},"997":{},"999":{},"1005":{},"1006":{},"1012":{},"1016":{},"1018":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{}},"component":{}}],["snmp",{"_index":11059,"title":{},"name":{},"text":{"504":{}},"component":{}}],["snow",{"_index":12754,"title":{"615-7":{}},"name":{},"text":{"615":{}},"component":{}}],["so",{"_index":9495,"title":{},"name":{},"text":{"443":{}},"component":{}}],["soa",{"_index":2056,"title":{},"name":{},"text":{"52":{},"614":{}},"component":{}}],["soa.kit=shar",{"_index":10857,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soa.mapper=soa",{"_index":10859,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soa.mappercore=soa",{"_index":10858,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soa.reportgenerator=soa",{"_index":10860,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soa.ui=soa",{"_index":10861,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soa.validation=soa",{"_index":10862,"title":{},"name":{},"text":{"504":{}},"component":{}}],["soap",{"_index":13619,"title":{"689":{},"692":{},"1023":{},"1026":{},"1029-4":{},"1054-4":{}},"name":{},"text":{"939":{},"981":{},"1024":{},"1028":{},"1029":{},"1030":{},"1032":{},"1054":{}},"component":{}}],["soap.jar",{"_index":7417,"title":{},"name":{},"text":{"316":{}},"component":{}}],["soapclientforopencalai",{"_index":13621,"title":{},"name":{"689":{}},"text":{},"component":{}}],["soapui",{"_index":18891,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["socket",{"_index":4914,"title":{},"name":{},"text":{"216":{},"518":{},"538":{},"615":{},"844":{},"945":{},"955":{},"1043":{},"1045":{},"1046":{}},"component":{}}],["socket/pip",{"_index":16797,"title":{},"name":{},"text":{"955":{}},"component":{}}],["socketaccept",{"_index":12063,"title":{},"name":{},"text":{"586":{}},"component":{}}],["socketattach",{"_index":11261,"title":{},"name":{},"text":{"527":{}},"component":{}}],["socrad",{"_index":20049,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["sodbean",{"_index":9164,"title":{},"name":{},"text":{"417":{},"537":{}},"component":{}}],["soft",{"_index":9232,"title":{},"name":{},"text":{"422":{}},"component":{}}],["soft/hard",{"_index":4548,"title":{},"name":{},"text":{"190":{}},"component":{}}],["softlink",{"_index":9337,"title":{},"name":{},"text":{"430":{}},"component":{}}],["softrefer",{"_index":9117,"title":{},"name":{},"text":{"408":{}},"component":{}}],["softwar",{"_index":794,"title":{"1034":{},"56-3":{},"914-2":{},"915-3":{},"916-3":{},"920-2":{},"939-2":{},"956-2":{},"956-3":{},"956-4":{},"957-2":{},"1024-1":{},"1054-6":{}},"name":{},"text":{"6":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"61":{},"63":{},"64":{},"69":{},"70":{},"71":{},"72":{},"74":{},"75":{},"80":{},"96":{},"101":{},"103":{},"104":{},"123":{},"131":{},"146":{},"159":{},"161":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"192":{},"216":{},"226":{},"265":{},"328":{},"376":{},"388":{},"504":{},"536":{},"570":{},"608":{},"630":{},"840":{},"847":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"868":{},"870":{},"871":{},"874":{},"875":{},"879":{},"881":{},"882":{},"883":{},"884":{},"893":{},"894":{},"895":{},"898":{},"900":{},"902":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"918":{},"919":{},"920":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1022":{},"1024":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1057":{}},"component":{}}],["solari",{"_index":9331,"title":{"850-5":{}},"name":{},"text":{"430":{},"484":{},"506":{},"546":{},"845":{},"850":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"905":{},"1041":{},"1046":{},"1055":{}},"component":{}}],["sold",{"_index":19201,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["sole",{"_index":5230,"title":{},"name":{},"text":{"219":{},"328":{},"556":{},"609":{},"917":{},"1035":{},"1049":{}},"component":{}}],["solicit",{"_index":1964,"title":{},"name":{},"text":{"52":{}},"component":{}}],["solid",{"_index":2093,"title":{},"name":{},"text":{"53":{},"534":{},"615":{},"923":{},"997":{},"1005":{},"1006":{},"1038":{}},"component":{}}],["solserv",{"_index":14206,"title":{},"name":{},"text":{"861":{}},"component":{}}],["solserver\\export\\pub",{"_index":14209,"title":{},"name":{},"text":{"861":{}},"component":{}}],["solut",{"_index":478,"title":{"208":{},"261-2":{},"570-1":{},"588-5":{},"601-2":{},"613-2":{},"904-16":{},"918-20":{},"934-12":{},"935-11":{},"938-10":{},"941-17":{},"985-18":{}},"name":{},"text":{"6":{},"72":{},"74":{},"118":{},"123":{},"141":{},"143":{},"144":{},"213":{},"214":{},"216":{},"218":{},"249":{},"261":{},"267":{},"283":{},"288":{},"290":{},"297":{},"309":{},"317":{},"359":{},"373":{},"396":{},"420":{},"421":{},"422":{},"463":{},"486":{},"511":{},"533":{},"570":{},"588":{},"589":{},"594":{},"596":{},"601":{},"609":{},"613":{},"615":{},"625":{},"626":{},"855":{},"874":{},"883":{},"904":{},"916":{},"918":{},"928":{},"929":{},"931":{},"934":{},"935":{},"938":{},"941":{},"953":{},"955":{},"968":{},"979":{},"981":{},"985":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1002":{},"1005":{},"1006":{},"1012":{},"1035":{},"1036":{},"1037":{},"1039":{},"1043":{},"1044":{}},"component":{}}],["solutions/idea",{"_index":2934,"title":{},"name":{},"text":{"74":{}},"component":{}}],["solv",{"_index":475,"title":{},"name":{},"text":{"6":{},"52":{},"72":{},"118":{},"137":{},"141":{},"146":{},"151":{},"153":{},"213":{},"216":{},"218":{},"263":{},"426":{},"451":{},"504":{},"546":{},"600":{},"625":{},"647":{},"682":{},"896":{},"914":{},"916":{},"924":{},"957":{},"1038":{},"1041":{}},"component":{}}],["some.implement",{"_index":9310,"title":{},"name":{},"text":{"429":{}},"component":{}}],["some.interfac",{"_index":9309,"title":{},"name":{},"text":{"429":{}},"component":{}}],["some.other.modul",{"_index":8092,"title":{},"name":{},"text":{"373":{}},"component":{}}],["some/place/that/doesnt/exist",{"_index":12348,"title":{},"name":{},"text":{"598":{}},"component":{}}],["some_fil",{"_index":12228,"title":{},"name":{},"text":{"592":{}},"component":{}}],["someact",{"_index":5826,"title":{},"name":{},"text":{"249":{},"257":{}},"component":{}}],["someaction(list",{"_index":5827,"title":{},"name":{},"text":{"249":{}},"component":{}}],["someapiclass",{"_index":11231,"title":{},"name":{},"text":{"522":{}},"component":{}}],["someapiclass.class",{"_index":11233,"title":{},"name":{},"text":{"522":{}},"component":{}}],["somebean",{"_index":15774,"title":{},"name":{},"text":{"929":{}},"component":{}}],["somebodi",{"_index":4919,"title":{},"name":{},"text":{"216":{},"403":{},"463":{}},"component":{}}],["somecap",{"_index":6056,"title":{},"name":{},"text":{"257":{}},"component":{}}],["someclass",{"_index":2810,"title":{},"name":{},"text":{"69":{}},"component":{}}],["someclass.getdefault",{"_index":11221,"title":{},"name":{},"text":{"521":{}},"component":{}}],["somecluster/modul",{"_index":9301,"title":{},"name":{},"text":{"427":{}},"component":{}}],["somecluster/modules/ext",{"_index":9302,"title":{},"name":{},"text":{"427":{}},"component":{}}],["somecollect",{"_index":9057,"title":{},"name":{},"text":{"404":{}},"component":{}}],["somedataobject.getlookup().lookup(opencookie.class",{"_index":12363,"title":{},"name":{},"text":{"598":{}},"component":{}}],["somedataobject.getlookup().lookup(savecookie.class",{"_index":12367,"title":{},"name":{},"text":{"598":{}},"component":{}}],["somedataobject.getnodedeleg",{"_index":12377,"title":{},"name":{},"text":{"598":{}},"component":{}}],["somedataobject.getprimaryfil",{"_index":12390,"title":{},"name":{},"text":{"598":{}},"component":{}}],["someday",{"_index":5594,"title":{},"name":{},"text":{"226":{}},"component":{}}],["somehow",{"_index":1044,"title":{"485":{}},"name":{},"text":{"6":{},"144":{},"218":{},"226":{},"228":{},"249":{},"305":{},"402":{},"403":{},"426":{},"492":{},"523":{},"587":{},"609":{}},"component":{}}],["someifac",{"_index":9132,"title":{},"name":{},"text":{"411":{}},"component":{}}],["someimplement",{"_index":11250,"title":{},"name":{},"text":{"524":{}},"component":{}}],["someinterfac",{"_index":11251,"title":{},"name":{},"text":{"524":{}},"component":{}}],["somelib",{"_index":7603,"title":{},"name":{},"text":{"328":{}},"component":{}}],["somelookup.lookupresult(foo.class",{"_index":8980,"title":{},"name":{},"text":{"399":{}},"component":{}}],["somemethod",{"_index":9055,"title":{},"name":{},"text":{"404":{}},"component":{}}],["somenam",{"_index":16741,"title":{},"name":{},"text":{"954":{}},"component":{}}],["somenod",{"_index":7500,"title":{},"name":{},"text":{"320":{}},"component":{}}],["somenode.getlookup().lookup(dataobject.class",{"_index":12391,"title":{},"name":{},"text":{"598":{}},"component":{}}],["someobject",{"_index":9054,"title":{},"name":{},"text":{"404":{},"462":{},"544":{}},"component":{}}],["someobject.addpropertychangelistener(weaklisteners.propertychange(new",{"_index":11542,"title":{},"name":{},"text":{"544":{}},"component":{}}],["someon",{"_index":1036,"title":{},"name":{},"text":{"6":{},"55":{},"58":{},"73":{},"74":{},"134":{},"137":{},"139":{},"142":{},"143":{},"144":{},"146":{},"213":{},"216":{},"217":{},"226":{},"263":{},"338":{},"385":{},"460":{},"495":{},"523":{},"596":{},"928":{},"970":{},"973":{},"1057":{}},"component":{}}],["someplac",{"_index":11555,"title":{},"name":{},"text":{"546":{}},"component":{}}],["somepropertyset.putvalu",{"_index":10224,"title":{},"name":{},"text":{"490":{}},"component":{}}],["somequalifi",{"_index":15772,"title":{},"name":{},"text":{"929":{}},"component":{}}],["somerunnabletocallafterexit",{"_index":10061,"title":{},"name":{},"text":{"480":{}},"component":{}}],["somerunnabletocallbeforestart()).postexecution(new",{"_index":10060,"title":{},"name":{},"text":{"480":{}},"component":{}}],["someservic",{"_index":9072,"title":{},"name":{},"text":{"405":{}},"component":{}}],["someth",{"_index":1123,"title":{"496":{},"517":{},"536":{},"590":{},"598-20":{},"626-18":{}},"name":{},"text":{"6":{},"52":{},"69":{},"72":{},"73":{},"120":{},"146":{},"191":{},"213":{},"216":{},"226":{},"227":{},"249":{},"255":{},"263":{},"265":{},"267":{},"274":{},"277":{},"292":{},"293":{},"297":{},"298":{},"303":{},"328":{},"330":{},"337":{},"340":{},"367":{},"373":{},"375":{},"394":{},"395":{},"396":{},"397":{},"399":{},"405":{},"408":{},"412":{},"415":{},"426":{},"432":{},"433":{},"434":{},"441":{},"444":{},"455":{},"460":{},"461":{},"462":{},"468":{},"470":{},"480":{},"492":{},"509":{},"512":{},"513":{},"518":{},"522":{},"530":{},"536":{},"543":{},"544":{},"546":{},"548":{},"549":{},"550":{},"551":{},"552":{},"556":{},"561":{},"588":{},"589":{},"598":{},"600":{},"608":{},"609":{},"610":{},"612":{},"615":{},"624":{},"626":{},"627":{},"664":{},"840":{},"850":{},"851":{},"881":{},"898":{},"901":{},"903":{},"917":{},"930":{},"953":{},"981":{},"982":{},"992":{},"995":{},"1001":{},"1014":{},"1016":{},"1017":{},"1018":{},"1022":{},"1048":{},"1057":{}},"component":{}}],["something.getmyclass",{"_index":13357,"title":{},"name":{},"text":{"626":{}},"component":{}}],["somethingels",{"_index":9781,"title":{},"name":{},"text":{"462":{}},"component":{}}],["sometim",{"_index":2573,"title":{},"name":{},"text":{"66":{},"74":{},"175":{},"213":{},"214":{},"215":{},"216":{},"227":{},"268":{},"273":{},"281":{},"282":{},"284":{},"289":{},"330":{},"335":{},"348":{},"355":{},"376":{},"397":{},"408":{},"468":{},"477":{},"479":{},"480":{},"504":{},"536":{},"539":{},"540":{},"556":{},"586":{},"598":{},"603":{},"615":{},"617":{},"860":{},"891":{},"892":{},"894":{},"898":{},"924":{},"954":{},"957":{},"1043":{},"1049":{},"1057":{}},"component":{}}],["sometopcomponent.findinstance().open",{"_index":6450,"title":{},"name":{},"text":{"268":{}},"component":{}}],["sometyp",{"_index":15773,"title":{},"name":{},"text":{"929":{}},"component":{}}],["somevalu",{"_index":9689,"title":{},"name":{},"text":{"456":{}},"component":{}}],["somewhat",{"_index":5834,"title":{},"name":{},"text":{"249":{},"402":{},"422":{},"462":{},"506":{},"516":{},"588":{},"598":{},"849":{},"898":{},"950":{},"1041":{}},"component":{}}],["somewher",{"_index":5154,"title":{},"name":{},"text":{"216":{},"328":{},"367":{},"376":{},"430":{},"435":{},"465":{},"492":{},"506":{},"531":{},"546":{},"563":{},"588":{},"592":{},"598":{},"609":{},"613":{},"615":{},"626":{},"1001":{},"1002":{},"1043":{}},"component":{}}],["somol",{"_index":20107,"title":{},"name":{},"text":{"1063":{}},"component":{}}],["song",{"_index":5034,"title":{},"name":{},"text":{"216":{}},"component":{}}],["soon",{"_index":1966,"title":{},"name":{},"text":{"52":{},"53":{},"70":{},"72":{},"135":{},"213":{},"216":{},"219":{},"517":{},"522":{},"532":{},"586":{},"587":{},"604":{},"621":{},"898":{},"939":{},"945":{},"946":{},"948":{},"972":{},"1039":{}},"component":{}}],["sooner",{"_index":2882,"title":{},"name":{},"text":{"72":{},"622":{}},"component":{}}],["sophist",{"_index":9146,"title":{},"name":{},"text":{"413":{},"972":{}},"component":{}}],["sorri",{"_index":5155,"title":{},"name":{},"text":{"216":{},"995":{}},"component":{}}],["sort",{"_index":73,"title":{"7":{},"5-6":{},"606-15":{}},"name":{},"text":{"5":{},"6":{},"69":{},"146":{},"175":{},"216":{},"226":{},"255":{},"313":{},"318":{},"329":{},"411":{},"433":{},"461":{},"463":{},"476":{},"496":{},"503":{},"521":{},"542":{},"551":{},"553":{},"556":{},"588":{},"600":{},"605":{},"606":{},"609":{},"621":{},"845":{},"858":{},"863":{},"864":{},"866":{},"869":{},"871":{},"879":{},"921":{},"928":{},"942":{},"946":{},"964":{},"983":{},"1000":{},"1035":{},"1043":{},"1055":{}},"component":{}}],["sortabl",{"_index":10348,"title":{"503":{}},"name":{},"text":{},"component":{}}],["sortmod",{"_index":12104,"title":{},"name":{},"text":{"588":{}},"component":{}}],["sortmode=f",{"_index":12107,"title":{},"name":{},"text":{"588":{}},"component":{}}],["sortorder=0",{"_index":10201,"title":{},"name":{},"text":{"487":{}},"component":{}}],["souffl",{"_index":19272,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["sought",{"_index":16452,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["sound",{"_index":2014,"title":{"537":{}},"name":{},"text":{"52":{},"72":{},"214":{},"286":{},"463":{},"537":{},"539":{},"624":{}},"component":{}}],["sound.setsoundfile(path",{"_index":11419,"title":{},"name":{},"text":{"537":{}},"component":{}}],["soundfil",{"_index":11430,"title":{},"name":{},"text":{"537":{}},"component":{}}],["soundfileroot",{"_index":11409,"title":{},"name":{},"text":{"537":{}},"component":{}}],["soundplay",{"_index":11404,"title":{},"name":{},"text":{"537":{}},"component":{}}],["soundplayer.instance().play",{"_index":11454,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourc",{"_index":291,"title":{"149":{},"229":{},"230":{},"231":{},"316":{},"332":{},"333":{},"387":{},"438":{},"468":{},"477":{},"504":{},"525":{},"596":{},"650":{},"652":{},"677":{},"858":{},"958":{},"52-5":{},"62-3":{},"64-6":{},"68-5":{},"149-2":{},"152-1":{},"154-2":{},"156-2":{},"158-2":{},"164-3":{},"166-2":{},"168-2":{},"170-2":{},"172-2":{},"174-2":{},"176-3":{},"177-3":{},"178-3":{},"179-4":{},"180-4":{},"181-4":{},"182-4":{},"183-4":{},"184-4":{},"186-1":{},"226-13":{},"274-5":{},"274-8":{},"274-9":{},"309-3":{},"316-1":{},"449-1":{},"449-2":{},"506-4":{},"615-9":{},"615-25":{},"615-26":{},"618-2":{},"629-1":{},"840-13":{},"845-7":{},"851-4":{},"858-3":{},"858-8":{},"858-12":{},"859-11":{},"859-15":{},"859-16":{},"861-5":{},"861-11":{},"861-12":{},"863-6":{},"863-7":{},"863-8":{},"863-9":{},"863-17":{},"864-6":{},"864-7":{},"864-17":{},"866-6":{},"866-13":{},"868-3":{},"871-6":{},"871-7":{},"871-16":{},"879-8":{},"879-9":{},"879-19":{},"880-7":{},"891-4":{},"898-3":{},"905-5":{},"908-5":{},"925-2":{},"925-3":{},"956-14":{},"958-14":{},"966-3":{},"966-4":{},"966-5":{},"966-6":{},"966-12":{},"968-4":{},"970-7":{},"971-1":{},"971-8":{},"972-1":{},"972-13":{},"973-1":{},"973-12":{},"974-1":{},"974-13":{},"975-1":{},"975-10":{},"976-1":{},"976-9":{},"977-1":{},"977-6":{},"982-1":{},"982-2":{},"982-3":{},"982-4":{},"982-5":{},"991-4":{},"997-10":{},"997-11":{},"997-21":{},"1001-2":{},"1001-8":{},"1002-2":{},"1002-3":{},"1036-5":{},"1036-6":{},"1036-8":{},"1053-4":{},"1057-2":{}},"name":{},"text":{"6":{},"52":{},"53":{},"54":{},"57":{},"58":{},"62":{},"64":{},"66":{},"67":{},"68":{},"69":{},"72":{},"74":{},"96":{},"103":{},"115":{},"120":{},"131":{},"135":{},"139":{},"140":{},"141":{},"144":{},"148":{},"149":{},"150":{},"152":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"164":{},"165":{},"166":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"190":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"229":{},"230":{},"231":{},"259":{},"263":{},"267":{},"274":{},"289":{},"305":{},"309":{},"316":{},"322":{},"328":{},"330":{},"344":{},"347":{},"348":{},"355":{},"360":{},"364":{},"366":{},"367":{},"373":{},"374":{},"376":{},"387":{},"388":{},"418":{},"419":{},"422":{},"430":{},"434":{},"435":{},"438":{},"443":{},"445":{},"448":{},"449":{},"450":{},"456":{},"460":{},"465":{},"468":{},"473":{},"477":{},"480":{},"487":{},"492":{},"502":{},"504":{},"506":{},"522":{},"523":{},"525":{},"527":{},"536":{},"544":{},"551":{},"552":{},"556":{},"569":{},"571":{},"574":{},"580":{},"589":{},"596":{},"597":{},"598":{},"600":{},"602":{},"603":{},"604":{},"606":{},"608":{},"609":{},"610":{},"611":{},"613":{},"615":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"629":{},"630":{},"631":{},"648":{},"650":{},"651":{},"652":{},"840":{},"841":{},"845":{},"846":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"871":{},"872":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1072":{},"1078":{}},"component":{}}],["source(",{"_index":14939,"title":{},"name":{},"text":{"897":{}},"component":{}}],["source+javadoc",{"_index":3673,"title":{},"name":{},"text":{"171":{}},"component":{}}],["source,java",{"_index":13762,"title":{},"name":{},"text":{"840":{}},"component":{}}],["source,php",{"_index":16765,"title":{},"name":{},"text":{"954":{}},"component":{}}],["source,xml",{"_index":10234,"title":{},"name":{},"text":{"492":{},"996":{},"1035":{}},"component":{}}],["source.zip",{"_index":3069,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{}},"component":{}}],["source/binari",{"_index":14648,"title":{},"name":{},"text":{"881":{},"907":{},"909":{},"910":{},"916":{},"918":{},"919":{},"942":{},"993":{},"1057":{}},"component":{}}],["source/javadoc",{"_index":3675,"title":{},"name":{},"text":{"171":{}},"component":{}}],["sourcedatalin",{"_index":11428,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceforbinaryqueri",{"_index":13572,"title":{},"name":{},"text":{"650":{}},"component":{}}],["sourceforbinaryquery.findsourceroots(root).getroot",{"_index":13578,"title":{},"name":{},"text":{"650":{}},"component":{}}],["sourceforbinaryqueryimplement",{"_index":5485,"title":{},"name":{},"text":{"226":{}},"component":{}}],["sourceforg",{"_index":13926,"title":{},"name":{},"text":{"850":{}},"component":{}}],["sourcegroup",{"_index":13097,"title":{},"name":{},"text":{"618":{}},"component":{}}],["sourcelevel",{"_index":13446,"title":{},"name":{},"text":{"629":{}},"component":{}}],["sourcelevelqueryimplement",{"_index":5483,"title":{},"name":{},"text":{"226":{}},"component":{}}],["sourcelin",{"_index":11429,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceline.clos",{"_index":11449,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceline.drain",{"_index":11448,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceline.open(audioformat",{"_index":11437,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceline.start",{"_index":11441,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourceline.write(abdata",{"_index":11447,"title":{},"name":{},"text":{"537":{}},"component":{}}],["sourcepath",{"_index":13117,"title":{},"name":{},"text":{"618":{}},"component":{}}],["sourceposit",{"_index":13267,"title":{},"name":{},"text":{"626":{}},"component":{}}],["sourceroot",{"_index":13573,"title":{},"name":{},"text":{"650":{}},"component":{}}],["sources.jar",{"_index":8290,"title":{},"name":{},"text":{"387":{}},"component":{}}],["sources.type_gener",{"_index":12432,"title":{},"name":{},"text":{"601":{}},"component":{}}],["sources.zip",{"_index":8317,"title":{},"name":{},"text":{"387":{}},"component":{}}],["sources/com.toy.anagrams.lib/wordlibrari",{"_index":15602,"title":{},"name":{},"text":{"921":{}},"component":{}}],["sources/sourcegroup",{"_index":13571,"title":{},"name":{},"text":{"650":{}},"component":{}}],["sources_type_java",{"_index":5467,"title":{},"name":{},"text":{"226":{}},"component":{}}],["sources—se",{"_index":5455,"title":{},"name":{},"text":{"226":{}},"component":{}}],["sourceutils.getfil",{"_index":10303,"title":{},"name":{},"text":{"499":{}},"component":{}}],["sourceversion(int",{"_index":3988,"title":{},"name":{},"text":{"175":{}},"component":{}}],["sourceversion.release_6",{"_index":14660,"title":{},"name":{},"text":{"881":{}},"component":{}}],["sourceversion.release_7",{"_index":14659,"title":{},"name":{},"text":{"881":{}},"component":{}}],["sourceversionge(6",{"_index":2619,"title":{},"name":{},"text":{"66":{}},"component":{}}],["sourceversionge(int",{"_index":2626,"title":{},"name":{},"text":{"66":{}},"component":{}}],["sout",{"_index":15237,"title":{},"name":{},"text":{"908":{},"925":{}},"component":{}}],["south",{"_index":312,"title":{},"name":{},"text":{"6":{},"123":{},"141":{}},"component":{}}],["souza",{"_index":2258,"title":{"61-9":{}},"name":{},"text":{},"component":{}}],["sp",{"_index":13268,"title":{},"name":{},"text":{"626":{}},"component":{}}],["sp.getendposition(cut",{"_index":13271,"title":{},"name":{},"text":{"626":{}},"component":{}}],["sp.getstartposition(cut",{"_index":13270,"title":{},"name":{},"text":{"626":{}},"component":{}}],["space",{"_index":1855,"title":{"550-2":{},"895-14":{}},"name":{},"text":{"6":{},"52":{},"61":{},"69":{},"99":{},"114":{},"171":{},"399":{},"465":{},"478":{},"518":{},"532":{},"550":{},"568":{},"589":{},"612":{},"630":{},"840":{},"858":{},"861":{},"862":{},"874":{},"882":{},"894":{},"895":{},"900":{},"902":{},"904":{},"915":{},"918":{},"923":{},"924":{},"928":{},"929":{},"930":{},"938":{},"939":{},"946":{},"953":{},"954":{},"970":{},"981":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1006":{},"1012":{},"1015":{},"1016":{},"1018":{},"1022":{},"1025":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["space/project",{"_index":14934,"title":{},"name":{},"text":{"897":{}},"component":{}}],["spaghetti",{"_index":9048,"title":{},"name":{},"text":{"403":{}},"component":{}}],["spain",{"_index":2344,"title":{},"name":{},"text":{"61":{}},"component":{}}],["span",{"_index":14896,"title":{},"name":{},"text":{"895":{},"924":{},"1001":{},"1014":{},"1045":{},"1049":{}},"component":{}}],["spanish",{"_index":14930,"title":{},"name":{},"text":{"897":{}},"component":{}}],["sparc.xml",{"_index":14244,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sparingli",{"_index":12799,"title":{},"name":{},"text":{"615":{}},"component":{}}],["speak",{"_index":2223,"title":{},"name":{},"text":{"60":{},"216":{},"381":{},"901":{},"908":{},"924":{},"996":{},"1037":{}},"component":{}}],["speakaction.inst",{"_index":6824,"title":{},"name":{},"text":{"293":{}},"component":{}}],["speaker",{"_index":1484,"title":{},"name":{},"text":{"6":{},"56":{},"103":{},"104":{}},"component":{}}],["spec",{"_index":2898,"title":{"187":{},"189":{}},"name":{"187":{},"189":{}},"text":{"72":{},"225":{},"226":{},"588":{},"604":{},"909":{},"1015":{}},"component":{}}],["spec.vers",{"_index":11851,"title":{},"name":{},"text":{"568":{}},"component":{}}],["spec.version.bas",{"_index":8107,"title":{},"name":{},"text":{"373":{},"609":{}},"component":{}}],["spec.version.base=1.0.0",{"_index":8106,"title":{},"name":{},"text":{"373":{}},"component":{}}],["special",{"_index":619,"title":{"840-8":{},"898-9":{},"950-7":{}},"name":{},"text":{"6":{},"66":{},"103":{},"117":{},"153":{},"169":{},"213":{},"216":{},"220":{},"226":{},"229":{},"257":{},"266":{},"281":{},"307":{},"314":{},"328":{},"355":{},"368":{},"373":{},"385":{},"415":{},"419":{},"420":{},"434":{},"446":{},"451":{},"458":{},"463":{},"474":{},"476":{},"492":{},"509":{},"512":{},"513":{},"519":{},"536":{},"543":{},"549":{},"556":{},"557":{},"587":{},"598":{},"601":{},"609":{},"616":{},"628":{},"629":{},"630":{},"840":{},"850":{},"853":{},"855":{},"861":{},"862":{},"864":{},"892":{},"897":{},"898":{},"920":{},"923":{},"924":{},"939":{},"950":{},"964":{},"971":{},"972":{},"995":{},"1003":{},"1035":{},"1038":{},"1042":{},"1055":{},"1056":{}},"component":{}}],["specialis",{"_index":1803,"title":{},"name":{},"text":{"6":{},"103":{}},"component":{}}],["specialsauc",{"_index":10311,"title":{},"name":{},"text":{"502":{}},"component":{}}],["specif",{"_index":664,"title":{"200":{},"202":{},"203":{},"242":{},"272":{},"312":{},"354":{},"475":{},"704":{},"161-10":{},"165-3":{},"226-9":{},"242-2":{},"393-1":{},"614-3":{},"964-6":{},"966-17":{},"1039-6":{}},"name":{},"text":{"6":{},"52":{},"55":{},"58":{},"66":{},"69":{},"70":{},"71":{},"96":{},"109":{},"117":{},"137":{},"140":{},"142":{},"143":{},"155":{},"161":{},"165":{},"175":{},"213":{},"216":{},"217":{},"220":{},"225":{},"226":{},"228":{},"241":{},"242":{},"262":{},"263":{},"265":{},"266":{},"274":{},"286":{},"293":{},"295":{},"303":{},"314":{},"315":{},"328":{},"337":{},"354":{},"371":{},"373":{},"376":{},"386":{},"388":{},"393":{},"399":{},"401":{},"403":{},"411":{},"412":{},"418":{},"445":{},"457":{},"458":{},"459":{},"466":{},"470":{},"481":{},"485":{},"491":{},"504":{},"506":{},"519":{},"522":{},"536":{},"546":{},"548":{},"549":{},"553":{},"556":{},"564":{},"569":{},"570":{},"580":{},"595":{},"598":{},"600":{},"601":{},"602":{},"605":{},"606":{},"608":{},"609":{},"614":{},"630":{},"646":{},"840":{},"847":{},"848":{},"849":{},"851":{},"853":{},"855":{},"856":{},"860":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"879":{},"880":{},"881":{},"883":{},"884":{},"891":{},"892":{},"894":{},"895":{},"898":{},"902":{},"909":{},"910":{},"911":{},"916":{},"917":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"937":{},"938":{},"939":{},"941":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"964":{},"966":{},"972":{},"981":{},"982":{},"983":{},"985":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1012":{},"1015":{},"1016":{},"1018":{},"1020":{},"1022":{},"1025":{},"1027":{},"1029":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{},"1072":{}},"component":{}}],["specif[i",{"_index":19989,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["specifi",{"_index":2153,"title":{"446":{},"476":{},"856-3":{},"863-3":{},"879-2":{},"895-10":{},"895-12":{},"935-5":{},"956-7":{},"966-3":{},"966-7":{},"968-3":{},"1057-17":{}},"name":{},"text":{"55":{},"66":{},"67":{},"69":{},"157":{},"159":{},"161":{},"175":{},"190":{},"191":{},"213":{},"215":{},"216":{},"218":{},"220":{},"226":{},"228":{},"240":{},"249":{},"267":{},"269":{},"281":{},"286":{},"298":{},"305":{},"317":{},"322":{},"328":{},"355":{},"366":{},"367":{},"374":{},"381":{},"385":{},"398":{},"401":{},"416":{},"419":{},"434":{},"446":{},"452":{},"464":{},"475":{},"477":{},"480":{},"482":{},"484":{},"486":{},"492":{},"493":{},"502":{},"505":{},"506":{},"513":{},"519":{},"536":{},"538":{},"547":{},"551":{},"561":{},"569":{},"571":{},"573":{},"578":{},"586":{},"588":{},"589":{},"594":{},"600":{},"603":{},"605":{},"606":{},"609":{},"615":{},"621":{},"625":{},"631":{},"650":{},"850":{},"851":{},"853":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"883":{},"884":{},"888":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"955":{},"956":{},"957":{},"958":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"976":{},"977":{},"978":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1027":{},"1030":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["specificationvers",{"_index":11384,"title":{},"name":{},"text":{"536":{}},"component":{}}],["specification’",{"_index":19320,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["speech",{"_index":6823,"title":{},"name":{},"text":{"293":{},"298":{},"417":{},"626":{}},"component":{}}],["speech.speak(\"hello",{"_index":9167,"title":{},"name":{},"text":{"417":{}},"component":{}}],["speed",{"_index":2903,"title":{"420":{}},"name":{},"text":{"72":{},"157":{},"173":{},"175":{},"397":{},"518":{},"622":{},"629":{},"866":{},"872":{},"924":{},"997":{},"1048":{}},"component":{}}],["spell",{"_index":2983,"title":{"1022-1":{}},"name":{},"text":{"74":{},"862":{},"954":{},"971":{},"972":{},"1022":{}},"component":{}}],["spellcheck",{"_index":8536,"title":{},"name":{},"text":{"388":{},"1022":{}},"component":{}}],["spellcheckerv2",{"_index":18572,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["spellcheckservic",{"_index":18559,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["spellcheckservlet",{"_index":18568,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["spellcheckservlet.java",{"_index":18570,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["spend",{"_index":1831,"title":{},"name":{},"text":{"6":{},"72":{},"103":{},"403":{},"615":{},"902":{},"1002":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1041":{},"1046":{},"1048":{},"1073":{}},"component":{}}],["spent",{"_index":911,"title":{},"name":{},"text":{"6":{},"52":{},"103":{},"122":{},"484":{},"615":{},"916":{},"921":{},"946":{},"996":{}},"component":{}}],["spi",{"_index":4886,"title":{"224":{},"265":{},"216-26":{},"216-37":{},"224-1":{},"265-1":{}},"name":{},"text":{"216":{},"218":{},"224":{},"225":{},"226":{},"227":{},"265":{},"314":{},"324":{},"326":{},"388":{},"504":{},"536":{},"551":{},"609":{}},"component":{}}],["spi.act",{"_index":5823,"title":{"249-4":{}},"name":{},"text":{"249":{}},"component":{}}],["spi.debugger.ui=bas",{"_index":10863,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.editor.hints=editor",{"_index":10864,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.navigator=navig",{"_index":10865,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.palette=common",{"_index":10866,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.quicksearch=infrastructur",{"_index":10867,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.tasklist=provid",{"_index":10868,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi.viewmodel=treetableview",{"_index":10869,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spi/api",{"_index":5348,"title":{},"name":{},"text":{"224":{}},"component":{}}],["spider\").sav",{"_index":17443,"title":{},"name":{},"text":{"984":{}},"component":{}}],["spinner",{"_index":10184,"title":{},"name":{},"text":{"486":{}},"component":{}}],["spirit",{"_index":7582,"title":{},"name":{},"text":{"328":{}},"component":{}}],["spite",{"_index":4943,"title":{},"name":{},"text":{"216":{},"397":{}},"component":{}}],["splash",{"_index":1840,"title":{"223":{},"270":{},"279":{},"223-1":{}},"name":{},"text":{"6":{},"100":{},"155":{},"222":{},"223":{},"267":{},"270":{},"279":{},"371":{},"464":{},"849":{}},"component":{}}],["splash.gif",{"_index":8083,"title":{},"name":{},"text":{"371":{}},"component":{}}],["splash_dark.gif",{"_index":8084,"title":{},"name":{},"text":{"371":{}},"component":{}}],["split",{"_index":4257,"title":{},"name":{},"text":{"175":{},"185":{},"213":{},"220":{},"304":{},"314":{},"485":{},"556":{},"609":{},"850":{}},"component":{}}],["splitter",{"_index":6764,"title":{},"name":{},"text":{"289":{},"556":{},"559":{},"565":{}},"component":{}}],["splitter.respect.minimumsize.en",{"_index":6768,"title":{},"name":{},"text":{"289":{}},"component":{}}],["spoke",{"_index":1807,"title":{},"name":{},"text":{"6":{},"103":{},"403":{},"646":{}},"component":{}}],["sponsor",{"_index":1660,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"101":{},"124":{},"577":{},"1035":{}},"component":{}}],["sponsorship",{"_index":1814,"title":{},"name":{},"text":{"6":{},"70":{},"103":{}},"component":{}}],["spontan",{"_index":4941,"title":{},"name":{},"text":{"216":{}},"component":{}}],["sporar",{"_index":20129,"title":{},"name":{},"text":{"1073":{}},"component":{}}],["sport",{"_index":2085,"title":{},"name":{},"text":{"52":{},"522":{}},"component":{}}],["spot",{"_index":6771,"title":{},"name":{},"text":{"289":{},"901":{},"946":{},"1054":{}},"component":{}}],["spread",{"_index":180,"title":{"6-11":{},"133-3":{}},"name":{},"text":{"133":{},"157":{},"213":{},"216":{},"587":{}},"component":{}}],["spreadshirt",{"_index":2361,"title":{},"name":{},"text":{"61":{}},"component":{}}],["spring",{"_index":1980,"title":{"706":{},"999":{},"999-1":{},"999-2":{}},"name":{"999":{}},"text":{"52":{},"153":{},"165":{},"388":{},"504":{},"844":{},"929":{},"958":{},"981":{},"983":{},"990":{},"997":{},"999":{},"1000":{},"1001":{},"1054":{}},"component":{}}],["spring.beans=spr",{"_index":10870,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spring.webmvc=spr",{"_index":10871,"title":{},"name":{},"text":{"504":{}},"component":{}}],["spring:bind",{"_index":18006,"title":{},"name":{},"text":{"999":{}},"component":{}}],["spring:nestedpath",{"_index":18008,"title":{},"name":{},"text":{"999":{}},"component":{}}],["spring’",{"_index":17960,"title":{},"name":{},"text":{"999":{}},"component":{}}],["sprink",{"_index":7680,"title":{},"name":{},"text":{"329":{}},"component":{}}],["spuriou",{"_index":4056,"title":{},"name":{},"text":{"175":{}},"component":{}}],["sql",{"_index":4131,"title":{"717":{},"869-7":{},"869-9":{},"869-10":{},"869-12":{},"872-5":{},"872-8":{},"874-8":{},"994-8":{}},"name":{},"text":{"175":{},"388":{},"504":{},"849":{},"865":{},"869":{},"872":{},"874":{},"892":{},"904":{},"918":{},"935":{},"940":{},"963":{},"969":{},"972":{},"974":{},"976":{},"978":{},"985":{},"994":{},"997":{},"1036":{},"1037":{},"1038":{},"1039":{},"1047":{},"1049":{},"1053":{}},"component":{}}],["sql.help=jdbc",{"_index":10872,"title":{},"name":{},"text":{"504":{}},"component":{}}],["sql.project=composit",{"_index":10873,"title":{},"name":{},"text":{"504":{}},"component":{}}],["sql.project=support",{"_index":10874,"title":{},"name":{},"text":{"504":{}},"component":{}}],["sql.wizard=jdbc",{"_index":10875,"title":{},"name":{},"text":{"504":{}},"component":{}}],["sql_mode='tradit",{"_index":19289,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["sqlparser.java",{"_index":3942,"title":{},"name":{},"text":{"173":{}},"component":{}}],["squar",{"_index":12187,"title":{},"name":{},"text":{"589":{},"895":{},"923":{},"924":{},"945":{},"995":{},"1034":{},"1048":{}},"component":{}}],["squash",{"_index":2929,"title":{"74-6":{}},"name":{},"text":{"74":{}},"component":{}}],["src",{"_index":7868,"title":{},"name":{},"text":{"355":{},"376":{},"418":{},"539":{},"546":{},"569":{},"608":{},"904":{},"992":{},"1013":{},"1017":{},"1021":{},"1057":{}},"component":{}}],["src.dir",{"_index":5513,"title":{},"name":{},"text":{"226":{}},"component":{}}],["src.tar",{"_index":13934,"title":{},"name":{},"text":{"850":{}},"component":{}}],["src.tar.bz2",{"_index":13930,"title":{},"name":{},"text":{"850":{}},"component":{}}],["src.zip",{"_index":5706,"title":{},"name":{},"text":{"231":{},"328":{},"387":{},"438":{}},"component":{}}],["src/j",{"_index":18328,"title":{},"name":{},"text":{"1010":{},"1011":{},"1017":{}},"component":{}}],["src/java",{"_index":17452,"title":{},"name":{},"text":{"985":{}},"component":{}}],["src/java/resourc",{"_index":19423,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["src/js/appcontroller.j",{"_index":18418,"title":{},"name":{},"text":{"1013":{},"1016":{},"1017":{},"1018":{},"1021":{}},"component":{}}],["src/js/view",{"_index":18394,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["src/js/viewmodel",{"_index":18393,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["src/js/viewmodels/home.j",{"_index":18405,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["src/js/views/home.html",{"_index":18406,"title":{},"name":{},"text":{"1013":{},"1021":{}},"component":{}}],["src/main/java",{"_index":9177,"title":{},"name":{},"text":{"418":{}},"component":{}}],["src/main/java/sakila/ent",{"_index":15566,"title":{},"name":{},"text":{"918":{}},"component":{}}],["src/main/java/sample/sample/test.java:14",{"_index":2700,"title":{},"name":{},"text":{"67":{}},"component":{}}],["src/main/nbm",{"_index":9176,"title":{},"name":{},"text":{"418":{},"541":{}},"component":{}}],["src/main/resourc",{"_index":9179,"title":{},"name":{},"text":{"418":{},"918":{},"941":{}},"component":{}}],["src/main/resources/meta",{"_index":2689,"title":{},"name":{},"text":{"67":{}},"component":{}}],["src/main/resources/my/module/bundle.properti",{"_index":9199,"title":{},"name":{},"text":{"419":{}},"component":{}}],["src/main/resources/my/module/bundle_de.properti",{"_index":9197,"title":{},"name":{},"text":{"419":{}},"component":{}}],["src/main/resources/sakila/ent",{"_index":15567,"title":{},"name":{},"text":{"918":{}},"component":{}}],["src/main/setup",{"_index":16105,"title":{},"name":{},"text":{"941":{}},"component":{}}],["src/sakila/ent",{"_index":15204,"title":{},"name":{},"text":{"904":{}},"component":{}}],["src/suite/foo",{"_index":11866,"title":{},"name":{},"text":{"569":{}},"component":{}}],["src/suite/libs/foo/nbproject/project.properti",{"_index":11867,"title":{},"name":{},"text":{"569":{}},"component":{}}],["src/suite/libs/foo/src",{"_index":11871,"title":{},"name":{},"text":{"569":{}},"component":{}}],["src/test/java",{"_index":9178,"title":{},"name":{},"text":{"418":{}},"component":{}}],["src/test/resourc",{"_index":9180,"title":{},"name":{},"text":{"418":{}},"component":{}}],["srcroot",{"_index":13095,"title":{},"name":{},"text":{"618":{}},"component":{}}],["sreimer",{"_index":2456,"title":{},"name":{},"text":{"61":{}},"component":{}}],["sri",{"_index":2461,"title":{},"name":{},"text":{"61":{}},"component":{}}],["sridhar",{"_index":14535,"title":{},"name":{},"text":{"873":{}},"component":{}}],["ss",{"_index":8226,"title":{},"name":{},"text":{"381":{}},"component":{}}],["ss.put(new",{"_index":8231,"title":{},"name":{},"text":{"381":{}},"component":{}}],["ss.setvalue(\"helpid",{"_index":8230,"title":{},"name":{},"text":{"381":{}},"component":{}}],["ssh",{"_index":1876,"title":{"673":{},"861-10":{},"866-3":{}},"name":{},"text":{"6":{},"140":{},"504":{},"843":{},"860":{},"861":{},"864":{},"866":{},"867":{},"879":{}},"component":{}}],["sshd",{"_index":14176,"title":{},"name":{},"text":{"860":{}},"component":{}}],["ssl",{"_index":14615,"title":{},"name":{},"text":{"879":{},"1035":{},"1037":{},"1045":{},"1048":{}},"component":{}}],["st",{"_index":2477,"title":{},"name":{},"text":{"61":{}},"component":{}}],["stabil",{"_index":926,"title":{"217":{},"213-18":{},"216-5":{}},"name":{},"text":{"6":{},"70":{},"71":{},"101":{},"122":{},"213":{},"216":{},"217":{},"310":{},"373":{},"609":{},"630":{},"658":{},"866":{}},"component":{}}],["stabl",{"_index":2913,"title":{"216-9":{},"217-4":{},"629-2":{}},"name":{},"text":{"72":{},"154":{},"155":{},"157":{},"159":{},"163":{},"165":{},"167":{},"169":{},"213":{},"216":{},"217":{},"249":{},"347":{},"349":{},"604":{},"615":{},"629":{},"864":{},"1048":{}},"component":{}}],["stable.glassfish.org",{"_index":17536,"title":{},"name":{},"text":{"985":{}},"component":{}}],["stack",{"_index":8885,"title":{"958-12":{}},"name":{},"text":{"397":{},"504":{},"513":{},"524":{},"598":{},"615":{},"850":{},"854":{},"870":{},"888":{},"891":{},"921":{},"930":{},"946":{},"956":{},"957":{},"958":{},"967":{},"985":{},"995":{},"1012":{},"1015":{},"1016":{},"1018":{},"1034":{},"1043":{}},"component":{}}],["stacktrac",{"_index":8880,"title":{"397-4":{}},"name":{},"text":{"397":{},"524":{},"586":{}},"component":{}}],["staff",{"_index":12321,"title":{},"name":{},"text":{"596":{},"625":{},"994":{},"1035":{},"1037":{},"1041":{},"1042":{},"1045":{}},"component":{}}],["staff’",{"_index":19694,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["stage",{"_index":1460,"title":{},"name":{},"text":{"6":{},"74":{},"111":{},"113":{},"213":{},"216":{},"217":{},"226":{},"373":{},"553":{},"569":{},"586":{},"866":{},"916":{},"953":{},"981":{},"991":{},"992":{},"995":{},"999":{},"1000":{},"1014":{},"1035":{},"1036":{},"1038":{},"1043":{},"1044":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["stakehold",{"_index":2872,"title":{},"name":{},"text":{"71":{},"1041":{}},"component":{}}],["stale",{"_index":11457,"title":{},"name":{},"text":{"538":{}},"component":{}}],["stall",{"_index":3426,"title":{},"name":{},"text":{"165":{}},"component":{}}],["stamp",{"_index":4829,"title":{},"name":{},"text":{"213":{}},"component":{}}],["stand",{"_index":2116,"title":{"54-1":{},"367-5":{}},"name":{},"text":{"54":{},"74":{},"213":{},"216":{},"265":{},"367":{},"484":{},"506":{},"844":{},"929":{},"953":{},"976":{},"981":{},"995":{},"1037":{},"1038":{},"1041":{},"1048":{}},"component":{}}],["standalon",{"_index":1435,"title":{"275-3":{},"924-25":{}},"name":{},"text":{"6":{},"121":{},"267":{},"275":{},"367":{},"493":{},"506":{},"508":{},"533":{},"610":{},"629":{},"849":{},"874":{},"920":{},"924":{},"932":{},"957":{},"984":{}},"component":{}}],["standard",{"_index":450,"title":{"380":{},"444":{},"66-14":{},"216-12":{},"217-7":{},"916-6":{},"916-7":{},"916-8":{},"1019-2":{}},"name":{},"text":{"6":{},"52":{},"53":{},"66":{},"67":{},"141":{},"159":{},"165":{},"173":{},"175":{},"185":{},"213":{},"214":{},"216":{},"217":{},"226":{},"227":{},"228":{},"258":{},"266":{},"305":{},"322":{},"355":{},"360":{},"373":{},"386":{},"397":{},"398":{},"416":{},"426":{},"441":{},"442":{},"444":{},"463":{},"479":{},"480":{},"504":{},"506":{},"539":{},"549":{},"553":{},"564":{},"569":{},"585":{},"598":{},"604":{},"609":{},"629":{},"630":{},"769":{},"845":{},"846":{},"850":{},"854":{},"858":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"879":{},"881":{},"884":{},"898":{},"903":{},"905":{},"907":{},"910":{},"914":{},"915":{},"916":{},"935":{},"939":{},"948":{},"950":{},"953":{},"956":{},"962":{},"970":{},"981":{},"991":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1010":{},"1019":{},"1029":{},"1030":{},"1032":{},"1035":{},"1036":{},"1039":{},"1041":{},"1042":{},"1044":{},"1046":{},"1048":{},"1054":{},"1056":{},"1057":{}},"component":{}}],["standard.unit.test.lib",{"_index":11474,"title":{},"name":{},"text":{"539":{}},"component":{}}],["standard.xml",{"_index":7919,"title":{},"name":{},"text":{"357":{}},"component":{}}],["standardsess",{"_index":19900,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["standardsessionfacad",{"_index":19575,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["standpoint",{"_index":19338,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["stanek",{"_index":1967,"title":{},"name":{},"text":{"52":{}},"component":{}}],["star",{"_index":12179,"title":{},"name":{},"text":{"589":{}},"component":{}}],["start",{"_index":82,"title":{"14":{},"64":{},"266":{},"384":{},"526":{},"554":{},"859":{},"914":{},"925":{},"930":{},"936":{},"937":{},"938":{},"950":{},"967":{},"986":{},"988":{},"1004":{},"1006":{},"1016":{},"1030":{},"1032":{},"1074":{},"5-8":{},"64-1":{},"599-2":{},"841-2":{},"844-4":{},"845-2":{},"846-2":{},"846-5":{},"846-12":{},"847-2":{},"848-1":{},"854-10":{},"861-20":{},"863-4":{},"869-3":{},"872-2":{},"905-1":{},"920-7":{},"924-1":{},"958-20":{},"960-1":{},"971-2":{},"1046-6":{},"1054-2":{},"1056-1":{},"1056-2":{},"1057-11":{}},"name":{"64":{},"825":{},"826":{}},"text":{"5":{},"6":{},"52":{},"54":{},"55":{},"64":{},"65":{},"66":{},"69":{},"71":{},"74":{},"76":{},"100":{},"103":{},"110":{},"117":{},"120":{},"121":{},"123":{},"124":{},"125":{},"127":{},"134":{},"139":{},"142":{},"143":{},"144":{},"153":{},"169":{},"171":{},"186":{},"213":{},"214":{},"216":{},"219":{},"221":{},"225":{},"226":{},"242":{},"251":{},"257":{},"266":{},"267":{},"268":{},"274":{},"303":{},"305":{},"307":{},"309":{},"310":{},"313":{},"322":{},"348":{},"372":{},"383":{},"388":{},"396":{},"397":{},"419":{},"422":{},"432":{},"436":{},"442":{},"452":{},"464":{},"477":{},"480":{},"482":{},"484":{},"485":{},"494":{},"496":{},"504":{},"506":{},"526":{},"527":{},"536":{},"539":{},"542":{},"550":{},"551":{},"553":{},"556":{},"571":{},"583":{},"584":{},"585":{},"586":{},"589":{},"592":{},"594":{},"599":{},"606":{},"608":{},"610":{},"615":{},"620":{},"621":{},"626":{},"628":{},"630":{},"635":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"856":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"872":{},"874":{},"877":{},"880":{},"883":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"978":{},"981":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1012":{},"1015":{},"1016":{},"1018":{},"1019":{},"1022":{},"1024":{},"1025":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1056":{},"1057":{},"1062":{},"1065":{},"1074":{}},"component":{}}],["start\").start",{"_index":1170,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["start(bundlecontext",{"_index":16157,"title":{},"name":{},"text":{"942":{}},"component":{}}],["start.ex",{"_index":16846,"title":{},"name":{},"text":{"957":{}},"component":{}}],["start=2",{"_index":6861,"title":{},"name":{},"text":{"297":{},"866":{}},"component":{}}],["start=3",{"_index":6887,"title":{},"name":{},"text":{"297":{},"866":{}},"component":{}}],["start=4",{"_index":14456,"title":{},"name":{},"text":{"866":{}},"component":{}}],["start=5",{"_index":14457,"title":{},"name":{},"text":{"866":{}},"component":{}}],["startapp",{"_index":16406,"title":{},"name":{},"text":{"948":{}},"component":{}}],["startcap",{"_index":11603,"title":{},"name":{},"text":{"550":{}},"component":{}}],["startcapability.start",{"_index":11602,"title":{},"name":{},"text":{"550":{}},"component":{}}],["startcharact",{"_index":4271,"title":{},"name":{},"text":{"175":{}},"component":{}}],["starter",{"_index":10245,"title":{},"name":{},"text":{"494":{},"1020":{}},"component":{}}],["startid",{"_index":17470,"title":{},"name":{},"text":{"985":{}},"component":{}}],["starting/cancel",{"_index":12414,"title":{},"name":{},"text":{"600":{}},"component":{}}],["startlisten",{"_index":7036,"title":{},"name":{},"text":{"303":{}},"component":{}}],["startpag",{"_index":8078,"title":{},"name":{},"text":{"371":{}},"component":{}}],["starts/loads/unload",{"_index":9374,"title":{"436":{}},"name":{},"text":{},"component":{}}],["startserver(lookup",{"_index":1166,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["startthink",{"_index":15418,"title":{},"name":{},"text":{"916":{}},"component":{}}],["starttim",{"_index":15417,"title":{},"name":{},"text":{"916":{}},"component":{}}],["startup",{"_index":1347,"title":{"271":{},"276":{},"556":{},"726":{},"556-2":{},"578-4":{},"578-5":{}},"name":{},"text":{"6":{},"137":{},"155":{},"173":{},"175":{},"228":{},"257":{},"261":{},"266":{},"268":{},"275":{},"276":{},"281":{},"284":{},"299":{},"304":{},"317":{},"388":{},"396":{},"397":{},"433":{},"434":{},"441":{},"464":{},"465":{},"482":{},"484":{},"494":{},"504":{},"532":{},"533":{},"538":{},"546":{},"551":{},"556":{},"563":{},"566":{},"578":{},"600":{},"615":{},"874":{},"904":{},"918":{},"946":{},"957":{},"985":{},"1056":{}},"component":{}}],["startup/installation/uninstallation/etc",{"_index":9371,"title":{},"name":{},"text":{"434":{}},"component":{}}],["startup/shutdown",{"_index":5665,"title":{"228-12":{}},"name":{},"text":{"228":{}},"component":{}}],["starvat",{"_index":8906,"title":{},"name":{},"text":{"397":{}},"component":{}}],["stashkova",{"_index":14466,"title":{},"name":{},"text":{"867":{},"900":{},"906":{},"910":{},"911":{},"926":{},"948":{},"951":{},"952":{},"1063":{},"1072":{},"1077":{},"1078":{}},"component":{}}],["stat",{"_index":12475,"title":{},"name":{},"text":{"601":{},"916":{}},"component":{}}],["state",{"_index":1431,"title":{"588-3":{},"588-4":{},"854-11":{}},"name":{},"text":{"6":{},"53":{},"54":{},"56":{},"69":{},"72":{},"121":{},"127":{},"171":{},"191":{},"213":{},"214":{},"216":{},"217":{},"219":{},"221":{},"224":{},"242":{},"252":{},"273":{},"280":{},"298":{},"300":{},"302":{},"303":{},"374":{},"397":{},"403":{},"422":{},"427":{},"429":{},"432":{},"452":{},"458":{},"465":{},"492":{},"520":{},"523":{},"532":{},"538":{},"546":{},"556":{},"558":{},"563":{},"565":{},"566":{},"584":{},"586":{},"588":{},"608":{},"609":{},"615":{},"624":{},"630":{},"840":{},"854":{},"855":{},"858":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"888":{},"895":{},"898":{},"914":{},"915":{},"916":{},"920":{},"921":{},"922":{},"923":{},"928":{},"930":{},"938":{},"940":{},"941":{},"946":{},"955":{},"958":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"985":{},"991":{},"994":{},"995":{},"998":{},"999":{},"1012":{},"1014":{},"1023":{},"1029":{},"1032":{},"1034":{},"1035":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["state.attach(p",{"_index":12012,"title":{},"name":{},"text":{"584":{}},"component":{}}],["state:objectst",{"_index":4656,"title":{},"name":{},"text":{"191":{}},"component":{}}],["state_provinc",{"_index":14572,"title":{},"name":{},"text":{"874":{}},"component":{}}],["statechanged(changeev",{"_index":8805,"title":{},"name":{},"text":{"394":{}},"component":{}}],["stateless",{"_index":6388,"title":{},"name":{"764":{}},"text":{"267":{},"844":{},"930":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"946":{},"994":{},"996":{},"1023":{},"1024":{},"1026":{},"1030":{},"1037":{},"1039":{},"1043":{},"1049":{}},"component":{}}],["statelesssessionbean",{"_index":16370,"title":{},"name":{},"text":{"946":{}},"component":{}}],["statement",{"_index":2512,"title":{"66-7":{},"66-10":{},"869-9":{},"909-3":{}},"name":{},"text":{"63":{},"66":{},"69":{},"153":{},"167":{},"173":{},"185":{},"213":{},"221":{},"556":{},"575":{},"582":{},"622":{},"625":{},"626":{},"627":{},"629":{},"652":{},"850":{},"854":{},"869":{},"872":{},"874":{},"881":{},"892":{},"893":{},"900":{},"901":{},"904":{},"908":{},"909":{},"910":{},"915":{},"916":{},"917":{},"918":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"948":{},"953":{},"954":{},"958":{},"961":{},"964":{},"969":{},"970":{},"971":{},"974":{},"975":{},"978":{},"981":{},"985":{},"991":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1022":{},"1023":{},"1025":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["statement(",{"_index":16963,"title":{},"name":{},"text":{"969":{},"1036":{}},"component":{}}],["statement/memb",{"_index":2576,"title":{},"name":{},"text":{"66":{}},"component":{}}],["statement`",{"_index":19132,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["statementsunderlock",{"_index":2597,"title":{},"name":{},"text":{"66":{}},"component":{}}],["statement’",{"_index":16737,"title":{},"name":{},"text":{"954":{}},"component":{}}],["static",{"_index":1070,"title":{"884":{},"1078":{},"328-8":{},"892-16":{}},"name":{},"text":{"6":{},"66":{},"67":{},"69":{},"74":{},"121":{},"140":{},"144":{},"155":{},"165":{},"171":{},"173":{},"191":{},"215":{},"216":{},"218":{},"220":{},"225":{},"227":{},"242":{},"253":{},"256":{},"257":{},"258":{},"261":{},"263":{},"267":{},"285":{},"297":{},"302":{},"304":{},"309":{},"313":{},"328":{},"375":{},"377":{},"396":{},"397":{},"399":{},"406":{},"407":{},"422":{},"429":{},"441":{},"451":{},"455":{},"463":{},"465":{},"474":{},"482":{},"492":{},"496":{},"516":{},"520":{},"521":{},"536":{},"537":{},"539":{},"544":{},"551":{},"560":{},"584":{},"588":{},"594":{},"595":{},"598":{},"603":{},"609":{},"612":{},"616":{},"841":{},"845":{},"851":{},"853":{},"859":{},"881":{},"882":{},"884":{},"892":{},"893":{},"897":{},"903":{},"904":{},"905":{},"908":{},"909":{},"915":{},"917":{},"918":{},"925":{},"929":{},"932":{},"934":{},"935":{},"939":{},"940":{},"945":{},"947":{},"961":{},"972":{},"991":{},"992":{},"994":{},"995":{},"999":{},"1000":{},"1023":{},"1025":{},"1030":{},"1036":{},"1039":{},"1044":{},"1078":{}},"component":{}}],["static_",{"_index":17096,"title":{},"name":{},"text":{"972":{}},"component":{}}],["staticresourc",{"_index":6209,"title":{},"name":{},"text":{"258":{},"264":{},"520":{}},"component":{}}],["station",{"_index":13901,"title":{},"name":{},"text":{"849":{}},"component":{}}],["statist",{"_index":9261,"title":{},"name":{},"text":{"422":{},"448":{},"531":{},"916":{},"921":{}},"component":{}}],["statu",{"_index":1016,"title":{"126":{},"127":{},"128":{},"612":{},"225-14":{},"600-4":{},"863-10":{},"863-12":{},"864-8":{},"864-10":{},"866-7":{},"866-9":{},"871-8":{},"871-10":{},"879-10":{},"879-12":{}},"name":{"126":{},"127":{},"128":{},"129":{}},"text":{"6":{},"55":{},"56":{},"71":{},"97":{},"99":{},"100":{},"101":{},"103":{},"123":{},"128":{},"129":{},"167":{},"216":{},"224":{},"225":{},"228":{},"267":{},"289":{},"347":{},"403":{},"495":{},"518":{},"550":{},"551":{},"578":{},"584":{},"586":{},"600":{},"601":{},"605":{},"612":{},"840":{},"860":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"888":{},"897":{},"920":{},"921":{},"922":{},"924":{},"928":{},"941":{},"942":{},"953":{},"957":{},"969":{},"976":{},"981":{},"994":{},"995":{},"998":{},"999":{},"1002":{},"1007":{},"1014":{},"1037":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["status",{"_index":12557,"title":{},"name":{},"text":{"605":{},"866":{},"994":{}},"component":{}}],["statusbar",{"_index":5664,"title":{"228-9":{}},"name":{},"text":{"228":{},"556":{}},"component":{}}],["statusdisplay",{"_index":8973,"title":{},"name":{},"text":{"399":{},"550":{},"551":{},"612":{}},"component":{}}],["statusdisplayer.getdefault",{"_index":11596,"title":{},"name":{},"text":{"550":{}},"component":{}}],["statusdisplayer.getdefault().setstatustext",{"_index":5678,"title":{},"name":{},"text":{"228":{}},"component":{}}],["statusdisplayer.getdefault().setstatustext(\"hello",{"_index":11623,"title":{},"name":{},"text":{"551":{}},"component":{}}],["statusdisplayer.getdefault().setstatustext(\"hurray",{"_index":8777,"title":{},"name":{},"text":{"392":{}},"component":{}}],["statusid",{"_index":17753,"title":{},"name":{},"text":{"994":{}},"component":{}}],["statuslineelementprovid",{"_index":11628,"title":{},"name":{},"text":{"551":{}},"component":{}}],["stay",{"_index":2185,"title":{"57-1":{}},"name":{},"text":{"57":{},"213":{},"216":{},"586":{},"860":{},"874":{},"880":{},"895":{},"897":{},"1022":{}},"component":{}}],["std",{"_index":14396,"title":{},"name":{},"text":{"862":{}},"component":{}}],["std=c11",{"_index":14309,"title":{},"name":{},"text":{"862":{}},"component":{}}],["std=c89",{"_index":14307,"title":{},"name":{},"text":{"862":{}},"component":{}}],["std=c98",{"_index":14313,"title":{},"name":{},"text":{"862":{}},"component":{}}],["std=c99",{"_index":14308,"title":{},"name":{},"text":{"862":{}},"component":{}}],["std=gnu++0x",{"_index":14314,"title":{},"name":{},"text":{"862":{}},"component":{}}],["stderr/out",{"_index":4223,"title":{},"name":{},"text":{"175":{}},"component":{}}],["steadi",{"_index":19916,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["steadili",{"_index":3099,"title":{},"name":{},"text":{"153":{},"946":{}},"component":{}}],["steamboat','334",{"_index":14530,"title":{},"name":{},"text":{"872":{}},"component":{}}],["stefik",{"_index":11407,"title":{},"name":{},"text":{"537":{}},"component":{}}],["stejskal",{"_index":20104,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["stem",{"_index":14069,"title":{},"name":{},"text":{"853":{},"1049":{}},"component":{}}],["step",{"_index":209,"title":{"889":{},"6-24":{},"6-25":{},"6-26":{},"6-27":{},"134-2":{},"134-3":{},"134-4":{},"134-5":{},"261-3":{},"261-4":{},"261-5":{},"261-6":{},"383-1":{},"383-2":{},"383-3":{},"383-4":{},"553-2":{},"615-14":{},"851-14":{},"858-20":{},"859-19":{},"882-5":{},"883-4":{},"900-8":{},"932-11":{},"939-8":{},"969-9":{},"970-8":{},"971-9":{},"972-14":{},"973-13":{},"974-14":{},"975-11":{},"976-10":{},"977-8":{},"978-6":{},"979-2":{},"1001-13":{},"1010-4":{},"1011-4":{},"1014-5":{},"1023-8":{},"1024-2":{},"1026-3":{},"1027-2":{}},"name":{},"text":{"6":{},"55":{},"64":{},"70":{},"73":{},"74":{},"76":{},"96":{},"132":{},"133":{},"134":{},"141":{},"144":{},"173":{},"213":{},"216":{},"226":{},"228":{},"257":{},"258":{},"261":{},"263":{},"267":{},"274":{},"286":{},"297":{},"332":{},"333":{},"383":{},"413":{},"414":{},"416":{},"418":{},"430":{},"432":{},"441":{},"449":{},"464":{},"479":{},"482":{},"527":{},"553":{},"569":{},"583":{},"585":{},"586":{},"594":{},"596":{},"602":{},"604":{},"608":{},"609":{},"611":{},"615":{},"622":{},"624":{},"625":{},"630":{},"850":{},"851":{},"856":{},"858":{},"859":{},"860":{},"862":{},"863":{},"866":{},"869":{},"870":{},"871":{},"874":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"904":{},"908":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"927":{},"928":{},"929":{},"932":{},"934":{},"938":{},"939":{},"941":{},"942":{},"944":{},"946":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"966":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1026":{},"1027":{},"1030":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["stephen",{"_index":951,"title":{"61-41":{}},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["stepinto",{"_index":14777,"title":{},"name":{"889":{}},"text":{},"component":{}}],["steps.[3",{"_index":19391,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["steve",{"_index":20046,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["stewardship",{"_index":1318,"title":{},"name":{},"text":{"6":{},"96":{}},"component":{}}],["stick",{"_index":164,"title":{"6-3":{},"141-3":{}},"name":{},"text":{"141":{},"594":{},"976":{},"1037":{}},"component":{}}],["stid",{"_index":17066,"title":{},"name":{},"text":{"971":{},"972":{},"973":{},"974":{},"975":{}},"component":{}}],["still",{"_index":640,"title":{"371-4":{},"588-18":{}},"name":{},"text":{"6":{},"52":{},"54":{},"62":{},"72":{},"117":{},"122":{},"137":{},"144":{},"146":{},"148":{},"191":{},"216":{},"217":{},"220":{},"225":{},"227":{},"258":{},"266":{},"267":{},"269":{},"282":{},"289":{},"291":{},"292":{},"300":{},"311":{},"313":{},"319":{},"328":{},"329":{},"330":{},"368":{},"371":{},"373":{},"376":{},"397":{},"399":{},"418":{},"419":{},"422":{},"444":{},"448":{},"449":{},"452":{},"458":{},"462":{},"477":{},"479":{},"485":{},"494":{},"504":{},"506":{},"521":{},"523":{},"527":{},"534":{},"544":{},"551":{},"556":{},"588":{},"594":{},"598":{},"601":{},"610":{},"615":{},"616":{},"624":{},"626":{},"630":{},"849":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"881":{},"896":{},"900":{},"908":{},"917":{},"921":{},"924":{},"928":{},"934":{},"938":{},"939":{},"945":{},"946":{},"947":{},"971":{},"981":{},"992":{},"999":{},"1005":{},"1012":{},"1015":{},"1017":{},"1029":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{},"1067":{}},"component":{}}],["stipul",{"_index":8100,"title":{},"name":{},"text":{"373":{}},"component":{}}],["stock",{"_index":11456,"title":{},"name":{},"text":{"538":{}},"component":{}}],["stocknod",{"_index":7012,"title":{},"name":{},"text":{"302":{}},"component":{}}],["stocknode.getchildren",{"_index":7014,"title":{},"name":{},"text":{"302":{}},"component":{}}],["stood",{"_index":8949,"title":{"398":{}},"name":{},"text":{},"component":{}}],["stop",{"_index":1626,"title":{"920-8":{}},"name":{},"text":{"6":{},"69":{},"72":{},"134":{},"167":{},"175":{},"216":{},"227":{},"267":{},"303":{},"319":{},"480":{},"484":{},"496":{},"522":{},"550":{},"572":{},"585":{},"586":{},"609":{},"615":{},"621":{},"629":{},"635":{},"854":{},"869":{},"872":{},"888":{},"891":{},"908":{},"917":{},"920":{},"921":{},"922":{},"942":{},"945":{},"946":{},"948":{},"955":{},"957":{},"958":{},"974":{},"993":{},"994":{},"995":{},"998":{},"1004":{},"1007":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["stop(bundlecontext",{"_index":16161,"title":{},"name":{},"text":{"942":{}},"component":{}}],["stopcap",{"_index":11605,"title":{},"name":{},"text":{"550":{}},"component":{}}],["stopthink",{"_index":15419,"title":{},"name":{},"text":{"916":{}},"component":{}}],["stopwatch",{"_index":15609,"title":{},"name":{},"text":{"922":{}},"component":{}}],["storag",{"_index":2816,"title":{"853-3":{}},"name":{},"text":{"69":{},"218":{},"226":{},"339":{},"340":{},"372":{},"388":{},"504":{},"853":{},"874":{},"883":{},"934":{},"941":{},"966":{},"969":{},"973":{},"995":{},"1038":{},"1049":{}},"component":{}}],["store",{"_index":2814,"title":{"328":{},"853":{},"953-6":{},"981-6":{},"1006-2":{}},"name":{},"text":{"69":{},"173":{},"191":{},"218":{},"220":{},"225":{},"226":{},"228":{},"257":{},"274":{},"315":{},"316":{},"328":{},"329":{},"337":{},"338":{},"396":{},"401":{},"441":{},"458":{},"465":{},"502":{},"504":{},"523":{},"536":{},"556":{},"598":{},"606":{},"609":{},"628":{},"629":{},"646":{},"841":{},"844":{},"851":{},"853":{},"854":{},"855":{},"857":{},"859":{},"861":{},"866":{},"874":{},"892":{},"897":{},"898":{},"901":{},"904":{},"907":{},"908":{},"914":{},"916":{},"918":{},"924":{},"928":{},"929":{},"934":{},"953":{},"964":{},"966":{},"969":{},"970":{},"971":{},"972":{},"973":{},"975":{},"978":{},"979":{},"981":{},"985":{},"991":{},"994":{},"995":{},"1000":{},"1002":{},"1003":{},"1006":{},"1016":{},"1018":{},"1023":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1043":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["storepass",{"_index":10310,"title":{},"name":{},"text":{"502":{}},"component":{}}],["storepass=specialsauc",{"_index":10319,"title":{},"name":{},"text":{"502":{}},"component":{}}],["store’",{"_index":19200,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["stori",{"_index":7713,"title":{},"name":{},"text":{"337":{},"615":{}},"component":{}}],["storm",{"_index":11753,"title":{},"name":{},"text":{"556":{}},"component":{}}],["storyboard",{"_index":19209,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["str.equal",{"_index":2617,"title":{},"name":{},"text":{"66":{}},"component":{}}],["str.isempti",{"_index":2618,"title":{},"name":{},"text":{"66":{}},"component":{}}],["str.length",{"_index":2620,"title":{},"name":{},"text":{"66":{}},"component":{}}],["straighforward",{"_index":5604,"title":{},"name":{},"text":{"227":{}},"component":{}}],["straight",{"_index":7894,"title":{},"name":{},"text":{"355":{},"455":{},"537":{},"1022":{},"1043":{}},"component":{}}],["straightforward",{"_index":5567,"title":{},"name":{},"text":{"226":{},"249":{},"376":{},"524":{},"546":{},"571":{},"596":{},"626":{},"898":{},"924":{}},"component":{}}],["strang",{"_index":7729,"title":{"411":{}},"name":{},"text":{"340":{},"527":{},"621":{},"624":{}},"component":{}}],["strategi",{"_index":4552,"title":{"482":{},"1017":{}},"name":{},"text":{"190":{},"213":{},"408":{},"444":{},"551":{},"848":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"985":{},"998":{},"1009":{},"1014":{},"1038":{},"1039":{},"1041":{}},"component":{}}],["strauss",{"_index":16591,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["stravinski",{"_index":16459,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["stream",{"_index":2077,"title":{},"name":{},"text":{"52":{},"74":{},"171":{},"216":{},"228":{},"337":{},"425":{},"464":{},"479":{},"480":{},"542":{},"615":{},"648":{},"953":{},"1023":{},"1073":{}},"component":{}}],["streamlin",{"_index":14425,"title":{},"name":{},"text":{"864":{},"879":{},"917":{},"924":{},"1041":{}},"component":{}}],["streamsourc",{"_index":7155,"title":{},"name":{},"text":{"309":{}},"component":{}}],["streamsource.createsource(\"aft",{"_index":7176,"title":{},"name":{},"text":{"309":{}},"component":{}}],["streamsource.createsource(\"befor",{"_index":7174,"title":{},"name":{},"text":{"309":{}},"component":{}}],["streamsource.createsource(\"name1",{"_index":7156,"title":{},"name":{},"text":{"309":{}},"component":{}}],["streamsource.createsource(\"name2\",\"title2",{"_index":7160,"title":{},"name":{},"text":{"309":{}},"component":{}}],["street",{"_index":948,"title":{},"name":{},"text":{"6":{},"104":{},"123":{},"894":{},"895":{}},"component":{}}],["street_address",{"_index":14569,"title":{},"name":{},"text":{"874":{}},"component":{}}],["strength",{"_index":2097,"title":{},"name":{},"text":{"53":{},"71":{},"257":{},"484":{},"1001":{},"1022":{}},"component":{}}],["stress",{"_index":2837,"title":{"1048-6":{}},"name":{},"text":{"71":{},"1048":{}},"component":{}}],["stretch",{"_index":6783,"title":{},"name":{},"text":{"289":{},"902":{},"924":{},"1005":{},"1015":{},"1022":{}},"component":{}}],["strict",{"_index":4819,"title":{},"name":{},"text":{"213":{},"216":{},"328":{},"869":{},"872":{}},"component":{}}],["strictcheck",{"_index":4877,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["stricter",{"_index":7591,"title":{},"name":{},"text":{"328":{}},"component":{}}],["strictli",{"_index":4821,"title":{},"name":{},"text":{"213":{},"216":{},"908":{},"1045":{}},"component":{}}],["stride",{"_index":2023,"title":{},"name":{},"text":{"52":{}},"component":{}}],["strike",{"_index":14420,"title":{},"name":{},"text":{"863":{},"864":{},"871":{},"879":{},"997":{},"1042":{},"1045":{}},"component":{}}],["strikeiron",{"_index":8719,"title":{},"name":{},"text":{"388":{},"1032":{}},"component":{}}],["strikethrough",{"_index":13407,"title":{},"name":{},"text":{"628":{},"892":{}},"component":{}}],["string",{"_index":1239,"title":{"444":{},"626-14":{},"897-14":{},"945-10":{}},"name":{},"text":{"6":{},"66":{},"67":{},"69":{},"74":{},"140":{},"146":{},"159":{},"167":{},"171":{},"175":{},"213":{},"216":{},"218":{},"225":{},"226":{},"240":{},"242":{},"251":{},"253":{},"256":{},"257":{},"258":{},"261":{},"263":{},"267":{},"278":{},"285":{},"290":{},"298":{},"302":{},"305":{},"309":{},"310":{},"311":{},"313":{},"315":{},"331":{},"342":{},"344":{},"348":{},"349":{},"355":{},"362":{},"370":{},"375":{},"383":{},"396":{},"397":{},"408":{},"411":{},"419":{},"444":{},"451":{},"455":{},"456":{},"457":{},"467":{},"468":{},"479":{},"480":{},"482":{},"485":{},"486":{},"489":{},"490":{},"493":{},"496":{},"516":{},"520":{},"533":{},"534":{},"536":{},"537":{},"550":{},"551":{},"556":{},"559":{},"570":{},"587":{},"592":{},"594":{},"598":{},"601":{},"606":{},"609":{},"612":{},"618":{},"625":{},"626":{},"627":{},"628":{},"629":{},"851":{},"862":{},"881":{},"882":{},"893":{},"896":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"909":{},"916":{},"917":{},"918":{},"921":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"947":{},"956":{},"970":{},"972":{},"974":{},"975":{},"981":{},"984":{},"985":{},"991":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1007":{},"1010":{},"1022":{},"1023":{},"1025":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["string(byt",{"_index":10076,"title":{},"name":{},"text":{"480":{}},"component":{}}],["string(c",{"_index":14708,"title":{},"name":{},"text":{"881":{}},"component":{}}],["string(char",{"_index":2570,"title":{},"name":{},"text":{"66":{}},"component":{}}],["string)modifi",{"_index":11618,"title":{},"name":{},"text":{"551":{}},"component":{}}],["string.class",{"_index":8218,"title":{},"name":{},"text":{"381":{},"489":{},"594":{}},"component":{}}],["string.format",{"_index":15714,"title":{},"name":{},"text":{"929":{}},"component":{}}],["string.rot13",{"_index":13009,"title":{},"name":{},"text":{"615":{}},"component":{}}],["string.strip_tag",{"_index":13012,"title":{},"name":{},"text":{"615":{}},"component":{}}],["string.tolow",{"_index":13011,"title":{},"name":{},"text":{"615":{}},"component":{}}],["string.tolowercas",{"_index":2782,"title":{},"name":{},"text":{"69":{}},"component":{}}],["string.tolowercase(locale.u",{"_index":2787,"title":{},"name":{},"text":{"69":{}},"component":{}}],["string.toupp",{"_index":13010,"title":{},"name":{},"text":{"615":{}},"component":{}}],["string.touppercas",{"_index":2781,"title":{},"name":{},"text":{"69":{}},"component":{}}],["string.touppercase(locale.u",{"_index":2786,"title":{},"name":{},"text":{"69":{}},"component":{}}],["string.valueof((char",{"_index":10074,"title":{},"name":{},"text":{"480":{}},"component":{}}],["string.valueof(token.getid",{"_index":9104,"title":{},"name":{},"text":{"408":{}},"component":{}}],["string::replaceal",{"_index":4003,"title":{},"name":{},"text":{"175":{}},"component":{}}],["string[]{\"fnord",{"_index":15248,"title":{},"name":{},"text":{"908":{}},"component":{}}],["string`",{"_index":9506,"title":{},"name":{},"text":{"444":{}},"component":{}}],["stringbuff",{"_index":1884,"title":{},"name":{},"text":{"6":{},"140":{},"981":{},"985":{}},"component":{}}],["stringbuild",{"_index":1885,"title":{},"name":{},"text":{"6":{},"140":{},"261":{},"908":{},"1022":{}},"component":{}}],["stringbuilder(firstsuggest",{"_index":18665,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["stringbuilder(firstwrongword",{"_index":18658,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["stringkey",{"_index":10171,"title":{},"name":{},"text":{"485":{}},"component":{}}],["stringreader(aftertext",{"_index":7177,"title":{},"name":{},"text":{"309":{}},"component":{}}],["stringreader(basetext",{"_index":7195,"title":{},"name":{},"text":{"309":{}},"component":{}}],["stringreader(beforetext",{"_index":7175,"title":{},"name":{},"text":{"309":{}},"component":{}}],["stringreader(string)).readobject",{"_index":16316,"title":{},"name":{},"text":{"945":{}},"component":{}}],["strings.isempty(input",{"_index":18101,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["stringvalu",{"_index":10175,"title":{},"name":{},"text":{"485":{},"862":{}},"component":{}}],["stringvalue=\"somevalueyoucareabout",{"_index":10236,"title":{},"name":{},"text":{"492":{}},"component":{}}],["stringvalue=&quot;actions/window/org",{"_index":9485,"title":{},"name":{},"text":{"441":{}},"component":{}}],["stringwrit",{"_index":16276,"title":{},"name":{},"text":{"945":{}},"component":{}}],["string—it",{"_index":5531,"title":{},"name":{},"text":{"226":{}},"component":{}}],["string’",{"_index":2563,"title":{},"name":{},"text":{"66":{}},"component":{}}],["strip",{"_index":1993,"title":{},"name":{},"text":{"52":{},"422":{},"629":{},"862":{},"999":{}},"component":{}}],["stripe",{"_index":8442,"title":{"892-43":{}},"name":{},"text":{"388":{},"526":{},"621":{},"892":{}},"component":{}}],["stripos($compos",{"_index":16628,"title":{},"name":{},"text":{"953":{}},"component":{}}],["strobl",{"_index":16915,"title":{},"name":{},"text":{"962":{}},"component":{}}],["stroke",{"_index":8282,"title":{},"name":{},"text":{"386":{}},"component":{}}],["strong",{"_index":605,"title":{"1035-7":{}},"name":{},"text":{"6":{},"56":{},"96":{},"110":{},"124":{},"159":{},"214":{},"441":{},"992":{}},"component":{}}],["stronger",{"_index":19744,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["strongest",{"_index":5294,"title":{},"name":{},"text":{"221":{},"1045":{}},"component":{}}],["strongli",{"_index":1277,"title":{},"name":{},"text":{"6":{},"66":{},"132":{},"133":{},"213":{},"226":{},"255":{},"293":{},"609":{}},"component":{}}],["struberg",{"_index":1781,"title":{"61-42":{}},"name":{},"text":{"6":{},"61":{},"103":{}},"component":{}}],["struck",{"_index":1354,"title":{},"name":{},"text":{"6":{},"52":{},"103":{},"137":{}},"component":{}}],["structur",{"_index":36,"title":{"199":{},"66-1":{},"226-7":{},"397-7":{},"549-1":{},"969-6":{},"978-2":{},"994-2":{},"997-1":{},"1001-2":{},"1001-8":{},"1013-2":{},"1021-2":{}},"name":{},"text":{"3":{},"6":{},"52":{},"66":{},"69":{},"103":{},"121":{},"137":{},"173":{},"175":{},"213":{},"214":{},"216":{},"223":{},"226":{},"255":{},"307":{},"314":{},"322":{},"355":{},"363":{},"397":{},"419":{},"422":{},"457":{},"504":{},"506":{},"531":{},"532":{},"535":{},"539":{},"546":{},"548":{},"549":{},"586":{},"587":{},"598":{},"606":{},"608":{},"609":{},"623":{},"627":{},"628":{},"630":{},"769":{},"840":{},"854":{},"858":{},"866":{},"869":{},"872":{},"874":{},"881":{},"892":{},"893":{},"903":{},"920":{},"924":{},"934":{},"935":{},"938":{},"945":{},"958":{},"964":{},"969":{},"978":{},"983":{},"984":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1001":{},"1002":{},"1003":{},"1005":{},"1006":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1030":{},"1034":{},"1037":{},"1038":{},"1039":{},"1041":{},"1044":{},"1046":{},"1048":{}},"component":{}}],["struggl",{"_index":2860,"title":{},"name":{},"text":{"71":{},"924":{}},"component":{}}],["strut",{"_index":11009,"title":{"1000":{},"1000-2":{},"1000-11":{}},"name":{"1000":{}},"text":{"504":{},"844":{},"981":{},"983":{},"990":{},"1000":{},"1001":{},"1002":{}},"component":{}}],["struts.xml",{"_index":17433,"title":{},"name":{},"text":{"983":{}},"component":{}}],["struts2",{"_index":17289,"title":{"983-2":{}},"name":{},"text":{"981":{},"983":{}},"component":{}}],["struts2.nbm",{"_index":17426,"title":{},"name":{},"text":{"983":{}},"component":{}}],["struts2lib20011.nbm",{"_index":17428,"title":{},"name":{},"text":{"983":{}},"component":{}}],["struts2lib218.nbm",{"_index":17427,"title":{},"name":{},"text":{"983":{}},"component":{}}],["stuart",{"_index":1541,"title":{},"name":{},"text":{"6":{},"104":{}},"component":{}}],["stub",{"_index":11463,"title":{"712":{},"892-28":{}},"name":{},"text":{"539":{},"850":{},"892":{},"1022":{},"1025":{},"1029":{},"1034":{}},"component":{}}],["stuck",{"_index":1979,"title":{},"name":{},"text":{"52":{}},"component":{}}],["student",{"_index":1947,"title":{"52-1":{}},"name":{},"text":{"52":{},"53":{},"1035":{},"1041":{}},"component":{}}],["studi",{"_index":537,"title":{"216-37":{}},"name":{},"text":{"6":{},"119":{},"216":{},"226":{}},"component":{}}],["studio",{"_index":10122,"title":{},"name":{},"text":{"484":{},"522":{},"615":{},"855":{},"860":{},"861":{},"862":{},"1055":{}},"component":{}}],["stuff",{"_index":1209,"title":{"360-1":{}},"name":{},"text":{"6":{},"69":{},"146":{},"216":{},"263":{},"274":{},"288":{},"360":{},"412":{},"462":{},"556":{},"564":{},"610":{},"622":{},"625":{},"626":{},"840":{},"881":{},"930":{}},"component":{}}],["style",{"_index":2952,"title":{"987":{},"1005":{},"858-4":{},"976-5":{},"976-7":{},"992-6":{},"1005-5":{}},"name":{},"text":{"74":{},"165":{},"169":{},"216":{},"227":{},"278":{},"397":{},"403":{},"405":{},"428":{},"523":{},"539":{},"628":{},"858":{},"892":{},"893":{},"901":{},"924":{},"939":{},"950":{},"953":{},"966":{},"972":{},"976":{},"979":{},"981":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"995":{},"996":{},"997":{},"1001":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1032":{},"1035":{},"1044":{},"1045":{},"1046":{},"1074":{}},"component":{}}],["style.css",{"_index":17899,"title":{},"name":{},"text":{"997":{}},"component":{}}],["styleddocu",{"_index":7748,"title":{},"name":{},"text":{"342":{},"366":{},"440":{}},"component":{}}],["stylesheet",{"_index":5409,"title":{"226-17":{},"953-11":{},"981-12":{},"997-8":{},"1000-14":{},"1044-4":{}},"name":{},"text":{"226":{},"848":{},"953":{},"981":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1005":{},"1016":{},"1018":{},"1036":{},"1037":{},"1044":{},"1048":{},"1049":{}},"component":{}}],["stylesheet.css",{"_index":16699,"title":{},"name":{},"text":{"953":{},"981":{},"995":{}},"component":{}}],["st|cut",{"_index":12536,"title":{},"name":{},"text":{"604":{}},"component":{}}],["sua",{"_index":14197,"title":{},"name":{},"text":{"861":{}},"component":{}}],["sub",{"_index":2539,"title":{},"name":{},"text":{"66":{},"68":{},"167":{},"175":{},"255":{},"598":{},"605":{},"630":{},"850":{},"862":{},"898":{},"941":{},"946":{},"994":{},"1032":{},"1037":{},"1042":{},"1044":{},"1045":{},"1048":{},"1058":{}},"component":{}}],["subant",{"_index":7784,"title":{},"name":{},"text":{"345":{}},"component":{}}],["subcategori",{"_index":14082,"title":{},"name":{},"text":{"854":{},"858":{},"859":{}},"component":{}}],["subclass",{"_index":2776,"title":{"459":{},"465-2":{}},"name":{},"text":{"69":{},"216":{},"228":{},"249":{},"250":{},"255":{},"262":{},"266":{},"277":{},"282":{},"292":{},"293":{},"298":{},"302":{},"303":{},"304":{},"310":{},"313":{},"321":{},"337":{},"403":{},"404":{},"407":{},"422":{},"433":{},"436":{},"441":{},"455":{},"457":{},"459":{},"460":{},"461":{},"462":{},"463":{},"465":{},"509":{},"540":{},"542":{},"548":{},"551":{},"553":{},"554":{},"555":{},"556":{},"563":{},"598":{},"601":{},"607":{},"617":{},"624":{},"950":{},"1032":{}},"component":{}}],["subcompon",{"_index":11240,"title":{},"name":{},"text":{"523":{}},"component":{}}],["subcontain",{"_index":14874,"title":{"894-7":{}},"name":{},"text":{"894":{}},"component":{}}],["subdir",{"_index":10021,"title":{},"name":{},"text":{"477":{}},"component":{}}],["subdirectori",{"_index":5508,"title":{},"name":{},"text":{"226":{},"229":{},"272":{},"274":{},"281":{},"328":{},"376":{},"443":{},"477":{},"498":{},"506":{},"533":{},"538":{},"546":{},"569":{},"598":{},"609":{},"610":{},"840":{},"851":{},"862":{},"869":{}},"component":{}}],["subdomain",{"_index":17251,"title":{},"name":{},"text":{"977":{}},"component":{}}],["subel",{"_index":5561,"title":{},"name":{},"text":{"226":{}},"component":{}}],["subfold",{"_index":3085,"title":{},"name":{},"text":{"153":{},"226":{},"252":{},"295":{},"363":{},"434":{},"455":{},"492":{},"513":{},"535":{},"538":{},"588":{},"850":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"964":{},"966":{},"967":{},"968":{},"972":{},"997":{}},"component":{}}],["subinterfac",{"_index":11480,"title":{},"name":{},"text":{"540":{},"627":{}},"component":{}}],["subject",{"_index":2199,"title":{},"name":{},"text":{"58":{},"66":{},"71":{},"214":{},"216":{},"217":{},"291":{},"296":{},"510":{},"573":{},"604":{},"630":{},"646":{},"872":{},"931":{},"997":{}},"component":{}}],["subject.counselor_idfk",{"_index":17924,"title":{},"name":{},"text":{"997":{}},"component":{}}],["subject.subject_id",{"_index":17925,"title":{},"name":{},"text":{"997":{}},"component":{}}],["subject_id",{"_index":17896,"title":{},"name":{},"text":{"997":{}},"component":{}}],["subkey",{"_index":14593,"title":{},"name":{},"text":{"874":{}},"component":{}}],["submenu",{"_index":5476,"title":{"250":{},"540":{},"250-1":{},"250-2":{}},"name":{},"text":{"226":{},"250":{},"441":{},"513":{},"540":{},"601":{},"914":{},"916":{}},"component":{}}],["submiss",{"_index":2840,"title":{"974-4":{}},"name":{},"text":{"71":{},"74":{},"575":{},"585":{},"974":{}},"component":{}}],["submit",{"_index":1835,"title":{"68":{},"74-4":{},"224-28":{},"974-2":{}},"name":{"74":{}},"text":{"6":{},"55":{},"63":{},"71":{},"74":{},"103":{},"149":{},"224":{},"290":{},"448":{},"463":{},"584":{},"586":{},"606":{},"615":{},"630":{},"840":{},"941":{},"946":{},"953":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1022":{},"1037":{},"1038":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["submitstatus.res",{"_index":9542,"title":{},"name":{},"text":{"448":{}},"component":{}}],["submodul",{"_index":13470,"title":{},"name":{},"text":{"630":{}},"component":{}}],["submodule’",{"_index":13477,"title":{},"name":{},"text":{"630":{}},"component":{}}],["subnod",{"_index":5445,"title":{},"name":{},"text":{"226":{},"586":{},"605":{},"630":{},"869":{},"1022":{}},"component":{}}],["suboptim",{"_index":1047,"title":{},"name":{},"text":{"6":{},"144":{},"1043":{}},"component":{}}],["subpackag",{"_index":11286,"title":{},"name":{},"text":{"531":{},"609":{},"862":{},"863":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["subprocess",{"_index":2768,"title":{},"name":{},"text":{"69":{}},"component":{}}],["subproject",{"_index":5419,"title":{"946-3":{}},"name":{},"text":{"226":{},"630":{},"850":{},"946":{},"998":{}},"component":{}}],["subprojectprovid",{"_index":5489,"title":{},"name":{},"text":{"226":{}},"component":{}}],["subprojectsnod",{"_index":4029,"title":{},"name":{},"text":{"175":{}},"component":{}}],["subprojectsprovid",{"_index":5499,"title":{},"name":{},"text":{"226":{}},"component":{}}],["subsampl",{"_index":18723,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["subscrib",{"_index":2189,"title":{},"name":{},"text":{"58":{},"71":{},"213":{},"214":{},"269":{},"274":{},"373":{},"403":{},"578":{},"914":{},"916":{},"928":{},"1017":{}},"component":{}}],["subscribe@netbeans.apache.org",{"_index":2142,"title":{},"name":{},"text":{"55":{},"58":{}},"component":{}}],["subscript",{"_index":728,"title":{},"name":{},"text":{"6":{},"116":{},"403":{},"928":{},"1017":{}},"component":{}}],["subsect",{"_index":13740,"title":{},"name":{},"text":{"840":{}},"component":{}}],["subsequ",{"_index":1846,"title":{},"name":{},"text":{"6":{},"100":{},"219":{},"227":{},"313":{},"556":{},"609":{},"916":{},"917":{},"918":{},"954":{},"1029":{}},"component":{}}],["subset",{"_index":3224,"title":{},"name":{},"text":{"157":{},"265":{},"278":{},"373":{},"463":{},"464":{},"485":{},"506":{},"570":{},"609":{},"610":{},"847":{},"910":{},"917":{},"921":{},"938":{},"939":{},"946":{},"964":{},"983":{},"1012":{},"1038":{}},"component":{}}],["subsidiari",{"_index":2089,"title":{},"name":{},"text":{"53":{}},"component":{}}],["substanti",{"_index":9243,"title":{},"name":{},"text":{"422":{},"921":{},"946":{}},"component":{}}],["substitut",{"_index":2194,"title":{},"name":{},"text":{"58":{},"213":{},"328":{},"397":{},"462":{},"504":{},"928":{},"997":{}},"component":{}}],["substr",{"_index":19518,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["subsystem",{"_index":2910,"title":{},"name":{},"text":{"72":{},"218":{},"224":{},"616":{},"861":{}},"component":{}}],["subtl",{"_index":5639,"title":{},"name":{},"text":{"227":{},"588":{},"609":{},"630":{}},"component":{}}],["subtot",{"_index":19211,"title":{},"name":{},"text":{"1037":{},"1043":{}},"component":{}}],["subtre",{"_index":2542,"title":{},"name":{},"text":{"66":{},"376":{},"586":{}},"component":{}}],["subtyp",{"_index":6308,"title":{"499-2":{}},"name":{},"text":{"263":{},"292":{},"499":{},"516":{},"550":{},"858":{},"929":{}},"component":{}}],["subvers",{"_index":4275,"title":{"673":{},"693":{},"879":{},"879-1":{},"879-2":{},"879-5":{}},"name":{"879":{}},"text":{"175":{},"265":{},"388":{},"504":{},"866":{},"868":{},"871":{},"879":{},"880":{},"888":{},"904":{},"918":{},"934":{},"935":{},"938":{},"941":{},"968":{},"985":{},"1041":{},"1053":{}},"component":{}}],["subversion=integr",{"_index":10876,"title":{},"name":{},"text":{"504":{}},"component":{}}],["subversion\\bin",{"_index":14608,"title":{},"name":{},"text":{"879":{}},"component":{}}],["subword",{"_index":14794,"title":{"892-14":{}},"name":{},"text":{"892":{}},"component":{}}],["succe",{"_index":1625,"title":{},"name":{},"text":{"6":{},"134":{},"213":{},"216":{},"355":{},"482":{},"630":{},"969":{},"973":{},"1036":{},"1049":{}},"component":{}}],["succeed",{"_index":8965,"title":{},"name":{},"text":{"399":{},"874":{},"995":{},"997":{},"1047":{}},"component":{}}],["success",{"_index":1665,"title":{"1000-5":{}},"name":{},"text":{"6":{},"53":{},"72":{},"101":{},"373":{},"417":{},"432":{},"596":{},"602":{},"850":{},"851":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"908":{},"909":{},"915":{},"919":{},"935":{},"942":{},"945":{},"948":{},"953":{},"957":{},"964":{},"973":{},"975":{},"981":{},"998":{},"999":{},"1000":{},"1030":{},"1041":{},"1045":{}},"component":{}}],["success.jsp",{"_index":18025,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["success.xhtml",{"_index":17857,"title":{},"name":{},"text":{"996":{}},"component":{}}],["success=1",{"_index":14147,"title":{},"name":{},"text":{"858":{}},"component":{}}],["successfulli",{"_index":4754,"title":{},"name":{},"text":{"213":{},"267":{},"594":{},"850":{},"851":{},"861":{},"869":{},"872":{},"874":{},"882":{},"888":{},"895":{},"896":{},"907":{},"908":{},"917":{},"924":{},"948":{},"954":{},"956":{},"957":{},"958":{},"969":{},"971":{},"976":{},"991":{},"994":{},"1000":{},"1020":{},"1034":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["successor",{"_index":2838,"title":{},"name":{},"text":{"71":{},"939":{}},"component":{}}],["successview",{"_index":17979,"title":{},"name":{},"text":{"999":{}},"component":{}}],["sucesfulli",{"_index":12877,"title":{},"name":{},"text":{"615":{}},"component":{}}],["such",{"_index":352,"title":{"483":{},"228-15":{}},"name":{},"text":{"6":{},"52":{},"55":{},"58":{},"63":{},"69":{},"71":{},"72":{},"103":{},"110":{},"116":{},"117":{},"125":{},"141":{},"142":{},"143":{},"159":{},"192":{},"213":{},"216":{},"217":{},"219":{},"221":{},"226":{},"227":{},"228":{},"230":{},"240":{},"252":{},"255":{},"265":{},"266":{},"277":{},"278":{},"282":{},"289":{},"292":{},"293":{},"296":{},"300":{},"304":{},"305":{},"307":{},"314":{},"318":{},"321":{},"322":{},"328":{},"329":{},"334":{},"337":{},"344":{},"355":{},"359":{},"367":{},"368":{},"371":{},"372":{},"373":{},"382":{},"391":{},"397":{},"399":{},"403":{},"407":{},"408":{},"411":{},"424":{},"426":{},"427":{},"429":{},"431":{},"433":{},"434":{},"441":{},"444":{},"450":{},"452":{},"455":{},"457":{},"458":{},"459":{},"462":{},"484":{},"491":{},"504":{},"506":{},"512":{},"513":{},"523":{},"529":{},"534":{},"535":{},"536":{},"538":{},"539":{},"549":{},"550":{},"551":{},"552":{},"553":{},"556":{},"565":{},"574":{},"585":{},"586":{},"587":{},"588":{},"594":{},"598":{},"601":{},"604":{},"608":{},"609":{},"610":{},"616":{},"621":{},"622":{},"625":{},"626":{},"627":{},"630":{},"844":{},"845":{},"850":{},"853":{},"855":{},"858":{},"860":{},"861":{},"863":{},"864":{},"866":{},"868":{},"871":{},"872":{},"874":{},"877":{},"879":{},"880":{},"881":{},"882":{},"883":{},"892":{},"893":{},"895":{},"897":{},"898":{},"903":{},"905":{},"907":{},"908":{},"909":{},"910":{},"917":{},"919":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"934":{},"938":{},"939":{},"940":{},"941":{},"946":{},"947":{},"948":{},"953":{},"954":{},"956":{},"957":{},"958":{},"962":{},"964":{},"966":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"979":{},"981":{},"983":{},"991":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1029":{},"1030":{},"1032":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1057":{},"1058":{},"1062":{},"1076":{}},"component":{}}],["sudden",{"_index":643,"title":{},"name":{},"text":{"6":{},"117":{}},"component":{}}],["suddenli",{"_index":10161,"title":{},"name":{},"text":{"485":{},"853":{}},"component":{}}],["sudo",{"_index":876,"title":{},"name":{},"text":{"6":{},"102":{},"134":{},"164":{},"615":{},"850":{},"956":{},"1004":{},"1020":{},"1046":{}},"component":{}}],["suexec_bin=\"/apache/bin/suexec",{"_index":12974,"title":{},"name":{},"text":{"615":{}},"component":{}}],["suexec_bin=\"/usr/lib/apache2/suexec",{"_index":12960,"title":{},"name":{},"text":{"615":{}},"component":{}}],["suffer",{"_index":12108,"title":{},"name":{},"text":{"588":{}},"component":{}}],["suffic",{"_index":6531,"title":{},"name":{},"text":{"274":{},"328":{},"454":{}},"component":{}}],["suffici",{"_index":2916,"title":{},"name":{},"text":{"72":{},"73":{},"267":{},"454":{},"492":{},"594":{},"625":{},"630":{},"652":{},"874":{},"916":{},"917":{},"921":{},"939":{},"968":{},"1042":{},"1045":{},"1048":{}},"component":{}}],["suffix",{"_index":6641,"title":{},"name":{},"text":{"281":{},"371":{},"419":{},"594":{},"862":{},"921":{},"999":{}},"component":{}}],["suggest",{"_index":1286,"title":{"214-5":{},"892-8":{},"892-11":{},"892-12":{}},"name":{},"text":{"6":{},"74":{},"112":{},"133":{},"151":{},"165":{},"175":{},"213":{},"214":{},"216":{},"226":{},"227":{},"263":{},"293":{},"314":{},"323":{},"367":{},"430":{},"448":{},"464":{},"608":{},"609":{},"630":{},"853":{},"861":{},"864":{},"871":{},"879":{},"892":{},"893":{},"902":{},"909":{},"916":{},"923":{},"924":{},"928":{},"929":{},"930":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"953":{},"954":{},"976":{},"981":{},"992":{},"993":{},"995":{},"996":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["suggestionbuild",{"_index":18664,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["suggestionbuilder.append",{"_index":18669,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["suggestionbuilder.append(onesuggest",{"_index":18670,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["suggestionbuilder.tostr",{"_index":18672,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["suhosin",{"_index":12931,"title":{},"name":{},"text":{"615":{}},"component":{}}],["suit",{"_index":2875,"title":{"506":{},"579":{},"72-2":{},"267-13":{},"506-1":{},"506-2":{},"506-4":{},"546-1":{},"917-26":{},"917-27":{},"917-28":{},"917-29":{}},"name":{},"text":{"72":{},"74":{},"151":{},"213":{},"216":{},"223":{},"226":{},"248":{},"267":{},"270":{},"272":{},"275":{},"276":{},"286":{},"288":{},"330":{},"336":{},"345":{},"367":{},"423":{},"430":{},"431":{},"445":{},"464":{},"479":{},"493":{},"497":{},"504":{},"505":{},"506":{},"508":{},"515":{},"524":{},"538":{},"539":{},"541":{},"546":{},"569":{},"571":{},"579":{},"610":{},"630":{},"850":{},"863":{},"864":{},"871":{},"879":{},"916":{},"917":{},"964":{},"983":{},"995":{},"996":{},"1022":{},"1045":{},"1049":{}},"component":{}}],["suitabl",{"_index":1996,"title":{},"name":{},"text":{"52":{},"165":{},"216":{},"219":{},"328":{},"441":{},"504":{},"517":{},"588":{},"594":{},"626":{},"892":{},"918":{},"929":{},"938":{},"954":{},"956":{},"985":{},"1022":{},"1036":{},"1041":{},"1042":{},"1044":{},"1048":{},"1057":{}},"component":{}}],["suite...don",{"_index":7782,"title":{},"name":{},"text":{"345":{}},"component":{}}],["suite.addtest(new",{"_index":15547,"title":{},"name":{},"text":{"917":{}},"component":{}}],["suite.dir",{"_index":11473,"title":{},"name":{},"text":{"539":{}},"component":{}}],["suite.dir=${basedir",{"_index":6497,"title":{},"name":{},"text":{"272":{},"445":{},"610":{}},"component":{}}],["suite.suiteclasses(value={utilsjunit4test.class",{"_index":15553,"title":{},"name":{},"text":{"917":{}},"component":{}}],["suite_finish",{"_index":14035,"title":{},"name":{},"text":{"850":{}},"component":{}}],["suite_start",{"_index":14022,"title":{},"name":{},"text":{"850":{}},"component":{}}],["suite’",{"_index":3063,"title":{},"name":{},"text":{"151":{},"288":{},"317":{},"345":{},"367":{},"384":{},"449":{},"483":{},"502":{},"506":{},"508":{},"539":{},"569":{},"571":{},"610":{}},"component":{}}],["sum",{"_index":8931,"title":{},"name":{},"text":{"397":{},"586":{},"901":{},"958":{},"1030":{}},"component":{}}],["sum_of_factori",{"_index":16901,"title":{},"name":{},"text":{"958":{}},"component":{}}],["sumar",{"_index":8883,"title":{},"name":{},"text":{"397":{}},"component":{}}],["sumari",{"_index":12701,"title":{},"name":{},"text":{"610":{}},"component":{}}],["summar",{"_index":582,"title":{},"name":{},"text":{"6":{},"110":{},"609":{},"1022":{},"1037":{}},"component":{}}],["summari",{"_index":165,"title":{"6-4":{},"116-1":{},"383-5":{},"598-15":{},"601-7":{},"630-18":{},"851-13":{},"866-23":{},"870-7":{},"871-21":{},"879-23":{},"884-9":{},"893-12":{},"894-9":{},"895-15":{},"895-16":{},"902-5":{},"903-7":{},"992-7":{},"1003-17":{},"1004-9":{},"1005-11":{},"1006-9":{},"1007-8":{}},"name":{},"text":{"69":{},"74":{},"116":{},"213":{},"221":{},"224":{},"226":{},"227":{},"247":{},"289":{},"328":{},"383":{},"422":{},"502":{},"594":{},"598":{},"601":{},"605":{},"606":{},"630":{},"850":{},"851":{},"861":{},"866":{},"870":{},"871":{},"879":{},"884":{},"893":{},"894":{},"895":{},"902":{},"903":{},"939":{},"942":{},"945":{},"956":{},"968":{},"992":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1022":{},"1036":{},"1037":{},"1038":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["summary.html",{"_index":7182,"title":{},"name":{},"text":{"309":{}},"component":{}}],["summer",{"_index":1990,"title":{},"name":{},"text":{"52":{}},"component":{}}],["sun",{"_index":491,"title":{"52-5":{}},"name":{},"text":{"6":{},"52":{},"53":{},"69":{},"96":{},"103":{},"125":{},"226":{},"267":{},"328":{},"368":{},"484":{},"504":{},"546":{},"853":{},"860":{},"861":{},"862":{},"873":{},"1003":{},"1035":{},"1036":{},"1043":{},"1045":{},"1048":{},"1054":{}},"component":{}}],["sun'",{"_index":16434,"title":{},"name":{},"text":{"950":{}},"component":{}}],["sun_intel",{"_index":14281,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sun_sparc",{"_index":14282,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunday",{"_index":1022,"title":{},"name":{},"text":{"6":{},"101":{},"104":{},"114":{},"118":{},"139":{},"143":{},"144":{}},"component":{}}],["sunflow",{"_index":18735,"title":{},"name":{},"text":{"1023":{},"1025":{},"1036":{}},"component":{}}],["sunflower\"};@webmethod(operationnam",{"_index":18752,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["sunflower.jpg",{"_index":18761,"title":{},"name":{},"text":{"1024":{},"1026":{}},"component":{}}],["sunflowerbutton",{"_index":18786,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerbutton.addactionlistener(blisten",{"_index":18801,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerbutton.seticon(new",{"_index":18833,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerbutton.settext",{"_index":18834,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerradiobutton",{"_index":18776,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerradiobutton.additemlistener(rblisten",{"_index":18795,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerradiobutton.isselect",{"_index":18817,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sunflowerradiobutton.setselected(tru",{"_index":18808,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["sungmoon",{"_index":16391,"title":{},"name":{},"text":{"948":{}},"component":{}}],["sunstudio.xml",{"_index":14237,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_10.xml",{"_index":14239,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_11.xml",{"_index":14241,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.1_solari",{"_index":14243,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.2_linuxcompatgnu.xml",{"_index":14248,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.2_solari",{"_index":14250,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.3_linuxcompatgnu.xml",{"_index":14253,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.3_solari",{"_index":14255,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_12.xml",{"_index":14258,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_8.xml",{"_index":14260,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sunstudio_9.xml",{"_index":14262,"title":{},"name":{},"text":{"862":{}},"component":{}}],["sun’",{"_index":2012,"title":{},"name":{},"text":{"52":{},"869":{},"901":{},"1035":{}},"component":{}}],["super",{"_index":4116,"title":{"626-8":{}},"name":{},"text":{"175":{},"220":{},"557":{},"601":{},"605":{},"626":{},"630":{},"1001":{},"1058":{}},"component":{}}],["super(\"com.nuance.tools.xhmi.scxmldataobject",{"_index":9583,"title":{},"name":{},"text":{"451":{}},"component":{}}],["super(\"lastnam",{"_index":8217,"title":{},"name":{},"text":{"381":{}},"component":{}}],["super(children.leaf",{"_index":6611,"title":{},"name":{},"text":{"278":{},"455":{},"462":{}},"component":{}}],["super(componentnam",{"_index":18086,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["super(d",{"_index":9990,"title":{},"name":{},"text":{"474":{}},"component":{}}],["super(jseparator.vert",{"_index":8205,"title":{},"name":{},"text":{"379":{}},"component":{}}],["super(lookups.singleton(model.getfileobject",{"_index":12442,"title":{},"name":{},"text":{"601":{}},"component":{}}],["super(myentity.class",{"_index":16074,"title":{},"name":{},"text":{"940":{}},"component":{}}],["super(new",{"_index":6872,"title":{},"name":{},"text":{"297":{}},"component":{}}],["super(obj",{"_index":10269,"title":{},"name":{},"text":{"496":{}},"component":{}}],["super(origin",{"_index":9809,"title":{},"name":{},"text":{"463":{}},"component":{}}],["super(own",{"_index":9813,"title":{},"name":{},"text":{"463":{}},"component":{}}],["super(pf",{"_index":7321,"title":{},"name":{},"text":{"313":{},"451":{},"462":{}},"component":{}}],["super(rafdataobject.class",{"_index":5866,"title":{},"name":{},"text":{"249":{}},"component":{}}],["super(testnam",{"_index":15545,"title":{},"name":{},"text":{"917":{}},"component":{}}],["super.addpropertychangelistener(l",{"_index":7038,"title":{},"name":{},"text":{"303":{}},"component":{}}],["super.componentactiv",{"_index":9921,"title":{},"name":{},"text":{"467":{}},"component":{}}],["super.componentdeactiv",{"_index":9923,"title":{},"name":{},"text":{"467":{}},"component":{}}],["super.createnodes(object",{"_index":9818,"title":{},"name":{},"text":{"463":{}},"component":{}}],["super.createsheet",{"_index":8224,"title":{},"name":{},"text":{"381":{}},"component":{}}],["super.getadditionalsystemintegrationinfo",{"_index":11897,"title":{},"name":{},"text":{"570":{}},"component":{}}],["super.getdisplaynam",{"_index":12469,"title":{},"name":{},"text":{"601":{}},"component":{}}],["super.getdisplayname().equals(result",{"_index":12479,"title":{},"name":{},"text":{"601":{}},"component":{}}],["super.gethtmldisplaynam",{"_index":7287,"title":{},"name":{},"text":{"313":{},"601":{}},"component":{}}],["super.geticon",{"_index":12483,"title":{},"name":{},"text":{"601":{}},"component":{}}],["super.getlistcellrenderercomponent(list",{"_index":14991,"title":{},"name":{},"text":{"898":{}},"component":{}}],["super.getlookup",{"_index":9780,"title":{},"name":{},"text":{"462":{}},"component":{}}],["super.getmaximumsize().height",{"_index":8208,"title":{},"name":{},"text":{"379":{}},"component":{}}],["super.getmenupresent",{"_index":6598,"title":{},"name":{},"text":{"277":{}},"component":{}}],["super.getsize().height",{"_index":8210,"title":{},"name":{},"text":{"379":{}},"component":{}}],["super.initi",{"_index":8055,"title":{},"name":{},"text":{"370":{},"451":{},"457":{}},"component":{}}],["super.isen",{"_index":5852,"title":{},"name":{},"text":{"249":{}},"component":{}}],["super.open",{"_index":11818,"title":{},"name":{},"text":{"561":{}},"component":{}}],["super.readexternal(in",{"_index":11518,"title":{},"name":{},"text":{"542":{}},"component":{}}],["super.removepropertychangelistener(l",{"_index":7042,"title":{},"name":{},"text":{"303":{}},"component":{}}],["super.requestfocusinwindow",{"_index":6680,"title":{},"name":{},"text":{"282":{}},"component":{}}],["super.setenabled(en",{"_index":7062,"title":{},"name":{},"text":{"303":{}},"component":{}}],["super.setup",{"_index":12572,"title":{},"name":{},"text":{"607":{},"616":{},"917":{}},"component":{}}],["super.teardown",{"_index":15479,"title":{},"name":{},"text":{"917":{}},"component":{}}],["super.tostr",{"_index":2714,"title":{},"name":{},"text":{"67":{},"929":{}},"component":{}}],["super.writeexternal(out",{"_index":11499,"title":{},"name":{},"text":{"542":{}},"component":{}}],["superclass",{"_index":2676,"title":{"220-5":{}},"name":{},"text":{"66":{},"69":{},"173":{},"216":{},"220":{},"462":{},"485":{},"553":{},"626":{},"881":{},"981":{},"1039":{}},"component":{}}],["superglob",{"_index":16891,"title":{},"name":{},"text":{"958":{}},"component":{}}],["superinterfac",{"_index":2677,"title":{},"name":{},"text":{"66":{}},"component":{}}],["supersed",{"_index":6081,"title":{},"name":{},"text":{"257":{},"432":{}},"component":{}}],["supertyp",{"_index":10284,"title":{},"name":{},"text":{"499":{},"858":{}},"component":{}}],["supervis",{"_index":4835,"title":{},"name":{},"text":{"214":{}},"component":{}}],["supplement",{"_index":16946,"title":{},"name":{},"text":{"967":{}},"component":{}}],["suppli",{"_index":833,"title":{},"name":{},"text":{"6":{},"131":{},"226":{},"227":{},"242":{},"269":{},"307":{},"377":{},"408":{},"479":{},"486":{},"513":{},"548":{},"598":{},"605":{},"623":{},"854":{},"869":{},"872":{},"879":{},"914":{},"916":{},"917":{},"920":{},"927":{},"939":{},"983":{},"993":{},"1000":{},"1003":{},"1036":{},"1037":{}},"component":{}}],["support",{"_index":174,"title":{"63":{},"113":{},"132":{},"133":{},"135":{},"202":{},"220":{},"404":{},"451":{},"478":{},"665":{},"733":{},"863":{},"864":{},"865":{},"870":{},"883":{},"902":{},"907":{},"909":{},"910":{},"911":{},"913":{},"939":{},"951":{},"959":{},"961":{},"965":{},"983":{},"996":{},"1042":{},"1059":{},"1063":{},"1068":{},"1069":{},"1071":{},"1075":{},"6-8":{},"6-9":{},"6-16":{},"6-29":{},"63-1":{},"65-5":{},"120-3":{},"132-1":{},"133-1":{},"134-7":{},"151-1":{},"151-2":{},"153-2":{},"153-9":{},"153-10":{},"159-5":{},"159-6":{},"161-10":{},"161-11":{},"161-19":{},"161-20":{},"167-6":{},"169-2":{},"185-1":{},"185-2":{},"185-4":{},"213-20":{},"216-23":{},"218-3":{},"507-1":{},"608-6":{},"629-6":{},"658-2":{},"844-9":{},"850-16":{},"853-9":{},"863-1":{},"864-1":{},"870-1":{},"904-3":{},"909-4":{},"910-1":{},"910-3":{},"910-4":{},"910-5":{},"930-2":{},"983-1":{},"983-2":{},"983-5":{},"983-6":{},"983-7":{},"992-4":{},"993-5":{},"994-9":{},"994-10":{},"995-1":{},"996-1":{},"996-2":{},"996-3":{},"996-15":{},"998-9":{},"999-1":{},"1001-6":{},"1001-7":{},"1035-7":{},"1035-10":{},"1036-4":{},"1042-6":{},"1043-9":{},"1044-6":{},"1044-7":{},"1045-17":{},"1049-16":{}},"name":{"63":{},"113":{},"132":{},"133":{},"135":{},"983":{},"996":{},"1007":{}},"text":{"6":{},"52":{},"53":{},"54":{},"56":{},"61":{},"62":{},"63":{},"65":{},"66":{},"71":{},"73":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"97":{},"98":{},"105":{},"112":{},"113":{},"118":{},"120":{},"122":{},"132":{},"133":{},"134":{},"141":{},"142":{},"144":{},"146":{},"148":{},"149":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"190":{},"213":{},"216":{},"217":{},"218":{},"220":{},"224":{},"225":{},"226":{},"227":{},"228":{},"248":{},"255":{},"263":{},"266":{},"277":{},"278":{},"286":{},"292":{},"296":{},"298":{},"305":{},"307":{},"313":{},"314":{},"315":{},"317":{},"327":{},"336":{},"337":{},"338":{},"341":{},"367":{},"373":{},"374":{},"388":{},"395":{},"399":{},"403":{},"405":{},"411":{},"416":{},"422":{},"424":{},"427":{},"432":{},"434":{},"442":{},"444":{},"445":{},"449":{},"451":{},"456":{},"459":{},"460":{},"476":{},"477":{},"484":{},"485":{},"502":{},"504":{},"505":{},"507":{},"516":{},"526":{},"536":{},"538":{},"539":{},"549":{},"552":{},"557":{},"560":{},"568":{},"570":{},"571":{},"585":{},"587":{},"588":{},"594":{},"598":{},"600":{},"601":{},"602":{},"606":{},"608":{},"609":{},"614":{},"615":{},"622":{},"624":{},"625":{},"626":{},"628":{},"629":{},"630":{},"651":{},"658":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"859":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"888":{},"892":{},"893":{},"898":{},"902":{},"904":{},"905":{},"907":{},"909":{},"910":{},"911":{},"912":{},"913":{},"917":{},"918":{},"919":{},"920":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"961":{},"962":{},"964":{},"965":{},"968":{},"969":{},"973":{},"974":{},"975":{},"979":{},"981":{},"983":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1065":{},"1067":{},"1070":{},"1071":{},"1074":{},"1075":{},"1077":{}},"component":{}}],["support/netbeans/version/config/cnd/toolchain",{"_index":14234,"title":{},"name":{},"text":{"862":{}},"component":{}}],["support[send",{"_index":19529,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["supportedannotationtyp",{"_index":14709,"title":{},"name":{},"text":{"881":{}},"component":{}}],["supportedannotationtypes(\"ann.handl",{"_index":14673,"title":{},"name":{},"text":{"881":{}},"component":{}}],["supportedsourcevers",{"_index":14658,"title":{},"name":{},"text":{"881":{}},"component":{}}],["supportedsourceversion(sourceversion.release_6",{"_index":14710,"title":{},"name":{},"text":{"881":{}},"component":{}}],["supportedsourceversion(sourceversion.release_7",{"_index":14674,"title":{},"name":{},"text":{"881":{}},"component":{}}],["suppos",{"_index":4698,"title":{},"name":{},"text":{"213":{},"216":{},"225":{},"226":{},"240":{},"263":{},"310":{},"373":{},"409":{},"453":{},"455":{},"506":{},"523":{},"556":{},"604":{},"609":{},"615":{},"619":{},"652":{},"958":{},"1035":{},"1048":{},"1055":{}},"component":{}}],["suppress",{"_index":90,"title":{"41":{},"534":{},"5-11":{},"218-3":{}},"name":{},"text":{"5":{},"66":{},"213":{},"216":{},"218":{},"348":{},"448":{},"454":{},"456":{},"464":{},"503":{},"507":{},"534":{},"578":{},"884":{}},"component":{}}],["suppressauthenticationdialog",{"_index":5225,"title":{},"name":{},"text":{"218":{}},"component":{}}],["suppressauthenticationdialog(cal",{"_index":5213,"title":{},"name":{},"text":{"218":{}},"component":{}}],["suppresscustomeditor",{"_index":9693,"title":{},"name":{},"text":{"456":{},"485":{}},"component":{}}],["suppresswarn",{"_index":2683,"title":{},"name":{},"text":{"66":{},"884":{}},"component":{}}],["supris",{"_index":12567,"title":{},"name":{},"text":{"607":{}},"component":{}}],["sur",{"_index":1737,"title":{"164-1":{}},"name":{},"text":{"6":{},"124":{},"164":{},"165":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{}},"component":{}}],["surcharg",{"_index":19945,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["sure",{"_index":843,"title":{"388":{},"504":{},"286-4":{}},"name":{},"text":{"6":{},"55":{},"56":{},"69":{},"73":{},"103":{},"118":{},"131":{},"159":{},"161":{},"213":{},"215":{},"216":{},"226":{},"227":{},"228":{},"230":{},"249":{},"250":{},"258":{},"267":{},"286":{},"294":{},"296":{},"311":{},"328":{},"346":{},"355":{},"367":{},"372":{},"373":{},"374":{},"383":{},"385":{},"397":{},"417":{},"434":{},"452":{},"455":{},"462":{},"464":{},"465":{},"479":{},"481":{},"485":{},"490":{},"502":{},"515":{},"516":{},"531":{},"535":{},"536":{},"550":{},"556":{},"569":{},"571":{},"584":{},"585":{},"586":{},"589":{},"601":{},"603":{},"604":{},"609":{},"610":{},"615":{},"623":{},"624":{},"628":{},"630":{},"840":{},"850":{},"856":{},"858":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"894":{},"898":{},"900":{},"901":{},"908":{},"919":{},"921":{},"924":{},"925":{},"928":{},"929":{},"934":{},"941":{},"942":{},"945":{},"947":{},"948":{},"957":{},"964":{},"966":{},"968":{},"970":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1013":{},"1014":{},"1017":{},"1021":{},"1022":{},"1032":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1043":{},"1044":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["surefir",{"_index":1411,"title":{},"name":{},"text":{"6":{},"118":{},"940":{}},"component":{}}],["surg",{"_index":855,"title":{},"name":{},"text":{"6":{},"131":{}},"component":{}}],["surnam",{"_index":8220,"title":{},"name":{},"text":{"381":{},"895":{}},"component":{}}],["surplu",{"_index":13800,"title":{},"name":{},"text":{"844":{}},"component":{}}],["surpris",{"_index":4783,"title":{},"name":{},"text":{"213":{},"216":{},"296":{},"330":{},"397":{},"423":{}},"component":{}}],["surprisingli",{"_index":9804,"title":{},"name":{},"text":{"463":{},"615":{}},"component":{}}],["surround",{"_index":3852,"title":{"892-35":{},"954-5":{}},"name":{},"text":{"173":{},"213":{},"227":{},"892":{},"902":{},"916":{},"954":{},"1030":{},"1034":{},"1035":{},"1042":{}},"component":{}}],["survey",{"_index":864,"title":{},"name":{},"text":{"6":{},"71":{},"100":{},"115":{},"139":{},"145":{},"162":{},"1037":{},"1041":{}},"component":{}}],["surviv",{"_index":15605,"title":{},"name":{},"text":{"921":{},"946":{}},"component":{}}],["survivor",{"_index":15387,"title":{},"name":{},"text":{"915":{}},"component":{}}],["suspect",{"_index":12747,"title":{},"name":{},"text":{"613":{},"946":{}},"component":{}}],["suspend",{"_index":3904,"title":{"888-6":{}},"name":{},"text":{"173":{},"887":{},"888":{},"948":{},"955":{},"958":{},"995":{},"1022":{},"1036":{},"1042":{},"1043":{}},"component":{}}],["suspens",{"_index":16892,"title":{},"name":{},"text":{"958":{}},"component":{}}],["suspici",{"_index":4027,"title":{},"name":{},"text":{"175":{}},"component":{}}],["suspicion",{"_index":9245,"title":{},"name":{},"text":{"422":{}},"component":{}}],["sustain",{"_index":294,"title":{},"name":{},"text":{"6":{},"53":{},"141":{}},"component":{}}],["suyash",{"_index":998,"title":{},"name":{},"text":{"6":{},"123":{}},"component":{}}],["svata",{"_index":2323,"title":{"61-55":{}},"name":{},"text":{},"component":{}}],["svc",{"_index":16850,"title":{},"name":{},"text":{"957":{}},"component":{}}],["sven",{"_index":1490,"title":{"61-56":{}},"name":{},"text":{"6":{},"104":{}},"component":{}}],["svg",{"_index":2235,"title":{},"name":{},"text":{"60":{},"459":{},"592":{}},"component":{}}],["svitan",{"_index":16441,"title":{},"name":{},"text":{"951":{}},"component":{}}],["svn",{"_index":12429,"title":{"601":{},"693":{},"727":{}},"name":{},"text":{"615":{},"879":{},"1053":{}},"component":{}}],["svn+ssh",{"_index":14619,"title":{},"name":{},"text":{"879":{}},"component":{}}],["svn+ssh://hostname/repository_path",{"_index":14620,"title":{},"name":{},"text":{"879":{}},"component":{}}],["svn.ex",{"_index":14609,"title":{},"name":{},"text":{"879":{}},"component":{}}],["svn://hostname/repository_path",{"_index":14618,"title":{},"name":{},"text":{"879":{}},"component":{}}],["svn://svn.xdebug.org/svn/xdebug/xdebug/trunk",{"_index":13024,"title":{},"name":{},"text":{"615":{}},"component":{}}],["svnadmin",{"_index":14610,"title":{},"name":{},"text":{"879":{}},"component":{}}],["svnclientadapter.jar",{"_index":10712,"title":{},"name":{},"text":{"504":{}},"component":{}}],["svnkit",{"_index":8549,"title":{},"name":{},"text":{"388":{}},"component":{}}],["svnserv",{"_index":14617,"title":{},"name":{},"text":{"879":{}},"component":{}}],["swallow",{"_index":11962,"title":{},"name":{},"text":{"578":{}},"component":{}}],["swap",{"_index":1251,"title":{},"name":{},"text":{"6":{},"146":{},"395":{},"928":{},"993":{}},"component":{}}],["sweden",{"_index":2398,"title":{},"name":{},"text":{"61":{}},"component":{}}],["sweet",{"_index":1614,"title":{},"name":{},"text":{"6":{},"105":{}},"component":{}}],["swf",{"_index":15007,"title":{},"name":{},"text":{"899":{},"906":{},"911":{},"924":{},"926":{},"1062":{},"1078":{}},"component":{}}],["swift",{"_index":3595,"title":{},"name":{},"text":{"168":{},"170":{},"172":{},"174":{}},"component":{}}],["swing",{"_index":152,"title":{"38":{},"147":{},"276":{},"424":{},"444":{},"899":{},"904":{},"918":{},"924":{},"1025":{},"5-45":{},"846-12":{},"904-2":{},"905-8":{},"1022-8":{}},"name":{},"text":{"5":{},"6":{},"53":{},"63":{},"104":{},"190":{},"191":{},"192":{},"226":{},"228":{},"266":{},"273":{},"277":{},"282":{},"293":{},"298":{},"318":{},"319":{},"321":{},"354":{},"366":{},"387":{},"388":{},"403":{},"414":{},"416":{},"424":{},"425":{},"441":{},"460":{},"480":{},"491":{},"504":{},"533":{},"540":{},"542":{},"544":{},"548":{},"594":{},"598":{},"611":{},"630":{},"769":{},"845":{},"846":{},"849":{},"875":{},"877":{},"888":{},"891":{},"894":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"904":{},"905":{},"910":{},"916":{},"918":{},"924":{},"940":{},"941":{},"982":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1053":{},"1054":{}},"component":{}}],["swing,netbean",{"_index":2499,"title":{},"name":{},"text":{"63":{}},"component":{}}],["swing/awt",{"_index":14962,"title":{},"name":{},"text":{"898":{},"924":{}},"component":{}}],["swing_outline_compon",{"_index":1933,"title":{},"name":{"38":{}},"text":{},"component":{}}],["swingapp=sw",{"_index":10877,"title":{},"name":{},"text":{"504":{}},"component":{}}],["swingscrollwidget",{"_index":4587,"title":{},"name":{},"text":{"190":{}},"component":{}}],["swingutilities.invokelater(new",{"_index":7164,"title":{},"name":{},"text":{"309":{},"414":{},"1022":{}},"component":{}}],["swingutilities.invokelater(runn",{"_index":5921,"title":{},"name":{},"text":{"250":{}},"component":{}}],["swingutilities.iseventdispatchthread",{"_index":5848,"title":{},"name":{},"text":{"249":{}},"component":{}}],["swingutilities.windowforcomponent(reviewissuebutton).setvisible(fals",{"_index":6801,"title":{},"name":{},"text":{"290":{}},"component":{}}],["swingwork",{"_index":8310,"title":{},"name":{},"text":{"387":{}},"component":{}}],["swingx",{"_index":8296,"title":{},"name":{},"text":{"387":{},"388":{},"533":{}},"component":{}}],["swing’",{"_index":5673,"title":{},"name":{},"text":{"228":{},"556":{}},"component":{}}],["switch",{"_index":658,"title":{"153-4":{},"153-6":{},"153-7":{},"859-4":{},"870-5":{},"888-7":{},"892-47":{},"897-4":{},"909-3":{}},"name":{},"text":{"6":{},"74":{},"105":{},"117":{},"153":{},"155":{},"157":{},"161":{},"173":{},"175":{},"190":{},"226":{},"257":{},"267":{},"289":{},"344":{},"355":{},"373":{},"397":{},"441":{},"446":{},"465":{},"518":{},"523":{},"556":{},"578":{},"586":{},"589":{},"601":{},"602":{},"606":{},"609":{},"611":{},"630":{},"851":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"874":{},"879":{},"888":{},"892":{},"893":{},"894":{},"897":{},"900":{},"904":{},"907":{},"908":{},"909":{},"910":{},"918":{},"924":{},"929":{},"930":{},"931":{},"953":{},"954":{},"956":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"974":{},"976":{},"981":{},"982":{},"991":{},"992":{},"994":{},"995":{},"999":{},"1006":{},"1014":{},"1015":{},"1022":{},"1026":{},"1030":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["switchabl",{"_index":11760,"title":{},"name":{},"text":{"556":{},"900":{}},"component":{}}],["switcher",{"_index":4168,"title":{},"name":{},"text":{"175":{}},"component":{}}],["switchhideshowdrawinglineaction.updatetoolbar(viewcontain",{"_index":7023,"title":{},"name":{},"text":{"302":{}},"component":{}}],["switchtest",{"_index":15269,"title":{},"name":{},"text":{"909":{}},"component":{}}],["switchtest.java",{"_index":15271,"title":{},"name":{},"text":{"909":{}},"component":{}}],["switzerland",{"_index":2354,"title":{},"name":{},"text":{"61":{}},"component":{}}],["swt",{"_index":13862,"title":{},"name":{},"text":{"846":{}},"component":{}}],["sy",{"_index":4405,"title":{},"name":{"187":{}},"text":{},"component":{}}],["symbol",{"_index":5977,"title":{"629-1":{}},"name":{},"text":{"252":{},"301":{},"492":{},"565":{},"566":{},"625":{},"628":{},"629":{},"858":{},"861":{},"892":{},"1023":{}},"component":{}}],["symbolicnam",{"_index":16145,"title":{},"name":{},"text":{"942":{}},"component":{}}],["symfoni",{"_index":13886,"title":{},"name":{},"text":{"848":{}},"component":{}}],["symlink",{"_index":8263,"title":{},"name":{},"text":{"385":{}},"component":{}}],["symmetr",{"_index":18953,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["synapt",{"_index":16814,"title":{},"name":{},"text":{"956":{}},"component":{}}],["sync",{"_index":14954,"title":{},"name":{},"text":{"898":{}},"component":{}}],["synch",{"_index":16037,"title":{},"name":{},"text":{"939":{}},"component":{}}],["synchmenupresenters(jcompon",{"_index":9454,"title":{},"name":{},"text":{"441":{}},"component":{}}],["synchron",{"_index":1887,"title":{"606-37":{},"606-38":{},"606-39":{},"864-2":{},"871-2":{},"879-4":{},"968-5":{},"1042-8":{},"1049-14":{}},"name":{},"text":{"6":{},"140":{},"191":{},"216":{},"226":{},"257":{},"273":{},"303":{},"313":{},"373":{},"441":{},"451":{},"461":{},"504":{},"537":{},"556":{},"606":{},"628":{},"634":{},"863":{},"864":{},"866":{},"871":{},"879":{},"898":{},"968":{},"994":{},"1022":{},"1035":{},"1038":{},"1042":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["synchroniz",{"_index":9610,"title":{},"name":{},"text":{"451":{}},"component":{}}],["synergi",{"_index":2868,"title":{},"name":{},"text":{"71":{},"585":{}},"component":{}}],["synonym",{"_index":11772,"title":{},"name":{},"text":{"559":{},"1029":{},"1038":{}},"component":{}}],["syntact",{"_index":11322,"title":{},"name":{},"text":{"535":{},"622":{},"623":{},"627":{}},"component":{}}],["syntax",{"_index":169,"title":{"311":{},"510":{},"511":{},"6-7":{},"6-19":{},"120-2":{},"132-4":{},"954-7":{}},"name":{},"text":{"6":{},"120":{},"132":{},"133":{},"146":{},"151":{},"153":{},"155":{},"157":{},"159":{},"161":{},"163":{},"167":{},"169":{},"175":{},"213":{},"227":{},"293":{},"304":{},"305":{},"311":{},"314":{},"328":{},"355":{},"373":{},"377":{},"385":{},"388":{},"398":{},"399":{},"412":{},"505":{},"511":{},"519":{},"539":{},"615":{},"622":{},"623":{},"625":{},"628":{},"630":{},"840":{},"841":{},"858":{},"869":{},"872":{},"892":{},"893":{},"909":{},"910":{},"917":{},"930":{},"939":{},"953":{},"954":{},"961":{},"962":{},"969":{},"970":{},"975":{},"978":{},"992":{},"995":{},"996":{},"1005":{},"1013":{},"1016":{},"1018":{},"1019":{},"1021":{},"1035":{},"1036":{},"1038":{},"1041":{},"1044":{},"1076":{}},"component":{}}],["syntaxelement(fileobect",{"_index":12090,"title":{},"name":{},"text":{"587":{}},"component":{}}],["syntaxelements\",new",{"_index":12093,"title":{},"name":{},"text":{"587":{}},"component":{}}],["synthesi",{"_index":6895,"title":{},"name":{},"text":{"298":{}},"component":{}}],["synthet",{"_index":3781,"title":{},"name":{},"text":{"173":{},"898":{}},"component":{}}],["system",{"_index":118,"title":{"19":{},"187":{},"188":{},"202":{},"203":{},"205":{},"207":{},"208":{},"209":{},"226":{},"252":{},"281":{},"289":{},"295":{},"304":{},"341":{},"421":{},"434":{},"476":{},"512":{},"513":{},"517":{},"555":{},"556":{},"557":{},"559":{},"563":{},"565":{},"566":{},"639":{},"748":{},"853":{},"1056":{},"5-26":{},"159-9":{},"161-12":{},"165-8":{},"185-2":{},"264-7":{},"264-8":{},"281-4":{},"289-5":{},"396-1":{},"396-4":{},"434-2":{},"513-1":{},"550-1":{},"556-2":{},"598-6":{},"598-7":{},"598-19":{},"614-4":{},"861-9":{},"880-2":{},"1046-7":{}},"name":{},"text":{"5":{},"6":{},"52":{},"61":{},"69":{},"72":{},"105":{},"110":{},"116":{},"123":{},"131":{},"137":{},"142":{},"153":{},"155":{},"159":{},"161":{},"165":{},"185":{},"213":{},"214":{},"216":{},"217":{},"218":{},"219":{},"220":{},"225":{},"226":{},"227":{},"228":{},"251":{},"254":{},"257":{},"264":{},"265":{},"266":{},"277":{},"281":{},"286":{},"289":{},"292":{},"293":{},"295":{},"299":{},"300":{},"301":{},"304":{},"305":{},"307":{},"314":{},"323":{},"328":{},"329":{},"337":{},"338":{},"339":{},"341":{},"346":{},"359":{},"368":{},"370":{},"373":{},"375":{},"377":{},"382":{},"383":{},"385":{},"388":{},"394":{},"395":{},"396":{},"397":{},"399":{},"402":{},"403":{},"409":{},"412":{},"421":{},"422":{},"429":{},"433":{},"434":{},"435":{},"437":{},"444":{},"447":{},"448":{},"449":{},"452":{},"455":{},"458":{},"459":{},"464":{},"465":{},"480":{},"482":{},"484":{},"485":{},"492":{},"494":{},"504":{},"506":{},"512":{},"513":{},"517":{},"526":{},"534":{},"535":{},"536":{},"538":{},"541":{},"546":{},"548":{},"550":{},"551":{},"553":{},"555":{},"556":{},"557":{},"559":{},"561":{},"563":{},"564":{},"565":{},"566":{},"569":{},"570":{},"571":{},"578":{},"584":{},"585":{},"586":{},"588":{},"594":{},"598":{},"601":{},"604":{},"609":{},"610":{},"614":{},"615":{},"616":{},"627":{},"630":{},"769":{},"843":{},"845":{},"849":{},"850":{},"851":{},"853":{},"856":{},"857":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"882":{},"888":{},"901":{},"903":{},"905":{},"907":{},"908":{},"910":{},"918":{},"919":{},"921":{},"924":{},"928":{},"934":{},"940":{},"941":{},"948":{},"950":{},"951":{},"952":{},"953":{},"956":{},"957":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"978":{},"979":{},"981":{},"984":{},"985":{},"994":{},"997":{},"998":{},"1000":{},"1004":{},"1005":{},"1006":{},"1007":{},"1020":{},"1032":{},"1035":{},"1038":{},"1039":{},"1041":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1070":{},"1077":{}},"component":{}}],["system.currenttimemilli",{"_index":6487,"title":{},"name":{},"text":{"271":{},"587":{},"916":{}},"component":{}}],["system.err",{"_index":9841,"title":{},"name":{},"text":{"464":{}},"component":{}}],["system.err.print(\"hello",{"_index":2591,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println",{"_index":2592,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println(\"1",{"_index":2581,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println(\"2",{"_index":2582,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println(\"a",{"_index":2530,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println(\"al",{"_index":2593,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println(\"arg",{"_index":2701,"title":{},"name":{},"text":{"67":{}},"component":{}}],["system.err.println(\"bar",{"_index":2609,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println(\"cannot",{"_index":12302,"title":{},"name":{},"text":{"595":{}},"component":{}}],["system.err.println(\"enclos",{"_index":12306,"title":{},"name":{},"text":{"595":{}},"component":{}}],["system.err.println(\"foo",{"_index":2607,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println(\"hello",{"_index":2594,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println(\"resolv",{"_index":12304,"title":{},"name":{},"text":{"595":{}},"component":{}}],["system.err.println(\"result",{"_index":15828,"title":{},"name":{},"text":{"932":{}},"component":{}}],["system.err.println(\"run",{"_index":15246,"title":{},"name":{},"text":{"908":{}},"component":{}}],["system.err.println(\"thi",{"_index":2590,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println(\"und",{"_index":2603,"title":{},"name":{},"text":{"66":{}},"component":{}}],["system.err.println($arg",{"_index":2695,"title":{},"name":{},"text":{"67":{}},"component":{}}],["system.ex",{"_index":17947,"title":{},"name":{},"text":{"998":{}},"component":{}}],["system.exit",{"_index":697,"title":{},"name":{},"text":{"6":{},"116":{},"444":{},"482":{},"998":{}},"component":{}}],["system.exit(0",{"_index":9514,"title":{},"name":{},"text":{"444":{},"900":{},"901":{}},"component":{}}],["system.exit(1",{"_index":17948,"title":{},"name":{},"text":{"998":{}},"component":{}}],["system.getproperty(\"netbeans.hom",{"_index":11554,"title":{},"name":{},"text":{"546":{}},"component":{}}],["system.getproperty(\"netbeans.winsys.status_line.path",{"_index":12730,"title":{},"name":{},"text":{"612":{}},"component":{}}],["system.getproperty(\"user.hom",{"_index":6405,"title":{},"name":{},"text":{"267":{}},"component":{}}],["system.in",{"_index":9842,"title":{},"name":{},"text":{"464":{}},"component":{}}],["system.load(\"_ful",{"_index":14066,"title":{},"name":{},"text":{"851":{}},"component":{}}],["system.loadlibrari",{"_index":9497,"title":{},"name":{},"text":{"443":{}},"component":{}}],["system.nanotim",{"_index":10144,"title":{},"name":{},"text":{"484":{}},"component":{}}],["system.out",{"_index":9840,"title":{},"name":{},"text":{"464":{},"551":{}},"component":{}}],["system.out.p",{"_index":14811,"title":{},"name":{},"text":{"892":{}},"component":{}}],["system.out.println",{"_index":6295,"title":{},"name":{},"text":{"263":{},"897":{},"907":{},"908":{},"917":{},"925":{}},"component":{}}],["system.out.println(\"\\tset",{"_index":8823,"title":{},"name":{},"text":{"394":{}},"component":{}}],["system.out.println(\"act",{"_index":10146,"title":{},"name":{},"text":{"484":{}},"component":{}}],["system.out.println(\"addnumb",{"_index":15957,"title":{},"name":{},"text":{"935":{}},"component":{}}],["system.out.println(\"arg",{"_index":2712,"title":{},"name":{},"text":{"67":{}},"component":{}}],["system.out.println(\"broadcastbinari",{"_index":16355,"title":{},"name":{},"text":{"945":{}},"component":{}}],["system.out.println(\"broadcastfigur",{"_index":16326,"title":{},"name":{},"text":{"945":{}},"component":{}}],["system.out.println(\"changedlisten",{"_index":8806,"title":{},"name":{},"text":{"394":{}},"component":{}}],["system.out.println(\"clos",{"_index":15814,"title":{},"name":{},"text":{"931":{},"935":{}},"component":{}}],["system.out.println(\"closed\"+project",{"_index":8795,"title":{},"name":{},"text":{"393":{}},"component":{}}],["system.out.println(\"comput",{"_index":15493,"title":{},"name":{},"text":{"917":{}},"component":{}}],["system.out.println(\"connect",{"_index":15375,"title":{},"name":{},"text":{"915":{}},"component":{}}],["system.out.println(\"cr",{"_index":15813,"title":{},"name":{},"text":{"931":{}},"component":{}}],["system.out.println(\"data",{"_index":8814,"title":{},"name":{},"text":{"394":{}},"component":{}}],["system.out.println(\"destroy",{"_index":16309,"title":{},"name":{},"text":{"945":{}},"component":{}}],["system.out.println(\"don",{"_index":16084,"title":{},"name":{},"text":{"940":{}},"component":{}}],["system.out.println(\"duke'",{"_index":17815,"title":{},"name":{},"text":{"995":{}},"component":{}}],["system.out.println(\"equ",{"_index":15456,"title":{},"name":{},"text":{"917":{}},"component":{}}],["system.out.println(\"except",{"_index":18914,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["system.out.println(\"fil",{"_index":15039,"title":{},"name":{},"text":{"900":{}},"component":{}}],["system.out.println(\"fir",{"_index":15674,"title":{},"name":{},"text":{"928":{}},"component":{}}],["system.out.println(\"first",{"_index":12502,"title":{},"name":{},"text":{"602":{}},"component":{}}],["system.out.println(\"found",{"_index":15723,"title":{},"name":{},"text":{"929":{},"935":{},"940":{}},"component":{}}],["system.out.println(\"hello",{"_index":10096,"title":{},"name":{},"text":{"482":{},"840":{},"948":{}},"component":{}}],["system.out.println(\"helloactiv",{"_index":16163,"title":{},"name":{},"text":{"942":{}},"component":{}}],["system.out.println(\"helloactivator::registr",{"_index":16160,"title":{},"name":{},"text":{"942":{}},"component":{}}],["system.out.println(\"helloactivator::start",{"_index":16158,"title":{},"name":{},"text":{"942":{}},"component":{}}],["system.out.println(\"init",{"_index":16308,"title":{},"name":{},"text":{"945":{}},"component":{}}],["system.out.println(\"insert",{"_index":16081,"title":{},"name":{},"text":{"940":{}},"component":{}}],["system.out.println(\"jpa",{"_index":16083,"title":{},"name":{},"text":{"940":{}},"component":{}}],["system.out.println(\"mbean",{"_index":15372,"title":{},"name":{},"text":{"915":{}},"component":{}}],["system.out.println(\"open",{"_index":15971,"title":{},"name":{},"text":{"935":{}},"component":{}}],["system.out.println(\"opened\"+project",{"_index":8793,"title":{},"name":{},"text":{"393":{}},"component":{}}],["system.out.println(\"problem",{"_index":15037,"title":{},"name":{},"text":{"900":{}},"component":{}}],["system.out.println(\"remov",{"_index":11812,"title":{},"name":{},"text":{"560":{}},"component":{}}],["system.out.println(\"result",{"_index":15238,"title":{},"name":{},"text":{"908":{},"1022":{}},"component":{}}],["system.out.println(\"sav",{"_index":15808,"title":{},"name":{},"text":{"931":{}},"component":{}}],["system.out.println(\"scalarmultipl",{"_index":15462,"title":{},"name":{},"text":{"917":{}},"component":{}}],["system.out.println(\"second",{"_index":12503,"title":{},"name":{},"text":{"602":{}},"component":{}}],["system.out.println(\"thumb",{"_index":18852,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["system.out.println(\"un",{"_index":17607,"title":{},"name":{},"text":{"991":{}},"component":{}}],["system.out.println(\"verifi",{"_index":16078,"title":{},"name":{},"text":{"940":{}},"component":{}}],["system.out.println(\"year",{"_index":14740,"title":{},"name":{},"text":{"882":{}},"component":{}}],["system.out.println($arg",{"_index":2696,"title":{},"name":{},"text":{"67":{}},"component":{}}],["system.out.println(*\"item",{"_index":15799,"title":{},"name":{},"text":{"931":{}},"component":{}}],["system.out.println(accountstatus.getstatu",{"_index":16388,"title":{},"name":{},"text":{"947":{}},"component":{}}],["system.out.println(colorrgb",{"_index":15279,"title":{},"name":{},"text":{"909":{}},"component":{}}],["system.out.println(factorialof",{"_index":15495,"title":{},"name":{},"text":{"917":{}},"component":{}}],["system.out.println(file.tostr",{"_index":12219,"title":{},"name":{},"text":{"592":{}},"component":{}}],["system.out.println(java.util.resourcebundle.getbundle(\"examples/find\").getstring(\"start",{"_index":14953,"title":{},"name":{},"text":{"897":{}},"component":{}}],["system.out.println(valu",{"_index":14699,"title":{},"name":{},"text":{"881":{}},"component":{}}],["system.out.write(k",{"_index":15300,"title":{},"name":{},"text":{"909":{}},"component":{}}],["system.out/system.err",{"_index":10047,"title":{"480-1":{}},"name":{},"text":{"480":{}},"component":{}}],["system.seterr(new",{"_index":10079,"title":{},"name":{},"text":{"480":{}},"component":{}}],["system.setout(new",{"_index":10077,"title":{},"name":{},"text":{"480":{}},"component":{}}],["system.setproperti",{"_index":12740,"title":{},"name":{},"text":{"612":{}},"component":{}}],["system.setproperty(\"name.of.the.logger.level",{"_index":8892,"title":{},"name":{},"text":{"397":{}},"component":{}}],["system.setproperty(\"netbeans.projects.dir",{"_index":9567,"title":{},"name":{},"text":{"450":{}},"component":{}}],["system.setproperty(\"netbeans.winsys.status_line.path",{"_index":12732,"title":{},"name":{},"text":{"612":{}},"component":{}}],["system/passwordexec",{"_index":14583,"title":{},"name":{},"text":{"874":{}},"component":{}}],["system::exit",{"_index":633,"title":{},"name":{},"text":{"6":{},"117":{}},"component":{}}],["system::setsecuritymanag",{"_index":588,"title":{},"name":{},"text":{"6":{},"110":{}},"component":{}}],["system_include_path",{"_index":14295,"title":{},"name":{},"text":{"862":{}},"component":{}}],["system_macro",{"_index":14296,"title":{},"name":{},"text":{"862":{}},"component":{}}],["systemact",{"_index":5260,"title":{"254":{}},"name":{},"text":{"220":{},"228":{},"252":{},"457":{}},"component":{}}],["systemf",{"_index":8366,"title":{},"name":{},"text":{"388":{}},"component":{}}],["systemfilesystem.localizingbundl",{"_index":7960,"title":{},"name":{},"text":{"363":{}},"component":{}}],["systemopt",{"_index":6924,"title":{},"name":{},"text":{"300":{},"401":{}},"component":{}}],["systemoption`",{"_index":12635,"title":{},"name":{},"text":{"609":{}},"component":{}}],["systemutils.iswindow",{"_index":11898,"title":{},"name":{},"text":{"570":{}},"component":{}}],["system’",{"_index":3108,"title":{},"name":{},"text":{"153":{},"556":{},"901":{},"924":{},"1033":{},"1057":{}},"component":{}}],["sytem",{"_index":10596,"title":{},"name":{},"text":{"504":{}},"component":{}}],["t",{"_index":2589,"title":{},"name":{},"text":{"66":{},"343":{},"405":{},"455":{},"534":{},"550":{},"595":{},"615":{},"942":{}},"component":{}}],["t(abstractdocu",{"_index":2600,"title":{},"name":{},"text":{"66":{}},"component":{}}],["t(test",{"_index":2559,"title":{},"name":{},"text":{"66":{}},"component":{}}],["t,javax.servlet.annotation,javax.servlet.http\";version=\"1.0.0.snapsho",{"_index":16204,"title":{},"name":{},"text":{"942":{}},"component":{}}],["t.class",{"_index":7768,"title":{},"name":{},"text":{"343":{}},"component":{}}],["t0",{"_index":10143,"title":{},"name":{},"text":{"484":{}},"component":{}}],["t0)/1000000+\"m",{"_index":10147,"title":{},"name":{},"text":{"484":{}},"component":{}}],["t1",{"_index":10145,"title":{},"name":{},"text":{"484":{}},"component":{}}],["t9n",{"_index":12578,"title":{},"name":{},"text":{"608":{}},"component":{}}],["t]he",{"_index":19024,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["tab",{"_index":1103,"title":{"243":{},"388":{},"439":{},"467":{},"479":{},"289-6":{},"954-3":{}},"name":{},"text":{"6":{},"69":{},"74":{},"118":{},"138":{},"142":{},"157":{},"159":{},"161":{},"163":{},"165":{},"171":{},"213":{},"226":{},"228":{},"233":{},"234":{},"238":{},"257":{},"266":{},"267":{},"282":{},"289":{},"301":{},"313":{},"317":{},"319":{},"322":{},"360":{},"367":{},"375":{},"388":{},"403":{},"427":{},"439":{},"443":{},"445":{},"446":{},"449":{},"454":{},"465":{},"466":{},"467":{},"477":{},"479":{},"480":{},"504":{},"506":{},"526":{},"539":{},"548":{},"551":{},"555":{},"556":{},"559":{},"563":{},"565":{},"566":{},"578":{},"586":{},"589":{},"598":{},"602":{},"609":{},"611":{},"615":{},"630":{},"641":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"901":{},"904":{},"907":{},"908":{},"909":{},"914":{},"916":{},"918":{},"919":{},"920":{},"921":{},"924":{},"925":{},"929":{},"930":{},"935":{},"940":{},"941":{},"942":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"958":{},"964":{},"966":{},"968":{},"981":{},"983":{},"984":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1011":{},"1012":{},"1014":{},"1022":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["tabcontrol",{"_index":3180,"title":{},"name":{},"text":{"155":{},"171":{}},"component":{}}],["tabl",{"_index":3022,"title":{"147":{},"737":{},"978":{},"267-2":{},"869-5":{},"869-6":{},"869-8":{},"869-11":{},"869-13":{},"872-4":{},"872-6":{},"872-7":{},"874-6":{},"874-7":{},"969-7":{},"970-6":{},"996-18":{},"1036-2":{},"1036-3":{},"1036-4":{},"1036-16":{},"1036-17":{}},"name":{},"text":{"213":{},"228":{},"267":{},"322":{},"355":{},"478":{},"485":{},"542":{},"548":{},"570":{},"840":{},"848":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"883":{},"884":{},"892":{},"897":{},"898":{},"904":{},"909":{},"910":{},"916":{},"918":{},"921":{},"928":{},"929":{},"931":{},"934":{},"935":{},"938":{},"940":{},"941":{},"945":{},"946":{},"947":{},"953":{},"954":{},"960":{},"964":{},"968":{},"969":{},"970":{},"972":{},"973":{},"974":{},"975":{},"978":{},"979":{},"981":{},"982":{},"983":{},"985":{},"993":{},"994":{},"996":{},"997":{},"998":{},"1000":{},"1003":{},"1004":{},"1006":{},"1019":{},"1029":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["table.html",{"_index":16997,"title":{},"name":{},"text":{"969":{}},"component":{}}],["tablecelleditor",{"_index":10166,"title":{},"name":{},"text":{"485":{}},"component":{}}],["tablecolumn",{"_index":11514,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tablecolumnmodel",{"_index":11510,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tabledata",{"_index":15182,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tabledata.add(onerow",{"_index":15194,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tablehead",{"_index":15181,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tableheaders.add(\"actorid",{"_index":15183,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tableheaders.add(\"firstnam",{"_index":15184,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tableheaders.add(\"lastnam",{"_index":15185,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tableheaders.add(\"lastupd",{"_index":15186,"title":{},"name":{},"text":{"904":{},"918":{}},"component":{}}],["tablelayout.css",{"_index":17869,"title":{},"name":{},"text":{"996":{}},"component":{}}],["tablespac",{"_index":14539,"title":{"874-5":{}},"name":{},"text":{"874":{},"978":{}},"component":{}}],["tablet",{"_index":18234,"title":{},"name":{},"text":{"1005":{},"1007":{}},"component":{}}],["tableview",{"_index":7515,"title":{},"name":{},"text":{"322":{}},"component":{}}],["table’",{"_index":14976,"title":{},"name":{},"text":{"898":{},"994":{},"1036":{},"1038":{}},"component":{}}],["tabnam",{"_index":10223,"title":{},"name":{},"text":{"490":{}},"component":{}}],["tabtitle=\"xxx",{"_index":7565,"title":{},"name":{},"text":{"325":{}},"component":{}}],["tabular",{"_index":14476,"title":{},"name":{},"text":{"869":{},"872":{},"1032":{}},"component":{}}],["tab—sometim",{"_index":5418,"title":{},"name":{},"text":{"226":{}},"component":{}}],["tackl",{"_index":12815,"title":{},"name":{},"text":{"615":{},"1036":{},"1039":{}},"component":{}}],["tag",{"_index":2198,"title":{"626-2":{},"862-7":{},"892-30":{},"1042-5":{}},"name":{},"text":{"58":{},"66":{},"171":{},"213":{},"227":{},"328":{},"356":{},"373":{},"388":{},"465":{},"504":{},"589":{},"601":{},"609":{},"626":{},"628":{},"631":{},"840":{},"862":{},"864":{},"866":{},"892":{},"904":{},"918":{},"929":{},"930":{},"938":{},"945":{},"946":{},"953":{},"970":{},"971":{},"973":{},"974":{},"975":{},"976":{},"981":{},"982":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1014":{},"1022":{},"1030":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{}},"component":{}}],["tag]##here![jsp",{"_index":18145,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["taglib",{"_index":17854,"title":{},"name":{},"text":{"996":{},"997":{},"1000":{},"1036":{}},"component":{}}],["tagnam",{"_index":7628,"title":{},"name":{},"text":{"328":{}},"component":{}}],["tag’",{"_index":17838,"title":{},"name":{},"text":{"995":{},"1042":{}},"component":{}}],["tail",{"_index":19364,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["tailor",{"_index":7364,"title":{},"name":{},"text":{"315":{},"615":{},"884":{}},"component":{}}],["take",{"_index":684,"title":{"891-2":{},"921-8":{},"921-9":{},"922-8":{},"1043-9":{}},"name":{},"text":{"6":{},"70":{},"71":{},"74":{},"100":{},"103":{},"107":{},"108":{},"109":{},"117":{},"124":{},"139":{},"143":{},"146":{},"159":{},"161":{},"163":{},"216":{},"220":{},"225":{},"226":{},"227":{},"241":{},"274":{},"281":{},"289":{},"298":{},"305":{},"313":{},"328":{},"329":{},"338":{},"399":{},"402":{},"406":{},"407":{},"419":{},"429":{},"432":{},"457":{},"459":{},"466":{},"474":{},"484":{},"492":{},"495":{},"518":{},"521":{},"522":{},"548":{},"549":{},"551":{},"556":{},"570":{},"575":{},"586":{},"601":{},"609":{},"610":{},"620":{},"625":{},"630":{},"840":{},"849":{},"851":{},"853":{},"854":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"891":{},"892":{},"897":{},"898":{},"901":{},"908":{},"909":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"939":{},"940":{},"941":{},"946":{},"947":{},"953":{},"954":{},"956":{},"964":{},"968":{},"971":{},"975":{},"981":{},"983":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1012":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["takeaway",{"_index":2179,"title":{},"name":{},"text":{"56":{}},"component":{}}],["takelock",{"_index":9999,"title":{},"name":{},"text":{"474":{}},"component":{}}],["taken",{"_index":1153,"title":{},"name":{},"text":{"6":{},"118":{},"120":{},"142":{},"213":{},"216":{},"217":{},"226":{},"251":{},"256":{},"268":{},"286":{},"297":{},"352":{},"362":{},"371":{},"392":{},"453":{},"471":{},"487":{},"489":{},"493":{},"514":{},"527":{},"558":{},"586":{},"587":{},"601":{},"613":{},"623":{},"626":{},"862":{},"874":{},"921":{},"924":{},"950":{},"991":{},"994":{},"997":{},"1022":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["talent",{"_index":1968,"title":{},"name":{},"text":{"52":{}},"component":{}}],["talk",{"_index":1745,"title":{"417":{}},"name":{},"text":{"6":{},"103":{},"124":{},"216":{},"265":{},"334":{},"338":{},"403":{},"417":{},"518":{},"537":{},"556":{},"598":{},"621":{},"1043":{}},"component":{}}],["taller",{"_index":15630,"title":{},"name":{},"text":{"924":{}},"component":{}}],["talli",{"_index":2155,"title":{},"name":{},"text":{"55":{},"1037":{}},"component":{}}],["tandem",{"_index":19022,"title":{},"name":{},"text":{"1035":{},"1043":{},"1048":{}},"component":{}}],["taneja",{"_index":2318,"title":{"61-51":{}},"name":{},"text":{},"component":{}}],["tangl",{"_index":11222,"title":{},"name":{},"text":{"521":{},"598":{}},"component":{}}],["tar",{"_index":12677,"title":{},"name":{},"text":{"610":{},"615":{},"850":{},"1035":{}},"component":{}}],["target",{"_index":2661,"title":{"367-6":{},"898-3":{},"1003-6":{}},"name":{},"text":{"66":{},"159":{},"190":{},"213":{},"216":{},"220":{},"226":{},"229":{},"248":{},"249":{},"267":{},"270":{},"288":{},"289":{},"328":{},"345":{},"355":{},"364":{},"367":{},"376":{},"384":{},"388":{},"423":{},"430":{},"431":{},"432":{},"458":{},"477":{},"506":{},"536":{},"546":{},"549":{},"569":{},"579":{},"604":{},"608":{},"610":{},"628":{},"630":{},"847":{},"862":{},"864":{},"892":{},"894":{},"895":{},"898":{},"902":{},"903":{},"907":{},"909":{},"919":{},"921":{},"924":{},"925":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"946":{},"981":{},"982":{},"992":{},"993":{},"994":{},"995":{},"1003":{},"1004":{},"1006":{},"1007":{},"1022":{},"1032":{},"1033":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["target(valu",{"_index":14653,"title":{},"name":{},"text":{"881":{}},"component":{}}],["target({method",{"_index":15678,"title":{},"name":{},"text":{"928":{},"929":{}},"component":{}}],["target.getlookup().lookup(randomaccessfile.class",{"_index":5879,"title":{},"name":{},"text":{"249":{}},"component":{}}],["target/gener",{"_index":13463,"title":{},"name":{},"text":{"630":{}},"component":{}}],["target/surefir",{"_index":4871,"title":{},"name":{},"text":{"215":{},"603":{}},"component":{}}],["targetclust",{"_index":11948,"title":{},"name":{},"text":{"578":{}},"component":{}}],["targetid",{"_index":17357,"title":{},"name":{},"text":{"981":{}},"component":{}}],["targetid.equ",{"_index":17362,"title":{},"name":{},"text":{"981":{}},"component":{}}],["targetid.trim().tolowercas",{"_index":17359,"title":{},"name":{},"text":{"981":{}},"component":{}}],["targettop",{"_index":16687,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["target’",{"_index":11874,"title":{},"name":{},"text":{"569":{},"1046":{}},"component":{}}],["task",{"_index":1397,"title":{"514":{},"579":{},"620":{},"624":{},"71-6":{},"226-15":{},"596-2":{},"596-3":{},"600-11":{},"605-6":{},"606-1":{},"606-3":{},"606-4":{},"606-5":{},"606-6":{},"606-7":{},"606-8":{},"606-9":{},"606-10":{},"606-11":{},"606-12":{},"606-15":{},"606-17":{},"606-21":{},"606-22":{},"606-38":{},"606-39":{},"624-1":{},"908-19":{},"921-4":{}},"name":{},"text":{"6":{},"70":{},"71":{},"72":{},"74":{},"118":{},"153":{},"159":{},"161":{},"165":{},"167":{},"175":{},"213":{},"215":{},"216":{},"217":{},"225":{},"226":{},"227":{},"268":{},"274":{},"288":{},"304":{},"316":{},"345":{},"346":{},"364":{},"367":{},"373":{},"388":{},"448":{},"457":{},"464":{},"484":{},"495":{},"496":{},"499":{},"502":{},"504":{},"514":{},"518":{},"519":{},"524":{},"525":{},"526":{},"549":{},"569":{},"595":{},"596":{},"597":{},"600":{},"603":{},"604":{},"605":{},"606":{},"610":{},"619":{},"620":{},"621":{},"622":{},"624":{},"625":{},"626":{},"630":{},"631":{},"652":{},"844":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"883":{},"891":{},"897":{},"908":{},"916":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"939":{},"946":{},"948":{},"950":{},"957":{},"962":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1013":{},"1021":{},"1022":{},"1025":{},"1029":{},"1030":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1056":{}},"component":{}}],["task(",{"_index":5559,"title":{},"name":{},"text":{"226":{}},"component":{}}],["task.schedule(100",{"_index":10271,"title":{},"name":{},"text":{"496":{}},"component":{}}],["task.schedule(3000",{"_index":10263,"title":{},"name":{},"text":{"496":{}},"component":{}}],["taskbar",{"_index":7461,"title":{},"name":{},"text":{"317":{}},"component":{}}],["taskdashboarddesignspec",{"_index":12548,"title":{"605":{}},"name":{"605":{}},"text":{},"component":{}}],["taskfocusedlocaltask",{"_index":13624,"title":{},"name":{"691":{}},"text":{},"component":{}}],["taskfocusednetbeansrequir",{"_index":13665,"title":{"743":{}},"name":{"743":{}},"text":{},"component":{}}],["taskfocusednetbeansusecas",{"_index":13644,"title":{},"name":{"714":{}},"text":{},"component":{}}],["tasklist",{"_index":13391,"title":{"628-7":{}},"name":{},"text":{"628":{}},"component":{}}],["tasklist.projectint=integr",{"_index":10878,"title":{},"name":{},"text":{"504":{}},"component":{}}],["tasklist.todo=scan",{"_index":10879,"title":{},"name":{},"text":{"504":{}},"component":{}}],["tasklist.ui=task",{"_index":10880,"title":{},"name":{},"text":{"504":{}},"component":{}}],["taskmanagementusecas",{"_index":12560,"title":{"606":{}},"name":{"606":{}},"text":{},"component":{}}],["tasks.withtype(javacompile).each",{"_index":3208,"title":{},"name":{},"text":{"157":{},"159":{},"161":{}},"component":{}}],["tasksel",{"_index":16813,"title":{},"name":{},"text":{"956":{}},"component":{}}],["task’",{"_index":13180,"title":{},"name":{},"text":{"622":{}},"component":{}}],["tast",{"_index":11833,"title":{},"name":{},"text":{"565":{}},"component":{}}],["tasti",{"_index":9049,"title":{},"name":{},"text":{"403":{}},"component":{}}],["tat_confignetbeansusingbatchfil",{"_index":13622,"title":{},"name":{"690":{}},"text":{},"component":{}}],["tat_hackingnetbeansxmllayerparton",{"_index":11271,"title":{},"name":{"742":{}},"text":{"530":{}},"component":{}}],["tauber",{"_index":3257,"title":{},"name":{},"text":{"159":{},"161":{}},"component":{}}],["taught",{"_index":5057,"title":{},"name":{},"text":{"216":{}},"component":{}}],["tax",{"_index":8559,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["tb",{"_index":11795,"title":{},"name":{},"text":{"560":{}},"component":{}}],["tbd",{"_index":5651,"title":{},"name":{},"text":{"227":{},"651":{}},"component":{}}],["tc",{"_index":5868,"title":{},"name":{},"text":{"249":{},"257":{},"309":{},"351":{},"441":{},"542":{},"558":{},"562":{}},"component":{}}],["tc.add(diffcontroller.createenhanced(remot",{"_index":7203,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tc.add(view.getcompon",{"_index":7169,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tc.get",{"_index":9427,"title":{},"name":{},"text":{"441":{}},"component":{}}],["tc.getactivatednod",{"_index":7825,"title":{},"name":{},"text":{"351":{}},"component":{}}],["tc.getlookup().lookup(rafdataobject.class",{"_index":5871,"title":{},"name":{},"text":{"249":{}},"component":{}}],["tc.isopen",{"_index":11768,"title":{},"name":{},"text":{"558":{}},"component":{}}],["tc.open",{"_index":7170,"title":{},"name":{},"text":{"309":{},"558":{}},"component":{}}],["tc.requestact",{"_index":5872,"title":{},"name":{},"text":{"249":{},"257":{},"309":{},"558":{}},"component":{}}],["tc.setactivatednodes(new",{"_index":7213,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tc.setdisplayname(\"diff",{"_index":7167,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tc.setdisplayname(titl",{"_index":7201,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tc.setlayout(new",{"_index":7168,"title":{},"name":{},"text":{"309":{}},"component":{}}],["tca",{"_index":4853,"title":{},"name":{},"text":{"214":{},"594":{}},"component":{}}],["tcgroup",{"_index":11698,"title":{},"name":{},"text":{"556":{}},"component":{}}],["tcgroupconfig",{"_index":11689,"title":{},"name":{},"text":{"556":{}},"component":{}}],["tchaikovski",{"_index":16595,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["tcl/tk",{"_index":12422,"title":{},"name":{},"text":{"600":{}},"component":{}}],["tcm",{"_index":11511,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tcm.getcolumn(index",{"_index":11515,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tcm.getcolumncount",{"_index":11513,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tcp",{"_index":11608,"title":{},"name":{},"text":{"550":{},"615":{},"945":{}},"component":{}}],["tcp/ip",{"_index":20063,"title":{},"name":{},"text":{"1056":{}},"component":{}}],["tcr",{"_index":4852,"title":{},"name":{},"text":{"214":{},"594":{}},"component":{}}],["tcrefconfig",{"_index":11687,"title":{},"name":{},"text":{"556":{}},"component":{}}],["tc’",{"_index":11672,"title":{},"name":{},"text":{"556":{}},"component":{}}],["td",{"_index":16715,"title":{},"name":{},"text":{"953":{},"981":{},"997":{}},"component":{}}],["tdi",{"_index":11747,"title":{},"name":{},"text":{"556":{}},"component":{}}],["te",{"_index":12303,"title":{},"name":{},"text":{"595":{},"618":{},"934":{},"941":{}},"component":{}}],["te.getqualifiednam",{"_index":13127,"title":{},"name":{},"text":{"618":{}},"component":{}}],["te.getqualifiedname().tostr",{"_index":12305,"title":{},"name":{},"text":{"595":{}},"component":{}}],["te.printstacktrac",{"_index":15874,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["teach",{"_index":1516,"title":{},"name":{},"text":{"6":{},"104":{},"216":{},"881":{},"901":{},"991":{},"1000":{}},"component":{}}],["teacher",{"_index":964,"title":{},"name":{},"text":{"6":{},"123":{},"216":{}},"component":{}}],["team",{"_index":227,"title":{"880":{},"880-1":{},"880-5":{},"880-6":{},"880-7":{}},"name":{"880":{}},"text":{"6":{},"52":{},"54":{},"71":{},"72":{},"74":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"97":{},"98":{},"99":{},"100":{},"101":{},"103":{},"105":{},"128":{},"153":{},"155":{},"213":{},"216":{},"224":{},"367":{},"506":{},"584":{},"585":{},"586":{},"610":{},"864":{},"866":{},"870":{},"871":{},"879":{},"880":{},"888":{},"904":{},"918":{},"934":{},"938":{},"939":{},"941":{},"948":{},"950":{},"976":{},"985":{},"1035":{},"1039":{},"1046":{},"1053":{}},"component":{}}],["teardown",{"_index":15478,"title":{},"name":{},"text":{"917":{},"935":{}},"component":{}}],["teardownclass",{"_index":15522,"title":{},"name":{},"text":{"917":{},"935":{}},"component":{}}],["teavm",{"_index":12266,"title":{},"name":{},"text":{"594":{}},"component":{}}],["tech",{"_index":11926,"title":{},"name":{},"text":{"574":{},"604":{},"873":{},"928":{},"929":{},"930":{},"931":{}},"component":{}}],["technic",{"_index":4850,"title":{"227-7":{},"1036-24":{},"1037-16":{},"1039-20":{},"1043-19":{}},"name":{},"text":{"214":{},"226":{},"227":{},"493":{},"535":{},"600":{},"602":{},"609":{},"840":{},"945":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{}},"component":{}}],["technician",{"_index":17650,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["techniqu",{"_index":4836,"title":{"263-4":{}},"name":{},"text":{"214":{},"216":{},"220":{},"229":{},"257":{},"263":{},"293":{},"304":{},"355":{},"434":{},"462":{},"491":{},"561":{},"844":{},"850":{},"924":{},"981":{},"1039":{},"1048":{},"1054":{},"1055":{}},"component":{}}],["techniques/enhanc",{"_index":6737,"title":{"289":{}},"name":{},"text":{},"component":{}}],["technolog",{"_index":423,"title":{"198":{},"847":{},"939":{},"990":{},"614-3":{},"844-10":{},"1039-2":{}},"name":{},"text":{"6":{},"58":{},"61":{},"105":{},"124":{},"141":{},"142":{},"146":{},"153":{},"226":{},"504":{},"582":{},"594":{},"614":{},"615":{},"842":{},"844":{},"845":{},"847":{},"848":{},"869":{},"878":{},"883":{},"905":{},"914":{},"915":{},"916":{},"920":{},"930":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"947":{},"951":{},"952":{},"953":{},"979":{},"981":{},"984":{},"985":{},"990":{},"991":{},"994":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1029":{},"1030":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1050":{}},"component":{}}],["technologies—​java",{"_index":13776,"title":{},"name":{},"text":{"843":{},"876":{}},"component":{}}],["tediou",{"_index":12843,"title":{},"name":{},"text":{"615":{},"1039":{},"1041":{}},"component":{}}],["telemetri",{"_index":15600,"title":{},"name":{},"text":{"921":{},"946":{},"1048":{}},"component":{}}],["telephon",{"_index":14524,"title":{},"name":{},"text":{"872":{}},"component":{}}],["televis",{"_index":9833,"title":{},"name":{},"text":{"464":{},"522":{}},"component":{}}],["tell",{"_index":702,"title":{},"name":{},"text":{"6":{},"116":{},"213":{},"313":{},"337":{},"355":{},"373":{},"409":{},"422":{},"441":{},"449":{},"495":{},"524":{},"527":{},"536":{},"546":{},"547":{},"550":{},"551":{},"553":{},"556":{},"589":{},"594":{},"610":{},"615":{},"622":{},"840":{},"851":{},"859":{},"860":{},"861":{},"862":{},"908":{},"916":{},"931":{},"934":{},"939":{},"954":{},"958":{},"964":{},"1000":{},"1001":{},"1015":{},"1024":{},"1039":{}},"component":{}}],["temp",{"_index":14556,"title":{},"name":{},"text":{"874":{},"978":{}},"component":{}}],["templat",{"_index":148,"title":{"26":{},"137":{},"294":{},"308":{},"416":{},"515":{},"954":{},"5-42":{},"226-7":{},"328-2":{},"408-1":{},"626-2":{},"628-1":{},"630-11":{},"849-22":{},"858-9":{},"892-23":{},"892-24":{},"892-25":{},"954-1":{},"954-2":{},"954-3":{},"954-4":{},"954-5":{},"954-6":{},"954-7":{},"954-11":{},"995-9":{},"995-10":{},"995-11":{},"996-13":{},"996-14":{},"1006-8":{},"1016-3":{},"1018-3":{},"1035-7":{},"1044-18":{},"1049-16":{}},"name":{"137":{},"774":{},"954":{}},"text":{"5":{},"6":{},"80":{},"131":{},"137":{},"142":{},"144":{},"151":{},"155":{},"161":{},"163":{},"171":{},"173":{},"175":{},"226":{},"228":{},"238":{},"256":{},"257":{},"308":{},"309":{},"313":{},"328":{},"388":{},"396":{},"408":{},"415":{},"416":{},"451":{},"465":{},"475":{},"504":{},"513":{},"515":{},"516":{},"526":{},"535":{},"557":{},"563":{},"589":{},"594":{},"626":{},"628":{},"630":{},"769":{},"840":{},"841":{},"843":{},"844":{},"848":{},"849":{},"850":{},"858":{},"866":{},"870":{},"878":{},"892":{},"898":{},"908":{},"915":{},"917":{},"930":{},"939":{},"947":{},"953":{},"954":{},"960":{},"962":{},"970":{},"981":{},"982":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1016":{},"1018":{},"1020":{},"1021":{},"1035":{},"1036":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1059":{},"1062":{},"1063":{}},"component":{}}],["template(action.class",{"_index":8867,"title":{},"name":{},"text":{"396":{}},"component":{}}],["template(project.class",{"_index":6188,"title":{},"name":{},"text":{"257":{}},"component":{}}],["template.xhtml",{"_index":17449,"title":{"985-14":{}},"name":{},"text":{"985":{},"994":{},"995":{},"996":{}},"component":{}}],["template.xml",{"_index":12625,"title":{},"name":{},"text":{"609":{}},"component":{}}],["template=d:\\php",{"_index":12991,"title":{},"name":{},"text":{"615":{}},"component":{}}],["template=navdraw",{"_index":18549,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["templateregistr",{"_index":12238,"title":{},"name":{},"text":{"594":{}},"component":{}}],["templateregistration(fold",{"_index":1059,"title":{},"name":{},"text":{"6":{},"144":{}},"component":{}}],["templates.createsimpletargetchoos",{"_index":9161,"title":{},"name":{},"text":{"416":{}},"component":{}}],["templates.nbm",{"_index":18049,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["templates/nesc/emptytemplate.nc",{"_index":6042,"title":{},"name":{},"text":{"256":{}},"component":{}}],["templates/nesc/simpletemplate.nc",{"_index":6043,"title":{},"name":{},"text":{"256":{}},"component":{}}],["templates=advanc",{"_index":10881,"title":{},"name":{},"text":{"504":{}},"component":{}}],["template’",{"_index":16726,"title":{},"name":{},"text":{"954":{},"994":{}},"component":{}}],["temporari",{"_index":4824,"title":{},"name":{},"text":{"213":{},"219":{},"604":{},"630":{},"850":{},"855":{},"874":{},"978":{},"994":{},"1037":{},"1042":{}},"component":{}}],["temporarili",{"_index":3656,"title":{},"name":{},"text":{"171":{},"844":{},"917":{},"958":{},"1000":{},"1038":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["temporarilydisabledtest",{"_index":15538,"title":{},"name":{},"text":{"917":{}},"component":{}}],["tempt",{"_index":10253,"title":{},"name":{},"text":{"495":{},"627":{}},"component":{}}],["ten",{"_index":4838,"title":{},"name":{},"text":{"214":{},"630":{},"1048":{}},"component":{}}],["tend",{"_index":5102,"title":{},"name":{},"text":{"216":{}},"component":{}}],["tent",{"_index":1721,"title":{"139":{}},"name":{"139":{}},"text":{"6":{},"586":{}},"component":{}}],["term",{"_index":434,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"55":{},"103":{},"141":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"265":{},"319":{},"328":{},"397":{},"462":{},"464":{},"556":{},"574":{},"598":{},"630":{},"769":{},"851":{},"864":{},"871":{},"879":{},"880":{},"948":{},"972":{},"983":{},"1020":{},"1029":{},"1034":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["termin",{"_index":1127,"title":{"861-20":{}},"name":{},"text":{"6":{},"120":{},"388":{},"449":{},"504":{},"527":{},"551":{},"572":{},"850":{},"851":{},"860":{},"861":{},"879":{},"901":{},"908":{},"948":{},"956":{},"957":{},"958":{},"1004":{},"1020":{},"1036":{},"1042":{},"1043":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["terminolog",{"_index":13457,"title":{},"name":{},"text":{"630":{},"999":{},"1001":{},"1041":{},"1045":{}},"component":{}}],["terrenc",{"_index":13870,"title":{},"name":{},"text":{"847":{}},"component":{}}],["terribl",{"_index":6685,"title":{},"name":{},"text":{"282":{},"348":{},"598":{}},"component":{}}],["territori",{"_index":1961,"title":{},"name":{},"text":{"52":{},"874":{}},"component":{}}],["terror",{"_index":18556,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["ters",{"_index":11478,"title":{},"name":{},"text":{"539":{}},"component":{}}],["tesanov",{"_index":13913,"title":{},"name":{},"text":{"849":{}},"component":{}}],["test",{"_index":561,"title":{"102":{},"221":{},"299":{},"448":{},"516":{},"517":{},"571":{},"599":{},"607":{},"613":{},"633":{},"656":{},"715":{},"850":{},"917":{},"935":{},"940":{},"964":{},"989":{},"1007":{},"1023":{},"1048":{},"72-3":{},"72-4":{},"72-5":{},"72-6":{},"213-12":{},"213-14":{},"213-15":{},"221-3":{},"539-4":{},"539-7":{},"571-1":{},"571-4":{},"571-5":{},"584-2":{},"587-6":{},"599-2":{},"599-3":{},"599-4":{},"599-5":{},"599-7":{},"599-8":{},"599-9":{},"599-10":{},"599-11":{},"599-12":{},"600-9":{},"604-9":{},"631-1":{},"845-5":{},"848-7":{},"849-17":{},"850-3":{},"850-9":{},"850-10":{},"850-11":{},"850-12":{},"850-13":{},"850-14":{},"850-15":{},"850-16":{},"897-7":{},"905-3":{},"908-11":{},"908-12":{},"908-13":{},"917-4":{},"917-5":{},"917-6":{},"917-7":{},"917-8":{},"917-9":{},"917-10":{},"917-11":{},"917-12":{},"917-13":{},"917-14":{},"917-15":{},"917-16":{},"917-17":{},"917-18":{},"917-19":{},"917-20":{},"917-21":{},"917-22":{},"917-23":{},"917-24":{},"917-25":{},"917-26":{},"917-27":{},"917-28":{},"917-29":{},"920-4":{},"920-5":{},"920-6":{},"920-7":{},"920-8":{},"935-1":{},"935-4":{},"935-5":{},"935-7":{},"935-10":{},"940-6":{},"945-5":{},"964-2":{},"964-3":{},"964-4":{},"964-7":{},"969-8":{},"970-4":{},"971-7":{},"973-11":{},"974-12":{},"975-7":{},"975-9":{},"978-5":{},"998-9":{},"1007-4":{},"1007-5":{},"1007-6":{},"1007-7":{},"1023-7":{},"1030-8":{},"1032-7":{},"1033-4":{},"1033-7":{},"1036-6":{},"1042-6":{},"1048-2":{},"1048-4":{},"1048-5":{},"1048-6":{}},"name":{"832":{},"850":{},"940":{},"1048":{}},"text":{"6":{},"52":{},"53":{},"58":{},"66":{},"67":{},"70":{},"71":{},"72":{},"74":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{},"85":{},"99":{},"100":{},"102":{},"116":{},"118":{},"122":{},"123":{},"132":{},"133":{},"134":{},"135":{},"142":{},"146":{},"151":{},"153":{},"154":{},"155":{},"157":{},"159":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"185":{},"190":{},"213":{},"215":{},"221":{},"223":{},"225":{},"226":{},"257":{},"261":{},"276":{},"299":{},"322":{},"328":{},"330":{},"373":{},"388":{},"397":{},"418":{},"419":{},"420":{},"422":{},"430":{},"431":{},"448":{},"464":{},"477":{},"483":{},"484":{},"494":{},"504":{},"516":{},"517":{},"526":{},"533":{},"535":{},"539":{},"550":{},"551":{},"555":{},"560":{},"561":{},"571":{},"584":{},"585":{},"587":{},"594":{},"596":{},"599":{},"600":{},"602":{},"603":{},"604":{},"607":{},"608":{},"609":{},"613":{},"615":{},"616":{},"621":{},"625":{},"627":{},"628":{},"630":{},"631":{},"633":{},"634":{},"635":{},"648":{},"656":{},"769":{},"841":{},"844":{},"845":{},"846":{},"848":{},"849":{},"850":{},"855":{},"856":{},"857":{},"861":{},"862":{},"874":{},"880":{},"883":{},"894":{},"895":{},"897":{},"904":{},"905":{},"907":{},"908":{},"909":{},"917":{},"918":{},"919":{},"920":{},"924":{},"925":{},"927":{},"928":{},"929":{},"931":{},"933":{},"935":{},"938":{},"940":{},"941":{},"945":{},"947":{},"950":{},"953":{},"957":{},"960":{},"964":{},"966":{},"969":{},"970":{},"971":{},"973":{},"974":{},"975":{},"978":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"992":{},"994":{},"995":{},"997":{},"998":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1054":{},"1057":{},"1074":{}},"component":{}}],["test(timeout=1000",{"_index":15533,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test*(expected=illegalargumentexception.class",{"_index":15535,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test*(timeout=1000",{"_index":15532,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test.@ignor",{"_index":15539,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test.action.actionmapactiontest",{"_index":4423,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.action.panactiontest",{"_index":4425,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.action.popupmenuactiontest",{"_index":4427,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.action.selectlockedactiontest",{"_index":4429,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.action.wheelpanactiontest",{"_index":4431,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.alignwith.alignwithclientareatest",{"_index":4433,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.alignwith.alignwithmoveguidelinestest",{"_index":4435,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.alignwith.alignwithresizetest",{"_index":4439,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.alignwith.alignwithtest",{"_index":4438,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.anchor.anchorshapewidthtest",{"_index":4444,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.anchor.arrowanchorshapetest",{"_index":4442,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.anchor.imageanchorshapetest",{"_index":4448,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.anchor.invalidanchornegativetest",{"_index":4450,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.animator.animatortest",{"_index":4451,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.animator.coloranimatortest",{"_index":4453,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.bird.birdviewtest",{"_index":4455,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.card.cardcontainerwidget",{"_index":4457,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.component.componentmodetest",{"_index":4461,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.component.componenttest",{"_index":4459,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.connect.connectactionlocktest",{"_index":4464,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.connect.connectscen",{"_index":4467,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.connect.extendedconnecttest",{"_index":4470,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.connectionlabels.connectionlabelstest",{"_index":4472,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.connectionlabels.labelswithsameanchortest",{"_index":4473,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.constraint.constraintstest",{"_index":4476,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.context.contexttest",{"_index":4477,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.controlpoint.addremovecontrolpointtest",{"_index":4479,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.controlpoint.controlpointscursortest",{"_index":4482,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.convolve.convolvetest",{"_index":4484,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.custom.customwidgettest",{"_index":4486,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.devolve.devolvetest",{"_index":4487,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.enable.enabletest",{"_index":4488,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.expand.mouseoverexpandtest",{"_index":4490,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.expand.proxyanchorexpandtest",{"_index":4492,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.freeconnect.freeconnecttest",{"_index":4494,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.general.graphscenetest",{"_index":4498,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.graph.graphremovetest",{"_index":4499,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.graph.graphtest",{"_index":4501,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.graph.loopedgetest",{"_index":4503,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.graphlayout.gridgraphlayouttest",{"_index":4504,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.graphlayout.treegraphlayouttest",{"_index":4506,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.huge.hugetest",{"_index":4507,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.inplace.expansiondirectionstest",{"_index":4508,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.inplace.inplaceeditortest",{"_index":4510,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.inplace.invokeinplaceeditortest",{"_index":4511,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.inplace.justifyalignmenttest",{"_index":4513,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.inplace.requestfocustest",{"_index":4515,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.justify.justifytest",{"_index":4518,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.keyboard.enterkeyprocessingtest",{"_index":4520,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.keyboard.enterkeytest",{"_index":4521,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.keyboard.keyboardtest",{"_index":4522,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.label.labelglyphvectortest",{"_index":4524,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.label.labelorientationtest",{"_index":4527,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.layout.cardlayoutwithlabeltest",{"_index":4528,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.layout.flowlayouttest",{"_index":4531,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.layout.minmaxflowlayouttest",{"_index":4534,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.layout.overlaylayoutwidgettest",{"_index":4535,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.layout.weightflowlayouttest",{"_index":4537,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.list.listtest",{"_index":4539,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.listeners.objectscenelistenertest",{"_index":4542,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.lod.levelofdetailstest",{"_index":4544,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.lod.twolimitslevelofdetailstest",{"_index":4545,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.move.snaptogridtest",{"_index":4550,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.multiline.multilinetest",{"_index":4553,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.multiview.multiviewtabletest",{"_index":4557,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.multiview.multiviewtest",{"_index":4555,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.object.multimoveactiontest",{"_index":4558,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.object.multiplewidgetstest",{"_index":4560,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.object.objecttest",{"_index":4563,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.order.reverseorderwidgetdependencytest",{"_index":4564,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.php",{"_index":16871,"title":{},"name":{},"text":{"957":{}},"component":{}}],["test.qa",{"_index":11475,"title":{},"name":{},"text":{"539":{}},"component":{}}],["test.repaint.repainttest",{"_index":4565,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.resize.resizetest",{"_index":4567,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.router.osrcollisionscollectortest",{"_index":4569,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.router.osrcomputecontrolpointstest",{"_index":4574,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.routing.actionswithroutingpolicytest",{"_index":4576,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.routing.routingpolicytest",{"_index":4577,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.run.arg",{"_index":11913,"title":{},"name":{},"text":{"571":{}},"component":{}}],["test.sceneresize.limitedscenetest",{"_index":4578,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.sceneresize.sceneresizetest",{"_index":4580,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.scroll.scrolltest",{"_index":4583,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.scroll.swingscrolltest",{"_index":4586,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.serialization.sceneserializertest",{"_index":4589,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.sh",{"_index":1186,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["test.src.dir",{"_index":5515,"title":{},"name":{},"text":{"226":{}},"component":{}}],["test.swing.jbuttonwidgettest",{"_index":4590,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.swingborder.swingbordertest",{"_index":4592,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.tool.ctrlkeyswitchtooltest",{"_index":4593,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.tool.tooltest",{"_index":4595,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.unit.cp.extra",{"_index":11471,"title":{},"name":{},"text":{"539":{},"631":{}},"component":{}}],["test.unit.run.cp.extra",{"_index":13502,"title":{},"name":{},"text":{"631":{}},"component":{}}],["test.view.offscreenrenderingtest",{"_index":4596,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.view.tooltiptest",{"_index":4597,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.visible.notifyaddedremovedtest",{"_index":4598,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.visible.visibilitytest",{"_index":4601,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.vmd.vmdcollisiontest",{"_index":4603,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.vmd.vmdcolorschemetest",{"_index":4605,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.vmd.vmdtest",{"_index":4607,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.widget.animatedimagetest",{"_index":4610,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.widget.connectionwidgetcutdistancetest",{"_index":4612,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.widget.connectionwidgetordertest",{"_index":4615,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.widget.iconnodeheadertest",{"_index":4616,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.widget.relativedecorationtest",{"_index":4618,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.zoom.centeredzoomtest",{"_index":4619,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.zoom.fittoviewtest",{"_index":4621,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test.zoom.mousecenteredzoomtest",{"_index":4622,"title":{},"name":{},"text":{"190":{}},"component":{}}],["test/lib/jasmin",{"_index":18293,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["test/lib/jasmine/jasmine.j",{"_index":18292,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["test/unit/*.j",{"_index":18296,"title":{},"name":{},"text":{"1007":{}},"component":{}}],["test/unit/meta",{"_index":11179,"title":{},"name":{},"text":{"516":{}},"component":{}}],["test1",{"_index":13987,"title":{},"name":{},"text":{"850":{}},"component":{}}],["test1/index.php",{"_index":16817,"title":{},"name":{},"text":{"956":{}},"component":{}}],["test2",{"_index":13988,"title":{},"name":{},"text":{"850":{}},"component":{}}],["test3",{"_index":14033,"title":{},"name":{},"text":{"850":{}},"component":{}}],["test__",{"_index":15464,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test_fail",{"_index":13993,"title":{},"name":{},"text":{"850":{}},"component":{}}],["test_finish",{"_index":13995,"title":{},"name":{},"text":{"850":{}},"component":{}}],["test_start",{"_index":13994,"title":{},"name":{},"text":{"850":{}},"component":{}}],["testabl",{"_index":3061,"title":{},"name":{},"text":{"151":{},"213":{}},"component":{}}],["testacrost",{"_index":15245,"title":{},"name":{},"text":{"908":{}},"component":{}}],["testadd",{"_index":16928,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testadd2",{"_index":16931,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testadd3",{"_index":16929,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testadd4",{"_index":16925,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testadd5",{"_index":16930,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testaddnumb",{"_index":15956,"title":{},"name":{},"text":{"935":{}},"component":{}}],["testann",{"_index":14728,"title":{},"name":{},"text":{"882":{}},"component":{}}],["testann.testbook",{"_index":14729,"title":{},"name":{},"text":{"882":{}},"component":{}}],["testbook",{"_index":14737,"title":{},"name":{},"text":{"882":{}},"component":{}}],["testbooks.java",{"_index":14730,"title":{},"name":{},"text":{"882":{}},"component":{}}],["testcas",{"_index":4045,"title":{},"name":{},"text":{"175":{},"917":{}},"component":{}}],["testcomputefactori",{"_index":15475,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testconcatword",{"_index":15476,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testdatasourc",{"_index":19137,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["testdatasource.jsp",{"_index":19138,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["testdistribut",{"_index":13645,"title":{},"name":{"715":{}},"text":{},"component":{}}],["testequ",{"_index":15455,"title":{},"name":{},"text":{"917":{}},"component":{}}],["tester",{"_index":1824,"title":{},"name":{},"text":{"6":{},"103":{},"1023":{},"1024":{},"1025":{},"1027":{},"1030":{},"1032":{},"1033":{}},"component":{}}],["testexpectedexcept",{"_index":15504,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testexplor",{"_index":3858,"title":{},"name":{},"text":{"173":{}},"component":{}}],["testfactori",{"_index":13979,"title":{},"name":{},"text":{"850":{}},"component":{}}],["testhelloworld",{"_index":15480,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testing_selenium",{"_index":16936,"title":{},"name":{},"text":{"964":{}},"component":{}}],["testingprojectfactori",{"_index":13067,"title":{},"name":{},"text":{"616":{}},"component":{}}],["testingthingsthatusefileobjectdataobjectdatafold",{"_index":12566,"title":{},"name":{"607":{}},"text":{},"component":{}}],["testnam",{"_index":15544,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testname=testfactori",{"_index":14010,"title":{},"name":{},"text":{"850":{}},"component":{}}],["testname=testnew",{"_index":14002,"title":{},"name":{},"text":{"850":{}},"component":{}}],["testnew",{"_index":13997,"title":{},"name":{},"text":{"850":{}},"component":{}}],["testng",{"_index":3101,"title":{"927":{}},"name":{"927":{}},"text":{"153":{},"165":{},"539":{},"917":{},"927":{}},"component":{}}],["testnormalizeword",{"_index":15477,"title":{},"name":{},"text":{"917":{}},"component":{}}],["tests/mycunittest.c:33",{"_index":14032,"title":{},"name":{},"text":{"850":{}},"component":{}}],["testscalarmultipl",{"_index":15461,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testsuit",{"_index":3156,"title":{},"name":{},"text":{"155":{},"917":{},"935":{}},"component":{}}],["testsuite(\"junit3testsuit",{"_index":15546,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testsuite(sample.utilsjunit3test.class",{"_index":15549,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testsuite(sample.vectorsjunit3test.class",{"_index":15548,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testtemporarilydis",{"_index":15509,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testthread",{"_index":15494,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testthread.interrupt",{"_index":15500,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testthread.isinterrupt",{"_index":15501,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testthread.start",{"_index":15498,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testtimeout",{"_index":15515,"title":{},"name":{},"text":{"917":{}},"component":{}}],["testtool",{"_index":10882,"title":{},"name":{},"text":{"504":{}},"component":{}}],["testverifi",{"_index":16077,"title":{},"name":{},"text":{"940":{}},"component":{}}],["testwithtimeout",{"_index":15487,"title":{},"name":{},"text":{"917":{}},"component":{}}],["test’",{"_index":11175,"title":{},"name":{},"text":{"516":{},"571":{},"917":{}},"component":{}}],["text",{"_index":106,"title":{"16":{},"466":{},"567":{},"5-19":{},"224-10":{},"224-32":{},"225-18":{},"228-9":{},"589-6":{},"626-12":{},"858-11":{},"1042-5":{}},"name":{},"text":{"5":{},"55":{},"63":{},"66":{},"69":{},"157":{},"159":{},"161":{},"165":{},"175":{},"190":{},"213":{},"224":{},"225":{},"226":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"246":{},"266":{},"277":{},"293":{},"298":{},"305":{},"309":{},"313":{},"315":{},"328":{},"335":{},"337":{},"344":{},"355":{},"366":{},"375":{},"388":{},"390":{},"397":{},"413":{},"417":{},"433":{},"444":{},"460":{},"467":{},"479":{},"485":{},"486":{},"490":{},"493":{},"495":{},"504":{},"551":{},"567":{},"570":{},"589":{},"594":{},"598":{},"605":{},"608":{},"615":{},"623":{},"625":{},"626":{},"630":{},"646":{},"840":{},"846":{},"851":{},"854":{},"858":{},"859":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"881":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"917":{},"918":{},"923":{},"924":{},"929":{},"938":{},"940":{},"945":{},"953":{},"954":{},"956":{},"957":{},"964":{},"966":{},"967":{},"970":{},"971":{},"973":{},"974":{},"976":{},"981":{},"982":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1006":{},"1014":{},"1022":{},"1025":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1044":{},"1045":{},"1046":{},"1049":{},"1057":{}},"component":{}}],["text!./customer.html",{"_index":18333,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["text!./customer.json",{"_index":18334,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["text/html",{"_index":5716,"title":{},"name":{},"text":{"234":{},"309":{}},"component":{}}],["text/json",{"_index":16235,"title":{},"name":{},"text":{"945":{}},"component":{}}],["text/sh",{"_index":1138,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["text/x",{"_index":5713,"title":{},"name":{},"text":{"233":{},"234":{},"259":{},"292":{},"307":{},"314":{},"315":{},"332":{},"333":{},"337":{},"516":{}},"component":{}}],["text/xml",{"_index":7249,"title":{},"name":{},"text":{"311":{},"314":{},"451":{},"953":{},"981":{}},"component":{}}],["text_on_action_or_focus_lost",{"_index":15006,"title":{},"name":{},"text":{"898":{}},"component":{}}],["text_on_focus_lost",{"_index":15005,"title":{},"name":{},"text":{"898":{}},"component":{}}],["textarea",{"_index":15028,"title":{},"name":{},"text":{"900":{},"1022":{}},"component":{}}],["textarea.read",{"_index":15035,"title":{},"name":{},"text":{"900":{}},"component":{}}],["textarea1",{"_index":18581,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["textareas/textfield",{"_index":8059,"title":{"371-8":{}},"name":{},"text":{"371":{}},"component":{}}],["textbox",{"_index":12556,"title":{},"name":{},"text":{"605":{}},"component":{}}],["texteditorsupport.texteditorsupportfactori",{"_index":9619,"title":{},"name":{},"text":{"451":{}},"component":{}}],["textfield",{"_index":13467,"title":{},"name":{},"text":{"630":{},"934":{}},"component":{}}],["textfieldinplaceeditor",{"_index":4509,"title":{},"name":{},"text":{"190":{}},"component":{}}],["textfieldinplaceeditor.settext",{"_index":4632,"title":{},"name":{},"text":{"191":{}},"component":{}}],["textil",{"_index":7428,"title":{},"name":{},"text":{"316":{}},"component":{}}],["textinput",{"_index":18434,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["textmat",{"_index":172,"title":{"6-7":{},"120-2":{}},"name":{},"text":{"6":{},"120":{},"155":{},"163":{}},"component":{}}],["textofthelicens",{"_index":7623,"title":{},"name":{},"text":{"328":{}},"component":{}}],["texttospeech",{"_index":9165,"title":{},"name":{},"text":{"417":{}},"component":{}}],["texttospeechfactory.getdefaulttexttospeech",{"_index":9166,"title":{},"name":{},"text":{"417":{}},"component":{}}],["textual",{"_index":8005,"title":{"626-2":{}},"name":{},"text":{"366":{},"397":{},"504":{},"600":{},"609":{},"619":{},"626":{},"863":{},"864":{},"870":{},"871":{},"879":{},"897":{},"964":{},"968":{}},"component":{}}],["tfnumbermistak",{"_index":18617,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfnumbermistakes.settext(number_of_mistak",{"_index":18654,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfsuggestions1",{"_index":18620,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfsuggestions1.settext(\"no",{"_index":18674,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfsuggestions1.settext(onewordsuggest",{"_index":18673,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfwrongword",{"_index":18618,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfwrongword1",{"_index":18619,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfwrongword1.settext",{"_index":18680,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfwrongwords.settext(\"no",{"_index":18679,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfwrongwords.settext(\"wait",{"_index":18684,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfyourtext",{"_index":18616,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tfyourtext.gettext",{"_index":18640,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["tgtclass.getconstructor(new",{"_index":13311,"title":{},"name":{},"text":{"626":{}},"component":{}}],["tgtclass.getinterfacenames().add(pkg.getmultipartid().createmultipartid",{"_index":13347,"title":{},"name":{},"text":{"626":{}},"component":{}}],["tgtclass.refimmediatepackag",{"_index":13346,"title":{},"name":{},"text":{"626":{}},"component":{}}],["tgz",{"_index":13025,"title":{},"name":{},"text":{"615":{}},"component":{}}],["th",{"_index":17901,"title":{},"name":{},"text":{"997":{}},"component":{}}],["thank",{"_index":155,"title":{"29":{},"5-46":{}},"name":{},"text":{"5":{},"6":{},"53":{},"54":{},"73":{},"80":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"103":{},"132":{},"133":{},"134":{},"135":{},"149":{},"155":{},"161":{},"270":{},"309":{},"392":{},"403":{},"586":{},"594":{},"846":{},"915":{},"924":{},"930":{},"964":{},"974":{},"976":{},"1022":{},"1035":{}},"component":{}}],["thanks_javafx_wysiwyg_html_editor",{"_index":1924,"title":{},"name":{"29":{}},"text":{},"component":{}}],["that’",{"_index":1293,"title":{},"name":{},"text":{"6":{},"55":{},"72":{},"103":{},"112":{},"132":{},"133":{},"134":{},"135":{},"143":{},"153":{},"257":{},"263":{},"274":{},"286":{},"307":{},"315":{},"399":{},"435":{},"452":{},"465":{},"495":{},"521":{},"536":{},"552":{},"556":{},"570":{},"589":{},"610":{},"615":{},"630":{},"840":{},"849":{},"1015":{},"1035":{}},"component":{}}],["thawt",{"_index":19015,"title":{},"name":{},"text":{"1035":{},"1045":{}},"component":{}}],["thecommandlineargu",{"_index":10064,"title":{},"name":{},"text":{"480":{}},"component":{}}],["thedataobject.getlookup().lookup(openable.class).open",{"_index":6829,"title":{},"name":{},"text":{"293":{}},"component":{}}],["thedataobject.getnodedeleg",{"_index":13670,"title":{},"name":{},"text":{"750":{}},"component":{}}],["thedataobject.getprimaryfil",{"_index":13654,"title":{},"name":{},"text":{"724":{}},"component":{}}],["thedotinstancefileobject",{"_index":7760,"title":{},"name":{},"text":{"343":{}},"component":{}}],["theend",{"_index":16023,"title":{},"name":{},"text":{"938":{}},"component":{}}],["theend.xhtml",{"_index":16025,"title":{},"name":{},"text":{"938":{}},"component":{}}],["thefile.instance_hidden",{"_index":11143,"title":{},"name":{},"text":{"513":{}},"component":{}}],["thefileobject",{"_index":13591,"title":{},"name":{},"text":{"663":{}},"component":{}}],["thefolder.getfilesystem().refresh",{"_index":8829,"title":{},"name":{},"text":{"395":{}},"component":{}}],["theinstanc",{"_index":12373,"title":{},"name":{},"text":{"598":{}},"component":{}}],["theinterfac",{"_index":9363,"title":{},"name":{},"text":{"434":{}},"component":{}}],["their",{"_index":6839,"title":{},"name":{},"text":{"294":{}},"component":{}}],["thelookup.lookup(anexpensiveclass.class",{"_index":9097,"title":{},"name":{},"text":{"408":{}},"component":{}}],["thelookup.lookupall(object.class",{"_index":8989,"title":{},"name":{},"text":{"400":{}},"component":{}}],["theme",{"_index":162,"title":{"201":{},"6-2":{},"141-2":{},"992-6":{}},"name":{"201":{}},"text":{"6":{},"122":{},"141":{},"371":{},"401":{},"504":{},"848":{},"991":{},"992":{},"1006":{}},"component":{}}],["themselv",{"_index":3358,"title":{"477":{}},"name":{},"text":{"163":{},"216":{},"397":{},"556":{},"586":{},"587":{},"598":{},"609":{},"610":{},"879":{},"898":{},"991":{},"1039":{},"1045":{}},"component":{}}],["themselves—sav",{"_index":2109,"title":{},"name":{},"text":{"53":{}},"component":{}}],["then(funct",{"_index":18501,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["then/els",{"_index":13422,"title":{},"name":{},"text":{"629":{}},"component":{}}],["thenode.getlookup().lookup",{"_index":13593,"title":{},"name":{},"text":{"664":{}},"component":{}}],["theoret",{"_index":1190,"title":{},"name":{},"text":{"6":{},"146":{},"1035":{},"1039":{},"1042":{},"1048":{}},"component":{}}],["theori",{"_index":4688,"title":{"204":{},"656":{}},"name":{},"text":{"328":{},"565":{},"845":{},"946":{},"1048":{}},"component":{}}],["thereaft",{"_index":19019,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["therebi",{"_index":19393,"title":{},"name":{},"text":{"1041":{},"1049":{}},"component":{}}],["theref",{"_index":13313,"title":{},"name":{},"text":{"626":{}},"component":{}}],["therefor",{"_index":1339,"title":{},"name":{},"text":{"6":{},"74":{},"137":{},"154":{},"155":{},"157":{},"159":{},"163":{},"165":{},"167":{},"169":{},"191":{},"220":{},"226":{},"328":{},"406":{},"423":{},"424":{},"539":{},"546":{},"621":{},"627":{},"628":{},"629":{},"630":{},"864":{},"869":{},"871":{},"879":{},"892":{},"894":{},"902":{},"903":{},"916":{},"928":{},"930":{},"939":{},"946":{},"953":{},"954":{},"958":{},"964":{},"966":{},"972":{},"973":{},"981":{},"982":{},"991":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1001":{},"1002":{},"1003":{},"1015":{},"1024":{},"1029":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["therein",{"_index":12552,"title":{},"name":{},"text":{"605":{},"991":{},"1035":{}},"component":{}}],["thereof",{"_index":1684,"title":{},"name":{},"text":{"6":{},"143":{},"302":{}},"component":{}}],["there’",{"_index":272,"title":{},"name":{},"text":{"6":{},"55":{},"74":{},"87":{},"89":{},"90":{},"137":{},"142":{},"144":{},"153":{},"220":{},"289":{},"343":{},"462":{},"494":{},"552":{},"556":{},"615":{},"630":{},"956":{},"1010":{},"1041":{}},"component":{}}],["these.typ",{"_index":5465,"title":{},"name":{},"text":{"226":{}},"component":{}}],["they’ll",{"_index":1039,"title":{},"name":{},"text":{"6":{},"144":{},"367":{},"406":{},"1035":{},"1044":{}},"component":{}}],["they’r",{"_index":424,"title":{},"name":{},"text":{"6":{},"103":{},"141":{},"144":{},"296":{},"298":{},"360":{},"539":{},"1015":{}},"component":{}}],["thilina",{"_index":2324,"title":{"61-57":{}},"name":{},"text":{},"component":{}}],["thilina01",{"_index":2457,"title":{},"name":{},"text":{"61":{}},"component":{}}],["thin",{"_index":14544,"title":{},"name":{},"text":{"874":{}},"component":{}}],["thing",{"_index":1046,"title":{"266":{},"433":{},"607":{},"226-24":{},"328-9":{},"328-10":{},"598-17":{},"924-9":{}},"name":{},"text":{"6":{},"52":{},"55":{},"72":{},"74":{},"105":{},"138":{},"139":{},"140":{},"144":{},"146":{},"213":{},"215":{},"216":{},"226":{},"228":{},"249":{},"255":{},"262":{},"263":{},"265":{},"266":{},"267":{},"273":{},"274":{},"288":{},"292":{},"293":{},"295":{},"296":{},"307":{},"313":{},"319":{},"322":{},"328":{},"330":{},"337":{},"348":{},"373":{},"375":{},"376":{},"382":{},"397":{},"399":{},"400":{},"407":{},"411":{},"412":{},"417":{},"427":{},"433":{},"434":{},"449":{},"450":{},"455":{},"459":{},"462":{},"463":{},"465":{},"479":{},"482":{},"483":{},"490":{},"495":{},"496":{},"498":{},"506":{},"513":{},"515":{},"516":{},"518":{},"521":{},"522":{},"535":{},"539":{},"545":{},"546":{},"548":{},"550":{},"551":{},"553":{},"556":{},"566":{},"569":{},"570":{},"586":{},"589":{},"598":{},"599":{},"602":{},"603":{},"608":{},"609":{},"610":{},"612":{},"615":{},"616":{},"621":{},"624":{},"628":{},"630":{},"840":{},"849":{},"853":{},"898":{},"901":{},"903":{},"908":{},"919":{},"924":{},"928":{},"929":{},"939":{},"950":{},"953":{},"981":{},"995":{},"1015":{},"1057":{}},"component":{}}],["think",{"_index":1341,"title":{},"name":{},"text":{"6":{},"72":{},"105":{},"137":{},"213":{},"226":{},"274":{},"295":{},"296":{},"330":{},"334":{},"338":{},"339":{},"397":{},"398":{},"399":{},"403":{},"491":{},"495":{},"506":{},"522":{},"559":{},"564":{},"566":{},"598":{},"608":{},"615":{},"619":{},"621":{},"622":{},"624":{},"892":{},"908":{},"916":{},"931":{},"946":{},"950":{},"995":{},"1019":{},"1038":{},"1039":{},"1041":{},"1049":{}},"component":{}}],["think._[1",{"_index":19307,"title":{},"name":{},"text":{"1039":{}},"component":{}}],["third",{"_index":866,"title":{"316":{},"360":{},"387":{},"389":{},"438":{},"216-11":{},"217-6":{},"316-1":{},"569-7":{},"950-8":{},"991-4":{}},"name":{},"text":{"6":{},"52":{},"74":{},"79":{},"109":{},"115":{},"122":{},"146":{},"153":{},"159":{},"167":{},"213":{},"216":{},"217":{},"226":{},"227":{},"316":{},"317":{},"328":{},"360":{},"376":{},"387":{},"389":{},"427":{},"438":{},"460":{},"480":{},"506":{},"533":{},"552":{},"569":{},"588":{},"840":{},"858":{},"871":{},"879":{},"883":{},"894":{},"895":{},"908":{},"920":{},"924":{},"930":{},"931":{},"950":{},"954":{},"955":{},"967":{},"991":{},"1000":{},"1015":{},"1025":{},"1029":{},"1035":{},"1038":{},"1041":{},"1043":{},"1045":{},"1049":{},"1056":{},"1057":{}},"component":{}}],["thirdpartylicens",{"_index":7673,"title":{},"name":{},"text":{"328":{}},"component":{}}],["thirsti",{"_index":945,"title":{},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["this(dataobject.find(fo",{"_index":9993,"title":{},"name":{},"text":{"474":{}},"component":{}}],["this(default_capac",{"_index":2818,"title":{},"name":{},"text":{"69":{}},"component":{}}],["this(new",{"_index":9785,"title":{},"name":{},"text":{"462":{}},"component":{}}],["this(typ",{"_index":9661,"title":{},"name":{},"text":{"455":{}},"component":{}}],["this(utilities.actionsglobalcontext",{"_index":5843,"title":{},"name":{},"text":{"249":{}},"component":{}}],["this).addclass(\"blu",{"_index":17626,"title":{},"name":{},"text":{"992":{}},"component":{}}],["this).addclass(\"blue\").fadeout(\"slow",{"_index":17630,"title":{},"name":{},"text":{"992":{}},"component":{}}],["this.",{"_index":9405,"title":{},"name":{},"text":{"440":{}},"component":{}}],["this.author",{"_index":14736,"title":{},"name":{},"text":{"882":{}},"component":{}}],["this.bean",{"_index":15775,"title":{},"name":{},"text":{"929":{}},"component":{}}],["this.categori",{"_index":17344,"title":{},"name":{},"text":{"981":{}},"component":{}}],["this.commandlin",{"_index":10051,"title":{},"name":{},"text":{"480":{}},"component":{}}],["this.cont",{"_index":6092,"title":{},"name":{},"text":{"257":{},"313":{},"455":{}},"component":{}}],["this.content.add(obj",{"_index":6102,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.content.remove(obj",{"_index":6104,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.context",{"_index":5732,"title":{},"name":{},"text":{"236":{},"249":{},"250":{},"637":{},"981":{}},"component":{}}],["this.createmoviemodel",{"_index":18528,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.currentanagram",{"_index":15425,"title":{},"name":{},"text":{"916":{}},"component":{}}],["this.datasource(new",{"_index":18538,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.desc",{"_index":6879,"title":{},"name":{},"text":{"297":{}},"component":{}}],["this.director",{"_index":18504,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.doc",{"_index":9406,"title":{},"name":{},"text":{"440":{}},"component":{}}],["this.endid",{"_index":17509,"title":{},"name":{},"text":{"985":{}},"component":{}}],["this.error",{"_index":18042,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["this.expensiveclass",{"_index":9115,"title":{},"name":{},"text":{"408":{}},"component":{}}],["this.fil",{"_index":7191,"title":{},"name":{},"text":{"309":{}},"component":{}}],["this.filefilt",{"_index":9824,"title":{},"name":{},"text":{"463":{}},"component":{}}],["this.fileobject",{"_index":7225,"title":{},"name":{},"text":{"309":{},"601":{}},"component":{}}],["this.firstnam",{"_index":17342,"title":{},"name":{},"text":{"981":{}},"component":{}}],["this.flow",{"_index":18788,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["this.fo",{"_index":12091,"title":{},"name":{},"text":{"587":{}},"component":{}}],["this.fqn",{"_index":13107,"title":{},"name":{},"text":{"618":{}},"component":{}}],["this.genr",{"_index":18508,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.getactionmap",{"_index":7545,"title":{},"name":{},"text":{"323":{}},"component":{}}],["this.getchildren().addnotifi",{"_index":9645,"title":{},"name":{},"text":{"453":{}},"component":{}}],["this.getclass().getresource(\"/flower/album/resourc",{"_index":18754,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["this.getclass().getresource(\"/org/flower/resourc",{"_index":18753,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["this.getclass().getresource(\"/org/flower/resources/\"+flower+\".jpg",{"_index":18738,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["this.getclass().getresource(\"/org/flower/resources/\"+name+\".jpg",{"_index":18695,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["this.getdisplaynam",{"_index":6619,"title":{},"name":{},"text":{"278":{}},"component":{}}],["this.globalcontextlookup",{"_index":6094,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.globalcontextprovid",{"_index":6093,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.globalcontextprovider.createglobalcontext",{"_index":6095,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.helloservic",{"_index":18000,"title":{},"name":{},"text":{"999":{}},"component":{}}],["this.i",{"_index":2560,"title":{},"name":{},"text":{"66":{},"945":{}},"component":{}}],["this.id",{"_index":9096,"title":{},"name":{},"text":{"408":{},"935":{},"940":{},"981":{}},"component":{}}],["this.info",{"_index":12299,"title":{},"name":{},"text":{"595":{}},"component":{}}],["this.isleaf",{"_index":9642,"title":{},"name":{},"text":{"453":{}},"component":{}}],["this.itemdao",{"_index":15769,"title":{},"name":{},"text":{"929":{}},"component":{}}],["this.json",{"_index":16275,"title":{},"name":{},"text":{"945":{}},"component":{}}],["this.lastnam",{"_index":17343,"title":{},"name":{},"text":{"981":{}},"component":{}}],["this.limit",{"_index":15720,"title":{},"name":{},"text":{"929":{}},"component":{}}],["this.logrecord",{"_index":6803,"title":{},"name":{},"text":{"290":{}},"component":{}}],["this.lookup",{"_index":7029,"title":{},"name":{},"text":{"303":{}},"component":{}}],["this.lookupcont",{"_index":9787,"title":{},"name":{},"text":{"462":{}},"component":{}}],["this.lookuplisten",{"_index":5914,"title":{},"name":{},"text":{"250":{},"258":{}},"component":{}}],["this.lookuplistener.resultchanged(nul",{"_index":6218,"title":{},"name":{},"text":{"258":{}},"component":{}}],["this.messag",{"_index":16020,"title":{},"name":{},"text":{"938":{}},"component":{}}],["this.messagefacade.create(messag",{"_index":16024,"title":{},"name":{},"text":{"938":{}},"component":{}}],["this.mimetyp",{"_index":7224,"title":{},"name":{},"text":{"309":{}},"component":{}}],["this.movi",{"_index":6614,"title":{},"name":{},"text":{"278":{}},"component":{}}],["this.moviecollection.fetch",{"_index":18540,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.nam",{"_index":7222,"title":{},"name":{},"text":{"309":{},"935":{},"991":{},"1002":{}},"component":{}}],["this.project",{"_index":5762,"title":{},"name":{},"text":{"240":{},"257":{},"393":{}},"component":{}}],["this.projectlookup",{"_index":6098,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.proxylookup",{"_index":6097,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.registrylisten",{"_index":6146,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.releaseyear",{"_index":18506,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.resourceurl",{"_index":18524,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["this.resultlisten",{"_index":6151,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.resultproject",{"_index":6149,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.resultprojects.addlookuplistener(this.resultlisten",{"_index":6153,"title":{},"name":{},"text":{"257":{}},"component":{}}],["this.sess",{"_index":17461,"title":{},"name":{},"text":{"985":{}},"component":{}}],["this.soundfil",{"_index":11453,"title":{},"name":{},"text":{"537":{}},"component":{}}],["this.startid",{"_index":17508,"title":{},"name":{},"text":{"985":{}},"component":{}}],["this.tc",{"_index":9434,"title":{},"name":{},"text":{"441":{}},"component":{}}],["this.titl",{"_index":7223,"title":{},"name":{},"text":{"309":{},"882":{},"1019":{}},"component":{}}],["this.typ",{"_index":9663,"title":{},"name":{},"text":{"455":{}},"component":{}}],["this.valu",{"_index":5004,"title":{},"name":{},"text":{"216":{},"929":{},"999":{}},"component":{}}],["this.x",{"_index":16280,"title":{},"name":{},"text":{"945":{}},"component":{}}],["this.year",{"_index":14735,"title":{},"name":{},"text":{"882":{}},"component":{}}],["this→addelement($$${el",{"_index":16780,"title":{},"name":{},"text":{"954":{}},"component":{}}],["thoma",{"_index":1798,"title":{},"name":{},"text":{"6":{},"103":{},"999":{}},"component":{}}],["thornton",{"_index":18342,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["thorough",{"_index":12385,"title":{},"name":{},"text":{"598":{},"953":{}},"component":{}}],["those",{"_index":427,"title":{"376":{},"228-10":{}},"name":{},"text":{"6":{},"54":{},"55":{},"56":{},"58":{},"64":{},"69":{},"71":{},"72":{},"102":{},"103":{},"119":{},"123":{},"141":{},"144":{},"146":{},"155":{},"161":{},"191":{},"213":{},"216":{},"217":{},"225":{},"226":{},"228":{},"252":{},"263":{},"266":{},"270":{},"272":{},"274":{},"277":{},"289":{},"292":{},"304":{},"322":{},"328":{},"348":{},"373":{},"374":{},"385":{},"395":{},"396":{},"399":{},"412":{},"431":{},"441":{},"463":{},"465":{},"477":{},"493":{},"506":{},"513":{},"539":{},"542":{},"546":{},"547":{},"549":{},"550":{},"551":{},"556":{},"565":{},"586":{},"589":{},"598":{},"600":{},"604":{},"606":{},"615":{},"621":{},"622":{},"623":{},"626":{},"850":{},"855":{},"866":{},"869":{},"871":{},"872":{},"888":{},"892":{},"898":{},"901":{},"904":{},"908":{},"918":{},"924":{},"931":{},"946":{},"947":{},"968":{},"984":{},"994":{},"1002":{},"1024":{},"1032":{},"1034":{},"1038":{},"1041":{},"1048":{},"1057":{}},"component":{}}],["though",{"_index":271,"title":{"453":{}},"name":{},"text":{"6":{},"58":{},"64":{},"69":{},"71":{},"87":{},"89":{},"90":{},"103":{},"105":{},"118":{},"120":{},"141":{},"142":{},"145":{},"157":{},"159":{},"161":{},"167":{},"220":{},"226":{},"242":{},"263":{},"292":{},"299":{},"330":{},"395":{},"431":{},"441":{},"460":{},"477":{},"502":{},"540":{},"544":{},"556":{},"587":{},"588":{},"602":{},"610":{},"626":{},"630":{},"895":{},"896":{},"908":{},"921":{},"922":{},"924":{},"925":{},"928":{},"930":{},"946":{},"947":{},"982":{},"1006":{},"1012":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1039":{}},"component":{}}],["thought",{"_index":1772,"title":{"398":{}},"name":{},"text":{"6":{},"103":{},"864":{},"871":{},"879":{},"1041":{}},"component":{}}],["thousand",{"_index":4908,"title":{},"name":{},"text":{"216":{},"417":{},"495":{},"551":{},"855":{},"861":{},"1041":{}},"component":{}}],["thread",{"_index":568,"title":{"273":{},"461":{},"496":{},"518":{},"519":{},"888":{},"888-6":{},"888-7":{},"958-13":{},"1048-13":{}},"name":{},"text":{"6":{},"55":{},"56":{},"69":{},"72":{},"84":{},"85":{},"103":{},"139":{},"142":{},"146":{},"151":{},"167":{},"216":{},"222":{},"228":{},"249":{},"257":{},"258":{},"263":{},"268":{},"273":{},"281":{},"313":{},"375":{},"403":{},"417":{},"441":{},"461":{},"463":{},"469":{},"480":{},"484":{},"495":{},"514":{},"518":{},"519":{},"537":{},"542":{},"550":{},"551":{},"556":{},"585":{},"586":{},"600":{},"615":{},"621":{},"635":{},"887":{},"888":{},"905":{},"917":{},"921":{},"922":{},"924":{},"939":{},"946":{},"957":{},"958":{},"985":{},"1022":{},"1025":{},"1039":{},"1041":{},"1048":{}},"component":{}}],["thread(new",{"_index":13530,"title":{},"name":{},"text":{"635":{}},"component":{}}],["thread(sound",{"_index":11420,"title":{},"name":{},"text":{"537":{}},"component":{}}],["thread(thumbstask).start",{"_index":18860,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thread.currentthread().getcontextclassload",{"_index":6645,"title":{},"name":{},"text":{"281":{},"426":{},"482":{}},"component":{}}],["thread.currentthread().getcontextclassloader()).newinst",{"_index":9288,"title":{},"name":{},"text":{"426":{}},"component":{}}],["thread.currentthread().setcontextclassloader(orig",{"_index":9295,"title":{},"name":{},"text":{"426":{}},"component":{}}],["thread.currentthread().setcontextclassloader(somereferenceclass.class.getclassload",{"_index":9293,"title":{},"name":{},"text":{"426":{}},"component":{}}],["thread.sleep",{"_index":15503,"title":{},"name":{},"text":{"917":{}},"component":{}}],["thread.sleep(100",{"_index":18635,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["thread.sleep(1000",{"_index":15499,"title":{},"name":{},"text":{"917":{}},"component":{}}],["thread.start",{"_index":11421,"title":{},"name":{},"text":{"537":{}},"component":{}}],["thread/queu",{"_index":9029,"title":{},"name":{},"text":{"403":{}},"component":{}}],["thread1.java",{"_index":14773,"title":{},"name":{},"text":{"888":{}},"component":{}}],["thread2.java",{"_index":14774,"title":{},"name":{},"text":{"888":{}},"component":{}}],["thread_jirka",{"_index":14768,"title":{},"name":{},"text":{"888":{}},"component":{}}],["thread_pool",{"_index":10265,"title":{},"name":{},"text":{"496":{}},"component":{}}],["thread_pool.create(thi",{"_index":10267,"title":{},"name":{},"text":{"496":{}},"component":{}}],["thread_roman",{"_index":14769,"title":{},"name":{},"text":{"888":{}},"component":{}}],["threaddeath",{"_index":2766,"title":{},"name":{},"text":{"69":{}},"component":{}}],["threadedsound",{"_index":11417,"title":{},"name":{},"text":{"537":{}},"component":{}}],["thread’",{"_index":14763,"title":{},"name":{},"text":{"888":{}},"component":{}}],["threat",{"_index":837,"title":{},"name":{},"text":{"6":{},"131":{}},"component":{}}],["three",{"_index":1308,"title":{"556-1":{}},"name":{},"text":{"6":{},"74":{},"103":{},"106":{},"132":{},"213":{},"216":{},"226":{},"257":{},"281":{},"298":{},"317":{},"335":{},"399":{},"434":{},"441":{},"460":{},"556":{},"566":{},"588":{},"594":{},"609":{},"627":{},"631":{},"850":{},"854":{},"866":{},"869":{},"872":{},"882":{},"888":{},"892":{},"894":{},"895":{},"897":{},"901":{},"902":{},"910":{},"914":{},"916":{},"917":{},"924":{},"932":{},"934":{},"942":{},"953":{},"954":{},"958":{},"969":{},"971":{},"974":{},"975":{},"978":{},"981":{},"983":{},"985":{},"991":{},"992":{},"997":{},"999":{},"1001":{},"1003":{},"1005":{},"1010":{},"1015":{},"1016":{},"1018":{},"1022":{},"1029":{},"1030":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1047":{},"1048":{},"1049":{},"1073":{}},"component":{}}],["threshold",{"_index":19927,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["thrive",{"_index":2107,"title":{},"name":{},"text":{"53":{}},"component":{}}],["through",{"_index":519,"title":{"448":{},"531":{},"598-5":{}},"name":{},"text":{"6":{},"52":{},"63":{},"65":{},"66":{},"71":{},"87":{},"140":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"163":{},"164":{},"166":{},"167":{},"168":{},"170":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"226":{},"229":{},"261":{},"263":{},"266":{},"267":{},"277":{},"289":{},"321":{},"328":{},"379":{},"386":{},"390":{},"406":{},"422":{},"425":{},"430":{},"449":{},"504":{},"508":{},"535":{},"539":{},"550":{},"556":{},"594":{},"596":{},"598":{},"600":{},"601":{},"602":{},"609":{},"610":{},"615":{},"617":{},"619":{},"624":{},"625":{},"627":{},"628":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"883":{},"888":{},"891":{},"892":{},"897":{},"899":{},"901":{},"903":{},"908":{},"909":{},"916":{},"920":{},"924":{},"928":{},"929":{},"932":{},"934":{},"941":{},"947":{},"948":{},"950":{},"953":{},"956":{},"957":{},"958":{},"966":{},"968":{},"969":{},"970":{},"973":{},"974":{},"975":{},"977":{},"978":{},"981":{},"983":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1029":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{},"1062":{},"1066":{}},"component":{}}],["through]#*/admin",{"_index":19727,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["through]#*admin",{"_index":19725,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["through]#*aff",{"_index":19726,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["through]#*affablebeanadmin",{"_index":19728,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["through]#\\${pagecontext.request.locale.languag",{"_index":19503,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["through]#\\${sessionscope['javax.servlet.jsp.jstl.fmt.locale.sess",{"_index":19504,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["through]#test",{"_index":19502,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["throughout",{"_index":2090,"title":{},"name":{},"text":{"53":{},"56":{},"71":{},"257":{},"355":{},"399":{},"539":{},"914":{},"1015":{},"1017":{},"1022":{},"1046":{},"1048":{}},"component":{}}],["throughput",{"_index":10255,"title":{},"name":{},"text":{"495":{},"860":{},"1048":{}},"component":{}}],["throw",{"_index":599,"title":{"626-11":{}},"name":{},"text":{"6":{},"66":{},"69":{},"110":{},"165":{},"173":{},"215":{},"216":{},"218":{},"220":{},"226":{},"240":{},"251":{},"257":{},"263":{},"275":{},"290":{},"309":{},"313":{},"375":{},"377":{},"397":{},"441":{},"451":{},"457":{},"462":{},"465":{},"474":{},"480":{},"482":{},"489":{},"516":{},"536":{},"542":{},"556":{},"585":{},"588":{},"592":{},"595":{},"596":{},"603":{},"607":{},"616":{},"618":{},"620":{},"625":{},"626":{},"628":{},"629":{},"634":{},"851":{},"866":{},"892":{},"909":{},"915":{},"916":{},"917":{},"934":{},"935":{},"940":{},"942":{},"945":{},"981":{},"991":{},"999":{},"1000":{},"1023":{},"1030":{},"1034":{},"1039":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["throwabl",{"_index":2765,"title":{},"name":{},"text":{"69":{},"534":{},"934":{},"941":{}},"component":{}}],["throwable.initcause(throw",{"_index":8887,"title":{},"name":{},"text":{"397":{}},"component":{}}],["throwable`",{"_index":6793,"title":{},"name":{},"text":{"290":{}},"component":{}}],["thrown",{"_index":590,"title":{"671":{}},"name":{},"text":{"6":{},"66":{},"69":{},"110":{},"173":{},"290":{},"330":{},"422":{},"427":{},"534":{},"609":{},"629":{},"917":{}},"component":{}}],["throwsclaus",{"_index":13247,"title":{},"name":{},"text":{"625":{}},"component":{}}],["throwstagimpl",{"_index":13453,"title":{},"name":{},"text":{"629":{}},"component":{}}],["thu",{"_index":2920,"title":{},"name":{},"text":{"72":{},"215":{},"216":{},"217":{},"227":{},"397":{},"482":{},"586":{},"603":{},"615":{},"630":{},"892":{},"894":{},"909":{},"910":{},"921":{},"929":{},"958":{},"972":{},"994":{},"997":{},"1036":{},"1039":{},"1049":{}},"component":{}}],["thumb",{"_index":5566,"title":{},"name":{},"text":{"226":{},"609":{},"652":{},"1025":{},"1048":{}},"component":{}}],["thumbnail",{"_index":18713,"title":{},"name":{},"text":{"1023":{},"1024":{},"1025":{},"1026":{}},"component":{}}],["thumbnailpanel",{"_index":18782,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbnailscrollpan",{"_index":18781,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbs.get(\"ast",{"_index":18823,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbs.get(\"honeysuckl",{"_index":18826,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbs.get(\"ros",{"_index":18829,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbs.get(\"sunflow",{"_index":18832,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thumbs.put(flowerframe.flowers[i],images.get(i",{"_index":18857,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["thursday",{"_index":258,"title":{},"name":{},"text":{"6":{},"76":{},"83":{},"90":{},"92":{},"96":{},"97":{},"103":{},"104":{},"109":{},"121":{},"123":{},"127":{},"133":{},"134":{}},"component":{}}],["thwart",{"_index":20019,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["ti",{"_index":6818,"title":{},"name":{},"text":{"292":{},"303":{},"550":{},"609":{},"862":{},"1048":{}},"component":{}}],["tick",{"_index":9631,"title":{},"name":{},"text":{"452":{},"527":{},"958":{},"969":{},"1022":{}},"component":{}}],["tidi",{"_index":16462,"title":{},"name":{},"text":{"953":{},"981":{},"992":{},"1000":{},"1002":{},"1006":{}},"component":{}}],["tie",{"_index":12800,"title":{},"name":{},"text":{"615":{}},"component":{}}],["tier",{"_index":13803,"title":{},"name":{},"text":{"844":{},"934":{},"997":{},"1035":{},"1036":{},"1037":{},"1039":{}},"component":{}}],["tight",{"_index":4903,"title":{},"name":{},"text":{"216":{},"218":{},"879":{},"1039":{}},"component":{}}],["tightest",{"_index":16029,"title":{},"name":{},"text":{"939":{}},"component":{}}],["tigris.org'",{"_index":10711,"title":{},"name":{},"text":{"504":{}},"component":{}}],["tild",{"_index":9550,"title":{},"name":{},"text":{"449":{}},"component":{}}],["till",{"_index":16908,"title":{},"name":{},"text":{"958":{}},"component":{}}],["tim",{"_index":1199,"title":{},"name":{},"text":{"6":{},"146":{},"226":{},"263":{},"352":{},"611":{},"950":{},"973":{}},"component":{}}],["time",{"_index":233,"title":{"432":{},"591":{},"453-1":{},"604-4":{},"897-2":{},"921-1":{},"921-3":{},"922-7":{},"1043-13":{},"1043-14":{},"1043-15":{}},"name":{},"text":{"6":{},"52":{},"53":{},"55":{},"62":{},"66":{},"71":{},"72":{},"74":{},"80":{},"87":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"103":{},"105":{},"112":{},"117":{},"122":{},"124":{},"137":{},"141":{},"142":{},"143":{},"146":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"164":{},"165":{},"166":{},"168":{},"169":{},"170":{},"172":{},"191":{},"213":{},"216":{},"217":{},"218":{},"220":{},"223":{},"225":{},"226":{},"227":{},"232":{},"250":{},"267":{},"268":{},"275":{},"282":{},"287":{},"323":{},"331":{},"337":{},"343":{},"372":{},"373":{},"398":{},"399":{},"403":{},"408":{},"413":{},"422":{},"432":{},"433":{},"434":{},"436":{},"441":{},"444":{},"453":{},"454":{},"480":{},"484":{},"492":{},"494":{},"495":{},"496":{},"502":{},"504":{},"518":{},"532":{},"538":{},"539":{},"543":{},"544":{},"545":{},"546":{},"550":{},"551":{},"556":{},"559":{},"564":{},"572":{},"582":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"598":{},"600":{},"604":{},"606":{},"608":{},"609":{},"610":{},"615":{},"617":{},"621":{},"624":{},"626":{},"629":{},"630":{},"646":{},"652":{},"843":{},"849":{},"850":{},"851":{},"853":{},"855":{},"856":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"871":{},"872":{},"873":{},"874":{},"879":{},"880":{},"881":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"894":{},"897":{},"898":{},"899":{},"901":{},"902":{},"904":{},"906":{},"908":{},"911":{},"912":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"922":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"935":{},"937":{},"939":{},"940":{},"941":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"954":{},"958":{},"959":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"968":{},"972":{},"974":{},"976":{},"981":{},"983":{},"985":{},"987":{},"988":{},"989":{},"992":{},"994":{},"997":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1030":{},"1031":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1062":{},"1063":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["time=0",{"_index":13996,"title":{},"name":{},"text":{"850":{}},"component":{}}],["time=0\\n",{"_index":14020,"title":{},"name":{},"text":{"850":{}},"component":{}}],["timefram",{"_index":3287,"title":{},"name":{},"text":{"159":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{}},"component":{}}],["timelin",{"_index":10121,"title":{},"name":{},"text":{"484":{},"846":{}},"component":{}}],["timeout",{"_index":11263,"title":{"917-11":{},"917-22":{}},"name":{},"text":{"527":{},"917":{},"1003":{},"1043":{},"1048":{}},"component":{}}],["timeoutexcept",{"_index":15486,"title":{},"name":{},"text":{"917":{}},"component":{}}],["timeoutexception(\"th",{"_index":15502,"title":{},"name":{},"text":{"917":{}},"component":{}}],["timer",{"_index":8836,"title":{},"name":{},"text":{"395":{},"422":{},"583":{},"584":{},"587":{},"1048":{}},"component":{}}],["timer.log(level.fin",{"_index":12086,"title":{},"name":{},"text":{"587":{}},"component":{}}],["timers.isloggable(level.fin",{"_index":12006,"title":{},"name":{},"text":{"584":{}},"component":{}}],["timers.log(rec",{"_index":12010,"title":{},"name":{},"text":{"584":{}},"component":{}}],["timers/count",{"_index":9237,"title":{"587-1":{}},"name":{},"text":{"422":{},"584":{},"587":{}},"component":{}}],["timers=tim",{"_index":10883,"title":{},"name":{},"text":{"504":{}},"component":{}}],["timestamp",{"_index":6235,"title":{"261":{}},"name":{},"text":{"261":{},"546":{},"921":{},"922":{},"946":{},"968":{},"1038":{}},"component":{}}],["timon",{"_index":2326,"title":{"61-58":{}},"name":{},"text":{"61":{}},"component":{}}],["tini",{"_index":1264,"title":{},"name":{},"text":{"6":{},"146":{},"159":{},"161":{},"615":{},"950":{}},"component":{}}],["tinyint",{"_index":19252,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["tinyo",{"_index":135,"title":{"35":{},"5-32":{}},"name":{},"text":{"5":{},"256":{}},"component":{}}],["tinytext",{"_index":19257,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["tip",{"_index":1083,"title":{"1081":{},"213-6":{},"422-5":{},"452-2":{},"484-7":{},"530-3":{},"589-7":{},"614-2":{},"615-5":{},"840-15":{},"861-21":{},"874-8":{},"1044-12":{},"1048-12":{},"1048-13":{},"1048-14":{},"1057-16":{}},"name":{"1081":{}},"text":{"6":{},"64":{},"65":{},"66":{},"103":{},"104":{},"124":{},"126":{},"144":{},"178":{},"190":{},"191":{},"213":{},"216":{},"289":{},"422":{},"444":{},"452":{},"484":{},"494":{},"530":{},"574":{},"614":{},"615":{},"840":{},"846":{},"861":{},"874":{},"881":{},"928":{},"929":{},"930":{},"931":{},"940":{},"941":{},"946":{},"950":{},"954":{},"958":{},"979":{},"994":{},"998":{},"1015":{},"1023":{},"1024":{},"1036":{},"1041":{},"1044":{},"1048":{},"1049":{},"1055":{},"1057":{},"1068":{}},"component":{}}],["tiplit",{"_index":13880,"title":{},"name":{},"text":{"848":{}},"component":{}}],["tire",{"_index":2924,"title":{},"name":{},"text":{"72":{}},"component":{}}],["titl",{"_index":1480,"title":{"270":{},"414":{},"414-2":{},"840-5":{},"985-10":{},"1036-16":{}},"name":{},"text":{"6":{},"74":{},"104":{},"213":{},"257":{},"270":{},"298":{},"309":{},"317":{},"344":{},"355":{},"414":{},"444":{},"479":{},"493":{},"556":{},"589":{},"598":{},"635":{},"840":{},"869":{},"882":{},"900":{},"901":{},"924":{},"934":{},"941":{},"970":{},"984":{},"985":{},"994":{},"995":{},"997":{},"999":{},"1001":{},"1019":{},"1022":{},"1025":{},"1035":{},"1044":{}},"component":{}}],["title!=nul",{"_index":15920,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["title1",{"_index":7157,"title":{},"name":{},"text":{"309":{}},"component":{}}],["title=\"click",{"_index":13750,"title":{},"name":{},"text":{"840":{}},"component":{}}],["title=\"th",{"_index":13756,"title":{},"name":{},"text":{"840":{}},"component":{}}],["title=request.getparameter(\"titl",{"_index":15918,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["titlebar",{"_index":18593,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["titledbord",{"_index":15057,"title":{},"name":{},"text":{"901":{},"924":{}},"component":{}}],["titlelabel",{"_index":18770,"title":{},"name":{},"text":{"1025":{}},"component":{}}],["tl",{"_index":19693,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["tld",{"_index":18019,"title":{},"name":{},"text":{"1000":{}},"component":{}}],["tls/ssl",{"_index":19737,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["tm",{"_index":14339,"title":{},"name":{},"text":{"862":{}},"component":{}}],["tmp",{"_index":13931,"title":{},"name":{},"text":{"850":{}},"component":{}}],["tmp.java",{"_index":7120,"title":{},"name":{},"text":{"305":{}},"component":{}}],["tmp/javaapplication1/build/class",{"_index":12515,"title":{},"name":{},"text":{"602":{}},"component":{}}],["tmp/mysql.sock",{"_index":19759,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["tmp/sig.zip",{"_index":12538,"title":{},"name":{},"text":{"604":{}},"component":{}}],["tmp/some/folder/that/need/not/exist/yet",{"_index":11455,"title":{},"name":{},"text":{"538":{}},"component":{}}],["tmpfile",{"_index":7121,"title":{},"name":{},"text":{"305":{}},"component":{}}],["tn",{"_index":2482,"title":{},"name":{},"text":{"61":{}},"component":{}}],["tns:listen",{"_index":14587,"title":{},"name":{},"text":{"874":{}},"component":{}}],["tnsnames.ora",{"_index":14588,"title":{},"name":{},"text":{"874":{}},"component":{}}],["to",{"_index":12327,"title":{"1055":{},"597-2":{},"841-7":{}},"name":{},"text":{"597":{},"841":{},"857":{}},"component":{}}],["to/from",{"_index":3295,"title":{},"name":{},"text":{"161":{},"185":{}},"component":{}}],["to/manipul",{"_index":5667,"title":{"228-14":{}},"name":{},"text":{"228":{}},"component":{}}],["to/remov",{"_index":9776,"title":{"462":{}},"name":{},"text":{},"component":{}}],["to_dat",{"_index":17190,"title":{},"name":{},"text":{"974":{}},"component":{}}],["to_date('2008",{"_index":17275,"title":{},"name":{},"text":{"978":{}},"component":{}}],["to_date(:due_date_bv",{"_index":17172,"title":{},"name":{},"text":{"974":{},"975":{}},"component":{}}],["toc",{"_index":7861,"title":{"355-12":{},"355-13":{}},"name":{},"text":{"355":{},"840":{}},"component":{}}],["toc.xml",{"_index":7904,"title":{},"name":{},"text":{"355":{},"608":{}},"component":{}}],["today",{"_index":523,"title":{},"name":{},"text":{"6":{},"52":{},"88":{},"107":{},"108":{},"109":{},"127":{},"132":{},"133":{},"134":{},"135":{},"144":{},"225":{},"292":{},"375":{},"433":{},"518":{},"521":{},"1041":{}},"component":{}}],["todo",{"_index":5362,"title":{"539-5":{}},"name":{},"text":{"225":{},"242":{},"249":{},"267":{},"309":{},"363":{},"388":{},"499":{},"504":{},"539":{},"596":{},"599":{},"601":{},"606":{},"851":{},"901":{},"907":{},"908":{},"917":{},"940":{},"991":{},"992":{},"1006":{},"1022":{},"1030":{},"1034":{},"1039":{},"1042":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["todo.addall(typeel",{"_index":10302,"title":{},"name":{},"text":{"499":{}},"component":{}}],["todo.isempti",{"_index":10295,"title":{},"name":{},"text":{"499":{}},"component":{}}],["todo.remove(0",{"_index":10297,"title":{},"name":{},"text":{"499":{}},"component":{}}],["todolistmanag",{"_index":9059,"title":{},"name":{},"text":{"404":{},"515":{}},"component":{}}],["tofileobject",{"_index":13515,"title":{},"name":{},"text":{"634":{}},"component":{}}],["togeth",{"_index":498,"title":{"383-5":{},"396-6":{},"598-10":{},"916-9":{},"956-3":{}},"name":{},"text":{"6":{},"52":{},"71":{},"74":{},"97":{},"98":{},"99":{},"100":{},"101":{},"118":{},"125":{},"153":{},"155":{},"161":{},"192":{},"213":{},"214":{},"215":{},"216":{},"218":{},"226":{},"289":{},"304":{},"307":{},"373":{},"377":{},"383":{},"396":{},"399":{},"407":{},"429":{},"458":{},"506":{},"556":{},"588":{},"598":{},"603":{},"604":{},"609":{},"630":{},"633":{},"843":{},"855":{},"871":{},"880":{},"893":{},"894":{},"916":{},"919":{},"954":{},"955":{},"956":{},"966":{},"992":{},"995":{},"1001":{},"1012":{},"1014":{},"1016":{},"1018":{},"1032":{},"1035":{},"1038":{},"1041":{},"1045":{},"1046":{},"1048":{}},"component":{}}],["toggl",{"_index":11191,"title":{"520":{},"1042-7":{},"1042-8":{},"1042-9":{}},"name":{},"text":{"520":{},"605":{},"863":{},"864":{},"866":{},"871":{},"879":{},"884":{},"892":{},"908":{},"917":{},"924":{},"953":{},"958":{},"981":{},"995":{},"999":{},"1012":{},"1016":{},"1018":{},"1038":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["togglebutton",{"_index":6945,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.additemlistener(new",{"_index":6970,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.getheight",{"_index":6976,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.seticon(icon",{"_index":6960,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.setselected(fals",{"_index":6980,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.setselected(tru",{"_index":6952,"title":{},"name":{},"text":{"302":{}},"component":{}}],["togglebutton.settooltiptext(\"pick",{"_index":6961,"title":{},"name":{},"text":{"302":{}},"component":{}}],["toggle’",{"_index":19478,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["toilet",{"_index":1221,"title":{},"name":{},"text":{"6":{},"146":{}},"component":{}}],["tojsonobject",{"_index":17588,"title":{},"name":{},"text":{"991":{}},"component":{}}],["token",{"_index":3152,"title":{},"name":{"194":{}},"text":{"155":{},"219":{},"328":{},"408":{},"414":{},"419":{},"479":{},"551":{},"597":{},"609":{},"615":{},"620":{},"627":{},"850":{},"910":{},"1033":{}},"component":{}}],["token(12345",{"_index":9108,"title":{},"name":{},"text":{"408":{}},"component":{}}],["token(long",{"_index":9095,"title":{},"name":{},"text":{"408":{}},"component":{}}],["tokenhierarchi",{"_index":4164,"title":{},"name":{},"text":{"175":{}},"component":{}}],["tokenid",{"_index":4680,"title":{"194":{}},"name":{},"text":{},"component":{}}],["token’",{"_index":9094,"title":{},"name":{},"text":{"408":{}},"component":{}}],["told",{"_index":1042,"title":{},"name":{},"text":{"6":{},"144":{},"1014":{}},"component":{}}],["toler",{"_index":2513,"title":{},"name":{},"text":{"63":{}},"component":{}}],["tom",{"_index":8011,"title":{},"name":{},"text":{"367":{},"404":{},"515":{},"969":{},"970":{},"971":{},"973":{},"974":{},"975":{},"978":{}},"component":{}}],["tom','tomcat",{"_index":17273,"title":{},"name":{},"text":{"978":{}},"component":{}}],["toma",{"_index":1283,"title":{"61-59":{}},"name":{},"text":{"6":{},"133":{},"648":{},"649":{},"650":{},"845":{},"901":{},"910":{}},"component":{}}],["tomcat",{"_index":3300,"title":{"698":{},"1003-5":{},"1003-8":{}},"name":{},"text":{"161":{},"286":{},"328":{},"388":{},"946":{},"947":{},"969":{},"973":{},"974":{},"975":{},"978":{},"981":{},"982":{},"983":{},"991":{},"1000":{},"1001":{},"1002":{},"1003":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1039":{},"1043":{}},"component":{}}],["tomcat5=tomcat",{"_index":10884,"title":{},"name":{},"text":{"504":{}},"component":{}}],["tomcate",{"_index":2079,"title":{},"name":{},"text":{"52":{}},"component":{}}],["ton",{"_index":5145,"title":{},"name":{},"text":{"216":{}},"component":{}}],["tonbridg",{"_index":2436,"title":{},"name":{},"text":{"61":{}},"component":{}}],["tonni",{"_index":5319,"title":{},"name":{},"text":{"223":{},"317":{},"849":{}},"component":{}}],["took",{"_index":336,"title":{},"name":{},"text":{"6":{},"107":{},"108":{},"109":{},"141":{},"484":{},"598":{},"615":{},"853":{},"916":{},"917":{},"921":{},"922":{},"928":{},"999":{},"1035":{}},"component":{}}],["tool",{"_index":711,"title":{"247":{},"862":{},"1053":{},"422-4":{},"484-3":{},"484-6":{},"585-1":{},"604-8":{},"608-2":{},"856-2":{},"856-4":{},"856-5":{},"856-6":{},"856-7":{},"860-13":{},"861-7":{},"861-18":{},"862-2":{},"862-3":{},"862-4":{},"862-5":{},"862-6":{},"862-7":{},"868-1":{},"919-1":{}},"name":{"1053":{}},"text":{"6":{},"52":{},"63":{},"65":{},"66":{},"67":{},"69":{},"72":{},"74":{},"75":{},"80":{},"105":{},"116":{},"118":{},"122":{},"124":{},"131":{},"134":{},"135":{},"136":{},"142":{},"143":{},"146":{},"149":{},"153":{},"159":{},"160":{},"161":{},"165":{},"169":{},"173":{},"175":{},"185":{},"190":{},"191":{},"215":{},"226":{},"232":{},"233":{},"234":{},"235":{},"237":{},"247":{},"251":{},"267":{},"309":{},"366":{},"367":{},"388":{},"422":{},"430":{},"432":{},"445":{},"448":{},"449":{},"468":{},"484":{},"504":{},"527":{},"531":{},"539":{},"546":{},"550":{},"571":{},"585":{},"598":{},"603":{},"604":{},"608":{},"609":{},"610":{},"626":{},"628":{},"630":{},"656":{},"841":{},"842":{},"843":{},"849":{},"850":{},"851":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"871":{},"872":{},"875":{},"876":{},"879":{},"880":{},"883":{},"884":{},"891":{},"892":{},"893":{},"897":{},"898":{},"901":{},"902":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"935":{},"939":{},"940":{},"941":{},"942":{},"946":{},"947":{},"948":{},"950":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"968":{},"978":{},"981":{},"983":{},"985":{},"987":{},"992":{},"993":{},"994":{},"997":{},"998":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1027":{},"1029":{},"1030":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1049":{},"1050":{},"1053":{},"1067":{}},"component":{}}],["tool.html",{"_index":2741,"title":{},"name":{},"text":{"69":{}},"component":{}}],["tool>plugin",{"_index":8014,"title":{},"name":{},"text":{"367":{}},"component":{}}],["toolabl",{"_index":11093,"title":{},"name":{},"text":{"504":{}},"component":{}}],["toolbar",{"_index":1644,"title":{"245":{},"246":{},"277":{},"302":{},"303":{},"356":{},"357":{},"379":{},"529":{},"560":{},"509-1":{},"895-4":{},"958-4":{},"958-5":{}},"name":{},"text":{"6":{},"53":{},"74":{},"134":{},"159":{},"161":{},"226":{},"249":{},"258":{},"266":{},"277":{},"289":{},"301":{},"302":{},"303":{},"317":{},"322":{},"357":{},"366":{},"379":{},"403":{},"422":{},"457":{},"476":{},"492":{},"509":{},"529":{},"530":{},"531":{},"540":{},"550":{},"556":{},"563":{},"585":{},"587":{},"598":{},"602":{},"630":{},"635":{},"850":{},"851":{},"854":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"871":{},"872":{},"874":{},"879":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"897":{},"901":{},"902":{},"903":{},"904":{},"907":{},"914":{},"915":{},"916":{},"918":{},"921":{},"922":{},"923":{},"924":{},"925":{},"929":{},"930":{},"946":{},"948":{},"950":{},"953":{},"955":{},"956":{},"958":{},"968":{},"970":{},"981":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1036":{},"1042":{},"1043":{},"1044":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["toolbar.add(printmanager.printaction(thi",{"_index":8004,"title":{},"name":{},"text":{"366":{}},"component":{}}],["toolbar.addsepar",{"_index":8003,"title":{},"name":{},"text":{"366":{}},"component":{}}],["toolbar/main",{"_index":11192,"title":{"520":{}},"name":{},"text":{},"component":{}}],["toolbaract",{"_index":6713,"title":{},"name":{},"text":{"285":{},"467":{}},"component":{}}],["toolbarfoldernod",{"_index":12152,"title":{},"name":{},"text":{"588":{}},"component":{}}],["toolbaroper",{"_index":13520,"title":{},"name":{},"text":{"635":{}},"component":{}}],["toolbarpool.getdefault().setconfiguration(\"develop",{"_index":7921,"title":{},"name":{},"text":{"357":{}},"component":{}}],["toolbars/debug",{"_index":11203,"title":{},"name":{},"text":{"520":{}},"component":{}}],["toolbar’",{"_index":15617,"title":{},"name":{},"text":{"924":{}},"component":{}}],["toolchain",{"_index":14218,"title":{},"name":{"862":{}},"text":{"862":{}},"component":{}}],["toolchain.jar",{"_index":14220,"title":{},"name":{},"text":{"862":{}},"component":{}}],["toolchaindefinition.xsd",{"_index":14280,"title":{},"name":{},"text":{"862":{}},"component":{}}],["toolkit",{"_index":6518,"title":{"991-2":{}},"name":{"991":{},"992":{}},"text":{"273":{},"504":{},"844":{},"991":{},"992":{},"1000":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{}},"component":{}}],["toolkit.getdefaulttoolkit().beep",{"_index":9436,"title":{},"name":{},"text":{"441":{}},"component":{}}],["toolkit.loadimag",{"_index":9501,"title":{},"name":{},"text":{"444":{}},"component":{}}],["toolprovid",{"_index":4303,"title":{},"name":{},"text":{"175":{},"629":{}},"component":{}}],["tools.dir=../tool",{"_index":9326,"title":{},"name":{},"text":{"430":{}},"component":{}}],["tools.jar",{"_index":12748,"title":{},"name":{},"text":{"613":{}},"component":{}}],["tools/dtd",{"_index":13475,"title":{},"name":{},"text":{"630":{}},"component":{}}],["tools/mysqlworkbench.app",{"_index":16794,"title":{},"name":{},"text":{"955":{}},"component":{}}],["tools/obfuscating/jar/proguard.jar",{"_index":9325,"title":{},"name":{},"text":{"430":{}},"component":{}}],["tools/opt",{"_index":2681,"title":{},"name":{},"text":{"66":{},"630":{}},"component":{}}],["tools/plugin",{"_index":12025,"title":{},"name":{},"text":{"585":{}},"component":{}}],["tools/templ",{"_index":13493,"title":{},"name":{},"text":{"630":{}},"component":{}}],["toolset",{"_index":15578,"title":{},"name":{},"text":{"919":{}},"component":{}}],["tools|plugin",{"_index":9534,"title":{},"name":{},"text":{"446":{},"578":{}},"component":{}}],["tools→netbean",{"_index":2991,"title":{},"name":{},"text":{"74":{}},"component":{}}],["tools→plugin",{"_index":2988,"title":{},"name":{},"text":{"74":{},"269":{}},"component":{}}],["tooltip",{"_index":3566,"title":{"958-7":{}},"name":{},"text":{"167":{},"224":{},"277":{},"337":{},"628":{},"861":{},"892":{},"897":{},"902":{},"918":{},"921":{},"941":{},"946":{},"958":{},"964":{},"998":{},"1004":{},"1007":{},"1012":{},"1043":{},"1044":{},"1046":{},"1055":{}},"component":{}}],["tooltip=xxxconnector.nam",{"_index":5369,"title":{},"name":{},"text":{"225":{}},"component":{}}],["tool’",{"_index":19779,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["toomanylistenersexcept",{"_index":5172,"title":{},"name":{},"text":{"216":{}},"component":{}}],["tooolbar",{"_index":3741,"title":{},"name":{},"text":{"171":{}},"component":{}}],["top",{"_index":545,"title":{"267":{},"52-17":{},"267-16":{},"275-1":{},"892-8":{}},"name":{"1051":{}},"text":{"6":{},"52":{},"53":{},"58":{},"69":{},"74":{},"80":{},"96":{},"119":{},"131":{},"143":{},"161":{},"213":{},"226":{},"228":{},"266":{},"267":{},"274":{},"275":{},"282":{},"287":{},"289":{},"290":{},"315":{},"366":{},"368":{},"415":{},"422":{},"434":{},"435":{},"446":{},"506":{},"513":{},"523":{},"556":{},"565":{},"588":{},"598":{},"605":{},"609":{},"615":{},"625":{},"630":{},"769":{},"849":{},"854":{},"855":{},"858":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"879":{},"884":{},"888":{},"892":{},"894":{},"895":{},"896":{},"898":{},"900":{},"901":{},"902":{},"903":{},"914":{},"916":{},"921":{},"922":{},"923":{},"924":{},"925":{},"931":{},"941":{},"942":{},"947":{},"953":{},"955":{},"958":{},"971":{},"972":{},"973":{},"974":{},"975":{},"981":{},"985":{},"992":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1012":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1025":{},"1033":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["top@/org/openide/util/lookup.html",{"_index":4740,"title":{},"name":{},"text":{"213":{}},"component":{}}],["topcompon",{"_index":4649,"title":{"282":{},"313":{},"441":{},"465":{},"558":{},"561":{},"562":{},"563":{},"564":{},"289-4":{},"351-3":{},"396-2":{},"441-1":{},"465-2":{},"465-3":{},"559-2":{}},"name":{},"text":{"191":{},"228":{},"249":{},"257":{},"266":{},"268":{},"282":{},"289":{},"300":{},"309":{},"311":{},"313":{},"351":{},"352":{},"366":{},"392":{},"396":{},"407":{},"412":{},"424":{},"439":{},"441":{},"457":{},"465":{},"467":{},"488":{},"494":{},"522":{},"523":{},"542":{},"550":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"598":{},"601":{}},"component":{}}],["topcomponent'",{"_index":11229,"title":{},"name":{},"text":{"522":{},"769":{}},"component":{}}],["topcomponent.auto.slide.in.minimized.mode.en",{"_index":6780,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.canclos",{"_index":6457,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.clos",{"_index":6749,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.componentactiv",{"_index":6454,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.componentclos",{"_index":6461,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.componentdeactiv",{"_index":6460,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.componenthidden",{"_index":6459,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.componentopen",{"_index":6452,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.componentshow",{"_index":6453,"title":{},"name":{},"text":{"268":{}},"component":{}}],["topcomponent.draganddrop.en",{"_index":6760,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.getactivatednod",{"_index":11241,"title":{},"name":{},"text":{"523":{}},"component":{}}],["topcomponent.getlookup",{"_index":9143,"title":{},"name":{},"text":{"412":{}},"component":{}}],["topcomponent.getlookup().lookup(dataobject.class",{"_index":8773,"title":{},"name":{},"text":{"392":{}},"component":{}}],["topcomponent.getpersistencetyp",{"_index":9879,"title":{},"name":{},"text":{"465":{}},"component":{}}],["topcomponent.getregistry().addpropertychangelistener(new",{"_index":9715,"title":{},"name":{},"text":{"457":{}},"component":{}}],["topcomponent.getregistry().addpropertychangelistener(this.registrylisten",{"_index":6148,"title":{},"name":{},"text":{"257":{}},"component":{}}],["topcomponent.getregistry().getactiv",{"_index":6163,"title":{},"name":{},"text":{"257":{}},"component":{}}],["topcomponent.getregistry().getactivated().getlookup().lookup(dataobject.class",{"_index":7843,"title":{},"name":{},"text":{"352":{}},"component":{}}],["topcomponent.getregistry().getactivated().getlookup().lookup(project.class",{"_index":7842,"title":{},"name":{},"text":{"352":{}},"component":{}}],["topcomponent.getregistry().getactivatednod",{"_index":7740,"title":{},"name":{},"text":{"342":{}},"component":{}}],["topcomponent.getregistry().getcurrentnod",{"_index":7823,"title":{},"name":{},"text":{"351":{}},"component":{}}],["topcomponent.getregistry().getopen",{"_index":5869,"title":{},"name":{},"text":{"249":{},"351":{},"562":{}},"component":{}}],["topcomponent.maximization.en",{"_index":6767,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.open",{"_index":11815,"title":{},"name":{},"text":{"561":{}},"component":{}}],["topcomponent.openactionregistr",{"_index":6356,"title":{},"name":{},"text":{"264":{}},"component":{}}],["topcomponent.persistence_alway",{"_index":9880,"title":{},"name":{},"text":{"465":{}},"component":{}}],["topcomponent.persistence_nev",{"_index":9861,"title":{},"name":{},"text":{"465":{}},"component":{}}],["topcomponent.persistence_only_open",{"_index":9862,"title":{},"name":{},"text":{"465":{}},"component":{}}],["topcomponent.registr",{"_index":6357,"title":{},"name":{},"text":{"264":{}},"component":{}}],["topcomponent.registri",{"_index":6106,"title":{},"name":{},"text":{"257":{},"396":{},"509":{},"523":{}},"component":{}}],["topcomponent.registry.prop''activated''nod",{"_index":11243,"title":{},"name":{},"text":{"523":{}},"component":{}}],["topcomponent.registry.prop_activated.equals(event.getpropertynam",{"_index":9718,"title":{},"name":{},"text":{"457":{}},"component":{}}],["topcomponent.registry.prop_current_nod",{"_index":11244,"title":{},"name":{},"text":{"523":{}},"component":{}}],["topcomponent.resizing.en",{"_index":6763,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.sethtmldisplaynam",{"_index":12497,"title":{},"name":{},"text":{"601":{}},"component":{}}],["topcomponent.sliding.en",{"_index":6762,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent.undocking.en",{"_index":6761,"title":{},"name":{},"text":{"289":{}},"component":{}}],["topcomponent`",{"_index":9241,"title":{},"name":{},"text":{"422":{},"553":{},"556":{},"563":{},"564":{},"609":{}},"component":{}}],["topcomponent’",{"_index":6757,"title":{},"name":{},"text":{"289":{},"465":{},"559":{},"564":{}},"component":{}}],["topic",{"_index":376,"title":{},"name":{},"text":{"6":{},"58":{},"117":{},"121":{},"141":{},"266":{},"274":{},"355":{},"369":{},"403":{},"406":{},"504":{},"598":{},"902":{},"939":{},"952":{},"996":{},"1033":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["toplink",{"_index":8683,"title":{},"name":{},"text":{"388":{},"504":{},"993":{}},"component":{}}],["toplink/eclipselink",{"_index":17693,"title":{},"name":{},"text":{"993":{}},"component":{}}],["topmanag",{"_index":4887,"title":{"521":{},"216-32":{}},"name":{},"text":{"216":{},"521":{}},"component":{}}],["topmanager.getdefault().getplac",{"_index":5114,"title":{},"name":{},"text":{"216":{}},"component":{}}],["topmanager.getdefault().getplaces().nodes().projectdesktop",{"_index":11223,"title":{},"name":{},"text":{"521":{}},"component":{}}],["topmost",{"_index":14862,"title":{},"name":{},"text":{"892":{},"902":{},"1043":{}},"component":{}}],["topolog",{"_index":12105,"title":{},"name":{},"text":{"588":{}},"component":{}}],["topologicalsortexception`",{"_index":12116,"title":{},"name":{},"text":{"588":{}},"component":{}}],["topopul",{"_index":9770,"title":{},"name":{},"text":{"461":{}},"component":{}}],["topslidingsid",{"_index":11776,"title":{},"name":{},"text":{"559":{}},"component":{}}],["tort",{"_index":7641,"title":{},"name":{},"text":{"328":{}},"component":{}}],["tostr",{"_index":2713,"title":{},"name":{},"text":{"67":{},"159":{},"161":{},"595":{},"882":{},"929":{},"945":{},"994":{}},"component":{}}],["total",{"_index":1416,"title":{},"name":{},"text":{"6":{},"69":{},"118":{},"191":{},"268":{},"454":{},"605":{},"626":{},"850":{},"851":{},"915":{},"935":{},"938":{},"1004":{},"1030":{},"1037":{},"1043":{},"1048":{}},"component":{}}],["totalcast",{"_index":17524,"title":{},"name":{},"text":{"985":{}},"component":{}}],["totd",{"_index":16122,"title":{},"name":{},"text":{"942":{},"945":{}},"component":{}}],["touch",{"_index":2187,"title":{},"name":{},"text":{"57":{},"58":{},"74":{},"216":{},"293":{},"427":{},"449":{},"556":{}},"component":{}}],["toulous",{"_index":2387,"title":{},"name":{},"text":{"61":{}},"component":{}}],["tour",{"_index":1744,"title":{"843":{}},"name":{},"text":{"6":{},"124":{},"842":{},"843":{},"863":{},"864":{},"873":{},"877":{},"879":{},"880":{},"899":{},"1001":{},"1031":{},"1050":{},"1062":{},"1066":{}},"component":{}}],["toward",{"_index":277,"title":{"141":{}},"name":{"141":{}},"text":{"6":{},"70":{},"216":{},"226":{},"229":{},"465":{},"924":{},"1048":{}},"component":{}}],["tower",{"_index":18223,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["toy",{"_index":13685,"title":{},"name":{"767":{}},"text":{"844":{},"930":{},"994":{},"995":{},"996":{},"1035":{}},"component":{}}],["tph",{"_index":6010,"title":{},"name":{},"text":{"253":{}},"component":{}}],["trace",{"_index":8886,"title":{},"name":{},"text":{"397":{},"484":{},"524":{},"891":{},"919":{},"921":{},"946":{},"985":{},"995":{},"1034":{},"1043":{}},"component":{}}],["tracer",{"_index":8740,"title":{},"name":{},"text":{"388":{}},"component":{}}],["track",{"_index":746,"title":{"390":{},"522":{},"523":{},"394-1":{},"441-1":{},"609-9":{},"880-3":{},"1042-10":{},"1043-10":{}},"name":{},"text":{"6":{},"58":{},"72":{},"74":{},"116":{},"153":{},"214":{},"223":{},"227":{},"249":{},"257":{},"266":{},"328":{},"388":{},"390":{},"394":{},"412":{},"441":{},"457":{},"484":{},"522":{},"548":{},"564":{},"574":{},"584":{},"587":{},"594":{},"598":{},"600":{},"602":{},"609":{},"624":{},"630":{},"863":{},"864":{},"866":{},"871":{},"879":{},"880":{},"891":{},"892":{},"916":{},"921":{},"946":{},"958":{},"995":{},"1037":{},"1038":{},"1042":{},"1043":{},"1044":{},"1048":{},"1073":{}},"component":{}}],["tracker",{"_index":12550,"title":{},"name":{},"text":{"605":{},"868":{},"871":{},"880":{},"1053":{}},"component":{}}],["trade",{"_index":279,"title":{"141":{}},"name":{"141":{}},"text":{"6":{},"141":{},"1041":{}},"component":{}}],["trademark",{"_index":2167,"title":{},"name":{},"text":{"56":{}},"component":{}}],["tradit",{"_index":6378,"title":{},"name":{},"text":{"266":{},"397":{},"505":{},"950":{},"1029":{}},"component":{}}],["tradition",{"_index":19390,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["traffic",{"_index":2207,"title":{},"name":{},"text":{"58":{},"860":{},"1022":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["tragedi",{"_index":6659,"title":{},"name":{},"text":{"282":{}},"component":{}}],["trail",{"_index":40,"title":{"841":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"905":{},"960":{},"1054":{},"6-17":{},"65-1":{},"132-2":{}},"name":{},"text":{"3":{},"65":{},"66":{},"132":{},"151":{},"165":{},"167":{},"588":{},"598":{},"608":{},"615":{},"842":{},"849":{},"853":{},"854":{},"855":{},"856":{},"859":{},"860":{},"861":{},"862":{},"874":{},"880":{},"898":{},"904":{},"905":{},"909":{},"910":{},"912":{},"913":{},"920":{},"923":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"947":{},"951":{},"952":{},"953":{},"959":{},"961":{},"962":{},"963":{},"965":{},"969":{},"981":{},"985":{},"986":{},"987":{},"988":{},"989":{},"992":{},"993":{},"994":{},"995":{},"996":{},"998":{},"1002":{},"1003":{},"1008":{},"1022":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1049":{},"1050":{},"1066":{},"1074":{}},"component":{}}],["trailingcatch",{"_index":2669,"title":{},"name":{},"text":{"66":{}},"component":{}}],["train",{"_index":13808,"title":{},"name":{},"text":{"844":{},"849":{},"873":{},"998":{},"1017":{}},"component":{}}],["trait",{"_index":3549,"title":{},"name":{},"text":{"167":{},"173":{},"175":{},"1076":{}},"component":{}}],["trale",{"_index":4011,"title":{},"name":{},"text":{"175":{}},"component":{}}],["transact",{"_index":13147,"title":{"1049":{},"1049-2":{},"1049-15":{}},"name":{"1049":{}},"text":{"621":{},"844":{},"869":{},"930":{},"934":{},"938":{},"939":{},"940":{},"941":{},"993":{},"994":{},"999":{},"1035":{},"1037":{},"1039":{},"1040":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["transactionattribut",{"_index":20010,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionattribute(transactionattributetype.requir",{"_index":20008,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionattribute`(``transactionattributetype`.`requir",{"_index":19936,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionattributetyp",{"_index":20012,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionmanag",{"_index":20009,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionmanagement(transactionmanagementtype.contain",{"_index":20007,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionmanagement`(``transactionmanagementtype`.`contain",{"_index":19935,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transactionmanagementtyp",{"_index":20011,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transaction’",{"_index":20005,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["transfer",{"_index":2140,"title":{},"name":{},"text":{"55":{},"216":{},"585":{},"594":{},"685":{},"860":{},"861":{},"939":{},"945":{},"968":{},"970":{},"971":{},"973":{},"974":{},"975":{},"977":{},"1022":{},"1029":{},"1032":{},"1037":{},"1041":{}},"component":{}}],["transform",{"_index":2528,"title":{"692":{},"893":{},"926":{}},"name":{"893":{}},"text":{"66":{},"173":{},"185":{},"220":{},"226":{},"313":{},"480":{},"492":{},"504":{},"845":{},"846":{},"893":{},"905":{},"906":{},"910":{},"926":{},"930":{},"981":{},"1049":{},"1054":{}},"component":{}}],["transformingsoapmessageswithxslt",{"_index":13625,"title":{},"name":{"692":{}},"text":{},"component":{}}],["transient",{"_index":5521,"title":{"853-7":{}},"name":{},"text":{"226":{},"250":{},"451":{},"853":{}},"component":{}}],["transit",{"_index":913,"title":{"54":{}},"name":{"54":{}},"text":{"6":{},"69":{},"76":{},"103":{},"118":{},"122":{},"220":{},"227":{},"272":{},"477":{},"610":{},"630":{},"846":{},"918":{},"1045":{}},"component":{}}],["translat",{"_index":3039,"title":{"608":{},"502-3":{},"608-1":{},"608-2":{},"608-5":{}},"name":{},"text":{"149":{},"175":{},"216":{},"339":{},"368":{},"419":{},"490":{},"502":{},"574":{},"594":{},"600":{},"608":{},"634":{},"894":{},"897":{},"904":{},"918":{},"924":{},"996":{},"1035":{},"1036":{},"1037":{},"1041":{},"1042":{}},"component":{}}],["translatedfil",{"_index":12589,"title":{},"name":{},"text":{"608":{}},"component":{}}],["translatedfiles.basedir",{"_index":12591,"title":{},"name":{},"text":{"608":{}},"component":{}}],["translatenetbeansmodul",{"_index":12577,"title":{},"name":{"608":{}},"text":{},"component":{}}],["transluc",{"_index":11597,"title":{},"name":{},"text":{"550":{},"551":{}},"component":{}}],["transmiss",{"_index":16052,"title":{},"name":{},"text":{"939":{},"1033":{}},"component":{}}],["transmit",{"_index":18926,"title":{},"name":{},"text":{"1032":{},"1033":{},"1045":{}},"component":{}}],["transpar",{"_index":6745,"title":{},"name":{},"text":{"289":{},"455":{},"535":{},"565":{},"939":{},"997":{},"1039":{},"1041":{},"1043":{}},"component":{}}],["transport",{"_index":13006,"title":{"1045-16":{}},"name":{},"text":{"615":{},"939":{},"1029":{},"1041":{},"1044":{},"1045":{}},"component":{}}],["transportguarante",{"_index":19745,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["transportguarantee.confidenti",{"_index":19748,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["transposit",{"_index":12123,"title":{},"name":{},"text":{"588":{}},"component":{}}],["travel",{"_index":18135,"title":{},"name":{},"text":{"1003":{},"1048":{}},"component":{}}],["travers",{"_index":9745,"title":{},"name":{},"text":{"458":{},"463":{},"621":{},"630":{}},"component":{}}],["travi",{"_index":4259,"title":{},"name":{},"text":{"175":{}},"component":{}}],["tray",{"_index":12890,"title":{},"name":{},"text":{"615":{},"948":{}},"component":{}}],["treasur",{"_index":6533,"title":{},"name":{},"text":{"274":{}},"component":{}}],["treat",{"_index":1559,"title":{},"name":{},"text":{"6":{},"56":{},"132":{},"167":{},"173":{},"216":{},"277":{},"397":{},"492":{},"502":{},"506":{},"540":{},"556":{},"570":{},"586":{},"628":{},"855":{},"1049":{}},"component":{}}],["treatment",{"_index":602,"title":{},"name":{},"text":{"6":{},"110":{},"216":{},"998":{}},"component":{}}],["tree",{"_index":2540,"title":{"147":{},"504":{},"617":{},"627":{},"991":{},"228-4":{},"991-3":{}},"name":{},"text":{"66":{},"159":{},"161":{},"175":{},"191":{},"226":{},"228":{},"266":{},"293":{},"307":{},"318":{},"319":{},"322":{},"328":{},"337":{},"338":{},"344":{},"412":{},"435":{},"457":{},"463":{},"477":{},"485":{},"488":{},"491":{},"504":{},"506":{},"542":{},"548":{},"550":{},"551":{},"575":{},"586":{},"595":{},"597":{},"598":{},"605":{},"609":{},"617":{},"619":{},"620":{},"621":{},"622":{},"623":{},"625":{},"626":{},"627":{},"629":{},"630":{},"647":{},"652":{},"682":{},"844":{},"848":{},"858":{},"862":{},"863":{},"866":{},"884":{},"892":{},"914":{},"915":{},"916":{},"921":{},"924":{},"925":{},"946":{},"964":{},"967":{},"968":{},"969":{},"976":{},"981":{},"990":{},"991":{},"995":{},"997":{},"1006":{},"1027":{},"1032":{},"1034":{},"1035":{},"1036":{},"1045":{},"1047":{},"1048":{}},"component":{}}],["tree(",{"_index":2543,"title":{},"name":{},"text":{"66":{}},"component":{}}],["tree.kind",{"_index":13388,"title":{},"name":{},"text":{"627":{}},"component":{}}],["tree.kind.class",{"_index":13217,"title":{},"name":{},"text":{"625":{}},"component":{}}],["tree.kind.vari",{"_index":13390,"title":{},"name":{},"text":{"627":{}},"component":{}}],["treeinfo.symbolfor",{"_index":13455,"title":{},"name":{},"text":{"629":{}},"component":{}}],["treemak",{"_index":12332,"title":{"625":{},"626":{}},"name":{},"text":{"597":{},"619":{},"625":{},"626":{}},"component":{}}],["treemaker.annot",{"_index":13377,"title":{},"name":{},"text":{"626":{}},"component":{}}],["treemaker.method",{"_index":13262,"title":{"626-3":{}},"name":{},"text":{"626":{}},"component":{}}],["treemaker.qualident(\"com.acme.insertedannot",{"_index":13378,"title":{},"name":{},"text":{"626":{}},"component":{}}],["treenod",{"_index":11571,"title":{},"name":{},"text":{"548":{}},"component":{}}],["treepath",{"_index":13075,"title":{},"name":{},"text":{"617":{},"682":{}},"component":{}}],["treepathhandl",{"_index":5984,"title":{"682":{}},"name":{},"text":{"253":{},"597":{},"682":{}},"component":{}}],["treepathhandle(",{"_index":6003,"title":{},"name":{},"text":{"253":{}},"component":{}}],["treepathhandle.create(el",{"_index":13614,"title":{},"name":{},"text":{"682":{}},"component":{}}],["treepathhandle.resolve(compilationinfo",{"_index":13615,"title":{},"name":{},"text":{"682":{}},"component":{}}],["treepathhandles.add(node.getlookup().lookup(treepathhandle.class",{"_index":6016,"title":{},"name":{},"text":{"253":{}},"component":{}}],["treepathhandlewa",{"_index":13613,"title":{},"name":{},"text":{"682":{}},"component":{}}],["treepathscann",{"_index":12297,"title":{},"name":{},"text":{"595":{}},"component":{}}],["treetabl",{"_index":7516,"title":{},"name":{},"text":{"322":{},"542":{}},"component":{}}],["treetable.getcolumnmodel",{"_index":11512,"title":{},"name":{},"text":{"542":{}},"component":{}}],["treetableview",{"_index":75,"title":{"7":{},"41":{},"503":{},"507":{},"542":{},"5-6":{},"5-11":{}},"name":{},"text":{"5":{},"322":{},"388":{},"503":{},"507":{},"526":{},"542":{}},"component":{}}],["treeutilities.pathfor",{"_index":3779,"title":{},"name":{},"text":{"173":{}},"component":{}}],["treeview.expandnod",{"_index":7490,"title":{},"name":{},"text":{"318":{}},"component":{}}],["tremend",{"_index":2028,"title":{},"name":{},"text":{"52":{}},"component":{}}],["trend",{"_index":19385,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["tri",{"_index":859,"title":{"410":{},"447":{},"521":{}},"name":{},"text":{"6":{},"52":{},"66":{},"70":{},"71":{},"72":{},"74":{},"102":{},"115":{},"120":{},"122":{},"134":{},"142":{},"144":{},"145":{},"175":{},"213":{},"215":{},"216":{},"217":{},"225":{},"226":{},"227":{},"251":{},"262":{},"263":{},"266":{},"267":{},"275":{},"301":{},"302":{},"304":{},"309":{},"313":{},"317":{},"318":{},"328":{},"330":{},"342":{},"349":{},"355":{},"366":{},"371":{},"373":{},"375":{},"397":{},"406":{},"409":{},"410":{},"411":{},"426":{},"427":{},"432":{},"434":{},"452":{},"453":{},"454":{},"457":{},"470":{},"474":{},"484":{},"494":{},"498":{},"502":{},"517":{},"521":{},"525":{},"527":{},"537":{},"538":{},"542":{},"546":{},"550":{},"551":{},"555":{},"556":{},"565":{},"586":{},"589":{},"592":{},"595":{},"601":{},"603":{},"609":{},"612":{},"613":{},"615":{},"618":{},"619":{},"621":{},"627":{},"628":{},"634":{},"853":{},"861":{},"862":{},"863":{},"864":{},"871":{},"874":{},"879":{},"881":{},"892":{},"893":{},"895":{},"897":{},"900":{},"904":{},"908":{},"909":{},"916":{},"917":{},"918":{},"919":{},"924":{},"929":{},"930":{},"934":{},"938":{},"941":{},"945":{},"946":{},"953":{},"954":{},"964":{},"971":{},"972":{},"974":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1004":{},"1011":{},"1020":{},"1022":{},"1030":{},"1032":{},"1034":{},"1036":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["tribe",{"_index":2831,"title":{"71-4":{},"71-6":{}},"name":{},"text":{"71":{},"991":{}},"component":{}}],["tribe(\"eskimo",{"_index":17582,"title":{},"name":{},"text":{"991":{}},"component":{}}],["tribedatamanag",{"_index":17553,"title":{},"name":{},"text":{"991":{}},"component":{}}],["tribedatamanager.getindiansasjsonobject",{"_index":17606,"title":{},"name":{},"text":{"991":{}},"component":{}}],["tribedatamanager’",{"_index":17602,"title":{},"name":{},"text":{"991":{}},"component":{}}],["tribeservlet",{"_index":17571,"title":{},"name":{},"text":{"991":{}},"component":{}}],["trick",{"_index":4983,"title":{"1081":{},"422-5":{},"484-7":{},"530-1":{},"530-2":{},"1044-12":{}},"name":{"1081":{}},"text":{"216":{},"309":{},"318":{},"344":{},"355":{},"397":{},"422":{},"429":{},"463":{},"484":{},"522":{},"523":{},"530":{},"609":{},"840":{},"846":{},"849":{},"1044":{}},"component":{}}],["tricki",{"_index":4644,"title":{},"name":{},"text":{"191":{},"227":{},"588":{},"853":{},"862":{}},"component":{}}],["trickier",{"_index":11124,"title":{},"name":{},"text":{"508":{}},"component":{}}],["trigger",{"_index":4670,"title":{"978-4":{}},"name":{},"text":{"191":{},"258":{},"273":{},"373":{},"484":{},"551":{},"598":{},"630":{},"850":{},"891":{},"892":{},"900":{},"901":{},"904":{},"918":{},"922":{},"953":{},"978":{},"981":{},"994":{},"1048":{}},"component":{}}],["trigger_error('clon",{"_index":17103,"title":{},"name":{},"text":{"972":{}},"component":{}}],["trigger_error('deseri",{"_index":17106,"title":{},"name":{},"text":{"972":{}},"component":{}}],["trim",{"_index":12232,"title":{},"name":{},"text":{"592":{}},"component":{}}],["trip",{"_index":20021,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["tripl",{"_index":15085,"title":{},"name":{},"text":{"901":{},"954":{}},"component":{}}],["trivial",{"_index":4805,"title":{},"name":{},"text":{"213":{},"242":{},"406":{},"510":{},"1013":{},"1021":{}},"component":{}}],["trivialimplementationofmyservic",{"_index":12384,"title":{},"name":{},"text":{"598":{}},"component":{}}],["tropism",{"_index":15250,"title":{},"name":{},"text":{"908":{}},"component":{}}],["troubl",{"_index":4822,"title":{"372":{}},"name":{},"text":{"213":{},"227":{},"442":{},"610":{},"615":{},"633":{}},"component":{}}],["troubleshoot",{"_index":12750,"title":{"614-2":{},"615-15":{},"615-31":{},"874-11":{},"934-13":{},"956-6":{},"957-11":{},"957-13":{},"985-19":{},"994-13":{},"997-19":{},"1002-8":{},"1036-18":{},"1057-16":{}},"name":{},"text":{"614":{},"615":{},"874":{},"934":{},"946":{},"985":{},"994":{},"997":{},"1002":{},"1024":{},"1036":{},"1057":{}},"component":{}}],["trove",{"_index":6534,"title":{},"name":{},"text":{"274":{}},"component":{}}],["troy",{"_index":17889,"title":{},"name":{},"text":{"997":{},"1035":{},"1075":{}},"component":{}}],["true",{"_index":1627,"title":{},"name":{},"text":{"6":{},"52":{},"66":{},"134":{},"163":{},"175":{},"216":{},"221":{},"227":{},"240":{},"250":{},"253":{},"261":{},"267":{},"268":{},"277":{},"282":{},"289":{},"293":{},"297":{},"299":{},"309":{},"323":{},"362":{},"375":{},"377":{},"383":{},"426":{},"448":{},"456":{},"464":{},"466":{},"467":{},"479":{},"480":{},"482":{},"485":{},"489":{},"496":{},"502":{},"514":{},"519":{},"524":{},"540":{},"541":{},"546":{},"549":{},"556":{},"578":{},"594":{},"595":{},"618":{},"626":{},"646":{},"840":{},"850":{},"860":{},"861":{},"881":{},"904":{},"917":{},"918":{},"931":{},"942":{},"945":{},"953":{},"954":{},"957":{},"971":{},"973":{},"974":{},"981":{},"985":{},"991":{},"993":{},"995":{},"996":{},"1000":{},"1013":{},"1016":{},"1018":{},"1021":{},"1023":{},"1025":{},"1035":{},"1036":{},"1043":{},"1049":{}},"component":{}}],["true\\n",{"_index":11157,"title":{},"name":{},"text":{"516":{}},"component":{}}],["truffl",{"_index":3165,"title":{},"name":{},"text":{"155":{},"215":{},"603":{}},"component":{}}],["truli",{"_index":2846,"title":{},"name":{},"text":{"71":{},"408":{}},"component":{}}],["truncat",{"_index":19130,"title":{},"name":{},"text":{"1036":{},"1049":{}},"component":{}}],["trunk",{"_index":4771,"title":{"609-4":{}},"name":{},"text":{"213":{},"231":{},"344":{},"373":{},"479":{},"588":{},"600":{},"604":{},"609":{},"864":{},"866":{},"879":{}},"component":{}}],["trunk’",{"_index":14435,"title":{},"name":{},"text":{"864":{}},"component":{}}],["trust",{"_index":626,"title":{},"name":{},"text":{"6":{},"117":{},"173":{},"502":{},"983":{},"1033":{},"1035":{},"1045":{}},"component":{}}],["trustlevel",{"_index":4325,"title":{},"name":{},"text":{"175":{}},"component":{}}],["truststor",{"_index":10332,"title":{},"name":{},"text":{"502":{},"1033":{}},"component":{}}],["truth",{"_index":5108,"title":{},"name":{},"text":{"216":{},"1039":{}},"component":{}}],["try/catch",{"_index":14832,"title":{},"name":{},"text":{"892":{},"1030":{}},"component":{}}],["trycatch",{"_index":20013,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["tryme",{"_index":2957,"title":{},"name":{},"text":{"74":{},"149":{},"448":{}},"component":{}}],["tryme.arg",{"_index":9543,"title":{},"name":{},"text":{"448":{}},"component":{}}],["ts",{"_index":9050,"title":{},"name":{},"text":{"403":{}},"component":{}}],["tt",{"_index":9168,"title":{},"name":{},"text":{"417":{}},"component":{}}],["ttv",{"_index":11492,"title":{},"name":{},"text":{"542":{}},"component":{}}],["tuesday",{"_index":220,"title":{},"name":{},"text":{"6":{},"75":{},"80":{},"81":{},"85":{},"91":{},"95":{},"100":{},"104":{},"107":{},"108":{},"111":{},"119":{},"123":{},"124":{},"129":{},"130":{},"136":{},"139":{},"146":{},"373":{}},"component":{}}],["tulach",{"_index":1052,"title":{"61-26":{}},"name":{},"text":{"6":{},"52":{},"54":{},"144":{},"263":{},"464":{},"584":{}},"component":{}}],["tune",{"_index":1681,"title":{"1048-11":{},"1048-14":{}},"name":{},"text":{"6":{},"143":{},"213":{},"226":{},"522":{},"588":{},"862":{},"863":{},"874":{},"900":{},"902":{},"921":{},"1022":{},"1035":{},"1044":{},"1048":{}},"component":{}}],["tunnel",{"_index":13505,"title":{},"name":{},"text":{"632":{},"879":{}},"component":{}}],["turach",{"_index":13910,"title":{},"name":{},"text":{"849":{}},"component":{}}],["turkish",{"_index":2783,"title":{},"name":{},"text":{"69":{}},"component":{}}],["turn",{"_index":682,"title":{"289-4":{},"289-5":{},"397-1":{}},"name":{},"text":{"6":{},"52":{},"55":{},"117":{},"137":{},"155":{},"216":{},"219":{},"226":{},"261":{},"289":{},"337":{},"346":{},"377":{},"397":{},"419":{},"422":{},"460":{},"463":{},"477":{},"484":{},"491":{},"556":{},"569":{},"585":{},"598":{},"604":{},"615":{},"628":{},"630":{},"860":{},"867":{},"870":{},"901":{},"902":{},"910":{},"916":{},"924":{},"930":{},"951":{},"952":{},"992":{},"998":{},"1001":{},"1015":{},"1046":{},"1056":{},"1066":{}},"component":{}}],["turori",{"_index":12406,"title":{"600-1":{}},"name":{},"text":{"600":{}},"component":{}}],["tushar",{"_index":2329,"title":{"61-60":{}},"name":{},"text":{},"component":{}}],["tusharjoshi",{"_index":2470,"title":{},"name":{},"text":{"61":{}},"component":{}}],["tutori",{"_index":72,"title":{"12":{},"121":{},"267":{},"528":{},"680":{},"769":{},"840":{},"842":{},"850":{},"854":{},"857":{},"858":{},"859":{},"861":{},"862":{},"868":{},"918":{},"925":{},"933":{},"949":{},"990":{},"1009":{},"1028":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"5-5":{},"153-12":{},"192-2":{},"274-3":{},"293-1":{},"597-3":{},"630-17":{},"841-3":{},"841-6":{},"844-5":{},"844-6":{},"844-15":{},"844-21":{},"845-3":{},"846-3":{},"846-11":{},"847-3":{},"848-2":{},"848-9":{},"849-11":{},"849-13":{},"850-8":{},"851-2":{},"884-2":{},"893-1":{},"914-2":{},"915-1":{},"915-3":{},"916-1":{},"916-3":{},"920-2":{},"960-3":{},"979-1":{},"994-15":{},"995-15":{},"996-21":{},"1004-1":{},"1005-1":{},"1007-1":{},"1016-1":{},"1018-1":{},"1024-1":{},"1035-1":{},"1035-14":{},"1035-17":{},"1039-1":{},"1041-1":{},"1041-2":{},"1041-3":{},"1041-4":{},"1043-1":{},"1044-1":{},"1044-20":{},"1045-1":{},"1046-1":{},"1047-1":{},"1048-1":{},"1049-1":{},"1053-1":{},"1054-3":{},"1054-11":{}},"name":{"68":{},"861":{},"915":{},"916":{},"979":{}},"text":{"5":{},"6":{},"52":{},"58":{},"65":{},"121":{},"153":{},"192":{},"216":{},"226":{},"228":{},"266":{},"267":{},"274":{},"275":{},"278":{},"283":{},"293":{},"326":{},"399":{},"402":{},"449":{},"498":{},"510":{},"511":{},"528":{},"584":{},"597":{},"600":{},"608":{},"615":{},"630":{},"641":{},"769":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"893":{},"894":{},"895":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{"763":{},"764":{},"765":{},"766":{},"767":{},"768":{},"769":{},"770":{},"771":{},"772":{},"773":{},"774":{},"775":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"782":{},"783":{},"784":{},"785":{},"786":{},"787":{},"788":{},"789":{},"790":{},"791":{},"792":{},"793":{},"794":{},"795":{},"796":{},"797":{},"798":{},"799":{},"800":{},"801":{},"802":{},"803":{},"804":{},"805":{},"806":{},"807":{},"808":{},"809":{},"810":{},"811":{},"812":{},"813":{},"814":{},"815":{},"816":{},"817":{},"818":{},"819":{},"820":{},"821":{},"822":{},"823":{},"824":{},"825":{},"826":{},"827":{},"828":{},"829":{},"830":{},"831":{},"832":{},"833":{},"834":{},"835":{},"836":{},"837":{},"838":{},"839":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"980":{},"981":{},"982":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1051":{},"1052":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{}}}],["tutorial.zip",{"_index":14876,"title":{},"name":{},"text":{"894":{},"895":{}},"component":{}}],["tutorial1",{"_index":13210,"title":{},"name":{},"text":{"625":{}},"component":{}}],["tutorial1.java",{"_index":12316,"title":{},"name":{},"text":{"596":{}},"component":{}}],["tutorialfil",{"_index":12311,"title":{},"name":{},"text":{"596":{}},"component":{}}],["tutorialsourc",{"_index":12314,"title":{},"name":{},"text":{"596":{}},"component":{}}],["tutorialsource.runmodificationtask(task",{"_index":12325,"title":{},"name":{},"text":{"596":{}},"component":{}}],["tutorialtest.java",{"_index":13259,"title":{},"name":{},"text":{"625":{}},"component":{}}],["tutorialusingsvnlocalrepositori",{"_index":13626,"title":{},"name":{"693":{}},"text":{},"component":{}}],["tutorial’",{"_index":17404,"title":{},"name":{},"text":{"982":{},"991":{},"1041":{},"1048":{}},"component":{}}],["tweak",{"_index":3297,"title":{"1012-2":{}},"name":{},"text":{"161":{},"213":{},"289":{},"432":{},"487":{},"610":{},"902":{},"998":{},"1012":{},"1013":{},"1014":{},"1016":{},"1018":{},"1021":{}},"component":{}}],["tweedledeedum",{"_index":12175,"title":{"589-5":{}},"name":{},"text":{"589":{}},"component":{}}],["twenti",{"_index":10034,"title":{},"name":{},"text":{"478":{}},"component":{}}],["twice",{"_index":3702,"title":{},"name":{},"text":{"171":{},"556":{},"858":{},"892":{},"928":{},"954":{},"958":{},"995":{}},"component":{}}],["twig",{"_index":215,"title":{"134":{},"6-28":{},"6-29":{},"134-6":{},"134-7":{}},"name":{},"text":{"6":{},"134":{},"151":{}},"component":{}}],["twitter",{"_index":2215,"title":{},"name":{},"text":{"58":{},"61":{},"388":{}},"component":{}}],["two",{"_index":1049,"title":{"229":{},"428":{},"477":{}},"name":{},"text":{"6":{},"52":{},"53":{},"63":{},"66":{},"71":{},"74":{},"103":{},"106":{},"112":{},"137":{},"139":{},"140":{},"144":{},"153":{},"161":{},"191":{},"216":{},"226":{},"227":{},"250":{},"257":{},"265":{},"266":{},"268":{},"274":{},"303":{},"304":{},"313":{},"314":{},"315":{},"317":{},"321":{},"322":{},"328":{},"335":{},"344":{},"348":{},"355":{},"373":{},"383":{},"397":{},"401":{},"402":{},"408":{},"409":{},"410":{},"417":{},"422":{},"423":{},"426":{},"429":{},"441":{},"465":{},"477":{},"481":{},"483":{},"494":{},"536":{},"539":{},"541":{},"543":{},"551":{},"556":{},"568":{},"569":{},"586":{},"587":{},"588":{},"589":{},"592":{},"598":{},"605":{},"607":{},"608":{},"609":{},"610":{},"615":{},"616":{},"624":{},"629":{},"631":{},"652":{},"840":{},"850":{},"854":{},"855":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"883":{},"888":{},"892":{},"894":{},"895":{},"896":{},"898":{},"901":{},"902":{},"908":{},"916":{},"917":{},"921":{},"922":{},"923":{},"924":{},"929":{},"930":{},"931":{},"934":{},"935":{},"939":{},"940":{},"941":{},"942":{},"945":{},"950":{},"954":{},"956":{},"957":{},"958":{},"964":{},"967":{},"969":{},"970":{},"971":{},"973":{},"974":{},"975":{},"976":{},"978":{},"984":{},"991":{},"992":{},"994":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1013":{},"1014":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1029":{},"1030":{},"1033":{},"1034":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1055":{},"1057":{},"1075":{}},"component":{}}],["twofold",{"_index":8832,"title":{},"name":{},"text":{"395":{}},"component":{}}],["tx",{"_index":17475,"title":{},"name":{},"text":{"985":{}},"component":{}}],["txt",{"_index":6905,"title":{},"name":{},"text":{"298":{},"313":{},"335":{},"900":{}},"component":{}}],["ty",{"_index":7106,"title":{},"name":{},"text":{"305":{}},"component":{}}],["type",{"_index":94,"title":{"46":{},"189":{},"232":{},"234":{},"239":{},"240":{},"242":{},"248":{},"256":{},"310":{},"312":{},"404":{},"409":{},"413":{},"426":{},"451":{},"499":{},"510":{},"617":{},"627":{},"641":{},"5-13":{},"6-13":{},"133-5":{},"185-1":{},"185-3":{},"226-2":{},"226-12":{},"226-18":{},"227-2":{},"228-7":{},"248-1":{},"307-1":{},"307-2":{},"368-2":{},"393-1":{},"393-2":{},"397-4":{},"399-1":{},"499-2":{},"626-3":{},"626-13":{},"628-8":{},"628-14":{},"849-21":{},"858-19":{},"930-6":{},"950-5":{},"968-2":{}},"name":{},"text":{"5":{},"6":{},"66":{},"69":{},"112":{},"120":{},"133":{},"149":{},"151":{},"152":{},"154":{},"156":{},"157":{},"159":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"185":{},"186":{},"213":{},"215":{},"216":{},"220":{},"226":{},"227":{},"228":{},"232":{},"233":{},"234":{},"235":{},"237":{},"241":{},"246":{},"248":{},"249":{},"263":{},"267":{},"273":{},"278":{},"281":{},"286":{},"292":{},"293":{},"295":{},"297":{},"300":{},"302":{},"303":{},"307":{},"310":{},"311":{},"313":{},"314":{},"315":{},"318":{},"322":{},"328":{},"332":{},"333":{},"335":{},"337":{},"343":{},"346":{},"354":{},"368":{},"375":{},"376":{},"377":{},"388":{},"393":{},"397":{},"398":{},"399":{},"401":{},"403":{},"408":{},"409":{},"411":{},"412":{},"413":{},"416":{},"434":{},"451":{},"452":{},"455":{},"456":{},"459":{},"460":{},"461":{},"471":{},"485":{},"492":{},"496":{},"499":{},"504":{},"506":{},"513":{},"515":{},"516":{},"522":{},"524":{},"536":{},"539":{},"546":{},"550":{},"551":{},"556":{},"566":{},"571":{},"580":{},"584":{},"587":{},"588":{},"594":{},"595":{},"596":{},"597":{},"598":{},"601":{},"603":{},"604":{},"607":{},"611":{},"615":{},"616":{},"617":{},"620":{},"621":{},"622":{},"623":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"641":{},"769":{},"840":{},"841":{},"844":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"891":{},"892":{},"893":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"968":{},"969":{},"970":{},"971":{},"972":{},"974":{},"975":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1014":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1056":{},"1057":{},"1058":{},"1063":{}},"component":{}}],["type(str",{"_index":9680,"title":{},"name":{},"text":{"455":{}},"component":{}}],["type(token",{"_index":9101,"title":{},"name":{},"text":{"408":{}},"component":{}}],["type.describ",{"_index":11631,"title":{},"name":{},"text":{"551":{}},"component":{}}],["type.getname().replac",{"_index":9676,"title":{},"name":{},"text":{"455":{}},"component":{}}],["type.name}/src",{"_index":13498,"title":{},"name":{},"text":{"631":{}},"component":{}}],["type:dataload",{"_index":6815,"title":{},"name":{},"text":{"292":{}},"component":{}}],["type=\"jta",{"_index":16007,"title":{},"name":{},"text":{"938":{}},"component":{}}],["typedecl",{"_index":13215,"title":{},"name":{},"text":{"625":{}},"component":{}}],["typedecl.getkind",{"_index":13218,"title":{},"name":{},"text":{"625":{}},"component":{}}],["typeel",{"_index":6313,"title":{},"name":{},"text":{"263":{},"499":{},"595":{},"618":{},"625":{},"881":{}},"component":{}}],["typekind",{"_index":13163,"title":{},"name":{},"text":{"621":{},"627":{}},"component":{}}],["typekind.void",{"_index":13261,"title":{"626-3":{}},"name":{},"text":{"626":{}},"component":{}}],["typemirror",{"_index":13557,"title":{},"name":{},"text":{"647":{},"682":{},"881":{}},"component":{}}],["typenam",{"_index":13317,"title":{},"name":{},"text":{"626":{}},"component":{}}],["typeof",{"_index":16342,"title":{},"name":{},"text":{"945":{}},"component":{}}],["types.issubtype(e.astyp",{"_index":6316,"title":{},"name":{},"text":{"263":{}},"component":{}}],["typesaf",{"_index":9091,"title":{},"name":{},"text":{"408":{},"942":{}},"component":{}}],["typescript",{"_index":3275,"title":{},"name":{},"text":{"159":{},"161":{},"173":{}},"component":{}}],["types—y",{"_index":16425,"title":{},"name":{},"text":{"950":{}},"component":{}}],["typevisitor",{"_index":13164,"title":{},"name":{},"text":{"621":{}},"component":{}}],["typewrit",{"_index":19646,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["typic",{"_index":2535,"title":{"601-1":{},"601-2":{}},"name":{},"text":{"66":{},"67":{},"216":{},"220":{},"226":{},"265":{},"266":{},"272":{},"277":{},"286":{},"292":{},"293":{},"337":{},"371":{},"377":{},"399":{},"402":{},"404":{},"407":{},"408":{},"412":{},"422":{},"434":{},"441":{},"444":{},"455":{},"459":{},"461":{},"462":{},"464":{},"465":{},"482":{},"484":{},"494":{},"504":{},"506":{},"512":{},"513":{},"518":{},"519":{},"521":{},"524":{},"546":{},"548":{},"550":{},"551":{},"563":{},"587":{},"596":{},"598":{},"601":{},"610":{},"615":{},"630":{},"844":{},"849":{},"864":{},"871":{},"882":{},"897":{},"903":{},"914":{},"920":{},"924":{},"928":{},"934":{},"946":{},"956":{},"957":{},"958":{},"992":{},"994":{},"997":{},"1001":{},"1005":{},"1006":{},"1007":{},"1029":{},"1032":{},"1035":{},"1039":{},"1041":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["typo",{"_index":3963,"title":{},"name":{},"text":{"173":{},"175":{},"328":{},"615":{},"1002":{}},"component":{}}],["tzezula",{"_index":2469,"title":{},"name":{},"text":{"61":{}},"component":{}}],["u",{"_index":2970,"title":{},"name":{},"text":{"74":{},"218":{},"368":{},"872":{},"956":{},"994":{},"997":{},"1043":{},"1046":{}},"component":{}}],["uac",{"_index":16842,"title":{},"name":{},"text":{"957":{}},"component":{}}],["ubuntu",{"_index":1121,"title":{"956":{},"615-24":{},"956-13":{},"956-14":{}},"name":{"956":{}},"text":{"6":{},"120":{},"546":{},"602":{},"615":{},"848":{},"850":{},"956":{},"960":{},"967":{}},"component":{}}],["ubuntu/test1/index.php",{"_index":16816,"title":{},"name":{},"text":{"956":{}},"component":{}}],["udp",{"_index":13007,"title":{},"name":{},"text":{"615":{}},"component":{}}],["ugli",{"_index":6930,"title":{},"name":{},"text":{"300":{},"900":{}},"component":{}}],["ui",{"_index":930,"title":{"187":{},"189":{},"202":{},"344":{},"531":{},"745":{},"383-3":{},"556-3":{},"599-12":{},"605-5":{},"840-18":{}},"name":{"187":{},"189":{}},"text":{"6":{},"66":{},"122":{},"155":{},"167":{},"173":{},"175":{},"185":{},"191":{},"192":{},"216":{},"225":{},"226":{},"228":{},"252":{},"266":{},"268":{},"273":{},"293":{},"305":{},"322":{},"337":{},"338":{},"370":{},"383":{},"388":{},"395":{},"399":{},"412":{},"422":{},"435":{},"444":{},"473":{},"484":{},"490":{},"491":{},"492":{},"504":{},"518":{},"526":{},"532":{},"548":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"563":{},"583":{},"585":{},"586":{},"588":{},"594":{},"598":{},"599":{},"605":{},"606":{},"630":{},"635":{},"840":{},"846":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"898":{},"902":{},"904":{},"916":{},"918":{},"924":{},"938":{},"956":{},"964":{},"981":{},"983":{},"992":{},"995":{},"996":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1035":{},"1042":{}},"component":{}}],["ui.[1",{"_index":19025,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["ui.wizard.action.datamodel",{"_index":12155,"title":{},"name":{},"text":{"588":{}},"component":{}}],["ui/toolactions/fil",{"_index":5807,"title":{},"name":{},"text":{"247":{}},"component":{}}],["ui/toolactions/java",{"_index":5808,"title":{},"name":{},"text":{"247":{}},"component":{}}],["ui_${app.name}.jar",{"_index":6477,"title":{},"name":{},"text":{"270":{}},"component":{}}],["ui_respons",{"_index":11291,"title":{},"name":{"745":{}},"text":{"532":{}},"component":{}}],["uid",{"_index":14205,"title":{},"name":{},"text":{"861":{}},"component":{}}],["uidefault",{"_index":11292,"title":{"533":{}},"name":{},"text":{"533":{}},"component":{}}],["uigesturescollector",{"_index":11287,"title":{"744":{}},"name":{"744":{}},"text":{"531":{}},"component":{}}],["uihandl",{"_index":4252,"title":{},"name":{},"text":{"175":{}},"component":{}}],["uihandler.exceptionreporter=allow",{"_index":10885,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uihandler.interactive=collect",{"_index":10886,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uihandler=collect",{"_index":10887,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uimanag",{"_index":6695,"title":{},"name":{},"text":{"284":{},"289":{},"504":{}},"component":{}}],["uimanager.get(\"customfonts",{"_index":6690,"title":{},"name":{},"text":{"284":{}},"component":{}}],["uimanager.getdefault",{"_index":11297,"title":{},"name":{},"text":{"533":{}},"component":{}}],["uimanager.getdefaults().addresourcebundle(\"com.example.foo.sampl",{"_index":11294,"title":{},"name":{},"text":{"533":{}},"component":{}}],["uimanager.getfont(\"controlfont",{"_index":6691,"title":{},"name":{},"text":{"284":{}},"component":{}}],["uimanager.put",{"_index":11304,"title":{},"name":{},"text":{"533":{}},"component":{}}],["uimanager.put(\"nb.imageicon.filt",{"_index":8067,"title":{},"name":{},"text":{"371":{}},"component":{}}],["uint8array(blob",{"_index":16347,"title":{},"name":{},"text":{"945":{}},"component":{}}],["uiselecton",{"_index":17772,"title":{},"name":{},"text":{"994":{}},"component":{}}],["ui’",{"_index":15626,"title":{},"name":{},"text":{"924":{},"992":{}},"component":{}}],["uk",{"_index":2180,"title":{},"name":{},"text":{"56":{},"61":{},"63":{}},"component":{}}],["ul",{"_index":17656,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["ultim",{"_index":2102,"title":{},"name":{},"text":{"53":{},"216":{},"861":{},"1015":{},"1041":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["umbrella",{"_index":10641,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml",{"_index":8034,"title":{},"name":{},"text":{"368":{},"504":{},"614":{}},"component":{}}],["uml.codegen=cod",{"_index":10888,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.designpattern=th",{"_index":10889,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.documentation=provid",{"_index":10890,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.dom4jlib=dom4j",{"_index":10891,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.drawingarea=revers",{"_index":10893,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.drawingarea=th",{"_index":10892,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.integration=en",{"_index":10895,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.kit=netbean",{"_index":10897,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.parser.java=provid",{"_index":10898,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.project=support",{"_index":10899,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.propertysupport=support",{"_index":10900,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.reporting=provid",{"_index":10901,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.requirements.doorsprovider=a",{"_index":10902,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.requirements.xmlrequirements=a",{"_index":10905,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.requirements=th",{"_index":10904,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.samples=a",{"_index":10906,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml.samples=sampl",{"_index":10907,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml=associ",{"_index":10909,"title":{},"name":{},"text":{"504":{}},"component":{}}],["uml=contain",{"_index":10908,"title":{},"name":{},"text":{"504":{}},"component":{}}],["umlnod",{"_index":12439,"title":{},"name":{},"text":{"601":{}},"component":{}}],["umlnode(umlmodel.el",{"_index":12441,"title":{},"name":{},"text":{"601":{}},"component":{}}],["un",{"_index":11245,"title":{},"name":{},"text":{"523":{},"858":{},"1038":{}},"component":{}}],["unabl",{"_index":12901,"title":{},"name":{},"text":{"615":{},"629":{},"1006":{},"1007":{},"1036":{},"1043":{},"1045":{},"1073":{}},"component":{}}],["unaccept",{"_index":13419,"title":{},"name":{},"text":{"629":{}},"component":{}}],["unansw",{"_index":4723,"title":{},"name":{},"text":{"213":{}},"component":{}}],["unari",{"_index":2738,"title":{},"name":{},"text":{"69":{}},"component":{}}],["unauthent",{"_index":19698,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["unauthor",{"_index":19206,"title":{},"name":{},"text":{"1037":{},"1045":{}},"component":{}}],["unavail",{"_index":15597,"title":{},"name":{},"text":{"921":{},"931":{},"941":{}},"component":{}}],["unavoid",{"_index":2879,"title":{},"name":{},"text":{"72":{}},"component":{}}],["unawar",{"_index":11138,"title":{},"name":{},"text":{"512":{},"928":{},"939":{}},"component":{}}],["unbias",{"_index":19382,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["unbox",{"_index":14866,"title":{},"name":{},"text":{"893":{}},"component":{}}],["unburden",{"_index":19826,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["uncaught",{"_index":6790,"title":{},"name":{},"text":{"290":{},"534":{}},"component":{}}],["unchang",{"_index":5297,"title":{},"name":{},"text":{"221":{},"888":{},"924":{},"1001":{},"1043":{},"1056":{}},"component":{}}],["unchart",{"_index":1960,"title":{},"name":{},"text":{"52":{}},"component":{}}],["uncheck",{"_index":1648,"title":{},"name":{},"text":{"6":{},"69":{},"134":{},"159":{},"267":{},"373":{},"502":{},"520":{},"530":{},"609":{}},"component":{}}],["uncom",{"_index":3379,"title":{},"name":{},"text":{"164":{},"560":{},"615":{},"874":{},"915":{},"934":{},"941":{},"957":{},"995":{},"999":{},"1004":{},"1034":{}},"component":{}}],["uncommit",{"_index":14459,"title":{},"name":{},"text":{"866":{}},"component":{}}],["uncommitted/unrefresh",{"_index":14501,"title":{},"name":{},"text":{"870":{}},"component":{}}],["uncommon",{"_index":9082,"title":{},"name":{},"text":{"407":{}},"component":{}}],["uncompil",{"_index":13440,"title":{},"name":{},"text":{"629":{}},"component":{}}],["uncompress",{"_index":14175,"title":{},"name":{},"text":{"859":{},"992":{}},"component":{}}],["uncondition",{"_index":6183,"title":{},"name":{},"text":{"257":{},"1000":{}},"component":{}}],["uncoupl",{"_index":9030,"title":{},"name":{},"text":{"403":{}},"component":{}}],["uncov",{"_index":16934,"title":{"1080":{}},"name":{},"text":{"964":{},"1048":{}},"component":{}}],["uncoveringleaks_pt1",{"_index":20140,"title":{},"name":{"1080":{}},"text":{},"component":{}}],["undeclar",{"_index":17834,"title":{},"name":{},"text":{"995":{},"996":{}},"component":{}}],["undefin",{"_index":2548,"title":{},"name":{},"text":{"66":{},"409":{},"422":{},"502":{}},"component":{}}],["undefined(@anoth",{"_index":13433,"title":{},"name":{},"text":{"629":{}},"component":{}}],["undeploy",{"_index":16330,"title":{},"name":{},"text":{"945":{},"998":{}},"component":{}}],["under",{"_index":898,"title":{"296":{},"853":{},"255-1":{},"316-1":{},"863-6":{}},"name":{},"text":{"6":{},"53":{},"55":{},"60":{},"67":{},"69":{},"136":{},"151":{},"153":{},"159":{},"160":{},"161":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"213":{},"215":{},"216":{},"217":{},"223":{},"226":{},"229":{},"242":{},"249":{},"255":{},"267":{},"296":{},"313":{},"314":{},"316":{},"328":{},"338":{},"339":{},"347":{},"348":{},"355":{},"367":{},"376":{},"380":{},"387":{},"419":{},"430":{},"435":{},"438":{},"452":{},"461":{},"481":{},"490":{},"492":{},"539":{},"546":{},"555":{},"569":{},"572":{},"582":{},"588":{},"598":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"607":{},"610":{},"615":{},"630":{},"840":{},"841":{},"850":{},"851":{},"853":{},"854":{},"855":{},"857":{},"861":{},"862":{},"863":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"884":{},"892":{},"893":{},"896":{},"904":{},"914":{},"915":{},"916":{},"917":{},"918":{},"920":{},"924":{},"925":{},"929":{},"930":{},"932":{},"934":{},"935":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"957":{},"958":{},"981":{},"982":{},"983":{},"985":{},"991":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1007":{},"1016":{},"1018":{},"1020":{},"1022":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["underdocu",{"_index":6807,"title":{},"name":{},"text":{"291":{}},"component":{}}],["undergo",{"_index":1659,"title":{},"name":{},"text":{"6":{},"101":{}},"component":{}}],["underlay",{"_index":5232,"title":{},"name":{},"text":{"219":{}},"component":{}}],["underli",{"_index":1329,"title":{},"name":{},"text":{"6":{},"97":{},"98":{},"99":{},"100":{},"101":{},"142":{},"305":{},"394":{},"401":{},"598":{},"902":{},"970":{},"991":{},"1039":{}},"component":{}}],["underlin",{"_index":13397,"title":{},"name":{},"text":{"628":{},"630":{},"892":{},"896":{},"953":{},"981":{},"996":{},"997":{},"1049":{},"1055":{}},"component":{}}],["underline]#at",{"_index":19999,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["undern",{"_index":11465,"title":{},"name":{},"text":{"539":{}},"component":{}}],["underneath",{"_index":1262,"title":{},"name":{},"text":{"6":{},"146":{},"355":{},"476":{},"546":{},"598":{},"1036":{}},"component":{}}],["underscor",{"_index":7672,"title":{},"name":{},"text":{"328":{},"862":{},"1042":{}},"component":{}}],["understand",{"_index":319,"title":{"950-5":{},"1013-2":{},"1021-2":{},"1042-1":{},"1045-9":{},"1045-10":{}},"name":{},"text":{"6":{},"116":{},"117":{},"141":{},"143":{},"146":{},"213":{},"216":{},"218":{},"226":{},"249":{},"337":{},"397":{},"449":{},"506":{},"517":{},"546":{},"556":{},"585":{},"586":{},"598":{},"609":{},"621":{},"623":{},"869":{},"872":{},"898":{},"915":{},"921":{},"924":{},"925":{},"950":{},"969":{},"970":{},"978":{},"994":{},"997":{},"999":{},"1013":{},"1019":{},"1021":{},"1035":{},"1036":{},"1037":{},"1041":{},"1042":{},"1045":{},"1046":{},"1049":{}},"component":{}}],["understood",{"_index":4942,"title":{},"name":{},"text":{"216":{},"451":{},"855":{},"953":{},"981":{},"997":{},"1029":{},"1041":{},"1042":{},"1045":{}},"component":{}}],["undertak",{"_index":19361,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["undescript",{"_index":11266,"title":{},"name":{},"text":{"527":{}},"component":{}}],["undesir",{"_index":5295,"title":{},"name":{},"text":{"221":{}},"component":{}}],["undetermin",{"_index":809,"title":{},"name":{},"text":{"6":{},"131":{}},"component":{}}],["undispos",{"_index":9247,"title":{},"name":{},"text":{"422":{}},"component":{}}],["undo",{"_index":5064,"title":{"440":{}},"name":{},"text":{"216":{},"440":{},"463":{},"588":{},"870":{},"895":{},"1048":{}},"component":{}}],["undocu",{"_index":3560,"title":{},"name":{},"text":{"167":{}},"component":{}}],["undon",{"_index":9409,"title":{},"name":{},"text":{"440":{}},"component":{}}],["undoredo",{"_index":5180,"title":{},"name":{},"text":{"216":{}},"component":{}}],["undoredo.manag",{"_index":5160,"title":{},"name":{},"text":{"216":{}},"component":{}}],["uneasi",{"_index":4936,"title":{},"name":{},"text":{"216":{}},"component":{}}],["uneven",{"_index":3263,"title":{},"name":{},"text":{"159":{},"161":{}},"component":{}}],["unexpect",{"_index":4960,"title":{"290":{},"534":{}},"name":{},"text":{"216":{},"217":{},"221":{},"263":{},"290":{},"422":{},"588":{},"615":{}},"component":{}}],["unexpected/unpleas",{"_index":8043,"title":{},"name":{},"text":{"369":{}},"component":{}}],["unexpectedli",{"_index":636,"title":{},"name":{},"text":{"6":{},"117":{},"609":{},"853":{},"1043":{}},"component":{}}],["unfair",{"_index":477,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["unfamiliar",{"_index":5640,"title":{},"name":{},"text":{"227":{},"556":{},"1044":{}},"component":{}}],["unforeseen",{"_index":5510,"title":{},"name":{},"text":{"226":{}},"component":{}}],["unfortun",{"_index":1088,"title":{},"name":{},"text":{"6":{},"72":{},"144":{},"367":{},"373":{},"382":{},"386":{},"437":{},"559":{},"588":{},"629":{},"853":{},"855":{},"958":{},"1022":{},"1038":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["unfriendli",{"_index":12117,"title":{"853-3":{}},"name":{},"text":{"588":{},"853":{}},"component":{}}],["unicod",{"_index":8039,"title":{},"name":{},"text":{"368":{}},"component":{}}],["unidentifi",{"_index":12766,"title":{},"name":{},"text":{"615":{}},"component":{}}],["unidirect",{"_index":19259,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["unifi",{"_index":1192,"title":{},"name":{},"text":{"6":{},"146":{},"504":{},"582":{},"600":{},"630":{},"1029":{},"1036":{},"1042":{},"1043":{}},"component":{}}],["unifileload",{"_index":9580,"title":{},"name":{},"text":{"451":{}},"component":{}}],["uniform",{"_index":14898,"title":{},"name":{},"text":{"895":{},"997":{},"1039":{}},"component":{}}],["unimport",{"_index":9231,"title":{},"name":{},"text":{"422":{}},"component":{}}],["uniniti",{"_index":16644,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["uninstal",{"_index":3247,"title":{},"name":{},"text":{"159":{},"161":{},"434":{},"536":{},"547":{},"598":{},"957":{},"1020":{}},"component":{}}],["unintegr",{"_index":19892,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["unintend",{"_index":18448,"title":{},"name":{},"text":{"1015":{}},"component":{}}],["unintent",{"_index":12531,"title":{},"name":{},"text":{"604":{}},"component":{}}],["uninterest",{"_index":13179,"title":{},"name":{},"text":{"622":{}},"component":{}}],["union",{"_index":308,"title":{},"name":{},"text":{"6":{},"141":{},"165":{}},"component":{}}],["uniqu",{"_index":836,"title":{},"name":{},"text":{"6":{},"56":{},"96":{},"131":{},"226":{},"285":{},"328":{},"331":{},"355":{},"441":{},"465":{},"551":{},"555":{},"556":{},"569":{},"578":{},"630":{},"860":{},"861":{},"862":{},"869":{},"872":{},"916":{},"917":{},"950":{},"969":{},"971":{},"972":{},"973":{},"978":{},"992":{},"996":{},"997":{},"1006":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1042":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["unique,password",{"_index":16977,"title":{},"name":{},"text":{"969":{}},"component":{}}],["unique_checks=0",{"_index":19285,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["unit",{"_index":2730,"title":{"613":{},"656":{},"850":{},"72-3":{},"72-4":{},"72-6":{},"213-15":{},"571-1":{},"571-4":{},"571-5":{},"850-10":{},"917-4":{},"941-4":{},"993-9":{},"1007-4":{},"1007-7":{}},"name":{"850":{}},"text":{"69":{},"71":{},"72":{},"74":{},"153":{},"213":{},"216":{},"226":{},"267":{},"299":{},"330":{},"418":{},"448":{},"477":{},"506":{},"516":{},"517":{},"539":{},"546":{},"551":{},"571":{},"599":{},"600":{},"607":{},"613":{},"616":{},"625":{},"627":{},"631":{},"633":{},"634":{},"656":{},"841":{},"850":{},"857":{},"862":{},"874":{},"898":{},"917":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"953":{},"964":{},"991":{},"993":{},"994":{},"1007":{},"1032":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{}},"component":{}}],["unit.xml",{"_index":4797,"title":{},"name":{},"text":{"213":{}},"component":{}}],["unit/src",{"_index":4798,"title":{},"name":{},"text":{"213":{}},"component":{}}],["unitnam",{"_index":16108,"title":{},"name":{},"text":{"941":{},"1039":{}},"component":{}}],["unittestforsourcequeryimplement",{"_index":5488,"title":{},"name":{},"text":{"226":{}},"component":{}}],["unittyp",{"_index":18999,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["unitversusqafunctionaltest",{"_index":13584,"title":{},"name":{"656":{}},"text":{},"component":{}}],["unit’",{"_index":18927,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["univers",{"_index":306,"title":{},"name":{},"text":{"6":{},"61":{},"104":{},"123":{},"141":{},"169":{},"257":{},"1022":{},"1032":{},"1035":{}},"component":{}}],["universit",{"_index":2365,"title":{},"name":{},"text":{"61":{}},"component":{}}],["unix",{"_index":1145,"title":{"861-13":{},"861-15":{},"1046-7":{},"1057-14":{}},"name":{},"text":{"6":{},"105":{},"120":{},"301":{},"328":{},"338":{},"449":{},"464":{},"482":{},"492":{},"525":{},"571":{},"850":{},"856":{},"859":{},"861":{},"862":{},"872":{},"879":{},"907":{},"1046":{},"1057":{}},"component":{}}],["unknown",{"_index":699,"title":{},"name":{},"text":{"6":{},"116":{},"281":{},"373":{},"491":{},"615":{},"630":{}},"component":{}}],["unless",{"_index":661,"title":{},"name":{},"text":{"6":{},"55":{},"66":{},"69":{},"116":{},"117":{},"221":{},"226":{},"227":{},"228":{},"262":{},"328":{},"330":{},"355":{},"367":{},"372":{},"373":{},"385":{},"395":{},"411":{},"426":{},"429":{},"455":{},"456":{},"463":{},"485":{},"492":{},"512":{},"522":{},"534":{},"543":{},"549":{},"555":{},"556":{},"578":{},"588":{},"598":{},"609":{},"612":{},"615":{},"630":{},"840":{},"883":{},"917":{},"918":{},"939":{},"945":{},"966":{},"1032":{}},"component":{}}],["unlik",{"_index":1038,"title":{},"name":{},"text":{"6":{},"144":{},"213":{},"268":{},"339":{},"506":{},"535":{},"584":{},"610":{},"621":{},"630":{},"871":{},"874":{},"917":{},"924":{},"939":{},"946":{},"992":{},"1022":{},"1043":{},"1048":{}},"component":{}}],["unlimit",{"_index":4820,"title":{},"name":{},"text":{"213":{},"874":{},"972":{}},"component":{}}],["unload",{"_index":9307,"title":{"429":{}},"name":{},"text":{"429":{},"598":{}},"component":{}}],["unlock",{"_index":13813,"title":{},"name":{},"text":{"844":{},"874":{},"978":{}},"component":{}}],["unlucki",{"_index":5270,"title":{},"name":{},"text":{"220":{}},"component":{}}],["unmaintain",{"_index":4882,"title":{"216-15":{}},"name":{},"text":{"216":{},"220":{}},"component":{}}],["unmap",{"_index":7860,"title":{"355-8":{}},"name":{},"text":{"355":{}},"component":{}}],["unminim",{"_index":6781,"title":{},"name":{},"text":{"289":{},"992":{}},"component":{}}],["unmodifi",{"_index":13848,"title":{},"name":{},"text":{"845":{},"850":{},"905":{}},"component":{}}],["unnam",{"_index":3328,"title":{},"name":{},"text":{"162":{}},"component":{}}],["unnecessari",{"_index":7504,"title":{},"name":{},"text":{"321":{},"328":{},"364":{},"609":{},"621":{},"866":{},"893":{},"894":{},"941":{},"947":{},"1022":{},"1042":{},"1048":{}},"component":{}}],["unnecessarili",{"_index":15812,"title":{},"name":{},"text":{"931":{}},"component":{}}],["unneed",{"_index":12607,"title":{},"name":{},"text":{"609":{}},"component":{}}],["unobtrus",{"_index":18460,"title":{"1017-3":{}},"name":{},"text":{"1017":{}},"component":{}}],["unoffici",{"_index":2216,"title":{},"name":{},"text":{"58":{}},"component":{}}],["unora",{"_index":17189,"title":{},"name":{},"text":{"974":{}},"component":{}}],["unord",{"_index":17655,"title":{},"name":{},"text":{"992":{},"1005":{}},"component":{}}],["unpack",{"_index":3291,"title":{},"name":{},"text":{"160":{},"328":{},"367":{},"427":{},"504":{},"525":{},"549":{},"610":{},"850":{},"908":{},"1057":{}},"component":{}}],["unpack200",{"_index":3484,"title":{},"name":{},"text":{"165":{}},"component":{}}],["unpair",{"_index":14798,"title":{},"name":{},"text":{"892":{}},"component":{}}],["unpleas",{"_index":4940,"title":{},"name":{},"text":{"216":{}},"component":{}}],["unpredict",{"_index":16057,"title":{},"name":{},"text":{"939":{}},"component":{}}],["unravel",{"_index":19384,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["unreach",{"_index":3961,"title":{},"name":{},"text":{"173":{},"946":{}},"component":{}}],["unread",{"_index":14974,"title":{},"name":{},"text":{"898":{}},"component":{}}],["unreason",{"_index":4899,"title":{},"name":{},"text":{"216":{}},"component":{}}],["unreferenc",{"_index":7667,"title":{},"name":{},"text":{"328":{},"402":{}},"component":{}}],["unregist",{"_index":11135,"title":{},"name":{},"text":{"512":{},"1022":{},"1036":{}},"component":{}}],["unrel",{"_index":12111,"title":{},"name":{},"text":{"588":{},"609":{},"629":{}},"component":{}}],["unreli",{"_index":17431,"title":{},"name":{},"text":{"983":{}},"component":{}}],["unreserv",{"_index":14421,"title":{},"name":{},"text":{"863":{}},"component":{}}],["unresolv",{"_index":12427,"title":{},"name":{},"text":{"600":{},"606":{},"629":{},"1055":{}},"component":{}}],["unrespons",{"_index":19819,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["unsaf",{"_index":1129,"title":{},"name":{},"text":{"6":{},"120":{},"373":{}},"component":{}}],["unsalt",{"_index":19085,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["unsav",{"_index":12365,"title":{},"name":{},"text":{"598":{},"921":{}},"component":{}}],["unsecur",{"_index":18946,"title":{},"name":{},"text":{"1033":{},"1045":{}},"component":{}}],["unselect",{"_index":3557,"title":{},"name":{},"text":{"167":{},"457":{},"872":{},"898":{},"907":{},"924":{},"955":{},"957":{},"958":{}},"component":{}}],["unset",{"_index":14596,"title":{},"name":{},"text":{"874":{},"1055":{}},"component":{}}],["unshar",{"_index":5470,"title":{},"name":{},"text":{"226":{}},"component":{}}],["unsign",{"_index":14138,"title":{},"name":{},"text":{"858":{},"872":{},"1038":{}},"component":{}}],["unspecifi",{"_index":11949,"title":{},"name":{},"text":{"578":{},"995":{}},"component":{}}],["unstabl",{"_index":4329,"title":{},"name":{},"text":{"175":{}},"component":{}}],["unstack",{"_index":18389,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["unstyl",{"_index":17670,"title":{},"name":{},"text":{"992":{}},"component":{}}],["unsubclass",{"_index":5153,"title":{},"name":{},"text":{"216":{}},"component":{}}],["unsubscrib",{"_index":2195,"title":{},"name":{},"text":{"58":{}},"component":{}}],["unsubscribe@netbeans.apache.org",{"_index":2202,"title":{},"name":{},"text":{"58":{}},"component":{}}],["unsuccess",{"_index":3678,"title":{"974-4":{}},"name":{},"text":{"171":{},"871":{},"974":{},"975":{}},"component":{}}],["unsuccessfulli",{"_index":17160,"title":{},"name":{},"text":{"974":{}},"component":{}}],["unsupport",{"_index":741,"title":{},"name":{},"text":{"6":{},"62":{},"116":{},"149":{},"628":{},"1042":{}},"component":{}}],["unsupportedaudiofileexcept",{"_index":11450,"title":{},"name":{},"text":{"537":{}},"component":{}}],["unsupportedoperationexcept",{"_index":589,"title":{},"name":{},"text":{"6":{},"110":{}},"component":{}}],["unsupportedoperationexception(\"not",{"_index":13237,"title":{},"name":{},"text":{"625":{},"851":{},"1049":{}},"component":{}}],["unsupportedoperationexception(\\\"not",{"_index":13254,"title":{},"name":{},"text":{"625":{}},"component":{}}],["unsur",{"_index":7686,"title":{},"name":{},"text":{"330":{},"355":{}},"component":{}}],["unsurpris",{"_index":4982,"title":{},"name":{},"text":{"216":{}},"component":{}}],["unsustain",{"_index":411,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["untermin",{"_index":13392,"title":{},"name":{},"text":{"628":{}},"component":{}}],["untest",{"_index":2925,"title":{},"name":{},"text":{"72":{},"533":{},"588":{}},"component":{}}],["until",{"_index":1661,"title":{},"name":{},"text":{"6":{},"53":{},"71":{},"101":{},"139":{},"157":{},"159":{},"161":{},"163":{},"215":{},"216":{},"219":{},"225":{},"227":{},"263":{},"273":{},"303":{},"304":{},"323":{},"328":{},"395":{},"396":{},"399":{},"408":{},"422":{},"433":{},"453":{},"479":{},"544":{},"551":{},"557":{},"571":{},"603":{},"605":{},"609":{},"854":{},"862":{},"864":{},"874":{},"888":{},"892":{},"895":{},"898":{},"908":{},"921":{},"922":{},"924":{},"935":{},"940":{},"941":{},"946":{},"958":{},"972":{},"976":{},"1022":{},"1027":{},"1029":{},"1037":{},"1039":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["untouch",{"_index":5624,"title":{},"name":{},"text":{"227":{},"588":{}},"component":{}}],["untyp",{"_index":5403,"title":{},"name":{},"text":{"225":{},"226":{}},"component":{}}],["unus",{"_index":3286,"title":{},"name":{},"text":{"159":{},"167":{},"171":{},"227":{},"423":{},"570":{},"586":{},"628":{},"892":{},"921":{},"946":{},"954":{},"1041":{},"1043":{}},"component":{}}],["unusu",{"_index":6605,"title":{},"name":{},"text":{"277":{},"284":{},"285":{},"492":{},"516":{},"535":{},"540":{},"549":{}},"component":{}}],["unvers",{"_index":12445,"title":{},"name":{},"text":{"601":{},"864":{},"866":{},"871":{},"879":{}},"component":{}}],["unwant",{"_index":5273,"title":{},"name":{},"text":{"220":{},"221":{},"424":{},"610":{},"894":{}},"component":{}}],["unwieldi",{"_index":16056,"title":{},"name":{},"text":{"939":{}},"component":{}}],["unwilling",{"_index":1686,"title":{},"name":{},"text":{"6":{},"143":{}},"component":{}}],["unwind",{"_index":14330,"title":{},"name":{},"text":{"862":{}},"component":{}}],["unwis",{"_index":11107,"title":{},"name":{},"text":{"505":{}},"component":{}}],["unwittingli",{"_index":12667,"title":{},"name":{},"text":{"609":{}},"component":{}}],["unzip",{"_index":3068,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"158":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"225":{},"446":{},"525":{},"604":{},"610":{},"615":{},"884":{},"893":{},"894":{},"895":{},"897":{},"902":{},"991":{},"995":{},"1011":{},"1016":{},"1018":{},"1036":{},"1039":{},"1057":{}},"component":{}}],["up",{"_index":168,"title":{"122":{},"381":{},"382":{},"410":{},"420":{},"449":{},"465":{},"673":{},"698":{},"966":{},"1020":{},"1046":{},"1056":{},"1077":{},"6-6":{},"120-1":{},"213-3":{},"267-13":{},"267-14":{},"539-4":{},"553-1":{},"615-30":{},"851-2":{},"851-3":{},"851-6":{},"861-9":{},"861-17":{},"863-2":{},"871-1":{},"879-1":{},"884-2":{},"893-1":{},"907-1":{},"919-3":{},"924-22":{},"925-1":{},"950-2":{},"957-16":{},"967-3":{},"968-1":{},"977-6":{},"992-1":{},"997-6":{},"997-10":{},"999-1":{},"1000-2":{},"1000-10":{},"1001-1":{},"1002-1":{},"1010-1":{},"1011-1":{},"1013-1":{},"1015-1":{},"1016-2":{},"1016-3":{},"1016-8":{},"1017-1":{},"1018-2":{},"1018-3":{},"1018-8":{},"1019-1":{},"1020-1":{},"1021-1":{},"1045-3":{},"1045-8":{},"1049-15":{}},"name":{},"text":{"6":{},"52":{},"54":{},"56":{},"58":{},"64":{},"65":{},"70":{},"71":{},"72":{},"74":{},"76":{},"100":{},"105":{},"108":{},"118":{},"120":{},"125":{},"134":{},"137":{},"142":{},"143":{},"144":{},"146":{},"149":{},"153":{},"157":{},"159":{},"165":{},"173":{},"175":{},"185":{},"213":{},"216":{},"225":{},"226":{},"227":{},"228":{},"251":{},"257":{},"263":{},"266":{},"267":{},"274":{},"281":{},"282":{},"286":{},"289":{},"293":{},"296":{},"304":{},"305":{},"313":{},"315":{},"317":{},"320":{},"321":{},"328":{},"348":{},"363":{},"364":{},"397":{},"403":{},"410":{},"411":{},"427":{},"429":{},"435":{},"436":{},"445":{},"449":{},"452":{},"455":{},"460":{},"464":{},"479":{},"480":{},"484":{},"492":{},"506":{},"512":{},"516":{},"518":{},"519":{},"524":{},"527":{},"536":{},"539":{},"546":{},"547":{},"549":{},"550":{},"551":{},"552":{},"553":{},"556":{},"569":{},"570":{},"575":{},"578":{},"584":{},"586":{},"587":{},"588":{},"589":{},"592":{},"598":{},"605":{},"606":{},"610":{},"615":{},"622":{},"626":{},"627":{},"629":{},"630":{},"635":{},"841":{},"843":{},"844":{},"845":{},"848":{},"849":{},"850":{},"851":{},"856":{},"860":{},"861":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"892":{},"893":{},"897":{},"898":{},"900":{},"901":{},"904":{},"907":{},"908":{},"916":{},"917":{},"918":{},"919":{},"920":{},"922":{},"924":{},"925":{},"928":{},"930":{},"931":{},"934":{},"935":{},"938":{},"941":{},"942":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"966":{},"967":{},"968":{},"970":{},"977":{},"981":{},"983":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1006":{},"1009":{},"1010":{},"1011":{},"1013":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1069":{},"1077":{}},"component":{}}],["up/down",{"_index":19665,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["upcom",{"_index":1856,"title":{},"name":{},"text":{"6":{},"56":{},"99":{},"606":{},"1034":{}},"component":{}}],["updat",{"_index":556,"title":{"136":{},"223":{},"270":{},"271":{},"286":{},"299":{},"362":{},"975":{},"223-1":{},"367-1":{},"367-5":{},"367-6":{},"373-2":{},"536-1":{},"568-1":{},"578-5":{},"578-6":{},"578-7":{},"588-17":{},"609-17":{},"610-2":{},"610-3":{},"610-5":{},"626-19":{},"864-18":{},"871-17":{},"871-19":{},"879-20":{},"914-4":{},"953-10":{},"975-5":{},"975-6":{},"976-4":{},"977-7":{},"981-10":{},"983-3":{},"983-4":{}},"name":{"136":{}},"text":{"6":{},"65":{},"70":{},"71":{},"74":{},"81":{},"82":{},"83":{},"84":{},"85":{},"110":{},"117":{},"122":{},"127":{},"136":{},"142":{},"144":{},"154":{},"155":{},"157":{},"159":{},"161":{},"162":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"213":{},"216":{},"223":{},"226":{},"227":{},"257":{},"262":{},"269":{},"270":{},"272":{},"274":{},"277":{},"286":{},"299":{},"313":{},"328":{},"345":{},"355":{},"367":{},"373":{},"386":{},"388":{},"395":{},"403":{},"417":{},"423":{},"424":{},"430":{},"435":{},"446":{},"448":{},"453":{},"462":{},"465":{},"480":{},"485":{},"495":{},"502":{},"504":{},"506":{},"508":{},"514":{},"523":{},"536":{},"546":{},"549":{},"552":{},"556":{},"560":{},"568":{},"569":{},"575":{},"578":{},"581":{},"588":{},"594":{},"599":{},"601":{},"604":{},"605":{},"608":{},"609":{},"610":{},"615":{},"626":{},"630":{},"633":{},"848":{},"850":{},"855":{},"858":{},"861":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"892":{},"894":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"914":{},"915":{},"916":{},"918":{},"920":{},"924":{},"928":{},"932":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"950":{},"953":{},"955":{},"957":{},"960":{},"964":{},"966":{},"968":{},"972":{},"974":{},"975":{},"976":{},"977":{},"979":{},"981":{},"983":{},"985":{},"992":{},"993":{},"994":{},"997":{},"998":{},"999":{},"1004":{},"1005":{},"1006":{},"1007":{},"1014":{},"1016":{},"1018":{},"1019":{},"1029":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["update_track",{"_index":11117,"title":{},"name":{},"text":{"506":{},"546":{}},"component":{}}],["update_wish",{"_index":17216,"title":{},"name":{},"text":{"975":{}},"component":{}}],["update_wish($_post[\"wishid",{"_index":17221,"title":{},"name":{},"text":{"975":{}},"component":{}}],["update_wish($wishid",{"_index":17217,"title":{},"name":{},"text":{"975":{}},"component":{}}],["updatecart",{"_index":19683,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["updatecenters=declar",{"_index":10910,"title":{},"name":{},"text":{"504":{}},"component":{}}],["updateitem",{"_index":11370,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updateitem.create(installed)nativecompon",{"_index":11381,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updateitem.createinstallednativecompon",{"_index":11394,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updateitem.createnativecompon",{"_index":11391,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updatelicens",{"_index":11389,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updatelicense.createupdatelicens",{"_index":11390,"title":{},"name":{},"text":{"536":{}},"component":{}}],["updateprojectlookup(lastproject",{"_index":6174,"title":{},"name":{},"text":{"257":{}},"component":{}}],["updateprojectlookup(project",{"_index":6186,"title":{},"name":{},"text":{"257":{}},"component":{}}],["updateprovid",{"_index":11361,"title":{"536-3":{},"536-4":{}},"name":{},"text":{"536":{}},"component":{}}],["updater.jar",{"_index":5323,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.background_b=0",{"_index":5335,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.background_g=0",{"_index":5334,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.background_r=0",{"_index":5333,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.centercolor_b=16",{"_index":5341,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.centercolor_g=73",{"_index":5340,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.centercolor_r=85",{"_index":5339,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.isgradient=fals",{"_index":5342,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.outercolor_b=29",{"_index":5338,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.outercolor_g=43",{"_index":5337,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.outercolor_r=28",{"_index":5336,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textbackground_b=0",{"_index":5329,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textbackground_g=0",{"_index":5328,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textbackground_r=0",{"_index":5327,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textforeground_b=255",{"_index":5332,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textforeground_g=255",{"_index":5331,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterframe.textforeground_r=255",{"_index":5330,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updaterjar",{"_index":5322,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updatersplash.gif",{"_index":5344,"title":{},"name":{},"text":{"223":{}},"component":{}}],["updateunitprovid",{"_index":7943,"title":{},"name":{},"text":{"362":{}},"component":{}}],["updateunitproviderfactori",{"_index":7941,"title":{},"name":{},"text":{"362":{}},"component":{}}],["updateunitproviderfactory.getdefault().getupdateunitproviders(tru",{"_index":7944,"title":{},"name":{},"text":{"362":{}},"component":{}}],["updateunitproviderfactory.html",{"_index":7942,"title":{},"name":{},"text":{"362":{}},"component":{}}],["updateunitproviders.get(i",{"_index":7946,"title":{},"name":{},"text":{"362":{}},"component":{}}],["updateunitproviders.s",{"_index":7945,"title":{},"name":{},"text":{"362":{}},"component":{}}],["upgrad",{"_index":788,"title":{"153-3":{},"165-10":{},"167-11":{},"226-22":{},"609-10":{},"615-33":{},"930-5":{}},"name":{},"text":{"6":{},"74":{},"80":{},"153":{},"157":{},"159":{},"161":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"213":{},"220":{},"226":{},"328":{},"373":{},"388":{},"427":{},"452":{},"609":{},"615":{},"892":{},"897":{},"930":{},"1056":{}},"component":{}}],["upgradl",{"_index":3623,"title":{},"name":{},"text":{"169":{}},"component":{}}],["upload",{"_index":2183,"title":{"286-3":{},"968-4":{}},"name":{},"text":{"56":{},"149":{},"213":{},"286":{},"328":{},"630":{},"864":{},"871":{},"879":{},"966":{},"968":{},"977":{},"998":{}},"component":{}}],["uploader@phpuser.x10hosting.com",{"_index":17253,"title":{},"name":{},"text":{"977":{}},"component":{}}],["upon",{"_index":3157,"title":{"973-2":{}},"name":{},"text":{"155":{},"214":{},"257":{},"277":{},"396":{},"420":{},"460":{},"464":{},"556":{},"605":{},"844":{},"854":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"881":{},"892":{},"928":{},"929":{},"930":{},"931":{},"958":{},"966":{},"973":{},"974":{},"975":{},"983":{},"992":{},"995":{},"996":{},"997":{},"999":{},"1000":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["upper",{"_index":6530,"title":{"1005-7":{}},"name":{},"text":{"274":{},"317":{},"374":{},"854":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"879":{},"901":{},"924":{},"938":{},"953":{},"976":{},"981":{},"994":{},"1003":{},"1005":{},"1030":{},"1036":{},"1045":{},"1048":{}},"component":{}}],["uppercas",{"_index":17038,"title":{},"name":{},"text":{"970":{}},"component":{}}],["upstream",{"_index":430,"title":{},"name":{},"text":{"6":{},"74":{},"141":{},"477":{}},"component":{}}],["uresolv",{"_index":12561,"title":{},"name":{},"text":{"606":{}},"component":{}}],["uri",{"_index":3732,"title":{"535":{}},"name":{},"text":{"171":{},"175":{},"535":{},"609":{},"945":{},"1000":{},"1029":{},"1032":{},"1036":{},"1043":{}},"component":{}}],["uri.create(url.toexternalform",{"_index":11327,"title":{},"name":{},"text":{"535":{}},"component":{}}],["uri.equ",{"_index":11360,"title":{},"name":{},"text":{"535":{}},"component":{}}],["uri.tourl",{"_index":11326,"title":{},"name":{},"text":{"535":{}},"component":{}}],["uri`",{"_index":11325,"title":{},"name":{},"text":{"535":{}},"component":{}}],["url",{"_index":1109,"title":{"362":{},"365":{},"535":{},"218-2":{},"958-20":{},"1043-12":{}},"name":{},"text":{"6":{},"138":{},"165":{},"171":{},"173":{},"175":{},"213":{},"218":{},"226":{},"231":{},"272":{},"286":{},"304":{},"328":{},"355":{},"465":{},"492":{},"535":{},"584":{},"598":{},"609":{},"615":{},"630":{},"866":{},"871":{},"874":{},"879":{},"880":{},"888":{},"904":{},"915":{},"918":{},"934":{},"935":{},"938":{},"941":{},"953":{},"956":{},"957":{},"958":{},"966":{},"967":{},"968":{},"970":{},"971":{},"981":{},"984":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1005":{},"1006":{},"1007":{},"1019":{},"1022":{},"1023":{},"1025":{},"1029":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{}},"component":{}}],["url(\"http://example.com/updatecent",{"_index":7950,"title":{},"name":{},"text":{"362":{}},"component":{}}],["url(\"http://path/to/help/html/file/panelhelp.html",{"_index":11653,"title":{},"name":{},"text":{"553":{}},"component":{}}],["url=\"explorer.properties\"/&gt",{"_index":10198,"title":{},"name":{},"text":{"487":{}},"component":{}}],["url`",{"_index":11319,"title":{},"name":{},"text":{"535":{}},"component":{}}],["urlclassload",{"_index":11337,"title":{},"name":{},"text":{"535":{}},"component":{}}],["urlinfoabout",{"_index":11895,"title":{},"name":{},"text":{"570":{}},"component":{}}],["urlmap",{"_index":17966,"title":{},"name":{},"text":{"999":{}},"component":{}}],["urlmapp",{"_index":11335,"title":{},"name":{},"text":{"535":{}},"component":{}}],["urlmapper.findfileobject(url",{"_index":11336,"title":{},"name":{},"text":{"535":{}},"component":{}}],["urlpattern",{"_index":15893,"title":{},"name":{},"text":{"934":{},"941":{},"942":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["urlpatterns={\"/categori",{"_index":19681,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["urlpatterns={\"/postmessag",{"_index":15915,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["urlroot",{"_index":18523,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["urls/uri",{"_index":11332,"title":{},"name":{},"text":{"535":{}},"component":{}}],["url’",{"_index":6510,"title":{},"name":{},"text":{"272":{},"958":{}},"component":{}}],["urn",{"_index":11315,"title":{},"name":{},"text":{"535":{}},"component":{}}],["urn:oasis:foo",{"_index":11316,"title":{},"name":{},"text":{"535":{}},"component":{}}],["us",{"_index":425,"title":{"206":{},"228":{},"230":{},"252":{},"269":{},"286":{},"298":{},"309":{},"313":{},"331":{},"359":{},"368":{},"373":{},"376":{},"386":{},"397":{},"398":{},"403":{},"405":{},"411":{},"412":{},"419":{},"420":{},"421":{},"442":{},"445":{},"447":{},"452":{},"466":{},"492":{},"493":{},"495":{},"498":{},"512":{},"517":{},"523":{},"533":{},"537":{},"539":{},"543":{},"545":{},"550":{},"551":{},"552":{},"557":{},"565":{},"569":{},"607":{},"611":{},"633":{},"651":{},"677":{},"690":{},"693":{},"695":{},"705":{},"706":{},"862":{},"863":{},"864":{},"866":{},"867":{},"870":{},"871":{},"879":{},"881":{},"882":{},"885":{},"886":{},"890":{},"891":{},"894":{},"895":{},"904":{},"907":{},"918":{},"920":{},"922":{},"927":{},"935":{},"941":{},"942":{},"944":{},"945":{},"952":{},"968":{},"976":{},"985":{},"991":{},"992":{},"997":{},"1008":{},"1012":{},"1014":{},"1075":{},"1077":{},"1080":{},"67-3":{},"215-4":{},"215-9":{},"216-3":{},"216-31":{},"216-44":{},"226-23":{},"228-15":{},"257-1":{},"257-2":{},"257-3":{},"257-4":{},"263-3":{},"274-2":{},"274-6":{},"274-10":{},"289-1":{},"304-1":{},"313-2":{},"316-2":{},"349-1":{},"367-1":{},"367-2":{},"367-3":{},"367-5":{},"375-1":{},"397-7":{},"408-2":{},"449-5":{},"480-1":{},"539-7":{},"569-1":{},"569-4":{},"571-3":{},"588-15":{},"598-3":{},"598-9":{},"599-6":{},"603-3":{},"603-8":{},"604-1":{},"608-2":{},"609-7":{},"609-11":{},"615-3":{},"615-19":{},"615-21":{},"615-23":{},"618-1":{},"618-2":{},"624-1":{},"849-15":{},"849-16":{},"856-4":{},"858-6":{},"858-7":{},"858-9":{},"858-10":{},"858-13":{},"858-14":{},"858-16":{},"858-17":{},"858-18":{},"858-19":{},"860-2":{},"860-5":{},"860-13":{},"861-12":{},"863-1":{},"864-1":{},"869-6":{},"869-7":{},"869-10":{},"869-12":{},"872-5":{},"872-6":{},"874-10":{},"880-5":{},"881-3":{},"882-4":{},"884-3":{},"892-21":{},"892-22":{},"892-24":{},"892-29":{},"892-30":{},"892-33":{},"892-34":{},"892-41":{},"892-46":{},"892-48":{},"892-49":{},"893-4":{},"897-13":{},"902-3":{},"907-3":{},"909-3":{},"910-2":{},"910-3":{},"910-4":{},"910-5":{},"917-10":{},"917-11":{},"917-21":{},"917-22":{},"921-3":{},"935-6":{},"939-3":{},"940-1":{},"941-1":{},"942-11":{},"946-9":{},"946-10":{},"950-7":{},"953-3":{},"953-4":{},"954-2":{},"954-3":{},"954-12":{},"954-13":{},"954-14":{},"954-15":{},"954-16":{},"957-3":{},"958-5":{},"958-18":{},"964-3":{},"964-6":{},"967-5":{},"968-7":{},"976-5":{},"976-8":{},"981-3":{},"981-4":{},"981-14":{},"985-10":{},"992-6":{},"995-3":{},"1001-9":{},"1005-10":{},"1006-1":{},"1006-4":{},"1006-6":{},"1007-3":{},"1010-3":{},"1012-3":{},"1014-1":{},"1016-5":{},"1016-7":{},"1018-5":{},"1018-7":{},"1032-3":{},"1035-4":{},"1036-15":{},"1037-5":{},"1038-2":{},"1041-12":{},"1041-13":{},"1045-13":{},"1045-14":{},"1048-7":{},"1055-5":{}},"name":{},"text":{"6":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"60":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"71":{},"72":{},"74":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"102":{},"104":{},"105":{},"112":{},"113":{},"116":{},"117":{},"118":{},"120":{},"121":{},"122":{},"123":{},"124":{},"131":{},"133":{},"135":{},"136":{},"137":{},"140":{},"141":{},"142":{},"143":{},"144":{},"146":{},"149":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"190":{},"191":{},"192":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"220":{},"223":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"233":{},"234":{},"235":{},"239":{},"241":{},"244":{},"245":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"257":{},"258":{},"259":{},"261":{},"263":{},"266":{},"267":{},"268":{},"269":{},"272":{},"274":{},"275":{},"276":{},"277":{},"281":{},"282":{},"284":{},"286":{},"288":{},"289":{},"292":{},"293":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"303":{},"304":{},"305":{},"307":{},"309":{},"310":{},"313":{},"315":{},"316":{},"317":{},"318":{},"319":{},"322":{},"323":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"347":{},"349":{},"354":{},"355":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"371":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"383":{},"385":{},"386":{},"390":{},"391":{},"395":{},"396":{},"397":{},"398":{},"399":{},"401":{},"402":{},"403":{},"404":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"416":{},"417":{},"418":{},"419":{},"420":{},"422":{},"423":{},"425":{},"426":{},"427":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"439":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"451":{},"452":{},"453":{},"455":{},"456":{},"457":{},"458":{},"459":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"470":{},"475":{},"476":{},"477":{},"479":{},"480":{},"482":{},"483":{},"484":{},"485":{},"486":{},"489":{},"490":{},"491":{},"492":{},"494":{},"495":{},"498":{},"499":{},"501":{},"502":{},"504":{},"505":{},"506":{},"508":{},"509":{},"512":{},"513":{},"516":{},"518":{},"519":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"529":{},"530":{},"531":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"568":{},"569":{},"570":{},"571":{},"574":{},"577":{},"578":{},"580":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"592":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"639":{},"646":{},"647":{},"649":{},"652":{},"656":{},"682":{},"685":{},"769":{},"840":{},"841":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{},"931":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{},"949":{},"950":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"960":{},"961":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1027":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1056":{},"1057":{},"1062":{},"1066":{},"1067":{},"1069":{},"1070":{},"1071":{},"1072":{},"1075":{},"1076":{},"1077":{},"1078":{}},"component":{}}],["us/library/aa372105%28v=vs.85%29.aspx",{"_index":11889,"title":{},"name":{},"text":{"570":{}},"component":{}}],["usa",{"_index":2374,"title":{},"name":{},"text":{"61":{}},"component":{}}],["usabl",{"_index":1704,"title":{"992":{}},"name":{},"text":{"6":{},"71":{},"142":{},"171":{},"216":{},"227":{},"360":{},"424":{},"458":{},"550":{},"583":{},"844":{},"848":{},"919":{},"946":{},"970":{},"981":{},"990":{},"991":{},"992":{},"1006":{},"1042":{},"1043":{}},"component":{}}],["usag",{"_index":1133,"title":{"477-2":{},"858-15":{},"921-7":{},"946-11":{}},"name":{},"text":{"6":{},"58":{},"120":{},"121":{},"155":{},"160":{},"163":{},"167":{},"169":{},"171":{},"175":{},"213":{},"216":{},"218":{},"226":{},"227":{},"251":{},"253":{},"274":{},"293":{},"304":{},"321":{},"322":{},"359":{},"370":{},"373":{},"397":{},"399":{},"401":{},"402":{},"404":{},"422":{},"444":{},"448":{},"474":{},"477":{},"504":{},"516":{},"518":{},"549":{},"550":{},"598":{},"601":{},"606":{},"610":{},"614":{},"615":{},"619":{},"622":{},"625":{},"633":{},"843":{},"858":{},"882":{},"884":{},"892":{},"893":{},"921":{},"922":{},"939":{},"946":{},"952":{},"953":{},"996":{},"997":{},"1014":{},"1029":{},"1035":{},"1041":{},"1043":{},"1048":{}},"component":{}}],["usal",{"_index":4911,"title":{},"name":{},"text":{"216":{}},"component":{}}],["usbmuxd",{"_index":8329,"title":{},"name":{},"text":{"387":{}},"component":{}}],["use.pack200=fals",{"_index":9491,"title":{},"name":{},"text":{"442":{}},"component":{}}],["useabl",{"_index":18983,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["usecas",{"_index":4736,"title":{},"name":{},"text":{"213":{},"214":{},"216":{},"397":{},"594":{},"596":{},"619":{},"629":{}},"component":{}}],["usecasetest",{"_index":19788,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["usecasetest.jmx",{"_index":19789,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["usecasetestrandom.jmx",{"_index":19889,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["usefuless",{"_index":8953,"title":{},"name":{},"text":{"398":{}},"component":{}}],["usefulli",{"_index":9706,"title":{},"name":{},"text":{"456":{},"477":{}},"component":{}}],["usefulstuff.c",{"_index":13051,"title":{},"name":{},"text":{"615":{}},"component":{}}],["usefultestclassesinmodul",{"_index":13072,"title":{},"name":{"633":{}},"text":{"616":{}},"component":{}}],["useless",{"_index":2805,"title":{},"name":{},"text":{"69":{},"263":{},"401":{},"586":{},"621":{}},"component":{}}],["user",{"_index":59,"title":{"11":{},"200":{},"203":{},"211":{},"256":{},"279":{},"375":{},"380":{},"390":{},"501":{},"538":{},"568":{},"590":{},"709":{},"714":{},"727":{},"971":{},"973":{},"5-2":{},"58-1":{},"586-2":{},"605-3":{},"606-2":{},"609-12":{},"846-8":{},"874-4":{},"908-18":{},"969-3":{},"973-3":{},"973-5":{},"974-3":{},"978-1":{},"1003-6":{},"1003-7":{},"1003-8":{},"1003-9":{},"1045-8":{},"1045-9":{},"1045-11":{},"1045-15":{},"1049-17":{},"1057-10":{}},"name":{},"text":{"5":{},"6":{},"52":{},"53":{},"55":{},"57":{},"58":{},"66":{},"69":{},"71":{},"72":{},"80":{},"105":{},"116":{},"117":{},"118":{},"130":{},"131":{},"132":{},"133":{},"137":{},"142":{},"144":{},"146":{},"157":{},"159":{},"161":{},"163":{},"165":{},"175":{},"178":{},"185":{},"191":{},"192":{},"213":{},"214":{},"216":{},"217":{},"218":{},"219":{},"225":{},"226":{},"227":{},"263":{},"265":{},"266":{},"269":{},"273":{},"282":{},"286":{},"289":{},"296":{},"297":{},"298":{},"304":{},"313":{},"315":{},"329":{},"336":{},"337":{},"338":{},"355":{},"367":{},"371":{},"373":{},"375":{},"376":{},"383":{},"388":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"408":{},"409":{},"416":{},"427":{},"446":{},"448":{},"451":{},"453":{},"456":{},"457":{},"460":{},"463":{},"464":{},"479":{},"480":{},"482":{},"483":{},"485":{},"490":{},"491":{},"492":{},"494":{},"495":{},"496":{},"504":{},"513":{},"522":{},"523":{},"527":{},"531":{},"534":{},"535":{},"538":{},"546":{},"548":{},"549":{},"551":{},"556":{},"565":{},"570":{},"572":{},"578":{},"585":{},"586":{},"587":{},"589":{},"594":{},"598":{},"605":{},"606":{},"608":{},"609":{},"610":{},"614":{},"615":{},"619":{},"621":{},"626":{},"627":{},"629":{},"630":{},"633":{},"635":{},"840":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"853":{},"854":{},"855":{},"859":{},"860":{},"861":{},"862":{},"863":{},"866":{},"869":{},"871":{},"872":{},"874":{},"875":{},"879":{},"880":{},"883":{},"893":{},"898":{},"900":{},"901":{},"903":{},"904":{},"907":{},"908":{},"916":{},"917":{},"918":{},"919":{},"920":{},"924":{},"934":{},"938":{},"939":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"960":{},"961":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"981":{},"982":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1002":{},"1003":{},"1011":{},"1014":{},"1017":{},"1019":{},"1020":{},"1022":{},"1027":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1055":{},"1056":{},"1057":{}},"component":{}}],["user'",{"_index":8219,"title":{},"name":{},"text":{"381":{},"1005":{},"1007":{},"1048":{}},"component":{}}],["user(",{"_index":15911,"title":{},"name":{},"text":{"934":{}},"component":{}}],["user.build.properti",{"_index":9557,"title":{},"name":{},"text":{"449":{}},"component":{}}],["user.email",{"_index":2963,"title":{},"name":{},"text":{"74":{}},"component":{}}],["user.nam",{"_index":2961,"title":{},"name":{},"text":{"74":{}},"component":{}}],["user/password",{"_index":18150,"title":{},"name":{},"text":{"1003":{},"1033":{}},"component":{}}],["user/project/index.php",{"_index":16815,"title":{},"name":{},"text":{"956":{}},"component":{}}],["user[xml",{"_index":18171,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["user_bv",{"_index":17065,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["user_fil",{"_index":14299,"title":{},"name":{},"text":{"862":{}},"component":{}}],["user_hom",{"_index":14568,"title":{},"name":{},"text":{"874":{}},"component":{}}],["user_includ",{"_index":14298,"title":{},"name":{},"text":{"862":{}},"component":{}}],["user_macro",{"_index":14300,"title":{},"name":{},"text":{"862":{}},"component":{}}],["useract",{"_index":12426,"title":{},"name":{},"text":{"600":{}},"component":{}}],["userconstraint",{"_index":18165,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["userdir",{"_index":4148,"title":{"644":{}},"name":{},"text":{"175":{},"267":{},"329":{},"361":{},"450":{},"477":{},"527":{},"538":{},"556":{},"565":{},"578":{},"860":{},"862":{},"892":{}},"component":{}}],["userdir/config",{"_index":9366,"title":{},"name":{},"text":{"434":{}},"component":{}}],["userdir/config/cnd/toolchain",{"_index":14229,"title":{},"name":{},"text":{"862":{}},"component":{}}],["userdir/var/cache/remot",{"_index":14184,"title":{},"name":{},"text":{"860":{}},"component":{}}],["userdir/var/log",{"_index":12035,"title":{},"name":{},"text":{"585":{}},"component":{}}],["usergroup",{"_index":18158,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["usergroup[xml",{"_index":18176,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["userguid",{"_index":8042,"title":{},"name":{},"text":{"369":{}},"component":{}}],["userid",{"_index":14978,"title":{},"name":{},"text":{"898":{},"1011":{}},"component":{}}],["userinput",{"_index":6910,"title":{},"name":{},"text":{"298":{}},"component":{}}],["userisempti",{"_index":17047,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["usernam",{"_index":14202,"title":{},"name":{},"text":{"861":{},"866":{},"869":{},"871":{},"874":{},"879":{},"894":{},"904":{},"918":{},"942":{},"947":{},"955":{},"968":{},"973":{},"974":{},"975":{},"976":{},"977":{},"985":{},"993":{},"994":{},"997":{},"998":{},"1003":{},"1033":{},"1036":{},"1038":{},"1045":{},"1047":{},"1048":{}},"component":{}}],["username/password",{"_index":19187,"title":{},"name":{},"text":{"1036":{},"1046":{},"1047":{}},"component":{}}],["username:[jsp",{"_index":18146,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["username:password",{"_index":5204,"title":{"218-2":{}},"name":{},"text":{"218":{}},"component":{}}],["usernameisuniqu",{"_index":17045,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["usernumb",{"_index":17805,"title":{},"name":{},"text":{"995":{}},"component":{}}],["usernumber.link:http://download.oracle.com/javase/6/docs/api/java/lang/integer.html#compareto(java.lang.integer)[+compareto+](randomint",{"_index":17823,"title":{},"name":{},"text":{"995":{}},"component":{}}],["usernumberbean",{"_index":17806,"title":{},"name":{},"text":{"995":{}},"component":{}}],["usernumberbean’",{"_index":17835,"title":{},"name":{},"text":{"995":{}},"component":{}}],["userpath",{"_index":19035,"title":{},"name":{},"text":{"1035":{},"1042":{},"1044":{},"1049":{}},"component":{}}],["userpath.equals(\"/addtocart",{"_index":19567,"title":{},"name":{},"text":{"1043":{},"1044":{}},"component":{}}],["userpath.equals(\"/admin/logout",{"_index":19735,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["userpath.equals(\"/categori",{"_index":19346,"title":{},"name":{},"text":{"1039":{},"1044":{}},"component":{}}],["userpath.equals(\"/checkout",{"_index":19685,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["userpath.equals(\"/chooselanguag",{"_index":19493,"title":{},"name":{},"text":{"1042":{},"1044":{}},"component":{}}],["userpath.equals(\"/purchas",{"_index":19688,"title":{},"name":{},"text":{"1044":{},"1049":{}},"component":{}}],["userpath.equals(\"/updatecart",{"_index":19687,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["userpath.equals(\"/viewcart",{"_index":19349,"title":{},"name":{},"text":{"1039":{},"1044":{}},"component":{}}],["userprofile%\\mercurial.ini",{"_index":14497,"title":{},"name":{},"text":{"870":{}},"component":{}}],["userpw01",{"_index":18151,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["userrol",{"_index":18157,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["userrole[xml",{"_index":18170,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["users.xml",{"_index":18153,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["users/develop",{"_index":7589,"title":{},"name":{},"text":{"328":{}},"component":{}}],["users/mkleint/jrebel/jrebel.jar",{"_index":9215,"title":{},"name":{},"text":{"420":{}},"component":{}}],["users/open",{"_index":15889,"title":{},"name":{},"text":{"934":{}},"component":{}}],["users/partn",{"_index":12023,"title":{},"name":{},"text":{"585":{}},"component":{}}],["users/tim/documents/foo/myfile.txt",{"_index":9701,"title":{},"name":{},"text":{"456":{}},"component":{}}],["users/username/library/appl",{"_index":14233,"title":{},"name":{},"text":{"862":{}},"component":{}}],["users@netbeans.apache.org",{"_index":2201,"title":{},"name":{},"text":{"58":{},"615":{}},"component":{}}],["users@php.netbeans.org",{"_index":16885,"title":{},"name":{},"text":{"958":{}},"component":{}}],["usersguid",{"_index":7902,"title":{},"name":{},"text":{"355":{}},"component":{}}],["usersguide/javahelp/org/netbeans/modules/usersguide/id",{"_index":7903,"title":{},"name":{},"text":{"355":{}},"component":{}}],["usersguide=onlin",{"_index":10911,"title":{},"name":{},"text":{"504":{}},"component":{}}],["userview",{"_index":19508,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["userview.equals(\"/index",{"_index":19510,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["user’",{"_index":748,"title":{"844-19":{},"848-14":{}},"name":{},"text":{"6":{},"72":{},"116":{},"218":{},"228":{},"266":{},"329":{},"395":{},"482":{},"536":{},"539":{},"546":{},"548":{},"565":{},"578":{},"586":{},"598":{},"615":{},"620":{},"844":{},"848":{},"861":{},"874":{},"916":{},"934":{},"969":{},"973":{},"978":{},"994":{},"999":{},"1003":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1048":{},"1049":{},"1054":{},"1056":{}},"component":{}}],["usetestcaserandom.jmx",{"_index":19894,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["usingfilesystemsmasterf",{"_index":12570,"title":{"634":{}},"name":{"634":{}},"text":{"607":{}},"component":{}}],["usingnetbeansmatisseandeclipseinparallel",{"_index":13627,"title":{"694":{}},"name":{"694":{}},"text":{},"component":{}}],["usr",{"_index":13949,"title":{},"name":{},"text":{"850":{}},"component":{}}],["usr/bin",{"_index":14604,"title":{},"name":{},"text":{"879":{},"1005":{}},"component":{}}],["usr/lib/lwp",{"_index":10124,"title":{},"name":{},"text":{"484":{}},"component":{}}],["usr/lib/php/extensions/no",{"_index":12847,"title":{},"name":{},"text":{"615":{}},"component":{}}],["usr/lib/php/phpunit",{"_index":16921,"title":{},"name":{},"text":{"964":{}},"component":{}}],["usr/libexec/java_hom",{"_index":3480,"title":{},"name":{},"text":{"165":{}},"component":{}}],["usr/local/bin",{"_index":14605,"title":{},"name":{},"text":{"879":{}},"component":{}}],["usr/local/bin/nod",{"_index":1179,"title":{},"name":{},"text":{"6":{},"120":{}},"component":{}}],["usr/local/mysql/bin",{"_index":17704,"title":{},"name":{},"text":{"994":{},"1046":{}},"component":{}}],["usr/local/mysql/bin/*mysql",{"_index":19756,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["usr/local/mysql/bin/mysql",{"_index":17705,"title":{},"name":{},"text":{"994":{}},"component":{}}],["usr/local/mysql/data",{"_index":19764,"title":{},"name":{},"text":{"1046":{}},"component":{}}],["usual",{"_index":908,"title":{},"name":{},"text":{"6":{},"55":{},"63":{},"69":{},"72":{},"122":{},"191":{},"213":{},"214":{},"216":{},"217":{},"226":{},"252":{},"265":{},"266":{},"292":{},"293":{},"294":{},"310":{},"313":{},"321":{},"328":{},"339":{},"359":{},"383":{},"397":{},"402":{},"419":{},"422":{},"424":{},"426":{},"443":{},"449":{},"482":{},"484":{},"486":{},"490":{},"498":{},"512":{},"519":{},"535":{},"549":{},"559":{},"569":{},"578":{},"587":{},"598":{},"609":{},"615":{},"619":{},"621":{},"639":{},"840":{},"850":{},"856":{},"861":{},"863":{},"872":{},"874":{},"917":{},"924":{},"929":{},"946":{},"947":{},"954":{},"964":{},"968":{},"976":{},"1002":{},"1005":{},"1006":{},"1007":{},"1035":{},"1041":{},"1044":{},"1045":{},"1049":{}},"component":{}}],["utf",{"_index":3807,"title":{},"name":{},"text":{"173":{},"328":{},"368":{},"608":{},"918":{},"940":{},"942":{},"969":{},"970":{},"971":{},"972":{}},"component":{}}],["utf8",{"_index":16974,"title":{},"name":{},"text":{"969":{},"1038":{}},"component":{}}],["utf8_general_ci",{"_index":16976,"title":{},"name":{},"text":{"969":{}},"component":{}}],["utf8_unicode_ci",{"_index":19236,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["util",{"_index":3989,"title":{"630-15":{},"928-2":{},"996-4":{},"1049-10":{}},"name":{},"text":{"175":{},"216":{},"227":{},"228":{},"305":{},"317":{},"336":{},"373":{},"388":{},"394":{},"406":{},"423":{},"432":{},"437":{},"464":{},"479":{},"484":{},"504":{},"525":{},"526":{},"551":{},"615":{},"616":{},"620":{},"623":{},"627":{},"630":{},"633":{},"849":{},"855":{},"856":{},"858":{},"860":{},"861":{},"862":{},"869":{},"898":{},"902":{},"904":{},"908":{},"918":{},"919":{},"928":{},"929":{},"939":{},"953":{},"956":{},"981":{},"991":{},"994":{},"996":{},"997":{},"1023":{},"1029":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["util@/org/openide/util/lookup.html",{"_index":4744,"title":{},"name":{},"text":{"213":{}},"component":{}}],["utilit",{"_index":10443,"title":{},"name":{},"text":{"504":{}},"component":{}}],["utilities.actionsforpath",{"_index":5885,"title":{},"name":{},"text":{"250":{}},"component":{}}],["utilities.actionsforpath(\"actions/myactions/subact",{"_index":5894,"title":{},"name":{},"text":{"250":{}},"component":{}}],["utilities.actionsforpath(\"actions/your_fold",{"_index":5831,"title":{},"name":{},"text":{"249":{}},"component":{}}],["utilities.actionsglobalcontext",{"_index":6078,"title":{},"name":{},"text":{"257":{},"303":{},"399":{},"403":{},"412":{},"459":{},"522":{},"523":{},"550":{},"564":{}},"component":{}}],["utilities.actionsglobalcontext().lookup(project.class",{"_index":6055,"title":{},"name":{},"text":{"257":{}},"component":{}}],["utilities.actionsglobalcontext().lookupresult",{"_index":11232,"title":{},"name":{},"text":{"522":{}},"component":{}}],["utilities.actionsglobalcontext().lookupresult(project.class",{"_index":5913,"title":{},"name":{},"text":{"250":{},"257":{},"258":{}},"component":{}}],["utilities.actionstopopup(aact",{"_index":8195,"title":{},"name":{},"text":{"378":{}},"component":{}}],["utilities.getdocument(editor",{"_index":7756,"title":{},"name":{},"text":{"342":{}},"component":{}}],["utilities.getlineoffset(bdocu",{"_index":7757,"title":{},"name":{},"text":{"342":{}},"component":{}}],["utilities.keytostr",{"_index":8268,"title":{},"name":{},"text":{"385":{}},"component":{}}],["utilities.loadimag",{"_index":6956,"title":{},"name":{},"text":{"302":{},"459":{},"461":{}},"component":{}}],["utilities.project=support",{"_index":10912,"title":{},"name":{},"text":{"504":{}},"component":{}}],["utilities.stringtokey",{"_index":8266,"title":{},"name":{},"text":{"385":{}},"component":{}}],["utilities=support",{"_index":10913,"title":{},"name":{},"text":{"504":{}},"component":{}}],["utiljunit3test",{"_index":15514,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utils.computefactorial(factorialof",{"_index":15496,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utils.concatword",{"_index":15530,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utils.concatwords(\"hello",{"_index":15485,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utils.java",{"_index":15444,"title":{"917-7":{},"917-8":{},"917-18":{},"917-19":{}},"name":{},"text":{"917":{}},"component":{}}],["utils.normalizeword(\"malmo\\u0308",{"_index":15512,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utilsjunit3test",{"_index":15473,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utilsjunit3test.java",{"_index":15474,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utilsjunit4test",{"_index":15527,"title":{},"name":{},"text":{"917":{}},"component":{}}],["utilsjunit4test.java",{"_index":15528,"title":{},"name":{},"text":{"917":{}},"component":{}}],["uzenin",{"_index":19451,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["v",{"_index":1135,"title":{"64-6":{}},"name":{},"text":{"6":{},"64":{},"66":{},"120":{},"220":{},"595":{},"615":{},"619":{},"862":{},"928":{},"929":{},"931":{},"992":{},"1000":{},"1004":{},"1020":{},"1036":{},"1042":{},"1047":{},"1048":{}},"component":{}}],["v1",{"_index":543,"title":{},"name":{},"text":{"6":{},"119":{},"275":{},"556":{}},"component":{}}],["v1.12.4",{"_index":14646,"title":{},"name":{},"text":{"881":{},"882":{}},"component":{}}],["v1.3.0",{"_index":3471,"title":{},"name":{},"text":{"165":{}},"component":{}}],["v1u1",{"_index":6566,"title":{},"name":{},"text":{"275":{}},"component":{}}],["v2",{"_index":534,"title":{},"name":{},"text":{"6":{},"119":{},"267":{},"275":{},"1004":{},"1022":{},"1048":{}},"component":{}}],["v2.0",{"_index":19192,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["v2.0.3",{"_index":12936,"title":{},"name":{},"text":{"615":{}},"component":{}}],["v2.2.0",{"_index":12934,"title":{},"name":{},"text":{"615":{}},"component":{}}],["v3",{"_index":10520,"title":{},"name":{},"text":{"504":{},"861":{},"874":{},"994":{},"1036":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["v3.6\\bin",{"_index":15581,"title":{},"name":{},"text":{"919":{}},"component":{}}],["v6.11.2",{"_index":18544,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["v8",{"_index":3078,"title":{},"name":{},"text":{"152":{},"154":{},"156":{},"158":{},"186":{}},"component":{}}],["v8.x",{"_index":18545,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["v==null",{"_index":14149,"title":{},"name":{},"text":{"858":{}},"component":{}}],["va",{"_index":2373,"title":{},"name":{},"text":{"61":{}},"component":{}}],["vaadin",{"_index":13810,"title":{},"name":{},"text":{"844":{}},"component":{}}],["vaadinplugin",{"_index":13666,"title":{"746":{}},"name":{"746":{}},"text":{},"component":{}}],["val",{"_index":18347,"title":{},"name":{},"text":{"1010":{},"1014":{}},"component":{}}],["val()[0",{"_index":18432,"title":{},"name":{},"text":{"1014":{}},"component":{}}],["valid",{"_index":1236,"title":{"70-2":{},"72-2":{},"588-16":{},"971-5":{},"973-3":{},"973-8":{},"994-11":{},"1000-8":{},"1035-10":{},"1049-17":{},"1049-18":{},"1049-19":{}},"name":{"931":{}},"text":{"6":{},"66":{},"70":{},"72":{},"74":{},"146":{},"171":{},"173":{},"191":{},"213":{},"216":{},"224":{},"226":{},"263":{},"268":{},"355":{},"383":{},"388":{},"397":{},"451":{},"467":{},"482":{},"502":{},"504":{},"577":{},"588":{},"594":{},"629":{},"848":{},"856":{},"866":{},"880":{},"884":{},"898":{},"904":{},"907":{},"910":{},"915":{},"918":{},"921":{},"928":{},"931":{},"950":{},"953":{},"958":{},"970":{},"971":{},"973":{},"974":{},"975":{},"981":{},"983":{},"994":{},"996":{},"999":{},"1000":{},"1003":{},"1010":{},"1023":{},"1035":{},"1037":{},"1041":{},"1042":{},"1043":{},"1049":{}},"component":{}}],["validateform",{"_index":20030,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["validatelayerconsistencytest",{"_index":12163,"title":{},"name":{},"text":{"588":{}},"component":{}}],["validatexmlsupport(i",{"_index":9618,"title":{},"name":{},"text":{"451":{}},"component":{}}],["validationerrorflag",{"_index":20031,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["validator.jar",{"_index":3370,"title":{},"name":{},"text":{"163":{}},"component":{}}],["validator.validateform(nam",{"_index":20032,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["validatorsforparam",{"_index":6303,"title":{},"name":{},"text":{"263":{}},"component":{}}],["validli",{"_index":17077,"title":{},"name":{},"text":{"971":{}},"component":{}}],["valu",{"_index":596,"title":{"626-2":{},"626-18":{},"978-4":{},"1014-3":{},"1036-15":{}},"name":{},"text":{"6":{},"55":{},"66":{},"69":{},"110":{},"134":{},"153":{},"163":{},"167":{},"173":{},"175":{},"213":{},"216":{},"218":{},"223":{},"225":{},"226":{},"229":{},"263":{},"268":{},"272":{},"277":{},"278":{},"284":{},"328":{},"329":{},"334":{},"355":{},"366":{},"368":{},"374":{},"381":{},"383":{},"397":{},"399":{},"408":{},"411":{},"444":{},"446":{},"456":{},"457":{},"465":{},"482":{},"485":{},"486":{},"490":{},"496":{},"502":{},"504":{},"512":{},"534":{},"541":{},"548":{},"550":{},"556":{},"569":{},"578":{},"587":{},"588":{},"592":{},"594":{},"598":{},"605":{},"610":{},"613":{},"625":{},"626":{},"628":{},"629":{},"630":{},"850":{},"851":{},"853":{},"859":{},"862":{},"866":{},"869":{},"872":{},"874":{},"881":{},"882":{},"883":{},"895":{},"897":{},"898":{},"901":{},"903":{},"904":{},"908":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"921":{},"924":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"957":{},"958":{},"964":{},"967":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"977":{},"978":{},"981":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1012":{},"1014":{},"1016":{},"1017":{},"1018":{},"1023":{},"1025":{},"1030":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{},"1057":{}},"component":{}}],["valuabl",{"_index":12024,"title":{},"name":{},"text":{"585":{},"880":{},"955":{},"1039":{}},"component":{}}],["value,limit",{"_index":15717,"title":{},"name":{},"text":{"929":{}},"component":{}}],["value=%d",{"_index":15715,"title":{},"name":{},"text":{"929":{}},"component":{}}],["value=24",{"_index":15765,"title":{},"name":{},"text":{"929":{},"931":{}},"component":{}}],["value=34",{"_index":15702,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["value=4",{"_index":15762,"title":{},"name":{},"text":{"929":{},"931":{}},"component":{}}],["value=89",{"_index":15705,"title":{},"name":{},"text":{"928":{},"929":{},"931":{}},"component":{}}],["value=99",{"_index":15758,"title":{},"name":{},"text":{"929":{}},"component":{}}],["value_ignore_adjust",{"_index":14997,"title":{},"name":{},"text":{"898":{}},"component":{}}],["valueicon",{"_index":10157,"title":{},"name":{},"text":{"485":{}},"component":{}}],["valueofthishelpid",{"_index":7873,"title":{},"name":{},"text":{"355":{}},"component":{}}],["values.get(openopt",{"_index":12211,"title":{},"name":{},"text":{"592":{}},"component":{}}],["values.get(openoption2",{"_index":12213,"title":{},"name":{},"text":{"592":{}},"component":{}}],["van",{"_index":356,"title":{},"name":{},"text":{"6":{},"141":{},"844":{},"953":{},"981":{}},"component":{}}],["vaniallapartialrepars",{"_index":3993,"title":{},"name":{},"text":{"175":{}},"component":{}}],["vanilla",{"_index":3667,"title":{},"name":{},"text":{"171":{},"629":{}},"component":{}}],["vanish",{"_index":4965,"title":{},"name":{},"text":{"216":{}},"component":{}}],["var",{"_index":2556,"title":{},"name":{},"text":{"66":{},"151":{},"175":{},"185":{},"594":{},"626":{},"850":{},"945":{},"953":{},"964":{},"972":{},"981":{},"991":{},"1004":{},"1011":{},"1012":{},"1013":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1043":{}},"component":{}}],["var.equ",{"_index":2622,"title":{},"name":{},"text":{"66":{}},"component":{}}],["var.isempti",{"_index":2623,"title":{},"name":{},"text":{"66":{}},"component":{}}],["var.length",{"_index":2624,"title":{},"name":{},"text":{"66":{}},"component":{}}],["var/log/xdebug.log",{"_index":12867,"title":{},"name":{},"text":{"615":{}},"component":{}}],["var/www",{"_index":16821,"title":{},"name":{},"text":{"956":{}},"component":{}}],["var/www/html/mysit",{"_index":6722,"title":{},"name":{},"text":{"286":{}},"component":{}}],["varchar",{"_index":14479,"title":{},"name":{},"text":{"869":{},"872":{},"994":{},"1038":{},"1049":{}},"component":{}}],["varchar(10",{"_index":14485,"title":{},"name":{},"text":{"869":{}},"component":{}}],["varchar(16",{"_index":20028,"title":{},"name":{},"text":{"1049":{}},"component":{}}],["varchar(19",{"_index":19250,"title":{},"name":{},"text":{"1038":{},"1049":{}},"component":{}}],["varchar(2",{"_index":19248,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["varchar(20",{"_index":14487,"title":{},"name":{},"text":{"869":{}},"component":{}}],["varchar(30",{"_index":14484,"title":{},"name":{},"text":{"869":{}},"component":{}}],["varchar(45",{"_index":19246,"title":{},"name":{},"text":{"1038":{}},"component":{}}],["varchar(60",{"_index":14488,"title":{},"name":{},"text":{"869":{}},"component":{}}],["varchar2(255",{"_index":17261,"title":{},"name":{},"text":{"978":{}},"component":{}}],["varchar2(50",{"_index":17258,"title":{},"name":{},"text":{"978":{}},"component":{}}],["vari",{"_index":5450,"title":{},"name":{},"text":{"226":{},"418":{},"449":{},"464":{},"860":{},"862":{},"872":{},"983":{},"1003":{},"1045":{}},"component":{}}],["variabl",{"_index":2523,"title":{"963":{},"66-3":{},"66-4":{},"66-5":{},"66-19":{},"185-1":{},"853-5":{},"892-11":{},"958-10":{},"1017-2":{},"1043-4":{},"1057-18":{}},"name":{"963":{}},"text":{"66":{},"69":{},"149":{},"151":{},"163":{},"164":{},"165":{},"167":{},"173":{},"175":{},"185":{},"216":{},"355":{},"367":{},"408":{},"427":{},"446":{},"465":{},"480":{},"556":{},"587":{},"609":{},"610":{},"615":{},"626":{},"627":{},"628":{},"629":{},"848":{},"850":{},"853":{},"854":{},"855":{},"858":{},"863":{},"864":{},"874":{},"879":{},"881":{},"882":{},"886":{},"892":{},"896":{},"897":{},"900":{},"901":{},"904":{},"906":{},"908":{},"909":{},"917":{},"918":{},"919":{},"934":{},"941":{},"953":{},"954":{},"958":{},"963":{},"971":{},"972":{},"973":{},"975":{},"977":{},"981":{},"985":{},"991":{},"992":{},"994":{},"995":{},"997":{},"1002":{},"1004":{},"1007":{},"1012":{},"1016":{},"1017":{},"1018":{},"1021":{},"1022":{},"1025":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1046":{},"1048":{},"1055":{},"1057":{}},"component":{}}],["variableel",{"_index":13385,"title":{},"name":{},"text":{"627":{}},"component":{}}],["variablefromnextassignmentnam",{"_index":16762,"title":{},"name":{},"text":{"954":{}},"component":{}}],["variablefromnextassignmenttyp",{"_index":16763,"title":{},"name":{},"text":{"954":{}},"component":{}}],["variablefrompreviousassign",{"_index":16758,"title":{},"name":{},"text":{"954":{}},"component":{}}],["variablename.getconst",{"_index":12746,"title":{},"name":{},"text":{"613":{}},"component":{}}],["variablename.getsimplenam",{"_index":12745,"title":{},"name":{},"text":{"613":{}},"component":{}}],["variabletre",{"_index":13242,"title":{},"name":{},"text":{"625":{},"626":{},"627":{}},"component":{}}],["variabletyp",{"_index":2611,"title":{},"name":{},"text":{"66":{}},"component":{}}],["variable’",{"_index":16761,"title":{},"name":{},"text":{"954":{},"1043":{}},"component":{}}],["variant",{"_index":2784,"title":{"349-1":{},"349-2":{},"351-3":{},"351-4":{},"351-5":{},"618-1":{},"618-2":{}},"name":{},"text":{"69":{},"175":{},"226":{},"227":{},"298":{},"349":{},"351":{},"426":{},"462":{},"485":{},"504":{},"618":{},"631":{},"892":{}},"component":{}}],["variat",{"_index":3088,"title":{},"name":{},"text":{"153":{},"226":{},"401":{},"470":{}},"component":{}}],["varieti",{"_index":1743,"title":{},"name":{},"text":{"6":{},"124":{},"226":{},"598":{},"847":{},"883":{},"892":{},"893":{},"917":{},"994":{},"1005":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1045":{}},"component":{}}],["variou",{"_index":710,"title":{"498":{},"565":{},"60-2":{}},"name":{},"text":{"6":{},"60":{},"66":{},"116":{},"121":{},"142":{},"159":{},"161":{},"171":{},"173":{},"175":{},"191":{},"192":{},"213":{},"214":{},"216":{},"225":{},"226":{},"266":{},"278":{},"281":{},"289":{},"295":{},"313":{},"337":{},"368":{},"401":{},"403":{},"422":{},"434":{},"477":{},"491":{},"504":{},"513":{},"519":{},"521":{},"550":{},"552":{},"553":{},"563":{},"580":{},"584":{},"588":{},"598":{},"600":{},"605":{},"606":{},"609":{},"615":{},"627":{},"628":{},"630":{},"844":{},"863":{},"864":{},"866":{},"868":{},"871":{},"875":{},"879":{},"880":{},"891":{},"892":{},"893":{},"897":{},"901":{},"917":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"941":{},"946":{},"953":{},"957":{},"967":{},"981":{},"983":{},"988":{},"993":{},"994":{},"995":{},"996":{},"999":{},"1001":{},"1002":{},"1005":{},"1006":{},"1007":{},"1012":{},"1015":{},"1027":{},"1037":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1053":{}},"component":{}}],["various",{"_index":12393,"title":{},"name":{},"text":{"598":{}},"component":{}}],["varstatu",{"_index":19178,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["vastli",{"_index":16424,"title":{},"name":{},"text":{"950":{}},"component":{}}],["vc",{"_index":4159,"title":{"853-2":{},"853-3":{}},"name":{"853":{}},"text":{"175":{},"224":{},"226":{},"328":{},"502":{},"615":{},"841":{},"853":{},"1055":{}},"component":{}}],["vc6\\x86\\templat",{"_index":12993,"title":{},"name":{},"text":{"615":{}},"component":{}}],["vc9.dll",{"_index":12905,"title":{},"name":{},"text":{"615":{}},"component":{}}],["vcx",{"_index":12927,"title":{},"name":{},"text":{"615":{}},"component":{}}],["vector",{"_index":3106,"title":{},"name":{},"text":{"153":{},"167":{},"190":{},"904":{},"917":{},"918":{}},"component":{}}],["vectors.equal(a",{"_index":15458,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectors.java",{"_index":15443,"title":{"917-5":{},"917-6":{},"917-16":{},"917-17":{}},"name":{},"text":{"917":{}},"component":{}}],["vectors.scalarmultiplication(a",{"_index":15463,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectors.scalarmultiplication(new",{"_index":15466,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectorsjunit3test",{"_index":15451,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectorsjunit3test.java",{"_index":15454,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectorsjunit4test",{"_index":15517,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectorsjunit4test.class",{"_index":15554,"title":{},"name":{},"text":{"917":{}},"component":{}}],["vectorsjunit4test.java",{"_index":15518,"title":{},"name":{},"text":{"917":{}},"component":{}}],["veenstra",{"_index":2327,"title":{"61-58":{}},"name":{},"text":{},"component":{}}],["veersion",{"_index":13014,"title":{},"name":{},"text":{"615":{}},"component":{}}],["veg",{"_index":19075,"title":{},"name":{},"text":{"1036":{},"1037":{},"1042":{},"1044":{}},"component":{}}],["veg=fruit",{"_index":19430,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["veg=ovoc",{"_index":19468,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["vehicl",{"_index":11969,"title":{},"name":{},"text":{"580":{},"1043":{}},"component":{}}],["vend",{"_index":16393,"title":{},"name":{},"text":{"948":{}},"component":{}}],["vendor",{"_index":12581,"title":{},"name":{},"text":{"608":{},"939":{},"950":{},"994":{},"1029":{},"1034":{},"1035":{},"1039":{},"1047":{},"1054":{}},"component":{}}],["ventur",{"_index":12027,"title":{},"name":{},"text":{"585":{}},"component":{}}],["venug",{"_index":13820,"title":{},"name":{},"text":{"844":{},"1035":{},"1054":{}},"component":{}}],["verb",{"_index":18880,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["verbatim",{"_index":5570,"title":{},"name":{},"text":{"226":{}},"component":{}}],["verbos",{"_index":11941,"title":{"578-8":{}},"name":{},"text":{"578":{},"630":{},"964":{},"968":{},"1039":{}},"component":{}}],["verdana",{"_index":17392,"title":{},"name":{},"text":{"981":{},"997":{}},"component":{}}],["verdi",{"_index":16598,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["veri",{"_index":641,"title":{"313-1":{}},"name":{},"text":{"6":{},"52":{},"55":{},"56":{},"69":{},"74":{},"96":{},"103":{},"105":{},"112":{},"116":{},"117":{},"124":{},"142":{},"145":{},"146":{},"153":{},"163":{},"213":{},"216":{},"226":{},"227":{},"228":{},"266":{},"273":{},"274":{},"281":{},"296":{},"300":{},"309":{},"313":{},"319":{},"321":{},"322":{},"344":{},"346":{},"397":{},"399":{},"411":{},"418":{},"422":{},"426":{},"429":{},"449":{},"453":{},"459":{},"463":{},"479":{},"485":{},"492":{},"495":{},"500":{},"506":{},"513":{},"521":{},"527":{},"534":{},"547":{},"550":{},"551":{},"552":{},"556":{},"569":{},"575":{},"579":{},"585":{},"598":{},"599":{},"609":{},"615":{},"621":{},"626":{},"627":{},"630":{},"750":{},"849":{},"853":{},"855":{},"866":{},"871":{},"888":{},"892":{},"901":{},"903":{},"921":{},"922":{},"928":{},"935":{},"939":{},"942":{},"946":{},"947":{},"958":{},"966":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1004":{},"1006":{},"1015":{},"1043":{},"1048":{}},"component":{}}],["verif",{"_index":4787,"title":{"328-8":{}},"name":{},"text":{"213":{},"214":{},"328":{},"388":{},"504":{},"594":{},"973":{}},"component":{}}],["verifi",{"_index":2541,"title":{"531-2":{},"615-10":{},"884-5":{},"919-12":{},"974-5":{},"1045-17":{},"1057-4":{}},"name":{},"text":{"66":{},"70":{},"72":{},"149":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"213":{},"215":{},"226":{},"328":{},"367":{},"373":{},"430":{},"482":{},"524":{},"531":{},"551":{},"584":{},"587":{},"588":{},"603":{},"604":{},"609":{},"615":{},"851":{},"866":{},"869":{},"872":{},"879":{},"884":{},"895":{},"907":{},"908":{},"910":{},"919":{},"935":{},"940":{},"948":{},"955":{},"958":{},"969":{},"973":{},"974":{},"975":{},"978":{},"981":{},"994":{},"997":{},"998":{},"999":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["verify_wisher_credenti",{"_index":17134,"title":{"973-9":{}},"name":{},"text":{"973":{}},"component":{}}],["verify_wisher_credentials($_post['us",{"_index":17141,"title":{},"name":{},"text":{"973":{}},"component":{}}],["verify_wisher_credentials($nam",{"_index":17144,"title":{},"name":{},"text":{"973":{}},"component":{}}],["verifylibsandlicens",{"_index":7665,"title":{},"name":{},"text":{"328":{}},"component":{}}],["verifyupdatecent",{"_index":8091,"title":{"373-2":{}},"name":{},"text":{},"component":{}}],["verisign",{"_index":10321,"title":{},"name":{},"text":{"502":{},"1035":{},"1045":{}},"component":{}}],["versa",{"_index":6369,"title":{},"name":{},"text":{"265":{},"457":{},"617":{},"855":{},"858":{},"994":{}},"component":{}}],["versatil",{"_index":6049,"title":{},"name":{},"text":{"257":{},"460":{},"996":{},"1041":{}},"component":{}}],["version",{"_index":539,"title":{"202":{},"272":{},"423":{},"445":{},"465":{},"541":{},"570":{},"601":{},"748":{},"853":{},"148-22":{},"150-2":{},"213-17":{},"225-19":{},"227-8":{},"516-1":{},"539-2":{},"541-1":{},"581-1":{},"601-3":{},"601-4":{},"604-5":{},"609-1":{},"609-12":{},"614-4":{},"615-32":{},"848-16":{},"863-4":{},"863-13":{},"863-14":{},"864-11":{},"866-10":{},"871-11":{},"879-13":{},"880-2":{},"1001-7":{}},"name":{},"text":{"6":{},"52":{},"62":{},"66":{},"69":{},"70":{},"71":{},"72":{},"73":{},"100":{},"117":{},"118":{},"119":{},"120":{},"122":{},"131":{},"132":{},"133":{},"134":{},"135":{},"140":{},"143":{},"146":{},"148":{},"150":{},"151":{},"155":{},"165":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"213":{},"215":{},"216":{},"217":{},"220":{},"221":{},"225":{},"226":{},"227":{},"252":{},"257":{},"265":{},"267":{},"269":{},"270":{},"272":{},"281":{},"286":{},"289":{},"296":{},"310":{},"316":{},"317":{},"318":{},"319":{},"322":{},"328":{},"333":{},"338":{},"344":{},"345":{},"348":{},"349":{},"367":{},"368":{},"371":{},"373":{},"375":{},"388":{},"389":{},"399":{},"401":{},"411":{},"414":{},"418":{},"419":{},"422":{},"423":{},"429":{},"430":{},"432":{},"440":{},"442":{},"445":{},"449":{},"452":{},"464":{},"465":{},"477":{},"479":{},"489":{},"504":{},"505":{},"516":{},"524":{},"525":{},"531":{},"536":{},"539":{},"541":{},"546":{},"547":{},"551":{},"556":{},"557":{},"560":{},"565":{},"570":{},"571":{},"581":{},"589":{},"594":{},"598":{},"601":{},"602":{},"603":{},"604":{},"608":{},"609":{},"610":{},"613":{},"614":{},"615":{},"630":{},"840":{},"843":{},"848":{},"850":{},"851":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"892":{},"895":{},"898":{},"900":{},"902":{},"904":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"924":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"976":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1016":{},"1018":{},"1020":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1062":{},"1065":{},"1071":{},"1077":{}},"component":{}}],["version=\"1.0",{"_index":11594,"title":{},"name":{},"text":{"549":{}},"component":{}}],["version=&quot;1.0&quot",{"_index":9462,"title":{},"name":{},"text":{"441":{}},"component":{}}],["versionactioncontext",{"_index":12434,"title":{"747":{}},"name":{"747":{}},"text":{"601":{}},"component":{}}],["versioning.system.cvss=integr",{"_index":10915,"title":{},"name":{},"text":{"504":{}},"component":{}}],["versioning=support",{"_index":10914,"title":{},"name":{},"text":{"504":{}},"component":{}}],["versioningpolici",{"_index":4753,"title":{"609":{}},"name":{"609":{}},"text":{"213":{},"227":{},"604":{}},"component":{}}],["versioningsystem.registr",{"_index":6360,"title":{},"name":{},"text":{"264":{}},"component":{}}],["versioningsystemintegr",{"_index":13667,"title":{},"name":{"748":{}},"text":{},"component":{}}],["versions.xml",{"_index":7783,"title":{},"name":{},"text":{"345":{}},"component":{}}],["versu",{"_index":1722,"title":{"656":{},"571-1":{}},"name":{},"text":{"6":{},"139":{},"337":{},"546":{},"571":{},"599":{},"998":{},"1048":{}},"component":{}}],["vert",{"_index":18391,"title":{},"name":{},"text":{"1012":{},"1016":{},"1018":{}},"component":{}}],["vertic",{"_index":14891,"title":{},"name":{},"text":{"894":{},"895":{},"902":{},"923":{},"924":{},"953":{},"981":{},"1012":{},"1016":{},"1018":{},"1025":{},"1048":{}},"component":{}}],["verticalsepar",{"_index":8204,"title":{},"name":{},"text":{"379":{}},"component":{}}],["veto",{"_index":9379,"title":{},"name":{},"text":{"436":{}},"component":{}}],["vi",{"_index":3385,"title":{},"name":{},"text":{"164":{},"619":{},"1039":{}},"component":{}}],["via",{"_index":171,"title":{"270":{},"289":{},"362":{},"6-7":{},"6-8":{},"120-2":{},"120-3":{},"224-12":{},"507-1":{},"866-3":{},"1011-2":{}},"name":{},"text":{"6":{},"56":{},"58":{},"71":{},"100":{},"113":{},"116":{},"118":{},"120":{},"134":{},"140":{},"155":{},"175":{},"215":{},"216":{},"225":{},"226":{},"227":{},"250":{},"258":{},"261":{},"263":{},"270":{},"272":{},"274":{},"281":{},"286":{},"290":{},"292":{},"297":{},"301":{},"305":{},"309":{},"323":{},"340":{},"355":{},"361":{},"363":{},"367":{},"371":{},"377":{},"396":{},"397":{},"402":{},"403":{},"406":{},"418":{},"422":{},"424":{},"425":{},"448":{},"466":{},"499":{},"502":{},"504":{},"507":{},"512":{},"521":{},"538":{},"539":{},"542":{},"544":{},"549":{},"550":{},"551":{},"552":{},"565":{},"566":{},"583":{},"584":{},"586":{},"598":{},"603":{},"605":{},"609":{},"610":{},"630":{},"669":{},"843":{},"860":{},"861":{},"866":{},"867":{},"872":{},"879":{},"886":{},"892":{},"900":{},"901":{},"932":{},"942":{},"945":{},"947":{},"953":{},"962":{},"966":{},"967":{},"971":{},"981":{},"983":{},"984":{},"986":{},"994":{},"996":{},"998":{},"1001":{},"1005":{},"1006":{},"1011":{},"1014":{},"1015":{},"1017":{},"1019":{},"1020":{},"1021":{},"1024":{},"1029":{},"1035":{},"1044":{},"1057":{}},"component":{}}],["viabl",{"_index":1989,"title":{},"name":{},"text":{"52":{},"1038":{}},"component":{}}],["vibrant",{"_index":1834,"title":{},"name":{},"text":{"6":{},"53":{},"103":{},"1041":{}},"component":{}}],["vice",{"_index":1313,"title":{},"name":{},"text":{"6":{},"96":{},"265":{},"457":{},"617":{},"855":{},"858":{},"992":{},"994":{},"1006":{}},"component":{}}],["video",{"_index":1574,"title":{"843":{},"867":{},"885":{},"886":{},"887":{},"889":{},"890":{},"906":{},"911":{},"912":{},"913":{},"926":{},"927":{},"936":{},"937":{},"943":{},"944":{},"951":{},"952":{},"987":{},"988":{},"989":{},"1008":{},"1063":{},"1065":{},"1072":{},"1074":{},"1077":{},"1078":{},"840-12":{},"844-15":{},"849-7":{}},"name":{},"text":{"6":{},"56":{},"64":{},"65":{},"68":{},"74":{},"107":{},"108":{},"109":{},"126":{},"128":{},"129":{},"152":{},"154":{},"598":{},"630":{},"840":{},"842":{},"843":{},"844":{},"849":{},"867":{},"873":{},"875":{},"876":{},"877":{},"878":{},"899":{},"901":{},"913":{},"933":{},"942":{},"945":{},"949":{},"951":{},"952":{},"953":{},"990":{},"993":{},"998":{},"1004":{},"1005":{},"1007":{},"1008":{},"1009":{},"1029":{},"1031":{},"1039":{},"1043":{},"1044":{},"1050":{},"1062":{},"1066":{},"1067":{},"1070":{},"1073":{},"1075":{}},"component":{}}],["vieiro",{"_index":2247,"title":{"61-2":{}},"name":{},"text":{"61":{},"849":{}},"component":{}}],["vienna",{"_index":2438,"title":{},"name":{},"text":{"61":{}},"component":{}}],["view",{"_index":639,"title":{"253":{},"282":{},"309":{},"320":{},"322":{},"323":{},"460":{},"488":{},"1044":{},"323-1":{},"598-18":{},"859-4":{},"863-9":{},"863-10":{},"864-7":{},"864-8":{},"864-15":{},"866-6":{},"866-7":{},"866-10":{},"871-7":{},"871-8":{},"879-9":{},"879-10":{},"879-17":{},"918-3":{},"922-4":{},"998-4":{},"999-7":{},"1005-3":{},"1035-12":{},"1042-10":{}},"name":{"1044":{}},"text":{"6":{},"56":{},"117":{},"121":{},"175":{},"190":{},"191":{},"214":{},"216":{},"226":{},"247":{},"248":{},"253":{},"266":{},"267":{},"278":{},"282":{},"293":{},"302":{},"309":{},"318":{},"320":{},"321":{},"322":{},"323":{},"338":{},"355":{},"388":{},"412":{},"454":{},"460":{},"463":{},"465":{},"484":{},"488":{},"502":{},"504":{},"522":{},"531":{},"539":{},"548":{},"551":{},"556":{},"578":{},"586":{},"589":{},"598":{},"606":{},"609":{},"611":{},"615":{},"628":{},"630":{},"840":{},"844":{},"850":{},"858":{},"859":{},"860":{},"861":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"884":{},"888":{},"891":{},"892":{},"894":{},"895":{},"897":{},"899":{},"900":{},"901":{},"902":{},"903":{},"904":{},"907":{},"908":{},"916":{},"918":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"934":{},"935":{},"938":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"955":{},"958":{},"968":{},"969":{},"970":{},"971":{},"978":{},"979":{},"981":{},"985":{},"988":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1013":{},"1016":{},"1017":{},"1018":{},"1019":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1057":{},"1058":{},"1062":{},"1065":{}},"component":{}}],["view.getcompon",{"_index":7179,"title":{},"name":{},"text":{"309":{}},"component":{}}],["view.requestfocusinwindow",{"_index":6681,"title":{},"name":{},"text":{"282":{}},"component":{}}],["view.topcomponent.closing.en",{"_index":6765,"title":{},"name":{},"text":{"289":{}},"component":{}}],["view.xhtml",{"_index":17730,"title":{},"name":{},"text":{"994":{},"996":{}},"component":{}}],["view/fil",{"_index":5809,"title":{},"name":{},"text":{"247":{}},"component":{}}],["view/id",{"_index":8838,"title":{"396":{}},"name":{},"text":{"396":{}},"component":{}}],["viewact",{"_index":7017,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewaction)node.getlookup().lookup(viewaction.class",{"_index":7018,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcart",{"_index":19679,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["viewcontain",{"_index":6990,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcontainer.getdescriptors().finddrawingdescriptor",{"_index":7008,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcontainer.getmasterseri",{"_index":7006,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcontainer.getmasterview",{"_index":6994,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcontainer.setcursorcrossvisible(fals",{"_index":7021,"title":{},"name":{},"text":{"302":{}},"component":{}}],["viewcooki",{"_index":9761,"title":{},"name":{},"text":{"460":{}},"component":{}}],["viewel",{"_index":11723,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewer",{"_index":84,"title":{"14":{},"40":{},"5-8":{},"5-10":{},"355-4":{}},"name":{},"text":{"5":{},"267":{},"309":{},"341":{},"355":{},"630":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"918":{},"981":{},"982":{},"994":{},"1041":{}},"component":{}}],["viewer.png",{"_index":14626,"title":{},"name":{},"text":{"879":{}},"component":{}}],["viewev",{"_index":11720,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewevent`",{"_index":11729,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewhierarchi",{"_index":11730,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewlogsinstal",{"_index":8857,"title":{},"name":{},"text":{"396":{}},"component":{}}],["viewlogsinstaller.class.getpackage().getnam",{"_index":8859,"title":{},"name":{},"text":{"396":{}},"component":{}}],["viewmodel",{"_index":18535,"title":{},"name":{},"text":{"1019":{}},"component":{}}],["viewrequest",{"_index":11719,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewrequestor",{"_index":11717,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewrequestor.dispatchrequest",{"_index":11721,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewrequestor.processrequest",{"_index":11718,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewrequestor.schedulerequest",{"_index":11715,"title":{},"name":{},"text":{"556":{}},"component":{}}],["viewresolv",{"_index":17965,"title":{},"name":{},"text":{"999":{}},"component":{}}],["viewservic",{"_index":13699,"title":{},"name":{},"text":{"769":{}},"component":{}}],["view’",{"_index":7524,"title":{},"name":{},"text":{"322":{},"598":{},"903":{}},"component":{}}],["vii",{"_index":19695,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["viii—impl",{"_index":13698,"title":{},"name":{},"text":{"769":{}},"component":{}}],["vii—support",{"_index":13701,"title":{},"name":{},"text":{"769":{}},"component":{}}],["vika",{"_index":2330,"title":{"61-61":{}},"name":{},"text":{"153":{}},"component":{}}],["vikasprabhakar",{"_index":2474,"title":{},"name":{},"text":{"61":{}},"component":{}}],["villarr",{"_index":2249,"title":{"61-3":{}},"name":{},"text":{},"component":{}}],["vim",{"_index":1634,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["vinc",{"_index":13841,"title":{},"name":{},"text":{"844":{}},"component":{}}],["vintag",{"_index":1378,"title":{},"name":{},"text":{"6":{},"112":{},"118":{},"151":{}},"component":{}}],["violat",{"_index":4377,"title":{},"name":{},"text":{"182":{},"183":{},"184":{},"213":{},"994":{},"998":{}},"component":{}}],["virtual",{"_index":351,"title":{"107":{},"108":{},"109":{},"129":{},"956-9":{},"956-10":{}},"name":{"107":{},"108":{},"109":{}},"text":{"6":{},"107":{},"108":{},"109":{},"141":{},"216":{},"313":{},"334":{},"337":{},"338":{},"340":{},"434":{},"435":{},"505":{},"518":{},"550":{},"594":{},"598":{},"600":{},"615":{},"847":{},"860":{},"914":{},"915":{},"916":{},"939":{},"956":{},"1037":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["virtualbox",{"_index":12790,"title":{},"name":{},"text":{"615":{}},"component":{}}],["visdev.prefuse=librari",{"_index":10916,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visibilityqueri",{"_index":5457,"title":{},"name":{},"text":{"226":{}},"component":{}}],["visibl",{"_index":2729,"title":{"318":{}},"name":{},"text":{"69":{},"74":{},"151":{},"173":{},"175":{},"213":{},"214":{},"218":{},"220":{},"249":{},"293":{},"305":{},"366":{},"373":{},"419":{},"479":{},"485":{},"524":{},"531":{},"542":{},"547":{},"551":{},"556":{},"559":{},"563":{},"578":{},"585":{},"598":{},"609":{},"619":{},"626":{},"630":{},"882":{},"888":{},"891":{},"892":{},"924":{},"942":{},"948":{},"950":{},"958":{},"976":{},"993":{},"995":{},"1002":{},"1004":{},"1005":{},"1006":{},"1007":{},"1034":{},"1038":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1057":{}},"component":{}}],["visible/invis",{"_index":11822,"title":{},"name":{},"text":{"563":{}},"component":{}}],["vision",{"_index":2976,"title":{},"name":{},"text":{"74":{},"355":{},"1035":{}},"component":{}}],["visit",{"_index":3024,"title":{},"name":{},"text":{"149":{},"151":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"216":{},"556":{},"608":{},"630":{},"853":{},"882":{},"892":{},"908":{},"942":{},"945":{},"991":{},"992":{},"999":{},"1022":{},"1024":{},"1030":{},"1032":{},"1033":{},"1037":{},"1038":{},"1043":{},"1048":{}},"component":{}}],["visitclass(classtre",{"_index":12300,"title":{},"name":{},"text":{"595":{}},"component":{}}],["visitor",{"_index":13086,"title":{},"name":{},"text":{"617":{},"621":{},"627":{},"1035":{},"1044":{},"1045":{}},"component":{}}],["vista",{"_index":12985,"title":{},"name":{},"text":{"615":{},"861":{},"957":{},"968":{},"1057":{}},"component":{}}],["visual",{"_index":4407,"title":{"190":{},"191":{},"192":{},"206":{},"749":{},"889":{},"890":{},"891":{},"923":{},"849-20":{},"891-3":{},"924-8":{}},"name":{"825":{},"890":{},"891":{}},"text":{"190":{},"192":{},"228":{},"249":{},"293":{},"366":{},"368":{},"388":{},"441":{},"484":{},"504":{},"526":{},"539":{},"548":{},"559":{},"601":{},"614":{},"635":{},"769":{},"840":{},"845":{},"846":{},"849":{},"862":{},"863":{},"864":{},"866":{},"871":{},"874":{},"875":{},"879":{},"885":{},"886":{},"887":{},"889":{},"890":{},"891":{},"898":{},"902":{},"905":{},"908":{},"915":{},"916":{},"918":{},"923":{},"924":{},"927":{},"941":{},"982":{},"987":{},"991":{},"992":{},"1003":{},"1004":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1030":{},"1033":{},"1036":{},"1037":{},"1038":{},"1041":{},"1044":{},"1045":{}},"component":{}}],["visual.exampl",{"_index":4408,"title":{},"name":{},"text":{"190":{}},"component":{}}],["visual_librari",{"_index":13719,"title":{},"name":{"833":{}},"text":{},"component":{}}],["visual_library2",{"_index":13720,"title":{},"name":{"834":{}},"text":{},"component":{}}],["visual_library3",{"_index":13721,"title":{},"name":{"835":{}},"text":{},"component":{}}],["visual_library4",{"_index":13722,"title":{},"name":{"836":{}},"text":{},"component":{}}],["visualdatabaseexplor",{"_index":13668,"title":{},"name":{"749":{}},"text":{},"component":{}}],["visuallibrari",{"_index":4647,"title":{},"name":{"206":{}},"text":{"191":{}},"component":{}}],["visuallibraryanduitest",{"_index":12403,"title":{"635":{}},"name":{"635":{}},"text":{"599":{}},"component":{}}],["visualvm",{"_index":12031,"title":{},"name":{},"text":{"585":{},"586":{}},"component":{}}],["visualweb.api.designer=visu",{"_index":10918,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.api.insync=insync",{"_index":10919,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.api.j2ee=api",{"_index":10920,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.api.portlet.dd=provid",{"_index":10921,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.compatibilitykit=contain",{"_index":10923,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.dataconnectivity.designtime=design",{"_index":10924,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.dataconnectivity=databas",{"_index":10925,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.designer.markup=design",{"_index":10926,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.designer=th",{"_index":10927,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.designtime.base=bas",{"_index":10928,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.designtime=design",{"_index":10930,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.designtimeext=design",{"_index":10929,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.ejb=enterpris",{"_index":10931,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.errorhandler.client=web",{"_index":10932,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.errorhandler=web",{"_index":10933,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.extension.openide=extend",{"_index":10934,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.gravy=a",{"_index":10935,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.insync=insync",{"_index":10936,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.jsfsupport.components=jsf",{"_index":10937,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.jsfsupport.designtime=visu",{"_index":10938,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.jsfsupport=jsf",{"_index":10939,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.kit=visu",{"_index":10940,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.libs.batik=batik",{"_index":10941,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.libs.jtidy=jtidi",{"_index":10942,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.libs.rowset=jdbc",{"_index":10943,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.project.jsf=suppli",{"_index":10949,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.project.jsf=support",{"_index":10948,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.project.jsfloader=jsf",{"_index":10946,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.propertyeditors=properti",{"_index":10950,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.ravehelp.rave_nbpack=onlin",{"_index":10951,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.web.ui.appbase=appl",{"_index":10953,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.websvcmgr=web",{"_index":10952,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.webui.themes=default",{"_index":10955,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.webui=wrapp",{"_index":10954,"title":{},"name":{},"text":{"504":{}},"component":{}}],["visualweb.xhtml=defin",{"_index":10956,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vita",{"_index":20103,"title":{},"name":{},"text":{"1062":{}},"component":{}}],["vital",{"_index":2893,"title":{},"name":{},"text":{"72":{},"997":{}},"component":{}}],["vivaldi",{"_index":16505,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["vi—impl",{"_index":13700,"title":{},"name":{},"text":{"769":{}},"component":{}}],["vladimir",{"_index":2332,"title":{"61-62":{}},"name":{},"text":{},"component":{}}],["vladimirvv",{"_index":2475,"title":{},"name":{},"text":{"61":{}},"component":{}}],["vm",{"_index":3096,"title":{},"name":{},"text":{"153":{},"157":{},"159":{},"161":{},"226":{},"304":{},"483":{},"484":{},"489":{},"495":{},"504":{},"602":{},"897":{},"915":{},"921":{},"946":{},"1048":{}},"component":{}}],["vm/app",{"_index":3615,"title":{},"name":{},"text":{"169":{}},"component":{}}],["vmd",{"_index":4608,"title":{},"name":{},"text":{"190":{}},"component":{}}],["vmd.analyzer=visu",{"_index":10958,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.codegen=visu",{"_index":10959,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.components.midp.pda=jsr",{"_index":10960,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.components.midp.wma=wireless",{"_index":10964,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.components.midp=provid",{"_index":10963,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.componentssupport=visu",{"_index":10966,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.componentssupport=vmd",{"_index":10967,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.flow=visu",{"_index":10968,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.game=visu",{"_index":10969,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.inspector=visu",{"_index":10970,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.io.javame=visu",{"_index":10971,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.io=visu",{"_index":10972,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.kit=support",{"_index":10973,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.midp=visu",{"_index":10976,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.midpnb=visu",{"_index":10975,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.model=visu",{"_index":10977,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.palette=visu",{"_index":10978,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.properties=vmd",{"_index":10979,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.screen=visu",{"_index":10980,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmd.structure=vmd",{"_index":10981,"title":{},"name":{},"text":{"504":{}},"component":{}}],["vmdcolorschem",{"_index":4606,"title":{},"name":{},"text":{"190":{}},"component":{}}],["vnc",{"_index":14182,"title":{},"name":{},"text":{"860":{}},"component":{}}],["vo",{"_index":2288,"title":{"61-31":{}},"name":{},"text":{},"component":{}}],["vogler",{"_index":1493,"title":{"61-18":{}},"name":{},"text":{"6":{},"104":{}},"component":{}}],["voic",{"_index":9171,"title":{},"name":{},"text":{"417":{}},"component":{}}],["void",{"_index":2558,"title":{"626-3":{}},"name":{},"text":{"66":{},"67":{},"74":{},"151":{},"155":{},"191":{},"215":{},"216":{},"220":{},"236":{},"240":{},"242":{},"249":{},"250":{},"251":{},"253":{},"257":{},"258":{},"261":{},"263":{},"267":{},"268":{},"273":{},"282":{},"290":{},"297":{},"302":{},"303":{},"304":{},"309":{},"313":{},"363":{},"370":{},"375":{},"383":{},"390":{},"392":{},"393":{},"394":{},"396":{},"397":{},"399":{},"402":{},"408":{},"414":{},"429":{},"440":{},"441":{},"451":{},"453":{},"457":{},"465":{},"467":{},"480":{},"482":{},"486":{},"488":{},"496":{},"514":{},"516":{},"520":{},"522":{},"537":{},"542":{},"544":{},"554":{},"560":{},"561":{},"588":{},"592":{},"595":{},"596":{},"598":{},"601":{},"603":{},"607":{},"616":{},"618":{},"620":{},"625":{},"626":{},"629":{},"634":{},"635":{},"637":{},"850":{},"851":{},"881":{},"882":{},"897":{},"900":{},"901":{},"904":{},"908":{},"909":{},"915":{},"916":{},"917":{},"918":{},"925":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"947":{},"948":{},"981":{},"982":{},"985":{},"999":{},"1000":{},"1002":{},"1022":{},"1025":{},"1030":{},"1034":{},"1039":{},"1043":{},"1044":{},"1049":{}},"component":{}}],["voila",{"_index":11835,"title":{},"name":{},"text":{"565":{}},"component":{}}],["volatil",{"_index":14077,"title":{},"name":{},"text":{"853":{}},"component":{}}],["volum",{"_index":19224,"title":{},"name":{},"text":{"1037":{},"1041":{}},"component":{}}],["volunt",{"_index":1823,"title":{},"name":{},"text":{"6":{},"52":{},"71":{},"103":{}},"component":{}}],["voluntarili",{"_index":634,"title":{},"name":{},"text":{"6":{},"117":{}},"component":{}}],["voskresenski",{"_index":2333,"title":{"61-62":{}},"name":{},"text":{},"component":{}}],["vote",{"_index":374,"title":{},"name":{},"text":{"6":{},"55":{},"56":{},"74":{},"84":{},"85":{},"99":{},"100":{},"103":{},"115":{},"130":{},"139":{},"141":{},"152":{},"154":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{}},"component":{}}],["vote][result",{"_index":2156,"title":{},"name":{},"text":{"55":{}},"component":{}}],["vp",{"_index":1463,"title":{},"name":{},"text":{"6":{},"103":{},"111":{}},"component":{}}],["vrabec",{"_index":7240,"title":{},"name":{},"text":{"309":{},"867":{},"1077":{}},"component":{}}],["vs",{"_index":126,"title":{"21":{},"339":{},"368":{},"646":{},"652":{},"5-29":{},"165-5":{},"173-8":{},"216-24":{},"216-28":{},"422-7":{},"546-1":{}},"name":{},"text":{"5":{},"6":{},"140":{},"165":{},"171":{},"173":{},"190":{},"216":{},"422":{},"546":{},"556":{},"597":{},"921":{}},"component":{}}],["vscode",{"_index":3655,"title":{"171-11":{},"175-10":{}},"name":{},"text":{"171":{},"173":{},"175":{}},"component":{}}],["vsix",{"_index":3850,"title":{},"name":{},"text":{"173":{}},"component":{}}],["vsnetbean",{"_index":3515,"title":{},"name":{},"text":{"167":{},"171":{},"173":{}},"component":{}}],["vulner",{"_index":542,"title":{},"name":{},"text":{"6":{},"119":{}},"component":{}}],["vám",{"_index":19443,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["vítejt",{"_index":19434,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["víťa",{"_index":12144,"title":{},"name":{},"text":{"588":{}},"component":{}}],["výrobk",{"_index":19450,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["výrobki",{"_index":19460,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["výrok",{"_index":19456,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["v—creat",{"_index":13697,"title":{},"name":{},"text":{"769":{}},"component":{}}],["w",{"_index":12982,"title":{},"name":{},"text":{"615":{},"881":{},"1004":{}},"component":{}}],["w.close",{"_index":14701,"title":{},"name":{},"text":{"881":{}},"component":{}}],["w3c",{"_index":16054,"title":{},"name":{},"text":{"939":{},"1010":{},"1042":{}},"component":{}}],["wab",{"_index":13816,"title":{},"name":{},"text":{"844":{},"942":{}},"component":{}}],["wade",{"_index":2334,"title":{"61-63":{}},"name":{},"text":{},"component":{}}],["wadechandl",{"_index":2480,"title":{},"name":{},"text":{"61":{}},"component":{}}],["wadl",{"_index":18878,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["wagner",{"_index":16539,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["wait",{"_index":2157,"title":{"396-1":{}},"name":{},"text":{"55":{},"165":{},"173":{},"221":{},"267":{},"373":{},"396":{},"459":{},"480":{},"586":{},"606":{},"615":{},"621":{},"892":{},"915":{},"916":{},"939":{},"954":{},"1007":{},"1022":{},"1025":{},"1043":{},"1048":{}},"component":{}}],["wake",{"_index":12051,"title":{},"name":{},"text":{"586":{}},"component":{}}],["wakeup",{"_index":17101,"title":{},"name":{},"text":{"972":{}},"component":{}}],["walk",{"_index":7700,"title":{},"name":{},"text":{"334":{},"338":{},"504":{},"598":{},"627":{},"874":{},"899":{},"909":{},"1062":{},"1066":{}},"component":{}}],["walker",{"_index":8741,"title":{"1073":{}},"name":{},"text":{"388":{},"946":{},"1073":{}},"component":{}}],["wall",{"_index":12071,"title":{},"name":{},"text":{"586":{}},"component":{}}],["wamp",{"_index":12756,"title":{"615-12":{}},"name":{},"text":{"615":{},"957":{}},"component":{}}],["wamp2",{"_index":12888,"title":{},"name":{},"text":{"615":{}},"component":{}}],["wamp’",{"_index":12764,"title":{},"name":{},"text":{"615":{}},"component":{}}],["want",{"_index":317,"title":{"228":{},"313":{},"367":{},"391":{},"440":{},"445":{},"455":{},"475":{},"483":{},"485":{},"493":{},"508":{},"554":{},"560":{},"561":{},"216-18":{},"228-1":{},"263-3":{},"367-1":{},"367-3":{},"610-1":{}},"name":{},"text":{"6":{},"52":{},"54":{},"55":{},"58":{},"70":{},"74":{},"103":{},"112":{},"118":{},"140":{},"141":{},"143":{},"144":{},"146":{},"149":{},"153":{},"213":{},"214":{},"215":{},"216":{},"220":{},"221":{},"225":{},"226":{},"228":{},"230":{},"231":{},"242":{},"249":{},"250":{},"252":{},"255":{},"257":{},"263":{},"265":{},"266":{},"267":{},"272":{},"273":{},"274":{},"276":{},"277":{},"282":{},"287":{},"289":{},"290":{},"293":{},"296":{},"298":{},"302":{},"303":{},"304":{},"311":{},"313":{},"315":{},"317":{},"328":{},"330":{},"335":{},"344":{},"354":{},"355":{},"356":{},"357":{},"359":{},"360":{},"363":{},"367":{},"371":{},"372":{},"373":{},"376":{},"383":{},"391":{},"394":{},"396":{},"399":{},"400":{},"404":{},"408":{},"409":{},"412":{},"413":{},"415":{},"416":{},"417":{},"420":{},"423":{},"427":{},"429":{},"430":{},"431":{},"432":{},"434":{},"440":{},"441":{},"442":{},"444":{},"445":{},"449":{},"451":{},"454":{},"455":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"465":{},"467":{},"471":{},"473":{},"476":{},"477":{},"478":{},"480":{},"481":{},"482":{},"483":{},"484":{},"486":{},"488":{},"490":{},"491":{},"492":{},"494":{},"496":{},"497":{},"502":{},"506":{},"508":{},"511":{},"512":{},"515":{},"518":{},"519":{},"522":{},"523":{},"527":{},"529":{},"539":{},"540":{},"546":{},"550":{},"551":{},"552":{},"555":{},"556":{},"561":{},"563":{},"564":{},"565":{},"569":{},"570":{},"571":{},"587":{},"589":{},"592":{},"595":{},"596":{},"598":{},"600":{},"603":{},"606":{},"607":{},"610":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"621":{},"622":{},"624":{},"625":{},"626":{},"627":{},"628":{},"630":{},"631":{},"632":{},"633":{},"649":{},"849":{},"851":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"880":{},"882":{},"884":{},"888":{},"892":{},"894":{},"896":{},"897":{},"898":{},"900":{},"901":{},"903":{},"904":{},"908":{},"914":{},"915":{},"916":{},"917":{},"918":{},"921":{},"922":{},"924":{},"928":{},"929":{},"931":{},"932":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"950":{},"953":{},"954":{},"956":{},"957":{},"958":{},"964":{},"966":{},"967":{},"968":{},"969":{},"972":{},"974":{},"975":{},"981":{},"982":{},"983":{},"984":{},"985":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1015":{},"1017":{},"1022":{},"1023":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1055":{},"1057":{}},"component":{}}],["war",{"_index":960,"title":{},"name":{},"text":{"6":{},"123":{},"216":{},"630":{},"934":{},"938":{},"941":{},"942":{},"946":{},"982":{},"993":{},"1001":{},"1023":{},"1035":{},"1046":{}},"component":{}}],["wari",{"_index":471,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["warn",{"_index":581,"title":{"397-5":{}},"name":{},"text":{"6":{},"66":{},"67":{},"74":{},"110":{},"116":{},"122":{},"159":{},"165":{},"167":{},"173":{},"175":{},"213":{},"216":{},"227":{},"255":{},"261":{},"328":{},"355":{},"367":{},"373":{},"382":{},"397":{},"423":{},"502":{},"524":{},"538":{},"551":{},"568":{},"588":{},"608":{},"615":{},"628":{},"862":{},"875":{},"881":{},"884":{},"892":{},"914":{},"916":{},"917":{},"919":{},"934":{},"938":{},"953":{},"962":{},"968":{},"970":{},"971":{},"973":{},"974":{},"981":{},"982":{},"983":{},"984":{},"991":{},"996":{},"998":{},"1000":{},"1022":{},"1023":{},"1025":{},"1030":{},"1032":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1070":{}},"component":{}}],["warning/no",{"_index":5300,"title":{},"name":{},"text":{"221":{}},"component":{}}],["warning_level",{"_index":14302,"title":{},"name":{},"text":{"862":{}},"component":{}}],["warrant",{"_index":5629,"title":{},"name":{},"text":{"227":{},"454":{}},"component":{}}],["warranti",{"_index":2800,"title":{},"name":{},"text":{"69":{},"328":{},"840":{},"1035":{}},"component":{}}],["washington",{"_index":18962,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["wasn’t",{"_index":1682,"title":{},"name":{},"text":{"6":{},"143":{},"560":{},"930":{},"1030":{}},"component":{}}],["wast",{"_index":9090,"title":{},"name":{},"text":{"408":{},"422":{},"465":{},"609":{},"629":{},"892":{}},"component":{}}],["wastefulli",{"_index":9507,"title":{},"name":{},"text":{"444":{}},"component":{}}],["watch",{"_index":708,"title":{"587-5":{},"958-11":{},"958-18":{}},"name":{},"text":{"6":{},"71":{},"74":{},"99":{},"115":{},"116":{},"128":{},"129":{},"167":{},"173":{},"272":{},"422":{},"446":{},"449":{},"484":{},"522":{},"527":{},"587":{},"610":{},"615":{},"840":{},"843":{},"850":{},"867":{},"885":{},"886":{},"887":{},"889":{},"890":{},"892":{},"898":{},"906":{},"908":{},"911":{},"912":{},"926":{},"927":{},"936":{},"937":{},"943":{},"944":{},"945":{},"951":{},"952":{},"958":{},"986":{},"987":{},"988":{},"989":{},"1004":{},"1005":{},"1007":{},"1008":{},"1020":{},"1030":{},"1036":{},"1043":{},"1048":{},"1062":{},"1063":{},"1065":{},"1072":{},"1074":{},"1077":{},"1078":{}},"component":{}}],["watcher",{"_index":3214,"title":{},"name":{},"text":{"157":{}},"component":{}}],["watchid",{"_index":18197,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["watchservic",{"_index":724,"title":{},"name":{},"text":{"6":{},"116":{}},"component":{}}],["watermelon",{"_index":19125,"title":{},"name":{},"text":{"1036":{}},"component":{}}],["waver",{"_index":19923,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["wavi",{"_index":14837,"title":{},"name":{},"text":{"892":{}},"component":{}}],["way",{"_index":392,"title":{"357":{},"380":{},"434":{},"490":{},"543":{},"218-3":{},"465-1":{},"502-2":{},"608-2":{}},"name":{},"text":{"6":{},"52":{},"56":{},"58":{},"67":{},"70":{},"72":{},"74":{},"76":{},"116":{},"118":{},"135":{},"140":{},"141":{},"146":{},"151":{},"165":{},"191":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"220":{},"226":{},"227":{},"233":{},"234":{},"237":{},"246":{},"249":{},"255":{},"257":{},"266":{},"267":{},"273":{},"274":{},"292":{},"296":{},"304":{},"307":{},"313":{},"314":{},"315":{},"317":{},"318":{},"321":{},"328":{},"330":{},"334":{},"337":{},"338":{},"340":{},"343":{},"347":{},"355":{},"366":{},"367":{},"374":{},"376":{},"377":{},"395":{},"397":{},"398":{},"399":{},"400":{},"403":{},"404":{},"408":{},"419":{},"422":{},"427":{},"430":{},"433":{},"434":{},"435":{},"441":{},"444":{},"445":{},"449":{},"452":{},"455":{},"460":{},"465":{},"474":{},"476":{},"477":{},"484":{},"492":{},"502":{},"504":{},"512":{},"514":{},"521":{},"533":{},"536":{},"539":{},"541":{},"542":{},"543":{},"546":{},"549":{},"550":{},"551":{},"552":{},"553":{},"556":{},"558":{},"559":{},"560":{},"563":{},"564":{},"565":{},"566":{},"569":{},"571":{},"584":{},"585":{},"587":{},"588":{},"594":{},"596":{},"598":{},"603":{},"605":{},"608":{},"609":{},"610":{},"612":{},"615":{},"616":{},"617":{},"619":{},"621":{},"624":{},"625":{},"626":{},"629":{},"630":{},"650":{},"840":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"871":{},"872":{},"874":{},"879":{},"881":{},"882":{},"888":{},"891":{},"892":{},"893":{},"894":{},"897":{},"898":{},"900":{},"903":{},"904":{},"908":{},"909":{},"916":{},"917":{},"918":{},"920":{},"921":{},"922":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"934":{},"935":{},"938":{},"939":{},"940":{},"941":{},"946":{},"947":{},"950":{},"953":{},"954":{},"955":{},"957":{},"966":{},"967":{},"981":{},"982":{},"983":{},"985":{},"991":{},"992":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1014":{},"1016":{},"1018":{},"1022":{},"1029":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["wchar",{"_index":14348,"title":{},"name":{},"text":{"862":{}},"component":{}}],["wd",{"_index":11647,"title":{},"name":{},"text":{"553":{}},"component":{}}],["wd.putproperty(\"wizardpanel_autowizardstyle\",boolean.tru",{"_index":11650,"title":{},"name":{},"text":{"553":{}},"component":{}}],["wd.putproperty(\"wizardpanel_helpdisplayed\",boolean.tru",{"_index":11651,"title":{},"name":{},"text":{"553":{}},"component":{}}],["we'r",{"_index":8843,"title":{},"name":{},"text":{"396":{},"408":{}},"component":{}}],["weak",{"_index":9128,"title":{},"name":{},"text":{"411":{},"422":{},"484":{},"587":{}},"component":{}}],["weakli",{"_index":8979,"title":{},"name":{},"text":{"399":{},"408":{},"455":{},"544":{}},"component":{}}],["weaklisten",{"_index":11537,"title":{"544":{},"545":{}},"name":{},"text":{"544":{},"545":{}},"component":{}}],["weaklisteners.propertychang",{"_index":7349,"title":{},"name":{},"text":{"313":{}},"component":{}}],["weakrefer",{"_index":7348,"title":{},"name":{},"text":{"313":{},"441":{}},"component":{}}],["weakreference(thi",{"_index":9424,"title":{},"name":{},"text":{"441":{}},"component":{}}],["weakset",{"_index":7048,"title":{},"name":{},"text":{"303":{}},"component":{}}],["wealth",{"_index":16126,"title":{},"name":{},"text":{"942":{},"1041":{}},"component":{}}],["weatherbug",{"_index":8722,"title":{},"name":{},"text":{"388":{}},"component":{}}],["web",{"_index":8,"title":{"212":{},"680":{},"698":{},"712":{},"844":{},"944":{},"945":{},"953":{},"968":{},"977":{},"981":{},"982":{},"983":{},"984":{},"985":{},"990":{},"992":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1019":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1054":{},"1065":{},"155-8":{},"165-7":{},"169-10":{},"355-15":{},"630-7":{},"840-1":{},"844-1":{},"844-8":{},"844-11":{},"930-2":{},"934-7":{},"938-1":{},"939-5":{},"939-7":{},"940-3":{},"941-8":{},"942-6":{},"942-8":{},"942-9":{},"942-10":{},"945-1":{},"945-7":{},"946-3":{},"966-8":{},"966-9":{},"971-3":{},"977-6":{},"982-6":{},"982-7":{},"982-8":{},"985-2":{},"985-13":{},"993-6":{},"994-3":{},"995-1":{},"997-5":{},"998-7":{},"999-1":{},"999-2":{},"1002-1":{},"1002-2":{},"1002-7":{},"1003-2":{},"1003-8":{},"1006-2":{},"1022-1":{},"1022-4":{},"1022-7":{},"1023-1":{},"1023-7":{},"1026-1":{},"1026-2":{},"1029-1":{},"1029-2":{},"1029-4":{},"1029-5":{},"1030-4":{},"1030-6":{},"1030-7":{},"1030-8":{},"1030-10":{},"1030-12":{},"1030-13":{},"1032-2":{},"1032-4":{},"1032-7":{},"1035-16":{},"1043-4":{},"1044-13":{},"1046-2":{},"1046-3":{},"1054-1":{},"1054-4":{},"1054-5":{}},"name":{"1054":{}},"text":{"1":{},"2":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"71":{},"76":{},"80":{},"105":{},"112":{},"147":{},"153":{},"155":{},"161":{},"163":{},"165":{},"169":{},"171":{},"173":{},"187":{},"188":{},"189":{},"193":{},"194":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"205":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"226":{},"239":{},"248":{},"267":{},"274":{},"286":{},"315":{},"328":{},"355":{},"368":{},"388":{},"393":{},"422":{},"484":{},"504":{},"526":{},"537":{},"549":{},"550":{},"574":{},"598":{},"614":{},"615":{},"628":{},"630":{},"840":{},"842":{},"843":{},"844":{},"845":{},"847":{},"848":{},"863":{},"872":{},"875":{},"883":{},"904":{},"905":{},"908":{},"920":{},"921":{},"922":{},"929":{},"930":{},"932":{},"933":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"950":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"962":{},"964":{},"966":{},"967":{},"968":{},"970":{},"971":{},"974":{},"977":{},"979":{},"981":{},"982":{},"983":{},"984":{},"985":{},"987":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1006":{},"1008":{},"1009":{},"1010":{},"1011":{},"1013":{},"1015":{},"1017":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1050":{},"1053":{},"1054":{},"1056":{},"1065":{},"1074":{}},"component":{}}],["web.client.javascript.debugger.ant=let",{"_index":10982,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.client.tools.firefox.extension=thi",{"_index":10983,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.client.tools.impl=thi",{"_index":10985,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.client.tools.impl=web",{"_index":10986,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.client.tools.internetexplorer=thi",{"_index":10987,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.client.tools.kit=support",{"_index":10989,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.core.syntax=provid",{"_index":10991,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.core=support",{"_index":10990,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.debug=support",{"_index":10992,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.examples=provid",{"_index":10993,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.flyingsaucer=allow",{"_index":10994,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.freeform=support",{"_index":10995,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jsf.kit=javaserv",{"_index":10998,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jsf.navigation=th",{"_index":10999,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jsf12=instal",{"_index":10997,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jsf12ri=wrapp",{"_index":10996,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jsf=support",{"_index":11000,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jspparser=provid",{"_index":11001,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.jstl11=instal",{"_index":11002,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.kit=bas",{"_index":11003,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.libraries.jsf1102=instal",{"_index":11004,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.monitor",{"_index":3590,"title":{},"name":{},"text":{"167":{}},"component":{}}],["web.monitor=track",{"_index":11006,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.ppt",{"_index":9037,"title":{},"name":{},"text":{"403":{}},"component":{}}],["web.project=support",{"_index":11007,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.struts=support",{"_index":11008,"title":{},"name":{},"text":{"504":{}},"component":{}}],["web.xml",{"_index":8030,"title":{},"name":{},"text":{"368":{},"929":{},"934":{},"939":{},"947":{},"983":{},"991":{},"993":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1003":{},"1036":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["web.xml`",{"_index":19708,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["web.xml’",{"_index":19603,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["web/composer.jsp",{"_index":17384,"title":{},"name":{},"text":{"981":{}},"component":{}}],["web/js/lib",{"_index":18398,"title":{},"name":{},"text":{"1013":{},"1017":{},"1021":{}},"component":{}}],["web/js/libs/knockout",{"_index":18484,"title":{},"name":{},"text":{"1017":{}},"component":{}}],["web/listnew",{"_index":16115,"title":{},"name":{},"text":{"941":{}},"component":{}}],["web/servlet",{"_index":19578,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["web/web",{"_index":19669,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["web0671",{"_index":16216,"title":{},"name":{},"text":{"942":{}},"component":{}}],["webapp",{"_index":3122,"title":{},"name":{"985":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{}},"text":{"155":{},"161":{},"175":{},"941":{},"946":{}},"component":{}}],["webappjunit",{"_index":15945,"title":{},"name":{},"text":{"935":{}},"component":{}}],["webappjunitpu",{"_index":15974,"title":{},"name":{},"text":{"935":{}},"component":{}}],["webappl",{"_index":18065,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["webapplication1.myservlet",{"_index":16426,"title":{},"name":{},"text":{"950":{}},"component":{}}],["webapplicationsecur",{"_index":18136,"title":{},"name":{},"text":{"1003":{}},"component":{}}],["webcast",{"_index":5685,"title":{},"name":{},"text":{"228":{}},"component":{}}],["webclient",{"_index":13876,"title":{},"name":{},"text":{"848":{}},"component":{}}],["webcommon/bin/libimobiledevice.4.dylib",{"_index":8324,"title":{},"name":{},"text":{"387":{}},"component":{}}],["webcommon/bin/libplist.1.dylib",{"_index":8327,"title":{},"name":{},"text":{"387":{}},"component":{}}],["webcommon/bin/libusbmuxd.2.dylib",{"_index":8331,"title":{},"name":{},"text":{"387":{}},"component":{}}],["webcv",{"_index":4766,"title":{},"name":{},"text":{"213":{}},"component":{}}],["webdav",{"_index":14179,"title":{},"name":{},"text":{"860":{},"879":{}},"component":{}}],["webfilt",{"_index":19609,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["webfilter(*servletnam",{"_index":19610,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["webfilter(servletnam",{"_index":19614,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["webhook",{"_index":18353,"title":{},"name":{},"text":{"1011":{}},"component":{}}],["webjpa",{"_index":13686,"title":{},"name":{"768":{}},"text":{},"component":{}}],["webkit",{"_index":18253,"title":{"1006-4":{}},"name":{},"text":{"1006":{}},"component":{}}],["weblisten",{"_index":15882,"title":{},"name":{},"text":{"934":{}},"component":{}}],["weblog",{"_index":2044,"title":{"695":{},"993":{},"1065":{},"844-22":{},"848-17":{},"993-1":{},"993-5":{},"1003-5":{},"1003-9":{},"1003-15":{}},"name":{"993":{},"1065":{}},"text":{"52":{},"153":{},"388":{},"504":{},"844":{},"848":{},"881":{},"933":{},"946":{},"959":{},"962":{},"990":{},"993":{},"998":{},"1003":{},"1022":{},"1030":{},"1032":{},"1033":{},"1034":{},"1054":{},"1065":{},"1066":{}},"component":{}}],["weblogic.xml",{"_index":17686,"title":{},"name":{},"text":{"993":{},"1003":{}},"component":{}}],["weblogiccustom",{"_index":17685,"title":{},"name":{},"text":{"993":{}},"component":{}}],["weblogiccustomer.war",{"_index":17695,"title":{},"name":{},"text":{"993":{}},"component":{}}],["weblogicjm",{"_index":13628,"title":{},"name":{"695":{}},"text":{},"component":{}}],["webmethod",{"_index":18901,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["webmethod(operationnam",{"_index":18730,"title":{},"name":{},"text":{"1023":{}},"component":{}}],["webmink",{"_index":2453,"title":{},"name":{},"text":{"61":{}},"component":{}}],["webmvc",{"_index":17962,"title":{},"name":{},"text":{"999":{}},"component":{}}],["webpag",{"_index":13742,"title":{},"name":{},"text":{"840":{},"1001":{}},"component":{}}],["webparam(nam",{"_index":18903,"title":{},"name":{},"text":{"1030":{}},"component":{}}],["webroot",{"_index":17841,"title":{},"name":{},"text":{"995":{},"1044":{},"1045":{}},"component":{}}],["webservic",{"_index":16035,"title":{},"name":{},"text":{"939":{},"1027":{},"1030":{}},"component":{}}],["webservice(servicenam",{"_index":18871,"title":{},"name":{},"text":{"1027":{},"1030":{}},"component":{}}],["webserviceref",{"_index":16039,"title":{},"name":{},"text":{"939":{}},"component":{}}],["webserviceref(wsdlloc",{"_index":18579,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["webservicestest",{"_index":18933,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["webservicetest",{"_index":18934,"title":{},"name":{},"text":{"1032":{}},"component":{}}],["webservlet",{"_index":15895,"title":{},"name":{},"text":{"934":{},"981":{},"1043":{},"1044":{}},"component":{}}],["webservlet(nam",{"_index":15892,"title":{},"name":{},"text":{"934":{},"941":{},"942":{},"1045":{}},"component":{}}],["webservlet(name=\"controllerservlet",{"_index":19680,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["webservlet(name=\"postmessag",{"_index":15914,"title":{},"name":{},"text":{"934":{},"941":{}},"component":{}}],["websit",{"_index":35,"title":{},"name":{},"text":{"3":{},"6":{},"52":{},"65":{},"70":{},"141":{},"149":{},"213":{},"267":{},"574":{},"630":{},"840":{},"871":{},"882":{},"925":{},"1000":{},"1007":{},"1035":{},"1036":{},"1037":{},"1041":{},"1042":{},"1043":{},"1045":{},"1048":{}},"component":{}}],["website/tree/master/netbeans.apache.org/src/content/templ",{"_index":13728,"title":{},"name":{},"text":{"840":{}},"component":{}}],["website’",{"_index":3040,"title":{},"name":{},"text":{"149":{},"1037":{},"1042":{}},"component":{}}],["websocket",{"_index":13806,"title":{"944":{},"945":{},"945-2":{},"945-4":{},"1011-2":{}},"name":{},"text":{"844":{},"933":{},"944":{},"945":{},"1011":{}},"component":{}}],["websocket(wsuri",{"_index":16256,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocket.binarytyp",{"_index":16335,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocket.j",{"_index":16262,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocket.onerror",{"_index":16257,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocket.onopen",{"_index":16265,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocket.send(byt",{"_index":16339,"title":{},"name":{},"text":{"945":{}},"component":{}}],["websocketapi",{"_index":16229,"title":{},"name":{"944":{},"945":{}},"text":{},"component":{}}],["webspher",{"_index":10603,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.axis2=axis2",{"_index":11010,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.clientapi=spi",{"_index":11011,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.core=provid",{"_index":11012,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.customization=provid",{"_index":11014,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.design=visu",{"_index":11015,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.editor.hints=hint",{"_index":11016,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxrpc16=instal",{"_index":11018,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxrpc=provid",{"_index":11022,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxrpckit=jax",{"_index":11021,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxws21=instal",{"_index":11024,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxws21api=jax",{"_index":11023,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxwsapi=spi",{"_index":11025,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.jaxwsmodel=jax",{"_index":11026,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.kit=provid",{"_index":11028,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.manager=id",{"_index":11029,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.metro.samples=provid",{"_index":11030,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.projectapi=web",{"_index":11031,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.registry=web",{"_index":11032,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.rest.samples=rest",{"_index":11037,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.rest=support",{"_index":11038,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.restapi=api/spi",{"_index":11033,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.restkit=rest",{"_index":11034,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.restlib=instal",{"_index":11035,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.api=api",{"_index":11039,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.codegen.j2ee=provid",{"_index":11040,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.codegen.java=provid",{"_index":11041,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.codegen.php=provid",{"_index":11042,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.kit=provid",{"_index":11043,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.services.strikeiron=strikeiron",{"_index":11044,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.saas.ui=saa",{"_index":11045,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.switmodellext",{"_index":3098,"title":{},"name":{},"text":{"153":{}},"component":{}}],["websvc.utilities=util",{"_index":11046,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.websvcapi=spi",{"_index":11047,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.wsitconf=provid",{"_index":11048,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.wsitmodelext=provid",{"_index":11050,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.wsstack.jaxws=jax",{"_index":11053,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvc.wsstackapi=web",{"_index":11052,"title":{},"name":{},"text":{"504":{}},"component":{}}],["websvccommon",{"_index":8706,"title":{},"name":{},"text":{"388":{}},"component":{}}],["wed",{"_index":16097,"title":{},"name":{},"text":{"940":{},"979":{}},"component":{}}],["wednesday",{"_index":500,"title":{},"name":{},"text":{"6":{},"79":{},"89":{},"104":{},"105":{},"113":{},"115":{},"123":{},"128":{},"135":{},"140":{},"145":{},"373":{}},"component":{}}],["weed",{"_index":9456,"title":{},"name":{},"text":{"441":{}},"component":{}}],["week",{"_index":942,"title":{},"name":{},"text":{"6":{},"71":{},"123":{},"225":{},"615":{},"928":{},"968":{},"977":{}},"component":{}}],["weekli",{"_index":2871,"title":{},"name":{},"text":{"71":{},"448":{}},"component":{}}],["weight",{"_index":4538,"title":{"895-12":{}},"name":{},"text":{"190":{},"220":{},"278":{},"374":{},"894":{},"895":{},"953":{},"981":{},"992":{},"995":{},"997":{}},"component":{}}],["weird",{"_index":11742,"title":{"586-8":{},"586-9":{}},"name":{},"text":{"556":{},"930":{}},"component":{}}],["welcom",{"_index":496,"title":{"138":{},"53-1":{},"997-6":{},"1000-13":{},"1037-6":{}},"name":{"138":{}},"text":{"6":{},"52":{},"53":{},"57":{},"96":{},"103":{},"113":{},"117":{},"125":{},"138":{},"157":{},"161":{},"163":{},"165":{},"167":{},"169":{},"171":{},"173":{},"175":{},"213":{},"375":{},"448":{},"504":{},"534":{},"861":{},"862":{},"907":{},"925":{},"929":{},"930":{},"948":{},"953":{},"955":{},"957":{},"973":{},"981":{},"991":{},"992":{},"993":{},"994":{},"995":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1036":{},"1037":{},"1038":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1056":{}},"component":{}}],["welcome!your",{"_index":17040,"title":{},"name":{},"text":{"971":{}},"component":{}}],["welcome.cc",{"_index":14216,"title":{},"name":{},"text":{"861":{},"862":{}},"component":{}}],["welcome=show",{"_index":11054,"title":{},"name":{},"text":{"504":{}},"component":{}}],["welcome_1",{"_index":14215,"title":{},"name":{},"text":{"861":{}},"component":{}}],["weld",{"_index":15746,"title":{},"name":{},"text":{"929":{},"930":{},"942":{}},"component":{}}],["well",{"_index":362,"title":{"550-2":{},"1035-11":{}},"name":{},"text":{"6":{},"52":{},"58":{},"67":{},"69":{},"72":{},"74":{},"76":{},"97":{},"98":{},"99":{},"100":{},"101":{},"103":{},"117":{},"118":{},"137":{},"139":{},"141":{},"142":{},"143":{},"151":{},"153":{},"154":{},"155":{},"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"192":{},"213":{},"216":{},"226":{},"227":{},"272":{},"317":{},"322":{},"328":{},"330":{},"338":{},"348":{},"373":{},"375":{},"386":{},"397":{},"405":{},"417":{},"419":{},"423":{},"424":{},"430":{},"433":{},"465":{},"484":{},"502":{},"518":{},"522":{},"531":{},"534":{},"535":{},"549":{},"550":{},"551":{},"553":{},"556":{},"578":{},"584":{},"585":{},"586":{},"588":{},"594":{},"598":{},"600":{},"604":{},"605":{},"609":{},"610":{},"615":{},"616":{},"620":{},"621":{},"628":{},"630":{},"841":{},"845":{},"850":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"869":{},"870":{},"871":{},"872":{},"875":{},"879":{},"892":{},"897":{},"902":{},"905":{},"915":{},"916":{},"918":{},"919":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"939":{},"946":{},"950":{},"953":{},"955":{},"981":{},"983":{},"991":{},"992":{},"994":{},"996":{},"997":{},"999":{},"1000":{},"1001":{},"1002":{},"1015":{},"1016":{},"1018":{},"1021":{},"1022":{},"1029":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["welter",{"_index":9746,"title":{},"name":{},"text":{"458":{}},"component":{}}],["went",{"_index":1769,"title":{},"name":{},"text":{"6":{},"52":{},"103":{},"345":{},"491":{},"594":{},"615":{},"1043":{}},"component":{}}],["west",{"_index":1014,"title":{},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["we’d",{"_index":470,"title":{},"name":{},"text":{"6":{},"56":{},"118":{},"141":{},"931":{},"1012":{}},"component":{}}],["we’ll",{"_index":515,"title":{},"name":{},"text":{"6":{},"54":{},"87":{},"139":{},"257":{},"305":{},"556":{},"858":{},"897":{},"901":{},"924":{},"928":{},"929":{},"953":{},"992":{},"1008":{},"1015":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1048":{},"1049":{}},"component":{}}],["we’r",{"_index":510,"title":{},"name":{},"text":{"6":{},"56":{},"84":{},"85":{},"87":{},"103":{},"105":{},"139":{},"305":{},"556":{},"610":{},"628":{},"924":{},"1015":{},"1048":{}},"component":{}}],["we’v",{"_index":1260,"title":{"924-17":{}},"name":{},"text":{"6":{},"103":{},"105":{},"146":{},"556":{},"621":{},"630":{},"849":{},"924":{},"928":{},"1015":{},"1037":{},"1043":{},"1044":{},"1045":{},"1048":{}},"component":{}}],["wget",{"_index":13021,"title":{},"name":{},"text":{"615":{},"840":{}},"component":{}}],["wha",{"_index":6108,"title":{},"name":{},"text":{"257":{}},"component":{}}],["what",{"_index":12928,"title":{},"name":{},"text":{"615":{}},"component":{}}],["what'",{"_index":19383,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["whatev",{"_index":1219,"title":{},"name":{},"text":{"6":{},"118":{},"146":{},"216":{},"218":{},"226":{},"228":{},"249":{},"250":{},"262":{},"266":{},"282":{},"303":{},"328":{},"339":{},"376":{},"412":{},"416":{},"434":{},"455":{},"461":{},"462":{},"464":{},"465":{},"480":{},"482":{},"492":{},"495":{},"496":{},"516":{},"522":{},"546":{},"550":{},"551":{},"564":{},"570":{},"598":{},"615":{},"621":{},"840":{},"919":{},"1015":{},"1038":{}},"component":{}}],["whateveryouwant\".equals(dovoz.getqualifiedindetifier().tostr",{"_index":13291,"title":{},"name":{},"text":{"626":{}},"component":{}}],["whatisaidtoputher",{"_index":8184,"title":{},"name":{},"text":{"377":{}},"component":{}}],["whatistheupdatecent",{"_index":12186,"title":{},"name":{},"text":{"589":{}},"component":{}}],["whatsoev",{"_index":11606,"title":{},"name":{},"text":{"550":{}},"component":{}}],["what’",{"_index":228,"title":{"142":{},"143":{},"60-1":{},"930-4":{},"1041-10":{}},"name":{},"text":{"6":{},"56":{},"60":{},"87":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"101":{},"122":{},"142":{},"216":{},"375":{},"409":{},"434":{},"527":{},"556":{},"598":{},"610":{},"615":{},"628":{},"840":{},"843":{},"849":{},"901":{},"930":{},"1012":{},"1016":{},"1018":{},"1038":{},"1041":{}},"component":{}}],["wheel",{"_index":15093,"title":{"902-3":{}},"name":{},"text":{"902":{},"1039":{}},"component":{}}],["wheeler",{"_index":8012,"title":{},"name":{},"text":{"367":{}},"component":{}}],["wheeler’",{"_index":9058,"title":{},"name":{},"text":{"404":{},"515":{}},"component":{}}],["wheelpanact",{"_index":4432,"title":{},"name":{},"text":{"190":{}},"component":{}}],["whenev",{"_index":2210,"title":{},"name":{},"text":{"58":{},"72":{},"213":{},"216":{},"226":{},"227":{},"249":{},"286":{},"298":{},"396":{},"412":{},"422":{},"428":{},"441":{},"453":{},"454":{},"493":{},"540":{},"550":{},"604":{},"609":{},"615":{},"874":{},"892":{},"898":{},"902":{},"924":{},"928":{},"954":{},"964":{},"972":{},"982":{},"992":{},"999":{},"1000":{},"1013":{},"1014":{},"1020":{},"1021":{},"1036":{},"1041":{},"1042":{},"1043":{},"1044":{}},"component":{}}],["wherea",{"_index":1827,"title":{},"name":{},"text":{"6":{},"103":{},"226":{},"227":{},"373":{},"863":{},"996":{},"1002":{},"1035":{},"1037":{}},"component":{}}],["whereabout",{"_index":19710,"title":{},"name":{},"text":{"1045":{}},"component":{}}],["wherebi",{"_index":446,"title":{},"name":{},"text":{"6":{},"141":{},"226":{},"1042":{},"1046":{}},"component":{}}],["wherefile(s)weredownloadedfrom",{"_index":7616,"title":{},"name":{},"text":{"328":{}},"component":{}}],["whereus",{"_index":3611,"title":{},"name":{},"text":{"169":{}},"component":{}}],["wherev",{"_index":10013,"title":{},"name":{},"text":{"476":{},"477":{},"578":{},"588":{},"1044":{},"1048":{}},"component":{}}],["whet",{"_index":6374,"title":{},"name":{},"text":{"266":{}},"component":{}}],["whether",{"_index":2196,"title":{"590":{}},"name":{},"text":{"58":{},"66":{},"69":{},"71":{},"72":{},"191":{},"215":{},"216":{},"217":{},"226":{},"227":{},"300":{},"303":{},"320":{},"328":{},"330":{},"368":{},"373":{},"409":{},"413":{},"452":{},"479":{},"491":{},"522":{},"534":{},"544":{},"549":{},"556":{},"563":{},"571":{},"601":{},"603":{},"609":{},"615":{},"845":{},"861":{},"863":{},"864":{},"866":{},"871":{},"872":{},"879":{},"892":{},"893":{},"895":{},"905":{},"910":{},"929":{},"930":{},"948":{},"953":{},"958":{},"964":{},"966":{},"968":{},"970":{},"971":{},"972":{},"973":{},"974":{},"976":{},"981":{},"995":{},"996":{},"997":{},"1000":{},"1001":{},"1002":{},"1012":{},"1015":{},"1017":{},"1023":{},"1029":{},"1030":{},"1035":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["whichelement.html?raw=tru",{"_index":12340,"title":{},"name":{},"text":{"597":{}},"component":{}}],["whichev",{"_index":9144,"title":{},"name":{},"text":{"412":{},"535":{}},"component":{}}],["while(!result.isdon",{"_index":18634,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["while($row",{"_index":17205,"title":{},"name":{},"text":{"975":{}},"component":{}}],["whimsy.apache.org",{"_index":2161,"title":{},"name":{},"text":{"55":{}},"component":{}}],["white",{"_index":15029,"title":{},"name":{},"text":{"900":{},"924":{},"1036":{},"1041":{},"1048":{}},"component":{}}],["whiteboard",{"_index":12019,"title":{"945-6":{}},"name":{},"text":{"584":{},"945":{}},"component":{}}],["whiteboard.j",{"_index":16334,"title":{},"name":{},"text":{"945":{}},"component":{}}],["whiteboardapp",{"_index":16238,"title":{},"name":{},"text":{"945":{}},"component":{}}],["whiteboardendpoint",{"_index":16243,"title":{},"name":{},"text":{"945":{}},"component":{}}],["whitelist",{"_index":17940,"title":{"998-9":{}},"name":{},"text":{"998":{}},"component":{}}],["whitespac",{"_index":7670,"title":{},"name":{},"text":{"328":{},"589":{},"971":{}},"component":{}}],["whoever",{"_index":9122,"title":{},"name":{},"text":{"409":{},"588":{}},"component":{}}],["whole",{"_index":1224,"title":{"509-1":{}},"name":{},"text":{"6":{},"55":{},"66":{},"146":{},"175":{},"213":{},"216":{},"226":{},"227":{},"252":{},"266":{},"289":{},"315":{},"355":{},"367":{},"374":{},"381":{},"441":{},"481":{},"486":{},"491":{},"495":{},"509":{},"556":{},"572":{},"594":{},"606":{},"609":{},"615":{},"619":{},"622":{},"628":{},"630":{},"863":{},"864":{},"866":{},"869":{},"871":{},"879":{},"892":{},"894":{},"895":{},"897":{},"919":{},"1015":{},"1057":{}},"component":{}}],["wholesal",{"_index":19370,"title":{},"name":{},"text":{"1041":{}},"component":{}}],["whomev",{"_index":19666,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["whose",{"_index":2895,"title":{},"name":{},"text":{"72":{},"301":{},"320":{},"435":{},"455":{},"465":{},"477":{},"492":{},"506":{},"522":{},"546":{},"550":{},"551":{},"556":{},"564":{},"612":{},"874":{},"904":{},"918":{},"953":{},"970":{},"971":{},"972":{},"981":{},"994":{},"996":{},"997":{},"1035":{},"1039":{},"1043":{}},"component":{}}],["who’",{"_index":2336,"title":{"61":{},"215-9":{},"603-8":{}},"name":{},"text":{"215":{},"586":{},"603":{}},"component":{}}],["why/how/when",{"_index":1571,"title":{},"name":{},"text":{"6":{},"109":{}},"component":{}}],["wich",{"_index":15416,"title":{},"name":{},"text":{"916":{}},"component":{}}],["wicket",{"_index":2159,"title":{"1001":{},"1001-2":{},"1001-3":{},"1001-4":{},"1001-5":{},"1001-6":{},"1001-7":{},"1001-8":{},"1001-9":{}},"name":{"1001":{}},"text":{"55":{},"844":{},"981":{},"983":{},"990":{},"1001":{}},"component":{}}],["wicket.nbm",{"_index":18048,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["wicket:id",{"_index":18072,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["wicketappl",{"_index":18058,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["wicket’",{"_index":18093,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["wide",{"_index":791,"title":{},"name":{},"text":{"6":{},"52":{},"80":{},"142":{},"161":{},"257":{},"292":{},"504":{},"539":{},"587":{},"840":{},"844":{},"847":{},"879":{},"883":{},"892":{},"895":{},"953":{},"984":{},"997":{},"1001":{},"1002":{},"1005":{},"1029":{},"1032":{},"1036":{},"1037":{},"1039":{}},"component":{}}],["wider",{"_index":5001,"title":{},"name":{},"text":{"216":{},"894":{}},"component":{}}],["widget",{"_index":3270,"title":{"991-3":{},"992-5":{},"1001-10":{}},"name":{},"text":{"159":{},"161":{},"190":{},"191":{},"192":{},"257":{},"424":{},"444":{},"542":{},"609":{},"635":{},"769":{},"863":{},"864":{},"866":{},"871":{},"879":{},"953":{},"955":{},"981":{},"991":{},"992":{},"1001":{},"1005":{},"1006":{},"1035":{},"1037":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["widget.getbound",{"_index":4626,"title":{},"name":{},"text":{"191":{}},"component":{}}],["widget.notifyad",{"_index":4599,"title":{},"name":{},"text":{"190":{}},"component":{}}],["widget.notifyremov",{"_index":4600,"title":{},"name":{},"text":{"190":{}},"component":{}}],["widget.remov",{"_index":4643,"title":{},"name":{},"text":{"191":{}},"component":{}}],["widget.removefrompar",{"_index":4639,"title":{},"name":{},"text":{"191":{}},"component":{}}],["widget.seten",{"_index":4489,"title":{},"name":{},"text":{"190":{}},"component":{}}],["widget.settooltiptext",{"_index":4637,"title":{},"name":{},"text":{"191":{}},"component":{}}],["widget.vis",{"_index":4602,"title":{},"name":{},"text":{"190":{}},"component":{}}],["widget/object",{"_index":4674,"title":{},"name":{},"text":{"191":{}},"component":{}}],["widgetact",{"_index":4629,"title":{},"name":{},"text":{"191":{}},"component":{}}],["widgetbar",{"_index":19649,"title":{},"name":{},"text":{"1044":{}},"component":{}}],["widgetcollisioncollector",{"_index":4604,"title":{},"name":{},"text":{"190":{}},"component":{}}],["widgetoper",{"_index":13522,"title":{},"name":{},"text":{"635":{}},"component":{}}],["widgetoperator(scen",{"_index":13524,"title":{},"name":{},"text":{"635":{}},"component":{}}],["width",{"_index":3305,"title":{},"name":{},"text":{"161":{},"284":{},"289":{},"542":{},"615":{},"894":{},"895":{},"897":{},"901":{},"923":{},"924":{},"953":{},"973":{},"981":{},"997":{},"1005":{},"1034":{},"1044":{}},"component":{}}],["width:480px",{"_index":18245,"title":{},"name":{},"text":{"1005":{}},"component":{}}],["width:500px",{"_index":17659,"title":{},"name":{},"text":{"992":{}},"component":{}}],["widths.length",{"_index":11532,"title":{},"name":{},"text":{"542":{}},"component":{}}],["widths[index",{"_index":11529,"title":{},"name":{},"text":{"542":{}},"component":{}}],["wielenga",{"_index":1018,"title":{"61-19":{}},"name":{},"text":{"6":{},"96":{},"123":{},"844":{},"846":{},"849":{},"877":{},"912":{},"943":{},"1053":{},"1054":{}},"component":{}}],["wiki",{"_index":44,"title":{"658":{},"65-3":{},"849-5":{}},"name":{},"text":{"3":{},"65":{},"153":{},"159":{},"161":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"840":{},"844":{},"846":{},"847":{},"848":{},"849":{},"850":{},"880":{},"942":{},"956":{},"957":{},"958":{},"986":{},"987":{},"988":{},"989":{},"1034":{},"1041":{},"1048":{},"1063":{},"1074":{}},"component":{"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{},"456":{},"457":{},"458":{},"459":{},"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{}}}],["wiki.apidesign.org",{"_index":13909,"title":{},"name":{},"text":{"849":{}},"component":{}}],["wikipedia",{"_index":14124,"title":{},"name":{},"text":{"855":{},"972":{},"1038":{},"1042":{},"1045":{},"1049":{}},"component":{}}],["wikipedia’",{"_index":17586,"title":{},"name":{},"text":{"991":{},"1043":{}},"component":{}}],["wikitext",{"_index":7423,"title":{},"name":{},"text":{"316":{}},"component":{}}],["wiki’",{"_index":13908,"title":{},"name":{},"text":{"849":{}},"component":{}}],["wild",{"_index":5163,"title":{},"name":{},"text":{"216":{},"627":{}},"component":{}}],["wildcard",{"_index":2792,"title":{},"name":{},"text":{"69":{},"398":{},"892":{},"1044":{},"1045":{}},"component":{}}],["wildfli",{"_index":784,"title":{},"name":{},"text":{"6":{},"52":{},"61":{},"80":{},"157":{},"159":{},"161":{}},"component":{}}],["wile",{"_index":13482,"title":{},"name":{},"text":{"630":{}},"component":{}}],["will",{"_index":2864,"title":{},"name":{},"text":{"71":{},"213":{},"249":{},"1048":{}},"component":{}}],["willdecode(str",{"_index":16317,"title":{},"name":{},"text":{"945":{}},"component":{}}],["willing",{"_index":6543,"title":{},"name":{},"text":{"274":{},"1035":{}},"component":{}}],["win",{"_index":7858,"title":{},"name":{},"text":{"354":{},"465":{},"615":{},"992":{},"996":{},"1048":{}},"component":{}}],["win.open",{"_index":9877,"title":{},"name":{},"text":{"465":{}},"component":{}}],["win.requestact",{"_index":9878,"title":{},"name":{},"text":{"465":{}},"component":{}}],["win32",{"_index":12968,"title":{},"name":{},"text":{"615":{},"859":{},"948":{}},"component":{}}],["win7",{"_index":11887,"title":{},"name":{},"text":{"570":{}},"component":{}}],["winamp",{"_index":5032,"title":{},"name":{},"text":{"216":{}},"component":{}}],["winavr.xml",{"_index":14263,"title":{},"name":{},"text":{"862":{}},"component":{}}],["wind",{"_index":1230,"title":{},"name":{},"text":{"6":{},"146":{}},"component":{}}],["window",{"_index":109,"title":{"8":{},"19":{},"203":{},"205":{},"207":{},"287":{},"289":{},"326":{},"342":{},"351":{},"374":{},"375":{},"466":{},"467":{},"479":{},"480":{},"481":{},"487":{},"494":{},"523":{},"553":{},"554":{},"555":{},"556":{},"557":{},"559":{},"560":{},"563":{},"565":{},"566":{},"570":{},"678":{},"696":{},"957":{},"1056":{},"5-20":{},"5-26":{},"228-2":{},"228-3":{},"228-7":{},"264-6":{},"264-8":{},"267-15":{},"289-1":{},"289-2":{},"289-5":{},"317-2":{},"375-1":{},"396-1":{},"396-3":{},"491-1":{},"556-2":{},"587-5":{},"598-19":{},"615-11":{},"849-24":{},"850-6":{},"850-7":{},"858-13":{},"858-14":{},"861-13":{},"863-13":{},"864-11":{},"871-11":{},"879-13":{},"892-50":{},"958-8":{},"958-9":{},"958-10":{},"958-11":{},"958-12":{},"958-13":{},"958-14":{},"958-15":{},"1046-8":{},"1055-1":{},"1057-15":{}},"name":{"957":{}},"text":{"5":{},"6":{},"52":{},"53":{},"74":{},"116":{},"118":{},"134":{},"135":{},"142":{},"143":{},"149":{},"153":{},"154":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"166":{},"168":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"186":{},"190":{},"191":{},"228":{},"249":{},"257":{},"264":{},"266":{},"267":{},"274":{},"282":{},"285":{},"289":{},"300":{},"304":{},"313":{},"317":{},"319":{},"321":{},"322":{},"326":{},"341":{},"343":{},"344":{},"348":{},"351":{},"355":{},"369":{},"374":{},"375":{},"378":{},"386":{},"388":{},"395":{},"396":{},"397":{},"422":{},"430":{},"434":{},"437":{},"441":{},"444":{},"452":{},"464":{},"465":{},"479":{},"480":{},"481":{},"482":{},"491":{},"493":{},"494":{},"504":{},"513":{},"522":{},"523":{},"525":{},"526":{},"527":{},"532":{},"539":{},"550":{},"551":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"561":{},"563":{},"564":{},"565":{},"566":{},"569":{},"570":{},"571":{},"587":{},"589":{},"598":{},"605":{},"606":{},"609":{},"611":{},"615":{},"630":{},"769":{},"841":{},"843":{},"845":{},"848":{},"849":{},"850":{},"851":{},"854":{},"855":{},"856":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"907":{},"908":{},"909":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"938":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"950":{},"951":{},"952":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"973":{},"978":{},"981":{},"982":{},"983":{},"984":{},"985":{},"987":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1023":{},"1025":{},"1026":{},"1027":{},"1030":{},"1032":{},"1033":{},"1034":{},"1035":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1053":{},"1055":{},"1056":{},"1057":{},"1058":{},"1070":{}},"component":{}}],["window'",{"_index":11894,"title":{},"name":{},"text":{"570":{}},"component":{}}],["window).bind('pageshow",{"_index":18201,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["window).height",{"_index":18211,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["window).unbind",{"_index":18200,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["window.activexobject",{"_index":16478,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["window.xmlhttprequest",{"_index":16476,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["window/dialog",{"_index":10120,"title":{},"name":{},"text":{"484":{}},"component":{}}],["window/id",{"_index":15084,"title":{},"name":{},"text":{"901":{}},"component":{}}],["windowclos",{"_index":11734,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowlisten",{"_index":11732,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowmanag",{"_index":7827,"title":{},"name":{},"text":{"351":{},"494":{},"556":{}},"component":{}}],["windowmanager.getdefault",{"_index":7829,"title":{},"name":{},"text":{"351":{},"556":{}},"component":{}}],["windowmanager.getdefault().findmod",{"_index":11816,"title":{},"name":{},"text":{"561":{}},"component":{}}],["windowmanager.getdefault().findmode(\"editor",{"_index":7838,"title":{},"name":{},"text":{"351":{},"559":{}},"component":{}}],["windowmanager.getdefault().findtopcompon",{"_index":8844,"title":{},"name":{},"text":{"396":{}},"component":{}}],["windowmanager.getdefault().findtopcomponent(\"mytopcompon",{"_index":11783,"title":{},"name":{},"text":{"559":{}},"component":{}}],["windowmanager.getdefault().findtopcomponent(\"output",{"_index":11767,"title":{},"name":{},"text":{"558":{}},"component":{}}],["windowmanager.getdefault().findtopcomponent(\"output\").putclientproperty(\"netbeans.winsys.tc.closing_dis",{"_index":6746,"title":{},"name":{},"text":{"289":{}},"component":{}}],["windowmanager.getdefault().findtopcomponent(output_id",{"_index":8847,"title":{},"name":{},"text":{"396":{}},"component":{}}],["windowmanager.getdefault().findtopcomponent(project_logical_tab_id",{"_index":6154,"title":{},"name":{},"text":{"257":{}},"component":{}}],["windowmanager.getdefault().getmainwindow",{"_index":6076,"title":{},"name":{},"text":{"257":{},"302":{},"383":{},"414":{}},"component":{}}],["windowmanager.getdefault().getmod",{"_index":7835,"title":{},"name":{},"text":{"351":{}},"component":{}}],["windowmanager.getdefault().getregistry().addpropertychangelistener(new",{"_index":8764,"title":{},"name":{},"text":{"392":{}},"component":{}}],["windowmanager.getdefault().getregistry().getactiv",{"_index":9394,"title":{},"name":{},"text":{"439":{}},"component":{}}],["windowmanager.getdefault().invokewhenuireadi",{"_index":8842,"title":{},"name":{},"text":{"396":{},"560":{}},"component":{}}],["windowmanager.getdefault().invokewhenuiready(new",{"_index":6074,"title":{},"name":{},"text":{"257":{},"268":{},"375":{},"396":{},"414":{}},"component":{}}],["windowmanager.getdefault().invokewhenuiready(thi",{"_index":11794,"title":{},"name":{},"text":{"560":{}},"component":{}}],["windowmanager.show",{"_index":11709,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowmanager.wswmgr",{"_index":8124,"title":{},"name":{},"text":{"374":{}},"component":{}}],["windowmanagerconfig",{"_index":11685,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowmanagerimpl",{"_index":11679,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowmanagerimpl.getinstance().setvisible(tru",{"_index":11712,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windows.jar/org/netbeans/core/windows/view/ui/bundle.properti",{"_index":11485,"title":{},"name":{},"text":{"541":{}},"component":{}}],["windows.jar\\org\\netbeans\\core\\windows\\view\\ui\\bundle.properti",{"_index":9150,"title":{},"name":{},"text":{"414":{}},"component":{}}],["windows/cmd",{"_index":14622,"title":{},"name":{},"text":{"879":{}},"component":{}}],["windows/command",{"_index":14507,"title":{},"name":{},"text":{"871":{}},"component":{}}],["windows/linux",{"_index":7462,"title":{},"name":{},"text":{"317":{}},"component":{}}],["windows/tab",{"_index":6926,"title":{},"name":{},"text":{"300":{}},"component":{}}],["windows2/compon",{"_index":11839,"title":{},"name":{},"text":{"566":{}},"component":{}}],["windows2/mod",{"_index":11832,"title":{},"name":{},"text":{"565":{},"566":{}},"component":{}}],["windows2local/compon",{"_index":11829,"title":{},"name":{},"text":{"565":{}},"component":{}}],["windows_${app.name}.jar",{"_index":6475,"title":{},"name":{},"text":{"270":{}},"component":{}}],["windowsystemaccessor.getprojectnam",{"_index":11750,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowsystemimpl",{"_index":11682,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windowsystemvisibilitychang",{"_index":11727,"title":{},"name":{},"text":{"556":{}},"component":{}}],["windows™/linux",{"_index":14783,"title":{},"name":{},"text":{"891":{},"892":{},"908":{}},"component":{}}],["window—​thi",{"_index":6047,"title":{},"name":{},"text":{"257":{}},"component":{}}],["window’",{"_index":5663,"title":{"228-9":{}},"name":{},"text":{"228":{},"289":{},"396":{},"434":{},"551":{},"1048":{},"1057":{}},"component":{}}],["window→debugging→debugg",{"_index":14085,"title":{},"name":{},"text":{"854":{}},"component":{}}],["window→favorit",{"_index":2996,"title":{},"name":{},"text":{"74":{}},"component":{}}],["winmysqladmin",{"_index":16848,"title":{},"name":{},"text":{"957":{}},"component":{}}],["winmysqladmin.ex",{"_index":16847,"title":{},"name":{},"text":{"957":{}},"component":{}}],["winnb67launch",{"_index":7801,"title":{},"name":{"696":{}},"text":{"348":{}},"component":{}}],["winner",{"_index":2084,"title":{},"name":{},"text":{"52":{}},"component":{}}],["winnt",{"_index":12971,"title":{},"name":{},"text":{"615":{}},"component":{}}],["winsi",{"_index":11673,"title":{},"name":{},"text":{"556":{}},"component":{}}],["winsys.draganddrop.sliding.en",{"_index":6770,"title":{},"name":{},"text":{"289":{}},"component":{}}],["winsys.open.new.editors.dock",{"_index":6769,"title":{},"name":{},"text":{"289":{}},"component":{}}],["winsys.stretching_view_tab",{"_index":6782,"title":{},"name":{},"text":{"289":{}},"component":{}}],["winzip",{"_index":11253,"title":{},"name":{},"text":{"525":{}},"component":{}}],["wipe",{"_index":12792,"title":{},"name":{},"text":{"615":{}},"component":{}}],["wire",{"_index":6367,"title":{"995-6":{}},"name":{},"text":{"265":{},"282":{},"929":{},"930":{},"995":{},"999":{},"1000":{}},"component":{}}],["wirefram",{"_index":19210,"title":{},"name":{},"text":{"1037":{}},"component":{}}],["wisdom",{"_index":5061,"title":{},"name":{},"text":{"216":{}},"component":{}}],["wise",{"_index":6820,"title":{},"name":{},"text":{"292":{},"1042":{}},"component":{}}],["wish",{"_index":241,"title":{"974":{},"970-6":{},"974-2":{},"974-6":{},"974-9":{},"974-12":{},"975-2":{},"975-4":{},"975-6":{},"975-7":{},"975-8":{},"975-9":{}},"name":{"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{}},"text":{"6":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"216":{},"226":{},"227":{},"249":{},"286":{},"328":{},"400":{},"416":{},"464":{},"506":{},"534":{},"540":{},"573":{},"598":{},"608":{},"609":{},"616":{},"848":{},"904":{},"929":{},"950":{},"960":{},"964":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"1048":{}},"component":{}}],["wish_id_bv",{"_index":17219,"title":{},"name":{},"text":{"975":{}},"component":{}}],["wishdb",{"_index":17088,"title":{"972-3":{},"972-4":{},"972-5":{},"972-6":{},"974-7":{},"974-8":{},"977-7":{}},"name":{},"text":{"972":{},"973":{},"974":{},"975":{},"977":{}},"component":{}}],["wishdb::getinst",{"_index":17131,"title":{},"name":{},"text":{"972":{},"973":{},"974":{},"975":{}},"component":{}}],["wishdb’",{"_index":17093,"title":{},"name":{},"text":{"972":{}},"component":{}}],["wishdescriptionisempti",{"_index":17192,"title":{},"name":{},"text":{"974":{}},"component":{}}],["wisher",{"_index":16959,"title":{"970-5":{},"971-2":{},"971-4":{},"971-7":{}},"name":{},"text":{"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"978":{}},"component":{}}],["wisher'",{"_index":17051,"title":{},"name":{},"text":{"971":{}},"component":{}}],["wisher_id",{"_index":16969,"title":{},"name":{},"text":{"969":{},"972":{},"974":{},"978":{}},"component":{}}],["wisher_id_bv",{"_index":17170,"title":{},"name":{},"text":{"974":{}},"component":{}}],["wisherid",{"_index":17068,"title":{},"name":{},"text":{"971":{},"972":{},"974":{}},"component":{}}],["wisheridnum",{"_index":17064,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["wisheridnum=mysqli_num_rows($wish",{"_index":17063,"title":{},"name":{},"text":{"971":{},"972":{}},"component":{}}],["wishers(id",{"_index":16972,"title":{},"name":{},"text":{"969":{},"978":{}},"component":{}}],["wishers_id_seq",{"_index":17266,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishers_id_seq.nextv",{"_index":17268,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishers_insert",{"_index":17267,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishers_pk",{"_index":17259,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wisher’",{"_index":16971,"title":{"973-2":{},"973-4":{},"974-5":{}},"name":{},"text":{"969":{},"971":{},"972":{},"973":{},"974":{},"978":{}},"component":{}}],["wishes(id",{"_index":16980,"title":{},"name":{},"text":{"969":{}},"component":{}}],["wishes_fk1",{"_index":17263,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishes_id_seq",{"_index":17270,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishes_id_seq.nextv",{"_index":17272,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishes_insert",{"_index":17271,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishes_pk",{"_index":17262,"title":{},"name":{},"text":{"978":{}},"component":{}}],["wishid",{"_index":17198,"title":{},"name":{},"text":{"975":{}},"component":{}}],["wishlist",{"_index":16956,"title":{"969-4":{},"969-5":{},"969-6":{}},"name":{},"text":{"969":{},"970":{},"971":{},"972":{},"976":{},"977":{}},"component":{}}],["wishlist.css",{"_index":17237,"title":{},"name":{},"text":{"976":{}},"component":{}}],["wishlist.php",{"_index":16999,"title":{"970-4":{},"972-11":{}},"name":{},"text":{"970":{},"972":{},"974":{}},"component":{}}],["wislist1",{"_index":17086,"title":{},"name":{},"text":{"971":{}},"component":{}}],["wit",{"_index":19571,"title":{},"name":{},"text":{"1043":{}},"component":{}}],["withdrawingpart",{"_index":6995,"title":{},"name":{},"text":{"302":{}},"component":{}}],["withdrawingpart)masterview).getcurrentdraw",{"_index":6997,"title":{},"name":{},"text":{"302":{}},"component":{}}],["withdrawn",{"_index":4851,"title":{},"name":{},"text":{"214":{}},"component":{}}],["withhold",{"_index":12666,"title":{},"name":{},"text":{"609":{}},"component":{}}],["within",{"_index":368,"title":{"229":{},"502-6":{},"626-20":{},"1036-17":{}},"name":{},"text":{"6":{},"53":{},"103":{},"137":{},"141":{},"190":{},"213":{},"227":{},"248":{},"250":{},"257":{},"280":{},"290":{},"309":{},"317":{},"345":{},"363":{},"367":{},"368":{},"371":{},"373":{},"417":{},"424":{},"432":{},"454":{},"502":{},"506":{},"520":{},"527":{},"534":{},"541":{},"547":{},"571":{},"616":{},"626":{},"630":{},"849":{},"850":{},"854":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"892":{},"895":{},"896":{},"897":{},"898":{},"901":{},"902":{},"903":{},"916":{},"917":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"928":{},"929":{},"930":{},"931":{},"950":{},"953":{},"954":{},"958":{},"966":{},"968":{},"970":{},"971":{},"972":{},"976":{},"981":{},"984":{},"985":{},"991":{},"992":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1005":{},"1006":{},"1012":{},"1015":{},"1016":{},"1018":{},"1020":{},"1022":{},"1025":{},"1029":{},"1032":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1058":{},"1073":{}},"component":{}}],["without",{"_index":583,"title":{"448":{},"514":{},"966-4":{}},"name":{},"text":{"6":{},"60":{},"66":{},"69":{},"80":{},"110":{},"112":{},"116":{},"122":{},"137":{},"146":{},"151":{},"159":{},"161":{},"169":{},"173":{},"178":{},"214":{},"216":{},"218":{},"221":{},"225":{},"226":{},"227":{},"255":{},"257":{},"266":{},"268":{},"277":{},"296":{},"300":{},"303":{},"328":{},"348":{},"361":{},"371":{},"373":{},"399":{},"411":{},"422":{},"432":{},"441":{},"445":{},"449":{},"451":{},"459":{},"463":{},"470":{},"477":{},"493":{},"505":{},"546":{},"550":{},"551":{},"552":{},"582":{},"586":{},"587":{},"606":{},"609":{},"610":{},"616":{},"618":{},"619":{},"629":{},"630":{},"840":{},"844":{},"850":{},"853":{},"858":{},"861":{},"866":{},"871":{},"880":{},"882":{},"883":{},"884":{},"892":{},"894":{},"895":{},"897":{},"898":{},"902":{},"908":{},"909":{},"919":{},"921":{},"924":{},"928":{},"929":{},"931":{},"938":{},"939":{},"941":{},"946":{},"950":{},"953":{},"954":{},"957":{},"966":{},"968":{},"969":{},"972":{},"973":{},"974":{},"975":{},"981":{},"995":{},"996":{},"1001":{},"1004":{},"1005":{},"1015":{},"1022":{},"1033":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1042":{},"1043":{},"1045":{},"1047":{},"1048":{},"1049":{},"1055":{},"1057":{},"1078":{}},"component":{}}],["wix",{"_index":15573,"title":{},"name":{},"text":{"919":{}},"component":{}}],["wix37.ex",{"_index":15577,"title":{},"name":{},"text":{"919":{}},"component":{}}],["wizard",{"_index":66,"title":{"30":{},"31":{},"42":{},"44":{},"46":{},"47":{},"48":{},"567":{},"568":{},"5-3":{},"5-12":{},"5-13":{},"5-14":{},"5-15":{},"5-16":{},"5-30":{},"153-1":{},"553-2":{},"553-6":{},"554-1":{},"594-2":{},"594-3":{},"849-26":{},"897-11":{},"914-3":{},"995-3":{},"996-7":{},"996-8":{},"996-9":{},"996-10":{},"996-11":{},"996-12":{},"996-13":{},"996-14":{}},"name":{"837":{}},"text":{"5":{},"6":{},"52":{},"142":{},"144":{},"153":{},"155":{},"161":{},"169":{},"173":{},"226":{},"233":{},"237":{},"246":{},"248":{},"249":{},"267":{},"286":{},"289":{},"297":{},"298":{},"318":{},"322":{},"326":{},"332":{},"333":{},"355":{},"356":{},"360":{},"363":{},"368":{},"373":{},"379":{},"380":{},"388":{},"413":{},"416":{},"418":{},"429":{},"434":{},"465":{},"471":{},"475":{},"502":{},"504":{},"515":{},"530":{},"536":{},"551":{},"552":{},"553":{},"554":{},"557":{},"567":{},"569":{},"594":{},"615":{},"630":{},"769":{},"843":{},"846":{},"849":{},"850":{},"853":{},"854":{},"858":{},"859":{},"861":{},"862":{},"863":{},"864":{},"866":{},"871":{},"874":{},"879":{},"880":{},"881":{},"882":{},"896":{},"897":{},"898":{},"903":{},"904":{},"907":{},"910":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"925":{},"928":{},"929":{},"930":{},"931":{},"932":{},"934":{},"935":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"945":{},"946":{},"947":{},"948":{},"953":{},"954":{},"955":{},"957":{},"964":{},"966":{},"967":{},"968":{},"969":{},"970":{},"977":{},"981":{},"983":{},"985":{},"987":{},"988":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1025":{},"1026":{},"1030":{},"1032":{},"1033":{},"1034":{},"1036":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1055":{},"1057":{}},"component":{}}],["wizard.msg",{"_index":12255,"title":{},"name":{},"text":{"594":{}},"component":{}}],["wizard2.png[title=\"cr",{"_index":15726,"title":{},"name":{},"text":{"929":{}},"component":{}}],["wizarddescriptor",{"_index":11642,"title":{"553-4":{}},"name":{},"text":{"553":{},"568":{}},"component":{}}],["wizarddescriptor(wizardpanelarray",{"_index":11648,"title":{},"name":{},"text":{"553":{}},"component":{}}],["wizarddescriptor.instantiatingiter",{"_index":1071,"title":{},"name":{},"text":{"6":{},"144":{},"416":{}},"component":{}}],["wizarddescriptor.instantiatingiterator.instanti",{"_index":7494,"title":{},"name":{},"text":{"318":{}},"component":{}}],["wizarddescriptor.iter",{"_index":11649,"title":{},"name":{},"text":{"553":{}},"component":{}}],["wizarddescriptor.panel",{"_index":11646,"title":{},"name":{},"text":{"553":{}},"component":{}}],["wizarddescriptor.panel.readset",{"_index":11858,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescriptor.prop_error_messag",{"_index":11854,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescriptor.prop_info_messag",{"_index":11856,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescriptor.prop_warning_messag",{"_index":11855,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescriptor.putproperty(\"wizardpanel_errormessag",{"_index":11848,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescriptor.putproperty(wizarddescriptor.prop_error_messag",{"_index":11857,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizarddescritor",{"_index":11850,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizardfor247926",{"_index":12256,"title":{},"name":{},"text":{"594":{}},"component":{}}],["wizarditer",{"_index":9971,"title":{},"name":{},"text":{"471":{}},"component":{}}],["wizardpanel",{"_index":11847,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizardpanel_errormessag",{"_index":11846,"title":{},"name":{},"text":{"568":{}},"component":{}}],["wizard’",{"_index":13976,"title":{},"name":{},"text":{"850":{},"969":{},"996":{}},"component":{}}],["wl",{"_index":17683,"title":{},"name":{},"text":{"993":{}},"component":{}}],["wm",{"_index":7828,"title":{},"name":{},"text":{"351":{}},"component":{}}],["wm.getmod",{"_index":7830,"title":{},"name":{},"text":{"351":{}},"component":{}}],["wm.iseditormode(mod",{"_index":7831,"title":{},"name":{},"text":{"351":{}},"component":{}}],["wma",{"_index":10965,"title":{},"name":{},"text":{"504":{}},"component":{}}],["wml",{"_index":19040,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["wolfgang",{"_index":16527,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["won't",{"_index":9432,"title":{},"name":{},"text":{"441":{}},"component":{}}],["wonder",{"_index":1774,"title":{"598-20":{}},"name":{},"text":{"6":{},"103":{},"140":{},"268":{},"376":{},"398":{},"412":{},"570":{},"583":{},"585":{},"598":{},"621":{},"999":{},"1017":{},"1036":{},"1043":{},"1045":{}},"component":{}}],["won’t",{"_index":1246,"title":{},"name":{},"text":{"6":{},"54":{},"66":{},"132":{},"137":{},"146":{},"257":{},"296":{},"309":{},"311":{},"348":{},"465":{},"521":{},"522":{},"556":{},"589":{},"598":{},"610":{},"611":{},"615":{},"632":{},"853":{},"950":{},"991":{},"994":{},"1049":{}},"component":{}}],["word",{"_index":615,"title":{},"name":{},"text":{"6":{},"112":{},"117":{},"142":{},"163":{},"175":{},"216":{},"231":{},"249":{},"266":{},"337":{},"406":{},"414":{},"502":{},"556":{},"570":{},"578":{},"584":{},"589":{},"608":{},"625":{},"628":{},"853":{},"883":{},"884":{},"892":{},"894":{},"895":{},"908":{},"916":{},"917":{},"931":{},"939":{},"953":{},"954":{},"972":{},"981":{},"992":{},"994":{},"1001":{},"1022":{},"1035":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["wordi",{"_index":13741,"title":{},"name":{},"text":{"840":{}},"component":{}}],["wordlibrari",{"_index":15356,"title":{},"name":{},"text":{"914":{},"916":{},"921":{}},"component":{}}],["wordlibrary.java",{"_index":15601,"title":{},"name":{},"text":{"921":{}},"component":{}}],["wordnumb",{"_index":18675,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["wordpress",{"_index":13894,"title":{},"name":{},"text":{"848":{}},"component":{}}],["work",{"_index":91,"title":{"31":{},"42":{},"46":{},"47":{},"48":{},"385":{},"427":{},"447":{},"477":{},"566":{},"677":{},"869":{},"880":{},"928":{},"929":{},"987":{},"1005":{},"1021":{},"5-12":{},"5-13":{},"5-14":{},"5-15":{},"5-16":{},"224-25":{},"225-2":{},"328-7":{},"367-6":{},"371-4":{},"477-3":{},"586-1":{},"598-10":{},"860-3":{},"863-4":{},"864-13":{},"866-14":{},"866-19":{},"871-13":{},"872-7":{},"874-7":{},"874-8":{},"879-15":{},"891-3":{},"892-26":{},"901-7":{},"901-8":{},"901-9":{},"901-11":{},"920-4":{},"922-5":{},"929-3":{},"941-12":{},"950-6":{},"958-2":{},"958-4":{},"983-5":{},"1003-1":{},"1035-2":{},"1036-11":{},"1043-3":{},"1043-4":{}},"name":{"1021":{}},"text":{"5":{},"6":{},"52":{},"53":{},"55":{},"57":{},"58":{},"63":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"72":{},"74":{},"87":{},"97":{},"99":{},"100":{},"101":{},"103":{},"105":{},"111":{},"113":{},"114":{},"116":{},"117":{},"118":{},"120":{},"121":{},"124":{},"125":{},"134":{},"136":{},"139":{},"140":{},"141":{},"142":{},"144":{},"146":{},"153":{},"155":{},"157":{},"161":{},"167":{},"173":{},"175":{},"185":{},"190":{},"191":{},"213":{},"214":{},"216":{},"218":{},"220":{},"221":{},"223":{},"224":{},"225":{},"226":{},"228":{},"229":{},"242":{},"249":{},"255":{},"257":{},"258":{},"262":{},"263":{},"266":{},"267":{},"273":{},"275":{},"277":{},"288":{},"289":{},"296":{},"307":{},"310":{},"317":{},"318":{},"323":{},"328":{},"330":{},"335":{},"338":{},"339":{},"340":{},"345":{},"349":{},"355":{},"367":{},"371":{},"373":{},"374":{},"379":{},"381":{},"384":{},"395":{},"397":{},"398":{},"405":{},"406":{},"414":{},"417":{},"418":{},"419":{},"420":{},"424":{},"430":{},"432":{},"433":{},"436":{},"444":{},"448":{},"449":{},"452":{},"455":{},"457":{},"460":{},"462":{},"464":{},"465":{},"466":{},"476":{},"477":{},"482":{},"484":{},"485":{},"491":{},"494":{},"495":{},"504":{},"516":{},"518":{},"521":{},"522":{},"523":{},"533":{},"535":{},"536":{},"538":{},"539":{},"540":{},"547":{},"551":{},"556":{},"560":{},"561":{},"563":{},"569":{},"579":{},"582":{},"583":{},"584":{},"585":{},"586":{},"589":{},"592":{},"596":{},"597":{},"598":{},"601":{},"606":{},"608":{},"609":{},"610":{},"611":{},"613":{},"615":{},"616":{},"619":{},"620":{},"621":{},"622":{},"623":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"669":{},"685":{},"840":{},"844":{},"846":{},"848":{},"849":{},"850":{},"851":{},"853":{},"855":{},"860":{},"861":{},"862":{},"863":{},"864":{},"866":{},"868":{},"869":{},"870":{},"871":{},"872":{},"874":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"888":{},"891":{},"892":{},"894":{},"895":{},"896":{},"897":{},"898":{},"900":{},"901":{},"904":{},"908":{},"909":{},"914":{},"917":{},"918":{},"919":{},"920":{},"922":{},"924":{},"925":{},"926":{},"928":{},"929":{},"930":{},"931":{},"933":{},"935":{},"939":{},"940":{},"941":{},"942":{},"945":{},"950":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"964":{},"967":{},"968":{},"969":{},"970":{},"972":{},"973":{},"974":{},"975":{},"977":{},"981":{},"983":{},"984":{},"985":{},"986":{},"987":{},"988":{},"989":{},"990":{},"991":{},"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1002":{},"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1009":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{},"1020":{},"1021":{},"1022":{},"1032":{},"1035":{},"1036":{},"1037":{},"1038":{},"1039":{},"1041":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{},"1053":{},"1054":{},"1055":{},"1057":{},"1059":{},"1068":{},"1074":{}},"component":{}}],["work\";version=\"1.0.0.snapshot",{"_index":16148,"title":{},"name":{},"text":{"942":{}},"component":{}}],["work.not",{"_index":5453,"title":{},"name":{},"text":{"226":{}},"component":{}}],["workaround",{"_index":679,"title":{},"name":{},"text":{"6":{},"116":{},"117":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"175":{},"176":{},"177":{},"178":{},"330":{},"426":{},"464":{},"533":{},"556":{},"567":{},"615":{},"626":{},"630":{},"632":{},"850":{},"946":{},"968":{}},"component":{}}],["workbench",{"_index":16792,"title":{},"name":{},"text":{"955":{},"1035":{},"1038":{},"1041":{},"1048":{}},"component":{}}],["worker",{"_index":8312,"title":{},"name":{},"text":{"387":{}},"component":{}}],["workflow",{"_index":4331,"title":{},"name":{"838":{}},"text":{"175":{},"504":{},"608":{},"769":{},"849":{},"861":{},"863":{},"864":{},"866":{},"870":{},"871":{},"879":{},"888":{},"914":{},"915":{},"916":{},"924":{},"925":{},"958":{},"968":{},"1000":{},"1039":{}},"component":{}}],["workingcopi",{"_index":12319,"title":{},"name":{},"text":{"596":{},"619":{},"620":{},"625":{}},"component":{}}],["workingcopy.getcompilationunit",{"_index":13213,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["workingcopy.getelements().gettypeelement(\"java.io.externaliz",{"_index":13224,"title":{},"name":{},"text":{"625":{}},"component":{}}],["workingcopy.getelements().gettypeelement(\"java.io.ioexcept",{"_index":13246,"title":{},"name":{},"text":{"625":{}},"component":{}}],["workingcopy.gettext().substring(start",{"_index":13273,"title":{},"name":{},"text":{"626":{}},"component":{}}],["workingcopy.gettreemak",{"_index":13214,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["workingcopy.gettrees().getsourceposit",{"_index":13269,"title":{},"name":{},"text":{"626":{}},"component":{}}],["workingcopy.rewrite(class",{"_index":13350,"title":{},"name":{},"text":{"626":{}},"component":{}}],["workingcopy.rewrite(clazz",{"_index":13228,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["workingcopy.rewrite(constr",{"_index":13324,"title":{},"name":{},"text":{"626":{}},"component":{}}],["workingcopy.rewrite(method",{"_index":13281,"title":{},"name":{},"text":{"626":{}},"component":{}}],["workingcopy.rewrite(method.getbodi",{"_index":13337,"title":{},"name":{},"text":{"626":{}},"component":{}}],["workingcopy.rewrite(nod",{"_index":13285,"title":{},"name":{},"text":{"626":{}},"component":{}}],["workingcopy.tophase(phase.resolv",{"_index":13211,"title":{},"name":{},"text":{"625":{},"626":{}},"component":{}}],["workingwithnetbeanssourc",{"_index":13646,"title":{"716":{}},"name":{"716":{}},"text":{},"component":{}}],["workload",{"_index":16365,"title":{},"name":{},"text":{"946":{}},"component":{}}],["works.html#rol",{"_index":2151,"title":{},"name":{},"text":{"55":{}},"component":{}}],["workshop",{"_index":292,"title":{},"name":{},"text":{"6":{},"141":{}},"component":{}}],["workspac",{"_index":3681,"title":{},"name":{},"text":{"171":{},"175":{},"556":{},"565":{}},"component":{}}],["workstat",{"_index":14190,"title":{},"name":{},"text":{"861":{}},"component":{}}],["world",{"_index":405,"title":{},"name":{},"text":{"6":{},"66":{},"80":{},"103":{},"111":{},"118":{},"121":{},"125":{},"141":{},"146":{},"157":{},"159":{},"161":{},"213":{},"216":{},"219":{},"315":{},"399":{},"417":{},"479":{},"482":{},"551":{},"609":{},"630":{},"840":{},"851":{},"908":{},"917":{},"919":{},"925":{},"930":{},"938":{},"948":{},"950":{},"953":{},"954":{},"967":{},"992":{},"997":{},"1001":{},"1002":{},"1004":{},"1016":{},"1018":{},"1032":{},"1035":{},"1037":{},"1038":{},"1039":{},"1041":{},"1046":{}},"component":{}}],["worldpay",{"_index":19064,"title":{},"name":{},"text":{"1035":{}},"component":{}}],["worri",{"_index":5836,"title":{},"name":{},"text":{"249":{},"479":{},"549":{},"589":{},"859":{},"892":{},"997":{},"1036":{},"1038":{}},"component":{}}],["wors",{"_index":4924,"title":{},"name":{},"text":{"216":{},"1049":{}},"component":{}}],["worth",{"_index":1268,"title":{"598-17":{}},"name":{},"text":{"6":{},"52":{},"74":{},"146":{},"266":{},"274":{},"313":{},"382":{},"598":{},"630":{},"1043":{},"1048":{}},"component":{}}],["worthwhil",{"_index":19037,"title":{},"name":{},"text":{"1035":{},"1041":{},"1048":{}},"component":{}}],["wouldn’t",{"_index":1266,"title":{"411":{}},"name":{},"text":{"6":{},"146":{},"555":{},"598":{},"1043":{}},"component":{}}],["wouter",{"_index":13830,"title":{},"name":{},"text":{"844":{}},"component":{}}],["wr",{"_index":12404,"title":{},"name":{},"text":{"599":{}},"component":{}}],["wrap",{"_index":1764,"title":{"650":{}},"name":{},"text":{"6":{},"69":{},"76":{},"218":{},"293":{},"360":{},"417":{},"426":{},"463":{},"484":{},"504":{},"544":{},"548":{},"552":{},"597":{},"598":{},"629":{},"650":{},"892":{},"919":{},"929":{},"930":{},"1058":{}},"component":{}}],["wrapper",{"_index":3417,"title":{"421":{},"552":{},"569":{},"569-1":{},"569-4":{},"569-9":{},"569-10":{}},"name":{},"text":{"165":{},"173":{},"175":{},"226":{},"337":{},"360":{},"388":{},"401":{},"456":{},"491":{},"552":{},"556":{},"569":{},"598":{},"651":{}},"component":{}}],["wrapper/build.xml",{"_index":11881,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrapper/nbproject/project.properti",{"_index":11878,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrapper/nbproject/project.xml",{"_index":11875,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrapper/releas",{"_index":11880,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrapper/release/modules/ext/foo.jar",{"_index":11869,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrapper’",{"_index":11870,"title":{},"name":{},"text":{"569":{}},"component":{}}],["wrestler",{"_index":17893,"title":{},"name":{},"text":{"997":{}},"component":{}}],["writ",{"_index":12330,"title":{},"name":{},"text":{"597":{}},"component":{}}],["writabl",{"_index":6719,"title":{},"name":{},"text":{"286":{},"512":{},"578":{},"615":{},"863":{},"914":{},"915":{}},"component":{}}],["writablexmlfilesystem",{"_index":12156,"title":{},"name":{},"text":{"588":{}},"component":{}}],["write",{"_index":714,"title":{"441":{},"479":{},"516":{},"522":{},"620":{},"917":{},"72-4":{},"72-5":{},"72-6":{},"213-4":{},"226-2":{},"226-4":{},"226-12":{},"226-14":{},"226-17":{},"226-18":{},"228-3":{},"267-16":{},"397-2":{},"441-2":{},"584-2":{},"587-6":{},"598-7":{},"599-2":{},"882-4":{},"917-4":{},"917-6":{},"917-8":{},"917-15":{},"917-17":{},"917-19":{}},"name":{},"text":{"6":{},"52":{},"53":{},"56":{},"58":{},"66":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"104":{},"116":{},"146":{},"190":{},"213":{},"216":{},"221":{},"226":{},"227":{},"228":{},"249":{},"255":{},"263":{},"265":{},"266":{},"267":{},"285":{},"292":{},"300":{},"301":{},"304":{},"315":{},"328":{},"330":{},"337":{},"360":{},"397":{},"399":{},"408":{},"412":{},"422":{},"427":{},"434":{},"441":{},"455":{},"459":{},"465":{},"474":{},"479":{},"484":{},"492":{},"497":{},"504":{},"513":{},"516":{},"522":{},"523":{},"525":{},"536":{},"539":{},"546":{},"550":{},"551":{},"552":{},"565":{},"584":{},"586":{},"587":{},"588":{},"598":{},"599":{},"601":{},"607":{},"609":{},"615":{},"616":{},"619":{},"620":{},"622":{},"623":{},"626":{},"627":{},"630":{},"633":{},"769":{},"840":{},"845":{},"869":{},"874":{},"880":{},"881":{},"882":{},"883":{},"892":{},"894":{},"895":{},"897":{},"898":{},"900":{},"903":{},"904":{},"905":{},"908":{},"909":{},"910":{},"911":{},"915":{},"917":{},"918":{},"927":{},"934":{},"935":{},"941":{},"950":{},"953":{},"957":{},"964":{},"970":{},"973":{},"981":{},"982":{},"985":{},"992":{},"995":{},"1001":{},"1004":{},"1006":{},"1020":{},"1023":{},"1025":{},"1030":{},"1034":{},"1035":{},"1039":{},"1041":{},"1042":{},"1043":{},"1048":{},"1049":{}},"component":{}}],["write(byt",{"_index":10075,"title":{},"name":{},"text":{"480":{}},"component":{}}],["write(int",{"_index":10072,"title":{},"name":{},"text":{"480":{}},"component":{}}],["writeextern",{"_index":11498,"title":{},"name":{},"text":{"542":{},"625":{}},"component":{}}],["writeexternal(fin",{"_index":13234,"title":{},"name":{},"text":{"625":{}},"component":{}}],["writeexternal(objectoutput",{"_index":11494,"title":{},"name":{},"text":{"542":{}},"component":{}}],["writefile(bad_manifest_cont",{"_index":11165,"title":{},"name":{},"text":{"516":{}},"component":{}}],["writefile(good_manifest_cont",{"_index":11161,"title":{},"name":{},"text":{"516":{}},"component":{}}],["writefile(str",{"_index":11171,"title":{},"name":{},"text":{"516":{}},"component":{}}],["writeproperti",{"_index":9857,"title":{},"name":{},"text":{"465":{}},"component":{}}],["writeproperties(java.util.properti",{"_index":7308,"title":{},"name":{},"text":{"313":{},"441":{}},"component":{}}],["writeproperties(properti",{"_index":9853,"title":{},"name":{},"text":{"465":{}},"component":{}}],["writer",{"_index":4770,"title":{"588-14":{}},"name":{},"text":{"213":{},"216":{},"309":{},"313":{},"588":{},"621":{},"623":{},"840":{},"862":{},"881":{},"945":{}},"component":{}}],["writer.clos",{"_index":7345,"title":{},"name":{},"text":{"313":{}},"component":{}}],["writer.print(txt",{"_index":7344,"title":{},"name":{},"text":{"313":{}},"component":{}}],["writer.tostr",{"_index":16278,"title":{},"name":{},"text":{"945":{}},"component":{}}],["writereplac",{"_index":9865,"title":{},"name":{},"text":{"465":{}},"component":{}}],["writereplace()`and",{"_index":9863,"title":{},"name":{},"text":{"465":{}},"component":{}}],["writer’",{"_index":13738,"title":{},"name":{},"text":{"840":{}},"component":{}}],["writetoscreen(\"connect",{"_index":16269,"title":{},"name":{},"text":{"945":{}},"component":{}}],["writetoscreen('error",{"_index":16260,"title":{},"name":{},"text":{"945":{}},"component":{}}],["writetoscreen(messag",{"_index":16267,"title":{},"name":{},"text":{"945":{}},"component":{}}],["written",{"_index":1257,"title":{"500":{}},"name":{},"text":{"6":{},"52":{},"69":{},"72":{},"146":{},"185":{},"213":{},"216":{},"226":{},"263":{},"277":{},"304":{},"315":{},"328":{},"397":{},"434":{},"479":{},"504":{},"513":{},"521":{},"522":{},"534":{},"538":{},"539":{},"556":{},"578":{},"584":{},"588":{},"594":{},"598":{},"609":{},"615":{},"624":{},"630":{},"840":{},"845":{},"851":{},"853":{},"869":{},"880":{},"881":{},"883":{},"905":{},"910":{},"917":{},"950":{},"954":{},"964":{},"968":{},"971":{},"982":{},"997":{},"1022":{},"1029":{},"1035":{},"1041":{},"1049":{},"1054":{},"1057":{}},"component":{}}],["wrong",{"_index":1043,"title":{},"name":{},"text":{"6":{},"137":{},"139":{},"144":{},"153":{},"173":{},"175":{},"190":{},"213":{},"216":{},"221":{},"226":{},"227":{},"282":{},"293":{},"303":{},"330":{},"355":{},"372":{},"504":{},"536":{},"548":{},"550":{},"585":{},"586":{},"615":{},"995":{},"1022":{},"1036":{},"1055":{}},"component":{}}],["wrongli",{"_index":18586,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["wrongwordsbuild",{"_index":18657,"title":{},"name":{},"text":{"1022":{}},"component":{}}],["wrote",{"_index":5558,"title":{},"name":{},"text":{"226":{},"376":{},"464":{},"465":{},"523":{},"550":{},"552":{}},"component":{}}],["ws",{"_index":2054,"title":{"1022":{},"1030":{},"939-6":{}},"name":{"1023":{},"1029":{},"1030":{}},"text":{"52":{},"388":{},"504":{},"939":{},"945":{},"1011":{},"1022":{},"1024":{},"1027":{},"1028":{},"1029":{},"1030":{},"1033":{},"1054":{}},"component":{}}],["ws(wsimport",{"_index":11027,"title":{},"name":{},"text":{"504":{}},"component":{}}],["ws_spec",{"_index":4687,"title":{},"name":{"203":{}},"text":{},"component":{}}],["wsdl",{"_index":8586,"title":{"1027":{},"1027-1":{}},"name":{},"text":{"388":{},"504":{},"939":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{},"1029":{},"1030":{},"1033":{},"1054":{}},"component":{}}],["wsdlextensions.file=fil",{"_index":11055,"title":{},"name":{},"text":{"504":{}},"component":{}}],["wsdlextensions.ftp=ftp",{"_index":11056,"title":{},"name":{},"text":{"504":{}},"component":{}}],["wsdlextensions.jms=provid",{"_index":11057,"title":{},"name":{},"text":{"504":{}},"component":{}}],["wsdlextensions.snmp=provid",{"_index":11058,"title":{},"name":{},"text":{"504":{}},"component":{}}],["wsdllocat",{"_index":18872,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["wsdllocation=\"web",{"_index":18869,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["wsgen",{"_index":18888,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["wsimport",{"_index":18889,"title":{},"name":{},"text":{"1029":{}},"component":{}}],["wsit",{"_index":11051,"title":{},"name":{"1033":{}},"text":{"504":{},"1029":{},"1033":{}},"component":{}}],["wsitus",{"_index":18958,"title":{},"name":{},"text":{"1033":{}},"component":{}}],["wsl",{"_index":3731,"title":{},"name":{},"text":{"171":{}},"component":{}}],["wsmode",{"_index":10084,"title":{},"name":{},"text":{"481":{},"565":{},"566":{}},"component":{}}],["wstcref",{"_index":11774,"title":{"565":{}},"name":{},"text":{"559":{},"565":{},"566":{}},"component":{}}],["wstcrf",{"_index":9869,"title":{},"name":{},"text":{"465":{},"565":{},"566":{}},"component":{}}],["wsuri",{"_index":16253,"title":{},"name":{},"text":{"945":{}},"component":{}}],["wwinder",{"_index":5944,"title":{},"name":{},"text":{"251":{}},"component":{}}],["www.junit.org",{"_index":15445,"title":{},"name":{},"text":{"917":{}},"component":{}}],["www.samba.org",{"_index":14193,"title":{},"name":{},"text":{"861":{}},"component":{}}],["www/www/dtd",{"_index":12652,"title":{},"name":{},"text":{"609":{}},"component":{}}],["www/www/n",{"_index":12653,"title":{},"name":{},"text":{"609":{}},"component":{}}],["wysiwyg",{"_index":157,"title":{"29":{},"5-46":{}},"name":{},"text":{"5":{},"504":{},"846":{}},"component":{}}],["x",{"_index":1125,"title":{"228":{},"955":{},"615-7":{},"861-14":{},"895-12":{}},"name":{},"text":{"6":{},"74":{},"120":{},"165":{},"220":{},"258":{},"317":{},"397":{},"405":{},"409":{},"411":{},"430":{},"502":{},"530":{},"594":{},"615":{},"619":{},"628":{},"845":{},"848":{},"859":{},"860":{},"861":{},"862":{},"869":{},"870":{},"871":{},"879":{},"881":{},"894":{},"895":{},"905":{},"945":{},"955":{},"960":{},"967":{},"991":{},"994":{},"1002":{},"1004":{},"1005":{},"1020":{},"1038":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["x.class",{"_index":9130,"title":{},"name":{},"text":{"411":{}},"component":{}}],["x.fmk",{"_index":12241,"title":{},"name":{},"text":{"594":{}},"component":{}}],["x.fmt",{"_index":12254,"title":{},"name":{},"text":{"594":{}},"component":{}}],["x.html",{"_index":12243,"title":{},"name":{},"text":{"594":{}},"component":{}}],["x.i",{"_index":12540,"title":{},"name":{},"text":{"604":{}},"component":{}}],["x.jar",{"_index":10322,"title":{},"name":{},"text":{"502":{}},"component":{}}],["x.tostr",{"_index":14703,"title":{},"name":{},"text":{"881":{},"994":{}},"component":{}}],["x.y.z",{"_index":7601,"title":{},"name":{},"text":{"328":{},"609":{}},"component":{}}],["x.y.z.jar",{"_index":7604,"title":{},"name":{},"text":{"328":{}},"component":{}}],["x.y.z.zip",{"_index":7605,"title":{},"name":{},"text":{"328":{}},"component":{}}],["x10host",{"_index":16951,"title":{},"name":{},"text":{"968":{},"977":{}},"component":{}}],["x10hosting.com",{"_index":16954,"title":{},"name":{},"text":{"968":{},"977":{}},"component":{}}],["x11",{"_index":14217,"title":{},"name":{},"text":{"861":{}},"component":{}}],["x3082",{"_index":17639,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["x3494",{"_index":17645,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["x64.ex",{"_index":3195,"title":{},"name":{},"text":{"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}},"component":{}}],["x64.sh",{"_index":3196,"title":{},"name":{},"text":{"156":{},"158":{},"160":{},"162":{},"164":{},"166":{},"168":{},"170":{},"172":{},"174":{},"176":{},"177":{}},"component":{}}],["x8234",{"_index":17634,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["x86)\\inno",{"_index":15579,"title":{},"name":{},"text":{"919":{}},"component":{}}],["x86)\\wix",{"_index":15580,"title":{},"name":{},"text":{"919":{}},"component":{}}],["x86.ex",{"_index":13969,"title":{},"name":{},"text":{"850":{}},"component":{}}],["x86/cppapplication_1",{"_index":14029,"title":{},"name":{},"text":{"850":{}},"component":{}}],["x86/welcome.o",{"_index":14278,"title":{},"name":{},"text":{"862":{}},"component":{}}],["x86/welcome.o.d",{"_index":14277,"title":{},"name":{},"text":{"862":{}},"component":{}}],["x86_64.ex",{"_index":13970,"title":{},"name":{},"text":{"850":{}},"component":{}}],["x86_linux.xml",{"_index":14246,"title":{},"name":{},"text":{"862":{}},"component":{}}],["x9430",{"_index":17651,"title":{},"name":{},"text":{"992":{},"1006":{}},"component":{}}],["x_cs.html",{"_index":12253,"title":{},"name":{},"text":{"594":{}},"component":{}}],["xam",{"_index":8458,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["xamp",{"_index":12763,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["xamp_home/php/ext",{"_index":16852,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampinstall/php",{"_index":12912,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xampp",{"_index":12906,"title":{"957-4":{},"957-5":{},"957-7":{},"957-8":{}},"name":{},"text":{"615":{},"957":{},"964":{},"967":{}},"component":{}}],["xampp.bat",{"_index":16843,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampp_hom",{"_index":16853,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampp_home/apache/bin",{"_index":16856,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampp_home/htdoc",{"_index":16948,"title":{},"name":{},"text":{"967":{}},"component":{}}],["xampp_home/xampp",{"_index":16844,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampp_home\\php\\ext\\php_xdebug.dl",{"_index":16863,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xampp_home\\php\\pear\\phpunit",{"_index":16922,"title":{},"name":{},"text":{"964":{}},"component":{}}],["xampp_home\\php\\php.ini",{"_index":16862,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xarg",{"_index":12537,"title":{},"name":{},"text":{"604":{}},"component":{}}],["xawt",{"_index":12061,"title":{},"name":{},"text":{"586":{}},"component":{}}],["xc",{"_index":14397,"title":{},"name":{},"text":{"862":{}},"component":{}}],["xcode",{"_index":18192,"title":{},"name":{},"text":{"1004":{}},"component":{}}],["xdebug",{"_index":1631,"title":{"955":{},"615-1":{},"615-9":{},"615-12":{},"615-16":{},"615-23":{},"615-25":{},"615-26":{},"955-4":{},"956-12":{},"956-13":{},"956-14":{},"956-15":{},"957-6":{},"957-7":{},"957-8":{},"957-15":{},"958-2":{}},"name":{},"text":{"6":{},"134":{},"173":{},"527":{},"615":{},"848":{},"953":{},"955":{},"956":{},"957":{},"958":{},"960":{},"966":{},"967":{},"968":{}},"component":{}}],["xdebug.c",{"_index":13040,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.default_enable=1",{"_index":16804,"title":{},"name":{},"text":{"955":{}},"component":{}}],["xdebug.file_link_format",{"_index":12924,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.idekey",{"_index":16886,"title":{},"name":{},"text":{"958":{}},"component":{}}],["xdebug.idekey=\"netbean",{"_index":1640,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["xdebug.ini",{"_index":12769,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.log",{"_index":12918,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.remote_autostart=1",{"_index":1639,"title":{},"name":{},"text":{"6":{},"134":{},"955":{}},"component":{}}],["xdebug.remote_en",{"_index":12863,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["xdebug.remote_enable=1",{"_index":1638,"title":{},"name":{},"text":{"6":{},"134":{},"615":{},"955":{},"957":{}},"component":{}}],["xdebug.remote_enable=on",{"_index":12850,"title":{},"name":{},"text":{"615":{},"956":{}},"component":{}}],["xdebug.remote_handl",{"_index":12864,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["xdebug.remote_handler=dbgp",{"_index":12826,"title":{},"name":{},"text":{"615":{},"955":{}},"component":{}}],["xdebug.remote_host",{"_index":12866,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.remote_host=127.0.0.1",{"_index":12828,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.remote_host=127.0.0.1xdebug.remote_port=9000",{"_index":16882,"title":{},"name":{},"text":{"957":{}},"component":{}}],["xdebug.remote_host=192.168.0.2",{"_index":12923,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.remote_host=localhost",{"_index":12852,"title":{},"name":{},"text":{"615":{},"955":{},"957":{}},"component":{}}],["xdebug.remote_log",{"_index":12853,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.remote_log=\"/var/log/xdebug.log",{"_index":12851,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.remote_log=/log_path/xdebug.log",{"_index":12839,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.remote_mod",{"_index":12868,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.remote_mode=req",{"_index":12827,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug.remote_port",{"_index":12870,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["xdebug.remote_port=9000",{"_index":12829,"title":{},"name":{},"text":{"615":{},"955":{}},"component":{}}],["xdebug.so",{"_index":12846,"title":{},"name":{},"text":{"615":{},"955":{}},"component":{}}],["xdebug_code_coverage.c",{"_index":13041,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_com.c",{"_index":13042,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_file_link_format",{"_index":12758,"title":{"615-19":{}},"name":{},"text":{"615":{}},"component":{}}],["xdebug_handler_gdb.c",{"_index":13043,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_handler_php3.c",{"_index":13044,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_handlers.c",{"_index":13045,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_hash.c",{"_index":13047,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_llist.c",{"_index":13046,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_profiler.c",{"_index":13048,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_remote.host",{"_index":12920,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_session_start",{"_index":16910,"title":{},"name":{},"text":{"958":{}},"component":{}}],["xdebug_session_start=mysess",{"_index":12897,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_superglobals.c",{"_index":13049,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug_var.c",{"_index":13050,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdebug’",{"_index":12783,"title":{},"name":{},"text":{"615":{}},"component":{}}],["xdm",{"_index":8575,"title":{},"name":{},"text":{"388":{}},"component":{}}],["xdoc:devfaqplatformappauthstrategies.adoc[devfaqplatformappauthstrategi",{"_index":6448,"title":{},"name":{},"text":{"268":{}},"component":{}}],["xdoc:hghowtos.adoc[mor",{"_index":5697,"title":{},"name":{},"text":{"230":{}},"component":{}}],["xe",{"_index":14542,"title":{},"name":{},"text":{"874":{},"970":{},"976":{}},"component":{}}],["xelfi",{"_index":1948,"title":{"52-2":{}},"name":{},"text":{"52":{},"1035":{}},"component":{}}],["xerc",{"_index":8572,"title":{},"name":{},"text":{"388":{},"426":{},"504":{}},"component":{}}],["xgrep",{"_index":20072,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["xgrep.java",{"_index":20074,"title":{},"name":{},"text":{"1057":{}},"component":{}}],["xhtml",{"_index":10957,"title":{},"name":{},"text":{"504":{},"995":{},"996":{},"1035":{}},"component":{}}],["xitami",{"_index":16809,"title":{},"name":{},"text":{"956":{},"957":{}},"component":{}}],["xm",{"_index":19905,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["xmime:expectedcontenttypes=\"image/jpeg",{"_index":18875,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["xml",{"_index":2721,"title":{"311":{},"451":{},"566":{},"742":{},"286-2":{},"286-3":{},"549-2":{},"598-4":{},"609-15":{},"862-6":{},"996-6":{},"1029-5":{}},"name":{},"text":{"69":{},"167":{},"173":{},"213":{},"226":{},"227":{},"228":{},"263":{},"266":{},"286":{},"292":{},"300":{},"301":{},"304":{},"307":{},"311":{},"314":{},"329":{},"333":{},"334":{},"337":{},"338":{},"341":{},"355":{},"356":{},"366":{},"368":{},"373":{},"374":{},"377":{},"388":{},"413":{},"420":{},"426":{},"433":{},"434":{},"435":{},"441":{},"451":{},"457":{},"465":{},"476":{},"492":{},"504":{},"506":{},"513":{},"516":{},"535":{},"546":{},"547":{},"549":{},"554":{},"555":{},"556":{},"561":{},"566":{},"588":{},"598":{},"609":{},"610":{},"630":{},"631":{},"769":{},"840":{},"844":{},"849":{},"862":{},"883":{},"904":{},"918":{},"929":{},"930":{},"938":{},"939":{},"941":{},"947":{},"953":{},"964":{},"981":{},"983":{},"985":{},"993":{},"994":{},"996":{},"997":{},"998":{},"999":{},"1000":{},"1001":{},"1003":{},"1024":{},"1027":{},"1029":{},"1030":{},"1032":{},"1034":{},"1036":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{}},"component":{}}],["xml.catalog=th",{"_index":11060,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.core=thi",{"_index":11061,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.jaxb=java",{"_index":11062,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.kit=xml",{"_index":11063,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.multiview=xml",{"_index":11064,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.nbprefuse=prefus",{"_index":11065,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.netbeans.org",{"_index":4816,"title":{},"name":{},"text":{"213":{}},"component":{}}],["xml.refactoring=graph",{"_index":11067,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.refactoring=refactor",{"_index":11066,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.retriever=retriev",{"_index":11068,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.schema.abe=support",{"_index":11069,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.schema.model=api",{"_index":11070,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.schema.refactoring=refactor",{"_index":11071,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.schema=th",{"_index":11072,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.search=xml",{"_index":11073,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.tax=th",{"_index":11075,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.text=th",{"_index":11076,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.tools.java=th",{"_index":11077,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.tools=th",{"_index":11078,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.validation=xml",{"_index":11079,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.bindingsupport.api=wsdl",{"_index":11080,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.bindingsupport=wsdl",{"_index":11081,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.extensions=extens",{"_index":11082,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.kit=wsdl",{"_index":11084,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.model=wsdl",{"_index":11085,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdl.refactoring=support",{"_index":11086,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdlextui=wsdl",{"_index":11083,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdlui=ftp",{"_index":11088,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdlui=provid",{"_index":11089,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.wsdlui=wsdl",{"_index":11087,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.xam.ui=interfac",{"_index":11091,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.xam=framework",{"_index":11090,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.xdm=an",{"_index":11092,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.xpath.ext=xpath",{"_index":11094,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml.xpath=xpath",{"_index":11095,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xml/entiti",{"_index":12646,"title":{},"name":{},"text":{"609":{}},"component":{}}],["xml/http",{"_index":16049,"title":{},"name":{},"text":{"939":{}},"component":{}}],["xml=the",{"_index":11074,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xmldataloader.xmlfileentri",{"_index":9593,"title":{},"name":{},"text":{"451":{}},"component":{}}],["xmldataobjectlook",{"_index":9607,"title":{},"name":{},"text":{"451":{}},"component":{}}],["xmleditor",{"_index":13723,"title":{},"name":{"839":{}},"text":{},"component":{}}],["xmlfilesystem",{"_index":7080,"title":{},"name":{},"text":{"304":{}},"component":{}}],["xmlhttprequest",{"_index":16453,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["xmlhttprequest.onreadystatechang",{"_index":16639,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["xmlhttprequest.readst",{"_index":16643,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["xmlhttprequest.readyst",{"_index":16646,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["xmlhttprequest.send",{"_index":16482,"title":{},"name":{},"text":{"953":{},"981":{}},"component":{}}],["xmlns:f=\"http://java.sun.com/jsf/cor",{"_index":17527,"title":{},"name":{},"text":{"985":{}},"component":{}}],["xmlns:f=\"http://xmlns.jcp.org/jsf/cor",{"_index":16026,"title":{},"name":{},"text":{"938":{}},"component":{}}],["xmlns:h=\"http://xmlns.jcp.org/jsf/html",{"_index":16027,"title":{},"name":{},"text":{"938":{}},"component":{}}],["xmlns:ui=\"http://java.sun.com/jsf/facelet",{"_index":17525,"title":{},"name":{},"text":{"985":{}},"component":{}}],["xmlns:xmime=\"http://www.w3.org/2005/05/xmlmim",{"_index":18876,"title":{},"name":{},"text":{"1027":{}},"component":{}}],["xmlretriev",{"_index":4310,"title":{},"name":{},"text":{"175":{}},"component":{}}],["xmlrpc.jar",{"_index":7419,"title":{},"name":{},"text":{"316":{}},"component":{}}],["xmm",{"_index":5029,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms.addtoplaylist(filenam",{"_index":5038,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms.paus",{"_index":5037,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms.playback",{"_index":5053,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms.registerplayback(new",{"_index":5056,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms_add_to_playlist(char",{"_index":5047,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms_paus",{"_index":5046,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms_register_playback(my_playback",{"_index":5052,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmms_register_playbackvoid)(f*)(char",{"_index":5051,"title":{},"name":{},"text":{"216":{}},"component":{}}],["xmpp",{"_index":14643,"title":{},"name":{},"text":{"880":{}},"component":{}}],["xms48m",{"_index":8259,"title":{},"name":{},"text":{"384":{}},"component":{}}],["xmx",{"_index":19904,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["xmx1024m",{"_index":19906,"title":{},"name":{},"text":{"1048":{}},"component":{}}],["xmx256m",{"_index":9553,"title":{},"name":{},"text":{"449":{}},"component":{}}],["xmx512m",{"_index":8260,"title":{},"name":{},"text":{"384":{},"497":{},"1048":{}},"component":{}}],["xp",{"_index":14208,"title":{},"name":{},"text":{"861":{},"1057":{}},"component":{}}],["xref../../../download/index.adoc",{"_index":14127,"title":{},"name":{},"text":{"858":{}},"component":{}}],["xref=\"image$./appletinbrowser.png",{"_index":17416,"title":{},"name":{},"text":{"982":{}},"component":{}}],["xref=\"image$./exclud",{"_index":14628,"title":{},"name":{},"text":{"879":{}},"component":{}}],["xref=\"image$./helloapplet",{"_index":17412,"title":{},"name":{},"text":{"982":{}},"component":{}}],["xref=\"image$./histori",{"_index":14625,"title":{},"name":{},"text":{"879":{}},"component":{}}],["xref=\"image$./revert",{"_index":14632,"title":{},"name":{},"text":{"879":{}},"component":{}}],["xref=\"image$./search",{"_index":14636,"title":{},"name":{},"text":{"879":{}},"component":{}}],["xref=\"image$./th",{"_index":13751,"title":{},"name":{},"text":{"840":{}},"component":{}}],["xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5858",{"_index":11260,"title":{},"name":{},"text":{"527":{}},"component":{}}],["xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005",{"_index":11916,"title":{},"name":{},"text":{"571":{}},"component":{}}],["xsd",{"_index":12649,"title":{},"name":{},"text":{"609":{}},"component":{}}],["xsl",{"_index":8588,"title":{},"name":{},"text":{"388":{},"504":{}},"component":{}}],["xsl=the",{"_index":11096,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt",{"_index":5504,"title":{"692":{}},"name":{},"text":{"226":{},"504":{},"1054":{}},"component":{}}],["xslt.core=xslt",{"_index":11097,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.help=xslt",{"_index":11098,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.kit=xslt",{"_index":11099,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.mapper=xslt",{"_index":11100,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.model=xslt",{"_index":11101,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.project=xslt",{"_index":11102,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.tmap=transformmap",{"_index":11103,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xslt.validation=xslt",{"_index":11104,"title":{},"name":{},"text":{"504":{}},"component":{}}],["xss2m",{"_index":3318,"title":{},"name":{},"text":{"162":{},"632":{}},"component":{}}],["xtest",{"_index":4793,"title":{"539-7":{}},"name":{},"text":{"213":{},"504":{},"539":{}},"component":{}}],["xtest/instance/mast",{"_index":4799,"title":{},"name":{},"text":{"213":{}},"component":{}}],["xtestreplacementcookbook",{"_index":13585,"title":{"657":{}},"name":{"657":{}},"text":{},"component":{}}],["xul",{"_index":9572,"title":{},"name":{},"text":{"451":{}},"component":{}}],["xverifi",{"_index":9635,"title":{},"name":{},"text":{"452":{}},"component":{}}],["xverify:non",{"_index":9634,"title":{},"name":{},"text":{"452":{}},"component":{}}],["xvf",{"_index":13933,"title":{},"name":{},"text":{"850":{}},"component":{}}],["xx:+cmsclassunloadingen",{"_index":10277,"title":{},"name":{},"text":{"497":{}},"component":{}}],["xx:+cmspermgensweepingen",{"_index":10278,"title":{},"name":{},"text":{"497":{}},"component":{}}],["xx:+heapdumponoutofmemoryerror",{"_index":9228,"title":{},"name":{},"text":{"422":{}},"component":{}}],["xx:+ignoreunrecognizedvmopt",{"_index":3349,"title":{},"name":{},"text":{"162":{}},"component":{}}],["xx:+useconcmarksweepgc",{"_index":10276,"title":{},"name":{},"text":{"497":{}},"component":{}}],["xx:+usestringdedupl",{"_index":3317,"title":{},"name":{},"text":{"162":{},"632":{}},"component":{}}],["xx:maxpermsize=256m",{"_index":10279,"title":{},"name":{},"text":{"497":{}},"component":{}}],["xxx",{"_index":2940,"title":{},"name":{},"text":{"74":{},"213":{},"225":{},"226":{},"325":{},"527":{},"584":{},"595":{},"610":{}},"component":{}}],["xxx.html",{"_index":18055,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["xxx.java",{"_index":18054,"title":{},"name":{},"text":{"1001":{}},"component":{}}],["xxxconnector",{"_index":5370,"title":{},"name":{},"text":{"225":{}},"component":{}}],["xxxxxxxx",{"_index":16803,"title":{},"name":{},"text":{"955":{}},"component":{}}],["xxxxxxxx/xdebug.so",{"_index":16806,"title":{},"name":{},"text":{"955":{}},"component":{}}],["xy",{"_index":7660,"title":{},"name":{},"text":{"328":{}},"component":{}}],["xyz",{"_index":7618,"title":{"561":{}},"name":{},"text":{"328":{},"363":{}},"component":{}}],["xyz.jar",{"_index":7617,"title":{},"name":{},"text":{"328":{}},"component":{}}],["xzf",{"_index":13026,"title":{},"name":{},"text":{"615":{}},"component":{}}],["x—conclus",{"_index":13702,"title":{},"name":{},"text":{"769":{}},"component":{}}],["y",{"_index":2978,"title":{"228":{},"895-12":{}},"name":{},"text":{"74":{},"397":{},"484":{},"516":{},"594":{},"628":{},"895":{},"945":{},"1022":{},"1038":{}},"component":{}}],["y(\"init",{"_index":12264,"title":{},"name":{},"text":{"594":{}},"component":{}}],["y.doyourtest",{"_index":11170,"title":{},"name":{},"text":{"516":{}},"component":{}}],["yahoo",{"_index":8724,"title":{},"name":{},"text":{"388":{},"917":{},"1032":{}},"component":{}}],["yahooui",{"_index":10651,"title":{},"name":{},"text":{"504":{}},"component":{}}],["yamamoto",{"_index":2294,"title":{"61-35":{}},"name":{},"text":{"151":{}},"component":{}}],["yaml",{"_index":2975,"title":{},"name":{},"text":{"74":{},"169":{},"171":{},"173":{},"175":{},"388":{},"504":{},"600":{}},"component":{}}],["yasl",{"_index":1232,"title":{},"name":{},"text":{"6":{},"146":{}},"component":{}}],["yay",{"_index":17829,"title":{},"name":{},"text":{"995":{}},"component":{}}],["ycntrl",{"_index":12260,"title":{},"name":{},"text":{"594":{}},"component":{}}],["ye",{"_index":1815,"title":{},"name":{},"text":{"6":{},"71":{},"72":{},"103":{},"262":{},"304":{},"332":{},"333":{},"380":{},"420":{},"428":{},"445":{},"475":{},"485":{},"500":{},"502":{},"510":{},"535":{},"540":{},"553":{},"556":{},"565":{},"574":{},"615":{},"622":{},"641":{},"862":{},"872":{},"881":{},"884":{},"915":{},"948":{},"992":{},"1006":{},"1032":{},"1036":{}},"component":{}}],["year",{"_index":297,"title":{},"name":{},"text":{"6":{},"52":{},"53":{},"54":{},"62":{},"70":{},"76":{},"103":{},"105":{},"117":{},"124":{},"125":{},"140":{},"141":{},"142":{},"143":{},"146":{},"175":{},"214":{},"221":{},"227":{},"263":{},"328":{},"849":{},"882":{},"1034":{}},"component":{}}],["yeary'",{"_index":20051,"title":{},"name":{},"text":{"1054":{}},"component":{}}],["yed",{"_index":6732,"title":{},"name":{},"text":{"287":{}},"component":{}}],["yellow",{"_index":6597,"title":{},"name":{},"text":{"277":{},"858":{},"888":{},"892":{},"996":{},"1005":{},"1006":{},"1007":{},"1044":{}},"component":{}}],["yeoman",{"_index":18542,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["yesterday",{"_index":284,"title":{},"name":{},"text":{"6":{},"103":{},"141":{}},"component":{}}],["yo",{"_index":18548,"title":{},"name":{},"text":{"1020":{}},"component":{}}],["york",{"_index":18343,"title":{},"name":{},"text":{"1010":{}},"component":{}}],["you'll",{"_index":6493,"title":{},"name":{},"text":{"272":{},"610":{}},"component":{}}],["you'r",{"_index":10097,"title":{},"name":{},"text":{"482":{}},"component":{}}],["you.if",{"_index":5557,"title":{},"name":{},"text":{"226":{}},"component":{}}],["youne",{"_index":12925,"title":{},"name":{},"text":{"615":{}},"component":{}}],["young",{"_index":2007,"title":{},"name":{},"text":{"52":{}},"component":{}}],["your",{"_index":5502,"title":{},"name":{},"text":{"226":{},"367":{},"406":{},"452":{},"481":{},"547":{},"556":{},"849":{},"982":{},"1011":{}},"component":{}}],["your.module/0",{"_index":12615,"title":{},"name":{},"text":{"609":{}},"component":{}}],["your.module/build.xml",{"_index":12528,"title":{},"name":{},"text":{"604":{}},"component":{}}],["your_module.nbm",{"_index":9523,"title":{},"name":{},"text":{"446":{}},"component":{}}],["your_nb_user_dir/var/log/messages.log",{"_index":12917,"title":{},"name":{},"text":{"615":{}},"component":{}}],["your_nbm_project_dir",{"_index":13496,"title":{},"name":{},"text":{"631":{}},"component":{}}],["yourbrandingappname.clust",{"_index":8022,"title":{},"name":{},"text":{"367":{}},"component":{}}],["youriconfile.ico",{"_index":7474,"title":{},"name":{},"text":{"317":{}},"component":{}}],["yourinterfac",{"_index":11168,"title":{},"name":{},"text":{"516":{}},"component":{}}],["yourmodule/build.xml",{"_index":12545,"title":{},"name":{},"text":{"604":{}},"component":{}}],["yourmodule/nbproject/project.xml",{"_index":9304,"title":{},"name":{},"text":{"427":{}},"component":{}}],["yourself",{"_index":1617,"title":{},"name":{},"text":{"6":{},"53":{},"56":{},"62":{},"134":{},"143":{},"149":{},"213":{},"221":{},"226":{},"227":{},"240":{},"317":{},"356":{},"369":{},"482":{},"514":{},"518":{},"552":{},"569":{},"610":{},"623":{},"630":{},"845":{},"858":{},"859":{},"861":{},"903":{},"904":{},"905":{},"918":{},"922":{},"924":{},"934":{},"935":{},"940":{},"941":{},"942":{},"945":{},"985":{},"992":{},"1006":{},"1007":{},"1013":{},"1014":{},"1016":{},"1018":{},"1021":{},"1022":{},"1025":{},"1041":{},"1044":{},"1048":{}},"component":{}}],["youtub",{"_index":1448,"title":{"840-12":{},"844-14":{},"844-15":{}},"name":{},"text":{"6":{},"56":{},"58":{},"65":{},"115":{},"126":{},"152":{},"154":{},"186":{},"840":{},"843":{},"844":{},"847":{},"848":{},"849":{},"942":{},"1032":{},"1034":{},"1053":{},"1054":{}},"component":{}}],["you’d",{"_index":6890,"title":{},"name":{},"text":{"298":{},"406":{},"482":{},"564":{},"610":{},"995":{},"1020":{},"1035":{},"1036":{},"1041":{},"1043":{},"1044":{},"1046":{},"1049":{}},"component":{}}],["you’ll",{"_index":1366,"title":{},"name":{},"text":{"6":{},"103":{},"112":{},"142":{},"143":{},"159":{},"169":{},"257":{},"263":{},"298":{},"345":{},"354":{},"367":{},"374":{},"388":{},"399":{},"401":{},"406":{},"449":{},"461":{},"462":{},"464":{},"465":{},"482":{},"502":{},"504":{},"559":{},"570":{},"610":{},"984":{},"991":{},"992":{},"994":{},"1006":{},"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1019":{},"1021":{},"1036":{},"1037":{},"1039":{},"1041":{},"1043":{},"1044":{},"1045":{},"1046":{},"1047":{},"1048":{},"1049":{}},"component":{}}],["you’r",{"_index":1041,"title":{"598-20":{}},"name":{},"text":{"6":{},"58":{},"64":{},"74":{},"113":{},"118":{},"137":{},"143":{},"144":{},"146":{},"149":{},"263":{},"267":{},"276":{},"293":{},"296":{},"337":{},"373":{},"385":{},"388":{},"412":{},"434":{},"452":{},"463":{},"494":{},"502":{},"508":{},"539":{},"548":{},"549":{},"550":{},"570":{},"598":{},"610":{},"615":{},"628":{},"849":{},"892":{},"939":{},"992":{},"1011":{},"1012":{},"1014":{},"1015":{},"1017":{},"1041":{},"1045":{}},"component":{}}],["you’v",{"_index":1716,"title":{},"name":{},"text":{"6":{},"74":{},"142":{},"267":{},"277":{},"286":{},"373":{},"408":{},"435":{},"460":{},"504":{},"525":{},"539":{},"598":{},"615":{},"861":{},"924":{},"991":{},"992":{},"997":{},"1036":{},"1038":{},"1039":{},"1042":{},"1043":{},"1044":{},"1045":{},"1046":{},"1048":{},"1049":{}},"component":{}}],["yyyi",{"_index":17173,"title":{},"name":{},"text":{"974":{},"975":{},"978":{}},"component":{}}],["z",{"_index":2982,"title":{"228":{}},"name":{},"text":{"74":{},"530":{}},"component":{}}],["z0",{"_index":2545,"title":{},"name":{},"text":{"66":{}},"component":{}}],["za",{"_index":2544,"title":{},"name":{},"text":{"66":{}},"component":{}}],["zajist",{"_index":19444,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["zanivan",{"_index":2303,"title":{"61-40":{}},"name":{},"text":{},"component":{}}],["zdravých",{"_index":19455,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["zealou",{"_index":15241,"title":{},"name":{},"text":{"908":{}},"component":{}}],["zelenini",{"_index":19464,"title":{},"name":{},"text":{"1042":{}},"component":{}}],["zend",{"_index":12770,"title":{"1071":{},"954-15":{},"954-16":{}},"name":{"1071":{}},"text":{"615":{},"848":{},"954":{},"955":{},"957":{},"1071":{}},"component":{}}],["zend_extens",{"_index":12779,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["zend_extension=\"/applications/mamp/bin/php5/lib/php/extensions/no",{"_index":16805,"title":{},"name":{},"text":{"955":{}},"component":{}}],["zend_extension=\"/etc/php5/xdebug/xdebug.so",{"_index":13035,"title":{},"name":{},"text":{"615":{}},"component":{}}],["zend_extension=\"/php_xdebug",{"_index":16881,"title":{},"name":{},"text":{"957":{}},"component":{}}],["zend_extension=/applications/mamp/bin/php5/zend/lib/zendextensionmanager.so",{"_index":16802,"title":{},"name":{},"text":{"955":{}},"component":{}}],["zend_extension=/path/to/xdebug.so",{"_index":12825,"title":{},"name":{},"text":{"615":{}},"component":{}}],["zend_extension=/usr/lib/php5//xdebug.so",{"_index":16837,"title":{},"name":{},"text":{"956":{}},"component":{}}],["zend_extension=xdebug.so",{"_index":1637,"title":{},"name":{},"text":{"6":{},"134":{}},"component":{}}],["zend_extension_manager.optimizer=/applications/mamp/bin/php5/zend/lib/optim",{"_index":16799,"title":{},"name":{},"text":{"955":{}},"component":{}}],["zend_extension_manager.optimizer_t",{"_index":12773,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["zend_extension_nts=\"/php_xdebug",{"_index":16880,"title":{},"name":{},"text":{"957":{}},"component":{}}],["zend_extension_t",{"_index":12771,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["zend_extension_ts=\"/php_xdebug",{"_index":16879,"title":{},"name":{},"text":{"957":{}},"component":{}}],["zend_extension_ts=\"c:/wamp/bin/php/php5.2.9",{"_index":12891,"title":{},"name":{},"text":{"615":{}},"component":{}}],["zend_extension_ts=c:\\path\\to\\php_xdebug.dl",{"_index":12874,"title":{},"name":{},"text":{"615":{}},"component":{}}],["zend_form_element_submit('submit",{"_index":16778,"title":{},"name":{},"text":{"954":{}},"component":{}}],["zend_optimizer.enable_load",{"_index":12775,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["zend_optimizer.license_path",{"_index":12777,"title":{},"name":{},"text":{"615":{},"957":{}},"component":{}}],["zend_optimizer.optimization_level=15",{"_index":12776,"title":{},"name":{},"text":{"615":{},"955":{},"957":{}},"component":{}}],["zend_optimizer.version=3.3.3",{"_index":16801,"title":{},"name":{},"text":{"955":{}},"component":{}}],["zendmodul",{"_index":12837,"title":{},"name":{},"text":{"615":{}},"component":{}}],["zero",{"_index":2525,"title":{"66-11":{}},"name":{},"text":{"66":{},"281":{},"512":{},"542":{},"550":{},"586":{},"594":{},"895":{},"946":{},"972":{},"994":{},"1043":{},"1048":{}},"component":{}}],["zezula",{"_index":2328,"title":{"61-59":{}},"name":{},"text":{"648":{},"649":{},"650":{},"845":{},"910":{}},"component":{}}],["zf_act",{"_index":16773,"title":{},"name":{},"text":{"954":{}},"component":{}}],["zf_element",{"_index":16776,"title":{},"name":{},"text":{"954":{}},"component":{}}],["zfcampus/zf",{"_index":12910,"title":{},"name":{},"text":{"615":{}},"component":{}}],["zillow",{"_index":8726,"title":{"1034":{},"1034-1":{},"1034-3":{},"1034-6":{}},"name":{"1034":{}},"text":{"388":{},"1028":{},"1029":{},"1034":{},"1054":{}},"component":{}}],["zillow.com",{"_index":18961,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillow.realestateservice.regionchart.regionchart",{"_index":18990,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillow.realestateservice.regionchart.regionchart.class",{"_index":19003,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillow.regionchart",{"_index":18974,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowrealestateservic",{"_index":18980,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowrealestateservice.getregionchart",{"_index":18971,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowrealestateserviceauthenticator.properti",{"_index":18981,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowregionchart",{"_index":18972,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowregionchartservlet",{"_index":18973,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillowregionchartservlet.java",{"_index":18976,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zillow’",{"_index":18975,"title":{},"name":{},"text":{"1034":{}},"component":{}}],["zip",{"_index":1759,"title":{"231":{},"525":{}},"name":{},"text":{"6":{},"60":{},"76":{},"149":{},"158":{},"178":{},"186":{},"231":{},"316":{},"328":{},"330":{},"338":{},"384":{},"431":{},"502":{},"506":{},"525":{},"535":{},"539":{},"549":{},"604":{},"610":{},"630":{},"851":{},"874":{},"888":{},"892":{},"894":{},"895":{},"902":{},"904":{},"907":{},"908":{},"910":{},"918":{},"924":{},"932":{},"934":{},"935":{},"938":{},"941":{},"945":{},"957":{},"983":{},"985":{},"991":{},"994":{},"1006":{},"1011":{},"1016":{},"1018":{},"1034":{},"1035":{},"1057":{}},"component":{}}],["zip/fold",{"_index":2994,"title":{},"name":{},"text":{"74":{},"908":{}},"component":{}}],["zip/jar",{"_index":7719,"title":{},"name":{},"text":{"338":{}},"component":{}}],["zlib",{"_index":8495,"title":{},"name":{},"text":{"388":{},"615":{}},"component":{}}],["zone",{"_index":11282,"title":{},"name":{},"text":{"530":{},"848":{},"1034":{}},"component":{}}],["zoneddatetim",{"_index":6260,"title":{},"name":{},"text":{"261":{}},"component":{}}],["zoneddatetime.ofinstant(inst",{"_index":6261,"title":{},"name":{},"text":{"261":{}},"component":{}}],["zoneid.systemdefault",{"_index":6262,"title":{},"name":{},"text":{"261":{}},"component":{}}],["zoom",{"_index":3309,"title":{},"name":{},"text":{"161":{},"190":{},"840":{}},"component":{}}],["zoran",{"_index":991,"title":{"61-64":{}},"name":{},"text":{"6":{},"104":{},"123":{}},"component":{}}],["zt",{"_index":12848,"title":{},"name":{},"text":{"615":{},"955":{}},"component":{}}],["zzz",{"_index":2238,"title":{},"name":{},"text":{"60":{}},"component":{}}]],"pipeline":["stemmer"]},"store":{"documents":{"1":{"id":1,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How to Open a Project from the Command Line","component":"front","version":"main","name":"how_to_open_a_project","url":"/front/main/blogs/geertjan/how_to_open_a_project/","titles":[]},"2":{"id":2,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Invoke an Action from the NetBeans Command Line","component":"front","version":"main","name":"invoke_an_action_from_the","url":"/front/main/blogs/geertjan/invoke_an_action_from_the/","titles":[]},"3":{"id":3,"text":"Page not found Main sections Documentation Other pages of interest: We regret having to say that the page you requested does not longer exist. This may be a problem of ours, if so please feel free to report an issue. This website is structured in these main sections: The main documentation section. The Java SE Learning Trail. PHP and HTML5 Learning Trail. The NetBeans Platform Learning Trail. Our wiki is here. See how to participate in Apache NetBeans. Join our mailing lists. See how you can contribute code. See how you can contribute documentation. Contribute a plugin in our website. See this page in GitHub.","title":"Not found","component":"front","version":"main","name":"404","url":"/front/main/404/","titles":[{"text":"Page not found","hash":"_page_not_found","id":1},{"text":"Main sections","hash":"_main_sections","id":2},{"text":"Documentation","hash":"_documentation","id":3},{"text":"Other pages of interest:","hash":"_other_pages_of_interest","id":4}]},"4":{"id":4,"text":"","title":"","component":"front","version":"main","name":"index","url":"/front/main/","titles":[]},"5":{"id":5,"text":"Serializing Nodes Collecting Data on Users of a NetBeans Platform Application (Part 1) Creating a Better Java Class Wizard Creating A New Mode In Your Application Embedded Database for NetBeans Platform CRUD Tutorial How to Sort Columns in a TreeTableView FreeMarker: Baked into NetBeans IDE 6.0 (Part 2) Getting Started with Diff Viewer from Scratch Git in NetBeans IDE 7.4 with Rebase! How to Create an Editable Diff Viewer How to Suppress Editing in a TreeTableView How Wizards Work (Part 1): Introduction How Wizards Work (Part 2): Different Types How Wizards Work (Part 3): Your First Wizard How Wizards Work (Part 4): Your Own Iterator How Wizards Work (Part 5): Reusing and Embedding Existing Panels HTML5 Front End for an Existing Java EE Application Hyperlink for FreeMarker Hyperlink in a Plain Text File Icons for NetBeans Platform Applications on Windows Intermodular Communication in Oracle JET (Part 1) Intermodular Communication in Oracle JET (Part 2) Intermodular Communication in Oracle JET (Part 3) Java Classes in Code Completion Jump to Declaration for FreeMarker Limiting the NetBeans Window System in NetBeans Platform 6.5 Mavenized NetBeans Platform Runtime Container Messages META-INF/services vs. layer.xml registration Multiple Files from a Single Wizard Serializing Marilyn Monroe Nescide: An IDE for Hacking the TinyOS Platform NetBeans Diff API org.netbeans.spi.project.SubprojectProvider (Part 1) org.netbeans.spi.project.SubprojectProvider (Part 2) org.netbeans.spi.project.SubprojectProvider (Part 3) org.netbeans.spi.project.ui.ProjectOpenedHook Parsing the Command Line to Enable a Menu Item Parsing the Command Line to Disable a Module Preferences API and NetBeans IDE (Part 1) Preferences API and NetBeans IDE (Part 2) Privileged and Recommended Templates Project-Level License Settings in NetBeans IDE 6.0 Serializing Nodes Swing Outline Component Thanks JavaFX: WYSIWYG HTML Editor for NetBeans IDE The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive The blog entry is archived at Web archive See this page in GitHub.","title":"Geertjan Blog Index","component":"front","version":"main","name":"index","url":"/front/main/blogs/geertjan/","titles":[{"text":"Serializing Nodes","hash":"_serializing_nodes","id":1},{"text":"Collecting Data on Users of a NetBeans Platform Application (Part 1)","hash":"_collecting_data_on_users_of_a_netbeans_platform_application_part_1","id":2},{"text":"Creating a Better Java Class Wizard","hash":"_creating_a_better_java_class_wizard","id":3},{"text":"Creating A New Mode In Your Application","hash":"_creating_a_new_mode_in_your_application","id":4},{"text":"Embedded Database for NetBeans Platform CRUD Tutorial","hash":"_embedded_database_for_netbeans_platform_crud_tutorial","id":5},{"text":"How to Sort Columns in a TreeTableView","hash":"_how_to_sort_columns_in_a_treetableview","id":6},{"text":"FreeMarker: Baked into NetBeans IDE 6.0 (Part 2)","hash":"_freemarker_baked_into_netbeans_ide_6_0_part_2","id":7},{"text":"Getting Started with Diff Viewer from Scratch","hash":"_getting_started_with_diff_viewer_from_scratch","id":8},{"text":"Git in NetBeans IDE 7.4 with Rebase!","hash":"_git_in_netbeans_ide_7_4_with_rebase","id":9},{"text":"How to Create an Editable Diff Viewer","hash":"_how_to_create_an_editable_diff_viewer","id":10},{"text":"How to Suppress Editing in a TreeTableView","hash":"_how_to_suppress_editing_in_a_treetableview","id":11},{"text":"How Wizards Work (Part 1): Introduction","hash":"_how_wizards_work_part_1_introduction","id":12},{"text":"How Wizards Work (Part 2): Different Types","hash":"_how_wizards_work_part_2_different_types","id":13},{"text":"How Wizards Work (Part 3): Your First Wizard","hash":"_how_wizards_work_part_3_your_first_wizard","id":14},{"text":"How Wizards Work (Part 4): Your Own Iterator","hash":"_how_wizards_work_part_4_your_own_iterator","id":15},{"text":"How Wizards Work (Part 5): Reusing and Embedding Existing Panels","hash":"_how_wizards_work_part_5_reusing_and_embedding_existing_panels","id":16},{"text":"HTML5 Front End for an Existing Java EE Application","hash":"_html5_front_end_for_an_existing_java_ee_application","id":17},{"text":"Hyperlink for FreeMarker","hash":"_hyperlink_for_freemarker","id":18},{"text":"Hyperlink in a Plain Text File","hash":"_hyperlink_in_a_plain_text_file","id":19},{"text":"Icons for NetBeans Platform Applications on Windows","hash":"_icons_for_netbeans_platform_applications_on_windows","id":20},{"text":"Intermodular Communication in Oracle JET (Part 1)","hash":"_intermodular_communication_in_oracle_jet_part_1","id":21},{"text":"Intermodular Communication in Oracle JET (Part 2)","hash":"_intermodular_communication_in_oracle_jet_part_2","id":22},{"text":"Intermodular Communication in Oracle JET (Part 3)","hash":"_intermodular_communication_in_oracle_jet_part_3","id":23},{"text":"Java Classes in Code Completion","hash":"_java_classes_in_code_completion","id":24},{"text":"Jump to Declaration for FreeMarker","hash":"_jump_to_declaration_for_freemarker","id":25},{"text":"Limiting the NetBeans Window System in NetBeans Platform 6.5","hash":"_limiting_the_netbeans_window_system_in_netbeans_platform_6_5","id":26},{"text":"Mavenized NetBeans Platform Runtime Container","hash":"_mavenized_netbeans_platform_runtime_container","id":27},{"text":"Messages","hash":"_messages","id":28},{"text":"META-INF/services vs. layer.xml registration","hash":"_meta_infservices_vs_layer_xml_registration","id":29},{"text":"Multiple Files from a Single Wizard","hash":"_multiple_files_from_a_single_wizard","id":30},{"text":"Serializing Marilyn Monroe","hash":"_serializing_marilyn_monroe","id":31},{"text":"Nescide: An IDE for Hacking the TinyOS Platform","hash":"_nescide_an_ide_for_hacking_the_tinyos_platform","id":32},{"text":"NetBeans Diff API","hash":"_netbeans_diff_api","id":33},{"text":"org.netbeans.spi.project.SubprojectProvider (Part 1)","hash":"_org_netbeans_spi_project_subprojectprovider_part_1","id":34},{"text":"org.netbeans.spi.project.SubprojectProvider (Part 2)","hash":"_org_netbeans_spi_project_subprojectprovider_part_2","id":35},{"text":"org.netbeans.spi.project.SubprojectProvider (Part 3)","hash":"_org_netbeans_spi_project_subprojectprovider_part_3","id":36},{"text":"org.netbeans.spi.project.ui.ProjectOpenedHook","hash":"_org_netbeans_spi_project_ui_projectopenedhook","id":37},{"text":"Parsing the Command Line to Enable a Menu Item","hash":"_parsing_the_command_line_to_enable_a_menu_item","id":38},{"text":"Parsing the Command Line to Disable a Module","hash":"_parsing_the_command_line_to_disable_a_module","id":39},{"text":"Preferences API and NetBeans IDE (Part 1)","hash":"_preferences_api_and_netbeans_ide_part_1","id":40},{"text":"Preferences API and NetBeans IDE (Part 2)","hash":"_preferences_api_and_netbeans_ide_part_2","id":41},{"text":"Privileged and Recommended Templates","hash":"_privileged_and_recommended_templates","id":42},{"text":"Project-Level License Settings in NetBeans IDE 6.0","hash":"_project_level_license_settings_in_netbeans_ide_6_0","id":43},{"text":"Serializing Nodes","hash":"_serializing_nodes_2","id":44},{"text":"Swing Outline Component","hash":"_swing_outline_component","id":45},{"text":"Thanks JavaFX: WYSIWYG HTML Editor for NetBeans IDE","hash":"_thanks_javafx_wysiwyg_html_editor_for_netbeans_ide","id":46}]},"6":{"id":6,"text":"Tuesday February 20, 2024 [ANNOUNCE] Apache NetBeans 21 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 21 was released on February 1, 2024. What’s in the Apache NetBeans 21 release: https://github.com/apache/netbeans/releases/tag/21 With thanks to 24 contributors, including 3 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 21 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Friday December 01, 2023 [ANNOUNCE] Apache NetBeans 20 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 20 was released on December 1, 2023. What’s in the Apache NetBeans 20 release: https://github.com/apache/netbeans/releases/tag/20 With thanks to 26 contributors, including 6 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 20 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Friday September 01, 2023 [ANNOUNCE] Apache NetBeans 19 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 19 was released on September 1, 2023. What’s in the Apache NetBeans 19 release: https://github.com/apache/netbeans/releases/tag/19 With thanks to 31 contributors, including 5 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 19 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Thursday June 01, 2023 [ANNOUNCE] Apache NetBeans 18 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 18 was released on May 30, 2023. What’s in the Apache NetBeans 18 release: https://github.com/apache/netbeans/releases/tag/18 With thanks to 31 contributors, including 5 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 18 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Tuesday February 21, 2023 [ANNOUNCE] Apache NetBeans 17 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 17 was released on February 21, 2023. What’s in the Apache NetBeans 17 release: https://github.com/apache/netbeans/releases/tag/17 With thanks to 36 contributors, including 7 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 17 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Thursday December 15, 2022 [ANNOUNCE] Apache NetBeans 16 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 16 was released on November 30, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 16 release: https://github.com/apache/netbeans/releases/tag/16 With thanks to 26 contributors, including some who have contributed for the first time. Thank you! Downloads: Apache NetBeans 16 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC Saturday December 03, 2022 Towards Fair Trade for FOSS As part of being involved in Apache, I got the opportunity yesterday to go to Brussels to attend the European Commission’s EC Open Source Workshops - Computing and Sustainability. Aside from my many years of involvement in the context of open source, in particular in the context of Apache NetBeans and the Friends of OpenJDK, I recently completed my LL.M Masters of Law at the University of Amsterdam in European Union Law (25 years after completing my LL.B Bachelor of Law in South Africa) especially because, aside from the academic side of it, I wanted to finally understand how the EU actually works, with all its institutions, etc, and, though I can’t say I really have a full grasp on it all yet (I doubt anyone really does), it was quite moving to be at one of the key pillars of that institution yesterday. To describe all the discussions that took place would be impossible, since I could only physically attend a few of them because many happened in parallel, it was great to meet several people I knew already from real life and virtually, such as Simon Phipps, Dirk van Gulik, Roman Shaposhnik, and Jarek Potiuk, as well as many other new people, there were just too many, from all different organizations, NGOs, local administrations, governments, etc, from within the EU and beyond. Each workshop consisted of a panel that kicked off discussions, with participants in the room being able to participate, ending with voting on the most important topics to carry forward and recommend to the European Commission. A key theme in the workshops I was in was the disconnect and misunderstandings between the public sector and industries on one side and open source on the other. There have been many advances made in the sense that open source is now everywhere, though it is not everywhere in a balanced way nor supported and sustainable to the extent that is could or should be. I keep seeing an image of the lone maintainer of an open source project in front of me, late at night, hacking away at code all for free that large enterprises and companies around the world simply consume and sell as part of their products. Not only is that an insecure and unsustainable situation there are clear moral and ethical aspects connected to that as well. Clearly there was quite some support for compelling the industry to make public its dependencies on open source, i.e., be compelled to list on their websites which open source technologies they’re using, how they are contributing back to those projects (and other open source projects), be compelled to push their changes upstream, and expose/explain what they are doing to enable their developers, in terms of time and money, to contribute to open source projects that those companies have integrated in one way or another. A separate idea, not following the legal compliance road, would be some kind of fair trade accreditation scheme whereby a company would need to comply with certain standards, e.g., the above list for example, in order to get accredited with some level of FOSS fair trade certification, which would be a helpful way for FOSS-aware developers to make the right choices when looking for employment. There is simply so much work in IT nowadays that, in fact, companies are now being interviewed by developers rather than the other way around, and one of the questions asked by a developer would be: \"What is your FOSS Fair Trade Accreditation level?\" I’d love to be in a world where that question is asked and, though we’d need to be wary of bad actors and have some kind of mechanism for accreditation, and though it may not solve everything (that would be an unfair standard for any solution), it would certainly be a step forward. Monday October 24, 2022 NetBeans Pub Hangout in Prague A group of Java engineers gathered in a pub in Prague last night to celebrate many years of their engagement in NetBeans, all having worked in Sun Microsystems or Oracle or both, continuing into the Apache world where NetBeans is now found. This will not be the last of such gatherings, anyone involved in NetBeans over the years is more than welcome to attend or set up similar get togethers, ideally in a pub, which is also where NetBeans started. Wednesday September 07, 2022 [ANNOUNCE] Apache NetBeans 15 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 15 was released on August 31, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 15 release: https://github.com/apache/netbeans/releases/tag/15 With thanks to 33 contributors, including some who have contributed for the first time. Thank you! Downloads: Apache NetBeans 15 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Geertjan on behalf of Apache NetBeans PMC Friday June 17, 2022 [ANNOUNCE] Apache NetBeans 14 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 14 was released on June 9, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 14 release: https://github.com/apache/netbeans/releases/tag/14 Note it’s the first time we’re doing a generated changelog like the above, next time it will be even better, we’ll work on generating different sections and highlights, to make it easier to read through. Downloads: Apache NetBeans 14 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Geertjan on behalf of Apache NetBeans PMC Friday March 04, 2022 [ANNOUNCE] Apache NetBeans 13 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 13 is released today on March 4, 2022. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 13 release: Apache NetBeans 13 Features page Downloads: Apache NetBeans 13 Download page Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, and Geertjan Release Manager for Apache NetBeans 13 on behalf of Apache NetBeans PMC Tuesday January 04, 2022 Log4j and Apache NetBeans Log4j v2 is not a direct component of Apache NetBeans or a dependency of any current component. The Apache NetBeans PMC has studied earlier versions to see if there is any other risk. We do not believe any vulnerability in Log4j v1 is exploitable in Apache NetBeans IDE. Apache NetBeans Platform developers, i.e., those creating applications on top of Apache NetBeans, should make their own assessment. If you are aware of any issue, please follow the guidelines at https://www.apache.org/security. Monday December 06, 2021 [ANNOUNCE] Apache NetBeans 12.6 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.6 was released on November 29th 2021. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.6 release: Apache NetBeans 12.6 Features page Downloads: Apache NetBeans 12.6 Download page Feel free to share the good news! Thanks everyone, and best wishes, Neil and Geertjan Release Manager for Apache NetBeans 12.6 on behalf of Apache NetBeans PMC Tuesday September 21, 2021 [ANNOUNCE] Apache NetBeans 12.5 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.5 was released on September 13th 2021 [1]. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.5 is a quarterly feature update. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.5 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.5 release: Apache NetBeans 12.5 Features page Downloads: Apache NetBeans 12.5 Download page Feel free to share the good news! Thanks everyone, and best wishes, Eric Release Manager for Apache NetBeans 12.5 on behalf of Apache NetBeans PMC 1. We’re again a little late in announcing this because we were creating convenience binaries, e.g., installers, since announcing the result of the vote thread. Saturday May 29, 2021 [ANNOUNCE] Apache NetBeans 12.4 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.4 was released on May 19th 2021 [1]. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.4 is a quarterly feature update. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.4 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.4 release: Apache NetBeans 12.4 Features page Downloads: Apache NetBeans 12.4 Download page Feel free to share the good news! Thanks everyone, and best wishes, Geertjan and Neil Release Managers for Apache NetBeans 12.4 on behalf of Apache NetBeans PMC 1. We’re a little late in announcing this because we were creating convenience binaries, e.g., installers, since announcing the result of the vote thread. Friday May 28, 2021 Better JEP 411 News: Correct Deprecation of SecurityManager See https://mail.openjdk.java.net/pipermail/jdk-dev/2021-May/005616.html \"We have updated the JEP with a few changes to the \"Issue Warnings\" section [1], summarized as follows: If the Java runtime is started without setting the system property 'java.security.manager' then a custom Security Manager can be installed dynamically by calling System::setSecurityManager, just as in Java 16. No UnsupportedOperationException will be thrown. This call will, however, issue a warning message explaining that the Security Manager is deprecated and will be removed in a future release. We plan to change the default value of the 'java.security.manager' system property to \"disallow\" in the next release, i.e., Java 18. That will cause System::setSecurityManager to throw an UnsupportedOperationException in Java 18. With these changes, the process of deprecating and eventually removing the Security Manager will be consistent with our treatment of past breaking changes such as, e.g., the strong encapsulation of internal APIs. Maintainers of libraries and applications will be given fair warning before any existing code is broken.\" Monday May 24, 2021 JEP 411: Deprecate the Security Manager for Removal (Part 2) Following on from part 1 on this topic, JEP 411 has recently been updated with a \"Future Work\" section, amongst other changes. From the Apache NetBeans perspective, this is a welcome shift in the wording of this JEP. It is great that the owner and reviewers of JEP 411 recognize the special needs of complex, multi protection domain applications, such as IDEs. Such applications inherently run \"less trusted\" code, such as 3rd party JavaBean libraries in design time, and the ability to prevent such libraries to \"System::exit\" (at least) voluntarily is essential for preventing an IDE from unexpectedly closing. From the Apache NetBeans point of view, however, it is still very concerning to note the sudden incompatible change in SecurityManager behavior and the rapid pace it is proposed to be implemented. Deprecating SecurityManager now and giving time to the overall Java ecosystem to adapt to such a change is acceptable, however, changing the JVM’s behavior incompatibly by requiring additional command line switches is disturbing. In particular, no existing version of Apache NetBeans is going to launch with the JEP 411 changes. Unless one starts the JDK with a special property, it is not going to be possible to use the SecurityManager. Specifically, NETBEANS-5689 will prevent the IDE from starting. Should a user provide the proposed \"-Djava.security.manager=allow\" property, then the launch fails as well due to interaction with the Equinox framework, as shown in link;NETBEANS-5703. Let’s face it, there is no known workaround. Apache NetBeans will not launch on JDK 17, i.e., the next LTS of Java. Ideally JEP 411 would actually do what it says and deprecate only, rather than incompatibly changing the JVM’s behavior. The Java community should be given the next few years to adjust to the change and release updated versions of libraries (like Equinox) that are ready for the deprecation. Then applications should be updated (like NetBeans) to use such libraries. Only then should the incompatible mode be turned on, if at all. Should the authors of JEP 411 take their shift in understanding the special need of IDEs & other complex multi protection domain applications seriously, they would prevent all sudden incompatibilities related to JEP 411 when deprecating SecurityManager. Friday April 16, 2021 JEP 411: Deprecate the Security Manager for Removal (Part 1) In JEP 411, announcing the deprecation of java.lang.SecurityManager, one would hope that the use cases for which SecurityManager exists will be replaced by more modern APIs, before it is removed from the OpenJDK. Below is a partial list of use cases for which the SecurityManager is used by Apache NetBeans: checkExit. Ability to prevent accidental invocations of System.exit is very important for any application that deals with other unknown libraries (as IDEs do). JDK-8199704 is filled for this, but there is no proposal for an API yet, so it is impossible to tell how the API will cover this use case. The current API allows, for example, to partially simulate the effect of System.exit, while it also allows to provide a user-understandable message when a real exit is rejected. Watching file system access. In various places, both in production code and in tests, SecurityManager is used as a tool to receive notifications of file reading or writing. This is especially important in integration tests, to guarantee that code is never accessing disk, unless absolutely necessary (for performance reasons, among others). In principle, the WatchService could be used for these use cases. However, the WatchService is not guaranteed to work (e.g., due to OS restrictions), it cannot detect read-only access, and requires subscription to individual Paths. SecurityManager provides a more reliable way to monitor all filesystem access done by Java code. Warning or prevention of use of obsolete and/or dangerous idioms. The SecurityManager is used to warn about the use of obsolete System properties (via checkPropertyAccess) and the use of`sun.misc.Unsafe unsupported APIs via checkMemberAccess. Identifying User Application Windows. The showWindowWithoutWarningBanner permission is used to track which windows belong to which user’s custom application (so that they can be closed when call to System.exit is intercepted). Misc. There are also restrictions on potentially dangerous code, which are probably less important and are covered by Reinier’s e-mail. There are also few (probably) obsoleted workarounds. Apache NetBeans doesn’t use java.lang.SecurityManager to guarantee security, but rather to gain additional insight into the JVM’s behavior. Without having such insights, the IDE’s user experience would be severely affected. It is to be hoped that replacement APIs are being designed and that they will be provided for evaluation before JEP-411 is integrated. Thursday March 11, 2021 [ANNOUNCE] Apache NetBeans 12.3 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.3 was released on March 3rd 2021. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.3 is the first quarterly feature update in 2021. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.3 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.3 release: Apache NetBeans 12.3 Features page Downloads: Apache NetBeans 12.3 Download page Feel free to share the good news! Monday December 07, 2020 [ANNOUNCE] Apache NetBeans 12.2 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.2 was released on December 5th 2020. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and (new) C/C++. Apache NetBeans 12.2 is the second quarterly feature update in the NetBeans 12 cycle. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.2 release has not been as heavily tested as the LTS release. Use 12.2 to access the latest features and to provide feedback for the next LTS release, scheduled for mid-2021. New & noteworthy features of the 12.2 release: Apache NetBeans 12.2 Features page Downloads: Apache NetBeans 12.2 Download page Feel free to share the good news! Tuesday September 15, 2020 [ANNOUNCE] Apache NetBeans 12.1 Released The Apache NetBeans team is pleased to announce that Apache NetBeans 12.1 was released on Sept 1st 2020. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and (new) C/C++. Apache NetBeans 12.1 is the first quarterly feature update in the NetBeans 12 cycle. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.1 release has not been as heavily tested as the LTS release. Use 12.1 to access the latest features and to provide feedback for the next LTS release, scheduled for mid-2021. New & noteworthy features of the 12.1 release: Apache NetBeans 12.1 Features page Downloads: Apache NetBeans 12.1 Download page Feel free to share the good news! Tuesday June 09, 2020 [ANNOUNCE] Apache NetBeans 12.0 Released Apache NetBeans 12.0 adds support for the latest Java language features, integrates new code donations from Oracle for Java Web development, enhances its best of breed Apache Maven tooling, brings multiple enhancements for users of Gradle, includes built-in features for Payara and WildFly for the first time, introduces new out of the box templates for JavaFX, upgrades and extends its PHP editor, provides new dark look and feel options, and includes a wide range of fixes. All features provided by Apache NetBeans are supported out of the box, without additional plugins needing to be installed, and all for free. Apache NetBeans 12.0 is the first LTS release of NetBeans as a top level Apache project. We would like to thank all contributors, the community, and the Apache Software Foundation for the great co-operation and enthusiasm enabling this complex and exciting project to continue to inspire and be of use to developers all over the world. New & noteworthy features of the 12.0 release: Apache NetBeans 12.0 Features page Downloads: Apache NetBeans 12.0 Download page Feel free to share the good news! Monday June 01, 2020 Newly Identified Inactive Malware Campaign: Impact on Apache NetBeans Researchers at GitHub have identified 26 projects on GitHub that have been infected by malware[1]. The initial point of infection is undetermined and all activity with the malware has been shut down. The malware relied on project templates generated by Apache NetBeans using an older customized Apache Ant-based build system that has been in limited use since 2006. This does not impact users of other build systems like Apache Maven or Gradle or even most Apache Ant users. The majority of Apache NetBeans projects leverage native build tool integrations that are shared with continuous integration systems. With over 44 million repositories hosted on GitHub[2], the scope of these 26 projects looks isolated, these projects have been set to private, and their owners contacted, while GitHub has not had reason to contact the NetBeans community about this, indicating that this has no significant impact on the NetBeans community. Note: Software Supply Chain attacks are not unique to any IDE and the NetBeans community will continue to monitor the threat landscape to keep developers safe and aware. Be aware[3] that any build system that you use when developing applications, with any IDE or build system, can be infiltrated by malware. Always make sure that the files you check into your versioning system are your own or that you know where they come from and what they do. [1] https://securitylab.github.com/research/octopus-scanner-malware-open-source-supply-chain [2]https://www.zdnet.com/article/github-tops-40-million-developers-as-python-data-science-machine-learning-popularity-surges/ [3] http://wiki.apidesign.org/wiki/Malware Wednesday March 11, 2020 When will Apache NetBeans 12.0 be released? Apache NetBeans 12.0 will be released once many people: Download Apache NetBeans 12.0 Beta 4: removed Try it out. Here is an overview of the newest features, though incomplete: removed Fill in this very quick survey: removed Wednesday March 04, 2020 [ANNOUNCE] Apache NetBeans 11.3 Released The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.3. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.3 is the third Apache NetBeans release outside the Apache Incubator and the third release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.3 release has not been as heavily tested as the LTS release. Use 11.3 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.3 release: Apache NetBeans 11.3 Features page Downloads: Apache NetBeans 11.3 Download page Feel free to share the good news! Monday February 03, 2020 Apache NetBeans 11.3-beta2 is Ready for Testing! Eric Barboni, our Release Manager of 11.3, produced Apache NetBeans 11.3-beta2 build the other day. It is available for testing! Those using the Snap distribution and would like to give it a try: sudo snap refresh --channel=edge netbeans Tuesday December 03, 2019 Released: NetBeans 11.2 Update 1 This release is identical to 11.2 except for backported fixes for: NETBEANS-3257 Fixed issue on refactoring rename of java method (and potentially other nb-javac issues) NETBEANS-3335 Enhance robustness of HTML Lexer - enter key doesn’t work in certain files NETBEANS-3290 Fix common.xml causing layer build problems in RCP applications Use the Plugin Manager under the Tools menu to update 11.2 to 11.2 Update 1. Saturday November 30, 2019 NetBeans 11.3 is Shaping up Nicely One month has passed since NetBeans 11.2 had been released. There are 82 new PR-s made it to the master branch so far. We usually have a, not necessary intentional, \"theme\" for each release. I’d say the theme is for 11.3 is: \"Remove the Rust\". Our code and libraries spent long time in the transit. Many of our modules were still compiling against Java 1.6 and/or used ancient versions of third party libraries. 11.3 improved a lot on this front and there are still many PR are in the queue to carry that on. Without trying to be complete, here is a small list of changes what’s coming: Jgit Library Update ASM, PostgreSQL, JUnit5 and Other Library Updates. PHP Fixes HTML Lexer Stability Improvements JSF 2.3 Support Gradle Tooling 6.0 Several Cleanups, Remove Compile Warnings On the UI Side: Return of Dark Metal and Dark Nimbus Look and Feel Experimental support for Flatlaf Look and Feel On Gradle Side: Test Output is Channeled Back to the IDE Added Project Reload Action Elephant Icons Finally Replace the old Ones Friday November 01, 2019 [ANNOUNCE] Apache NetBeans 11.2 Released The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.2. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.2 is the second Apache NetBeans release outside the Apache Incubator and the second release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.2 release has not been as heavily tested as the LTS release. Use 11.2 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.2 release: Apache NetBeans 11.2 Features page Downloads: Apache NetBeans 11.2 Download page Feel free to share the good news! Wednesday September 11, 2019 NetBeans at Oracle Code One 2019 An Apache NetBeans schedule for those going to Oracle Code One 2019 next week! Saturday, September 14 19:00 Hang out in the Thirsty Bear in Howard Street Monday, September 16 Why You Should Be Coding with the NetBeans IDE [BOF1321] Mark Stephens, Developer, IDRsolutions Ethan Price, Developer, IDRsolutions 02:30 PM - 03:15 PM | Moscone South - Room 305 Java IDE Wars [DEV1375] Ken Fogel, Teacher, Dawson College Scott Selikoff, Software Developer, Selikoff Solutions, LLC Jeanne Boyarsky, Developer, CodeRanch 04:00 PM - 04:45 PM | Moscone South - Room 304 Hacking the NetBeans IDE [BOF1338] Mark Stephens, IDR Solutions 06:00 PM - 06:45 PM | Moscone South - Room 309 Hacking the NetBeans Profiler [BOF4170] Ryan Cuprak, Formulation Applications R&D; Development Senior Manager, Dassault Systemes 06:00 PM - 06:45 PM | Moscone South - Room 305 Tuesday, September 17 Getting Started with Deep Learning for Enterprise Java Developers [DEV2126] Zoran Sevarac, Associate Professor, University of Belgrade, Faculty of Organisational Sciences Suyash Joshi, Developer Marketing Director, Oracle 12:30 PM - 01:15 PM | Moscone South - Room 308 Testing on Oracle Autonomous Database with Homomorphic Encryption, Using NetBeans and Java - BYOL [HOL3196] Simon Bain, Founder & CTO, ShieldIO 12:30 PM - 02:30 PM | Moscone West - Room 3024C Wednesday, September 18 Apache NetBeans: Its Status and Future [DEV2506] Geertjan Wielenga, Product Manager, Oracle Mark Stephens, Developer, IDRsolutions Ethan Price, Developer, IDRsolutions 06:00 PM - 06:45 PM | Moscone South - Room 206 Thursday, September 19 Testing on Oracle Autonomous Database with Homomorphic Encryption, Using NetBeans and Java - BYOL [HOL3196] Simon Bain, Founder & CTO, ShieldIO 09:00 AM - 11:00 AM | Moscone West - Room 3024C 19:00 Hang out in the Thirsty Bear in Howard Street Sunday August 25, 2019 What to do with JavaFX and OpenJFX in Apache NetBeans? If Apache NetBeans runs on JDK 8, a range of Ant-based JavaFX sample applications are available in NetBeans to help you get started and learn about JavaFX. However, if NetBeans does not run on JDK 8, the available Ant-based JavaFX samples don’t work (can’t be created) but there’s no point in working on fixing that since from JDK 11 onwards JavaFX is no longer part of the JDK and Maven/Gradle-based OpenJFX samples are obvious candidates for integration into NetBeans instead. However, how should that be handled in NetBeans? Before Apache NetBeans 11.1, there was no integration with OpenJFX. Only JavaFX projects and samples were built into NetBeans, which led to a great deal of confusion since when someone sets up an environment from scratch today, they’re unlikely to have installed JDK 8. Much more likely, they’ll have JDK 11 or 12 and then those JavaFX projects and samples in NetBeans cannot be used, i.e., when you try to create those samples, while running NetBeans on anything other than JDK 8, you’re simply told in the wizard that you have the wrong JDK. And then you somehow need to find out that the best thing to do next is use the OpenJFX documentation to set up the OpenJFX samples in NetBeans. That is suboptimal and so Gluon integrated their two sample applications into Apache NetBeans 11.1, i.e., in the most recent release: https://github.com/apache/netbeans/tree/master/javafx/openjfx.samples That is a step forward but still suboptimal, as explained here by Jaroslav Tulach: https://github.com/apache/netbeans/pull/1241#issuecomment-491357016 That entire new module is not needed. Literally, all that needs to be done is that this file needs to be updated with two new template registrations: https://github.com/apache/netbeans/blob/master/java/maven/src/org/netbeans/modules/maven/newproject/MavenWizardIterator.java And, literally, this is all that needs to be added there, since the two OpenJFX samples are on Maven Central and as pointed out above, \"NetBeans has a nice support for creating wizards over Maven archetypes.\" @TemplateRegistration(folder = ArchetypeWizards.TEMPLATE_FOLDER, position = 925, displayName = \"#LBL_Maven_FXML_Archetype\", iconBase = \"org/netbeans/modules/maven/resources/jaricon.png\", description = \"javafx.html\") @Messages(\"LBL_Maven_FXML_Archetype=FXML JavaFX Maven Archetype\") public static WizardDescriptor.InstantiatingIterator openJFXFML() { return ArchetypeWizards.definedArchetype(\"org.openjfx\", \"javafx-archetype-fxml\", \"0.0.2\", null, LBL_Maven_FXML_Archetype()); } @TemplateRegistration(folder = ArchetypeWizards.TEMPLATE_FOLDER, position = 926, displayName = \"#LBL_Maven_Simple_Archetype\", iconBase = \"org/netbeans/modules/maven/resources/jaricon.png\", description = \"javafx.html\") @Messages(\"LBL_Maven_Simple_Archetype=Simple JavaFX Maven Archetype\") public static WizardDescriptor.InstantiatingIterator openJFXSimple() { return ArchetypeWizards.definedArchetype(\"org.openjfx\", \"javafx-archetype-simple\", \"0.0.2\", null, LBL_Maven_Simple_Archetype()); } That literally is all that is needed to be added to the Java source file above, instead of having a completely new module, which doesn’t integrate as neatly as the above with the Apache NetBeans infrastructure. (And this is a small tip for anyone else wanting to make their Maven archetypes available to NetBeans: the above is literally all you need to do.) However, the fundamental question remains: how do we notify users of Apache NetBeans that they should be using OpenJFX and not JavaFX? Maybe we should simply remove all JavaFX projects and samples, however that would be unfortunate for anyone using JDK 8. Or maybe the solution is to create a category named \"Legacy\" in the New Project dialog and then put all JavaFX projects and samples there, so that it’s clear that they’re not recommended, while still having them available for JDK 8 users? Saturday August 24, 2019 Simplified Apache NetBeans Welcome Screen To simplify the Welcome Screen and, in particular, replace all links to netbeans.org with netbeans.apache.org, I have created this issue and pull request: https://issues.apache.org/jira/browse/NETBEANS-3020 https://github.com/apache/netbeans/pull/1457 All references to netbeans.org are replaced with equivalents at netbeans.apache.org and the News column, which pointed to netbeans.org, is removed from the tab below, while the Blogs column is renamed to News, since newsworthy items now come from here, i.e., from this blog: Also, the Featured Demo on the first tab is removed, best to have as few links to external places as possible, i.e., help reduce potential points of failure, especially here where having that demo in the page doesn’t add all that much while removing it reduces the need for external URL calls that could cause problems and slow things down. Saturday August 17, 2019 LSP Client demo - (ba)sh language server Below is a scenario by Jan Lahoda, the creator of LSP integration for Apache NetBeans, for how to integrate the bash language server with Apache NetBeans, including syntax highlighting. Install npm (and node.js). On Ubuntu, e.g., do \"apt install npm\", though something different will be needed on Mac OS X. Create a directory in which we are going to work, have a terminal opened in that directory. Install the bash-language-server: npm install bash-language-server On Mac OSX: npm install bash-language-server --unsafe-perm This will install the server into the current directory. Try the bash server: ./node_modules/bash-language-server/bin/main.js --help You should see something like this: Usage: bash-language-server start bash-language-server -h | --help bash-language-server -v | --version Create a NetBeans module. Create a File Type (Module Development/File Type), mime type: text/sh, file extension: sh Download the TextMate grammar file here, and put it alongside the newly created DataObject: https://raw.githubusercontent.com/microsoft/vscode/master/extensions/shellscript/syntaxes/shell-unix-bash.tmLanguage.json Add \"TextMate Lexer\" as a dependency of the module. Into the DataObject add this annotation: @GrammarRegistration(grammar=\"shell-unix-bash.tmLanguage.json\", mimeType=\"text/sh\") GrammarRegistration is: import org.netbeans.modules.textmate.lexer.api.GrammarRegistration; This should lead to syntax highlighted source for .sh bash files taken from the TextMate grammar file. Next, we need to add language support using the language server. Add \"LSP Client\" and \"MIME Lookup API\" as dependencies of the module. Create a new class, ShellClient, in the module, put this into it, (replacing \" \" with the absolute path to \"node_modules/bash-language-server\"): import java.io.IOException; import org.netbeans.api.editor.mimelookup.MimeRegistration; import org.netbeans.modules.lsp.client.spi.LanguageServerProvider; import org.openide.util.Exceptions; import org.openide.util.Lookup; @MimeRegistration(mimeType=\"text/sh\", service=LanguageServerProvider.class) public class ShellClient implements LanguageServerProvider { @Override public LanguageServerDescription startServer(Lookup lkp) { try { Process p = new ProcessBuilder(\"/bin/main.js\", \"start\").start(); return LanguageServerDescription.create(p.getInputStream(), p.getOutputStream(), p); } catch (IOException ex) { Exceptions.printStackTrace(ex); return null; } } } You may need to explicitly call node in the above code, i.e., as follows: Process p = new ProcessBuilder( \"/usr/local/bin/node\", \"/bin/main.js\", \"start\").start(); Build and start the module. Caveat: the language server is started only for files that are inside a project, so create (any) new project, and inside the project, put a shell file. E.g. copy \"bin/netbeans\" as \"test.sh\" into the project. Open it in the editor - there should be syntax highlighting, Navigator, and code completion should show something, etc. Tuesday August 06, 2019 Why Does Apache NetBeans Need Its Own Parsers? A question was asked on the Apache NetBeans mailing list: \"I was just curious about the theoretical aspect of parsing. Isn’t there a unified parsing API, using ANTLR/lex/yacc which can parse any language given a grammar for it? Why do we use a different parsing implementation (like the Graal JS parser in this instance) when a unified approach will help us support lots of languages easily?\" Tim Boudreau, involved in NetBeans from its earliest hours, responds, in the thread linked above: First, in an IDE, you are never just \"parsing\". You are doing a lot with the results of the parse. An IDE doesn’t have to just parse one file; it must also understand the context of the project that file lives in; how it relates to other files and those files interdependencies; multiple versions of languages; and the fact that the results of a parse do not map cleanly to a bunch of stuff an IDE would show you that would be useful. For example, say the caret is in a java method, and you want to find all other methods that call the one you’re in and show the user a list of them. The amount of work that has to happen to answer that question is very, very large. To do that quickly enough to be useful, you need to do it ahead of time and have a bunch of indexing and caching software behind the scenes (all of which must be adapted to whatever the parser provides) so you can look it up when you need it. In short, a parser is kind of like a toilet seat by itself. You don’t want to use it without a whole lot of plumbing attached to it. Second, while there are tools like ANTLR (version 4 of which is awesome, by the way), there is still a lot of code you have to write to interact with the results of a parse to do something useful beyond syntax coloring in an IDE. One of my side projects is tooling for NetBeans that do let you take an ANTLR grammar and auto generate a lot of the features a language plugin should have. Even with that almost completely declarative, you wind up needing a lot of code. One of the languages I’m testing it with is a simple language called YASL which lets you define javascript-like schemas with validation constraints (e.g., this field is a string, but it must be at least 7 characters and match this pattern; this is an integer number but it must be > 1 and less than 1000 - that sort of thing). All the parsing goodness in the world won’t write hints that notice that, say, the maximum is less than the minimum in an integer constraint and offer to swap them. Someone has to write that by hand. Third, in an IDE with a 20 year history, a lot of parser generating technologies have come and gone - javacc, javacup, ANTLR, and good old hand-written lexers and parsers. Unifying them all would be an enormous amount of work, would break a lot of code that works just fine, and the end result would be - stuff we’ve already got, that already works, just with one-parser-generator-to-rule-them-all underneath. Other than prettiness, I don’t know what problem that solves. So, all of this is to say: We use different parsing implementations because parsing is just a tiny piece of supporting a language, so it wouldn’t make the hard parts easier enough to be worth it. And there will be new cool parser-generating technologies that come along, and it’s good to be able to use them, rather than be married to one-parser-generator-to-rule-them-all and have this conversation again, when they come along. — Tim Thursday July 25, 2019 PHP 7.4 Support Hi all. Today, we will briefly show you about PHP7.4 support which will be available in the next NetBeans version i.e. NetBeans 11.2. First of all, I strongly hope that new features are tested by PHP users before NetBeans 11.2 is released because there should be bugs. Definitely, we need your help! If you are interested in them, please test it. You can download a dev version here. Then, we could merge new changes quickly thanks to our committer Tomas Mysik. Thanks a lot for your review, Tomas! To enable it, you have to set PHP 7.4 as the PHP version of your PHP project. (Right-click your project node, click Project Properties.) NetBeans provides support for the new syntaxes for PHP 7.4. Suggestion for converting a simple closure to an arrow function Suggestion for using combined assignment operators Of course, code completion, formatting, go to declaration, and mark occurrence features for the above syntaxes should also be fixed. That’s all for today. As always, please test it. You can download a development version from Jenkins Build. If you find some issues or enhancements, please report them to JIRA with your exact steps to reproduce them. (Components: php - Editor). Thanks. Monday July 22, 2019 [ANNOUNCE] Apache NetBeans 11.1 Released The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.1. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.1 is the first Apache NetBeans release outside the Apache Incubator and the first release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 release has not been as heavily tested as the LTS release. Use 11.1 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.1 release: Apache NetBeans 11.1 Features page Downloads: Apache NetBeans 11.1 Download page Feel free to share the good news! Monday June 10, 2019 Apache NetBeans, OpenJFX, and AdoptOpenJDK Check out a great series of articles on a killer combination, by Chris Lufg—​Apache NetBeans, OpenJFX, and AdoptOpenJDK. In part one you see how to get a modular JavaFX application built and running from NetBeans. In part two, you look at generating, from Maven, a runtime to execute the application. In part 3, you learn about the distribution of the new application. Here are the three parts: AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 1 AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 2 AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 3 Thursday April 25, 2019 [ANNOUNCE] Apache NetBeans Has Graduated! We have graduated from the Apache Incubator and we are now a top level Apache project at The Apache Software Foundation (ASF). \"Being part of the ASF means that NetBeans is now not only free and Open Source software: it is also, uniquely, and for the first time, part of a foundation specifically focused on enabling open governance,\" said Geertjan Wielenga, Vice President of Apache NetBeans. \"Every contributor to the project now has equal say over the roadmap and direction of NetBeans. That is a new and historic step and the community has been ready for this for a very long time. Thanks to the strong stewardship of NetBeans in Sun Microsystems and Oracle, Apache NetBeans is now ready for the next phase in its development and we welcome everyone to participate as equals as we move forward.\" The above is from the official Apache press release, all of which can be read here: https://blogsarchive.apache.org/foundation/entry/the-apache-software-foundation-announces51 Friday April 05, 2019 [ANNOUNCE] Apache NetBeans (incubating) 11.0 Released The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 11.0. Apache NetBeans (incubating) 11.0 constitutes all clusters in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE, Java EE, PHP, JavaScript and Groovy features of Apache NetBeans. In short, Apache NetBeans (incubating) 11.0 is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. New & noteworthy features of the 11.0 release: Apache NetBeans (incubating) 11.0 Features page Downloads: Apache NetBeans (incubating) 11.0 Download page Friday February 01, 2019 Restructuring of Project Templates in Apache NetBeans There’s been lots of discussion in the Apache NetBeans community about how best to express the fact that Apache Maven and Apache Gradle are more modern choices to be aware of than Apache Ant, while at the same time not implying that there’s anything wrong with using Apache Ant. Here’s what we seem to have reached consensus around, i.e., move all Ant-based project templates into a separate Ant-specific folder, while putting the other two build systems higher and therefore more prominently in the list: With the above, someone is less likely to simply go to the no-longer-existing Java category and then end up with an Ant-based project, without thinking about it. By default, the user of Apache NetBeans is now encouraged to consider Apache Maven and Apache Gradle first. The old Ant-related categories are still there, so as not to confuse anyone completely, just structured within a lower ranked \"Java with Ant\" category. The above also solves the discussion re \"Java EE\", i.e., here the idea, from discussions, is to name the category \"Java Enterprise\". At startup, all categories are closed, i.e., none is more prominent initially than any other. An objection one could have is that, if you’re a complete Java newbie, you won’t know what Maven, Gradle, or Ant are. Well, that has always been the case and NetBeans has artificially hidden that choice by having a category simply named \"Java\", which then resulted in everyone ending up with Ant-based projects. To turn that around and have a category simply named \"Java\" that results in Maven-based projects is probably not right either, i.e., a careful balance needs to be struck. Hoping that all factions in this lengthy discussion are relatively satisfied with this approach. :-) Issue: https://issues.apache.org/jira/browse/NETBEANS-2040 Pull request: https://github.com/apache/incubator-netbeans/pull/1115 Monday January 28, 2019 Enterprise Cluster Integrated into Apache NetBeans Hurray, the 'enterprise' cluster, constituting all the modules in Apache NetBeans GitHub that provide features for Java/Jakarta EE development, provided in the 2nd Oracle donation of NetBeans to Apache, has been integrated into the daily builds. Now, for the first time, out of the box, you’ll have the support that was part of NetBeans IDE 8.2 for Java EE development directly available in Apache NetBeans, that is, without you needing to install any plugins. However, aside from the point that this means we do not yet have Java EE 8 support, since 8.2 did not (could not, because of being released some time prior to Java EE 8) have support for Java EE 8, another question now presents itself—​whether we really want to have two categories in the New Project dialog, one named \"Java EE\" and the other named \"Java Web\", as shown below, with the former containing project types relating to EJBs and EARs, which are not (should not) be very current anymore, as shown below in the screenshots. My suggestion would be to either relabel the above to \"Modern Java EE\" and \"Vintage Java EE\". (I like the word \"Vintage\", which I’ve learned about from JUnit, i.e., that’s how they refer to JUnit 4.) Once there is Java EE 8 support, we could use the name \"Jakarta\" instead of \"Modern Java EE\". Or, maybe the EJB and EAR support should simply be removed? Sunday January 27, 2019 Junit 5, Apache Ant, and Apache NetBeans Junit 5 is, architecturally, so different to previous versions, that it should really be called Jupiter, instead. However, this is not a problem when you’re using Maven, since Maven resolves all transitive dependencies for you, and is supported in that way from Apache NetBeans 10 onwards. Not so with Apache Ant, of course, where you need to set each and every JAR you need on a classpath of one form or another. That is not a pretty picture in the end, when compared to JUnit 4, where you had just that JAR, plus Hamcrest. With JUnit 5, you need, in addition to junit-jupiter-api, junit-jupiter-params, and junit-jupiter-engine, to also declare the transitive dependency apiguardian-api, while in the case of Apache Ant, you need to deal with the JUnitLauncher, if you want to make use of the new junitlauncher Ant task, in addition to four other JARs, which need to be on Ant’s classpath, as explained here. An alternative approach is to use org.junit.platform.console.ConsoleLauncher, as shown here, which looks like this in my build.xml, i.e., it is named test, so that it will run automatically at the end of the test run when the Test Project action is invoked: The above means that the JUnit tasks set by default in the build-impl.xml file will simply fail silently, since I don’t have JUnit 4 on my classpath. At the end of the process, the above will be run, org.junit.platform.console.ConsoleLauncher will be found on my classpath, and then the JUnit 5 tests will be run. What is the advantage of the above over using JUnitLauncher? Well, JUnitLauncher has requirements relating to Ant’s path, which has advantages too, of course, i.e., simply set everything up once (which can also be done inside Apache NetBeans, in the Ant tab in the Options window). But, for right now, I’d prefer to work with just one path, i.e., the application’s path. Another downside is that, so far, the above solution doesn’t integrate with the Test Results window, though it does produce some nice reports via the junitreport task above, in the build folder. The key problem seems to me to be that the JUnit Ant task no longer exists in JUnit 5, which was for Ant-based projects the basis of the integration with the Test Results window in Apache NetBeans. If the JUnit task could continue to be used, in whatever way, that would solve a lot of the problems, though the question of the many JARs needed on the classpath would remain. Maybe library providers should reach out to tools providers when putting these kinds of new solutions together, since the only reason that JUnit 5 now works with Maven in Apache NetBeans is that Surefire is used, i.e., in the case of Maven the completely new approach JUnit has taken can simply be avoided there. Here is some relevant discussion in Apache NetBeans GitHub, and the Launcher API looks interesting. Probably the best solution for Ant users in Apache NetBeans would be to be able to continue to use JUnit 4, rather than JUnit 5, since the latter is a total nightmare to set up in the context of Ant, as described above. In the world of JUnit, \"vintage\" is the cool name they have for \"legacy\", and if you’re using Ant at all, you’re probably best described as \"vintage\" and hence only having support for JUnit 4 is not a big deal for you. However, not sure at all how that would work, we’d need to investigate how/if when JUnit tests are added to Maven projects, JUnit 5 tests and dependencies would be set, while when adding JUnit tests to Ant projects JUnit 4 tests and dependencies would be set. Thursday January 24, 2019 Master Your Scripting Skills with the New Tutorial! Enhanced scripting tutorial has just become part of Apache NetBeans documentation. It contains various examples showing how to communicate from Java with JavaScript, Python and other languages. The following topics are covered: Setup Get started Guest language \"Hello World!\" It’s a polyglot world Add a language Hello World in Python and JavaScript Cast Array to List Call guest language functions from Java Define and call a JavaScript function Define and call a Python function Call an existing R function Call multiple guest language functions with shared state from Java Access guest language classes from Java Access a JavaScript class Access guest language data structures from Java Access a JavaScript Array Access a JavaScript JSON structure View any Object as Map Access Java from guest languages Access Java fields and methods from JavaScript Access Java constructors and static methods from JavaScript While the primary use-case for this enhanced scripting API is to simplify usage of scripting languages in NetBeans based applications, the API itself is standalone and can be used outside of NetBeans in any project. We are working on making it available in the Maven central repository. Read more in the online tutorial. Thursday December 27, 2018 [ANNOUNCE] Apache NetBeans (incubating) 10.0 Released The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 10.0. Apache NetBeans (incubating) 10.0 constitutes all but the enterprise cluster in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE, PHP, JavaScript and Groovy features of Apache NetBeans. In short, Apache NetBeans (incubating) 10.0 is a full IDE for Java SE, PHP and JavaScript development with some Groovy language support. Read more on our download page: Apache NetBeans (incubating) 10.0 Download page New & Noteworthy features of the 10.0 Release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+10.0+New+and+Noteworthy See the below for the donation status of features that have not been donated or included in Apache builds yet, i.e., are not part of Apache NetBeans (incubating) 10.0, e.g., features for working with C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://netbeans.apache.org/ Wednesday November 07, 2018 Is Apache NetBeans 10 Ready To Be Released? Apache NetBeans 10vc3 is the third voting candidate of Apache NetBeans (incubating) 10 and has been created for purposes of NetCAT activities: NetCAT 10.0 Schedule Apache NetBeans Release Roadmap New and noteworthy in Apache NetBeans 10 Build artifacts: download removed Binaries: download removed Sources: download removed Please try 10vc3 and fill out the Community Acceptance Survey: survey link removed Watch a helpful YouTube clip here: https://www.youtube.com/watch?v=G7_OPJ6grvM Tuesday October 23, 2018 Duke Choice Award 2018 for Apache NetBeans During Oracle Open World 2018, Apache NetBeans was awarded a Duke’s Choice Award, recognizing its innovation and the hard and dedicated work involved in moving NetBeans from Oracle to Apache. A crowd of Apache NetBeans community members received the award on the stage from Georges Saab, VP of the Java Platform at Oracle. Wednesday October 17, 2018 Apache NetBeans at Oracle Code One 2018 Schedule: Saturday, Oct 20, 19:00 p.m. | Thirsty Bear, 661 Howard Street Informal hangout (i.e., buy your own beer) with Apache NetBeans PPMC, committers, and community! Sunday, Oct 21, 11:00 a.m. | Bike Ride Go here for details: https://blog.idrsolutions.com/2018/09/open-invitation-to-bike-ride-at-oracle-codeone/ Monday, Oct 22, 1:30 p.m. - 2:15 p.m. | Moscone West - Room 2016 Title: Machine Learning for Software Developers in 45 Minutes [DEV5090] Speakers: Zoran Sevarac, Frank Greco Monday, Oct 22, 1:30 p.m. - 2:15 p.m. | Moscone West - Room 2022 Title: Back from the Ashes: eFX/JavaFX Applications Made Simple [DEV5406] Speakers: Sven Reimers, Florian Vogler Monday, Oct 22, 2:30 p.m. - 3:15 p.m. | Moscone West - Room 2018 Title: Exploring Java Heap Dumps [DEV5262] Speakers: Ryan Cuprak Monday, Oct 22, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2005 Title: Deep Learning for Application Performance Optimization [BOF4967] Speakers: Zoran Sevarac Monday, Oct 22, 8:30 p.m. - 9:15 p.m. | Moscone West - Room 2009 Title: Hacking the NetBeans IDE [BOF4760] Speakers: Mark Stephens, Developer, Bethan Palmer Tuesday, Oct 23, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2010 Title: Writing Better Code (Faster) in the Apache NetBeans IDE [BOF4759] Speakers: Mark Stephens, Developer, Bethan Palmer Tuesday, Oct 23, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2014 Title: Got a Gig Teaching Java? You Should Be Using Apache NetBeans in the Classroom [BOF4820] Speakers: Kenneth Fogel, Instructor, Concordia University Wednesday, Oct 24, 2:30 p.m. - 3:15 p.m. | Moscone West - Room 2016 Title: Bridging Swing and JavaFX on an Enterprise Scale [DEV6080] Speakers: Sven Reimers, José Pereda Wednesday, Oct 24, 9:00 a.m. - 9:45 a.m. | Moscone West - Room 2010 Title: Java Debugging Tips [DEV4512] Speakers: Martin Skarsaune Wednesday, Oct 24, 2:45 p.m. - 4:45 p.m. | Moscone West - Room 2001A (HOL) Title: Lambda Programming Laboratory - BYOL [HOL6006] Speakers: Jeff Dinkins, Stuart Marks, Maurice Naftalin, José Paumard Thursday, Oct 25, 09:00 AM - 11:00 AM | Moscone West - Overlook 2A (HOL) Title: Jakarta EE Hands-on Lab - BYOL [HOL4852] Speakers: David Heffelfinger, Bob Larsen Wednesday October 10, 2018 Initial Language Server Protocol Support in Apache NetBeans 10 Did you know that the first stage of Language Server Protocol (LSP) support will be included in Apache NetBeans 10? See this PR for details, with instructions for how to use it. https://github.com/apache/incubator-netbeans/pull/629 Some screenshots for Kotlin support via LSP: A lot more work needs to be done, of course, some of which is here, you’re welcome to join in: https://github.com/apache/incubator-netbeans/pull/926 Monday October 01, 2018 PHP 7.3 Support Hi all. Today, we will briefly show you about PHP7.3 support which will be available in the next NetBeans version i.e. NetBeans 10. First of all, I strongly hope that new features are tested by PHP users before NetBeans 10 is released because there should be bugs. Definitely, need your help! If you are interested in them, just test them. You can download a dev version here. To enable it, you have to set PHP 7.3 as the PHP version of your PHP project. NetBeans provides support for the new three syntaxes. We won’t provide support for the old syntax any longer. i.e. NetBeans treats the following code as an error. $heredoc = Options > PHP > Code Analysis > PHPStan). You can set a script path, a configuration file path and a level. At least you have to set the PHPStan script path to \"PHPStan\". If you don’t set \"Configuration\" path, the configuration file of project root directory would be used. Then, let’s inspect a project/direcoty/file using PHPStan. Please click \"Source > Inspect…​\". The inspect dialog is shown. Please choose \"Scope\" which you would like to inspect and PHPStan as \"Configuration\". The files are inspected when you click the \"inspect\" button. Finally, The results are shown in the inspector window after the inspection is done. That’s all for today. As always, please test it. You can download a development version from Jenkins Build. If you find some issues or enhancements, please report them to JIRA (Components: php - Code). Thanks. Thursday September 06, 2018 Audio of Virtual Apache NetBeans Meeting 3 The third of a series of informal virtual meetups took place today, focused specifically on why/how/when to move netbeans.org to Apache. The audio of the meeting is available here and takes about 53 minutes: Clicking on the image above will load the video and send data from and to Google Screenshot of what we saw of each other, partly: Related links: Agenda https://issues.apache.org/jira/browse/INFRA-16946 Wednesday September 05, 2018 Apache NetBeans Guest Blog: Edward M. Kagan I’m a big fan of NetBeans, and a team-lead of 2pm.tech crew, a group of independent developers from Russia. For about the last five years, we have been using NetBeans in all of our projects, from \"hardcore C embedded systems\" to \"Grails web-apps\", and as a result we’ve also been hacking NetBeans a little. As of 2018, there are now 11 developers in the team. Currently, half of us work with Grails apps, despite the poor Grails support in NetBeans at the moment. We’re continuing to work with NetBeans due to it simplicity, small footprint, and design. If the NetBeans community would dig up the Groovy/Grails support, lots of developers will switch to NetBeans I think, and also I’ll be very happy, too. :-) One of coolest things we’ve created lately is the Crew Look & Feel plugin, which we hadn’t released to the public yet and now we think the time has come. It’s not too complicated, but a nice little add-in to have, maybe it’ll be useful for other users too. Here it is on the Plugin Portal: https://plugins.netbeans.org/plugin/74527/2pmtech-look-and-feel Click to enlarge the images below, to get a feel for the new plugin that provides our look and feel: NetBeans is my favorite IDE and Apache is one of my technological icons. So, I’m very happy for NetBeans to be migrating to Apache. Apache does not always give you a sweet design, though it does always provide nice UNIX-like tools, and I love it. I hope Apache will make NetBeans not only better, but the best IDE for all Java-based technologies. :-) Thursday August 30, 2018 [PHP] Conditional breakpoints and new Twig features Hi all. Today, we will show you some new features which will be available in the next NetBeans version, maybe (NetBeans 10? NOTE: we cannot promise anything about release contents at the moment). First of all, if you would like to try new features, please build NetBeans yourself. git clone git@github.com:apache/incubator-netbeans.git cd incubator-netbeans ant -Dcluster.config=full (or ant -Dcluster.config=php) You can find the start-up files in the nbbuild/netbeans/bin directory if the build succeeds. So please run it. You can stop the debugger if the context matches your condition. i.e. If the condition is true, the debugger stops on the breakpoint, otherwise, it does not stop there. I assume that you have already done the settings for debugging. (please see: HowToConfigureXDebug) If xdebug doesn’t work, please ask someone via Apache NetBeans mailing lists. (Please don’t ask here.) Just in my case(Ubuntu 18.04): sudo apt install php-xdebug sudo vim /etc/php/7.2/mods-available/xdebug.ini # Change to the following zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.idekey=\"netbeans-xdebug\" Let’s try running with a sample code(index.php): You can enable it when you click a line number. To show it, please right-click the breakpoint, then please click Breakpoint Properties. Please check \"Condition\" and input your condition to the combo box, then click the OK button. Please click Debug > Debug Project or the icon on the toolbar. In this case, the debugger stops on the breakpont if $value is \"baz\". Twig editor supports code completion for delimeters( and ), brackets([, (, and {), and quotes(\" and '). This feature is enabled by default. If you would like to disable, please uncheck the options (Tools Options Editor Code Completion Language: Twig File). You can show the palette window. Please click Window IDE Tools Palette. That’s all for today. As always, please test it. If you find some issues or enhancements, please report them to JIRA (Components: php - Debugger, php - Twig). Thanks. Tuesday August 21, 2018 Audio of Virtual Apache NetBeans Meeting 2 The second of a series of informal virtual meetups took place today. The audio of the meeting is available here and takes about 45 minutes: Clicking on the image above will load the video and send data from and to Google Sign up to the next virtual meetups here: link removed Thursday August 16, 2018 NetBeans Status at InfoQ Today an article was published on InfoQ describing the current state and progress of Apache NetBeans. Click to read the start of it here: Go here to read it all: https://www.infoq.com/news/2018/08/netbeans-apache-update-aug18 Tuesday August 07, 2018 Audio of Virtual Apache NetBeans Meeting 1 The first of a series of informal virtual meetups took place today. The audio of the meeting is available here and takes about an hour: Clicking on the image above will load the video and send data from and to Google Sunday July 29, 2018 [ANNOUNCE] Apache NetBeans (incubating) 9.0 Released The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0. Apache NetBeans (incubating) 9.0 constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 is a full IDE for Java SE development. Read more on our download page: Apache NetBeans (incubating) 9.0 Download page New & Noteworthy features of the 9.0 Release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+New+and+Noteworthy See the below for the donation status of features that have not been donated or included in Apache builds yet, i.e., are not part of Apache NetBeans (incubating) 9.0, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Also see: What’s Happened to My Favorite NetBeans Plugins? Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://netbeans.apache.org/ Disclaimer: Apache NetBeans is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. Sunday July 22, 2018 What’s \"nb-javac\" in Apache NetBeans? Not long after you start up Apache NetBeans (incubating) 9.0 on top of JDK 8, after accepting the license agreement and handling import settings, you’re confronted with this dialog: What does that mean? And why, when you start up Apache NetBeans (incubating) 9.0 on top of JDK 9 or above, do you see the following, instead: The above appears in a balloon popup in the bottom right the first time you start up Apache NetBeans (incubating) 9.0 on JDK 9 or above. If you miss out on seeing or responding to the message, go to Window | IDE Tools | Notifications anytime afterwards and you’ll have another opportunity to install it: Let’s start by looking at the question, what is \"nb-javac\"? Well, \"nb-javac\", which is a patched version of \"javac\", i.e., the Java compiler, has long been part of NetBeans, providing a highly tuned Java compiler specifically for the Java editor in NetBeans, and wasn’t part of the donation of NetBeans to Apache since, of course, the Java compiler (or a fork thereof) cannot be part of the donation. That’s because Oracle is not donating Java to Apache, instead, it is donating NetBeans. The Java compiler belongs to the JDK which is licensed to Oracle. Separate from Oracle’s obvious understandable unwillingness to donate a Java compiler fork to Apache, or anyone else, Apache would have a problem with a fork of the Java compiler being distributed from Apache since the Java compiler is LGPL licensed. In short, neither Oracle nor Apache want the Java compiler to be part of NetBeans in Apache. Yet, NetBeans gains a lot from the patched Java compiler, as explained below: JavacDiff Also see this reference for details on the situation: https://cwiki.apache.org/confluence/display/NETBEANS/Overview%3A+nb-javac However, using model APIs added in JDK 9, Apache NetBeans can make use of the Java compiler directly from the JDK, as explained here: https://cwiki.apache.org/confluence/display/NETBEANS/Java+Editor+Using+JDK+javac So, as can be seen, from Apache NetBeans running on JDK 9 and onwards, you have a choice: either use the Java compiler from the JDK, which means you’re not benefiting from a number of enhancements especially added for NetBeans over many years in the patched Java compiler, or you need to explicitly add the patched Java compiler, since it is provided by Oracle and its licensing is such that you need to take responsibility for installing it yourself. On the other hand, if you’re using Apache NetBeans with JDK 8, the choice is simpler, i.e., you need to install nb-javac, otherwise you will not be able to use Java in Apache NetBeans. It’s not an ideal situation. On the other hand, if someone has a better solution, please feel free to propose that solution and also consider providing a pull request too! Friday July 20, 2018 What’s Happened to My Favorite NetBeans Plugins? So, you start up Apache NetBeans (incubating) 9.0 and…​ you find that when you go to the New Project wizard, or when you try to open your projects, that there’s no support for your JavaScript, PHP, Groovy, enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE), and C/C++ projects. What’s the reason for that and what can be done? Well, Apache NetBeans (incubating) 9.0 is specifically focused on Java SE only. Why? Because NetBeans is extremely large (it will be by far the largest project in Apache, once everything has been donated), which is because it has existed for over 20 years and provides support for a very wide range of technologies. Since so many files all needed to be audited before they could be donated to Apache, the decision was made to donate NetBeans in pieces, i.e., not everything at the same time because that would have taken much too long. And since NetBeans is modular, doing an incremental donation was not difficult to architect. The first donation focused specifically on the underlying core, i.e., the NetBeans Platform (e.g., the module system, window system, menubar, etc etc) and, to enable the result of the first donation to be usable for general users and not just NetBeans Platform developers, the various Java SE features were included too, e.g., Java project templates, Java editor, and new Java features such as support for Jigsaw, JLink, and JShell. The above is what Apache NetBeans (incubating) 9.0 consists of. In the meantime, the second donation has been completed, i.e., Oracle has audited and donated all the modules for features providing support for JavaScript, PHP, Groovy, and enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE). These features are on a separate branch in the Apache NetBeans Git repo. They will be integrated, i.e., relicensed to Apache, after Apache NetBeans (incubating) 9.0 is released. After that, the next set of modules that is being audited prior to donation are related to C/C++. So, does that mean that all the features that are not integrated into Apache NetBeans (incubating) 9.0 cannot be used? No, it does not. Go to Tools | Plugins in Apache NetBeans (incubating) 9.0 and, in the Settings tab, register the NetBeans IDE 8.2 update center: http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz Then go to the Available Plugins tab and you’ll see all the plugins for NetBeans IDE 8.2., and search for the word \"Kit\", which will give you bundles of modules, for higher-level features such as C/C++, JavaScript, Groovy, PHP, and enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE). Though note that none of these features have been tested with Apache NetBeans (incubating) 9.0, they should work, in most cases. If not, don’t panic. Just sign up to the Apache NetBeans mailing lists, as explained at netbeans.apache.org, and start a new thread where you’ll highlight some problem you’ve encountered, after which someone will help you or you’ll be advised to create a new issue in Apache NetBeans Issuezilla. Where is all this documented, how can anyone know what will be donated in which order, etc? Easy, go here, to the end of this page: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Tuesday July 10, 2018 Tentative Schedule for Apache NetBeans (incubating) 9.0 Release We’re currently running two processes, both of which it would be great if everyone would participate in — and in fact it’s really important that everyone does these two things: Vote in the PPMC thread: link removed Doing the above means more than putting a +1, it means downloading the sources, building them, looking at keys, etc, as described above. Fill out the Community Acceptance survey, which is focused on the functionality (versus the sources, which is what the PPMC thread is about), which takes about 5 minutes: link removed The Community Acceptance Survey runs until Sunday the 22nd of July. Issues found in the meantime will hopefully not be critical and not require a new voting candidate, but we’ll need to see how things go and nothing can be guaranteed here of course — i.e., someone could find a blocker of some kind during the community acceptance survey process. Hopefully, nothing going wrong and everything going well, we’ll then be at a point to start the IPMC vote thread on the 23rd and, if everything goes well, release Apache NetBeans (incubating) 9.0 at the beginning of August. After that we’ll work on the 2nd donation, relicensing it, moving it into master etc. Tuesday July 03, 2018 Apache NetBeans and Java EE Productivity in Burkina Faso Last Saturday (June 30, 2018) I was invited to COFAN (Conférence au Faso sur le Numérique) to present tips for building enterprise Java applications. COFAN is a conference divided into multiple sessions on a variety of technologies. It was started last year and the second tour has been taking place since May and it is sponsored by the government of Burkina Faso. I was given the opportunity to talk about enterprise Java in general and to show how NetBeans can be a great tool to develop strong and professional Java enterprise applications. A room filled with an attentive audience was very enthusiastic. They were also satisfied by the answers to their questions, while some decided to continue using NetBeans, with others promising to start working with it for the first time! Pictures of the event are below: Tuesday June 26, 2018 1.5 M Lines Of Oracle Code Now in Apache NetBeans Git Hurray! The 2nd Oracle donation of NetBeans to the Apache Software Foundation, constituting 1.5M lines of code, providing tools for enterprise Java, JavaScript, PHP, Groovy, and more, has now landed on a branch of Apache NetBeans Git Friday June 22, 2018 NetBeans Status at FossBack '18 The session outlining 10 tips for large corporate projects moving to Apache, with NetBeans as an illustrative example, presented at FossBack '18, is now available on YouTube: Clicking on the image above will load the video and send data from and to Google The full report on the session and NetBeans attendance is here: blog foss backstage Thursday June 21, 2018 1.5M Lines of NetBeans Code from Oracle to Apache Great news: the process of completing the 2nd donation is now done and Oracle has made available a ZIP file constituting the 2nd donation. Oracle donated around 4,000,000 lines of code in the 1st donation last year and has now completed the 2nd donation constituting around 1,500,000 lines of code. This donation constitutes the modules of NetBeans dealing with enterprise Java, JavaScript, PHP, Groovy, as well as miscellaneous features applicable to Mobile and Web development. We will continue to wrap up the final release of Apache NetBeans (incubating) 9.0, which will be focused on Java SE only. After that, or at least separate from that process, we will start relicensing the new code, i.e., from the 2nd donation, once it is in Apache NetBeans Git. Right now, it is a ZIP file, it needs to be moved to Apache NetBeans Git, and we need to do that in the right way, and figure out what the right way is. This is a significant step forward in the transition of NetBeans from Oracle to Apache. Thursday June 14, 2018 Apache NetBeans at FOSS Backstage 2018 Yesterday I attended FOSS Backstage in Berlin. FOSS Backstage is a \"conference on everything governance, collaboration, legal & economics within the scope of FOSS\". I went there to present my session, based on the Apache NetBeans experiences of the past two years or so, entitled 10 Tips for Moving Large Corporate Projects to Apache. I also went because I knew that several people from the Apache Software Foundation who have been instrumental in the transition of NetBeans to Apache would also be there and I thought it was time to put some faces to the many new names that we’ve been confronted with during the transition process! The event began for me with a wonderful speakers dinner, where I met three of the absolute key Apache people involved in the Apache NetBeans project — Emmanuel Lecharny, Bertrand Delacretaz, and Mark Struberg. Here we are, literally about 5 minutes after meeting, discussing the current status of the transition process (click the image below to increase size): Bertrand and Mark are two of the Apache NetBeans mentors, while Emmanuel was a mentor during the beginning phase of the transition. Both Bertrand and Emmanuel were involved really in the pre-start phase of the donation, with many thanks to Emmanuel Hugonnet who introduced us, after a very nice and long conversation some years ago in Athens! During the event, I also met several others who I have seen on Apache mailing lists — Justin McLean, Shane Curcuru, and Jim Jagielski. Really amazing to meet all these names in person — and not to forget, I also met Mark Thomas, who is the Apache VP for Brand Management, i.e., who we need to work with for the brand/domain donation, and Malcolm Bain, a lawyer specialising in ICT law, based in Barcelona, with a special focus on Open Source Projects. I also spoke with Kevin A. McGrail, who is Apache VP Fundraising, who later sent me this very nice and welcome message: \"Did I hear you correct and you wanted to talk about how I can help NetBeans with sponsorship?\" Yes, you did, Kevin! What really struck me is how positive everyone at Apache is about the Apache NetBeans project. Everyone mentioned how great and active the Apache NetBeans community is, i.e., active mailing lists, several discussion threads, voting in new PPMC members, and of course also doing releases already, with everyone positive and committed to the project. I realized, especially as I was doing my presentation, when I was talking about the history of NetBeans, that the reason why Apache NetBeans is going so well in many respects is because we’ve been working on our community from the very beginning. I.e., even while NetBeans was part of commercial entities (i.e., Sun and Oracle), we had an army of volunteers all over the world, organized in structures such as NetCAT (i.e., volunteer testers), and the NetBeans Dream Team (i.e., volunteer evangelists), while we’ve also been organizing NetBeans Days all over the world for several years, i.e., we’ve come to Apache with a ready-made community, whereas for the majority of other projects coming to Apache the reason that they’re coming to Apache is because they don’t yet have a community and are looking to Apache to provide the infrastructure for doing so. Also, really crucially, we’ve spent years educating developers everywhere about the NetBeans APIs, the NetBeans source structure, etc. That’s been massively impactful now that we’re in Apache, since those who are most active right now are those that have been involved with NetBeans for around 20 years or so. In short, there are definitely advantages to being a large corporate project in terms of transitioning to Apache — just like NetBeans, you may take a long time to get all your code across (because the donating company needs to spend time auditing and cleaning the code etc), though on the other hand you’ll potentially be bringing a massive amount of existing knowledge and a vibrant community along with you. In short, it was great to be at FOSS Backstage and I am sure more and more Apache NetBeans community members will be submitting sessions to similar Apache events around the world and sharing their experiences, too. Tuesday May 29, 2018 [ANNOUNCE] Apache NetBeans (incubating) 9.0 RC1 released The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 RC1. Apache NetBeans (incubating) 9.0 RC1 constitutes all the modules in the 'release90' branch of the Apache NetBeans Git repo (https://github.com/apache/incubator-netbeans), which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 RC1 is a full IDE for Java SE development. Download not available Details on Apache NetBeans (incubating) 9.0 RC1, including a list of open issues to be resolved prior to the final release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+RC1 What must be done for the final version of Apache NetBeans (incubating) 9.0 to be released? The items in the link above need to be fixed, e.g, new splash screen needs to be integrated. Cherry picking of pull requests merged into 'main' for 'release90' branch. Put together rc2 release, sanity test it via NetCAT, and publish it. Community Acceptance survey. Start Apache voting for the final release, incorporating input from the Community Acceptance survey. Release 9.0, which will be an IDE for Java SE development only, the other features have not been donated yet by Oracle and are being audited and processed and be part of subsequent releases of Apache NetBeans. Take note of the Apache NetBeans release criteria: https://cwiki.apache.org/confluence/display/NETBEANS/NetBeans+9.0+Release+Criteria FYI, see the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Work is being done on bringing netbeans.org to Apache. We already have our Apache site set up, here: https://netbeans.apache.org/ On behalf of the Apache NetBeans PPMC Geertjan Tuesday March 06, 2018 New Apache NetBeans (incubating) Logo! After a discussion and voting process on the Apache NetBeans (incubating) dev and user mailing lists…​ we have a new logo! Here it is: Friday February 16, 2018 [ANNOUNCE] Apache NetBeans (incubating) 9.0 Beta released The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 Beta. Apache NetBeans 9.0 Beta (incubating) constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans 9.0 Beta (incubating) is a full IDE for Java SE development. See the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Note: Apache NetBeans (incubating) 9.0 Beta is primarily focused on IP clearance. Its functionality has not been tested — the NetCAT (NetBeans Community Acceptance Testing) process will begin now that Apache NetBeans (incubating) 9.0 Beta has been released. Watch this space for upcoming announcements about NetCAT. When NetCAT completes, we will vote on the final release of Apache NetBeans (incubating) 9.0. Details on Apache NetBeans (incubating) 9.0 Beta: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+Beta Download not available Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://cwiki.apache.org/confluence/display/NETBEANS On behalf of the Apache NetBeans PPMC Geertjan Wednesday November 08, 2017 NetBeans Status Session at Devoxx 2017 Watch this quick session, with a number of Apache NetBeans team members, to learn about the status of the process at Apache NetBeans (incubating): Clicking on the image above will load the video and send data from and to Google Wednesday October 04, 2017 The case of the different jsch 0.1.54 binaries As part of the Apache NetBeans IP clearance we are combing through all the code and dependencies. One interesting thing we bumped into was that the jsch 0.1.54 binary JAR we are using has a different hash (and size) than the binary JAR from Maven Central. The old hash is 0D7D8ABA0D11E8CD2F775F47CD3A6CFBF2837DA4, the new one is DA3584329A263616E277E15462B387ADDD1B208D. The binaries are 278,612 bytes vs 280,515 bytes in Maven Central. Our version is actually the same as the one found on http://www.jcraft.com/jsch/ Also, the Maven JAR is properly signed with the author’s CA7FA1F0 key. This is where it becomes clear that reproducible builds are important. You do not want to have to wonder why a binary differs, especially years later when you are doing a review. And this one is a library doing SSH! So, why the different binaries? It seems the original JAR was compiled on Aug 30, 2016 with Java 1.4 (major version 48) while the Maven Central JAR was compiled Sep 3, 2016 with Java 5 (major version 49). The original JAR also concatenates strings using StringBuffer while the Maven Central JAR uses the newly introduced in 1.5 StringBuilder. Which should also be a bit faster since it’s not synchronized. Next, most of the cypher classes use some reflection via a static java.lang.Class class$(java.lang.String) method. What is this? It’s just the way class literals worked in Java 1.4. //As explained here, In Java 5 the ldc_w instruction was introduced to load a Class object. In 1.4 the class literal was helped by the compiler by actually introducing the helper Class class$(java.lang.String className) method and replacing the Person.class with a class$(\"Person\") call. It conclusion, it seems that excluding the Java 1.4 to Java 5 compiler changes, the two JARs are identical. With the Maven Central JAR even a bit better due to StringBuilder being used. There is no check so far that the sources do produce the specific JAR. This is an exercise left for the reader. Tuesday October 03, 2017 Audio of Virtual Apache NetBeans Meeting 1 Watch this quick interview to learn about the status of the process at Apache NetBeans (incubating): Clicking on the image above will load the video and send data from and to Google Sunday October 01, 2017 Introducing the Apache NetBeans Blog Here, at last, is a community space for everyone working on Apache NetBeans, currently incubating, to post blogs. I imagine this will be a place where we can announce new releases of Apache NetBeans, while it will also be a place for everyone to share their experiences and make all kinds of other announcements. Happy blogging everyone, at the brand new Apache NetBeans (incubating) blog. See this page in GitHub.","title":"Apache NetBeans Blog","component":"front","version":"main","name":"index","url":"/front/main/blogs/","titles":[{"text":"Me and The EU","hash":"_me_and_the_eu","id":1},{"text":"Themes","hash":"_themes","id":2},{"text":"Carrot and Stick","hash":"_carrot_and_stick","id":3},{"text":"Summary","hash":"_summary","id":4},{"text":"Related references:","hash":"_related_references","id":5},{"text":"Setting Up","hash":"_setting_up","id":6},{"text":"Syntax Coloring via TextMate","hash":"_syntax_coloring_via_textmate","id":7},{"text":"Language Support via the Language Server","hash":"_language_support_via_the_language_server","id":8},{"text":"PHP 7.4 Support","hash":"_php_7_4_support","id":9},{"text":"Null Coalescing Assignment Operator","hash":"_null_coalescing_assignment_operator","id":10},{"text":"Spread Operator in Array Expression","hash":"_spread_operator_in_array_expression","id":11},{"text":"Numeric Literal Separator","hash":"_numeric_literal_separator","id":12},{"text":"Typed Properties 2.0","hash":"_typed_properties_2_0","id":13},{"text":"Arrow Functions 2.0","hash":"_arrow_functions_2_0","id":14},{"text":"New Hints","hash":"_new_hints","id":15},{"text":"PHP 7.3 Support","hash":"_php_7_3_support","id":16},{"text":"Allow a trailing comma in function calls","hash":"_allow_a_trailing_comma_in_function_calls","id":17},{"text":"list() Referenct Assignment","hash":"_list_referenct_assignment","id":18},{"text":"Flexible Heredoc and Nowdoc Syntaxes","hash":"_flexible_heredoc_and_nowdoc_syntaxes","id":19},{"text":"PHP 7.1, 7.2 and more PHP features","hash":"_php_7_1_7_2_and_more_php_features","id":20},{"text":"Options","hash":"_options","id":21},{"text":"Inspect project/directory/file","hash":"_inspect_projectdirectoryfile","id":22},{"text":"Debugger: Conditional breakpoints","hash":"_debugger_conditional_breakpoints","id":23},{"text":"Step 1: Enable a breakpoint","hash":"_step_1_enable_a_breakpoint","id":24},{"text":"Step 2: Show the Breakpoint Properties dialog","hash":"_step_2_show_the_breakpoint_properties_dialog","id":25},{"text":"Step 3: Input a condition","hash":"_step_3_input_a_condition","id":26},{"text":"Step 4: Run Debug Project","hash":"_step_4_run_debug_project","id":27},{"text":"Twig: Code completion for delimiters, brackets, and quotes","hash":"_twig_code_completion_for_delimiters_brackets_and_quotes","id":28},{"text":"Twig: Palette support","hash":"_twig_palette_support","id":29}]},"7":{"id":7,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How to Sort Columns in a TreeTableView","component":"front","version":"main","name":"enriching_your_treetableview","url":"/front/main/blogs/geertjan/enriching_your_treetableview/","titles":[]},"8":{"id":8,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Icons for NetBeans Platform Applications on Windows","component":"front","version":"main","name":"icons_for_netbeans_platform_applications","url":"/front/main/blogs/geertjan/icons_for_netbeans_platform_applications/","titles":[]},"9":{"id":9,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Mavenized NetBeans Platform Runtime Container","component":"front","version":"main","name":"mavenized_netbeans_platform_runtime_container","url":"/front/main/blogs/geertjan/mavenized_netbeans_platform_runtime_container/","titles":[]},"10":{"id":10,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"org.netbeans.spi.project.SubprojectProvider (Part 1)","component":"front","version":"main","name":"org_netbeans_spi_project_subprojectprovider","url":"/front/main/blogs/geertjan/org_netbeans_spi_project_subprojectprovider/","titles":[]},"11":{"id":11,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Collecting Data on Users of a NetBeans Platform Application (Part 1)","component":"front","version":"main","name":"collecting_data_on_users_of","url":"/front/main/blogs/geertjan/collecting_data_on_users_of/","titles":[]},"12":{"id":12,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Embedded Database for NetBeans Platform CRUD Tutorial","component":"front","version":"main","name":"embedded_database_for_netbeans_platform","url":"/front/main/blogs/geertjan/embedded_database_for_netbeans_platform/","titles":[]},"13":{"id":13,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"FreeMarker: Baked into NetBeans IDE 6.0 (Part 2)","component":"front","version":"main","name":"freemarker_baked_into_netbeans_ide1","url":"/front/main/blogs/geertjan/freemarker_baked_into_netbeans_ide1/","titles":[]},"14":{"id":14,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Getting Started with Diff Viewer from Scratch","component":"front","version":"main","name":"getting_started_with_diff_viewer","url":"/front/main/blogs/geertjan/getting_started_with_diff_viewer/","titles":[]},"15":{"id":15,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Git in NetBeans IDE 7.4 with Rebase!","component":"front","version":"main","name":"git_in_netbeans_ide_7","url":"/front/main/blogs/geertjan/git_in_netbeans_ide_7/","titles":[]},"16":{"id":16,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Hyperlink in a Plain Text File","component":"front","version":"main","name":"hyperlink_in_a_plain_text","url":"/front/main/blogs/geertjan/hyperlink_in_a_plain_text/","titles":[]},"17":{"id":17,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Intermodular Communication in Oracle JET (Part 1)","component":"front","version":"main","name":"intermodular_communication_in_oracle_jet","url":"/front/main/blogs/geertjan/intermodular_communication_in_oracle_jet/","titles":[]},"18":{"id":18,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Java Classes in Code Completion","component":"front","version":"main","name":"java_classes_in_code_completion","url":"/front/main/blogs/geertjan/java_classes_in_code_completion/","titles":[]},"19":{"id":19,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Limiting the NetBeans Window System in NetBeans Platform 6.5","component":"front","version":"main","name":"limiting_the_netbeans_window_system","url":"/front/main/blogs/geertjan/limiting_the_netbeans_window_system/","titles":[]},"20":{"id":20,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Messages","component":"front","version":"main","name":"messages","url":"/front/main/blogs/geertjan/messages/","titles":[]},"21":{"id":21,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"META-INF/services vs. layer.xml registration","component":"front","version":"main","name":"meta_inf_services_vs_layer","url":"/front/main/blogs/geertjan/meta_inf_services_vs_layer/","titles":[]},"22":{"id":22,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"NetBeans Diff API","component":"front","version":"main","name":"netbeans_diff_api","url":"/front/main/blogs/geertjan/netbeans_diff_api/","titles":[]},"23":{"id":23,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"org.netbeans.spi.project.SubprojectProvider (Part 2)","component":"front","version":"main","name":"org_netbeans_spi_project_subprojectprovider1","url":"/front/main/blogs/geertjan/org_netbeans_spi_project_subprojectprovider1/","titles":[]},"24":{"id":24,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"org.netbeans.spi.project.SubprojectProvider (Part 3)","component":"front","version":"main","name":"org_netbeans_spi_project_subprojectprovider2","url":"/front/main/blogs/geertjan/org_netbeans_spi_project_subprojectprovider2/","titles":[]},"25":{"id":25,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"org.netbeans.spi.project.ui.ProjectOpenedHook","component":"front","version":"main","name":"org_netbeans_spi_project_ui","url":"/front/main/blogs/geertjan/org_netbeans_spi_project_ui/","titles":[]},"26":{"id":26,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Privileged and Recommended Templates","component":"front","version":"main","name":"privileged_and_recommended_templates","url":"/front/main/blogs/geertjan/privileged_and_recommended_templates/","titles":[]},"27":{"id":27,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Project-Level License Settings in NetBeans IDE 6.0","component":"front","version":"main","name":"project_level_license_settings","url":"/front/main/blogs/geertjan/project_level_license_settings/","titles":[]},"28":{"id":28,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Serializing Nodes","component":"front","version":"main","name":"serializing_nodes","url":"/front/main/blogs/geertjan/serializing_nodes/","titles":[]},"29":{"id":29,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Thanks JavaFX: WYSIWYG HTML Editor for NetBeans IDE","component":"front","version":"main","name":"thanks_javafx_wysiwyg_html_editor","url":"/front/main/blogs/geertjan/thanks_javafx_wysiwyg_html_editor/","titles":[]},"30":{"id":30,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Creating a Better Java Class Wizard","component":"front","version":"main","name":"creating_a_better_java_class","url":"/front/main/blogs/geertjan/creating_a_better_java_class/","titles":[]},"31":{"id":31,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How Wizards Work (Part 1): Introduction","component":"front","version":"main","name":"how_wizards_work","url":"/front/main/blogs/geertjan/how_wizards_work/","titles":[]},"32":{"id":32,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Intermodular Communication in Oracle JET (Part 2)","component":"front","version":"main","name":"intermodular_communication_in_oracle_jet1","url":"/front/main/blogs/geertjan/intermodular_communication_in_oracle_jet1/","titles":[]},"33":{"id":33,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Intermodular Communication in Oracle JET (Part 3)","component":"front","version":"main","name":"intermodular_communication_in_oracle_jet2","url":"/front/main/blogs/geertjan/intermodular_communication_in_oracle_jet2/","titles":[]},"34":{"id":34,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Serializing Marilyn Monroe","component":"front","version":"main","name":"multiple_nodes_serialization","url":"/front/main/blogs/geertjan/multiple_nodes_serialization/","titles":[]},"35":{"id":35,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Nescide: An IDE for Hacking the TinyOS Platform","component":"front","version":"main","name":"nescide_an_ide_for_the","url":"/front/main/blogs/geertjan/nescide_an_ide_for_the/","titles":[]},"36":{"id":36,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Preferences API and NetBeans IDE (Part 1)","component":"front","version":"main","name":"preferences_api_and_netbeans_ide","url":"/front/main/blogs/geertjan/preferences_api_and_netbeans_ide/","titles":[]},"37":{"id":37,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Preferences API and NetBeans IDE (Part 2)","component":"front","version":"main","name":"preferences_api_and_netbeans_ide1","url":"/front/main/blogs/geertjan/preferences_api_and_netbeans_ide1/","titles":[]},"38":{"id":38,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Swing Outline Component","component":"front","version":"main","name":"swing_outline_component","url":"/front/main/blogs/geertjan/swing_outline_component/","titles":[]},"39":{"id":39,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Creating A New Mode In Your Application","component":"front","version":"main","name":"creating_a_new_mode_in","url":"/front/main/blogs/geertjan/creating_a_new_mode_in/","titles":[]},"40":{"id":40,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How to Create an Editable Diff Viewer","component":"front","version":"main","name":"how_to_create_an_editable","url":"/front/main/blogs/geertjan/how_to_create_an_editable/","titles":[]},"41":{"id":41,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How to Suppress Editing in a TreeTableView","component":"front","version":"main","name":"how_to_suppress_editing_in","url":"/front/main/blogs/geertjan/how_to_suppress_editing_in/","titles":[]},"42":{"id":42,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How Wizards Work (Part 5): Reusing and Embedding Existing Panels","component":"front","version":"main","name":"how_wizards_work_part_5","url":"/front/main/blogs/geertjan/how_wizards_work_part_5/","titles":[]},"43":{"id":43,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Jump to Declaration for FreeMarker","component":"front","version":"main","name":"jump_to_declaration_for_freemarker","url":"/front/main/blogs/geertjan/jump_to_declaration_for_freemarker/","titles":[]},"44":{"id":44,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Multiple Files from a Single Wizard","component":"front","version":"main","name":"multiple_files_from_a_single","url":"/front/main/blogs/geertjan/multiple_files_from_a_single/","titles":[]},"45":{"id":45,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Parsing the Command Line to Enable a Menu Item","component":"front","version":"main","name":"parsing_the_command_line_to","url":"/front/main/blogs/geertjan/parsing_the_command_line_to/","titles":[]},"46":{"id":46,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How Wizards Work (Part 2): Different Types","component":"front","version":"main","name":"how_wizards_work_part_2","url":"/front/main/blogs/geertjan/how_wizards_work_part_2/","titles":[]},"47":{"id":47,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How Wizards Work (Part 3): Your First Wizard","component":"front","version":"main","name":"how_wizards_work_part_3","url":"/front/main/blogs/geertjan/how_wizards_work_part_3/","titles":[]},"48":{"id":48,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"How Wizards Work (Part 4): Your Own Iterator","component":"front","version":"main","name":"how_wizards_work_part_4","url":"/front/main/blogs/geertjan/how_wizards_work_part_4/","titles":[]},"49":{"id":49,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"HTML5 Front End for an Existing Java EE Application","component":"front","version":"main","name":"html5_front_end_for_an","url":"/front/main/blogs/geertjan/html5_front_end_for_an/","titles":[]},"50":{"id":50,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Hyperlink for FreeMarker","component":"front","version":"main","name":"hyperlink_for_freemarker","url":"/front/main/blogs/geertjan/hyperlink_for_freemarker/","titles":[]},"51":{"id":51,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Parsing the Command Line to Disable a Module","component":"front","version":"main","name":"parsing_the_command_line_to1","url":"/front/main/blogs/geertjan/parsing_the_command_line_to1/","titles":[]},"52":{"id":52,"text":"The student project Xelfi NetBeans = Network + Java Beans The First Modular Architecture The Sun era: open source From NetBeans 3.2 to NetBeans 3.6 NetBeans 4 NetBeans 5 NetBeans 6 The Oracle era NetBeans 7 NetBeans 8 The Apache Incubator era NetBeans 9 NetBeans 10 NetBeans 11 The Apache Top Level Project era NetBeans started as a student project (originally called Xelfi) in the Czech Republic, in 1996. The goal was to write a Delphi-like Java IDE (Integrated Development Environment) in Java. Xelfi was the first Java IDE written in Java, with its first pre-releases in Xelfi was a fun project to work on, especially since the Java IDE space was uncharted territory at that time. Here you see the original group of students who constituted the original NetBeans Team The project attracted enough interest that the students, once they graduated, decided that they could market it as a commercial product selling it as shareware. Soliciting resources from friends and relatives for a website, they tried to form a company around it. Soon after, they were contacted by Roman Stanek, at the time a Director of Operation in an IT company, that wanted to build his own company and was looking for talented programmers. He was looking for a good idea to invest in, and discovered Xelfi. He met with the founders; they hit it off, and a business was born. The original business plan was to develop network-enabled JavaBeans components. Jaroslav Tulach, who designed the IDE’s basic architecture, came up with the name NetBeans (from Network and Java Beans) to describe what the components would do. The IDE would be the way to deliver them. When the specification for Enterprise Java Beans came out, it made more sense to work with the standard for such components than to compete with it, but the name stuck. In the spring of 1999, NetBeans DeveloperX2 was released, adopting the javax.swing. package names from the previous com.sun.swing. ones. NetBeans was the first tool in on the market to support these new package names, and that increased a lot the awareness of NetBeans. The performance improvements that came in JDK 1.3, released in the fall of 1999, made NetBeans a viable choice for development tools. By the summer of 1999, the team was hard at work re-architecting DeveloperX2 into the more modular NetBeans that forms the basis of the software today. Along the way, an interesting thing happened. People began building applications using the NetBeans IDE’s platform, together with their own plugins, often creating applications that were not development tools at all. In fact, this turned out to have quite a market. Later, in 2000 and 2001, a lot of work went into stripping out pieces that made the assumption that an application built on NetBeans was an IDE, so that the platform would be a generic desktop application suitable to any purpose. This work turned out to be healthy for the codebase of the IDE as well, encouraging a clean API design and a separation of concerns. This is the reason why some of the modules of NetBeans are called org.openide. Something else was afoot in the summer of 1999. Sun Microsystems wanted better Java development tools, and had become interested in NetBeans. It was a dream come true for the NetBeans team. NetBeans would become the flagship tool set of the maker of Java itself! By the Fall, with the next generation of NetBeans Developer in beta, a deal was struck. Sun Microsystems had also acquired another tools company, Forté, at the same time, and decided to rename NetBeans to Forté for Java. The name NetBeans was dropped…​ for a while. During the acqusition, the young developers who had been involved in open-source projects for most of their programming careers, mentioned the idea of open-sourcing NetBeans. Fast forward to less than six months later, the decision was made that NetBeans would be open sourced. While Sun had contributed considerable amounts of code to open source projects over the years, this was Sun’s first sponsored open source project, one in which Sun would be paying for the site and handling the infrastructure. The very first decision made was that it sounded logical to call the new site: NetBeans.org. In June 2000, the initial netbeans.org web site was launched. The years that followed focused on continual enhancements from release to release, as described in the section below. The first year (through NetBeans 3.2), the project spent trying to find its feet. The next few years involved learning about what worked in terms of open-source processes. (In the first two years, the development process was so open that more time was spent debating than implementing.) NetBeans 3.6 structured the projects as filesystems The growing pains paid off. With NetBeans 3.5, huge strides in performance were made, and tests and processes put in place to prevent regressions. With 3.6, the windowing system and property sheet were reimplemented, and the user interface cleaned up tremendously. NetBeans 4, released in December 2004, was a complete change in the way the IDE worked. A new project system not only revamped the user experience, but also made it possible to replace infrastructure that had held the NetBeans back. The release introduced a project system based on Apache Ant, added JDK 1.5 Support and had initial support for mobility projects. The NetBeans 4.1 release (may 2005) was built on top of the new project infrastructure of 4.0, and added more features and full J2EE support. NetBeans 5 (january, 2006) introduced comprehensive support for developing IDE modules and rich client applications based on the NetBeans platform; an intuitive GUI builder (Matisse); new and redesigned CVS support; support for Sun ApplicationServer 8.2, Weblogic 9 and JBoss 4. NetBeans 5.5 (october, 2006) and 5.5.1 (may, 2007) supported the Sun Java System Application Server PE 9 and 9.1 (Glassfish) as well as Java EE 5 API compliance (JPA, JAX-WS, EJB 3), and through \"Enterprise Packs\" included enhanced support for Mobility, C/C++ Projects, SOA applications and BPEL. NetBeans 6 (december, 2007) focused on improved developer productivity through a rewritten, smarter and faster editor, together with the integration of external NetBeans products into one IDE. In August, 2010, NetBeans 6.9.1 was released with OSGi support, bundling the Apache Felix OSGi container. It also supported JavaFX 1.3.1, was Java EE 6 compliant and included support for PHP, Ruby, C and C++ and many other features. When Oracle acquired Sun in 2010, NetBeans became part of Oracle. Oracle actively seeked for new developers to work on the NetBeans team and sees NetBeans IDE as the official IDE for the Java Platform. NetBeans 7 was released together with JDK 7, providing editor tools for working with new JDK 7 language constructs, together with support for JavaFX 2.0. NetBeans 7.1 introduced Netigso from (Net and a reversed OSGi). This was reused in Oracle’s JDeveloper as well, with important performance enhancements. Releases from NetBeans 7.2 (january, 2012) to NetBeans 7.4 (october, 2015) continued introducing important features (HTML5, Cordova application development, enhanced JavaScript support and more) and improving performance. NetBeans 8.0 (march, 2014) introduced full JDK 8 support for working with Profiles, Lambdas and Streams. Java ME Embedded 8 support and a wide range of JavaEE compliant application servers (WildFly, WebLogic, GlassFish, TomcatEE). It also continued improving support for Maven, HTML5, PHP, C/C++ and JavaScript. The 8 series last release was NetBeans 8.2 (october, 2016) that introduced ECMAScript 6 enhancements and experimental ECMAScript 7 support, while improving node.js, Oracle JET and PHP 7 support. In 2016 Oracle donated the source code of NetBeans to the Apache Software Foundation, and started as a podling in the Apache Incubator Project. During approximately two years and a half many volunteers joined the podling, and work started to adapt the codebase to comply with the Apache Software Foundation Guidelines. The Apache NetBeans Community started growing, and in april 2019 the podling became a Top Level Apache Project. In July, 2018, the Apache NetBeans Team released Apache NetBeans (Incubating) 9, the first release of the Apache NetBeans (incubating), with the main objectives of IP clearance from the Oracle code donation and adding Java 10 support. In October, 2018, Apache NetBeans (incubating) was honored as a Duke’s Choice Award Winner. In December, 2018, the Apache NetBeans Team released Apache NetBeans (Incubating) 10, the second release of the Apache NetBeans (incubating), focusing in adding support for JDK 11, JUnit 5, PHP, JavaScript and Groovy, while solving many issues. In March, 2019, Apache NetBeans (Incubating) 11 was announced as the third release of Apache NetBeans, sporting a renewed Gradle Support, a Maven First project wizard, Java EE and JDK 12 support, as well as initial versions of NetBeans Maven Plugins the Apache NetBeans Tutorials. In April, 2019, the Apache NetBeans (Incubating) podling became a Top Level Apache Project. Today, the Apache NetBeans Team couldn’t be prouder of how far the NetBeans project and community has come. It is also worth noting that many of the original architects are still involved in the project, and can be found participating on the NetBeans mailing lists. Welcome to Apache NetBeans! The Apache NetBeans Community is inviting you to participate!. See this page in GitHub.","title":"Apache NetBeans History","component":"front","version":"main","name":"history","url":"/front/main/about/history/","titles":[{"text":"The student project","hash":"_the_student_project","id":1},{"text":"Xelfi","hash":"_xelfi","id":2},{"text":"NetBeans = Network + Java Beans","hash":"_netbeans_network_java_beans","id":3},{"text":"The First Modular Architecture","hash":"_the_first_modular_architecture","id":4},{"text":"The Sun era: open source","hash":"_the_sun_era_open_source","id":5},{"text":"From NetBeans 3.2 to NetBeans 3.6","hash":"_from_netbeans_3_2_to_netbeans_3_6","id":6},{"text":"NetBeans 4","hash":"_netbeans_4","id":7},{"text":"NetBeans 5","hash":"_netbeans_5","id":8},{"text":"NetBeans 6","hash":"_netbeans_6","id":9},{"text":"The Oracle era","hash":"_the_oracle_era","id":10},{"text":"NetBeans 7","hash":"_netbeans_7","id":11},{"text":"NetBeans 8","hash":"_netbeans_8","id":12},{"text":"The Apache Incubator era","hash":"_the_apache_incubator_era","id":13},{"text":"NetBeans 9","hash":"_netbeans_9","id":14},{"text":"NetBeans 10","hash":"_netbeans_10","id":15},{"text":"NetBeans 11","hash":"_netbeans_11","id":16},{"text":"The Apache Top Level Project era","hash":"_the_apache_top_level_project_era","id":17}]},"53":{"id":53,"text":"Welcome to Apache NetBeans About Apache NetBeans The Apache NetBeans IDE The Apache NetBeans Platform In June 2000, NetBeans was made open source by Sun Microsystems, which remained the project sponsor until January 2010 when Sun Microsystems became a subsidiary of Oracle. Throughout its history in Sun Microsystems and Oracle, NetBeans has been free and open source and has been leveraged by its sponsor as a mechanism for driving the Java ecosystem forward. In 2016, Oracle donated the NetBeans source code to the Apache Software Foundation. In April 2019 Apache NetBeans became a top level Apache project. Please see our History section for more information. Apache NetBeans is top level Apache Project dedicated to providing rock solid software development products (the Apache NetBeans IDE and the Apache NetBeans Platform) that address the needs of developers, users and the businesses who rely on NetBeans as a basis for their products; particularly, to enable them to develop these products quickly, efficiently and easily by leveraging the strengths of the Java platform and other relevant industry standards. The two base products, the Apache NetBeans IDE and Apache NetBeans Platform, are free for commercial and non-commercial use, under the Apache license. The source code to both is available to anyone to reuse as they see fit, within the terms of use. The Apache NetBeans project is also a vibrant community in which people from across the globe can ask questions, give advice, contribute and ultimately share in the success of our products. On the NetBeans mailing lists and forums, you will find posts from students, developers from top companies, and individuals looking to expand their skills. With over 18 million downloads of the NetBeans IDE to date, and over 800,000 participating developers, the NetBeans project is thriving and continues to grow, thanks to the individuals and partner companies. To be a part of the community, simply register for free. Most developers recognize the NetBeans IDE as the original free Java IDE. It is that, and much more! The Apache NetBeans IDE provides support for several languages (Java, PHP, JavaFX, JavaScript, etc.) and frameworks, and more (C/C++) will be incorporated soon. The Apache NetBeans Platform is a generic framework for Swing applications. It provides the \"plumbing\" that, before, every developer had to write themselves—saving state, connecting actions to menu items, toolbar items and keyboard shortcuts; window management, and so on. The NetBeans Platform provides all of these out of the box. You don’t need to manually code these or other basic features, yourself, anymore. See what some NetBeans-based applications look like. The platform does not add a lot of overhead to your application — but it can save a huge amount of time and work. The Apache NetBeans Platform provides a reliable and flexible application architecture. Your application does not have to look anything like an IDE. It can save you years of development time. The NetBeans Platform gives you a time-tested architecture for free. An architecture that encourages sustainable development practices. Because the NetBeans Platform architecture is modular, it’s easy to create applications that are robust and extensible. See this page in GitHub.","title":"About Apache NetBeans","component":"front","version":"main","name":"index","url":"/front/main/about/","titles":[{"text":"Welcome to Apache NetBeans","hash":"_welcome_to_apache_netbeans","id":1},{"text":"About Apache NetBeans","hash":"_about_apache_netbeans","id":2},{"text":"The Apache NetBeans IDE","hash":"_the_apache_netbeans_ide","id":3},{"text":"The Apache NetBeans Platform","hash":"_the_apache_netbeans_platform","id":4}]},"54":{"id":54,"text":"Standing on our own feet Oracle’s binaries and artifacts Maven repository Hg mercurial repositories In 2016 Oracle donated the source code of NetBeans to the Apache Software Foundation (see Our History for details). During the next five years Oracle has also been supporting the NetBeans Project with some server infrastructure (and a great team!). This has been of course of great help, and has allowed us to move forward. We want to thank Oracle for all this help. In the meanwhile we have graduated from the Apache Incubator, have set up a regular release cycle and have started publishing maven artifacts in Maven Central As of March the 6th, 2021, we’ll be standing on our own feet, and all the Apache NetBeans Project source and convenience binaries will be hosted by the Apache Infra Team. This means that we won’t be able to host any binaries that are not produced by the Apache Software Foundation, as stated in the ASF Infra Release Distribution Policy and in the Apache Release Policy. In case you still need to access Oracle binaries or artifacts, some individuals have created a backup of those that you may want to use. Here is a list: Jaroslav Tulach is hosting a Maven repository with all previous Oracle binaries at https://netbeans.apidesign.org/maven2/. You can use this repository by adding the following to your pom.xml: netbeans NetBeans https://netbeans.apidesign.org/maven2/ Jaroslav Tulach is hosting a clone of the Mercurial repositories at http://source.apidesign.org/hg/netbeans/ Emilian Bold’s conversion of Mercurial to git is available at https://github.com/emilianbold/netbeans-releases See this page in GitHub.","title":"Oracle Transition","component":"front","version":"main","name":"oracle-transition","url":"/front/main/about/oracle-transition/","titles":[{"text":"Standing on our own feet","hash":"_standing_on_our_own_feet","id":1},{"text":"Oracle’s binaries and artifacts","hash":"_oracles_binaries_and_artifacts","id":2},{"text":"Maven repository","hash":"_maven_repository","id":3},{"text":"Hg mercurial repositories","hash":"_hg_mercurial_repositories","id":4}]},"55":{"id":55,"text":"For PMC members: Committer / PMC member election process The Committer, Member and PMC Member terms, in particular, have very specific meanings in the Apache Software Foundation (see also how the ASF works), and need to be used appropriately to avoid confusion: Everyone who is listed at the Apache NetBeans Proposal can become an Apache NetBeans committer and PMC member by submitting the required paperwork. For those in that list, the final step in becoming a committer is to send your iCLA (individual contributor license agreement (pdf)) to Apache. Under \"preferred Apache id(s)\", please put an ID of your choice, which does not already exist (check here. Please print out the iCLA, complete it and sign it, scan it, and then e-mail the PDF file to secretary@apache.org. Once you have sent in your iCLA, you will receive a notification and your Apache ID. You will then be ready to commit code to Apache NetBeans, once the code has been transferred from Oracle. NetBeans PMC members should also join private@netbeans.apache.org (by sending a mail to private-subscribe@netbeans.apache.org which is the PMC’s private list. Only things that really need to be private are discussed there, such as candidates for committership but not much more than that. As usual at the ASF, everything happens in the open unless really really required. Other community members can become Apache NetBeans committers (and maybe also PMC members) once the NetBeans PMC elects them to those roles, based on people’s merit as usual in Apache projects - you don’t ask for committership but add value to the project and expect the PMC to recognize that and vote you in, in due time. See the Process section below. Being a NetBeans committer or PMC member does not make you an Apache Software Foundation (ASF) Member - that’s a different status that’s granted by existing Members to people who show an interest in and add value to the Foundation as a whole, see https://www.apache.org/foundation/how-it-works.html#roles. The process is similar to other Apache projects, such as Apache Cordova: A PMC member starts a [DISCUSS] thread on the private@ list explaining why you want to elect someone, based on their merit, activity and involvement of a contributor. If there’s no opposition, the PMC member starts a [VOTE] thread on the private@ mailing list to turn the contributor into a committer and/or a PMC member. Make sure to specify which role you want to elect the people for. (Example text etc to come.) After at least 72 hours, tally the vote with a [VOTE][RESULT] message. (Example text etc to come.) Send the [NOTICE] to PMC and wait 72 hours. (Example text etc to come.) Send invitation to the committer, to invite them to be a committer. Example invitations: from the FLEX project, or Apache Wicket. An account needs to be created for the new committer, if they accept the invitation that was sent. Once created, the new user can then be added as a committer at whimsy.apache.org Then add the PMC member at whimsy.apache.org and optionally announce on the dev list (Example text to come). See this page in GitHub.","title":"How to become a committer","component":"front","version":"main","name":"committer","url":"/front/main/community/committer/","titles":[{"text":"For PMC members: Committer / PMC member election process","hash":"_for_pmc_members_committer_pmc_member_election_process","id":1}]},"56":{"id":56,"text":"Apache NetBeans Days Past NetBeans related events Apache Software Foundation Resources For Events And Conferences An \"Apache NetBeans Day\" is a class of event that happens regularly, with a clear definition of what makes an event be part of that class: Have its opening keynote focus on the current state and roadmap of NetBeans. Have all demos done throughout the event in NetBeans. Must be approved, via a lazy vote thread, on the Apache NetBeans dev mailing list. Note: From an Apache point of view what’s important (besides trademarks being respected) is that all organizations are treated fairly and that it’s clear that they cannot \"own\" the event or project. We need to make sure we don’t favor commercial entities or organizations over others is a strong requirement of the ASF’s 501c(3) status, so we’re very picky about that. And besides this legal requirement, it’s what makes the ASF a unique place where companies which might compete in the market can collaborate in a fair way, due to our very neutral status. For publicizing NetBeans events, the Apache News posts at https://blogs.apache.org/foundation/ can mention those events, best is to contact press@apache.org for that. Apache has an Event Listing (https://events.apache.org/), that we’d also like to make use of. Dawscon 2021 - Everyday coding in NetBeans Dawscon 2019 write-up My Key Takeaways from Apache NetBeans Day UK 2018 The Apache Software Foundation provides different resources for events and conferences: Apache Event Branding Policy Overview. Apache related slides, see also more Speaker Support Materials and Speaker information, including an Apache press kit. The ASF YouTube Channel can be used to upload videos. You can list yourself as a potential speaker. Events calendar. Upcoming Apache-Related meetups. Be sure to also check the Apache Software Foundation Apache Community Development page. See this page in GitHub.","title":"NetBeans Events","component":"front","version":"main","name":"events","url":"/front/main/community/events/","titles":[{"text":"Apache NetBeans Days","hash":"_apache_netbeans_days","id":1},{"text":"Past NetBeans related events","hash":"_past_netbeans_related_events","id":2},{"text":"Apache Software Foundation Resources For Events And Conferences","hash":"_apache_software_foundation_resources_for_events_and_conferences","id":3}]},"57":{"id":57,"text":"Stay Informed Participate NetBeans Events Who We Are NekoBean The Apache NetBeans Community uses the mailing lists as the primary source of communication. See how to stay informed and in touch with other NetBeans users and developers. We welcome all kind of contributions. See how you can participate in Apache NetBeans. NetBeans users and developers participate in different events. See how this works. The Apache NetBeans source code was donated by Oracle to the Apache Software Foundation in 2016. Since then many contributors have joined the project. Find out who is who, and how to become a committer. NekoBean is a mascot of Apache NetBeans Community. See this page in GitHub.","title":"Apache NetBeans Community","component":"front","version":"main","name":"index","url":"/front/main/community/","titles":[{"text":"Stay Informed","hash":"_stay_informed","id":1},{"text":"Participate","hash":"_participate","id":2},{"text":"NetBeans Events","hash":"_netbeans_events","id":3},{"text":"Who We Are","hash":"_who_we_are","id":4},{"text":"NekoBean","hash":"_nekobean","id":5}]},"58":{"id":58,"text":"Users list Dev list NetCAT list Announce list Commits list Notifications list Other channels Mailing lists are the main way to get in touch with the NetBeans Community. Feel free to subscribe and participate. Lists are managed with ezmlm, refer to ezmlm manual for useful help commands. The mailing lists can also be subscribed to in digest form, so that you at most receive one e-mail per day. Digest form email addresses are the same as the email addresses below, substituting subscribe@ with digest-subscribe@ and substituting unsubscribe@ with digest-unsubscribe@. Use this list to ask questions about the usage of the NetBeans IDE, whether for Java, JavaScript, C/C++, or any other language or technology, whether as user of NetBeans IDE or developer on top of the NetBeans Platform. This list is also useful as well for those using the NetBeans APIs to develop modules and applications. Using prefix tags in the subject line, such as [ java ] or [ javascript ] is encouraged, to clearly distinguish the topic you’re addressing in your e-mail. Mailing list address: users@netbeans.apache.org To subscribe please send an email to: users-subscribe@netbeans.apache.org To unsubscribe please send an email to: users-unsubscribe@netbeans.apache.org See the Apache mailing list archive Pony mail archive Specifically for those committed to working on the development of Apache NetBeans itself, as well as those committed to promoting and documenting it, via events and tutorials, etc. Mailing list address: dev@netbeans.apache.org To subscribe please send an email to: dev-subscribe@netbeans.apache.org To unsubscribe please send an email to: dev-unsubscribe@netbeans.apache.org See the Apache mailing list archive Pony mail archive Specifically for those involved in the NetBeans Community Acceptance Testing (NetCAT) program. Mailing list address: netcat@netbeans.apache.org To subscribe please send an email to: netcat-subscribe@netbeans.apache.org To unsubscribe please send an email to: netcat-unsubscribe@netbeans.apache.org See the Apache mailing list archive Pony mail archive Receive announcements only, e.g., when a new release is made available, i.e., for those who do not want to get much traffic though want to keep up with the high level developments of Apache NetBeans. No one other than administrators are able to write to this mailing list. Mailing list address: announce@netbeans.apache.org To subscribe please send an email to: announce-subscribe@netbeans.apache.org To unsubscribe please send an email to: announce-unsubscribe@netbeans.apache.org See the Apache mailing list archive Receive GitHub commit messages whenever a commit is done. Mailing list address: commits@netbeans.apache.org To subscribe please send an email to: commits-subscribe@netbeans.apache.org To unsubscribe please send an email to: commits-unsubscribe@netbeans.apache.org See the Apache mailing list archive Pony mail archive Receive GitHub notifications whenever someone adds a comment to an issue and whenever a new pull request is opened or closed. Mailing list address: notifications@netbeans.apache.org To subscribe please send an email to: notifications-subscribe@netbeans.apache.org To unsubscribe please send an email to: notifications-unsubscribe@netbeans.apache.org See the Apache mailing list archive Pony mail archive You can follow us in Facebook and Twitter. We also have a YouTube channel. Meet other users in the unofficial NetBeans Slack channel There is also a NetBeans IRC channel (#netbeans) on Libera. Finally, we use GitHub as a source repository and for issue tracking. See this page in GitHub.","title":"Mailing Lists","component":"front","version":"main","name":"mailing-lists","url":"/front/main/community/mailing-lists/","titles":[{"text":"Users list","hash":"users","id":1},{"text":"Dev list","hash":"dev","id":2},{"text":"NetCAT list","hash":"netcat","id":3},{"text":"Announce list","hash":"announce","id":4},{"text":"Commits list","hash":"commits","id":5},{"text":"Notifications list","hash":"notifications","id":6},{"text":"Other channels","hash":"_other_channels","id":7}]},"59":{"id":59,"text":"Former media page See this page in GitHub.","title":"Apache NetBeans Media Library","component":"front","version":"main","name":"media","url":"/front/main/community/media/","titles":[]},"60":{"id":60,"text":"What’s NekoBean Various NekoBeans About Credit Exceptions NekoBean came from Japanese Speaking Community. It is a mascot of Apache NetBeans Community. (Neko means a cat in Japanese.) NekoBean by カネウチカズコ(Kazuko Kaneuchi) is licensed under a Creative Commons Attribution-ShareAlike 2.1 Japan License. As for use, please confirm about credit. Download SVG files as a zip NekoBean Happy Smile Sad Zzz…​ orz With Cat You must follow Creative Commons Attribution-ShareAlike 2.1 Japan License. If your use falls under any of the following, you can relax credit and use images. You can use images without credit if you use them in NetBeans' sites (e.g. netbeans.apache.org). In the case of personal use, you can use images without credit if you use them without modifying and editing them. (In this case, modifying and editing don’t mean scaling them and modifying their backgrounds. i.e. You can scale them and modify their backgrounds.) If you use images without credit, please add the link of this page(https://netbeans.apache.org/community/nekobean.html) if possible. See this page in GitHub.","title":"NekoBean","component":"front","version":"main","name":"nekobean","url":"/front/main/community/nekobean/","titles":[{"text":"What’s NekoBean","hash":"_whats_nekobean","id":1},{"text":"Various NekoBeans","hash":"_various_nekobeans","id":2},{"text":"About Credit","hash":"_about_credit","id":3},{"text":"Exceptions","hash":"_exceptions","id":4}]},"61":{"id":61,"text":"Apache NetBeans Project Management Committee and Committers are listed alphabetically below. Dukehoff GmbH Munich, Germany GitHub Apache NetBeans commits Twitter: @monacotoni apache id: vieiro Spain Platform, editor, C, Java, Java EE apache id: avbravo Panama Java EE, NetBeans Platform, NoSQL apache id: asinha Oracle Bangalore, India apache id: ate Netherlands apache id: kelemen Hungary apache id: bdelacretaz Switzerland http://grep.codeconsult.ch apache id: brunoflavio Porto, Portugal Groovy / Grails support apache id: brjavaman Brazil Spreadshirt Leipzig, Germany Twitter: @Chrizzly42 apache id: pandaconstantin Université de Ouagadougou Ouagadougou, Burkina Faso apache id: humbedooh Denmark apache id: dheffelfinger Ensode Technology, LLC Fairfax, VA, USA apache id: dbalek Oracle Prague, Czech Republic apache id: eirikbakke USA apache id: ehsavoie Red Hat Barraux, France WildFly apache id: skygo ICS - IRIT, Université Paul Sabatier Toulouse, France NetBeans Platform, Java Editor, Maven apache id: fvogler Airbus Defence and Space Bodensee, Germany NetBeans Platform, Groovy, Maven Oracle Amsterdam, The Netherlands GitHub Apache NetBeans commits Twitter: @geertjanw apache id: Cenbe USA apache id: ikost Liége, Belgium apache id: ivargrimstad Sweden apache id: jag USA apache id: jlahoda Oracle Prague, Czech Republic Java Editor, Java apache id: jpirek Oracle Prague, Czech Republic apache id: jtulach Oracle Prague, Czech Republic apache id: jmborer Switzerland apache id: jglick CloudBees North Carolina, USA API Support apache id: jkovalsky Oracle Bohumin, Czech Republic Java, Plugins, NetCAT apache id: jmichelberger Germany apache id: jvos Gluon Belgium apache id: johnmcdonnell BearingPoint Ireland Dublin, Ireland Maven, Java EE, Docker apache id: jperedadnr Spain apache id: javajuneau USA apache id: junichi11 Fukuoka, Japan PHP apache id: kfogel Dawson College Montreal, Quebec, Canada apache id: kirk-pepperdine Microsoft Hungary apache id: lbruun Sweden apache id: lkishalmi EPAM Systems Inc. Portland, Oregon, USA Gradle, Snap apache id: panga Aurea Software Criciúma, Brazil Montreal, Quebec, Canada apache id: markee174 IDRsolutions Tonbridge, Kent, UK apache id: struberg Vienna, Austria apache id: entl Oracle Prague, Czech Republic apache id: mklaehn Airbus Defence and Space Bodensee, Germany apache id: matthiasblaesing Germany apache id: muellermi Germany apache id: misterm Brazil apache id: mgraciano Brazil apache id: neilcsmith Praxis LIVE Oxford, UK apache id: ralphbenjamin Netherlands apache id: rtaneja1 Oracle Bangalore, India apache id: sarvesh Bangalore, India apache id: codenameone Israel apache id: webmink England apache id: sdedic Prague Czech Republic apache id: sreimers Airbus Defence and Space Bodensee, Germany apache id: thilina01 Nano Creations Ekala, Sri Lanka http://thilina01.com/ https://www.linkedin.com/in/thilina-ranathunga-35bb2864/ https://github.com/thilina01 apache id: timon Corizon Ekala, Sri Lanka Groningen, the Netherlands apache id: tzezula Prague Czech Republic apache id: tusharjoshi Persistent Systems Nagpur, Maharashtra, India apache id: vikasprabhakar Bangalore, India apache id: vladimirvv Azul St. Petersburg, Russia C/C++, code model (ANTLR and Clang-based) apache id: wadechandler Knoxville TN, USA C/C++, code model (ANTLR and Clang-based) apache id: sevarac University of Belgrade Faculty of Organizational Sciences, Belgrade, Serbia artificial intelligence, machine learning See this page in GitHub.","title":"Who’s Who","component":"front","version":"main","name":"who","url":"/front/main/community/who/","titles":[{"text":"Anton Epple","hash":"_anton_epple","id":1},{"text":"Antonio Vieiro","hash":"_antonio_vieiro","id":2},{"text":"Aristides Villarreal","hash":"_aristides_villarreal","id":3},{"text":"Arunava Sinha","hash":"_arunava_sinha","id":4},{"text":"Ate Douma","hash":"_ate_douma","id":5},{"text":"Attila Kelemen","hash":"_attila_kelemen","id":6},{"text":"Bertrand Delacretaz","hash":"_bertrand_delacretaz","id":7},{"text":"Bruno Flávio","hash":"_bruno_flávio","id":8},{"text":"Bruno Souza","hash":"_bruno_souza","id":9},{"text":"Christian Lenz","hash":"_christian_lenz","id":10},{"text":"Constantin Drabo","hash":"_constantin_drabo","id":11},{"text":"Daniel Gruno","hash":"_daniel_gruno","id":12},{"text":"David Heffelfinger","hash":"_david_heffelfinger","id":13},{"text":"Dusan Balek","hash":"_dusan_balek","id":14},{"text":"Eirik Bakke","hash":"_eirik_bakke","id":15},{"text":"Emmanuel Hugonnet","hash":"_emmanuel_hugonnet","id":16},{"text":"Eric Barboni","hash":"_eric_barboni","id":17},{"text":"Florian Vogler","hash":"_florian_vogler","id":18},{"text":"Geertjan Wielenga","hash":"_geertjan_wielenga","id":19},{"text":"Glenn Holmer","hash":"_glenn_holmer","id":20},{"text":"Ioannis Kostaras","hash":"_ioannis_kostaras","id":21},{"text":"Ivar Grimstad","hash":"_ivar_grimstad","id":22},{"text":"James Gosling","hash":"_james_gosling","id":23},{"text":"Jan Lahoda","hash":"_jan_lahoda","id":24},{"text":"Jan Pirek","hash":"_jan_pirek","id":25},{"text":"Jaroslav Tulach","hash":"_jaroslav_tulach","id":26},{"text":"Jean-Marc Borer","hash":"_jean_marc_borer","id":27},{"text":"Jesse Glick","hash":"_jesse_glick","id":28},{"text":"Jiri Kovalsky","hash":"_jiri_kovalsky","id":29},{"text":"Joerg Michelberger","hash":"_joerg_michelberger","id":30},{"text":"Johan Vos","hash":"_johan_vos","id":31},{"text":"John McDonnell","hash":"_john_mcdonnell","id":32},{"text":"José Pereda","hash":"_josé_pereda","id":33},{"text":"Josh Juneau","hash":"_josh_juneau","id":34},{"text":"Junichi Yamamoto","hash":"_junichi_yamamoto","id":35},{"text":"Ken Fogel","hash":"_ken_fogel","id":36},{"text":"Kirk Pepperdine","hash":"_kirk_pepperdine","id":37},{"text":"Lars Bruun-Hansen","hash":"_lars_bruun_hansen","id":38},{"text":"Laszlo Kishalmi","hash":"_laszlo_kishalmi","id":39},{"text":"Leonardo Zanivan","hash":"_leonardo_zanivan","id":40},{"text":"Mark Stephens","hash":"_mark_stephens","id":41},{"text":"Mark Struberg","hash":"_mark_struberg","id":42},{"text":"Martin Entlicher","hash":"_martin_entlicher","id":43},{"text":"Martin Klähn","hash":"_martin_klähn","id":44},{"text":"Matthias Bläsing","hash":"_matthias_bläsing","id":45},{"text":"Michael Müller","hash":"_michael_müller","id":46},{"text":"Michael Nascimento","hash":"_michael_nascimento","id":47},{"text":"Michel Graciano","hash":"_michel_graciano","id":48},{"text":"Neil C Smith","hash":"_neil_c_smith","id":49},{"text":"Ralph Benjamin Ruijs","hash":"_ralph_benjamin_ruijs","id":50},{"text":"Reema Taneja","hash":"_reema_taneja","id":51},{"text":"Sarvesh Kesharwani","hash":"_sarvesh_kesharwani","id":52},{"text":"Shai Almog","hash":"_shai_almog","id":53},{"text":"Simon Phipps","hash":"_simon_phipps","id":54},{"text":"Svata Dedic","hash":"_svata_dedic","id":55},{"text":"Sven Reimers","hash":"_sven_reimers","id":56},{"text":"Thilina Ranathunga","hash":"_thilina_ranathunga","id":57},{"text":"Timon Veenstra","hash":"_timon_veenstra","id":58},{"text":"Tomas Zezula","hash":"_tomas_zezula","id":59},{"text":"Tushar Joshi","hash":"_tushar_joshi","id":60},{"text":"Vikas Prabhakar","hash":"_vikas_prabhakar","id":61},{"text":"Vladimir Voskresensky","hash":"_vladimir_voskresensky","id":62},{"text":"Wade Chandler","hash":"_wade_chandler","id":63},{"text":"Zoran Sevarac","hash":"_zoran_sevarac","id":64}]},"62":{"id":62,"text":"Apache NetBeans is released four times a year. For details, see full release schedule. Latest version of the IDE, released on February 20, 2024. Download Older Apache NetBeans releases can still be downloaded, but are no longer supported. Find out more All Apache NetBeans source code is freely available to build yourself, or you can download (unsupported) daily development builds. Find out more See this page in GitHub.","title":"Apache NetBeans Releases","component":"front","version":"main","name":"index","url":"/front/main/download/","titles":[{"text":"Apache NetBeans 21","hash":"_apache_netbeans_21","id":1},{"text":"Older releases","hash":"_older_releases","id":2},{"text":"Daily builds and building from source","hash":"_daily_builds_and_building_from_source","id":3}]},"63":{"id":63,"text":"Commercial Support Policy for additions Some companies or individuals offer professional products and services around Apache NetBeans. Please note that these are not (and cannot be) endorsed by the Apache Software Foundation. Applicant Name Skills Details Location Contact details Codelerity Ltd. Apache NetBeans APIs, platform, IDE and packaging; native interop; Java core, desktop and compiler APIs. Codelerity was founded in 2019 by Neil C Smith, and offers software development, consultancy and advice. Neil is a member of the NetBeans PMC and Apache Software Foundation, with over two decades experience of Java development. Codelerity develop a range of NetBeans related tools, and also build and distribute community installers of NetBeans IDE. Oxford / London, UK neil@codelerity.com, https://www.codelerity.com Oliver Rettig Java Swing,NetBeans APIs, NetBeans Platform Oliver Rettig is a scientist in the field of motion analysis and a Java developer with a decade of experience in scientific desktop application development, usually based on Swing and the NetBeans Platform (http://upperlimb.orat.de and http://www.motion-science.org/). Oliver is available for work through his own company ORAT (http://www.orat.de). Karlsruhe, Germany oliver.rettig@orat.de, http://www.orat.de The Apache NetBeans PMC does not and cannot endorse or recommend any products or services. To be listed in this page please send an email to the Apache NetBeans PMC (see Mailing Lists) with a description of your offerings and the text you would like to have added. All submitted information must be factual and informational in nature and not be a marketing statement. Statements that promote your products and services over other offerings on the page will not be tolerated and will be removed. Such marketing statements can be added to your own pages on your own site. When in doubt, email the Apache NetBeans PMC list (see Mailing Lists) and ask us. We will be happy to help. See this page in GitHub.","title":"Commercial Support / Apache NetBeans","component":"front","version":"main","name":"commercial-support","url":"/front/main/help/commercial-support/","titles":[{"text":"Commercial Support","hash":"_commercial_support","id":1},{"text":"Policy for additions","hash":"_policy_for_additions","id":2}]},"64":{"id":64,"text":"Getting Started with the Apache NetBeans Platform Part I: Hello, Apache NetBeans Platform Part II: Debugging into the Apache NetBeans Platform Part III: Run & Debug Apache NetBeans IDE Part IV: Edit and Run Apache NetBeans IDE Part V: Debug the Sources of Apache NetBeans IDE This is for those interested in using Apache NetBeans as the basis of their own software, i.e., using Apache NetBeans as a Java desktop platform. There are also convenience binaries on netbeans.apache.org that you could use, instead of building from the sources, though if you’re involved in the Apache NetBeans project it makes most sense to use the sources since you can then provide pull requests to fix bugs you encounter or to provide enhancements. First steps in getting started with Apache NetBeans as the basis of your own Java desktop software. Clicking on the image above will load the video and send data from and to Google Once you have an Apache NetBeans Platform application set up, how do you debug into the sources of the Apache NetBeans Platform itself? Clicking on the image above will load the video and send data from and to Google A quick tip for running and debugging Apache NetBeans IDE. Clicking on the image above will load the video and send data from and to Google How do you make changes to the source code and then see them live in Apache NetBeans IDE? Clicking on the image above will load the video and send data from and to Google How to debug into the source code of Apache NetBeans IDE? Find out here. Clicking on the image above will load the video and send data from and to Google See this page in GitHub.","title":"Getting Started with the Apache NetBeans Platform / Apache NetBeans","component":"front","version":"main","name":"getting-started","url":"/front/main/help/getting-started/","titles":[{"text":"Getting Started with the Apache NetBeans Platform","hash":"_getting_started_with_the_apache_netbeans_platform","id":1},{"text":"Part I: Hello, Apache NetBeans Platform","hash":"_part_i_hello_apache_netbeans_platform","id":2},{"text":"Part II: Debugging into the Apache NetBeans Platform","hash":"_part_ii_debugging_into_the_apache_netbeans_platform","id":3},{"text":"Part III: Run & Debug Apache NetBeans IDE","hash":"_part_iii_run_debug_apache_netbeans_ide","id":4},{"text":"Part IV: Edit and Run Apache NetBeans IDE","hash":"_part_iv_edit_and_run_apache_netbeans_ide","id":5},{"text":"Part V: Debug the Sources of Apache NetBeans IDE","hash":"_part_v_debug_the_sources_of_apache_netbeans_ide","id":6}]},"65":{"id":65,"text":"Learning Trails Other resources Apache NetBeans Wiki Java Declarative Refactorings Support The following learning trails provide you with everything you need to know to develop applications using NetBeans IDE. Java SE Applications PHP and HTML5 Applications Integration with External Tools and Services NetBeans Platform The learning trails, tutorials, and related documentation are works in progress, incomplete, and being reviewed: NETBEANS-1867. See our documentation contribution guidelines to learn how you can help us. These other resources are available: Javadoc is updated hourly at https://bits.netbeans.org/dev/javadoc Short videos on how to get started with the Apache NetBeans Platform to build Java Desktop Applications. Our YouTube Video Channel contains many tutorials and tips. The content of the previous netbeans.org website is being cleaned up in github. The current Apache NetBeans website (i.e., this website) is also hosted at github. Some parts of the NetBeans Wiki have been ported, but need review. Documentation on how to declare and use Java Declarative Refactorings is here. Community Support Is available through our mailing lists. Commercial Support Is also available. See this link for more info. See this page in GitHub.","title":"Getting Help","component":"front","version":"main","name":"index","url":"/front/main/help/","titles":[{"text":"Learning Trails","hash":"documentation","id":1},{"text":"Other resources","hash":"_other_resources","id":2},{"text":"Apache NetBeans Wiki","hash":"wiki","id":3},{"text":"Java Declarative Refactorings","hash":"jackpot","id":4},{"text":"Support","hash":"support","id":5}]},"66":{"id":66,"text":"Basic Structure Patterns Variables Repeating Variables Multi Variables Modifiers Patterns with Multiple Statements Zero-or-one Conditions Language Conditions Standard Conditions Custom Conditions Custom Imports Notable Patterns Catch Pattern Full Variable Full Method Full Class Options Known Bugs The rules file consists of any number of transformation rules. The rule is defined as follows: \"description text\": :: => :: => :: ;; Each occurrence of in the source code can be rewritten to one of the s. For example, the following transformation rule: $1 == null => null == $1 ;; will rewrite the following code: if (a == null) { System.err.println(\"a is null\"); } to: if (null == a) { System.err.println(\"a is null\"); } In NetBeans, the description text will appear as tool tip on light bulbs marking all occurences which match the rule, or in other places in the UI, dependant on how the code inspection is used. Longer descriptions can be added with the description tag, see [options] section. Note: $1 is a variable, explained in the Variables section. Note: conditions are explained in the Conditions section. Note: batch refactoring will typically use only the first applicable fix patterns of each applicable rule. The pattern is a Java expression, statement or several statements. All references to classes in the pattern need to be resolvable, i.e. either fully qualified names need to be used, or the custom import section must be used (see Custom Imports). Note: variable declaration is a Java statement. Variables start with the dollar sign ($). In the pattern, first occurrences of a variable is bound to the actual sub-tree that appears in the code. Second and following occurrences of the variable the actual sub-tree is verified against the subtree bound to the variable. The pattern occurs in the text only if the actual sub-tree matches the sub-tree bound to the variable. In the fix pattern, all occurrences of the variables are replaced with the tree(s) bound to the respective variables. The forms of the variables are: $[a-zA-Z0-1_]+ any expression $[a-zA-Z0-1_]+; any statement $[a-zA-Z0-1_]+$ any number of sub-trees (except statements - see next definition) $[a-zA-Z0-1_]+$; any number of statements $_ for patterns undefined, for fixes and conditions automatically bound to the current matched region $$[a-zA-Z0-1_]+ reserved — do not use The same variable can appear multiple times in the pattern. The pattern will match if and only if all parts of the subject tree that correspond to the variable occurrences are \"the same\". Two trees are \"the same\", if they have the same structure and each of the two corresponding tree node refers to the same element. Exceptions: * single statement and a block with single statement are equivalent provided the statements are equivalent * implicit \"this.\" may be omitted So, for example, the following pattern will match all assignments that read and write to the same variable: $var = $var So for example: public class Test { private int i; public void t(Test other) { i = i; //will match the pattern this.i = i; //will match the pattern i = this.i; //will match the pattern i = other.i; //will NOT match the pattern } } $$ will match any number of expressions, e.g. new java.lang.String($args$) will match any of the String’s constructor. Can be be mixed with the single-expression variables, e.g.: new java.lang.String($charArray, $rest$) :: $charArray instanceof char[] will match both the String(char[]) and String(char[], int, int) constructors. $$; will match any number of statements or class members. The semicolon is needed so that the pattern is not ambiguous. The pattern parser might sometimes recover from the missing semicolon, but omitting it is strongly discouraged for statement/members. In general, a given code may match pattern with multi variables multiple times with different assignments of subtrees to the multi variables. For example, consider pattern: $preceding$; $lock.lock(); $intervening$; $lock.unlock(); $trailing$; and code: lock.lock(); System.err.println(\"1\"); lock.unlock(); lock.lock(); System.err.println(\"2\"); lock.unlock(); There are two possible matches, one with empty $preceding$; and one with empty $trailing$; multi variables. But the current engine cannot currently report both of these matches, only the first one. A special form to express any modifiers is $mods$. Annotations generally belong into the modifiers. E.g.: $mods$ $type $name; will match any of: private int I; private static int I; @Deprecated private static int I; There are many caveats to the modifiers, one cannot currently express that the modifiers must contain a specific annotation, specific modifier (can be expressed using conditions), etc. Only \"any modifiers\" is supported. It is possible to express a pattern that consists of several consecutive statements, e.g.: java.lang.System.err.print($whatever$); java.lang.System.err.println(); => java.lang.System.err.println($whatever$); ;; will convert: private void t() { System.err.println(\"This is an example:\"); System.err.print(\"Hello, world!\"); System.err.println(); System.err.println(\"All done.\"); } to private void t() { System.err.println(\"This is an example:\"); System.err.println(\"Hello, world!\"); System.err.println(\"All done.\"); } Note that if intervening statements are allowed, they need to be specified explicitly using $. For example, the above pattern won’t match this: private void t() { System.err.println(\"This is an example:\"); System.err.print(\"Hello, world!\"); printHelp(); System.err.println(); System.err.println(\"All done.\"); } To allow intervening statements: $document.readLock(); $statementsUnderLock$; $document.readUnlock(); :: $document instanceof javax.swing.text.AbstractDocument => $document.readLock(); try { $statementsUnderLock$; } finally { $document.readUnlock(); } ;; which will match and rewrite: private void t(AbstractDocument doc) { doc.readLock(); System.err.println(\"Under the lock!\"); doc.readUnlock(); } If some part of the tree is optional, the multi-expression or multi statement variable can be used to express that the pattern should match whether or not that optional part is present. For example: if ($cond) $then; else $else$; will match both: if (true) { System.err.println(\"foo bar\"); } and if (true) { System.err.println(\"foo bar\"); } else { System.err.println(\"bar foo\"); } Can be also used to express an optional variable initializer: $modifiers$ $variableType $name = $init$; Conditions are specified after ::, their result can be negated using ! and result of multiple conditions can be and-ed using &&. Conditions can appear both on the whole rule, in which case the rule will only match if the expression will evaluate to true, or on fixes, in which case the fix will noly be shown if the expression will evaluate to true. There is no \"or\" currently. Specifying multiple fixes or multiple rules works as an implicit \"or\". The conditions defined directly by the language are: instanceof: which allows to specify a type of an expression variable. Only expressions assignable to the given type will be bound to the specified variable. otherwise: valid only on the \"fixes\". Will evaluate to true if no fix above was used. E.g. (note the constant matching - will match only if the string literal in the subject code will match the literal given in the pattern): $str.equals(\"\") => $str.isEmpty() :: sourceVersionGE(6) => $str.length() == 0 :: otherwise ;; will rewrite var.equals(\"\") to var.isEmpty() for source levels >= 1.6, but to var.length() == 0 in all other cases. Some notable predefined conditions: sourceVersionGE(int version) Returns true if the source version of the file is greater or equals the specified java feature version (see java.lang.Runtime.Version::feature()). matchesAny(Variable v, String…​ oneOrMorePatterns) Returns true if and only if at least one of the given patterns matches the tree bound to the given variable. containsAny(Variable v, String…​ oneOrMorePatterns) Returns true if and only if at least one of the given patterns matches the tree bound to the given variable, or any of its subtrees. matchesWithBind(Variable v, String pattern) Similar to matchesAny, but if the pattern matches, any free variables inside pattern will be bound as if it was specified as a normal pattern/rule. referencedIn(Variable v, Variable in) Returns true if v is referenced at least once in in. inClass(String…​ oneOrMoreClassNames) Tests whether the current occurrence is enclosed (directly or indirectly) by any of the specified classes. hasModifier(Variable v, javax.lang.model.element.Modifier modifier) Tests if the variable has the given modifier. elementKindMatches(Variable v, javax.lang.model.element.ElementKind…​ oneOrMoreKinds) Tests if the v matches any of the specified `ElementKind`s. isNullLiteral(Variable v) Tests if v is null (in the litteral sense, this is no null check). for more see DefaultRuleUtilities Note: Special variable $_ represents the whole matching region. Additionaly to the predefined conditions mentioned above, it is also possible to define custom conditions in Java code sections. A code section begins with . The following rule finds variables of the type com.Foobar and name \"foo\" or \"bar\" and renames them. $var :: $var instanceof com.Foobar && isFooOrBar($var) => $renamed :: changeVariableName($var, $renamed) ;; names = Set.of(\"foo\", \"bar\"); public boolean isFooOrBar(Variable v) { return names.contains(context.name(v)); } public boolean changeVariableName(Variable v, Variable target) { String name = context.name(v); context.createRenamed(v, target, name + \"Renamed\"); return true; } ?> new LinkedList() => new ArrayList() ;; LinkedList $0; => ArrayList $0; ;; This: try { $statements$; } catch $catches$ finally { $finally$; } will match any resource-less try statement with finally block, with or without catch clauses. To find a specific catch clause: try { $statements$; } catch $precedingCatches$ catch (NullPointerException ex) { $code$; } catch $trailingCatches$ finally { $finally$; } There is currently no form to express optional finally section (i.e. two patterns are required, one with and one without finally). $modifiers$ $type $name = $init$; For methods with or without type parameters and with body: $modifiers$ $returnType $name($args$) throws $thrown$ { $bodyStatements$; } For methods with or without type parameters and without body and without default value: $modifiers$ $returnType $name($args$) throws $thrown$; Note 1: this should work for annotation attribute methods with and without default value, but it does not work currently: $modifiers$ $returnType $name() default $def$; For classes without type parameters: $modifiers$ class $name extends $superClass$ implements $superInterfaces$ { $members$; } Various options can be specified inside block. The currently recognized options are: error (on fixes): report the given error through the standard refactoring means to the user (e.g. in Inspect and Transform). Example: System.err.println(\"Hello, world!\"); => ;; warning (on fixes): as error but produces refactoring’s warning instead of an error hint (on hints): define a explicit ID for the hint. If missing, an ID will be inferred from the file name description (on hints): a longer description of the hint. Will appear in the Tools/Options. hint-category (on hints): the hint category into which the hint should be assigned in Tools/Options and Inspect&Transform. Most hints should not specify this. suppress-warnings (on hints): keys for @SuppressWarnings, which will automatically suppress the given hint. Can specify more keys, separated with ','. An empty key has a special meaning: the keys before the empty key will be offered to the user for inclusion in the source code, while the after the empty key will not. All the keys (except the empty one) will suppress the warning. ensure-dependency (on hints or files): will ensure that the current module/project will have the specified dependency. Format for specifying the dependency is currently not specified. Do not use unless you know what you are doing. Multi statement pattern involving modifiers variable do not currently work properly. For example: $mods$ $type $name; $name = $init; does not work. There is a bug that this: if ($cond) $then; else $else$; => if (!$cond) $then; else $else$; ;; does not work properly. otherwise condition cannot be negated. See this page in GitHub.","title":"Java Declarative Hints Language","component":"front","version":"main","name":"HintsFileFormat","url":"/front/main/jackpot/HintsFileFormat/","titles":[{"text":"Basic Structure","hash":"_basic_structure","id":1},{"text":"Patterns","hash":"_patterns","id":2},{"text":"Variables","hash":"variables","id":3},{"text":"Repeating Variables","hash":"_repeating_variables","id":4},{"text":"Multi Variables","hash":"_multi_variables","id":5},{"text":"Expressions","hash":"_expressions","id":6},{"text":"Statements and Members","hash":"_statements_and_members","id":7},{"text":"Caveats","hash":"_caveats","id":8},{"text":"Modifiers","hash":"_modifiers","id":9},{"text":"Patterns with Multiple Statements","hash":"_patterns_with_multiple_statements","id":10},{"text":"Zero-or-one","hash":"_zero_or_one","id":11},{"text":"Conditions","hash":"conditions","id":12},{"text":"Language Conditions","hash":"_language_conditions","id":13},{"text":"Standard Conditions","hash":"_standard_conditions","id":14},{"text":"Custom Conditions","hash":"_custom_conditions","id":15},{"text":"Custom Imports","hash":"custom-imports","id":16},{"text":"Notable Patterns","hash":"_notable_patterns","id":17},{"text":"Catch Pattern","hash":"_catch_pattern","id":18},{"text":"Full Variable","hash":"_full_variable","id":19},{"text":"Full Method","hash":"_full_method","id":20},{"text":"Full Class","hash":"_full_class","id":21},{"text":"Options","hash":"_options","id":22},{"text":"Known Bugs","hash":"_known_bugs","id":23}]},"67":{"id":67,"text":"Apache NetBeans provides language and tools to define custom Java refactorings, and run them on a specified source files, inside the NetBeans IDE, on command line, or using Apache Maven. Any standard Java \"hint\" may be run using these means as well. The easiest way to define custom Java refactorings is to place then in a file with extension \".hint\", and place the file into the META-INF/upgrade folder of the corresponding sources. Maven, the command line tools or NetBeans all look into this location for custom refactorings. For maven projects, this typically means placing the file into src/main/resources/META-INF/upgrade/.hint. The format of the file is described here. To use run the declarative hints in a Maven project, add the tool to the build plugins in pom.xml: org.apache.netbeans.modules.jackpot30 jackpot30-maven-plugin 13.0 And declare the hints in .hint files under src/main/resources/META-INF/upgrade, for example: src/main/resources/META-INF/upgrade/convert.hint System.err.println($args$) => System.out.println($args$) ;; To get warnings for the declarative hints, run jackpot30:analyze: $ mvn -q jackpot30:analyze .../src/main/java/sample/sample/Test.java:14: warning: [convert] convert System.err.println(\"args=\" + args); ^ To apply the changes produced by the declarative hints, run jackpot30:apply: $ mvn -q jackpot30:apply && git diff diff --git a/src/main/java/sample/sample/Test.java b/src/main/java/sample/sample/Test.java index a8465f2..c558be1 100644 --- a/src/main/java/sample/sample/Test.java +++ b/src/main/java/sample/sample/Test.java @@ -11,7 +11,7 @@ package sample.sample; */ public class Test { public static void main(String... args) { - System.err.println(\"args=\" + args); + System.out.println(\"args=\" + args); new Object() { public String toString() { return super.toString(); } }; Please note the changes will be applied directly to the working copy of the files. See this page in GitHub.","title":"Java Declarative Refactorings","component":"front","version":"main","name":"index","url":"/front/main/jackpot/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Declarative Refactoring File","hash":"_declarative_refactoring_file","id":2},{"text":"Using Maven to Run Declarative Refactorings","hash":"_using_maven_to_run_declarative_refactorings","id":3}]},"68":{"id":68,"text":"Part 1: Hello Apache NetBeans Platform Part 2: Debug into the Apache NetBeans Platform Part 3: Run & Debug Apache NetBeans IDE Part 4: Edit and Run Apache NetBeans IDE Part 5: Debug the Sources of Apache NetBeans IDE Changes since the videos were made: Working with the NetBeans source now requires NB IDE 9 or later. The folder layout of the repository has changed to use sub-folder per cluster. Clicking on the image above will load the video and send data from and to Google Clicking on the image above will load the video and send data from and to Google Clicking on the image above will load the video and send data from and to Google Clicking on the image above will load the video and send data from and to Google Clicking on the image above will load the video and send data from and to Google See this page in GitHub.","title":"Submitting Pull Requests / Apache NetBeans","component":"front","version":"main","name":"build-run-debug-tutorials","url":"/front/main/participate/build-run-debug-tutorials/","titles":[{"text":"Part 1: Hello Apache NetBeans Platform","hash":"_part_1_hello_apache_netbeans_platform","id":1},{"text":"Part 2: Debug into the Apache NetBeans Platform","hash":"_part_2_debug_into_the_apache_netbeans_platform","id":2},{"text":"Part 3: Run & Debug Apache NetBeans IDE","hash":"_part_3_run_debug_apache_netbeans_ide","id":3},{"text":"Part 4: Edit and Run Apache NetBeans IDE","hash":"_part_4_edit_and_run_apache_netbeans_ide","id":4},{"text":"Part 5: Debug the Sources of Apache NetBeans IDE","hash":"_part_5_debug_the_sources_of_apache_netbeans_ide","id":5}]},"69":{"id":69,"text":"Formatting Programming Practices Code Example All Apache NetBeans Java source code follows the \"Code Conventions for the Java Programming Language\" as published by Sun. This document is available online at https://www.oracle.com/java/technologies/javase/codeconventions-introduction.htm Here we list those rules from the Code Conventions which are most important, plus some programming practices specific to Apache NetBeans Files longer than 2000 lines are cumbersome and should be avoided. Each source file must include the license text in a comment at the very beginning. (XML files may precede this by an XML declaration.) Avoid lines longer than 80 characters; long lines often force users to scroll horizontally when they are concentrating on something else (debugging, for example). Each top-level class should be kept in a separate file. (It is fine to use nested classes, though generally discouraged when visible in an API.) When wrapping code lines, break after a comma or before an operator. Four spaces should be used as the unit of indentation. Tabs should be avoided and if are used then must be set exactly every 8 spaces. An open brace { appears at the end of the same line that begins the statement. A closing brace } starts a line by itself indented to match its corresponding opening statement. However null statements may be written as {} on one line. A blank space should appear after commas in argument lists. All binary operators except . (dot) should be separated from their operands by spaces. Blank spaces should never separate unary operators from their operands. Public classes and interfaces as well as public or protected methods and fields must have documentation comments. See \"How to Write Doc Comments for Javadoc\" https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html for details on writing good doc comments. However if a method simply overrides a superclass method, and does not add any contractually significant behavior to it beyond what is obvious from the class Javadoc, then the documentation comment should be omitted - since JDK 1.3, the javadoc tool will automatically copy the documentation from the superclass, which is more maintainable. All class and instance variables should be private except for constants that are declared as static final. Throwing an unchecked exception without mentioning it in the Javadoc is forbidden. IllegalStateException or JDK 1.4 assertions may be used when the code is in an inconsistent state that it should be impossible to enter. If a method accepts null as an argument value, say so in the method Javadoc otherwise callers must not pass null to method calls. If a method returns null, document its meaning in the Javadoc; otherwise it is safe for callers to assume the return value is not null. Unless otherwise specified, all arrays passed into or out of methods or constructors are assumed to be immutable, i.e. the contents of the array must be fixed when it is constructed and never changed by any party afterwards. Similarly, all collections (List, etc.) are assumed to be immutable unless otherwise specified in the Javadoc comments. To be sure, Javadoc ought to explicitly qualify descriptions of array and collection parameters and return values as \"mutable\" or \"immutable\". When they are mutable, some indication should be given of who is permitted to mutate the array or collection (e.g. creator of object only, receiver only, any party), and when (e.g. required thread, lock, or mutex). All fields, parameters, and return values of collection types (e.g. Map or Enumeration) must specify what the intended element type is, as if generics were in use. For code readability and ease of future transition to 1.5 source, the source code should put generic markings in comments, for example: private final Map/*>*/ stuff = new HashMap(); If an exception is caught and ignored, there must be comments saying why; if in doubt, notify with ErrorManager at INFORMATIONAL level. Catch Exception only when a checked exception might be thrown; if only unchecked exceptions are possible, catch RuntimeException. If a Throwable is caught the handling code must check whether it is an instance of ThreadDeath and in this case rethrow it, unless it is expected that the thread might be stopped (e.g. an executed subprocess). Generally catching Error or Throwable should be considered carefully, as conditions such as OutOfMemoryError are not usually recoverable. Code loading or deserializing foreign classes may catch LinkageError in addition to Exception to handle problematic code. Never throw a subclass of Error (unless rethrowing). In case your method is called from an inappropriate place, or internal data structures are in an inconsistent state and further processing would only compound the problem, throw IllegalStateException; use ErrorManager to annotate localized messages or other throwables as needed. String literals which are not intended to be localized should be marked by putting a comment containing NOI18N in the same line. See Internationalization, Localization, and Branding of Apache NetBeans for details. Careful with string.toUpperCase() and string.toLowerCase(). In Turkish locale, I and i are not case variants, they are different letters. Unless you know what you are doing, use string.toUpperCase(Locale.US) or string.toLowerCase(Locale.US). Be friendly to the version control system: Do not reformat code without semantic/syntactic changes, even in case existing code breaks formatting conventions. Prefer explicit imports to wildcards for clarity; if using Apache NetBeans to edit code, the Fix Imports command makes it easy to maintain them. Keep imports sorted. /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * \"License\"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.netbeans.modules.nosuchpackage; import java.util.ArrayList; import java.util.List; import org.openide.nodes.Node; /** * This is a totally useless class with a summary sentence ending with a period. * Its only purpose is to demonstrate the Apache NetBeans code conventions. */ public class NoSuchClass extends SomeClass { /** the default capacity */ public static final int DEFAULT_CAPACITY = 32; /** the objects being stored, of type NoSuchElement */ private final List/**/ storage = new ArrayList(50); /** * Creates a new instance of NoSuchClass with default capacity. */ public NoSuchClass() { this(DEFAULT_CAPACITY); } /** * Creates a new instance of NoSuchClass with a given capacity. * @param capacity number of slots to be preallocated */ public NoSuchClass(int capacity) { // ... implementation goes here } /** * Finds an entry with a given name. * @param name name to look for * @return an entry with a specified name or null if * no such entry is found */ public Entry findEntry(String name) { // ... boring code deleted ... if (\"nef\".equals(name)) { // NOI18N, backdoor :-) // ... } else { // ... } // ... boring code deleted ... } } See this page in GitHub.","title":"Apache NetBeans  Code Conventions","component":"front","version":"main","name":"codeconventions","url":"/front/main/participate/codeconventions/","titles":[{"text":"Formatting","hash":"_formatting","id":1},{"text":"Programming Practices","hash":"_programming_practices","id":2},{"text":"Code Example","hash":"_code_example","id":3}]},"70":{"id":70,"text":"Contributing code Validating issues Reporting issues Join the NetCAT program Improving the documentation Contributing to the ASF The Apache Software Foundation has set up a specific website designed to help newcomers take their first steps toward being part of our Community. You can participate in the Apache NetBeans Project in many different ways. Here are some ideas: You may want to fix issues or provide a new functionality that is your personal work to Apache NetBeans project. You will need to follow the contributing code procedure to learn how to contribute code to the Apache NetBeans project. If your contribution code is owned or developped in another organization outside Apache. Your organization may want to donate this contribution to Apache NetBeans project. You will need to follow this donating code procedure. You want to help but don’t feel like writing code? Verify reported issues. Check that issues contain information necessary to reproduce the issue. Check component assignment. Try reproducing the issue in latest version of NetBeans and update Affected Versions. See reporting issues for instructions on how to report an issue. The NetBeans Community Acceptance Testing program (NetCAT) has helped stabilize development builds for years. We will be porting existing NetBeans documentation soon. Consider joining the dev mailing list for updates on how to help with this task. You may also want to consider donating to the Apache Software Foundation, joining the ASF Sponsorship Program, or buying ASF merchandise. See this page in GitHub.","title":"Participating in Apache NetBeans","component":"front","version":"main","name":"index","url":"/front/main/participate/","titles":[{"text":"Contributing code","hash":"_contributing_code","id":1},{"text":"Validating issues","hash":"_validating_issues","id":2},{"text":"Reporting issues","hash":"_reporting_issues","id":3},{"text":"Join the NetCAT program","hash":"_join_the_netcat_program","id":4},{"text":"Improving the documentation","hash":"documentation","id":5},{"text":"Contributing to the ASF","hash":"asf","id":6}]},"71":{"id":71,"text":"What is the basic purpose of NetCAT? How can I participate in NetCAT? Can you describe my responsibilities if I join NetCAT? What are NetCAT tribes? Should e-mails be prefixed? If I become NetCAT tribe leader, what will my tasks be? Can I become the NetCAT coordinator? NetCAT is the Apache NetBeans Community Acceptance Testing. Simply put, the goal of this program is to get active Apache NetBeans community members involved in testing the Apache NetBeans IDE development builds. Participants will provide feedback on product usability, quality and performance. In return, these volunteers are given an opportunity to significantly influence the quality of the Apache NetBeans IDE. It is important to stress though that the NetCAT program is about quality acceptance and not about feature design. This program is the successor of NetCAT program, which was formerly run by Oracle Inc. If you have experience with software development and would like to help NetBeans become the best IDE, simply fill out the registration form and also subscribe to netcat@netbeans.apache.org mailing list after submission of the registration form via Subscribe button. If you are interested in our previous discussions, browse through the web archive of the NetCAT mailing list. See mailing lists for more information about our mailing lists. As a member of the NetCAT team you will be expected to provide us with feedback on the two functional areas you chose to focus on. Though it is perfectly acceptable to only evaluate milestone builds, we would truly appreciate it if you used and tested the daily development builds. The main communication channels are JIRA and netcat@netbeans.apache.org mailing list, your input may also be requested via additional surveys or online IRC meetings during NetCAT program. At the end of the program, you will be asked to submit a Community Acceptance (CA) survey in which you can express your opinion as to whether or not the new main features are ready for release. NetCAT Tribe is a group of NetCAT participants focusing primarily on testing one particular functionality area such as Debugger, PHP or Maven. Tribe members review and keep up-to-date test specifications for their functionality area, then perform full or sanity testing and eventually provide either Go or NoGo recommendation according to a fixed schedule. Yes, in order to simplify reading e-mails on the NetCAT mailing list it is important to use the following prefixes in the e-mail subjects. Please try to adhere to this rule. Prefix Tribe [rcp] API Support [cnd] C/C++ [db] Databases [debugger] Debugger [editor] Editor [groovy] Groovy [form] GUI Builder [j2ee] Java EE [fx] Java FX [maven] Maven [php] PHP [profiler] Profiler [unit] Unit Testing [versioning] Version Control [web] Web Client The most important time for a tribe leader is when NetCAT enters the full testing phase of the new version. S/he should consider the strengths amongst his/her tribe members and distribute the functionality to be tested accordingly among those tribe members who agree to the full testing. The full testing takes several weeks. During that period tribe leader should check progress with individual members, keep them motivated until the end of the full testing, help them resolve potential issues along this struggle and communicate with NetCAT coordinator, particularly when obstacles arise. This coordination could take an hour or two every week. Tribe leaders should perform tasks similar to the above during certifications of milestone builds (Beta, Release Candidate build, Final Release build). However, these certification periods are each just a few days long. Additionally, it is much appreciated if tribe leaders organize a review of the test specifications their tribe will use and together try to update these if time permits before Beta. Yes. We are actually looking for leaders who are willing to help coordinate NetCAT programs. As the NetCAT coordinator you will be responsible for: monitoring progress of development and preparing NetCAT schedule updating NetCAT web content mainly prior to start of the program sending an invite message and promoting the program to assemble enough NetCAT participants forming NetCAT tribes, finding their leaders and supporting them throughout the program maintaining Synergy (users, tribes and test runs) to have development builds fully tested and Release Candidate build certified watching quality status and progress of stabilization through JIRA bug dashboard and discussions on NetCAT mailing list if needed encouraging higher participation in the program by writing weekly status reports, organizing online meetings, creating online surveys etc. creating final Community Acceptance survey, processing and publishing its results helping get the approval from necessary Apache NetBeans stakeholders for the release closing the program by creating satisfaction survey among NetCAT participants, evaluating their activity and announcing the best contributors If you feel you could do the tasks above and you can afford dedicating between 2 and 5 hours weekly to NetCAT coordination, please let us know! See this page in GitHub.","title":"NetCAT","component":"front","version":"main","name":"netcat","url":"/front/main/participate/netcat/","titles":[{"text":"What is the basic purpose of NetCAT?","hash":"_what_is_the_basic_purpose_of_netcat","id":1},{"text":"How can I participate in NetCAT?","hash":"_how_can_i_participate_in_netcat","id":2},{"text":"Can you describe my responsibilities if I join NetCAT?","hash":"_can_you_describe_my_responsibilities_if_i_join_netcat","id":3},{"text":"What are NetCAT tribes?","hash":"_what_are_netcat_tribes","id":4},{"text":"Should e-mails be prefixed?","hash":"_should_e_mails_be_prefixed","id":5},{"text":"If I become NetCAT tribe leader, what will my tasks be?","hash":"_if_i_become_netcat_tribe_leader_what_will_my_tasks_be","id":6},{"text":"Can I become the NetCAT coordinator?","hash":"_can_i_become_the_netcat_coordinator","id":7}]},"72":{"id":72,"text":"How to find bugs? Commit Validation Suite Unit tests Why write unit tests? How many tests do I need to write? When to write Unit tests? Motivation: Increase the quality and reliability of our codebase - the Apache NetBeans modules. When developing - writing new code, refactoring or just bug fixing - people always make mistakes and produce new bugs. This is an unavoidable fact and there is almost nothing we can do to prevent ourselves from making mistakes when coding (perhaps writing less code). That’s why we should carefully learn how to find our own mistakes reliably and quickly. The sooner the bug is found and fixed the better, because once the bug is fixed can no longer negatively influence further work. The best solution would be to find and fix all bugs before the code containing them is committed into the version control system and the bugs can disrupt others who use the code. Every developer is excited when designing and writing new features and every developer hates fixing and code maintenance. In reality developers spend significantly more time on bug fixing than developing new features, don’t you think? Why? They haven’t found their own mistakes before putting the code into the user’s hands! Finding bugs immediately after writing new code will give you more time for new features and for fun. Besides that, it will make your users happy and your boss satisfied. Yes, so much good can come just from having no bugs. In Apache NetBeans there are several instruments which we use to find bugs. They are focused on different levels of testing, use different methodology and have different complexity, but in the end they all test the code and are capable of detecting bugs. Hopefully the list isn’t final and will soon grow. The Commit Validation Suite should help all developers to verify that the changes they are going to push to the Apache NetBeans git repository don’t break any vital functionality provided by the Apache NetBeans modules. This is the suite of tests gathered among Apache NetBeans modules which developers should run before pushing their changes to the git repository. Remember, your bugs may disturb other developers around the globe. The Commit Validation Suite can be extended by any module whose functionality the developers consider vital and should be tested before every commit. You can read more about commit guidelines. The Apache NetBeans developers and former QA team invested a lot of time in implementing an easy-to-use framework allowing to write and run unit tests. Nowadays I doubt there are any developers who have never heard of unit testing or think that writing unit tests is a bad thing. Unfortunately, the reality is that even those developers still do NOT write any tests. Why? They haven’t discovered the benefits. Tests represent the most practical design spec possible - Unit tests constitute design documentation that evolves naturally with a system. This is the Holy Grail of software development, documentation that evolves naturally with a system. What better way to document a class than to provide a coded set of use cases. That’s what these unit tests are: a set of coded use cases that document what a class does, given a controlled set of inputs. As such, this design document is always up-to-date because the unit tests always have to pass. Tests give a developer confidence in the code - you can always check whether your change breaks something or not by running tests. Well-written tests should catch all potential regressions. Tests are the lab - when testing your code this is usually done in laboratory environment which eliminates dependencies and side-effects caused by other parts of code. You can test each functionality separately which will allows you to quickly track the problem. You can’t expect your code to work in the production environment if it doesn’t in the lab. Tests speed up refactoring - by coding a set of use cases into your tests you can easily verify that you are not compromising any functionality or causing incompatibilities when refactoring your code. Well written tests should catch all potential incompatibilities. Tests help to fight memory leaks - it’s usually hard to find memory leaks in a program, and it’s harder when the program is big and complex. Running tools like OptimizeIt doesn’t necessarily help in all cases and it’s usually slow. It’s better to write tests for isolated pieces of code (subsystems) which check whether your objects are really getting garbage collected when they aren’t used anymore. Tests will make your boss more happy - by writing tests your code will be more stable attracting more users, making the product more successful. That’s what all bosses like! All of them, and it still will not be enough! Seriously, you should write as many tests as possible, ideally the tests should cover all the code in your module. Practically this is hard to achieve and software projects usually define some lower level of code coverage as sufficient. However, the code coverage by unit tests should be at least 70% for production quality code. This is a high number! The problem with code coverage by tests is that even 100% coverage doesn’t mean that there are no bugs in the tested code. This is because your code behaves according to the state of memory and thus you shouldn’t only exercise each line of your code but exercise it for each possible state of memory. Obviously threading issues bring even more complexity to the problem. In Apache NetBeans, currently we have a lot of code which isn’t covered by tests. Trying to write tests for all this code sounds like a never-ending task and in fact it’s not really practical to stop all work and write tests for all the code now! Instead we should establish few rules about how to continuously improve the situation and increase the number of code lines covered by tests. And here it goes: All newly written code should be covered by unit tests When fixing a bug, a test should be written to simulate the bug and then verify that the fix really solved the problem. Whenever you feel tired by your current work try to write some tests for existing code which isn’t tested enough yet (there is a lot of untested code overall in the Apache NetBeans sources). See this page in GitHub.","title":"Quality Evangelism","component":"front","version":"main","name":"qualityevangelism","url":"/front/main/participate/qualityevangelism/","titles":[{"text":"How to find bugs?","hash":"_how_to_find_bugs","id":1},{"text":"Commit Validation Suite","hash":"_commit_validation_suite","id":2},{"text":"Unit tests","hash":"_unit_tests","id":3},{"text":"Why write unit tests?","hash":"_why_write_unit_tests","id":4},{"text":"How many tests do I need to write?","hash":"_how_many_tests_do_i_need_to_write","id":5},{"text":"When to write Unit tests?","hash":"_when_to_write_unit_tests","id":6}]},"73":{"id":73,"text":"Please make sure the issue can be replicated with the latest Apache NetBeans release running on a supported JDK version (currently Java 11+), and has not already been reported. Provide enough information for someone to be able to reproduce the problem. Sufficient information might include: Example code (Attachments or Description) Example project (Attachments) Screenshots (Attachments) Exact steps e.g. 1. Create an empty project, 2. Write the following code, 3. Something…​ (Description) Actual results (Description) Expected results (Description) JDK version (Environment) OS (Environment) Report issue Thank you for helping us make Apache NetBeans better! See this page in GitHub.","title":"Reporting issues","component":"front","version":"main","name":"report-issue","url":"/front/main/participate/report-issue/","titles":[]},"74":{"id":74,"text":"Learn to run and debug NetBeans IDE or Platform applications Contributing to Apache NetBeans in GitHub Bootstrapping (do this once) Branching and submitting pull requests Be patient Squashing commits on a Pull Request Developing NetBeans with NetBeans Donating Code Contributing code to the Apache NetBeans project is not very different to contributing code for any other Apache software project, so the Apache’s Guide for New Project Contributors is worth a read. We follow the Apache Code of Conduct, and expect all contributors to follow it as well. We appreciate new contributors to adhere to the following guidelines, to make things easier for all of us: Before starting to code, you may want to discuss the problem in the developer mailing list (see mailing lists), giving the reason for submitting your pull request so that it is clear and more experienced members can suggest appropriate solutions/ideas. All commits must include the author’s full name and email address. For important modifications you will need to submit an Individual Contributor License Agreement (ICLA). All new files must include the Apache Software Foundation license header. See any NetBeans source code in case of doubt. All commits must contain a meaningful commit message. A meaningful commit message holds in the first line a summary of the commit and in the body (beginning on the third-line) an explanation of what was changed and why it was done. Remember that in the future this commit message is most probably the only source of information why a change was committed to the code base. If the commit fixes a reported issue, the summary line should hold the issue number and title [NETBEANS-XXX] Maven pom.xml file corrupted after inserting dependecies for example. A Pull Request can consist of multiple commits. These commits should group the changes into meaningful entities. Fixup commits should be squashed into the base commit they fix. For contributors: Be prepared to be asked questions about your PR A reviewer might have questions and you should be able to answer why you did a fix in a certain way and why it is safe and appropriate. Remember that the review sometimes takes as long, as creating a patch in the first place. Good commit messages help as they anticipate questions. For reviewers: Keep in mind that the contributor wants to fix a problem and has put effort into it. So be polite and focused. Don’t change code that is correct and works. Consider a simple loop. In many cases you can switch between for-loop, for-each-loop and stream construct. All are valid solutions, don’t change the code if it is not broken. An improvement is a different case. For example a try-with-resource construct is in general more correct than the try-finally construct which many developers fail to implement correctly. Constructs leading to warnings from the javac are also good candidates for simple fixes. Run unit tests and, if you introduce new feature/fixes, add unit tests. So before you start your work, check that unit tests for the module you are working on run correctly and after you are done keep doing. If unit tests fail, fixing these would be a good addition to the code base (it would be good to use a separate commit for this) Keep your pull requests up-to-date. When the PR can’t be merged directly (it can happen that changes are introduced into the code base, that conflict with your PR) you should then update it accordingly. Follow the coding conventions of the file. Your code should match that style and not stand out. For new files, please follow the code conventions for the NetBeans code base. Try to keep the code readable, maintainable, easy to debug and performant. Watch a series of 5 short videos (2 minutes on average) or see Developing NetBeans with NetBeans for help on how to build, run and debug the NetBeans IDE or any NetBeans platform application from sources. Since you don’t have write permissions to the GitHub apache mirror, you need to fork https://github.com/apache/netbeans in GitHub, this is done using the \"fork\" button on the top right of the GitHub page. You then need to clone the forked repository in your computer. cd git clone https://github.com//netbeans.git At this stage it is a good idea to check that you can build and run NetBeans. cd netbeans ant ant tryme Finally, in your computer, you need to setup your name and email in GitHub. This will also help git to rebase in order to fulfill its task. git config --global user.name \"John Doe\" git config --global user.email \"john@doe.org\" The --global argument can be removed if you want to setup only the current repository. Also add the Apache NetBeans project as your upstream in order to submit PRs: git remote add upstream https://github.com/apache/netbeans.git After all this you’re ready to submit pull requests. Before you can start modifying or upgrading the NetBeans code in your repository you should create a git branch, like this: Change to the master branch with git checkout master. Create a branch with git checkout -b mybranch (or, using two commands: git branch mybranch and git checkout mybranch). You are now ready to start modifying the NetBeans code. Use git commit when appropriate. Use git push -u origin mybranch to create and push the mybranch branch in your GitHub fork. Use git push origin mybranch afterwards. If you have submitted many different commits it’s a good idea to squash them together. See squashing commits on pull requests for help on this. Once your code is ready to review create a pull request using the GitHub interface. See https://help.github.com/articles/creating-a-pull-request/ for help. Once your pull request is submitted to Apache NetBeans it will be visible in this address https://github.com/apache/netbeans/pulls. The pull request will then be reviewed by the NetBeans Team, once there’s time to do so. Please be patient, as this may take some time, depending on other duties and ongoing work. Before submitting your Pull Request it should ideally consist of a single commit only. Consider you’ve done the following on your branch: # Commit X [NETBEANS-XXX] Improved YAML lexer. Improved ability for night vision and the robustness on I/O errors. Y Oops, forgot to include lic file Z Javadoc update - corrected spelling If the PR is merged into master as-is then all these commits will be in the master too, forever. Therefore, in this example, all three commits should be squashed into one so that only X is left. https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History After submission (and certainly after someone starts reviewing the PR) you shouldn’t touch the PR’s history. These steps assume you have already forked, cloned and configured your NetBeans development repository. Configure NetBeans Open your currently installed NetBeans Enable the Developing NetBeans plugin. Open the Plugins dialog (Tools→Plugins) Find Developing NetBeans in either the Available or Installed list If it is Available select its checkbox and click Install If it is Installed but not Active, select its checkbox and click Activate Add your development repository as a NetBeans Platform Open the NetBeans Platform Manager (Tools→NetBeans Platforms) Click Add Platform …​ Navigate to /netbeans/nbbuild/ and select netbeans Click Next > Click Finish Select the Sources tab Click Add ZIP/Folder …​ Select /netbeans and click Open Close NetBeans Platform Manager Create a new project (File→New Project…​) In Categories: select Java with Ant / NetBeans Modules In Projects: select Module Suite Click Next > Enter a Project Name: (e.g. NB-IDE-DEV) Optionally change the Project Location: Click Finish Locate the source code for your development repository Open the Favorites window (Window→Favorites) Select Add to Favorites…​ in the right-click context menu Select /netbeans and click Add Set a breakpoint in the source code. As a start try the entry point public static void main (String args[]) In the Favorites tab navigate to platform/o.n.bootstrap/src/org/netbeans and open Main.java Set a breakpoint Start the debugger Select your IDE project (e.g. NB-IDE-DEV) from the Run→Set Main Project menu Start the debugger : Debug→Debug Main Project menu, or Click the Debug toolbar item or Ctrl+F5 You may find official information here: https://incubator.apache.org/ip-clearance/ Donator can use pull request as show above. (squashed for having a better readability of the hash) In order to accept a donation the Apache NetBeans PMC should do a vote to accept the intention of donation. PMC will have to setup a form to append the list at https://incubator.apache.org/ip-clearance/ and open an issue to track donation. Donator must ensure that the following step are ok (PMC member need to check): His company fill and send a Software Grant and/or corporate CLA if applicable Any contributor involved in donated code has an individual CLA License are correct and compatible with Apache. Once every step are ok, PMC will call a lazy vote at general@incubator. If no issue are detected the code can be merged. See this page in GitHub.","title":"Contributing Code","component":"front","version":"main","name":"submit-pr","url":"/front/main/participate/submit-pr/","titles":[{"text":"Learn to run and debug NetBeans IDE or Platform applications","hash":"_learn_to_run_and_debug_netbeans_ide_or_platform_applications","id":1},{"text":"Contributing to Apache NetBeans in GitHub","hash":"_contributing_to_apache_netbeans_in_github","id":2},{"text":"Bootstrapping (do this once)","hash":"_bootstrapping_do_this_once","id":3},{"text":"Branching and submitting pull requests","hash":"_branching_and_submitting_pull_requests","id":4},{"text":"Be patient","hash":"_be_patient","id":5},{"text":"Squashing commits on a Pull Request","hash":"squash","id":6},{"text":"Developing NetBeans with NetBeans","hash":"develop","id":7},{"text":"Donating Code","hash":"donating-code","id":8}]},"75":{"id":75,"text":"Tuesday June 26, 2018 Hurray! The 2nd Oracle donation of NetBeans to the Apache Software Foundation, constituting 1.5M lines of code, providing tools for enterprise Java, JavaScript, PHP, Groovy, and more, has now landed on a branch of Apache NetBeans Git See this page in GitHub.","title":"1.5 M Lines Of Oracle Code Now in Apache NetBeans Git","component":"front","version":"main","name":"1-5-m-lines-of","url":"/front/main/blogs/entry/1-5-m-lines-of/","titles":[]},"76":{"id":76,"text":"Thursday June 21, 2018 Great news: the process of completing the 2nd donation is now done and Oracle has made available a ZIP file constituting the 2nd donation. Oracle donated around 4,000,000 lines of code in the 1st donation last year and has now completed the 2nd donation constituting around 1,500,000 lines of code. This donation constitutes the modules of NetBeans dealing with enterprise Java, JavaScript, PHP, Groovy, as well as miscellaneous features applicable to Mobile and Web development. We will continue to wrap up the final release of Apache NetBeans (incubating) 9.0, which will be focused on Java SE only. After that, or at least separate from that process, we will start relicensing the new code, i.e., from the 2nd donation, once it is in Apache NetBeans Git. Right now, it is a ZIP file, it needs to be moved to Apache NetBeans Git, and we need to do that in the right way, and figure out what the right way is. This is a significant step forward in the transition of NetBeans from Oracle to Apache. See this page in GitHub.","title":"1.5M Lines of NetBeans Code from Oracle to Apache","component":"front","version":"main","name":"1-5m-lines-of-netbeans","url":"/front/main/blogs/entry/1-5m-lines-of-netbeans/","titles":[]},"77":{"id":77,"text":"Monday July 22, 2019 The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.1. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.1 is the first Apache NetBeans release outside the Apache Incubator and the first release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 release has not been as heavily tested as the LTS release. Use 11.1 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.1 release: Apache NetBeans 11.1 Features page Downloads: Apache NetBeans 11.1 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 11.1 Released","component":"front","version":"main","name":"announce-apache-netbeans-11-1","url":"/front/main/blogs/entry/announce-apache-netbeans-11-1/","titles":[]},"78":{"id":78,"text":"Friday November 01, 2019 The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.2. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.2 is the second Apache NetBeans release outside the Apache Incubator and the second release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.2 release has not been as heavily tested as the LTS release. Use 11.2 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.2 release: Apache NetBeans 11.2 Features page Downloads: Apache NetBeans 11.2 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 11.2 Released","component":"front","version":"main","name":"announce-apache-netbeans-11-2","url":"/front/main/blogs/entry/announce-apache-netbeans-11-2/","titles":[]},"79":{"id":79,"text":"Wednesday March 04, 2020 The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.3. Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. Apache NetBeans 11.3 is the third Apache NetBeans release outside the Apache Incubator and the third release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.3 release has not been as heavily tested as the LTS release. Use 11.3 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020. New & noteworthy features of the 11.3 release: Apache NetBeans 11.3 Features page Downloads: Apache NetBeans 11.3 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 11.3 Released","component":"front","version":"main","name":"announce-apache-netbeans-11-3","url":"/front/main/blogs/entry/announce-apache-netbeans-11-3/","titles":[]},"80":{"id":80,"text":"Tuesday June 09, 2020 Apache NetBeans 12.0 adds support for the latest Java language features, integrates new code donations from Oracle for Java Web development, enhances its best of breed Apache Maven tooling, brings multiple enhancements for users of Gradle, includes built-in features for Payara and WildFly for the first time, introduces new out of the box templates for JavaFX, upgrades and extends its PHP editor, provides new dark look and feel options, and includes a wide range of fixes. All features provided by Apache NetBeans are supported out of the box, without additional plugins needing to be installed, and all for free. Apache NetBeans 12.0 is the first LTS release of NetBeans as a top level Apache project. We would like to thank all contributors, the community, and the Apache Software Foundation for the great co-operation and enthusiasm enabling this complex and exciting project to continue to inspire and be of use to developers all over the world. New & noteworthy features of the 12.0 release: Apache NetBeans 12.0 Features page Downloads: Apache NetBeans 12.0 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.0 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-0","url":"/front/main/blogs/entry/announce-apache-netbeans-12-0/","titles":[]},"81":{"id":81,"text":"Tuesday September 15, 2020 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.1 was released on Sept 1st 2020. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and (new) C/C++. Apache NetBeans 12.1 is the first quarterly feature update in the NetBeans 12 cycle. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.1 release has not been as heavily tested as the LTS release. Use 12.1 to access the latest features and to provide feedback for the next LTS release, scheduled for mid-2021. New & noteworthy features of the 12.1 release: Apache NetBeans 12.1 Features page Downloads: Apache NetBeans 12.1 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.1 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-1","url":"/front/main/blogs/entry/announce-apache-netbeans-12-1/","titles":[]},"82":{"id":82,"text":"Monday December 07, 2020 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.2 was released on December 5th 2020. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and (new) C/C++. Apache NetBeans 12.2 is the second quarterly feature update in the NetBeans 12 cycle. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.2 release has not been as heavily tested as the LTS release. Use 12.2 to access the latest features and to provide feedback for the next LTS release, scheduled for mid-2021. New & noteworthy features of the 12.2 release: Apache NetBeans 12.2 Features page Downloads: Apache NetBeans 12.2 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.2 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-2","url":"/front/main/blogs/entry/announce-apache-netbeans-12-2/","titles":[]},"83":{"id":83,"text":"Thursday March 11, 2021 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.3 was released on March 3rd 2021. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.3 is the first quarterly feature update in 2021. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.3 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.3 release: Apache NetBeans 12.3 Features page Downloads: Apache NetBeans 12.3 Download page Feel free to share the good news! See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.3 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-3","url":"/front/main/blogs/entry/announce-apache-netbeans-12-3/","titles":[]},"84":{"id":84,"text":"Saturday May 29, 2021 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.4 was released on May 19th 2021 [1]. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.4 is a quarterly feature update. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.4 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.4 release: Apache NetBeans 12.4 Features page Downloads: Apache NetBeans 12.4 Download page Feel free to share the good news! Thanks everyone, and best wishes, Geertjan and Neil Release Managers for Apache NetBeans 12.4 on behalf of Apache NetBeans PMC 1. We’re a little late in announcing this because we were creating convenience binaries, e.g., installers, since announcing the result of the vote thread. See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.4 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-4","url":"/front/main/blogs/entry/announce-apache-netbeans-12-4/","titles":[]},"85":{"id":85,"text":"Tuesday September 21, 2021 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.5 was released on September 13th 2021 [1]. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Apache NetBeans 12.5 is a quarterly feature update. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.5 release has not been as heavily tested as the LTS release. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.5 release: Apache NetBeans 12.5 Features page Downloads: Apache NetBeans 12.5 Download page Feel free to share the good news! Thanks everyone, and best wishes, Eric Release Manager for Apache NetBeans 12.5 on behalf of Apache NetBeans PMC 1. We’re again a little late in announcing this because we were creating convenience binaries, e.g., installers, since announcing the result of the vote thread. See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.5 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-5","url":"/front/main/blogs/entry/announce-apache-netbeans-12-5/","titles":[]},"86":{"id":86,"text":"Monday December 06, 2021 The Apache NetBeans team is pleased to announce that Apache NetBeans 12.6 was released on November 29th 2021. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 12.6 release: Apache NetBeans 12.6 Features page Downloads: Apache NetBeans 12.6 Download page Feel free to share the good news! Thanks everyone, and best wishes, Neil and Geertjan Release Manager for Apache NetBeans 12.6 on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 12.6 Released","component":"front","version":"main","name":"announce-apache-netbeans-12-6","url":"/front/main/blogs/entry/announce-apache-netbeans-12-6/","titles":[]},"87":{"id":87,"text":"Friday June 17, 2022 The Apache NetBeans team is pleased to announce that Apache NetBeans 14 was released on June 9, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 14 release: https://github.com/apache/netbeans/releases/tag/14 Note it’s the first time we’re doing a generated changelog like the above, next time it will be even better, we’ll work on generating different sections and highlights, to make it easier to read through. Downloads: Apache NetBeans 14 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 14 Released","component":"front","version":"main","name":"announce-apache-netbeans-14-released","url":"/front/main/blogs/entry/announce-apache-netbeans-14-released/","titles":[]},"88":{"id":88,"text":"Friday March 04, 2022 The Apache NetBeans team is pleased to announce that Apache NetBeans 13 is released today on March 4, 2022. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++. Our schedule is publicly available here: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule New & noteworthy features of the 13 release: Apache NetBeans 13 Features page Downloads: Apache NetBeans 13 Download page Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, and Geertjan Release Manager for Apache NetBeans 13 on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 13 Released","component":"front","version":"main","name":"announce-apache-netbeans-13-released","url":"/front/main/blogs/entry/announce-apache-netbeans-13-released/","titles":[]},"89":{"id":89,"text":"Wednesday September 07, 2022 The Apache NetBeans team is pleased to announce that Apache NetBeans 15 was released on August 31, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 15 release: https://github.com/apache/netbeans/releases/tag/15 With thanks to 33 contributors, including some who have contributed for the first time. Thank you! Downloads: Apache NetBeans 15 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 15 Released","component":"front","version":"main","name":"announce-apache-netbeans-15-released","url":"/front/main/blogs/entry/announce-apache-netbeans-15-released/","titles":[]},"90":{"id":90,"text":"Thursday December 15, 2022 The Apache NetBeans team is pleased to announce that Apache NetBeans 16 was released on November 30, 2022 (though there’s been a delay in announcing the release). What’s in the Apache NetBeans 16 release: https://github.com/apache/netbeans/releases/tag/16 With thanks to 26 contributors, including some who have contributed for the first time. Thank you! Downloads: Apache NetBeans 16 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 16 Released","component":"front","version":"main","name":"announce-apache-netbeans-16-released","url":"/front/main/blogs/entry/announce-apache-netbeans-16-released/","titles":[]},"91":{"id":91,"text":"Tuesday February 21, 2023 The Apache NetBeans team is pleased to announce that Apache NetBeans 17 was released on February 21, 2023. What’s in the Apache NetBeans 17 release: https://github.com/apache/netbeans/releases/tag/17 With thanks to 36 contributors, including 7 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 17 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 17 Released","component":"front","version":"main","name":"announce-apache-netbeans-17-released","url":"/front/main/blogs/entry/announce-apache-netbeans-17-released/","titles":[]},"92":{"id":92,"text":"Thursday June 01, 2023 The Apache NetBeans team is pleased to announce that Apache NetBeans 18 was released on May 30, 2023. What’s in the Apache NetBeans 18 release: https://github.com/apache/netbeans/releases/tag/18 With thanks to 31 contributors, including 5 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 18 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 18 Released","component":"front","version":"main","name":"announce-apache-netbeans-18-released","url":"/front/main/blogs/entry/announce-apache-netbeans-18-released/","titles":[]},"93":{"id":93,"text":"Friday September 01, 2023 The Apache NetBeans team is pleased to announce that Apache NetBeans 19 was released on September 1, 2023. What’s in the Apache NetBeans 19 release: https://github.com/apache/netbeans/releases/tag/19 With thanks to 31 contributors, including 5 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 19 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 19 Released","component":"front","version":"main","name":"announce-apache-netbeans-19-released","url":"/front/main/blogs/entry/announce-apache-netbeans-19-released/","titles":[]},"94":{"id":94,"text":"Friday December 01, 2023 The Apache NetBeans team is pleased to announce that Apache NetBeans 20 was released on December 1, 2023. What’s in the Apache NetBeans 20 release: https://github.com/apache/netbeans/releases/tag/20 With thanks to 26 contributors, including 6 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 20 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 20 Released","component":"front","version":"main","name":"announce-apache-netbeans-20-released","url":"/front/main/blogs/entry/announce-apache-netbeans-20-released/","titles":[]},"95":{"id":95,"text":"Tuesday February 20, 2024 The Apache NetBeans team is pleased to announce that Apache NetBeans 21 was released on February 1, 2024. What’s in the Apache NetBeans 21 release: https://github.com/apache/netbeans/releases/tag/21 With thanks to 24 contributors, including 3 who have contributed for the first time. Thank you! Downloads: Apache NetBeans 21 Download page See our release schedule: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule Feel free to share the good news! Thanks everyone, and best wishes, Neil, Eric, Martin, Geertjan on behalf of Apache NetBeans PMC See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans 21 Released","component":"front","version":"main","name":"announce-apache-netbeans-21-released","url":"/front/main/blogs/entry/announce-apache-netbeans-21-released/","titles":[]},"96":{"id":96,"text":"Thursday April 25, 2019 We have graduated from the Apache Incubator and we are now a top level Apache project at The Apache Software Foundation (ASF). \"Being part of the ASF means that NetBeans is now not only free and Open Source software: it is also, uniquely, and for the first time, part of a foundation specifically focused on enabling open governance,\" said Geertjan Wielenga, Vice President of Apache NetBeans. \"Every contributor to the project now has equal say over the roadmap and direction of NetBeans. That is a new and historic step and the community has been ready for this for a very long time. Thanks to the strong stewardship of NetBeans in Sun Microsystems and Oracle, Apache NetBeans is now ready for the next phase in its development and we welcome everyone to participate as equals as we move forward.\" The above is from the official Apache press release, all of which can be read here: https://blogsarchive.apache.org/foundation/entry/the-apache-software-foundation-announces51 See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans Has Graduated!","component":"front","version":"main","name":"announce-apache-netbeans-has-graduated","url":"/front/main/blogs/entry/announce-apache-netbeans-has-graduated/","titles":[]},"97":{"id":97,"text":"Thursday December 27, 2018 The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 10.0. Apache NetBeans (incubating) 10.0 constitutes all but the enterprise cluster in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE, PHP, JavaScript and Groovy features of Apache NetBeans. In short, Apache NetBeans (incubating) 10.0 is a full IDE for Java SE, PHP and JavaScript development with some Groovy language support. Read more on our download page: Apache NetBeans (incubating) 10.0 Download page New & Noteworthy features of the 10.0 Release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+10.0+New+and+Noteworthy See the below for the donation status of features that have not been donated or included in Apache builds yet, i.e., are not part of Apache NetBeans (incubating) 10.0, e.g., features for working with C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://netbeans.apache.org/ See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans (incubating) 10.0 Released","component":"front","version":"main","name":"announce-apache-netbeans-incubating-10","url":"/front/main/blogs/entry/announce-apache-netbeans-incubating-10/","titles":[]},"98":{"id":98,"text":"Friday April 05, 2019 The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 11.0. Apache NetBeans (incubating) 11.0 constitutes all clusters in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE, Java EE, PHP, JavaScript and Groovy features of Apache NetBeans. In short, Apache NetBeans (incubating) 11.0 is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support. New & noteworthy features of the 11.0 release: Apache NetBeans (incubating) 11.0 Features page Downloads: Apache NetBeans (incubating) 11.0 Download page See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans (incubating) 11.0 Released","component":"front","version":"main","name":"announce-apache-netbeans-incubating-11","url":"/front/main/blogs/entry/announce-apache-netbeans-incubating-11/","titles":[]},"99":{"id":99,"text":"Friday February 16, 2018 The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 Beta. Apache NetBeans 9.0 Beta (incubating) constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans 9.0 Beta (incubating) is a full IDE for Java SE development. See the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Note: Apache NetBeans (incubating) 9.0 Beta is primarily focused on IP clearance. Its functionality has not been tested — the NetCAT (NetBeans Community Acceptance Testing) process will begin now that Apache NetBeans (incubating) 9.0 Beta has been released. Watch this space for upcoming announcements about NetCAT. When NetCAT completes, we will vote on the final release of Apache NetBeans (incubating) 9.0. Details on Apache NetBeans (incubating) 9.0 Beta: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+Beta Download not available Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://cwiki.apache.org/confluence/display/NETBEANS On behalf of the Apache NetBeans PPMC Geertjan See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans (incubating) 9.0 Beta released","component":"front","version":"main","name":"announce-apache-netbeans-incubating-9","url":"/front/main/blogs/entry/announce-apache-netbeans-incubating-9/","titles":[]},"100":{"id":100,"text":"Tuesday May 29, 2018 The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 RC1. Apache NetBeans (incubating) 9.0 RC1 constitutes all the modules in the 'release90' branch of the Apache NetBeans Git repo (https://github.com/apache/incubator-netbeans), which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 RC1 is a full IDE for Java SE development. Download not available Details on Apache NetBeans (incubating) 9.0 RC1, including a list of open issues to be resolved prior to the final release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+RC1 What must be done for the final version of Apache NetBeans (incubating) 9.0 to be released? The items in the link above need to be fixed, e.g, new splash screen needs to be integrated. Cherry picking of pull requests merged into 'main' for 'release90' branch. Put together rc2 release, sanity test it via NetCAT, and publish it. Community Acceptance survey. Start Apache voting for the final release, incorporating input from the Community Acceptance survey. Release 9.0, which will be an IDE for Java SE development only, the other features have not been donated yet by Oracle and are being audited and processed and be part of subsequent releases of Apache NetBeans. Take note of the Apache NetBeans release criteria: https://cwiki.apache.org/confluence/display/NETBEANS/NetBeans+9.0+Release+Criteria FYI, see the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Work is being done on bringing netbeans.org to Apache. We already have our Apache site set up, here: https://netbeans.apache.org/ On behalf of the Apache NetBeans PPMC Geertjan See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans (incubating) 9.0 RC1 released","component":"front","version":"main","name":"announce-apache-netbeans-incubating-91","url":"/front/main/blogs/entry/announce-apache-netbeans-incubating-91/","titles":[]},"101":{"id":101,"text":"Sunday July 29, 2018 The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0. Apache NetBeans (incubating) 9.0 constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 is a full IDE for Java SE development. Read more on our download page: Apache NetBeans (incubating) 9.0 Download page New & Noteworthy features of the 9.0 Release: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+New+and+Noteworthy See the below for the donation status of features that have not been donated or included in Apache builds yet, i.e., are not part of Apache NetBeans (incubating) 9.0, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition Also see: What’s Happened to My Favorite NetBeans Plugins? Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans: https://netbeans.apache.org/ Disclaimer: Apache NetBeans is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. See this page in GitHub.","title":"[ANNOUNCE] Apache NetBeans (incubating) 9.0 Released","component":"front","version":"main","name":"announce-apache-netbeans-incubating-92","url":"/front/main/blogs/entry/announce-apache-netbeans-incubating-92/","titles":[]},"102":{"id":102,"text":"Monday February 03, 2020 Eric Barboni, our Release Manager of 11.3, produced Apache NetBeans 11.3-beta2 build the other day. It is available for testing! Those using the Snap distribution and would like to give it a try: sudo snap refresh --channel=edge netbeans See this page in GitHub.","title":"Apache NetBeans 11.3-beta2 is Ready for Testing!","component":"front","version":"main","name":"apache-netbeans-11-3-beta2","url":"/front/main/blogs/entry/apache-netbeans-11-3-beta2/","titles":[]},"103":{"id":103,"text":"Thursday June 14, 2018 Yesterday I attended FOSS Backstage in Berlin. FOSS Backstage is a \"conference on everything governance, collaboration, legal & economics within the scope of FOSS\". I went there to present my session, based on the Apache NetBeans experiences of the past two years or so, entitled 10 Tips for Moving Large Corporate Projects to Apache. I also went because I knew that several people from the Apache Software Foundation who have been instrumental in the transition of NetBeans to Apache would also be there and I thought it was time to put some faces to the many new names that we’ve been confronted with during the transition process! The event began for me with a wonderful speakers dinner, where I met three of the absolute key Apache people involved in the Apache NetBeans project — Emmanuel Lecharny, Bertrand Delacretaz, and Mark Struberg. Here we are, literally about 5 minutes after meeting, discussing the current status of the transition process (click the image below to increase size): Bertrand and Mark are two of the Apache NetBeans mentors, while Emmanuel was a mentor during the beginning phase of the transition. Both Bertrand and Emmanuel were involved really in the pre-start phase of the donation, with many thanks to Emmanuel Hugonnet who introduced us, after a very nice and long conversation some years ago in Athens! During the event, I also met several others who I have seen on Apache mailing lists — Justin McLean, Shane Curcuru, and Jim Jagielski. Really amazing to meet all these names in person — and not to forget, I also met Mark Thomas, who is the Apache VP for Brand Management, i.e., who we need to work with for the brand/domain donation, and Malcolm Bain, a lawyer specialising in ICT law, based in Barcelona, with a special focus on Open Source Projects. I also spoke with Kevin A. McGrail, who is Apache VP Fundraising, who later sent me this very nice and welcome message: \"Did I hear you correct and you wanted to talk about how I can help NetBeans with sponsorship?\" Yes, you did, Kevin! What really struck me is how positive everyone at Apache is about the Apache NetBeans project. Everyone mentioned how great and active the Apache NetBeans community is, i.e., active mailing lists, several discussion threads, voting in new PPMC members, and of course also doing releases already, with everyone positive and committed to the project. I realized, especially as I was doing my presentation, when I was talking about the history of NetBeans, that the reason why Apache NetBeans is going so well in many respects is because we’ve been working on our community from the very beginning. I.e., even while NetBeans was part of commercial entities (i.e., Sun and Oracle), we had an army of volunteers all over the world, organized in structures such as NetCAT (i.e., volunteer testers), and the NetBeans Dream Team (i.e., volunteer evangelists), while we’ve also been organizing NetBeans Days all over the world for several years, i.e., we’ve come to Apache with a ready-made community, whereas for the majority of other projects coming to Apache the reason that they’re coming to Apache is because they don’t yet have a community and are looking to Apache to provide the infrastructure for doing so. Also, really crucially, we’ve spent years educating developers everywhere about the NetBeans APIs, the NetBeans source structure, etc. That’s been massively impactful now that we’re in Apache, since those who are most active right now are those that have been involved with NetBeans for around 20 years or so. In short, there are definitely advantages to being a large corporate project in terms of transitioning to Apache — just like NetBeans, you may take a long time to get all your code across (because the donating company needs to spend time auditing and cleaning the code etc), though on the other hand you’ll potentially be bringing a massive amount of existing knowledge and a vibrant community along with you. In short, it was great to be at FOSS Backstage and I am sure more and more Apache NetBeans community members will be submitting sessions to similar Apache events around the world and sharing their experiences, too. See this page in GitHub.","title":"Apache NetBeans at FOSS Backstage 2018","component":"front","version":"main","name":"apache-netbeans-at-foss-backstage","url":"/front/main/blogs/entry/apache-netbeans-at-foss-backstage/","titles":[]},"104":{"id":104,"text":"Wednesday October 17, 2018 Schedule: Saturday, Oct 20, 19:00 p.m. | Thirsty Bear, 661 Howard Street Informal hangout (i.e., buy your own beer) with Apache NetBeans PPMC, committers, and community! Sunday, Oct 21, 11:00 a.m. | Bike Ride Go here for details: https://blog.idrsolutions.com/2018/09/open-invitation-to-bike-ride-at-oracle-codeone/ Monday, Oct 22, 1:30 p.m. - 2:15 p.m. | Moscone West - Room 2016 Title: Machine Learning for Software Developers in 45 Minutes [DEV5090] Speakers: Zoran Sevarac, Frank Greco Monday, Oct 22, 1:30 p.m. - 2:15 p.m. | Moscone West - Room 2022 Title: Back from the Ashes: eFX/JavaFX Applications Made Simple [DEV5406] Speakers: Sven Reimers, Florian Vogler Monday, Oct 22, 2:30 p.m. - 3:15 p.m. | Moscone West - Room 2018 Title: Exploring Java Heap Dumps [DEV5262] Speakers: Ryan Cuprak Monday, Oct 22, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2005 Title: Deep Learning for Application Performance Optimization [BOF4967] Speakers: Zoran Sevarac Monday, Oct 22, 8:30 p.m. - 9:15 p.m. | Moscone West - Room 2009 Title: Hacking the NetBeans IDE [BOF4760] Speakers: Mark Stephens, Developer, Bethan Palmer Tuesday, Oct 23, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2010 Title: Writing Better Code (Faster) in the Apache NetBeans IDE [BOF4759] Speakers: Mark Stephens, Developer, Bethan Palmer Tuesday, Oct 23, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2014 Title: Got a Gig Teaching Java? You Should Be Using Apache NetBeans in the Classroom [BOF4820] Speakers: Kenneth Fogel, Instructor, Concordia University Wednesday, Oct 24, 2:30 p.m. - 3:15 p.m. | Moscone West - Room 2016 Title: Bridging Swing and JavaFX on an Enterprise Scale [DEV6080] Speakers: Sven Reimers, José Pereda Wednesday, Oct 24, 9:00 a.m. - 9:45 a.m. | Moscone West - Room 2010 Title: Java Debugging Tips [DEV4512] Speakers: Martin Skarsaune Wednesday, Oct 24, 2:45 p.m. - 4:45 p.m. | Moscone West - Room 2001A (HOL) Title: Lambda Programming Laboratory - BYOL [HOL6006] Speakers: Jeff Dinkins, Stuart Marks, Maurice Naftalin, José Paumard Thursday, Oct 25, 09:00 AM - 11:00 AM | Moscone West - Overlook 2A (HOL) Title: Jakarta EE Hands-on Lab - BYOL [HOL4852] Speakers: David Heffelfinger, Bob Larsen See this page in GitHub.","title":"Apache NetBeans at Oracle Code One 2018","component":"front","version":"main","name":"apache-netbeans-at-oracle-code","url":"/front/main/blogs/entry/apache-netbeans-at-oracle-code/","titles":[]},"105":{"id":105,"text":"Wednesday September 05, 2018 I’m a big fan of NetBeans, and a team-lead of 2pm.tech crew, a group of independent developers from Russia. For about the last five years, we have been using NetBeans in all of our projects, from \"hardcore C embedded systems\" to \"Grails web-apps\", and as a result we’ve also been hacking NetBeans a little. As of 2018, there are now 11 developers in the team. Currently, half of us work with Grails apps, despite the poor Grails support in NetBeans at the moment. We’re continuing to work with NetBeans due to it simplicity, small footprint, and design. If the NetBeans community would dig up the Groovy/Grails support, lots of developers will switch to NetBeans I think, and also I’ll be very happy, too. :-) One of coolest things we’ve created lately is the Crew Look & Feel plugin, which we hadn’t released to the public yet and now we think the time has come. It’s not too complicated, but a nice little add-in to have, maybe it’ll be useful for other users too. Here it is on the Plugin Portal: https://plugins.netbeans.org/plugin/74527/2pmtech-look-and-feel Click to enlarge the images below, to get a feel for the new plugin that provides our look and feel: NetBeans is my favorite IDE and Apache is one of my technological icons. So, I’m very happy for NetBeans to be migrating to Apache. Apache does not always give you a sweet design, though it does always provide nice UNIX-like tools, and I love it. I hope Apache will make NetBeans not only better, but the best IDE for all Java-based technologies. :-) See this page in GitHub.","title":"Apache NetBeans Guest Blog: Edward M. Kagan","component":"front","version":"main","name":"apache-netbeans-guest-blog-edward","url":"/front/main/blogs/entry/apache-netbeans-guest-blog-edward/","titles":[]},"106":{"id":106,"text":"Monday June 10, 2019 Check out a great series of articles on a killer combination, by Chris Lufg—​Apache NetBeans, OpenJFX, and AdoptOpenJDK. In part one you see how to get a modular JavaFX application built and running from NetBeans. In part two, you look at generating, from Maven, a runtime to execute the application. In part 3, you learn about the distribution of the new application. Here are the three parts: AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 1 AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 2 AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 3 See this page in GitHub.","title":"Apache NetBeans, OpenJFX, and AdoptOpenJDK","component":"front","version":"main","name":"apache-netbeans-openjfx-and-adoptopenjdk","url":"/front/main/blogs/entry/apache-netbeans-openjfx-and-adoptopenjdk/","titles":[]},"107":{"id":107,"text":"Tuesday August 07, 2018 The first of a series of informal virtual meetups took place today. The audio of the meeting is available here and takes about an hour: Clicking on the image above will load the video and send data from and to Google See this page in GitHub.","title":"Audio of Virtual Apache NetBeans Meeting 1","component":"front","version":"main","name":"audio-of-virtual-apache-netbeans","url":"/front/main/blogs/entry/audio-of-virtual-apache-netbeans/","titles":[]},"108":{"id":108,"text":"Tuesday August 21, 2018 The second of a series of informal virtual meetups took place today. The audio of the meeting is available here and takes about 45 minutes: Clicking on the image above will load the video and send data from and to Google Sign up to the next virtual meetups here: link removed See this page in GitHub.","title":"Audio of Virtual Apache NetBeans Meeting 2","component":"front","version":"main","name":"audio-of-virtual-apache-netbeans1","url":"/front/main/blogs/entry/audio-of-virtual-apache-netbeans1/","titles":[]},"109":{"id":109,"text":"Thursday September 06, 2018 The third of a series of informal virtual meetups took place today, focused specifically on why/how/when to move netbeans.org to Apache. The audio of the meeting is available here and takes about 53 minutes: Clicking on the image above will load the video and send data from and to Google Screenshot of what we saw of each other, partly: Related links: Agenda https://issues.apache.org/jira/browse/INFRA-16946 See this page in GitHub.","title":"Audio of Virtual Apache NetBeans Meeting 3","component":"front","version":"main","name":"audio-of-virtual-apache-netbeans2","url":"/front/main/blogs/entry/audio-of-virtual-apache-netbeans2/","titles":[]},"110":{"id":110,"text":"Friday May 28, 2021 See https://mail.openjdk.java.net/pipermail/jdk-dev/2021-May/005616.html \"We have updated the JEP with a few changes to the \"Issue Warnings\" section [1], summarized as follows: If the Java runtime is started without setting the system property 'java.security.manager' then a custom Security Manager can be installed dynamically by calling System::setSecurityManager, just as in Java 16. No UnsupportedOperationException will be thrown. This call will, however, issue a warning message explaining that the Security Manager is deprecated and will be removed in a future release. We plan to change the default value of the 'java.security.manager' system property to \"disallow\" in the next release, i.e., Java 18. That will cause System::setSecurityManager to throw an UnsupportedOperationException in Java 18. With these changes, the process of deprecating and eventually removing the Security Manager will be consistent with our treatment of past breaking changes such as, e.g., the strong encapsulation of internal APIs. Maintainers of libraries and applications will be given fair warning before any existing code is broken.\" See this page in GitHub.","title":"Better JEP 411 News: Correct Deprecation of SecurityManager","component":"front","version":"main","name":"better-news-correct-deprecation-of","url":"/front/main/blogs/entry/better-news-correct-deprecation-of/","titles":[]},"111":{"id":111,"text":"Tuesday October 23, 2018 During Oracle Open World 2018, Apache NetBeans was awarded a Duke’s Choice Award, recognizing its innovation and the hard and dedicated work involved in moving NetBeans from Oracle to Apache. A crowd of Apache NetBeans community members received the award on the stage from Georges Saab, VP of the Java Platform at Oracle. See this page in GitHub.","title":"Duke Choice Award 2018 for Apache NetBeans","component":"front","version":"main","name":"duke-s-choice-award-2018","url":"/front/main/blogs/entry/duke-s-choice-award-2018/","titles":[]},"112":{"id":112,"text":"Monday January 28, 2019 Hurray, the 'enterprise' cluster, constituting all the modules in Apache NetBeans GitHub that provide features for Java/Jakarta EE development, provided in the 2nd Oracle donation of NetBeans to Apache, has been integrated into the daily builds. Now, for the first time, out of the box, you’ll have the support that was part of NetBeans IDE 8.2 for Java EE development directly available in Apache NetBeans, that is, without you needing to install any plugins. However, aside from the point that this means we do not yet have Java EE 8 support, since 8.2 did not (could not, because of being released some time prior to Java EE 8) have support for Java EE 8, another question now presents itself—​whether we really want to have two categories in the New Project dialog, one named \"Java EE\" and the other named \"Java Web\", as shown below, with the former containing project types relating to EJBs and EARs, which are not (should not) be very current anymore, as shown below in the screenshots. My suggestion would be to either relabel the above to \"Modern Java EE\" and \"Vintage Java EE\". (I like the word \"Vintage\", which I’ve learned about from JUnit, i.e., that’s how they refer to JUnit 4.) Once there is Java EE 8 support, we could use the name \"Jakarta\" instead of \"Modern Java EE\". Or, maybe the EJB and EAR support should simply be removed? See this page in GitHub.","title":"Enterprise Cluster Integrated into Apache NetBeans","component":"front","version":"main","name":"enterprise-cluster-integrated-into-apache","url":"/front/main/blogs/entry/enterprise-cluster-integrated-into-apache/","titles":[]},"113":{"id":113,"text":"Wednesday October 10, 2018 Did you know that the first stage of Language Server Protocol (LSP) support will be included in Apache NetBeans 10? See this PR for details, with instructions for how to use it. https://github.com/apache/incubator-netbeans/pull/629 Some screenshots for Kotlin support via LSP: A lot more work needs to be done, of course, some of which is here, you’re welcome to join in: https://github.com/apache/incubator-netbeans/pull/926 See this page in GitHub.","title":"Initial Language Server Protocol Support in Apache NetBeans 10","component":"front","version":"main","name":"initial-language-server-protocol-support","url":"/front/main/blogs/entry/initial-language-server-protocol-support/","titles":[]},"114":{"id":114,"text":"Sunday October 01, 2017 Here, at last, is a community space for everyone working on Apache NetBeans, currently incubating, to post blogs. I imagine this will be a place where we can announce new releases of Apache NetBeans, while it will also be a place for everyone to share their experiences and make all kinds of other announcements. Happy blogging everyone, at the brand new Apache NetBeans (incubating) blog. See this page in GitHub.","title":"Introducing the Apache NetBeans Blog","component":"front","version":"main","name":"introducing-the-apache-netbeans-blogs","url":"/front/main/blogs/entry/introducing-the-apache-netbeans-blogs/","titles":[]},"115":{"id":115,"text":"Wednesday November 07, 2018 Apache NetBeans 10vc3 is the third voting candidate of Apache NetBeans (incubating) 10 and has been created for purposes of NetCAT activities: NetCAT 10.0 Schedule Apache NetBeans Release Roadmap New and noteworthy in Apache NetBeans 10 Build artifacts: download removed Binaries: download removed Sources: download removed Please try 10vc3 and fill out the Community Acceptance Survey: survey link removed Watch a helpful YouTube clip here: https://www.youtube.com/watch?v=G7_OPJ6grvM See this page in GitHub.","title":"Is Apache NetBeans 10 Ready To Be Released?","component":"front","version":"main","name":"is-apache-netbeans-10-ready","url":"/front/main/blogs/entry/is-apache-netbeans-10-ready/","titles":[]},"116":{"id":116,"text":"Friday April 16, 2021 Summary In JEP 411, announcing the deprecation of java.lang.SecurityManager, one would hope that the use cases for which SecurityManager exists will be replaced by more modern APIs, before it is removed from the OpenJDK. Below is a partial list of use cases for which the SecurityManager is used by Apache NetBeans: checkExit. Ability to prevent accidental invocations of System.exit is very important for any application that deals with other unknown libraries (as IDEs do). JDK-8199704 is filled for this, but there is no proposal for an API yet, so it is impossible to tell how the API will cover this use case. The current API allows, for example, to partially simulate the effect of System.exit, while it also allows to provide a user-understandable message when a real exit is rejected. Watching file system access. In various places, both in production code and in tests, SecurityManager is used as a tool to receive notifications of file reading or writing. This is especially important in integration tests, to guarantee that code is never accessing disk, unless absolutely necessary (for performance reasons, among others). In principle, the WatchService could be used for these use cases. However, the WatchService is not guaranteed to work (e.g., due to OS restrictions), it cannot detect read-only access, and requires subscription to individual Paths. SecurityManager provides a more reliable way to monitor all filesystem access done by Java code. Warning or prevention of use of obsolete and/or dangerous idioms. The SecurityManager is used to warn about the use of obsolete System properties (via checkPropertyAccess) and the use of`sun.misc.Unsafe unsupported APIs via checkMemberAccess. Identifying User Application Windows. The showWindowWithoutWarningBanner permission is used to track which windows belong to which user’s custom application (so that they can be closed when call to System.exit is intercepted). Misc. There are also restrictions on potentially dangerous code, which are probably less important and are covered by Reinier’s e-mail. There are also few (probably) obsoleted workarounds. Apache NetBeans doesn’t use java.lang.SecurityManager to guarantee security, but rather to gain additional insight into the JVM’s behavior. Without having such insights, the IDE’s user experience would be severely affected. It is to be hoped that replacement APIs are being designed and that they will be provided for evaluation before JEP-411 is integrated. See this page in GitHub.","title":"JEP 411: Deprecate the Security Manager for Removal (Part 1)","component":"front","version":"main","name":"jep-411-deprecate-the-security","url":"/front/main/blogs/entry/jep-411-deprecate-the-security/","titles":[{"text":"Summary","hash":"_summary","id":1}]},"117":{"id":117,"text":"Monday May 24, 2021 Following on from part 1 on this topic, JEP 411 has recently been updated with a \"Future Work\" section, amongst other changes. From the Apache NetBeans perspective, this is a welcome shift in the wording of this JEP. It is great that the owner and reviewers of JEP 411 recognize the special needs of complex, multi protection domain applications, such as IDEs. Such applications inherently run \"less trusted\" code, such as 3rd party JavaBean libraries in design time, and the ability to prevent such libraries to \"System::exit\" (at least) voluntarily is essential for preventing an IDE from unexpectedly closing. From the Apache NetBeans point of view, however, it is still very concerning to note the sudden incompatible change in SecurityManager behavior and the rapid pace it is proposed to be implemented. Deprecating SecurityManager now and giving time to the overall Java ecosystem to adapt to such a change is acceptable, however, changing the JVM’s behavior incompatibly by requiring additional command line switches is disturbing. In particular, no existing version of Apache NetBeans is going to launch with the JEP 411 changes. Unless one starts the JDK with a special property, it is not going to be possible to use the SecurityManager. Specifically, NETBEANS-5689 will prevent the IDE from starting. Should a user provide the proposed \"-Djava.security.manager=allow\" property, then the launch fails as well due to interaction with the Equinox framework, as shown in link;NETBEANS-5703. Let’s face it, there is no known workaround. Apache NetBeans will not launch on JDK 17, i.e., the next LTS of Java. Ideally JEP 411 would actually do what it says and deprecate only, rather than incompatibly changing the JVM’s behavior. The Java community should be given the next few years to adjust to the change and release updated versions of libraries (like Equinox) that are ready for the deprecation. Then applications should be updated (like NetBeans) to use such libraries. Only then should the incompatible mode be turned on, if at all. Should the authors of JEP 411 take their shift in understanding the special need of IDEs & other complex multi protection domain applications seriously, they would prevent all sudden incompatibilities related to JEP 411 when deprecating SecurityManager. See this page in GitHub.","title":"JEP 411: Deprecate the Security Manager for Removal (Part 2)","component":"front","version":"main","name":"jep-411-deprecate-the-security1","url":"/front/main/blogs/entry/jep-411-deprecate-the-security1/","titles":[]},"118":{"id":118,"text":"Sunday January 27, 2019 Junit 5 is, architecturally, so different to previous versions, that it should really be called Jupiter, instead. However, this is not a problem when you’re using Maven, since Maven resolves all transitive dependencies for you, and is supported in that way from Apache NetBeans 10 onwards. Not so with Apache Ant, of course, where you need to set each and every JAR you need on a classpath of one form or another. That is not a pretty picture in the end, when compared to JUnit 4, where you had just that JAR, plus Hamcrest. With JUnit 5, you need, in addition to junit-jupiter-api, junit-jupiter-params, and junit-jupiter-engine, to also declare the transitive dependency apiguardian-api, while in the case of Apache Ant, you need to deal with the JUnitLauncher, if you want to make use of the new junitlauncher Ant task, in addition to four other JARs, which need to be on Ant’s classpath, as explained here. An alternative approach is to use org.junit.platform.console.ConsoleLauncher, as shown here, which looks like this in my build.xml, i.e., it is named test, so that it will run automatically at the end of the test run when the Test Project action is invoked: The above means that the JUnit tasks set by default in the build-impl.xml file will simply fail silently, since I don’t have JUnit 4 on my classpath. At the end of the process, the above will be run, org.junit.platform.console.ConsoleLauncher will be found on my classpath, and then the JUnit 5 tests will be run. What is the advantage of the above over using JUnitLauncher? Well, JUnitLauncher has requirements relating to Ant’s path, which has advantages too, of course, i.e., simply set everything up once (which can also be done inside Apache NetBeans, in the Ant tab in the Options window). But, for right now, I’d prefer to work with just one path, i.e., the application’s path. Another downside is that, so far, the above solution doesn’t integrate with the Test Results window, though it does produce some nice reports via the junitreport task above, in the build folder. The key problem seems to me to be that the JUnit Ant task no longer exists in JUnit 5, which was for Ant-based projects the basis of the integration with the Test Results window in Apache NetBeans. If the JUnit task could continue to be used, in whatever way, that would solve a lot of the problems, though the question of the many JARs needed on the classpath would remain. Maybe library providers should reach out to tools providers when putting these kinds of new solutions together, since the only reason that JUnit 5 now works with Maven in Apache NetBeans is that Surefire is used, i.e., in the case of Maven the completely new approach JUnit has taken can simply be avoided there. Here is some relevant discussion in Apache NetBeans GitHub, and the Launcher API looks interesting. Probably the best solution for Ant users in Apache NetBeans would be to be able to continue to use JUnit 4, rather than JUnit 5, since the latter is a total nightmare to set up in the context of Ant, as described above. In the world of JUnit, \"vintage\" is the cool name they have for \"legacy\", and if you’re using Ant at all, you’re probably best described as \"vintage\" and hence only having support for JUnit 4 is not a big deal for you. However, not sure at all how that would work, we’d need to investigate how/if when JUnit tests are added to Maven projects, JUnit 5 tests and dependencies would be set, while when adding JUnit tests to Ant projects JUnit 4 tests and dependencies would be set. See this page in GitHub.","title":"Junit 5, Apache Ant, and Apache NetBeans","component":"front","version":"main","name":"junit-5-apache-ant-and","url":"/front/main/blogs/entry/junit-5-apache-ant-and/","titles":[]},"119":{"id":119,"text":"Tuesday January 04, 2022 Log4j v2 is not a direct component of Apache NetBeans or a dependency of any current component. The Apache NetBeans PMC has studied earlier versions to see if there is any other risk. We do not believe any vulnerability in Log4j v1 is exploitable in Apache NetBeans IDE. Apache NetBeans Platform developers, i.e., those creating applications on top of Apache NetBeans, should make their own assessment. If you are aware of any issue, please follow the guidelines at https://www.apache.org/security. See this page in GitHub.","title":"Log4j and Apache NetBeans","component":"front","version":"main","name":"log4j-and-apache-netbeans","url":"/front/main/blogs/entry/log4j-and-apache-netbeans/","titles":[]},"120":{"id":120,"text":"Saturday August 17, 2019 Setting Up Syntax Coloring via TextMate Language Support via the Language Server Below is a scenario by Jan Lahoda, the creator of LSP integration for Apache NetBeans, for how to integrate the bash language server with Apache NetBeans, including syntax highlighting. Install npm (and node.js). On Ubuntu, e.g., do \"apt install npm\", though something different will be needed on Mac OS X. Create a directory in which we are going to work, have a terminal opened in that directory. Install the bash-language-server: npm install bash-language-server On Mac OSX: npm install bash-language-server --unsafe-perm This will install the server into the current directory. Try the bash server: ./node_modules/bash-language-server/bin/main.js --help You should see something like this: Usage: bash-language-server start bash-language-server -h | --help bash-language-server -v | --version Create a NetBeans module. Create a File Type (Module Development/File Type), mime type: text/sh, file extension: sh Download the TextMate grammar file here, and put it alongside the newly created DataObject: https://raw.githubusercontent.com/microsoft/vscode/master/extensions/shellscript/syntaxes/shell-unix-bash.tmLanguage.json Add \"TextMate Lexer\" as a dependency of the module. Into the DataObject add this annotation: @GrammarRegistration(grammar=\"shell-unix-bash.tmLanguage.json\", mimeType=\"text/sh\") GrammarRegistration is: import org.netbeans.modules.textmate.lexer.api.GrammarRegistration; This should lead to syntax highlighted source for .sh bash files taken from the TextMate grammar file. Next, we need to add language support using the language server. Add \"LSP Client\" and \"MIME Lookup API\" as dependencies of the module. Create a new class, ShellClient, in the module, put this into it, (replacing \" \" with the absolute path to \"node_modules/bash-language-server\"): import java.io.IOException; import org.netbeans.api.editor.mimelookup.MimeRegistration; import org.netbeans.modules.lsp.client.spi.LanguageServerProvider; import org.openide.util.Exceptions; import org.openide.util.Lookup; @MimeRegistration(mimeType=\"text/sh\", service=LanguageServerProvider.class) public class ShellClient implements LanguageServerProvider { @Override public LanguageServerDescription startServer(Lookup lkp) { try { Process p = new ProcessBuilder(\"/bin/main.js\", \"start\").start(); return LanguageServerDescription.create(p.getInputStream(), p.getOutputStream(), p); } catch (IOException ex) { Exceptions.printStackTrace(ex); return null; } } } You may need to explicitly call node in the above code, i.e., as follows: Process p = new ProcessBuilder( \"/usr/local/bin/node\", \"/bin/main.js\", \"start\").start(); Build and start the module. Caveat: the language server is started only for files that are inside a project, so create (any) new project, and inside the project, put a shell file. E.g. copy \"bin/netbeans\" as \"test.sh\" into the project. Open it in the editor - there should be syntax highlighting, Navigator, and code completion should show something, etc. See this page in GitHub.","title":"LSP Client demo - (ba)sh language server","component":"front","version":"main","name":"lsp-client-demo-ba-sh","url":"/front/main/blogs/entry/lsp-client-demo-ba-sh/","titles":[{"text":"Setting Up","hash":"_setting_up","id":1},{"text":"Syntax Coloring via TextMate","hash":"_syntax_coloring_via_textmate","id":2},{"text":"Language Support via the Language Server","hash":"_language_support_via_the_language_server","id":3}]},"121":{"id":121,"text":"Thursday January 24, 2019 Enhanced scripting tutorial has just become part of Apache NetBeans documentation. It contains various examples showing how to communicate from Java with JavaScript, Python and other languages. The following topics are covered: Setup Get started Guest language \"Hello World!\" It’s a polyglot world Add a language Hello World in Python and JavaScript Cast Array to List Call guest language functions from Java Define and call a JavaScript function Define and call a Python function Call an existing R function Call multiple guest language functions with shared state from Java Access guest language classes from Java Access a JavaScript class Access guest language data structures from Java Access a JavaScript Array Access a JavaScript JSON structure View any Object as Map Access Java from guest languages Access Java fields and methods from JavaScript Access Java constructors and static methods from JavaScript While the primary use-case for this enhanced scripting API is to simplify usage of scripting languages in NetBeans based applications, the API itself is standalone and can be used outside of NetBeans in any project. We are working on making it available in the Maven central repository. Read more in the online tutorial. See this page in GitHub.","title":"Master Your Scripting Skills with the New Tutorial!","component":"front","version":"main","name":"master-your-scripting-skills-with","url":"/front/main/blogs/entry/master-your-scripting-skills-with/","titles":[]},"122":{"id":122,"text":"Saturday November 30, 2019 One month has passed since NetBeans 11.2 had been released. There are 82 new PR-s made it to the master branch so far. We usually have a, not necessary intentional, \"theme\" for each release. I’d say the theme is for 11.3 is: \"Remove the Rust\". Our code and libraries spent long time in the transit. Many of our modules were still compiling against Java 1.6 and/or used ancient versions of third party libraries. 11.3 improved a lot on this front and there are still many PR are in the queue to carry that on. Without trying to be complete, here is a small list of changes what’s coming: Jgit Library Update ASM, PostgreSQL, JUnit5 and Other Library Updates. PHP Fixes HTML Lexer Stability Improvements JSF 2.3 Support Gradle Tooling 6.0 Several Cleanups, Remove Compile Warnings On the UI Side: Return of Dark Metal and Dark Nimbus Look and Feel Experimental support for Flatlaf Look and Feel On Gradle Side: Test Output is Channeled Back to the IDE Added Project Reload Action Elephant Icons Finally Replace the old Ones See this page in GitHub.","title":"NetBeans 11.3 is Shaping up Nicely","component":"front","version":"main","name":"netbeans-11-3-is-shaping","url":"/front/main/blogs/entry/netbeans-11-3-is-shaping/","titles":[]},"123":{"id":123,"text":"Wednesday September 11, 2019 An Apache NetBeans schedule for those going to Oracle Code One 2019 next week! Saturday, September 14 19:00 Hang out in the Thirsty Bear in Howard Street Monday, September 16 Why You Should Be Coding with the NetBeans IDE [BOF1321] Mark Stephens, Developer, IDRsolutions Ethan Price, Developer, IDRsolutions 02:30 PM - 03:15 PM | Moscone South - Room 305 Java IDE Wars [DEV1375] Ken Fogel, Teacher, Dawson College Scott Selikoff, Software Developer, Selikoff Solutions, LLC Jeanne Boyarsky, Developer, CodeRanch 04:00 PM - 04:45 PM | Moscone South - Room 304 Hacking the NetBeans IDE [BOF1338] Mark Stephens, IDR Solutions 06:00 PM - 06:45 PM | Moscone South - Room 309 Hacking the NetBeans Profiler [BOF4170] Ryan Cuprak, Formulation Applications R&D; Development Senior Manager, Dassault Systemes 06:00 PM - 06:45 PM | Moscone South - Room 305 Tuesday, September 17 Getting Started with Deep Learning for Enterprise Java Developers [DEV2126] Zoran Sevarac, Associate Professor, University of Belgrade, Faculty of Organisational Sciences Suyash Joshi, Developer Marketing Director, Oracle 12:30 PM - 01:15 PM | Moscone South - Room 308 Testing on Oracle Autonomous Database with Homomorphic Encryption, Using NetBeans and Java - BYOL [HOL3196] Simon Bain, Founder & CTO, ShieldIO 12:30 PM - 02:30 PM | Moscone West - Room 3024C Wednesday, September 18 Apache NetBeans: Its Status and Future [DEV2506] Geertjan Wielenga, Product Manager, Oracle Mark Stephens, Developer, IDRsolutions Ethan Price, Developer, IDRsolutions 06:00 PM - 06:45 PM | Moscone South - Room 206 Thursday, September 19 Testing on Oracle Autonomous Database with Homomorphic Encryption, Using NetBeans and Java - BYOL [HOL3196] Simon Bain, Founder & CTO, ShieldIO 09:00 AM - 11:00 AM | Moscone West - Room 3024C 19:00 Hang out in the Thirsty Bear in Howard Street See this page in GitHub.","title":"NetBeans at Oracle Code One 2019","component":"front","version":"main","name":"netbeans-at-oracle-code-one","url":"/front/main/blogs/entry/netbeans-at-oracle-code-one/","titles":[]},"124":{"id":124,"text":"Tuesday July 03, 2018 Last Saturday (June 30, 2018) I was invited to COFAN (Conférence au Faso sur le Numérique) to present tips for building enterprise Java applications. COFAN is a conference divided into multiple sessions on a variety of technologies. It was started last year and the second tour has been taking place since May and it is sponsored by the government of Burkina Faso. I was given the opportunity to talk about enterprise Java in general and to show how NetBeans can be a great tool to develop strong and professional Java enterprise applications. A room filled with an attentive audience was very enthusiastic. They were also satisfied by the answers to their questions, while some decided to continue using NetBeans, with others promising to start working with it for the first time! Pictures of the event are below: See this page in GitHub.","title":"Apache NetBeans and Java EE Productivity in Burkina Faso","component":"front","version":"main","name":"netbeans-for-javaee-project-productivity","url":"/front/main/blogs/entry/netbeans-for-javaee-project-productivity/","titles":[]},"125":{"id":125,"text":"Monday October 24, 2022 A group of Java engineers gathered in a pub in Prague last night to celebrate many years of their engagement in NetBeans, all having worked in Sun Microsystems or Oracle or both, continuing into the Apache world where NetBeans is now found. This will not be the last of such gatherings, anyone involved in NetBeans over the years is more than welcome to attend or set up similar get togethers, ideally in a pub, which is also where NetBeans started. See this page in GitHub.","title":"NetBeans Pub Hangout in Prague","component":"front","version":"main","name":"netbeans-pub-hangout-in-prague","url":"/front/main/blogs/entry/netbeans-pub-hangout-in-prague/","titles":[]},"126":{"id":126,"text":"Friday June 22, 2018 The session outlining 10 tips for large corporate projects moving to Apache, with NetBeans as an illustrative example, presented at FossBack '18, is now available on YouTube: Clicking on the image above will load the video and send data from and to Google The full report on the session and NetBeans attendance is here: blog foss backstage See this page in GitHub.","title":"NetBeans Status at FossBack '18","component":"front","version":"main","name":"netbeans-status-at-fossback-18","url":"/front/main/blogs/entry/netbeans-status-at-fossback-18/","titles":[]},"127":{"id":127,"text":"Thursday August 16, 2018 Today an article was published on InfoQ describing the current state and progress of Apache NetBeans. Click to read the start of it here: Go here to read it all: https://www.infoq.com/news/2018/08/netbeans-apache-update-aug18 See this page in GitHub.","title":"NetBeans Status at InfoQ","component":"front","version":"main","name":"netbeans-status-at-infoq","url":"/front/main/blogs/entry/netbeans-status-at-infoq/","titles":[]},"128":{"id":128,"text":"Wednesday November 08, 2017 Watch this quick session, with a number of Apache NetBeans team members, to learn about the status of the process at Apache NetBeans (incubating): Clicking on the image above will load the video and send data from and to Google See this page in GitHub.","title":"NetBeans Status Session at Devoxx 2017","component":"front","version":"main","name":"netbeans-status-interview-at-devox","url":"/front/main/blogs/entry/netbeans-status-interview-at-devox/","titles":[]},"129":{"id":129,"text":"Tuesday October 03, 2017 Watch this quick interview to learn about the status of the process at Apache NetBeans (incubating): Clicking on the image above will load the video and send data from and to Google See this page in GitHub.","title":"Audio of Virtual Apache NetBeans Meeting 1","component":"front","version":"main","name":"netbeans-status-interview-at-javaone","url":"/front/main/blogs/entry/netbeans-status-interview-at-javaone/","titles":[]},"130":{"id":130,"text":"Tuesday March 06, 2018 After a discussion and voting process on the Apache NetBeans (incubating) dev and user mailing lists…​ we have a new logo! Here it is: See this page in GitHub.","title":"New Apache NetBeans (incubating) Logo!","component":"front","version":"main","name":"new-apache-netbeans-incubating-logo","url":"/front/main/blogs/entry/new-apache-netbeans-incubating-logo/","titles":[]},"131":{"id":131,"text":"Monday June 01, 2020 Related references: Researchers at GitHub have identified 26 projects on GitHub that have been infected by malware[1]. The initial point of infection is undetermined and all activity with the malware has been shut down. The malware relied on project templates generated by Apache NetBeans using an older customized Apache Ant-based build system that has been in limited use since 2006. This does not impact users of other build systems like Apache Maven or Gradle or even most Apache Ant users. The majority of Apache NetBeans projects leverage native build tool integrations that are shared with continuous integration systems. With over 44 million repositories hosted on GitHub[2], the scope of these 26 projects looks isolated, these projects have been set to private, and their owners contacted, while GitHub has not had reason to contact the NetBeans community about this, indicating that this has no significant impact on the NetBeans community. Note: Software Supply Chain attacks are not unique to any IDE and the NetBeans community will continue to monitor the threat landscape to keep developers safe and aware. Be aware[3] that any build system that you use when developing applications, with any IDE or build system, can be infiltrated by malware. Always make sure that the files you check into your versioning system are your own or that you know where they come from and what they do. [1] https://securitylab.github.com/research/octopus-scanner-malware-open-source-supply-chain [2]https://www.zdnet.com/article/github-tops-40-million-developers-as-python-data-science-machine-learning-popularity-surges/ [3] http://wiki.apidesign.org/wiki/Malware See this page in GitHub.","title":"Newly Identified Inactive Malware Campaign: Impact on Apache NetBeans","component":"front","version":"main","name":"newly-identified-inactive-malware-campaign","url":"/front/main/blogs/entry/newly-identified-inactive-malware-campaign/","titles":[{"text":"Related references:","hash":"_related_references","id":1}]},"132":{"id":132,"text":"Monday October 01, 2018 PHP 7.3 Support Allow a trailing comma in function calls list() Referenct Assignment Flexible Heredoc and Nowdoc Syntaxes PHP 7.1, 7.2 and more PHP features Hi all. Today, we will briefly show you about PHP7.3 support which will be available in the next NetBeans version i.e. NetBeans 10. First of all, I strongly hope that new features are tested by PHP users before NetBeans 10 is released because there should be bugs. Definitely, need your help! If you are interested in them, just test them. You can download a dev version here. To enable it, you have to set PHP 7.3 as the PHP version of your PHP project. NetBeans provides support for the new three syntaxes. We won’t provide support for the old syntax any longer. i.e. NetBeans treats the following code as an error. $heredoc = <<< END END{$variable} END; The other PHP features for NetBeans 10 are here. We have also implemented PHP7.1, 7.2, new hints, new code foldings and more. That’s all for today. As always, please test it. You can download a development version from Jenkins Build. If you find some issues or enhancements, please report them to JIRA with your exact steps to reproduce them. (Components: php - Editor). Thanks. See this page in GitHub.","title":"PHP 7.3 Support","component":"front","version":"main","name":"php-7-3-support","url":"/front/main/blogs/entry/php-7-3-support/","titles":[{"text":"PHP 7.3 Support","hash":"_php_7_3_support","id":1},{"text":"Allow a trailing comma in function calls","hash":"_allow_a_trailing_comma_in_function_calls","id":2},{"text":"list() Referenct Assignment","hash":"_list_referenct_assignment","id":3},{"text":"Flexible Heredoc and Nowdoc Syntaxes","hash":"_flexible_heredoc_and_nowdoc_syntaxes","id":4},{"text":"PHP 7.1, 7.2 and more PHP features","hash":"_php_7_1_7_2_and_more_php_features","id":5}]},"133":{"id":133,"text":"Thursday July 25, 2019 PHP 7.4 Support Null Coalescing Assignment Operator Spread Operator in Array Expression Numeric Literal Separator Typed Properties 2.0 Arrow Functions 2.0 New Hints Hi all. Today, we will briefly show you about PHP7.4 support which will be available in the next NetBeans version i.e. NetBeans 11.2. First of all, I strongly hope that new features are tested by PHP users before NetBeans 11.2 is released because there should be bugs. Definitely, we need your help! If you are interested in them, please test it. You can download a dev version here. Then, we could merge new changes quickly thanks to our committer Tomas Mysik. Thanks a lot for your review, Tomas! To enable it, you have to set PHP 7.4 as the PHP version of your PHP project. (Right-click your project node, click Project Properties.) NetBeans provides support for the new syntaxes for PHP 7.4. Suggestion for converting a simple closure to an arrow function Suggestion for using combined assignment operators Of course, code completion, formatting, go to declaration, and mark occurrence features for the above syntaxes should also be fixed. That’s all for today. As always, please test it. You can download a development version from Jenkins Build. If you find some issues or enhancements, please report them to JIRA with your exact steps to reproduce them. (Components: php - Editor). Thanks. See this page in GitHub.","title":"PHP 7.4 Support","component":"front","version":"main","name":"php-7-4-support","url":"/front/main/blogs/entry/php-7-4-support/","titles":[{"text":"PHP 7.4 Support","hash":"_php_7_4_support","id":1},{"text":"Null Coalescing Assignment Operator","hash":"_null_coalescing_assignment_operator","id":2},{"text":"Spread Operator in Array Expression","hash":"_spread_operator_in_array_expression","id":3},{"text":"Numeric Literal Separator","hash":"_numeric_literal_separator","id":4},{"text":"Typed Properties 2.0","hash":"_typed_properties_2_0","id":5},{"text":"Arrow Functions 2.0","hash":"_arrow_functions_2_0","id":6},{"text":"New Hints","hash":"_new_hints","id":7}]},"134":{"id":134,"text":"Thursday August 30, 2018 Debugger: Conditional breakpoints Step 1: Enable a breakpoint Step 2: Show the Breakpoint Properties dialog Step 3: Input a condition Step 4: Run Debug Project Twig: Code completion for delimiters, brackets, and quotes Twig: Palette support Hi all. Today, we will show you some new features which will be available in the next NetBeans version, maybe (NetBeans 10? NOTE: we cannot promise anything about release contents at the moment). First of all, if you would like to try new features, please build NetBeans yourself. git clone git@github.com:apache/incubator-netbeans.git cd incubator-netbeans ant -Dcluster.config=full (or ant -Dcluster.config=php) You can find the start-up files in the nbbuild/netbeans/bin directory if the build succeeds. So please run it. You can stop the debugger if the context matches your condition. i.e. If the condition is true, the debugger stops on the breakpoint, otherwise, it does not stop there. I assume that you have already done the settings for debugging. (please see: HowToConfigureXDebug) If xdebug doesn’t work, please ask someone via Apache NetBeans mailing lists. (Please don’t ask here.) Just in my case(Ubuntu 18.04): sudo apt install php-xdebug sudo vim /etc/php/7.2/mods-available/xdebug.ini # Change to the following zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.idekey=\"netbeans-xdebug\" Let’s try running with a sample code(index.php): You can enable it when you click a line number. To show it, please right-click the breakpoint, then please click Breakpoint Properties. Please check \"Condition\" and input your condition to the combo box, then click the OK button. Please click Debug > Debug Project or the icon on the toolbar. In this case, the debugger stops on the breakpont if $value is \"baz\". Twig editor supports code completion for delimeters( and ), brackets([, (, and {), and quotes(\" and '). This feature is enabled by default. If you would like to disable, please uncheck the options (Tools Options Editor Code Completion Language: Twig File). You can show the palette window. Please click Window IDE Tools Palette. That’s all for today. As always, please test it. If you find some issues or enhancements, please report them to JIRA (Components: php - Debugger, php - Twig). Thanks. See this page in GitHub.","title":"[PHP] Conditional breakpoints and new Twig features","component":"front","version":"main","name":"php-conditional-breakpoints-and-new","url":"/front/main/blogs/entry/php-conditional-breakpoints-and-new/","titles":[{"text":"Debugger: Conditional breakpoints","hash":"_debugger_conditional_breakpoints","id":1},{"text":"Step 1: Enable a breakpoint","hash":"_step_1_enable_a_breakpoint","id":2},{"text":"Step 2: Show the Breakpoint Properties dialog","hash":"_step_2_show_the_breakpoint_properties_dialog","id":3},{"text":"Step 3: Input a condition","hash":"_step_3_input_a_condition","id":4},{"text":"Step 4: Run Debug Project","hash":"_step_4_run_debug_project","id":5},{"text":"Twig: Code completion for delimiters, brackets, and quotes","hash":"_twig_code_completion_for_delimiters_brackets_and_quotes","id":6},{"text":"Twig: Palette support","hash":"_twig_palette_support","id":7}]},"135":{"id":135,"text":"Wednesday September 26, 2018 Options Inspect project/directory/file Hi all. Today, we will show you about PHPStan integration which will be available in the next NetBeans version i.e. NetBeans 10 as a new code analysis feature. If you have already used other code analysis features(e.g. Code Sniffer), you should be able to use this with similar way soon. First of all, let’s set the Options (Tools > Options > PHP > Code Analysis > PHPStan). You can set a script path, a configuration file path and a level. At least you have to set the PHPStan script path to \"PHPStan\". If you don’t set \"Configuration\" path, the configuration file of project root directory would be used. Then, let’s inspect a project/direcoty/file using PHPStan. Please click \"Source > Inspect…​\". The inspect dialog is shown. Please choose \"Scope\" which you would like to inspect and PHPStan as \"Configuration\". The files are inspected when you click the \"inspect\" button. Finally, The results are shown in the inspector window after the inspection is done. That’s all for today. As always, please test it. You can download a development version from Jenkins Build. If you find some issues or enhancements, please report them to JIRA (Components: php - Code). Thanks. See this page in GitHub.","title":"PHPStan Support","component":"front","version":"main","name":"phpstan-support","url":"/front/main/blogs/entry/phpstan-support/","titles":[{"text":"Options","hash":"_options","id":1},{"text":"Inspect project/directory/file","hash":"_inspect_projectdirectoryfile","id":2}]},"136":{"id":136,"text":"Tuesday December 03, 2019 This release is identical to 11.2 except for backported fixes for: NETBEANS-3257 Fixed issue on refactoring rename of java method (and potentially other nb-javac issues) NETBEANS-3335 Enhance robustness of HTML Lexer - enter key doesn’t work in certain files NETBEANS-3290 Fix common.xml causing layer build problems in RCP applications Use the Plugin Manager under the Tools menu to update 11.2 to 11.2 Update 1. See this page in GitHub.","title":"Released: NetBeans 11.2 Update 1","component":"front","version":"main","name":"released-netbeans-11-2-update","url":"/front/main/blogs/entry/released-netbeans-11-2-update/","titles":[]},"137":{"id":137,"text":"Friday February 01, 2019 There’s been lots of discussion in the Apache NetBeans community about how best to express the fact that Apache Maven and Apache Gradle are more modern choices to be aware of than Apache Ant, while at the same time not implying that there’s anything wrong with using Apache Ant. Here’s what we seem to have reached consensus around, i.e., move all Ant-based project templates into a separate Ant-specific folder, while putting the other two build systems higher and therefore more prominently in the list: With the above, someone is less likely to simply go to the no-longer-existing Java category and then end up with an Ant-based project, without thinking about it. By default, the user of Apache NetBeans is now encouraged to consider Apache Maven and Apache Gradle first. The old Ant-related categories are still there, so as not to confuse anyone completely, just structured within a lower ranked \"Java with Ant\" category. The above also solves the discussion re \"Java EE\", i.e., here the idea, from discussions, is to name the category \"Java Enterprise\". At startup, all categories are closed, i.e., none is more prominent initially than any other. An objection one could have is that, if you’re a complete Java newbie, you won’t know what Maven, Gradle, or Ant are. Well, that has always been the case and NetBeans has artificially hidden that choice by having a category simply named \"Java\", which then resulted in everyone ending up with Ant-based projects. To turn that around and have a category simply named \"Java\" that results in Maven-based projects is probably not right either, i.e., a careful balance needs to be struck. Hoping that all factions in this lengthy discussion are relatively satisfied with this approach. :-) Issue: https://issues.apache.org/jira/browse/NETBEANS-2040 Pull request: https://github.com/apache/incubator-netbeans/pull/1115 See this page in GitHub.","title":"Restructuring of Project Templates in Apache NetBeans","component":"front","version":"main","name":"restructuring-of-project-templates-in","url":"/front/main/blogs/entry/restructuring-of-project-templates-in/","titles":[]},"138":{"id":138,"text":"Saturday August 24, 2019 To simplify the Welcome Screen and, in particular, replace all links to netbeans.org with netbeans.apache.org, I have created this issue and pull request: https://issues.apache.org/jira/browse/NETBEANS-3020 https://github.com/apache/netbeans/pull/1457 All references to netbeans.org are replaced with equivalents at netbeans.apache.org and the News column, which pointed to netbeans.org, is removed from the tab below, while the Blogs column is renamed to News, since newsworthy items now come from here, i.e., from this blog: Also, the Featured Demo on the first tab is removed, best to have as few links to external places as possible, i.e., help reduce potential points of failure, especially here where having that demo in the page doesn’t add all that much while removing it reduces the need for external URL calls that could cause problems and slow things down. See this page in GitHub.","title":"Simplified Apache NetBeans Welcome Screen","component":"front","version":"main","name":"simplified-apache-netbeans-welcome-screen","url":"/front/main/blogs/entry/simplified-apache-netbeans-welcome-screen/","titles":[]},"139":{"id":139,"text":"Tuesday July 10, 2018 We’re currently running two processes, both of which it would be great if everyone would participate in — and in fact it’s really important that everyone does these two things: Vote in the PPMC thread: link removed Doing the above means more than putting a +1, it means downloading the sources, building them, looking at keys, etc, as described above. Fill out the Community Acceptance survey, which is focused on the functionality (versus the sources, which is what the PPMC thread is about), which takes about 5 minutes: link removed The Community Acceptance Survey runs until Sunday the 22nd of July. Issues found in the meantime will hopefully not be critical and not require a new voting candidate, but we’ll need to see how things go and nothing can be guaranteed here of course — i.e., someone could find a blocker of some kind during the community acceptance survey process. Hopefully, nothing going wrong and everything going well, we’ll then be at a point to start the IPMC vote thread on the 23rd and, if everything goes well, release Apache NetBeans (incubating) 9.0 at the beginning of August. After that we’ll work on the 2nd donation, relicensing it, moving it into master etc. See this page in GitHub.","title":"Tentative Schedule for Apache NetBeans (incubating) 9.0 Release","component":"front","version":"main","name":"tentative-schedule-for-apache-netbeans","url":"/front/main/blogs/entry/tentative-schedule-for-apache-netbeans/","titles":[]},"140":{"id":140,"text":"Wednesday October 04, 2017 As part of the Apache NetBeans IP clearance we are combing through all the code and dependencies. One interesting thing we bumped into was that the jsch 0.1.54 binary JAR we are using has a different hash (and size) than the binary JAR from Maven Central. The old hash is 0D7D8ABA0D11E8CD2F775F47CD3A6CFBF2837DA4, the new one is DA3584329A263616E277E15462B387ADDD1B208D. The binaries are 278,612 bytes vs 280,515 bytes in Maven Central. Our version is actually the same as the one found on http://www.jcraft.com/jsch/ Also, the Maven JAR is properly signed with the author’s CA7FA1F0 key. This is where it becomes clear that reproducible builds are important. You do not want to have to wonder why a binary differs, especially years later when you are doing a review. And this one is a library doing SSH! So, why the different binaries? It seems the original JAR was compiled on Aug 30, 2016 with Java 1.4 (major version 48) while the Maven Central JAR was compiled Sep 3, 2016 with Java 5 (major version 49). The original JAR also concatenates strings using StringBuffer while the Maven Central JAR uses the newly introduced in 1.5 StringBuilder. Which should also be a bit faster since it’s not synchronized. Next, most of the cypher classes use some reflection via a static java.lang.Class class$(java.lang.String) method. What is this? It’s just the way class literals worked in Java 1.4. //As explained here, In Java 5 the ldc_w instruction was introduced to load a Class object. In 1.4 the class literal was helped by the compiler by actually introducing the helper Class class$(java.lang.String className) method and replacing the Person.class with a class$(\"Person\") call. It conclusion, it seems that excluding the Java 1.4 to Java 5 compiler changes, the two JARs are identical. With the Maven Central JAR even a bit better due to StringBuilder being used. There is no check so far that the sources do produce the specific JAR. This is an exercise left for the reader. See this page in GitHub.","title":"The case of the different jsch 0.1.54 binaries","component":"front","version":"main","name":"the-case-of-the-different","url":"/front/main/blogs/entry/the-case-of-the-different/","titles":[]},"141":{"id":141,"text":"Saturday December 03, 2022 Me and The EU Themes Carrot and Stick As part of being involved in Apache, I got the opportunity yesterday to go to Brussels to attend the European Commission’s EC Open Source Workshops - Computing and Sustainability. Aside from my many years of involvement in the context of open source, in particular in the context of Apache NetBeans and the Friends of OpenJDK, I recently completed my LL.M Masters of Law at the University of Amsterdam in European Union Law (25 years after completing my LL.B Bachelor of Law in South Africa) especially because, aside from the academic side of it, I wanted to finally understand how the EU actually works, with all its institutions, etc, and, though I can’t say I really have a full grasp on it all yet (I doubt anyone really does), it was quite moving to be at one of the key pillars of that institution yesterday. To describe all the discussions that took place would be impossible, since I could only physically attend a few of them because many happened in parallel, it was great to meet several people I knew already from real life and virtually, such as Simon Phipps, Dirk van Gulik, Roman Shaposhnik, and Jarek Potiuk, as well as many other new people, there were just too many, from all different organizations, NGOs, local administrations, governments, etc, from within the EU and beyond. Each workshop consisted of a panel that kicked off discussions, with participants in the room being able to participate, ending with voting on the most important topics to carry forward and recommend to the European Commission. A key theme in the workshops I was in was the disconnect and misunderstandings between the public sector and industries on one side and open source on the other. There have been many advances made in the sense that open source is now everywhere, though it is not everywhere in a balanced way nor supported and sustainable to the extent that is could or should be. I keep seeing an image of the lone maintainer of an open source project in front of me, late at night, hacking away at code all for free that large enterprises and companies around the world simply consume and sell as part of their products. Not only is that an insecure and unsustainable situation there are clear moral and ethical aspects connected to that as well. Clearly there was quite some support for compelling the industry to make public its dependencies on open source, i.e., be compelled to list on their websites which open source technologies they’re using, how they are contributing back to those projects (and other open source projects), be compelled to push their changes upstream, and expose/explain what they are doing to enable their developers, in terms of time and money, to contribute to open source projects that those companies have integrated in one way or another. A separate idea, not following the legal compliance road, would be some kind of fair trade accreditation scheme whereby a company would need to comply with certain standards, e.g., the above list for example, in order to get accredited with some level of FOSS fair trade certification, which would be a helpful way for FOSS-aware developers to make the right choices when looking for employment. There is simply so much work in IT nowadays that, in fact, companies are now being interviewed by developers rather than the other way around, and one of the questions asked by a developer would be: \"What is your FOSS Fair Trade Accreditation level?\" I’d love to be in a world where that question is asked and, though we’d need to be wary of bad actors and have some kind of mechanism for accreditation, and though it may not solve everything (that would be an unfair standard for any solution), it would certainly be a step forward. See this page in GitHub.","title":"Towards Fair Trade for FOSS","component":"front","version":"main","name":"towards-fair-trade-for-foss","url":"/front/main/blogs/entry/towards-fair-trade-for-foss/","titles":[{"text":"Me and The EU","hash":"_me_and_the_eu","id":1},{"text":"Themes","hash":"_themes","id":2},{"text":"Carrot and Stick","hash":"_carrot_and_stick","id":3}]},"142":{"id":142,"text":"Friday July 20, 2018 So, you start up Apache NetBeans (incubating) 9.0 and…​ you find that when you go to the New Project wizard, or when you try to open your projects, that there’s no support for your JavaScript, PHP, Groovy, enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE), and C/C++ projects. What’s the reason for that and what can be done? Well, Apache NetBeans (incubating) 9.0 is specifically focused on Java SE only. Why? Because NetBeans is extremely large (it will be by far the largest project in Apache, once everything has been donated), which is because it has existed for over 20 years and provides support for a very wide range of technologies. Since so many files all needed to be audited before they could be donated to Apache, the decision was made to donate NetBeans in pieces, i.e., not everything at the same time because that would have taken much too long. And since NetBeans is modular, doing an incremental donation was not difficult to architect. The first donation focused specifically on the underlying core, i.e., the NetBeans Platform (e.g., the module system, window system, menubar, etc etc) and, to enable the result of the first donation to be usable for general users and not just NetBeans Platform developers, the various Java SE features were included too, e.g., Java project templates, Java editor, and new Java features such as support for Jigsaw, JLink, and JShell. The above is what Apache NetBeans (incubating) 9.0 consists of. In the meantime, the second donation has been completed, i.e., Oracle has audited and donated all the modules for features providing support for JavaScript, PHP, Groovy, and enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE). These features are on a separate branch in the Apache NetBeans Git repo. They will be integrated, i.e., relicensed to Apache, after Apache NetBeans (incubating) 9.0 is released. After that, the next set of modules that is being audited prior to donation are related to C/C++. So, does that mean that all the features that are not integrated into Apache NetBeans (incubating) 9.0 cannot be used? No, it does not. Go to Tools | Plugins in Apache NetBeans (incubating) 9.0 and, in the Settings tab, register the NetBeans IDE 8.2 update center: http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz Then go to the Available Plugins tab and you’ll see all the plugins for NetBeans IDE 8.2., and search for the word \"Kit\", which will give you bundles of modules, for higher-level features such as C/C++, JavaScript, Groovy, PHP, and enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE). Though note that none of these features have been tested with Apache NetBeans (incubating) 9.0, they should work, in most cases. If not, don’t panic. Just sign up to the Apache NetBeans mailing lists, as explained at netbeans.apache.org, and start a new thread where you’ll highlight some problem you’ve encountered, after which someone will help you or you’ll be advised to create a new issue in Apache NetBeans Issuezilla. Where is all this documented, how can anyone know what will be donated in which order, etc? Easy, go here, to the end of this page: https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition See this page in GitHub.","title":"What’s Happened to My Favorite NetBeans Plugins?","component":"front","version":"main","name":"what-s-happened-to-my","url":"/front/main/blogs/entry/what-s-happened-to-my/","titles":[]},"143":{"id":143,"text":"Sunday July 22, 2018 Not long after you start up Apache NetBeans (incubating) 9.0 on top of JDK 8, after accepting the license agreement and handling import settings, you’re confronted with this dialog: What does that mean? And why, when you start up Apache NetBeans (incubating) 9.0 on top of JDK 9 or above, do you see the following, instead: The above appears in a balloon popup in the bottom right the first time you start up Apache NetBeans (incubating) 9.0 on JDK 9 or above. If you miss out on seeing or responding to the message, go to Window | IDE Tools | Notifications anytime afterwards and you’ll have another opportunity to install it: Let’s start by looking at the question, what is \"nb-javac\"? Well, \"nb-javac\", which is a patched version of \"javac\", i.e., the Java compiler, has long been part of NetBeans, providing a highly tuned Java compiler specifically for the Java editor in NetBeans, and wasn’t part of the donation of NetBeans to Apache since, of course, the Java compiler (or a fork thereof) cannot be part of the donation. That’s because Oracle is not donating Java to Apache, instead, it is donating NetBeans. The Java compiler belongs to the JDK which is licensed to Oracle. Separate from Oracle’s obvious understandable unwillingness to donate a Java compiler fork to Apache, or anyone else, Apache would have a problem with a fork of the Java compiler being distributed from Apache since the Java compiler is LGPL licensed. In short, neither Oracle nor Apache want the Java compiler to be part of NetBeans in Apache. Yet, NetBeans gains a lot from the patched Java compiler, as explained below: JavacDiff Also see this reference for details on the situation: https://cwiki.apache.org/confluence/display/NETBEANS/Overview%3A+nb-javac However, using model APIs added in JDK 9, Apache NetBeans can make use of the Java compiler directly from the JDK, as explained here: https://cwiki.apache.org/confluence/display/NETBEANS/Java+Editor+Using+JDK+javac So, as can be seen, from Apache NetBeans running on JDK 9 and onwards, you have a choice: either use the Java compiler from the JDK, which means you’re not benefiting from a number of enhancements especially added for NetBeans over many years in the patched Java compiler, or you need to explicitly add the patched Java compiler, since it is provided by Oracle and its licensing is such that you need to take responsibility for installing it yourself. On the other hand, if you’re using Apache NetBeans with JDK 8, the choice is simpler, i.e., you need to install nb-javac, otherwise you will not be able to use Java in Apache NetBeans. It’s not an ideal situation. On the other hand, if someone has a better solution, please feel free to propose that solution and also consider providing a pull request too! See this page in GitHub.","title":"What’s \"nb-javac\" in Apache NetBeans?","component":"front","version":"main","name":"what-s-nb-javac-in","url":"/front/main/blogs/entry/what-s-nb-javac-in/","titles":[]},"144":{"id":144,"text":"Sunday August 25, 2019 If Apache NetBeans runs on JDK 8, a range of Ant-based JavaFX sample applications are available in NetBeans to help you get started and learn about JavaFX. However, if NetBeans does not run on JDK 8, the available Ant-based JavaFX samples don’t work (can’t be created) but there’s no point in working on fixing that since from JDK 11 onwards JavaFX is no longer part of the JDK and Maven/Gradle-based OpenJFX samples are obvious candidates for integration into NetBeans instead. However, how should that be handled in NetBeans? Before Apache NetBeans 11.1, there was no integration with OpenJFX. Only JavaFX projects and samples were built into NetBeans, which led to a great deal of confusion since when someone sets up an environment from scratch today, they’re unlikely to have installed JDK 8. Much more likely, they’ll have JDK 11 or 12 and then those JavaFX projects and samples in NetBeans cannot be used, i.e., when you try to create those samples, while running NetBeans on anything other than JDK 8, you’re simply told in the wizard that you have the wrong JDK. And then you somehow need to find out that the best thing to do next is use the OpenJFX documentation to set up the OpenJFX samples in NetBeans. That is suboptimal and so Gluon integrated their two sample applications into Apache NetBeans 11.1, i.e., in the most recent release: https://github.com/apache/netbeans/tree/master/javafx/openjfx.samples That is a step forward but still suboptimal, as explained here by Jaroslav Tulach: https://github.com/apache/netbeans/pull/1241#issuecomment-491357016 That entire new module is not needed. Literally, all that needs to be done is that this file needs to be updated with two new template registrations: https://github.com/apache/netbeans/blob/master/java/maven/src/org/netbeans/modules/maven/newproject/MavenWizardIterator.java And, literally, this is all that needs to be added there, since the two OpenJFX samples are on Maven Central and as pointed out above, \"NetBeans has a nice support for creating wizards over Maven archetypes.\" @TemplateRegistration(folder = ArchetypeWizards.TEMPLATE_FOLDER, position = 925, displayName = \"#LBL_Maven_FXML_Archetype\", iconBase = \"org/netbeans/modules/maven/resources/jaricon.png\", description = \"javafx.html\") @Messages(\"LBL_Maven_FXML_Archetype=FXML JavaFX Maven Archetype\") public static WizardDescriptor.InstantiatingIterator openJFXFML() { return ArchetypeWizards.definedArchetype(\"org.openjfx\", \"javafx-archetype-fxml\", \"0.0.2\", null, LBL_Maven_FXML_Archetype()); } @TemplateRegistration(folder = ArchetypeWizards.TEMPLATE_FOLDER, position = 926, displayName = \"#LBL_Maven_Simple_Archetype\", iconBase = \"org/netbeans/modules/maven/resources/jaricon.png\", description = \"javafx.html\") @Messages(\"LBL_Maven_Simple_Archetype=Simple JavaFX Maven Archetype\") public static WizardDescriptor.InstantiatingIterator openJFXSimple() { return ArchetypeWizards.definedArchetype(\"org.openjfx\", \"javafx-archetype-simple\", \"0.0.2\", null, LBL_Maven_Simple_Archetype()); } That literally is all that is needed to be added to the Java source file above, instead of having a completely new module, which doesn’t integrate as neatly as the above with the Apache NetBeans infrastructure. (And this is a small tip for anyone else wanting to make their Maven archetypes available to NetBeans: the above is literally all you need to do.) However, the fundamental question remains: how do we notify users of Apache NetBeans that they should be using OpenJFX and not JavaFX? Maybe we should simply remove all JavaFX projects and samples, however that would be unfortunate for anyone using JDK 8. Or maybe the solution is to create a category named \"Legacy\" in the New Project dialog and then put all JavaFX projects and samples there, so that it’s clear that they’re not recommended, while still having them available for JDK 8 users? See this page in GitHub.","title":"What to do with JavaFX and OpenJFX in Apache NetBeans?","component":"front","version":"main","name":"what-to-do-with-javafx","url":"/front/main/blogs/entry/what-to-do-with-javafx/","titles":[]},"145":{"id":145,"text":"Wednesday March 11, 2020 Apache NetBeans 12.0 will be released once many people: Download Apache NetBeans 12.0 Beta 4: removed Try it out. Here is an overview of the newest features, though incomplete: removed Fill in this very quick survey: removed See this page in GitHub.","title":"When will Apache NetBeans 12.0 be released?","component":"front","version":"main","name":"when-will-apache-netbeans-12","url":"/front/main/blogs/entry/when-will-apache-netbeans-12/","titles":[]},"146":{"id":146,"text":"Tuesday August 06, 2019 A question was asked on the Apache NetBeans mailing list: \"I was just curious about the theoretical aspect of parsing. Isn’t there a unified parsing API, using ANTLR/lex/yacc which can parse any language given a grammar for it? Why do we use a different parsing implementation (like the Graal JS parser in this instance) when a unified approach will help us support lots of languages easily?\" Tim Boudreau, involved in NetBeans from its earliest hours, responds, in the thread linked above: First, in an IDE, you are never just \"parsing\". You are doing a lot with the results of the parse. An IDE doesn’t have to just parse one file; it must also understand the context of the project that file lives in; how it relates to other files and those files interdependencies; multiple versions of languages; and the fact that the results of a parse do not map cleanly to a bunch of stuff an IDE would show you that would be useful. For example, say the caret is in a java method, and you want to find all other methods that call the one you’re in and show the user a list of them. The amount of work that has to happen to answer that question is very, very large. To do that quickly enough to be useful, you need to do it ahead of time and have a bunch of indexing and caching software behind the scenes (all of which must be adapted to whatever the parser provides) so you can look it up when you need it. In short, a parser is kind of like a toilet seat by itself. You don’t want to use it without a whole lot of plumbing attached to it. Second, while there are tools like ANTLR (version 4 of which is awesome, by the way), there is still a lot of code you have to write to interact with the results of a parse to do something useful beyond syntax coloring in an IDE. One of my side projects is tooling for NetBeans that do let you take an ANTLR grammar and auto generate a lot of the features a language plugin should have. Even with that almost completely declarative, you wind up needing a lot of code. One of the languages I’m testing it with is a simple language called YASL which lets you define javascript-like schemas with validation constraints (e.g., this field is a string, but it must be at least 7 characters and match this pattern; this is an integer number but it must be > 1 and less than 1000 - that sort of thing). All the parsing goodness in the world won’t write hints that notice that, say, the maximum is less than the minimum in an integer constraint and offer to swap them. Someone has to write that by hand. Third, in an IDE with a 20 year history, a lot of parser generating technologies have come and gone - javacc, javacup, ANTLR, and good old hand-written lexers and parsers. Unifying them all would be an enormous amount of work, would break a lot of code that works just fine, and the end result would be - stuff we’ve already got, that already works, just with one-parser-generator-to-rule-them-all underneath. Other than prettiness, I don’t know what problem that solves. So, all of this is to say: We use different parsing implementations because parsing is just a tiny piece of supporting a language, so it wouldn’t make the hard parts easier enough to be worth it. And there will be new cool parser-generating technologies that come along, and it’s good to be able to use them, rather than be married to one-parser-generator-to-rule-them-all and have this conversation again, when they come along. — Tim See this page in GitHub.","title":"Why Does Apache NetBeans Need Its Own Parsers?","component":"front","version":"main","name":"why-does-apache-netbeans-need","url":"/front/main/blogs/entry/why-does-apache-netbeans-need/","titles":[]},"147":{"id":147,"text":"The blog entry is archived at Web archive See this page in GitHub.","title":"Egads! An actual Swing Tree-Table!","component":"front","version":"main","name":"egads_an_actual","url":"/front/main/blogs/timboudreau/egads_an_actual/","titles":[]},"148":{"id":148,"text":"Older Apache NetBeans releases can still be downloaded, but are no longer supported. Apache NetBeans 20 was released on December 1, 2023 Features Download Apache NetBeans 19 was released on September 1, 2023. Features Download Apache NetBeans 18 was released on May 30, 2023. Features Download Apache NetBeans 17 was released on February 21, 2023. Features Download Apache NetBeans 16 was released on November 30, 2022. Features Download Apache NetBeans 15 was released on August 31, 2022. Features Download Apache NetBeans 14 was released on June 9, 2022. Features Download Apache NetBeans 13 was released on March 4, 2022. Features Download Apache NetBeans 12.6 was released on November 29, 2021. Features Download Apache NetBeans 12.5 was released on September 13, 2021. Features Download Apache NetBeans 12.4 was released on May 19, 2021. Features Download Apache NetBeans 12.3 was released on March 3, 2021. Features Download Apache NetBeans 12.2 was released on December 5, 2020. Features Download Apache NetBeans 12.1 was released on September 5, 2020. Features Download Apache NetBeans 12.0 LTS was released on June 4, 2020. Features Download Apache NetBeans 11.3 was released on February 24, 2020. Features Download Apache NetBeans 11.2 was released on October 25, 2019. Features Download Apache NetBeans 11.1 was released on July 22, 2019. Features Download Apache NetBeans 11 LTS version of the IDE, released on April 4, 2019. Features Download Apache NetBeans 10.0 was released on December 27, 2018. Features Download Apache NetBeans 9.0 was released on July 29, 2018. Features Download While Oracle distributed previous versions of NetBeans bundled with their JDK for a while this is no longer the case. There is no official source anymore to download previous versions. See this page in GitHub.","title":"Apache NetBeans archive","component":"front","version":"main","name":"index","url":"/front/main/download/archive/","titles":[{"text":"Apache NetBeans 20","hash":"_apache_netbeans_20","id":1},{"text":"Apache NetBeans 19","hash":"_apache_netbeans_19","id":2},{"text":"Apache NetBeans 18","hash":"_apache_netbeans_18","id":3},{"text":"Apache NetBeans 17","hash":"_apache_netbeans_17","id":4},{"text":"Apache NetBeans 16","hash":"_apache_netbeans_16","id":5},{"text":"Apache NetBeans 15","hash":"_apache_netbeans_15","id":6},{"text":"Apache NetBeans 14","hash":"_apache_netbeans_14","id":7},{"text":"Apache NetBeans 13","hash":"_apache_netbeans_13","id":8},{"text":"Apache NetBeans 12.6","hash":"_apache_netbeans_12_6","id":9},{"text":"Apache NetBeans 12.5","hash":"_apache_netbeans_12_5","id":10},{"text":"Apache NetBeans 12.4","hash":"_apache_netbeans_12_4","id":11},{"text":"Apache NetBeans 12.3","hash":"_apache_netbeans_12_3","id":12},{"text":"Apache NetBeans 12.2","hash":"_apache_netbeans_12_2","id":13},{"text":"Apache NetBeans 12.1","hash":"_apache_netbeans_12_1","id":14},{"text":"Apache NetBeans 12.0","hash":"_apache_netbeans_12_0","id":15},{"text":"Apache NetBeans 11.3","hash":"_apache_netbeans_11_3","id":16},{"text":"Apache NetBeans 11.2","hash":"_apache_netbeans_11_2","id":17},{"text":"Apache NetBeans 11.1","hash":"_apache_netbeans_11_1","id":18},{"text":"Apache NetBeans 11.0","hash":"_apache_netbeans_11_0","id":19},{"text":"Apache NetBeans 10.0","hash":"_apache_netbeans_10_0","id":20},{"text":"Apache NetBeans 9.0","hash":"_apache_netbeans_9_0","id":21},{"text":"Pre-Apache NetBeans versions","hash":"_pre_apache_netbeans_versions","id":22}]},"149":{"id":149,"text":"All Apache NetBeans source code is freely available to build yourself, or you can download (unsupported) daily development builds. Please visit https://ci-builds.apache.org/job/Netbeans/job/netbeans-linux/ for the daily builds. You can of course build Apache NetBeans from source. To do so: Clone the https://github.com/apache/netbeans GitHub repository. Install an LTS release of the Java Development Kit. (JDK 11+) Install Apache Ant 1.10 or greater (https://ant.apache.org/). Set or verify that the environment variables JAVA_HOME and ANT_HOME are properly defined. Once you’re all set, enter the netbeans directory: To build the Apache NetBeans IDE, according to the JDK type ant build in the command line or shell of your choice The build will generate a binary zip bundle of the IDE at ./nbbuild/NetBeans--release.zip, and you can: Extract that zip in a place of your choosing and run netbeans/bin/netbeans (or netbeans/bin/netbeans.exe on Windows). Type ant tryme to run the Apache NetBeans IDE directly from the build folder rather than the zip for development purposes. For details, go here: https://cwiki.apache.org/confluence/display/NETBEANS/Development+Environment Now that you have built Apache NetBeans from source you may want to submit a pull request. This is a list of Apache NetBeans repositories: https://github.com/apache/netbeans The main source code repository. https://github.com/apache/netbeans-l10n Translation bundle repository. https://github.com/apache/netbeans-website This website’s repository. https://github.com/apache/netbeans-website-cleanup A repository used to clean up existing documentation from http://netbeans.org https://github.com/apache/netbeans-tools Tools and facilities in support of the Apache NetBeans project. Emilian Bold has converted the previous Mercurial repository (http://hg.netbeans.org) to git, for historical reference, and has kindly uploaded it to GitHub at https://github.com/emilianbold/netbeans-releases. Thanks, Emilian! See this page in GitHub.","title":"Apache NetBeans source and daily builds","component":"front","version":"main","name":"index","url":"/front/main/download/dev/","titles":[{"text":"Daily builds","hash":"_daily_builds","id":1},{"text":"Building from source","hash":"_building_from_source","id":2},{"text":"Repositories","hash":"_repositories","id":3}]},"150":{"id":150,"text":"Apache NetBeans parent pom 4 Previous Versions Links Checksum Signature Apache NetBeans parent pom 4 netbeans-parent-4-source-release.zip netbeans-parent-4-source-release.zip.sha512 netbeans-parent-4-source-release.zip.asc Older non-recommended releases can be found on our archive of netbeans See this page in GitHub.","title":"Apache NetBeans Releases","component":"front","version":"main","name":"index","url":"/front/main/download/maven/","titles":[{"text":"Apache NetBeans parent pom 4","hash":"_apache_netbeans_parent_pom_4","id":1},{"text":"Previous Versions","hash":"_previous_versions","id":2}]},"151":{"id":151,"text":"JDK 11 Support PHP Support PHP 7.3 PHP 7.2 PHP 7.1 More PHP features JUnit 5 Apache NetBeans (incubating) 10.0 is the second major release of the Apache NetBeans IDE. It was released in December, 2018. Click here to download this release. This release is focused in adding support for JDK 11, JUnit 5, PHP, JavaScript and Groovy, as well in solving many issues. JDK 11 support has been enhanced in the following ways: Integration with the nb-javac project, adding support for JDK 11. Removed the CORBA modules. Support for JEP 309, Dynamic Class-File Constants. Support for JEP 323, Local-Variable Syntax for Lambda Parameters. Support for LVTI Support for Lamdba Parameters Code completion for var lambda parameters See the JDK 11 Confluence Page for more detailed features. All the PHP support for NetBeans 10 was contributed by our NetBeans committer Junichi Yamamoto. These are some of the new features: You can now add trailing commas in function calls under PHP 7.3 (mailing list thread). And also use the list reference assignment The flexible Heredoc and Nowdoc Syntaxes are also supported. For PHP 7.2 we support trailing commas in list syntax, coloring for object types and PHP version in project properties. For PHP 7.1 we have class constant visibility, multi-catch exception handling, nullable types, support for keys in list(), coloring for new keywords (void, iterable). And more: context sensitive lexer, PHPStan support, debugger, twig, hints, suggestions, code completion…​ visit PHP Features Page and NetBeans 10 New and Noteworthy for more details on PHP support. JUnit 5.3.1 has been added as a new Library to NetBeans, so you can quickly add it to your Java projects. For Maven projects without existing tests, JUnit 5 is now the default JUnit version. The JUnit 5 @Testable annotation is also supported. Any method that includes an annotation that inherits from this, will be allowed to be executed with these action menu items. Default JUnit 5 Test Template provided out of the box. Note JUnit 5 doesn’t currently support test suite’s for its Jupiter engine, so the template provided will attempt to create a test suite using the Vintage engine. See this page in GitHub.","title":"Apache NetBeans (incubating) 10.0 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb100/","titles":[{"text":"JDK 11 Support","hash":"_jdk_11_support","id":1},{"text":"PHP Support","hash":"_php_support","id":2},{"text":"PHP 7.3","hash":"_php_7_3","id":3},{"text":"PHP 7.2","hash":"_php_7_2","id":4},{"text":"PHP 7.1","hash":"_php_7_1","id":5},{"text":"More PHP features","hash":"_more_php_features","id":6},{"text":"JUnit 5","hash":"_junit_5","id":7}]},"152":{"id":152,"text":"Building from source Community approval Release information Apache NetBeans (incubating) 10.0 was announced on the 27th of December, 2018. See Apache NetBeans 10.0 Features for a full list of features. Apache NetBeans 10.0 is available for download from your closest Apache mirror. For this release no official installers are provided, please just download the binaries and unzip them. Source: incubating-netbeans-10.0-source.zip (SHA-512, PGP ASC) Binaries: incubating-netbeans-10.0-bin.zip ( SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/10.0/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Also see the following YouTube clip: The Rough Guide to Apache NetBeans 10 Clicking on the image above will load the video and send data from and to Google To build Apache NetBeans (incubating) 10.0 from source you need: Oracle’s Java 8 or Open JDK v8. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip incubating-netbeans-10.0-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PPMC vote PPMC vote result IPMC vote IPMC vote result Please visit the Apache NetBeans 10 page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans (incubating) 10.0","component":"front","version":"main","name":"nb100","url":"/front/main/download/nb100/nb100/","titles":[{"text":"Building from source","hash":"_building_from_source","id":1},{"text":"Community approval","hash":"_community_approval","id":2},{"text":"Release information","hash":"_release_information","id":3}]},"153":{"id":153,"text":"Maven First in New Project Wizard JDK 12 support nb-javac upgrade Switch improvements Autocompletion JEP-325: Switch Expressions (Preview) Converting switch-cases to rule kind cases And more Java EE support Gradle Support Other enhancements Tutorials Maven plugins Javadoc Apache NetBeans (incubating) 11.0 is the third major release of the Apache NetBeans IDE. It was released in March, 2019. Click here to download this release. Laszlo Kishalmi has been our Release Manager. There’s been lots of discussion in the Apache NetBeans Community about how best to express the fact that Apache Maven and Gradle are more modern choices to be aware of than Apache Ant, while at the same time not implying that there’s anything wrong with using Apache Ant. Figure 1. New Project dialog Discussions started back in 2018, and culminated in 2019 with the new \"New Project\" wizard redesign. We have moved the previous wizard Java options to a subfolder named \"Java with Ant\", and added two new options: \"Java with Maven\" and \"Java with Gradle\". We hope this makes it easier for everybody to choose a build system of their liking (be it Maven, Gradle or Ant) for their projects. For more information about the discussion and the rationale behind these choices please see this blog post. As you may know, the Apache NetBeans IDE can use a special variation of a Java compiler called nb-javac, that greatly improves the Java support. This nb-javac tool (which is not an Apache Project as it’s released under the GPL license) has been improved to support advanced JDK 12 features. Apache NetBeans Team Members Arunava Sinha, Sarvesh Kesharwani, and Vikas Kumar Prabhakar have made a heroic effort to integrate Apache NetBeans with this latest release of nb-javac. The switch expression handling has been greatly improved in this release. Better formatting, better re-indentation, better syntax-highlighting, better hints and better auto-completion. You can now autocomplete enum values in switch statements: We now have JEP-325 support. In order to enable JEP-325 (and other preview features) follow these instructions: Goto Project > Properties Goto Build > Compiling pane and add --enable-preview in \"Additional Compiler Options\". Goto Run pane and add --enable-preview in VM Options --enable-preview does not work in Maven projects in Apache NetBeans 11 as of yet, but the issue is being tracked here. There’s a new hint to convert switch-cases to rule kind classes. For instance, in this scenario: if you choose the hint the result will be: That’s cleaner, right? See our wiki for more improvements to the switch expression. We have been busy in the last months reviewing the licenses of the enterprise cluster, that was included in the second donation from Oracle. The review has now ended (after lots of pull requests) and we have included this cluster in Apache NetBeans 11.0. This means that you can now build JavaEE applications with Ant, Maven or Gradle projects. Explicit support of Java EE 8 is not currently part of Apache NetBeans 11.0. Also, JavaEE 8 only runs on JDK 8, not on later releases, and so if you 're doing development with JavaEE 8 it’s best to run NetBeans itself on JDK 8. In order to comply with the Apache License we had to drop support for JBoss 4, WebLogic 9 and the module websvc.switmodellext had to be dropped as well. In late December, 2018, Apache NetBeans Team Member Laszlo Kishalmi kindly donated his Gradle works to Apache NetBeans. Figure 2. Navigating the Gradle build script Since then he has been steadily working very hard to solve many issues and doing improvements. As a result you can now: Open Gradle projects out of the box. Gradle Task Navigator, run tasks by double-click. Gradle supported unit test frameworks (JUnit 4, 5, TestNG) works with Code Coverage with JaCoCo. Gradle projects work together with NetBeans JPA and Spring Support. Customizable task execution and IDE action binding. Run, Debug and Test even single methods. Creating new projects with Gradle. Eirik Bakke has added support for HiDPI icons for window system icons on Windows and Mac. This introduces vector-drawn icon implementations for the icons used in the window system’s Windows 8 and Aqua LAFs. Also, for this release the Apache NetBeans Team has been busy fixing 99 issues. The NetBeans tutorials have also been integrated for this release and are available here: NetBeans IDE tutorials Web Technologies tutorials Java tutorials Java EE tutorials PHP tutorials Many of these tutorials are being reviewed. See these guidelines if you want to help with the review. Eric Barboni has done a great job setting up the mavenutils repository, that holds different plugins that will make it possible to start publishing the NetBeans bits in a Maven repository. See NetBeans m2 plugin for more details. For this release we have also started publishing our Javadoc: Latest dev javadoc Release 11.0 javadoc Release 10.0 javadoc Release 9.0 javadoc See this page in GitHub.","title":"Apache NetBeans (incubating) 11.0 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb110/","titles":[{"text":"Maven First in New Project Wizard","hash":"_maven_first_in_new_project_wizard","id":1},{"text":"JDK 12 support","hash":"_jdk_12_support","id":2},{"text":"nb-javac upgrade","hash":"_nb_javac_upgrade","id":3},{"text":"Switch improvements","hash":"_switch_improvements","id":4},{"text":"Autocompletion","hash":"_autocompletion","id":5},{"text":"JEP-325: Switch Expressions (Preview)","hash":"_jep_325_switch_expressions_preview","id":6},{"text":"Converting switch-cases to rule kind cases","hash":"_converting_switch_cases_to_rule_kind_cases","id":7},{"text":"And more","hash":"_and_more","id":8},{"text":"Java EE support","hash":"_java_ee_support","id":9},{"text":"Gradle Support","hash":"_gradle_support","id":10},{"text":"Other enhancements","hash":"_other_enhancements","id":11},{"text":"Tutorials","hash":"_tutorials","id":12},{"text":"Maven plugins","hash":"_maven_plugins","id":13},{"text":"Javadoc","hash":"_javadoc","id":14}]},"154":{"id":154,"text":"Deployment platforms Building from source Community approval Release schedule Daily builds Earlier releases Apache NetBeans (incubating) 11.0 was announced on April the 4th, 2019. See Apache NetBeans 11.0 Features for a full list of features. Since releasing 11.0, feature updates, that is, Apache NetBeans 11.1, 11.2, and 11.3 have been released. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The feature releases have not been tested as heavily as the LTS release and may therefore be less stable. Use 11.1, 11.2, and 11.3 to use the latest features and to provide feedback for the next LTS release, scheduled for 2020. Go here to download Apache NetBeans 11.3, the latest feature update in the 11 cycle, which needs to be installed instead of 11.0, i.e., there is no automatic update between releases. Apache NetBeans 11.0 is available for download from your closest Apache mirror. For this release no official installers are provided, please just download the binaries and unzip them. Source: incubating-netbeans-11.0-source.zip (SHA-512, PGP ASC) Binaries: incubating-netbeans-11.0-bin.zip ( SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/11.0/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Installers have been introduced for the first time in the next release, in Apache NetBeans 11.1. Go here for details. Also see the following YouTube clip: The Rough Guide to Apache NetBeans 11.0 Clicking on the image above will load the video and send data from and to Google Apache NetBeans 11.0 runs on the JDK LTS releases 8 and 11, as well as on JDK 12, i.e., the current JDK release at the time of this NetBeans release. To build Apache NetBeans (incubating) 11.0 from source you need: Oracle’s Java 8 or Open JDK v8. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip incubating-netbeans-11.0-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PPMC vote PPMC vote result IPMC vote IPMC vote result Please visit the Apache NetBeans 11 page for release details on Apache NetBeans 11.0 and see the release schedule page for the full release schedule. Please visit https://builds.apache.org/job/netbeans-linux/ and https://builds.apache.org/job/netbeans-windows/ for the daily builds. Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans (incubating) 11.0","component":"front","version":"main","name":"nb110","url":"/front/main/download/nb110/nb110/","titles":[{"text":"Deployment platforms","hash":"_deployment_platforms","id":1},{"text":"Building from source","hash":"_building_from_source","id":2},{"text":"Community approval","hash":"_community_approval","id":3},{"text":"Release schedule","hash":"_release_schedule","id":4},{"text":"Daily builds","hash":"_daily_builds","id":5},{"text":"Earlier releases","hash":"_earlier_releases","id":6}]},"155":{"id":155,"text":"Java EE Java Java Editor OpenJFX Maven Gradle Other Web Frontend: JavaScript/HTML5/PHP NetBeans Platform / NetBeans APIs Appearance Miscellaneous Apache NetBeans 11.1 is the first Apache NetBeans release outside the Apache Incubator and the first release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 11.1 to use the latest features and to provide feedback for the next LTS release, scheduled for April 2020. Go here to download Apache NetBeans 11.0, the current LTS release. Download The highlights of enhancements in the Java EE area are the new Java EE 8 support, as well as the new and updated integration with Payara and GlassFish. Java EE 8 support, for the first time, for Maven-based and Gradle-based Web applications. The new Java EE 8 support provides the ability to create Java EE 8 applications and deploy to a Java EE 8 container, with new \"webapp-javaee8\" Maven archetype created for use with Apache NetBeans. Payara integration out of the box for the first time, with thanks to the Payara team. Support for GlassFish 5.0.1. The highlights of enhancements in the Java area are the support for new Java language features, integration with Gluon OpenJFX samples, together with enhancements and fixes for usage of the Maven and Gradle build systems. The highlights of enhancements specifically in the Java Editor area are the support for new Java language features, including those provided by JEP-325 and JEP-330, as well as the initial support for inline parameters. Integration of support for JEP-330: https://github.com/apache/netbeans/pull/1171 Initial support for inline parameter name hints for Java: https://github.com/apache/netbeans/pull/1247 Code completion for JEP-325 preview feature for multiple case labels: https://github.com/apache/netbeans/pull/1175 Hint for converting to JEP-325 preview feature for switch expressions: https://github.com/apache/netbeans/pull/1193 Hint to turn on Preview Features in Maven-based Java projects: https://github.com/apache/netbeans/pull/1285 Java Migration profiles: https://github.com/apache/netbeans/pull/1212 \"main\" is a new shortcut, that does the same as \"psvm\", i.e., creates 'public static void main': https://github.com/apache/netbeans/pull/1176 Fixing automatic Jigsaw module name generation: https://github.com/apache/netbeans/pull/1274 OpenJFX samples included, with thanks to the Gluon team: https://github.com/apache/netbeans/pull/1241 Java compiler args, e.g., \"--enable-preview\", passed to Java editor from Maven: https://github.com/apache/netbeans/pull/1173 maven-compiler-plugin 3.8.0 --enable-preview JaCoCo Maven integration is broken in NB 11.0: https://github.com/apache/netbeans/pull/1286 org.jacoco jacoco-maven-plugin 0.8.3 prepare-agent report prepare-package report ${project.reporting.outputDirectory}/jacoco_test Prevent Maven libraries from being excluded: https://github.com/apache/netbeans/pull/1271 Gradle JavaEE Support: https://github.com/apache/netbeans/pull/1215 Initial support for modular Java project in Gradle: https://github.com/apache/netbeans/pull/1276 Java Frontend Application wizard for Gradle: https://github.com/apache/netbeans/pull/1154 Add debugger support for Gradle Web Projects: https://github.com/apache/netbeans/pull/1289 Enable Always show Gradle Build output by default: https://github.com/apache/netbeans/pull/1220 Fixes in the Gradle Java action/replace token providers: https://github.com/apache/netbeans/pull/1198 Polishing Gradle HTML UI: https://github.com/apache/netbeans/pull/1279 Update TestSuites in a Gradle Test Run upon completion: https://github.com/apache/netbeans/pull/1254 Fix startup message re Gradle position info: https://github.com/apache/netbeans/pull/1227 Other enhancements broadly related to the Java area are listed below. Using Graal.js 19.0.0 via Scripting in platform/core.network: https://github.com/apache/netbeans/pull/1092 Separate Truffle source caches between multiple debugging sessions: https://github.com/apache/netbeans/pull/1252 Syntax coloring for Kotlin \".kt\" files: https://github.com/apache/netbeans/pull/1228 Correct license information for Kotlin icon/grammar: https://github.com/apache/netbeans/pull/1229 PHP 7.4 is not supported completely yet. PHP 7.4 (Only Null Coalescing Assignment Operator): https://github.com/apache/netbeans/pull/1199 Jade template code completion: https://github.com/apache/netbeans/pull/1254 Update PHP samples: https://github.com/apache/netbeans/pull/1183 Create Mode from client code: https://github.com/apache/netbeans/pull/1135 Adding Java-level registration for TextMate grammars: https://github.com/apache/netbeans/pull/1200 Missing source level 11 and 12 in a NetBeans module project: https://github.com/apache/netbeans/pull/1194 Fixed \"Behavior of BooleanStateAction has changed\" issue: https://github.com/apache/netbeans/pull/1250 HiDPI splash screen with product version: https://github.com/apache/netbeans/pull/1246 Improve tabcontrol border appearance (HiDPI): https://github.com/apache/netbeans/pull/1284 Improve icon scaling on HiDPI displays, and prepare ImageUtilities for HiDPI icons: https://github.com/apache/netbeans/pull/1273 Popupswitcher npe fixes: https://github.com/apache/netbeans/pull/1219 Open Recent file not working: https://github.com/apache/netbeans/pull/1216 Added nb.laf.norestart system property to prevent restart on LaF changes: https://github.com/apache/netbeans/pull/1056 See this page in GitHub.","title":"Apache NetBeans 11.1 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb111/","titles":[{"text":"Java EE","hash":"_java_ee","id":1},{"text":"Java","hash":"_java","id":2},{"text":"Java Editor","hash":"_java_editor","id":3},{"text":"OpenJFX","hash":"_openjfx","id":4},{"text":"Maven","hash":"_maven","id":5},{"text":"Gradle","hash":"_gradle","id":6},{"text":"Other","hash":"_other","id":7},{"text":"Web Frontend: JavaScript/HTML5/PHP","hash":"_web_frontend_javascripthtml5php","id":8},{"text":"NetBeans Platform / NetBeans APIs","hash":"_netbeans_platform_netbeans_apis","id":9},{"text":"Appearance","hash":"_appearance","id":10},{"text":"Miscellaneous","hash":"_miscellaneous","id":11}]},"156":{"id":156,"text":"Deployment platforms Building from source Community approval Earlier releases Apache NetBeans 11.1 was released on July 22, 2019. See Apache NetBeans 11.1 Features for a full list of features. Apache NetBeans 11.1 is available for download from your closest Apache mirror. Binaries: netbeans-11.1-bin.zip ( SHA-512, PGP ASC) Installers: Apache-NetBeans-11.1-bin-windows-x64.exe ( SHA-512, PGP ASC) Apache-NetBeans-11.1-bin-linux-x64.sh ( SHA-512, PGP ASC) Apache-NetBeans-11.1-bin-macosx.dmg ( SHA-512, PGP ASC) Source: netbeans-11.1-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/11.1/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 11.1 runs on JDK LTS releases 8 and 11, as well as on JDK 12, i.e., the current JDK release at the time of this NetBeans release. To build Apache NetBeans 11.1 from source you need: Oracle’s Java 8 or OpenJDK v8. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-11.1-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 11.1","component":"front","version":"main","name":"nb111","url":"/front/main/download/nb111/nb111/","titles":[{"text":"Deployment platforms","hash":"_deployment_platforms","id":1},{"text":"Building from source","hash":"_building_from_source","id":2},{"text":"Community approval","hash":"_community_approval","id":3},{"text":"Earlier releases","hash":"_earlier_releases","id":4}]},"157":{"id":157,"text":"Release Drivers Java PHP Enhancements and Fixes Enhancements Performance Gradle Other Fixes Notes Apache NetBeans 11.2 is the second Apache NetBeans release outside the Apache Incubator and the second release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 and 11.2 releases have not been tested as heavily as the LTS release and may therefore be less stable. Use 11.2 to use the latest features and to provide feedback for the next LTS release, scheduled for April 2020. Go here to download Apache NetBeans 11.0, the current LTS release. Download The highlights of enhancements in the Java area are focused on support for JDK 13. JEP 354: Switch Expressions (Preview Feature): JEP 355: Text Blocks (Preview Feature) JEP 12 provides for a preview language or VM feature, which \"is a new feature of the Java SE Platform that is fully specified, fully implemented, and yet impermanent. It is available in a JDK feature release to provoke developer feedback based on real world use; this may lead to it becoming permanent in a future Java SE Platform\". Preview features can only be used if the Java compiler’s --enable-preview flag is set, as shown below for Maven. maven-compiler-plugin 3.8.0 --enable-preview An example to add --enable-preview in Gradle: tasks.withType(JavaCompile).each { it.options.compilerArgs.add('--enable-preview') } run.jvmArgs(['--enable-preview']) The highlights of enhancements in the PHP area are focused on support for PHP 7.4. Highlights of PHP 7.4 integration are listed below. PHP RFC: Typed Properties 2.0 PHP RFC: Null Coalescing Assignment Operator PHP RFC: Spread Operator in Array Expression PHP RFC: Arrow Functions 2.0 PHP RFC: Numeric Literal Separator PHP RFC: New Custom Object Serialization Mechanism Further details on new support for PHP 7.4 features are provided here. The highlights of the enhancements and fixes are listed below. See the closed pull requests for 11.2 for details. Speed up finding binaries for source files, most notable performance increase on refactoring. (PR-1430) Using Java NIO2 Watchers on Windows and Linux (PR-1349) Optimized the archive file detection (PR-1422) The Gradle features can now read Java compiler arguments, enabling NetBeans support for Java preview features in Gradle projects. (PR-1494) Gradle now can accept user input from its Output tab. (PR-1461) NetBeans honors the project’s org.gradle.jvmargs property when launching Gradle Daemon (PR-1501) JavaScript parser is now correctly licensed and no longer needs to be installed separately (PR-1407) Enhancement to the installer enables subsets of Apache NetBeans to be installed (PR-1505) Upgraded Payara support to Payara Platform 5.193 (PR-1470) Amazon Beanstalk support updates (PR-1312) HTML5 attribute syntax support (PR-1380) Cleaned up Welcome Screen no longer refers to Oracle backends (PR-1457) Maven-based NetBeans modules can now be created again (commit 9e32a85) \"Copy Dependent Libraries\" in Ant-based projects works again (PR-1469) OpenJFX Gluon samples are now correctly registered (PR-1503) The donation of the NetBeans C and C++ features from Oracle to Apache was not complete at the time of the 11.2 release, though it is not far off, and the 11.3 release (January 2020) is scheduled to focus primarily on the integration of the C and C++ features, once they land in the Apache NetBeans GitHub. Until then, go to the Plugin Manager, enable the NetBeans IDE 8.2 Update Center, which lets you install the NetBeans IDE 8.2 modules providing C and C++ features. WildFly integration is supported by means of the WildFly Application Server plugin located in the Plugin Portal. Support for JSF 2.3 is available as a pull request, too late for inclusion in 11.2, scheduled for 11.3: PR-1576 See this page in GitHub.","title":"Apache NetBeans 11.2 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb112/","titles":[{"text":"Release Drivers","hash":"_release_drivers","id":1},{"text":"Java","hash":"_java","id":2},{"text":"PHP","hash":"_php","id":3},{"text":"Enhancements and Fixes","hash":"_enhancements_and_fixes","id":4},{"text":"Enhancements","hash":"_enhancements","id":5},{"text":"Performance","hash":"_performance","id":6},{"text":"Gradle","hash":"_gradle","id":7},{"text":"Other","hash":"_other","id":8},{"text":"Fixes","hash":"_fixes","id":9},{"text":"Notes","hash":"_notes","id":10}]},"158":{"id":158,"text":"Deployment platforms Building from source Community approval Earlier releases Apache NetBeans 11.2 was released on October 25, 2019. See Apache NetBeans 11.2 Features for a full list of features. Apache NetBeans 11.2 is available for download from your closest Apache mirror. Binaries: netbeans-11.2-bin.zip ( SHA-512, PGP ASC) Source: netbeans-11.2-source.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-11.2-bin-windows-x64.exe ( SHA-512, PGP ASC) Apache-NetBeans-11.2-bin-linux-x64.sh ( SHA-512, PGP ASC) Apache-NetBeans-11.2-bin-macosx.dmg ( SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/11.2/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP signatures should be matched against the KEYS file which contains the PGP keys used to sign this release. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 11.2 runs on the JDK LTS releases 8 and 11, as well as on JDK 13, i.e., the current JDK release at the time of this NetBeans release. To build Apache NetBeans 11.2 from source you need: Oracle’s Java 8 or OpenJDK v8. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-11.2-source.zip in a directory of your liking. cd to that directory, and then run ant build to build the Apache NetBeans IDE. A zip of the IDE will be built inside nbbuild. Unzip this in a place of your choosing. Inside the unzipped IDE run ./bin/netbeans (Linux / macOS) or ./bin/netbeans.exe (Windows). As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 11.2","component":"front","version":"main","name":"nb112","url":"/front/main/download/nb112/nb112/","titles":[{"text":"Deployment platforms","hash":"_deployment_platforms","id":1},{"text":"Building from source","hash":"_building_from_source","id":2},{"text":"Community approval","hash":"_community_approval","id":3},{"text":"Earlier releases","hash":"_earlier_releases","id":4}]},"159":{"id":159,"text":"Release Drivers Java Java EE Appearance FlatLaf Look and Feel Support Dark Metal and Dark Nimbus Look and Feel Support HiDPI Enhancements and Fixes Java Build Systems Gradle Maven PHP, JavaScript, and HTML Miscellaneous Notes Apache NetBeans 11.3 is the third Apache NetBeans release outside the Apache Incubator and the third release of the new quarterly release cycle. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1, 11.2, and 11.3 releases have not been tested as heavily as the LTS release and may therefore be less stable. Use 11.3 to use the latest features and to provide feedback for the next LTS release, scheduled for 2020. Go here to download Apache NetBeans 11.0, the current LTS release. Download Below are the highlights of Apache NetBeans 11.3, for a full list, see the Apache NetBeans 11.3 Wiki. The highlights of enhancements in the Java area are focused on support for JDK 14. JEP 359: Records (Preview Feature) — syntax coloring for the new \"record\" keyword; Navigator shows equals, hashCode, toString, etc; and formatting support for records. JEP 305: Pattern Matching for instanceof (Preview Feature) JEP 12 provides for a preview language or VM feature, which \"is a new feature of the Java SE Platform that is fully specified, fully implemented, and yet impermanent. It is available in a JDK feature release to provoke developer feedback based on real world use; this may lead to it becoming permanent in a future Java SE Platform\". Preview features can only be used if the Java compiler’s --enable-preview flag is set, as shown below for Maven. maven-compiler-plugin 3.8.0 --enable-preview An example to add --enable-preview in Gradle: tasks.withType(JavaCompile).each { it.options.compilerArgs.add('--enable-preview') } run.jvmArgs(['--enable-preview']) To use JDK 14 features, such as the new \"record\" keyword, in the Java Editor, you’ll need to run Apache NetBeans 11.3 itself on JDK 14, so that Apache NetBeans will use the Java compiler from JDK 14 for code recognition, syntax coloring, etc. Also, make sure to uninstall nb-javac, if it is installed, and not to install and use it, when prompted, so that the Java compiler from JDK 14 will be used, rather than nb-javac, which does not support JDK 14. Other enhancements in the Java area. JEP 330: Launch Single-File Source-Code Programs — single Java source files can be created, outside of projects, in the Favorites window, and they can be run and debugged, if NetBeans is running on JDK 11 or later. JEP 355: Text Blocks (Preview) — in addition to the Text Block features introduced to the Java Editor in previous 11.x releases, a new Java editor hint has been introduced in 11.3 for reverting from Text Block to String. In addition to the initial integration of Java EE features into Apache NetBeans in 11.1, JSF 2.3 is now supported for the first time. For example, code completion for \"f:websocket\" is now supported, as shown below. Also, you can take advantage of the ability to inject JSF artifacts with support for JSF 2.3, i.e., support for CDI changes for JSF artifact injection. Currently, Apache NetBeans supports Java EE, though not yet Jakarta EE. The Jakarta EE APIs are identical to Java EE 8, though there are new JARs that are now packaged under the Eclipse Foundation and all APIs have been slightly renamed. Apache NetBeans 12.0 is targeted for the integration of Jakarta EE 8 support. A strong focus of the 11.3 release is around appearance, since the NetBeans dark look and feels support (Dark Metal and Dark Nimbus) has been donated by Oracle to Apache, while FlatLaf, a completely new look and feel by Karl Tauber from FormDev Software GmbH, has been integrated. Also, enhancements for HiDPI on Windows have been introduced. Windows LAF: Fix tiny or huge GUI font size on various HiDPI configurations. Windows LAF: Fix incorrectly sized component icons (radio buttons, checkboxes, project tree expansion handles etc.) on various HiDPI configurations. Windows LAF: Fix uneven borders on text components on non-integral HiDPI scaling factors, e.g. 150%. Windows: Fix broken tab dragging (window rearrangements) on HiDPI displays. Make toolbar browser icon take advantage of improved HiDPI scaling. Implement simplified HeapView widget. Upgraded Gradle Tooling API to 6.0. Added Support for Custom Gradle Home. Added Support for Gradle Composite Projects. Recognize Kotlin based Gradle Projects. Gradle Project can be Reloaded Forcibly. In the Options window, under Java/Maven, the default JDK can be set, for the first time, for all Maven projects. TypeScript Editor Chrome connector connection with NetBeans has been fixed. Prioritize \"--standard\" parameter of the path of Code Sniffer. Autocomplete for PHP property and method without $this→ Cleaning up many compiler warnings, for example, relating to linter warning types of deprecation, rawtypes, and unchecked. Library updates, for example, to Groovy 2.5.9, junit 5.5.2, and GraalVM 19.3.0. Janitor helps to identify and remove old and unused NetBeans user directories. The donation of the NetBeans C and C++ features from Oracle to Apache has been completed in the 11.3 timeframe, though the code has not yet been integrated. This is anticipated to be a large task and may take some time, involving not only license changes and IP clearance in Apache, though also potentially code changes since not everything that was part of these features in Oracle was able to be donated by Oracle to Apache. Until the code integration is complete, go to the Plugin Manager, enable the NetBeans IDE 8.2 Update Center, which lets you install the NetBeans IDE 8.2 modules providing C and C++ features. WildFly integration is supported by means of the WildFly Application Server plugin located in the Plugin Portal. See this page in GitHub.","title":"Apache NetBeans 11.3 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb113/","titles":[{"text":"Release Drivers","hash":"_release_drivers","id":1},{"text":"Java","hash":"_java","id":2},{"text":"Java EE","hash":"_java_ee","id":3},{"text":"Appearance","hash":"_appearance","id":4},{"text":"FlatLaf Look and Feel Support","hash":"_flatlaf_look_and_feel_support","id":5},{"text":"Dark Metal and Dark Nimbus Look and Feel Support","hash":"_dark_metal_and_dark_nimbus_look_and_feel_support","id":6},{"text":"HiDPI","hash":"_hidpi","id":7},{"text":"Enhancements and Fixes","hash":"_enhancements_and_fixes","id":8},{"text":"Java Build Systems","hash":"_java_build_systems","id":9},{"text":"Gradle","hash":"_gradle","id":10},{"text":"Maven","hash":"_maven","id":11},{"text":"PHP, JavaScript, and HTML","hash":"_php_javascript_and_html","id":12},{"text":"Miscellaneous","hash":"_miscellaneous","id":13},{"text":"Notes","hash":"_notes","id":14}]},"160":{"id":160,"text":"Deployment platforms Community approval Earlier releases Apache NetBeans 11.3 was released on February 24, 2020. See Apache NetBeans 11.3 Features for a full list of features. Apache NetBeans 11.3 is available for download from your closest Apache mirror. Binaries: netbeans-11.3-bin.zip (SHA-512, PGP ASC) Source: netbeans-11.3-source.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-11.3-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-11.3-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-11.3-bin-macosx.dmg (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/11.3/javadoc The installers will NOT run under JDK 14 because usage is made of the Pack200 Tools and API, for packing and unpacking, which is removed in JDK 14, see JEP 367. Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP signatures should be matched against the KEYS file which contains the PGP keys used to sign this release. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 11.3 runs on the JDK LTS releases 8 and 11, as well as on JDK 14, i.e., the current JDK release at the time of this NetBeans release. As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 11.3","component":"front","version":"main","name":"nb113","url":"/front/main/download/nb113/nb113/","titles":[{"text":"Deployment platforms","hash":"_deployment_platforms","id":1},{"text":"Community approval","hash":"_community_approval","id":2},{"text":"Earlier releases","hash":"_earlier_releases","id":3}]},"161":{"id":161,"text":"Overview Java Java Language Features Java 14 Java 13 Java 12 Java 11 JavaFX Java EE Support for Java EE Specifications Support for Java EE Servers Java Build Systems Maven Gradle PHP, JavaScript, and HTML C/C++ General Appearance FlatLaf Look and Feel Support Dark Metal and Dark Nimbus Look and Feel Support Miscellaneous Welcome to Apache NetBeans 12.0! Download Below are the highlights of Apache NetBeans 12.0, for a full list, see the Apache NetBeans 12.0 Wiki. Apache NetBeans 12.0 adds support for the latest Java language features, integrates new code donations from Oracle for Java Web development, enhances its best of breed Apache Maven tooling, brings multiple enhancements for users of Gradle, includes built-in features for Payara and WildFly for the first time, introduces new out of the box templates for JavaFX, upgrades and extends its PHP editor, provides new dark look and feel options, and includes a wide range of fixes. All features provided by Apache NetBeans are supported out of the box, without additional plugins needing to be installed, and all for free. Apache NetBeans 12.0 is the first LTS release of NetBeans as a top level Apache project. We would like to thank all contributors, the community, and the Apache Software Foundation for the great co-operation and enthusiasm enabling this complex and exciting project to continue to inspire and be of use to developers all over the world. The highlights of the enhancements in the Java area are focused on support for the latest Java language features. To use the latest Java language features (listed below) in the Java Editor, run Apache NetBeans on the JDK that provides those features, enabling Apache NetBeans to use the Java compiler from the JDK it runs on for its Java Editor support for those features. In these scenarios, make sure to uninstall the NetBeans \"nb-javac\" fork, if it is installed, and to not install it when prompted to do so. The \"nb-javac\" fork does not support the latest Java language features and is mandatory only when you run Apache NetBeans on JDK 8. Over time, Apache NetBeans aims to move away completely from the \"nb-javac\" fork, except for when JDK 8 is used to run Apache NetBeans, since JDK 8 does not provide the capabilities enabling Apache NetBeans to use its Java compiler in support of its Java Editor features. JEP 359: Records (Preview Feature) — syntax coloring for the new \"record\" keyword; Navigator shows equals, hashCode, toString, etc; and formatting support for records. JEP 305: Pattern Matching for instanceof (Preview Feature) JEP 355: Text Blocks (Preview) — Java editor hint has been introduced for converting to/from text blocks. JEP 325: Switch Expressions (Preview) – code completion for JEP-325 preview feature for multiple case labels, as shown below. JEP 12, introduced in JDK 12, provides for a preview language or VM feature, which \"is a new feature of the Java SE Platform that is fully specified, fully implemented, and yet impermanent. It is available in a JDK feature release to provoke developer feedback based on real world use; this may lead to it becoming permanent in a future Java SE Platform\". Preview features can only be used if the Java compiler’s --enable-preview flag is set, as shown below for Maven. maven-compiler-plugin 3.8.0 --enable-preview An example to add --enable-preview in Gradle: tasks.withType(JavaCompile).each { it.options.compilerArgs.add('--enable-preview') } run.jvmArgs(['--enable-preview']) JEP 330: Launch Single-File Source-Code Programs — single Java source files can be created, outside of projects, in the Favorites window, and they can be run and debugged, if NetBeans is running on JDK 11 or later. Two OpenJFX Gluon Maven artifacts are now registered in the New Project dialog, named \"FXML JavaFX Maven Archetype (Gluon)\" and \"Simple JavaFX Maven Archetype (Gluon)\", with their nbactions.xml files customized so that running and debugging can be done out of the box without any tweaking needed by the user. Currently, Apache NetBeans supports Java EE, though not yet Jakarta EE. The Jakarta EE APIs are identical to Java EE 8, though there are new JARs that are now packaged under the Eclipse Foundation and all APIs have been slightly renamed. Java EE 8 support, for the first time in 11.1, for Maven-based and Gradle-based Web applications. The Java EE 8 support provides the ability to create Java EE 8 applications and deploy to a Java EE 8 container, with new \"webapp-javaee8\" Maven archetype created for use with Apache NetBeans. Support for JSF 2.3: CDI Changes for JSF Artifact Injection (introduced in 11.3), e.g., \"f:websocket\" is now supported. GlassFish support to 5.0.1. Payara integration out of the box for the first time, from 11.1, including Payara Platform 5.194/5.201 support and Payara Server Hot Deploy support. Tomcat WildFly integration out of the box for the first time, from 12.0. The key new feature for Maven users in Apache NetBeans 12.0 is its support for Java language preview features, introduced in 11.1. Java compiler arguments, e.g., \"--enable-preview\", are passed to Java editor from Maven. maven-compiler-plugin 3.8.0 --enable-preview An important fix has been done to enable JaCoCo Maven integration, in 11.1. org.jacoco jacoco-maven-plugin 0.8.3 prepare-agent report prepare-package report ${project.reporting.outputDirectory}/jacoco_test The key new feature for Gradle users in Apache NetBeans 12.0 is its support for Java EE. Currently, Apache NetBeans supports Java EE, though not yet Jakarta EE. The Jakarta EE APIs are identical to Java EE 8, though there are new JARs that are now packaged under the Eclipse Foundation and all APIs have been slightly renamed. However, there are multiple other new features, enhancements, and fixes for Gradle users, which together provide comprehensive Gradle tooling for the first time and fills in multiple gaps. These include upgraded Gradle Tooling API to 6.3, new Java Frontend Application wizard for Gradle, debugger support for Gradle Web projects, support for custom Gradle Home, support for composite projects, Kotlin-based Gradle projects, and forceable reloading of Gradle projects. Complete list of fixes for Gradle in 12.0. The key new feature for PHP users in Apache NetBeans 12.0 is its support for PHP 7.4. Further details on new support for PHP 7.4 features are provided here and see all fixes in the PHP area in 12.0 here. In addition, Apache NetBeans 12.0 integrates out of the box a TypeScript editor, introduced in 11.3. For users of the Chrome/NetBeans integration, a fix has been integrated enabling the Chrome connector to work correctly with Apache NetBeans, since 11.3. The donation of the NetBeans C and C++ features from Oracle to Apache has been completed in the 11.3 timeframe, though the code has not yet been integrated into Apache NetBeans. This is anticipated to be a large task and may take some time, involving not only license changes and IP clearance in Apache, though also potentially code changes since not everything that was part of these features in Oracle was able to be donated by Oracle to Apache. Until the code integration is complete, go to the Plugin Manager, enable the NetBeans IDE 8.2 Update Center, which lets you install the NetBeans IDE 8.2 modules providing C and C++ features. A key focus of the 12.0 release is around appearance, since the NetBeans dark look and feels support (Dark Metal and Dark Nimbus) has been donated by Oracle to Apache, while FlatLaf, a completely new look and feel by Karl Tauber from FormDev Software GmbH, has been integrated. Also, enhancements for HiDPI on Windows have been introduced. Windows LAF: Fixed tiny or huge GUI font size on various HiDPI configurations, fixed incorrectly sized component icons (radio buttons, checkboxes, project tree expansion handles etc.) on various HiDPI configurations, fixed uneven borders on text components on non-integral HiDPI scaling factors, e.g., 150%, fixed broken tab dragging (window rearrangements) on HiDPI displays. Toolbar browser icon take advantage of improved HiDPI scaling. Implemented simplified HeapView widget. Fixed incorrectly positioned line-width marker (i.e., shown at 82 characters instead of 80 characters), and inaccurate tab alignments. This bug existed at certain editor zoom levels on Windows, Linux, and MacOS, including on non-HiDPI screens. Fixed clipped file names in Projects window and Files window on Windows on HiDPI screens. See this page in GitHub.","title":"Apache NetBeans 12.0 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb120/","titles":[{"text":"Overview","hash":"_overview","id":1},{"text":"Java","hash":"_java","id":2},{"text":"Java Language Features","hash":"_java_language_features","id":3},{"text":"Java 14","hash":"_java_14","id":4},{"text":"Java 13","hash":"_java_13","id":5},{"text":"Java 12","hash":"_java_12","id":6},{"text":"Java 11","hash":"_java_11","id":7},{"text":"JavaFX","hash":"_javafx","id":8},{"text":"Java EE","hash":"_java_ee","id":9},{"text":"Support for Java EE Specifications","hash":"_support_for_java_ee_specifications","id":10},{"text":"Support for Java EE Servers","hash":"_support_for_java_ee_servers","id":11},{"text":"Java Build Systems","hash":"_java_build_systems","id":12},{"text":"Maven","hash":"_maven","id":13},{"text":"Gradle","hash":"_gradle","id":14},{"text":"PHP, JavaScript, and HTML","hash":"_php_javascript_and_html","id":15},{"text":"C/C++","hash":"_cc","id":16},{"text":"General","hash":"_general","id":17},{"text":"Appearance","hash":"_appearance","id":18},{"text":"FlatLaf Look and Feel Support","hash":"_flatlaf_look_and_feel_support","id":19},{"text":"Dark Metal and Dark Nimbus Look and Feel Support","hash":"_dark_metal_and_dark_nimbus_look_and_feel_support","id":20},{"text":"Miscellaneous","hash":"_miscellaneous","id":21}]},"162":{"id":162,"text":"Deployment platforms Community approval Known problems Earlier releases Apache NetBeans 12.0 was released on June 4, 2020. See Apache NetBeans 12.0 Features for a full list of features. Apache NetBeans 12.0 is available for download from your closest Apache mirror. Binaries: netbeans-12.0-bin.zip (SHA-512, PGP ASC) Source: netbeans-12.0-source.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.0-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.0-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.0-bin-macosx.dmg (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.0/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP signatures should be matched against the KEYS file which contains the PGP keys used to sign this release. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.0 runs on the JDK LTS releases 8 and 11, as well as on JDK 14, i.e., the current JDK release at the time of this NetBeans release. As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Because 12.0 is an LTS release, the NetCAT community acceptance process is applicable, with the results of NetCAT 12.0 available here: Results from Apache NetBeans IDE 12.0 Community Acceptance survey Maven project may fail to be updated when the pom.xml is changed or dependencies are updated. As a workaround add the commandline option -J-Dmaven.defaultProjectBuilder.disableGlobalModelCache=true to the netbeans_default_options in the etc/netbeans.conf configuration file: netbeans_default_options=\"-J-Dmaven.defaultProjectBuilder.disableGlobalModelCache=true -J-XX:+UseStringDeduplication -J-Xss2m -J-Djdk.gtk.version=2.2 -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dplugin.manager.check.updates=false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.base/java.security=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-opens=jdk.jshell/jdk.jshell=ALL-UNNAMED -J--add-modules=jdk.jshell -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J-XX:+IgnoreUnrecognizedVMOptions\" Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.0","component":"front","version":"main","name":"nb120","url":"/front/main/download/nb120/nb120/","titles":[{"text":"Deployment platforms","hash":"_deployment_platforms","id":1},{"text":"Community approval","hash":"_community_approval","id":2},{"text":"Known problems","hash":"_known_problems","id":3},{"text":"Earlier releases","hash":"_earlier_releases","id":4}]},"163":{"id":163,"text":"Highlights Jakarta EE 8 Java Editor C/C++ Gradle PHP HTML CSS Miscellaneous Welcome to Apache NetBeans 12.1, the first feature release of the Apache NetBeans 12 cycle! The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.1 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.1 to use the latest features and to provide feedback for the next LTS release, scheduled for 2021. Go here to download Apache NetBeans 12.0, the current LTS release. Download The full list of pull requests integrated in the 12.1 timeframe is found here, while the highlights are listed below. Ability to create a Jakarta EE 8 project Change an existing Maven web application to Jakarta EE 8. nb-javac for Java 14 usage when running NetBeans on earlier JDK releases (https://github.com/apache/netbeans/pull/2277) New file template for creating Records (https://github.com/apache/netbeans/pull/2183) Better support for code completion for Records (https://github.com/apache/netbeans/pull/2222) Refactoring support for Records (https://github.com/apache/netbeans/pull/2164) Rudimentary C/C feature integration, which does not have as many features as the 8.2 C/C support, in other words, this is not fully featured, but it could help some of our users until the full support is complete. When 8.2 C/C++ plugins are installed, they should take precedence in 12.1. Rudimentary C/C++ project that allows the user to provide commands for the build/run actions and some additional settings. Syntax highlighting using TextMate grammars. Code completion and other editing support is through the Language Server Protocol, using the ccls language server, which the users need to provide themselves; — A very rudimentary debugger using gdb (based on the Ant debugger, and gdb interface from CND). More details: https://github.com/apache/netbeans/pull/2234 Gradle is enabled with Java SE Added support for Generated Directories and proper handling of annotation processors Add new actions for Composer (https://github.com/apache/netbeans/pull/2173) Show false and true instead of 0 and 1 as boolean values in the Variables window of the debugger (https://github.com/apache/netbeans/pull/2178) Improve/Fix code analysis features(e.g.https://github.com/apache/netbeans/pull/2246, https://github.com/apache/netbeans/pull/2249) Update the validator.jar (https://github.com/apache/netbeans/pull/2217) Enable the code template completion (https://github.com/apache/netbeans/pull/2253) Code completion and syntax highlighting for (https://github.com/apache/netbeans/pull/2184) Add formatting options (https://github.com/apache/netbeans/pull/2257) only \"Tabs And Indents\" Launcher detects JDK installed by SDKMAN on Linux and Mac. See this page in GitHub.","title":"Apache NetBeans 12.1 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb121/","titles":[{"text":"Highlights","hash":"_highlights","id":1},{"text":"Jakarta EE 8","hash":"_jakarta_ee_8","id":2},{"text":"Java Editor","hash":"_java_editor","id":3},{"text":"C/C++","hash":"_cc","id":4},{"text":"Gradle","hash":"_gradle","id":5},{"text":"PHP","hash":"_php","id":6},{"text":"HTML","hash":"_html","id":7},{"text":"CSS","hash":"_css","id":8},{"text":"Miscellaneous","hash":"_miscellaneous","id":9}]},"164":{"id":164,"text":"Known issue on macOS Big Sur Deployment platforms Building from source Community approval Earlier releases Apache NetBeans 12.1 was released on September 1, 2020. See Apache NetBeans 12.1 Features for a full list of features. Apache NetBeans 12.1 is available for download from your closest Apache mirror. Binaries: netbeans-12.1-bin.zip ( SHA-512, PGP ASC) Installers: Apache-NetBeans-12.1-bin-windows-x64.exe ( SHA-512, PGP ASC) Apache-NetBeans-12.1-bin-linux-x64.sh ( SHA-512, PGP ASC) Apache-NetBeans-12.1-bin-macosx.dmg ( SHA-512, PGP ASC) Source: netbeans-12.1-source.zip ( SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.1/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.1 fails to run on Big Sur. Workaround: edit netbeans.conf and uncomment and set the JDK home path in the netbeans_jdkhome variable. % ls /Library/Java/JavaVirtualMachines adoptopenjdk-11.jdk adoptopenjdk-8.jdk % sudo vi /Applications/NetBeans/Apache\\ NetBeans\\ 12.1.app/Contents/Resources/NetBeans/netbeans/etc/netbeans.conf netbeans_jdkhome=\"/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home\" Apache NetBeans 12.1 runs on JDK LTS releases 8 and 11, as well as on JDK 14, i.e., the current JDK release at the time of this NetBeans release. To build Apache NetBeans 12.1 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.1-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.1","component":"front","version":"main","name":"nb121","url":"/front/main/download/nb121/nb121/","titles":[{"text":"Known issue on macOS Big Sur","hash":"_known_issue_on_macos_big_sur","id":1},{"text":"Deployment platforms","hash":"_deployment_platforms","id":2},{"text":"Building from source","hash":"_building_from_source","id":3},{"text":"Community approval","hash":"_community_approval","id":4},{"text":"Earlier releases","hash":"_earlier_releases","id":5}]},"165":{"id":165,"text":"Highlights Java Language New JDK 14 and 15-Specific Java Language Features New Miscellaneous Java Language Features NetBeans Java Features in VS Code JavaFX Java Web Java Build Systems PHP & JavaScript Library Upgrades Miscellaneous Welcome to Apache NetBeans 12.2, the second feature release of the Apache NetBeans 12 cycle! The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.2 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.2 to use the latest features and to provide feedback for the next LTS release, scheduled for 2021. Go here to download Apache NetBeans 12.0, the current LTS release. Download The full list of pull requests integrated in the 12.2 timeframe is found here, while the highlights are listed below. Code coloring. Keywords \"sealed\", \"non-sealed\", and \"permits\" are highlighted conforming to the existing styles of all other Java keywords. Code formatting for \"sealed\" type. Extended the Java code formatting feature to include \"sealed\" and \"permits\" clauses for the first time. Auto-completion for \"sealed\" type. Added keyword \"sealed\" and \"non-sealed\" before \"class\" declaration. Added \"permits\" only in the allowed location, i.e., the \"permits\" clause is not allowed to be put before \"extends\" and \"implements\" clause, if present. Enhancement for Record variable. Invoke code completion for \"Record\" variable name and the editor will analyze the context and then suggest choices that are reachable from the current caret position. Fixed Record Formatting issue with use of annotation. https://github.com/apache/netbeans/pull/2391 Fixed Record Refactoring issue. refactor record rename & move record file to other package: https://github.com/apache/netbeans/pull/2310 Fixed Record JavaDoc. JavaDoc listing for class-type RECORD on auto completion: https://github.com/apache/netbeans/pull/2412 nb-javac fork. Now supports JDK 15: https://github.com/apache/netbeans/pull/2408 Show types for chained method invocations. https://github.com/apache/netbeans/pull/2365 Create new Class/Interface/Enum when copy-paste raw text. https://github.com/apache/netbeans/pull/2334 Create only one instance of javac. https://github.com/apache/netbeans/pull/2305 Java Editor and Java debugger in VS Code. https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+Extension+for+Visual+Studio+Code Avoid assertion & NPE in fxml code completion. https://github.com/apache/netbeans/pull/2399 Disallow FXML controller in default package. https://github.com/apache/netbeans/pull/2331 Include immutable objects for fxml editor identification. https://github.com/apache/netbeans/pull/2333 Remove Derby integration from Payara Server modules. https://github.com/apache/netbeans/pull/2425 Web Project Properties Dialog fails to save Relative URL. https://github.com/apache/netbeans/pull/2423 JavaServer Faces Catalog fixes. https://github.com/apache/netbeans/pull/2431 Fix Spring Web MVC 5.2.9 integration. https://github.com/apache/netbeans/pull/2380 Added Gradle wrapper distribution change detection: https://github.com/apache/netbeans/pull/2366 Add JAVA_HOME to Gradle build environment variables: https://github.com/apache/netbeans/pull/2320 Better way to detect sources and javadocs in Gradle Projects: https://github.com/apache/netbeans/pull/2499 Fixed Gradle Java Frontend Application generation: https://github.com/apache/netbeans/pull/2485 Enable run/debug single when the suitable task is provided by the Gradle project: https://github.com/apache/netbeans/pull/2458 Flush Gradle Standard output in 200ms if it stalled: https://github.com/apache/netbeans/pull/2270 Handle source type correctly in GradleSourcesImpl: https://github.com/apache/netbeans/pull/2339 Fix missing artifact nodes in Gradle Project Configurations: https://github.com/apache/netbeans/pull/2490 Fixing Lombok in Gradle Projects: https://github.com/apache/netbeans/pull/2392 Arrange Gradle Source info detail tabs to the right: https://github.com/apache/netbeans/pull/2361 Maven project open use no-lock getModuleName: https://github.com/apache/netbeans/pull/2340 PHP 8.0 support Union Types: https://github.com/apache/netbeans/pull/2319 Nullsafe operator: https://github.com/apache/netbeans/pull/2446 Match expression: https://github.com/apache/netbeans/pull/2303 throw Expression: https://github.com/apache/netbeans/pull/2280 Non-capturing catches: https://github.com/apache/netbeans/pull/2265 Allow ::class on objects: https://github.com/apache/netbeans/pull/2295 Allow trailing comma in parameter list: https://github.com/apache/netbeans/pull/2269 Static return type: https://github.com/apache/netbeans/pull/2335 Mixed type: https://github.com/apache/netbeans/pull/2342 Dependencies and infrastructure of JavaScript and HTML features cleaned up: https://github.com/apache/netbeans/pull/2424 html parser dont wait for projects open: https://github.com/apache/netbeans/pull/2341 Removed obsolete Oracle JET support: https://github.com/apache/netbeans/pull/2367 CSS3 enhancements: https://github.com/apache/netbeans/pull/2299 Add Plugin for BootsFaces in order to support <b:dataTable: https://github.com/apache/netbeans/pull/2357 Fix broken npm search: https://github.com/apache/netbeans/pull/2286 Ant to 1.10.8: https://github.com/apache/netbeans/pull/2315 exec-maven-plugin from 1.5.0 to 3.0.0: https://github.com/apache/netbeans/pull/2288 Gradle Tooling API to 6.7: https://github.com/apache/netbeans/pull/2479 JDBC PostgreSQL from 42.2.10 to 42.2.16: https://github.com/apache/netbeans/pull/2284 payara-micro-maven-plugin to v1.3.0: https://github.com/apache/netbeans/pull/2454 Spring Framework to version 4.3.29: https://github.com/apache/netbeans/pull/2374 Spring Framework to version 5.2.9: https://github.com/apache/netbeans/pull/2373 TestNG and upgrade from 6.8.1 to 6.14.3: https://github.com/apache/netbeans/pull/2350 Fix for Mac OS X Big Sur. Fix call to find jdkhome using /usr/libexec/java_home: https://github.com/apache/netbeans/pull/2547 Detect JDKs. Installed with SDKMan and Debian: https://github.com/apache/netbeans/pull/2329 Check unpack200. Warn the user on JDK14+: https://github.com/apache/netbeans/pull/2317 Update to the Mac OS X installer. As it was failing on Big Sur: https://github.com/apache/netbeans/pull/2353 Avoiding use of Nashorn. Nashorn was removed in JDK 15, applicable to J2SE multi-module: https://github.com/apache/netbeans/pull/2322 See this page in GitHub.","title":"Apache NetBeans 12.2 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb122/","titles":[{"text":"Highlights","hash":"_highlights","id":1},{"text":"Java Language","hash":"_java_language","id":2},{"text":"New JDK 14 and 15-Specific Java Language Features","hash":"_new_jdk_14_and_15_specific_java_language_features","id":3},{"text":"New Miscellaneous Java Language Features","hash":"_new_miscellaneous_java_language_features","id":4},{"text":"NetBeans Java Features in VS Code","hash":"_netbeans_java_features_in_vs_code","id":5},{"text":"JavaFX","hash":"_javafx","id":6},{"text":"Java Web","hash":"_java_web","id":7},{"text":"Java Build Systems","hash":"_java_build_systems","id":8},{"text":"PHP & JavaScript","hash":"_php_javascript","id":9},{"text":"Library Upgrades","hash":"_library_upgrades","id":10},{"text":"Miscellaneous","hash":"_miscellaneous","id":11}]},"166":{"id":166,"text":"Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 12.2 was released in November, 2020. See Apache NetBeans 12.2 Features for a full list of features. Apache NetBeans 12.2 is available for download from your closest Apache mirror. Binaries: netbeans-12.2-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.2-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.2-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.2-bin-macosx.dmg (SHA-512, PGP ASC) Source: netbeans-12.2-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.2/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.2 runs on JDK LTS releases 8 and 11, as well as on JDK 15, i.e., the current JDK release at the time of this NetBeans release. The current JDKs have an issue on Mac OS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 12.2 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.2-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.2","component":"front","version":"main","name":"nb122","url":"/front/main/download/nb122/nb122/","titles":[{"text":"Deployment Platforms","hash":"_deployment_platforms","id":1},{"text":"Building from Source","hash":"_building_from_source","id":2},{"text":"Community Approval","hash":"_community_approval","id":3},{"text":"Earlier Releases","hash":"_earlier_releases","id":4}]},"167":{"id":167,"text":"Java LSP/VS Code Integration nb-javac Gradle PHP PHP 8.0 Support Enhancements Fixes HTML & CSS C++ Lite Library Upgrades General Code Cleanup Welcome to Apache NetBeans 12.3, the third feature release of the Apache NetBeans 12 cycle! The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.3 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.3 to use the latest features and to provide feedback for the next LTS release. Go here to download Apache NetBeans 12.0, the current LTS release. Download The full list of pull requests integrated in the 12.3 timeframe is found here, while the highlights are listed below. Apache NetBeans Language Server enhancements. Actions that introduce code elements are exposed through LSP: https://github.com/apache/netbeans/pull/2647 Code generators are exposed through LSP: https://github.com/apache/netbeans/pull/2587 Add LSP-based rename refactoring to the Java LSP Server and the LSP Client: https://github.com/apache/netbeans/pull/2600 JavaDoc is shown on mouse hover over identifiers: https://github.com/apache/netbeans/pull/2601 Folding rangers are exposed through LSP: https://github.com/apache/netbeans/pull/2682 LSP Codelens: https://github.com/apache/netbeans/pull/2705 Always do save modified files: https://github.com/apache/netbeans/pull/2730 Showing completions returned by annotation Processors: https://github.com/apache/netbeans/pull/2736 Project problems are resolved in headless environment: https://github.com/apache/netbeans/pull/2652 Restart NBLS when an extension providing some NB cluster is installed/uninstalled: https://github.com/apache/netbeans/pull/2698 Enable full VSNetBeans Maven build test: https://github.com/apache/netbeans/pull/2585 Don’t show reload/save dialogs: I didn’t find the appropriate PR and it’s a too small detail to mention IMHO Properly stop Maven execution from LSP/DAP: https://github.com/apache/netbeans/pull/2679 Update to (Maven distributed) nbjavac 15.0.0.2: https://github.com/apache/netbeans/pull/2759 Fix an issue where permits is treated as a keyword: https://github.com/apache/netbeans/pull/2759 Test case for nb-javac for JDK 15: https://github.com/apache/netbeans/pull/2562 Favorite tasks can be added to Gradle Navigator: https://github.com/apache/netbeans/pull/2595 Improved Gradle Sub-Project display on large projects: https://github.com/apache/netbeans/pull/2629 Fix IAE, when using composite Gradle Builds: https://github.com/apache/netbeans/pull/2606 Complete PHP 8.0 syntax is supported, though code completion for attributes and named parameters is not implemented yet. Constructor Property Promotion: https://github.com/apache/netbeans/pull/2674 Named Arguments: https://github.com/apache/netbeans/pull/2704 Attribute Syntax: https://github.com/apache/netbeans/pull/2640 Allow trailing comma in closure use lists: https://github.com/apache/netbeans/pull/2692 Show and change the PHP Version of project properties on the status bar: https://github.com/apache/netbeans/pull/2681 Added PSR-4 hints: https://github.com/apache/netbeans/pull/2630 Use complete Composer package name: https://github.com/apache/netbeans/pull/2583 Add the project settings for XML configuration of phpDocumentor: https://github.com/apache/netbeans/pull/2678 Mark unused private constants: https://github.com/apache/netbeans/pull/2555 PHP debugger - support for resolved breakpoints: https://github.com/apache/netbeans/pull/2665 PHP debugger - enable 'return' breakpoint: https://github.com/apache/netbeans/pull/2659 PHP debugger - fix display of long strings: https://github.com/apache/netbeans/pull/2673 Improved display of array parameter: https://github.com/apache/netbeans/pull/2535 Improvements for constants in code completion: https://github.com/apache/netbeans/pull/2536 and https://github.com/apache/netbeans/pull/2578 Remove consecutive empty lines when formatting PHP code: https://github.com/apache/netbeans/pull/2573 Shared settings for PHP code generators: https://github.com/apache/netbeans/pull/2691 Fix code completion for traits of use and group use statements: https://github.com/apache/netbeans/pull/2533 Fix anonymous function formatting: https://github.com/apache/netbeans/pull/2614 Fix formatting in executable script: https://github.com/apache/netbeans/pull/2581 Cancel Find Usages action: https://github.com/apache/netbeans/pull/2550 CSS Go to Declaration , does not work: https://github.com/apache/netbeans/pull/2616 Unselect added files from CDNJS by default: https://github.com/apache/netbeans/pull/2634 CSS: Prevent UI blocking on undocumented properties: https://github.com/apache/netbeans/pull/2722 Fixed readability of HTML code completion items: https://github.com/apache/netbeans/pull/2719 Fix handling of global values: https://github.com/apache/netbeans/pull/2639 Fix npm logo size: https://github.com/apache/netbeans/pull/2632 Enhancements to the C++ Lite features introduced in 12.1. Completing the CPPLite debugger: threads, variables, watches, tooltips, etc: https://github.com/apache/netbeans/pull/2697 Correct the breakpoint functionality in cpplite debugger: https://github.com/apache/netbeans/pull/2726 FlatLaf from 0.31 to 1.0: https://github.com/apache/netbeans/pull/2693, https://github.com/apache/netbeans/pull/2723 and https://github.com/apache/netbeans/pull/2760 Groovy from 2.5.11 to 2.5.14: https://github.com/apache/netbeans/pull/2644 JAXB from 2.2 to 2.3: https://github.com/apache/netbeans/pull/2586 JGit from 5.5.1 to 5.7.0: https://github.com/apache/netbeans/pull/2580 Metro from 2.3.1 to 2.4.4: https://github.com/apache/netbeans/pull/2526 JUnit from 4.12 to 4.13.1: https://github.com/apache/netbeans/pull/2463/files Enable use of generics: https://github.com/apache/netbeans/pull/2194 Cleanup imports in the Enterprise Web.Monitor module: https://github.com/apache/netbeans/pull/2608 Cleanup Vector raw type warnings: https://github.com/apache/netbeans/pull/2611 See this page in GitHub.","title":"Apache NetBeans 12.3 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb123/","titles":[{"text":"Java","hash":"_java","id":1},{"text":"LSP/VS Code Integration","hash":"_lspvs_code_integration","id":2},{"text":"nb-javac","hash":"_nb_javac","id":3},{"text":"Gradle","hash":"_gradle","id":4},{"text":"PHP","hash":"_php","id":5},{"text":"PHP 8.0 Support","hash":"_php_8_0_support","id":6},{"text":"Enhancements","hash":"_enhancements","id":7},{"text":"Fixes","hash":"_fixes","id":8},{"text":"HTML & CSS","hash":"_html_css","id":9},{"text":"C++ Lite","hash":"_c_lite","id":10},{"text":"Library Upgrades","hash":"_library_upgrades","id":11},{"text":"General Code Cleanup","hash":"_general_code_cleanup","id":12}]},"168":{"id":168,"text":"Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 12.3 was released March 3, 2021. See Apache NetBeans 12.3 Features for a full list of features. Apache NetBeans 12.3 is available for download from your closest Apache mirror. Binaries: netbeans-12.3-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.3-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.3-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.3-bin-macosx.dmg (SHA-512, PGP ASC) macOS versions prior to 10.14.4 require the Swift 5 Runtime to be installed to launch Apache NetBeans 12.3. Source: netbeans-12.3-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.3/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.3 runs on JDK LTS releases 8 and 11, as well as on JDK 15, i.e., the current JDK release at the time of this NetBeans release. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 12.3 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.3-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.3","component":"front","version":"main","name":"nb123","url":"/front/main/download/nb123/nb123/","titles":[{"text":"Deployment Platforms","hash":"_deployment_platforms","id":1},{"text":"Building from Source","hash":"_building_from_source","id":2},{"text":"Community Approval","hash":"_community_approval","id":3},{"text":"Earlier Releases","hash":"_earlier_releases","id":4}]},"169":{"id":169,"text":"Java Enhancements Java 16 Support Install OpenJDK Jakarta EE Micronaut Payara Maven Gradle Ant Web Frontend Enhancements PHP Enhancements HTML Miscellaneous Enhancements Markdown FlatLaf Enhancements Error Notifications Welcome to Apache NetBeans 12.4, the fourth feature release of the Apache NetBeans 12 cycle! The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.4 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.4 to use the latest features and to provide feedback for the next LTS release. Go here to download Apache NetBeans 12.0, the current LTS release. Download The full list of pull requests integrated in the 12.4 timeframe is found here, while the highlights are listed below. Java 16, the latest release of Java at the time of Apache NetBeans 12.4, is supported, including nb-javac which has been upgraded to support Java 16. nbjavac-upgrade-to-jdk-16: https://github.com/apache/netbeans/pull/2899 Replace usage of JDK internal, or in-house Base64 codecs by java.util.Base64: https://github.com/apache/netbeans/pull/2874 Go to Tools | Java Platform, click Add Platform, and then \"Remote Universal OpenJDK Service\", and you’ll be able to download and register OpenJDK distros of your choice. https://github.com/apache/netbeans/pull/2854 https://github.com/apache/netbeans/pull/2896 Jakarta EE 9 Project Support: https://github.com/apache/netbeans/pull/2684 In the New Project dialog, choose \"Java with Maven\" and then \"Micronaut Project\", to get started with Micronaut development in Apache NetBeans 12.4. New Micronaut project wizard Code completion in Micronaut yaml config files implemented HyperlinkProvider for Micronaut yaml config files implemented WhereUsed RefactoringPlugin for Micronaut yaml config files implemented https://github.com/apache/netbeans/pull/2812 Automatically detect & list Payara Platform version in the server registration panel: https://github.com/apache/netbeans/pull/2409 Support for VM/app argument injection to (Maven) run and debug project actions: https://github.com/apache/netbeans/pull/2731 Avoid NPE when executing some Maven projects: https://github.com/apache/netbeans/pull/2833 Upgrade Gradle Tooling to 7.0: https://github.com/apache/netbeans/pull/2861 Support Gradle Source Groups from Alien Projects: https://github.com/apache/netbeans/pull/2779 Fix NPE on Gradle settings when no network connection: https://github.com/apache/netbeans/pull/2879 Upgradle to JaCoCo 0.8.6 for Gradle Code Coverage: https://github.com/apache/netbeans/pull/2893 Clear NB Non-Project cache when we have more info from Gradle: https://github.com/apache/netbeans/pull/2837 Support Ant Freeform projects with source Level 9+: https://github.com/apache/netbeans/pull/2794 Update nbbuild freeform project to open without errors: https://github.com/apache/netbeans/pull/2798 Improve Java/Jakarta EE with Ant based projects: https://github.com/apache/netbeans/pull/2491 PHP 8.0 Support: Named Arguments: https://github.com/apache/netbeans/pull/2894 Prevent generating abstract methods with PHPDoc return array type: https://github.com/apache/netbeans/pull/2886 Improved Fix Uses dialog: https://github.com/apache/netbeans/pull/2755 Fixed compatibility with Phing 3: https://github.com/apache/netbeans/pull/2776 Show new configuration files for PHP-CS-Fixer 3 in Important files : https://github.com/apache/netbeans/pull/2880 Improved code completion for HTML forms: https://github.com/apache/netbeans/pull/2739 Files with extension \".md\" are recognized, with a special icon, and basic syntax coloring: https://github.com/apache/netbeans/pull/1428 Update FlatLaf from 1.0 to 1.1.1 and added \"FlatLaf\" options: https://github.com/apache/netbeans/pull/2839 Fix/improve styling of quicksearch field in menubar: https://github.com/apache/netbeans/pull/2900 Update from 1.1.1 to 1.1.2 and fix/improve options: https://github.com/apache/netbeans/pull/2872 Always display errors as an icon in bottom right corner in development builds: https://github.com/apache/netbeans/pull/2888 See this page in GitHub.","title":"Apache NetBeans 12.4 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb124/","titles":[{"text":"Java Enhancements","hash":"_java_enhancements","id":1},{"text":"Java 16 Support","hash":"_java_16_support","id":2},{"text":"Install OpenJDK","hash":"_install_openjdk","id":3},{"text":"Jakarta EE","hash":"_jakarta_ee","id":4},{"text":"Micronaut","hash":"_micronaut","id":5},{"text":"Payara","hash":"_payara","id":6},{"text":"Maven","hash":"_maven","id":7},{"text":"Gradle","hash":"_gradle","id":8},{"text":"Ant","hash":"_ant","id":9},{"text":"Web Frontend Enhancements","hash":"_web_frontend_enhancements","id":10},{"text":"PHP Enhancements","hash":"_php_enhancements","id":11},{"text":"HTML","hash":"_html","id":12},{"text":"Miscellaneous Enhancements","hash":"_miscellaneous_enhancements","id":13},{"text":"Markdown","hash":"_markdown","id":14},{"text":"FlatLaf Enhancements","hash":"_flatlaf_enhancements","id":15},{"text":"Error Notifications","hash":"_error_notifications","id":16}]},"170":{"id":170,"text":"Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 12.4 was released May 19, 2021. See Apache NetBeans 12.4 Features for a full list of features. Apache NetBeans 12.4 is available for download from your closest Apache mirror. Binaries: netbeans-12.4-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.4-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.4-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.4-bin-macosx.dmg (SHA-512, PGP ASC) macOS versions prior to 10.14.4 require the Swift 5 Runtime to be installed to launch Apache NetBeans 12.4. Source: netbeans-12.4-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.4/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.4 runs on JDK LTS releases 8 and 11, as well as on JDK 16, i.e., the current JDK release at the time of this NetBeans release. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 12.4 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.4-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.4","component":"front","version":"main","name":"nb124","url":"/front/main/download/nb124/nb124/","titles":[{"text":"Deployment Platforms","hash":"_deployment_platforms","id":1},{"text":"Building from Source","hash":"_building_from_source","id":2},{"text":"Community Approval","hash":"_community_approval","id":3},{"text":"Earlier Releases","hash":"_earlier_releases","id":4}]},"171":{"id":171,"text":"Java Enhancements Java Gradle Maven Micronaut Payara PHP Enhancements C/C++ Enhancements Miscellaneous Enhancements General VSCode Libraries Welcome to Apache NetBeans 12.5! Download The full list of pull requests integrated in the 12.5 timeframe is found here, while the highlights are listed below. Temporarily allow setting of SecurityManager: https://github.com/apache/netbeans/pull/3003 [NETBEANS-5661] - Added regular expression window and hint: https://github.com/apache/netbeans/pull/2953 Prefer .class execution over .java if the class already exists: https://github.com/apache/netbeans/pull/3036 [NETBEANS-5801] - Add javadoc for JDK 18 early access: https://github.com/apache/netbeans/pull/3008 [NETBEANS-5704] when generating --patch-module option, also use the generated source roots. Java: https://github.com/apache/netbeans/pull/2977 [NETBEANS-5832] Fixing compilation of static initializer for vanilla indexing.: https://github.com/apache/netbeans/pull/3054 Adding declarative Java hints to the LSP server: https://github.com/apache/netbeans/pull/2905 Report progress from Gradle’s CreateFromTemplateHandler Gradle LSP bug: https://github.com/apache/netbeans/pull/3044 Fixed source+javadoc Gradle download Gradle LSP bug: https://github.com/apache/netbeans/pull/3040 Source/javadoc attacher must report download actions as enabled. Gradle Java bug: https://github.com/apache/netbeans/pull/3029 Gradle Action Providers can disable an action. API Change Gradle enhancement: https://github.com/apache/netbeans/pull/3004 LSP server informs client about unsuccessful launch. Gradle LSP: https://github.com/apache/netbeans/pull/3006 Prevent deadlock - Workspace shared IO supports close on input stream. Gradle LSP: https://github.com/apache/netbeans/pull/3019 Support for configurations in Gradle Gradle LSP enhancement: https://github.com/apache/netbeans/pull/2969 [NETBEANS-5768] Recognize gradle projects with settings.gradle only file: https://github.com/apache/netbeans/pull/3028 [NETBEANS-2373] Better than nothing support for Gradle Distribution dirs Gradle: https://github.com/apache/netbeans/pull/2920 [NETBEANS-5668] Fix slipping -s in the Project Problem Dialog Gradle: https://github.com/apache/netbeans/pull/2944 [NETBEANS-4252] Added PathFinder to Gradle Build Scripts Node Gradle: https://github.com/apache/netbeans/pull/2933 Support for disabling actions in Maven (used by Micronaut) API Change Maven enhancement: https://github.com/apache/netbeans/pull/3016 [NETBEANS-5803] Handle Maven projects with https name space. Maven: https://github.com/apache/netbeans/pull/3012 [NETBEANS-5143] Fixes Maven web app twice deployment issue: https://github.com/apache/netbeans/pull/3005 Support for Micronaut’s automatic restarts (mn:run) for Maven API Change Java Maven enhancement: https://github.com/apache/netbeans/pull/2948 LSP: Provide hover information in Micronaut yaml files. LSP: https://github.com/apache/netbeans/pull/2955 Micronaut configuration completion and navigation improvements LSP: https://github.com/apache/netbeans/pull/2962 Micronaut: Allow for creating project on JDK 16.: https://github.com/apache/netbeans/pull/3058 Fixes fetching the Payara Server list in private network: https://github.com/apache/netbeans/pull/3018 [NETBEANS-5678] Use the URL of the forked repository of the Skeleton Generator: https://github.com/apache/netbeans/pull/3052 [NETBEANS-5719] Unused property hint is shown when the property is used as a constructor argument: https://github.com/apache/netbeans/pull/3065 [NETBEANS-5480] Add an option(system property) to disable the feature to fold PHP tags: https://github.com/apache/netbeans/pull/3069 Fixing newly created cpplite project, avoiding starting the C/C++ LSP server when the configuration is not readable: https://github.com/apache/netbeans/pull/2877 In cpplite project, when reading configuration, an empty string should not be considered a valid configuration: https://github.com/apache/netbeans/pull/2904 LSP: Find usages should search also in project dependecies. LSP: https://github.com/apache/netbeans/pull/2950 [NETBEANS-5492] change test proxy connection url to apache: https://github.com/apache/netbeans/pull/2830 [NETBEANS-5698] Fix tabcontrol painting on MacOS retina displays (Aqua LAF): https://github.com/apache/netbeans/pull/2970 [NETBEANS-4953] Fixing handling of WSL-based URIs.: https://github.com/apache/netbeans/pull/2988 [NETBEANS-5673] Modernize tab controls in the Windows LAF: https://github.com/apache/netbeans/pull/2967 [NETBEANS-5697] Various other LAF/HiDPI improvements on Windows: https://github.com/apache/netbeans/pull/2965 [NETBEANS-5726] Fix JCheckboxMenuItem state for 'Show Editor Tooolbar': https://github.com/apache/netbeans/pull/2979 [NETBEANS-4150] added a KeyringProvider using libsecret for new versions of Gnome: https://github.com/apache/netbeans/pull/2906 Add Run with configuration into code lenses.: https://github.com/apache/netbeans/pull/2995 Completion provider for VS Code’s launch.json.: https://github.com/apache/netbeans/pull/3025 Debugger attach needs to be initialized.: https://github.com/apache/netbeans/pull/2991 New from Template for VSCode.: https://github.com/apache/netbeans/pull/2882 Run/Debug single .java files outside of project in VSCode.: https://github.com/apache/netbeans/pull/2938 [NETBEANS-5346] Debugger attach in VSCode extension.: https://github.com/apache/netbeans/pull/2978 [NETBEANS-5503] Update JUnit from 4.13.1 to 4.13.2 Upgrade Library: https://github.com/apache/netbeans/pull/2831 Upgrading Graal.js to 20.3 LTS version: https://github.com/apache/netbeans/pull/2707 [NETBEANS-3439] - Upgrade JavaCC from 3.2 to 7.0.5: https://github.com/apache/netbeans/pull/1662 Improving usability of New from Template in VSNetBeans.: https://github.com/apache/netbeans/pull/3010 Jakarta EE 9 GlassFish 6 Support: https://github.com/apache/netbeans/pull/2902 See this page in GitHub.","title":"Apache NetBeans 12.5 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb125/","titles":[{"text":"Java Enhancements","hash":"_java_enhancements","id":1},{"text":"Java","hash":"_java","id":2},{"text":"Gradle","hash":"_gradle","id":3},{"text":"Maven","hash":"_maven","id":4},{"text":"Micronaut","hash":"_micronaut","id":5},{"text":"Payara","hash":"_payara","id":6},{"text":"PHP Enhancements","hash":"_php_enhancements","id":7},{"text":"C/C++ Enhancements","hash":"_cc_enhancements","id":8},{"text":"Miscellaneous Enhancements","hash":"_miscellaneous_enhancements","id":9},{"text":"General","hash":"_general","id":10},{"text":"VSCode","hash":"_vscode","id":11},{"text":"Libraries","hash":"_libraries","id":12}]},"172":{"id":172,"text":"Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 12.5 was released September 13, 2021. See Apache NetBeans 12.5 Features for a full list of features. Apache NetBeans 12.5 is available for download from your closest Apache mirror. Binaries: netbeans-12.5-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.5-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.5-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.5-bin-macosx.dmg (SHA-512, PGP ASC) macOS versions prior to 10.14.4 require the Swift 5 Runtime to be installed to launch Apache NetBeans 12.5. Source: netbeans-12.5-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.5/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Apache NetBeans 12.5 runs on JDK LTS releases 8 and 11, with experimental support for JDK 17, i.e., the current JDK release at the time of this NetBeans release. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 12.5 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.5-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.5","component":"front","version":"main","name":"nb125","url":"/front/main/download/nb125/nb125/","titles":[{"text":"Deployment Platforms","hash":"_deployment_platforms","id":1},{"text":"Building from Source","hash":"_building_from_source","id":2},{"text":"Community Approval","hash":"_community_approval","id":3},{"text":"Earlier Releases","hash":"_earlier_releases","id":4}]},"173":{"id":173,"text":"Java Enhancements Java Editor Gradle Maven Groovy Jakarta EE LSP VS Code PHP Enhancements HTML Enhancements C/C++ Enhancements Debugger Enhancements Profiler Enhancements Jackpot NetBeans Platform Enhancements Miscellaneous Enhancements Welcome to Apache NetBeans 12.6! Download The full list of pull requests integrated in the 12.6 timeframe is found here, while the highlights are listed below. nbjavac-upgrade-to-jdk-17: https://github.com/apache/netbeans/pull/3112 Auto completion for \"record\" is now prefix aware: https://github.com/apache/netbeans/pull/3227 Add support for Pattern Matching for switch (Preview): https://github.com/apache/netbeans/pull/3007 When java.lang is not available, avoid throwing a FatalError: https://github.com/apache/netbeans/pull/2947 Java code completion should show effectivelly final variables for use from anonymous classes: https://github.com/apache/netbeans/pull/3106 Fixing TreeUtilities.pathFor in the presence of the synthetic 'value=' in annotations: https://github.com/apache/netbeans/pull/3103 Include URLs in Java code templates for easier customization: https://github.com/apache/netbeans/pull/3141 Improve wait condition for the test: both Lookup and configurations must change: https://github.com/apache/netbeans/pull/3140 General Availability for javadoc 17: https://github.com/apache/netbeans/pull/3222 CheckRegexp hint causes all lines with regexp shown with a warning: https://github.com/apache/netbeans/pull/3287 NoSuchMethodError thrown while applying CreateClassFix: https://github.com/apache/netbeans/pull/3199 Return a copy instead of cached array: https://github.com/apache/netbeans/pull/3163 Bumped Gradle Tooling to 7.3 with Java 17 support: https://github.com/apache/netbeans/pull/3246 Gradle projects should recognize Kotlin source directories: https://github.com/apache/netbeans/pull/2541 Make Gradle Project test close connections to Gradle Daemon: https://github.com/apache/netbeans/pull/3193 Allow to use Gradle 7.2 distributions on JDK17: https://github.com/apache/netbeans/pull/3216 Prevent NPE form GradleDistributionManager: https://github.com/apache/netbeans/pull/3195 New Project wizard for Gradle should use gradle init: https://github.com/apache/netbeans/pull/3084 Updating the Java Frontend project template to work with Gradle 7.0: https://github.com/apache/netbeans/pull/3083 LanguageCache$Loader is not found in newer GraalVMs: https://github.com/apache/netbeans/pull/3235 Support Maven Wrapper (mvnw) in projects: https://github.com/apache/netbeans/pull/3198 UTF-8 input is broken in Maven project: https://github.com/apache/netbeans/pull/3289 Maven looks for annotation processor classpath in compiler plugin’s configuration: https://github.com/apache/netbeans/pull/3190 Cached Transformation Classloader, based on set of classpath roots: https://github.com/apache/netbeans/pull/3213 Use static type checking to attribute AST: https://github.com/apache/netbeans/pull/3125 Performance: groovy loads classes using FileSystems: https://github.com/apache/netbeans/pull/3165 Avoid ClassLoader resource lookups: https://github.com/apache/netbeans/pull/3175 Must reach ELEMENTS_RESOLVED before working with java els: https://github.com/apache/netbeans/pull/3184 Fix test failures in Groovy.editor https://github.com/apache/netbeans/pull/3197 Fix wrong Groovy version in ant library: https://github.com/apache/netbeans/pull/3247 Payara Server UI disabled on the failed startup: https://github.com/apache/netbeans/pull/3273 Add details for Glassfish 6.2.1 server and improve version detection: https://github.com/apache/netbeans/pull/3288 Fix test failures in 'j2ee.core': https://github.com/apache/netbeans/pull/3226 Java Maven Web Project not created properly: https://github.com/apache/netbeans/pull/3170 Use RequestProcessor to fix SecurityException:setContextClassLoader: https://github.com/apache/netbeans/pull/3082 Find tests on initial scan: https://github.com/apache/netbeans/pull/3093 Move refactoring added: https://github.com/apache/netbeans/pull/3123 Prevent from NPE when no NetBeans project is opened: https://github.com/apache/netbeans/pull/3120 Restart frame action implemented in the DAP: https://github.com/apache/netbeans/pull/3119 Eating VSCode own Dog Food: https://github.com/apache/netbeans/pull/3129 Show test results for MX projects: https://github.com/apache/netbeans/pull/3128 Extract Superclass and Extract Interface refactorings added: https://github.com/apache/netbeans/pull/3138 Client Improvements (Foldmanager, Performance): https://github.com/apache/netbeans/pull/3153 Proper handling of LSP logging breakpoints: https://github.com/apache/netbeans/pull/3150 Pull Up and Push Down refactorings added: https://github.com/apache/netbeans/pull/3149 By default build release-like version of .vsix: https://github.com/apache/netbeans/pull/3118 Various Surround With refactoring fixes: https://github.com/apache/netbeans/pull/3169 Surround With refactorings implemented: https://github.com/apache/netbeans/pull/3157 ChangeMethodParameters refactoring added: https://github.com/apache/netbeans/pull/3174 Do not persist breakpoints and watches when debugging through LSP server: https://github.com/apache/netbeans/pull/3182 Test results displayed using the new TestExplorer API: https://github.com/apache/netbeans/pull/3186 Various refactor bugfixes: https://github.com/apache/netbeans/pull/3196 Convert paths of external libraries when debugging through LSP: https://github.com/apache/netbeans/pull/3214 Remove check that blows up when the LSP or DAP server is reset: https://github.com/apache/netbeans/pull/3220 Enable Groovy by default in vscode and NBJLS: https://github.com/apache/netbeans/pull/3225 Various Test Explorer fixes: https://github.com/apache/netbeans/pull/3224 Code completion should auto import classes: https://github.com/apache/netbeans/pull/3237 Minor bug fixes: https://github.com/apache/netbeans/pull/3256 Attach to a running Native Image: https://github.com/apache/netbeans/pull/3080 VSNetBeans 12.5.301 doc changes: https://github.com/apache/netbeans/pull/3243 Assure that the decorated ranges in editor do not disappear when editor visibility changes: https://github.com/apache/netbeans/pull/3261 Additional bugfix for #3223: https://github.com/apache/netbeans/pull/3232 Handle dots in class name by treating the prefix as a package structure: https://github.com/apache/netbeans/pull/3223 CodeLens for Run/Debug main in Java Frontend Application: https://github.com/apache/netbeans/pull/3212 PHP Template missing Namespace option: https://github.com/apache/netbeans/pull/3280 Avoid inserting use statements to an incorrect position: https://github.com/apache/netbeans/pull/3279 Use the refactoring feature for private members of trait: https://github.com/apache/netbeans/pull/3257 Support PSR-12 valid formatting rules: https://github.com/apache/netbeans/pull/3254 Fix CC in a use declaration after a group use declaration: https://github.com/apache/netbeans/pull/3111 Don’t check idekey for Xdebug: https://github.com/apache/netbeans/pull/3109 SCSS improvements: https://github.com/apache/netbeans/pull/3092 Add the option for HTML palette completion: https://github.com/apache/netbeans/pull/3146 Selected range is ignored for CSS reformatting: https://github.com/apache/netbeans/pull/3202 Switch typescript and cpplite editors to multiviews: https://github.com/apache/netbeans/pull/3155 Prevent NullPointerException in CPP LanguageServerImpl: https://github.com/apache/netbeans/pull/3191 Performance optimizations to speed up remote debugging: https://github.com/apache/netbeans/pull/3204 Performance optimizations to speed up remote debugging: https://github.com/apache/netbeans/pull/3158 Step and Continue after breakpoint suspends at wrong place after eval: https://github.com/apache/netbeans/pull/3236 Do not parallelize notifyToBeResumedNoFire(): https://github.com/apache/netbeans/pull/3244 The set of arguments and launcher arguments is corrected: https://github.com/apache/netbeans/pull/3238 Support of setting the current working directory and environment variables: https://github.com/apache/netbeans/pull/3180 Concentrating I/O access into JavaIoFile private class: https://github.com/apache/netbeans/pull/3159 Library to process Heap dumps without accessing java.io.File: https://github.com/apache/netbeans/pull/3148 Updated Collection.toArray() refactoring: https://github.com/apache/netbeans/pull/3166 Add Collection/Map.size() > 0 case to isEmpty() refactoring: https://github.com/apache/netbeans/pull/3164 Source version fix for java versions using the new scheme: https://github.com/apache/netbeans/pull/3176 Hint reload on save + run action registration + small cleanup: https://github.com/apache/netbeans/pull/3171 ConvertTextBlockToString warning should be a hint/suggestion: https://github.com/apache/netbeans/pull/3160 Improved YAML parser, now with error recovery: https://github.com/apache/netbeans/pull/3245 Fix lazy Node loading when switching from Children.LEAF to another Children instance: https://github.com/apache/netbeans/pull/1779 Switch Windows LAF to the now-standard \"Segoe UI\" font: https://github.com/apache/netbeans/pull/3114 Added com.sun.java.swing.plaf.motif to exported modules: https://github.com/apache/netbeans/pull/3194 Fix anti-aliasing and HiDPI scaling in the Test Results progress bar: https://github.com/apache/netbeans/pull/3203 Adding default java trust store to xml retriever: https://github.com/apache/netbeans/pull/3207 Cleanup raw type warning: https://github.com/apache/netbeans/pull/3143 Cleanup Integer deprecation warnings: https://github.com/apache/netbeans/pull/3154 Cleanup SQLParser.java warning errors: https://github.com/apache/netbeans/pull/3177 Cleanup ArrayList warnings: https://github.com/apache/netbeans/pull/3185 Update javac.source to 1.8 from 1.5: https://github.com/apache/netbeans/pull/3217 Update eclipselink from 2.7.7 to 2.7.9: https://github.com/apache/netbeans/pull/3100 Update JavaFX to 17: https://github.com/apache/netbeans/pull/3179 Update JNA and JNA platform to 5.9.0: https://github.com/apache/netbeans/pull/3178 Update FlatLaf from 1.5 to 1.6.1: https://github.com/apache/netbeans/pull/3250 Fix RAT and (some) verify-all-libs-and-licenses errors and warnings: https://github.com/apache/netbeans/pull/3276 Cleanup warnings related to unreachable exception catches: https://github.com/apache/netbeans/pull/3126 Corrected some typo errors: https://github.com/apache/netbeans/pull/3133 Update test for layerbuilder: https://github.com/apache/netbeans/pull/3205 Installer jdk 11 fixes: https://github.com/apache/netbeans/pull/3272 Keep old plain for loops in NetBeans sources: https://github.com/apache/netbeans/pull/3130 Ant clean fix for javacc java file: https://github.com/apache/netbeans/pull/3187 See this page in GitHub.","title":"Apache NetBeans 12.6 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb126/","titles":[{"text":"Java Enhancements","hash":"_java_enhancements","id":1},{"text":"Java Editor","hash":"_java_editor","id":2},{"text":"Gradle","hash":"_gradle","id":3},{"text":"Maven","hash":"_maven","id":4},{"text":"Groovy","hash":"_groovy","id":5},{"text":"Jakarta EE","hash":"_jakarta_ee","id":6},{"text":"LSP","hash":"_lsp","id":7},{"text":"VS Code","hash":"_vs_code","id":8},{"text":"PHP Enhancements","hash":"_php_enhancements","id":9},{"text":"HTML Enhancements","hash":"_html_enhancements","id":10},{"text":"C/C++ Enhancements","hash":"_cc_enhancements","id":11},{"text":"Debugger Enhancements","hash":"_debugger_enhancements","id":12},{"text":"Profiler Enhancements","hash":"_profiler_enhancements","id":13},{"text":"Jackpot","hash":"_jackpot","id":14},{"text":"NetBeans Platform Enhancements","hash":"_netbeans_platform_enhancements","id":15},{"text":"Miscellaneous Enhancements","hash":"_miscellaneous_enhancements","id":16}]},"174":{"id":174,"text":"Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 12.6 was released on November 29, 2021. See Apache NetBeans 12.6 Features for a full list of features. Apache NetBeans 12.6 is available for download from your closest Apache mirror. Binaries: netbeans-12.6-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-12.6-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-12.6-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-12.6-bin-macosx.dmg (SHA-512, PGP ASC) macOS versions prior to 10.14.4 require the Swift 5 Runtime to be installed to launch Apache NetBeans 12.6. Source: netbeans-12.6-source.zip (SHA-512, PGP ASC) Javadoc for this release is available at https://bits.netbeans.org/12.6/javadoc Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. The Apache NetBeans 12.6 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17. Apache NetBeans 12.6 can be run on JDK 8, with some features disabled, if built from source using JDK 8. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 12.6 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-12.6-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 12.6","component":"front","version":"main","name":"nb126","url":"/front/main/download/nb126/nb126/","titles":[{"text":"Deployment Platforms","hash":"_deployment_platforms","id":1},{"text":"Building from Source","hash":"_building_from_source","id":2},{"text":"Community Approval","hash":"_community_approval","id":3},{"text":"Earlier Releases","hash":"_earlier_releases","id":4}]},"175":{"id":175,"text":"Highlights Java Maven Gradle Groovy PHP CSS LSP Editor VSCode Misc Welcome to Apache NetBeans 13! Download Bundled nb-javac, startup experience simpler and smoother. Light FlatLaf look and feel by default. Partial upgrades for Maven, Gradle, and PHP. Note: The full list of pull requests integrated in the 13 timeframe is found here, while they are listed by category below. fixed wrong nb-javac module name so that it can be installed. [3575] [#3511] workaround for extends/implements panel not showing any results. [3543] [jackpot] DefaultRuleUtilities::referencedIn fix for single variable matching [3540] [#3494] Organize Imports inspection is not record aware. [3497] Hint/Inspection panel and dialog layout fixes [3472] [#3466] do not show Convert Type to Var hint for method references [3471] [NETBEANS-6388] remove findbugs installer module. [3455] [jackpot] Add sourceVersion(int) to rule file utils and deprecate enum variant. (part 2) [3439] nb-javac checks cleanup and dialog removal. [3396] [jackpot] Add sourceVersion(int) to rule file utils and deprecate enum variant. [3395] javac wrapper module should clean its \"external\" folder. [3392] VaniallaPartialReparser reports incorrectly reparsed files [3286] [jackpot] added generics aware rule to IteratorToFor inspection [3284] Handle any script’s URI and provide script content when not readable from file. [3277] Including nb-javac binaries in all the complementary distributions [3251] fixed class modifier auto completion for sealed classes. [3228] [jackpot] Rewrite \"String::replaceAll with dot\" inspection to apply to more cases and methods [3218] Dynamically switching from all-file processing to single-file processing of multi file JavaSources. [2959] [NETBEANS-4274] fix refactoring of class member when a new name is the same as the name of a local variable [2612] #3526: Retain traling / for non-existing directories. [3541] NETBEANS-6347: Disabled user actions fixed [3454] Formatted the templates to be inline with the default java formatting. [3394] Upgrade to Apache Maven 3.8.4 [3328] m2 URL components need to be URL decoded before being used to create the artifact [3305] Maven pom.xml annotations: Configure graphics context for antialiasing [3269] [NETBEANS-5847] Maven project template uses template for project structure. [3262] maven daemon support [3210] [#3590] Prevent suspicious NPE forn Gradle SubProjectsNode [3591] [NETBEANS-6117] Fix Gradle project loading in template operations. [3480] Rewrite lambda to an inner class to prevent from Gradle warning about execution optimizations. [3377] NETBEANS-6307: check global artifact cache, ignore per-project cached structure if not consistent. [3375] Fixed typo: runSingle presence depends on runClassName property. [3335] Fixed some lost-in-translation issues with Gradle Tooling [3329] Use Gradle distribution service and public repo for their binaries. [3326] [NETBEANS-6004] Give info when the IDE’s Java is not compatible with Gradle [3320] [NETBEANS-5783] Testcase checking Gradle ProjectInfo never return null [3319] [NETBEANS-5846] Minimal support of java-platfom Gradle projects. [3293] [NETBEANS-6361] Code completion for class fields doesn’t work. [3408] [NETBEANS-6291] Navigation to fields sometimes doesn’t work in Groovy [3368] Avoid spurious exception in log. Warn if perf counters are enabled on incompatible JDK [3366] [NETBEANS-6276] Groovy CC doesn’t work on JDK 1.8 [3362] [NETBEANS-6253] Posibility to run single Groovy Script [3350] [NETBEANS-6218] An infinite loop may occur when parsing Groovy sources [3325] [NETBEANS-6196] Package code completion doesn’t work in empty groovy … [3316] [NETBEANS-6177] Fix an issue the stop command is not sent [3549] Fix code completion for parent’s trait #3486 [3521] Regenerate sigfiles [3507] [NETBEANS-5599] PHP 8.1 Support [3463] [NETBEANS-5599] PHP 8.1 Support: Pure intersection types [3461] [NETBEANS-5599] PHP 8.1 Support: New in initializers [3448] [NETBEANS-6315] Escape HTML entities in PHPStan report [3380] [NETBEANS-5599] PHP 8.1 Support: Readonly Properties 2.0 [3360] [NETBEANS-6239] Add PHPStan rule level 9 [3341] [NETBEANS-5599] PHP 8.1 Support: Never type [3340] [NETBEANS-5599] PHP 8.1 Support: Final class constants part [3331] [NETBEANS-2472] Mark overriding/overridden constants and properties as annotations [3327] [NETBEANS-6217] Allow Convert Visibility Suggestion to be disabled [3324] [NETBEANS-6193] PHP 8.0: Fix syntax errors for attributes of interface constants and methods [3315] [NETBEANS-3362] Show inherited members on the navigator pane [3296] [#3593] Fix csl elementhandle [3597] CSS Parser Fixes [3359] Exclude less (@{}) and scss (#{}) string interpolation from formatting [3314] Support to redefine icons for LSP client [3459] LSP: Change method parameters should refactor access modifier. [3442] LSP: Modified to fix errors currently printed to log from ServerTest. [3438] Convert source path to URI String. [3427] LSP: Do not refactor library classes. [3426] LSP: Fixed broken code completion for super constructor call. [3424] LSP console IO is made more reliable, output is not lost now. [3420] LSP: Do not produce CodeActions for errors with empty description. [3413] VSCode: Show Debug Console while running tests. [3406] LSP: Never remove imports on save when the code isn’t bug free. [3398] Disable client-side projects and nodejs support. [3384] Various fixes of project / folder actions presence in vscode [3383] LSP: Couple of Text Explorer fixes. [3374] Maintain data identity for duplicit info requests [3370] LSP: Provide completion for SQL queries for repository annotations. [3367] LSP: Allow to specify default DB connection [3365] Added more actions to LSP Projects View [3363] Adding command for New Database Connection [3358] LSP: attempt to speed up open type action. [3354] Bridged node actions to LSP commands. Enabled DB explorer view for LSP clients. [3351] Dispose/disconnect tree view after client stop. [3348] Micronaut Data Finder completion check for @Repository annotation fixed. [3346] Check for nativeImagePath property. [3345] Micronaut data finder methods code completion [3333] Enable node-based UIs in LSP [3323] LSP: Organize imports action added. [3317] Allow VSCode users to choose 'local' - e.g. per workspace userdir [3308] Shade whole methods which are not included in the native image. [3270] LSP: Enrich Java Outline view by more details. [3263] Gson library upgraded to 2.8.9, LSP upgraded to 3.16 [3200] [NETBEANS-5565] Disable running LSP servers for VCS diffs. [2876] First version of semantic highlight support for both the LSP client and Java LSP server. [2617] [NETBEANS-6312] Assure that TokenHierarchy is called with Document’s read lock. [3379] [NETBEANS-5209] Document switcher popup not grouping by project on first use. [3299] Be able to resolve project problems in VSCode extension. [3400] Delay change events for node after the node’s pending queries are resolved [3382] Run Configuration UI for the Explorer view [3378] Really convert IDs to numbers to use with Map. Re-fetch items that have been marked as changed. [3376] Show Databases and Projects views only after NBLS extension activates. [3371] Merge the code lens actions with the launch config properties and adapt Gradle to apply env. [3364] LSP + VSCode extension: Run/Debug via project actions. [3353] Rich HTML UI for (now only for) VSCode Refactorings [3349] build.xml and run.xml: fixed detection of 64 bit architecture for Java 9+ (on Windows) [3522] Exposing simple UI action to open next segment of a heap dump [3518] Making build information a bit more up to date [3512] [NETBEANS-6384] Detect another Java support ext and recommend to Disable one. [3510] Micronaut project creation fix [3506] New From Template creates an invalid HTML page [3505] Update FlatLaf from 2.0 to 2.0.1 [3504] Update README with JDK 11 requirement. [3501] Cache netbeanrelease.json for offline builds and source releases. [3500] Change maven 384 dependencies to codehaus groupID [3496] Fixes to LSP client/server related to semantic highlighting. [3492] Ensure BufferedInputStream is not initialized with a buffer size of 0 [3491] [NETBEANS-6323] Fix Gradle popup menu Tasks.. action not working. [3490] search/replace dialog: set shift+enter as line break and add multi-line info message. [3489] javafx ide.ergonomics config should not try to load the old nb-javac. [3488] Update year in NOTICE to 2022 [3464] [NETBEANS-6394] - Upgrade Metro from 2.4.4 to 2.4.8 [3462] Honor MxLibrary.path() if specified [3453] Better report of failures, append stderr/out. [3450] LSP: Change method parameters should refactor access modifier. (#3442) [3446] Update FlatLaf from 1.6.1 to 2.0 [3445] Use boolean flag to create apidoc menu [3443] Simplified cancelHandle test. [3441] Disable database features in vscode [3437] Always call mx build before running the java.mx.projects tests [3435] [cnd] 2.2 - cnd and cpplite integration fixes [3433] Avoid using word failed in non-fatal debug messages [3425] [cnd] small-2.1 Merging from master [3423] Modified to prevent IllegalStateExceptions from CasualDiff. [3422] dlight.nativeexecution test documentation [3421] [cnd] small-1.5 More cnd tests [3419] [NETBEANS-6285] Shield against usage of JDK-11 API. [3418] Native image breakpoints work with shared libraries. [3417] [cnd] small-1.4 makeproject samples, editor/lexer tests [3416] Initial port and adapt of GitHub issue configuration from Airflow. [3415] disabled uihandler modules (exception+statistics reporter). [3410] [CND] small-1.3 Remaining licences in cnd cluster [3409] Fix cluster splitting of RAT errors [3404] print simple junit report on travis job failure. [3403] [cnd] small-1.2: cnd.editor/cnd.remote/licenses [3402] Add binaries.repos property to downloadbinaries call in projectized.xml. [3401] [cnd] small-1.1: Moving some cnd modules to contrib [3399] Follow LSP specification for null value for startCharacter in FoldingRange [3397] Allow searching for multi-line Strings. [3393] Updated Subversion support to 1.14.0 [3391] [NETBEANS-6337] - remove annotation warnings related to deprecating [3390] Fix html.angular, js2.editor, js2.nodejs and js2.requirejs tests [3389] Clean merge of \"Fixing the configure hint sub-fix to work more properly for per-project hint settings.\" [3388] Fix javascript2.editor tests and reenable testing in travis [3387] [NETBEANS-6328] avoid IllegalArgumentException in FoldManagerImpl [3385] Change nb.sass.libsass to TRUE, to fix broken SASS [3373] Remove obsolete permgen flags. [3372] Single file Groovy Run and Debug in VSCode. [3369] Using HTML based UI for Change method parameters refactoring [3361] Updating HTML/Java API to 1.7.3 version [3357] Use ToolProvider from libs.javacapi, not from bootclasspath [3355] Adding support for Oracle Cloud [3352] Deactivate broken xmlretriever test (client cert expired and a new one is not yet issued) [3339] Remove jruby related YAML parser libs [3338] [NETBEANS-6235] Build of vscode extension fails [3336] Small improvement on GitBranchHash which is able to get at least the hash of a detached HEAD [3334] Switch to FlatLaf Light as default look and feel for IDE [3332] Handle invalid package.json only containing a single string [3318] Consider the reported trustlevel of the KeyStoreProvider when querying KeyStores [3303] An attempt to fix unstable test for java.mx.projects [3301] Splitting workflows into individual files [3295] Build Java cluster on JDK17 [3278] NETBEANS-3042 Fixes Payara Server log formatting issue [3260] Don’t search for parent folders when there is .mxignore file [3255] NETBEANS-3270 Webapp not correctly recognized as Java EE [3231] Fixes creation of a Glassfish deployment descriptor [3219] Allow plugins to exclude files from being indexed [3209] Update to nb-javac identical to javac from jdk-17+35 [3206] Remove JARs fom repository to simplify release review [3162] [NETBEANS-5799]: Pattern Matching for Switch hints (preview) [3156] Fixing the configure hint sub-fix to work more properly for per-project hint settings. [3147] [NETBEANS-5901] Handling of FileObjects not backed by j.i.File when sorting by full path is requested. [3134] [NETBEANS-189] Updates for Sql autocomplete and [NETBEANS-5831] Create a SQL Standard Quoter for Use with Connectionless Cases [3074] Replacing manually built javac with Maven one [2783] Options panel use GTK default colors [2744] See this page in GitHub.","title":"Apache NetBeans 13 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb13/","titles":[{"text":"Highlights","hash":"_highlights","id":1},{"text":"Java","hash":"_java","id":2},{"text":"Maven","hash":"_maven","id":3},{"text":"Gradle","hash":"_gradle","id":4},{"text":"Groovy","hash":"_groovy","id":5},{"text":"PHP","hash":"_php","id":6},{"text":"CSS","hash":"_css","id":7},{"text":"LSP","hash":"_lsp","id":8},{"text":"Editor","hash":"_editor","id":9},{"text":"VSCode","hash":"_vscode","id":10},{"text":"Misc","hash":"_misc","id":11}]},"176":{"id":176,"text":"Community Installers Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 13 was released on March 4, 2022. See Apache NetBeans 13 Features for a full list of features. Apache NetBeans 13 is available for download from your closest Apache mirror. Binaries: netbeans-13-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-13-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-13-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-13-bin-macosx.dmg (SHA-512, PGP ASC) Source: netbeans-13-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience (other JDK’s may be used for projects). The Apache NetBeans 13 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 13 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-13-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 13","component":"front","version":"main","name":"nb13","url":"/front/main/download/nb13/nb13/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Building from Source","hash":"_building_from_source","id":3},{"text":"Community Approval","hash":"_community_approval","id":4},{"text":"Earlier Releases","hash":"_earlier_releases","id":5}]},"177":{"id":177,"text":"Community Installers Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 14 was released on June 9, 2022. Go here on GitHub for a list of fixed issues for Apache NetBeans 14. Apache NetBeans 14 is available for download from your closest Apache mirror. Binaries: netbeans-14-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-14-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-14-bin-linux-x64.sh (SHA-512, PGP ASC) Apache-NetBeans-14-bin-macosx.dmg (SHA-512, PGP ASC) Source: netbeans-14-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience (other JDK’s may be used for projects). The Apache NetBeans 14 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 14 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-14-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 14","component":"front","version":"main","name":"index","url":"/front/main/download/nb14/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Building from Source","hash":"_building_from_source","id":3},{"text":"Community Approval","hash":"_community_approval","id":4},{"text":"Earlier Releases","hash":"_earlier_releases","id":5}]},"178":{"id":178,"text":"Community Installers Deployment Platforms Building from Source Community Approval Earlier Releases Apache NetBeans 15 was released on August 31, 2022. Go here on GitHub for a list of fixed issues for Apache NetBeans 15. Apache NetBeans 15 is available for download from your closest Apache mirror. Binaries: netbeans-15-bin.zip (SHA-512, PGP ASC) Installers: Apache-NetBeans-15-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-15-bin-macosx.dmg (SHA-512, PGP ASC) Source: netbeans-15-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Apache NetBeans can also be installed as a self-contained snap package on Linux. Tip: Linux users: use the binary zip, Snap, or our community installers (there is a .deb without JDK too). This has been discussed on dev@ a little while back. Linux installer is a little broken and no-one has fixed it yet. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience (other JDK’s may be used for projects). The Apache NetBeans 15 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17. The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at NETBEANS-5037 . To build Apache NetBeans 15 from source you need: A distribution of OpenJDK 8 or 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-15-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 15","component":"front","version":"main","name":"index","url":"/front/main/download/nb15/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Building from Source","hash":"_building_from_source","id":3},{"text":"Community Approval","hash":"_community_approval","id":4},{"text":"Earlier Releases","hash":"_earlier_releases","id":5}]},"179":{"id":179,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 16 was released on November 30, 2022. Apache NetBeans 16 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-16-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-16-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-16-bin-macosx.dmg (SHA-512, PGP ASC) apache-netbeans_16-1_all.deb (SHA-512, PGP ASC) apache-netbeans-16-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-16-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 16 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. Gradle projects in Apache NetBeans 16 are currently not supported when running the IDE on JDK 19. All Issues on GitHub How to Report an Issue To build Apache NetBeans 16 from source you need: A distribution of OpenJDK 11. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip netbeans-16-source.zip in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans For more details refer to the README. As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 16","component":"front","version":"main","name":"index","url":"/front/main/download/nb16/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"180":{"id":180,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 17 was released on February 21, 2023. Apache NetBeans 17 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-17-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-17-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-17-bin-macosx.dmg (SHA-512, PGP ASC) apache-netbeans_17-1_all.deb (SHA-512, PGP ASC) apache-netbeans-17-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-17-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 17 binary releases require JDK 11+, and officially support running on JDK 11, 17 and 19. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. All Issues on GitHub How to Report an Issue Unzip netbeans-17-source.zip in a directory of your liking. Follow the build instructions in the README As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 17","component":"front","version":"main","name":"index","url":"/front/main/download/nb17/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"181":{"id":181,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 18 was released on May 30, 2023. Apache NetBeans 18 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-18-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-18-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-18-bin-macosx.dmg (SHA-512, PGP ASC) apache-netbeans_18-1_all.deb (SHA-512, PGP ASC) apache-netbeans-18-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-18-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 18 binary releases require JDK 11+, and officially support running on JDK 11, 17 and 20. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. All Issues on GitHub How to Report an Issue Unzip netbeans-18-source.zip in a directory of your liking. Follow the build instructions in the README As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 18","component":"front","version":"main","name":"index","url":"/front/main/download/nb18/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"182":{"id":182,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 19 was released on September 1, 2023. Apache NetBeans 19 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-19-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-19-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-19.pkg (SHA-512, PGP ASC) apache-netbeans_19-1_all.deb (SHA-512, PGP ASC) apache-netbeans-19-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-19-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 19 binary releases require JDK 11+, and officially support running on JDK 11, 17 and 20. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. On windows you may encounter the following JDK issue: \"Comparison method violates its general contract\" Resolution of the issue All Issues on GitHub How to Report an Issue Unzip netbeans-19-source.zip in a directory of your liking. Follow the build instructions in the README As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 19","component":"front","version":"main","name":"index","url":"/front/main/download/nb19/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"183":{"id":183,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 20 was released on December 1, 2023. Apache NetBeans 20 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-20-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-20r1-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-20.pkg (SHA-512, PGP ASC) apache-netbeans_20-1_all.deb (SHA-512, PGP ASC) apache-netbeans-20-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-20-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 20 binary releases require JDK 11+, and officially support running on JDK 11, 17 and 21. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. On windows you may encounter the following JDK issue: \"Comparison method violates its general contract\" Resolution of the issue All Issues on GitHub How to Report an Issue Unzip netbeans-20-source.zip in a directory of your liking. Follow the build instructions in the README As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 20","component":"front","version":"main","name":"index","url":"/front/main/download/nb20/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"184":{"id":184,"text":"Community Installers Deployment Platforms Known Issues Building from Source Community Approval Earlier Releases Apache NetBeans 21 was released on February 20, 2024. Apache NetBeans 21 is available for download from your closest Apache mirror. Binaries (Platform Independent): netbeans-21-bin.zip (SHA-512, PGP ASC) Installers and Packages: Apache-NetBeans-21-bin-windows-x64.exe (SHA-512, PGP ASC) Apache-NetBeans-21.pkg (SHA-512, PGP ASC) apache-netbeans_21-1_all.deb (SHA-512, PGP ASC) apache-netbeans-21-0.noarch.rpm (SHA-512, PGP ASC) Linux snap package Source: netbeans-21-source.zip (SHA-512, PGP ASC) Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available here. Release Notes: Github Link Codelerity / Gj IT packages - Windows, macOS and Linux (.deb / .rpm / .AppImage) built with NBPackage. Most include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box experience. Individual NetBeans committers may provide additional binary packages as a convenience. While built using the Apache NetBeans release, they are not releases of the Apache Software Foundation. They may include other contents (eg. JDK) under additional license terms. The Apache NetBeans 21 binary releases require JDK 11+, and officially support running on JDK 11, 17 and 21. The Runtime JDK NetBeans uses does not influence the JDK range projects can use. On windows you may encounter the following JDK issue: \"Comparison method violates its general contract\" Resolution of the issue All Issues on GitHub How to Report an Issue Unzip netbeans-21-source.zip in a directory of your liking. Follow the build instructions in the README As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists: PMC vote PMC vote result Please visit the Apache NetBeans Download page for further details. See this page in GitHub.","title":"Downloading Apache NetBeans 21","component":"front","version":"main","name":"index","url":"/front/main/download/nb21/","titles":[{"text":"Community Installers","hash":"_community_installers","id":1},{"text":"Deployment Platforms","hash":"_deployment_platforms","id":2},{"text":"Known Issues","hash":"_known_issues","id":3},{"text":"Building from Source","hash":"_building_from_source","id":4},{"text":"Community Approval","hash":"_community_approval","id":5},{"text":"Earlier Releases","hash":"_earlier_releases","id":6}]},"185":{"id":185,"text":"Supporting Local Variable Type Inference Supporting the Jigsaw Module System A brand new Java Modular Application project type Java Shell support Apache NetBeans 9.0 is the first release of the Apache NetBeans IDE, it was released on July 2018. Click here to download this release. The main goals for this release are IP clearance of the Oracle code donation and Java 9 and Java 10 Support. Features include: New hints, error handlers, and refactorings for transforming to/from the new JDK 10 \"var\" type: New Hint to convert explicit variable type to 'var'. New Hint to Convert var type back to explicit type. New Error hint to split compound 'var' declaration. Var is not supported in a compound variable declaration. This fix helps correct compilation error by splitting declaration into separate statements. New Error Hint for var Array declaration. Var type is not supported for array initializer. This hint helps correct compilation errors by converting to explicit type by inferring the type of data in an array. This currently handles arrays of primitive or homogeneous types. NetBeans 9 supports JPMS (Jigsaw). Modulepath was added as a paradigm to NetBeans in addition to Classpath. The standard NetBeans Java SE Project Type (Ant based) can be a single JDK 9 module simply by adding a module-info.java file into the default package. Of course, we provide full autocompletion for module-info.java We have added a new Java Modular project type. This allows to develop several JDK9 modules in one NetBeans project (Ant based). The advantage of this project type over several Java SE projects (each containing one module) is that dependencies are simply managed by declaring appropriate exports and requires in module-info.java, and all modules in the project will be compiled at once. Java Shell is a new tool included in JDK9 defined in JEP 222 to introduce REPL (read-eval-print-loop) capabilities to Java. NetBeans provides integrated console-like UI for the Java Shell, leveraing NetBeans editor capabilites. NetBeans can support the tool with the user project configuration, so the Java Shell is set up to work with project classes and libraries, providing autocompletion out of the box in the editor. Also NetBeans greatly extends the capabilities of the commandline tool. NetBeans can execute the shell as an agent, similar to a debugging agent, on the debugged or run application (currently only J2SE applications are supported, both Ant and Maven-based). Snippets written in JShell can be redefined and tested, even against a running code. When the prototype is ready, it can be saved to a regular Java source file and integrated with the project. See this page in GitHub.","title":"Apache NetBeans (incubating) 9.0 Features","component":"front","version":"main","name":"index","url":"/front/main/download/nb90/","titles":[{"text":"Supporting Local Variable Type Inference","hash":"_supporting_local_variable_type_inference","id":1},{"text":"Supporting the Jigsaw Module System","hash":"_supporting_the_jigsaw_module_system","id":2},{"text":"A brand new Java Modular Application project type","hash":"_a_brand_new_java_modular_application_project_type","id":3},{"text":"Java Shell support","hash":"_java_shell_support","id":4}]},"186":{"id":186,"text":"Building from source Community approval Known issues Apache NetBeans (incubating) 9.0 was announced on the 29th of July, 2018. See Apache NetBeans 9.0 Features for a full list of features. Apache NetBeans 9.0 is available for download from your closest Apache mirror. For this release no official installers are provided, please just download the binaries and unzip them. Source: incubating-netbeans-java-9.0-source.zip ( PGP ASC, SHA-1) Binaries: incubating-netbeans-java-9.0-bin.zip ( PGP ASC, SHA-1) Javadoc for this release is available at https://bits.netbeans.org/9.0/javadoc Note: Apache NetBeans community member Carl Mosca has made a Mac OSX installation bundle available here. Also see the following YouTube clips: Get Started with NetBeans from a ZIP Archive Get Started with NetBeans from a Mac OSX Installer Officially, it is important that you verify the integrity of the downloaded files using the PGP signatures (.asc file) or a hash (.sha1 files). The PGP keys used to sign this release are available here. To build Apache NetBeans (incubating) from source you need: Oracle’s Java 8 or Open JDK v8. Apache Ant 1.10 or greater (https://ant.apache.org). Once you have everything installed then: Unzip the source zip file in a directory of your liking. cd to that directory, and then run ant to build the Apache NetBeans IDE. Once built you can run the IDE by typing ./nbbuild/netbeans/bin/netbeans (or .\\nbbuild\\netbeans\\bin\\netbeans in Windows). As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our mailing lists : PPMC vote PPMC vote result IPMC vote IPMC vote result Please visit this confluence page for a list of known issues. See this page in GitHub.","title":"Downloading Apache NetBeans (incubating) 9.0","component":"front","version":"main","name":"nb90","url":"/front/main/download/nb90/nb90/","titles":[{"text":"Building from source","hash":"_building_from_source","id":1},{"text":"Community approval","hash":"_community_approval","id":2},{"text":"Known issues","hash":"_known_issues","id":3}]},"187":{"id":187,"text":"Web archive See this page in GitHub.","title":"Build System UI Spec","component":"front","version":"main","name":"build-sys-ui-spec","url":"/front/main/projects/buildsys/build-sys-ui-spec/","titles":[]},"188":{"id":188,"text":"Web archive Web archive See this page in GitHub.","title":"Build System Design","component":"front","version":"main","name":"design","url":"/front/main/projects/buildsys/design/","titles":[]},"189":{"id":189,"text":"Web archive //// anchor to no forget Web archive Web archive Web archive See this page in GitHub.","title":"J2SE Project Type UI Spec","component":"front","version":"main","name":"j2se-project-ui-spec","url":"/front/main/projects/buildsys/j2se-project-ui-spec/","titles":[]},"190":{"id":190,"text":"There are a number of examples that can be used as a guide for writing code to the NetBeans Visual Library. You will need to clone mercurial repository and get example from visual.examples folder Simple NetBeans Application Project This will produce a NetBeans Java Application project. Open it in NetBeans IDE. A long list of examples, the first few of which are shown below, will be available. Simply run the project. A dialog containing a list of all the examples will appear. Double-click any of the items in the list to run the example. Note that all the supporting code for the examples is in the project. This is a good source for learning how to use the NetBeans Visual Library APIs. javaone.demo1.IconNodeWidget - how to create a composite widget javaone.demo2.ActionDemo - how to use actions javaone.demo3.ConnectionDemo - how to use ConnectionWidget javaone.demo4.GraphDemo - how to use graph-oriented scene implemented using GraphScene javaone.demo5.ManyObjectsDemo - performance test of 1113 nodes and 1110 edges on a single scene. Zoom-out to see more. javaone.demo6.LODDemo - how to use LevelOfDetailsWidget. Zoom-in to see more. test.action.ActionMapActionTest - how to use ActionMapAction test.action.PanActionTest - test of PanAction test.action.PopupMenuActionTest - test of PopupMenuAction test.action.SelectLockedActionTest - example of proper cooperation of select (which opens another Swing windows) and locking action test.action.WheelPanActionTest - how to use WheelPanAction test.alignwith.AlignWithClientAreaTest - test of #105285 - align-with action with checking client area of widgets only test.alignwith.AlignWithMoveGuideLinesTest - test of #97034 - incorrectly painted guide-lines for MoveAlignWithAction test.alignwith.AlignWithTest - how to use MoveAlignWithAction test.alignwith.AlignWithResizeTest - how to use AlignWithMoveAction and AlignWithResizeAction test.anchor.ArrowAnchorShapeTest - test of ArrowAnchorShape test.anchor.AnchorShapeWidthTest - test of bugfix #91613 - Incorrectly rendered AnchorShapes test.anchor.ImageAnchorShapeTest - test of ImageAnchorShape test.anchor.InvalidAnchorNegativeTest - negative test of invalid anchor (its related widget is not added into scene) test.animator.AnimatorTest - how to use preferred-location animator test.animator.ColorAnimatorTest - how to use background/foreground animator test.bird.BirdViewTest - how to use bird view test.card.CardContainerWidget - how to use CardLayout test.component.ComponentTest - shows AWT/Swing integration test.component.ComponentModeTest - shows adding/removing modes of ComponentWidget test.connect.ConnectActionLockTest - test of bugfix #120766 - missing check in lockable actions test.connect.ConnectScene - how to ConnectAction and ReconnectAction test.connect.ExtendedConnectTest - test of ExtendedConnectAction test.connectionlabels.ConnectionLabelsTest - how to attach labels to ConnectionWidget test.connectionlabels.LabelsWithSameAnchorTest - test for issue #121215 - Labels Overlap test.constraint.ConstraintsTest - how to use widget constraints test.context.ContextTest - test of mouse-cursor context resolving test.controlpoint.AddRemoveControlPointTest - how to use AddRemoveControlPointAction and MoveControlPointAction test.controlpoint.ControlPointsCursorTest - test of ConnectionWidget.controlPointsCursor property test.convolve.ConvolveTest - how to use ConvolveWidget test.custom.CustomWidgetTest - how to create a custom widget test.devolve.DevolveTest - how to use scene-layout test.enable.EnableTest - how to use Widget.setEnable method test.expand.MouseOverExpandTest - how to create expand/collapse details functionality test.expand.ProxyAnchorExpandTest - how to use proxy anchor for expanding/collapsing functionality test.freeconnect.FreeConnectTest - how to AddRemoveControlPointAction, FreeConnectionWidget, FreeRectangularAnchor and FreeRouter test.general.GraphSceneTest - how to use GraphScene test.graph.GraphRemoveTest - test of GraphPinScene.remove*WithEdges test.graph.GraphTest - test of bug fix on GraphScene.removeNode test.graph.LoopEdgeTest - how to create a loop edge test.graphlayout.GridGraphLayoutTest - how to use GridGraphLayout test.graphlayout.TreeGraphLayoutTest - how to implement graph-oriented scene layout test.huge.HugeTest - similar to javaone.demo5.ManyObjectsDemo test.inplace.ExpansionDirectionsTest - how to specify expansion directions for TextFieldInplaceEditor test.inplace.InplaceEditorTest - how to use TextFieldInplaceEditor test.inplace.InvokeInplaceEditorTest - how to invoke in-place editor programatically test.inplace.JustifyAlignmentTest - test in-place text editor with justify layout of labels with right alignment test.inplace.RequestFocusTest - test of bugfix #96348 - requestFocus is not forwarded while editor is closing test.justify.JustifyTest - test of layout justification test.keyboard.EnterKeyProcessingTest - test of processing enter key test.keyboard.EnterKeyTest - test of cooperation of Swing with an enter key processing within in-place editor test.keyboard.KeyboardTest - test of CycleObjectSceneFocusAction test.label.LabelGlyphVectorTest - test of LabelWidget rendering using glyph vector test.label.LabelOrientationTest - test of orientation vs. alignment of text in LabelWidget test.layout.CardLayoutWithLabelTest - how to create non-jumping widget with card layout and label widget as child test.layout.FlowLayoutTest - test of bugfix #105400 - FlowLayout does not work correctly with negative location of child widgets test.layout.MinMaxFlowLayoutTest - test of FlowLayout cooperation with minimal size test.layout.OverlayLayoutWidgetTest - test of justification of OverlayLayout test.layout.WeightFlowLayoutTest - how to use weights in FlowLayout test.list.ListTest - how to use ListWidget and ListItemWidget test.listeners.ObjectSceneListenerTest - how to use ObjectSceneListener test.lod.LevelOfDetailsTest - how to use LevelOfDetailsWidget test.lod.TwoLimitsLevelOfDetailsTest - test of bugfix #123711 - Fade between soft/hard max in LevelOfDetailsWidget test.move.SnapToGridTest - how to use snap-to-grid move strategy test.multiline.MultiLineTest - how to create a multi-line label using JLabel test.multiview.MultiViewTest - how to create satellite views test.multiview.MultiViewTableTest - how to create satellite views test.object.MultiMoveActionTest - how to implement MoveAction for multiple objects test.object.MultipleWidgetsTest - how to use ObjectScene for 1-N mapping between objects and widgets test.object.ObjectTest - how to use ObjectScene test.order.ReverseOrderWidgetDependencyTest - how to implement a connection widget behind a related widgets test.repaint.RepaintTest - test of bugfix of repaint of ConnectionWidget test.resize.ResizeTest - how to use ResizeAction test.router.OSRCollisionsCollectorTest - test of bugfix #96462 - Incorrectly routed path by OrthogonalSearchRouter when a target in collision region test.router.OSRComputeControlPointsTest - test of bugfix #96460 - Wrong control points computation in OrthogonalSearchRouter test.routing.ActionsWithRoutingPolicyTest - how to use routing policy with AddRemoveControlPointAction and MoveControlPointAction test.routing.RoutingPolicyTest - how to use routing policy of ConnectionWidget test.sceneresize.LimitedSceneTest - test of cooperation of OrthogonalSearchRouter with Scene.maximumBounds property test.sceneresize.SceneResizeTest - test of bugfix #84604 - scene resize based on Scene view component test.scroll.ScrollTest - how to use ScrollWidget for scrollable view test.scroll.SwingScrollTest - how to use SwingScrollWidget for scrollable view which uses JScrollBar from Swing test.serialization.SceneSerializerTest - how to implement serialization of graph scene where nodes and edges are represented as Long objects test.swing.JButtonWidgetTest - how to implement zoom-able JButton test.swingborder.SwingBorderTest - how to use borders for Swing test.tool.CtrlKeySwitchToolTest - how to create active-tool switching using ctrl key test.tool.ToolTest - how to use action-tools test.view.OffscreenRenderingTest - how to off-screen render a scene test.view.TooltipTest - test of tool-tips test.visible.NotifyAddedRemovedTest - test of Widget.notifyAdded and Widget.notifyRemoved methods test.visible.VisibilityTest - compatibility test of Layout implementations with Widget.visible property test.vmd.VMDCollisionTest - test of WidgetCollisionCollector test.vmd.VMDColorSchemeTest - how to use VMDColorScheme test.vmd.VMDTest - how to use VMD plug-in test.widget.AnimatedImageTest - test of animated image in ImageWidget test.widget.ConnectionWidgetCutDistanceTest - how to use control point cut distance in ConnectionWidget test.widget.ConnectionWidgetOrderTest - test of widget order using connection widgets test.widget.IconNodeHeaderTest - how to implement relative header to an IconNodeWidget test.widget.RelativeDecorationTest - how to implement decoration relatively to widget location test.zoom.CenteredZoomTest - how to use CenteredZoomAction test.zoom.FitToViewTest - how to implement fit-to-view feature test.zoom.MouseCenteredZoomTest - how to use MouseCenteredZoomAction See this page in GitHub.","title":"Apache NetBeans Visual Library Examples","component":"front","version":"main","name":"examples","url":"/front/main/projects/graph/examples/","titles":[{"text":"List of Examples","hash":"_list_of_examples","id":1}]},"191":{"id":191,"text":"Question: I have a NullPointerException exception at SceneComponent or Widget class. Answer: Check whether the exception happen on a line which is related to the result of Widget.getBounds method call. This method returns null everytime when the Widget is not validated. When a Widget is modified or added, then it requires to be validated. This can be done by Scene.validate method call. The method is called automatically: At the end of event processing in the SceneComponent after all appropriate WidgetAction.* methods have been called). When the JComponent view appears on a screen (JComponent.addNotify method is called by Swing). After TextFieldInplaceEditor.setText method call. At the beginning of Scene.paint(Graphics2D) method call. Usually this problem happens when you have your own AWT-event handling e.g. ActionListener and you are adding/removing/modifying widgets in the scene. In that case you have to call Scene.validate method manually. Question: How do I specify tool-tip? Answer: Use Widget.setToolTipText method. Question: How to remove an object from Scene? Answer: There are two approaches / data-models. Scene class is storing a tree of Widgets. It is widget-oriented approach. ObjectScene, GraphScene, GraphPinScene classes is storing mapping between objects and widgets too. It is object-oriented approach. Therefore: When you are using Scene only, remove Widgets using Widget.removeFromParent or similar methods. When you are using ObjectScene, …​, remove objects using GraphScene.removeNode, GraphScene.removeEdge, …​ methods, the removal of Widget is performed automatically in GraphScene.detachNodeWidget or similar methods. These detach* methods can be overriden by developer too. Question: I have a widget. When I use Widget.remove* method then the scene still remembers corresponding object. Answer: If you are using ObjectScene, GraphScene, GraphPinScene you should use GraphScene.removeNode and similar methods. These methods will remove objects from scene and automatically invokes removal of corresponding widgets. Question: How to interact with the Properties window? Answer: This is kind of tricky because PropertiesWindow is using totally different classes/structures than the VisualLibrary. The PropertiesWindow is working with org.openide.nodes.Node class. There are various ways to do it: The first way is to: Put a ExplorerManager.Provider into your TopComponent Create ExplorerManager and maintain the set of openide-nodes. Synchronize the openide-nodes with objects in the GraphScene. Synchronize selection of openide-nodess and objects in the GraphScene. If you will implement it the described way, it will be showing properties in the Properties window which could be opened using Windows | Properties main menu action. This window is showing \"dynamic\" content - properties of currently activated nodes. The synchronization could be really hard to implement. Therefore you can do it simplier way: Put a ExplorerManager.Provider into your TopComponent Create ExplorerManager and maintain the set of openide-nodes. Everytime when a node/edge in a scene is selected, create a openide-Node with properties and set it as a root and activated node in the ExplorerManager. This time you do not have to synchronize anything, except of creating the node, when a scene selection is changed. The last way is to create a \"static\" Properties window. You have to: Create a PopupMenuAction and assign it to your nodes and edges. The popup menu will contain \"Properties\" menu item. When the menu item is invoked then: Create an openide-Node with properties for a node/edge which is selected at a scene. Create a PropertySheet which uses the openide-Node Create and show a dialog which will contain the PropertySheet. This time you will have \"static\" content - the window will still show the same properties of your node or edge. Question: How the selection and other actions are working? Answer: Each Widget has a state:ObjectState property and the notifyStateChanged method. When the state property is changed then the notifyStateChanged is called. The implementation of the method should change the widget and/or its children to reflect the state. An example of a custom look of a widget: public class MyWidget extends Widget { public void notifyStateChanged (ObjectState oldState, ObjectState newState) { setBorder (newState.isSelected () ? BorderFactory.createResizeBorder (8) : BorderFactory.createEmptyBorder (8)); } } When you are using ObjectScene, each object has its state too. When the state of an object is changed, then the change is propagated to the related widget that represents the object. The SelectAction (or better SelectProvider) do not do anything with a scene or widgets. It just defines that something (SelectProvider.select method) can be executed triggered by a single-click on a widget where the action is assigned. There is ObjectScene.createSelectAction method which creates an action which changes a set of selected objects in the a scene (the \"selected\" set contains only the object which widget an user clicked on). When a set of selected objects is changed then it changes a \"selected\" flag of a state of all affected objects. The state change is propagated to particular widgets of those objects. Therefore related widgets change their look/behaviour based on their state. Each actions are usually assigned to a widget related to an object. This is kind of specifying of an select/hover ability of a particular widget/object on a scene. If you do not assign it, then the object cannot be selected/hovered/…​ from UI - it can be done by calling ObjectScene.setSelectedObjects method only. See this page in GitHub.","title":"Apache NetBeans Visual Library FAQ","component":"front","version":"main","name":"faq","url":"/front/main/projects/graph/faq/","titles":[]},"192":{"id":192,"text":"The NetBeans Visual Library provides a set of reusable, predefined, and extensible Java components, called \"widgets\". Each widget has, built into it, various features, such as actions, layouts, and borders. When you compose widgets together, you can quickly and easily visualize data to the user. Combined with other NetBeans APIs, the NetBeans Visual Library lets you create interactive UIs, with drag-and-drop features commonly found in designer software. Java SE applications, using JavaFX, Swing, or both, as well as Java applets, can benefit from the widgets provided by the NetBeans Visual Library. Examples - Download and explore a large set of examples. Visual Library API javadoc Official Documentation FAQ Visual Library Tutorial for NetBeans Platform Applications Visual Library Tutorial for JavaFX Applications Visual Library Tutorial for Java Swing Applications More related tutorials…​ See this page in GitHub.","title":"Apache NetBeans Visual Library","component":"front","version":"main","name":"index","url":"/front/main/projects/graph/","titles":[{"text":"Documentation","hash":"_documentation","id":1},{"text":"Tutorials","hash":"_tutorials","id":2}]},"193":{"id":193,"text":"Web archive See this page in GitHub.","title":"Lexer Module","component":"front","version":"main","name":"index","url":"/front/main/projects/lexer/","titles":[]},"194":{"id":194,"text":"Web archive See this page in GitHub.","title":"TokenId Naming","component":"front","version":"main","name":"token-id-naming","url":"/front/main/projects/lexer/token-id-naming/","titles":[]},"195":{"id":195,"text":"Former article page See this page in GitHub.","title":"Profiler","component":"front","version":"main","name":"index","url":"/front/main/projects/profiler/","titles":[]},"196":{"id":196,"text":"Web archive See this page in GitHub.","title":"Schema2beans","component":"front","version":"main","name":"index","url":"/front/main/projects/schema2beans/","titles":[]},"197":{"id":197,"text":"Web archive See this page in GitHub.","title":"NetBeans: NetBeans Localization Project","component":"front","version":"main","name":"index","url":"/front/main/projects/translatedfiles/","titles":[]},"198":{"id":198,"text":"Web archive See this page in GitHub.","title":"NetBeans: AutoUpdate NBM package technology","component":"front","version":"main","name":"nbm_package","url":"/front/main/projects/autoupdate/nbm/nbm_package/","titles":[]},"199":{"id":199,"text":"Web archive Web archive See this page in GitHub.","title":"Installation Structure","component":"front","version":"main","name":"installation","url":"/front/main/projects/platform/articles/installation/","titles":[]},"200":{"id":200,"text":"Web archive See this page in GitHub.","title":"Code Folding - User Interface Specification","component":"front","version":"main","name":"cf_uispec","url":"/front/main/projects/ui/code_folding/cf_uispec/","titles":[]},"201":{"id":201,"text":"Web archive See this page in GitHub.","title":"NetBeans and Themes","component":"front","version":"main","name":"themes","url":"/front/main/projects/ui/themes/themes/","titles":[]},"202":{"id":202,"text":"Web archive See this page in GitHub.","title":"Support of the Control versioning systems in NetBeans UI Specification","component":"front","version":"main","name":"index","url":"/front/main/projects/ui/versioningspecification/","titles":[]},"203":{"id":203,"text":"Web archive Web archive Web archive See this page in GitHub.","title":"User Interface Specification: Window System, Final Draft","component":"front","version":"main","name":"ws_spec","url":"/front/main/projects/ui/ws/ws_spec/","titles":[]},"204":{"id":204,"text":"Former article page See this page in GitHub.","title":"Advanced Profiling: Theory in Practice with NetBeans","component":"front","version":"main","name":"profiler","url":"/front/main/community/magazine/html/04/profiler/","titles":[]},"205":{"id":205,"text":"Web archive Web archive Web archive Web archive Web archive See this page in GitHub.","title":"New Window System API Changes","component":"front","version":"main","name":"changes","url":"/front/main/projects/platform/core/windowsystem/changes/","titles":[]},"206":{"id":206,"text":"Former article page See this page in GitHub.","title":"Creative uses of the Visual Library","component":"front","version":"main","name":"visuallibrary","url":"/front/main/community/magazine/html/04/visuallibrary/","titles":[]},"207":{"id":207,"text":"Web archive See this page in GitHub.","title":"NetBeans: Window System","component":"front","version":"main","name":"index","url":"/front/main/projects/platform/core/windowsystem/","titles":[]},"208":{"id":208,"text":"Web archive See this page in GitHub.","title":"Design document covering architecture of solutions in actions system","component":"front","version":"main","name":"design","url":"/front/main/projects/platform/openide/proposals/actions/design/","titles":[]},"209":{"id":209,"text":"Web archive Web archive See this page in GitHub.","title":"Document describing implemented changes in action system","component":"front","version":"main","name":"impl","url":"/front/main/projects/platform/openide/proposals/actions/impl/","titles":[]},"210":{"id":210,"text":"Web archive See this page in GitHub.","title":"The central place for rework of Actions API","component":"front","version":"main","name":"index","url":"/front/main/projects/platform/openide/proposals/actions/","titles":[]},"211":{"id":211,"text":"Web archive Web archive See this page in GitHub.","title":"Command Line Interface and Locking User Directory","component":"front","version":"main","name":"cli","url":"/front/main/projects/platform/openide/proposals/arch/cli/","titles":[]},"212":{"id":212,"text":"Web archive See this page in GitHub.","title":"Web Deployment Descriptor API - Architecture Review Opinion","component":"front","version":"main","name":"opinions_37386","url":"/front/main/projects/platform/openide/tutorial/review/opinions_37386/","titles":[]},"213":{"id":213,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Overview Describing APIs Setting up the infrastructure Writing the documentation Publishing Javadoc Javadoc Tips Reviewing APIs Why? What? When? How? Testing APIs Why? Signature Tests Unit Tests Deploying the APIs Publishing New Versions Stabilize the APIs Official APIs Restrictions Support for Early Adoption The NetBeans project provides a rich set of APIs that is being developed as part of work of various groups. By distributing development of the APIs to multiple people we can increase the amount of designed, reviewed, implemented, tuned and maintained contracts but as each module is developed by a different person, there is a challenge in providing APIs of the same quality, designed by using the same patterns and documented in a common way. This document describes the practices that should be used during the API development, so NetBeans can produce APIs that will stand the test of time and preserve investments made by its customers. We understand the APIs as every aspect another piece of system can depend on and not just method signature. That is why providing documentation in form of javadoc is not usually be enough. Instead NetBeans projects use document generated from answers to Architecture Questions as main entry point. The questions provide guidance to the module owner and help him investigate architecture of his own module. By answering them the owner is supposed to realize and discover various aspects that others might depend on and remove them or document them. Based on the detailed answers (especially the tag) we generate overview tables like the one shown below that are incorporated into the Javadoc. Interface Name Stability Classification Specified in What Document? ProviderRegistrationRemoval Under Development api.html LookupAPI Official [lookup] LookupSPI Official package-frame.html Set of property APIs Individual table with definitions If you write a NetBeans module you may want to setup the right layout of files first. The default infrastructure (nbbuild/templates/common.xml and nbbuild/templates/projectized.xml) let you do various tweaks, but usually it is easier to just use the expected default layout (currently described in harness/apisupport.harness/release/README). The documentation related files shall be organized as follows: module_dir/src/ - directory with your sources module_dir/src//package.html - description of each package module_dir/src//doc-files/ - directory for special javadoc files module_dir/arch.xml - answers to architecture questions (see bellow) module_dir/apichanges.xml - description of the history of changes module_dir/nbproject/project.xml - project file with dependencies and other informations The locations of arch.xml and apichanges.xml moreover has to be specified in nbproject/project.properties as follows: javadoc.arch=${basedir}/arch.xml javadoc.apichanges=${basedir}/apichanges.xml Generate arch.xml - open your project in NetBeans and select Generate Architecture Description from a context menu in projects tab. An empty, skeleton file will be generated. You can always reinvoke this target, if your answers are old, unanswered questions will be generated to the end of the file (the file shall stay well formated). When editing the file you can use HTML tags. Some of the answers may have autogenerated default answers (currently arch-where and dep-nb) for cases where the information is already recorded anywhere else (for example in project.xml file). They may or may not be accurate. You can accept the generated answer while surrounding it with your additional comments or you can suppress it. Just include or in the answer of for your question. If you do not use the element at all the default answer is apended to your own answer. If you generate the defaultanswer, the source code for it is put into the comments in the html file, so if you are not satisified with the defaults, you can easily copy the output modify it and . Use tag - this tag is one of the most important in the architecture file. Each use of the tags generates new item into a table of API interfaces. This is the main entry point to the documentation, so use the tag a lot. Not just for a description of javadoc interfaces, but for everything. Remember that an api is any feature that someone else rely on. Describe DTDs, properties, files or layers you read, formats or protocols that you communicate, etc. The tag syntax is described by its DTD and consists of: name - the name of the API, DTD or property group - the group that this API belongs. For example \"property\", \"java\", \"dtd\", \"layer\" and possibly others. As we are writing in java the attribute can be omitted and the default value is \"java\". type - you can either use someone else API (\"import\") or offer someone else dependency on your behavior (\"export\"). category - shall contain a name from the enumeration (official, stable, devel, third, standard, friend, private, deprecated) in the meaning described here. url - shall refer to a document describing the API, if available otherwise one can insert additional comments into the body between the and . An example is available here: Possibly some additional description to the API which may be skipped. The interfaces in the table are grouped by the group of the API and marked in the HTML text as so a reference to these tables can be made by using . Use tag - when answering \"arch-usecases\" question, surround the paragraphs describing the way to use your API with and . That way your paragraph will get correct heading in the How to use certain NetBeans APIs page. . Answer \"arch-what\" - the first sentence of your answer to \"arch-what\" is used as a short description in the overview page so write it meaningfully. The full answer is then used in the details section, so again, make it real and useful description of your module. Link between documents - important part of documentation is the description of context. It is not enough to say: \"find this interfacein lookup\". The reader may not know what \"lookup\" is, so it is better to hyperlink to its definition. You can use regular tag to link to other documents, for root of your javadoc use @TOP@. So link to lookup would be @TOP@/org/openide/util/Lookup.html. Link between classes - consider making the prose section part of package.html file. Then you can use @{link classname} to address any class of your module or from modules you depend on. Link between Javadoc sets - the context is often split between multiple modules. To allow links between them, the root of each module javadoc can be referred to as @org-netbeans-the-module-code-base-name@. So to link to lookup from another module one can use @org-openide-util@/org/openide/util/Lookup.html (the list of all currently known module name substitutions is available at nbbuild/javadoctools/replaces.xml). Use Relative Links - please remove as much as possible of usages of non-relative links like https://bits.netbeans.org/dev/javadoc/ and replace them with @TOP@, @org-netbeans-module-name@ or @JDK@ root points. The javadoc is being scanned for allowed and disallowed links (defined in nbbuild/javadoctools/disallowed-links.xml) and violations cause the build run from IDE to fail. It is generally not recommended to refer to NetBeans website as the documentation shall be self contained, but if you find a URL that makes sence, feel free to add it to the nbbuild/javadoctools/disallowed-links.xml) yourself. Btw. it seems better to use such pseudo root point than directly relative link as for example content of package.html is usually duplicated into more directories. Create apichanges - important part of any api is history of its changes. That is why create and maintain the apichanges.xml as described in NetBeans VersioningPolicy. When you refer to a class that no longer exists inside an API change, you can use . Validate your documentation - make sure the documentation format is correct (links point to valid places, XML files has valid syntax, etc.). This can be checked by invoking \"Generate Javadoc\" from the context menu. This builds the Javadoc and (in addition to invoking ant javadoc from command line) also checks for broken links and fails if there any - so make sure all Javadoc of modules you are referring to has already been generated. All NetBeans project Javadoc sets are being daily regenerated and uploaded to the central NetBeans API List. When your module can successfully build javadoc as described in previous section, it is time to consider adding it to the API list as well. To add it, you have to modify nbbuild/build.properties and add own module into config.fixedmodules.javadoc property. Use ant -f nbbuild/build.xml check-module-configs cvs -q diff nbbuild to review your changes. Then verify that everything works correctly by rebuilding all Javadoc: ant -f nbbuild/build.xml build-javadoc` and if the build succeeds and really contains your module, prepare for committing your changes into CVS (check in the new moduleconfigs.txt too). Please note that three files in nbbuild/javadoctools shall be modified by addition of references to your module root. Verify that the additions are sane (e.g. contain no local references and look like the other lines in the files) and then commit the modified nbbuild/build.properties, nbbuild/javadoctools/replaces.xml, nbbuild/javadoctools/links.xml and nbbuild/javadoctools/properties.xml. By default the basic overview page is generated based on content of your arch.xml, apichanges.xml and project.xml. To see an example, check the overview page of component palette api, that has the following structure: Title and description is taken from the arch.xml 's answer to question arch-overall. List of javadoc packages is added by the default javadoc doclet. what is new section lists five recent api changes listed in apichanges.xml. Always add at least one change as this document is used to generate what is new for the whole release. List of usecases is taken from the arch.xml answer to arch-usecases question. It shall contain the main introduction into the meaning and usage of the API. Links to javadoc classes and methods are welcomed. Also notice that the answer contributed to global page with usecases for all NetBeans APIs. Implementation details close the summary page. The contain answer to arch-where question, which shall contain link to NetBeans WebCVS with the module sources like https://github.com/apache/netbeans/blob/master/java/project/ for the java/project module. Also an answer to deploy-dependencies arch question is generated so other modules know how to express dependency on this one. XXX need to describe: {@link …​}, what package.html can and cannot do, @inheritDoc, etc. In order to ensure good enough quality of produced APIs there is a service provided to module writers - they can ask for an API review. It is required that every new API will be reviewed prior to integration into trunk. The exception from this rule is a friend API that is used only by modules within the same cluster (the module has to explicitly list its friends). In this case the review is recommended but not required. The short answer to question why you should be interested in an architecture review is \"because it will be useful\". Useful to you, as you discover new possible solutions to your problems or mistakes in your design, that might appear later, when integrated together with the whole system or even in later versions, when problems with maintainability and extensibility can show up. It will be useful to the whole system as it will be composed from more stable components integrated in better ways. It will be useful to whole your project as it will get better. Nobody knows everything, but there is a lot of knowledge spread around. Architecture review is a way to get the people with pieces of knowledge together and cooperate in preventing us from repeating known mistakes and solving problems in the wrong way. Ask for advice through architecture review. It cannot hurt and it is likely going to be useful. It is unlikely that the review team will do some coding for you. It is also unlikely that the reviewers are going to become domain experts and help you understand your users or your requirements. This is your task and you have to prepare these materials for the reviewers, as it is very likely they will ask you about these questions in order to verify that your way of solving problems of your users is really the right one. As a result of architecture review you can expect advices and help in identification of apis that someone else could depend on, design or implementation that might have performance problems, influences of your solution on existing products or influences of other products on your solution in future, solutions that are solving something different than was the original goal and other projects or efforts going around that might help you in solving your problems. More or less expect \"just\" a high level help. Whenever you need architecture advice or clarification and because the charter of the team is mostly high level, it is reasonable to come for the initial opinion as soon as the architecture is visible so it can be reviewed. This usually means after answering the first (more general) set of the architecture questions which should be done before the actual start of implementation. At this point the high level advices are of some use, later it is always hard to change implementation that has been written. Of course things are likely change during implementation, but the high level direction given during this inception stage are likely not going to be questioned then and only the newly discovered facts and differences from the original suggestions are going to be evaluated during the before-commit review. For details about the process see the Architecture Review Steps document or check the list of all reviews. If an API is supposed to stand the test of time it has to preserve the functionality that others are using, it has to be backward compatible. Some tests for compatibility are easy, some require more work, but the testing is necessary otherwise nobody can guarantee quality when the API is evolving. Signature tests are simple starting point, unit tests are very good for verifying the \"contract\" between a public API and its clients. Some people claim that unit tests are poorly named since they imply that they are QA’s responsibility, but the development engineer is the one that really benefits with several advantages: the tests provide an example of how the developer expects the API to be used. Another is that when you run code coverage against a unit test suite, it shows surprising areas where there is code that isn’t necessary to support the API, so one can easily remove those extra bits Another interesting feature of unit tests is support of arrogance (which is part of all good programmers). So here’s the best, most compelling reason for creating and relying on unit tests: you can much more confidently tell another engineer how wrong he is when he claims your code is breaking his! Read more about possible test patterns that we use and how they can contribute to improvements in quality of your module. There is an automated verification task that is executed after every daily build that checks signature of classes and their fields and methods and sends reports to api-changes mailing list. Its reports contain both incompatible and compatible changes. So one gets notified not only when something is broken, but also in case of accidental API change like addition of a method by forgetting to make it private. By default the tests check all classes in official packages. E.g. org.openide., org.netbeans.api. and org.netbeans.spi.* and recently also org.netbeans.jmi that are part of modules included in daily build of standard IDE and also those that are daily uploaded to Alpha Update Center. That is why in order to have these tests running on own module one has to package the API into one of the official package (or request his own package to be added into the test) and make the module part alpha autoupdate configuration. Any questions related to the sigtest framework can be either sent to the dev mailing list. Very important verification of quality of an API is an automated test suite. Most of NetBeans modules uses our test harness called xtest which is based on JUnit and enhances it with a few additional features (tests should inherit from NbTestCase) and configuration framework. The simplest way how to make your module testable is to copy the test directory from a small modules that already provide some tests and modify it (e.g. html). The needed changes include classpath modifications for compilation and execution in build.xml, correcting the list of tests in cfg-unit.xml and of course the placing your own tests into unit/src directory. The last step is to include the suite in daily execution of unit tests. For that it is enough to modify the xtest/instance/master-config.xml to include your module in the unit-nb test config. Verify that you have done everything correctly by runningant -f nbbuild/build.xml unit-validation and checking that your tests were successfully executed. Since then make sure that your module tests really run and pass, as since then other people start to use these tests to verify validity of their own commits. And you should not cause false alarms by problems in your code. Also consider to subscribe to notification framework to get email notifications about automatic failures, if you can reach the URL. The important part in a life cycle of an API (as well as any other product) is the feedback from the users. In order to get it one should let your users know that there is an API and allow they to try it. For that purpose NetBeans use its \"Alpha Update Center\". Curious users may enable it and that way be informed about latest development achievements. To get a module into the \"Alpha Update Center\" one needs to make sure that the module’s build.xml file has netbeans, clean, and nbm targets that work in the normal way - normally this is accomplished trivially by making a projectized module and not overriding any targets from the default build harness.Then one can add entries for the new module to nbbuild/build.properties in the list config.modules.daily-alpha-nbms. Use ant -f nbbuild/build.xml check-module-configs cvs diff ide/golden/moduleconfigs.txt to review your changes (check in the new moduleconfigs.txt too). One should test the NBM building process on local disk by making sure you have everything of interest checked out from CVS, opening nbbuild as a project in the IDE, and selecting Build Daily Alpha NBMs from its context menu. If something is messed up, mail gets sent to broken_builds@netbeans.org so it can be corrected. It is a good idea to notify aumasters@netbeans.org too. The content of \"Alpha Update Center\" is refreshed every day. The new version of module NBM is build from trunk and specification version in its module manifest is compared to the specification version of already uploaded module. If the new one is greater, the new version of the module replaces the old one. This means that one can consciously and automatically upload new versions of an API from trunk to its users just by increasing the specification version in the CVS manifest file. Usually an attempt to produce an API requires longer development time and it is useful to mark it as not being finished yet. NetBeans use a set of stability categories for that. The expected scenario is that a module with an API starts its development in a CVS sandbox (contrib.netbeans.org) or as a regular netbeans.org project (like xml.netbeans.org) but is not part of the regular build. Then it is offered on Alpha or Beta AutoUpdate (early access mode) and one can work on its finalization. As the module is not part of a stable release, it can be modified in incompatible way. As soon as one thinks that the API is fine and it satisfies quality criteria, it can be put on \"Stable Update Center\" or even find its way into standard distribution. There is however one restriction. In order to make it easy for API users to find out what is stable API we have come with a simple description: \"If a class is in org.netbeans.api. or org.netbeans.spi. packages, and is part of a stable release, then it is stable\". Such API is then called NetBeans Official API. This rule is not meant to block anyone in producing APIs. One can always create an API in less prominent package (say org.netbeans.modules.ant.api), publish it on netbeans.org as stable one and use all the infrastructure for API development that is available. Moreover this approach is not as strict and allows the API to be part of a release even if it has not reached enough stability for unlimited amount of time. There can be situations when strictly following the \"official namespace restriction\" may cause a lot of troubles to early adopters and hurt NetBeans acceptance and competitiveness. Sometimes one needs to provide an API quickly, cannot guarantee that it is that stable, but is strongly willing to stabilize it in close future. In such case it may be acceptable to release the API in official packages, mark it as under development (by warning in javadoc and special name of the module) and stabilize it in next release. In such cases it may be possible to allow a temporary release of an API under development in official namespace if following is guaranteed: the API is intended to become stable making it stable has been agreed to be the highest priority for next release the API is of \"nearly stable\" quality - documented, tested, published and successfully reviewed The purpose of this \"temporary release\" is to encourage early adopters to test the APIs in real world and provide feedback to make them better. The publishers of the APIs in return promise to stabilize them soon and do that carefully considering the user impact. As a result NetBeans should be able to deliver important APIs as soon as possible, offer them to early adopters and increase API quality by incorporating the feedback. The adopters could be sure that the APIs will be stabilized in a given time frame and that they will not need to do major changes (like repackaging of all import statements, which was the current strategy) when the API becomes stable. In order to clearly communicate the exceptional state of the APIs, there should be a visible and non-ignorable stamp that such APIs are under development: the javadoc documentation headers shall contain visible warnings the module name shall indicate that it is not stable yet. This shall be done using \"/0\" in module name, for example org.netbeans.api.projects.ant/0. As this string has to be used by every module writer to specify module dependency it forms appropriate warning. When stable version of the module is produced and is incompatible with the \"/0\" version, the name should change to org.netbeans.api.projects.ant/2. If the stable version remains compatible the name of the module should be org.netbeans.api.projects.ant/1 and appropriate ModuleAutoDeps shall be provided to upgrade dependencies of modules that used the \"/0\" version. These suggestions shall ensure that the right balance is achieved between produces and consumers of any NetBeans API. It should however be stated that nobody shall be restricted by \"Official namespace restriction\" or bound by a time limit of the \"temporary release\", because if one does not want to create stable API, one does not have to. Contributing to official API set shall be a privilege as such effort requires more attention and increased amount of work that only those who really care are willing to invest. Comments or corrections to dev@netbeans.apache.org See this page in GitHub.","title":"API_Development","component":"wiki","version":"main","name":"APIDevelopment","url":"/wiki/main/wiki/APIDevelopment/","titles":[{"text":"Overview","hash":"Overview","id":1},{"text":"Describing APIs","hash":"Describing_APIs","id":2},{"text":"Setting up the infrastructure","hash":"Setting_up_the_infrastructure","id":3},{"text":"Writing the documentation","hash":"Writing_the_documentation","id":4},{"text":"Publishing Javadoc","hash":"Publishing_Javadoc","id":5},{"text":"Javadoc Tips","hash":"Javadoc_Tips","id":6},{"text":"Reviewing APIs","hash":"Reviewing_APIs","id":7},{"text":"Why?","hash":"Why","id":8},{"text":"What?","hash":"What","id":9},{"text":"When?","hash":"When","id":10},{"text":"How?","hash":"How","id":11},{"text":"Testing APIs","hash":"Testing_APIs","id":12},{"text":"Why?","hash":"Why_2","id":13},{"text":"Signature Tests","hash":"sigtests","id":14},{"text":"Unit Tests","hash":"Unit_Tests","id":15},{"text":"Deploying the APIs","hash":"Deploying_the_APIs","id":16},{"text":"Publishing New Versions","hash":"Publishing_New_Versions","id":17},{"text":"Stabilize the APIs","hash":"Stabilize_the_APIs","id":18},{"text":"Official APIs Restrictions","hash":"Official_APIs_Restrictions","id":19},{"text":"Support for Early Adoption","hash":"Support_for_Early_Adoption","id":20}]},"214":{"id":214,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How to Get Involved? Reviews in Progress Accepted Reviews Rejected Reviews List of Suggested Improvements The API Review is an interactive online process that provides architecture review of a feature, change in code or anything else that can influence the way NetBeans modules work and behave when assembled together to form an application. The goal of the API Reviews is to supervise the architecture of NetBeans IDE and other products based on NetBeans and provide help and suggestions by during the reviews. In some way this is a NetBeans way of doing review before integration. The result of a review can be a suggestion to choose different solution, improve the implementation methodologies, development techniques or documentation. The goal is to encourage the developers to look at their work from point of view of their customers including end users, developers building upon their libraries (that is the reason for strong emphasis on usecases) we apply our knowledge gained from maintaining NetBeans for past ten years to make the archictecture more sound and more maintainable. The goal usually is not to do code reviews. Subject to review are usually aspects visible externally. However sometimes a review can suggest better algorithms or internal data structures if there are for example performance implications. The requests for reviews are entered as regular issues into our bug tracking system. They should be marked with keywords API_REVIEW or API_REVIEW_FAST and that is why it should be easy to query for them. Moreover each review is started by CCing or reassigning the issue to apireviews@netbeans.org which automatically sends an email to api-changes@netbeans.org mailing list. That is why subscribe to api-changes@netbeans.org mailing list or observe What is currently happening? query that lists all issues that contain the API_REVIEW or API_REVIEW_FAST keyword and are active, e.g. they were modified during last fourteen days. The mailing list receives not only before commit notifications but also daily notifications of what is happening in the codebase by using the verification framework. This includes changes in files layout, public packages, signatures of various API classes, module dependencies, etc. If you want to get daily notification about the general changes being made, this is the source of information you have been looking for as the mailing list allows to observe the current state of the NetBeans codebase. Recently Active Reviews For each standard review there is an issue describing the problem, linking to appropriated documentation, potentially a review document: Reviews In Progress Accepted reviews, are listed here. Each of the issue contains information about the problem, list of material, set of technical changes requires or advices and a resolution: Standard Reviews Fast Track Reviews Rejected reviews were withdrawn or rejected without implementation. Each issue shall contain details describing the motivation and reasons for not implementing it: Rejected Reviews Open TCRs and TCAs Closed TCRs and TCAs See this page in GitHub.","title":"Purpose of API Reviews","component":"wiki","version":"main","name":"APIReviews","url":"/wiki/main/wiki/APIReviews/","titles":[{"text":"How to Get Involved?","hash":"How_to_Get_Involved","id":1},{"text":"Reviews in Progress","hash":"Reviews_in_Progress","id":2},{"text":"Accepted Reviews","hash":"Accepted_Reviews","id":3},{"text":"Rejected Reviews","hash":"Rejected_Reviews","id":4},{"text":"List of Suggested Improvements","hash":"List_of_Suggested_Improvements","id":5}]},"215":{"id":215,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. SigTest New Home Old Content Follows Use in Maven Who’s Using SigTest Develop SigTest is the tool behind NetBeans signature testing infrastructure. It checks for incompatibilities between different versions of the same API. Please continue at https://github.com/jtulach/netbeans-apitest#readme that is the new home since NetBeans migrated to Apache. NetBeans uses the APITest tool as an Ant task to check for binary backward compatibility and mutual signature compatibility. There is however also a version released as a sigtest-maven-plugin ready for use in your own project. The sources were converted to GitHub repository and are available under GPL version 2. The sigtest Maven Plugin is available on sigtest-maven-plugin at Maven Central thus it is easily embeddable it into your own project. The first thing to do is to generate snapshot of API of your library - e.g. the signature file. Just add following into your own pom.xml file: org.netbeans.tools sigtest-maven-plugin 1.2 generate org.yourcompany.app.api,org.yourcompany.help.api with just this change the API of your classes in the listed packages is going to be recorded into a .sigtest file and included as an artefact of your project when you invoke mvn install. For example libraries of Html4Java NetBeans API have the sigtest file attached in Maven central with this changeset. Once the sigfile is part of a Maven repository, you want to check your new APIs against that API snapshot to make sure you are not making incompatible changes. Try the following: org.netbeans.tools sigtest-maven-plugin 1.2 check org.yourcompany.app.api,org.yourcompany.help.api 1.3 The difference is the goal - e.g. check and also the need to specify releaseVersion - that is the identification of the previously released version of your library that you want to check compatibility against. And that is all! To verify the setup is correct, try to remove a method or do some other incompatible change. When I tried and executed mvn install I got a build failure: SignatureTest report Base version: 1.3 Tested version: 2.0-SNAPSHOT Check mode: bin [throws removed] Constant checking: on Class net.java.html.json.Models \"E1.2 - API type removed\" : method public final static void net.java.html.json.Models.applyBindings(java.lang.Object,java.lang.String) target/surefire-reports/sigtest/TEST-json-2.0-SNAPSHOT.xml: 1 failures in /.m2/repository/json/1.3/json-1.3.sigfile ------------------------------------------------------------------------ BUILD FAILURE This is the way Html4Java enabled signature testing: see changeset mixing both goals together. You may want to control whether a failure in signature test should be fatal or not. Do it with: false org.yourcompany.app.api,org.yourcompany.help.api 1.3 With this configuration the test will be performed and output printed, but the build will go on. This may be useful when one needs to do an incompatible change and wants to disable the check until next version is published. By default the plugin verifies there are no incompatible changes. However compatible changes are allowed. Sometimes it is useful to prevent any changes altogether (when creating a bugfix release, for example), then try: strictcheck org.yourcompany.app.api,org.yourcompany.help.api 1.3 with the action option set to strictcheck the plugin will detect any API change and fail even if it is compatible. NetBeans SigTest is used by: NetBeans uses it as an Ant task Html4Java APIs use it as Maven plugin Oracle Labs Truffle project integrates it into their own build tool. DukeScript project for its Definitely Typed Java API for all JavaScript libraries Binary Builds are available from our hudson builder. Get the sources with hg clone http://hg.netbeans.org/apitest/ cd apitest ant jar test # open in NetBeans Contact the developer via email jtulach (at) netbeans.org - and don’t forget to read Practical API Design book. See this page in GitHub.","title":"APITest","component":"wiki","version":"main","name":"APITest","url":"/wiki/main/wiki/APITest/","titles":[{"text":"SigTest","hash":"_sigtest","id":1},{"text":"New Home","hash":"New_Home","id":2},{"text":"Old Content Follows","hash":"Old_Content_Follows","id":3},{"text":"Use in Maven","hash":"Use_in_Maven","id":4},{"text":"Generate the Signature File","hash":"Generate_the_Signature_File","id":5},{"text":"Check Against Signature File in a Repository","hash":"Check_Against_Signature_File_in_a_Repository","id":6},{"text":"Fail on Error","hash":"Fail_on_Error","id":7},{"text":"Prevent Any Change","hash":"Prevent_Any_Change","id":8},{"text":"Who’s Using SigTest","hash":"Whos_Using_SigTest","id":9},{"text":"Develop","hash":"Develop","id":10}]},"216":{"id":216,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Why API? What is an API? The Importance of Being Use Case Oriented Life-cycle of an API API Stability Preservation of Investments Maintained & unmaintained Examples Design Practices Do not expose more than you want Separate API for clients from support API Interfaces vs. abstract classes Use cases Interfaces or Classes? Case Study of client API and SPI separation Move Protected Methods Into Interface Passing Notifications to Implementation Callbacks to Implementation Extensible Client Behaviour Extensible Communication betwen provider and implementation Extensible Provider Evolution Using games to Improve API Design Skills Please visit apidesign.org for more information on API Design, and links for the \"Practical API Design\" book. A description of good design practices when design any APIs with especially closer look to the case of an API based on NetBeans infrastructure is content of this evolving document. The API stands for Application Programming Inteface and before we drill down to descriptions and suggestions how to write it, it is not unreasonable to analyze a bit the meaning of these words. The word interface indicates that the API lives between at least two different subjects. For example the internal structure of the application could be seen on one side, while leaving foreing applications making calls into it on the on the other. Or there is the programmer (or team) developing the application and its API on one side and on the other the programmers using it. The important observation is that in both cases these two sides are separated - either compiled separatelly or developed in completely different groups with their own schedules, goals and needs. It is exactly this separation that implies that rules for designing and maintaining an API. If there was no separation and the whole product was developed by tight team, build at once, there would be no need for bothering with API (as it is definitively more work) and also writing this tutorial. But as the real world products are composed from a set of independent projects developed by teams that do not necessarily know about each other, have completely different schedules and build their projects independently, but still want to communicate among themselves there is a need for a stable contract that can be used for such communication. Example: _'Linux' distributions are done by Mandrake or RedHat, but their content is composed from a thousands of independent open source projects. The producer of the distribution cannot influence their work, it just takes what is available and stable at given time, makes sure that everything works together and creates the release._ As the reason why API is used is to allow communictation between teams and applications in order to allow separated and distributed development the answer to question what is API shall include everything that influences such kind of development. The API is everything that another team or application can depend on: method and field signatures - communication between applications is usally about calling functions and passing data structures between each other. If there is a change in the names of the methods, in their arguments or in structure of exchanged data, the whole program often does not even link well, nor it can run. files and their content - many applications read various files and their content can influence their behaviour. Imagine application relying on the other one to read its configuration file and modifying its content prior to invoking the application. If the format of the file changes or the file is completely ignored, the communication between those applications gets broken. environment variables - for example behaviour of cvs can be influenced by the variable CVSEDITOR. protocols - opening a socket and being prepared to interpret streams sent there, or putting or reading a data to clipboard or during drag and drop again establishes an API that others can depend on. behaviour - a bit harder to grip, but important for the separation as well is the the dynamic behaviour. How the program flow looks like - what is the order of execution, what locks are being held during calls, in which threads a call can happen, etc. L10N messages - because the localization to a certain language is usually developed and distributed by somebody other than the person that writes the code, yet both of them have to use the same keys (NbBundle.getMessage (\"CTL_SomeKey\")), there is inherently a contract between the writer of the code and the translator - an API of sorts. The important thing with respect to distributed development is to be aware of possible APIs - of possible things other code can depend on. Only by identifying such aspects of own application one can develop it in a way that will not hurt cooperation with seperately developed applications. It is often not hard to decide whether a program is good or bad - if it crashes without doing anything useful, it is bad. If the program cannot compile, it is even worse. But if it runs, helps to get a work done, just sometimes crashes, it is hardly good, but also it does not need to completely bad. The decision depends on the perception of the evaluator. The subjective feeling does matter. And the same applies when one tries to judge a design. It does not matter whether it is a UI design or API design. Again the personal perception is important. On the other hand software engineering is (or at least should be) done by engineers and important part of engineering is its measurability. So the ultimate goal for reasoning about design is to make it measurable, to suppress the subjective opinions and define set of requirements that will be used to measure the quality of the design. Of course defining the requirements might need some personal opinions, but as soon as they are written down, one can become pure engineer and use pure scientific methods to measure how much they are satisfied. But as shown on the example of a good/bad program, the users subjective feeling is important. And it is important in design as well. But in case of API, which stands for the interface between the internals of an application and a programatic usage of its functionality, the person that will have the subjective feeling is the programmer using the API. He is the API user. He is the one that will judge the design and represent opinions whether it is good or bad. Of course, such opinions will be absolutely personal, based on personal experience gain during learning the desing and using the API. The easier is for the API users to make their job done, the better perception of the design they will get. The external programmer is more concerned by the time needed to learn the API, by the amount of code needed to get his tasks done and by the stability of the contract. The art of making good API lays exactly in meeting these opposite requirements. As usually one shall optimize for larger audience, for bigger effect. Usually the amount of people using an API is a way larger than those coding it, and that is why one shall take a special care to simplify the life of these users. Little uneasiness in implementing the application is acceptable, if the life of majority of users is simpler. To better address user needs it is necessary to know and understand their requirements. If an API allows easy implementation of the common tasks, it is a good API. That is why the initial step in API design is to investigate and collect the scenarios for possible uses of the application. Having these use cases written down allows evaluation of each aspect of the API and validation of the design. The use cases serve as a fixed point to which one validates the design of API. It is practically impossible to jugde the quality of a design, but it is relatively easy to check whether the design satisfies required use cases or not. Once a usecase becomes supported, it should stay supported until the end of the world (e. g. until it is not interesting anymore). There seems to be two ways a feature can become an API (defining API as a stable interface that others can use over time without unpleasant surprises). An API can be evolved spontaneously - someone is developing a feature, and another person finds it useful and starts to use it. Later they find out about each other, share their experiences and very likely find that the original design of the feature is not general enough or that it was never intended to be treated as an API In order to evolve it toward being an API they discuss changes to make the feature better and after few iterations it can become a useful and stable contract. by design - there is a known need for a contract between two components of the system. The requirements are collected, the problem area investigated, the use cases understood, and then someone designs and writes the API. Now others can use it in real world, comment, file bugs and enhancements which results in improvements to the API and finally evolve it into a state where it is a useful and stable contract. In spite that these cases start differently they share the same attributes: Both of them need some time for feedback and evaluation before the API can be known to work and suit its purpose. Not every effort ends as its life as a stable API; sometimes it may turn out that the chosen way leads nowhere and then it is better to abandon the work. In order to clearly communicate what stage an API is in, whether it is still being evolved, whether it is expected to ever be real API or whether it is stable and ready to use, let us introduce a system of stability clasification for APIs. The aim is to give the code authors way how to communicate their intention with particular feature and others to find out such information. Private is a category for features that are accessible but are not intended for use outside of their component (module). Such features are subject to change with every release and depending on them is risky and should be avoided. Friend API is used for features accessible to specific components in the system, that help to overcome the lack of a real stable API, but are intended only for use between these friend components and nobody else. Often friend components are developed by the same group of people. A change to this contract can be done every release, but owners of those friend components must be notified in advance. No one else should depend on such features - the author of this API does not have the intent to create a general purpose API. Under development is a name for a contract that is expected to become a stable API, but that has not yet been finished. The current state serves as a proof of concept, and others are encourage to try it and comment on a dedicated mailing list. Incompatible changes may be done between releases, but should be rare, not radical and properly announced on the mailing list. Stable interfaces are those that have received a final state and the maintainers are ready to support it forever and never change them incompatibly. The \"forever\" and \"never\" should not be taken as absolute: It is possible to change the contract, but only in major versions and only after a careful considerations and in cases where it is imperative that a change be made. Stable contracts should preserve the investments of those entering into them (users of an API). Official are stable ones and also packaged into one of NetBeans official namespaces: org.netbeans.api or org.netbeans.spi or org.openide. By packaging a contract into this package (and making it part of a release) one notifies others that the contract is stable - with all the consequence (except the conditional support for early adoptions - such modules has code base name that ends with with /0). Also, the impact of possible incompatible changes to official API should be minimized by providing compatibility bridges and keeping binary compatibility even when source one is droped (see the preservation section). Third party interfaces are provided by other parties that do not follow the NetBeans rules and thus are hard to classify. It is prefered not to expose such interfaces as part of own contracts, in order to insulate users of NetBeans APIs from unexpected changes made in the imported interfaces. Standard is similar to the third party classification. Also provided by someone out of NetBeans, but by someone expected to evolve the interface in compatible way (for example JSRs). The standard is expected to not change frequently. Deprecated. After a while, nearly every API, regardless of what state it is, becomes obsoleted. Usually a new, better support for the same task has been developed which replaces the old API. In such case, mark the old API deprecated. A previously stable API that changed its stability to deprecated shall be supported for reasonable amount of time (a release) to communicate to users that they shall migrate from it to the new replacement. After that time the API can be removed from the product, while trying to preserve it for old clients by making it available in alternative ways (e. g. autoupdate centers). At the beginning of this chapter two different ways have been mentioned how an API can be developed. Doing that spontaneously means in the light of the above API Stability categories to introduce a private or friend API, that is discovered by someone else, found useful and than evolves into stable one as described. An API developed by design is more likely to begin its life with under development API Stability status and after a bit of work can turn into stable API. One of the most important things for NetBeans is fair treatment of our partners. Module authors, platform extenders, contributors and others have to be sure that their work will not vanish or break whenever a new release of NetBeans is announced. Their work has a right to be respected and admired. As long as NetBeans succeeds at that we can be sure that our partners will describe their experience to others and evangelize and evolve the NetBeans community. Because different parts of the system communicate with each other using public contracts (API, SPI, registration places, defined functional behavior), the way to preserve participants' investments is to always evolve these contracts in compatible ways. Each new version of NetBeans should make sure that it allows existing modules to execute and work in reasonable way, or, failing that, that it is easy to update existing sources to compile and use the contracts of the new release. Another reason why it is necessary that previous versions of modules continue to work is that often there is a module that works well and does an excellent job for its users, but in reality it is unmaintained. This can happen because the owner has left, works on different project or the company that created it does not exist anymore. There are even some projects on netbeans.org which are unmaintain but still serving their users well. If a new NetBeans version is released and introduces serious incompatibilities so the module fails to work, it is the authors of NetBeans who get blamed and shamed. That is why support for previously compiled modules is a necessary step: We must respect work that has been done and is currently unmaintained. On the other hand, the owner may still be alive, and want to bring their code up to date - for example, one of the reasons for changes to APIs is to improve performance, something any module author would want to take advantage of. This should be easy to do, requiring no work in most cases. However, even if great attention is paid to evolving the APIs well, in some cases updating may require a bit of work. If someone is maintaining a module, they are expected to make the necessary updates to the code to bring keep it in line with the current API set. Even the biggest currently known change of behavior (the classpath change planned for 4.0) still allows a user to use a module developed against previous version of NetBeans and correctly use its functionality. If someone wants to use an old module, the only necessary thing is to setup the roots of filesystems to match the classpath. On the other hand, APIs are designed by human beings, and the best of APIs may still contain things that turn out later to be mistakes. One example of such a mistake is the Node.Cookie marker interface, which restricts the usability of Cookies and forces a dependency on the nodes package that is not strictly necessary. This interface should be removed. As such the Node.Cookie Node.getCookie (Class) method will be changed to Object Node.getCookie (Class). Even after the change it can be guaranteed that old modules will continue to run. On the other hand, the originally correct source code cannot compile anymore. It is observed that 99% of all uses of that method will continue to compile - like MyCookie c = (MyCookie)node.getCookie(MyCookie.class); The remaining 1% of uses, which look like: Node.Cookie c = node.getCookie(something); will have to be updated, but active module authors will do it gladly because they profit by having their classes become more flexible, and the change that must be done is very simple. Of course instruction for doing this update has to be prominent part of release migration guide. Let’s talk about actual Java design practices and patterns that help the writer and maintainer to achieve the general suggestions and rules that have been discussed in previous chapters and the make the user of an API feel comfortable, unsurprised and happy. Obviously the less of the implementation is expressed in the API, the more flexibility one can have in future. There are some tricks that one can use to hide the implementation, but still deliver the desired functionality. This section will discuss some of such tricks. It is better to use methods (usually getters and setters) to access fields than to expose them directly. The first reason is that a call to a method can do a lot of additional things, but in contrast an access to a field can only read or write the value. When using getters one can for example do lazy initialization, synchronize the access or compose the value using some computation algorithm. Setters on the other hand allow checks for correctness of assigned value or notification of listeners when the change happens. The other reason why to prefer methods can be found in the Java Virtual Machine specification. It is allowed to move a method from a class to one of its superclasses and still remain binary compatible. So a method initially introduced as Dimension javax.swing.JComponent.getPreferredSize(Dimension d) can be deleted in new version and moved to Dimension java.awt.Component.getPreferredSize(Dimension d) as the JComponent is a subclass of Component (this really happened in JDK 1.2). Such operation is not allowed for fields. Once a field is defined in a class, it has to stay there forever in order to keep binary compatibility. That is another reason why it is better to keep fields private. It is more flexible to expose a factory method than to expose constructor. Once a constructor is available as part of an API, it guarantees not only that an instance assignable to a given class will be created, but also that the instance will be of the exact class (no subclasses allowed) and also that a new instance is created every time. If instead a factory method is provided (usually a static method that takes the same arguments as the constructor and returns instance of the same class the constructor is defined in), one has more possibilities. First of all one does not need to return the exact class, but some subclass - allows to use polymophism and possibly clean up the code. Second avantage is to cache instances. While in case of constructor new instance is created every time, the factory method can cache previously instantiated objects and reuse them in order to save the memory. Another reason is the possibility of proper synchronization when invoking the factory method which is not possible (at least is limited) in case of plain constructor. These are the reasons why one shall prefer factory methods over constructors. In a lot of cases people are not designing for subclassing and still they do not prevent it. If you are writing an API and you explicitly do not want people to subclass or implement your interfaces (also see paragraph about [#design.apiandspi API vs. SPI]) it is better to disallow that. Simplest solution is to make your class final. Other tricks include non-public constructors (one shall do it anyway in favor of [#design.less.factory factory methods]) or making all (or at least most) methods final or private. Of course this works only for classes, if you decide to use interfaces you cannot forbid foreign implementations on the level of virtual machine, you can only ask people in JavaDoc not to do it. Another useful technique to not expose too much in API is to give access to certain functionality (e. g. ability to instantiate a class or to call a certain method) just to a friend code. Java by default restricts the friends of a class to those classes that are in the same package. If there is a functionality that you want share just among classes in the same package, use package-private modifier in definition of a constructor, a field or a method and then it will remain accessible only to friends. Sometimes however it is more useful to extend the set of friends to a wider range of classes - for example one wants to define a pure API package and put the implementation into separate one. In such cases following trick can be found useful. Imagine there is a class item (btw. also you can also check out sources from CVS): public final class api.Item { / Friend only constructor / Item(int value) { this.value = value; } / API method(s) */ public int getValue() { return value; } /* Friend only method */ final void addListener(Listener l) { // some impl } } that is part of the API, but cannot be instanitated nor listened on outside of the friend classes (but these classes are not only in api package). Then one can define an Accessor in the non-API package: public abstract class impl.Accessor { public static Accessor DEFAULT; public static Accessor getDefault() { if (DEFAULT != null) { return DEFAULT; } // invokes static initializer of Item.class // that will assign value to the DEFAULT field above Class c = api.Item.class; try { Class.forName(c.getName(), true, c.getClassLoader()); } catch (ClassNotFoundException ex) { assert false : ex; } assert DEFAULT != null : \"The DEFAULT field must be initialized\"; return DEFAULT; } / Accessor to constructor */ public abstract Item newItem(int value); / Accessor to listener */ public abstract void addListener(Item item, Listener l); } with abstract methods to access all friend functionality of the Item class and with a static field to get the accessor’s instance. The main trick is to implement the Accessor by a (non-public) class in the api package: final class api.AccessorImpl extends impl.Accessor { public Item newItem(int value) { return new Item(value); } public void addListener(Item item, Listener l) { item.addListener(l); } } and register it as the default instance first time somebody touches api.Item by adding a static initializer to the Item class: public final class Item { static { impl.Accessor.DEFAULT = new api.AccessorImpl(); } // the rest of the Item class as shown above } Then the friend code can use the accessor to invoke the hidden functionality from any package: api.Item item = impl.Accessor.getDefault().newItem(10); impl.Accessor.getDefault().addListener(item, this); Please note that in NetBeans this is very useful in combination with specifying publicly accessible packages in module manifest (OpenIDE-Module-Public-Packages: api.**) and thus disallowing on the class loading level other modules from accessing the impl.Accessor. Are there really more types of API? If so, how do they differ? Do the users of those types differ? Do they have different expectations? Those are questions that shall be answered in the first part of this section. Then we will try to define the restrictions on evolution of different types of API, and present some tips, tricks and lessons learned, which one can use to achieve and enforce such restrictions. Before we start, we should ask a question: Who is the client and who is the provider? Let us do it on an example of XMMS, the media player for _UNIX_es (called WinAmp on another platform). The player can play audio files, can skip to next song, return to previous one, offers a playlist with possibility to add, remove and reorder songs. The functionality is provided for users, but accessible to other programs as well. So a program can call xmms.pause() or xmms.addToPlaylist(filename). As can be seen, the communication is initiated by the other program that uses the player’s API to instruct it to perform an action. After the execution of the command ends, the control returns back to the caller. Let’s name the caller a client and such an API a client API. On the other hand, the XMMS' APIs also allows third parties to register output plugin_s. The functionality of the default player can be extended by providing a utility method that writes the played data to a disk, broadcasts it over a network, etc. The communication is in this case initiated by the player itself. After collecting enough data for playback, the program locates the current output plugin and sends it the data to process: plugin.playback (data). After finishing the playback the execution is returned back to the player that can continue in gathering more data and the whole process continues. Is the plugin a client? Well, it is in completely different position than the client in previous paragraph. It does not instruct _XMMS to do something, it increases the list of things XMMS can do. So no, the plugin is not a client. XMMS ability to register plugins is a Service Provider Interface, or SPI. In this section we will discuss the actual implementation of the API in two sample languages - procedural C and object oriented Java. The C language is ready and suitable for expressing (client) API. One just writes the methods and announces them in the header files, so others can compile agaist them: void xmms_pause(); void xmms_add_to_playlist(char *file); The Java way is not much different: class XMMS { public void pause(); public void addToPlaylist(String file); } but one has more choices. It is possible to declare these methods static, to leave them as instance methods, make them abstract, final, etc. But generally speaking, the way C and Java handle client APIs is nearly similar. However the situation is a far different when writing an SPI. In order to write own plugin for XMMS in C one has to start with a method that will do the playback. So the a plugin must define: void my_playback(char *data) { // do the playback } and the player itself has to have some registration method, for example, void xmms_register_playbackvoid)(f*)(char*; that the plugin should call to register itself. ` xmms_register_playback(my_playback)` and its playback function is then called by the XMMS whenever necessary. In Java the contract starts with a definition of playback interface: interface XMMS.Playback { public void playback(byte[] data); } then my plugin has to implement that interface MyPlayback implements XMMS.Playback and register that instance to the player: XMMS.registerPlayback(new MyPlayback()); and that is all. The player can do its calls to the plugin as it could in case of C. The major difference is that writing this kind of code is taught in Java courses without a proper explanation of what it really means. In the C case, the amount of work to produce an SPI (for example callback) is high enough to prevent beginner from even trying it. One’s knowledge has to grow significantly to get to state when one can (or will need to) design an SPI. But in Java any declared method that is not private, final or static is defacto an invitation for someone to provide a callback and thus an accidental SPI. This is often not well understood by programmers, teachers, and is not part of conventional wisdom. Any Java book introduces public, non-static and non-final methods in one of the first chapters (at least as soon as it starts to talk about Applets) without a proper warning of all consequences. That may be fine for simple development, but when one starts to design APIs, all habits learned at the begining turn into mistakes. Evolution is a natural part of any contract. After a time everything gets obsoleted, insufficient or broken. APIs and SPIs are not exceptions. So it is better be prepared for evolution at the begining, plan for it and avoid mistakes that would otherwise be hard to undo. In case of an API that is offering methods to clients, there is no problem with additions. Extending the functionality to offer more functionality to clients cannot hurt them - if they do not want they do not need to use it. In the cas of an SPI, the situation is exactly the oposite. Adding new method into an interface that others must provide effectively breaks all existing implementations, because they do not implement it! On the other hand it acceptable and valid to stop calling (de facto removal) a method from an SPI. If the operation flow is not part of the contract, not calling one method should not break anything. So the way of evolution depends on the type of the interface: API additions are fine but removing functionality is not; SPI de-facto removals are allowed, but additions are not. At the begining of producing a contract, one should realize and understand which parts will be API that clients will call, and what will be SPI that will extend the functionality one is writing. The biggest mistake that one can make is to mix API and SPI together into one class. Then there is no room for evolution. Adding a method is forbidden because of the contract for SPIs and removing because of the contract for APIs. Always separate API and SPI. As an example let us choose DataObject class, a part of the Data System API. It is used for by clients to obtain a logical, representation of a file or set of files, and logically manipulate their contents: // locate a data object DataObject obj = DataObject.find(fo); // move it to different place obj.move(destination); // try to open it if supported OpenCookie o = (OpenCookie)obj.getCookie(OpenCookie.class); if (o != null) { o.open(); } But the problem is that this client API is mixed together with a lot of methods provided just for subclasses (those that are protected in javadoc). They pointlessly clutter the API and moreover prevent the API from being extended in future. Moreover not only do the API and SPI conflict and make evolution difficult, but the execution flow between API and SPI resulted in a lot of flow clashes - deadlocks. That is why during design of new data systems the DataObject has been reserved just for the API. It is supposed to be final and fully controlled by the implementation. The actual behaviour is provided by a separate SPI: interface DataObjectOperator { // delegated to from DataObject.move(DataFolder df) public void move(DataObject obj, DataFolder target); // delegated to from DataObject.rename(String name) public void rename(DataObject obj, String name); // delegated to from DataObject.getCookie(Class clazz) public Object getCookie(DataObject obj, Class clazz); // etc. } By separating the API from SPI and fully controlling the flow between them we can evolve the API and SPI independently and moreover add various pre-condition and post-condition checks between the actual client and provider. For example it is simple to add a new method DataObject.move(DataFolder df, String newName) to the API that should move the object and rename it at once and bridge it as move and rename calls into the DataObjectOperator by default and (in case of of new improved operators) to the new method moveAndRename(DataObject obj, DataFolder df, String name) if provided. The new data systems should be an example of good design that is aware that what’s good for SPI implementors isn’t necessarily good for API clients, tries to give the API a chance to evolve and also restrict SPI implementors as little as possible. Another example in case you are not yet convinced: AntArtifact was originally made an abstract class, rather than an interface, so that some final methods like getArtifactFile and getScriptFile could be added for clients, and getID could be defaulted. It seemed reasonable at the time. Of course, it turned out that later the SPI part had to be extended to support multiple artifacts and properties. Adding support for properties was easy enough to do compatibly, but adding support for multiple artifacts was messier: we had to deprecate the old single-artifact getters and introduce new getters, while preserving compatibility for old implementations. It would have been simpler to do had there been a final class AntArtifact with a factory method accepting an SPI interface AntArtifactImpl (or the like), since we could have produced a new SPI interface and a new factory method. There seems to be long, never-ending flame war between those who prefer the strict use of interfaces and those who like abstract classes. Such discussions continue forever, starting usually every few months again and leading nowhere, because people tend to hold to their opinions. Often such discussions start with no common ground - no agreement on use cases or requirements. Below we will look at the problem from use case point of view. The most obvious one is that usage of the type, if implemented as an abstract class, is limited as java doesn’t allow multiple inheritance of classes. This only becomes a problem when a type is huge, or when it significantly enhances developer productivity to be able to subclass and reuse a base implementations. We will call these support classes, where one is expected to subclass and reuse a base class’s implementation. The second advantage of interfaces is that there is an enforced separation between the API and the implementation. But this can be achieved with abstract classes too, with a bit of self control, while in interfaces that is enforced by the compiler. The main reason why people prefer to use abstract classes is their ability to evolve in a time - it is possible to add a new method with a default implementation without breaking existing clients or implementors (here we talk about runtime compatibility, not compile time one). Interfaces lack such functionality, so it is necessary to introduce another interface to provide future extensions. So you end up with a lot of interfaces such as interface BuildTargetDependencyEx extends BuildTargetDependency with additional methods. The original interface is still valid, the new one is available. A second very useful feature of abstract classes is the possibility of restricting access rights. Every method in a public interface is public and everybody can implement the interface. That for example means anybody can implement such interface, but in real life, one often wants to restrict that and have the creation under control. Interfaces lack such restrictions. Another thing that is possible with abstract classes is that they can contain static methods. Of course that with interface one can create separate classes with factory methods, but the truth is that a class is usually the most natural and reasonable place for factory methods that return instances. Let’s now give few real world examples and discuss whether the use of one or the other approach has some benefits and why. The TopManager is one of the oldest types in the NetBeans Open APIs and was designed to bridge between the org.openide.* packages and their implementation in org.netbeans.core. There is just one instance of the manager (provided by the core) and clients of the API are not at all expected to extend/implement that type. Analysis shows that this is a typical situation of providing a lot of utility methods to clients with complete control over the implementation, where attention is be paid to ease of use for clients of such API, while permitting dynamic discovery of the implementation (the API is in different compilation unit [openide] than its implementation [core]). This is a situation where one cannot gain any advantage by using interfaces over using abstract classes. One needs a factory method, one can add new methods, separation between API and implementation is in the right hands and there is also the possibility to prevent instantiation of other instances than the default one. If you happen to be in similar situation, it is best to use an abstract class. An example what can happen if one chooses to use an interface is located next to TopManager in the same package - the Places interface. In reality it is the same singleton as the TopManager, it is accessed via the factory method TopManager.getDefault().getPlaces(). All its methods could be part of the TopManager as well. We just wanted to logically separate them and we did it using an interface. As a result, as newer \"places\" that might be useful API were created, we were afraid to add a method there after a time. Since we decided creating a Places2 interface would be overkill, the interface started to be less and less used and now is nearly obsolete. The cookies are a coding pattern that allows any object to provide a specific feature (called cookie) by calling: OpenCookie openCookie = (OpenCookie)anObject.getCookie(OpenCookie.class); if (openCookie != null) { openCookie.open(); } Should the OpenCookie be interface or abstract class? Simple analysis can show that there is a lot of clients, users of the API, and also a lot of providers, often wanting to provide more cookies at once. Moreover the cookie itself contains just one method open. All of the that leads to answer that the type should be an interface. We have the ability for multiple inheritance, and there is no fear of evolving the interface because it has just one method that does it all, no need for static factory methods, no need to prevent subclassing. Thus an interface is the right choice. Very similar, but also very different example can be shown on another cookie - the InstanceCookie . It is also an interface and it used to have three methods but after few releases we realized a need for another to improve performance. So we were forced to introduced a subclass InstanceCookie.Of extending InstanceCookie and adding method instanceOf. This of course works, but adds a lot of pressure to users of the interface. Everyone using the API has to code as following: boolean doIAccept; InstanceCookie ic = (InstanceCookie)obj.getCookie(InstanceCookie.class); if (ic instanceof InstanceCookie.Of) { doIAccept = InstanceCookie.Of)ic).instanceOf(myRequiredClass); } else { doIAccept = ic != null && myRequiredClass.isAssignableFrom(ic.instanceClass(; } The code is not too simple and moreover is spread over the whole codebase. How much simpler it would be if we could just add a new method into the cookie: boolean isInstanceOf(Class c) { return c.isAssignableFrom(instanceClass()); } but because java does not allow default methods in interfaces, we are out of luck. Should we have used abstract class? No, we should not, the use cases are similar as with OpenCookie, but there is another trick that (very likely) should have been used. Instead of adding three methods into the interface we could add just one that would return a class with all necessary information. interface InstanceCookie { public Info instanceInfo(); public static class Info extends Object { public String intanceName(); public Class instanceClass(); public Object instanceCreate(); } } This solution seems to combine the best of both worlds. Clients have simple API, providers can implement instead of extend and in the instanceInfo method instantiate the info either with some provided constructor or factory methods or lazily using subclassing. Also when we need to add the instanceOf after few releases, we can. InstanceCookie.Info is a class and as such can be extended by a method with a default implementation. Of course to make such methods additions safe, it is better to make the class final and provide factory methods that implementors of InstanceCookie could use. Those factory methods could either be simple, e.g. take values for instanceName, instanceClass and instanceCreate methods. Or the factory methods could take another interface with a methods that would be called to lazily handle the invocations of for example Info.instanceCreate. The actual solution depends on the needs of the users of the API. Please notice that similar pattern is used by java listeners. Every listener is an interface and as such it has a constant (often one) number of methods. But each method takes a subclass of EventObject which is a class and if necessary can be enhanced with a java.awt.datatransfer.Transferable) new method. Another example from NetBeans is the FileObject (part of the filesystem API). This type usage seems very close to the TopManager example (but is not as obvious): There are very few people directly subclassing FileObject (javadoc’s HttpFileSystem, Kyley and Niclas) and tons of client API users (every NetBeans module). The amount of people directly subclassing FileSystem is the same as those doing that for FileObject, so it seems fine to choose abstract class for both types, but it is true that the filesystem would probably work as interface too. Moreover there is a support class, the AbstractFileSystem that most of the people providing filesystem implementations are subclass. Because it is a support class, it needs to be a concrete class or at least a factory method, but it offers five interfaces (Info, Change, Attr, List, Transfer) that are not exposed in the client API for users of filesystems, but users of it may implement to write an filesystem implementation. People who write the own filesystem implement these interfaces most of the time and can use multiple interface inheritance. And because AbstractFilesystem implements the client API contract, anyone subclassing it can be sure they are implementing the full API, but only that API. Can support classes be provided as interfaces? It is not easy. What kind of support would it be if one would have to provide implementation of each method! So, often abstract classes are used as base for support classes. But one should carefully separate the support classes from the actual API (as the CloneableEditorSupport is in different package than the EditorCookie which it implements). Such separation ensures basic quality of design and prevents cheating - one needs to use just API methods even in the implementation and cannot rely on non-public hooks. Is it better to use interfaces or a classes? None, could be simple answer to such general question. But if try to get down to the roots of the question we can get a better answers. First of all only those people that are designing an API that will be maintained for a while, have to care. Those who are writing code to pass an exam do not need to. They can choose whatever they wish. Second necessary thing is to treat users of your API well. If you do not care about them, do not care about the interfaces or classes question. If these conditions are satisfied then, from the discussion above, one can see that classes are better for client API and interfaces for service provider API. So if you know that most of the users of an API will just make calls to it, it is better to use classes (and the best thing is to make them unsubclassable, that way one prevents accidental subclasses at all). If you want people just to subclass. Then choose interfaces, they are more safe and easy to use when subclassing. If your case is somewhere in between (which should be prevented according to [#design.apiandspi separation] paragraph) the choice is up to you, but carefully judge what people will do more often. You will not be sorry. The previous example with CloneableEditorSupport claims that it is not easy to write support without classes, but the truth is it is not that complicated and moreover it really separates the SPI from the client API and allows easier and safe future evolution. Here is a sample rewrite of CloneableEditorSupport stuff using interfaces: The main goal of CloneableEditorSupport is to implement some interfaces OpenCookie, EditCookie and EditorCookie while letting the subclasses override abstract methods like String messageName (), String messageModified () and String messageOpen () and provide and modify the behaviour of the abstract class. For implementation these methods the subclass can call some support functions like protected final UndoRedo.Manager getUndoRedo() and communicate with the superclass implementation using for example protected Task reloadDocument(). The whole already enough complex situation is additionally complicated by a fact that nearly every method can be overriden by a subclass which creates operating environment so wild that nobody can guess what combinations are possible and makes future evolution nearly impossible. The situation might be simplified by separating all methods that should be overriden in subclasses into own interface: public interface CloneableEditorProvider { // methods that have to be overridden // in order for the functionality to work public String messageName(); public String messageSave(); // additional stuff described below } and having a factory method EditorCookie EditorFactory.createEditor(CloneableEditorProvider p); that would convert the service provider interface into the desired client API (this is a bit simplified, the real API would have to support creation of multiple cookies OpenCookie, EditCookie, etc. for example by having additional argument of type Class[] that would specify all cookies the returned value should implement). Functionally this is equivalent to providing a class with abstract methods that should be implemented in subclasses, however in addition, it guarantees that nobody will be able to cast EditorCookie to CloneableEditorProvider and call some special methods on it because the createEditor method has to create new object for its result that bridges its functionality to the provider. But the current state does not yet fully emulate the functionality of the old CloneableEditorSupport - the provider is not able to invoke reloadDocument or any similar one. In order to address this, let’s enhance the interface: public interface CloneableEditorProvider { // the getter methods as in previous example public String messageSave(); // the support for listeners public void addChangeListener(ChangeListener l) throws TooManyListenersException; public void removeChangeListener(ChangeListener l); } Now the factory methods will not just build an implementation of EditorCookie, but will also attach such implementation as a listener to the provider. As there will always be at most one listener, the method signagure throws TooManyListenersException to signal that the provider can implement the method in the most simple way: private ChangeListener listener; public void addChangeListener(ChangeListener l) throws TooManyListenersException { if (listener != null) throw new TooManyListenersException(); listener = l; } and does not need to bother with support for multiple listeners, while following the JavaBeans conventions. Whenever the provider needs to reload the document, it can just fire listener.stateChanged (ev) and the listening implementation will know that the reload of the document is requested. The listener approach allows simple communication flow from the provider to the implementation when needed, but there is still something missing - ability to obtain UndoRedo via CloneableEditorSupport.getUndoRedo. In order to achieve that we might change the interface once more: public interface CloneableEditorProvider { // the getter methods as in previous example public String messageSave(); // the support callbacks public void attach(Impl impl) throws TooManyListenersException; // the class with methods for communication with the implementation public static final class Impl extends Object { public void reloadDocument(); public UndoRedo getUndoRedo(); } } We have replaced the listener with a special Info that contains all the methods that the provider can call on the implementation and added a method attach to allow registration of that class to any provider. This is the final state. Everything that is supposed to be called from the implementation is in the CloneableEditorProvider interface, everything that is supposed to be called by a clients is not avaible as EditorCookie and is completelly under control of the EditorFactory and the callback communication from the provider to the factory is separated into the CloneableEditorProvider.Impl. This state can at first sight look more complex than the original CloneableEditorSupport, but it is much clearer and separates the concerns comparing to the original mess in the support. Anybody wants to add new user method or functionality into EditorCookie? Why not, just enhance the EditorFactory to create better implementation in its factory method. Is there a need to log requests from clients? Again, EditorFactory is the right place to do it. Necessary to provide some synchronization, deadlock prevention, etc? Where else then in EditorFactory. As we have carefully choosen the CloneableEditorProvider.Impl to be final class, we can always add a new methods to it. For example: public static final class CloneableEditorProvider.Impl extends Object { public void reloadDocument(); public UndoRedo getUndoRedo(); public void closeDocument(); } as far as we teach the implementation to understand what closeDocument means. Btw. actually the Impl acts as a client API for the CloneableEditorProvider and that is why it is better to make it class. It is often common that after a while the functionality of the EditorCookie might be improved, if the CloneableEditorProvider was a bit more capable. In the original CloneableEditorSupport example this would be solved by adding new (protected) method with default implementation in the CloneableEditorSupport, but as adding a method is always a bit dangerous (might introduce clashes - what used to compile in previous version need not compile anymore, or need not run anymore). The provider approach presented in this case study allows us to define interface CloneableEditorProvider2 extends CloneableEditorProvider { /** Will be called when the document is about to be closed by user */ public boolean canClose(); } and (possibly) new factory method (possibly because the original method taking just CloneableEditorProvider could be enough) EditorCookie EditorFactory.createEditor(CloneableEditorProvider2 p); that will use the new interface for better implementation of the editor while keeping the same interface for client API. Another example of this kind of evolution can be observed in a situation when the old provider interface is completely wrong and we want to replace it, or enhance the amount of choices be completely new: interface PaintProvider { public void paintImage(Image image); } /** Based on a ability to paint creates new EditorCookie */ EditorCookie EditorFactory.createEditor(PaintProvider p); In spite of that the service provider API has changed completely, the whole change is hidden in the factory that translates the calls between old client API to the new provider interface. Moreover there is no clash in evolution. Providers that really wishes to provide CloneableEditorProvider do that by implementing directly that interface, providers that want to handle the closeDocument call as well do that by implementing CloneableEditorProvider2 and those that rely on the completely new paint style implement PaintProvider. Each of such providers explicitly specifies what SPI contract it wants to implement, this is much clearer than the possible mess with original evolution of CloneableEditorSupport based on adding methods to it. Having good API design skills is very important for people who work and create an open source framework like NetBeans. It is indeed fine to read and study some [api-design.html API design guidelines], however there is no better learning approach than practicing the design in a situation simulating the reality. Read the [api-fest.html article about API Fest] to learn about the game called API Fest that the NetBeans core team created and played as part of improving their design skills. See this page in GitHub.","title":"Introduction: How to Design a Module API","component":"wiki","version":"main","name":"API_Design","url":"/wiki/main/wiki/API_Design/","titles":[{"text":"Why API?","hash":"Why_API","id":1},{"text":"What is an API?","hash":"What_is_an_API","id":2},{"text":"The Importance of Being Use Case Oriented","hash":"The_Importance_of_Being_Use_Case_Oriented","id":3},{"text":"Life-cycle of an API","hash":"Life-cycle_of_an_API","id":4},{"text":"API Stability","hash":"_api_stability","id":5},{"text":"Private","hash":"private","id":6},{"text":"Friend","hash":"friend","id":7},{"text":"Devel","hash":"devel","id":8},{"text":"Stable","hash":"stable","id":9},{"text":"Official","hash":"official","id":10},{"text":"Third Party","hash":"third_party","id":11},{"text":"Standard","hash":"standard","id":12},{"text":"Deprecated","hash":"deprecated","id":13},{"text":"Preservation of Investments","hash":"Preservation_of_Investments","id":14},{"text":"Maintained & unmaintained","hash":"Maintained_.26amp.3B_unmaintained","id":15},{"text":"Examples","hash":"Examples","id":16},{"text":"Design Practices","hash":"Design_Practices","id":17},{"text":"Do not expose more than you want","hash":"Do_not_expose_more_than_you_want","id":18},{"text":"Method is better than Field","hash":"Method_is_better_than_Field","id":19},{"text":"Factory is better than Constructor","hash":"Factory_is_better_than_Constructor","id":20},{"text":"Make Everything Final","hash":"Make_Everything_Final","id":21},{"text":"Allow access only from a friend code","hash":"Allow_access_only_from_a_friend_code","id":22},{"text":"Separate API for clients from support API","hash":"Separate_API_for_clients_from_support_API","id":23},{"text":"The Client vs. Provider API","hash":"The_Client_vs._Provider_API","id":24},{"text":"Expressing API/SPI in C and Java","hash":"Expressing_API.2FSPI_in_C_and_Java","id":25},{"text":"Evolution of API is a different process than evolution of SPI","hash":"Evolution_of_API_is_a_different_process_than_evolution_of_SPI","id":26},{"text":"Example","hash":"Example","id":27},{"text":"Interfaces vs. abstract classes","hash":"Interfaces_vs._abstract_classes","id":28},{"text":"The Advantages of Interfaces","hash":"The_Advantages_of_Interfaces","id":29},{"text":"The Advantages of Abstract Classes","hash":"The_Advantages_of_Abstract_Classes","id":30},{"text":"Use cases","hash":"Use_cases","id":31},{"text":"TopManager","hash":"TopManager","id":32},{"text":"Cookies","hash":"Cookies","id":33},{"text":"FileObject","hash":"FileObject","id":34},{"text":"CloneableEditorSupport","hash":"CloneableEditorSupport","id":35},{"text":"Interfaces or Classes?","hash":"Interfaces_or_Classes","id":36},{"text":"Case Study of client API and SPI separation","hash":"Case_Study_of_client_API_and_SPI_separation","id":37},{"text":"Move Protected Methods Into Interface","hash":"Move_Protected_Methods_Into_Interface","id":38},{"text":"Passing Notifications to Implementation","hash":"Passing_Notifications_to_Implementation","id":39},{"text":"Callbacks to Implementation","hash":"Callbacks_to_Implementation","id":40},{"text":"Extensible Client Behaviour","hash":"Extensible_Client_Behaviour","id":41},{"text":"Extensible Communication betwen provider and implementation","hash":"Extensible_Communication_betwen_provider_and_implementation","id":42},{"text":"Extensible Provider Evolution","hash":"Extensible_Provider_Evolution","id":43},{"text":"Using games to Improve API Design Skills","hash":"Using_games_to_Improve_API_Design_Skills","id":44}]},"217":{"id":217,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Private Friend Devel Stable Official Third Party Standard Deprecated In order to clearly communicate what stage an API is in, whether it is still being evolved, whether it is expected to ever be real API or whether it is stable and ready to use, let us introduce a system of stability clasification for APIs. The aim is to give the code authors way how to communicate their intention with particular feature and others to find out such information. Private is a category for features that are accessible but are not intended for use outside of their component (module). Such features are subject to change with every release and depending on them is risky and should be avoided. Friend API is used for features accessible to specific components in the system, that help to overcome the lack of a real stable API, but are intended only for use between these friend components and nobody else. Often friend components are developed by the same group of people. A change to this contract can be done every release, but owners of those friend components must be notified in advance. No one else should depend on such features - the author of this API does not have the intent to create a general purpose API. Under development is a name for a contract that is expected to become a stable API, but that has not yet been finished. The current state serves as a proof of concept, and others are encourage to try it and comment on a dedicated mailing list. Incompatible changes may be done between releases, but should be rare, not radical and properly announced on the mailing list. Stable interfaces are those that have received a final state and the maintainers are ready to support it forever and never change them incompatibly. The \"forever\" and \"never\" should not be taken as absolute: It is possible to change the contract, but only in major versions and only after a careful considerations and in cases where it is imperative that a change be made. Stable contracts should preserve the investments of those entering into them (users of an API). Official are stable ones and also packaged into one of NetBeans official namespaces: org.netbeans.api or org.netbeans.spi or org.openide. By packaging a contract into this package (and making it part of a release) one notifies others that the contract is stable - with all the consequence (except the conditional support for early adoptions - such modules has code base name that ends with with /0). Also, the impact of possible incompatible changes to official API should be minimized by providing compatibility bridges and keeping binary compatibility even when source one is droped (see the preservation section). Third party interfaces are provided by other parties that do not follow the NetBeans rules and thus are hard to classify. It is prefered not to expose such interfaces as part of own contracts, in order to insulate users of NetBeans APIs from unexpected changes made in the imported interfaces. Standard is similar to the third party classification. Also provided by someone out of NetBeans, but by someone expected to evolve the interface in compatible way (for example JSRs). The standard is expected to not change frequently. Deprecated. After a while, nearly every API, regardless of what state it is, becomes obsoleted. Usually a new, better support for the same task has been developed which replaces the old API. In such case, mark the old API deprecated. A previously stable API that changed its stability to deprecated shall be supported for reasonable amount of time (a release) to communicate to users that they shall migrate from it to the new replacement. After that time the API can be removed from the product, while trying to preserve it for old clients by making it available in alternative ways (e. g. autoupdate centers). See this page in GitHub.","title":"API Stability","component":"wiki","version":"main","name":"API_Stability","url":"/wiki/main/wiki/API_Stability/","titles":[{"text":"Private","hash":"private","id":1},{"text":"Friend","hash":"friend","id":2},{"text":"Devel","hash":"devel","id":3},{"text":"Stable","hash":"stable","id":4},{"text":"Official","hash":"official","id":5},{"text":"Third Party","hash":"third_party","id":6},{"text":"Standard","hash":"standard","id":7},{"text":"Deprecated","hash":"deprecated","id":8}]},"218":{"id":218,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problems Authenticator ignores username:password@ part of the URL Git support needs a way to suppress Authenticator Dynamic credentials Open Questions NetBeans provide its own java.net.Authenticator implementation and java.net.ProxySelector implementation. The behavior of these subsystem has always been tight closely to their usage in the IDE. Time has come to make it a bit more flexible and allow reuse in other NetBeans Platform based applications. Here is list of known problems. With preferrable way of fixing them. In case there are some doubts about the choosen solution, alternative approaches are discussed in following section. The current Authenticator implementation ignores any information about the name and password specified as part of the URL. Resolution: use it. The NetBeans Git support wants to connect to a URL without asking user a question about the credentials. If the connection fails, the git itself wants to handle a fallback query. Resolution: Add a pair of methods into org.openide.util.NetworkSettings: public static R suppressAuthenticationDialog(Callable blockOfCode) throws Exception; public static boolean isAuthenticationDialogSuppressed(); The git module will enter a suppressed mode first, before dealing with the URLs. The Authenticator implementation will find out it is in this mode (while the blockOfCode is running) and will not show any user visible dialogs at all. The cooperation between NetworkSettings and NetBeans Authenticator is proprietary. If a system is using other Authenticator implementation, it must call isAuthenticationDialogSuppressed(). Most of the proxy and network credentials are currently read from a default NetBeans storage. This may not be ideal for other Platform aplications storing the settings in a different way or computing them dynamically. Resolution: Abstract the way following values are obtained: protected abstract String getProxyUserName(URI u); protected abstract char[] getProxyPassword(URI u); protected abstract String getProxyHost(URI u); protected abstract String getProxyPort(URI u); // possibly: protected abstract boolean isProxyAuthentication(URI u); let other application to register other than default implementation which can read the values from whatever source it wants. Eclipse is solving similar problem. Anyone knows how that is handled? org.eclipse.jgit is not reusing it directly (has no dependency), but somehow the system works together and we should understand how. The git client library is NetBeans independent and can be shared in other products. Should it use suppressAuthenticationDialog by itself or should each caller wrap their calls into suppressAuthenticationDialog Callable? NetBeans uses Keyring API for secure storage for user’s passwords. Keyring uses native support in given platform. Consider using Keyring in SPI for dynamic network credentials. See this page in GitHub.","title":"Authenticator","component":"wiki","version":"main","name":"Authenticator","url":"/wiki/main/wiki/Authenticator/","titles":[{"text":"Problems","hash":"_problems","id":1},{"text":"Authenticator ignores username:password@ part of the URL","hash":"_authenticator_ignores_usernamepassword_part_of_the_url","id":2},{"text":"Git support needs a way to suppress Authenticator","hash":"_git_support_needs_a_way_to_suppress_authenticator","id":3},{"text":"Dynamic credentials","hash":"Dynamic_credentials","id":4},{"text":"Open Questions","hash":"Open_Questions","id":5}]},"219":{"id":219,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The autoload in the NetBeans module system world means that certain module is turned on when needed. In contrast to regular modules which require some manual action (user locating a module and activating it) to turn them on, the autoload modules are opaque for users and managed solely by the infrastructure. As soon as there is some module needing (by dependency or require/needs token) an autoload module, the infrastructure enables it. In the OSGi mode, the meaning of autoload remains as close as the original meaning. The bundle JAR is registered to the underlaying OSGi framework, but it is not started until there is some NetBeans module which would depend on the bundle. If there is no such NetBeans module, the OSGi bundle remains in installed state (or resolved?). The autoload mode is most suitable for OSGi bundles which shall be left in the full control of the OSGi container. For example there can be other OSGi bundles which may later start such bundles. Such enablement is outside of control of the NetBeans module system and is temporary (on subsequent launch of the system the module remains autoload.adoc). See this page in GitHub.","title":"What is an autoload module?","component":"wiki","version":"main","name":"Autoload","url":"/wiki/main/wiki/Autoload/","titles":[]},"220":{"id":220,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Accessor method Automatic module dependencies Module Fragment Example Compatible superclass Example Constructor delegate Example NetBeans contains deprecated obsolete code, which is typically left in place for several releases. In addition to add polution to the API, it also increases the number of dependencies to both ancient modules and Java platform. The deprecated code is a dead weight in the released NB product, as the shipped modules are (or should be) upgraded to work with API modules in their current versions, not using deprecated APIs. The purpose of this backward compatible support is to preserve binary compatibility for unmaintained modules, or 3rd party modules with a different release cycle while allowing to remove obsolete code from the public APIs. The following techniques can be used for backward compatibility: A compatible implementation may need to access the internals possibly from a different module (classloader). @PatchedPublic annotation currently serves this purpose. The annotated method is patched to be public at runtime, while the class is being loaded. The calling code is typically resides in the same package, although a different module with an implementation dependency. Using @PatchedPublic it can access the method even at runtime, although from a different classloader. Note that this approach still requires that method signature dependencies affect the API module dependency closure. All types referenced from the signature must be present for the compilation and execution of the API module. If the referenced type contains an illegal platform or library dependency in its API/impl, then the illegal component infects even the API module. If some classes are split from module \"A\" into a different module (say B), source and binary compatibility can be retained if the module \"A\" declares \"B\" as an additional implied dependency for clients who depend on an older version of the module. Clients compiled against older version will receive the additional dependency at both run-time and compile-time. During compilation, a special file in config area will be generated. The generated file will be recognized when dependent module load, and their dependencies will be transformed according to the description. The automatic dependencies must be stored in the file module-automatic-deps.xml in the module project’s root folder. A typical example of dependencies implied when a module is split to several ones is shown below: Separation of desktop and cleanup If a class in a module A patches a class in module B, the system must esnure proper visibility between A and B classloaders. With the Compatible Superclass approach, the compatibility class in A typically uses types defined by B, but B must see A’s contents at run-time as B class will be made to extend A type (see below). The simplest way is to join contents of A and B in the same classloader. If a module’s MANIFEST.MF defines OpenIDE-Module-Fragment-Host: header, the module becomes a Module Fragment and its contents is included into the fragment host’s module classloader. This is an example MANIFEST.MF of openide.filesystems module: Manifest-Version: 1.0 OpenIDE-Module: *org.openide.filesystems* OpenIDE-Module-Localizing-Bundle: org/openide/filesystems/Bundle.properties OpenIDE-Module-Layer: org/openide/filesystems/resources/layer.xml OpenIDE-Module-Specification-Version: 9.0 A compatibility support module, which needs to merge with filesystems API at runtime uses the following MANIFEST: Manifest-Version: 1.0 OpenIDE-Module: org.openide.filesystems.compat8 OpenIDE-Module-Localizing-Bundle: org/openide/filesystems/compat8/Bundle.properties OpenIDE-Module-Specification-Version: 9.0 *OpenIDE-Module-Fragment-Host: _org.openide.filesystems_ * There’s no dependency from the real API module to the patch; the patch depends on the API module. The patch module may be eventually not present at all, if compatibility is not needed. Because of JVM definition of method resolution, JVM looks not only in the class hosting the target method and specified as part of the Method Reference, but also in superclasses of that class. It’s therefore binary-compatible to move the methods to some superclass. We must still prevent the superclass from appearing in the extends clause of the source, in order not to retain the dependencies from the superclass' dependency closure (the requirement was to avoid them). At run-time, the API class A which was compiled as extending superclass S, will be patched to extend another superclass, C. Provided that C extends S, type checks in the running JVM should not be affected. The superclass C can then add methods with illegal dependencies in their transitive dependency closure. The class which delivers the binary-compatible implementation must be annotated using @PatchFor annotation, which also identifies the target class which should be modified at run-time. To preserve inheritance hierarchy properties, there are some rules to be followed. Given API class \"A\" which extends \"X\", and binary-compatible implementation class \"A\" I must also extend X I must define the constructors with the same signature as X A must contain a default constructor, implicit or explicit In addition, A and I must be loaded by the same classloader. To instruct NetBeans module system to do so, the module that contain I must list the following Manifest entry: OpenIDE-Module-Fragment-Host: codename where the codename identifies the original module which contains API class A. The AbstractFileSystem, in version 8.0 and earlier contains a number of @deprecated or obsolete methods: public abstract class FileSystem { public abstract SystemAction[] getActions(); @Deprecated public void prepareEnvironment(FileSystem.Environment env) throws EnvironmentNotSupportedException { ... } ... } The methods are now moved to a class FileSystemCompat, which resides in a different module - openide.filesystems.compat8: @PatchFor(FileSystem.class) public abstract class FileSystemCompat { public abstract SystemAction[] getActions(); @deprecated public void prepareEnvironment(FileSystem$Environment env) throws EnvironmentNotSupportedException { ... } ... } The example also shows, how a static member type may be moved to a deprecated module; JVM signature does not contain information that FileSystem.Environment is a member type. FileSystem$Environment has the same signature. API class A may have a constructor, which is no longer acceptable, because of its signature dependencies. If the constructor was just implemented in an 'unlucky' way, the implementation could be lobotomized, but if the constructor’s signature contain an unwanted dependency, it should be rather removed at all from the class. To preserve backward compatibility, the constructor has to be added back at run-time. Although JVM linking algorithm would eventually find ()V method to call after new, the constructor \"inherited\" from the superclass would not be able to initialize the API class fields. The initialization of the original API class is implemented by its default constructor - this means the API class must have default constructor, even though it is private. Delegation to other A constructors is not implemented yet, but is feasible. Initialization of the superclass, or possibly setup of API (A) fields are delegated to a static \"factory\" method in the @PatchFor superclass. The initialization method must be annotated with @ConstructorDelegate. It’s first parameter must be of type of the compatible superclass itself and the rest of parameters must be the same as the to-be-generated constructor in the API class. Modifiers and declared exceptions are copied to the generated constructor. JarFileSystem has a constructor which takes FileSystemCapability. Since the type is long deprecated and we want to remove it, the relevant implementation moves off to the patch superclass: @PatchFor(JarFileSystem.class) public abstract class JarFileSystemCompat extends AbstractFileSystem { public JarFileSystemCompat() { super(); } @ConstructorDelegate public static void createJarFileSystemCompat(JarFileSystemCompat jfs, FileSystemCapability cap) throws IOException { FileSystemCompat.compat(jfs).setCapability(cap); } ... } The 1st argument of the @ConstructorDelegate method receives the newly created instance to be initialized. Since AbstractFileSystem does not (in sources) derive from FileSystemCompat, some runtime-typing magic must be done. In effect, the bytecode generator creates a constructor in JarFileSystem: public JarFileSystem(FileSystemCapability cap) throws IOException { this(); setCapability(cap); } See this page in GitHub.","title":"Backwards compatibility support","component":"wiki","version":"main","name":"BackwardCompatibilityPatches","url":"/wiki/main/wiki/BackwardCompatibilityPatches/","titles":[{"text":"Accessor method","hash":"Accessor_method","id":1},{"text":"Automatic module dependencies","hash":"Automatic_module_dependencies","id":2},{"text":"Module Fragment","hash":"Module_Fragment","id":3},{"text":"Example","hash":"Example","id":4},{"text":"Compatible superclass","hash":"Compatible_superclass","id":5},{"text":"Example","hash":"Example_2","id":6},{"text":"Constructor delegate","hash":"Constructor_delegate","id":7},{"text":"Example","hash":"Example_3","id":8}]},"221":{"id":221,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What is backward compatibility How can you help How to test Modules for NetBeans IDE Application based on NB RCP How to join For late comer or people that have problem with deadlines We want to assure the backward compatibility of NetBeans Platform/IDE. The goal when producing new version of NetBeans Platform is to be backward compatible, unless otherwise stated. This means that if you developed a module/plugin for version A of the platform then it should work even in platform version B that was developed a few years later. If there is a module for which the previous statement is not true, then the compatibility is compromised. Discovering such modules is generally bad sign. It can either mean that there is an unwanted incompatible change, and in such case we shall fix it prior to release, or this change is desirable and highly justified, and in such case it should be properly documented. In either case, backward compatibility is the strongest commitment of the NetBeans platform. Undesired incompatible changes have to be eliminated. If you develop a module for NB IDE or an application based on NB Platform then it is in your own interest to know if your module works with the newer version of IDE/Platform. You can test the backward compatibility by yourself and let us know the result of your testing. We will evaluate your results and report bugs to the developers. Or you can report the bugs by yourself. There are multiple levels of compatibility. Ability to compile old code against new version. Ability to link old binaries with new version and last, but definitely not least, ability to guarantee that behavior of NetBeans libraries remains unchanged. That is the highest level of compatibility. install the module to newer version of IDE. E.g. module was developed for NB 6.0 (previous version). Install it to NB 6.1 (next version). module have to install correctly → no exceptions/no warning/no missing dependencies etc. test module functionality it should work without any unexpected exceptions install the application replace the RCP with newer (next) version → replace platformX directory in the platformX+1 from the latest version of IDE start your application the application works correctly your tests pass If not sent us the results of your test or write down what was wrong Wait for a message \"Backward Compatibility Testing Call for NB VERSION\" on nbdev@netbeans.org Test your module/application with NB VERSION of NetBeans test the functionality with automated tests or manually Let us know the results at compatibility@platform.netbeans.org the e-mail must contain: brief module/application description - we don’t want to test the module/app by ourself however we would like to know what it is doing platform/IDE version that the application/module was created on/for test results - summary of passed/failed tests is enough bug numbers (if you filled any) we will contact you back if we will need a more informations Fell free to mail us results of your backward compatibility testing anytime Fill bugs about your problems See this page in GitHub.","title":"Backward Compatibility Testing of NetBeans Platform","component":"wiki","version":"main","name":"BackwardCompatibilityTesting","url":"/wiki/main/wiki/BackwardCompatibilityTesting/","titles":[{"text":"What is backward compatibility","hash":"What_is_backward_compatibility","id":1},{"text":"How can you help","hash":"How_can_you_help","id":2},{"text":"How to test","hash":"How_to_test","id":3},{"text":"Modules for NetBeans IDE","hash":"Modules_for_NetBeans_IDE","id":4},{"text":"Application based on NB RCP","hash":"Application_based_on_NB_RCP","id":5},{"text":"How to join","hash":"How_to_join","id":6},{"text":"For late comer or people that have problem with deadlines","hash":"For_late_comer_or_people_that_have_problem_with_deadlines","id":7}]},"222":{"id":222,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Read the thread Branding Help → About and see also Splash Screen and About Dialog Branding blog entry Note: for LBL_Copyright, the email thread mentions modifying: branding/core/core.jar/org/netbeans/core/startup/Bundle.properties The second link shows the correct location: branding/modules/org-netbeans-core.jar/org/netbeans/core/ui/Bundle.properties See this page in GitHub.","title":"Branding About Dialog","component":"wiki","version":"main","name":"BrandingAboutDialog","url":"/wiki/main/wiki/BrandingAboutDialog/","titles":[]},"223":{"id":223,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Customize the Updater Splash Screen Contributed By; Tonny Kohar Adapted from: http://blogs.kiyut.com/tonny/2007/11/19/netbeans-platform-branding-updaterjar/ Another series of Netbeans Platform branding, but this time is branding the updater.jar. Updater.jar is used by Netbeans Platform during modules updates and update tracking and work in conjunction with Auto Update Services. After the branding of Splash Screen and About Dialog, you can also branding the updater splash image. This image will be shown by Netbeans Platform during module update and require a restart. note: this is tested on Netbeans 6 RC1 In the project suite (under File, not project) expand the branding folder as show in the image. If the folder branding/modules/ext/updater.jar does not exist, just create it, it is just a normal folder structure. Note: updater.jar is not a jar file, it is a folder name Add the following in the Bundle.properties UpdaterFrame.TextBackground_R=0 UpdaterFrame.TextBackground_G=0 UpdaterFrame.TextBackground_B=0 UpdaterFrame.TextForeground_R=255 UpdaterFrame.TextForeground_G=255 UpdaterFrame.TextForeground_B=255 UpdaterFrame.Background_R=0 UpdaterFrame.Background_G=0 UpdaterFrame.Background_B=0 UpdaterFrame.outerColor_R=28 UpdaterFrame.outerColor_G=43 UpdaterFrame.outerColor_B=29 UpdaterFrame.centerColor_R=85 UpdaterFrame.centerColor_G=73 UpdaterFrame.centerColor_B=16 UpdaterFrame.isGradient=false The above bundles properties values are example only, you may need to change it to reflects your own branding color scheme. Then create any image file that you like to be a replacement for the default splash. In Netbeans 6 RC1, there is no size limit or constraints for the updater splash image, although I use the size of 400×191. However, it must be named updatersplash.gif See this page in GitHub.","title":"Branding Updater Splash","component":"wiki","version":"main","name":"BrandingUpdaterSplash","url":"/wiki/main/wiki/BrandingUpdaterSplash/","titles":[{"text":"Customize the Updater Splash Screen","hash":"_customize_the_updater_splash_screen","id":1}]},"224":{"id":224,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. SPI: Service Provider Interface Connector Repository Accessing Issues Query Management Issue Management Offline Work API: Application Provider Interface List Repositories Access Issues by Queries Quick Text Search Issue Operations Hyperlink Issue References This document describes the basic SPI/API requirements requested by the needs of the bugtracking infrastructure and other dependent subsystems of the IDE. For a Bugtracking plugin implementation it is essential to support the following functionality: register a Butracking plugin provide basic information about a Bugtracking plugin - name, tooltip, icon, …​ provide functionality to manage Repository lifecycle create and validate a Bugtracking repository edit and validate repository settings remove a Bugtracking repository Provide Issues from a Repository by: provide Issues from a Repository based on a simple text criteria - match text with id or summary provide Issues from a Repository given by their id provide Issues from a Repository given by a parametrised Queries provide functionality to manage Query lifecycle: provide a Query editor component capable to to create, edit and rename Queries and to notify the IDE about the state of changes in the editor remove a Query associated with a Repository provide list of saved Queries associated with a Repository and notify about eventual changes in the saved queries list execute the Query against the remote server and retrieve Issues matching the query criteria provide list of Issues returned by the last Query refresh provide functionality to access and manipulate Issues: provide an Issue Editor component capable to create and edit Issues and to notify about the state of changes in the editor provide basic issue information - id, summary, priority, finished state, relationship to other issues (parent/child), etc …​ (Not mandatory) provide status information about incoming issue changes refresh the current Issue state from the remote server set and provide information about locally private and/or remote Issue scheduling. (Not mandatory.) Persist Issue and Query state between IDE sessions. Notify and provide information about an Issues current local state. (Not mandatory.) provide status information about outgoing (local) issue changes provide list of locally changed issues submit locally changed issues the bugtracking infrastructure will provide the following functionality for other subsystems to support: provide a list of all existing repositories provide a list of existing Queries for each Repository and a list of Issues for each Query (e.g for the needs of Team Support) provide \"quick\" Issue search by a simple text criteria - (e.g for the needs of VCS Commit hooks, and patch integration) provide Issue operations: add comment, close and submit an issue (VCS Commit hooks) create a new issue preset with summary and description (create Issue from Action Items or Hudson) attach files to an Issue (export and attach patch to an issue from VCS) parse text for issue references in the IDE (comments in source code editors, or in commit messages in VCS or in code comments) open Issues by ID See this page in GitHub.","title":"SPI - Service Provider Interface","component":"wiki","version":"main","name":"BugtrackingAPISPIUseCases","url":"/wiki/main/wiki/BugtrackingAPISPIUseCases/","titles":[{"text":"SPI: Service Provider Interface","hash":"_spi_service_provider_interface","id":1},{"text":"Connector","hash":"Connector","id":2},{"text":"Registration","hash":"Registration","id":3},{"text":"Connector Information","hash":"Connector_Information","id":4},{"text":"Repository","hash":"Repository","id":5},{"text":"Create a Repository","hash":"Create_a_Repository","id":6},{"text":"Edit Repository Settings","hash":"Edit_Repository_Settings","id":7},{"text":"Remove a Repository","hash":"Remove_a_Repository","id":8},{"text":"Accessing Issues","hash":"Accessing_Issues","id":9},{"text":"Quick Text Search","hash":"Quick_Text_Search","id":10},{"text":"By Issue ID","hash":"By_Issue_ID","id":11},{"text":"Access Issues via Queries","hash":"Access_Issues_via_Queries","id":12},{"text":"Query Management","hash":"Query_Management","id":13},{"text":"Create and Edit Queries","hash":"Create_and_Edit_Queries","id":14},{"text":"Remove a Query","hash":"Remove_a_Query","id":15},{"text":"List Queries","hash":"List_Queries","id":16},{"text":"Refresh a Query","hash":"Refresh_a_Query","id":17},{"text":"List Issues","hash":"List_Issues","id":18},{"text":"Issue Management","hash":"Issue_Management","id":19},{"text":"Create and Edit Queries","hash":"Create_and_Edit_Queries_2","id":20},{"text":"Basic Issue Information","hash":"Basic_Issue_Information","id":21},{"text":"Incoming Changes","hash":"Incoming_Changes","id":22},{"text":"Refresh Issue","hash":"Refresh_Issue","id":23},{"text":"Issue Scheduling","hash":"Issue_Scheduling","id":24},{"text":"Offline Work","hash":"Offline_Work","id":25},{"text":"Outgoing Changes","hash":"Outgoing_Changes","id":26},{"text":"List local changes","hash":"List_local_changes","id":27},{"text":"Submit","hash":"Submit","id":28},{"text":"API: Application Provider Interface","hash":"API","id":29},{"text":"List Repositories","hash":"List_Repositories","id":30},{"text":"Access Issues by Queries","hash":"Access_Issues_by_Queries","id":31},{"text":"Quick Text Search","hash":"Quick_Text_Search_2","id":32},{"text":"Issue Operations","hash":"Issue_Operations","id":33},{"text":"Hyperlink Issue References","hash":"Hyperlink_Issue_References","id":34}]},"225":{"id":225,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Setup Working Environment How To Register a Connector Handle Repositories Handle Queries Handle Issues IDE integration This is a quick how-to for creating a plug-in module for a bugtracking system. IDE supports several bugtracking systems out-of-the-box but there are numerous other systems still not directly supported in the IDE. We want to encourage community members and especially creators of these bugtracking systems to come and create the support for NetBeans. This how-to tries to make this process as easy as possible and puts you right into the process of coding the plugin itself without first messing with the Bugracking SPI and NetBeans API specifics. Clone and build the main NetBeans repository at http://github.com/apache/netbeans Download the Bugtracking skeleton/demo Module Download the project skeleton - http://wiki.netbeans.org/wiki/images/5/5f/XXXBugtracking.zip Unzip the skeleton code to a directory where you will develop the module Build and test the demo Module Start NetBeans and open the demo project Build and Run the project to check that all is set up Scan TODOs in the code for primary interest points Please note that until not mentioned otherwise, all classes are from the org.netbeans.modules.bugtracking.spi package. Create an implementation of BugtrackingConnector and register it via the BugtrackingConnector.Registration annotation. see also org.yourorghere.xxx.XXXConnector in the attached project sample project @BugtrackingConnector.Registration ( id=XXXConnector.ID, displayName=XXXConnector.NAME, tooltip=XXXConnector.NAME ) public class XXXConnector implements BugtrackingConnector { public static final String NAME = \"XXX Bugracking\"; public static final String ID = \"org.yourorghere.xxx.xxxconnector\"; ... } Invoked by user action from the Tasks Dashboard. the method BugtrackingConnector|createRepository() will be invoked when a new repository is supposed to be created. The infrastructure opens then a repository editor dialog and takes care for storing the confirmed repository data. see the javadoc on RepositoryController to find out how the repository editor UI is handled. those repository data are used the next time when that repository is needed and no object is created yet (e.g. in a new IDE session). This will be done via BugtrackingConnector.createRepository(RepositoryInfo) use the BugtrackingSupport.createRepository(R, …​) method when creating a Repository instance, so that the the infrastructure can setup your repo instance with additional feature providers. for more information see the javadoc in: RepositoryProvider (mandatory) QueryProvider (mandatory) IssueProvider (mandatory) IssueStatusProvider (optional) IssuePriorityProvider (optional) IssueScheduleProvider (optional) IssueFinder (optional) see also org.yourorghere.xxx.XXXConnector in the attached sample Invoked by user action from the Tasks Dashboard. the method RepositoryProvider|createQuery® is invoked when a new Query is supposed to be created. Create and return an object representing your Query at that place. to find out how the lifecycle of queries is handled, see the javadoc of: QueryController QueryProvider once a Query is saved/persisted, it is expected to be returned by RepositoryProvider|getQueries®. Invoked by user action from the Tasks Dashboard or in automatically by a customisable time interval. see the javadoc on: QueryProvider.setIssueContainer(Q, IssueContainer) QueryProvider|refresh(Q) IssueContainer see also how Queries are handled in the attached sample - org.yourorghere.xxx.XXXRepositoryProvider.createQuery(). Invoked by user action from the Tasks Dashboard. when a new Issue is supposed to be created the method RepositoryProvider|createIssue® will be invoked. Create and return an object representing your Issue. to find out how the lifecycle of particular issues is handled, see the javadoc of: IssueController IssueProvider by Query - see the javadoc on: QueryProvider|refresh(Q) IssueContainer by Issue ID or text criteria - see the javadoc on: RepositoryProvider.getIssues(R, String) RepositoryProvider.simpleSearch(R, String) Outgoing and incoming Issue changes are annotated (via coloring) in Query result lists in the Tasks Dashboard. In case you want to provide status values for changes in your Issues then you have to implement the IssueStatusProvider interface and provide it via the BugtrackingSupport.createRepository(R, …​) method call. for more info see: javadoc on IssueStatusProvider and org.yourorghere.xxx.XXXIssueStatusProvider The Tasks Dashboard UI spec note that this feature is not mandatory In the Tasks Dashboard it is possible to set user local scheduling information (e.g. what date the user plans to start working on the issue) and accordingly to categorise Issues given by that scheduling data (e.g list Issues scheduled for Today, This Week, etc.). In case you want to provide local scheduling information for your Issues then you have to implement the IssueScheduleProvider interface and provide it via the BugtrackingSupport.createRepository(R, …​) method call. for more info see: javadoc on IssueScheduleProvider and org.yourorghere.xxx.XXXIssueScheduleProvider note that this feature is not mandatory In case you want the Tasks Dashboard to show an priority icon next to an Issue in a Query result list then you have to implement the IssuePriorityProvider interface and provide it via the BugtrackingSupport.createRepository(R, …​) method call. This icon can be determined either by a default icon for each given priority or by an icon provided directly by your implementation. for more info see: javadoc on IssuePriorityProvider and org.yourorghere.xxx.XXXIssuePriorityProvider note that this feature is not mandatory Issue references can be hyperlinked in various places in the IDE - e.g. in source code comments or versioning commit messages. The infrastructure parses for some default patters (e.g. Issue #12345), but in case your remote repository comes with and untypical issue format, like for example in case of JIRA, where the issue key is more complex (\"Issue #JIRAPOJECT-12345\") you can provide your own IssueFinder implementation via BugtrackingSupport.html.createRepository(R, …​). * for more info see javadoc on IssueFinder On a versioning commit it is possible to select an issue and to add commit info and to close it eventually. All that has to be done to support this case is to implement IssueProvider.addComment(I, String, boolean). When creating an patch via Versioning, it is possible to select an issue and to attach that patch to the issue. All that has to be done to support this case is to implement IssueProvider.attachFile(I, File, String, boolean). See this page in GitHub.","title":"Bugtracking Plugin Cookbook","component":"wiki","version":"main","name":"BugtrackingCookbook","url":"/wiki/main/wiki/BugtrackingCookbook/","titles":[{"text":"Setup","hash":"Setup","id":1},{"text":"Working Environment","hash":"Working_Environment","id":2},{"text":"How To","hash":"How_To","id":3},{"text":"Register a Connector","hash":"Register_a_Connector","id":4},{"text":"Handle Repositories","hash":"Handle_Repositories","id":5},{"text":"Create","hash":"Create","id":6},{"text":"Setup","hash":"Setup_2","id":7},{"text":"Handle Queries","hash":"Handle_Queries","id":8},{"text":"Creating","hash":"Creating","id":9},{"text":"Executing","hash":"Executing","id":10},{"text":"Handle Issues","hash":"Handle_Issues","id":11},{"text":"Creating","hash":"Creating_2","id":12},{"text":"Retrieving from a remote repository","hash":"Retrieving_from_a_remote_repository","id":13},{"text":"Status - local and remote changes","hash":"Status_-_local_and_remote_changes","id":14},{"text":"Scheduling","hash":"Scheduling","id":15},{"text":"Priority","hash":"Priority","id":16},{"text":"IDE integration","hash":"IDE_integration","id":17},{"text":"Issue references in text","hash":"Issue_references_in_text","id":18},{"text":"Versioning Commits","hash":"Versioning_Commits","id":19},{"text":"Attaching Patches","hash":"Attaching_Patches","id":20}]},"226":{"id":226,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Overview How to Write a Project Type (Generally) Decide on a Project Layout Write the Project Object What to Put in Lookup General Appearance File Structure and Templates Building and Other Actions Java-Specific Behavior Project Dependencies Miscellaneous How to Write an Ant-Based Project Type Deciding on a Source Layout Writing a Prototypical Build Script Parametrizing Build Scripts Writing Stylesheets Writing the Project Type Skeleton Handling Build Script (Re-)generation Populating the Project Lookup Creating a Properties Dialog Handling Upgrades How to Use Project-Related APIs from Other Modules Some Interesting Things which are Impossible This guide should give developers of NetBeans modules (extensions) a basic idea of how to write new project types for NetBeans 4.x, as well as use certain importants parts of the project and build system functionality from other kinds of modules. The reader is assumed to be familiar with the basics of developing NetBeans modules: how to compile Java sources against API-providing modules, make the JAR, write the manifest and XML layer, register services in global lookup, etc. For background, the reader is encouraged to first look at the [design.html general design document] which explains how the different pieces of the architecture work together to provide the user functionality. Quick architectural summary: The NetBeans IDE (starting with version 4.0) organizes user work into projects. Each project corresponds to exactly one project folder on disk. (A given disk folder may be a project folder or not; you cannot have two projects in one folder.) A project owns all files inside its project folder or subfolders (except when a subfolder is itself another project folder, which is allowed); it might also own files located elsewhere on disk, to permit a user to keep IDE-specific configuration separate from existing “pristine” sources. There are different types of projects available, according to what modules you have installed. Different project types may behave very differently, or look almost alike, depending on their intent. A project defines what appears beneath its node in the Projects tab—sometimes called its logical view. It can also define a customizer action, usually opening a properties dialog. A project can be opened or closed via the GUI. It can also be loaded though not open; an open project is however always loaded. A project can be garbage collected if it is closed; attempting to refer to it again (via its project directory) will automatically load it again. A project may list subprojects, other projects it somehow depends on. This is used mainly when opening a project using the Open Project action. The IDE defines certain generic actions such as Build which can be invoked on a project, which have corresponding commands, simple strings like build. Some actions can be sensitive to the selected file. Often Apache Ant is used as a build tool to produce a final program or other delierable from sources, but this is not required. Interaction between project implementations and other functionality in the IDE is normally done using queries, a pattern whereby a client can ask a concrete question (e.g. ClassPath.getClassPath(someJavaFile, ClassPath.COMPILE)) and possibly receive an answer; query implementations are registered (using Lookup.default) by any modules, and asked in turn. For queries mentioned here, usually the query implementation may be registered in the project (using Project.lookup) rather than globally, and the project associated with the file mentioned in the question (e.g. FileOwnerQuery.getOwner(someJavaFile) in the last example) will be asked to provide an answer. Though project type providers are allowed a great deal of leeway in how they implement the project SPIs, there is a fairly extensive SPI support suite which assumes that the project uses Ant as a build tool, and defines a number of convenience implementations optimized towards this system. all API classes and interfaces are referred to by simple name. You can look up the Javadoc for any of these classes quickly using the master class index for the NetBeans APIs. This section discusses general things you need to do in order to write a new project type. Later on we will discuss more concrete suggestions for Ant-based projects using the standard infrastructure. Generally a project type should be contained in a module dedicated to implementing that project type. Do not expose any APIs from this module. If other modules need special information about your project’s structure not available through the existing APIs, you can define new APIs in separate API modules that both the clients and your project type depend on. This rule helps enforce a clean architecture on the system and ensures that other project types could mimic some of the behavior of your project type if they needed to. An interesting tutorial on writing a (non-Ant-based) project type from scratch is available: Tim Boudreau’s POV-Ray tutorial The first step for any kind of project type is to decide what the project will look like! You should have a clear idea of what files will reside in the project directory (or perhaps externally), using what file names, what the contents should be, what files will be updated by the IDE’s GUI, what by text editing, how future updates will affect file formats, etc. If you use the standard Ant-based infrastructure (below), some of these decisions are made for you. Most project types will define an AntBasedProjectType and keep basic project metadata in ''$projdir''/nbproject/project.xml (below). If you do not do this, e.g. if you need to support a third-party project layout (such as Apache Maven uses), then you will need to implement ProjectFactory yourself to recognize and load projects using your format. A project factory should be designed to be able to quickly reject candidate directories which are not in your layout. (Positive identification of your projects can be a little slower.) Every project is represented by a Project object, which is created by your factory. Its only mandatory behavior is to be able to report the project directory it is associated with. Other than that, all of its behavior is controlled by its Lookup, basically a bag of optional capabilities. Usually org.openide.util.lookup.Lookups can be used to make a Lookup with a fixed list of entries. All outside code should interact with your project via interfaces found in its lookup. Outside code can check to see if a given project has a capability, and if so, use it. Never make your Project implementation class publicly accessible. Whatever capabilities you wish to expose, do so from the lookup—you can define additional interfaces to expose to clients (public or semi-public, in API-exposing modules) and add implementations to your lookup (in non-public classes in your project type module) if you need to. Beware that the project infrastructure reserves the right to hide the original Project your factory creates and expose only a wrapper to outside callers, so it would never be correct to try to cast a Project object to an implementation class, even if you could access that implementation class. Since all the project’s behavior is controlled by its lookup, the question becomes: what interfaces should I implement? There is a suggested list in the Javadoc for Project.getLookup(). Here is an overview of major kinds of interfaces and why you might need them. Almost all project types will want to define their general appearance and behavior in the IDE’s GUI. ProjectInformation Lets you control the display name and icon of the project. Typically all projects of a given type will share an icon, but there may be badging etc. applied as well, and it is possible to have basically different icons depending on project metadata. LogicalViewProvider Controls the display in the Projects tab. You can show whatever subnodes you like, according to the project’s semantics. Typically you will show important source roots (try PackageView in the case of Java package roots), or important files. You can also show nodes which do not directly correspond to individual files—e.g. an EJB project shows EJB and web services nodes which are derived from combinations of source files and deployment descriptor information.The root node for the project should usually have a name and icon matching that given in ProjectInformation. The precise context menu will vary by project type, so look at existing project types to keep consistency. Many of these items can be created easily using CommonProjectActions and ProjectSensitiveActions.Remember that you need to include the Project in the lookup of the root node, or project-sensitive actions will not generally work.Note: the Files tab is not under a project’s direct control. It always shows top-level “generic” source groups (acc. to Sources—see below) from the project as top-level nodes, beneath which there is a plain directory tree (filtered according to VisibilityQuery). In most cases there is one node per project—the project directory—but projects using external source roots may display additional nodes. CustomizerProvider Implements the Project Properties action in the File menu (also CommonProjectAction.customizeProjectAction). Usually this action should open a dialog containing general GUI configuration for the project, according to its needs. Of course the project may expose additional UI for customization, if appropriate, using context menu items on the project node, subnodes in the logical view, etc. Most project types will wish to define some aspects of how their source directories are laid out, what they contain, and what may be added to them. Sources Basic information about what directories are contained in the project. Technically optional—the default assumption is that the project contains just an untyped project directory—but recommended.Generic source roots refer to top-level directories containing project files. The contents of the Files tab is determined by these.Typed source roots refer to particular directories (which should be inside, or equal to, some generic source root) used for particular purposes. For example, roots of type JavaProjectConstants.SOURCES_TYPE_JAVA refer to Java package roots. Some templates need to be placed in source roots of a certain type; for example, the wizard for adding a Java source file requires a source root of type SOURCES_TYPE_JAVA. SharabilityQueryImplementation Optionally lets the project declare that certain folders (or, perhaps, files) are not intended for sharing with other users, typically in a version control system. If your project type defines a build folder, or a folder containing private data (such as file paths on the developer’s local disk), marked in unsharable. The IDE’s VCS integration can use this information to avoid trying to commit such folders to VCS. Other IDE features may use this information too, for example to avoid searching in build folders. RecommendedTemplates Optionally define categories of file templates that this project type should allow to be added. For example, a J2ME-oriented project type would probably want to exclude Swing forms and servlets, but permit MIDlets. PrivilegedTemplates Defines a set of specific templates that are likely to be important to users of the project type. Used to create the default New submenu in the project’s context menu. Most project types will have some kind of actions which can be performed on the project: build it, run some program it represents, etc. ActionProvider A simple interface used to specify how certain “standard” actions like Build should behave when applied to your project (e.g. from the IDE’s toolbar). Such actions might run an Ant target, for example.Note that you do not need to include mappings in ActionProvider which will be used only from GUI your module provides itself. For example, you can add context menu items to your project’s node that perform additional actions without going through ActionProvider. This interface exists to permit GUI coöperation between your project and the rest of the IDE. FileBuiltQueryImplementation If some files have a source representation and can be somehow processed individually into “built” or “compiled” versions, you want to add a FileBuiltQueryImplementation to represent this fact. Currently only *.java files make use of FileBuiltQuery, to show an out-of-date badge, though nodes for other file types could be extended to do so in the future as well. Several queries are used to permit integration of various Java editing and browsing features in the IDE with the project system. Any projects which deal with Java sources should try to implement these queries. ClassPathProvider Important query used to specify the class path used for a Java file or source root. Without this query, much important functionality will be broken, e.g. completion in the source editor and refactoring. See its Javadoc for details on usage. SourceLevelQueryImplementation Also important—instructs the editor, parser, and other IDE components what Java source level to use for a file. For example, assertions will only be recognized if the level is at least 1.4, and generics only if at least 1.5. SourceForBinaryQueryImplementation Also an important query, as it is needed for source stepping when debugging, interproject dependencies, and other purposes. If your project’s Java sources are ever compiled to some build directory, and perhaps packed into JARs after that, you must implement this query in order for other parts of the IDE to understand where to find sources corresponding to the build product. JavadocForBinaryQueryImplementation Important if you ever produce or bundle Javadoc in your project. This query enables Javadoc search to work correctly when someone is depending on classes from your project. UnitTestForSourceQueryImplementation Helpful to implement in case you have unit tests in your project (typically in JUnit format). The JUnit support module will then be able to properly configure some wizards and actions. SubprojectProvider If you have a formal way of representing “subprojects” of your project—which might be projects physically packaged into your project, or located inside it on disk, or just used by it at build time, etc.—you can enumerate them with this interface. This is optional and is currently only used for the subproject list in the Open Project dialog (subprojects may be opened automatically) and for CommonProjectActions.openSubprojectsAction. ProjectOpenedHook You can perform various kinds of special actions when your project is being opened or closed in the GUI. Remember that your project can be loaded in memory without being open, and is expected to function reasonably anyway. The Javadoc mentions various typical actions you might perform here. AuxiliaryConfiguration Strongly recommended to implement if possible. Permits foreign code to store extra metadata inside your project, in XML format. Used for example to store files open in the editor from a project, and editor bookmarks. CacheDirectoryProvider Also recommended to implement though not yet in use. Permits foreign code to store cache files associated with your project. While a project can be written directly to the bare SPIs such as ProjectFactory and various interfaces (such as SubprojectsProvider) placed into project lookup, you may wish to reuse the basic Ant-based project infrastructure used by most IDE project types. This support SPI conveys several major benefits: You do not need your own ProjectFactory; any folder containing a file nbproject/project.xml containing a project type identifier you choose will be recognized as yours. The project load and save cycle is managed for you. There is support for storing project metadata in structured ways, such as in nbproject/project.xml or nbproject/project.properties. For properties-based storage it is possible to load and evaluate multiple properties files in a rich way, and listen to dynamic changes in properties-based configuration. There is direct support for managing Ant builds (of course). You can have build script(s) generated based on project.xml and an XSLT stylesheet you provide. This is usually used to make an nbproject/build-impl.xml file containing default build steps and imported from an editable build.xml. There are default implementations of various queries and other interfaces needed for your lookup, such as Sources, loading configuration from properties files (shared by the Ant script) where appropriate. It is possible to manage references to files (such as libraries) or other projects in a structured way, with a predefined storage format, automatic synchronization to properties files, enumeration of subprojects, and a default GUI for resolving broken references. The following sections describe what steps you need to take in order to write an Ant-based project type, in addition to or instead of steps taken for general project types. For a complete example of an Ant-based project type you may wish to look at the implementation of the “general Java project” type, located in netbeans.org CVS under java/j2seproject/ (browse online). Ant-based projects always have an nbproject subdirectory in the project directory with a file nbproject/project.xml which identifies the project and can contain some metadata. Typically there are several other files in standard locations. See the [design.html#project-layout design document] for an overview of the general Ant-based project layout if you are not yet familiar with it, and study some actual project in the IDE such as a plain Java library project. Now think about layout details specific to your project type. Perhaps you want to add another properties file for some unforeseen reason; this is up to you (almost all of the Ant-based project infrastructure classes will work happily with such a setup, except perhaps for ReferenceHelper, described below). Certainly you will want to decide what kinds of source files reside where and in what structure. For example, for a plain Java project, the specifics of the structure are: main Java sources in ${src.dir}, default ${basedir}/src or an external root; may be more than one such source directory (optional) unit test sources in ${test.src.dir}, default ${basedir}/test or an external root; again, may be more than one such directory (optional) JAR manifest in ${manifest.file}, default ${basedir}/manifest.mf ${build.dir} (default ${basedir}/build) holds various transient build products (e.g. compiled classes not yet packed into a JAR) ${dist.dir} (default ${basedir}/dist) holds the finished JAR as well as any generated Javadoc. Furthermore, you need to decide what project metadata you will store. This includes the structure of project.xml (and perhaps private.xml if you need to use it for anything), as well as a list of recognized keys and their semantics for project.properties and/or private.properties. For example, for a plain Java project, project.xml can specify: the project name a list of source roots (giving in each case the name of the Ant property specifying its actual location) the minimum Ant version needed to build (probably 1.6) (optional) an explicit platform marker indicating that the build should refer to a particular JDK These decisions are codified in an XML schema for the project.xml file (example). Currently the schema is not used for runtime validation, but that is expected to change; in the meantime, you are strongly recommended to define a schema to make sure you have clearly defined what can and cannot be stored in project.xml. Your project type does not directly control the whole project.xml file. Rather, the Ant-based infrastructure will manage loading, parsing, and saving it, using APIs to be described below; and you only control one section of it, called the primary configuration data. You need to select an XML element name and namespace that will identify this block. For example, general Java projects use an element . The target namespace for your XML schema should be this namespace: your schema will validate this block only, not the complete file. You also need to define a primary configuration data block name for private.xml in the nbproject/private/ folder, whether or not you plan to write anything to this file. For example, general Java projects use . You can just define an empty schema for this block that allows no content (example), or you can store real information here—some information about the project that should not be shared with other users and is not easily kept in properties files. Also related to project.xml, you need to pick a project type identifier. This is just a short string—it could be the code name base of your module—which uniquely identifies your project type. This will be stored in the element at the top of project.xml. A Java project can likewise use a number of different Ant properties, such as src.dir, main.class, javac.classpath, run.jvmargs, etc. (XXX link to spec when available) You will need to decide what properties your project type will recognize and what the values should mean, while working on the build script (below). Make a prototype of a real project—it does not need to be loadable by the IDE as a project yet, just have realistic source files and be buildable by Ant (either from the command line or through the IDE using e.g. the Favorites node). Write an empty build.xml: And write an nbproject/build-impl.xml that does the various build steps you would like the project to do. Generally it should load some properties files first, e.g. Note that it is conventional to begin the names of “internal” targets that should not be run directly (only as dependencies) with a hyphen (-). Think about which targets the user should override in build.xml for what purpose. It is nice to put in “placeholder” targets which by default do nothing but which can easily be overridden to insert some custom steps at a certain point in the build. Which Ant tasks are available to you? Naturally you are free to use any standard Ant task which comes with the Ant distribution and does not require a special library to run. (Make sure you decide which version of Ant your scripts will require at a minimum—generally this will be the version currently shipped with the IDE. Later versions should work as well.) However some other tasks may require a bit of special setup. In particular: Bundled optional tasks requiring special libraries Some tasks come with Ant but require a special library in order to run. In the current design of Ant, these can only be run if the IDE includes the library directly in Ant’s main classpath. For example, the task runs inside the IDE without any user setup because the org.netbeans.modules.junit module requests that junit.jar be added to Ant’s classpath. Other modules may request such classpath additions by implementing AutomaticExtraClasspathProvider. Non-bundled custom tasks You may wish to have your project’s build script run some Ant tasks which do not ship with Ant. (Do so only when really required, because it is annoying to users to have their build infrastructure depend on special things.) Some module (perhaps your project type module, perhaps not) must supply the task definition JAR(s): Make sure the task JAR, as well as any special libraries it may need, is installed in the IDE distribution by including it in the module’s NBM file. Define a project library of type j2se and place it in the org-netbeans-api-project-libraries/Libraries/ folder of your module XML layer. Example definition (see the Project Libraries API for more details): mytasks j2se org.netbeans.modules.thismodule.Bundle classpath jar:nbinst://org.my.module.name/ant/extra/mytasks-1.2.3.jar!/ Now build.properties in the user directory will be populated with the actual path to the library, so you can use it in your build script: You could also manually update build.properties using PropertyUtils to define some other property name not using the libs.name.classpath format, e.g. when your project type module is restored or a project of your type is opened. Using the library manager is easier because build.properties is managed for you.If you wrote the task(s) for this purpose, you are strongly recommended to make task source code available as open source (e.g. under the Sun Public License), so that users retain full control over all software actually used to perform their builds (besides the JDK). In-VM tasks present in existing modules NetBeans has the ability to run special Ant tasks which interact with other parts of the IDE (and cannot be run outside the IDE). A few commonly required tasks ship with the IDE; if you want to use them, declare a dependency on the module which defines them. You can refer to the tasks by simple name, but when using Ant 1.6+ it is preferable to use the correct “antlib” namespace. (Note that when prototyping a build script you can use the IDE’s code completion for attributes and subelements of these tasks.) Web browser integration (antlib:org.netbeans.modules.browsetask) lets you open the IDE’s configured web browser on a given URL (or file). JPDA debugger integration (antlib:org.netbeans.modules.debugger.jpda.ant) asks the IDE’s debugger to start listening on a new JPDA port, and define an Ant property with the port so you can launch a Java process which will connect to that port as a client. connects to an existing port; more useful for server applications. reloads Java classes using “fix & continue” technology. Custom in-VM tasks You can also define your own in-VM tasks and use them the same way as the predefined ones. See the Ant SPI for details. Some project types have several variants for build-impl.xml, parametrized somehow. For example, plain Java projects behave a little differently depending on whether you are building and running against the “default platform” (the IDE’s own JDK) or an explicit JDK. The former case might look like (excluding irrelevant details): whereas the latter case might look like: The rule of thumb here is simple. If some aspect of the build can be parametrized using Ant properties in a straightforward way using the Ant tasks you have available, do so. For example, there is no need to create a different build-impl.xml just to change the build directory; this can be done using a property: But in other cases, this is not possible. For example, Ant’s task can take a jvm attribute to specify an explicit JDK to run against. If you include this attribute, you have to set the JDK. When using the default platform, this attribute must not be there; when using an explicit platform, it must be there. Therefore build-impl.xml needs to be a bit different in these two cases (unless you included both versions in different targets and switched between them at runtime, though this can cause bloat in the build script). Build prototype scripts using all the variants you expect to encounter and verify that they all work the way you want. Now to go back to project.xml for a moment: whatever variations in build-impl.xml you wish to support must be codified as metadata in project.xml. For example, a plain Java project can include an element or not; the presence or absence of this element determines which build-impl.xml variant is produced. When you are satisfied with the build-impl.xml you have drafted (perhaps in multiple variants), it is time to write an XSLT stylesheet which produces it. The input to the stylesheet is the project.xml file and the output is the build script. Typically you will just copy most of the prototype build script verbatim into the stylesheet as the default content. You will also want to examine the project.xml input at least for a project name, and optionally also for any other information you need to construct different build script variants. For example, with a project.xml looking like this: org.netbeans.modules.myprojecttype Test Project first You might have a stylesheet like this: Remember that { and } in attribute values have a special meaning in XSLT: if you want to use braces literally, e.g. for Ant property references, double them, e.g. You will also want a stylesheet to generate build.xml, though typically this is quite simple: You may freely edit this file. See commented blocks below for some examples of how to customize the build. (If you delete it and reopen the project it will be recreated.) default . Builds, tests, and runs the project . You can fine-tune the XSLT for your build scripts, as well as the project.xml format and the list of Ant properties you want to recognize, without writing one line of NetBeans module source code. (Just run project.xml through your stylesheets to see the output, using any XSLT tool, such as that built into the NetBeans IDE.) All you are doing at this stage is defining some metadata for the project and verifying that Ant scripts generated from it do indeed build and run an example project the way you want. Now it is time to begin writing the project type provider module proper. First you will need an implementation of AntBasedProjectType which registers your project type in the system. (Place this implementation in default lookup, e.g. using the META-INF/services/ section of your module JAR.) The project type class does not do much except report the project type identifier, and the local name and namespace used for the shared and private primary configuration data blocks (in project.xml and private.xml). The createProject method must create a particular project object; it is passed an AntProjectHelper object which gives you access to a variety of different Ant-based project functionality in a convenient way. You can immediately throw an IOException in case there is something badly wrong with the project on disk; a future version of NetBeans should also let you perform XML validation on project.xml at this time (cf. #42686). You will need a separate class for the Project implementation, which will usually hold onto the instance of AntProjectHelper and use it to service requests. Another common thing to set up in your project’s constructor is a property evaluator, which can load the current values of various properties from project.properties, private.properties, and build.properties, using Ant’s property evaluation semantics, and notify you of changes even in specific properties. A PropertyEvaluator instance is also a required parameter for many convenience factory methods and constructors in the Ant-based project support. Many projects can just call AntProjectHelper.getStandardPropertyEvaluator() to load properties from these three files in the usual way. If you have other property files your build script loads, or default values set in the build script, you can make a custom evaluator using factory methods in PropertyUtils—but beware that ReferenceHelper expects the standard semantics (so that it can store relative paths in project.properties and absolute paths in private.properties) and so may not work appropriately if you have a very different property loading model. The project should create a Lookup containing its particular abilities and return this from the getLookup() method. Normally Lookups.fixed is adequate for this purpose. In principle a project’s lookup could change dynamically, but this is not normally required. More information on what to put in the lookup can be found below. The normal way that build.xml and build-impl.xml are created is that these files are automatically generated whenever they are missing; and regenerated when they are out of date relative to the current XSLT stylesheet and project.xml, but not modified by the user. (private.xml is not considered: since it is per-user, the shared build script cannot be changed according to its contents.) Note that build-impl.xml is not supposed to be modified by the user, but at least if it is, those modifications will never be clobbered. build.xml can be modified, so if it is, it will not be regenerated; however it is not likely to need regeneration often or at all. To configure the normal (re-)generation semantics, make sure your project’s lookup contains: A ProjectXmlSavedHook, used when project.xml is modified and saved. A ProjectOpenedHook, used when the project is opened. The Javadoc for GeneratedFilesHelper.refreshBuildScript describes the recommended parameters that should be passed to it from these two hooks. Remember that your XSLT stylesheets should be packaged in the module JAR so they can be passed to this method. Other kinds of behavior are possible; check the GeneratedFilesHelper Javadoc for more information. You could also produce Ant build scripts using some method other than XSLT transformations (e.g. manual DOM manipulation), but GeneratedFilesHelper will not currently (#42735) help you determine whether the scripts are modified or out of date if you do this, so you would need to write this logic yourself. PENDING PENDING PENDING PENDING There is no general API for accessing project settings from the outside, and anyway it comes in various forms depending on the particular project type. For example, J2SE projects currently let you configure a main class, a working directory, etc. These things make no sense for web applications. Conversely, context root is critical for a web application but senseless for a J2SE project. There are no plans to ever have a general API for accessing this kind of project configuration from the outside. Someday there may be an SPI for plugging in natures (behaviors for a project), in response to accumulated feedback and experience from people trying to do this sort of thing (e.g. the JFluid project); currently there are no plans for it. The project type is currently expected to directly handle all of the significant build/run scenarios which it could support, such as running, debugging, and unit testing. Currently the JFluid module accomplishes its profiler integration for a fixed list of known project types by relying on knowledge of the disk layout and file formats of those project types, and either running the app directly based on settings read in this way, or generating auxiliary Ant scripts in nbproject/ which can launch the app with specialized parameters in addition to the normal properties-file-based settings. Note that you can use e.g. ClassPath.getClassPath(FileObject) to find various classpaths which the project claims it uses to build or run the app. How the project actually builds or runs the app is its own business; the API-exposed information is intended for use in code completion, refactoring, and similar development-time-only features, and is intentionally the bare minimum information required for these features. For example, getting the classpath for a particular source root contained in the project is exposed, since the editor and refactoring features need this. Getting the main class of the project (if there is such a thing) is not exposed, since they do not. See this page in GitHub.","title":"NetBeans 4.x Project & Build System How-To","component":"wiki","version":"main","name":"BuildSystemHowTo","url":"/wiki/main/wiki/BuildSystemHowTo/","titles":[{"text":"Overview","hash":"Overview","id":1},{"text":"How to Write a Project Type (Generally)","hash":"How_to_Write_a_Project_Type_.28Generally.29","id":2},{"text":"Decide on a Project Layout","hash":"Decide_on_a_Project_Layout","id":3},{"text":"Write the Project Object","hash":"Write_the_Project_Object","id":4},{"text":"What to Put in Lookup","hash":"What_to_Put_in_Lookup","id":5},{"text":"General Appearance","hash":"General_Appearance","id":6},{"text":"File Structure and Templates","hash":"File_Structure_and_Templates","id":7},{"text":"Building and Other Actions","hash":"Building_and_Other_Actions","id":8},{"text":"Java-Specific Behavior","hash":"Java-Specific_Behavior","id":9},{"text":"Project Dependencies","hash":"Project_Dependencies","id":10},{"text":"Miscellaneous","hash":"Miscellaneous","id":11},{"text":"How to Write an Ant-Based Project Type","hash":"How_to_Write_an_Ant-Based_Project_Type","id":12},{"text":"Deciding on a Source Layout","hash":"Deciding_on_a_Source_Layout","id":13},{"text":"Writing a Prototypical Build Script","hash":"Writing_a_Prototypical_Build_Script","id":14},{"text":"Selecting Ant Tasks","hash":"Selecting_Ant_Tasks","id":15},{"text":"Parametrizing Build Scripts","hash":"Parametrizing_Build_Scripts","id":16},{"text":"Writing Stylesheets","hash":"Writing_Stylesheets","id":17},{"text":"Writing the Project Type Skeleton","hash":"Writing_the_Project_Type_Skeleton","id":18},{"text":"Handling Build Script (Re-)generation","hash":"Handling_Build_Script_.28Re-.29generation","id":19},{"text":"Populating the Project Lookup","hash":"Populating_the_Project_Lookup","id":20},{"text":"Creating a Properties Dialog","hash":"Creating_a_Properties_Dialog","id":21},{"text":"Handling Upgrades","hash":"Handling_Upgrades","id":22},{"text":"How to Use Project-Related APIs from Other Modules","hash":"How_to_Use_Project-Related_APIs_from_Other_Modules","id":23},{"text":"Some Interesting Things which are Impossible","hash":"Some_Interesting_Things_which_are_Impossible","id":24}]},"227":{"id":227,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Introduction Types of incompatible change Separable Phased Historical policy Proposed policy Technical procedure for making an incompatible phased change Versioning impact Open issues Abrupt We have long had a general VersioningPolicy describing how to maintain APIs and make compatible changes. There was also a note on making incompatible changes but it did not cover any real policy. There are several basic grades of incompatible API changes, from mild to severe in effects. Sometimes an entire class can be deprecated so that no one need refer to it any more when using the new recommended API. This is generally possible when the class contains either static utility code or an old SPI, but is not directly referred to from other (non-deprecated) API classes. We can call such an API separable and changes to such APIs are relatively straighforward. When a whole class is deprecated, it is best to move this class to a deprecated module. Over time we can collect deprecated classes and safely package them up. A deprecated module is marked with OpenIDE-Module-Deprecated: true and can include a localizable OpenIDE-Module-Deprecation-Message as well. You can use the module refactoring facility to retain binary compatibility for old client modules still referring to the class in its original module. They can migrate on their own schedule. The deprecated module can be made an autoload so it is not enabled in a standard IDE distribution, and eventually we can move it to the Update Center and out of the standard codebase. Non-Java-language APIs can sometimes fall into this category as well. For example, a deprecated style of object registration could in some cases be supported only when a deprecated module is enabled, without cluttering the code which handles the new style of registration. In some cases it is necessary to create bridges, especially in case of SPI parts of this API. as analyzed elsewhere, this is tricky yet possible. Many deprecated APIs cannot be easily separated without causing an incompatible API change and breaking old clients at some point. For example, a central class like FileObject cannot realistically be replaced with something else: far too many other APIs refer directly to FileObject in method signatures, and published NetBeans Platform documentation makes frequent reference to this class. However, certain methods like getPackageName (meaningless as of NB 4.0) can be deprecated and eventually deleted once everyone has had ample time to stop using them. To quote the Java guide, deprecation is used when an API is insecure, buggy, or highly inefficient; is going away in a future release; or encourages bad coding practices. Most deprecations will involve the actual @Deprecated annotation. (The @deprecated Javadoc tag should be used as well, to give instructions on what to do instead.) In some cases, an API involves a non-Java-language construct yet needs to be deprecated; for example, placement of XML layer entries into the wrong folder. In these cases, platform code should issue a warning into the log file noting the problem, the source (culpable module), and suggested fix. Prior to this writing (NB 6.5) we have not had a general policy on incremental incompatible changes. As a result we were afraid of breaking anything by doing incompatible changes, which often resulted in the extreme position of never deprecating old, obsoleted ways of doing certain tasks. The result was that: New API users can become overwhelmed trying to find what code patterns are actually encouraged, making the Platform seem overly complex and hard to learn. (getLookup? getCookie? getCookieSet? …​) Nobody fixes obsoleted API usages even in our own codebase, which results in additional accumulation of usages of such APIs due to infamous, yet common, \"copy-paste programming\". Old usages of obsoleted APIs are not reported to developers when they migrated to a new version of the platform. This resulted in the accumulation of old debris in many central APIs (some of it formally marked @Deprecated, some not). Moreover, even if such APIs became formally deprecated, the general injunction of not breaking backward compatibility resulted in keeping this debris around, some of it likely unused for years. The presence of this much deprecated code in our APIs has several ill effects for users of the NetBeans Platform, as well as NetBeans API developers: Modules are bloated by unused bytecode, and module projects by unused source code. In many cases non-deprecated code has to explicitly accommodate the existence of deprecated code, increasing complexity and thus maintenance burden and likelihood of bugs. Of course, these ill effects have to be balanced in each case by the benefit to the maintainer of a client module in having the API left untouched. For example, an isolated static utility method of small size does not do much harm to the containing API, whereas if it was at one time heavily used, deleting the method could cause a lot of trouble for third-party module developers. When deprecating an inseparable API in a phased manner, the author of the replacement API is responsible for making sure that the usage of obsoleted predecessor is eliminated from the NetBeans.org code base in a timely manner, or properly justifying why that need not happen. It is proposed that after an inseparable API (class with outside references, method, …​) has been officially deprecated in a major NetBeans release, and was not in fact used by any modules present in that release, that it is permitted to be hidden from newly compiled sources (via PatchedPublic annotation) in the next release and then deleted completely in a subsequent one. Note that \"major release\" in this context does not refer to the version of NetBeans (e.g. NetBeans 5.5, 5.5.1, 6.0, etc.) but rather a change of enough signficance to warrant incrementing the cluster’s version number (e.g. platform8, platform9, etc.). The simplest variant is that the API can be hidden from newly compiled clients in the very next major release after its deprecation: a one-release grace source compatibility period. This may be considered too aggressive, however this is balanced by keeping the binary compatibility for yet another release: a two-release binary compatibility grace period, meaning the API must must exist for linkage (not compilation and unused) for at least two major releases before it can be deleted in a third. Of course, it is important to announce the expected time of hiding/deletion before the grace period begins. The rest of this section describes the details of how such a policy could be implemented. Feedback from community members (mainly third-party module developers) is very much needed. This process also needs to be integrated with BackwardCompatibilityTesting. Introduce the replacement API which is intended to cover all use cases covered by the old API. Mark the old API as deprecated. Properly document the intended replacement. Whenever possible, create an editor hint to identify usages of the deprecated API; and, in case there is a mechanical correspondence with the new API, also offer an automated fix for converting to the new idiom. Take responsibility for replacing all usages of the old API in modules hosted on netbeans.org. (Include the main and contrib repositories at least.) Directly fix everything you can safely and confidently change yourself. File P2 defects for what you cannot fix yourself, because the surrounding code is too subtle and unfamiliar. Be ready to provide advice to the assignee of the bug. Keep track of all such bugs using Issuezilla dependencies. Try to finish the transition within a single development cycle. (If you cannot do so, consider seriously whether you can expect third-party module developers to do the same!) If you find that the proposed replacement does not cover every use case after all, you need to either fix that immediately or defer the deprecation until you can. Increment the major release version of the API module, unless this has already been done for another phased change in the same module in the same release cycle. Announce timing of the expected deletion in your apichanges.xml entry. (You must have finished the replacement in netbeans.org modules first.) In next major release, make the source-incompatible, yet binary compatible change. (Make the method/field/class private and annotate it with @org.openide.modules.PatchedPublic. Any client wishing to recompile cannot use the method any more.) In the next major release, remove the private API. The module system supports ranges in the major release version used in a module dependency. For example, org.openide.filesystems/1-2 > 7.42 means that this module should be compatible with org.openide.filesystems/1 in version 7.42 or later, or any version of org.openide.filesystems/2, but perhaps not with org.openide.filesystems/3 or higher. If we had a consistent expectation for the minimum grace period used for incompatible changes, then we could use ranges to good effect to preserve binary compatibility during the grace period. For example, assuming a one-release grace period, any module which compiled without deprecation warnings against org.openide.filesystems/1 (and which produced no runtime warnings in the log) could safely declare org.openide.filesystems/1-2 > …​ as its dependency. The module would then be usable without recompilation in the subsequent NetBeans release, making it easier to evaluate possible migration to a new release, and relieving the maintainer of the need to supply an update to users the moment the new release came out. TBD whether it makes sense for the module development support to automatically introduce ranges like this when adding a module dependency to a project. The use of the range makes sense only if the developer is really committed to avoiding all usage of deprecated elements from the API. The minimum grace period before deletion acceptable to the community needs to be determined. So far: one major release for deprecating and remove usage from netbeans.org modules one major release for source-incompatible, yet binary-compatible change via PatchedPublic annotation removal in subsequent major release apichanges.xml needs a new syntax for an incompatible phased change with expected removal date/release. The existing incompatible option is a bit misleading here. IDE/Platform release notes should link to this policy (or a summary of it), as well as the API change list, and should be reviewed for readability and accuracy by a qualified documenter (gwielenga comes to mind). On occasion some part of an API, or a whole API, simply needs to be replaced with something quite different. In such a case there needs to be a \"flag day\" when all usages of the old API are replaced with the new API (or simply removed from the build or commented out). For example, there was no plausible way to migrate smoothly from the 3.6 Filesystems-as-classpath paradigm to the 4.0 project system; nor from the MDR/JMI/Javamodel system to the \"Retouche\"/javac system. Clearly such a major change has to be planned and communicated well in advance. Anyone wishing to migrate to the new version of NetBeans has to adapt their code. If there is a policy of using major release version ranges to accommodate planned deletions of deprecated APIs (see above), then abrupt incompatible changes would need to be accompanied by increments of the major release version of the API module by 2 or more (i.e., one more than the minimum grace period length). See this page in GitHub.","title":"CompatibilityPolicy","component":"wiki","version":"main","name":"CompatibilityPolicy","url":"/wiki/main/wiki/CompatibilityPolicy/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Types of incompatible change","hash":"Types_of_incompatible_change","id":2},{"text":"Separable","hash":"Separable","id":3},{"text":"Phased","hash":"Phased","id":4},{"text":"Historical policy","hash":"Historical_policy","id":5},{"text":"Proposed policy","hash":"Proposed_policy","id":6},{"text":"Technical procedure for making an incompatible phased change","hash":"Technical_procedure_for_making_an_incompatible_phased_change","id":7},{"text":"Versioning impact","hash":"Versioning_impact","id":8},{"text":"Open issues","hash":"Open_issues","id":9},{"text":"Abrupt","hash":"Abrupt","id":10}]},"228":{"id":228,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I want to …​ Show my component in the main window Write to the output window Show a Tree, List or other control with a list of some objects Provide an Editor for a particular kind of file Add a menu item to the main menu Show content in the Navigator window when a file of a certain type is selected Show a progress bar Set the main window’s statusbar text Allow other modules to register objects and then find those objects dynamically at runtime Save some settings persistently Run some code at application startup/shutdown Add a Panel to the Options dialog Find/listen to/manipulate the set of open projects Create a graph editor such as the Mobility Pack uses Here is a list of common things people need to do, and a very short description of how you do them. From here, use the Javadoc and tutorials to get more information. Use the Window System API. You will want to create a subclass of TopComponent, a JPanel-like class, and call its open() method to show it. Use the I/O API. Call IOProvider.getDefault().getInputOutput(\"Something\"). The object returned has getters for standard output, standard error and input streams which write to and read from a tab in the output window. Use the Nodes API to create a hierarchy of Node objects, each representing one object in your data model. Then use the Explorer API to show the Nodes - it contains tree, list, table, combo box and other controls which can show a hierarchy of Nodes. Nodes are very easy to add popup menus to, decorate with icons and html-ized display names, etc. and are a lot less work than using Swing components directly. See also the Nodes API Tutorial. Use the new File Type template. You will end up using the Data Systems API (DataObject, DataLoader, etc.) and Nodes API primarily, plus the Filesystems API for accessing and parsing the file. The Text API provides general support for creating editors for files. No specific NetBeans APIs are needed - you can just create a subclass of Swing’s AbstractAction, and register it in your modules layer.xml file. Or, use the new Action template in the IDE to generate a subclass of SystemAction for you and all the registration code, and fill in the action-performing logic. Use the Navigator API to create a navigator panel provider; you then somehow parse the file and can create any component you want to show in the Navigator, and populate it with whatever you want. Use the Progress API - call ProgressHandleFactory to create a ProgressHandle for you. That is an object with methods for setting the progress, status text, number of steps, etc. and is fairly self-explanatory. Remember to make sure the code showing progress is not running in the AWT Event thread. Use the UI Utilities API. Simply call StatusDisplayer.getDefault().setStatusText(). Define a folder in the System Filesystem in the XML layer file of your module. Other modules can register instances of whatever class you specify by declaring .instance files in their own XML layer files. You can find them at runtime using Lookups.forPath(\"path/to/my/folder\") to get an instance of Lookup that you can query for these objects. Use the Utilities API, specifically NbPreferences - which is just an implementation of the JDK’s Preferences API which stores things in the user’s settings directory rather than globally. It’s just like using standard JDK Preferences. Use the Module System API. Implement a subclass of ModuleInstall and override restored(), close(), etc. Remember it is best to avoid running code on startup unless you really need to. Use the Options API, implementing OptionsCategory to define the category in the dialog and OptionsPanelController to manage the UI component. Use the Project UI API, specifically OpenProjects. Use the Visual Library, which builds on top of Swing to make animated, graph-oriented UIs easy to build. More info, tutorials and webcasts can be found in the platform.netbeans.org/graph project. See this page in GitHub.","title":"What API do I want to use for x, y or z?","component":"wiki","version":"main","name":"DefFaqMapApisToTasks","url":"/wiki/main/wiki/DefFaqMapApisToTasks/","titles":[{"text":"I want to …​","hash":"_i_want_to","id":1},{"text":"Show my component in the main window","hash":"_show_my_component_in_the_main_window","id":2},{"text":"Write to the output window","hash":"_write_to_the_output_window","id":3},{"text":"Show a Tree, List or other control with a list of some objects","hash":"_show_a_tree_list_or_other_control_with_a_list_of_some_objects","id":4},{"text":"Provide an Editor for a particular kind of file","hash":"_provide_an_editor_for_a_particular_kind_of_file","id":5},{"text":"Add a menu item to the main menu","hash":"_add_a_menu_item_to_the_main_menu","id":6},{"text":"Show content in the Navigator window when a file of a certain type is selected","hash":"_show_content_in_the_navigator_window_when_a_file_of_a_certain_type_is_selected","id":7},{"text":"Show a progress bar","hash":"_show_a_progress_bar","id":8},{"text":"Set the main window’s statusbar text","hash":"_set_the_main_windows_statusbar_text","id":9},{"text":"Allow other modules to register objects and then find those objects dynamically at runtime","hash":"_allow_other_modules_to_register_objects_and_then_find_those_objects_dynamically_at_runtime","id":10},{"text":"Save some settings persistently","hash":"_save_some_settings_persistently","id":11},{"text":"Run some code at application startup/shutdown","hash":"_run_some_code_at_application_startupshutdown","id":12},{"text":"Add a Panel to the Options dialog","hash":"_add_a_panel_to_the_options_dialog","id":13},{"text":"Find/listen to/manipulate the set of open projects","hash":"_findlisten_tomanipulate_the_set_of_open_projects","id":14},{"text":"Create a graph editor such as the Mobility Pack uses","hash":"_create_a_graph_editor_such_as_the_mobility_pack_uses","id":15}]},"229":{"id":229,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Adding an extra source directories is possible in case you need to create a separate output JARs (besides the module itself), generally with its own special classpath. In your module’s project.xml, add a declaration of the source root just before : othersrc ...anything it might need to compile against... build/otherclasses ${cluster}/modules/ext/other.jar This declaration has no effect on the build, but lets you work with the sources in the IDE’s code editor. You will separately need to add a target to your build.xml to compile and package these sources however you like. (You can name your target netbeans-extra and it will get run automatically toward the end of the module’s build cycle.) If you define properties like a special classpath in project.properties, you can use the values in both build.xml and project.xml to minimize duplication. You can also create a plain Java SE project in a subdirectory of your module and bundle its JAR. DevFaqWrapperModules describes a related technique. Read the harness/README file under your Netbeans installation directory for information about issues like this one. The build harness has many capabilities not exposed through the GUI. Applies to: NetBeans IDE 6.x Platforms: All See this page in GitHub.","title":"How do I have two source directories within one module?","component":"wiki","version":"main","name":"DevFaq2SrcPaths","url":"/wiki/main/wiki/DevFaq2SrcPaths/","titles":[]},"230":{"id":230,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. First, make sure you have Mercurial installed on your machine, along with its requirements such as Python. Then, from the command line, you run hg clone http://hg.netbeans.org/main/ cd main to get the full Platform and IDE sources. If you also want the contrib/ modules: hg clone http://hg.netbeans.org/main/contrib/ To build, simply run ant. The build will appear in nbbuild/netbeans/. xdoc:HgHowTos.adoc[More info about using Mercurial with NetBeans sources…​] See this page in GitHub.","title":"How do I get access to NetBeans sources using Mercurial (hg)?","component":"wiki","version":"main","name":"DevFaqAccessSourcesUsingMercurial","url":"/wiki/main/wiki/DevFaqAccessSourcesUsingMercurial/","titles":[]},"231":{"id":231,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. (as of June, 2010) Go to the nightly build download site: http://bits.netbeans.org/dev/nightly/ Click the link for the build you want. You will be shown an index page where you can find a link to the folder with ZIP archives of binary builds and sources. Click the link or add \"zip/\" to the end of the URL in your browser’s address bar manually and hit enter. In other words, the complete URL might look like this: http://bits.netbeans.org/dev/nightly/2010-06-11_00-01-15/zip/ There are about a dozen links on that page. The one you want begins with \"netbeans-trunk-nightly\" and ends with \"-src.zip\" Click that link to download the source archive. See this page in GitHub.","title":"How do I get access to zipped NetBeans sources for a periodic build?","component":"wiki","version":"main","name":"DevFaqAccessSourcesWeb","url":"/wiki/main/wiki/DevFaqAccessSourcesWeb/","titles":[]},"232":{"id":232,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: Override the public Action[] getActions(boolean context) method of your node (99% of the time you can ignore the boolean parameter). If this node is really a DataNode for your own file type, instead see DevFaqActionAddFileMime. How do I add an action to a folder? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans menu bar? How do I add an action to the NetBeans tool bar? See this page in GitHub.","title":"How do I add an action to my custom node type ?","component":"wiki","version":"main","name":"DevFaqActionAddDataObject","url":"/wiki/main/wiki/DevFaqActionAddDataObject/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"233":{"id":233,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: The simplest way is to run New Action Wizard (File > New…​ > Module Development > Action) which creates an action for you and registers it in your layer.xml. On the first tab, choose Conditionally Enabled action and select EditorCookie as the cookie class. On the second tab, check Editor Context Menu Item and choose MIME type (text/x-java in this case) and position. OR use @ActionReference(path=\"Editors/text/x-java/Popup\") for an action with the `EditorCookie` as context object How do I add an action to the context menu of all editors? How do I add an action to a file of a given mime-type? How do I add an action to a folder? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans menu bar? How do I add an action to the NetBeans tool bar? How do I add an action to my custom node? See this page in GitHub.","title":"How do I add an action to a the popup menu of the Java editor?","component":"wiki","version":"main","name":"DevFaqActionAddEditorPopup","url":"/wiki/main/wiki/DevFaqActionAddEditorPopup/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"234":{"id":234,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: The simplest way is to run File > New…​ > Module Development > Action which creates an action for you and registers it in your layer.xml. On the first tab, choose Conditionally Enabled action and select DataObject as the cookie class. On the second tab, check File Type Context Menu Item and choose the MIME type and position. You can use text/html, text/x-java, text/x-ant+xml, text/x-jsp, image/png, etc. How do I add an action to a folder? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans menu bar? How do I add an action to the NetBeans tool bar? How do I add an action to my custom node? See this page in GitHub.","title":"How do I add an action to a file of a given mime-type?","component":"wiki","version":"main","name":"DevFaqActionAddFileMime","url":"/wiki/main/wiki/DevFaqActionAddFileMime/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"235":{"id":235,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: Use @ActionReference. How do I add an action to a file of a given mime-type? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans menu bar? How do I add an action to the NetBeans tool bar? How do I add an action to my custom node? See this page in GitHub.","title":"How do I add an action to a folder?","component":"wiki","version":"main","name":"DevFaqActionAddFolder","url":"/wiki/main/wiki/DevFaqActionAddFolder/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"236":{"id":236,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Register to Projects/package/Actions Example: @ActionID( category = \"Build\", id = \"com.foo.bar.OnJavaPackageAction\") @ActionRegistration( displayName = \"#CTL_OnJavaPackageAction\") @ActionReferences({ @ActionReference(path = \"Projects/package/Actions\", position = 0) }) @Messages(\"CTL_OnJavaPackageAction=OnJavaPackageAction\") public final class OnJavaPackageAction implements ActionListener { private final DataFolder context; public OnJavaPackageAction(DataFolder context) { this.context = context; } @Override public void actionPerformed(ActionEvent ev) { JOptionPane.showMessageDialog(null, context.toString()); } } See this page in GitHub.","title":"How can I to add actions to the Java package node?","component":"wiki","version":"main","name":"DevFaqActionAddJavaPackage","url":"/wiki/main/wiki/DevFaqActionAddJavaPackage/","titles":[]},"237":{"id":237,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: The simplest way is to run New Action Wizard (File > New…​ > Module Development > Action) which creates an action for you and registers it in your layer.xml file. An example how to register action manually How do I add an action to a file of a given mime-type? How do I add an action to a folder? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans tool bar? How do I add an action to my custom node? See this page in GitHub.","title":"How do I add an action to the menu bar?","component":"wiki","version":"main","name":"DevFaqActionAddMenuBar","url":"/wiki/main/wiki/DevFaqActionAddMenuBar/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"238":{"id":238,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create and register the panel (here for Java SE projects): @ProjectCustomizer.CompositeCategoryProvider.Registration( projectType=\"org-netbeans-modules-java-j2seproject\") public class BlaPanelProvider implements ProjectCustomizer.CompositeCategoryProvider { public @Override Category createCategory(Lookup context) { return ProjectCustomizer.Category.create( \"Bla\", \"Bla\", null, null); } public @Override JComponent createComponent(Category category, Lookup context) { return new BlaPanel(); } } See also Project Properties GUI for custom project templates and Adding New Tabs to the Project Properties Dialog in NetBeans IDE. See this page in GitHub.","title":"How do I add a new panel to a Project Properties dialog?","component":"wiki","version":"main","name":"DevFaqActionAddProjectCustomizer","url":"/wiki/main/wiki/DevFaqActionAddProjectCustomizer/","titles":[]},"239":{"id":239,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use the @Registrations annotation to group the multiple @Registration annotations. For example @ProjectCustomizer.CompositeCategoryProvider.Registrations({ @ProjectCustomizer.CompositeCategoryProvider.Registration(projectType = \"org-netbeans-modules-java-j2seproject\"), @ProjectCustomizer.CompositeCategoryProvider.Registration(projectType = \"org-netbeans-modules-web-project\"), @ProjectCustomizer.CompositeCategoryProvider.Registration(projectType = \"org-netbeans-modules-maven\") }) public class MyPluginPanelProvider implements ProjectCustomizer.CompositeCategoryProvider { //... } Applies to: NetBeans IDE 7.x Platforms: All See https://netbeans.apache.org/tutorials/nbm-projecttype.html#projectcustomizer See this page in GitHub.","title":"How do I register a \"ProjectCustomizer\" to multiple project types?","component":"wiki","version":"main","name":"DevFaqActionAddProjectCustomizerToMultipleTypes","url":"/wiki/main/wiki/DevFaqActionAddProjectCustomizerToMultipleTypes/","titles":[]},"240":{"id":240,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To add the Copy/Delete/Move/Rename action to your project’s node, you should: Implement the corresponding interface such as org.netbeans.spi.project.CopyOperationImplementation. Implement org.netbeans.spi.project.ActionProvider: public final class AddActionActions implements ActionProvider { private final AddActionProject project; //suppose this is your project public AddActionActions(AddActionProject project) { this.project = project; } public String[] getSupportedActions() { return new String[] { ActionProvider.COMMAND_COPY }; } public boolean isActionEnabled(String command, Lookup context) { if (command.equals(ActionProvider.COMMAND_COPY)) { return true; } else { throw new IllegalArgumentException(command); } } public void invokeAction(String command, Lookup context) { if (command.equalsIgnoreCase(ActionProvider.COMMAND_COPY)){ DefaultProjectOperations.performDefaultCopyOperation(project); } } } 1. Add these implementations to your project’s lookup: lookup = Lookups.fixed( // ... as before new AddActionOperation(this), new AddActionActions(this), ); 1. Register the actions into the project node’s context menu: public @Override Action[] getActions(boolean context) { Action[[ | ]] nodeActions = new Action[2]; nodeActions[0] = CommonProjectActions.copyProjectAction(); nodeActions[1] = CommonProjectActions.closeProjectAction(); return nodeActions; } To add the other actions specified in the Project API such as closeProjectAction, just add it to the list of actions of your node. To add an action you created yourself, just add it to the list of actions of your node. See also: Common Project Actions See this page in GitHub.","title":"How do I add an action to a project node’s popup menu of my own project type?","component":"wiki","version":"main","name":"DevFaqActionAddProjectOwnTypePopUp","url":"/wiki/main/wiki/DevFaqActionAddProjectOwnTypePopUp/","titles":[]},"241":{"id":241,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Just use @ActionReference(path=\"Projects/Actions\"). The action should take a context parameter in its constructor. See also How do I add an action to a project popup menu of a specific project type? See this page in GitHub.","title":"How do I add an action to a project popup menu?","component":"wiki","version":"main","name":"DevFaqActionAddProjectPopUp","url":"/wiki/main/wiki/DevFaqActionAddProjectPopUp/","titles":[]},"242":{"id":242,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Generic approach Specific approach You can install an action into the context menu of all projects simply by adding to your layer under the folder Projects/Actions/. Your action should be context-sensitive, meaning it should be a placeholder which implements ContextAwareAction; the context-aware derived action will do the real work. Generally it will look for an instance of Project in the supplied Lookup (context). If you just override isEnabled on the derived action based on the context, the menu item will always be present, though it will be greyed out in the case of inappropriate projects. If you want to hide the menu item for all but relevant projects, you need to set an additional flag (available starting in 6.9). The following trivial action shows the location of a project so long as its name comes in the first half of the alphabet: @ActionID(...) @ActionRegistration(...) @ActionReference(path=\"Projects/Actions\") public class DemoAction extends AbstractAction implements ContextAwareAction { public @Override void actionPerformed(ActionEvent e) {assert false;} public @Override Action createContextAwareInstance(Lookup context) { return new ContextAction(context); } private static final class ContextAction extends AbstractAction { private final Project p; public ContextAction(Lookup context) { p = context.lookup(Project.class); String name = ProjectUtils.getInformation(p).getDisplayName(); // TODO state for which projects action should be enabled char c = name.charAt(0); setEnabled(c >= 'A' && c Maven: Projects/org-netbeans-modules-maven/Actions Applies to: NetBeans 7.0+ See this page in GitHub.","title":"How do I add an action to a project popup menu of a specific project type?","component":"wiki","version":"main","name":"DevFaqActionAddProjectTypePopUp","url":"/wiki/main/wiki/DevFaqActionAddProjectTypePopUp/","titles":[{"text":"Generic approach","hash":"_generic_approach","id":1},{"text":"Specific approach","hash":"_specific_approach","id":2}]},"243":{"id":243,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. @ActionReference(path=\"Editors/TabActions\") Applies to: NetBeans IDE 7.1 and above Platforms: All See this page in GitHub.","title":"How do I add an action to the global popup menu of tabs?","component":"wiki","version":"main","name":"DevFaqActionAddTabPopup","url":"/wiki/main/wiki/DevFaqActionAddTabPopup/","titles":[]},"244":{"id":244,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use @ActionReference(path=\"Editors/Popup\") for an action with EditorCookie as context object See this page in GitHub.","title":"How do I add an action to the context menu of all editors?","component":"wiki","version":"main","name":"DevFaqActionAddToContextMenuOfAllEditors","url":"/wiki/main/wiki/DevFaqActionAddToContextMenuOfAllEditors/","titles":[]},"245":{"id":245,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use @ActionReference(path=\"Editors/Toolbars/Default\") for an action with EditorCookie as context object See this page in GitHub.","title":"How do I add an action to the toolbar of the editor?","component":"wiki","version":"main","name":"DevFaqActionAddToEditorToolbar","url":"/wiki/main/wiki/DevFaqActionAddToEditorToolbar/","titles":[]},"246":{"id":246,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: The simplest way is to run New Action Wizard (File > New…​ > Module Development > Action) which creates an action for you and registers it in your layer.xml file. An example how to register action manually How do I add an action to a file of a given mime-type? How do I add an action to a folder? How do I add an action to the text-editor popup menu? How do I add an action to the NetBeans menu bar? How do I add an action to my custom node? See this page in GitHub.","title":"How do I add an action to the Toolbar?","component":"wiki","version":"main","name":"DevFaqActionAddToolBar","url":"/wiki/main/wiki/DevFaqActionAddToolBar/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"247":{"id":247,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Register to UI/ToolActions/Files UI/ToolActions/Java The tools menu is available in the context menu of a file in the project view/files view See Actions architecture-summary See this page in GitHub.","title":"How do I add an action to the tools menu?","component":"wiki","version":"main","name":"DevFaqActionAddTools","url":"/wiki/main/wiki/DevFaqActionAddTools/","titles":[]},"248":{"id":248,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Example of some available types in NetBeans 7.2 create a new nbm-module using the \"New Project…​\"-wizard and choose your target platform create a layer.xml using the \"New File…​\"-wizard expand the nodes \"Important Files/XML Layer//Projects\" within the project view the direct childnodes of \"Projects\" are the supported project types of the target platform (see the screenshot below) The project type can be used for extending the project properties - See DevFaqActionAddProjectCustomizer. org-netbeans-modules-ant-freeform org-netbeans-modules-apisupport-project org-netbeans-modules-apisupport-project-suite org-netbeans-modules-apisupport-project-suite-jnlp org-netbeans-modules-apisupport-project-suite-osgi org-netbeans-modules-apisupport-project-suite-package org-netbeans-modules-autoproject org-netbeans-modules-j2ee-clientproject org-netbeans-modules-j2ee-earproject org-netbeans-modules-j2ee-ejbjarproject org-netbeans-modules-java-j2seproject org-netbeans-modules-maven org-netbeans-modules-web-project ... Note: The list is incomplete. There will be more project types, if you enable support for JS, PHP, Gradle a.s.o. Applies to: NetBeans IDE 7.x Platforms: All See this page in GitHub.","title":"How determine all available project types?","component":"wiki","version":"main","name":"DevFaqActionAllAvailableProjectTypes","url":"/wiki/main/wiki/DevFaqActionAllAvailableProjectTypes/","titles":[{"text":"Example of some available types in NetBeans 7.2","hash":"_example_of_some_available_types_in_netbeans_7_2","id":1}]},"249":{"id":249,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NodeAction Roll your own Deprecated CookieAction Not-Yet-Official spi.actions There are several ways to do this, depending on what exactly you need. The basic problems all of the available solutions are addressing is that: An action may be created and shown in a menu, toolbar or popup menu. While it is visible on-screen, the selected file (or whatever) can change. If it is context sensitive, it should run against the thing it was shown for not whatever is selected at the millisecond when it is actually called People want to write main-menu and toolbar actions which are enabled and disabled based on what is selected - in practice this means writing an object that enables and disables itself based on a particular type — a particular class or its subclasses — being selected (each logical window in NetBeans has its own \"selection\"; the \"global selection\" is whatever is selected in whatever window currently has focus) NetBeans allows context-sensitive actions to be registered declaratively using annotations.. In the IDE, File > New File > Module Development > Action will generate (on the first page of the wizard, specify that you want a context sensitive action): @ActionID(...) @ActionRegistration(...) @ActionReference(...) public final class SomeAction implements ActionListener { private final List context; public SomeAction(List context) { this.context = context; } public void actionPerformed(ActionEvent ev) { for (Project project : context) { // TODO use project } } } which will be called if and only if one or more projects is selected. The good news is that the code is lightweight, simple and works; the bad news is that it doesn’t handle more complicated enablement logic. If you want to add this action into a context menu of a node you have to overwrite the getActions() method as follows: public Action[] getActions(boolean context) { List myActions = Utilities.actionsForPath(\"Actions/YOUR_FOLDER\"); return myActions.toArray(new Action[myActions.size()]); } If you need something more featureful, there are a few options, old and new: NodeAction is somewhat more flexible, but requires more code to implement. It is just passed the array of activated nodes whenever that changes, and can choose to enable or disable itself as it wishes. Essentially this is just an action that automagically tracks the global Node selection. The following is relatively simple and affords a way to perform whatever enablement logic you like (NodeAction can do that too, but this might be a little more straightforward and your code doesn’t have to worry about nodes at all: DevFaqWhatIsANode). To understand how this works, see DevFaqTrackGlobalSelection: public class FooAction extends AbstractAction implements LookupListener, ContextAwareAction { private Lookup context; Lookup.Result lkpInfo; public FooAction() { this(Utilities.actionsGlobalContext()); } private FooAction(Lookup context) { putValue(Action.NAME, NbBundle.getMessage(FooAction.class, \"LBL_Action\")); this.context = context; } void init() { assert SwingUtilities.isEventDispatchThread() : \"this shall be called just from AWT thread\"; if (lkpInfo != null) { return; } //The thing we want to listen for the presence or absence of //on the global selection lkpInfo = context.lookupResult(Whatever.class); lkpInfo.addLookupListener(this); resultChanged(null); } public boolean isEnabled() { init(); return super.isEnabled(); } public void actionPerformed(ActionEvent e) { init(); for (Whatever instance : lkpInfo.allInstances()) { // use it somehow... } } public void resultChanged(LookupEvent ev) { setEnabled(!lkpInfo.allInstances().isEmpty()); } public Action createContextAwareInstance(Lookup context) { return new FooAction(context); } } In many older (pre-NB 6.8) examples you may find CookieAction. It should be (but is not) deprecated. The original info is left here for reference and/or old code maintenance: CookieAction is used to write actions that are sensitive to what is in the selected Node(s) Lookup. You can specify one or more classes that must be present in the selected Node's Lookup, and some other semantics about enablement. Being an older class, under the hood it is using Node.getCookie(), so your action will only be sensitive to things actually returned by that method - in other words, only objects that implement the marker interface Node.Cookie can work here. This module is part of the platform as of 6.8, but has not yet become official API (and nobody seems to be willing to make it stable API, so judge your own decisions based on this fact). Nonetheless it is there, it is not changing and straightforward to use. The example below opens a visual editor window if an instance of RAFDataObject is selected and has a RandomAccessFile in its lookup: public final class CustomOpenAction extends org.netbeans.spi.actions.Single { public CustomOpenAction() { super(RAFDataObject.class, \"Open\", null); } @Override protected void actionPerformed(RAFDataObject target) { //If an editor is already open, just give it focus for (TopComponent tc : TopComponent.getRegistry().getOpened()) { if (tc instanceof RAFEditor && tc.getLookup().lookup(RAFDataObject.class) == target) { tc.requestActive(); return; } } //Nope, need a new editor TopComponent editorWindow = null; editorWindow = new RAFEditor(target); editorWindow.open(); editorWindow.requestActive(); } @Override protected boolean isEnabled(RAFDataObject target) { //Make sure there really is a file on disk return target.getLookup().lookup(RandomAccessFile.class) != null; } } Use ContextAction instead of Single to create actions that operate on multi-selections. See this page in GitHub.","title":"How do I create an Action that is automatically enabled and disabled depending on the selection?","component":"wiki","version":"main","name":"DevFaqActionContextSensitive","url":"/wiki/main/wiki/DevFaqActionContextSensitive/","titles":[{"text":"NodeAction","hash":"_nodeaction","id":1},{"text":"Roll your own","hash":"_roll_your_own","id":2},{"text":"Deprecated CookieAction","hash":"_deprecated_cookieaction","id":3},{"text":"Not-Yet-Official spi.actions","hash":"_not_yet_official_spi_actions","id":4}]},"250":{"id":250,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How do I make my Node have a submenu with context-sensitive action on its popup menu? How to create a context-aware submenu? Override getActions() of your Node subclass. Create a custom subclass of javax.swing.Action which implements the interface Presenter.Popup. Return a JMenu with whatever you want on it from getPopupPresenter(). Return that action in the array of actions from getActions(). First here is the action for the submenu. The action is registered to the project context menu. It uses the Presenter.Popup interface to register itself as a submenu. In the getPopupPresenter() method the submenu is assembled via Utilities.actionsForPath. @ActionID( category = \"MyActions\", id = \"de.markiewb.netbeans.sample.PopupAction\" ) @ActionRegistration( displayName = \"#CTL_PopupAction\", lazy = false ) @ActionReferences({ @ActionReference(path = \"Projects/Actions\") }) @Messages(\"CTL_PopupAction=I am a submenu\") public final class PopupAction extends AbstractAction implements ActionListener, Presenter.Popup { @Override public void actionPerformed(ActionEvent e) { //NOP } @Override public JMenuItem getPopupPresenter() { JMenu main = new JMenu(Bundle.CTL_PopupAction()); List actionsForPath = Utilities.actionsForPath(\"Actions/MyActions/SubActions\"); for (Action action : actionsForPath) { main.add(action); } return main; } } In the previous code snippet Utilities.actionsForPath has been used to resolve action(s) at Actions/MyActions/SubActions. Here is a context sensitive action, which is registered at this location. @ActionID( category = \"MyActions/SubActions\", id = \"de.markiewb.netbeans.sample.HelloProjectsAction\" ) @ActionRegistration( displayName = \"#CTL_HelloProjectsAction\" ) @Messages(\"CTL_HelloProjectsAction=HelloProjects...\") public final class HelloProjectsAction implements ActionListener { private final List context; public HelloProjectsAction(List context) { this.context = context; } @Override public void actionPerformed(ActionEvent ev) { JOptionPane.showMessageDialog(null, context.size() + \" projects selected: \" + context); } } See https://benkiew.wordpress.com/2015/09/01/nb-how-to-create-a-context-sensitive-action-within-a-submenu/ The requirement: \"The submenu should be only enabled, when exactly two project nodes are selected. Only if this condition is true, the submenu items should be displayed.\" See the following sample code. The most important part of the popup action is to emulate a context-aware action using a lookup listener. @ActionID( category = \"MyActions\", id = \"de.markiewb.netbeans.sample.ContextAwarePopupAction\" ) @ActionRegistration( displayName = \"#CTL_ContextAwarePopupAction\", lazy = false ) @ActionReferences({ @ActionReference(path = \"Projects/Actions\") }) @Messages(\"CTL_ContextAwarePopupAction=I am a context-aware submenu\") public final class ContextAwarePopupAction extends AbstractAction implements ActionListener, Presenter.Popup { private final Lookup.Result result; private final transient LookupListener lookupListener; public ContextAwarePopupAction() { putValue(NAME, Bundle.CTL_ContextAwarePopupAction()); //disabled by default - at loading time setEnabled(false); //create an action, which is only enabled when exactly 2 projects are selected result = Utilities.actionsGlobalContext().lookupResult(Project.class); this.lookupListener = new LookupListener() { @Override public void resultChanged(LookupEvent ev) { final Runnable runnable = new Runnable() { @Override public void run() { int s = result.allInstances().size(); ContextAwarePopupAction.this.setEnabled(s == 2); } }; // to make sure that it will be executed on EDT if (EventQueue.isDispatchThread()) { runnable.run(); } else { SwingUtilities.invokeLater(runnable); } } }; result.addLookupListener(WeakListeners.create(LookupListener.class, this.lookupListener, result)); } @Override public void actionPerformed(ActionEvent e) { //NOP } @Override public JMenuItem getPopupPresenter() { JMenu main = new JMenu(this); List actionsForPath = Utilities.actionsForPath(\"Actions/MyActions/SubActions\"); for (Action action : actionsForPath) { main.add(action); } return main; } } See https://benkiew.wordpress.com/2015/09/13/nb-how-to-create-a-context-aware-submenu/ See this page in GitHub.","title":"How do I make my Node have a submenu on its popup menu?","component":"wiki","version":"main","name":"DevFaqActionNodePopupSubmenu","url":"/wiki/main/wiki/DevFaqActionNodePopupSubmenu/","titles":[{"text":"How do I make my Node have a submenu with context-sensitive action on its popup menu?","hash":"_how_do_i_make_my_node_have_a_submenu_with_context_sensitive_action_on_its_popup_menu","id":1},{"text":"How to create a context-aware submenu?","hash":"_how_to_create_a_context_aware_submenu","id":2}]},"251":{"id":251,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create system file system entries in the Actions/Menu/Shortcuts folders! See the following example Usage: private void initActions() { ActionRegistrationService ars = Lookup.getDefault().lookup(ActionRegistrationService.class); try { String menuPath = \"Menu/Machine/Jog\"; ars.registerAction(getMessage(this.getClass(), \"JogService.xPlus\") , \"Machine\", \"M-RIGHT\" , menuPath, new JogAction(this, 1, 0, 0)); ars.registerAction(getMessage(this.getClass(), \"JogService.xMinus\"), \"Machine\", \"M-LEFT\" , menuPath, new JogAction(this,-1, 0, 0)); ars.registerAction(getMessage(this.getClass(), \"JogService.yPlus\") , \"Machine\", \"M-UP\" , menuPath, new JogAction(this, 0, 1, 0)); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } Helper-Service import com.google.common.base.Joiner; import java.io.IOException; import java.util.Arrays; import javax.swing.Action; import org.openide.filesystems.FileObject; import org.openide.filesystems.FileUtil; import org.openide.util.lookup.ServiceProvider; /** * * @author wwinder */ @ServiceProvider(service=ActionRegistrationService.class) public class ActionRegistrationService { /** * Registers an action with the platform along with optional shortcuts and * menu items. * @param name Display name of the action. * @param category Category in the Keymap tool. * @param shortcut Default shortcut, use an empty string or null for none. * @param menuPath Menu location starting with \"Menu\", like \"Menu/File\" * @param action an action object to attach to the action entry. * @throws IOException */ public void registerAction(String name, String category, String shortcut, String menuPath, Action action) throws IOException { /////////////////////// // Add/Update Action // /////////////////////// String originalFile = \"Actions/\" + category + \"/\" + name + \".instance\"; FileObject in = getFolderAt(\"Actions/\" + category); FileObject obj = in.getFileObject(name, \"instance\"); if (obj == null) { obj = in.createData(name, \"instance\"); } action.putValue(Action.NAME, name); obj.setAttribute(\"instanceCreate\", action); obj.setAttribute(\"instanceClass\", action.getClass().getName()); ///////////////////// // Add/Update Menu // ///////////////////// in = getFolderAt(menuPath); obj = in.getFileObject(name, \"shadow\"); // Create if missing. if (obj == null) { obj = in.createData(name, \"shadow\"); obj.setAttribute(\"originalFile\", originalFile); } ///////////////////////// // Add/Update Shortcut // ///////////////////////// in = getFolderAt(\"Shortcuts\"); obj = in.getFileObject(shortcut, \"shadow\"); if (obj == null) { obj = in.createData(shortcut, \"shadow\"); obj.setAttribute(\"originalFile\", originalFile); } } private FileObject getFolderAt(String inputPath) throws IOException { String parts[] = inputPath.split(\"/\"); FileObject existing = FileUtil.getConfigFile(inputPath); if (existing != null) return existing; FileObject base = FileUtil.getConfigFile(parts[0]); if (base == null) return null; for (int i = 1; i < parts.length; i++) { String path = Joiner.on('/').join(Arrays.copyOfRange(parts,0,i+1)); FileObject next = FileUtil.getConfigFile(path); if (next == null) { next = base.createFolder(parts[i]); } base = next; } return FileUtil.getConfigFile(inputPath); } } Taken from mailing list http://forums.netbeans.org/topic65421.html Based on [front::blogs/geertjan/dynamically_creating_menu_items_part] See this page in GitHub.","title":"How do I add an action (incl. shortcut) at runtime?","component":"wiki","version":"main","name":"DevFaqActionsAddAtRuntime","url":"/wiki/main/wiki/DevFaqActionsAddAtRuntime/","titles":[]},"252":{"id":252,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you use @ActionRegistration the META-INF/generated-layer.xml may contain: And you may have noticed that actions are usually put, not directly into the Menu/ folders, but into subfolders of this Actions/ folder. Then we create .shadow files that act like symbolic links, pointing to the real .instance file . Why all this indirection? Older versions of the NetBeans UI included the ability to rearrange, and even delete, whole menus or individual menu items, and future ones may again. (Many applications built on NetBeans will not want to expose such customizability, but some do.) The current UI does include a key binding editor; the Actions/ folder can be used from this editor to list available actions, even those which are not currently bound to any keystroke. Additionally, for actions which are javax.swing.Action but not SystemAction, creating the action instance in only a single place ensures that it acts as a singleton. (While the action class likely has no declared instance fields, it does have some state, notably information about keyboard accelerators which should be displayed in menu presenters.) Applies to: NetBeans 6.7 and above See this page in GitHub.","title":"What is the Actions folder in the system filesystem, and why should I use it?","component":"wiki","version":"main","name":"DevFaqActionsFolder","url":"/wiki/main/wiki/DevFaqActionsFolder/","titles":[]},"253":{"id":253,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. A more or less complete example: Since 7.3 ([1], [2]) it is possible to extend the context menu of the newly redesigned members and hierarchy view. Plugin your action at the following extension points Navigator/Actions/Members/text/x-java Navigator/Actions/Hierarchy/text/x-java Then you get the \"TreePathHandle\" from the Node’s lookup. package de.markiewb.netbeans.sample.extendMembersAndHierarchyView; import java.util.ArrayList; import java.util.List; import static javax.swing.Action.NAME; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import org.netbeans.api.java.source.TreePathHandle; import org.openide.awt.*; import org.openide.nodes.Node; import org.openide.util.HelpCtx; import org.openide.util.NbBundle; import org.openide.util.actions.CookieAction; import org.openide.util.actions.Presenter; @ActionID(category = \"Edit\", id = \"de.markiewb.netbeans.sample.extendMembersAndHierarchyView.SampleAction\") @ActionRegistration( displayName = \"SampleAction\") @ActionReferences({ @ActionReference(path = \"Navigator/Actions/Members/text/x-java\", position = 1150), @ActionReference(path = \"Navigator/Actions/Hierarchy/text/x-java\", position = 1150), @ActionReference(path = \"Menu/File\", position = 0) }) /** * Shows the usage of the extensionpoints of the context menu in the members and * hierarchy views. This is new to NetBeans 7.3. See * https://bz.apache.org/netbeans/show_bug.cgi?id=220057 and * https://bz.apache.org/netbeans/show_bug.cgi?id=224499. * * @author markiewb@netbeans.org */ public final class SampleAction extends CookieAction implements Presenter.Popup { public SampleAction() { putValue(NAME, \"Hello TreePathHandle(s)\"); } @Override public String getName() { return \"Hello TreePathHandle(s)\"; } @Override public JMenuItem getPopupPresenter() { return new JMenuItem(this); } @Override public HelpCtx getHelpCtx() { return null; } @Override protected boolean enable(Node[] activatedNodes) { //.. use tph from lookup in node for (Node node : activatedNodes) { if (null != node.getLookup().lookup(TreePathHandle.class)) { return true; }; } return false; } @Override protected int mode() { return CookieAction.MODE_ALL; } @Override protected Class[] cookieClasses() { return new Class[]{Node.class}; } @Override protected void performAction(Node[] nodes) { List treePathHandles = new ArrayList(); for (Node node : nodes) { treePathHandles.add(node.getLookup().lookup(TreePathHandle.class)); } //show all treePathHandles JOptionPane.showMessageDialog(null, \"Hello\\n\" + treePathHandles); } } See See this page in GitHub.","title":"How do I add an action to the context menu of the members or hierarchy view?","component":"wiki","version":"main","name":"DevFaqAddActionToMembersOrHierarchyView","url":"/wiki/main/wiki/DevFaqAddActionToMembersOrHierarchyView/","titles":[{"text":"A more or less complete example:","hash":"_a_more_or_less_complete_example","id":1}]},"254":{"id":254,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You just need to include the defaults module org.netbeans.modules.defaults that defines the key bindings for the system actions. For Maven, add the following dependency to your app: org.netbeans.modules org-netbeans-modules-defaults ${netbeans.version} See this page in GitHub.","title":"How do I add default shortcuts for SystemActions (like cut, paste, etc)?","component":"wiki","version":"main","name":"DevFaqAddDefaultActionShortcuts","url":"/wiki/main/wiki/DevFaqAddDefaultActionShortcuts/","titles":[]},"255":{"id":255,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. DO NOT DO THAT UNDER ANY CIRCUMSTANCES No. Occasionally people want to do something like this, because they want to enhance, for example, the behavior or nodes for Java files or other nodes created by some other modules. However, this is a recipe for disaster - nobody writing a Node subclass does so expecting that random modules will change its internal structures without warning. It is possible to write code that does this sort of thing that looks like it works, but it is sheer luck and it will probably not work for long. (there, did I say that strongly enough?). Many modules are designed for extensibility - in fact, Nodes for Java files in the IDE do allow you to add children, actions, etc. They offer an API for doing this sort of thing (for example, adding Actions to Loaders/text/x-java/Actions declaratively); see the beans module for an example of adding sub-nodes to Java classes. If you want to modify the children/properties/actions/etc. of a Node you did not create, look for an API that lets you do that in a supported way. If one does not exist, file an enhancement request against the module that actually creates these nodes, asking for an appropriate API for doing what you want (and be clear about exactly what you want or why). If you really want to expedite it, write a patch that creates such an API (look at how other modules do this sort of thing and aim to follow a similar pattern) - it’s hard to say no to working code. See this page in GitHub.","title":"I have a reference to an existing Node from some other module. Can I add cookies/properties/actions/children?","component":"wiki","version":"main","name":"DevFaqAddDoingEvilThingsToForeignNodes","url":"/wiki/main/wiki/DevFaqAddDoingEvilThingsToForeignNodes/","titles":[{"text":"DO NOT DO THAT UNDER ANY CIRCUMSTANCES","hash":"_do_not_do_that_under_any_circumstances","id":1}]},"256":{"id":256,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See documentation of \"Privileged and Recommended Templates\" at Package org.netbeans.spi.project.ui.templates.support Example: ` import org.netbeans.spi.project.ProjectServiceProvider; import org.netbeans.spi.project.ui.PrivilegedTemplates; @ProjectServiceProvider(projectType = \"org-netbeans-modules-cnd-makeproject\", service = PrivilegedTemplates.class) public class NescPrivilegedTemplates implements PrivilegedTemplates { private static final String[] PRIVILEGED_NAMES = new String[]{ \"Templates/Nesc/EmptyTemplate.nc\", \"Templates/Nesc/SimpleTemplate.nc\", }; @Override public String[] getPrivilegedTemplates() { return PRIVILEGED_NAMES; } } ` Taken from Geertjan @ dev@platform.netbeans.org Further examples: Privileged and Recommended Templates Nescide: An IDE for Hacking the TinyOS Platform See this page in GitHub.","title":"How can I define the available File types when the user right-clicks the project folder and chooses \"New\"?","component":"wiki","version":"main","name":"DevFaqAddFileTemplateToNewFileContentMenu","url":"/wiki/main/wiki/DevFaqAddFileTemplateToNewFileContentMenu/","titles":[]},"257":{"id":257,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use Cases Use Case #1 Use Case #2 Use Case #3 Basic Implementation Complete Implementation The NetBeans Platform provides the ability to enable and disable Actions based upon what is selected in the current logical window—​this is known as the \"global selection\". In this article I show how to extend this selection concept to include objects that are global to the entire application. Using this technique, you’ll be able to leverage existing idioms for creating context-sensitive actions and querying the global selection, but the scope of your operations will be expanded from the context of the current window to the context of the entire application. That’s a pretty powerful extension point that demonstrates the strength and versatility of the NetBeans Platform APIs. This FAQ will add a Project instance to the global selection. However, you could add any object, for instance a NavigatorHint, or perhaps you could keep track of the last used \"widget\". Consider the following use cases. Each one interacts with the global selection in some way. Each one would benefit by giving the currently selected project an application-wide scope. You want to create a context sensitive action that is enabled when a project is selected in the Projects window, and that remains enabled when the focus changes to another window. For example: @ActionID(...) @ActionRegistration(...) @ActionReference(...) public final class CloseProjectAction implements ActionListener { private final Project project; public CloseProjectAction(Project context) { this.project = context; } @Override public void actionPerformed(ActionEvent e) { OpenProjects.getDefault().close(new Project[] { project }); } } You want an Action to interact with a capability found in the current project. Your Action is in a loosely coupled module that knows nothing about projects other than the NetBeans Project API and your capability’s API. For example: @ActionID(...) @ActionRegistration(...) @ActionReference(...) public final class SomeAction implements ActionListener { @Override public void actionPerformed(ActionEvent event) { Project project = Utilities.actionsGlobalContext().lookup(Project.class); if (project != null) { SomeCapability capability = project.getLookup().lookup(SomeCapability.class); if (capability != null) { ... } ... } } } You want to update the main window title based on an attribute in the current project, for instance, the name. You want to use a simple LookupListener that listens for the selected projects in the global selection. For example: /** * This class provides the application's window title with the selected * project's name. */ public class MainWindowTitleManager { private static Lookup.Result lookupResults; private static LookupListener lookupListener; /** * Creates a LookupListener on the Project.class that * handles changes in the project selection. */ public static void activate() { if (lookupResults == null) { // Monitor the existance of Projects in the global context lookup lookupResults = Utilities.actionsGlobalContext().lookupResult(Project.class); // Create the listener on the lookupResults lookupListener = new LookupListener() { // Update window title when the Project changes @Override public void resultChanged(LookupEvent ignored) { String projectName; Collection projects = lookupResults.allInstances(); if (projects.isEmpty()) { projectName = \"\"; } else if (projects.size() == 1) { Project project = projects.iterator().next(); projectName = ProjectUtils.getInformation(project).getDisplayName(); } else { projectName = \"Multiple Projects\"; } demonstrateUpdateWindowTitle(projectName); } }; // Activate the listener lookupResults.addLookupListener(lookupListener); lookupListener.resultChanged(null); } } static void demonstrateUpdateWindowTitle(final String projectName) { // We have to do this on the AWT thread, so we use the invokeWhenUIReady // method which can be called from any thread. { WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { Frame mainWindow = WindowManager.getDefault().getMainWindow(); mainWindow.setTitle(projectName); } }); } } } All of these examples work fine when a project is selected in the Projects window, but not when the focus is switched to another window, nor when a child node of a project is selected. What we want is for the selected project to be universally available throughout the scope of the entire application. What better way than to simply expand the scope of the Lookup contents provided by Utilities.actionsGlobalContext(). We can do this by creating a ProxyLookup that merges the default \"global selection\" with our own content that we control. The first step is to create a service provider that implements the ContextGlobalProvider interface. Our service provider will supersede the default NetBeans implementation: GlobalActionContextImpl. When Utilities.actionsGlobalContext() is called, our class will return a ProxyLookup that includes the default implementation for the logical window-scope context, plus our own application-wide content. What you place in the application content is up to you, but some examples that I’ve used are Projects and NavigatorHints. We’ll start by creating a GlobalActionContextProxy class. Note the class comment about the Window System API dependency. Without it, we won’t have access to the GlobalActionContextImpl class. To change the dependency, right-click your class' module and select: Properties > Libraries > Module Dependencies > Window System API > Edit… > Implementation Version. /** * This class proxies the original ContextGlobalProvider. It provides the ability * to add and remove objects from the application-wide global selection. * * To use this class you must edit the Windows System API module dependency: * change the dependency to an implementation version so that the * org.netbeans.modules.openide.windows package is on the classpath. */ @ServiceProvider(service = ContextGlobalProvider.class, supersedes = \"org.netbeans.modules.openide.windows.GlobalActionContextImpl\") public class GlobalActionContextProxy implements ContextGlobalProvider { /** The native NetBeans global context Lookup provider */ private final GlobalActionContextImpl globalContextProvider; /** The primary lookup managed by the platform */ private Lookup globalContextLookup; /** The project lookup managed by this class */ private Lookup projectLookup; /** The actual Lookup returned by this class */ private Lookup proxyLookup; /** The additional content for our proxy lookup */ private final InstanceContent content; public GlobalActionContextProxy() { this.content = new InstanceContent(); // Create the default GlobalContextProvider this.globalContextProvider = new GlobalActionContextImpl(); this.globalContextLookup = this.globalContextProvider.createGlobalContext(); } /** * Returns a ProxyLookup that adds the application-wide content to the original lookup * returned by Utilities.actionsGlobalContext(). * * @return a ProxyLookup that includes the default global context plus our own content */ @Override public Lookup createGlobalContext() { if (this.proxyLookup == null) { // Merge the two lookups that make up the proxy this.projectLookup = new AbstractLookup(content); this.proxyLookup = new ProxyLookup(this.globalContextLookup, this.projectLookup); } return this.proxyLookup; } /** * Adds an Object to the application scope global selection. */ public void add(Object obj) { this.content.add(obj); } /** * Removes an Object from the application scope global selection. */ public void remove(Object obj) { this.content.remove(obj); } } Here’s a complete GlobalActionContextProxy that satisfies the three use cases described above. This implementation ensures that the currently selected Project remains in the global selection regardless of the current TopComponent. This is accomplished with the following: A PropertyChangeListener is attached to the TopComponent.Registry to track the Project node selection in the Projects window. It stores the last selected Project in the lastProject static member. Here’s the magic: when the lastProject reference is not found in the default global selection, it is placed in the InstanceContent that is returned in our ProxyLookup. Wha-la! A Lookup.Result is obtained from the default global selection to track the existence of Projects in the global selection. A LookupListener is attached to the result that handles changes to the project selection that occur outside of the Projects window, for instance, when projects are closed. package com.emxsys.projectassistant; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.Collection; import java.util.logging.Level; import java.util.logging.Logger; import org.netbeans.api.project.FileOwnerQuery; import org.netbeans.api.project.Project; import org.netbeans.api.project.ProjectUtils; import org.netbeans.api.project.ui.OpenProjects; import org.netbeans.modules.openide.windows.GlobalActionContextImpl; import org.openide.explorer.ExplorerManager; import org.openide.loaders.DataObject; import org.openide.nodes.Node; import org.openide.util.ContextGlobalProvider; import org.openide.util.Lookup; import org.openide.util.Lookup.Result; import org.openide.util.Lookup.Template; import org.openide.util.LookupEvent; import org.openide.util.LookupListener; import org.openide.util.lookup.AbstractLookup; import org.openide.util.lookup.InstanceContent; import org.openide.util.lookup.ProxyLookup; import org.openide.util.lookup.ServiceProvider; import org.openide.windows.TopComponent; import org.openide.windows.WindowManager; /** * This class proxies the original ContextGlobalProvider and ensures the current project remains in * the GlobalContext regardless of the TopComponent selection. The class also ensures that when a * child node is selected within the in Projects tab, the parent Project will be in the lookup. * * To use this class you must edit the Windows System API module dependency: change the dependency * to an implementation version so that the org.netbeans.modules.openide.windows package is on the * classpath. * * @see ContextGlobalProvider * @see GlobalActionContextImpl * @author Bruce Schubert */ @ServiceProvider(service = ContextGlobalProvider.class, supersedes = \"org.netbeans.modules.openide.windows.GlobalActionContextImpl\") public class GlobalActionContextProxy implements ContextGlobalProvider { /** The native NetBeans global context Lookup provider */ private final GlobalActionContextImpl globalContextProvider; /** Additional content for our proxy lookup */ private final InstanceContent content; /** The primary lookup managed by the platform */ private Lookup globalContextLookup; /** The project lookup managed by resultChanged */ private Lookup projectLookup; /** The actual proxyLookup returned by this class */ private Lookup proxyLookup; /** A lookup result that we listen to for Projects */ private Result resultProjects; /** Listener for changes resultProjects */ private final LookupListener resultListener; /** Listener for changes on the TopComponent registry */ private final PropertyChangeListener registryListener; /** The last project selected */ private Project lastProject; /** Critical section lock */ private final Object lock = new Object(); private static final Logger logger = Logger.getLogger(GlobalActionContextProxy.class.getName()); public static final String PROJECT_LOGICAL_TAB_ID = \"projectTabLogical_tc\"; public static final String PROJECT_FILE_TAB_ID = \"projectTab_tc\"; public GlobalActionContextProxy() { this.content = new InstanceContent(); // The default GlobalContextProvider this.globalContextProvider = new GlobalActionContextImpl(); this.globalContextLookup = this.globalContextProvider.createGlobalContext(); // Monitor the activation of the Projects Tab TopComponent this.registryListener = new RegistryPropertyChangeListener(); TopComponent.getRegistry().addPropertyChangeListener(this.registryListener); // Monitor the existance of a Project in the principle lookup this.resultProjects = globalContextLookup.lookupResult(Project.class); this.resultListener = new LookupListenerImpl(); this.resultProjects.addLookupListener(this.resultListener); WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { // Hack to force the current Project selection when the application starts up TopComponent tc = WindowManager.getDefault().findTopComponent(PROJECT_LOGICAL_TAB_ID); if (tc != null) { tc.requestActive(); } } }); } /** * Returns a ProxyLookup that adds the current Project instance to the global selection * returned by Utilities.actionsGlobalContext(). * * @return a ProxyLookup that includes the original global context lookup. */ @Override public Lookup createGlobalContext() { if (proxyLookup == null) { logger.config(\"Creating a proxy for Utilities.actionsGlobalContext()\"); // Create the two lookups that will make up the proxy projectLookup = new AbstractLookup(content); proxyLookup = new ProxyLookup(globalContextLookup, projectLookup); } return proxyLookup; } /** * This class populates the proxy lookup with the currently selected project * found in the Projects tab. */ private class RegistryPropertyChangeListener implements PropertyChangeListener { private TopComponent projectsTab = null; @Override public void propertyChange(PropertyChangeEvent event) { if (event.getPropertyName().equals(TopComponent.Registry.PROP_ACTIVATED_NODES) || event.getPropertyName().equals(TopComponent.Registry.PROP_ACTIVATED)) { // Get a reference to the Projects window if (projectsTab == null) { projectsTab = WindowManager.getDefault().findTopComponent(PROJECT_LOGICAL_TAB_ID); if (projectsTab == null) { logger.severe(\"propertyChange: cannot find the Projects logical window (\" + PROJECT_LOGICAL_TAB_ID + \")\"); return; } } // Look for the current project in the Projects window when activated and handle // special case at startup when lastProject hasn't been initialized. Node[] nodes = null; TopComponent activated = TopComponent.getRegistry().getActivated(); if (activated != null && activated.equals(projectsTab)) { logger.finer(\"propertyChange: processing activated nodes\"); nodes = projectsTab.getActivatedNodes(); } else if (lastProject == null) { logger.finer(\"propertyChange: processing selected nodes\"); ExplorerManager em = ((ExplorerManager.Provider) projectsTab).getExplorerManager(); nodes = em.getSelectedNodes(); } // Find and use the first project that owns a node if (nodes != null) { for (Node node : nodes) { Project project = findProjectThatOwnsNode(node); if (project != null) { synchronized (lock) { // Remember this project for when the Project Tab goes out of focus lastProject = project; // Add this project to the proxy if it's not in the global lookup if (!resultProjects.allInstances().contains(lastProject)) { logger.finer(\"propertyChange: Found project [\" + ProjectUtils.getInformation(lastProject).getDisplayName() + \"] that owns current node.\"); updateProjectLookup(lastProject); } } break; } } } } } } /** * This class listens for changes in the Project results, and ensures a Project remains in the * Utilities.actionsGlobalContext() if a project is open. */ private class LookupListenerImpl implements LookupListener { @Override public void resultChanged(LookupEvent event) { logger.finer(\"resultChanged: Entered...\"); synchronized (lock) { // First, handle projects in the principle lookup if (resultProjects.allInstances().size() > 0) { // Clear the proxy, and remember this project. // Note: not handling multiple selection of projects. clearProjectLookup(); lastProject = resultProjects.allInstances().iterator().next(); logger.finer(\"resultChanged: Found project [\" + ProjectUtils.getInformation(lastProject).getDisplayName() + \"] in the normal lookup.\"); } else if (OpenProjects.getDefault().getOpenProjects().length==0) { clearProjectLookup(); lastProject = null; } else { if (lastProject == null) { // Find the project that owns the current Node Node currrentNode = globalContextLookup.lookup(Node.class); Project project = findProjectThatOwnsNode(currrentNode); if (project != null) { lastProject = project; logger.finer(\"resultChanged: Found project [\" + ProjectUtils.getInformation(lastProject).getDisplayName() + \"] that owns current node.\"); } } // Add the last used project to our internal lookup if (lastProject != null) { updateProjectLookup(lastProject); } } } } } /** * Unconditionally clears the project lookup. */ private void clearProjectLookup() { Collection projects = projectLookup.lookupAll(Project.class); for (Project project : projects) { content.remove(project); } } /** * Replaces the project lookup content. * @param project to place in the project lookup. */ private void updateProjectLookup(Project project) { if (project == null) { throw new IllegalArgumentException(\"project cannot be null.\"); } // Add the project if an instance of it is not already in the lookup Template template = new Template(Project.class, null, project); if (projectLookup.lookupItem(template) == null) { clearProjectLookup(); content.add(project); logger.fine(\"updateProjectLookup: added [\" + ProjectUtils.getInformation(lastProject).getDisplayName() + \"] to the proxy lookup.\"); } } /** * Recursively searches the node hierarchy for the project that owns a node. * * @param node a node to test for a Project in its or its ancestor's lookup. * @return the Project that owns the node, or null if not found */ private static Project findProjectThatOwnsNode(Node node) { if (node != null) { Project project = node.getLookup().lookup(Project.class); if (project == null) { DataObject dataObject = node.getLookup().lookup(DataObject.class); if (dataObject != null) { project = FileOwnerQuery.getOwner(dataObject.getPrimaryFile()); } } return (project == null) ? findProjectThatOwnsNode(node.getParentNode()) : project; } else { return null; } } } Tested with NetBeans IDE 7.2 See this page in GitHub.","title":"How do I Add Content to the Global Context?","component":"wiki","version":"main","name":"DevFaqAddGlobalContext","url":"/wiki/main/wiki/DevFaqAddGlobalContext/","titles":[{"text":"Use Cases","hash":"_use_cases","id":1},{"text":"Use Case #1","hash":"_use_case_1","id":2},{"text":"Use Case #2","hash":"_use_case_2","id":3},{"text":"Use Case #3","hash":"_use_case_3","id":4},{"text":"Basic Implementation","hash":"_basic_implementation","id":5},{"text":"Complete Implementation","hash":"_complete_implementation","id":6}]},"258":{"id":258,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. This is not recommended for NB RCP (it will break HMI standards on Mac OS X for example), but is still possible. Steps: let your action implement Presenter.Popup and return a JMenuItem instance for the current action (see [1], [2]) set the icon via putValue(javax.swing.Action.SMALL_ICON, …​) set the icon via putValue(\"iconBase\", …​) to make it work properly in the toolbar. Otherwise you will get a fixed size icon. By using setEnabled, it makes sure every listener will be notified (JButton, JMenuItem…​). Moreover it is safer to call it on the EDT since it is not sure which thread triggered the event in the first place. @ActionID( category = \"Build\", id = \"sample.contextmenu.HelloIconAction\") @ActionReferences({ @ActionReference(path = \"Menu/File\", position = 0), @ActionReference(path = \"Loaders/Languages/Actions\", position = 0), @ActionReference(path=\"Projects/Actions\") }) @ActionRegistration( displayName = \"#CTL_HelloIconAction\") @Messages(\"CTL_HelloIconAction=Hello Icon Action\") public final class HelloIconAction extends AbstractAction implements Presenter.Popup { @StaticResource private static final String ICON = \"sample/contextmenu/sample.gif\"; private static final long serialVersionUID = 1L; private final LookupListener lookupListener; private final Lookup.Result result; public HelloIconAction() { putValue(SMALL_ICON, ImageUtilities.loadImageIcon(ICON, false)); putValue(NAME, Bundle.CTL_HelloIconAction()); putValue(\"iconBase\", ICON); result = Utilities.actionsGlobalContext().lookupResult(Project.class); this.lookupListener = new LookupListener() { @Override public void resultChanged(LookupEvent ev) { EventQueue.invokeLater(new Runnable() { @Override public void run() { setEnabled(!result.allInstances().isEmpty()); } }); } }; result.addLookupListener(WeakListeners.create(LookupListener.class, this.lookupListener, result)); this.lookupListener.resultChanged(null); } @Override public void actionPerformed(ActionEvent ev) { for (Project project : result.allInstances()) { JOptionPane.showMessageDialog(null, \"Hello colorful project.\\n\" + project.toString()); } } @Override public JMenuItem getPopupPresenter() { return new JMenuItem(this); } } See this page in GitHub.","title":"How do i add an icon to the context menu?","component":"wiki","version":"main","name":"DevFaqAddIconToContextMenu","url":"/wiki/main/wiki/DevFaqAddIconToContextMenu/","titles":[]},"259":{"id":259,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use @EditorActionRegistration! @NbBundle.Messages({ \"CTL_MyAction=Let's go\", \"macro-name=Let's go\" }) @EditorActionRegistration( name = \"macro-name\", mimeType = \"text/x-java\", menuPath = \"Source\", menuPosition = 0, menuText = \"#CTL_MyAction\") public class MyAction extends org.netbeans.editor.BaseAction { //... } Then your action can be invoked by a macro (and even recorded by the macro recorder) See this page in GitHub.","title":"How do I create an action which can be invoked by a macro?","component":"wiki","version":"main","name":"DevFaqAddMacroableAction","url":"/wiki/main/wiki/DevFaqAddMacroableAction/","titles":[]},"260":{"id":260,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Register a shortcut at the \"Shortcuts\" folder in the layer.xml. See this page in GitHub.","title":"How to set the shortcut of an action outside of your own module?","component":"wiki","version":"main","name":"DevFaqAddShortCutForAction","url":"/wiki/main/wiki/DevFaqAddShortCutForAction/","titles":[]},"261":{"id":261,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Caveats Solution Step 1. Establish Project Dependencies Step 2. Create the Custom Log Formatter Step 3. Override the Default Formatters Step 4. Configure Access to Private Package Final Notes This FAQ entry demonstrates how to prepend a timestamp to your log file entries. For example: 05:42:51.210 CONFIG [com.emxsys.wmt.core.project.GlobalActionContextProxy]: Creating a proxy .... 05:42:51.295 WARNING [org.openide.filesystems.Ordering]: Not all children in .... 05:42:52.151 INFO [org.netbeans.core.startup.NbEvents]: Turning on modules: .... The NetBeans Platform includes its own logging mechanism. If you customize the logging through the use of the java.util.logging.config.file or java.util.logging.config.class property settings, then the native NetBeans logging mechanism is completely disabled, and either the default Java logging or your custom logging class is used instead. This solution shows how to customize the output from the native NetBeans log formatter (NbFormatter) by creating a new custom formatter that by prepends a timestamp to the log messages. Note, using NbFormatter requires a private package reference to the org-netbeans-core-startup module. This FAQ will also show how to establish the private package access. Include the a dependency on org-netbeans-core-startup in the project that will implement the custom formatter. In Maven, add following entry to the project POM: org-netbeans-core-startup org.netbeans.modules ${netbeans.version} Here’s an example of a custom Formatter. It uses the NetBeans NbFormatter instance to obtain a formatted message from the LogRecord. NbFormatter is a final class that exposes itself via a public static FORMATTER property. This solution simply prepends a timestamp, extracted from the LogRecord, to the formatted log message. import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.logging.Formatter; import java.util.logging.LogRecord; import org.netbeans.core.startup.logging.NbFormatter; // Private Package Referenced: See POM notes. public class LogFormatter extends Formatter { @Override public String format(LogRecord record) { String logMsg = NbFormatter.FORMATTER.format(record); StringBuilder sb = new StringBuilder(); // Prepend a timestamp Instant instant = Instant.ofEpochMilli(record.getMillis()); ZonedDateTime timestamp = ZonedDateTime.ofInstant(instant, ZoneId.systemDefault()); sb.append(timestamp.toLocalTime().toString()); sb.append(' '); sb.append(logMsg); return sb.toString(); } } In a module Installer class, include the following code block in the restored method to replace the default formatters with the custom formatter: public class Installer extends ModuleInstall { @Override public void restored() { // Override the default formatters with the custom formatter LogFormatter formatter = new LogFormatter(); // Custom formatter Logger logger = Logger.getLogger (\"\"); // Root logger Handler[] handlers = logger.getHandlers(); for (Handler handler : handlers) { handler.setFormatter(formatter); } } } In the project’s POM, edit the nbm-maven-plugin configuration to allow private package access to org.netbeans.modules:org-netbeans-core-startup via an impl module dependency, for example: nbm-maven-plugin org.codehaus.mojo true org.netbeans.modules:org-netbeans-core-startup impl To leverage the NetBeans logging, you must disable any java.util.logging.config.file or java.util.logging.config.class property settings. Check your application’s .conf file, and, in the application’s POM, check the additionalArguments entry. This example was tested with NetBeans 8.0 and JDK 8. See this page in GitHub.","title":"How Do I Add a Timestamp to the Logs?","component":"wiki","version":"main","name":"DevFaqAddTimestampToLogs","url":"/wiki/main/wiki/DevFaqAddTimestampToLogs/","titles":[{"text":"Caveats","hash":"_caveats","id":1},{"text":"Solution","hash":"_solution","id":2},{"text":"Step 1. Establish Project Dependencies","hash":"_step_1_establish_project_dependencies","id":3},{"text":"Step 2. Create the Custom Log Formatter","hash":"_step_2_create_the_custom_log_formatter","id":4},{"text":"Step 3. Override the Default Formatters","hash":"_step_3_override_the_default_formatters","id":5},{"text":"Step 4. Configure Access to Private Package","hash":"_step_4_configure_access_to_private_package","id":6},{"text":"Final Notes","hash":"_final_notes","id":7}]},"262":{"id":262,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. Have your node subclass AbstractNode or whatever else you like. NB 6 > m9 Specific: Implement ChildFactory. To create the Children object for your Node, pass it to Children.create(). When the child list needs updating, call refresh() on your ChildFactory. Its createKeys method will be called again and you can update the set of key objects as needed; Nodes for objects that remain in the list of keys will simply continue to exist; additions and removals will be handled. NB 5 And Earlier: Have your Children object subclass Children.Keys. As needed, call setKeys() on the Children.Keys object. Just by passing a larger or smaller (or reordered) list of keys, you will be adding or removing (or reordering) children. Do not ever try to add/remove children from a node you did not create (unless it has an API that explicitly gives you permission to do that); occasionally people try to add child nodes to nodes for things like Java files. If it works at all it’s by accident. Applies to: NetBeans 4.0, 4.1, 5.0 See this page in GitHub.","title":"Can I add or remove children of a node on the fly?","component":"wiki","version":"main","name":"DevFaqAddingRemovingChildrenDynamically","url":"/wiki/main/wiki/DevFaqAddingRemovingChildrenDynamically/","titles":[]},"263":{"id":263,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Debugging Custom Annotations Printf is your friend If you really want to use a debugger Hints and techniques for developing annotations Examples The NetBeans platform has API support for creating XML layer entries from annotations. The popular book \"NetBeans Platform for Beginners\" has several examples of writing your own annotations. Familiarity with developing annotations and annotation processing is a prerequisite. Though not specifically about NetBeans platform annotations, Annotation Processors Support in the NetBeans IDE may also be useful for those new to working with annotions. The relevant NetBeans platform APIs are described at Package org.openide.filesystems.annotations. Note that Class LayerBuilder.File has the methods for adding specific attributes to a layer file. Near the end of the package description there is mention of AnnotationProcessorTestUtils this is found in the NetBeans sources at openide.util.lookup/test/unit/src/org/openide/util/test/AnnotationProcessorTestUtils.java. Much of the following is found in messages of the thread Debugging Platform annotations, from the platform mailing list. Tim Boudreau says: I’ve written quite a few annotation processors, and System.out.println() is your friend. Trying to actually step through this stuff in a debugger is pretty useless, but I’ve never hit something I couldn’t solve with plain old console logging. There is a mailing list thread Debugging an annotation processor from a few years ago which has a messy/complicated process suggesting ANT_OPS and \"Attach Debugger\" outlined by Jaroslav Tulach . Things that generally bite you when writing an annotation processor: Handling unexpected types - i.e. someone writes an annotation and a parameter that’s supposed to be an int is in source code as a string - best you can do is catch these and bail out, but if you don’t, you’ll see an exception dialog pop up in NetBeans when your processor hits code like that Dealing with things that explode on contact - i.e. annotation parameters of type Class will throw an exception if you try to read their value via the Annotation instances javac gives you (the Class objects referenced are not necessarily on the classpath, or even valid) - you have to instead find the right AnnotationMirror and get the value as a string - example here, see validatorsForParam() https://github.com/timboudreau/numble/blob/master/src/main/java/com/mastfrog/parameters/processor/Processor.java Opening or trying to write a file more than once (annotation processing happens in multiple rounds - until the last round you should just collect data) - but LayerGeneratingProcessor should solve this for you if you’re using it - but if not, have a look at the source code for it Anything you do regarding analyzing or using classes when processing annotations you want to do using javac’s API - you do not ever want to load a user-defined class into an annotation processor. Imagine what static { for (;;) { EventQueue.invokeLater(new Runnable(){ throw new Error(); })} } would do if you actually loaded something like that during a compilation. Checking for a subtype, can’t use instanceof since should not load user classes. public void isSubtypeOf(Element e, String qualifiedClassName) { Types types = processingEnv.getTypeUtils(); Elements elements = processingEnv.getElementUtils(); TypeElement pageType = elements.getTypeElement(qualifiedClassName); if (pageType == null) { //not on the classpath javac can see return false; } return types.isSubtype(e.asType(), pageType.asType()); } Getting the elements of an enum, with lots of checking private List getEnumConstants(String enumQalifiedClassName) { if(enumQalifiedClassName.isEmpty()) return Collections.emptyList(); Element e = processingEnv.getElementUtils() .getTypeElement(enumQalifiedClassName); if(e == null) { processingEnv.getMessager().printMessage( Diagnostic.Kind.ERROR, \"enumQalifiedClassName '\" + enumQalifiedClassName + \"' does not exist\"); return null; } if(e.getKind() != ElementKind.ENUM) { processingEnv.getMessager().printMessage( Diagnostic.Kind.ERROR, \"enumQalifiedClassName '\" + enumQalifiedClassName + \"' is not an Enum\"); return null; } Types types = processingEnv.getTypeUtils(); List elems = e.getEnclosedElements(); List enumConstantsNames = new ArrayList(elems.size()); for(Element e01 : elems) { if(e01.getKind() == ElementKind.ENUM_CONSTANT) enumConstantsNames.add(e01.getSimpleName().toString()); } return enumConstantsNames; } See this page in GitHub.","title":"How do I develop and debug annotations for NetBeans platform apps?","component":"wiki","version":"main","name":"DevFaqAnnotationDevelopDebug","url":"/wiki/main/wiki/DevFaqAnnotationDevelopDebug/","titles":[{"text":"Debugging Custom Annotations","hash":"_debugging_custom_annotations","id":1},{"text":"Printf is your friend","hash":"_printf_is_your_friend","id":2},{"text":"If you really want to use a debugger","hash":"_if_you_really_want_to_use_a_debugger","id":3},{"text":"Hints and techniques for developing annotations","hash":"_hints_and_techniques_for_developing_annotations","id":4},{"text":"Examples","hash":"_examples","id":5}]},"264":{"id":264,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Actions Editor Lookup Navigator Nodes Options Window Project System Window System Miscellaneous @ActionID @ActionReference @ActionReferences @ActionRegistration @DataObject.Registration (new in 7.2) @EditorActionRegistration @EditorActionRegistrations @MimeLocation @MimeRegistration @MimeRegistrations @MIMEResolver.ExtensionRegistration (new in 7.2) @MIMEResolver.NamespaceRegistration (new in 7.2) @MIMEResolver.Registration (new in 7.2) @ServiceProvider @ServiceProviders @LookupMerger.Registration @LookupProvider.Registration @LookupProvider.Registration.ProjectType @NavigatorPanel.Registration (new in 7.2) @NavigatorPanel.Registrations (new in 7.2) @NodeFactory.Registration @ServicesTabNodeRegistration @OptionsPanelController.ContainerRegistration @OptionsPanelController.SubRegistration @OptionsPanelController.TopLevelRegistration @AntBasedProjectRegistration @ProjectCustomizer.CompositeCategoryProvider.Registration @ProjectServiceProvider @TopComponent.OpenActionRegistration @TopComponent.Registration @ConvertAsJavaBean @ConvertAsProperties @NbBundle.Messages @VersioningSystem.Registration @MultiViewElement.Registration @Arg (new in 7.2) @StaticResource (new in 7.2) See this page in GitHub.","title":"NetBeans Annotation Cheat Sheet","component":"wiki","version":"main","name":"DevFaqAnnotationList","url":"/wiki/main/wiki/DevFaqAnnotationList/","titles":[{"text":"Actions","hash":"_actions","id":1},{"text":"Editor","hash":"_editor","id":2},{"text":"Lookup","hash":"_lookup","id":3},{"text":"Navigator","hash":"_navigator","id":4},{"text":"Nodes","hash":"_nodes","id":5},{"text":"Options Window","hash":"_options_window","id":6},{"text":"Project System","hash":"_project_system","id":7},{"text":"Window System","hash":"_window_system","id":8},{"text":"Miscellaneous","hash":"_miscellaneous","id":9}]},"265":{"id":265,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What is an SPI? How is it different from an API? API is a general term - an acronym for Application Programming Interface - it means something (in Java, usually some Java classes) a piece of software exposes, which allows other software to communicate with it. SPI stands for Service Provider Interface. It is a subset of all things that can be API specific to situations where a library is providing classes which are called by the application (or API library), and which typically change the things the application is able to do. The classic example is JavaMail. Its API has two sides: The API side — which you call if you are writing a mail client or want to read a mailbox The SPI side if you are providing a wire-protocol handler to allow JavaMail to talk to a new kind of server, such as a news or IMAP server Users of the API rarely need to see or talk to the SPI classes, and vice-versa. In NetBeans, when you see the term SPI, it is usually talking about classes that a module can inject at runtime which allow NetBeans to do new things. For example, there is a general SPI for implementing version control systems. Different modules provide implementations of that SPI for CVS, Subversion, Mercurial and other revision control systems. However, the code that deals with files (the API side) does not need to care if there is a version control system, or what it is. More on API and SPI See this page in GitHub.","title":"What is an SPI?  How is it different from an API?","component":"wiki","version":"main","name":"DevFaqApiSpi","url":"/wiki/main/wiki/DevFaqApiSpi/","titles":[{"text":"What is an SPI?  How is it different from an API?","hash":"_what_is_an_spi_how_is_it_different_from_an_api","id":1}]},"266":{"id":266,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The most important thing you need when creating applications on top of the NetBeans Platform (a.k.a. NetBeans RCP) is to know what you are trying to do clearly, so you can find what you need to get started quickly. Here are some basic NetBeans factoids which will either answer some questions or whet your appetite for more information: A module is a JAR file with some special manifest entries. The NetBeans IDE (5.0 and up) has lots of support for building modules. Modules usually affect the system by putting entries in an XML file inside their JAR, which the system reads. You can add to, remove from, change or completely remove menus from the main window, toolbars and other things from a module To show your own tabs in the main window, you will want to subclass TopComponent The windowing system provides facilities for tracking selection, and actions can be made sensitive to selection. Selection typically centers around use of Nodes; it is also possible to have context sensitive actions without Nodes. It is possible to build tree and other views of objects very quickly using Nodes in conjunction with Explorer Views Many pieces of NetBeans UI are really views of some folder in the configuration filesystem which modules install things into The configuration filesystem is read-write, and changes can be saved to the user’s settings directory Applications built on NetBeans do not have to be IDE-like - there is plenty of support for editing files available in the Editor module and friends, but you do not even have to include those modules in your application if you do not use them A lot of things in NetBeans are based around file recognition and using files to provide Java objects. Even if your application has nothing to do with editing files, this may still be very useful to you, since the same mechanism that recognizes/displays a user’s files on disk also recognizes/displays configuration data (which may not even be files in the traditional sense at all), and such \"files\" can actually be factories for whatever kind of object you want (and that way you get persistence of those files for free). For example, the FeedReader tutorial simply serializes POJO Feed objects into the configuration filesystem , and its whole UI consists of aiming a standard tree component at a folder full of those objects, and providing a few actions to let the user create more of them. When the application shuts down, it does not need to any special code for persisting them, it is all automatic. For more information about how that works, see the section on file recognition. One of the most basic and important things to know about is how modules register objects - this is mainly done through a configuration file inside the module’s jar file (if you are using NetBeans 5.0 or greater’s module building support, you can usually avoid hand-editing this file). Most things a module does to influence the environment are declarative rather than programmatic - in other words, you put some text in an XML file, or an entry in a jar manifest, or a file in some specific place in the module jar, and your functionality will be discovered when the system starts up - as opposed to writing java code. Two of the most common needs are opening custom Swing components in the UI, and installing actions in the main menu . Other basic topics that are worth reading to get the lay of the land are: Lookup How to run some code on startup Overview of filesystems The windowing system There are various tutorials, and the canonical reference to NetBeans APIs is the API javadoc. See this page in GitHub.","title":"What are the basic things I should know about NetBeans' architecture to get started creating NetBeans Platform applications?","component":"wiki","version":"main","name":"DevFaqApisBasics","url":"/wiki/main/wiki/DevFaqApisBasics/","titles":[]},"267":{"id":267,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Draft Table of Contents Requirements Installation And Configuration Projects Creation Enterprise Application Development Build Script Modifying (5.5.x) Build Script Modifying (6.x) Generating Entity Classes From Database Create Session Bean Modify Application Client NetBeans Modules Development Set Up Suite Set Up Module Create Window Component Write Customers Top Component Logic Run Application Debug Application This is document currently has draft status This tutorial will show you how easy is to create an application client on top of the NetBeans Platform. It will be demonstrated on the example of Database Reader. Requirements Installation And Configuration Projects Creation Enterprise Application Development Build Script Modifying Generating Entity Classes From Database Create Session Bean (stateless) with remote interface to communicate with persistence unit Modify the dbreader-ear-app-client Application Client module NetBeans Modules Development Set Up dbreader NetBeans Module Suite Set Up customers NetBeans Module Create Window Component Write Customers Top Component Logic Run Application Debug Application Java™ SE Development Kit 5.0 NetBeans IDE 5.5.1 or later NetBeans Platform 5.5.1 or later GlassFish v2 or later Install all of the required products (installation guides are available on the product’s websites). When it’ll be done we have to set up a few things. First of all please start NetBeans IDE 5.5.1 and register GlassFish v2. Right click on the Servers node in the Runtime tab and select Add server (choose Sun Java Application Server). Now we need to register NetBeans Platform into IDE. It’s in fact almost same as to add a new server. In menu Tools → NetBeans Platform Manager click on a Add Platform button and pass through the wizard (as a new platform select downloaded NetBeans Platform 5.5.1). It’s time to create all projects. We need NetBeans Module Suite project, NetBeans Module (added into your NetBeans Module Suite) project and Enterprise Application project with Application Client and EJB module included. Let’s do it. First of all we create NetBeans Module Suite project. Call it dbreader. As used platform choose the new one what you registered before. Then create NetBeans Module Project. Call it customers. And check that you want to add it into your dbreader suite. All other options leave as default. Actually we have had NetBeans Modules created and now we have to create Java EE part. So let’s create an Enterprise Application with Application Client and EJB module. Call it dbreader-ear. Include Application Client and EJB module. Exclude Web module. Also select Java EE 5 version and choose Sun Java Application Server as development server. Great ! You have successfully created all required projects. Now you should see something like this in Projects tab. We need to modify dbreader-ear build.xml script because the dbreader suite jnlp distro has to be packed into dbreader ear. Due to add these lines into dbreader-ear build.xml (instructions for 6.x are in the next part). You are able to access build.xml file in Files view. After editing you should see something like this. If you’re not using Mac then also don’t forget to exclude \"Apple Application Menu\" module (module suite project properties → libraries → PlatformX). Also make sure you’re including only modules from platformX cluster. We have dbreader-ear project infrastructure prepared. Now we have to generate entity classes from sample database. Right click on dbreader-ear-ejb project in Project tab and select New → Entity Classes From Database. In wizard chose as datasource jdbc/sample datasource and select CUSTOMER table. On the next wizard panel type package for entity classes. Type db. Then Click on create persistence unit. Persistence unit dialog will appear. Click on Create. Now finish the wizard by clicking on the Finish button. Now we have generated entity classes from jdbc/sample database. Under dbreader-ear-ejb project you can see generated classes. We need to create stateless session bean with remote interface to communicate with persistence unit. Create one and call it DataBean. When you have session bean created add business method called getData. You are able to do it by right clicking on the editor pane (in DataBean.java file opened) and select EJB Methods → Add Business Method. Pass through the wizard and create getData method which returns java.util.List. Now use entity manager. Once again do a right click on the editor pane and select Persistence → Use Entity Manager. Entity manager code is generated. Now implement getData method. public List getData() { //TODO implement getData return em.createQuery(\"SELECT c FROM Customer c\").getResultList(); } After that you should see in editor (in DataBean.java file) something like this. We prepared EJB module and now we have to implement functionality into dbreader-ear-app-client Application Client module. Open Main.java file in dbreader-ear-app-client project. Now call your session bean DataBean. Right click on editor pane and select Enterprise Resources → Call Enterprise Bean. In the dialog select your DataBean and click OK. Now we need to implement main method and create getCustomers method. Before that add /build/jnlp/netbeans/boot.jar (or /build/jnlp/netbeans/org-netbeans-bootstrap/boot.jar in case of NetBeans 6.1) file on classpath. Do it by right clicking on dbreader-ear-app-client project and select Properties. There select Libraries and then click on Add JAR/Folder and in open file dialog select boot.jar file. Don’t forget to uncheck the checkbox. We do not want to package this file with dbreader-ear-app-client module. Actually you have to run build-jnlp target on dbreader suite. Before that please perform step Set Up Suite. Then you can right click on dbreader project and select Build JNLP Application. Implement main method by this code. public static void main(String[] args) { try { String userDir = System.getProperty(\"user.home\") + File.separator + \".dbreader\"; org.netbeans.Main.main(new String[] {\"--branding\", \"dbreader\", \"--userdir\", userDir}); } catch (Exception ex) { ex.printStackTrace(); } } Now create getCustomers static method. public static List getCustomers() { return dataBean.getData(); } After doing this you should see something like this in editor pane. Great ! We have finished development of the dbreader-ear Enterprise Application. Let’s go to develop NetBeans Modules. Now we set up the dbreader NetBeans module suite. We have to set it as standalone application and also we are able to change splash screen. Right click on dbreader project and select Properties. There select Application and then click on the Create Standalone Application. Also you are able to set up your own splash screen. Do it by same way and under the Application node in project Properties click on Splash Screen. Now we set up the customers NetBeans Module. We have to add dbreader-ear-ejb.jar, dbreader-ear-app-client.jar and javaee.jar on compile classpath. First of all set sources level of the module to 1.5. Right click on customers project and on the first panel select 1.5 for sources level. Open project.properties file from project tab. Add this code into project.properties file. Of course use your own path to dbreader and glassfish. cp.extra=\\ /home/marigan/temp/dbreader/dbreader-ear/dbreader-ear-ejb/dist/dbreader-ear-ejb.jar:\\ /home/marigan/temp/dbreader/dbreader-ear/dbreader-ear-app-client/dist/dbreader-ear-app-client.jar:\\ /home/marigan/apps/glassfish/lib/javaee.jar After that you should see something like this in editor pane. Now we create a new window component which will serve as viewer for database data. Right click on customers project and select New → Window Component. On the first wizard panel choose editor as Window Position and select Open on Application Start. On the second panel specify component Class Name Prefix (use Customers) and finish the wizard. After that you should see this in Project tab. We have to write application logic for customers top component. Open CustomersTopComponent.java file in design mode and drag and drop a jTable component from palette into it. Now switch into source view and modify constructor and add initData method. private CustomersTopComponent() { initComponents(); setName(NbBundle.getMessage(CustomersTopComponent.class, \"CTL_CustomersTopComponent\")); setToolTipText(NbBundle.getMessage(CustomersTopComponent.class, \"HINT_CustomersTopComponent\")); // setIcon(Utilities.loadImage(ICON_PATH, true)); initData(); } private void initData() { List data = Main.getCustomers(); Object[][] rows = new Object[data.size()][3]; int i = 0; for (Customer c : data) { rows[i][0] = c.getName(); rows[i][1] = c.getEmail(); rows[i++][2] = c.getPhone(); } Object[] colums = {\"Name\", \"E-mail\", \"Phone\"}; jTable1.setModel(new DefaultTableModel(rows, colums)); } After that you should see something like this. Great job !! Everything is done. Now you can run your application. Right click on dbreader-ear project and select Run Project. Wait a minute do build and glassfish to start. Enjoy your application :o) There of course comes a time when you need to debug your application. Debugging the server side is relatively easy: start Glassfish in Debug mode and simply \"Attach\" to it ('Attach Debugger…​' from the 'Run' menu). Debugging the client side is a little harder. On NetBeans 6.1, simply right-clicking on the EAR project and select \"Debug\" doesn’t seem to work. It fails with error messages saying that your classes from your other modules are not found on the classpath. Manually referring to them isn’t sufficient either, because once you’ve done that the Ant debug script will complain about not finding classes belonging to the Platform modules you depend on. The simple solution is to add the following 2 Ant targets to your build.xml : To run the \"Debug platform (Attach-debug) target, right-click on the 'build.xml' file in the \"Files\" (can’t see it from the \"Project\") view and select it from the \"Run target\" menu item. Once the JVM is started (the console stops scrolling but the program is still running), attach to the JVM just like when debugging the server. The idea is to call the already-existing \"run\" target, but specify arguments to be passed to the JVM when its launched. The above arguments will launch the JVM in debug mode, asking it to wait for a connection (default behavior) and the address will be 9009. You could even specify a different port number if you want to run Glassfish in debug mode at the same time (note that the debugger can only attach to one JVM at a time, so you have to detach from the client and then attach to the server). For more details about the JPDA debugging arguments, see here. See this page in GitHub.","title":"Java EE Application Client on top of the NetBeans Platform Tutorial","component":"wiki","version":"main","name":"DevFaqAppClientOnNbPlatformTut","url":"/wiki/main/wiki/DevFaqAppClientOnNbPlatformTut/","titles":[{"text":"Draft","hash":"_draft","id":1},{"text":"Table of Contents","hash":"_table_of_contents","id":2},{"text":"Requirements","hash":"_requirements","id":3},{"text":"Installation And Configuration","hash":"_installation_and_configuration","id":4},{"text":"Projects Creation","hash":"_projects_creation","id":5},{"text":"Enterprise Application Development","hash":"_enterprise_application_development","id":6},{"text":"Build Script Modifying (5.5.x)","hash":"_build_script_modifying_5_5_x","id":7},{"text":"Build Script Modifying (6.x)","hash":"_build_script_modifying_6_x","id":8},{"text":"Generating Entity Classes From Database","hash":"_generating_entity_classes_from_database","id":9},{"text":"Create Session Bean","hash":"_create_session_bean","id":10},{"text":"Modify Application Client","hash":"_modify_application_client","id":11},{"text":"NetBeans Modules Development","hash":"_netbeans_modules_development","id":12},{"text":"Set Up Suite","hash":"_set_up_suite","id":13},{"text":"Set Up Module","hash":"_set_up_module","id":14},{"text":"Create Window Component","hash":"_create_window_component","id":15},{"text":"Write Customers Top Component Logic","hash":"_write_customers_top_component_logic","id":16},{"text":"Run Application","hash":"_run_application","id":17},{"text":"Debug Application","hash":"_debug_application","id":18}]},"268":{"id":268,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Further reading One major difference between developing a Platform application and a monolithic Java application is that there is no main method. This sometimes leaves developers wondering where they can insert their own code. This FAQ entry describes some places where this is possible. Although a bit drastic for most cases, you can replace the main class used to start NetBeans (xdoc:DevFaqPlatformAppAuthStrategies.adoc[DevFaqPlatformAppAuthStrategies]) with your own class and then delegate back to NetBeans' normal main class. This offers you a hook early in the startup sequence without having to modify the launchers or shell scripts. Any module may provide a ModuleInstall implementation. The validate method will be called before your module is even loaded, so it is the first module-level hook available in the startup sequence. Note that many services and classes offered by the platform are unlikely to be initialized at this point. A short time afterwards, the restored method will be called on each ModuleInstall class. More services and classes will be initialized at this point than with the validate method, but the GUI will probably not yet be realized. You can post some code to be executed when the UI is fully loaded like this: @Override public void restored() { WindowManager.getDefault().invokeWhenUIReady(new Runnable() { public void run() { // any code here will be run with the UI is available SomeTopComponent.findInstance().open(); } }); } The ModuleInstall class offers two methods which let you plug into the exit sequence. The closing method is called first and requires that you return a boolean value. If true, then your module agrees to be closed, but if false, then you will prevent the exit sequence from continuing. The close method is called after all ModuleInstall classes return true from the closing method and is the final hook in which modules can participate in the application’s lifecycle. Note that providing a ModuleInstall class will increase total startup time a little, even if you have taken care to execute any long-running tasks from its methods in a background thread. It is always preferable to register objects declaratively, and/or run procedural code when it is first needed rather than eagerly. Another major class in platform development is the TopComponent class. It offers several methods which allow you to hook into its lifecycle. Here are some events you can hook into for when a TopComponent is opened: JComponent.addNotify TopComponent.componentOpened TopComponent.componentShowing TopComponent.componentActivated When you set focus on a TopComponent, the componentActivated method is called. Likewise, the componentDeactivated method is called when focus is moved away from that TopComponent. Here are some events you can hook into for when a TopComponent is closed: TopComponent.canClose JComponent.removeNotify TopComponent.componentHidden TopComponent.componentDeactivated TopComponent.componentClosed (The exact sequence in which the opening/closing hooks are invoked is not documented or guaranteed to remain constant.) Note that you can return false from TopComponent.canClose to prevent the TopComponent from being closed at all. Applies to: NetBeans 6.5 and later You can get more details along with code examples here. See this page in GitHub.","title":"What are some of the hooks in the application’s lifecycle I can plug into?","component":"wiki","version":"main","name":"DevFaqAppLifecycleHooks","url":"/wiki/main/wiki/DevFaqAppLifecycleHooks/","titles":[{"text":"Further reading","hash":"_further_reading","id":1}]},"269":{"id":269,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Related articles Other resources Since NetBeans 6.0 there is a public API to use Autoupdate Services. Autoupdate API provides several services to applications built on NetBeans Platform: it allows users to download and install available updates of installed plugins, search and install new plugins from subscribed Update Centers, browsing and manipulating plugins already installed. To use these services NetBeans Platform supplies a GUI (Plugin Manager in Tools→Plugins menu item) to easy call these services. AutoUpdate API also cares about registration of Update Centers. Where to find Javadoc? Auto Update Services Which version of NetBeans should I use? This API was firstly introduced in NetBeans 6.0 Platform where the API was still in development. In NetBeans 6.1 Platform it was made official API, it means further changes should be backward compatible. Use NetBeans Platform of the latest version for the best performance. What is an NBM? How to customize Plugin Manager? How to specify post-install code in NBM? How to install components using its custom installers? Rechtacek’s Blog Geertjan’s Blog See this page in GitHub.","title":"How can I find Javadoc of Autoupdate API with hints to use it?","component":"wiki","version":"main","name":"DevFaqAutoUpdateAPIJavadoc","url":"/wiki/main/wiki/DevFaqAutoUpdateAPIJavadoc/","titles":[{"text":"Related articles","hash":"_related_articles","id":1},{"text":"Other resources","hash":"_other_resources","id":2}]},"270":{"id":270,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It’s easy to distribute new and/or updated modules via AutoUpdate, but you might also like to update branding items like the splash screen and version number in the application’s title bar to reflect the changes. To do this, create a new module in your suite. Edit its build.xml and AFTER the line insert Next, add the following to the modules' nbproject/project.properties file. You may also need to update the list of files in extra.module.files to include only those JARs which your suite actually brands. nbm.needs.restart=true nbm.is.global=true nbm.target.cluster=${app.name} extra.module.files=\\ core/locale/core_${app.name}.jar,\\ modules/ext/locale/updater_${app.name}.jar,\\ modules/locale/org-netbeans-core-windows_${app.name}.jar,\\ modules/locale/org-netbeans-core_${app.name}.jar,\\ modules/locale/org-netbeans-modules-autoupdate-ui_${app.name}.jar,\\ modules/locale/org-netbeans-modules-favorites_${app.name}.jar,\\ modules/locale/org-netbeans-modules-javahelp_${app.name}.jar,\\ modules/locale/org-netbeans-modules-projectui_${app.name}.jar Finally, run the \"nbms\" Ant target on your suite and deploy the updates to your AutoUpdate center. Note that you may encounter problems doing this in NetBeans 6.0. Thanks to Matteo Di Giovinazzo for sharing how to do this on the dev@openide list. See this page in GitHub.","title":"How can I update the splash screen, title bar and other branding items via AutoUpdate?","component":"wiki","version":"main","name":"DevFaqAutoUpdateBranding","url":"/wiki/main/wiki/DevFaqAutoUpdateBranding/","titles":[]},"271":{"id":271,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NbPreferences.root().node(\"/org/netbeans/modules/autoupdate\").putLong(\"lastCheckTime\", System.currentTimeMillis() - 1000000000); See also \"The Definitive Guide to the NetBeans Platform 7\" book, chapter 25. See this page in GitHub.","title":"How to force to check for updates at every startup?","component":"wiki","version":"main","name":"DevFaqAutoUpdateCheckEveryStartup","url":"/wiki/main/wiki/DevFaqAutoUpdateCheckEveryStartup/","titles":[]},"272":{"id":272,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Now the platform can be downloaded on demand! Just update your platform.properties files as follows: # NOTE: You must remove the nbplatform.default line which might already exist in this file. # Also note that editing the properties of your suite via the suite customizer (dialog) # can add that line back in, so you'll need to watch for this and delete it again in this case. nbplatform.active=custom nbplatform=7.2 # Where the suite is located; you don't need to change this. It exists # to allow us to use relative paths for the other values suite.dir=${basedir} # Classpath-like list of absolute or relative paths to individual clusters # against which you want your suite to build; Note that you can use # \"bare\", i.e. not numbered cluster names, which simplifies later transitions # to newer version of the platform. E.g: ${nbplatform.active.dir}/nb cluster.path=\\ ${nbplatform.active.dir}/extra:\\ ${nbplatform.active.dir}/ide:\\ ${nbplatform.active.dir}/nb:\\ ${nbplatform.active.dir}/platform:\\ ${nbplatform.active.dir}/sappy # Path to the build harness you want to use. This is typically in the # harness subdirectory of your platform, but you could point to a directory # containing customized build scripts if you want to. harness.dir=${nbplatform.custom.netbeans.dest.dir}/harness nbplatform.custom.netbeans.dest.dir=${suite.dir}/netbeans_platform_${nbplatform} bootstrap.url=http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/netbeans/harness/tasks.jar autoupdate.catalog.url=http://updates.netbeans.org/netbeans/updates/${nbplatform}/uc/final/distribution/catalog.xml.gz All the magic is done by the new platform.xml file that has been recently added. In cases where you need to get updates from other URL’s I made the following changes to the platform.xml file: Installing plug-ins from ../netbeans Here’s the imported preparation.xml: Prepares the environment to build the module suite MSM. Configuring ant-contrib for Netbeans use... Configuring ant-contrib for Hudson use... After this you can add alternate update centers and it’ll look for nbms on those sites as well. Just add the additional URLS in the platform.properties as follows: autoupdate.catalog.url1=url1 autoupdate.catalog.url2=url2 . . . autoupdate.catalog.urlx=urlx See this page in GitHub.","title":"How can I have my application compiled in a specific version of the platform ?","component":"wiki","version":"main","name":"DevFaqAutomaticPlatformDownload","url":"/wiki/main/wiki/DevFaqAutomaticPlatformDownload/","titles":[]},"273":{"id":273,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As with most user interface (UI) toolkits, Swing is single threaded. That means there is one and only one thread that should create or alter the state of UI components, and that is the AWT Event Dispatch Thread (also known as the EDT or the \"event thread\"). It processes things like key and mouse events and calls components to respond to them. This also means that code that responds to a key or mouse event, or some call triggered by one, should run very quickly, because the user can be typing or clicking, but the entire application is blocked from responding to more events until your code exits. So sometimes you will want to move expensive or slow work onto a background thread. A background thread is any thread that is not the event thread. If you are running on some background thread, but need to modify some Swing component, a simple way to do this is EventQueue.invokeLater(new Runnable() { public void run() { //this code can work with Swing } }); Note that the caveat about Swing includes creating components - it is probably not safe to even construct Swing components on a background thread, because of synchronization on Component.getTreeLock(). See this page in GitHub.","title":"What is a background thread and why do I need one?","component":"wiki","version":"main","name":"DevFaqBackgroundThread","url":"/wiki/main/wiki/DevFaqBackgroundThread/","titles":[]},"274":{"id":274,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Javadoc Using the Javadoc NetBeans Tutorials FAQs Getting the Source Code How To Find Useful APIs Get the NetBeans Platform Examples Build Platform from Sources Mining the NetBeans Source Code for Examples Use the Mailing Lists The NetBeans Platform has a learning curve. The goal of this FAQ is to get you over the basic humps quickly. Being proficient does not necessarily mean knowing everything there is to know. It means being able to find what you need to know quickly when you need it. Here are some pointers. The reference documentation for all of NetBeans APIs can be found on the web here: Apache NetBeans APIs. If you want a local copy of it, you can either download it from the update center, or build it from your source checkout cd $NB_SRC_ROOT ant build-javadoc Notice the list of APIs in the upper left in the javadoc. These restrict the list of classes to a single API. /Also notice the link that says javadoc next to each API name. It’s important! This links to the overview page for each API. That page contains a list of changes, an architecture description, and other very useful stuff!/ There are a huge number of tutorials. Do at least some of them - step by step. There is a huge Frequently Asked Questions for Module Developers list. It is worth bookmarking. Some people claim that they should never need to look at source code - documentation should suffice. That’s just silly. The NetBeans codebase is a treasure-trove of examples of how to do things. Since the end of January 2008 the NetBeans sources are stored in Mercurial repository at hg.netbeans.org. You can see useful documentation about Mercurial and also about its specifics for NetBeans repository in HgMigrationDocs wiki topic. If you are already familiar with Mercurial you cat go directly to HgHowTos topic. You will end up with a large number of directories representing top-level NetBeans projects. Most of them will be openable as projects in NetBeans. Here’s how to build it. The build of NetBeans will be created in nbbuild/netbeans. See the tasks to APIs faq for a list of common tasks and what APIs you will want to use to accomplish those tasks. There are a large number of samples. Many of these correspond to the tutorials. Two full blown NetBeans Platform applications are provided as samples in NetBeans IDE. Look in the Samples category in the New Project dialog and you will find the FeedReader sample and the Paint sample, for both of which there are tutorials describing how to create them from scratch. You can find several other samples in the module platform in main/misc repository at hg.netbeans.org. They are in the platform/samples/ subdirectory. The platform/samples/ folder can be browsed online here. First get platform sources from download page or use Hg client as described in HgHowTos. To build platform run cd $NB_SRC_ROOT ant build-platform For most things you will need to do, there is some module that does something similar already. For example, say that you want to show a window that shows the contents of some random directories on disk or some registry of objects your module creates. The core/favorites module provides the Favorites window which does exactly this. A bit of intuition and a willingness to open a couple of projects is all it takes to find examples of many things. Often a good place to start is simply to open the source for a class you think you want to use and run Find Usages on it. If you have questions, the best place to go is the developer mailing list. Click this link to subscribe. You can also browse the archives online, but actually joining the mailing list is the best way to get (and give) help. Note: dev@platform.netbeans.org was formerly dev@openide.netbeans.org - older archives can be found on Nabble and via a newsreader by going to news://news.gmane.org. Ask questions, and when you can answer them, do that too. There is a very healthy and helpful community there. See this page in GitHub.","title":"Becoming a Proficient NetBeans Module Developer","component":"wiki","version":"main","name":"DevFaqBecomingProficient","url":"/wiki/main/wiki/DevFaqBecomingProficient/","titles":[{"text":"Javadoc","hash":"_javadoc","id":1},{"text":"Using the Javadoc","hash":"_using_the_javadoc","id":2},{"text":"NetBeans Tutorials","hash":"_netbeans_tutorials","id":3},{"text":"FAQs","hash":"_faqs","id":4},{"text":"Getting the Source Code","hash":"_getting_the_source_code","id":5},{"text":"How To Find Useful APIs","hash":"_how_to_find_useful_apis","id":6},{"text":"Get the NetBeans Platform Examples","hash":"_get_the_netbeans_platform_examples","id":7},{"text":"Build Platform from Sources","hash":"_build_platform_from_sources","id":8},{"text":"Mining the NetBeans Source Code for Examples","hash":"_mining_the_netbeans_source_code_for_examples","id":9},{"text":"Use the Mailing Lists","hash":"_use_the_mailing_lists","id":10}]},"275":{"id":275,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How to call EJB from Java EE Application Client built on top of NetBeans Platform Example How to call EJB from standalone module/NB platform based application Call EJB on GlassFish Example This How-To is based on GlassFish EJB Faq Important: Application Client must be created as it is described in Java EE Application Client on top of the NetBeans Platform Tutorial otherwise this will not work create lookup method in some class in your module add entry to application-client.xml in application client module for following lookup method in some class from your module: protected mypkg.MySessionBeanRemote lookupMySessionBean() { try { javax.naming.Context c = new javax.naming.InitialContext(); return (mypkg.MySessionBeanRemote) c.lookup(\"java:comp/env/ejb/MySessionBean\"); } catch(javax.naming.NamingException ne) { java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,\"exception caught\" ,ne); throw new RuntimeException(ne); } } there must be following entry in application-client.xml: ejb/MySessionBean Session mypkg.MySessionBeanRemote ensure that $GLASSFISH_HOME/lib/appserv-rt.jar, $GLASSFISH_HOME/lib/appserv-ext.jar, $GLASSFISH_HOME/lib/appserv-deployment-client.jar, $GLASSFISH_HOME/lib/javaee.jar, $GLASSFISH_HOME/lib/jmxremote_optional.jar are on NB platform based application’s classpath (startup classpath is not enough) ensure that the same applies to jar with EJB interfaces and its helper classes when using jars from GlassFish v1 or v1u1 - disable assertions (due to bug in GlassFish which should be fixed in GlassFish v2) add org.omg.CORBA.ORBInitialHost and org.omg.CORBA.ORBInitialPort JVM options to application’s startup JVM options use lookup add: run.args.extra=-J-da -J-Dorg.omg.CORBA.ORBInitialHost=localhost -J-Dorg.omg.CORBA.ORBInitialPort=3700 \\ -cp:a $GLASSFISH_HOME/lib/appserv-rt.jar:$GLASSFISH_HOME/lib/appserv-ext.jar:\\ $GLASSFISH_HOME/lib/appserv-deployment-client.jar:$GLASSFISH_HOME/lib/javaee.jar:\\ $GLASSFISH_HOME/lib/jmxremote_optional.jar:someejb.jar to module suite project.properties add javaee.jar and jar with ejb interfaces to compile time dependencies for your module create lookup method for your bean in some class in your module: // for EJB 3.0 bean protected mypkg.MyBeanRemote lookupMyBeanRemote30 throws NamingException { javax.naming.Context ic = new javax.naming.InitialContext(); return (mypkg.MyBeanRemote) ic.lookup(\"mypkg.MyBeanRemote\"); } // for EJB 2.1 and/or earlier protected mypkg.MyBeanRemote lookupMyBeanRemote21 throws NamingException { javax.naming.Context ic = new javax.naming.InitialContext(); Object remote = c.lookup(\"java:comp/env/ejb/MyBean\"); mypkg.MyBeanRemoteHome rv = (mypkg.MyBeanRemoteHome) PortableRemoteObject.narrow(remote, mypkg.MyBeanRemoteHome.class); return rv.create(); } Applies to: NetBeans 5.5, 6.0, 6.1 Platforms: all See this page in GitHub.","title":"How to call EJB from NetBeans module","component":"wiki","version":"main","name":"DevFaqCallEjbFromNbm","url":"/wiki/main/wiki/DevFaqCallEjbFromNbm/","titles":[{"text":"How to call EJB from Java EE Application Client built on top of NetBeans Platform","hash":"_how_to_call_ejb_from_java_ee_application_client_built_on_top_of_netbeans_platform","id":1},{"text":"Example","hash":"_example","id":2},{"text":"How to call EJB from standalone module/NB platform based application","hash":"_how_to_call_ejb_from_standalone_modulenb_platform_based_application","id":3},{"text":"Call EJB on GlassFish","hash":"_call_ejb_on_glassfish","id":4},{"text":"Example","hash":"_example_2","id":5}]},"276":{"id":276,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Generally, you can change the look and feel either by passing command line arguments, e.g. netbeans --laf javax.swing.plaf.metal.MetalLookAndFeel or do so programmatically on startup in a module’s ModuleInstall class. Generally if you’re installing a custom look and feel, you probably want to have a separate module to do that. Some look and feels provide NetBeans modules to make it easy to use them. If you want to test running with a different look and feel during development of your application, and you know it will be on the application’s classpath, see the example in HowToPassCommandLineArgumentsToANetBeansPlatformApplicationWhenRunInsideTheIDE for how to include --laf in the runtime arguments to your module suite. See this page in GitHub.","title":"How can I set the Swing look and feel on startup?","component":"wiki","version":"main","name":"DevFaqChangeLookAndFeel","url":"/wiki/main/wiki/DevFaqChangeLookAndFeel/","titles":[]},"277":{"id":277,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The main menus and toolbars of a NetBeans Platform application are configured based on the contents of folders in the system filesystem. There are many benefits of this approach, such as improved performance since the platform can create all the menus and toolbars without having to actually instantiate the actions with which they are associated. Because the platform builds the menus and toolbars for you, it might seem like you have little control over how those items appear. In practice, you have a great deal of control over the appearance for any action you create. Typically, actions in a NetBeans platform application which will be shown in the main menu or toolbar extend from CallableSystemAction, perhaps indirectly through its CookieAction subclass. In the code you’ve written for one of these actions, you can override getMenuPresenter to change the appearance of the menu item associated with your action and/or override getToolbarPresenter to change the appearance of the toolbar component associated with your action. For example, if you wanted to make the menu item for your action have a blue background and yellow text, you could do something like this: @Override public JMenuItem getMenuPresenter() { JMenuItem item = super.getMenuPresenter(); item.setOpaque(true); item.setBackground(Color.BLUE); item.setForeground(Color.YELLOW); return item; } Note that if you are changing the menu item to support a tooltip, the object returned by getMenuPresenter needs a property change listener on the action’s SHORT_DESCRIPTION so that its tooltip value is updated correctly upon change. Note about using alternate components in the main menu: If you want your action to work properly on Mac OS, you probably don’t want to return anything other than a JMenu or JMenuItem from getMenuPresenter() if you implement Presenter.Menu. In general, Swing allows you to treat menu popups as generic Swing containers you can put what you like into. This is not true at all of the Mac OS screen menu bar - it expects normal menu items, and will not handle unusual contents for menus. See this page in GitHub.","title":"How do I change the appearance of the menu items and toolbar buttons for my action?","component":"wiki","version":"main","name":"DevFaqChangeMenuItemToolbarAppearanceForAction","url":"/wiki/main/wiki/DevFaqChangeMenuItemToolbarAppearanceForAction/","titles":[]},"278":{"id":278,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It’s pretty simple to change the font color, style or weight for your node’s label. Simply override getHtmlDisplayName and provide some HTML in your return value. (An example can be found in this tutorial.) Here is another example: public class MovieNode extends AbstractNode { private Movie movie; public MovieNode(Movie key) { super(Children.LEAF, Lookups.fixed(new Object[]{key})); this.movie = key; setName(key.getTitle()); setDisplayName(key.getTitle()); getHandle(); setIconBaseWithExtension(\"org/nb/marilyn/pics/marilyn.gif\"); } @Override public String getHtmlDisplayName() { return \"*\" + this.getDisplayName() + \"*\"; } } The javadoc for the HtmlRenderer class explains what subset of HTML is supported. You can also change the icon’s node by overriding various methods such as getIcon(int type) or {getOpenedIcon()}. It’s also possible, but far more difficult, to control other aspects of the node’s appearance; for example, drawing a box around the node or changing its background color. To do this you must create or modify the explorer view in which the node is rendered. Fabrizio Giudici posted code that illustrates this on the dev@openide list. See this page in GitHub.","title":"How can I change my node’s appearance?","component":"wiki","version":"main","name":"DevFaqChangeNodeAppearance","url":"/wiki/main/wiki/DevFaqChangeNodeAppearance/","titles":[]},"279":{"id":279,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The splash screen is here: autoupdate.services/libsrc/org/netbeans/updater/resources/updatersplash.gif You can brand this in your application; see: BrandingUpdaterSplash Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"How Can I Change the NetBeans Splash Screen Shown When A User Installs a Module Requiring Restart?","component":"wiki","version":"main","name":"DevFaqChangeRestartSplash","url":"/wiki/main/wiki/DevFaqChangeRestartSplash/","titles":[]},"280":{"id":280,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See org-openide-awt/org.openide.awt.Actions.checkbox(…​) Here an example for a checkable action which represents the state of the \"ignoreCase\" property within the property file \"org/netbeans/modules/diff.properties\" See this page in GitHub.","title":"How do I make a checkable action that represents a preference option?","component":"wiki","version":"main","name":"DevFaqCheckableActionPreferenceOption","url":"/wiki/main/wiki/DevFaqCheckableActionPreferenceOption/","titles":[]},"281":{"id":281,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Overview Class loaders in the NetBeans platform Module class loader System class loader Application class loader Example This FAQ item should be a companion to the main classpath documentation. Please refer to the original document for additional details. There are basically three main class loader types used in the platform. Most code is loaded by module class loaders. In special cases the \"system\" class loader can be used, when you need access to resources from unknown modules. Resources directly on the classpath from the launch script (mainly platform*/lib/.jar) are loaded by the application loader. (There are also bootstrap and extension loaders in the JRE, and the platform has a special loader for a couple of JARs in platform/core/*.jar.) Most of the class loaders in the NetBeans platform are multi-parented class loaders. This means that the class loader can have zero or more parents. org.netbeans.ProxyClassLoader implements the search across multiple parents. Every module loaded by the module system has its own class loader. This loader loads resources primarily from the module’s JAR. The application loader is an implicit parent of each module loader. The module loader is able to load from additional JARs (besides delegating to various parents): extensions - anything listed in the manifest attribute Class-Path of the module JAR locale extensions - JARs placed in a subdirectory locale relative to the original module JAR position, named by appending a locale suffix to the original name patches - JARs placed in a subdirectory patches/code-name-base relative to the original JAR position (can override module classes) The implementation class is org.netbeans.StandardModule$OneModuleClassLoader. The \"system\" loader loads no resources on its own, but has as its parents all enabled module’s class loaders. It is accessible via Lookup.getDefault().lookup(ClassLoader.class) or by using the fact that it is the context loader on all threads by default: Thread.currentThread().getContextClassLoader() This class loader is set up by the launch script (or by javaws if running in JNLP mode). It can load classes from lib/*.jar in specified clusters. It is generally discouraged to use this loader for your own classes, but it is sometimes needed e.g. for Look & Feel classes (which must be loaded very early during the startup sequence). Take a very simple module a: Manifest-Version: 1.0 OpenIDE-Module: org.netbeans.modules.a and module b depending on a: Manifest-Version: 1.0 OpenIDE-Module: org.netbeans.modules.b OpenIDE-Module-Module-Dependencies: org.netbeans.modules.a Class-Path: ext/library-b-1.1.jar Classes in org-netbeans-modules-a.jar will be loaded in a’s module class loader. Classes in both `org-netbeans-modules-b.jar and library-b-1.1.jar will be loaded in b’s module loader, and can refer to classes in `org-netbeans-modules-a.jar. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"What class loaders are created by the module system?","component":"wiki","version":"main","name":"DevFaqClassLoaders","url":"/wiki/main/wiki/DevFaqClassLoaders/","titles":[{"text":"Overview","hash":"_overview","id":1},{"text":"Class loaders in the NetBeans platform","hash":"_class_loaders_in_the_netbeans_platform","id":2},{"text":"Module class loader","hash":"_module_class_loader","id":3},{"text":"System class loader","hash":"_system_class_loader","id":4},{"text":"Application class loader","hash":"_application_class_loader","id":5},{"text":"Example","hash":"_example","id":6}]},"282":{"id":282,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Explorer views are generic Swing components, not subclasses of TopComponent , the Swing panel class that is used for top level components (tabs) in the main window. So an explorer view component is added to a TopComponent, using the TopComponent as a Swing container for the view. A little bit of plumbing is needed to wire up an explorer view to the global Node selection so that code that is sensitive to selection such as context sensitive actions . Basically you want the TopComponent to expose the selection in your Explorer View so that when your view has focus, the global selection that affects everything will be whatever the user selects in your view. In olden times, there was a convenient class called ExplorerPanel (now in org.openide.compat ) which would do this for you; due to a tragedy of being in the wrong package, it is now deprecated, but the required plumbing is not hard: public class MyView extends TopComponent implements ExplorerManager.Provider { private final ExplorerManager manager = new ExplorerManager(); private final JComponent view = new BeanTreeView(); public MyView() { setLayout (new BorderLayout()); add(view, BorderLayout.CENTER); manager.setRootContext(someNode); // Probably boilerplate (depends on what you are doing): ActionMap map = getActionMap(); map.put(DefaultEditorKit.copyAction, ExplorerUtils.actionCopy(manager)); map.put(DefaultEditorKit.cutAction, ExplorerUtils.actionCut(manager)); map.put(DefaultEditorKit.pasteAction, ExplorerUtils.actionPaste(manager)); // This one is sometimes changed to say \"false\": map.put(\"delete\", ExplorerUtils.actionDelete(manager, true)); // Boilerplate: associateLookup(ExplorerUtils.createLookup(manager, map)); } // This is optional: public boolean requestFocusInWindow() { super.requestFocusInWindow(); // You will need to pick a view to focus: return view.requestFocusInWindow(); } // The rest is boilerplate. public ExplorerManager getExplorerManager() { return manager; } protected void componentActivated() { ExplorerUtils.activateActions(manager, true); } protected void componentDeactivated() { ExplorerUtils.activateActions(manager, false); } } The primary difference between the above code and ExplorerPanel is that ExplorerPanel automatically persisted paths from the selected nodes to the root, so that it could be deserialized on restart with the same selection it had before shutdown (assuming that selection still existed - this was never terribly robust). See this page in GitHub.","title":"How do I create a TopComponent to show an explorer view?","component":"wiki","version":"main","name":"DevFaqCreateExplorerPanel","url":"/wiki/main/wiki/DevFaqCreateExplorerPanel/","titles":[]},"283":{"id":283,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problem: I have a debugger built for my custom programming language. How do I integrate it into the NetBeans Platform? Solution: Here is a tutorial on integrating a custom Debugger: http://netbeans.dzone.com/how-reuse-netbeans-debugger See this page in GitHub.","title":"How can I create a custom Debugger for my language?","component":"wiki","version":"main","name":"DevFaqCustomDebugger","url":"/wiki/main/wiki/DevFaqCustomDebugger/","titles":[]},"284":{"id":284,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Integer fontSize = (Integer) UIManager.get(\"customFontSize\"); if (fontSize != null) { //--fontsize was passed - adjust your fonts accordingly } You can also just set your font with UIManager.getFont(\"controlFont\") which will be set according to --fontsize, but sometimes you do need the actual value for using fixed width fonts or computing fixed cell height for an unusual font or similar. The code in core.swing.plaf processes the --fontsize argument and sets the UIManager key/value pair if it was passed on startup. See this page in GitHub.","title":"I have a custom component. How can I make it respond to --fontsize like the rest of NetBeans?","component":"wiki","version":"main","name":"DevFaqCustomFontSize","url":"/wiki/main/wiki/DevFaqCustomFontSize/","titles":[]},"285":{"id":285,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Note: You will only do this if you are writing a replacement for the NetBeans output window, which is a fairly unusual activity. You need to extend IOProvider and override/implement following methods: import javax.swing.Action; import org.openide.windows.IOContainer; import org.openide.windows.IOProvider; import org.openide.windows.InputOutput; import org.openide.windows.OutputWriter; // registration, you can change default instance returned by IOProvider.getDefault() by adjusting position @org.openide.util.lookup.ServiceProvider(service=org.openide.windows.IOProvider.class, position=200) public final class MyIOProvider extends IOProvider { // unique name of your provider private static final String NAME = \"My IO provider\"; // NOI18N public OutputWriter getStdOut() { // implement } public InputOutput getIO(String name, boolean newIO) { // implement } @Override public InputOutput getIO(String name, Action[] toolbarActions) { // override } @Override public InputOutput getIO(String name, Action[] additionalActions, IOContainer ioContainer) { // override } @Override public String getName() { return NAME; } } Add \"OpenIDE-Module-Provides: org.openide.windows.IOProvider\" to your module manifest (manifest.mf file) to inform that your module provides IOProvider service. Then instance of your provider could be obtained by IOProvider.get(\"My IO provider\") Applies to: NetBeans 6.7 or higher See this page in GitHub.","title":"How do I implement a custom IOProvider?","component":"wiki","version":"main","name":"DevFaqCustomIOProvider","url":"/wiki/main/wiki/DevFaqCustomIOProvider/","titles":[]},"286":{"id":286,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. 1. Deciding where you will host it. 2. Creating your NBM files and autoupdate XML descriptor. 3. Uploading your NBM files and autoupdate XML descriptor to the server. 4. Making sure your application knows about it. An AutoUpdate server (also called an AutoUpdate Center or AUC) it not as complicated as it sounds. It’s just a server which contains a set of modules and an XML file that describes them all (the autoupdate XML descriptor). There are four main steps in setting up your AUC, all of which are quite simple: This is typically just a Web server (Tomcat, Apache, etc.) which has a directory that’s writable by you. You will need to know how to map that directory to the URL which will be used to request the files you add there; for example, you might put a file com-example-foo.nbm in the /var/www/html/mysite directory and that will map to http://www.example.com/mysite/com-example-foo.nbm. Just right-click on your suite and choose \"Create NBMs\", or if you prefer the command line, type ant nbms from a command prompt in the root directory of your suite. This will create an NBM file for every module in your suite and will also generate the autoupdate XML descriptor which describes each module. You can do this manually at first, but later you might wish to automate this using Ant’s support for FTP or scp, or simply copy files via shares or NFS mounts. Which method you choose will largely be dictated by what your Web server’s operating system supports. a) Using wizards: There is a wizard for this in recent versions of the NetBeans IDE. Right-click on one of the modules in your suite (or add a new one, if you prefer) and choose New → Other. Select \"Module development\" in the dialog, choose \"Update Center\" and then click the Next button. Specify the URL of the update center descriptor (i.e. the URL of the file you uploaded in step 3) and a display name of your choice, and then click Finish. b) Using layer.xml: (taken from mailinglist) Note: Whenever you need to deploy an update, be sure you have incremented the module’s specification version number and then repeat steps 2 and 3 above. Users should be able to easily install the updates you’ve published. There is more explanation of module versioning and dependencies elsewhere in this FAQ. See this page in GitHub.","title":"How can I use AutoUpdate to deploy updates and new modules for my application?","component":"wiki","version":"main","name":"DevFaqCustomUpdateCenter","url":"/wiki/main/wiki/DevFaqCustomUpdateCenter/","titles":[{"text":"1. Deciding where you will host it.","hash":"_1_deciding_where_you_will_host_it","id":1},{"text":"2. Creating your NBM files and autoupdate XML descriptor.","hash":"_2_creating_your_nbm_files_and_autoupdate_xml_descriptor","id":2},{"text":"3. Uploading your NBM files and autoupdate XML descriptor to the server.","hash":"_3_uploading_your_nbm_files_and_autoupdate_xml_descriptor_to_the_server","id":3},{"text":"4. Making sure your application knows about it.","hash":"_4_making_sure_your_application_knows_about_it","id":4}]},"287":{"id":287,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. From time to time the available options are not enough. The available options are displayed below: Here’s the yEd file for the above image in case this is incorrect or needs to be modified: If you want a custom \"mode\" or location for a top component follow this blog from Geertjan’s Blog: Creating A New Mode In Your Application See this page in GitHub.","title":"How to create a custom window mode?","component":"wiki","version":"main","name":"DevFaqCustomWindowMode","url":"/wiki/main/wiki/DevFaqCustomWindowMode/","titles":[]},"288":{"id":288,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problem: Customization of the build process is not documented properly Solution: Add the custom tasks in the suite’s build.xml file Add a task overriding the -init task like this: The key part is calling the suite.-init task as it initializes a lot of stuff used by the rest of the process. Depending on which things you need to initialize, this target may not work and you may need to pick another one; look at what common.xml in the harness is initializing when. Applies to: NetBeans IDE 6.8 and 6.9 Platforms: All See also DevFaqSignNbm for an example using this. See this page in GitHub.","title":"How can I customize the build process?","component":"wiki","version":"main","name":"DevFaqCustomizeBuild","url":"/wiki/main/wiki/DevFaqCustomizeBuild/","titles":[]},"289":{"id":289,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use own JFrame instance as the main window Mixing document and non-document windows Paint custom background Turn some features on/off on TopComponent level Turn some features on/off on window system level Customize non-document tabs layout External Link When developing an application based on NetBeans platform there’s sometimes need to tweak the Window System for your target users. Here’s a couple of tips how to use various switches and options. It is possible to use any JFrame instance as the main window. Simply create the instance when your module is being loaded (ModuleInstall.restored()) and set its name to NbMainWindow. When the window system loads it will pick this instance and initialize it with menu bar, status bar, toolbars, inner desktop hierarchy etc. As of NetBeans 7.1 it is possible to mix document and non-document windows. It means it is possible for example to drag Projects window and drop it next to Java source editor. It is also possible to drag any editor window and dock it next to Project or Output windows. If you want to turn this feature off and revert to NetBeans 7.0 behavior use Mix.Editors.And.Views.Enabled branding property in org/netbeans/core/windows/Bundle.properties bundle. Boolean property NbMainWindow.showCustomBackground set to true in UIManager will make most of main window components transparent. So anything painted to main window root pane will be showing through its toolbars, menu bar, status bar and window borders. Use this property together with custom JFrame instance (see above) to paint custom images on main window background. When creating a new TopComponent using NetBeans New File wizard you are presented a couple of option to modify window behavior. If you need to customize the behavior of an existing TopComponent or behavior of a TopComponent you don’t have sources to just use any of client properties listed below. For example: WindowManager.getDefault().findTopComponent(\"output\").putClientProperty(\"netbeans.winsys.tc.closing_disabled\", Boolean.TRUE); //nobody can close Output window now! netbeans.winsys.tc.closing_disabled - user cannot close the window - there is no close button and Close actions in the main menu is disabled. Closing the window by calling TopComponent.close() naturally still works. netbeans.winsys.tc.sliding_disabled - user cannot minimize the window. netbeans.winsys.tc.undocking_disabled - user cannot float the window. netbeans.winsys.tc.dragging_disabled - user cannot drag and drop the window to a different location. netbeans.winsys.tc.maximization_disabled - user cannot maximize window. netbeans.winsys.tc.keep_preferred_size_when_slided_in - by default minimized windows take the whole main window height or width when being shown from minimize bar. Setting this client property to true will force the window system to use TopComponent’s preferred size when it is being slided in from the minimize bar. netbeans.winsys.tc.draganddrop_copy_disabled - by default it is possible to clone a CloneableTopComponent by dragging its header while holding down CTRL key. To disable such cloning set this client property to true. If you want to customize features of all windows you can use the following branding properties. (See for example here how NetBeans branding works.) TopComponent.DragAndDrop.Enabled - it is not possible to drag and drop any window when set to false. TopComponent.Undocking.Enabled - it is not possible to float any window when set to false. TopComponent.Sliding.Enabled - it is not possible to minimize any window when set to false. TopComponent.Resizing.Enabled - it is not possible to resize any window using the splitter bars when set to false. View.TopComponent.Closing.Enabled - it is not possible to close any non-document window when set to false. Editor.TopComponent.Closing.Enabled - it is not possible to close any document window when set to false. TopComponent.Maximization.Enabled - it is not possible to maximize any window when set to false. Splitter.Respect.MinimumSize.Enabled - it is not possible to make any window smaller than its minimum size by dragging its splitter bars when set to true. WinSys.Open.New.Editors.Docked - by default new document windows open next to the last active document window. If the last active document is floating then a new document will open tabbed next to that floating document. When this property is set to true then new documents will always open in the main window even if the last active document was floating. WinSys.DragAndDrop.Sliding.Enabled - it is not possible to drag any window and drop it to a minimize bar to minimize it when set to false. NetBeans version 7.1 introduced a concept of tab groups. All windows in the same docking spot form a tab group. For example Projects, Files and Services windows in the top-left corner of the main window belong into the same tab group. User can close/minimize/float the whole tab group with a single mouse gesture or keyboard shortcut. The following branding properties define which tab group actions are (not) enabled. Mode.Closing.Enabled - set to false to disable tab group closing. Mode.Sliding.Enabled - set false to disable tab group minimization. Mode.View.Undocking.Enabled - set to false to disable floating of non-document tab group. Mode.Editor.Undocking.Enabled - set to false to disable floating of document tab group. Mode.View.DragAndDrop.Enabled - set to false to disable drag and drop of non-document tab group. Mode.Editor.DragAndDrop.Enabled - set to false to disable drag and drop of document tab group. TopComponent.Auto.Slide.In.Minimized.Mode.Enabled - when set to true then windows that belong to a minimized tab group will open as minimized. When set to false then windows that belong to a minimized tab group will open as docked (unminimized). As of NetBeans 7.1 non-document windows in the same docking spot are organized into a tab group (see also above). If you want to revert the tab layout back to the old behavior in NetBeans 7.0 then you must set system property winsys.stretching_view_tabs to true. Window tabs will then stretch to fill the whole width of the docking spot: Please note that tab group actions (close group, float group, move group etc) will still be present in the main menu and in window’s context menu. Use the branding propeties above to remove those actions. Up to date list of all Window System related properties and brading options should be available at architecture summary page. See this page in GitHub.","title":"How can I customize the window system via the latest 7.1 techniques/enhancements?","component":"wiki","version":"main","name":"DevFaqCustomizeWindowSystem","url":"/wiki/main/wiki/DevFaqCustomizeWindowSystem/","titles":[{"text":"Use own JFrame instance as the main window","hash":"_use_own_jframe_instance_as_the_main_window","id":1},{"text":"Mixing document and non-document windows","hash":"_mixing_document_and_non_document_windows","id":2},{"text":"Paint custom background","hash":"_paint_custom_background","id":3},{"text":"Turn some features on/off on TopComponent level","hash":"_turn_some_features_onoff_on_topcomponent_level","id":4},{"text":"Turn some features on/off on window system level","hash":"_turn_some_features_onoff_on_window_system_level","id":5},{"text":"Customize non-document tabs layout","hash":"_customize_non_document_tabs_layout","id":6},{"text":"External Link","hash":"_external_link","id":7}]},"290":{"id":290,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problem: How do I add new functionality to the Unexpected Exception dialog? Solution: First, one needs to create a new class as follows. The first part of this class is that it must extend Handler: public class NewFunctionExceptionHandler extends Handler { @Override public void publish(LogRecord record) { if (record.getThrown() != null) { // This is an uncaught exception being thrown. } } @Override public void flush() { } @Override public void close() throws SecurityException { } } In order to properly process the exceptions, one must do a check for the exception in the publish() method; `LogRecord`s created due to exceptions being thrown will always have `Throwable`s present. This class also must implement Callable. The button we want displayed in the Uncaught Exception dialog needs to be returned in the call() method: public class NewFunctionExceptionHandler extends Handler implements Callable { @Override public void publish(LogRecord record) { if (record.getThrown() != null) { // This is an uncaught exception being thrown. } } @Override public void flush() { } @Override public void close() throws SecurityException { } // Return the button we want to be displayed in the Uncaught Exception Dialog. @Override public JButton call() throws Exception { ... } } The JButton’s action listener needs to be passed the LogRecord that passed via the publish() method. Then, within said action listener for the button, the developer can do what is needed with that record (e.g. Open a Top Component to email a bug report or do anything else). The final result will look similar to: public class NewFunctionExceptionHandler extends Handler implements Callable { private JButton newFunctionButton; private NewFunctionActionListener newFunctionActionListener = new NewFunctionActionListener(); @Override public void publish(LogRecord record) { if (record.getThrown() != null) { newFunctionActionListener.setLogRecord(record); } } @Override public void flush() { } @Override public void close() throws SecurityException { } // Return the button we want to be displayed in the Uncaught Exception Dialog. @Override public JButton call() throws Exception { if (newFunctionButton == null) { newFunctionButton = new JButton(\"Review and Submit Issue\"); newFunctionButton.addActionListener(newFunctionActionListener); } return reviewIssueButton; } private class NewFunctionActionListener implements ActionListener { private LogRecord logRecord; public NewFunctionActionListener() { } @Override public void actionPerformed(ActionEvent e) { // Close our Uncaught Exception Dialog first. SwingUtilities.windowForComponent(reviewIssueButton).setVisible(false); } public void setLogRecord(LogRecord logRecord) { this.logRecord = logRecord; } } } To register this exception handler, one only needs to add the new Handler to a java.util.Logger named with the empty string: Logger.getLogger(\"\").addHandler(new NewFunctionExceptionHandler()); Any Handler attached to the \"\" Logger that also implements Callable will have its button displayed in the Uncaught Exception Dialog. This could be done in a module’s Installer class. Applies to: NetBeans IDE 6.0 and newer Platforms: All See this page in GitHub.","title":"How can I customize the Unexpected Exception dialog ?","component":"wiki","version":"main","name":"DevFaqCustomizingUnexpectedExceptionDialog","url":"/wiki/main/wiki/DevFaqCustomizingUnexpectedExceptionDialog/","titles":[]},"291":{"id":291,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The subject of properly handling cut, copy and paste is underdocumented in modern material on the NetBeans Platform and I am not aware of any clear and concise examples that show how to handle all aspects of these common actions. Anyone who can improve these shortcomings would be doing a great service for the NetBeans Platform developer community. The Nodes API documentation provides some guidance, while chapter 14 of NetBeans: The Definitive Guide goes into greater detail. Although some parts of NetBeans: The Definitive Guide are now outdated, the portions related to the Nodes API are likely still relevant. See this page in GitHub.","title":"How do I handle cut, copy and paste?","component":"wiki","version":"main","name":"DevFaqCutCopyPaste","url":"/wiki/main/wiki/DevFaqCutCopyPaste/","titles":[]},"292":{"id":292,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. DataLoader Details As of NetBeans 6.8, it is usually not necessary to implement DataLoader directly - today it is usually an implementation detail of writing file support, and you can simply write a DataObject subclass and register it as follows: This registers the DataObject subclass com.modules.foofile.FooDataObject against the MIME type text/x-foo. DataLoaders are factories for DataObjects. A DataLoader is typically associated with one or more MIME types (such as text/x-java), and is allowed to be the system-wide factory for DataObjects for individual files of that MIME type. MIME type is typically determined by the file extension, though it can depend on content for things like XML files. (more about how NetBeans recognizes files). DataLoaders are factories for DataObjects. Typically there is a 1:1 mapping between file-type:DataLoader-subclass and a 1:1 mapping from file:DataObject. When a file is first encountered, and something calls DataObject.find(theFileObject), the correct DataLoader is found and used to asked to create DataObject for that file. Modules that provide the ability the system to open (or otherwise use) files of a particular type will register DataLoaders for those types. So typically for each file type (as defined by MIME type, which in practice usually means file name extension, or XML subtype) there is a matching DataObject subclass. Note that DataLoaders do not have to be tied to MIME types — you can still write a DataLoader subclass, registered the old-fashioned way via the JAR manifest, which gets the first chance in the system to claim any file in the system. However this is rarely wise or useful to do. See this page in GitHub.","title":"What is a DataLoader?","component":"wiki","version":"main","name":"DevFaqDataLoader","url":"/wiki/main/wiki/DevFaqDataLoader/","titles":[{"text":"DataLoader Details","hash":"_dataloader_details","id":1}]},"293":{"id":293,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Related tutorials DataObjects wrap FileObjects. (If you do not want to visualize files on disk in an explorer view or create a text editor [with syntax coloring, etc] for files, then you will never need to touch DataObjects.) A FileObject is just a container for data; it happens to have a MIME type, but like java.io.File, it doesn’t know or care what kind of file it represents, or what data it contains. DataObject is part of the Loaders API - a good overview of this API can be found here. A DataObject represents one or more (typically only one) FileObjects. A DataObject knows what kind of a file it represents. It may represent the parsed contents of a file such as a .java file. Or, as in the case of InstanceDataObject, the file name may have semantic meaning. For example, a file with the name org-netbeans-modules-speech-SpeakAction.instance literally is an instruction to \"Load the class org.netbeans.modules.speech.SpeakAction, and create an instance of it using its default (no argument) constructor\" (this technique is commonly used in the system filesystem to register Java objects installed by modules - more about that here). DataObjects are produced by DataLoaders, which modules register for specific file types. For each file type, there is (usually) one DataLoader. For each file of that type, there is one DataObject. DataObjects are seldom referred to by Java subclass. If you are casting a DataObject to its implementation class, you are probably doing something wrong. This is a general rule for which there can be exceptions, but is especially true if you’re doing the cast from code in a different module than the one in which the DataObject was defined. Instead, the usage pattern is to ask a DataObject for instances of interfaces that are the things your code will actually interact with, by calling DataObject.getLookup().lookup(SomeType.class) (more about Lookup). As a simple example, the NetBeans APIs define an interface org.netbeans.api.actions.Openable. It has one method, open(). That method will open the file in the editor. What exactly will happen when open() is called is entirely up to the module that implements the DataObject and Openable. The rest of the system does not need to know any of the implementation details - it just needs to know if the DataObject has an Openable. If it does, then the Open action on its context menu can be enabled, and that action will call theDataObject.getLookup().lookup(Openable.class).open(). As suggested above, a DataObject may actually represent more than one file - so when you expand a folder in the UI, there may actually be fewer DataObjects in that folder than there are files. This is why, in the NetBeans IDE, a Swing form is represented by a .java file and a corresponding .form file, but the .form file is not visible in the UI. .properties files have also used this mechanism to present multiple resource bundles in diverse languages as a single node in the files tree. However, this ability to represent multiple files with a single DataObject is strongly discouraged for new code and will probably eventually be deprecated - it has serious negative implications for scalability. NetBeans Java Language Infrastructure Tutorial File Type Integration Tutorial See this page in GitHub.","title":"What is a DataObject?","component":"wiki","version":"main","name":"DevFaqDataObject","url":"/wiki/main/wiki/DevFaqDataObject/","titles":[{"text":"Related tutorials","hash":"_related_tutorials","id":1}]},"294":{"id":294,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Most likely your DataObject does not put itself into its own CookieSet/Lookup. If you call setCookieSet(), or override getLookup() or getCookie(), this can happen. There are a few parts of NetBeans which will expect Node`s to be present in their own `Lookup`s and `DataObject`s to be present in theirs. It is always best to make sure they are there. For a `DataObject, the code for this is usually as simple as: getCookieSet().add(this); See this page in GitHub.","title":"The next button is never enabled when I create my DataObject from a template. Help!","component":"wiki","version":"main","name":"DevFaqDataObjectInItsCookieSet","url":"/wiki/main/wiki/DevFaqDataObjectInItsCookieSet/","titles":[]},"295":{"id":295,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is a folder in the System Filesystem called Loaders. It is where various things are registered that apply to specific DataObject types. For example, there is a folder Loaders/text/x-java that contains things that pertain to Java files (notice that the path is a MIME type). It has an Actions subfolder where you can add actions to the popup menu for Java files. You may not think of a folder as being a file type, but to NetBeans it is. There is a subfolder Loaders/folder/any/Actions which contains actions that should appear in the popup menu for folders. Just add your action in your layer file to that folder, i.e. See this page in GitHub.","title":"How do I add an item to for every folder in the system?","component":"wiki","version":"main","name":"DevFaqDataSystemsAddPopupToAllFolders","url":"/wiki/main/wiki/DevFaqDataSystemsAddPopupToAllFolders/","titles":[]},"296":{"id":296,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. No. Not if you want your module to work in the future. Copy the code instead. If it is a thing that seems generally useful, file an enhancement request requesting an API for the thing you need to do (and make sure there isn’t already a supported way to do it). Anything under org.netbeans.core is non-public, not an API, and subject to change without notice. An API is a contract - an agreement about compatibility. There is no such contract for this namespace, under any circumstances. The class or method you are using may not even exist in the future. Depend on it at your peril. A perfect example of why not to do this is JProfiler’s plugin for NetBeans - it broke very badly across releases because it needlessly depended on the implementation of DialogDisplayer rather than on the API class - so when that class moved, it could no longer link, so the module didn’t work. If you really must use some non-API classes to do what you need to do, use an implementation dependency (DevFaqImplementationDependency) - your module probably won’t load in any version except the one it was built against, but at least your users won’t get nasty surprises. And ideally, notify the maintainer of the thing you’re depending on - they can give you a heads-up if they think they’re about to make a change that will break your module. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"There is a class under org.netbeans.core that does what I need. Can I call/use/depend on it?","component":"wiki","version":"main","name":"DevFaqDependOnCore","url":"/wiki/main/wiki/DevFaqDependOnCore/","titles":[]},"297":{"id":297,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The NetBeans Dialogs API makes it easy to create consistent dialogs that behave as users would expect. But since you don’t directly create the OK button, it may not be obvious how you can enable it or disable it. You can enable the OK button by calling setValid(true) and disable it by calling setValid(false) When using DialogDescriptors some additional steps need to be taken. Its OK button cannot be enabled/diabled after it has been displyed via a DialogDisplyer. The following is a sample code : 1. Create a new Action in one of your modules using the wizard in the NetBeans IDE [start=2] . Replace the code generated inside that ActionListener with this code below: public void actionPerformed(ActionEvent e) { MyForm form = new MyForm(); DialogDescriptor desc = new DialogDescriptor(form, \"Hello\", true, DialogDescriptor.OK_CANCEL_OPTION, DialogDescriptor.OK_OPTION, null); desc.setValid(false); form.setDialogDescriptor(desc); DialogDisplayer.getDefault().notify(desc); // displays the dialog } static class MyForm extends JPanel implements DocumentListener { private JTextField field; private DialogDescriptor desc; MyForm() { super(new BorderLayout()); field = new JTextField(); add(new JLabel(\"Type Something Here\"), BorderLayout.NORTH); add(field, BorderLayout.SOUTH); } void setDialogDescriptor(DialogDescriptor desc) { this.desc = desc; field.getDocument().addDocumentListener(this); } private void doEnablement() { if (field.getText().isEmpty()) { desc.setValid(false); } else { desc.setValid(true); } } @Override public void insertUpdate(DocumentEvent e) { doEnablement(); } @Override public void removeUpdate(DocumentEvent e) { doEnablement(); } @Override public void changedUpdate(DocumentEvent e) { doEnablement(); } } [start=3] . Run your application and invoke the new action you added Here the OK button in the dialog is initially disabled, but becomes enabled when some characters are typed. Removing all characters will disable it again. One noteworthy point is that the following alternative fails to enable the OK button and hence the given solution is the appropriate one. desc.setValid(false); DialogDisplayer.getDefault().notify(desc); desc.setValid(true); //OK button doesnot get enabled See this page in GitHub.","title":"How can I control when the OK button is enabled?","component":"wiki","version":"main","name":"DevFaqDialogControlOKButton","url":"/wiki/main/wiki/DevFaqDialogControlOKButton/","titles":[]},"298":{"id":298,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The Dialogs API provides support for dialogs and wizards. Whenever you’d use JDialog or JOptionPane in Swing, using the Dialogs API provides some alternatives. These are easier to use as they automatically take care of centering and other display details, but also allow you to later plug in a different implementation of how they’re actually \"displayed.\" Instead of showing them on screen, for example, you could override the default DialogDisplayer class to specify your own that logged them to a printer or read them aloud using speech synthesis. I’ll illustrate three of the most common use cases. The first is when you want to simply show a dialog box with some text: String msg = \"There is something you should know...\"; NotifyDescriptor nd = new NotifyDescriptor.Message(msg, NotifyDescriptor.INFORMATION_MESSAGE); DialogDisplayer.getDefault().notify(nd); For a question to users, you’ll use a similar mechanism. The msg argument is optional here: String msg = \"Something is going to happen. Do you want to continue?\"; NotifyDescriptor nd = new NotifyDescriptor.Confirmation(msg, NotifyDescriptor.YES_NO_OPTION); Object result = DialogDisplayer.getDefault().notify(nd); if (NotifyDescriptor.OK_OPTION == result) { // do it } else { // don't do it } And to request simple user input: String txt = \"Name: \"; String title = \"State your name\"; NotifyDescriptor.InputLine input = new NotifyDescriptor.InputLine(txt, title); input.setInputText(\"John Doe\"); // specify a default name Object result = DialogDisplayer.getDefault().notify(input); if (result != NotifyDescriptor.OK_OPTION) { return; } String userInput = input.getInputText(); And finally, the DialogDescriptor subclass, handles complex cases (there are many variants here; see Dialog Descriptor’s Javadoc for details): JPanel form = new MyComplexForm(); String msg = \"Something bad happened...\"; DialogDescriptor dd = new DialogDescriptor(form, msg); Object result = DialogDisplayer.getDefault().notify(dd); if (result != NotifyDescriptor.OK_OPTION) { return; } // you can now examine the form's state... See this page in GitHub.","title":"What is the Dialogs API and How Do I Use It?","component":"wiki","version":"main","name":"DevFaqDialogsApiIntro","url":"/wiki/main/wiki/DevFaqDialogsApiIntro/","titles":[]},"299":{"id":299,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The IDE often checks for updates on startup. This behavior may not be desired in some cases; for example, when running tests on the GUI, because they can slow the application down or potentially change its behavior from what you expected. In order to prevent the Auto Update check, run the application with the netbeans.full.hack system property set to true. For example, use -J-Dnetbeans.full.hack=true on the command line. Setting this property has some other side-effects; see: DevFaqNetBeansFullHack Functional tests using NbModuleSuite get this property set automatically. So do unit tests using NbTestCase (though they would rarely need it anyway). Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"Can I disable Auto Update (for example, while running tests)?","component":"wiki","version":"main","name":"DevFaqDisableAutoupdate","url":"/wiki/main/wiki/DevFaqDisableAutoupdate/","titles":[]},"300":{"id":300,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Example .settings files are similar to DevFaqInstanceDataObject .instance files, with the difference that they are XML format, and can contain serialized data rather than just default instances. Since the introduction of NbPreferences to replace SystemOption, very little new code uses these files, and they should be considered semi-deprecated. They are difficult and error-prone to use, and have a fair amount of overhead. The Window System still requires them to be used to persist the state of opened windows/tabs (caret position, what file is opened, or other state that should be restored when reopening a TopComponent after a restart) across application runs. A .settings file can encode the entire parent class and interface hierarchy of the object it represents, so that a query about whether an object of a given type is present (such as using Lookups.forPath(\"path/to/folder\").allItems()) can be answered without actually creating an instance of the object. Settings files are also useful if you are declaring some objects in a layer file (see DevFaqModulesLayerFile) and intend to write them back out to disk after they have been modified in-memory (note this involves writing ugly and inefficient hexadecimal-encoded serialized data into XML files - if the object is a singleton, using NbPreferences will be both more efficient and more readable). ACED0005737200296F72672E6F70656E6964652E7... See this page in GitHub.","title":"What are *.settings files?","component":"wiki","version":"main","name":"DevFaqDotSettingsFiles","url":"/wiki/main/wiki/DevFaqDotSettingsFiles/","titles":[{"text":"Example","hash":"_example","id":1}]},"301":{"id":301,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Creating Shadow Files Programmatically *.shadow files are mainly used in the system filesystem for configuration data. They are the functional equivalent of Unix symbolic links - a *.shadow file is a pointer to another file whose behavior in every respect except its path and file name is the same as the original. *.shadow files are commonly used where only a single instance of an object is needed, but it must be registered in multiple folders. For example, a general Action is declared in the Actions/ folder of the system filesystem. But the action also needs to appear in menus and toolbars, possibly other places. So, rather than create multiple instances of an action, one *.instance file is created in the module’s layer file, in the Actions/ folder. Then *.shadow files are created in all of the other places the *.instance file would be needed, pointing to the original file. Declaring a .shadow file in the system filesystem looks like this: Shadow files can also point to real files on disk. For example, the Favorites tab in the NetBeans IDE uses shadow files to link to real directories on disk. If you need to create .shadow files programmatically, use DataShadow.create() — do not write `FileObject`s and try to set attributes on them. In an XML layer, a `DataShadow’s original file is pointed to by a file attribute. On disk, that is accomplished via the file’s content instead. To reliably create `DataShadow`s, let the infrastructure do it for you - do not make assumptions about how the original file is pointed to. See this page in GitHub.","title":"What are *.shadow files?","component":"wiki","version":"main","name":"DevFaqDotShadowFiles","url":"/wiki/main/wiki/DevFaqDotShadowFiles/","titles":[{"text":"Creating Shadow Files Programmatically","hash":"_creating_shadow_files_programmatically","id":1}]},"302":{"id":302,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To add a drop-down menu to a component in a toolbar, you can either extend CallableSystemAction and override public Component getToolbarPresenter(), or implement javax.swing.Action or any subclass thereof, and implement Presenter.Toolbar which defines that method. You might want to create a JToggleButton, and when the button is pressed, show a JPopupMenu. (Also try org.openide.awt.DropDownButtonFactory.) Example: public class PickDrawingLineAction extends CallableSystemAction { private static JToggleButton toggleButton; private static ButtonGroup buttonGroup; private static JPopupMenu popup; private MyMenuItemListener menuItemListener; List handledCharts; public void performAction() { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { toggleButton.setSelected(true); } }); } public String getName() { return \"Pick Drawing Line\"; } public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } protected boolean asynchronous() { return false; } public Component getToolbarPresenter() { Image iconImage = Utilities.loadImage( \"org/blogtrader/platform/core/netbeans/resources/drawingLine.png\"); ImageIcon icon = new ImageIcon(iconImage); toggleButton = new JToggleButton(); toggleButton.setIcon(icon); toggleButton.setToolTipText(\"Pick Drawing Line\"); popup = new JPopupMenu(); menuItemListener = new MyMenuItemListener(); handledCharts = PersistenceManager.getDefalut() .getAllAvailableHandledChart(); buttonGroup = new ButtonGroup(); for (AbstractHandledChart handledChart : handledCharts) { JRadioButtonMenuItem item = new JRadioButtonMenuItem(handledChart.toString()); item.addActionListener(menuItemListener); buttonGroup.add(item); popup.add(item); } toggleButton.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { int state = e.getStateChange(); if (state == ItemEvent.SELECTED) { /** show popup menu on toggleButton at position: (0, height) */ popup.show(toggleButton, 0, toggleButton.getHeight()); } } }); popup.addPopupMenuListener(new PopupMenuListener() { public void popupMenuCanceled(PopupMenuEvent e) { toggleButton.setSelected(false); } public void popupMenuWillBecomeInvisible(PopupMenuEvent e) { toggleButton.setSelected(false); } public void popupMenuWillBecomeVisible(PopupMenuEvent e) { } }); return toggleButton; } private class MyMenuItemListener implements ActionListener { public void actionPerformed(ActionEvent ev) { JMenuItem item = (JMenuItem)ev.getSource(); String selectedStr = item.getText(); AnalysisChartTopComponent analysisTc = AnalysisChartTopComponent.getSelected(); if (analysisTc == null) { return; } AbstractChartViewContainer viewContainer = analysisTc.getSelectedViewContainer(); AbstractChartView masterView = viewContainer.getMasterView(); if (!(masterView instanceof WithDrawingPart)) { return; } DrawingPart drawingPart = ((WithDrawingPart)masterView).getCurrentDrawing(); if (drawingPart == null) { JOptionPane.showMessageDialog( WindowManager.getDefault().getMainWindow(), \"Please add a layer firstly to pick line type\", \"Pick line type\", JOptionPane.OK_OPTION, null); return; } AbstractHandledChart selectedHandledChart = null; for (AbstractHandledChart handledChart : handledCharts) { if (handledChart.toString().equalsIgnoreCase(selectedStr)) { selectedHandledChart = handledChart; break; } } if (selectedHandledChart == null) { return; } AbstractHandledChart handledChart = selectedHandledChart.createNewInstance(); handledChart.setPart(drawingPart); drawingPart.setHandledChart(handledChart); Series masterSeries = viewContainer.getMasterSeries(); DrawingDescriptor description = viewContainer.getDescriptors().findDrawingDescriptor( drawingPart.getLayerName(), masterSeries.getUnit(), masterSeries.getNUnits()); if (description != null) { Node stockNode = analysisTc.getActivatedNodes()[0]; Node node = stockNode.getChildren() .findChild(DescriptorGroupNode.DRAWINGS) .getChildren().findChild(description.getDisplayName()); if (node != null) { ViewAction action = (ViewAction)node.getLookup().lookup(ViewAction.class); assert action != null : \"view action of this layer's node is null!\"; action.view(); } } else { /** best effort, should not happen */ viewContainer.setCursorCrossVisible(false); drawingPart.setActived(true); SwitchHideShowDrawingLineAction.updateToolbar(viewContainer); } } } } See this page in GitHub.","title":"How do I add a drop-down menu to a toolbar button?","component":"wiki","version":"main","name":"DevFaqDropdownMenuAddToolbar","url":"/wiki/main/wiki/DevFaqDropdownMenuAddToolbar/","titles":[]},"303":{"id":303,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create an Action as described in the general FAQ for to add a dropdown menu to a toolbar. In this case, your action also needs to implement ContextAwareAction. A ContextAwareAction is a factory for other Action instances which are tied to a specific Lookup (so that, if selection changes after the popup menu for a Node is shown, the Action does not operate on the wrong object). You can start with a subclass of javax.swing.AbstractAction, and you will need two constructors: private final Lookup lookup; public MyAction() { this (Utilities.actionsGlobalContext()); } private MyAction(Lookup lookup) { this.lookup = lookup; Icon icon = ImageUtilities.image2Icon( ImageUtilities.loadImage(\"com/foo/icon.gif\")); putValue(SMALL_ICON, icon); //set the initial enabled state setEnabled(false); } You will also need to implement the one method of ContextAwareAction: public Action createContextAwareInstance(Lookup actionContext) { return new MyAction(actionContext); } To enable and disable the action, we will need to listen on the lookup for the presence or absence of some object type. If it is there, the action will be enabled; if it is not, it will be disabled. Since we do not want to start listening on the global selection context until something actually cares whether the action is enabled or not, so we will override add/removePropertyChangeListener() to notice that and listen or not. First, we must modify our class signature to implement LookupListener: public class MyAction extends AbstractAction implements ContextAwareAction, LookupListener, Presenter.Toolbar { ... Now we will handle listening on the Lookup.Result. We want to stop listening to it when there are no PropertyChangeListeners left, so that our action can be garbage collected if not in use: private LookupResult res; @Override public synchronized void addPropertyChangeListener(PropertyChangeListener l) { boolean startListening = getPropertyChangeListeners().length == 0; super.addPropertyChangeListener(l); if (startListening) { res = lookup.lookupResult(MyType.class); res.addLookupListener(this); } } @Override public synchronized void removePropertyChangeListener(PropertyChangeListener l) { super.removePropertyChangeListener(l); if (getPropertyChangeListeners().length == 0) { res.removeLookupListener(this); res = null; } } Now comes the actual implementation of LookupListener: public void resultChanged(LookupEvent ev) { setEnabled(!res.allItems().isEmpty()); } A bit of bookkeeping is required in getToolbarPresenter() - at least until issue 179814 is fixed, we will need to manually enable/disable the actions for our menu items: private final Set popupMenuActions = new WeakSet(); @Override public Component getToolbarPresenter() { JPopupMenu menu = new JPopupMenu(); Action actionOne = new DemoMenuAction(\"One\"); Action actionTwo = new DemoMenuAction(\"Two\"); menu.add(new JMenuItem(actionOne)); menu.add(new JMenuItem(actionTwo)); popupMenuActions.add(actionOne); popupMenuActions.add(actionTwo); //add action listeners to the menu items to do what you want Icon icon = (Icon) getValue(SMALL_ICON); JButton result = DropDownButtonFactory.createDropDownButton(icon, menu); result.setAction(this); return result; } @Override public void setEnabled(boolean enabled) { super.setEnabled(enabled); for (Action a : popupMenuActions) { if (a != null) { //WeakSet iterator can return null a.setEnabled(enabled); } } } private class DemoMenuAction extends AbstractAction { DemoMenuAction(String name) { putValue(NAME, name); setEnabled (MyAction.this.isEnabled()); } @Override public void actionPerformed(ActionEvent e) { DataObject ob = res.allInstances().iterator().next(); DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message( ob.getName())); } } If we want the drop-down button to do something when it is clicked on the right side (not in the popup area with the down-arrow), we can implement actionPerformed(ActionEvent) to do whatever that is. For an older detailed example of manually creating a context-aware drop-down toolbar button (without DropDownButtonFactory, circa NetBeans 6.0), see see this post, posted in on the old dev@openide NetBeans mailing lists. See this page in GitHub.","title":"How do I add a dropdown menu to toolbar that is selectively enabled/disabled?","component":"wiki","version":"main","name":"DevFaqDropdownMenuAddToolbarEnabled","url":"/wiki/main/wiki/DevFaqDropdownMenuAddToolbarEnabled/","titles":[]},"304":{"id":304,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Using Dynamically Added Layers Yes. This technique is commonly used in platform applications which require the user to log in, to keep menu contents/toolbar actions/keyboard shortcuts/window definitions hidden until the user is authenticated. There are two ways to do it. The most obvious way is to programmatically write files to disk at runtime (call FileUtil.getConfigRoot().createFolder(), etc.). This technique is appropriate if you are creating files which should be preserved across restarts (for example, adding folders to the Favorites window). It is completely inappropriate in the case of authentication, or any other case where you do not want the added files to be present after restart. You cannot depend on the application always being shut down normally and having a chance to clean such files up - since they are actually written to disk. The alternative is quite simple: Write a subclass of MultiFileSystem. Put it in the default lookup. At runtime, when you want to add contents to the system filesystem, simply add additional filesystems to your MultiFileSystem. To remove the contents, simply remove those filesystems. A convenient way to do this is to use XMLFileSystem - this is a filesystem created with exactly the same syntax as normal module XML layer files (see DevFaqModulesLayerFile). The following code loads an XML filesystem, which is in an XML file in the same package as the class, called dynamicContent.xml: @ServiceProvider(service=FileSystem.class) public class DynamicLayerContent extends MultiFileSystem { private static DynamicLayerContent INSTANCE; public DynamicLayerContent() { // will be created on startup, exactly once INSTANCE = this; setPropagateMasks(true); // permit *_hidden masks to be used } static boolean hasContent() { return INSTANCE.getDelegates().length &gt; 0; } static void enable() { if (!hasContent()) { try { INSTANCE.setDelegates(new XMLFileSystem( DynamicLayerContent.class.getResource( \"dynamicContent.xml\"))); } catch (SAXException ex) { Exceptions.printStackTrace(ex); } } } static void disable() { INSTANCE.setDelegates(); } } In NetBeans 7.2 and later, the above code can be simplified by using Repository.LayerProvider. See its Javadoc for a usage example. If finer grained control of what is added is needed at runtime, there are two possibilities, using this general approach: If the new layer contents are fixed and known, but perhaps correspond to user roles which may be overlaid together, split up the functionality for each role into a separate XML file (hint: define an enum of roles, where each role can point to an XML file URL, use EnumSet.of() and process that to decide what to enable) Write contents programmatically, but write folders/files to an in-memory filesystem created using FileUtil.createMemoryFileSystem() so the contents disappear on VM exit https://bitbucket.org/jglick/dynamicmenudemo/ tries to automate this kind of task. See this page in GitHub.","title":"Can I dynamically change the contents of the System Filesystem at runtime?","component":"wiki","version":"main","name":"DevFaqDynamicSystemFilesystem","url":"/wiki/main/wiki/DevFaqDynamicSystemFilesystem/","titles":[{"text":"Using Dynamically Added Layers","hash":"_using_dynamically_added_layers","id":1}]},"305":{"id":305,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You can add the built-in Java code completion from the Netbeans 6 Java editor to any arbitrary JEditorPane. See the code below for how this can be achieved. Note that Netbeans Java editor functionality is derived from an underlying FileObject, so we are essentially creating a dummy Java FileObject and tying our JEditorPane document in with the appropriate hooks. The end result of this code is that we create a Java context for our JEditorPane. This context initializes code completion with a default class path, and that grants us access to the standard Java APIs (i.e. the code completion box can include classes such as java.lang.String, java.util.List, etc.). However, this context has no visibility into any additional jars nor Java projects. In order to expand this default Java context, you will need to create your own class path provider (see the \"Java Support APIs\" module). First, let’s take a look at some of the classes we’ll be using: import java.io.File; import javax.swing.JEditorPane; import javax.swing.text.Document; import javax.swing.text.EditorKit; import org.netbeans.spi.java.classpath.ClassPathProvider; from the \"Java Support APIs\" module import org.openide.filesystems.FileObject; from the \"File System API\" module import org.openide.filesystems.FileUtil; from the \"File System API\" module import org.openide.loaders.DataObject; from the \"Datasystems API\" module import org.openide.text.CloneableEditorSupport; from the \"Text API\" module import org.openide.util.Lookup; from the \"Utilities API\" module import org.netbeans.api.java.source.ui.DialogBinding; from the \"Java Source UI\" module Now we’re ready to take a look at the actual code: JEditorPane editorPane = new JEditorPane(); // This will find the Java editor kit and associate it with // our editor pane. But that does not give us code completion // just yet because we have no Java context (i.e. no class path, etc.). // However, this does give us syntax coloring. EditorKit kit = CloneableEditorSupport.getEditorKit(\"text/x-java\"); editorPane.setEditorKit(kit); // You can specify any \".java\" file. // If the file does not exist, it will be created. // The contents of the file does not matter. // The extension must be \".java\", however. String newSourcePath = \"tmp.java\"; File tmpFile = new File(newSourcePath); FileObject fob = FileUtil.createData(tmpFile); DataObject dob = DataObject.find(fob); editorPane.getDocument().putProperty( Document.StreamDescriptionProperty, dob); // This sets up a default class path for us so that // we can find all the JDK classes via code completion. DialogBinding.bindComponentToFile(fob, 0, 0, editorPane); // Last but not least, we need to fill the editor pane with // some initial dummy code - as it seems somehow required to // kick-start code completion. // A simple dummy package declaration will do. editorPane.setText(\"package dummy;\"); Applies to: Netbeans 6.0, 6.1 and 6.5. Since 6.7 DialogBinding class was moved to org.netbeans.api.editor package in Editor Library 2 module. Platforms: All See this page in GitHub.","title":"How to add code completion to any JEditorPane","component":"wiki","version":"main","name":"DevFaqEditorCodeCompletionAnyJEditorPane","url":"/wiki/main/wiki/DevFaqEditorCodeCompletionAnyJEditorPane/","titles":[]},"306":{"id":306,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. JTextComponent ed = org.netbeans.api.editor.EditorRegistry.lastFocusedComponent(); Document doc = ed.getDocument(); See this page in GitHub.","title":"How can I find the currently open document in the selected editor?","component":"wiki","version":"main","name":"DevFaqEditorGetCurrentDocument","url":"/wiki/main/wiki/DevFaqEditorGetCurrentDocument/","titles":[]},"307":{"id":307,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Compound mime types Embedded mime types In order to get MimeLookup you have to supply MimePath. With the default MimeLookup implementation provided by Netbeans the contents of MimeLookup is defined by a hierarchical structure of folders on the system FileSystem. The structure starts in the Editors folder and then follows all the components of the MimePath you have supplied. For example if you ask for MimeLookup for the following MimePath of text/x-java you will get Lookup with contents from the following folders: Editors/text/x-java Editors As you can see MimeLookup for text/x-java contains not only editor features registered for the text/x-java mime type itself, but it also inherits general features registered for an empty MimePath (i.e. in the root of the hierarchy). The inheritence algorithm used for composing MimeLookup for a given MimePath supports more than just simple inheritance from the root. It also supports compound mime types such as text/x-ant+xml and embedded mime types such as text/x-jsp/text/x-java. Let’s have a look at the MimeLookup composition for a compound mime type text/x-ant+xml. The resulting Lookup will contain things registered in the following folders: Editors/text/x-ant+xml Editors/text/xml Editors That’s the reason why editor features provided by XML modules for general XML files work also for specialized, but XML-based, files. The inheritance hierarchy becomes even more complicated when dealing with embedded mime types. Let’s use a java scriplet inside a JSP page as an example of language embedding. The MimePath for the scriplet is text/x-jsp/text/x-java and its MimeLookup will contain features registered in the following folders: Editors/text/x-jsp/text/x-java Editors/text/x-java Editors The algorithm for computing the inheritance tree for a particular MimePath combines all the above cases together and works always the same way no matter what feature you are going to look for in the resulting MimeLookup. Applies to: NetBeans 6.x and with some exceptions also to 5.x Platforms: All See also: What is MimeLookup?, What is MimePath?, MimeLookup API See this page in GitHub.","title":"How is MimeLookup composed?","component":"wiki","version":"main","name":"DevFaqEditorHowIsMimeLookupComposed","url":"/wiki/main/wiki/DevFaqEditorHowIsMimeLookupComposed/","titles":[{"text":"Compound mime types","hash":"_compound_mime_types","id":1},{"text":"Embedded mime types","hash":"_embedded_mime_types","id":2}]},"308":{"id":308,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create your template file `` Register it for the mimetype in the layer.xml See this page in GitHub.","title":"How to add code templates?","component":"wiki","version":"main","name":"DevFaqEditorHowToAddCodeTemplates","url":"/wiki/main/wiki/DevFaqEditorHowToAddCodeTemplates/","titles":[]},"309":{"id":309,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Show non-editable diff for files Show editable diff for nodes with FileObject in node’s lookup Show editable diff for a FileObject and an arbitrary base source @ActionID(category = \"Tools\", id = \"org.my.diff.DiffViewerAction\") @ActionRegistration(asynchronous = true, displayName = \"#CTL_DiffViewerAction\") @ActionReference(path = \"Menu/Tools\", position = 0) @Messages(\"CTL_DiffViewerAction=Open Diff Viewer\") public final class DiffViewerAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { StreamSource local = StreamSource.createSource(\"name1\", \"title1\", \"text/html\", new File(\"C:/tutorials/nbm-google.html\")); StreamSource remote = StreamSource.createSource(\"name2\",\"title2\", \"text/html\", new File(\"C:/tutorials/72/nbm-google.html\")); diff(local, remote); } public void diff(final StreamSource local, final StreamSource remote) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { DiffView view = Diff.getDefault().createDiff(local, remote); TopComponent tc = new TopComponent(); tc.setDisplayName(\"Diff Viewer\"); tc.setLayout(new BorderLayout()); tc.add(view.getComponent(), BorderLayout.CENTER); tc.open(); tc.requestActive(); } catch (IOException ex) { } } }); } } or String contentType = fo.getMIMEType(); DiffView view = Diff.getDefault().createDiff( StreamSource.createSource(\"Before\", \"Before\", contentType, new StringReader(beforeText)), StreamSource.createSource(\"After\", \"After\", contentType, new StringReader(afterText)) ); Component diffViewComponent = view.getComponent(); See Getting Started with Diff Viewer from Scratch NetBeans Diff API https://bits.netbeans.org/dev/javadoc/org-netbeans-modules-diff/overview-summary.html How to Create an Editable Diff Viewer You have to an editable StreamSource for your FileObject to create a editable diff viewer. The following sample app will compare the given FileObject (from the Lookup) with its base. The base - in this very simplified example – is a String read from a file. package de.markiewb.netbeans.sample.editablediff; //... @ActionID(category = \"Edit\", id = \"de.markiewb.netbeans.sample.editablediff.EditableDiffAction\") @ActionRegistration(displayName = \"#CTL_DiffAction\") @ActionReferences({ @ActionReference(path = \"Editors/Popup\")}) @Messages(\"CTL_DiffAction=Editable diff...\") public final class EditableDiffAction implements ActionListener { private final FileObject file; public EditableDiffAction(FileObject context) { this.file = context; } @Override public void actionPerformed(ActionEvent ev) { final String baseText = getOriginalText(file); final StreamSource base = StreamSource.createSource(\"name1\", \"base\", file.getMIMEType(), new StringReader(baseText)); final StreamSource modified = EditableStreamSource.createEditableSource(\"name2\", \"modified\", file.getMIMEType(), file); openDiffWindow(file, modified, base, \"Diff of \" + file.getNameExt() + \" to original\"); } public void openDiffWindow(final FileObject localFile, final StreamSource local, final StreamSource remote, final String title) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { final TopComponent tc = new TopComponent(); tc.setDisplayName(title); tc.setLayout(new BorderLayout()); makeDiffWindowSaveable(tc, localFile); tc.add(DiffController.createEnhanced(remote, local).getJComponent(), BorderLayout.CENTER); tc.open(); tc.requestActive(); } catch (IOException ex) { } } }); } /** * Put the node of dataObject of the fileObject into \"globallookup\". This * allows saving via CTRL-S shortkey from within the editable diff TC. See * https://bz.apache.org/netbeans/show_bug.cgi?id=223703 * * @param tc * @param fileObject */ private void makeDiffWindowSaveable(TopComponent tc, FileObject fileObject) { if (tc != null) { Node node; try { node = DataObject.find(fileObject).getNodeDelegate(); } catch (DataObjectNotFoundException e) { node = new AbstractNode(Children.LEAF, Lookups.singleton(fileObject)); } tc.setActivatedNodes(new Node[]{node}); } } public String getOriginalText(FileObject file) { // TODO this is only a mockup // TODO get original text from other sources like SCM, DB, template files.. try { return file.asText(\"UTF-8\").replace(\"public \", \"public final \"); } catch (IOException ex) { Exceptions.printStackTrace(ex); } return \"\"; } public static class EditableStreamSource extends StreamSource { private String name, title, mimeType; private FileObject fileObject; private EditableStreamSource(String name, String title, String mimeType, FileObject fileObject) { this.name = name; this.title = title; this.mimeType = mimeType; this.fileObject = fileObject; } public static StreamSource createEditableSource(String name, String title, String mimeType, FileObject fileObject) { return new EditableStreamSource(name, title, mimeType, fileObject); } @Override public String getName() { return this.name; } @Override public String getTitle() { return this.title; } @Override public Lookup getLookup() { return Lookups.fixed(fileObject); } @Override public boolean isEditable() { return fileObject.canWrite(); } @Override public String getMIMEType() { return mimeType; } @Override public Reader createReader() throws IOException { return new FileReader(FileUtil.toFile(fileObject)); } @Override public Writer createWriter(Difference[] conflicts) throws IOException { return null; } } } PS: There is a small trick to enable the \"save\"-action (Menubar File→Save / CTRL-S) for your new editable diff, which won’t get enabled after changing content in the right editor pane of the diff viewer by default. You have to associate your node to the TopComponent – see makeDiffWindowSaveable(). Thanks to Ondrej Vrabec for the solution – see https://bz.apache.org/netbeans/show_bug.cgi?id=223703. Copied from http://benkiew.wordpress.com/2013/01/24/netbeans-rcp-editable-diff-viewer-using-custom-base-source/ See this page in GitHub.","title":"How to use the diff view in my own application/plugin","component":"wiki","version":"main","name":"DevFaqEditorHowToAddDiffView","url":"/wiki/main/wiki/DevFaqEditorHowToAddDiffView/","titles":[{"text":"Show non-editable diff for files","hash":"_show_non_editable_diff_for_files","id":1},{"text":"Show editable diff for nodes with FileObject in node’s lookup","hash":"_show_editable_diff_for_nodes_with_fileobject_in_nodes_lookup","id":2},{"text":"Show editable diff for a FileObject and an arbitrary base source","hash":"_show_editable_diff_for_a_fileobject_and_an_arbitrary_base_source","id":3}]},"310":{"id":310,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The API described here is not official! Check the javadoc for its stability level. // Suppose you have javax.swing.text.Document String mimeType = NbEditorUtilities.getMimeType(document); // Suppose you have javax.swing.text.JTextComponent String mimeType = NbEditorUtilities.getMimeType(component); The method accepting JTextComponent is generally more practical, because JTextComponent or its subclasses is what you usually have to start with. Internally the method calls the Document version of itself on the document loaded in the component and returns its mime type (if it has any assigned). If the document does not have mime type information attached (and non-Netbeans documents generally don’t) the method will use the component’s EditorKit to get it. Applies to: NetBeans 6.x, the algorithm in NbEditorUtilities.getMimeType(JTextComponent) works fine in 5.0 and 5.5, but the method is not public. Platforms: All See also: Editor Module API See this page in GitHub.","title":"How to get mime type from Document or JTextComponent?","component":"wiki","version":"main","name":"DevFaqEditorHowToGetMimeTypeFromDocumentOrJTextComponent","url":"/wiki/main/wiki/DevFaqEditorHowToGetMimeTypeFromDocumentOrJTextComponent/","titles":[]},"311":{"id":311,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you don’t want to open or edit your data in a new editor TopComponent, but you still want to have nice syntax coloring in your own editor, you can get the EditorKit for the mime type and reuse it in your own JEditorPane. For example, if you want to nicely display some XML in your own JEditorPane then first make sure all the required modules are loaded then: String mime = \"text/xml\"; EditorKit ek = CloneableEditorSupport.getEditorKit(mime); editorPane.setEditorKit(ek); editorPane.setContentType(mime); editorPane.setText(xml); And you will get nice syntax coloring. However you won’t get line numbers and other editing facilities since they are not provided by the EditorKit. See this page in GitHub.","title":"How to reuse XML syntax highlighting in your own editor","component":"wiki","version":"main","name":"DevFaqEditorHowToReuseEditorHighlighting","url":"/wiki/main/wiki/DevFaqEditorHowToReuseEditorHighlighting/","titles":[]},"312":{"id":312,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You need to find the right EditorKit first and then set it on your JEditorPane. Here is an example showing how to do that for a java file. EditorKit kit = CloneableEditorSupport.getEditorKit(\"text/x-java\"); JEditorPane jep = new JEditorPane(); jep.setEditorKit(kit); Applies to: NetBeans 6.x Platforms: All See also: CloneableEditorSupport.getEditorKit() See this page in GitHub.","title":"How can I create JEditorPane for a specific document type?","component":"wiki","version":"main","name":"DevFaqEditorJEPForMimeType","url":"/wiki/main/wiki/DevFaqEditorJEPForMimeType/","titles":[]},"313":{"id":313,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Implementing A Very Simple DataObject For Our Very Simple Editor Caveats For Production Use This entry is about creating non-text-editor (e.g. graphical) editors for files or other objects. If you want a text editor, NetBeans has a lot of built-in support for text editors and you will probably want to use DataEditorSupport.create() and its relatives (hint: New > File Type will get you basic text editor support which you can build on). If you want to create some other kind of editor, you will probably want to start by creating a non-singleton TopComponent - a logical window, or tab, that can be opened in the editor area and can show your file or object in some way. Our editor component will be fairly simple. It will have two constructors, one which takes a DataObject (the file) and one which has no arguments: public MyEditor() { } MyEditor(FooDataObject ob) throws IOException { init(ob); } and it will have an initialization method. In our case, since this is a simple example, we will use a JTextArea. Our DataObject subclass will have a method setContent(String) which is passed the updated text if the user types into the text area. The DataObject will take care of marking the file modified and saving it when the user invokes the Save action. So we will just pass the text the user changed to the DataObject and update the tab name of the editor to show if the file is modified in-memory or not: void init(final FooDataObject file) throws IOException { associateLookup(file.getLookup()); setDisplayName(file.getName()); setLayout(new BorderLayout()); add(new JLabel(getDisplayName()), BorderLayout.NORTH); //If you expect large files, load the file in a background thread //and set the field's text under its Document's lock final JTextField field = new JTextField(file.getPrimaryFile().asText()); add(field, BorderLayout.CENTER); field.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) { changedUpdate(e); } @Override public void removeUpdate(DocumentEvent e) { changedUpdate(e); } @Override public void changedUpdate(DocumentEvent e) { FooDataObject foo = getLookup().lookup(FooDataObject.class); foo.setContent(field.getText()); } }); file.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (DataObject.PROP_MODIFIED.equals(evt.getPropertyName())) { //fire a dummy event setDisplayName(Boolean.TRUE.equals(evt.getNewValue()) ? file.getName() + \"*\" : file.getName()); } } }); } As of NetBeans 6.8, modified files are usually shown with a boldface tab name, so for consistency we should too: @Override public String getHtmlDisplayName() { DataObject dob = getLookup().lookup(DataObject.class); if (dob != null && dob.isModified()) { return \"*\" + dob.getName(); } return super.getHtmlDisplayName(); } The persistence code (described here) will save the file’s path on disk, and on restart, reinitialize the editor (if the file still exists). The code to do this is actually quite simple - it can be boiled down to loading: init (DataObject.find(FileUtil.toFileObject(FileUtil.normalizeFile(new File(properties.getProperty(\"path\")))); and saving properties.setProperty (FileUtil.toFile(dataObject.getPrimaryFile()).getAbsolutePath()); That is, all we are doing is saving a path on shutdown, and on restart looking that file up, transforming it into a NetBeans FileObject, and initializing with the DataObject for that. It just happens that we have to handle a few corner cases involving missing files and checked exceptions: The file never really existed on disk (editing a template) The file was deleted The file cannot be read for some reason So our persistence code looks like this: private static final String KEY_FILE_PATH = \"path\"; void readProperties(java.util.Properties p) { String path = p.getProperty(KEY_FILE_PATH); try { File f = new File(path); if (f.exists()) { FileObject fileObject = FileUtil.toFileObject(FileUtil.normalizeFile(f)); DataObject dob = DataObject.find(fileObject); //A DataObject always has itself in its Lookup, so do this to cast FooDataObject fooDob = dob.getLookup().lookup(FooDataObject.class); if (fooDob == null) { throw new IOException(\"Wrong file type\"); } init(fooDob); //Ensure Open does not create another editor by telling the DataObject about this editor fooDob.editorInitialized(this); } else { throw new IOException(path + \" does not exist\"); } } catch (IOException ex) { //Could not load the file for some reason throw new IllegalStateException(ex); } } void writeProperties(java.util.Properties p) { FooDataObject dob = getLookup().lookup(FooDataObject.class); if (dob != null) { File file = FileUtil.toFile(dob.getPrimaryFile()); if (file != null) { //could be a virtual template file not really on disk String path = file.getAbsolutePath(); p.setProperty(KEY_FILE_PATH, path); } } } The skeleton of our DataObject class is generated from the New > File Type template - this includes registering our DataObject subclass and associating it with a file extension. What we need to do is Modify it so that Open on it will open our editor TopComponent, not a normal text editor We will implement our own subclass of OpenCookie, which can create and open an instance of our editor, and remember and reuse that editor on subsequent invocations Modify it so that we can pass the text the user typed to it, and it will mark itself modified and become savable (causing File > Save and File > Save All to become enabled) We will implement the setContent(String) method to Make a SaveCookie available, which is what the various built-in Save actions operate on Call DataObject.setModified() — this guarantees that the user will be given a chance to save the file if they shut down the application before saving. public class FooDataObject extends MultiDataObject { private String content; private final Saver saver = new Saver(); public FooDataObject(FileObject pf, MultiFileLoader loader) throws DataObjectExistsException, IOException { super(pf, loader); CookieSet cookies = getCookieSet(); cookies.add(new Opener()); } @Override public Lookup getLookup() { return getCookieSet().getLookup(); } synchronized void setContent(String text) { this.content = text; if (text != null) { setModified(true); getCookieSet().add(saver); } else { setModified(false); getCookieSet().remove(saver); } } void editorInitialized(MyEditor ed) { Opener op = getLookup().lookup(Opener.class); op.editor = ed; } private class Opener implements OpenCookie { private MyEditor editor; @Override public void open() { if (editor == null) { try { editor = new MyEditor(FooDataObject.this); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } editor.open(); editor.requestActive(); } } private class Saver implements SaveCookie { @Override public void save() throws IOException { String txt; synchronized (FooDataObject.this) { //synchronize access to the content field txt = content; setContent(null); } FileObject fo = getPrimaryFile(); OutputStream out = new BufferedOutputStream(fo.getOutputStream()); PrintWriter writer = new PrintWriter(out); try { writer.print(txt); } finally { writer.close(); out.close(); } } } } A few things may be worth considering if you want to use code like this in a production environment: File loading should usually happen on a background thread - put up some sort of progress bar inside the editor component, and replace its contents on the event thread after the load is completed - use RequestProcessor and EventQueue.invokeLater(). If it is expected that there will be a lot of FooDataObjects, Opener should instead keep a WeakReference to the editor component so that closed editors can be garbage collected. The following other changes would need to be made: MyEditor should implement PropertyChangeListener directly Use WeakListeners.propertyChange (this, file) rather than directly adding the editor as a listener to the DataObject As of 6.9, the Openable interface is preferred to OpenCookie; a similar Savable interface is probably on the horizon to replace SaveCookie The DataObject’s lookup could alternately be implemented using ProxyLookup and AbstractLookup and this will probably be the preferred way in the future See this page in GitHub.","title":"I want to create a TopComponent class to use as an editor, not a singleton","component":"wiki","version":"main","name":"DevFaqEditorTopComponent","url":"/wiki/main/wiki/DevFaqEditorTopComponent/","titles":[{"text":"Implementing A Very Simple DataObject For Our Very Simple Editor","hash":"_implementing_a_very_simple_dataobject_for_our_very_simple_editor","id":1},{"text":"Caveats For Production Use","hash":"_caveats_for_production_use","id":2}]},"314":{"id":314,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Examples The MimeLookup is a mechanism for extending editor functionality provided by NetBeans modules. Most of the editor functionality in NetBeans is organized by mime types of documents that are edited. There are special modules that provide support for editing Java, XML, JSP, C++ and many other file types. All of these modules need to provide more or less the same features such as syntax coloring, code completion, code folding, popup menu, etc. However, the implementation of these features is different for particular file types. The editor insfrastructure provides many SPI interfaces that can be implemented by modules providing specific implementations of editor features, and the MimeLookup is the way that these implementations can be plugged in to the system. As its name suggests, MimeLookup is a mime-type specific Lookup. This means that modules can register instances in the Lookup dedicated to the mime type of files that they support. For example, there are different Lookups for text/x-java and text/xml mime types, and both contain FoldManager implementations specific for Java and XML languages respectively. The MimeLookup implementation is split in two parts. The first part is pretty much independent of most of the other NetBeans libraries and provides a simple API and SPI for accessing contents of MimeLookup. The second part is a NetBeans specific implementation of the MimeLookup’s registry based on the modules' XML layers. This registry is in fact a hierarchical structure of folders under the `Editors/ folder on the system filesystem. # How to get the Lookup for Java files? MimePath mimePath = MimePath.parse(\"text/x-java\"); Lookup lookup = MimeLookup.getLookup(mimePath); # How to register instances (e.g. EditorKit) in the Lookup for Java files? Applies to: NetBeans 5.x, 6.x Platforms: All See also: What is Lookup?, MimeLookup API See this page in GitHub.","title":"What is MimeLookup?","component":"wiki","version":"main","name":"DevFaqEditorWhatIsMimeLookup","url":"/wiki/main/wiki/DevFaqEditorWhatIsMimeLookup/","titles":[{"text":"Examples","hash":"_examples","id":1}]},"315":{"id":315,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Basically, MimePath is an ordered list of mime types. The reason why we have come up with the concept of MimePath is that we need to support embedded languages. In the simple world where code is written only in one language and stored in files dedicated for that language it is enough to know the mime type of a file in order to know its language and to load appropriate editor features. The world, however, is not simple anymore and the reality requires us to deal with situations when one file contains a mixture of several different languages. An example is a web applications development when people write JSP files that contain snippets of code in JSP, HTML, an expression language, Java, JavaScript and possibly some other languages. The whole JSP file can be broken up into sections containing code in different languages and user expects to get features like coloring and code completion that are appropriate for the mime type of each section. This is called language embedding. In order to be able to describe the exact 'type' of each embedded block of text Netbeans use an ordered list of mime types that describe languages along the way from the top level language (i.e. the mime type of the file itself) to the embedded block. So, for example a java scriplet in a JSP file can be identified by the list of two mime types text/x-jsp, text/x-java. The list can be encoded in one String using the forward slash character as a separator and that’s what MimePath is. In our example the MimePath of java scriplet in a JSP file is text/x-jsp/text/x-java. The embedding can go indefinitely deep and you can have MimePath like text/x-jsp/text/html/text/el for an expression language used in an HTML attribute inside a JSP file - …​. Since MimePath is required when you want MimeLookup and since MimeLookup is the way for pluging-in language specific editor features it is possible to provide features tailored specifically for any type of language embedding. If you want to know more about the contents of MimeLookup generally and for compound and embedded mime types, read more in How is MimeLookup composed?]. Applies to: NetBeans 5.x, 6.x Platforms: All See also: What is MimeLookup?, MimePath Javadoc, MimeLookup API See this page in GitHub.","title":"What is MimePath?","component":"wiki","version":"main","name":"DevFaqEditorWhatIsMimePath","url":"/wiki/main/wiki/DevFaqEditorWhatIsMimePath/","titles":[]},"316":{"id":316,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The following third-party components licensed under EPL license have the sources available for download from netbeans.org: Older components used in previous releases 3rd party component binaries in installed product download of sources …​ name with version number …​ a path inside NB installation folder …​ link to a zip file stored at hg.nb.org/binaries JUnit 4.12 platform/modules/ext/junit-4.12.jar sources EclipseLink 2.5.1 java/modules/ext/eclipselink/* sources org.eclipse.osgi 3.9.1 platform/modules/ext/org.eclipse.osgi_3.9.1.v20140110-1610.jar sources org.eclipse.core.contenttype 3.4.100 ide/modules/org-eclipse-core-contenttype.jar sources org.eclipse.core.jobs 3.5.101 ide/modules/org-eclipse-core-jobs.jar sources org.eclipse.core.net 1.2.100 ide/modules/org-eclipse-core-net.jar sources org.eclipse.core.runtime 3.7.0 ide/modules/org-eclipse-core-runtime.jar sources org.eclipse.core.runtime.compatibility.auth 3.2.200 ide/modules/org-eclipse-core-runtime-compatibility-auth.jar sources org.eclipse.equinox.app 1.3.100 ide/modules/org-eclipse-equinox-app.jar sources org.eclipse.equinox.common 3.6.0 ide/modules/org-eclipse-equinox-common.jar sources org.eclipse.equinox.preferences 3.4.2 ide/modules/org-eclipse-equinox-preferences.jar sources org.eclipse.equinox.registry 3.5.200 ide/modules/org-eclipse-equinox-registry.jar sources org.eclipse.equinox.security 1.1.1 ide/modules/org-eclipse-equinox-security.jar sources org.eclipse.mylyn.bugzilla.core 3.17.0 ide/modules/org-eclipse-mylyn-bugzilla-core.jar sources org.eclipse.mylyn.commons.core 3.17.0 ide/modules/org-eclipse-mylyn-commons-core.jar sources org.eclipse.mylyn.commons.net 3.17.0 ide/modules/org-eclipse-mylyn-commons-net.jar sources org.eclipse.mylyn.commons.repositories.core 1.9.0 ide/modules/org-eclipse-mylyn-commons-repositories-core.jar sources org.eclipse.mylyn.commons.soap 3.10.0 ide/modules/org-eclipse-mylyn-commons-soap.jar sources org.eclipse.mylyn.commons.xmlrpc 3.17.0 ide/modules/org-eclipse-mylyn-commons-xmlrpc.jar sources org.eclipse.mylyn.tasks.core 3.17.0 ide/modules/org-eclipse-mylyn-tasks-core.jar sources org.eclipse.mylyn.wikitext.core 2.6.0 ide/modules/org-eclipse-mylyn-wikitext-core.jar sources org.eclipse.mylyn.wikitext.confluence.core 2.6.0 ide/modules/org-eclipse-mylyn-wikitext-confluence-core.jar sources org.eclipse.mylyn.wikitext.markup.core 2.6.0 ide/modules/org-eclipse-mylyn-wikitext-markup-core.jar sources org.eclipse.mylyn.wikitext.textile.core 2.6.0 ide/modules/org-eclipse-mylyn-wikitext-textile-core.jar sources JIRA eclipse connector 3.0.4 com-atlassian-connector-eclipse-commons-core.jar com-atlassian-connector-eclipse-jira-core.jar c.a.c.e.commons.core-sources c.a.c.e.jira.core-sources 3rd party component binaries in installed product download of sources EclipseLink 2.3 java/modules/ext/eclipselink/* sources org.eclipse.osgi 3.8.0 platform/modules/ext/org.eclipse.osgi_3.8.0.v20120529-1548.jar sources org.eclipse.osgi 3.7.1 platform/modules/ext/org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar sources org.eclipse.osgi 3.6.0 platform/modules/ext/org.eclipse.osgi.source_3.6.0.v20100517.jar sources org.eclipse.core.jobs 3.5.1 ide/modules/org-eclipse-core-jobs.jar sources org.eclipse.core.runtime 3.6.0 ide/modules/org-eclipse-core-runtime.jar sources org.eclipse.equinox.app 1.3.1 ide/modules/org-eclipse-equinox-app.jar sources org.eclipse.equinox.preferences 3.3.0 ide/modules/org-eclipse-equinox-preferences.jar sources org.eclipse.equinox.registry 3.5.0 ide/modules/org-eclipse-equinox-registry.jar sources org.eclipse.equinox.security 1.0.200 ide/modules/org-eclipse-equinox-security.jar sources org.eclipse.mylyn.bugzilla.core 3.9.0 ide/modules/org-eclipse-mylyn-bugzilla-core.jar sources org.eclipse.mylyn.commons.core 3.9.0 ide/modules/org-eclipse-mylyn-commons-core.jar sources org.eclipse.mylyn.commons.net 3.9.0 ide/modules/org-eclipse-mylyn-commons-net.jar sources org.eclipse.mylyn.commons.repositories.core 1.1.0 ide/modules/org-eclipse-mylyn-commons-repositories-core.jar sources org.eclipse.mylyn.commons.soap 3.9.0 ide/modules/org-eclipse-mylyn-commons-soap.jar sources org.eclipse.mylyn.commons.xmlrpc 3.9.0 ide/modules/org-eclipse-mylyn-commons-xmlrpc.jar sources org.eclipse.mylyn.tasks.core 3.9.0 ide/modules/org-eclipse-mylyn-tasks-core.jar sources org.eclipse.mylyn.wikitext.core 1.8.0 ide/modules/org-eclipse-mylyn-wikitext-core.jar sources org.eclipse.mylyn.wikitext.confluence.core 1.8.0 ide/modules/org-eclipse-mylyn-wikitext-confluence-core.jar sources org.eclipse.mylyn.wikitext.textile.core 1.8.0 ide/modules/org-eclipse-mylyn-wikitext-textile-core.jar sources JIRA eclipse connector 3.0.4 com-atlassian-connector-eclipse-commons-core.jar com-atlassian-connector-eclipse-jira-core.jar c.a.c.e.commons.core-sources c.a.c.e.jira.core-sources org.eclipse.mylyn.bugzilla.core 3.6.0 ide/modules/org-eclipse-mylyn-bugzilla-core.jar sources org.eclipse.mylyn.commons.core 3.6.0 ide/modules/org-eclipse-mylyn-commons-core.jar sources org.eclipse.mylyn.commons.net 3.6.0 ide/modules/org-eclipse-mylyn-commons-net.jar sources org.eclipse.mylyn.commons.xmlrpc 3.6.0 ide/modules/org-eclipse-mylyn-commons-xmlrpc.jar sources org.eclipse.mylyn.tasks.core 3.6.0 ide/modules/org-eclipse-mylyn-tasks-core.jar sources org.eclipse.mylyn.wikitext.core 1.7.1 ide/modules/org-eclipse-mylyn-wikitext-core.jar sources org.eclipse.mylyn.wikitext.confluence.core 1.7.1 ide/modules/org-eclipse-mylyn-wikitext-confluence-core.jar sources org.eclipse.mylyn.wikitext.textile.core 1.7.1 ide/modules/org-eclipse-mylyn-wikitext-textile-core.jar sources See this page in GitHub.","title":"Where to download sources of EPL third-party components?","component":"wiki","version":"main","name":"DevFaqEpl3rdPartySources","url":"/wiki/main/wiki/DevFaqEpl3rdPartySources/","titles":[{"text":"The following third-party components licensed under EPL license have the sources available for download from netbeans.org:","hash":"_the_following_third_party_components_licensed_under_epl_license_have_the_sources_available_for_download_from_netbeans_org","id":1},{"text":"Older components used in previous releases","hash":"_older_components_used_in_previous_releases","id":2}]},"317":{"id":317,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. 'Application Icon' Images Windows Icons Mac Icons Related links In short, the current NetBeans IDE (6.7) only provides limited support for changing application icons. Alternate solutions are described below, but NetBeans itself does not include any way to change the icon of the Windows launcher executable called .exe, nor does it provide a way to specify an .icns file for Mac OS X. There is already an enhancement request for Windows icon support: issue #64612. NetBeans only provides GUI support for choosing a 48x48 GIF or PNG image, within the Project Properties dialog on the Build screen. Using this screen produces two files within your project’s branding/core/core.jar/org/netbeans/core/startup folder: frame.gif and frame48.gif. However, these files are crudely resized from the selected image. For this reason, and because a 32x32 icon is not generated, it is best to create the image files for the three icon sizes yourself using another editor, and then simply place them into the startup folder mentioned above. Similar to toolbar icons, these files always use the .gif extension, regardless of their actual format. The frame.gif file is used for the smallest icon size of 16x16, which shows up in three places: the taskbar (Windows/Linux), in the upper-left corner of the application’s title bar (Windows/Linux), and in the upper-left corner of most dialog windows (Windows/Linux). Another file called frame32.gif (which is not generated by the NetBeans Project Properties dialog) provides a 32x32 icon that shows up in the Alt-Tab menu on Windows. Lastly, the frame48.gif file provides a 48x48 icon that shows up in the Alt-Tab menu on Linux. This refers to the icon of the Windows launcher executable as seen in Windows Explorer or when you make a shortcut to it on your Windows desktop. The Windows executable is found within \\build\\launcher\\bin\\ and is an identical copy of \\harness\\launchers\\app.exe that has simply been renamed to the branding name that you have specified within the Project Properties dialog on the Build screen (which is actually saved as the app.name property in project.properties). Although the NetBeans IDE can’t change this icon, you can use a third-party utility program to replace the exe’s icon with an .ico of your own. If you want a simple commandline program to call as part of your Windows build process, the free ReplaceVistaIcon.exe from RealWorld Graphics works well, and can be invoked as simply as: ReplaceVistaIcon.exe build\\launcher\\bin\\.exe YourIconFile.ico To do this automatically when building, simply place a copy of ReplaceVistaIcon.exe and .ico into your project’s root directory (where build.xml is), and add the following to your suite’s Build Script (build.xml) after the import line: If you would prefer to simply do it manually and need a GUI resource editor, try the free programs: http://www.angusj.com/resourcehacker http://www.wilsonc.demon.co.uk/d10resourceeditor.htm If you need an editor for creating/converting both Windows .ico files and Mac .icns files, try the excellent, program IcoFX (no longer free). The \"Build Mac OS X Application\" command in NetBeans uses a default icon from /harness/etc/applicationIcon.icns. You can change this icon after a Mac build by simply replacing the file /dist/.app/Contents/Resources/.icns with your own .icns file of the same name. In order to replace it automatically when building, name your .icns file as .icns and place a copy into your project’s root directory (where build.xml is), and add the following to your suite’s Build Script (build.xml) after the import line: This is a simplified version of Tonny Kohar’s (of http://www.kiyut.com) build script posted on: http://forums.netbeans.org/ptopic10504.html Since Netbeans 6.9 (Issue #182230) is possible to specify the Mac dock icon just by setting the property app.icon.icns in your build.xml Icons for NetBeans Platform Applications on Windows See this page in GitHub.","title":"How can I change the executable’s icon?","component":"wiki","version":"main","name":"DevFaqExecutableIcon","url":"/wiki/main/wiki/DevFaqExecutableIcon/","titles":[{"text":"'Application Icon' Images","hash":"_application_icon_images","id":1},{"text":"Windows Icons","hash":"_windows_icons","id":2},{"text":"Mac Icons","hash":"_mac_icons","id":3},{"text":"Related links","hash":"_related_links","id":4}]},"318":{"id":318,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. In general you cannot. See issue #7551. If you created the Explorer view (e.g. you created a BeanTreeView or similar and put it in a Swing panel of some sort) then you can use [https://bits.netbeans.org/dev/javadoc/org-openide-explorer/org/openide/explorer/ExplorerManager.html#setSelectedNodes(org.openide.nodes.Node[ ExplorerManager.setSelectedNodes])] and more rarely TreeView.expandNode to display a given node in your tree (The node must be a descendant of the current root node. You cannot construct a new \"similar\" Node and hope to select it). If you did not create the Explorer view then there is no reliable way to find it. However you might try scanning`TopComponent.Registry.getOpened()` for instances of ExplorerManager.Provider and looking for appropriate nodes that way. Such tricks must be done with care - the fact that you can find the component to do this does not imply that the author of the component intends that it be there forever, remain of the same type, continue implementing ExplorerManager.Provider or anything else. Check nulls, check casts, be prepared for it not to work on future versions. In the particular case of making a new file wizard, you can and should ask for the file(s) you create to be selected when the wizard finishes, simply by returning them from WizardDescriptor.InstantiatingIterator.instantiate() Applies to: NetBeans 5.0, 5.5, 6.x See this page in GitHub.","title":"How do I make a particular node visible in the Explorer, and maybe select it?","component":"wiki","version":"main","name":"DevFaqExpandAndSelectSpecificNode","url":"/wiki/main/wiki/DevFaqExpandAndSelectSpecificNode/","titles":[]},"319":{"id":319,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is thing that is explorer; the name is historical - very old versions of NetBeans had a window named \"Explorer\" that contained a tree of files and other components. Colloquially, the term is still used to refer to the area in the left side of the main window where the Files and Projects tabs live in the IDE - but NetBeans has long since stopped having names for or frames around tabbed containers. There is an API in NetBeans which contains Swing components that can render Nodes , which is called the Explorer API. See this page in GitHub.","title":"What is \"explorer\"?","component":"wiki","version":"main","name":"DevFaqExplorer","url":"/wiki/main/wiki/DevFaqExplorer/","titles":[]},"320":{"id":320,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Once you have a component to show Nodes , you will need to set the root node whose children it will display (some views show the root node, some don’t, in some cases you can set whether it does or not). Presumably you have an ExplorerManager set up for your view - just get that and call setRootContext (someNode) and the view will display it. See this page in GitHub.","title":"How do I show a Node to my Explorer View?","component":"wiki","version":"main","name":"DevFaqExplorerConnectNode","url":"/wiki/main/wiki/DevFaqExplorerConnectNode/","titles":[]},"321":{"id":321,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You do not directly set the Node that is displayed by an Explorer view component (Swing components that display Nodes ) by calling a method on that component. Rather, you set that kind of information by finding the manager for that component - it’s what is in charge of what node is displayed, selected, etc. The manager may be explicitly set on an Explorer view, but usually this is not necessary. When you add a view component (such as a BeanTreeView ) to a Swing container, it will search backward through its parent, it’s parent’s parent, and so forth, looking for a component that implements ExplorerManager.Provider (an interface with one method - getExplorerManager()). That ExplorerManager is what will determine what is displayed. While this may seem like an unnecessary layer of indirection, it is actually quite powerful: It makes it possible to very simply create master-detail views ala Windows Explorer: Just add two views to a JPanel subclass that implements ExplorerManager.Provider . It is very easy to set it up so changing the selection in one causes the other one to show the children of the selected object - just the way selecting a folder in Windows Explorer does. See also the ExplorerManager javadoc . The FAQ about showing explorer views in the main window includes sample usage of ExplorerManager. See this page in GitHub.","title":"What is an ExplorerManager?","component":"wiki","version":"main","name":"DevFaqExplorerManager","url":"/wiki/main/wiki/DevFaqExplorerManager/","titles":[]},"322":{"id":322,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. An explorer view is a GUI component which can display a Node and (optionally) its child nodes. While Nodes are, by definition, a tree structure, explorer views are much more than just JTrees. Here is a list of the components available: BeanTreeView - the classic tree view, as seen in the Projects and Files tabs in the IDE ListView - a JList based node view component - you can see it in the right hand list in ChoiceView - a ComboBox based explorer view - older versions of the NetBeans IDE used this to display a list of methods in the editor toolbar ContextTreeView - like a BeanTreeView, but sets its manager’s explorered context. The \"master\" part of a master-detail component that uses two views. MenuView - a JMenu view of a Node and its children TableView - an Explorer view displaying nodes in a table. TreeTableView - a TreeTable view of a Node and its children, in which the left column of the table is a tree of nodes, and the other columns display/edit a specified set of properties of those nodes OutlineView - replacement for TreeTableView IconView - a view similar to that of the left pane in Windows Explorer - a table of equidistant icons. Not currently used anywhere in the IDE’s UI. PropertySheetView - doesn’t show Nodes per-se at all, but rather, shows a property sheet for editing a Node’s properties With the exception of PropertySheetView, all of these classes live in the package org.openide.explorer.view (sources in openide/explorer in Apache NetBeans git). An explorer view’s content is controlled by its ExplorerManager - you don’t set the root node directly on the view component, you use its manager. This is so that more than one view can share a single manager, to do master-detail views (for example, the first page of the New Project wizard is one such view - the right hand panel displays children of the left hand panel’s selection). There are a number of advantages to using Nodes and Explorer Views it is possible to create a rich UI with very little UI code they integrate well with standard menu/toolbar actions that are sensitive to selection they contain convenient and well tested features (start randomly typing in a tree or list view - a little popup will appear and search for a matching node) there is a lot of logic built into NetBeans for creating Nodes simply and easily, for example, from any POJO JavaBean and persisting the things they represent, so you can do a lot with very little code by using Nodes and Explorer Views A common usage is to get a Node for some folder on disk or in the configuration filesystem, optionally create a FilterNode to filter out some child nodes of it or its children, and display that. See this page in GitHub.","title":"What is an Explorer view?","component":"wiki","version":"main","name":"DevFaqExplorerViews","url":"/wiki/main/wiki/DevFaqExplorerViews/","titles":[]},"323":{"id":323,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Add explorer views to palette manually More explanations Resources There is an open RFE [1] to include explorer views in the GUI designer palettes by default, but until it is implemented, you can follow the following procedure. (digested from the mailing list) As suggested in several articles [2]/[3], adding the .jar file to the palette exposes the containers. Here the exact procedure to add the containers to the palette Right click in the Matisse palette \"Add from JAR…​\" Navigate to the org-openide-explorer.jar file, click \"Next\". On my system this is C:\\Program\\ Files\\NetBeans\\8.0.1\\platform\\modules\\org-openide-explorer.jar Select available components, \"Next\" Select the destination palette category in which to add the explorer containers, \"Finish\" After all that, the containers are all listed in the palette. (originally by Eirik Bakke) I use explorer views in matisse all the time. You can add them to the matisse palette (via Palette Manager) or add any arbitrary class, including your own, using the \"Beans→Add Bean\" icon in the palette. If you make your own JComponents, they have to conform to the JavaBean conventions, i.e. have a public no-arg constructor. For explorer views to work correctly, there must be an ExplorerManager.Provider in the component hierarchy. I use a simple custom JPanel for this purpose, see https://gist.github.com/anonymous/402e6d9956a77feaac60 (feel free to use). This \"ExplorerManagerProviderPanel\" can also be added to the hierarchy using Matisse. import javax.swing.ActionMap; import javax.swing.JPanel; import javax.swing.text.DefaultEditorKit; import org.openide.explorer.ExplorerManager; import org.openide.explorer.ExplorerUtils; import org.openide.util.Lookup; public class ExplorerManagerProviderPanel extends JPanel implements ExplorerManager.Provider, Lookup.Provider { private final ExplorerManager explorerManager = new ExplorerManager(); private final Lookup lookup; public ExplorerManagerProviderPanel() { ActionMap map = this.getActionMap(); map.put(DefaultEditorKit.copyAction, ExplorerUtils.actionCopy(explorerManager)); map.put(DefaultEditorKit.cutAction, ExplorerUtils.actionCut(explorerManager)); map.put(DefaultEditorKit.pasteAction, ExplorerUtils.actionPaste(explorerManager)); map.put(\"delete\", ExplorerUtils.actionDelete(explorerManager, true)); lookup = ExplorerUtils.createLookup(explorerManager, map); } @Override public final ExplorerManager getExplorerManager() { return explorerManager; } @Override public final Lookup getLookup() { return lookup; } } See this page in GitHub.","title":"How can I design explorer views in Mantisse GUI editor?","component":"wiki","version":"main","name":"DevFaqExplorerViewsInMantisse","url":"/wiki/main/wiki/DevFaqExplorerViewsInMantisse/","titles":[{"text":"Add explorer views to palette manually","hash":"_add_explorer_views_to_palette_manually","id":1},{"text":"More explanations","hash":"_more_explanations","id":2},{"text":"Resources","hash":"_resources","id":3}]},"324":{"id":324,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The idea is to register patterns for export/import into module’s layer. See the official API documentation at Options Dialog and SPI For historical interests the design document can be found at Export/Import Options in NetBeans - Proposal. See this page in GitHub.","title":"How to register options for export/import to module’s layer?","component":"wiki","version":"main","name":"DevFaqExportImport","url":"/wiki/main/wiki/DevFaqExportImport/","titles":[]},"325":{"id":325,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Quicksearch Options search Further resources Use the keywords attribute of the @OptionsPanelController.SubRegistration/@OptionsPanelController.TopLevelRegistration For example ` @OptionsPanelController.SubRegistration( id = \"XXX\", location = \"Java\", displayName = \"#AdvancedOption_DisplayName_MYPLUGIN\", keywords = \"#AdvancedOption_Keywords_MYPLUGIN\", keywordsCategory = \"Java/MYPLUGIN\") @org.openide.util.NbBundle.Messages({\"AdvancedOption_DisplayName_MYPLUGIN=MYPLUGIN\", \"AdvancedOption_Keywords_MYPLUGIN=keyword1,keyword2\"}) public final class MYPLUGINOptionsPanelController extends OptionsPanelController ` Use the keywords attribute of the @OptionsPanelController.Keywords. Place the annotation at the OptionPanel and NOT at the OptionsPanelController. For example ` @org.netbeans.spi.options.OptionsPanelController.Keywords(location=\"Java\", tabTitle=\"XXX\", keywords={\"configures format\",\"highlighting\",\"much more\"}) public class MYPLUGINOPTIONSPanel extends javax.swing.JPanel ` See this page in GitHub.","title":"How can configure my options panel to be found by global quicksearch or options search?","component":"wiki","version":"main","name":"DevFaqExtendOptionsSearch","url":"/wiki/main/wiki/DevFaqExtendOptionsSearch/","titles":[{"text":"Quicksearch","hash":"_quicksearch","id":1},{"text":"Options search","hash":"_options_search","id":2},{"text":"Further resources","hash":"_further_resources","id":3}]},"326":{"id":326,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use the Options Dialog and SPI as explained in the NetBeans Options Window Module Tutorial. There are wizards for creating primary and secondary options panels. Use New File…​/Module Development/Options Panel and follow the wizard. See this page in GitHub.","title":"Can I add new panels to the Options window?","component":"wiki","version":"main","name":"DevFaqExtendOptionsWindow","url":"/wiki/main/wiki/DevFaqExtendOptionsWindow/","titles":[]},"327":{"id":327,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use the \"External Execution Support API\". External Execution API ExecutionService https://blogs.oracle.com/phejl/entry/external_execution_support_1_2 https://blogs.oracle.com/phejl/entry/external_execution_support_2_2 Please not that some of the API mentioned in the links above got deprecated in NB 8.1. Please use extexecution.base instead. For more details see https://bz.apache.org/netbeans/show_bug.cgi?id=244308 See this page in GitHub.","title":"How to run/execute an external program?","component":"wiki","version":"main","name":"DevFaqExternalExecution","url":"/wiki/main/wiki/DevFaqExternalExecution/","titles":[]},"328":{"id":328,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. License file format Template-based licenses NBM build, managing correct license for NBMs Normalized names NetBeans Samples Common mistakes Implementation work Static verification of Hg Things done in IDE build Things done in NBM build Golden files In the spirit of building on the shoulders of giants, NetBeans takes advantage of external libraries which are not developed on netbeans.org. Those libraries are either open-source software, or binary-only software but with liberal licenses. A few examples: Apache Tomcat; JUnit; JavaHelp (runtime); javac compiler; JSR-88 interface classes. For convenience, these libraries are stored in the same Hg repository as the source code under CDDL/GPL. They are placed in well-known places in the source tree. The license text is associated with the binary file to make it clear which terms and conditions the users/developers must agree to besides being compliant with the CDDL/GPL itself. Only source code covered by the CDDL/GPL (or BSD, in the case of samples) can be hosted in the http://hg.netbeans.org/main/ repository. As the NetBeans Hg tree is growing, we need to initiate stricter rules and check that all external binary files have a correct associated license. There are also several recommendations on avoiding unnecessary additions of binary files into Hg. The build system will automatically check if all binary files under /external are stored correctly with appropriate license and all required information. means NetBeans project module, e.g. external is on same level as nbproject. Failing to do so will result in a broken build! Questions: I need to store some binaries in my own VCS repository. Should I follow same rules as well? No, you do not have to. You can store your binaries under release/modules/ext/, more details are described in harness/README My binary is not a library and I need to store it somewhere else. It has been also created under CDDL. Then you should update nbbuild/antsrc/org/netbeans/nbbuild/extlibs/ignored-binaries How can I check all is all right? Run ant verify-libs-and-licenses Here are the rules NetBeans committers must follow when placing external libraries into NetBeans Hg: Legal due diligence must be observed before using a new external library, to make sure that the library license is suitable for use in NetBeans. All external binaries should be stored under a subdirectory named /external, and nowhere else. (For the contrib repository, the path will be contrib//external.) External binaries are versioned in Hg. ExternalBinaries describes how the actual binary content is stored outside Hg, while the Hg repository actually tracks the SHA-1 hash of the binary. ant download-selected-extbins suffices to download all external binaries in a fresh checkout. Each external binary should have a corresponding license file stored in the same directory as the binary itself. You will upload the binary itself through the Web form, but will add the license file directly to Mercurial (e.g. hg add external/somelib-x.y.z-license.txt). The name of the binary must follow the convention somelib-x.y.z.jar or somelib-x.y.z.zip where x.y.z is the version number. The corresponding license file must be named somelib-x.y.z-license.txt. All license files should be in UTF-8 encoding with appropriate line and paragraph breaks. The license file must end with a newline. Lines should not exceed 80 characters. The license file should follow a specific format. Details below. License files should be in the following format: Name: SomeLib Version: 1.2.3 Description: Library for management of some blah blah blah. License: Apache_V20 [SeeNoteRegardingNormalizedNames] OSR: 1234 [OSRNumber,ReferToLFIPreviously;SunInternalLegal] Origin: http://www.xyz.org [WhereFile(s)WereDownloadedFrom] Files: xyz.jar, xyz-doc.zip, xyz-src.zip [Optional;SeeBelowForExplanation] Source: URL to source [MandatoryForLGPL,OtherwiseOptional] Comment: needed until NB runs on JDK 6+ [Optional:WhyIsThisLibraryHere] Use of SomeLib version 1.2.3 is governed by the terms of the license below: [TEXTOFTHELICENSE] As hinted at above, the OSR field refers to a Sun-internal system. Those contributing patches from outside of Sun can leave this field blank. Also note that a single license file may cover multiple JAR files from the same project. For example, if your patch depends on a third-party library distributed under the same license as two JARs, you will only need one license file and can account for both of these JARs in its Files header. If the Files header is not present, then a license name-x.y.z-license.txt must correspond to a binary name-x.y.z.jar or name-x.y.z.zip. If present, it should list the names of all binaries to which it corresponds. The header fields are read during the build process and removed. Therefore this information will not appear in the final build or NBMs. If there is template-based license (like BSD one http://www.opensource.org/licenses/bsd-license.php), e.g. the license file has several ad hoc places to be updated accordingly. The template itself should have the license file stored under nbbuild/licenses with well-defined tags *TAGNAME*; these tags will be replaced during the build. Template-based licenses stored along with the binary in Hg must have be in original form as they came with binary: Example BSD License, as it is stored in nbbuild/licenses: Copyright (c) '''YEAR''', '''OWNER''' All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of '''ORGANIZATION''' nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Example BSD License, as it is stored in Hg along with binary: Copyright (c) 2007, NetBeans All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of NetBeans nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Required licenses should be listed in project.properties. (There still must be a license along with the binary in Hg.) The new entry will be called extra.license.files, where the license files will be relative to project basedir, e.g. extra.license.files=external/x-1.0-license.txt,external/y-2.0-license.txt This will create an NBM with two extra licenses besides the usual CDDL. This also maintains compatibility with the current build system. As a convenient shortcut for the common case that you simply want to copy some files to the target cluster (but cannot use the release directory since third-party binaries are involved), you may use the newly introduced release.* Ant properties which should be specified in project.properties. Each key names a file in the source project; the value is a path in the target cluster. Any such pair will automatically: Copy the source file to the cluster. (No need to override the release Ant target.) Cause the target file to be included in the NBM file list. (No need to add to extra.module.files.) In the case of release.external/* properties, cause the associated binary to be included in the NBM license. (No need to override the nbm Ant target or add to extra.license.files.) Example (from the form module): release.external/beansbinding-0.6.1.jar=modules/ext/beansbinding-0.6.1.jar release.external/beansbinding-0.6.1-doc.zip=docs/beansbinding-0.6.1-doc.zip (Note: if you wish for the binary to be in the classpath of the module as a library, you will still need a in your project.xml.) You can also use a ZIP entry on the left side and it will be extracted from the ZIP to your cluster: release.external/stuff-1.0.zip!/stuff.jar=modules/ext/stuff-1.0.jar There will be a license repository under nbbuild/licenses where all licenses in use should be available. Each license type will be given a unique name: Apache_V11, Apache_V20, etc. This name must be referred to in the License field. This allows us to count licenses and file names and build a 3rd-party README as well as NBMs. Make sure that the license for a new binary is correctly included under nbbuild/licenses. If there is no existing license of the same type, it must be reviewed prior to committing. If a sample is created for NetBeans itself, it can be packaged into ZIP file and should not be in the external/ folder. To ensure tests correctly skip over it, the owner must add an entry for the binary into nbbuild/antsrc/org/netbeans/nbbuild/extlibs/ignored-binaries and include a brief explanatory comment. Alternately, it may be preferable to keep the sample files unpacked directly in Hg, and create the ZIP during the module’s build process (either directly into the cluster, or into build/classes for inclusion inside the module). This not only prevents tests from warning about it, but can make it easier to update minor parts of a sample and may make version control operations more pleasant. The sample itself must be covered by the BSD license; the license must be included in every file (excepting binaries such as icons). Copyright (c) , Sun Microsystems, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Sun Microsystems, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. If sample is not created solely for NetBeans, e.g. bundled in a third-party product and covered by a separate license, it must follow the same rules as for any other binary library. - A binary file has no associated license. (E.g. xyz.jar is missing xyz-license.txt.) A binary file has an associated license, but does not maintain the naming convention, or has typos. (E.g. xyz.jar with xy-license.txt.) Licenses are not pure text. (E.g. they contain HTML.) A binary file is duplicated in several places. Before adding a new library, please make sure that library is not already available in the Hg tree. If it is, check if the version there is suitable for you; if so, communicate with the owner regarding possible upgrades and/or available packages if they are not available. You might need to move the library to a parent cluster as well. If you do depend on such a third cluster, make sure your module is marked as eager, otherwise it will get disabled. The names of the binary and its license file will change when the binary is upgraded to a newer version. Update project.properties (or, less commonly, build.xml) to reflect this change. Before moving from my own repository to NetBeans Hg, I used release/modules/ext/ for storing my binary libraries. They need to be moved into external/ unless the library itself is covered by CDDL, build script, licenses etc., must be updated accordingly! How do I know if some other modules is relying on the source location of my external binaries? Answer: it’s not hard to find out. For example, if you want to know who uses httpserver/external, try this (Unix / Bash syntax): cd nb-main for f in */{build.xml,nbproject/*.{properties,xml`; \\ do fgrep -H httpserver/external $f; done Interesting files from build: Current license summary VerifyLibsAndLicenses test CreateLicenseSummary test Unreferenced or overreferenced files Part of regular build. Only pays attention to Hg-controlled files in the checkout, so can run on a built source tree without becoming confused. Writes results in JUnit format for easy browsing from Hudson. Look for .jar not in /external/ dirs (with some exceptions). Every license file has at least mandatory headers. Every license file has lines at most 80 characters long, etc. For LGPL, must have Source header. Check that every external .jar or .zip has a matching license. (Or it can be mentioned in Files header of some license.) Every binary has a version number in name. No binary occurs more than once, under any name (so check by CRC-32 or SHA-1 etc.). (Look inside ZIP files for nested JARs.) Every license file’s License field refers to something in nbbuild/licenses. The file in nbbuild/licenses exactly matches the body of the license file. Whitespace-only changes are permitted, e.g. rewrapping lines to make them fit. For licenses with templates (e.g. BSD License) any tokens between two underscores can match whatever character sequence. Generate a third-party JAR & license summary. Find every binary in the IDE build which is either present directly in some /external dir or present inside a ZIP in some /external dir. For every such binary, retrieve the license from nbbuild/licenses. Make a single document listing all of the binaries and licenses. Verify that no such binary is present in more than one place. Saved as THIRDPARTYLICENSE-generated.txt in development builds. nbbuild/templates/projectized.xml (netbeans.org modules only) will look up extra.license.files and use them in Info.xml. release.* properties honored (see above). nbbuild/build/generated/external-libraries.txt is generated directly from external dirs. Does not yet take account extra.license.files correctly. Also may not be a complete list of libraries. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"How to store external libraries in the NetBeans Hg repository","component":"wiki","version":"main","name":"DevFaqExternalLibraries","url":"/wiki/main/wiki/DevFaqExternalLibraries/","titles":[{"text":"License file format","hash":"_license_file_format","id":1},{"text":"Template-based licenses","hash":"_template_based_licenses","id":2},{"text":"NBM build, managing correct license for NBMs","hash":"_nbm_build_managing_correct_license_for_nbms","id":3},{"text":"Normalized names","hash":"_normalized_names","id":4},{"text":"NetBeans Samples","hash":"_netbeans_samples","id":5},{"text":"Common mistakes","hash":"_common_mistakes","id":6},{"text":"Implementation work","hash":"_implementation_work","id":7},{"text":"Static verification of Hg","hash":"_static_verification_of_hg","id":8},{"text":"Things done in IDE build","hash":"_things_done_in_ide_build","id":9},{"text":"Things done in NBM build","hash":"_things_done_in_nbm_build","id":10},{"text":"Golden files","hash":"_golden_files","id":11}]},"329":{"id":329,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. FileObjects have attributes. These are ad-hoc key-value pairs which can be associated with a file and persist across shutdown and restart. Attributes are routinely used in the module XML files which define the initial contents of the system filesystem. They are used to providing additional configuration data for files, such as declaring sorting order or the path to an icon file. Attributes are perfectly safe to use freely in layer.xml files. In pre-4.0 NetBeans, they were relatively commonly used for user files on disk. They still may be used for user files, but this is now discouraged - the infrastructure has been changed to store all attributes in the userdir rather than sprinking .nbattrs files in directories all over the user’s disk. Since they are now stored in a central location, the more attributes there are, the longer it takes to find attributes for any given file. Using attributes for user files on disk has negative performance implications. See FileObject.getAttribute and FileObject.setAttribute. See this page in GitHub.","title":"What are File Attributes?","component":"wiki","version":"main","name":"DevFaqFileAttributes","url":"/wiki/main/wiki/DevFaqFileAttributes/","titles":[]},"330":{"id":330,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you think you have found a bug in the NetBeans Platform or IDE which affects your module development, please file it so it can be fixed. Generally exceptions coming from platform code are bugs in NetBeans (unless it is e.g. an IllegalArgumentException thrown after your code called a method with invalid arguments). Other things can of course be bugs if NetBeans is not behaving according to its documentation, or if something just looks wrong. Reread all relevant documentation to see if you have missed anything important. If you are unsure whether the behavior is really incorrect, you can ask on dev@platform.netbeans.org. Do not be too shy to file a bug, though; it is just as easy to close an invalid bug report as it is to reply to the mailing list. If at all possible, figure out how to reproduce your bug. From scratch: the assignee of the bug report cannot see your computer and has no idea what you are working on or why. Try to make a minimal, self-contained test case that anyone could run to see the bug in action. Often a suite project is a good test case - attach a ZIP of sources, including nested module projects. If you know how to write a unit test for the buggy module, that is ideal, but this can require some deeper knowledge of NetBeans internals. Sometimes a bug occurs that just cannot be easily reproduced - it is still fine to file a bug, but include as much diagnostic information as you can and do not be surprised if it does not get fixed. Read: Issue Reporting Guidelines For general background you may also want to read: How To Ask Questions The Smart Way File a bug report and include at least Some background on what you are trying to accomplish and why. Some kind of test case to demonstrate the bug. Instructions for running the test case. What you would expect to see happen. What you actually see happen. Be patient as the bug is assigned and evaluated, and provide additional information if requested. If all goes well it should be fixed for a future NetBeans release. The evaluator may also be able to offer some workarounds for use in current releases. See this page in GitHub.","title":"Filing a bug report","component":"wiki","version":"main","name":"DevFaqFileBug","url":"/wiki/main/wiki/DevFaqFileBug/","titles":[]},"331":{"id":331,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As of NetBeans 6.7, org.openide.filesystems.FileChooserBuilder makes this easy. Pass a Class or unique String key to the constructor of a FileChooserBuilder. The next time the same key is passed, the new file chooser will automatically be rooted on the directory selected the last time. See this page in GitHub.","title":"I need to show a file chooser when my action runs. Can I remember the most recently used directories?","component":"wiki","version":"main","name":"DevFaqFileChoosers","url":"/wiki/main/wiki/DevFaqFileChoosers/","titles":[]},"332":{"id":332,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. In NetBeans 5.0 and later there is a wizard available for NetBeans modules which does this for you. Just run New File | Module Development | Action, as an action type choose Conditionally Enabled. Choose \"Data Object\" in Cookie Class(es) combobox. On the next step select \"File Type Context Menu Item\" and choose text/x-java in the File Type Context Menu Item combobox, finish the wizard and you are done. For more information you may press the Help button available at the bottom of each step of the wizard. See this page in GitHub.","title":"Can I add a menu item to the context menu of every Java source file?","component":"wiki","version":"main","name":"DevFaqFileContextMenuAddition","url":"/wiki/main/wiki/DevFaqFileContextMenuAddition/","titles":[]},"333":{"id":333,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. In NetBeans 5.0 and later there is a wizard available for NetBeans modules which does this for you. Just run New File | NetBeans Module Development | Action, as an action type choose Conditionally Enabled. On the next step choose text/x-java in the Editor Context Menu Item combobox, finish the wizard and you are done. For more information you may press the Help button available at the bottom of each step of the wizard. In NetBeans 4.1 you just need to insert an action (e.g. *.instance ) into the folder Editors/text/x-java/Popup/ in your module’s XML layer. Applies to: all versions of NetBeans Related: DevFaqFileContextMenuAddition See this page in GitHub.","title":"Can I add a menu item to the context menu of the Java source editor?","component":"wiki","version":"main","name":"DevFaqFileEditorContextMenuAddition","url":"/wiki/main/wiki/DevFaqFileEditorContextMenuAddition/","titles":[]},"334":{"id":334,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. FileObjects are virtual files which live inside a FileSystem . They may represent a file on disk - or anything else walks and talks like a file, or can be made to - such as a file on a remote FTP server, a file entry in a JAR file, an entry in an XML file, etc. FileObjects differ from java.io.File in certain ways: You don’t generally ever have a FileObject representing a file that doesn’t really exist (if you think a FileObject may have been deleted, check isValid()) You can listen for changes on FileObjects FileObjects can have key-value pairs of ad-hoc attributes associated with them They are part of the Filesystems API; the javadoc for FileObject can be found here. See this page in GitHub.","title":"What is a FileObject?","component":"wiki","version":"main","name":"DevFaqFileObject","url":"/wiki/main/wiki/DevFaqFileObject/","titles":[]},"335":{"id":335,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Sometimes it’s desirable to work with a file (or call code that expects to operate on files), but you don’t want to commit it permanently to disk. It’s easy to do this in NetBeans by using the in-memory filesystem. The first two lines in the following code will create a new text file and the next three will open it in an editor. You can easily change this to handle other types of files provided that their DataObject’s also have an OpenCookie. FileSystem fs = FileUtil.createMemoryFileSystem(); FileObject fob = fs.getRoot().createData(name, \"txt\"); DataObject data = DataObject.find(fob); OpenCookie cookie = (OpenCookie)data.getCookie(OpenCookie.class); cookie.open(); See this page in GitHub.","title":"How can I create a FileObject in memory?","component":"wiki","version":"main","name":"DevFaqFileObjectInMemory","url":"/wiki/main/wiki/DevFaqFileObjectInMemory/","titles":[]},"336":{"id":336,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The Open File menu item is a part of the User Utilities module, in the ide cluster. This module can be added to your project using the Libraries page of the module property sheet. It must be also added to the suite (your suite > Project properties, Libraries > ide > User Utilities) The User Utilities module also adds the Find in Files feature and support for PDF files (they are recognized and can be opened by double-clicking on them). See this page in GitHub.","title":"How do I get the Open File item on the File menu into my platform application?","component":"wiki","version":"main","name":"DevFaqFileOpenAction","url":"/wiki/main/wiki/DevFaqFileOpenAction/","titles":[]},"337":{"id":337,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. A lot of applications show some UI that displays folders of files; also a lot of NetBeans UI is created by showing virtual files in the configuration filesystem. When a folder is expanded in the UI, files of known types have their own icons, menu items, actions, properties, child nodes and behavior. The way NetBeans detects files is this: The \"files\" being shown are [DevFaqFileObject FileObject]s - wrappers around java.io.File, or in the case of configuration files, typically wrappers around data stored in a virtual filesystem, such as inside XML files in modules. What you’re actually seeing is `Node`s, which are the things that provide actions, localized names, etc. to files or other things. Between Node`s and `FileObject`s are `DataObjects. A DataObject is like a FileObject, except that it knows what kind of file is being shown. There are different subclasses of DataObject for files with different file extensions, XML files with different DTDs, etc. The various DataObject subclasses are provided by modules which implement support for particular file types (for example, the Image module makes it possible to recognize and open .gif and .png files), provides the icon for them, etc. The \"type\" of a file is a MIME type, just as email attachments use - for example, a .java file has the MIME type text/x-java and a .gif file has the MIME type image/gif. A module which wants to implement support for a file type registers a MIMEResolver that is given a chance to claim a file the first time the system sees it (typically you do not write your own MIMEResolver, you just declaratively register a MIME type against a file extension or XML DTD). That module (or some other one) also provides a DataLoader — a factory for custom DataObjects that are specific to this file type. The DataObject in turn provides the Node (icon, etc.) that you see in the user interface. So, to recap — when you expand a folder, and the system goes about showing a tree of nodes representing files, what happens is: The child FileObjects of the folder are listed Each child FileObject is checked by extension (and DTD in the case of XML files) against registered MIME types / MIMEResolvers. Once the MIME type is known, the DataLoader for that MIME type is found The DataLoader is asked for a DataObject for the child FileObject The DataObject is asked for its Node delegate That Node’s icon and display name are shown in the UI The results of these operations are cached as long as they are in use. For any file on disk, there is at most 1 FileObject. For any FileObject there is at most one DataObject (one DataObject may represent 2 files, but that is another story). Each DataObject has exactly one Node which presents that DataObject to the user. In other words: FileObjects represent \"dumb\" files on disk or elsewhere - a path, input and output streams, but no concept of what the file represents beyond folder versus data. MIMEResolvers know how to tell what MIME type a file is. They have an order in which they are asked to claim a file. DataLoaders are registered against various MIME types. When a DataObject for a file is needed, the DataLoader for that MIME type is asked to make one. What it will make is a DataObject subclass that understands something about the file, its data, etc. For example, a DataObject for a .properties file might provide a way to get a java.util.Properties object representing the file’s contents. DataObjects are like FileObjects, except they understand what the file is, or its contents, and may provide ways to programmatically manipulate the file, such as opening a text or graphical editor. DataObjects have Nodes. Nodes add human-friendly attributes such as localized names, popup menu items, properties, tooltips, etc. to the more programmer-friendly Nodes. Note: As of NetBeans 6.9, it is often not necessary to subclass DataLoader - a generic DataLoader can be created by the system, which knows the DataObject subclass to create. Simply use _'New File > Module Development > File Type' to generate such code._ See this page in GitHub.","title":"How does NetBeans recognize files?","component":"wiki","version":"main","name":"DevFaqFileRecognition","url":"/wiki/main/wiki/DevFaqFileRecognition/","titles":[]},"338":{"id":338,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you use a Unix-based operating system, this concept will be familiar; if not, it may require some explanation. NetBeans uses virtual files to refer to the users files on disk, and to refer to its own configuration files. If you used the NetBeans IDE 3.6 or earlier, you may remember that the way you constructed your classpath used to be by \"mounting\" filesystems - folders on your disk. Filesystems are gone from the UI, but are alive and well under the hood in NetBeans. A FileSystem is a hierarchical tree of folders and files. A filesystem has a \"root folder\", which may contain files and other folders. \"Files\" (FileObjects ) in a Filesystem may be actual files on disk, or entries in JAR file, or entries in an XML file, or anything else that walks and talks like a file that someone has implemented the Filesystem interface for. In the NetBeans Platform there are implementations of FileSystem for plain disk files and folders ZIP/JAR files XML files in a predefined format (\"layers\") a block of memory with no backing store proxies for merging other filesystems with optional behavior overrides Filesystems are used both to represent user files on disk, and also to represent configuration data internal to NetBeans - the System Filesystem . This is one of the reason that it takes only minimal code to create a GUI view of the system filesystem - the same file recognition code that recognizes user files, gives them actions, icons and display names is what recognizes internal configuration data. Especially in the case of the System Filesystem, it can be useful to think of a Filesystem as a \"namespace\" in which objects (which may contain data or represent Java objects) live - for the System Filesystem, the fact that the entries in it are referred to as files is incidental. As of NetBeans 4.0 you will rarely work directly with the FileSystem class. FileUtil.toFileObject is the normal way of getting a file object from a disk file. FileUtil.getArchiveRoot is the normal way of getting file objects from a JAR or ZIP file. In NetBeans 4.x FileSystem implementations are also used for version control integration but the 5.0 CVS support no longer uses this system. See this page in GitHub.","title":"What is a FileSystem?","component":"wiki","version":"main","name":"DevFaqFileSystem","url":"/wiki/main/wiki/DevFaqFileSystem/","titles":[]},"339":{"id":339,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What exactly is the difference between a filename on disk and a FileObject? How do I convert them? Raw files on disk are generally represented in Java using java.io.File. These correspond directly to what the operating system thinks of as a file. Under the Filesystems API, raw files are not usually manipulated directly. Rather, you should usually be using FileObject. Besides the fact that most other APIs that work with files expect FileObject, these have a number of advantages: The filesystem they come from need not correspond to physical files on disk, but could be JAR file entries, or potentially database entries, FTP downloads, etc. The rest of the IDE can interact with them in an object-oriented fashion, including locking and change notification. However a FileObject must always really exist on disk (or whatever backing storage is used), unlike File. In case translation from one to the other is necessary: To look for a FileObject representing a File, use FileUtil.toFileObject(File). To look for a File from a FileObject, you may use FileUtil.toFile(FileObject). See this page in GitHub.","title":"Files vs. file objects","component":"wiki","version":"main","name":"DevFaqFileVsFileObject","url":"/wiki/main/wiki/DevFaqFileVsFileObject/","titles":[]},"340":{"id":340,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. In general, it shall be enough to request a FileObject via Lookup: Node n = ...; FileObject fo = n.getLookup().lookup(FileObject.class); if (fo != null) { File f = FileUtil.toFile (fo); if (f != null) { //if it is null, it is a virtual file - //its filesystem does not represent disk-based storage //do something } } If this does not work for some (strange) reason. You may fallback to old good way and get the DataObject the node represents, and drill down to a file from there Node n = ...; DataObject dob = n.getLookup().lookup(DataObject.class); if (dob == null) { // definitely not a file node } else { // could also get all files in the data object, if desired: FileObject fo = dob.getPrimaryFile(); // and if you really need java.io.File File f = FileUtil.toFile (fo); if (f != null) { //if it is null, it is a virtual file - //its filesystem does not represent disk-based storage //do something } } In the other direction you can use DataObject.find and then DataObject.getNodeDelegate to get a node representing a file object. Also see DevFaqFileVsFileObject if you need java.io.File for some reason. See this page in GitHub.","title":"How do I get at the file that a particular node represents?","component":"wiki","version":"main","name":"DevFaqFilesFromNodes","url":"/wiki/main/wiki/DevFaqFilesFromNodes/","titles":[]},"341":{"id":341,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The layer file browser in NetBeans project support shows the default file system. Open a NetBeans module project in the Projects window. Navigate to Important Files > XML Layer > . You can examine the IDE’s default file system by browsing the node. While browsing the filesystem remember that each node has a \"Name\" property (use the Properties Window to see the properties of each node). You must use the \"Name\" to refer to the node in the filesystem. For instance, in default (English) locale the menu bar appears as the node Menu Bar in the filesystem viewer, but its nonlocalizable code name is Menu. So to refer to the menu bar in your layer.xml file you have to use the name of the node, like this: instead of - Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"How can I see the system filesystem (FileUtil.getConfigRoot())?","component":"wiki","version":"main","name":"DevFaqFilesystemSee","url":"/wiki/main/wiki/DevFaqFilesystemSee/","titles":[]},"342":{"id":342,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How can I get the linenumber/column of the currently selected editor? You need to first get the selected node (which if the Editor is selected, should correspond to the file being edited); get the most recent editor pane open on it; and then access the caret: Node[] n = TopComponent.getRegistry().getActivatedNodes(); if (n.length == 1) { EditorCookie ec = (EditorCookie) n[0].getCookie(EditorCookie.class); if (ec != null) { JEditorPane[] panes = ec.getOpenedPanes(); if (panes.length > 0) { int cursor = panes[0].getCaret().getDot(); String selection = panes[0].getSelectedText(); // USE selection } } } Or org.netbeans.api.editor.EditorRegistry.lastFocusedComponent().getCaretPosition() JTextComponent editor = org.netbeans.api.editor.EditorRegistry.lastFocusedComponent(); //using StyledDocument { StyledDocument sdocument = (StyledDocument) editor.getDocument(); int line = NbDocument.findLineNumber(sdocument, editor.getCaretPosition()); int column = NbDocument.findLineColumn(sdocument, editor.getCaretPosition()); } //using BaseDocument { try { BaseDocument bdocument = Utilities.getDocument(editor); int line = Utilities.getLineOffset(bdocument, editor.getCaretPosition()); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } Applies to: NetBeans 4.0 and newer See this page in GitHub.","title":"How can I get the position of the caret in the currently selected editor window?","component":"wiki","version":"main","name":"DevFaqFindCaretPositionInEditor","url":"/wiki/main/wiki/DevFaqFindCaretPositionInEditor/","titles":[{"text":"How can I get the linenumber/column of the currently selected editor?","hash":"_how_can_i_get_the_linenumbercolumn_of_the_currently_selected_editor","id":1}]},"343":{"id":343,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Alternative: Using InstanceCookie (note that if you have an entire folder of .instance files, there’s a more efficient way to get all of them): DataObject dob = DataObject.find (theDotInstanceFileObject); InstanceCookie ck = dob.getLookup().lookup(InstanceCookie.class); MyObject obj = (MyObject) ck.instanceCreate(); (you can and should call ck.instanceClass() to ensure the type cast is correct ahead of time) T obj=FileUtil.getConfigObject(\"Actions/Window/org-foo-B.instance\", T.class) //for example: Action action=FileUtil.getConfigObject(\"Actions/Window/org-netbeans-core-windows-actions-ResetWindowsAction.instance\", Action.class) See this page in GitHub.","title":"I have a .instance file. How do I get an actual object instance?","component":"wiki","version":"main","name":"DevFaqFindInstance","url":"/wiki/main/wiki/DevFaqFindInstance/","titles":[{"text":"Alternative:","hash":"_alternative","id":1}]},"344":{"id":344,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Looking at text in IDE such as a menu item, window title, node display name, etc. you may want to change it. But first you need to find where in the code this string is produced. It is very easy to find if you add the following switch into your …​/etc/netbeans.conf: -J-Dorg.openide.util.NbBundle.DEBUG=true If you use this switch all strings loaded from Bundle.properties files using org.openide.util.NbBundle will have two numbers appended to them. The first number identifies the bundle file. Look for this number in the IDE log to find the location of the properties file that provides this string. Another handy trick: in a built source tree, run $ ant index-layer-paths to see which module (by code name) contributes each layer file (or folder), including menu items and so on. You can also just look at the trunk version of this file here. See this page in GitHub.","title":"Looking at the UI how do I find a module that implements a menu item?","component":"wiki","version":"main","name":"DevFaqFindLocationInSourcesFromUi","url":"/wiki/main/wiki/DevFaqFindLocationInSourcesFromUi/","titles":[]},"345":{"id":345,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Explanation The harness already has a fixdependencies task with only one purpose: replace obsoleted modules with new ones like it happened when Lookup was separated into its own module. In normal applications you might need to manually modify or remove then add the module you changed version for. If the project is really big and complex this can be a nightmare. I went ahead and enhanced the task so it can be more useful. Basically the current task just replaces obsolete modules with its new version. To use it add this to your suite’s build.xml: Fixing dependencies for suite... Create the ant script... ]]> ${@{cur}.OpenIDE-Module} ${@{cur}.OpenIDE-Module} ${@{cur}.spec.version.base} ]]> ${@{cur}.release-version}]]> ]]> ]]> ]]> Create the ant script...Done! Fixing module dependencies... Fixing module dependencies...Done! Fixing NB dependencies for suite... Fixing NB dependencies for suite...Done! Fixing dependencies for suite...Done! And add this to all your module’s build.xml: fix-dependencies task will do the following: Create an ant file named versions.xml by gathering the current module’s version information. versions.xml uses the fixdependencies target (modified) to update all module dependencies. Run the versions.xml file from within each module (using subant) Delete the versions.xml file when done. Call NetBeans fix-dependencies task Doesn’t look like much but it’s a lot of work. Note: You need to have defined the if task (from ant-contrib) to use the targets above. Also you’ll need antelope library: http://antelope.tigris.org/ See this page in GitHub.","title":"How fix module dependencies automatically?","component":"wiki","version":"main","name":"DevFaqFixDependencies","url":"/wiki/main/wiki/DevFaqFixDependencies/","titles":[{"text":"Explanation","hash":"_explanation","id":1}]},"346":{"id":346,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Often registries of objects are created by placing files with the extension .instance into some folder in the system filesystem. The task, then, is to turn a folder full of files into a collection of objects, and make sure we only get objects of the type we are interested in. In NetBeans 6 it is very simple to do that: Lookup myObjects = Lookups.forPath (\"path/to/folder/in/sysfs\"); Collection c = myObjects.lookupAll(MyType.class); (note the separator is always / with NetBeans filesystems). If you have a single .instance file and need to get an object for that, see this FAQ entry. See this page in GitHub.","title":"I have a folder full of .instance files. How do I get any/all of the object instances?","component":"wiki","version":"main","name":"DevFaqFolderOfInstances","url":"/wiki/main/wiki/DevFaqFolderOfInstances/","titles":[]},"347":{"id":347,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is a naming convention for APIs in NetBeans. Generally when a new API is introduced, it will be under development and not stable for a while. During that period, the naming convention for its package is org.netbeans.modules.something.api. So, if you rely on an API with a name like that, your code could break. Generally it is the responsibility of the author of that API to refactor all modules in NetBeans source repository when the API graduates to \"official\" status. An official API uses the naming convention org.netbeans.api.something. APIs named this way should remain backward compatible. See this page in GitHub.","title":"Why are some packages org.netbeans.api.something and others are org.netbeans.something.api?","component":"wiki","version":"main","name":"DevFaqGeneralPackageNamingConventions","url":"/wiki/main/wiki/DevFaqGeneralPackageNamingConventions/","titles":[]},"348":{"id":348,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. netbeans.exe is the Windows launcher for NetBeans. Basically it assembles the class path string for starting up NetBeans, passes the command line arguments, etc., and launches Java with those arguments. The main reasons for the exe are: Start NetBeans without a console window opening as well as the main window Windows shell quoting is inconsistent across versions of Windows On some versions of Windows, command line length is limited to a shorter length than is sometimes needed for all the command-line arguments that should be passed to java Provide a thing you can double click that has the correct icon It’s nothing terribly exciting, it’s just a small C++ app; the sources are in ide/launcher. Up to NetBeans 6.5 there were actually two executables - nb.exe and netbeans.exe. netbeans.exe will suppress the console window (so you won’t see any logging on the command line); nb.exe will show the command line. Under the hood, netbeans.exe invokes nb.exe (so don’t rename it). Starting with NetBeans 6.7 the following changes in the Windows launcher were introduced - WinNB67Launcher. See this page in GitHub.","title":"What is netbeans.exe, who compiles it and why is it there?","component":"wiki","version":"main","name":"DevFaqGeneralWhatIsNetBeansExe","url":"/wiki/main/wiki/DevFaqGeneralWhatIsNetBeansExe/","titles":[]},"349":{"id":349,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Variant I: \"use OpenProjects API\" (since NB7.3) Variant II: \"direct access to properties\"-hack org.netbeans.api.project.ui.OpenProjects.getDefault().getActiveProjectGroup().getName() This approach uses a public API which is known to be stable for future versions. Since 7.3. See OpenProjects.getActiveProjectGroup() Note: this is rather a hack. It is not guaranteed that this will work for newer NetBeans versions. But this approach is known to work at least with NB 6.9.1 to 7.3. /** * * @return name of the current project group or null */ public String getActiveProjectGroup() { Preferences groupNode = getPreferences(\"org/netbeans/modules/projectui/groups\"); if (null != groupNode) { final String groupId = groupNode.get(\"active\", null); if (null != groupId) { final Preferences groupPref = getPreferences(\"org/netbeans/modules/projectui/groups/\" + groupId); if (null != groupPref) { final String activeProjectGroup = groupPref.get(\"name\", null); return activeProjectGroup; } } } return null; } /** * Get the preference for the given node path. * * @param path configuration path like \"org/netbeans/modules/projectui\" * @return {@link Preferences} or null */ private Preferences getPreferences(String path) { try { if (NbPreferences.root().nodeExists(path)) { return NbPreferences.root().node(path); } } catch (BackingStoreException ex) { Exceptions.printStackTrace(ex); } return null; } See this page in GitHub.","title":"How to get the name of the active project group ?","component":"wiki","version":"main","name":"DevFaqGetNameOfProjectGroup","url":"/wiki/main/wiki/DevFaqGetNameOfProjectGroup/","titles":[{"text":"Variant I: \"use OpenProjects API\" (since NB7.3)","hash":"_variant_i_use_openprojects_api_since_nb7_3","id":1},{"text":"Variant II: \"direct access to properties\"-hack","hash":"_variant_ii_direct_access_to_properties_hack","id":2}]},"350":{"id":350,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. org.netbeans.api.project.ProjectUtils.getInformation(project).getDisplayName() org.netbeans.api.project.ProjectUtils.getInformation(project).getIcon() See this page in GitHub.","title":"How to get the name or icon of a project?","component":"wiki","version":"main","name":"DevFaqGetNameOrIconForProject","url":"/wiki/main/wiki/DevFaqGetNameOrIconForProject/","titles":[]},"351":{"id":351,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To obtain a reference to the currently selected editor To obtain references to all opened editors Variants to get the Editor TopComponents Variant A) Variant B) Node[] arr = TopComponent.getRegistry().getCurrentNodes(); for (int i = 0; i comps = TopComponent.getRegistry().getOpened(); for (TopComponent tc: comps) { Node[] arr = tc.getActivatedNodes(); for (int j = 0; j getCurrentOpenedEditors() { final ArrayList result = new ArrayList(); final WindowManager wm = WindowManager.getDefault(); for (Mode mode : wm.getModes()) { if (wm.isEditorMode(mode)) { //result.addAll(Arrays.asList(mode.getTopComponents())); OR even faster result.addAll(Arrays.asList(wm.getOpenedTopComponents(mode))); } } return result; } private TopComponent getCurrentEditor() { Set modes = WindowManager.getDefault().getModes(); for (Mode mode : modes) { if (\"editor\".equals(mode.getName())) { return mode.getSelectedTopComponent(); } } return null; } //or private TopComponent getCurrentEditor() { Mode editor = WindowManager.getDefault().findMode(\"editor\"); return editor.getSelectedTopComponent(); } Reference- Editor Windows Reactivated See this page in GitHub.","title":"How can I get a list of open editor windows?","component":"wiki","version":"main","name":"DevFaqGetOpenEditorWindows","url":"/wiki/main/wiki/DevFaqGetOpenEditorWindows/","titles":[{"text":"To obtain a reference to the currently selected editor","hash":"_to_obtain_a_reference_to_the_currently_selected_editor","id":1},{"text":"To obtain references to all opened editors","hash":"_to_obtain_references_to_all_opened_editors","id":2},{"text":"Variants to get the Editor TopComponents","hash":"_variants_to_get_the_editor_topcomponents","id":3},{"text":"Variant A)","hash":"_variant_a","id":4},{"text":"Variant B)","hash":"_variant_b","id":5}]},"352":{"id":352,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. get the project from the lookup of the active TopComponent AND/OR get the project from the lookup of the active DataObject Project p = TopComponent.getRegistry().getActivated().getLookup().lookup(Project.class); if (p == null) { DataObject dob = TopComponent.getRegistry().getActivated().getLookup().lookup(DataObject.class); if (dob != null) { FileObject fo = dob.getPrimaryFile(); p = FileOwnerQuery.getOwner(fo); ... Taken from platform-dev mailing list / Tim Boudreau See this page in GitHub.","title":"How to get the project for the actual file in the editor?","component":"wiki","version":"main","name":"DevFaqGetProjectForFileInEditor","url":"/wiki/main/wiki/DevFaqGetProjectForFileInEditor/","titles":[]},"353":{"id":353,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. For example Action action = FileUtil.getConfigObject(\"Actions/Source/org-netbeans-modules-editor-hints-FixAction.instance\", Action.class); KeyStroke ks = action != null ? (KeyStroke) action.getValue(Action.ACCELERATOR_KEY) : null; // localise a keystroke for display org.openide.util.Utilities.keyToString() // or org.netbeans.core.options.keymap.api.KeyStrokeUtils.getKeyStrokeAsText() // if a friend of org.netbeans.modules.options.keymap See this page in GitHub.","title":"How to get the shortcut/shortkey of an action at runtime?","component":"wiki","version":"main","name":"DevFaqGetShortCutForAction","url":"/wiki/main/wiki/DevFaqGetShortCutForAction/","titles":[]},"354":{"id":354,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The editor has its own mechanism for registering keybindings, which is separate from global keybindings (in essence, they belong to the Swing EditorKit for the editor, but there are some registration mechanisms in the editor for this). So if you want to register a keyboard shortcut only against the editor when editing a certain type of file (as opposed to a keyboard shortcut that is a shortcut for an action on the main menu), you’ll be using editor-based keybindings. If there is a global shortcut bound to a key combination, and also an editor-specific one defined for the type of file being edited, the editor wins if the editor has focus. See this page in GitHub.","title":"What are editor-specific keybindings and how are they different from global ones?","component":"wiki","version":"main","name":"DevFaqGlobalVsEditorKeybindings","url":"/wiki/main/wiki/DevFaqGlobalVsEditorKeybindings/","titles":[]},"355":{"id":355,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Module Helpset Integration FAQs How to Create a Help Set in a Module What Modules are the NetBeans Help Sets In? How do I determine the order in which a help set appears in the help viewer? How should I set help IDs? Mapping Help IDs to Help Files How do I find unmapped help IDs? How do I open a helpset programmatically? How do I link to a page in a separate helpset? How do I merge helpsets? How do I merge into an existing TOC and index category? Are there guidelines for creating TOC and Index entries? How do I create a glossary item in the help? How do I make a link to an external web page open in the IDE’s external web browser? How do I link to the common CSS for the IDE? How do I check links between help files and between metadata and help files? In the IDE, right-click the node of the project to which you want to add the help set and choose New | Other. In the Module Development category, choose JavaHelp Help Set and complete the wizard. See also the documentation on NetBeans JavaHelp Integration API. Search http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/build/generated/layers.txt for Services/JavaHelp/ to find all current help sets. An easier place to search is the Online Help section of the latest Documentation Table, such as NB71DocumentationTable#OnlineHelp_Updates. The order in which help sets are merged is determined by a position attribute in the help set module’s layer file. The higher the number, the lower the position. See the list above for the numbers assigned to the current help sets. To change the position of a help set: Open the help module’s XML layer file, which is in the module’s /src directory. Change the \"intvalue\" value of the help set’s \"position\" attribute. See this document: help-guide This document boils down to two ways to set a help ID: By creating a new HelpCtx object with new HelpCtx(ThisHelpCtxInstanceId) In a property sheet, with a call to Sheet.Set.setValue(\"HelpId\", \"ValueOfThisHelpId\") The Help id can be any string but the string must be unique throughout your code. If you are creating a HelpCtx object, you can create the help id dynamically using PanelClassName.class or PanelClassName.getClass(). For example, public class MyBeautifulDialogPanel { ... public HelpCtx getHelp() { return new HelpCtx(MyBeautifulDialogPanel.class) } } would return the full class name of MyBeautifulDialogPanel as a help id. Be warned that doing this risks you breaking the help mapping if you ever refactor the class. Sometimes a single panel class can create multiple forms, using a boolean or an enum. You can dynamically create a separate help id for each of these forms. For a boolean, use this code, where BaseHelpId is a unique string and booleanVariable is the variable that determines which form is generated: public Help Ctx getHelp() { return HelpCtx(\"BaseHelpId.\" + booleanVariable); } For an enum, use this code, where BaseHelpId is a unique string and the variable enumVariable has been assigned to the enum: public Help Ctx getHelp() { switch (enumVariable) { case EnumValue1: return new HelpCtx(\"BaseHelpId.EnumValue1\"); case EnumValue2: return new HelpCtx(\"BaseHelpId.EnumValue2\"); ... default: return new HelpCtx(\"BaseHelpId.default\"); } } In the mapping file, make sure to add a mapping for every value of the enum plus a mapping to default help in the default case where no enum value is set. Every help set has a Map file. Every help ID should have a unique entry in one and only one help set in your code (A program can have many help sets, as is the case with NetBeans IDE). The entry is a mapID element, and is of the form: You can debug CSH help IDs by running the IDE with: -J-Dorg.netbeans.modules.javahelp.level=100 The IDE then prints the help ID of each component you press F1 on, or of the Help button in a wizard, in the console/log and tells you if the help ID was not found in the map file. You can view the output straight from the IDE. Choose View | IDE Log File. Note: You can add the switch to the NetBeans default switches. Edit INSTALLATION_DIRECTORY/etc/netbeans.conf. If you want to risk editing your .conf file, that is! Once you have defined a mapID in the map-file You can open the topic via new HelpCtx(\"myPluginAboutMapID\").display(); The best way is to use the nbdocs URL protocol, where the \"host name\" field is the code name base of the other module, and the rest is a resource path (such as from the src/ or javahelp/ directories in the source project). For example: Connecting to a Database When you use this format, the IDE displays an error message if the module is not installed. Otherwise broken inter-helpset links do not do anything in the IDE. The module name should be the name of the module containing the helpset. The name is listed in the OpenIDE-Module property of the module’s JAR file (minus any /number). The list above gives the abbreviated code name bases of the help modules in the left column. Helpsets are merged automatically by the IDE’s master helpset. You don’t need to specify mergetypes for the views of your helpset. In your TOC file, copy the TOC category structure exactly as it exists in the usersguide module TOC file (usersguide/javahelp/org/netbeans/modules/usersguide/ide-toc.xml). Then place your listing in the desired category. For example, say you wanted to list a help file under the Java Project Basics → Building Java Applications category. You would enter the following in your TOC file: \"My Help File\" would get merged in at the end of the topics in the category. The same technique works for indexing. To merge into the \"databases\" index category, do the following: If possible, try to merge your helpset into the existing TOC categories and index categories. For example, if you are developing a server plugin merge it into the Servers and Databases > Servers category. In general, put all of your topics into a TOC category. There should never be individual topic entries as first-level entries in the TOC. Don’t have your category nodes linked to a topic. If there is a general intro topic for your section, put it as an About page underneath. WRONG: ... RIGHT: ... Create the glossary page. The page should have an title in lower case capitalization, for example: standard project A project that uses an IDE-generated Ant script to compile, run, and debug... Note Glossary topics shouldn’t be listed in the Table of Contents. Use the following syntax to link to the glossary page: Use the following syntax: and make the text look like a link. --> http://www.netbeans.org/kb/41/freeform-config.html\"> Note When you view the page outside of !NetBeans, this link will not display or will display as a ??? Each helpset should use the ide.css that is included in the usersguide module. Linking to the common CSS lets vision-impaired users make changes to the help font and backgroung colors. Use the following link in your HTML pages: There are special Ant targets for this purpose that you can run from inside of the IDE. To check links in individual help sets (including links in and validity of metadata files): Make sure that you have the nbbuild module checked out. You get this automatically if you have a clone of the repository. In your help set, right-click the build.xml file for the help set and choose Run Target > check-javahelp. (If you are unsure about which build.xml file applies to the help set, look at the list linked to above to determine the location of the module containing the build.xml file.) To check inter-helpset links: Clone the entire NetBeans main repository. Right-click the 'nbbuild' module’s build.xml file and choose Run Target > build-nozip. Now the sources are built. Go get coffee. Do not continue with this procedure unless the build succeeds (see Output window for info). Now, on the build.xml file again, choose Run Target > check-javahelpbin. NOTE - This latter check is based on built modules. If you make or update changes in the files, you have to rebuild the modules before the changes will be recognized by the link check. Running the check-javahelp target for the module that you have updated does the trick (you do not necessarily have to rebuild the whole IDE). See this page in GitHub.","title":"Module Helpset Integration FAQs","component":"wiki","version":"main","name":"DevFaqHelpGuidelines","url":"/wiki/main/wiki/DevFaqHelpGuidelines/","titles":[{"text":"Module Helpset Integration FAQs","hash":"_module_helpset_integration_faqs","id":1},{"text":"How to Create a Help Set in a Module","hash":"_how_to_create_a_help_set_in_a_module","id":2},{"text":"What Modules are the NetBeans Help Sets In?","hash":"_what_modules_are_the_netbeans_help_sets_in","id":3},{"text":"How do I determine the order in which a help set appears in the help viewer?","hash":"_how_do_i_determine_the_order_in_which_a_help_set_appears_in_the_help_viewer","id":4},{"text":"How should I set help IDs?","hash":"_how_should_i_set_help_ids","id":5},{"text":"Multiple Forms in a Single Panel Class","hash":"_multiple_forms_in_a_single_panel_class","id":6},{"text":"Mapping Help IDs to Help Files","hash":"_mapping_help_ids_to_help_files","id":7},{"text":"How do I find unmapped help IDs?","hash":"_how_do_i_find_unmapped_help_ids","id":8},{"text":"How do I open a helpset programmatically?","hash":"_how_do_i_open_a_helpset_programmatically","id":9},{"text":"How do I link to a page in a separate helpset?","hash":"_how_do_i_link_to_a_page_in_a_separate_helpset","id":10},{"text":"How do I merge helpsets?","hash":"_how_do_i_merge_helpsets","id":11},{"text":"How do I merge into an existing TOC and index category?","hash":"_how_do_i_merge_into_an_existing_toc_and_index_category","id":12},{"text":"Are there guidelines for creating TOC and Index entries?","hash":"_are_there_guidelines_for_creating_toc_and_index_entries","id":13},{"text":"How do I create a glossary item in the help?","hash":"_how_do_i_create_a_glossary_item_in_the_help","id":14},{"text":"How do I make a link to an external web page open in the IDE’s external web browser?","hash":"_how_do_i_make_a_link_to_an_external_web_page_open_in_the_ides_external_web_browser","id":15},{"text":"How do I link to the common CSS for the IDE?","hash":"_how_do_i_link_to_the_common_css_for_the_ide","id":16},{"text":"How do I check links between help files and between metadata and help files?","hash":"_how_do_i_check_links_between_help_files_and_between_metadata_and_help_files","id":17}]},"356":{"id":356,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create a layer.xml file in a NetBeans module (in the New File wizard, choose Module Development | XML Layer). Once you have created the layer.xml file, expand it in the Important Files node, find the item you want to remove, right-click on it, choose Delete. The _hidden tag for the layer folder or file will be added to your layer.xml file. Alternatively, if you know the applicable names of folders or files, add the information to the layer.xml file yourself, e.g: See this page in GitHub.","title":"How do I hide/remove default toolbar buttons and/or menu items?","component":"wiki","version":"main","name":"DevFaqHideRemoveToolbarMenu","url":"/wiki/main/wiki/DevFaqHideRemoveToolbarMenu/","titles":[]},"357":{"id":357,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To hide/show a toolbar dynamically in the NetBeans Platform, you should predefine a toolbar configuration first, then activate it. Define toolbar configuration files alongside the module’s layer: Standard.xml: Developing.xml: Register the configuration files in layer.xml: At runtime, set the toolbar configuration that you want: ToolbarPool.getDefault().setConfiguration(\"Developing\"); See this page in GitHub.","title":"How do I hide and show toolbars the way the debugger does?","component":"wiki","version":"main","name":"DevFaqHideShowToolbar","url":"/wiki/main/wiki/DevFaqHideShowToolbar/","titles":[]},"358":{"id":358,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See this page in GitHub.","title":"DevFaqHowCreateAnActionObject","component":"wiki","version":"main","name":"DevFaqHowCreateAnActionObject","url":"/wiki/main/wiki/DevFaqHowCreateAnActionObject/","titles":[]},"359":{"id":359,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Usually you need to know the original location of the action you want to use and then refer to it as shadow in your layer.xml file. This requires you to create such as file what you want less and less. Fortunately there is solution: use annotations such as @ActionReference, @ActionReferences and @ActionID. Their usage is obvious when you create your own actions, but how can they be used to refer to existing actions? Create an empty class that you will include in your module: public class ActionsRefs { } Next annotate this class with @ActionReference, @ActionReferences: @ActionReferences(value = { @ActionReference(id = @ActionID(category = \"System\", id = \"org.openide.actions.FileSystemRefreshAction\"), path = \"Console/Service/Brokers/Actions/MessageBus\", position = 200)}) class ActionsRefs { } This class will be used as action reference configuration and the annotation preprocessor will create the proper entries the the generated layer.xml file. Notice the embeded @ActionID? This refers to the existing Action. See this page in GitHub.","title":"How can I reuse and/or organise actions only by using annotations (@ActionReferences)?","component":"wiki","version":"main","name":"DevFaqHowOrganizeOrReuseExistingActionsWithAnnotations","url":"/wiki/main/wiki/DevFaqHowOrganizeOrReuseExistingActionsWithAnnotations/","titles":[]},"360":{"id":360,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Advanced stuff See also Generally if it’s a third party library (you didn’t write it, you can’t or don’t want to change it), you will want to use a wrapper module (see DevFaqWrapperModules). An NBM file (a module packaged for delivery over the net) can contain more than one JAR, so all your libraries can be included in a single file that packages your module. Note you can multi-select JARs in the New Library Wrapper Module wizard. Since NetBeans 6.8 you can add, remove and assign sources and Javadoc to wrapped libraries in Project Properties dialog, Libraries / Wrapped JARs tab. Before NB 6.8 you could add libraries manually to a standard module; or add additional libraries to an existing library wrapper module. The relevant data is in the project.xml for the module. What you would do is add entries similar to this one for each JAR. ext/hexedit.jar release/modules/ext/hexedit.jar Note if you want these libraries to be usable outside of the module they’re declared in, then you must add the relevant packages to the list of public packages for that module. Applies to: NetBeans 6.8 and later Packaging A Distributable Java App See this page in GitHub.","title":"I need to package some third party libraries with my module. How do I do that?","component":"wiki","version":"main","name":"DevFaqHowPackageLibraries","url":"/wiki/main/wiki/DevFaqHowPackageLibraries/","titles":[{"text":"Advanced stuff","hash":"_advanced_stuff","id":1},{"text":"See also","hash":"_see_also","id":2}]},"361":{"id":361,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Without adding a dependency to the other module? Once you found out the property file (from the userdir), where the setting is located, you can set the configuration via code: For example your setting in located in config/Preferences/org/netbeans/modules/subversion.properties a) So you can set it via the NbPreferences-API ` NbPreferences.root().node(\"org/netbeans/modules/subversion\")…​. ` b) Or use the branding approach from DevFaqPropertySheetHideDescription See this page in GitHub.","title":"How do you change the configuration of other modules?","component":"wiki","version":"main","name":"DevFaqHowToChangeSettingsFromAnExternalModules","url":"/wiki/main/wiki/DevFaqHowToChangeSettingsFromAnExternalModules/","titles":[]},"362":{"id":362,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use UpdateUnitProviderFactory UpdateUnitProviderFactory.html List updateUnitProviders = UpdateUnitProviderFactory.getDefault().getUpdateUnitProviders(true); for (int i = 0; i < updateUnitProviders.size(); i++) { UpdateUnitProvider pr = updateUnitProviders.get(i); String name = pr.getDisplayName(); if(\"MyUpdateCenter\".equals(name)){ pr.setProviderURL(new URL(\"http://example.com/updateCenter\")); pr.refresh(ProgressHandle.createHandle(\"UpdateCenter refresh\"), true); break; } } or https://github.com/testmycode/tmc-netbeans/blob/master/tmc-plugin/src/fi/helsinki/cs/tmc/actions/TmcModuleInstall.java#L105-L129 Taken from platform-dev-mailing list 14.04.2016 See this page in GitHub.","title":"How to change the update center URL via code?","component":"wiki","version":"main","name":"DevFaqHowToChangeUpdateCenterURL","url":"/wiki/main/wiki/DevFaqHowToChangeUpdateCenterURL/","titles":[]},"363":{"id":363,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Keymap category for @ActionID Keymap category for @EditorActionRegistration Other resources The category of the @ActionID-annotation of the action defines the keymap category, which is shown in the keymap options. The category is the name of the \"Actions\"-subfolder within the layer.xml, which is generated from the annotations. From @ActionID(category = \"MyOwnLabel\", id = \"com.sample.MyAction\") the following layer.xml content is generated If you want to localise the category (or include a '/' in its name), then you have to use the attribute “SystemFileSystem.localizingBundle” for the folder. Create a layer.xml (via wizard), duplicate the folder structure and add the attribute for localisation. This explicit layer.xml file and the autogenerated layer.xml-file will be merged automatically. The referred bundle key is an absolute path based on the folder structure. For example: Actions/MyOwnLabel=Shiny new category Example The following action is shown in the localised \"Shiny new category\" category. package com.sample; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import org.openide.awt.ActionID; import org.openide.awt.ActionRegistration; import org.openide.util.NbBundle.Messages; @ActionID( category = \"MyOwnLabel\", id = \"com.sample.MyAction\" ) @ActionRegistration( displayName = \"#CTL_MyAction\" ) @Messages(\"CTL_MyAction=Execute xyz\") public final class MyAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { // TODO implement action body } } Excerpt of layer.xml: Bundle: Actions/MyOwnLabel=Shiny new category The category of the @EditorActionRegistration-annotation of the action defines the keymap category (since NB 8.2 ) The category is defined the subfolder in \"OptionsDialog/Actions\". @EditorActionRegistrations({ @EditorActionRegistration(name = \"add-caret-up\", category = \"edit.multicaret\") }) public class AddCaretAction extends ... { } Excerpt of layer.xml: Bundle: OptionsDialog/Actions/edit.multicaret=Edit (Multicaret) http://blogs.kiyut.com/tonny/2007/08/04/netbeans-platform-i18n-and-localization/ See this page in GitHub.","title":"How do I define and localise the keymap category of an action?","component":"wiki","version":"main","name":"DevFaqHowToDefineTheKeyMapCategoryForAnAction","url":"/wiki/main/wiki/DevFaqHowToDefineTheKeyMapCategoryForAnAction/","titles":[{"text":"Keymap category for @ActionID","hash":"_keymap_category_for_actionid","id":1},{"text":"Keymap category for @EditorActionRegistration","hash":"_keymap_category_for_editoractionregistration","id":2},{"text":"Other resources","hash":"_other_resources","id":3}]},"364":{"id":364,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As your code evolves, you may find that it no longer needs dependencies on some modules that it used to require. In this case, you can run the fix-dependencies Ant target on your module to remove any unnecessary dependencies from your project.xml. As with any automated modification, it’s a good idea to ensure that this file is up-to-date in source control before running this task, although in an emergency you can use the IDE’s local history feature to revert changes. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"My project.xml lists more dependencies than I really need. How can I fix it?","component":"wiki","version":"main","name":"DevFaqHowToFixDependencies","url":"/wiki/main/wiki/DevFaqHowToFixDependencies/","titles":[]},"365":{"id":365,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. //Use HtmlBrowser.URLDisplayer.getDefault().showURL() //or HtmlBrowser.URLDisplayer.getDefault().showURLExternal() See org-openide-awt/org/openide/awt/HtmlBrowser.URLDisplayer.html#HtmlBrowser.URLDisplayer() See this page in GitHub.","title":"How to open a URL in the internal/default HTML browser?","component":"wiki","version":"main","name":"DevFaqHowToOpenURL","url":"/wiki/main/wiki/DevFaqHowToOpenURL/","titles":[]},"366":{"id":366,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are several ways to enable printing for a custom data: If the data is a Swing component which extends JComponent and shown in a TopComponent, the key PRINT_PRINTABLE with value \"Boolean.TRUE\" in the component must be set as a client property. See example: public class MyComponent extends javax.swing.JComponent { public MyComponent() { ... putClientProperty(\"print.printable\", Boolean.TRUE); // NOI18N } ... } The key PRINT_NAME is used to specify the name of the component which will be printed in the header/footer: putClientProperty(\"print.name\", ); // NOI18N If the key is not set at all, the display name of the top component is used by default. The content of the header/footer can be adjusted in the Print Options dialog. If the size of the custom component for printing differs from visual dimension, specify this with the key PRINT_SIZE: putClientProperty(\"print.size\", new Dimension(printWidth, printHeight)); // NOI18N If the custom data is presented by several components, all of them can be enabled for print preview. The key PRINT_ORDER is used for this purpose, all visible and printable components are ordered and shown in the Print Preview dialog from the left to right: putClientProperty(\"print.order\", ); // NOI18N If the custom data is presented by another classes, a PrintProvider should be implemented and put in the lookup of the top component where the custom data lives. How to put the Print action on custom Swing tool bar: public class MyComponent extends javax.swing.JComponent { ... JToolBar toolbar = new JToolBar(); // print toolbar.addSeparator(); toolbar.add(PrintManager.printAction(this)); ... } How does Print action from the main menu decide what to print? At first, the manager searches for PrintProvider in the lookup of the active top component. If a print provider is found, it is used by the print manager for print preview. Otherwise, it tries to obtain printable components among the descendants of the active top component. All found printable components are passed into the Print Preview dialog. Note that print method is invoked by the manager for preview and printing the component. If there are no printable components, printable data are retrieved from the selected nodes of the active top component. The Print manager gets EditorCookie from the DataObject of the Nodes. The StyledDocuments, returned by the editor cookies, contain printing information (text, font, color). This information is shown in the print preview. So, any textual documents (Java/C++/Php/…​ sources, html, xml, plain text, etc.) are printable by default. See PrintManager javadoc for details. See this page in GitHub.","title":"Help the Print menu item is disabled!","component":"wiki","version":"main","name":"DevFaqHowToPrint","url":"/wiki/main/wiki/DevFaqHowToPrint/","titles":[]},"367":{"id":367,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I want to use modules from update center in my RCP applications. How to do it? I cannot use 6.7 or newer platform, what to do? I want to use modules installed in my IDE in my RCP applications. How to do it? See also Using an Update Center for a Stand Alone Module How to make global updates and updates into a custom target cluster/folder work in a NetBeans Platform application Assuming you are using version 6.8 or later, this is supported by the module development infrastructure: Open Suite B in the IDE Right-click on Suite B in the IDE Click properties Click libraries on the left of the suite properties dialog Click 'Add project…​' at the bottom of the suite properties dialog Locate the directory containing the source code for Suite A You can then select which modules from suite A you want to include in suite B. Source: posting by Tom Wheeler It’s possible to use non-netbeans.org modules (yours or 3rd party) directly in your suite and perform this configuration via the GUI. To do this, go to the Properties of your suite project, Libraries tab: If you have sources of modules you want to reuse, click Add Project…​ button and browse for the suite or standalone module project you want to add. If you want to use 3rd party binary modules, just unpack them into a cluster folder somewhere on your disk. Preferably put the cluster under your suite’s root so that you can use relative paths, which makes setup in a team environment easier. Then click the Add Cluster…​ button and browse for the cluster folder: You can also add sources and/or Javadoc for binary modules, just like for the whole NetBeans Platform. Once projects and clusters are added to Libraries and checked, they behave just like part of the platform. They will appear in running platform application, will be included in binary distribution, modules from your suite can depend on them, etc. You can actually use older platform as long as you configure it to use newer harness (either via Tools → NetBeans Platforms in IDE or by specifying harness.dir) and you develop in new enough IDE. If you cannot even use new harness and/or IDE, you have to use suite chaining, build your own platform and depend on it. See harness/README file for details. First make sure that you have the IDE to install the downloaded plugins into shared directories. To do this go to Tool>Plugins then the Settings tab. Enable the check box at the bottom in the advance section. You might be warned about not having permission to save files into a location. Just make sure to run NetBeans as an administrator. Now install the plugins you are interested in (using the Update center or manual install). They’ll be installed in a different place within the NetBeans platform depending on the classification of the plugin. Verify in the platform, you might have a new cluster named extra. Where is the Platform and how can I build it? for more details on how to add a custom platform for your application so the project is stand alone. This was suggested as a patch but rejected (https://bz.apache.org/netbeans/show_bug.cgi?id=185283) Add the following to the module’s build.xml file: This will create an update center for the stand alone module! Note: Nothing magic about it. Just used the Netbeans task makeupdatedesc. Feel free to change the target name and change ./build with something smarter (I couldn’t find a pre-defined variable for that in the stand alone modules). Set nbm.is.global=true and/or nbm.target.cluster=\"yourtargetcluster\" Create an instance of org.netbeans.spi.autoupdate.AutoupdateClusterCreator as a service provider. Unless you have an appropriate AutoupdateClusterCreator service in your platform application, these properties have no effect and all updates will always be installed in the user dir! Unfortunately, this is poorly documented. The easy way to create one such AutoupdateClusterCreator was for me to adapt the source file of the default IDE implementation (http://hg.netbeans.org/main/file/tip/updatecenters/src/org/netbeans/modules/updatecenters/resources/NetBeansClusterCreator.java ) to my own needs. Basically, all you have to do is replace one file name: “netbeans.clusters” must become “yourbrandingappname.clusters”. You’ll find the respective file in “install-dir/etc” of your application. See this page in GitHub.","title":"I want to reuse some of my modules in several RCP applications. How to do it?","component":"wiki","version":"main","name":"DevFaqHowToReuseModules","url":"/wiki/main/wiki/DevFaqHowToReuseModules/","titles":[{"text":"I want to use modules from update center in my RCP applications. How to do it?","hash":"_i_want_to_use_modules_from_update_center_in_my_rcp_applications_how_to_do_it","id":1},{"text":"I cannot use 6.7 or newer platform, what to do?","hash":"_i_cannot_use_6_7_or_newer_platform_what_to_do","id":2},{"text":"I want to use modules installed in my IDE in my RCP applications. How to do it?","hash":"_i_want_to_use_modules_installed_in_my_ide_in_my_rcp_applications_how_to_do_it","id":3},{"text":"See also","hash":"_see_also","id":4},{"text":"Using an Update Center for a Stand Alone Module","hash":"_using_an_update_center_for_a_stand_alone_module","id":5},{"text":"How to make global updates and updates into a custom target cluster/folder work in a NetBeans Platform application","hash":"_how_to_make_global_updates_and_updates_into_a_custom_target_clusterfolder_work_in_a_netbeans_platform_application","id":6}]},"368":{"id":368,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What if the project encoding is not set (i.e. for projects that have not implemented the FEQ)? What project or file types have/have not implemented FEQ for NetBeans 6.x? NetBeans implements the FileEncodingQuery object (FEQ) to determine the language encoding for projects and files. The FEQ is an interface for obtaining information about which encoding should be used for reading from/writing to a particular file. It can be best defined as a layer model that adheres to the following precedence rules (level of importance from top to bottom): file FEQ project FEQ fallback FEQ For example: When the client requests the FEQ for the encoding of some object, it first asks the file FEQ. E.g., when the file is XML or HTML, it looks inside the file and returns either the declared encoding attribute, otherwise null. If the file FEQ is not null, the value is returned to the client, otherwise it continues: If the file resides within a project that has implemented the FEQ, a request is made for the project FEQ. If the project FEQ is not null, the value is returned to the client, otherwise it continues: If neither the file FEQ nor project FEQ cannot provide any encoding information, the fallback FEQ is used. The fallback FEQ returns the language encoding used by the operating system (i.e. Charset.defaultCharset()). For JSP pages, the JSP parser is responsible for determining the encoding value. For example: if the file itself doesn’t contain the encoding declaration, the parser looks in web.xml. If there is no declaration there either, it returns ISO-8859-1. The fallback FEQ is applied (i.e. the encoding of the system locale). This applies to imported projects and projects created in NetBeans versions 5.x and prior. Note: This does not have any impact on the global project encoding value, which is still used for the creation of new NetBeans 6.x projects, and is by default UTF-8. Nor does this affect the encoding value of previously created NetBeans 6.x projects created during the same session, or opened projects created from previous sessions. Project Types Most NetBeans 6.x project types have implemented FEQ (this includes Ruby and Rails projects). The NetBeans Modules project type uses UTF-8 and it is not possible to change the encoding for this project type. UML does not have a project encoding property for NetBeans 6.x, and uses the encoding of the system locale. For UML Java projects that have been reverse-engineered or have had their code generated, the FEQ is applied to query for file encoding. If no information is returned, the encoding of the system locale is used. File Types The seeding of encoding for JSP, HTML, and XML files has been completed. For XML it has been completed for most XML-based file types that can be created using the New File wizard, but not for all XML files created by projects for internal data. Other XML files created and used by various projects (e.g. web.xml, sun-config.xml) still use UTF-8; it has currently not been decided whether these files should use the encoding applied to the value of the project encoding or not. The Visual Web index page currently has the encoding value seeded according to the project encoding value. Properties files have a special encoding defined which translates between escape sequences and real characters. During saving, all non-ASCII characters are translated to the corresponding \\u…​. sequences and than the result is saved using encoding ISO-8859-1 (aka Latin 1). During loading, the decoding process is reverse - the file is first decoded using the ISO-8859-1 encoding and then it is parsed such that the \\u…​. sequences are recognized and translated back to the corresponding Unicode characters. This special encoding cannot be changed. Applies to: Netbeans 6.x Platforms: All See also: How do I set or modify the language encoding for a project? See this page in GitHub.","title":"Project Encoding vs. File Encoding - What are the precedence rules used in NetBeans 6.x?","component":"wiki","version":"main","name":"DevFaqI18nFileEncodingQueryObject","url":"/wiki/main/wiki/DevFaqI18nFileEncodingQueryObject/","titles":[{"text":"What if the project encoding is not set (i.e. for projects that have not implemented the FEQ)?","hash":"_what_if_the_project_encoding_is_not_set_i_e_for_projects_that_have_not_implemented_the_feq","id":1},{"text":"What project or file types have/have not implemented FEQ for NetBeans 6.x?","hash":"_what_project_or_file_types_havehave_not_implemented_feq_for_netbeans_6_x","id":2}]},"369":{"id":369,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. 'ide.welcome' is the map ID of the first help topic shown in the JavaHelp window. It is defined in the 'userguide' module. If you have excluded this module, you need to define this map ID yourself, otherwise you will encounter unexpected/unpleasant behavior: https://bz.apache.org/netbeans/show_bug.cgi?id=153793 See this page in GitHub.","title":"How do I fix problems about 'ide.welcome'?","component":"wiki","version":"main","name":"DevFaqIdeWelcome","url":"/wiki/main/wiki/DevFaqIdeWelcome/","titles":[]},"370":{"id":370,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Project mainProject = org.netbeans.api.project.ui.OpenProjects.getDefault().getMainProject(); For this, you need to declare dependencies on Project UI API, Project API and File System API. As an example usage of the above line of code, here is an action that display a JOptionPane containing the path to the main project, if a project is selected: public final class ShowMainProjectAction extends CookieAction { protected void performAction(Node[] activatedNodes) { String projectPath = OpenProjects.getDefault().getMainProject().getProjectDirectory().getPath(); JOptionPane.showMessageDialog(null, projectPath); } protected int mode() { return CookieAction.MODE_EXACTLY_ONE; } public String getName() { return NbBundle.getMessage(ShowMainProjectAction.class, \"CTL_ShowMainProjectAction\"); } protected Class[] cookieClasses() { return new Class[]{Project.class}; } @Override protected void initialize() { super.initialize(); // see org.openide.util.actions.SystemAction.iconResource() Javadoc for more details putValue(\"noIconInMenu\", Boolean.TRUE); } public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } @Override protected boolean asynchronous() { return false; } } See this page in GitHub.","title":"How do I identify the \"main project\"?","component":"wiki","version":"main","name":"DevFaqIdentifyMain","url":"/wiki/main/wiki/DevFaqIdentifyMain/","titles":[]},"371":{"id":371,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. In short Details You do not like the inverted colors? Provide your own images! It still does not work? Migrate from ImageIcon…​ Examples Related issues Handling Branding Handling textareas/textfields All images will be inverted, when using a DarkLaF with an image filter applied and ImageUtilities is used If you don’t like the inverted image/icon, then provide a image using \"_dark\" in its name. It will be used without any filter applied. LaFs like DarkMetal/Darcula \"invert\" the colors of all the images/icons via an image filter set like UIManager.put(\"nb.imageicon.filter\", new DarkIconFilter()) This filter is used when loading images/icons via org.openide.util.ImageUtilities#loadImageIcon and org.openide.util.ImageUtilities#loadImage. But there are cases, you don’t want to get your image inverted. For example in the following screenshot you do not want the NB logo in the about dialog to be inverted! In this case provide an image with a specific name scheme. Add “_dark” to the name. This image is taken as it is and no filter will be applied. Scheme: about.png → about_dark.png But be aware of brandings! Then it must be about_dark_BRANDING.png Check that your code really loads the images via org.openide.util.ImageUtilities#loadImageIcon and org.openide.util.ImageUtilities#loadImage! Dialogs built using the Mantisse GUI Builder often use new javax.swing.ImageIcon constructs. So here some replacements patterns to migrate such dialogs. // within *.java new javax\\.swing\\.ImageIcon\\(getClass\\(\\)\\.getResource\\(\"(.+?)\"\\)\\) // with org.openide.util.ImageUtilities.loadImageIcon\\(\"$1\", false\\) // within *.form // with // within *.form with Without Invert: With Invert enabled and *_dark.png for the logo and startpage images: Platform applications using Dark Look And Feels require the following for branding-related image adjustments (as discussed in http://forums.netbeans.org/topic66964.html): For frame images, the images must be named using the _dark suffix (frame_dark.gif, frame32_dark.gif, and frame48_dark.gif). For splash images, both a dark and non-dark version are required (splash.gif, splash_dark.gif). These images are typically found in the branding/core/core.jar/org/netbeans/core/startup folder for the application. As of Netbeans 8.2, the Branding dialog within the Netbeans IDE is not designed for these dark theme image requirements. Users using a dark theme will want to make image name changes directly within the filesystem to meet these requirements. If you have displaying issues with your controls, try to set the HONOR_DISPLAY_PROPERTIES-clientproperty. pane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE); //and/or pane.putClientProperty(JTextPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE); See this page in GitHub.","title":"How to provide non-inverted images for dark LookAndFeels like DarkMetal/Darcula?","component":"wiki","version":"main","name":"DevFaqImagesForDarkLaf","url":"/wiki/main/wiki/DevFaqImagesForDarkLaf/","titles":[{"text":"In short","hash":"_in_short","id":1},{"text":"Details","hash":"_details","id":2},{"text":"You do not like the inverted colors? Provide your own images!","hash":"_you_do_not_like_the_inverted_colors_provide_your_own_images","id":3},{"text":"It still does not work? Migrate from ImageIcon…​","hash":"_it_still_does_not_work_migrate_from_imageicon","id":4},{"text":"Examples","hash":"_examples","id":5},{"text":"Related issues","hash":"_related_issues","id":6},{"text":"Handling Branding","hash":"_handling_branding","id":7},{"text":"Handling textareas/textfields","hash":"_handling_textareastextfields","id":8}]},"372":{"id":372,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Be sure that what you really want to be doing is implement FileSystem. Unless you really need to access objects in a database, remote server, or some other such storage as if they were files, you are probably heading in the wrong direction. If you do need to implement a FileSystem, you should probably start with AbstractFileSystem - it handles a lot of knotty locking semantics correctly and will save you a lot of time, effort and bugs. See this page in GitHub.","title":"I’m having trouble implementing this filesystem…​.","component":"wiki","version":"main","name":"DevFaqImplementFilesystem","url":"/wiki/main/wiki/DevFaqImplementFilesystem/","titles":[]},"373":{"id":373,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Friend dependencies Implementation dependencies, Auto Update, and Normally modules interact with one another using public packages: a module can (indeed, must) declare which, if any, of its Java packages are intended to be visible to other modules. When you declare a specification dependency on another module, you only get access to the public packages. This kind of dependency looks like this in the JAR manifest (which is normally constructed from nbproject/project.xml in sources): OpenIDE-Module-Module-Dependencies: some.other.module > 1.5 (requesting version 1.5 or greater of some.other.module) or like this: OpenIDE-Module-Module-Dependencies: some.other.module (requesting any version; not recommended). Occasionally you may find that the author of a module neglected to expose certain classes in public packages which you know (from reading the source code) that you need to use and know how to use properly. The classes are public but not in declared public packages. It is possible to access these classes if you really have to. But you need to declare a dependency on that exact version of the other module, since such classes might change incompatibly without notice in a newer copy of that module. Since such a change could break your module, the NB module system requires that you declare the implementation dependency so that it can verify before loading your module that it matches the other module. The general idea is that if module B has an implementation dependency on module A, the system should not be able to load B unless it has the exact same version of A that B was compiled against. To make an implementation dependency in the manifest, use OpenIDE-Module-Module-Dependencies: some.other.module = 3 where the \"3\" is what that other module declared as its current implementation version: OpenIDE-Module-Implementation-Version: 3 In order to add an implementation dependency, first add the dependency to the project (e.g. click on \"Add Module Dependency\" from the \"Libraries\" node or by click the \"Add Dependency…​\" button in Project→Properties→Libraries panel). Make sure you’ve checked the \"Show Non-API Modules\" checkbox when you’re looking for the non-API module, otherwise you’re not going to find it. Then, after you’ve added the module as a dependency, edit the dependency (either Project→Properties→Libraries→Select Dependency→Edit or Project→Right click on dependency Libraries node→Edit) and just select the \"Implementation Version\" radio box in the Edit dependency dialog. If you don’t want to \"see\" all packages within the module, but only a subset, uncheck the \"Include Packages in Classpath\" checkbox and select the packages you want to see. This works best if the other module uses a nonnegative integer for the implementation version, and if you also check Append Implementation Versions Automatically in the properties dialog. Implementation dependencies are to be avoided unless you really need access to all the classes in another module, for the following reason: If your module has an implementation dependency on module A, and module A is upgraded, your module probably must be upgraded as well, or the system will not load it (assuming module A’s implementation version has changed with the upgrade - it should have). It is a particularly bad idea to use implementation dependencies if you do not know what the other module’s author’s intentions are for keeping the classes you use available and compatible. It is always possible to make an enhancement request asking for the other module to make the classes you want to use available publicly. Do not use implementation dependencies just to have access to one or two some convenience or utility classes in another module - copy them instead, and file a bug report asking for an API for doing what you’re trying to do. Friend dependencies are a little different. A module may have an API which its author is not yet comfortable exposing to just anyone - it might not be fully stabilized yet. In this case, the module with the API can declare some public packages, but also stipulate that only a predefined list of \"friend modules\" are permitted to use them. The friend modules just declare a regular specification version dependency, but unknown modules are not permitted to use any packages from the API module without an implementation dependency. (Look at the Versioning panel in the API module’s project Properties dialog.) Always prefer friend APIs to implementation dependencies where there is a choice. Implementation dependencies cause special problems for Auto Update. (Some background information is available in NetBeans API & Module Versioning Policy / Numbering Scheme for Updates.) The problem is that when an implementation version of a module published to an update server changes, any modules declaring implementation dependencies on it must also be published, with dependencies on the new version of the base module. Furthermore, the Auto Update client has just one method for deciding whether an NBM on a server is an \"update\" relative to what you already have installed: if its specification version is larger. So consider the following snapshot of an update center. (The syntax is not what the actual XML file looks like, just an abbreviated version that shows parts relevant to this example.) [Monday] OpenIDE-Module: infrastructure OpenIDE-Module-Specification-Version: 1.0 OpenIDE-Module-Implementation-Version: 070120 OpenIDE-Module: guifeature OpenIDE-Module-Specification-Version: 1.0 OpenIDE-Module-Implementation-Version: 070120 OpenIDE-Module-Module-Dependencies: infrastructure = 070120 These two modules were built at the same time and could be installed together into a NetBeans instance. So far so good. Now consider what happens when the developer of guifeature adds a major new feature and decides to publish a new version, 1.1. The next day’s build produces [Tuesday] OpenIDE-Module: infrastructure OpenIDE-Module-Specification-Version: 1.0 OpenIDE-Module-Implementation-Version: 070121 OpenIDE-Module: guifeature OpenIDE-Module-Specification-Version: 1.1 OpenIDE-Module-Implementation-Version: 070121 OpenIDE-Module-Module-Dependencies: infrastructure = 070121 Again, these two modules could be installed together. But what if a user connected to the update center on Monday and downloaded both modules, and then connects again on Tuesday looking for updates? infrastructure is still listed as 1.0 so Auto Update ignores it (1.0 is \"already installed\", after all). guifeature 1.1 is however a possible update. What if you install this update? The module system will refuse to enable guifeature because it requests infrastructure = 070121, whereas you have infrastructure = 070120. Oops! The solution (short of not using implementation dependencies at all) is to use the NetBeans build harness to compute a specification version. The developer removes OpenIDE-Module-Specification-Version from manifest.mf in the source projects for both modules. manifest.mf for infrastructure instead will get OpenIDE-Module-Implementation-Version: 1 (only positive integers 1, 2, …​ are supported!). And nbproject/project.properties for both modules will get the specification version in a new form: spec.version.base=1.0.0 The IDE’s GUI for module projects lets you do all this without editing metadata files manually; just click the option Append Implementation Versions Automatically in the Versioning panel of the Properties dialog. (The extra .0 is required for modules in the NetBeans distribution. When sources are branched for a release, spec.version.base is incremented to 1.0.1, 1.0.2, …​ for each release on the branch. \"Trunk\" (development) changes increment the first or second digits, e.g. 1.1.0, 1.2.0, …​) The effect of using spec.version.base is that our AU snapshots now look like this instead: [Monday] OpenIDE-Module: infrastructure OpenIDE-Module-Specification-Version: 1.0.0.1 OpenIDE-Module-Build-Version: 070120 OpenIDE-Module-Implementation-Version: 1 OpenIDE-Module: guifeature OpenIDE-Module-Specification-Version: 1.0.0.1 OpenIDE-Module-Implementation-Version: 070120 OpenIDE-Module-Module-Dependencies: infrastructure = 1 [Tuesday] OpenIDE-Module: infrastructure OpenIDE-Module-Specification-Version: 1.0.0.1 OpenIDE-Module-Build-Version: 070121 OpenIDE-Module-Implementation-Version: 1 OpenIDE-Module: guifeature OpenIDE-Module-Specification-Version: 1.1.0.1 OpenIDE-Module-Implementation-Version: 070121 OpenIDE-Module-Module-Dependencies: infrastructure = 1 The update to guifeature is now safe; it can still use infrastructure from Monday. Note the new \"build version\" tag which is used only for diagnostics, not for dependencies. If there is actually a change in the signature of anything in infrastructure that might affect guifeature, then the developer merely needs to increment the implementation version in infrastructure/manifest.mf: [Wednesday] OpenIDE-Module: infrastructure OpenIDE-Module-Specification-Version: 1.0.0.2 OpenIDE-Module-Build-Version: 070122 OpenIDE-Module-Implementation-Version: 2 OpenIDE-Module: guifeature OpenIDE-Module-Specification-Version: 1.1.0.2 OpenIDE-Module-Implementation-Version: 070122 OpenIDE-Module-Module-Dependencies: infrastructure = 2 If the user connects to the update center on Wednesday, the wizard will display both modules as needing to be updated - which is exactly what you want. How is this system enforced? For one thing, attempts to use inherently unsafe implementation dependencies, or incorrect uses of spec.version.base, should produce warnings during the module build process. So look at the output of Ant once in a while and see if the build harness is telling you something. There is also a continuous builder at http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/ which (among other things) tries to build NBMs for all modules in the NetBeans standard distribution plus those experimental \"alpha\" modules normally published on the update center for development builds. If you commit changes to experimental modules this build will be triggered; failures are mailed to broken_builds@netbeans.org, which all developers of modules in netbeans.org ought to subscribe to. This builder uses an Ant task to detect dependency problems among NBMs. There are two checks: Can the NBMs just built all be enabled together? (synchronic consistency) Suppose I had connected to the update center produced by the previous successful build and installed everything, and now I connected again to this build’s update center and asked for all updates. Would any updated modules be broken, due to dependencies on new versions of other modules which were not updated? (diachronic consistency) The second check is what will catch a lot of mistakes in usage of implementation dependencies as described above. Unfortunately it is not feasible to run the second check as part of an offline build process in your own source checkout, as it depends on a build of older sources; so you will need to commit changes and wait for the next build to verify them. Generally there are two possible solutions to a test failure from this stage: Remove the implementation dependencies; switch to friend dependencies or public APIs. Ensure that all implementation dependencies are against positive integers (not dates), and that spec.version.base is used on both sides of the dependency, as described above. In either case, to fix a test failure you will generally also need to increment the specification versions of modules on both sides of the dependency. Applies to: NetBeans 5.x, 6.x Platforms: all See this page in GitHub.","title":"What is an implementation dependency and when should I use one?","component":"wiki","version":"main","name":"DevFaqImplementationDependency","url":"/wiki/main/wiki/DevFaqImplementationDependency/","titles":[{"text":"Friend dependencies","hash":"_friend_dependencies","id":1},{"text":"Implementation dependencies, Auto Update, and <verifyupdatecenter>","hash":"_implementation_dependencies_auto_update_and_verifyupdatecenter","id":2}]},"374":{"id":374,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The default initial size of an application based on NetBeans platform is 90% of the whole screen area and the main window is also centered. These defaults can be redefined quite easily: make sure your module has implementation dependency on Core - Windows module, when using NetBeans 6.9 you can use 'weight' attribute instead of implementation dependency. copy file WindowManager.wswmgr from Core - Windows module into the source folder of your own module (you’ll find it in folder core.windows\\src\\org\\netbeans\\core\\windows\\resources\\windowmanager) reference the copied file in your module’s XML Layer: now you can specify either size relative to the size of the whole screen area (the main window will be centered then) which will work on any screen resolution: The snippet from windowmanager.wswmgr above makes the default main window size to be half of the whole screen area. or you can specify exact size and location in pixels: The snippet from windowmanager.wswmgr above opens the main window in the upper left corner of the screen and makes its size 800x600 pixels. you can safely ignore separated-properties part, those properties were used for SDI mode which is no longer supported. keep the rest of windowmanager.wswmgr as it was Note: This way you can also define the default main window state - maximized/minimized/restored, see JavaDoc for possible values. See this page in GitHub.","title":"How do I adjust the initial size/position of the main window?","component":"wiki","version":"main","name":"DevFaqInitialMainWindowSize","url":"/wiki/main/wiki/DevFaqInitialMainWindowSize/","titles":[]},"375":{"id":375,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Example of using input reader in output window This is an example on how to get inout from the Output Window. Just change what’s done on the read method (listener implementation) to customize the behavior. Things that come to mind: chat client, text based games, etc…​ /* * Enable/create the tabs we need for the component */ package sample.component; import com.dreamer.outputhandler.InputMonitor; import com.dreamer.outputhandler.OutputHandler; import org.jivesoftware.smack.util.ReaderListener; import org.openide.modules.ModuleInstall; import org.openide.windows.WindowManager; /** * Manages a module's lifecycle. Remember that an installer is optional and * often not needed at all. */ public class Installer extends ModuleInstall implements ReaderListener { private final String normal = \"Output\"; @Override public void restored() { WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { OutputHandler.output(normal, \"Welcome! Type something below.\"); //Create a monitor for the tab. This enables input in the tab as well. InputMonitor monitor = OutputHandler.createMonitor(normal); //Add a listener to be notified. monitor.addListener(Installer.this); } }); } @Override public void read(String read) { OutputHandler.output(normal, \"You typed: \" + read); } } *Note: *This is feature is available on the Output Handler plugin version 1.2. package sample.component; import java.awt.EventQueue; import java.io.BufferedReader; import java.io.IOException; import org.openide.util.Exceptions; import org.openide.util.RequestProcessor; import org.openide.windows.IOProvider; import org.openide.windows.InputOutput; import org.openide.windows.OnShowing; @OnShowing public class OutputWindowReaderExample implements Runnable { /** * Open Output Window and ask for some input. */ public static void requestAnswerExample() throws IOException { assert !EventQueue.isDispatchThread(); InputOutput io = IOProvider.getDefault().getIO(\"ioName\", true); io.select(); io.getOut().println(\"How are you?\"); BufferedReader br = new BufferedReader(io.getIn()); String answer = br.readLine(); io.getOut().println(\"You are \" + answer + \" today\"); br.close(); io.getOut().close(); io.getErr().close(); } /** * Call requestAnswerExample from a background thread, after initialization * of the user interface. */ @Override public void run() { RequestProcessor.getDefault().post(new Runnable() { @Override public void run() { try { requestAnswerExample(); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } }); } } Note: The module that contains this class depends on Window System API (org.openide.windows). See this page in GitHub.","title":"How to get user input in the Output Window?","component":"wiki","version":"main","name":"DevFaqInput","url":"/wiki/main/wiki/DevFaqInput/","titles":[{"text":"Example of using input reader in output window","hash":"_example_of_using_input_reader_in_output_window","id":1}]},"376":{"id":376,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Bundling External File With Your Module Finding External Files At Runtime Sometimes you need to bundle some additional files with your module (for example native libraries or native executables). NetBeans provides a simple and straightforward way to bundle whatever files you want into a module project: Create a folder in your project root directory called release/ (note this means the project root — the directory containing src/ and nbproject/ and MANIFEST.MF, not the source root directory of your module project!) Put anything you want bundled with your module in that directory or a subdirectory of release/ The entire subtree of this folder will be included in your cluster and bundled into your module’s NBM file Note that if what you are adding is a native library (DLL, .so file, etc.) there is a specific place to put this If the thing you are bundling can change (for example, you are bundling a library you wrote, and you may make changes to that library and recompile it), you may want to override your module’s release-files to rebuild/re-copy that library (i.e. and then create your own compile-lib target that rebuilds the library and copies it somewhere under release/ in your module project. The result is: the files you are bundling are included in your module Note that this does not mean they will be inside your module’s JAR file (that would not be useful) They will be bundled with your module’s JAR file and will be in a findable location at runtime (see below). Note: If you are bundling third party software which has its own installer there is a way to run that installer during module installation. Now your module includes the files you need. You still need to get access to them at runtime. To do that, use InstalledFileLocator. That is a class which can find a file which was installed by a module. You simply give it your module’s code-name (the thing you typed when you created the module, which looks like a package name) and a relative path (i.e. not including the release/ directory): File emulator = InstalledFileLocator.getDefault().locate( \"javacard/bin/jcre.exe\", \"org.netbeans.modules.javacard.referenceimpl\", false); Always handle the case that the user (or disk crash, whatever) might have deleted it. If you are wondering why you don’t just find the directory NetBeans is installed in and look in that directory, see the background information about clusters See this page in GitHub.","title":"Can I bundle some additional files with my module? If so, how can I find those files to use them from my module?","component":"wiki","version":"main","name":"DevFaqInstalledFileLocator","url":"/wiki/main/wiki/DevFaqInstalledFileLocator/","titles":[{"text":"Bundling External File With Your Module","hash":"_bundling_external_file_with_your_module","id":1},{"text":"Finding External Files At Runtime","hash":"_finding_external_files_at_runtime","id":2}]},"377":{"id":377,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. *.instance files represent an \"instance\", i.e. arbitrary Java object. An instance file typically says what class it is an instance of via its class name - for example, com-foo-mymodule-MyObject.instance. A *.instance file may create its instance from any Java class with a default constructor, or by calling a static method on a class. In NetBeans infrastructure, *.instance files result in `InstanceDataObject`s. `InstanceDataObject`s can supply `InstanceCookie`s, which in turn instantiate the object. So, code to actually get an instance of an object declared in the system filesystem (DevFaqSystemFilesystem) would look like this (plus error checking): public static Object getTheObject(String pathInSystemFilesystem) throws Exception { return DataObject.find(FileUtil.getConfigFile(pathInSystemFilesystem)). getLookup().lookup(InstanceCookie.class).instanceCreate(); } (FileUtil.getConfigObject is available for this purpose in NB 7.1+.) A much easier way to get all instances of objects in a folder exists: for (WhatISaidToPutHere instance : Lookups.forPath(\"MyFolder\").lookupAll(WhatISaidToPutHere.class)) { // ... } Note that a default constructor is not required in an XML layer; you can also use a static method, using the following syntax: (The instanceOf attribute is optional; it lets the system avoid instantiating your object just to see if it is assignable to Node. This is only useful in folders that contain objects of many different types mixed together, which is normally true only in the semi-deprecated Services folder: code looking for instances of one type only would rather not load everything.) See also: DevFaqDotSettingsFiles Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"What are *.instance files?","component":"wiki","version":"main","name":"DevFaqInstanceDataObject","url":"/wiki/main/wiki/DevFaqInstanceDataObject/","titles":[]},"378":{"id":378,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use FileUtil.getConfigObject() //provide the path to your action instance Action action = FileUtil.getConfigObject(\"Actions/Window/org-netbeans-core-windows-actions-MaximizeWindowAction.instance\", Action.class); action.actionPerformed(ev); or //provide the path to the action folder List actions = org.openide.util.Utilities.actionsForPath(\"Navigation/Hierarchy/text/x-java/Actions\") //Bonus: Create a popupmenu from these actions //Action[] aactions = actions.toArray(new Action[]{}); //JPopupMenu menu = Utilities.actionsToPopup(aactions, getLookup()); or Actions.forID() (since NB 7.2) //provide category and classname Action action=org.openide.awt.Actions.forID(\"Window\", \"org.netbeans.core.windows.actions.MaximizeWindowAction\"); action.actionPerformed(ev); See FileUtil.getConfigObject(java.lang.String, java.lang.Class) Actions.forID(java.lang.String, java.lang.String) See this page in GitHub.","title":"How do I invoke an action programmatically?","component":"wiki","version":"main","name":"DevFaqInvokeActionProgrammatically","url":"/wiki/main/wiki/DevFaqInvokeActionProgrammatically/","titles":[]},"379":{"id":379,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It’s easy to add a separator to the menus by editing the module’s layer file; in fact, the Action wizard will do this for you. Items in the main toolbar are also configured through the layer file, but you may find that adding a separator as you would for the menu does not work in the toolbar. So how do you add a separator to the toolbar? You can do this by creating a class like: package com.example.util.widgets; public class VerticalSeparator extends JSeparator { public VerticalSeparator() { super(JSeparator.VERTICAL); } @Override public Dimension getMaximumSize() { return new Dimension(getPreferredSize().width, super.getMaximumSize().height); } @Override public Dimension getSize() { return new Dimension(getPreferredSize().width, super.getSize().height); } } Then simply reference an instance of this separator in the layer file: See this page in GitHub.","title":"How can I add a JSeparator to the main toolbar?","component":"wiki","version":"main","name":"DevFaqJSeparatorInMainToolbar","url":"/wiki/main/wiki/DevFaqJSeparatorInMainToolbar/","titles":[]},"380":{"id":380,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. See the JavaHelp Integration API which describes how to include JavaHelp documentation in a module under Help > Contents; and you can provide rich context help rather easily, linking into the same documentation. There is an IDE wizard for creating a help set for your module. Applies to: NetBeans 5.x, 6.x Platforms: all See this page in GitHub.","title":"Is there a standard way to provide user documentation for my module?","component":"wiki","version":"main","name":"DevFaqJavaHelp","url":"/wiki/main/wiki/DevFaqJavaHelp/","titles":[]},"381":{"id":381,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. For Individual Properties For a Set of Properties Generally speaking, you can implement HelpCtx.Provider for objects in your platform application to associate them with a JavaHelp context (page). For some reason, this approach does not work with node properties. You can set the \"helpID\" value to associate JavaHelp with an individual property or an entire set, as shown below: // in the constructor of your property class public LastNameProperty(String initialValue) { super(\"lastName\", String.class, \"Last Name\", \"The user's surname\"); // This is how you associate a given property with a help context. setValue(\"helpID\", \"my.help.ctx\"); } @Override protected Sheet createSheet() { Sheet s = super.createSheet(); Sheet.Set ss = s.get(Sheet.PROPERTIES); if (ss == null) { ss = Sheet.createPropertiesSet(); s.put(ss); } // Do this to specify help for a whole sheet set ss.setValue(\"helpID\", \"my.help.ctx\"); ss.put(new FirstNameProperty(\"Abe\")); ss.put(new LastNameProperty(\"Lincoln\")); return s; } See this page in GitHub.","title":"How Can I Hook Up JavaHelp to Property Sets or Individual Properties?","component":"wiki","version":"main","name":"DevFaqJavaHelpForNodeProperties","url":"/wiki/main/wiki/DevFaqJavaHelpForNodeProperties/","titles":[{"text":"For Individual Properties","hash":"_for_individual_properties","id":1},{"text":"For a Set of Properties","hash":"_for_a_set_of_properties","id":2}]},"382":{"id":382,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The first thing to check is that your JavaHelp configuration files are correct. Since these files contain IDs and file paths, it is easy to make a mistake. Unfortunately, the JavaHelp system does not provide you with much warning when such an error occurs. It is also worth noting that the JavaHelp implementation in NetBeans IDE 6.5.x and earlier seems to require the .html file extension. See this page in GitHub.","title":"Why doesn’t my JavaHelp content show up?","component":"wiki","version":"main","name":"DevFaqJavaHelpNotDisplayed","url":"/wiki/main/wiki/DevFaqJavaHelpNotDisplayed/","titles":[]},"383":{"id":383,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Step 1: HelpCtx.Displayer Step 2: Help.class Step 3: Connecting UI To JavaHelp Step 4: Add the JavaHelp Integration Module Summary: Putting It All Together First, you must create a HelpCtx.Displayer that is capable of displaying your help and register it as a service provider @ServiceProviders({ @ServiceProvider(service = HelpCtx.Displayer.class, position = 1000) }) public class CustomHelpDisplayer implements HelpCtx.Displayer { public boolean display(final HelpCtx helpCtx) { // Put your displaying code here. JOptionPane.showMessageDialog( WindowManager.getDefault().getMainWindow(), helpCtx.getHelpID()); return true; } } An instance of org.netbeans.api.javahelp.Help determines what to do with a particular HelpCtx. In order to use your custom help displayer, you need to create an instance of Help that can display using your custom help displayer. In this case, you want to override the Help class provided with the NetBeans platform, so you set the 'position' attribute low. The purpose of this class is two-fold: If the HelpCtx.getHelpID() is a value we recognize and can use, we display it with our displayer. For our example below, we handle any help ID that starts with \"PREFIX.\" If not, we pass it on to the default help system. @ServiceProviders({ @ServiceProvider(service = Help.class, position = 1) }) public class CustomHelp extends Help { @Override public Boolean isValidID(final String id, final boolean force) { // We return true because even if it's not a valid ID for our purposes, we just pass it // to the default help and let it deal with it. return true; } @Override public void showHelp(final HelpCtx ctx, final boolean showmaster) { // Here, we examine the ID and if it starts with \"PREFIX\", we find our implementation // of HelpCtx.Displayer using the Lookup API and use it to display our help. if (ctx.getHelpID().startsWith(\"PREFIX\")) { final HelpCtx.Displayer displayer = Lookup.getDefault().lookup(HelpCtx.Displayer.class); displayer.display(ctx); } // If we don't know what do with the ID, we find all the implementations of Help and // pass the HelpCtx along to the first one we find that isn't this class. else { final Collection helps = Lookup.getDefault().lookupAll(Help.class); for (Help help : helps) { if (help != this) { help.showHelp(ctx, showmaster); break; } } } } @Override public void addChangeListener(final ChangeListener listener) { // *** Not sure what to do here. } @Override public void removeChangeListener(final ChangeListener listener) { // *** Not sure what to do here. } } See Connecting Help In NetBeans. This module is not \"eager\", so to force it to load, at least one module must depend on it. Simply make JavaHelp Integeration a dependency of one your modules to make Help available. The JavaHelp Integration module is in the 'platform' library. Your UI provides the HelpCtx. The CustomHelp class (invoked when the user launches help, usually by pressing F1) examines help IDs. If it’s one we recognize, we invoke our custom displayer. If it’s not, we hand it off to another Help instance. Applies to: NetBeans IDE 7.2 Platforms: All See this page in GitHub.","title":"How can I override JavaHelp to display my own help or documentation?","component":"wiki","version":"main","name":"DevFaqJavaHelpOverrideCustom","url":"/wiki/main/wiki/DevFaqJavaHelpOverrideCustom/","titles":[{"text":"Step 1: HelpCtx.Displayer","hash":"_step_1_helpctx_displayer","id":1},{"text":"Step 2: Help.class","hash":"_step_2_help_class","id":2},{"text":"Step 3: Connecting UI To JavaHelp","hash":"_step_3_connecting_ui_to_javahelp","id":3},{"text":"Step 4: Add the JavaHelp Integration Module","hash":"_step_4_add_the_javahelp_integration_module","id":4},{"text":"Summary: Putting It All Together","hash":"_summary_putting_it_all_together","id":5}]},"384":{"id":384,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. This is simple to do but hard to figure out. Define the run.args.extra property in the suite’s platform.properties file. (i.e. run.args.extra=-J-Xms48m -J-Xmx512m) Add/edit this target to your suite’s build.xml file: Build your application. The above will work with any distribution method (i.e. zip, installer, etc…​) See this page in GitHub.","title":"How do I change the application’s Java start parameters?","component":"wiki","version":"main","name":"DevFaqJavaStartParms","url":"/wiki/main/wiki/DevFaqJavaStartParms/","titles":[]},"385":{"id":385,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Keybindings are specified in yet another folder in the system filesystem . The folder Shortcuts/ contains .instance files or .shadow files (shadow files are like symlinks to another file in the system fs) - these map to Actions. The file name for the action (.instance or .shadow) file in Shortcuts/ is used to specify what keys are bound. This is done using an emacs-like syntax for specifying keybindings - e.g., CA-P equals Ctrl-Alt-P. For a full listing of the hard-coded and cross-platform prefixes for key definitions, see the javadoc for Utilities.stringToKey() - that and its analogue, Utilities.keyToString() are used to encode and decode these. There are special modifier characters which map to Command on Mac and Ctrl on PC, Ctrl on Mac and Alt on PC. You should use those unless you’re really sure your app will never be used on macintosh or never be used by someone with a non-English macintosh. Here is an example of what a layer file might look like if you bound the Ctrl+Shift+Equals sequence to the com.tomwheeler.example.fooviewer.FooAction action: See this page in GitHub.","title":"How do keybindings work?","component":"wiki","version":"main","name":"DevFaqKeybindings","url":"/wiki/main/wiki/DevFaqKeybindings/","titles":[]},"386":{"id":386,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. For an existing release you can look at e.g. KeymapProfileFor60 to see the specification. If you are developing a module for NetBeans development builds, you can just look at this file in the section Shortcuts/. This will show all global keybindings being used by modules in the standard IDE as well as experimental update center in http://hg.netbeans.org/main/ and http://hg.netbeans.org/main/contrib/ as of a few hours ago. Editor-specific keybindings are listed in Editors///Keybindings/ folders, which is unfortunately harder to browse through. Be conservative about adding new keybindings; they are a precious resource. Be careful with bindings using Alt, as these often clash with mnemonics, Linux window manager shortcuts, etc. If at all possible, use a multistroke binding: for example, Shortcuts/D-J R C.shadow binds the 3-stroke sequence Ctrl-J R C. See this page in GitHub.","title":"How do I find out which keybindings are already in use?","component":"wiki","version":"main","name":"DevFaqKeybindingsInUse","url":"/wiki/main/wiki/DevFaqKeybindingsInUse/","titles":[]},"387":{"id":387,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The following third-party components licensed under LGPL license have the sources available for download from netbeans.org: 3rd party component binaries in installed product download of sources JNA 3.2.7 platform/modules/ext/jna-3.2.7.jar platform/modules/ext/platform-3.2.7.jar jna-3.2.7-src.zip JNA 3.4.0 platform/modules/ext/jna-3.4.0.jar platform/modules/ext/platform-3.4.0.jar jna-3.4.0-sources.jar nsProxyAutoConfig.js platform/modules/ext/nsProxyAutoConfig.js nsProxyAutoConfig.js Swing Layout 1.0.4 platform/modules/ext/swing-layout-1.0.4.jar swing-layout-1.0.4-src.zip SwingX 0.9.5 ide/modules/ext/swingx-0.9.5.jar swingx-0.9.5-sources.jar SwingX 1.0 ide/modules/ext/swingx-1.0.jar swingx-1.0-sources.jar SwingX 1.6.4 ide/modules/ext/swingx-all-1.6.4.jar swingx-all-1.6.4-sources.jar Appframework 1.0.3 java/modules/ext/appframework-1.0.3.jar AppFramework-1.0.3-src.zip Beansbinding 1.2.1 java/modules/ext/beansbinding-1.2.1.jar beansbinding-1.2.1-src.zip Swingworker 1.1 java/modules/ext/swing-worker-1.1.jar swing-worker-1.1-src.zip Hibernate 4.2.6 java/modules/ext/hibernate hibernate-4.2.6.Final-sources.zip Bytelist 0.1 ide/modules/ext/bytelist-0.1.jar bytelist-0.1-src.zip libimobiledevice 1.1.5 webcommon/bin/libimobiledevice.4.dylib libimobiledevice-1.1.5.tar.bz2 libplist 1.10 webcommon/bin/libplist.1.dylib libplist-1.10.tar.bz2 usbmuxd 1.0.8 webcommon/bin/libusbmuxd.2.dylib usbmuxd-1.0.8.tar.bz2 JNA 4.0.0 platform/modules/ext/jna-4.0.0.jar platform/modules/ext/jna-platform-4.0.0.jar jna-4.0.0-src.zip See this page in GitHub.","title":"Where to download sources of LGPL third-party components?","component":"wiki","version":"main","name":"DevFaqLgpl3rdPartySources","url":"/wiki/main/wiki/DevFaqLgpl3rdPartySources/","titles":[]},"388":{"id":388,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you’re creating an application on the NetBeans Platform in NetBeans IDE, you can right-click the app in the Projects window, choose Properties, and then go to the Libraries tab. There you’ll see a list of clusters containing the modules you can add to your application. What are they all for? Here’s the answer. platform cluster Display Name Module Comments Actions API org.openide.actions Actions SPI (Experimental) org.netbeans.modules.spi.actions Apache’s Felix OSGi Implementation org.netbeans.libs.felix Apple Application Menu org.netbeans.modules.applemenu Auto Update Services org.netbeans.modules.autoupdate.services Auto Update UI org.netbeans.modules.autoupdate.ui Bootstrap org.netbeans.bootstrap Command Line Parsing API org.netbeans.modules.sendopts Common Annotations org.netbeans.api.annotations.common Core org.netbeans.core Core - Execution org.netbeans.core.execution Core - UI org.netbeans.core.ui Core - Windows org.netbeans.core.windows Datasystems API org.openide.loaders Dialogs API org.openide.dialogs ETable and Outline org.netbeans.swing.outline Execution API org.openide.execution Explorer & Property Sheet API org.openide.explorer Favorites org.netbeans.modules.favorites File System API org.openide.filesystems General Queries API org.netbeans.modules.queries I/O APIs org.openide.io I/O UI org.netbeans.core.io.ui JavaHelp Integration org.netbeans.modules.javahelp JNA org.netbeans.libs.jna JUnit 4 org.netbeans.libs.junit4 Keymap Options org.netbeans.modules.options.keymap Keyring API org.netbeans.modules.keyring Keyring Implementations org.netbeans.modules.keyring.impl Look & Feel Customization Library org.netbeans.swing.plaf Lookup API org.openide.util.lookup Master Filesystem org.netbeans.modules.masterfs MIME Lookup API org.netbeans.modules.editor.mimelookup MIME Lookup on SystemFS org.netbeans.modules.editor.mimelookup.impl Module System API org.openide.modules MultiView Windows org.netbeans.core.multiview Native Access org.netbeans.core.nativeaccess NetBeans in OSGi Runtime org.netbeans.core.osgi NetBeans OSGi Integration org.netbeans.core.netigso Nodes API org.openide.nodes Options Dialog and SPI org.netbeans.modules.options.api OSGi Specification org.netbeans.libs.osgi Output Window org.netbeans.core.output2 Print org.netbeans.modules.print Progress API org.netbeans.api.progress Progress UI org.netbeans.modules.progress.ui Quick Search API org.netbeans.spi.quicksearch RCP Platform org.netbeans.modules.core.kit Settings API org.netbeans.modules.settings Startup org.netbeans.core.startup Tab Control org.netbeans.swing.tabcontrol Text API org.openide.text UI Utilities API org.openide.awt Utilities API org.openide.util Visual Library API org.netbeans.api.visual Window System API nb cluster Display Name Module Comments Bugzilla-Exception Reporter Bridge org.netbeans.modules.bugzilla.exceptionreporter Exception Reporter org.netbeans.modules.uihandler.exceptionreporter IDE Branding org.netbeans.modules.ide.branding.kit NetBeans IDE Branding org.netbeans.modules.ide.branding Plugin Importer org.netbeans.modules.autoupdate.pluginimporter UI Gestures Collector Infrastructure org.netbeans.modules.uihandler UI Handler Library org.netbeans.lib.uihandler Update Centers org.netbeans.modules.updatecenters Upgrade org.netbeans.upgrader ide cluster Display Name Module Comments .diff File Editor Support org.netbeans.modules.languages.diff ,manifest file Editor Support org.netbeans.modules.languages.manifest Abstract XML Instance Object Model org.netbeans.modules.xml.axi Ant-Based Project Support org.netbeans.modules.project.ant Antlr 3.1.3 Runtime org.netbeans.libs.antl3.runtime Apache Resolver Library 1.2 org.apache.xml.resolver Bugzilla org.netbeans.modules.bugzilla Bugzilla Libraries org.netbeans.libs.bugzilla Classpath APIs org.netbeans.api.java.classpath Code Coverage Support org.netbeans.modules.gsf.codecoverage Common Palette org.netbeans.spi.palette Commons Code Integration org.netbeans.libs.commons_codec Common Scripting Language API (new) org.netbeans.modules.csl.api Common Server org.netbeans.modules.server Commons Logging Integration org.netbeans.libs.commons_logging Commons Net Integration org.netbeans.libs.commons_net Common Test Runner API org.netbeans.modules.gsf.testrunner Core IDE org.netbeans.core.ide CSS Editor org.netbeans.modules.css.editor CSS Visual Editor org.netbeans.modules.css.visual CVS org.netbeans.modules.versioning.system.cvss CVS Client Library org.netbeans.libs.cvsclient Database org.netbeans.modules.db.kit Database APIs org.netbeans.modules.dbapi Database Core org.netbeans.modules.db.core Database DataView org.netbeans.modules.db.dataview Database Drivers org.netbeans.modules.db.drivers Database Explorer org.netbeans.modules.db Database Metadata Model org.netbeans.modules.db.metadata.model Debugger Core API org.netbeans.api.debugger Debugger Core - UI org.netbeans.spi.debugger.ui Diff org.netbeans.modules.diff Directory Chooser org.netbeans.swing.dirchooser Editing Files org.netbeans.modules.editor.kit Editor org.netbeans.modules.editor Editor Actions org.netbeans.modules.editor.actions Editor Bookmarks org.netbeans.modules.editor.bookmarks Editor Brace Matching org.netbeans.modules.editor.bracesmatching Editor Code Completion org.netbeans.modules.editor.completion Editor Code Folding org.netbeans.modules.editor.fold Editor Code Templates org.netbeans.modules.editor.codetemplates Editor Error Stripe org.netbeans.modules.editor.errorstripe.api Editor Error Stripe Impl org.netbeans.modules.editor.errorstripe Editor Guarded Sections org.netbeans.modules.editor.guards Editor Hints org.netbeans.spi.editor.hints Editor Indentation org.netbeans.modules.editor.indent Editor Indentation for Projects org.netbeans.modules.editor.indent.project Editor Library org.netbeans.modules.editor.lib Editor Library 2 org.netbeans.modules.editor.lib2 Editor Macros org.netbeans.modules.editor.macros Editor Options org.netbeans.modules.options.editor Editor Settings org.netbeans.modules.options.settings Editor Settings Storage org.netbeans.modules.options.settings.storage Editor Utilities org.netbeans.modules.editor.util Embedded Browser org.netbeans.core.browser Extensible Abstract Model (XAM) org.netbeans.modules.xml.xam External Execution Process Destroy Support org.netbeans.modules.extexecution.destroy External Execution Support org.netbeans.modules.extexecution External HTML Browser org.netbeans.modules.extbrowser External Libraries org.netbeans.modules.project.libraries Support for organizing resources into libraries. Freemarker Integration org.netbeans.libs.freemarker General Online Help org.netbeans.modules.usersguide Git org.netbeans.modules.git Git Library org.netbeans.libs.git Glassfish Server 3 - Common org.netbeans.modules.glassfish.common HTML org.netbeans.modules.html HTML5 Parser org.netbeans.modules.html.parser HTML Editor org.netbeans.modules.html.editor HTML Editor Library org.netbeans.modules.html.editor.lib HTML Lexer org.netbeans.modules.html.lexer HTML Validation org.netbeans.modules.html.validation HTTP Server org.netbeans.modules.httpserver Hudson org.netbeans.modules.hudson Hudson Mercurial Bindings org.netbeans.modules.hudson.mercurial Hudson Subversion Bindings org.netbeans.modules.hudson.subversion IDE Defaults org.netbeans.modules.defaults Contains font, color, and shortcut defaults. IDE Platform org.netbeans.modules.ide.kit Image org.netbeans.modules.image Supports viewing of image files. Ini4j org.netbeans.libs.ini4j Issue Tracking org.netbeans.modules.bugtracking Issue Tracking Bridge Module org.netbeans.modules.bugtracking.bridge Issue Tracking Libraries org.netbeans.libs.bugtracking Jakarta ORO Integration org.netbeans.libs.jakarta_oro Java DB Database Support org.netbeans.modules.derby JavaScript org.netbeans.modules.javascript.kit JavaScript Editing org.netbeans.modules.javascript.editing JavaScript Hints org.netbeans.modules.javascript.hints JavaScript Refactoring org.netbeans.modules.javascript.refactoring Java Secure Channel Integration org.netbeans.libs.jsch Java zlib integration org.netbeans.libs.jzlib JAXB 2.2 Library org.netbeans.libs.jaxb JAXB API org.netbeans.modules.xml.jaxb.api Jelly Tools API org.netbeans.modules.jellytools.ide JRuby ByteList org.netbeans.libs.bytelist JRuby ByteList Library Jump To org.netbeans.modules.jumpto Action to quickly navigate to a file or type. Lexer org.netbeans.modules.lexer Lexer to NetBeans Bridge org.netbeans.modules.lexer.nbbridge Local History org.netbeans.modules.localhistory Lucene Integration org.netbeans.libs.lucene Mercurial org.netbeans.modules.mercurial MySQL Database Support org.netbeans.modules.db.mysql Native Execution org.netbeans.modules.dlight.nativeexution Native Terminal org.netbeans.modules.dlight.terminal Navigate To Test org.netbeans.modules.gototest An action to quickly navigate to a test for a file Navigator API org.netbeans.spi.navigator Parsing API org.netbeans.modules.parsing.api Parsing Lucene Support org.netbeans.modules.parsing.lucene Plain Editor org.netbeans.modules.editor.plain Plain Editor Library org.netbeans.modules.editor.plain.lib Print Editor org.netbeans.modules.print.editor Project API org.netbeans.modules.projectapi Projects Searching org.netbeans.modules.utilities.project Project UI org.netbeans.modules.projectui Project UI API org.netbeans.modules.projectuiapi Project UI Build Menu org.netbeans.modules.projectui.buildmenu Refactoring API org.netbeans.modules.refactoring.api Resource Bundles org.netbeans.modules.properties Resource Bundle Syntax Coloring org.netbeans.modules.properties.syntax Rhine IDE JavaScript Handler org.mozilla.rhino.patched Schema Aware Code Completion org.netbeans.modules.xml.schema.completion Schema-to-Beans Library org.netbeans.modules.schema2beans Search API org.openidex.util Servlet 2.2 API org.netbeans.modules.servletapi Smack API org.netbeans.libs.smack Spellchecker org.netbeans.modules.spellchecker.kit Spellchecker API org.netbeans.modules.spellchecker.apimodule Spellchecker Core org.netbeans.modules.spellchecker Spellchecker English Dictionaries org.netbeans.modules.spellchecker.dictionary_en Spellchecker HTML XML Bindings org.netbeans.modules.spellchecker.bindings.htmlxml Spellchecker Properties Bindings org.netbeans.modules.spellchecker.bindings.properties SQL Editor org.netbeans.modules.db.sql.editor Subversion org.netbeans.modules.subversion Subversion Client Library org.netbeans.libs.svnClientAdapter Subversion JavaHL Client Library org.netbeans.libs.svnClientAdapter.javahl Subversion SvnKit Client Library org.netbeans.libs.svnClientAdapter.svnkit Swing Simple Validation API org.netbeans.modules.swing.validation SwingX org.netbeans.libs.swingx Tags Based Editors Library org.netbeans.modules.editor.structure Target Chooser Panel org.netbeans.modules.target.iterator Task List org.netbeans.modules.tasklist.kit Task List API org.netbeans.spi.tasklist Task List - Project Integration org.netbeans.modules.tasklist.projectint Task List UI org.netbeans.modules.tasklist.ui TAX Library org.netbeans.modules.xml.tax Terminal org.netbeans.modules.terminal Terminal Emulator org.netbeans.lib.terminalemulator ToDo Task Scanner org.netbeans.modules.tasklist.todo TreeTableView Model org.netbeans.spi.viewmodel User Utilities org.netbeans.modules.utilities Some basic user utilities like Menu → Open File Versioning org.netbeans.modules.versioning Versioning-Index Bridge org.netbeans.modules.versioning.indexingbridge Versioning Support Utilities org.netbeans.modules.versioning.util Visual Query Editor org.netbeans.modules.db.sql.visualeditor Web Client Tools API org.netbeans.modules.web.client.tools.api Web Common org.netbeans.modules.web.common Xerces Integration org.netbeans.libs.xerces XML Core org.netbeans.modules.xml.core XML Document Model (XDM) org.netbeans.modules.xml.xdm XML Entity Catalog org.netbeans.modules.xml.catalog XML Lexer org.netbeans.modules.xml.lexer XML Multiview Editor org.netbeans.modules.xml.multiview XML Productivity Tools org.netbeans.modules.xml.tools XML Retriever org.netbeans.modules.xml.retriever XML Schema API org.netbeans.modules.xml.schema.model XML Support org.netbeans.modules.xml XML Text Editor org.netbeans.modules.xml.text XML Tools API org.netbeans.api.xml XML WSDL API org.netbeans.modules.xml.wsdl.model XSL Support org.netbeans.modules.xsl YAML Editor Support org.netbeans.modules.languages.yaml YAML Parser Library (jvyamlb) java cluster Display Name Module Comments Ant org.apache.tools.ant.module Ant org.netbeans.modules.ant.kit Ant Code Completion org.netbeans.modules.ant.grammar Ant Debugger org.netbeans.modules.ant.debugger Bean Patterns org.netbeans.modules.beans Beans Binding Integration org.jdesktop.beansbinding Classfile Reader org.netbeans.modules.classfile Code Generation Library Integration org.netbeans.libs.cglib Database Schema (JDBC Implementation) org.netbeans.upgrader Eclipse J2SE Project Importer org.netbeans.modules.projectimport.eclipse.j2se EclipseLink (JPA 2.0) org.netbeans.modules.j2ee.eclipselink EclipseLink-ModelGen (JPA 2.0) org.netbeans.modules.j2ee.eclipselinkmodelgen Eclipse Project Importer org.netbeans.modules.projectimport.eclipse.core Form Editor org.netbeans.modules.form Freeform Ant Projects org.netbeans.modules.ant.freeform GUI Builder org.netbeans.modules.form.kit Hibernate org.netbeans.modules.hibernate Hibernate 3.2.5 Library org.netbeans.modules.hibernatelib Hudson Ant Project Support org.netbeans.modules.hudson.ant Internationalization org.netbeans.modules.i18n Internationalization of Form org.netbeans.modules.i18n.form J2EE Support for Form Editor org.netbeans.modules.form.j2ee Java org.netbeans.modules.java.kit Javac API Wrapper org.netbeans.libs.javacapi Javac Implementation Wrapper org.netbeans.libs.javacimpl Java Common Project API org.netbeans.modules.java.api.common Java Debugger org.netbeans.modules.debugger.jpda.ui Javadoc org.netbeans.modules.javadoc Java Editor org.netbeans.modules.java.editor Java Editor Library org.netbeans.modules.java.editor.lib Java EE Core Utilities org.netbeans.modules.j2ee.core.utilities Java EE Metadata org.netbeans.modules.j2ee.metadata Java EE Metadata Model Support org.netbeans.modules.j2ee.model.support Java Freeform Project Support org.netbeans.modules.java.freeform Java Guarded Sections org.netbeans.modules.java.guards Java Hints org.netbeans.modules.java.hints Java Hints Annotation Processor org.netbeans.modules.java.hints.processor Java Lexer org.netbeans.modules.java.lexer Java - Navigation org.netbeans.modules.java.navigation Java Persistence org.netbeans.modules.j2ee.persistence.kit Java Persistence API Support org.netbeans.modules.j2ee.persistence Java Persistence API Support API org.netbeans.modules.j2ee.persistenceapi Java Platform org.netbeans.modules.java.platform Java Project Support org.netbeans.modules.java.project Java Refactoring org.netbeans.modules.refactoring.java Java SE Platforms and Libraries org.netbeans.modules.java.j2seplatform Java SE Projects org.netbeans.modules.java.j2seproject Java SE Samples org.netbeans.modules.java.examples Java Source org.netbeans.modules.java.source Java Source Debug org.netbeans.modules.java.debug Java Source to Ant Bindings org.netbeans.modules.java.source.ant Java Source UI org.netbeans.modules.java.sourceui Java Support APIs org.netbeans.modules.api.java Java Support Documentation org.netbeans.modules.java.helpset Java Web Start org.netbeans.modules.javawebstart JAXB Wizard org.netbeans.modules.xml.jaxb JAX-WS 2.2 Library org.netbeans.modules.websvc.jaxws21 JAX-WS API org.netbeans.modules.websvc.jaxws21api Jelly Tools org.netbeans.modules.jellytools Jelly Tools Java org.netbeans.modules.jellytools.java JPA Refactoring org.netbeans.modules.j2ee.jpa.refactoring JPA Verification org.netbeans.modules.j2ee.jpa.verification JPDA Debugger org.netbeans.modules.debugger.jpda JPDA Visual Debugger org.netbeans.modules.debugger.jpda.visual JPDA Debugger Ant Task org.netbeans.modules.debugger.jpda.ant JPDA Debugger API org.netbeans.api.debugger.jpda JPDA Debugger Projects Integration org.netbeans.modules.debugger.jpda.projects JUnit Tests org.netbeans.modules.junit Maven org.netbeans.modules.maven.kit Maven Dependency Graphs org.netbeans.modules.maven.graph Maven Editor org.netbeans.modules.maven.grammar Maven Editor Model org.netbeans.modules.maven.model Maven Embedder org.netbeans.modules.maven.embedder Maven Hints org.netbeans.modules.maven.hints Maven Hudson org.netbeans.modules.hudson.maven Maven JUnit org.netbeans.modules.maven.junit Maven OSGi org.netbeans.modules.maven.osgi Maven Persistence org.netbeans.modules.maven.persistence Maven Projects org.netbeans.modules.maven Maven Quick Search org.netbeans.modules.maven.search Maven Repository Browser org.netbeans.modules.maven.repository Maven Repository Indexing org.netbeans.modules.maven.indexer Maven Spring org.netbeans.modules.maven.spring Preprocessor Bridge org.netbeans.modules.java.preprocessorbridge Saas Services Code Generation for Java org.netbeans.modules.websvc.saas.codegen.java Spellchecker Java Language Bindings org.netbeans.modules.spellchecker.bindings.java Spring Beans org.netbeans.modules.spring.beans Spring Framework Library org.netbeans.libs.springframework Swing Application Framework Support org.netbeans.modules.swingapp TopLink Essentials org.netbeans.modules.j2ee.toplinklib Web Browser Ant Task org.netbeans.modules.ant.browsetask XML Tools Java Ext harness cluster Display Name Module Comments INSANE org.netbeans.insane Jelly Tools Platform org.netbeans.modules.jellytools.platform Jemmy org.netbeans.modules.jemmy Module Build Harness org.netbeans.modules.apisupport.harness NBI Ant Library org.netbeans.libs.nbi.ant NBI Engine Library org.netbeans.libs.nbi.engine apisupport Display Name Module Comments CRUD Application Platform Sample org.netbeans.modules.apisupport.crudsample FeedReader Application Platform Sample org.netbeans.modules.apisupport.feedreader Maven NetBeans Module Projects org.netbeans.modules.maven.apisupport Maven NetBeans Platform Application Installer org.netbeans.modules.apisupport.installer.maven Module Reload Ant Task org.netbeans.modules.apisupport.ant NetBeans Module Projects org.netbeans.modules.apisupport.project NetBeans Module Refactoring org.netbeans.modules.apisupport.refactoring NetBeans Platform & OSGi Samples org.netbeans.modules.apisupport.osgidemo NetBeans Plugin Development org.netbeans.modules.apisupport.kit PaintApp Platform Sample org.netbeans.modules.apisupport.paintapp RCP Installers websvccommon Display Name Module Comments Amazon Services org.netbeans.modules.websvc.saas.services.amazon Delicious Services org.netbeans.modules.websvc.saas.services.delicious FaceBook Services org.netbeans.modules.websvc.saas.services.facebook Flickr Services org.netbeans.modules.websvc.saas.services.flickr Google Services org.netbeans.modules.websvc.saas.services.google JAX-WS Models API org.netbeans.modules.websvc.jaxwsmodelapi SaaS Services API org.netbeans.modules.websvc.saas.api SaaS Services Code Generation org.netbeans.modules.websvc.saas.codegen SaaS Services UI org.netbeans.modules.websvc.saas.ui Software as a Service org.netbeans.modules.websvc.saas.kit StrikeIron Services org.netbeans.modules.websvc.saas.services.strikeiron Twitter Services org.netbeans.modules.websvc.saas.services.twitter WeatherBug Services org.netbeans.modules.websvc.saas.services.weatherbug Yahoo Services org.netbeans.modules.websvc.saas.services.yahoo Zillow Services org.netbeans.modules.websvc.saas.services.zillow profiler Display Name Module Comments Java Profiler org.netbeans.modules.profiler Java Profiler (Attach - Generic J2EE Server Support) org.netbeans.modules.profiler.j2ee.generic Java Profiler (Attach - GlassFish Support) org.netbeans.modules.profiler.j2ee.sunas Java Profiler (Attach - JBoss Support) org.netbeans.modules.profiler.j2ee.jboss Java Profiler (Attach Support) org.netbeans.modules.profiler.attach Java Profiler (Attach - Tomcat Support) org.netbeans.modules.profiler.j2ee.tomcat Java Profiler (Attach - WebLogic Support) org.netbeans.modules.profiler.j2ee.weblogic Java Profiler (Attach Wizard) org.netbeans.modules.profiler.attach.impl Java Profiler (Charts) org.netbeans.modules.websvc.saas.ui Java Profiler (Common) org.netbeans.modules.websvc.saas.kit Java Profiler (Java Freeform Projects Support) org.netbeans.modules.websvc.saas.services.strikeiron Java Profiler (Java SE Projects Support) org.netbeans.modules.websvc.saas.services.twitter Java Profiler (JFluid) org.netbeans.modules.websvc.saas.services.weatherbug Java Profiler (JFluid-UI) org.netbeans.modules.websvc.saas.services.yahoo Java Profiler (NetBeans Module Projects Support) org.netbeans.modules.websvc.saas.services.zillow Java Profiler (OQL) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (OQL Language Support) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Project Support) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Root Method Selector - Java Project) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Root Method Selector SPI) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Root Method Selector UI) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Snapshots Tracer) org.netbeans.modules.websvc.saas.services.zvents Java Profiler (Utilities) org.netbeans.modules.websvc.saas.services.zvents JPDA Debugger Heap Walker org.netbeans.modules.websvc.saas.services.zvents See this page in GitHub.","title":"In the Libraries tab of my application’s Project Properties, there sure are a lot of modules listed. What are they for?","component":"wiki","version":"main","name":"DevFaqLibrariesModuleDescriptions","url":"/wiki/main/wiki/DevFaqLibrariesModuleDescriptions/","titles":[]},"389":{"id":389,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You can find the information about NetBeans code license at http://netbeans.org/about/legal/index.html. Matrix of third-party libraries can be found in Third Party License link for the particular version at http://netbeans.org/about/legal/product-licences.html. Note that if your application depends not only on Platform (modules from 'platform' cluster) but also on other parts of the NetBeans IDE (e.g. modules from the 'ide', or 'java' clusters) there may be derived dependencies on other 3rd party libraries. See this page in GitHub.","title":"What third party libraries are in the Platform and what are their licenses?","component":"wiki","version":"main","name":"DevFaqLic3rdPartyComponents","url":"/wiki/main/wiki/DevFaqLic3rdPartyComponents/","titles":[]},"390":{"id":390,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. EditorRegistry NbDocument.findRecentEditorPane The editor keeps a registry of open editors; you can track the active editor using the following code: import org.netbeans.api.editor.EditorRegistry; PropertyChangeListener l = new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { JTextComponent jtc = EditorRegistry.lastFocusedComponent(); if (jtc != null) { Document d = jtc.getDocument(); // use the document } } }; EditorRegistry.addPropertyChangeListener(l); IMPORTANT: If you attach any listener to the Document or anything else in the active editor text component, remember to remove them when the active editor changes. Please read javadoc on EditorRegistry to see details about the properties delivered through the listener used in the above code. There are many property changes fired and if an event comes it does not necessarily mean that the active editor has changed. If you have a EditorCookie you can use NbDocument.findRecentEditorPane NbDocument.findRecentEditorPane(org.openide.cookies.EditorCookie) Applies to: Netbeans 6.x and later Platforms: All See this page in GitHub.","title":"How can I track what file the user is currently editing?","component":"wiki","version":"main","name":"DevFaqListenEditorChanges","url":"/wiki/main/wiki/DevFaqListenEditorChanges/","titles":[{"text":"EditorRegistry","hash":"_editorregistry","id":1},{"text":"NbDocument.findRecentEditorPane","hash":"_nbdocument_findrecenteditorpane","id":2}]},"391":{"id":391,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are some cases where you want to listen for changes in a file or folder that does not exist, or may be created and deleted on the fly. As of NetBeans 6.7, you can use FileUtil.addFileChangeListener(FileChangeListener, File) to listen for such changes. There is also FileUtil.addRecursiveListener See this page in GitHub.","title":"I want to listen for changes in a file that may not exist or may be deleted and re-created","component":"wiki","version":"main","name":"DevFaqListenForChangesInNonExistentFile","url":"/wiki/main/wiki/DevFaqListenForChangesInNonExistentFile/","titles":[]},"392":{"id":392,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.HashSet; import org.openide.awt.StatusDisplayer; import org.openide.filesystems.FileChangeAdapter; import org.openide.filesystems.FileEvent; import org.openide.filesystems.FileObject; import org.openide.loaders.DataObject; import org.openide.windows.OnShowing; import org.openide.windows.TopComponent; import org.openide.windows.WindowManager; @OnShowing public class Installer implements Runnable { @Override public void run() { WindowManager.getDefault().getRegistry().addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(\"opened\")) { HashSet newHashSet = (HashSet) evt.getNewValue(); HashSet oldHashSet = (HashSet) evt.getOldValue(); for (TopComponent topComponent : newHashSet) { if (!oldHashSet.contains(topComponent)) { DataObject dObj = topComponent.getLookup().lookup(DataObject.class); if (dObj != null) { FileObject currentFile = dObj.getPrimaryFile(); if (currentFile != null && currentFile.getMIMEType().equals(\"text/x-java\")) { StatusDisplayer.getDefault().setStatusText(\"Hurray! \" + \"Opened \" + currentFile.getNameExt(), 1); currentFile.addFileChangeListener(new FileChangeAdapter() { @Override public void fileChanged(FileEvent fe) { StatusDisplayer.getDefault().setStatusText(\"Hurray! \" + \"Saved \" + fe.getFile().getNameExt(), 1); } }); } } } } } } }); } } See also http://java.net/projects/nbwicketsupport/sources/nbwicketsupport/content/WicketSuite/WicketCore/src/org/netbeans/modules/web/wicket/installer/Installer.java Taken from nbdev-mailing list - thanks to Geertjan. See this page in GitHub.","title":"How can I be notified when a file is opened?","component":"wiki","version":"main","name":"DevFaqListenForOpenEvents","url":"/wiki/main/wiki/DevFaqListenForOpenEvents/","titles":[]},"393":{"id":393,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Specific for a project-type For all project-types Implement a ProjectOpenedHook and register it to a project-type ` @ProjectServiceProvider( service =ProjectOpenedHook.class, projectType = {\"org-netbeans-modules-web-project\"} ) public class MyProjectOpenedHook extends ProjectOpenedHook { private final Project project; public MyProjectOpenedHook(Project project) { this.project = project; } @Override protected void projectOpened() { System.out.println(\"opened\"+project); } @Override protected void projectClosed() { System.out.println(\"closed\"+project); } } ` Inspired by https://github.com/shannah/mirah-nbm/blob/695afe895553bbcae0a2f3ad8bfc38f48963de9b/src/ca/weblite/netbeans/mirah/antproject/web/WebMirahProjectOpenedHook.java See Geertjan blog: ProjectOpenedHook See this page in GitHub.","title":"How to listen for projects to be opened/closed?","component":"wiki","version":"main","name":"DevFaqListenForOpeningClosingProject","url":"/wiki/main/wiki/DevFaqListenForOpeningClosingProject/","titles":[{"text":"Specific for a project-type","hash":"_specific_for_a_project_type","id":1},{"text":"For all project-types","hash":"_for_all_project_types","id":2}]},"394":{"id":394,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Track the currently modified files by DataObject Registry listening - Sample code Libraries needed The DataObject.Registry in LoadersAPI gives you a set of modified DataObjects. You can also add a listener and be notified when the set of modified objects changes. If you have a FileObject and want to listen for save events, you will need to get its DataObject by calling DataObject.find(). To listen on a single DataObject for save events, simply add a PropertyChangeListener and listen for changes in DataObject.PROP_MODIFIED. Note that listening for something to be saved is not the same as listening for any changes in the file - you are really listening only for (directly or indirectly) user-initiated save events, as in the user pressing CTRL-S when the file is modified and opened in the editor. For notifications about any changes in a file, instead attach a FileChangeListener to the underlying FileObject. DataObject.Registry registries = DataObject.getRegistry(); registries.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { System.out.println(\"ChangedListener: o = \" + e.getSource().getClass()); System.out.println(\"ChangedListener: o.source = \" + e.getSource()); } }); DataObject[] objects = registries.getModified(); for (int i = 0; i < objects.length; i++) { DataObject dataObj = objects[I]; System.out.println(\"data object name = \" + dataObj.getName()); System.out.println(\"data object pimary file name = \" + dataObj.getPrimaryFile().getName()); Set fss = dataObj.files(); Iterator iter = fss.iterator(); while (iter.hasNext()) { FileObject fo = (FileObject) iter.next(); System.out.println(\"\\tset file object: \" + fo.getName()); } } Datasystems API File System API Nodes API Utilities API See this page in GitHub.","title":"How can I be notified when a file is modified and saved??","component":"wiki","version":"main","name":"DevFaqListenForSaveEvents","url":"/wiki/main/wiki/DevFaqListenForSaveEvents/","titles":[{"text":"Track the currently modified files by DataObject Registry listening - Sample code","hash":"_track_the_currently_modified_files_by_dataobject_registry_listening_sample_code","id":1},{"text":"Libraries needed","hash":"_libraries_needed","id":2}]},"395":{"id":395,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you are adding/deleting/changes using the FileSystems API - i.e. adding using FileUtil.createData() then it should work. If not, get the parent folder as a FileObject and call theFolder.getFileSystem().refresh(). NetBeans will automatically do the refresh if focus is shifted away from the main window and back. However if files are created by an external process, or by using java.io.File.mkdir() or java.io.File.createNewFile() (which you shouldn’t be using inside a NetBeans module unless you really need to), changes will not be noticed until something forces a refresh. The reasons for the way this is handled are twofold: There is not native support in Java for listening for changes in a file/folder (yet), though most OS’s natively support it We used to use a system that polled on a timer, but this is a bad idea because the user can be using, say, email, and most of the in-memory copy of NetBeans can have been swapped out to disk by the OS - but to check for modified files, it has to be dragged back into memory out of the swap file to see if some files have changed, even though the user is using another application. That hurts performance of the user’s other applications. If you are creating files or folders programmatically, use FileObject, not java.io.File and any nodes your UI shows for those files will automatically update. See this page in GitHub.","title":"I am listening for changes in a folder/file but when there are changes I do not receive an event","component":"wiki","version":"main","name":"DevFaqListeningForFileChanges","url":"/wiki/main/wiki/DevFaqListeningForFileChanges/","titles":[]},"396":{"id":396,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Waiting for the Windows System to be ready Finding the Output TopComponent Determining if the Output window is open Locating our Action from the System Filesystem (Layer) Getting the Instance from our Lookup Putting it all together Log.properties file Problem: In a NetBeans Platform application, it is conceivable that the Output window’s only use could be to show logging messages to the user. In this case, since the Output TopComponent is always persisted, and the IDE log is only attached via an Action, the Action should be invoked whenever the Output window is open. Solution: We can create an Installer class which will search for the existence of the Output window, and conditionally fire the action which attaches the IDE Log. Installer classes (those that extend ModuleInstall) will fire their restored() methods before the Windows System is available. This is a problem, since we need to be able to interrogate the TopComponent.Registry to determine if the Output window is open. The answer is to use the WindowManager.getDefault().invokeWhenUIReady() method. @Override public void restored() { //The TopComponent we're interested in isn't immediately available. //This method allows us to delay start of our procedure until later. WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { //Do something } }); } We find the Output TopComponent by the WindowManager.getDefault().findTopComponent() method. We must know the ID of the TopComponent we are searching for. In this case, it is \"output\". @Override public void run() { //Locate the Output Window instance final String OUTPUT_ID = \"output\"; TopComponent outputWindow = WindowManager.getDefault().findTopComponent(OUTPUT_ID); This is easily accomplished by using the methods of the TopComponent class. if (outputWindow != null && outputWindow.isOpened()) We can get a Lookup for a portion of the System Filesystem using Lookups.forPath(). Browse your layer file in context to determine where the instance of the action is stored. In our case, it is in Actions/View. final String FOLDER = \"Actions/View/\"; Lookup pathLookup = Lookups.forPath(FOLDER); Now that we have a lookup to the appropriate folder of the System Filesystem, we need to know the instance file name of the Action we want to retrieve and invoke. We get this information from browsing our layer file in context. In our case, it is \"org-netbeans-core-actions-LogAction\". We then invoke actionPerformed() to fire the action. Action a = FileUtil.getConfigObject(\"Actions/org-netbeans-core-actions-LogAction.instance\", Action.class); if (a != null) { action.actionPerformed(null); } Here is the completed Installer class, with logging. /** * This class makes it so that the action View/IDE-Logs is performed upon startup * whenever the Output window is open. */ public class ViewLogsInstaller extends ModuleInstall { private static final Logger logger = Logger.getLogger(ViewLogsInstaller.class.getName(), ViewLogsInstaller.class.getPackage().getName() + \".Log\"); @Override public void restored() { //The TopComponent we're interested in isn't immediately available. //This method allows us to delay start of our procedure until later. WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { //Locate the Output Window instance final String OUTPUT_ID = \"output\"; logger.log(Level.FINE, \"LOG_FindingWindow\", OUTPUT_ID); TopComponent outputWindow = WindowManager.getDefault().findTopComponent(OUTPUT_ID); //Determine if it is opened if (outputWindow != null && outputWindow.isOpened()) { logger.log(Level.FINE, \"LOG_WindowOpen\", OUTPUT_ID); final String FOLDER = \"Actions/View/\"; final String INSTANCE_FILE = \"org-netbeans-core-actions-LogAction\"; //Use Lookup to find the instance in the file system logger.log(Level.FINE, \"LOG_LookupAction\", new Object[]{FOLDER, INSTANCE_FILE}); Lookup pathLookup = Lookups.forPath(FOLDER); Template actionTemplate = new Template(Action.class, FOLDER + INSTANCE_FILE, null); Result lookupResult = pathLookup.lookup(actionTemplate); Collection foundActions = lookupResult.allInstances(); //For each instance (should ony be one) call actionPerformed() for (Action action : foundActions) { logger.log(Level.FINE, \"LOG_FoundAction\", action); action.actionPerformed(null); } } else { logger.log(Level.FINE, \"LOG_WindowClosed\", OUTPUT_ID); } } }); } } Place this file in the root package of your installer. LOG_FindingWindow=Attempting to locate TopComponent with ID ''{0}'' LOG_WindowOpen=TopComponent with ID ''{0}'' is open LOG_LookupAction=Attempting to find Action instance at {0}{1} LOG_FoundAction=Found Action ''{0}''; calling actionPerformed() LOG_WindowClosed=TopComponent with ID ''{0}'' is closed or not instantiated See this page in GitHub.","title":"How do you invoke the View/IDE Log Action programmatically?","component":"wiki","version":"main","name":"DevFaqLogActionStartup","url":"/wiki/main/wiki/DevFaqLogActionStartup/","titles":[{"text":"Waiting for the Windows System to be ready","hash":"_waiting_for_the_windows_system_to_be_ready","id":1},{"text":"Finding the Output TopComponent","hash":"_finding_the_output_topcomponent","id":2},{"text":"Determining if the Output window is open","hash":"_determining_if_the_output_window_is_open","id":3},{"text":"Locating our Action from the System Filesystem (Layer)","hash":"_locating_our_action_from_the_system_filesystem_layer","id":4},{"text":"Getting the Instance from our Lookup","hash":"_getting_the_instance_from_our_lookup","id":5},{"text":"Putting it all together","hash":"_putting_it_all_together","id":6},{"text":"Log.properties file","hash":"_log_properties_file","id":7}]},"397":{"id":397,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Turning Logging On and Off How to Write Logging Friendly Code Handling Exceptions Retain nested stacktraces / change exception type Logging a warning and debug messages Annotate Exceptions Using Structured Logging for Communication The logging system in NetBeans is based on the standard JDK’s java.util.logging and complies to it as much as possible. This document sumarizes the basic usecases and shall be treated as a guide for writing good NetBeans ready logging code. The info given here is valid for default configuration of the logger as it is used in NetBeans. However it is possible to fully replace the system by providing own logging properties as in any other JDK application. Then of course the behaviour may get completely different. Rather than printing raw exceptions to the console or implementing custom debug or logging facililities, code may use the Logger to access logging in a higher-level fashion. This way the logging messages can be dynamically turned on and off by single switch on command line or even during runtime. Another important thing is to chain stack traces to exceptions using Throwable.initCause(Throwable), permitting you to throw an exception of a type permitted by your API signature while safely encapsulating the root cause of the problem (in terms of other nested exceptions). Code should use Logger.log(Level.SEVERE, msg, exception) rather than directly printing caught exceptions, to make sure nested annotations are not lost and to allow pluged in handlers of logging to process the exceptions. It is possible to use global logger but it is preferred to create named and shared instances of loggers. The latter has the advantage of finer control of what is going to be logged or not, as each named instance can be turned on/off individually by using a command line property. As the logging system is completely JDK based, one can use the traditional properties of LogManager and customize logging completely by themselves. However there is a simpler way how to enable logging of an named logger. Just start NetBeans with -J-Dname.of.the.Logger.level=100 or any other number and all the log Levels with higher or equal value will immediatelly be enabled and handled by the system. It is possible to turn the logging dynamically when the application is running. It is enough to just: System.setProperty(\"name.of.the.Logger.level\", \"100\"); LogManager.getLogManager().readConfiguration(); and logging state for the \"name.of.the.Logger\" is changed. The first line in the above code snippet changes the global properties and the second one asks the system to refresh the configuration of all loggers in the system. Of course this only works if the default NetBeans logger is in place. Sometimes however it may make sence to provide completely different logger. This can be done by one of two JDK standard properties: java.util.logging.config.file or java.util.logging.config.class as described at LogManager’s javadoc. If these properties are provide during the startup of the system, then the logging is fully dedicated to the configured custom loggers and of course no NetBeans standard configuration properties work. To handle an exception and send it to the log file (and possibly show a blinking icon to the user in bottom right corner of the main window): private static final Logger logger = Logger.getLogger(ThisClass.class.getName()); try { foo.doSomething(); } catch (IOException ioe) { logger.log(Level.SEVERE, null, ioe); } WARNING behaves the same way by default. If the exception is not important, and by default shall not be shown or logged at all one can use the Level.FINE, Level.FINER or Level.FINEST: try { foo.doSomething(); } catch (IOException ioe) { logger.log(Level.FINE, \"msg\", ioe); } The easiest way to make sure an exception is reported to the user is to use the dialog API with a code like this: try { // some operations } catch (Exception ex) { NotifyDescriptor.Exception e = new NotifyDescriptor.Exception(ex); DialogDisplayer.getDefault().notifyLater(e); } This code will present a dialog box with warning message extracted from the exception ex sometime in the \"future\" - e.g. when the AWT event queue is empty and can show the dialog. Use of notifyLater to plain notify is recommended in order to prevent deadlocks and starvations To rethrow an exception use standard JDK’s Throwable.initCause(Throwable) method. It is going to be properly annotated and printed when sent to logger: public void doSomething() throws IOException { try { doSomethingElse(); } catch (IllegalArgumentException iae) { IOException ioe = new IOException(\"did not work: \" + iae); ioe.initCause(iae); throw ioe; } } // ... try { foo.doSomething(); } catch (IOException ioe) { logger.log(Level.WARNING, null, ioe); } Logging shall usually be done with a named loggers, as that allows proper turning on and off from the command line. To log something into the log file one should use Level.INFO or higher: private static final Logger LOG = Logger.getLogger(\"org.netbeans.modules.foo\"); public void doSomething(String arg) { if (arg.length() == 0) { LOG.warning(\"doSomething called on empty string\"); return; } // ... } For writing debugging messages it is also better to have a named logger, but the important difference is to use Level.FINE and lower severity levels: package org.netbeans.modules.foo; class FooModule { public static final Logger LOG = Logger.getLogger(\"org.netbeans.modules.foo\"); } // ... class Something { public void doSomething(String arg) { FooModule.LOG.log(Level.FINER, \"Called doSomething with arg {0}\", arg); } } There is an easy way how to annotate exceptions with localized and non-localized messages in NetBeans. One can use Exceptions.attachMessage or Exceptions.attachLocalizedMessage . The non-localized messages are guaranteed to be printed when one does ex.printStackTrace(), to extract associated localized message one can use Exceptions.findLocalizedMessage . In spite of what one might think the JDK logging API is not just about sending textual messages to log files, but it can also be used as a communication channel between two pieces of the application that need to exchange structured data. What is even more interesting is that this kind of extended usage can coexist very well with the plain old good writing of messages to log files. This is all possible due to a very nice design of the single \"logging record\" - the LogRecord. Well written structured logging shall use the \"localized\" message approach and thus assign to all its LogRecords a ResourceBundle and use just a key to the bundle as the actually logged message. This is a good idea anyway, as it speeds up logging, because if the message is not going to be needed, the final string is not concatenated at all. However this would not be very powerful logging, so another important thing is to provide parameters to the LogRecord via its setParameters method. This, in combination with the MessageFormat used when the final logger is composing the logged message, further delay’s the concatenations of strings. Morevoer it allows the advanced communication described above - e.g. there can be another module consumming the message which can directly get access to live objects and processes them in any way. Here is an example of the program that uses such structured logging: public static void main(String[] args) { ResourceBundle rb = ResourceBundle.getBundle(\"your.package.Log\"); int sum = 0; for (int i = 0; i < 10; i++) { LogRecord r = new LogRecord(Level.INFO, \"MSG_Add\"); r.setResourceBundle(rb); r.setParameters(new Object[] { sum, i }); Logger.global.log(r); sum += i; } LogRecord r = new LogRecord(Level.INFO, \"MSG_Result\"); r.setResourceBundle(rb); r.setParameters(new Object[] { sum }); Logger.global.log(r); } Of course the two keys has to be reasonably defined in the Log.properties bundle: # {0} - current sum # {1} - add MSG_Add=Going to add {1} to {0} # {0} - final sum MSG_Result=The sum is {0} When executed with logging on, this example is going to print the expected output with the right messages and well substituted values: INFO: Going to add 0 to 0 INFO: Going to add 1 to 0 INFO: Going to add 2 to 1 INFO: Going to add 3 to 3 INFO: Going to add 4 to 6 INFO: Going to add 5 to 10 INFO: Going to add 6 to 15 INFO: Going to add 7 to 21 INFO: Going to add 8 to 28 INFO: Going to add 9 to 36 INFO: The sum is 45 This not surprising behaviour, still however it is one of the most efficient because the text Going to add X to Y is not constructed by the code itself, but by the logger, and only if really needed. So the descrbied logging style is useful of its own, however the interesting part is that one can now write following code and intercept behaviour of one independent part of code from another one: public class Test extends Handler { private int add; private int sum; private int allAdd; public void publish(LogRecord record) { if (\"MSG_Add\".equals(record.getMessage())) { add++; allAdd += ((Integer)record.getParameters()[1]).intValue(); } if (\"MSG_Result\".equals(record.getMessage())) { sum++; } } public void flush() { Logger.global.info(\"There was \" + add + \" of adds and \" + sum + \" of sum outputs, all adding: \" + allAdd); } public void close() { flush(); } static { Logger.global.addHandler(new Test()); } } The basic trick is to register own Handler and thus get access to provided LogRecords and process them in any custom way, possibly pretty different than just printing the strings to log files. Of course, this is only possible because the handler understand the generic names of logged messages - e.g. MSG_Add and MSG_Result and knows the format of their arguments, it can do the analysis, and output: INFO: There was 10 of adds and 1 of sum outputs, all adding: 45 Indeed a structural logging can achive much more than shown in this simplistic example. Moreover it seems to be one of the most effective ways for logging, so it is highly recommended to use it where possible. From: Logging in NetBeans. See this page in GitHub.","title":"Using java.util.logging in NetBeans","component":"wiki","version":"main","name":"DevFaqLogging","url":"/wiki/main/wiki/DevFaqLogging/","titles":[{"text":"Turning Logging On and Off","hash":"_turning_logging_on_and_off","id":1},{"text":"How to Write Logging Friendly Code","hash":"_how_to_write_logging_friendly_code","id":2},{"text":"Handling Exceptions","hash":"_handling_exceptions","id":3},{"text":"Retain nested stacktraces / change exception type","hash":"_retain_nested_stacktraces_change_exception_type","id":4},{"text":"Logging a warning and debug messages","hash":"_logging_a_warning_and_debug_messages","id":5},{"text":"Annotate Exceptions","hash":"_annotate_exceptions","id":6},{"text":"Using Structured Logging for Communication","hash":"_using_structured_logging_for_communication","id":7}]},"398":{"id":398,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. (Wondering what this is about? See the general FAQ item on keybindings). There should be no Alt-bound keyboard shortcuts on Macintosh, ever - it is used on international keyboards as the compose key (for a long time, we didn’t know it, but Norwegian and French users could not type } or { in NetBeans - kind of limits the usefuless of a Java IDE). All standard shortcuts should be bound with wildcard keys - e.g., in the layer, not AS-P for Alt-Shift-P, but OS-P, which will map to Alt-Shift-P on PC and Ctrl-Shift-P on mac. For Ctrl/Command, in the layer put DS-P instead of CS-P to bind conditionally to ctrl on PC and command on mac. All Alt-bound keybindings in the IDE are specified with O so that they are rebound to Ctrl on mac, because they will interfere with typing in a lot of locales (the real way to think about it is \"the mac does not have an Alt key\" - it does but it is a composition key - you can’t use it). Any alt-bound keybinding on mac is a bug. If you use the logical syntax for keybindings, your app will always work intuitively on any platform. Note that the mapping handling does skip key combinations that simply can’t work on Mac - for example, Command-H and Command-Q are always consumed by the OS, so D-H and D-Q map to Ctrl-H and Ctrl-Q, respectively, everywhere. See this page in GitHub.","title":"Why should I use D- for Ctrl and O- for Alt - I thought C stood for Ctrl and A stood for alt?","component":"wiki","version":"main","name":"DevFaqLogicalKeybindings","url":"/wiki/main/wiki/DevFaqLogicalKeybindings/","titles":[]},"399":{"id":399,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What if multiple objects of the same type should be available? Lookup is a mechanism for finding instances of objects. It is pervasively used in NetBeans APIs. The general pattern is that you pass a Class object and get back an instance of that class or null. See the Javadoc for links to articles describing its inspiration and purpose. The simplest way to think of Lookup is that it is a Map where the keys are Class objects and the value for each key is an instance of the key class. There is the global lookup which is used to find objects (often, but not always, singletons) that are registered throughout the system. Also, many types of objects have a method getLookup() that enables other code to get things specific to that object. In particular, Node`s and `Project objects have a Lookup. The primary purpose of Lookup is decoupling - it makes it possible to use generic objects to get very specific information, without having to cast objects to a specific type. Confused yet? It’s simple. Take the example of Openable - it has one method, open() that will open a file in the editor. Say that I want to write some code that will open the selected file when the user does something. It could be an Action, a button, or maybe my code has just created a file and I want to open it. This is what I will do: Lookup selectedContext = Utilities.actionsGlobalContext(); Openable o = selectedContext.lookup(Openable.class); if (o != null) { o.open(); } The power of all this is in the level of decoupling it provides: My code that wants to open the file does not have to know anything at all about what happens when the file is opened, or what kind of file it is, or what module supports opening it. And the module that supports opening it does not need to know anything about who is going to open it. They both simply share a dependency on the abstract interface Openable. So either one can be replaced without affecting the other at all. This brings the MVC design pattern into modular loosely coupled world. A good example of this is in the POV-Ray tutorial. It launches an external process that generates a .png file. When the process ends, it wants to open it, so it does the following: FileObject fob = FileUtil.toFileObject(new File(pathWePassedToProcess)); if (fob != null) { //the process succeeded DataObject dob = DataObject.find(fob); Openable oc = dob.getLookup().lookup(Openable.class); if (oc != null) { //the Image module is installed oc.open(); } } The fact is that it is the Image module that makes it possible to open .png files in NetBeans. But the POV-Ray tutorial does not need to know or care that the Image module exists, or what it does - it simply says \"open this\". The common pattern you’ll see for Lookup usage is one where there are three components: Module A is pure API - it provides some interfaces Module B depends on A and implements those interfaces, providing them from a Node or Project or such Module C wants to display some UI or do something with objects that implement those interfaces. It also depends on A, but does not need to know about B at all; either can be replaced independently, and the other will still function. For global services, the model is more simple - typically there will be some singleton object, implemented as an abstract class: public abstract class GlobalService { public abstract void doSomething(Something arg); public static GlobalService getDefault() { GlobalService result = Lookup.getDefault().lookup(GlobalService.class); if (result == null) { result = new NoOpGlobalService(); } return result; } private static class NoOpGlobalService extends GlobalService { public void doSomething(Something arg) {} } } Some other module entirely actually registers an implementation of this interface in the default Lookup. StatusDisplayer is a good example of this pattern. A Lookup is not limited to containing one singleton of any type. If there may be more than one of a given type in a Lookup, the syntax is slightly different: Collection c = Lookup.getDefault().lookupAll(SomeIface.class); Note: In NetBeans versions prior to 6.0 you need to use Lookup.Template and Lookup.Result.allInstances(), because the lookupAll() method was not created until 6.0. The Lookup.Result can be listened on for changes in the result of the query. It is often useful to think of a Lookup as a space in which objects appear and disappear, and your code can respond as that happens (the following code uses the NB 6.0 lookupResult method - just use the pattern above with the Lookup.Template for NetBeans 5): class ObjectInterestedInFooObjects implements LookupListener { final Lookup.Result result; //result object is weakly referenced inside Lookup ObjectInterestedInFooObjects() { result = someLookup.lookupResult(Foo.class); result.addLookupListener(this); resultChanged(null); } public void resultChanged(LookupEvent evt) { Collection c = result.allInstances(); // do something with the result } } Another question is, on the side that’s providing the lookup, if you have a collection already, how can you expose that in a Lookup. For that, you can create your own AbstractLookup and use InstanceContent to provide the collection of objects that belong in your Lookup. If you need to merge together more than one lookup (for example, the lookup provided from Node.getCookieSet().getLookup() and one of your own which you will add and remove objects from), you can simply use ProxyLookup - i.e. new ProxyLookup (lookup1, lookup2, Lookups.singleton(someObject), …​) Objects in a Lookup often are not instantiated until the first time they are requested; depending on the implementation, they may be weakly referenced, so that if an object is not used for a while, it can be garbage collected to save memory. So Lookup additionally enables lazy instantiation of objects, which is useful for performance reasons. See this page in GitHub.","title":"What is a Lookup?","component":"wiki","version":"main","name":"DevFaqLookup","url":"/wiki/main/wiki/DevFaqLookup/","titles":[{"text":"What if multiple objects of the same type should be available?","hash":"_what_if_multiple_objects_of_the_same_type_should_be_available","id":1}]},"400":{"id":400,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The simplest way is to call Lookup.toString(). If you want the output in a more readable form, do the following and print/format the resulting collection as you wish: Collection c = theLookup.lookupAll(Object.class); for (Object o : c) { //do what you want } Do not do either of these things in production code! See this page in GitHub.","title":"How can I find out what is in a Lookup?","component":"wiki","version":"main","name":"DevFaqLookupContents","url":"/wiki/main/wiki/DevFaqLookupContents/","titles":[]},"401":{"id":401,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. All of these are really historical variations on the same theme. In all cases, you pass a Class object and get back null or an instance of that class. You can see the progression in genericness: SharedClassObject is the oldest version of the Lookup pattern in NetBeans APIs, dating to circa 1997 (because of various performance issues, eventually all usages of SharedClassObject should be deprecated and removed from the APIs). You’ll see that form used in SystemOption for storing settings, and most of the singleton Action objects in the actions API. All objects returned by it will be instances of SharedClassObject. getCookie() (circa 1999) is specific to Nodes and DataObjects. It uses the same pattern, but all objects returned by it will implement the empty Node.Cookie marker interface. The down-side to both of the above is that they specify the return type. In the case of Node.Cookie, in practice, this meant that anything that might possibly need to be provided by a DataObject or Node needed to implement this silly marker interface, forcing it to have a dependency on the Nodes API, or a wrapper Cookie class had to be created to provide the underlying object, which just added useless classes and noise. Lookup is the most modern and generic version of this pattern, and probably the final one. It offers two advantages: Its return type is java.lang.Object, so it can be used directly with anything Having objects own a lookup rather than directly providing a lookup(Class c) method makes it easier to replace or proxy the Lookup of some object See this page in GitHub.","title":"What is the difference between getCookie(Class), SharedClassObject.get(Class) and Lookup.lookup(Class)?","component":"wiki","version":"main","name":"DevFaqLookupCookie","url":"/wiki/main/wiki/DevFaqLookupCookie/","titles":[]},"402":{"id":402,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. More About Lookup The default lookup is Lookup.getDefault(). It is the registry for global singletons and instances of objects which have been registered in the system by modules. (In JDK 6, ServiceLoader operates on the same principle.) The default lookup searches in two places: The META-INF/services/ Lookup contains all objects registered by modules via the Java Extension Mechanism - putting files in the META-INF/services/ directory of their module JARs (typically done using the @ServiceProvider annotation) The contents of the Services/ folder of the System (configuration) Filesystem (this is harder and somewhat deprecated) Objects contained in the default lookup are instantiated lazily when first requested. Objects returned by the default lookup may (or may not) be garbage collected if they become unreferenced. Here is the usual usage pattern: A central \"controller\" module defines some interface, e.g. package controller.pkg; public interface MyService { void doSomething(); } Each module which wants to implement that service depends on the controller module which defines the interface, and creates and registers an implementation: @ServiceProvider(service=MyService.class) public class MyImpl implements MyService { public void doSomething() {....} } It is also possible to declaratively mask other people’s implementations and declaratively order implementations so some will take precedence. The controller finds all implementations and uses them somehow: for (MyService s : Lookup.getDefault().lookupAll(MyService.class)) { s.doSomething(); } DevFaqLookup Extension Points Tutorial Javadoc for Lookup Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"What is the \"default lookup\"?","component":"wiki","version":"main","name":"DevFaqLookupDefault","url":"/wiki/main/wiki/DevFaqLookupDefault/","titles":[{"text":"More About Lookup","hash":"_more_about_lookup","id":1}]},"403":{"id":403,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Dne Monday 26 November 2007 17:37:48 Rob Ratcliff napsal(a): > For the bus we developed, we could subscribe by a specific type, for all > subclasses of a type or for certain message header attributes of an > event. We also had a bus per \"session\" (the GUI could display multiple > sessions/workspaces using tabs -- equivalent to a JMS topic) so that > only events related to that session would be delivered. And, like I > mentioned earlier, there was support to register as a \"GUI\" listener or > a \"business\" listener so that events would automatically be delivered in > the correct thread to avoid EDT lockup and rendering issues. > > I'd be interested in hearing what you and others think about these types > of capabilities and how they compare to the NetBeans paradigms. I’ve been thinking about this for a while and I believe that there is event bus like system in NetBeans. It is Utilities.actionsGlobalContext() We have our event bus and it is accessible via Utilities.actionsGlobalContext(). Indeed it may not be perfect, but it plays exactly the role described in the presentation. Menu, Toolbar, etc. listen on it, while somebody else updates it. Indeed, there could be some improvements. We do not support merging of events or network access, but if one really cares, there is a way to plug into the system. All one needs to do is to implement ContextGlobalProvider One sample implelemention is in openide/windows and second in imagine.dev.java.net. I’ve heard a complain that…​ > This is a central listener, not an event bus however this boils down to a question: How do you envision an event bus? It is a place to contain events or objects that somehow appear in the system. It allows anyone to selectively listen on what is happening in the bus So in fact event bus is a central listener. Just like Utilities.actionsGlobalContext(). Indeed it could be improved. Is there anyone who would like to contribute in improving our actionsGlobalContext? If so, what should be done? Hi Jaroslav, I think it'd be useful to define exactly what an event bus is (like you mentioned), what use cases it supports and how NetBeans supports these use cases currently and how it might support these in the future. I used an EventBus approach in my last project for receiving asynchronous data events from the Network (such as position updates, network status events) and internal events such as service status (network disconnected) and other state change events such as \"sensor network reconfigured\"...essentially when it made more sense to use a hub and spoke communication model rather than a point-to-point. There could be multiple instances of the EventBus, which used a EDT type of model (dispatcher thread/queue) and supported subscriptions by type (any event derived from a base class) or property of the header. Since the \"Lookup Library\" allows you to uncouple senders from receivers, and allows receivers to be notified of changes, I consider it as a small event bus. I consider \"local lookups\" as a small event bus, where you can listen to different \"event topics\". In the previous case, it would probably be enough to dedicate on Lookup for the network events and create various types holding enough information about the events. The you could add/remove/change the content of the lookup and deliver events about such changes. The instances could be looked up globally or injected into a given component. It supported \"business\" and \"GUI\" subscriptions to automatically deliver the event in the correct thread. If I did it again, I'm thinking I'd use a JMS style API that supported a Hibernate style OQL subscription. (I have some more details here: http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-3723&yr=2007&track=2) The EventBus talk given at JavaOne 2006 had some great use case examples: EventBus https://eventbus.dev.java.net/HopOnTheEventBus-Web.ppt These frameworks provide some other use cases and API examples: D-Bus http://www.freedesktop.org/wiki/Software/dbus http://www.freedesktop.org/wiki/IntroductionToDBus JUIPiter http://juipiter.sourceforge.net Bradlee Johnson's ReflectionBus http://sourceforge.net/projects/werx/ Jasper-Potts - Why Spaghetti Is Not Tasty: Architecting Full-Scale Swing Apps, 2007 JavaOne Conference, TS-3316 http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-3316&yr=2007&track=2 (Also see the JMS API and the OMG COS Notification Service API.) I don't have much time to spend a lot of time coding on the side right now, but I'd be happy to help define requirements and use cases if that would be useful to you. Thanks! Rob See this page in GitHub.","title":"Using Event Bus in NetBeans","component":"wiki","version":"main","name":"DevFaqLookupEventBus","url":"/wiki/main/wiki/DevFaqLookupEventBus/","titles":[]},"404":{"id":404,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Any object you create can implement Lookup.Provider. The simplest way to create a mutable lookup is by using InstanceContent and AbstractLookup. Simplified typical usage: public SomeObject implements Lookup.Provider { private InstanceContent content = new InstanceContent(); private final AbstractLookup lkp = new AbstractLookup(content); public someMethod() { ic.set (someCollection...); } public Lookup getLookup() { return lkp; } } This is how you create a lookup with dynamic content of your choosing. See also Tom Wheeler’s TodoListManager for an example of some code that illustrates how to do this. If you are using ProxyLookup to proxy another (or multiple) lookups, and you want to change the set of Lookups you are proxying on the fly, you will need to subclass ProxyLookup and call the protected method ProxyLookup.setLookups(Lookup…​ lookups). See this page in GitHub.","title":"How can I add support for `Lookup`s on nodes representing my file type?","component":"wiki","version":"main","name":"DevFaqLookupForDataNode","url":"/wiki/main/wiki/DevFaqLookupForDataNode/","titles":[]},"405":{"id":405,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As of NetBeans 6, a number of convenience methods have been added to lookup, and support for Java generics has been added to Lookup. The following are differences (assume that lkp is a [[DevFaqLookup| Lookup]]): NB 5.x Code NB 6 Code DataObject dob = (DataObject) lkp.lookup(DataObject.class) DataObject dob = lkp.lookup(DataObject.class) Lookup.Result r = lkp.lookup(new Lookup.Template(X.class)) Lookup.Result r = lkp.lookupResult(X.class) Collection c = r.allInstances() Collection c = r.allInstances() Lookup.Template t = new Lookup.Template(X.class); Lookup.Result r = lkp.lookup(t); Collection c = r.allInstances(); Collection c = lkp.lookupAll(X.class); Lookup.Template t = new Lookup.Template(X.class); Lookup.Result r = lkp.lookup(t); Collection c = r.allInstances(); ` `for (Iterator it=c.iterator(); it.hasNext();) { X x = (X) it.next(); //do something with x } for (X x : lkp.lookupAll(X.class)) { //do something with x } Generics work well with JDK-5-style for-loops: for (SomeService s : Lookup.getDefault().lookupAll(SomeService.class)) { // ... } See this page in GitHub.","title":"How do I use Java Generics with Lookup?","component":"wiki","version":"main","name":"DevFaqLookupGenerics","url":"/wiki/main/wiki/DevFaqLookupGenerics/","titles":[]},"406":{"id":406,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As a result of NetBeans design for extensibility, you’ll find a lot of code like this: DialogDisplayer displayer = DialogDisplayer.getDefault(); in which an API is defined DialogDisplayer as an abstract class or interface and an implementation is indirectly made available through a static method like getDefault(). This approach gives you a default implementation of DialogDisplayer, but also lets you \"plug in\" a different one of your own design. How do you do that? First, here’s the implementation of the getDefault() method: public static DialogDisplayer getDefault() { DialogDisplayer dd = (DialogDisplayer) Lookup.getDefault().lookup(DialogDisplayer.class); if (dd == null) { dd = new Trivial(); } return dd; } As you see, it will attempt to find some instance of DialogDisplayer from the default Lookup (in other words, one that has been registered via META-INF/services/). If it cannot find one, it will return the default implementation (an instance of Trivial, which is an inner class of DialogDisplayer). Therefore, it seems that you could override the default simply by registering your own implementation of DialogDisplayer). If you tried it, you’d find it doesn’t work (or at least may not work consistently) because there are already other instances registered and they’ll likely take precedence over yours. So, how do you mask out any other implementations so that yours will be used? In the file where you register the new implementation (META-INF/services/org.openide.DialogDisplayer in this case), you will prefix the other implementation with a pound sign and a minus sign before listing your own on a different line. For example, here’s what the file should look like: #-org.netbeans.core.windows.services.DialogDisplayerImpl com.tomwheeler.example.SpecialDialogDisplayerImpl More information about this and other Lookup-related topics, including how to set the order of registered services, can be found in the Utilities API documentation. See this page in GitHub.","title":"How can I override an instance in the Default Lookup?","component":"wiki","version":"main","name":"DevFaqLookupHowToOverride","url":"/wiki/main/wiki/DevFaqLookupHowToOverride/","titles":[]},"407":{"id":407,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It is not uncommon to be subclassing a class, such as TopComponent or Node which has a method getLookup(), and to need to add to or filter the original Lookup’s contents. There are a number of convenience factories and classes which make it easy to do this: ProxyLookup - a Lookup which takes an array of Lookups and merges them together. Typical use is taking an existing lookup and providing it plus a lookup created with one of the convenience methods below Lookups.fixed(Object…​ arr) - a static method that creates a Lookup with an array of persistent objects as its contents Lookups.singleton (Object single) - a static method that creates a Lookup with one object as its content AbstractLookup - a Lookup which can have dynamic content - use it in conjunction with InstanceContent, which you can add/remove things from If you need to customize a Node’s lookup, read the FAQ item on how to do that. See this page in GitHub.","title":"How do I implement my own lookup or proxy another one?","component":"wiki","version":"main","name":"DevFaqLookupImplement","url":"/wiki/main/wiki/DevFaqLookupImplement/","titles":[]},"408":{"id":408,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Override the beforeLookup(Lookup.Template template) method Use InstanceContent.Convertor to create a placeholder object Code that creates a Lookup and registers the InstanceContent: Lifecycle With InstanceContent.Converter A node is typically used to represent some business object and it’s a common idiom to place that business object in the node’s lookup so that, for example, a context-sensitive action can operate on it. Sometimes fully initializing that business object can involve an expensive operation that would be wasted effort if the user never invoked the action that used it anyway. So how can you defer loading or initializing the business object until it is truly needed? There are probably several ways, but two common ones are: If you are using the AbstractLookup class to create the lookup, you can override the beforeLookup(Lookup.Template template). By doing this, you will be notified just before a lookup query is processed and you could check to see if the template would match the objects for which you’ve deferred loading, giving you an opportunity to load them now and add them to the InstanceContent used by the AbstractLookup. The InstanceContent.Convertor class can be registered in an AbstractLookup such that it provides a typesafe placeholder until the actual object type is requested, and at that point, the convertor can create and return the actual object. Consider the following example in which you have a Token class which represents a database record ID and a business object class AnExpensiveClass which will be populated from the database based on the supplied token’s ID. public final class Token { private final long id; public Token(long id) { this.id = id; } public long getId() { return id; } } Now we will write a converter. Until the first time something calls theLookup.lookup(AnExpensiveClass.class), only our quick-to-create Token object is in memory. On the first such lookup call, the following code is run: public class LazyLoadingDelegate implements InstanceContent.Convertor { @Override public AnExpensiveClass convert(Token token) { // Return an instance based on the supplied token (i.e. assume that // the AnExpensiveClass constructor will load data from the database // and populate the instance we're returning). return new AnExpensiveClass(token); } @Override public Class type(Token token) { return AnExpensiveClass.class; } @Override public String id(Token token) { return String.valueOf(token.getId()); } @Override public String displayName(Token token) { return \"my lazy loading delegate\"; } } ic = new InstanceContent(); al = new AbstractLookup(ic); Token token = new Token(12345); ic.add(token, new LazyLoadingDelegate()); Your context-sensitive action will behave normally — it does not need to know about the lazy loading (code not relevant to lazy loading has been removed for the sake of brevity): public final class ExpensiveClassAction implements ActionListener { private final AnExpensiveClass expensiveClass; public ExpensiveClassAction(AnExpensiveClass a) { this.expensiveClass = a; } public void actionPerformed(ActionEvent ev) { // now you have the actual do AnExpensiveClass instance, // in variable expensiveClass // so do something with it... } } Objects created using an InstanceContent.Converter are only weakly cached by default. That means that, after AnExpensiveClass is instantiated, it can be garbage collected if no object holds a reference to it in a field. If the object is going to be queried for repeatedly, you may want your InstanceContent.Converter to cache the last-created value, either for some period of time, or using a SoftReference or hard reference or other caching strategy. See this page in GitHub.","title":"How do I lazy-load an item in the Lookup?","component":"wiki","version":"main","name":"DevFaqLookupLazyLoad","url":"/wiki/main/wiki/DevFaqLookupLazyLoad/","titles":[{"text":"Override the beforeLookup(Lookup.Template<?> template) method","hash":"_override_the_beforelookuplookup_template_template_method","id":1},{"text":"Use InstanceContent.Convertor to create a placeholder object","hash":"_use_instancecontent_convertor_to_create_a_placeholder_object","id":2},{"text":"Code that creates a Lookup and registers the InstanceContent:","hash":"_code_that_creates_a_lookup_and_registers_the_instancecontent","id":3},{"text":"Lifecycle With InstanceContent.Converter","hash":"_lifecycle_with_instancecontent_converter","id":4}]},"409":{"id":409,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As noted in the overview of Lookup, a Lookup can contain more than one instance of a given class; Lookup is often used for singletons, but not exclusively for singletons. For example, in the Projects API, there is a class called ProjectFactory that recognizes different types of user projects on disk; each module that provides a project type registers another factory in the system. So the inevitable question is, if there are two instances of X in a Lookup, and I call lookup(X.class), which one do I get? The answer is, it’s undefined - don’t do that. The next inevitable question is, but how can that be? A Lookup makes no assumptions about what’s in it, or what you might want to put in it, or how many of anything there should be. That contract is an agreement between whoever tells you that you should get an instance of X from some Lookup and you. If they document that there will only be one, use Lookup.lookup(Class). If they document that there can be more than one, use Lookup.lookupAll(Class) and iterate the results. In practice this is a non-problem - anything you are going to try to find in a Lookup is going to document whether it is supposed to be a singleton or not. See this page in GitHub.","title":"If there is more than one of a type in a Lookup, which instance will I get?","component":"wiki","version":"main","name":"DevFaqLookupNonSingleton","url":"/wiki/main/wiki/DevFaqLookupNonSingleton/","titles":[]},"410":{"id":410,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: After adding my class to lookup I get a ClassNotFoundException when trying to look it up, why? A: You might have tried to place the interface and the implementation class in different modules but used the same package name. NetBeans prohibits two or more modules to define classes in the same package. Choose a distinctive package name (or package name prefix) for each module. See this page in GitHub.","title":"After adding my class to Lookup I get a \"ClassNotFoundException\" when trying to look it up, why?","component":"wiki","version":"main","name":"DevFaqLookupPackageNamingAndLookup","url":"/wiki/main/wiki/DevFaqLookupPackageNamingAndLookup/","titles":[]},"411":{"id":411,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Other platforms do use string-keyed maps for this sort of thing, but there are some weaknesses with that approach: it is impossible to enforce dependencies. With Lookup, a module’s code cannot request an object of type X unless it can load/access the X.class. The module trying to look up an X will not be able to see X.class unless it declares a dependency on the module that defines X and the module which defines X says that it allows access to the Java package X lives in. (A Map,T> would do the same job as Lookup.) The class of values in a map can change without notice - so if you have (SomeIface) foo = (SomeIface) globalMap.get(\"foo\"), some new version of the module that provides \"foo\" can change the return type, causing ClassCastException s; with Lookup, you cannot ever get an object that is not of the type you passed in the request - so Lookup’s approach is more robust. Lookup supports listening to changes in the result. Lookup supports multiple instances for one key - if you call lookup(X.class) you get one instance. If you call lookupAll(X.class) you get a Collection (so with lookupAll() it is more like a Map,List>) There are some other capabilities of Lookup (such as getting the specific type or number of results without actually creating objects, and providing named result items) but these are rarely used in practice. Lookup is very powerful, yet simple and generic; people quickly learn to love it, once they realize what it can do. See also the javadoc: Lookup See this page in GitHub.","title":"Why use this strange convention - wouldn’t a Map be good enough?","component":"wiki","version":"main","name":"DevFaqLookupVsHashmap","url":"/wiki/main/wiki/DevFaqLookupVsHashmap/","titles":[]},"412":{"id":412,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are a number of places Lookup is commonly found/used in NetBeans. Generally, if you have found some class and you are wondering where on earth you get an actual instance of one of those, the answer is probably \"from something-or-other’s Lookup\". Common cases: Lookup.getDefault()() - you want to find some global singleton or all instances of a particular object registered in the system Project.getLookup() - provides objects specific to a project. The typical pattern is, you have used FileOwnerQuery to get the Project that owns some file, and now you want to find something like the classpath (from the Project’s ClassPathProvider, which lives in its Lookup) Node.getLookup() - this is how you get things like syntax trees, open and save interfaces and other miscellaneous stuff from Nodes representing files or other things TopComponent.getLookup() - if you are writing a UI component, and want to affect the global selection, but your component doesn’t display nodes and you don’t have any use for Nodes, you probably want to provide your own Lookup here with whatever you want to include in it (things like OpenCookie, SaveCookie, objects your other UI code may want to track if you’re doing a master-detail view, etc.) Utilities.actionsGlobalContext() returns a Lookup which represents the global \"selection context\" in NetBeans. It is a ProxyLookup which proxies the lookup of whichever TopComponent currently has focus. So if you listen for changes in the presence or absence of a particular type in this lookup, you will receive appropriate changes whenever the backing Lookup being proxied changes. See this page in GitHub.","title":"What uses Lookup?","component":"wiki","version":"main","name":"DevFaqLookupWhere","url":"/wiki/main/wiki/DevFaqLookupWhere/","titles":[]},"413":{"id":413,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is a wizard available for NetBeans modules which does this for you. Just run New File | Module Development | File Type. Fill in the MIME Type text field and choose whether to recognize file by extension or XML root element. If you want more sophisticated recognition, choose \"by Filename Extension\" and edit created resolver xml after you finish the wizard. In the next step type in \"Class Name Prefix\" your preferred prefix and finish the wizard. Description of declarative MIME resolve can be found in this document. In most cases it should be enough to resolve files only by their extensions as the wizard does (see ext element). Other types of resolution can be more time expensive, so use them only exceptionally. Useful can be file name matching, file content matching or magic matching for binary files. Also consider existence of exit element intended for negative matching which can skips next conditions. Applies to: NetBeans 6.1+, pattern and name elements to 6.7+ Related: DevFaqFileRecognition See this page in GitHub.","title":"How can I create declarative MIMEResolver and add new file type?","component":"wiki","version":"main","name":"DevFaqMIMEResolver","url":"/wiki/main/wiki/DevFaqMIMEResolver/","titles":[]},"414":{"id":414,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Remove the build number Change main title at runtime Other Options By default, the main title shows the branding name plus the build number. For production deployment, it could be required to only show the branding name. There are several possible steps to achieve it: The title of your application is located in a resource bundle: ...\\branding\\modules\\org-netbeans-core-windows.jar\\org\\netbeans\\core\\windows\\view\\ui\\Bundle.properties As of NetBeans 6.9, it is possible to use the Branding Editor to edit this resource. To remove the version number prior to 6.9, manually edit the file and remove existing {0} tokens: :: CTL_MainWindow_Title=AppBrandingName {0} :: CTL_MainWindow_Title_No_Project=AppBrandingName {0} so it will be as: :: CTL_MainWindow_Title=AppBrandingName :: CTL_MainWindow_Title_No_Project=AppBrandingName Build number will not show in the application main title. Inside the ModuleInstaller class for the GUI module: @Override public void restored() { // some other code may go here... WindowManager.getDefault().invokeWhenUIReady(new Runnable() { @Override public void run() { JFrame mainFrame = (JFrame) WindowManager.getDefault().getMainWindow(); mainFrame.setTitle(\"Modified main title\"); }); } // some other code may go here... } A word of caution related to porting existing Swing applications to NetBeans Platform. This will not work! @Override public void restored() { // some other code may go here... SwingUtilities.invokeLater(new Runnable(){ @Override public void run() { JFrame mainFrame = (JFrame) WindowManager.getDefault().getMainWindow(); mainFrame.setTitle(\"Modified main title\"); }); } // some other code may go here... } Although it will not show any errors, the main title will not be set! in this case. See also: Branding version numbers using Ant DevFaqVersionNumber See this page in GitHub.","title":"How to change main title contents?","component":"wiki","version":"main","name":"DevFaqMainTitle","url":"/wiki/main/wiki/DevFaqMainTitle/","titles":[{"text":"Remove the build number","hash":"_remove_the_build_number","id":1},{"text":"Change main title at runtime","hash":"_change_main_title_at_runtime","id":2},{"text":"Other Options","hash":"_other_options","id":3}]},"415":{"id":415,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you click the close button in the top right corner the application closes. If you want to do something before the application closes (e.g. show a dialog with OK and Cancel options) or prevent it from closing, this is possible. Make a class in your module that extends org.openide.modules.ModuleInstall. There is a Module Installer template that will create this class for you. Override the closing method and insert your special logic. If you return false the application will not exit. See this page in GitHub.","title":"How do I change the closing action of the MainWindow?","component":"wiki","version":"main","name":"DevFaqMainwindowClosingAction","url":"/wiki/main/wiki/DevFaqMainwindowClosingAction/","titles":[]},"416":{"id":416,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. For example, say you want to make a template which will appear in File | New File which will prompt the user for a name and location but then actually create several related files. Just use an arbitrary empty file as the template, and declare it to have an instantiatingWizardURL attribute with an instance of WizardDescriptor.InstantiatingIterator. The wizard iterator can specify any sequence of Swing panels you like to ask the user whatever questions you like, and at the end it can do whatever you like to create the new files. Return the created files in instantiate(). Here is an example of a wizard that creates a number of files. This is the layer file that declares it (look at emptyLibraryDescriptor). You may wish to reuse a standard GUI panel for picking a folder and name, as in Templates.createSimpleTargetChooser. The NetBeans 5.0 module development support has a (meta-)wizard New Wizard. Choose New File for Registration Type and follow the wizard steps. See also Multiple Files from a Single Wizard (and its comments) --- Applies to: NetBeans 5.0, 5.5, 6.X See this page in GitHub.","title":"How do I make a file template which actually creates a set of files at once?","component":"wiki","version":"main","name":"DevFaqMakeGroupTemplate","url":"/wiki/main/wiki/DevFaqMakeGroupTemplate/","titles":[]},"417":{"id":417,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. First add a dependency to Phonemic, the library that does the magic, which is conveniently wrapped within the SodBeans modules. Here’s the update center for SodBeans. The only thing you need is two lines of code: TextToSpeech speech = TextToSpeechFactory.getDefaultTextToSpeech(); speech.speak(\"Hello, World!\"); This call also already handles making your calls thread safe and is efficient enough to handle thousands of TTS \"requests\" in rapid succession. Although this is the only import you will need in your code a screen reader needs to be installed in the client running the code. To overcome this just make sure to add the following modules so they are available in your application: If you want your application to be blind accessible just include Sappy dependencies. This is not magic but does a great work on common things in the IDE. Some dependencies like Text to Speech Options are really optional but they provide option panes to customize Sappy (i.e. selecting voice, etc). And your application talks. Since Phonemic is a plain jar you can use it out of the platform as well. You can read more about Phonemic here. See this page in GitHub.","title":"How to make my application talk?","component":"wiki","version":"main","name":"DevFaqMakeItTalk","url":"/wiki/main/wiki/DevFaqMakeItTalk/","titles":[]},"418":{"id":418,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The following list was created while converting a simple plugin with less than 20 classes, so the migration steps of large projects might vary. But you should get the basic idea. create a new maven based NBM using the \"New Project\"-wizard (to reuse a working configuration) copy the folder src and pom.xml to the old project in pom.xml define a groupId set the name from OpenIDE-Module-Name entry in Bundle.properties set the artifactid from OpenIDE-Module entry in MANIFEST.MF set the version from OpenIDE-Module-Specification-Version entry in MANIFEST.MF remove the line with OpenIDE-Module-Specification-Version entry from MANIFEST.MF remove the line with OpenIDE-Module entry from MANIFEST.MF remove nbproject/genfiles.properties remove nbproject/platform.properties remove nbproject/build-impl.xml remove build.xml move manifest.mf to folder src/main/nbm move your sources (*.java) to src/main/java (or src/test/java) (GIT is very useful here, the commit history isn’t lost) move your resources (not *.java) to src/main/resources (or src/test/resources) (especially Bundle.properties) add dependencies (the most annoying part) foreach dependency entry (code-name-base) in nbproject/project.xml add a dependency via the \"Add dependency\" dialog OR add a dependency manually to pom.xml For example use org.netbeans.api org-netbeans-modules-projectapi RELEASE73 for org.netbeans.modules.projectapi 1 1.46.1 (!) Note that the dots in the dependency name have to replaced by a dashes add test dependenciesFor example use org.netbeans.api org-netbeans-libs-junit4 RELEASE73 test for unit org.netbeans.libs.junit4 There is still more to do. Like to configure export packages, signing, homepage and so one. Most of these configuration settings defined in the original project.properties have a counterpart in the plugin configuration of the nbm-maven-plugin. See the detailed goal documentation at http://mojo.codehaus.org/nbm-maven/nbm-maven-plugin/nbm-mojo.html Copied from http://benkiew.wordpress.com/2013/10/21/how-convert-an-ant-based-netbeans-module-to-a-maven-based-netbeans-module/. Tested with NB7.4 See this page in GitHub.","title":"How to convert an ANT-based NetBeans Module to a Maven-based NetBeans Module?","component":"wiki","version":"main","name":"DevFaqMavenHowToMigrateFromANT","url":"/wiki/main/wiki/DevFaqMavenHowToMigrateFromANT/","titles":[]},"419":{"id":419,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you have localized versions of resources in your own modules, you can simply place them alongside the base version; for example, src/main/resources/my/module/Bundle_de.properties would provide a German translation of src/main/resources/my/module/Bundle.properties. But to localize other people’s modules, then as explained in Physical Placement of Localized Resources you will need to create modules/locale/_.jar JARs with the localized resources. (Simply bundling localized resources in your own module will not work, because these are usually searched for starting with the original module’s ClassLoader, which cannot \"see\" your modules.) The simplest way to do this is to use the existing [http://mojo.codehaus.org/nbm-maven-plugin/branding-mojo.html nbm:branding goal], which despite its name can handle localization as well as branding. (These are nearly interchangeable in the NB Platform.) demonstrates how to localize parts of the Options dialog to Czech. Take note of: lokalizace/pom.xml asks to use this goal when building the module. It overrides the \"branding token\" (otherwise inherited from the parent POM) with your locale identifier. (Specifying this custom execution is required in the 3.3 plugin; future versions may run the goal automatically during the package phase when there is anything to process, but you would still need to declare the locale in your plugin configuration.) lokalizace/src/main/nbm-branding/ contains the actual localizations. Localizations must be grouped by module to be localized, under a folder path matching the path of the original module in its cluster. The locale suffix (_cs in this case) is inserted automatically by the build, so the source file should be named simply Bundle.properties. application/pom.xml specifies --locale cs so that you can quickly test the localization just by running the app. It also turns on NbBundle debugging mode when requested by a special profile. This can be helpful to pinpoint where a particular English string is coming from: every visible string will be annotated with a bundle number (cross reference with console output) and line number. You can also use the Search field in the branding editor (available from the context menu of lokalizace) to find all potentially localizable strings in the Platform matching some keyword; this editor also creates the right folder structure for you automatically when localizing new bundles. The module bundling the localizations can now be included in your app, or distributed by any other means. When the specified locale is active, your localizations will be applied. See this page in GitHub.","title":"How can I create localization modules using Maven?","component":"wiki","version":"main","name":"DevFaqMavenL10N","url":"/wiki/main/wiki/DevFaqMavenL10N/","titles":[]},"420":{"id":420,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes, you can. Once you have obtained JRebel and installed it locally, paste the following snippet into your application’s root pom (parent of both the NetBeans application project and any NetBeans module projects you want to have reloaded upon change). rebel /Users/mkleint/jrebel/jrebel.jar org.zeroturnaround jrebel-maven-plugin 1.1.1 generate-rebel-xml process-resources generate org.codehaus.mojo nbm-maven-plugin -J-javaagent:/Users/mkleint/jrebel/jrebel.jar=org.netbeans.JarClassLoader,org.netbeans.StandardModule.OneModuleClassLoader app You will have to edit the path to your jrebel.jar you have locally. if multiple people are going to work on the project use an expression and define the path property in your settings.xml file. Please note that any layer or manifest registrations are not likely to be reloaded as JRebel doesn’t have any special knowledge about NetBeans internals. The solution was tested with nbm-maven-plugin 3.8 and JRebel 5.0.1 See this page in GitHub.","title":"Can I use JRebel to speed up development?","component":"wiki","version":"main","name":"DevFaqMavenPlatformRebel","url":"/wiki/main/wiki/DevFaqMavenPlatformRebel/","titles":[]},"421":{"id":421,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. System-scope dependencies, like provided scope, are never packaged with a project’s artifacts. See MNBMODULE-120 for discussion and alternative solutions. See this page in GitHub.","title":"Why can’t I use system scope for a library wrapper module?","component":"wiki","version":"main","name":"DevFaqMavenSystemScope","url":"/wiki/main/wiki/DevFaqMavenSystemScope/","titles":[]},"422":{"id":422,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. jmap and built-in dumpers in JDK Obtain the dump. Analyze the problem. Other tools Tips and tricks Common leaking objects Leaks vs. retained memory The first problem is to identify what is the root problem causing memory to not be used effectively. The usual approach for this is to analyze the complete contents of memory when the problem appears, using one of a number of appropriate tools, and ideally then find a solution. Below are some hints on how to analyze the content of memory: If the problem causes OutOfMemoryError, it is possible to customize the JVM to provide a memory dump automatically whenever an OutOfMemoryError is thrown. FaqNetBeansAndOOME describes what options can be used for this. If you are developing modules, it is a very good idea to set the option -J-XX:+HeapDumpOnOutOfMemoryError. If the memory leak is not so aggresive to fill all the available memory and cause an OutOfMemoryError, it is still possible to use jmap to generate the same dump. Running full GC before you create this dump can be a good idea as it can strip the size of dump file and remove some unimportant objects from the snapshot. You can do this by turning memory toolbar on (do a right click in toolbar area and check Memory). Repeating this several times can even collect large amounts of data held in various caches through soft or weak references and make it easier to browse the dump. Once you have the dump of the heap in a file, it is possible to open it using the NetBeans profiler. This has a number of analysis features and is integrated with the IDE, e.g. to browse sources. Alternately, you can use the JDK’s tool jhat. It will start simple web server and you can use a web browser to see the data. There are many functions starting with lists of classes with numbers of objects and their size, navigation between references, finding of reference chains from GC root to certain objects. JavaScript can be used to express more complex queries. INSANE is a home-grown tool that is useful for analysis of memory content and also can be used in automated tests - so once you have fixed a memory leak, you can write a test that will fail if the memory leak is ever recreated. NbTestCase.assertGC is all you need to know. See also FitnessMemoryLeaks. Timers/counters module can be used to register objects of interest in the code, then inspect them during IDE run via Runtime Watches window. Advanced: DTrace can be used to monitor object allocation and garbage collection. Nice article about using DTrace with the HotSpot provider: Java and DTrace. There are some typical classes where it should be easily possible to tell what the appropriate number of their instances in memory should be, and if these are leaking there is a serious problem: Projects - it means instances of all subclasses of org.netbeans.api.project.Project Editors (or TopComponent`s) - it can be useful to check for `org.openide.text.QuietEditorPane instances to see if closed editors can release substantial part of associated memory. If the editor component is held it often means that associated editor support is held too linking to parsing data, sidebars providing versioning information and probably also project metadata. It is also possible to look for instance of org.openide.windows.TopComponent if there is some suspicion or better to search for its particular subclasses. Generally there will be always certain numbers of `TopComponent`s. Documents - somewhat related to editors. An important class where you can start is org.netbeans.modules.editor.NbEditorDocument. Top-level windows - undisposed dialogs can be a problem as these hold native resources that can be limited in the system. ClassLoader - we need to be very careful and check that class loaders created dynamically during runtime can be GC’ed when they are no longer used. Without this the result is OOME signaling that perm gen area is full. CompilationInfo (java.source module) - related to Java infrastructure. An important class where you can start is com.sun.tools.javac.code.Symtab, which is a singleton in a javac instance. There are two different ways how memory can be wasted: leaks and improper retention of memory. Leaks are cases when repeated invocation of certain activity creates new set of objects that cannot be reclaimed after activity is finished. The biggest problem is accumulation of these objects that leads to increased memory usage and after a long enough time leads to OutOfMemoryError. The nature of this error is that it leaves data structures of an application in undefined state so anything executed after this moment may lead to unexpected results. Retained memory is memory occupied by objects that were created to serve some purpose but these objects are held longer than necessary. This may mean that some action has to be performed that flushes these objects or they will remain in memory until the end of the session. An example of the former is LRU caches (often holding last component in UI, files or projects). A common example of the latter is resources like parsed bundles or images statically referenced in classes that use them. -J-Dnetbeans.debug.heap can make profiling easier as it more quickly releases references to collapsed nodes. If you have the Timers module enabled (normally it is in dev builds), click its button in the Memory toolbar to get a summary of interesting live objects and statistics. Applies to: NetBeans 6.5 and above Platforms: All Category:Performance:HowTo See this page in GitHub.","title":"How can I fix memory leaks?","component":"wiki","version":"main","name":"DevFaqMemoryLeaks","url":"/wiki/main/wiki/DevFaqMemoryLeaks/","titles":[{"text":"jmap and built-in dumpers in JDK","hash":"_jmap_and_built_in_dumpers_in_jdk","id":1},{"text":"Obtain the dump.","hash":"_obtain_the_dump","id":2},{"text":"Analyze the problem.","hash":"_analyze_the_problem","id":3},{"text":"Other tools","hash":"_other_tools","id":4},{"text":"Tips and tricks","hash":"_tips_and_tricks","id":5},{"text":"Common leaking objects","hash":"_common_leaking_objects","id":6},{"text":"Leaks vs. retained memory","hash":"_leaks_vs_retained_memory","id":7}]},"423":{"id":423,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Further Resources When migrating a module suite application to use a newer version of the platform you may want to be aware of the following issues: The newer platform may contain new modules in the platform and/or ide cluster that are not excluded in your platform.properties The clusters that your application depends on may have added new modules. If you enabled a cluster and disabled all the modules you did not need before, you may be surprised when you go to build your application with the newer platform and get warning about module dependency errors. This is because the cluster has added new modules that are not listed as being excluded for your project. If you get errors regarding module dependencies when you migrate, you may want to check your project’s settings to see if there are new modules that were introduced that you do not need and disable them. The newer platform may include modules with newer versions For example, in 6.9, the Lookup classes have been moved into a separate module, named Lookup API. Therefore, all modules making use of Lookup need a new dependency on this new module. Also, dependencies on the Utilities API module, which previously contained the Lookup classes, need to be updated to the latest version. For Ant-based NetBeans Platform applications, run this target for each module making use of Lookup-related classes: ant fix-dependencies In the IDE, you can do the following to run the above Ant target: Important Files > Build Scripts (right click) > Run target > fix-dependencies. Also, instead of the above, you can simply add the Lookup API module to each module that makes use of the Lookup classes. For each module, right-click the module in NetBeans IDE, choose Properties, go to the Libraries panel, click Add Dependency, and then add the Lookup module. For the Utilities API module, you can remove it from the list of dependencies and then readd it to set the correct version of the dependency. The difference between the above two options is as follows: The second option is much faster - perhaps 15 seconds for each module. The first option (ant fix-dependencies) is much slower - perhaps two minutes or more per module - but it is much more complete and generic in that it removes old unused dependencies as well as adding new dependencies. To achieve the above for Maven-based NetBeans Platform applications you need to add the Lookup dependency to the POM of all modules that use Lookup: org.netbeans.api org-openide-util-lookup ${netbeans.version} For Maven-based applications you also need to update the \"platform\" definition (from \"platform11\" to \"platform\") in the application module: org.netbeans.cluster platform ${netbeans.version} pom API Changes http://bruehlicke.blogspot.com/2016/10/porting-my-nb-65-rcp-app-to-nb-82.html See this page in GitHub.","title":"Migrating to a newer version of the Platform","component":"wiki","version":"main","name":"DevFaqMigratingToNewerPlatform","url":"/wiki/main/wiki/DevFaqMigratingToNewerPlatform/","titles":[{"text":"Further Resources","hash":"_further_resources","id":1}]},"424":{"id":424,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Since JDK 6 update 12 and JDK 7, support for mixing of AWT (heavyweight, native widgets) and Swing (lightweight, pure Java widgets) is available and usually works quite well. However, placing a native AWT Component within a Swing container hierarchy with customizations may cause unwanted side-effects and can therefor be disabled. As of NetBeans 7.3, an additional option has been added to etc/netbeans.conf to disable mixing by default: -J-Dsun.awt.disableMixing=true In some cases, such as displaying OpenGL content via JOGL, it may be necessary to add a native component to a NetBeans TopComponent. In that case, the default setting breaks usability of the platform application by incorrectly drawing menus and other lightweight components behind the native component. To re-enable the mixing, the above option needs to be set to false: -J-Dsun.awt.disableMixing=false For reference, see Oracle Notes on AWT Applies to: NetBeans 7.3 and above See this page in GitHub.","title":"How to mix lightweight (Swing) and heavyweight (AWT) components?","component":"wiki","version":"main","name":"DevFaqMixingLightweightHeavyweight","url":"/wiki/main/wiki/DevFaqMixingLightweightHeavyweight/","titles":[]},"425":{"id":425,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It is not safe to modify a FileObject (via getOutputStream) which is open and modified in the editor. In fact, it is not possible: calling FileObject.lock() will fail. If you modify the java.io.File (bypassing the Filesystems API) you may cause a conflict. If the file is not modified in the editor (easily checkable via DataObject.isModified()) then after your output stream is closed the file will be reloaded with the new contents. If the file is modified you can make changes to the open editor buffer: use EditorCookie to acquire the Swing Document and make changes through that. It may be considered impolite to then save the file if it was modified before. Applies to: NetBeans 4.0 and newer See this page in GitHub.","title":"Is it safe to programmatically modify a file which is open in the editor?","component":"wiki","version":"main","name":"DevFaqModifyOpenFile","url":"/wiki/main/wiki/DevFaqModifyOpenFile/","titles":[]},"426":{"id":426,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: I am getting an exception when I run my module, such as java.lang.ClassCastException: Implementation cannot be cast to Interface at Factory.newInstance (Factory.java:123) But Implementation implements Interface, so why is this a CCE? A: Usually this is because the Interface that Implementation actually implements was loaded from a different class loader than what Factory sees. That is very likely the immediate cause of the CCE. The root cause is not always obvious, but it is likely to be that some code uses Thread.currentThread().getContextClassLoader() to load a class by name. In NB by default the context class loader just looks around in loaded modules (lacking any better information), so it is possible for the following situation to arise: module A: Interface, Factory module B > A: Implementation implements Interface module C: Interface, Factory module D > A: Implementation implements Interface where Factory does something like: Interface i = (Interface) Class.forName(\"Implementation\", true, Thread.currentThread().getContextClassLoader()).newInstance(); (This is a common design pattern for XML parsers, etc.) Now if A’s Factory happens to get D’s Implementation (or C’s gets B’s) then you get a CCE at runtime. An especially silly variant of this problem, known to occur at least in Xerces (), is that Implementation actually resides in the same JAR as Interface and Factory, and is the standard impl almost everyone uses unless overridden somehow - yet Factory loads it by name from the CCL rather than simply loading it directly using e.g. new Implementation(). The usual workaround is to wrap the problematic call(s) in a dynamic block: ClassLoader orig = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(SomeReferenceClass.class.getClassLoader()); try { Factory.load(...); } finally { Thread.currentThread().setContextClassLoader(orig); } Note: NetBeans forbids ambiguous delegations. () If a class could be loaded from two (or more) places, it will not be loaded at all. This does not solve your problem but it at least ensures it gets reported more reliably and with a descriptive message rather than an odd ClassCastException. Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"Why am I getting a ClassCastException when the class is clearly of the right type?","component":"wiki","version":"main","name":"DevFaqModuleCCE","url":"/wiki/main/wiki/DevFaqModuleCCE/","titles":[]},"427":{"id":427,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The nuts and bolts of module dependencies are as follows: Modules can load classes from modules they depend on. They have to declare a dependency on them. NetBeans does not care about things like the CLASSPATH environment variable - it knows how to find modules in an installation of NetBeans, and enforces dependencies between them. What this means is that if Module B tries to use a class from module A, but module B does not explicitly state that it depends on A, or…​ Module B tries to use a class from module A, and it does declare a dependency on Module A, but the package that class is in is not in the list of packages A says other modules can touch…​ then a NoClassDefFoundException will be thrown at runtime. (If you even get that far - the module build harness will refuse to even compile module B in such cases.) An exception to the second item is that if Module B declares an implementation dependency on module A, then it will have access to the full set of classes. Normally you should not need to do this, and anyway it will then be hard to upgrade B independently of A. Modules can also load classes from libraries - JAR files that are packaged with the module (see DevFaqHowPackageLibraries). Some points to remember about libraries: They are delivered to the user inside the NBM file if they are not part of a full application based on NetBeans. When unpacked, the module will end up in $SOMECLUSTER/modules/ and any libraries will end up in $SOMECLUSTER/modules/ext/. The module will use the library by having an entry in its manifest Class-Path: ext/someLibrary.jar the same way any JAR would. If you are using the IDE’s module development support, you will manage module dependencies in the properties dialog for your module (or the Libraries node in the Projects tab). This just modifies yourmodule/nbproject/project.xml. The data saved there is then used to generate the appropriate manifest entries for you. If you are writing a module that will use some third party libraries, you probably want to read DevFaqWrapperModules and also DevFaqWhenUseWrapperModule. For more details, see the reference documentation about classloading in NetBeans. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"How do module dependencies and class loading work?","component":"wiki","version":"main","name":"DevFaqModuleDependencies","url":"/wiki/main/wiki/DevFaqModuleDependencies/","titles":[]},"428":{"id":428,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes, NetBeans does permit multiple modules to load from a single package. However, this should be considered poor style and avoided whenever possible. In particular, the Java runtime forbids package-private accesses between classes defined by different class loaders (e.g. classes contained in different modules). Applies to: NetBeans 6.1 and later See this page in GitHub.","title":"Can two or more modules contain the same package?","component":"wiki","version":"main","name":"DevFaqModuleDupePackages","url":"/wiki/main/wiki/DevFaqModuleDupePackages/","titles":[]},"429":{"id":429,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Let’s begin by stating that you probably do not need to know when other modules are loaded or unloaded. The module system takes care of dependency management for you, so your module should never be loaded unless all of its stated dependencies are loaded too. The normal means of communicating between modules about available services (which you could consider indirect dependencies) is using the Lookup API. If what you really wanted was to know when a service became available, you do not need to listen to module load or unload events as such; which module hosts the service is not of direct interest. Instead: Define a service some.Interface in some module. Implement that interface using some.Implementation in some other module. Register it with @ServiceProvider(service=Interface.class). In some module consuming the service, use import some.Interface; // ... private static final Lookup.Result services = Lookup.getDefault().lookupResult(Interface.class); static { services.addLookupListener(new LookupListener() { public void resultChanged(LookupEvent ev) { // some module was loaded or unloaded! } }); } // ... for (Interface service : services.allInstances()) { // use a currently available service } If you simply want to run some code when your module loads or unloads, registering an instance of ModuleInstall will do the trick. There is even a wizard in the IDE for setting this up. But in the very rare case that you want to be notified when other modules are loaded or unloaded, it is possible because: You can use Lookup.Result to listen to changes in the contents of a Lookup, even the global lookup. Every module installs an instance of ModuleInfo into the default Lookup so the module system (or other code) can find out details about the module including its code name base, version numbers and display name. By using these two facts together, it is possible to listen to changes in the installed modules by running code like this at some point in the application’s lifecycle (DevFaqAppLifecycleHooks): final Lookup.Result result = Lookup.getDefault().lookupResult(ModuleInfo.class); result.addLookupListener(new LookupListener() { public void resultChanged(LookupEvent event) { // it seems a module was installed or removed } }); Once you detect that a module has been created you may also want to register a PropertyChangeListener and listen to ModuleInfo.PROP_ENABLED. (A module present in the installation will provide a ModuleInfo but isEnabled might be false if it is not currently loaded.) Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"How can code in one module be notified when other modules are loaded or unloaded?","component":"wiki","version":"main","name":"DevFaqModuleLoadUnloadNotification","url":"/wiki/main/wiki/DevFaqModuleLoadUnloadNotification/","titles":[]},"430":{"id":430,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you want to protect a NetBeans module from disassembly, you can obfuscate it. For example you can use ProGuard, an open-source obfuscator. Copy proguard.jar somewhere on disk, referenced by proguard.jar.path. You can do this for example by creating a build.properties in the module directory and reference it in the build.xml like This example is assuming that you have created a directory called tools parallel to your module. Under that tools directory have you copied the proguard jar file into tools/obfuscating/jar/proguard.jar The build.properties could look like the following example. tools.dir=../tools proguard.jar.path=${tools.dir}/obfuscating/jar/proguard.jar Edit the build.xml of your module and override some targets as in the following excerpt: In this way when running and when creating the NBM (as well from a suite) the module will be obfuscated. When debugging your module you use the non-obfuscated JAR, so you can step through source as well. This example will obfuscate all your private classes and methods only. This approach should protect you against problems which a full obfuscation could create as layer.xml references to classes will not be found and other lookup/services mechanism would fail. Design your code accordingly. NOTE2: As a practical suggestion you could also decide not to overwrite the debug target and simply comment out the netbeans-extra target as long as you develop. Only activate the netbeans-extra target when you do a release build or create new NBM’s for an update. This is verified to work on NB 6.5 running Solaris or Windows using Proguard 4.1. (proguard.jar 548 Kb) Issues were found with 4.2. Others versions (current Feb 2010) the 4.5 beta is out has not been tested yet. For Mac OS X you will need to softlink the classes.jar to rt.jar as described in This blog entry See this page in GitHub.","title":"Can I obfuscate a module?","component":"wiki","version":"main","name":"DevFaqModuleObfuscation","url":"/wiki/main/wiki/DevFaqModuleObfuscation/","titles":[]},"431":{"id":431,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you need to patch an existing module, you can place a JAR file relative to the original. For example, to patch ide/modules/org-openide-example.jar you make a JAR like ide/modules/patches/org-openide-example/mypatch.jar. The mypatch part of your JAR file patch can be named anything you like. The JAR file should only contain those classes you want to patch. It does not need a manifest, though an empty manifest is harmless. The patch must be in the same cluster as the original. () If you want to create an NBM containing a patch, you must ensure it will be installed in the same cluster (use the nbm.target.cluster property), but note that you cannot test such a dummy module as part of a module suite (since this property is interpreted only by Plugin Manager). If you are distributing a complete application including a patch to the NB Platform, you will need to either manually preinstall the patch JAR in your copy of the Platform; or override your build-zip target to include the JAR in the final ZIP (in which case testing using Run Project will not have the patch active). Applies to: NetBeans 6.x See this page in GitHub.","title":"How do I create a patch for a preexisting NetBeans module?","component":"wiki","version":"main","name":"DevFaqModulePatching","url":"/wiki/main/wiki/DevFaqModulePatching/","titles":[]},"432":{"id":432,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: I am going to develop something on the NetBeans platform, and the question is - do I need to restart NetBeans every time to debug new changes? For example, I want to enhance the Search dialog. I have built the utilities module (containing SearchPane) using Ant - what is next? A: You have several options: Debug Project from the (development) IDE. After making changes - within a method body only! - use Apply Code Changes from the IDE, and they should take effect immediately in the target platform. Run Project (no need for the debugger). After making changes to code, shut down the platform and Run Project again - the module will be rebuilt and the platform started with your changes in effect. Run Project. After making changes, select Reload in Target Platform from the project’s context menu in the IDE. This will try to disable the module and reenable the new version. Only works for regular modules (not autoload or eager), and will likely cause mayhem if a lot of other modules depend on this one, so not always feasible. Install Javeleon in the development IDE. Then use the steps from #3, with the advantages that autoload and eager modules are supported (as of NB 7.2 only), modules with many incoming dependencies work fine, and (like #1 but without its restrictions) any running state is preserved. Do not run the project; just select Reload in Development IDE from the context menu. Similar to #3 but reloads inside the current IDE, not in a separate target platform. Procedure #2 is safest. #1 is fine for minor tweaks. #4 basically supersedes #3 if you do not mind using an added tool, and is most convenient when you are making a lot of nontrivial changes in rapid succession. #5 is not recommended except for demos. See this page in GitHub.","title":"Do I need to restart NetBeans every time to debug new changes?","component":"wiki","version":"main","name":"DevFaqModuleReload","url":"/wiki/main/wiki/DevFaqModuleReload/","titles":[]},"433":{"id":433,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Long ago, in a galaxy far far away, most objects in NetBeans were created during startup. That works fine for a small application. It is disaster for a large application - with each new component in the system, startup time gets longer, garbage collections get more frequent and memory requirements rise. Because of this, today, most of the APIs you will use to install things into the the IDE or a NetBeans Platform-based application involve a text entry of some sort, such as putting something in an XML file, or a plain-text file naming some classes in your JAR file’s META-INF/services directory — not running Java code. A well-behaved module should do nothing on startup. The main ways to accomplish this goal are to use either the @ServiceProvider annotation (which generates the aforementioned META-INF/services files at compile-time), or by registering files or objects in your module’s XML layer file. As of NetBeans 6.9, there are a number of annotations which can be used to generate the this XML data at compile-time. Using declarative mechanisms, your objects will be instantiated when they are needed to do actual work. Until something really needs to call them, they don’t need to be created and their classes are not loaded. If you really need to run some code on startup, create a subclass of ModuleInstall More about registration mechanisms Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"Installing things declaratively as opposed to programmatically","component":"wiki","version":"main","name":"DevFaqModulesDeclarativeVsProgrammatic","url":"/wiki/main/wiki/DevFaqModulesDeclarativeVsProgrammatic/","titles":[]},"434":{"id":434,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. @ServiceProvider Registering objects in the System Filesystem Registering objects in the module’s manifest Programmatic registration - ModuleInstall classes There are four basic ways a module can install configuration data or objects. Three of the ways are declarative (DevFaqModulesDeclarativeVsProgrammatic); these mechanisms are preferred. If you are writing a module that has an API you want other modules to plug in to, you probably want to read DevFaqWhenToUseWhatRegistrationMethod. For global services, singletons and such, using this annotation is the preferred technique. What exactly you register is a contract between you and whatever module is providing the interface and will, presumably, do something with what you put there. What’s really happening is that you are adding your implementation of this interface to the default Lookup. At build-time, registration files are generated into META-INF/services in your module’s JAR file. The default lookup (or JDK 6’s ServiceLoader) knows how to read such files. Typically the classes need to be public and have a public no-argument constructor. Any module can specify interfaces or classes that it would like other modules to implement and register instances of. For example, the Project API module asks that each module that implements a project type (the things you see in the New Project wizard in NetBeans) register their `ProjectFactory`s in default lookup. To get an instance of something registered this way, call TheInterface i = Lookup.getDefault().lookup(TheInterface.class); If there might be more than one registered object of this type, you can get them all as follows: for (TheInterface i : Lookup.getDefault().lookupAll(TheInterface.class)) {...} The system filesystem (see DevFaqSystemFilesystem) allows for more detailed configuration when registering objects. It is a virtual filesystem composed of XML fragments (see DevFaqModulesLayerFile) from modules in the system. The top layer of the system filesystem is $USERDIR/config which is where changes that are written at runtime are put. The system filesystem is composed of folders. Some folders have special meanings to the system; which folders exist and are meaningful depends on which modules you have installed. For example, the core window system defines the folder Menu/, which contains one subfolder for each menu in the main window’s menu bar. If you add a file to the folder Menu/File called com-foo-mymodule-MyAction.instance, an instance of com.foo.mymodule.MyAction will be created, and a menu item will be put on the menu for it. For more details on registering objects, defining an order in which they should appear, etc., see DevFaqModulesLayerFile. In the short form, a module registers a layer by including a line in its manifest: OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml which points to an actual XML file by that name inside the module JAR file. A layer file is an XML file defining a mini-filesystem: More and more layer registrations can be made by using various source code annotations. If you use these exclusively, you will not need to declare a layer in your module’s sources at all. Some types of objects used to be installed by adding a section to the module manifest. This is now deprecated. The module system allows you to provide a ModuleInstall class, which runs some code during startup or when the module is loaded, and can run cleanup code when it is uninstalled or disabled. This is the least desirable way to do things, because running code on startup means slowing down startup. Before you use such a class, be sure there is no declarative way to do what you’re trying to do; see: DevFaqModulesDeclarativeVsProgrammatic To have some code run on startup/installation/uninstallation/etc., add a line like the following to your module’s manifest file: OpenIDE-Module-Install: org/netbeans/modules/paintcatcher/PaintCatcherModule.class This line should be part of the group of lines at the top of the manifest, with no blank lines before it. It is a pointer to a class file inside the module. The class file must extend the class org.openide.modules.ModuleInstall. There is a wizard in the development support to create and register such a class for you. Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"What are the ways a module can influence the system?","component":"wiki","version":"main","name":"DevFaqModulesGeneral","url":"/wiki/main/wiki/DevFaqModulesGeneral/","titles":[{"text":"@ServiceProvider","hash":"_serviceprovider","id":1},{"text":"Registering objects in the System Filesystem","hash":"_registering_objects_in_the_system_filesystem","id":2},{"text":"Registering objects in the module’s manifest","hash":"_registering_objects_in_the_modules_manifest","id":3},{"text":"Programmatic registration - ModuleInstall classes","hash":"_programmatic_registration_moduleinstall_classes","id":4}]},"435":{"id":435,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Layer files are small XML files provided by modules, which define a virtual filesystem (DevFaqFileSystem). The layer file defines folders and files that will be merged into the system filesystem (DevFaqSystemFilesystem) that makes up the runtime configuration information NetBeans and its modules use. Layer files help to make it possible for modules to be dynamically installed. If you’ve read about `FileObject`s (DevFaqFileObject) and `FileSystem`s (DevFaqFileSystem), you know that you can listen for changes in folders and files in a filesystem. That’s exactly what the components of NetBeans whose content is composed from folders in the system filesystem do. So if a module is added at runtime, the system filesystem fires changes; the UI notices that the contents of the folder has changed and updates the UI to reflect the changes. If you created your module using the IDE, you may already have an XML layer in your module, and you can expand the node for it under Important Files in your module project to see and modify its contents. The way it is declared is simple: In your JAR, provide the layer file - e.g. com/foo/mymodule/resources/layer.xml In your module’s manifest, include the following line somewhere in the top section: OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml Some Java source code annotations generate layer entries for you (you do not need to have a layer.xml in your module’s source tree). Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"What is a layer file, or \"module layer\"?","component":"wiki","version":"main","name":"DevFaqModulesLayerFile","url":"/wiki/main/wiki/DevFaqModulesLayerFile/","titles":[]},"436":{"id":436,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To run some code when your module is loaded, and basically every time the IDE starts and your module is enabled, simply create a subclass of org.openide.modules.ModuleInstall and override the restored() method. Bear in mind that this is being executing during the time the IDE/platform is starting up. You should limit the work you do here to that which is absolutely necessary. Once the class is created, you must declare it in your module’s manifest.mf file, like so: OpenIDE-Module-Install: org/netbeans/modules/editor/EditorModule.class Likewise, to execute code when the IDE is shutting down, you can override the close() method. This method of ModuleInstall is called when the IDE is shutting down, contrary to the closing() method, which is called to alert the module that the IDE is about to shut down. However, another module may veto the shutdown by returning false from the closing() method, so the close() method is best for performing any cleanup work for your module. You can simply use File > New File > Module Development | Module Installer to create the ModuleInstall class and its registration in the manifest. Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"How do I run some code when my module starts/loads/unloads?","component":"wiki","version":"main","name":"DevFaqModulesStartupActions","url":"/wiki/main/wiki/DevFaqModulesStartupActions/","titles":[]},"437":{"id":437,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The NetBeans Javadoc has some additional documentation about using certain APIs. Unfortunately, the index page does not link to these and so they can be difficult to find. Here are direct links to these documents from the most recent builds: Actions API DataSystems API Explorer API FileSystem API Module System API Nodes API Utilities API Window System API See this page in GitHub.","title":"Where can I find more documentation on certain APIs?","component":"wiki","version":"main","name":"DevFaqMoreDocsOnCertainAPIs","url":"/wiki/main/wiki/DevFaqMoreDocsOnCertainAPIs/","titles":[]},"438":{"id":438,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The following third-party components licensed under MPL license have the sources available for download from netbeans.org: 3rd party component binaries in installed product download of sources Rhino js.jar ide/modules/ext/js.jar rhino-src.zip Saxon-B 9.1.0.8 ide/modules/ext/saxon9B.jar saxonb9-1-0-8source.zip See this page in GitHub.","title":"Where to download sources of MPL third-party components?","component":"wiki","version":"main","name":"DevFaqMpl3rdPartySources","url":"/wiki/main/wiki/DevFaqMpl3rdPartySources/","titles":[]},"439":{"id":439,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Using org.netbeans.core.api.multiview.MultiViews you can get an instance of org.netbeans.core.api.multiview.MultiViewHandler. For example: Get the handler for the current TopComponent TopComponent activated = WindowManager.getDefault().getRegistry().getActivated(); MultiViewHandler mvh = MultiViews.findMultiViewHandler(activated); Using this handler you can call getPerspectives() to get all available tabs requestActive/requestVisible(MultiViewPerspective desc) to activate the tab See also MultiViewHandler See this page in GitHub.","title":"How to change selected tab of Multiview?","component":"wiki","version":"main","name":"DevFaqMultiViewChangeTabInCode","url":"/wiki/main/wiki/DevFaqMultiViewChangeTabInCode/","titles":[]},"440":{"id":440,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Create a Runnable that will do all of the code generation/munging you want to do. Pass it to org.openide.text.NbDocument.runAtomic(doc, runnable). Example: ... import org.openide.text.NbDocument; import org.netbeans.api.editor.EditorRegistry; ... public final class MyAction implements ActionListener { private class RunnableAction implements Runnable { private JTextComponent ed; private Document doc; private RunnableAction( JTextComponent ed, Document doc ) { this.ed = ed; this.doc = doc; } @Override public void run() { ... } } public void actionPerformed( ActionEvent e ) { JTextComponent ed = EditorRegistry.lastFocusedComponent(); StyledDocument doc = ( StyledDocument ) ed.getDocument(); // Perform all of the changes atomically so that they can be undone with one undo. NbDocument.runAtomic( doc, new RunnableAction( ed, doc ) ); } } Applies to: All Netbeans versions Platforms: All See this page in GitHub.","title":"I want to make some programmatic changes to the edited file. How can I do it so one Undo undoes it all?","component":"wiki","version":"main","name":"DevFaqMultipleProgrammaticEdits","url":"/wiki/main/wiki/DevFaqMultipleProgrammaticEdits/","titles":[]},"441":{"id":441,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Tracking TopComponents And Creating Actions For Them Writing an Action which provides an array of menu items Registering The Action Some people applications where there is one primary kind of window component - an editor of some kind, or something that visualizes some data. There may be several such components open at any time, and they all are just instances of the same TopComponent subclass which are showing different data. In this case, it can be useful to list all such components in the main menu, to facilitate switching between components. This involves three steps: Track all opened instances of the TopComponent subclass Write an Action which provides an array of menu items, one for each TopComponent instance Register that action in one of the main window menus Keeping track of all of the instances of our TopComponent subclass is simple. Whenever a new one is constructed, we will just add it to a list. There are only two caveats: We do not want memory leaks, so we should use a WeakReference. That way a component which has been closed can be garbage collected It is not guaranteed that, during restart, previously opened components will be deserialized on the event thread (though they should be). So the list should be synchronized We will add a static method which creates a list of `Action`s suitable for use with standard Swing `JMenuItem`s. //Helper annotation to allow our component to be remembered across restarts. //The DTD does not have to be defined, it just needs to be a unique name @ConvertAsProperties(dtd = \"-//org.netbeans.demo.multitopcomponent//MultiTopComponent//EN\", autostore = false) public class MultiTopComponent extends TopComponent { //A index for our display name, so we can tell the components apart static int ix; //Keep a list of all components we create. Synchronize it because //they could be deserialized on some random thread; use WeakReferences //so we don't hold a closed TopComponent in memory if it will never //be used again private static List> all = Collections.synchronizedList( new ArrayList>()); public MultiTopComponent() { setDisplayName(\"Component \" + ix++); all.add(new WeakReference(this)); setLayout(new BorderLayout()); add(new JLabel(getDisplayName()), BorderLayout.CENTER); } public static List allActions() { List result = new ArrayList(); for (Iterator> it = all.iterator(); it.hasNext();) { Reference tc = it.next(); TopComponent comp = tc.get(); if (comp == null) { it.remove(); } else { result.add(new ShowAction(comp.getDisplayName(), tc)); } } return result; } private static final class ShowAction extends AbstractAction { //Our action should not hold a strong reference to the TopComponent - //if it is closed, it should get garbage collected. If a menu //item holds a reference to the component, then it won't be private final Reference tc; public ShowAction(String name, Reference tc) { this.tc = tc; putValue(NAME, name); } @Override public void actionPerformed(ActionEvent e) { TopComponent comp = tc.get(); if (comp != null) { //Could have been garbage collected comp.requestActive(); } else { //will almost never happen Toolkit.getDefaultToolkit().beep(); } } @Override public boolean isEnabled() { TopComponent comp = tc.get(); return comp != null && comp.isOpened(); } } @Override public int getPersistenceType() { return PERSISTENCE_ONLY_OPENED; } void readProperties(java.util.Properties p) { setDisplayName(p.getProperty(\"name\")); } void writeProperties(java.util.Properties p) { p.setProperty(\"name\", getDisplayName()); } } This class contains persistence code - particularly the @ConvertAsProperties annotation and the methods readProperties()``writeProperties() and getPersistenceType(). These methods save some information about our TopComponent to disk on shutdown, in the form of a Properties object. If we do not want our components to be reopened after an application restart, we can just return PERSISTENCE_NEVER from getPersistenceType(), and delete the other persistence-related methods and the annotation. Note that you can omit the *Properties() methods and the annotation, and the components will be reopened on startup — but without persistence code, this is done by serializing the whole component to disk, which is both slower and stores more data than necessary. Typically, for an editor component, just storing the path to the file being edited is enough. The DynamicMenuContent interface allows an Action to act as a factory for menu items - to control what components are shown in a menu to represent it. It also allows a single action to produce multiple menu items. Here we will create an action which produces an array of menu items. All of them will be shown inline in the main menu: public class MultiComponentAction extends AbstractAction implements DynamicMenuContent { @Override public void actionPerformed(ActionEvent e) { throw new AssertionError(\"Should never be called\"); } @Override public JComponent[] getMenuPresenters() { List actions = MultiTopComponent.allActions(); List result = new ArrayList(actions.size()); for (Action a : actions) { result.add (new JMenuItem(a)); } return result.toArray(new JComponent[result.size()]); } @Override public JComponent[] synchMenuPresenters(JComponent[] jcs) { //We could iterate all of our JMenuItems from the previous call to //getMenuPresenters() here, weed out those for dead TopComponents and //add entries for newly created TopComponents here return getMenuPresenters(); } } This will create an inline array of menu items, not a submenu. If you want a submenu instead, then implement getMenuPresenters() as follows: List actions = MultiTopComponent.allActions(); JMenu menu = new JMenu(\"Multi TopComponents\"); for (Action a : actions) { menu.add (a); } return new JComponent[] { menu }; Now we just need to actually add our multi-item action to the main menu, by registering it in our module’s XML layer. In this example, we register it in the Actions/Window folder and then create a link in the Window menu folder using a .shadow file. Note that we could simply put the .instance file directly in the Menu/Window folder, but this approach is the preferred practice: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;!DOCTYPE filesystem PUBLIC &quot;-//NetBeans//DTD Filesystem 1.1//EN&quot; &quot;http://www.netbeans.org/dtds/filesystem-1_1.dtd&quot;&gt; &lt;filesystem&gt; &lt;folder name=&quot;Actions&quot;&gt; &lt;folder name=&quot;Window&quot;&gt; &lt;file name=&quot;org-netbeans-demo-multitopcomponent-MultiComponentAction.instance&quot;&gt; &lt;attr name=&quot;position&quot; intvalue=&quot;230&quot;/&gt; &lt;/file&gt; &lt;/folder&gt; &lt;/folder&gt; &lt;folder name=&quot;Menu&quot;&gt; &lt;folder name=&quot;Window&quot;&gt; &lt;!-- This is the action that actually shows all available components --&gt; &lt;file name=&quot;MultiComponent.shadow&quot;&gt; &lt;attr name=&quot;position&quot; intvalue=&quot;230&quot;/&gt; &lt;attr name=&quot;originalFile&quot; stringvalue=&quot;Actions/Window/org-netbeans-demo-multitopcomponent-MultiComponentAction.instance&quot;/&gt; &lt;/file&gt; &lt;/folder&gt; &lt;/folder&gt; &lt;/filesystem&gt; See this page in GitHub.","title":"I have a non-singleton TopComponent. Can I write actions which show all available instances in the main menu?","component":"wiki","version":"main","name":"DevFaqMultipleTopComponentAction","url":"/wiki/main/wiki/DevFaqMultipleTopComponentAction/","titles":[{"text":"Tracking TopComponents And Creating Actions For Them","hash":"_tracking_topcomponents_and_creating_actions_for_them","id":1},{"text":"Writing an Action which provides an array of menu items","hash":"_writing_an_action_which_provides_an_array_of_menu_items","id":2},{"text":"Registering The Action","hash":"_registering_the_action","id":3}]},"442":{"id":442,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Starting with NetBeans 6.9 we have possibility to significantly decrease NBM file size by using pack200 compression. By default, all modules are now compressed during the build. There are several options to override that behaviour : Set use.pack200=false in module’s project.properties if you want to completely disable using pack200 compression for the module. This can be used e.g. if you create module using 6.9 (and above) harness and need to have ability to install this module in older NetBeans versions (e.g. 6.8). Set pack200.excludes=modules/somecodename.jar (supports standard Ant’s patterns) to exclude particular module jar files. This can be used to disable compression for some jars in case pack200 cause troubles for there jars after installation. More info: FitnessForNBMs See this page in GitHub.","title":"Using pack200 compression for NBM files","component":"wiki","version":"main","name":"DevFaqNBMPack200","url":"/wiki/main/wiki/DevFaqNBMPack200/","titles":[]},"443":{"id":443,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. DLLs or SOs can be placed in the folder release/modules/lib/ in a module project’s sources (look in the Files tab). This will make them appear in the final NBM or application in a lib subdirectory beneath where the module’s JAR resides. Then just use System.loadLibrary as usual. API Reference: JNI in modules Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"How do I add native libraries to my module?","component":"wiki","version":"main","name":"DevFaqNativeLibraries","url":"/wiki/main/wiki/DevFaqNativeLibraries/","titles":[]},"444":{"id":444,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are a few cases where NetBeans has convenience classes or facilities that you should use, instead of doing them the way you may be used to. They are: Loading images - Don’t use ImageIO.read() or Toolkit.loadImage() - instead, use ImageUtilities.loadImage() - it has an optimized image caching strategy, and will play nicely with NetBeans module class loaders Creating icons from images - Rather than use new ImageIcon(someImage), use ImageUtilities.image2Icon(someImage) which manages memory better. Loading resource bundles/localized strings - Don’t use ResourceBundle directly - instead, use NbBundle.getMessage() - it will play nicely with NetBeans class loaders, and String`s resolved this way can be branded using the standard branding mechanism (this is the way you change the title of your application from \"NetBeans\" to something else). Also, do not hold a reference to a resource bundle - just call `NbBundle.getMessage() every time - bundles are cached for a period of time, the call is fast. In a large application, holding resource bundles eats memory wastefully Assigning mnemonics to labels and buttons - use Mnemonics to assign text and mnemonic to a widget with one call using one key value pair in properties file and annotate the mnemonic with & character. Also do not reuse the same text if it is used in different UI components. This is more freindly to localization. Tip: Check 'Generate Mnemonics Code' checkbox in properties of your form if you are using NetBeans GUI editing support. Showing dialogs - instead of creating a JDialog and showing it, or using JOptionPane, use NotifyDescriptor or DialogDescriptor to define your dialog and its contents, then pass these to DialogDisplayer.notify - such dialogs will play nicely with NetBeans' windowing system, global actions, etc. Reading/writing/listing files - in most cases, rather than work with java.io.File, you will want to work with org.openide.filesystems.FileObject. Quiting application - you can of course still continue to quit using System.exit() but polite NBP apps should employ LifecycleManager instead. Typical Usage pattern is LifecycleManager.getDefault().exit() that is equals to System.exit(0) you don’t provide custom LifecycleManager. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"Common calls that should be done slightly differently in NetBeans than standard Swing apps (loading images, localized strings, showing dialogs)","component":"wiki","version":"main","name":"DevFaqNbIdiosyncracies","url":"/wiki/main/wiki/DevFaqNbIdiosyncracies/","titles":[]},"445":{"id":445,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes, you can use a pristine platform download (or platform built from sources) and use an external harness from another platform version without sacrificing repeatable builds. The simplest way to set this up is to use Tools > NetBeans Platform Manager in IDE add/switch to the platform you want to change and select harness on Harness tab. Note that in-IDE module development support defaults to using the harness included with the IDE, ignoring the harness bundled with the platform. You can also configure your module or suite manually to use a specific harness location. As described in harness/README set up a relative path for the platform, but make the harness separate, e.g. suite.dir=${basedir} netbeans.dest.dir=${suite.dir}/../nb_sources/nbbuild/netbeans # Rather than: #harness.dir=${netbeans.dest.dir}/harness # use: harness.dir=${suite.dir}/../special-harness See this page in GitHub.","title":"I want to use one version of the Platform with another version of the build harness. Can I?","component":"wiki","version":"main","name":"DevFaqNbPlatformAndHarnessMixAndMatch","url":"/wiki/main/wiki/DevFaqNbPlatformAndHarnessMixAndMatch/","titles":[]},"446":{"id":446,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Example NBM allows to declare its own custom code in NBM archive. This code is called-back by Autoupdate/Updater at the end of installation of NBM into IDE. your_module.nbm | +- Info | | | +--- info.xml | +- netbeans | +--- modules... | +-main | +--- main.properties +--- If Autoupdate/Updater detects main directory in the NBM archive then main.properties descriptor contains information about the own code. Updater runs specified Java code according to these properties. The properties expected in main.properties are: Property Value mainClass name of the main class, run after module installation from the NBM relativeClassPath classpath elements, may contain more elements jvm.parameters properties for JVM, arguments inserted before the main class name mainClass.arguments more arguments for the main class, added after the main class name The run command is built on top of properties above. #1 Problem: There was a bug: variable %IDE_USER% contained as same value as %IDE_HOME% i.e. both links to the platform cluster directory and %IDE_HOME% didn’t contain user directory as should be. It was fixed in NetBeans 6.5 platform. The properties can contain several special variables which Autoupdate replaces by real values: Variable Value %IDE_HOME% platform directory %IDE_USER% user directory [[1]] %FS% file separator char %PS% path separator char %JAVA_HOME% the current Java home Download and unzip a project samplepostinstall_DevFaqNbmPostInstall.zip Go into samplepostinstall/main directory In main directory is main class Hello which should use most of possibilities of post-install hooks Using properties mainClass, relativeClassPath, jvm.parameters etc. Reads all special variables like %IDE_HOME%, %JAVA_HOME% etc. Opens some GUI Runs a JDK demo To see that samplepostinstall project in action download NBM run NetBeans IDE (6.0 or newer) invoke Tools|Plugins and switch to Download tab add the downloaded NBM install it and then watch post-install hook what will be executed while installing that plugin I’m not author of this feature, it’s only my investigation. Do not hesitate to contact me on mailto:jrechtacek@netbeans.org if you have any question. See this page in GitHub.","title":"How to specify post-install code in NBM","component":"wiki","version":"main","name":"DevFaqNbmPostInstall","url":"/wiki/main/wiki/DevFaqNbmPostInstall/","titles":[{"text":"Example","hash":"_example","id":1}]},"447":{"id":447,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Setting $CLASSPATH or %CLASSPATH% on the command line will not affect anything - NetBeans uses its own class loader system to find classes from modules. What you need is for your libraries to be a module; see DevFaqWrapperModules. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"My module uses some libraries. I’ve tried setting CLASSPATH but it doesn’t work. Help!","component":"wiki","version":"main","name":"DevFaqNetBeansClasspath","url":"/wiki/main/wiki/DevFaqNetBeansClasspath/","titles":[]},"448":{"id":448,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you set the system property netbeans.full.hack to true, the following IDE behaviors will be disabled to make it quicker or more reliable to test other functionality: Auto Update background check (to see if updates are available); you can still use AU via Tools > Plugin Manager prompting about still-running tasks when shutting down license dialog import of old user directory IDE registration dialog dialog suggesting that you submit usage statistics welcome screen displayed by default and RSS feed refreshed blocking dialog when some modules could not be loaded use of ~/NetBeansProjects/ for newly created projects (java.io.tmpdir will be used instead) resizing gesture submit dialog (SubmitStatus.resize) weekly Maven repository indexing (can be configured in Options dialog) long package name for default group ID in new Maven project (test used instead) This property is set by default when you: run the IDE from sources using ant tryme run the IDE from a netbeans.org module project using Run Project (ant run) run a functional test using NbModuleSuite or a unit test using NbTestCase If you need to test one of the suppressed behaviors (e.g. you are working on the license dialog), just do not set this property. For the ant tryme and ant run cases, add tryme.args= to nbbuild/user.build.properties or ~/.nbbuild.properties. See this page in GitHub.","title":"Can I test changes to the IDE without going through the license check and so on?","component":"wiki","version":"main","name":"DevFaqNetBeansFullHack","url":"/wiki/main/wiki/DevFaqNetBeansFullHack/","titles":[]},"449":{"id":449,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. 1. Check Out NetBeans Source Code 2. Build The NetBeans Source 3. Create A New Platform Reference In NetBeans 4. Reference The New NetBeans Platform Appendix: NetBeans Platform And Using JDK1.6 By default, a NetBeans Platform application will use the developer’s copy of the IDE as the platform. This is certainly easy, but there are also drawbacks to using the current IDE as a platform. With that in mind, lets check out, and reference our own copy of the NetBeans source code. This way we can also use breakpoints to step through the NetBeans source code, make changes, and create patches! At a high level the steps are as follows. First get the NetBeans source code checked out. This part is interesting because what you end up with is a complete copy of the NetBeans source repository on your local file system. The second thing you need to do is build the NetBeans platform using the source repository that you just checked out. This is important because without building the platform you will not have the dependencies required by the platform modules. The next step is to create a new platform reference. Of course the platform to reference will be the one that you just checked out and built. Then finally, in your module suite’s project properties, select the platform reference that you just created. So, in more detail then…​ First get the source code from the Mercurial repository. In the following example the source code is checked out to a local ~/netbeans-repository/ directory. In this example the tilde is used to represent the home directory of your file system. So far, so good, but you still need to build the source code so that you have a complete NetBeans Platform, along with all the jar dependencies. Building the NetBeans source is very easy, and very satisfying to watch! Just open up your favorite terminal client and navigate to your local repository. cd ~/netbeans-repository/main/ Set the available memory that Ant can use: set ANT_OPTS=-Xmx256M (or on Unix, export ANT_OPTS=-Xmx256M) Then simply run ant. ant -Dpermit.jdk6.builds=true Note, I am choosing to build NetBeans using JDK1.6 so I have to explicitly tell NetBeans that I understand that only JDK1.5 is supported. As of NetBeans 6.9, NetBeans is built with JDK 6, and this flag is no longer needed. In order to work with the NetBeans platform that you just built it needs to be added as a platform in the IDE. Click Tools → NetBeans Platforms (note that the menu item name varies slightly in older versions) Click the \"Add Platform…​\" button in the lower right Locate the platform binary and click OK. In this example the proper path is ~/netbeans-repository/main/nbbuild/netbeans/. You can associate sources and javadoc for this platform using the respective tabs in the platform manager You can also choose which version of the build scripts you want to us on the Harness tab. You’ll usually want to use the version corresponding to that platform. Now just select the platform in your module suite’s Project Properties. There you will see a Netbeans Platform dropdown box where you can select the platform that you set up. Note: I did have to go through and resolve some of the cluster dependencies. That just means that I had to check the dependencies that Netbeans said that other modules needed. Once you get this far it will be very obvious what to do. In order to use JDK1.6 with the Netbeans source code we need to tell the Netbeans platform that we understand that only JDK1.5 is supported. What you need to do is create a \"user.build.properties\" file and put it in the nbbuild directory. touch ~/netbeans-repository/main/nbbuild/user.build.properties Inside the user.build.properties file put the following line. permit.jdk6.builds=true _This tutorial applies to: versions 6.7 and earlier of the NetBeans Java IDE. _ See this page in GitHub.","title":"How do I set up a NetBeans Platform in the IDE ?","component":"wiki","version":"main","name":"DevFaqNetBeansPlatformManager","url":"/wiki/main/wiki/DevFaqNetBeansPlatformManager/","titles":[{"text":"1. Check Out NetBeans Source Code","hash":"_1_check_out_netbeans_source_code","id":1},{"text":"2. Build The NetBeans Source","hash":"_2_build_the_netbeans_source","id":2},{"text":"3. Create A New Platform Reference In NetBeans","hash":"_3_create_a_new_platform_reference_in_netbeans","id":3},{"text":"4. Reference The New NetBeans Platform","hash":"_4_reference_the_new_netbeans_platform","id":4},{"text":"Appendix: NetBeans Platform And Using JDK1.6","hash":"_appendix_netbeans_platform_and_using_jdk1_6","id":5}]},"450":{"id":450,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You configure such things either in the launcher (netbeans.conf for the NB IDE, some other *.conf for a custom app), or at runtime in a ModuleInstall. File userDir = new File(System.getProperty(\"user.home\")); File myProjectsDir = new File(userDir, \"My Projects\"); if (!myProjectsDir.exists()) { myProjectsDir.mkdirs(); } System.setProperty(\"netbeans.projects.dir\", myProjectsDir.getAbsolutePath()); Source: http://osdir.com/ml/java.netbeans.modules.openide.devel/2007-12/msg00195.html See this page in GitHub.","title":"How can I customize the default project directory for my application, replacing \"NetBeansProjects\"?","component":"wiki","version":"main","name":"DevFaqNetBeansProjectsDirectory","url":"/wiki/main/wiki/DevFaqNetBeansProjectsDirectory/","titles":[]},"451":{"id":451,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I want to add some special functionality to the initial handling of xml files with a xul extension, but then allow users to use the existing NB functionality for editing, validation etc. > Did you solve this without patching? In 5.0, it can be done without a patch. It does, however, require an impl dependency on xml-core. I’d really like this to be simpler, and a supported API. See below for issues with pre-release 6.0 Anyway, here’s how I do it for an xml flavor called SCXML: Register the loader for text/xml mimetype The loader: import java.io.IOException; import org.netbeans.modules.xml.core.XMLDataLoader; import org.openide.filesystems.FileObject; import org.openide.loaders.DataObjectExistsException; import org.openide.loaders.MultiDataObject; import org.openide.loaders.UniFileLoader; import org.openide.util.NbBundle; public class ScxmlDataLoader extends UniFileLoader { public static final String REQUIRED_MIME = \"application/scxml+xml\"; private static final long serialVersionUID = 1L; public ScxmlDataLoader() { super(\"com.nuance.tools.xhmi.ScxmlDataObject\"); } protected String defaultDisplayName() { return NbBundle.getMessage(ScxmlDataLoader.class, \"LBL_Scxml_loader_name\"); } protected void initialize() { super.initialize(); getExtensions().addMimeType(REQUIRED_MIME); } protected MultiDataObject createMultiObject(FileObject primaryFile) throws DataObjectExistsException, IOException { return new ScxmlDataObject(primaryFile, this); } protected MultiDataObject.Entry createPrimaryEntry (MultiDataObject obj, FileObject primaryFile) { return new XMLDataLoader.XMLFileEntry (obj, primaryFile); //adds smart templating } protected String actionsContext() { return \"Loaders/\" + REQUIRED_MIME + \"/Actions\"; } } The data object: import java.io.IOException; import org.netbeans.modules.xml.core.XMLDataObjectLook; import org.netbeans.modules.xml.core.cookies.DataObjectCookieManager; import org.netbeans.modules.xml.core.sync.DataObjectSyncSupport; import org.netbeans.modules.xml.core.sync.Synchronizator; import org.netbeans.modules.xml.core.text.TextEditorSupport; import org.netbeans.spi.xml.cookies.CheckXMLSupport; import org.netbeans.spi.xml.cookies.DataObjectAdapters; import org.netbeans.spi.xml.cookies.ValidateXMLSupport; import org.openide.filesystems.FileObject; import org.openide.loaders.DataObjectExistsException; import org.openide.loaders.MultiDataObject; import org.openide.nodes.CookieSet; import org.openide.nodes.Node; import org.openide.text.DataEditorSupport; import org.xml.sax.InputSource; public class ScxmlDataObject extends MultiDataObject implements XMLDataObjectLook { private transient final DataObjectCookieManager cookieManager; private transient Synchronizator synchronizator; public ScxmlDataObject(FileObject pf, ScxmlDataLoader loader) throws DataObjectExistsException, IOException { super(pf, loader); CookieSet cookies = getCookieSet(); cookieManager = new DataObjectCookieManager (this, cookies); cookies.add((Node.Cookie) DataEditorSupport.create(this, getPrimaryEntry(), cookies)); InputSource is = DataObjectAdapters.inputSource(this); cookies.add(new CheckXMLSupport(is)); cookies.add(new ValidateXMLSupport(is)); // editor support defines MIME type understood by EditorKits registry TextEditorSupport.TextEditorSupportFactory editorFactory = new TextEditorSupport.TextEditorSupportFactory (this, org.netbeans.modules.xml.core.XMLDataObject.MIME_TYPE); editorFactory.registerCookies (cookies); } protected Node createNodeDelegate() { return new ScxmlDataNode(this); } ////////// XMLDataObjectLook interface ///////////////// public DataObjectCookieManager getCookieManager() { return cookieManager; } public synchronized Synchronizator getSyncInterface() { if (synchronizator == null) { synchronizator = new DataObjectSyncSupport (ScxmlDataObject.this); } return synchronizator; } } The layer file: the MIME resolver: See this page in GitHub.","title":"How do I add support for an XML type with a different extension?","component":"wiki","version":"main","name":"DevFaqNewXMLFileType","url":"/wiki/main/wiki/DevFaqNewXMLFileType/","titles":[]},"452":{"id":452,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Checking for errors eagerly More tips Normally this should not happen because the module build harness tries to protect you from such cases. Still, if it does happen, it could mean your module is trying to use a class, but your module does not declare a dependency on the module that provides that class …​ or you are declaring a dependency on the right module, but you are accessing a class that is not in one of the packages that module says are public (for use by other modules) …​ or your module is not a \"friend\" of the module that provides the class. If the problem is #1, you need to declare a dependency on the module where the class is (remember that all of NetBeans APIs are modules, and in separate jars - so if it’s the IO API, that’s a module org.openide.io, if it’s the Window System, that’s a module org.openide.windows…​ and so forth). Setting dependencies is easy - open the Properties for your project, and choose the Libraries page. (Or just get the context menu for the Libraries node under the project in the Projects window.) Click Add and a small dialog opens - just type the name of a class you need to use, and it will filter the list to find the module that provides that class - so you don’t have to memorize a huge list of mappings from classes to modules. If it’s problem #2, then you are already declaring a dependency, but to get full access to all classes in a module, you need to declare an implementation dependency (DevFaqImplementationDependency). Be sure you really need to use the class you’re trying to use, in this case - it will make your module hard to upgrade because generally it will need to be paired with the exact version of the other module’s JAR that it was built with - if that module is upgraded, your module may end up being disabled. Also check if class you are trying to use from other module is mark as public to outside modules (right-click on module and select Properties, then API Versioning and in Public Packages check whether package of your class is ticked). Problem #3 may happen if you change your modules name. If some module declared yours as a friend it will no longer recognize it. For a nice way to resolve all module dependencies at once, to force all of the errors to be exposed simultaneously, just add the following to the command line when starting NetBeans: -J-Dnetbeans.preresolve.classes=true The message displayed states that when using this flag, you should not use the -J-Xverify:none flag (often specified in the IDE configuration file), so you may need to edit the .conf file to remove the -Xverify option before using the pre-resolve option. For help on working with class paths, please see classpath Applies to: NetBeans 6.x Platforms: all See this page in GitHub.","title":"My module uses some class from NetBeans' APIs. It compiles, but I get a NoClassDefFoundError at runtime. Why?","component":"wiki","version":"main","name":"DevFaqNoClassDefFound","url":"/wiki/main/wiki/DevFaqNoClassDefFound/","titles":[{"text":"Checking for errors eagerly","hash":"_checking_for_errors_eagerly","id":1},{"text":"More tips","hash":"_more_tips","id":2}]},"453":{"id":453,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Remove the expander, if you know the parent-/child-hierarchy at creation time Nodes are not asked for their child nodes until the user tries to expand them - to do otherwise would be very bad for performance. If your Node is not supposed to have child nodes, use Children.LEAF as the children object passed to the constructor. That will eliminate the expand handle. (Taken from platform-dev mailinglist - author Mark J.Koch - mark@maehem.com) In my case, our Nodes are backed by actual objects that know their own parent/child hierarchy. First we create our Nodes always as LEAF nodes by default and then set the children (if there are children) later. I have a method in my Node that get’s called whenever our data model changes. First we check if we are already a LEAF node, and if we are, and we have children, we simply initialize the children. If we already have children, we check if our current data model has children here and either update our children keys or explicitly set Children.LEAF if there are no children. This will properly make the expander disappear when there are no children. void myModelChanged() { if (this.isLeaf()) { if (getObject().hasChildren()) { initChildren(); } } else { if (getObject().hasChildren()) { // Cause children to regenerate it's key list. this.getChildren().addNotify(); } else { // We no longer have children. Change to leaf. setChildren(Children.LEAF); } } } See this page in GitHub.","title":"Why do my nodes in the Explorer always have an expand-box by them, even though they have no children?","component":"wiki","version":"main","name":"DevFaqNodeChildrenDotLeaf","url":"/wiki/main/wiki/DevFaqNodeChildrenDotLeaf/","titles":[{"text":"Remove the expander, if you know the parent-/child-hierarchy at creation time","hash":"_remove_the_expander_if_you_know_the_parent_child_hierarchy_at_creation_time","id":1}]},"454":{"id":454,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. By default, you will be prompted to confirm your intention whenever you try to delete a node from within an explorer manager view (for example, the projects tab). You can prevent this dialog from being shown, which is handy if the node is not important enough to warrant confirmation or if you want to instead show your own confirmation. To do this, call setValue(\"customDelete\", Boolean.TRUE) on the node on which you want to suppress confirmation. This can be done at any time before the destroy() method is invoked. The above will suffice if you just want to suppress the aforementioned dialog which is sufficient for most customization cases. But if you need total control over node deletion, you can implement the ExtendedDelete interface. See this page in GitHub.","title":"How can I prevent (or override) the node deletion dialog?","component":"wiki","version":"main","name":"DevFaqNodeDeletionDialog","url":"/wiki/main/wiki/DevFaqNodeDeletionDialog/","titles":[]},"455":{"id":455,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Injecting Lookup Contents There is a simple general method for allowing you to define your own registry of objects as a folder in the System Filesystem, and look them up on demand. class BaseNode extends AbstractNode { //... private static final String PATH_IN_SFS = \"path/to/some/folder/actions\"; public Action[] getActions(boolean ignored) { return Lookups.forPath(PATH_IN_SFS).lookupAll(Action.class).toArray(new Action[0]); } //... } You can use this pattern for properties, or whatever. If you want your Node to respond to new modules being loaded on the fly, you may want to get a Lookup.Result and listen for changes on it (not necessary in the example above, but necessary for things like Lookup contents or Properties, which are cached). First, be sure this is something you really need. Typically, you expose some model object from your Node, and write Actions that are sensitive to it. However, if you want to use built-in actions (such as OpenAction) over your custom Nodes, and the module which created the Node does not provide the Openable or OpenCookie object which, for example, OpenAction needs, then you do need some way for other modules to inject contents into your lookup. If you are both injecting an object into the lookup, and writing an action against that object in the same module (and not expecting other modules to also add actions sensitive to your Converter’s type), you can probably skip the injecting of lookup contents, and just go straight to the Node’s model object. Lookup contents should not be added programmatically - that would mean every module that cares about a Node type would have to be called to add contents (which may never be used) to it - meaning a performance penalty. Also this breaks things like FilterNode, which cannot transparently proxy methods that exist on the Node it is acting as a clone of. It is simple to create a declarative registry for lookup contents. It makes use of the fact that the contents of an AbstractLookup are provided by a mutable InstanceContent object, and that a factory class can be added to an InstanceContent, InstanceContent.Converter. So you can create a folder where other modules will register instances of InstanceContent.Converter for Nodes which hold an object of your type. When you create the Node’s lookup, you can collect all such Converters, and add them to your Lookup’s contents. Unless the lookup is queried for the type one Converter creates, it will never be called. Here is an example base Node class that will do this: public class BaseNode extends AbstractNode { final InstanceContent content; final Class type; public BaseNode(Class type, T modelObject) { this(type, modelObject, new InstanceContent()); } public BaseNode(Class type, T modelObject, InstanceContent content){ super(Children.LEAF, new ProxyLookup(Lookups.fixed(modelObject), new AbstractLookup(content))); this.content = content; this.type = type; //Populate lookup based on declaratively registered factories String pathInSystemFS = getRegistrationPath(\"lookupContents\"); Collection all = Lookups.forPath(pathInSystemFS). lookupAll(InstanceContent.Convertor.class); for (InstanceContent.Convertor factory : all) { content.add(modelObject, factory); } //if you want to handle modules being loaded/unloaded in a running app, //use lookupResult() instead of lookupAll(), retain a reference to the //Lookup.Result, listen on it for changes, and remove all acquired //InstanceContent objects if it changes, then rerun the above code } @Override public Action[] getActions(boolean context) { return Lookups.forPath(getRegistrationPath(\"actions\")). lookupAll(Action.class).toArray(new Action[0]); } String getRegistrationPath(String subfolder) { //e.g. pass \"lookupContents\" and get //MyModule/com/foo/mymodule/MyType/lookupContents return \"MyModule/\" + type.getName().replace('.', '/') + \"/\" + subfolder; } } Suppose that we have some BaseNodes whose model objects are instances of Strings. We want to add a Foo object to their Lookups, and register an action which operates against Foo objects. So, we have an InstanceContent.Converter implementation: public class FooFactory implements InstanceContent.Convertor { @Override public Foo convert(String string) { return new Foo(string); } @Override public Class type(String obj) { return Foo.class; } @Override public String id(String obj) { return getClass().getName() + obj; } @Override public String displayName(String obj) { return obj; } } The action implementation can be any Action subclass, so we can omit the code for that - but its classname for this example will be org.netbeans.demo.elookup.FooAction. All we need to do now is register both of these objects in the System Filesystem and we will have working code. Note that objects created by such factories will be weakly cached by the lookup - if no object is holding a reference to the object, it can be garbage collected. If such objects are expensive to create, or if you expect callers to attach listeners to the factory-created objects, you may want to cache them in your implementation of InstanceContent.Converter. See this page in GitHub.","title":"I want to allow other modules to inject objects into my Node’s Lookup or elsewhere (Actions, Properties…​)","component":"wiki","version":"main","name":"DevFaqNodeInjectingLookupContents","url":"/wiki/main/wiki/DevFaqNodeInjectingLookupContents/","titles":[{"text":"Injecting Lookup Contents","hash":"_injecting_lookup_contents","id":1}]},"456":{"id":456,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. A number of the built-in property editors in NetBeans can have their behavior controlled by passing \"hints\" to them. Hints are providing by calling setValue(\"something\", someValue) on the Node.Property. For example, to suppress the custom editor button for a property, use Node.Property myProp = new MyStringProp(); myProp.setValue (\"suppressCustomEditor\", Boolean.TRUE); The built-in property editors for files and arrays of files support a number of hints: String Hint Name Value Type Effect filter java.io.FilenameFilter or javax.swing.filechooser.FileFilter or java.io.FileFilter Sets the file filter used by the file chooser directories java.lang.Boolean Set the file chooser to accept only directories. If combined with the \"files\" hint set to true (see below), will accept both directories and files. files java.lang.Boolean Set the file chooser to accept only files (unless combined with the \"directories\" hint set to true above - in which case simply not using either hint has the same effect currentDir java.io.File The directory the file chooser should default to when it is first opened baseDir java.io.File The base directory for the file property. This is needed only if the file has a relative path. Java files are just wrappers for a path name, and need not exist on disk. So if the file property is foo/MyFile.txt that is a perfectly legal file name (presumably the Java Bean or Node the property belongs to knows how to find the parent directory of \"foo\"). The file chooser needs to know the full path to foo/ - so you would pass a file here to provide the parent folder for foo/. For example, if the complete path to MyFile.txt is /Users/tim/Documents/foo/MyFile.txt, you would call setValue(\"baseDir\", new File(\"/Users/tim/Documents\") file_hiding java.lang.Boolean Value to call JFileChooser.setFileHidingEnabled() with (remember, if your filter filters out directories and you set file hiding enabled, the user will not be able to usefully change directories) The built-in bean property editors in NetBeans are found in the package org.netbeans.beaninfo editors in the module o.n.core in NetBeans' sources. See this page in GitHub.","title":"I have a Node.Property for a file. How can I control the file chooser that is the custom editor?","component":"wiki","version":"main","name":"DevFaqNodePropertyForFiles","url":"/wiki/main/wiki/DevFaqNodePropertyForFiles/","titles":[]},"457":{"id":457,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Applications which manage sets of data items often offer to users the capability of selecting and deselecting all the items currently on the screen with a single menu (or key shortcut). In some cases even a \"Invert selection\" option could be useful which selects all unselected nodes an vice versa. Implementing such a feature with the OpenIDE API is quite a simple task. We first define a subclass of SystemAction which listens for changes in the selection of the current TopComponent and tracks the currently active ExplorerManager: public abstract class ExplorerManagerAction extends SystemAction { private ExplorerManager activeExplorerManager; public ExplorerManagerAction() { TopComponent.getRegistry().addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange (PropertyChangeEvent event) { if (TopComponent.Registry.PROP_ACTIVATED.equals(event.getPropertyName())) { Object value = event.getNewValue(); if (value instanceof ExplorerManager.Provider) { activeExplorerManager = ((ExplorerManager.Provider)value).getExplorerManager(); setEnabled(true); } else { activeExplorerManager = null; setEnabled(false); } } } }); } final public void actionPerformed (ActionEvent actionEvent) { if (activeExplorerManager != null) { try { performAction(activeExplorerManager); } catch (PropertyVetoException e) { // ... } } } abstract protected void performAction (ExplorerManager explorerManager) throws PropertyVetoException; public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } protected void initialize() { super.initialize(); putValue(\"noIconInMenu\", Boolean.TRUE); } protected boolean asynchronous() { return false; } } Now in order to implement the specific node selection actions we just have to subclass and provide a concrete implementation of the performAction() method which takes an ExplorerManager as parameter. For the \"Select All\" action we have: public final class SelectAllAction extends ExplorerManagerAction { protected void performAction (ExplorerManager explorerManager) throws PropertyVetoException { explorerManager.setSelectedNodes(explorerManager.getRootContext().getChildren().getNodes()); } public String getName() { return NbBundle.getMessage(SelectAllAction.class, \"CTL_SelectAllAction\"); } } For the \"Deselect all\" action we have: public final class DeselectAllAction extends ExplorerManagerAction { protected void performAction (ExplorerManager explorerManager) throws PropertyVetoException { explorerManager.setSelectedNodes(new Node[0]); } public String getName() { return NbBundle.getMessage(DeselectAllAction.class, \"CTL_DeselectAllAction\"); } At last for the \"Invert selection\" action we have: public final class InvertSelectionAction extends ExplorerManagerAction { protected void performAction (ExplorerManager explorerManager) throws PropertyVetoException { List nodes = new ArrayList(Arrays.asList(explorerManager.getRootContext().getChildren().getNodes())); nodes.removeAll(Arrays.asList(explorerManager.getSelectedNodes())); explorerManager.setSelectedNodes((Node[[ | ]])nodes.toArray(new Node[0])); } public String getName() { return NbBundle.getMessage(InvertSelectionAction.class, \"CTL_InvertSelectionAction\"); } } The above code for \"Select All\" and \"Invert selection\" only works for \"flat\" node structures with a root and a single level of children. For more complex structures we just need to replace explorerManager.getRootContext().getChildren().getNodes() with a piece of code that recursively explores the node tree contents. To complete our work, this is the XML code to put in the layer.xml in order to add actions in the menu, the toolbar and to define the proper key bindings: — Main.fabriziogiudici - 06 Jul 2006 See this page in GitHub.","title":"How can I implement \"Select all/Deselect all/Invert selection\" features?","component":"wiki","version":"main","name":"DevFaqNodeSelectAll","url":"/wiki/main/wiki/DevFaqNodeSelectAll/","titles":[]},"458":{"id":458,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you serialize your nodes, you save them to disk so that when the application restarts, they can be used again in the application in the state that they were when the application shut down. From Serialization and traversal in the NetBeans Javadoc: ''\"If you need to store (serialize) a node for any reason, this is generally impossible due to the welter of Java-level references connecting it to the rest of the system. Rather, you must use a special serializable handle which represents the node by its position in the hierarchy, and permits finding the original node again after deserialization (if it still exists). To create a handle, just call Node.getHandle(), and to restore the node call Node.Handle.getNode(). Creation of a usable handle is implemented in AbstractNode, and you should not need to override it. However, note that a handle consists of a handle for the root node of the target node’s hierarchy together with a path (by system name) down to the target node; so if you are creating a root node, and want it or its children to be serializable, then you should create a specific implementation of Node.Handle capable of reconstructing your root from scratch, and return it from Node.getHandle(). The methods in NodeOp such as NodeOp.findPath(…​) may also be used for general-purpose navigation along the hierarchy, should this be necessary.\"'' Some concrete examples: Serializing Nodes Serializing Marilyn Monroe See this page in GitHub.","title":"How do I serialize my nodes?","component":"wiki","version":"main","name":"DevFaqNodeSerialize","url":"/wiki/main/wiki/DevFaqNodeSerialize/","titles":[]},"459":{"id":459,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Nodes are useful for many things beyond just representing files. If you just need a placeholder Node, you do not need a subclass - just instantiate an AbstractNode - despite its name, AbstractNode is not an abstract class. For example: AbstractNode nue = new AbstractNode (Children.LEAF); nue.setDisplayName (\"Please wait...\"); nue.setIcon (Utilities.loadImage (\"path/in/jar/to/image.gif\")); return nue; If you are creating Nodes, you will typically deal with one of four things AbstractNode - create a Node which represents anything you want - you will implement all its logic, provide children, etc. Typically most logic goes in the Children object. BeanNode - a very convenient Node subclass, which can represent any JavaBean as a Node and expose its bean properties as Property objects that can be edited on the property sheet FilterNode - a Node subclass that proxies another Node. You can subclass this to take an existing Node (possibly representing a file on disk or in the system filesystem and keep most of its attributes, but provide different actions or display name or icons or properties DataNode - a Node subclass specific to editing files. If you are writing a module that adds support for a new file type (such as .svg files), you will write a DataNode subclass to give files of that type icons, display names, and possibly provide access to the file’s content Note that if you just want to write context sensitive code, not provide your own Nodes, you may be able to do it without a dependency on the Nodes API, using Utilities.actionsGlobalContext(). See this page in GitHub.","title":"I need to create my own Nodes. What should I subclass?","component":"wiki","version":"main","name":"DevFaqNodeSubclass","url":"/wiki/main/wiki/DevFaqNodeSubclass/","titles":[]},"460":{"id":460,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See also: Let’s say that you’ve added support for a new file type in your application. You want to be able to provide an action by which users can \"view\" the file, which might open it up in the source editor (for text-based files) or a custom editor you’ve created in Swing. How can you add this view action? It turns out that there are a few ways: Create a ViewCookie for your node and in display the contents in the cookie’s view() method. Create a subclass of NodeAction and displays the node’s contents in its performAction() method. Create a subclass of Node.Cookie that my node should return in its lookup and then create a CookieAction that acts upon this. The first approach (ViewCookie) is the simplest of the three, though it can really only operate on a single node. If you just need something quick and easy, then it is probably your best bet. The second approach (NodeAction) will work but is discouraged since someone creating a FilterNode on your node might inadvertently disable your action. The third approach (Node.Cookie/CookieAction) is the most difficult of the three but also the most versatile. Your CookieAction can be enabled for multiple classes and can also operate on several nodes at once. How do I create an Action that is automatically enabled and disabled depending on the selection? See this page in GitHub.","title":"How can I add a \"View\" capability for data my node represents","component":"wiki","version":"main","name":"DevFaqNodeViewCapability","url":"/wiki/main/wiki/DevFaqNodeViewCapability/","titles":[{"text":"See also:","hash":"_see_also","id":1}]},"461":{"id":461,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you have a Node that needs to provide child Nodes, and computing the objects the child nodes represent is slow or expensive (i.e. you need to parse a file, connect to a database, or do some sort of I/O), you do not want to compute the child nodes in the event thread (which is what happens by default). NetBeans 6.0 introduces org.openide.nodes.ChildFactory and Children.create(ChildFactory factory, boolean asynchronous). Simply subclass ChildFactory and implement protected boolean createKeys(List toPopulate) to build the list of objects that will be represented by the child nodes. Implement protected Node createNodeForKey(T key) to create a Node - it will be passed each object in the list of child objects. createKeys will be called on a background thread. Typically you’ll want to make the model object from createKeys available on the Node you create. So a simple implementation of createNodeForKey would look something like: protected Node createNodeForKey(T key) { AbstractNode result = new AbstractNode (Children.LEAF, Lookups.singleton (key)); result.setDisplayName (key.getName()); //or whatever result.setIcon (Utilities.loadImage (\"path/in/jar/to/image.gif\")); return result; } ChildFactory can also simplify creating Nodes synchronously, and has the convenience that by using generics, your code can be type safe with respect to key objects. Generally it can be used anywhere Children.Keys would be used (it uses Children.Keys under the hood). See this page in GitHub.","title":"I need to show Nodes for objects that are slow to create. How do I compute Node children on a background thread?","component":"wiki","version":"main","name":"DevFaqNodesChildFactory","url":"/wiki/main/wiki/DevFaqNodesChildFactory/","titles":[]},"462":{"id":462,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Custom Lookup Contents with DataObjects If it’s just adding something, use return new ProxyLookup( new Lookup[] { super.getLookup(), Lookups.fixed( something, somethingElse) }); If there’s only one object, substitute Lookups.singleton ( someObject ). If you need to change the content of the lookup on the fly, it’s a little more complicated, but not too much. Use the above ProxyLookup technique if there’s a Lookup returned by the superclass and you still want to use its content. What you’ll use to change content on the fly is the combination of AbstractLookup (which, as fate would have it, is not actually abstract), and InstanceContent, which is a grab bag of stuff you can add to and remove from. The result will look something like this: class MyNode extends AbstractNode { private final InstanceContent lookupContents; public MyNode() { this(new InstanceContent()); } private MyNode(InstanceContent ic) { super(Children.LEAF, new AbstractLookup(ic)); this.lookupContents = ic; } } When you need to change the contents of your lookup, you can call InstanceContent.add() or and InstanceContent.remove(), e.g.: lookupContents.add(someObject); lookupContents.remove(someObject); Your lookup will be updated to include all items in the InstanceContent. DataObjects have a Lookup, but also use an older variant on the Lookup pattern, called a CookieSet. Since this is a somewhat bewildering term, and CookieSet will eventually be deprecated, you may want to avoid using it. A CookieSet ordinarily provides the Lookup for a DataObject; and certain APIs such as DataEditorSupport require it. However, it is possible to work with the more modern idioms of Lookup as described above, with a few caveats. Such a DataObject typically looks like: public class FooDataObject extends MultiDataObject { private final Lookup lookup; private final InstanceContent lookupContents = new InstanceContent(); public FooDataObject(FileObject pf, MultiFileLoader loader) throws DataObjectExistsException, IOException { super(pf, loader); lookup = new ProxyLookup(getCookieSet().getLookup(), new AbstractLookup(lookupContents)); lookupContents.add (...whatever...); } @Override public Lookup getLookup() { return lookup; } @Override protected Node createNodeDelegate() { return new DataNode (this, Children.LEAF, getLookup()); } //... You can then add and remove objects from your InstanceContent and the DataObject will behave as expected. Caveat 1: You really must override createNodeDelegate() or otherwise (in your DataNode subclass) pass your DataObject’s `Lookup to your DataNode’s constructor. Otherwise its lookup will be `getCookieSet().getLookup() and nothing added to your InstanceContent will appear in the Lookup of your Node. So, if you use AbstractLookup in a DataObject, make sure its Node is really using your DataObject’s Lookup. Caveat 2: A DataObject should always appear in its own Lookup — If you are really sure that nothing is going to use your DataObject’s `CookieSet at all, you can omit merging getCookieSet().getLookup() into the ProxyLookup in the constructor. However, many things will not work correctly if the DataObject itself cannot be found in its own Lookup. If you are going to do that, replace getCookieSet().getLookup() with Lookups.singleton(this) to ensure it is present and cannot be removed or replaced. See this page in GitHub.","title":"I need to add-to/remove-from/customize the content of my Node/DataObject/TopComponent’s Lookup.  How do I do it?","component":"wiki","version":"main","name":"DevFaqNodesCustomLookup","url":"/wiki/main/wiki/DevFaqNodesCustomLookup/","titles":[{"text":"Custom Lookup Contents with DataObjects","hash":"_custom_lookup_contents_with_dataobjects","id":1}]},"463":{"id":463,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Say you have a reference to the root of a tree of Node instances, and you want to add icons or actions to those nodes. First, what you do not do is call setDisplayName or any other setter on that Node (unless you created it - the point here is that it is rude and can have bad side effects to call setters on random Nodes somebody else created - setters in APIs are bugs - the fact that Node has them is a historical artifact, not proper design). If you own the component that will display the Nodes, this sort of thing is very easily done by subclassing FilterNode and overriding the appropriate methods (e.g. getActions(), getIcon(), etc.), wrapping the original node inside your FilterNode. Now let’s say that the Node you want to decorate builds out its children in a lazy fashion, that is, only when the user expands the tree in some tree view. How would you decorate that node and all of its children, without traversing the entire tree and effectively undoing the benefits of the lazy population of the tree? Fortunately, while this sounds rather challenging, it turns out to be surprisingly easy and simple to achieve. The trick is to subclass the FilterNode.Children class and override the copyNode() method. Below is a short example: class NodeProxy extends FilterNode { public NodeProxy(Node original) { super(original, new ProxyChildren(original)); } // add your specialized behavior here... } class ProxyChildren extends FilterNode.Children { public ProxyChildren(Node owner) { super(owner); } protected Node copyNode(Node original) { return new NodeProxy(original); } } As you can see, NodeProxy is intended to wrap around another Node and provide some additional appearance or behavioral changes (e.g. different icons or actions). The fun part is the ProxyChildren class. While very short and simple, it provides that critical ability for our NodeProxy to act as a decorator for not only the root node, but all of its children, and their children, and so on, without having to traverse the entire tree at once. While FilterNode should NOT be used to insert additional nodes at the beginning or end of the list (see its JavaDoc), it can be easily used to filter out some of the children nodes. For instance, this refinement of ProxyChildren overrides the createNodes() method and conditionally selects the children nodes by submitting them to a custom accept() method: class ProxyChildren extends FilterNode.Children { public ProxyChildren (Node owner) { super(owner); } @Override protected Node copyNode (Node original){ return new NodeProxy(original); } @Override protected Node[] createNodes (Object object) { List result = new ArrayList(); for (Node node : super.createNodes(object)) { if (accept(node)) { result.add(node); } } return result.toArray(new Node[0]); } private boolean accept (Node node) { // ... } } Below a complete example of a FileFilteredNode that can be used to show a file hierarchy where only a subset of files is shown, selected by means of the standard java.io.FileFilter class: class FileFilteredNode extends FilterNode { static class FileFilteredChildren extends FilterNode.Children { private final FileFilter fileFilter; public FileFilteredChildren (Node owner, FileFilter fileFilter) { super(owner); this.fileFilter = fileFilter; } @Override protected Node copyNode (Node original) { return new FileFilteredNode(original, fileFilter); } @Override protected Node[] createNodes (Object object) { List result = new ArrayList(); for (Node node : super.createNodes(object)) { DataObject dataObject = (DataObject)node.getLookup().lookup(DataObject.class); if (dataObject != null) { FileObject fileObject = dataObject.getPrimaryFile(); File file = FileUtil.toFile(fileObject); if (fileFilter.accept(file)) { result.add(node); } } } return result.toArray(new Node[result.size()]); } } public FileFilteredNode (Node original, FileFilter fileFilter) { super(original, new FileFilteredChildren(original, fileFilter)); } } Note that if you’re showing the filtered nodes in a tree view according to the code above, you might find expansion handles on leaf nodes. This thread from the dev@openide list discusses some solutions to this problem. See this page in GitHub.","title":"How do I \"decorate\" nodes that come from another module (i.e. add icons, actions)?","component":"wiki","version":"main","name":"DevFaqNodesDecorating","url":"/wiki/main/wiki/DevFaqNodesDecorating/","titles":[]},"464":{"id":464,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How Can I Make My NetBeans Platform Run in GUI or Command-Line Mode? While most documentation explains the NetBeans Platform in terms of Java desktop applications, it is possible to build a non-GUI application on the NetBeans Platform. This might be useful, for example, when creating a platform-based application which will distribute computationally expensive work among a group of machines. Note that this explains how to develop an application which is only ever meant to run headless, not how to develop a single application which can run in either GUI or command line mode (which is described in the second half of this page). This is done by simply starting with the NetBeans Platform and removing all but the most essential components. NetBeans architect Jaroslav Tulach calls this subset of the NetBeans platform the \"runtime container\" and wrote an application which uses it to control his television. Here are the steps for creating a runtime container application: Create a new suite Exclude all clusters from the suite Re-enable the platform cluster, but disable all but the following modules: Bootstrap File System API Lookup API Module System API Startup Utilities API Add a new module to the suite Create and register a ModuleInstall class The restored() method is effectively your application’s main method. You may optionally override the close() method of your ModuleInstall to clean up resources upon shutdown, but be sure then to call LifecycleManager.getDefault().shutDown(). You will also need to suppress the splash screen by passing --nosplash argument when starting the app. If your application performs some repetitive task like engineering analysis and you have some users who prefer using the command line and some who don’t, you may be asked to modify your application so that it can run in either the normal GUI mode or in batch processing mode from the command line. The exact method for doing this will vary per application, but you will typically need to add a module to interpret some custom command-line arguments using the Command Line Processing API. Inside the process(Env env, Map map) method of your option processor, you’ll invoke whatever code corresponds to the arguments the user specified (e.g. myapp --import path/to/file.txt might import some file). Remember that you should not use System.out, System.err and System.in for the output, error and input streams in the options processor but instead get them from the Env object passed as a parameter to the process method. When running a platform application which contains the Window System and other GUI modules, you will also need to specify --nosplash --nogui on the command line at startup to prevent the splash screen and window system from being displayed. You may also wish to set the netbeans.logger.console system property to true (e.g. specify -J-Dnetbeans.logger.console=true on the command line) so that you will see NetBeans' error messages on the console. It might also be a good idea to specify the plugin.manager.check.interval=NEVER system property to avoid checks for new plugins when running in command line mode. Finally, note that prior to NetBeans 6.10, the current working directory available from the Env object was set to the directory of the application’s installation, not the directory from which the command was executed. The consequence of this is that resolving relative file paths did not work as expected on Microsoft Windows systems, although it does work correctly on all versions of UNIX I tested. This has been resolved (https://bz.apache.org/netbeans/show_bug.cgi?id=189791), but the suggested workaround for affected versions of the platform is to introduce an additional batch file which invokes the NetBeans executable by passing in a Java system property that specifies the current (execution) directory. Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"Can I create a console or server (non-GUI) app with the NetBeans Platform?","component":"wiki","version":"main","name":"DevFaqNonGuiPlatformApp","url":"/wiki/main/wiki/DevFaqNonGuiPlatformApp/","titles":[{"text":"How Can I Make My NetBeans Platform Run in GUI or Command-Line Mode?","hash":"_how_can_i_make_my_netbeans_platform_run_in_gui_or_command_line_mode","id":1}]},"465":{"id":465,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The really easy way If you already have a generated singleton TopComponent subclass Creating And Opening Your TopComponents What About PERSISTENCE_ALWAYS? If you do not have any persistence code, but your components are reopening on restart…​ The \"New Window Component\" wizard in the NetBeans IDE generates a singleton TopComponent. That’s fine for windows that there should only be one of. Particularly if you are creating some kind of editor, you will want to create multiple instances of your TopComponent. If you have not already used the New Window template to create your TopComponent subclass, don’t. Instead, use New > JPanel Form. Once the new JPanel is created, switch to the Code tab, and replace extends javax.swing.JPanel with extends TopComponent. Then do the following things: Override getPersistenceType(). If you do not want your components reopened on restart return PERSISTENCE_NEVER — that is all you need to do to make sure they are not preserved across restarts. If you do want your components reopened on restart, then return PERSISTENCE_ONLY_OPENED from getPersistenceType() Add the following slightly-cryptic annotation to the class: @ConvertAsProperties(dtd = \"-//com.yourmodule.yourpackage//YourTopComponent//EN\", autostore = false), replacing the package and class name with your own. This identifies a DTD. You do not need to define the DTD. You just need to give it a unique namespace that nothing else is using. Package and class name work well for that. Add two additional methods (you are not overriding anything and they can be package-private, like serialization methods): void writeProperties(Properties p) - here we will call p.put() passing enough information to reconstruct your component on restart. If we are editing a file, we might save the path to the file. If we are viewing a URL, we might save the URL. If we want to be particularly fastidious, we might save the scroll position, or what line the editor caret was on , or anything else useful to restore the state of our component. void readProperties(Properties p) - here we will reading whatever keys we wrote out in writeProperties and (re)initializing the component to its pre-shutdown state. This method will be called on startup to restore our component to its pre-shutdown state as best can be done. If we were, say, editing a file that no longer exists, the appropriate thing to do is throw an exception. The good news is that you won’t have to write any code — you’ll just have to delete some of the code that was generated for you. In your TopComponent’s .java source file: Delete the static instance variable, which ought to be declared a few lines above the constructor. Make sure your TopComponent class is public Make sure your TopComponent has a no-argument constructor which is public Delete the getDefault() method (typically somewhere around the middle of the file) Delete the findInstance() method (which typically follows the getDefault() method) Update the persistence code which saves your component’s state on shutdown and restores it on restart to reopen your component as follows Locate the getPersistenceType method and change its return value to either TopComponent.PERSISTENCE_NEVER or TopComponent.PERSISTENCE_ONLY_OPENED (see below for why). If you have methods called writeReplace()`and an inner class called `ResolvableHelper (NetBeans 6.8 and earlier): Delete the writeReplace() method (typically towards the end of the file) Delete the ResolvableHelper inner class (typically towards the end of the file) If you do not want persistence across restarts — you are returning PERSISTENCE_NEVER from getPersistenceType() If you have a @ConvertAsProperties annotation and readProperties(Properties) and writeProperties(Properties) methods, delete the annotation and both methods If do want persistence across restarts — you are returning PERSISTENCE_ONLY_OPENED from`getPersistenceType()` If you already have the @ConvertAsProperties annotation and readProperties(Properties) and writeProperties(Properties) methods just leave them there If you do not have the annotation and those methods, implement them as described in the previous section Next we will need to delete the metadata that registers the component: For version 6.9 of NetBeans: Delete the settings XML file for your component. If your component class is MyWindow then that file will be in the same folder and will be called MyWindowSettings.xml. Delete the wstcrf (\"window system TopComponent reference\") XML file in that folder. If your component class is MyWindow then that file will be named MyWindowWstcrf.xml Edit your module’s [DevFaqModulesLayerFile| layer.xml file] to Remove any references to either of these files (just use Ctrl-F to search for e.g. MyWindowSettings.xml and MyWindowWstcrf.xml). They will be in tags. If you have removed a entry, and it was the only entry in that folder, you can remove the XML for parent folder (and its parent if it is now empty, and so forth) Find where an Action is registered for to open your (formerly) singleton TopComponent NetBeans 6.9 and later: Look for an registered in Actions/Window`in the XML file. It will have an ` element that refers to your TopComponent class, e.g. . Delete the entire entry. Look for entry for a .shadow file in Actions/Menu in the XML, with its originalFile pointing to the file entry you just deleted. Delete the .shadow too. NetBeans 6.8 and earlier: There will be an Action class in your sources which is registered, e.g. MyWindowAction.java. Delete the java source file. Look for an registered in Actions/Window`in the XML file. It will be a ` whose name is the munged fully-qualified class name of the Action you just deleted, e.g. com-foo-MyWindowAction.instance. Delete the entry for it Look for entry for a .shadow file in Actions/Menu in the XML, with its originalFile pointing to the file entry you just deleted. Delete the .shadow too. Now that you have deleted the actions for your TopComponent, presumably they will be created some other way (for example, from a file’s popup menu). You can create new instances of your TopComponent, open them and give them focus as follows: TopComponent win = new MyTopComponent(); win.open(); win.requestActive(); If you wrote your persistence code correctly, your components will magically reopen on restart with no further work. There is one other value you can return from TopComponent.getPersistenceType(). That value is TopComponent.PERSISTENCE_ALWAYS. While it is legal to return this value from a non-singleton TopComponent, it is almost never what you want to do. What will happen if you do this is: Every instance of your component that is ever created will be persisted on shutdown, forever Even if it is closed Even if nothing can use it, or it represents a file that was deleted, or is in some other way invalid Even if no code will ever be able to find it and open it again One every restart, forever Every instance of your component that has ever existed will be read back from disk Each one will slow down startup a little bit Each one will be wasting disk space PERSISTENCE_ALWAYS is for singleton components that need to be remembered forever across restarts. Don’t use it for non-singletons. You are returning either PERSISTENCE_ONLY_OPENED or PERSISTENCE_ALWAYS from getPersistenceType(). If there is no persistence code, but you are returning one of these values, NetBeans will use plain old Java serialization to store and reload your component. Either use PERSISTENCE_NEVER or write persistence code as described above. Serialization is slower and more fragile than proper persistence, and is never a good option for production code. See this page in GitHub.","title":"How can I change my TopComponent to not be a singleton (NB version up to 6.9)?","component":"wiki","version":"main","name":"DevFaqNonSingletonTopComponents","url":"/wiki/main/wiki/DevFaqNonSingletonTopComponents/","titles":[{"text":"The really easy way","hash":"_the_really_easy_way","id":1},{"text":"If you already have a generated singleton TopComponent subclass","hash":"_if_you_already_have_a_generated_singleton_topcomponent_subclass","id":2},{"text":"Creating And Opening Your TopComponents","hash":"_creating_and_opening_your_topcomponents","id":3},{"text":"What About PERSISTENCE_ALWAYS?","hash":"_what_about_persistence_always","id":4},{"text":"If you do not have any persistence code, but your components are reopening on restart…​","hash":"_if_you_do_not_have_any_persistence_code_but_your_components_are_reopening_on_restart","id":5}]},"466":{"id":466,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You can use IO extension classes like IOColorPrint, IOColorLines. Default colors can be changed via IOColors. InputOutput io = IOProvider.getDefault().getIO(\"test\", true); // change default color for output in corresponding tab if (IOColors.isSupported(io)) { IOColors.setColor(io, IOColors.OutputType.OUTPUT, Color.GRAY); } // print line in specific color if (IOColorLines.isSupported(io)) { IOColorLines.println(io, \"Green line\", Color.GREEN); } class L implements OutputListener { //... } // print parts of line in specific color if (IOColorPrint.isSupported(io)) { IOColorPrint.print(io, \"Green part\", Color.GREEN); IOColorPrint.print(io, \" pink part\", Color.PINK); IOColorPrint.print(io, \" hyperlink with custom color\", new L(), false, Color.MAGENTA); } See here for a plugin that has a convenient class that takes care of the dirty work and even handles OutputListeners. Applies to: NetBeans 6.7 or later, (IOColorPrint 6.8 or later). See this page in GitHub.","title":"How to use color text in Output Window","component":"wiki","version":"main","name":"DevFaqOWColorText","url":"/wiki/main/wiki/DevFaqOWColorText/","titles":[]},"467":{"id":467,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You have to create IOContainer which provides access (for IOProvider) to your component where you want to embed OW tab (IO tab). Then you need to pass IOContainer instance to IOProvider.getIO(String name, Action actions, IOContainer ioContainer). IOContainer is created by IOContainer.create(IOContainer.Provider). The following code demonstrates how to add OW to custom TopComponent.: IOContainer ioc = IOContainer.create(new IOC()); InputOutput io = IOProvider.getDefault().getIO(\"test\", new Action[0], ioc); io.getOut().println(\"Hi there\"); io.select(); // implement IOContainer.Provider in TopComponent where OW tab will be added class IOC extends TopComponent implements IOContainer.Provider { JComponent ioComp; CallBacks ioCb; public IOC() { setLayout(new BorderLayout()); setDisplayName(\"Test\"); } @Override public int getPersistenceType() { return PERSISTENCE_NEVER; } public void add(JComponent comp, CallBacks cb) { if (ioComp != null) { remove(ioComp); if (ioCb != null) { ioCb.closed(); } } ioComp = comp; ioCb = cb; add(comp); validate(); } public JComponent getSelected() { return ioComp; } boolean activated; public boolean isActivated() { return activated; } @Override protected void componentActivated() { super.componentActivated(); activated = true; if (ioCb != null) { ioCb.activated(); } } @Override protected void componentDeactivated() { super.componentDeactivated(); activated = false; if (ioCb != null) { ioCb.deactivated(); } } public boolean isCloseable(JComponent comp) { return false; } public void remove(JComponent comp) { if (comp == ioComp) { ioComp = null; ioCb = null; } } public void select(JComponent comp) { } public void setIcon(JComponent comp, Icon icon) { } public void setTitle(JComponent comp, String name) { } public void setToolTipText(JComponent comp, String text) { } public void setToolbarActions(JComponent comp, Action[] toolbarActions) { } } Applies to: NetBeans 6.7 See this page in GitHub.","title":"How do I embed output window tab to another component?","component":"wiki","version":"main","name":"DevFaqOWTabEmbedding","url":"/wiki/main/wiki/DevFaqOWTabEmbedding/","titles":[]},"468":{"id":468,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Sometimes it is necessary to open source code for a Java file from your NetBeans plug-in. The source code may be located in the currently open projects, in a library or in the platform JRE. It is assumed that libraries and platform JRE have associated sources in your environment. The associations are configured from the Tools > Libraries and Tools > Java Platform menu items. Here is an example of how to find a FileObject corresponding to the class javax.swing.JComponent: String classResource = \"javax/swing/JComponent.java\"; for (FileObject curRoot : GlobalPathRegistry.getDefault().getSourceRoots()) { FileObject fileObject = curRoot.getFileObject(classResource); if (fileObject != null) { // source file object found // do something, e.g. openEditor(fileObject, lineNumber); return; } } In the if block you can do something with the source file you found. For example, you can open it in the Java editor. DevFaqOpenFileAtLine describes how. See this page in GitHub.","title":"How do I obtain a source file for a Java class and open it in the editor?","component":"wiki","version":"main","name":"DevFaqObtainSourcesOfAJavaClass","url":"/wiki/main/wiki/DevFaqObtainSourcesOfAJavaClass/","titles":[]},"469":{"id":469,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Approach 1 Approach 2 Answer from this post: FileObject fo = FileUtil.toFileObject(new File(\"test.js\").getAbsoluteFile()); DataObject newDo = DataObject.find(fo); final Node node = newDo.getNodeDelegate(); Action a = node.getPreferredAction(); if (a instanceof ContextAwareAction) { a = ((ContextAwareAction) a).createContextAwareInstance(node.getLookup()); } if (a != null) { a.actionPerformed(new ActionEvent(node, ActionEvent.ACTION_PERFORMED, \"\")); // NOI18N } Keep in mind that this must be called from the EDT thread, it’ll raise a RuntimeException otherwise. FileObject fileObject=... DataObject.find(fileObject).getLookup().lookup(OpenCookie.class).open(); See this page in GitHub.","title":"How can I open a file in the IDE programatically?","component":"wiki","version":"main","name":"DevFaqOpenFile","url":"/wiki/main/wiki/DevFaqOpenFile/","titles":[{"text":"Approach 1","hash":"_approach_1","id":1},{"text":"Approach 2","hash":"_approach_2","id":2}]},"470":{"id":470,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Here is the basic idea (there are variations depending on your needs, so read the Javadoc): File f = ...; int lineNumber = ...; FileObject fobj = FileUtil.toFileObject(f); DataObject dobj = null; try { dobj = DataObject.find(fobj); } catch (DataObjectNotFoundException ex) { ex.printStackTrace(); } if (dobj != null) { LineCookie lc = (LineCookie) dobj .getCookie(LineCookie.class); if (lc == null) {/* cannot do it */ return;} Line l = lc.getLineSet().getOriginal(lineNumber); l.show(Line.SHOW_GOTO); } Applies to: NetBeans 5.x, 6.0, 6.1 For NetBeans 6.5 and later you should use something like: File f = ...; int lineNumber = ...; FileObject fobj = FileUtil.toFileObject(f); DataObject dobj = null; try { dobj = DataObject.find(fobj); } catch (DataObjectNotFoundException ex) { ex.printStackTrace(); } if (dobj != null) { LineCookie lc = (LineCookie) dobj .getCookie(LineCookie.class); if (lc == null) {/* cannot do it */ return;} Line l = lc.getLineSet().getOriginal(lineNumber); l.show(Line.ShowOpenType.OPEN, Line.ShowVisibilityType.FOCUS); } See the JavaDoc for Line.ShowOpenType and Line.ShowVisibilityType to see different options of showing the line (with focus, without focus, opening the editor if not open, etc.). Example \"How to open a document at line and at a specific column\" int lineNumber=42; int colNumber=43; //misses checks for NPEs FileObject fo = ...; LineCookie lc = DataObject.find(fo).getLookup().lookup(LineCookie.class); Line line = lc.getLineSet().getOriginal(lineNumber); line.show(Line.ShowOpenType.OPEN, Line.ShowVisibilityType.FRONT, colNumber); See this page in GitHub.","title":"How can I open a particular file at a particular line number and column?","component":"wiki","version":"main","name":"DevFaqOpenFileAtLine","url":"/wiki/main/wiki/DevFaqOpenFileAtLine/","titles":[]},"471":{"id":471,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: I have created my own project type for my platform application. After project being created I would like to open a file contained in this project. Just like it is done when you create new java application in netbeans. After project creation your main java class is opened in editor. A: your new project wizard iterator should be a WizardIterator> - and you should just be able to add the files you want opened to that set Taken from nbdev mailing list. April 2013 See this page in GitHub.","title":"How to open files in editor after project creation?","component":"wiki","version":"main","name":"DevFaqOpenFilesAfterProjectCreation","url":"/wiki/main/wiki/DevFaqOpenFilesAfterProjectCreation/","titles":[]},"472":{"id":472,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See OptionsDisplayer.html(String) For example ` OptionsDisplayer.getDefault().open(\"Java\"+ \"/de.markiewb.netbeans.plugins.eclipse.formatter.options\"); ` See this page in GitHub.","title":"How do you open the option dialog with a preselected category?","component":"wiki","version":"main","name":"DevFaqOpenOptionsAtCategory","url":"/wiki/main/wiki/DevFaqOpenOptionsAtCategory/","titles":[]},"473":{"id":473,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Here’s the source of this FAQ: Just wanted to put the core of it here for future reference as this was not easy for me to find: File projectToBeOpenedFile = new File(getPath()); FileObject projectToBeOpened = FileUtil.toFileObject(projectToBeOpenedFile); Project project = ProjectManager.getDefault().findProject(projectToBeOpened); Project[] array = new Project[1]; array[0] = project; OpenProjects.getDefault().open(array, false); Remember to add references to Project API and Project UI API. Go to the link to see the explanation of the code. See this page in GitHub.","title":"How can I open a Project programatically?","component":"wiki","version":"main","name":"DevFaqOpenProjectProgramatically","url":"/wiki/main/wiki/DevFaqOpenProjectProgramatically/","titles":[]},"474":{"id":474,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You will need to make a special file editor which refuses to take a write lock: public final class ROEditor extends DataEditorSupport { private ROEditor(DataObject d) { super(d, new E(d)); } public ROEditor(FileObject fo) throws DataObjectNotFoundException { this(DataObject.find(fo)); } private static final class E extends DataEditorSupport.Env { public E(DataObject d) { super(d); } protected FileObject getFile() { return getDataObject().getPrimaryFile(); } protected FileLock takeLock() throws IOException { throw new IOException(\"No way!\"); } } } Demo of usage: JFileChooser jfc = new JFileChooser(); if (jfc.showOpenDialog(null) != JFileChooser.APPROVE_OPTION) { return; } File f = jfc.getSelectedFile(); FileObject fo = FileUtil.toFileObject(f); try { new ROEditor(fo).open(); } catch (DataObjectNotFoundException e) { e.printStackTrace(); } Applies to: NetBeans 4.0 and newer See this page in GitHub.","title":"How can I open a file in the editor in read-only mode?","component":"wiki","version":"main","name":"DevFaqOpenReadOnly","url":"/wiki/main/wiki/DevFaqOpenReadOnly/","titles":[]},"475":{"id":475,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. Use ordering attributes in the layer file for your module. If you are using the IDE’s module project, the new Action template will let you specify a location for the action in the wizard and generate the right attribute for you. See this page in GitHub.","title":"I want my action to appear between to existing items/in a specific place in the menu. Can I do that?","component":"wiki","version":"main","name":"DevFaqOrderActions","url":"/wiki/main/wiki/DevFaqOrderActions/","titles":[]},"476":{"id":476,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you are using module development support the IDE, you can manage the order of menu or toolbar items by the help of special node XML Layer which can be found underneath your Important Files. Just find your menu/toolbar item and drag and drop it wherever you need. Appropriate content in the project metadata (layer file) will be generated for you. If this does not work, or you want to know more, read on. FileObject`s (DevFaqFileObject) in a folder have no defined order by default. You can use `FileUtil.getOrder to sort them. (DataObject`s (DevFaqDataObject) in a folder are always sorted this way.) The order is determined by numeric `position attributes. For all details, see: FolderOrdering103187 Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"How do I specify the order for my menu items/toolbar buttons/files in the system filesystem?","component":"wiki","version":"main","name":"DevFaqOrderAttributes","url":"/wiki/main/wiki/DevFaqOrderAttributes/","titles":[]},"477":{"id":477,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Introduction Quick usage guide What works Caveats Normally to work on modules versioned in the NetBeans main Mercurial repository you need to clone the entire repository. (For modules in contrib, you need contrib cloned as a subdirectory of main.) For people interested in just playing with patches to one or two modules this can be onerous, however. As an alternative, you can work on \"orphan\" modules from the netbeans.org source base ( has details). There are two issues to consider: Mercurial currently does not let you clone or check out just a subdirectory of a repository, so you will need to get module sources some other way (we are still considering some possibilities). Since \"upstream\" modules (that the module of interest depends on) are not available in source form, you need to have a recent development build of NetBeans available to compile against. Create an nb_all dir wherever you like. It must have at least the nbbuild dir from the netbeans.org source tree. Create nbbuild/user.build.properties and in it set the property netbeans.dest.dir to the full path to a NetBeans IDE installation you would like to both compile against and build into (you should not use your real development IDE, rather a copy). Run: ant -f nbbuild/build.xml bootstrap Add subdirs for any netbeans.org module projects you would like to work on. (The modules may be already present in the target platform. If they are not, you need to check out sources for any transitive dependencies not in the target platform too.) Using the IDE, open the desired projects and work normally. Source projects should open without error and without displaying error badges, assuming all dependencies are available in either source or binary form. You can build the projects normally. The modules will be built into the target platform (overwriting any existing copy of the module). You can use Run and Debug to start the target platform with a test userdir after building the modules, set breakpoints etc. You can Test the source projects normally. Code completion should work against APIs present in other modules. If those modules are available in source form, you will get popup Javadoc automatically, and can navigate to sources. If not, you can still add popup Javadoc capability for all published APIs: Download \"NetBeans API Documentation\" from AU. Open NetBeans Platform Manager. Select the \"default\" platform and note the location of NetBeansAPIDocs.zip in the Javadoc tab. Create a new platform; select the same dir as you specified for netbeans.dest.dir. In the new platform, add NetBeansAPIDocs.zip to the Javadoc tab. If you want to work on unit or functional tests, you need to have all test-to-test dependencies available as source projects, because we do not distribute test libraries. Sometimes the transitive dependency tree can get a bit big. For example, if the functional tests use org.netbeans.junit.ide.ProjectSupport, then you need to check out java.j2seproject (in whose unit test dir this class resides), then its dependencies in turn: projectapi, projectui, openide.filesystems, and openide.util. Test-to-module dependencies (e.g. nbjunit, jellytools, …​) can however be satisfied from the target platform’s binaries. If you add new source modules to the tree, you will need to both restart NetBeans and delete the nbbuild/nbproject/private/ dir in order to reset all caches and ensure that the new sources are recognized. Various targets in nbbuild/build.xml not used in the above scenarios may or may not work usefully, though this should not affect routine module development. The target platform needs to be new enough to support any API calls you are making from source modules into binary modules. If the platform is older, you could see error badges. Besides getting a newer platform, this can be corrected by adding sources of the new version of the API module to the tree. Note that the bootstrap ant target will not work if you just copy nbbuild from the netbeans.org source tree into nb_all. Other than nbbuild you also need to copy directories: ide/launcher javahelp apisupport.harness Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"Can I work on just one or two modules from the NetBeans source base by themselves?","component":"wiki","version":"main","name":"DevFaqOrphanedNetBeansOrgModules","url":"/wiki/main/wiki/DevFaqOrphanedNetBeansOrgModules/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Quick usage guide","hash":"_quick_usage_guide","id":2},{"text":"What works","hash":"_what_works","id":3},{"text":"Caveats","hash":"_caveats","id":4}]},"478":{"id":478,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The OutlineView component already contains a JScrollPane, but the component’s default behavior is to fit all the columns in the available space. If you have a large number of columns, say twenty or more, you may find that the horizontal space allocated to any one column is insufficient. In this case, you will likely want to disable table column resizing so that you can scroll left or right to see the data. This can be accomplished by adding one line of code: outlineView.getOutline().setAutoResizeMode(JTable.AUTO_RESIZE_OFF); See this page in GitHub.","title":"How do I add horizontal scrolling support in the OutlineView component?","component":"wiki","version":"main","name":"DevFaqOutlineViewHorizontalScrolling","url":"/wiki/main/wiki/DevFaqOutlineViewHorizontalScrolling/","titles":[]},"479":{"id":479,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans contains classes that make writing to the output window very simple - you don’t have to worry about components, you just get an instance of a thing called InputOutput, which has methods getOut() and getErr() that return OutputStream`s. There is a utility class, `IOProvider that can supply InputOutput objects - you pass it a string name that should be shown on the output tab, and a boolean (whether or not it should reuse an existing tab with the same name if there is one). So, hello world code for the output window looks like this: InputOutput io = IOProvider.getDefault().getIO (\"Hello\", true); io.getOut().println (\"Hello from standard out\"); io.getErr().println (\"Hello from standard err\"); //this text should appear in red io.getOut().close(); io.getErr().close(); It is important to close the output streams when you are done with them - output is written to a memory mapped file, which cannot be deleted if the stream is still open - and the tab title will remain boldfaced until the streams are closed, which helps indicate to the user that the process has finished. — Main.timboudreau - 10 Jun 2006 Note: For platform based applications to correctly use InputOutput and IOProvider an Output Window implementation must be available and enabled. Follow the below steps to be sure you include everything to allow the output window and tabs to be used and shown. Open your module projects properties. (Right click the project and select properties). Select libraries Check to see if 'I/O APIs' is in the dependency list. If it is not it needs to be added. To add 'I/O APIs' Choose 'Add' from 'Module Dependencies' Select 'I/O APIs' from the list Press OK To force 'Output Window' (the implementation of the tabbed output window) to be enabled, Choose 'Add' from 'Required Tokens' Pick =org.openide.windows.IOProvider= Press OK Note: this shall not be necessary in the current 6.0 trunk version.. Relevent to 6.0: If the dependencies do not show up in the selection list check the 'Module Suite' to make sure they have not been excluded from the platform. Right click on the module suite Click Properties Go to Libraries Locate the platform 'Clusters and Modules' Make sure I/O API is checked Make sure Output Window is checked Click OK Hint: It is sometimes helpful to call InputOutput.select() to make sure the tab is made visible in the output window. See here for a plugin that has a convenient class for all output purposes. See this page in GitHub.","title":"How do I create my own tab in the output window and write to it?","component":"wiki","version":"main","name":"DevFaqOutputWindow","url":"/wiki/main/wiki/DevFaqOutputWindow/","titles":[]},"480":{"id":480,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What about processes using the System.out/System.err? NetBeans 6.8 and up: Use the External Execution API. Implement a Callable which will actually start the process: private class ProcessLaunch implements Callable { private final String[] commandLine; public ProcessLaunch(String... commandLine) { this.commandLine = commandLine; } public Process call() throws Exception { ProcessBuilder pb = new ProcessBuilder(cmdline); pb.directory(new File(System.getProperty(\"user.home\"))); //NOI18N pb.redirectErrorStream(true); return pb.start(); } } Create an ExecutionDescriptor: ExecutionDescriptor descriptor = new ExecutionDescriptor().controllable(true).frontWindow(true). preExecution(new SomeRunnableToCallBeforeStart()).postExecution(new SomeRunnableToCallAfterExit()); The before and after runnables can be used to, say, update the user interface when the process starts and stops. Then actually launch your process. Standard output and standard error (if you leave in the call to redirectErrorStream(true) above) output will be redirected to the output window, and the tab name in the Output Window will be what you specify below. The variable theCommandLineArguments is an array of strings, just as you would pass to Runtime.exec() - the command-line to run whatever program you want to run. ExecutionService exeService = ExecutionService.newService( new ProcessLaunch(theCommandLineArguments), descriptor, \"My Process\"); Future exitCode = exeService.run(); (you can use the returned Future to wait for the process to exit and get its exit code - just don’t do that in the Swing event thread). Applies to: NetBeans 6.8 and up. Sometimes we are using a third party package that we don’t have access to its source or we don’t want to modify. In this case you just need to redirect the system streams like this: private void redirectSystemStreams() { out = new OutputStream() { @Override public void write(int i) throws IOException { OutputHandler.output(outputName, String.valueOf((char) i)); } @Override public void write(byte[] bytes) throws IOException { OutputHandler.output(outputName, new String(bytes)); } @Override public void write(byte[] bytes, int off, int len) throws IOException { OutputHandler.output(outputName, new String(bytes, off, len)); } }; System.setOut(new PrintStream(out, true)); System.setErr(new PrintStream(out, true)); } OutputHandler is just a helper class that I’ve been using for a while. Feel free to use it. You need to add a dependency to I/O APIs package even if you don’t use it to avoid run time issues. If you don’t use it replace the OutputHandler calls for something like this: IOProvider.getDefault().getIO(name, false).getOut().println(mess); The OutputHandler referenced above has been transformed into a plugin for easier use. See here for more details. See this page in GitHub.","title":"How do I route the output from an external process to the output window?","component":"wiki","version":"main","name":"DevFaqOutputWindowExternalProcess","url":"/wiki/main/wiki/DevFaqOutputWindowExternalProcess/","titles":[{"text":"What about processes using the System.out/System.err?","hash":"_what_about_processes_using_the_system_outsystem_err","id":1}]},"481":{"id":481,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Since the window already exists and has a default size, it must be registered under a specific mode in the filesystem. Find the file defining the size, i.e., the \"wsmode\" file that defines the mode under which it is registered, and change it. Then register the changed mode under the same name as the original mode in the layer. If you want to make sure that yours overrides the default, set a dependency in your module on the module that defines the original mode. Generally it is better to create a whole new mode, since you then will never have a conflict between two different definitions. See this page in GitHub.","title":"How to override the default size of an existing window?","component":"wiki","version":"main","name":"DevFaqOverrideDefaultWindowSize","url":"/wiki/main/wiki/DevFaqOverrideDefaultWindowSize/","titles":[]},"482":{"id":482,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are cases in which you want to exercise great control over who is allowed to use your application. You might, for example, be required to check the user’s network credentials, validate client-side certificate or check a license server before the platform application is even launched. It is important to note that because the platform has not been initialized at this point, none of the usual platform capabilities will be available. If you simply want to enable a single module based on some criteria (for example, the existence of a license file), you can use ModuleInstall.validate(). A platform application is typically started from an executable launcher (Windows) or shell script (Unix). This invokes the org.netbeans.core.startup.Main.main method. However, as described in the Module System documentation, you can use the netbeans.mainclass system property to specify a different class to run at startup. This class should exist in a JAR file in the startup classpath (you can put it alongside core.jar in the platform/core directory). This class must also have a main method which can invoke whatever authorization logic you like. If authorization fails, you’ll probably want to show a dialog and call System.exit. If it succeeds, you can invoke the org.netbeans.core.startup.Main class' main method yourself to continue the normal NetBeans startup procedure. But because org.netbeans.core.startup.Main is not a public API, you will need to invoke it indirectly using reflection. Here is an example of a custom startup class that does this: package com.tomwheeler; import java.lang.reflect.Method; public class CustomStartup { private static final String NB_MAIN_CLASS = \"org.netbeans.core.startup.Main\"; public static void main(String[] args) throws Exception { // do whatever you need here (e.g. show a custom login form) System.out.println(\"Hello world! I am a custom startup class\"); // once you're done with that, hand control back to NetBeans ClassLoader classloader = Thread.currentThread().getContextClassLoader(); Class mainClass = Class.forName(NB_MAIN_CLASS, true, classloader); Object mainObject = mainClass.newInstance(); Method mainMethod = mainClass.getDeclaredMethod(\"main\", new Class[]{String[].class}); mainMethod.invoke(mainObject, (Object) args); } } The easiest thing to do is create a Java Class Library project (not a module project) in the NetBeans IDE, create a class like the one above and then build the project to create a JAR file. Copy that JAR file to the platform/core directory of your platform and then start your application using the following command line: myapp.exe -J-Dnetbeans.mainclass=com.tomwheeler.CustomStartup You will probably want to put this system property in the application’s configuration file (where you’d add JVM memory flags) so it will be permanent. Clever users could work around this by editing the command line and bypassing the restriction, so the security of this approach is limited by itself. If this is a concern, you may overcome it by having your custom main class encrypt a flag value (which perhaps contains a nonce/timestamp to prevent replay attacks) and passing it (e.g. as a system property) to your platform application which will then decrypt and verify it. Thus, the logic for validating the user is entirely in the custom main class (or the code which it invokes), while the platform application need only verify that this step has actually been performed. See this page in GitHub.","title":"Other strategies for authentication and authorization","component":"wiki","version":"main","name":"DevFaqPlatformAppAuthStrategies","url":"/wiki/main/wiki/DevFaqPlatformAppAuthStrategies/","titles":[]},"483":{"id":483,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. To disable assertions or set some other VM property for your application, there are two places to pay attention to. First, $APP_HOME/etc/*.conf in your distribution should set things for users of your application - do this for things that should be set for any user. You also will probably want to test these settings - and *.conf is not going to be used when you launch your application by running your project from Ant (nor the NetBeans IDE). So to handle this, you can set any of the properties documented in $NB_HOME/harness/README. For example, to disable assertions when testing your application from the IDE, edit your module suite’s nbproject/project.properties to include run.args.extra=-J-da or similar. See $NB_HOME/harness/README in your copy of NetBeans for the full list of properties that affect how NetBeans-based-applications are run when developing them in the IDE. Applies to: NetBeans 6.5 and above See this page in GitHub.","title":"I want to set some flags or CLI arguments for running my NB RCP/Platform based application (such as disable assertions).  How do I do that?","component":"wiki","version":"main","name":"DevFaqPlatformRuntimeProperties","url":"/wiki/main/wiki/DevFaqPlatformRuntimeProperties/","titles":[]},"484":{"id":484,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans profiler Analyzer Download and install Analyzer tool Run the Analyzer Profiling hints Other tools Tips and trick How to measure performance/responsiveness? There are many possibilities how to profile Java applications and that can be applied to NetBeans profiling. For different task it can be good to select different ways because each of them has its strengths and weaknesses. See also: DevFaqMemoryLeaks To be able to profile an application it is usually needed to start it with a modified command that typically adds some (JVMPI or JVMTI) libraries, some classes to (boot)classpath, specifies options for profiling and often initializes profiling support before the application starts to run its code. The NB module development support is integrated with the NB Profiler. Just select a module and click Profile to start. Want to cover some typical activities like: action execution (invoked from menu or by shortcut) window/dialog opening/closing use of editor including tracking what happens in background startup It is a sampling profiler working on Solaris and Linux (with limited functionality) that collects data during runtime. These data are later available for offline processing. It provides some capabilities that are not available in other Java profilers namely timeline view. This view shows timeline for each thread visualizing if the thread actually executes some code or not. Performance Analyzer that is part of Sun Studio tools and can be downloaded from the developers' site. Set the environment. PATH should contain bin directory of Analyzer installation. LD_LIBRARY_PATH should similarly contain lib dir (and also /usr/lib/lwp if you want to run it on Solaris 2.8). Optionally you can also set MAN_PATH. Set the _NB_PROFILE_CMD: export _NB_PROFILE_CMD='collect -p 1 -j on -S off -g NetBeans.erg -y 38 -d /export/home/radim/analyzer -p num stands for sampling period (on, hi, lo are also accepted), -j on turns on Java profiling, -y num determines the signal to trigger profiling on/off. -y num,r means that profiling will be resumed at the begining. Use man collect to get detailed explanation of all options. mkdir /export/home/radim/analyzer (It is only need first time. Next experiments will be added.) Install & start the IDE Send signal 38 to Java process to start data collecting (kill -38 $pid). Or use another signal like PROF (this works well on Linux). Perform the analyzed activity Send the signal again to stop profiling (there can be more evaluated periods during one run). Shut down the IDE. Run the analyzer to evaluate the experiment in GUI environment: analyzer /export/home/radim/analyzer/NetBeans.x.er Startup: start with profiling enabled, send a signal when startup is completed. When sampling every 1ms it takes 70 seconds instead of 40. Quite simple way how to measure time spent in some code is to wrap the code with long t0 = System.nanoTime(); try { ... measured code } finally { long t1 = System.nanoTime(); System.out.println(\"action took \"+(t1-t0)/1000000+\"ms\"); } JVMTI is powerful interface that allows to write custom libraries that will track behavior of application. DTrace is a comprehensive dynamic tracing framework for the Solaris™ Operating Environment. It is one of the few tools that allows to track activities running deeply in the system and analyze the system. Because there are also probes provided by Java VM and function like jstack it is also possible to map observed actions to parts of Java code in running application. Node pop-ups: interesting starting point is o.o.awt.MouseUtils$PopupMouseAdapter.mousePressed() See What is UI responsiveness for overview. Older Performance web page contains few links to documentation of one possible approach how to measure and profile responsiveness. This is based on use of modified event queue and patches classes from JDK. Recently we changed the support a bit to avoid modifications of core JDK’s classes and and use small utility library available in Hg. This is used in current automated testing and can be used for manual checks too. To run such test: Build performance project. Copy the JAR file to netbeans/platform/core Start the IDE with -J-Dnetbeans.mainclass=org.netbeans.performance.test.guitracker.Main -J-Dguitracker.mainclass=org.netbeans.core.startup.Main …​ watch process output when you perform an action Applies to: NetBeans 6.5 and above Category:Performance:HowTo See this page in GitHub.","title":"How can I profile NetBeans?","component":"wiki","version":"main","name":"DevFaqProfiling","url":"/wiki/main/wiki/DevFaqProfiling/","titles":[{"text":"NetBeans profiler","hash":"_netbeans_profiler","id":1},{"text":"Analyzer","hash":"_analyzer","id":2},{"text":"Download and install Analyzer tool","hash":"_download_and_install_analyzer_tool","id":3},{"text":"Run the Analyzer","hash":"_run_the_analyzer","id":4},{"text":"Profiling hints","hash":"_profiling_hints","id":5},{"text":"Other tools","hash":"_other_tools","id":6},{"text":"Tips and trick","hash":"_tips_and_trick","id":7},{"text":"How to measure performance/responsiveness?","hash":"_how_to_measure_performanceresponsiveness","id":8}]},"485":{"id":485,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans built-in property editors support a number of \"hints\" which will affect how the property editor behaves. A few are global to all property editors; the rest are specific to property editors for specific types. propertyViewCustomization Note that all of these are hints - a property editor is free to ignore them or not support them in the future. However all of these have been present since NetBeans 3.6 and are should still work as of NetBeans 6.9. Property Type Hint Name Value Type Effect Any suppressCustomEditor java.lang.Boolean Causes the property not to show a […​] button in the property sheet Any valueIcon javax.swing.Icon Causes the property not to show an icon beside the value (should be 16x16 or smaller) when not in edit mode Most editors (string, etc.) htmlDisplayValue java.lang.String An HTML-ized string which should be rendered using HTML rendering, not literally. The subset of HTML supported by org.openide.awt.HtmlRenderer is supported. Generally the value should be a formatted variant of the actual value - otherwise when the user edits the value, it will suddenly seem to have changed. All property editors nameIcon java.awt.Image or javax.swing.Icon An icon which should be displayed next to the property name in the property sheet (16x16 or smaller) All property editors helpID java.lang.String A JavaHelp help ID to provide custom help for this property’s custom editor (not when the property sheet has focus) All property editors postSetAction javax.swing.Action An action which should be invoked after the property sheet has updated the property’s value from the property editor (not very useful unless you need access to the TableCellEditor - not sure what this was used for) java.lang.String and editors which show a combo box initialEditValue java.lang.String A string which should be the initial value when the user starts editing, even if the actual property value is null Most editors (string, etc.) htmlDisplayValue java.lang.String An HTML-ized string which should be rendered using HTML rendering. Has effect only when a cell in the property sheet or tree table or outline is not in edit mode. Any editor that shows a combo box in the property sheet canEditAsText java.lang.Boolean Causes the combo box to be editable by text entry java.io.File and java.io.File[] See the separate FAQ entry for File properties java.lang.String[] (array of strings) item.separator java.lang.String The delimiter for splitting a user entered string into an array (the default is a , character) java.lang.Integer stringKeys java.lang.String[] (array of strings) Keys - allows an integer editor to show a combo box with strings, instead of a text editor. If this property is used, the additional hint intValues; for custom code generation in the form editor, optionally codeValues may also be set. java.lang.Integer intValues int[] (not `java.lang.Integer` - array of ints) The values that map to the strings passed in the stringKeys hint java.lang.Integer codeValues java.lang.String[] (array of strings) The value that should be returned by the property editor’s getJavaInitializationString() method if the corresponding value is selected java.lang.Boolean stringValues java.lang.String[] (array of strings) Alternate names to show instead of true and false (note, this will result in a radio-button boolean editor instead of a checkbox; to use radio buttons in all boolean editors, set the system property netbeans.ps.forceRadioButtons to true) java.lang.String instructions java.lang.String Localized instructions to the user which should be visible above the text field/area in the custom editor java.lang.String oneline java.lang.Boolean Instruct the custom editor to use a single-line JTextField instead of a mult-line JTextArea java.awt.Image images java.awt.Image[] An array of images the user can select from java.awt.Image values java.lang.String[] Names for the images passed in the images hint java.awt.Image descriptions java.lang.String[] An array of descriptions corresponding to the array of images passed in the images hint java.lang.Object (yes, you can have a property of Object and there is an editor for it - the user can select from all objects of a type in the default Lookup or a specific lookup [see below] using a combo box) superClass java.lang.Class The superclass, passed to Lookup.getDefault().lookupAll() to find all possible values java.lang.Object nullValue java.lang.Object (must be of the same type as the type passed in the superClass hint) The value the editor should show if the property initially has a value of null java.lang.Object lookup See this page in GitHub.","title":"I have a Node.Property. I want to control its appearance or custom editor somehow.  What options are available?","component":"wiki","version":"main","name":"DevFaqPropertyEditorHints","url":"/wiki/main/wiki/DevFaqPropertyEditorHints/","titles":[]},"486":{"id":486,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Issue: How do I specify the kind of renderer which will represent the look of property value cell (in the same manner as it usually does for JTable)? For example, I want a string property not to be shown in grey if it’s not editable. Solution: If you specify a custom inplace editor it will also be used for rendering. Issue: How can I provide a new kind of inplace editor? For example, I want to have a property which should be shown at Property Sheet like a combo-box or a spinner control. Solution: See the docs for the InplaceEditor interface. Issue: How do I specify that a value is not editable in-place? Solution: Provide a custom inplace editor that provides a disabled component for the inplace editor. Or mark it non-editable, but supply a custom editor that does edit it. Issue: How do I specify that a property has a custom editor? Solution: See the docs for the PropertyEditor interface. Issue: How can I copy text from a non-editable property? Solution: If the non-editable property has a Custom editor ('…​' button) you can easily use Ctrl+c on content of a Custom editor. If the non-editable property doesn’t have a Custom editor you can select property cell and press Ctrl+c, but whole line is copied (property name and value). Issue: How do I access the Node the property belongs to? Solution: class MyEditor implements ExPropertyEditor { PropertyEnv env; public void attachEnv(e) { env = e; } public void anyMethod() { Object[] arr = env.getBeans(); // now arr contains either the real bean objects if invoked on Object // or it contains Node that the properties belong to } } See this page in GitHub.","title":"How do I change the default behavior of PropertySheet editors?","component":"wiki","version":"main","name":"DevFaqPropertySheetEditors","url":"/wiki/main/wiki/DevFaqPropertySheetEditors/","titles":[]},"487":{"id":487,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. By tweaking the preferences of the \"showDescriptionArea\". In any layer.xml file (for example the one of branding) add &lt;folder name=\"Preferences\"&gt; &lt;folder name=\"org\"&gt; &lt;folder name=\"openide\"&gt; &lt;file name=\"explorer.properties\" url=\"explorer.properties\"/&gt; &lt;/folder&gt; &lt;/folder&gt; &lt;/folder&gt; and then next to your layer.xml file create the explorer.properties that contains: showDescriptionArea=false sortOrder=0 I found this by looking at the PropUtils class in the NBP sources. Taken from mailing list, contributed by Jean-Marc Borer See this page in GitHub.","title":"How do I hide the description area in property window","component":"wiki","version":"main","name":"DevFaqPropertySheetHideDescription","url":"/wiki/main/wiki/DevFaqPropertySheetHideDescription/","titles":[]},"488":{"id":488,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I want to have the properties of my custom nodes displayed in the Properties view when they are selected in my tree view. How do I go about doing that? Listen for changes in the selected nodes in the [ExplorerManager, and set the activatedNodes property on the parent TopComponent which contains your tree view: public class MyComponent extends TopComponent implements PropertyChangeListener { private ExplorerManager explorerManager; public MyComponent() { explorerManager = new ExplorerManager(); explorerManager.addPropertyChangeListener(this); } public void propertyChange(PropertyChangeEvent evt) { if (evt.getSource() == explorerManager && ExplorerManager.PROP_SELECTED_NODES.equals(evt.getPropertyName())) { setActivatedNodes(explorerManager.getSelectedNodes()); } } } Note that the example above is not a complete TopComponent implementation with a tree view and nodes. It is simply demonstrating how to have the selected node’s properties shown in the Properties view. See this page in GitHub.","title":"How do I show my node’s properties in the Properties view?","component":"wiki","version":"main","name":"DevFaqPropertySheetNodes","url":"/wiki/main/wiki/DevFaqPropertySheetNodes/","titles":[]},"489":{"id":489,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You can customize your properties by using the setValue method. propertyViewCustomization Example: PropertySupport.ReadOnly javaVersionProperty = new PropertySupport.ReadOnly(RuntimeProxyBean.PROP_VMVERSION, String.class, \"JVM version\", \"Java VM version\") { @Override public String getValue() throws IllegalAccessException, InvocationTargetException { return runtimeProxyBean.getVmVersion(); } }; javaVersionProperty.setValue(\"suppressCustomEditor\", true); Taken from mailing list, contributed by Jean-Marc Borer See this page in GitHub.","title":"How do I add a readonly property?","component":"wiki","version":"main","name":"DevFaqPropertySheetReadonlyProperty","url":"/wiki/main/wiki/DevFaqPropertySheetReadonlyProperty/","titles":[]},"490":{"id":490,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. This is only really useful if you have a lot of properties - and having lots of properties is usually not a great idea, as the user has to search for the things they want to change. Nonetheless, if you want to group different sets of properties on different buttons, it is quite simple. Node.PropertySet extends java.beans.FeatureDescriptor. It inherits the methods putValue (key, value) and getValue(key, value) which allow you to add ad-hoc key/value pairs to any PropertySet. What you do is pass a String with the text that should be on the button, assigned to the key \"tabName\": somePropertySet.putValue (\"tabName\", NbBundle.getMessage (getClass(), \"KEY_Something\")); (the above code gets you a localized string - you can also pass a hard-coded one if you are sure your UI will never need to be translated). All `PropertySet`s that have the same value will be included under the same button/tab in the property sheet. See this page in GitHub.","title":"How do I display different groups of properties on buttons in the property sheet the way Matisse does?","component":"wiki","version":"main","name":"DevFaqPropertySheetTabs","url":"/wiki/main/wiki/DevFaqPropertySheetTabs/","titles":[]},"491":{"id":491,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What about binding a key differently in different windows? The simple answer is no: The global keymap (get Keymap from Lookup) is a master keymap for the whole application, and like all keymaps accepts only one action per binding. If you want multiple actions to be run, you must create a \"wrapper\" action that runs them all in turn (or in parallel). You may bind a key differently in different windows, by using the normal Swing techniques of binding keystrokes to components. In fact, some work went into implementing the global map so that it would work across arbitrary components; it is overridden by local bindings, such as navigation keys on dialogs or Explorer trees, or various editing keys in the Editor. Before you bind a key performing a high-level specific action, such as Ctrl-N for New File, to a different action in a local component (e.g. window), think carefully whether this is really the right approach. In many cases the UI of your extension and the IDE as a whole will be better served by leaving the key binding alone, and instead providing an appropriate cookie, action performer, or other callback associated with your component, so that the action (and potentially other code unknown to you) will function naturally. If you must rebind a global key, consider whether it is appropriate to determine the current key binding for the action (if any) in the global keymap, and use this keystroke to rebind - so user customizations will remain intact. CallbackSystemAction`s such as Find or Delete can easily have different bindings in each component, using `ActionMap. See this page in GitHub.","title":"Can I bind one key to more than one action?","component":"wiki","version":"main","name":"DevFaqRebindingKeys","url":"/wiki/main/wiki/DevFaqRebindingKeys/","titles":[{"text":"What about binding a key differently in different windows?","hash":"_what_about_binding_a_key_differently_in_different_windows","id":1}]},"492":{"id":492,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are a number of kinds of files which are treated (and can be transformed into) instances of objects. What When to Use It How .instance files Almost all the time Create a file whose name is the fully qualified name of the class you want to register, with the . characters replaced with - characters and the extension .instance - e.g. . You can also give the file a different name and instead declare the type using a FileObject attribute, e.g. ` [source,xml] ---- If you want to use a factory method and set up some configuration of the object using your own FileObject attributes, you can instead Create a public static method on some class, which takes a `FileObject as an argument, e.g.` attr name=\"yourCustomAttribute\" stringvalue=\"someValueYouCareAbout\"/>` ---- .settings files In specialized situations when the object may be saved back to disk with changed state at runtime and you cannot simply use NbPreferences Create an XML file in your module for your settings file, populated as described in the .settings file FAQ. Register that file in some folder by specifying the XML file as the URL of the entry in your layer, e.g. (in this case, the layer.xml file and the settings file are in the same Java package in your sources). .shadow files If you want your object to be a pseudo-singleton, but it will be registered in multiple folders, or the user may delete the shadow file and you need to provide a way for the user to recover it (i.e. a way to create a new .shadow file) .shadow files are like unix symbolic links - they point to another file somewhere else in the system filesystem or on disk, and behave as if they were really that file. Use one of the other registration mechanisms described here to register your object in some folder. Then create a shadow file as described here which points to it. An example of this is Menu and Toolbar actions — all actions are registered in subfolders of the Actions/ folder in the system filesystem. The user might manually delete or rearrange them; the UI that allows this can also show all available actions, so that the user can replace accidentally deleted actions. .ser (serialized object) files Basically never Write a serialized object out to disk in a file with the extension .ser, either on the fly at runtime into some folder under FileUtil.getConfigFile(), or serialize an object ahead of time somehow, copy it into your module sources, and register something like . Remember that if you use serialization, any change to the class you serialized is likely to break loading of existing .ser files - this is almost never a good idea. Your own file type Basically never Any DataObject type which contains an InstanceCookie (and ideally also an InstanceCookie.Of) can be registered in some folder. If this is done ` Lookups.forPath(\"path/to/parent/folder\") ` can be used to find it and any other objects registered in that folder (whatever their file type). So you could create your own file type which provides these objects. Unless you are doing something very, very unusual, one of the existing registration mechanisms will almost always be sufficient. This mechanism may be useful if you have existing code which reads and writes files in some format, and you cannot change that code. See this page in GitHub.","title":"Should I register an object in my layer file using .instance or .settings files? What about .shadow files or serialization?","component":"wiki","version":"main","name":"DevFaqRegisterObjectsViaInstanceOrSettingsFiles","url":"/wiki/main/wiki/DevFaqRegisterObjectsViaInstanceOrSettingsFiles/","titles":[]},"493":{"id":493,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you are creating a custom application (e.g. Standalone Application in suite project properties) you specify a branding for the application. You can then override localized text strings from platform modules without modifying those modules directly; the overrides will be active whenever your branding is selected (this part is taken care of for you by the suite build harness). You will need to locate the module which defines the menu item and find the localized Bundle.properties which gives a label for it. Then you can create a file in your suite project like branding/modules/''jarname''.jar/''path''/Bundle.properties containing definitions of overridden labels. When you enable branding on a suite the IDE automatically brands a few bundle strings for the main window title and so on, so you can look at these files for examples. The Branding menu item on a suite (or Maven app project) lets you search for other strings and override them easily. See also Technical details Applies to: NetBeans 5.0, 5.5, 6.x See this page in GitHub.","title":"Some module in the IDE etc. already has a menu item I can use. I just want to rename it. Can I?","component":"wiki","version":"main","name":"DevFaqRenamingMenuItem","url":"/wiki/main/wiki/DevFaqRenamingMenuItem/","titles":[]},"494":{"id":494,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Perhaps your users are a bit confused by the ability to close, slide or dock windows or maybe you’re trying to retain the behavior of some existing application’s window system. There are times, however rare, in which you want to replace the typical NetBeans Window Manager org.netbeans.core.windows.WindowManagerImpl with a different one. Before doing this you should know that starting with NetBeans 6.5, it will be easy to change certain behaviors of the window system. So needing to replace the window manager is rare already and will be needed even less often in the future. But if you still want to do it, you can: Create an implementation of the org.openide.windows.WindowManager interface Register your implementation into the default lookup and replace any others Of course, there’s a lot of work involved in creating your own WindowManager implementation, but you can have a look at the org.openide.windows.DummyWindowManager class for starters. It’s a simple implementation that opens all TopComponents in their own frame but which can also make windows invisible which is handy for testing. The DummyWindowManager is used as a last resort when no other window manager is present; you will not need to register it in the default Lookup as described earlier. If you want to use it, keep in mind these two tips: Do not include the Core - Windows or Core modules in your application. Including Core will result in an error message from the NonGui class because it seems to expect an implementation of the NbTopManager.WindowManager class which you cannot (easily) provide. No windows will be shown by default on startup. Use a ModuleInstall class' restored() method to display your TopComponent. See this page in GitHub.","title":"How Can I Replace the Window Manager?","component":"wiki","version":"main","name":"DevFaqReplaceWindowSystem","url":"/wiki/main/wiki/DevFaqReplaceWindowSystem/","titles":[]},"495":{"id":495,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. RequestProcessor.getDefault() is tempting to use, but it is also dangerous. This FAQ item will tell you when not to use it. One of the most common threading bugs in NetBeans happens like this: Someone needs to run a background operation, so they use RequestProcessor.getDefault(), the global thread pool They don’t realize that it is possible for either that code to be called repeatedly (by the user, in a loop or whatever) The background work can take some time to run A user notices that NetBeans is slow, takes a thread dump, and there are 40 background threads all doing the same thing at the same time RequestProcessor has a constructor argument for its throughput. That says how many threads this RequestProcessor is allowed to use at the same time. When you call new RequestProcessor(\"Useful name for thread dump\", 3) you are creating a thread pool that can have 3 threads available to run things on simultaneously. The throughput of RequestProcessor.getDefault() is Integer.MAX_VALUE. Think about what that means: it can potentially create thousands of threads; but your OS cannot necessarily handle thousands of threads, and you probably don’t have thousands of CPUs. More threads than CPUs means the OS does extra work time-slicing between the threads and things get slower, not faster. RequestProcessor.getDefault() is useful for one-off operations - you have some situation that happens once in a great while, and, say, while constructing some object, you need to do some work in the background; that work will probably never need to be done again for the life of the Java VM. That’s a perfect case for RequestProcessor.getDefault(). Now here is the anti-example: You are creating a Node that represents a file. It needs to mark itself with an error badge and color its text in red if the file contains errors. You can’t read the file when you create the Node - that takes too long. So when the node is created, it runs a background task to check its status, and updates its icon and display name after it has read the file. Now imagine you did this with RequestProcessor.getDefault(). What happens when the user expands a folder that contains 1000 of your files? 1000 threads get created, and the whole application gets very, very slow. For that, you are much better off creating one new RequestProcessor and using it for all your nodes. The FAQ entry about RequestProcessor.Task shows how to do this correctly. If you create your own RequestProcessor, please always use a name. If you get a deadlock it makes debugging much easier. See this page in GitHub.","title":"When should I use RequestProcessor.getDefault() and when should I create my own RequestProcessor?","component":"wiki","version":"main","name":"DevFaqRequestProcessor","url":"/wiki/main/wiki/DevFaqRequestProcessor/","titles":[]},"496":{"id":496,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are a lot of reasons you might want to reschedule a background operation. For example, you want to re-parse a file 3 seconds after the user stops typing, so you can show errors. But at 2 seconds she starts typing again. You don’t want that task to run a second from now anymore. You can either cancel the task, or even simpler, call task.schedule(3000) every time a key is pressed. If it was already scheduled, it will be rescheduled for 3 seconds from now again. Or imagine you have the situation described in the FAQ about RequestProcessor.getDefault() - a node for a file needs to read the file after it is created to mark itself if the file has errors. RequestProcessor.Task makes this sort of thing easy. public class FooDataNode extends DataNode implements PropertyChangeListener, Runnable { private boolean error; private static final RequestProcessor THREAD_POOL = new RequestProcessor(\"FooDataNode processor\", 1); private final RequestProcessor.Task task = THREAD_POOL.create(this); FooDataNode(FooDataObject obj) { super(obj, Children.LEAF); obj.addPropertyChangeListener(WeakListeners.propertyChange(this, obj)); task.schedule(100); } public void propertyChange(PropertyChangeEvent evt) { DataObject obj = (DataObject) evt.getSource(); if (DataObject.PROP_MODIFIED.equals(evt.getPropertyName()) && !obj.isModified()) { //file was saved task.schedule(100); } } @Override public String getHtmlDisplayName() { return error ? \"\" + getDisplayName() : null; } public void run() { boolean old = error; error = doesTheFileHaveErrors(); if (old != error) { fireDisplayNameChange(null, null); } } private boolean doesTheFileHaveErrors() { assert !EventQueue.isDispatchThread(); //parse the file here return true; //whatever the value should be } } See this page in GitHub.","title":"How can I operation occasionally on a background thread, but reschedule it if something happens to delay it?","component":"wiki","version":"main","name":"DevFaqRequestProcessorTask","url":"/wiki/main/wiki/DevFaqRequestProcessorTask/","titles":[]},"497":{"id":497,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When we run the module from NetBeans IDE and we want to pass JVM options to increase PermGen and Heap Memory then add the following settings to the project.properties file of your module, or module suite. run.args.extra=-J-Xmx512m -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled -J-XX:MaxPermSize=256m Please write the complete setting in one line. See this page in GitHub.","title":"How to run a module with more memory settings","component":"wiki","version":"main","name":"DevFaqRuntimeMemory","url":"/wiki/main/wiki/DevFaqRuntimeMemory/","titles":[]},"498":{"id":498,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are a large number of samples. Many of these correspond to the tutorials. You can find the samples in module platform in main/misc repository at hg.netbeans.org. They are in the samples/ subdirectory. The platform/samples/ folder can be browsed online here. But for really trying things out it is usually more useful to have a local copy - then you can open them as projects in the IDE. See this page in GitHub.","title":"Where can I find examples of how to use various APIs?","component":"wiki","version":"main","name":"DevFaqSampleCode","url":"/wiki/main/wiki/DevFaqSampleCode/","titles":[]},"499":{"id":499,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Prerequisites Finding all subtypes of given type Getting FileObjects corresponding to ElementHandles find the ClassPath on which the subtypes should be found. Use e.g. ClassPath.getClassPath(, ClassPath.SOURCE) if the supertype is given as a FQN, convert to ElementHandle via ElementHandle.create inside a Task or CancellableTask. All subtypes of a given type on a given ClassPath can be found using ClassIndex. As ClassIndex contains only direct subtypes, the indirect subtypes need to be found on the client side: private Set> findAllSubTypes(ClassPath on, ElementHandle of) { ClasspathInfo cpInfo = ClasspathInfo.create(ClassPath.EMPTY, ClassPath.EMPTY, on); List> todo = new LinkedList>(of); Set> result = new HashSet>(); while (!todo.isEmpty()) { //TODO: if cancellable, check for cancel here ElementHandle curr = todo.remove(0); result.add(curr); Set> typeElements = cpInfo.getClassIndex().getElements(eh, EnumSet.of(ClassIndex.SearchKind.IMPLEMENTORS), EnumSet.of(ClassIndex.SearchScope.SOURCE)); if (typeElements != null) { //can be null for cancellable tasks todo.addAll(typeElements); } } return result; } The FileObject corresponding to a given ElementHandle can be found using SourceUtils.getFile. See this page in GitHub.","title":"How can I scan a classpath to find all classes of a particular type?","component":"wiki","version":"main","name":"DevFaqScanForClasses","url":"/wiki/main/wiki/DevFaqScanForClasses/","titles":[{"text":"Prerequisites","hash":"_prerequisites","id":1},{"text":"Finding all subtypes of given type","hash":"_finding_all_subtypes_of_given_type","id":2},{"text":"Getting FileObjects corresponding to ElementHandles","hash":"_getting_fileobjects_corresponding_to_elementhandles","id":3}]},"500":{"id":500,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes. The license is very non-restrictive. For details, see the license. See this page in GitHub.","title":"I have written a module. Can I sell it?","component":"wiki","version":"main","name":"DevFaqSellingModules","url":"/wiki/main/wiki/DevFaqSellingModules/","titles":[]},"501":{"id":501,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. From 6.0 onwards, you can use the NbPreferences API. Read the following related blog entries: Preferences API and NetBeans IDE (Part 1) Preferences API and NetBeans IDE (Part 2) See this page in GitHub.","title":"How do I let the user set preferences/options/customization/configuration for my module/application?","component":"wiki","version":"main","name":"DevFaqSetPrefs","url":"/wiki/main/wiki/DevFaqSetPrefs/","titles":[]},"502":{"id":502,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Can I sign Ant based NBMs I create? Isn’t there an easier way? Great! Can you translate that? How can I sign Maven based NBMs I create? Example How can I create a keystore file and sign Maven based NBMs within the build process? Resources Can I sign Ant based NBMs I create? Isn’t there an easier way? Great! Can you translate that? How can I sign Maven based NBMs I create? Example How can I create a keystore file and sign Maven based NBMs within the build process? Resources Apache Migration Information Yes, though there is not yet any GUI support for this. Make a module project. Generate a keystore, e.g. cd .../path/to/module/ keytool -genkey -storepass specialsauce -alias myself -keystore nbproject/private/keystore and answer the questions posed. To make NetBeans build script sign the NBM module. The keystore and key password needs to be the same. At keytool, when the question below is asked, just press ENTER key, to make keystore and key alias the same password. Enter key password for (RETURN if same as keystore password): Edit nbproject/project.properties to contain e.g. keystore=nbproject/private/keystore nbm_alias=myself Edit nbproject/private/platform-private.properties to contain e.g. storepass=specialsauce You could also pass -Dstorepass=specialsauce on the command line. If you specify a keystore but ${storepass} is undefined, you will be prompted for the password during the build. Build the NBM for the module. (Context menu of the project.) It should be signed. Try installing the NBM. (Expand build folder in Files view and double-click it.) It will not be trusted initially (and so the checkbox to really install it will initially be unchecked), since NetBeans does not know about your signature. But you can click View Certificate to examine the certificate. If you allow installation of this module, NetBeans will remember you approved this certificate and it will not ask you for confirmation next time. Some notes: You can probably get a root-authorized certificate from VeriSign or the like, and the Auto Update wizard should treat this as more trusted. Not yet investigated (please update this FAQ entry if you experiment with this). Keeping the keystore and its password in the private dir ensures that you will not accidentally commit either to source repository or include it in a source ZIP made with the Project Packager module. It may be safe to put the keystore in a shared directory (e.g. nbproject) if you are sure that the storepass is too hard to guess. Of course. Based on the above notes this script has been contributed by our community. Just put this in your suite’s build.xml file: The script use ant-contrib library so make sure to have it available. You can import it using one of the following: If the ant-contrib-x.jar is in ant directory: Otherwise: Also you’ll need this values defined in your suite’s project.properties file: keystore.dname=CN=x, OU=x, O=x, C=x keystore.location=x/ keystore.name=x keystore.alias=x keystore.password=x Just replace x with the desired value. Ok, here’s a summary: Create a keystore with genkey task. Using the defined module list (${modules} this is defined by the IDE itself) go to all your modules and add the keystore location and alias information in its nbproject/private/platform-private.properties file. Call Netbeans build task so everything keeps going. Enjoy! If you get an warning about your plugins not being trusted (and you’re using self-signed certificates), you need to create and register your own implementation of org.netbeans.spi.autoupdate.KeyStoreProvider which provides access to a truststore into which your self-signed certificate has been imported as a trusted entry. In other words, the keystore (private key) is used at compile time to sign the NBM file, while the truststore (created by exporting the key from the keystore, then importing it into a new store to mark it trusted) is needed at runtime to validate the signature). All of this may not be necessary if you are signing with a certificate issued by a well-known CA. Applies to: NetBeans 6.8 and above Yes. nbm-maven-plugin will sign your NBM files if you set keystore, alias and password parameters correctly. Create a keystore (see the instructions above) Save the keystore file into a directory like nbproject/private. Make sure that it will not get committed to VCS like git/svn/hg! Or save it outside of the project. It depends on your preference. Update the nbm-maven-plugin-configuration in the pom.xml like this ` org.codehaus.mojo nbm-maven-plugin 3.11.1 true com.johndoe.netbeans.myplugin JohnDoe (john.doe@mail.foo) https://github.com/johndoe/myplugin nbproject/private/keystore myself Apache 2.0 LICENSE-2.0.txt ` Update the codeNameBase, keystore and other properties to your needs. More details about configuring the plugin can be found at the offical plugin page [2] Call mvn clean package nbm:nbm -Dkeystorepass=yourpassword to build a signed nbm.OR Call mvn clean package nbm:nbm -Dkeystorepass=yourpassword -Dkeystore=/path/to/the/keystore.file, if you want to reference the keystore manually. For more options see [3] See that example at https://github.com/born2snipe/netbean-plugin-parent/blob/master/pom.xml to generate a key file via the keytool-maven-plugin. See this page in GitHub.","title":"Can I sign NBMs I create?","component":"wiki","version":"main","name":"DevFaqSignNbm","url":"/wiki/main/wiki/DevFaqSignNbm/","titles":[{"text":"Can I sign Ant based NBMs I create?","hash":"_can_i_sign_ant_based_nbms_i_create","id":1},{"text":"Isn’t there an easier way?","hash":"_isnt_there_an_easier_way","id":2},{"text":"Great! Can you translate that?","hash":"_great_can_you_translate_that","id":3},{"text":"How can I sign Maven based NBMs I create?","hash":"_how_can_i_sign_maven_based_nbms_i_create","id":4},{"text":"Example","hash":"_example","id":5},{"text":"How can I create a keystore file and sign Maven based NBMs within the build process?","hash":"_how_can_i_create_a_keystore_file_and_sign_maven_based_nbms_within_the_build_process","id":6},{"text":"Resources","hash":"_resources","id":7}]},"503":{"id":503,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. See \"How to Sort Columns in a TreeTableView\" in Geertjan’s blog: How to Sort Columns in a TreeTableView How to Suppress Editing in a TreeTableView See this page in GitHub.","title":"How can I make sortable columns in a TreeTableView?","component":"wiki","version":"main","name":"DevFaqSortableTTVColumns","url":"/wiki/main/wiki/DevFaqSortableTTVColumns/","titles":[]},"504":{"id":504,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you’ve unpacked or checked out the NetBeans sources, you’ll see more then 600 directories. Almost every one of these directories is a module. Although the directory names indicate the purpose of each, sometimes it’s still not clear what each does. The easiest way to find out about a module in the source tree is to open its manifest file, then look for the entry named OpenIDE-Module-Localizing-Bundle. The file referenced there (located deeper inside the module directory) typically contains the module’s display name, descriptions and other information. You could automate the extraction of these values through a simple shell or perl script, but for your convenience, I’ve included the short description of each one below: ant.browsetask=Adds an Ant task to run inside NetBeans to open a web browser. ant.debugger=Enables debugging on Ant scripts. ant.freeform=Special project type for projects with pre\\u00EBxisting Ant scripts. ant.grammar=Code completion for textual editing of Ant scripts. ant.kit=Support for Ant build scripts. antlr=Antlr Developement Libraries api.debugger=Enables debugging with the AAA debugger implementation. api.debugger.jpda=JPDA Debugger API api.debugger=NetBeans Debugger APIs. api.java.classpath=Classpath APIs api.java=APIs for Java development support modules api.mobility=Mobility Core API module. api.progress=Task progress visualization APIs. apisupport.apidocs=Local documentation for the NetBeans APIs. apisupport.feedreader=Feed Reader Application apisupport.feedreader=Wrapper for JDOM library apisupport.feedreader=Wrapper for ROME Fetcher Library apisupport.feedreader=Wrapper for ROME Library apisupport.feedreader=Bundles a demonstration application using the NetBeans Platform. apisupport.harness=Lets you build external plug-in modules from sources. apisupport.paintapp=Sample NetBeans platform application. apisupport.project=Defines an Ant-based project type for NetBeans modules and module suites. apisupport.project=Some short description apisupport.refactoring=Additional refactoring support for NetBeans module projects. api.visual=Visual Library API api.web.webmodule=APIs for web module development support modules. api.xml=This module contains XML tools API and SPI. applemenu=Enables proper support for the Apple \\ asm=Assembler support autoupdate.services=Support for searching for module updates on Update Center and for downloading and installing modules autoupdate.ui=Supplies UI of Auto Update Services beans=Support for creating JavaBeans(TM) components. bpel.core=BPEL Core. bpel.debugger.api=Enables debugging on BPEL files. bpel.debugger.bdi=BPEL Debugger RMI. bpel.debugger=BPEL Debugger. bpel.debugger.ui=BPEL Debugger UI. bpel.editors.api=BPEL Editors API. bpel.editors=BPEL Editors. bpel.help=BPEL Help. bpel.kit=BPEL development support. bpel.mapper=BPEL Mapper. bpel.model=Object model for BPEL 2.0. bpel.project=Composite Application Base Project. bpel.project=BPEL Project. bpel.refactoring=BPEL Refactoring. bpel.samples=BPEL Samples. bpel.validation=BPEL Validation. classfile=Provides read-only access to Java class files. clearcase=Clearcase Versioning System cnd.antlr=Supports the C/C++ Code Model - contains ANTLR parser generator library cnd.api.model=API that represents C/C++ code cnd.api.project=A bridge between C/C++ project system and C/C++ code assistance cnd.apt=APT presentation for files with preprocessor cnd.callgraph=C/C++ Call Graph cnd.classview=C/C++ Class View cnd.completion=Code completion for C, C++, and Fortran languages cnd.debugger.gdb=Supports debugging of native programs with gdb cnd.discovery=C/C++ Discovery API/SPI cnd.dwarfdiscovery=C/C++ Dwarf-based Discovery Provider cnd.dwarfdump=Reading dwarf debugging information cnd.editor=C/C++ Editor cnd.folding=C/C++ APT-based Folding cnd.gotodeclaration=C/C++ Go To Declaration cnd.highlight=Provides error highlighting for the C/C++ languages. cnd.kit=C/C++ development support. cnd.lexer=Lexical analysis for C/C++ Pack languages cnd.makeproject=Supports C/C++ projects cnd.modeldiscovery=C/C++ Model-based Discovery Provider cnd.modelimpl=Implementation of C/C++ Code Model API cnd.model.services=Code Model Services cnd.modelui=UI for Implementation of C/C++ Code Model API cnd.modelutil=Miscellaneous utilities used by C/C++ Code Model cnd.navigation=C/C++ Code Navigation cnd.qnavigator=Provides navigator content for C/C++ files cnd.refactoring=C/C++ Experimental Refactoring cnd.remote=Support remote developement cnd.repository.api=Api for the CND repository cnd.repository=Persistence mechanism for Code Assistance features cnd=Enables development of C and C++ programs in the IDE cnd=Enables editing of C, C++, and Fortran files in the IDE. cnd.utils=C/C++ Utilites collab.channel.chat.java=Support for developer-friendly instant messaging chat (Java). compapp.casaeditor=Composite Application Service Assembly editor. compapp.configextension=JBI descriptor configuration extensions. compapp.help=Composite Application Help Topics. compapp.kit=Composite application development support. compapp.manager.jbi=Composite Application JBI Manager. compapp.projects.base=Composite Application Project. compapp.projects.jbi=Composite Application JBI Project. compapp.projects.wizard=Supplies the generic wizard interface for CAPS projects in the IDE. core.execution=Implementation of the Execution engine. core.ide=Makes the IDE from the platform. core.kit=NetBeans Platform core.multiview=MultiView Windows framework and APIs core.nativeaccess=Uses native bindings via JNA library to provide advanced visual effects for window system. core.output2=A simple text area based output window implementation core.startup=Loads and enables modules. core.ui=User interface of the platform. core.windows=Implementation for windowing support. css.editor=Editor support for editing CSS files css.visual=CSS authoring support module for visual CSS editing dbapi=Database support APIs db.core=Core database support. db.dataview=SQL query editable resultset view db.drivers=JDBC database drivers db.kit=Database browser, visual and text SQL editor. db.mysql.sakila=Provides Sakila sample database for NetBeans MySQL support db.mysql=Provides MySQL-specific db support for NetBeans dbschema=Enables you to capture and view the structure of a database in the IDE. db.sql.editor=Supports editing SQL files in the IDE db.sql.visualeditor=Visual Query Editor db=Views and modifies the structure of the connected database. debugger.jpda.ant=Lets you use the NetBeans JPDA debugger from Ant. debugger.jpda.heapwalk=Provides heap walking functionality in Java Debugger. debugger.jpda.projects=JPDA Debugger integration with Java projects. debugger.jpda=Enables debugging with the JPDA debugger implementation. debugger.jpda.ui=JPDA Debugger. defaults=Contains font, color and shortcut defaults for IDE. deployment.wm=Windows Mobile Deployment derby=Integration with the Java DB database. diff=Provides the diff action to view file differences. editor.bookmarks=Contains support for bookmarks handling in the edited files editor.bracesmatching=Support for highlighting matching braces editor.codetemplates=Contains support for creation and using of code templates editor.completion=Contains support for Code Completion in Editor editor.errorstripe.api=The API for the right hand side bar showing errors, hints, etc. editor.errorstripe=The right hand side bar showing errors, hints, etc. editor.fold=Contains support for Code Folding in Editor editor.guards=Provides support for manipulating garded sections in a document. editor.indent=Contains indentation APIs and SPIs. editor.kit=Editting support for various types of files. editor.lib2=Contains core editor APIs and SPIs. editor.lib=Contains Editor functionality independent on the IDE editor.macros=Support for editor macros editor.mimelookup.impl=The default implementation of MimeDataProvider. editor.mimelookup=The MIME lookup API. editor.plain.lib=Contains plain editor library implementation editor.plain=Contains plain text editor implementation editor.settings=Contains support for editor settings editor.settings.storage=Implements Netbeans editor settings storage editor=Enables editing of files in the IDE. editor.structure=Contains Editor support functionality for tag based editors editor.util=Contains various support classes for editor related modules el.lexer=Lexical Analysis for Expression Language etl.editor=Data Editor for editing and creating extract-transform-load collaboration documents. etl.project=Data Integrator Application Projects. extbrowser=Enables integration of external web browsers with the IDE. extbrowser=Webclient module enables embedding of external web browsers into the IDE. extexecution=Supports execution of external processes favorites=Support for organizing favorite files. form.kit=Enables you to visually design Java desktop (AWT and Swing) applications. glassfish.common=Shared support module for GlassFish V3 server integration glassfish.eecommon=shared code for glassfish servers glassfish.javaee=GlassFish V3 server support for JavaEE projects. glassfish.jruby=GlassFish V3 server support for Ruby on Rails projects gototest=An action to quicky \\ groovy.editor=Support for editing Groovy files groovy.grailsproject=Support for Grails projects groovy.grails=Interface to in-process or ex-process Grails runtime groovy.gsp=Support for Groovy Server Pages (GSP) groovy.kit=Wrapper module for all Groovy and Grails functionality groovy.refactoring=Groovy refactorings groovy.samples=Groovy and Grails sample projects groovy.support=Enables editing and running of scripts written in Groovy language. groovy.support=Groovy script execution support gsf.api=API for defining custom languages in the IDE gsfpath.api=APIs for handling paths in the Common Scripting Language Framework gsf=Generic support for language integration in the IDE gsf=Adds support for structural views of Java \\ gsf=Java Source Infrastructure hibernatelib=Wrapper module for Hibernate 3.2.5 jars hibernate=Hibernate Support hibernateweb=Hibernate Support for Web Projects. html.editor.lib=Contains HTML editor library implementation html.editor=Contains HTML editor implementation html.lexer=Lexical analysis for html language html=Supports creation, editing, and viewing of HTML files. httpserver=Provides infrastructure for testing applets, RMI applications, and so on. i18n.form=Enables internationalization of files created with the IDE's Form Editor. i18n=Simplifies internationalization of applications. ide.branding.kit=NetBeans IDE content and branding. ide.branding=Provides NetBeans IDE specific branding ide.kit=IDE Platform identity.kit=Plugin for securing web services and clients using Sun Java System Access Manager. identity.samples=Identity Sample Projects iep.editor=Intelligent Event Processor Editor iep.help=Intelligent Event Processor Help Topics. iep.project=Intelligent Event Processing Module Project iep.samples=Intelligent Event Processing Samples. image=Supports viewing of image files. installer=Provides integration services between the NetBeans installer and the Plugin Manager j2ee.ant=Lets you use j2eeserver from Ant. j2ee.api.ejbmodule=APIs for ejb jar development support modules. j2eeapis=J2EE Application Deployment and Management API Library j2ee.archive=Java EE Binary Archives support j2ee.clientproject=Support for Application Client (CAR) Module Projects. j2ee.common=Utilities for J2EE projects j2ee.core.utilities=Core Java EE Utilities. j2ee.ddloaders=J2EE Deployment Descriptors files loaders j2ee.dd=Deployment Descriptor API. j2ee.dd=J2EE Deployment Descriptor API. j2ee.dd.webservice=Web Services Deployment Descriptor API. j2ee.earproject=Supports development of composite Java EE applications. j2ee.ejbcore=Support for Enterprise JavaBeans (EJB) Development. j2ee.ejbjarproject=Support for Enterprise JavaBeans (EJB) Module Projects. j2ee.ejbverification=EJB Verification j2ee.genericserver=Generic J2EE Server Plugin j2ee.jboss4=Plugin for JBoss Application Server j2ee.jpa.verification=Detects and solves problems with usage of the Java Persistence API j2ee.kit=J2EE / Java EE application support j2ee.metadata=Java EE Metadata j2ee.persistenceapi=API for supporting Java Persistence API j2ee.persistence.kit=Java Persistence API support j2ee.persistence=Support for the Java Persistence Technology j2ee.platform=Java EE Documentation j2ee.samples=Java Enterprise Samples from the GlassFish samples project j2eeserver=Supports Java EE application servers j2eeserver=JSR88/77 test server plugin j2ee.sun.appsrv81=Map Java classes to database schema j2ee.sun.appsrv81=GlassFish and Sun Java System Application Server integration j2ee.sun.appsrv=Sun Java System Application Server Common APIs j2ee.sun.dd=Sun Java Sytem Application Server J2EE Deployment Descriptor API. j2ee.sun.ddui=Sun Java Sytem Application Server (or Glassfish) JavaEE Deployment Descriptor Loaders. j2ee.sun.ddui=Sun Java Sytem Application Server J2EE Deployment Descriptor GUI. j2ee.toplinklib=Java Persistence API and TopLink Essentials Library j2ee.weblogic9=Plugin for BEA WebLogic Server j2ee.websphere6=Plugin for IBM WebSphere Application Server, Version 6.0 and 6.1 j2me.cdc.kit=Support for Connected Device Configuration development (JSR 36 and JSR 218) j2me.cdc.platform.bdj=Java ME CDC BD-JRay Platform Support j2me.cdc.platform.nsicom=Java ME CDC NSIcom VM Platform Implementation j2me.cdc.platform=Java ME CDC Platform j2me.cdc.project.bdj=Java ME CDC BD-J Plugin Implementation j2me.cdc.project.execuiimpl=Implementation of executable classes chooser in CDC profiles j2me.cdc.project.execui=Internal API for executable classes chooser in CDC profiles j2me.cdc.project.nsicom=Java ME CDC NSIcom Plugin Implementation j2me.cdc.project=Supports Java ME CDC Projects, such as for mobile client-side Java. java.api.common=API implementations common to all the project types. java.debug=Navigator for Java AST javadoc=Supports Javadoc creation and searches. java.editor.lib=Contains java editor library implementation java.editor=Contains java editor implementation java.examples=Provides Java SE application samples. java.freeform=Support of Java development in Freeform project. java.guards=Provides Java Guarded Sections implementation java.helpset=Java Support Documentation javahelp=Permits JavaHelp help sets to be added to the IDE. java.hints.analyzer=Javadoc Analyzer java.hints.analyzer=Task List window implementation java.hints=Hints Provider for Java java.j2seplatform=General-purpose Java platform and library definitions. java.j2seproject=Supports plain Java projects, such as for client-side Java SE. java.kit=Support for development in Java. java.lexer=Lexical analysis for java language java.navigation=Adds support for structural views of Java \\ java.platform=Infrastructure and APIs for configuring and searching Java platforms. java.project=Support for defining Ant-based project types involving Java sources. javascript.hints=Additional source code hints for JavaScript javascript.kit=An umbrella module covering all modules required for JavaScript support: editing, refactoring, hints, etc. javascript.libraries.dojo=Installs the Dojo JavaScript Library javascript.libraries.jquery=Installs the jQuery JavaScript Library javascript.libraries.prototype=Installs the Prototype JavaScript Library javascript.libraries.scriptaculous=Installs the Scriptaculous JavaScript Library javascript.libraries=JavaScript Library Manager javascript.libraries.yahooui=Installs the YahooUI JavaScript Library java.source=Java Source Infrastructure java.sourceui=UI classes for Java source files javawebstart=Support for Java Web Start jconsole=JConsole module jellytools=A library used for GUI-testing NetBeans IDE. jemmy=Jemmy test library. jmx.common=Common classes for JMX and JConsole NetBeans modules jmx=JMX Wizard module jsp.lexer=Lexical analysis for JSP language jumpto=An action to quicky \\ jumpto=Open Type allows you to jump to type declarations in other files junit=Creates tests suitable for the JUnit framework. languages.bat=Support for .bat files editing. languages.css=Support for editing CSS files. languages.diff=Support for editing .diff files. languages.javascript=Support for editing JavaScript files. languages.manifest=Support for editing .manifest files. languages.php=PHP editor. languages.refactoring=Refactorings for Generic Support for Integration of Programming Languages into NetBeans IDE languages.sh=Support for editing .sh files. languages=Generic Support for Integration of Programming Languages into NetBeans IDE languages.yaml=Support for editing YAML files. lexer.editorbridge=Enables use of the lexer module with the current editor lexer.nbbridge=Allows to search for language descriptions by using MimeLookup lexer=Enables lexical analysis lib.cvsclient=A CVS client library, that substitutes the client side of the native CVS executable. libs.aguiswinglayout=Free Layout for AGUI Profile based on org.jdesktop.layout.GroupLayout libs.bytelist=JRuby ByteList Library libs.cglib=This module bundles Code Generation Library libs.commons_fileupload=This plugin bundles Commons FileUpload. libs.commons_logging=This module bundles Apache Commons Logging. libs.commons_net=This plugin bundles Commons Net. libs.freemarker=This module bundles Freemarker. libs.glassfish_logging=This module bundles Glassfish Commons Logging. libs.httpunit=HttpUnit Test. libs.ini4j=Bundles ini4j.jar. libs.jakarta_oro=This plugin bundles Jakarta ORO. libs.javacapi=The javac public API libs.javacimpl=The javac implementation classes. libs.javacup=Java CUP 11a integration libs.jna=Bundles JNA library. libs.jsch=Bundles JSch (SSH implementation). libs.jsr223=This module bundles the Scripting APIs libs.junit4=Bundles the JUnit 4.x testing library. libs.jvyamlb=YALM Library Library (jvyamlb) libs.lucene=Bundles Apache Lucene (a Search Engine). libs.ppawtlayout=Free Layout for Personal Profile based on org.jdesktop.layout.GroupLayout libs.springframework=Bundles the Spring Framework. libs.svnClientAdapter=Bundles tigris.org's svnClientAdapter.jar. libs.svnjavahlwin32=Bundles subversion client for windows libs.xerces=Bundles Apache Xerces (an XML parser). libs.xmlbeans=XMLBeans development and runtime libraries lib.terminalemulator=A terminal emulator library written in Java. lib.uihandler=Collects Information about UI Gestures loadgenerator=Generic load generation infrastructure localhistory=Implemets Local History for the IDE masterfs=Merges multiple filesystem providers into a single logical tree. maven.kit=NetBeans Maven project system support maven.spring=Module bridging Maven and Spring features mercurial=Mercurial Versioning System mobility.antext=Provides Java ME extensions to Ant. mobility.cldcplatform.catalog=Java ME Platform SDK Catalog mobility.cldcplatform=Java Micro Edition CLDC Platform mobility.databindingme=Provides runtime libraries for databinding on mobile devices. mobility.deployment.ftpscp=FTP/SCP Deployment of Java ME Project mobility.deployment.nokia=Deployment on Nokia phones mobility.deployment.ricoh=Deployment on Ricoh devices mobility.deployment.sonyericsson=Sony Ericsson Deployment of Java ME Project mobility.deployment.webdav=WebDAV Deployment of Java ME Project mobility.editor=Java Micro Edition Editor Support module mobility.end2end.kit=Support for mobile end-to-end applications such as Java ME web services or mobile to web mobility.end2end=Java ME Client to Web Application Generator mobility.javahelp=Online documentation for Java ME. mobility.jsr172=Stub generator for Java ME Web Service Clients (JSR 172) mobility.kit=Java Mobile Edition System Core mobility.licensing=Mobility Licensing module. mobility.midpexamples=Provides a lot of MIDP examples. mobility.plugins.mpowerplayer=SDK MPowerPlayer support for Netbeans Mobility mobility.proguard=Provides ProGuard Obfuscator for Java ME extensions to Ant. mobility.project.ant=Debugger support for Java ME Build System Core mobility.project.bridge.impl=Implementation of isolation API between core Mobility project and advanced IDE functionality mobility.project.bridge=Isolation API between core Mobility project and advanced IDE functionality mobility.project=Java Mobile Edition Build System Core mvd=Java Mobile Edition Visual Editor nbjunit=NetBeans extensions to JUnit o.apache.jmeter.kit=JMeter load generator integration bundle o.apache.jmeter.module=JMeter integration module o.apache.tools.ant.module.docs=Documentation for the Ant build tool. o.apache.tools.ant.module=Supports writing of build scripts. o.apache.xml.resolver=Apache Resolver library for development time o.jdesktop.beansbinding=Bundles beans-binding library. o.jdesktop.layout=Bundles swing-layout library. o.jruby.distro=Bundled distribution of JRuby and Ruby on Rails o.jruby=The actual JRuby implementation o.kxml2=XML Pull Parser implementation o.mozilla.rhino.patched=A patched version of Rhino for IDE language processing o.n.bluej=Allows to work with BlueJ projects in NetBeans o.n.bootstrap=The core bootstrap of NetBeans-based applications. o.n.core=The basic framework of NetBeans-based applications. o.n.insane=INSANE heap profiling library. o.n.soa.libs.jgo=Wrapper module for the JGO visual library. o.n.soa.libs.wsdl4j=WSDL4J o.n.soa.libs.xmlbeans=XMLBeans development and runtime libraries o.n.swing.dirchooser=\\ o.n.swing.plaf=Handles per-look-and-feel UIManager customizations for NetBeans o.n.swing.tabcontrol=The tab control used by the window system o.n.upgrader=Import IDE environment and settings. o.n.xml.libs.jxpath=JXPath Library. o.openidex.util=Search API for use by various modules. openide.actions=Definition of common actions for NetBeans openide.awt=User interface utilities. openide.compat=Some old classes that are now deprecated. openide.dialogs=Handles dialogs and wizards. openide.execution=Execution API from the Open APIs. openide.explorer=Various view for displaying node structures. openide.filesystems=Virtual File System API. openide.io=Open APIs relating to displaying output. openide.loaders=NetBeans Open API for manipulating data objects. openide.modules=APIs for getting information about installed modules. openide.nodes=API for defining generic tree-like structures. openide.options=Support for storing preferences. openide.text=Generic API wrapping Swing based EditorKits. openide.util.enumerations=Enumeration API that is in wrong package. openide.util=Basic Utilities API. openide.windows=API for managing components on a screen. options.api=Provides the Options dialog and an SPI to add panels to it. options.editor=Provides the editor related panels in the Options dialog. o.rubyforge.debugcommons=Integration of debug-commons-java library performance=The basic core framework of the IDE. performance=The basic core framework of the IDE. php.dbgp=PHP Debugger. php.doc=PHP Documentation. php.editor=Support for editing PHP files php.help=Online help pages for the IDE's PHP support php.kit=Provides tools and support for php development. php.lexer=PHP Lexer php.model=PHP model. php.project=Support for PHP projects. php.rt=PHP runtime explorer. php.samples=PHP Sample projects for NetBeans Sample Catalog print=Implementation of print module. profiler.attach=Attach wizard integration provider SPI profiler.loadgen=Profiler -> LoadGenerator Bridge progress.ui=Task progress visualization. project.ant=Supports all project types based on Ant as a build tool. projectapi=General API for accessing and loading IDE projects. projectimport.eclipse.core=Imports projects created in Eclipse IDEs into NetBeans. projectimport.jbuilder=Imports projects created by JBuilder IDE into NetBeans. project.libraries=Support for organizing resources into libraries. projectuiapi=Supplies the APIs/SPIs for user interface of projects in the IDE. projectui.buildmenu=Supplies the Run and Debug menu for java/c++ projects. projectui=Supplies the basic user interface for projects in the IDE. properties=Supports editing of .properties files. properties.syntax=Syntax coloring for .properties files in the source editor. queries=Acts as a general communication channel between modules. quiz=Quiz Module registration=Enables user to register to Sun Online Account ruby.debugger=Ruby Debugger ruby.extrahints=Extra source code hints for Ruby ruby.help=Online help pages for the IDE's Ruby support ruby.hints=Additional source code hints for Ruby ruby.javaint=Support for accessing Java libraries using JRuby in Ruby projects ruby.kit=An umbrella module covering all modules required for Ruby support: editing, projects, Rails, etc. ruby.platform=Infrastructure and APIs for configuring and searching Ruby platforms. ruby.project=Supports plain Ruby projects ruby.rakeproject=Supports all project types based on Rake as a build tool. ruby.rspec=Support for RSpec, a testing framework for Ruby ruby.samples.depot=Depot Sample Application ruby.testrunner=Ruby Test Runner ruby.themes=Additional editor color themes designed for use with the Ruby file types in NetBeans. schema2beans=Library for representing XML as java beans; development time variant. schema2beans=Library for representing XML as JavaBeans. sendopts=GetOpts compliant API for parsing command line server=Provides server integration. servletapi=Servlet 2.2 API Library servletjspapi=Servlet 2.5/JSP 2.1 API Library settings=A library for storing settings in custom formats. soa.kit=Shared classes for XSLT and BPEL modules. soa.mappercore=SOA Mapper Core. soa.mapper=SOA Mapper. soa.reportgenerator=SOA Report Generator Framework. soa.ui=SOA UI. soa.validation=SOA Validation. spi.debugger.ui=Basic shared debugger UI. spi.editor.hints=Editor Hints Infrastructure spi.navigator=Navigation support SPIs and APIs spi.palette=Common Palette visualization and APIs spi.quicksearch=Infrastructure for quick search in menu items, actions, files etc. spi.tasklist=Provides API for Task List plugins spi.viewmodel=TreeTableView Model spring.beans=Spring Beans Support spring.webmvc=Spring Web MVC Support sql.help=JDBC Help. sql.project=Composite Application Base Project. sql.project=Support for SQL Application Projects. sql.wizard=JDBC Wizard. subversion=Integrates Subversion actions into IDE workflow. swingapp=Swing Application Framework Support for Form Editor tasklist.projectint=Integrates the Task List window with Projects system tasklist.todo=Scan for ToDo items in source file comments tasklist.ui=Task List window implementation templates=Advanced Templating not only for Datasystems testtools: Module providing additional support for XTest, Jemmy and Jelly technologies. timers=Timers API tomcat5=Tomcat servlet container integration uihandler.exceptionreporter=Allows automatic reporting of exceptions to our UI Gestures Server uihandler.interactive=Collects Information about UI Gestures uihandler=Collects Information about UI Gestures uml.codegen=Code Generation for the UML Tools uml.designpattern=The Design Center provides the design pattern catalog. uml.documentation=Provides a control to view and modify the documentation of a model element. uml.dom4jlib=Dom4j Dependency Libraries uml.drawingarea=The modeling drawing area control. uml.drawingarea=Reverse Engineer GUI Addin. uml.integration=Enables model-driven analysis, design and implementation using the Unified Modeling Language (UML). uml.kit=NetBeans 5.5, UML Modeling Module uml.parser.java=Provides parsing support for the Java 5.0 language. uml.project=Supports plain UML projects uml.propertysupport=Supports UML properties uml.reporting=Provides the ability to execute web report. uml.requirements.doorsprovider=A requirements provider that uses DOORS to persist requirements. uml.requirements=The requirements framework. uml.requirements.xmlrequirements=A requirements provider that uses an XML file to persist requirements. uml.samples=A sample Java project with its reversed engineered UML project counterpart. uml.samples=Sample UML Model Projects uml=Contains the core functionality for all modeling projects. uml=Associate With Dialog Addin. updatecenters=Declares NetBeans autoupdate centers. usersguide=Online documentation for the IDE. utilities.project=Support for searching projects for files. utilities=Support for file searching, bookmarks. versioning=Support module for Versioning systems. versioning.system.cvss=Integrates CVS actions into IDE workflow. visdev.prefuse=Library for Prefuse Graphing Toolkit visualweb.api.designer=Visual Editor Hack APIs visualweb.api.insync=InSync Source Modeler APIs visualweb.api.j2ee=API Extensions for J2EE visualweb.api.portlet.dd=Provides an API for a portlet deployment descriptor visualweb.compatibilitykit=Contains libraries needed for Visual Web JSF web application development in certain environments visualweb.dataconnectivity.designtime=Design Time Classes for Data Connectivity visualweb.dataconnectivity=Database and Data Source related visualweb.designer.markup=Designer Markup and CSS Impl. visualweb.designer=The Visual Designer enables you to create pages in WYSIWYG mode visualweb.designtime.base=Base design-time implementations visualweb.designtimeext=Design-Time API Extension for component authors visualweb.designtime=Design-Time API visualweb.designtime=Design-Time API for component authors visualweb.ejb=Enterprise Java Bean Support visualweb.errorhandler.client=Web Application error handler client visualweb.errorhandler=Web Application error handler server visualweb.extension.openide=Extends Openide. visualweb.gravy=A library used for GUI-testing NetBeans IDE Visual Web features. visualweb.insync=InSync provides abstract source manipulation support for Java, XML, and HTML visualweb.jsfsupport.components=JSF Components visualweb.jsfsupport.designtime=Visual Web Design-Time support and standard JSF components visualweb.jsfsupport=JSF Support Container visualweb.kit=Visual development of web applications with Java Server Pages visualweb.libs.batik=Batik CSS Parser (modified) visualweb.libs.jtidy=JTidy HTML cleaner (modified) visualweb.libs.rowset=JDBC RI Rowset Library visualweb.project.jsfloader=JSF Loaders faking one JSF object. visualweb.project.jsf=Support for development of web applications based on JavaServer Faces. visualweb.project.jsf=Supplies the basic user interface for projects in the IDE. visualweb.propertyeditors=Property Editors visualweb.ravehelp.rave_nbpack=Online help pages for the IDE visualweb.websvcmgr=Web Service Support visualweb.web.ui.appbase=Application Runtime API visualweb.webui=Wrapper module for Sun Web User Interface Component runtime library visualweb.webui.themes=Default themes for the Sun Web UI Components visualweb.xhtml=Defines beans for most XHTML elements vmd.analyzer=Visual Mobile Designer - Analyzer vmd.codegen=Visual Mobile Designer - Code Generator vmd.components.midp.pda=JSR 75: Accessing the PIM database and File system custom components. vmd.components.midp=Provides basic set of Netbeans MIDP custom components. vmd.components.midp.wma=Wireless Messaging API (WMA) custom components. vmd.componentssupport=Visual Mobile Designer - components creation vmd.componentssupport=VMD Custom Component Project vmd.componentssupport=VMD Custom Component Project vmd.componentssupport=VMD Custom Component Project vmd.flow=Visual Mobile Designer - Flow Designer vmd.game=Visual editing support for MIDP 2.0 Game API vmd.inspector=Visual Mobile Designer - Inspector vmd.io.javame=Visual Mobile Designer - Java ME Communication IO Implementation vmd.io=Visual Mobile Designer - Input Output vmd.kit=Support for visual development in JavaME. vmd.midpnb=Visual Mobile Designer - MIDP NetBeans Components vmd.midp=Visual Mobile Designer - MIDP vmd.model=Visual Mobile Designer - Model vmd.palette=Visual Mobile Designer - Palette vmd.properties=VMD Properties vmd.screen=Visual Mobile Designer - Screen Designer vmd.structure=VMD Structure Browser web.client.javascript.debugger.ant=Lets you use the NetBeans JavaScript debugger from Ant. web.client.tools.firefox.extension=This module implements the JavaScript Debugger Firefox Extension. web.client.tools.impl=This module contains the Web Client JavaScript Debugger API classes. web.client.tools.impl=This module contains the Web Client JavaScript Debugger UI classes. web.client.tools.impl=Web Client Tools Implementation. web.client.tools.internetexplorer=This module implements the NetBeans Add-on for Internet Explorer. web.client.tools.kit=Support for web client tools. web.core=Supports the creation, editing, compiling, and testing of JavaServer Pages. web.core.syntax=Provides editing support for JSP files. web.debug=Supports the debugging of JSP web.examples=Provides web application examples. web.flyingsaucer=Allows to render XHTML documents using CSS web.freeform=Support of Web development in Freeform project. web.jsf12ri=Wrapper module for JavaServer Faces 1.2 RI web.jsf12=Installs the JavaServer Faces 1.2 Library web.jsf.kit=JavaServer Faces support. web.jsf.navigation=The Page Flow Editor lets you edit page flow web.jsf=Support for development of web applications based on JavaServer Faces. web.jspparser=Provides support for parsing JSP files using the Jakarta JSP parser. web.jstl11=Installs the JSP Standard Tag Library 1.1. web.kit=Basic Java web application support. web.libraries.jsf1102=Installs the JavaServer Faces 1.1.02 Library web.monitor=Tracks data flow inside the servlet engine web.project=Support for web module projects. web.struts=Support for Struts Framework websvc.axis2=Axis2 Support websvc.clientapi=SPI for modules that are web service consumers. websvc.core=Provides generic support for development and consumption of web services. websvc.customization=Provides support for JAX-WS customization. websvc.design=Visual Designer for Web Services websvc.editor.hints=Hints support for JAXWS Web Services websvc.jaxrpc16=Installs the JAX-RPC libraries from JWSDP 1.6 websvc.jaxrpckit=JAX-RPC Web Services Development Support websvc.jaxrpc=Provides support for development and consumption of JAX-RPC web services. websvc.jaxws21api=JAX-WS 2.1 API websvc.jaxws21=Installs the JAX-WS 2.1 client libraries websvc.jaxwsapi=SPI for modules that are JAX-WS service providers. websvc.jaxwsmodel=JAX-WS(wsimport) WSDL to Java model and project support for JAX-WS technology. websvc.kit=Provides generic support for development and consumption of web services. websvc.manager=IDE-wide registration for web services websvc.metro.samples=Provides examples of Metro web services websvc.projectapi=Web Services Project API websvc.registry=Web Services Implementation websvc.registry=Web Service Registry Implementation websvc.restapi=API/SPI for RESTful Web Services Support websvc.restkit=RESTful Web Services Development Support websvc.restlib=Installs JAR files for JSR-311 API and reference implementation. websvc.rest.samples=RESTful Web Services Sample Projects websvc.rest=Support for creation of RESTful Web Services websvc.saas.api=API supporting consumers of SaaS (Software as a Services) websvc.saas.codegen.j2ee=Provides code generation support for consuming SaaS services in Java EE applications. websvc.saas.codegen.java=Provides code generation support for consuming SaaS services in Java desktop applications. websvc.saas.codegen.php=Provides code generation support for consuming SaaS services in PHP applications. websvc.saas.kit=Provides support for consuming SaaS services. websvc.saas.services.strikeiron=StrikeIron Service Component websvc.saas.services.strikeiron=StrikeIron Service Component websvc.saas.ui=SaaS Services UI websvc.utilities=Utilities for Web Services websvc.websvcapi=SPI for modules that are JAX-RPC service providers. websvc.wsitconf=Provides support for web services interoperability technologies. websvc.wsitmodelext=Provides WSDL extensions to other (WSIT or other) modules. websvc.wsstackapi=Web Services Stack API websvc.wsstack.jaxws=JAX WS Stack Description welcome=Shows welcome content after the first startup of the IDE. wsdlextensions.file=FILE extension for wsdl editor. wsdlextensions.ftp=FTP extensions in WSDL editor. wsdlextensions.jms=Provides JMS extensions in WSDL editor. wsdlextensions.snmp=Provides SNMP extensions in WSDL editor. xml.catalog=The module allows to persistently mount entity catalogs. xml.core=This module keeps some miscellaneous APIs. xml.jaxb=Java XML binding wizard and utilities. xml.kit=XML, Schema and WSDL related tools. xml.multiview=XML Multiview Editor Infrastructure xml.nbprefuse=Prefuse Customization Module xml.refactoring=Refactoring support for XML-based components. xml.refactoring=Graph Analysis of XML Schema Relationships xml.retriever=Retriever and XML catalog support xml.schema.abe=Support for the graphical design view of the schema editor xml.schema.model=API for manipulating XML Schema xml.schema.refactoring=Refactoring of Schema Component Usages xml.schema=The module provides support for XML Schema. xml.search=XML Search. xml=The module is a base for all XML related modules. xml.tax=The module contains Tree API for XML (\"TAX\") library. xml.text=The module provides text editing capabilities. xml.tools.java=The module contains various actions and generators. xml.tools=The module contains various actions and tools. xml.validation=XML Validation module xml.wsdl.bindingsupport.api=WSDL Binding Support API xml.wsdl.bindingsupport=WSDL Extensibility Elements Support xml.wsdl.extensions=Extensions to WSDL Model xml.wsdlextui=WSDL Editor Extensions. xml.wsdl.kit=WSDL related tools. xml.wsdl.model=WSDL Model xml.wsdl.refactoring=Support for XML Refactoring in WSDL xml.wsdlui=WSDL Editor for editing and creating WSDL documents. xml.wsdlui=FTP extensions in WSDL editor. xml.wsdlui=Provides JMS extensions in WSDL editor. xml.xam=Framework for design synchronous object model from textual document. xml.xam.ui=Interface code common to clients of the XAM model. xml.xdm=An toolable document model for XML xml.xpath.ext=XPath model with deep resolving of schema objects xml.xpath=XPath 1.1 Model. xsl=The module contains simple XSL support. xslt.core=XSLT Core. xslt.help=XSLT Help. xslt.kit=XSLT development support. xslt.mapper=XSLT Mapper. xslt.model=XSLT Model. xslt.project=XSLT Project. xslt.tmap=Transformmap Core. xslt.validation=XSLT Validation. See this page in GitHub.","title":"There sure are a lot of modules in the source tree.  What are they for?","component":"wiki","version":"main","name":"DevFaqSourceTreeModuleDescriptions","url":"/wiki/main/wiki/DevFaqSourceTreeModuleDescriptions/","titles":[]},"505":{"id":505,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Add a line to your manifest, specifying which version of Java you need. E.g. to only run on JDK 6 and higher, not 5: OpenIDE-Module-Java-Dependencies: Java > 1.6 Note that > really means >=, and that the traditional \"internal\" version numbers like \"1.5\", \"1.6\", etc. must be used despite the new Java naming scheme (JDK 5, JDK 6, …​). Requesting 5+ is pointless since no recent version of NetBeans runs on JDK 1.4 anyway. There is also a syntax for requesting a particular version of the virtual machine (as opposed to Java platform APIs) but this is seldom if ever used. By default, your module will depend on the same Java version as you specify for javac.source, i.e. the version of the Java language your module requires. The NetBeans module development support permits you to pick a JDK to use for compiling (and running) a module or suite. Obviously you must specify a JDK at least as new as what your dependency requests; it is unwise to specify a newer JDK than that: you might accidentally use some newer APIs without realizing it, making your code not actually run on the declared minimum version. Applies to: NetBeans 6.x Platforms: all See this page in GitHub.","title":"My module requires JDK 6; how do I keep it from being loaded in JDK 5?","component":"wiki","version":"main","name":"DevFaqSpecifyJdkVersion","url":"/wiki/main/wiki/DevFaqSpecifyJdkVersion/","titles":[]},"506":{"id":506,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Suites Inter-suite Dependencies Clusters No Suites In NetBeans IDE Sources A suite is a project which bundles together a number of module projects, lets you build them all together, and puts the resulting JARs in a directory structure the NetBeans Platform understands. That directory structure is a cluster. A cluster is a directory structure which the application launcher and module system understand. A cluster is a runtime artifact where the module system can find the modules that make up an application. While it is common to think of a suite as being a cluster (the build product of a suite is a cluster, after all), they are not the same thing. A suite is a container project used to group module projects into a unit whose members can depend on one another, and also depend on a copy of the NetBeans platform. The structure generated on disk when you compile a suite project is a cluster. If you are creating a single module (perhaps an IDE extension or a very simple NetBeans Platform-based application) you can ignore suites, and just build/run/distribute a single stand-alone module. You will still get a cluster structure on disk when you compile the module. However, suite projects offer some additional features, such as building zip and JNLP application distributions. You can always start with a stand-alone module project and later create a suite project and add your module to the suite. If you are going to bundle multiple third-party libraries, and want the ability to provide updates of those libraries, you probably want a suite. A suite may depend on Another suite A stand-alone module An external binary cluster (a cluster directory somewhere on disk which you might not have the source code to: DevFaqWhatIsACluster). Use the Add Cluster button on the Libraries tab of your suite’s Project Properties dialog to set up such dependencies. See DevFaqHowToReuseModules for more details. A cluster is typically a subdirectory of a NB-based application’s binary installation. Every module in the installation lives in one (and only one) cluster. For details on the structure of clusters, see DevFaqWhatIsACluster. The installation is divided into clusters for purposes of: Conceptual clarity. Mapping to native packaging systems such as RPM, Debian/Ubuntu packages, Solaris packages, etc. The NetBeans team has a policy of treating inter-cluster module dependencies as more significant than intra-cluster module dependencies with respect to backward compatibility. The goal is to make it possible for product teams building on top of the NetBeans IDE to select a subset of the IDE to use — with cluster granularity rather than with module granularity. Cluster-granularity is simpler to grasp and integrate with native packaging (if the NetBeans IDE consisted of 500 Debian packages, nobody would be particularly happy about that). But there is nothing preventing you from reusing a subset with module granularity. The NetBeans launcher (nbexec) accepts a list of cluster directories to load modules from — basically a search path. There are no further semantics to clusters. The suite project type has a standard build target to assemble a complete application. For simplicity, it simply places all modules built from suite sources into their own cluster named in accordance with the suite’s name. NBMs may specify a cluster. The netbeans/ subdirectory of the NBM (which is a ZIP file) has a file layout which matches the layout of files within a single cluster. Each cluster managed by Auto Update has an update_tracking/ subdirectory with one XML file per module, enumerating the files which that module contributes to the cluster. Currently the \"NB Platform\" is just the platform cluster from the IDE. The entire contents of the platform cluster may not be exactly what you want for every \"platform\" application, so a suite project allows you to exclude modules you do not wish to include. Clusters are supposed to be medium-grained or coarse-grained, unlike modules which are generally fine-grained units. See also: harness/README in your IDE distribution the Help > Contents pages on modules and applications Installation Structure The NetBeans IDE build (from sources on hg.netbeans.org) does not use suites. It uses a historical build infrastructure which partially overlaps the external module/suite build harness introduced in NetBeans 5.0, but which has different requirements, and is considerably more complex. Module projects physically inside the netbeans.org source tree cannot be \"standalone\" modules nor \"suite component\" modules. They are simply netbeans.org modules, and as such use a (slightly) different format for metadata, and have access to somewhat different facilities specific to netbeans.org practices. The resulting build artifacts are, nonetheless, clusters. These clusters are simply built using a different build-infrastructure, where the cluster names and contents are defined in .properties files in $NB_SRC/nbbuild/. See this page in GitHub.","title":"What is the difference between a suite and a cluster?","component":"wiki","version":"main","name":"DevFaqSuitesVsClusters","url":"/wiki/main/wiki/DevFaqSuitesVsClusters/","titles":[{"text":"Suites","hash":"_suites","id":1},{"text":"Inter-suite Dependencies","hash":"_inter_suite_dependencies","id":2},{"text":"Clusters","hash":"_clusters","id":3},{"text":"No Suites In NetBeans IDE Sources","hash":"_no_suites_in_netbeans_ide_sources","id":4}]},"507":{"id":507,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How can I add support for a new language via ANTLR? See the blog entry \"How to Suppress Editing in a TreeTableView\" in Geertjan’s blog: How to Suppress Editing in a TreeTableView See this page in GitHub.","title":"How do I remove the \"…​\" buttons of a TreeTableView?","component":"wiki","version":"main","name":"DevFaqSuppressEditTTVColumns","url":"/wiki/main/wiki/DevFaqSuppressEditTTVColumns/","titles":[{"text":"How can I add support for a new language via ANTLR?","hash":"_how_can_i_add_support_for_a_new_language_via_antlr","id":1}]},"508":{"id":508,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you’re building a complete application (for example, selecting the Standalone Application option for a module suite) just use the Libraries panel of the suite’s Properties dialog to exclude modules you don’t need from clusters you are otherwise including. If you have a single module which you want to install in an existing application (e.g. the NetBeans IDE) and disable another module, it’s a little trickier. You can do it in your ModuleInstall.restored() method: Modules API - List of Modules Sample: ModuleLifecycleManager.java of the Java CVS Module You can also go through the Auto Update Services API: Geertjan shows how - Applies to: NetBeans 6.5 and later See this page in GitHub.","title":"I want my module to disable some of the modules that would normally be enabled. Possible?","component":"wiki","version":"main","name":"DevFaqSuppressExistingModule","url":"/wiki/main/wiki/DevFaqSuppressExistingModule/","titles":[]},"509":{"id":509,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Can I hide or show a whole menu or toolbar? Create your action and let it implement Presenter.Menu Return a special JMenuItem subclass that implements DynamicMenuContent from getMenuPresenter() Implement DynamicMenuContent methods to return the desired menu content, using TopComponent.Registry for finding the selected file in the editor. https://bitbucket.org/jglick/dynamicmenudemo/ also does something similar. To hide a menu or toolbar you have to edit your layer.xml and append _hidden to the name of the desired menu or toolbar. You may also hide *.instance files. It’s generally much easier to do this from the NetBeans IDE, as described here. Note that to hide the Navigate menu one has to declare GoTo_hidden instead of Navigate_hidden (the menu was originally named GoTo, but was later renamed to Navigate by the means of Bundle.properties). See this page in GitHub.","title":"How can I change the contents of a menu according to the selected file in the editor?","component":"wiki","version":"main","name":"DevFaqSwitchingMenusByContext","url":"/wiki/main/wiki/DevFaqSwitchingMenusByContext/","titles":[{"text":"Can I hide or show a whole menu or toolbar?","hash":"_can_i_hide_or_show_a_whole_menu_or_toolbar","id":1}]},"510":{"id":510,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes, but it is not trivial. There is a tutorial on the subject: http://wiki.netbeans.org/How_to_create_support_for_a_new_language Applies to: NetBeans 6.7 and later, but most concepts (not the exact APIs) have been available since 6.0 See this page in GitHub.","title":"Can I add syntax coloring for my own data object/MIME type?","component":"wiki","version":"main","name":"DevFaqSyntaxColoring","url":"/wiki/main/wiki/DevFaqSyntaxColoring/","titles":[]},"511":{"id":511,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problem: I have a custom programming language that I want to make available in the NetBeans platform. How do I add syntax highlighting for my language? Solution: Here is a tutorial on syntax highlighting for custom languages: http://wiki.netbeans.org/SyntaxColoringANTLR See this page in GitHub.","title":"How do I add syntax highlighting for my language?","component":"wiki","version":"main","name":"DevFaqSyntaxHighlight","url":"/wiki/main/wiki/DevFaqSyntaxHighlight/","titles":[]},"512":{"id":512,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. In short, you probably do not want to. The typical way of registering services is via META-INF/services registration: DevFaqLookupDefault. That method is easier to use and offers compatibility with non-platform applications via the Java Extension Mechanism. But there are some special cases when registration via the system filesystem is needed. One example might be when you want to dynamically change or unregister services, since the system filesystem is writable at runtime. Again such needs are rare and you should probably avoid doing this unless there is no alternative. (Usually the service interface should be defined so that the service itself is a singleton, but it can create other objects on demand and signal certain events.) Another minor use case is to register several services with the same implementation class but different parameters; META-INF/services registrations require a zero-argument constructor, meaning you need a different implementation class for each distinct service. As an example, assume that Module 1 defines an interface com.tomwheeler.example.intf.SampleInterface which is exported to other modules. Module 2 depends on Module 1 and provides an implementation of that interface named com.tomwheeler.example.impl.SampleImplementation. Module 1 does not need anything in its layer file (or even need a layer file at all), but Module 2 can register the service like this: The name of the file is arbitrary but must end with .instance. The value of the instanceClass attribute needs to define the implementation class being registered, while instanceOf defines the interface (or abstract class) being implemented. If you want to create the implementation using a factory method rather than calling a zero-argument constructor, replace instanceClass with instanceCreate, e.g.: It is also possible to pass parameters to the factory method; see API documentation for details. Client code is unaware of the registration mechanism, so the code used to look up a registered implementation of the interface would be the same as always; for example: SampleInterface intf = Lookup.getDefault().lookup(SampleInterface.class); // now do something with intf... See this page in GitHub.","title":"How can I register services into the default lookup using the system filesystem?","component":"wiki","version":"main","name":"DevFaqSysFsLookupRegistration","url":"/wiki/main/wiki/DevFaqSysFsLookupRegistration/","titles":[]},"513":{"id":513,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Available documentation on System Filesystem contents The system filesystem is the central repository for configuration data in NetBeans. It is composed at runtime of a stack of XML layers (DevFaqModulesLayerFile) supplied by modules in the system. Modules use folders in the system filesystem to define extension points - a module can define a folder and document what files or objects (typically instance files: DevFaqInstanceDataObject) other modules can put there, and then, at runtime, scan the contents and do something with the result. The top layer of the System Filesystem is the config/ subfolder of the user directory. (DevFaqUserDir) That is what makes the System Filesystem read-write - diffs are written there, and there are semantics for programmatically deleting files by creating an empty file called, e.g., TheFile.instance_hidden. Any type of file can be put into the System Filesystem; what is done with those files is a contract between the module that defines a folder and documents what can be put there, and the modules that put things there. You can use FileUtil.getConfigFile to access entries at runtime. The same mechanism for file recognition that recognizes user files on disk recognizes files in the system filesystem - so you can put a .java file in the system filesystem, and it can be opened in the editor and edited just as a file on disk can (if saved, it will be written to the user dir on disk, and the newly written file will then be the actual content. In fact, this is why file templates in the IDE can be edited. Some folders have special meaning to the system, because they are defined by modules that are part of the NetBeans Platform. Some of them are: Actions/ - A global repository for actions in the system, it contains subfolders which categorize actions into ad-hoc categories. This folder supplies raw actions for the Key Bindings part of the Options dialog. If you install actions, the typical pattern is to put an *.instance files here. Menu - The contents of the menu bar in the main window - it has a folder for each menu; subfolders of these represent submenus, and *.instance files represent `Action`s to be shown on the menus. Loaders - Contains subfolders that define mime types (e.g. Loaders/text/x-java) which are used to define various attributes such as popup menu items that should appear when the user right clicks on a file of a given MIME type. There are several things which affect how objects are used, all or some of which may be specified by a module’s API: The location of a file - a module may define a folder that modules put objects directly into, or request that client modules create subfolders in that folder in cases where the entire path to the file has semantic meaning (see below). The type of the file - very often you will install *.instance files that represent Java objects; typically the module will specify what classes or interfaces objects in a folder should be assignable from. File attributes (DevFaqFileAttributes) - for cases where additional information is required to describe what to do with the files that client modules add to the folder, some optional or mandatory key/value attributes may be specified. List of files and folders in the system filesystem in NetBeans API Javadoc lists some locations. Feel free to file documentation bugs for modules you know read other locations but which fail to list them in their arch.xml file. Applies to: NetBeans 6.5 and newer See this page in GitHub.","title":"What is the System Filesystem?","component":"wiki","version":"main","name":"DevFaqSystemFilesystem","url":"/wiki/main/wiki/DevFaqSystemFilesystem/","titles":[{"text":"Available documentation on System Filesystem contents","hash":"_available_documentation_on_system_filesystem_contents","id":1}]},"514":{"id":514,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The easy way if you might need to run a long task when some action is involved: @ActionRegistration(asynchronous = true) ... public void actionPerformed(ActionEvent ev) { if (isLongTaskRequired) { // maybe run a ProgressHandler doLongTask(); } EventQueue.invokeLater(new Runnable() { @Override public void run() { // do domething with the gui } }); } This way you don’t even need to care about threading yourself, GUI will be updated as long as the task is finished. Taken from dev@platform.netbeans.org (Oct 2013) See this page in GitHub.","title":"How to execute a long running task from an action without blocking the GUI?","component":"wiki","version":"main","name":"DevFaqTaskLongRunningAsyncTask","url":"/wiki/main/wiki/DevFaqTaskLongRunningAsyncTask/","titles":[]},"515":{"id":515,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If the projectui module is installed, templates are only made available inside projects. If you want to enable templates outside of a project (like folder is, by default), then you need to remove the projectui module but make sure the favorites (org.netbeans.modules.favorites) module is enabled for your suite. To make your template available as one of the choices on the New File context menu (as opposed to having to choose the type in the wizard), then you have to list it as a privileged template. See Tom Wheeler’s TodoListManager for an example of code that does these things. See this page in GitHub.","title":"I am creating a non-IDE application.  How do I enable/control templates?","component":"wiki","version":"main","name":"DevFaqTemplatesInNonIdeApp","url":"/wiki/main/wiki/DevFaqTemplatesInNonIdeApp/","titles":[]},"516":{"id":516,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Older versions than 6.5 Quite easy. At least in NetBeans 6.5 and newer. Everything shall work as declarative MIME resolvers are loaded automatically from unit tests and loaders are available from unit tests automatically. Example code is below: private static final String BAD_MANIFEST_CONTENT = \"Manifest-Version: 1.0\\n\" + \"junk junk junk\\n\" + \"some more junk\\n\"; private static final String GOOD_MANIFEST_CONTENT = \"Manifest-Version: 1.0\\n\" + \"Java-Bean: true\\n\" + \"OpenIDE-Module-Name: com.foo.bar\\n\\n\"; @Test public void checkContent() throws Exception { FileSystem fs = FileUtil.createMemoryFileSystem(); FileObject good = fs.getRoot().createData(\"good.mf\"); writeFile(GOOD_MANIFEST_CONTENT, good); DataObject goodDob = DataObject.find(good); FileObject bad = fs.getRoot().createData(\"bad.mf\"); writeFile(BAD_MANIFEST_CONTENT, bad); DataObject badDob = DataObject.find(bad); YourInterface y = goodDob.getLookup().lookup(YourInterface.class); y.doYourTest(); } private void writeFile(String content, FileObject file) throws Exception { OutputStream os = file.getOutputStream(); os.write(content.getBytes(\"UTF-8\")); os.close(); } In the somewhat unusual case in which your unit test resides in a different module from that which contains your file support code (DataLoader, DataObject, etc.), you will need to add a dependency on the module which contains the file support code. Currently this can only be done by editing the project.xml file for the module containing your unit tests. See the build harness' README for more information; you can find the relevant section by searching for test-dependencies in that file. If you are writing a test for a DataObject, you need to set up enough of the DataLoader infrastructure that DataObject.find() will locate your DataLoader and call it to create your DataObject subtype. First, use the setup code described in Testing Things That Use File Objects. Add to the test’s setUp() method a call to FileUtil.setMIMEType() to manually assign the file extension to the MIME type of your DataLoader. FileUtil.setMIMEType(\"mf\", \"text/x-manifest\"); (setMIMEType() is deprecated with respect to usage from inside a module, but it is fine to use it in a unit test). (For XML file subtypes, FileUtil.setMIMEType() on *.xml is not likely to work. You can instead register a MIMEResolver in default lookup which does whatever you need.) Second, you need to make sure your DataLoader is registered in the default Lookup so that DataObject.find() will find it. In 6.0, the New File Type template will set this up automatically by creating the correct file in test/unit/META-INF/services. (Or you can get better control by using org.openide.util.test.MockLookup.) See this page in GitHub.","title":"Writing Tests For DataObjects and DataLoaders","component":"wiki","version":"main","name":"DevFaqTestDataObject","url":"/wiki/main/wiki/DevFaqTestDataObject/","titles":[{"text":"Older versions than 6.5","hash":"_older_versions_than_6_5","id":1}]},"517":{"id":517,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is a fake System FileSystem provided by as soon as FileSystem API is on classpath. It understands NetBeans layer definitions and is generally suitable for running unit tests. In case you see difference from expected behavior: Try to run tests in real mode Report NetBeans a bug (product platform/filesystems) with a test case See this page in GitHub.","title":"How do I test something which uses the System Filesystem?","component":"wiki","version":"main","name":"DevFaqTestUsingSystemFileSystem","url":"/wiki/main/wiki/DevFaqTestUsingSystemFileSystem/","titles":[]},"518":{"id":518,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. First, ask yourself why you need to do this and if it is really necessary. Generally there is only one reason: You are doing something takes some time (file I/O, computing something large and complicated, talking to a network socket) that will block the UI. NetBeans contains a thread pool org.openide.util.RequestProcessor. (You can use the thread pools that exist today in java.util.concurrent but it is more typical to use RequestProcessor.) There is a general purpose built-in thread pool - RequestProcessor.getDefault(). You can use that for things that only happen once in a while; otherwise you are probably better off creating your own instance of RequestProcessor. There is a FAQ item about how to know when to do which. In its most simple usage, RequestProcessor.post() is called with a Runnable. The call returns a RequestProcessor.Task which you can use to monitor the status of the task and listen to task finish among other. Note that if you are doing something in the background, you may want to use the Progress API to show a progress indicator in the status-bar (or use it to put up a modal progress dialog if the UI really needs to be blocked - use with care, only when really necessary). Remember that if you are running more threads than you have processors (or cores) - and your OS is probably using some as well - then when you ask to multi-thread, you are asking your CPU to divide the time of the CPUs you have between more virtual threads. And switching the context a CPU is working in - sending it off to some other memory space and set of instructions, and then another - takes time. So heavy use of multi-threading, especially on single CPU machines, can slow things down rather than speed them up. If you can make your code run faster, do that first. See this page in GitHub.","title":"I need to run some code on a background thread. Can the platform help me?","component":"wiki","version":"main","name":"DevFaqThreading","url":"/wiki/main/wiki/DevFaqThreading/","titles":[]},"519":{"id":519,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. A few APIs come with built in multi-threading - if you want your code to run on a background thread, you don’t have to do any special set up to do that. Specifically they are The Actions API - if you override asynchronous to return true (or don’t override it - for historical reasons this is the default), your action’s performAction method will run in the background The Nodes API - to compute node children that are expensive to create, use ChildFactory and specify true as the boolean argument to Children.create() Various parsing APIs - for syntax highlighting languages and so forth - usually you just provide a task to do, and it will automatically call you in the background when a reparse is being done QuickSearch API - searchers are typically called in background thread by infrastructure in SearchProvider.evaluate(…​) See this page in GitHub.","title":"What APIs come with built-in background thread handling?","component":"wiki","version":"main","name":"DevFaqThreadingBuiltIn","url":"/wiki/main/wiki/DevFaqThreadingBuiltIn/","titles":[]},"520":{"id":520,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. extend from org.openide.util.actions.BooleanStateAction in the constructor add a property-change listener to the action itself and let the action implement `PropertyChangeListener ` within PropertyChangeListener#propertyChange check for the propertyName PROP_BOOLEAN_STATE to distinguish the toggle event from other events Example package de.markiewb.netbeans.plugins.debuggerutils; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.Action; import org.netbeans.api.annotations.common.StaticResource; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; import org.openide.awt.ActionReferences; import org.openide.awt.ActionRegistration; import org.openide.util.*; import org.openide.util.NbBundle.Messages; import org.openide.util.actions.BooleanStateAction; @ActionID( category = \"Debug\", id = \"de.markiewb.netbeans.plugins.debuggerutils.SkipAllBreakpoints\" ) @ActionRegistration( lazy = false, displayName = \"#CTL_SkipAllBreakpoints\" ) @ActionReferences({ @ActionReference(path = \"Toolbars/Debug\", position = 1050), @ActionReference(path = \"Menu/RunProject\", position = 2350) } ) @Messages(\"CTL_SkipAllBreakpoints=Skip all breakpoin&ts\") public final class SkipAllBreakpoints extends BooleanStateAction implements PropertyChangeListener { @StaticResource private static final String iconpath = \"de/markiewb/netbeans/plugins/debuggerutils/Breakpoint_stroke.png\"; public SkipAllBreakpoints() { addPropertyChangeListener(this); setBooleanState(false); //initially unchecked } @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(PROP_BOOLEAN_STATE)) { /* your action here, get the state by getBooleanState()*/ } } public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } @Override public String getName() { return Bundle.CTL_SkipAllBreakpoints(); } @Override protected String iconResource() { return iconpath; } } See this page in GitHub.","title":"How do I add a toggle-able action to the toolbar/main menu?","component":"wiki","version":"main","name":"DevFaqToggleActionAddToEditorToolbar","url":"/wiki/main/wiki/DevFaqToggleActionAddToEditorToolbar/","titles":[]},"521":{"id":521,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The O’Reilly book is old (written between 2001 and 2002) - the chapters on architectural background will still work, but many of the examples won’t. The generation of NB it was written for is from before Lookup (see DevFaqLookup) was in use. TopManager was a class with a bunch of static methods for getting service objects. It is now gone. For pretty much everything available via TopManager, simply take the class you were looking for and try SomeClass.getDefault() - that’s typically the modern way to do this sort of thing. TopManager caused a tangle of interdependencies between different APIs that it was very desirable to remove. If you were calling TopManager.getDefault().getPlaces().nodes().projectDesktop() in a NetBeans 3.x based application, there is no direct equivalent in NB 4.0 and later. Rather, there is a rich set of project-related APIs which can be used for various purposes. As a rule, there is no 1-to-1 conversion from the above idiom to NB 4.0+; the affected O’Reilly examples would need to be rewritten to make sense today. Applies to: NetBeans 4.0+ See this page in GitHub.","title":"Where is TopManager? I’m trying to do the examples from the O’Reilly book","component":"wiki","version":"main","name":"DevFaqTopManager","url":"/wiki/main/wiki/DevFaqTopManager/","titles":[]},"522":{"id":522,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you are writing an action, consider using one of the context sensitive action classes in the apis. For other types of code, use Utilities.actionsGlobalContext(). This is a Lookup which shows the contents of whatever TopComponent has focus. When component A has focus, the Lookup returned by Utilities.actionsGlobalContext() contains whatever A.getLookup() contains. When the user sends focus to component B, the contents change - and events are fired if you are listening for changes. Think of Utilities.actionsGlobalContext() as watching a news program on television. If there is something exciting happening in Lichtenstein, you do not have to go to Lichtenstein to learn about it - the people in the studio show you their reporter in Lichtenstein. Similarly, if you want to know what the user has selected, with Utilities.actionsGlobalContext() you do not have to pay attention to which component has focus, or even the fact that there is a component! You can just tune to the sports channel (well, in NetBeans, more likely, the DataObject channel) and get all the news about what is happening. Or, to use another metaphor, you are looking down one end of a hose. The platform takes care of moving the other end of the hose around so that you are always looking at the place where the user is working. In practice, Utilities.actionsGlobalContext() returns a Lookup which proxies the Lookup of the active (focused) TopComponent's Lookup (which, if it is an explorer view, is proxying the Lookup(s) of whatever Node(s) are selected). Say that we are interested in what is happening with - whether the user has selected - objects of the type SomeApiClass: //You must hold a reference to your Lookup.Result as long as you are interested //in changes in it, or it will be garbage collected and you will stop getting //notifications Lookup.Result res = Utilities.actionsGlobalContext().lookupResult (SomeApiClass.class); res.addLookupListener (new LookupListener() { public void resultChanged (LookupEvent evt) { Collection c = ((Lookup.Result) evt.getSource()).allInstances(); //do something with the collection of 0 or more instances - the collection has changed } }); The nice thing about this approach is that, unless your code specifically cares about Nodes, you don’t need to depend on the Nodes API. The idea behind this is that every \"logical window\" in NetBeans has its own Lookup, whose contents represent the \"selection\" in that window (or whatever services it wants to expose). Utilities.actionsGlobalContext() is a single point of entry - you don’t have to track which window currently has focus - it is a Lookup which proxies the Lookup of whatever window does have focus. When the focused window changes, the Lookup returned by Utilities.actionsGlobalContext() will fire the appropriate changes. So, for example, an Action can be written to be sensitive to a particular object type; it does not need any code that relates to tracking window focus or similar. Please note: Generally, keep a hard reference on the Lookup.Result (or make a closure on it with some final keyword and a reference from the anonymous listener). Because if you don’t — the garbage collector might kick in quite soon and your listener won’t be called. Source: Lookup.Result garbage collection trick See also: How to Add Content to the Global Context See this page in GitHub.","title":"I need to write some code that tracks the global selection. What should I do?","component":"wiki","version":"main","name":"DevFaqTrackGlobalSelection","url":"/wiki/main/wiki/DevFaqTrackGlobalSelection/","titles":[]},"523":{"id":523,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Multiple nodes selection - gotcha You can use the ExplorerManager if you created the explorer window, or you can programmatically get a reference to it. If you can somehow find a class implementing ExplorerManager.Provider then you can get the Explorer manager. This provider might in fact be a TopComponent in the TopComponent.Registry, if for example it was actually a ExplorerPanel. But this is bad style - for example, if someone wrote a TopComponent that included a component implementing ExplorerManager.Provider, but as a subcomponent, and manually managed the node selection, this trick would fail. Rather, if you know which top component you care about, you can just call TopComponent.getActivatedNodes() and this will work correctly even for non-Explorer components with a node selection, such as Editor panes open on Java sources. Better still is to be agnostic about which top component should be providing the activated nodes, and just listen to changes in the TopComponent.Registry.PROP''ACTIVATED''NODES (or TopComponent.Registry.PROP_CURRENT_NODES as appropriate). But best of all is not to have to ever directly pay attention to the node selection. If you only need to know the node selection in order to make some user action enabled or not, you should simply extend NodeAction; this class does all the dirty work for you of listening to changes in the node selection and updating its state automatically. If you just want to write some code that is sensitive to the global selection (not an action), you probably want to use Utilities.actionsGlobalContext(). If you allow multiple nodes to be selected you also have to keep in mind that certain other Netbeans components may only operate on single nodes. One example is the Navigator. Let’s suppose you have a navigator window associated with your selected node. What you will notice is that while your multiple selection is in focus, your code for acquiring the selected nodes returns all the selected nodes. If the focus is then switched to the Navigator window, only one node is retrieved, all that while the multiple selection is still there, in the un-focused window. The reason is because along with the focus change, the (single) node represented by the Navigator and stored in its lookup becomes the global selection which your retrieval code will then grab. See this page in GitHub.","title":"How should I keep track of what the current nodeselection in the Explorer window is? Should I use the ExplorerManager ?","component":"wiki","version":"main","name":"DevFaqTrackingExplorerSelections","url":"/wiki/main/wiki/DevFaqTrackingExplorerSelections/","titles":[{"text":"Multiple nodes selection - gotcha","hash":"_multiple_nodes_selection_gotcha","id":1}]},"524":{"id":524,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The most likely explanation is that you have a problem in your dependencies. In order for a class in one module to reference a class/interface defined in another module, the following must be true: The class/interface being referenced must be visible to the code using it, according to the normal Java visibility rules. This typically means that the class must be public, since package-private access across modules is impossible. The package containing the class/interface must be exported (marked as providing an API visible to other modules). To \"export\" package, right click project, select Properties → API Versioning and choose either public or friend export type. The module containing the code which uses this class/interface must declare a dependency on the module which provides it. These rules are pretty straightforward and it is easy in most cases to verify that dependencies are set up correctly. If you receive a ClassNotFoundException or NoClassDefFoundError at runtime, the stack trace will generally lead you to the problem. However, there are some cases where you will receive a ClassNotFoundException or NoClassDefFoundError at runtime, but finding which modules need to declare dependencies on one another is more difficult because the stacktrace does not directly identify the code involved. This occurs most frequently when you have library modules (composed of JAR files which were compiled outside of the platform). Although the dependencies were satisfied (by setting the classpath as needed) when the libraries were compiled, the developer may not have correctly set these dependencies in the platform application which uses them. In this case, you can often locate the problem by rebuilding the suite and paying close attention to the output generated by the verify-class-linkage task. For example: verify-class-linkage: Warning: a.SomeImplementation cannot access b.publicapi.SomeInterface This tells us that the module which provides SomeImplementation needs to declare a dependency on the module which provides SomeInterface. For more background, see link:. See this page in GitHub.","title":"I got a ClassNotFoundException or NoClassDefFoundError. How can I fix it?","component":"wiki","version":"main","name":"DevFaqTroubleshootClassNotFound","url":"/wiki/main/wiki/DevFaqTroubleshootClassNotFound/","titles":[]},"525":{"id":525,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you’ve downloaded and unpacked the ZIP file containing NetBeans sources but find that it seems incomplete, try using another application to unpack the ZIP file. It seems that the popular WinZip application cannot properly handle this file. The 7-Zip application is free, open source and is known to correctly handle the NetBeans ZIP sources. Info-ZIP is a free command-line unzip utility for Windows and OS/2 which has been around for more than a decade. Alternatively, you could write a simple Ant script to use the unzip task for decompressing the archive, or use a ported version of a Unix unzip utility for Windows. See this page in GitHub.","title":"I find files missing from the source ZIP file","component":"wiki","version":"main","name":"DevFaqTroubleshootMissingItemsInZippedSources","url":"/wiki/main/wiki/DevFaqTroubleshootMissingItemsInZippedSources/","titles":[]},"526":{"id":526,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans Platform API starting point How to use certain NetBeans APIs includes introductions to: Actions Ant-Based Project Support Ant integration module Autoupdate Services Classfile Reader Command Line Parsing Common Palette Database Explorer Datasystems Debugger Core Debugger Core UI Debugger JPDA Dialogs Diff module Editor Braces Matching Editor Code Completion Editor Code Folding Editor Code Templates Editor Error Stripe Editor Guarded Sections Editor Indentation Editor Library Editor module Editor Settings Editor Utilities File Systems General Queries I/O APIs J2EE DD Java EE Metadata Java EE Server Registry Java Platform Java Project Support Java SE Projects Java Support JUnit Tests Lexer module Look&Feel Customization Master Filesystem MIME Lookup Module System MultiView Windows Navigator Options Dialog Progress Project API Project UI Refactoring Search API Settings Options Tab Control Task List TreeTableView model UI Gestures Collector UI Handler Library Utilities Visual Library Web Window System See this page in GitHub.","title":"NetBeans API starting point","component":"wiki","version":"main","name":"DevFaqTutorialsAPI","url":"/wiki/main/wiki/DevFaqTutorialsAPI/","titles":[]},"527":{"id":527,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Once your module is installed all error messages are sent to your (NetBeans user directory)/var/log/messages.log; use that for watching what’s going on. You can use java.util.logging.Logger (or org.openide.util.Exceptions) to report exceptions and informational messages to the log file. You can debug your own module from within NetBeans just like you would any other project. However, if you want to step into NetBeans code then you need to download the NetBeans source. You do not need to build it; just tell NetBeans where your NetBeans source code lives using Tools > NetBeans Platform Manager > Sources. If you still have strange problems stepping into NetBeans code, try the following: Open the NetBeans project that contains the code you are trying to access - for example, if you are stepping into the editor, open the NetBeans editor project. Now run the debugger again then open the debugger sources window (Window > Debugging > Sources) and ensure all the checkboxes are ticked. Now there is no reason why NetBeans debugging should fail! To launch NetBeans in debug mode manually: netbeans/bin/netbeans -J-Xdebug -J-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5858 then use Run > Attach Debugger and then choose Connector = SocketAttach, port = 5858 and timeout = 5000 and press OK. Note: if you run the debugged NetBeans instance on the same machine as your development IDE, do not forget to add _'--userdir xxx' parameter to the debugged instance’s command line. Otherwise the debugged process might try to reuse the default userdir, which is most probably already taken up by the development IDE. The debugged NetBeans instance then terminates right after start with very undescriptive message or no messages at all._ Applies to: NetBeans 6.5+ See this page in GitHub.","title":"How do I debug a module I’m building?","component":"wiki","version":"main","name":"DevFaqTutorialsDebugging","url":"/wiki/main/wiki/DevFaqTutorialsDebugging/","titles":[]},"528":{"id":528,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. An index of tutorials for developing NetBeans modules can be found on the Platform site. See this page in GitHub.","title":"Any tutorials out there, please?","component":"wiki","version":"main","name":"DevFaqTutorialsIndex","url":"/wiki/main/wiki/DevFaqTutorialsIndex/","titles":[]},"529":{"id":529,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you want to remove the action from a toolbar, then remove entries like: If you want to remove either one of the separators, or even both of them, then delete the entries looking like: If you want to remove the action from a menu, and retain it only on the toolbar, then remove entries like: If you want to remove an item from a module over which you have no control, such as a NetBeans Platform module, use the _hidden attribute: See this page in GitHub.","title":"How do I remove a menu item or toolbar button from an application’s GUI?","component":"wiki","version":"main","name":"DevFaqTweakRegistryByCodeDeduction","url":"/wiki/main/wiki/DevFaqTweakRegistryByCodeDeduction/","titles":[]},"530":{"id":530,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Trick #1 Trick #2 Tips to Remember The New Action wizard allows you to uncheck both menu and toolbar placement for your action and only assign a keyboard shortcut. To learn how to do this manually, read on. Refer to TaT_HackingNetBeansXMLLayerPartOne for more details. Retain the action’s basic registration: This registers an action as a Global Menu Item: This registers an action as a Global Toolbar Button: To assign a shortcut key, replace either or both of them with something like the following: In the above example the action has the shortcut key Alt+F3, which is represented as O-F3. In general, if you have some key combination that uses Alt (or the equivalent on Mac OS X), then use O. Separate modifiers from the base keycode name with -, and append .shadow for the filename. Ctrl (or its Mac equivalent) is represented by D, and Shift*by S. (C and A represent the literal *Ctrl and Alt keys, but this is less portable.) Following are some keycode equivalents. See Javadoc for KeyEvent for the full list: A to Z (as is), F1 to F12 (as is), 0 to 9 (as is) / as SLASH, \\ as BACK_SLASH ; as SEMI_COLON . as PERIOD ‘ as QUOTE See also DevFaqKeybindings. (Reposted from this entry on NetBeans Zone.) See this page in GitHub.","title":"How do I have only shortcut keys for an action?","component":"wiki","version":"main","name":"DevFaqTweakRegistryByCodeReplacement","url":"/wiki/main/wiki/DevFaqTweakRegistryByCodeReplacement/","titles":[{"text":"Trick #1","hash":"_trick_1","id":1},{"text":"Trick #2","hash":"_trick_2","id":2},{"text":"Tips to Remember","hash":"_tips_to_remember","id":3}]},"531":{"id":531,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How should the LogRecords be named How to verify that my \"agent\" is logging correctly? How to find out existing logger A perfect tool to get you know users of your application. Read more…​. Use structured logging e.g. use just a machine name for a log record’s message and keep its localized version in a Bundle. Set the logger name to be below the namespace {org.netbeans.ui} in some meaningful subpackage. The statistic on the server shall then recognize the logger name as well as the message. Make sure the interactive gestures collector is installed. Make \"Memory\" toolbar visible. Execute the action that does the logging. Invoke the icon in the \"memory\" toolbar and \"View Data\". Use the combo box to scroll to the right message - which anyway should be somewhere at the bottom of the displayed file. They are listed at UIGesturesCollector. See this page in GitHub.","title":"UI Logging through Gestures Collector","component":"wiki","version":"main","name":"DevFaqUIGestures","url":"/wiki/main/wiki/DevFaqUIGestures/","titles":[{"text":"How should the LogRecords be named","hash":"_how_should_the_logrecords_be_named","id":1},{"text":"How to verify that my \"agent\" is logging correctly?","hash":"_how_to_verify_that_my_agent_is_logging_correctly","id":2},{"text":"How to find out existing logger","hash":"_how_to_find_out_existing_logger","id":3}]},"532":{"id":532,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. All NetBeans modules should behave responsibly with regard to performance. They must not affect startup time negatively, they must not increase memory footprint significantly, and they must be responsive at all times. startup - module initialization should be as lazy as possible, not to increase startup time memory footprint - heap space allocated by module’s data structures should be freed as soon as not needed; excessive caching of data is not good UI responsiveness - a module’s actions, menus and windows should satisfy the UI responsiveness guidelines as stated in UI_Responsiveness Applies to: NetBeans 6.5 and above Platforms: All See this page in GitHub.","title":"I am developing a NetBeans module. What performance criteria should it satisfy?","component":"wiki","version":"main","name":"DevFaqUIResponsiveness","url":"/wiki/main/wiki/DevFaqUIResponsiveness/","titles":[]},"533":{"id":533,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You may encounter this problem while porting a Swing application to the NetBeans platform or when using a third-party library like SwingX. While the following code works in a standalone Swing application, it does not load the property in a platform-based application: UIManager.getDefaults().addResourceBundle(\"com.example.foo.sample\"); myLabel.setText(UIManager.getString(\"greeting\")); This fails in the platform because of JDK bug #4834404. Although the best solution is to replace the original code to load properties in a way that uses the correct class loader, that may not be possible when using a third-party library. In these cases, your module can work around the problem by using code similar to this: UIDefaults def = UIManager.getDefaults(); ResourceBundle bundle = ResourceBundle.getBundle(\"com.example.foo.sample\"); Enumeration e = bundle.getKeys(); while (e.hasMoreElements()) { String key = e.nextElement(); def.put(key, bundle.getString(key)); } Yet another alternative is to ensure the resource bundles are available to the startup classloader. You can do this by placing the JAR containing the resource bundles in the lib subdirectory of your platform cluster, although this workaround has not been tested. Note: An (untested) possible workaround is to first call UIManager.put (\"ClassLoader\", Lookup.getDefault().lookup(ClassLoader.class)). Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"Why can’t I load properties using UIDefaults?","component":"wiki","version":"main","name":"DevFaqUiDefaultsPropsNotFound","url":"/wiki/main/wiki/DevFaqUiDefaultsPropsNotFound/","titles":[]},"534":{"id":534,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If your code generates an uncaught exception at runtime or uses Logger.log(Level l, String s, Throwable t) with level ⇒ 900 (Level.WARNING), NetBeans will display a dialog box which can show the details of that exception to the user. This is a welcome alternative to simply crashing the application, and provided you have written solid code, your user should never see this dialog anyway. But it is impossible to handle every possible exception or error, and some developers might wish to simply suppress this dialog so that the application neither crashes nor alerts the user that an uncaught exception/error was thrown. You can do this by setting a system property at runtime named netbeans.exception.report.min.level. The exact value of this property will depend on certain factors such as whether or not assertions are enabled, but using a very high value such as 99999 should prevent the dialog from ever being shown automatically. The above on its own doesn’t suppress the exception dialog entirely - the dialog will still be shown if the user clicks on the error icon. To suppress that too, set netbeans.exception.alert.min.level to a high value as well (i.e. 99999). This means your users will not even know there was a problem, and will have no opportunity to find out (or report it) unless they scan their log file. See http://forums.netbeans.org/ptopic16746.html for details on how to set properties within NetBeans and in final applications. See this page in GitHub.","title":"How can I suppress the Unexpected Exception dialog?","component":"wiki","version":"main","name":"DevFaqUnexpectedExceptionDialog","url":"/wiki/main/wiki/DevFaqUnexpectedExceptionDialog/","titles":[]},"535":{"id":535,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: What is the difference? A: A URL is a kind of URI. URNs such as urn:oasis:foo are URIs but not URLs. Q: Should I use java.net.URI or java.net.URL? A: Whichever is more convenient. URL`s must use a registered URL protocol and cannot handle URNs; there is slightly more overhead in making a URL than a URI, but not much. `URI provides better methods for relativizing and canonicalizing URLs as well as other operations on the syntactic structure. To directly load content you need to use a URL. URI seems to have difficulty with the jar protocol. Q: Can I interconvert `URI`s and `URL`s? A: Yes, use uri.toURL() and URI.create(url.toExternalForm()). Q: Can I interconvert `File`s and `URI`s? A: Easily. Use file.toURI(). In the other direction, use new File(uri). For URL`s, go through `URI. Never use file.toURL(); it does not handle unusual characters correctly. Careful with file URLs/URIs denoting directories. NetBeans APIs generally expect these to end in a slash (/). However file.toURI() will not end in a slash if the file does not currently exist! Be sure to check if the URI ends in a slash and add one if not, if you in fact know that the File is intended to represent a directory. Q: Can I interconvert `FileObject`s and URLs? A: Use fileObject.getURL(), or URLMapper methods for more control over the kind of returned protocol; in the other direction, use URLMapper.findFileObject(url). For URIs, go through URL. Q: How do jar URLs work? A: Unlike e.g. URLClassLoader, in the NetBeans APIs file:/tmp/foo.jar refers to the raw byte contents of foo.jar. To refer to the root entry of the JAR (e.g. for use as a classpath entry) you must use jar:file:/tmp/foo.jar!/. FileUtil has methods (getArchiveFile, getArchiveRoot, and isArchiveFile) to help you convert between these representations. Q: Which URL protocols are used in NetBeans? A: Several, including some custom protocols: file - for representing files on disk. jar - for representing entries inside JARs and ZIPs, including the root directory entry. nbres - a resource loaded from a NetBeans module (or technically the cross-module class loader), e.g. nbres:/org/netbeans/modules/foo/resources/foo.dtd may load the same thing as jar:file:/opt/netbeans/ide4/modules/org-netbeans-modules-foo.jar!/org/netbeans/modules/foo/resources/foo.dtd. nbresloc - same, but transparently localized and branded according to the usual conventions, e.g. nbresloc:/org/netbeans/modules/foo/resources/foo.html may actually load the same thing as nbres:/org/netbeans/modules/foo/resources/foo''nb''ja.html. nbdocs - same as nbresloc but also searches in docs/ subfolders of installation directories, e.g. nbdocs:/org/netbeans/modules/usersguide/ide.css may work like file:/opt/netbeans/ide4/docs/org/netbeans/modules/usersguide/ide.css. nbinst - loads installation files using InstalledFileLocator in installation directories, e.g. nbinst:///modules/ext/some-lib.jar may load the same thing as file:/opt/netbeans/ide4/modules/ext/some-lib.jar. nbfs - refers to a file object. As of NetBeans 4.0 there are no user-mounted filesystems so this is only useful to refer to file objects in the system filesystem (XML layers). For example, nbfs:/SystemFileSystem/Templates/Other/html.html refers to an HTML file templates installed in the IDE. Also note that, unlike java.net.URL, URI.equals() does not make a network connection to determine equality. Never put URLs into a HashSet or similar equality-testing collection for this reason. Applies to: NetBeans 4.0, 4.1, 5.0, 5.5, 6.0, 6.1, 6.5, 6.7 See this page in GitHub.","title":"URIs and URLs","component":"wiki","version":"main","name":"DevFaqUriVsUrl","url":"/wiki/main/wiki/DevFaqUriVsUrl/","titles":[]},"536":{"id":536,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How to setup a Update Provider providing custom components? A code snippet showing that provider How to register UpdateProvider in my application? A sample project having this UpdateProvider Important Note Sometimes you are distributing some software with your module which has its own installer, or some other similar code which needs to be run once to get everything needed installed on the user’s system. If you are distributing some software (which perhaps you did not write), and it has its own installer, it is less work to just run its installer to be sure it is set up correctly, than to have your module do everything which that installer does too (and possibly get something wrong). Autoupdate Services primary handles NetBeans plugins based on NBM packaging. In addition, Autoupdate Services offers the possibility to install/uninstall components which are not in NBM format. This possibility has been designed to support such use-cases - for example, to install an application Servers such as GlassFish by running its own installer. Using a native installer ensures that, if there are any problems with the way the software gets installed, it is a problem with the native installer, not your code. To enable such possibility, Autoupdate Services API provides: An SPI for providing such components A custom installer can be assigned to the component which performs installation particular component into NetBeans The ability to register that special provider among other of providers - a common Update Center Implement interface UpdateProvider to make a provider for your component that has its own installer. This provider has to: Determine if the component is already installed on the target system. If so, it should be able to tell which version, so the system knows if the bundled version is older, newer or the same version Offer a component which is available to be installed into system, Assign a specific installer which can install available components, assign a specific uninstaller which can uninstall such component if is already installed Register the application (i.e. store a path to the installed copy of the application) so that, at runtime, code that needs to use the custom-installed software can find it public class FooNativeComponentProvider implements org.netbeans.spi.autoupdate.UpdateProvider {...} It has simple methods describing the provider, like this: public String getName () { return \"Foo Update Provider\"; } public String getDisplayName () { return getName (); } public String getDescription () { return \"Providing components with custom installers\"; } public CATEGORY getCategory () { return CATEGORY.STANDARD; } The essential method getUpdateItems will return UpdateItems which matches these components. It has to return an UpdateItem both for installed component and for available component what has not been installed yet. public Map getUpdateItems () throws IOException { Map res = new HashMap (); // 1. provide already installed version // get installed version String installed = NbPreferences.forModule (FooNativeComponentProvider.class).get (FOO_CODE_NAME, null); // some foo-native-runtime is installed if (installed != null) { res.put (FOO_CODE_NAME + installed, getInstalledUpdateItem (installed)); } // 2. provide also version available to install // for this example: If none version hasn't been installed yet then provider the version 3.0 if (installed == null) { res.put (FOO_CODE_NAME + \"_3.0\", getAvailableUpdateItem (\"3.0\")); // if the version 3.0 is installed then provide newer version 3.1 } else if (\"3.0\".equals (installed)) { res.put (FOO_CODE_NAME + \"_3.1\", getAvailableUpdateItem (\"3.1\")); } return res; } There are two factory methods getInstalledUpdateItem and getAvailableUpdateItem. Both are using SPI UpdateItem.create(Installed)NativeComponent Add an UpdateItem matching available component first. The provider has to specify a name, display name, download size and so forth. The most important parts are CustomInstaller and CustomUninstaller. For example: private static UpdateItem getAvailableUpdateItem (String specificationVersion) { String displayName = \"Foo Runtime \" + specificationVersion; String description = \"Foo Runtime \" + specificationVersion + \" with native installer\"; String downloadSize = \"2815\"; CustomInstaller ci = FooInstaller.getInstaller (); assert ci != null; UpdateLicense license = UpdateLicense.createUpdateLicense (\"none-license\", \"no-license\"); UpdateItem item = UpdateItem.createNativeComponent ( FOO_CODE_NAME, specificationVersion, downloadSize, null, // dependencies displayName, description, false, false, \"my-cluster\", ci, license); return item; } Now, for an already-installed copy of the software: private static UpdateItem getInstalledUpdateItem (String specificationVersion) { String displayName = \"Foo Runtime \" + specificationVersion; String description = \"Foo Runtime \" + specificationVersion + \" with own installer\"; CustomUninstaller cu = FooUninstaller.getUninstaller (); assert cu != null; UpdateItem item = UpdateItem.createInstalledNativeComponent ( FOO_CODE_NAME, specificationVersion, null, // dependencies displayName, description, cu); return item; } So, what does a custom installer look like? It it quite simple, look on public class FooInstaller implements org.netbeans.spi.autoupdate.CustomInstaller { /** This code will be called back while installing the corresponding native component * from Plugin Manager Install Wizard. */ public boolean install (String codeName, String specificationVersion, ProgressHandle handle) throws OperationException { // CustomInstaller has to start `org.netbeans.api.progress.ProgressHandle` !!! handle.start (); // a custom code which invokes installation of native component actually ....... } } Using META-INF/services or (in NetBeans 6.9) the @ServiceProvider annotation (see Geertjan’s blog for more info): Make a META-INF/services folder in sources of your NetBeans project where the provider is, Make a file org.netbeans.spi.autoupdate.UpdateProvider in this folder, Type name of class where UpdateProvider implemented, i.e. org.netbeans.modules.fooupdateprovider.FooNativeComponentProvider And , that’s it, the NetBeans Lookup system will read it and includes that provider among other providers registered in NetBeans application. Sources of Foo Native Component Provider: fooupdateprovider_FaqDevComponentWithCustomInstaller.zip Binary NBM to playing with: org-netbeans-modules-fooupdateprovider_FaqDevComponentWithCustomInstaller.nbm Don’t apply this Update Provider earlier than NetBeans 6.5 release will be out. There were several problem which had to be fixed in NetBeans 6.5. Use NetBeans 6.5 or some of recent Development builds rather than previous releases 6.1 or 6.0! - Do not hesitate to contact me on mailto:jrechtacek@netbeans.org if you have any question. See this page in GitHub.","title":"How can I run the installer for something else during module installation?","component":"wiki","version":"main","name":"DevFaqUseNativeInstaller","url":"/wiki/main/wiki/DevFaqUseNativeInstaller/","titles":[{"text":"How to setup a Update Provider providing custom components?","hash":"_how_to_setup_a_update_provider_providing_custom_components","id":1},{"text":"A code snippet showing that provider","hash":"_a_code_snippet_showing_that_provider","id":2},{"text":"How to register UpdateProvider in my application?","hash":"_how_to_register_updateprovider_in_my_application","id":3},{"text":"A sample project having this UpdateProvider","hash":"_a_sample_project_having_this_updateprovider","id":4},{"text":"Important Note","hash":"_important_note","id":5}]},"537":{"id":537,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. This is quite straight forward. This is code from a module in SodBeans but its so simple that it is easier just to copy and paste the code. Add a dependency on Create your module and add a file named SoundPlayer with this contents: package ; import java.io.File; import org.openide.modules.InstalledFileLocator; /** * * @author Andreas Stefik, with code borrowed from the web */ public class SoundPlayer { private static String soundFileRoot = \"sound\"; private static String codeNameBase = \"\"; private static File root = null; private static SoundPlayer player = null; /** * @return the soundFileRoot */ public static String getSoundFileRoot() { return soundFileRoot; } /** * @param aSoundFileRoot the soundFileRoot to set */ public static void setSoundFileRoot(String aSoundFileRoot) { soundFileRoot = aSoundFileRoot; } /** * @return the codeNameBase */ public static String getCodeNameBase() { return codeNameBase; } /** * @param aCodeNameBase the codeNameBase to set */ public static void setCodeNameBase(String aCodeNameBase) { codeNameBase = aCodeNameBase; } private SoundPlayer() { File file = InstalledFileLocator.getDefault().locate( soundFileRoot, codeNameBase, false); root = file; } public static synchronized SoundPlayer instance() { root = InstalledFileLocator.getDefault().locate( soundFileRoot, codeNameBase, false); if (player == null) { player = new SoundPlayer(); } return player; } public void play(String name) { ThreadedSound sound = new ThreadedSound(); File file = new File(root.getAbsolutePath() + \"/\" + name); String path = file.getAbsolutePath(); sound.setSoundFile(path); Thread thread = new Thread(sound); thread.start(); } } Create your module and add a file named ThreadedSound with this contents: package ; import java.io.File; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.sound.sampled.*; /** * * @author Andreas Stefik */ public class ThreadedSound implements Runnable { private final int BUFFER_SIZE = 128000; private AudioInputStream audioStream; private AudioFormat audioFormat; private SourceDataLine sourceLine; private String soundFile = \"\"; @Override public void run() { play(); } private void play() { try { File path = new File(getSoundFile()); audioStream = AudioSystem.getAudioInputStream(path); audioFormat = audioStream.getFormat(); DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); try { sourceLine = (SourceDataLine) AudioSystem.getLine(info); sourceLine.open(audioFormat); } catch (LineUnavailableException ex) { Logger.getLogger(ThreadedSound.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(SoundPlayer.class.getName()).log(Level.SEVERE, null, ex); } sourceLine.start(); int nBytesRead = 0; byte[] abData = new byte[BUFFER_SIZE]; while (nBytesRead != -1) { try { nBytesRead = audioStream.read(abData, 0, abData.length); } catch (IOException ex) { Logger.getLogger(ThreadedSound.class.getName()).log(Level.SEVERE, null, ex); } if (nBytesRead >= 0) { sourceLine.write(abData, 0, nBytesRead); } } sourceLine.drain(); sourceLine.close(); } catch (UnsupportedAudioFileException ex) { Logger.getLogger(ThreadedSound.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(ThreadedSound.class.getName()).log(Level.SEVERE, null, ex); } } /** * @return the soundFile */ public String getSoundFile() { return soundFile; } /** * @param soundFile the soundFile to set */ public void setSoundFile(String soundFile) { this.soundFile = soundFile; } } To use it just place the sound file in the appropriate folder and use: SoundPlayer.instance().play(\"\"); To make your application talk, see DevFaqMakeItTalk See this page in GitHub.","title":"How to use sounds in my application?","component":"wiki","version":"main","name":"DevFaqUseSounds","url":"/wiki/main/wiki/DevFaqUseSounds/","titles":[]},"538":{"id":538,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The userdir is a directory passed to NetBeans on startup by the launch script. You can specify it on the command line, e.g.: --userdir /tmp/some/folder/that/need/not/exist/yet It contains configuration data that allows NetBeans to restore its state after shutdown; it also contains log files and other miscellaneous artifacts of running NetBeans. The config/ subfolder of the userdir is where changes made at runtime to the system filesystem (DevFaqSystemFilesystem) are written. Some new modules installed by Plugin Manager will also be installed here, as if it were a \"cluster\" directory (such as platform or similar in a NetBeans IDE or Platform installation). NBMs which specify a particular cluster name will not be placed in the user directory, however. It is expected that applications built on the NetBeans platform will provide a custom launch script which will specify the userdir such that it does not overlap with any other platform-based application. This is done for you if you use the stock launchers created by \"suite\" projects in the IDE. Only one running copy of NetBeans may use a single userdir at a time; during startup, the platform checks a lock file and if it is present, tries to contact the running instance via a socket, to determine if the lock file is stale or not. If it does not make contact, it will display a warning and ask the user if startup should continue. This same protocol also supports command-line options. You can find the path to the userdir at runtime if you need to, using the system property netbeans.user. Most modules should not do this; use Places.getUserDirectory to find the userdir or use FileUtil.getConfigFile to work with the config/ subdirectory. Applies to: NetBeans 6.7 and later See this page in GitHub.","title":"What is the user directory, what is in it, and why do I need one?","component":"wiki","version":"main","name":"DevFaqUserDir","url":"/wiki/main/wiki/DevFaqUserDir/","titles":[]},"539":{"id":539,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NbModuleSuite JUnit Version Code Coverage Setting up functional tests for a Platform Application TODO NOTES Converting Tests for Applications Which Previously Used XTest During development of the 6.5 series, an effort was made to improve testing by inherent support for tests in NetBeans build scripts (also known as the build harness). Therefore, unit and functional tests for platform applications are now supported out of the box in NetBeans 6.5 and later. This effort is sometimes called \"simpletests\" because it greatly simplifies the work necessary to do such tests on your application. More information about simpletests can be found in the Wiki. Right API for starting the test inside NetBeans Runtime Container is provided in form of NbModuleSuite. Add suite method into your test class to fully emulate NetBeans environment: public static Test suite() { return NbModuleSuite.create(YourTest.class); } NetBeans 6.5 now supports JUnit 4.x, via the JUnit 4 module in the platform cluster. If you’re not familiar with the difference, this helpful article explains the changes from JUnit 3 and JUnit 4. Put simply, the main difference from a user’s point of view is is one of syntax and style. The tests you’ve already written against 3.x will continue to run under 4.x. And although you could continue writing new tests using the 3.x syntax if you wanted, it’s much easier to have NetBeans generate the test stubs for you (Tools → Create JUnit Tests or Ctrl+Shift+U). Starting with NetBeans 6.5, any new tests will be generated using the JUnit 4.x style. See Code Coverage. The testing libraries are included as modules in the build harness, so you will need to include the harness cluster in your application before you can support tests. This is easily done through the IDE: Right click your suite’s node in the project view Choose \"Properties\" Click \"Libraries\" on the left Check the \"harness\" box and add the entire harness cluster. Now click the platform cluster (was platform for 6.8 and older releases) Check the boxes against the MultiView Windows and Visual Library API. Now you must set up the structure under your module: Go to the 'file' view, and expand your modules node In the test folder, create a folder named 'qa-functional'. Underneate that, create the folder src. Under the test dir you should now have two folders, unit and qa-functional. Under each of those should be an src folder. Restart the IDE, there should now be two new Nodes in that Module’s Project Tab: Functional Test Packages and Functional Test Libraries Right-click the Functional Test Libraries –> Add Functional Test Dependencies, then add jemmy, nbjunit, jellytools platform, jellytools and junit4 It should now be possible to run a class that extends JellyTestCase, and for the IDE to display this correctly. Support for functional tests on Maven-based NetBeans applications should be present from 7.0, with the resolution of https://bz.apache.org/netbeans/show_bug.cgi?id=190992 For more information, see http://netbeans.dzone.com/nb-mvn-functional-tests Describe how to set up a new unit test from scratch Describe how to set up a new functional test from scratch Describe adding support for external testing libraries (e.g. FIT, TestNG or marathon) Describe how to set up additional test types (e.g. performance) Describe how to configure suite build.xml to remove harness from ZIP distribution Describe how to run tests under automated build using Hudson MockLookup and other classes mentioned on the Useful Test Classes in Modules are not available in the platform. You can add additional libraries needed for unit tests by setting the test.unit.cp.extra property (e.g. in the module’s project.properties file) to point to those libraries. It does not matter where these libraries (JAR files) reside, and you can refer to them using a hardcoded path (BAD) or via a relative path — even using $suite.dir as a starting point in case they’re used by multiple modules in the suite. In the latter case, you can define the test.unit.cp.extra property in the suite’s platform.properties (NOT project.properties) file. Be aware that this may limit your ability to define additional things at the individual module level, so it might be better to define a standard suite-wide property like standard.unit.test.libs to point to things used throughout the suite, then have individual modules define test.unit.cp.extra to include this plus potentially some other things. Items defined in the test.unit.cp.extra property are used at both compile time and runtime, it seems. The test.qa-functional.cp.extra property works the same way for functional tests. There is a property extra.test.libs.dir tersely described in the harness README that makes it sound like a great way to define a place for extra testing libraries that will be picked up automatically during tests, but I could not get it to work. Or at least things in that directory were not found at compile time. Essentially, you need only remove the XTest build and configuration files from your modules and replace them with a few lines of code in your tests' suite() method. More information is available in the XTest Replacement Cookbook See this page in GitHub.","title":"Using NbModuleSuite & friends","component":"wiki","version":"main","name":"DevFaqUsingSimpletests","url":"/wiki/main/wiki/DevFaqUsingSimpletests/","titles":[{"text":"NbModuleSuite","hash":"_nbmodulesuite","id":1},{"text":"JUnit Version","hash":"_junit_version","id":2},{"text":"Code Coverage","hash":"_code_coverage","id":3},{"text":"Setting up functional tests for a Platform Application","hash":"_setting_up_functional_tests_for_a_platform_application","id":4},{"text":"TODO","hash":"_todo","id":5},{"text":"NOTES","hash":"_notes","id":6},{"text":"Converting Tests for Applications Which Previously Used XTest","hash":"_converting_tests_for_applications_which_previously_used_xtest","id":7}]},"540":{"id":540,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Yes, any place where the APIs expect to have an item installed into a context or main menu, you can provide a submenu instead. Provide a dummy Action (it can be a do-nothing subclass of javax.swing.AbstractAction), or in some cases the class need not even be an Action at all. For context menus, implement the interface Presenter.Popup on your Action, and have it return a JMenu from getPopupPresenter(). Similarly, you can implement other subinterfaces of Presenter to provide a different component to display in toolbars or the main menu. Note about using alternate components in the main menu: If you want your action to work properly on Mac OS, you probably don’t want to return anything other than a JMenu or JMenuItem from getMenuPresenter() if you implement Presenter.Menu. In general, Swing allows you to treat menu popups as generic Swing containers you can put what you like into. This is not true at all of the Mac OS screen menu bar - it expects normal menu items, and will not handle unusual contents for menus. If you just return a JMenu from getPopupPresenter or getMenuPresenter it will always be displayed, though you can conditionally disable it. If you wish to sometimes hide (not just disable) the submenu, make it implement DynamicMenuContent and you can make the submenu appear or disappear whenever you like (or even provide more than one menu item / submenu). See this page in GitHub.","title":"Can I add submenus to context or main menus, instead of single menu items?","component":"wiki","version":"main","name":"DevFaqUsingSubmenus","url":"/wiki/main/wiki/DevFaqUsingSubmenus/","titles":[]},"541":{"id":541,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How do I set the version number automatically in maven-based applications? There are two ways to set the version number shown in the Help…​ About dialog. The easy way is to set the system property netbeans.buildnumber to some value in your application. The harder way is to put this key/value currentVersion=My Product 1.2.3 into the file named \"branding/modules/org-netbeans-core.jar/org/netbeans/core/ui/Bundle.properties\" below your suite, then rebuild and run. In NB 6.5 and later is the file location different: \"branding/core/core.jar/org/netbeans/core/startup/Bundle.properties\" Within your branding-module use Maven placeholders in Bundle.properties and within the pom.xml filter the bundle by the maven-resources-plugin. Note: Some of the files below are ignored by default in version control by Netbeans so you might need to add them to preserve the changes. src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties: currentVersion=My app ${project.version} LBL_splash_window_title=Starting My app ${project.version} src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties: CTL_MainWindow_Title=My app ${project.version} CTL_MainWindow_Title_No_Project=My app ${project.version} src/main/nbm-branding/modules/org-netbeans-core.jar/org/netbeans/core/ui/Bundle.properties: LBL_ProductInformation=My app ${project.version} pom.xml: ${basedir}/src/main/nbm-branding **/*.properties true ${basedir}/target/filtered-nbm-branding org.codehaus.mojo nbm-maven-plugin ${basedir}/target/filtered-nbm-branding See this page in GitHub.","title":"How do I set the version number?","component":"wiki","version":"main","name":"DevFaqVersionNumber","url":"/wiki/main/wiki/DevFaqVersionNumber/","titles":[{"text":"How do I set the version number automatically in maven-based applications?","hash":"_how_do_i_set_the_version_number_automatically_in_maven_based_applications","id":1}]},"542":{"id":542,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Assuming you are embedding a TreeTableView (TTV) inside a TopComponent, you can override the readExternal(ObjectInput) and writeExternal(ObjectOutput) methods for preserving the attributes of the columns in your TTV (e.g. the column ordering, sorted-ness, sorting order, visibility, and width). Start by keeping a reference to the Node.Property array used to define the columns of the TTV, since there is no way to get those properties from the TTV (i.e. there is no getProperties() method). The examples below will refer to this Node.Property array as \"columns\". In order to get and set the column widths of the tree-table, we need to subclass TreeTableView and provide a getTable() method that returns the treeTable protected field of the TreeTableView class. In the examples below, this reference will be referred to as treeTable for brevity. First let us save the column attributes to the serialized TopComponent via the writeExternal() method. public void writeExternal(ObjectOutput out) throws IOException { super.writeExternal(out); out.writeInt(columns.length); for (int ii = 0; ii < columns.length; ii++) { Boolean b = (Boolean) columns[Ii].getValue(\"InvisibleInTreeTableView\"); if (b == null) { b = Boolean.FALSE; } out.writeBoolean(b.booleanValue()); Integer i = (Integer) columns[Ii].getValue(\"OrderNumberTTV\"); if (i == null) { i = new Integer(ii); } out.writeInt(i.intValue()); b = (Boolean) columns[Ii].getValue(\"SortingColumnTTV\"); if (b == null) { b = Boolean.FALSE; } out.writeBoolean(b.booleanValue()); b = (Boolean) columns[Ii].getValue(\"DescendingOrderTTV\"); if (b == null) { b = Boolean.FALSE; } out.writeBoolean(b.booleanValue()); } try { TableColumnModel tcm = treeTable.getColumnModel(); int count = tcm.getColumnCount(); for (int index = 0; index < count; index++) { TableColumn tc = tcm.getColumn(index); out.writeInt(tc.getWidth()); } } catch (IOException ioe) { ErrorManager.getDefault().notify(ErrorManager.WARNING, ioe); } } Next, we see how to deserialize the column attributes. public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); try { int count = in.readInt(); for (int ii = 0; ii < count; ii++) { boolean b = in.readBoolean(); columns[Ii].setValue(\"InvisibleInTreeTableView\", Boolean.valueOf(b)); int i = in.readInt(); columns[Ii].setValue(\"OrderNumberTTV\", Integer.valueOf(i)); b = in.readBoolean(); columns[Ii].setValue(\"SortingColumnTTV\", Boolean.valueOf(b)); b = in.readBoolean(); columns[Ii].setValue(\"DescendingOrderTTV\", Boolean.valueOf(b)); } } catch (Exception e) { // Could be reading an old instance which is missing data. // In any case, ignore this as there is no use in reporting it. } nodeView.setProperties(columns); // Read the column widths from the stream immediately and save them // to a final array for the Runnable below to access them. TableColumnModel tcm = treeTable.getColumnModel(); int count = tcm.getColumnCount(); final int[[ | ]] widths = new int[Count]; try { for (int index = 0; index < count; index++) { widths[Index] = in.readInt(); } } catch (IOException ioe) { // Could be reading an old instance which is missing data. // In any case, ignore this as there is no use in reporting it // (and return immediately so as not to invoke the runnable). return; } // Changing Swing widgets must be done on the AWT event thread. EventQueue.invokeLater(new Runnable() { public void run() { // TreeTableView prohibits moving the tree // column, so it is always offset zero. setTreePreferredWidth(widths[0]); for (int index = 1; index < widths.length; index++) { setTableColumnPreferredWidth(index - 1, widths[Index]); } } }); } See this page in GitHub.","title":"How do I preserve the column attributes of a TreeTableView?","component":"wiki","version":"main","name":"DevFaqViewSaveTTVColumns","url":"/wiki/main/wiki/DevFaqViewSaveTTVColumns/","titles":[]},"543":{"id":543,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There are two ways to put something in the default Lookup: What When to Use It How Use the @ServiceProvider annotation Most of the time, unless you are building with Maven. This annotation relies on NetBeans' build infrastructure to generate flat files in META-INF/services described below, at compile time. Annotate your file with @ServiceProvider(service=Something.class) Put an .instance file in your module layer in Services/Hidden Rarely - useful if you are making services available dynamically on the fly, for example when dynamically changing layer contents, or when specialized registration metadata or factory methods are needed Declare a .instance file, a .settings file or similar, or a .shadow file in your module’s layer.xml file See this page in GitHub.","title":"Which Way Should I Use To Register an Object in the Default Lookup?","component":"wiki","version":"main","name":"DevFaqWaysToRegisterInDefaultLookup","url":"/wiki/main/wiki/DevFaqWaysToRegisterInDefaultLookup/","titles":[]},"544":{"id":544,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you attach a listener to another object, via, for example, an addPropertyChangeListener() method, that other object now holds a reference to that listener. In Java, any object that is referenced by another object which is still in use (i.e. referenced by something else that is still alive, and so forth) cannot be garbage collected. One of the most frequent sources of memory leaks in Swing applications is attaching a listener to some long-lived object and never detaching the listener. The entire object graph of the listener and anything it references is held in memory, whether it is needed or not, until the object being listened to is finally garbage collected. Since listeners are often implemented as inner (non-static) classes of some other object, and an inner class keeps a reference to the object that created it, the outer object instance is kept in memory too. WeakListeners is a factory class which wraps your event listener in another one, but it only weakly (using java.lang.ref.WeakReference) references your actual listener. That means that, even though you are listening for changes, that will not block your listener from being garbage collected if nothing else still references it. There is one caveat to using WeakListeners - if you do something like this: someObject.addPropertyChangeListener(WeakListeners.propertyChange(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { ... } }, someObject); in fact you are not listening on someObject for any amount of time - the anonymous PropertyChangeListener you created will be instantly garbage-collected. So keep a reference to your listener when using WeakListeners. See this page in GitHub.","title":"What is a WeakListener ?","component":"wiki","version":"main","name":"DevFaqWeakListener","url":"/wiki/main/wiki/DevFaqWeakListener/","titles":[]},"545":{"id":545,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You should use a WeakListener any time you are adding a listener to an object, but there is no code - and possibly no opportunity - to explicitly remove it. If the thing you are listening to does have some kind of observable life-cycle, it is preferable to explicitly add and detach listeners. But in the case that you are adding a listener which is never explicitly removed, it is good form to use WeakListeners See this page in GitHub.","title":"When should I use a WeakListener ?","component":"wiki","version":"main","name":"DevFaqWeakListenerWhen","url":"/wiki/main/wiki/DevFaqWeakListenerWhen/","titles":[]},"546":{"id":546,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Suites vs. Clusters Why Have Clusters? What Does A Cluster Look Like? Metadata Clusters and Compatibility A cluster is a directory on disk. A cluster contains modules. If you are writing a small NetBeans-based application, you probably do not need to be too concerned about clusters, although you may encounter the concept if you need to bundle additional files (native executables, for example) with a module. Clusters become important if you are writing an extensible application (or multiple applications) of your own, where you are sharing some common modules between multiple applications. The NetBeans launcher is passed a list of cluster directories on startup (see $NB_HOME/etc/netbeans.clusters in the IDE - the names in this file are relative paths from the IDE install directory - but they could also be absolute paths on disk). The launcher looks for the modules (JAR files) which it should load in those \"cluster directories\". A NetBeans-based application typically consists of, at a minimum, the platform cluster and at least one application-specific cluster which contains modules that implement the business logic of that application. Cluster directories are not necessarily all located under the same parent directory. They just happen to be in a typical NetBeans IDE install. The NetBeans platform expects cluster directories to have a certain minimal structure: There will be a modules/ subdirectory containing module JAR files There will be a config/Modules/ subdirectory containing XML files that describe if/when each module should be enabled There will be an update_tracking/ subdirectory which contains metadata that allows the module system to determine if another version of each module is newer than, older than, or the same as the one in this cluster, using dates and checksums A cluster may contain additional files and folders as needed. For example, it is common for modules which bundle 3rd-party libraries to include those JAR files in modules/ext/. A cluster can contain whatever other files a module needs at runtime - for example, a module that installs a mobile phone emulator would probably include the native emulator executable. To include additional files in your cluster, simply create a directory release/ underneath your module’s project directory (not the src/ directory for your module, but its parent folder - the one that is your module project). Anything under $PROJECT/release/ will be copied into your cluster by the build process. To find the file at runtime, use InstalledFileLocator, e.g. File emulatorBinary = InstalledFileLocator.getDefault().locate( \"phone/bin/emulator.exe\", \"com.foo.my.module.code.name\", false); The result of compiling a module suite is typically a cluster. A cluster is something the runtime understands; a suite is a a project you develop. For more information see the suite-versus-cluster FAQ. Here’s the history of clusters: Originally, NetBeans didn’t have \"clusters\" — there was just $NB_HOME/modules/, a bunch of JAR files, and some XML files saying what was enabled and what was not. You looked up the installation directory using System.getProperty(\"netbeans.home\") Modules are libraries - like any other library or DLL or .so used by applications - and it is normal for multiple applications to use the same copy of some library Sun had a number of NetBeans-based applications. So might anyone creating a NetBeans Platform-based application. The platform is the same for all of them; so are some other parts depending on what modules those applications use. Some operating systems will not allow you to distribute native OS packages that will clutter up a user’s disk with extra copies of files the user already has. The guidelines for Solaris, Debian, Ubuntu and other operating systems, all request or require that, if a library already exists on the target machine, you should use that library in-place, not install your own copy of it. If we wanted Ubuntu and Debian users to be able to type apt get netbeans, we needed to solve this problem for the NetBeans IDE and other NetBeans-based applications. The platform, and other parts of NetBeans therefore should be able to be shared among multiple applications and used by them at the same time. Therefore, a NetBeans-based application should not assume that all of its parts (\"clusters\" of modules which interdepend) are underneath the same directory on disk — the platform might be in one directory, while the Java modules are someplace else entirely. Before this, a typical way to find a file underneath a NetBeans install was new File(System.getProperty(\"netbeans.home\")) to get the NB install directory; then you could try to find a file somewhere under that directory. If there is not necessarily an \"install directory\" at all, then you need something like InstalledFileLocator, which knows about the cluster directories being used in the running application, and can look in all of them. That is much cleaner than you having to write the code to figure out where all of those directories are and look in each one. In short, while it is typical for all of the parts of an application to be under a common parent directory, that is neither required nor guaranteed. Here is the structure of the (comparatively small - it contains only one module) ergonomics cluster in a NetBeans 6.9 development build. ergonomics/ The cluster directory .lastModified An empty file used as a timestamp so NetBeans can cache information about the cluster for performance, but know if its cache is out-of-date config/ Contains metadata about module state Modules/ Contains files which tell NetBeans some things about the module, mostly relating to if/when it should be enabled org-netbeans-modules-ide-ergonomics.xml Metadata about the Ergonomics module, whose code-name is org.netbeans.modules.ide.ergonomics modules/ Directory that contains the actual (multiple) module JAR files and any 3rd-party libraries they include org-netbeans-modules-ide-ergonomics.jar This is the actual JAR file of the Ergonomics module’s classes update_tracking/ Contains metadata about the module which is needed by Tools > Plugins org-netbeans-modules-ide-ergonomics.xml Contains installation date, version and CRC checksums of module JAR and enablement data In a larger cluster, all of the child directories described above would contain one file for each module (i.e. module JAR file, etc.). The metadata in $CLUSTER/config/Modules/$MODULE.xml is fairly simple and straightforward - it enables the NetBeans module-system to determine when a module should be loaded: false false true modules/org-netbeans-modules-ide-ergonomics.jar false Similarly, the metadata in $CLUSTER/update_tracking/$MODULE.xml contains data about the module generated when it is installed: This data allows the Tools > Plugins updater functionality to determine if the version of the module on an update server is a newer version than the copy which the user has installed, so that it can decide if it should offer an update. More importantly, since this is done with checksums, it can do this check without sending data about what is on the user’s machine to a remote server, users privacy is maintained. A cluster is a compatibility unit and has a version. It is set of modules that is developed by the same group of people, built and released at one time. Most of the reasoning that lead to creation of the concept can be found in: Installation Structure See this page in GitHub.","title":"What is a Cluster?","component":"wiki","version":"main","name":"DevFaqWhatIsACluster","url":"/wiki/main/wiki/DevFaqWhatIsACluster/","titles":[{"text":"Suites vs. Clusters","hash":"_suites_vs_clusters","id":1},{"text":"Why Have Clusters?","hash":"_why_have_clusters","id":2},{"text":"What Does A Cluster Look Like?","hash":"_what_does_a_cluster_look_like","id":3},{"text":"Metadata","hash":"_metadata","id":4},{"text":"Clusters and Compatibility","hash":"_clusters_and_compatibility","id":5}]},"547":{"id":547,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans is a modular application. That means it is composed of pieces, which are discovered at runtime. Some of those pieces may even be downloaded and installed or uninstalled at runtime. A module is a library. It is a Java JAR (Java ARchive) file which contains some classes. NetBeans is a Java application. It has a very small core runtime which knows how to find the modules that make up the application (the launcher passes a list of directories - these are commonly called clusters - which contain module JAR files and some XML metadata about them). All real functionality of the NetBeans IDE or any NetBeans-based application is implemented as modules. A module JAR contains some additional entries in its META-INF/MANIFEST.MF file, which tell NetBeans about the module - its name, its version, etc. One distinction about NetBeans modules, as opposed to just working with JAR files on your classpath is that the NetBeans runtime enforces dependency management between modules - to call code in another module from yours, your module must declare a dependency on the other module. Another significant distinction is that a module can specify which (if any) packages it makes visible to modules that depend on it - so it is possible to have Java packages in a module’s JAR file which are visible only to other classes within that JAR file. That, in effect, extends Java’s class visibility-scoping rules (public, protected, private, package-private) to include public only within this JAR file. See this page in GitHub.","title":"What is a module?","component":"wiki","version":"main","name":"DevFaqWhatIsAModule","url":"/wiki/main/wiki/DevFaqWhatIsAModule/","titles":[]},"548":{"id":548,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Nodes are presentation objects. They have actions, properties and localized display names - they are the place where the architecture meets the human. Nodes typically wrap some model object and provide human-readable names, icons, etc. They are at the heart of a lot of NetBeans selection and user interface systems. Nodes are a generic tree structure. A common use for them is to display DataObject s to the user - to represent the user’s files visually. Each node has a Children object that can supply a list of child nodes. Nodes are not visual components, and they do not subclass TreeNode from the JDK - they are more related to the JavaBeans specification, subclassing java.beans.FeatureDescriptor. Nodes are displayed in explorer views. The Explorer API provides a number of Swing components which take a Node and can display that node and its children - in trees, lists, tree tables, etc. The property sheet is also an Explorer view - Nodes have properties, which are key-value pairs with localized names. Generally Nodes should represent not be the objects the user is interacting with - if you are putting huge amounts of logic in your Node class, you’re probably doing something wrong. Nodes form the basis of global selection in NetBeans - each component in a tab in the ui has an \"activated Node\". The system globally tracks what component has focus, and each component typically offers some node as the currently selected node (which can change when the user clicks, etc.). A Node has a Lookup which you can ask for objects your code is actually interested in. You never get the selected node and then cast it to some specific Node subclass and do things to that; the real model objects should be available from the Node’s Lookup. This helps to future-proof your code - you can have another module provide the same objects your client code is interested in from its` Node’s lookup, and the client code never has to change - it’s just looking for any Node that has what it needs. Read about how to implement your own Nodes See this page in GitHub.","title":"What is a Node?","component":"wiki","version":"main","name":"DevFaqWhatIsANode","url":"/wiki/main/wiki/DevFaqWhatIsANode/","titles":[]},"549":{"id":549,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Structure of an NBM Runtime module XML metadata Module installation metadata - Info.xml An NBM file is a NetBeans module packaged for delivery via the web. The principal differences between it and a module JAR are: It is compressed It can contain more than one JAR file - modules can package any libraries or other files they use into their NBM It contains metadata NetBeans will use to display information about it in the update center, such as the manifest contents, the license, etc. NBMs may be signed for security purposes NBM files are just ZIP files with a special extension, which use the JDK’s mechanism for signing JARs. Unless you’re doing something unusual, you will not need to worry about the contents of NBMs - just let the standard Ant task for NBM creation take care of it for you. For those interested in gory details, read on. Below is an example of the contents of one - this is from the hexedit_integration module in contrib, which packages up an external library as well: Info/info.xml:Metadata - this file is generated by the standard NBM build target, so if you use NetBeans support for creating modules, you should not need to do anything special to create it. This info is used by the IDE to figure out if a module the user is installing is newer or older, than an existing one, whether or not its dependencies can be satisfied, etc. META-INF/MANIFEST.MF:The manifest - usually nothing of interest here, it is just generated because NBMs are created the same way that JARs are. May point to a signature for the NBM.netbeans/…​.:Contents to be unpacked to some cluster in the NetBeans installation (or the user directory).netbeans/config/Modules/org-netbeans-modules-hexeditor.xml:The module XML file used at runtime to discover modules. Indicates whether the module is autoload, etc.netbeans/modules/org-netbeans-modules-hexeditor.jar:The actual module JAR.netbeans/modules/ext/hexedit.jar:A library this module uses and includes. Since NetBeans 6.9 NBM files now supports pack200 compression and all jar files in NBMs becomes compressed and have \".pack.gz\" appended to the name e.g. modules/org-netbeans-modules-hexeditor.jar.pack.gz. For more info about pack200 usage see DevFaqNBMPack200. The org-netbeans-modules-hexeditor.xml runtime metadata file looks like this: false false true modules/org-netbeans-modules-hexeditor.jar 1 false 1.0 The Info/Info.xml file that NetBeans uses to figure out if it can install a module, dependencies, etc. looks like this (it also contains the license that the user will agree to to install the module from the update center): 6.2, ...\" OpenIDE-Module-Name=\"hexeditor\" OpenIDE-Module-Requires=\"org.openide.modules.ModuleFormat1\" OpenIDE-Module-Short-Description=\"Sample hexeditor module\" OpenIDE-Module-Specification-Version=\"1.0\" /> Applies to: NetBeans 6.5 and above See this page in GitHub.","title":"What is an NBM?","component":"wiki","version":"main","name":"DevFaqWhatIsNbm","url":"/wiki/main/wiki/DevFaqWhatIsNbm/","titles":[{"text":"Structure of an NBM","hash":"_structure_of_an_nbm","id":1},{"text":"Runtime module XML metadata","hash":"_runtime_module_xml_metadata","id":2},{"text":"Module installation metadata - Info.xml","hash":"_module_installation_metadata_info_xml","id":3}]},"550":{"id":550,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. System-level-decoupling Designing an API for a not-well-defined problem space Mutable Capabilities Composable Objects Conclusion For most things in NetBeans coding, you will want to write normal Java code - if you need an object of a particular type, just call it. When you need to use any of the following patterns, Lookup can be helpful: You provide some interface. Some other module will actually implement the interface. You want modules to be able to use your API, without caring who implements it, just that some implementation is there. Example: The status line. StatusDisplayer.getDefault() returns some implementation of StatusDisplayer. In NetBeans typically it is provided by the window system. But I once wrote an implementation that would instead hide the status bar and instead show the message in a translucent popup that appears over the main window. That would not have been possible if all code that wanted to display status messages was tied at compile-time to the implementation class provided by the window system. An example of this is Project.getLookup(). In the case of projects, when that API was designed, the only things that could be known for sure about a project were that: A project is a directory For any file, there will be zero or one projects that own that file Designing a Project API that would provide for everything C/C++, Ruby, Java, DocBook, HTML, Web, J2EE, J2ME, etc. projects (this had been tried) would end up with something bloated and filled with functionality that any random client would never use - a very noisy, hard-to-use API. Since in that case the requirements were not and could not be known, the lookup pattern made it possible to create an API and let clients define additional APIs (like ClassPathProvider for Java projects, which would make no sense in a DocBook project), and provide client access to them through the project’s Lookup. Granular decoupling The uses of Lookup in Node and TopComponent: Here, you have some API type. You make it available in the Lookup of files of a certain type. You don’t necessarily know all the ways your UI will change in the future. Other modules want to add actions (to popup menus, toolbars, whatever) that can operate on your type. Those actions should be enabled whenever the selection contains one (or more) of your object. By writing actions sensitive to your type in the global selection lookup (Utilities.actionsGlobalContext()), no rewrite of those actions is required if, at some point, you write a new window component that shows, say, virtual files or some random tree of objects that contain your type. You are designing an API for an object whose capabilities are actually mutable. Listening for a particular type in a Lookup is much less code, and much clearer, than defining a bunch of event types, listener classes and addThisListener(), addThatListener(). Example: In the Java Card modules, there is a class Card. A Card has a lookup. Now a card might be a physical device plugged into your computer. Or it might be a virtual card definition used by an emulator for testing. A virtual card has capabilities like Stop, Start and Resume. When you call StartCapability.start(), the StartCapability disappears from the Card’s lookup and a StopCapability appears. But if it is a physical card, Start and Stop make no sense whatsoever - so for a real card they are not there. Other capabilities, such as PortProvider, which will tell you what TCP ports to use to send code to, attach a debugger to, etc., are present for both virtual cards and some real cards, if HTTP is the mechanism to deploy code to them - but other cards may have you run a native executable to deploy code and use no ports. So PortProvider is another optional capability. Note that you can add typing to Lookup-based APIs if you find it useful or it makes your API easier (with Find Usages or Javadoc) to use. In org.netbeans.modules.javacard.spi.Card, in fact, there is public T getCapability(Class type); which delegates to Lookup but guarantees the return value is a subtype of something you can search on. I don’t recommend that for all situations (part of the birth of Lookup was that Node.getCookie() returned something that implemented the marker interface Node.Cookie, and for things that wanted lookup-like functionality but had no connection to Nodes whatsoever, it made no sense to make them drag around a JAR with the Nodes API just for a marker interface). But in restricted situations, it can make an API more usable. Some NetBeans-based applications use Lookup as a mechanism to allow modules to plug in aspects that are applied to existing objects. For example, say you write an extensible Node whose display name is implemented as public String getDisplayName() { return getLookup().lookup(Displayable.class).getDisplayName(); } Some other module can then contribute (most likely via a layer file and Lookups.forPath()) a Displayable for that object. This is a rather extreme form of extensibility and can be hard to debug, but if you need it, Lookup can be used for that. These cover most of the typical cases. If you’re not doing something like these examples - if using Lookup adds complexity to your code without adding needed flexibility or future-proofing - then it’s the wrong tool for the job. For a more detailed discussion, which this FAQ entry was assembled from, see this thread on the dev@platform mailing list See also: When To Use Various Declarative Registration Mechanisms See this page in GitHub.","title":"When should I use Lookup in my own APIs?","component":"wiki","version":"main","name":"DevFaqWhenLookup","url":"/wiki/main/wiki/DevFaqWhenLookup/","titles":[{"text":"System-level-decoupling","hash":"_system_level_decoupling","id":1},{"text":"Designing an API for a not-well-defined problem space","hash":"_designing_an_api_for_a_not_well_defined_problem_space","id":2},{"text":"Mutable Capabilities","hash":"_mutable_capabilities","id":3},{"text":"Composable Objects","hash":"_composable_objects","id":4},{"text":"Conclusion","hash":"_conclusion","id":5}]},"551":{"id":551,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Deciding On A Registration Mechanism For Clients Of Your Module Why Declarative Registration and Lazy Loading Is Important Why Declarative Icon and Display Name Registration Is Particularly Important As described in DevFaqModulesGeneral, there are several different declarative registration mechanisms: Use the @ServiceProvider annotation (or one of the other registration mechanisms) to register objects in the default Lookup Add files to folders in the system filesystem Run some code on startup by implementing ModuleInstall and declaring your ModuleInstall subclass in your module’s manifest.mf If you are implementing some API from another module, that module should tell you what to do. If it tells you something should be in the default lookup, that means to use @ServiceProvider (see caveats in DevFaqWaysToRegisterInDefaultLookup). If you are defining an SPI in your module, and other modules will implement it and provide their own classes, provide a declarative (plain text, no code) way to register them. Define interfaces or abstract classes, and document where subclasses can be registered (typically the default Lookup or some folder in the system filesystem). Starting with NetBeans 6.7, you can provide annotations which other modules can use to register their objects - so registration is declarative, but it is visible in the Java source file. If you can possibly avoid it, don’t require your module (or modules that implement your SPI) to run code on startup to programmatically register their functionality. That slows startup time and does not scale. Below are typical registration mechanisms and patterns, and when each is useful: What When to Use It How Examples Define a singleton service class (there should be only one) that should be global to the application You are defining a service, but another module will provide an implementation of that service Define your service-provider class. Typically in NetBeans it will have a static method getDefault() which tries to find an instance of itself in the default Lookup, and if that fails, returns some sort of non-null mock implementation (which may not really do anything, but is useful in unit test that call code which calls your module)Document that it should be registered in the default Lookup and that it is expected to be a singleton.Define and document a unique string token which modules can \"provide\" if they provide an implementation of your API - for example com.mymodule.MyService (it can be any string)Modify your module’s manifest.mf file to use that token as follows:*If you provide no implementation of your service, but one is needed at runtime for proper functioning* add the line OpenIDE-Module-Requires: com.mymodule.MyService to the manifest. If no module is present which provides this token, your module will not be loaded on startup - the user will be offered an option of exiting or disabling your module.*If you do provide some mock implementation of your service which is available in the case no other module is providing one* then add the line OpenIDE-Module-Recommends: com.mymodule.MyService to the manifest. Your module will be loaded, no matter what. If no other module provides this token, a warning will be logged.Document that modules which implement your service should include OpenIDE-Module-Provides: com.mymodule.MyService in their manifest(s). The UI Utilities API defines StatusDisplayer. You can call StatusDisplayer.getDefault().setStatusText(\"Hello world\") to change the text in the status bar of the main window. But the UI Utilities API does not provide the subclass of StatusDisplayer which is being called. In fact, the module core.windows, which is responsible for creating NetBeans' main window injects its own subclass into the default lookup, and that is what actually changes the status bar you see on the screen. It is that subclass which you are actually calling when you set the main window’s status text. But your module only depends on the API, not the windowing system. Your code doesn’t have to care whose subclass of StatusDisplayer it is calling. If a new version is created that displays status, say, in a translucent fading popup window, your code will work perfectly with that as well, without any changes or recompiling.The IO API provides a way to write to the output window. In fact, there are two different output window implementations available for NetBeans - the default one, and a terminal emulator. The I/O API does not care which one is present, but it recommends that one should be, and provides a mock implementation that writes to System.out if none is present. Define an interface or abstract class and look for multiple instances of it in the default Lookup and do something with those objects The objects modules will register is are implementations/subclasses of a simple interface or class. Your module only needs to find all such registered objects and use them. Your module will need all of them at the same time. Define an interface or class for others to implement. Document that there can be multiple ones registered and that they should be registered in the default Lookup. In your module, use Lookup.getDefault().lookup(MyClass.class).allInstances() to find all registered instances. StatusLineElementProvider allows modules to contribute components to the status bar in the main window. All components are needed in order to show the status bar. Define an interface or abstract class, and document your strategy for locating these objects in folders in the system filesystem The objects modules will register is are implementations/subclasses of a simple interface or class, but not all objects are needed at any given time. At any time, some may be needed, based on what the user is doing (for example, the MIME type of the file the user is editing - MIME types map easily to folder paths, e.g. Editors/text/x-java/). Figure out from context what folder to look inUse Lookups.forPath(\"path/to/folder\").lookupAll(MyType.class) to find all registered objects of your type.Describe the lookup strategy in the documentation of your SPI. If you want to add an action to the popup menu that appears when you right-click in the text editor for a .java file, but not other kinds of files, you [[DevFaqRegisterObjectsViaInstanceOrSettingsFiles register an instance of javax.swing.Action]] in the system filesystem (via your module’s layer file) folder Editors/text/x-java/Actions. If the user never actually opens a Java file and right-clicks the editor, your Action will never be created, nor its class loaded. Define a single folder in the system filesystem where objects should be registered, and optionally a factory method which will create the object. Other modules are not really registering their own subclasses, they are registering files. You want to read the files and create the objects in your code.Other modules are registering objects; however, there is useful metadata that can be used without ever creating the object.Other modules are registering objects. Creating those objects requires additional metadata which can be specified declaratively using file attributes Define a static, public factory method which takes a Map.Document that all registered files should list this factory method as their instanceCreate attribute (e.g. .Find registered objects using Lookups.forPath(\"path/to/my/folder\")). For best performance and scalability, avoid actually instantiating the objects other modules register until the first time your code needs to call them. Avoid programmatic registration mechanisms, and delay instantiating declaratively registered objects until they really need to be used. This is for several reasons: Object take up memory. Your application will use less memory and be faster if you do not create objects that you do not know you will call. Java class loading happens the first time a class is needed, and loading one class can trigger loading many others. It means file I/O happens, blocking whatever thread first needs to load the class. If you create objects only when your code really is going to call them, class loading and object creation still happens, but it happens in small chunks of time as things are needed, rather than causing long pauses If there will potentially be a large number of subclasses of your interface, try to find a way to divide them into context-appropriate categories and use folders in the system filesystem to partition contexts. Many pieces of user interface in NetBeans — almost any tree view — is a view of a folder on disk, or a folder in the system filesystem. The Services tab is such a view; the Projects tab composes several such views; the left and right sides of the first pages of the New File and New Project wizards are such views. The need to simply show an icon and a name should not ever be the trigger for loading hundreds or even thousands of classes (bear in mind that loading your class may mean loading many other classes — and the Java Bytecode Verifier may trigger loading many more classes than you expect). You can handle this very simply with .instance files: and in your resource bundle file, define MyNode=My Node This was a serious problem in older versions of the NetBeans IDE - for example, opening the Options dialog (which used to be a tree of Nodes and a property sheet - modules that had settings provided their own Node, and you changed settings by changing properties) - simply trying to paint it for the first time originally triggered loading, literally, thousands of classes from many different JAR files. See this page in GitHub.","title":"When do I use which registration method?","component":"wiki","version":"main","name":"DevFaqWhenToUseWhatRegistrationMethod","url":"/wiki/main/wiki/DevFaqWhenToUseWhatRegistrationMethod/","titles":[{"text":"Deciding On A Registration Mechanism For Clients Of Your Module","hash":"_deciding_on_a_registration_mechanism_for_clients_of_your_module","id":1},{"text":"Why Declarative Registration and Lazy Loading Is Important","hash":"_why_declarative_registration_and_lazy_loading_is_important","id":2},{"text":"Why Declarative Icon and Display Name Registration Is Particularly Important","hash":"_why_declarative_icon_and_display_name_registration_is_particularly_important","id":3}]},"552":{"id":552,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The New Module Wizard offers easy support for creating a wrapper module: File > New Project > NetBeans Modules > Library Wrapper Module and since NetBeans 6.8 it is similarly easy to either edit Library Wrapper Module after it has been created or package library directly to your module via Project Properties > Libraries > Wrapped JARs. Before NB 6.8 it was more convenient to create Library Wrapper module due to existence of the wizard, but not Project Properties UI. This biased the answer to this question, but generally there’s no harm in using a library wrapper module. Note that a library wrapper module can wrap more than one external JAR - you do not need to create one for each library. But it is a good idea to create a separate wrapper for each JAR if they come from different projects and might conceivably be used independently. The general algorithm for making an optimal decision about when to use a wrapper module is this: If the library is from some third-party source, and your module is just using it, then If it is something very esoteric and your module will be the only module in an installation of NetBeans (or your NetBeans-based app) ever using it You are writing only one module that will use the library, or you want to declare the packages contained in your library in the public packages of your module If you will never want deliver an update of that library by itself, without delivering an update of your module Then you probably just want to package the library directly into your module, as in DevFaqModuleDependencies If you wrote the library you want to use You might just want to add the appropriate OpenIDE-Module-* entries directly to its manifest and make it a module that way. Remember to list the packages your module will need to export. Else, you probably want to read DevFaqWrapperModules There is a very slight performance penalty to using a wrapper module - it’s one more JAR to open and read from, and one extra layer of indirection for the classloader. That is not a reason to avoid using a wrapper module if that’s what you need - it really is slight. In a very large application such as the NetBeans IDE, such considerations are more important because there are more JARs, more classloaders, and hence more overhead already. If you are developing the library yourself, but decide you want to keep the library project separate from any NB module project, you can do so. See Using a wrapper module for an existing project for information and various methods to hook them up for development. Applies to: NetBeans 6.8 and above See this page in GitHub.","title":"When should I use a library wrapper module and when should I just package the library into my module?","component":"wiki","version":"main","name":"DevFaqWhenUseWrapperModule","url":"/wiki/main/wiki/DevFaqWhenUseWrapperModule/","titles":[]},"553":{"id":553,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Can I just open up my own frames and dialogs? What are the steps to create a simple Wizard? Create Panels: Create WizardDescriptor Set Properties Show Wizard Yes, you could; but please instead use the standard windowing system to do these sorts of things. Then you will properly handle docking, separated floating windows, context help, various keyboard shortcuts, and many other things contributing to the IDE’s appearance and functionality. The Window System API describes the general steps you should use to open up new function windows, if you need such a thing. Specifically, you should use `TopComponent`s for such purposes. You can also use DialogDisplayer.notify(NotifyDescriptor) to show dialogs that interact well with the IDE’s window system, and have a number of bits of prebuilt UI. You can use various standard subclasses of NotifyDescriptor to represent simple messages; exceptions; general-purpose dialogs with content panels; or even multi-stage wizards. Easiest way is to use File → New File wizard, Module Development category and Wizard item, which will generate all needed boilerplate code for you. Essentially what wizard does is described below: You should start with creating a set (at least one) on WizardDescriptor.Panel objects (see Wizard Panel Performance Guide for more information about the best way to create a panel). Use the panels to tell the a WizardDescriptor instance the sequence of panels it should display. This you can do either directly by WizardDescriptor wd = WizardDescriptor(wizardPanelArray) Or you can create a WizardDescriptor.Iterator with these panels, which gives you more control over the sequencing. Set certain properties on the WizardDescriptor which can influence the appearence of the wizard. If you like to add a help pane for example you call: wd.putProperty(\"WizardPanel_autoWizardStyle\",Boolean.TRUE); wd.putProperty(\"WizardPanel_helpDisplayed\",Boolean.TRUE); This will display a help html file which has to be defined on each panel by setting a clientProperty in the JComponent superclass of the panel that is the wizard content. In this case it would look like: putClientProperty(\"WizardPanel_helpURL\",new URL(\"http://path/to/help/html/file/panelHelp.html\")); Finally you set the Wizard to screen using the DialogDisplayer Dialog d = DialogDisplayer.getDefault().createDialog(wd); d.setVisible(true); d.toFront(); See this page in GitHub.","title":"Windows & dialogs","component":"wiki","version":"main","name":"DevFaqWindowsAndDialogs","url":"/wiki/main/wiki/DevFaqWindowsAndDialogs/","titles":[{"text":"Can I just open up my own frames and dialogs?","hash":"_can_i_just_open_up_my_own_frames_and_dialogs","id":1},{"text":"What are the steps to create a simple Wizard?","hash":"_what_are_the_steps_to_create_a_simple_wizard","id":2},{"text":"Create Panels:","hash":"_create_panels","id":3},{"text":"Create WizardDescriptor","hash":"_create_wizarddescriptor","id":4},{"text":"Set Properties","hash":"_set_properties","id":5},{"text":"Show Wizard","hash":"_show_wizard","id":6}]},"554":{"id":554,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. But what is behind the scenes, created by wizard? Use File → New File wizard, Module Development category and Window Component item. It will generate all necessary background code for you and open GUI Builder to design UI of your own component. Subclass of TopComponent is created. Design it just as you would a JPanel. Simple subclass of javax.swing.AbstractAction in created and added to main menu. It’s implemented it to open your component like follows: public class MyAction extends AbstractAction { public MyAction() { putValue (Action.NAME, \"Open My Component\"); } public void actionPerformed(ActionEvent ae) { new MyComponent().open(); } } Declarative XML descriptions of component are created following declarative XML API principles. TopComponents are part of the Windows API. See this page in GitHub.","title":"I want to show my own component(s) in the main window - where do I start?","component":"wiki","version":"main","name":"DevFaqWindowsComponentHowTo","url":"/wiki/main/wiki/DevFaqWindowsComponentHowTo/","titles":[{"text":"But what is behind the scenes, created by wizard?","hash":"_but_what_is_behind_the_scenes_created_by_wizard","id":1}]},"555":{"id":555,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The windowing system is what creates the main application window, and makes it possible to open components in the UI. The API for the windowing system is in the package org.openide.windows. The implementation of the windowing system is in the module org.netbeans.core.windows (core.windows in Mercurial repository, was core/windows in CVS). The window system defines Modes which are places in the main window occupied by tabbed containers. TopComponents are GUI components (instances or subclasses of org.openide.windows.TopComponent which can be put into these tabbed containers. There is a programmatic API for creating/opening TopComponents - this is useful for testing components under development - just create an Action which calls new MyTopComponent().open() to quickly try out GUI components. However, the main API modules use the declarative XML Window System API to install their components, for the following reasons: Scalability: Components do not need to be created/deserialized unless they really need to be opened Singletonization: You wouldn’t want to have 5 Projects tabs in the IDE. Using the XML API correctly, you can easily refer to the singleton instance of your component once it’s instantiated (almost) for free. Persistence: The window system associates components with unique IDs; to properly persist your component across sessions, you need to use the XML APIs See this page in GitHub.","title":"What is the Window System?","component":"wiki","version":"main","name":"DevFaqWindowsGeneral","url":"/wiki/main/wiki/DevFaqWindowsGeneral/","titles":[]},"556":{"id":556,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The three and a half models model The Window System Startup Sequence Showing/creating the UI Below is a blow-by-blow account of what actually goes on during NetBeans startup, put together by, well, reading the code. It’s here as much for the author’s edification (if you read through it and document it, you understand it) as yours. The NetBeans window system is extremely defensively coded - one of the main goals of rewriting it for 3.6 was robustness in the face of components that throw exceptions, do evil things to other components, and so forth. The way the robustness of the current system is achieved is by very cleanly separating the model of how the UI should be, the model of how the UI actually is and the AWT component hierarchy, which is a model of sorts itself, but cannot be relied upon, because in an extensible application any component may do something evil. On top of this is the persistence model. UIs are hierarchical, with components inside containers inside other containers - so each model we’ll describe is hierarchical to represent this. TopComponents (panels in tabbed container) get a little special handling because there’s a potential one-to-many relationship between TC’s and tabbed containers (an implication of winsys v1, where one component could live in more than one docking Mode (tabbed container) per workspace). So, the models (names made up for the purpose of this document): The Persistent Model - org.netbeans.core.windows.persistence - these classes are really record types - classes with public fields that contain data read out of persisted XML describing the window system and written back to it. These classes are instantiated at de-persistence and persistence time, and read and written, but are not used at runtime - they just provide the stored state of the system, and are used to construct the initial model of the window system at runtim The Runtime State Model - this is the model of how the window system and all its components are supposed to be, based on persisted state and any changes made by calling methods (i.e. the user maximizes or closes a component) at runtime The Runtime View Model - this is another set of model objects - org.netbeans.core.windows.view , each of which represents (and can manipulate) a UI component. Each model object has a corresponding Accessor object which isa layer of indirection that connects it to the actual Component it models. Snapshots (this is the 1/2 model) - a snapshot is an object that immutably captures the state of the Runtime State Model at a particular moment in time. When a change has happened, a request to update the UI is enqueued. When that request runs, it synchronizes the UI model with the state described in the snapshot (what’s open, what’s closed, what’s maximized, splitter positions, etc…​) Reading the source to the window system can be a little complicated, because there are multiple models of the same thing all being synchronized, and just about everything follows a chain of single-method-call methods back to Central or WindowManagerImpl. Hence this document. In its essence, though it’s simple: all changes in the window system simply mean synchronizing the two runtime models. It’s only the number of classes that requires that make it look complex. Loading the window system is a distinct phase in NetBeans startup. A set of model objects representing the window manager (data like SDI vs. MDI, frame size/location/state), its Modes (docking containers - bounds, contents), and references to `TopComponent`s by ID (not the components themselves, but unique String ids for them). Once all this is done, we’ll have a set of model objects representing all the persisted data. Note that these model objects are not the ones used by the model of the window system at runtime, there are different classes for that. Here’s the load sequence: WindowSystemImpl copy all TopComponent settings files aggressively to the userdir (BUG? Probably needed this for the 3.5 project system, probably don’t now) checks its on the dispatch thread, and calls PersistenceHandler.getDefault().load() that calls PersistenceManager.getDefault().loadWindowSystem() that gets an XML parser the parser creates a WindowManagerConfig from data it finds in XML files. A WindowManagerConfig just has a lot of public fields from parsed data, that refers to other similar objects ModeConfig - information about a docking container, placement, contents TcRefConfig - references to a TopComponent by ID, no component there yet GroupConfig - Refers to a Group of TopComponents (like form editor + its palettes) TcGroupConfig - Reference to a TopComponent by a GroupConfig InternalConfig - Just notes what version of the window system saved the date we loaded Now we’re back out in PersistenceManager. We: Build a set of TopComponent ID’s in use (if a new component opens and it wants the same ID as an existing one, we append an integer to the ID string) Start listening on the folder for changes (i.e. a new module is installed and it has a persisted component that should be opened) Clear the reference to the parser Return the WindowManagerConfig to PersistenceHandler Now we have a model for the contents of the window system as it was persisted…​ Back in PersistenceHandler.load() now, we build the runtime model of the window system (note that except for deserializing `TopComponent`s, we’re not creating any components yet, we’re just creating model objects that will be represented by GUI components in the UI): Misc: get the large/small preferred toolbar icon size and store that on the WindowManagerImpl Get the list of TopComponent ids found in deserializing the window system Iterate the IDs for each, deserialize the TopComponent in question Set the \"recent view list\" on the WindowManager with the array of deserialized TopComponents. This is used for ordering the components visited when the user Ctrl-Tabs between TopComponents Iterate all of the ModeConfigs for each, create a ModeImpl (note this is a model object, not a tabbed container) if the mode was active at shutdown last time, remember that fact in a local variable if the mode was persisted as maximized, remember that fact in a local variable Iterate all of the ModeImpls created initialize each one from the ModeConfig it was created for iterate all TcRefConfigs in the ModeConfig, extract some persisted data about the \"previous mode\" the TopComponent was in, and pass that data to the window system - this is so that sliding windows know where they should land if the user presses the \"pin\" button to put them in a tabbed container set the id of the selected TopComponent on the ModeImpl Iterate all the GroupConfigs loaded For each group, create a TcGroup object Add a mapping from GroupConfig.name to the tcGroup to a map held by PersistenceHandler (BUG? Why should this data be kept here? Nothing else keeps data in PersistenceManager - it means it can’t be collected - or I’m not seeing/understanding how it’s used) Iterate all the TcGroupConfigs (BUG: bad name - these are wrappers for TopComponent IDs) For each TcGroupConfig (PersistenceHanponent reference), add the ID into the list of IDs in the TcGroup Check the boolean open flag for the TcGroupConfig. If true, it’s a component that, when opened, should open the entire group Check the boolean flag whether the TopComponent was closed explicitly by the user. If true, when the group of components are all opened, leave that one closed Check the boolean flag whether the TopComponent was reopened explicitly by the user, and if so, ignore the result of the closed flag - add it to the list of ids that should open Add the TcGroup we created to the list held by the window manager Note the group handling code is a little different than the rest in terms of the way it’s modelled - this should probably be corrected - it appears that for some reason, PersistenceHandler holds the data for that, there is no corresponding model object for TC’s in a group (not necessarily bad, but inconsistent), and the data is passed to the window manager before its initialized (harmless, but odd). On the other hand, it’s less complicated. We’re not done yet. Next is a hotfix for issues 37188 and 40237 (which like all good hotfixes, was never replaced by a proper fix) - this calls componentShowing() on the component before it’s even in the AWT hierarchy Set the active (focused) Mode in the window manager from the field we saved earlier (BUG: this code seems to run earlier than it should, and the comment refers to the NetBeans 3.x project system, which persisted the entire window system out and loaded a new one in Set the maximized mode, if any, in the window manager from the field we saved earlier Compute the main window sizes for MDI and SDI mode, based on persisted data and current screen size, and set it on the window manager Compute the editor area bounds and set it on the window manager Set the id of the toolbar configuration that’s active, based on persisted data We now have a singleton instance of WindowManagerImpl, with its model fully initialized from persisted data (or a semi-sane default if de-persisting failed). It will be available from WindowManager.getDefault(); The next phase happens when setVisible(true) is called on the window system. A thing to know here if you read the code is that all requests to do anything in the window system are funneled through one class called Central (yes, Central is the God Object anti-pattern). So pretty much any method that you look at in the model objects will call back through a method in Central, sometimes to itself, sometimes to some other object. So…​ WindowManager.show(): asserts we’re on the EDT installs the global KeyEventDispatcher on Swing’s KeyboardFocusManager to handle action bindings calls WindowManagerImpl.getInstance().setVisible(true) - that in turn checks that its a state change and calls Central.setVisible(true) which calls DefaultModel.setVisible(true) (this just stores the boolean value in a field) calls ViewRequestor.scheduleRequest() - enqueues a runnable that will set the window system’s visibility property to true, which * has a special check if it’s a visibility change request, and if so tries to run it immediately if on the EDT (semi-BUG: it will always be the EDT, unless the assertion is turned off) Now we’re into the runtime behavior of the window system - this system of enqueuing requests is how code that will change window system state operates: A change is made to the model of the expected state of the window system, and the requested change is encoded in an object that will be processed in a subsequent event on the EQ. ViewRequestor keeps a list of all pending changes, and coalesces changes to the same value. When the request is processed, the state of the UI (open components, positions, splitter positions, everything) as described by the model is composed into a \"snapshot\", which is then used to set the necessary parameters on the UI components. But right now, we’re still just showing the window system, period. Here’s what happens: ViewRequestor.processRequest() gets called when the request runs. It gets the array of all pending requests and clears the queue It iterates the ViewRequests that are enqueued For each, create a ViewEvent and add it to a list of events to be processed and passes that to ViewRequestor.dispatchRequest, which passes them to DefaultView.changeGUI(). View is an interface representing the UI state of the entire window system. It’s another set of model objects, this time modelling the state of the component. For each model object (ViewElement, ModeContainer, ModeView are interfaces the winsys implements elsewhere…​), there is also an \"accessor\" object, which is what actually talks to the UI component. DefaultView.changeGUI is what will actually modify the UI. A ViewEvent is pretty much like a PropertyChangeEvent, with an old value and a new value, but with an integer type instead of a property name. What it does: Diff the last known showing set of TopComponent`s and find any newly shown TC’s and call `componentShowing() on them Iterate all the ViewEvents and see if any one is a visibility change for the entire window system (BUG? There is already special handling to dispatch such requests ahead of the queue - this seems to duplicate the work). (BUG: Interestingly, this is the real source of the componentShowing() called twice bug that has the hotfix mentioned above - if the order of operations is switched here, that hack can be deleted. Note if the request is a visibility change request, method returns after calling WindowSystemVisibilityChanged()). Iterate all the ViewEvents passed: for each, check the type, and for each type, cast the new value and old value to the proper types, and call a setter on the UI-view-model object that in turn should call something on the actual UI component But we’re getting ahead of ourselves here - as you may have noticed above, if it’s a window system visibility request, we actually exit before we’ve gotten to iterating all the `ViewEvent`s the second time, to change component state and so forth. I should mention ViewHierarchy here - it’s not a very exciting class, but it’s the root model for the UI model objects, so when you have one of those Accessor objects for a Mode or a component in a mode, it’s where you get the corresponding model object whose setters will actually call the real UI component. So let’s go back to where we call windowSystemVisibilityChanged(). What that does: First, we call hierarchy.getMainWindow() (now we’re actually touching GUI - the main window is a JFrame subclass, MainWindow - so this is the first time we’re really creating components, except for the `TopComponent`s we deserialized. What that does: set the icon add a WindowListener that will call LifecycleManager.exit() on WindowClosing, and close menus if the window is deactivated set the menu bar (this calls a whole bunch of code that generates the menu from folders of actions in the system filesystem - we won’t cover it here) install the toolbar panel Install the statusbar (and check the special constant for putting it in the menubar for screen real estate freaks) Install a JPanel at BorderLayout.CENTER, called desktopPanel, which our window system will live in in MDI mode Install a hack listener on MenuSelectionManager to focus the main window if a menu is activated - this is SDI mode specific - you can invoke a menu by mnemonic but then the keyboard doesn’t work unless you send focus to the main window - see issue #38810 Now we’re back out in DefaultView.windowSystemVisibilityChanged(). What we do now: Set the toolbar configuration - this should actually cause the toolbars to be instantiated (there can be multiple toolbar configurations - it’s how the debugger changes the set of visible toolbars when you start it) Next, we go back to MainWindow by calling hierarchy.getMainWindow().prepareWindow(). What that does: Calls back to WindowManagerImpl and gets the main window bounds (different calls for MDI and SDI). We stored this value there when we loaded the window system data, from WindowManagerConfig If not empty, set those bounds on the main window (BUG: there’s a bunch of weird consecutive log statements here that should be deleted) Next we call hierarchy.setSplitModesVisible(), which gets the root split pane of the split desktop layout, and recursively calls setVisible(true) on it and all its tabbed containers and `TopComponent`s Next we get the bitmask frame state we should have and call Frame.setExtendedState() with it on the main window Now we set the maximized Mode, if any, that we stored when de-persisting Then we call hierarchy.updateDesktop(). This takes the root split pane and adds it to the \"desktop\" JPanel inside the main window Now we run some code to show all the frames for SDI mode windows, if any Next we set up the editor area, using a dummy panel in TDI mode if there are no open editors Update frame states for SDI windows, if any (BUG?: shouldn’t we do this before calling show() on them all? Harmless since show() is asynchronous, but I’m not sure all AWT impls have to make it asynch) MKLEINT: On some (maybe all) platforms setting of frames states before it’s shown has no effect. In other words, you cannot open an initially maximized frame. You need to show it and maximize then. Set the main window title - using WindowSystemAccessor.getProjectName() If the main window is maximized, run a hack that fakes the user resizing the window to its current size, passing that into the model (which will generate a synchronization ViewRequest and update splitters, etc. to proportional relative sizes) Get the activated mode, and tell it it’s activated (meaning focus should be sent to the TopComponent that should have focus, and componentActivated() will be called, etc. InvokeLater adding listeners to the main window for resize and mode changes (invokeLater it so that when the frame state changes that we called to initialize the frame state on startup don’t get processed as the user resizing the window and cause a storm of window system updates just because frame state changes in AWT are processed asynchronously - so we want to start listening only after things have settled down - see issues 39238 and 37369 (the fix for 37369 caused 39238) MKLEINT: again this is a hacky workaround to the fact that one cannot prepare a maximized version of the frame before it’s shown. At this point we’ve got our main window up and ready to go. Obvious questions for those unfamiliar with the winsys: Q: So where do all the tabbed containers and split panes come from? You didn’t mention those. A: The actual implementations of ViewElement (things that own ViewEvent`s), like `org.netbeans.core.windows.view.ModeView actually create the UI components they talk to in their constructors Q: Why are TopComponents treated so differently and what’s this reference stuff in the de-persisting process? A: In the pre-3.5 window system, a component could be open in more than one tabbed container at the same time. What??? It is because of workspaces, which we got rid of. A workspace was a switchable window system configuration or set of windows. The interface is still there, but there is only ever one workspace in the post 3.5 winsys. So any given Mode, for legacy reasons, is not sole owner of a TopComponent, it just has a handle for one. See this page in GitHub.","title":"NetBeans Window System - what happens during startup","component":"wiki","version":"main","name":"DevFaqWindowsInternals","url":"/wiki/main/wiki/DevFaqWindowsInternals/","titles":[{"text":"The three and a half models model","hash":"_the_three_and_a_half_models_model","id":1},{"text":"The Window System Startup Sequence","hash":"_the_window_system_startup_sequence","id":2},{"text":"Showing/creating the UI","hash":"_showingcreating_the_ui","id":3}]},"557":{"id":557,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When you create a new window system component (TopComponent) using the template wizard in NB 5.0 or greater, the default layout manager is GroupLayout (the new, super-easy-to-design-with layout manager in NB 5.0). So you do not need to do anything special. Your module will have a declared dependency on the corresponding library module which is in the NB Platform as of 5.0. GroupLayout is included in JDK 6; as long as JDK 5 needs to be supported (until JDK 8 is released at a minimum), NetBeans will use the library version rather than the JDK 6 version. Applies to: NetBeans 5.0, 5.5, 6.x See this page in GitHub.","title":"How do I use Matisse/GroupLayout (new form editor/layout manager in 5.0) in my window system components?","component":"wiki","version":"main","name":"DevFaqWindowsMatisse","url":"/wiki/main/wiki/DevFaqWindowsMatisse/","titles":[]},"558":{"id":558,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Example: How to open the output window in maximized state? //----open/focus the TC \"OutputWindow\" TopComponent tc = WindowManager.getDefault().findTopComponent(\"output\"); if (!tc.isOpened()){ tc.open();} tc.requestActive(); //----invoke the maximize action on the previously focused TC //new way >=7.2 Action action=org.openide.awt.Actions.forID(\"Window\", \"org.netbeans.core.windows.actions.MaximizeWindowAction\"); //OLD way <7.2 //Action action = FileUtil.getConfigObject(\"Actions/Window/org-netbeans-core-windows-actions-MaximizeWindowAction.instance\", Action.class); action.actionPerformed(null); \"But it’s a hack, not a pretty API:) \" PS: For minimize use Action action=org.openide.awt.Actions.forID(\"Window\", \"org.netbeans.core.windows.actions.MinimizeWindowAction\"); Taken from platform-dev mailing list See this page in GitHub.","title":"How to maximize a TopComponent?","component":"wiki","version":"main","name":"DevFaqWindowsMaximizeViaCode","url":"/wiki/main/wiki/DevFaqWindowsMaximizeViaCode/","titles":[]},"559":{"id":559,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Pre-Defined Modes Docking a TopComponent into a Mode \"Mode\" refers to \"docking mode\". A Mode is a place in a main window, a place between splitters. Separate \"floating\" window is also backed by Mode. Mode is usually visually represented by a tabbed container. Programmatically it is represented by the class org.openide.windows.Mode Think of a Mode as synonymous with a one of the tabbed containers you see in the IDE’s main window. The name \"Mode\" is historical, and a bit unfortunate. When you hear \"Mode,\" think tabbed container and you’ll be fine. A Mode is not a GUI component. There is no legitimate programmatic way to fetch the component that represents a Mode on-screen, and the windowing system makes no guarantees about what that component is. Modes can contain one or more TopComponents. They may be visible or non-visible at any given time. The DevFaqCustomWindowMode page has a visual representation of the available modes, and api has details about the contents of wstcref and settings files. NetBeans defines six modes in core.ui: topSlidingSide rightSlidingSide leftSlidingSide bottomSlidingSide explorer properties NetBeans defines additional modes in other places: commonpalette output navigator editor CssPreviewTCWsmode To dock a TopComponent into the 'editor' mode: Mode myMode = WindowManager.getDefault().findMode(\"editor\"); TopComponent myTopComponent = WindowManager.getDefault().findTopComponent(\"MyTopComponent\"); myMode.dockInto(myTopComponent); ''The ID string of the TopComponent can usually be found in that TopComponent’s Java file where it gets registered using annotations, or in the layer.xml. '' See this page in GitHub.","title":"What is a Mode in the Windowing System?","component":"wiki","version":"main","name":"DevFaqWindowsMode","url":"/wiki/main/wiki/DevFaqWindowsMode/","titles":[{"text":"Pre-Defined Modes","hash":"_pre_defined_modes","id":1},{"text":"Docking a TopComponent into a Mode","hash":"_docking_a_topcomponent_into_a_mode","id":2}]},"560":{"id":560,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. There is no canonical (or pretty) way to do this, but there is a hack you can do - it works in NetBeans 5.0, 5.5 and 6.x (and probably earlier versions but this wasn’t tested). Create the following ModuleInstall class (remember to add a reference to it in the module manifest, e.g. OpenIDE-Module-Install: org/netbeans/modules/toolbarthing/Installer.class If you are using 5.0’s update 1 of module development support or later, you can just use New File > NetBeans Plug-In Modules > Module Installer): package org.netbeans.modules.toolbarthing; import java.awt.Component; import java.awt.Container; import java.awt.EventQueue; import java.awt.event.MouseListener; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; import javax.swing.JToolBar; import org.openide.modules.ModuleInstall; import org.openide.windows.WindowManager; public class Installer extends ModuleInstall implements Runnable { public void restored() { WindowManager.getDefault().invokeWhenUIReady(this); } public void run() { JToolBar[] tb = findToolbars(); for (int i = 0; i = 0) { bar.removeMouseListener (ml[I]); } } } } The above doesn’t seems to work in 6.9.1. This is another similar module installer hack to achieve this: public class Installer extends ModuleInstall { public void restored() { removeToolbarPopupMenu(); } private void removeToolbarPopupMenu() { WindowManager.getDefault().invokeWhenUIReady( new Runnable() { @Override public void run() { removeAllPopupListeners(ToolbarPool.getDefault()); } }); } private static void removeAllPopupListeners(Component c) { if(c instanceof Container) { for(Component c2 : ((Container)c).getComponents()) { for(MouseListener l : c2.getMouseListeners()) { if(l.getClass().getName().contains(\"PopupListener\")) { c2.removeMouseListener(l); // Uncomment to obtain a similar console output // Removing: org.openide.awt.ToolbarPool$PopupListener@1535ac from javax.swing.JPanel[...] // Removing: org.openide.awt.ToolbarPool$PopupListener@1535ac from org.openide.awt.Toolbar[File,...] //System.out.println(\"Removing: \" + l + \" from \" + c2); } } findToolbars(c2); } } } } See this page in GitHub.","title":"I want to disable the popup menu on the toolbars in the main window. How do I do that?","component":"wiki","version":"main","name":"DevFaqWindowsNoActionsOnToolbars","url":"/wiki/main/wiki/DevFaqWindowsNoActionsOnToolbars/","titles":[]},"561":{"id":561,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. By default, TopComponent.open() opens all components in the central editor area of the main window. Overriding this is simple: public MyTopComponent extends TopComponent { public void open() { Mode m = WindowManager.getDefault().findMode (\"output\"); if (m != null) { m.dockInto(this); } super.open(); } } You need to know the ID of the Mode you want to put the component in. Common IDs are \"output\" for the bottom of the screen, and \"explorer\" for the left side. For other Modes, you may need to find a module that puts something there and read its layer files, or browse the System Filesystem. Eventually you will probably want to specify what mode to dock your component into using the XML API for installing components, but the above technique works for simple modules, testing, etc. See this page in GitHub.","title":"My TopComponent always opens in the editor area, but I want it to open in the same place as XYZ?","component":"wiki","version":"main","name":"DevFaqWindowsOpenInMode","url":"/wiki/main/wiki/DevFaqWindowsOpenInMode/","titles":[]},"562":{"id":562,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you need to know which TopComponents are opened use the following: for (TopComponent tc : TopComponent.getRegistry().getOpened()) { //Code here } See this page in GitHub.","title":"Which TopComponents are open?","component":"wiki","version":"main","name":"DevFaqWindowsOpenTopComponents","url":"/wiki/main/wiki/DevFaqWindowsOpenTopComponents/","titles":[]},"563":{"id":563,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. org.openide.windows.TopComponent is a JComponent subclass which knows how to work with the NetBeans window system. If you want to add components to the main window, typically you will subclass TopComponent, using it the same way you would a JPanel. TopComponents live inside Modes - docking containers. TopComponents can have various states: open/closed - When a TopComponent is open, a tab exists somewhere in the main window or UI for it visible/invisible - When a TopComponent is visible, it is the selected tab in its Mode active/inactive - When a TopComponent is active, it or a child component of it has keyboard focus, and it is currently the global selection context Each TopComponent has a Lookup and one or more `activated Node`s. These define the selection context for the window system, which determines what actions (menu items, toolbar buttons, etc.) are enabled, and in some cases, what they will do or operate on if invoked. `TopComponent`s are part of the Windows API. TopComponents that were already open may be deserialized and reopened on restart. The template that NetBeans 5.0 provides includes code for this - it is actually using saved using the Externalizable interface. Whether or not it is saved is determined by what you return from getPersistenceType(). For information on how and when these are reconstructed on startup, see the gory details of the window system on startup. See this page in GitHub.","title":"What is a TopComponent in the Window System?","component":"wiki","version":"main","name":"DevFaqWindowsTopComponent","url":"/wiki/main/wiki/DevFaqWindowsTopComponent/","titles":[]},"564":{"id":564,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The windowing system is what manages global selection. In olden times, selection meant the activated Node. In modern NetBeans, the global selection is really whatever objects are in the focused TopComponent’s Lookup. It so happens that most standard TopComponents display `Node`s - so for most `TopComponent`s, the component’s `Lookup is just proxying the Lookup of the selected Node. Rather than thinking of the selection as some specific object or Node, it is more useful to think of it as a grab bag of stuff provided by whatever component happens to have focus. If you use Utilities.actionsGlobalContext(), you do not have to track all the different grab-bags of stuff provided by different components - you can get one grab bag of stuff which whose content will simply change (notifying you in the process) when focus moves to a different component. So the TopComponent’s `Lookup is a way to provide your particular grab bag of stuff - it can be the lookup of a Node if you want, or it can be/contain whatever else or in addition you’d like to put there. See this page in GitHub.","title":"Why does TopComponent have a getLookup() method? What is it for?","component":"wiki","version":"main","name":"DevFaqWindowsTopComponentLookup","url":"/wiki/main/wiki/DevFaqWindowsTopComponentLookup/","titles":[]},"565":{"id":565,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The window system on screen is composed of tabbed areas called \"modes\" (originally this was intended as \"docking mode\" as in the way a component is docked into the main window - yes, it’s a lousy name). These correspond to the class org.openide.windows.Mode. In the system filesystem, each Mode is represented by a folder. At least in theory, a TopComponent can exist in more than one Mode, so there is a one-to-many relationship. The pre-NetBeans 3.6 windowing system had a concept of \"workspaces\", and a Mode could be opened on multiple workspaces. So instead of putting TopComponents (as represented by the .settings files) into the folders directly, you put those settings files into the Windows2Local/Components folder. And you put a Window System Top Component Reference - or .wstcrf - lovely to pronounce - in the mode folder. It’s like a symbolic link, pointing to the .settings file in the Windows2Local/Components folder via its ID. That way, one TopComponent could be linked to by several `Mode`s. Mode`s have configuration data too, such as the constraints for where in the main window they should appear - what side, what TopComponent should be selected etc. So for each `Mode defined in Windows2/Modes, there is also a .wsmode file that contains that information. The system filesystem is read-write - so changed information (for example, the user dragged a tab to a different Mode or opened or closed it) is saved to the user’s settings directory, transparently. On a restart, the saved information will be read in and restored. So what happens is, if the user changes the position of windows, the selected tab, the splitter positions, etc., then new versions of the .settings, .wsmode or .wstcref files will be saved in the userdir in order to restore the state on restart to how the user had configured it. One handy way to generate all of those files, rather than doing it by hand, is to just create an action in your module that will open your TopComponent. Run it on a clean userdir, open your TopComponent, and put it where you want it to appear. Shut down. Go into your user dir, and copy the files the IDE persisted into your module. Edit to taste, add references in your module’s layer file (any module that opens a component is a good example - try core/navigation) and voila. You may want to look at the samples - there are example modules that use all of the declarative window system APIs and file formats. See this page in GitHub.","title":"What are the various window system file formats like .wstcref and how do I use them?","component":"wiki","version":"main","name":"DevFaqWindowsWstcrefAndFriends","url":"/wiki/main/wiki/DevFaqWindowsWstcrefAndFriends/","titles":[]},"566":{"id":566,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. The API is not hard, just a bit baroque. On startup, the window system needs to know some things to construct the main window, and possibly restore the state it was in before shutdown: The window system needs know what components it will be displaying It needs to know where to display individual components And it has a way to define places where components can be displayed, and needs to know what places have been defined It would be a disaster for performance if all possible components in the system had to be instantiated/deserialized during startup just to figure out if they actually need to be on screen. The XML definitions for window system components allow a module to completely declaratively provide all the information described above. There are three main file types to be concerned with - these are put in the System Filesystem by declaring them in your module’s layer file: .settings files - representing TopComponents that will be on screen - these go in Windows2/Components .wsmode files - representing docking modes - places where TopComponents can be put - think of them as tabbed containers - these go in Windows2/Modes. For each Mode, you will also create a folder in Windows2/Modes where the .wstcref files that indicate what components are present can go TopComponents can live (essentially tabbed containers) .wstcrf files - a pseudo symbolic-link that contains some configuration data and points to the appropriate .settings file via its ID - put these in the folder you created in Windows2/Modes See also: How to use .wstcrf and other files The Window System API See this page in GitHub.","title":"How does the declarative XML API for the window system work?","component":"wiki","version":"main","name":"DevFaqWindowsXmlApi","url":"/wiki/main/wiki/DevFaqWindowsXmlApi/","titles":[]},"567":{"id":567,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Need to customize the button text of the default buttons of a wizard (Finish, Cancel, etc.)? Workaround: easiest option would be to setText() on the button returned from getOptions() https://bz.apache.org/netbeans/show_bug.cgi?id=229765 See posts from mailing list http://forums.netbeans.org/topic55192.html See this page in GitHub.","title":"How to customize the text of default buttons in wizard dialog (Finish, Cancel, etc)?","component":"wiki","version":"main","name":"DevFaqWizardChangeLabelsOfDefaultButtons","url":"/wiki/main/wiki/DevFaqWizardChangeLabelsOfDefaultButtons/","titles":[]},"568":{"id":568,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Update in NetBeans 6.8 Set the WizardPanel_errorMessage property in the WizardPanel instance that is related to the displayed panel. Example: wizardDescriptor.putProperty(\"WizardPanel_errorMessage\", NbBundle.getMessage(MyPanel1.class, \"key\")); Note: Since WizardDescritor, spec.version 7.8 (i.e.since NetBeans 6.5 Platform) you can use WizardDescriptor.PROP_ERROR_MESSAGE instead of \"WizardPanel_errorMessage\". beside WizardDescriptor.PROP_ERROR_MESSAGE you can also use WizardDescriptor.PROP_WARNING_MESSAGE for warning messages or WizardDescriptor.PROP_INFO_MESSAGE for information messages. All kind of messages will be badged with appropriate icons: error , warning , info To clean the message just call wizardDescriptor.putProperty(WizardDescriptor.PROP_ERROR_MESSAGE, null); You can obtain the instance of WizardDescriptor in the WizardDescriptor.Panel.readSettings as settings parameter method. Two new methods in NotifyDescriptor were added to allow API client to create NotificationLineSupport which allow handling error/warning/info messages in dialogs. If a dialog descriptor creates this support, DialogDisplayer allocates necessary space at the bottom of dialog where API clients can set info/warning/error messages with appropriate icons. See this page in GitHub.","title":"How do I show that a user has filled an invalid input into my wizard?","component":"wiki","version":"main","name":"DevFaqWizardPanelError","url":"/wiki/main/wiki/DevFaqWizardPanelError/","titles":[{"text":"Update in NetBeans 6.8","hash":"_update_in_netbeans_6_8","id":1}]},"569":{"id":569,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Using a wrapper module for an existing project Method 1 Method 2 How do I include native libraries (.so or .dll) in my library wrapper module? How do I include more that one jar in my library wrapper module? If your module uses some external library, you will probably use a wrapper module to make classes from that library available to your module at runtime. A wrapper module is a module that contains no code; really the only significant thing about it is its manifest, which does two significant things, in addition to the standard module unique ID/version/etc.: Has a Class-Path entry for one or more JARs, conventionally in the subdirectory ext/ of the directory where the module is. Declares OpenIDE-Module-Public-Packages followed by a list of the packages from the library that other modules should be able to use. You can use File > New Project > NetBeans Modules > Library Wrapper Module to make a library wrapper. So a wrapper module acts as a proxy to turn a library into a NB module. Since you can’t modify the NetBeans classpath directly (DevFaqNetBeansClasspath), nor would you want to, this is the way you let your code use third-party libraries. It serves the same function that running with java -cp or setting CLASSPATH would do in a smaller Java application. There are other options for packaging libraries described in DevFaqWhenUseWrapperModule. If the above was confusing, read DevFaqModuleDependencies. If you are developing the library yourself, but decide you want to keep the library project separate from any NB module project, you can do so. Just make a plain Java project for the library and build it; and also create a library wrapper module from its JAR output. Here are two ways to hook them up. The first modifies the project so that when the project is built, it copies the jar to the wrapper module. The second modifies the wrapper module so that the wrapper cleans, builds and picks up the jar. To hook them up (since the library wrapper module wizard just copies the JAR you select), you can make the plain Java SE project build into the wrapper. Say your Java SE project is in e.g./src/suite/libs/foo and your NBM wrapper is in /src/suite/foo-wrapper; just edit /src/suite/libs/foo/nbproject/project.properties to specify e.g.: dist.jar=../../foo-wrapper/release/modules/ext/foo.jar Now you can just build the Java SE project and it will update the wrapper’s JAR file. Also code completion on anything that compiles against the foo library should \"see\" sources in /src/suite/libs/foo/src (so long as the Java SE project is open). Here’s how to have the wrapper module build/clean the Java SE project and then pick up the JAR from the Java SE project’s original location. This method provides source association (even if the Java SE project is not open!). You modify a few things in the wrapper project project.xml adjust the project.properties specify extra.module.files remove the wrapper’s release directory build.xml to override the release target The following example demonstrates these steps. harness/README gives the details. See also , which would make it easier. With these changes to a wrapper module, build/clean on the wrapper, or on the module suite that contains the wrapper, also does build/clean on the project. For this example, my-wrapper is a library wrapper module for the JAR file produced by the regular Java project called my-project. my-project and my-wrapper are in the same directory; this only affects relative path specifications and is not a general requirement. This example was created on NetBeans 5.5. If you have jars from multiple projects in a wrapper, then this example is extended by using instead of and a FileSet in the release target’s task. Only the my-wrapper project needs modification. In my-wrapper/nbproject/project.xml, change ’s ` to reference the jar created by my-project. This change gives code completion with Javadoc and Go to Source when referencing my-project. ../my-project/dist/my-project.jar ''Make sure a ../src directory (relative to the JAR location) containing the corresponding sources of the library exists if you want Go to Source functionality to work.'' In my-wrapper/nbproject/project.properties specify where my-project’s JAR file is installed in the suite’s cluster. This puts `my-project.jar in the wrapper’s NBM; it is needed since the wrapper’s release directory is no longer used as a staging area. extra.module.files=modules/ext/my-project.jar Delete the directory my-wrapper/release. The original JAR file was copied here when the wrapper was created. It will interfere if it is left around. In my-wrapper/build.xml add the following. Customize the first two properties' value= to specify your project’s relative location and JAR. The release target is replaced; now it builds my-project then copies the JAR to the suite’s cluster. The clean target first cleans as usual, then cleans my-project. Some libraries come with a native counterpart. The current Library Wrapper wizard doesn’t cater to this. As per the JNI section in this document, you simply need to create a lib directory under /release/modules (which gets created by the wizard), alongside the ext directory mentioned earlier in this document. This directory is where you place your native libraries. With the library wrapper creation wizard it’s possible to choose more than one jar (use the CTRL key to select more than one file in the file dialog). Or enter absolute file paths divided by the path separator (e.g. ; for windows systems) into the (very small) file input field. To add later more, use the project’s properties dialog. Applies to: NetBeans 6.8 and later See this page in GitHub.","title":"What is a library wrapper module and how do I use it?","component":"wiki","version":"main","name":"DevFaqWrapperModules","url":"/wiki/main/wiki/DevFaqWrapperModules/","titles":[{"text":"Using a wrapper module for an existing project","hash":"_using_a_wrapper_module_for_an_existing_project","id":1},{"text":"Method 1","hash":"_method_1","id":2},{"text":"Method 2","hash":"_method_2","id":3},{"text":"Example using method 2: Having the wrapper module clean and build the project","hash":"_example_using_method_2_having_the_wrapper_module_clean_and_build_the_project","id":4},{"text":"First","hash":"_first","id":5},{"text":"Second","hash":"_second","id":6},{"text":"Third","hash":"_third","id":7},{"text":"Fourth","hash":"_fourth","id":8},{"text":"How do I include native libraries (.so or .dll) in my library wrapper module?","hash":"_how_do_i_include_native_libraries_so_or_dll_in_my_library_wrapper_module","id":9},{"text":"How do I include more that one jar in my library wrapper module?","hash":"_how_do_i_include_more_that_one_jar_in_my_library_wrapper_module","id":10}]},"570":{"id":570,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Solution Question from mailing list: \"How to add version information into windows control panel for NetBeans platform applications? When the installer ran then it only added \"Installed On\" information for my application.\" What you are asking about is the information shown in MS Windows Control Panel -→ Installed Programs (at least that’s how you find it on Win7). First thing to realize is that Windows treats this pretty much as display info. It serves no other purpose than to be displayed in that window. It is up to the software publisher how many of these properties he wants to define. You can find a list of these properties here: http://msdn.microsoft.com/en-us/library/aa372105%28v=vs.85%29.aspx You’ll find that even official MS applications, like MS Word, only uses a subset of these properties. The most important ones, IMO, is \"DisplayVersion\" and \"Publisher\". Again, remember that this is nothing but text strings. Windows doesn’t use them for anything. The one you ask about is \"DisplayVersion\". Ok, so how can NBI support this? As these \"properties\" are nothing but Windows Registry keys you could set them in a native script. However NBI actually has support for this. All you need to do is override your ConfigurationLogic.java file and more specifically override the getAdditionalSystemIntegrationInfo() method to include the Registry keys you want. Here’s what I do: /** * Add additional properties that are specific to the platform. Currently * only used for Windows. These properties will be displayed in the Windows * Control Panel --> Installed Programs. Some of these will be displayed in * the window's table (like \"Publisher\" and \"DisplayVersion\") while others * (like \"URLInfoAbout\") are only displayed when a line in the table is * highlighted. However the user can customize what columns to show in the * table by right-clicking on any of the columns. * * NBI will take whatever you put in the Map below and set it as Windows * Registry keys so you need to know the name of the appropriate Windows * Registry key. Here's a list: * http://msdn.microsoft.com/en-us/library/aa372105%28v=vs.85%29.aspx * * Beware that many of these keys are pretty much unused by software * publishers, even Microsoft itself. Concentrate on \"DisplayVersion\" and * \"Publisher\". * * @return */ @Override public Map getAdditionalSystemIntegrationInfo() { Map map = super.getAdditionalSystemIntegrationInfo(); if (SystemUtils.isWindows()) { map.put(\"DisplayVersion\", getString(\"CL.winsystem.display.version\")); map.put(\"Publisher\", \"Montana Wonder Systems Inc\"); map.put(\"URLInfoAbout\", \"http://www.montanawondersys.com\"); map.put(\"URLUpdateInfo\", \"http://www.montanawondersys.com\"); } return map; } With this NBI will take care of setting the Registry Keys. How you actually override the ConfigurationLogic.java file depends if you’re using Ant or Maven. You should be able to figure it out with some Googling. Provided in the platform-dev mailing list by Peter Hansson See this page in GitHub.","title":"How to add versioning information to be shown in \"Installed Programs\" (Windows-only)?","component":"wiki","version":"main","name":"DevInstallerAddVersioningInfo","url":"/wiki/main/wiki/DevInstallerAddVersioningInfo/","titles":[{"text":"Solution","hash":"_solution","id":1}]},"571":{"id":571,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What is a unit test versus a functional test? From the NetBeans IDE From the Command Line Using Ant Unit Test Code Coverage Debugging Unit Tests From the Command Line The following article describes some of the ways you can run tests (whether unit or functional) on a NetBeans Platform application. Unit test is a test on a method not on the overall functionality of a tool or application. Example of unit test if testing of a method than should return always positive integer. Functional test is testing the overall encryption algorithm that uses that method. You can run a single test from the IDE by right-clicking the test’s node within the project explorer and choosing 'Test' from the context menu. If you have the test source file (or the class which corresponds to the test case) open in the editor, you can run it by pressing Ctrl+F6 or its equivalent for your operating system. You can run all tests within a single module by right-clicking the module in the project explorer and choosing 'Test' from the context menu. The default shortcut for this on Windows and most Unix systems is Alt+F6. You can run all tests for the entire application by right-clicking the suite node in the project explorer and choosing 'Test All' from the context menu. You can run a single unit test by by typing ant test-unit -Dtest.class=com.tomwheeler.example.MyTestClass in the module’s directory (where com.tomwheeler.example.MyTestClass is the name of the unit test class you want to execute). You can add additional JVM arguments by specifying them in the test.run.args system property, but be sure to quote them as appropriate for your operating system. You can run a single functional (GUI) test from the command line by typing ant test-qa-functional -Dtest.class=com.tomwheeler.example.MyTestClass in the module’s directory. As with unit tests, you can specify additional JVM arguments using the test.run.args system property. You can run all unit tests for a module by running the ant test command from the module’s directory. You can run all unit tests for the entire suite by running the ant test command from the suite directory. The NetBeans Platform has inherently supported unit test code coverage (using Cobertura) since version 6.7. To generate a report which measures unit test code coverage for a single module, type ant display-coverage-report from that module’s directory. Likewise, you can generate a report which measures unit test code coverage for all unit tests in the entire suite by typing ant display-coverage-report from the suite’s directory. See also Code Coverage. Debugging tests from using the NetBeans IDE should be pretty straightforward, but if you want to debug a unit test from the command line (i.e. because you want to attach the debugger in a different IDE), then you simply need to run the test from the command line as described above but specify -Dtest.run.args=\"-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005\". The test will compile and start to run, but will pause execution until you attach the debugger on port 5005. See this page in GitHub.","title":"Running Tests on a Platform Application","component":"wiki","version":"main","name":"DevRunningTestsPlatformApp","url":"/wiki/main/wiki/DevRunningTestsPlatformApp/","titles":[{"text":"What is a unit test versus a functional test?","hash":"_what_is_a_unit_test_versus_a_functional_test","id":1},{"text":"From the NetBeans IDE","hash":"_from_the_netbeans_ide","id":2},{"text":"From the Command Line Using Ant","hash":"_from_the_command_line_using_ant","id":3},{"text":"Unit Test Code Coverage","hash":"_unit_test_code_coverage","id":4},{"text":"Debugging Unit Tests From the Command Line","hash":"_debugging_unit_tests_from_the_command_line","id":5}]},"572":{"id":572,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Once I have a CA on file, can I change my mind and cancel? You can stop your participation in a project at any time, but you cannot rescind your assignments or grants with respect to prior contributions. This protects the whole community, allowing Oracle and downstream users of the code base to rely on it. Oracle cannot terminate its responsibilities under the OCA either. See this page in GitHub.","title":"FaqCanICancelCA","component":"wiki","version":"main","name":"FaqCanICancelCA","url":"/wiki/main/wiki/FaqCanICancelCA/","titles":[{"text":"Once I have a CA on file, can I change my mind and cancel?","hash":"_once_i_have_a_ca_on_file_can_i_change_my_mind_and_cancel","id":1}]},"573":{"id":573,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Can I file my completed CA by email? You may send your signed and completed OCA to Oracle by by fax (number available by request), or by scanning your completed form and emailing the image to oracle-ca_us@oracle.com. Please specify the project you wish to contribute to in the subject of the e-mail. How do I file the CA? See this page in GitHub.","title":"FaqCanIFileByEmail","component":"wiki","version":"main","name":"FaqCanIFileByEmail","url":"/wiki/main/wiki/FaqCanIFileByEmail/","titles":[{"text":"Can I file my completed CA by email?","hash":"_can_i_file_my_completed_ca_by_email","id":1}]},"574":{"id":574,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Do I have to fill out a Contributor Agreement? Yes, you must fill out a Contributor Agreement, if you intend to contribute source code or other materials including IDE localizations, regardless of the size of the contribution, which are intended to be compiled or otherwise integrated with the NetBeans product. All contributors to the NetBeans.org website should fill out the CA, as it makes it easier to keep track of contributions. If you contribute web content to netbeans.org such as web page translations, tech tips, etc, which will not be included in the product itself, then the NetBeans Terms of use govern and no Contributor Agreement is needed. If you contribute web content to netbeans.org such as complete articles, presentations, flash demos, etc, which will not be included in the product itself, then we would prefer you to sign the CA agreement. If you don’t, the Terms of Use automatically apply. Oracle Contributor Agreement Read the Terms of Use Contribute web content — what and how See this page in GitHub.","title":"FaqDoINeedACA","component":"wiki","version":"main","name":"FaqDoINeedACA","url":"/wiki/main/wiki/FaqDoINeedACA/","titles":[{"text":"Do I have to fill out a Contributor Agreement?","hash":"_do_i_have_to_fill_out_a_contributor_agreement","id":1}]},"575":{"id":575,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How do I file a completed CA? Oracle must have a fax or hard copy of the CA on file before Oracle can accept contributions and update the list of contributors with an accepted CA. You will find a blank form of the CA at: http://oss.oracle.com/oca.pdf. The CA is in .pdf format (on purpose - we need a format not intended for modification). Print it, mourn the loss of a tree, fill it out and sign it. Please take care to print your details very clearly, including your postal and email address. Also don’t forget to check one statement in the 7th paragraph regarding scope of your CA. Scan it and email it to oracle-ca_us@oracle.com Please check list of approved CA signatories for your name in the days following your submission. If your name does not show up, or shows up incorrectly, please contact Jiri Kovalsky - NetBeans Community Manager. If you have other questions, please consult the General FAQs guide. See this page in GitHub.","title":"FaqHowDoIFileACA","component":"wiki","version":"main","name":"FaqHowDoIFileACA","url":"/wiki/main/wiki/FaqHowDoIFileACA/","titles":[{"text":"How do I file a completed CA?","hash":"_how_do_i_file_a_completed_ca","id":1}]},"576":{"id":576,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I have a JCA on file and I have made a code contribution to netbeans.org. Can I get listed on the copyright notice? It is impractical to include the names of all contributors to netbeans.org in the copyright notice. Instead, Oracle includes a list of all contributors to the netbeans.org project among others at: http://www.oracle.com/technetwork/goto/oca. If you are not listed, and should be, please contact Jiri Kovalsky, NetBeans Community Manager. See this page in GitHub.","title":"FaqListedOnCopyright","component":"wiki","version":"main","name":"FaqListedOnCopyright","url":"/wiki/main/wiki/FaqListedOnCopyright/","titles":[{"text":"I have a JCA on file and I have made a code contribution to netbeans.org. Can I get listed on the copyright notice?","hash":"_i_have_a_jca_on_file_and_i_have_made_a_code_contribution_to_netbeans_org_can_i_get_listed_on_the_copyright_notice","id":1}]},"577":{"id":577,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I’ve already signed a CA for another Oracle project, do I need to sign another one for NetBeans? No. Once you execute an OCA, it is valid for all Oracle-sponsored projects. One OCA covers all of your contributions to all of these projects. However, before you contribute to any Oracle-sponsored project you should contact the Oracle lead for that project. And remember, not all contributions will be used or incorporated into the code for the project. See this page in GitHub.","title":"FaqOtherSunCA","component":"wiki","version":"main","name":"FaqOtherSunCA","url":"/wiki/main/wiki/FaqOtherSunCA/","titles":[{"text":"I’ve already signed a CA for another Oracle project, do I need to sign another one for NetBeans?","hash":"_ive_already_signed_a_ca_for_another_oracle_project_do_i_need_to_sign_another_one_for_netbeans","id":1}]},"578":{"id":578,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Show all modules Show plugin’s code name base Install all plugins into NetBeans installation directory Check for new plugins just after IDE startup Check for updates just after IDE startup To customize Interval of Automatically Check for Updates (since NB6.1) To give precedence to dedicated module while updating (since NB6.1) To make Autoupdate/Plugin Manager high verbose in console There are several possibilities to customize behavior of Plugin Manager (Tools|Plugins) to show more items or to change its behavior. Note: for NetBeans expert only. Use of these options at your own risk. In default view, Plugin Manager shows all plugins unless specify its visibility flag to false (AutoUpdate-Show-In-Client=false) - in other words, Plugin Manager filters out most of like service modules as hidden in plugin infrastructure. To make Plugin Manager to be showing all modules being run in your IDE with switch plugin.manager.modules.only set to true (i.e.-J-Dplugin.manager.modules.only=true). system property plugin.manager.modules.only the default value: false Each NetBeans plugin has own code name what should be unique in NetBeans distribution, this code name will not show in plugin’s details. To show this code name just run your IDE with switch plugin.manager.extended.description set to true (i.e.-J-Dplugin.manager.extended.description=true) system property plugin.manager.extended.description the default value: false How to Plugin Manager chooses a directory where NBM will install? If NetBeans install dir is not writable, install to userdir. If an update, overwrite the existing location, wherever that is. Otherwise (new module), if a cluster name is specified in NBM (targetcluster), put it there (creating the cluster if necessary). Otherwise (no cluster name specified), if marked global, maybe put it into an extra cluster Otherwise (global set false or unspecified), put it in userdir. If plugin.manager.install.global is set to true then NBM will go into installation directory for all cases unless the install directory is read-only. system property plugin.manager.install.global the default value: false Plugin Manager checks for updates of already installed plugins right after IDE startup, not for new plugins. To force Plugin Manager to check for new plugins as well, just run IDE with a option -J-Dplugin.manager.check.new.plugins=true. New plugins will be notified in IDE status line. system property plugin.manager.check.new.plugins the default value: false As was written above, Plugin Manager is checking for updates of already installed plugins right after IDE startup. If you would like to suppress it, just run IDE with a option -J-Dplugin.manager.check.updates=false. system property plugin.manager.check.updates the default value: true Use a launcher option plugin.manager.check.interval with possible values: EVERY_STARTUP, EVERY_DAY, EVERY_WEEK, EVERY_2WEEKS, EVERY_MONTH or NEVER or also it’s possible set the interval in minutes, like this -J-Dplugin.manager.check.interval=60 - to check it every hour. This option can force default value for Plugin Manager, i.e. if your application is launched with -J-Dplugin.manager.check.interval=EVERY_STARTUP (or with modified in etc/netbeans.conf), content of all subscribed Update Centers will be checked on every startup. If an user changes the check interval in Plugin Manager | Settings tab then future Autoupdate invocations will read user’s values regardless the plugin.manager.check.interval, as usual. system property plugin.manager.check.interval the default value: EVERY_WEEK If Plugin Manager does install all available updates, it’s possible to determinate set of modules which must be handled in exclusive mode before others. For example, update of Plugin Manager plugin should be installed as the first, in preference of common plugins because its update might be important for handling update of rest of plugins. In that case, Plugin Manager will notify users about availability of update Plugin Manager only (swallows down updates of rest) and when Plugin Manager is up-to-date, it will handle update of other plugins. system property plugin.manager.first.class.modules the default value: org.netbeans.modules.autoupdate.services, org.netbeans.modules.autoupdate.ui Just use a common logging capability for force Autoupdate/Plugin Manager to be running in high verbose mode, like this -J-Dorg.netbeans.modules.autoupdate.level=FINEST, you also can specify the scope for logging in more detail (-J-Dorg.netbeans.modules.autoupdate.ui.actions.AutoupdateSettings.level=FINE). Do not forget to switch on logging into console -J-Dnetbeans.logger.console=true. - Applies to: NetBeans 6.0 or newer Platforms: All - Do not hesitate to contact me on jrechtacek@netbeans.org if you have any question. See this page in GitHub.","title":"How to customize Plugin Manager?","component":"wiki","version":"main","name":"FaqPluginManagerCustomization","url":"/wiki/main/wiki/FaqPluginManagerCustomization/","titles":[{"text":"Show all modules","hash":"_show_all_modules","id":1},{"text":"Show plugin’s code name base","hash":"_show_plugins_code_name_base","id":2},{"text":"Install all plugins into NetBeans installation directory","hash":"_install_all_plugins_into_netbeans_installation_directory","id":3},{"text":"Check for new plugins just after IDE startup","hash":"_check_for_new_plugins_just_after_ide_startup","id":4},{"text":"Check for updates just after IDE startup","hash":"_check_for_updates_just_after_ide_startup","id":5},{"text":"To customize Interval of Automatically Check for Updates (since NB6.1)","hash":"_to_customize_interval_of_automatically_check_for_updates_since_nb6_1","id":6},{"text":"To give precedence to dedicated module while updating (since NB6.1)","hash":"_to_give_precedence_to_dedicated_module_while_updating_since_nb6_1","id":7},{"text":"To make Autoupdate/Plugin Manager high verbose in console","hash":"_to_make_autoupdateplugin_manager_high_verbose_in_console","id":8}]},"579":{"id":579,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I needed to launch the fix-dependencies target on all the modules of my suite, but doing manually is very boring. So I added this target into my suite build.xml that runs the target in each module You can change the code so it works with any target. Applies to: NetBeans IDE 6.5 and newer Platforms: All See this page in GitHub.","title":"How can I launch an Ant Task on all modules of my suite?","component":"wiki","version":"main","name":"FaqRunSameTargetOnAllModules","url":"/wiki/main/wiki/FaqRunSameTargetOnAllModules/","titles":[]},"580":{"id":580,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. What is the Contributor Agreement (\"CA\")? The CA is an innovative vehicle used by Oracle for copyright assignment on contributions to its open source projects. The Oracle Contributor Agreement (OCA) applies to contributions to any product or project owned or managed by Oracle, including projects on netbeans.org. The OCA defines various types of contribution, covers its copyrights, patents and enumerates acceptable licenses. Specifically, with the OCA, if the contribution embodies a patent which the Contributor owns, then by signing the OCA the Contributor gives Oracle and all other recipients a license to use that patent. Download the Oracle Contributor Agreement See also: Oracle Contributor Agreement FAQ List of approved contributors See this page in GitHub.","title":"FaqWhatIsCA","component":"wiki","version":"main","name":"FaqWhatIsCA","url":"/wiki/main/wiki/FaqWhatIsCA/","titles":[{"text":"What is the Contributor Agreement (\"CA\")?","hash":"_what_is_the_contributor_agreement_ca","id":1}]},"581":{"id":581,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I already signed a recent version of the CA, do I need to sign the newest version? We encourage all contributors to sign the new Oracle Contributor Agreement 1.7.1 which contains the latest language updates. However signing it again is not absolutely required, if you already signed the previous version. How do I file a Contributor Agreement? See this page in GitHub.","title":"FaqWhichVersionCA","component":"wiki","version":"main","name":"FaqWhichVersionCA","url":"/wiki/main/wiki/FaqWhichVersionCA/","titles":[{"text":"I already signed a recent version of the CA, do I need to sign the newest version?","hash":"_i_already_signed_a_recent_version_of_the_ca_do_i_need_to_sign_the_newest_version","id":1}]},"582":{"id":582,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Why does NetBeans request a CA? Oracle asks that you share the copyright on your contributions the first time you contribute code to netbeans.org, so that Oracle can protect the NetBeans code base and also allow consideration of alternative licensing models under a unified copyright for the netbeans.org code base. Most importantly, having joint ownership of copyright allows Oracle to offer commercial, binary distributions of the NetBeans project. Without this ability, it would not be possible for Oracle to open its technologies, nor feasible to continue to invest in them as a business and employ developers working on the code. See policy statement for more details at http://www.oracle.com/technetwork/oca-faq-405384.pdf See this page in GitHub.","title":"FaqWhyTheCA","component":"wiki","version":"main","name":"FaqWhyTheCA","url":"/wiki/main/wiki/FaqWhyTheCA/","titles":[{"text":"Why does NetBeans request a CA?","hash":"_why_does_netbeans_request_a_ca","id":1}]},"583":{"id":583,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Performance Improvements Press Release Links This is the home page for NetBeans performance work. For NetBeans 6.10 release the main focus is going to be on: improving UI responsiveness and usability of the IDE during scanning (mainly navigation), less intrusive detection of external file changes, better diagnostics and post-mortem analysis, faster debugger stepping. If you wonder why we started our work with a press release, read about Working Backwards. Measurements Fitness - Memory Leaks Fitness Via Partnership Fitness Via PostMortem Fitness Via Timers Counter ResourceScalability Comparative dashboard See this page in GitHub.","title":"Fitness","component":"wiki","version":"main","name":"Fitness","url":"/wiki/main/wiki/Fitness/","titles":[{"text":"Performance Improvements","hash":"Performance_Improvements","id":1},{"text":"Press Release","hash":"Press_Release","id":2},{"text":"Links","hash":"Links","id":3}]},"584":{"id":584,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Who should do what? How to write memory leak test? What to do when you find a memory leak? Memory leaks seem to be one area not well covered by automated test yet. That shall change, especially as it does not require any major changes into the infrastructure. Our current infrastructure assertGC with cooperation of JUnit or Jemmy/Jelly tests is good enough to allow us to write reliable tests looking memory leaks up, providing enough info to easily fix them and preventing their re-appearance in the system. issue 121855 or proposal for reuse of timers/counters infrastructure demonstrates the initial attempts in this area. Based on that work, this page provides a how-to tutorial of using our Memory Leak Testing Infrastructure. It is unlikely to expect that other teams are going to write memory leak tests and that they will continuously look for memory leaks in their code. We need the performance team to write the tests and moreover write them in a way that can discover errors in foreign code. This requires combination of good imagination and of integration testing, however issue issue 121855 shows that this is possible in principle. The Memory Leak Testing Infrastructure was created and is currently maintained by Jaroslav Tulach. The probes into production code shall be insert written by engineers that create the tests and either integrated directly, or via a patch submitted into issuezilla. The second approach needs a bit of presure on the module owner, so the patch is integrated in timely manner. The set of tests, verifying that basic create, open, edit, compile, run, close operations on various project types is written by Performance QE team. Well, basically write any regular test that verifies some functionality. Make sure there is a probe inside of the tested code that reports instances that can cause memory leaks File [Changed]: ProjectManager.java Url: http://projects.netbeans.org/source/browse/projects/projectapi/src/org/netbeans/api/project/ProjectManager.java?r1=1.38&r2=1.39 Delta lines: +9 -1 ------------------- --- ProjectManager.java 26 Sep 2007 21:04:26 -0000 1.38 +++ ProjectManager.java 14 Dec 2007 16:11:26 -0000 1.39 @@ -85,6 +87,8 @@ // XXX change listeners? private static final Logger LOG = Logger.getLogger(ProjectManager.class.getName()); + /** logger for timers/counters */ + private static final Logger TIMERS = Logger.getLogger(\"TIMER.projects\"); // NOI18N private static final Lookup.Result factories = Lookup.getDefault().lookupResult(ProjectFactory.class); @@ -347,7 +351,11 @@ for (ProjectFactory factory : factories.allInstances()) { Project p = factory.loadProject(dir, state); if (p != null) { + if (TIMERS.isLoggable(Level.FINE)) { + LogRecord rec = new LogRecord(Level.FINE, \"Project\"); // NOI18N + rec.setParameters(new Object[] { p }); + TIMERS.log(rec); + } proj2Factory.put(p, factory); state.attach(p); return p; Before your test starts, initialize the memory leak tracking infrastructure org.netbeans.junit.Log.enableInstances(Logger.getLogger(\"TIMER\"), \"Project\", Level.FINEST); When your test is about to finish, assert that all collected instances can be GCed org.netbeans.junit.Log.assertInstances(\"Some instances of Project not GCed\"); That is all. Enjoy writing your memory leaks tests! Report an error just like 124040 or 124038 or 124042. Add PERFORMANCE and TEST keywords to the issue and into status whiteboard added perfleak word, that way we will be able to list all leaks fixed in 6.1 time frame. See this page in GitHub.","title":"Memory Leaks need to be eliminated to Improve NetBeans Fitness","component":"wiki","version":"main","name":"FitnessMemoryLeaks","url":"/wiki/main/wiki/FitnessMemoryLeaks/","titles":[{"text":"Who should do what?","hash":"Who_should_do_what","id":1},{"text":"How to write memory leak test?","hash":"How_to_write_memory_leak_test","id":2},{"text":"What to do when you find a memory leak?","hash":"What_to_do_when_you_find_a_memory_leak","id":3}]},"585":{"id":585,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Good Tools Make Everything Simpler Profile The IDE! Am I Leaking!? Snapshot me! The NetBeans IDE 6.7 is here to embrace its users. The best way to do it is to establish a synergy between the NetBeans developers and their users/partners using the IDE. The NetBeans community has always been wonderful, provided a lot of valuable feedback. Moreover our community is of developers. We can asked them to debug, profile, and even fix, if we give them the right tools. We are proud to announce that the NetBeans IDE 6.7 has been enhanced with several self diagnostic tools to help with \"in field\" identification of what is wrong and to simplify submission for such reports to appropriate developers. There is a dedicated \"Profile The IDE!\" button in the toolbar to start, stop self profiling in any distribution that includes NetBeans Profiler. Make sure the Performance toolbar is displayed (step 0). Then click on the button to let the system start capturing thread dumps from the running IDE (step 1). In case the button is not visible go to Tools/Plugins and enable Java Profiler. Then work in the IDE, emulate an action which seems to be slow. Press the button again to turn the self profiling off (step 2). The system then generates standard NetBeans Profiler IDE snapshot and shows it. Now the time has come to analyse the dump or use the \"Attach IDE Snapshot to bug…​\" button to attach it to already existing issue. The work was meant as a joint venture of the profiler and performance teams. However most of the glory belongs to profiler team. It donated the sampler, redesigned way to convert its results into its snapshot format and also provided basic UI integration. The performance team encouraged that, helped with planning and provided emotional support. The work is useful of its own, but there is much more to be done. VisualVM can benefit from the sampler as well. The automatic analysis of slowness can be also very helpful during testing and help NetBeans faster understand own performance problems. IZ 153221 More of FitnessViaTimersCounters and FitnessMemoryLeaks. In case the system throws OutOfMemory exception a file is generated to $userdir/var/log or similar directory and the user is asked (maybe on next start) to send this file to NetBeans. Requires changes to launcher to pass in additional parameter and a way to transfer 400MB file to issuezilla. IZ 153220 See this page in GitHub.","title":"FitnessViaPartnership","component":"wiki","version":"main","name":"FitnessViaPartnership","url":"/wiki/main/wiki/FitnessViaPartnership/","titles":[{"text":"Good Tools Make Everything Simpler","hash":"_good_tools_make_everything_simpler","id":1},{"text":"Profile The IDE!","hash":"Profile_The_IDE","id":2},{"text":"Am I Leaking!?","hash":"Am_I_Leaking","id":3},{"text":"Snapshot me!","hash":"Snapshot_me","id":4}]},"586":{"id":586,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How it works? What our users shall do? Evaluating Snapshot This is a continuation of the FitnessViaPartnership that enhances the original ideas with automatic postmortem identification and notification of problems. Done as part of performance work for 6.8. Infrastructure: IZ 166023 Bugs reported with perf-profileme status board: list Detects that AWT thread is blocked for more than certain time (100ms in dev builds, 10s in final production build) Starts self-sampling profiling As soon as AWT thread is free: stops the profiling if the elapsed time is more than appropriate (3s in dev builds, 20s in final production build), it displays a notification the notification stays on for a minute, then it disappears What are the user’s options? ignore the icon (disappears after a minute) submit a bug report via FitnessViaPostMortemAutoReport *¿ explore the content themselves (view data/show profiler data and work in editor as the dialog is modal) The slowness detector is enabled by default in development builds and beta builds. However, it is disabled by default in final releases in NetBeans, and in release candidates. To enable the slowness detector in the FCS and RC builds, it is necessary to enable assertions, i.e. run the IDE with the following switch: -J-ea Alternatively, the -J-ea parameter can be added to the netbeans_default_options property in etc/netbeans.conf. Sometimes it may be acceptable. For example if the system wakes up from hibernation, etc. In such case just ignore the report and close it. In case you are annoyed by the \"slowness detector\" you may disable it by providing additional properties when launching NetBeans. For example to report only blockages higher than 10s use: -J-Dorg.netbeans.core.TimeableEventQueue.report=10000 You can also increase the time when the sampling starts: -J-Dorg.netbeans.core.TimeableEventQueue.quantum=1000 Since 6.9 development time there is also slowness detector on code completion. If it takes more than 2s to provide results, it starts self profiling and allows you to complain. You can adjust the time by specifying: -J-Dorg.netbeans.modules.editor.completion.slowness.report=10000 (to be included in 7.0beta2). If you really noticed the slowness (e.g. blocked mouse, or keyboard input), then you can submit it for evaluation to FitnessViaPostMortemAutoReport or you can evaluate the snapshot first and then submit it. To evaluate the snapshot follow these steps: click on the slowness notification icon in bottom right corner, click view data and click show profiler data. Snapshot is open in editor area and you can work with it as above dialog is modal are modal. Thanks in advance for your help! Important things are happening in AWT-Event threads. Explore what is happening there. If the snapshot ends in Object.wait() or while waiting on some lock, explore other threads to see who’s blocking the evaluation There are some things that can confuse those who evaluate the profiler snapshots taken by the slowness detector. Please be patient, the improvements are in the queue: Sum of time of all threads is wrong - currently the time of all threads is summed up, which is wrong. We use sampling and we are measuring the real time, not CPU time. The sum for all threads shall be max of all thread times. Confusion among poor developers would be lowered. Object.wait() interpretation is almost impossible - Just try to analyse dump from IZ 168536 and find out why the AWT thread is blocked. Quite hard and some simplification is needed. Hotspots Tab Unusable - most developers start understanding of a slowness problem by looking at Hotspots tab of the snapshot. However this is currently unusable as it primarily shows CLI Handler and XAWT-Dispatch threads as the biggest bottleneck (they are waiting for socketAccept or other I/O). This results in large confusion, useless close/reopen bug lifecycle stage, etc. Inaccurate Snapshots - the accuracy of the snapshot’s data depends on regular execution of the time (e.g. each 10ms a thread dump shall be taken). This may not be satisfied all the time, especially if the system is being awaken from hibernation, etc. This needs to be detected and indicated. We need help from profiler team to improve the snapshots themselves or simplify life of those who analyse them. Please, help our developers be more productive! Have a meeting with profiler guys 'Jarda': Write the plan native wait - treat Object.wait and native.html[[native state equally (e.g. zero execution time) two times - output two times (execution time, wall clock time) into the .nps file display two times - make sure the UI represents the two times in some columns no sum for threads - the sum of all threads execution is incorrect (in sampling or on multicore CPUs), thus hide it JMX - rewrite the sampler to JMX. This will open the door to possible use in VisualVM as well as provide more info about the real thread execution time overhead is slightly less than 10% - Jarda: measure overhead of sampling (I ran the sieve of erastothenes for first 100000 numbers. Without self profiling 4.1s+-100ms with profiling 4.3ms+-100ms) inaccuracy: compute average snapshot time and ignore intervals that are far (more than 30ms) from average. Potentially don’t report these snapshots at all as a slowdown. Tentatively: collect wait info: generate a subnode below Object.wait() or monitor enter(?) with a subtree of other threads activity during the blocked time format: change the sampling format to be (more or less) GZip of stacktraces. Processing to tree structure would occur later. Done for NetBeans 6.9 FitnessViaPostMortem See this page in GitHub.","title":"FitnessViaPostMortem","component":"wiki","version":"main","name":"FitnessViaPostMortem","url":"/wiki/main/wiki/FitnessViaPostMortem/","titles":[{"text":"How it works?","hash":"_how_it_works","id":1},{"text":"What our users shall do?","hash":"What_our_users_shall_do","id":2},{"text":"Enabling the slowness detector","hash":"Enabling_the_slowness_detector","id":3},{"text":"Not all slowness is a problem.","hash":"Not_all_slowness_is_a_problem.","id":4},{"text":"I don’t care about slowness","hash":"I_don.27t_care_about_slowness","id":5},{"text":"Real Slowness","hash":"Real_Slowness","id":6},{"text":"Evaluating Snapshot","hash":"Evaluating_Snapshot","id":7},{"text":"Weird Behaviour","hash":"Weird_Behaviour","id":8},{"text":"Plan to Address Weird Behaviour","hash":"Plan_to_Address_Weird_Behaviour","id":9}]},"587":{"id":587,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Timers/Counters How to ensure acceptable performance? How to fight against memory leaks? Probes Runtime Watches Window Writing Automated Tests Timers/counters (a.k.a Runtime watches) is a plugin that defined a convention based on structured logging for communicating some performance metrics. It depends on probes spread over the code of interest, but the probes themselves don’t depend on the plugin. First, the code needs to have probes coded in, so it reports times taken for interesting parts of processing. Then users can see reported times in the runtime watches window as soon as each measured action finishes (if they have the plugin installed). The probes can also be used from inside a test by registering a special handler for the TIMER logger and using it for collecting the times. Such a test would heavily depend on the configuration and the load of the testing machine, though, so it is not recommended except for properly controlled environment (automated daily tests). Again, proper object reference probes needs to be in place first so users can potentially see the accumulating objects in the runtime watches window. Then the NbTestCase can be extended to intercept object reference logging messages and collect weak references to the reported objects. At the end of each test, the assertGC can be called for each reference to verify the objects were freed correctly. Of course not every test would want this functionality, so each test would need to indicate this need and maybe somehow provide a filter of objects to consider (e.g. not tracking Projects, only Documents). There are two kinds of probes supported currently, but more kinds can be defined, if necessary. Each probe reports some information keyed by (usually) two keys that form a hierarchy. The primary key is usually a FileObject (but can be any type), while the second is always a String message. The probe kinds are: integer value (count, time) allows a number (time to perform an operation, number of objects processed during the operation) to be reported with a message and a key. The typical use case would be: long time = System.currentTimeMillis(); int count = parseEverything(); time = System.currentTimeMillis() - time; Logger timer = Logger.getLogger(\"TIMER\"); timer.log(Level.FINE, \"Parsed objects\",new Object[] {myFileObject, count}); timer.log(Level.FINE, \"Parsed in [[Ms | ms]]\",new Object[] {myFileObject, time}); or some simplification (log only time, only count, less local variables). object reference allows tracking a life cycle of passed object. This is useful if you need to check number of created objects of given kind in given context. The probe would typically end up in the constructor of the object, like: SyntaxElement(FileObect fo) { this.fo = fo; Logger.getLogger(\"TIMER\").log(Level.FINE, \"SyntaxElements\",new Object[] {fo, this}); } There is also a simplified way of logging common IDE-wide instaces without the primary key: Logger.getLogger(\"TIMER\").log(Level.FINE, \"Project:\", p); Having the probes in your code, you can always inspect their results in the Runtime Watches window. The window can be shown by clicking on the \"Run-time Watches\" button in the Memory toolbar (next to the memory meter). You can see registered objects for given keys (usually files) and number of instances. You can invoke Find References to see how the instances are held in memory. It is easy to enhance existing functional tests with checkpoints asserting that all probes of a kind has been released. See FitnessMemoryLeaks. Category:Performance:ToolsAndTests Category:Performance:HowTo See this page in GitHub.","title":"FitnessViaTimersCounter","component":"wiki","version":"main","name":"FitnessViaTimersCounter","url":"/wiki/main/wiki/FitnessViaTimersCounter/","titles":[{"text":"Timers/Counters","hash":"_timerscounters","id":1},{"text":"How to ensure acceptable performance?","hash":"How_to_ensure_acceptable_performance.3F","id":2},{"text":"How to fight against memory leaks?","hash":"How_to_fight_against_memory_leaks.3F","id":3},{"text":"Probes","hash":"Probes","id":4},{"text":"Runtime Watches Window","hash":"Runtime_Watches_Window","id":5},{"text":"Writing Automated Tests","hash":"Writing_Automated_Tests","id":6}]},"588":{"id":588,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Infrastructure Overview Previous state Problems with current state Solution Details Ordering semantics Setting order Java APIs Separators SideBar and position attributes Changed code Readers of relative ordering attrs Writers of relative ordering attrs Uses of relative ordering attrs Commit validation API Docs Updated Misc. impl still left to do Folder ordering using numeric sort. merged to trunk (Jun 16 2007) changeset Issue #103187 Current SFS with positions The Filesystems API specifies no order in folder children (FileObject.getChildren). But the Datasystems API does assign a meaning to the order of DataFolder.getChildren. Currently there are four ways a folder may get an order: If the folder attribute OpenIDE-Folder-Order is specified, it is used. (Any children not mentioned are put at the end.) The format is a/b/c where a etc. are file or subfolder names. DataFolder.setOrder sets this attribute. If the folder attribute OpenIDE-Folder-SortMode is specified, it is used. The format is a single character, e.g. M for sort by modification time. This method is hardly used any more, although the sort mode attribute is still shown in the property sheet for folder nodes. If there are some relative ordering attributes, the folder is topologically sorted. The attribute a/b, if set to the value Boolean.TRUE, means that a should come somewhere before b in the folder (not necessarily immediately before). Otherwise, the fallback order is alphabetical (same as OpenIDE-Folder-SortMode=F). although these methods can apply to any folder, in practice only folders on the system filesystem, i.e. defined in XML layers, are explicitly ordered. The third way is the only one suitable for a modular system. It has been in use since NetBeans 3.1. Unfortunately it suffers from several drawbacks: New developers are confused by ordering attributes. For example, it is common to assume that a/b means a will immediate precede b, which is not the case. It is also common to assume that a/b=false is equivalent to b/a=true, which is not the case (it has no effect). Typing relative ordering attributes in an XML layer is slow and results in bloat since most filenames have to be written three times: When many unrelated modules contribute to a folder, it is often not clear which modules are more fundamental. (The convention is to have more optional modules declare order relative to more fundamental modules, so the fundamental modules need not know about the optional modules.) To ensure that the folder order will hold up even when some modules are disabled, it is common to overspecify ordering, which can lead to a near-quadratic number of attrs; when this is not done, it is common for folders to fall into haphazard order as the set of modules changes in unexpected ways. Attributes often need to be edited to accommodate renames or other changes of unrelated files. Contradictory orderings lead to `TopologicalSortException`s, which are unfriendly and difficult to debug. The module development support has a difficult time writing out ordering attributes when the developer uses drag-and-drop to reorder files in an XML layer. To address these problems, the solution is to add a fifth means of ordering a folder. Every file in the folder could have a Number-valued attribute position. Files would then be sorted (in increasing order) by position. This would also be consistent with Lookups.metaInfServices. For example: Normally positive integers would be used for positions, but floats or negative integers could be used for emergencies in case an item needed to be inserted between two adjacent integers. Files with no marked position would be placed at the end (and a brief warning logged). Files with the same position would be ordered alphabetically (and a brief warning logged). As an exception, you may mark files with the position 0 to indicate that their position is irrelevant; no warning is logged if several such files exist in the same folder. Numeric and relative ordering can coexist, for backwards compatibility. Uses of relative ordering attributes should be logged as warnings to assist in migration. DataFolder.setOrder should remove any of the old ordering methods in effect and set positions on each file in the folder. The tricky part is to avoid changing the positions of files which already have positions unless necessary to accommodate the new order. For example, given an initial folder content: a (#100) b (#200) c (#300) d and asked to set the order to d a c b, it would be best to change only two attributes, e.g.: d (#0) a (#100) c (#300) b (#400) or something similar. I.e. first need to compute a minimal set of transpositions. decompose permutation graph into disjoint cycles. Then use some heuristics to decide which of a pair in a transposition to \"move\", and what its new position should be. Heuristics could include: Prefer to add a position to a file which lacks one than to change an existing position. Prefer round numbers like 100 to numbers like 123, and prefer integers to floats. Prefer to move a locally modified file to an untouched one. (Can be implemented by looking at position of a `MultiFileObject’s leader filesystem.) Introduce methods to order a folder in FileUtil in the Filesystems API, and to set a new order. This avoids duplicating somewhat subtle code. Since callers might be ignoring some files in a folder (e.g. *.form) the list of files to consider needs to be passed as well. class FileUtil { public static List getOrder(Collection children, boolean logWarnings); /** @postcondition children = getOrder(children, false) */ public static void setOrder(List children) throws IOException; public static boolean affectsOrder(FileAttributeEvent event); // ... } (used in: core/startup, core/windows, editor/mimelookup/impl, openide/loaders) For menu folders and other places where there is a distinguished null value or other separator, it is generally permitted to have extra separators. (Leading, trailing, or adjacent duplicate separators are ignored.) With numeric ordering, a simple convention could help group items into separated blocks. For example: will display as: cut copy paste delete ------ undo redo but it is easy to add new items at the top, bottom, or middle of any block; add new blocks at any position; divide existing blocks; etc. The editor folders under SideBar were using a position attribute for a different purpose. These have been converted (compatibly) to use location instead. Scope is \"Big IDE\" with all clusters (incl. CND and Profiler). FolderOrder (openide/loaders; also DataFolder and FolderList) This is the canonical reader of ordering attributes. CompoundFolderChildren (editor/mimelookup/impl; also FolderChildren) Does its own reading to order the result of merging together several folders. Víťa agrees it could probably be changed to use MultiFileSystem instead, or could use any new sorting API (if it supported parallel folders), or could directly implement sorting by position. OptionUtilities (editor) Víťa says it is semi-obsolete, but similar to CompoundFolderChildren. ModeParser (core/windows) Prefers to operate at Filesystems API level, for efficiency and predictability. (Using DataFolder is slower and introduces asynchronous behavior.) RecognizeInstanceFiles (core/startup) Cannot refer to Datasystems API. LanguagesManager (languages/engine) (needs tuning) MenuFolderNode and ToolbarFolderNode (core/windows) CreatedModifiedFiles (apisupport/project; also ui.wizard.action.DataModel) WritableXMLFileSystem (apisupport/project) LanguageRegistry (scripting/gsf) (needs tuning) MidpPaletteProvider (mobility/designer2/midp) (done though untested) Fixed in bulk mode using apisupport/relative2position. ValidateLayerConsistencyTest (in core) should verify that: No relative ordering attributes are in use on any folder. Neither OpenIDE-Folder-Order nor OpenIDE-Folder-SortMode are used. Any position attribute has a numeric value. If any file (or subfolder) in a folder has a position attribute, then they all do; and all the values are distinct. Implemented. Run not only in the trunk Hudson project (i.e. full IDE), but also in nbms-and-javadoc (to check experimental modules). Modules API. editor/mimelookup/impl Javadoc DevFaqOrderAttributes NewAndNoteWorthyMilestone10 Fix up LanguagesManager and LanguageRegistry. (some fixes done already; remainder probably best left to domain developers) Change FileUtil.setOrder to be more conservative: avoid changing existing position attributes if possible. ''(in progress; cf. issue #110981)'' Fix up various ordering attrs which are not quite right. Especially files which claim to be ordered in folders which do not care. Also Editors/text/+xml/* (e.g. Ant context menu) are generally not right. (generally will be left to whoever handles UI spec conformance bugs) nbbuild/build.xml#index-layer-paths ought to order files. (done) Need some way of marking a file as not intended to be ordered. E.g. position=\"0\" or position=\"none\". Useful for e.g. hidden subfolders. getOrder can put these wherever it likes but should never warn about them. Issue #107550 (done) Clean up experimental modules. Current errors (done) See this page in GitHub.","title":"FolderOrdering103187","component":"wiki","version":"main","name":"FolderOrdering103187","url":"/wiki/main/wiki/FolderOrdering103187/","titles":[{"text":"Infrastructure","hash":"Infrastructure","id":1},{"text":"Overview","hash":"Overview","id":2},{"text":"Previous state","hash":"Previous_state","id":3},{"text":"Problems with current state","hash":"Problems_with_current_state","id":4},{"text":"Solution","hash":"Solution","id":5},{"text":"Details","hash":"Details","id":6},{"text":"Ordering semantics","hash":"Ordering_semantics","id":7},{"text":"Setting order","hash":"Setting_order","id":8},{"text":"Java APIs","hash":"Java_APIs","id":9},{"text":"Separators","hash":"Separators","id":10},{"text":"SideBar and position attributes","hash":"SideBar_and_position_attributes","id":11},{"text":"Changed code","hash":"Changed_code","id":12},{"text":"Readers of relative ordering attrs","hash":"Readers_of_relative_ordering_attrs","id":13},{"text":"Writers of relative ordering attrs","hash":"Writers_of_relative_ordering_attrs","id":14},{"text":"Uses of relative ordering attrs","hash":"Uses_of_relative_ordering_attrs","id":15},{"text":"Commit validation","hash":"Commit_validation","id":16},{"text":"API Docs Updated","hash":"API_Docs_Updated","id":17},{"text":"Misc. impl still left to do","hash":"Misc._impl_still_left_to_do","id":18}]},"589":{"id":589,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How to add/create a FAQ entry Logging on Adding a Question Adding the Answer How can I refactor a tweedledeedum?==== When you are here for the first time ever, create your NetBeans account and send us a request for Wiki editing rights specifying your NetBeans account. Once you hear back from us login to netbeans.org again. Go to the FAQ site index (click \"User FAQ\" in the left column). Click on the “edit page” tab to go to the edit window. This window can look a little scary at first, but don’t worry, you don’t have to change that much to get an entry added to the FAQ. Note: Please do not delete existing content on this page. Just add your question as follows: Scroll down to the section where you want to enter your FAQ item. A section starts with either a single ! or a double !!. Once you have reached the section you want, add another line below that looks just like this, but contains the question that you want to add. * [[FaqTweedleDeeDumRefactoring|How can I refactor a tweedledeedum?]] How do you read this line? The star at the beginning places a bullet at the beginning of the list item. It must be followed by a space. The first part in the double-brackets (\"FaqTweedleDeeDumRefactoring\" or \"FaqHowToAsk\") is the page name. It must be a wiki word: A wiki word should be CamelCase and be something short and descriptive. Look at other entries to get an idea. Good wiki words look like \"HowToAsk\", \"HowToConfigure\" or \"WhatIsTheUpdateCenter\", etc. It ends in a square bracket. For user-FAQ entries, all user-faq entries should start with \"Faq\", as in \"FaqHowToAsk\". Names of all plugin-developer FAQ items should start with \"DevFaq\", as in \"DevFaqLookup\". This keeps the FAQs organized and searchable and allows the giant developer FAQ page to be built. In the middle there is a | between the question and the page title as a separator. The second part is the question. It starts with a square bracket. Note that the braces make the entire thing a link to the actual answer page. Click the Save button to save the page (or click Cancel to discard your changes). Now you are back to view mode of the FAQ index page. Scroll down and find your question as one of the bullet items in the list - It will be red. Click on your new (red) link. This will bring you to another edit window for the answer page. You can use the code below as a template for starting out your answer page, and fill in your own question (the same that you just entered into the FAQ index!) and answer. Problem: Everytime I try to refactor a tweedledeedum, it starts burning. Solution: You have to paint the tweedledeedum green first. Finally, add information at the bottom of the FAQ that tells what version of NetBeans and what OS platform the FAQ works with. Just add the versions and platforms that you know are right. If \"See also:\" information is useful, add it here also. Applies to: NetBeans IDE 6.0 and 6.1 Platforms: All See also: [[NetBeansUserFAQ| How can I refactor two tweedledeedums?]] That’s it. Click Save to save the page when you are done editing the answer. If your FAQ entry includes tags (or you use the wiki convention of putting a space at the beginning of a line to do the same thing), avoid long lines of text. The FAQs are built every night into a giant HTML page. To keep it possible to print the entire FAQ on normal paper, please break up lines longer than 80 characters, or use ` tags instead of (and make sure there are some whitespace characters in long lines) so that they can be formatted reasonably. If your example does not have any lines > 80 characters, tags are fine. You can click on the Help tab (right beside the Edit tab) at any time to get help on formatting of the text. You won’t lose your changes when switching between the help tab and the edit tab, so don’t worry about that. Now, start adding those FAQs!! Source: JB’s Blog See this page in GitHub.","title":"HowToAddFAQEntries","component":"wiki","version":"main","name":"HowToAddFAQEntries","url":"/wiki/main/wiki/HowToAddFAQEntries/","titles":[{"text":"How to add/create a FAQ entry","hash":"_how_to_addcreate_a_faq_entry","id":1},{"text":"Logging on","hash":"_logging_on","id":2},{"text":"Adding a Question","hash":"_adding_a_question","id":3},{"text":"Adding the Answer","hash":"_adding_the_answer","id":4},{"text":"How can I refactor a tweedledeedum?====","hash":"_how_can_i_refactor_a_tweedledeedum","id":5},{"text":"What To Do About Long Lines of Text","hash":"_what_to_do_about_long_lines_of_text","id":6},{"text":"Tip: Formatting","hash":"_tip_formatting","id":7}]},"590":{"id":590,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Info on this here. See this page in GitHub.","title":"Can something that the user sets on the command line determine whether a menu item is enabled?","component":"wiki","version":"main","name":"HowToEnableDisableMenusFromCommandLine","url":"/wiki/main/wiki/HowToEnableDisableMenusFromCommandLine/","titles":[]},"591":{"id":591,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Info on this here. See this page in GitHub.","title":"Same as the above, but this time for enabling/disabling modules?","component":"wiki","version":"main","name":"HowToEnableDisableModulesFromCommandLine","url":"/wiki/main/wiki/HowToEnableDisableModulesFromCommandLine/","titles":[]},"592":{"id":592,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. A new features since NetBeans Platform 6 is the ability to parse the command line. So, let’s try to parse the command line to automatically open a document when the NetBeans Platform starts up. The example below uses the Sketsa SVG Editor as an example: Create an object that inherits from OptionProcessor: public class SketsaOptionProcessor extends OptionProcessor { private Option openOption = Option.defaultArguments(); private Option openOption2 = Option.additionalArguments( 'o', \"open\"); @Override public Set getOptions() { HashSet set = new HashSet(); set.add(openOption); set.add(openOption2); return set; } @Override public void process(Env env, Map values) throws CommandException { List filenameList = new ArrayList(); Object obj = values.get(openOption); if (obj != null) { filenameList.addAll(Arrays.asList((String[]) obj)); } obj = values.get(openOption2); if (obj != null) { filenameList.addAll(Arrays.asList((String[]) obj)); } for (int i = 0; i < filenameList.size(); i++) { File file = new File(filenameList.get(i)); if (!file.isAbsolute()) { file = new File(env.getCurrentDirectory(), filenameList.get(i)); } //System.out.println(file.toString()); try { DataObject data = DataObject.find( FileUtil.toFileObject(file)); OpenCookie cookie = data.getCookie(OpenCookie.class); cookie.open(); } catch (OutOfMemoryError ex) { String msg = Application.getMessage( \"MSG_OutOfMemoryError.Text\"); NotifyDescriptor nd = new NotifyDescriptor.Message( msg, NotifyDescriptor.ERROR_MESSAGE); DialogDisplayer.getDefault().notify(nd); } catch (Exception ex) { NotifyDescriptor nd = new NotifyDescriptor.Message( ex.getMessage(), NotifyDescriptor.ERROR_MESSAGE); DialogDisplayer.getDefault().notify(nd); } } } The important parts here are the two overidden methods \"getOptions()\" and \"process(Env,Map)\". The getOptions indicate which command line you want to capture, in this case we want to capture defaultArgument and -open some_file or -o some_file. So the following will work: sketsa artwork.svg sketsa --open artwork.svg sketsa -o artwork.svg + * Since the OptionProcessor is a service or lookup, so we need to register it somewhere. We register it in META-INF services by adding following annotation to the processor class implementation: + @ServiceProvider(service=OptionProcessor.class) public class SketsaOptionProcessor extends OptionProcessor { // trimmed } + This indicates generates appropriate META-INF/services/org.netbeans.spi.sendopts.OptionProcessor file during compilation. + * Compile and build the project. Now the NetBeans Platform application is able to parse command line arguments. Resources OptionProcessor Invoke an Action from the NetBeans Command Line How to Open a Project from the Command Line See this page in GitHub.","title":"HowToParseTheCommandLine","component":"wiki","version":"main","name":"HowToParseTheCommandLine","url":"/wiki/main/wiki/HowToParseTheCommandLine/","titles":[]},"593":{"id":593,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Open \"nbproject/project.properties\" and add there: run.args.extra=-arg1 --argument2 See this page in GitHub.","title":"How to pass command line arguments to a NetBeans Platform application when run inside the IDE","component":"wiki","version":"main","name":"HowToPassCommandLineArgumentsToANetBeansPlatformApplicationWhenRunInsideTheIDE","url":"/wiki/main/wiki/HowToPassCommandLineArgumentsToANetBeansPlatformApplicationWhenRunInsideTheIDE/","titles":[]},"594":{"id":594,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Goals Your Portable HTML5 Wizard Your Portable Html4Java Wizard Inception Review Final Review Html4Java allows us to easily use HTML based UI in NetBeans. This page describes how to build on that ability and enhance our template APIs to allow rich, yet Swing independent UI for the template creation wizards. Play well with 247926 - e.g. templates independent from data loaders Be able to use the wizard values in templating engines - e.g. freemarker Plug into NetBeans wizard API Be embeddable into browser based environment To register your HTML based wizard with your template, use @TemplateRegistration annotation and provide reference to your HTML page: public class X { @TemplateRegistration( page = \"cz/xelfi/test/x.html\", scriptEngine = \"freemarker\", displayName = \"JS Wizard\", folder = \"Other\", content = \"x.fmk\" ) public static String jsWizard() { return \"init();\"; } } the return value of the annotated method should of type String and its content should be snippet of JavaScript code to execute inside of your specified HTML page (e.g. x.html) to create an instance of KnockoutJS model to drive the wizard. Here is the sample of the model: function init() { var ok = ko.observable(false); var msg = ko.observable(''); var current = ko.observable('Init'); var data = { 'errorCode': ko.computed(function() { if ('Init' == current()) return 0; if (!ok()) return 1; if (msg()) return 0; return 2; }), 'steps': ko.observableArray([ 'Init', 'Info', 'Summary']), 'current': current, 'ok': ok, 'msg' : msg } return data; } it defines wizard composed of three panels (observable steps) and a verification function (registered as errorCode) to check if everything is OK. In addition to that it defines proprietary text value msg which is going to be filled by the wizard and cannot be empty. Each page of the wizard is registered as a KnockoutJS template named according to the name of the specified step. A dummy initial page: This is Initial Page JavaScript will ask you few questions about your mood. an interactive page with checkbox and an input field: This is Query Page Is everything OK? How do you feel? and a simple summary page showing the specified values: This is Summary Page You are feeling ! The Next/Finish buttons can be controlled by the errorCode property. If it is non-zero, there is an error and these buttons are disabled. Also once can use that inside of the HTML page to display user related errors: Please check you are OK! Tell us how do you feel! The L10N of the wizard is done on the level of HTML pages. The whole page gets translated into different language with appropriate suffix x_cs.html and it is then selected instead of the default one, when user runs in such locale. When the wizard is successfully finished, all the values specified in the model are transfered to the templating engine, so they can influence the content of created files. Here is a sample x.fmt content which reuses the msg value provided by the wizard: Hi, I am Freemarker. I feel ${wizard.msg}. System of this kind is portable between existing NetBeans infrastructure (see branch WizardFor247926 in ergonomics repository) as well as demo of embedding the same wizard into browser (see on-line demo). Some people prefer JavaScript, some would rather stick with Java. There is a way to provide the same model for the HTML wizard in Java, just use NetBeans Html4Java APIs: @Model(className = \"Y\", properties = { @Property(name = \"steps\", type = String.class, array = true), @Property(name = \"current\", type = String.class), @Property(name = \"ok\", type = boolean.class), @Property(name = \"msg\", type = String.class) }) public class YCntrl { @ComputedProperty static int errorCode( String current, boolean ok, String msg ) { if (\"Init\".equals(current)) return 0; if (!ok) return 1; if (msg == null || msg.isEmpty()) return 2; return 0; } @TemplateRegistration( page = \"cz/xelfi/test/x.html\", scriptEngine = \"freemarker\", displayName = \"HTML/Java Wizard\", folder = \"Java\", content = \"x.fmk\" ) public static Y jsWizard() { return new Y(\"Init\", false, \"\", \"Init\", \"Info\", \"Summary\" ); } } The HTML page remains the same (just remove the JavaScript code) and the application logic is written in Java. Here is a picture showing how the most interactive page looks like when embedded into NetBeans: The picture is identical to the one generated by pure JavaScript driven wizard. Yet one can code and test in a type-safe Java. The result still remains portable as, thanks to Bck2Brwsr and other virtual machines like TeaVM, we are capable to run such code in a browser as well. The issue is tracked as 248418 and inception review happened on Dec 1, 2014. The following TCRs and TCAs were raised and fixed: Avoid knockout templates - uses custom ko binding: http://hg.netbeans.org/ergonomics/rev/c5ec0030bd76 Filter control data - done as http://hg.netbeans.org/ergonomics/rev/31f42048137a Support for progress bar - this has evolved into supporting validation - done as http://hg.netbeans.org/ergonomics/rev/3c0135fb4681 Do not depend on JavaFX - done https://hg.netbeans.org/ergonomics/rev/6576fe363d45 Prepare Technology Compatibility Kit - done http://hg.netbeans.org/ergonomics/rev/c2fce646315b We went through all the previous requirements on Dec 18, 2014 and found their implementation sufficient from an architecture perspective. In addition to that we also got a showcase of apisupport wizard to generate the new wizard: http://hg.netbeans.org/ergonomics/rev/c46aa831443d The whole project seem to be ready for use by NetBeans platform users and was approved for integration, given following is done: arch.xml is enhanced with usecases which are currently in the wiki keep in mind the 'global initialization' issue. Early adopters (like the JBossForge guys) may start testing this technology by end of 2014. Currently the JavaScript version of the wizard initializes itself in the HTML page. While this is OK for NetBeans, it may not be acceptable for other (browser with requirejs) environments. Such global initialization might cause name clashes and we need a way to avoid them. It has been demonstrated that one can avoid it by returning the whole JavaScript initialization code from the method annotated by @TemplateRegistration. So solution exists. Of course it is not suitable for browser like environment as they may not have the Java method at all. But we will only see once we prototype such browser solutions. Then we will update the \"wizard generating the HTML/JS wizard\" to layout files more properly so sharing between different environments gets even smoother. See this page in GitHub.","title":"HtmlUIForTemplates","component":"wiki","version":"main","name":"HtmlUIForTemplates","url":"/wiki/main/wiki/HtmlUIForTemplates/","titles":[{"text":"Goals","hash":"_goals","id":1},{"text":"Your Portable HTML5 Wizard","hash":"Your_Portable_HTML5_Wizard","id":2},{"text":"Your Portable Html4Java Wizard","hash":"Your_Portable_Html4Java_Wizard","id":3},{"text":"Inception Review","hash":"Inception_Review","id":4},{"text":"Final Review","hash":"Final_Review","id":5},{"text":"Global Initialization Issue","hash":"Global_Initialization_Issue","id":6}]},"595":{"id":595,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. First, you need to be in a Javac context, see previous section for more information. Then, you need to find javax.lang.model.element.TypeElement you want to analyze. See com.sun.source.tree.Trees.getElement(TreePath) and javax.lang.model.util.Elements.getTypeElement(String). You can get Trees and Elements from org.netbeans.api.java.source.CompilationInfo. Finally, use Element.getEnclosedElements() to find out the elements enclosed by the class - for classes, this returns all members (methods, fields and inner classes) of the class. You can then use ElementFilter to filter out specific kind of member: methods, constructors, fields and inner classes. Example: protected void performAction(Node[] activatedNodes) { DataObject dataObject = (DataObject) activatedNodes[0].getLookup().lookup(DataObject.class); JavaSource js = JavaSource.forFileObject(dataObject.getPrimaryFile()); try { js.runUserActionTask(new Task() { public void run(CompilationController parameter) throws IOException { parameter.toPhase(Phase.ELEMENTS_RESOLVED); new MemberVisitor(parameter).scan(parameter.getCompilationUnit(), null); } }, true); } catch (IOException e) { Logger.getLogger(\"global\").log(Level.SEVERE, e.getMessage(), e); } } private static class MemberVisitor extends TreePathScanner { private CompilationInfo info; public MemberVisitor(CompilationInfo info) { this.info = info; } @Override public Void visitClass(ClassTree t, Void v) { Element el = info.getTrees().getElement(getCurrentPath()); if (el == null) { System.err.println(\"Cannot resolve class!\"); } else { TypeElement te = (TypeElement) el; System.err.println(\"Resolved class: \" + te.getQualifiedName().toString()); //XXX: only as an example, uses toString on element, which should be used only for debugging System.err.println(\"enclosed methods: \" + ElementFilter.methodsIn(te.getEnclosedElements())); System.err.println(\"enclosed types: \" + ElementFilter.typesIn(te.getEnclosedElements())); } return null; } } See this page in GitHub.","title":"How do I Get All Methods/Fields/Constructors of a Class?","component":"wiki","version":"main","name":"JavaHT_GetAllMembers","url":"/wiki/main/wiki/JavaHT_GetAllMembers/","titles":[]},"596":{"id":596,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Find the JavaSource Create a 'modify' task Post the task to process and commit the changes Most modifications are done through the API. Direct document changes are not recommended. Editing source through the API has many advantages, for instance it respects formatting settings. This part will show you typical steps to make a modification to your source. There can be found different usecases, but this is the most common: Find the JavaSource you want to work with, create a task that contains code for source modification, post the task to the JavaSource and commit the changes at the end. TODO: link to example, describe what the example does. There are more ways to do it. For our demonstration, we use a straightforward solution, often used in tests. We omit the details of getting fileObject and we expect successful behaviour of called methods. File tutorialFile = getFile(getSourceDir(), \"/org/netbeans/test/codegen/Tutorial1.java\"); JavaSource tutorialSource = JavaSource.forFileObject(FileUtil.toFileObject(tutorialFile)); The JavaSource represents the file Tutorial1.java in package org.netbeans.test.codegen. Task is a parameterized interface with type parameter WorkingCopy. This type is requested in the next step. This next code snippet shows how to create an anonymous Task: Task task = new Task() { ... } The interface contains run method that contains code for modifying our javaSource. Task task = new Task() { public void run(WorkingCopy workingCopy) throws Exception { ... our modification code } }; The run method contains all staff describing modification and we will dive in to the details later. Because we want to modify the source, we have to use runModificationTask (see its javadoc). At the end, we have to commit changes to propagate all the work to the source file - our Tutorial1.java file. This can fail, so ensure you correctly handle exceptions. The method runModificationTask() returns the modification result. This class contains all the prepared changes which haven’t been propagated yet. This is good especially when someone wants to review the details of modification and decide about propagating changes to the source on the basis of result. For our demonstration, we will omit it. When result is collected, we have to call the commit() method to propagate the changes to the source code: ModificationResult result = tutorialSource.runModificationTask(task); result.commit(); See this page in GitHub.","title":"JavaHT_How can I programmatically modify a Java source file?","component":"wiki","version":"main","name":"JavaHT_Modification","url":"/wiki/main/wiki/JavaHT_Modification/","titles":[{"text":"Find the JavaSource","hash":"_find_the_javasource","id":1},{"text":"Create a 'modify' task","hash":"_create_a_modify_task","id":2},{"text":"Post the task to process and commit the changes","hash":"_post_the_task_to_process_and_commit_the_changes","id":3}]},"597":{"id":597,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Concepts How Tos Tutorials Overview The Javac phases Trees, Elements, Types and Tokens Conversions between trees and elements and types…​ Integration with the IDE Getting to the javac information = writting a java infrastructure task Registering/running tasks The ElementHandle The TreePathHandle Source files vs. Class Files Class Files vs. Signature Files How to setup a module which uses the Java related APIs How do I Get into the Javac Context for a File? How do I Get All Methods/Fields/Constructors of a Class? How do I do modification to a source file? How to work with TreeMaker TreeMaker difficulties, Questions & Answers How do I get an ElementHandle if all I have is the Project and the class name? How do I get a list of libraries/dependencies of a project? How do I get the source location of a wrapped jar? How do I get the packages contained in a jar/library/dependency? https://netbeans.apache.org/tutorials/nbm-copyfqn.html https://netbeans.apache.org/tutorials/nbm-code-generator.html https://netbeans.apache.org/tutorials/nbm-java-hint.html http://netbeans.org/projects/platform/sources/platform-content/content/trunk/tutorials/60/nbm-whichelement.html?raw=true See this page in GitHub.","title":"Java Infrastructure Developer’s guide (AKA Concepts & HowTos)","component":"wiki","version":"main","name":"Java_DevelopersGuide","url":"/wiki/main/wiki/Java_DevelopersGuide/","titles":[{"text":"Concepts","hash":"_concepts","id":1},{"text":"How Tos","hash":"_how_tos","id":2},{"text":"Tutorials","hash":"_tutorials","id":3}]},"598":{"id":598,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. FileSystems Differences Between java.io.File and FileObjects What FileSystems Are Used For XML Layers DataLoaders and DataObjects Using DataObjects Putting it Together: Why .instance Files Work Nodes: The Presentation Layer Nodes, DataObjects and lookup Patterns Lookup The Default Lookup Summary Interconverting between Files, DataObjects, FileObjects and Nodes Other Things Worth Mentioning…​ Explorer Views The Window System When You’re Wondering Where Something is Implemented This overview will quickly familiarize you with how NetBeans modules interact with the NetBeans Platform and with each other. It is not intended as a comprehensive document—the NetBeans API List, the NetBeans Platform Learning Trail, and the video series \"Top 10 NetBeans APIs go into greater detail—but should serve as a guide to understanding the basic concepts of NetBeans module development. The key to understanding the NetBeans Platform is to realize that very often the same API or infrastructure does double-duty—playing one role in dealing with the user’s files on disk, and another role when it comes to configuration information and runtime data. For example: A FileSystem represents the user’s files, but the System Filesystem represents the IDE’s configuration data. A DataObject represents the parsed content of a Java or other file, but DataObjects also are used to instantiate a Java object installed by a module. Lookup.getDefault() is the way you access global services and singletons, but you also call Node.getLookup() to find services specific to an individual file or object. It is this reuse that has led some to say the NetBeans APIs are confusing, and it is the purpose of this overview to rapidly familiarize you with what these things are and how they are used in both roles. In NetBeans 3.x, adding items to the classpath was accomplished by \"mounting\" FileSystems - a FileSystem had a root directory and everything under it amounted to a virtual namespace in which files lived. Since NetBeans 4.0, the \"mounting\" is gone, and FileSystems are not a concept that users are exposed to in the UI - but the infrastructure behind FileSystems - org.openide.filesystems.FileSystem is alive and well under the hood. In coding NetBeans modules, you will typically interact with instances of org.openide.filesystems.FileObject, not java.io.File. The main differences between them are as follows: You get FileObjects from a FileSystem, rather than create them with a constructor. Typically you don’t have FileObjects which represent something that doesn’t exist (as you can with new File (\"some/place/that/doesnt/exist\")). You can listen for changes on FileObjects, including listening on folders for changes that happen anywhere underneath them FileObjects don’t necessarily represent actual files on disk FileObjects can have attributes which are essentially key-value pairs that can be associated with a file. An attribute might be a string, or a serialized object (note that use of attributes on user files on disk is discouraged as of NetBeans 4.0, but they are still commonly used in configuration files). The path separator for FileObjects is always /, no conversions with File.separator are needed FileSystems are used in two basic but very distinct ways in NetBeans. The first is representing the user’s files on disk. To get a FileObject for some path in NetBeans, just call, e.g. FileObject text = FileUtil.toFileObject(new File(\"/.../myFile.txt\")); The second usage is to represent configuration data - this is the \"System Filesystem\", which is where modules can install their files. Folders in the System Filesystem act as \"extension points\" - there are some which have predefined meanings (for example, NetBeans' main menu is a tree of folders you will place special \"files\" into to add menu items); modules are free to create their own folders and do as they wish with the contents. How does all this work? Well, once you have the concept of a virtualized FileSystem full of FileObjects, it’s relatively easy to imagine a FileSystem which took several other FileSystems as arguments, and presented a merged view of the sub-filesystems as if all the data lived in one tree. Add into this the notion that the \"files\" in a FileSystem don’t actually have to be physical files on disk at all - anything that can be made to walk and talk like a file will do. So you could have an XML \"filesystem\" where the contents of files lived in an XML document, not a bunch of files on disk. That is what the NetBeans Platform does: Each module can define an XML \"layer\" file, which contains some virtual \"files\" and folders that are merged into the System Filesystem. In this way modules add their configuration data to the system. And because the System Filesystem is composed from discrete XML fragments from modules, when a module is disabled or unloaded, its XML layer is simply removed. FileObjects for the various folders that had files removed from them fire changes indicating some files were deleted, so the UI can get rid of any objects that represented the now-unloaded module’s files. This is why you can uninstall and reload modules at runtime. In its jar manifest, a module will contain a line such as: OpenIDE-Module-Layer: org/netbeans/modules/mymodule/layer.xml This is a pointer to an XML file inside the module jar (meaning that you simply create this file somewhere in your sources so it will be compiled into the jar when your module is built). In its simplest form, that could contain something like: The url attribute is important: It says where the contents of myFile.txt lives in the module’s jar file. This path is relative to the location of the layer file. So, if the layer file is org/netbeans/modules/mymodule/layer.xml, then in the module jar there should also be a text file org/netbeans/modules/mymodule/resources/aTextFile.txt. When some code requests an InputStream for myFolder/myFile.txt, that text file in the module jar is what will actually be read. Of course, this particular fragment doesn’t do much of anything, but it is useful to illustrate what can be done here. Since myFolder has no predefined purpose to NetBeans, it is up to the module defining that folder to do something with its contents. But one could imagine a module that provided myFolder, let other modules add more files to that folder, and provided one menu item for each file, letting the user view them. Accessing this file programmatically is quite simple: FileObject myFile = FileUtil.getConfigFile(\"myFolder/myFile.txt\"); InputStream in = myFile.getInputStream(); //...do something with it Just being able to install text files isn’t terribly interesting. Where the system of layers gets its power is in the ability to make files act as factories for Java objects. This is made possible using the same infrastructure that recognizes user data on disk, which will be discussed in more detail in the section on Loaders. Effectively, there is a specific file-extension registered in the system, .instance which identifies a file that actually represents a Java object and can create the actual object. The above module layer actually adds a Swing Action (implemented by the class org.netbeans.modules.mymodule.MyAction) into the File menu on the main menu bar in NetBeans. The NetBeans core defines the folder Menu, and provides the infrastructure that listens on these folders and keeps the GUI up-to-date if things are added or removed. Toolbars work in a similar fashion, as do many other things in NetBeans. The System Filesystem also allows one module to remove what another module adds. The semantics are extremely simple - for example, if you wanted to delete the File menu in NetBeans when your module is enabled, simply put the following into your module layer: If it were all just static XML fragments, it wouldn’t be possible to actually store configuration changes the user has made - but of course, this is possible. Recall that we have the notion of a filesystem composed of merging multiple other filesystems - and that we know that we have an implementation of FileSystem over actual files on disk, which is how a user’s data files are accessed. The top layer to the system filesystem is the config/ subdirectory of the user’s settings directory - typically this lives in the user’s home directory under the directory .netbeans. So when a user makes changes (like rearranging menu items), the diff of the changes is written to disk in the settings directory; since this layer lives at the top of the stack, whatever changes are there (such as hiding files, as discussed above), override anything a module has in its layer file. DataObjects are wrappers for FileObjects. A FileObject simply represents a file-like entity; DataObjects are the level at which the system understands what the contents of a file are. So a module that implements handling for a particular file type provides its own subclass of DataObject and a factory which can create an instance of that DataObject type when it is passed a FileObject. DataObjects are what provide programmatic access to the contents of a file - such as parsing a file and providing a model for its content. The factory for these objects, which a module installs, is called a DataLoader. Unless you are writing support for a language or file-type, typically you will be using, not creating, DataObjects. Getting the DataObject for a file is simple: Just call DataObject.find(someFileObject). DataObjects don’t do a lot in and of themselves - that is, it is almost always a mistake to be casting a DataObject as a particular subclass. The way to do most interesting interaction with DataObjects is via the method getLookup(). The pattern, which we will see in more detail in the section on Lookup is: OpenCookie open = someDataObject.getLookup().lookup(OpenCookie.class); open.open(); The above code will actually open a file in the editor. The key here is that, rather than providing programmatic access to a file’s content as a bunch of instance methods on itself (which would quickly lead to a tangled mess of inheritance issues), you ask a DataObject for an instance of some known interface that does what you need. This is accomplished by passing a Class object to lookup(), which will return that object if possible, or null if not. As another example, determining if an opened file has unsaved changes is as simple as: boolean needsSaving = someDataObject.getLookup().lookup(SaveCookie.class) != null; Modules can provide their own public interfaces, and make instances of those objects available via lookup. So, for example, a DataObject for an XML file might make a DOM tree or some other structural representation of the file available via lookup for other modules to use to manipulate the file’s contents. Some common interfaces modules will typically use via lookup can be found in the package org.openide.cookies. Note that the term \"cookie\" in this context has nothing to do with the web browser concept of cookies. To illustrate the power of loaders and DataObjects, recall that loaders are registered against a file type. And recall that modules can install actual Java objects via .instance files. What’s going on here? What is actually happening is that the very same infrastructure (DataLoaders) that lets NetBeans recognize a user’s .java file on disk and create an appropriate DataObject is what recognizes .instance files - after all, the System Filesystem is a filesystem too. There is simply a DataLoader registered in the system that claims all files with the .instance extension. Under the hood, what’s really happening is that the DataObject for a .instance file provides an InstanceCookie. So to get the actual object in question manually, you would do something like this: FileObject file = FileUtil.getConfigFile(\"someFolder/com-foo-mymodule-MyClass.instance\"); DataObject dob = DataObject.find(file); InstanceCookie cookie = dob.getLookup().lookup(InstanceCookie.class); MyClass theInstance = (MyClass) cookie.instanceCreate(); or more simply: MyClass theInstance = FileUtil.getConfigObject(\"someFolder/com-foo-mymodule-MyClass.instance\"); You’ve probably noticed that there are quite a few tree components in NetBeans - the Files and Projects tabs, and others. The Nodes API is what provides the contents to those trees. Think of DataObjects as being the data model; a Node is where interacting with the user comes in. A Node provides human-visible things like an icon and a (possibly localized) display name to DataObjects. And a Node provides a list of Actions that can appear in a popup menu for that node. Nodes define context for NetBeans - at any given moment, there is usually one or more activated nodes which determine what menu and toolbar actions are enabled - they are the clue to the rest of the system as to what the user is doing. Each UI component (such as the Files tab or the Editor) provides an array of Nodes which are activated - selected. In a tree component, it is rather obvious how this works; but even when editing in the editor, the activated node triggers what actions are enabled, depending on where the caret is - if the caret is inside the body of a method, the activated node is actually the same node you would find if you expanded the structure tree of that java class in the Projects tab. So, to get the Node corresponding to a DataObject, simply call someDataObject.getNodeDelegate(). Nodes use the same pattern as DataObject - they have a getLookup() method that can be used as described above. Nodes that represent DataObjects will typically delegate to their DataObject’s getLookup() method. Note that all Nodes do not represent DataObjects - the Nodes API is useful in and of itself for creating tree like hierarchies. There are a number of UI components that can represent a tree of nodes as trees, combo boxes, lists, etc. - so typically when one needs to display a UI with a list or tree in it, the natural choice is to use the Nodes API, and simply create the appropriate component and set the root node appropriately. A key thing to remember is that Nodes are intended as a presentation layer for an underlying data model (which might be files on disk, or whatever you want). If you find you’re putting a lot of logic into your Node subclass, consider that your model is what needs enhancing - Nodes should be lightweight and simple, and the model should do the heavy lifting. org.openide.util.Lookup is NetBeans' form of the \"service locator\" and \"adapter\" patterns. As with DataObjects and FileObjects, it has two common usages: Local lookup - asking an object for an instance of some interface, as we saw above with Node.getLookup().lookup(SomeClass.class) Global lookup - services - often singleton instances of some class - can be registered into the default lookup. The default lookup is an instance of Lookup returned by calling Lookup.getDefault(). The NetBeans APIs define a number of abstract service classes which allow you to get an instance of some object that is of general use - for example, org.openide.DialogDisplayer, which displays dialogs to the user. These are typically things that there only needs to be one of in the system, so they are effectively singleton objects. To get an instance of DialogDisplayer, you could do as follows: DialogDisplayer d = Lookup.getDefault().lookup(DialogDisplayer.class); d.notify(...); In practice this code is a little clunky to ask people to write all the time, so most such abstract classes will have their own method getDefault() implemented as: public abstract class MyService { public static MyService getDefault() { MyService result = Lookup.getDefault().lookup(MyService.class); if (result == null) { result = new TrivialImplementationOfMyService(); } return result; } public abstract void doSomething(...); } Modules can register their own objects into the default lookup using the @ServiceProvider annotation. While we won’t go into this in detail here, it is also possible to register multiple instances of an interface into the default lookup, retrieve all of them and even listen for changes on the result of that query. A very thorough discussion of Lookup can be found here. The salient points to remember are: FileObjects wrap files (and sometimes other things) DataObjects wrap FileObjects and understand what’s in a file You typically don’t call methods on a DataObject, you ask it for objects via getLookup().lookup(…​) Configuration information is just another filesystem you can get DataObjects out of Nodes wrap DataObjects and provide human-displayable information - actions, icons, names Nodes are a presentation layer, not the place to put lots of logic Lookup is how you get globally registered services Lookup is also how you ask individual objects (Nodes, DataObjects, Projects) for the objects that do real work Very often you may be integrating an external tool that wants to be passed instances of java.io.File; also there are many cases where you need to interconvert between the various types NetBeans offers which in some way or other represent files. Here are the typical ways to interconvert between all of the above: //Find a file on disk FileObject f = FileUtil.toFileObject(new File(\"/some/folder/someFile.txt\")); //Turn a FileObject into a File (may fail for virtual filesystems) File f = FileUtil.toFile(someFileObject); //Get the DataObject for a FileObject DataObject obj = DataObject.find(someFileObject); //Get the FileObject a DataObject represents FileObject file = someDataObject.getPrimaryFile(); //Get the Node that represents a FileObject Node n = someDataObject.getNodeDelegate(); //Get the DataObject a Node represents (if any) DataObject obj = someNode.getLookup().lookup(DataObject.class); Below we go through two other critical pieces of NetBeans APIs which complete the basic picture of things modules typically interact with; they don’t have the type of dual-use issues that the previous topics do, but are included for completeness. Nodes provide a hierarchy of objects; the Explorer API provides Swing UI components that display a Node and its children. There are a large variety of Explorer view classes which can variously represent a hierarchy of Nodes as a JList, a JMenu, a JComboBox, a JTree, a JTable and more. Typically when you want to display some hierarchical data structure in NetBeans, you locate or implement the appropriate Node, create an appropriate Explorer component for it, and set the Explorer view’s root node to be the node you want to display. In older versions of NetBeans, the place where the Files and Projects tabs live was a separate window with the title \"Explorer\" - you will see the phrase \"open in the Explorer\" in older documentation. The API of the Window System is found in org.openide.windows. A basic overview is that in NetBeans, you don’t deal with JFrames or JDialogs - rather, you supply components which are displayed, and NetBeans window management system decides where and how they appear in terms of top-level frames. The main thing to know is that all components in NetBeans are subclasses or usages of org.openide.windows.TopComponent. TopComponent has relatively self-explanatory methods such as open() and requestActive(). TopComponents live in docking modes (the somewhat confusingly named org.openide.windows.Mode). A Mode is a container for multiple TopComponents - a thing that has Tabs. Mode itself is not a GUI component, it is an abstract class that acts as a controller. TopComponents can be instantiated and opened on the fly, but typically a module installs its UI components via several XML files inside its JAR file and pointers to those files in the module’s XML layer file. Sometimes you just want to go read the code - but it’s a jungle of jars out there. Here are some of the things people often want to track down - the locations are the actual directories in a checkout of NetBeans sources: Where are the standard menus defined? - core.ui Where is dialog and windowing handled? - core.windows Where is the tab control NetBeans uses for tabs? - o.n.swing.tabcontrol What sets the fonts for NetBeans? - o.n.swing.plaf See this page in GitHub.","title":"NetBeans APIs in a Nutshell","component":"wiki","version":"main","name":"NbmIdioms","url":"/wiki/main/wiki/NbmIdioms/","titles":[{"text":"FileSystems","hash":"FileSystems","id":1},{"text":"Differences Between java.io.File and FileObjects","hash":"Differences_Between_java.io.File_and_FileObjects","id":2},{"text":"What FileSystems Are Used For","hash":"What_FileSystems_Are_Used_For","id":3},{"text":"XML Layers","hash":"XML_Layers","id":4},{"text":"Providing Java Objects through Module Layers","hash":"Providing_Java_Objects_through_Module_Layers","id":5},{"text":"Hiding Files in the System Filesystem","hash":"Hiding_Files_in_the_System_Filesystem","id":6},{"text":"The System Filesystem is Read-Write","hash":"The_System_Filesystem_is_Read-Write","id":7},{"text":"DataLoaders and DataObjects","hash":"DataLoaders_and_DataObjects","id":8},{"text":"Using DataObjects","hash":"Using_DataObjects","id":9},{"text":"Putting it Together: Why .instance Files Work","hash":"Putting_it_Together:_Why_.instance_Files_Work","id":10},{"text":"Nodes: The Presentation Layer","hash":"Nodes:_The_Presentation_Layer","id":11},{"text":"Nodes, DataObjects and lookup Patterns","hash":"Nodes.2C_DataObjects_and_lookup_Patterns","id":12},{"text":"Lookup","hash":"Lookup","id":13},{"text":"The Default Lookup","hash":"The_Default_Lookup","id":14},{"text":"Summary","hash":"Summary","id":15},{"text":"Interconverting between Files, DataObjects, FileObjects and Nodes","hash":"Interconverting_between_Files.2C_DataObjects.2C_FileObjects_and_Nodes","id":16},{"text":"Other Things Worth Mentioning…​","hash":"Other_Things_Worth_Mentioning...","id":17},{"text":"Explorer Views","hash":"Explorer_Views","id":18},{"text":"The Window System","hash":"The_Window_System","id":19},{"text":"When You’re Wondering Where Something is Implemented","hash":"When_Youre_Wondering_Where_Something_is_Implemented","id":20}]},"599":{"id":599,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Abstract Starting to writing tests for NetBeans NetBeans Testing Infrastructure Test patterns Test API Frequently used patterns Testing NetBeans Projects Test Editor Testing new Java infrastructure Testing J2EE Performance tests UI Tests Contains info how to develop tests for NetBeans plugin. Unit versus qa-functional tests Module dependencies for tests How do I test platform-based application? Test distribution (NOTE: applies to 6.1 and earlier) Code coverage (NOTE: updated for NB 6.7) Test Patterns In Java - very useful for testing NetBeans Useful test classes in modules Initialization of default Lookup Layer initialization Testing things that use FileObjects Writing Tests for DataObjects and DataLoaders How to fix NoSuchMethodError in com/sun/tools/javac/ when running unit tests Java Developers Guide - introduction to new java infrastructure TODO TODO TODO VisualLibraryAndUITests ==Wr requires.nb.javac=true See this page in GitHub.","title":"NetBeans Developer Test FAQ","component":"wiki","version":"main","name":"NetBeansDeveloperTestFAQ","url":"/wiki/main/wiki/NetBeansDeveloperTestFAQ/","titles":[{"text":"Abstract","hash":"_abstract","id":1},{"text":"Starting to writing tests for NetBeans","hash":"_starting_to_writing_tests_for_netbeans","id":2},{"text":"NetBeans Testing Infrastructure","hash":"_netbeans_testing_infrastructure","id":3},{"text":"Test patterns","hash":"_test_patterns","id":4},{"text":"Test API","hash":"_test_api","id":5},{"text":"Frequently used patterns","hash":"_frequently_used_patterns","id":6},{"text":"Testing NetBeans Projects","hash":"_testing_netbeans_projects","id":7},{"text":"Test Editor","hash":"_test_editor","id":8},{"text":"Testing  new Java infrastructure","hash":"_testing_new_java_infrastructure","id":9},{"text":"Testing J2EE","hash":"_testing_j2ee","id":10},{"text":"Performance tests","hash":"_performance_tests","id":11},{"text":"UI Tests","hash":"_ui_tests","id":12}]},"600":{"id":600,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Quick Links to Turorials and Docs Motivation Description Current Status Impacts Architecture API Documentation Testing Performance Tasks Bugs Additional information JavaCC Lexer Generator Integration Tutorial for the NetBeans Platform JavaCC Parser Generator Integration Tutorial for the NetBeans Platform Official Doc (JavaDoc) NetBeans IDE is no longer just Java IDE. We support many various languages: Java, Ruby, PHP, JSP, Javascript and so on. Each language support module implements its own parsing framework. We have Retouche for Java, GSF for Ruby, Schliemann. Now is the right time to consiladate those framworks in order to avoid code duplication, improve performance, solve threading issues, consolidate features and allow language embedding. We want to create Parsing API to: Unify registration of parsers Allow language embedding Allow file indexing Unify threading, starting/canceling parser tasks Avoid code duplication Simplify implementation of language supports Plugin Go/No Go Status CSS Done. Groovy Done, bugfixing. GSP Done, bugfixing. HTML Done, bugfixing. Javascript Done, bugfixing. JSP Done, bugfixing. PHP Done, bugfixing. Python In progress. RHTML Done, bugfixing. Ruby Done, bugfixing. YAML Done, bugfixing. JavaFX Done Ada Done, bugfixing. (contrib) EJS Not planned for 6.7 (contrib) Erlang Rewrite done (?) — Status Fortress Not planned for 6.7 (contrib) Scala Done, bugfixing. (contrib) Tcl/Tk Not planned for 6.7 (contrib) We have experience with Retouche, GSF and Schliemann and we want to make an API, which will rise from our experience with those frameworks. The API is not intend to be revolutionary. It is evolutionary development. The API will have several parts: Parsing Defines registration of parsers Defines threading Concept of Virtual Source (support for language embedding) No support for phases No ordering of parsers Indexing Provides scanning infrastructure Allows registration of Index providers RepositoryUpdater - listening on file and document changes \"Generic ClassPath\" Provides something like ClassPath to specify source roots (folders, archives) UserAction and Modification tasks Change represented by ModificationResult (in fact textual diff) Need source position translators for embedded languages API must be well documented. Developer documentation is a must. Unit testing. Functional testing through language support modules. Well defined threading and starting/canceling parser tasks could improve performance of code completion and features in various Editors Startup scanning will be slower because of scanning and indexing not only Java, but possibly all files We have been tracking all tasks related to Parsing API in IssueZilla under Editor / Parsing & Indexing category. Please use the following query to see all unresolved issues sorted by their priority. List of bugs specific to the parsing api List of (trunk) bugs fixed by the parsing API Send comments to dev@netbeans.apache.org Editor Support Changes Proposal Parsing API - Use cases, Requirements GSF Inception Review Parsing API Inception Review Parsing API Technical Council Review Migrating GSF-based language plugins to Parsing & Indexing API See this page in GitHub.","title":"ParsingAPI","component":"wiki","version":"main","name":"ParsingAPI","url":"/wiki/main/wiki/ParsingAPI/","titles":[{"text":"Quick Links to Turorials and Docs","hash":"_quick_links_to_turorials_and_docs","id":1},{"text":"Motivation","hash":"Motivation","id":2},{"text":"Description","hash":"Description","id":3},{"text":"Current Status","hash":"Current_Status","id":4},{"text":"Impacts","hash":"Impacts","id":5},{"text":"Architecture","hash":"Architecture","id":6},{"text":"API","hash":"API","id":7},{"text":"Documentation","hash":"Documentation","id":8},{"text":"Testing","hash":"Testing","id":9},{"text":"Performance","hash":"Performance","id":10},{"text":"Tasks","hash":"Tasks","id":11},{"text":"Bugs","hash":"Bugs","id":12},{"text":"Additional information","hash":"Additional_information","id":13}]},"601":{"id":601,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Typical Requirements Typical Solution Version Control Action Context Presenting Version Control Actions in Popup Menu Annotating Logical Nodes The Annotating Pattern Summary The paper describes how to write own project types, nodes and topcomponents that support version control actions. It applies to NetBeans 5.0 CVS support. There is sibling Versioning System Integration describing version control system integration providers development. Show context version control actions in project explorer Put project under version control Get latest version from repository Inspect local changes Commit local changes into repository Search history Badge logical node icon and name Mark modified and conflicting files by icon Enhance name by revision information All version control actions take working context from selected nodes. The context is taken from Node’s lookup. The lookup is searched for: Project Sources.TYPE_GENERIC NonRecursiveFolder FileObject DataObject The VersionActionContext algorithm is in org.netbeans.versioning.cvss.util.Util class getCurrentContext(), addFileObjects() and addProjectFiles() methods. Sample: public class UMLNode extends AbtractNode { private final FileObject fileObject; public UMLNode(UMLModel.Element model) { super(Lookups.singleton(model.getFileObject())); // HERE this.fileObject = model.getFileObject(); attachStatusListener(); // see bellow } It means that version control actions (e.g. in main menu) are enabled on any node that has properly populated lookup. Actions depends on version control system e.g. for CVS: Import into repository (for unversioned) Show changes Update Diff Commit Ignore Search History Tag Switch to branch Merge with branch …​ Note that the version control actions are smart enough to distinguish whether project is under version control or not and they appear respectively. What if Action is not Enabled? If client code does not access disk using FileObject (i.e. uses java.io.File instead) then actions are incorrecly enabled because in such case an internal status cache misses modifications events and reports original status. The client code should be rewritten to FileObject usage. In some cases helps FileUtil.toFileObject(file).refresh(). There is org.openide.actions.FileSystemAction framework action that presents version control actions. It means that any node that returns this action from popup menu construction code receives version control actions submenu. Sample getActions() code: // still in UMLNode class public Action[] getActions(boolean context) { ArrayList actions = new ArrayList(); actions.add(SystemAction.get(OpenAction.class)); actions.add(SystemAction.get(RenameAction.class)); actions.add(SystemAction.get(FileSystemAction.class)); // HERE actions.add(SystemAction.get(PropertiesAction.class)); return actions.toArray(new Action[0]); } Project nodes use special case registration that is specific for them (it allows version control support module to show actions that make sense on projects only such as Update with Dependencies and Import Project into Repository). Your project nodes must honor contract #57874. Sample getAction() code for Nodes representing project: public Action[] getActions(boolean context) { ArrayList actions = new ArrayList(); actions.add(SystemAction.get(OpenAction.class)); actions.add(SystemAction.get(RenameAction.class)); // honor 57874 contact try { Repository repository = Repository.getDefault(); FileSystem sfs = repository.getDefaultFileSystem(); FileObject fo = sfs.findResource(\"Projects/Actions\"); // NOI18N if (fo != null) { DataObject dobj = DataObject.find(fo); FolderLookup actionRegistry = new FolderLookup((DataFolder)dobj); Lookup.Template query = new Lookup.Template(Object.class); Lookup lookup = actionRegistry.getLookup(); Iterator it = lookup.lookup(query).allInstances().iterator(); if (it.hasNext()) { actions.add(null); } while (it.hasNext()) { Object next = it.next(); if (next instanceof Action) { actions.add(next); } else if (next instanceof JSeparator) { actions.add(null); } } } } catch (DataObjectNotFoundException ex) { // data folder for exiting fileobject expected ErrorManager.getDefault().notify(ex); } actions.add(SystemAction.get(PropertiesAction.class)); return actions.toArray(new Action[0]); } Any explorer node that represents a (set of) file(s) can use FileSystem.getStatus().annotateName(…​) annotation support to annotate icon, display name and HTML display name and then listen on changes using org.openide.filesystems.FileStatusListener. Note that for HTML annotations you have to cast to FileSystem.HtmlStatus. Sample code for a node supporting annotations (or subclass DataNode): // still in UMLNode class public String getDisplayName () { String s = super.getDisplayName (); try { s = fileObject().getFileSystem().getStatus() .annotateName(s, Collections.singleton(fileObject)); } catch (FileStateInvalidException e) { // no fs, do nothing } return s; } public String getHtmlDisplayName() { try { FileSystem.Status stat = fileObject.getFileSystem().getStatus(); if (stat instanceof FileSystem.HtmlStatus) { FileSystem.HtmlStatus hstat = (FileSystem.HtmlStatus) stat; String result = hstat.annotateNameHtml ( super.getDisplayName(), Collections.singleton(fileObject)); //Make sure the super string was really modified if (!super.getDisplayName().equals(result)) { return result; } // TODO attach status listener at the FileSystem // and on change refire PROP_DISPLAY_NAME } } catch (FileStateInvalidException e) { //do nothing and fall through } return super.getHtmlDisplayName(); } public java.awt.Image getIcon (int type) { java.awt.Image img = super.getIcon (type); try { img = model.getFileObject().getFileSystem().getStatus() .annotateIcon(img, type, Collections.singleton(fileObject)); } catch (FileStateInvalidException e) { // no fs, do nothing } return img; } public java.awt.Image getOpenedIcon (int type) { java.awt.Image img = super.getIcon (type); try { img = model.getFileObject().getFileSystem().getStatus() .annotateIcon(img, type, Collections.singleton(fileObject)); } catch (FileStateInvalidException e) { // no fs, do nothing } return img; } private void attachStatusListener() { FileSystem fs = fileObject.getFileSystem(); FileStatusListener l = FileUtil.weakFileStatusListener(new FileStatusListener() { public void annotationChanged (FileStatusEvent ev) { if (ev.hasChanged(fileObject)) { if (ev.isNameChange()) { fireDisplayNameChange(null, null); } if (ev.isIconChange()) { fireIconChange(); } } } }, fs); fs.addFileStatusListener(l); } } Filesystem annotation mechanism, mentioned above, can be used for setting HTML names to any visual element that can render HTML: new JLabel( htmlName ) TopComponent.setHtmlDisplayName( htmlName ) JComboBox.setRenderer( …​ ) Node and others The developer implementing new org.openide.nodes.Node subclass can easily add support for executing and presenting version control actions; and can use the filesystem status annotation mechanism to alter icon and display name. Since 5.0 there is no API that directly supports version control operations execution. See this page in GitHub.","title":"How to add versioning actions like GIT, Mercurial, SVN, CVS to my own nodes?","component":"wiki","version":"main","name":"ProjectVersioning","url":"/wiki/main/wiki/ProjectVersioning/","titles":[{"text":"Typical Requirements","hash":"_typical_requirements","id":1},{"text":"Typical Solution","hash":"_typical_solution","id":2},{"text":"Version Control Action Context","hash":"_version_control_action_context","id":3},{"text":"Presenting Version Control Actions in Popup Menu","hash":"_presenting_version_control_actions_in_popup_menu","id":4},{"text":"Annotating Logical Nodes","hash":"_annotating_logical_nodes","id":5},{"text":"The Annotating Pattern","hash":"_the_annotating_pattern","id":6},{"text":"Summary","hash":"_summary","id":7}]},"602":{"id":602,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Run Configurations for Java SE Projects Demo Script Optional material Links: Technical specification Tracking issue for Java SE projects Tracking issue for API Release note Prerequisites: NetBeans 6.0 (tested against 20070419 ~ M9) JDK 6.0u1 Any supported OS (tested on Ubuntu) Preparation: Create a Java application. Add to the main method: System.out.println(\"First main class.\"); Add a new Java main class. Add to its main method: System.out.println(\"Second main class.\"); Click Run (F6). You should see run: First main class. BUILD SUCCESSFUL Demo steps: From the combo in the toolbar, select Customize…​. Click New…​ (configuration). Enter name second and click OK. Click Browse…​ (for main class). Pick the second class and click Select Main Class. Click OK to close the Properties dialog. Click Run; you should see run: Second main class. BUILD SUCCESSFUL Choose again in the combo and click Run; you should see the first main class again. Right-click the project and choose Properties. Under Run, switch to second configuration. Add -showversion to VM Options. Note that the field’s label becomes boldfaced. Click OK and Run; you should see run: java version \"1.6.0_01\" JavaTM SE Runtime Environment (build 1.6.0_01-b06) Java HotSpotTM Server VM (build 1.6.0_01-b06, mixed mode) Second main class. BUILD SUCCESSFUL Question: Can I control other things besides Run options? Answer: You can, though for at least for 6.0 this is not supported through the GUI. For example, go to the Files tab and open nbproject/configs/second.properties. Add: build.compiler=extJavac javac.compilerargs=-J-showversion With the configuration set to second, press Clean and Build Main Project (S-F11). You should see Compiling 2 source files to /tmp/JavaApplication1/build/classes java version \"1.6.0_01\" Java(TM) SE Runtime Environment (build 1.6.0_01-b06) Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing) compile: Generally, anything normally set in project.properties can be overridden on a per-configuration basis. The Properties dialog outside the Run panel will only show the contents of project.properties, however. See this page in GitHub.","title":"RunConfigurations49636","component":"wiki","version":"main","name":"RunConfigurations49636","url":"/wiki/main/wiki/RunConfigurations49636/","titles":[{"text":"Run Configurations for Java SE Projects","hash":"_run_configurations_for_java_se_projects","id":1},{"text":"Demo Script","hash":"Demo_Script","id":2},{"text":"Optional material","hash":"Optional_material","id":3}]},"603":{"id":603,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. New Home Old Content Follows Use in Maven Generate the Signature File Check Against Signature File in a Repository Who’s Using SigTest Develop SigTest is the tool behind NetBeans signature testing infrastructure. It checks for incompatibilities between different versions of the same API. Please continue at https://github.com/jtulach/netbeans-apitest#readme that is the new home since NetBeans migrated to Apache. NetBeans uses the APITest tool as an Ant task to check for binary backward compatibility and mutual signature compatibility. There is however also a version released as a sigtest-maven-plugin ready for use in your own project. The sources were converted to GitHub repository and are available under GPL version 2. The sigtest Maven Plugin is available on sigtest-maven-plugin at Maven Central thus it is easily embeddable it into your own project. The first thing to do is to generate snapshot of API of your library - e.g. the signature file. Just add following into your own pom.xml file: org.netbeans.tools sigtest-maven-plugin 1.2 generate org.yourcompany.app.api,org.yourcompany.help.api with just this change the API of your classes in the listed packages is going to be recorded into a .sigtest file and included as an artefact of your project when you invoke mvn install. For example libraries of Html4Java NetBeans API have the sigtest file attached in Maven central with this changeset. Once the sigfile is part of a Maven repository, you want to check your new APIs against that API snapshot to make sure you are not making incompatible changes. Try the following: org.netbeans.tools sigtest-maven-plugin 1.2 check org.yourcompany.app.api,org.yourcompany.help.api 1.3 The difference is the goal - e.g. check and also the need to specify releaseVersion - that is the identification of the previously released version of your library that you want to check compatibility against. And that is all! To verify the setup is correct, try to remove a method or do some other incompatible change. When I tried and executed mvn install I got a build failure: SignatureTest report Base version: 1.3 Tested version: 2.0-SNAPSHOT Check mode: bin [throws removed] Constant checking: on Class net.java.html.json.Models \"E1.2 - API type removed\" : method public final static void net.java.html.json.Models.applyBindings(java.lang.Object,java.lang.String) target/surefire-reports/sigtest/TEST-json-2.0-SNAPSHOT.xml: 1 failures in /.m2/repository/json/1.3/json-1.3.sigfile ------------------------------------------------------------------------ BUILD FAILURE This is the way Html4Java enabled signature testing: see changeset mixing both goals together. You may want to control whether a failure in signature test should be fatal or not. Do it with: false org.yourcompany.app.api,org.yourcompany.help.api 1.3 With this configuration the test will be performed and output printed, but the build will go on. This may be useful when one needs to do an incompatible change and wants to disable the check until next version is published. By default the plugin verifies there are no incompatible changes. However compatible changes are allowed. Sometimes it is useful to prevent any changes altogether (when creating a bugfix release, for example), then try: strictcheck org.yourcompany.app.api,org.yourcompany.help.api 1.3 with the action option set to strictcheck the plugin will detect any API change and fail even if it is compatible. NetBeans SigTest is used by: NetBeans uses it as an Ant task Html4Java APIs use it as Maven plugin Oracle Labs Truffle project integrates it into their own build tool. DukeScript project for its Definitely Typed Java API for all JavaScript libraries Binary Builds are available from our hudson builder. Get the sources with hg clone http://hg.netbeans.org/apitest/ cd apitest ant jar test # open in NetBeans Contact the developer via email jtulach (at) netbeans.org - and don’t forget to read Practical API Design book. See this page in GitHub.","title":"SigTest","component":"wiki","version":"main","name":"SigTest","url":"/wiki/main/wiki/SigTest/","titles":[{"text":"New Home","hash":"New_Home","id":1},{"text":"Old Content Follows","hash":"Old_Content_Follows","id":2},{"text":"Use in Maven","hash":"Use_in_Maven","id":3},{"text":"Generate the Signature File","hash":"Generate_the_Signature_File","id":4},{"text":"Check Against Signature File in a Repository","hash":"Check_Against_Signature_File_in_a_Repository","id":5},{"text":"Fail on Error","hash":"Fail_on_Error","id":6},{"text":"Prevent Any Change","hash":"Prevent_Any_Change","id":7},{"text":"Who’s Using SigTest","hash":"Whos_Using_SigTest","id":8},{"text":"Develop","hash":"Develop","id":9}]},"604":{"id":604,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Use from Maven Consistency Check Continuous Check for Changes At the time of release Check for Incompatible Changes Since Previous Version Who needs the Golden Signature File Checking for all changes from previous release apitest tool Other NetBeans Tests Signature tests verify that public and protected members of non-private classes in each module do not change or remain compatible with previous version. These tests are part of the build or the continuous build process. The testing infrastructure is currently based on APITest, an extension and temporary fork of sigtest tool which is used as part of the JCP test compatibility kits to verify that the API exposed by a JSR implementation does not diverge from the reference implementation. See SigTest for the details. Turned on Nov 7, 2012: For a while the VersioningPolicy prescribes how to properly version modules and their API changes. However the policy has for a long time only been applied to modules with stable API. From time to time this leads to no such method or class errors like {{iz|186233 which need to be evaluated by platform/module system component owner. Moreover the introduction of incremental binary build AutoUpdateTask requires more proper attitude to versioning. Only then one can be sure that incremental binary build really links properly. For the above reasons ita consistency check that verifies minimal versioning consistency has been introduced. The HgParallelProjectIntegration runs: Check on all modules exposing non-private packages Compares the spec version. If the new spec is the same as previous, the check fails if there is some API change (method or class) If the new spec is higher, the check will pass regardless of any API changes. The check is integral part of push-* jobs and if it detects a failure, the push job fails. To recover you are supposed to increment spec version of your module whenever you change its API. Increment spec versions of modules that depend on your API change as well (not enforced right now). Run following command to simulate the check locally: # first of all make sure your system is built OK # Then either: # generate appropriate JUnit testing report for all modules: $ ant check-sigtests-version # # or run the 'version' check for a single module $ ant -f your.module/build.xml check-sigtest -Dsigtest.check.type=versioncheck The continuous build process runs a sigtest build that compares APIs in a new build with APIs of the one of the previous build. Whenever there is a change (either compatible or incompatible) a mail is sent: if the module has public packages - to the api-changes@netbeans.org mailing list if the module has friends in other clusters - to the api-changes@netbeans.org mailing list if the module has friends only in the same cluster - to appropriate cvs@.netbeans.org mailing list if the module has neither friends, neither public packages - it is skipped from the check Appropriate owners of each module and tech leads of each area are expected to review the change and prevent or revert unintentional changes. The signature golden files are generated by $ ant -f nbbuild/build.xml gen-sigtests and compared by $ ant -f nbbuild/build.xml gen-sigtests A module can configure sigtest behavior by modifying its project.properties: # redefine the email where reports are sent sigtest.mail=your.name@your.org # don't fail if the generation of the report fails sigtest.gen.fail.on.error=false When doing a release it is important to record the actual signatures of stable modules (and to some extend also under development ones), so we know what to keep backward compatibility with. To generate these signatures we used to do following, but since Apache NetBeans is in Git, it is better to follow the PR-1064 steps. Anyway here is the old recipe: $ hg update -C releaseXY_fcs $ ant clean $ ant build $ ant gen-sigtests-release $ hg st|cut -c 3-| xargs zip /tmp/sig.zip The last target will modify a lot of module/nbproject/*.sig files and possibly generate some new. These files shall be integrated into trunk build. For example by: $ cd $ hg update -c default $ unzip /tmp/sig.zip $ hg add . $ hg ci -m \"Signatures as of release X.Y\" $ hg push There is another check for API signature compliance: A check that the APIs are compatible with a previous released version. This check is available to every module, which can make it part of its build by generating its API snapshot by: ant netbeans gen-sigtest This creates a file nbproject/org-netbeans-module-name.sig which can be checked into the version control system as a reference point. This check is part of continuous build as well: every module with its golden file in nbproject/org-netbeans-module-name.sig is checked for backward compatibility and failures are included in continuous build test results. To run the same test for one module on local computer just use: $ ant netbeans check-sigtest in your module directory and API of your module will be verified. Of course, only if the signature file exists. Not every module with an API needs this golden file; currently only those modules that produced a stable API in release 6.1 have it. The plan is to update these golden files with a new version as soon as it is released, so future checks are done against latest released version. If an incompatible change is made (discouraged and subject to API review process) the golden file needs to be edited by hand to remove the element that is no longer present in the API. In case you have the sig file in nbproject directory generated at the time of previour release (all public APIs have it), you can see all changes since that time by: $ ant -f yourmodule/build.xml check-sigtest -Dsigtest.check.type=strictcheck This check for incompatibilities is done by NetBeans' own version of an OpenJDK tools. This adds a standard Ant task to check for binary backward compatibility, mutual signature compatibility. The binary compatibility check ignores generic types. Its sources are distributed together with its Mercurial repository and are available under GPL version 2. Builds are available from our hudson builder. FindBugsTest See this page in GitHub.","title":"SignatureTest","component":"wiki","version":"main","name":"SignatureTest","url":"/wiki/main/wiki/SignatureTest/","titles":[{"text":"Use from Maven","hash":"Use_from_Maven","id":1},{"text":"Consistency Check","hash":"Consistency_Check","id":2},{"text":"Continuous Check for Changes","hash":"Continuous_Check_for_Changes","id":3},{"text":"At the time of release","hash":"At_the_time_of_release","id":4},{"text":"Check for Incompatible Changes Since Previous Version","hash":"Check_for_Incompatible_Changes_Since_Previous_Version","id":5},{"text":"Who needs the Golden Signature File","hash":"Who_needs_the_Golden_Signature_File","id":6},{"text":"Checking for all changes from previous release","hash":"Checking_for_all_changes_from_previous_release","id":7},{"text":"apitest tool","hash":"apitest_tool","id":8},{"text":"Other NetBeans Tests","hash":"Other_NetBeans_Tests","id":9}]},"605":{"id":605,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Description of this document Look and Feel User Interface Description This document is intended to serve as a specification for the look and feel, the features and functionality, and the user interaction with the proposed Task Dashboard window in Netbeans. The base look and feel of the Task Dashboard is shown here: The general User Interface is that of a dockable window. The intent is to provide a common location where developers can organize, access, and manipulate issues coming out of various Issue Trackers like Jira or Bugzilla. Here are descriptions of the UI Aspects shown in the mockup above, based on the numerical callouts shown therein: Categories: Categories are user-created buckets into which individual issues can be placed. These can be for priority, due date, area of functionality, severity, or any other delineation that the user wants to segment their issues by. Once categorized, issues will appear in this area until the user removes them, or they can be filtered out once closed. Repositories: Each Issue Tracker which is registered in NetBeans is given a top-level node in the Repositories tree. While it is assumed there might only be one or two, the proposal is to break it up by connection. There is also the notion of local tasks, that is, tasks that are created by the developer outside of any given repository, and kept private. More details on local tasks are here. Queries: For each repository, there are various subnodes which map to a named/saved query upon that Issue Tracker. Users might set up a few named queries that organize their issues by various parameters and attributes. In each case, the Dashboard shows the total number of results as well as the number of issues that have changed in some way. These changed issues are shown at the top in blue text. Each issue is then shown as a subnode to the query and can be clicked to show or edit its details, or can be added to a category from here. Repository Operators: There are four functions related to repositories. From right to left, they are: Create New Task: creates a new issue using the parameters specific to the given repository. Search in Repository: gives ability to query the repository. From here, you can create new named queries. Refresh: re-runs all named queries to update results and status. Close: closes the connection to the issue repository and removes it from the tree. Filtering: There are two ways to globally filter the task dashboard. These filters will apply to the issues that appear both in Categories as well as in the Repository Query Results. The first filter is a dynamic text filter, shown as a text box. As you enter letters into this textbox, they are highlighted in relevant results, and non-matching results disappear. The numbers for results and changed also update to show the number of matches based on the current query. The second capability is a dropdown filter that gives the following options: Notes on \"Status\": The idea behind status is that there will be the ability to specify, on a repository-by-repository basis, which statuses equate to \"open\" and which to \"closed\", since different Issue Trackers have different notions of these statuses (e.g. \"resolved\", \"fixed\", \"completed). Query Results: The query results show up both as summary text (i.e. the number of results and number of changed issues), as well as individual nodes that can be opened, edited, and/or categorized. Users can also schedule an issue, that is, give it a due date which can be used to organize or filter it later. It is also possible to right-click the Repository and group results by relevant attributes like priority: When issues, categories, and repositories are \"closed\", they are shown as disabled and cannot be toggled open. They are sorted to the bottom of their respective lists. Notifications and auto-refresh are disabled for the closed items. Closed items can be filtered out using the filter shown in #5, at the top right of the dashboard. New Category: New Categories can be created from here. Clicking this button launches a dialog that allows the user to provide a new name for their category. New Repository: Launches the new Issue Tracker dialog for adding a new repository connection. A category has the ability to show \"Local Tasks\", that is, tasks that are not pulled in from a repository. These can be created by an individual developer, assigned a schedule, and associated with other tasks as super- or sub-tasks. The only metadata available for a local task is the same as the \"private\" information available for any other task. Each of the elements in the Task Dashboard have context menus associated with them. These are shown here: Note on Repository Grouping: Each repository can supply, by API call, a set of grouping parameters. Likely parameters are \"Priority\", \"Severity\", or project area/module. Grouping is done via context menu. When grouped, each named query node will have subnodes for each value of the grouping parameter, under which the relevant query results will be shown. See this page in GitHub.","title":"TaskDashboardDesignSpec","component":"wiki","version":"main","name":"TaskDashboardDesignSpec","url":"/wiki/main/wiki/TaskDashboardDesignSpec/","titles":[{"text":"Description of this document","hash":"Description_of_this_document","id":1},{"text":"Look and Feel","hash":"Look_and_Feel","id":2},{"text":"User Interface Description","hash":"User_Interface_Description","id":3},{"text":"General","hash":"General","id":4},{"text":"Description of UI Aspects","hash":"Description_of_UI_Aspects","id":5},{"text":"Local Tasks","hash":"Local_Tasks","id":6},{"text":"Context Menus","hash":"Context_Menus","id":7}]},"606":{"id":606,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Tasks Management User Interface Basic Tasks Management New Task Edit Task Add Task Remove Task Activate Task Deactivate Task Advanced Tasks Management Filter Tasks Quick Search Add Private Note Sort Tasks Offline Mode Organize Tasks Create Category Delete Category Rename Category Add Task to a Category Schedule Task Repositories Management Add Repository Remove Repository Edit Repository Search in Repository Show Repositories Queries Create Query Edit Query Show Query Result Remove Query Notifications Remote Changes Notification Schedule or Due date Notification Synchronization Synchronize Tasks Manually Synchronize Tasks Automatically Use-case specification for the Task Dashboard window and related parts of Task-Focused NetBeans project. See also Requirements Use-cases related to tasks, repositories and queries management. Actor: User Action: Present user interface (Task Dashboard view) containing tasks and queries to the user. Tasks are organized into user-specified categories or by specified schedule dates. Priority: 1 Scenario: When the user opens the Task Dashboard view a list of tasks and queries is presented Actor: User Action: Create a new task Priority: 1 Scenario: User selects 'create new task' action User selects a repository Task is created and opened in an editor window Actor: User Action: Open task in an editor window to edit its attributes Priority: 1 Scenario: User selects 'Open Task' item in context menu of the task (or double-click on it - probably) New window in editor is opened and the user can review or edit attributes of the task Actor: User Action: Add existing task to the Task Dashboard view Priority: 1 Scenario: User finds the task he wants to add (see Search in Repository use-case) The user adds the task to the Task Dashboard view by using the 'Add to Task Dashboard' action on selected task Actor: User Action: Remove task from the Task Dashboard view Priority: 1 Scenario: User selects the 'Remove from Task Dashboard' item in the context menu of the task (or shortcut 'delete') The task is removed from the Task Dashboard view (only the Task Dashboard entry, not the issue in repository) Actor: User Action: Activate a task and deactivate the previous one. Only one task can be activated Priority: 1 Scenario: User selects 'Activate' item in the context menu of the task Selected task is activated and the IDE properly reflects the context of the task. TODO: add link to the Context use-case which describes how the IDE reflects to it Actor: User Action: Deactivate a task Priority: 1 Scenario: User selects the 'Deactivate' item in the context menu of the task Selected task is deactivated TODO - what happen after deactivation, how does the IDE reflects to it Actor: User Action: The user can filter tasks in the Task Dashboard view. Possible usages: The user wants to see only uresolved (opened) tasks in the Task Dashboard so he sets filter on 'Show unresolved only' (probably default setting) or he needs to deal with an already resolved task so he switches to the 'Show all' filter. Priority: 3 Scenario: Actor: User Action: Perform a quick search over tasks in the Task Dashboard or in a repository Possible usages: The user filters tasks using string NullPointerException in summary to find and eliminate tasks reporting the same exception or enter a part of the know summary to find the task faster. Priority: 3 Scenario: User selects the 'Quick Search' action and fills in search parameter. Search results are presented to the user User can open a task from a search result or perform new search Actor: User Action: Add a private note to a task. Added note is not reflected in the original issue. Priority: 3 Scenario: During the Edit Task use case user edits the 'Private note' attribute of the task Actor: User Action: User is able to sort tasks in the Task Dashboard view by various parameters (summary, priority,…​) Priority: 4 Scenario: TODO - general UI structure for sorting Actor: User Action: Task changes can be stored locally and the user doesn’t have to submit every change to the task repository. It allows the user to work offline. Priority: 4 Scenario: Actor: User Action: Create new category in the Task Dashboard view Priority: 1 Scenario: User select the 'New Category' action Dialog window pops up, user specifies the name of the category and confirms creation by selecting 'Create' action Category is created and shown in the Task Dashboard view Actor: User Action: Delete category from the Task Dashboard view Priority: 1 Scenario: User chooses category he wants to remove and selects 'Remove' action In case the category isn’t empty the confirmation dialog pops up waiting for user to confirm deletion. Otherwise the category is deleted without confirmation. The category is deleted from the Task Dashboard. Tasks contained in the category are also removed. Actor: User Action: Rename category Priority: 2 Scenario: User selects 'Rename' action for the category Dialog window pops up, user specifies the name of the category and confirm rename selecting 'Rename' action The category is renamed Actor: User Action: Set category of a task Priority: 1 Scenario: Note: few possibilities how to achieve this User selects 'Set Category' action for the task From the presented list of existing categories user selects one Task is moved to the selected category TODO: can be one task in several categories? User sets category of the task using Drag-and-Drop mechanism in the Task Dashboard view Actor: User Action: Set schedule date, due date and estimated time to complete task Priority: 2 Scenario: The user can edit 'Schedule date', 'Due date' or 'Estimated time' attributes of the task as a part of Edit Task use-case Actor: User Action: Add supported repository Priority: 1 Actor: User Action: Remove repository Priority: 1 Actor: User Action: Edit properties of repository Priority: 1 Actor: User Action: User wants to search a given repository to find Possible usages: Find a new issue by ID or all issues assigned to the user. This functionality can by used to add tasks and queries into the Task Dashboard view. Priority: 2 Scenario: User opens the search window using the 'Search' action. User selects the repository he wants to search in User specifies parameters of the search (query) and confirms it Query is performed and its result are presented to the user (Optional) User can select tasks from the result and add them to the Task Dashboard view or add the whole query eventually. Actor: User Action: Show a list of existing repositories Priority: 1 Scenario: Actor: User Action: Create a query on selected repository Priority: 2 Scenario: User specifies a query with requested parameters (see the Search in Repository use-case) Using the 'Add query to Task Dashboard' action user adds the query to the Task Dashboard view Actor: User Action: Edit parameters of a query Priority: 2 Scenario: User selects 'Edit' action for the query User respecifies parameters of the query and confirm changes Actor: User Action: Show the result of a query Priority: 2 Scenario: TODO - How to present query results? In Task Dashboard view or using current query window? Actor: User Action: Remove a query from Task Dashboard view Priority: 2 Scenario: User selects the 'Remove' action for the query The query is removed from the Task Dashboard view Actor: IDE Action: IDE informs the user about changes to a task or about new tasks Priority: 3 Scenario: When changes to a task or new tasks appear, notification is shown. Actor: IDE Action: IDE informs user about the upcoming schedule or due date of tasks Priority: 3 Scenario: When approaching the schedule or the due date of a task, a notification describing relevant tasks is presented to the user Synchronization covers pulling changes from a task repository and also pushing locally changed tasks. TODO: do we want to push only submited tasks or all locally changed tasks? Actor: User Action: Synchronize tasks in the Task Dashboard view with their remote sources manually. Priority: 1 Scenario: User can synchronize single tasks or whole categories/queries/repositories using the 'Refresh' action in the context menu of those items Actor: IDE Action: Synchronize tasks in the Task Dashboard view with their remote sources automatically. Priority: 3 Scenario: Tasks contained in the Task Dashboard view are synchronized automatically in the user defined period. The synchronization only start when the Dashboard in not in use (prevent refreshing while user is working with the dashboard) See this page in GitHub.","title":"TaskManagementUseCases","component":"wiki","version":"main","name":"TaskManagementUseCases","url":"/wiki/main/wiki/TaskManagementUseCases/","titles":[{"text":"Tasks Management","hash":"Tasks_Management","id":1},{"text":"User Interface","hash":"User_Interface","id":2},{"text":"Show Tasks","hash":"Show_Tasks","id":3},{"text":"Basic Tasks Management","hash":"Basic_Tasks_Management","id":4},{"text":"New Task","hash":"New_Task","id":5},{"text":"Edit Task","hash":"Edit_Task","id":6},{"text":"Add Task","hash":"Add_Task","id":7},{"text":"Remove Task","hash":"Remove_Task","id":8},{"text":"Activate Task","hash":"Activate_Task","id":9},{"text":"Deactivate Task","hash":"Deactivate_Task","id":10},{"text":"Advanced Tasks Management","hash":"Advanced_Tasks_Management","id":11},{"text":"Filter Tasks","hash":"Filter_Tasks","id":12},{"text":"Quick Search","hash":"Quick_Search","id":13},{"text":"Add Private Note","hash":"Add_Private_Note","id":14},{"text":"Sort Tasks","hash":"Sort_Tasks","id":15},{"text":"Offline Mode","hash":"Offline_Mode","id":16},{"text":"Organize Tasks","hash":"Organize_Tasks","id":17},{"text":"Create Category","hash":"Create_Category","id":18},{"text":"Delete Category","hash":"Delete_Category","id":19},{"text":"Rename Category","hash":"Rename_Category","id":20},{"text":"Add Task to a Category","hash":"Add_Task_to_a_Category","id":21},{"text":"Schedule Task","hash":"Schedule_Task","id":22},{"text":"Repositories Management","hash":"Repositories_Management","id":23},{"text":"Add Repository","hash":"Add_Repository","id":24},{"text":"Remove Repository","hash":"Remove_Repository","id":25},{"text":"Edit Repository","hash":"Edit_Repository","id":26},{"text":"Search in Repository","hash":"Search_in_Repository","id":27},{"text":"Show Repositories","hash":"Show_Repositories","id":28},{"text":"Queries","hash":"Queries","id":29},{"text":"Create Query","hash":"Create_Query","id":30},{"text":"Edit Query","hash":"Edit_Query","id":31},{"text":"Show Query Result","hash":"Show_Query_Result","id":32},{"text":"Remove Query","hash":"Remove_Query","id":33},{"text":"Notifications","hash":"Notifications","id":34},{"text":"Remote Changes Notification","hash":"Remote_Changes_Notification","id":35},{"text":"Schedule or Due date Notification","hash":"Schedule_or_Due_date_Notification","id":36},{"text":"Synchronization","hash":"Synchronization","id":37},{"text":"Synchronize Tasks Manually","hash":"Synchronize_Tasks_Manually","id":38},{"text":"Synchronize Tasks Automatically","hash":"Synchronize_Tasks_Automatically","id":39}]},"607":{"id":607,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If your unit tests use FileObject (including DataObject or DataFolder), then you may be suprised that FileUtil.toFileObject(java.util.File) returns null. This is because the MasterFS filesystem implementation is what maps `FileObject`s to your local disk and it needs to be on the classpath when tests are run. See UsingFileSystemsMasterfs for more info on how to fix this. If for some reason you prefer not to use MasterFS, you can create a new LocalFileSystem, create some files and use that instead of FileUtil.toFileObject in your test. For example, in a NbTestCase subclass: FileObject dir; public @Override void setUp() throws Exception { super.setUp(); clearWorkDir(); LocalFileSystem fs = new LocalFileSystem(); fs.setRootDirectory(getWorkDir()); dir = fs.getRoot(); } If your test just needs some simple data in a FileObject or two, you can avoid writing to disk at all as follows: FileObject dir; public @Override void setUp() throws Exception { super.setUp(); dir = FileUtil.createMemoryFileSystem().getRoot(); //write out data your tests will use to files under dir/ here } If you want to write tests for a DataObject or DataLoader, you may also want to set the mime type correctly: DevFaqTestDataObject See this page in GitHub.","title":"Testing Things That Use FileObject/DataObject/DataFolder","component":"wiki","version":"main","name":"TestingThingsThatUseFileObjectDataObjectDataFolder","url":"/wiki/main/wiki/TestingThingsThatUseFileObjectDataObjectDataFolder/","titles":[]},"608":{"id":608,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Why translate my module? How can I translate my module? What is the easiest way to do this and which tools should I use? Creating a NetBeans Module project Creating an i18n infrastructure Translating the new module Contact and support ABBREVIATIONS USED: i18n = internationalization l10n = localization t9n = translation Software that is translated or in the native language is more user-friendly than when it is in a foreign language. It is really good if we can have applications translated for all users. More and more users will prefer our applications instead of a foreign language version. This is the same for NetBeans modules. When you have an internationalized (i18n) or localized (l10n) module, more users will consider using your module. Think about that!! BTW, nobody is fluent in all languages, so, we will need a way to make i18n easy to maintain and redistribute for people that can help with our translations, such as friends and contributors in other countries. This is one of the great things about open-source; you can get help from contributors to test and translate your open-source project. And, it can also help a translation vendor who might work on your commercial project too. In any case, we will need an infrastructure to make this workflow easy for developers and translators. We will provide the steps to promote translation of NetBeans modules. For this approach, we will use OmegaT tool. The following steps will describe how you can configure your environment to make localization easier to maintain and redistribute to other translators. Just create a simple module project, named 'SimpleI18nModule'. For details about NetBeans module development, see: NetBeans Modules and Rich-Client Applications Learning Trail Introduction to NetBeans Module Development Once your project is created, you will need to copy the i18n help files. These files are created to help develpers make i18n easier. The new files are: build-i18n_TranslateNetbeansModule.xml Include the target to make NetBeans create the build and NBM files with i18n files. i18n_TranslateNetbeansModule.properties Include per-project specific properties, as paths, to make build-i18n_TranslateNetbeansModule.xml useful. See the file comments to details about each property. You must also change the build.xml file too. Import build-i18n_TranslateNetbeansModule.xml files instead of nbproject/build-impl.xml. The new build.xml file is something like this: Builds, tests, and runs the project org.yourorghere.simplei18nmodule. The structure of your project is now something like this: Now, the infrastructure for your project is done. You can develop your module as you wish and, when it is time for translation, the new targets from build-i18n_TranslateNetbeansModule.xml will be required. To do the translation, previously stated, you will need the OmegaT Translation Editor. For example, we will use version 1.6.1. You can get started on OmegaT in How to translate NetBeans IDE using OmegaT. Before creating new OmegaT project(s), you will use the following structure in your module folder: The two highlighted folders are designed for i18n operations. omegat folder is designed to maintain the original OmegaT projects. For example, you will need a project for each language you will translate your module into. So, the suggestion is to create a default module, with the English to English language (or to language, assuming that module is created in by default) to make the bases for the specific-language translation modules. The translatedfiles folder will contain the translated files from the OmegaT project; in other words, all javahelp and src translated files (target files). The omegat and translatedfiles folder can be renamed to any other name, so you just need to update i18n.basedir and translatedfiles.basedir properties in the i18n_TranslateNetbeansModule.properties file. It is not necessary create these folders manually. There is a helper target on build-i18n_TranslateNetbeansModule.xml named i18n-setup-project, which creates all necessary folders, based on your i18n_TranslateNetbeansModule.properties file. After creating your folder structure, create a new OnegaT project on the omegat folder, that will be the translation base project for all languages. Follow the How to translate NetBeans IDE using OmegaT tutorial to learn about creating your project. {{warning| If you are using JavaHelp on your module, you will need an additional change to your OmegaT settings. Add a new pattern on your File Filters > Text Files: Source Filename Pattern: *toc.xml Source File Encoding: Target File Encoding: UTF-8 Target Filename Pattern: ${nameOnly}_${targetLocale}.${extension} }} Now, OmegaT will request you to import source files. Just cancel this operation. Now, run the i18n-update-omegat-source on the build-i18n_TranslateNetbeansModule.xml build file. If your i18n.default.name property is correctly defined, your OmegaT project sources will be updated. Now, just copy your default project, and create a new project, e.g omegat-pt_BR (for Brazilian Portuguese translations) or omegat-ja for Japanese, and open it on OmegaT, configure its properties, as target language and so on. When you finish the translation, just have OmegaT generate your target files and NetBeans rebuild your project. Then run your project to see the results. If you have any problem or need help to translate into any other language, please contact dev@translatedfiles.netbeans.org. If you wish help maintaining the NetBeans IDE and modules in your language, visit us at http://translatedfiles.netbeans.org/. See this page in GitHub.","title":"Translate Your NetBeans Module","component":"wiki","version":"main","name":"TranslateNetbeansModule","url":"/wiki/main/wiki/TranslateNetbeansModule/","titles":[{"text":"Why translate my module?","hash":"_why_translate_my_module","id":1},{"text":"How can I translate my module? What is the easiest way to do this and which tools should I use?","hash":"_how_can_i_translate_my_module_what_is_the_easiest_way_to_do_this_and_which_tools_should_i_use","id":2},{"text":"Creating a NetBeans Module project","hash":"_creating_a_netbeans_module_project","id":3},{"text":"Creating an i18n infrastructure","hash":"_creating_an_i18n_infrastructure","id":4},{"text":"Translating the new module","hash":"_translating_the_new_module","id":5},{"text":"Contact and support","hash":"_contact_and_support","id":6}]},"609":{"id":609,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Versioning of APIs What is an API change? How to make an API change Compatible change on the trunk Compatible change on a branch Incompatible change How to use an API change Providing a module API Keeping track of API changes Upgrade Guide Using a module API Versioning of user data Serialized settings Non-serialized settings XML DTDs and Schemas Development data Numbering Scheme for Updates If there were no external modules that could run on NetBeans, and we did not have the Update Center to let users mix and match modules, then handling versioning in NetBeans would be very easy: nothing more than labelling when every module was built. However, we do have these concerns. So some guidelines are required to make sure that the module versioning system is capable of matching our practice. Issues include labelling of APIs according to version numbers; specifying levels of compatibility; depending on other modules; marking releases for Auto Update; providing APIs from modules; and so on. See also CompatibilityPolicy. The Modules API includes a detailed description of how versions and dependencies work technically. This documented is intended to give a policy for how to use them on netbeans.org. The simplest case of an API change is anything that changes the public or protected signature of a public or protected class, that is a signature change which would appear in Javadoc and possibly affect clients of the API. These may be compatible or not, depending on whether any client code would be required to change in order to continue to run in binary form; and in order to compile in source form. Note that changing the set of unchecked exceptions documented to be thrown by a method, or changing whether a method is permitted to accept or return null, counts as an API change and may be compatible or not. More subtle changes include behavioral changes where the behavior is specified in API documentation. For example, if a method is documented to call some other protected method inside its dynamic scope while holding a particular lock, ceasing to hold that lock or ceasing to call that other method would be an API change, potentially incompatible. These kinds of changes are harder to evaluate, so be careful to read the existing documentation; and when adding new documentation be careful to say exactly what you intend the behavior to be, and if the documentation includes anything that you expect could change and should not be relied on, say so. For example: /** * Open this widget. * Will be called while holding widget control lock. * In the current implementation, this uses {@link #createWidget} * but that may be changed in the future. * @return the opened widget */ API changes must not only be documented, they must also be matched to API versioning, so module authors can programmatically depend on them. The safest possible sequence of steps for making a backwards-compatible API change is this: Go through APIReviews and get approval for the change. Make sure you have a CVS working directory of the appropriate module(s) checked out - do not commit changes until later. Do not make changes in client module code to use the new API yet, if you were planning to - at least keep a copy of the existing module source for the IDE. This is to ensure that a standard set of modules continues to work with the changed API without themselves being changed. Make the change in your working copy of sources. If the change adds a new class, method, etc. which will be visible in Javadoc (public or protected), or changes the behavior of a documented object, please make sure you document what it is supposed to do in Javadoc (its contract, not details of implementation). Increase the specification version in your module’s manifest. If the previous version was 1.3, change it to 1.4, i.e. always increase the last number in the version. Remember that the version after 1.9 is 1.10, not 2.0. If the API change involved adding a class, method, etc. to the APIs that will appear in Javadoc, add a @since tag mentioning the new module name and specification version. For example: @since org.netbeans.modules.foo/1 1.4. If the documented behavior of an existing object is being changed, mention this as well, for example: @since org.netbeans.modules.foo/1 1.3; as of 1.4, resulting list may also be modified. If an object is deprecated, say when, e.g. @deprecated As of org.netbeans.modules.foo/1 1.4, the other constructor is preferred. If there is prose API documentation describing the API you are modifying at a higher level, please consider updating this as well, if it needs it. Use Build | Generate Javadoc from the IDE to build documentation for the module and view it. Look over the changed docs. Update your apichanges.xml to mention the new API change. Insert an entry with the appropriate API and class name, label it with the date and new specification version, and give a description of the change and any suggestions for how or why to use it. Build and test the whole IDE - note this is with the API change made but no one yet using it. For changes in client modules to use the new API, see below. Run cvs diff to verify all changes. If the output is messy and hard to understand (e.g. unrelated parts of code reformatted for no reason), stop! Revert all unneeded changes, and again build and test the IDE, and diff again. Commit the API change in one CVS commit: all affected source files, the changed manifest, apichanges.xml, and any other affected documentation. For changes made on experimental branches to test whether a new API can support other development on that branch, there are no special requirements: change what you like, but remember to follow the steps listed above when merging into the trunk. API changes in release (stabilization) branches are discouraged and should only be made when they are required for some priority bugfix. They should of course be made in the trunk as well. The procedure is similar to that listed above for trunk changes; however: You will be creating a different specification version on the branch, e.g. 1.3.3 from 1.3.2. Mention both the branch and trunk versions in all places where a version number is requested above. E.g. @since 1.4 and 1.3.3. Of course you should avoid making incompatible API changes unless really necessary. But, if you do, do it right. Do all steps needed for compatible changes, and also: Make sure you have an API review that authorized the incompatible change. Increase the major release number in the module’s manifest; for example your code name could change from org.netbeans.modules.foo/1 to org.netbeans.modules.foo/2. The specification version should conventionally be increased e.g. from 1.10 to 2.0 as a mnemonic. If there are any other modules on netbeans.org which depend on your module’s API, change them as well in source. Ask for help from other module owners as needed, but you must make the physical change. Build and test the whole IDE, from scratch (clean build), and be careful. Commit all changes (to your module and to other modules depending on it) in one CVS commit. Notify dev@openide.netbeans.org of the change, and how clients of your module’s API should be changed to work with the new version. A module should in general explicitly declare the version of every API-providing module it requires in its manifest. It is a developer’s responsibility to maintain the accuracy of this dependency at all times. For example, your project.xml might list: org.apache.tools.ant.module 3 3.12 to request version 3.12 or higher of the Ant module API. The IDE will forbid a user to install it if an older version of the Ant module is present (or if the module is missing altogether). If you have made a compatible API change according to the steps above, you may now use it in your module. Make any code changes to use the new API. Also change your project.xml to require the new version. Build and test the IDE including your module with its new changes, run cvs diff, and commit the code changes and project.xml in one CVS commit. Avoid increasing your dependency on the API version arbitrarily, as it would prevent a user interested in trying out a new version of your module from running it in an older build (such as the last release version). Of course, if you are not sure which new APIs you might be using, to be safe request the newest API version. In order to provide an API from your module for the use of other modules, please follow these steps: Make sure your module code name has a major release version. For example, OpenIDE-Module: org.netbeans.modules.foo/1. This ensures you have a mechanism for indicating any incompatible changes later. If you forget, no major release version is similar to -1.Convention is to initially use /0 for a freshly introduced API. Clients should depend on your.module/0-1. If you stabilize it in a subsequent release, change it to /1. If you find it was mistaken and have to break compatibility in a subsequent release, change it to /2. Make sure your module declares a specification version. For example, OpenIDE-Module-Specification-Version: 1.7. (You should use the Versioning tab of your project properties to manage this.) Decide on some subset of your module’s classes that will form an API. Clearly the smaller and simpler this subset, the better. Place all API-related classes into a special package or package structure in your module that is clearly distinguished from the rest. The convention is to name the package to include api or spi, and to indicate degree of binding to the module implementation. For example, if the private implementation of your module is in org.netbeans.modules.foo (and subpackages), you may use these packages (and their subpackages): org.netbeans.api.foo Client APIs for the general functionality you provide. Such APIs are assumed to not be closely tied to the implementation of your module, i.e. a quite different implementation could in principle (or fact) support them. org.netbeans.spi.foo As above, but service-provider APIs, and supports (common implementation bases and defaults). You may wish to host support classes separately from \"pure\" SPIs. org.netbeans.modules.foo.api Client APIs which are bound in meaning to specific services your module provides. Consider exposing these only as a \"friend\" API to a selected set of modules. org.netbeans.modules.foo.spi As above, but service-provider APIs. Physically restrict other modules from using packages outside your API area; see the Modules API for details on how to do this. Use or in your project.xml. Write clear and complete Javadoc comments for all publically accessible members in the API package. If additional specifications of module behavior beyond the Javadoc are necessary, use package.html and/or doc-files/*.html as needed. You can keep such documentation in your main source tree if you like. samples/ or some such subdirectory can contain example code demonstrating use of the API. Keep an apichanges.xml file, listing specification versions, dates, and changes made. If registered in project.properties it will be automatically displayed in your module’s Javadoc. Make sure your module’s API is published in nbbuild/build.properties. Each module should have an apichanges.xml and list of generated changes in order to track the progress of development of its APIs. Here are the steps you should take to get such list: Copy nbbuild/javadoctools/apichanges-template.xml to your own module, e.g. foo/apichanges.xml. Replace all CHANGEME strings with the correct path or token. Edit your apichanges.xml: edit as needed (your module might have only one API area) add s Generate Javadoc for the module and check it. Significant changes in APIs which require the attention of users of your API should be documented in a separate Upgrade Guide document: currently there is only one, at openide/api/doc/org/openide/doc-files/upgrade.html. The document should summarize what is necessary to do to switch to a new API, what are the advantages of using the new API, performance implications, etc. To use another module’s API in your module, you must declare a dependency on that module in your project.xml. Now you may import and use API classes from the \"foo\" module in your module’s code, e.g. org.netbeans.api.foo.FooCookie. Use of non-API classes is not permitted as your module might break unexpectedly. If the \"foo\" module adds new APIs in version 1.8 which you wish to use, you must increase your dependency in the manifest to 1.8 at the same time as you make code changes to use the new APIs, and commit these together in one CVS commit. If the \"foo\" module changes incompatibly to e.g. org.netbeans.modules.foo/2 1.0, it will be necessary to make any needed code changes in your module, as well as to change project.xml. Calling ClassLoader)Lookup.getDefault().lookup(ClassLoader.class.loadClass(\"some.other.modules.Class\") to use classes from a module you do not declare a dependency on is strongly discouraged - in some cases it will work, in others it will not. In general use of reflection between modules is a poor idea, and there is generally a cleaner (and simpler) solution. Do not be afraid to split your module into a general half, and a half which additionally depends on some other module and uses its API. If you need to communicate between the two halves, do not use reflection from the general half to call into the optional half - provide a registration interface in the generic half that the optional half can use to add its functionality. This could be a simple interface and a static registration method, or it could mean using lookup APIs for a more powerful solution. As a rule, modules should be very careful to ensure that data stored by a user is not corrupted by newer versions of a module. Settings, as opposed to development data, are generally not expected to be preserved without errors when downgrading to older versions of a module. Modules storing any settings in serialized form should pay attention to compatibility of these settings. Use serialVersionUID for all serializable classes, and do not change it once set. Newer versions of a module must be able to read settings stored by older versions without user-visible errors, as a rule of thumb. If a class is no longer needed except for deserialization, remove any unnecessary methods, @deprecate it, and if applicable return null from readResolve so it will be ignored. Remember, common serializable objects include: SystemOption`s; `ServiceType`s (now rarely used); `TopComponent`s; `Node.Handle`s (usually only a concern for creators of top-level nodes in their own windows); `.Env environments from open and edit supports; and `DataLoader`s. There are some other serializable things but these are the ones you will commonly deal with. Helpful mechanisms for making serialized forms of objects more robust include implementing Externalizable and writing state in a specific order, to reduce the amount of information written; keeping state in a hashtable rather than direct nontransient instance variables, which makes it easier to recover from missing fields, and handle new ones; and using versioned serialization replacers, each version of which reads its own format from settings and constructs the current in-memory representation. If you store settings in some other way - for example, XML files in the system folder - then you are responsible for maintaining compatibility of them however is appropriate. This may be easier than for serialized settings, since old and inapplicable settings objects can be simply ignored. Many modules have a need to specify XML DTDs or XML Schemas to store various kinds of information - commonly objects provided by modules in XML layers, or stored as part of user settings. Basic rules for creating a schema: Define your schema, and choose an initial version for it. Store the schema inside your module somewhere, e.g. org/netbeans/modules/foo/resources/foodata-1.xsd. Choose a public ID for the DTD. This must mention the version number in it, mention NetBeans or somehow indicate what part of the world this applies to, and be more rather than less descriptive. For example: -//NetBeans//DTD Foo Widget Configuration 1.0//EN XML Schemas use URIs instead. For XML Schema, include the version number in the namespace, e.g. http://www.netbeans.org/ns/foodata/1. DTDs may be registered in /xml/entities/ in your XML layer, for use in XML completion. XML Schemas currently cannot. Decide on a public URL for the DTD, such as http://www.netbeans.org/dtds/foodata-1_0.dtd. This must mention the version number. For XML schema, perhaps just append .xsd to the URI, e.g. http://www.netbeans.org/ns/foodata/1.xsd. Place a copy of the DTD/schema at this location (in source, www/www/dtds/ or www/www/ns/) so it will be accessible from the internet. Also modify the catalog file in this directory to mention it (for DTDs); or catalog.xml (for Schema). It is a good idea to include inside the schema comments giving its public ID and public URL (for DTDs), as well as a brief description of what it is for. All XML files based on a DTD should include an explicit tag, so that XML editing tools can reliably recognize and handle them. For XML Schema, it is only necessary to use the correct namespace; the schemaLocation attribute is not necessary. To make changes to a schema: Never change a schema (other than adding comments etc.) without changing the public ID / namespace! Choose a public ID / namespace for the new version of the schema, say by incrementing the version number in the ID / namespace. Add the new schema to your module’s resources package. Leave the old one there. Register the new schema in your module’s layer, if applicable. Leave the old registration there. Add the new schema to the netbeans.org schema publishing area. Leave the old schema there. Make sure your module code is capable of reading and handling any version of the schema. Development data should be handled much more carefully than settings. This means any data which the user has created which actually forms a part of the developed application, rather than configuration of the IDE. For example, *.form files used by the Form Editor. Certainly new versions of a module should be able to read data produced by any older version. It is also very desirable for older versions of the module to be able to read the format produced by the newer version of the module, ignore any parts it cannot understand, and faithfully preserve these parts as it read them when saving. This permits a user to experiment with an older version of the IDE without fear of losing work. A careful design for development data is necessary to ensure that optional and added capabilities are clearly delineated, so that the current implementation will be able to avoid damaging future data. Modules with special file formats for development data should also use readable textual formats whenever possible, and give special consideration to avoiding unneeded formatting changes when saving, so that the data can be used in a textual version-control system comfortably. While developers have the responsibility to manage dependencies from their modules to both the Open APIs and other modules, and mark API changes of all sorts with changes in the module or API specification version, release engineers who publish modules also need to make version-number changes. Remember, it is never particularly harmful to increase the specification version (for example before cutting a release of a module), and either developers or release engineers may do so - such changes of course do not need any matching documentation as described above for API changes. It is recommended that API and module specification versions in the trunk follow a two-digit scheme such as 1.5, where the next in sequence would be 1.6. On a release branch, three-digit schemes should be used, such as 1.5.1, 1.5.2, and so on. Post-release patches could have four digits, and so on. If a number of API changes are made between releases, it may be annoying for the API specification version to be e.g. 1.133. Additionally, if specification versions of the APIs are to be used to distinguish the APIs available in each IDE release, they should be more mnemonic. So it may be useful to choose a new first digit after a release. For example, 1.20 may be branched for a release, forming 1.20.1 and so on, released as 1.20.4; meanwhile, the development builds become 2.1 rather than 1.21, so that everyone can remember that 1.x numbers mean one release, and 2.x numbers the next release. It is important that every published release of a module have a different specification version. Otherwise automated updates cannot work correctly. Of course, if a \"new version\" of a module is being published solely because it was included in some bugfix build, and in fact did not contain any user-noticeable changes from the last released version, release engineers may prefer to either avoid increasing its specification version, or withhold it from the update center altogether, so as to prevent users of the previous similar version from unwittingly wasting time downloading it; but this is difficult to manage and no one currently does so. Please remember that implementation versions of modules are not intended to be ordered. Implementation versions need not actually be numeric at all, and the IDE’s Modules API intentionally prevents inter-module dependencies from using them except as exact string comparisons. Specification versions, by contrast, must be numeric, and the only permitted comparisons in dependencies are of the form \"version x.y.z or anything greater\". As a practical policy for using implementation versions, it is helpful to make them integers if they are being used in implementation dependencies from other modules, and use the build property spec.version.base in both producers and consumers of implementation dependencies in place of a fixed specification version. This trick makes management of complex sets of modules with implementation dependencies much easier. From the NBM project GUI, just check the checkbox Append Implementation Versions Automatically in the Versioning panel. Release engineers should assume that module manifests provide complete information about which versions of what module may be run on which version of the IDE, via their major release versions, specification versions, and dependencies. Of course these assumptions should also be tested before actually publishing something on a public update server; but if any inconsistencies are found, these are P1/P2 bugs for the developer and it is better to resolve them properly in the code, than to use tricks in the update server to force certain configurations of modules to be loaded. See this page in GitHub.","title":"VersioningPolicy","component":"wiki","version":"main","name":"VersioningPolicy","url":"/wiki/main/wiki/VersioningPolicy/","titles":[{"text":"Versioning of APIs","hash":"Versioning_of_APIs","id":1},{"text":"What is an API change?","hash":"What_is_an_API_change.3F","id":2},{"text":"How to make an API change","hash":"How_to_make_an_API_change","id":3},{"text":"Compatible change on the trunk","hash":"Compatible_change_on_the_trunk","id":4},{"text":"Compatible change on a branch","hash":"Compatible_change_on_a_branch","id":5},{"text":"Incompatible change","hash":"Incompatible_change","id":6},{"text":"How to use an API change","hash":"How_to_use_an_API_change","id":7},{"text":"Providing a module API","hash":"Providing_a_module_API","id":8},{"text":"Keeping track of API changes","hash":"Keeping_track_of_API_changes","id":9},{"text":"Upgrade Guide","hash":"Upgrade_Guide","id":10},{"text":"Using a module API","hash":"Using_a_module_API","id":11},{"text":"Versioning of user data","hash":"Versioning_of_user_data","id":12},{"text":"Serialized settings","hash":"Serialized_settings","id":13},{"text":"Non-serialized settings","hash":"Non-serialized_settings","id":14},{"text":"XML DTDs and Schemas","hash":"XML_DTDs_and_Schemas","id":15},{"text":"Development data","hash":"Development_data","id":16},{"text":"Numbering Scheme for Updates","hash":"Numbering_Scheme_for_Updates","id":17}]},"610":{"id":610,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Why would you want to build your application on a separate platform instead of the IDE as a platform? Update for NBM projects generated by NetBeans 6.7 and later Update for NBM projects generated by NetBeans 7.0 and later Some automation anyone? Update the development environment In versions of NetBeans prior to 6.0, two major products were available for download: the IDE and the platform. The platform is the foundation on which the IDE is built, or looking at it another way, the platform is what’s left over when you remove all the IDE features from the IDE. At any rate, the platform provides user interface components, build scripts, declarative configuration and many other features that can save you a lot of time and effort in creating your own application. Because platform-based applications are themselves platforms that can be extended, the IDE can also be extended just as the platform can. Since you can remove features from a platform as well as add new ones, the availability of the platform and IDE let you choose between starting small and adding on (platform) or starting large and removing things (the IDE). Some feel the latter approach is better and even facing such a choice can be confusing to new users. If you’re a new user, you’d do well to heed this advice and just use the IDE as a platform. It works just as well and is a lot less trouble. But if you’re still here, you may be asking where is the platform? Binary distributions of the platform are not being made available from version 6.0 onward (and issue #124372 filed to bring them back was closed without any reasonable explanation). So if you want a platform binary, you’ll have to create one yourself. Building the platform is not difficult, but it’s not intuitive either. To start, you will need to download the platform source ZIP file and unpack it to some directory. Open a command prompt to that directory and change to the nbbuild subdirectory. From there, issue the following command: ant -Dcluster.config=platform build-platform If you’re using Java 6, you’ll need to add an extra property: ant -Dcluster.config=platform build-platform -Dpermit.jdk6.builds=true But be aware that it is not guaranteed to build under Java 6 due to language changes or compiler bugs. It is unlikely you will encounter such a problem in the platform build, though it has certainly been known to happen in the IDE build. If you find something that won’t compile under Java 6 but does compile under Java 5, file a bug report (preferably with a patch) about it so it can be corrected. Meanwhile, you can use Java 5 to compile — even when Java 6 is first in your path — by using the nbjdk.home system property to point to your Java 5 installation: ant -Dcluster.config=platform build-platform -Dnbjdk.home=c:/devtools/jdk/jdk-1.5.0_u15 This will build the platform into the netbeans subdirectory (i.e. {nbbuild/netbeans}). You can zip or tar up the netbeans directory to create a ZIP distribution. It’s also possible to create platforms based on a different subset of the NetBeans project. Hints for doing this can be found here: Working with NetBeans Sources Using the IDE is certainly easier, but there are inherent dangers associated with developing against your own IDE as the platform. In particular, another developer on your team may have a different version of the IDE, have different modules/clusters installed or even have simply named the platform something different in the Platform Manager. This can result in a broken build or the introduction of unwanted features. It also makes doing an automated build, such as through Hudson or CruiseControl, far more difficult. If you want to avoid these problems, you can check the platform you want to build against into source control and then set the netbeans.dest.dir and harness.dir properties in your suite’s nbproject/platform.properties file to point to the platform and harness, respectively. Building from a known version checked out from source control avoids these problems and makes it possible to historically reproduce any build. I show example values for these below: # NOTE: You must remove the nbplatform.default line which might already exist in this file. # Also note that editing the properties of your suite via the suite customizer (dialog) # can add that line back in, so you'll need to watch for this and delete it again in this case. # where the suite is located; you don't need to change this. It exists # to allow us to use relative paths for the other values suite.dir=${basedir} # the path to the NetBeans IDE or platform binary we want to build against # (e.g. if building against the IDE, this points to the directory created when # you unpack the IDE zip file). this example assumes your platform directory # is parallel to the suite directory, but you can change it to suit your needs netbeans.dest.dir=${suite.dir}/../platform # path to the build harness you want to use. This is typically in the # harness subdirectory of your platform, but you could point to a directory # containing customized build scripts if you want to. harness.dir=${netbeans.dest.dir}/harness If you have generated your projects in IDE version 6.7 and later, you have to modify the above described method slightly (6.5.1 and earlier projects compile against newer platform/harness without changes). You can distinguish \"newer\" project by the presence of cluster.path property in nbproject/platform.properties file or simply by the fact that an attempt to build a suite with above described platform.properties results in error: .../harness/suite.xml:60: When using cluster.path property, remove netbeans.dest.dir, enabled.clusters and disabled.clusters properties from platform config, they would be ignored. In such case you have to replace netbeans.dest.dir, enabled.clusters and disabled.clusters properties with new property cluster.path, e.g.: # NOTE: You must remove the nbplatform.default line which might already exist in this file. # Also note that editing the properties of your suite via the suite customizer (dialog) # can add that line back in, so you'll need to watch for this and delete it again in this case. # where the suite is located; you don't need to change this. It exists # to allow us to use relative paths for the other values suite.dir=${basedir} # just a helper property pointing to the same location as netbeans.dest.dir did before; # Referenced only in this properties file, has no meaning for NB harness. platform.base=${suite.dir}/../platform # Give a name to the platform at the relative path and define its location # using the platform.base property we set above. You can change the value # ('myplatform') to something more descriptive (like 'nb68'), but you # must then change the name of the second property (e.g. from # nbplatform.myplatform.netbeans.dest.dir to nbplatform.nb68.netbeans.dest.dir) nbplatform.active=myplatform nbplatform.myplatform.netbeans.dest.dir=${platform.base} # classpath-like list of absolute or relative paths to individual clusters # against which you want your suite to build; Note that you can use # \"bare\", i.e. not numbered cluster names, which simplifies later transitions # to newer version of the platform. E.g: cluster.path=${platform.base}/platform:\\ ${platform.base}/ide:\\ ../otherSuite/build/cluster # path to the build harness you want to use. This is typically in the # harness subdirectory of your platform, but you could point to a directory # containing customized build scripts if you want to. harness.dir=${platform.base}/harness Note that the content of cluster.path is not limited to clusters from NB platform, you can add clusters from other suites, standalone modules, etc. This allows to reuse non-platform modules in several RCP apps. More on module reuse here, other details about setting up cluster.path can be found in harness/README. Now the the platform can get downloaded automatically with some minor tweaks! This is great for usage in Continuous Integration servers like Hudson/Jenkins. See here for more details. The above process is basically manual so here are some stuff I developed to automate the process: The following allows to update the development environment mentioned above that should be part of version control. (i.e. to make it work from Hudson for example) Add a xml file in the suite’s root (referred as preparation.xml from now on) Hare are its contents: Prepares the environment to build the module suite XXX. Adding custom module @{module} Adding netbeans core module ${new.module} Configuring ant-contrib for Netbeans use... Configuring ant-contrib for Hudson use... Here’s a sumary of the targets and what they do: init-netbeans/init-hudson: Configures the ant-contrib lib used in other tasks. For some reason Hudson doesn’t work with the init-netbeans approach. getAntContribJar: Looks in the suite’s tools folder for the ant-contrib jar file. This file name is then used by other tasks check-env: Basically to decide if we’re in Netbeans or in Hudson. While in Hudson just pass the -DHudson=true parameter to the ant job. Having this variable set (not the value) tells this task that we are in Hudson. update-env: The task to call. This one updates the cluster.path values in nbproject/platform.properties to set it up as mentioned in this FAQ. Why you might ask? This just takes care of updating any later addition of a module via using Netbeans and converts it to the format discussed in this FAQ. Basically no need to manually modify the nbproject/platform.properties file after the initial change! update-platform: This will grab the current’s IDE modules defined in cluster.path and zip them in a netbeans folder parallel to the suite’s root folder. No need to do it manually! unzip-compilation-env: this unzips the zips created in the above task to their proper place. Keep in mind that after making the changes proposed earlier in this FAQ the project won’t work (i.e. build, run, etc) if the environment is not set. That’s the reason of doing all this in another xml file. Attempting any of this from the suite’s build file won’t work since you are messing with the platform files it is working from. Notes: Make sure to have an ant-contrib file in /tools folder for the above to work. Current release of ant-contrib has an error. To fix it unpack the jar and add this entry to the net/sf/antcontrib/antcontrib.properties file in the Logic tasks section: for=net.sf.antcontrib.logic.ForTask See also: Can I sign NBMs I create? for tasks to sign all your nbm files How can I customize the build process? To add any custom task you might have to the build process. See this page in GitHub.","title":"Where is the Platform and How Can I Build It?","component":"wiki","version":"main","name":"DevFaqGeneralWhereIsPlatformHowToBuild","url":"/wiki/main/wiki/DevFaqGeneralWhereIsPlatformHowToBuild/","titles":[{"text":"Why would you want to build your application on a separate platform instead of the IDE as a platform?","hash":"_why_would_you_want_to_build_your_application_on_a_separate_platform_instead_of_the_ide_as_a_platform","id":1},{"text":"Update for NBM projects generated by NetBeans 6.7 and later","hash":"_update_for_nbm_projects_generated_by_netbeans_6_7_and_later","id":2},{"text":"Update for NBM projects generated by NetBeans 7.0 and later","hash":"_update_for_nbm_projects_generated_by_netbeans_7_0_and_later","id":3},{"text":"Some automation anyone?","hash":"_some_automation_anyone","id":4},{"text":"Update the development environment","hash":"_update_the_development_environment","id":5}]},"611":{"id":611,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. It is possible to use a ChoiceView graphically during the design of your interface in the Form Editor. As ChoiceView extends JComboBox, you can design the interface with the help of a JComboBox which is the placeholder for your ChoiceView and customize the creation code of the combo to instantiate a ChoiceView instead. Simply choose \"Combo Box\" from the \"Swing Controls\" palette and drop it onto your interface. Then select the combo and select the \"Code\" tab in the properties window. In the \"custom creation code\" field type: \"new ChoiceView()\". Then return to the \"Properties\" tab an clear the \"model\" field. This step is absolutely mandatory otherwise it won’t work: by default the Form Editor creates a dummy model for you. It is forbidden to set a model on a ChoiceView. If you do anyway you will get errors like: java.lang.ClassCastException: java.lang.String cannot be cast to org.openide.explorer.view.VisualizerNode at org.openide.explorer.view.NodeRenderer.findVisualizerNode(NodeRenderer.java:232) at org.openide.explorer.view.NodeRenderer.getListCellRendererComponent(NodeRenderer.java:152) at javax.swing.plaf.basic.BasicComboBoxUI.paintCurrentValue(BasicComboBoxUI.java:1202) at com.sun.java.swing.plaf.windows.WindowsComboBoxUI.paintCurrentValue(WindowsComboBoxUI.java:293) at javax.swing.plaf.basic.BasicComboBoxUI.paint(BasicComboBoxUI.java:888) at com.sun.java.swing.plaf.windows.WindowsComboBoxUI.paint(WindowsComboBoxUI.java:199) at javax.swing.plaf.ComponentUI.update(ComponentUI.java:143) at javax.swing.JComponent.paintComponent(JComponent.java:763) at javax.swing.JComponent.paint(JComponent.java:1029) at javax.swing.JComponent.paintChildren(JComponent.java:864) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JComponent.paintChildren(JComponent.java:864) at javax.swing.JComponent.paint(JComponent.java:1038) ... Finally switch to the \"Source\" view and fix the import errors. --Tim Boudreau See this page in GitHub.","title":"How can I graphically create a ChoiceView in using the GUI designer?","component":"wiki","version":"main","name":"DevFaqGraphicalChoiceView","url":"/wiki/main/wiki/DevFaqGraphicalChoiceView/","titles":[]},"612":{"id":612,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ Never be afraid to read the code :-) Looking at org.netbeans.core.windows.view.ui.MainWindow::getCustomStatusLine(), it does this: private static JComponent getCustomStatusLine() { try { String fileName = Constants.CUSTOM_STATUS_LINE_PATH; if (fileName == null) { return null; } FileObject fo = FileUtil.getConfigFile(fileName); if (fo != null) { DataObject dobj = DataObject.find(fo); InstanceCookie ic = (InstanceCookie)dobj.getCookie(InstanceCookie.class); if (ic != null) { return (JComponent)ic.instanceCreate(); } } } catch (Exception e) { Exceptions.printStackTrace(e); } return null; } Constants.CUSTOM_STATUS_LINE_PATH is defined as System.getProperty(\"netbeans.winsys.status_line.path\"); So, have a module which, in its ModuleInstall (or as a command-line parameter in their myApp.conf), does System.setProperty(\"netbeans.winsys.status_line.path\", \"com/foo/com-foo-MyStatusBar.instance\"); and in its layer file, does something like and then a class package com.foo; public class MyStatusBar extends JLabel { public Dimension getPreferredSize() { return new Dimension(0,0); } public Dimension getMaximumSize() { return new Dimension(0,0); } //may not be necessary } and you should get a status bar whose preferred size is to have no size at all. Note you will probably want to provide your own instance of StatusDisplayer in the default lookup so there is some way for things to display status unless you really don’t need it. Another option (exception on Mac OS) is to move the status line to the main menu (it will use the space to the right of the last menu item) - netbeans -Dnetbeans.winsys.statusLine.in.menuBar=true or the equivalent System.setProperty() from a ModuleInstall See this page in GitHub.","title":"How do I remove the status bar?","component":"wiki","version":"main","name":"DevFaqRemoveStatusBar","url":"/wiki/main/wiki/DevFaqRemoveStatusBar/","titles":[]},"613":{"id":613,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Problem Solution My unit test fails with NoSuchMethodError somewhere in com/sun/tools/javac/…​ but it runs OK inside NetBeans runtime. Taken from nbdev-mailing list: Hi, I have a code that analyzes content of Java source file (generated R.java) in one of nbandroid plugin (http://kenai.com/projects/nbandroid/sources/mercurial/content/grammars/src/org/netbeans/modules/android/grammars/ProjectRefResolver.java?rev=609). It worked fine and I was interested in VariableName.getSimpleName() value. Now I added VariableName.getConstant() and my unit test fails with NoSuchMethodError somewhere in com/sun/tools/javac/... but it runs OK inside NetBeans runtime. I suspect this is because my code is compiled against NetBeans' version of javac but the test runs with classes from tools.jar shipped with JDK. Is this correct? How do I fix that (I want running code *and* running test)? -Radim Please try to add: requires.nb.javac=true into the nbproject/project.properties of that project. jlahoda See this page in GitHub.","title":"How to fix NoSuchMethodError in com/sun/tools/javac/ when running unit tests","component":"wiki","version":"main","name":"DevFaqTestUnitTestFailsNoSuchMethodError","url":"/wiki/main/wiki/DevFaqTestUnitTestFailsNoSuchMethodError/","titles":[{"text":"Problem","hash":"_problem","id":1},{"text":"Solution","hash":"_solution","id":2}]},"614":{"id":614,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. NetBeans FAQ Index General FAQs and troubleshooting tips FAQs for specific technologies System requirements and Known Issues in the Release Notes by Version NetBeans User FAQ - Installation, configuration, packs, usage, community. NetBeans Platform Developer FAQ - NetBeans plugins and rich-client applications NetBeans Visual Web Pack FAQ (Web Application Development) NetBeans SOA FAQ (Service Oriented Architecture) NetBeans C/C++ Pack FAQ NetBeans Mobility Pack FAQ (Java ME) NetBeans Ruby Support FAQ NetBeans JavaScript Debugger FAQ NetBeans Installer FAQ FAQ Archive - Questions and answers for NetBeans IDE 5.5 or older NetBeans IDE 6.1 Release Notes NetBeans IDE 6.0.1 Release Notes NetBeans IDE 5.5.1 Release Notes NetBeans Visual Web Pack 5.5.1 Release Notes NetBeans Mobility Pack for CLDC 5.5.1 Release Notes NetBeans Mobility Pack for CDC 5.5.1 Release Notes NetBeans C/C++ Development Pack 5.5.1 Release Notes NetBeans IDE 5.5.1 UML Modeling Release Notes linkhttps://web.archive.org/web/20180213034739/http://profiler.netbeans.org/download/prev/551_relnotes.html[NetBeans IDE 5.5.1 Profiler Release Notes] NetBeans IDE 5.5 Release Notes NetBeans Enterprise Pack 5.5 Release Notes NetBeans Visual Web Pack 5.5 Release Notes NetBeans Mobility Pack 5.5 Release Notes NetBeans C/C++ Development Pack 5.5 Release Notes NetBeans IDE 5.5 UML Modeling Release Notes NetBeans IDE 5.5 Profiler Release Notes Do you want to know How To Add FAQ Entries ? See this page in GitHub.","title":"FaqIndex","component":"wiki","version":"main","name":"FaqIndex","url":"/wiki/main/wiki/FaqIndex/","titles":[{"text":"NetBeans FAQ Index","hash":"_netbeans_faq_index","id":1},{"text":"General FAQs and troubleshooting tips","hash":"_general_faqs_and_troubleshooting_tips","id":2},{"text":"FAQs for specific technologies","hash":"_faqs_for_specific_technologies","id":3},{"text":"System requirements and Known Issues in the Release Notes by Version","hash":"_system_requirements_and_known_issues_in_the_release_notes_by_version","id":4},{"text":"NetBeans IDE 6","hash":"_netbeans_ide_6","id":5},{"text":"NetBeans IDE 5.5.1","hash":"_netbeans_ide_5_5_1","id":6},{"text":"NetBeans IDE 5.5","hash":"_netbeans_ide_5_5","id":7}]},"615":{"id":615,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. How to configure XDebug Overview Other Useful Documents General Information How to on Linux How to on MAC OS X Snow Leopard Notes on Windows Configuration How to configure xdebug with WAMP Remote Debuging Using xdebug_file_link_format with NetBeans Where to ask? Other useful resources: FAQ How to build Xdebug (useful for php5.3) Ubuntu Troubleshooting This document describes the installation of xdebug. There are separate sections for Linux, Mac OS X and Windows users. However, the information in How to on Linux may be interesting for Windows users as well. Please send your comments to users@netbeans.apache.org if you have any comments or questions. See installation, configuration instructions: Flowchart showing basic XDebug installation and configuration procedure XDebug wizard 'VERY USEFUL' \"DON’T OVERLOOK A MUST USE\" xdebug site PHP Learning Trail Command-line PHP interpreter and how to specify it in Netbeans Various XDebug-related threads at the NetBeans PHP Users Forum, especially Won’t Connect to XDebug Edit PHP Configuration - name of configuration file is php.ini The location of php.ini differs between operating systems, Linux distributions, types of installation (from packages or sources), and/or Windows-based solution stacks (WAMP, XAMP) Typically, more than one php.ini file exists. Important note for WAMP: xdebug configuration (below) must be added in WAMP’s apache-directory php.ini (e.g. C:\\wamp\\bin\\apache\\Apache.x.y.z\\bin\\php.ini), otherwise it won’t be loaded by Apache. Thus configured, it will work in NetBeans, but if you experience \"call to unidentified function\" in the debug window, add the xdebug configuration to C:\\wamp\\bin\\php\\php.a.b.c\\php.ini as well. Xdebug configuration is either inside php.ini or in another ini file often called xdebug.ini - this ini file is then shared between both configurations (Script and Local Web Server) Xdebug is incompatible with the Zend Optimizer and Zend Studio Debugger extensions. These extensions should be commented out. See user’s comment: [Zend] ;zend_extension_ts = \"C:\\xampp\\php\\zendOptimizer\\lib\\ZendExtensionManager.dll\" ;zend_extension_manager.optimizer_ts = \"C:\\xampp\\php\\zendOptimizer\\lib\\Optimizer\" ;zend_optimizer.enable_loader = 0 ;zend_optimizer.optimization_level=15 ;zend_optimizer.license_path =; Local Variables: ; tab-width: 4 ; Local Variables: ; tab-width: 4 ; End: NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts. A user provides the following additional tips: Use https://xdebug.org/wizard This app is provided by the xdebug guys. You can copy and paste in your PHPinfo, and it gives you the correct version with step-by-step compilation instructions. Many xDebug problems seem to come from tiny mismatches between the exact PHP release you use, and the exact version of xDebug you use. If you simply downloaded the latest version xdebug, or if you got xdebug off a repository, this is probably part of your problem. Get xdebug’s debugclient working on localhost first, then add Netbeans. If Netbeans is failing to connect, chances are it’s a problem with xDebug and nothing to do with Netbeans. First, try to achieve the simplest possible xDebug set up: use the bundled command line client \"debugclient\" instead of netbeans, on localhost, debugging simple php code (e.g. a phpinfo file), with any firewalls and other competing factors or config disabled or removed. When you’ve got this running, then your fight with Netbeans will be on solid ground, and will probably be surprisingly easy. Instructions on installing Debugclient are cunningly hidden right at the bottom of https://xdebug.org/docs/install As for actually using it, there’s almost nothing I could find on xdebug’s own site, but there’s good tips on the really helpful page Installing the XDebug Debugger - look under \"Can I debug locally?\" near the bottom. The important thing is, if debugclient hangs on \"Waiting to connect\", it hasn’t necessarily failed, it could be working and listening for a session from your browser. I personally went as far as setting up an Ubuntu Virtualbox on my Windows machine. This took all Windows-related complications out of the equation, and meant I could casually wipe the whole drive and start all over again when things got complicated. I’d recommend this as it gives you complete control and guarantees no conflicting config files. People have spent days, even more than a week or two fighting to get xdebug to work - spend time now to save time later! Here’s a collection of tips I picked up from 100s of forum posts and from experience:- Always check there aren’t any other php.ini files you haven’t configured (on *nix, \"find / -name php.ini\"). E.g. there are often different php.inis for command line and for web server PHP. (on *nix) Use the command \"netstat -a | grep tcp\" when you need to see what’s going on with port 9000 Generally, 'fail to bind' type errors are a sign that something is using the port in question. If netstat says port 9000 is busy listening, this is what it’s supposed to do. It might be waiting for a browser to start a session - try it! I think http://www.thierryb.net/pdtwiki/index.php?title=Using_PDT_:_Installation_:_Installing_the_XDebug_Debugger has how. Only use those socket-based php test files like https://blogs.oracle.com/netbeansphp/entry/howto_check_xdebug_installation sparingly. When they hang, they can tie up the port and complicate the question. Reboot and restart Apache often. Also, don’t forget to try them through a browser as well as the command line. If this gives you a fancy error screen with backtraces and some orange colouring, that’s a good sign - that’s xdebug at work! Don’t obsess over every php.ini option. Most of the defaults are fine. The really important ones are the host, and making sure that whatever port you set in php.ini is matched by your client. Occasionally, on some systems, localhost isn’t localhost. If this might affect you (it probably doesn’t), put 127.0.0.1 instead. Look at your other debugging-related php.ini settings. Turn them on. This isn’t essential, but it helps a lot. I also uncommented the report_zend_debug = 0 line to make sure that this is off and not competing. I don’t know if this helped, but xdebug now works, so it didn’t hurt. In your phpinfo, check that \"Debug build\" IS \"No\". If it’s \"yes\", this could be a big problem. Research it. I believe you might need to reinstall PHP, to make sure that it is \"no\". Make sure there’s nothing Zend other than xDebug in either phpinfo, php -m on the command line (if you’ve got command line php) or php.ini. If there’s any other Zend modules in php.ini, comment them out. If you are mapping server paths to project paths, you must map the full project folders to each other, not the parent folders. For example, the mapping D:\\apps\\apache\\2.2\\htdocs --> D:\\Users\\Setebos\\Documents\\code\\php will not work. The mapping D:\\apps\\apache\\2.2\\htdocs\\tutorial --> D:\\Users\\Setebos\\Documents\\code\\php\\tutorial will work. XDebug Port Stopped by SELinux On Linux systems, if your SELinux policies are enforced, NetBeans will not be able to connect. The reason is that SELinux stops apache from any other port other than the known 80. You can tackle the problem by passing the xdebug port (9000) for apache in the SELinux, using the following command: semanage port -a -t http_port_t -p tcp 9000 Optionally, you can disable System Default Enforcing of SELinux. e.g. Ubuntu files layout (xdebug configuration is in both php.ini files): /etc/php5/ |-- apache2 | |-- conf.d -> ../conf.d | |-- php.ini | `-- php.ini.ucf-dist |-- cli | |-- conf.d -> ../conf.d | |-- php.ini | `-- php.ini.ucf-dist `-- conf.d |-- mysql.ini |-- mysqli.ini alternative Ubuntu files layout (xdebug configuration is in xdebug.ini shared between both configurations. If this is your case then you better add related directives to xdebug.ini. See article Xdebug On Ubuntu): /etc/php5/ |-- apache2 | |-- conf.d -> ../conf.d | |-- php.ini | `-- php.ini.ucf-dist |-- cli | |-- conf.d -> ../conf.d | |-- php.ini | `-- php.ini.ucf-dist `-- conf.d |-- mysql.ini |-- mysqli.ini |-- xdebug.ini php.ini (or xdebug.ini) should contain at least following settings (see all settings). zend_extension=/path/to/xdebug.so xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts. Nginx users: Note that restarting nginx will not reload php.ini! You will need to restart PHP, or your server. /path/to/xdebug.so is just example. Check that the file really exists on given path. For Script verify that Xdebug appears in the Zend module lists after: php -m For Local Web Server verify that Xdebug appears in the Zend modules (not PHP Modules) after: : php -mf path_to_ini_file/php.ini [PHPModules] bcmath bz2 calendar ... [ZendModules] Xdebug For Local Web Server you can alternatively create a phpinfo.php file containing the line '', ls run and watch whether information about Xdebug will be displayed Optionally enable Xdebug logging by adding into php.ini also: xdebug.remote_log=/log_path/xdebug.log Optionally enable NetBeans PHP debugger logging by starting NetBeans with -J-Dorg.netbeans.modules.php.dbgp.level=400 or by editing netbeans.conf netbeans/etc/ |-- netbeans.clusters |-- netbeans.conf `-- netbeans.import whenever php.ini is modified don’t forget restart web server (not needed for Script) see Howto check xdebug installation, XDebug on Ubuntu A google search shows many blogs that state that installing xdebug on MAC is tedious and problematic. Their usual recommendation is to download some precompiled version to be safe. Well, this is probably the easiest way to install XDebug but if it doesn’t work then you are in trouble. Compiling your own version of xdebug is actually easier than you would think and you don’t even need to use the command line so much. I started with a fresh Snow Leopard installation that comes with prebuilt apache and php. Download your xdebug sources from the xdebug download page. Use the Tailored Installation Instructions to download the correct version. After you press analyze my phpinfo() output you should get a recommended version to download with all necessary instructions for installation. If there is a php.ini file in your /etc/ folder, add the following to the end. If there is not a php.ini file then simply create the php.ini file. There may be a php.ini.default file. Don’t update this file but rather create a new php.ini and add only xdebug directives into it. Change path to xdebug.so to your path, of course. zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so xdebug.remote_enable=on xdebug.remote_log=\"/var/log/xdebug.log\" xdebug.remote_host=localhost xdebug.remote_handler=dbgp xdebug.remote_port=9000 Above is my entire php.ini file. All other directives are saved in php.ini.default. Note: xdebug.remote_log is optional. Note: (probably works with OS X versions before 10.8 Mountain Lion) If you are using PHP from the MAMP package, your php.ini file is in /Applications/MAMP/conf/php5/php.ini by default and the default directory in which to install xdebug.so is /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/. IMPORTANT for Mac OS X 10.8 (Mountain Lion): Contrary to the note above, you have to make the changes in /Applications/MAMP/bin/php/php5.x.y/conf/php.ini, where php5.x.y is the active PHP version chosen in MAMP Check the installation either in a browser or in the command line, depending on whether you want to debug a web page or a cli script. The output is the same as on linux or on WIN. For web page run phpinfo() again. For command line run the following. You will get longer output but this is the most important part of the output. $php -i | grep xdebug xdebug.remote_enable => On => On xdebug.remote_handler => dbgp => dbgp xdebug.remote_host => localhost => localhost xdebug.remote_log => /var/log/xdebug.log => /var/log/xdebug.log xdebug.remote_mode => req => req xdebug.remote_port => 9000 => 9000 and that’s it! php.ini location hint for Local Web Server for XAMP on Windows: c:\\xamp\\apache\\bin\\php.ini php.ini location hints for Script(CGI/CLI) for XAMP on Windows: c:\\xampp\\php\\php.ini for Windows use zend_extension_ts instead of zend_extension (e.g. zend_extension_ts=c:\\path\\to\\php_xdebug.dll). Again c:\\path\\to\\php_xdebug.dll must exist. NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts. For more information, please see Configuring PHP Development Environment in Windows. installing xdebug on WAMP is a bit diferrent and requires another steps to sucesfully load module. I focus on the easiest use case, installation using precompiled .dll. I assume these prerequisities: you have latest version of WAMP installed. That’s WAMP 2.0 when writing this tutorial (Apr 15, 2009). These includes: Apache 2.2.11 PHP 5.2.9-1 I don’t care about MySQL at this moment .., if you didn’t customize your installation paths then you should find php in \\bin C:. |-- apache | |-- mysql | `-- php |-- php5.2.9-1 |-- dev |-- ext |-- extras | |-- mibs | |-- openssl | |-- pdf-related `-- PEAR folder ext is used for extension and we used it to copy xdebug’s dll there. However, you can use whatever folder you want. download xdebug from https://xdebug.org/download. Carefully choose version you download! There is a description you should read on download page! I downloaded php_xdebug-2.0.4-5.2.8.dll for WAMP2 with prerequisities above. Consult our FAQ at the end of this page if you need more help on choosing a version. open your php.ini that is easily accesible from tray. Wamp tray icon → PHP → php.ini add following lines to your php.ini. Use full path! (change your .dll name to match your version, of course) zend_extension_ts=\"C:/wamp/bin/php/php5.2.9-1/ext/php_xdebug-2.0.4-5.2.8.dll\" xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 NOTICE: From PHP 5.3 onwards, you need to use zend_extension and not zend_extension_ts. note that you always use zend_extension_ts unless you intentionally installed non thread safe apache version restart WAMP services (restart Apache is enough) open localhost (or WAMP server default page) and check if xdebug is between Loaded Extensions click on phpinfo() on default WAMP page or create file containing . You should see the same as for Linux tutorial above: You can check your configuration using simple script written by Radek Matous and posted on blog.oracle.com. If you are using WAMP then you don’t have php on path, most probably. All you have to do is to copy this code to php file and then call it from browser with $_GET variable in url ?XDEBUG_SESSION_START=mysession. Let’s say your file i called dbgtest.php and it’s in web directory. All you have to do is type http://localhost/dbgtest.php?XDEBUG_SESSION_START=mysession. If xdebug is properly installed then script started in step 1. should print message like \"connection established: Resource id #5\". If no message is printed and the script is still running, then xdebug isn’t installed properly or uses different port or whatever else. So, kill the running process and investigate where the problem is, but this is the other story. if something goes wrong then check your PHP Error Log that you can find after invoking WAMP context menu from system tray e,g,: WAMP icon → PHP → Error Log Probably typo or file was not found if you see this: PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.9-1/ext/php_xdebug-2.0.4-5.2.8.dl' - The specified module could not be found. in Unknown on line 0 You downloaded wrong version of php.ini if you see following: PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.9-1/ext/php_xdebug-2.0.4-5.3.0-vc9.dll' - The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log for more detail. in Unknown on line 0 Do NOT use XAMPP 1.7.0. If you set up XDebug as described here, the Apache server crashes when you run or debug a file or project. The workaround prevents the IDE from stopping at breakpoints. XAMPP 1.7.1 is fine, with XDebug 2.0.4 VC 5.2 thread-safe. If you are trying to debug a Zend Framework project, make sure you set the Run Configuration - you can do this by selecting the \"properties\" of the project. If you are having problems with \"Register Provider\" then try updating to the latest Zend Framework. Latest known issues are regarded to version 1.10. You can either just download and unzip over the top of the old framework, or if it is in XAMP you can use pear to update. To update in PEAR use the commands: pear channel-discover pear.zfcampus.org, pear install zfcampus/zf. For windows users: make sure you start the command line instance with administrator priviledges and you starting directory should be //XAMPinstall/php/ try to check Apache Error Log as well. by adding into php.ini: xdebug.remote_log=/log_path/xdebug.log (see https://xdebug.org/docs/all_settings) the content of log is in /log_path/xdebug.log (this path is just an example, for Windows something like: C:... && xdebug must be writable ) helpful is to turn on the debugger-related logging and attach the log into Issuezilla as well. See following simple steps: Running NetBeans with logging turned on. You can do this by: either adding the text:-J-Dorg.netbeans.modules.php.dbgp.level=400 to your $NB_BIN/etc/netbeans.conf, property netbeans_default_options or running NetBeans directly with those parameters, like: $NB_BIN/bin/netbeans -J-Dorg.netbeans.modules.php.dbgp.level=400 When NetBeans starts up, reproduce the bug, so it is logged into the log files. Then file a new issue (click this link) and attach (or just send me directly): the content of IDE log file Menu -> View -> IDE Log File (or directly $YOUR_NB_USER_DIR/var/log/messages.log) the content of the Output Window Attach (or just send me directly) both log files xdebug.log and messages.log For Remote Web Server configuration Xdebug must be properly configured on remote server (not on local one) you need to have correctly configured property xdebug_remote.host on remote machine. The IP address of local machine has to be defined in this property. For example, you want to debug your source code on remote machine 192.168.0.1 using Netbeans installed on 192.168.0.2. You need to change xdebug.remote_host on 192.168.0.1 to xdebug.remote_host=192.168.0.2. If doesn’t work verify you have port configured in xdebug.remote_port open on both machines. sometimes, Path Mapping must be used In php.ini, the xdebug option xdebug.file_link_format opens the given file path in your editor of choice if it has a custom URL scheme. You can use this option with NetBeans but you have to customize your environment. A discussion of ways and means of using xdebug_file_link_format with NetBeans is available on The PHP Users Forum. Apache NetBeans Mailing lists How to configure xdebug to work only on one virtual server ? - an online article on how to configure xdebug what version of Xdebug should I download? First, you can try the app that XDebug developers provide for determining the version of XDebug to download! It’s located at https://xdebug.org/wizard. Paste the full output of phpinfo() (either a copy & paste of the HTML version or php -i output) into the form and submit it. The app returns tailored download and installation instructions. Do not paste the raw HTML (from view-source) into the form. If this form does not work for you and you need to find the XDebug version manually, Xdebug has a simple rule for choosing a version of xdebug extension youneed to download: \"The Windows binaries generally work for every mini release for the mentioned PHP version, althoughthe extension is built against the most current PHP version at that time. The VCx marker tells with which compiler the extension was built, and Non-thread-safe whether ZTS was disabled. Those qualifiers need to match the PHP version you’re using.\" You need to get answers on few simple questions, firstly 1. whats your version of php? there are more ways to find this out either $ php -v PHP 5.2.6-3ubuntu4.1 with Suhosin-Patch 0.9.6.2 (cli) (built: Apr 23 2009 14:37:14) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies with Xdebug v2.0.3, Copyright (c) 2002-2007, by Derick Rethans or create a file you should get output like below after running it in browser Clearly my version of php is 5.2.6-3 Do I need Non Thread Safe or Thread Safe version? non-threaded use of PHP\" for example the CLI, CGI or Apache 1.3 module threaded usage of PHP, for example the Apache 2 work MPM or the the ISAPI module either run on Linux $ apache2 -V Server version: Apache/2.2.11 (Ubuntu) Server built: Jun 11 2009 03:24:38 Server's Module Magic Number: 20051115:21 Server loaded: APR 1.2.12, APR-Util 1.2.12 Compiled using: APR 1.2.12, APR-Util 1.2.12 Architecture: 64-bit ==Server MPM: Prefork!!!== ==threaded: no!!!== ==forked: yes (variable process count)!!!== Server compiled with.... -D APACHE_MPM_DIR=\"server/mpm/prefork\" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=128 -D HTTPD_ROOT=\"\" -D SUEXEC_BIN=\"/usr/lib/apache2/suexec\" -D DEFAULT_PIDLOG=\"/var/run/apache2.pid\" -D DEFAULT_SCOREBOARD=\"logs/apache_runtime_status\" -D DEFAULT_LOCKFILE=\"/var/run/apache2/accept.lock\" -D DEFAULT_ERRORLOG=\"logs/error_log\" -D AP_TYPES_CONFIG_FILE=\"/etc/apache2/mime.types\" -D SERVER_CONFIG_FILE=\"/etc/apache2/apache2.conf\" or on Windows C:\\wamp\\bin\\apache\\Apache2.2.11\\bin>httpd Server version: Apache/2.2.11 (Win32) Server built: Dec 10 2008 00:10:06 Server's Module Magic Number: 20051115:21 Server loaded: APR 1.3.3, APR-Util 1.3.4 Compiled using: APR 1.3.3, APR-Util 1.3.4 Architecture: 32-bit ==Server MPM: WinNT!!!== ==threaded: yes (fixed thread count)!!!== ==forked: no !!!== Server compiled with.... -D APACHE_MPM_DIR=\"server/mpm/winnt\" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=128 -D HTTPD_ROOT=\"/apache\" -D SUEXEC_BIN=\"/apache/bin/suexec\" -D DEFAULT_SCOREBOARD=\"logs/apache_runti -D DEFAULT_ERRORLOG=\"logs/error.log\" -D AP_TYPES_CONFIG_FILE=\"conf/mime.types -D SERVER_CONFIG_FILE=\"conf/httpd.conf\" the other option is to have a look on phpinfo on or you can use command line Linux: $ php -i | grep \"Thread Safety\" Thread Safety => disabled Windows: C:\\wamp\\bin\\php\\php5.2.9-2>php.exe -i -w phpinfo() PHP Version => 5.2.9-2 System => Windows NT FELIPEE-VISTA 6.0 build 6001 Build Date => Apr 9 2009 08:22:37 Configure Command => cscript /nologo configure.js \"--enable-snapshot-build\" \"--enable-debug-pack\" \"--with-snapshot-template=d:\\php-sdk\\snap_5_2 vc6\\x86\\template\" \"--with-php-build=d:\\php-sdk\\snap_5_2\\vc6\\x86\\php_build\" \"--with-pdo-oci=D:\\php-sdk\\oracle\\instantclient10\\sdk,shared\" \"--with oci8=D:\\php-sdk\\oracle\\instantclient10\\sdk,shared\" Server API => Command Line Interface Virtual Directory Support => enabled Configuration File (php.ini) Path => C:\\Windows Loaded Configuration File => C:\\wamp\\bin\\php\\php5.2.9-2\\php.ini Scan this dir for additional .ini files => (none) additional .ini files parsed => (none) PHP API => 20041225 PHP Extension => 20060613 Zend Extension => 220060519 Debug Build => no Thread Safety => enabled Zend Memory Manager => enabled IPv6 Support => enabled Registered PHP Streams => php, file, data, http, ftp, compress.zlib Registered Stream Socket Transports => tcp, udp Registered Stream Filters => convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.* My Thread Safety is apparently disabled so I don’t need thread safe version. If you use Windows you most probably need thread safe version. And that’s it! Go to Xdebug download page and download appropriate file. I need veersion marked as 5.2. and NonThreadSafe. If you build your php5.3 from sources then the best way how to get stable xdebug to your Ubuntu is to build it. Well, building from sources can be tedious but building xdebug is pretty easy process. So, let’s get started. I am using Karmic Koala release of Ubuntu. This process is well described on https://xdebug.org/docs/install as well. Download sources from Xdebug download page. Xdebug 2.1.beta2 (or beta3 when you checkout sources) is current release that correctly works with php5.3.x (at the time being). $ wget http://xdebug.org/files/xdebug-2.1.0beta2.tgz or svn co svn://svn.xdebug.org/svn/xdebug/xdebug/trunk xdebug if you downloaded .tgz then extract somewhere $ tar -xzf xdebug-2.1.0beta2.tgz $ cd xdebug-2.1.0beta2 Run $ phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 then run xdebug configure script ./configure --enable-xdebug $ make it should finish with: Build complete. Don't forget to run 'make test'. $ sudo cp modules/xdebug.so / I used /etc/php5/xdebug/ as copy destination. configure php.ini $ sudo gedit /etc/php5/apache/php.ini and add xdebug.so path to the end of file. zend_extension=\"/etc/php5/xdebug/xdebug.so\" xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 restart apache $ sudo /etc/init.d/apache2 restart and have a look if phpinfo() output contains xdebug module. Please, refer to https://xdebug.org with xdebug installation, build process. You may want to see \"installation how to\" on https://xdebug.org/docs/install in particular. As written on xdebug web page, if configure script fails with something like: ../configure: line 1960: syntax error near unexpected token `PHP_NEW_EXTENSION(xdebug,' ../configure: line 1960: ` PHP_NEW_EXTENSION(xdebug, xdebug.c xdebug_code_coverage.c xdebug_com.c xdebug_handler_gdb.c xdebug_handler_php3.c xdebug_handlers.c xdebug_llist.c xdebug_hash.c xdebug_profiler.c xdebug_superglobals.c xdebug_var.c usefulstuff.c, $ext_shared)' then it means that you do not meet the PHP 4.3.x version requirement for Xdebug. If you get: configure: line 1145: PHP_INIT_BUILD_SYSTEM: command not found configure: line 1151: syntax error near unexpected token `config.nice' configure: line 1151: `PHP_CONFIG_NICE(config.nice)' You will need to upgrade your autotools (autoconf, automake and libtool) or install the known working versions: autoconf-2.13, automake-1.5 and libtool-1.4.3. See this page in GitHub.","title":"HowToConfigureXDebug","component":"wiki","version":"main","name":"HowToConfigureXDebug","url":"/wiki/main/wiki/HowToConfigureXDebug/","titles":[{"text":"How to configure XDebug","hash":"_how_to_configure_xdebug","id":1},{"text":"Overview","hash":"_overview","id":2},{"text":"Other Useful Documents","hash":"_other_useful_documents","id":3},{"text":"General Information","hash":"_general_information","id":4},{"text":"Tips from the NetBeans Forums","hash":"_tips_from_the_netbeans_forums","id":5},{"text":"How to on Linux","hash":"_how_to_on_linux","id":6},{"text":"How to on MAC OS X Snow Leopard","hash":"_how_to_on_mac_os_x_snow_leopard","id":7},{"text":"Built in php and apache","hash":"_built_in_php_and_apache","id":8},{"text":"Get Xdebug Sources and Install","hash":"_get_xdebug_sources_and_install","id":9},{"text":"Verify installation","hash":"_verify_installation","id":10},{"text":"Notes on Windows Configuration","hash":"_notes_on_windows_configuration","id":11},{"text":"How to configure xdebug with WAMP","hash":"_how_to_configure_xdebug_with_wamp","id":12},{"text":"Prerequisities","hash":"_prerequisities","id":13},{"text":"Steps","hash":"_steps","id":14},{"text":"Troubleshooting","hash":"_troubleshooting","id":15},{"text":"Enable Xdebug logging","hash":"_enable_xdebug_logging","id":16},{"text":"Enable NetBeans PHP debugger logging","hash":"_enable_netbeans_php_debugger_logging","id":17},{"text":"Remote Debuging","hash":"_remote_debuging","id":18},{"text":"Using xdebug_file_link_format with NetBeans","hash":"_using_xdebug_file_link_format_with_netbeans","id":19},{"text":"Where to ask?","hash":"_where_to_ask","id":20},{"text":"Other useful resources:","hash":"_other_useful_resources","id":21},{"text":"FAQ","hash":"_faq","id":22},{"text":"How to build Xdebug (useful for php5.3)","hash":"_how_to_build_xdebug_useful_for_php5_3","id":23},{"text":"Ubuntu","hash":"_ubuntu","id":24},{"text":"Get your xdebug sources","hash":"_get_your_xdebug_sources","id":25},{"text":"Extract Xdebug sources","hash":"_extract_xdebug_sources","id":26},{"text":"Configure","hash":"_configure","id":27},{"text":"Make","hash":"_make","id":28},{"text":"Copy","hash":"_copy","id":29},{"text":"Set up your environment","hash":"_set_up_your_environment","id":30},{"text":"Troubleshooting","hash":"_troubleshooting_2","id":31},{"text":"Meet php version requirements","hash":"_meet_php_version_requirements","id":32},{"text":"Upgrade your autotools","hash":"_upgrade_your_autotools","id":33}]},"616":{"id":616,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Lookup is a general API for registering and querying instances of services or other objects. There are two basic uses of lookup: a particular context, e.g. a node selection passed to an action; and global default lookup, used to register services in the system. When writing a unit test that tests code which (directly or indirectly) calls Lookup.getDefault() you should consider what the available instances will be. By default, any classes registered in META-INF/services/* resources in JARs in the test classpath will be available. If you want to override this, the easiest thing is to use MockServices, from the nbjunit test utilities library. For example, you may want to register a special ProjectFactory for use within one test, because you want a simplified project type you can control to test some features of code which works with projects. Here is how: protected void setUp() throws Exception { super.setUp(); MockServices.setServices(TestingProjectFactory.class); } public static class TestingProjectFactory implements ProjectFactory { // implement interface methods... } Now e.g. ProjectManager.getDefault().findProject(…​) should give TestingProjectFactory a chance to recognize the project. Note that TestingProjectFactory will be available in default lookup as the first ProjectFactory instance, but any others registered in META-INF/services/* will still be available \"later\". (Lookup is ordered.) Many services placed in lookup (e.g. DialogDisplayer) are intended to be singletons, in which case installing an instance using MockServices effectively means you can override the default implementation. You can also add and remove services while the test runs. Every call to setServices overrides the previous call. Code which directly looks in META-INF/services/* - for example, calls to java.util.Service, as well as many subsystems such as JAXP - should also see services registered this way. If you wish to register individual instances to default lookup, without the requirement that they be default instances of public classes, you can also use MockLookup. See UsefulTestClassesInModules. See this page in GitHub.","title":"InitializationOfDefaultLookup","component":"wiki","version":"main","name":"InitializationOfDefaultLookup","url":"/wiki/main/wiki/InitializationOfDefaultLookup/","titles":[]},"617":{"id":617,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Sometimes you need to go from element to a tree, or from a type to an element and vice versa. Going from a Tree to an Element use com.sun.source.util.Trees.getElement( TreePath ). Notice that you lose all the type information in case the class/method uses generics so you may be interested in instead using a Type rather than an Element. Going from a Tree to a Type use com.sun.source.util.Trees.getType( TreePath ) Going from an Element to a Tree use one of the ( com.sun.source.util.Trees.getTree( …​ ) methods. Going from an Element to a Type is easy; what you need to do is to call the asType() method on the Element. Going from a Type to an Element you can do this with DeclaredType instances by calling their asElement() method PITFALL Methods for going from a Tree to an Element or a Type require TreePath It is not enough to send the Tree as a parameter. There are basically several ways how to get a TreePath: If you know the CompilationUnit call com.sun.source.util.Trees.getPath( CompilationUnitTree, Tree ) If you know the Element you can call com.sun.source.util.Trees.getPath( Element ) If you are going through the tree using a visitor or scanner you may rather want to subclass the com.sun.source.util.TreePathScanner class which will permit for getting the current path at any time using it’s getCurrentPath() method. See this page in GitHub.","title":"Conversions between trees and elements and types…​","component":"wiki","version":"main","name":"JavaHT_Conversions_TreesElementsTypes","url":"/wiki/main/wiki/JavaHT_Conversions_TreesElementsTypes/","titles":[]},"618":{"id":618,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Variant A: Using ClasspathInfo and a CancelableTask Variant B: Using ClassIndex (+ How the get the sources?) public ElementHandle getElementHandle(Project p, final String fqn) { FileObject projRoot = p.getProjectDirectory(); // actually, should find srcRoot using p.getLookup().lookup(Sources.class) and iterating over the SourceGroups. // This is cheating, but illustrative... FileObject srcRoot = projRoot.getFileObject(\"src\").getFileObject(\"java\"); ClasspathInfo ci = ClasspathInfo.create(srcRoot); JavaSource js = JavaSource.create(ci); Searcher searcher = new Searcher(fqn); try { js.runUserActionTask(searcher, true); } catch (IOException ex) { // kvetch } if (searcher.handle == null) { throw new IllegalArgumentException(\"Cannot find class: \" + fqn); } } private class Searcher implements CancellableTask { private String fqn; ElementHandle handle; Searcher(String fqn) { this.fqn = fqn; } public void cancel() {} public void run(CompilationController info) throws Exception { TypeElement te = info.getElements().getTypeElement(fqn); handle = ElementHandle.create(te); } } private Collection findByClassName(FileObject fo, String fqnClassName) { Set files = new java.util.LinkedHashSet(); ClassPath bootCp = ClassPath.getClassPath(fo, ClassPath.BOOT); ClassPath compileCp = ClassPath.getClassPath(fo, ClassPath.COMPILE); ClassPath sourcePath = ClassPath.getClassPath(fo, ClassPath.SOURCE); final ClasspathInfo info = ClasspathInfo.create(bootCp, compileCp, sourcePath); int lastIndexOfDot = fqnClassName.lastIndexOf(\".\"); String simpleClassName; if (lastIndexOfDot > 0) { simpleClassName = fqnClassName.substring(lastIndexOfDot + 1); } else { simpleClassName = fqnClassName; } /** * Search in own project sources AND in sources of dependencies */ final Set> result = info.getClassIndex().getDeclaredTypes(simpleClassName, ClassIndex.NameKind.SIMPLE_NAME, EnumSet.of(ClassIndex.SearchScope.SOURCE, ClassIndex.SearchScope.DEPENDENCIES)); for (ElementHandle te : result) { final String qualifiedName = te.getQualifiedName(); if (!qualifiedName.equals(fqnClassName)) { continue; } //--> HURRAY: you found the matching elementHandle //BONUS: How the get the sources of an ElementHandle? //NOTE: will not return a file for a class without sources (f.e. maven dep without attached sources) final FileObject file = org.netbeans.api.java.source.SourceUtils.getFile(te, info); if (null != file) { files.add(file); } } return files; } See this page in GitHub.","title":"GetElementFromFQN","component":"wiki","version":"main","name":"JavaHT_GetElementFromFQN","url":"/wiki/main/wiki/JavaHT_GetElementFromFQN/","titles":[{"text":"Variant A: Using ClasspathInfo and a CancelableTask","hash":"_variant_a_using_classpathinfo_and_a_cancelabletask","id":1},{"text":"Variant B: Using ClassIndex (+ How the get the sources?)","hash":"_variant_b_using_classindex_how_the_get_the_sources","id":2}]},"619":{"id":619,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. First of all, think about what are you trying to do. There are different ways to enter the javac context for different usecases. You may go and consult Registering/Running tasks first. Then if you decide that this is not the way you may continue reading here. Find answers to these questions: When the code is supposed to run On explicit user action, like when user invokes an action through menu, or when the user invokes the code completion. \"When the file is parsed by the infrastructure\" - like the coloring, editor hints, etc. What is the scope of the code one file - usually the one visible in the editor - like coloring, code completion, editor hints many files (eg. whole project) - like find usages Does the code require Trees? Will the code make any modifications into the source code (through the TreeMaker API)? Please note that not all combinations of answers to the above questions make sense. In all cases, you will need to create a CancellableTask, which will do the work. Read-only access, one file Read-only access, more files Write access, one file Write access, more files Trees, on user action I II III IV no trees, on user action V V x (no write access without trees) x (no write access without trees) Trees, automatically VI x x x no Trees, automatically x x x x use JavaSource.forFileObject(/given file object/).runUserActionTask(CancellableTask). Learn more on CompilationController usage ?below?. use JavaSource.create(ClasspathInfo, FileObject…​).runUserActionTask(CancellableTask). Learn more on CompilationController usage ?below?. Please see javadoc for the JavaSource.create method for more detailed information on how this works. use JavaSource.forFileObject(/given file object/).runModificationTask(CancellableTask). Learn more on WorkingCopy usage ?below?. The runModificationTask method returns ModificationResult, which represents \"textual\" diff for changes the CancellableTask did. To commit these changes, perform ModificationResult.commit(). use JavaSource.create(ClasspathInfo, FileObject…​).runModificationTask(CancellableTask). Learn more on WorkingCopy usage ?below?. The runModificationTask method returns ModificationResult, which represents \"textual\" diff for changes the CancellableTask did. To commit these changes, perform ModificationResult.commit(). Please see javadoc for the JavaSource.create method for more detailed information on how this works. use JavaSource.create(ClasspathInfo) See this page in GitHub.","title":"How do I Get into the Javac Context for a File?","component":"wiki","version":"main","name":"JavaHT_GetIntoJavacContext","url":"/wiki/main/wiki/JavaHT_GetIntoJavacContext/","titles":[]},"620":{"id":620,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. After brief description of how the infrastructure works we need to look at writing a task in more detail. The interface you need to implement looks like: public interface CancellableTask { public void cancel(); public void run( P parameter ) throws Exception; } We already mentioned what is the cancel() method good for. The more interesting and more important method obviously is the run() method. You may see that it takes a parameter of type P. P can be generally anything as the interface can be used in other context than the java infrastructure as well. However, when using it for implementation of the java related tasks the P can become: CompilationInfo, CompilationController or WorkingCopy. It depends in how you registered or started your task. Considering the ordering each of the parameter types adds some functionality you may use. CompilationInfo - Used for read only tasks invoked by the infrastructure at given phase. Permits for getting information about the source (Trees, Elements, Types) Provides some utility classes for working with Trees, Elements and Types. Knows FileObject and optionally the Document corresponding with the JavaSource Knows the the errors (Diagnostics) the javac run into Knows the token hierarchy Knows the phase the compiler is in CompilationController - Used for read-only tasks which should be invoked on user’s action. Permits for moving Javac into given phase. Can do everything what the CompilationInfo does Can move javac to given phase WorkingCopy - Used for tasks which do modifications to the source Does everything what the CompilationController does Permits for doing modifications to the source See this page in GitHub.","title":"Getting to the javac information = writing a java infrastructure task","component":"wiki","version":"main","name":"JavaHT_GettingToJavacInfromation","url":"/wiki/main/wiki/JavaHT_GettingToJavacInfromation/","titles":[]},"621":{"id":621,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Now you know that there is the javac, how it works and what data it produces. The question is how the integration into the IDE is done. In the IDE there can be lots of modules interested in getting information about the sources. These modules have to \"compete\" for the information in a well defined way. This is where the javac phases come into play. A module writer can register tasks which will run after javac completes a given phase. (There is an enum for the phases JavaSource.Phase). We will talk about how to register a task later in this document. If there are more tasks for a given phase, which usually is the case, then tasks are sorted by priority. (Again there is an enum for the priorities JavaSource.Pritority). You may wonder why you should create and register tasks. Why can’t you just do some blocking calls into the infrastructure? To understand that think of javac as a scarce resource which has to be accessed by one thread only at a given time. In order to manage such resources you have to introduce some mechanism to access it e.g. locks, transactions or whatever. The NetBeans java infrastructure chose to do the access using a queue of tasks which are then run in defined order (as described above). This is very similar what Java platform does in the AWT. In AWT you also call InvokeLater(Runnable) where the runnable specifies what will be done when the task comes to run. The difference between AWT InvokeLater and a task in the Java infrastructure is that unlike in AWT the registered tasks run again when the source is modified. This approach permits the infrastructure to do some important things. E.g. cancelling currently running task and run some more important task. This may happen when the user starts typing in the editor or invokes code completion explicitly. At such events the user is more interested in seeing the result of the actions immediately rather than waiting for some low priority task to be finished. PITFALL (big one) Don’t hold objects from javac when your task finishes This may seem strange at first look. But there is a good reason for not doing it. If you will remember a Tree, Type or Element outside of the task then the remembered object will hold all the javac created objects in memory. This may be a relatively large amount of data. Especially those classes which refer to many other classes have big closure of what has to be loaded and analysed in order to resolve the class correctly. Therefore remembering javac objects is very dangerous and may produce large memory leaks. Not only that after your task finishes the data may become useless very soon (when the file changes again). So you might be working on incorrect data which may later lead to further errors. There are ways around this problem (described later) e.g. using the ElementHandle. List of packages/classes which should be used only inside of a task com.sun.javadoc.* com.sun.source.tree.* (except: com.sun.source.tree.Tree.Kind and com.sun.source.tree.TreeVisitor) com.sun.source.util.* (except: com.sun.source.util.SimpleTreeVisitor, com.sun.source.util.TreeScanner, com.sun.source.util.TreePathScanner?) javax.lang.model.element.* (except: ElementKind, ElementVisitor, AnnotationValueVisitor, Modifier, NestingKind) javax.lang.model.type.* (except TypeKind and TypeVisitor) javax.lang.model.util.Elements javax.lang.model.util.Types javax.tools.Diagnostics org.netbeans.api.java.source.CompilationController org.netbeans.api.java.source.CompilationInfo org.netbeans.api.java.source.WorkingCopy org.netbeans.api.java.source.ElementUtilities org.netbeans.api.java.source.CommentUtilities org.netbeans.api.java.source.TreeUtilities org.netbeans.api.java.source.Comment org.netbeans.api.java.source.TreeMaker PITFALL Choose priority carefully We’ve already explained why choosing the correct phase is important. The proper priority is important as well. Do not set the priority of your task too high. It is usually unnecessary and the higher priorities should remain reserved for tasks which have high demand on responsibility (e.g. code completion or coloring). Tasks which do things like putting annotations into the error stripe can usually wait a bit as it is fine to show these with some delay. PITFALL Why tasks should be fast and really cancellable The fact that the faster your tasks work the better for the IDE’s performance is obvious. However, you should also try to make the task really cancellable. I.e. when the method cancel() is called on your task you should immediately stop the task. If you keep the task running you can considerably hurt the performance of other important tasks like editing, code completion, showing errors etc. In many cases your task will need to traverse the AST. This is usually done using a visitor or scanner. In such cases you may want to look at the org.netbeans.java.source.support.CancellableTreeScanner/CancellableTreePathScanner, which will save you the work with checking for cancellation in your visitor. Another smart thing to do when coding a module containing the tasks is to run your testing copy of the IDE with -J-Dorg.netbeans.api.java.source.JavaSource.reportSlowTasks=true which will report long running tasks and those tasks which do not react to cancel by printing them into the console. See this page in GitHub.","title":"Integration with the IDE","component":"wiki","version":"main","name":"JavaHT_IDEIntegration","url":"/wiki/main/wiki/JavaHT_IDEIntegration/","titles":[]},"622":{"id":622,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When compiling source files, javac works in phases. Knowing these phases can help you make your code more performant. When writing a task which looks into the source you should think first about what phase you need javac to be in. The less work required, the sooner your task will be run by the infrastructure. The important phases are: parse (syntactic analysis) - as result of this phase the AST is created and syntax errors are reported. You can think of this phase as a step enabling the usage of the com.sun.source.tree package. However, please note, that at this point the AST is NOT resolved, i.e. no type information is available. This mean that you can’t tell at this point of what type an identifier is. For example you will be able to find out that there is a field of some name in the class, but will not be able to find out what class(es) can be assigned to the field. This may seem to be an uninteresting phase but, for example, some code completion code does not require type information, so keeping the javac in the parse phase speeds up the task’s completion a bit. elements resolved - the type information is added for classes (not for local classes - innerclasses contained in bodies of methods) and their members, elements (see below) are attached to the tree. It is possible to get (resolved) return type of a method, get a type of a parameter, field, etc. The content of methods is not resolved at this phase, so no type information about the statements is available. This is the correct phase for those who want to work at the level of class, methods, fields, and other signatures but who are not interested in the code in method bodies. Yes, there are such modules. Think about stuff like JavaBeans support or a module working with Javadoc. resolved (aka attributed) - the type information is resolved for the whole source code. You can get type information for expressions inside the methods, etc. If you need to get all information about the code then this is the right phase for you. See this page in GitHub.","title":"The Javac phases","component":"wiki","version":"main","name":"JavaHT_JavacPhases","url":"/wiki/main/wiki/JavaHT_JavacPhases/","titles":[]},"623":{"id":623,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. When working with the Java related APIs in the NetBeans IDE we recommend making yourself familiar with some of the basic concepts which are used. The APIs are based directly on the APIs of the javac compiler. Some of the APIs are taken directly from javac. Some are added in order to integrate javac into the IDE properly and in order to supply functionality not provided by javac (e.g. modifying code). Being able to understand the basic of how javac works also helps. Please note that there are some pitfalls when using these APIs. Make sure you know what these are and how to detect basic mistakes (both described later in the text) in order to not harm the performance of the IDE. The essential packages a module writer will be interested in are: javax.lang.model.element, javax.lang.model.type, javax.lang.model.util. - For reading high level java language elements (classes, methods, fields, …​) and for working with types. These are the same APIs as those used for writing annotation processors (AKA JSR269). com.sun.source.tree, com.sun.source.util - For reading the syntactic structure of a java source i.e. AST (Abstract Syntax Trees) org.netbeans.java.source, org.netbeans.java.source.support - For integration with the IDE, additional utility methods and doing source code modifications. See this page in GitHub.","title":"Overview","component":"wiki","version":"main","name":"JavaHT_Overview","url":"/wiki/main/wiki/JavaHT_Overview/","titles":[]},"624":{"id":624,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Registering tasks using the factories The last thing to do with a correctly implemented task is to let it really run. There are two basic ways how to do it. First, register it into the infrastructure so that it will be run automatically when the source gets modified. Second, running it directly. Use the former option if: You need to react to changes of document in the editor You need to react to changes in caret position in the editor You want to do something with files which are collected in some existing lookup You need to run a task on arbitrary file/set of files every time a file changes Use the later option: If the task has to be run after invocation from menu, through shortcut etc. (For how to do it look at How do I get into Javac context) There are support classes for the most used cases of repeatingly running tasks. The classes are in the org.netbeans.java.source.support package. Generally you need to subclass the factory of your choice (see later) and implement the abstract methods or override some methods. You will need to implement the getPhase() and getPriority() methods and return an enum constant of your choice in order to indicate at which javac phase and with which priority the tasks created by this factory should run. (See above for discussion about phases and priorities). The most important method to implement is createTask( FileObject ), which has to return the task to be run. Once you have your factory implemented you will need to register it into the global Lookup. To do so create a folder called META-INF.services in your project and put a file called org.netbeans.java.source.JavaSourceTaskFactory (note: has this changed to org.netbeans.api.java.source.JavaSourceTaskFactory?) in the folder. In this file list the fully qualified names (one per line) of all factories you want to register. So if you want to register two factories the file content would look like: foo.bar.my.java.tasks.MyEdtiorAwareTaskFactory foo.bar.my.java.tasks.MyCaretAwareTaskFactory Reacting to changes in the editor Is easy. Subclass EditorAwareJavaSourceTaskFactory and implement all abstract classes. Your class could look like: public class JavaSourceTaskFactoryImpl extends EditorAwareJavaSourceTaskFactory { public CancellableTask createTask(FileObject file) { return new MyTask(); } public Priority getPriority() { return Priority.LOW; } public Phase getPhase() { return Phase.RESOLVED; } } The run( CompilationInfo ) of your task will then be run every time a file changes in the editor and the compiler gets into the state where all identifiers are resolved. Reacting to a caret position change Do the same thing as in the previous paragraph; just make sure you extend CarretAwareJavaSourceTaskFactory Tracking changes of files in a lookup This might sound like a strange thing to do, but in NetBeans there are often lookups available which contain interesting files. For instance the Java navigator component can be written this way. You extend the LookupBasedJavaSourceTaskFactory you call the setLookup(Lookup) method on it pointing it to the proper lookup. The rest is identical to steps described in the first bullet point. Now when any of the files in the lookup changes the task you created for it will run. Should you want to ignore some of the files override the getFiles() method and do the filtering in it. Reacting to changes in an arbitrary set of files If you think you need this, think again. Maybe you don’t. If you still think you do subclass the JavaSourceTaskfactorySupport class. Implement the getFiles method so that it will return the FileObjects you are interested. If the set of files is not fixed call fireChangeEvent() every time the set of files changes. Follow the first bullet point to implement all other abstract methods. See this page in GitHub.","title":"Registering/running tasks","component":"wiki","version":"main","name":"JavaHT_RegisteringRunningTasks","url":"/wiki/main/wiki/JavaHT_RegisteringRunningTasks/","titles":[{"text":"Registering tasks using the factories","hash":"_registering_tasks_using_the_factories","id":1}]},"625":{"id":625,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Implementing run() method Adding method with body The run() method is place where we you API for modifications. We decided to add java.io.Externalizable interface the class declaration. Original source looks like: package org.netbeans.test.codegen; public class Tutorial1 { } At the end, we want to see source like: package org.netbeans.test.codegen; import java.io.Externalizable; public class Tutorial1 implements Externalizable { } In short, this can be done with this code: public void run(WorkingCopy workingCopy) throws IOException { workingCopy.toPhase(Phase.RESOLVED); // is it neccessary? CompilationUnitTree cut = workingCopy.getCompilationUnit(); TreeMaker make = workingCopy.getTreeMaker(); for (Tree typeDecl : cut.getTypeDecls()) { if (Tree.Kind.CLASS == typeDecl.getKind()) { ClassTree clazz = (ClassTree) typeDecl; ExpressionTree implementsClause = make.Identifier(\"Externalizable\"); implementsClause = make.Identifier(\"java.io.Externalizable\"); TypeElement element = workingCopy.getElements().getTypeElement(\"java.io.Externalizable\"); implementsClause = make.QualIdent(element); ClassTree modifiedClazz = make.addClassImplementsClause(clazz, implementsClause); workingCopy.rewrite(clazz, modifiedClazz); } // end if } // end for } // end run Here is steps description: workingCopy.toPhase(Phase.RESOLVED); — Resolves symbols for provided java source. CompilationUnitTree cut = workingCopy.getCompilationUnit(); — Instance represents one java source file, exactly as defined in JLS, §7.3 Compilation Units. TreeMaker make = workingCopy.getTreeMaker(); — Get the tree maker, the core class used for making modifications. It allows to add new members to class, modify statements, etc. for (Tree typeDecl : cut.getTypeDecls()) { …​ } — Go through all top level declarations (JLS §7.6). if (Tree.Kind.CLASS == typeDecl.getKind()) { …​} — Ensure about type - not neccessary here, when we omit that Annotation Type can be also declared here. This is important and you will see it perhaps on other places too — always, you have to use Kind for checking instance! instanceof operator shouldn’t be used for such a test. ClassTree clazz = (ClassTree) typeDecl; Create identifier: ExpressionTree implementsClause = make.Identifier(\"Externalizable\"); — Simpliest, but not sufficient solution: Add the plain identifier. It generates source as you can see below, but when import is not available, identifier is not resolved and class will not compile. public class Tutorial1 implements Externalizable { } ExpressionTree implementsClause = make.Identifier(\"java.io.Externalizable\"); — We can solve described problem with specifying fully-qualified name. We can create again identifier tree. (Bear in mind, that you will never get such an identifier - meant dot separated - from the compiler staff. Note: Should we consider it as incorrect usage?) The result will be compilable, see code below. The disadvantage is fully-qualified name in declaration. public class Tutorial1 implements java.io.Externalizable { } Last, and perhaps the most often used solution is to add plain identifier to type declaration and correct import statement to compilation unit. It can be done by following statements: TypeElement element = workingCopy.getElements().getTypeElement(\"java.io.Externalizable\"); — You will get resolved element. You should check, that element is available. Then, make QualIdent tree: implementsClause = make.QualIdent(element); — The QualIdent will be recognized during source code modification and engine will decide (in accordance with options), how to correctly generate. When using default settings, import for your class will be added and simple name will be used in implements clause: import java.io.Externalizable; public class Tutorial1 implements Externalizable { } ClassTree modifiedClazz = make.addClassImplementsClause(clazz, implementsClause); — Use tree maker method to add the interface identifier to the 'implements' clause. Bear in mind that this operation just put it to the tree, not to the source file. Because nodes in tree are immutable, method returns the same class type as provided in first parameter, in our case ClassTree. In other words, if a method takes ClassTree parameter, it will return another class tree, which contains provided modification. workingCopy.rewrite(clazz, modifiedClazz); — Replace the original node with the new one. It adds the change to the list of changes, later used for making source modification. Next example show more complex task. Adding method to type declaration. The steps described above are the same, we just implement run() method of CancellableTask. Here is the code we want to add to class declaration: public void writeExternal(final ObjectOutput arg0) throws IOException { throw new UnsupportedOperationException(\"Not supported yet.\"); } We have to prepare all elements belonging to method. First of all, prepare modifiers for the method. We use TreeMaker instance make again. public void run(WorkingCopy workingCopy) throws IOException { ... // create method modifier: public and no annotation ModifiersTree methodModifiers = make.Modifiers( Collections.singleton(Modifier.PUBLIC), Collections.emptyList() ); ... } Next step is preparing method parameter arg0 of type ObjectOutput and modifier final: public void run(WorkingCopy workingCopy) throws IOException { ... // create parameter: // final ObjectOutput arg0 VariableTree parameter = make.Variable( make.Modifiers( Collections.singleton(Modifier.FINAL), Collections.emptyList() ), \"arg0\", // name make.Identifier(\"Object\"), // parameter type null // initializer - does not make sense in parameters. ); ... } Method throws exception, prepare exception identifier IOException. It is the same when we prepared interface for implements clause. public void run(WorkingCopy workingCopy) throws IOException { ... // prepare simple name to throws clause: // 'throws IOException' and its import will be added (if it is not available yet) TypeElement element = workingCopy.getElements().getTypeElement(\"java.io.IOException\"); ExpressionTree throwsClause = make.QualIdent(element); ... } We have everything, what we need for method creation. Make method: public void run(WorkingCopy workingCopy) throws IOException { ... // create method. MethodTree newMethod = make.Method( methodModifiers, // public \"writeExternal\", // writeExternal make.PrimitiveType(TypeKind.VOID), // return type \"void\" Collections.emptyList(), // type parameters - none Collections.singletonList(parameter), // final ObjectOutput arg0 Collections.singletonList(throwsClause), // throws \"{ throw new UnsupportedOperationException(\\\"Not supported yet.\\\") }\", // body text null // default value - not applicable here, used by annotations ); ... } In the example above, we used the most often used factory method for source code method creation. It contains string for its body. You can add it as plain syntax correct text and engine will do imports and formatting stuff for you. There is also second method, which allows to add the body as a block: public void run(WorkingCopy workingCopy) throws IOException { ... // create method. MethodTree newMethod = make.Method( methodModifiers, // public \"writeExternal\", // writeExternal make.PrimitiveType(TypeKind.VOID), // return type \"void\" Collections.emptyList(), // type parameters - none Collections.singletonList(parameter), // final ObjectOutput arg0 Collections.singletonList(throwsClause), // throws make.Block(Collections.emptyList(), false), // empty statement block null // default value - not applicable here, used by annotations ); ... } Example creates method with empty body. At the end, do not forget to add it to type declaration and register change on working copy: // and in the same way as interface was added to implements clause, // add feature to the class as its member: ClassTree modifiedClazz = make.addClassMember(clazz, newMethod); workingCopy.rewrite(clazz, modifiedClazz); ... Do you want to see it in a practice? Open the java/source project, go to unit test packages, then org.netbeans.api.java.source.gen package, open file TutorialTest.java and run it in IDE. You can experiment with it little bit. See this page in GitHub.","title":"TreeMaker","component":"wiki","version":"main","name":"JavaHT_TreeMaker","url":"/wiki/main/wiki/JavaHT_TreeMaker/","titles":[{"text":"Implementing run() method","hash":"_implementing_run_method","id":1},{"text":"Adding method with body","hash":"_adding_method_with_body","id":2}]},"626":{"id":626,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Question: How to rewrite Java/MDR modification code to new API? Question: I need to make textual replace of the tags from the template with some values in method body Question: How do I create a constructor? Passing TypeKind.VOID as the return type to TreeMaker.Method() generates a method with a void return type. Question: Create an Import and add it to a class Question: Create that some imports are not already there Question: Create a method Question: Add a method to a class Question: Set a super class Question: Add a parameter to a constructor Question: Add a field to a class Question: Remove constructor’s 'throws' clause Question: Clear body text Question: Type object Question: Access to the String representation of a method body Question: Contextualize the Java classes search Question: Add a set of Exceptions to a method Question: How to make the class implements an interface Question: How do I create a field with an initial value if the initial value is not a primitive, for example something like the following? Question: How to access and update the Javadoc of an existing class. Question: How to create a comment within an annotation? Answer: Most of the actions can be replaced by the new method. There are several conceptual differences: The most important and visible is immutability of the new trees, so you cannot modify original model elements (in Java/MDR speech), you have to always create new tree (in Retouche speech). Here are couple of examples: Answer: Currently there is no direct way how to do that. We could consider to add method to obtain body as a text to TreeMaker class, but bear in mind that such a method does not modify source, so it is not correct place. For the time being, you can workaround it by following code: (Code will not work, there are still many bugs.) ... TreeMaker make = workingCopy.getTreeMaker(); ... MethodTree method = ...; BlockTree body = method.getBody(); // get SourcePositions instance for your working copy and // fetch out start and end position. SourcePositions sp = workingCopy.getTrees().getSourcePositions(); int start = (int) sp.getStartPosition(cut, body); int end = (int) sp.getEndPosition(cut, body); // get body text from source text String bodyText = workingCopy.getText().substring(start, end); MethodTree modified = make.Method( method.getModifiers(), // copy original values method.getName(), method.getReturnType(), method.getTypeParameters(), method.getParameters(), method.getThrows(), bodyText.replace(\"{0}\", \"-tag-replace-\"), // replace body with the new text null // not applicable here ); // rewrite the original modifiers with the new one: workingCopy.rewrite(method, modified); ... Answer: by passing \"\" as the method name and null as the return type. See also issue 88697. Retouche: TreeMaker make; CompilationUnitTree cut = ...; CompilationUnitTree copy = make.addCompUnitImport( cut, make.Import(make.Identifier(\"java.io.IOException\"), false) ); workingCopy.rewrite(node, copy); There is a management tool which allows to handle imports automatically. Use make.QualIdent to create expression tree - import will be handled for it, if it does not exist yet. This is some kind of workaround. Users should use automatic import management (QualIdentTree) in the most cases. For those who request manual handling, use similar scenario in retouche: CompilationUnitTree cut = ...; List imports = cut.getImports(); for (ImportTree dovoz : imports) [ if (\"whateverYouWant\".equals(dovoz.getQualifiedIndetifier().toString())) { found = true; break; } It is not recommended to make your own import management, instead of, use the automatic one. Use your own solution only if automatic one does not fit to your needs! It is very similar to other creations. All the stuff is done in TreeMaker. Here is a short example: Retouche: // create modifiers for parameters (no modifier present) and create annotations. (again empty list) ModifiersTree parMods = make.Modifiers(Collections.emptySet(), Collections.emptyList()); // make a variable trees - representing parameters VariableTree par1 = make.Variable(parMods, \"a\", make.PrimitiveType(TypeKind.INT), null); VariableTree par2 = make.Variable(parMods, \"b\", make.PrimitiveType(TypeKind.FLOAT), null); List parList = new ArrayList(2); parList.add(par1); parList.add(par2); // now, start the method creation MethodTree newMethod = make.Method( make.Modifiers(Collections.singleton(Modifier.PUBLIC)), // modifiers and annotations \"newlyCreatedMethod\", // name make.PrimitiveType(TypeKind.VOID), // return type Collections.emptyList(), // type parameters for parameters parList, // parameters Collections.singletonList(make.Identifier(\"java.io.IOException\")), // throws make.Block(Collections.EMPTY_LIST, false), // empty statement block null // default value - not applicable here, used by annotations ); Consider you have created method and want to add it to a superclass: Java/MDR: Class clazz = ...; Method method = ...; clazz.getContents().add(method); Retouche: TreeMaker make = ...; ClassTree clazz = ...; MethodTree method = make.Method(...); ClassTree copy = make.addClassMember(clazz, method); workingCopy.rewrite(clazz, copy); Java/MDR: Class clazz = ...; clazz.setSuperClassName(\"motherClassName\"); Retouche: ClassTree clazz = ...; ClassTree copy = clazz.setExtends(clazz, make.Identifier(\"MotherClassName\"); workingCopy.rewrite(clazz, copy); Java/MDR: Constructor construct = tgtClass.getConstructor(new ArrayList(), false); Parameter param = pkg.getParameter().createParameter( \"theRef\", // NOI18N Collections.EMPTY_LIST, // annotations false, // is final getTypeRef(pkg, mbean.getWrappedClassName()), // typename 0, // dimCount false); construct.getParameters().add(param); Retouche: TreeMaker make = ...; ClassTree clazz = ...; MethodTree constr = ...; VariableTree var = make.Variable(make.Modifiers(Collections.emptySet()), \"theRef\", make.Identifier(\"someType\"), null); MethodTree copy = make.addMethodParameter(constr, var); workingCopy.rewrite(constr, copy); Java/MDR: Class clazz = ...; Field refField = pkg.getField().createField(\"theRef\", Collections.EMPTY_LIST, Modifier.PRIVATE, null, ...); clazz.getFeatures().add(0, refField); Retouche: TreeMaker make = ...; ClassTree clazz = ...; VariableTree var = make.Variable(make.Modifiers(Modifier.PUBLIC), \"theRef\", make.Identifier(\"someType\", null); ClassTree clazzCopy = make.insertClassMember(0, var); workingCopy.rewrite(clazz, clazzCopy); All fields, local variables and parameters is represented by VariableTree in Jsr199. Java/MDR: Constructor construct = ...; construct.getExceptionNames().clear(); Retouche: TreeMaker make = ...; MethodTree method = ...; MethodTree modified = make.Method( // copy original values method.getModifiers(), method.getName(), method.getReturnType(), method.getTypeParameters(), method.getParameters(), Collections.emptyList(), // use empty list instead of orig. value method.getBody(), null // not applicable here ); workingCopy.rewrite(method, modified); For exact 'throws' item removal, you can use methods make.removeMethodThrows(…​) in TreeMaker class. Java/MDR: Method method = ...; method.setBodyText(\"\"); Retouche: TreeMaker make = ...; MethodTree method = ..; BlockTree emptyBlock = make.Block(Collections.emptyList(), false); workingCopy.rewrite(method.getBody(), emptyBlock); There is not any direct support for such a functionality. You have to obtain positions and then cut the string from the source. We consider about adding such a method somewhere to the API. (Currently no suitable places has been found.) Java/MDR: String bodyText = method.getBodyText(); Retouche: ... TreeMaker make = workingCopy.getTreeMaker(); ... MethodTree method = ...; BlockTree body = method.getBody(); // get SourcePositions instance for your working copy and // fetch out start and end position. SourcePositions sp = workingCopy.getTrees().getSourcePositions(); int start = (int) sp.getStartPosition(cut, body); int end = (int) sp.getEndPosition(cut, body); // get body text from source text String bodyText = workingCopy.getText().substring(start, end); Java/MDR: method.getExceptionNames().addAll(exceptions); Retouche: MethodTree node = ...; // original MethodTree node to modify MethodTree copy = make.addMethodThrows(node, make.Identifier(\"IOException\")); copy = make.addMethodThrows(copy, make.Identifier(\"FileNotFoundException\")); workingCopy.rewrite(node, copy); Short comment about functionality is available below in next question. Java/MDR: JavaModelPackage pkg = (JavaModelPackage) tgtClass.refImmediatePackage(); tgtClass.getInterfaceNames().add(pkg.getMultipartId().createMultipartId( \"MBeanRegistration\", // NOI18N null, Collections.EMPTY_LIST)); Retouche: workingCopy.toPhase(Phase.RESOLVED); TreeMaker make = workingCopy.getTreeMaker(); ClassTree clazz = ...; // obtain class somewhere ClassTree copy = class.addImplementsClause(make.Identifier(\"MBeanRegistration\")); workingCopy.rewrite(class, copy); Java/MDR: method.getExceptionNames().addAll(exceptions); Retouche: MethodTree method = ...; List listCopy = new ArrayList(method.getThrows()); listCopy.add(exceptions); MethodTree copy = make.Method( method.getModifiers(), method.getName(), method.getReturnType(), method.getTypeParameters(), method.getParameters(), listCopy, method.getBody(), null ); workingCopy.rewrite(method, copy); From the example above, it is obvious that this solution is not straightforward enough. You have also another chance how to do it: Collection exceptions = ...; MethodTree method = ...; MethodTree copy = make.addMethodThrows(method, make.Identifier(\"IOException\")); copy = make.addMethodThrows(copy, make.Identifier(\"FileNotFoundException\")); copy = make.addMethodThrows(copy, make.Identifier(\"IllegalArgumentException)); ... etc. workingCopy.rewrite(method, copy); Bear in mind that in every next 'add' call, you have to use created copy instead of the original method MethodTree! (See the first parameter of addMethodThrows invocation.) This solution is shorter and simple to write, but it has minor performance impact when adding many items .It is up to user if he uses first or second solution, the result is the same. It is obvious that if you want to add just one item, you will use provided addMethodThrows method. Users can be confused when add multiple 'extends' clause to interface. Extends clause in interface is represented by 'implements' clause in class. MyClass field = Something.getMyClass(); Answer: Obviously you have to create appropriate tree, in the example above method invocation with member select tree inside. Such a code might look like: ... CompilationUnitTree cut = workingCopy.getCompilationUnit(); TreeMaker make = workingCopy.getTreeMaker(); ClassTree clazz = (ClassTree) cut.getTypeDecls().get(0); VariableTree var = make.Variable(make.Modifiers( Collections.emptySet(), Collections.emptyList()), \"myField\", make.Identifier(\"MyClass\"), make.MethodInvocation( Collections.emptyList(), make.MemberSelect( make.Identifier(\"Something\"), \"getMyClass\"), Collections.emptyList() ) ); ClassTree copy = make.addClassMember(clazz, var); workingCopy.rewrite(clazz, copy); ... Currently totally broken, there are issues reported and will be addressed in M7: (#89873, #90302, #92325) There are methods in CommentHandlerService, they will be perhaps reused. If you are not familiar with trees enough, write sample source code, run user action task against the source code and dump the tree to some readable form. That allows you to learn how expressions are represented in tree. It should be possible to add the comment using IdentifierTree (not a completely clean solution, though) IdentifierTree commentTree = make.Identifier(\"/* ... */\"); AnnotationTree newAnnotation = treeMaker.Annotation( treeMaker.QualIdent(\"com.acme.InsertedAnnotation\"), Collections.singletonList(commentTree)); Taken from nbdev@netbeans.org / answered by jlahoda See this page in GitHub.","title":"TreeMaker Difficulties, Questions and Answers","component":"wiki","version":"main","name":"JavaHT_TreeMakerQA","url":"/wiki/main/wiki/JavaHT_TreeMakerQA/","titles":[{"text":"Question: How to rewrite Java/MDR modification code to new API?","hash":"_question_how_to_rewrite_javamdr_modification_code_to_new_api","id":1},{"text":"Question: I need to make textual replace of the tags from the template with some values in method body","hash":"_question_i_need_to_make_textual_replace_of_the_tags_from_the_template_with_some_values_in_method_body","id":2},{"text":"Question: How do I create a constructor? Passing TypeKind.VOID as the return type to TreeMaker.Method() generates a method with a void return type.","hash":"_question_how_do_i_create_a_constructor_passing_typekind_void_as_the_return_type_to_treemaker_method_generates_a_method_with_a_void_return_type","id":3},{"text":"Question: Create an Import and add it to a class","hash":"_question_create_an_import_and_add_it_to_a_class","id":4},{"text":"Question: Create that some imports are not already there","hash":"_question_create_that_some_imports_are_not_already_there","id":5},{"text":"Question: Create a method","hash":"_question_create_a_method","id":6},{"text":"Question: Add a method to a class","hash":"_question_add_a_method_to_a_class","id":7},{"text":"Question: Set a super class","hash":"_question_set_a_super_class","id":8},{"text":"Question: Add a parameter to a constructor","hash":"_question_add_a_parameter_to_a_constructor","id":9},{"text":"Question: Add a field to a class","hash":"_question_add_a_field_to_a_class","id":10},{"text":"Question: Remove constructor’s 'throws' clause","hash":"_question_remove_constructors_throws_clause","id":11},{"text":"Question: Clear body text","hash":"_question_clear_body_text","id":12},{"text":"Question: Type object","hash":"_question_type_object","id":13},{"text":"Question: Access to the String representation of a method body","hash":"_question_access_to_the_string_representation_of_a_method_body","id":14},{"text":"Question: Contextualize the Java classes search","hash":"_question_contextualize_the_java_classes_search","id":15},{"text":"Question: Add a set of Exceptions to a method","hash":"_question_add_a_set_of_exceptions_to_a_method","id":16},{"text":"Question: How to make the class implements an interface","hash":"_question_how_to_make_the_class_implements_an_interface","id":17},{"text":"Question: How do I create a field with an initial value if the initial value is not a primitive, for example something like the following?","hash":"_question_how_do_i_create_a_field_with_an_initial_value_if_the_initial_value_is_not_a_primitive_for_example_something_like_the_following","id":18},{"text":"Question: How to access and update the Javadoc of an existing class.","hash":"_question_how_to_access_and_update_the_javadoc_of_an_existing_class","id":19},{"text":"Question: How to create a comment within an annotation?","hash":"_question_how_to_create_a_comment_within_an_annotation","id":20}]},"627":{"id":627,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. In order to efficiently model the Java 5.0 Language, three different hierarchies are defined: Trees com.sun.source.tree Represents syntactic units in the source code, like method declaration, variable declaration, statement, etc. These packages describe the structure of a Java source files in detail. (See Javac Phases for the details about what information is included in the ASTs). These packages are useful if you want to deep dive into bodies of methods or if you require detailed info about the source (e.g. position of the elements etc). The package also contains visitor interfaces and scanner classes which you will need to implement and/or extend in order to walk through the AST. Elements javax.lang.model.element This package describes a high-level model of the Java, which represent classes, interfaces, enums, annotations, methods, fields. constants etc. programming language. Element utility classes, such as filters, visitors and scanners are in the javax.lang.model.util package. The Elements class in this utility package contains several methods for working with elements. Types javax.lang.model.type Represents particular types, like int, List, List. With addition of generics in Java 5 the type system of the Java language got more complicated. Notice that one class (represented by an Element) can in fact represent n types. For example, MyClass can be used as MyClass, MyClass, etc. The type system is therefore defined in a separate package. This package handles primitive types, declared types, arrays, wild cards, type variables and so on. For utility classes e.g. filters, visitors and scanners look into javax.lang.model.util. For example, in the Types class in this package you can find interesting methods for answering questions like how a method of a generic class will look like in other type. ( e.g. List.get(int i) will become String get( int i) in List. There are many other interesting methods included in this class. Tokens (lexical information) This is the lowest level info about the source. The information is produced by the java lexer. You can get to it using the NetBeans APIs described later. What it basically does is break up the source into tokens, each of which has its position and type assigned. You should not need this info very often. But in case you need it, it is there for your use. All three hierarchies form the javac APIs. All the hierarchies are read only; if you want to make changes to the code you will have to go and consult the NetBeans API described later. PITFALL - Don’t try to implement the interfaces! Even if all the APIs are done using interfaces. These interfaces are not there for users to implement them. Trying to provide your own implementation of a Tree, an Element or a Type and putting it back as a parameter to a method call to the APIs will very likely result into ClassCastException. PITFALL - Don’t relay on instanceof! As there are several subinterfaces for various elements or trees (e.g. MethodTree, VariableTree, ExecutableElement, VariableElement, …​ ) you may be tempted to test for it using instance of e.g. writing code like: if( myTree instanceof VariableTree ) { ... do something with the variable ... } This is generally incorrect. Notice that it is not guaranteed that the interfaces that all or some of the interfaces are not implemented by the same class. Therefore results of instanceof operator may not be what you would expect. Instead of using the instanceof operator rather call a getKind() method. This method returns an enum constant which describes the kind of the Tree, Element or Type correctly. See. ElementKind, TypeKind, Tree.Kind. correct for of the code above would be if( myTree.getKind() == Tree.Kind.VARIABLE ) { ... do something with the variable ... } See this page in GitHub.","title":"Trees, Elements and Types","component":"wiki","version":"main","name":"JavaHT_TreesElementsTypesTokens","url":"/wiki/main/wiki/JavaHT_TreesElementsTypesTokens/","titles":[]},"628":{"id":628,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. New File Templates Basic Editor Features Semantic Highlighting Mark occurrences Instant Rename Quick Fixes and Semantic Checks Tasklist Code Completion and Type Analysis Go To Declaration Documentation Embedded Completion Browser Compatibility Embedding Open Type Recently Added New File templates (based on freemarker) in Other, Web and Ruby Categories. Syntax highlighting Code Folding of methods Navigator display of the file structure. Note however that the navigator file structure recognizes prototype-style class definitions as well and shows these as classes with methods. Background parser with detailed error messages. Trying inserting an integer in an object literal, or having an unterminated literal string, etc. Bracket matching: Typing a ', \", [[, ( or { will insert a matching closing symbol. Typing the closing symbol will type through the inserted one. Backspacing the opening symbol will remove the matching symbol. Formatting: Pressing newline should indent the caret based on where the next line is expected to be. Pressing a } will outdent the line immediately. Reformatting a selection or the whole buffer should reindent the whole file. JSON support: .json files are also treated as JavaScript and the parser runs in a special mode where it allows only an object literal expression with no functions etc. Method declarations are shown in bold (including prototype style method declarations in object literals), global variables are shown in green, unused variables are shown in gray underline Placing the caret on a symbol highlights other uses of the same variable or call. Furthermore, placing the caret on a function keyword will highlight all the returns from that method (return, throw). This should also happen if you place the caret on a return. Press Ctrl-R on a local variable and you can instantly rename the symbol synchronously Lots of semantic checks are performed on the code and offered as quickfixes. Some things to try: Code which has no side effects (no calls, no assignments) Using an assignment in a conditional (if x = y) Having inconsistent returns from a function (where some return expressions return a value, and some do not) Reassigning a parameter The assignment-in-conditional error in particular has several quickfixes associated with it; converting to an == expression, and adding double parentheses to turn off the warning. The background parser and the warning quickfixes are integrated with the tasklist, so you can open it to view errors in any of your files that are associated with JavaScript. Code completion knows about builtin JavaScript core classes. For example, you can do a x = \"foo\"; y = x; y. and code completion will show you methods available fo JavaScript strings. This works with all the literal types in JavaScript. The type analysis and code completion machinery also knows about prototype style classes, regular functions obviously, and the new operator for constructing them. However, in this build a number of things are broken so don’t try to test this too much. Works both for local variables as well as functions - but like code completion is a bit shaky at the moment. When the IDE is not sure about the type of your variable (and therefore the target function) it will offer you a popup to disambiguate: Code completion shows documentation for both the core javascript APIs as well as the DOM APIs. It also works for documentation on your own functions. Ctrl-pointing at calls also shows documentation (as a tooltip). Code completion on element ids in the html should work for the Prototype.js dollar function. In other words, if you have $(\"f|\"), then code completion should show all HTML element ids in the document that start with f and so on. The browser support for various API calls are stored in the index. (In this build, this database is incomplete; for an example of this try completing element.hasAttribute - it is not supported on internet explorer and the browser compatilibity icons should show so. In addition, there is a Target Browser dialog in the Tools menu which lets you choose which browsers you want to support, and the strikethrough in code completion is based on the delta between what’s supported and what you’re trying to support. JavaScript embedded in RHTML files should work. (This doesn’t work yet in HTML or JSP files). All functionality described above should work just as it does in JavaScript files. Note: you may get \"expected VALUE\" parsererrors - these are coming from the Schliemann HTML support. Some more complicated embedding scenarios should work. Ctrl-O will let you jump to any of your methods quickly (across files). NOTE - this is buggy at the moment!!! Basic file inclusion filtering is done. If file foo.js defines function foo(), and file bar.js defines function bar(), then if file hello.html only does a , then only function bar() will be shown in code completion. Quickfix showing calls to unsupported functions (not supported on all browsers you’re targeting): More information on one of these quickfixes: Detection of incorrect documentation for functions: Code completion on prototype $$ functions and jQuery $ functions: The above screenshot showed tag completion; here we’re continuing into id completion: And CSS selection completion: See this page in GitHub.","title":"JavaScript","component":"wiki","version":"main","name":"JavaScript","url":"/wiki/main/wiki/JavaScript/","titles":[{"text":"New File Templates","hash":"_new_file_templates","id":1},{"text":"Basic Editor Features","hash":"_basic_editor_features","id":2},{"text":"Semantic Highlighting","hash":"_semantic_highlighting","id":3},{"text":"Mark occurrences","hash":"_mark_occurrences","id":4},{"text":"Instant Rename","hash":"_instant_rename","id":5},{"text":"Quick Fixes and Semantic Checks","hash":"_quick_fixes_and_semantic_checks","id":6},{"text":"Tasklist","hash":"_tasklist","id":7},{"text":"Code Completion and Type Analysis","hash":"_code_completion_and_type_analysis","id":8},{"text":"Go To Declaration","hash":"_go_to_declaration","id":9},{"text":"Documentation","hash":"_documentation","id":10},{"text":"Embedded Completion","hash":"_embedded_completion","id":11},{"text":"Browser Compatibility","hash":"_browser_compatibility","id":12},{"text":"Embedding","hash":"_embedding","id":13},{"text":"Open Type","hash":"_open_type","id":14},{"text":"Recently Added","hash":"_recently_added","id":15}]},"629":{"id":629,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Recompleting Symbols from Sources Stable annonymous innerclass numbers Error Recovery Cancellability Inferring Binary Names Support for Reparsing Method Bodies Repair Annotation Processing Ide Mode Miscallenous Consider the following usecase: let there be two classes, A and B available both in source code and (up-to-date) class files. These classes are interdependent (each refers to the other). Let there be a refactoring, that needs to work over both these files. The refactoring needs Trees (to access method bodies, to get offsets, etc), and these trees need to be attributed. There are the following ways for the refactoring to work: parse the source codes in two instances of javac (each time completing the other one from the class files). This does not require much memory (only needs memory to parse one file), but is quite slow. create one instance of javac and parse both files in that instance - fast, but requires a memory to parse both/all the files, which is not reasonable in the IDE. create an instance of javac, parse A from sources, complete B from the classfile. After processing of file A is done, check the available memory and either parse the source code for B in the same instance of javac (if there is enough memory), or discard the old javac and create a new one for B. This allows to use the available memory to speed up the refactoring, but allows to perform it (slowly) in memory required to process one file. Unfortunately, the standard javac does not allow to recomplete a Symbol from sources (i.e. the Symbol was originally created from a class file and now we parse and attribute a file containing the same Symbol). Recompleting of Symbols is also used: when an API client asks for Tree for Symbol that was loaded from classfiles when Symbol originates from classfile without parameter names (debugging information), and parameter names are required. Source is parsed to fill in the parameter names. The ability to recomplete a Symbol from source file is one of the most important part of the NetBeans fork/patch. When a Scope is created, the corresponding Tree is duplicated and attributed. This may lead into incorrect Symbols created for anonymous innerclasses. It is necessary to ensure that the anonymous innerclass numbers will match the numbers that would be produced by a batch compiler. This needs to be ensured even in case when the Scope is created before the tree is attributed. While editing, the code in the editor contains compilation errors almost all the time. It is therefore unacceptable to loose e.g. code completion only because of a missing semicolon, or because of an (unrelated) unresolvable symbol. The list of current changes includes (not an exhaustive list): JavacParser: a variable declaration tree is produced even for cases where variable declaration is not allowed, e.g. in then/else section of if. The tree is wrapped in an erroneous tree and an error is reported. Trees produced before this change were too confusing for some hints (NB bug #192561). Relates to parseStatement and parseBlockStatement(s). parseCompilationUnit is modified to handle multiple package clauses Attr: in \"return \" is always attributed, even for initializers and methods with return type void the last-resort symbol filler PostAttrAnalyzer is modified to dive into erroneous trees (NB bug #152334) Annotate: modified to always attribute the annotation’s attribute’s values, even if the annotation itself is unresolvable (i.e. \"@Undefined(@Another)\" will attribute also @Another). NetBeans need to be able to stop javac processing even inside one phase (parse/member enter/attribute). This is used e.g. when the user types into the editor, and the current instance of javac is already processing an obsolette source code. Then, there is no point in wasting time and memory in continuing the processing of the file. Consider file A.java, containing classes B and C, and file D.java, referencing B and C. If file D.java is being parsed (and class file for B and C do not exist yet), the javac is currently unable to locate file A.java. Yet, the IDE may have the information about the content of the A.java file. So, the problem is how to pass this information into the javac. ClassNamesForFileOraculum is currently used for this. If the user changes are contained only inside one method body, it is desirable to reparse only the body of the one method. This leads into faster reparse times and less garbage on the heap. The NetBeans' fork/patch contains support for reparsing methods bodies. In the NetBeans' fork/patch, there is a new phase, Repair, running after Flow. For source code with compilation errors, this phase converts the \"uncompilable\" trees into \"compilable\" trees. New attributes are added to the classfiles to keep: error types (stripped from the trees during repair to obtain valid trees) parameters names, without depending on debug information annotations with RetentionPolicy.SOURCE In vanilla javac, new Symbols are created for classes/methods/fields in the sources for each annotation processing round. This is rewritten in the NetBeans' fork/patch to use the symbol recompleting. Symbols, once created, are used in all rounds on annotation processing and also for the final compilation. Annotation processing is also supported when completing symbols from sources. Exceptions thrown by annotation processors are logged, but do not stop the compilation. A special option, \"ideMode\", has been introduced by the NetBean’s fork/patch to improve javac behavior in the following cases: when there is no java.lang package (i.e. no platform), vanilla javac stops with an error. In IDE mode, the compiler handles the situation more gracefully. - !May not be needed anymore. when loading 1.5+ classfile with sourcelevel ⇐1.4, vanilla javac throws away any 1.5 information stored in the classfile. In IDE mode, this information is preserved. small extensions to allow parsing and attributing a \"standalone\" statement, expression, etc. in the given context. small extensions to JavacTaskImpl to allow per-file per-phase parsing of multiple sources in the same instance of javac access restrictions loosened for a lot methods/classes (private→protected, etc.) inlineTags cache for ParamTagImpl and ThrowsTagImpl string folding is disabled (by \"disableStringFolding\" option) to so that concatenated strings are represented by full trees ToolProvider loads classes from context classloader TreeInfo.symbolFor works all trees that refer to a symbol See this page in GitHub.","title":"JavacDiff","component":"wiki","version":"main","name":"JavacDiff","url":"/wiki/main/wiki/JavacDiff/","titles":[{"text":"Recompleting Symbols from Sources","hash":"_recompleting_symbols_from_sources","id":1},{"text":"Stable annonymous innerclass numbers","hash":"_stable_annonymous_innerclass_numbers","id":2},{"text":"Error Recovery","hash":"_error_recovery","id":3},{"text":"Cancellability","hash":"_cancellability","id":4},{"text":"Inferring Binary Names","hash":"_inferring_binary_names","id":5},{"text":"Support for Reparsing Method Bodies","hash":"_support_for_reparsing_method_bodies","id":6},{"text":"Repair","hash":"_repair","id":7},{"text":"Annotation Processing","hash":"_annotation_processing","id":8},{"text":"Ide Mode","hash":"_ide_mode","id":9},{"text":"Miscallenous","hash":"_miscallenous","id":10}]},"630":{"id":630,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Open existing project Create new project Debugging, running applications Binding Maven goals to IDE actions Configurations J2EE Deployment Web frameworks Improving editing efficiency Code completion Hyperlinking Code templates Hints Code Formatting Dependency management Utilizing and managing Maven repositories License Header Tutorials Summary In this article you will learn how to import, create and work with Apache Maven based projects in NetBeans IDE. To quote the Maven project site, \"Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.\" This article assumes basic knowledge of Apache Maven, its terminology and principles. The article uses terms from the Apache Maven world without explaining them in details. The article was originally written for NetBeans 6.1 IDE. Unless stated otherwise, the content applies to any future versions of NetBeans as well. Features added in newer versions are clearly marked with version number such as NetBeans 6.5: or NetBeans 6.9 To learn about Maven in general or about particular aspects mentioned in this article, please visit the project site and read the available books and articles on the subject. The NetBeans IDE can automatically recognize any existing Apache Maven project. If you have such a project, just use the Open Project dialog (to be invoked via Ctrl-Shift-O keyboard shortcut, icon in the toolbar or the File/Open project menu item). All the recognized Maven projects should be marked by the Maven project type icon. If you select such folder in the file chooser, you get the project’s name and a list of subprojects on the right hand side. As you can see in the picture above, the project name for Maven-based projects is composed of 2 elements: the POM element (if not present, then element) and the project packaging in brackets. In this example the packaging is maven-plugin. That means the resulting output of the project is a plugin for Maven itself. The most common packagings are \"jar\", \"war\", \"ejb\", and \"pom\". Depending on the packaging of the project the IDE will automatically change the UI appearance of the opened project. Thus if your project is a .war project, then web application specific features get enabled for such Maven project, such as the possibility to deploy to an application server, web application specific file templates, etc. For users of the standard Ant-based projects there is one important difference in Maven projects with regard to what \"Required project\" means. For Ant-based projects, the project’s classpath is composed of libraries (as defined in the IDE’s Library Manager), custom jars and folders and of projects that the current project depends on. Such a project needs to be compiled before the current project etc. Maven is missing such a notion and the classpath is composed exclusively of dependencies that are uniquely identified and are to be present in a local or remote repository. Therefore one cannot explicitly declare that the project depends on another project and that one has to be compiled and packaged before the current one. However for a set of projects that has to be compiled and packaged together, a \"pom\" packaged project aggregates the build by listing them as modules. A project with modules is known as a multimodule, or aggregator project. Modules are projects that this POM lists, and are executed as a group. The Maven projects in NetBeans lists these modules as \"Required Projects\". So you will only get the required projects list populated for Maven projects with \"pom\" packaging that have modules defined. You can exploit this behavior to easily define project groups (File/Project Group/New Group…​ menu item). In the dialog that adds new project groups, select the \"Project and All Required Projects\" option and add the root POM with definitions of modules that are part of the aggregated build. By switching to this project, you get all relevant projects opened instantly and the project group is managed by the content of your POM, therefore you always get an up-to-date list of the relevant projects. If your project contains generated source roots that need to appear in the project’s source path, please make sure that the Maven plugin generating the sources generates them in the target/generated-sources/ directory where is folder specific to the Maven plugin used and acts as source root for the generated sources. Most common maven plugins currently follow this pattern in the default configuration. If you open the project and the sources are not generated yet, you will get compilation errors in classes that use the generated content. Please do a build of the project and the classpath and editor highlighting should be refreshed. Alternatively running just the \"mvn generate-sources\" build phase should be sufficient. Apart from working with existing projects, the IDE also offers a way to create new Maven based projects from scratch. The projects are generated using maven-archetype-plugin. To create a new project, invoke the File/New Project menu item, the action in toolbar or press Ctrl-Shift-N shortcut. In the list of available project types select the \"Maven\" category and select the first project template named \"Maven Project\". Hit Next button. On the next panel you will be presented with the available Archetypes. Archetype is a Maven term for what is otherwise called a \"project template\" in the IDE. The list contains a few hardwired simple archetypes to get you started fast. You can however enter any archetype you want. If you have used Maven archetypes before and have some in your local repository, the list should include your favorite archetypes as well. As you create new projects from archetypes, the list keeps updating and offering you the archetypes you have used before in a privileged position. If you don’t want to use a particular archetype anymore, you can remove it from the list. It will be also removed from the local repository. If NetBeans knows about the content of remote Maven repositories (more on the new remote repositories feature later in the article) it will present them in an expandable tree at the end of the list. There you can browse for all known archetypes and pick the exact version you want. The IDE will however suggest the latest version of a given archetype at the top level of the expandable tree. After you have selected your archetype, the next panel will let you customize the properties of the new project. These properties will be passed to the maven archetype plugin which creates the new project. If the execution succeeds, the created project(s) gets opened in the IDE. NetBeans 6.7: In 6.7, we’ve added 3 new project wizards that let you easily create a Maven based Web, Ejb and Ear projects. The wizards let you pick the J2EE level and the resulting project will be very close to what the standard Ant based projects generate. NetBeans 6.8, 6.9 In 6.8 and 6.9, the New Project wizards were enhanced to enable the creation of new Maven NetBeans Platform applications, Maven NetBeans modules and Maven OSGi bundles. The option to support OSGi dependencies was added to New Project wizards in 6.9. All specialized wizards can be found under the Maven category of the New Project wizard. Just like Ant based projects in NetBeans use Ant to perform tasks like Run project, Test project or Debug Single File, the Maven based projects use execution of Maven goals to achieve the tasks at hand. The advantage behind the concept is that your IDE action will always perform the required steps as you have defined them in your project’s POM. Additionally it will do so without changing your project pom.xml file in most cases. What happens when you perform for example \"Run Project\" action on your project largely depends on what project’s packaging. If it’s a jar project, you will be prompted for a main class to run, if it’s a war or ejb packaging you will have to associate an application server. That will be then used as deployment target your web application. Some basic actions like \"Build project\" or \"Clean project\" are defined for all packagings. Please note that for some custom packagings, the default action mapping is missing and you will have to define yourself what it meas to Run your project. In the next paragraph we will learn how you can do that. It’s possible to customize the default Maven goal to IDE Action binding from the project’s customizer. Right click on the project node and select \"Properties\" or use the File/Project Properties main menu item to invoke the Project properties dialog. On the left hand side, select the panel named \"Actions\". The panel lists all available default project actions that can be mapped. When selecting one from the list the textfields in the bottom allow to change the values. You can customize 3 basic properties What goals get executed What profiles get activated What properties get set on the command line. These generally customize behavior of the executed goal. If you have modified the default value in any way, the action in the list will be shown in bold letters to show that you have a project specific mapping for the action. Apart from the default action mappings, you can define custom executions for the project. That’s done by clicking on the Add Custom…​ button. Such custom items appear in the project’s popup menu under \"Custom…​\". Additionally you can define such execution definition for the whole IDE installation on Tools/Options dialog. Go to Miscellaneous/Maven panel there and setup the global execution definitions there. Configurations is a new additional mechanism to further extend the customization of your project’s execution and loading. It’s using the similar UI as the standard Java SE project type. However it’s disabled by default for Maven projects. To enable it and customize it, right click on the project node and select \"Properties\" or use the File/Project Properties main menu item to invoke the Project properties dialog. On the left hand side, select the panel named \"Configurations\". The panel allows to enable and disable the configurations feature. When enabled all project’s profiles serve as configurations, however you can create new custom ones as well. And what does the configuration bring to your project anyway? It loads the project in the IDE with the profile(s) associated with the configuration. That way you can get a different set of dependencies or different set of submodules loaded. Every action triggered with the configuration will have it’s profile(s) also activated for building, running or debugging the application. Thus you can have alternate setup for various plugins and easily switch between them. Once configurations are enabled, other panels in the Project properties dialog (currently Actions panel for all project packagings and the Run panel for \"jar\" packaging) add a combobox with existing configurations and let you customize the IDE actions on a per configuration basis. For example each configuration can run the project with different main class setup. Or with different parameters passed into the main class. Once enabled, the activated configuration can be switched by accessing the popup menu of the project. Right click the project node and select \"Set Configuration\" menu item. From the list of existing configurations, select the one you want to activate. If your project is setup to be the main project in the IDE (it’s name is shown in bold letters), you can also quickly switch configurations using a combo box in the toolbar. Please note that due to a bug in NetBeans 6.1, the toolbar editor will not immediately appear for your main project after enabling configurations. A workaround is to restart the IDE or set a different project as main and then set it back to the old project. In case you have configurations disabled but still want to have the project loaded with specific profile(s) on, please refer to the project’s popup menu and find the \"Profiles\" sub menu. There you can select profiles you want to have activated when the project loads. Please note that when you enable configurations, the Profiles action disappears and you are expected to use Configurations to get the same result. The web or enterprise application is run by deploying to an application server. Unlike the standard Ant based projects, Maven projects don’t have an application server associated by default. Therefore before you can run or debug a web application, you need to associate the project with a server. Please make sure you have a server registered first. Then right click on the project node and select \"Properties\" or use the File/Project Properties main menu item to invoke the Project properties dialog. Select the Run panel (applies to war, ejb and ear maven packaging) and select the application server you want to deploy to. There is additional difference to Ant based projects. None of the jars in the application server end up on your project’s compilation classpath. Please make sure you add all necessary binary dependencies yourself, don’t forget that jars that are part of the application server shall not be bundled with the war file. Setting dependency scope to \"provided\" handles that. When you select the application server for your project, a property named \"netbeans.hint.deploy.server\" is added to your POM. The property is harmless for the Maven build and it eases the setup for your colleagues that checkout the project from version control. If they have an instance of the same type of server registered in their IDE, it gets automatically assigned to the project. No more setup for them. If for some reason you don’t like the property in the POM, you can move it to the \"netbeans-private\" profile in the profiles.xml file (resides next to your pom.xml and is easily accessible from the \"Project Files\" node of your project). The IDE will recognize your preference and when you update the deployment server later, it writes the changes to profiles.xml file instead. The new version of Maven support adds integration with Web framework support for web projects in the IDE. For Maven projects with \"war\" packaging there’s an additional panel in the project Customizer to add Web frameworks to the project. Right click on the project node and select \"Properties\" or use the File/Project Properties main menu item to invoke the Project properties dialog. On the left hand side, select the panel named \"Frameworks\". The panel on the right hand side lists the web frameworks that are already included in the project. You can customize the frameworks there. Or add more web frameworks by clicking the Add…​ button. When adding a new web frameworks, the Maven support will attempt to identify the web framework jars and add appropriate dependency elements in the project POM. However not always can the binaries be identified. In such a case, temporary artifact identification is created along with a temporary file:// protocol based repository. The user is encouraged to identify the jars manually and upload them to the company’s own remote repository to create reproducible Maven builds. Additionally, the web framework is registered in the web application’s descriptor and configuration files are created. The project properties dialog offers just limited capabilities for editing the content of the Maven POM files. As we have shown above it attempts to cover just the most common cases and anything that is related to the IDE integration itself. For anything else you are encouraged to use the XML editor. Please refer to Apache Maven POM Reference and other Maven documentation to learn about how you can configure your Maven based project. Let’s start by opening the POM file for your project. Expand the project’s node the Projects View component. Find the subnode named \"Project Files\" and expand it as well. The project files driving your project are residing there. You always get the pom.xml file as that one is essential for any Maven Project. There are 2 other files appearing eventually. settings.xml file which resides in your ~/.m2 directory. This file influences all your projects and builds. User specific settings belong there. For more details, see the Settings Reference page profiles.xml file which resides in the same directory as your POM and contains user specific settings that are bound to this particular project only. If you don’t have these additional files and want to create them, there are shortcut actions to do so available on the Project Files node popup menu. The files will be created for you in the right location and opened in the editor for further editing. Once you open the pom.xml file in the editor you will notice it’s good old plain xml. No xml namespaces and actually even no attributes. (Attributes might be added in the future versions of Maven as an alternative to sub elements for some parts of the POM though). The syntax coloring, code folding, navigator panel, editor toolbar and popup menu actions are all derived from the xml editor. Let’s take a look closely at what additional Maven specific features you can use when editing the project object model (POM). The code completion is your best friend in the IDE for editing java file and it shall be no different for editing the POM file. The basic set of completion hints is derived from the XML schemas describing the POM. The XML schema for your pom.xml, settings.xml and profiles.xml file are already automatically included in the IDE for your convenience. You shall get a list allowed elements along with a description (as described in the schema). If you want to include an additional Maven related XML schema, please refer to \"Tools/DTDs and XML Schemas\" window. It contains multiple catalogs with registered DTDs and Schemas. Once you add your custom schema, the IDE should recognize your documents. Additionally the Maven support attempts to utilize the sources of information it has about the project to provide more help. That includes: List of known Dependency groupId, artifactId (for given groupId) and version (for given groupId and artifactId) List of known Maven Plugin groupId, artifactId (for given groupId) and version (for given groupId and artifactId) List of known Repository URLs, and a list of values for repository’s update policy. List of Dependency scopes List of Goals for a Plugin within the Executions elements. List of Phases within the plugin’s Executions element. Additionally in settings.xml, list of profiles and available plugin groups. Last but not least, for the most popular plugins (must be present in central maven repository) also the names of configuration parameters for the plugin’s goals. The Java editor offers so called \"hyperlinks\" that allow you to traverse from one java file to another one. The same can be achieved within the pom.xml editor. To invoke the hyperlink, hold the CTRL key while pointing the mouse over an element of the document. If the part of the document is recognized as a hyperlink, it turns blue and gets underlined. To follow the link, click the left mouse button while still holding the CTRL key. And what can be hyperlinked within the maven project files? Any URLs with http or https protocol. That includes continuous integration server location, bug tracking URL, mailing list archives, repository urls etc. Any of the URLs will be opened in your default web browser. If the pom.xml file contains declaration of sub modules, the link to the module opens the submodule’s pom.xml file in editor. You can reduce the number of keystrokes when you are typing code by typing abbreviations to generate code from templates. The abbreviation is expanded into the template after you press the Tab key. The IDE comes with a set of code templates for java files or general XML files. Because the POM xml format is rather verbose, there are a few templates included for your POM editing needs as well. So for example, you can add a new dependency quickly by typing \"dep\", followed by the Tab key. You will get a dependency code snippet where you just fill in the groupId, artifactId and version. Please note that you can use code completion to get help on the groupId/artifactId/version values. Other default code templates include profile, repository, plugin and plugin execution code snippets. The code template expansion key is configurable in the Tools/Options dialog, the Editor/Code templates tab. At the same place you can also edit the existing POM file code templates or add your own. For some common coding mistakes, the Source Editor provides hints for adding the missing code and offers to add the code for you automatically. To display hints, choose Source > Fix Code (Alt-Enter). The maven support adds currently one additional hint. The IDE has knowledge about the local repository content (populated by locally built projects from remote repositories) and also about about some content of some remote repositories. By default at least about the central repository. Among other things it also knows about what classes are used in the artifacts in the repository. The hint makes use of that information and is capable of finding artifacts in repositories that contain any unknown class or interface. When the hint is invoked, the remote repositories are searched for the given term and displayed in a dialog. All artifacts that contains such class are returned in a list grouped by groupId and artifactId. When a matching artifact is selected, it’s added to the project’s pom.xml file as a dependency and downloaded (if not present locally). You can use this feature as a quick and easy way of adding dependencies to your project. However the assumption is that you know a name of a class from the artifact you intend to add to the project. Also remember that picking a too generic name like \"FileUtil\" will return a lot of results when searching the complete central repository. Please note that the hint only works in NetBeans IDE 6.1 and newer. A panel in project properties dialog allows to customize formatting rules on a per-project basis. Any such customizations get written into the nb-configurations.xml file by default. However if you take these properties and move them to your pom.xml file, the IDE will recognize them as well. Ideally you put the properties in your company’s super pom to enforce unified code formatting across all your projects. An important part of your Maven based projects is managing it’s classpath dependencies. Dependency management is one of the features of Maven that is best known to users. There is not much difficulty in managing dependencies for a single a project, but when you start getting into dealing with multi-module projects and applications that consist of tens or hundreds of modules this is where Maven can help you a great deal in maintaining a high degree of control and stability. Check detailed information on Apache Maven dependency mechanism. The IDE lists the project dependencies under one or more subnodes of your project’s node. It will list the compilation dependencies under \"Libraries\" node, runtime dependencies under \"Runtime libraries\" and the dependencies required to compile and run your tests under \"Test Libraries\". Please note that the Runtime and Test Libraries nodes will only be visible if the project has applicable dependency entries to save display space for you. NetBeans 7.0: All \"Libraries\" nodes as part of Maven projects were renamed into \"Dependencies\". NetBeans 7.1: Additional node \"Java Dependencies\" was added. When you expand the Libraries node you get a flat listing of your project’s dependencies. The direct dependencies (listed in your POM) are in the beginning, transitive ones are at the back and have a desaturated icon to make it obvious they were pulled by one (or more) of your direct dependencies. Every dependency also has icon annotations on the right side of the icon that show if the dependency has javadoc and sources available locally. That’s useful for code completion, debugging and other IDE features. The Libraries node provides popup menu actions for retrieval of sources and javadocs. However please note that some artifacts in central repository don’t have these present. To download and attach source packages from the maven repository, right-click on the \"Libraries\" node and select \"Download All Library Sources\". This can be done from the \"Test Libraries\" and \"Runtime Libraries\" nodes as well. Once the source packages are downloaded, you can drill down to a particular class and double-clicking it will open the corresponding source code. NetBeans 7.0: For attaching source packages using NetBeans 7 and above, right click on the \"Dependencies\" and select \"Download Source\". If you open a project that other projects depend on, the icon in other projects changes to a \"maven project\" icon to denote that the IDE knows about link between the projects. However such a link is only established when the groupId, artifactId and version all match in the dependency and project declaration. Frequently occurring problem is that you change an API signature in your library project, but the application is not picking up. Often it’s caused by the fact that the application is using an older version of the library artifact. The artifact icon can help you track down these problems. All dependency entries can be browsed, that way you can examine the manifest or some other configuration data present in the jars. They also provide useful actions on the popup menu. Install artifact action allows you to populate your local repository manually in case none of the remote repositories serves the artifact. If the artifact doesn’t have sources or javadoc locally, you can install them manually as well. Direct dependencies can be Removed, transitive dependencies can be Excluded. The difference is subtle. Wile direct dependency gets removed from the pom.xml file, for transitive dependencies the IDE identifies what direct dependency pulled in the transitive one and appropriate exclusion element is added. If the dependency’s metadata provides additional project information, it’s possible to: Open project home page or bug tracking system page in your preferred browser. You can also browse the sources of the artifact online. Alternatively you can also checkout the sources of the artifact on your local machine. That’s useful for debugging and submitting patches to 3rd party projects. The version control checkout is using Maven SCM on the background, so you don’t need to have the appropriate version control support installed and it even works for systems that are not currently supported by the IDE. NetBeans 6.7 and newer: The number of dependencies and the complexity of managing dependencies can be considerable even in smaller projects. The IDE includes a dependency graph viewer to help you view, manage and fix dependencies and their conflicts. You can open the viewer by choosing \"Show Dependency Graph\" in a project’s popup menu. The graph displays the structure of the project’s dependencies, their paths, and also indicates conflicts and hints on how such conflicts are typically resolved, such as adding dependency exclusions or declaring a direct dependency on an artifact. Maven integration is using the Nexus indexing engine for indexing the local repository. At the same time it can download zipped Nexus indexes from remote locations. These indexes describe the content of the remote repositories and allow searching and browsing the content. Many IDE features make use of these indexes. Some have been already mentioned, like archetype discovery, code completion in the pom.xml editor, recognition of library jars for web frameworks etc. It’s also possible to browse and manage the indexes used by the IDE. Open the \"Windows\" main menu item and select the \"Services\" action in the popup. A new component gets opened at the same position as \"Projects\", \"Files\" or \"Favourites\" components. One of the nodes in the view is name \"Maven repositories\" and it lists the currently known repositories that are browseable and searchable. If you expand the root repository node, you get a listing of all artifact groupIds present in the repository, at the next level there are artifactId for the given groupId. The leaves in the tree and single versions of the given artifact. Small icon annotations designate if the artifact has sources and javadoc and the text annotation shows what packaging the artifact is. At the top of the browser there are 3 icons. The left most is \"Refresh\" which will reindex the local repository (local repository has a brown/orange repository icon in the browser) and will check the remote locations for index updates. If there are updates or the index was not present locally yet, new index is retrieved. The middle icon represents the \"Add Repository\" action. When you click it, a dialog shown which allows you to enter new repository locations. If you have your own company repository manager (you should have one ideally, there are multiple one to choose from: Archiva, Nexus, Artifactory), then you can easily create and maintain the downloadable repository index for your company repository using these instructions. Then you can remove the central repository index from the list of registered indexes and replace it with your company index. That index is most probably a reasonably better match for your repository searching/indexing needs and the IDE will start giving you better results in your everyday work. The last toolbar button on the right - \"Find\" - allows you to search the content of the repositories. Enter keywords in the Find field and the artifacts containing the terms will be returned in the Repository browser window. In both browsing view and search results view you can right click on the selected artifact and invoke similar action like we have seen in the Dependency management section. If the artifact in remote repository defines the appropriate metadata you should be able to visit the website, file bug reports, browse the sources online or check them out for local work. One additional action is that is worth mentioning here the \"Add as Dependency To\" action. You will be presented with a dialog popup where you can easily choose which project(s) you want to add the selected artifact to. NetBeans 7.4 and newer: There is a new project properties panel that allows set license headers from the UI. For previous releases, use the property netbeans.hint.license in POM.xml to make Netbeans automatically insert license header in new Java files. Designates the License header template to be used within the project. You need to create the license template first. Go to Tools/Templates and create a new entry under Licenses. The format of the template file name needs to be license-FOO.txt. Your netbeans.hint.license property takes FOO as value then. The following NetBeans tutorials and videos can provide additional information about how to develop your Maven projects with the NetBeans IDE: Creating a Maven Swing Application Using Hibernate Creating an Enterprise Application Using Maven OSGi Declarative Services Using Maven NetBeans Platform Quick Start Using Maven Creating a NetBeans Module Using Maven Working with NetBeans Module Suites Creating NetBeans Platform CRUD Application Using Maven At this point you should be able to take full advantage of the IDE’s Apache Maven support. You learned how to setup the project, how to configure it for work within the IDE, how editor features help you edit your project fast and without mistakes and how to manage your project in general. See this page in GitHub.","title":"Best Practices for Apache Maven in NetBeans","component":"wiki","version":"main","name":"MavenBestPractices","url":"/wiki/main/wiki/MavenBestPractices/","titles":[{"text":"Open existing project","hash":"_open_existing_project","id":1},{"text":"Create new project","hash":"_create_new_project","id":2},{"text":"Debugging, running applications","hash":"_debugging_running_applications","id":3},{"text":"Binding Maven goals to IDE actions","hash":"_binding_maven_goals_to_ide_actions","id":4},{"text":"Configurations","hash":"_configurations","id":5},{"text":"J2EE Deployment","hash":"_j2ee_deployment","id":6},{"text":"Web frameworks","hash":"_web_frameworks","id":7},{"text":"Improving editing efficiency","hash":"_improving_editing_efficiency","id":8},{"text":"Code completion","hash":"_code_completion","id":9},{"text":"Hyperlinking","hash":"_hyperlinking","id":10},{"text":"Code templates","hash":"_code_templates","id":11},{"text":"Hints","hash":"_hints","id":12},{"text":"Code Formatting","hash":"_code_formatting","id":13},{"text":"Dependency management","hash":"_dependency_management","id":14},{"text":"Utilizing and managing Maven repositories","hash":"_utilizing_and_managing_maven_repositories","id":15},{"text":"License Header","hash":"_license_header","id":16},{"text":"Tutorials","hash":"_tutorials","id":17},{"text":"Summary","hash":"_summary","id":18}]},"631":{"id":631,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Module Dependencies for Tests Dependencies for non modularized libraries Test dependencies are defined in project.xml for projects of NetBeans 6.x. The new variant is recommended. The test dependencies allows to define: Compile and runtime dependency to module. Compile and runtime dependency for tests of modules. Recursive dependecy to module. For migrating test dependencies from nbproject/project.properties to nbproject/project.xml was implemented fix-test-dependencies ant task in NetBeans module project. You can do it from command line: cd your_nbm_project_dir ant fix-test-dependencies GUI for adding/removing test dependencies is implemented in 6.9.1 (possibly earlier?). It can also be done manually by editing project.xml file. The tags for test dependencies (defined in xml schema) are described below: unit org.netbeans.modules.java.project Source root for a test type: {project.dir}/test/${test-type.name}/src {project.dir}/test/unit/src - source root for unit test For example you have three modules with code name bases A,B,C. A depends on B, B depends on C. You want to add test dependencies to unit test type of module D: Use case 1: Runtime dependency on module. unit A Runtime classpath is D + A. Compile classpath is D. Use case 2: Runtime dependency on a module and its recursive runtime classpath. unit A Runtime classpath is A + B + C + D. Compile classpath is D. Use case 3: Compile and runtime dependency on a module its recursive runtime classpath. unit A Runtime classpath is A + B + C + D. Compile classpath is A + B + C + D. Use case 4: Compile and runtime dependency on a module, its recursive runtime classpath and tests. unit A Runtime classpath is A + B + C + D + A/unit tests. Compile classpath is A + B + C + D + A/unit tests. External testing libraries (are not NetBeans modules) can be specified in nbproject/project.properties file. For unit test are defined two properties test.unit.cp.extra - compilation extra test classpath, it is also of runtime classpath test.unit.run.cp.extra - runtime extra test classpath See this page in GitHub.","title":"ModuleDependenciesForTests","component":"wiki","version":"main","name":"ModuleDependenciesForTests","url":"/wiki/main/wiki/ModuleDependenciesForTests/","titles":[{"text":"Module Dependencies for Tests","hash":"_module_dependencies_for_tests","id":1},{"text":"Dependencies for non modularized libraries","hash":"_dependencies_for_non_modularized_libraries","id":2}]},"632":{"id":632,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. JDK 8u111 disabled Basic authentication for HTTPS tunneling, this means that if you use a network proxy with Apache NetBeans and this proxy is using Basic authentication you won’t be able to access HTTPS based servers. As a workaround for this JDK feature, you can add the option -Djdk.http.auth.tunneling.disabledSchemes=\"\" to the Apache NetBeans etc/netbeans.conf configuration file, in the netbeans_default_options entry, like so: netbeans_default_options=\"-J-XX:+UseStringDeduplication -J-Xss2m -J-Djdk.http.auth.tunneling.disabledSchemes=\\\"\\\" -J-Dapple.laf.useScreenMenuBar=true (...) We don’t want to set this as a default options because it may pose a security problem. This was reported as issue #3748 in github. See this page in GitHub.","title":"HTTP Proxy Basic Authentication","component":"wiki","version":"main","name":"ProxyBasicAuth","url":"/wiki/main/wiki/ProxyBasicAuth/","titles":[]},"633":{"id":633,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you are writing unit tests, here are some helpful classes present in modules (you need a dependency in your project.xml): org.openide.util.test.MockChangeListener org.openide.util.test.MockPropertyChangeListener org.openide.util.test.MockLookup Don’t be shy to add your own utilities to the appropriate modules - anything which makes it faster and less trouble-prone to write new unit tests will be good for product quality. If they are of general interest please add them here. (Some day we should put together Javadoc for them.) Do you want to know who is using unit test classes? Run ant -f nbbuild/build.xml generate-golden-files and examine nbbuild/build/generated/test-deps.txt to find out. Since at least for now these utilities are only available for netbeans.org modules, there is no serious compatibility issue if you need to make some signature changes - but please do update existing users. You can find these by opening all projects listed as using the class in test-deps.txt and then using Find Usages to get the details. For now you need to run test-build in the module with the test API before compiling your own tests. issue #102810. See this page in GitHub.","title":"Useful Test Classes in Modules","component":"wiki","version":"main","name":"UsefulTestClassesInModules","url":"/wiki/main/wiki/UsefulTestClassesInModules/","titles":[]},"634":{"id":634,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. You can use the Filesystems API freely in unit tests. For example: private FileObject d; protected void setUp() throws Exception { clearWorkDir(); d = FileUtil.toFileObject(getWorkDir()); assertNotNull(d); } If you try to run the above code, by default you will get an assertion error in setUp: toFileObject returns null. This is because you need the \"Master Filesystem module\" available in order to translate Files into FileObjects. Add to your project.xml: unit --> org.netbeans.modules.masterfs --> Changes made using the Filesystems API should fire change events synchronously, which is helpful for testing code which listens for file changes. See this page in GitHub.","title":"UsingFileSystemsMasterfs","component":"wiki","version":"main","name":"UsingFileSystemsMasterfs","url":"/wiki/main/wiki/UsingFileSystemsMasterfs/","titles":[]},"635":{"id":635,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. I have created an application using Visual Library. This has a toolbar and when a button is pressed on the toolbar and then on the visual library scene, a dialog box pop up to enter some details. after entering the details a widget will be created in the visual library scene. This application functionality need to be tested using UI tests. Following is a sample code that will perform this test. Scene scene = getObjectScene(); //get the visual libray scene JToolBar toolbar = getDiagramToolbar();//get the toolbar of the visual library scene JComponentOperator toolbarOperator = new JComponentOperator(toolbar); final WidgetOperator sceneOperator = new WidgetOperator(scene); int buttonIndex = 3;//button index of toolbar button JToggleButtonOperator button = new JToggleButtonOperator(toolbarOperator, buttonIndex); button.push(); new Thread(new Runnable() { @Override public void run() { sceneOperator.clickMouse(1);//code which clicks to open panel //because it is a modal dialog and you need to handle opening of it in separate thread. } }).start(); NbDialogOperator nbdo = new NbDialogOperator(\"My Title\"); JButtonOperator jbo = new JButtonOperator(nbdo, \"Inside panel\"); In general, if for example a modal dialog is opened when user clicks JButton, one has to use JButtonOperator jbo = new JButtonOperator(nbdo, \"Browse\"); jbo.pushNoBlock(); to satisfy that opening of modal dialog doesn’t stop further execution of test case. See this page in GitHub.","title":"VisualLibraryAndUITests","component":"wiki","version":"main","name":"VisualLibraryAndUITests","url":"/wiki/main/wiki/VisualLibraryAndUITests/","titles":[]},"636":{"id":636,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"CodeCoverage","component":"wiki","version":"main","name":"CodeCoverage","url":"/wiki/main/wiki/CodeCoverage/","titles":[]},"637":{"id":637,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ Register to Loaders/folder/any/Actions Example: @ActionID( category = \"Build\", id = \"com.foo.bar.OnAnyFolderAction\") @ActionRegistration( displayName = \"#CTL_OnAnyFolderAction\") @ActionReferences({ @ActionReference(path = \"Loaders/folder/any/Actions\", position = 0) }) @Messages(\"CTL_OnAnyFolderAction=ActionOnAnyFolder\") public final class OnAnyFolderAction implements ActionListener { private final DataFolder context; public OnAnyFolderAction(DataFolder context) { this.context = context; } @Override public void actionPerformed(ActionEvent ev) { JOptionPane.showMessageDialog(null, context.toString()); } } See this page in GitHub.","title":"How can I add actions to all folder nodes?","component":"wiki","version":"main","name":"DevFaqActionAddAnyFolder","url":"/wiki/main/wiki/DevFaqActionAddAnyFolder/","titles":[]},"638":{"id":638,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ FileUtil.toFileObject (FileUtil.normalizeFile(theFile)); See this page in GitHub.","title":"How do I get a FileObject for a File?","component":"wiki","version":"main","name":"DevFaqFileObjectFile","url":"/wiki/main/wiki/DevFaqFileObjectFile/","titles":[]},"639":{"id":639,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ FileUtil.getConfigRoot() FileUtil.getConfigFile(path) // usually you don't need to use this Repository.getDefault().getDefaultFileSystem() See this page in GitHub.","title":"How do I get a reference to the system filesystem?","component":"wiki","version":"main","name":"DevFaqFindSfs","url":"/wiki/main/wiki/DevFaqFindSfs/","titles":[]},"640":{"id":640,"text":"","title":"","component":"wiki","version":"main","name":"DevFaqIndex","url":"/wiki/main/wiki/DevFaqIndex/","titles":[]},"641":{"id":641,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ Yes. You can add new actions, tabs, nodes, and lookups to an existing project type. See the NetBeans Project Type Extension Module Tutorial for details. See this page in GitHub.","title":"Is it possible to extend an existing project type?","component":"wiki","version":"main","name":"DevFaqPossibleToExtend","url":"/wiki/main/wiki/DevFaqPossibleToExtend/","titles":[]},"642":{"id":642,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FaqEditorMacros","component":"wiki","version":"main","name":"FaqEditorMacros","url":"/wiki/main/wiki/FaqEditorMacros/","titles":[]},"643":{"id":643,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FaqWSDLExternalSchema","component":"wiki","version":"main","name":"FaqWSDLExternalSchema","url":"/wiki/main/wiki/FaqWSDLExternalSchema/","titles":[]},"644":{"id":644,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"What is a userdir and where can I find it?","component":"wiki","version":"main","name":"FaqWhatIsUserdir","url":"/wiki/main/wiki/FaqWhatIsUserdir/","titles":[]},"645":{"id":645,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Html4Java","component":"wiki","version":"main","name":"Html4Java","url":"/wiki/main/wiki/Html4Java/","titles":[]},"646":{"id":646,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Although the previous text spoke about loading class files, the IDE does not use true class files much. When a file is compiled by the IDE, the result is not a class file, but rather a \"signature\" file. These files contain specification of classes and signatures of their members. The main differences between class files and signature files are: the signature files do not contain method bodies the signature files do contain annotations with RetentionPolicy.SOURCE the signature files do contain parameter names (which are stored only as part of the debug information into the class files) The format of the signature files is subject of change at any time, as it is used only to create the IDE’s caches. for most purposes, it is not important if an Element has been load from the class file or from the signature file. See this page in GitHub.","title":"Class Files vs. Signature Files","component":"wiki","version":"main","name":"JavaHT_ClassFilesVsSignatureFiles","url":"/wiki/main/wiki/JavaHT_ClassFilesVsSignatureFiles/","titles":[]},"647":{"id":647,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As was mentioned above, it is not possible to hold Elements, TypeMirrors and Trees and to compare instances got from different javac instances. To solve this limitation, ElementHandle was introduced. The ElementHandle allows to pass an Element from one javac instance to another. In the first instance of javac, create the handle using ElementHandle.create(Element) method. Keep the resulting handle, but do not hold the element itself. In the other instance of javac, use ElementHandle.resolve(CompilationInfo) method to resolve the ElementHandle back to the Element. See this page in GitHub.","title":"ElementHandle","component":"wiki","version":"main","name":"JavaHT_ElementHandle","url":"/wiki/main/wiki/JavaHT_ElementHandle/","titles":[]},"648":{"id":648,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Get COMPILE classpaths of all Java non test source root. Stream cps = Arrays.stream(ProjectUtil.getSources(prj) .getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA)) .map((sg)->sg.getRootFolder()) .filter(nonTestRoot) .map((fo)->ClassPath.getClassPath(fo, ClassPath.COMPILE)); These classpaths in cps contain all the libraries. — provided by Tomas Zezula See this page in GitHub.","title":"How do I get a list of libraries/dependencies of a project?","component":"wiki","version":"main","name":"JavaHT_GetLibrariesForModule","url":"/wiki/main/wiki/JavaHT_GetLibrariesForModule/","titles":[]},"649":{"id":649,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If you want to display it as a Node you can use: org.netbeans.spi.java.project.support.ui.PackageView.createPackageView(). If you need just a list of packages it can be obtained by ClassIndex.getPackageNames() for jars which were scanned by indexing. — provided by Tomas Zezula See this page in GitHub.","title":"How do I get the packages contained in a jar/library/dependency?","component":"wiki","version":"main","name":"JavaHT_GetPackagesOfAJar","url":"/wiki/main/wiki/JavaHT_GetPackagesOfAJar/","titles":[]},"650":{"id":650,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Q: I am looking for a way to get the source location for a wrapped jar that has source specified. The Sources/SourceGroup code does not find sources attached to wrapped jars. A: The source can be obtained by SourceForBinaryQuery. Set roots = new HashSet<>(); Set sourceRoots = new HashSet<>(); cps.each((cp)->{cp.entries().stream().each((e)->roots.add(e.getURL();}); for (root : roots) { Collections.addAll(sourceRoots, SourceForBinaryQuery.findSourceRoots(root).getRoots()); } — provided by Tomas Zezula See this page in GitHub.","title":"How do I get the source location of a wrapped jar?","component":"wiki","version":"main","name":"JavaHT_GetSourceLocationOfWrappedJar","url":"/wiki/main/wiki/JavaHT_GetSourceLocationOfWrappedJar/","titles":[]},"651":{"id":651,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Dependencies Java Source Javac API Wrapper Classpath APIs Parsing API Java Support APIs TBD: Describe necessary module dependencies See this page in GitHub.","title":"How to setup a module which uses the Java related APIs","component":"wiki","version":"main","name":"JavaHT_SetupModule","url":"/wiki/main/wiki/JavaHT_SetupModule/","titles":[]},"652":{"id":652,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Parsing a file from the source code is time and memory consuming task, compared to simple loading of a class file. So, it is important for all the authors of a code in the IDE to know if their code requires parsing a source file or if it is sufficient to use data from a class file. Another significant difference between these two approaches is that the Trees are available only if the file has been compiled from the source file. The Elements load from a class file are supposed to be \"identical\" to elements got by parsing the corresponding source file. The rule of thumb here is that if you need only classes, their methods, constructors, fields and inner classes and their annotations, loading the data from the class file is sufficient for you. If you need access of the method content (statements), etc., you need to get data by parsing the source code. See this page in GitHub.","title":"Source Files vs. Class Files","component":"wiki","version":"main","name":"JavaHT_SourceFilesVsClassFiles","url":"/wiki/main/wiki/JavaHT_SourceFilesVsClassFiles/","titles":[]},"653":{"id":653,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JavaMESDKSupport","component":"wiki","version":"main","name":"JavaMESDKSupport","url":"/wiki/main/wiki/JavaMESDKSupport/","titles":[]},"654":{"id":654,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans Certified Engineer Course","component":"wiki","version":"main","name":"NetBeansCertifiedEngineerCourse","url":"/wiki/main/wiki/NetBeansCertifiedEngineerCourse/","titles":[]},"655":{"id":655,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"OSGiAndNetBeans","component":"wiki","version":"main","name":"OSGiAndNetBeans","url":"/wiki/main/wiki/OSGiAndNetBeans/","titles":[]},"656":{"id":656,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Unit test is a test on a method not on the overall functionality of a tool or application. Example of unit test if testing of a method than should return always positive integer. Functional test is testing the overall encryption algorithm that uses that method. See this page in GitHub.","title":"Theory: Unit versus functional test?","component":"wiki","version":"main","name":"UnitVersusQaFunctionalTests","url":"/wiki/main/wiki/UnitVersusQaFunctionalTests/","titles":[]},"657":{"id":657,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"XTestReplacementCookBook","component":"wiki","version":"main","name":"XTestReplacementCookBook","url":"/wiki/main/wiki/XTestReplacementCookBook/","titles":[]},"658":{"id":658,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Developing Apache NetBeans IDE Answers & Support API Development API Stability API Design NetBeans Developer FAQ Java Infrastructure Developer’s guide (AKA Concepts & HowTos) See this page in GitHub.","title":"Apache NetBeans Wiki","component":"wiki","version":"main","name":"index","url":"/wiki/main/wiki/","titles":[{"text":"Developing Apache NetBeans IDE","hash":"_developing_apache_netbeans_ide","id":1},{"text":"Answers & Support","hash":"_answers_support","id":2}]},"659":{"id":659,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"BookNBPlatformCookbookCH01","component":"wiki","version":"main","name":"BookNBPlatformCookbookCH01","url":"/wiki/main/wiki/BookNBPlatformCookbookCH01/","titles":[]},"660":{"id":660,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"CompactProfiles","component":"wiki","version":"main","name":"CompactProfiles","url":"/wiki/main/wiki/CompactProfiles/","titles":[]},"661":{"id":661,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"CreateReverseAjaxWebAppsWithDWR","component":"wiki","version":"main","name":"CreateReverseAjaxWebAppsWithDWR","url":"/wiki/main/wiki/CreateReverseAjaxWebAppsWithDWR/","titles":[]},"662":{"id":662,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"DeclarativeRegistrationUsingAnnotations","component":"wiki","version":"main","name":"DeclarativeRegistrationUsingAnnotations","url":"/wiki/main/wiki/DeclarativeRegistrationUsingAnnotations/","titles":[]},"663":{"id":663,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ DataObject.find (theFileObject) See this page in GitHub.","title":"How do I get a DataObject for a FileObject?","component":"wiki","version":"main","name":"DevFaqDataObjectFileObject","url":"/wiki/main/wiki/DevFaqDataObjectFileObject/","titles":[]},"664":{"id":664,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ == DataObject dob = (DataObject) theNode.getLookup().lookup (DataObject.class); if (dob != null) { //do something } See this page in GitHub.","title":"How do I get a DataObject for a Node?","component":"wiki","version":"main","name":"DevFaqDataObjectNode","url":"/wiki/main/wiki/DevFaqDataObjectNode/","titles":[]},"665":{"id":665,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Editor Support Changes Proposal","component":"wiki","version":"main","name":"EditorSupportChangesProposal","url":"/wiki/main/wiki/EditorSupportChangesProposal/","titles":[]},"666":{"id":666,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Export/Import Options in NetBeans - Proposal","component":"wiki","version":"main","name":"ExportImportOptions","url":"/wiki/main/wiki/ExportImportOptions/","titles":[]},"667":{"id":667,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Can I run an annotation processor from my project?","component":"wiki","version":"main","name":"FaqApt","url":"/wiki/main/wiki/FaqApt/","titles":[]},"668":{"id":668,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How to import binary files correctly?","component":"wiki","version":"main","name":"FaqCVSHowToImportBinaries","url":"/wiki/main/wiki/FaqCVSHowToImportBinaries/","titles":[]},"669":{"id":669,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. If my company wants me to contribute changes, who should sign the CA, me or my company? For a corporation that assigns employees to work on an Apache project, a Corporate CLA (CCLA) is available to cover contributing intellectual property via the corporation that may have been assigned as part of an employment agreement. ASF Contributor Agreements See this page in GitHub.","title":"FaqCompanyOrIndividualCA","component":"wiki","version":"main","name":"FaqCompanyOrIndividualCA","url":"/wiki/main/wiki/FaqCompanyOrIndividualCA/","titles":[{"text":"If my company wants me to contribute changes, who should sign the CA, me or my company?","hash":"_if_my_company_wants_me_to_contribute_changes_who_should_sign_the_ca_me_or_my_company","id":1}]},"670":{"id":670,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FaqHowToSetUpSSHAuth","component":"wiki","version":"main","name":"FaqHowToSetUpSSHAuth","url":"/wiki/main/wiki/FaqHowToSetUpSSHAuth/","titles":[]},"671":{"id":671,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"What can I do if NetBeans IDE runs out of memory (OutOfMemoryError is thrown)?","component":"wiki","version":"main","name":"FaqNetBeansAndOOME","url":"/wiki/main/wiki/FaqNetBeansAndOOME/","titles":[]},"672":{"id":672,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How do I profile a free-form project?","component":"wiki","version":"main","name":"FaqProfilerProfileFreeForm","url":"/wiki/main/wiki/FaqProfilerProfileFreeForm/","titles":[]},"673":{"id":673,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How Do I Set Up SSH with Subversion?","component":"wiki","version":"main","name":"FaqSubversionSSH","url":"/wiki/main/wiki/FaqSubversionSSH/","titles":[]},"674":{"id":674,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"HTML5","component":"wiki","version":"main","name":"HTML5","url":"/wiki/main/wiki/HTML5/","titles":[]},"675":{"id":675,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"HgHowTos","component":"wiki","version":"main","name":"HgHowTos","url":"/wiki/main/wiki/HgHowTos/","titles":[]},"676":{"id":676,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetCAT","component":"wiki","version":"main","name":"HgMigrationDocs","url":"/wiki/main/wiki/HgMigrationDocs/","titles":[]},"677":{"id":677,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Using Mercurial to work with NetBeans Sources in the IDE","component":"wiki","version":"main","name":"HgNetBeansSources","url":"/wiki/main/wiki/HgNetBeansSources/","titles":[]},"678":{"id":678,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How To Create a 64-Bit C/C++ Windows Program with NetBeans","component":"wiki","version":"main","name":"HowToCreate64-BitC_C++WindowsProgramWithNetBeans","url":"/wiki/main/wiki/HowToCreate64-BitC_C++WindowsProgramWithNetBeans/","titles":[]},"679":{"id":679,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"IssueReportingGuidelines","component":"wiki","version":"main","name":"IssueReportingGuidelines","url":"/wiki/main/wiki/IssueReportingGuidelines/","titles":[]},"680":{"id":680,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Tutorial | Creating a Java Client for del.icio.us RESTful Web Services","component":"wiki","version":"main","name":"JavaClientForDeliciousUsingNetBeans","url":"/wiki/main/wiki/JavaClientForDeliciousUsingNetBeans/","titles":[]},"681":{"id":681,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JavaFX","component":"wiki","version":"main","name":"JavaFX","url":"/wiki/main/wiki/JavaFX/","titles":[]},"682":{"id":682,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. As was mentioned above, it is not possible to hold Elements, TypeMirrors and Trees and to compare instances got from different javac instances. To solve this limitation, ElementHandle and TreePathHandlewas introduced. The TreePathHandle allows to pass an TreePath from one javac instance to another. In the first instance of javac, create the handle using TreePathHandle.create(Element, CompilationInfo) method. Keep the resulting handle, but do not hold the tree or tree path itself. In the other instance of javac, use TreePathHandle.resolve(CompilationInfo) method to resolve the TreePathHandle back to the TreePath. See this page in GitHub.","title":"TreePathHandle","component":"wiki","version":"main","name":"JavaHT_TreePathHandle","url":"/wiki/main/wiki/JavaHT_TreePathHandle/","titles":[]},"683":{"id":683,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JavaMEEmbeddedHowTo","component":"wiki","version":"main","name":"JavaMEEmbeddedHowTo","url":"/wiki/main/wiki/JavaMEEmbeddedHowTo/","titles":[]},"684":{"id":684,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JellyTools","component":"wiki","version":"main","name":"JellyTools","url":"/wiki/main/wiki/JellyTools/","titles":[]},"685":{"id":685,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Apache NetBeans module (NBM) is a deployment format used to transfer individual modules and its files over the network. Works in connection with plugin manager or headlessly in AutoUpdateTask. See this page in GitHub.","title":"NBM","component":"wiki","version":"main","name":"NBM","url":"/wiki/main/wiki/NBM/","titles":[]},"686":{"id":686,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetCAT","component":"wiki","version":"main","name":"NetCAT","url":"/wiki/main/wiki/NetCAT/","titles":[]},"687":{"id":687,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Performance","component":"wiki","version":"main","name":"Performance","url":"/wiki/main/wiki/Performance/","titles":[]},"688":{"id":688,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Retouche Developer FAQ","component":"wiki","version":"main","name":"RetoucheDeveloperFAQ","url":"/wiki/main/wiki/RetoucheDeveloperFAQ/","titles":[]},"689":{"id":689,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"A SOAP Client for Open Calais","component":"wiki","version":"main","name":"SOAPclientForOpenCalais","url":"/wiki/main/wiki/SOAPclientForOpenCalais/","titles":[]},"690":{"id":690,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Configure NetBeans using Batch Files","component":"wiki","version":"main","name":"TaT_ConfigNetBeansUsingBatchFiles","url":"/wiki/main/wiki/TaT_ConfigNetBeansUsingBatchFiles/","titles":[]},"691":{"id":691,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"LocalTasks","component":"wiki","version":"main","name":"TaskFocusedLocalTasks","url":"/wiki/main/wiki/TaskFocusedLocalTasks/","titles":[]},"692":{"id":692,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Transforming SOAP-Messages with XSLT","component":"wiki","version":"main","name":"TransformingSOAPMessagesWithXSLT","url":"/wiki/main/wiki/TransformingSOAPMessagesWithXSLT/","titles":[]},"693":{"id":693,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Using Subversion (SVN) Local Repository","component":"wiki","version":"main","name":"TutorialUsingSVNLocalRepository","url":"/wiki/main/wiki/TutorialUsingSVNLocalRepository/","titles":[]},"694":{"id":694,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"UsingNetbeansMatisseAndEclipseInParallel","component":"wiki","version":"main","name":"UsingNetbeansMatisseAndEclipseInParallel","url":"/wiki/main/wiki/UsingNetbeansMatisseAndEclipseInParallel/","titles":[]},"695":{"id":695,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Using WebLogic JMS from NetBeans","component":"wiki","version":"main","name":"WebLogicJMS","url":"/wiki/main/wiki/WebLogicJMS/","titles":[]},"696":{"id":696,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Netbeans 6.7 launcher for Windows","component":"wiki","version":"main","name":"WinNB67Launcher","url":"/wiki/main/wiki/WinNB67Launcher/","titles":[]},"697":{"id":697,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"CND69UnitTestsPluginTutotial","component":"wiki","version":"main","name":"CND69UnitTestsPluginTutotial","url":"/wiki/main/wiki/CND69UnitTestsPluginTutotial/","titles":[]},"698":{"id":698,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Setting Up NetBeans IDE to Run RESTful Web Applications on Tomcat 6.0","component":"wiki","version":"main","name":"DeployREST2Tomcat55","url":"/wiki/main/wiki/DeployREST2Tomcat55/","titles":[]},"699":{"id":699,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ FileUtil.toFile(FileObject fo) See this page in GitHub.","title":"How do I get a java.io.File for a FileObject?","component":"wiki","version":"main","name":"DevFaqFileFileObject","url":"/wiki/main/wiki/DevFaqFileFileObject/","titles":[]},"700":{"id":700,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"ExternalBinaries","component":"wiki","version":"main","name":"ExternalBinaries","url":"/wiki/main/wiki/ExternalBinaries/","titles":[]},"701":{"id":701,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How do I set or modify the character encoding for a project?","component":"wiki","version":"main","name":"FaqI18nProjectEncoding","url":"/wiki/main/wiki/FaqI18nProjectEncoding/","titles":[]},"702":{"id":702,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FaqProfilerCalibration","component":"wiki","version":"main","name":"FaqProfilerCalibration","url":"/wiki/main/wiki/FaqProfilerCalibration/","titles":[]},"703":{"id":703,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"HeapWalkerDemo","component":"wiki","version":"main","name":"HeapWalkerDemo","url":"/wiki/main/wiki/HeapWalkerDemo/","titles":[]},"704":{"id":704,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans IDE 6.0 - 6.5 Keyboard Shortcuts Specification","component":"wiki","version":"main","name":"KeymapProfileFor60","url":"/wiki/main/wiki/KeymapProfileFor60/","titles":[]},"705":{"id":705,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Developing Enterprise Applications for GlassFish using Maven and NetBeans","component":"wiki","version":"main","name":"MavenAndNetBeansForGlassFish","url":"/wiki/main/wiki/MavenAndNetBeansForGlassFish/","titles":[]},"706":{"id":706,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"EJB development for Glassfish using Maven2 and Spring","component":"wiki","version":"main","name":"MavenSpringEJBsOnGlassfish","url":"/wiki/main/wiki/MavenSpringEJBsOnGlassfish/","titles":[]},"707":{"id":707,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NB68symfony","component":"wiki","version":"main","name":"NB68symfony","url":"/wiki/main/wiki/NB68symfony/","titles":[]},"708":{"id":708,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NBI","component":"wiki","version":"main","name":"NBI","url":"/wiki/main/wiki/NBI/","titles":[]},"709":{"id":709,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans User FAQ","component":"wiki","version":"main","name":"NetBeansUserFAQ","url":"/wiki/main/wiki/NetBeansUserFAQ/","titles":[]},"710":{"id":710,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NewAndNoteworthy in Milestone 3","component":"wiki","version":"main","name":"NewAndNoteWorthyMilestone3","url":"/wiki/main/wiki/NewAndNoteWorthyMilestone3/","titles":[]},"711":{"id":711,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans 74 NewAndNoteworthy","component":"wiki","version":"main","name":"NewAndNoteworthyNB74","url":"/wiki/main/wiki/NewAndNoteworthyNB74/","titles":[]},"712":{"id":712,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"RESTful Web Service Client Stub","component":"wiki","version":"main","name":"RESTRemoting","url":"/wiki/main/wiki/RESTRemoting/","titles":[]},"713":{"id":713,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"ResourceScalability","component":"wiki","version":"main","name":"ResourceScalability","url":"/wiki/main/wiki/ResourceScalability/","titles":[]},"714":{"id":714,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans User FAQ","component":"wiki","version":"main","name":"TaskFocusedNetBeansUseCases","url":"/wiki/main/wiki/TaskFocusedNetBeansUseCases/","titles":[]},"715":{"id":715,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Binary Test Distribution","component":"wiki","version":"main","name":"TestDistribution","url":"/wiki/main/wiki/TestDistribution/","titles":[]},"716":{"id":716,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"WorkingWithNetBeansSources","component":"wiki","version":"main","name":"WorkingWithNetBeansSources","url":"/wiki/main/wiki/WorkingWithNetBeansSources/","titles":[]},"717":{"id":717,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Accessing MS Access / MS SQL from NetBeans","component":"wiki","version":"main","name":"AccessMssql","url":"/wiki/main/wiki/AccessMssql/","titles":[]},"718":{"id":718,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"AddingMRUList","component":"wiki","version":"main","name":"AddingMRUList","url":"/wiki/main/wiki/AddingMRUList/","titles":[]},"719":{"id":719,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"AmazonBeanstalkSupport","component":"wiki","version":"main","name":"AmazonBeanstalkSupport","url":"/wiki/main/wiki/AmazonBeanstalkSupport/","titles":[]},"720":{"id":720,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"AutoUpdateTask","component":"wiki","version":"main","name":"AutoUpdateTask","url":"/wiki/main/wiki/AutoUpdateTask/","titles":[]},"721":{"id":721,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Category:Performance:HowTo","component":"wiki","version":"main","name":"Category_Performance_HowTo","url":"/wiki/main/wiki/Category_Performance_HowTo/","titles":[]},"722":{"id":722,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Category:Performance:ToolsAndTests","component":"wiki","version":"main","name":"Category_Performance_ToolsAndTests","url":"/wiki/main/wiki/Category_Performance_ToolsAndTests/","titles":[]},"723":{"id":723,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"ConfiguringNetBeansProjectForWordPress","component":"wiki","version":"main","name":"ConfiguringNetBeansProjectForWordPress","url":"/wiki/main/wiki/ConfiguringNetBeansProjectForWordPress/","titles":[]},"724":{"id":724,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ theDataObject.getPrimaryFile() See this page in GitHub.","title":"How do I get a FileObject for a DataObject?","component":"wiki","version":"main","name":"DevFaqFileObjectDataObject","url":"/wiki/main/wiki/DevFaqFileObjectDataObject/","titles":[]},"725":{"id":725,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"DevelopJavaEE6App","component":"wiki","version":"main","name":"DevelopJavaEE6App","url":"/wiki/main/wiki/DevelopJavaEE6App/","titles":[]},"726":{"id":726,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How do I make my custom startup parameters permanent?","component":"wiki","version":"main","name":"FaqNetbeansConf","url":"/wiki/main/wiki/FaqNetbeansConf/","titles":[]},"727":{"id":727,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How to connect to an svn repository with user-certificated authentication?","component":"wiki","version":"main","name":"FaqSslUserCert","url":"/wiki/main/wiki/FaqSslUserCert/","titles":[]},"728":{"id":728,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FindBugsTest","component":"wiki","version":"main","name":"FindBugsTest","url":"/wiki/main/wiki/FindBugsTest/","titles":[]},"729":{"id":729,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FitnessViaPostMortemAutoReport","component":"wiki","version":"main","name":"FitnessViaPostMortemAutoReport","url":"/wiki/main/wiki/FitnessViaPostMortemAutoReport/","titles":[]},"730":{"id":730,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Migrating GSF-based language plugins to Parsing & Indexing API","component":"wiki","version":"main","name":"GsfToParsingAndIndexingApiMigration","url":"/wiki/main/wiki/GsfToParsingAndIndexingApiMigration/","titles":[]},"731":{"id":731,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Parallel Project Integration with Mercurial","component":"wiki","version":"main","name":"HgParallelProjectIntegration","url":"/wiki/main/wiki/HgParallelProjectIntegration/","titles":[]},"732":{"id":732,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"HowToUseUIGesturesCollectorInYourApp","component":"wiki","version":"main","name":"HowToUseUIGesturesCollectorInYourApp","url":"/wiki/main/wiki/HowToUseUIGesturesCollectorInYourApp/","titles":[]},"733":{"id":733,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"How to create support for a new language","component":"wiki","version":"main","name":"How_to_create_support_for_a_new_language","url":"/wiki/main/wiki/How_to_create_support_for_a_new_language/","titles":[]},"734":{"id":734,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JavaCardPlatformIntegration","component":"wiki","version":"main","name":"JavaCardPlatformIntegration","url":"/wiki/main/wiki/JavaCardPlatformIntegration/","titles":[]},"735":{"id":735,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Javeleon","component":"wiki","version":"main","name":"Javeleon","url":"/wiki/main/wiki/Javeleon/","titles":[]},"736":{"id":736,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"LayerInitialization","component":"wiki","version":"main","name":"LayerInitialization","url":"/wiki/main/wiki/LayerInitialization/","titles":[]},"737":{"id":737,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans IDE 7.1 Documentation Table","component":"wiki","version":"main","name":"NB71DocumentationTable","url":"/wiki/main/wiki/NB71DocumentationTable/","titles":[]},"738":{"id":738,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NewAndNoteWorthy","component":"wiki","version":"main","name":"NewAndNoteWorthy","url":"/wiki/main/wiki/NewAndNoteWorthy/","titles":[]},"739":{"id":739,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"New and Noteworthy in Milestone 10","component":"wiki","version":"main","name":"NewAndNoteWorthyMilestone10","url":"/wiki/main/wiki/NewAndNoteWorthyMilestone10/","titles":[]},"740":{"id":740,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"ParsingAPITCReview","component":"wiki","version":"main","name":"ParsingAPITCReview","url":"/wiki/main/wiki/ParsingAPITCReview/","titles":[]},"741":{"id":741,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Refactoring","component":"wiki","version":"main","name":"Refactoring","url":"/wiki/main/wiki/Refactoring/","titles":[]},"742":{"id":742,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Hacking Module’s XML Layer In NetBeans (Part 1)","component":"wiki","version":"main","name":"TaT_HackingNetBeansXMLLayerPartOne","url":"/wiki/main/wiki/TaT_HackingNetBeansXMLLayerPartOne/","titles":[]},"743":{"id":743,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"TaskFocusedNetbeansRequirements","component":"wiki","version":"main","name":"TaskFocusedNetbeansRequirements","url":"/wiki/main/wiki/TaskFocusedNetbeansRequirements/","titles":[]},"744":{"id":744,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"UIGesturesCollector","component":"wiki","version":"main","name":"UIGesturesCollector","url":"/wiki/main/wiki/UIGesturesCollector/","titles":[]},"745":{"id":745,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"UI Responsiveness","component":"wiki","version":"main","name":"UI_Responsiveness","url":"/wiki/main/wiki/UI_Responsiveness/","titles":[]},"746":{"id":746,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"VaadinPlugin","component":"wiki","version":"main","name":"VaadinPlugin","url":"/wiki/main/wiki/VaadinPlugin/","titles":[]},"747":{"id":747,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"VersionActionContext","component":"wiki","version":"main","name":"VersionActionContext","url":"/wiki/main/wiki/VersionActionContext/","titles":[]},"748":{"id":748,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans Version Control System Integration Guide","component":"wiki","version":"main","name":"VersioningSystemIntegration","url":"/wiki/main/wiki/VersioningSystemIntegration/","titles":[]},"749":{"id":749,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"A Visual Database Explorer for NetBeans","component":"wiki","version":"main","name":"VisualDatabaseExplorer","url":"/wiki/main/wiki/VisualDatabaseExplorer/","titles":[]},"750":{"id":750,"text":"Apache NetBeans Wiki Index/Apache NetBeans Developer FAQ Very simply: theDataObject.getNodeDelegate() See this page in GitHub.","title":"How do I get a Node for a DataObject?","component":"wiki","version":"main","name":"DevFaqNodeDataObject","url":"/wiki/main/wiki/DevFaqNodeDataObject/","titles":[]},"751":{"id":751,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"DevelopAjaxJSF2App","component":"wiki","version":"main","name":"DevelopAjaxJSF2App","url":"/wiki/main/wiki/DevelopAjaxJSF2App/","titles":[]},"752":{"id":752,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FitnessForNBMs","component":"wiki","version":"main","name":"FitnessForNBMs","url":"/wiki/main/wiki/FitnessForNBMs/","titles":[]},"753":{"id":753,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"Java Hints","component":"wiki","version":"main","name":"Java_Hints","url":"/wiki/main/wiki/Java_Hints/","titles":[]},"754":{"id":754,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeansVWPUserFAQ","component":"wiki","version":"main","name":"NetBeansVWPUserFAQ","url":"/wiki/main/wiki/NetBeansVWPUserFAQ/","titles":[]},"755":{"id":755,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"PackagingADistributableJavaApp","component":"wiki","version":"main","name":"PackagingADistributableJavaApp","url":"/wiki/main/wiki/PackagingADistributableJavaApp/","titles":[]},"756":{"id":756,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"ParsingAPIRequirements","component":"wiki","version":"main","name":"ParsingAPIRequirements","url":"/wiki/main/wiki/ParsingAPIRequirements/","titles":[]},"757":{"id":757,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"RubyFAQ","component":"wiki","version":"main","name":"RubyFAQ","url":"/wiki/main/wiki/RubyFAQ/","titles":[]},"758":{"id":758,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"SecureJavaEE6App","component":"wiki","version":"main","name":"SecureJavaEE6App","url":"/wiki/main/wiki/SecureJavaEE6App/","titles":[]},"759":{"id":759,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"FitnessTestsWithoutX","component":"wiki","version":"main","name":"FitnessTestsWithoutX","url":"/wiki/main/wiki/FitnessTestsWithoutX/","titles":[]},"760":{"id":760,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"JavaScriptDebuggerFAQ","component":"wiki","version":"main","name":"JavaScriptDebuggerFAQ","url":"/wiki/main/wiki/JavaScriptDebuggerFAQ/","titles":[]},"761":{"id":761,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeans Installer FAQ","component":"wiki","version":"main","name":"NBIFAQ","url":"/wiki/main/wiki/NBIFAQ/","titles":[]},"762":{"id":762,"text":"Apache NetBeans Wiki Index Note: These pages are being reviewed. Former article page See this page in GitHub.","title":"NetBeansSOAUserFAQ","component":"wiki","version":"main","name":"NetBeansSOAUserFAQ","url":"/wiki/main/wiki/NetBeansSOAUserFAQ/","titles":[]},"763":{"id":763,"text":"","title":"","component":"tutorial","version":"main","name":"javaee-crud","url":"/tutorial/main/samples/javaee-crud/","titles":[]},"764":{"id":764,"text":"","title":"","component":"tutorial","version":"main","name":"javaee-stateless","url":"/tutorial/main/samples/javaee-stateless/","titles":[]},"765":{"id":765,"text":"","title":"","component":"tutorial","version":"main","name":"jsfjpa","url":"/tutorial/main/samples/jsfjpa/","titles":[]},"766":{"id":766,"text":"","title":"","component":"tutorial","version":"main","name":"pet-catalog","url":"/tutorial/main/samples/pet-catalog/","titles":[]},"767":{"id":767,"text":"","title":"","component":"tutorial","version":"main","name":"scrum-toys","url":"/tutorial/main/samples/scrum-toys/","titles":[]},"768":{"id":768,"text":"","title":"","component":"tutorial","version":"main","name":"webjpa","url":"/tutorial/main/samples/webjpa/","titles":[]},"769":{"id":769,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Basic Terms for NetBeans Rich Client Application Development Code Generator Integration Tutorial DRAFT: NetBeans Visual Library Widget Creation Tutorial File Type Integration Tutorial Integrated Property Editors in NetBeans JavaCC Lexer Generator Integration Tutorial for the NetBeans Platform JavaCC Parser Generator Integration Tutorial for the NetBeans Platform NetBeans APIs in a Nutshell NetBeans Ant-Based Project Type Module Tutorial NetBeans Code Completion Tutorial NetBeans Code Snippet Module Tutorial NetBeans Code Template Module Tutorial NetBeans Editor Component Palette Module Tutorial NetBeans File Template Module Tutorial NetBeans Hyperlink Navigation Tutorial NetBeans Java Hint Module Tutorial NetBeans Java Language Infrastructure Tutorial NetBeans Mark Occurrences Module Tutorial NetBeans Nodes, Explorer Manager, and Component Palette Tutorial NetBeans Nodes API Tutorial NetBeans Options Window Module Tutorial NetBeans Platform Ant Command Line Tutorial NetBeans Platform CRUD Application Tutorial NetBeans Platform CRUD Tutorial Using Maven NetBeans Platform EMF Integration Tutorial NetBeans Platform Feed Reader Tutorial NetBeans Platform File Type Tutorial Using Maven NetBeans Platform Gesture Collection Infrastructure Tutorial NetBeans Platform HTML Editor NetBeans Platform Installer Integration Tutorial NetBeans Platform JavaFX Porting Tutorial NetBeans Platform Maven Command Line Tutorial NetBeans Platform Paint Application Tutorial NetBeans Platform Plugin Quick Start NetBeans Platform Plugins with DukeScript NetBeans Platform Quick Start NetBeans Platform Quick Start Using Maven NetBeans Platform Quick Start Using OSGi NetBeans Platform Ribbon Bar Integration Tutorial NetBeans Platform Runtime Container Tutorial NetBeans Platform Selection Tutorial Using Maven NetBeans Platform Swing Porting Tutorial NetBeans Platform Test Infrastructure Tutorial NetBeans Platform Tutorial for Geospatial Systems NetBeans Platform Tutorial for Integrated Development Environments NetBeans Platform Workflow Tutorial NetBeans Project Sample Module Tutorial NetBeans Project Type Extension Module Tutorial NetBeans Project Type Module Tutorial NetBeans Property Editor Tutorial NetBeans Selection Management Tutorial II—Using Nodes NetBeans Selection Management Tutorial I—Using a TopComponent's Lookup NetBeans Server-Skeleton Module Tutorial NetBeans System Properties Module Tutorial NetBeans Visual Database Explorer Tutorial NetBeans Visual Library Tutorial NetBeans Visual Library Tutorial for Java Applications NetBeans Visual Library Tutorial for Standard Java SE Applications NetBeans Wizard Module Tutorial NetBeans XML Editor Extension Module Tutorial Preparing to Create the Feed Reader Application Quick Search Integration Tutorial Top 10 NetBeans APIs Writing POV-Ray Support for NetBeans I—Application Structure & File Support Writing POV-Ray Support for NetBeans III—Implementing a Project Type Writing POV-Ray Support for NetBeans II—Project Type Design Writing POV-Ray Support for NetBeans IV—Providing Project Templates Writing POV-Ray Support for NetBeans IX—Build Support Writing POV-Ray Support for NetBeans V—Creating an API Writing POV-Ray Support for NetBeans VIII—Implementing ViewService and its Actions Writing POV-Ray Support for NetBeans VI—Implementing the API Writing POV-Ray Support for NetBeans VII—Support For Running POV-Ray Writing POV-Ray Support for NetBeans X—Conclusion See this page in GitHub.","title":"NetBeans Platform Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/tutorials/","titles":[]},"770":{"id":770,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-ant","url":"/tutorial/main/tutorials/nbm-ant/","titles":[]},"771":{"id":771,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-code-completion","url":"/tutorial/main/tutorials/nbm-code-completion/","titles":[]},"772":{"id":772,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-code-generator","url":"/tutorial/main/tutorials/nbm-code-generator/","titles":[]},"773":{"id":773,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-copyfqn","url":"/tutorial/main/tutorials/nbm-copyfqn/","titles":[]},"774":{"id":774,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-code-template","url":"/tutorial/main/tutorials/nbm-code-template/","titles":[]},"775":{"id":775,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-crud","url":"/tutorial/main/tutorials/nbm-crud/","titles":[]},"776":{"id":776,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-dukescript","url":"/tutorial/main/tutorials/nbm-dukescript/","titles":[]},"777":{"id":777,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-emf","url":"/tutorial/main/tutorials/nbm-emf/","titles":[]},"778":{"id":778,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-feedreader","url":"/tutorial/main/tutorials/nbm-feedreader/","titles":[]},"779":{"id":779,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-filetemplates","url":"/tutorial/main/tutorials/nbm-filetemplates/","titles":[]},"780":{"id":780,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-filetype","url":"/tutorial/main/tutorials/nbm-filetype/","titles":[]},"781":{"id":781,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-geospatial","url":"/tutorial/main/tutorials/nbm-geospatial/","titles":[]},"782":{"id":782,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-gesture","url":"/tutorial/main/tutorials/nbm-gesture/","titles":[]},"783":{"id":783,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-glossary","url":"/tutorial/main/tutorials/nbm-glossary/","titles":[]},"784":{"id":784,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-google","url":"/tutorial/main/tutorials/nbm-google/","titles":[]},"785":{"id":785,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-htmleditor","url":"/tutorial/main/tutorials/nbm-htmleditor/","titles":[]},"786":{"id":786,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-hyperlink","url":"/tutorial/main/tutorials/nbm-hyperlink/","titles":[]},"787":{"id":787,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-ide","url":"/tutorial/main/tutorials/nbm-ide/","titles":[]},"788":{"id":788,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-java-hint","url":"/tutorial/main/tutorials/nbm-java-hint/","titles":[]},"789":{"id":789,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-javacc-lexer","url":"/tutorial/main/tutorials/nbm-javacc-lexer/","titles":[]},"790":{"id":790,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-javacc-parser","url":"/tutorial/main/tutorials/nbm-javacc-parser/","titles":[]},"791":{"id":791,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-javafx","url":"/tutorial/main/tutorials/nbm-javafx/","titles":[]},"792":{"id":792,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-mark-occurrences","url":"/tutorial/main/tutorials/nbm-mark-occurrences/","titles":[]},"793":{"id":793,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-maven-commandline","url":"/tutorial/main/tutorials/nbm-maven-commandline/","titles":[]},"794":{"id":794,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-maven-crud","url":"/tutorial/main/tutorials/nbm-maven-crud/","titles":[]},"795":{"id":795,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-maven-modulesingle","url":"/tutorial/main/tutorials/nbm-maven-modulesingle/","titles":[]},"796":{"id":796,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-maven-modulesuite","url":"/tutorial/main/tutorials/nbm-maven-modulesuite/","titles":[]},"797":{"id":797,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-maven-quickstart","url":"/tutorial/main/tutorials/nbm-maven-quickstart/","titles":[]},"798":{"id":798,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-nbi","url":"/tutorial/main/tutorials/nbm-nbi/","titles":[]},"799":{"id":799,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-nodesapi","url":"/tutorial/main/tutorials/nbm-nodesapi/","titles":[]},"800":{"id":800,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-nodesapi2","url":"/tutorial/main/tutorials/nbm-nodesapi2/","titles":[]},"801":{"id":801,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-nodesapi3","url":"/tutorial/main/tutorials/nbm-nodesapi3/","titles":[]},"802":{"id":802,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-options","url":"/tutorial/main/tutorials/nbm-options/","titles":[]},"803":{"id":803,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-osgi-quickstart","url":"/tutorial/main/tutorials/nbm-osgi-quickstart/","titles":[]},"804":{"id":804,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-paintapp","url":"/tutorial/main/tutorials/nbm-paintapp/","titles":[]},"805":{"id":805,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-palette-api1","url":"/tutorial/main/tutorials/nbm-palette-api1/","titles":[]},"806":{"id":806,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-palette-api2","url":"/tutorial/main/tutorials/nbm-palette-api2/","titles":[]},"807":{"id":807,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-porting-basic","url":"/tutorial/main/tutorials/nbm-porting-basic/","titles":[]},"808":{"id":808,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-1","url":"/tutorial/main/tutorials/nbm-povray-1/","titles":[]},"809":{"id":809,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-10","url":"/tutorial/main/tutorials/nbm-povray-10/","titles":[]},"810":{"id":810,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-2","url":"/tutorial/main/tutorials/nbm-povray-2/","titles":[]},"811":{"id":811,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-3","url":"/tutorial/main/tutorials/nbm-povray-3/","titles":[]},"812":{"id":812,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-4","url":"/tutorial/main/tutorials/nbm-povray-4/","titles":[]},"813":{"id":813,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-5","url":"/tutorial/main/tutorials/nbm-povray-5/","titles":[]},"814":{"id":814,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-6","url":"/tutorial/main/tutorials/nbm-povray-6/","titles":[]},"815":{"id":815,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-7","url":"/tutorial/main/tutorials/nbm-povray-7/","titles":[]},"816":{"id":816,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-8","url":"/tutorial/main/tutorials/nbm-povray-8/","titles":[]},"817":{"id":817,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-povray-9","url":"/tutorial/main/tutorials/nbm-povray-9/","titles":[]},"818":{"id":818,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-projectextension","url":"/tutorial/main/tutorials/nbm-projectextension/","titles":[]},"819":{"id":819,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-projectsamples","url":"/tutorial/main/tutorials/nbm-projectsamples/","titles":[]},"820":{"id":820,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-projecttype","url":"/tutorial/main/tutorials/nbm-projecttype/","titles":[]},"821":{"id":821,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-projecttypeant","url":"/tutorial/main/tutorials/nbm-projecttypeant/","titles":[]},"822":{"id":822,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-property-editors","url":"/tutorial/main/tutorials/nbm-property-editors/","titles":[]},"823":{"id":823,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-propertyeditors-integration","url":"/tutorial/main/tutorials/nbm-propertyeditors-integration/","titles":[]},"824":{"id":824,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-quick-search","url":"/tutorial/main/tutorials/nbm-quick-search/","titles":[]},"825":{"id":825,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-quick-start-visual","url":"/tutorial/main/tutorials/nbm-quick-start-visual/","titles":[]},"826":{"id":826,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-quick-start","url":"/tutorial/main/tutorials/nbm-quick-start/","titles":[]},"827":{"id":827,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-ribbonbar","url":"/tutorial/main/tutorials/nbm-ribbonbar/","titles":[]},"828":{"id":828,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-runtime-container","url":"/tutorial/main/tutorials/nbm-runtime-container/","titles":[]},"829":{"id":829,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-selection-1","url":"/tutorial/main/tutorials/nbm-selection-1/","titles":[]},"830":{"id":830,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-selection-2","url":"/tutorial/main/tutorials/nbm-selection-2/","titles":[]},"831":{"id":831,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-server-plugin","url":"/tutorial/main/tutorials/nbm-server-plugin/","titles":[]},"832":{"id":832,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-test","url":"/tutorial/main/tutorials/nbm-test/","titles":[]},"833":{"id":833,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-visual_library","url":"/tutorial/main/tutorials/nbm-visual_library/","titles":[]},"834":{"id":834,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-visual_library2","url":"/tutorial/main/tutorials/nbm-visual_library2/","titles":[]},"835":{"id":835,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-visual_library3","url":"/tutorial/main/tutorials/nbm-visual_library3/","titles":[]},"836":{"id":836,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-visual_library4","url":"/tutorial/main/tutorials/nbm-visual_library4/","titles":[]},"837":{"id":837,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-wizard","url":"/tutorial/main/tutorials/nbm-wizard/","titles":[]},"838":{"id":838,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-workflow","url":"/tutorial/main/tutorials/nbm-workflow/","titles":[]},"839":{"id":839,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-xmleditor","url":"/tutorial/main/tutorials/nbm-xmleditor/","titles":[]},"840":{"id":840,"text":"Last reviewed on 2020-11-22 The NetBeans Web Site Direct editing in GitHub AsciiDoc Conventions in Apache NetBeans License Header The title Metadata The Content Special Constructs and Best Practices. Inline screenshots and images Block images and screenshots Clickable screenshots Youtube videos Source code Numbered lists Admonitions (notes, tips) Icons Keyboard shortcuts Menu/Button UI New features The Apache NetBeans Tutorials were included in the third donation from Oracle to the Apache Software Foundation. Many of these tutorials need to be reviewed. Everybody can help out in the review process. All you need is a web browser, a GitHub account and a basic knowledge of AsciiDoc. This page describes some tips, tricks and conventions for reviewing tutorials for Apache NetBeans. The NetBeans website is written mainly in AsciiDoc, a way of creating technical components using plain text files. We then generate HTML for the web using Groovy Server Page templates (these live in https://github.com/apache/netbeans-website/tree/master/netbeans.apache.org/src/content/templates ). These templates (and some other stuff like SCSS) are responsible for the layout of the web pages. The generated HTML is responsive, this is, it can be correctly visualized in mobile phones. All web pages can be edited directly in GitHub. To do so follow these instructions: Click the \"See this page in GitHub\" link at the bottom of any page. Figure 1. Click the 'See this page in GitHub' link to edit a page You will then be redirected to GitHub. Once there click the \"Edit this file\" button. Figure 2. Edit button in GitHub If you don’t have edit permissions you always can clone the website repository in GitHub and edit the file in your own clone, and then submit that as a Pull Request against the main Apache NetBeans website repository. You can also watch the following YouTube video for instructions: Contributing to Apache NetBeans Documentation Clicking on the image above will load the video and send data from and to Google All .adoc pages must have a license header stating the Apache License and the Apache Software Foundation ownership. The Apache license header is included as an asciidoc comment, like so: // // Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // \"License\"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. // All tutorials must start with a \"Level 0\" title with a single equal sign. This will be the title of the page. You write a title like so: = This is a title It is an error if there is any content before the level 0 title (but for comments). If you see any content above the title then please move it below the title (that’s called the \"AsciiDoc Preamble\"). Immediately after the level 0 title, we add the metadata of the page, all the \"jbake-\" entries are mandatory. Some others are commented below: :page-layout: tutorial :jbake-tags: tutorials :jbake-status: published :page-reviewed: 2019-01-25 :page-syntax: true :source-highlighter: pygments :toc: left :toc-title: :icons: font :description: NetBeans IDE Java Quick Start Tutorial - Apache NetBeans :keywords: Apache NetBeans, Tutorials, NetBeans IDE Java Quick Start Tutorial :experimental: :backslash: \\ This is a small description of the metadata: reviewed: set this to the date the tutorial was reviewed, for instance, 2019-01-25. jbake-type: use tutorial for tutorial pages, wiki for wiki pages, page for simple pages. jbake-tags: use tutorials for tutorials, feel free to any tags of your liking (we should formalize this). jbake-status: always set it to published Set syntax to true if this page contains source code that should be syntax-highlighted. Please also add source-highlighter set to pygments. toc Set always to left. toc-title Leave empty. icons Set to font for adding support for FontAwesome icons. description: set to something that describes the page. This is used for Search Engine Optimisation (SEO). keywords: keywords describing the page. This is used for SEO. experimental: enables button, menu paths, keyboard short cut graphics Write the rest of the page using plain AsciiDoc. See the AsciiDoctor Writer’s Guide for more information https://asciidoctor.org/docs/asciidoc-writers-guide/ You can structure the content using sections. Start each section with a level 1 header using two equal signs (subsections at level 2 and below just have more equal signs), like so: == This is a section header Some content here === This is a subsection Some more stuff here In general we should make the tutorials be less wordy, less long paragraphs. Images related to a webpage are usually included in a images/ subdirectory close to the webpage. Screenshots should be at least 640px wide?? (what’s a good size for retina images?). PNG is preferred. Images in a table should be inlined, i.e., using the single colon image construct, like so: image:image.png[] Block images are inserted using the image: AsciiDoc construct, this is, with two colons. These take a paragraph of their own. Example: image::image.png[title=\"This is the image caption\"] Note the two colons for block images, and a single colon for inlined (in the paragraph) images. Clickable screenshots are generated using a \"[.feature]\" tag above a paragraph that contains the image. This allows us to have a small image (the focuses on a part of the screenshot) that the user can click to see a larger image. The AsciiDoc construct for these is like so: [.feature] -- image::the-title-of-the-image-small.png[role=\"left\", title=\"Click to enlarge\", xref=\"image$./the-title-of-the-image-big.png\"] -- Be sure to add a newline before the [.feature] tag. Use the custom \"avideo\" asciidoc macro to embed youtube videos, like so: avideo::the-youtube-video-identifier[youtube, title=\"The title\"] where \"the-youtube-video-identifier\" is the id of the youtube video, for instance O8cwpEY1OAQ is the identifier for https://www.youtube.com/embed/O8cwpEY1OAQ You will need to provide a placeholder video that you will place in images/placeholder folder of respective modules wget https://i1.ytimg.com/vi/O8cwpEY1OAQ/hq1.jpg -O O8cwpEY1OAQ Use the plain asciidoc construct for source code excerpts (that is, four slashes). Please set the \"lang\" attribute accordingly, for instance, for Java: [source,java] ---- System.out.println(\"Hello, world\"); ---- Other languages are html, xml, javascript, php, python, ruby. Remember to use the :page-syntax: true attribute in the metadata so that syntax highlighting works. Numbered lists that have in-between paragraphs often restart numbering. So, for instance, you have item 1, item 2, then a paragraph and then the next item starts again at 1 Remember that you can tell asciidoc to start a numbered list on a certain number using the \"start\" tag, like so: 1. This is the first item 2. This is the second item Now we have a paragraph here, or an image or whatever . This is the third item : Note that since we have a ` Use NOTE: and TIP: for admonitions. These must be in capital letters, without any asterisks around them: NOTE: This is a note If you use these admonitions be sure to add the :icons: font on the metadata of the page, so that admonitions have proper icons. To use font awesome icons in your webpage include the :icons: font in the metadata of the page. Then you can reference an icon using the name of the icon in the asciidoc icon macro, like so: .icon:users[] for a list of icons see https://fontawesome.com/icons?d=gallery Keyboard short cuts can be displayed in a graphical way using the kbd:[] macro. To enable the use of keyboard shortcut graphics, include :experimental: in the metadata of the page. :experimental: Example Asciidoc text kbd:[Ctrl+Shift+N] - Create a *New Project* Produces this result Ctrl+Shift+N - Create a New Project There is a trick to using things like a backslash. A backslash must be followed by a preceding space. Notice the space between the backslash and the closing bracket kbd:[Ctrl+\\ ] Produces this result Ctrl+\\ Press the btn:[OK] button when you are finished. Produces this result Press the OK button when you are finished. menu:View[Zoom > Reset] Produces this result View Zoom Reset If you need to include a new feature in the page then please request it using our Dev Mailing List. See this page in GitHub.","title":"Tutorial Contribution Guidelines","component":"tutorial","version":"main","name":"contributing","url":"/tutorial/main/kb/docs/contributing/","titles":[{"text":"The NetBeans Web Site","hash":"_the_netbeans_web_site","id":1},{"text":"Direct editing in GitHub","hash":"_direct_editing_in_github","id":2},{"text":"AsciiDoc Conventions in Apache NetBeans","hash":"_asciidoc_conventions_in_apache_netbeans","id":3},{"text":"License Header","hash":"_license_header","id":4},{"text":"The title","hash":"_the_title","id":5},{"text":"Metadata","hash":"_metadata","id":6},{"text":"The Content","hash":"_the_content","id":7},{"text":"Special Constructs and Best Practices.","hash":"_special_constructs_and_best_practices","id":8},{"text":"Inline screenshots and images","hash":"_inline_screenshots_and_images","id":9},{"text":"Block images and screenshots","hash":"_block_images_and_screenshots","id":10},{"text":"Clickable screenshots","hash":"_clickable_screenshots","id":11},{"text":"Youtube videos","hash":"_youtube_videos","id":12},{"text":"Source code","hash":"_source_code","id":13},{"text":"Numbered lists","hash":"_numbered_lists","id":14},{"text":"Admonitions (notes, tips)","hash":"_admonitions_notes_tips","id":15},{"text":"Icons","hash":"_icons","id":16},{"text":"Keyboard shortcuts","hash":"_keyboard_shortcuts","id":17},{"text":"Menu/Button UI","hash":"_menubutton_ui","id":18},{"text":"New features","hash":"_new_features","id":19}]},"841":{"id":841,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Developing C, C++, and Fortran Applications Getting Started Tutorials and Articles Creating C and C++ Projects Developing C and C++ Projects Tutorials and Articles C and C++ Project How-tos Community-Contributed Docs Other Resources When you install the NetBeans IDE with C/C support, the IDE includes project types for C and C and appropriate templates. You can create C, C, and Fortran applications with dynamic and static libraries, and you can also create C/C/Fortran projects from existing sources. The editor indents, completes, and syntax-highlights C and C++ code and is well integrated with the GNU gdb debugger. Configuring NetBeans IDE for C/C++/Fortran C/C++ Projects Quick Start Tutorial Defining Your C/C++ Project’s Development Environment Beginning JNI with NetBeans IDE and C/++ Plugin on Linux Editing and Navigating C/C++ Source Files Tutorial Debugging C/C++ Projects Tutorial Modes of C/C++ Remote Development C/C++ Remote Development Tutorial Adding Unit Tests to a C/C++ Project C/C++ Application How-Tos Make Dependency Checking Using the C/C++ Tool Collection Descriptor Storing NetBeans C/C++ Projects Under VCS Setting up NetBeans IDE to Create 64-bit C/C++ Windows Executables NetBeans C/C++ Plugin FAQs NetBeans C/C++ Mailing Lists See this page in GitHub.","title":"C/C++ Application Learning Trail","component":"tutorial","version":"main","name":"cnd","url":"/tutorial/main/kb/docs/cnd/","titles":[{"text":"Developing C, C++, and Fortran Applications","hash":"_developing_c_c_and_fortran_applications","id":1},{"text":"Getting Started","hash":"_getting_started","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"Creating C and C++ Projects","hash":"_creating_c_and_c_projects","id":4},{"text":"Developing C and C++ Projects","hash":"_developing_c_and_c_projects","id":5},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles_2","id":6},{"text":"C and C++ Project How-tos","hash":"_c_and_c_project_how_tos","id":7},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":8},{"text":"Other Resources","hash":"_other_resources","id":9}]},"842":{"id":842,"text":"Last reviewed on 2019-01-25 C/C++ Application Learning Trail General Java Development Learning Trail Guided Video Tours of NetBeans IDE Integration with External Tools and Services Java EE & Java Web Learning Trail Java GUI Applications Learning Trail Java ME Embedded and Java Card Application Technology Trail NetBeans Platform Learning Trail NetBeans Tutorials PHP and HTML5 Learning Trail Web Services Learning Trail See this page in GitHub.","title":"NetBeans Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/","titles":[]},"843":{"id":843,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. NetBeans IDE 8.0 Overview NetBeans IDE 8.0 Screencasts NetBeans IDE 7.4 Screencasts More NetBeans IDE Screencasts Tour the screencasts below to discover the new and noteworthy features of NetBeans IDE. Migration Screencast NetBeans IDE 8.0 delivers full support for the latest Java 8 technologies—​Java SE 8, Java SE Embedded 8, and Java ME Embedded 8. The IDE also provides a range of new enhancements for Maven and Java EE with PrimeFaces; new tools for HTML5, in particular for AngularJS; and improvements to PHP and C/C++ support. Watch the NetBeans IDE 8.0 Overview Video to find out what’s new and noteworthy in this latest release. Time: 14:00 Smart Migration to JDK This screencast is a guide to the key features of language enhancements in Java 8 and how you can use the IDE to help you migrate your code to Java 8. Time: 4:39 PrimeFaces Development with NetBeans IDE 8 This screencast demonstrates how you can use NetBeans IDE 8.0 to create a complete CRUD application using Java EE 7, Maven, and PrimeFaces. role=\"left\", Time: 6:38 NetBeans IDE Support for Java ME 8 This screencast demonstrates NetBeans IDE support for Oracle Java ME SDK 8 on the Windows operating system. Time: 7:05 Installing and Using Java ME SDK 8.0 Plugins in NetBeans IDE This screencast demonstrates installation and usage of Oracle Java ME SDK 8.0 Plugins in NetBeans IDE on the Windows operating system. Time: 3:44 JDK 8 in NetBeans IDE This screencast demonstrates how to set up NetBeans IDE 7.4 to use JDK 8, together with how to use JDK 8 profile support and lambda expressions. Time: 5:10 JavaScript Client Development in Java EE This screencast shows that you can expose RESTful web service endpoints via a wizard that lets you create JavaScript Backbone.js clients in Java EE applications in NetBeans IDE 7.4. Time: 5:08 Getting Started with Cordova in NetBeans IDE This screencast demonstrates how to create HTML5 applications, that is, how to create applications that use HTML, JavaScript, and CSS, and deploy them as native Android or iOS applications via Cordova. Time: 5:05 Java EE Development with PrimeFaces This screencast shows how easily PrimeFaces applications can be created with Maven and Java EE in NetBeans IDE 7.4. Time: 7:04 JavaFX Support in NetBeans IDE This screencast demonstrates JavaFX-related features that are implemented in NetBeans IDE 7.4, including the JavaFX runtime classpath, the alignment of JavaFX and Java SE projects and the JavaFX Maven project template. Time: 4:22 Setting up NetBeans IDE for Mobile Development on Windows This screencast demonstrates the support for the Java ME SDK in NetBeans IDE. This screencast shows how to activate JavaME plugins and register the Java ME SDK in NetBeans IDE. Time: 5:52 Setting up a GitHub Repository Using NetBeans IDE This screencast demonstrates how to set up a Git repository in NetBeans IDE and put it up to GitHub using the IDE’s support for the Git versioning system. Time: 3:25 Cloning a Git Repository Using NetBeans IDE This screencast demonstrates how to get a Git project by cloning an existing Git repository from a remote server via the SSH protocol. Browse the NetBeans Media Library and the NetBeans YouTube Channel for additional video tutorials of the NetBeans IDE. See this page in GitHub.","title":"Guided Video Tours of NetBeans IDE","component":"tutorial","version":"main","name":"intro-screencasts","url":"/tutorial/main/kb/docs/intro-screencasts/","titles":[{"text":"NetBeans IDE 8.0 Overview","hash":"_netbeans_ide_8_0_overview","id":1},{"text":"NetBeans IDE 8.0 Screencasts","hash":"_netbeans_ide_8_0_screencasts","id":2},{"text":"NetBeans IDE 7.4 Screencasts","hash":"_netbeans_ide_7_4_screencasts","id":3},{"text":"More NetBeans IDE Screencasts","hash":"_more_netbeans_ide_screencasts","id":4}]},"844":{"id":844,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What is a Java Web Application? What is Java EE? JavaScript and Ajax Development Getting Started Tutorials and Articles NetBeans E-commerce Tutorial Contexts and Dependency Injection Developing Java Web Applications Cloud Support EJB Technology and Java Persistence Web Frameworks JavaScript and Ajax Development Screencasts OSGi-enabled Java EE Applications by Arun Gupta (YouTube) Java EE 6 Video Tutorial by Arun Gupta (YouTube) Sample Applications Community-Contributed Docs Other Resources Developing Applications with NetBeans IDE User’s Guide FAQs Tutorials and Other Docs Weblogs A Java web application generates interactive web pages containing various types of markup language (HTML, XML, and so on) and dynamic content. It is typically comprised of web components such as JavaServer Pages (JSP), servlets and JavaBeans to modify and temporarily store data, interact with databases and web services, and render content in response to client requests. Because many of the tasks involved in web application development can be repetitive or require a surplus of boilerplate code, web frameworks can be applied to alleviate the overhead associated with common activities. For example, many frameworks, such as JavaServer Faces, provide libraries for templating pages and session management, and often promote code reuse. Java EE (Enterprise Edition) is a widely used platform containing a set of coordinated technologies that significantly reduce the cost and complexity of developing, deploying, and managing multi-tier, server-centric applications. Java EE builds upon the Java SE platform and provides a set of APIs (application programming interfaces) for developing and running portable, robust, scalable, reliable and secure server-side applications. Some of the fundamental components of Java EE include: Enterprise JavaBeans (EJB): a managed, server-side component architecture used to encapsulate the business logic of an application. EJB technology enables rapid and simplified development of distributed, transactional, secure and portable applications based on Java technology. Java Persistence API (JPA): a framework that allows developers to manage data using object-relational mapping (ORM) in applications built on the Java Platform. JavaScript is an object-oriented scripting language primarily used in client-side interfaces for web applications. Ajax (Asynchronous JavaScript and XML) is a Web 2.0 technique that allows changes to occur in a web page without the need to perform a page refresh. JavaScript toolkits can be leveraged to implement Ajax-enabled components and functionality in web pages. Introduction to Developing Web Applications Introduction to Java EE Technology Getting Started with Java EE Applications Introduction to JavaServer Faces 2.x Introduction to Ajax Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Getting Started with Contexts and Dependency Injection and JSF 2.x Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI +Using CDI to Inject OSGi Bundles as Services + Using the WebSocket API in a Web Application Developing an Enterprise Application for Oracle WebLogic Server Creating a Simple Web Application Using a MySQL Database Generating a JavaServer Faces 2.0 CRUD Application from a Database Integrating an Applet in a Web Application Securing a Web Application Using a Load Generator in NetBeans IDE Running Web Applications on Oracle Cloud Oracle Cloud Development with NetBeans and Eclipse (OEPE) (Java Training Beat blog) NetBeans Wiki: Amazon Beanstalk Support Using the Embedded EJB Container to Test Enterprise Applications Creating an Enterprise Application with EJB 3.1 Creating an Enterprise Application Using Maven Testing a Maven Enterprise Application Creating and Running an Application Client on the GlassFish Server Building Secure Enterprise Beans Profiling an Enterprise Application Using WebLogic JMS from NetBeans IDE Introduction to JavaServer Faces 2.x JSF 2.x Support Vaadin Spring Web MVC Struts Grails Wicket Adding Support For A Web Framework Introduction to Ajax Using jQuery to Enhance the Appearance and Usability of a Web Page Connecting a Dojo Tree to an ArrayList using JSON PrimeFaces Development with Maven JavaScript Client Development in Java EE Java EE Development with PrimeFaces Video of Deploying a Web Application to the Oracle WebLogic Server Video of Getting Started with Java EE 6 Applications YouTube: WebLogic Server 12c - 5 Mins with GlassFish Descriptor Support YouTube: +Get Started with PrimeFaces Development + YouTube: Unlocking the Java EE6 Platform YouTube: Type-safe injection of OSGi dynamic services with GlassFish 3.1 and CDI YouTube: HTML5 and Web Sockets in Glassfish YouTube: Java EE 6 does Java 7 with GlassFish 3.1.1 YouTube: +Parent POM Project (Part 1 of 6) + YouTube: +API and Service OSGi Bundle (Part 2 of 6) + YouTube: +Client OSGi Bundle invoking an OSGi Service (Part 3 of 6) + YouTube: +WAB client invoking an OSGi service (Part 4 of 6) + YouTube: +Client OSGi bundle invoking EJB service (Part 5 of 6) + YouTube: +Conclusion and other possible extensions (Part 6 of 6) + + JSP + Servlets + EJB: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 1 of 5) + + Java Persistence API 2: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 2 of 5) + + Facelets and JSF 2: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 3 of 5) + + CDI with JSF 2: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 4 of 5) + +RESTful Web services using JAX-RS: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 5 of 5) + Pet Catalog - Java EE 6 Sample Application Scrum Toys - The JSF 2.0 Complete Sample Application User Authentication Web App Using Java EE Using the Java Persistence API in a Stand-Alone Web App JSF CRUD Web Application with Java Persistence API Dependency Injection with Stateless Session Beans Hierarchical Web Service Development with NetBeans IDE by Jayasurya Venug (Extension of NetBeans E-commerce Tutorial) Tutorial web development (with JSF) by Michael Muller Develop JavaEE 6 application with JSF2, EJB3 and JPA (also at dzone) by Christopher Lam Securing JavaEE 6 application with JavaEE Security by Christopher Lam Create Reverse Ajax Web-Applications with DWR, GlassFish and NetBeans by Siegfried Bolz Developing Enterprise Applications for GlassFish using Maven and NetBeans by Wouter van Reeven EJB development for Glassfish using Maven2 and Spring by Kristian Rink Simplest Possible EJB 3.1/REST (JSR 311) Component by Adam Bien Develop Ajax-based JSF2 applications with PrimeFaces using Netbeans 6.8 by Christopher Lam Developing Enterprise Applications Developing with Java Persistence Developing Web Applications Developing with Enterprise Beans Working with Web and Application Servers Using Web Application Frameworks NetBeans Web Framework FAQs Java EE Development FAQs The Java EE 7 Tutorial The Java EE 6 Tutorial +Join the GlassFish Community + +MySQL and Java - Resources + Example Backbone.js , JAX-RS, JPA Application + Getting Started with JSF 2.0 and CDI in JEE 6, Part 1+, Part 2 +Integrating Seam with Maven, NetBeans and GlassFish + Combining Hibernate and Facelets with Maven, NetBeans and GlassFish Ed Burns Arun Gupta Cay Horstmann Vince Kraemer Carol McDonald Geertjan Wielenga The Aquarium The Buttso Blathers See this page in GitHub.","title":"Java EE & Java Web Learning Trail","component":"tutorial","version":"main","name":"java-ee","url":"/tutorial/main/kb/docs/java-ee/","titles":[{"text":"What is a Java Web Application?","hash":"_what_is_a_java_web_application","id":1},{"text":"What is Java EE?","hash":"_what_is_java_ee","id":2},{"text":"JavaScript and Ajax Development","hash":"_javascript_and_ajax_development","id":3},{"text":"Getting Started","hash":"_getting_started","id":4},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":5},{"text":"NetBeans E-commerce Tutorial","hash":"_netbeans_e_commerce_tutorial","id":6},{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection","id":7},{"text":"Developing Java Web Applications","hash":"_developing_java_web_applications","id":8},{"text":"Cloud Support","hash":"_cloud_support","id":9},{"text":"EJB Technology and Java Persistence","hash":"_ejb_technology_and_java_persistence","id":10},{"text":"Web Frameworks","hash":"_web_frameworks","id":11},{"text":"JavaScript and Ajax Development","hash":"_javascript_and_ajax_development_2","id":12},{"text":"Screencasts","hash":"_screencasts","id":13},{"text":"OSGi-enabled Java EE Applications by Arun Gupta (YouTube)","hash":"_osgi_enabled_java_ee_applications_by_arun_gupta_youtube","id":14},{"text":"Java EE 6 Video Tutorial by Arun Gupta (YouTube)","hash":"_java_ee_6_video_tutorial_by_arun_gupta_youtube","id":15},{"text":"Sample Applications","hash":"_sample_applications","id":16},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":17},{"text":"Other Resources","hash":"_other_resources","id":18},{"text":"Developing Applications with NetBeans IDE User’s Guide","hash":"_developing_applications_with_netbeans_ide_users_guide","id":19},{"text":"FAQs","hash":"_faqs","id":20},{"text":"Tutorials and Other Docs","hash":"_tutorials_and_other_docs","id":21},{"text":"Weblogs","hash":"_weblogs","id":22}]},"845":{"id":845,"text":"Last reviewed on 2019-01-26 What Is a Java SE Application? Getting Started Tutorials and Articles Developing Java Applications Building, Debugging, and Testing Maven Profiling Source Code Scripting Languages JMX Monitoring and Management Community-Contributed Docs Other Resources A Java SE application is an application written to the Java Platform, Standard Edition (Java SE). The same unmodified Java SE applications can be run on almost any computer, whether that computer uses the Microsoft Windows, Solaris, Linux, or OS X operating systems. The key to this application portability is the Java Runtime Environment, which is available free of charge for most operating systems, including all of the ones mentioned above. In addition to being a platform for multi-platform desktop applications, the Java SE platform is the basis for other technologies such as Java Platform, Enterprise Edition. You might find yourself writing Java code that provides back-end logic for web and enterprise applications as well. Java Quick Start Tutorial Code Assistance in the NetBeans IDE Java Editor: A Reference Guide to NetBeans IDE Developing Applications with NetBeans IDE 8.0 (PDF) Using Oracle Java SE Embedded Support in NetBeans IDE Overview of JDK 8 Support in NetBeans IDE Overview of JDK 7 Support in NetBeans IDE Packaging and Distributing Java Desktop Applications Developing General Java Applications Static Code Analysis in the NetBeans IDE Java Editor Refactoring with Inspect and Transform in the NetBeans IDE Java Editor Keyboard Shortcuts Card Using the Visual Debugger Writing JUnit Tests Debugging Multithreaded Applications Maven Best Practices Creating a Maven Swing Application Using Hibernate Introduction to Profiling Java Applications Using Profiling Points Advanced Profiling: Theory in Practice Introduction to Groovy Getting Started with Java Management Extensions (JMX) Monitoring Adding JMX Instrumentation to a Java Application Developing a JMX Manager and Connecting to a Remote JMX Agent Using Lambda Expression to sort a List in Java 8 using Netbeans Lambda Support (by Mohamed Sanaulla) Compact Profiles in NetBeans IDE (_by Tomas Zezula _) Setting up Netbeans to Generate a Distributable JAR File Using OneJAR Configure NetBeans using Batch Files Refactoring Simplified Java SE Embedded Documentation Creating Java Projects in Developing Applications with NetBeans IDE Building Java Projects in Developing Applications with NetBeans IDE Testing and Profiling Java Application Projects in Developing Applications with NetBeans IDE Running and Debugging Java Application Projects in Developing Applications with NetBeans IDE List of NetBeans Java Hints NetBeans User FAQs: General Project System Compiling and Building Free-form Project Debugging Profiling Editing +MySQL and Java - Resources + +MySQL On-Demand Web Seminars + See this page in GitHub.","title":"General Java Development Learning Trail","component":"tutorial","version":"main","name":"java-se","url":"/tutorial/main/kb/docs/java-se/","titles":[{"text":"What Is a Java SE Application?","hash":"_what_is_a_java_se_application","id":1},{"text":"Getting Started","hash":"_getting_started","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"Developing Java Applications","hash":"_developing_java_applications","id":4},{"text":"Building, Debugging, and Testing","hash":"_building_debugging_and_testing","id":5},{"text":"Maven","hash":"_maven","id":6},{"text":"Profiling Source Code","hash":"_profiling_source_code","id":7},{"text":"Scripting Languages","hash":"_scripting_languages","id":8},{"text":"JMX Monitoring and Management","hash":"_jmx_monitoring_and_management","id":9},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":10},{"text":"Other Resources","hash":"_other_resources","id":11}]},"846":{"id":846,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What are Java GUI applications? Getting Started Tutorials and Articles JavaFX 8 Developer Preview Getting Started with JavaFX JavaFX Scene Builder JavaFX Application Logic JavaFX User Interface JavaFX Effects, Animation, and Media JavaFX Deployment and More Tutorials and Articles Getting Started with Swing Java Persistence and Beans Binding Internationalization Screencasts Community-Contributed Docs Other Resources A Java GUI application uses the standard Java components GUI component set, Swing, and is deployed to the desktop. The Swing GUI Builder in NetBeans IDE simplifies the GUI development process and enables you to visually create Java GUI applications using pre-installed Swing and AWT components. JavaFX is a rich set of graphics and media packages that enables developers to design, create, test, debug, and deploy rich client applications (RIAs) that behave consistently across multiple platforms. Getting Started with JavaFX Getting Started with JavaFX 3D Graphics Embedding Swing Content in JavaFX Applications Adding HTML Content to JavaFX Applications What Is JavaFX? Deploying JavaFX Applications: Getting Started Overview of JavaFX Scene Builder +Getting Started with JavaFX Scene Builder 1.1 + JavaFX Scene Builder User Guide Using Scene Builder with NetBeans IDE JavaFX Architecture Working with the JavaFX Scene Graph + Using JavaFX Properties and Binding+ Using JavaFX Collections Concurrency in JavaFX Implementing JavaFX Best Practices +Working With Layouts in JavaFX + Using Text and Text Effects in JavaFX Using JavaFX UI Controls +Mastering FXML + +Handling JavaFX Events + +Using JavaFX Charts + Adding HTML Content to JavaFX Applications Skinning JavaFX Applications with CSS Drag-and-Drop Feature in JavaFX Applications Working with Canvas Using the Image Ops API Creating Visual Effects in JavaFX Applying Transformations in JavaFX +Creating Transitions and Timeline Animation in JavaFX + +Incorporating Media Assets Into JavaFX Applications + +Deploying JavaFX Applications + JavaFX for Swing Developers JavaFX Interoperability with SWT Using a Doclet with JavaFX Native Packaging in NetBeans IDE Introduction to Java GUI Building Designing a Swing GUI in NetBeans IDE NetBeans IDE GUI Builder Visual Feedback Legend Handling Images in a GUI Application Adding a FileChooser to a GUI Application Designing a Basic Java Form Using the GridBag Customizer Designing an Advanced Java Form Using the GridBag Customizer Gap Editing Support in the NetBeans GUI Builder Using the Visual Debugger Binding Beans and Data in a Java Application Using Hibernate in a Java Swing Application Creating a Maven Swing Application Using Hibernate Internationalizing a GUI Form JavaFX Graphics Tips and Tricks Thanks JavaFX: WYSIWYG HTML Editor for NetBeans IDE Demo: JavaFX Support in NetBeans IDE Designing a Swing GUI in NetBeans IDE How to Integrate JavaFX into a NetBeans Platform Wizard (Part 1) (by Sean Phillips) How to Integrate JavaFX into the NetBeans Platform Menu bar (by Geertjan Wielenga) Using Netbeans Matisse And Eclipse In Parallel JavaFX Documentation NetBeans wiki page on JavaFX support + docs.oracle.com Swing Tutorial+ JavaFX FAQs GUI Editor FAQs Working with a JavaFX Project in Developing Applications with NetBeans IDE Implementing Java GUIs in Developing Applications with NetBeans IDE Developing with Java Persistence in Developing Applications with NetBeans IDE Internationalizing Source Code in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Java GUI Applications Learning Trail","component":"tutorial","version":"main","name":"matisse","url":"/tutorial/main/kb/docs/matisse/","titles":[{"text":"What are Java GUI applications?","hash":"_what_are_java_gui_applications","id":1},{"text":"Getting Started","hash":"_getting_started","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"JavaFX 8 Developer Preview","hash":"_javafx_8_developer_preview","id":4},{"text":"Getting Started with JavaFX","hash":"_getting_started_with_javafx","id":5},{"text":"JavaFX Scene Builder","hash":"_javafx_scene_builder","id":6},{"text":"JavaFX Application Logic","hash":"_javafx_application_logic","id":7},{"text":"JavaFX User Interface","hash":"_javafx_user_interface","id":8},{"text":"JavaFX Effects, Animation, and Media","hash":"_javafx_effects_animation_and_media","id":9},{"text":"JavaFX Deployment and More","hash":"_javafx_deployment_and_more","id":10},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles_2","id":11},{"text":"Getting Started with Swing","hash":"_getting_started_with_swing","id":12},{"text":"Java Persistence and Beans Binding","hash":"_java_persistence_and_beans_binding","id":13},{"text":"Internationalization","hash":"_internationalization","id":14},{"text":"Screencasts","hash":"_screencasts","id":15},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":16},{"text":"Other Resources","hash":"_other_resources","id":17}]},"847":{"id":847,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What is a Mobile Application? Getting Started Tutorials and Articles Developing Java Card Applications Screencasts Community-Contributed Docs Other Resources NetBeans Mobility Community Resources Java ME Related Sites Most mobile applications use the Java Micro Edition (Java ME) platform, which was developed for small devices like mobile phones, but is now used on a wide variety of devices. Java ME uses scaled down subsets of Java SE components, virtual machines and APIs. It also defines APIs that are specifically targeted at consumer mobile and embedded devices. NetBeans IDE supports Oracle Java ME Embedded and Java Card platform. Creating, Debugging, and Profiling a Mobile Embedded Application NetBeans Java Card Development Quick Start Guide Java Card Quick Start Article Deploying Servlets on Smart Cards: Portable Web Servers with Java Card 3.0 Demo: NetBeans IDE Support for Java ME 8 Demo: Installing and Using Java ME SDK 8.0 Plugins in NetBeans IDE YouTube: avideo::_1PPSt2AwpM[Introduction into Java Micro Edition (ME) 8] (by Terrence Bar) Installing the Blackberry RIM Plugin for NetBeans IDE How to Install the Android Plugin into NetBeans NetBeans wiki page on Java ME SDK Support + Using NetBeans with the Raspberry Pi Board+ in Oracle® Java ME Embedded Getting Started Guide for the Reference Platform (Raspberry Pi) Release 8 EA 2 + Using the Oracle Java ME SDK Software with NetBeans+ + Developing Java ME Applications+ in Developing Applications with NetBeans IDE NetBeans Mobility FAQs NetBeans Java ME User Forum Java ME Embedded Documentation Oracle Technology Network - Java ME Landing Page See this page in GitHub.","title":"Java ME Embedded and Java Card Application Technology Trail","component":"tutorial","version":"main","name":"mobility","url":"/tutorial/main/kb/docs/mobility/","titles":[{"text":"What is a Mobile Application?","hash":"_what_is_a_mobile_application","id":1},{"text":"Getting Started","hash":"_getting_started","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"Developing Java Card Applications","hash":"_developing_java_card_applications","id":4},{"text":"Screencasts","hash":"_screencasts","id":5},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":6},{"text":"Other Resources","hash":"_other_resources","id":7},{"text":"NetBeans Mobility Community Resources","hash":"_netbeans_mobility_community_resources","id":8},{"text":"Java ME Related Sites","hash":"_java_me_related_sites","id":9}]},"848":{"id":848,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Getting Started Tutorials and Articles Basic Oracle JET Development Common Scenarios for Oracle JET Development HTML5 and JavaScript Project Development Configuring Your Environment for PHP Development Testing and Debugging Frameworks General PHP Tutorials Creating a Database Driven Application With PHP Screencasts Community-Contributed Docs Other Resources Developing Applications with NetBeans IDE User’s Guide Online Magazine Articles The IDE, Databases, and Versioning Weblogs Below are some resources using the NetBeans IDE to develop PHP applications and HTML5 applications. NetBeans IDE support for these technologies is rapidly evolving. Please see the NetBeans for PHP blog and NetBeans WebClient blog for the latest information. Getting Started with HTML5 Applications NetBeans IDE PHP Quick Start Tutorial Setting Up a PHP Project Introduction to Ajax in PHP Applications Getting Started with Oracle JET Applications Getting Started with Cordova Applications Setting Up an Oracle JET Application Working with Oracle JET Applications Using the Oracle JET Cookbook Using Data Bindings to Connect Components Porting an Application to Oracle JET Getting Started with Oracle JET in NetBeans IDE Strategies for Intermodular Communication CRUD Application Development Interacting with RESTful Web Services Composite Component Architecture Oracle JET Mobile Development Error Handling and Validation CSS3 Flexible Box Theming Internationalization Working with CSS Stylesheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page Using jQuery to Enhance the Appearance and Usability of a Web Page Connecting a Dojo Tree to an ArrayList using JSON HTML5 Front End for an Existing Java EE Application (Geertjan’s blog) Configuring the Environment in Windows Configuring the MySQL Database Server in Windows Configuring the Environment in Linux Ubuntu Distribution Configuring the Environment in Mac OS X How To Configure XDebug (Wiki) Debugging PHP Source Code in the NetBeans IDE Testing with PHPUnit and Selenium NetBeans for PHP Blog: Path Mapping for Remote Debugging Developing a Zend Framework Application With Oracle Database 11g and NetBeans IDE TipLite blog: CakePHP Support in NetBeans NetBeans for PHP Blog: Using Zend Framework with NetBeans IDE My Beloved PHP blog: Netbeans revisited: Code Completion for Code-igniter II My Beloved PHP blog: Netbeans: Code Completion for the Kohana Framework See also: Symfony and Zend framework support documents in the Screencasts and Community Contributions sections. Code Templates in NetBeans IDE for PHP Deploying a PHP Application on a Remote Web Server Main Page: Creating a Database Driven Application With PHP 1a: Creating a MySQL Database 1b: Creating Oracle Database Tables Part 2: Designing the Application. Reading from the Database Part 3: Creating a New Application User Part 4: Optimizing the Code Part 5: Adding Security. Implementing Application User Logon Part 6: Adding a New Wish to the Database Part 7: Updating and Deleting Entries In the Database Part 8: Making the Application Look Better Using CSS Part 9: Deploying the Application on a Remote Web Server (YouTube) Backbone.js Meets Java EE in Maven Getting Started with Cordova in NetBeans IDE Using KnockoutJS in an HTML5 Application Getting Started with HTML5 Applications Working with CSS Stylesheets in HTML5 Applications Testing and Debugging JavaScript in HTML5 Applications (YouTube) HTML5, JavaScript & CSS3 in NetBeans IDE (YouTube) From Database to HTML5 Backbone.js in 5 Minutes Editing PHP 5.4 with NetBeans IDE Doctrine 2 Framework Support in NetBeans IDE for PHP Support for PHP on Continuous Build Servers Generating PHP Documentation With NetBeans IDE (Now uses ApiGen instead of PHPDocumentor.) Smarty Framework Support in NetBeans IDE for PHP Rename Refactoring and Other Editor Improvements in NetBeans IDE 7.0 for PHP Screencast: Zend Framework Support in NetBeans IDE PHP Namespace Code Completion Building a PHP Demo in Flickr Declaring Variables in Comments and Related Code Completion Features DZone: APIGen Plugin: PHP Project API Generator Symfony on Windows in NetBeans 6.8 Configuring a NetBeans IDE Project for WordPress Developing PHP Applications Developing HTML5 Applications NetBeans Zone: Generate Constructor, Getters and Setters in NetBeans PHP IDE NetBeans Zone: NetBeans Project-Specific PHP Interpreter Jax Magazine: From database to RESTful web service to HTML5 in 10 minutes Connecting to Oracle Database Base IDE Features MySQL and the NetBeans IDE Connecting to a MySQL Database NetBeans IDE Support for Drupal 6.x NetBeans for PHP blog NetBeans Web Client blog See this page in GitHub.","title":"PHP and HTML5 Learning Trail","component":"tutorial","version":"main","name":"php","url":"/tutorial/main/kb/docs/php/","titles":[{"text":"Getting Started","hash":"_getting_started","id":1},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":2},{"text":"Basic Oracle JET Development","hash":"_basic_oracle_jet_development","id":3},{"text":"Common Scenarios for Oracle JET Development","hash":"_common_scenarios_for_oracle_jet_development","id":4},{"text":"HTML5 and JavaScript Project Development","hash":"_html5_and_javascript_project_development","id":5},{"text":"Configuring Your Environment for PHP Development","hash":"_configuring_your_environment_for_php_development","id":6},{"text":"Testing and Debugging","hash":"_testing_and_debugging","id":7},{"text":"Frameworks","hash":"_frameworks","id":8},{"text":"General PHP Tutorials","hash":"_general_php_tutorials","id":9},{"text":"Creating a Database Driven Application With PHP","hash":"_creating_a_database_driven_application_with_php","id":10},{"text":"Screencasts","hash":"_screencasts","id":11},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":12},{"text":"Other Resources","hash":"_other_resources","id":13},{"text":"Developing Applications with NetBeans IDE User’s Guide","hash":"_developing_applications_with_netbeans_ide_users_guide","id":14},{"text":"Online Magazine Articles","hash":"_online_magazine_articles","id":15},{"text":"The IDE, Databases, and Versioning","hash":"_the_ide_databases_and_versioning","id":16},{"text":"Weblogs","hash":"_weblogs","id":17}]},"849":{"id":849,"text":"Last reviewed on 2022-01-14 What is the NetBeans Platform? Reference Books Reference cards Wiki Blogs Videos Screencasts Community-Contributed Docs API documentation NetBeans Platform Tutorials Contributing Introductory tutorials Extending the NetBeans Platform Using Maven to build applications Using OSGi modules with the NetBeans Platform Testing and diagnostics Sample applications. How to develop editors NetBeans APIs for Visualizing Data Building custom project types Templates Installers Options window Property editors Quick search, Ribbon bars, Wizards Ant and Maven API Reference The NetBeans Platform is a broad Java framework on which you can base large desktop applications. See a list of NetBeans based applications that have been built on top of the NetBeans platform. The fact that we use the NetBeans Platform to build the NetBeans IDE does not mean that you can only build IDEs with it. People design planes, manage airports and harbors, manage satellite earth stations, build passenger information systems, design radar systems, play music, paint complex graphs and more using the NetBeans Platform. The NetBeans Platform contains APIs that simplify the handling of windows, actions, files, user selection and many other things typical in desktop based applications. This greatly makes things easier for you, reducing the time-to-market required to create great applications. Of course great power comes with great responsiblity, so you have to learn how to use the NetBeans Platform before taking advantage of its full potential. This page may be of help. This section contains links to books, refcards, blogs and videos that you may consider useful while learning the NetBeans Platform. This is a list of books that may help you get started. Some of them are somewhat old, but NetBeans main concepts have not evolved that much, and most of them are still up to date. \"Apache NetBeans Platform for Beginners\" \"The Definitive Guide to NetBeans Platform 7\" \"NetBeans Platform 6.9 Developer's Guide\" \"The Definitive Guide to NetBeans Platform 6.5\" \"Rich Client Programming: Plugging into the NetBeans Platform\" The dzone Essential NetBeans Platform Refcard may be of interest to you. Our wiki’s NetBeans Developer FAQ has interesting \"tricks\" you may want to take a look at. NetBeans APIs idioms is also useful to know the answers to many frequent questions. Some blogs you may find of interest: The Apache NetBeans blog. wiki.apidesign.org by Jaroslav Turach, NetBeans main architect. Geertjan Wielenga (archived) Tonny Kohar. We have a YouTube channel with many videos you may want to check. Slides: Free NetBeans Platform Crash Course Video: Top 10 NetBeans APIs The community has also contributed documentation along the years. Let us know if you want yours included here! wiki.apidesign.org by Jaroslav Turach, NetBeans main architect. DDL Visualizer: Visualize SQL Script with NetBeans, by Damir Tesanovic Customize the Splash Screen and About Dialog, by Tonny Kohar Quick Start: Creating Language Tools In NetBeans IDE, by Jordi R. Cardona The NetBeans Platform on Standalone Swing Applications, by Antonio Vieiro, explains how to use some NetBeans APIs in a plain Swing application. We’ve moved the API list to the end of this page. We have ported the NetBeans Tutorials to this site, but some of the tutorials need a review. You can help us improve the tutorials following these contribution guidelines. For historical reasons, the NetBeans Platform Learning Trail has also a list of tutorials you may want to check. The Runtime Container Tutorial explains how NetBeans works internally. Top 10 NetBeans APIs (Videos) explains the \"top 10\" NetBeans APIs. NetBeans Plugin Quick Start NetBeans Platform Quick Start NetBeans Platform Plugins with DukeScript Porting Swing Components Porting JavaFX Components Part 1: Selection Management Tutorial Part 2: Selection Management Tutorial II—Using Nodes Part 3: Nodes API Tutorial Part 4: Property Editor API Tutorial The NetBeans module system is very extensible, meaning that you can add features through different mechanisms: the Java’s service provider interface, the Lookup API (that also works with the service provider interface) and the concept of \"layers\" (that works in a similar way to the Windows registry). For an introduction to the Java Service Provider mechanism see Oracle’s Creating Extensible Applications With the Java Platform For an introduction to the NetBeans Lookup API see NetBeans Lookups Explained!. You may also find How Do NetBeans Extension Points Work? of interest. The How to Create a Pluggable Photo Album in Java The Description of Layer Registrations in NetBeans APIs explains how each module in NetBeans registers files, documents, classes and more in a global registry that you can query. You can use Maven and the NetBeans Platform to build great applications. Here’re some tutorials to get you started: Maven Best Practices in NetBeans IDE About the NetBeans Module Maven Plugin NetBeans Platform Maven Command Line Tutorial NetBeans Platform Quick Start Using Maven NetBeans Platform File Type Tutorial Using Maven NetBeans Platform Selection Tutorial Using Maven NetBeans Platform CRUD Tutorial Using Maven Mavenized NetBeans Platform Runtime Container How to Create a Custom Project Type in a Mavenized NetBeans Platform Application How to Create JavaHelp in a Mavenized NetBeans Platform Application You can use OSGi modules within a NetBeans Platform. OSGi and NetBeans NetBeans Platform Quick Start Using OSGi NetBeans Platform EMF Integration Tutorial When building applications on top of the NetBeans Platform you want, of course, to test things. Also to diagnose what’s going on. These are of help: NetBeans Platform Test Infrastructure Tutorial NetBeans Platform Gesture Collection Infrastructure Tutorial Paint Application Tutorial Feed Reader Tutorial HTML Editor Tutorial POV-Ray Renderer Tutorial Create/Read/Update/Delete (CRUD) Geospatial Workflow Development Environment Of course, the NetBeans Platform has many features to build top-noch editors (that’s because we build the NetBeans IDE on top of the platform :-)). Here’s a list of tutorials that you can use to build your own editors. File Type Integration Tutorial JavaCC Lexer Generator Integration Tutorial JavaCC Parser Generator Integration Tutorial Java Language Infrastructure Tutorial Code Generator Integration Tutorial Code Completion Integration Tutorial Mark Occurrences Module Tutorial Code Snippet Tutorial Editor Component Palette Module Tutorial XML Editor Extension Module Tutorial Hyperlink Navigation Tutorial Java Hints Tutorial Code Templates Tutorial The NetBeans Platform has a powerful library (called the \"NetBeans Visual Library\") that you can use to build complex user-interactive visualizations. Visual Library Tutorial Visual Library Tutorial for Java Applications Visualize SQL Scripts with the NetBeans Platform A Visual Database Explorer for NetBeans How to Create Visual Applications in Java? How to Add Resize Functionality to Visual Applications in Java? Creative Uses of the Visual Library Since we use the NetBeans Platform to build the NetBeans IDE, we use objects known as \"Projects\" to represent Java, PHP or C/C++ \"projects\". You can use \"projects\" to represent a set of files or concepts organized in a hierarchy. Be either the list of rails in a train station, or a hierarchy of parts of a component you’re designing. These tutorials explain how to extend existing project types or to create your own. Project Sample Module Tutorial Project Type Extension Module Tutorial Project Type Module Tutorial We use \"templates\" to create files with some predefined content. File Template Module Tutorial Installer Integration Tutorial Options Window Module Tutorial When you select an object in your application, the \"Property Editor\" window automatically shows the properties of the object. Be it a plane, a train or a satellite. Property Editor Integration Tutorial System Properties Module Tutorial The IDE has specific components that help you create quick search fields, ribbon bars and wizards. Quick Search Integration Tutorial Ribbon Bar Tutorial Wizard Module Tutorial These are tutorials on how to use Ant and Maven with the NetBeans Platform. Ant Maven This is a list of most frequently used APIs in the NetBeans Platform. NetBeans API Javadoc Module System API Window System API Filesystems API Datasystems API Nodes API Explorer API Property Sheet Customization Visual Library API Utilities API Branding Description of Layer Registrations in NetBeans APIs Latest NetBeans API Changes See this page in GitHub.","title":"NetBeans Platform Learning Trail","component":"tutorial","version":"main","name":"platform","url":"/tutorial/main/kb/docs/platform/","titles":[{"text":"What is the NetBeans Platform?","hash":"_what_is_the_netbeans_platform","id":1},{"text":"Reference","hash":"_reference","id":2},{"text":"Books","hash":"_books","id":3},{"text":"Reference cards","hash":"_reference_cards","id":4},{"text":"Wiki","hash":"_wiki","id":5},{"text":"Blogs","hash":"_blogs","id":6},{"text":"Videos","hash":"_videos","id":7},{"text":"Screencasts","hash":"_screencasts","id":8},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":9},{"text":"API documentation","hash":"_api_documentation","id":10},{"text":"NetBeans Platform Tutorials","hash":"_netbeans_platform_tutorials","id":11},{"text":"Contributing","hash":"_contributing","id":12},{"text":"Introductory tutorials","hash":"_introductory_tutorials","id":13},{"text":"Extending the NetBeans Platform","hash":"_extending_the_netbeans_platform","id":14},{"text":"Using Maven to build applications","hash":"_using_maven_to_build_applications","id":15},{"text":"Using OSGi modules with the NetBeans Platform","hash":"_using_osgi_modules_with_the_netbeans_platform","id":16},{"text":"Testing and diagnostics","hash":"_testing_and_diagnostics","id":17},{"text":"Sample applications.","hash":"_sample_applications","id":18},{"text":"How to develop editors","hash":"_how_to_develop_editors","id":19},{"text":"NetBeans APIs for Visualizing Data","hash":"_netbeans_apis_for_visualizing_data","id":20},{"text":"Building custom project types","hash":"_building_custom_project_types","id":21},{"text":"Templates","hash":"_templates","id":22},{"text":"Installers","hash":"_installers","id":23},{"text":"Options window","hash":"_options_window","id":24},{"text":"Property editors","hash":"_property_editors","id":25},{"text":"Quick search, Ribbon bars, Wizards","hash":"_quick_search_ribbon_bars_wizards","id":26},{"text":"Ant and Maven","hash":"_ant_and_maven","id":27},{"text":"API Reference","hash":"API","id":28}]},"850":{"id":850,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Introduction Install the CUnit Testing Framework How to Install CUnit on Linux or Mac OS How to Install CUnit on Oracle Solaris How to Install CUnit on Windows and MinGW How to Install CUnit on Windows and Cygwin Create the Project for the Tutorial Add CUnit Tests to the NetBeans Managed Project Run the C Unit Test Add Another CUnit Test Debug My CUnit Test Add a Simple Test Edit the C Simple Test Run Tests From the Command Line Adding Support for Other Test Frameworks To follow this tutorial, you need the following software. Software Version Required NetBeans IDE (including C/C++/Fortran support) version 7.4 or 8.0 with NetBeans C/C++ plugin Java Development Kit (JDK) Version 7 or 8 CUnit 2.1 test framework C Unit Testing Framework project on sourceforge. See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required NetBeans software. NetBeans IDE with the C/C++/Fortran plugin supports unit tests in C/C projects. You can use the IDE to create, run, debug, and view results of your C and C tests. This article shows you how to use unit tests in the IDE with your C/C++ projects. A managed project is created with a logical folder called Test Files, where you can manage unit tests for the project. You can create tests directly under this Test Files folder or organize them in logical sub folders. A test node in the Test Files folder is a special folder with test-related actions. When a test is built, it will exclude the main file from the project and otherwise use all other project settings. The IDE supports only CUnit, CppUnit and its own \"simple\" output format, which means your tests should produce output of one of these types of tests. The IDE provides templates for unit tests: C simple test C++ simple test CUnit test CppUnit test CppUnit test runner This tutorial uses the CUnit test framework and NetBeans C Simple Tests on Ubuntu Linux, but the techniques demonstrated can help you with the other types of tests on other platforms as well. The tutorial does not explain the CUnit or CppUnit testing frameworks. You need to consult the documentation for those frameworks for information about how to use them. To follow this tutorial, you must install CUnit on your system first. See more information about the CUnit framework at the C Unit Testing Framework project on sourceforge. The CUnit documentation is included in the CUnit download, or you can view it at http://cunit.sourceforge.net/doc/index.html. See the appropriate section for installation instructions for your platform: How to Install CUnit on Linux or Mac OS How to Install CUnit on Oracle Solaris 11 How to Install CUnit on Windows and MinGW How to Install CUnit on Windows and Cygwin On Linux systems, you should be able to install libcunitl, libcunitl-doc and libcunitl-dev packages from your package repository. On Mac OS, or on Linux if the libcunitl* packages are not available, you can download the CUnit source and build it as described here. The instructions below assume you downloaded the file CUnit-2.1-2-src.tar.bz2 into the directory /tmp. If your download file has a different name be sure to specify your actual CUnit download file and the actual directory where you saved it. Download the CUnit-2.1-2-src.tar.bz2 source from the CUnit files page and save to temporary directory such as /tmp for example. In a terminal window, unpack the CUnit-2.1-2-src.tar.bz2 file as follows: $ cd /tmp $ bunzip2 CUnit-2.1-2-src.tar.bz2 $ tar -xvf CUnit-2.1-2-src.tar Configure, build, and install CUinit from /tmp as follows: $ cd CUnit-2.1-2 $ ./configure --prefix=/usr $ make $ sudo make install When the 'make install' finishes, the CUnit test framework is ready to use in the IDE and you can continue on to Create the Project for the Tutorial. You must build CUnit with the GNU build system before you can use CUnit tests. On Oracle Solaris 11 systems the GNU build system is not usually installed by default. You can get the GNU build system components from the Oracle Solaris 11 package repository with the following commands: pkg install pkg://solaris/developer/build/gnu-make pkg install pkg://solaris/developer/build/make pkg install pkg://solaris/developer/gcc-45 pkg install pkg://solaris/system/header pkg install pkg://solaris/developer/build/autoconf pkg install pkg://solaris/developer/build/automake-110 The instructions below assume you downloaded the file CUnit-2.1-2-src.tar.bz2 into the directory /tmp. If your download file has a different name be sure to specify your actual CUnit download file and the actual directory where you saved it. Download the CUnit-2.1-2-src.tar.bz2 source from the CUnit files page and save to temporary directory such as /tmp for example. In a terminal window, unpack the CUnit-2.1-2-src.tar.bz2 file as follows: $ cd /tmp $ bunzip2 CUnit-2.1-2-src.tar.bz2 $ tar -xvf CUnit-2.1-2-src.tar Configure, build, and install CUinit from /tmp as follows: $ cd CUnit-2.1-2 $ ./configure --prefix=/usr $ make $ make install When the 'make install' finishes, the CUnit test framework is ready to use in the IDE and you can continue on to Create the Project for the Tutorial. These instructions assume you downloaded the file CUnit-2.1-2-src.tar.bz2 into the directory C:/distr. If your download file has a different name be sure to specify your actual CUnit download file and the actual directory where you saved it. Download the CUnit-2.1-2-src.tar.bz2 source from the CUnit files page and save to temporary directory such as the C:/distr example. Start the MinGW shell application in Windows by choosing Start > All Programs > MinGW > MinGW Shell. In the MinGW Shell window, unpack the CUnit-2.1-2-src.tar.bz2 file as follows: $ cd c:/distr $ bunzip2.exe CUnit-2.1-2-src.tar.bz2 $ tar xvf CUnit-2.1-2-src.tar $ cd /CUnit-2.1-2 Find the Unix path to MinGW using the mount command. $ mount You see output similar to the following: C:\\Users\\username\\AppData\\Local\\Temp on /tmp type user (binmode,noumount) C:\\MinGW\\msys\\1.0 on /usr type user (binmode,noumount) C:\\MinGW\\msys\\1.0 on / type user (binmode,noumount) *C:\\MinGW on /mingw type user (binmode)* The last line in bold above shows the Unix path is /mingw. Your system may report something different, so make a note of it because you need to specify the path in the next command. Configure the Makefile with the following command. If your MinGW is not in /mingw, be sure to specify the appropriate Unix location of your MinGW with the --prefix= option. $ libtoolize $ automake --add-missing $ autoreconf $ ./configure --prefix=/mingw _(lots of output about checking and configuring) ..._ config.status: executing depfiles commands config.status: executing libtool commands Build the library for CUnit: $ make make all-recursive make[1]: Entering directory 'c/distr/CUnit-2.1-2' Making all in CUnit ... _(lots of other output)_ make[1]: Leaving directory 'c/distr/CUnit-2.1-2' $ Install the CUnit library into C:/MinGW/include/CUnit, C:/MinGW/share/CUnit and C:/MinGW/doc/CUnit by running make install: $ make install Making install in CUnit make[1]: Entering directory 'c/distr/CUnit-2.1-2/CUnit' Making install in Sources make[1]: Entering directory 'c/distr/CUnit-2.1-2/Cunit/Sources' ... _(lots of other output)_ make[1]: Leaving directory 'c/distr/CUnit-2.1-2' $ If you use Java 7 update 21, 25, or 40 you must perform the following workaround due to issue 236867 in order to get CUnit and this tutorial to work. Go to Tools > Options > C/C++ > Build Tools and select the MinGW tool collection. Change the Make Command entry to make.exe without a complete path. Exit the IDE. On Windows 7 and above, type var in the Start menu’s search box to quickly find a link to Edit the system environment variables. Select the Advanced tab and click Environment Variables. In the System Variables panel of the Environment Variables dialog, select click New. Set the Variable Name to MAKE and the Variable Value to make.exe. Click OK in each dialog to save the change. Start the IDE and continue to the next section. When the 'make install' finishes, your CUnit is ready to use in the IDE and you can continue on to Create the Project for the Tutorial. In Cygwin you can install CUnit using the standard Cygwin installer, setup-x86.exe or setup-x86_64.exe, available from http://cygwin.com/install.html. The CUnit package is located in the \"Libs\" category and you can install it in the same way you install other packages. Be sure to use the correct version. You must use 64-bit Cygwin and CUnit if you are running 64-bit NetBeans IDE. If you have not yet installed Cygwin, see the general Cygwin installation info in Configuring NetBeans IDE for C/C++/Fortran. You can install CUnit by selecting it in the Libs category in the setup program. To explore the unit test features, you should first create a new C Application: Choose File > New Project. In the project wizard, click C/C and then select C/C Application. In the New C/C++ Application dialog box, select Create Main file and select the C language. Accept the defaults for all other options. Click Finish, and the Cpp_Application__x_ project is created. In the Projects window, open the Source Files folder and double-click the main.c file to open it in the editor. The file’s content is similar to that shown here: To give the program something to do, replace the code in the main.c file with the following code to create a simple factorial calculator: #include #include long factorial(int arg) { long result = 1; int i; for (i = 2; i New CUnit Test. A wizard opens to help you create the test. In the wizard’s Select Elements window, click the checkbox for the main function. This causes all the functions within main to also be selected. In this program, there is only one other function, factorial(). Click Next. Keep the default name New CUnit Test and click Finish. The New CUnit Test node is displayed under the Test Files folder. The New CUnit Test folder contains the template files for the test. You can add new files to the folder the same way you add source files to a project, by right-clicking the folder. Expand the New CUnit Test folder, and see that it contains a file newcunittest.c which should be open in the source editor. In the newcunittest.c file, notice the #include \"CUnit/Basic.h\" statement to access the CUnit library. The newcunittest.c file contains an automatically generated test function, testFactorial, for the factorial() function of main.c. If the IDE did not find the CUnit/Basic.h file, you can edit the include path to point to the correct location. For example, if you installed CUnit in Windows to C:\\Tools\\CUnit-2.1-2 you would edit the path to the following: #include The generated test is a stub that you must edit to make useful tests, but the generated test can be run successfully even without editing. The IDE provides a few ways to run tests. You can right-click the project node, or the Test Files folder, or a test subfolder, and select Test. You can also use the menu bar and select Run > Test Project, or press Alt+F6. Run the test by right-clicking the New CUnit Test folder and selecting Test. The IDE opens a new Test Results window, and you should see output similar to the following, which shows that the test fails. If you do not see the Test Results window, open it by choosing Window > IDE Tools > Test Results or by pressing Alt+Shift+R. Notice that the Test Results window is split into two panels. The right panel displays the console output from the tests. The left panel displays a summary of the passed and failed tests and the description of failed tests. In the Test Results window, double-click the node testFactorial caused an ERROR to jump to the testFactorial function in the source editor. If you look at the function you can see that it does not actually test anything, but merely asserts that the unit test failed by setting CU_ASSERT(0). The condition evaluates to 0, which is equivalent to FALSE, so the CUnit framework interprets this as a test failure. Change the line CU_ASSERT(0) to CU_ASSERT(1) and save the file (Ctrl+S). Run the test again by right-clicking the New CUnit Test folder and selecting Test. The Test Results window should indicate that the test passed. Create a generic CUnit test template by right-clicking the Test Files folder and selecting New CUnit Test. Name the test My CUnit Test and the test file name mycunittest and click Finish. A new test folder called My CUnit Test is created and it contains a mycunittest.c file, which opens in the editor. Examine the mycunittest.c test file and see that it contains two tests. test1 will pass because it evaluates to TRUE, and test2 will fail because it evaluates to FALSE since 2*2 does not equal 5. void test1() { CU_ASSERT(2*2 == 4); } void test2() { CU_ASSERT(2*2 == 5); } Run the test as before and you should see: Run all the tests from the IDE main menu by selecting Run > Test Project (Cpp_Application__x_) and see that both test suites run and display their success and failure in the Test Results window. Mouse over the failed test to see more information about the failure. Click the buttons in the left margin of the Test Results window to show and hide tests that pass or fail. You can debug tests using the same techniques you use to debug your project source files, as described in the Debugging C/C++ Projects Tutorial. In the Projects window, right-click the My CUnit Test folder and select Step Into Test. You can also run the debugger by right-clicking a test in the Test Results window and selecting Debug. The debugger toolbar is displayed. Click the Step Into button to execute the program one statement at a time with each click of the button. Open the Call Stack window by selecting Window > Debugging > Call Stack so you can watch the function calls as you step through the test. The C simple test uses the IDE’s own simple test framework. You do not need to download any test framework to use simple tests. In the Projects window, right-click the main.c source file and select Create Test > New C Simple Test. In the wizard’s Select Elements window, click the checkbox for the main function, then click Next. In the Name and Location window, keep the default name New C Simple Test and click Finish. The New C Simple Test node is displayed under the Test Files folder. Expand the New C Simple Test folder, and see that it contains a file newsimpletest.c. This file should be open in the source editor. Notice the newsimpletest.c file contains an automatically generated test function, testFactorial, for the factorial() function of main.c, just as with the CUnit test. The if statement should test a condition that, if true, indicates that the test failed. The %%TEST_FAILED%% token triggers display of the graphical indicator of test failures in the Test Results window. The if statement in the generated test sets the condition to be true by setting it to 1, so the test always fails when you run it unmodified. The other tokens in the main function, such as %%TEST_STARTED%% and %%TEST_FINISHED%% are to help you read the command line output when running the tests. The time=0 option is used to add time measurement to the test. The message option enables you to make the test print out a message about the test failure. Run the test to see that it generates a failure shown in the Test Results window. Next you edit the test file to see tests that pass. Copy and paste a new function below the testFactorial function. The new function is: void testNew() { int arg = 8; long result = factorial(arg); if(result != 40320) { printf(\"%%TEST_FAILED%% time=0 testname=testNew (newsimpletest) message=Error calculating %d factorial.\\n\", arg); } } The main function must also be modified to call the new test function. In the main function, copy the lines: printf(\"%%TEST_STARTED%% testFactorial (newsimpletest)\\n\"); testFactorial(); printf(\"%%TEST_FINISHED%% time=0 testFactorial (newsimpletest)\\n\"); Paste the lines immediately below the ones you copied, and change the name testFactorial to testNew in the pasted lines. There are three occurrences that need to be changed. The complete newsimpletest.c file should look as follows: #include #include /* * Simple C Test Suite */ long factorial(int arg); void testFactorial() { int arg; long result = factorial(arg); if(1 /*check result*/) { printf(\"%%TEST_FAILED%% time=0 testname=testFactorial (newsimpletest) message=When value is 1 this statement is executed.\\n\"); } } void testNew() { int arg = 8; long result = factorial(arg); if(result != 40320) { printf(\"%%TEST_FAILED%% time=0 testname=testNew (newsimpletest) message=Error calculating %d factorial.\\n\", arg); } } int main(int argc, char** argv) { printf(\"%%SUITE_STARTING%% newsimpletest\\n\"); printf(\"%%SUITE_STARTED%%\\n\"); printf(\"%%TEST_STARTED%% testFactorial (newsimpletest)\\n\"); testFactorial(); printf(\"%%TEST_FINISHED%% time=0 testFactorial (newsimpletest)\\n\"); printf(\"%%TEST_STARTED%% testNew (newsimpletest)\\n\"); testNew(); printf(\"%%TEST_FINISHED%% time=0 testNew (newsimpletest)\\n\"); printf(\"%%SUITE_FINISHED%% time=0\\n\"); return (EXIT_SUCCESS); } In the Projects window, run the test by right-clicking New C Simple Test and choosing Test. The Test Results should look as follows: If you do not see testNew passed, click the green check button in the left margin of the Test Results window to display tests that passed. The %%TEST_FAILED%% token triggers the display of a test failure in the Test Results window. The if statement should test for a condition that if it is not true, the test fails. The %%SUITE_STARTING%% and other similar tokens are not shown in the output in the IDE. They are used for console output. You can build tests from the command line outside the IDE with make build-tests and run them with make test. When the project is in ~/NetBeansProjects/Cpp_Application__x_ on a Linux system, the examples in this article would be built and run as shown below. Open a terminal window in the IDE by selecting Window > Output and clicking the Terminal button in the left margin of the Output window. This opens a terminal window at the working directory of the current project. In the terminal, type the commands shown in bold: *make test* The output of the test build and run should look similar to the following. Note that some make output has been deleted. \"make\" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf make[1]: Entering directory `/home/tester/NetBeansProjects/CppApplication_1' \"make\" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/cppapplication_1 make[2]: Entering directory `/home/tester/NetBeansProjects/CppApplication_1' make[2]: `dist/Debug/GNU-Linux-x86/cppapplication_1' is up to date. ... CUnit - A Unit testing framework for C - Version 2.1-2 http://cunit.sourceforge.net/ Suite: mycunittest Test: test1 ... passed Test: test2 ... FAILED 1. tests/mycunittest.c:33 - 2*2 == 5 Test: test3 ... passed --Run Summary: Type Total Ran Passed Failed suites 1 1 n/a 0 tests 3 3 2 1 asserts 3 3 2 1 %SUITE_STARTING% newsimpletest %SUITE_STARTED% %TEST_STARTED% testFactorial (newsimpletest) %TEST_FAILED% time=0 testname=testFactorial (newsimpletest) message=error message sample %TEST_FINISHED% time=0 testFactorial (newsimpletest) %SUITE_FINISHED% time=0 CUnit - A Unit testing framework for C - Version 2.1-2 http://cunit.sourceforge.net/ Suite: newcunittest Test: testFactorial ... passed --Run Summary: Type Total Ran Passed Failed suites 1 1 n/a 0 tests 1 1 1 0 asserts 1 1 1 0 make[1]: Leaving directory `/home/tester/NetBeansProjects/CppApplication_1' You can add support for your favorite C/C++ test framework by creating a NetBeans module. See the NetBeans developer’s C/C++ Unit Test Plugin Tutorial on the NetBeans wiki. Send Us Your Feedback See this page in GitHub.","title":"Adding Unit Tests to a C Project - NetBeans IDE Tutorial","component":"tutorial","version":"main","name":"c-unit-test","url":"/tutorial/main/kb/docs/cnd/c-unit-test/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Introduction","hash":"_introduction","id":2},{"text":"Install the CUnit Testing Framework","hash":"_install_the_cunit_testing_framework","id":3},{"text":"How to Install CUnit on Linux or Mac OS","hash":"linux","id":4},{"text":"How to Install CUnit on Oracle Solaris","hash":"solaris","id":5},{"text":"How to Install CUnit on Windows and MinGW","hash":"mingw","id":6},{"text":"How to Install CUnit on Windows and Cygwin","hash":"cygwin","id":7},{"text":"Create the Project for the Tutorial","hash":"project","id":8},{"text":"Add CUnit Tests to the NetBeans Managed Project","hash":"_add_cunit_tests_to_the_netbeans_managed_project","id":9},{"text":"Run the C Unit Test","hash":"_run_the_c_unit_test","id":10},{"text":"Add Another CUnit Test","hash":"_add_another_cunit_test","id":11},{"text":"Debug My CUnit Test","hash":"_debug_my_cunit_test","id":12},{"text":"Add a Simple Test","hash":"_add_a_simple_test","id":13},{"text":"Edit the C Simple Test","hash":"_edit_the_c_simple_test","id":14},{"text":"Run Tests From the Command Line","hash":"_run_tests_from_the_command_line","id":15},{"text":"Adding Support for Other Test Frameworks","hash":"_adding_support_for_other_test_frameworks","id":16}]},"851":{"id":851,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Setting Up Your Environment for the Tutorial Setting Up the Java Application Project Editing the Main Class Source Creating the Native Library Header File Setting Up a New C/C++ Dynamic Library Project Setting Project Properties Adding a Header File Implementing a Method Building and Running the Application Configuring the Java Project Running the JNIDemoJava Application Summary Next Steps This tutorial takes you through the creation of a simple application that uses JavaTM Native Interface (JNI) code written in the C programming language. The tutorial is specific to Linux. To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.4 or 8.0 with NetBeans C/C++ plugin Java Developer Kit (JDK) version 7 or 8 C and C++ compilers, make , gdb Configuring the NetBeans IDE for C/C++/Fortran See the NetBeans IDE 8.0 Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information on downloading and installing the required software. You need both Java modules and C/C modules for this tutorial. If you already have downloaded the NetBeans IDE C/C bundle, you can download the additional Java modules separately. To determine if you have the Java and C/C modules, select File > New Project. The project categories should include both Java and C/C. To download Java and C/C++ modules that may be missing: In the NetBeans IDE, select Tools > Plugins. In the Available Plugins tab, select the checkbox for Java or C/C++, depending on which is missing from your IDE. If you already have the plugins, they will be listed in the Installed tab. Click Install. Click Next in the NetBeans IDE Installer dialog box, accept the license terms checkbox, and click Install. Click Finish when the installation is complete. This program requires a Java project and a C project. In this section, you will create and configure the Java project for the JNI application you will be developing. You will create a new Java application project, initialize its main class, and add a native method to this class. Choose File > New Project. Select the Java category and Java Application project type. Click Next. In the Project Name field, type JNIDemoJava . You can change the Project Location to any directory on your computer, but here we use the default NetBeansProjects in the user directory. Leave the Create Main Class checkbox selected and change the Main class name to jnidemojava.Main . Click Finish. The IDE creates the NetBeansProjects/JNIDemoJava project folder. To open the Main class source in the editor, right-click the Main.java class node and choose Open. Replace the line //TODO code application logic here in the main method with the following: new Main().nativePrint(); Notice the indicator in the left margin showing an error and lightbulb. Click on the indicator, and you are prompted with a shortcut to create the method nativePrint . Click on this shortcut and the IDE inserts the following code: private void nativePrint() { throw new UnsupportedOperationException(\"Not supported yet\"); } Delete the line throw new UnsupportedOperationException(\"Not supported yet\"); Modify the nativePrint() method by inserting the native keyword into the method signature so that it now looks as follows: private native void nativePrint(); The native keyword indicates that the method has an implementation located in an external native library. However, at runtime the library location is not clear. The new main method should look as follows: public static void main(String[] args) { new Main().nativePrint(); } private native void nativePrint(); } Right-click the project name and select Clean and Build. The project should build successfully. In this section we use javah , a Java tool that creates a C header from a Java class. In a terminal window, navigate to the NetBeansProjects directory. Type the following: javah -o JNIDemoJava.h -classpath JNIDemoJava/build/classes jnidemojava.Main A JNIDemoJava.h C header file is generated in the NetBeansProjects directory. This file is required to provide a correct function declaration for the native implementation of the nativePrint() method. You will need it later when you create the C part of this application. Switch back to the NetBeans IDE window. Summary In this exercise you created a new Java application project, specified its location, and defined the package and name of the main class of the project. You also added a new method to the main class and marked it as a method having a native implementation. As a final step, you created a C header file, which is required later for the native library compilation. This section shows you how to create the native part of the application. You will create the C++ Dynamic Library project and configure it to be able to build JNI code. After you have set up the project, you will create the implementation for the native method you declared earlier in the Java part of the application. Choose File > New Project. Under Categories, select C/C. Under Projects, select C/C Dynamic Library. Click Next. In the Project Name field, type JNIDemoCdl . In the Project Location field, use the same location that you used for the Java application project, NetBeansProjects . The location should be shown as the default value. Accept the defaults for all other fields and click Finish. The IDE creates the NetBeansProjects/JNIDemoCdl project folder. Right-click the JNIDemoCdl project node and choose Properties. In the Properties dialog box, select the C Compiler node under the Build properties. Click the Include Directories and Headers …​ button and click Add in the Include Directories and Headers dialog box. Browse into your JDK directory, and select the include subdirectory. Select the Store path as Absolute option, then click Select to add this directory to the project’s Include Directories. Add the JDK’s include/linux directory in the same way, then click OK. These settings are required to enable references to the Java jni.h library from your C code. Find the Compilation Line area of the C Compiler options. Click in the text field of the Additional Options property and type -shared -m32 . The -shared option tells the compiler to generate a dynamic library. The -m32 option tells the compiler to create a 32-bit binary. By default on 64-bit systems the compiled binaries are 64-bit, which causes a lot of problems with 32-bit JDKs. Click the Linker category in the left panel. Click the Output text field, and replace the string ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/libJNIDemoCdl.so with the string dist/libJNIDemoCdl.so to simplify the path of the resulting shared object file. This will make the file easer to reference from Java. Click OK. The defined settings are saved. Go to a terminal window and move the JNIDemoJava.h header file that you generated previously from your NetBeansProjects directory to the C/C++ Library project directory, NetBeansProjects/JNIDemoCdl . 2. In the Projects window, right-click the Header Files node of the JNIDemoCdl project and choose Add Existing Item. Navigate to the NetBeansProjects/JNIDemoCdl directory and select the JNIDemoJava.h file, then click Select. The JNIDemoJava.h file appears under Header Files. Right-click the Source Files node of the JNIDemoCdl project and choose New > C Source File. Type JNIDemo in the File Name field, and click Finish. The editor opens the JNIDemo.c file. Edit the JNIDemo.c file by typing the following code: #include #include #include \"JNIDemoJava.h\" JNIEXPORT void JNICALL Java_jnidemojava_Main_nativePrint (JNIEnv *env, jobject obj) { printf(\"\\nHello World from C\\n\"); } Save the JNIDemo.c file. Right-click the JNIDemoCdl project node and choose Build. The Output window displays BUILD SUCCESSFUL (total time 171ms) or similar. Summary In this exercise you created a new C/C++ Dynamic Library, specified its location, and configured it to be able to build a JNI implementation of your Java method. You added the generated header file for the native method you declared in the Java application, and implemented it. In this exercise, you will perform some final alterations to the Java part of the application. These changes are required to ensure the Java part properly loads the native library you compiled in the previous exercise. After that you will compile and run the resulting application. Open the Main.java file in the editor. Add the following initialization code for the C++ dynamic library after the public class Main line, using the path to the output file that you shortened in the previous exercise: static { System.load(\"_full-path-to-NetBeansProjects-dir_/JNIDemoCdl/dist/libJNIDemoCdl.so\"); } Replace full-path-to-NetBeansProjects-dir with the path to your NetBeansProjects directory, which should be something similar to /home/username/NetBeansProjects Save the Main.java file. Select the JNIDemoJava application in the Projects window. Press F6 or click the Run button in the toolbar to run the application. The program should execute correctly and the Output window should display output similar to the following: In this exercise you made some final configuration steps and ran the application to verify that the implementation of the native method comes from the native C library. If you want to check your work against a working example, you can download a zip file containing the source code from netbeans.org. You can use the following documents to get more information: C/C++ Projects Quick Start Tutorial JNI Specification Java Native Interface Send Feedback on This Tutorial See this page in GitHub.","title":"Beginning JNI with NetBeans IDE and C/C++ Plugin on Linux","component":"tutorial","version":"main","name":"beginning-jni-linux","url":"/tutorial/main/kb/docs/cnd/beginning-jni-linux/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Setting Up Your Environment for the Tutorial","hash":"_setting_up_your_environment_for_the_tutorial","id":2},{"text":"Setting Up the Java Application Project","hash":"_setting_up_the_java_application_project","id":3},{"text":"Editing the Main Class Source","hash":"_editing_the_main_class_source","id":4},{"text":"Creating the Native Library Header File","hash":"_creating_the_native_library_header_file","id":5},{"text":"Setting Up a New C/C++ Dynamic Library Project","hash":"_setting_up_a_new_cc_dynamic_library_project","id":6},{"text":"Setting Project Properties","hash":"_setting_project_properties","id":7},{"text":"Adding a Header File","hash":"_adding_a_header_file","id":8},{"text":"Implementing a Method","hash":"_implementing_a_method","id":9},{"text":"Building and Running the Application","hash":"_building_and_running_the_application","id":10},{"text":"Configuring the Java Project","hash":"_configuring_the_java_project","id":11},{"text":"Running the JNIDemoJava Application","hash":"_running_the_jnidemojava_application","id":12},{"text":"Summary","hash":"_summary","id":13},{"text":"Next Steps","hash":"_next_steps","id":14}]},"852":{"id":852,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Former article page See this page in GitHub.","title":"Configuring NetBeans IDE 8.0 for C/C++/Fortran","component":"tutorial","version":"main","name":"cpp-setup-instructions","url":"/tutorial/main/kb/docs/cnd/cpp-setup-instructions/","titles":[]},"853":{"id":853,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements VCS Controlled Project Issues Resolved in NetBeans IDE VCS Unfriendly Project Data Storage Compiler Options Environment Variables List Configuring Code Assistance When You Cannot Build the Project Transient Macros Managed Projects More Information about C/C++/Fortran Support Starting with NetBeans IDE 7.3 storing NetBeans C/C++ projects (mostly projects from existing code and projects from binary) under version control systems (VCS) became less tricky. This article covers the details of storing NetBeans C/C++ projects under VCS in NetBeans IDE. To follow this tutorial, you need the following software. Software Version Required NetBeans IDE (including C/C++ support) version 7.3 or more recent with NetBeans C/C++ plugin Java Development Kit (JDK) Version 6, 7, or 8 See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran documents for information about downloading and installing the required software. The following issues were resolved in NetBeans IDE: VCS unfriendly project data storage Compiler options The NetBeans IDE used to change project metadata files too frequently. For example, you could just open a project that was under VCS, change nothing, and suddenly realize that some project metadata files was changed, so you needed to either check them in or roll back. This issue was mostly related to projects from existing code and projects from binary, in other words projects that are based on user make files. The root of the issue was due to the fact that the IDE had very little information about which files in such projects took part in build and what compiler options each file was build with. Without such knowledge, the Code Assistance feature could not be precise. So the IDE had to use some background intelligence to figure out the project content and Code Assistance configuration to parse right files with right options. Unfortunately, such intelligence stored its data in a VCS-unfriendly manner. The compiler issue stems from the fact that compiler options used for building a project can be very specific to the machine you build your project on. For example, OpenJDK build uses ALT_BOOTDIR, which needs to be set to the path to my JDK. This path can be different even on machines with the same operating system. The IDE stores all compiler options in project metadata – without knowing such options it won’t be able to parse your code next time and be precise enough. When some machine or user specific information gets into VCS, the project metadata is changed after another user checks it out and builds a project (new options are stored), although the user did no changes in the project. For projects from existing code or from binary, you may specify the list of environment variables to be used when storing project metadata. When the IDE stores the compiler options and an option value coincides with a variable value, a macros will be written instead. Consider the following example. There ALT_BOOTDIR=/usr/jdk/latest and ALT_BOOTDIR variables are listed in the above mentioned field in my environment. If the IDE realizes that the -I/usr/jdk/latest/include option was used when compiling a file, it will store ${ALT_BOOTDIR}/include in the project metadata. The Configure Code Assistance wizard also works on a per-configuration basis: it alters only the configuration that is currently active. So you can run it separately for each configuration, and get different code assistance settings for different platforms. The Configure Code Assistance wizard is most efficient if you build your code with the debugging information. The best options are -g3 -gdwarf-2 for GNU compilers and just -g for Sun compilers. In case your project is not built or does not contain any debugging information, the Configure Code Assistance wizard has a special mode, Search file system for C/C++ header files. In this mode, the NetBeans IDE tries to resolve failed include directives by searching the file system for headers. For this purpose the wizard asks you to enter the path to search for headers. By default, it is a project source root. Another thing that may alter project metadata unexpectedly are macros (-D options) that are volatile. For example a macros that depends on a date or current user name. Storing such macros values alters project metadata files, but this does not make much sense. You can specify the list of such macros to ignore in the \"Transient macros\" field. This prevents the IDE from storing these macros values in project metadata. Macros are to be specified in the macro=value form. Here is a screenshot of a project properties: In managed projects (\"C/C Application\", \"C/C Dynamic Library\", or \"C/C++ Static Library\" projects) you can also use environment variables to specify the compiler options. They should be preceded with a dollar sign and placed in curly braces as follows: ${ALTBOOTDIR}/include. Please visit the C/C++ Learning Trail for more information about using the C/C++ features of the NetBeans IDE. Join the NetBeans C/C++ User Forum to take part in discussions related to C/C++ development using the NetBeans IDE or ask for help. You can file a bug or suggest an enhancement to Bugzilla (netbeans.org registration is required). For information on using popular version control packages with NetBeans IDE, see \" Versioning Applications with Version Control\" in Developing Applications with NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Storing NetBeans C/C++ Projects Under Version Control Systems","component":"tutorial","version":"main","name":"cpp-vcs","url":"/tutorial/main/kb/docs/cnd/cpp-vcs/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"VCS Controlled Project Issues Resolved in NetBeans IDE","hash":"_vcs_controlled_project_issues_resolved_in_netbeans_ide","id":2},{"text":"VCS Unfriendly Project Data Storage","hash":"_vcs_unfriendly_project_data_storage","id":3},{"text":"Compiler Options","hash":"_compiler_options","id":4},{"text":"Environment Variables List","hash":"_environment_variables_list","id":5},{"text":"Configuring Code Assistance When You Cannot Build the Project","hash":"_configuring_code_assistance_when_you_cannot_build_the_project","id":6},{"text":"Transient Macros","hash":"_transient_macros","id":7},{"text":"Managed Projects","hash":"_managed_projects","id":8},{"text":"More Information about C/C++/Fortran Support","hash":"_more_information_about_ccfortran_support","id":9}]},"854":{"id":854,"text":"Last reviewed on 2023-02-23 Requirements Creating the Sample Project Debugging The NetBeans debug interface on the IDE The Debugger Console A GDB Command file Creating Breakpoints Creating and Removing a Line Breakpoint Creating a Function Breakpoint Starting a Debugging Session Inspecting the State of the Application See Also The following short tutorial takes you through some of the features for debugging a C or C++ project in NetBeans IDE. To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.4 or 8.0 with NetBeans C/C++ plugin module Java Developer Kit (JDK) version 7 or 8 See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information on downloading and installing the required software. The NetBeans IDE with C/C++ uses the gdb debugger and provides numerous features for debugging your projects. To explore these features, you will use the Quote project. If you have not already created this project, do the following: Choose File > New Project. In the project wizard, expand the Samples category and then the C/C++ subcategory. Select the Applications subcategory, then select the Quote project. Click Next, then click Finish. While NetBeans supports compilation using clang and clang, it does not currently support the clang debugger ``lldb``. However applications compiled with clang or clang can both be debugged using GDB and NetBeans. As clang is a drop in compiler replacement for GCC, it should not be necessary to compile using different flags. One of the most common features drawn upon by developers when debugging is the breakpoint. There are several ways to create and manipulate breakpoints in NetBeans, for example by using: the NetBeans debug interface on the IDE the Debugger Console (Window→Debugging→Debugger Console) a GDB command file This is the most popular way to debug which we focus on here. This provides the standard GDB interface within NetBeans and can be used to automate, store and configure debugging sessions. A GDB configuration file is invaluable in saving more intricate debugging setups, to supply your configuration to others or to record some interesting behaviour of your application. The configuration file can be loaded into GDB: source my_gdb_configration; or automatically load it when GDB is started by renaming the GDB command file to .gdbinit. # user friendly output set print pretty on # set a few breakpoints # at the first statement break quote.cc:24 # we can abbreviate break b quote.cc:171 # stop at a function b Customer.cc:Customer::GetDiscount # stop at Customer() if initDiscout is negative b Customer.cc:Customer if initDiscount Debugging > Breakpoints to open the Breakpoints window. Your line breakpoint is listed under the C/C++ node. Expand the C/C++ node to see your breakpoint. Click the Create New Breakpoint button in the left margin of the Breakpoints window or choose Debug > New Breakpoint (Ctrl+Shift+F8) to open the New Breakpoint dialog box. In the Debugger Type list, select Native. In the Breakpoint Type list, select Function. Type the function name Customer::GetDiscount in the Function Name text field. Click OK. Your function breakpoint is set and is added to the list in the Breakpoints window. Click the Select Breakpoint Groups button in the left margin to organize the breakpoints into different groups and select Type. Expand the File:Line and Function groups to display your breakpoints. When you start a debugging session, the IDE starts the gdb debugger, then runs the application inside the debugger. The IDE automatically opens the debugger windows and debugger toolbar and prints debugger output to the Output window. Start a debugging session for the Quote_1 project by clicking the Debug Project button or by choosing Debug > Debug Project. The debugger starts and the application runs. The debug toolbar is displayed. Open the Sessions window by choosing Window > Debugging > Sessions. The debugging session is shown in this window. The Quote_1 application prompts you for input in the Output (Debug) window. Enter a customer name after the \"Enter customer name:\" prompt. Ensure that the name you enter is exactly the same as the name you selected from the list including upper and lower case. The application stops at the Customer::GetDiscount function breakpoint you set earlier and the customer.cc file opens in the editor at the line where the funtion is called. The Breakpoints window lists the two breakpoints you set earlier. The green program counter arrow appears on top of the breakpoint icon of the function breakpoint. Click the tab for the Call Stack window or choose Window > Debugging > Call Stack. The call stack shows three frames. Open the Variables window and note that one variable is displayed. Click the expand icons to expand the structure. Click the Continue button in the toolbar. The GetDiscount function is executed, printing the customer discount to the Output (Debug) window. Then you are prompted for input. Enter the input in response to the prompts. The program stops at the next breakpoint, the line breakpoint you set earlier. In the quote.cc file, the green program counter arrow appears on top of the breakpoint icon indicating the line on which the program is stopped. Click the Variables tab and note the long list of variables. Click the Call Stack tab and note that there is now one frame in the stack. Choose Window > Debugging > Registers. The Registers window opens, displaying the current contents of the registers. Choose Window > Debugging > Disassembly. The Disassembly window opens, displaying the assembly instructions for the current source file. Click the Continue button in the toolbar and continue entering input in response to the prompts in the Output window until the program is completed. When you press Enter to exit the program, your debug session ends. To end the debug session before the execution of the program was complete, you could click the Finish Debugger Session button in the toolbar or choose Debug > Finish Debugger Session. Please see the C/C++ Learning Trail for more articles about developing with C/C++/Fortran in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Debugging C/C++ Projects Tutorial","component":"tutorial","version":"main","name":"debugging","url":"/tutorial/main/kb/docs/cnd/debugging/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Creating the Sample Project","hash":"_creating_the_sample_project","id":2},{"text":"Debugging","hash":"_debugging","id":3},{"text":"The NetBeans debug interface on the IDE","hash":"_the_netbeans_debug_interface_on_the_ide","id":4},{"text":"The Debugger Console","hash":"_the_debugger_console","id":5},{"text":"A GDB Command file","hash":"_a_gdb_command_file","id":6},{"text":"Creating Breakpoints","hash":"_creating_breakpoints","id":7},{"text":"Creating and Removing a Line Breakpoint","hash":"_creating_and_removing_a_line_breakpoint","id":8},{"text":"Creating a Function Breakpoint","hash":"_creating_a_function_breakpoint","id":9},{"text":"Starting a Debugging Session","hash":"_starting_a_debugging_session","id":10},{"text":"Inspecting the State of the Application","hash":"_inspecting_the_state_of_the_application","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"855":{"id":855,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Introduction Enabling Dependency Checking for a Project Enabling Dependency Checking by Default for New Projects Notes Build Process (make and makefiles) Dependency Generation Basics Implementation References See Also This tutorial shows you how to enable the NetBeans IDE to check file dependencies in your projects when building. Dependency checking is performed by the make utility through instructions in the Makefile . Figure 1. Content on this page applies to the NetBeans IDE 7.3 and 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software Version Required NetBeans IDE (including C/C++ support) version 7.3, 7.4, or 8.0 with NetBeans C/C++ plugin Java Development Kit (JDK) version 7 or 8 See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required software. Large C/C++ projects consist of thousands of files. For example, the Linux kernel has about 20,000 files. If you are developing such a project and want to rebuild it after a small change - say, a one line fix - there are two options. Full rebuild (Clean and Build action). It is slower, but guarantees a consistent build result. Incremental rebuild (Build action). It is faster, but will it correctly rebuild everything that should be rebuilt? The major problem with incremental rebuild is the presence of #include directives, which include one file’s content into another file. The included file is known as a file dependency. Modification of the included file should be treated as modification of all files that include it. Indirect includes (A includes B, B includes C ⇒ A includes C) make the problem even harder. NetBeans IDE supports automatic checking of file dependencies and does its best to make incremental rebuild work correctly. If you change a header file that is included into some of your source files and then click Build, the IDE will rebuild only those parts of the project that really depend on the changed header. This feature saves time and guarantees consistent build results. Dependency checking can be controlled for each particular project. You may want to ensure that it’s enabled. To enable dependency checking for a project: Right-click the project in the Projects window and choose Properties. In the Project Properties dialog box, select the Build node in the Categories list. In the build properties, select the checkbox for Enable Make Dependency Checking. You can set a default state for dependency checking so that new projects you create are automatically enabled for make dependency checking. To enable dependency checking for all new projects created in the IDE: Choose Tools > Options in the IDE main menu. Click the C/C++ button in the top pane. Click the Project Options tab. Select the checkbox for Enable dependency checking in generated makefiles Automatic dependency checking works for C/C++ projects that were created in the IDE (managed projects). The IDE builds dependency checking logic into the generated Makefile . For projects created with existing sources you have to rely on dependency checking logic (if any) in the existing Makefile . Dependency checking requires support from your tool collection ( make and compilers). It has been tested with the Oracle Solaris Studio tool collection and GNU tool collections including Cygwin and MinGW. Dependency checking works when Oracle Solaris Studio compilers are used together with Oracle Solaris make and when GNU compilers are used with GNU gmake . Mixing Oracle Solaris make with GNU compilers and vice versa is not supported. The rest of the article is for those advanced users who want to know what happens under the IDE’s hood. The build process of every C/C++ project in NetBeans is described in a Makefile , a file of special format understood by the make utility. When you build or clean your project from the GUI, the IDE invokes make , which executes the Makefile. This approach allows you to easily build your project outside of the IDE using make : just go to your project directory and type make help to get instructions. Makefiles used by NetBeans IDE for a C/C++ project are shown below. The master Makefile is generated once and you can edit it manually. Makefiles in nbproject directory are not meant for manual editing; they are updated automatically by the IDE. The file Makefile-CONF.mk in the illustration represents multiple files for all your project configurations, such as Makefile-Release.mk , Makefile-Debug.mk , and so on. For a managed project, the IDE generates all the makefiles itself and inserts proper instructions for dependency checking. For a project created from existing sources, dependency checking will work only if the existing Makefile contains such instructions, because the NetBeans IDE doesn’t change the existing Makefile . If you want make to check included file dependencies during build then you have to insert dependency information into the Makefile . Unfortunately there is no portable way to do this for all make utilities and compilers. First, you should detect which make is running, and then generate corresponding dependency checking instructions. The Oracle Solaris make has a very simple solution. A special .KEEP_STATE: rule in the Makefile instructs make to query the compiler about included file dependencies and store them in a temporary file. Next time the project is rebuilt, make loads that temporary file, analyzes dependencies stored there, and determines which headers changed and which object files should be recompiled. For GNU make (called gmake ) the solution is more complex. You have to explicitly ask the compiler to generate dependency information and then explicitly include it into the Makefile . The idea is to pass special flags to the compiler, so that the compiler will generate dependency information for each compiled source file. Next time the project is rebuilt, dependency information is collected and included into the Makefile . The following code is added to nbproject/Makefile-impl.mk . It detects which make is running and puts corresponding dependency checking code into the file .dep.inc . GNU make is detected by the presence of MAKE_VERSION variable. If MAKE_VERSION is not set, then the Solaris make -specific instructions are generated. # dependency checking support .depcheck-impl: @echo \"# This code depends on make tool being used\" >.dep.inc @if [ -n \"${MAKE_VERSION}\" ]; then \\ echo \"DEPFILES=\\$$(wildcard \\$$(addsuffix .d, \\$${OBJECTFILES}))\" >>.dep.inc; \\ echo \"ifneq (\\$${DEPFILES},)\" >>.dep.inc; \\ echo \"include \\$${DEPFILES}\" >>.dep.inc; \\ echo \"endif\" >>.dep.inc; \\ else \\ echo \".KEEP_STATE:\" >>.dep.inc; \\ echo \".KEEP_STATE_FILE:.make.state.\\$${CONF}\" >>.dep.inc; \\ fi The following code is added to nbproject/Makefile-${CONF}.mk . It instructs make to read previously generated .dep.inc and execute instructions from it. # Enable dependency checking .dep.inc: .depcheck-impl include .dep.inc The rule .dep.inc: .depcheck-impl is added to prevent build failure when .dep.inc does not exist. There is only one case when it happens: when you compile single file from the Projects window. In this case make executes file nbproject/Makefile-${CONF}.mk directly. Wikipedia article about make Advanced Auto-Dependency Generation Please see the C/C++ Learning Trail for more articles about developing with C/C++/Fortran in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Make Dependency Checking","component":"tutorial","version":"main","name":"depchecking","url":"/tutorial/main/kb/docs/cnd/depchecking/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Introduction","hash":"_introduction","id":2},{"text":"Enabling Dependency Checking for a Project","hash":"_enabling_dependency_checking_for_a_project","id":3},{"text":"Enabling Dependency Checking by Default for New Projects","hash":"_enabling_dependency_checking_by_default_for_new_projects","id":4},{"text":"Notes","hash":"_notes","id":5},{"text":"Build Process (make and makefiles)","hash":"_build_process_make_and_makefiles","id":6},{"text":"Dependency Generation Basics","hash":"_dependency_generation_basics","id":7},{"text":"Implementation","hash":"_implementation","id":8},{"text":"References","hash":"_references","id":9},{"text":"See Also","hash":"_see_also","id":10}]},"856":{"id":856,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Installing Tool Collections Specifying the Build Host Using the Tool Collection List Changing the Default Tool Collection Adding a Tool Collection to a Build Host Changing the Tool Collection for a Project See Also The following short tutorial takes you through the basic steps of selecting the build host and tool collection for building and debugging a C or C++ project in NetBeans IDE. Figure 1. Content on this page applies to the NetBeans IDE 7.3 and more recent To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.3 or more recent with NetBeans C/C++ plugin Java Developer Kit (JDK) version 6, 7, or 8 See the NetBeans IDE Installation Instructions for information on downloading and installing the required software. The Netbeans C/C++ module minimally requires a C compiler, C++ compiler, make utility, and gdb debugger. See Configuring the NetBeans IDE for C/C++/Fortran for instructions on installing and configuring the required compilers and tools. You can build, run, and debug your project on the local host (the system from which you started the IDE) or on a remote host running a UNIX® operating system. Only the Oracle Solaris and Linux operating systems have been tested as remote build hosts. Initially, the IDE is set up to use the local host only. You can define remote build hosts in several ways: Using the Services window: Choose Window > Services, then right-click C/C++ Build Hosts and select Add New Host. Right-click a project, select Set Build Host > Manage Hosts, then click Add in the Build Host Manager dialog box. Using the Options window: Choose Tools > Options > C/C++ > Build Tools and click the Edit button next to the Build Host list. See the C/C++ Remote Development Tutorial for more information. The Tool Collection list shows what tool collections are available to the IDE on the local host and on each remote build host. You can see the Tool Collections in any of the following ways: Using the Services window: Choose Window > Services, expand C/C++ Build Hosts and the host you are interested in. The Tool Collections node lists the tool collections available on the host. Use the Projects window: Right-click a project, select Properties, and click the Build category. You can select a tool collection to use for the project or click the button next to the Tool Collection list to open the Tool Collection Manager to set the default collection, and add or remove tool collections. Using the Options window: Choose Tools > Options > C/C++ > Build Tools. In this property sheet you can manage the tool collections after selecting the host in the Build Host list. In each case, the Tool Collection list displays the collections found on the host currently selected in the Build Host list. The default collection is listed in bold type, and is selected for any new project you create using the build host. You can change the tool collection for a specific project in the project properties. To change the default tool collection, select a collection from the Tool Collection list and click Default. The new default tool collection will be selected for any new projects you create using the selected build host. When you add a tool collection, you make the compilers available to the IDE. The tools must be installed on the system already. To add a tool collection associated with a build host: In the Services window, expand the node for the C/C++ Build Host where you want to add the collection. Right-click the Tool Collections node and select Add New Tool Collection. You can also add collections from the Tools > Options > C/C++ > Build Tools tab by clicking the Add button below the Tool Collection list. The Add Tool Collection dialog box opens. In the Add New Tool Collection dialog box, type the directory path for the tool collection’s executable files in the Base Directory field, or use the Browse button to navigate to the directory, which is usually called bin . The Tool Collection Family and Tool Collection Name are filled in automatically for valid paths. You can specify a different name to display in the IDE for the collection. If you change the Tool Collection Family, make sure that the family you specify is correct for the collection or the compiler flags might not be valid. Click OK. The new tool collection is added to the Tool Collection list. When you create a project, the current default tool collection is selected as the tool collection for the project. You can change the tool collection for your project to another collection on the collection list, or you can customize a tool collection especially for the project. To select a different tool collection for an existing project: Right-click the project node in the Projects window and choose Properties. In the Project Properties dialog box, select the Build node in the Categories list. In the build tools properties, make sure the Build Host is set to the host you want to build on. Select a collection from the Tool Collection dropdown list. Click OK. The next time you build the project, the selected tool collection will be used. Please see the C/C++ Learning Trail for more articles about developing with C/C++/Fortran in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Defining Your C/C++ Project’s Development Environment","component":"tutorial","version":"main","name":"development-environment","url":"/tutorial/main/kb/docs/cnd/development-environment/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Installing Tool Collections","hash":"_installing_tool_collections","id":2},{"text":"Specifying the Build Host","hash":"_specifying_the_build_host","id":3},{"text":"Using the Tool Collection List","hash":"_using_the_tool_collection_list","id":4},{"text":"Changing the Default Tool Collection","hash":"_changing_the_default_tool_collection","id":5},{"text":"Adding a Tool Collection to a Build Host","hash":"_adding_a_tool_collection_to_a_build_host","id":6},{"text":"Changing the Tool Collection for a Project","hash":"_changing_the_tool_collection_for_a_project","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"857":{"id":857,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Adding Unit Tests to a C Project - NetBeans IDE Tutorial Beginning JNI with NetBeans IDE and C/C++ Plugin on Linux C/C++ Application How-Tos for Code Assistance C/C++ Projects Quick Start Tutorial C/C++ Remote Development - NetBeans IDE Tutorial C and C++ Tutorials Debugging C/C++ Projects Tutorial Defining Your C/C++ Project's Development Environment Editing and Navigating C/C++ Source Files - NetBeans IDE Tutorial Make Dependency Checking Modes of C/C++ Remote Development in the IDE Storing NetBeans C/C++ Projects Under Version Control Systems Using the C/C++ Tool Collection Descriptor - NetBeans IDE Tutorial See this page in GitHub.","title":"C and C++ Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/cnd/","titles":[]},"858":{"id":858,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Creating the Sample Project Editing C and C++ Source Files Setting the Formatting Style Folding Blocks of Code in C and C++ Files Using Semantic Highlighting Using Code Completion and Documentation Adding Source Code Documentation Using Code Templates Using Pair Completion Finding Text in Project Files Navigating C and C++ Source Files Using the Classes Window Using the Navigator Window Finding Class, Method, and Field Usages Using the Call Graph Using Hyperlinks Using the Includes Hierarchy Using the Type Hierarchy Next Steps The following short tutorial takes you through some of the features for navigating and editing the source files in a C or C++ project in NetBeans IDE. To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE xref../../../download/index.adoc[ version 7.4 or 8.0 with NetBeans C/C++ plugin] Java Developer Kit (JDK) version 7 or 8 See the NetBeans IDE 8.0 Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required software. Sample Projects Just want to play with some projects? In the IDE, choose File > New Project, then open the Samples category and the C/C++ subcategory. The IDE provides several sample C and C++ projects to help you familiarize yourself with the IDE. The NetBeans IDE with the C/C++ plugin provides advanced editing features for modifying your source code. To explore these features, we’ll use the Quote project. If you have not already created this project, do the following: Choose File > New Project. In the project wizard, expand the Samples category and select the C/C++ subcategory. Select the Quote project. Click Next, then click Finish. You can use the Options window to configure default formatting style for your C and C++ projects. Choose Tools > Options. Click Editor in the top pane of the window. Click the Formatting tab. Select the C language from the Language drop-down list because the Quote project uses C. Select the style you want to set from the Style drop-down list. Modify the style properties as desired. For some types of files, you can use the code folding feature to collapse blocks of code so that only the first line of the block appears in the Source Editor. In the Quote_1 application project, open the Source Files folder, then double-click the cpu.cc file to open it in the Source Editor. Click the collapse icon (small box with minus sign) in the left margin to fold the code of one of the methods. Mouse over the {…​} symbol to the right of the folded block to display the code in the block. You can set an option so that when you click on a class, function, variable, or macro, all occurrences of that class, function, variable, or macro in the current file are highlighted. Choose Tools > Options. Click Editor in the top pane of the window. Click the Highlighting tab. Make sure that all of the check boxes contain checkmarks. Click OK. In the customer.cc file of the Quote_1 project, notice that the method names are highlighted in bold. Click on an occurrence of the Customer class. All of the occurrences of the Customer class in the file are highlighted with a yellow background. The right margin also shows markings that indicate points where an occurrence is located in the file. The markings let you see how many occurrences there are without scrolling through the file. You can click the markings to jump to the occurrences that they represent. To easily navigate between the occurrences, press Alt+Down to go to the next occurrence, and press Alt+Up to go to the previous occurrence. Open the customer.h file, located in the Headers folder, and notice that class names are again highlighted in bold. The IDE has a dynamic C and C++ code completion feature that enables you to type one or more characters and then see a list of possible classes, methods, variables, and so on that can be used to complete the expression. The IDE also dynamically searches for documentation for the classes, functions, methods and so on, and displays the documentation in a popup window. Open the quote.cc file in the Quote_1 project. On the first blank line of the quote.cc , type a capital C and press Ctrl-Space. The code completion box displays a short list that includes the Cpu and Customer classes. A documentation window also opens but displays \"No documentation found\" because the project source does not include documentation for its code. Expand the list of items by pressing Ctrl-Space again. Use your arrow keys or mouse to highlight a standard library function such as calloc from the list, and the documentation window displays the man page for that function if the man page is accessible to the IDE. Select the Customer class and press Enter. Complete the new instance of the Customer class by typing \" andrew; \". On the next line, type the letter a and press Ctrl-Space twice. The code completion box displays a list of choices starting with the letter a , such as method arguments, class fields, and global names, that are accessible from the current context. Double-click the andrew option to accept it and type a period after it. Press Ctrl-Space and you are provided with a list of the public methods and fields of the Customer class. Delete the code you have added. You can add comments to your code to automatically generate documentation for your functions, classes, and methods. The IDE recognizes comments that use Doxygen syntax and automatically generates documentation. The IDE can also automatically generate a comment block to document the function below the comment. In the quote.cc file, place your cursor on line 75, or the line above the line int readNumberOf(const char* item, int min, int max) { Type a slash and two asterisks and press Enter. The editor inserts a Doxygen-formatted comment for the readNumberOf class. Add some descriptive text to each of the @param lines and save the file. Click the readNumberOf class to highlight it in yellow, and click one of the occurrences marks on the right to jump to a location where the class is used. Click the readNumberOf class in the line you jumped to, and press Ctrl-Shift-Space to show the documentation that you just added for the parameters. Click anywhere else in the file to close the documentation window, and click on the readNumberOf class again. Choose Source > Show Documentation to open the documentation window for the class again. The Source Editor has a set of customizable code templates for common snippets of C and C++ code. You can generate the full code snippet by typing its abbreviation and pressing the Tab key. For example, in the quote.cc file of the Quote project: Type uns followed by a tab and uns expands to unsigned . Type iff followed by a tab and iff expands to if (exp) {} . Type ife followed by a tab and ife expands to if (exp) {} else {} . Type fori followed by a tab and fori expands to for (int i = 0; i Options. In the Options dialog box, select Editor, and click the Code Templates tab. Select the appropriate language from the Language drop-down list. When you edit your C and C++ source files, the Source Editor does \"smart\" matching of pair characters such as brackets, parentheses, and quotation marks. When you type one of these characters, the Source Editor automatically inserts the closing character. In the Quote_1 project, place the cursor on the blank line 115 of the module.cc file and press Return to open a new line. Type enum state { and press Return. The closing curly bracket and semi-colon are added automatically and the cursor is placed on the line between the brackets. Type invalid=0, success=1 on the line between the brackets to complete the enumeration. On the line after the closing }; of the enumeration, type if ( and you should see that a closing parenthesis is added automatically and the cursor is placed between the parentheses. Type v==null between the parentheses. Then type { and newline after the right parenthesis. The closing bracket is added automatically. Delete the code you have added. You can use the Find In Projects dialog box to search projects for instances of specified text or a regular expression. Open the Find In Projects dialog box by doing one of the following: Choose Edit > Find In Projects. Right-click a project in the Projects window and choose Find. Press Ctrl+Shift+F. In the Find In Projects dialog box, select the Default Search tab or the Grep tab. The Grep tab uses the grep utility, which provides a faster search, especially for remote projects. In the Grep tab, type the text or regular expression for which you want to search, specify the search scope and file name pattern, and select the check box Open in New Tab so you can save multiple searches in separate tabs. Click Find. The Search Results tab lists the files in which the text or regular expression is found. Buttons in the left margin enable you to change your view of the search results. Click the Expand/Collapse button to collapse the list of files so only the filenames are shown. Click the other buttons to show the search results as a directory tree or as a list of files. These options are useful when you perform a search across multiple projects. Double-click one of the items in the list and the IDE takes you to the corresponding location in the source editor. The NetBeans IDE with the C/C++ plugin provides advanced navigation features for viewing your source code. To explore these features, continue using the Quote_1 project. The Classes window lets you see all of the classes in your project, and the members and fields for each class. Click the Classes tab to display the Classes window. If the Classes tab is not displayed, choose Window > Classes Expand the Quote_1 node in the Classes window. All classes in the project are listed. Expand the Customer class. Double-click the name variable to open the customer.h header file. The Navigator window provides a compact view of the file that is currently selected, and simplifies navigation between different parts of the file. If the Navigator window is not displayed, choose Window > Navigating > Navigator to open it. Click anywhere in the quote.cc file in the Editor window. A compact view of the file is displayed in the Navigator window. To navigate to an element of the file, double-click the element in the Navigator window and the cursor in the Editor window moves to that element. Right-click in the Navigator to choose a different way to sort the elements, or group the items, or filter them. To find out what the icons in the Navigator represent, open the IDE online help by choosing Help > Help Contents, and search for \"navigator icons\" in the help window. You can use the Usages window to show you everywhere a class (structure), function, variable, macro, or file is used in your project’s source code. In the customer.cc file, right-click the Customer class on line 42, and choose Find Usages. In the Find Usages dialog box, click Find. The Usages window opens and displays all of the usages of the Customer class in the source files of the project. Click the arrow buttons in the left margin to step through the occurrences and show them in the Editor, or change between logical and physical view. You can also filter the information using a second column of buttons in the left margin. The Call Graph window displays two views of the calling relationships between functions in the project. A tree view shows the functions called from a selected function, or the functions that call the selected function. A graphical view shows the calling relationships using arrows between the called and calling functions. In the quote.cc file, right-click on the main function and choose Show Call Graph. The Call Graph window opens and displays a tree and graphical view of all functions called from the main function. If you do not see all the functions as shown here, click the third button on the left side of the Call Graph window to show \"who is called from this function.\" Expand the endl node to display the functions called by that function. Notice the graph is updated to show the functions called by endl as well. Click the second button, called Bring Into Focus, on the left side of the window to focus on the endl function, then click the fourth button Who Calls this Function to view all the functions that call the endl function. Expand some of the nodes in the tree to see more functions. Hyperlink navigation lets you jump from the invocation of a class, method, variable, or constant to its declaration, and from its declaration to its definition. Hyperlinks also let you jump from a method that is overridden to the method that overrides it, and vice versa. In the cpu.cc file of the Quote_1 project, mouse over line 37 while pressing Ctrl. The ComputeSupportMetric function is highlighted and an annotation displays information about the function. Click the hyperlink and the editor jumps to the definition of the function. Mouse over the definition while pressing Ctrl, and click the hyperlink. The editor jumps to the declaration of the function in the cpu.h header file. Click the left arrow in the editor toolbar (second button from the left) and the editor jumps back to the definition in cpu.cc . Hover the mouse cursor over the green circle in the left margin and see the annotation that indicates that this method overrides another method. Click the green circle to go to the overridden method and you jump to the module.h header file, which shows a gray circle in the margin to indicate the method is overridden. Click the gray circle and the editor displays a list of methods that override this method. Click the Cpu::ComputeSupportMetric item and you jump back to the declaration of the method in the cpu.h header file. The Includes Hierarchy window lets you inspect all header and source files that are directly or indirectly included in a source file, or all source and header files that directly or indirectly include a header file. In the Quote_1 project, open the module.cc file in the Source Editor. Right-click on the #include \"module.h\" line in the file and choose Navigate > View Includes Hierarchy. By default, the Hierarchy window displays a plain list of files that directly include the header file. Click the right-most button at the bottom of the window to change the display to a tree view. Click the second button from the right to change the display to all files that include or are included. Expand the nodes in the tree view to see all of the source files that include the header file. The Type Hierarchy window lets you inspect all subtypes or supertypes of a class. In the Quote_1 project, open the module.h file. Right-click on the declaration of the Module class and choose Navigate > View Type Hierarchy. The Hierarchy window displays all of the subtypes of the Module class. See Debugging C/C++ Projects for a tutorial on using some of the features for debugging a C or C++ project in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Editing and Navigating C/C++ Source Files - NetBeans IDE Tutorial","component":"tutorial","version":"main","name":"navigating-editing","url":"/tutorial/main/kb/docs/cnd/navigating-editing/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Creating the Sample Project","hash":"_creating_the_sample_project","id":2},{"text":"Editing C and C++ Source Files","hash":"_editing_c_and_c_source_files","id":3},{"text":"Setting the Formatting Style","hash":"_setting_the_formatting_style","id":4},{"text":"Folding Blocks of Code in C and C++ Files","hash":"_folding_blocks_of_code_in_c_and_c_files","id":5},{"text":"Using Semantic Highlighting","hash":"_using_semantic_highlighting","id":6},{"text":"Using Code Completion and Documentation","hash":"_using_code_completion_and_documentation","id":7},{"text":"Adding Source Code Documentation","hash":"_adding_source_code_documentation","id":8},{"text":"Using Code Templates","hash":"_using_code_templates","id":9},{"text":"Using Pair Completion","hash":"_using_pair_completion","id":10},{"text":"Finding Text in Project Files","hash":"_finding_text_in_project_files","id":11},{"text":"Navigating C and C++ Source Files","hash":"_navigating_c_and_c_source_files","id":12},{"text":"Using the Classes Window","hash":"_using_the_classes_window","id":13},{"text":"Using the Navigator Window","hash":"_using_the_navigator_window","id":14},{"text":"Finding Class, Method, and Field Usages","hash":"_finding_class_method_and_field_usages","id":15},{"text":"Using the Call Graph","hash":"_using_the_call_graph","id":16},{"text":"Using Hyperlinks","hash":"_using_hyperlinks","id":17},{"text":"Using the Includes Hierarchy","hash":"_using_the_includes_hierarchy","id":18},{"text":"Using the Type Hierarchy","hash":"_using_the_type_hierarchy","id":19},{"text":"Next Steps","hash":"_next_steps","id":20}]},"859":{"id":859,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Creating C and C++ Projects Creating a C/C++ Application Project Switching Between the Logical View and the Physical View of the Project Adding Files and Folders to Your Project Adding New Files to Your Project Adding More New Files to Your Project Adding Existing Files to Your Project Setting Project Properties Managing Configurations Setting Source File Properties Building and Rebuilding Your Project Compiling a Single File Running a Project Creating a C/C++ Project With Existing Sources Creating a Project With Existing Sources Creating a C/C++ Project from a Binary File Building and Rebuilding Your Project Next Steps The following short tutorial takes you through the basic steps of creating and configuring a C or C++ project in NetBeans IDE. Figure 1. Content on this page applies to the NetBeans IDE 7.2 and more recent To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.2 or more recent with NetBeans C/C++ plugin Java Developer Kit (JDK) version 6, 7, or 8 C and C++ compilers, make , gdb Configuring the NetBeans IDE for C/C++/Fortran See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required software. Sample Projects If you want to just play with some sample projects provided in the IDE, choose File > New Project, then open the Samples category and the C/C++ subcategory. The IDE provides several sample C and C++ projects to help you familiarize yourself with the IDE. NetBeans C/C++ support lets you create C and C++ Application and Library projects with generated makefiles, as well as C and C++ projects with existing sources. You can build, run, and debug your project on the local host (the system from which you started the IDE) or on a remote host running a UNIX® operating system. For information on specifying the tool collection for your project and on defining and using remote hosts, see Defining Your C/C++ Project’s Development Environment. With a C/C++ Application, Dynamic Library, or Static Library project, the IDE controls all aspects of how your application is built, run, and debugged. You specify project settings when creating the project and in the Project Properties dialog box. The IDE generates a makefile in which all of your settings are stored. Open the New Project wizard by choosing File > New Project. In the wizard, select the C/C++ category. The wizard gives you a choice of several types of new projects. Select C/C++ Application and click Next. Create a new C/C++ Application project from the wizard using the defaults. You can choose the name of the project and the location of the project. Click Finish to exit the wizard. A project is created with logical folders. A logical folder is not a directory. It is a way for you to organize your files and does not reflect where the files are physically stored on disk. Files added to logical folders are automatically part of the project and are compiled when you build the project. Files added to the Important Files folder are not part of the project and are not compiled when you build the project. These files are just for reference and are convenient when you have a project with an existing makefile. A project has both a logical and a physical view. You can switch between the logical view and the physical view of your project. Select the Files tab. This window shows the physical view of your project. It displays files and folders as they are stored on disk. Select the Projects tab. This window shows the logical view of your project. Most commands that you run on a project are available in the Projects tab, not the Files tab. You can add logical folders to your project. Right-click the project node of your Application project and choose New Logical Folder. A new logical folder is added to the project. Right-click the new logical folder and select Rename. Type the name you would like to give the new folder. You can add both files and folders to an existing folder. Logical folders can be nested. You can add new files to your project. Right-click the Source Files folder and choose New > C++ Source File. On the Name and Location page of the New File dialog box, type newfile in the File Name field. Click Finish. The newfile.cpp file is created on disk in the directory specified in the wizard and added to the Source Files folder. You can add any kind of file to this folder, not only source files. Right-click the Header Files folder and choose New > C++ Header File. On the Name and Location page of the New File dialog box, type newfile in the File Name field. Click Finish. The newfile.h file is created on disk in the directory specified in the wizard and added to the Header Files folder. You can add existing files to your project in two ways: Right-click the Source Files folder and choose Add Existing Item. You can point to an existing file on disk using the Select Item dialog box and add the file to the project. Right-click the Source Files folder and choose Add Existing Items from Folders. Use the Add Files dialog box to add folders that contain existing files. Do not use New menu item to add existing items. The Name and Location panel will tell you the file already exists. When the project is created, it has two configurations: Debug and Release. A configuration is a collection of settings used for the project, which allows you to easily switch many settings at once when you select a configuration. The Debug configuration builds a version of your application that includes debug information. The Release configuration builds an optimized version. The Project Properties dialog box contains build and configuration information for your project. To open the Project Properties dialog box: Right-click the project node of the CppApplication_1 project and choose Properties. You can modify the build tool defaults, compiler settings, and other configuration settings in the Project Properties dialog box by selecting a node in the left panel and modifying the properties in the right panel. Select some of the nodes and property values and notice the properties you can set. When you set General properties, you are setting them in all configurations of the project. When you set Build, Run, or Debug properties, you are setting properties in the currently selected configuration. Properties changed in the Project Properties window are stored in the makefile for the current configuration. You can edit the default configurations or create new ones. To create a new configuration: Click the Manage Configurations button in the Project Properties dialog box. In the Configurations dialog box, select the configuration that most closely matches your desired configuration. In this case, select the Release configuration and click the Duplicate button. Then click Rename. In the Rename dialog box, rename the configuration to PerformanceRelease. Click OK. Click OK in the Configurations dialog box. In the left panel, select the C Compiler node. In the Project Properties dialog box, note that the PerformanceRelease configuration is selected in the Configuration drop-down list. In the property sheet in the right panel, change the Development Mode from Release to PerformanceRelease. Click OK. You have created a new configuration that will compile the application with a different set of options. When you set the project properties for your C or C++ project, the relevant properties apply to all files in the project. You can also set some properties on individual files. Right-click the newfile.cpp source file in the Projects tab and choose Properties. Click the General category and see that you can specify a different compiler or other tool to build this file. You can also use a checkbox to exclude the file from the build of the currently selected project configuration. Click the C++ Compiler category and see that you can override the project compiler settings and other properties for this file. Cancel the File Properties dialog box. To build your project: Right-click the project node and choose Build, and the project builds. The build output is shown in the Output window. Switch the configuration from Debug to PerformanceRelease in the configuration drop-down list in the main toolbar. Now the project will be built using the PerformanceRelease configuration. Right-click the project node and choose Build, and the project builds. The build output is shown in the Output window. To rebuild your project: Right-click the project node and choose Clean and Build to do a complete rebuild after removing previous build products. Right-click the project node and choose Build to do an incremental build. Previous build products are retained if their source files have not changed. You can build, clean, or both clean and build the project by choosing actions from the Run menu or using tool bar buttons. The project also keeps object files and executables from different configurations separate, so you do not have to worry about mixing files from multiple configurations. To compile a single source file: Right-click on the main.cpp file and choose Compile File. Only this file is compiled. Single file compilation is not supported for the project type C/C++ Project With Existing Sources. To see how to run a project, you will use the IDE’s sample Arguments project. The Arguments program prints command-line arguments. Before running the program, you will set some arguments in the current configuration. Then you will run the program. To create the Arguments project, set some arguments, and run the project: Choose File > New Project. In the project wizard, expand the Samples category. Select the C/C++ subcategory, then select the Arguments project. Click Next, then click Finish. Right-click the Arguments_1 project node and choose Build. The project builds. Right-click the Arguments_1 project node and choose Properties. In the Project Properties dialog box, select the Run node. In the Run Command text field, type 1111 2222 3333. Click OK. Right-click the project node and choose Run.The application runs. Your arguments are displayed in the Output window. When creating a C/C++ Project With Existing Sources, the IDE relies on your existing makefile for instructions on how to compile and run your application. In this exercise, you download and install the sources for the open source Loki C++ library. Loki requires the Pthreads library to build, which is available by default on Linux, Solaris, and Mac OS X. If you are using Windows, you must download the Pthreads library before you can create a project using the Loki source files. If you are running the IDE on Windows, install the Pthreads library from http://sourceware.org/pthreads-win32. For convenience, you can use this direct link to the pthreads-2005-03-08.exe installer. Extract the pthreads library in your Windows user directory. Download the loki-0.1.7 library from http://sourceforge.net/projects/loki-lib. Uncompress loki-0.1.7 in a directory of your choice. Open the New Project wizard by choosing File > New Project. Select the C/C++ category. Select C/C++ Project With Existing Sources and click Next. On the Select Mode page, click the Browse button. In the Select Project Folder dialog box, navigate to the directory where you saved loki-0.1.7 . Select the loki-0.1.7 directory. Click Select. Use the default Configuration Mode, Automatic. Click Finish. The project is created and opened in the Projects tab, and the IDE automatically runs the Clean and Build actions specified in the existing Makefile. The project is also automatically configured for code assistance. You can create a C/C++ project from an existing binary file. Choose File > New Project. Select the C/C++ category. Select C/C++ Project from Binary File and click Next. 4. On the Select Binary File page of the New Project wizard, click the Browse button. In the Select Binary File dialog box, navigate to the binary file from which you want to create a project. The root directory for the source files from which the binary was built is filled in automatically. By default, only the source files from which the binary was built are included in the project. By default, dependencies are included in the project. The shared libraries required by the project are automatically listed. Click Next. On the Project Name and Location page, you can choose the name and location of the project. Click Finish. To build the project: Right-click the project node of the project and choose Build. To rebuild the project: Right-click the project node of the project and choose Clean and Build. See Editing and Navigating C/C++ Source Files for a tutorial on using the advanced navigation and editing features in NetBeans IDE to view and modify your source code. See the C/C++ Learning Trail for more articles about developing with C/C++/Fortran in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"C/C++ Projects Quick Start Tutorial","component":"tutorial","version":"main","name":"quickstart","url":"/tutorial/main/kb/docs/cnd/quickstart/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Creating C and C++ Projects","hash":"_creating_c_and_c_projects","id":2},{"text":"Creating a C/C++ Application Project","hash":"_creating_a_cc_application_project","id":3},{"text":"Switching Between the Logical View and the Physical View of the Project","hash":"_switching_between_the_logical_view_and_the_physical_view_of_the_project","id":4},{"text":"Adding Files and Folders to Your Project","hash":"_adding_files_and_folders_to_your_project","id":5},{"text":"Adding New Files to Your Project","hash":"_adding_new_files_to_your_project","id":6},{"text":"Adding More New Files to Your Project","hash":"_adding_more_new_files_to_your_project","id":7},{"text":"Adding Existing Files to Your Project","hash":"_adding_existing_files_to_your_project","id":8},{"text":"Setting Project Properties","hash":"_setting_project_properties","id":9},{"text":"Managing Configurations","hash":"_managing_configurations","id":10},{"text":"Setting Source File Properties","hash":"_setting_source_file_properties","id":11},{"text":"Building and Rebuilding Your Project","hash":"_building_and_rebuilding_your_project","id":12},{"text":"Compiling a Single File","hash":"_compiling_a_single_file","id":13},{"text":"Running a Project","hash":"_running_a_project","id":14},{"text":"Creating a C/C++ Project With Existing Sources","hash":"_creating_a_cc_project_with_existing_sources","id":15},{"text":"Creating a Project With Existing Sources","hash":"_creating_a_project_with_existing_sources","id":16},{"text":"Creating a C/C++ Project from a Binary File","hash":"_creating_a_cc_project_from_a_binary_file","id":17},{"text":"Building and Rebuilding Your Project","hash":"_building_and_rebuilding_your_project_2","id":18},{"text":"Next Steps","hash":"_next_steps","id":19}]},"860":{"id":860,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What Remote Development Is When to Use Remote Development How Remote Development Works Benefits of Remote Development Deciding Which Remote Development Mode to Use Simple Mode Mixed (Shared) Mode Full Mode Selecting Your Remote Development Mode Simple mode Mixed mode Full remote mode Full Remote Development Using the Tool Bar Caches and Security For More Information This article describes the remote development features available in the NetBeans IDE when you have the C/C++ module installed, and how to choose the best way to use them in your development environment. Remote development is a feature of the NetBeans IDE that allows you to run the IDE on a computer running Microsoft Windows, Mac OS X, Oracle Solaris, or Linux; and build, run, and debug your program on another computer running Oracle Solaris or Linux. You might want to use remote development if some of the following circumstances are true for you: Your desktop system is not running Oracle Solaris or Linux. You are running the IDE on a shared Solaris system that sometimes experiences high loads. Your access to systems running Oracle Solaris or Linux is limited to Secure Shell (SSH) for security reasons. Running graphical user interface tools in the Solaris environment is difficult. The software you are developing must compile and run on multiple platforms including Solaris or Linux. The IDE provides features for managing remote hosts. You can configure a remote host to use for building, running, and debugging your C, C++, and Fortran projects. The remote host must meet the following conditions: The remote host operating system must be Oracle Solaris or Linux. The remote host must run the SSH daemon, sshd. At least one tool collection (GNU, Oracle Solaris Studio, or Sun Studio) must be accessible on the remote host. You must have a user account on the host. You can manage your remote hosts in the Services window of the IDE. Once you have configured the remote host and connected to it, you can build, run, and debug projects just as you do on your local system. Remote IDE commands are executed over SSH. When you use a remote development host, the local and remote hosts both need to access the project files. This access can be accomplished through file sharing or securely copying the files. Before the IDE can use file sharing between the local and remote systems, the shared filesystem or folder must be set up and accessible to both systems. Remote files are accessed through SFTP or another file sharing mechanism available in the operating system the host is running (for example, Network File System (NFS), Samba, or WebDAV). If file sharing is not possible, you can use Automatic Copying to copy the files to the server using SSH. Remote development provides the following benefits: You can use the same development environment for all of your projects. The resources of your desktop system are better utilized. Network traffic is optimized. Your IDE response time is better. You can browse remote file systems from the IDE. You can open a terminal window in the IDE for a remote host. You can use it in SSH-only secure environments. In simple mode, the source files reside primarily on your local host. When you build your project, the source files are delivered on demand to the remote host using SSH File Transfer Protocol (SFTP). In mixed or shared mode, the source files reside in a location that is shared between the local host and remote host using NFS, Samba, WebDAV, or another file sharing system. In full remote mode, the source files reside on the remote host. The IDE accesses the files using SFTP. Which development mode is best for your specific situation depends on the development environment in which you work. Each of the following sections describes an example of a development environment in which one development mode provides the most benefits. Simple mode might be the best remote mode for your needs if the following diagram describes your development environment. In this environment, simple mode provides these benefits: You can use the same IDE for local and remote development. You can switch easily between hosts and platforms in the IDE. You can use the IDE in an SSH-only environment. Your mobility is improved. Mixed or shared mode might be a good choice if your development environment resembles the one shown in the following diagram. The benefits of using mixed mode in this environment are: You can easily switch between hosts and platforms in the IDE. There is no duplication of files (caching) such as would occur in the other two modes. The network throughput will be as good as your file sharing mechanism (for example, NFS, Samba, or WebDAV) can provide. Full mode might be the best mode for you if your development environment resembles the one shown in the following diagram. In this environment, the benefits of using full remote mode are: Migration from using X-window forwarding or VNC is virtually seamless. Your IDE response time improves. You are less dependent on the resources of the development host. A smaller load on the development host reduces the load on Oracle Solaris. You can create new remote projects from remote binary files. The remote development mode that you use is determined by the way you configure a remote build host, but also by the way you access the project in the IDE. For each mode, you must first configure a remote build host, as described in the C/C++ Remote Development tutorial and in the IDE help. You can select simple mode or mixed mode for your remote host in the IDE using the Host Properties dialog box to specify how project files should be accessed when you use the host. Open the Services window, expand the C/C++ Build Hosts node, right click a remote host, and select Properties. For simple mode, set Access project files via to Automatic copying. You can right-click a project, select Set Build Host, and select the remote host that you have configured to access project files via automatic copying. Then you are using simple remote development mode. When you build the project, the project files will be copied automatically to your NetBeans user directory on the remote host. For mixed mode, set Access project files via to System level file sharing. You can right-click a project, select Set Build Host, and select the remote host that you have configured to access project files via system level file sharing. Then you are using mixed remote development mode. When you build the project, the project files stay where they are because they can be accessed from the local host and the remote build host. To use full remote mode in the IDE, use the Remote Development tool bar described in the following section. In full remote mode, you can use the IDE running on your local host to work on projects that are located on a remote host by using the remote development tool bar. The tool bar is shown in the following figure. If you do not see the tool bar in the IDE, you can display it by choosing View > Toolbars > Remote. You can use the remote tool bar to select a remote host you have already configured and work on projects and files on the remote host the same as if they were local. Use the icons as described in the following table. Connection status. Click the icon to connect to the server selected in the list next to the icon. If you are already connected, you can click this icon to disconnect from the server. The icon indicates connection status by turning green when connected and red when not connected. Create remote project. Click the icon to create a new project on the currently connected host. By default, the project is created in your ~/NetBeansProjects directory on the remote host. Open remote project. Click the icon to open an existing project on the currently connected host. You can browse to the project on the remote file system. Open remote file. Click the icon to open a file on the currently connected host. You can browse to the file on the remote file system. To provide fast access to remote files, the IDE uses a disk cache on the local system. The cache is located in userdir/var/cache/remote-files where userdir is unique to the user and its location varies by the platform where you are running the IDE. See a description of the userdir and locations for each platform at FaqWhatIsUserdir. When using remote development in simple and shared modes, only system headers will be accessed through the local cache so there is no security risk. In full remote mode, although the files are located on the remote host, the project is parsed on the local computer. As the source files are accessed for parsing, they are cached on the local host in userdir/var/cache/remote-files and eventually all the source files are in the cache. On mobile computers this might be considered a security risk. For increased security, the cache directory can be encrypted or can be deleted on a regular basis. Caches that reside at ` ~/.netbeans/remote` on the remote host are created when you use simple mode and source files are copied automatically on demand from the local host to the remote host when you build the project. These files are as secure as any others on the server, so are not a security concern. See the following locations for more information: The Help menu in the IDE provides access to extensive information about using the IDE. The C/C++ Remote Development tutorial tells how to do simple remote development step-by-step The C/C++ Learning Trail provides several articles and tutorials for developing in C/C++ in the IDE. Send Us Your Feedback See this page in GitHub.","title":"Modes of C/C++ Remote Development in the IDE","component":"tutorial","version":"main","name":"remote-modes","url":"/tutorial/main/kb/docs/cnd/remote-modes/","titles":[{"text":"What Remote Development Is","hash":"_what_remote_development_is","id":1},{"text":"When to Use Remote Development","hash":"_when_to_use_remote_development","id":2},{"text":"How Remote Development Works","hash":"_how_remote_development_works","id":3},{"text":"Benefits of Remote Development","hash":"_benefits_of_remote_development","id":4},{"text":"Deciding Which Remote Development Mode to Use","hash":"_deciding_which_remote_development_mode_to_use","id":5},{"text":"Simple Mode","hash":"_simple_mode","id":6},{"text":"Mixed (Shared) Mode","hash":"_mixed_shared_mode","id":7},{"text":"Full Mode","hash":"_full_mode","id":8},{"text":"Selecting Your Remote Development Mode","hash":"_selecting_your_remote_development_mode","id":9},{"text":"Simple mode","hash":"_simple_mode_2","id":10},{"text":"Mixed mode","hash":"_mixed_mode","id":11},{"text":"Full remote mode","hash":"_full_remote_mode","id":12},{"text":"Full Remote Development Using the Tool Bar","hash":"_full_remote_development_using_the_tool_bar","id":13},{"text":"Caches and Security","hash":"_caches_and_security","id":14},{"text":"For More Information","hash":"_for_more_information","id":15}]},"861":{"id":861,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Introduction Remote Development Concepts Requirements for Remote Development Sharing sources Connectivity Tool Collections Code Assistance Setting Up the System SSH protocol Sharing sources Path Mapping Setting Up the IDE If no tool collection is listed Building a Local Project on a Remote Host Starting a Terminal Session on the Remote Host Remote Development Tips For More Information This document describes how to use remote development features of the NetBeans IDE with C/C++/Fortran projects. To follow this tutorial, you need the following software. Software Version Required NetBeans IDE (including C/C++ support) version 7.3, 7.4, or 8.0 with NetBeans C/C++ plugin Java Development Kit (JDK) Version 7 or 8 See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required software. This tutorial demonstrates how to use remote development of C/C++ projects. Have you ever wanted to develop a Solaris or Linux application from your laptop running Windows 7 or Mac OS X? To test your application on different operating systems without even leaving the IDE? Or just to compile your large applications on a fast multicore server rather than on your regular workstation. The answer to all these needs is the remote development feature in NetBeans IDE. When you do remote development, you run the NetBeans IDE on your client system and you can create projects, edit files, and use code assistance features the same way as you do for local projects. But when you build, run, or debug your project, the process runs on the remote Solaris or Linux server with output and input transferred to the client system. Ideally, you shouldn’t see any difference in workflow between doing local and remote development once you’ve set up the remote build host. The IDE supports different modes of remote development, which are described in C/C++ Remote Development Modes. You can determine how you want to develop on the remote host. The elements that must be in place to enable the use of a remote host for running your tools are: The local client system where the IDE is installed must be running Windows, Mac OS, Oracle Solaris 10, Oracle Solaris 11, or Linux. The remote host must be running Oracle Solaris 10, Oracle Solaris 11, or Linux. The local client system and remote system must have access to the project files, either through shared resources, or through use of Secure Shell protocol (SSH). The client must be able to connect to the remote system through a secure shell (ssh) even if the project files are on shared folders. The remote system must have access to a supported tool collection. The remote system must have the supporting system libraries that your project needs to enable code assistance. Both your client system and your remote server have to know about your source files. The source files can reside on a shared network path, or can be copied securely by the IDE from the local system to the remote system. See Setting Up the System for more details about how to set up shared folders for different systems. All data transfer between client and server is done through the Secure Shell (SSH) protocol. SSH is a common protocol for secure communications between two networked devices. Your server must have the SSH server installed, and SSH connection between the client system and the server must be allowed. The IDE must be able to find a supported tool collection on the remote host: GNU Compiler Collection or Sun Studio or Oracle Solaris Studio. The tools executables should be on the path of the user account used to connect to the remote host, so the IDE can easily locate the tools. This is especially true if the tools are installed in a non-default location. For correct operation of editor features like code completion and semantic highlighting, the Classes window, and others, your project has to be used in the correct environment, which means system includes, macro definitions, platform, etc. All of this information is gathered from the remote server and stored locally on your client system, so that when you edit locally the code assistance will work even when the project is set up to use a remote build host. Your remote Linux or Solaris server must allow communication through the SSH protocol from the client where you are running the IDE. If you want to use file sharing instead of allowing the IDE to copy files to the remote server, the file sharing must be set up in the network for both systems. The SSH server is usually included in Linux and Solaris operating systems, and is run by default in most cases. If not, you can find information about installing and managing SSH at Secure_Shell The IDE provides its own ssh client, so you do not need to install the ssh client on your local machine. An SSH connection must be allowed between your client and server systems, which usually means port 22 must be open on the server. You may need root access or the help of your system administrator if port 22 is disabled. SSH must be enabled between the systems even if you are not using the Automatic Copying or SFTP option to transfer the projects files to the remote server. If you do not already have file sharing set up between your Windows system and a Unix remote host for other uses, it is much simpler to use Automatic Copying or SFTP instead of file sharing for small to medium projects. If you are working on a large project with thousands of files that participate in the build, sharing makes more sense because copying would take a long time. For Windows to UNIX® configuration there are two major ways of sharing sources: Samba server on UNIX system Windows Services for UNIX (SFU) package installed on Windows system A Samba server (open source version of SMB) allows a Windows user to map shared NFS folders as Windows network drives. The Samba package, or its equivalent SMB or CIFS, is included in most distributions of Linux and Solaris operating systems. If Samba is not included in your distribution, you can download it from www.samba.org. If you have privileged access on your server, you can set up Samba yourself following the instructions at the following links. Otherwise you have to contact your system administrator. Oracle Solaris 11: https://blogs.oracle.com/paulie/entry/cifs_sharing_on_solaris_11 for brief information. See Managing SMB File Sharing and Windows Interoperability in Oracle Solaris 11.1 for full information. Oracle Solaris 10: http://blogs.oracle.com/timthomas/entry/enabling_and_configuring_samba_as Linux: http://www.linux.com/articles/58593 After starting Samba you can map your UNIX server’s folders the same way as Windows folders. Another option is Windows Services For UNIX, a set of utilities provided by Microsoft to access NFS filesystems from Windows. You can download them from Microsoft Download Center and read documentation at Windows Services for Unix page. The SFU package is not available for Windows Vista or Windows 7 users. Windows Vista and Windows 7 Enterprise and Ultimate Editions include the Services for Unix components, renamed to the Subsystem for UNIX-based applications (SUA), and Client for NFS v3. For more information, see Microsoft_Windows_Services_for_UNIX Mac OS X includes support for connecting to Samba servers. Mac OS X can also mount NFS shares from a server. You can use Finder > Go > Connect to Server and enter a server address. To connect to SMB/CIFS (Windows) servers and shared folders, enter the server address in one of these forms: smb://_DNSname/sharename_ smb://_IPaddress/sharename_ You are prompted to enter the username and password for the shared folder. See How to Connect to Windows File Sharing (SMB) in the Apple knowledge base for more information. To connect to an NFS server, type the server name and path to the NFS shared folder in one of these forms: `nfs://_servername/path/to/share/_ nfs://_IPaddress/path/to/share_` For more information, see Using the Finder to Mount NFS Exports in the Apple knowledge base. You are not prompted for your username and password, but authorization is checked against your Mac UID. The UID is a unique integer assigned to your username in Unix-like operating systems such as Mac OS X, Solaris, and Linux. To use NFS, the Mac UID must be the same as the UID of your account on the server. For file sharing between Solaris or Linux systems, you do not need any special setup. You just need to share a folder from one of the systems or you can use your home directory if it is mounted on a network file server and accessible from both systems. When using the shared sources model, you may need to map the location of the sources on the local host, to the path used on the remote host to get to the sources. For example, consider this configuration: Solaris server solserver with shared folder /export/pub Workstation running Windows XP with installed SFU and path \\\\solserver\\export\\pub is mounted as drive P: Project source files located on solserver in the folder /export/pub/myproject In this case from the server point of view your source files are located in the /export/pub/myproject . But from the client point of view the location of the source files is P:\\myproject . You need to let the IDE know that these paths are mapped: /export/pub → P:\\ You can edit the properties of the build host to set path mappings. If you set up shared resources for source files before configuring the remote host in NetBeans IDE, the IDE will automatically find out the required path mappings for you in most cases. In the following example, the client host is a workstation running Windows Vista. The remote host named edgard is a server running the Oracle Solaris operating system. Open the Services window by choosing Window > Services. Right-click the C/C++ Build Hosts node and select Add New Host. In the New Remote Host Setup dialog box, the IDE discovers your local network’s hosts. The host names are added to a table in the dialog box, and a green indicator tells you if they are running the SSH server. Double-click the name of the server you want, or type the server name directly in the Hostname field. Click Next. On the Setup Host screen, type the username that you use to log in to the remote host, and select an authentication method. For this tutorial, select Password and click Next. If you want to use ssh keys, you must set them up outside the IDE first. Then you can specify the location to the ssh keys in the IDE, and the IDE can use the keys to make the ssh connection to the remote build host. After a connection is made to the server, enter your password in the Authentication dialog box. Optionally, click Remember Password to have the IDE encrypt and store the password on your local disk so you do not have to enter it each time the IDE connects to the remote host. The IDE configures the remote host and looks for tool collections on the remote host. When the host is successfully configured, a summary page shows information about the remote host: the platform, hostname, user name to log in, and the tool collections that were found. At the bottom of the summary page, two more options are displayed. If more than one tool collection was found, you can select one of the collections to be the Default Tool Collection. For the Access project files via option: Select Automatic Copying if your client system and the remote build host do not have shared access to the project files. When you select Automatic Copying, the project files will be copied to your home directory on the server using the sftp command. This is known as simple remote development. Select System level file sharing if the client and server have access to the same folder. This is known as shared or mixed remote development. Select SFTP (on NetBeans 7.4 and 8.0 only) to use secure file transfer protocol to copy the project files to the remote host. Similar to Automatic Copying. Click Finish to complete the wizard. In the Services window, the new remote host is shown under the C/C++ Build Hosts node. Expand the node for the new host and you should have one or more tool collections in the Tool Collections list. Try the following tasks if you do not see any tool collections under the remote host node. On the remote host, add the tool collection’s bin directory to your user path on the host. If no tool collections are available on the remote host, you must install the GNU compiler collection or the Sun Studio or Oracle Solaris Studio software on the remote host. When the path to the tool executables is on your remote host user path, you can try to set up the tool collection on the local system again. Right-click the host in the Services window and select Restore Default Tool Collections to have the IDE try to find tool collections on the remote host again. Alternatively, right-click the host in the Services window and select Add Tool Collection to specify or browse to the path to a tool collection on the remote host. When you have a tool collection listed, you are done with creating your new remote build host. In the next section, you can try simple remote development. Create a new sample project by choosing File > New Project. Expand Samples > C/C++ and select Welcome. Click Next. This example does not use shared folders, so you can keep the suggested location for the project in the NetBeansProjects folder in the Windows user directory, which is not shared. If you want to use shared source files, make sure that the Project Location you specify is a path shared with the remote server. Select the new remote host for the Build Host. The Tool Collection list is updated to show the available tools on the remote host. Click Finish to create the project. The Welcome_1 project opens in the Projects window. Place your mouse cursor over the name of the project in the Projects window to see that a tooltip shows the project location and the remote host that it is configured to build on. Click the Build button on the toolbar or right-click the Welcome_1 project node and choose Build. The sample project will be built remotely on the selected build host. Open the source file welcome.cc . In the following screenshot you can see that code assistance is working when you press Ctrl-Space with the cursor on the argc symbol to see. The Output window displays the name of the host where the application was built and the remote compilers and make utility that were used for building. The project files are in the user’s .netbeans/remote/ directory on the remote host. There is almost no difference in workflow once you set up a remote host. You can use all editor features, build, run, test, and debug as you are used to doing locally. You can start a secure shell terminal session from within the IDE to connect to the remote system or the local system. This feature is especially convenient on Windows platforms, which do not support SSH natively. On the left margin of the Output window, click the terminal icon. The IDE opens a Terminal tab in the working directory of the current project, whether it is local or remote. If the project is using a remote build host and you are already connected through the IDE, you do not need to login again. You can use the IDE internal terminal to do anything you might usually do in an SSH session to a remote host. You can create new local or remote terminal sessions using the icons in the left margin of the Terminal tab, or using the menu option Window > Output > Terminal. You can switch the build host for a project by right-clicking the project node and selecting Set Build Host. You can change the properties of a remote build host after initial setup, by right-clicking the host in the Services window and selecting Properties. If you are using a remote host to build and run an application with a graphical UI, you can select Enable X11 Forwarding in the hosts properties to that the UI can be seen on your local system while it runs on the remote host. If building your project remotely compiles libraries or generates other files in addition to the main build product, the IDE prompts you to download the files to the local system. You can select which changed files to download. You can work on projects in full remote mode where the project and the tools are on the remote host. See the IDE’s integrated help or the article C/C++ Remote Development Modes for more information. You can access the remote host and tools information from the IDE’s Tools menu as well as the Services window. Select Tools > Options > C/C++ > Build Tools and click the Edit button next to the Build Host list. When using file sharing for project files, you can map the local and remote paths to the shared folder through the Path Mapping feature. You can set the mapping by doing one of the following: In the Services window, open C/C++ Build Hosts, right-click the hostname and select Path Mapper. From IDE’s Tools menu, choose Options > C/C++ > Build Tools, click Edit button, select the remote host and click the Path Mapping button. See the following locations for more information: The Help menu in the IDE provides access to extensive information about using the IDE. The C/C++ Remote Development Modes article describes different ways to use remote development The C/C++ Learning Trail provides several articles and tutorials for developing in C/C++ in the IDE. Send Us Your Feedback See this page in GitHub.","title":"C/C++ Remote Development - NetBeans IDE Tutorial","component":"tutorial","version":"main","name":"remotedev-tutorial","url":"/tutorial/main/kb/docs/cnd/remotedev-tutorial/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Introduction","hash":"_introduction","id":2},{"text":"Remote Development Concepts","hash":"_remote_development_concepts","id":3},{"text":"Requirements for Remote Development","hash":"_requirements_for_remote_development","id":4},{"text":"Sharing sources","hash":"_sharing_sources","id":5},{"text":"Connectivity","hash":"_connectivity","id":6},{"text":"Tool Collections","hash":"_tool_collections","id":7},{"text":"Code Assistance","hash":"_code_assistance","id":8},{"text":"Setting Up the System","hash":"system","id":9},{"text":"SSH protocol","hash":"_ssh_protocol","id":10},{"text":"Sharing sources","hash":"_sharing_sources_2","id":11},{"text":"Organizing Sources Using Samba or SMB","hash":"_organizing_sources_using_samba_or_smb","id":12},{"text":"Windows Services For UNIX (SFU)","hash":"_windows_services_for_unix_sfu","id":13},{"text":"Mac OS X configuration","hash":"_mac_os_x_configuration","id":14},{"text":"UNIX-UNIX configuration","hash":"_unix_unix_configuration","id":15},{"text":"Path Mapping","hash":"_path_mapping","id":16},{"text":"Setting Up the IDE","hash":"_setting_up_the_ide","id":17},{"text":"If no tool collection is listed","hash":"_if_no_tool_collection_is_listed","id":18},{"text":"Building a Local Project on a Remote Host","hash":"_building_a_local_project_on_a_remote_host","id":19},{"text":"Starting a Terminal Session on the Remote Host","hash":"_starting_a_terminal_session_on_the_remote_host","id":20},{"text":"Remote Development Tips","hash":"_remote_development_tips","id":21},{"text":"For More Information","hash":"_for_more_information","id":22}]},"862":{"id":862,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Introduction Tool Collections Community-Contributed Tool Collections Editing Tool Collection Descriptors Creating a Custom Tool Collection Details for the Tool Collection XML File Creating a Custom Compiler Provider Creating a Custom Compiler Error Handler See Also Figure 1. Content on this page applies to the NetBeans IDE 8.0 To follow this tutorial, you need the following software. Software Version Required NetBeans IDE (including C/C++ support) Version 8.0 Java Development Kit (JDK) Version 7 or 8 See the NetBeans IDE Installation Instructions and Configuring the NetBeans IDE for C/C++/Fortran for information about downloading and installing the required software. This tutorial demonstrates how to edit existing tool collections or create a custom version of an existing tool collection in NetBeans IDE 8.0. The example shown applies to the GNU tool collection for Oracle Solaris and Linux, but the concepts can also apply to Windows and Mac. Using this information you can learn how to do the following: Change compiler flags that the IDE uses by default for compiling C/C++ files Add a compiler that is not supported by the IDE A tool collection is a set of compilers, a make utility, and a debugger that is specified in the IDE through a tool collection descriptor. Every time you compile, make, or debug your code, the IDE runs an executable file that is described in the tool collection descriptor for the tool collection that the project is configured to use. Code Assistance features use include paths and macros taken from the tool collection descriptor. The tool collection descriptor is an XML file located in the module IDE_HOME/cnd/modules/org-netbeans-modules-cnd-toolchain.jar in the folder org/netbeans/modules/cnd/toolchain/resources/toolchaindefinition/ . You should not edit these original IDE tool descriptor XML files. This article tells you how to create duplicates of the tool descriptors in your own NetBeans user directory that you can edit. The IDE will then use the information in the tool collection descriptors located in your user directory instead of the original versions. Some plugins for tool collections have been contributed by users in the NetBeans community: Cuda TI msp430 microcontroller toolchain Visual Studio Note that these plugins are not officially supported but are referenced here in case you find them helpful in creating your own plugins. Windows users might also be interested in an article from a user in the NetBeans community: NetBeans Setup and GNU Cross-Toolchain Configuration for ARM Development. Editing a tool collection descriptor is a bit tricky since the NetBeans IDE does not provide a GUI for editing descriptors. This section describes how to make duplicate \"shadow\" copies of the tool collection descriptors which you can edit to change the way the IDE uses the tools. Exit the IDE if it is running. Edit the file IDE-HOME/etc/netbeans.conf , where IDE-HOME is the NetBeans installation directory. Add the following flag to the netbeans_default_options entry: -J-Dcnd.toolchain.personality.create_shadow=true Start the IDE, choose Tools > Options, and select C/C++ in the top pane of the Options window. The IDE creates a directory containing \"shadow\" versions of the tool collection descriptors in your NetBeans user directory: userdir /config/CND/ToolChain The location of your NetBeans user directory varies according to your operating system. Some possible locations of the userdir/config/CND/ToolChain directory include: Windows: C:\\Documents and Settings_username_\\Application Data\\NetBeans_version_\\config\\CND\\ToolChain Mac: /Users/username/Library/Application Support/NetBeans/version/config/CND/ToolChain Linux and Solaris: /home/username/.netbeans/version/config/CND/ToolChain The list of descriptors created should be similar to the following: CLang.xml SunStudio.xml CLang_mac.xml SunStudio_10.xml CLang_solaris.xml SunStudio_11.xml Cygwin.xml SunStudio_12.1_solaris-sparc.xml Cygwin_4.x.xml SunStudio_12.1_solaris-x86_linux.xml GNU.xml SunStudio_12.2_linuxCompatGNU.xml GNU_mac.xml SunStudio_12.2_solaris-sparc.xml GNU_solaris.xml SunStudio_12.2_solaris-x86_linux.xml Intel.xml SunStudio_12.3_linuxCompatGNU.xml Interix.xml SunStudio_12.3_solaris-sparc.xml MinGW.xml SunStudio_12.3_solaris-x86_linux.xml MinGW_TDM.xml SunStudio_12.xml OSS_linuxCompatGNU.xml SunStudio_8.xml OSS_solaris-sparc.xml SunStudio_9.xml OSS_solaris-x86_linux.xml WinAVR.xml OracleSolarisStudio.xml You can edit the descriptor for the toolchain you are using. For example, if you are using GNU on Solaris, edit the GNU_solaris.xml file; if you are using MinGW on Windows, you should edit the MinGW.xml file. For information about the tags used in these descriptor XML fies, see Details for the Tool Collection XML File. You can change the values for the tags to change the behavior of the tools in the IDE. The descriptors in this directory take precedence over the official versions in the IDE-HOME directory. You should delete the tool descriptors in your user directory that you do not want the IDE to use. Remove the -J-Dcnd.toolchain.personality.create_shadow=true flag from the IDE-HOME/etc/netbeans.conf so the IDE does not create shadow descriptors again. Restart the IDE to use the modified tool descriptor when you are finished making changes. This section shows how to create a tool collection that is based on the GNU tool collection with some changes to compiler flags for debugging. The example shows steps for creating a new NetBeans module that contains a new tool collection to enable you to share the tool collection or use it in other instances of the IDE. For general information about creating NetBeans modules, see NetBeans Plugin Quick Start. To create a custom tool collection: Make sure your NetBeans installation includes the NetBeans Plugin Development module. Choose Tools > Plugins and click the Installed tab. If the NetBeans Plugin Development module is not installed, click the Available Plugins tab and install the module. You can find it quickly by typing \"plugin\" in the Search box. Create a new NetBeans module by choosing File > New Project. On the Choose Project page of the New Project wizard, select the category NetBeans Modules and the project Module in the first step of the wizard. Click Next. On the Name and Location page, type the project name, for example mytoolchain and leave all other fields as is. Click Next. On the Basic Module Configuration page, type org.myhome.mytoolchain for Code Name Base, which defines the unique string identifying the module you are creating. The code name base is also used as the main package of the module. Do not select the \"Generate OSGi Bundle\" checkbox, since you will be using the default NetBeans module system, rather than OSGi. Click Finish. The IDE creates a new project named mytoolchain. In the Projects tab, right click the mytoolchain project node and select New > Other. In the New File wizard, select the category Module Development and the file type XML Layer, then click Next and click Finish. The IDE creates layer.xml under the Source Packages node, inside the main package org.myhome.mytoolchain and opens layer.xml in the editor. If the file contains a tag, replace it with opening and closing filesystem tags: ```` Copy and paste the following text in layer.xml inside the filesystem tag: Open the Bundle.properties file and add the following string: CND/ToolChains/GNU_tuned=My GNU Tuned Tool Collection Create the subpackage toolchain by right-clicking the org.myhome.mytoolchain package under Source Packages and selecting New > Java Package. Replace the default package name newpackage with toolchain and click Finish. The IDE creates the subpackage org.myhome.mytoolchain.toolchain . Create a new file by right-clicking the org.myhome.mytoolchain.toolchain subpackage and selecting New > Empty File. Name the file GNU_tuned_flavor.xml and click Finish. If you do not see Empty File as an option, select Other and then in the New File wizard, select the category Other and the file type Empty File and click Next. This file is the tool collection descriptor for the new tool collection. Copy and paste the following text in GNU_tuned_flavor.xml : Create another new file by right-clicking the org.myhome.mytoolchain.toolchain subpackage and selecting New > Empty File. Name the file GNU_tuned_cpp.xml and click Next. Copy and paste the following text in GNU_tuned_cpp.xml : Notice the debug flags are set to -g3 and -gdwarf-2, which are different from the flags set in the default GNU tool collection description. The project tree should look similar to the following: Figure 2. Project tree The Unit Test folders might not exist. In the Projects window, right-click the mytoolchain project node and choose Run. The module is built and installed in a new instance of the IDE, which is the default target platform of modules. The target platform opens so that you can try out the new module. In the running module, choose Tools > Options, select C/C++ from the top pane of the Options window, and select the Build Tools tab. If the new tool collection (GNU_tuned) is not shown, click Restore Default. Click Yes to continue when prompted to rescan your environment. The IDE shows the new tool collection: Figure 3. Options panel Create a new C/C sample project ``Welcome`` by selecting File > New Project > Samples > C/C > Welcome. Right-click the project node and choose Properties. In the Project Properties dialog box, select the Build node, set the Tool Collection to your GNU_tuned tool collection and click OK. Build the project. Note that the compiler has flags -g3 -gdwarf-2 g++ -c -g3 -gdwarf-2 -MMD -MP -MF build/Debug/GNU_tuned-Solaris-x86/welcome.o.d -o build/Debug/GNU_tuned-Solaris-x86/welcome.o welcome.cc In the Project Properties dialog box, select the GNU tool collection and click OK. Build the project again, and compare the compile line in the output window: g++ -c -g -MMD -MP -MF build/Debug/GNU-Solaris-x86/welcome.o.d -o build/Debug/GNU-Solaris-x86/welcome.o welcome.cc You should be able to see that the GNU_tuned tool collection has different compiler flags for debug, Development Mode for the GNU compiler. If you want to use the new module for the GNU_tuned tool collection in your regular IDE, you can create a binary (a .nbm file) and add it as a plugin: Right-click the mytoolchain module project and select Create NBM. The .nbm file is created in the build subdirectory of the project, which you can see in the Files tab. Select Tools > Plugins, then click the Downloaded tab in the Plugins dialog box. Click Add Plugins, navigate to the build directory, select the module .nbm file, and click Open. The plugin module is added to the list in the Downloaded tab. Click the checkbox to select the module in the Downloaded tab, then click the Install button. The NetBeans Plugin Installer opens. Click Next to advance through the installer, and continue until the installer is finished. Restart the IDE, and then choose Tools > Options, select C/C++ from the top pane of the Options window, and select the Build Tools tab. If the new tool collection (GNU_tuned) is not shown, click Restore Defaults. Click Yes to continue when prompted to rescan your environment. This is a description of most important tags in the tool collection xml file. For the scheme of all supported tags and attributes of toolchain xml files, you can search for the file toolchaindefinition.xsd in the NetBeans IDE source tree . Tags Attributes Description toolchain Name of tool collection name Name of tool collection display Display name of tool collection family Group name of tool collection platforms Supported platforms stringvalue List of supported platforms separated by comma. Possible values are: * linux * unix * sun_intel * sun_sparc * windows * mac * none makefile_writer Custom makefile writer. class Class name of custom makefile writer. It should implement org.netbeans.modules.cnd.makeproject.spi.configurations.MakefileWriter. drive_letter_prefix Special prefix for file names stringvalue \"/\" for unix \"/cygdrive/\" for cygwin on Windows base_folders Container for base_folder tags. One or more base_folder tags are contained in one base_folders tag. base_folder Description of base directory for compilers. This tag can contain the following tags: regestry Windows registry key of the tool. Note that the XML tag must be spelled \"regestry\" although this is a mispelling. pattern Regular expression that allows NetBeans IDE to find compiler in registry suffix Folder with executable files path_patern Regular expression that allows NetBeans IDE to find compiler by scanning paths. Note that the XML tag must be spelled \"path_patern\" although this is a mispelling. command_folders Container for command_folder tags. One or more commander_folder tags are contained in one command_folders tag. command_folder Describes the directory where UNIX-like commands are located. Only needed for MinGW compiler on Windows. The command_folder tag can contain the following tags: regestry Windows registry key of commands. Note that the XML tag must be spelled \"regestry\" although this is a mispelling. pattern Regular expression that allows NetBeans IDE to find the commands folder in the registry suffix Folder with executable files path_patern Regular expression that allows NetBeans IDE to find commands. Note that the XML tag must be spelled \"path_patern\" although this is a mispelling. scanner Name of error parser service, see Creating a Custom Compiler Error Handler This table lists the tags used to describe the compilers and specify compiler flags for the toolchain. Tags Description Example for GNU compiler c,cpp Set of compiler flags are located in following sub nodes recognizer Regular expression that allows the IDE to find compiler For GNU under cygwin on Windows .[\\\\/].*cygwin.[\\\\/]bin[\\\\/]?$ compiler Compiler name (name of executable file) gcc or g++ version Version flag --version system_include_paths Flags to get system include paths -x c -E -v system_macros Flags to get system macros -x c -E -dM user_include Flag to add user include path -I user_file Flag to include the contents of file before other files -include file user_macro Flag to add user macro -D development_mode Groups of flags for different development modes warning_level Groups of flags for different warning level architecture Groups of flags for different architecture strip Flag for stripping debug information -s c_standard Specifies the flags to use for C standards. Use with c89, c99 and c11 tags. c89 flags=\"-std=c89\" c99 flags=\"-std=c99\" c11 flags=\"-std=c11\" cpp_standard Specifies the flags to use for C++ standards. Use with cpp98 and cpp11 tags. cpp98 flags=\"-std=c98\" cpp11 flags=\"-std=c11\" cpp11 flags=\"-std=gnu++0x\" output_object_file Flags for specifying object file -o (must have a space following -o) dependency_generation Flags for dependency generation -MMD -MP -MF $@.d precompiled_header Flags for precompiled header -o $@ important_flags Regular expression that specifies which compiler flags change default system include paths and predefined macros for code assistance -O1 -O2 -O3 -O4 -O5 -Ofast -Og -Os -ansi -fPIC -fPIE -fasynchronous-unwind-tables -fbuilding-libgcc -fexceptions -ffast-math -ffinite-math-only -ffreestanding -fgnu-tm -fhandle-exceptions -fleading-underscore -fno-exceptions -fno-rtti -fnon-call-exceptions -fnon-call-exceptions -fopenmp -fpic -fpie -fsanitize=address -fshort-double -fshort-wchar -fsignaling-nans -fstack-protector(\\W $ -) -fstack-protector-all -funsigned-char -funwind-tables -g(\\W $ -) -ggdb -gsplit-dwarf -gtoggle -m128bit-long-double -m3dnow -m64 -mabm -madx -maes -march=.* -mavx -mavx2 -mbmi -mbmi2 -mf16c -mfma(\\W $ -) -mfma4 -mfsgsbase -mlong-double-64 -mlwp -mlzcnt -mpclmul -mpopcnt -mprfchw -mrdrnd -mrdseed -mrtm -msse3 -msse4(\\W $ -) -msse4.1 -msse4.2 -msse4a -msse5 -mssse3 -mtbm -mtune=.* -mx32 -mxop -mxsave -mxsaveopt -pthreads -std=.* -xc($ +\\+$) multithreading Groups of flags for multithreading support Only for Oracle Solaris Studio tool collection, not used in GNU-based tool collections standard Groups of flags for different language standards Only for Oracle Solaris Studio tool collection, not used in GNU-based tool collections language_extension Groups of flags for different language extensions Only for Oracle Solaris Studio tool collection, not used in GNU-based tool collections NetBeans IDE has a default compiler provider: org.netbeans.modules.cnd.toolchain.compilers.MakeProjectCompilerProvider This provider works well enough for most toolchains, but you can also create own provider. To create your own compiler provider: extend abstract class org.netbeans.modules.cnd.api.compilers.CompilerProvider define class as service and put it before default provider: @org.openide.util.lookup.ServiceProvider(service = org.netbeans.modules.cnd.spi.toolchain.CompilerProvider.class, position=500) public class CustomCompilerProvider extends CompilerProvider { ... } The position=500 attribute guarantees that the custom provider will be invoked before the default provider. The custom provider should return not NULL \"Tool\" in method \"createCompiler()\" for tool that should be overridden. NetBeans IDE has a two default compiler error handlers. for GNU compiler for Sun Studio compiler The GNU compiler handler works well enough for any GNU compiler, but if you want you can define your own compiler error handlers. *To create your own compiler error handler: * extend abstract class org.netbeans.modules.cnd.spi.toolchain.CompilerProvider define class as service: @org.openide.util.lookup.ServiceProvider(service = org.netbeans.modules.cnd.spi.toolchain.CompilerProvider.class) public class CustomCompilerProvider extends ErrorParserProvider { ... @Override public String getID() { return \"MyParser\"; // NOI18N } } link error scanner and tool collection description by ID: ... Please see the C/C++ Learning Trail for more articles about developing with C/C++/Fortran in NetBeans IDE. Send Us Your Feedback See this page in GitHub.","title":"Using the C/C++ Tool Collection Descriptor - NetBeans IDE Tutorial","component":"tutorial","version":"main","name":"toolchain","url":"/tutorial/main/kb/docs/cnd/toolchain/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Tool Collections","hash":"_tool_collections","id":2},{"text":"Community-Contributed Tool Collections","hash":"_community_contributed_tool_collections","id":3},{"text":"Editing Tool Collection Descriptors","hash":"_editing_tool_collection_descriptors","id":4},{"text":"Creating a Custom Tool Collection","hash":"_creating_a_custom_tool_collection","id":5},{"text":"Details for the Tool Collection XML File","hash":"_details_for_the_tool_collection_xml_file","id":6},{"text":"Tool collection definition tags","hash":"_tool_collection_definition_tags","id":7},{"text":"Compiler flags","hash":"_compiler_flags","id":8},{"text":"Creating a Custom Compiler Provider","hash":"_creating_a_custom_compiler_provider","id":9},{"text":"Creating a Custom Compiler Error Handler","hash":"_creating_a_custom_compiler_error_handler","id":10},{"text":"See Also","hash":"_see_also","id":11}]},"863":{"id":863,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using ClearCase Support in NetBeans IDE Setting up ClearCase Starting to Work with Versioned Files Checking out Sources Editing Sources Checking in Sources Conclusion The IDE’s ClearCase support is designed to help you perform versioning tasks directly to your project when working in the IDE. This document guides you through the basic steps involved in using ClearCase in NetBeans IDE. Rational ClearCase is a version control software tool developed by IBM. ClearCase forms the base of version control for projects of many large and medium-sized businesses. To get the NetBeans ClearCase plugin, go to the Plugin Manager in the IDE (Tools > Plugins from the main menu) and install the plugin, as shown below: Before you can take advantage of the IDE’s ClearCase support, you need to have the ClearCase client software installed and running on your computer. NetBeans ClearCase support works with both snapshot and dynamic views. Views have to be configured externally from the IDE and a connection to a ClearCase server must be properly set up. No extra work is needed to access files in snapshot views. If you want to access files from a dynamic view however, you must first initiate it with the native ClearCase tools installed on your computer. Currently it is not possible to connect to a ClearCase Web Interface (CCWeb). A limitation for *nix-like systems is that you have to start the IDE from a dynamic views context to be able to access your files. The IDE’s ClearCase support works by interacting with the cleartool client to carry out versioning commands. Depending on your system, and whether you install the cleartool client to a non-default location, you may also need to register the path to the cleartool executable in the IDE. NetBeans IDE automatically tries to identify the location of the cleartool executable file by using the $PATH system variable on your computer. Depending on your platform however, or whether you installed the ClearCase client to a different location, it may be necessary to specify the path to the executable file explicitly. To set the path to the ClearCase executable file in the IDE: Choose Tools > Options (NetBeans > Preferences on Mac) from the main menu. The Options dialog opens. Select the Miscellaneous icon along the top of the dialog, then click the Versioning tab. In the left pane under Versioning Systems, select ClearCase. User-defined options for ClearCase display in the main window of the dialog: In the Specify the cleartool Executable Path text field, either type in the path to the executable file or click Browse to navigate to it on your system. Click OK, then restart the IDE to allow changes to take effect. For more information see NetBeans ClearCase Integration Setup and Release Notes. When working with ClearCase in the IDE for the first time, you need to begin by opening an existing versioned project, or by creating a new project within a ClearCase view on your computer. Opening an Existing Project in the IDE Creating a New Project and Placing it under Source Control If you already have a ClearCase versioned project which you have been working with, you can open it in the IDE and versioning features will automatically become available to you. The IDE scans your open projects and if they are located in a ClearCase view directory, file status and context-sensitive support automatically become active. To open a ClearCase versioned project: Choose File > Open Project from the main menu and work your way through the Open Project wizard. When specifying the project location, navigate to the location within a ClearCase view directory on your computer. When you complete the wizard, the project displays in the Projects window (Ctrl-1), and versioning support becomes active. You can also open a project or directory in the Favorites window. This may be necessary if your ClearCase directory is not a NetBeans project. To do so, right-click in the Favorites window (Ctrl-3) and choose Add to Favorites. In the Add to Favorites dialog that displays, navigate to the top-level ClearCase view directory on your computer and click Add. A tree view of the directory is added to the Favorites window. Alternately, you can create a new project and place it under ClearCase source control, then continue to work on it in the IDE. When you create a new project, you need to specify its location within a ClearCase view. This allows the IDE to recognize that versioning support is required. When the project is created, all files are initially view-private). You can then add the project to the ClearCase server using the IDE’s Add to Source Control command. To create a new project: Choose File > New Project from the main menu and work your way through the New Project wizard. In Step 2, Name and Location, select a directory in a ClearCase view. When you click Finish, the project is created and a tree view of its directory is added to the Projects window (Ctrl-1). Upon creation, the IDE automatically recognizes that the project is in a view and all relevant ClearCase actions and file status information become available. When a versioned project is opened in the IDE, all file and folder names are rendered green, indicating that they have 'new' status. (Any files displayed in grey have 'ignored' status. See Badges and Color Encoding below for more information.) The IDE automatically decides for each versioned project file whether it is a candidate for version control or not (i.e., Source files in packages are usually meant to be versioned, whereas project private files are generally ignored). Now that your project is created, you can synchronize it with a ClearCase server using the IDE’s Add to Source Control command: Right-click the project node in the Projects window and choose Add to source control. The Add dialog opens listing all new view-private files which are not automatically ignored by the IDE: Type in a message in the Describing Message text area. Alternatively, click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used. After specifying actions for individual files, click Add. The IDE’s status bar, located in the bottom right of the interface, displays as the Add action takes place. Upon a successful Add, versioning badges disappear in the Projects, Files and Favorites windows, and the color encoding of checked-in files becomes black. From the Add dialog, it is possible to specify whether to exclude individual files from the Add action. To do so, click the Action column of a selected file and choose Do not Add from the drop-down list. Once you have a ClearCase versioned project opened in the IDE, you can begin making changes to sources. Modifying ClearCase versioned files requires them to be checked out or hijacked first. NetBeans ClearCase support provides two ways to achieve this: Manually: Simply right-click a file node and choose ClearCase > Checkout (or ClearCase > Hijack). Using the On Demand Checkout feature: Each time an action occurs that requires a file to be writable, the IDE automatically runs the relevant ClearCase command (e.g. changing file contents in the editor for the first time or running a refactoring action). The On Demand Checkout feature can be fine-tuned using the On Demand checkout option in ClearCase Options dialog. As with any project opened in NetBeans IDE, you can open files in the Source Editor by double-clicking their nodes, as they appear in the IDE’s windows (e.g. Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3) windows). When working with sources in the IDE, there are various UI components at your disposal, which aid in both viewing and operating version control commands: Viewing Changes in the Source Editor Viewing File Status Information Comparing File Versions When you open a versioned file in the IDE’s Source Editor, you can view real-time changes occurring to your file as you modify it against your previously checked-out version from the repository. As you work, the IDE uses color encoding in the Source Editor’s margins to convey the following information: Blue ( ) Indicates lines that have been changed since the earlier version. Green ( ) Indicates lines that have been added since the earlier version. Red ( ) Indicates lines that have been removed since the earlier version. The Source Editor’s left margin shows changes occurring on a line-by-line basis. When you modify a given line, changes are immediately shown in the left margin. You can click on a color grouping in the margin to revert the newly made changes. For example, the screen capture below left shows widgets available to you when clicking a red icon, indicating that lines have been removed from your checked out file. The Source Editor’s right margin provides you with an overview that displays changes made to your file as a whole, from top to bottom. Color encoding is generated immediately when you make changes to your file. Note that you can click on a specific point within the margin to bring your inline cursor immediately to that location in the file. To view the number of lines affected, hover your mouse over the colored icons in the right margin: Left margin Right margin When you are working in the Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3), or Versioning windows, the IDE provides several visual features that aid in viewing status information about your files. In the example below, notice how the badge (e.g. ), color of the file name, and adjacent status label, all coincide with each other to provide you with a simple but effective way to keep track of versioning information on your files: Figure 1. blue versioning badge displays in Favorites window Badges, color coding, file status labels, and perhaps most importantly, the Versioning window all contribute to your ability to effectively view and manage and versioning information in the IDE. Badges and Color Coding File Status Labels The Versioning Window Badges are applied to project, folder, and package nodes and inform you of the status of files contained within that node: The following table displays the color scheme used for badges: UI Component Description Blue Badge () Indicates the presence of files or folders that have been checkedout, hijacked or added. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates changes within that item, or any of the contained subfolders. Color coding is applied to file names in order to indicate their current status: Color Example Description Blue Indicates that the file has been checked out. Green Indicates that the file is new and has not been added to source control yet. Gray Indicates that the file is ignored by ClearCase and will not be included in versioning commands (e.g. Add to Source Control or Checkin). Files can only be made to be ignored if they have not yet been versioned. Strike-Through Indicates that the file is excluded from checkin or Add to Source Control operations. Strike-through text only appears in specific locations, such as the Versioning window, checkin dialog and Add to Source Control dialog, when you choose to exclude individual files from an action. Such files are still affected by other ClearCase commands, such as Update. File status labels provide a textual indication of the status of versioned files in the IDE’s windows. By default, the IDE displays status (new, reserved, unreserved, ignored, etc.) information in gray text to the right of files, as they are listed in windows. You can, however, modify this format to suit your own needs. For example, if you want to add version selectors to status labels, do the following: Choose Tools > Options (NetBeans > Preferences on Mac) from the main menu. The Options window opens. Select the Miscellaneous button along the top of the window, then click the Versioning tab beneath it. Make sure ClearCase is selected beneath Versioning Systems in the left panel. (See the above screen capture for reference.) Click the Add Variable button to the right of the status label Format text field. In the Add Variable dialog that displays, select the {version} variable, then click OK. The version variable is added to the status label Format text field. To reformat status labels so that only status and version selector display to the right of files, rearrange the contents of the Status Label Format text field to the following: [{status}; {version}] Click OK. Status labels now list file status and version selector (where applicable): Figure 2. file labels display next to file names File status labels can be toggled on and off by choosing View > Show Versioning Labels from the main menu. The ClearCase Versioning window provides you with a real-time list of all of the changes made to files within a selected folder of your local working copy. It opens by default in the bottom panel of the IDE, listing new, checked out, or hijacked files. To open the Versioning window, select a versioned file or folder (e.g. from the Projects, Files, or Favorites window) and either choose ClearCase > Show Changes from the right-click menu, or choose Versioning > Show Changes from the main menu. The following window appears in the bottom of the IDE: By default, the Versioning window displays a list of all files within the selected package or folder that exhibit a noteworthy status (i.e., new, reserved, unreserved, etc.). You can click the column headings above the listed files to sort the files by name, status, location or rule. The Versioning window toolbar also includes buttons that enable you to invoke the most common ClearCase tasks on all files displayed in the list. The following table lists the ClearCase commands available in the toolbar of the Versioning window: Icon Name Function Refresh Status Refreshes the status of the selected files and folders. Files displayed in the Versioning window can be refreshed to reflect any changes that may have been made externally. Diff All Opens the Diff Viewer providing you with a side-by-side comparison of your local changes with versions maintained in the repository. Update All Updates all selected files. (Applies only to snapshot views.) checkin All Enables you to check in local changes. You can access other ClearCase commands in the Versioning window by selecting a table row that corresponds to a file, and choosing a command from the right-click menu: Figure 3. Right-click menu displays on a selected file in the Versioning window For example, you can perform the following actions on a file: * Show Annotations: Displays author and revision number information in the left margin of files opened in the Source Editor. * Exclude from Checkin: Allows you to mark the file to be excluded when performing a checkin. Comparing file versions is a common task when working with versioned projects. The IDE enables you to compare versions by using the Diff command, which is available from the right-click menu of a selected item (ClearCase > Diff), as well as from the Versioning window. In the Versioning window, you can perform diffs by either double-clicking a listed file, otherwise you can click the Diff All icon () located in the toolbar at the top. When you perform a diff, a graphical Diff Viewer opens for the selected file(s) in the IDE’s main window. The Diff Viewer displays two copies in side-by-side panels: The Diff Viewer makes use of the same color encoding used elsewhere to display version control changes. In the screen capture displayed above, the green block indicates content that has been added to the more current version. The red block indicates that content from the earlier version has been removed from the later. Blue indicates that changes have occurred within the highlighted line(s). Also, when performing a diff on a group of files, such as on a project, package, or folder, or when clicking Diff All (), you can switch between diffs by clicking files listed in the upper region of the Diff Viewer. The Diff Viewer also provides you with the following functionality: Make Changes to your checked out file Navigate Among Differences If you are performing a diff on checked out files, it is possible to make changes directly from within the Diff Viewer. To do so, you can either place your cursor within the right pane of the Diff Viewer and modify your file accordingly, otherwise make use of the inline icons that display adjacent to each highlighted change: Replace (): Inserts the highlighted text from the previous versions into the checked out version Move All (): Reverts the file’s checkedout version to the state of the selected previous version Remove (): Removes the highlighted text from the checked out version so that it mirrors the previous version If your diff contains multiple differences, you can navigate among them by using the arrow icons displayed in the toolbar. The arrow icons enable you to view differences as they appear from top to bottom: Previous (): Goes to previous difference displayed in the diff Next (): Goes to next difference displayed in the diff After making changes to sources, you check them in to the repository. The IDE enables you to call the checkin command in the following ways: From the Projects, Files or Favorites windows, right-click new or checked-out items and choose ClearCase > Checkin. From the Versioning window or Diff Viewer, click the Checkin All () button located in the toolbar. The Checkin dialog opens, listing: all checked-out files all new files, which will be automatically added to source control first (i.e., view-private files which are not yet versioned and are not ignored by the IDE). From the Checkin dialog, it is possible to specify whether to exclude individual files from the checkin. To do so, click the Checkin Action column of a selected file and choose Exclude from Checkin from the drop-down list. To perform the checkin: Type in a checkin message in the Checkin Message text area. Alternatively, click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used. After specifying actions for individual files, click Checkin. The IDE executes the checkin. The IDE’s status bar, located in the bottom right of the interface, displays as the checkin action takes place. Upon a successful checkin, versioning badges disappear in the Projects, Files and Favorites windows, and the color encoding of checked-in files returns to black. This concludes the Guided Tour of ClearCase for the NetBeans IDE. This document demonstrated how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using the IDE’s ClearCase support. See this page in GitHub.","title":"Using ClearCase Support in NetBeans IDE","component":"tutorial","version":"main","name":"clearcase","url":"/tutorial/main/kb/docs/ide/clearcase/","titles":[{"text":"Using ClearCase Support in NetBeans IDE","hash":"_using_clearcase_support_in_netbeans_ide","id":1},{"text":"Setting up ClearCase","hash":"_setting_up_clearcase","id":2},{"text":"Specifying the Path to the  cleartool  Executable","hash":"_specifying_the_path_to_the_cleartool_executable","id":3},{"text":"Starting to Work with Versioned Files","hash":"_starting_to_work_with_versioned_files","id":4},{"text":"Opening an Existing Project in the IDE","hash":"_opening_an_existing_project_in_the_ide","id":5},{"text":"Creating a New Project and Placing it under Source Control","hash":"_creating_a_new_project_and_placing_it_under_source_control","id":6},{"text":"Checking out Sources","hash":"_checking_out_sources","id":7},{"text":"Editing Sources","hash":"_editing_sources","id":8},{"text":"Viewing Changes in the Source Editor","hash":"_viewing_changes_in_the_source_editor","id":9},{"text":"Viewing File Status Information","hash":"_viewing_file_status_information","id":10},{"text":"Badges and Color Coding","hash":"_badges_and_color_coding","id":11},{"text":"File Status Labels","hash":"_file_status_labels","id":12},{"text":"The Versioning Window","hash":"_the_versioning_window","id":13},{"text":"Comparing File Versions","hash":"_comparing_file_versions","id":14},{"text":"Make Changes to your checked out file","hash":"_make_changes_to_your_checked_out_file","id":15},{"text":"Navigate among Differences between Compared Files","hash":"_navigate_among_differences_between_compared_files","id":16},{"text":"Checking in Sources","hash":"_checking_in_sources","id":17},{"text":"Conclusion","hash":"_conclusion","id":18}]},"864":{"id":864,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using CVS Support in NetBeans IDE Synchronizing Local Files with a Repository Editing Sources Committing Sources to a Repository Conclusion NetBeans IDE’s CVS support is designed to help streamline the development process for groups working from a shared repository, enabling you to perform versioning tasks directly from your project system within the IDE. The CVS client software comes bundled with NetBeans IDE, and no special setup is necessary in order to begin using CVS. This document demonstrates how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using versioning software. CVS, or Concurrent Versions System, is an open-source version control system that keeps track of all work and changes in a set of files. This is typically used during the implementation of a software project, allowing multiple developers to collaborate. For more information about CVS, consult the official documentation. When using a version control system, you work by synchronizing local files with a repository, making changes to your local copy, then committing them to the repository. The following list describes various ways you can synchronize a project in NetBeans IDE, depending on your specific situation: Opening a CVS Project in the IDE Checking out Files from a Repository Importing Files into a Repository If you already have a CVS versioned project which you have been working with outside of the IDE, you can open it in the IDE and versioning features will automatically become available to you. The IDE scans your open projects and if they contain CVS directories, file status and context-sensitive support automatically becomes active for CVS versioned projects. If you want to connect to a remote repository from the IDE, then check out files and immediately begin working with them, do the following: In NetBeans IDE, choose Team > CVS > Checkout from the main menu. The Checkout wizard opens. The IDE’s drop-down menus are context-sensitive, i.e., the available options depend on the item currently selected. Therefore, if you are already working within a CVS project, you can choose Versioning > Checkout from the main menu. In the first panel of the wizard, enter the location of the repository as can be defined by CVSROOT: The IDE supports a number of CVSROOT formats, depending on whether the CVS repository is local or remote, and what method you are using to connect to it: Method Description Example pserver Remote password server :pserver:username@hostname:/repository_path ext Access using Remote Shell (RSH) or Secure Shell (SSH) :ext:username@hostname:/repository_path local Access to a local repository :local:/repository_path [float-right]# (requires an external CVS executable)# fork Access to local repository using a remote protocol :fork:/repository_path [float-right]# (requires an external CVS executable)# Depending on the method you are using you may need to specify other information, such as a password and proxy settings for connecting to a remote repository (e.g. for pserver). Click Next. If you are trying to set up public key SSH authentication, see: How to set up public key SSH authentication?. In the Modules to Checkout panel of the wizard, specify the module that you want to check out in the Module field. If you do not know the name of the module you want to check out, click the Browse button to view the repository’s contents. From the Browse CVS Module dialog that appears, select any of the listed modules and click OK. Your selection is then added to the Module field: In the Branch text field, enter the name of the branch to checkout. You can click the Browse button to open the Browse Tags dialog box to search for available branches and tags. If you do not specify a branch or tag, the trunk is checked out. In the Local Folder field, enter a location on your computer where you want files to be checked out to, then click Finish to initiate the CVS check out. The IDE checks out the specified sources and the IDE’s status bar displays in the lower right corner, indicating progress of the files downloading from the repository to your local directory. You can also view files as they are being checked out from the Output window (Ctrl-4). If the checked out sources contain NetBeans projects, a dialog appears prompting you to open them in the IDE. If the sources do not contain a project, the dialog appears prompting you to create a new project from the sources and then open them in the IDE. If you create a new project for such sources, select the appropriate project category (i.e., in the New Project wizard) and then use the With Existing Sources option within that category. Alternately, you can import a project you have been working on in the IDE to a remote repository, then continue to work on it in the IDE after it has become versioned with the CVS repository. *Note: *While you are actually exporting files from your system, the term 'import' is used in version control systems to signify that files are being imported into a repository. To import a project to a repository: From the Projects window (Ctrl-1), select an unversioned project and choose Versioning > Import into CVS Repository from the node’s right-click menu. The CVS Import wizard opens. In the CVS Root panel of the Import wizard, specify the location of the repository as defined by CVSROOT. Depending on the method you are using you may need to specify other information, such as a password and proxy settings for connecting to a remote repository (e.g. for pserver). Click Next. In the Folder to Import panel, specify the local folder you want to place in the repository. The name of your project is suggested for you in the Folder to Import text field by default: In the Import Message text area, enter a description of the project you are importing into the repository. Specify the location in the repository where you want to import the project by typing in the path in the Repository Folder text field. Alternatively, click the Browse button to navigate to a specific location in the repository. Click Finish to initiate the import. The IDE uploads the project files to the repository and the Output window opens to display the progress. The CVS client does not handle binary file imports by default. The best practice for importing binary sources is to create a cvswrappers file within the repository. See How to Import Binary Files Correctly for more details. Once you have a CVS versioned project opened in the IDE, you can begin making changes to sources. As with any project opened in NetBeans IDE, you can open files in the Source Editor by double-clicking on their nodes, as they appear in the IDE’s windows (e.g. Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3) windows). When working with sources in the IDE, there are various UI components at your disposal, which aid in both viewing and operating version control commands: Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Merging File Revisions When you open a versioned file in the IDE’s Source Editor, you can view real-time changes occurring to your file as you modify it against your previously checked-out base version from the repository. As you work, the IDE uses color encoding in the Source Editor’s margins to convey the following information: Blue ( ) Indicates lines that have been changed since the earlier revision. Green ( ) Indicates lines that have been added since the earlier revision. Red ( ) Indicates lines that have been removed since the earlier revision. The Source Editor’s left margin shows changes occurring on a line-by-line basis. When you modify a given line, changes are immediately shown in the left margin. You can click on a color grouping in the margin to call versioning commands. For example, the screen capture below left shows widgets available to you when clicking a red icon, indicating that lines have been removed from your local copy. The Source Editor’s right margin provides you with an overview that displays changes made to your file as a whole, from top to bottom. Color encoding is generated immediately when you make changes to your file. Note that you can click on a specific point within the margin to bring your inline cursor immediately to that location in the file. To view the number of lines affected, hover your mouse over the colored icons in the right margin: Left margin Right margin When you are working in the Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3), or Versioning windows, the IDE provides several visual features that aid in viewing status information about your files. In the example below, notice how the badge (e.g. ), color of the file name, and adjacent status label, all coincide with each other to provide you with a simple but effective way to keep track of versioning information on your files: Badges, color coding, file status labels, and perhaps most importantly, the Versioning window all contribute to your ability to effectively view and manage and versioning information in the IDE. Badges and Color Coding File Status Labels The Versioning Window Badges are applied to project, folder, and package nodes and inform you of the status of files contained within that node: The following table displays the color scheme used for badges: UI Component Description Blue Badge () Indicates the presence of files that have been locally modified, added or deleted. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates changes within that item, or any of the contained subfolders. Red Badge () Marks projects, folders or packages that contain conflicting files (i.e., local versions that conflict with versions maintained in the repository). For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates conflicts within that item, or any of the contained subfolders. Color coding is applied to file names in order to indicate their current status against the repository: Color Example Description Blue Indicates that the file has been locally modified. Green Indicates that the file has been locally added. Red Indicates that the file contains conflicts between your local working copy and the repository’s version. Gray Indicates that the file is ignored by CVS and will not be included in versioning commands (e.g. Update and Commit). Files can only be made to be ignored if they have not yet been versioned. Strike-Through Indicates that the file is excluded from commit operations. Strike-through text only appears in specific locations, such as the Versioning window or Commit dialog, when you choose to exclude individual files from a commit action. Such files are still affected by other CVS commands, such as Update. File status labels provide a textual indication of the status of versioned files in the IDE’s windows. By default, the IDE displays status (new, modified, ignored, etc.) and tag information in gray text to the right of files, as they are listed in windows. You can, however, modify this format to suit your own needs. For example, if you want to add revision numbers to status labels, do the following: Choose Tools > Options (NetBeans > Preferences on Mac) from the main menu. The Options window opens. Select the Miscellaneous button along the top of the window, then click the Versioning tab beneath it. Make sure CVS is selected beneath Versioning Systems in the left panel: Click the Add Variable button to the right of the Status Label Format text field. In the Add Variable dialog that displays, select the {revision} variable, then click OK. The revision variable is added to the status label Format text field. To reformat status labels so that only status and revision display to the right of files, rearrange the contents of the status label Format text field to the following: [{status}; {revision}] Click OK. Status labels now list file status and revision numbers (where applicable): File status labels can be toggled on and off by choosing View > Show Versioning Labels from the main menu. The CVS Versioning window provides you with a real-time list of all of the changes made to files within a selected folder of your local working copy. It opens by default in the bottom panel of the IDE, listing added, deleted or modified files. To open the Versioning window, select a versioned file or folder (e.g. from the Projects, Files, or Favorites window) and either choose CVS > Show Changes from the right-click menu, or choose Versioning > Show Changes from the main menu. The following window appears in the bottom of the IDE: By default, the Versioning window displays a list of all modified files within the selected package or folder. Using the buttons in the toolbar, you can choose to display all changes or limit the list of displayed files to either locally or remotely modified files. You can also click the column headings above the listed files to sort the files by name, status or location. The Versioning window toolbar also includes buttons that enable you to invoke the most common CVS tasks on all files displayed in the list. The following table lists the CVS commands available in the toolbar of the Versioning window: Icon Name Function Refresh Status Refreshes the status of the selected files and folders. Files displayed in the Versioning window can be refreshed to reflect any changes that may have been made externally. Diff All Opens the Diff Viewer providing you with a side-by-side comparison of your local copies and the versions maintained in the repository. Update All Updates all selected files from the repository. Commit All Enables you to commit local changes to the repository. You can access other CVS commands in the Versioning window by selecting a table row that corresponds to a modified file, and choosing a command from the right-click menu: For example, you can perform the following actions on a file: Show Annotations: Displays author and revision number information in the left margin of files opened in the Source Editor. Search History: Enables you to search for and compare multiple revisions of the selected file in the IDE’s History Viewer. From the History Viewer you can also perform a diff or roll back your local copy to a selected revision. Exclude from Commit: Allows you to mark the file to be excluded when performing a commit. Revert Modifications: Opens the Confirm Overwrite dialog, enabling you to revert any actions that you have committed to files in your local working copy. Comparing file revisions is a common task when working with versioned projects. The IDE enables you to compare revisions by using the Diff command, which is available from the right-click menu of a selected item (CVS > Diff), as well as from the Versioning window. In the Versioning window, you can perform diffs by either double-clicking a listed file, otherwise you can click the Diff All icon () located in the toolbar at the top. When you perform a diff, a graphical Diff Viewer opens for the selected file(s) and revisions in the IDE’s main window. The Diff Viewer displays two copies in side-by-side panels. The more current copy appears on the right side, so if you are comparing a repository revision against your working copy, the working copy displays in the right panel: The Diff Viewer makes use of the same color encoding used elsewhere to display version control changes. In the screen capture displayed above, the green block indicates content that has been added to the more current revision. The red block indicates that content from the earlier revision has been removed from the later. Blue indicates that changes have occurred within the highlighted line(s). Also, when performing a diff on a group of files, such as on a project, package, or folder, or when clicking Diff All (), you can switch between diffs by clicking files listed in the upper region of the Diff Viewer. The Diff Viewer also provides you with the following functionality: Make Changes to your Local Working Copy Navigate Among Differences Change Viewing Criteria If you are performing a diff on your local working copy, the IDE enables you to make changes directly from within the Diff Viewer. To do so, you can either place your cursor within the right pane of the Diff Viewer and modify your file accordingly, otherwise make use of the inline icons that display adjacent to each highlighted change: Replace (): Inserts the highlighted text from the previous revision into the current revision Move All (): Reverts the file’s current revision to the state of the selected previous revision Remove (): Removes the highlighted text from the current revision so that it mirrors the previous revision If your diff contains multiple differences, you can navigate among them by using the arrow icons displayed in the toolbar. The arrow icons enable you to view differences as they appear from top to bottom: Previous (): Goes to previous difference displayed in the diff Next (): Goes to next difference displayed in the diff You can choose whether to view files containing changes from the local working copy, the repository, as well as both simultaneously: Local ( ): Displays locally modified files only Remote ( ): Displays remotely modified files only Both ( ): Displays both locally and remotely modified files NetBeans IDE enables you to merge changes made on different branches of the repository with your local working copy. Using the CVS Merge dialog, you need only specify criteria indicating which repository sources you want merged with your working copy. The following simple use-case demonstrates how you can apply the Merge dialog to merge a complete branch into the trunk’s head: Use-case: There is a request to begin development of a new feature for the project, so a new branch is created from the current state of the project’s trunk. After all necessary work is done and the code is stable enough in the branch, you integrate the new feature into the trunk. Create new branch for the project by right-clicking the project node and choosing CVS > Branch. In the Branch dialog, enter new_feature as the Branch name, and make sure the Switch to this Branch Afterwards option is selected: Click the Branch button. A new branch is created in the repository, and the IDE switches your target repository location to the new branch. In the Projects window, the new branch name displays in grey text next to versioned files, indicating that you are now working from the branch. Make sure your file status labels are activated (choose View > Show Versioning Labels from the main menu). Edit files, add files, delete files. Commit all changes. When the new feature is ready, switch back to the trunk. You must be working in the target branch (i.e., trunk in this case) when wanting to perform a merge between two branches. Right-click the project node and choose CVS > Switch to Branch. In the dialog that displays, select Switch to Trunk and click Switch. The IDE switches your target repository location to the trunk. In the Projects window, note that file status labels automatically update to reflect your new working location. To perform the merge, right-click the project node and choose CVS > Merge Changes from Branch. In the dialog that displays, note that the Merge Changes Into Working Branch field contains Trunk, indicating your current working location. In the dialog, specify the following criteria: * Leave the Starting From option set to Branch Point/Branch Root because you want to merge all changes since the branch’s creation. * For the Until option, select Branch Head and type in the name of the branch you want to merge into the trunk. You can also click Browse to search amongst existing branches in the repository. * In the event that you want to tag revisions following the merge, select Tag Trunk after Merge and enter a tag name of your choosing. Click Merge. The IDE incorporates the branch into the trunk. If any merge conflicts arise in the process, the project’s status is updated to Merge Conflict to indicate this. Note: After merging file changes from a branch to your local working directory, you must still commit changes using the Commit command in order to add them to the repository. After making changes to sources, you commit them to the repository. It is generally a good idea to update any copies you have against the repository prior to performing a commit in order to ensure that conflicts do not arise. Conflicts can occur however, and should be thought of as a natural event when numerous developers are working on a project simultaneously. The IDE provides flexible support that enables you to perform all of these functions. It also provides a Conflict Resolver which allows you to safely deal with any conflicts as they occur. Updating Local Copies Resolving Conflicts Performing the Commit You can perform updates by choosing CVS > Update from the right-click menu of any versioned item in the Projects, Files, or Favorites windows. When working directly from the Versioning window, you need only right-click a listed file and choose Update. To perform an update on sources that you have modified, you can click the Update All icon (), which displays in the toolbars located at the top of both the Versioning Window, as well as the Diff Viewer. Any changes that may have occurred in the repository are displayed in the Versioning Output window. When you perform an update or a commit, the IDE’s CVS support compares your files with repository sources to make sure that other changes have not already occurred in the same locations. When your previous checkout (or update) no longer matches the repository HEAD (i.e., most current revision), and the changes that you applied to your local working copy coincide with areas in the HEAD that have also changed, your update or commit results in a conflict. As indicated in Badges and Color Coding, conflicts are displayed in the IDE with red text and are accompanied by a red badge () when viewed in the Projects, Files, or Favorites windows. When working in the Versioning window, conflicts are also indicated by a file’s status: Any conflicts that arise must be resolved before you commit files to the repository. You can resolve conflicts in the IDE using the Merge Conflicts Resolver. The Merge Conflicts Resolver provides an intuitive interface that enables you to address individual conflicts sequentially while viewing merged output as you make changes. You can access the Merge Conflicts Resolver on a file that is in conflict by right-clicking that file and choosing CVS > Resolve Conflicts. The Merge Conflicts Resolver displays the two conflicting revisions side-by-side in the top pane, with the conflicting areas highlighted. The lower pane depicts the file as it appears while merges for individual conflicts between the two revisions occur: You resolve a conflict by accepting one of the two revisions displayed in the top pane. Click the Accept button of the revision you want to accept. The IDE merges the accepted revision with the source file, and you can immediately see the results of the merge in the bottom pane of the Merge Conflicts Resolver. Once all conflicts are resolved, click OK to exit the Merge Conflicts Resolver and save the modified file. The conflict badge is removed and you can now commit the modified file to the repository. After editing source files, performing an update and resolving any conflicts, you commit files from your local working copy to the repository. The IDE enables you to call the commit command in the following ways: From the Projects, Files or Favorites windows, right-click new or modified items and choose CVS > Commit. From the Versioning window or Diff Viewer, click the Commit All () button located in the toolbar. The Commit dialog opens, displaying files that are about to be committed to the repository: The Commit dialog lists: all locally modified files all files that have been deleted locally all new files (i.e., files that do not yet exist in the repository) all files that you have renamed. CVS handles renamed files by deleting the original file, and creating a duplicate using the new name. From the Commit dialog, it is possible to specify whether to exclude individual files from the commit. To do so, click the Commit Action column of a selected file and choose Exclude from Commit from the drop-down list. When new binary files are included, such as image files, they are automatically detected as binary files. You can specify the MIME type of a file by choosing Add as Binary or Add as Text from the drop-down list within the Commit Action column. To perform the commit: Type in a commit message in the Commit Message text area. Alternatively, click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used. After specifying actions for individual files, click Commit. The IDE executes the commit and sends your local changes to the repository. The IDE’s status bar, located in the bottom right of the interface, displays as the commit action takes place. Upon a successful commit, versioning badges disappear in the Projects, Files and Favorites windows, and the color encoding of committed files returns to black. Send Us Your Feedback This concludes the Guided Tour of CVS for the NetBeans IDE. This document demonstrated how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using the IDE’s CVS support. It has shown how to set up a versioned project and perform basic tasks on versioned files while introducing you to some of the new CVS features included in the IDE. See this page in GitHub.","title":"Using CVS Support in NetBeans IDE","component":"tutorial","version":"main","name":"cvs","url":"/tutorial/main/kb/docs/ide/cvs/","titles":[{"text":"Using CVS Support in NetBeans IDE","hash":"_using_cvs_support_in_netbeans_ide","id":1},{"text":"Synchronizing Local Files with a Repository","hash":"_synchronizing_local_files_with_a_repository","id":2},{"text":"Opening a CVS Project in the IDE","hash":"_opening_a_cvs_project_in_the_ide","id":3},{"text":"Checking out Files from a Repository","hash":"_checking_out_files_from_a_repository","id":4},{"text":"Importing Files into a Repository","hash":"_importing_files_into_a_repository","id":5},{"text":"Editing Sources","hash":"_editing_sources","id":6},{"text":"Viewing Changes in the Source Editor","hash":"_viewing_changes_in_the_source_editor","id":7},{"text":"Viewing File Status Information","hash":"_viewing_file_status_information","id":8},{"text":"Badges and Color Coding","hash":"_badges_and_color_coding","id":9},{"text":"File Status Labels","hash":"_file_status_labels","id":10},{"text":"The Versioning Window","hash":"_the_versioning_window","id":11},{"text":"Comparing File Revisions","hash":"_comparing_file_revisions","id":12},{"text":"Make Changes to your Local Working Copy","hash":"_make_changes_to_your_local_working_copy","id":13},{"text":"Navigate among Differences between Compared Files","hash":"_navigate_among_differences_between_compared_files","id":14},{"text":"Change Viewing Criteria","hash":"_change_viewing_criteria","id":15},{"text":"Merging File Revisions","hash":"_merging_file_revisions","id":16},{"text":"Committing Sources to a Repository","hash":"_committing_sources_to_a_repository","id":17},{"text":"Updating Local Copies","hash":"_updating_local_copies","id":18},{"text":"Resolving Conflicts","hash":"_resolving_conflicts","id":19},{"text":"Performing the Commit","hash":"_performing_the_commit","id":20},{"text":"Conclusion","hash":"_conclusion","id":21}]},"865":{"id":865,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This 6-minute screencast demonstrates some features of database support in NetBeans IDE. These features include support for MySQL and the Sakila database, an SQL Editor with code completion, displaying multiple rowsets, and SQL history. You can read more about database functionality at Connecting to a MySQL Database. Author: Andrei Badea Time: 5:49 Send Us Your Feedback See this page in GitHub.","title":"Screencast: Database Support in NetBeans IDE","component":"tutorial","version":"main","name":"database-improvements-screencast","url":"/tutorial/main/kb/docs/ide/database-improvements-screencast/","titles":[]},"866":{"id":866,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Initializing a Git Repository Cloning a Git Repository Cloning a Repository from GitHub via SSH protocol Adding Files to a Git Repository Editing Files Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Reverting Changes Committing Sources to a Repository Working with Branches Creating a Branch Checking Out Merging Deleting a Branch Working with Remote Repositories Fetching Pulling Pushing Summary The Apache NetBeans IDE provides support for the Git version control system. The IDE’s Git features let you perform versioning tasks directly from your projects and code within the IDE. This document demonstrates how to perform versioning tasks in the IDE by guiding you through the standard workflow when using Git. Git is a free and open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do. Git is used for version control of files, much like tools such as Mercurial, Subversion, CVS, and Perforce. To initialize a Git repository from existing files that are not in source control yet, you need to complete the following steps: In the Projects window, select an unversioned project and right-click the project name. In the context menu, choose Versioning > Initialize Git Repository (alternatively, in the main menu, choose Team > Git > Initialize ). Specify the path to the repository you are going to store your versioned files in the Initialize a Git Repository dialog box or click Browse and browse for the directory required. Click OK. A .git subfolder is created in the folder you specified in step 3 above (your NetBeans project folder by default), which is your Git repository where all the data of your project snapshots are stored. Git starts versioning all files in the folder you specified. You can open Window > Output > Output to view the IDE’s report about the progress of the repository creation under your local working directory. All the project files are marked Added in your Working Tree. To view a file status, place the cursor over the file name in the Projects window. The status of the file in the Working Tree displays in green to the right of the slash like shown in the following picture. After you initialized the Git repository, you either add files or directly commit them to the Git repository. To get a copy of an already existing Git repository, you need to clone it. Make sure you know the Git repository URL before starting the Clone Repository wizard in the IDE. Choose Team > Git > Clone from the main menu. The Clone Repository wizard displays. At the Repository page, specify the path to a Git repository location, user name and password (you can save them for the future if required). (Optional) Click Proxy Configuration to display the Options dialog box and set the proxy server settings. Click OK when finished. Click Next to switch to the next step of the wizard. At the Remote Branches page, select the repository branch(es) to be fetched (downloaded) to your local repository. Click Next. At the Destination Directory page, specify the following: In the Parent Directory field, the path to the directory intended for the cloned repository on your hard drive (alternatively, click the Browse button and navigate to the directory). The Parent Directory field is pre-filled with the path to the default NetBeansProjects directory where all NetBeans projects are stored. In the Clone Name field, the name of the local folder where the original project will be cloned to. By default Clone Name is filled out with the actual Git repository name. In the Checkout Branch field, select the branch to be checked out into the working tree. In the Remote Name field, the name that represents the original repository being cloned. origin is the default alias of the repository being cloned. It is a recommended value. Leave the Scan for NetBeans Projects after Clone checkbox selected to activate after-scanning right after the clone finishes. (The plugin searches for NetBeans projects in the cloned resources and offers to open the found projects.) Click Finish. After a Git repository is cloned, the metadata .git folder is created inside the folder you selected in the wizard. To clone a repository from GitHub via the SSH protocol, proceed as follows: You need to have a GitHub account and be a project member in order to clone via SSH. Choose Team > Git > Clone from the main menu. The Clone Repository wizard displays. At the Remote Repository page of the Clone Repository wizard, specify the path to the repository required in the Repository URL field, for example, git@github.com:apache/netbeans.git . Verify git is specified in the Username text field. Select the Private/public key option. (Skip if using SSH-agent or Pageant for automated SSH access to the Git server.) Complete the following steps to access the Git server using your private SSH key and a passphrase: Specify the path to the key file, for example C:\\Users\\key. The OpenSSH private key format is required. Keys generated by PuTTYgen for Microsoft Windows must be converted to the OpenSSH format before using them in the IDE. Enter the passphrase for the key file, for example, abcd. (Optional) Select the Save Passphrase option if required. (Applies if using SSH-agent or Pageant for automated SSH access to the Git server.) Leave the Private Key File and Passphrase fields empty to get authenticated access from the IDE to the Git server via correctly configured SSH-agent or Pageant. (Optional) Click Proxy Configuration to display the Options dialog box and set the proxy server settings. Click OK when finished. Click Next. At the Remote Branches page, select the repository branch(es) to be fetched (downloaded) to your local repository, for example master . Click Next. At the Destination Directory page, specify the following: In the Parent Directory field, the path to the directory intended for the cloned repository on your hard drive (alternatively, click the Browse button and navigate to the directory). The Parent Directory field is pre-filled with the path to the default NetBeansProjects directory where all NetBeans projects are stored. In the Clone Name field, the name of the local folder where the original project will be cloned to. By default Clone Name is filled out with the actual Git repository name. In the Checkout Branch field, select the branch to be checked out into the working tree. In the Remote Name field, the name that represents the original repository being cloned. origin is the default alias of the repository being cloned. It is a recommended value. Leave the Scan for NetBeans Projects after Clone checkbox selected to activate after-scanning right after the clone finishes. (The plugin searches for NetBeans projects in the cloned resources and offers to open the found projects.) Click Finish. After the repository is cloned, the Clone Completed message displays. Choose the desired option. To start tracking a new file and also to stage changes to an already tracked file in the Git repository, you need to add it to the repository. When adding files to a Git repository, the IDE composes and saves snapshots of your project first in the Index. After you perform the commit, the IDE saves those snapshots in the HEAD. The IDE allows you to choose between the two workflows described in the following table. Workflow Description Explicitly add new or modified files to the Index and then commit only those that are staged in the Index to the HEAD Skip adding new or modified files to the Index and commit the required files directly to the HEAD Steps to Follow the Workflow 1. In the Projects window, right-click the file you want to add. [start=2] . In the context menu, choose Git > Add . This adds the file contents to the Index before you commit it. [start=3] . In the Projects window, right-click the file you want to commit. [start=4] . In the Commit dialog box, select the Changes between HEAD and Index ( ) toggle button. This displays the list of files that are already staged. [start=5] . Commit the file(s) as described in the Committing Sources to a Repository section below. 1. In the Projects window, right-click the file you want to commit. [start=2] . In the context menu, choose Git > Commit . [start=3] . In the Commit dialog box, select the Select the Changes between HEAD and Working Tree () toggle button. This displays the list of files that are not staged. [start=4] . Commit the file(s) as described in the Committing Sources to a Repository section below. The status of the file in the HEAD displays in green to the left of the slash like shown in the following picture. The action works recursively if invoked on folders while respecting the NetBeans IDE flat folder content structure. Once you have a Git versioned project opened in the IDE, you can begin making changes to sources. As with any project opened in NetBeans IDE, you can open files in the Source Editor by double-clicking on their nodes, as they appear in the IDE’s windows (e.g., Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3) windows). When working with source files in the IDE, there are various UI components at your disposal, which aid in both viewing and operating version control commands: Viewing Changes in the Source Editor Viewing File Status Information Reverting Changes When you open a versioned file in the IDE’s Source Editor, you can view real-time changes occurring to your file as you modify it against the base version from the Git repository. As you work, the IDE uses color coding in the Source Editor’s margins to convey the following information: Blue. Indicates lines that have been changed since the earlier revision. Green. Indicates lines that have been added since the earlier revision. Red. Indicates lines that have been removed since the earlier revision. The Source Editor’s left margin shows changes occurring on a line-by-line basis. When you modify a given line, changes are immediately shown in the left margin. You can click on a color grouping in the margin to call versioning commands. For example, the picture below shows widgets available to you when clicking a red icon which indicates that lines have been removed from your local copy: The Source Editor’s right margin provides you with an overview that displays changes made to your file as a whole, from top to bottom. Color coding is generated immediately when you make changes to your file. Note: You can click on a specific point within the margin to bring your inline cursor immediately to that location in the file. To view the number of lines affected, hover your mouse over the colored icons in the right margin: When you are working in the Projects (Ctrl-1), Files (Ctrl-2), Favorites (Ctrl-3), or Versioning views, the IDE provides several visual features that aid in viewing status information about your files. In the example below, notice how the badge (e.g. ), color of the file name, and adjacent status label, all coincide with each other to provide you with a simple but effective way to keep track of versioning information on your files: Badges, color coding, file status labels, and perhaps most importantly, the Git Diff Viewer all contribute to your ability to effectively view and manage versioning information in the IDE. Badges and Color Coding File Status Labels Git Versioning View Badges are applied to project, folder, and package nodes and inform you of the status of files contained within that node: The following table displays the color scheme used for badges: UI Component Description Blue Badge Indicates the presence of files that have been modified, added or deleted in your working tree. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates changes within that item, or any of the contained subfolders. Red Badge Marks projects, folders or packages that contain conflicting files. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates conflicts within that item, or any of the contained subfolders. Color coding is applied to file names in order to indicate their current status against the repository: Color Example Description No specific color (black) Indicates that the file has no changes. Blue Indicates that the file has been locally modified. Green Indicates that the file has been locally added. Red Indicates that the file is in a merge conflict. Gray Indicates that the file is ignored by Git and will not be included in versioning commands (e.g. Update and Commit). Files cannot be ignored if they are versioned. The Git Versioning view provides you with a real-time list of all of the changes made to files within a selected folder of your local working tree. It opens by default in the bottom panel of the IDE, listing added, deleted or modified files. To open the Versioning view, select a versioned file or folder (e.g. from the Projects, Files, or Favorites window) and either choose Git > Show Changes from the right-click menu, or choose Team > Show Changes from the main menu. The following window appears in the bottom of the IDE: By default, the Versioning view displays a list of all modified files within the selected package or folder in your Working Tree. Using the buttons in the toolbar, you can choose to display the list of files which have differences either between Index and HEAD, Working Tree and Index or Working Tree and HEAD. You can also click the column headings above the listed files to sort the files by name, status or location. The Versioning view toolbar also includes buttons that enable you to invoke the most common Git tasks on all files displayed in the list. The following table lists the Git commands available in the toolbar of the Versioning view: Icon Name Function Changes between HEAD and Working Tree Displays a list of files that are either already staged or only modified/created and not staged yet. Changes between HEAD and Index Displays a list of files that are staged. Changes between Index and Working Tree Displays files that have differences between their staged and Working Tree states. Refresh Statuses Refreshes the status of the selected files and folders. Files displayed in the Versioning view can be refreshed to reflect any changes that may have been made externally. Open Diff Opens the Diff Viewer providing you with a side-by-side comparison of your local copies and the versions maintained in the repository. Revert Modifications Displays the Revert Modifications dialog box. Commit Changes Displays the Commit dialog box. You can access other Git commands in the Versioning view by selecting a table row that corresponds to a modified file, and choosing a command from the right-click menu: Comparing file versions is a common task when working with versioned projects. The IDE enables you to compare revisions by using the Diff command: Several comparing modes - Diff To HEAD, Diff To Tracked, and Diff To - are available in the IDE. Select a versioned file or folder (e.g. from the Projects , Files , or Favorites window). Choose Team > Diff > Diff to HEAD from the main menu. A graphical Diff Viewer opens for the selected file(s) and revisions in the IDE’s main window. The Diff Viewer displays two copies in side-by-side panels. The more current copy appears on the right side, so if you are comparing a repository revision against your working tree, the working tree displays in the right panel: The Diff Viewer makes use of the same color coding used elsewhere to display version control changes. In the screen capture displayed above, the green block indicates content that has been added to the more current revision. The red block indicates that content from the earlier revision has been removed from the later. Blue indicates that changes have occurred within the highlighted line(s). Other revisions can be selected from the Diff and to drop-down lists below the Diff Viewer toolbar. The Diff Viewer toolbar also includes buttons that enable you to invoke the most common Git tasks on all files displayed in the list. The following table lists the Git commands available in the toolbar of the Diff Viewer: Icon Name Function Changes between HEAD and Working Tree Displays a list of files that are either already staged or only modified/created and not staged yet. Changes between HEAD and Index Displays a list of files that are staged. Changes between Index and Working Tree Displays files that have differences between their staged and working tree states. Go to Next Difference Displays next difference in the file. Go to Previous Difference Displays previous difference in the file. Refresh Statuses Refreshes the status of the selected files and folders. Files displayed in the Versioning window can be refreshed to reflect any changes that may have been made externally. Revert Modifications Displays the Revert Modifications dialog box. Commit Changes Displays the Commit dialog box. If you are performing a diff on your local copy in the Working Tree, the IDE enables you to make changes directly from within the Diff Viewer. To do so, you can either place your cursor within the right pane of the Diff Viewer and modify your file accordingly, otherwise make use of the inline icons that display adjacent to each highlighted change: Icon Name Function Replace Inserts the highlighted text into your Working Tree copy. Move All Reverts the whole local Working Tree copy. Remove Removes the highlighted text from the local Working Tree copy. To throw away local changes made to selected files in your Working Tree and replace those files with the ones in the Index or HEAD: Select a versioned file or folder (e.g. from the Projects , Files , or Favorites window). Choose Team > Revert Modifications from the main menu. The Revert Modifications dialog box displays. Specify additional options (e.g., Revert only Uncommitted Changes in Index to HEAD ) . Click Revert. The IDE replaces the selected files with those specified in step 3 above. To commit files to the Git repository: In the Projects window, right-click the file(s) you want to commit. In the context menu, choose Git > Commit . The Commit dialog box displays. The Commit dialog box contains the following components: Commit Message text area intended for describing the change being committed Author and Commiter drop-down lists that allow to differentiate between those who made the change and who physically committed the file if necessary. Files to Commit section that lists: all files modified, all files that have been deleted in the Working Tree (locally), all new files (i.e. files that do not yet exist in the Git repository), all files that you have renamed. Two toggle buttons that switch the mode in which the actual commit is to be performed are available here: UI Component Name Description Changes between HEAD and Index Displays a list of files that are staged. Changes between HEAD and Working Tree Displays a list of files that are either already staged or only modified/created and not staged yet. Note: To specify here whether to exclude individual files from the commit, either deselect the checkbox in the first column called Commit or right-click a file row in the Commit Action column and choose Exclude from commit from the pop-up menu. To display the Diff Viewer here, right-click a file row in the Commit Action column and choose Diff from the pop-up menu. Update Issue section intended for tracking issues related to the change being committed. You need to install the JIRA or Subversion plugin to start tracking issues in the IDE. Type in a commit message in the Commit Message text area. Alternatively, you can do any of the following: click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used, click the Load Template () icon located in the upper right corner to select a message template. After specifying actions for individual files, click Commit . The IDE executes the commit and stores your snapshots to the repository. The IDE’s status bar, located in the bottom right of the interface, displays as the commit action takes place. Upon a successful commit, versioning badges disappear in the Projects , Files and Favorites windows, and the color coding of committed files returns to black. The IDE’s Git support enables you to maintain different versions of an entire code base using branches. When working with branches in the IDE, the following actions are supported: Creating Checking out Merging Deleting To create a local branch, if you want to work on a separate version of your file system for stabilization or experimentation purposes without disturbing the main trunk, complete the following steps: In the Projects or Files window, choose a project or folder from the repository in which you want to create the branch. In the main menu, choose Team > Branch/Tag > Create Branch. As an alternative right-click the versioned project or folder and choose Git > Branch/Tag > Create Branch in the popup menu. The Create Branch dialog box displays. In the Branch Name field, enter the name of the branch being created. Type a specific revision of the selected item by entering a commit ID, existing branch, or tag name in the Revision field or press Select to view the list of revisions maintained in the repository. (Optional) In the Select Revision dialog box, expand Branches and choose the branch required, specify the commit ID in the adjacent list, and press Select. Review the Commit ID, Author, Message fields information specific to the revision being branched from and click Create. The branch is added to the Branches/Local folder of the Git repository. If you need to edit files on a branch that already exists, you can check out the branch to copy the files to your Working Tree. To check out a revision, perform the following: Choose Team > Checkout > Checkout Revision from the main menu. The Checkout Selected Revision dialog box displays. Specify the revision required by entering a commit ID, existing branch, or tag name in the Revision field or press Select to view the list of revisions maintained in the repository. Skip if you did not press Select in the previous step. In the Select Revision dialog box, expand Branches and choose the branch required, specify the commit ID in the adjacent list if required, and press Select. If the specified revision refers to a valid commit that is not marked with a branch name, your HEAD becomes detached and you are no longer on any branch. Review the Commit ID, Author, Message fields information specific to the revision being checked out. To create a new branch out of the checked out revision, choose the Checkout as New Branch option and enter the name in the Branch Name field. Press Checkout to check out revision. Files in the Working Tree and in the Index are updated to match the version in the specified revision. If you want to switch your files to a branch that already exists (e.g., to a commit that is not at the top of one of your branches), you can use the Team > Git > Branch > Switch To Branch command, specify the branch in the Switch to Selected Branch dialog box, check it out as a new branch (optionally), and press Switch. The IDE supports context-sensitive checkout of the file(s), folder(s), or project(s) currently selected in the IDE. To check out some files (not a branch) from the Index, complete the following steps: Choose Team > Checkout > Checkout Files from the main menu. The Checkout Selected Paths dialog box displays. Choose the Update Index with Entries from the Selected Revision option. If selected, the Index is updated with the state in the selected revision prior to the checkout itself (i.e., the selected files both in the Working Tree and Index are updated). Specify the revision required by entering a commit ID, existing branch, or tag name in the Revision field or press Select to view the list of revisions maintained in the repository. Skip if you did not press Select in the previous step. In the Select Revision dialog box, expand Branches and choose the branch required, specify the revision number in the adjacent list if required, and press Select. Press Checkout to complete the checkout. To port modifications from a repository revision to the Working Tree, do as follows: Choose Team > Branch/Tag > Merge Revision from the main menu. The Merge Revision dialog box displays. Specify the revision required by entering a commit ID, existing branch, or tag name in the Revision field or press Select to view the list of revisions maintained in the repository. Skip if you did not press Select in the previous step. In the Select Revision dialog box, expand Branches and choose the branch required, specify the commit ID in the adjacent list if required, and press Select. Press Merge. A three-way merge between the current branch, your Working Tree contents, and the specified branch is done. If a merge conflict occurs, the conflicting file is marked with a red badge to indicate this. After merging you must still commit the changes in order for them to be added to the HEAD. To delete an unnecessary local branch, complete the following steps: Choose Team > Repository Browser from the main menu. In the Git Repository Browser, choose the branch to be deleted. The branch must be inactive, i.e. not currently checked out into the Working Tree. Right-click the selected branch and choose Delete Branch from the popup menu. In the Delete Branch dialog box, press OK to confirm the branch deletion. The branch is removed from the local repository as well as the Git Repository Browser. When you work with other developers you need to share your work, which involves fetching, pushing, and pulling data to and from remote repositories hosted on the Internet or network. Fetching Pulling Pushing Fetching gets the changes from the original remote repository that you do not have yet. It never changes any of your local branches. Fetching gets all the branches from remote repositories, which you can merge into your branch or just inspect at any time. To fetch the updates, do as follows: Choose Team > Remote > Fetch. The Fetch from Remote Repository wizard displays. At the Remote Repository page of the wizard, select either the Configured repository (to use the path to the repository configured earlier) or Specify Git Repository Location option (to define the path to a remote repository that has not been accessed yet, its name, login, password, and proxy configuration if required) and click Next. At the Remote Branches page of the wizard, choose the branches to fetch changes from and click Finish. A local copy of a remote branch is created. The selected branch are updated in the Branches > Remote directory in the Git Repository Browser. Next the fetched updates can be merged into a local branch. When pulling some updates from a remote Git repository, the changes are fetched from it and merged into the current HEAD of your local repository. To perform pulling, complete the following steps: Choose Team > Remote > Pull. The Pull from Remote Repository wizard displays. At the Remote Repository page of the wizard, select either the Configured repository (to use the path to the repository configured earlier) or Specify Git Repository Location option (to define the path to a remote repository that has not been accessed yet, its name, and login and password if required) and click Next. At the Remote Branches page of the wizard, choose the branches to be pulled changes from and click Finish. Your local repository is synchronized with the origin repository. To contribute changes from your local Git repository into a public Git repository, perform the following steps: When you are going to push your commits into a repository and some other changes have been pushed in the meantime, you need to pull and merge those changes first. Choose Team > Remote > Push. The Push to Remote Repository wizard displays. At the Remote Repository page of the wizard, select either the Configured repository (to use the path to the repository configured earlier) or Specify Git Repository Location option (to define the path to a remote repository that has not been accessed yet, its name, and login and password if required) and click Next. At the Select Local Branches page, choose the branch(es) to push your edits to and click Next. At the Update Local References page, choose the branch(es) to be updated in the Remotes directory of your local repository and click Finish. The specified remote repository branch is updated with the latest state of your local branch. This tutorial showed how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using the IDE’s Git support. It demonstrated how to set up a versioned project and perform basic tasks on versioned files while introducing you to some of the Git specific features included in the IDE. See this page in GitHub.","title":"Using Git in Apache NetBeans","component":"tutorial","version":"main","name":"git","url":"/tutorial/main/kb/docs/ide/git/","titles":[{"text":"Initializing a Git Repository","hash":"_initializing_a_git_repository","id":1},{"text":"Cloning a Git Repository","hash":"_cloning_a_git_repository","id":2},{"text":"Cloning a Repository from GitHub via SSH protocol","hash":"_cloning_a_repository_from_github_via_ssh_protocol","id":3},{"text":"Adding Files to a Git Repository","hash":"_adding_files_to_a_git_repository","id":4},{"text":"Editing Files","hash":"_editing_files","id":5},{"text":"Viewing Changes in the Source Editor","hash":"_viewing_changes_in_the_source_editor","id":6},{"text":"Viewing File Status Information","hash":"_viewing_file_status_information","id":7},{"text":"Badges and Color Coding","hash":"_badges_and_color_coding","id":8},{"text":"File Status Labels","hash":"_file_status_labels","id":9},{"text":"Git Versioning View","hash":"_git_versioning_view","id":10},{"text":"Comparing File Revisions","hash":"_comparing_file_revisions","id":11},{"text":"Reverting Changes","hash":"_reverting_changes","id":12},{"text":"Committing Sources to a Repository","hash":"_committing_sources_to_a_repository","id":13},{"text":"Working with Branches","hash":"_working_with_branches","id":14},{"text":"Creating a Branch","hash":"_creating_a_branch","id":15},{"text":"Checking Out","hash":"_checking_out","id":16},{"text":"Merging","hash":"_merging","id":17},{"text":"Deleting a Branch","hash":"_deleting_a_branch","id":18},{"text":"Working with Remote Repositories","hash":"_working_with_remote_repositories","id":19},{"text":"Fetching","hash":"_fetching","id":20},{"text":"Pulling","hash":"_pulling","id":21},{"text":"Pushing","hash":"_pushing","id":22},{"text":"Summary","hash":"_summary","id":23}]},"867":{"id":867,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This video demonstrates how to get a Git project by cloning an existing Git repository from GitHub using the IDE’s support for the Git versioning system. You are going to see: * what is required to clone a Git repository * how to clone a Git project from a remote server via the SSH protocol Authors: Ondrej Vrabec, Alyona Stashkova Time: 3:25 Watch full size/Download (.mp4) (Ctrl-Click to download, 6,7 MB) NOTE: Closed captioning is available for this video. Click the CC button at the bottom of the video to turn closed captions on. Send Us Your Feedback NetBeans 74 New And Noteworthy Using Git Support in NetBeans IDE Versioning Applications with Version Control in Developing Applications with NetBeans IDE Video of Setting Up a GitHub Repository Using NetBeans IDE See this page in GitHub.","title":"Video of Cloning a Git Repository Using NetBeans IDE","component":"tutorial","version":"main","name":"git_nb_ssh_screencast","url":"/tutorial/main/kb/docs/ide/git_nb_ssh_screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"868":{"id":868,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Integration with External Tools and Services Databases Source Code Management To facilitate development of various types of applications, the NetBeans IDE provides integration with some external tools and services. The resources listed below will help you learn how to configure and use such tools and services, for example, connect to databases, manage your source code using version control software, and use the integrated support for issue trackers. Connecting to Oracle Database from NetBeans IDE Working with the Java DB (Derby) Database Connecting to a MySQL Database Setting Up the MySQL Database Server in the Windows Operating System Using Git in Apache NetBeans Using Mercurial in Apache NetBeans Using Mercurial Queues in Apache NetBeans Using Subversion in Apache NetBeans Using CVS in Apache NetBeans Using ClearCase in Apache NetBeans See this page in GitHub.","title":"NetBeans IDE Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/ide/","titles":[{"text":"Integration with External Tools and Services","hash":"_integration_with_external_tools_and_services","id":1},{"text":"Databases","hash":"_databases","id":2},{"text":"Source Code Management","hash":"_source_code_management","id":3}]},"869":{"id":869,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Configuring the Database Registering the Database in NetBeans IDE Starting the Server and Creating a Database Connecting to the Database Creating Tables Using the Create Table Dialog Using the SQL Editor: Adding Table Data Running an SQL Statement Using the SQL Editor Deleting Tables Using an External SQL Script Recreating Tables from a Different Database Conclusion This document demonstrates how to set up a connection to Java DB database in NetBeans IDE. Once a connection is made, you can begin working with the database in the IDE, allowing you to create tables, populate them with data, run SQL statements and queries, and more. The Java DB database is Sun’s supported distribution of Apache Derby. Java DB is a fully transactional, secure, standards-based database server, written entirely in Java, and fully supports SQL, JDBC API, and Java EE technology. The Java DB database is packaged with the GlassFish application server, and is included in JDK 6 as well. For more information on Java DB database, consult the official documentation. Java DB is installed when you install JDK 7 or JDK 8 (except on Mac OS X). If you are using Mac OS X you can download and install Java DB manually or use the Java DB that is installed by Java EE version of the NetBeans IDE installer. If you have the GlassFish Server registered in your NetBeans IDE installation, Java DB will already be registered for you. Therefore, you can skip ahead to Starting the Server and Creating a Database. If you downloaded the GlassFish server separately and need help registering it in NetBeans IDE, see Registering a GlassFish Server Instance in the IDE’s Help Contents (F1). If you just downloaded Java DB on its own, perform the following steps. Run the self-extracting file. A folder named 'javadb' will be created in the same location as the file. If you just downloaded Java DB and want to have the database server reside in a different location than where it was extracted to, you should relocate it now. On your system, create a new directory to be used as a home directory for the individual instances of the database server. For example, you can create this folder in the Java DB root directory (javadb) or in any other location. Before continuing further, it is important to understand the components found in Java DB’s root directory: The demo subdirectory contains the demonstration programs. The bin subdirectory contains the scripts for executing utilities and setting up the environment. The javadoc subdirectory contains the API documentation that was generated from source code comments. The docs subdirectory contains the Java DB documentation. The lib subdirectory contains the Java DB jar files. Now that the database is configured, perform the following steps to register Java DB in the IDE. In the Services window, right-click the Java DB Database node and choose Properties to open the Java DB Settings dialog box. For the Java DB Installation text field, enter the path to the Java DB root directory (javadb) that you specified in the previous step. For Database Location, use the default location if a location is already provided. Click OK For example, the default location might look like C:\\Documents and Settings\\username\\.netbeans-derby on a Windows machine. Figure 1. example of default settings of Java DB server and database If the Database Location field is empty you will need to set the path to the directory that contains your databases. You will need to create a directory for the databases if no directory exists. The Java DB Database menu options are displayed when you right-click the Java DB node in the Services window. This contextual menu items allow you to start and stop the database server, create a new database instance, as well as register database servers in the IDE (as demonstrated in the previous step). To start the database server: In the Services window, right-click the Java DB node and choose Start Server. Note the following output in the Output window, indicating that the server has started: Right-click the Java DB node and choose Create Database to open the Create Java DB Database dialog. Type contact for the Database Name. Type nbuser for the User Name and Password. Click OK. The Database Location is the default location set during installation of Java DB from GlassFish. If you installed Java DB separately, this location might be different. After you create the database, if you expand the Databases node in the Services window you can see that the IDE created a database connection and that the database was added to the list under the Java DB node. So far, you have successfully started the the database server and created a database instance named contact in the IDE. In the Services window of the IDE you can perform the following common tasks on database structures. creating, deleting, modifying tables populating tables with data viewing tabular data executing SQL statements and queries In order to begin working with the contact database, you need to create a connection to it. To connect to the contact database perform the following steps. Expand the Databases node in the Services window and locate the new database and the database connection nodes. The database connection node( ) is displayed under the Databases node. The name of the database is displayed under the Java DB node. You will also see the sample [app on APP] database connection that is the default database schema. Right-click the contact database connection node ( jdbc:derby://localhost:1527/contact [nbuser on NBUSER] ) and choose Connect. The connection node icon appears whole ( ), signifying that the connection was successful. Create a convenient display name for the database by right-clicking the database connection node ( jdbc:derby://localhost:1527/contact [nbuser on NBUSER] ) and choosing Rename. Type Contact DB in the text field and click OK. The contact database that you just created is currently empty. It does not yet contain any tables or data. In NetBeans IDE you can add a database table by either using the Create Table dialog, or by inputting an SQL statement and running it directly from the SQL Editor. You can explore both methods: Using the Create Table Dialog Using the SQL Editor Expand the Contact DB connection node and note that there are several schema subnodes. The app schema is the only schema that applies to this tutorial. Right-click the APP node and choose Set as Default Schema. Expand the APP node and note that there are three subfolders: Tables, Views and Procedures. Right-click the Tables node and choose Create Table to open the Create Table dialog box. In the Table Name text field, type FRIENDS . Click Add Column. The Add Column dialog box appears. For Column Name, enter id . For Data Type, select INTEGER from the drop-down list. Under Constraints, select the Primary Key checkbox to specify that this column is the primary key for your table. All tables found in relational databases must contain a primary key. Note that when you select the Primary Key check box, the Index and Unique check boxes are also automatically selected and the Null check box is deselected. This is because primary keys are used to identify a unique row in the database, and by default are used as the table index. Because all rows must be identified, primary keys cannot contain a Null value. Repeat this procedure now by specifying fields as shown in the table below: Key Index Null Unique Column name Data type Size [checked] [checked] [checked] id INTEGER 0 [checked] firstName VARCHAR 20 [checked] lastName VARCHAR 20 [checked] nickName VARCHAR 30 [checked] friendSince DATE You are creating a table named FRIENDS that holds the following data for each contact record: First Name Last Name Nick Name Friend Since Date Email Address When you are sure that your Create Table dialog contains the same specifications as those shown above, click OK. The IDE generates the FRIENDS table in the database, and you can see a new FRIENDS table node () display under the Tables node. Beneath the table node the columns (fields) are listed, starting with the primary key (). In the Service window, either right-click the Contact DB connection node or the Tables node beneath it and choose Execute Command. A blank canvas opens in the SQL Editor in the main window. Enter the following query in the SQL Editor. This is a table definition for the COLLEAGUES table you are about to create: CREATE TABLE \"COLLEAGUES\" ( \"ID\" INTEGER not null primary key, \"FIRSTNAME\" VARCHAR(30), \"LASTNAME\" VARCHAR(30), \"TITLE\" VARCHAR(10), \"DEPARTMENT\" VARCHAR(20), \"EMAIL\" VARCHAR(60) ); Statements and queries formed in the SQL Editor are parsed in Structured Query Language. SQL adheres to strict syntax rules which you should be familiar with when working in the IDE’s editor. SQL syntax can also differ depending on the database management system. See the JavaDB Reference Manual for specific guidelines. Click the Run SQL () button in the task bar at the top of the editor (Ctrl-Shift-E) to execute the query. In the Output window (Ctrl-4), a message displays indicating that the statement was successfully executed. To verify changes, right-click the Contact DB connection node in the Services window and choose Refresh. This updates the Runtime UI component to the current status of the specified database. This step is necessary when running queries from the SQL Editor in NetBeans IDE. Note that the new COLLEAGUES table node () now displays under Tables in the Services window. Now that you have created one or more tables in the contact database, you can start populating it with data. There are several ways that you can add records to your table. Write an SQL statement in the SQL Editor that supplies a value for every field present in the table schema. Use the SQL Editor to add records to the table. Use an external SQL script to import records to the table. Read the sections below to learn how to use all these methods of populating the FRIENDS table with data. Expand the Tables under the Contact DB node in the Services window, right-click the FRIENDS table and choose Execute Command to open the SQL Editor window. In the SQL Editor, enter the following statement. INSERT INTO APP.FRIENDS VALUES (1,'Theodore','Bagwell','T-Bag','2004-12-25','tbag@foxriver.com') While you are typing, you can use the SQL Editor code completion. Right-click inside the SQL Editor and choose Run Statement. The Output window displays a message indicating that the statement was successfully executed. To verify that the new record has been added to the FRIENDS table, right-click the FRIENDS table node in the Services window and choose View Data. When you choose View Data, a query to select all the data from the table is automatically generated in the upper pane of the SQL Editor. The results of the statement are displayed in the lower pane of the SQL Editor. In this case, the FRIENDS table displays in the lower pane. Note that a new row has been added with the data you just supplied from the SQL statement. Right-click the FRIENDS table node and choose View Data (if you have not done this at the last step of the previous section). Click the Insert Record(s) ( Alt-I ) button to add a row. The Insert Records dialog box appears. Click in each cell and enter records. Note that for the cells with Date data type, you can choose a date from the calendar. Click OK when you are done. In the SQL Editor, you can sort the results by clicking on a row header, modify and delete existing records, and see the SQL script for the actions you are doing in the editor (the Show SQL Script command from the pop-up menu). In the following step, you use an external SQL script to create a new COLLEAGUES table. However, you just created a COLLEAGUES table in the Using the SQL Editor section above. In order to make it clear that the SQL script indeed creates a new table, you can delete the already created COLLEAGUES table now. To delete a database table perform the following steps. Expand the Tables node under the database connection node in the Services window. Right-click the table that you want to delete and choose Delete. Issuing commands from an external SQL script is a popular way to manage your database. You may have already created an SQL script elsewhere, and want to import it into NetBeans IDE to run it on a specified database. In this exercise the script will create a new table named COLLEAGUES and populate it with data. Perform the following steps to run the script on the contact database. Download colleagues.sql to your local system Choose File > Open File from the IDE’s main menu. In the file browser navigate to the location of the saved colleagues.sql file and click Open. The script automatically opens in the SQL Editor. Alternatively, you can copy the contents of colleagues.sql and then open the SQL editor and paste the contents of the file into the SQL editor. Make sure your connection to Contact DB is selected from the Connection drop-down box in the tool bar at the top of the editor. Click the Run SQL () button in the SQL Editor’s task bar. The script is executed against the selected database, and any feedback is generated in the Output window. To verify changes, right-click the Contact DB connection node in the Services window and choose Refresh. Note that the new COLLEAGUES table from the SQL script now displays as a table node under contact in the Services window. To view the data contained in the new tables, right-click the COLLEAGUES table and choose View Data. In this manner, you can also compare the tabular data with the data contained in the SQL script to see that they match. If you have a table from another database which you would like to recreate in the database you are working in from NetBeans IDE, the IDE offers a handy tool for this. You first need to have the second database registered in the IDE, similar to what was described at the beginning of this tutorial. For the purposes of this tutorial, use the sample database that comes packaged with Java DB. This process is essentially carried out in two parts: You first 'grab' the table definition of the selected table, then you can recreate the table in your chosen database: Connect to the sample database by right-clicking the connection node under the Databases node in the Services window and choosing Connect (username and password is app ). Expand the Tables node under the sample database connection, right-click the CUSTOMER table node and choose Grab Structure. In the Grab Table dialog that opens, specify a location on your computer to save the grab file that will be created. Click Save. The grab file records the table definition of the selected table. Expand the APP schema node under the Contact DB database connection, right-click the Tables node and choose Recreate Table to open the Recreate Table dialog box. In the Recreate Table dialog box, navigate to the location where you saved the CUSTOMER grab file and click Open to open the Name the Table dialog box. At this point you can change the table name or edit the table definition. Otherwise, click OK to immediately create the table in the contact database. A new CUSTOMER table node appears beneath the Contact DB connection node. If you view the data in the new CUSTOMER table you will see that there are no records in the database, but that the structure of the table is identical to the table that you grabbed. This concludes the Working with the Java DB (Derby) Database tutorial. This tutorial demonstrated how to set up a connection to the Java DB database in NetBeans IDE. It then demonstrated how to create, view, modify and delete tables in the IDE’s Services window. It also showed how work with the SQL Editor to add data to tables, and use the IDE’s functionality allowing you to recreate tables using definitions from other databases. See this page in GitHub.","title":"Working with the Java DB (Derby) Database","component":"tutorial","version":"main","name":"java-db","url":"/tutorial/main/kb/docs/ide/java-db/","titles":[{"text":"Configuring the Database","hash":"_configuring_the_database","id":1},{"text":"Registering the Database in NetBeans IDE","hash":"_registering_the_database_in_netbeans_ide","id":2},{"text":"Starting the Server and Creating a Database","hash":"_starting_the_server_and_creating_a_database","id":3},{"text":"Connecting to the Database","hash":"_connecting_to_the_database","id":4},{"text":"Creating Tables","hash":"_creating_tables","id":5},{"text":"Using the Create Table Dialog","hash":"_using_the_create_table_dialog","id":6},{"text":"Using the SQL Editor:","hash":"_using_the_sql_editor","id":7},{"text":"Adding Table Data","hash":"_adding_table_data","id":8},{"text":"Running an SQL Statement","hash":"_running_an_sql_statement","id":9},{"text":"Using the SQL Editor","hash":"_using_the_sql_editor_2","id":10},{"text":"Deleting Tables","hash":"_deleting_tables","id":11},{"text":"Using an External SQL Script","hash":"_using_an_external_sql_script","id":12},{"text":"Recreating Tables from a Different Database","hash":"_recreating_tables_from_a_different_database","id":13},{"text":"Conclusion","hash":"_conclusion","id":14}]},"870":{"id":870,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Enabling the Mercurial Queues Support Creating a Patch Refreshing a Patch With Local Modifications Comparing Patch Revisions Switching Between Patches Finishing Applied Patches Summary The NetBeans IDE provides support for the Mercurial Queues extension. The IDE’s Mercurial Queues support allows you to create, review or switch between patches within the IDE, as well as refresh patches with local modifications as you fix bugs or update to a new base revision. This document demonstrates how to perform basic patch-specific tasks in the IDE by guiding you through the standard workflow when using Mercurial versioning software for managing patches. Since Mercurial Queues is an extension, you must explicitly enable it before you can use it. To start running Mercurial Queues on your Mercurial repository, you need to complete the following steps: On your system , browse to the .hgrc file. The default location of the .hgrc file on OS X and Linux is $HOME/.hgrc , on Windows - %USERPROFILE%\\Mercurial.ini . Add the lines below to your .hgrc file. [extensions] hgext.mq = Save the file. To create a patch, you need to complete the following steps: In the Projects window, select a versioned project and choose Team > Queues > Create Patch (alternatively, right-click the project name and select Mercurial > Queues > Create Patch from the pop-up menu). The Create Patch dialog box displays. Specify the name for a patch in the Patch Name text field. Provide the description of a patch in the Patch Message field. Alternatively, choose either of the following options and click OK afterwards: click the Recent Messages button () to select a message from a list of most recent commit messages click the Load Template button () to select a message template for a commit message. The provided description of a patch will be used as a commit message when turning the patch into a permanent changeset. Select files to be included into the patch in the Files To Include In Patch table. (Optional) Specify information pertinent to an issue related to the created patch using the fields of the Update Issue area. Click Create Patch. A new patch is created and added to the .hg/patches directory. To save your progress into the patch you are creating , you need to complete the following steps: Choose Team > Queues > Refresh Patch from the main menu (alternatively, right-click the project name and select Mercurial > Queues > Refresh Patch from the pop-up menu). The Refresh Patch dialog box displays. Provide the description of a patch in the Patch Message field. Alternatively, choose either of the following options and click OK afterwards: click the Recent Messages button () to select a message from a list of most recent commit messages click the Load Template button () to select a message template for a commit message. The provided description of a patch will be used as a commit message when turning the patch into a permanent changeset. Select files to be included into the patch in the Files To Include In Patch table. (Optional) In the Update Issue area, specify information pertinent to an issue related to the changes being committed. Click Refresh Patch. The patch you are working on is updated. To generate a patch for review and compare revisions of a patch side by side, you need to complete the following steps: Choose Team > Queues > Diff from the main menu (alternatively, right-click the project name and select Mercurial > Queues > Diff from the pop-up menu). The Diff Viewer displays differences found in the current patch and all your uncommitted/unrefreshed local changes in side-by-side panels: Review and revise differences found in the compared files using either Graphical or Textual Diff Viewer. The Graphical Diff Viewer highlights changes in the files using the following color encoding. Blue ( ) Indicates lines that have been changed since the earlier patch. Green ( ) Indicates lines that have been added since the earlier patch. Red ( ) Indicates lines that have been removed since the earlier patch. The following icons enable you to make changes directly within the Graphical Diff Viewer. Icon Name Function Replace Inserts the highlighted text from the previous patch into the current patch. Replace All Reverts current version of a patch to the state of its selected previous version. Remove Removes the highlighted text from the current version of a patch so that it mirrors the previous version of a patch. To switch to a particular patch in a patch queue series, you need to complete the following steps: To switch between patches there must be no local modifications in the working copy, otherwise the switch fails. Choose Team > Queues > Go To Patch from the main menu (alternatively, right-click the project name and select Mercurial > Queues > Go To Patch from the pop-up menu). The Go To Patch dialog box displays a list of all patches available in a stack. Names of applied patches display in bold. Choose Team > Queues > Pop All Patches to remove the applied patches from the top of the stack and update the working directory to undo the effects of the applied patches. Select the required patch and click Go. The IDE applies the changes contained in the selected patch to the chosen project, file, or folder. Once your work on a patch is done, it can be turned into a permanent changeset. To turn all applied patches in a patch queue series into regular changesets, complete the following steps: To apply all saved patches in the repository, choose Team > Queues > Push All Patches from the main menu. Choose Team > Queues > Finish Patches from the main menu (alternatively, right-click the project name and select Mercurial > Queues > Finish Patches from the pop-up menu). The Finish Patches dialog box displays. Select the name of a patch to be finished in the patches field. All patches in the series before the selected patch will also be finished. Click Finish Patches. The IDE turns all applied patches up to the selected patch into regular changesets. This tutorial showed how to perform basic patch-specific tasks in the IDE by guiding you through the standard workflow when using Mercurial versioning software for managing patches. It demonstrated how to enable the Mercurial Queues support in the NetBeans IDE and perform basic tasks on patches while introducing you to some of the Mercurial specific features included in the IDE. See this page in GitHub.","title":"Using Support for Mercurial Queues in Apache NetBeans","component":"tutorial","version":"main","name":"mercurial-queues","url":"/tutorial/main/kb/docs/ide/mercurial-queues/","titles":[{"text":"Enabling the Mercurial Queues Support","hash":"_enabling_the_mercurial_queues_support","id":1},{"text":"Creating a Patch","hash":"_creating_a_patch","id":2},{"text":"Refreshing a Patch With Local Modifications","hash":"_refreshing_a_patch_with_local_modifications","id":3},{"text":"Comparing Patch Revisions","hash":"_comparing_patch_revisions","id":4},{"text":"Switching Between Patches","hash":"_switching_between_patches","id":5},{"text":"Finishing Applied Patches","hash":"_finishing_applied_patches","id":6},{"text":"Summary","hash":"_summary","id":7}]},"871":{"id":871,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting up Mercurial Synchronizing Local Files with a Repository Opening a Mercurial Project in the IDE Checking out Files from a Repository Importing Files into a Repository Editing Sources Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Make Changes to your Local Working Copy Navigate among Differences between Compared Files Merging File Revisions Committing Sources to a Repository Updating Local Copies Performing the Commit Updating Issues Pushing Local Changes to the Shared Repository Summary NetBeans IDE provides support for the Mercurial version control client versions 1.0.x and higher. The IDE’s Mercurial support allows you to perform versioning tasks directly from your project within the IDE. This document demonstrates how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using versioning software. Mercurial is a fast, lightweight source control management system designed for efficient handling of very large distributed projects. Unlike CVS and Subversion, Mercurial works with distributed repositories which are commonly used in many open source projects and supports distributed development without any centralized control. You can use Mercurial commands on both files and directories. The IDE provides a graphical Diff Viewer that enables you to compare file revisions and also supports inline diffs directly in the editor. The IDE’s Mercurial support is similar to the IDE’s Subversion support. The main difference is that Mercurial is a distributed revision control system. Users typically begin by cloning an external repository to work with. This clone is a complete copy of the repository including the revision history. You can clone the local copy as often as needed and when ready, push locally made changes back to the original repository if you have permissions, or export the changes and send them to the repository owner if you do not have permissions. Before you can take advantage of the IDE’s Mercurial support, you need to have Mercurial client software installed on your system. The IDE supports Mercurial client versions 1.04 and higher. The IDE’s Mercurial support works by using the same commands as the Mercurial command line interface. You can download Mercurial as either sources or as a binary package from + the Mercurial website+. To set the path to the Mercurial executable file in the IDE: Choose Tools > Options ( NetBeans > Preferences on OS X) from the main menu. The Options dialog opens. Select the Team icon along the top of the dialog, then click the Versioning tab. In the left pane under Versioning Systems, select Mercurial. User-defined options for Mercurial display in the main window of the dialog: In the Mercurial Executable Path text field, either type in the path to the executable file or click Browse to navigate to it on your system. Note that you need not include the Mercurial executable file in the path. Click OK. You can run Mercurial commands from the IDE’s Team > Mercurial menu after the Mercurial client is set up. To clone an external Mercurial repository, choose Team > Mercurial > Clone Other . In the process of cloning, the IDE automatically imports all of the history and status information for the cloned files. If you have an existing Mercurial repository, the IDE automatically recognizes them as versioned files if those files are opened in an IDE project or if they are added to the Favorites window. You can use Mercurial commands on the files from the Mercurial menu or by right-clicking a file or folder and choosing from the Mercurial contextual menu. To create a Mercurial repository on your computer using the command-line, type in the following: hg clone /path/to/your/repository The NetBeans Mercurial repositories (http://hg.netbeans.org/) are used for demonstration purposes in this tutorial. When using a version control system, you work by synchronizing local files with a repository, making changes to your local copy, then committing them to the repository. The following list describes various ways you can synchronize a project in the NetBeans IDE, depending on your specific situation: Opening a Mercurial Project in the IDE Checking out Files from a Repository Importing Files into a Repository If you already have a Mercurial versioned project which you have been working with outside of the IDE, you can open it in the IDE and versioning features will automatically become available to you. The IDE scans the open projects, file status and context-sensitive support automatically becomes active for Mercurial versioned projects. If you want to connect to a remote repository from the IDE, then check out files and immediately begin working with them, do the following: In NetBeans IDE, choose Team > Mercurial > Clone other from the main menu. The Clone wizard opens. The IDE’s drop-down menus are context-sensitive, i.e. the available options depend on the item currently selected. Therefore, if you are already working within a Mercurial project, you can choose Team > Remote > Clone Other from the main menu. In Repository URL, enter the path to the repository (e.g. http://hg.netbeans.org/main ). In the User and Password fields that the Clone wizard displays, enter your netbeans.org username and password. If you are using a proxy, be sure to click the Proxy Configuration button and enter any required information in the Options dialog box. When you are certain your connection settings to the repository are correct, click Next. In the second step, click Change to the right of the Default Push Path field. The Change Push Path dialog box opens. Modify your default push entry by adding your NetBeans username and password and changing the protocol to https . Click Set Path. The Change Push Path dialog box closes. Click Next to pass to the third step of the wizard. In the Parent Directory field, enter a location on your computer where you want repository files to be checked out to (alternatively, you can use the Browse button). If you are running Windows, be careful of the path length that you specify; i.e., C:\\Documents and Settings\\myName\\My Documents\\NetBeans\\etc\\etc can cause an unsuccessful clone due to very long file paths. Try using C:\\ instead. Leave the Scan for NetBeans Projects after Checkout option selected, then click Finish to initiate the check out action. The IDE checks out the specified sources and the IDE’s status bar indicates the progress of the files downloading from the repository to your local working directory. You can also view files as they are being checked out from the Output window (Ctrl-4 on Windows/Command-4 on OS X). If the checked out sources contain NetBeans projects, a dialog box appears prompting you to open them in the IDE. If the sources do not contain a project, the dialog appears prompting you to create a new project from the sources and then open them in the IDE. If you create a new project for such sources, select the appropriate project category (in the New Project wizard) and then use the With Existing Sources option within that category. Alternately, you can import a project you have been working on in the IDE to a remote repository, then continue to work on it in the IDE after it has become synchronized. While you are actually exporting files from your system, the term 'import' is used in version control systems to signify that files are being imported into a repository. To import a project to a repository: From the Projects window (Ctrl-1 on Windows/Command-1 on OS X), select an unversioned project and choose Team > Mercurial > Initialize Repository from the node’s right-click menu. The Repository root path dialog box opens. Specify the repository folder in which you want to place the project in the repository. A folder containing the name of your project is suggested for you in the Root Path text field by default. Click OK to initiate the Mercurial initialize action. Upon clicking OK, the IDE uploads the project files to the repository. Choose Window > Output to open the Output window and view the progress. After the project files are placed under Mercurial version control, they get registered in the repository as Locally New . The new files and their status can be viewed by clicking on Mercurial > Show changes from the right-click menu. Choose Mercurial > Commit from the project’s right-click menu to commit these project files to the Mercurial repository. The Commit - [ProjectName] dialog box opens. Type your message in the Commit Message text area and click Commit. The committed files are placed together with the .hg directory in the Mercurial repository directory. The commit details are available in the IDE Output window (Ctrl-4 on Windows/Command-4 on OS X). Once you have a Mercurial versioned project opened in the IDE, you can begin making changes to sources. As with any project opened in NetBeans IDE, you can open files in the Source Editor by double-clicking on their nodes, as they appear in the IDE’s windows (e.g. Projects (Ctrl-1 on Windows/Command-1 on OS X), Files (Ctrl-2 on Windows/Command-2 on OS X), Favorites (Ctrl-3 on Windows/Command-3 on OS X) windows). When working with sources in the IDE, there are various UI components at your disposal, which aid in both viewing and operating version control commands: Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Merging File Revisions When you open a versioned file in the IDE’s Source Editor, you can view real-time changes occurring to your file as you modify it against your previously checked-out base version from the repository. As you work, the IDE uses color encoding in the Source Editor’s margins to convey the following information: Blue ( ) Indicates lines that have been changed since the earlier revision. Green ( ) Indicates lines that have been added since the earlier revision. Red ( ) Indicates lines that have been removed since the earlier revision. The Source Editor’s left margin shows changes occurring on a line-by-line basis. When you modify a given line, changes are immediately shown in the left margin. You can click on a color grouping in the margin to call versioning commands. For example, the screen capture below left shows widgets available to you when clicking a red icon, indicating that lines have been removed from your local copy. The Source Editor’s right margin provides you with an overview that displays changes made to your file as a whole, from top to bottom. Color encoding is generated immediately when you make changes to your file. Note that you can click on a specific point within the margin to bring your inline cursor immediately to that location in the file. To view the number of lines affected, hover your mouse over the colored icons in the right margin: Left margin Right margin When you are working in the Projects (Ctrl-1 on Windows/Command-1 on OS X), Files (Ctrl-2 on Windows/Command-2 on OS X), Favorites (Ctrl-3 on Windows/Command-3 on OS X), or Versioning windows, the IDE provides several visual features that aid in viewing status information about your files. In the example below, notice how the badge (e.g. ), color of the file name, and adjacent status label, all coincide with each other to provide you with a simple but effective way to keep track of versioning information on your files: Status labels are textual indication of file status in the Versioning, Projects, and Files windows. To display status labels, choose View > Show Versioning Labels from the main toolbar. Badges, color coding, file status labels, and perhaps most importantly, the Versioning window all contribute to your ability to effectively view and manage and versioning information in the IDE. Badges and Color Coding File Status Labels The Versioning Window Badges are applied to project, folder, and package nodes and inform you of the status of files contained within that node: The following table displays the color scheme used for badges: UI Component Description Blue Badge () Indicates the presence of files that have been locally modified, added or deleted. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates changes within that item, or any of the contained subfolders. Red Badge () Marks projects, folders or packages that contain conflicting files (i.e. local versions that conflict with versions maintained in the repository). For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates conflicts within that item, or any of the contained subfolders. Color coding is applied to file names in order to indicate their current status against the repository: Color Example Description Blue Indicates that the file has been locally modified. Green Indicates that the file has been locally added. Red Indicates that the file contains conflicts between your local working copy and the repository’s version. Gray Indicates that the file is ignored by Mercurial and will not be included in versioning commands (e.g. Update and Commit). Files can only be made to be ignored if they have not yet been versioned. Strike-Through Indicates that the file is excluded from commit operations. Strike-through text only appears in specific locations, such as the Versioning window or Commit dialog, when you choose to exclude individual files from a commit action. Such files are still affected by other Mercurial commands, such as Update. File status labels provide a textual indication of the status of versioned files in the IDE’s windows. By default, the IDE displays status (new, modified, ignored, etc.) and folder information in gray text to the right of files, as they are listed in windows. You can, however, modify this format to suit your own needs. For example, if you want to add revision numbers to status labels, do the following: Choose Tools > Options ( NetBeans > Preferences on OS X) from the main menu. The Options window opens. Select the Team button along the top of the window, then click the Versioning tab beneath it. Make sure Mercurial is selected beneath Versioning Systems in the left panel. To reformat status labels so that only status and folder display to the right of files, rearrange the contents of the Status Label Format text field to the following: [{status}; {folder}] Click OK. Status labels now list file status and folder (where applicable): File status labels can be toggled on and off by choosing View > Show Versioning Labels from the main menu. The Mercurial Versioning window provides you with a real-time list of all of the changes made to files within a selected folder of your local working copy. It opens by default in the bottom panel of the IDE, listing added, deleted or modified files. To open the Versioning window, select a versioned file or folder (e.g. from the Projects, Files, or Favorites window) and either choose Mercurial > Show Changes from the right-click menu, or choose Team > Mercurial > Show Changes from the main menu. The following window appears in the bottom of the IDE: By default, the Versioning window displays a list of all modified files within the selected package or folder. Using the buttons in the toolbar, you can choose to display all changes or limit the list of displayed files to either locally or remotely modified files. You can also click the column headings above the listed files to sort the files by name, status or location. The Versioning window toolbar also includes buttons that enable you to invoke the most common Mercurial tasks on all files displayed in the list. The following table lists the Mercurial commands available in the toolbar of the Versioning window: Icon Name Function Refresh Status Refreshes the status of the selected files and folders. Files displayed in the Versioning window can be refreshed to reflect any changes that may have been made externally. Diff All Opens the Diff Viewer providing you with a side-by-side comparison of your local copies and the versions maintained in the repository. Update All Updates all selected files from the repository. Commit All Enables you to commit local changes to the repository. You can access other Mercurial commands in the Versioning window by selecting a table row that corresponds to a modified file, and choosing a command from the right-click menu. For example, you can perform the following actions on a file: * Show Annotations: Displays author and revision number information in the left margin of files opened in the Source Editor. * Revert Modifications: Opens the Revert Modifications dialog which you can use to specify parameters for reverting any local changes to revisions maintained in the repository. [.feature] — — Comparing file revisions is a common task when working with versioned projects. The IDE enables you to compare revisions by using the Diff command, which is available from the right-click menu of a selected item ( Mercurial > Diff > Diff To Base or Mercurial > Diff > Diff To Revision ), as well as from the Versioning window. In the Versioning window, you can perform diffs by either double-clicking a listed file, otherwise you can click the Diff All icon () located in the toolbar at the top. When you perform a diff, a graphical Diff Viewer opens for the selected file(s) and revisions in the IDE’s main window. The Diff Viewer displays two copies in side-by-side panels. The more current copy appears on the right side, so if you are comparing a repository revision against your working copy, the working copy displays in the right panel: The Diff Viewer makes use of the same color encoding used elsewhere to display version control changes. In the screen capture displayed above, the green block indicates content that has been added to the more current revision. The red block indicates that content from the earlier revision has been removed from the later. Blue indicates that changes have occurred within the highlighted line(s). Also, when performing a diff on a group of files, such as on a project, package, or folder, or when clicking Diff All (), you can switch between diffs by clicking files listed in the upper region of the Diff Viewer. The Diff Viewer also provides you with the following functionality: Make Changes to your Local Working Copy Navigate Among Differences If you are performing a diff on your local working copy, the IDE enables you to make changes directly from within the Diff Viewer. To do so, you can either place your cursor within the right pane of the Diff Viewer and modify your file accordingly, otherwise make use of the inline icons that display adjacent to each highlighted change: Replace (): Inserts the highlighted text from the previous revision into the current revision Move All (): Reverts the file’s current revision to the state of the selected previous revision Remove (): Removes the highlighted text from the current revision so that it mirrors the previous revision If your diff contains multiple differences, you can navigate among them by using the arrow icons displayed in the toolbar. The arrow icons enable you to view differences as they appear from top to bottom: Previous (): Goes to previous difference displayed in the diff Next (): Goes to next difference displayed in the diff NetBeans IDE enables you to merge changes between repository revisions and your local working copy. Specifically, this combines two separate changesets in a repository into a new changeset that describes how they combine. In the Projects, Files, or Favorites window, right-click the files or folders on which you want to perform the merge operation and choose Mercurial > Branch/Tag > Merge Changes . The Merge with Revision dialog displays. In the Choose From Revisions drop-down list, select the revision. You are porting all changes made on a local working copy file from the time it was created. Ensure the Description, Author, and Date data are correct. Click Merge. The IDE incorporates any differences found between the repository revisions and your local copy of the file. If merge conflicts occur, the file’s status is updated to Merge Conflict to indicate this. After merging revisions to your local working copy, you must still commit changes using the Commit command in order for them to be added to the repository. After making changes to sources, you commit them to the repository. It is generally a good idea to update any copies you have against the repository prior to performing a commit in order to ensure that conflicts do not arise. Conflicts can occur however, and should be thought of as a natural event when numerous developers are working on a project simultaneously. The IDE provides flexible support that enables you to perform all of these functions. It also provides a Conflict Resolver which allows you to safely deal with any conflicts as they occur. Updating Local Copies Performing the Commit Updating Issues Pushing Local Changes to the Shared Repository You can perform updates by choosing Team > Update from the main menu. To perform an update on sources that you have modified, you can click the Update All icon (), which displays in the toolbars located at the top of both the Versioning Window, as well as the Diff Viewer. Any changes that may have occurred in the repository are displayed in the Versioning Output window. After editing source files, performing an update and resolving any conflicts, you commit files from your local working copy to the repository. The IDE enables you to call the commit command in the following ways: From the Projects, Files or Favorites windows, right-click new or modified items and choose Mercurial > Commit . From the Versioning window or Diff Viewer, click the Commit All () button located in the toolbar. The Commit dialog opens, displaying files that are about to be committed to the repository: The Commit dialog lists: all locally modified files all files that have been deleted locally all new files (i.e. files that do not yet exist in the repository) all files that you have renamed. Mercurial handles renamed files by deleting the original file, and creating a duplicate using the new name. From the Commit dialog, it is possible to specify whether to exclude individual files from the commit. To do so, click the Commit Action column of a selected file and choose Exclude from Commit from the drop-down list. To perform the commit: Type in a commit message in the Commit Message text area. Alternatively, click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used. After specifying actions for individual files, click Commit. The IDE executes the commit and sends your local changes to the repository. The IDE’s status bar, located in the bottom right of the interface, displays as the commit action takes place. Upon a successful commit, versioning badges disappear in the Projects, Files and Favorites windows, and the color encoding of committed files returns to black. You can update an issue by associating your commit action with an existing issue in your repository’s issue tracker. To do so, click on the Update Issue heading in the Commit dialog box to expand it, then specify the following: Issue Tracker: Specify the issue tracker that your repository uses, by selecting an issue tracker from the drop-down list. The drop-down provides you with a list of all issue trackers registered with the IDE. If your repository’s issue tracker is not registered, click the New button to register it. Issue: Specify the issue ID. You can do this by typing in the ID, or part of the description. You can also specify the following options: Resolve as FIXED: When selected, the status of the issue is marked as Resolved. Add Commit Message from Above: When selected, the commit message is added to the issue. Add Revision Information to the Issue: When selected, the issue is updated to include the revision information such as the author, date, etc. You can click Change Format to modify the format of the revision information that is added to the issue. Add Issue Information to Commit Message: When selected, the issue ID and summary are added to the commit message. You can click Change Format to modify the format of the issue information that is added to the message. After Commit: When selected, the issue is updated after you commit the changes. After Push: When selected, the issue is updated only after the changes are pushed to the repository. Before pushing changes that you have committed locally to the shared repository, you need to synchronize your local repository with the shared repository. To do this with the Fetch command, choose Team > ( Mercurial >) Remote > Fetch from the main menu. After you perform a successful Fetch, your local repository becomes synchronized with the shared repository. To push changes, choose Team > ( Mercurial >) Remote > Push Current Branch , Team > ( Mercurial >) Remote > Push All Branches , or Team > ( Mercurial >) Remote > Push from the main menu. The output from a successful Push will list any changesets created. Since you maintain a copy of the entire repository on your system, the general practice is to make multiple commits to your local repository and only after the particular task is complete, perform the push to the shared repository. This tutorial showed how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using the IDE’s Mercurial support. It demonstrated how to set up a versioned project and perform basic tasks on versioned files while introducing you to some of the Mercurial specific features included in the IDE. See this page in GitHub.","title":"Using Mercurial in Apache NetBeans","component":"tutorial","version":"main","name":"mercurial","url":"/tutorial/main/kb/docs/ide/mercurial/","titles":[{"text":"Setting up Mercurial","hash":"_setting_up_mercurial","id":1},{"text":"Synchronizing Local Files with a Repository","hash":"_synchronizing_local_files_with_a_repository","id":2},{"text":"Opening a Mercurial Project in the IDE","hash":"_opening_a_mercurial_project_in_the_ide","id":3},{"text":"Checking out Files from a Repository","hash":"_checking_out_files_from_a_repository","id":4},{"text":"Importing Files into a Repository","hash":"_importing_files_into_a_repository","id":5},{"text":"Editing Sources","hash":"_editing_sources","id":6},{"text":"Viewing Changes in the Source Editor","hash":"_viewing_changes_in_the_source_editor","id":7},{"text":"Viewing File Status Information","hash":"_viewing_file_status_information","id":8},{"text":"Badges and Color Coding","hash":"_badges_and_color_coding","id":9},{"text":"File Status Labels","hash":"_file_status_labels","id":10},{"text":"The Versioning Window","hash":"_the_versioning_window","id":11},{"text":"Comparing File Revisions","hash":"_comparing_file_revisions","id":12},{"text":"Make Changes to your Local Working Copy","hash":"_make_changes_to_your_local_working_copy","id":13},{"text":"Navigate among Differences between Compared Files","hash":"_navigate_among_differences_between_compared_files","id":14},{"text":"Merging File Revisions","hash":"_merging_file_revisions","id":15},{"text":"Committing Sources to a Repository","hash":"_committing_sources_to_a_repository","id":16},{"text":"Updating Local Copies","hash":"_updating_local_copies","id":17},{"text":"Performing the Commit","hash":"_performing_the_commit","id":18},{"text":"Updating Issues","hash":"_updating_issues","id":19},{"text":"Pushing Local Changes to the Shared Repository","hash":"_pushing_local_changes_to_the_shared_repository","id":20},{"text":"Summary","hash":"_summary","id":21}]},"872":{"id":872,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Configuring MySQL Server Properties Starting the MySQL Server Creating and Connecting to the Database Instance Creating Database Tables Using the SQL Editor Using the Create Table Dialog Working with Table Data Running an SQL Script Conclusion This document demonstrates how to set up a connection to a MySQL database from the NetBeans IDE. Once connected, you can begin working with MySQL in the IDE’s Database Explorer by creating new databases and tables, populating tables with data, and running SQL queries on database structures and content. This tutorial is designed for beginners with a basic understanding of database management, who want to apply their knowledge to working with MySQL in NetBeans IDE. MySQL is a popular Open Source relational database management system (RDBMS) commonly used in web applications due to its speed, flexibility and reliability. MySQL employs SQL, or Structured Query Language, for accessing and processing data contained in databases. This tutorial assumes that you already have the MySQL RDBMS installed and configured on your computer. If you are installing for the first time, please refer to the official MySQL documentation for help. You can also refer to Setting Up the MySQL Database Server in the Windows Operating System. NetBeans IDE comes bundled with support for the MySQL RDBMS. Before you can access the MySQL Database Server in NetBeans IDE, you must configure the MySQL Server properties. Right-click the Databases node in the Services window and choose Register MySQL Server to open the MySQL Server Properties dialog box. Confirm that the server host name and port are correct. Notice that the IDE enters localhost as the default server host name and 3306 as the default server port number. Enter the Administrator user name (if not displayed). You need administrative access to be able to create and remove databases. Enter the Administrator password. The default is set to blank. A blank password can also be a password. Click the Admin Properties tab at the top of the dialog box. The Admin Properties tab is then displayed, allowing you to enter information for controlling the MySQL Server. In the Path/URL to admin tool field, type or browse to the location of your MySQL Administration application such as the MySQL Admin Tool, PhpMyAdmin, or other web-based administration tools. mysqladmin is the MySQL admin tool found in the bin folder of the MySQL installation directory. It is a command-line tool and not ideal for use with the IDE. Type any arguments for the admin tool in the Arguments field. In the Path to start command, type or browse to the location of the MySQL start command. To find the start command, look for mysqld in the bin folder of the MySQL installation directory. The recommended binary for Unix and NetWare is mysql_safe. The start command may also vary if MySQL was installed as part of an AMP installation. Type any arguments for the start command in the Arguments field. In the Path to stop command field, type or browse to the location of the MySQL stop command. This is usually the path to mysqladmin in the bin folder of the MySQL installation directory. If the command is mysqladmin, in the Arguments field, type -u root stop to grant root permissions for stopping the server. When finished, the Admin Properties tab should resemble the following figure. If you are satified with your configuration, click OK. Before you can connect to a MySQL Database Server, you must first ensure that the MySQL Database Server is running on your machine. If the database server is not connected you will see (disconnected) next to the user name in the MySQL Server node in the Service window and you will not be able to expand the node. To connect to the database server, confirm that the MySQL Database Server is running on your machine, right-click the Databases > MySQL Server node in the Services window and choose Connect. You might be prompted to supply a password to connect to the server. When the server is connected you will be able to expand the MySQL Server node and view the all available MySQL databases. A common way of interacting with databases is through an SQL editor. NetBeans IDE has a built-in SQL Editor for this purpose. The SQL Editor is generally accessible via the Execute Command option from the right-click menu of the connection node (or of the connection node’s child nodes). Now that you are connected to the MySQL server, you can create a new database instance using the SQL Editor. For purposes of this tutorial, create an instance called MyNewDatabase : In the IDE’s Services window, right-click the MySQL Server node and choose Create Database. The Create MySQL Database dialog box opens. In the Create MySQL Database dialog box, type the name of the new database. We will use MyNewDatabase for this tutorial. Leave the checkbox unselected at this time. You can also grant full access to a given user. By default, only the admin user has the permissions to perform certain commands. The drop down list lets you assign these permissions to a specified user. Click OK. The new database appears under the MySQL Server node in the Services window. Right-click the new database node and choose Connect in the popup menu to open the connection to the database. Database connections that are open are represented by a complete connection node () in the Services window. Now that you have connected to MyNewDatabase , you can begin exploring how to create tables, populate them with data, and modify data maintained in tables. This allows you to take a closer look at the functionality offered by the Database Explorer, as well as NetBeans IDE’s support for SQL files. ``MyNewDatabase`` is currently empty. In the IDE it is possible to add a database table by either using the Create Table dialog, or by inputting an SQL query and running it directly from the SQL Editor. In the following exercises you will use the SQL editor to create the `Counselor` table and the Create Table dialog box to create the `Subject` table. After you create the tables you will run an SQL script to populate the tables. Using the SQL Editor Using the Create Table Dialog In this exercise you will use the SQL editor to create the Counselor table. In the Database Explorer, expand the MyNewDatabase connection node () and note that there are three subfolders: Tables, Views and Procedures. Right-click the Tables folder and choose Execute Command. A blank canvas opens in the SQL Editor in the main window. In the SQL Editor, type in the following query. This is a table definition for the Counselor table you are about to create. CREATE TABLE Counselor ( id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, firstName VARCHAR (50), nickName VARCHAR (50), lastName VARCHAR (50), telephone VARCHAR (25), email VARCHAR (50), memberSince DATE DEFAULT '0000-00-00', PRIMARY KEY (id) ); Queries formed in the SQL Editor are parsed in Structured Query Language (SQL). SQL adheres to strict syntax rules which you should be familiar with when working in the IDE’s Editor. Upon running a query, feedback from the SQL engine is generated in the Output window indicating whether execution was successful or not. To execute the query, either click the Run SQL () button in the task bar at the top (Ctrl-Shift-E), or right-click within the SQL Editor and choose Run Statement. The IDE generates the Counselor table in the database, and you receive a message similar to the following in the Output window. To verify changes, right-click the Tables node in the Database Explorer and choose Refresh. The Refresh option updates the Database Explorer’s UI component to the current status of the specified database. Note that the new Counselor table node () now displays under Tables in the Database explorer. If you expand the table node you can see the columns (fields) you created, starting with the primary key (). In this exercise you will use the Create Table dialog box to create the Subject table. In the Database Explorer, right-click the Tables node and choose Create Table. The Create Table dialog opens. In the Table name text field, type Subject . Click Add Column. For the Name of the column, enter id . Choose SMALLINT for data type from the Type drop-down list. Click OK. Select the Primary Key check box in the Add Column dialog box. You are specifying the primary key for your table. All tables found in relational databases must contain a primary key. Note that when you select the Key check box, the Index and Unique check boxes are also automatically selected and the Null check box is deselected. This is because primary keys are used to identify a unique row in the database, and by default form the table index. Because all rows need to be identified, primary keys cannot contain a Null value. Repeat this procedure by adding the remaining columns, as shown in the following table. Key Index Null Unique Column Name Data Type Size [checked] [checked] [checked] id SMALLINT 0 [checked] name VARCHAR 50 [checked] description VARCHAR 500 You are creating a table named Subject that will hold data for each of the following records. *Name: *name of the subject *Description: *description of the subject *Counselor ID: *counselor ID that corresponds to an ID from the Counselor table Make sure that the fields in your Create Table dialog match those shown above, then click OK. The IDE generates the Subject table in the database, and you can see a new Subject table node () immediately display under Tables in the Database Explorer. In order to work with table data, you can make use of the SQL Editor in NetBeans IDE. By running SQL queries on a database, you can add, modify and delete data maintained in database structures. To add a new record (row) to the Counselor table, do the following: Choose Execute Command from the Tables folder in the Database Explorer. A blank canvas opens in the SQL Editor in the main window. In the SQL Editor, type in the following query. INSERT INTO Counselor VALUES (1, 'Ricky', '\"The Dragon\"', 'Steamboat','334 612-5678', 'r_steamboat@ifpwafcad.com', '1996-01-01') To execute the query, right-click within the SQL Editor and choose Run Statement. In the Output window, you can see a message indicating that the query was successfully executed. To verify that the new record has been added to the Counselor table, in the Database Explorer, right-click the Counselor table node and choose View Data. A new SQL Editor pane opens in the main window. When you choose View Data, a query to select all the data from the table is automatically generated in the upper region of the SQL Editor. The results of the statement are displayed in a table view in the lower region. In this example, the Counselor table displays. Note that a new row has been added with the data you just supplied from the SQL query. Another way to manage table data in NetBeans IDE is by running an external SQL script directly in the IDE. If you have created an SQL script elsewhere, you can simply open it in NetBeans IDE and run it in the SQL Editor. For demonstrative purposes, download ifpwafcad.sql and save it to a location on your computer. This script creates two tables similar to what you just created above ( Counselor and Subject ), and immediately populates them with data. Because the script overwrites these tables if they already exist, delete the Counselor and Subject tables now so it becomes obvious that new tables are being created when the script is run. To delete tables: Right-click the Counselor and Subject table nodes in the Database Explorer and choose Delete. Click Yes in the Confirm Object Deletion dialog box. Note that the dialog box lists the tables that will be deleted. When you click Yes in the Confirm Object Deletion dialog box, the table nodes are automatically removed from the Database Explorer. To run the SQL script on MyNewDatabase : Choose File > Open File from the IDE’s main menu. In the file browser navigate to the location where you previously saved ifpwafcad.sql and click Open. The script automatically opens in the SQL Editor. Make sure your connection to MyNewDatabase is selected from the Connection drop-down box in the toolbar at the top of the Editor. Click the Run SQL () button in the SQL Editor’s task bar. The script is executed against the selected database, and any feedback is generated in the Output window. To verify changes, right-click the MyNewDatabase connection node in the Runtime window and choose Refresh. The Refresh option updates the Database Explorer’s UI component to the current status of the specified database. Note that the two new tables from the SQL script now display as a table nodes under MyNewDatabase in the Database Explorer. Choose View Data from the right-click menu of a selected table node to see the data contained in the new tables. In this manner, you can compare the tabular data with the data contained in the SQL script to see that they match. This concludes the Connecting to a MySQL Database tutorial. This document demonstrated how to configure MySQL on your computer and set up a connection to the database server from NetBeans IDE. It also described how to work with MySQL in the IDE’s Database Explorer by creating new database instances and tables, populating tables with data, and running SQL queries. See this page in GitHub.","title":"Connecting to a MySQL Database","component":"tutorial","version":"main","name":"mysql","url":"/tutorial/main/kb/docs/ide/mysql/","titles":[{"text":"Configuring MySQL Server Properties","hash":"_configuring_mysql_server_properties","id":1},{"text":"Starting the MySQL Server","hash":"_starting_the_mysql_server","id":2},{"text":"Creating and Connecting to the Database Instance","hash":"_creating_and_connecting_to_the_database_instance","id":3},{"text":"Creating Database Tables","hash":"_creating_database_tables","id":4},{"text":"Using the SQL Editor","hash":"usingSQLEditor","id":5},{"text":"Using the Create Table Dialog","hash":"usingCreateTable","id":6},{"text":"Working with Table Data","hash":"_working_with_table_data","id":7},{"text":"Running an SQL Script","hash":"_running_an_sql_script","id":8},{"text":"Conclusion","hash":"_conclusion","id":9}]},"873":{"id":873,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. In this screencast, Sridhar Reddy shows new Java developers NetBeans IDE 6.5 editor features and gives a short introduction on how to edit, compile and run Java programs and use the productivity features in NetBeans IDE. This tutorial is part of the Guided Video Tour of NetBeans IDE 6.5. Author: Sridhar Reddy Time: 14:21 Download [66.5 MB] == Related links * Java Online Training * Java SE Documentation * NetBeans IDE Tutorials * Java SE Overview * Sun Tech Days Send Us Your Feedback See this page in GitHub.","title":"Introduction to NetBeans IDE 6.5","component":"tutorial","version":"main","name":"nb65-intro-screencast","url":"/tutorial/main/kb/docs/ide/nb65-intro-screencast/","titles":[]},"874":{"id":874,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Before You Begin Establishing a Connection to Oracle Database Manipulating Data in Oracle Database Creating a User Tablespaces in Oracle Databases Creating a Table Working with Table Data Tips for Working in the NetBeans IDE SQL Editor OCI 8 and the NetBeans IDE for PHP Using OCI JDBC Driver with the NetBeans IDE Troubleshooting NetBeans IDE includes built-in support for Oracle Database. You can easily establish a connection from inside the IDE and begin working with the database. This tutorial demonstrates how to use a local installation of Oracle Database 10_g_ Express Edition (Oracle Database XE), a lightweight database that is free to develop, deploy, and distribute. This document shows how to set up a connection to a local installation of Oracle Database XE from the NetBeans IDE, use the IDE’s built-in SQL editor to handle the database data, and how to enable the OCI 8 PHP extension to write PHP code that connects to an Oracle database. To follow this tutorial, you need the following software and resources. Software or Resource Version Required +Oracle Database XE + 10 g Express Edition Oracle JDBC driver ojdbc6.jar Before you start walking through this tutorial, consider the following: This tutorial demonstrates how to connect to an Oracle Database XE instance installed on your local system, but the steps can also be applied when you are connecting to a remote instance. If you are connecting to a local instance you need to download and install Oracle Database XE. The installation process is simple and intuitive, but if you have questions, refer to the Oracle Database XE installation guide for your platform. There are two categories of Oracle JDBC drivers: OCI and JDBC Thin. Oracle’s JDBC Thin driver is based on Java and is platform independent. This standalone driver does not require the presence of other Oracle libraries and allows a direct connection to an Oracle Database. This tutorial uses this driver to show how to connect to Oracle Database. Before walking through the tutorial, you need to download the ojdbc6.jar file and save it on your system. Windows may change the extension of the downloaded file from .jar to .zip. It is still a .jar file, however. You can rename the file to .jar. Oracle’s OCI driver uses Oracle’s native client libraries to communicate with databases. These libraries are obtained as part of the Oracle Instant Client. Although the Thin driver is sufficient in most cases, you might also want to use the OCI driver by following the steps in Using OCI JDBC Driver with the NetBeans IDE. A good example of the OCI driver use is accessing a remote Oracle database from a PHP application using the Oracle Instant Client libraries. See the OCI 8 and the NetBeans IDE for PHP section in this tutorial for information on how to enable the OCI8 extension for PHP. If you have not used Oracle Database XE before, take the Oracle Database XE Getting Started tutorial. For Windows users: the Oracle Database XE homepage, which you use to administer the database, uses port 8080 by default. Oracle GlassFish Application Server also uses port 8080 by default. If you run both programs at the same time, Oracle Database XE blocks browsers from accessing GlassFish at localhost:8080. All applications deployed on GlassFish return 404 in this case. The simple solution is to shut down Oracle Database XE if you do not need it when you are running GlassFish. If you need to run both at the same time, change the default port that Oracle Database XE uses. This is easier than changing the GlassFish default port. There are many sets of instructions on the Internet for changing the Oracle Database XE default port, including one in Oracle forums. In this exercise you will test and create a new connection to the database. Start the Oracle database. Open the Services window (Window > Services or Ctrl-5;⌘-5 on Mac). In the Services window, right-click the Databases node and choose New Connection. In the New Connection wizard, select Oracle Thin in the Driver dropdown list. Click Add and locate the ojdbc6.jar file that you previously downloaded. Click Next. In the Customize Connection panel of the wizard, enter the following values and click Next. Name Value Driver Name Oracle Thin (with Service ID (SID)) Host localhost or 127.0.0.1. Note: In the case of a remote connection, provide the IP address or resolvable hostname of the machine where the database is installed. Port 1521 (default) Service ID (SID) XE (default SID for Oracle Database XE). Note: If you are connecting to a remote database, ask the database administrator to provide you with the database SID. Username Enter the username. For the purpose of our tutorial, enter system (the default database administrator account) and password that you used during database installation. Password Enter the password for the selected username. Click Test Connection to confirm that the IDE is able to connect to the database. Click Next. If the attempt is successful, the message \"Connection succeeded\" is displayed in the wizard. Select HR in the Select Schema dropdown list. Click Finish. You need to unlock the HR schema before you can access it in NetBeans. Unlocking the HR database is described in the Oracle Database XE Getting Started tutorial. The new connection will appear under the Databases node in the Services window. You can expand it and start browsing the database object’s structure. Change the display name for the connection node: choose Properties from the node’s popup menu and click the ellipsis button for the Display Name property. Enter OracleDB as the Display Name and click OK. Although the steps above demonstrate the case of connecting to a local database instance, the steps for connecting to a remote database are the same. The only difference is that instead of specifying localhost as the hostname, enter the IP address or hostname of the remote machine where Oracle Database is installed. A common way of interacting with databases is running SQL commands in an SQL editor or by using database management interfaces. For example, Oracle Database XE has a browser-based interface through which you can administer the database, manage database objects, and manipulate data. Although you can perform most of the database-related tasks through the Oracle Database management interface, in this tutorial we demonstrate how you can make use of the SQL Editor in the NetBeans IDE to perform some of these tasks. The following exercises demonstrate how to create a new user, quickly recreate a table, and copy the table data. Let’s create a new database user account to manipulate tables and data in the database. To create a new user, you must be logged in under a database administrator account, in our case, the default system account created during database installation. In the Services window, right-click the OracleDB connection node and choose Execute Command. This opens the NetBeans IDE’s SQL editor, in which you can enter SQL commands that will be sent to the database. To create a new user, enter the following command in the SQL Editor window and click the Run SQL button on the toolbar. create user jim identified by mypassword default tablespace users temporary tablespace temp quota unlimited on users; This command creates a new user jim with the password mypassword . The default tablespace is users and the allocated space is unlimited. The next step is to grant the jim user account privileges to do actions in the database. We need to allow the user to connect to the database, create and modify tables in user’s default tablespace, and access the Employees table in the sample hr database. In real life, a database administrator creates custom roles and fine tunes privileges for each role. However, for the purpose of our tutorial, we can use a predefined role, such as CONNECT . For more information about roles and privileges, see Oracle Database Security Guide. grant connect to jim; grant create table to jim; grant select on hr.departments to jim; A tablespace is a logical database storage unit of any Oracle database. In fact, all of the database’s data is stored in tablespaces. You create tables within allocated tablespaces. If a default tablespace is not explicitly assigned to a user, the system tablespace is used by default (it is better to avoid this situation) For more information about the tablespace concept, see Oracle FAQ: Tablespace There are several ways to create a table in the database through the NetBeans IDE. For example, you can run an SQL file (right-click the file and choose Run File), execute an SQL Command (right-click the connection node and choose Execute Command) or use the Create Table dialog box (right-click the Tables node and choose Create Table). In this exercise you will recreate a table by using the structure of another table. In this example, you want the user jim to create a copy of the Departments table in his schema by recreating the table from the hr database. Before you create the table you will need to disconnect from the server and log in as user jim . Right-click the OracleDB connection node in the Services window and choose Disconnect. Right-click the OracleDB connection node and choose Connect and log in as jim . Expand the Tables node under the HR schema and confirm that only the Departments table is accessible to user jim . When you created the user jim , the Select privilege was limited to the Departments table. Right-click the Departments table node and select Grab Structure. Save the .grab file on your disk. Expand the JIM schema, right-click the Tables node and choose Recreate Table. Point to the .grab file that you created. Review the SQL script that will be used to create the table. Click OK. When you click OK, the new DEPARTMENTS table is created and appears under the JIM schema node. If you right-click the table node and choose View Data you will see that the table is empty. If you want to copy the data from the original Departments table to the new table, you can enter the data manually in the table editor or run an SQL script on the new table to populate the table. To enter the data manually, perform the following steps. Right-click the DEPARTMENTS table under the JIM schema and choose View Data. Click the Insert Records icon on the View Data toolbar and to open the Insert Record window. Type in the fields to enter the data. Click OK. For example, you can enter the following values taken from the original DEPARTMENTS table. Column Value DEPARTMENT_ID 10 DEPARTMENT_NAME Administration MANAGER_ID 200 LOCATION_ID 1700 To populate the table using an SQL script, perform the following steps. Right-click the DEPARTMENTS table under the JIM schema and choose Execute Command. Enter the script in the SQL Command tab. Click the Run button in the toolbar. The following script will populate the first row of the new table with the data from the original table. INSERT INTO JIM.DEPARTMENTS (DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID) VALUES (10, 'Administration', 200, 1700); You can retrieve the SQL script for populating the table from the original table by performing the following steps. Right-click the DEPARTMENTS table under the HR schema and choose View Data. Select all rows in the View Data window, then right-click in the table and choose Show SQL Script for INSERT from the popup menu to open the Show SQL dialog that contains the script. You can then copy the script and modify it as necessary to insert the data in your table. See Tips for more information about working in the SQL Editor. To work with table data, you can make use of the SQL Editor in NetBeans IDE. By running SQL queries, you can add, modify and delete data maintained in database structures. At first, create the second table named Locations in the jim schema (stay logged under the jim’s user account). This time, we will simply run the ready-to-use SQL file in the IDE: Download and save the locations.sql file to the USER_HOME directory on your computer. Open the Favorites window of the IDE and locate the locations.sql file. To open the Favorites window, click Window > Favorites in the main menu (press Ctrl-3). The USER_HOME directory is listed in the Favorites window by default. Right-click the locations.sql file and choose Run File. If more than one database connection is registered with the IDE, the IDE might prompt you to select the correct connection. In the Services window, right-click the Tables node and choose Refresh in the popup menu. You can see that the Locations table with data was added to the JIM schema. Right-click the Locations table node and choose View Data to see the table contents. You will see the contents of the Locations table. You can insert new records and modify existing data directly in this view window. Next, we run a query to display information from two tables: Departments and Locations. In our case, we will use a simple \"natural join\", because both tables have the same \"location_id\" column that holds values of the same data type. This join selects only the rows that have equal values in the matching location_id column. Open the SQL Command window (right-click the Tables node under the JIM schema and choose Execute Command), enter the following SQL statement, and click the Run SQL icon. SELECT DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID, STREET_ADDRESS, POSTAL_CODE, CITY, STATE_PROVINCE FROM departments NATURAL JOIN locations ORDER by DEPARTMENT_NAME; This SQL query returns the rows from the Departments table whose location_id values are equal to the values in the matching column in the Locations table, with the results being ordered by the Department name. Note that you cannot insert new records directly in the results of this query, as you could do in the representation of a single table. You can save the SQL join query as a View (right-click the View node and choose Create View) and run it conveniently whenever you want. For this, the database user should be granted the privilege to Create View that our sample user does not have. You can log in under the system account, grant jim the Create View privilege (with this SQL statement: \"grant create view to jim;\") and try creating your own view. If you were following this tutorial, you already used the capabilities of the NetBeans IDE SQL Editor. Here we list several other capabilities of the NetBeans IDE SQL Editor that might be useful to you. GUI View of Database Tables. When you right-click a table node in the Services window and choose View Data, the IDE displays a visual representation of the table and its data (as shown in the figure above). You can also add, modify, and delete table data directly in this view. To add a record, click the Insert Records icon and insert new data in the Insert Records window that opens. Click the Show SQL button to see the SQL code for this operation. The table will be automatically updated with the new records. To modify a record, double-click directly inside any cell in the GUI View of a table and type the new value. Until the change is committed, the modified text is shown in green. To commit your changes, click the Commit Changes icon. To cancel changes, click the Cancel Edits icon. To delete a row, select it and click the Delete Selected Records icon. Keep Prior Tabs. Click the Keep Prior Tabs icon on the SQL Editor toolbar to keep the windows with the results of previous queries open. This can be helpful if you want to compare the results of several queries. SQL History (Ctrl-Alt-Shift-H). Use the SQL History icon on the SQL Editor toolbar to view all SQL statements that you ran for each of the database connections. Choose the connection from the drop-down list, find the SQL statement that you need and click Insert to place the statement to the SQL Command window. Connection list. If you have several database connections and you need to quickly switch between them in the SQL Editor, use the Connections drop-down list. Run SQL Statements. To run the entire statement that is currently in the SQL Command window, click the Run SQL icon. If you want to run only a part of SQL, select it in the SQL Command window, right-click the selection and choose Run Selection. In this case, only the selected part will be executed. You can use the OCI 8 PHP extension and the NetBeans IDE for PHP to write PHP code that communicates with an Oracle database. To use NetBeans IDE for PHP and an Oracle database: Set up the PHP environment as described in the Configuring Your Environment for PHP Development section of the PHP Learning Trail. Note that NetBeans IDE supports only PHP 5.2 or 5.3. Open your php.ini file in an editor. Make certain that the extension_dir property is set to the PHP extensions directory. This directory is usually PHP_HOME/ext . For example, with PHP 5.2.9 installed to the root directory of C: , the extension_dir setting should be extension_dir=\"C:\\php-5.2.9\\ext\" . Locate and uncomment the line extension=php_oci8_11g.dll (for Oracle 11g) or extension=php_oci8.dll (for Oracle 10.2 or XE). Only one of these extensions can be enabled at one time. *Important: *If there is no such line in php.ini , look in the extensions folder for the OCI 8 extension file. If there is no OCI 8 extension file in your extensions folder, see Installing PHP and the Oracle Instant Client for Linux and Windows for information about downloading and installing OCI 8. Restart Apache. (Windows users should restart their computer.) Run phpinfo() . If you successfully enabled OCI 8, an OCI 8 section appears in phpinfo() output. For more information about enabling OCI 8, and especially for using OCI 8 with a remote Oracle DB server, see Installing PHP and the Oracle Instant Client for Linux and Windows. When OCI 8 is enabled, NetBeans IDE for PHP accesses this extension for code completion and debugging. OCI driver packages are available in the same JAR file as the JDBC Thin driver ( ojdbc6.jar ). The selection of which driver to use depends on the interface: oracle.jdbc.OracleDriver for the Thin driver and oracle.jdbc.driver.OracleDriver for the OCI driver. To use the OCI driver, you must also install the Oracle Database Instant Client, because it contains all the libraries required for the OCI driver to communicate with the database. To connect to Oracle Database from the NetBeans IDE by using the Oracle’s OCI driver: Download the \"Basic\" package of Oracle Database Instant Client for your platform. Follow the installation instructions on this page. In the IDE’s Services window, right-click the Databases node and choose New Connection. In the Locate Driver step, choose Oracle OCI, click Add and specify the ojdbc6.jar file. In the Customize Connection dialog box, provide the connection details: IP address, port, SID, username and password. Notice the difference in the JDBC URL for the OCI and Thin drivers. The troubleshooting tips below describe only a few exceptions that we met. If your question is not answered here, make your own search or use the Send Feedback on This Tutorial link to provide constructive feedback. You see the error similar to the following: Shutting down v3 due to startup exception : No free port within range: >> 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@7dedad This happens because both the GlassFish application server and Oracle Database use port 8080. So, if you want to use both applications at the same time, you need to change this default port of one of them. To reset the default port of the Oracle Database, you can use this command: CONNECT SYSTEM/passwordEXEC DBMS_XDB.SETHTTPPORT(); You receive the following error: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor. This happens when the Service ID (SID) of the database instance provided by the connect descriptor is not known to the listener. There are a number of causes for this exception. For example, it might occur if Oracle Database has not been started (simplest case). Or the SID is incorrect or not known to the listener. If you use a default SID (e.g. for Oracle Database Express Edition, the default SID is XE), this problem is unlikely to appear. The SID is included in the CONNECT DATA parts in the tnsnames.ora file (on a Windows machine, the file is at %ORACLE_HOME%\\network\\admin\\tnsnames.ora ). * You receive the following error: ORA-12705: Cannot access NLS data files or invalid environment specified. In a general case, this means that the NLS_LANG environment variable contains an invalid value for language, territory, or character set. If this is your case, the invalid NLS_LANG settings should be disabled at your operating system level. For Windows, rename the NLS_LANG subkey in your Windows registry at \\HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE. For Linux/Unix, run the command \"unset NLS_LANG\". See this page in GitHub.","title":"Connecting to Oracle Database from NetBeans IDE","component":"tutorial","version":"main","name":"oracle-db","url":"/tutorial/main/kb/docs/ide/oracle-db/","titles":[{"text":"Before You Begin","hash":"_before_you_begin","id":1},{"text":"Establishing a Connection to Oracle Database","hash":"_establishing_a_connection_to_oracle_database","id":2},{"text":"Manipulating Data in Oracle Database","hash":"_manipulating_data_in_oracle_database","id":3},{"text":"Creating a User","hash":"_creating_a_user","id":4},{"text":"Tablespaces in Oracle Databases","hash":"_tablespaces_in_oracle_databases","id":5},{"text":"Creating a Table","hash":"_creating_a_table","id":6},{"text":"Working with Table Data","hash":"_working_with_table_data","id":7},{"text":"Tips for Working in the NetBeans IDE SQL Editor","hash":"_tips_for_working_in_the_netbeans_ide_sql_editor","id":8},{"text":"OCI 8 and the NetBeans IDE for PHP","hash":"_oci_8_and_the_netbeans_ide_for_php","id":9},{"text":"Using OCI JDBC Driver with the NetBeans IDE","hash":"_using_oci_jdbc_driver_with_the_netbeans_ide","id":10},{"text":"Troubleshooting","hash":"_troubleshooting","id":11}]},"875":{"id":875,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related Links Find out what is new and cool in the latest NetBeans 7.1 release. The NetBeans IDE is an integrated development environment for software developers. It provides the tools you need to create professional desktop, enterprise, web, and mobile applications with the Java language, as well as PHP, JavaScript, Groovy and Grails, and C/C++. NetBeans IDE introduces support for JavaFX 2.0 by enabling the full compile/debug/profile development cycle for JavaFX 2.0 applications. The release also provides significant Swing GUI Builder enhancements, CSS3 support, and tools for visual debugging of Swing and JavaFX user interfaces. Additional highlights include Git support integrated into the IDE, new PHP debugging features, various JavaEE and Maven improvements, and more. Download this video. [Warning. 63 mb] NetBeans IDE Tutorials NetBeans Community Send Us Your Feedback See this page in GitHub.","title":"NetBeans IDE 7.1 Overview","component":"tutorial","version":"main","name":"overview-screencast-smaller","url":"/tutorial/main/kb/docs/ide/overview-screencast-smaller/","titles":[{"text":"Related Links","hash":"_related_links","id":1}]},"876":{"id":876,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related Links In this video you will see an overview of the features provided by NetBeans IDE 8.0. NetBeans IDE 8.0 delivers full support for the latest Java 8 technologies—​Java SE 8, Java SE Embedded 8, and Java ME Embedded 8. The IDE also provides a range of new enhancements for Maven and Java EE with PrimeFaces; new tools for HTML5, in particular for AngularJS; and improvements to PHP and C/C++ support. Download this video [Size: 28.7 MB] NetBeans IDE Tutorials NetBeans IDE Screencasts NetBeans Community Send Us Your Feedback See this page in GitHub.","title":"NetBeans IDE 8.0 Overview","component":"tutorial","version":"main","name":"overview-screencast","url":"/tutorial/main/kb/docs/ide/overview-screencast/","titles":[{"text":"Related Links","hash":"_related_links","id":1}]},"877":{"id":877,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. See this video for an in-depth overview of the powerful NetBeans Platform, which is a Swing-based framework for developing desktop applications. Geertjan Wielenga also demonstrates new and cool features that were added to the NetBeans Platform in the latest 6.9 release, such as OSGi interoperability, enhanced Maven support, and REST client support for RCP applications. This video is part of the Guided Video Tour of NetBeans IDE 6.9 that shows you first-hand how to get started. == Related links * NetBeans IDE Tutorials * NetBeans Community Send Us Your Feedback See this page in GitHub.","title":"Creating Applications on NetBeans Platform 6.9","component":"tutorial","version":"main","name":"platform-screencast","url":"/tutorial/main/kb/docs/ide/platform-screencast/","titles":[]},"878":{"id":878,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related Links In this video you will see an overview of the Java EE 7 features provided by NetBeans IDE 7.3.1. It shows the project templates, samples, file templates, and editor features that enable you to get the most out of Java EE 7. NetBeans IDE 7.3.1 provides first-class comprehensive support for the newest Java technologies and latest Java enhancements. It is the first IDE providing support for JDK 7, Java EE 7, and JavaFX 2. Download this video [Size: 6 MB] NetBeans IDE Tutorials NetBeans IDE Screencasts NetBeans Community Send Us Your Feedback See this page in GitHub.","title":"NetBeans IDE 7.3.1 Overview","component":"tutorial","version":"main","name":"overview-screencast_731","url":"/tutorial/main/kb/docs/ide/overview-screencast_731/","titles":[{"text":"Related Links","hash":"_related_links","id":1}]},"879":{"id":879,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting up Subversion Specifying the Path to the Subversion Executable Ensuring you have a Repository to Connect to Synchronizing Local Files with a Repository Opening a Subversion Project in the IDE Checking out Files from a Repository Importing Files into a Repository Editing Sources Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Merging File Revisions Committing Sources to a Repository Updating Local Copies Resolving Conflicts Performing the Commit Summary Apache NetBeans provides tight integration with Subversion client versions 1.6.x and higher. The IDE’s Subversion support is designed to help streamline the development process for groups working from a shared repository, enabling you to perform versioning tasks directly from your project system within the IDE. This document demonstrates how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using versioning software. Please note that NetBeans Subversion support does not work when used with Cygwin. Subversion is a popular open source version control system that is becoming the next-generation replacement for CVS. It provides various improved features, for example: Full version history is provided for renamed, moved or removed files. Commit operations are atomic, meaning that a collection of modifications either enter the repository completely or, in the event of connection failure, not at all. Versioning of project metadata is provided. Before you can take advantage of the IDE’s Subversion support, you need to have Subversion client software installed on your computer. The IDE’s Subversion support works by interacting with the Subversion client to carry out versioning commands. Depending on your system, and whether you install the Subversion client to a non-default location, you may also need to register the path to the Subversion executable in the IDE. Finally, you need to make sure that you have a Subversion repository to connect to. Getting the Software Specifying the Path to the Subversion Executable Ensuring you have a Repository to Connect to NetBeans IDE automatically tries to identify the location of the Subversion executable file by using the $PATH system variable on your computer. Depending on your platform however, or whether you installed the Subversion client to a different location, it may be necessary to specify the path to the executable file explicitly. By default, the Subversion executable file is installed in the /usr/bin or /usr/local/bin/ folder on UNIX and OS X machines, and in C:\\Program Files\\Subversion\\bin\\ (or C:\\Program Files\\CollabNet Subversion\\bin\\) for Windows. On *nix-based machines, you can verify the location of the Subversion executable by typing which svn into a terminal window. On Windows machines, you can perform a system-wide search for svn.exe. To set the path to the Subversion executable file in the IDE: Choose Tools > Options (NetBeans > Preferences on OS X) from the main menu. The Options dialog opens. Select the Miscellaneous icon along the top of the dialog, then click the Versioning tab. In the left pane under Versioning Systems, select Subversion. User-defined options for Subversion display in the main window of the dialog: In the Specify the SVN Home Folder text field, either type in the path to the executable file or click Browse to navigate to it on your system. Note that you need not include the Subversion executable file in the path. Click OK, then restart the IDE to allow changes to take effect. Before invoking Subversion actions from the IDE, make sure you have access to a Subversion repository. The IDE does not provide support for creating Subversion repositories as this is not a frequently used action (In a production environment a repository is only created once, after the design of the repository layout has been determined.) and moreover it requires administrative commands. If you would like to experiment with the IDE’s support using a local repository, you can create one using the svnadmin tool, which is included in the Subversion client software. To create a Subversion repository on your computer, use svnadmin create. From a command-line prompt, type in the following: svnadmin create /path/to/your/repository For more information, see: http://svnbook.red-bean.com/en/1.1/ch05s02.html. When using a version control system, you work by synchronizing local files with a repository, making changes to your local copy, then committing them to the repository. The following list describes various ways you can synchronize a project in NetBeans IDE, depending on your specific situation: Opening a Subversion Project in the IDE Checking out Files from a Repository Importing Files into a Repository If you already have a Subversion versioned project which you have been working with outside of the IDE, you can open it in the IDE and versioning features will automatically become available to you. The IDE scans your open projects and if they contain .svn directories, file status and context-sensitive support automatically becomes active for Subversion versioned projects. If you want to connect to a remote repository from the IDE, then check out files and immediately begin working with them, do the following: In NetBeans IDE, choose Team > Subversion > Checkout from the main menu. The Checkout wizard opens. The IDE’s drop-down menus are context-sensitive, i.e. the available options depend on the item currently selected. Therefore, if you are already working within a Subversion project, you can choose Versioning > Checkout from the main menu. In the first panel of the wizard, enter a URL that contains the connection protocol and location of the repository you want to connect to. The IDE supports the following protocol types: Protocol Access Method Example file Direct repository access (on local disk) file:///repository_path http Access via WebDAV protocol to a Subversion-aware server http://hostname/repository_path https Access via HTTP protocol with SSL encryption https://hostname/repository_path svn Access via custom protocol to an svnserve server svn://hostname/repository_path svn+ssh Access via SVN protocol through an external SSH tunnel svn+ssh://hostname/repository_path Depending on the protocol you are using, you may need to enter other information, such as username and password (e.g. for http://, https://, or svn://), or in the case of svn+ssh://, you must supply the command to establish the external tunnel. If you are trying to implement certificated authentication with https, see: How to connect to a Subversion repository using user-certified authentication? For more help with svn+ssh, see: How do I set up SSH with Subversion? If you are using a proxy, be sure to click the Proxy Configuration button and enter any required information. When you are certain your connection settings to the repository are correct, click Next. In the Folders to Checkout panel of the wizard, specify the folder that you want to check out in the Repository Folder(s) field. If you do not know the name of the folder you want to check out, click the Browse button to view all folders currently maintained in the repository. From the Browse Repository Folders dialog that appears, select any of the listed folders and click OK. The selected folder is then added to the Repository Folder(s) field ('MyProject' entered in screen capture below): Enter a Revision number in the Repository Revision field, otherwise leave it empty, implying that you want to check out the folder HEAD, or most recent revision. In the Local Folder field, enter a location on your computer where you want files to be checked out to. Leave the Scan for NetBeans Projects after Checkout option selected, then click Finish to initiate the check out action. The IDE checks out the specified sources and the IDE’s status bar indicates the progress of the files downloading from the repository to your local working directory. You can also view files as they are being checked out from the Output window (Ctrl-4 on Windows/Cmd-4 on OS X). If the checked out sources contain NetBeans projects, a dialog appears prompting you to open them in the IDE. If the sources do not contain a project, the dialog appears prompting you to create a new project from the sources and then open them in the IDE. If you create a new project for such sources, select the appropriate project category (i.e. in the New Project wizard) and then use the With Existing Sources option within that category. Alternately, you can import a project you have been working on in the IDE to a remote repository, then continue to work on it in the IDE after it has become synchronized. While you are actually exporting files from your system, the term 'import' is used in version control systems to signify that files are being imported into a repository. To import a project to a repository: From the Projects window (Ctrl-1 on Windows/Cmd-1 on OS X), select an unversioned project and choose Versioning > Import into Subversion Repository from the node’s right-click menu. The Subversion Import wizard opens. In the Subversion Repository panel of the Import wizard, specify the protocol and location of the Subversion repository as defined by the Subversion URL. Depending on your selection, you may need to specify further settings, such as repository username and password, or, in the case of svn+ssh://, you must specify the tunnel command to establish the external tunnel. See the Subversion User FAQ for further details. Click Next. In the Repository Folder panel, specify the repository folder in which you want to place the project in the repository. A folder containing the name of your project is suggested for you in the Repository Folder text field by default. In the text area beneath Specify the Message, enter a description of the project you are importing into the repository. Click Finish to initiate the import, or optionally, click Next to continue to a third panel that enables you to preview all files that are prepared for import. From this panel, you can choose to exclude individual files from the import (as shown below), or identify the MIME types of files before importing. Upon clicking Finish, the IDE uploads the project files to the repository and the Output window opens to display the progress. Once you have a Subversion versioned project opened in the IDE, you can begin making changes to sources. As with any project opened in NetBeans IDE, you can open files in the Source Editor by double-clicking on their nodes, as they appear in the IDE’s windows (for example, Projects (Ctrl-1 on Windows/Cmd-1 on OS X), Files (Ctrl-2 on Windows/Cmd-2 on OS X), Favorites (Ctrl-3 on Windows/Cmd-3 on OS X)). When working with sources in the IDE, there are various UI components at your disposal, which aid in both viewing and operating version control commands: Viewing Changes in the Source Editor Viewing File Status Information Comparing File Revisions Merging File Revisions When you open a versioned file in the IDE’s Source Editor, you can view real-time changes occurring to your file as you modify it against your previously checked-out base version from the repository. As you work, the IDE uses color encoding in the Source Editor’s margins to convey the following information: Blue ( ) Indicates lines that have been changed since the earlier revision. Green ( ) Indicates lines that have been added since the earlier revision. Red ( ) Indicates lines that have been removed since the earlier revision. The Source Editor’s left margin shows changes occurring on a line-by-line basis. When you modify a given line, changes are immediately shown in the left margin. You can click on a color grouping in the margin to call versioning commands. For example, the screen capture below left shows widgets available to you when clicking a red icon, indicating that lines have been removed from your local copy. The Source Editor’s right margin provides you with an overview that displays changes made to your file as a whole, from top to bottom. Color encoding is generated immediately when you make changes to your file. Note that you can click on a specific point within the margin to bring your inline cursor immediately to that location in the file. To view the number of lines affected, hover your mouse over the colored icons in the right margin: Left margin Right margin When you are working in the Projects (Ctrl-1 on Windows/Cmd-1 on OS X), Files (Ctrl-2 on Windows/Cmd-2 on OS X), Favorites (Ctrl-3 on Windows/Cmd-3 on OS X), or Versioning windows, the IDE provides several visual features that aid in viewing status information about your files. In the example below, notice how the badge (e.g. ), color of the file name, and adjacent status label, all coincide with each other to provide you with a simple but effective way to keep track of versioning information on your files: Badges, color coding, file status labels, and perhaps most importantly, the Versioning window all contribute to your ability to effectively view and manage and versioning information in the IDE. Badges and Color Coding File Status Labels The Versioning Window Badges are applied to project, folder, and package nodes and inform you of the status of files contained within that node: The following table displays the color scheme used for badges: UI Component Description Blue Badge () Indicates the presence of files that have been locally modified, added or deleted. For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates changes within that item, or any of the contained subfolders. Red Badge () Marks projects, folders or packages that contain conflicting files (i.e. local versions that conflict with versions maintained in the repository). For packages, this badge applies only to the package itself and not its subpackages. For projects or folders, the badge indicates conflicts within that item, or any of the contained subfolders. Color coding is applied to file names in order to indicate their current status against the repository: Color Example Description Blue Indicates that the file has been locally modified. Green Indicates that the file has been locally added. Red Indicates that the file contains conflicts between your local working copy and the repository’s version. Gray Indicates that the file is ignored by Subversion and will not be included in versioning commands (e.g. Update and Commit). Files can only be made to be ignored if they have not yet been versioned. Strike-Through Indicates that the file is excluded from commit operations. Strike-through text only appears in specific locations, such as the Versioning window or Commit dialog, when you choose to exclude individual files from a commit action. Such files are still affected by other Subversion commands, such as Update. File status labels provide a textual indication of the status of versioned files in the IDE’s windows. By default, the IDE displays status (new, modified, ignored, etc.) and folder information in gray text to the right of files, as they are listed in windows. You can, however, modify this format to suit your own needs. For example, if you want to add revision numbers to status labels, do the following: Choose Tools > Options (NetBeans > Preferences on OS X) from the main menu. The Options window opens. Select the Miscellaneous button along the top of the window, then click the Versioning tab beneath it. Make sure Subversion is selected beneath Versioning Systems in the left panel. (See the above screen capture for reference.) Click the Add Variable button to the right of the status label Format text field. In the Add Variable dialog that displays, select the {revision} variable, then click OK. The revision variable is added to the status label Format text field. To reformat status labels so that only status and revision display to the right of files, rearrange the contents of the Status Label Format text field to the following: [{status}; {revision}] Click OK. Status labels now list file status and revision numbers (where applicable): File status labels can be toggled on and off by choosing View > Show Versioning Labels from the main menu. File status labels can be toggled on and off by choosing View > Show Versioning Labels from the main menu. The Subversion Versioning window provides you with a real-time list of all of the changes made to files within a selected folder of your local working copy. It opens by default in the bottom panel of the IDE, listing added, deleted or modified files. To open the Versioning window, select a versioned file or folder (e.g. from the Projects, Files, or Favorites window) and either choose Subversion > Show Changes from the right-click menu, or choose Team > Show Changes from the main menu. The following window appears in the bottom of the IDE: By default, the Versioning window displays a list of all modified files within the selected package or folder. Using the buttons in the toolbar, you can choose to display all changes or limit the list of displayed files to either locally or remotely modified files. You can also click the column headings above the listed files to sort the files by name, status or location. To get notified of when a source file in one of your open projects has been modified, choose Team > Show Changes from the main menu. Alternatively, if the Versioning window is open, click the Refresh Status button. Operations in the Projects window work only on the projects themselves and are not recursive. To show modifications in nested/child projects, you can use the Files or Favorites window. The Versioning window toolbar also includes buttons that enable you to invoke the most common Subversion tasks on all files displayed in the list. The following table lists the Subversion commands available in the toolbar of the Versioning window: Icon Name Function Refresh Status Refreshes the status of the selected files and folders. Files displayed in the Versioning window can be refreshed to reflect any changes that may have been made externally. Diff All Opens the Diff Viewer providing you with a side-by-side comparison of your local copies and the versions maintained in the repository. Update All Updates all selected files from the repository. Commit All Enables you to commit local changes to the repository. You can access other Subversion commands in the Versioning window by selecting a table row that corresponds to a modified file, and choosing a command from the right-click menu: For example, you can perform the following actions on a file: * Show Annotations: Displays author and revision number information in the left margin of files opened in the Source Editor. * Search History: Enables you to search for and compare multiple revisions of the selected file in the IDE’s History Viewer. From the History Viewer you can also perform a diff or roll back your local copy to a selected revision. [.feature] — image::kb/docs/ide/history-viewer-small.png[role=\"left\", xref=\"image$./history-viewer.png\"] — * Exclude from Commit: Allows you to mark the file to be excluded when performing a commit. [.feature] — image::kb/docs/ide/exclude-from-commit-small.png[role=\"left\", xref=\"image$./exclude-from-commit.png\"] — * Revert Delete: Opens the Revert Modifications dialog, enabling you to revert any delete actions that you have committed to files in your local working copy. The specified file(s) are retrieved from the IDE’s local history archive and reinstated into your local working copy. [.feature] — image::kb/docs/ide/revert-mods-small.png[role=\"left\", xref=\"image$./revert-mods.png\"] — * Revert Modifications: Opens the Revert Modifications dialog which you can use to specify parameters for reverting any local changes to revisions maintained in the repository. When specifying revisions, you can click Search to open the Search Revisions dialog. This scans the repository and lists all file revisions based on the date you enter. [.feature] — image::kb/docs/ide/search-rev-small.png[role=\"left\", xref=\"image$./search-rev.png\"] — Comparing file revisions is a common task when working with versioned projects. The IDE enables you to compare revisions by using the Diff command, which is available from the right-click menu of a selected item (Subversion > Diff), as well as from the Versioning window. In the Versioning window, you can perform diffs by either double-clicking a listed file, otherwise you can click the Diff All icon () located in the toolbar at the top. When you perform a diff, a graphical Diff Viewer opens for the selected file(s) and revisions in the IDE’s main window. The Diff Viewer displays two copies in side-by-side panels. The more current copy appears on the right side, so if you are comparing a repository revision against your working copy, the working copy displays in the right panel: The Diff Viewer makes use of the same color encoding used elsewhere to display version control changes. In the screen capture displayed above, the green block indicates content that has been added to the more current revision. The red block indicates that content from the earlier revision has been removed from the later. Blue indicates that changes have occurred within the highlighted line(s). Also, when performing a diff on a group of files, such as on a project, package, or folder, or when clicking Diff All (), you can switch between diffs by clicking files listed in the upper region of the Diff Viewer. The Diff Viewer also provides you with the following functionality: Make Changes to your Local Working Copy Navigate Among Differences Change Viewing Criteria If you are performing a diff on your local working copy, the IDE enables you to make changes directly from within the Diff Viewer. To do so, you can either place your cursor within the right pane of the Diff Viewer and modify your file accordingly, otherwise make use of the inline icons that display adjacent to each highlighted change: Replace (): Inserts the highlighted text from the previous revision into the current revision Move All (): Reverts the file’s current revision to the state of the selected previous revision Remove (): Removes the highlighted text from the current revision so that it mirrors the previous revision If your diff contains multiple differences, you can navigate among them by using the arrow icons displayed in the toolbar. The arrow icons enable you to view differences as they appear from top to bottom: Previous (): Goes to previous difference displayed in the diff Next (): Goes to next difference displayed in the diff You can choose whether to view files containing changes from the local working copy, the repository, as well as both simultaneously: Local ( ): Displays locally modified files only Remote ( ): Displays remotely modified files only Both ( ): Displays both locally and remotely modified files The color scheme described in the Badges and Color Coding section is disregarded with respect to the above mentioned icons. NetBeans IDE enables you to merge changes between repository revisions and your local working copy. You can specify a range of revisions to merge. You can even merge a range of revisions from two separate repository folders. The following scenario describes a common use-case: You have checked out the trunk version on a folder named JavaApp, and now want to merge your copy with a branch. For demonstrative purposes, your repository layout contains a branches folder used to contain all branched files: In the Projects, Files, or Favorites window, right-click the files or folders on which you want to perform the merge operation and choose Subversion > Merge Changes. The Merge dialog displays. In the Merge From drop-down list, select One Repository Folder Since Its Origin. You are porting all changes made on a single branch from the time it was created. In the Repository Folder text field, enter the path to the folder from which you want to port changes (branches/JavaApp). Leave the Ending Revision field empty to indicate that you want to include all revisions up to the HEAD (i.e. current state). Click Merge. The IDE incorporates any differences found between the branch revisions and your local copy of the file. If merge conflicts occur, the file’s status is updated to Merge Conflict to indicate this. After merging revisions to your local working copy, you must still commit changes using the Commit command in order for them to be added to the repository. After making changes to sources, you commit them to the repository. It is generally a good idea to update any copies you have against the repository prior to performing a commit in order to ensure that conflicts do not arise. Conflicts can occur however, and should be thought of as a natural event when numerous developers are working on a project simultaneously. The IDE provides flexible support that enables you to perform all of these functions. It also provides a Conflict Resolver which allows you to safely deal with any conflicts as they occur. Updating Local Copies Resolving Conflicts Performing the Commit You can perform updates by choosing Subversion > Update from the right-click menu of any versioned item in the Projects, Files, or Favorites windows. When working directly from the Versioning window, you need only right-click a listed file and choose Update. To perform an update on all source files, you can click the Update All icon (), which displays in the toolbars located at the top of both the Versioning Window, as well as the Diff Viewer. Any changes that may have occurred in the repository are displayed in the Versioning Output window. When you perform an update or a commit, the IDE’s Subversion support compares your files with repository sources to make sure that other changes have not already occurred in the same locations. When your previous checkout (or update) no longer matches the repository HEAD (i.e. most current revision), and the changes that you applied to your local working copy coincide with areas in the HEAD that have also changed, your update or commit results in a conflict. As indicated in Badges and Color Coding, conflicts are displayed in the IDE with red text and are accompanied by a red badge () when viewed in the Projects, Files, or Favorites windows. When working in the Versioning window, conflicts are also indicated by a file’s status: Any conflicts that arise must be resolved before you commit files to the repository. You can resolve conflicts in the IDE using the Merge Conflicts Resolver. The Merge Conflicts Resolver provides an intuitive interface that enables you to address individual conflicts sequentially while viewing merged output as you make changes. You can access the Merge Conflicts Resolver on a file that is in conflict by right-clicking that file and choosing Subversion > Resolve Conflicts. The Merge Conflicts Resolver displays the two conflicting revisions side-by-side in the top pane, with the conflicting areas highlighted. The lower pane depicts the file as it appears while merges for individual conflicts between the two revisions occur: You resolve a conflict by accepting one of the two revisions displayed in the top pane. Click the Accept button of the revision you want to accept. The IDE merges the accepted revision with the source file, and you can immediately see the results of the merge in the bottom pane of the Merge Conflicts Resolver. Once all conflicts are resolved, click OK to exit the Merge Conflicts Resolver and save the modified file. The conflict badge is removed and you can now commit the modified file to the repository. After editing source files, performing an update and resolving any conflicts, you commit files from your local working copy to the repository. The IDE enables you to call the commit command in the following ways: From the Projects, Files or Favorites windows, right-click new or modified items and choose Subversion > Commit. From the Versioning window or Diff Viewer, click the Commit All () button located in the toolbar. The Commit dialog opens, displaying files that are about to be committed to the repository: The Commit dialog lists: all locally modified files all files that have been deleted locally all new files (i.e. files that do not yet exist in the repository) all files that you have renamed. Subversion handles renamed files by deleting the original file, and creating a duplicate using the new name. From the Commit dialog, it is possible to specify whether to exclude individual files from the commit. To do so, click the Commit Action column of a selected file and choose Exclude from Commit from the drop-down list. Similarly, when new files are included, you can specify the MIME type by choosing Add as Binary or Add as Text from the drop-down list. To perform the commit: Type in a commit message in the Commit Message text area. Alternatively, click the Recent Messages ( ) icon located in the upper right corner to view and select from a list of messages that you have previously used. After specifying actions for individual files, click Commit. The IDE executes the commit and sends your local changes to the repository. The IDE’s status bar, located in the bottom right of the interface, displays as the commit action takes place. Upon a successful commit, versioning badges disappear in the Projects, Files and Favorites windows, and the color encoding of committed files returns to black. This concludes the guided tour of Subversion for NetBeans IDE 6.x and higher. This document demonstrated how to perform basic versioning tasks in the IDE by guiding you through the standard workflow when using the IDE’s Subversion support. It has shown how to set up a versioned project and perform basic tasks on versioned files while introducing you to some of the new Subversion features included in the IDE. See this page in GitHub.","title":"Using Subversion in Apache NetBeans","component":"tutorial","version":"main","name":"subversion","url":"/tutorial/main/kb/docs/ide/subversion/","titles":[{"text":"Setting up Subversion","hash":"_setting_up_subversion","id":1},{"text":"Specifying the Path to the Subversion Executable","hash":"_specifying_the_path_to_the_subversion_executable","id":2},{"text":"Ensuring you have a Repository to Connect to","hash":"_ensuring_you_have_a_repository_to_connect_to","id":3},{"text":"Synchronizing Local Files with a Repository","hash":"_synchronizing_local_files_with_a_repository","id":4},{"text":"Opening a Subversion Project in the IDE","hash":"_opening_a_subversion_project_in_the_ide","id":5},{"text":"Checking out Files from a Repository","hash":"_checking_out_files_from_a_repository","id":6},{"text":"Importing Files into a Repository","hash":"_importing_files_into_a_repository","id":7},{"text":"Editing Sources","hash":"_editing_sources","id":8},{"text":"Viewing Changes in the Source Editor","hash":"_viewing_changes_in_the_source_editor","id":9},{"text":"Viewing File Status Information","hash":"_viewing_file_status_information","id":10},{"text":"Badges and Color Coding","hash":"_badges_and_color_coding","id":11},{"text":"File Status Labels","hash":"_file_status_labels","id":12},{"text":"The Versioning Window","hash":"_the_versioning_window","id":13},{"text":"Comparing File Revisions","hash":"_comparing_file_revisions","id":14},{"text":"Make Changes to your Local Working Copy","hash":"_make_changes_to_your_local_working_copy","id":15},{"text":"Navigate among Differences between Compared Files","hash":"_navigate_among_differences_between_compared_files","id":16},{"text":"Change Viewing Criteria","hash":"_change_viewing_criteria","id":17},{"text":"Merging File Revisions","hash":"_merging_file_revisions","id":18},{"text":"Committing Sources to a Repository","hash":"_committing_sources_to_a_repository","id":19},{"text":"Updating Local Copies","hash":"_updating_local_copies","id":20},{"text":"Resolving Conflicts","hash":"_resolving_conflicts","id":21},{"text":"Performing the Commit","hash":"_performing_the_commit","id":22},{"text":"Summary","hash":"_summary","id":23}]},"880":{"id":880,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What is a Team Server? Version Control Systems Issue Tracking Instant Messaging and Notifications Why Use a Team Server? Registering a Team Server Retrieving Sources of a Team Server Project See Also A Team Server provides various services that are designed to help increase the productivity of developers by providing an infrastructure for developers collaborating on a project. To work with a Team Server, install the Team Server plugin from the NetBeans Update Center. The plugin will automatically register an instance of the java.net team server. After you register a Team Server with the IDE, you can take advantage of the services offered by the Team Server for your hosted projects. A Team Server can be any online site that uses the Kenai infrastructure to provide project hosting and collaborative tools and services. Each project hosted on a Team Server is represented by a project page that provides a description and details about the project. The project page also enables the project owner to enable and disable the services associated with the project. For projects hosted on a Team Server, the IDE provides integrated support for the following services. A source code management tool is invaluable when a group of developers are working on the same code base. The IDE provides integrated support for version control systems to help developers manage the revisions to the source code in the repository. The NetBeans IDE provides support for working with Mercurial and Subversion repositories hosted on a Team Server. The IDE can automatically create local repositories for hosted projects. An issue tracking system enables developers and users to report and track issues associated with a project and provides a valuable feedback mechanism for people involved in the project. The integration of issue tracking systems in the IDE enables developers to find, view and resolve project issues from within the IDE. NetBeans IDE provides integrated support for the Bugzilla and JIRA issue trackers. If a project on a team server has a chat room enabled, project members can participate in the project’s chat room and have private chats with each other. Chat enables members to exchange messages and links from within the IDE. The IDE can receive and display messages, for example, that notify you when there are changes to the project and when there are changes to the repository. The XMPP services for instant messaging and notifications are not currently available for java.net. Developers who are collaborating on a project require a set of tools and an infrastructure that can help them stay connected to each other and work together as a team. In addition to sharing sources, team members need to be able to share information and communicate with each other, and how they share information depends on the type of information they need to share. Not all team members will use the same tools, but communication between members can be simplified when the infrastructure and tools are integrated. Some members will be developers, but there might also be people responsible for designing the user interface, testing quality, writing documentation, managing the build cycle, etc., each with different requirements and preferences. A Team Server provides a scalable, flexible platform for development that can grow as the project grows. How a project develops can change over time. In some cases, in particular when starting a project from scratch, you might want to set up the project infrastructure before any coding starts. In other cases, a project might already be started and some code written, but the project has grown in scope and additional people need to be brought in to work on the project. As the size of the team changes, details about the project need to be captured and communicated. Tools such as issue trackers and wiki pages are useful for capturing this type of information. To take advantage of Team Server services in the IDE, you need to install the Team Server plugin and then register a Team Server with the IDE. By default, the java.net team server instance is registered when you install the Team Server plugin. To register a new instance of a team server, perform the following steps. Choose Window > Plugins to open the Plugins manager. Select the Available Plugins tab in the Plugins manager and select the Team Server plugin. Figure 1. Team Server plugin selected in Plugins manager Click Install in the Plugins manager and step through the plugin installation process. After the Team Server plugin is installed, you can add a new team server instance. The plugin also enabled the Team Dashboard which provides an overview of team projects that you create, open or join. You might need to install additional plugins that are required by the Team Server plugin and restart the IDE. Choose Team > Team Server > Add Team Server in the main menu to open the New Team Server dialog box. Type the Name and URL of the Team Server. Click Add. Figure 2. Add Team Server dialog The IDE will check to confirm that the team server that you are adding is a valid team server instance that is built on the Kenai infrastructure. In the Services window you can see the new team server is listed under the Team Servers node. The java.net team server is added by default when you install the plugin and is also listed under the Team Servers node. Figure 3. Team Servers node in Services window You can log in to any registered team server instance by choose Team > Team Server > Login from the main menu. Alternatively, you can right-click the name of the server under the Team Servers node in the Services window and choose Login or click Login in the Team Dashboard. Figure 4. Add Team Server dialog After you register the Team Server and log in, you can open the Team Dashboard for an overview of your projects and to search for other projects that are hosted on the Team Server. To create projects on a Team Server you must have an account with the Team Server. Currently, the only Team Server that is publicly available is java.net. The java.net Team Server is registered by default when you install the Team Server plugin. Please see the java.net site for details and plans for other Team Server options. You need an account at java.net to log in to the java.net team server. However, you can retrieve and open many of the projects that are hosted on java.net without logging in. For many projects that are hosted on the java.net team server you do not need to be a project member or logged in to open the project and retrieve the sources. Choose Team > Team Server > Get Sources from the main menu to open the Get Sources from Team Server wizard. Alternatively, you can open a Team Server project in the Team Dashboard and then click get under the project’s Sources node in the Team Dashboard. In the Get Sources from Team Server wizard, click Browse to specify the project repository. Figure 5. Get Sources from Team Server dialog In the Browse Team Projects dialog, type a search term and then click Search. Figure 6. Browse Team Projects dialog The IDE searches the Team Server instance for projects containing the search terms and displays the results in the dialog box. Select a project from the list. Click OK. To select a specific folder in the repository, click Browse next to the Folder to Get dropdown list and select a folder in the Browse Repository Folders dialog. Figure 7. Browse Repository Folders dialog Specify a location on your local system for the local repository of the sources. Click Get From Team Server. When you click Get From Team Server, the IDE will create a local repository and retrieve the sources of the project. After checkout is complete, you will be prompted to open any NetBeans project that were checked out. You can click Open Project in the dialog to select the projects that you would like to open in the IDE. Select Cancel if you do not want to open any of the checked out projects. Send Us Your Feedback For additional information on using NetBeans IDE in a collaborative environment, see the following resources. Guided Tour of Subversion Integration with External Tools and Services Learning Trail Working in a Collaborative Environment in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Working With a Team Server in NetBeans IDE","component":"tutorial","version":"main","name":"team-servers","url":"/tutorial/main/kb/docs/ide/team-servers/","titles":[{"text":"What is a Team Server?","hash":"_what_is_a_team_server","id":1},{"text":"Version Control Systems","hash":"_version_control_systems","id":2},{"text":"Issue Tracking","hash":"_issue_tracking","id":3},{"text":"Instant Messaging and Notifications","hash":"_instant_messaging_and_notifications","id":4},{"text":"Why Use a Team Server?","hash":"_why_use_a_team_server","id":5},{"text":"Registering a Team Server","hash":"_registering_a_team_server","id":6},{"text":"Retrieving Sources of a Team Server Project","hash":"_retrieving_sources_of_a_team_server_project","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"881":{"id":881,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Defining an Annotation and Creating an Annotation Processor Using the Annotation Processor in the IDE See Also The previous part of the annotations tutorial (Part I: Using Lombok for Custom Annotations) showed how custom annotations work within NetBeans. In this section of the tutorial, you will learn how to add a self-written custom annotation processor to a project in the IDE. This tutorial does not teach you how to write an annotation processor. It explains how to add it to a NetBeans IDE project. The sample application used in this section was created by Jesse Glick and published as an FAQ entry for the previous IDE releases. The annotation processor used as the example generates a parent class for the annotated class. The generated parent class also contains a method that is called from the annotated class. Follow the instructions below on how to create and add a custom annotation processor to an IDE’s project. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 9.0 or greater Java Development Kit (JDK) version 6 or greater lombok.jar v1.12.4 or newer In this exercise you will create a class library project. Choose File > New Project and select the Java Class Library project type in the Java category. Click Next. Type AnnProcessor as the Project Name and specify a location for the project. Click Finish. When you click Finish, the IDE creates the class library project and lists the project in the Projects window. Right-click the AnnProcessor project node in the Projects window and choose Properties. In the Sources category, confirm that either JDK 6 or JDK 7 are specified as the source/binary format. Select the Libraries tab and confirm that the Java platform is set to either JDK 1.6 or JDK 1.7. Click OK to close the Project Properties window. In this exercise you will create two Java packages and one Java class in each of the packages. Right-click the Source Packages node under the AnnProcessor project node and choose New > Java Package. Type ann for the Package Name and click Finish to create the new Java package. Repeat the two previous steps to create a Java package named proc. After you create the two Java packages, the structure of the project should be similar to the following image. Figure 1. The structure of the project for the annotation processor. Right-click the ann Java package and choose New > Java class. Type Handleable for the Class Name. Click Finish. Modify the new Handleable.java file to make the following changes. Save the file. package ann; public @interface Handleable { } This is how annotations are declared, and it is quite similar to an interface declaration. The difference is that the interface keyword must be preceded with an at sign (@). This annotation is called Handleable . In annotation declarations, you can also specify additional parameters, for example, what types of elements can be annotated, e.g. classes or methods. You do this by adding @Target(value = {ElementType.TYPE}) for classes and @Target(value = {ElementType.METHOD}). So, the annotation declaration becomes annotated itself with meta-annotations. You now need to add code for the annotation processor to process the Handleable annotation. Right-click the proc Java package and choose New > Java class. Type HandleableProcessor for the Class Name. Click Finish. Modify the HandleableProcessor.java class to add the following code. Save your changes. The value of @SupportedSourceVersion will depend upon the version of the JDK that you are using and will be either (SourceVersion.RELEASE_7) or (SourceVersion.RELEASE_6) . package proc; import ann.Handleable; import java.io.IOException; import java.io.PrintWriter; import java.io.Writer; import java.util.Set; import javax.annotation.processing.AbstractProcessor; import javax.annotation.processing.RoundEnvironment; import javax.annotation.processing.SupportedAnnotationTypes; import javax.annotation.processing.SupportedSourceVersion; import javax.lang.model.SourceVersion; import javax.lang.model.element.Element; import javax.lang.model.element.ElementKind; import javax.lang.model.element.TypeElement; import javax.lang.model.type.TypeMirror; import javax.tools.Diagnostic; import javax.tools.JavaFileObject; @SupportedAnnotationTypes(\"ann.Handleable\") @SupportedSourceVersion(SourceVersion.RELEASE_7) public class HandleableProcessor extends AbstractProcessor { /** public for ServiceLoader */ public HandleableProcessor() { } public boolean process(Set annotations, RoundEnvironment roundEnv) { for (Element e : roundEnv.getElementsAnnotatedWith(Handleable.class)) { if (e.getKind() != ElementKind.FIELD) { processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, \"Not a field\", e); continue; } String name = capitalize(e.getSimpleName().toString()); TypeElement clazz = (TypeElement) e.getEnclosingElement(); try { JavaFileObject f = processingEnv.getFiler(). createSourceFile(clazz.getQualifiedName() + \"Extras\"); processingEnv.getMessager().printMessage(Diagnostic.Kind.NOTE, \"Creating \" + f.toUri()); Writer w = f.openWriter(); try { PrintWriter pw = new PrintWriter(w); pw.println(\"package \" + clazz.getEnclosingElement().getSimpleName() + \";\"); pw.println(\"public abstract class \" + clazz.getSimpleName() + \"Extras {\"); pw.println(\" protected \" + clazz.getSimpleName() + \"Extras() {}\"); TypeMirror type = e.asType(); pw.println(\" /** Handle something. */\"); pw.println(\" protected final void handle\" + name + \"(\" + type + \" value) {\"); pw.println(\" System.out.println(value);\"); pw.println(\" }\"); pw.println(\"}\"); pw.flush(); } finally { w.close(); } } catch (IOException x) { processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, x.toString()); } } return true; } private static String capitalize(String name) { char[] c = name.toCharArray(); c[0] = Character.toUpperCase(c[0]); return new String(c); } } Let’s take a closer look at the main parts that constitute the code for the annotation processor (note that for convenience, only parts of the code are provided). At first, you specify the annotation types that the annotation processor supports (by using @SupportedAnnotationTypes ) and the version of the source files that are supported (by using @SupportedSourceVersion ), in this case the version is JDK 6: @SupportedAnnotationTypes(\"ann.Handleable\") @SupportedSourceVersion(SourceVersion.RELEASE_6) Then, you declare a public class for the processor that extends the AbstractProcessor class from the javax.annotation.processing package. AbstractProcessor is a standard superclass for concrete annotation processors that contains necessary methods for processing annotations. public class HandleableProcessor extends AbstractProcessor { ... } You now need to provide a public constructor for the class. public class HandleableProcessor extends AbstractProcessor { public HandleableProcessor() { } ... } Then, you call the process () method of the parent AbstractProcessor class. Through this method the annotations available for processing are provided. In addition, this method contains information about the round of processing. public class HandleableProcessor extends AbstractProcessor { ... public boolean process(Set annotations, RoundEnvironment roundEnv) { ... } } The annotation processor’s logic is contained within the process() method of the AbstractProcessor class. Note that through AbstractProcessor , you also access the ProcessingEnvironment interface, which allows annotation processors to use several useful facilities, such as Filer (a filer handler that enables annotation processors to create new files) and Messager (a way for annotation processors to report errors). public class HandleableProcessor extends AbstractProcessor { ... public boolean process(Set annotations, RoundEnvironment roundEnv) {//For each element annotated with the Handleable annotation for (Element e : roundEnv.getElementsAnnotatedWith(Handleable.class)) { // Check if the type of the annotated element is not a field. If yes, return a warning. if (e.getKind() != ElementKind.FIELD) { processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, \"Not a field\", e); continue; } //Define the following variables: name and clazz. String name = capitalize(e.getSimpleName().toString()); TypeElement clazz = (TypeElement) e.getEnclosingElement(); //Generate a source file with a specified class name. try { JavaFileObject f = processingEnv.getFiler(). createSourceFile(clazz.getQualifiedName() + \"Extras\"); processingEnv.getMessager().printMessage(Diagnostic.Kind.NOTE, \"Creating \" + f.toUri()); Writer w = f.openWriter(); //Add the content to the newly generated file. try { PrintWriter pw = new PrintWriter(w); pw.println(\"package \" + clazz.getEnclosingElement().getSimpleName() + \";\"); pw.println(\"public abstract class \" + clazz.getSimpleName() + \"Extras {\"); pw.println(\" protected \" + clazz.getSimpleName() + \"Extras() {}\"); TypeMirror type = e.asType(); pw.println(\" /** Handle something. */\"); pw.println(\" protected final void handle\" + name + \"(\" + type + \" value) {\"); pw.println(\" System.out.println(value);\"); pw.println(\" }\"); pw.println(\"}\"); pw.flush(); } finally { w.close(); } } catch (IOException x) { processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, x.toString()); } }return true; } ... } The last block in this code declares the capitalize method that is used to capitalize the name of the annotated element. public class HandleableProcessor extends AbstractProcessor { ... private static String capitalize(String name) { char[] c = name.toCharArray(); c[0] = Character.toUpperCase(c[0]); return new String(c); } } Build the project by right-clicking the AnnProcessor project and choosing Build. In this section you will create a Java Application project in which the annotation processor will be used. Choose File > New Project and select the Java Application project type in the Java category. Click Next. In the Name and Location page, type Demo as the Project Name and specify the project location. Type demo.Main in the Create Main Class field. Click Finish. Figure 2. Creating the Demo project in the New Project wizard. Open the Project Properties window and confirm that either JDK 6 or JDK 7 are selected as the source/binary format in the Sources panel and that the Java platform is set to JDK 1.6 or JDK 1.7 in the Libraries panel. Modify the Main.java class to add the following code. Save your changes. package demo; import ann.Handleable; public class Main extends MainExtras { @Handleable private String stuff; public static void main(String[] args) { new Main().handleStuff(\"hello\"); } } This code contains the following elements: import statement for the custom annotation processor ann.Handleable the public class Main that extends the MainExtras class ( MainExtras should be generated by the annotation processor during compilation) a private field named stuff that is annotated with the @Handleable annotation the main method that calls the handleStuff method, which is declared in the automatically generated MainExtras class In this simple example, the handleStuff method only prints out the current value. You can modify this method to perform other tasks. After you save the Main.java code you will see that the IDE reports multiple compilation errors. This is because the annotation processor has not been added yet to the project. Right-click the Demo project node in the Projects window, choose Properties, then select the Libraries category in the Project Properties window. In the Compile tab, click Add Project and locate the AnnProcessor project. Figure 3. Compile tab in Libraries category of the project’s Properties window The Compile tab corresponds to the -classpath option of the Java compiler. Because the annotation processor is a single JAR file that contains both the annotation definition and the annotation processor, you should add it to the project’s classpath, which is the Compile tab. Select the Compiling category in the Project Properties window and select the Enable Annotation Processing and Enable Annotation Processing in Editor checkboxes. Specify the annotation processor to run by click the Add button next to the Annotation Processors text area and typing * proc.HandleableProcessor * in the Annotation Processor FQN field. Figure 4. Annotation Processor FQN dialog box The Compiling category in the Project Properties window should look like the following image. Figure 5. Compiling category in the project’s Properties window Click OK in the Properties window. In the Main.java file you might still see compilation errors. This is because the IDE cannot yet find the MainExtras.java file that declares the handleStuff method. The MainExtras.java file will be generated after you build the Demo project for the first time. If Compile On Save is enabled for you project, the IDE compiled the project when you saved Main.java . Right-click the Demo project and choose Build. After you build the project, if you look at the project in the Projects window you can see a new Generated Sources node with the demo/MainExtras.java file. Figure 6. Projects window with Generated Sources If you review the contents of the generated MainExtras.java file, you can see that the annotation processor generated the MainExtras class with the handleStuff method. The handleStuff method is the one invoked from the annotated Main.java file. package demo; public abstract class MainExtras { protected MainExtras() {} /** Handle something. */ protected final void handleStuff(java.lang.String value) { System.out.println(value); } } Right-click the Demo project and choose Run. When you click Run you should see the following in the Output window. The Demo project compiles and prints the message. Figure 7. Projects window with Generated Sources See the following resources for more information about annotations in Java applications: The previous part of the annotations tutorial: Part I: Using Lombok for Custom Annotations). Java SE Documentation - Annotations Java SE Tutorial - Annotations Java Compiler: Annotation Processing Options Joseph D. Darcy's Weblog - useful tips from the JSR-269 specification lead See this page in GitHub.","title":"Annotations Part II: Using Custom Annotation Processors","component":"tutorial","version":"main","name":"annotations-custom","url":"/tutorial/main/kb/docs/java/annotations-custom/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Defining an Annotation and Creating an Annotation Processor","hash":"_defining_an_annotation_and_creating_an_annotation_processor","id":2},{"text":"Using the Annotation Processor in the IDE","hash":"_using_the_annotation_processor_in_the_ide","id":3},{"text":"See Also","hash":"_see_also","id":4}]},"882":{"id":882,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Creating a New Java project Enabling Custom Annotations (lombok.jar) for the Project Writing an Application Using Lombok Custom Annotations Next Step To demonstrate how custom annotations work inside the NetBeans IDE, we will use Project Lombok, which provides a convenient way of automatically generating several Java code elements, such as getters, setters, constructors and others. For more information about its features, visit the Project Lombok's website. However, keep in mind that Project Lombok includes some features that might not work in all development environments. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 9.0 or later Java Development Kit (JDK) version 7 or 8 lombok.jar v1.12.4 or newer In this exercise you create a simple Java project and class that is named MyBooks.java which will demonstrate annotations in action. Choose File > New Project from the main menu to open the New Project wizard. Select the Java Application project type in the Java category. Click Next. In the Name and Location page of the wizard, type TestAnn as the project name. Type testann.TestBooks in the Create Main Class field to replace the default class name. Click Finish. Figure 1. Creating a new Java project in the NetBeans IDE When you click Finish, the IDE creates the Java application project and opens the TestBooks.java class in the editor. You can see that the new project is now visible in the Projects window and that the TestBooks.java class is in the testann package under the Source Packages node. Right-click the testann package node in the Projects window and choose New > Java class. Type MyBooks for the Class Name and confirm that the class will be created in the testann package. Click Finish. When you click Finish the IDE opens the new class in the editor. In the source editor, add the following three fields to MyBooks.java . package testann; public class MyBooks { *private int year; //fields private String title; private String author;* } Place your insert cursor in the class declaration and press Ctrl-Space to invoke the editor’s code completion support. Select MyBooks (int year, String title, String author) - generate in the code completion list to generate a constructor for MyBooks.java . Figure 2. Code completion to generate constructor Save your changes. In this exercise you will modify the project’s properties window to add a library to the project’s classpath and enable annotation processing in the editor. Download the lombok.jar file and save it on your system. Right-click the TestAnn project’s node and choose Properties. Select the Libraries category in the Project Properties dialog. Click Add JAR/Folder in the Compile tab and locate the lombok.jar file that you downloaded. Figure 3. Libraries category in Properties window The resources added on the Compile tab correspond to the -classpath option of the Java compiler. As lombok.jar is a single JAR file that contains both annotation definitions and annotation processors, you should add it to the project’s classpath, which is the Compile tab. Choose the Compiling category in the Project Properties window. Confirm that the Enable Annotation Processing checkbox is selected (it is enabled by default) and select the Enable Annotation Processing in Editor checkbox. Figure 4. Compiling category in Properties window The Enable Annotation Processing checkbox enables annotation processing while building and compiling your project. If the checkbox is not selected, the -proc:none option is passed to the Java compiler, and compilation takes places without any annotation processing. So, if you want to process annotations in your code, the Enable Annotation Processing checkbox must be selected. By selecting the Enable Annotation Processing in Editor checkbox, you make annotation processing results visible in the editor. Any additional artifacts that are generated by annotation processors (classes, methods, fields, etc.) become visible in the IDE Editor and available in code completion, Navigator, GoTo Type, Find usages, and others. Click OK in the Project Properties window and return to the MyBooks.java file. If you expand the Libraries node in the Projects window, you can see that lombok.jar is now listed as a project library. Figure 5. Libraries node in Projects window In MyBooks.java file, type @Data before the MyBooks class declaration. @Data is an annotation that generates the boilerplate code for Java classes: getters for all fields, setters for all non-final fields, and appropriate toString , equals , and hashCode implementations that involve the fields of the class. To learn more about what annotations are supported by Project Lombok, refer to the Lombok Features Overview. Click the hint in the editor’s left margin and add import for lombok.Data . Figure 6. Hint in editor to import lombok The resulting code in the Editor should look like the example below. package testann; import lombok.Data; @Data public class MyBooks { private int year; //fields private String title; private String author; public MyBooks(int year, String title, String author) { this.year = year; this.title = title; this.author = author; } } Note that necessary code artifacts, such as getters, setters, toString, etc, have been generated and you can see them in the Navigator window. The @Data annotation generated all the boilerplate code that is needed for a typical class. Figure 7. Navigator window showing project members You can also invoke the code completion window (Ctrl-Space) and see that the generated artifacts are available for picking them. Now, let’s see that the project compiles and the generated artifacts can be called from other parts of the program. Open the TestBooks.java file with the main method and add the following code (in bold) to create a new object of the MyBooks class. package testann; public class TestBooks { public static void main(String[] args) { *MyBooks books = new MyBooks(2009, \"My Beautiful Dream\", \"John Smith\");* } } Add the following code to print out the values of the books variable. To return the values, we call the getter methods that were auto-generated by lombok.jar . While you are typing, note that the auto-generated artifacts are available from the code completion window. package testann; public class TestBooks { public static void main(String[] args) { MyBooks books = new MyBooks(2009, \"My Beautiful Dream\", \"John Smith\"); *System.out.println(\"Year: \" + books.getYear() + \", Title: \" + books.getTitle() + \", Author: \" + books.getAuthor());* } } Save your changes. Right-click the project node in the Projects window and choose Run (F6). When you run the application you should see the following output that shows that the application compiled successfully. Figure 8. Output window after running the application You can see that the artifacts generated by the Lombok annotation processor are accessible from other parts of the program. Part II: Using Own Custom Annotation Processor in the IDE Java SE Documentation - Annotations Java SE Tutorial - Annotations See this page in GitHub.","title":"Annotations, Part I: Using Project Lombok for Custom Annotations","component":"tutorial","version":"main","name":"annotations-lombok","url":"/tutorial/main/kb/docs/java/annotations-lombok/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Creating a New Java project","hash":"_creating_a_new_java_project","id":2},{"text":"Enabling Custom Annotations (lombok.jar) for the Project","hash":"_enabling_custom_annotations_lombok_jar_for_the_project","id":3},{"text":"Writing an Application Using Lombok Custom Annotations","hash":"_writing_an_application_using_lombok_custom_annotations","id":4},{"text":"Next Step","hash":"_next_step","id":5}]},"883":{"id":883,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Introduction Map of javac Options and IDE Commands for Annotation Processing Next Steps This two-part tutorial demonstrates how you can attach annotation processors to a project and use them while working on your code in the IDE. NetBeans IDE includes built-in support for custom annotation processors. Now you can conveniently specify annotation processors to run with your project and see the results of annotation processing directly in the Java Editor through code completion and navigation. The first part of the tutorial shows the use of the third-party annotation processor, Project Lombok, in the NetBeans IDE. The second part of the tutorial provides explanations of how to add a self-written annotation processor to a project. The sample code for this part of the tutorial is contributed by Jesse Glick. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 9.0 or later Java Development Kit (JDK) version 7 or 8 Annotations are a mechanism of the Java programming language that is used to hold metadata about the elements of your application. Annotations hold meta-information on how the annotated elements should be processed by the compiler, during deployment or at runtime. In other words, annotations are comments to your code that can be processed by other programs and tools. You can use custom annotations to accomplish a variety of tasks: mark parts of your application (e.g. copyright information, test methods, etc.), automatically generate code, parse command-line options, develop web services, and others. The information on how custom annotations should be processed is passed to the Java compiler through custom annotation processors. JSR 269 implemented in JDK 6 provides an official API for writing annotation processors. You can either write your own custom annotation processors or use third-party solutions. For starting information about annotations in JDK 6, refer to the following resources: Java SE Documentation - Annotations Java SE Tutorial - Annotations In practice, annotations are most widely used in combination with Java Persistence API (JPA), which is part of the Java EE specification, and some other technologies, such as JAXB (Java Architecture for XML Binding). Using JPA, Java classes can be annotated as entities that later can be persisted to a storage. To develop JPA-based applications, it is convenient to use frameworks, for example, EclipseLink that is bundled with the IDE. As a starting point for more information on writing JPA-based applications in the NetBeans IDE, see Getting Started with Java EE Applications. As mentioned above, in Java SE 6 javac, annotation processing was incorporated as an integral functionality of the Java compiler. The compiler automatically searches for annotation processors by default at user class path (unless annotation processing is explicitly disabled). In addition, the search path or a path to particular annotation processors can be specified by using javac options. In the table below, you can see a map of the javac options related to annotation processing and the corresponding commands in the IDE. For more information on javac options in JDK 6, see javac - Java programming language compiler. In the IDE, the annotation processing options for all Java application with the exception of NetBeans platform applications are specified in the Project Properties window. To open the project’s Properties window window, right-click your project and choose Properties. Java 6 javac Options IDE Command Description -processor Project Properties > Build > Compiling > Annotation Processors field. Specify a fully qualified name of the annotation processor in the Annotation Processors field. Explicitly specifies the annotation processor to run. This option eliminates the need to create service provider-configuration files (META-INF/services/javax.annotation.processing.Processor) -proc:none Project Properties > Build > Compiling > Enable Annotation Processing checkbox When the checkbox is disabled, the project is compiled without any annotation processing. Compilation proceeds without any annotation processing. The annotation processor discovery mechanism is not used during compilation. -processorpath Project Properties > Libraries > Processor tab Specify the path to an IDE project, library or a JAR file that contains an annotation processor. Use this option if an annotation processor and annotations are packaged into separate JAR files. Specifies where to find annotation processors; if this option is not given, the classpath is searched for processors (see below). -classpath Project Properties > Libraries > Compile tab Specify the path to an IDE project, library or a JAR file that contains an annotation processor and annotation declarations. Use this option if an annotation processor and annotations are packaged into a single JAR file. Specifies where to find user class files, and (optionally) annotation processors and source files. This path is searched for annotation processors if the -processorpath option is not specified. -A_key[=value]_ Project Properties > Build > Compiling > Processor Options field Add options that should be passed to the annotation processor associated with your project. This value is optional. (Optional) Options to pass to annotation processors. Read the following parts of the tutorial to learn how to use annotations in the IDE. Part I: Using Project Lombok for Custom Annotations Part II: Using Own Custom Annotation Processor in the IDE See this page in GitHub.","title":"Annotation Processors Support in the NetBeans IDE","component":"tutorial","version":"main","name":"annotations","url":"/tutorial/main/kb/docs/java/annotations/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Introduction","hash":"_introduction","id":2},{"text":"Map of javac Options and IDE Commands for Annotation Processing","hash":"_map_of_javac_options_and_ide_commands_for_annotation_processing","id":3},{"text":"Next Steps","hash":"_next_steps","id":4}]},"884":{"id":884,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Setting Up the Tutorial Environment Using Predefined Configurations Running All Analyzers Verifying Java Code against NetBeans Java Hints Customizing a Default Configuration Creating and Deleting Configurations Running Single Inspections Summary The NetBeans IDE Java Editor has a static code analysis feature, which is a tool for finding potential problems and detecting inconsistencies in your source code. In this tutorial, you will learn how to perform static analysis of your Java code using NetBeans Java Hints without actually running your applications. To complete this tutorial, you need the following software and resources. Software or Resource Version Required library.zip NetBeans project In addition to the required software listed above you should have the following installed on your computer: The library.zip file should be unzipped into your NetBeans project folder and opened in the NetBeans IDE. You can use the following predefined configurations when inspecting your code in the NetBeans IDE: All Analyzers NetBeans Java Hints Default The All Analyzers configuration deploys all static code analysis tools available in the IDE. To run the All Analyzers configuration, complete the following steps: Choose Source > Inspect from the main IDE’s toolbar. In the Scope drop-down list of the Inspect dialog box, select Current Project (library) . In the Configuration drop-down list, select the All Analyzers configuration. Click Inspect. The results of the analysis are displayed in the Inspector Window as a tree view on the left. The description of the currently selected in the tree view finding is displayed on the right. If you want to leave some part of your code that is reported as problematic as is, the IDE allows you to suppress the warning for this code to leave it without any changes. You can double-click a warning in the tree view of the Inspector Window to go to the Source Editor. Press Alt+Enter, click the black arrow pointing to the right at the end of the displayed hint, and choose SuppressWarning - (warning name) . The NetBeans Java Hints configuration available in the IDE enables you to verify if the predefined coding standard rules are satisfied by the source code under consideration. In other words, it applies a set of NetBeans Java Hints (also known as code inspections) to your Java source files. To run the NetBeans Java Hints configuration, complete the following steps: Choose Source > Inspect from the main IDE’s toolbar. In the Scope drop-down list of the Inspect dialog box, select Open Projects (if you have only one library project open in the IDE) or Current Project (library) . You can define a scope (a file, package, or project(s)) for the NetBeans Java Hints configuration. Select the Configuration radio button and choose NetBeans Java Hints in the drop-down list. Click Inspect. The IDE displays the tree view with the results of the analysis with the NetBeans Java Hints configuration in the Inspector Window. In the Inspector Window, click the Categorize button in the toolbar on the left to view the problems grouped into categories. The following table displays the commands available in the Inspector Window. Icon Name Function Refresh Displays a refreshed list of the static analysis results. Previous Problem Displays the previous problem in the list of the static analysis results. Next Problem Displays the following problem in the list of the static analysis results. Categorize Toggles the collapsed view of the problems detected in a file, project, or package or the categorized view of all the detected problems. While working on your code you may need to customize a predefined configuration that includes your own NetBeans Java hints or FindBugs bugs. To tailor a predefined Default configuration to your own needs, complete the following steps: Choose Source > Inspect from the main IDE’s toolbar. In the Inspect dialog box, select the Configuration radio button and select the Default configuration. Click Manage. The IDE displays the Configurations dialog box. Ensure Default is selected in the Configurations drop-down list. In the Analyzer drop-down list, select the JRE 8 Profiles Conformance or Netbeans Java Hints analyzer. Depending on the choice of the analyzer in the previous step, select the profile to validate, the inspections, or bugs you need to include into your Default configuration. Click OK to save your Default configuration. You can create and delete your own configurations to be used in the static analysis of your Java code. To create a configuration, complete the following steps: Choose Source > Inspect from the main IDE’s toolbar. In the Inspect dialog box, select the Configuration radio button and select the Default configuration. Click Manage. In the Configurations dialog box, click the black arrow at the end of the Configurations drop-down list and choose New. A newConfig configuration is created and added to the Configurations drop-down list. In the Analyzer drop-down list, choose JRE 8 Profiles Conformance or Netbeans Java Hints. Specify the profile, inspections, or bugs to be included into your own configuration. Click OK to save your edits and close the Configurations dialog box. The created newConfig configuration is available in the Configuration drop-down list of the Inspect dialog box. To rename a configuration, select the newConfig configuration in the Configurations drop-down list, click the black arrow at the end of the Configurations drop-down list and choose Rename. Type a new name (for example, renamedConfig ) and press Enter to save your edits. To delete a configuration, complete the following steps: Choose Source > Inspect from the main IDE’s toolbar. In the Inspect dialog box, select the Configuration radio button and select the configuration to be deleted ( renamedConfig in this example). Click Manage. In the Configurations dialog box, click the black arrow at the end of the Configurations drop-down list and choose Delete. In the Delete Configuration dialog box, click Yes to confirm the deletion of the configuration. The renamedConfig configuration is deleted from the Configurations list. Refer to the NetBeans Java Hint Module Tutorial for information on how to create a NetBeans module that provides one or more NetBeans Java hints. You can inspect your code for a particular deficiency in your source code using the static code analysis feature in the NetBeans IDE. To detect a specific inconsistency or problem in your Java source code with a single inspection, complete the following steps: Choose Source > Inspect from the main IDE’s menu. In the Scope drop-down list of the Inspect dialog box, select a file, package, or project(s) to be inspected. Select Single Inspection and do either of the following: In the Single Inspection drop-down list, scroll and select a single NetBeans Java hint or FindBugs bug to be used in the source code analysis, or Click Browse to open the Configurations dialog box and, in the Analyzer drop-down list, specify the analyzer and then choose a profile (for the JRE 8 Profile Compliance analyzer), a single inspection (for the NetBeans Java Hints analyzer), or a single bug (for the FindBugs analyzer) to be used in the source code analysis. Click OK to close the Configurations dialog box. In the Inspect dialog box, click Inspect to perform the source code analysis. After the Inspect operation is completed, the hints that can be applied to your code or bugs that have been found are displayed in the Inspector Window below the Source Editor. This tutorial covers most frequent usages of the static code analysis feature in the NetBeans IDE. Please note that with the static code analysis functionality you can also perform custom refactorings at a project scope, or apply particular refactoring configurations to several projects open in the IDE, etc. top See this page in GitHub.","title":"Static Code Analysis in the NetBeans IDE Java Editor","component":"tutorial","version":"main","name":"code-inspect","url":"/tutorial/main/kb/docs/java/code-inspect/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Setting Up the Tutorial Environment","hash":"_setting_up_the_tutorial_environment","id":2},{"text":"Using Predefined Configurations","hash":"_using_predefined_configurations","id":3},{"text":"Running All Analyzers","hash":"all","id":4},{"text":"Verifying Java Code against NetBeans Java Hints","hash":"hints","id":5},{"text":"Customizing a Default Configuration","hash":"default","id":6},{"text":"Creating and Deleting Configurations","hash":"_creating_and_deleting_configurations","id":7},{"text":"Running Single Inspections","hash":"_running_single_inspections","id":8},{"text":"Summary","hash":"_summary","id":9}]},"885":{"id":885,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links Roman Ondruska demonstrates how to detect deadlocks using the NetBeans debugger. Author: Roman Ondruska Time: 3:02 Watch full size (Ctrl-Click to download, 5 MB) Send Us Your Feedback Demo: Visual Step Into Action in NetBeans Debugger Demo: Multithreaded Debugging with the NetBeans IDE Demo: Using the Code Snippet Evaluator in the NetBeans Debugger Debugging Multithreaded Applications in NetBeans IDE See this page in GitHub.","title":"Video of Deadlock Detection Using the NetBeans Debugger","component":"tutorial","version":"main","name":"debug-deadlock-screencast","url":"/tutorial/main/kb/docs/java/debug-deadlock-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"886":{"id":886,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links Roman Ondruska demonstrates the new code snippet evaluator and its application via variable formaters in the NetBeans debugger. Author: Roman Ondruska Time: 4:00 Watch full size (Ctrl-Click to download, 6 MB) Send Us Your Feedback Demo: Visual Step Into Action in NetBeans Debugger Demo: Deadlock Detection Using the NetBeans Debugger Demo: Multithreaded Debugging with the NetBeans IDE Debugging Multithreaded Applications in NetBeans IDE See this page in GitHub.","title":"Video of Using the Code Snippet Evaluator in the NetBeans Debugger","component":"tutorial","version":"main","name":"debug-evaluator-screencast","url":"/tutorial/main/kb/docs/java/debug-evaluator-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"887":{"id":887,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links Roman Ondruska demonstrates the NetBeans IDE’s multithreaded debugging capabilities including suspending threads, stepping in a selected thread, and handling breakpoints in multithreaded environments. Author: Roman Ondruska Time: 7:19 Watch full size (Ctrl-Click to download, 6.5 MB) Send Us Your Feedback Debugging Multithreaded Applications in NetBeans IDE Demo: Visual Step Into Action in NetBeans Debugger Demo: Deadlock Detection Using the NetBeans Debugger Demo: Using the Code Snippet Evaluator in the NetBeans Debugger See this page in GitHub.","title":"Video of the Multithreaded Debugging with the NetBeans IDE","component":"tutorial","version":"main","name":"debug-multithreaded-screencast","url":"/tutorial/main/kb/docs/java/debug-multithreaded-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"888":{"id":888,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Downloading the Sample Projects Opening the Projects Running the Gallery Project Running the Deadlock Project Debugging the Sample Projects Suspending Threads Switching Threads Detecting Deadlocks This document describes how to use the Debugging window in NetBeans IDE to debug multi-threaded applications. The tutorial also demonstrate how to use the IDE to detect deadlocks in an application. The Debugging window simplifies the debugging process by integrating into one window the information about debugging sessions, application threads and thread call stacks. The Debugging window enables you to easily see the status of application threads and suspend and resume any of the threads in the session. This tutorial uses two sample projects to demonstrate how to work with the Debugging window. To complete this tutorial you first download and open the projects Gallery and Deadlock. To follow this tutorial, you need the Gallery Project and Deadlock Project. You can download the sample projects used in this tutorial in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repository Folders dialog box. Expand the root node and select samples/java/debugging-samples. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. Note. For more about checking out sources with Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. In this tutorial you will use two applications to demonstrate the IDE’s support for debugging multi-threaded applications. In this exercise you will open and then run the two projects in the IDE. After you run the projects you will then proceed to debug each of the projects. The Gallery application is a simple Java Swing application that plays animated images. The application has two buttons that enable you to add and remove animated images. In this exercise you run the Gallery application. Download and expand the + debugging-samples.zip + archive to your local system. Choose File > Open from the main menu. Locate and select the Gallery project in the debugging-samples directory. Click Open. When you click Open the IDE opens and displays the project in the Projects window. If you expand the project node in the Projects window you can see that the project is a simple Java Swing application. Right-click the project node and choosing Run to launch the Gallery application. In the Gallery application, click 'More' to add images and click 'Less' to remove images. Figure 1. Gallery application Close the Gallery application window. The Gallery project is a simple multi-threaded application that you will debug in this tutorial. The Deadlock application contains a main method that starts a thread that runs for 500000 milliseconds. The main method starts two threads that print to the Output window when they finish. Choose File > Open from the main menu. Locate and select the Deadlock project in the debugging-samples directory. Click Open. When you click Open the IDE opens and displays the project in the Projects window. If you expand the project node in the Projects window you can see that the project is a simple Java application. Right-click the project node and choosing Run to launch the Deadlock application. When you click Run, the Output window opens and displays the following output. run: Application started MyThread2 successfully finished. MyThread1 successfully finished Allow the application to end normally (five minutes). When the Deadlock application ends you will see the following in the Output window. Main thread finished The Deadlock project is a simple Java application with two threads. When you debug the application you will create a deadlock to illustrate how the IDE can help you detect deadlocks. The Gallery project is a simple Java Swing application that displays animated images. You add and remove the images by clicking buttons in the application. Clicking the 'More' button starts a new thread that displays and animates an image. Clicking the 'Less' button stops the most recent thread, stopping the animation and removing the image. In this exercise you start debugging the Gallery application and add some images to start some application threads. When you start a debugging session the IDE opens the Debugging window in the left pane of the IDE. The Debugging window displays a list of the threads in the session. Right-click the Gallery project in the Projects window and choose Debug. When you click Debug, the IDE starts the Gallery application and opens the default debugging windows. The IDE automatically opens the Debugging window in the left side of the main window and opens the Debugger Console in the Output window. Click 'More' three times in the Gallery application to start three threads displaying animated images. If you look in the Debugging window you can see that a new thread was started for each animation. Figure 2. Debugging window Suspend two of the threads by clicking the 'Suspend thread' button to the right of the thread in the Debugging window. When a thread is suspended, the icon for the thread changes to indicate the new state. You can expand the thread node to view the thread’s call stack. You can right-click items in the Debugging window to open a pop-up menu with debug commands. Figure 3. Debugging window with two suspended threads If you look at the Gallery application you can see that when you suspended the threads the animation for those threads stopped. The Debugging window enables you to quickly view and change the status of threads in the session. By default the Debugging window displays the Resume and Suspend buttons in the right side of the window. You can hide the buttons and further customize the display of the Debugging window by using the toolbar at the bottom of the Debugging window. If you are running multiple debugging sessions you can use the drop down list at the top of the Debugging window to choose which session is displayed in the window. Figure 4. Debugging window toolbar This exercise demonstrates what happens when you are stepping through an application and a different application thread hits a breakpoint. In this exercise you will set a method breakpoint and start stepping through the application. While you are stepping through the application you will start a new thread that will also hit the breakpoint. The IDE informs you when this occurs by displaying a notification in the Debugging window. You will then switch between threads. In the Gallery application window, click 'Less' or 'More' until only two or three of the animations are displayed in the window. In the Projects window of the IDE, expand the gallery package and double-click Gallery.java to open the file in the editor. Insert a method breakpoint in Gallery.java at the beginning of the run method by clicking in the left margin at line 175. Click 'More' in the Gallery application to start a new thread that will hit the method breakpoint. Click Step Over (F8) and start stepping through the method until the Program Counter reaches line 191. You can see that the Program Counter in the margin of the editor indicates your position as you step through the method. Click 'More' in the Gallery application to start a new thread that will hit the method breakpoint. When the new thread hits the method breakpoint a New Breakpoint Hit notification appears in the Debugging window that informs you that another thread hit a breakpoint while you were stepping through the method. Figure 5. New Breakpoint Hit notification When you are stepping through a thread and a breakpoint is hit in another thread, the IDE gives you the option to switch to the other thread or continue stepping through the current thread. You can click the arrow button in the New Breakpoint Hit notification to switch to the thread that encountered the breakpoint. You can switch to the new thread at any time by selecting the thread in the notice window. Stepping through the current breakpoint thread resumes the current thread but the status of other application threads remains unchanged. Note. If you look in the Debugging window you can see that the current thread (Thread_Jirka) is indicated by a green bar in the margin. The thread that invoked the notification by hitting the breakpoint (Thread_Roman) is indicated by a yellow bar and the thread icon indicates that the thread is suspended by a breakpoint. Figure 6. New Breakpoint Hit notification Click the arrow in the New Breakpoint Hit notification to switch the current thread to the new thread (Thread_Roman). When you switch to the new thread you can see the following: The program counter moves to the position at line 175 in the new current thread (Thread_Roman). A 'suspended thread' annotation is now visible in the margin at line 191 indicating that a thread (Thread_Jirka) is suspended at that line. Figure 7. Editor showing debugging annotations Click Step Over a few times to step through the new current thread (Thread_Roman). Right-click the 'suspended thread' annotation in the editor margin and choose Set as Current Thread > Thread_Jirka to switch back to the suspended thread. Figure 8. Editor showing Set as Current Thread pop-up Alternatively, you can invoke the Current Thread Chooser (Alt+Shift+T; Ctrl+Shift+T on Mac) and switch to any of the application threads. Figure 9. Gallery application When you switch back to Thread_Jirka, the suspended thread annotation appears next to the line where Thread_Roman was suspended. You can resume Thread_Roman by clicking Resume in the Debugging window. Figure 10. Editor showing debugging annotations The Debugging window enables you to very precisely view and control thread states. The debugger manages application threads to simplify the debugging workflow and to prevent the debugging process from creating deadlocks. In this exercise you saw the following behavior when debugging an application in the IDE. When a thread hits a breakpoint only the breakpoint thread is suspended. When stepping through the application, the current thread is not affected when other application threads hit breakpoints. Stepping only resumes the current thread. When the step is completed only the current thread is suspended. You can quit the Gallery application. In the next exercise you will debug the Deadlock application and use the IDE to help you detect a deadlock. The IDE can help you identify potential deadlock situations by automatically searching for deadlocks among all suspended threads. When a deadlock is detected, the IDE displays a notification in the Debugging window and identifies the involved threads. To demonstrate the IDE’s deadlock detection, you will run the sample Deadlock project in the debugger and create a deadlock situation. Expand the myapplication package and open Thread1.java and Thread2.java in the source editor. Set a breakpoint in Thread1.java at line 20 and in Thread2.java at line 20 To set the breakpoint, click in the margin of the source editor next to the line where you want to set the breakpoint. The breakpoint annotation appears in the left margin next to the line. If you open the Breakpoints window (Alt-Shift-5; Ctrl+Shift+5 on Mac) you can see that the two breakpoints are set and enabled. Figure 11. Editor showing breakpoint set at line 20 Right-click the Deadlock project in the Projects window and choose Debug. The main method will run the two threads, and both threads will be suspended at one of the breakpoints. You can see the threads suspended by the breakpoints in the Debugging window. In the Debugging Window, resume the suspended threads ( MyThread1 and MyThread2 ) by clicking the Resume buttons to the right of the suspended threads in the Debugging window. Figure 12. Resuming suspended threads in the Debugging window Resuming the threads MyThread1 and MyThread2 will create the deadlock state. Choose Debug\\Check for Deadlock from the main menu to check the suspended threads for deadlocks. Figure 13. Resuming suspended threads in the Debugging window If you check the application for deadlocks and a deadlock is detected, a message appears in the Debugging Window informing you about the deadlock. You can see that the threads in deadlock are indicated with a red bar in the left margin of the Debugging window. This tutorial was a basic introduction to some of the debugging features in the IDE. The Debugging window enables you to easily suspend and resume threads when debugging an application. This can be extremely helpful when you are debugging multi-threaded applications. See this page in GitHub.","title":"Debugging Multi-threaded Applications in NetBeans IDE","component":"tutorial","version":"main","name":"debug-multithreaded","url":"/tutorial/main/kb/docs/java/debug-multithreaded/","titles":[{"text":"Downloading the Sample Projects","hash":"_downloading_the_sample_projects","id":1},{"text":"Opening the Projects","hash":"_opening_the_projects","id":2},{"text":"Running the Gallery Project","hash":"_running_the_gallery_project","id":3},{"text":"Running the Deadlock Project","hash":"_running_the_deadlock_project","id":4},{"text":"Debugging the Sample Projects","hash":"_debugging_the_sample_projects","id":5},{"text":"Suspending Threads","hash":"_suspending_threads","id":6},{"text":"Switching Threads","hash":"_switching_threads","id":7},{"text":"Detecting Deadlocks","hash":"_detecting_deadlocks","id":8}]},"889":{"id":889,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links Roman Ondruska demonstrates the Step Into action using the visual method call selector in the NetBeans debugger. Author: Roman Ondruska Time: 3:24 Watch full size (Ctrl-Click to download, 4 MB) Send Us Your Feedback Demo: Deadlock Detection Using the NetBeans Debugger Demo: Using the Code Snippet Evaluator in the NetBeans Debugger Demo: Multithreaded Debugging with the NetBeans IDE Debugging Multithreaded Applications in NetBeans IDE See this page in GitHub.","title":"Video of Visual Step Into Action in NetBeans Debugger","component":"tutorial","version":"main","name":"debug-stepinto-screencast","url":"/tutorial/main/kb/docs/java/debug-stepinto-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"890":{"id":890,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates how to use the Visual Debugger in NetBeans IDE to locate and debug the code for visual elements in your GUI application. You can use the visual debugger in Java and JavaFX GUI applications. Author: Ken Ganfield Time: 5:15 Watch full size/Download (.mov) (Ctrl-Click to download, 36 MB) Send Us Your Feedback Introduction to Java GUI Building Using the Visual Debugger Demo: Debugging a Multithreaded Application in NetBeans IDE Demo: Visual Step Into Action in NetBeans Debugger Demo: Deadlock Detection Using the NetBeans Debugger See this page in GitHub.","title":"Video of the Using the Visual Debugger in NetBeans IDE","component":"tutorial","version":"main","name":"debug-visual-screencast","url":"/tutorial/main/kb/docs/java/debug-visual-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"891":{"id":891,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Anagram Game sample project Taking a GUI Snapshot Working with the Visual Debugger Locating the Source Code for Components Exploring Component Events This tutorial describes how to use the Visual Debugger to help you locate and debug the code for visual elements in your Java GUI applications. Specifically, you can use the Visual Debugger in Java Swing and JavaFX GUI applications. You will use the Visual Debugger to explore the Anagram Game sample project, which is a Java Swing application distributed with NetBeans. This document will demonstrate how to take a GUI snapshot of the application and then work with the snapshot to locate source code, add listeners to events, and view the event log of GUI components. To open a new Java project, press: Windows™/Linux Ctrl+Shift+N macOS™ Command+Shift+N or, select File > New Project…​ from the menu bar. Then Choose Project by selecting Categories: Samples, Categories: Java with Ant and Projects: Anagram Game, then click Next >. For Name and Location, set Project Name: MyAnagram. Change Project Location: to any directory on your computer. From now on, this tutorial refers to this directory as NetBeansProjects. To start a debugging session, press: Windows™/Linux Ctrl+F5 macOS™ Command+F5 or, click the Debug button in the toolbar to start the debugging session. Alternatively, right-click the project node in the Projects window and choose Debug. When you start the session, the IDE will launch the Anagram Game application and open the Debugging window. Choose Debug > Take GUI Snapshot from the main menu.When you choose Take GUI Snapshot, the IDE will take a snapshot of the GUI and will open the snapshot in the main window, as shown below: The GUI snapshot is a visual debugging tool that can help you locate the source code for GUI components. The source code for GUI components can sometimes be difficult to locate and the snapshot provides a way for you to locate the code based on the GUI instead of searching through the code. You can select components in the snapshot and invoke tasks from the popup menu to view the source code for the component, show the listeners, and set breakpoints on components. This exercise will demonstrate how to use the GUI snapshot to navigate to the lines in the source code where a component is declared and defined. When you select a component in the GUI snapshot, you can use the popup menu to invoke various commands. The commands can also be invoked from the Navigator window by right-clicking the component and choosing the command in the popup menu. In the GUI snapshot, select the Guess button. When you select a component in the snapshot, the IDE displays details about the selected component in the Properties window. If the Properties window is not visible you can choose Window > Properties from the main menu to open the window. The IDE also displays the location of the component in the form hierarchy in the Navigator window. If the Navigator window is not visible you can choose Window > Navigator from the main menu to open the window. Right-click the Guess button in the snapshot and choose Go to Component Declaration from the popup menu. When you choose Go to Component Declaration, the IDE opens the source file in the editor and moves the cursor to the line in the code where guessButton is declared. Right-click the Guess button in the snapshot again and choose Go to Component Source. When you choose Go to Component Source, the IDE opens the source file in the editor and moves the cursor to the line in the source code for the JButton component. You can use the Go to Hierarchy Addition command in the GUI snapshot to locate the line in the source code where a component is added to its container. The Go to Hierarchy Addition command is disabled by default. You can enable the command in the Options window. Open the Options window by selecting the Option item in the Tools menu. Click the Java Debugger tab in the Java category in the Options window. Select Visual Debugging in the list of categories and select Track locations of component hierarchy changes. Click OK. Stop your debugging session (if one is running). After you enable the command in the Options window, you will need to restart your debugging session and take a new GUI snapshot before you can use the Go to Hierarchy Addition command. Start a new debugging session and take a GUI snapshot. Right-click a component in the GUI snapshot and choose Go to Hierarchy Addition. The IDE will open the source code in the editor at the line where the component is added, as shown below: This exercise will demonstrate how you can use the GUI snapshot and the Events window to explore component events, enabling you to locate component listeners and the events that are triggered by the components. Right-click the Guess button in the snapshot and choose Show Listeners from the popup menu. When you choose Show Listeners, the IDE opens the Events window. You can see that the Custom Listeners node is expanded. Right-click com.toy.anagrams.ui.Anagrams$3 below the Custom Listeners node and choose Go to Component Source in the popup menu. The source code opens in the editor at the line where the listener is defined. Select the empty text field in the snapshot. Alternatively, you can select the guessedWord text field in the Navigator window. When you select the text field, the items in the Events window will change automatically to display the listeners for the selected component. In the Events window, double-click the Event Log node to open the Select Listener window. Alternatively, you can right-click the Event Log node and choose Set Logging Events from the popup menu. Select the java.awt.event.KeyListener listener from the dialog. Click OK. This listener is now listening for keyboard events in the text field. In the Anagram Game application, type some characters in the text field. When you type a character in the text field, the event is recorded in the events log. If you expand the Event Log node you can see that each keystroke is now logged. New events appear each time that you type in the Anagram Game application text field. If you expand an individual event, for example keyPressed , you can see the properties of that event in the log. If you expand the \"Called From…​\" node for an event you can see the stack trace for the event. This tutorial was a basic introduction to the visual debugger in the IDE. The visual debugger enables you to easily locate the source code and log events for GUI components. This can be extremely helpful when you are debugging GUI applications. See this page in GitHub.","title":"Using the Visual Debugger in NetBeans IDE","component":"tutorial","version":"main","name":"debug-visual","url":"/tutorial/main/kb/docs/java/debug-visual/","titles":[{"text":"Creating the Anagram Game sample project","hash":"_creating_the_anagram_game_sample_project","id":1},{"text":"Taking a GUI Snapshot","hash":"_taking_a_gui_snapshot","id":2},{"text":"Working with the Visual Debugger","hash":"_working_with_the_visual_debugger","id":3},{"text":"Locating the Source Code for Components","hash":"_locating_the_source_code_for_components","id":4},{"text":"Exploring Component Events","hash":"_exploring_component_events","id":5}]},"892":{"id":892,"text":"Last reviewed on 2019-02-19 General Editor Features Code Formatting Inserting and Highlighting Braces, Brackets, and Quotes Code Folding Customizing Keyboard Shortcuts Smart Code Completion Invoking Code Completion Smart Suggestions at the Top Camel Case Completion Completing Keywords Suggesting Names for Variable and Fields Suggesting Parameters Common Prefix Completion Subword Completion Chain Completion Completion of Static Imports Excluding Items from Completion JPA Completion Managing Imports Generating Code Using the Code Generation Dialog Box Using Code Completion Code Templates Using Code Templates Adding or Editing Code Templates Working with Javadoc Displaying Javadoc Creating Javadoc Stubs Using Javadoc Hints Using Code Completion for Javadoc Tags Generating Javadoc Analyzing Javadoc Using Hints Using Hints to Fix Code Surround With…​ Customizing Hints Semantic Coloring and Highlighting Customizing Colors Exporting and Importing Settings Coloring Example Using Highlights Navigation Error Stripes Navigating From the Editor: Go to…​ Jumping to Last Edit Using Breadcrumbs Switching Between Files Using Bookmarks Using the Navigator Appendix A: Icons in the Code Completion Window The purpose of any integrated development environment (IDE) is to maximize productivity and support seamless development from a single tool. This reference document describes useful code assistance features, customization options, and navigation capabilities of the NetBeans IDE’s Java Editor. Code formatting allows you to set up the editor to layout your source code in the way that you find most preferable and comfortable to work with. When you want to format your code simply press: Windows™/Linux Alt+Shift+F macOS™ Ctrl+Shift+F or, select Source > Format from the menu bar or, right-click and select Format. Your code will then be formatted according to the rules specified in the Formatting pane. To customize the formatting behaviour, open the formatting pane by selecting: Windows™/Linux Tools > Options > Editor > Formatting macOS™ NetBeans > Preferences…​ > Editor > Formatting then select Language: Java. From the Category: drop-down list, you can select from a wide range of customizable elements such as: the number of blank lines, the size of tabs and indentation, wrapping style, etc. You can preview your changes as you make them. By default, the editor automatically inserts matching pairs for braces, brackets, parentheses and, quote marks. When you type an opening brace and then press Enter, the closing brace is added automatically. However, for (, [, \", and ', the editor inserts the matching pair immediately, and positions the cursor between them. If, for some reason, this feature is disabled, you can enable it by selecting: Windows™/Linux Tools > Options > Editor > Code Completion macOS™ NetBeans > Preferences…​ > Editor > Code Completion then in the Language: All Languages pane select the Insert Closing Brackets Automatically checkbox. The editor also highlights matching pairs of braces, brackets and parentheses. If for example, you place the cursor immediately adjacent to any brace, bracket or parenthesis and, it has a matching pair, both will be highlighted in yellow. If there is no matching pair, then the single element is highlighted in red and an error mark is displayed in the left-hand margin. Do not take any notice of the indicated error, because it does not propose an unpaired element and is therefore misleading. The key indicator is the red highlight. To customize the highlight colors, select: Windows™/Linux Tools > Options > Fonts & Colors > Highlighting macOS™ NetBeans > Preferences…​ > Fonts & Colors > Highlighting In the editor, you can quickly collapse and expand blocks of code, such as method declarations, Javadoc comments, import statements, etc. Collapsible blocks are indicated by a gray line with a minus sign in a box attached to the top of the line in the left-hand margin of the editor. Expandable blocks are indicated by a box with a plus sign in the same margin. The easiest way to collapse a specific block of code is to double-click the gray line in the left-hand margin, the number of collapsed lines within the block are then displayed. You can quickly review the collapsed parts of your code by doing a mouse over the folded elements. More options for collapsing and expanding code blocks can be found by selecting View > Code Folds from the menu bar or, right-click select Code Folds, where you will also find keyboard shortcuts. To customize the code folding options select: Windows™/Linux Tools > Options > Editor > Folding macOS™ NetBeans > Preferences…​ > Editor > Folding then select Language: Java. There you will find various options. To customize keyboard shortcuts, select: Windows™/Linux Tools > Options > Keymap macOS™ NetBeans > Preferences…​ > Keymap then select Manage Profiles…​ . Select the profile you want to use as a base for your new profile and click Duplicate, rename your profile and click OK, then Close. Ensure that your new profile is selected, Profile: myNewProfileName and then you can modify the shortcuts you need. To edit a shortcut, double-click in the Shortcut field or, click the ellipsis button ( …​ ) and select Edit…​ As you press a sequence of keys, the syntax for them is added. If you want to add special keys, such as: Tab , Escape or, Enter etc., click the ellipsis button ( …​ ) again and select the key from the pop-up window. When you have finished editing your shortcuts, click OK in the Keymap window. You can save customized sets of your shortcuts as profiles. Then, you can switch from one profile to another to quickly change multiple settings. To find a shortcut for a specific command, type the command name in the Search field. The editor helps you quickly complete or generate code through the \"smart\" code completion feature. Code completion is very useful when you want to fill in missing code, it allows you to look at the available options within the context of your application, and generates fragments of code when required. See below for examples of how to use code completion. To invoke code completion press Ctrl+Space or, choose Source > Complete Code…​ from the menu bar and a list of appropriate suggestions is presented to you. As you continue to type, code completion becomes more focussed and the list shortens. The list includes options imported in your source file and symbols from the java.lang package. To customize the code completion settings, select: Windows ™ Tools > Options > Editor > Code Completion macOS ™ NetBeans > Preferences…​ > Editor > Code Completion You can set code completion to pop-up an options list either automatically or, on an as-needed basis. In the Code Completion pane for Language: All Languages, select the Auto Popup Completion Window checkbox to invoke code completion automatically when you type certain characters. The default character for Language: Java is \" . \", but you can add your own characters. To add characters that will invoke code completion, select the Language: Java pane and type your characters in the Auto Popup Triggers for Java: field. The code completion list will pop-up every time you type one of your specified characters, simply select your desired option, hit return or \"double-click\", for it to be entered into your document. When the Auto Popup Completion Window checkbox is not selected, you need to press Ctrl+Space each time you want to invoke code completion. Instead of using Ctrl+Space for code completion, you can use \"hippie completion\". Hippie completion analyzes text in the visible scope by searching your current document and, if not found, in other documents. Hippie completion then provides suggestions to complete the current word with a keyword, class name, method, or variable. To invoke hippie completion press: Windows™/Linux Ctrl+K macOS™ Command+K and the editor automatically completes the word you’re typing. Repeatedly pressing the appropriate key combination will cycle once through all available options. If you go past your desired option then press the shift key as well as your key combination and you can reverse. The first time Ctrl+Space is pressed only items matching the type, in this example an int, are shown. Press Ctrl+Space a second time and all available items are shown, regardless of whether they match the provided type, as shown below. Also, you can select for Language: Java the Auto Popup on Typing Any Java Identifier Part checkbox and, as you type keywords etc., code completion automatically presents you with an appropriate list of options. Code completion is \"smart\", and will present the most relevant suggestions at the top, above the black line in the code completion list. In the example below, the editor suggests inserting the LinkedHashMap constructor from the java.util package. If the \"smart\" suggestions are not the ones you want to use, press Ctrl+Space again to see the complete list. Instead of typing consecutive characters, and then calling code completion, you can type the initial capital letters of the word you’re interested in. For example, type IE , press Ctrl+Space , and you will see a list of suggestions that match via camel case completion using the letter I and then the letter E . Use code completion to complete keywords in your code. The editor analyzes the context and suggests the most relevant keywords. In the example below, the ColorChooser class needs to extend the JPanel class. You can quickly add the keyword extends from the suggested items. When you are adding a new field or a variable, use code completion to choose a name that matches its type. Type a prefix for the new name, press Ctrl+Space and select the name you want to use from the list of suggestions. The editor determines the most likely parameters for variables, methods, or fields and displays the suggestions in a pop-up box. For example, when you select a method from the code completion window which has one or more arguments, the editor highlights the first argument and displays a tooltip suggesting the format for this argument. To move to the next argument, press the Tab or Enter keys. You can invoke the tooltips with method parameters by pressing: Windows™/Linux Ctrl+P macOS™ Command+P or, selecting Source > Show Method Parameters from the menu bar at any time. You can use the Tab key to quickly fill in the most commonly used prefixes and single suggestions. To check out how this feature works, try typing the following: Type System.out.p and wait for code completion to show all fields and methods that start with \"p\". All the suggestions will be related to \"print\". Press the Tab key and the editor automatically fills in the \"print\". You can continue and type \"l\" and, after pressing Tab again, \"println\" will be added. Sometimes you may not remember how an item starts, making it difficult to use code completion. For example, to see all items that relate to listening to property changes, you can use subword completion, so if you type prop you will see all method calls that relate to property change listening. To implement this feature, select: Windows™/Linux Tools > Options > Editor > Code Completion macOS™ NetBeans > Preferences…​ > Editor > Code Completion then select in the Language: Java pane, the Subword completion checkbox. You can then type part of the method you want to call, in this case prop, then invoke code completion, relevant alternatives all applicable to properties on the object, in this example, are displayed. When you need to type a chain of commands, you can use code completion. By pressing Ctrl+Space twice all available chains will be shown. The editor scans: variables, fields, and methods that are in the visible context. It will then suggest a chain that satisfies the expected type. When you want to complete a statement and, at the same time, require to make use of a static import statement, use code completion. By pressing Ctrl+Space twice, all available static import statements will be shown. If you would like static import statements to be added automatically, select: Windows™/Linux Tools > Options > Editor > Formatting macOS™ NetBeans > Preferences…​ > Editor > Formatting then from the Language: Java, Category: Imports pane select the Prefer Static Imports checkbox. Time can be wasted when code completion returns classes that you seldom or never use. When you invoke code completion, a lightbulb within the returned items indicates that you can exclude them from the code completion list. You can add or modify your exclusion rules either when \"Configure excludes\" is selected from the code completion list or, by selecting: Windows™/Linux Tools > Options > Editor > Code Completion macOS™ NetBeans > Preferences…​ > Editor > Code Completion then in the Language: Java pane, make your changes to the Packages/classes: list. When you are using the Java Persistence Annotation specification (JPA), you can complete SQL expressions in @NamedQuery statements via code completion. In the code completion window, icons are used to distinguish different members of the Java language. See Appendix A: Icons in the Code Completion Window at the end of this document to see the meanings of these icons. There are several ways of working with import statements. The editor constantly checks your code for the correct use of import statements and immediately warns you when non-imported classes or unused import statements are detected. When a non-imported class is found, the error mark appears in the IDE’s left-hand margin (also called the glyph margin). Click the error mark and choose whether to: add the missing import, create this class in the current package or, create this class in the current class. While you are typing, press: Windows™/Linux Ctrl+Shift+I macOS™ Command+Shift+I or, choose Source > Fix Imports from the menu bar or, right-click and choose Source > Fix Imports, to add all missing import statements and, remove all unused import statements at once. To add an import only for the type at which the cursor is located, press: Windows™/Linux Alt+Shift+I macOS™ Ctrl+Shift+I When you select a class from the code completion window, the editor automatically adds an import statement for it, so you do not need to worry about this. If there are unused import statements in your code, select the warning mark in the editor left-hand margin. Then choose either: to remove one unused import or, all unused imports. In the editor, unused imports are underlined in yellow. See the Semantic Coloring and Highlighting section for details. To quickly see if your code contains unused or missing imports, watch the error stripes in the righthand margin: orange stripes indicate missing or unused imports. You can specify that, whenever you save a file, all the unused imports should automatically be removed, select: Windows™/Linux Select Tools > Options > Editor > On Save macOS™ NetBeans > Preferences…​ > Editor > On Save then for Language: Java, select the Remove Unused Imports checkbox. When working in the Java editor, you can generate pieces of code in one of two ways: by using code completion or from the Code Generation dialog box. Let’s take a closer look at simple examples of automatic code generation. In the editor, you can automatically generate: various constructs, whole methods, override and delegate methods, add properties and more. To invoke code generation, press: Windows™/Linux Alt+Insert macOS™ Ctrl+I or, choose Source > Insert Code…​ from the menu bar or, right-click and select Insert Code…​ anywhere in the editor to insert a construct from the Code Generation box. The suggested list is adjusted to the current context. In the example below, we are going to generate a constructor for the ColorChooser class. Select Constructor from the Code Generation box, and specify the fields that will be initialized by the constructor. The editor will generate the constructor with the specified parameters. You can also generate code from the code completion window. In this example, we use the same code fragment as above to demonstrate code generation from the code completion window. Press Ctrl+Space to open the code completion window and choose the following item: ColorChooser(String name, int number) - generate. The editor generates a constructor with the specified parameters. In the code completion window, the constructors that can be generated automatically are marked with the icon and the \" generate \" note. For more explanation of the icons and their meanings, see Appendix A: Icons in the Code Completion Window. A Code Template is a predefined piece of code that has an abbreviation associated with it. Code templates are marked with the icon in the code completion window. You can use code templates by selecting one from the code completion window or, by typing its abbreviation, found by selecting: Windows™/Linux Tools > Options > Editor > Code Templates macOS™ NetBeans > Preferences…​ > Editor > Code Templates and then Language: Java in the Code Templates pane. The template can be expanded by pressing the default expansion key Tab. In the expanded template, editable parts are displayed as blue boxes. Use the Tab key again to go through the parts that you need to edit. To add or edit code templates, select: Windows™/Linux Tools > Options > Editor > Code Templates macOS™ NetBeans > Preferences…​ > Editor > Code Templates then select Language: Java. In the Templates: window you will be pesented with a list of abbreviations each with an expanded text and description. Use the New and Remove buttons to modify the templates list. To edit an existing template, select the template and edit the code in the Expanded Text field. Then ideally, you should add a Description as an aid memoir and, if necessary, a Context. Choose your peferred key from the Expand Template on: list, to activate your template. The default key is Tab . Finally, select an action from the On Template Expansion: list. See Code Templates in NetBeans IDE for PHP, for more information about templates. Use the following features to facilitate working with Javadoc for your code. To display Javadoc, place the cursor on an element in your code and, press: Windows™/Linux Ctrl+Shift+Space macOS™ Command+Shift+\\ or choose Source > Show Documentation from the menu bar. The Javadoc for this element is displayed in a popup window. From the menu bar, select Window > IDE Tools > Javadoc Documentation to open the Javadoc window, in which the documentation is refreshed automatically for the location of your cursor. Place the cursor above a method or a class that has no Javadoc, type \"/** \", and press Enter . The IDE creates a skeletal structure for a Javadoc comment filled with some content. If you have a Javadoc window open, you will see the changes immediately while you are typing. The editor displays hints when Javadoc is missing or Javadoc tags are needed by displaying the bulb icon in the left-hand margin, click the bulb icon to fix Javadoc errors. If you do not want to see the hints related to Javadoc, select: Windows™/Linux Tools > Options > Editor > Hints macOS™ NetBeans > Preferences…​ > Editor > Hints and clear the JavaDoc checkbox in the list of hints that are displayed. Code completion is available for Javadoc tags. Type the @ symbol and wait until the code completion window opens, depending on your settings, you may need to press Ctrl+Space. Then select the required tag from the drop-down list. To generate Javadoc for a project, select Run > Generate Javadoc from the menu bar or, right-click the project in the Projects window and choose Generate Javadoc. The IDE will generate the Javadoc and open it in a separate browser window. In the example above, you can see a sample output of the Generate Javadoc command. If there are some warnings or errors, they are also displayed in this window. To customize Javadoc formatting options, right-click the project in the Projects window, choose Properties and open the Documenting panel under the Build category. This is only available for Java projects. To identify the places in your code that need Javadoc comments and quickly insert these comments, you can use the Javadoc Analyzer tool available in the Java editor. To analyze and fix Javadoc comments: Select a project, a package, or an individual file and choose Tools > Analyze Javadoc from the menu bar. The Analyzer window displays suggestions for adding or fixing Javadoc comments, depending on the scope of your selection. Select one or, several checkboxes where you would like to fix Javadoc and click the Fix Selected button. Click Go Over Fixed Problems and use the Up and Down arrows to actually add your comments. This might be helpful if you opted to fix several instances at once and now want to revisit the stubs. While you are typing, the Java editor checks your code and provides suggestions of how you can fix errors and navigate through code. The examples below show the types of hints that are available in the editor and how to customize them. For the most common coding mistakes, you can see hints in the left-hand margin of the editor. The hints are shown for many types of errors, such as missing field and variable definitions, problems with imports, braces, and other. Click the hint icon and select the fix to add to your code. Hints are displayed automatically by default. However, if you want to view all hints, choose Source > Fix Code from the menu bar or, press: Windows™/Linux Alt+Enter macOS™ Ctrl+Enter For example, try typing myBoolean=true. The editor detects that this variable is not defined. Click the hint icon and, see the editor suggests that you create a field, a method parameter, or a local variable. You can easily surround pieces of your code with various statements, such as for, while, if, try/catch, etc. Select a block in your code that you want to surround with a statement and click the bulb icon in the left-hand margin or, choose Source > Fix Code from the menu bar or, press: Windows™/Linux Alt+Enter macOS™ Ctrl+Enter The editor displays a pop-up list of suggestions from which you can select the statement you need. You might want to limit the number of categories for which hints are displayed. To do this, select: Windows™/Linux Tools > Options > Editor > Hints macOS™ NetBeans > Preferences…​ > Editor > Hints then select Language: Java from the drop-down list. You are presented with a list of elements for which hints can be displayed, select the checkboxes of those that you want and deselect those you don’t. The IDE can detect compilation errors in your Java sources. By locating and recompiling classes that depend on the file that you are modifying, even if these dependencies are in the files that are not open in the editor. When a compilation error is found, red badges are attached to source file, package, or project nodes in the Projects window. Dependency scanning within projects can be resource consuming and degrade performance, especially if you are working with large projects. To improve the IDE’s performance, you can do one of the following: On the Hints tab, you can disable dependency scans, via the Dependency Scanning option. For a specific Project, in the Projects window select Properties > Build > Compiling and deselect the Track Java Dependencies option. In this case, the IDE does not scan for dependencies or update the error badges when you modify a file. The IDE’s Java editor shows code elements in distinct colors, based on the semantics of your code. With semantic coloring, it becomes easier for you to identify various elements in your code. In addition to coloring, the Java editor highlights similar elements with a particular background color. Thus, you can think of the highlighting feature as an alternative to the Search command, because in combination with error stripes, it gives you a quick overview of where the highlighted elements are located within a file. The IDE provides several preset coloring schemes, which are called profiles. You can create new profiles with custom colors and quickly switch between them. To customize semantic coloring settings for the Java editor, select: Windows™/Linux Tools > Options > Fonts & Colors macOS™ NetBeans > Preferences…​ > Fonts & Colors It is preferable to save custom colors in new profiles, to do this use the following method: In the Fonts & Colors window, select a suitable profile from the Profile: drop-down list as your starting point. Click Duplicate next to the Profile: and, enter a name for your new profile and click OK. Ensure that your new profile is currently selected Profile: myNewColorProfile and select Language: Java. Select a Category: and then change the Font:, Foreground:, Background:, and Effects: for this category. Use the Preview: window to view the results and when satisfied click OK. All NetBeans IDE settings and profiles are stored in the NetBeans userdir. When upgrading NetBeans, you can export your old settings and import them into the new version. To export IDE settings, select: Windows™/Linux Tools > Options macOS™ NetBeans > Preferences…​ and click Export, specify the location and name of the ZIP file that will be created. Select the settings that you want to export and click OK. To import IDE settings: Open the Options/Preferences…​ window and click Import. Specify the location of the ZIP file to import and then select the settings you want to import and click OK. In the figure below, you can see an example of a coloring scheme. Depending upon your custom settings, your colors might look differently from those shown. Distinct colors are used for: keywords (blue), variables and fields (green), and parameters (orange). References to deprecated methods or classes are shown as strikethrough. This warns you when you are going to write code that relies on deprecated members. Unused members are underlined with a gray wavy line. Comments are displayed in gray. The IDE highlights usages of the same element, matching braces, method exit points, and exception throwing points. If you place the cursor in an element, such as a field or a variable, all usages of this element are highlighted. Note that error stripes in the editor’s righthand margin indicate the usages of this element in the entire source file, see: Error Stripes. Click the error stripe to quickly navigate to the desired usage location. If you decide to rename all the highlighted instances, use the Instant Rename command (Ctrl+R or choose Refactor > Rename). The Java editor provides numerous ways to navigate through code. See below for several examples that show the navigation features of the Java editor. Error stripes in the right-hand margin of the editor provide a quick overview of all: errors, warnings, hints, highlighted occurrences, and annotations in the current file. Note that the error stripe margin represents an entire file, not just the part that is currently displayed in the editor. By using the error stripes, you can quickly identify whether your file has any errors or warnings, without scrolling through the file. Clicking an error stripe will jump to the corresponding line. There are many ways of navigating through your code, use the following the \"Go to…​\" commands located under the Navigate menu to quickly jump to target locations: Select: a class, method or field in your code and then choose your desired action: Go to declaration, press: Windows™/Linux Ctrl+B macOS™ Ctrl+Shift+G or, select Navigate > Go to Declaration from the menu bar or, right-click and select Navigate > Go To Declaration from the pop-up menu. The editor then moves the cursor to its declaration within: the current file or, if not there opens the appropriate file and positions the cursor to the declaration of your selected item. Go to source, press: Windows™/Linux Ctrl+Shift+B macOS™ Command+Shift+B or, select Navigate > Go to Source from the menu bar or, right-click and select Navigate > Go to Source from the pop-up menu. The result of this action is similar to that of \"go to declaration\". However, in this case it opens the file of the original \"source declaration\". The difference between these two actions is: that both the declaration and source could be in your current file or, the declaration in your current file with the source in another or, that neither are in your current file and that the declaration is in one and the source in another. If you know the name of the type (class, interface, annotation or enum), file, or symbol to where you want to jump, use these commands and type the name in the new window. Notice that you can use prefixes, camel case, and wildcards. Go to type, press: Windows™/Linux Ctrl+O macOS™ Command+O or, select Navigate > Go to Type…​ from the menu bar. Go to file, press: Windows™/Linux Alt+Shift+O macOS™ Ctrl+Shift+O or, select Navigate > Go to File…​ from the menu bar. Go to symbol, press: Windows™/Linux Ctrl+Alt+Shift+O macOS™ Ctrl+Shift+Command+O or, select Navigate > Go to Symbol…​ from the menu bar. Go to line, press Ctrl+G or, select Navigate > Go to Line from the menu bar, and enter the line number to which you want to jump. To quickly return to your last edit, even if it is in another file or project, press Ctrl+Q or use the button in the top left corner of the Java editor toolbar. The last edited document opens, and the cursor is at the position, which you edited last. Breadcrumbs are displayed along the bottom of the editor, the position of the cursor in the document determines the breadcrumbs displayed. To activate breadcrumbs, select View > Show Breadcrumbs from the menu bar. Click on an arrow associated with a breadcrumb to see all available class members and select to jump to them. There are several features that allow you to switch between open files: To go to a previously edited file, press: Windows™/Linux Alt+Left macOS™ Ctrl+Left or, select Navigate > Back, from the menu bar. To move forward press: Windows™/Linux Alt+Right macOS™ Ctrl+Right or, select Navigate > Forward, from the menu bar. Alternatively, you can press the corresponding buttons on the editor toolbar, see the figure below. The file opens and the cursor is placed at the location of your last edit. When you click one of these buttons, you can expand the list of the recent files and click to navigate to any of them. You can toggle between files and windows by pressing Ctrl+Tab. After you press Ctrl+Tab, a pop-up window opens containg two panes: the left-hand pane shows a list of all open files and, the right-hand pane shows a list of all windows. Hold down the Ctrl key then press and release the Tab key to move forward through the list. Hold down Ctrl+Shift then press and release the Tab key to move backward through the list. When your required file is highlighted release all keys to switch to that file. If you continue pressing the Tab key you will also cycle through the windows list as well. You can show all open documents by pressing, Shift+F4 or, select Windows > Documents…​ from the menu bar. After you have selected the Documents window, all open files are shown. Order the files based on your needs and choose the file you would like to open. You can use bookmarks to quickly navigate to specific places in your code. To create a bookmark, place the cursor anywhere in a line of code and, press: Windows™/Linux Ctrl+Shift+M macOS™ Command+Shift+M or, select Navigate > Toggle Bookmark from the menu bar or, right-click the left margin and choose Bookmark > Toggle Bookmark. Alternatively, you can select View > Show Editor Toolbar from the menu bar. The new toolbar is positioned at the top of the current document in the editor window. There you will find a variety of icons, specifically, three that relate to bookmarks: Previous Bookmark, Next Bookmark and Toggle Boomark A bookmarked line is shown with a small blue icon in the left margin, as shown below. To remove the bookmark, press the key combination again. To clear all document bookmarks, you need to customize the Toolbar, to do this select View > Toolbars > Customize. In the pop-up window scroll down to category Edit and, if necessary expand it, then drag the Clear Document Bookmarks icon to your toolbar. To go to the next bookmark, press: Windows™/Linux Ctrl+Shift+. macOS™ Command+Shift+. To go to the previous bookmark, press: Windows™/Linux Ctrl+Shift+, macOS™ Command+Shift+, Automatically a pop-up list of bookmarks appears containing all the bookmarks visited in your current session, including those files that are not currently open in the editor. You can move forward or backward by repeatedly releasing and pressing the . key or , key as appropriate to highlight your chosen bookmark. Then when you release the whole key combination the cursor is moved to the bookmark in your code. If the file is not the topmost, the editor will switch to that file and move the cursor to the selected bookmark. Selecting a bookmark in a closed file will cause the editor to open that file and position the cursor at the required bookmark. If you select the Bookmarks item in the pop-up list, as shown in the figure above or, when you select Window > IDE Tools > Bookmarks from the menu bar, the Bookmarks window opens. The Bookmarks window contains two panes: one showing all visited bookmarks in the current session and, the other a view of the code related to the currently highlighted bookmark. You cannot edit anything in this window, it is there so that you can see if the correct bookmark has been selected in the bookmarks pane. In the bookmarks pane you can select either a Tree View or, a Table View. In Table View you can assign keys and labels to bookmarks, so that when Ctrl+G is pressed, you can quickly jump to a labelled bookmark in your code. The Navigator window provides structured views of the file you are working with and lets you quickly navigate between different parts of the file. To open the Navigator window, choose Window > Navigator or, press: Windows™/Linux Ctrl+7 There is no keyboard shortcut set for |macOS™. See Customizing Keyboard Shortcuts to learn how to set missing shortcuts. In the Navigator window, you can do the following: Choose between different views: Members, Bean Patterns, Trees, Elements, etc. Double-click an element to jump to the line where it is defined. Right-click an element and apply commands, such as Go to Source, Find Usages, and Refactor. Apply filters to the elements displayed in the Navigator, select the buttons at the bottom. Type the name of the element that you want to find, the Navigator window must be active. Icon Meaning Variants Meaning Annotation type Class Package Enum type Code Template Constructor New constructor (generate) Protected constructor Private constructor Package private constructor Field Protected field Private field Package private field Static field Protected static field Private static field Package private static field Interface Java keyword Method Protected method Private method Package private method Static method Protected static method Private static method Package private static method Local variable Attribute See this page in GitHub.","title":"Code Assistance in the NetBeans IDE Java Editor: A Reference Guide","component":"tutorial","version":"main","name":"editor-codereference","url":"/tutorial/main/kb/docs/java/editor-codereference/","titles":[{"text":"General Editor Features","hash":"_general_editor_features","id":1},{"text":"Code Formatting","hash":"_code_formatting","id":2},{"text":"Inserting and Highlighting Braces, Brackets, and Quotes","hash":"_inserting_and_highlighting_braces_brackets_and_quotes","id":3},{"text":"Code Folding","hash":"_code_folding","id":4},{"text":"Customizing Keyboard Shortcuts","hash":"_customizing_keyboard_shortcuts","id":5},{"text":"Smart Code Completion","hash":"_smart_code_completion","id":6},{"text":"Invoking Code Completion","hash":"_invoking_code_completion","id":7},{"text":"Smart Suggestions at the Top","hash":"_smart_suggestions_at_the_top","id":8},{"text":"Camel Case Completion","hash":"_camel_case_completion","id":9},{"text":"Completing Keywords","hash":"_completing_keywords","id":10},{"text":"Suggesting Names for Variable and Fields","hash":"_suggesting_names_for_variable_and_fields","id":11},{"text":"Suggesting Parameters","hash":"_suggesting_parameters","id":12},{"text":"Common Prefix Completion","hash":"_common_prefix_completion","id":13},{"text":"Subword Completion","hash":"_subword_completion","id":14},{"text":"Chain Completion","hash":"_chain_completion","id":15},{"text":"Completion of Static Imports","hash":"_completion_of_static_imports","id":16},{"text":"Excluding Items from Completion","hash":"_excluding_items_from_completion","id":17},{"text":"JPA Completion","hash":"_jpa_completion","id":18},{"text":"Managing Imports","hash":"_managing_imports","id":19},{"text":"Generating Code","hash":"_generating_code","id":20},{"text":"Using the Code Generation Dialog Box","hash":"_using_the_code_generation_dialog_box","id":21},{"text":"Using Code Completion","hash":"_using_code_completion","id":22},{"text":"Code Templates","hash":"_code_templates","id":23},{"text":"Using Code Templates","hash":"_using_code_templates","id":24},{"text":"Adding or Editing Code Templates","hash":"_adding_or_editing_code_templates","id":25},{"text":"Working with Javadoc","hash":"_working_with_javadoc","id":26},{"text":"Displaying Javadoc","hash":"_displaying_javadoc","id":27},{"text":"Creating Javadoc Stubs","hash":"_creating_javadoc_stubs","id":28},{"text":"Using Javadoc Hints","hash":"_using_javadoc_hints","id":29},{"text":"Using Code Completion for Javadoc Tags","hash":"_using_code_completion_for_javadoc_tags","id":30},{"text":"Generating Javadoc","hash":"_generating_javadoc","id":31},{"text":"Analyzing Javadoc","hash":"_analyzing_javadoc","id":32},{"text":"Using Hints","hash":"_using_hints","id":33},{"text":"Using Hints to Fix Code","hash":"_using_hints_to_fix_code","id":34},{"text":"Surround With…​","hash":"_surround_with","id":35},{"text":"Customizing Hints","hash":"_customizing_hints","id":36},{"text":"Semantic Coloring and Highlighting","hash":"_semantic_coloring_and_highlighting","id":37},{"text":"Customizing Colors","hash":"_customizing_colors","id":38},{"text":"Exporting and Importing Settings","hash":"_exporting_and_importing_settings","id":39},{"text":"Coloring Example","hash":"_coloring_example","id":40},{"text":"Using Highlights","hash":"_using_highlights","id":41},{"text":"Navigation","hash":"_navigation","id":42},{"text":"Error Stripes","hash":"_error_stripes","id":43},{"text":"Navigating From the Editor: Go to…​","hash":"_navigating_from_the_editor_go_to","id":44},{"text":"Jumping to Last Edit","hash":"_jumping_to_last_edit","id":45},{"text":"Using Breadcrumbs","hash":"_using_breadcrumbs","id":46},{"text":"Switching Between Files","hash":"_switching_between_files","id":47},{"text":"Using Bookmarks","hash":"_using_bookmarks","id":48},{"text":"Using the Navigator","hash":"_using_the_navigator","id":49},{"text":"Appendix A: Icons in the Code Completion Window","hash":"_appendix_a_icons_in_the_code_completion_window","id":50}]},"893":{"id":893,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up the Tutorial Environment Running Inspections To run an inspection and apply an existing Inspection: Using Configurations Migrate to JDK 5 Migrate to JDK 7 Migrate to JDK 8 Organize Imports Managing Custom Inspections Summary The NetBeans IDE Java Editor features an Inspect and Transform feature, which is a refactoring tool for running various inspections and transformations on the selected scope of files at once. It also enables a user to define a custom inspection. In this tutorial, you will learn to perform a code review using inspections with refactoring and predefined set of inspections, manage configurations, and create custom inspections. In addition to the required software listed above you should have the InspectTransform.zip file unzipped into your NetBeans project folder and opened in the NetBeans IDE as follows: The Single Inspection option in the Inspect and Transform dialog box (Refactor > Inspect and Transform) offers a big variety of inspections related to particular refactoring transformations. The complete list of such operations is available in the Manage Inspections dialog box after clicking the Browse button to the right of the Single Inspection option. The Search field enables you to check if a required inspection is available using a keyword lookup. For example, there are several inspections found when operator is searched for. Every inspection is provided with a description available either in the Description field or in the Manage Inspection dialog box. In the Projects window, select the InspectTransform.java file. Choose Refactor > Inspect and Transform from the IDE’s menu. In the Inspect and Transform dialog box, select the Single Inspection option and click Browse. In the Manage Inspections dialog box, choose the Assignment replaceable with operator-assignment inspection in the Assignment Issues node. Click OK to close the Manage Inspections dialog box. Click Inspect in the Inspect and Transform dialog box. The suggested refactoring changes display in the preview panel. Click Do Refactoring to apply the changes if required. A set of refactorings grouped together constitute a configuration that can be run on your scope of interest, for example, a class or several classes, packages, or projects. The IDE offers the following predefined configurations: Migrate to JDK 5 Migrate to JDK 7 Migrate to JDK 8 Organize Imports Not all releases of the JDK introduce new language features. The Migrate to JDK 5 configuration available in the IDE by default incorporates such refactoring operations as static imports, JDK 5 for-loop usage, unnecessary boxing and unboxing, and switch over Strings application. The list of refactorings in the configuration can be modified in the Inspections list of the Manage Inspections dialog box by selecting and deselecting the items under the JDK Migration Support node. The Migrate to JDK 7 configuration available in the IDE by default incorporates such refactoring operations as diamond operator usage, try-with-resources conversion, multicatch usage, switch over Strings application, and others. The list of refactorings in the configuration can be modified in the Inspections list of the Manage Inspections dialog box by selecting and deselecting the items under the JDK Migration Support node. In the Projects window, select the PredefinedSet.java file. Choose Refactor > Inspect and Transform from the IDE’s menu. In the Inspect and Transform dialog box, select the Configuration option and choose the Migrate to JDK 7 set of inspections from the drop-down list. Click Inspect. Changes that convert the code to JDK 7 syntax display in the preview panel. Click Do Refactoring to apply the changes if required. The Migrate to JDK 8 configuration available in the IDE by default incorporates such refactoring operations as Lambda or Member Reference conversion, static imports, multicatch usage, switch over Strings application, and others. The list of refactorings in the configuration can be modified in the Inspections list of the Manage Inspections dialog box by selecting and deselecting the items under the JDK Migration Support node. The Organize Imports configuration enables you to inspect the way import statements are organized in the code and refactor your code if desired. By default it includes a single inspection that checks whether import statements correspond to the specified code style rules. To configure the code style rules for import statements: Choose Tools > Options > Editor > Formatting in the main IDE toolbar. Select Java in the Language drop-down list. Select Imports in the Category drop-down list. Specify the available options as required. Click OK to save your edits. In the Projects window, select the Imports.java file. Choose Refactor > Inspect and Transform from the IDE’s menu. In the Inspect and Transform dialog box, select the Configuration option and choose the Organize Imports item. Click Inspect. The preview panel displays one occurrence proposed for the Import section of the Imports.java file to make it aligned with the specified code style rules. Click Do Refactoring to apply the changes if necessary. A custom inspection can be created to instruct the IDE what code structures are to be found and how to transform them. To avoid adding a duplicate inspection to the IDE, choose Refactor > Inspect and Transform from the main menu, click either Manage or Browse, and, in the Manage Inspections dialog box, use the Search field to look for the required inspection prior to creating a new inspection. To create a custom inspection: Choose Refactor > Inspect and Transform from the IDE’s menu. In the Inspect and Transform dialog box, click either Manage or Browse. In the Manage Inspections dialog box, click New. A Custom > Inspection node is created in the Inspections list. (Optional) Right-click Inspection , choose Rename from the popup menu, specify the name required for your custom inspection (for example, MyCustomInspection ), and press Enter. Click Edit Script. The Script text area displays. Type the inspection description and code in the Script text area or click Open in Editor and specify the same in the MyCustomInspection.hint file. Click Save below the Script text area or press Ctrl + S in the Editor to save your edits. Click OK to close the Manage Inspections dialog box or close the MyCustomInspection.hint file in the Editor. Your custom inspection is done and ready to be applied. To run the custom inspection you created: Choose Refactor > Inspect and Transform from the IDE’s menu. In the Inspect list of the Inspect and Transform dialog box, specify a file, package, or project(s) to be inspected. Alternatively, click the button to the right to open the Custom Scope dialog box and specify the custom code to be inspected. Select the Single Inspection option and choose the MyCustomInspection inspection. Click Inspect. The suggested refactoring changes display in the preview panel. Click Do Refactoring to apply the changes if required. This tutorial covers most frequent usages of the Inspect and Transform feature. Please note that with the Inspect and Transform functionality you can also perform custom refactoring at project scope, or apply particular refactoring configurations to several projects open in the IDE, etc. See this page in GitHub.","title":"Refactoring with Inspect and Transform in the NetBeans IDE Java Editor","component":"tutorial","version":"main","name":"editor-inspect-transform","url":"/tutorial/main/kb/docs/java/editor-inspect-transform/","titles":[{"text":"Setting Up the Tutorial Environment","hash":"_setting_up_the_tutorial_environment","id":1},{"text":"Running Inspections","hash":"_running_inspections","id":2},{"text":"To run an inspection and apply an existing Inspection:","hash":"_to_run_an_inspection_and_apply_an_existing_inspection","id":3},{"text":"Using Configurations","hash":"_using_configurations","id":4},{"text":"Migrate to JDK 5","hash":"_migrate_to_jdk_5","id":5},{"text":"Migrate to JDK 7","hash":"_migrate_to_jdk_7","id":6},{"text":"To run and apply the default  Migrate to JDK 7  configuration:","hash":"_to_run_and_apply_the_default_migrate_to_jdk_7_configuration","id":7},{"text":"Migrate to JDK 8","hash":"_migrate_to_jdk_8","id":8},{"text":"Organize Imports","hash":"_organize_imports","id":9},{"text":"To run and apply the default  Organize Imports  configuration:","hash":"_to_run_and_apply_the_default_organize_imports_configuration","id":10},{"text":"Managing Custom Inspections","hash":"_managing_custom_inspections","id":11},{"text":"Summary","hash":"_summary","id":12}]},"894":{"id":894,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Opening Example Project Invoking GridBag Customizer Advanced Features Inserting New Row Adding New Components Reorganizing Layout Introducing Subcontainers Navigating Between Containers Summary This tutorial is the second in a two-part series that demonstrates how to design an advanced Java form using the advanced features of the NetBeans IDE GridBag Customizer. The series is intended as a guide to show how you can layout your GUI components without manually writing your layout code and then perform additional changes in an existing form to implement a specific target layout that is required by the project. Each document in this series covers specific set of features. Part 1: Designing a Basic Java Form Using the GridBag Customizer Part 2: Designing an Advanced Java Form Using the GridBag Customizer The first tutorial in the series demonstrated how to modify a simple Java form using the basic features of the NetBeans IDE GridBag Customizer. In this tutorial you will learn how to use the GridBag Customizer advanced features to change the existing form layout. To follow this tutorial, you need the following software and resources. Software or Resource Description gbcustomizer-advanced-tutorial.zip An archive with the demo project containing the initial and target tutorial layouts. Notes: You can download the project that is used as the starting point for this series as a .zip archive. This tutorial focuses on designing the layout of the container only. Adding functionality to the GUI is out of its scope. Before starting to lay out the components with the help of the GridBag Customizer, download the gbcustomizer-advanced-tutorial.zip, extract the GridBagCustomizerAdvancedTutorial project on your hard drive and open it in the NetBeans IDE. Download and unzip the gbcustomizer-advanced-tutorial.zip project to any location on your computer. In the NetBeans IDE Projects tab, click Open Project on the File menu, navigate to the GridBagCustomizerAdvancedTutorial project that you extracted in the previous step, and click Open Project. The project folder might be in a containing folder that is also called GridBagCustomizerAdvancedTutorial . The GridBagCustomizerAdvancedTutorial project uses the JUnit and JUnit 4 class libraries, which are located in the Update Center. You need to click Resolve Problems in the Open project dialog box, then click Resolve in the Resolve Reference Problems dialog box and install the JUnit plugin following the instructions in the NetBeans IDE Installer. When the installation is completed, click Finish to close the NetBeans IDE Installer dialog box, then click Close to close the Resolve Reference Problems dialog box. Expand Source Packages > tutorial and double-click ContactsAdvancedInitial.java . The sample form opens in the GUI Builder Design view. To display the GridBag Customizer, complete the following steps: In the Design view, select the JFrame form. Right-click the form and choose Customize Layout . The Customize Layout dialog box opens as shown below. In this tutorial the GridBagLayout is already set. In case you work with another form, in step 2 above, right-click the form and choose Set Layout > Grid Bag Layout (this enables the Customize Layout menu item) and complete the procedure. In this section you will use the advanced features of the GridBag Customizer to reorganize the ContactsAdvancedInitial form components in accordance with the target layout shown below. To view the target layout in your NetBeans IDE, in the Projects tab, expand Source Packages > tutorial and double-click ContactsAdvancedFinal.java . The ContactsAdvancedFinal form with the target layout opens in the GUI Builder Design view. The Phone section of the existing form features three phone entries. To enhance it and add an additional label and text field (e.g., Skype username between Cell Phone: and Home Phone: ), make a new row there as follows: In the Customize Layout dialog box, right-click the header of the row that contains Home Phone: information. Choose Insert Row Before . A new row is added as in the following figure. To add a new label and text field to the newly added row, complete the following steps: Right-click the first cell of the newly added row. From the context menu, choose Add Components > Swing Controls > Label like shown below. Highlighted JLabel1 displays in the first cell. Right-click the second cell of the newly added row. From the context menu, choose Add Components > Swing Controls > Text Field . Highlighted JTextField1 displays in the second cell. After the components are added, their gridbag constraints must be specified to align them with other components. With the JTextField1 component selected in the Grid Area, do the following in the Property Sheet: In the Grid Width combobox, enter 3 and press Enter. In the Fill combobox, select horizontal . In the Anchor combobox scroll-down and select Baseline . In the Weight X text field, enter 1.0 and press Enter. In the Grid Area, select the JLabel1 component and specify its Anchor constraint by scrolling down and selecting Baseline Leading in the Property Sheet. Select both the JLabel1 and JTextField1 components in the Grid Area, click the browse button () to the right of the Insets text field. The Insets dialog box displays. Enter 5 in the Top: text field, and click OK. The form should look like shown below. The GridBag Customizer helps you to add, remove, and change the position of components in the layout. To change properties of the components in the layout like background or text, use the GUI Builder Design window. To set the display text for the JLabel1 , do as follows: Click Close to close the Customize Layout dialog box. In the Design view, select the JLabel1 component and press F2 (alternatively, select Edit Text from the context menu). Delete the selected text and enter Skype: . Press Enter. To remove the JTextField1 component’s text, complete the following steps: In the Design view, select the JTextField1 component and press F2 (alternatively, select Edit Text from the context menu). Delete the selected text and press Enter. The GridBag Customizer can save you time and effort by quickly repositioning the form components as desired. To change the layout of the Phone section and position of four existing text fields from one column to two columns with two text fields, complete the following steps: Right-click the form and choose Customize Layout from the context menu. In the Customize Layout dialog box, control-click the four JTextField components to select them. Drag the right edge of the text fields to the left and drop it so that the text fields occupy just the second grid column, in other words, so that they no longer occupy the third and fourth grid columns. The GridBag Customizer can resize several components together thus making room for the second column of text fields. Click outside the form to deselect the resized text fields. Control-click to select all the Skype: and Home Phone: JLabel and JTextField components in the Phone section. Position the cursor over the selection and drag them to the right of the top two text fields. Before dragging make sure the cursor is not changed into a two-way arrow, otherwise you will resize the selection instead. After you move the components, the form should look like shown below. To discard the redundant rows 10 and 11 (row indices 9 and 10 respectively), right-click the row headers and choose Delete Row from the context menu. The Phone section became more compact. To fix spacing of the second column here, do as follows: Control-click the Skype: and Home Phone: labels to select them in the Grid Area. Click the browse button () to the right of the Insets text field. The Insets dialog box displays. Enter 5 in the Left: text field, and click OK. The grid based layout sometimes introduces unnecessary dependencies that need to be resolved by means of subcontainers. If you click the Test Layout button in the toolbar ( ) and test horizontal resizeability of the current layout, you will notice that unwanted space is created around the Browse, OK, and Cancel buttons. This happens because the fourth column comprises both text fields and buttons (the components that should grow and the components that should not grow respectively). You need to modify the layout so that the additional space around the Browse buttons is consumed by the Street and City: text fields. The current layout ensures that the right edge of the Street: and City: text fields is on the same vertical position as the left edge of the Home Phone: text field. To make these positions independent, complete the following steps: Control-click the Street: text field and the Browse button to the right of it to select them. Right-click the selection and choose Enclose in Container from the context menu. After the components are enclosed into a subcontainer, the boundary between the Home Phone: label and text field no longer affects the boundary between the Street text field and button. The Enclose in Container action creates a new subcontainer in the cells occupied by the selected components. It moves the selected components into a newly introduced container but it preserves their relative positions and other layout constraints. Repeat the two steps listed above for the City: text field and the Browse button to the right of it, to enclose them into a subcontainer like shown below. Now you want to fix the unwanted space around the OK and Cancel buttons as follows: Click Close to deselect the enclosed into a subcontainer components, right-click the form, and choose Customize Layout from the context menu. Control-click the OK and Cancel buttons at the bottom of the form to select them. Right-click the selection and choose Enclose in Container from the context menu. A new subcontainer is created for the buttons. None of the components in the subcontainer is resizable. Therefore, they are placed next to each other in the center of the container, which is the default anchoring. To change the anchoring of the whole subcontainer, complete the following steps: Ensure that the subcontainer with the OK and Cancel buttons is selected and click the arrow button () to the right of the Anchor combobox. Scroll down and choose Line End from the list. The layout looks fine but the subcontainer with the OK and Cancel buttons occupies only the last two cells in the last row. In case the OK and Cancel buttons become wider (for example, during the translation into a different language), they will push the right edges of the Work Phone: and Cell Phone: text fields. To avoid this potential issue and let the subcontainer occupy all cells in the bottom row, select the subcontainer and drag its left border to the beginning of the row. The subcontainer occupies all cells in the bottom row. To add a component to a subcontainer (for example, a Help button to the existing OK and Cancel buttons), you need to switch from the main container to the subcontainer before editing the latter’s layout. Complete the steps listed below to add a button to an existing subcontainer: Click the subcontainer with the OK and Cancel buttons to select it. Right-click the container to display the context menu and choose Design This Container from it. Right-click the second column header and choose Insert Column After from the context menu. An empty cell for the new button displays. Right-click inside the newly created cell and choose Add Component > Swing Controls > Button from the context menu. A new jButton1 button is added. Click the Baseline-Related Anchor button () in the Property Customizer to align the new button with the two existing ones in the row. Click the browse button () to the right of the Insets text field. The Insets dialog box displays. Enter 5 in the Top: text field, and click OK. To check how the main container layout looks now, right-click the designed subcontainer and choose Design Parent Container from the context menu. The context menu does not display if you right-click the buttons. The layout design is completed. A final change that is not related to layout of the container is left. To rename the button, complete the following steps: Click Close to close the Customize Layout dialog box. In the Design view, click the jButton1 component and press F2 (alternatively, select Edit Text from the context menu). Delete the selected text and enter Help . Press Enter. In this tutorial, you modified an existing form by adding new components, inserting rows, etc. When designing the layout you learned how to use the advanced features of the GridBag Customizer to reorganize the layout of the form. Go to Designing a Basic Java Form Using the GridBag Customizer top See this page in GitHub.","title":"Designing an Advanced Java Form Using the GridBag Customizer","component":"tutorial","version":"main","name":"gbcustomizer-advanced","url":"/tutorial/main/kb/docs/java/gbcustomizer-advanced/","titles":[{"text":"Opening Example Project","hash":"_opening_example_project","id":1},{"text":"Invoking GridBag Customizer","hash":"_invoking_gridbag_customizer","id":2},{"text":"Advanced Features","hash":"_advanced_features","id":3},{"text":"Inserting New Row","hash":"_inserting_new_row","id":4},{"text":"Adding New Components","hash":"_adding_new_components","id":5},{"text":"Reorganizing Layout","hash":"_reorganizing_layout","id":6},{"text":"Introducing Subcontainers","hash":"_introducing_subcontainers","id":7},{"text":"Navigating Between Containers","hash":"_navigating_between_containers","id":8},{"text":"Summary","hash":"_summary","id":9}]},"895":{"id":895,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Opening Example Project GridBag Customizer Overview Grid Area Toolbar Property Customizer Property Sheet Laying Out Components Moving Resizing Specifying Fill Layout Constraint Previewing Specifying Weight X and Weight Y Constraints Anchoring Spacing Summary Summary This tutorial is the first in a two-part series that demonstrates how to design a simple Java form using the basic features of the NetBeans IDE GridBag Customizer. The series is intended as a guide to show how you can layout your GUI components without manually writing your layout code and then perform additional changes in an existing form to implement a specific target layout that is required by the project. Each document in this series covers specific set of features. Part 1: Designing a Basic Java Form Using the GridBag Customizer Part 2: Designing an Advanced Java Form Using the GridBag Customizer To follow this tutorial, you need the software and resources listed below. Software or Resource Version Required gbcustomizer-basic-tutorial.zip An archive with the demo project containing the initial and target tutorial layouts. Notes: You can download the project that is used as the starting point for this series as a .zip archive. This tutorial focuses on designing the layout of the container only. Adding functionality to the GUI is out of its scope. Download and unzip the gbcustomizer-basic-tutorial.zip project to any location on your computer. In the Projects tab, choose File > Open Project , navigate to the gbcustomizer-basic-tutorial project that you extracted in the previous step, and click Open Project. The project folder might be in a containing folder that is also called gbcustomizer-basic-tutorial . In the Reference Problem dialog box, click Resolve. The IDE automatically downloads the JUnit and JUnit 4 libraries. Follow the instructions in the NetBeans IDE installer to install the required plugins. When the installation is complete, click Finish. Expand Source Packages > Tutorial and double-click ContactsBasicInitial.java . The sample form opens in the GUI Builder Design view. The GridBag Layout Customizer is one of the most flexible and complex layout managers the Java platform provides. The Customizer places components in a grid of rows and columns, allowing specified components to span multiple rows or columns. Not all rows necessarily have the same height. Similarly, not all columns necessarily have the same width. Essentially, the GridBagLayout places components in rectangles (cells) in a grid, and then uses the components' preferred sizes to determine how big the cells should be. To display the GridBag Customizer, complete the steps below: In the Design view, select the JFrame form. Right-click the form and choose Customize Layout from the context menu. The Customize Layout dialog box opens as shown below. In this tutorial the GridBagLayout is already set. In case you work with another form, in step 2 above, right-click the form and choose Set Layout > Grid Bag Layout from the context menu (this enables the Customize Layout menu item.). Then complete the procedure. The Grid area is on the right side of the Customize Layout dialog box. It shows the grid layout of the components. The components in the sample form are already added but not laid out correctly. A toolbar with five buttons is located above the Grid area. It provides convenient access to common commands, such as undoing, redoing, enabling uniform gaps, hiding empty rows and columns, and testing the layout. The Property Customizer is positioned in the top left corner of the Customize Layout dialog box. It allows for easy modification of the most common layout constraints such as Anchor , Insets , etc. The Property Sheet is located below the Property Customizer. It displays the layout constraints of the selected components. The components for the ContactsBasicInitial form are added and laid out in a single row. The GridBagLayout lays out the components like this when no layout constraints are specified. You can move components using simple drag and drop as desired. The component is highlighted with green when selected. While dragging a component, its Grid X and Grid Y properties change to reflect its new position. New columns and rows are created automatically when needed. To create a layout like shown in the picture below, move the components from columns 2 to 11 as follows: Drag the Surname: label and the adjacent text field into the first two cells of the second row. Drag the Street: label, the adjacent text field, and the adjacent Browse button into the first three cells of the third row. Drag the City: label, the adjacent text field, and the adjacent Browse button into the first three cells of the fourth row. Drag the State: label and the adjacent combobox into the first two cells of the fifth row. The components are now placed in accordance with the target layout. When a component is moved the target cells are highlighted with green. A component can be resized by dragging small square resize handles that appear around its perimeter when it is selected. To resize the First Name: and Surname: text fields and make them occupy two adjacent cells, complete the steps below: Control-click the two JTextField components to select them. With both JTextFields selected, position the cursor over the cells right edge, click and drag until the orange highlighted guideline embraces the adjacent cells in column 2 on the right. Release the cursor to resize the components. The First Name: and Surname: text fields are extended to span between the two cells as shown in the following illustration. The occupied cells are highlighted. Though the First Name: and Surname: text fields occupy two cells, they have the preferred size and are placed in the middle of the display area. Before moving on, we need to fill out the whole area of the cells using the Fill layout constraint. To make the text fields wide enough to fill their display areas horizontally without changing their heights, in the Fill combobox in the Property Sheet area, select Horizontal . Now that you have successfully completed the ContactsBasicInitial form layout, you can try your interface to see the results. You can preview your form as you work by clicking the Test Layout button () in the Customizer’s toolbar. The form opens in its own window, allowing you to test it prior to building and running. The preview is useful to test dynamic behaviour of the layout, i.e. how the layout behaves when the designed container is resized. Specifying weights has a significant impact on the appearance of the GridBagLayout components. Weights are used to determine how to distribute space among columns (Weight X) and among rows (Weight Y); this is important for specifying resizing behavior. Generally weights are specified with 0.0 and 1.0 as the extremes: the numbers in between are used as necessary. Larger numbers indicate that the component’s row or column should get more space. If you try to resize the previewed container horizontally, you can see that the layout components remain the same size and stay clumped in the middle of the container. Even the First Name: and Surname: fields that have the Fill constraint set to Horizontal do not grow since the Fill constraint refers to the cell inner area but not the cell’s size. In other words, a component with the Fill attribute set to a value different from none claims that it \"can\" grow, but it does not claim that it \"wants\" to grow. The Weight X and Weight Y layout constraints determine whether a component \"wants\" to grow in horizontal and vertical directions. When two components in a row (or column) have a non-zero value of Weight X (or Weight Y) constraint the values determine how much the individual components grow. For example, if the values are 0.6 and 0.4 then the first component obtains 60% of the available additional space and the second component obtains 40%. To make the designed container resize correctly in a horizontal direction, do the following: Select the text field to the right of the First Name: label in the Grid Area of the GridBag Customizer. Type 1.0 in the Weight X layout constraint value field and press Enter. Select the text field to the right of the Surname: label in the Grid Area of the GridBag Customizer. Type 1.0 in the Weight X layout constraint value field and press Enter. Select the text field to the right of the Street label in the Grid Area of the GridBag Customizer. Select Horizontal in the Fill combobox and press Enter. Type 1.0 in the Weight X layout constraint value field and press Enter. Select the text field to the right of the City label in the Grid Area of the GridBag Customizer. Select Horizontal in the Fill combobox and press Enter. Type 1.0 in the Weight X layout constraint value field and press Enter. To verify that the designed container resizes correctly in horizontal direction, click the Test Layout button () in the Customizer’s toolbar and drag the borders of the ContactsBasicInitial form. Anchoring is used when the component is smaller than its display area to determine where (within the area) to place the component. During horizontal resizing of the ContactsBasicInitial form in the previous section you have probably noticed that the State combobox moves away from the State label. Since the preferred size of the combobox is smaller than the size of the corresponding cell, the GridBagLayout places the component into the center of the cell by default. To change this behaviour, specify the Anchor layout constraint as follows: Select the combo-box to the right of the State label and click the arrow button () to the right of the Anchor combobox in the Property Sheet of the Customizer. Choose Line Start from the drop-down list. The State combo-box is anchored to the left side of the form when the latter is resized horizontally now. To get the labels aligned to the left instead of to the center as they are at the moment, complete the steps below: Select the First name: , Surname: , Street , City , and State labels. You can select multiple components by pressing the left mouse button on the first component, holding it, and dragging it pressed to the last component as if drawing a rectangle that encloses all the labels. After you release the mouse all the five components are highlighted with orange borders and green background as shown below. Change the Anchor layout constraint of the labels to Line Start . The labels are anchored to the left. By default, each component has no external padding. The Inset constraint specifies the external padding of the component - the minimum amount of space between the component and the edges of its display area. In the current layout, the components are placed too close to each other. To separate them, do the following: Ctrl-click to select all the components. Press the button to the right of the Insets constraint text field. In the displayed dialog box, change Top: and Left: values to 5 and click OK. Your form should look now like the one from the ContactsBasicFinal.java file if you open it. In this short tutorial, you designed a simple form. When editing the layout you learned how to use the basic features of the GridBag Customizer. You can now go to the second in a two-part series tutorial where you will modify the ContactsAdvancedInitial form to get familiar with the GridBag Customizer advanced features. Go to Designing an Advanced Java Form Using the GridBag Customizer top Send Us Your Feedback You have now completed the Designing a Basic Java Form Using the GridBag Customizer tutorial. For information on adding functionality to the GUIs that you create, see: top See this page in GitHub.","title":"Designing a Basic Java Form Using the GridBag Customizer","component":"tutorial","version":"main","name":"gbcustomizer-basic","url":"/tutorial/main/kb/docs/java/gbcustomizer-basic/","titles":[{"text":"Opening Example Project","hash":"_opening_example_project","id":1},{"text":"GridBag Customizer Overview","hash":"_gridbag_customizer_overview","id":2},{"text":"Grid Area","hash":"_grid_area","id":3},{"text":"Toolbar","hash":"_toolbar","id":4},{"text":"Property Customizer","hash":"_property_customizer","id":5},{"text":"Property Sheet","hash":"_property_sheet","id":6},{"text":"Laying Out Components","hash":"_laying_out_components","id":7},{"text":"Moving","hash":"_moving","id":8},{"text":"Resizing","hash":"_resizing","id":9},{"text":"Specifying Fill Layout Constraint","hash":"_specifying_fill_layout_constraint","id":10},{"text":"Previewing","hash":"_previewing","id":11},{"text":"Specifying Weight X and Weight Y Constraints","hash":"_specifying_weight_x_and_weight_y_constraints","id":12},{"text":"Anchoring","hash":"_anchoring","id":13},{"text":"Spacing","hash":"_spacing","id":14},{"text":"Summary","hash":"_summary","id":15},{"text":"Summary","hash":"_summary_2","id":16}]},"896":{"id":896,"text":"Last reviewed on 2019-01-26 Creating the Application Creating the Java Class and the Groovy File Calling Groovy from Java This document gets you started with Groovy in NetBeans IDE. You will create a Java application, add a JFrame, and retrieve a simple message from a Groovy file. In this section you will create a new Java application. Choose File > New Project (Ctrl-Shift-N;⌘-Shift-N on Mac) from the main menu to open the New Project wizard. Select Java Application in the Java category. Click Next. Type GroovyJavaDemo as the Project Name and specify the folder where you want to create the application in the Project Location field. Deselect the Create Main Class checkbox. Click Finish. When you click Finish the IDE creates the project and displays a project node in the Projects window. In this section you will create a JFrame and a Groovy class. Right-click the project node in the Projects window and choose New > Other to open the New File dialog box. Select JFrame Form in the Swing GUI Forms category. Click Next. Type DisplayJFrame as the Class Name. Type org.demo as the Package. Click Finish. When you click Finish the IDE creates the JFrame form and opens the file in the editor. Right-click the project node in the Projects window and choose New > Other to open the New File dialog box. Select Groovy Class in the Groovy category. Click Next. Type GreetingProvider as the Class Name. Select the org.demo package from the Package dropdown list. Click Finish. When you click Finish the IDE creates the Groovy file and opens the file in the editor. If you expand the project node in the Projects window you can see that the two files that you created are under the Source Packages node. In this section, you will code the interaction between the Groovy file and the Java class. Open GreetingProvider.groovy in the editor (if not already open). Define a greeting variable within the class definition by adding the following code (in bold). Save your changes. class GreetingProvider { def greeting = \"Hello from Groovy\" } Open DisplayJFrame.java in the editor (if not already open) and click the Design tab. Open the Palette (Window > Palette from the main menu) and drag and drop a Text Field element ( jTextField ) from the Palette and into the JFrame. Click the Source tab in the editor and add the following code at the top of the class body to instantiate the Groovy class and in the constructor to call the getGreeting() method in the Groovy class. public class DisplayJFrameForm extends javax.swing.JFrame { GreetingProvider provider = new GreetingProvider(); public DisplayJFrame() { initComponents(); String greeting = provider.getGreeting().toString(); jTextField1.setText(greeting); } You can use code completion in the Java class to find the methods you need in the Groovy class. JIRA https://issues.apache.org/jira/browse/NETBEANS-1996 has to be solved for the Java editor to recognize the Groovy reference and for code completion shown above to work. Despite that, and even though the Java editor shows the Groovy reference with a red underline, you can still follow the step below and successfully run the application. Right-click the project node in the Projects window and choose Run. When you choose Run, the IDE compiles and launches the application. In the window of the application you can see that the text from the Groovy class is displayed in the text field. You now know how to create a basic Java application that interacts with Groovy. See this page in GitHub.","title":"Introduction to Groovy","component":"tutorial","version":"main","name":"groovy-quickstart","url":"/tutorial/main/kb/docs/java/groovy-quickstart/","titles":[{"text":"Creating the Application","hash":"_creating_the_application","id":1},{"text":"Creating the Java Class and the Groovy File","hash":"_creating_the_java_class_and_the_groovy_file","id":2},{"text":"Calling Groovy from Java","hash":"_calling_groovy_from_java","id":3}]},"897":{"id":897,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Principle of Internationalization Internationalizing a GUI Form at Design Time Opening the Example Project Switch Automatic Internationalization On Internationalizing Individual GUI Components Adding a New Locale Testing a Non-Default Locale Internationalizing an Entire Project Creating a Sample Project Preparing a Properties File Invoking The Internationalization Wizard Internationalizing a Single Form Using the Internationalize Dialog Box Inserting a Single Internationalized String The following tutorial takes you through some of the basic steps of internationalization in the NetBeans IDE. We will set up internationalization for one form and later on design that form. Then we internationalize the whole project, which contains several forms in a few different packages. You can internationalize applications either by specifying automatic internationalization or by using a special wizard. Internationalization permits applications to be adapted to various languages and regions without requiring engineering changes or recompilation. Internationalized programs enable textual elements, such as status messages and GUI component labels, to be stored outside the source code and retrieved dynamically rather than hard-coded in the program. You typically store your internationalized strings in properties files, in the form of key/value pairs. The key is the identifier used by the program to retrieve the text, and the value is the actual text. You create one properties file for each locale (or language) in which you translate the program. The keys are the same in each locale - only the strings are different. The IDE provides tools for doing each of the following: Inserting internationalized strings as you create a GUI form or Java program Replacing all hard-coded strings in an individual file or group of files with internationalized strings In this exercise we will open the demo Java application project, which contains a well-known find dialog created using the GUI Builder. Next, we will switch on automatic internationalization for Form FindDialog.java. In order to test our internationalized GUI form, we will add a new locale to the properties file and run the form in the non-default locale. Download and unzip the InternationalizeDemo.zip project to any location on your computer. Choose File > Open Project, navigate to the InternationalizeDemo project that you extracted in the last step, and click Open. The project folder might be in a containing folder that is also called InternationalizeDemo . Expand Source Packages > Demo and double-click FindDialog.java . The sample form opens in the GUI Builder. Select the root node in the Navigator Window (named Form FindDialog ). In the Properties window, select the checkbox in the Automatic Internationalization property. Click Upgrade in the GUI Form Format Upgrade dialog box. If the checkbox is selected, the IDE creates the Bundle.properties file in the demo package as it is set in the Properties Bundle File property. If you need to have the Bundle.properties file in a different location, you can click the ellipsis (…​) button to the right of the Properties Bundle File and choose a location or directly type the path in the property’s text field. In the Projects window, double-click the Bundle.properties node in the Projects Window or right-click the node and choose Edit. The properties file is opened in the Source Editor. As you can see, all appropriate Keys and Values for Form FindDialog.java are generated. (The name of each key is derived from the form file name and the component Variable name. For example, the key FindDialog.jLabel1.text is generated for a component with the variable name jLabel1 placed in form file FindDialog . The value jLabel1 represents component’s Text property in this example. Close the Bundle.properties file. We will now use the GUI builder to enter internationalized strings for the JLabels and JButtons in the form. Select the appropriate GUI component (e.g. jLabel1 ) in the Design Area. In the Properties window, click the ellipsis (…​) button for the Text property. You can also internationalize other properties that have String values, such as Mnemonic, Accessible Name, Accessible Descriptor, and ToolTip. The property editor is switched to resource bundle mode. Check that the Bundle Name field is set to demo.Bundle and the Key field contains the string FindDialog.jLabel1.text Type Find What: in the Value field. Click OK. Repeat the previous steps for all the components so that the form looks like the following picture: Steps 1-5 can be done in a simpler and faster way: just double click jLabel1 in the design view, change the text from jLabel1 to Find What: , and press Enter. The result is the same as from the steps given above. To make the components the same width, complete the steps below: Control-click all eight of the jCheckBoxes in the form to select them. With the jCheckBoxes selected, right-click any one of them and choose Same Size > Same Width from the pop-up menu. Apply Steps 1-2 to the three jButtons. Select the root node in the Navigator Window (the Form FindDialog node). In the Properties window, click the ellipsis (…​) button for the Design Locale property. In the New Locale dialog box, choose es_ES from the Predefined Locales: combobox. Click OK. The new locale appears below the Bundle.properties node, as shown below: In the Projects window, right-click Bundle.properties and choose Open. Translate individual messages in the correspondent column of the table to a new language (for example, Spanish), as shown below: Press Ctrl-S to save your edits. Select the FindDialog.java tab to display the form you are internationalizing. Right-click the root node in the Navigator window and choose Reload Form (alternatively, press Ctrl-R). Click Save in the Question dialog box that displays. The form is reopened and the Spanish locale is loaded in in the design, as shown below: In the Projects window, right-click the InternationalizeDemo project and choose Properties. In the Categories pane, select the Run node. Enter -Duser.language=es -Duser.country=ES in the VM Options field. Click OK. Right-click the InternationalizeDemo project and choose Run. The IDE runs the FindDialog dialog box in the Spanish locale like shown below. Generally, we have several files in the default locale and we are asked to adapt them in order to be translated to other languages. The Internationalization Wizard is the perfect tool for this task, as it can internationalize multiple files at once. We will show this feature on the GUI Form examples project, which contains the form created in the Designing a Swing GUI tutorial. Choose File > New Project or click on the New Project icon in the IDE toolbar. In the Categories pane, select the Samples > Java node. In the Projects pane, select GUI Form Examples. Click Next. Enter GUIFormExamples in the Project Name field and specify the project location (e.g. /space/projects ). Click Finish. Choose File > New File or click the New File icon in the IDE toolbar. In the Categories pane, select the Other node and in the File Types pane, choose Properties File. Click Next. Enter ContactEditor in the File Name field. Click Browse and specify the GUIFormExamples/src/examples folder as the file location in the Browse Folders dialog box. Click Select Folder. Click Finish. The IDE creates the ContactEditor.properties file and opens it in the Source Editor. Repeat previous steps to create another Antenna.properties file. In the Main menu, choose Tools > Internationalization > Internationalization Wizard. On the first page of the Wizard, click Add Source(s). In the Select Sources dialog box, expand the Source Packages > examples nodes and control-click the Antenna.java , ContactEditor.java , and Find.java files to select them. Click OK. The sources files appear in the first page of the Wizard as shown below: For demonstration purposes, select examples.Find and click the Remove Source(s) button. Click Next. Check if the Internationalization Wizard offers the correct properties files examples.Antenna and examples.ContactEditor . If it does not, use the Select Resource button to choose the correct properties file. Click Next. Skip page 3 of the Wizard since you are not going to create any fields and modify additional values and click Next. All hard-coded strings are displayed in the last step of Internationalization wizard and it is possible to decide which of them will come from the properties file (use checkbox). You can further customize individual keys, values, comments, and format of replaced strings by clicking on the ellipsis (…​) button for a string. Click Finish. Now, the internationalization of source code is finished, other locale can be added and tested as it was shown previously. Using automatic I18n features is the easiest way to internationalize a GUI form. But if you don’t have the update pack installed, or you also want to internationalize code not generated by the Form Editor, then using the Internationalize window is the way to go. (This feature works with any .java file, not just files created with the Form Editor). The next example uses the Internationalization window, which is a part of default Netbeans IDE installation. In this last exercise we will reuse the GUI Form Examples project and internationalize the Find.java form, which we excluded in the previous exercise. We will invoke the Internationalize dialog box to replace all hard-coded strings in this file. Finally, we will go through a short demonstration of how to insert an internationalized string in the source code when you are writing a program. In the Projects window, select Find.java and choose Tools > Internationalization > Internationalize from the main menu. The IDE shows Internationalization dialog box and pre-fills the first hard-coded string from the Find.java source code . Click Select to select a particular properties file or create a new one. In the Select Resource Bundle dialog box, enter Find.properties in the File Name text field, click Create New and then OK. You can modify format of replaced string, key, value or comment if it is necessary. We’ll just leave the default values. Click Replace to confirm the change and move a focus on the next hard-coded string. If a hard-coded string does not need to be replaced, click the Skip button. In the Projects window, right-click Find.java and choose Edit. The IDE opens the Find.java file in the Source Editor. Scroll through the source code and find the main method. Insert the following line in bold in the main method: public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { javax.swing.UIManager.LookAndFeelInfo[] installedLookAndFeels=javax.swing.UIManager.getInstalledLookAndFeels(); for (int idx=0; idx *System.out.println();* /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Find().setVisible(true); } }); } Place the mouse cursor within the parentheses of the System.out.println(); so that an internationalized string is inserted as a parameter. Press Ctrl-Shift-J to invoke Insert Internationalized String dialog box (alternatively, you can choose Tools > Internationalization > Insert Internationalized String from the main menu). For Bundle Name, click the Select button, select the Source Packages > examples folder, and enter Find as the Bundle name in the File Name text field. Then click OK. The Bundle Name field of the Insert Internationalized String dialog box shows examples.Find . Type Start in the Key drop-down box and Start Find Dialog in the Value field. Then click OK. The IDE inserts an internationalized string: public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { javax.swing.UIManager.LookAndFeelInfo[] installedLookAndFeels=javax.swing.UIManager.getInstalledLookAndFeels(); for (int idx=0; idx * System.out.println(java.util.ResourceBundle.getBundle(\"examples/Find\").getString(\"Start\"));* /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Find().setVisible(true); } }); } See this page in GitHub.","title":"Internationalizing a GUI Form","component":"tutorial","version":"main","name":"gui-automatic-i18n","url":"/tutorial/main/kb/docs/java/gui-automatic-i18n/","titles":[{"text":"Principle of Internationalization","hash":"_principle_of_internationalization","id":1},{"text":"Internationalizing a GUI Form at Design Time","hash":"_internationalizing_a_gui_form_at_design_time","id":2},{"text":"Opening the Example Project","hash":"_opening_the_example_project","id":3},{"text":"Switch Automatic Internationalization On","hash":"_switch_automatic_internationalization_on","id":4},{"text":"Internationalizing Individual GUI Components","hash":"_internationalizing_individual_gui_components","id":5},{"text":"Adding a New Locale","hash":"_adding_a_new_locale","id":6},{"text":"Testing a Non-Default Locale","hash":"_testing_a_non_default_locale","id":7},{"text":"Internationalizing an Entire Project","hash":"_internationalizing_an_entire_project","id":8},{"text":"Creating a Sample Project","hash":"_creating_a_sample_project","id":9},{"text":"Preparing a Properties File","hash":"_preparing_a_properties_file","id":10},{"text":"Invoking The Internationalization Wizard","hash":"_invoking_the_internationalization_wizard","id":11},{"text":"Internationalizing a Single Form","hash":"_internationalizing_a_single_form","id":12},{"text":"Using the Internationalize Dialog Box","hash":"_using_the_internationalize_dialog_box","id":13},{"text":"Inserting a Single Internationalized String","hash":"_inserting_a_single_internationalized_string","id":14}]},"898":{"id":898,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Introduction: Beans Binding in NetBeans IDE Binding Properties to Other Properties Source and Target Binding Custom Beans Advanced Binding Configuration Binding Data to Components Creating Entity Classes Binding Components to the Beans That Represent the Data Special Binding Properties See Also This guide is an introduction to the support in NetBeans IDE for beans binding and data binding in Java applications. Figure 1. Content on this page applies to NetBeans IDE 7.1, 7.2, 7.3, 7.4 and 8.0 To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.1, 7.2, 7.3, 7.4, or 8.0 Java Development Kit (JDK) version 6 or higher Until the release of the beans binding library, it was somewhat cumbersome to connect UI components to databases or to keep values of component properties in sync. For example, displaying data from a standard database in a JTable required the manual creation of utility classes to handle the connection between the database and the JTable. And keeping values of different bean properties in sync (such as the value of a JTextField with the rendering of a visual bean) required hand-coding of listeners and event handlers. The beans binding library simplifies and standardizes all of this. You can merely write a few lines of code to establish which properties of which components need to be kept in sync, and the beans binding library handles the rest. In the NetBeans IDE, beans binding features are integrated in the GUI Builder, so you can quickly get the behavior of your application coded soon after you have established the visual design. This guide is an overview of the main aspects of beans binding in the IDE. At its most basic, beans binding is a way to connect bean properties without using event listening and handling code. To illustrate the concept of beans binding and how the IDE supports it, we will do a simple example where a user can adjust a slider to change a numerical value in a text field. To set up the example: In the IDE, choose, File > New Project. Select the Java category and select the Java Application template. Click Next. In the Name and Location page of the wizard, perform the following operations: Type NumberSlider as the project name. Leave the Use Dedicated Folder for Storing Libraries checkbox unselected. Clear the Create Main Class checkbox. Click Finish to exit the wizard and set up the project. In the Projects window, right-click the NumberSlider project node and choose New > JFrame Form. (If JFrame Form is not available in the New menu, choose Other. Then in the New File wizard, select the Swing GUI Forms category and select the JFrame Form template.) In the Name and Location page of the wizard, perform the following operations: Type NumberSliderFrame for the class name. Type numberslider for the package name. Click Finish to exit the wizard and create the form. ``NumberSliderFrame.java`` should open in design mode in the editing area. From the Swing Controls section of the Palette, drag a slider component into the design area. (If the Palette window is not open, choose Window > Palette.) From the Palette, drag a text field component to the design area. The resulting form might look something like the screenshot below. However, positioning is not important for purposes of this example. Now that we have set up the example, we are ready to create the binding. However, first we need to determine which component will be the source of the binding and which will be the target. The binding source component is where a value for the property first originates. When binding in the GUI Editor, you initiate a binding on the target and then you declare the source in the Bind dialog box. In this case, since the JSlider comes with a default range of values, we will use it as the source. Bindings can be two-way (read/write), so that changes in the target are automatically reflected in the source. However, the direction of the initial binding is always from the source to the target. See the information on Update Mode in the Advanced Binding Configuration section. To bind the slider to the text field: Right-click the text field component and choose Bind > text to open the Bind dialog box. From the Binding Source combo box, select jSlider1 . From the Binding Expression combo box, select value int as shown in the image below. Click OK. You have just bound the value bean property of the slider to the text value of the text field. In the design area, the text field should show the value 50 . This value reflects the fact that the slider is in the middle position and the default range of values for the slider is from 0 to 100. You can now run the application and see the binding in action. Choose Run > Run File, to run the file. The application should start in a separate window. Adjust the slider in the running application and watch the value change in the text field. In the previous section, you bound properties of two standard Swing components that you added to your form from the Palette. You can also bind the properties of other beans. However, to do so, you have to perform a few steps to make the IDE’s features for generating the binding code for that bean available. You can take either of the following approaches to making the IDE’s binding features available for a bean: Add the bean to the Palette so that you can add it to a form just as you would use add a standard Swing component. Add the bean class to your project and compile the bean. To add a bean to the Palette window: Make sure that the bean is compiled. Choose Tools > Palette > Swing/AWT Components. If you want to create a new palette category for the bean, click New Category and enter the desired name before you add the bean. Click Add from JAR, Add from Library, or Add from Project and complete the wizard to add the bean. To add a bean from your project: In the Project’s window, right-click the node for the bean and choose Compile File. Drag the bean to the form. You should then see the bean in the Inspector window. You can then invoke the Bind dialog for any of the bean’s properties. The example in the first section of this tutorial shows a straightforward binding with some default behaviors. But sometimes you might want or need to configure your binding differently. If that is the case, you can use the Advanced tab of the Binding dialog box. The Advanced tab of the dialog box contains the following fields: *Name. *Enables you to create a name for the binding, which gives you more flexibility for managing your bindings. The name is added to the constructor of the binding and can be referenced with the binding’s getName() method. *Update Mode. * Specifies the way that the properties are kept synchronized. The possible values are: Always sync (read/write). Whenever a change is made to either the source or the target, the other is updated. Only read from source (read only). The target is only updated the first time the source value is set. Changes that are made to the source are updated in the target. Changes made to the target are not updated in the source. Read from source once (read once). The target is only updated when the target and source are initially bound. *Update Source When *(available only to the text property of JTextField and JTextArea components). Enables you to select the frequency with which the properties are synchronized. Ignore Adjusting (available to the value property of JSlider; to the selectedElement property of JTable and JList; and to the selectedElements property of JTable and JList). If this checkbox is selected, any changes made to one property are not propagated to the other property until the user is finished making the change. For example, when the application’s user drags a slider, the value of the property to which the slider’s value property is bound is only updated once the user releases the mouse button. Converter. If your binding involves properties with different data types, you can specify code that converts values between the types. The beans binding library handles many commonly needed conversions, but you might need to provide your own converters for other combinations of property types. Such converters need to extend the org.jdesktop.beansbinding.Converter class. The Converter drop-down list is populated with any converters that have been added as beans to your form. You can also add the conversion code directly by clicking the ellipsis (…​) button, and selecting Custom Code from the Select Converter Property Using drop-down list. Below is a list of conversions for which you do not need to provide a converter: BigDecimal to String, String to BigDecimal BigInteger to String, String to BigInteger Boolean to String, String to Boolean Byte to String, String to Byte Char to String, String to Char Double to String, String to Double Float to String, String to Float Int to String, String to Int Long to String, String to BigDecimal Short to String, String to Short Int to Boolean, Boolean to Int *Validator. * Enables you to specify code to validate a change in the target property value before propagating that change back to the source property. For example, you can use a validator to make sure that an integer property value is within a specific range. Validators need to extend the org.jdesktop.beansbinding.Validator class. The Validator drop-down list is populated with any validators that have been added as beans to your form. You can also add the validation code directly by clicking the ellipsis (…​) button, and selecting Custom Code from the Select Validator Property Using drop-down list. *Null Source Value. * Enables you to specify a different value to use if the source property has a null value when the binding is attempted. This field corresponds with the setSourceNullValue() method of the org.jdesktop.beansbinding.Binding class. *Unreadable Source Value. * Enables you to specify a different value to use if the binding expression cannot be resolved when the binding is attempted. This field corresponds with the setSourceUnreadableValue() method of the org.jdesktop.beansbinding.Binding class. To better understand the classes and methods mentioned above, you can access the beans binding Javadoc documentation directly from the IDE. Choose Help > Javadoc References > Beans Binding. In the browser window that opens, click the org.jdesktop.beansbinding link to access documentation for those classes. In addition to synchronizing properties of visual Swing components and other custom beans, you can use beans binding to help you use visual components to interact with a database. Once you have created a new Java form and added components to the form, you can generate code to bind those components to data. This section shows you how to bind data to Swing JTable, JList, and JComboBox components. Before binding a component to data from a database, you need to have done the following things: Connected to a database in the IDE. Created classes that represent the database tables to which you want to bind. Steps on creating the entity classes for binding data to a component are given below. To create entity classes to represent the database that is to be bound to the JTable: In the Projects window, right-click your project and choose New > Other, select the Persistence category, and select the Entity Classes from Database template. In the Database Tables page of the wizard, select the database connection. Once the Available Tables column is populated, select the tables that you want to use in your application and click Add to move them to the Selected Tables column. Click Next. In the Entity Classes page of the wizard, make sure the Generate Named Query Annotations for Persistent Fields and Create Persistence Unit checkboxes are selected. Make any customizations that you want to make to the names of the generated classes and their location. Click Finish. You should see nodes for the entity classes in the Projects window. This section shows you how you can bind data to JTable, JList, and JComboBox components. To add a database table to a form and automatically generate a JTable to display the database table’s contents: Open the Services window. Connect to the database that contains the table that you want to add to the form. (You can connect to the database by right-clicking the node for the database connection and choosing Connect.) The tutorial uses the sample [app on App] database that can be connected to by selecting the Services window, expanding the Databases node, right-clicking the database connection node ( jdbc:derby://localhost:1527/sample[app on APP] ), and choosing Connect from the context menu. Specify app as a userid and app as a password, if you are prompted for a userid and password. Expand the node for the connection, and expand its Tables node. Drag the node for the table on to the form and press Ctrl as you drop the table. A JTable is created and its columns are bound to the columns in the database table. To bind a database table to an existing JTable component: Right-click the component in the GUI Builder and choose Bind > elements. Click Import Data to Form. From the Import Data to Form dialog box, select the database table to which you want to bind your components. Click OK. From the Binding Source combo box, select the item that represents the result list of the entity class. For example, if the entity class is called, Customer.java , the list object would be generated as customerList . Leave the Binding Expression value as null . If there are any database columns that you do not want to appear in the JTable, select those columns in the Selected list and move them to the Available list. Select the Advanced tab to further configure the binding. For example, you can specify a validator or converter, or you can specify behavior if the binding source is null or unreadable. Click OK. To bind the data to a JList component: Right-click the component in the GUI Builder and choose Bind > elements. Click Import Data to Form. From the Import Data to Form dialog box, select the database table to which you want to bind your components. Click OK. From the Binding Source combo box, select the item that represents the result list of the entity class. For example, if the entity class is called, Customer.java , the list object would be generated as customerList . Leave the Binding Expression value as null . In the Display Expression drop-down list, select the property that represents the database column that contains the values that you want to display in the list. Select the Advanced tab to further configure the binding. Click OK. To bind the data to a JComboBox component: Right-click the combo box and choose Bind > elements. Click Import Data to Form. From the Import Data to Form dialog box, select the database table to which you want to bind your components. Click OK. From the Binding Source combo box, select the item that represents the result list of the entity class. For example, if the entity class is called, Customer.java , the list object would be generated as customerList . Leave the Binding Expression value as null and click OK. Right-click the combo box again and choose Bind > selectedItem. Bind to the property that you want to be affected by the user selection. Click OK to save your edits. The Beans Binding library (as of version 1.2.1) does not have a DetailBinding class that enables you to specify how to derive the display values for the JComboBox. So you will need to write some custom code. One approach is to write a custom cell renderer, as shown below. To render the combo box properly: Select the combo box. In the Properties tab of the Properties window, select the renderer property. Click the ellipsis (…​) button. In the combo box at the top of the property editor, select Custom Code. In the text area, enter code similar to the following (where jComboBox1 is the name of the JComboBox instance, MyEntityClass is the entity class, and getPropertyFromMyEntityClass() is the getter for the property in the entity class which you are binding. jComboBox1.setRenderer(new DefaultListCellRenderer() { @Override public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value instanceof MyEntityClass) { MyEntityClass mec = (MyEntityClass)value; setText(mec.getPropertyFromMyEntityClass()); } return this; } }) You can also create a custom renderer in its own source file, compile the file, drag the renderer on to the form, and then set the combo box’s renderer property to use this bean. Where necessary, the beans binding library provides special synthetic properties for some Swing components that are missing from the components themselves. These properties represent things, such as a table’s selected row, that are useful to bind to other properties. Below is a list of the synthetic properties added by the beans binding libraries: Component Property Description AbstractButton selected The selected state of a button. JComboBox selectedItem The selected item of a JComboBox. JSlider value The value of a JSlider; notifies of all changes. value_IGNORE_ADJUSTING Same as \"value\" but does not notify of change while the slider is adjusting its value. JList selectedElement The selected element of a JList; notifies of all changes. If there is a JListBinding with the JList as the target, the selected element is reported as an element from the binding’s source list. Otherwise, the selected element is reported as an object from the list’s model. If nothing is selected, the property evaluates to null . selectedElements A list containing the selected elements of a JList; notifies of all changes. If there is a JListBinding with the JList as the target, the selected elements are reported as elements from the binding’s source list. Otherwise, the selected elements are reported as objects from the list’s model. If nothing is selected, the property evaluates to an empty list. selectedElement_IGNORE_ADJUSTING Same as \"selectedElement\" but does not notify of change while the list selection is being updated. selectedElements_IGNORE_ADJUSTING Same as \"selectedElements\" but does not notify of change while the list selection is being updated. JTable selectedElement The selected element of a JTable; notifies of all changes. If there is a JTableBinding with the JTable as the target, the selected element is reported as an element from the binding’s source list. Otherwise, the selected element is reported as a map where the keys are composed of the string \"column\" plus the column index and the values are the model values for that column. Example: {column0=column0value, column1=column1value, …​} If nothing is selected, the property evaluates to null . selectedElements A list containing the selected elements of a JTable; notifies of all changes. If there is a JTableBinding with the JTable as the target, the selected elements are reported as elements from the binding’s source list. Otherwise, each selected element is reported as a map where the keys are composed of the string \"column\" plus the column index and the values are the model values for that column. Example: {column0=column0value, column1=column1value, …​} If nothing is selected, the property evaluates to an empty list. selectedElement_IGNORE_ADJUSTING Same as \"selectedElement\" but does notify of change while the table selection is being updated. selectedElements_IGNORE_ADJUSTING Same as \"selectedElements\" but does not notify of change while the table selection is being updated. JTextComponent (including its sub-classes JTextField, JTextArea, and JEditorPane) text The text property of a JTextComponent; notifies of all changes (including typing). text_ON_FOCUS_LOST The text property of a JTextComponent; notifies of change only when focus is lost on the component. text_ON_ACTION_OR_FOCUS_LOST The text property of a JTextComponent; notifies of change only when the component notifies of actionPerformed or when focus is lost on the component. Send Us Your Feedback Working with Database Applications and Beans Binding in Developing Applications with NetBeans IDE Introduction to GUI Building Beans Binding - Java.net JavaBeans™ trail of the Java Tutorial GUI Editor FAQ See this page in GitHub.","title":"Binding Beans and Data in a Java Application","component":"tutorial","version":"main","name":"gui-binding","url":"/tutorial/main/kb/docs/java/gui-binding/","titles":[{"text":"Introduction: Beans Binding in NetBeans IDE","hash":"_introduction_beans_binding_in_netbeans_ide","id":1},{"text":"Binding Properties to Other Properties","hash":"_binding_properties_to_other_properties","id":2},{"text":"Source and Target","hash":"_source_and_target","id":3},{"text":"Binding Custom Beans","hash":"_binding_custom_beans","id":4},{"text":"Advanced Binding Configuration","hash":"_advanced_binding_configuration","id":5},{"text":"Binding Data to Components","hash":"_binding_data_to_components","id":6},{"text":"Creating Entity Classes","hash":"_creating_entity_classes","id":7},{"text":"Binding Components to the Beans That Represent the Data","hash":"_binding_components_to_the_beans_that_represent_the_data","id":8},{"text":"Special Binding Properties","hash":"_special_binding_properties","id":9},{"text":"See Also","hash":"_see_also","id":10}]},"899":{"id":899,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links These screencasts walk you through designing a Swing GUI in the NetBeans IDE described in the Designing a Swing GUI in NetBeans IDE tutorial. In the screencasts, you will see how to add, insert, align, resize, and indent components to layout a GUI front-end that enables you to view and edit contact information of individuals included in an employee database. You will learn how to effectively use the capabilities of the IDE’s GUI Builder. == Exploring GUI Builder (.swf) (Click here to view full-sized, Ctrl-Click to download, 1,9 MB) Time: 01:19 == Adding individual and multiple components (.swf) (Click here to view full-sized, Ctrl-Click to download, 5,6 MB) Time: 08:21 == Inserting components (.swf) (Click here to view full-sized, Ctrl-Click to download, 1,1 MB) Time: 01:49 == Aligning and anchoring components (.swf) (Click here to view full-sized, Ctrl-Click to download, 4,4 MB) Time: 07:40 == Resizing and indenting components (.swf) (Click here to view full-sized, Ctrl-Click to download, 4,1 MB) Time: 08:03 Guided Video Tour of the NetBeans IDE +NetBeans IDE Tutorials: General Java Development + +NetBeans IDE Documentation + Send Us Your Feedback See this page in GitHub.","title":"Designing a Swing GUI in NetBeans IDE","component":"tutorial","version":"main","name":"gui-builder-screencast","url":"/tutorial/main/kb/docs/java/gui-builder-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"900":{"id":900,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Application Creating the Application Form Adding the File Chooser Configuring the File Chooser Implementing the Open Action Implementing a File Filter Running the Application Next Steps Contributed by Petr Dvorak (Dec 2009), maintained by Alyona Stashkova This tutorial shows how to add a file chooser to a Java application using the javax.swing.JFileChooser component. You could code it all by hand, but using the NetBeans GUI Builder is a smart way that will save you a bit of work. As part of the exercise, you will create a small Java application that loads a .txt file into a Text Area. You can download the resulting project with a file chooser. Figure 1. Content on this page applies to the NetBeans IDE 7.0 and more recent To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Version 7.0 or more recent Java Development Kit (JDK) Version 6, 7, or 8 First you create a new Java Application: From the main menu, choose File > New Project. Choose the Java category and the Java Application project type. Click Next. For Project Name, type JFileChooserDemo and specify the project location. Deselect the Create Main Class checkbox. Click Finish. In this section, you create a JFrame container and add a few components to it. To create the JFrame form: Right-click the Source Packages node and choose New > Other. Choose the Swing GUI Forms category and the JFrameForm file type. Click Next. For Class Name, type JFileChooserDemo. For Package, type jfilechooserdemo.resources. Click Finish. In the Properties window, enter Demo application for the Title property and press Enter to confirm. To add components to the JFrame form: In the Palette, open the Swing Menus category, select the Menu Bar component and drag it to the left top corner of the JFrame. *Note: * If you do not see the Palette, select Window > Palette from the main menu. Right-click the Edit item of the Menu Bar component and select Delete in the context menu. To add a menu item that allows to open FileChooser from the running application, in the Swing Menus category in the Palette, select a new Menu Item (JMenuItem1), drag it to the Menu Bar, and drop it to the File item of the Menu Bar. *Note: * Make sure the Menu Bar is selected before dragging another Menu Item there in order to have the latter added to the Menu Bar. Right-click the jMenuItem1 in the Design view and choose Change Variable Name from the context menu. Rename the item to Open and click OK. Make sure that the jMenuItem1 is still selected in the Design view. Press the Space bar to edit the text of the component. Change the text to Open and press Enter to confirm. Specify the action handler for the Open menu item. Right-click the menu item and choose Events > Action > action Performed from the context menu. The GUI Builder automatically switches to the Source view and a new event handler method named OpenActionPerformed() is generated. The Navigator window should look as follows: To add a menu item to exit FileChooser from the application being created, switch back into the Design mode, in the Swing Menus category in the Palette, select a Menu Item (JMenuItem1) and drag it to the Menu Bar below the Open menu item. Notice orange highlighting that indicates where the JMenuItem1 is going to be placed. Right-click jMenuItem1 in the Design view and choose Change Variable Name from the context menu. Rename the item to Exit and click OK. Make sure that the jMenuItem1 is still selected in the Design view. Press the Space bar to edit the text of the component. Change the text to Exit and press Enter to confirm. Specify the action handler for the Exit menu item. Right-click the menu item and choose Events > Action > action Performed from the context menu. The GUI Builder automatically switches to the Source view and a new event handler method is generated which is named ExitActionPerformed().The ExitActionPerformed node appears in the Navigator window below the OpenActionPerformed() node. To make the Exit menu item work, you include the following source into the ExitActionPerformed() method body: System.exit(0); Switch back into Design mode. From the Swing Controls category of the Palette, drag a Text Area ( JTextArea ) into the form like shown in the picture below. Resize the added component to make room for the text displayed by the File Chooser later. Rename the variable to textarea. The form should look like the following screenshot: You have set up a simple Java application as a base for this tutorial. Next you add the actual File Chooser. Choose Window > Navigating > Navigator to open the Navigator window, if it is not open yet. In the Navigator, right-click the Other Components node. Choose Add From Palette > Swing Windows > File Chooser from the context menu As an alternative to the Add From Palette context menu, you can also drag and drop a JFileChooser component from the Swing Window category of the Palette to the white area of the GUI builder. It will have the same result, but it is a bit harder, because the preview of the JFileChooser is rather big and you might accidentally insert the window into one of the panels, which is not what you want. A look in the Navigator confirms that a JFileChooser was added to the form. Right-click the JFileChooser node and rename the variable to fileChooser. You have added a File Chooser. Next you tune the File Chooser to display the title that you want, add a custom file filter, and integrate the File Chooser into your application. Click to select the JFileChooser in the Navigator window, and then edit its properties in the Properties dialog box. Change the dialogTitle property to This is my open dialog, press Enter and close the Properties dialog box. Click the Source button in the GUI Builder to switch to the Source mode. To integrate the File Chooser into your application, paste the following code snippet into the existing OpenActionPerformed() method. private void OpenActionPerformed(java.awt.event.ActionEvent evt) { int returnVal = fileChooser.showOpenDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); try { // What to do with the file, e.g. display it in a TextArea textarea.read( new FileReader( file.getAbsolutePath() ), null ); } catch (IOException ex) { System.out.println(\"problem accessing file\"+file.getAbsolutePath()); } } else { System.out.println(\"File access cancelled by user.\"); } } *Note: * Remove the first and last lines of the code snippet that duplicate the existing ones in the source file. If the editor reports errors in your code, right-click anywhere in the code and select Fix Imports or press Ctrl+Shift+I. In the Fix All Imports dialog box accept the defaults to update the import statements and click OK. As you can see, you call the FileChooser’s getSelectedFile() method to determine which file the user clicked, so you can work with it. This example reads the file contents and displays them in the TextArea. Now you add a custom file filter that makes the File Chooser display only *.txt files. Switch to the Design mode and select the fileChooser in the Navigator window. In the Properties window, click the elipsis (\"…​\") button next to the fileFilter property. In the File Filter dialog box, select Custom Code from the combobox. Type the following in the text field: new MyCustomFilter() Click OK. To make the custom code work, you write an inner (or outer) class MyCustomFilter that extends the FileFilter class. Copy and paste the following code snippet into the source of your class below the import statements to create an inner class implementing the filter. class MyCustomFilter extends javax.swing.filechooser.FileFilter { @Override public boolean accept(File file) { // Allow only directories, or files with \".txt\" extension return file.isDirectory() || file.getAbsolutePath().endsWith(\".txt\"); } @Override public String getDescription() { // This description will be displayed in the dialog, // hard-coded = ugly, should be done via I18N return \"Text documents (*.txt)\"; } } To learn how to implement smarter, switchable file filters, have a look at the addChoosableFileFilter method. Right-click the JFileChooserDemo project and select Run to start the sample project. In the Run Project dialog box select the jfilechooserdemo.resources.JFileChooserDemo main class and click OK. In the running Demo application, choose Open in the File menu to trigger the action. The result should look like this: To close the application, select Exit in the File menu. Have a look at other useful Swing windows and dialogs like the ColorChooser or the OptionPane in the GUI Palette. Send Us Your Feedback Implementing Java GUIs in Developing Applications with NetBeans IDE Binding Beans and Data in a Java Application with NetBeans IDE Internationalizing a GUI Form with NetBeans IDE Java Tutorial: How to use File Choosers See this page in GitHub.","title":"Adding a File Chooser to a Java Application","component":"tutorial","version":"main","name":"gui-filechooser","url":"/tutorial/main/kb/docs/java/gui-filechooser/","titles":[{"text":"Creating the Application","hash":"_creating_the_application","id":1},{"text":"Creating the Application Form","hash":"_creating_the_application_form","id":2},{"text":"Adding the File Chooser","hash":"_adding_the_file_chooser","id":3},{"text":"Configuring the File Chooser","hash":"_configuring_the_file_chooser","id":4},{"text":"Implementing the Open Action","hash":"_implementing_the_open_action","id":5},{"text":"Implementing a File Filter","hash":"_implementing_a_file_filter","id":6},{"text":"Running the Application","hash":"_running_the_application","id":7},{"text":"Next Steps","hash":"_next_steps","id":8}]},"901":{"id":901,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Exercise 1: Creating a Project Exercise 2: Building the Front End Create a JFrame container Adding Components: Making the Front End Renaming the Components Exercise 3: Adding Functionality Making the Exit Button Work Making the Clear Button Work Making the Add Button Work Exercise 4: Running the Program How Event Handling Works Contributed by Saleem Gul and Tomas Pavek This beginner tutorial teaches you how to create a simple graphical user interface and add simple back-end functionality. In particular we will show how to code the behavior of buttons and fields in a Swing form. We will work through the layout and design of a GUI and add a few buttons and text fields. The text fields will be used for receiving user input and also for displaying the program output. The button will initiate the functionality built into the front end. The application we create will be a simple but functional calculator. For a more comprehensive guide to the GUI Builder’s design features, including video demonstrations of the various design features, see Designing a Swing GUI in NetBeans IDE. The first step is to create an IDE project for the application that we are going to develop. We will name our project NumberAddition . Choose File > New Project . Alternatively, you can click the New Project icon in the IDE toolbar. In the Categories pane, select Java with Ant. In the Projects pane, choose Java Application. Click Next. Type NumberAddition in the Project Name field and specify a path, for example, in your home directory, as the project location. (Optional) Select the Use Dedicated Folder for Storing Libraries checkbox and specify the location for the libraries folder. See Sharing a Library with Other Users in Developing Applications with NetBeans IDE for more information. Deselect the Create Main Class checkbox if it is selected. Click Finish. To proceed with building our interface, we need to create a Java container within which we will place the other required GUI components. In this step we’ll create a container using the JFrame component. We will place the container in a new package, which will appear within the Source Packages node. In the Projects window, right-click the NumberAddition node and choose New > Other . In the New File dialog box, choose the Swing GUI Forms category and the JFrame Form file type. Click Next. Enter NumberAdditionUI as the class name. Enter my.numberaddition as the package. Click Finish. The IDE creates the NumberAdditionUI form and the NumberAdditionUI class within the NumberAddition application, and opens the NumberAdditionUI form in the GUI Builder. The my.NumberAddition package replaces the default package. Next we will use the Palette to populate our application’s front end with a JPanel. Then we will add three JLabels, three JTextFields, and three JButtons. If you have not used the GUI Builder before, you might find information in the Designing a Swing GUI in NetBeans IDE tutorial on positioning components useful. Once you are done dragging and positioning the aforementioned components, the JFrame should look something like the following screenshot. If you do not see the Palette window in the upper right corner of the IDE, choose Window > Palette. Start by selecting a Panel from the Swing Containers category on Palette and drop it onto the JFrame. While the JPanel is highlighted, go to the Properties window and click the ellipsis (…​) button next to Border to choose a border style. In the Border dialog, select TitledBorder from the list, and type in Number Addition in the Title field. Click OK to save the changes and exit the dialog. You should now see an empty titled JFrame that says Number Addition like in the screenshot. Look at the screenshot and add three JLabels, three JTextFields and three JButtons as you see above. In this step we are going to rename the display text of the components that were just added to the JFrame. Double-click jLabel1 and change the text property to First Number:. Double-click jLabel2 and change the text to Second Number:. Double-click jLabel3 and change the text to Result:. If you want the labels right aligned, as the those in the image are, expand the width of the two shorter labels so that they are all the same width. Then open the Properties dialog for each one, and change the Horizontal Alignment property to RIGHT. Delete the sample text from jTextField1. You can make the display text editable by right-clicking the text field and choosing Edit Text from the popup menu. You may have to resize the jTextField1 to its original size. Repeat this step for jTextField2 and jTextField3. Rename the display text of jButton1 to Clear. (You can edit a button’s text by right-clicking the button and choosing Edit Text. Or you can click the button, pause, and then click again.) Rename the display text of jButton2 to Add. Rename the display text of jButton3 to Exit. Your Finished GUI should now look like the following screenshot: In this exercise we are going to give functionality to the Add, Clear, and Exit buttons. The jTextField1 and jTextField2 boxes will be used for user input and jTextField3 for program output - what we are creating is a very simple calculator. Let’s begin. In order to give function to the buttons, we have to assign an event handler to each to respond to events. In our case we want to know when the button is pressed, either by mouse click or via keyboard. So we will use ActionListener responding to ActionEvent. Right click the Exit button. From the pop-up menu choose Events > Action > actionPerformed. Note that the menu contains many more events you can respond to! When you select the actionPerformed event, the IDE will automatically add an ActionListener to the Exit button and generate a handler method for handling the listener’s actionPerformed method. The IDE will open up the Source Code window and scroll to where you implement the action you want the button to do when the button is pressed (either by mouse click or via keyboard). Your Source Code window should contain the following lines: private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { //TODO add your handling code here: } We are now going to add code for what we want the Exit Button to do. Replace the TODO line with System.exit(0);. Your finished Exit button code should look like this: private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { System.exit(0); } Click the Design tab at the top of your work area to go back to the Form Design. Right click the Clear button (jButton1). From the pop-up menu select Events > Action > actionPerformed. We are going to have the Clear button erase all text from the jTextFields. To do this, you will add some code like above. Your finished source code should look like this: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){ jTextField1.setText(\"\"); jTextField2.setText(\"\"); jTextField3.setText(\"\"); } The above code changes the text in all three of our JTextFields to nothing, in essence it is overwriting the existing Text with a blank. The Add button will perform three actions. It is going to accept user input from jTextField1 and jTextField2 and convert the input from a type String to a float. It will then perform addition of the two numbers. And finally, it will convert the sum to a type String and place it in jTextField3. Lets get started! Click the Design tab at the top of your work area to go back to the Form Design. Right-click the Add button (jButton2). From the pop-up menu, select Events > Action > actionPerformed. We are going to add some code to have our Add button work. The finished source code shall look like this: private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){ // First we define float variables. float num1, num2, result; // We have to parse the text to a type float. num1 = Float.parseFloat(jTextField1.getText()); num2 = Float.parseFloat(jTextField2.getText()); // Now we can perform the addition. result = num1+num2; // We will now pass the value of result to jTextField3. // At the same time, we are going to // change the value of result from a float to a string. jTextField3.setText(String.valueOf(result)); } Our program is now complete we can now build and run it to see it in action. To run the program in the IDE: Choose Run > Run Project (Number Addition) (alternatively, press F6). If you get a window informing you that Project NumberAddition does not have a main class set, then you should select my.NumberAddition.NumberAdditionUI as the main class in the same window and click the OK button. To run the program outside of the IDE: Choose Run > Clean and Build Main Project (Shift-F11) to build the application JAR file. Using your system’s file explorer or file manager, navigate to the ` NumberAddition/dist` directory. The location of the NumberAddition project directory depends on the path you specified while creating the project in step 3 of the Exercise 1: Creating a Project section. Double-click the NumberAddition.jar file. After a few seconds, the application should start. If double-clicking the JAR file does not launch the application, see this article for information on setting JAR file associations in your operating system. You can also launch the application from the command line. To launch the application from the command line: On your system, open up a command prompt or terminal window. In the command prompt, change directories to the NumberAddition/dist directory. At the command line, type the following statement: java -jar NumberAddition.jar Make sure my.NumberAddition.NumberAdditionUI is set as the main class before running the application. You can check this by right-clicking the NumberAddition project node in the Projects pane, choosing Properties in the popup menu, and selecting the Run category in the Project Properties dialog box. The Main Class field should display my.numberaddition.NumberAdditionUI . This tutorial has showed how to respond to a simple button event. There are many more events you can have your application respond to. The IDE can help you find the list of available events your GUI components can handle: Go back to the file NumberAdditionUI.java in the Editor. Click the Design tab to see the GUI’s layout in the GUI Builder. Right-click any GUI component, and select Events from the pop-up menu. For now, just browse the menu to see what’s there, you don’t need to select anything. Alternatively, you can select Properties from the Window/IDE Tools menu. In the Properties window, click the Events tab. In the Events tab, you can view and edit events handlers associated with the currently active GUI component. You can have your application respond to key presses, single, double and triple mouse clicks, mouse motion, window size and focus changes. You can generate event handlers for all of them from the Events menu. The most common event you will use is an Action event. (Learn best practices for Event handling from Sun’s Java Events Tutorial.) How does event handling work? Every time you select an event from the Event menu, the IDE automatically creates a so-called event listener for you, and hooks it up to your component. Go through the following steps to see how event handling works. Go back to the file NumberAdditionUI.java in the Editor. Click the Source tab to see the GUI’s source. Scroll down and note the methods jButton1ActionPerformed(), jButton2ActionPerformed(), and jButton3ActionPerformed() that you just implemented. These methods are called event handlers. Now scroll to a method called initComponents(). If you do not see this method, look for a line that says Generated Code; click the + sign next to it to expand the collapsed initComponents() method. First, note the blue block around the initComponents() method. This code was auto-generated by the IDE and you cannot edit it. Now, browse through the initComponents() method. Among other things, it contains the code that initializes and places your GUI components on the form. This code is generated and updated automatically while you place and edit components in the Design view. In initComponents(), scroll down to where it reads jButton3.setText(\"Exit\"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); This is the spot where an event listener object is added to the GUI component; in this case, you register an ActionListener to the jButton3. The ActionListener interface has an actionPerformed method taking ActionEvent object which is implemented simply by calling your jButton3ActionPerformed event handler. The button is now listening to action events. Everytime it is pressed an ActionEvent is generated and passed to the listener’s actionPerformed method which in turn executes code that you provided in the event handler for this event. Generally speaking, to be able to respond, each interactive GUI component needs to register to an event listener and needs to implement an event handler. As you can see, NetBeans IDE handles hooking up the event listener for you, so you can concentrate on implementing the actual business logic that should be triggered by the event. See this page in GitHub.","title":"Introduction to GUI Building","component":"tutorial","version":"main","name":"gui-functionality","url":"/tutorial/main/kb/docs/java/gui-functionality/","titles":[{"text":"Exercise 1: Creating a Project","hash":"Exercise_1","id":1},{"text":"Exercise 2: Building the Front End","hash":"_exercise_2_building_the_front_end","id":2},{"text":"Create a JFrame container","hash":"_create_a_jframe_container","id":3},{"text":"Adding Components: Making the Front End","hash":"_adding_components_making_the_front_end","id":4},{"text":"Renaming the Components","hash":"_renaming_the_components","id":5},{"text":"Exercise 3: Adding Functionality","hash":"_exercise_3_adding_functionality","id":6},{"text":"Making the Exit Button Work","hash":"_making_the_exit_button_work","id":7},{"text":"Making the Clear Button Work","hash":"_making_the_clear_button_work","id":8},{"text":"Making the Add Button Work","hash":"_making_the_add_button_work","id":9},{"text":"Exercise 4: Running the Program","hash":"_exercise_4_running_the_program","id":10},{"text":"How Event Handling Works","hash":"_how_event_handling_works","id":11}]},"902":{"id":902,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Opening Example Project Resizing a Gap by Dragging and Dropping Its Edge Resizing a Gap Using the Mouse Wheel Editing Gaps Around a Component Summary A layout of a container in the Free Design mode consists of components and gaps between these components. Both the components and gaps are visualized in the Design view of the GUI Builder. The NetBeans IDE enables you to edit gaps directly in the GUI Builder. This tutorial demonstrates how to utilize gap editing to insert new UI components between other components as well as how to center components easily around a frame in the NetBeans GUI Builder without concern for the underlying layout manager. The tutorial is intended as a guide to show how you can perform changes in an existing form in the Free Design mode to implement a specific target layout that is required by the project. To follow this tutorial, you need the software and resources listed below. Software or Resource Version Required GapSupport.zip An archive with the source files containing the initial and target tutorial layouts. Notes: You can download the project that is used as the starting point for this tutorial as a .zip archive. This tutorial focuses on designing the layout of the container only. Adding functionality to the GUI is out of its scope. You can turn on and off visualization of the gaps by using the Visualize Additional Layout Information option after choosing Tools > Options > Java > GUI Builder in the main IDE’s menu. Download and unzip the GapSupport.zip archive to any location on your computer. In the NetBeans IDE main menu, choose File > Open Project , navigate to the folder that contains the unzipped files with the GapSupport project that you extracted in the previous step. Click Open Project. The Projects window should look like the following: Double-click the Initial.java file. The sample form opens in the GUI Builder Design view. You can view the component hierarchy of the form in the Navigator window by choosing Window > Navigator from the main toolbar. top Let us explore how to edit a gap by dragging and dropping its edge in the Design view of the IDE. To add a Middle Name row between the First Name and Last Name rows, you need to complete the following steps: Click on the gap between the First Name and Last Name labels. The gap is highlighted with green. Hover the mouse pointer over the bottom part of the highlighted gap. The pointer is changed to a vertical resizable one. Enlarge the selected gap to 50 by pressing the left mouse button, dragging the pointer downward, and releasing the left mouse button. The new size of the gap is displayed in a tooltip. Add a new label into the created gap by dragging it from the Swing Controls section of the Palette and dropping it so that its left edge is aligned with the left edge of the First Name label and its top edge has the suggested preferred gap from the First Name row. Double-click the label and change the text of the label to Middle Name: . Add a new text field to the right of the Middle Name: label by dragging it from the Swing Controls section of the Palette and dropping it so that it is baseline-aligned with the Middle Name label and its left edge is aligned with the other text fields. Drag the right edge of the text field to align it with the right edge of the other text fields. Right-click the text inside the text field and choose Edit Text from the popup menu. Remove the text. The Middle Name row is inserted between the form components. top The IDE enables you to resize a gap by clicking and then scrolling a mouse wheel to tune the gap size. To remove the remaining space between the Middle Name and Last Name rows, click the gap below and decrease the height of the gap by scrolling the mouse wheel downward and setting the new size to default small . The NetBeans GUI Builder supports three preferred gaps for component placement - default small , default medium , and default large . The gap between the form components is resized by using the mouse wheel and utilizing a preferred gap. top You can center a component by enclosing it into two identical gaps that have prior been marked as resizable. A container helps specify where the components should be centered. It is possible to center the buttons without enclosing them in a new panel but it is more difficult to accomplish in the GUI Builder and the resulting layout is a bit fragile. Therefore, we suggest to enclose the component being centered in a panel whenever it is possible. To enclose the buttons and resizable gaps into a separate container, do as follows: Select all the four buttons in the form. Right-click the selection and choose Enclose In > Panel from the popup menu. The buttons are enclosed into a container. To remove the newly created gaps on the left and right side of the buttons, complete the following steps: Right-click one of the buttons and choose Edit Layout Space from the popup menu. The Edit Layout Space dialog box is displayed. Set the size of the Left and Right gaps to 0 and click OK. The gaps to the left and right of the buttons are removed using the Edit Layout Space dialog box. To make the gaps above and below the container resizable, do as follows: Double-click the gap at the bottom of the last button. The Edit Layout Space dialog box is displayed. In the Edit Layout Space dialog box, select the Resizable option and click OK. Repeat steps 1 and 2 for the gap above the topmost button. The gaps above and below the container with the buttons are made resizable. To center the buttons of the sample form: Drag the bottom edge of the container with the buttons to align with the bottom edges of the lists as shown below: The container is stretched to match the height of the Available Topics and Selected Topics lists. The buttons are centered within the space determined by the enclosing container since the surrounding gaps have been marked as resizable. top In this tutorial you enhanced a simple form. When manipulating gaps you learned how to manage empty spaces in the Free Design mode and design an appealing UI without spending extra time on tweaking every detail of the layout implementation. top See this page in GitHub.","title":"Gap Editing Support in the NetBeans GUI Builder","component":"tutorial","version":"main","name":"gui-gaps","url":"/tutorial/main/kb/docs/java/gui-gaps/","titles":[{"text":"Opening Example Project","hash":"_opening_example_project","id":1},{"text":"Resizing a Gap by Dragging and Dropping Its Edge","hash":"_resizing_a_gap_by_dragging_and_dropping_its_edge","id":2},{"text":"Resizing a Gap Using the Mouse Wheel","hash":"_resizing_a_gap_using_the_mouse_wheel","id":3},{"text":"Editing Gaps Around a Component","hash":"_editing_gaps_around_a_component","id":4},{"text":"Summary","hash":"_summary","id":5}]},"903":{"id":903,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Application Creating the Application Form Adding a Package for the Image Displaying the Image on the Label Building and Running the Application Creating Custom Code Summary Handling images in an application is a common problem for many beginning Java programmers. The standard way to access images in a Java application is by using the getResource() method. This tutorial shows you how to use the IDE’s GUI Builder to generate the code to include images (and other resources) in your application. In addition, you will learn how to customize the way the IDE generates image handling code. The application that results from this tutorial will be a simple JFrame that contains one JLabel that displays a single image. Choose File > New Project. In the New Project wizard, select Java > Java Application and click Next. For Project Name, type ImageDisplayApp. Clear the Create Main Class checkbox. Click Finish. In this section, you create the JFrame form and add a JLabel to the form. To create the JFrame form: In the Projects window, expand the ImageDisplayApp node. Right-click the Source Packages node and choose New > JFrame Form. For Class Name, type ImageDisplay. For Package Name, type org.me.myimageapp. Click Finish. To add the JLabel: In the Palette, select the Label component and drag it to the JFrame. For now, the form should look something like the following image: When you use images or other resources in an application, typically you create a separate Java package for the resources. On your local filesystem, a package corresponds with a folder. To create a package for the image: In the Projects window, right-click the org.me.myimageapp node and choose New > Java Package. Click Finish. In the Projects window, you should see a new package appear within the Source Packages folder. In this application, the image will be embedded within a JLabel component. To add the image to the label: In the GUI Designer, select the label that you have added to your form. In the Properties window, click the Properties category and scroll to the Icon property. Click the ellipsis (…​) button. The icon property editor is displayed. In the icon property dialog box, click Import to Project. In the file chooser navigate to any image that is on your system that you want to use. Then click Next. In the Select target folder page of the wizard, select the newpackage folder and click Finish. Click OK to close the icon property dialog box. After you click OK, the IDE does the following things: Copies the image to your project. Therefore, when you build and distribute the application, the image is included in the distributable JAR file. Generates code in the ImageDisplay class to access the image. Displays your image on the label in the Design view of your form. At this point, you can do some simple things to improve the appearance of the form, such as: In the Properties window, select the text property and delete jLabel1. That value was generated by the GUI Builder as display text for the label. However, you are using the label to display an image rather than text, so that text is not needed. Drag the jLabel1 to the center of the form. To view the generated code: In the GUI Designer, click the Source button. (Choose View > Source Editor Toolbar from the main menu if the Source button is hidden.) Scroll down to the line that says Generated Code. Click the plus sign (+) to the left of the Generated Code line to display the code that the GUI Designer has generated. The key line is the following: jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource(\"/org/me/myimageapp/newpackage/image.png\"))); // NOI18N Since you have used the property editor for jLabel1’s `Icon property, the IDE has generated the setIcon method. The parameter of that method contains a call to the getResource() method on an anonymous inner class of ImageIcon. Notice that the generated path for the image corresponds with its location in the application’s package structure. Notes: If you use the External Image option in the icon property editor, the IDE will generate an absolute path to the image instead of copying the image to your project. Therefore, the image would appear when you run the application on your system, but it would probably not appear when running the application on another system. The getResource method is also useful for accessing other types of resources, such as text files that contain data that your application might need to use. To register event handlers for mouse events on the Jlabel: In the Design View, right-click the JLabel and choose Events > Mouse > mouseClicked/mousePressed/mouseReleased from the popup menu. An event handler is generated for the corresponding event. You can get the mouse coordinates (for example, the location of a mouse click) in the event handler using the event.getPoint(), event.getX(), or event.getY() methods. See Class MouseEvent for details. Now that you have generated the code for accessing and displaying the image, you can build and run the application to ensure that the image is accessed. First you need to set the project’s main class. When you set the main class, the IDE knows which class to run when you run the project. In addition, this ensures that the Main-Class element in the application’s JAR file is generated when you build the application. To set the project’s main class: Right-click the ImageDisplayApp project’s node and choose Properties. In the Project Properties dialog box, select the Run category. Click the Browse button that is next to the Main Class field. Then select the org.me.myimageapp.ImageDisplay class. Click the Select Main Class button. Click OK to close the Project Properties dialog box. To build the project: Choose Run > Clean & Build Project (project_name) from the main toolbar. You can view the build products of the application in the Files window. The build folder contains the compiled class. The dist folder contains a runnable JAR file that contains the compiled class and the image. To run the project: Choose Run > Run Project (project_name) from the main toolbar. In many applications, the image that is displayed is not determined statically like it is in this example. For example, the image to display might be determined by something that the user clicks. If you need to be able to choose the image to display programmatically, you can write your own custom code to access and display resources. The IDE prevents you from writing code directly in the Source view’s \"guarded blocks\" that contain code generated by the GUI Builder. However, you can insert code in the guarded blocks through property editors that you can access through the Properties window. Using the property editors in this manner ensures that your custom code is not lost when you make design changes in the GUI Builder. For example, to write custom code for a JLabel’s icon property: Select the JLabel in the Design View or in the Navigator window. In the Properties window, click the ellipsis (…​) button that is next to the icon property. From the dropdown list at the top of the dialog box, select the Custom Code option. The Custom Code option in this property editor lets you fill in the parameter of the setIcon method yourself. You can fill in this parameter with the necessary logic or with a call to a separate method that you have hand-coded elsewhere in the class. This tutorial has shown you how to access images from an application that you create in the NetBeans IDE. Image handling is further discussed in the Java Tutorial. *Note: *The example given in this tutorial is very similar to the first example in the How to Use Icons section of the Java Tutorial. One difference is that the code that is generated when you follow this tutorial uses JLabel’s `setIcon method to apply the icon to the label. In the Java Tutorial example, the icon is applied to the label by being passed through its constructor. See this page in GitHub.","title":"Handling Images in a Java GUI Application","component":"tutorial","version":"main","name":"gui-image-display","url":"/tutorial/main/kb/docs/java/gui-image-display/","titles":[{"text":"Creating the Application","hash":"_creating_the_application","id":1},{"text":"Creating the Application Form","hash":"_creating_the_application_form","id":2},{"text":"Adding a Package for the Image","hash":"_adding_a_package_for_the_image","id":3},{"text":"Displaying the Image on the Label","hash":"_displaying_the_image_on_the_label","id":4},{"text":"Building and Running the Application","hash":"_building_and_running_the_application","id":5},{"text":"Creating Custom Code","hash":"_creating_custom_code","id":6},{"text":"Summary","hash":"_summary","id":7}]},"904":{"id":904,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Database Creating the Java Swing Application Project Adding Hibernate Support to the Project Creating the Hibernate Configuration File Modifying the Hibernate Configuration File Creating the HibernateUtil.java Helper File Generating Hibernate Mapping Files and Java Classes Creating the Reverse Engineering File Creating Hibernate Mapping Files and POJOs From a Database Creating the Application GUI Creating the JFrame Form Adding Elements to the Form Creating the Query in the HQL Query Editor Adding the Query to the Form Running the Project Downloading the Solution Project Creating POJOs and Mapping Files Individually See Also In this tutorial, you use the NetBeans IDE to create and deploy a Java Swing application that displays data from a database. The application uses the Hibernate framework as the persistence layer to retrieve POJOs (plain old Java objects) from a relational database. Hibernate is framework that provides tools for object relational mapping (ORM). The tutorial demonstrates the support for the Hibernate framework included in the IDE and how to use wizards to create the necessary Hibernate files. After creating the Java objects and configuring the application to use Hibernate, you create a GUI interface for searching and displaying the data. The application that you build in this tutorial is a companion administration application for the DVD Store web application. This tutorial covers how to create an application that allows you to query an actor’s profile based on the match with first name or last name. If you wish you can extend the application to query film details and to add/update/delete items. This tutorial uses MySQL and the Sakila database, but you can use any supported database server with Hibernate applications. The Sakila database is a sample database that you can download from the MySQL site. Information for setting up the Sakila DB is provided in the following sections. Before starting this tutorial you may want to familiarize yourself with the following documentation. Hibernate documentation at hibernate.org. Introduction to GUI Building Connecting to a MySQL Database tutorial. To build this application using Maven, see Creating a Maven Swing Application Using Hibernate. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java Java Development Kit (JDK) version 7 or 8 MySQL database server version 5.x Sakila Database plugin available from update center You can download a zip archive of the finished project. This tutorial uses a MySQL database called sakila . The sample database is not included when you install the IDE so you need to first create the database to follow this tutorial. The Sakila database is a free sample MySQL database that is available from the MySQL site. To create the sakila database you can download and install the Sakila Sample Database plugin using the Plugins manager. After you install the plugin you can create the sakila database from the Services window. The sakila database is added to the list of databases in the Create MySQL database dialog box. For more information on configuring the IDE to work with MySQL, see the Connecting to a MySQL Database tutorial. Open the Plugins manager and install the Sakila Sample Database plugin. After installing the plugin, start the MySQL database server by expanding the Databases node in the Services window, right-clicking the MySQL Server node and choosing Start. Right-click the MySQL Server node and choose Create Database. Select the Sakila database from the New Database Name drop down list in the Create MySQL Database dialog box. Click OK. Figure 2. Screenshot of Create MySQL Database dialog When you click OK a Sakila node appears under the MySQL Server node. Right-click the Sakila node and choose Connect. When you click Connect a database connection node for the Sakila database ( jdbc:mysql://localhost:3306/sakila [username on Default] ) is listed under the Databases node. When a connection is open you can view the data in the database by expanding the connection node. In this exercise you create a simple Java Swing application project called DVDStoreAdmin. Choose File > New Project (Ctrl-Shift-N). Select Java Application from the Java category and click Next. Type DVDStoreAdmin for the project name and set the project location. Deselect the Use Dedicated Folder option, if selected. For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users. Deselect Create Main Class. Click Finish. When you click Finish, the IDE creates the Java application project. The project does not have a main class. You will create a form and then set the form as the main class. To add support for Hibernate to a J2SE project you need to add the Hibernate library to the project. The Hibernate library is included with the IDE and can be added to any project by right-clicking the 'Libraries' node in the Projects window, selecting 'Add Library' and then selecting the Hibernate library in the Add Library dialog box. The IDE includes wizards to help you create the Hibernate files you may need in your project. You can use the wizards in the IDE to create a Hibernate configuration file and a utility helper class. If you create the Hibernate configuration file using a wizard the IDE automatically adds the Hibernate libraries to the project. The Hibernate configuration file ( hibernate.cfg.xml ) contains information about the database connection, resource mappings, and other connection properties. When you create a Hibernate configuration file using a wizard you specify the database connection by choosing from a list of database connection registered with the IDE. When generating the configuration file the IDE automatically adds the connection details and dialect information based on the selected database connection. The IDE also automatically adds the Hibernate library to the project classpath. After you create the configuration file you can edit the file using the multi-view editor, or edit the XML directly in the XML editor. Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Configuration Wizard from the Hibernate category. Click Next. Keep the default settings in the Name and Location pane (you want to create the file in the src directory). Click Next. Select the sakila connection in the Database Connection drop down list. Click Finish. Figure 3. Dialog for selecting database connection When you click Finish the IDE opens hibernate.cfg.xml in the source editor. The IDE creates the configuration file at the root of the context classpath of the application (in the Files window, WEB-INF/classes). In the Projects window the file is located in the source package. The configuration file contains information about a single database. If you plan to connect to multiple databases, you can create multiple configuration files in the project, one for each database servers, but by default the helper utility class will use the hibernate.cfg.xml file located in the root location. If you expand the Libraries node in the Projects window you can see that the IDE added the required Hibernate JAR files and the MySQL connector JAR. Figure 4. Screenshot of Projects window showing Hibernate libraries Note. NetBeans IDE 8.0 bundles the Hibernate 4 libraries. Older versions of the IDE bundled Hibernate 3. In this exercise you will edit the default properties specified in hibernate.cfg.xml to enable debug logging for SQL statements. Open hibernate.cfg.xml in the Design tab. You can open the file by expanding the Configuration Files node in the Projects window and double-clicking hibernate.cfg.xml . Expand the Configuration Properties node under Optional Properties. Click Add to open the Add Hibernate Property dialog box. In the dialog box, select the hibernate.show_sql property and set the value to true . Click OK. This enables the debug logging of the SQL statements. Figure 5. Add Hibernate Property dialog box showing setting value for the hibernate.show_sql property Click Add under the Miscellaneous Properties node and select hibernate.query.factory_class in the Property Name dropdown list. Type org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory as the Property Value. This is the translator factory class that is used in Hibernate 4 that is bundled with the IDE. Click OK. Figure 6. Add Hibernate Property dialog box showing setting value for the hibernate.query.factory_class property If you are using NetBeans IDE 7.4 or earlier you should select org.hibernate.hql.classic.ClassicQueryTranslatorFactory as the Property Value in the dialog box. NetBeans IDE 7.4 and earlier bundled Hibernate 3. Figure 7. Add Hibernate Property dialog box showing setting value for the hibernate.query.factory_class property If you click the XML tab in the editor you can see the file in XML view. Your file should look like the following: org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/sakila root ###### true org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory Save your changes to the file. After you create the form and set it as the main class you will be able to see the SQL query printed in the IDE’s Output window when you run the project. To use Hibernate you need to create a helper class that handles startup and that accesses Hibernate’s SessionFactory to obtain a Session object. The class calls Hibernate’s configure() method, loads the hibernate.cfg.xml configuration file and then builds the SessionFactory to obtain the Session object. In this section you use the New File wizard to create the helper class HibernateUtil.java . Right-click the Source Packages node and select New > Other to open the New File wizard. Select Hibernate from the Categories list and HibernateUtil.java from the File Types list. Click Next. Figure 8. New File wizard showing how to create HibernateUtil Type HibernateUtil for the class name and sakila.util as the package name. Click Finish. When you click Finish, HibernateUtil.java opens in the editor. You can close the file because you do not need to edit the file. In this tutorial you use a plain old Java object (POJO), Actor.java , to represent the data in the table ACTOR in the database. The class specifies the fields for the columns in the tables and uses simple setters and getters to retrieve and write the data. To map Actor.java to the ACTOR table you can use a Hibernate mapping file or use annotations in the class. You can use the Reverse Engineering wizard and the Hibernate Mapping Files and POJOs from a Database wizard to create multiple POJOs and mapping files based on database tables that you select. Alternatively, you can use wizards in the IDE to help you create individual POJOs and mapping files from scratch. Notes. When you want to create files for multiple tables you will most likely want to use the wizards. In this tutorial you only need to create one POJO and one mapping file so it is fairly easy to create the files individually. You can see the steps for creating the POJOs and mapping files individually at the end of this tutorial. The reverse engineering file ( hibernate.reveng.xml ) is an XML file that can be used to modify the default settings used when generating Hibernate files from the metadata of the database specified in hibernate.cfg.xml . The wizard generates the file with basic default settings. You can modify the file to explicitly specify the database schema that is used, to filter out tables that should not be used and to specify how JDBC types are mapped to Hibernate types. Right-click the Source Packages node and select New > Other to open the New File wizard. Select Hibernate from the Categories list and Hibernate Reverse Engineering Wizard from the File Types list. Click Next. Type hibernate.reveng for the file name. Keep the default * src * as the Location. Click Next. Select actor in the Available Tables pane and click Add. Click Finish. The wizard generates a hibernate.reveng.xml reverse engineering file. You can close the reverse engineering file because you will not need to edit the file. The Hibernate Mapping Files and POJOs from a Database wizard generates files based on tables in a database. When you use the wizard, the IDE generates POJOs and mapping files for you based on the database tables specified in hibernate.reveng.xml and then adds the mapping entries to hibernate.cfg.xml . When you use the wizard you can choose the files that you want the IDE to generate (only the POJOs, for example) and select code generation options (generate code that uses EJB 3 annotations, for example). Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Mapping Files and POJOs from a Database in the Hibernate category. Click Next. Select hibernate.cfg.xml from the Hibernate Configuration File dropdown list, if not selected. Select hibernate.reveng.xml from the Hibernate Reverse Engineering File dropdown list, if not selected. Ensure that the Domain Code and Hibernate XML Mappings options are selected. Type sakila.entity for the Package name. Click Finish. Figure 9. Generate Hibernate Mapping Files and POJOs wizard When you click Finish, the IDE generates the POJO Actor.java with all the required fields and generates a Hibernate mapping file and adds the mapping entry to hibernate.cfg.xml . Now that you have the POJO and necessary Hibernate-related files you can create a simple Java GUI front end for the application. You will also create and then add an HQL query that queries the database to retrieve the data. In this process we also use the HQL editor to build and test the query. In this exercise you will create a simple JFrame Form with some fields for entering and displaying data. You will also add a button that will trigger a database query to retrieve the data. If you are not familiar with using the GUI builder to create forms, you might want to review the Introduction to GUI Building tutorial. Right-click the project node in the Projects window and choose New > Other to open the New File wizard. Select JFrame Form from the Swing GUI Forms category. Click Next. Type DVDStoreAdmin for the Class Name and type sakila.ui for the Package. Click Finish. When you click Finish the IDE creates the class and opens the JFrame Form in the Design view of the editor. You now need to add the UI elements to the form. When the form is open in Design view in the editor, the Palette appears in the left side of the IDE. To add an element to the form, drag the element from the Palette into the form area. After you add an element to the form you need to modify the default value of the Variable Name property for that element. Drag a Label element from the Palette and change the text to Actor Profile. Drag a Label element from the Palette and change the text to First Name. Drag a Text Field element next to the First Name label and delete the default text. Drag a Label element from the Palette and change the text to Last Name. Drag a Text Field element next to the Last Name label and delete the default text. Drag a Button element from the Palette and change the text to Query. Drag a Table element from the Palette into the form. Modify the Variable Name values of the following UI elements according to the values in the following table. You can modify the Variable Name value of an element by right-clicking the element in the Design view and then choosing Change Variable Name. Alternatively, you can change the Variable Name directly in the Inspector window. You do not need to assign Variable Name values to the Label elements. Element Variable Name First Name text field firstNameTextField Last Name text field lastNameTextField Query button queryButton Table resultTable Save your changes. In Design view your form should look similar to the following image. Figure 10. GUI form in Design view of the editor Now that you have a form you need to create the code to assign events to the form elements. In the next exercise you will construct queries based on Hibernate Query Language to retrieve data. After you construct the queries you will add methods to the form to invoke the appropriate query when the Query button is pressed. In the IDE you can construct and test queries based on the Hibernate Query Language (HQL) using the HQL Query Editor. As you type the query the editor shows the equivalent (translated) SQL query. When you click the 'Run HQL Query' button in the toolbar, the IDE executes the query and shows the results at the bottom of editor. In this exercise you use the HQL Editor to construct simple HQL queries that retrieve a list of actors' details based on matching the first name or last name. Before you add the query to the class you will use the HQL Query Editor to test that the connection is working correctly and that the query produces the desired results. Before you can run the query you first need to compile the application. Right-click the project node and choose Build. Expand the source package node in the Projects window. Right-click hibernate.cfg.xml and choose Run HQL Query to open the HQL Editor. Test the connection by typing from Actor in the HQL Query Editor. Click the Run HQL Query button ( ) in the toolbar. When you click Run HQL Query you should see the query results in the bottom pane of the HQL Query Editor. Figure 11. HQL Query Editor showing HQL query results Type the following query in the HQL Query Editor and click Run HQL Query to check the query results when the search string is 'PE'. from Actor a where a.firstName like 'PE%' The query returns a list of actors' details for those actors whose first names begin with 'PE'. If you click the SQL button above the results you should see the following equivalent SQL query. select actor0_.actor_id as col_0_0_ from sakila.actor actor0_ where (actor0_.first_name like 'PE%' ) Open a new HQL Query Editor tab and type the following query in the editor pane. Click Run HQL Query. from Actor a where a.lastName like 'MO%' The query returns a list of actors' details for those actors whose last names begin with 'MO'. Testing the queries shows that the queries return the desired results. The next step is to implement the queries in the application so that the appropriate query is invoked by clicking the Query button in the form. You now need to modify DVDStoreAdmin.java to add the query strings and create the methods to construct and invoke a query that incorporates the input variables. You also need to modify the button event handler to invoke the correct query and add a method to display the query results in the table. Open DVDStoreAdmin.java and click the Source tab. Add the following query strings (in bold) to the class. public DVDStoreAdmin() { initComponents(); } *private static String QUERY_BASED_ON_FIRST_NAME=\"from Actor a where a.firstName like '\"; private static String QUERY_BASED_ON_LAST_NAME=\"from Actor a where a.lastName like '\";* It is possible to copy the queries from the HQL Query Editor tabs into the file and then modify the code. Add the following methods to create the query based on the user input string. private void runQueryBasedOnFirstName() { executeHQLQuery(QUERY_BASED_ON_FIRST_NAME + firstNameTextField.getText() + \"%'\"); } private void runQueryBasedOnLastName() { executeHQLQuery(QUERY_BASED_ON_LAST_NAME + lastNameTextField.getText() + \"%'\"); } The methods call a method called executeHQLQuery() and create the query by combining the query string with the user entered search string. Add the executeHQLQuery() method. private void executeHQLQuery(String hql) { try { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Query q = session.createQuery(hql); List resultList = q.list(); displayResult(resultList); session.getTransaction().commit(); } catch (HibernateException he) { he.printStackTrace(); } } The executeHQLQuery() method calls Hibernate to execute the selected query. This method makes use of the HibernateUtil.java utility class to obtain the Hibernate Session. Right-click in the editor and choose Fix Imports (Ctrl-Shift-I; ⌘-Shift-I on Mac) to generate import statements for the Hibernate libraries ( org.hibernate.Query , org.hibernate.Session ) and java.util.List . Save your changes. Create a Query button event handler by switching to the Design view and double-clicking the Query button. The IDE creates the queryButtonActionPerformed method and displays the method in the Source view. Modify the queryButtonActionPerformed method in the Source view by adding the following code so that a query is run when the user clicks the button. private void queryButtonActionPerformed(java.awt.event.ActionEvent evt) { *if(!firstNameTextField.getText().trim().equals(\"\")) { runQueryBasedOnFirstName(); } else if(!lastNameTextField.getText().trim().equals(\"\")) { runQueryBasedOnLastName(); }* } Add the following method to display the results in the JTable. private void displayResult(List resultList) { Vector tableHeaders = new Vector(); Vector tableData = new Vector(); tableHeaders.add(\"ActorId\"); tableHeaders.add(\"FirstName\"); tableHeaders.add(\"LastName\"); tableHeaders.add(\"LastUpdated\"); for(Object o : resultList) { Actor actor = (Actor)o; Vector oneRow = new Vector(); oneRow.add(actor.getActorId()); oneRow.add(actor.getFirstName()); oneRow.add(actor.getLastName()); oneRow.add(actor.getLastUpdate()); tableData.add(oneRow); } resultTable.setModel(new DefaultTableModel(tableData, tableHeaders)); } Right-click in the editor and choose Fix Imports (Ctrl-Shift-I; ⌘-Shift-I on Mac) to generate an import statement for java.util.Vector and java.util.List . Save your changes. After you save the form you can run the project. Now that the coding is finished, you can launch the application. Before you run the project, you need to specify the application’s Main Class in the project’s properties dialog box. If no Main Class is specified, you are prompted to set it the first time that you run the application. Right-click the project node in the Projects window and choose Properties. Select the Run category in the Project Properties dialog box. Type sakila.ui.DVDStoreAdmin for the Main Class. Click OK. Alternatively, you can click the Browse button and choose the main class in the dialog box. Figure 12. Setting the main class in the Browse Main Classes dialog Click Run Project in the main toolbar to launch the application. Type in a search string in the First Name or Last Name text field and click Query to search for an actor and see the details. Figure 13. DVDStoreAdmin application showing results If you look in the Output window of the IDE you can see the SQL query that retrieved the displayed results. You can download the solution to this tutorial as a project in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repostiory Folders dialog box. Expand the root node and select samples/java/DVDStoreAdmin-Ant. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. Note. You need a Subversion client to checkout the sources. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Because a POJO is a simple Java class you can use the New Java Class wizard to create the class and then edit the class in the source editor to add the necessary fields and getters and setters. After you create the POJO you then use a wizard to create a Hibernate mapping file to map the class to the table and add mapping information to hibernate.cfg.xml . When you create a mapping file from scratch you need to map the fields to the columns in the XML editor. Note. This exercise is optional and describes how to create the POJO and mapping file that you created with the Hibernate Mapping Files and POJOs from Database wizard. Right-click the Source Packages node in the Projects window and choose New > Java Class to open the New Java Class wizard. In the wizard, type Actor for the class name and type sakila.entity for the package. Click Finish. Make the following changes (displayed in bold) to the class to implement the Serializable interface and add fields for the table columns. public class Actor *implements Serializable* { *private Short actorId; private String firstName; private String lastName; private Date lastUpdate;* } Right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Getter and Setter in the popup menu to generate getters and setters for the fields. In the Generate Getters and Setters dialog box, select all the fields and click Generate. Figure 14. Generate Getters and Setters dialog box In the Generate Getters and Setters dialog box, you can use the Up arrow on the keyboard to move the selected item to the Actor node and then press the Space bar to select all fields in Actor. Fix your imports and save your changes. After you create the POJO for the table you will want to create an Hibernate Mapping File for Actor.java . Right-click the sakila.entity source packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Mapping Wizard in the Hibernate category. Click Next. Type Actor.hbm for the File Name and check that the Folder is src/sakila/entity. Click Next. Type sakila.entity.Actor for the Class to Map and select actor from the Database Table drop down list. Click Finish. Figure 15. Generate Hibernate Mapping Files wizard When you click Finish the Actor.hbm.xml Hibernate mapping file opens in the source editor. The IDE also automatically adds an entry for the mapping resource to hibernate.cfg.xml . You can view the entry details by expanding the Mapping node in the Design view of hibernate.cfg.xml or in the XML view. The mapping entry in the XML view will look like the following: Map the fields in Actor.java to the columns in the ACTOR table by making the following changes (in bold) to Actor.hbm.xml . * You can use code completion in the editor to complete the values when modifying the mapping file. By default, the generated class element has a closing tag. Because you need to add property elements between the opening and closing class element tags, you need to make the following changes (displayed in bold). After making the changes you can then use code completion between the class tags. * Click the Validate XML button in the toolbar and save your changes. Creating individual POJOs and Hibernate mapping files might be a convenient way to further customizing your application. Send Us Your Feedback For additional information on creating Swing GUI applications, see the following tutorials. Designing a Swing GUI in NetBeans IDE Introduction to GUI Building Java GUI Applications Learning Trail See this page in GitHub.","title":"Using Hibernate in a Java Swing Application","component":"tutorial","version":"main","name":"hibernate-java-se","url":"/tutorial/main/kb/docs/java/hibernate-java-se/","titles":[{"text":"Creating the Database","hash":"_creating_the_database","id":1},{"text":"Creating the Java Swing Application Project","hash":"_creating_the_java_swing_application_project","id":2},{"text":"Adding Hibernate Support to the Project","hash":"_adding_hibernate_support_to_the_project","id":3},{"text":"Creating the Hibernate Configuration File","hash":"_creating_the_hibernate_configuration_file","id":4},{"text":"Modifying the Hibernate Configuration File","hash":"_modifying_the_hibernate_configuration_file","id":5},{"text":"Creating the  HibernateUtil.java  Helper File","hash":"_creating_the_hibernateutil_java_helper_file","id":6},{"text":"Generating Hibernate Mapping Files and Java Classes","hash":"_generating_hibernate_mapping_files_and_java_classes","id":7},{"text":"Creating the Reverse Engineering File","hash":"_creating_the_reverse_engineering_file","id":8},{"text":"Creating Hibernate Mapping Files and POJOs From a Database","hash":"_creating_hibernate_mapping_files_and_pojos_from_a_database","id":9},{"text":"Creating the Application GUI","hash":"_creating_the_application_gui","id":10},{"text":"Creating the JFrame Form","hash":"_creating_the_jframe_form","id":11},{"text":"Adding Elements to the Form","hash":"_adding_elements_to_the_form","id":12},{"text":"Creating the Query in the HQL Query Editor","hash":"_creating_the_query_in_the_hql_query_editor","id":13},{"text":"Adding the Query to the Form","hash":"_adding_the_query_to_the_form","id":14},{"text":"Running the Project","hash":"_running_the_project","id":15},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":16},{"text":"Creating POJOs and Mapping Files Individually","hash":"_creating_pojos_and_mapping_files_individually","id":17},{"text":"See Also","hash":"_see_also","id":18}]},"905":{"id":905,"text":"Last reviewed on 2019-01-25 Getting Started Developing Java Applications Building, Debugging, and Testing Maven Profiling Source Code Scripting Languages JavaFX Java Swing This learning trail is focused on Java SE applications. A Java SE application is an application written to the Java Platform, Standard Edition (Java SE). The same unmodified Java SE applications can be run on almost any computer, whether that computer uses the Microsoft Windows, Solaris, Linux, or OS X operating systems. The key to this application portability is the Java Runtime Environment, which is available free of charge for most operating systems, including all of the ones mentioned above. In addition to being a platform for multi-platform desktop applications, the Java SE platform is the basis for other technologies such as Java Platform, Enterprise Edition. You might find yourself writing Java code that provides back-end server logic for web and enterprise applications as well. Java Quick Start Tutorial Code Assistance in the NetBeans IDE Java Editor: A Reference Guide Developing General Java Applications Static Code Analysis in the NetBeans IDE Java Editor Refactoring with Inspect and Transform in the NetBeans IDE Java Editor Using Oracle Java SE Embedded Support in NetBeans IDE Packaging and Distributing Java Desktop Applications Using the Visual Debugger in NetBeans IDE Writing JUnit Tests in NetBeans IDE Debugging Multi-threaded Applications in NetBeans IDE Maven Best Practices Creating a Maven Swing Application Using Hibernate - NetBeans IDE Tutorial Introduction to Profiling Java Applications in NetBeans IDE Using Profiling Points in NetBeans IDE Introduction to Groovy JavaFX by Gluon in Apache NetBeans 11.2 JavaFX 13 and NetBeans on openjfx.io Getting Started with JavaFX What Is JavaFX? JavaFX Architecture Introduction to GUI Building Native Packaging in NetBeans IDE GUI Builder Visual Feedback Legend Handling Images in a Java GUI Application Designing a Swing GUI in NetBeans IDE Gap Editing Support in the NetBeans GUI Builder Internationalizing a GUI Form Designing a Basic Java Form Using the GridBag Customizer Designing an Advanced Java Form Using the GridBag Customizer Using Hibernate in a Java Swing Application See this page in GitHub.","title":"Java SE Learning Trail","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/java/","titles":[{"text":"Getting Started","hash":"_getting_started","id":1},{"text":"Developing Java Applications","hash":"_developing_java_applications","id":2},{"text":"Building, Debugging, and Testing","hash":"_building_debugging_and_testing","id":3},{"text":"Maven","hash":"_maven","id":4},{"text":"Profiling Source Code","hash":"_profiling_source_code","id":5},{"text":"Scripting Languages","hash":"_scripting_languages","id":6},{"text":"JavaFX","hash":"_javafx","id":7},{"text":"Java Swing","hash":"_java_swing","id":8}]},"906":{"id":906,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates how you can refactor code in the NetBeans IDE Java Editor using the following refactoring operations available in the NetBeans IDE: * Introduce Variable * Introduce Constant * Introduce Field * Introduce Parameter * Introduce Method * Introduce Local Extension This demonstration is based on the Refactoring project available in the NetBeans Sample Code Library. Author: Alyona Stashkova Time: 7:56 Watch full size/Download (.swf) (Ctrl-Click to download, 5,6 MB) Send Us Your Feedback Refactoring with Inspect and Transform in the NetBeans IDE Java Editor Code Assistance in the NetBeans IDE Java Editor: A Reference Guide Refactoring Simplified See this page in GitHub.","title":"Video of the Refactoring Options in NetBeans IDE","component":"tutorial","version":"main","name":"introduce-refactoring-screencast","url":"/tutorial/main/kb/docs/java/introduce-refactoring-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"907":{"id":907,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up a Remote Platform in NetBeans IDE Creating and Running a Project in the IDE Configuring a Project to Use a Remote Platform Running a Project on a Remote Platfrom Oracle Java Standard Edition Embedded (Oracle Java SE Embedded) enables users to develop highly functional, reliable and portable applications for powerful embedded systems. NetBeans IDE supports Java SE Embedded features, such as footprint, memory, power, platform support, etc. In this tutorial, you will learn how to get started with Java SE Embedded in NetBeans IDE and how to use the IDE support for Java SE Embedded. Once Oracle Java SE Embedded runtime is downloaded and installed on your remote machine (Raspberry Pi is used for demonstration purposes in this tutorial), you need to set up NetBeans IDE with the remote platform as follows: activate the Java SE feature in NetBeans IDE install a remote Java SE platform in NetBeans IDE The remote operating system must be UNIX. Windows is not supported. To activate the Java SE feature in the IDE: Choose Tools > Plugins from the main IDE’s toolbar. In the Plugins dialog box, click the Installed tab and select Java SE in the list of available features. Click Activate. At the Welcome panel of the Installer dialog box, click Activate. When the activation is successfully completed, click Finish. Click Close to close the Plugins dialog box. To install a remote Java SE platform in NetBeans IDE: Choose Tools > Java Platforms. The Java Platform Manager dialog box displays. Click Add Platform. In the Select Platform Type of the Add Java Platform wizard, select Remote Java Standard Edition and click Next. The IDE displays the Add Java Platform dialog box. Specify the remote platform details such as the name, the IP address or DNS name of the device, login, password, and the path to the JRE on the remote device. The target operating system must be UNIX (Windows is not supported). Click Finish. The IDE validates the remote JRE by executing a probe and downloads the remote JRE system properties. A new remote Java SE platform displays in the Java Platform Manager dialog box. Now your NetBeans IDE is set up for remote Java SE development. Now let us create a project that is going to be first run in the IDE and then on the remote platform. To create a project: In the IDE, choose File > New Project. In the New Project wizard, choose the Java category and select Java Application in the Projects list. Click Next. In the Name and Location page of the wizard, do the following: In the Project Name field, type EmbeddedCalculator. Leave the Use Dedicated Folder for Storing Libraries checkbox unselected. In the Create Main Class field, type embeddedcalculator.EmbeddedCalculator. Click Finish. The IDE creates and opens the Java SE project in the Projects window. Replace the // TODO code application logic here line with the following code: int a = 1; int b = 2; int c = a + b; System.out.println (c); Save your changes by choosing File > Save. To test your application, right-click the project name and choose Run from the context menu. The calculated output can be viewed in the Output window (Window > Output). To develop a Java SE embedded application on a remote platform using compact1, compact2, or compact3 runtime platforms, JDK 8 needs to be registered in the IDE. To enable JDK 8 support in NetBeans IDE: In the IDE, choose Tools > Java Platforms from the main menu. Click Add Platform in the Java Platform Manager dialog. In the Add Java Platform dialog, select Java Standard Edition and click Next. Specify the directory that contains the JDK and click Next. Verify that the default locations of the platform sources zip file and API documentation are valid. Click Finish to close the Add Java Platform dialog box. JDK 8 is registered as a platform in the IDE. Click Close. To configure your project to use JDK 8: Right-click the EmbeddedCalculator project in the Projects window and select Properties from the context menu. In the Project Properties dialog box, choose the Libraries category and set JDK 1.8 as the Java Platform. Select the Sources category and set Source/Binary Format to JDK 8. Specify the profile that is used as runtime on a remote platform (for example, Compact 2). Click OK to save the changes. Your project is set to recognize a particular runtime on a remote platform. You can run and debug the application on a remote device after setting the project configuration to a configuration different from the default one. To create a new configuration: Right-click the project name in the Projects window and select Properties from the context menu. Choose the Run category. Click New to the right of the Configuration drop-down list. In the Create New Configuration dalog box, specify the name of a new configuration and click OK. Select the runtime platform name in the Runtime Platform drop-down list. Click OK to save your edits. If you run the project on a remote platform (Run > Run Project (project name)), the output will look similar to what is shown in the figure below. To switch between project configurations: Choose Run > Set Project Configuration > configuration name or right-click the project name and choose Set Configuration > configuration name from the context menu. See this page in GitHub.","title":"Using Oracle Java SE Embedded Support in NetBeans IDE","component":"tutorial","version":"main","name":"javase-embedded","url":"/tutorial/main/kb/docs/java/javase-embedded/","titles":[{"text":"Setting Up a Remote Platform in NetBeans IDE","hash":"_setting_up_a_remote_platform_in_netbeans_ide","id":1},{"text":"Creating and Running a Project in the IDE","hash":"_creating_and_running_a_project_in_the_ide","id":2},{"text":"Configuring a Project to Use a Remote Platform","hash":"_configuring_a_project_to_use_a_remote_platform","id":3},{"text":"Running a Project on a Remote Platfrom","hash":"_running_a_project_on_a_remote_platfrom","id":4}]},"908":{"id":908,"text":"Last reviewed on 2023-02-25 Project Setup Creating a Java Class Library Project Creating a Java Application Project Configuring the Compilation Classpath Creating and Editing Java Source Code Creating a Java Package and Class File Editing a Java File Compiling and Running the Application Setting the Main Class and Execution Arguments Running the Application Testing and Debugging the Application Creating JUnit Tests Running JUnit Tests Debugging the Application Building, Running, and Distributing the Application Building the Application Running the Application Outside of the IDE Distributing the Application to Other Users Other Common Tasks Making the Javadoc Available in the IDE Generating Javadoc for a Project The following short tutorial takes you through some of the basic steps of developing a Java SE application in the NetBeans IDE. This tutorial assumes you already have some familiarity with developing Java applications. Along the way, you will see some of the IDE’s features that simplify application development. You will create an application that converts several words into a single word that contains one letter from each of the other words. The resulting word is called an acrostic. This tutorial takes approximately 30 minutes to complete. If you would like to do a quicker Hello World tutorial, see the NetBeans IDE Java Quick Start Tutorial. The application you create will contain two projects that will use Ant to handle the build process: A Java Class Library project, MyLib, in which you will create a utility class. A Java Application project, MyApp, with a main class that implements a method from the library project’s utility class. After you create the projects, you will add the library project, MyLib, to the classpath of the application project, MyApp. Then you will code the application. The library project will contain a utility class with a method named acrostic . The method acrostic takes an array of words as a parameter and then generates an acrostic based on those words. The MyApp project will contain a class Main that calls method acrostic and passes the words that are entered as arguments when the application is run. Strictly speaking, two projects are not needed for such a simple application. This tutorial uses two projects to demonstrate features that you might need for a more complex application. To open a new Java project, press: Windows™/Linux Ctrl+Shift+N macOS™ Command+Shift+N or, select File > New Project…​ from the menu bar. Then Choose Project by selecting Categories: Java with Ant and Projects: Java Class Library, then click Next >. For Name and Location, set Project Name: MyLib. Change Project Location: to any directory on your computer. From now on, this tutorial refers to this directory as NetBeansProjects. The specified path is then shown as Project Folder: /NetBeansProjects/MyLib Optionally, select Use Dedicated Folder for Storing Libraries checkbox and specify the location for the libraries Folder:. See Sharing a Library with Other Users in Developing Applications with NetBeans IDE for more information on this option. Finally, click Finish. The MyLib project will be created and opens in the Projects window. Open a new Java Project, as shown above. Then Choose Project by selecting Categories: Java with Ant and Projects: Java Application, then click Next >. for Name and Location, set Project Name: MyApp. Make sure the Project Location is set to NetBeansProjects. Optionally, select the Use Dedicated Folder for Storing Libraries checkbox. Ensure that the Create Main Class checkbox is selected and, enter acrostic.Main as the main class. Finally, click Finish. The MyApp project is displayed in the Projects window and Main.java opens in the source editor. Since class MyApp is going to depend on class MyLib, you have to add MyLib to the classpath of MyApp. Doing so also ensures that classes in the MyApp Project can refer to classes in the MyLib Project without causing compilation errors. In addition, this enables you to use code completion in the MyApp Project to fill in code based on the MyLib Project. In the IDE, the classpath is visually represented by the Libraries node. To add the library’s utility classes to the project classpath: In the Projects window, right-click the Libraries node for the MyApp project and choose Add Project…​ as shown in the image below. If necessary, in the Add Project window browse to NetBeansProjects and, select the MyLib project folder. When you do so, you will see Project Name: MyLib and, Project JAR Files: dist/MyLib.jar can be added to the project. Notice that a JAR file is shown for MyLib even though you have not actually built one yet. This JAR file will get built when you build and run the MyApp project. Select Add Project JAR Files then expand the Libraries node of MyApp in the Projects window and, you will see that MyLib project’s JAR file has been added to the MyApp project’s classpath. Now you need to create a Java package and, add the method that will construct the acrostic. After that you need to implement the method acrostic in class Main. In the Projects window, right-click the MyLib project node and select New > Java Class…​ . Alternatively, regardless of where you are in the project, press: Windows™/Linux Ctrl+N macOS™ Command+N or, select File > New File…​ from the menu bar. Then in the New File window select: Project: MyLib, Categories: Java and File Types: Java Class then click Next. In the New Java Class window, type: Class Name: LibClass and Package: org.me.mylib. Click Finish and LibClass.java opens in the source editor. In LibClass.java, place the cursor on the line after the class declaration public class LibClass {. Type or paste in the following method code: public static String acrostic(String[] args) { StringBuilder b = new StringBuilder(); for (int i = 0; i i) { b.append(args[i].charAt(i)); } else { b.append('?'); } } return b.toString(); } If the code that you pasted in is not formatted correctly, press: Windows™/Linux Alt+Shift+F macOS™ Ctrl+Shift+F or, Source > Format from the menu bar or, right-click Format to reformat the entire file. Then save your file: Windows™/Linux Ctrl+S macOS™ Command+S or, select File > Save from the menu bar. Now you will add some code to class Main.java. In doing so, you will see the source editor’s code completion and, code template features. Select the Main.java tab in the source editor. If it isn’t already open, select the Projects window and expand MyApp > Source Packages > acrostic and either: double-click Main.java or, right-click and select Open. In the method main, delete the comment: // TODO code application logic here and, in its place type the following: String result = Li At this point stop typing but leave the cursor immediately after Li. Invoke code completion by pressing Ctrl+Space, a short list of options appears. However, the class that you want, LibClass might not be there. If you press Ctrl+Space again a longer code completion list appears containing LibClass, select LibClass and press Enter. The IDE fills in the rest of the class name and also automatically creates an import statement for the class. The IDE also opens a box above the code completion box that displays Javadoc information for the selected class or package. Since there is no Javadoc information for this package, the box displays a \"Cannot find Javadoc\" message. In the main method, type a period ( . ) after LibClass, the code completion box opens again. Select the acrostic(String[]args) method and press Enter. The IDE fills in the acrostic method and highlights the args parameter, press Enter again to accept args as the parameter, end the line with a semicolon ( ; ). The line should look, as follows: String result = LibClass.acrostic(args); Press Enter to start a new line. Then type sout and press Tab. The sout abbreviation expands to System.out.println(\"\"); with the cursor positioned between the quotation marks. Type Result = inside the quotation marks and + result after the end quotation mark. The final line should look like the following line. System.out.println(\"Result = \" + result); Save the file. sout is one of many code templates that are available in the Source Editor. To find out how to edit using code templates see, See Sharing a Library with Other Users in Developing Applications with NetBeans IDE for more information on this option.choose Tools > Options > Editor > Code Template. Now you need to set the main class and execution arguments so that you can run the project. By default, the projects have been created with the Compile on Save feature enabled, so you do not need to compile your code first in order to run the application in the IDE. For more information, see Compiling a Single Java File in Developing Applications with NetBeans IDE. The output of this program is based on arguments that you provide when you run the program. As arguments, you will provide five words, from which the acrostic \"Hello\" will be generated. The acrostic is assembled from the first letter of the first word, the second letter of the second word, the third letter of the third word, and so on. To add the arguments for the IDE to use when running the application: From the Projects window, right-click the MyApp project node and select Properties. The Project Properties window opens, select the Categories: Run node in the dialog’s left-hand pane. In the right-hand pane set Arguments: However we all feel zealous and select OK. Now that you have created the application and provided runtime arguments for the application, you can test run the application in the IDE. To run the application in the IDE: First, press F11 to clean and build your project or, in the Projects window right-click the MyApp project node and choose Clean and Build or, select Run > Clean and Build Project (MyApp) from the menu bar. Then, you can press F6 or, in the Projects window right-click the MyApp project node and choose Run or, select Run > Run Project (MyApp) from the menu bar . In the Output window, you should see the output from the program, Result = Hello, the acrostic of the phrase that was passed as an argument to the program. Now you will create and run a test for the project using JUnit and then run the application in the IDE’s debugger to check for errors. In the JUnit test, you will test the LibClass by passing a phrase to the acrostic method and using an assertion to indicate what you think the result should be. To create a JUnit test, from the Projects window select the LibClass.java node and press: Windows™/Linux Ctrl+Shift+U macOS™ Command+Shift+U or, select Tools > Create/Update Tests from the menu bar or, in the Projects window, right-click the LibClass.java node and and select Tools > Create/Update Tests. In the Create/Update Tests dialog box, click OK to run the command with the default options. In the Projects window you will see that the IDE has created the org.me.mylib package, the LibClassTest.java file in the MyLib > Test Packages folder and, created the MyLib > Test Libraries folder. Finally the file LibClassTest.java is opened in the editor. In the Projects window, right-click the Test Libraries node and select Properties. In the Project Properties - MyLib window, select Categories: Libraries. In the right-hand pane select the Compile Tests tab and click the ` + ` button to the right of the Classpath heading. From the pop-up list select Add Library, from the Global Libraries folder select JUnit 4.x and click Add Library repeat, this time selecting the Hamcrest 1.x library. Select the Run Tests tab and add these libraries to its classpath. In LibClassTest.java, delete the body of the public void testAcrostic() method and, in place of the deleted lines, type or paste in the following: System.err.println(\"Running testAcrostic...\"); String result = LibClass.acrostic(new String[]{\"fnord\", \"polly\", \"tropism\"}); assertEquals(\"Correct value\", \"foo\", result); Then Save the file. In the Projects window, select the MyLib project node and press: Windows™/Linux Alt+F6 macOS™ Ctrl+F6 or, select Run > Test Project (MyLib) from the menu bar or, right-click the MyLib project node and select Test. A notification pops up telling you \"Tests completed successfully for project: MyLib\", and then instructs you to open the Test Results window, were you will receive confirmation of success. You can also run a single test file rather than testing the entire project. Right-click the LibClass.java node in the Projects window and choose Run > Test File. Alternatively, if LibClassTest.java is open in the editor, select Run > Test File from the menu bar. The JUnit API documentation is available from the IDE. To look for Javadoc references, select Help > Javadoc References from the menu bar and select JUnit. If this is the first time you try to access Javadoc in the IDE, you need to first choose Help > Javadoc References > More Javadoc. You can learn more about JUnit by visiting http://www.junit.org In this section, you will use the debugger to step through the application and watch the values of variables change as the acrostic is assembled. To run the application in the debugger: In the LibClass.java file, go to the acrostic method and place the insertion point anywhere inside b.append(args[i].charAt(i));, then set a breakpoint by pressing: Windows™/Linux Ctrl+F8 macOS™ Command+F8 or, select Debug > Toggle Line Breakpoint from the menu bar or, in the left hand margin right-click the specified line and select Breakpoint > Toggle Line Breakpoint. Select the MyApp project node in the Projects window and, press: Windows™/Linux Ctrl+F5 macOS™ Shift+F5 or, select Debug > Debug Project (MyApp) from the menu bar or, right-click and select Debug. The IDE opens the Debugging window and runs the project in the debugger until the breakpoint is reached. Select the Variables window in the bottom of the IDE and expand the args node. The array of strings contains the phrase you entered as the command arguments. Press F7 or, select Debug > Step Into from the menu bar to step through the program and watch the b variable change as the acrostic is constructed. When the program reaches the end, the debugger windows close. For more information, see Writing JUnit Tests in NetBeans IDE. Once you are satisfied that your application works properly, you can prepare the application for deployment outside of the IDE. In this section you will build the application’s JAR file and then run the JAR file from the command line. The main build command in the IDE is the Clean and Build command. The Clean and Build command deletes previously compiled classes and other build artifacts and then rebuilds the entire project from scratch. There is also a Build command, which does not delete old build artifacts, but this command is disabled by default. See About Building Java Projects in Developing Applications with NetBeans IDE for more information. To build the application, press Shift+F11 or, if Main.java is open in the editor, select Run > Clean and Build Project (MyApp) from the menu bar or, in the projects window right-click on the MyApp node and select Clean and Build. Output from the Ant build script appears in the Output window, If the window does not appear automatically, open it manually by choosing Window > Output from the menu bar. When you clean and build your project, the following things occur: Output folders that have been generated by previous build actions are deleted, \" cleaned \". In most cases, these are the build and dist folders. build and dist folders are added to your project folder, hereafter referred to as the PROJECT_HOME folder. You can view these folders in the Files window. All of the sources are compiled into .class files, which are placed into the PROJECT_HOME/build folder. A JAR file containing your project is created inside the PROJECT_HOME/dist folder. If you have specified any libraries for the project, in addition to the JDK, a lib folder is created in the dist folder. The libraries are copied into dist/lib. The manifest file in the JAR is updated to include entries that designate the main class and any libraries that are on the project’s classpath. You can view the contents of the manifest in the IDE’s Files window. After you have built your project, switch to the Files window and navigate to dist/MyApp.jar. Expand the node for the JAR file, expand the META-INF folder, and double-click MANIFEST.MF to display the manifest in the Source Editor. To find more about manifest files, you can read this chapter from the Java Tutorial. To run the application outside of the IDE: On your system, open up a command prompt or terminal window. In the command prompt, change directories to the MyApp/dist directory. At the command line, type the following statement: java -jar MyApp.jar However we all feel zealous The application then executes and returns the following output as shown in the image below: Result = Hello Now that you have verified that the application works outside of the IDE, you are ready to distribute the application. To distribute the application: On your system, create a zip file that contains the application JAR file (MyApp.jar) and the accompanying lib folder that contains MyLib.jar. Send the file to the people who will use the application. Instruct them to unpack the zip file, making sure that the MyApp.jar file and the lib folder are in the same folder. Instruct the users to follow the steps in the Running the Application Outside of the IDE section above. You have now completed the main part of the tutorial, but there are still some basic tasks that have not been covered. This section includes a few of those tasks. To view the Java SE API documentation in the NetBeans IDE, select either: Source > Show Documentation or, Window > IDE Tools > Javadoc Documentation from the menu bar. However, for some third-party libraries, API documentation is not available. In these cases, the Javadoc resources must be manually associated with the IDE. If you have not already installed the Javadoc for your JDK then go to: https://www.oracle.com/technetwork/java/javase/downloads/index.html and, download the file. To install, select Tools > Java Platforms from the menu bar and, in the Java Platform Manager window select the Javadoc tab and click Add ZIP/Folder…​. Navigate to the download file, select and then click the Add ZIP/Folder button, finally click Close. You can generate compiled Javadoc documentation for your project based on Javadoc comments that you have added to your classes. To generate Javadoc documentation for a project: From the Projects window select the MyLib project node then select Run > Generate Javadoc (MyLib) from the menu bar. The generated Javadoc is added to the dist folder of the project. In addition, the IDE opens a web browser that displays the Javadoc. See this page in GitHub.","title":"Developing General Java Applications","component":"tutorial","version":"main","name":"javase-intro","url":"/tutorial/main/kb/docs/java/javase-intro/","titles":[{"text":"Project Setup","hash":"_project_setup","id":1},{"text":"Creating a Java Class Library Project","hash":"_creating_a_java_class_library_project","id":2},{"text":"Creating a Java Application Project","hash":"_creating_a_java_application_project","id":3},{"text":"Configuring the Compilation Classpath","hash":"_configuring_the_compilation_classpath","id":4},{"text":"Creating and Editing Java Source Code","hash":"_creating_and_editing_java_source_code","id":5},{"text":"Creating a Java Package and Class File","hash":"_creating_a_java_package_and_class_file","id":6},{"text":"Editing a Java File","hash":"_editing_a_java_file","id":7},{"text":"Compiling and Running the Application","hash":"_compiling_and_running_the_application","id":8},{"text":"Setting the Main Class and Execution Arguments","hash":"_setting_the_main_class_and_execution_arguments","id":9},{"text":"Running the Application","hash":"_running_the_application","id":10},{"text":"Testing and Debugging the Application","hash":"_testing_and_debugging_the_application","id":11},{"text":"Creating JUnit Tests","hash":"_creating_junit_tests","id":12},{"text":"Running JUnit Tests","hash":"_running_junit_tests","id":13},{"text":"Debugging the Application","hash":"_debugging_the_application","id":14},{"text":"Building, Running, and Distributing the Application","hash":"_building_running_and_distributing_the_application","id":15},{"text":"Building the Application","hash":"_building_the_application","id":16},{"text":"Running the Application Outside of the IDE","hash":"_running_the_application_outside_of_the_ide","id":17},{"text":"Distributing the Application to Other Users","hash":"_distributing_the_application_to_other_users","id":18},{"text":"Other Common Tasks","hash":"_other_common_tasks","id":19},{"text":"Making the Javadoc Available in the IDE","hash":"_making_the_javadoc_available_in_the_ide","id":20},{"text":"Generating Javadoc for a Project","hash":"_generating_javadoc_for_a_project","id":21}]},"909":{"id":909,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Ensuring JDK 7 is Registered in the NetBeans IDE Checking the Project Configuration Using New JDK 7 Language Constructs: Switch Statement JDK 7 Support: More Examples See Also The NetBeans IDE supports Java 7 language features, such as the diamond operator, strings in switch, multicatch, etc. When you use these constructs in your code, the IDE recognizes them, offers correct classes in code completion, correctly highlights errors, and lets you automatically fix syntax. Thus, the NetBeans IDE helps you write code that is compatible with the Java Language Specification, Java SE 7 Edition. In this tutorial, you learn how the IDE handles Java 7 language constructs. Figure 1. Content on this page applies to NetBeans IDE 7.4 and 8.0 To complete this tutorial, you need the software and resources listed in the following table. Software or Resource Version Required NetBeans IDE version 7.4 or 8.0 Java Development Kit (JDK) version 7 or 8 To check JDK 7 is registered in the NetBeans IDE: In the IDE, choose Tools > Java Platforms from the main menu. Ensure JDK 1.7 is chosen in the Platforms list of the Java Platforms Manager dialog box. Click Close. To check your project is configured to use the registered JDK for compilation, running, and debugging: Create a Java project by choosing File > New Project and selecting Java Application as the project type. Click Next. Type SwitchTest as the project name and specify its location. Click Finish. In the Projects window, right-click the SwitchTest project’s node and choose Properties > Libraries. On this tab, ensure JDK 1.7 is selected in the list of Java Platforms. Switch to the Sources tab of the Project Properties window and ensure JDK 7 is chosen as the Source/Binary Format. Click OK to close the Project Properties dialog box. Your project is configured to recognize Java 7 language features. JDK 7 brings a number of new features and enhancements in different areas, including internationalization, I/O and networking, security, etc. The best way to illustrate the JDK 7 support by the IDE’s Java Editor is to demonstrate a few language changes introduced by Project Coin. One of these changes is a \"String in a switch\". In the previous versions of Java, the argument of switch had to be only of the following primitive data types: byte , short , char , int , or enum . Starting from JDK 7, you can use arguments of type String in the expression of a switch statement. Open SwitchTest.java and add the following code. This small sample displays RGB codes for several colors. With JDK 7, the color variable can be a String . package switchtest; public class SwitchTest { public static void main(String[] args) { String color = \"red\"; String colorRGB; switch (color.toLowerCase()) { case \"black\": colorRGB = \"000000\"; break; case \"red\": colorRGB = \"ff0000\"; break; case \"green\": colorRGB = \"008000\"; break; case \"blue\": colorRGB = \"0000ff\"; break; default: colorRGB = \"Invalid color\"; break; } System.out.println(colorRGB); } } If the pasted code is formatted incorrectly in the editor, press Alt-Shift-F to reformat. In the Projects window, right-click the project’s node and choose Run File. You will see the output of the application, which is the RGB code for the red color. You can see that the build is successful and the application works when the target platform and source format is JDK 7. Let’s rollback to using JDK 6 and test how the application is complied with the JDK 6 compiler. In the Projects window, right-click the project’s node and choose Properties. In the Sources category, set the Source/Binary Format to JDK 6 and click OK. You can immediately see that the JDK6 parser does not recognize the syntax. The compilation fails because of the incompatible variable type. Now, let’s rewrite the code using the if-then-else statement instead of switch as follows: package switchtest; public class SwitchTest { public static void main(String[] args) { String color = \"red\"; String colorRGB; if (color.equals(\"black\")) { colorRGB = \"000000\"; } else if (color.equals(\"red\")) { colorRGB = \"ff0000\"; } else if (color.equals(\"green\")) { colorRGB = \"008000\"; } else if (color.equals(\"blue\")) { colorRGB = \"0000ff\"; } else { colorRGB = \"Invalid color\"; } System.out.println(colorRGB); } } With JDK 7 being the Source/Binary Format, the IDE recognizes such cases and offers you to convert them to switch as shown in the picture below. Click the hint and the if-then-else construct will be automatically converted to exactly the same switch that we had before. To demonstrate how the IDE’s Java Editor recognizes and automatically fixes code to be compliant with the JDK 7 language spec, let’s use a dummy code snippet, which is meaningless but contains all the major language improvements. When walking through this dummy code snippet and applying editor hints, you will see the following examples of how to: Take advantage of automatic type inference, when the Java compiler is able to infer the type of a generic instance without the need to explicitly specify it. The so-called diamond operator is used to flag the type inference case. Use improved exception handling or multi-catch, when one catch block can be used for several types of exceptions. Use the new syntax of resource closure statements introduced by the Automatic Resource Management feature. Replace the previous application code in the same SwitchTest.java file with the following code: package switchtest; import java.io.FileInputStream; import java.lang.reflect.Method; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; public class SwitchTest { public void test() throws IOException { List list = new ArrayList(); HashMap map = new HashMap(); HashMap map2 = new HashMap(); String a = \"ehlo\"; try { Method m = Object.class.getMethod(\"toString\"); m.invoke(this); } catch(NoSuchMethodException e) { e.printStackTrace(); } catch(InvocationTargetException e) { e.printStackTrace(); } catch(IllegalAccessException e) { e.printStackTrace(); } FileInputStream in = null; try { in = new FileInputStream(\"foo.txt\"); int k; while ((k = in.read()) != -1) { System.out.write(k); } } finally { if (in != null) { in.close(); } } } } Note that the IDE displays several hints, as shown above in this tutorial, of how you can optimize your code for the JDK 7 spec. Simply click on each hint and select the suggested action. Finally, after you accept all the suggestions, you should have the JDK 7 compatible code shown below. Send Us Your Feedback For more information about JDK 7 and the NetBeans IDE, see: Setting the Target JDK in Developing Applications with NetBeans IDE The Java Tutorials: File I/O - a section in the Java Tutorials that contains numerous examples of JDK 7 changes in I/O. The Java Tutorials: Fork and Join - explanation of the new fork/join framework in JDK7. For more information about developing Java applications in the NetBeans IDE, see: Developing General Java Applications General Java Development Learning Trail Creating Java Projects in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Overview of JDK 7 Support in NetBeans IDE","component":"tutorial","version":"main","name":"javase-jdk7","url":"/tutorial/main/kb/docs/java/javase-jdk7/","titles":[{"text":"Ensuring JDK 7 is Registered in the NetBeans IDE","hash":"_ensuring_jdk_7_is_registered_in_the_netbeans_ide","id":1},{"text":"Checking the Project Configuration","hash":"_checking_the_project_configuration","id":2},{"text":"Using New JDK 7 Language Constructs: Switch Statement","hash":"_using_new_jdk_7_language_constructs_switch_statement","id":3},{"text":"JDK 7 Support: More Examples","hash":"_jdk_7_support_more_examples","id":4},{"text":"See Also","hash":"_see_also","id":5}]},"910":{"id":910,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Enabling JDK 8 Support in NetBeans IDE Configuring a Project to use JDK 8 Using Compact Profiles Support Using Lambda Expressions Support Using Repeating Annotations Support See Also Written by Tomas Zezula and Alyona Stashkova NetBeans IDE supports JDK 8 features, such as lambda expressions, repeatable annotations, compact profiles, etc. When these constructs are used in your code, the IDE recognizes them, correctly highlights errors, and lets you automatically fix syntax. Thus, NetBeans IDE helps you write code that is compatible with Java SE 8 Release Contents Early Draft Review Specification. In this tutorial, you will learn how to get started with JDK 8 in NetBeans IDE and how to use the IDE support for such Java SE 8 features as compact profiles, lambda expressions, and repeating annotations. Figure 1. Content on this page applies to NetBeans IDE 7.4 and 8.0 Beta To complete this tutorial, you need the software and resources listed in the following table. Software or Resource Version Required NetBeans IDE version 7.4 and 8.0 Java Development Kit (JDK) version 8 After JDK 8 is downloaded and installed on your system, it needs to be registered in the IDE as follows: In the IDE, choose Tools > Java Platforms from the main menu. Click Add Platform in the Java Platform Manager dialog. In the Add Java Platform dialog, select Java Standard Edition and click Next. Specify the directory that contains the JDK and click Next. Verify that the default locations of the Platform Sources zip file and API documentation are valid. Click Finish to close the Add Java Platform dialog box. JDK 8 is registered as a platform in the IDE. Ensure JDK 1.8 is chosen in the Platforms list and click Close. After you registered JDK 8 in the IDE, your project needs to be configured to use JDK 8 for compilation, running, and debugging. We will start by creating a new Java SE project with the Anagram game example which is shipped with NetBeans IDE. In the IDE, choose File > New Project. In the New Project wizard, expand the Samples category and select Java. Choose Anagram Game in the Projects list. Then click Next. In the Name and Location panel, leave the default values for the Project Name and Project Location fields. Click Finish. The IDE creates and opens the Java SE project in the Projects window. To configure your project to use JDK 8: Right-click the AnagramGame project in the Projects window and select Properties from the context menu. In the Project Properties dialog box, choose the Libraries category and set JDK 1.8 as the Java Platform. Select the Sources category and set Source/Binary Format to JDK 8. Click OK to save the changes. Your project is set to recognize new JDK 8 language features. Java SE 8 introduces subset profiles of the Java SE platform specification that can be used to deploy and run applications that do not require the entire platform. Three profiles that have been defined so far are named compact1, compact2, and compact3. Each profile specifies a particular set of Java API packages and contains all of the APIs in profiles smaller than itself: compact1 is a subset of compact2, which is a subset of compact3, which in its turn is a subset of the full JRE. The table below lists packages that are comprised in each profile. Compact1 Compact2 Compact3 Full JRE * java.lang * java.io * java.nio * java.text * java.math * java.net * javax.net * java.util * java.util.logging * java.security * javax.crypto * javax.security compact1 plus the following: * java.sql * javax.sql * javax.xml * org.w3c.dom * org.xml.sax * java.rmi * javax.rmi * javax.transaction compact2 plus the following: * java.lang.management * javax.management * javax.naming * javax.sql.rowset * javax.security.auth.kerberos * org.ietf.jgss * javax.script * javax.xml.crypto * java.util.prefs * javax.security.sasl * javax.security.acl * java.lang.instrument * javax.annotation.processing * javax.lang.model * javax.lang.model.element * javax.lang.model.type * javax.lang.model.util * javax.tools compact3 plus the following: * corba * awt * swing The IDE allows you to switch between the profiles and the full JRE when needed. To set a project profile for a Java SE Project: Right-cick a project and choose Properties from the context menu. In the Project Properties dialog box, select the Sources category. Use the Profile drop-down list to specify the JDK 8 profile that your application will support. Click OK. To see how the IDE checks whether classes used in your project belong to the specified profile, select Compact1 as a profile for the AnagramGame project and click OK. The IDE displays errors to notify that the AnagramGame project is not compliant with the compact1 profile. You can go back and set the AnagramGame project’s profile to Full JRE which is supported by the Anagrams application. Lambda expressions address the bulkiness of anonymous inner classes by expressing the machinery of anonymous inner classes more compactly. The general syntax of a lambda expression consists of a set of parameters, an arrow token, and a function body (either a single expression or a statement block): (int a, int b) -> a * a + b * b; NetBeans IDE detects pre-lambda expressions and displays the hints in the Editor proposing to turn such constructs into lambda expressions. For example, the AnagramGame project features a pre-lambda construct in the Anagrams.java file as shown in the screenshot below. After you click the light bulb in the margin or press Alt-Enter, the IDE shows the Use Lambda hint with a set of options available: If the Use Lambda hint is selected, the IDE converts the anonymous inner class into a lambda expression. If you choose the Run Inspect on option, the IDE displays the Inspect dialog box that allows to run a single Convert to Lambda inspection on the specified file. For more information on initiating the Inspect operation in the IDE, see Using Hints in Source Code Analysis and Refactoring in Developing Applications with NetBeans IDE. After you press the Inspect button to launch the inspection, the IDE identifies all the pre-lambda constructs in the file and displays them in the Inspector window. If you choose the Run Inspect&Transform on option, the IDE displays the Inspect and Transform dialog box that allows to run a single Convert to Lambda inspection (or a selected configuration) on the specified code and refactor it if needed. For more information on initiating the Inspect and Transform operation, see Using Hints in Source Code Analysis and Refactoring in Developing Applications with NetBeans IDE. Java SE 8 features include repeating annotations that enable you to apply annotations with the same type to a single program element, as shown in the following code example: @ProjectServiceProvider(service=Foo.class,\"org-nebeans-modules-j2seproject\") @ProjectServiceProvider(service=Foo.class,\"org-nebeans-modules-j2eeproject\") public class MyService extends Foo {} NetBeans IDE support for repeating annotations allows you to write code with the same annotations provided the repeatable and containing annotation types are declared: a repeatable annotation type must be marked with @Repeatable () , otherwise you get an error at compilation a containing annotation type must have a value element with an array type; the component type of the array type must be the repeatable annotation type Send Us Your Feedback For more information about JDK 8, see: JDK 8 Project Java Platform Standard Edition 8 Early Access Documentation +Java SE 8: Lambda Quick Start + The Java Tutorials: Lambda Expressions The Java Tutorials: Repeating Annotations For more information about developing Java applications in the NetBeans IDE, see: Creating Java Projects in Developing Applications with NetBeans IDE Developing General Java Applications General Java Development Learning Trail See this page in GitHub.","title":"Overview of JDK 8 Support in NetBeans IDE","component":"tutorial","version":"main","name":"javase-jdk8","url":"/tutorial/main/kb/docs/java/javase-jdk8/","titles":[{"text":"Enabling JDK 8 Support in NetBeans IDE","hash":"_enabling_jdk_8_support_in_netbeans_ide","id":1},{"text":"Configuring a Project to use JDK 8","hash":"_configuring_a_project_to_use_jdk_8","id":2},{"text":"Using Compact Profiles Support","hash":"_using_compact_profiles_support","id":3},{"text":"Using Lambda Expressions Support","hash":"_using_lambda_expressions_support","id":4},{"text":"Using Repeating Annotations Support","hash":"_using_repeating_annotations_support","id":5},{"text":"See Also","hash":"_see_also","id":6}]},"911":{"id":911,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the support for new JDK 7 language features in the NetBeans IDE. The screencast demonstrates how to register JDK 7 in the IDE, configure a project to use JDK 7, and how the IDE handles new language constructs. This screencast shows how the NetBeans IDE helps you write code that is compatible with the JDK 7 language specification. Author: Alyona Stashkova Time: 6:11 Watch full size/Download (.swf) (Ctrl-Click to download, 6,5 MB) Send Us Your Feedback Overview of JDK 7 Support in NetBeans IDE See this page in GitHub.","title":"Video of NetBeans IDE Support for JDK 7","component":"tutorial","version":"main","name":"jdk7-nb70-screencast","url":"/tutorial/main/kb/docs/java/jdk7-nb70-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"912":{"id":912,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast is a guide to the key features of language enhancements in Java 8, especially lambdas, functional operations, and method references, and how you can use the IDE to help you migrate your code to Java 8. Author: Geertjan Wielenga Time: 14:00 Download / Watch full size (60 MB) Send Us Your Feedback JDK 8 Project Page Overview of JDK 8 Support in NetBeans IDE General Java Development NetBeans Learning Trail The Java Tutorials: Lambda Expressions Oracle Learning Library: Java SE 8 Lambda Series See this page in GitHub.","title":"Video of Smart Migration to JDK 8 in NetBeans IDE","component":"tutorial","version":"main","name":"jdk8-migration-screencast","url":"/tutorial/main/kb/docs/java/jdk8-migration-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"913":{"id":913,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast shows how to get started with JDK 8 in NetBeans IDE and how to use JDK 8 profiles and lambda expressions. JDK 8 Support in NetBeans IDE Clicking on the image above will load the video and send data from and to Google Send Feedback on This Tutorial JDK 8 Project Page Overview of JDK 8 Support in NetBeans IDE NetBeans Feature Pages: Java General Java Development NetBeans Learning Trail The Java Tutorials: Lambda Expressions Oracle Learning Library: Java SE 8 Lambda Series See this page in GitHub.","title":"Video of JDK 8 Support in NetBeans IDE 7.4","component":"tutorial","version":"main","name":"jdk8-nb74-screencast","url":"/tutorial/main/kb/docs/java/jdk8-nb74-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"914":{"id":914,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Prerequisites Software Needed for the Tutorial Accessing the JMX Wizards Updating MBeans Registering MBeans Implementing and Executing Manageable Applications Running the Sample Application See Also The NetBeans JMX Module integrates JMX technology right into your workflow in the NetBeans IDE. This module allows you to quickly develop management applications, add management to existing applications, develop manager applications, and monitor the state of the Virtual Machine. This document has been updated for the JMX Wizard module version 3.0, for NetBeans IDE 6.5 and newer, and running on top of JDK 6 or JDK 7. You can download the JMX module from the Update Center. This document is a short and quick introduction to the JMX module for NetBeans IDE. For more detailed information, complete the JMX Module Tutorial Adding JMX Instrumentation to a Java Application. This getting started document gives you an overview of the JMX module features: Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Wizards to create JMX MBeans and Managers. Actions to update exisiting MBeans by adding attributes and operations, implementing the MBeanRegistration interface, or implementing the NotificationEmitter interface. MBean generation from an existing Java Class. Action to register MBeans into the Java Platform MBean Server. Ability to launch the Java Platform management console (JConsole). Ability to Run and Debug your application using JConsole. Sample application based on the Anagram game that shows you how to add JMX power to your application. Wizard to generate a management properties file, that allows you to launch a secure manageable JVM. Online help. Tutorials accessible from the netbeans.org site. This tutorial assumes you have some basic knowledge of, or programming experience with, the following technologies. JMX technology: + JMX online documentation+ Java technology: + Java SE Technologies at a Glance+ NetBeans IDE You will also benefit from having some knowledge on + Monitoring and Management for the Java Platform+ For this tutorial you need to have the following software installed on your computer: Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java bundle Java Development Kit (JDK) version 7 or 8 JMX plugin Available from NetBeans Update Center JConsole plugin Available from NetBeans Update Center To install the JMX and JConsole plugins, choose Tools > Plugins and download the modules from the NetBeans Update Center. After you have installed the JMX plugin and your project is open, you can access the JMX wizard by choose File > New File (Ctrl-N) and selecting the JMX category. You can then choose among the following: Management Configuration File. A standard Java properties file to store your configuration for your JMX management, in particular for remote connection and security. Several types of JMX MBeans. An MBean can represent a device, an application, or any resource that needs to be managed. MBeans expose a management interface: a set of readable and/or writable attributes and a set of invokable operations, along with a self-description. The management interface does not change throughout the life of an MBean instance. MBeans can also emit notifications when certain defined events occur. JMX MBeans need to be registered into an MBean Server. JMX Manager. A JMX Manager is any application that connects to a remote JMX MBean Server. Figure 2. New File Wizards in JMX category You can add attributes and operations to your MBeans with the JMX contextual menu actions, which will popup a dialog box. You can also have your MBeans implement the NotificationEmitter interface. To update an MBean, either select the MBean class Java file in the Project tree and access the JMX popup menu by right-clicking on the node, or simply right-click in the editor’s window where your MBean class Java file is opened and access the JMX popup menu. These actions are demonstrated in Exercise 3 of the + Adding JMX Instrumentation to a Java Application+ tutorial. To remotely connect to your MBeans and manage your application, your MBeans need to be registered into an MBean Server. An MBean Server is the main central piece of the JMX technology. It keeps reference of all MBean registered into it, can send notifications of new MBean registration or deletion, and can accept remote connections to expose attributes and operations of its registered MBeans. If you are not familiar with MBean Server role, read the + javax.management.MBeanServer+ API documentation. Starting with JDK 5, the Java Platform provides a default MBean Server, called the Platform MBean Server. It enables you to monitor the JVM, but you can also use it to register your own MBeans into it. For details on the Java Platform MBean Server, read the + java.lang.management.ManagementFactory + API documentation. Depending on its logic, determine where in your application code you want your MBeans to be registered, typically in the initialization phase of your Main class. Right-Click in your editor’s window at the location where you want the MBean’s registration code to be generated, select the JMX submenu and then the \"Generate MBean Registration…​\" action. This action is demonstrated in Exercise 5 of the + Adding JMX Instrumentation to a Java Application+ tutorial. JConsole is a JMX-compliant graphical tool for monitoring a Java virtual machine. JConsole can monitor both local and remote JVMs and can be used to monitor and manage JMX applications. Typically, the work flow of implementing and executing manageable applications is as follows: Generate your MBeans. Add implementation to your MBeans Generate MBean’s registration code. Run or debug your project with JConsole. After you install the JMX and JConsole plugins you will see that the following buttons are added to the toolbar. The actions are also accessible under the Debug menu item in the main menu. Button Description Run Main Project with Monitoring and Management Debug Main Project with Monitoring and Management Start JConsole Management Console Note. JConsole is part of the Java Platform and can be used independently from the IDE. For details, refer to the following resources. + jconsole man page+ Using JConsole document The JMX module includes a sample application with JMX monitoring built into it. Choose File > New Project. In Samples, select the JMX category. Select the Anagram Game Managed with JMX project. Figure 3. Anagram Game Managed with JMX in New Project wizard Click Next. There is no need to change the supplied default project name or location values. Confirm that the Set as Main Project checkbox is selected. Click Finish. Notes. The IDE might prompt you to install the JUnit libraries if you did not install the JUnit plugin previously. You can click Resolve in the Resolve Resource Problems dialog box to launch the Installer to install the JUnit plugin. Alternatively, you can install the JUnit plugin in the Plugins manager. Once your project is created, and set as the Main Project, Run it with JConsole by clicking the \"Run Main Project with Monitoring and Management\" JConsole button. Notes. You might see a Connection Failed warning in the Java Monitoring & Management Console when the console attempts to connect to the Anagram Game process. For this tutorial you can click Insecure when you are prompted to authorize the connection. Clicking this button launches and displays the Anagram Game: Figure 4. Anagram Game The JConsole window is also displayed. In the JConsole window, select the MBeans tab and in the tree layout on the left open down all nodes under anagrams.toy.com as shown below. Figure 5. JConsole window Select the Notifications node and click on the Subscribe button at the bottom so that JConsole will receive a new notification each time an anagram is solved. Now go to the Anagrams Game window, and solve the first three or four anagrams (The answers are in the WordLibrary class, but here they are: abstraction, ambiguous, arithmetic, backslash, …​) Go back to JConsole, and notice that it received the four notifications. Click on the Attributes node and notice the attributes values are updated: Figure 6. JConsole window showing updated values Send Us Your Feedback This document was a short and quick introduction to the JMX module for NetBeans IDE. For more detailed information, see the following JMX module tutorial: Adding JMX Instrumentation to a Java Application See this page in GitHub.","title":"Getting Started with JMX Monitoring in NetBeans IDE","component":"tutorial","version":"main","name":"jmx-getstart","url":"/tutorial/main/kb/docs/java/jmx-getstart/","titles":[{"text":"Prerequisites","hash":"_prerequisites","id":1},{"text":"Software Needed for the Tutorial","hash":"_software_needed_for_the_tutorial","id":2},{"text":"Accessing the JMX Wizards","hash":"_accessing_the_jmx_wizards","id":3},{"text":"Updating MBeans","hash":"_updating_mbeans","id":4},{"text":"Registering MBeans","hash":"_registering_mbeans","id":5},{"text":"Implementing and Executing Manageable Applications","hash":"_implementing_and_executing_manageable_applications","id":6},{"text":"Running the Sample Application","hash":"_running_the_sample_application","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"915":{"id":915,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Exercises Prerequisites Software Needed for the Tutorial Resources Creating the Management Sample Anagram Project Running the Agent Creating the Manager Project Creating the Project Creating a Runnable Manager Class Running the Manager See Also Expected duration: 30 minutes The NetBeans JMX Wizard Module integrates JMX technology right into your workflow in the NetBeans IDE. This module allows you to quickly develop management applications, add management to existing applications, develop manager applications, and monitor the state of the Virtual Machine. This tutorial shows you how to perform the following actions: Start a JMX agent in order to make it accessible from a remote JMX manager. Create a JMX manager. Run the manager. Update the manager to add your own management logic. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Creating the Management Sample Anagram Project Running the Agent Creating the Manager Project Creating the Project Creating a Runnable Manager Class Running the Manager This tutorial assumes you have some basic knowledge of, or programming experience with, the following technologies. JMX technology: + JMX online documentation+ Java technology: + Java SE Technologies at a Glance+ NetBeans IDE You will also benefit from having some knowledge on + Monitoring and Management for the Java Platform+ For this tutorial you need to have the following software installed on your computer: Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java version Java Development Kit (JDK) version 7 or 8 JMX plugin Available from NetBeans Update Center JConsole plugin Available from NetBeans Update Center To install the JMX and JConsole plugins, choose Tools > Plugins and download the module from the NetBeans Update Center. Netbeans help contents (Help > Help Contents > JMX). This help is also available from the Wizards. The goal of this exercise is to create a JMX agent to which the manager application can connect. The JMX plugin includes a JMX agent sample Java project. In this exercise you will create this sample project rather than writing a JMX agent from scratch. Choose File > New Project. In Samples, select the JMX category. Select the Anagram Game Managed with JMX project. Figure 2. Anagram Game Managed with JMX in New Project wizard Click Next. There is no need to change the already the default project name and location values. Confirm that Set as Main Project is selected and click Finish. The goal of this exercise is to start a Java application with the JMX remote management enabled. Remote management allows client applications (JMX managers) to connect to the application (JMX agent) and visualize the management and monitoring information. Note. Any running application based on JDK 1.5, JDK 1.6 or JDK 1.7 is a JMX agent for which you can enable remote management. Confirm that the JMXAnagramGame project is selected and is set as the main project. Right-click the JMXAnagramGame project and select Properties. Select the Monitoring and Management category in the project’s Properties dialog box. Deselect Attach JConsole to Project. Select Enable RMI Remote Access. Click OK. Figure 3. Monitoring and Management category in project Properties dialog You can provide a port on which the agent waits for incoming JMX requests. In this tutorial, we just keep the default port (1099). If you provided another port number, you would have to make the appropriate changes in every part of this tutorial. Also, in this tutorial, we do not specify a properties file. (For your own applications, we provide a wizard to help you create a management properties file.) Choose Debug > Run Main Project with Monitoring and Management from the main menu to launch the Anagram Game application. Alternatively, click the Run Main Project with Monitoring and Management button in the toolbar ( ). When you run the application the Anagram Game window will open. The JVM is listening for RMI access on local host port 1099. The JMX agent is running and waiting for the manger to send management requests. Figure 4. Anagram Game You can minimize the Anagrams window, but do not quit the application. In this exercise you will create a Java application project named JMXAnagramManager and then use a wizard to create a runnable manager class. Choose File > New Project (Ctrl-Shift-N). Choose Java Application in the Java category. Click Next. Figure 5. New Java Project wizard Type JMXAnagramManager as the Project Name. Select Set as Main Project (if not selected) and deselect Create Main Class. Click Finish. Note. You will use the JMX Manager wizard to generate the main runnable class in the next exercise. When you click Finish the new project is added to the Projects tree. Notice that a JMX manager project is just like any other Java application project. In this exercise, you will learn how to use the JMX Manager wizard to generate a runnable manager class. Confirm that the JMXAnagramManager project is set as the main project. Choose File > New File (Ctrl-N; ⌘-N on Mac) and select JMX Manager in the JMX category. Click Next. Figure 6. JMX Manager template in New File wizard Type AnagramsManager as the Class Name. Type com.toys.anagrams.manager as the package name. Confirm that Generate Main Method, Set as Project Main Class and Generate Sample MBean Discovery Code are selected. Click Next. Click Edit to enter the JMX agent URL to which you want to connect. Accept the default values in the RMI JMX Agent URL dialog box. Click OK. The RMI JMX Agent URL dialog box helps you enter a valid JMX URL, composed of a Protocol, a Host, a Port and an URL path. Figure 7. default values in RMI JMX Agent URL dialog box A single element is provided in the protocol drop-down list. The Protocol field is writable, enabling you to enter your own protocol. The default protocol RMI JVM Agent is the RMI protocol used to connect to a JDK JMX agent. The Agent that you started earlier in this tutorial is of this nature. You want to use the default host and port valued because the Agent is listening on localhost:1099 . The URL Path field is read-only and displays how the path is constructed for a RMI JVM Agent. The URL Path is automatically updated with the host and port values. When you click OK the JMX Agent URL field is updated with the full URL according to the details specified in the RMI JMX Agent URL dialog box. Confirm that Authenticated Connection and Generate Sample Code for Authenticated Connection are selected. Click Finish. The connection to the Agent is not authenticated because you did not provide any authentication configuration when the agent was launched. When you click Finish the IDE creates the manager class and opens the file in the editor. You can see that the IDE generated some sample code to enable an authenticated connection generated. In this exercise, you will learn how to run the manager and discover the MBeans. In the AnagramsManager.java file, uncomment the MBean discovery code located in the main method, so that it should read: public static void main(String[] args) throws Exception { //Manager instantiation and connection to the remote agent AnagramsManager manager = AnagramsManager.getDefault(); // SAMPLE MBEAN NAME DISCOVERY. Uncomment following code: Set resultSet = manager.getMBeanServerConnection().queryNames(null, null); for(Iterator i = resultSet.iterator(); i.hasNext();) { System.out.println(\"MBean name: \" + i.next()); } // Close connection manager.close(); System.out.println(\"Connection closed.\"); } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to generate any necessary import statements ( java.util.Set and java.util.Iterator ). Save your changes. Choose Run > Run Main Project from the main menu. Alternatively, right-click the JMXAnagramManager project node in the Projects window and choose Run. When you choose Run, the JMXAnagramManager application will launch and will connect to the remote agent, display the discovered MBean names in the Output window and then close the connection: The project is compiled and the manager is started. The discovered ObejctNames are displayed in the Output window. You can notice the AnagramsStats MBean name as well as the Java VM MBeans. All Java VM standard MBeans are located under the java.lang JMX domain. Here is what you should see in the NetBeans Output Window of the JMXAnagramManager run: init: deps-jar: compile: run: MBean name: java.lang:type=MemoryManager,name=CodeCacheManager MBean name: java.lang:type=Compilation MBean name: java.lang:type=MemoryPool,name=PS Perm Gen MBean name: com.sun.management:type=HotSpotDiagnostic MBean name: java.lang:type=Runtime MBean name: com.toy.anagrams.mbeans:type=AnagramsStats MBean name: java.lang:type=ClassLoading MBean name: java.lang:type=Threading MBean name: java.lang:type=MemoryPool,name=PS Survivor Space MBean name: java.util.logging:type=Logging MBean name: java.lang:type=OperatingSystem MBean name: java.lang:type=Memory MBean name: java.lang:type=MemoryPool,name=Code Cache MBean name: java.lang:type=GarbageCollector,name=PS Scavenge MBean name: java.lang:type=MemoryPool,name=PS Eden Space MBean name: JMImplementation:type=MBeanServerDelegate MBean name: java.lang:type=GarbageCollector,name=PS MarkSweep MBean name: java.lang:type=MemoryPool,name=PS Old Gen Connection closed. BUILD SUCCESSFUL (total time: 1 second) Yes, you are done! Great job! We hope that this tutorial helped you understand how to develop manager applications in order to access information exported thanks to JMX. Send Us Your Feedback For more information, see the following: Getting Started with JMX Monitoring in NetBeans IDE Adding Java Management Extensions (JMX) Instrumentation to a Java Application See this page in GitHub.","title":"Developing a Java Management Extensions (JMX) Manager and Connecting to a Remote JMX Agent","component":"tutorial","version":"main","name":"jmx-manager-tutorial","url":"/tutorial/main/kb/docs/java/jmx-manager-tutorial/","titles":[{"text":"Tutorial Exercises","hash":"_tutorial_exercises","id":1},{"text":"Prerequisites","hash":"_prerequisites","id":2},{"text":"Software Needed for the Tutorial","hash":"_software_needed_for_the_tutorial","id":3},{"text":"Resources","hash":"_resources","id":4},{"text":"Creating the Management Sample Anagram Project","hash":"_creating_the_management_sample_anagram_project","id":5},{"text":"Running the Agent","hash":"_running_the_agent","id":6},{"text":"Creating the Manager Project","hash":"_creating_the_manager_project","id":7},{"text":"Creating the Project","hash":"_creating_the_project","id":8},{"text":"Creating a Runnable Manager Class","hash":"_creating_a_runnable_manager_class","id":9},{"text":"Running the Manager","hash":"_running_the_manager","id":10},{"text":"See Also","hash":"_see_also","id":11}]},"916":{"id":916,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial exercises Prerequisites Software Needed for the Tutorial Resources Exercise 1: Creating the NetBeans sample Anagram Game project Exercise 2: Creating the AnagramsStats JMX Standard MBean and its Management interface Exercise 3: Adding attributes, operation and notification to the AnagramsStats JMX Standard MBean Exercise 4: Adding implementation code to the AnagramsStats JMX Standard MBean Exercise 5: Connecting Management and the Application Together Best practice for naming your MBeans Exercise 6: Running the Application with JConsole See Also Expected duration: 60 minutes The NetBeans JMX Wizard Module integrates JMX technology right into your workflow in the NetBeans IDE. This module allows you to quickly develop management applications, add management to existing applications, develop manager applications, and monitor the state of the Virtual Machine. This tutorial shows you how to add management to an existing application (the NetBeans sample Anagrams Game application). You will first create a non-manageable Anagram Java Project. You will then use JMX Wizards to generate 90% of the management. Then you will implement the management behavior specific to the application. You will finally use the Run/Debug project with JConsole to visualize the Anagram MBeans. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Exercise 1: Creating the NetBeans sample Anagram Game project Exercise 2: Creating the AnagramsStats JMX Standard MBean and its Management interface Exercise 3: Adding attributes, operation and notification to the AnagramsStats JMX Standard MBean Exercise 4: Adding implementation code to the AnagramsStats JMX Standard MBean Exercise 5: Connecting the management and the application together Exercise 6: Running the Anagram Game with JConsole This tutorial assumes you have some basic knowledge of, or programming experience with, the following technologies. JMX technology: + JMX online documentation+ Java technology: + Java SE Technologies at a Glance+ NetBeans IDE You will also benefit from having some knowledge on + Monitoring and Management for the Java Platform+ For this tutorial you need to have the following software installed on your computer: Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java version Java Development Kit (JDK) version 7 or 8 JMX plugin Available from NetBeans Update Center JConsole plugin Available from NetBeans Update Center To install the JMX and JConsole plugins, choose Tools > Plugins and download the module from the NetBeans Update Center. NetBeans help contents (Help > Help Contents > JMX). This help is also available from Wizards. The goal of this exercise is to create a runnable Java Project. The Anagram game is a Swing Application that displays a scrambled word to the user and waits for the user to solve the anagram. Choose File > New Project (Ctrl-Shift-N). Select the Samples > Java category. Select the Anagram Game project. Click Next. In the Project Name and Location panel, set the project location or keep the default value if it suits you. Select \"Set as Main Project\" checkbox if not selected because it will make subsequent actions easier. Click Finish. When you click Finish the IDE creates the Anagram Game project and displays the project in the Projects window. Right-click the AnagramGame project and select Properties. Select the Sources category and confirm that the Source/Binary format is set to JDK 7 or JDK 8. Click OK. Note. To select JDK 7 or JDK 8, the Java Platform for the AnagramGame project must also be at least JDK 7 or JDK 8, respectively. You can change the Java Platform for the AnagramGame in the Libraries category in the Properties window. Right-click the Anagram Game project node and choose Run. When you choose Run, the IDE builds and launches the Anagram Game application. The goal of this exercise is to create a skeleton JMX Standard MBean, which is composed of its implementation class and its management interface. Perform the following steps to create the JMX Standard MBean. Confirm that the Anagram Game project is set as the main project. Choose File > New File (Ctrl-N). From the JMX category, select Standard MBean. Click Next. Figure 2. Standard MBean file type in New File Wizard Enter the following information Name and Location panel: Class Name: AnagramsStats Location: Source Packages (default) Package: com.toy.anagrams.mbeans Description: Monitoring and Management of the Anagrams Game Click Finish. When you click Finish the AnagramsStats MBean class and AnagramsStatsMBean MBean interface are generated in the com.toy.anagrams.mbeans package of the AnagramGame project. These are now several empty skeletons that you will populate in the next exercise. The goal of this exercise is to populate the generated MBean skeleton, so that it monitors the time spent by the user to solve a new anagram and a JMX notification is sent each time an anagram is solved. The MBean will contain the following: Two Attributes named LastThinkingTime and NumResolvedAnagrams An Operation named resetAll . A notification of type AttributeChangeNotification . This notification is emitted when LastThinkingTime is updated. Perform the following steps to populate the MBean skeleton. Open the AnagramsStats.java MBean implementation file in the NetBeans editor. Right-click in the source editor and select JMX > Add MBean Attributes in the popup menu. Add the LastThinkingTime attribute by clicking the Add Attribute button and supplying the following information. Attribute Name: LastThinkingTime Type: int Access: ReadOnly Description: Elapsed time to solve last anagram Note. Do not click OK yet! Click Add Attribute again and add the following NumSolvedAnagrams attribute. Click OK. Attribute Name: NumSolvedAnagrams Type: int Access: ReadOnly Description: Number of solved anagrams The necessary code to expose the read only LastThinkingTime and NumSolvedAnagrams attributes is generated in both the AnagramsStats MBean class and its interface. You can see the private fields declaration and the public getter methods. More precisely, looking at the members view and at the generated code, you will notice that the getLastThinkingTime and getNumSolvedAnagrams methods are generated both in the AnagramsStats class and in its AnagramsStatsMBean interface. The private fields lastThinkingTime and numSolvedAnagrams of type int were also generated and will be used to store the actual attribute values. Next you will add three more attributes to keep track of the minimum and maximum thinking time the user took, and of the current anagram being proposed to the user. Right-click in the source editor and select JMX > Add MBean Attributes in the popup menu. Click the Add Attribute button and add the following attributes. Attribute Name Type Access Description MinThinkingTime int ReadOnly Minimum elapsed time to solve an anagram MaxThinkingTime int ReadOnly Maximum elapsed time to solve an anagram CurrentAnagram String ReadOnly Current anagram to solve The dialog box should be similar to the following image. Figure 3. Add Attribute dialog after adding 3 more attributes Note. Notice that the attributes that you already created are listed in the dialog box. Click OK and save your changes. Right-click in the source editor and select JMX > Add MBeans Operations in the popup menu. Click Add Operation and add the resetAll() operation and specify the following details. Click OK. Operation Name: resetAll Return Type: void Parameters: (leave empty) Exceptions: (leave empty) Description: Reset MBean state Figure 4. Adding resetAll operation in Add Operation dialog After you click OK you can see that the necessary code to expose the resetAll operation was generated in both the AnagramsStats MBean class and its interface. Right-click in the source editor and select the JMX > Implement NotificationEmitter interface in the popup menu. Specify the following details in the Implement NotificationEmitter interface dialog box. Select Generate Delegation to Broadcaster. All methods declared by the NotificationEmitter interface will be implemented by delegating to a notification broadcaster. A notification broadcaster simplifies the way the MBean will send notifications. Select Generate Private Seq Number and Accessor. Some code will be generated to handle the unique sequence number value that must be added to each notification that is sent. Click Add Notification. Specify the following details in the Notifications table. Notification Class: javax.management.AttributeChangeNotification Notification Type: (it is automatically set to ATTRIBUTE_CHANGE ) Description: Anagram is Solved Figure 5. Adding change notification in Implement NotificationEmitter dialog Click OK. You can see that the necessary code to implement the NotificationEmitter interface was generated in the AnagramsStats MBean class. You can see how the generated implementation delegates the handling of notifications to the NotificationBroadcasterSupport class. Save your changes. In this exercise you learned how to add attributes, operations and notifications emission to an MBean using the JMX Wizard module. The steps needed to populate your MBean with the necessary infrastructure to expose the management information you want are now finished. You now need to add internal logic to the AnagramsStats MBean class implementation, then build the bridge between the MBean and the Anagram Game application. In this exercise you will add some internal logic to the AnagramsStats MBean class implementation. Perform the following steps to add the implementation code. The attributes already have their private fields declared, and nothing needs to be added to their getter methods. The resetAll() method needs to be implemented. The generated body is empty. When resetAll() is called, we simply set all counters to 0. Add the following lines of code (in bold) in the resetAll() method body: public void resetAll() { *minThinkingTime = 0; maxThinkingTime = 0; lastThinkingTime = 0; numSolvedAnagrams = 0;* } You also need to add some implementation code that will do the following: calculate the thinking time the user took to solve the last anagram, calculate the minimum and maximum thinking times, increment the counter of solved anagrams, know wich is the current anagram, create and send a notification when an anagram is solved. For that purpose you will add a private field startTime to store the time at which the last anagram was presented to the user, two methods startThinking() and stopThinking() to perform the operations listed above, and a setCurrentAnagram() method. Add the following code to AnagramsStats.java , e.g. at the end of the class implementation. /* * Methods exposed to Anagrams application to feed management with data. */ //Stores the time at which a new anagram is proposed to the user. private long startTime; /** * A new Anagram is proposed to the user: store current time. */ public void startThinking() { startTime = System.currentTimeMillis(); } /** * An Anagram has been resolved. */ public void stopThinking() { //Update the number of resolved anagrams numSolvedAnagrams++; // Compute last, min and max thinking times lastThinkingTime = (int) (System.currentTimeMillis() - startTime) / 1000 ; minThinkingTime = (lastThinkingTime maxThinkingTime) ? lastThinkingTime : maxThinkingTime; //Create a JMX Notification Notification notification = new Notification(AttributeChangeNotification.ATTRIBUTE_CHANGE, this, getNextSeqNumber(), \"Anagram solved: \" + currentAnagram); // Send a JMX notification. broadcaster.sendNotification(notification); } /** * Set latest anagram which has been computed by the Anagram application */ public void setCurrentAnagram(String currentAnagram) { this.currentAnagram = currentAnagram; } Note that the three methods startThinking() , stopThinking() and setCurrentAnagram() are not part of the MBean management interface, because they are not declared in the AnagramsStatsMBean interface, but they are public because they will be called by the Anagram Game application to tell the MBean each time that a new anagram is presented to the user and when it is solved, and which is the current anagram. So, they are a necessary part of the bridge between the application and our MBean. Notice also how a JMX notification of type ATTRIBUTE_CHANGE is sent each time an anagram is solved. You are now done with the MBean implementation. In this section you added code and methods to allow the following: internal MBean state updates calls from the application sending of JMX notifications In this exercise, we will add code to the Anagram Game application so that it can access the MBean to pass management information. Perform the following steps to Open Anagrams.java in the editor. The Anagrams class in the com.toy.anagrams.ui package is the main class of the Anagram Game application. The file opens in the Editor’s Design view because the Anagrams class is also the User Interface class. Click the Source button at the top of the Editor window to edit the class in the Source view. Add the following empty initManagement() private method to the Anagrams class: after the Anagrams constructor. /** * JMX initialization: * Create and register Anagrams MBean in Platform MBeanServer. * Initialize thinking time and current anagram. */ private void initManagement() throws Exception { } Add the following call to the initManagement() method at the end of the Anagrams class constructor before the enclosing curly brace marking the end of the constructor. //JMX Management initialization initManagement(); You also need to add a throws Exception clause to the Anagrams() constructor and surround the statement new Anagrams().setVisible(true); with a try-catch in the Main() method to compile. You can see the suggestion glyph in the left margin of the editor. You can place your insert cursor in the line in the code and type Alt-Enter to invoke the code hint in the source editor. Figure 6. Code hint to add try-catch Here is what you should see at this stage [click to view larger image]: We now add the MBean registration code to the initManagement() method, using the JMX Module MBean registration wizard: In the Anagrams.java source editor window, right-click inside the initManagement() method body, select the JMX submenu and then the \"Generate MBean Registration…​\" action. In the \"Instantiate and Register MBean\" panel that shows up, keep the \"Register Existing MBean\" radio-button selected, click the Browse button, choose the AnagramsStats MBean class and click OK in the Browse panel. You should now see: No need to change the automatically specified MBean Object Name and Constructor. Click OK, and you will see the generated MBean registration code in the initManagement() method body. When naming your MBean, use the \" type= \" key in the Object Name. The value of this key should be the MBean class (in our case AnagramsStats ). In the case of a singleton MBean (an MBean that has a single instance within your application), having this unique key is sufficient for naming purposes. Avoid creating too many domain names. Use your application Java package names. You can also use the default domain name: not specifying a domain before the ObjectName \" : \" separator implicitly references the default domain. Applying best practices will make the way you name your MBeans more formalized. So, the ObjectName created by default in our case above is: com.toy.anagrams.mbeans:type=AnagramsStats In the context of this tutorial, an extra step is required. You want the application to have access to the class implementing the management interface ( AnagramsStats ). This is not a general rule but it can be useful when your application needs to push data to an MBean. In this case, the startThinking() , stopThinking() and setCurrentAnagram() methods are not management methods but are used by the Anagrams Game application to notify the MBean that some events have occured. In turn, the MBean updates its state. In order to make AnagramsStats accessible from the Anagrams UI class, we need the Anagrams class to keep a direct reference to the instance of the AnagramsStats MBean. Therefore, you need to make the following changes to the code of the Anagrams.java file. Add the following private field to the Anagrams class. // Reference to the AnagramsStats MBean private AnagramsStats mbean; Initialize the reference to the AnagramsStats MBean in the initManagement() method by modifying the generated MBean Registration code so that it reads: private void initManagement() throws Exception { try { // Register MBean in Platform MBeanServer *mbean = new AnagramsStats();* ManagementFactory.getPlatformMBeanServer(). registerMBean(*mbean*, new ObjectName(\"com.toy.anagrams.mbeans:type=AnagramsStats\")); } catch (JMException ex) { *ex.printStackTrace();* } Initialize the AnagramsStats MBean state: when the Anagrams Game application starts up, an anagram is immediately displayed, so we need to pass to the MBean the anagram string value and to start computing thinking time. Copy and paste the lines below at the end of the initManagement() method: // When the Anagrams game is first displayed, a word is proposed to the user. // We must start time computing and set the current anagram mbean.startThinking(); mbean.setCurrentAnagram(wordLibrary.getScrambledWord(wordIdx)); Here is what you should see at this stage [click to view larger image]: You now need to add code to track the user’s anagram solving experience. Locate the nextTrialActionPerformed() method and paste the following code at the end of the nextTrialActionPerformed() method. //Update management statistics and values try { mbean.setCurrentAnagram(wordLibrary.getScrambledWord(wordIdx)); mbean.startThinking(); } catch (Exception e) {e.printStackTrace();} Each time that a new anagram is proposed to the user, the code tells the MBean which anagram it is and to start counting the user thinking time. Locate the guessedWordActionPerformed() method and add the following lines to the code. Save your changes. //Update management stats try { mbean.stopThinking(); } catch(Exception e) {e.printStackTrace();} The stopThinking() method in the MBean is called each time that an anagram is guessed correctly. You should now see the following in the editor [click to view larger image]: You have now finished linking the JMX management layer to the application layer. In the next section you will build and run the Anagrams Game application and look at the exposed management information through the JConsole GUI. In this exercise, you will learn how to build and run your project, and connect JConsole to visualize the JVM state, as well as the application MBeans. Perform the following steps to run the application and view the management information. A single step performs these three tasks: simply click the \"Run Main Project with Monitoring and Management\" button in the toolbar ( ) You can also invoke the action from the Run menu in the main menu. Note. The first time that you build and run the application the IDE displays a warning dialog that informs you that the build.xml files will be updated. You can click OK in the dialog. Figure 7. Warning dialog when monitoring application for the first time You can follow the execution in the Output window. Figure 8. Output window displaying process The IDE will build and launch the Anagram game and will automatically open the JConsole window. Figure 9. Anagram Game Notes. You might see a Connection Failed warning in the Java Monitoring & Management Console when the console attempts to connect to the Anagram Game process. For this tutorial you can click Insecure when you are prompted to authorize the connection. Select the MBeans tab in the JConsole window. In the tree layout in the left pane, expand all the nodes under com.toy.anagrams.mbeans . Figure 10. MBeans tab showing AnagramsStats node Select the Notifications node and click on the Subscribe button at the bottom so that JConsole will receive a new notification each time an anagram is solved. In the Anagrams Game window, and solve the first three or four anagrams. The solutions to the anagrams (abstraction, ambiguous, arithmetic, backslash,…​) are contained in the WordLibrary class. In the JConsole window, and notice that it received notifications for each of the solutions. Click on the Attributes node and notice the attributes values are updated: Figure 11. MBeans tab showing AnagramsStats node You can experiment with the JConsole interface and the Anagrams Game. For example, if you invoke the management operation resetAll() you will see that the MBean attribute values are reset to 0. *And now, you are done! You did a really good job, congratulations! * Send Us Your Feedback For more information, see the following: Getting Started with JMX Monitoring in NetBeans IDE See this page in GitHub.","title":"Adding Java Management Extensions (JMX) Instrumentation to a Java Application","component":"tutorial","version":"main","name":"jmx-tutorial","url":"/tutorial/main/kb/docs/java/jmx-tutorial/","titles":[{"text":"Tutorial exercises","hash":"_tutorial_exercises","id":1},{"text":"Prerequisites","hash":"_prerequisites","id":2},{"text":"Software Needed for the Tutorial","hash":"_software_needed_for_the_tutorial","id":3},{"text":"Resources","hash":"_resources","id":4},{"text":"Exercise 1: Creating the NetBeans sample Anagram Game project","hash":"_exercise_1_creating_the_netbeans_sample_anagram_game_project","id":5},{"text":"Exercise 2: Creating the AnagramsStats JMX Standard MBean and its Management interface","hash":"_exercise_2_creating_the_anagramsstats_jmx_standard_mbean_and_its_management_interface","id":6},{"text":"Exercise 3: Adding attributes, operation and notification to the AnagramsStats JMX Standard MBean","hash":"_exercise_3_adding_attributes_operation_and_notification_to_the_anagramsstats_jmx_standard_mbean","id":7},{"text":"Exercise 4: Adding implementation code to the AnagramsStats JMX Standard MBean","hash":"_exercise_4_adding_implementation_code_to_the_anagramsstats_jmx_standard_mbean","id":8},{"text":"Exercise 5: Connecting Management and the Application Together","hash":"_exercise_5_connecting_management_and_the_application_together","id":9},{"text":"Best practice for naming your MBeans","hash":"_best_practice_for_naming_your_mbeans","id":10},{"text":"Exercise 6: Running the Application with JConsole","hash":"_exercise_6_running_the_application_with_jconsole","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"917":{"id":917,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Project Creating the Java Class Library Project Creating the Java Classes Writing JUnit 3 Unit Tests Creating a Test Class for Vectors.java Writing Test Methods for Vectors.java Creating a Test Class for Utils.java Writing Test Methods for Utils.java Running the Tests Writing JUnit 4 Tests Creating a Test Class for Vectors.java Writing Test Methods for Vectors.java Creating a Test Class for Utils.java Writing Test Methods for Utils.java Running the Tests Creating Test Suites Creating JUnit 3 Test Suites Creating JUnit 4 Test Suites Running Test Suites Conclusion This tutorial introduces the basics of writing and running JUnit unit tests in NetBeans IDE. Testing an application is an integral part of the development cycle, and writing and maintaining unit tests can help ensure that the individual methods in your source code work correctly. The IDE’s integrated support for the JUnit unit testing framework enables you to quickly and easily create JUnit tests and test suites. In this tutorial you create simple JUnit 3 and JUnit 4 unit tests and test suites for a Java class library project. The first part of the tutorial shows how to create tests in JUnit 3. The second part shows how to create the same tests in JUnit 4 using JUnit annotations. It is not necessary to complete both parts of the tutorial because the tests are the same, but seeing how the tests are written in both versions enables you to see some of the changes introduced in JUnit 4. For more on using JUnit, see www.junit.org. To follow this tutorial, you need the JUnitSampleSol Project. To complete this tutorial you first create a Java class library project called JUnit-Sample. After you create the project, you copy two classes from the sample project JUnitSampleSol to your project JUnit-Sample. Choose File > New Project from the main menu. Select Java Class Library from the Java category and click Next. Type JUnit-Sample for the project and set the project location. Deselect the Use Dedicated Folder option, if selected. For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users or projects. Click Finish. The first time that you create a JUnit test the IDE prompts you to select a version and then adds a Test Libraries node and the JUnit library. In this exercise you copy the files Utils.java and Vectors.java from the sample project JUnitSampleSol into the class library project that you created. In the Projects window, right-click the Source Packages node of the JUnit-Sample project and choose New > Java Package from the popup menu. Type sample as the package name. Click Finish. Open the JUnitSampleSol project (if not already open) and expand the Source Packages node in the Projects window. Copy the classes Utils.java and Vectors.java in the JUnitSampleSol project and paste them into the sample source package in JUnit-Sample. If you look at the source code for the classes, you can see that Utils.java has three methods ( computeFactorial , concatWords , and normalizeWord ) and that Vectors.java has two methods ( equal and scalarMultiplication ). The next step is to create test classes for each class and write some test cases for the methods. You can close the JUnitSampleSol project because you will not need it again. The JUnitSampleSol project contains all the tests described in this document. In this part of the tutorial you create basic JUnit 3 unit tests for the classes Vectors.java and Utils.java . You will use the IDE to create skeleton test classes that are based on the classes in your project. You will then modify the generated test methods and add new test methods. The IDE prompts you to choose a JUnit version the first time that you use the IDE to create tests for you in the project. The version that you select becomes the default JUnit version and the IDE will generate all subsequent tests and test suites for that version. In this exercise you create a JUnit test skeleton for Vectors.java . You will also select JUnit as the test framework and JUnit 3 as the version. If you are using NetBeans IDE 7.1 or earlier you do not need to specify the test framework because JUnit is specified by default. From NetBeans IDE 7.2 onwards, you have the option of specifying JUnit or TestNG as the test framework. Right-click Vectors.java and choose Tools > Create Tests. Modify the name of the test class to VectorsJUnit3Test in the Create Tests dialog. When you change the name of the test class, you will see a warning about changing the name. The default name is based on the name of the class you are testing, with the word Test appended to the name. For example, for the class MyClass.java , the default name of the test class is MyClassTest.java . Usually it is best to keep the default name, but for this tutorial you will change the name because you will also create JUnit 4 tests in the same package and the names of the test classes must be unique. Select JUnit in the Framework dropdown list. Deselect Test Initializer and Test Finalizer. Click OK. Select JUnit 3.x in the Select JUnit Version dialog box. When you select JUnit 3.x the IDE adds the JUnit 3 library to the project. When you click Select, the IDE creates the VectorsJUnit3Test.java test class in the sample package under the Test Packages node in the Projects window. A project requires a directory for test packages to create tests. The default location for the test packages directory is at the root level of the project, but depending on the type of project you can specify a different location for the directory in the project’s Properties dialog. If you look at the generated test class VectorsJUnit3Test.java in the editor, you can see that the IDE generated the following test class with test methods for the methods equal and scalarMultiplication . public class VectorsJUnit3Test extends TestCase { /** * Test of equal method, of class Vectors. */ public void testEqual() { System.out.println(\"equal\"); int[] a = null; int[] b = null; boolean expResult = false; boolean result = Vectors.equal(a, b); assertEquals(expResult, result); // TODO review the generated test code and remove the default call to fail. fail(\"The test case is a prototype.\"); } /** * Test of scalarMultiplication method, of class Vectors. */ public void testScalarMultiplication() { System.out.println(\"scalarMultiplication\"); int[] a = null; int[] b = null; int expResult = 0; int result = Vectors.scalarMultiplication(a, b); assertEquals(expResult, result); // TODO review the generated test code and remove the default call to fail. fail(\"The test case is a prototype.\"); } } The method body of each generated test is provided solely as a guide and needs to be modified to be an actual test case. You can deselect Default Method Bodies in the Create Tests dialog if you do not want the code generated for you. When the IDE generates the names for the test methods, each method name is prepended with test because JUnit 3 uses naming conventions and reflection to identify tests. To identify test methods, each test method is required to follow the syntax test__ . In JUnit 4, it is no longer necessary to use this test method naming syntax because you can use annotations to identify test methods and the test class is no longer required to extend TestCase . In this exercise you modify the generated test methods to make them functioning tests and modify the default output messages. You do not need to modify the output messages to run the tests, but you may want to modify the output to help identify the results displayed in the JUnit Test Results output window. Open VectorsJUnit3Test.java in the editor. Modify the test skeleton for testScalarMultiplication by changing the value of the println and removing the generated variables. The test method should now look like the following (changes displayed in bold): public void testScalarMultiplication() { System.out.println(\"** VectorsJUnit3Test: testScalarMultiplication()*\"); assertEquals(expResult, result); } Now add some assertions to test the method. public void testScalarMultiplication() { System.out.println(\"* VectorsJUnit3Test: testScalarMultiplication()\"); *assertEquals( 0, Vectors.scalarMultiplication(new int[] { 0, 0}, new int[] { 0, 0})); assertEquals( 39, Vectors.scalarMultiplication(new int[] { 3, 4}, new int[] { 5, 6})); assertEquals(-39, Vectors.scalarMultiplication(new int[] {-3, 4}, new int[] { 5,-6})); assertEquals( 0, Vectors.scalarMultiplication(new int[] { 5, 9}, new int[] {-9, 5})); assertEquals(100, Vectors.scalarMultiplication(new int[] { 6, 8}, new int[] { 6, 8}));* } This test method uses the JUnit assertEquals method. To use the assertion, you supply the input variables and the expected result. To pass the test, the test method must successfully return all the expected results based on the supplied variables when running the tested method. You should add a sufficient number of assertions to cover the various possible permutations. Modify the test skeleton for testEqual by deleting the generated method bodies and adding the following println . *System.out.println(\"* VectorsJUnit3Test: testEqual()\");* The test method should now look like the following: public void testEqual() { System.out.println(\"* VectorsJUnit3Test: testEqual()\"); } Modify the testEqual method by adding the following assertions (displayed in bold). public void testEqual() { System.out.println(\"* VectorsJUnit3Test: testEqual()\"); *assertTrue(Vectors.equal(new int[] {}, new int[] {})); assertTrue(Vectors.equal(new int[] {0}, new int[] {0})); assertTrue(Vectors.equal(new int[] {0, 0}, new int[] {0, 0})); assertTrue(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0, 0})); assertTrue(Vectors.equal(new int[] {5, 6, 7}, new int[] {5, 6, 7})); assertFalse(Vectors.equal(new int[] {}, new int[] {0})); assertFalse(Vectors.equal(new int[] {0}, new int[] {0, 0})); assertFalse(Vectors.equal(new int[] {0, 0}, new int[] {0, 0, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0})); assertFalse(Vectors.equal(new int[] {0, 0}, new int[] {0})); assertFalse(Vectors.equal(new int[] {0}, new int[] {})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0, 1})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 1, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {1, 0, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 1}, new int[] {0, 0, 3}));* } This test uses the JUnit assertTrue and assertFalse methods to test a variety of possible results. For the test of this method to pass, the assertTrue must all be true and assertFalse must all be false. Save your changes. Compare: Writing Test Methods for Vectors.java (JUnit 4) You now create the test skeletons for Utils.java . When you created the test in the previous exercise, the IDE prompted you for the version of JUnit. You are not prompted to select a version this time. Right-click Utils.java and choose Tools > Create Tests. Select JUnit in the Framework dropdown list if not selected. Select Test Initializer and Test Finalizer in the dialog box, if not selected. Modify the name of the test class to UtilsJUnit3Test in the Create Tests dialog box. Click OK. When you click OK, the IDE creates the test file UtilsJUnit3Test.java in the Test Packages > samples directory. You can see that in addition to creating the test skeletons testComputeFactorial , testConcatWords , and testNormalizeWord for the methods in Utils.java , the IDE also creates the test initializer method setUp and the test finalizer method tearDown . In this exercise you add some test cases that illustrate some common JUnit test elements. You also add a println to the methods because some methods do not print any output by default. By adding a println to the methods you can later look in the JUnit test result window to see if the methods were run and the order in which they were run. The setUp and tearDown methods are used to initialize and finalize test conditions. You do not need the setUp and tearDown methods to test Utils.java , but they are included here to demonstrate how they work. The setUp method is a test initialization method and is run before each test case in the test class. A test initialization method is not required for running tests, but if you need to initialize some variables before you run a test, you use the test initializer method. The tearDown method is a test finalizer method and is run after each test case in the test class. A test finalizer method is not required for running tests, but you may need a finalizer to clean up any data that was required when running the test cases. Make the following changes (displayed in bold) to add a println to each method. @Override protected void setUp() throws Exception { super.setUp(); *System.out.println(\"* UtilsJUnit3Test: setUp() method\");* } @Override protected void tearDown() throws Exception { super.tearDown(); *System.out.println(\"* UtilsJUnit3Test: tearDown() method\");* } When you run the test the println text for each methods will appear in the JUnit Test Results output window. If you do not add the println , there is no output to show that the methods were run. This simple test case tests the concatWords method. Instead of using the generated test method testConcatWords , you will add a new test method called testHelloWorld that uses a single simple assertion to test if the method concatenates the strings correctly. The assertEquals in the test case uses the syntax assertEquals(EXPECTED_RESULT, ACTUAL_RESULT) to test if the expected result is equal to the actual result. In this case, if the input to the method concatWords is \" Hello \", \" , \", \" world \" and \" ! \", the expected result should equal \"Hello, world!\" . Delete the generated test method testConcatWords in UtilsJUnit3Test.java . Add the following method to test the concatWords method.public void testHelloWorld() { assertEquals(\"Hello, world!\", Utils.concatWords(\"Hello\", \", \", \"world\", \"!\")); } Add a println statement to display text about the test in the JUnit Test Results window. public void testHelloWorld() { *System.out.println(\"* UtilsJUnit3Test: test method 1 - testHelloWorld()\");* assertEquals(\"Hello, world!\", Utils.concatWords(\"Hello\", \", \", \"world\", \"!\")); Compare: Testing Using a Simple Assertion (JUnit 4) This test demonstrates how to check if a method is taking too long to complete. If the method is taking too long, the test thread is interrupted and the test fails. You can specify the time limit in the test. The test method invokes the computeFactorial method in Utils.java . You can assume that the computeFactorial method is correct, but in this case you want to test if the computation is completed within 1000 milliseconds. The computeFactorial thread and a test thread are started at the same time. The test thread will stop after 1000 milliseconds and throw a TimeoutException unless the computeFactorial thread completes first. You will add a message so that a message is displayed if a TimeoutException is thrown. Delete the generated test method testComputeFactorial . Add the testWithTimeout method that calculates the factorial of a randomly generated number.*public void testWithTimeout() throws InterruptedException, TimeoutException { final int factorialOf = 1 + (int) (30000 * Math.random()); System.out.println(\"computing \" + factorialOf + '!'); Thread testThread = new Thread() { public void run() { System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } }; }* Fix your imports to import java.util.concurrent.TimeoutException . Add the following code (displayed in bold) to the method to interrupt the thread and display a message if the test takes too long to execute. Thread testThread = new Thread() { public void run() { System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } }; *testThread.start(); Thread.sleep(1000); testThread.interrupt(); if (testThread.isInterrupted()) { throw new TimeoutException(\"the test took too long to complete\"); }* } You can modify the Thread.sleep line to change the number of milliseconds before the timeout is thrown. Add the following println (displayed in bold) to print the text about the test in the JUnit Test Results window. public void testWithTimeout() throws InterruptedException, TimeoutException { *System.out.println(\"* UtilsJUnit3Test: test method 2 - testWithTimeout()\");* final int factorialOf = 1 + (int) (30000 * Math.random()); System.out.println(\"computing \" + factorialOf + '!'); Compare: Testing Using a Timeout (JUnit 4) This test demonstrates how to test for an expected exception. The method fails if it does not throw the specified expected exception. In this case you are testing that the computeFactorial method throws an IllegalArgumentException if the input variable is a negative number (-5). Add the following testExpectedException method that invokes the computeFactorial method with an input of -5.public void testExpectedException() { try { final int factorialOf = -5; System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); fail(\"IllegalArgumentException was expected\"); } catch (IllegalArgumentException ex) { } } Add the following println (displayed in bold) to print the text about the test in the JUnit Test Results window. public void testExpectedException() { *System.out.println(\"* UtilsJUnit3Test: test method 3 - testExpectedException()\");* try { Compare: Testing for an Expected Exception (JUnit 4) This test demonstrates how to temporarily disable a test method. In JUnit 3, if a method name does not start with test it is not recognized as a test method. In this case you prepend DISABLED_ to the name of the test method to disable it. Delete the generated test method testNormalizeWord . Add the following test method to the test class.public void testTemporarilyDisabled() throws Exception { System.out.println(\" UtilsJUnit3Test: test method 4 - checkExpectedException()\"); assertEquals(\"Malm\\u00f6\", Utils.normalizeWord(\"Malmo\\u0308\")); }* The test method testTemporarilyDisabled will run if you run the test class. Prepend DISABLED_ (displayed in bold) to the name of the test method. public void *DISABLED_*testTemporarilyDisabled() throws Exception { System.out.println(\"* UtilsJUnit3Test: test method 4 - checkExpectedException()\"); assertEquals(\"Malm\\u00f6\", Utils.normalizeWord(\"Malmo\\u0308\")); } Compare: Disabling a Test (JUnit 4) Now that you have written the tests, you can run the test and see the test output in the JUnit Test Results window. When you run a JUnit test the results are displayed in the Test Results window of the IDE. You can run individual JUnit test classes or you can choose Run > Test PROJECT_NAME from the main menu to run all the tests for the project. If you choose Run > Test, the IDE runs all the test classes in the Test Packages folder. To run an individual test class, right-click the test class under the Test Packages node and choose Run File. Choose Run > Set Main Project in the main menu and select the JUnit-Sample project. Choose Run > Test Project (JUnit-Sample) from the main menu. Choose Window > IDE Tools > Test Results to open the Test Results window. When you run the test you will see one of the following results in the JUnit Test Results window. In this image (click the image to see a larger image) you can see that the project passed all the tests. The left pane displays the results of the individual test methods and the right pane displays the test output. If you look at the output you can see the order that the tests were run. The println that you added to each of the test methods printed out the name of the test to the output window. You can also see that in UtilJUnit3Test the setUp method was run before each test method and the tearDown method was run after each method. In this image (click the image to see a larger image) you can see that the project failed one of the tests. The testTimeout method took too long to complete and the test thread was interrupted, causing that test to fail. It took longer than 1000 milliseconds to compute the factorial of the randomly generated number (22991). The next step after you create your unit test classes is to create test suites. See Creating JUnit 3 Test Suites to see how to run specified tests as a group so you do not have to run each test individually. In this exercise you create JUnit 4 unit tests for the classes Vectors.java and Utils.java . The JUnit 4 test cases are the same as the JUnit 3 test cases, but you will see that the syntax for writing the tests is simpler. You will use the IDE’s wizards to create test skeletons based on the classes in your project. The first time that you use the IDE to create some test skeletons for you, the IDE prompts you to choose the JUnit version. Note. If you already selected JUnit 3.x as the default version for your tests, you need to change the default version to JUnit 4.x. To change the default JUnit version, expand the Test Libraries node, right-click the JUnit library and choose Remove. You can now use the Add Library dialog box to explicitly add the JUnit 4 library or you can select version 4.x when you are prompted to select the JUnit version when you create a new test. You can still run JUnit 3 tests, but any new tests you create will use JUnit 4. In this exercise you will create the JUnit test skeletons for Vectors.java . If you are using NetBeans IDE 7.1 or earlier you do not need to specify the test framework because JUnit is specified by default. From NetBeans IDE 7.2 onwards, you have the option of specifying JUnit or TestNG as the test framework. Right-click Vectors.java and choose Tools > Create Tests. Modify the name of the test class to VectorsJUnit4Test in the Create Tests dialog. When you change the name of the test class, you will see a warning about changing the name. The default name is based on the name of the class you are testing, with the word Test appended to the name. For example, for the class MyClass.java , the default name of the test class is MyClassTest.java . Unlike JUnit 3, in JUnit 4, test are not required to end with the word Test. Usually it is best to keep the default name, but because you are creating all the JUnit tests in the same package in this tutorial the names of the test classes have to be unique. Select JUnit in the Framework dropdown list. Deselect Test Initializer and Test Finalizer. Click OK. Select JUnit 4.x in the Select JUnit Version dialog box. Click Select. When you click OK, the IDE creates the VectorsJUnit4Test.java test class in the sample package under the Test Packages node in the Projects window. A project requires a directory for test packages to create tests. The default location for the test packages directory is at the root level of the project, but you can specify a different location for the directory in the project’s Properties dialog. If you look at VectorsJUnit3Test.java in the editor, you can see that the IDE generated the test methods testEqual and testScalarMultiplication . In VectorsJUnit4Test.java , each test method is annotated with @Test . The IDE generated the names for the test methods based on the names of the method in Vectors.java but the name of the test method is not required to have test prepended. The default body of each generated test method is provided solely as a guide and needs to be modified to be actual test cases. You can deselect Default Method Bodies in the Create Tests dialog if you do not want the bodies of the method generated for you. The IDE also generated the following test class initializer and finalizer methods: @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } The IDE generates the class initializer and finalizer methods by default when creating JUnit 4 test classes. The annotations @BeforeClass and @AfterClass are used to mark methods that should be run before and after running the test class. You can delete the methods because you will not need them to test Vectors.java . You can configure the methods that are generated by default by configuring the JUnit options in the Options window. For JUnit 4 tests, notice that by default the IDE adds a static import declaration for org.junit.Assert.* . In this exercise you modify each of the generated test methods to test the methods using the JUnit assert method and to change the names of the test methods. In JUnit 4 you have greater flexibility when naming test methods because test methods are indicated by the @Test annotation and do not require the word test prepended to test method names. Open VectorsJUnit4Test.java in the editor. Modify the test method for testScalarMultiplication by changing the name of the method, the value of the println and removing the generated variables. The test method should now look like the following (changes displayed in bold): @Test public void *ScalarMultiplicationCheck*() { System.out.println(\"** VectorsJUnit4Test: ScalarMultiplicationCheck()*\"); assertEquals(expResult, result); } When writing tests it is not necessary to change the printed output. You do this in this exercise so that it is easier to identify the test results in the output window. Now add some assertions to test the method. @Test public void ScalarMultiplicationCheck() { System.out.println(\"* VectorsJUnit4Test: ScalarMultiplicationCheck()\"); *assertEquals( 0, Vectors.scalarMultiplication(new int[] { 0, 0}, new int[] { 0, 0})); assertEquals( 39, Vectors.scalarMultiplication(new int[] { 3, 4}, new int[] { 5, 6})); assertEquals(-39, Vectors.scalarMultiplication(new int[] {-3, 4}, new int[] { 5,-6})); assertEquals( 0, Vectors.scalarMultiplication(new int[] { 5, 9}, new int[] {-9, 5})); assertEquals(100, Vectors.scalarMultiplication(new int[] { 6, 8}, new int[] { 6, 8}));* } In this test method you use the JUnit assertEquals method. To use the assertion, you supply the input variables and the expected result. To pass the test, the test method must successfully return all the expected results based on the supplied variables when running the tested method. You should add a sufficient number of assertions to cover the various possible permutations. Change the name of the testEqual test method to equalsCheck . Delete the the generated method body of the equalsCheck test method. Add the following println to the equalsCheck test method.System.out.println(\" VectorsJUnit4Test: equalsCheck()\");* The test method should now look like the following: @Test public void equalsCheck() { System.out.println(\"* VectorsJUnit4Test: equalsCheck()\"); } Modify the equalsCheck method by adding the following assertions (displayed in bold). @Test public void equalsCheck() { System.out.println(\"* VectorsJUnit4Test: equalsCheck()\"); *assertTrue(Vectors.equal(new int[] {}, new int[] {})); assertTrue(Vectors.equal(new int[] {0}, new int[] {0})); assertTrue(Vectors.equal(new int[] {0, 0}, new int[] {0, 0})); assertTrue(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0, 0})); assertTrue(Vectors.equal(new int[] {5, 6, 7}, new int[] {5, 6, 7})); assertFalse(Vectors.equal(new int[] {}, new int[] {0})); assertFalse(Vectors.equal(new int[] {0}, new int[] {0, 0})); assertFalse(Vectors.equal(new int[] {0, 0}, new int[] {0, 0, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0})); assertFalse(Vectors.equal(new int[] {0, 0}, new int[] {0})); assertFalse(Vectors.equal(new int[] {0}, new int[] {})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 0, 1})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {0, 1, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 0}, new int[] {1, 0, 0})); assertFalse(Vectors.equal(new int[] {0, 0, 1}, new int[] {0, 0, 3}));* } This test uses the JUnit assertTrue and assertFalse methods to test a variety of possible results. For the test of this method to pass, the assertTrue must all be true and assertFalse must all be false. Compare: Writing Test Methods for Vectors.java (JUnit 3) You will now create the JUnit test methods for Utils.java . When you created the test class in the previous exercise, the IDE prompted you for the version of JUnit. You are not prompted to select a version this time because you already selected the JUnit version and all subsequent JUnit tests are created in that version. You can still write and run JUnit 3 tests if you select JUnit 4 as the version, but the IDE uses the JUnit 4 template for generating test skeletons. Right-click Utils.java and choose Tools > Create Tests. Select JUnit in the Framework dropdown list if not selected. Select Test Initializer and Test Finalizer in the dialog box if not selected. Modify the name of the test class to UtilsJUnit4Test in the Create Tests dialog box. Click OK. When you click OK, the IDE creates the test file UtilsJUnit4Test.java in the Test Packages > sample directory. You can see that the IDE generated the test methods testComputeFactorial , testConcatWords , and testNormalizeWord for the methods in Utils.java . The IDE also generated initializer and finalizer methods for the test and the test class. In this exercise you will add test cases that illustrate some common JUnit test elements. You will also add a println to the methods because some methods do not print any output to the JUnit Test Results window to indicate that they were run, or to indicate that the method passed the test. By adding a println to the methods you can see if the methods were run and the order in which they were run. When you created the test class for Utils.java the IDE generated annotated initializer and finalizer methods. You can choose any name for the name of the method because there is no required naming convention. You do not need the initializer and finalizer methods to test Utils.java , but they are included in this tutorial to demonstrate how they work. In JUnit 4 you can use annotations to mark the following types of initializer and finalizer methods. Test Class Initializer. The @BeforeClass annotation marks a method as a test class initialization method. A test class initialization method is run only once, and before any of the other methods in the test class. For example, instead of creating a database connection in a test initializer and creating a new connection before each test method, you may want to use a test class initializer to open a connection before running the tests. You could then close the connection with the test class finalizer. Test Class Finalizer. The @AfterClass annotation marks a method as a test class finalizer method. A test class finalizer method is run only once, and after all of the other methods in the test class are finished. Test Initializer. The @Before annotation marks a method as a test initialization method. A test initialization method is run before each test case in the test class. A test initialization method is not required to run tests, but if you need to initialize some variables before you run a test, you use a test initializer method. Test Finalizer. The @After annotation marks a method as a test finalizer method. A test finalizer method is run after each test case in the test class. A test finalizer method is not required to run tests, but you may need a finalizer to clean up any data that was required when running the test cases. Make the following changes (displayed in bold) in UtilsJUnit4Test.java . @BeforeClass public static void setUpClass() throws Exception { *System.out.println(\"* UtilsJUnit4Test: @BeforeClass method\");* } @AfterClass public static void tearDownClass() throws Exception { *System.out.println(\"* UtilsJUnit4Test: @AfterClass method\");* } @Before public void setUp() { *System.out.println(\"* UtilsJUnit4Test: @Before method\");* } @After public void tearDown() { *System.out.println(\"* UtilsJUnit4Test: @After method\");* } Compare: Test initializers and finalizers (JUnit 3) When you run the test class the println text you added is displayed in the output pane of the JUnit Test Results window. If you do not add the println , there is no output to indicate that the initializer and finalizer methods were run. This simple test case tests the concatWords method. Instead of using the generated test method testConcatWords , you will add a new test method called helloWorldCheck that uses a single simple assertion to test if the method concatenates the strings correctly. The assertEquals in the test case uses the syntax assertEquals(EXPECTED_RESULT, ACTUAL_RESULT) to test if the expected result is equal to the actual result. In this case, if the input to the method concatWords is \" Hello \", \" , \", \" world \" and \" ! \", the expected result should equal \"Hello, world!\" . Delete the generated test method testConcatWords . Add the following helloWorldCheck method to test Utils.concatWords .@Test public void helloWorldCheck() { assertEquals(\"Hello, world!\", Utils.concatWords(\"Hello\", \", \", \"world\", \"!\")); } Add a println statement to display text about the test in the JUnit Test Results window. @Test public void helloWorldCheck() { *System.out.println(\"* UtilsJUnit4Test: test method 1 - helloWorldCheck()\");* assertEquals(\"Hello, world!\", Utils.concatWords(\"Hello\", \", \", \"world\", \"!\")); Compare: Testing Using a Simple Assertion (JUnit 3) This test demonstrates how to check if a method is taking too long to complete. If the method is taking too long, the test thread is interrupted and the test fails. You can specify the time limit in the test. The test method invokes the computeFactorial method in Utils.java . You can assume that the computeFactorial method is correct, but in this case you want to test if the computation is completed within 1000 milliseconds. You do this by interrupting the test thread after 1000 milliseconds. If the thread is interrupted the test method throws a TimeoutException . Delete the generated test method testComputeFactorial . Add the testWithTimeout method that calculates the factorial of a randomly generated number.@Test public void testWithTimeout() { final int factorialOf = 1 + (int) (30000 * Math.random()); System.out.println(\"computing \" + factorialOf + '!'); System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } Add the following code (displayed in bold) to set the timeout and to interrupt the thread if the method takes too long to execute. @Test*(timeout=1000)* public void testWithTimeout() { final int factorialOf = 1 + (int) (30000 * Math.random()); You can see that the timeout is set to 1000 milliseconds. Add the following println (displayed in bold) to print the text about the test in the JUnit Test Results window. @Test(timeout=1000) public void testWithTimeout() { *System.out.println(\"* UtilsJUnit4Test: test method 2 - testWithTimeout()\");* final int factorialOf = 1 + (int) (30000 * Math.random()); System.out.println(\"computing \" + factorialOf + '!'); Compare: Testing Using a Timeout (JUnit 3) This test demonstrates how to test for an expected exception. The method fails if it does not throw the specified expected exception. In this case you are testing that the computeFactorial method throws an IllegalArgumentException if the input variable is a negative number (-5). Add the following testExpectedException method that invokes the computeFactorial method with an input of -5.@Test public void checkExpectedException() { final int factorialOf = -5; System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } Add the following property (displayed in bold) to the @Test annotation to specify that the test is expected to throw IllegalArgumentException . @Test*(expected=IllegalArgumentException.class)* public void checkExpectedException() { final int factorialOf = -5; System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } Add the following println (displayed in bold) to print the text about the test in the JUnit Test Results window. @Test (expected=IllegalArgumentException.class) public void checkExpectedException() { *System.out.println(\"* UtilsJUnit4Test: test method 3 - checkExpectedException()\");* final int factorialOf = -5; System.out.println(factorialOf + \"! = \" + Utils.computeFactorial(factorialOf)); } Compare: Testing for an Expected Exception (JUnit 3) This test demonstrates how to temporarily disable a test method. In JUnit 4 you simply add the @Ignore annotation to disable the test. Delete the generated test method testNormalizeWord . Add the following test method to the test class.@Test public void temporarilyDisabledTest() throws Exception { System.out.println(\" UtilsJUnit4Test: test method 4 - checkExpectedException()\"); assertEquals(\"Malm\\u00f6\", Utils.normalizeWord(\"Malmo\\u0308\")); }* The test method temporarilyDisabledTest will run if you run the test class. Add the @Ignore annotation (displayed in bold) above @Test to disable the test.@Ignore @Test public void temporarilyDisabledTest() throws Exception { System.out.println(\"* UtilsJUnit4Test: test method 4 - checkExpectedException()\"); assertEquals(\"Malm\\u00f6\", Utils.normalizeWord(\"Malmo\\u0308\")); } Fix your imports to import org.junit.Ignore . Compare: Disabling a Test (JUnit 3) Now that you have written the tests you can run the test and see the test output in the JUnit Test Results window. You can run JUnit tests on the entire application or on individual files and see the results in the IDE. The easiest way to run all the unit tests for the project is to choose Run > Test from the main menu. If you choose this method, the IDE runs all the test classes in the Test Packages. To run an individual test class, right-click the test class under the Test Packages node and choose Run File. Right-click UtilsJUnit4Test.java in the Projects window. Choose Test File. Choose Window > IDE Tools > Test Results to open the Test Results window. When you run UtilsJUnit4Test.java the IDE only runs the tests in the test class. If the class passes all the tests you will see something similar to the following image in the JUnit Test Results window. In this image (click the image to see a larger image) you can see that the IDE ran the JUnit test on Utils.java and that the class passed all the tests. The left pane displays the results of the individual test methods and the right pane displays the test output. If you look at the output you can see the order that the tests were run. The println that you added to each of the test methods printed out the name of the test to Test Results window and the Output window. You can see that in UtilsJUnit4Test the test class initializer method annotated with @BeforeClass was run before any of the other methods and it was run only once. The test class finalizer method annotated with @AfterClass was run last, after all the other methods in the class. The test initializer method annotated with @Before was run before each test method. The controls in the left side of the Test Results window enable you to easily run the test again. You can use the filter to toggle between displaying all test results or only the failed tests. The arrows enable you to skip to the next failure or the previous failure. When you right-click a test result in the Test Results window, the popup menu enables you to choose to go to the test’s source, run the test again or debug the test. The next step after creating your unit test classes is to create test suites. See Creating JUnit 4 Test Suites to see how to run specified tests as a group so you do not have to run each test individually. When creating tests for a project you will generally end up with many test classes. While you can run test classes individually or run all the tests in a project, in many cases you will want to run a subset of the tests or run tests in a specific order. You can do this by creating one or more test suites. For example, you can create test suites that test specific aspects of your code or specific conditions. A test suite is basically a class with a method that invokes the specified test cases, such as specific test classes, test methods in test classes and other test suites. A test suite can be included as part of a test class but best practices recommends creating individual test suite classes. You can create JUnit 3 and JUnit 4 test suites for your project manually or the IDE can generate the suites for you. When you use the IDE to generate a test suite, by default the IDE generates code to invoke all the test classes in the same package as the test suite. After the test suite is created you can modify the class to specify the tests you want to run as part of that suite. If you selected JUnit 3 as the version for your tests, the IDE can generate JUnit 3 test suites based on the test classes in the test package. In JUnit 3 you specify the test classes to include in the test suite by creating an instance of TestSuite and using the addTest method for each test. Right-click the JUnit-Sample project node in the Projects window and choose New > Other to open the New File wizard. Select Test Suite in the Unit Tests category. Click Next. Type JUnit3TestSuite for the Class Name. Select the sample package to create the test suite in the sample folder in the test packages folder. Deselect Test Initializer and Test Finalizer. Click Finish. When you click Finish, the IDE creates the test suite class in the sample package and opens the class in the editor. The test suite will contain the following code. public class JUnit3TestSuite extends TestCase { public JUnit3TestSuite(String testName) { super(testName); } public static Test suite() { TestSuite suite = new TestSuite(\"JUnit3TestSuite\"); return suite; } } Modify the suite() method to add the test classes that will be run as part of the suite. public JUnit3TestSuite(String testName) { super(testName); } public static Test suite() { TestSuite suite = new TestSuite(\"JUnit3TestSuite\"); *suite.addTest(new TestSuite(sample.VectorsJUnit3Test.class)); suite.addTest(new TestSuite(sample.UtilsJUnit3Test.class));* return suite; } Save your changes. If you selected JUnit 4 for the version of your tests, the IDE can generate JUnit 4 test suites. JUnit 4 is back-compatible so you can run JUnit 4 test suites that contain JUnit 4 and JUnit 3 tests. In JUnit 4 test suites you specify the test classes to include as values of the @Suite annotation. To run JUnit 3 test suites as part of a JUnit 4 test suite requires JUnit 4.4 or higher. Right-click the project node in the Projects window and choose New > Other to open the New File wizard. Select Test Suite in the Unit Tests category. Click Next. Type JUnit4TestSuite for the file name. Select the sample package to create the test suite in the sample folder in the test packages folder. Deselect Test Initializer and Test Finalizer. Click Finish. When you click Finish, the IDE creates the test suite class in the sample package and opens the class in the editor. The test suite contains code similar to the following. @RunWith(Suite.class) @Suite.SuiteClasses(value={UtilsJUnit4Test.class, VectorsJUnit4Test.class}) public class JUnit4TestSuite { } When you run the test suite the IDE will run the test classes in the order that they are listed. You run a test suite the same way you run any individual test class. Expand the Test Packages node in the Projects window. Right-click the test suite class and choose Test File. When you run the test suite the IDE runs the tests included in the suite in the order they are listed. The results are displayed in the JUnit Test Results window. In this image (click the image to see a larger image) you can see the test results for a JUnit 3 test suite. The test suite ran the UtilsJUnit3Test and VectorsJUnit3Test test classes as a single test and displayed the test results in the left pane as the results of a single test. The output in the right pane is the same as when you run the test individually. In this image (click the image to see a larger image) you can see the test results for a JUnit 4 test suite. The test suite ran the UtilsJUnit4Test and VectorsJUnit4Test test classes as a single test and displayed the test results in the left pane as the results of a single test. The output in the right pane is the same as when you run the test individually. In this image (click the image to see a larger image) you can see the test results for a mixed test suite. This test suite includes the JUnit 4 test suite and one of the JUnit 3 test classes. The test suite ran the UtilsJUnit3Test.java and JUnit4TestSuite.java test classes as a single test and displayed the test results in the left pane as the results of a single test. The output in the right pane is the same as running the test individually. This tutorial has given you a basic introduction to creating JUnit unit tests and test suites in NetBeans IDE. The IDE supports JUnit 3 and JUnit 4, and this document demonstrated some of the changes introduced in JUnit 4 that are designed to make creating and running tests simpler. As demonstrated in this tutorial, one of the main improvements in JUnit 4 is support for annotations. In JUnit 4 you can now use annotations to do the following: Identify a test using the @Test annotation instead of naming convention Identify setUp and tearDown methods with @Before and @After annotations Identify setUp and tearDown methods that apply to the entire test class. Methods annotated with @BeforeClass are run only once, before any test methods in the class are run. Methods annotated with @AfterClass are also run only once, after all the test methods have finished. Identify expected exceptions Identify tests that should be skipped using the @Ignore annotation Specify a timeout parameter for a test For more information about using JUnit and other changes introduced in JUnit 4, see the following resources: JUnit group at Yahoo groups junit.org Testing code often helps ensure that small changes made in the code do not break the application. Automated testing tools like JUnit streamline the process of testing and frequent testing can help catch coding errors early. See this page in GitHub.","title":"Writing JUnit Tests in NetBeans IDE","component":"tutorial","version":"main","name":"junit-intro","url":"/tutorial/main/kb/docs/java/junit-intro/","titles":[{"text":"Creating the Project","hash":"_creating_the_project","id":1},{"text":"Creating the Java Class Library Project","hash":"_creating_the_java_class_library_project","id":2},{"text":"Creating the Java Classes","hash":"_creating_the_java_classes","id":3},{"text":"Writing JUnit 3 Unit Tests","hash":"_writing_junit_3_unit_tests","id":4},{"text":"Creating a Test Class for  Vectors.java","hash":"_creating_a_test_class_for_vectors_java","id":5},{"text":"Writing Test Methods for  Vectors.java","hash":"_writing_test_methods_for_vectors_java","id":6},{"text":"Creating a Test Class for  Utils.java","hash":"_creating_a_test_class_for_utils_java","id":7},{"text":"Writing Test Methods for  Utils.java","hash":"_writing_test_methods_for_utils_java","id":8},{"text":"Test Initializers and Finalizers","hash":"_test_initializers_and_finalizers","id":9},{"text":"Testing Using a Simple Assertion","hash":"_testing_using_a_simple_assertion","id":10},{"text":"Testing Using a Timeout","hash":"_testing_using_a_timeout","id":11},{"text":"Testing for an Expected Exception","hash":"_testing_for_an_expected_exception","id":12},{"text":"Disabling a Test","hash":"_disabling_a_test","id":13},{"text":"Running the Tests","hash":"_running_the_tests","id":14},{"text":"Writing JUnit 4 Tests","hash":"_writing_junit_4_tests","id":15},{"text":"Creating a Test Class for  Vectors.java","hash":"_creating_a_test_class_for_vectors_java_2","id":16},{"text":"Writing Test Methods for  Vectors.java","hash":"_writing_test_methods_for_vectors_java_2","id":17},{"text":"Creating a Test Class for  Utils.java","hash":"_creating_a_test_class_for_utils_java_2","id":18},{"text":"Writing Test Methods for  Utils.java","hash":"_writing_test_methods_for_utils_java_2","id":19},{"text":"Test Initializers and Finalizers","hash":"_test_initializers_and_finalizers_2","id":20},{"text":"Testing Using a Simple Assertion","hash":"_testing_using_a_simple_assertion_2","id":21},{"text":"Testing Using a Timeout","hash":"_testing_using_a_timeout_2","id":22},{"text":"Testing for an Expected Exception","hash":"_testing_for_an_expected_exception_2","id":23},{"text":"Disabling a Test","hash":"_disabling_a_test_2","id":24},{"text":"Running the Tests","hash":"_running_the_tests_2","id":25},{"text":"Creating Test Suites","hash":"_creating_test_suites","id":26},{"text":"Creating JUnit 3 Test Suites","hash":"_creating_junit_3_test_suites","id":27},{"text":"Creating JUnit 4 Test Suites","hash":"_creating_junit_4_test_suites","id":28},{"text":"Running Test Suites","hash":"_running_test_suites","id":29},{"text":"Conclusion","hash":"_conclusion","id":30}]},"918":{"id":918,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Database Configuring Maven Viewing the Maven Repositories Creating the Maven Application Choosing an Archetype Modifying Project Properties Adding Hibernate Files and Dependencies Creating the Hibernate Configuration File Modifying the Hibernate Configuration File Creating the HibernateUtil.java Helper File Generating Hibernate Mapping Files and Java Classes Create Reverse Engineering File Creating Hibernate Mapping Files and POJOs From a Database Creating the Application GUI Creating the JFrame Form Adding Elements to the Form Creating the Query in the HQL Query Editor Adding the Query to the Form Running a Maven Project Downloading the Solution Project Creating POJOs and Mapping Files Individually In this tutorial, you use the NetBeans IDE to create a Java Swing application from a Maven archetype. The application uses the Hibernate framework as the persistence layer to retrieve POJOs (plain old Java objects) from a relational database. The tutorial demonstrates how wizards in the IDE can help you create the necessary Hibernate files and add Hibernate dependencies to the POM. After creating the Java objects and configuring the application to use Hibernate, you create a GUI interface for searching and displaying the data. Support for Maven is fully integrated in NetBeans IDE and Maven 3 is bundled with the IDE. You can create applications from the bundled Maven archetypes or from archetypes in remote repositories in the New Project wizard. The Maven Repository Browser enables you to explore your local and remote Maven repositories, examine artifacts and add project dependencies to the project’s POM. To build this application using Ant, see Using Hibernate in a Java Swing Application. To build a Maven Java EE application, see Creating an Enterprise Application Using Maven. To follow this tutorial, you need the following software and resources. Software or Resource Version Required Maven version 2.09 or newer MySQL database server version 5.x Sakila Database plugin available from update center Before starting this tutorial you may want to familiarize yourself with the following documentation. Hibernate documentation at hibernate.org You can download a zip archive of the finished project. This tutorial uses a MySQL database called sakila . The sample database is not included when you install the IDE so you need to first create the database to follow this tutorial. The sakila database is a free sample MySQL database that is available from the MySQL site. To create the sakila database you can download and install the Sakila Sample Database plugin using the Plugins manager. After you install the plugin you can create the sakila database from the Services window. The sakila database is added to the list of databases in the Create MySQL database dialog box. For more information on configuring the IDE to work with MySQL, see the Connecting to a MySQL Database tutorial. Open the Plugins manager and install the Sakila Sample Database plugin. After installing the plugin, start the MySQL database server by expanding the Databases node in the Services window, right-clicking the MySQL Server node and choosing Start. Right-click the MySQL Server node and choose Create Database. Select the Sakila database from the New Database Name drop down list in the Create MySQL Database dialog box. Click OK. Figure 1. Screenshot of Create MySQL Database dialog When you click OK the IDE will run a script to create the Sakila database and populate the database tables. You can see the results of running the script in the Output window. A node for the Sakila database is also added under the MySQL Server node. Right-click the Sakila node and choose Connect. When you click Connect, a database connection node for the Sakila database ( jdbc:mysql://localhost:3306/sakila [username on Default] ) is listed under the Databases node. When a connection is open you can view the data in the database by expanding the connection node. Maven is bundled with the IDE and installed when you install the IDE, but if this is your first Maven project you will want to check the Maven configuration settings in the Options window. Open the Options window in the IDE (Tools > Options; NetBeans > Preferences on Mac). Select the Java category in the Options window and click the Maven tab. Confirm that a Maven Home is specified. You can use the Maven version bundled with the IDE or specify the location of a local Maven installation (requires 2.0.9 or newer). Click OK to close the Options window. Notes. Maven support is automatically enabled when Java is enabled in the IDE. You will need to enable the Java EE plugin if it is not enabled. In NetBeans IDE 7.1 and earlier versions of the IDE, the Maven tab in the Options window is located in the Miscellaneous category. The artifacts that are used by Maven to build all your projects are stored in your local Maven repository. When an artifact is declared as a project dependency, the artifact is downloaded to your local repository from one of the registered remote repositories. Several well-known indexed Maven repositories are registered and listed in the repository browser by default. The registered repositories contain most of the public artifacts necessary for you to build your project. In most cases, you do not need to register any additional repositories unless your project requires artifacts found only in a private repository. You can explore your local and remote Maven repositories and perform an immediate check for updates in the Services window. Any artifact that is in your local or remote repositories can be added as a project dependency. You can expand the Local repository node in the Services window to see the artifacts that are present locally. The artifacts listed under the remote repository nodes can be added as project dependencies, but not all of them are present locally. They are only added to the Local repository when they are declared as project dependencies. To browse and update the Maven repositories perform the following steps. Choose Window > Services to open the Services window. Expand the Maven Repositories node in the Services window to view the repositories. Expand a repository node to view the artifacts. Right-click a repository node and choose Update Index in the popup menu to update the repository. Figure 2. Maven Repositories in Services window When your cursor is over an artifact, the IDE displays a tooltip with the artifact’s coordinates. You can double-click an artifact’s JAR file to view additional details about the artifact. You can search for an artifact by right-clicking the Maven Repositories node in the Services window and choosing Find. For more about managing Maven classpath dependencies and working with Maven repositories in the IDE, see the Dependency Management section of Best Practices for Apache Maven in NetBeans IDE. Notes for NetBeans IDE 7.1 and earlier versions of the IDE. Choose Window > Other > Maven Repositories Browser to view Maven repositories. You can use the buttons in the toolbar of the Maven Repositories Browser to update indexes and search for artifacts. In this tutorial you create a simple Java Swing application project called DVDStoreAdmin. You will create the project from one of the bundled Maven archetypes and then modify the default project settings. The New Project wizard enables you to create a Maven project from a Maven archetype. The IDE includes several archetypes for common NetBeans project types, but you can also locate and choose archetypes in remote repositories in the wizard. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu to open the New Project wizard. Select Java Application from the Maven category. Click Next. Figure 3. Maven Archetypes in New Project wizard Type DVDStoreAdmin for the project name and set the project location. Modify the default Group Id and Version (optional). The Group Id and Version will be used as the coordinates for the artifact in your local repository when you build the project. Click Finish. When you click finish the IDE creates the Maven project and opens the project in the Projects window. The IDE automatically creates the class App.java in the com.mycompany.dvdstoreadmin package. You can delete App.java because the application does not need it. Note. If this is the first time you are creating a Maven project, Maven will need to download some necessary plugins and artifacts to the local repository. This can take some time. When you create a Maven project using the wizard, the default project properties are based on the archetype. In some cases, you may need to modify the default properties according to your system and the project’s requirements. For example, for this project you want to confirm that the Source level is set to 1.5 or higher because the project uses annotations. Right-click the project node and choose Properties. Select the Sources category in the Properties window. Confirm that the Source/Binary Format that is selected in the drop-down list is 1.5 or higher. Select UTF-8 from the drop-down list for the Encoding property. Click OK. To add support for Hibernate you need to make the Hibernate libraries available by declaring the necessary artifacts as dependencies in the POM. The IDE includes wizards to help you create the Hibernate files you may need in your project. You can use the wizards in the IDE to create a Hibernate configuration file and a utility helper class. If you create the Hibernate configuration file using a wizard the IDE automatically updates the POM to add the Hibernate dependencies to the project. You can add dependencies to the project in the Projects window or by editing pom.xml directly. To add a dependency in the Projects window, right-click the Dependencies node in the Projects window and choose Add Dependency from the popup menu to open the Add Dependency dialog box. When you add a dependency, the IDE updates the POM and downloads any required artifacts to the local repository that are not already present locally. To edit pom.xml directly, open the file by expanding the Project Files node in the Projects window and double-clicking pom.xml . The Hibernate configuration file ( hibernate.cfg.xml ) contains information about the database connection, resource mappings, and other connection properties. When you create a Hibernate configuration file using a wizard you specify the database connection by choosing from a list of database connection registered with the IDE. When generating the configuration file the IDE automatically adds the connection details and dialect information based on the selected database connection. The IDE also automatically modifies the POM to add the required Hibernate dependencies. After you create the configuration file you can edit the file using the multi-view editor, or edit the XML directly in the XML editor. Right-click the Sakila database connection in the Services window and choose Connect. Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Configuration Wizard from the Hibernate category. Click Next. Keep the default file name ( hibernate.cfg ). Click Browse and specify the src/main/resources directory as the Location (if not already specified). Click Next. Select the sakila connection in the Database Connection drop down list. Click Finish. Figure 4. Dialog for selecting database connection When you click Finish the IDE opens hibernate.cfg.xml in the editor. The configuration file contains information about a single database. If you expand the Dependencies node in the Projects window you can see that the IDE added the required Hibernate artifacts. The IDE lists all direct and transitive dependencies required to compile the project under the Dependencies node. The artifacts that are direct dependencies (dependencies that are specified in the project’s POM) are indicated by color JAR icons. An artifact is greyed out if it is a transitive dependency (an artifact that is the dependency of one or more direct dependencies). Figure 5. Dependencies under Libraries node in Projects window You can view details of artifacts by right-clicking a JAR and choosing View Artifact Details. The Artifact Viewer contains tabs that provide details about the selected artifact. For example, the Basic tab provides details about the artifact’s coordinates and available versions. The Graph tab provides a visual representation of the dependencies of the selected artifact. Figure 6. Graphs tab or Artifact Viewer showing dependencies You can also use the Graphs tab to discover and resolve version conflicts among dependencies. In this exercise you will edit the default properties specified in hibernate.cfg.xml to enable debug logging for SQL statements. This exercise is optional. Open hibernate.cfg.xml in the Design tab. You can open the file by expanding the Configuration Files node in the Projects window and double-clicking hibernate.cfg.xml . Expand the Configuration Properties node under Optional Properties. Click Add to open the Add Hibernate Property dialog box. In the dialog box, select the hibernate.show_sql property and set the value to true . Click OK. This enables the debug logging of the SQL statements. Figure 7. Add Hibernate Property dialog box showing setting value for the hibernate.show_sql property Click Add under the Miscellaneous Properties node and select hibernate.query.factory_class in the Property Name dropdown list. Type org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory in the text field. Click OK. Note. Do not select the value from the drop-down list. Figure 8. Add Hibernate Property dialog box showing setting value for the hibernate.query.factory_class property If you click the XML tab in the editor you can see the file in XML view. Your file should look similar to the following: org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/sakila root ###### true org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory Save your changes to the file. When you run your project you will be able to see the SQL query printed in the IDE’s Output window. To use Hibernate you need to create a helper class that handles startup and that accesses Hibernate’s SessionFactory to obtain a Session object. The class calls Hibernate’s configure() method, loads the hibernate.cfg.xml configuration file and then builds the SessionFactory to obtain the Session object. In this section you use the New File wizard to create the helper class HibernateUtil.java . Right-click the Source Packages node and select New > Other to open the New File wizard. Select Hibernate from the Categories list and HibernateUtil.java from the File Types list. Click Next. Type HibernateUtil for the class name and sakila.util as the package name. Click Finish. Figure 9. Hibernate Util wizard When you click Finish, HibernateUtil.java opens in the editor. You can close the file because you do not need to edit the file. In this tutorial you use a plain old Java object (POJO), Actor.java , to represent the data in the table ACTOR in the database. The class specifies the fields for the columns in the tables and uses simple setters and getters to retrieve and write the data. To map Actor.java to the ACTOR table you can use a Hibernate mapping file or use annotations in the class. You can use the Reverse Engineering wizard and the Hibernate Mapping Files and POJOs from a Database wizard to create multiple POJOs and mapping files based on database tables that you select. Alternatively, you can use wizards in the IDE to help you create individual POJOs and mapping files from scratch. Note. When you want to create files for multiple tables you will most likely want to use the wizards. In this tutorial you only need to create one POJO and one mapping file so it is fairly easy to create the files individually. You can see the steps for creating the POJOs and mapping files individually at the end of this tutorial. To use the POJOs and Mapping Files from Database wizard, you need to first create the reveng.xml reverse engineering file in the src/main/resources directory where you created hibernate.cfg.xml . Right-click the Source Packages node and select New > Other to open the New File wizard. Select Hibernate from the Categories list and Hibernate Reverse Engineering Wizard from the File Types list. Click Next. Type hibernate.reveng for the file name. Specify src/main/resources as the Location. Click Next. Select actor in the Available Tables pane and click Add. Click Finish. The wizard generates a hibernate.reveng.xml reverse engineering file. You can close the reverse engineering file because you will not need to edit the file. Note. This project requires a MySQL connector jar library ( mysql-connector-jar-5.1.13.jar , for example). If a suitable JAR is not listed as a project dependency under the Dependencies node, you can add the dependency by right-clicking the Dependencies node and choosing Add Dependency. The Hibernate Mapping Files and POJOs from a Database wizard generates files based on tables in a database. When you use the wizard, the IDE generates POJOs and mapping files for you based on the database tables specified in hibernate.reveng.xml and then adds the mapping entries to hibernate.cfg.xml . When you use the wizard you can choose the files that you want the IDE to generate (only the POJOs, for example) and select code generation options (generate code that uses EJB 3 annotations, for example). Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Mapping Files and POJOs from a Database in the Hibernate category. Click Next. Select hibernate.cfg.xml from the Hibernate Configuration File dropdown list, if not selected. Select hibernate.reveng.xml from the Hibernate Reverse Engineering File dropdown list, if not selected. Ensure that the Domain Code and Hibernate XML Mappings options are selected. Type sakila.entity for the Package name. Click Finish. Figure 10. Generate Hibernate Mapping Files and POJOs wizard When you click Finish, the IDE generates the POJO Actor.java with all the required fields in the src/main/java/sakila/entity directory. The IDE also generates a Hibernate mapping file in the src/main/resources/sakila/entity directory and adds the mapping entry to hibernate.cfg.xml . Now that you have the POJO and necessary Hibernate-related files you can create a simple Java GUI front end for the application. You will also create and then add an HQL query that queries the database to retrieve the data. In this process we also use the HQL editor to build and test the query. In this exercise you will create a simple JFrame Form with some fields for entering and displaying data. You will also add a button that will trigger a database query to retrieve the data. If you are not familiar with using the GUI builder to create forms, you might want to review the Introduction to GUI Building tutorial. Right-click the project node in the Projects window and choose New > Other to open the New File wizard. Select JFrame Form from the Swing GUI Forms category. Click Next. Type DVDStoreAdmin for the Class Name and type sakila.ui for the Package. Click Finish. When you click Finish, the IDE creates the class and opens the JFrame Form in the Design view of the editor. You now need to add the UI elements to the form. When the form is open in Design view in the editor, the Palette appears in the right side of the IDE. To add an element to the form, drag the element from the Palette into the form area. After you add an element to the form you need to modify the default value of the Variable Name property for that element. Drag a Label element from the Palette and change the text to Actor Profile. Drag a Label element from the Palette and change the text to First Name. Drag a Text Field element next to the First Name label and delete the default text. When you delete the default text, the text field will collapse. You can resize the text field later to adjust the alignment of the form elements. Drag a Label element from the Palette and change the text to Last Name. Drag a Text Field element next to the Last Name label and delete the default text. Drag a Button element from the Palette and change the text to Query. Drag a Table element from the Palette into the form. Modify the Variable Name values of the following UI elements according to the values in the following table. You can modify the Variable Name value of an element by right-clicking the element in the Design view and then choosing Change Variable Name. Alternatively, you can change the Variable Name directly in the Inspector window. You do not need to assign Variable Name values to the Label elements. Element Variable Name First Name text field firstNameTextField Last Name text field lastNameTextField Query button queryButton Table resultTable Resize the text fields and align the form elements. You can enable the Horizontal Resizable property for the text fields to ensure that the text fields resize with the window and that the spacing between elements remains constant. Save your changes. In Design view your form should look similar to the following image. Figure 11. GUI form in Design view of the editor Now that you have a form you need to create the code to assign events to the form elements. In the next exercise you will construct queries based on Hibernate Query Language to retrieve data. After you construct the queries you will add methods to the form to invoke the appropriate query when the Query button is pressed. In the IDE you can construct and test queries based on the Hibernate Query Language (HQL) using the HQL Query Editor. As you type the query the editor shows the equivalent (translated) SQL query. When you click the 'Run HQL Query' button in the toolbar, the IDE executes the query and shows the results at the bottom of editor. In this exercise you use the HQL Editor to construct simple HQL queries that retrieve a list of actors' details based on matching the first name or last name. Before you add the query to the class you will use the HQL Query Editor to test that the connection is working correctly and that the query produces the desired results. Before you can run the query you first need to compile the application. Right-click the project node and choose Build. When you click Build, the IDE will download the necessary artifacts to your local Maven repository. Expand the source package node under the Other Sources node in the Projects window. Right-click hibernate.cfg.xml and choose Run HQL Query to open the HQL Editor. Test the connection by typing from Actor in the HQL Query Editor. Click the Run HQL Query button ( ) in the toolbar. When you click Run HQL Query you should see the query results in the bottom pane of the HQL Query Editor. Figure 12. HQL Query Editor showing HQL query results Type the following query in the HQL Query Editor and click Run HQL Query to check the query results when the search string is 'PE'. from Actor a where a.firstName like 'PE%' The query returns a list of actors' details for those actors whose first names begin with 'PE'. If you click the SQL button above the results you should see the following equivalent SQL query. select actor0_.actor_id as col_0_0_ from sakila.actor actor0_ where (actor0_.first_name like 'PE%' ) Open a new HQL Query Editor tab and type the following query in the editor pane. Click Run HQL Query. from Actor a where a.lastName like 'MO%' The query returns a list of actors' details for those actors whose last names begin with 'MO'. Testing the queries shows that the queries return the desired results. The next step is to implement the queries in the application so that the appropriate query is invoked by clicking the Query button in the form. You now need to modify DVDStoreAdmin.java to add the query strings and create the methods to construct and invoke a query that incorporates the input variables. You also need to modify the button event handler to invoke the correct query and add a method to display the query results in the table. Open DVDStoreAdmin.java and click the Source tab. Add the following query strings (in bold) to the class. public DVDStoreAdmin() { initComponents(); } *private static String QUERY_BASED_ON_FIRST_NAME=\"from Actor a where a.firstName like '\"; private static String QUERY_BASED_ON_LAST_NAME=\"from Actor a where a.lastName like '\";* It is possible to copy the queries from the HQL Query Editor tabs into the file and then modify the code. Add the following methods to create the query based on the user input string. private void runQueryBasedOnFirstName() { executeHQLQuery(QUERY_BASED_ON_FIRST_NAME + firstNameTextField.getText() + \"%'\"); } private void runQueryBasedOnLastName() { executeHQLQuery(QUERY_BASED_ON_LAST_NAME + lastNameTextField.getText() + \"%'\"); } The methods call a method called executeHQLQuery() and create the query by combining the query string with the user entered search string. Add the executeHQLQuery() method. private void executeHQLQuery(String hql) { try { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Query q = session.createQuery(hql); List resultList = q.list(); displayResult(resultList); session.getTransaction().commit(); } catch (HibernateException he) { he.printStackTrace(); } } The executeHQLQuery() method calls Hibernate to execute the selected query. This method makes use of the HibernateUtil.java utility class to obtain the Hibernate Session. Fix your imports to add import statements for the Hibernate libraries ( org.hibernate.Query , org.hibernate.Session ) and java.util.List . Create a Query button event handler by switching to the Design view and double-clicking the Query button. The IDE creates the queryButtonActionPerformed method and displays the method in the Source view. Modify the queryButtonActionPerformed method in the Source view by adding the following code so that a query is run when the user clicks the button. private void queryButtonActionPerformed(java.awt.event.ActionEvent evt) { *if(!firstNameTextField.getText().trim().equals(\"\")) { runQueryBasedOnFirstName(); } else if(!lastNameTextField.getText().trim().equals(\"\")) { runQueryBasedOnLastName(); }* } Add the following method to display the results in the JTable. private void displayResult(List resultList) { Vector tableHeaders = new Vector(); Vector tableData = new Vector(); tableHeaders.add(\"ActorId\"); tableHeaders.add(\"FirstName\"); tableHeaders.add(\"LastName\"); tableHeaders.add(\"LastUpdated\"); for(Object o : resultList) { Actor actor = (Actor)o; Vector oneRow = new Vector(); oneRow.add(actor.getActorId()); oneRow.add(actor.getFirstName()); oneRow.add(actor.getLastName()); oneRow.add(actor.getLastUpdate()); tableData.add(oneRow); } resultTable.setModel(new DefaultTableModel(tableData, tableHeaders)); } Fix your imports (Ctrl+Shift+I) to add java.util.Vector and save your changes. After you save the form you can run the project. Now that the coding is finished, you can build the project and launch the application. When you build a Maven project in the IDE, Maven reads the project’s POM to identify the project dependencies. All the artifacts specified as dependencies must be in your local Maven repository in order to build the project. If a required artifact is not in the local repository, Maven will checkout the artifact from a remote repository before attempting to build and run the project. After building the project, Maven will install the resulting binary as an artifact in your local repository. Notes. Building and running a project for the first time can take some time if the IDE needs to checkout any project dependencies. Subsequent builds will be much faster. To run this application, you first need to specify the Main Class. To compile and launch this application, perform the following tasks. Right-click the project node in the Projects window and choose Properties. Select the Run category in the Project Properties dialog box. Type sakila.ui.DVDStoreAdmin for the Main Class. Click OK. Alternatively, you can click the Browse button and choose the main class in the dialog box. Figure 13. Setting the main class in the Browse Main Classes dialog Click Run Project in the main toolbar to launch the application. When you invoke the Run action on a Maven project in the IDE, the IDE runs the Maven goals associated with the Run action. The IDE has default goals bound to IDE actions according to the project packaging. You can view the goals bound to the Run action in the Actions pane of the project’s Properties window Figure 14. Actions pane of DVDStoreAdmin project properties window You can customize the binding of goals to actions in the Actions pane of the project’s Properties window. The GUI form opens when you launch the application. Type in a search string in the First Name or Last Name text field and click Query to search for an actor and see the details. Figure 15. DVDStoreAdmin application showing results If you look in the Output window of the IDE you can see the SQL query that retrieved the displayed results. You can download the solution to this tutorial as a project in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repostiory Folders dialog box. Expand the root node and select samples/java/DVDStoreAdmin-Maven. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. Notes. Steps for checking out sources from Kenai only apply to NetBeans IDE 6.7 and 6.8. You need a Subversion client to checkout the sources from Kenai. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Because a POJO is a simple Java class you can use the New Java Class wizard to create the class and then edit the class in the source editor to add the necessary fields and getters and setters. After you create the POJO you then use a wizard to create a Hibernate mapping file to map the class to the table and add mapping information to hibernate.cfg.xml . When you create a mapping file from scratch you need to map the fields to the columns in the XML editor. Note. This exercise is optional and describes how to create the POJO and mapping file that you created with the Hibernate Mapping Files and POJOs from Database wizard. Right-click the Source Packages node in the Projects window and choose New > Java Class to open the New Java Class wizard. In the wizard, type Actor for the class name and type sakila.entity for the package. Click Finish. Make the following changes (displayed in bold) to the class to implement the Serializable interface and add fields for the table columns. public class Actor *implements Serializable* { *private Short actorId; private String firstName; private String lastName; private Date lastUpdate;* } Generate the getters and setters for the fields by placing the insertion cursor in the source editor, typing Alt-Insert and then selecting Getter and Setter. In the Generate Getters and Setters dialog box, select all the fields and click Generate. Figure 16. Generate Getters and Setters dialog box In the Generate Getters and Setters dialog box, you can use the Up arrow on the keyboard to move the selected item to the Actor node and then press the Space bar to select all fields in Actor. Fix your imports and save your changes. After you create the POJO for the table you will want to create an Hibernate Mapping File for Actor.java . Right-click the sakila.entity source packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Mapping Wizard in the Hibernate category. Click Next. Type Actor.hbm for the File Name and set the Folder to src/main/resources/sakila/entity . Click Next. Type sakila.entity.Actor for the Class to Map. Select actor from the Database Table drop down list if not already selected. Click Finish. Figure 17. Generate Hibernate Mapping Files wizard When you click Finish the Actor.hbm.xml Hibernate mapping file opens in the source editor. The IDE also automatically adds an entry for the mapping resource to hibernate.cfg.xml . You can view the entry details by expanding the Mapping node in the Design view of hibernate.cfg.xml or in the XML view. The mapping entry in the XML view will look like the following: Map the fields in Actor.java to the columns in the ACTOR table by making the following changes (in bold) to Actor.hbm.xml . * You can use code completion in the editor to complete the values when modifying the mapping file. By default, the generated class element has a closing tag. Because you need to add property elements between the opening and closing class element tags, you need to make the following changes (displayed in bold). After making the changes you can then use code completion between the class tags. * Click the Validate XML button in the toolbar and save your changes. Creating individual POJOs and Hibernate mapping files might be a convenient way to further customize your application. See this page in GitHub.","title":"Creating a Maven Swing Application Using Hibernate - NetBeans IDE Tutorial","component":"tutorial","version":"main","name":"maven-hib-java-se","url":"/tutorial/main/kb/docs/java/maven-hib-java-se/","titles":[{"text":"Creating the Database","hash":"_creating_the_database","id":1},{"text":"Configuring Maven","hash":"_configuring_maven","id":2},{"text":"Viewing the Maven Repositories","hash":"_viewing_the_maven_repositories","id":3},{"text":"Creating the Maven Application","hash":"_creating_the_maven_application","id":4},{"text":"Choosing an Archetype","hash":"_choosing_an_archetype","id":5},{"text":"Modifying Project Properties","hash":"_modifying_project_properties","id":6},{"text":"Adding Hibernate Files and Dependencies","hash":"_adding_hibernate_files_and_dependencies","id":7},{"text":"Creating the Hibernate Configuration File","hash":"_creating_the_hibernate_configuration_file","id":8},{"text":"Modifying the Hibernate Configuration File","hash":"_modifying_the_hibernate_configuration_file","id":9},{"text":"Creating the  HibernateUtil.java  Helper File","hash":"_creating_the_hibernateutil_java_helper_file","id":10},{"text":"Generating Hibernate Mapping Files and Java Classes","hash":"_generating_hibernate_mapping_files_and_java_classes","id":11},{"text":"Create Reverse Engineering File","hash":"_create_reverse_engineering_file","id":12},{"text":"Creating Hibernate Mapping Files and POJOs From a Database","hash":"_creating_hibernate_mapping_files_and_pojos_from_a_database","id":13},{"text":"Creating the Application GUI","hash":"_creating_the_application_gui","id":14},{"text":"Creating the JFrame Form","hash":"_creating_the_jframe_form","id":15},{"text":"Adding Elements to the Form","hash":"_adding_elements_to_the_form","id":16},{"text":"Creating the Query in the HQL Query Editor","hash":"_creating_the_query_in_the_hql_query_editor","id":17},{"text":"Adding the Query to the Form","hash":"_adding_the_query_to_the_form","id":18},{"text":"Running a Maven Project","hash":"_running_a_maven_project","id":19},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":20},{"text":"Creating POJOs and Mapping Files Individually","hash":"_creating_pojos_and_mapping_files_individually","id":21}]},"919":{"id":919,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Installing and Adding Required Tools to the Path Native Packaging in Java SE Projects Setting Up a Java SE Project Enabling Native Packaging in the IDE Building an Application Making an EXE Installer Self-Contained Application Packaging in JavaFX Projects Creating a JavaFX Project Enabling Native Packaging in the Project Building an Application Making an MSI Installer Verifying the Installable Applications Native packaging was first introduced as a part of the JavaFX 2.2 SDK enabling you to package an application as a native bundle and then installing and running the application without any external dependencies on a system JRE or JavaFX SDK. Next it became usable for Java SE projects as well. Native packaging does not change the deployment model of your application: it takes your application as it is, packages it together with Java runtime, and produces an installer that is common for the operating system you are using. The point is to make the whole thing independent on whatever Java runtime users have or do not have on the target machine. You can take such an installer and run it on a machine where there is no trace of Java, and it will install both the application and the necessary Java runtime bits.The size of such installers is quite big, because even a \"Hello world\" application will carry with itself a large portion of Java runtime artifacts. In this tutorial you will create an EXE installer for a Java SE application and an MSI installer for a JavaFX application for the Windows operating system based on the sample applications bundled with the IDE. NOTE: The EXE and MSI installers you get are platform-specific, they will run only on a system that is compatible with the target Java platform for which the EXE / MSI installable packages have been created. (For example, if an EXE or MSI installer has been created on a machine with a 64-bit JDK installed, it must be run on a machine with 64-bit Windows installed.) On Windows, both the applications are installed into the C:\\Users\\\\AppData\\Local\\ directory and are available in the Start menu. To follow this tutorial, you need the following software and resources. Software or Resource Version Required Inno Setup 5.5 or more recent WiX 3.7 or more recent To use the IDE’s support for native packaging, the following additional tools need to be installed: Inno Setup 5.5 (or more recent) for producing EXE installers on Windows is required. WiX 3.7 (or more recent) for producing MSI installers on Windows is required. For a list of tools required for making installers for different platforms, see \"Packaging an Application as a Native Installer\" in Developing Applications with NetBeans IDE. To install Inno Setup: Download ispack-5.5.3.exe from the Inno Setup Downloads page. Double-click the file to launch the installer. Accept the Inno Setup license agreement and click Next. Follow the instructions in the install wizard for installing Inno Setup. To install WiX: Download wix37.exe from the WiX Toolset - Download page. Double-click the file to launch the installer. Follow the instructions in the install wizard for installing WiX. To add Inno Setup and/or WiX to the system Path variable: On Windows 7, select Start > Computer > System Properties > Advanced system settings. Select the Advanced tab and click the Environment Variables button. In the System Variables pane, double-click the Path variable. In the Edit System Variable dialog box, add a semicolon followed by a new path to the Variable value field (for example, C:\\Program Files (x86)\\Inno Setup 5 or C:\\Program Files (x86)\\WiX Toolset v3.6\\bin ). Click OK to close all the open dialog boxes. Notes: To check if the installed tool is in the Path, open the Command Prompt window and type iscc.exe for Inno Setup or candle.exe for WiX. (In case the Command Prompt closes instantly, try specifying cmd.exe /c cmd.exe /k iscc.exe or cmd.exe /c cmd.exe /k candle.exe respectively.) The following figure shows what the Command Prompt should display if Inno Setup is added to the system Path variable. Make sure the IDE is restarted after the tools are added to the system Path variable. To utilize the native packaging support in the IDE, you need to complete the following: create an IDE project enable the native packaging actions in the project clean and build the project package the application in an installer Before packaging an application in an installer an application itself needs to be created. You will create a new Java SE project with the Anagram game example which is shipped with NetBeans IDE. To create an IDE project: In the IDE, choose File > New Project. In the New Project wizard, expand the Samples category and select Java. Choose Anagram Game in the Projects list. Then click Next. In the Name and Location panel, leave the default values for the Project Name and Project Location fields. Click Finish. The IDE creates and opens the Java SE project. To test that the created project works fine, run it by choosing Run > Run Project from the main menu. The Anagrams application should launch and display on your machine. The native packaging actions are disabled in the IDE by default. Right-click the AnagramGame project in the Projects window, to check the actions available for the created Java SE project in the IDE: there are no package related actions in the project’s context menu. To enable native packaging actions for the project: Right-click the project node in the Projects window and select Properties from the context menu. In the Project Properties dialog box, choose the Deployment category and select the Enable Native Packaging Actions in Project Menu option. Click OK. A Package as command is added to the project’s context menu. It is time to clean and build your application for deployment. To clean and build your project: Choose Run > Clean and Build Project from the main menu. The IDE displays the results in the Output window. A dist folder that contains a jar file is created in the project folder. The application can now be packaged in an installer for Windows. To build an EXE installer: Right-click the AnagramGame project and choose Package as > EXE Installer from the context menu. The IDE creates an EXE installer only if Inno Setup is installed and added to the system Path variable. The IDE displays the progress and result of the packaging process in the Output window. The IDE first logs some progress and then for some time it looks as if nothing is happening - this is exactly the moment when Inno Setup is working in the background. It takes a while for the packaging to get completed. When the EXE installer is ready, it is placed in the AnagramGame/dist/bundles/ directory. To build an installable JavaFX application using the native packaging support in the IDE, you need to complete the following: create a JavaFX project in the IDE enable native packaging support for the project clean and build a JavaFX application build an installable JavaFX application You begin by creating a JavaFX project using the BrickBreaker sample project bundled with the IDE. To create a JavaFX project in the IDE: In the IDE, choose File > New Project. In the New Project wizard, expand the Samples category and select JavaFX. Choose BrickBreaker in the Projects list. Then click Next. In the Name and Location panel, leave the default values for the Project Name, Project Location, and JavaFX Platform fields. Click Finish. The BrickBreaker JavaFX project displays in the Projects window in the IDE. To test that the created project works fine, run it by choosing Run > Run Project(BrickBreaker) from the main menu. The Brick Breaker application should launch and display on your machine. To use the native packaging support in the IDE for your project, you need to enable it first. If you right-click the Brick Breaker project, you will see no native packaging related actions in it. To enable native packaging actions in the project context menu: Right-click the project node in the Projects window and select Properties from the context menu. In the Project Properties dialog box, choose Deployment in the Build category and select the Enable Native Packaging option. Click OK. The Package as item is added to the project’s context menu. Your JavaFX application is now ready to be cleaned and built. To clean and build your project: Choose Run > Clean and Build Project from the main menu. The IDE displays the results in the Output window. If the build is successful but the IDE displays warning: [options] bootstrap class path not set in conjunction with -source 1.6 in the Output window, the Source/Binary format needs to be set to JDK 8 in the project properties and the project needs to be cleaned and built again as follows: Right-click the BrickBreaker project in the Projects windows and choose Properties. In the Project Properties dialog box, select the Sources category. Set the Source/Binary format to JDK 8 and click OK. Right-click BrickBreaker in the Projects window and choose Clean and Build from the context menu. The application can now be wrapped into a Windows-specific installable package. To build an MSI installer: Right-click the BrickBreaker project and choose Package as > MSI Installer from the context menu. The IDE creates an MSI installer only if WiX is installed and added to the system Path variable. The IDE displays the progress and result of the packaging process in the Output window. The IDE first logs some progress and then for some time it looks as if nothing is happening - this is exactly the moment when WiX is working in the background. It takes a while for the packaging to get completed. The installable JavaFX application is located in the BrickBreaker/dist/bundles/ directory. When the AnagramGame-1.0.exe and BrickBreaker-1.0.msi installers are done, you need to check which directory the Anagram and BrickBreaker applications are installed natively into. To check the installers: Browse to the installer file ( AnagramGame-1.0.exe or BrickBreaker-1.0.msi ) on your hard drive. Double-click to run the installer. Both the applications should be installed into the C:\\Users\\\\AppData\\Local\\ directory and be available in the Start menu. See this page in GitHub.","title":"Native Packaging in NetBeans IDE","component":"tutorial","version":"main","name":"native_pkg","url":"/tutorial/main/kb/docs/java/native_pkg/","titles":[{"text":"Installing and Adding Required Tools to the Path","hash":"_installing_and_adding_required_tools_to_the_path","id":1},{"text":"Native Packaging in Java SE Projects","hash":"_native_packaging_in_java_se_projects","id":2},{"text":"Setting Up a Java SE Project","hash":"_setting_up_a_java_se_project","id":3},{"text":"Enabling Native Packaging in the IDE","hash":"_enabling_native_packaging_in_the_ide","id":4},{"text":"Building an Application","hash":"_building_an_application","id":5},{"text":"Making an  EXE  Installer","hash":"_making_an_exe_installer","id":6},{"text":"Self-Contained Application Packaging in JavaFX Projects","hash":"_self_contained_application_packaging_in_javafx_projects","id":7},{"text":"Creating a JavaFX Project","hash":"_creating_a_javafx_project","id":8},{"text":"Enabling Native Packaging in the Project","hash":"_enabling_native_packaging_in_the_project","id":9},{"text":"Building an Application","hash":"_building_an_application_2","id":10},{"text":"Making an  MSI  Installer","hash":"_making_an_msi_installer","id":11},{"text":"Verifying the Installable Applications","hash":"_verifying_the_installable_applications","id":12}]},"920":{"id":920,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Prerequisites Software Needed for the Tutorial Installing the JMeter Plugins Working with the JMeter Load Testing Script Creating a New Load Testing Script Editing a Load Testing Script Starting a Load Testing Script Stopping and Restarting a Load Testing Script Additional Resources See Also When testing the performance of an application, it can be beneficial to perform your tests under a typical load. This can be difficult if you are running your application in a development environment. One way to emulate an application running under load is through the use of a load generator script. This document presents an overview of load generator support offered by the IDE. Instead of supplying its own load generator runtime, the IDE relies on integrating third party tools. NetBeans IDE supports the Apache JMeter Load Testing Tool (homepage) to replay load testing scripts. To use the JMeter tool in the IDE, you first need to download the required plugins from the Update Center. This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE For this tutorial you need to have the following software installed on your computer: Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0 Java Development Kit (JDK) Version 7 or 8 JMeter Kit and Load Generator plugins download from NetBeans Update Center GlassFish application server 3.x, 4.x Notes. The profiling tool is bundled with NetBeans IDE, and no special setup is necessary in order to begin profiling an application. To add support for the JMeter Load Testing Tool, use the Plugins Manager to download the JMeter Kit and the Load Generator plugins from the Update Center. You can easily add support for the JMeter load generator by downloading and installing the JMeter Kit and Load Generator plugins from the NetBeans Update Center. To download the plugins, do the following: Choose Tools > Plugins from the main menu to open the Plugins manager. Click the Available Plugins tab and select the checkboxes for the JMeter Kit and Load Generator plugins. Click Install. Figure 1. Load Generator plugins in Plugins manager Step through the installer to download and install the plugins and click Finish. Click Close to close the Plugins Manager. After installing the plugins, the category Load Testing Scripts is added to the New File wizard. Support for the JMeter plugins is closely integrated with the IDE’s profiling tool. The JMeter plugins enable you to easily create and run JMeter load testing scripts from within the IDE. To use a load generator script, you create a script for a specific project and modify the script according to the type of project load that would be placed on a server running the application. When you run the script, the script places a load on the server that emulates the behavior of the application under typical running conditions. You can then test the performance of the application and the test results you achieve would more closely approximate the performance of the application under typical conditions. After you download and install the plugins, a new category is created in the New File wizard. You use the New File wizard to create a load script file in your project. To create a new load test script, do the following: Right-click the project node in the Projects window and choose New > Other. In the Categories pane, expand Load Testing Scripts, select JMeter Plans and then select New JMeter Plan in the File Types pane. Click Next. Type a name for the script and click Finish. When you create a new script, the IDE places the script under the Load Generator Scripts node in the Projects window. In the Files window, you can see that the IDE saves the script in the jmeter directory. If you already have a load testing script created outside of the IDE, you can create a jmeter directory and add the script to the directory to run the script from within the IDE. The JMeter external editor enables you to modify the script according to the needs of your application. After you have created a load testing script or added a script to your project, you can invoke the external editor by right-clicking the script in the Projects window and choosing External Edit. For more information about editing the JMeter testing scripts, see the JMeter User Manual. Figure 2. JMeter load testing script in project structure The load testing script can be started in the following ways: In standalone mode In the Services window, right-click the Load Generators node and choose JMeter > Start. This action will bring up a browse dialog where you can specify the script to run. From the Select Profiling Task window When profiling a web application you can specify a load testing script to be run in the Select Profiling Task window. The selected script will be started right before the browser window opens. You can stop and restart a load testing script from either the Output window or the Services window. A JMeter tab opens in the Output window after the script has been loaded. The window displays the current state of the load generator. In the left margin of the Output window there are controls to start, stop or restart the script. Figure 3. Output window showing Load Generator status The current status of the load generator is also displayed in the Services window. You can stop and restart a script by selecting a node under the JMeter node and choosing an item from the popup menu. Figure 4. Services window showing status of Load Generator This basic overview shows how to use a JMeter load testing script from within the IDE. For information on developing a load testing script for your application, see the following resources: Apache JMeter Load Testing Tool JMeter User Manual Send Us Your Feedback Introduction to Developing Web Applications Introduction to Profiling Java Applications Java EE & Java Web Learning Trail See this page in GitHub.","title":"Using a Load Generator in NetBeans IDE","component":"tutorial","version":"main","name":"profile-loadgenerator","url":"/tutorial/main/kb/docs/java/profile-loadgenerator/","titles":[{"text":"Prerequisites","hash":"_prerequisites","id":1},{"text":"Software Needed for the Tutorial","hash":"_software_needed_for_the_tutorial","id":2},{"text":"Installing the JMeter Plugins","hash":"_installing_the_jmeter_plugins","id":3},{"text":"Working with the JMeter Load Testing Script","hash":"_working_with_the_jmeter_load_testing_script","id":4},{"text":"Creating a New Load Testing Script","hash":"_creating_a_new_load_testing_script","id":5},{"text":"Editing a Load Testing Script","hash":"_editing_a_load_testing_script","id":6},{"text":"Starting a Load Testing Script","hash":"_starting_a_load_testing_script","id":7},{"text":"Stopping and Restarting a Load Testing Script","hash":"_stopping_and_restarting_a_load_testing_script","id":8},{"text":"Additional Resources","hash":"_additional_resources","id":9},{"text":"See Also","hash":"_see_also","id":10}]},"921":{"id":921,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Profiling for the First Time Creating the Sample Project Using the Profiler for the First Time Selecting a Profiling Task Monitoring an Application Analyzing CPU Performance Analyzing Memory Usage Taking Snapshots Taking and Comparing Memory Snapshots Conclusion NetBeans IDE includes a powerful profiling tool that can provide important information about the runtime behavior of your application. The NetBeans profiling tool easily enables you to monitor thread states, CPU performance, and memory usage of your application from within the IDE, and imposes relatively low overhead. This introductory document is an overview of the profiling tools included in the IDE and a guide to help you quickly start profiling your NetBeans projects. This document is intended to demonstrate the various profiling tasks available in the IDE and the profiling results you can obtain when profiling a project. It does not cover all the profiling features included in the IDE, nor does it explore how to interpret profiling results to resolve specific performance issues you may have in your application. In this document you will use the profiling tool to obtain profiling data about the Anagram Game sample application, a simple Java application that is included in the IDE. Though the Anagram Game is a very simple Java application project, you would follow the same steps to profile larger, more complex Java applications, as well as web and enterprise application projects. This document shows how to use the IDE to profile the application and obtain the following profiling results: Runtime behavior of an application CPU time used by an application’s methods Object creation Additionally, this document demonstrates how to take and compare snapshots of profiling results. The first time that you use the profiling tool, the IDE needs to perform some initial operations to ensure that accurate profile results are obtained and to integrate the tool with the project. To demonstrate this, you will first create the AnagramGame project and then run the calibration. The IDE will automatically perform the integration the first time you profile the AnagramGame project. In this document you will profile the Anagram Game sample application. To do this you will first use the New Project wizard to create the sample application and set the project as the Main Project. To create the Anagram Game application perform the following steps. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. In the New Projects wizard, select the Samples > Java category. Select the Anagram Game project. Click Next. Specify a location for the project. Click Finish. When you click Finish, the IDE creates the Anagram Game sample project. Choose Run > Set Main Project > AnagramGame from the main menu. After you set the project as the main project you can see that the name of the Anagram Game project is in bold in the Projects window. By default, when using the IDE to profile a project, the IDE will profile the main project. If no project is set as the main project the IDE will profile the project that is selected in the Projects window. To achieve accurate profiling results, you must have calibration data for each Java platform that will be used for profiling. If you are running the profiling tool for the first time, or if valid calibration data is unavailable for the Java platform, the IDE will prompt you to run the calibration process for your platform. The calibration only needs to be performed once. However, if you make any substantial changes to the configuration of the machine that could affect machine performance, you should run the calibration again. You can run the calibration at any time by performing the following steps. Choose Advanced Commands > Manage Calibration Data from the Profile menu. Select the Java Platform. Click Calibrate. Figure 1. Dialog box to select the Java Platform when calibrating. A dialog box appears when the calibration operation is complete. You can click Show Details to view a dialog box with information about the calibration results. The calibration data for each Java platform is saved in the .nbprofile directory in your home directory. Figure 2. Calibration Information dialog Note. If you are using NetBeans IDE 7.4 or earlier, choose Advanced Commands > Run Profiler Calibration from the Profile menu and select the Java platform in the Select Java Platform to Calibrate dialog box. Figure 3. Dialog box to select the Java Platform when calibrating. The IDE provides a number of internal settings that let you tune profiling to your needs. For example, you may decrease the profiling overhead at the cost of some reduction in the amount of generated information. However, it may take some time to understand the meaning and use of the numerous settings available. For many applications, the default settings specified for the profiling tasks are sufficient in most situations. When profiling a project, you use the Select Profiling Task dialog box to choose a task according to the type of profiling information you want to obtain. The following table describes the profiling tasks and the profiling results obtained from running the task. Profiling Task Results Monitor Application Choose this to obtain high-level information about properties of the target JVM, including thread activity and memory allocations. Analyze CPU Performance Choose this to obtain detailed data on application performance, including the time to execute methods and the number of times the method is invoked. Analyze Memory Usage Choose this to obtain detailed data on object allocation and garbage collection. The Select Profiling Task dialog box is the main interface for running a profiling task. After you select a task, you can modify the task settings to fine tune the results you will obtain. For each of the profiling tasks, you can also create and save custom profiling tasks based on the task. When you create a custom profiling task, the custom task is listed in the Select Profiling Task dialog box so that you can easily find and run your custom settings later. When you create a custom profiling task, you can modify more advanced profiling settings by clicking Advanced settings in the Select Profiling Task dialog box. When you choose the Monitor task, the target application is started without any instrumentation. When monitoring an application, you obtain high-level information about several important properties of the target JVM. Because monitoring an application imposes very low overhead, you can run the application in this mode for extended periods of time. To monitor the Anagram Game application, perform the following steps. Confirm that the AnagramGame project is set as the main project. Choose Profile > Profile Main Project from the main menu. Alternatively, right-click the project node in the Projects window and choose Profile. Select Monitor in the Select Profiling Task dialog box. Select additional monitor options, if desired. Click Run. Figure 4. Selecting the Monitor Application profiling task You can hover the cursor over an option to view a tooltip with details about the option. When you click Run, the IDE launches the application and the Profiler window opens in the left pane of the IDE. The Profiler window contains the controls that enable you to do the following: Control the profiling task See the status of the current profiling task Display profiling results Manage profiling results snapshots See basic telemetry statistics You can use the controls in the Profiler window or the main menu to open the windows where you can view the monitoring data. You can use the Telemetry Overview window to quickly get an overview of the monitoring data in real time. If you place the cursor over a graph, you can see more detailed statistics about the data displayed in the graph. You can double-click on any of the graphs in the Telemetry Overview window to open a larger and more detailed version of the graph. Figure 5. Telemetry Overview window If the overview does not open automatically you can choose Window > Profiling > VM Telemetry Overview to open the overview in the Output window. You can open the VM Telemetry Overview window and see monitoring data at any time during any profiling session. When you choose the CPU task, the IDE profiles the method-level CPU performance (execution time) of your application and processes the results in real-time. You can choose to analyze the performance by periodically taking a stack trace or by instrumenting the methods in the application. You can choose to instrument all the methods or limit the instrumentation to a part of the application code, even down to a specific code fragment. To analyze CPU performance, you choose how the application is profiled by selecting one of the following options. Quick (Sampled). In this mode, the IDE samples the application and takes a stack trace periodically. This option is less precise than instrumenting methods, but the overhead is lower. This option can help you locate methods that you might want to instrument. Advanced (Instrumented). In this mode, the methods of the profiled application are instrumented. The IDE records when threads enter and exit project methods enabling you to see how much time is spent in each method. When entering a method, threads generate a \"method entry\" event. Threads generate a corresponding \"method exit\" event when exiting the method. The timestamps for both of these events are recorded. This data is processed in real time. You can choose to instrument all the methods in the application or limit the instrumentation to a subset of the application’s code by specifying one or more root methods. You can specify a root method using the popup menu in the source code or by clicking customize to open the Edit Profiling Roots dialog box. A root method is the method, class or package in your source code that you specify as an instrumentation root. Profiling data is collected when one of the application’s threads enters and leaves the instrumentation root. No profiling data is collected until one of the application’s threads enters the root method. Specifying a root method can significantly reduce the profiling overhead. For some applications, specifying a root method may be the only way to obtain any detailed and/or realistic performance data because profiling the entire application may generate so much profiling data that the application becomes unusable or may even cause the application to crash. The Quick profile mode is not available in NetBeans IDE 7.0 and earlier. You can only use instrumentation to obtain profiling results, but you can choose to instrument the entire application or limit instrumentation to part of the application by specifying one or more root methods. You can further fine tune how much code is profiled by using a filter to limit the sources that are instrumented. You will now use the IDE to analyze the CPU performance of the Anagram Game application. You will choose the Part of Application option and then select WordLibrary.java as the profiling root. By selecting this class as the profiling root, you limit the profiling to the methods in this class. Click the Stop button in the Profiler window to stop the previous profiling session (if still running). Choose Profile > Profile Main Project from the main menu. Select CPU in the Select Profiling Task dialog box. Select Advanced (Instrumented). To use this option you also need to specify a profiling root method. Click customize to open the Edit Profiling Roots dialog box. Figure 6. Select CPU Profiling Task In the Edit Profiling Roots dialog box, expand the AnagramGame node and select Sources/com.toy.anagrams.lib/WordLibrary . When profiling a project you can specify multiple root methods. Figure 7. Dialog box for selecting the root methods Click the Advanced button to open the Edit Profiling Roots (Advanced) dialog box which provides more advanced options for adding, editing and removing root methods. Figure 8. Dialog box for specifying the root methods You can see that WordLibrary is listed as the root method. Click OK to close the Edit Profiling Roots (Advanced) dialog box. Click OK to close the Edit Profiling Roots dialog box. After you select the profiling root you can click edit in the Select Profiling Task dialog to modify the selected root method. Select Profile only project classes for the Filter value. The filter enables you to limit the classes that are instrumented. You can choose from the IDE’s predefined profiling filters or create your own custom filters. You can click Show filter value to see a list of the classes that will be profiled when the selected filter is applied. Figure 9. Show Filter Value Dialog box Click Run in the Select Profiling Task dialog box to start the profiling session. When you click Run, the IDE launches the application and starts the profiling session. To view the profiling results, click Live Results in the Profiler window to open the Live Results window. The Live Results window displays the profiling data collected thus far. The data displayed is refreshed every few seconds by default. When analyzing CPU performance, the Live Results window displays information on the time spent in each method and the number of invocations of each method. You can see that in the Anagram Game application only the selected root methods are invoked initially. Figure 10. CPU Live Results You can quickly navigate to the source code containing any of the listed methods by right-clicking the name of the method and choosing Go To Source. When you click Go To Source the class opens in the Source editor. The Analyze Memory Usage task gives you data on objects that have been allocated in the target application such as the number, type and location of the allocated objects. To analyze memory performance, you choose how much data you want to obtain by selecting one of the following options. Quick. When this option is selected, the profiler samples the application to provide data that is limited to the live objects. This option only tracks live objects and does not track allocations when instrumenting. It is not possible to record stack traces or to use profiling points if you select this option. This option incurs a significantly lower overhead than the Advanced option. Advanced. When this option is selected application you can obtain information about the number, type, and location of allocated objects. All classes that are currently loaded by the target JVM (and each new class as it is loaded) are instrumented to produce information about object allocations. You need to select this option if you want to use profiling points when analyzing memory usage or if you want to record the call stack. This options incurs a greater profiling overhead than the Quick option. If you select the Advanced option you can also set the following options. Record Full Object Lifestyle. Select this option to record all information for each object, including the number of generations survived. Record Stack Trace for Allocations. Select this option to record the full call stack. This option enables you to view the reverse call tree for method calls when viewing a memory snapshot. Use defined Profiling Points. Select this option to enable profiling points. Disabled profiling points are ignored. When deselected, all profiling points in the project are ignored. The Overhead meter in the Select Profiling Tasks window gives a rough approximation of the increase or decrease in the profiling overhead according to the profiling options that you select. In this exercise you will use the IDE to analyze the memory performance of the Anagram Game application. You will choose the Advanced option and select the Record Stack Trace for Allocations so that the IDE records the full call stack. By selecting this option, when you take the memory snapshot you will be able to view a reverse call tree. Click the Stop button in the Profiler window to stop the previous profiling session (if still running) and stop the Anagram Game application. Choose Profile > Profile Main Project from the main menu. Select Memory in the Select Profiling Task dialog box. Select Advanced. Select Record Stack Trace for Allocations. Click Run to start the profiling session. Notice that when you selected this option the Overhead meter increased substantially, but the application is small enough that the performance hit should be manageable. Figure 11. Select Memory Profiling Task When you click Run, the IDE launches the application and starts the profiling session. To view the profiling results, click Live Results in the Profiler window to open the Live Results window. The Live Results window displays information on the size and number of objects that are allocated in our project. By default the results are sorted and displayed by the number of Live Bytes, but you can click a column header to change how the results are displayed. You can also filter the results by typing a class name in the filter box below the list. Figure 12. Memory Profiling Results When a profiling session is in progress, you can capture profiling results by taking a snapshot. A snapshot captures the profiling data at the moment you take the snapshot. However, snapshots differ from live profiling results in the following ways: Snapshots can be examined when no profiling session is running. Snapshots contain a more detailed record of profiling data than live results. Snapshots can be easily compared (memory snapshots). Because a profiling session does not have to be in progress to open a project’s snapshots, you can open a project’s snapshot at any time by selecting the snapshot in the list of saved snapshots in the Profiler window and clicking Open. For the Anagram Game application, you can take a snapshot of the results to see the allocation stack trace for the objects of type String . You can then take another snapshot and compare the two. By comparing memory snapshots you can see what objects have been created or released from the heap in the interval between when you took the two snapshots. The snapshots must be comparable, which means that the profiling type (e.g., Allocations vs. Liveness) and the number of tracked objects must match. In this exercise you will take and save a snapshot to your project. You will then take a second snapshot and compare the second snapshot to the saved snapshot. Make sure the profiling session is still running. (If you stopped the profiling session, repeat the steps to analyze memory performance and open the Live Results window.) Right-click the line containing java.lang.String in the Live Results window and choose Take Snapshot and Show Allocation Stack Traces. You can use the filter in the Live Results window to help you find the line. Figure 13. Snapshot of Memory Profiling Results The IDE takes a memory snapshot and opens the snapshot in the Allocation Stack Traces tab. In the Allocation Stack Traces tab you can explore the reverse call tree for the methods that instantiated the selected object. Click the Save Snapshot to Project button in the snapshot toolbar (Ctrl-S; ⌘-S on Mac) to save the memory snapshot to your project. When you save the snapshot to your project, the snapshot is added to the list of Anagram Game’s saved snapshots in the Profiler window. By default, snapshots are physically saved in the nbproject/private/profiler directory of your project. Saved snapshots are appended with the .nps suffix. Note. You can save snapshots anywhere on your filesystem, however only snapshots saved in the default location in your project will be listed in the Profiler window. You can also click the \"Save current view to image\" button in the snapshot’s toolbar to save the snapshot as an image files ( .png ) that can be viewed outside of the IDE. Take another snapshot by clicking the Take Snapshot of Collected Results button in the Live Results toolbar (or alternatively, click the Take Snapshot button in the Profiler window). Save the snapshot. In the window of one of the memory snapshots, click the Compute Difference button ( ) in the snapshot toolbar. Alternatively, choose Profile > Compare Memory Snapshots from the main menu. In the Select Snapshot to Compare, select one of the open snapshots from the list. Click OK. Figure 14. Select Snapshots to Compare dialog box When a memory snapshot is open, you can compare it to other comparable memory snapshots. You can compare the snapshot to unsaved snapshots that are currently open or to snapshots that are saved to the project or elsewhere on your system. When you click OK, the Liveness Comparison window opens displaying the differences between the two memory snapshots. Figure 15. tab showing results of Liveness Comparison of two memory snapshots The snapshot comparison looks similar to a memory snapshot but only displays the differences between the two compared snapshots. When you look at the numbers in the columns you can see that a plus sign ( + ) indicates that the value increased and a minus sign ( - ) indicates that the value decreased. In the Live Bytes column a graphical bar enables you to easily see the difference in the bytes allocated. If the left half of the cell in that column is green it means that the number of allocated bytes for that object is lower when the second snapshot was taken than it was when the first was taken. If the right half of the cell is red it means that the number of allocated bytes is higher in the second snapshot than in the first. Note. You can also set Take Snapshot profiling points for more precise control over when snapshots are taken. For more on how to take snapshots using profiling points, see Using Profiling Points in NetBeans IDE. This concludes the introduction to profiling an application using NetBeans IDE. This document demonstrated the basics of how to use the IDE to profile a simple NetBeans project and view the profiling results. The steps outlined above can be applied when profiling most projects. Profiling more complex projects such as enterprise applications and free-form projects may require additional configuration steps. top See this page in GitHub.","title":"Introduction to Profiling Java Applications in NetBeans IDE","component":"tutorial","version":"main","name":"profiler-intro","url":"/tutorial/main/kb/docs/java/profiler-intro/","titles":[{"text":"Profiling for the First Time","hash":"_profiling_for_the_first_time","id":1},{"text":"Creating the Sample Project","hash":"_creating_the_sample_project","id":2},{"text":"Using the Profiler for the First Time","hash":"_using_the_profiler_for_the_first_time","id":3},{"text":"Selecting a Profiling Task","hash":"_selecting_a_profiling_task","id":4},{"text":"Monitoring an Application","hash":"_monitoring_an_application","id":5},{"text":"Analyzing CPU Performance","hash":"_analyzing_cpu_performance","id":6},{"text":"Analyzing Memory Usage","hash":"_analyzing_memory_usage","id":7},{"text":"Taking Snapshots","hash":"_taking_snapshots","id":8},{"text":"Taking and Comparing Memory Snapshots","hash":"_taking_and_comparing_memory_snapshots","id":9},{"text":"Conclusion","hash":"_conclusion","id":10}]},"922":{"id":922,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Profiling Point Basics Setting a Profiling Point Enabling, Disabling and Editing Profiling Points Viewing Active Profiling Points in a Project Working with Profiling Points Creating the Sample Project Measuring Execution Time of a Code Fragment Taking a Snapshot or Heap Dump Resetting Profiling Results Conclusion NetBeans IDE includes a powerful profiling tool that can provide important information about the runtime behavior of your application. The NetBeans profiling tool easily enables you to monitor thread states, CPU performance and the memory usage of your application from within the IDE, and imposes relatively low overhead. This document describes how to use profiling points as an alternative way of setting up and controlling the profiling session. Profiling points are similar to debugger breakpoints in that you place them directly in the source code and they can trigger behavior when hit. Once you set a profiling point it becomes part of the project until you delete it. You can open the Profiling Points window to view, modify and delete the Profiling Points in your projects. You can use profiling points to perform the following tasks: Reset profiling results Take a snapshot or heap dump Record the timestamp or execution time of a code fragment Stop and start a load generator script (requires the load generator plugin) This document will demonstrate how to use profiling points to obtain profiling data about the Anagram Game sample application, a simple Java application that is included in the IDE. Though the Anagram Game is a very simple Java application project, you would follow the same steps to profile larger, more complex Java applications, as well as web and enterprise application projects. Before starting this tutorial you may want to familiarize yourself with using the profiling tool by reading the following documentation. Introduction to Profiling Java Applications in NetBeans IDE This section is a general guide on how to set profiling points in a project and how to view and modify existing profiling points. There are different types of profiling points, and you choose the profiling point according to the use case. A project might have a number of different profiling points associated with it. You can add, delete, enable and disable profiling points according to the measurements that you want to obtain during that profiling session. The easiest way to set a profiling point is in the source code in the editor window. You can simply choose the line in the code where you want to set the profiling point and then open the New Profiling Point window. You can also set profiling points when you are configuring the options for the profiling session. Open the file that contains the code where you want to insert the profiling point. In the source editor, right-click in the line where you want to add the profiling point and choose Profiling > Insert Profiling Point to open the New Profiling Point wizard. Select a profiling point type and the project. Click Next. Figure 1. Screenshot of New Profiling Point dialog box Type a name for the profiling point and customize the properties of the profiling point. Click Finish. When you click Finish, an icon representing the profiling point type appears in the left margin of the source editor next to the line where you inserted the profiling point. Figure 2. Profiling Points annotations in margin of source editor When no profiling session is running, you can edit, enable and disable individual profiling points in either the source editor or in the Profiling Points window. To see a list of all profiling points, open the Profiling Points window by choosing Window > Profiling > Profiling Points from the main menu. The Profiling Points window shows the current status of the profiling points. When a profiling session is running, the Profiling Points window displays how many times each profiling point was hit and enables you to view a report of the results. Figure 3. Screenshot of Profiling Points window You can quickly navigate to a specific profiling point in your source code by opening the Profiling Points window and right-clicking the profiling point name and choosing Show Source. To modify the status or the settings of a profiling point, do either of the following. In the source editor, right-click the profiling point icon in the margin and choose Profiling Point in the popup menu. In the Profiling Points window, select a profiling point and then use the toolbar to edit, remove, enable or disable the profiling point. Alternatively, you can right-click the profiling point name in the list and choose a command in the popup menu. If you choose to edit a profiling point, the Customize Profiling Point dialog box opens. Figure 4. Screenshot of Customize Profiling Point dialog box You can use profiling points when you are analyzing memory usage or application performance. When you are selecting the profiling task you can see the profiling points that are active and enabled for the profiling session. Right-click the project node and choose Profile to open the Select Profiling Task dialog box. Select the profiling task (CPU or Memory). Select Advanced (instrumented). Click Show active Profiling Points in the settings pane. The link to show active profiling points is only available when the Advanced profiling option is selected. Figure 5. Screenshot of Active Profiling Points dialog box When you click Show active Profiling Points, a dialog box opens that lists all the profiling points that are set in the project. Profiling points that are set but disabled are greyed out. Note. If you want to enable, disable or customize the settings of a profiling point, open the Profiling Points window or locate the profiling point in the project. In this section you will create a sample project and then set different profiling points in the source code. This exercise will demonstrate how to use the different profiling points. In this document you will use profiling points when profiling the Anagram Game sample application. To do this you will first use the New Project wizard to create the sample application. To create the Anagram Game application, perform the following steps. Choose File > New Project from the main menu. In the New Projects wizard, select the Samples > Java category. Select the Anagram Game project. Specify a location for the project. Click Finish. When you click Finish, the IDE creates the Anagram Game sample project. Choose Run > Set Main Project > AnagramGame from the main menu. After you set the project as the main project you can see that the name of the Anagram Game project is in bold in the Projects window. By default, when using the IDE to profile a project, the IDE will profile the main project. If no project is set as the main project the IDE will profile the project that is selected in the Projects window. You use the Stopwatch profiling point to retrieve timestamps when the profiling point is hit. You can also use the Stopwatch profiling point to measure how long it takes to execute a code fragment by calculating the difference between two timestamps. You can set any number of stopwatch profiling points. When you set a Stopwatch profiling point you choose one of the following types. Timestamp. This type retrieves a timestamp when the profiling point is hit. Timestamp and Duration. This type enables you to measure how long it takes to execute a code fragment. You specify the code fragment you want to measure by setting a Stopwatch profiling point at the point where you want the measurement to begin and another Stopwatch profiling point where you want the measurement to end. The start and end stopwatch points are paired by their name. To measure the execution time of a code fragment, perform the following steps. Open the Anagrams.java class in the editor by expanding the com.toy.anagrams.ui source package and double-clicking Anagrams.java . Locate the line in the source code where you want the measurement to start, for example at line 54. Right-click in the line and choose Profiling > Insert Profiling Point from the popup menu. Select Stopwatch as the Profiling Point Type. Click Next. Select Timestamp and duration as the Setting. When you choose Timestamp and duration, the dialog box automatically sets the stopwatch to start at the beginning of the line of code and to end at the end of the following line. You can modify the lines where the stopwatch starts and stops. Modify the Location (stop) setting to change the end line to a couple lines after the begin line. Click Finish. Figure 6. Screenshot of New Profiling Point dialog box When you set the profiling point, annotations for the start point and end point appear in the left margin of the editor. Figure 7. Profiling points active for the profiling session If you open the Profiling Points window you can see that the stopwatch profiling point is added to the list. Click Profile Main Project in the toolbar. In the Select Profiling Task dialog box, click the CPU profiling task and select the Advanced (instrumented) option. Figure 8. Select Profiling Task dialog box Note. Profiling points can be used when analyzing performance or memory usage. Select Use defined Profiling Points. Click Run to start the profiling session. If you click Show active profiling points you can view the profiling points that are enabled for the profiling session. Figure 9. Profiling points active for the profiling session When you click Run, the IDE launches the Anagram Game application and starts the profiling session. If you open the Profiling Points window you can see if the Stopwatch profiling point was hit. After the profiling point is hit you can click report in the Results column of the window to open a window that displays data about the profiling point and the length of time it took to execute the code fragment between the begin and end stopwatch profiling points. Figure 10. Screenshot of report of results for Stopwatch profiling point Note. If this is the first time that you are profiling a project, see Introduction to Profiling Java Applications in NetBeans IDE for details on calibration and profiler integration. If you want to capture profiling data at a very precise moment you can use a profiling point to take a snapshot of profiling results or of the heap (heap dump). To take a profiling results snapshot (either memory or CPU) or a heap dump, you place a Take Snapshot profiling point in the source code, choose the type of snapshot and specify where you want the files to be saved. If you do not specify a location, all snapshots will be saved in the main project folder ( nbproject/private ). Note. You should exercise caution when placing a snapshot profiling point because the profiling point might be hit several hundred times if it is placed in frequently executed code. To take a snapshot using a profiling point, perform the following steps. Open the Anagrams.java class in the editor by expanding the com.toy.anagrams.ui source package and double-clicking Anagrams.java . Locate the line in the source code where you want to place the profiling point. Right-click in the line and choose Profiling > Insert Profiling Point from the popup menu. Select Take Snapshot as the Profiling Point Type. Click Next. Select either Profiling data snapshot or Heap dump as the Setting. Specify a location where you want the files to be saved or keep the default location. Click Finish. Figure 11. New Take Snapshot profiling point with heap dump selected Click Profile Main Project in the toolbar. In the Select Profiling Task dialog box, click either CPU or Memory and select the Advanced (instrumented) option. Select Use defined profiling points. Click Run to start the profiling session. If you click Show active profiling points you can view the profiling points that are enabled for the profiling session. When you click Run, the IDE launches the Anagram Game application and starts the profiling session. If you open the Profiling Points window you can see if the Take Snapshot profiling point was hit. If the profiling point was hit, you can click report in the Results column to open the Take Snapshot window that displays data about the profiling point. To view the snapshot, click \"open snapshot\" in the Take Snapshot window. Snapshot points can be effectively paired with Reset points to produce heap deltas. When you use a Take Snapshot profiling point, the resulting snapshots or heap dumps are automatically saved to the specified location. If you specified that the snapshots should be saved to the project folder, the saved snapshots automatically appear in the Saved Snapshots list in the Profiler window. You can open snapshots in the Saved Snapshots list by selecting the item and clicking Open. Note. If you specify that snapshots should be saved in a location other than the project folder, the snapshots are not automatically listed in the Saved Snapshots list. To open snapshots not listed in the Saved Snapshots list, click the Load button next to the list and navigate to the location of the saved snapshot. Figure 12. Screenshot of New Reset Results pane For more about working with snapshots and heap dumps, see the following documents. See the Taking Snapshots section of the Introduction to Profiling tutorial for more about viewing and comparing snapshots. You can reset collected results (either memory or CPU) at any given precise point by placing a Reset Results profiling point in the source code. To set a Reset Results profiling point, perform the following steps. Open the Anagrams.java class in the editor by expanding the com.toy.anagrams.ui source package and double-clicking Anagrams.java . Locate the line in the source code where you want to place the profiling point. Right-click in the line and choose Profiling > Insert Profiling Point from the popup menu. Select Reset Results as the Profiling Point Type. Click Next. Specify a name for the profiling point and ensure the location of the profiling point is correct. Click Finish. Figure 13. Screenshot of New Reset Results pane Click Profile Main Project in the toolbar. In the Select Profiling Task dialog box, click either CPU or Memory and select the Advanced (instrumented) option Select Use defined Profiling Points. Click Run to start the profiling session. If you click Show active profiling points you can view the profiling points that are enabled for the profiling session. When you click Run, the IDE launches the Anagram Game application and starts the profiling session. If you open the Profiling Points window you can see if the Reset Results profiling point was hit. If the profiling point was hit, you can click report in the Results column to open a window displaying data about the profiling point. Figure 14. Screenshot of report of results for Reset profiling point Send Us Your Feedback This document demonstrated the basics of how to use profiling points when profiling a simple NetBeans project. The steps outlined above can be applied when profiling most projects. For more detailed information about profiling settings and features not covered in this document, please consult the documentation included in the IDE and available from the Help menu item. top See this page in GitHub.","title":"Using Profiling Points in NetBeans IDE","component":"tutorial","version":"main","name":"profiler-profilingpoints","url":"/tutorial/main/kb/docs/java/profiler-profilingpoints/","titles":[{"text":"Profiling Point Basics","hash":"_profiling_point_basics","id":1},{"text":"Setting a Profiling Point","hash":"_setting_a_profiling_point","id":2},{"text":"Enabling, Disabling and Editing Profiling Points","hash":"_enabling_disabling_and_editing_profiling_points","id":3},{"text":"Viewing Active Profiling Points in a Project","hash":"_viewing_active_profiling_points_in_a_project","id":4},{"text":"Working with Profiling Points","hash":"_working_with_profiling_points","id":5},{"text":"Creating the Sample Project","hash":"_creating_the_sample_project","id":6},{"text":"Measuring Execution Time of a Code Fragment","hash":"_measuring_execution_time_of_a_code_fragment","id":7},{"text":"Taking a Snapshot or Heap Dump","hash":"_taking_a_snapshot_or_heap_dump","id":8},{"text":"Resetting Profiling Results","hash":"_resetting_profiling_results","id":9},{"text":"Conclusion","hash":"_conclusion","id":10}]},"923":{"id":923,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Alignment Guidelines Anchoring Indicators Sizing Indicators Highlighting and Handles See Also This document describes visual feedback the IDE’s GUI Builder (formerly code-named Matisse) provides during the process of Java GUI creation. Alignment guidelines appear only when adding or moving components, indicating the preferred positions to which components snap when the mouse button is released. Once positioned, alignment guidelines are replaced by solid lines illustrating the common alignments shared among components as well as anchoring indicators. Inset Insets are the preferred spacings between components and the containers within which they are located. Insets are suggested by dashed horizontal and vertical guidelines. Offset Offsets are the preferred spacings between adjacent components. Offsets are suggested by dashed horizontal and vertical guidelines. Baseline Baseline alignment is the preferred relationship between adjacent components containing display text. Baseline alignment is suggested by dashed a horizontal guideline. Edge Edge alignments (Top, Bottom, Left, and Right) are the alignment relationships possible between adjacent components. Edge alignments are suggested by dashed horizontal and vertical guidelines. Indentation Indentation alignment is a special alignment relationship in which one component is located below another and offset slightly to the right. Indentation alignment is suggested by the appearance of two vertical dashed guidelines. Preferred Distance Preferred distances (Small, Medium, and Large) are gap sizes between adjacent components. Preferred distances are suggested by dashed horizontal or vertical guidelines. Once components have snapped into position, solid anchoring indicators appear illustrating the common alignments shared among components. Container Anchors connecting individual components to the containers within which they are located are represented by small semi-circular indicators with dashed lines extending from the container edge to the component itself. Component Anchors connecting individual components to adjacent components are represented by small semi-circular indicators with dashed lines extending from the one component to the other. Same Size Same Sizing is the state in which a group of components (adjacent or otherwise) are all set to have the same width or height. Same Sizing is illustrated by the appearance of small rectangular indicators appearing on the top edge of each component for which the property is set. Auto-Resizing Auto-Resizing is the state in which a component’s width or height is set to resize dynamically at runtime. Auto-Resizing is indicated by the state of the horizontal and vertical Resizing buttons (called Change horizontal resizeability and Change vertical resizeability respectively) in the GUI Builder’s toolbar. Auto-Resizing is enabled by selecting resizable in the Other Properties list in the Properties window. * Highlighting* Orange highlighting indicates where a selected component is going to be placed. Handles Small square resize handles appear around a component’s perimeter when a component is selected. Clicking, holding, and dragging a handle on the edge of a component resizes the latter. Send Us Your Feedback Implementing Java GUIs in Developing Applications with NetBeans IDE General Java Development Learning Trail See this page in GitHub.","title":"GUI Builder Visual Feedback Legend","component":"tutorial","version":"main","name":"quickstart-gui-legend","url":"/tutorial/main/kb/docs/java/quickstart-gui-legend/","titles":[{"text":"Alignment Guidelines","hash":"_alignment_guidelines","id":1},{"text":"Anchoring Indicators","hash":"_anchoring_indicators","id":2},{"text":"Sizing Indicators","hash":"_sizing_indicators","id":3},{"text":"Highlighting and Handles","hash":"_highlighting_and_handles","id":4},{"text":"See Also","hash":"_see_also","id":5}]},"924":{"id":924,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Getting Started Creating a Project Creating a JFrame Container Getting Familiar with the GUI Builder Key Concepts Free Design Automatic Component Positioning (Snapping) Visual Feedback First Things First Adding Components: The Basics Adding Individual Components to the Form Adding Multiple Components to the Form Inserting Components Moving Forward Component Alignment Baseline Alignment Reviewing What We’ve Learned Adding, Aligning, and Anchoring Component Sizing Indentation Making the Final Adjustments Finishing Up Previewing Your GUI Deploying GUI Applications Distributing and Running Standalone GUI Applications This tutorial guides you through the process of creating the graphical user interface (GUI) for an application called ContactEditor using the NetBeans IDE GUI Builder. In the process you will layout a GUI front-end that enables you to view and edit contact information of individuals included in an employee database. In this tutorial you will learn how to: use the GUI Builder Interface, create a GUI Container, add, resize, and align components, adjust component anchoring, set component auto-resizing behavior, edit component properties. The IDE’s GUI Builder makes it possible to build professional-looking GUIs without an intimate understanding of layout managers. You can lay out your forms by simply placing components where you want them. For descriptions of the GUI Builder’s visual feedback, you can use the GUI Builder Visual Feedback Legend. Because all Java development in the IDE takes place within projects, we first need to create a new ContactEditor project within which to store sources and other project files. An IDE project is a group of Java source files plus its associated meta data, including project-specific properties files, an Ant build script that controls the build and run settings, and a project.xml file that maps Ant targets to IDE commands. While Java applications often consist of several IDE projects, for the purposes of this tutorial, we will build a simple application which is stored entirely in a single project. To create a new ContactEditor application project: Choose File > New Project. Alternately, you can click the New Project icon in the IDE toolbar. In the Categories pane, select the Java node and in the Projects pane, choose Java Application. Click Next. Enter ContactEditor in the Project Name field and specify the project location. Leave the Use Dedicated Folder for Storing Libraries checkbox unselected. Ensure that the Set as Main Project checkbox is selected and clear the Create Main Class field. Click Finish. The IDE creates the ContactEditor folder on your system in the designated location. This folder contains all of the project’s associated files, including its Ant script, folders for storing sources and tests, and a folder for project-specific metadata. To view the project structure, use the IDE’s Files window. After creating the new application, you may have noticed that the Source Packages folder in the Projects window contains an empty node. To proceed with building our interface, we need to create a Java container within which we will place the other required GUI components. In this step we’ll create a container using the JFrame component and place the container in a new package. To add a JFrame container: In the Projects window, right-click the ContactEditor node and choose New > JFrame Form. Alternatively, you can find a JFrame form by choosing New > Other > Swing GUI Forms > JFrame Form. Enter ContactEditorUI as the Class Name. Enter my.contacteditor as the package. Click Finish. The IDE creates the ContactEditorUI form and the ContactEditorUI class within the ContactEditorUI.java application and opens the ContactEditorUI form in the GUI Builder. Notice that the my.contacteditor package replaces the default package. Now that we’ve set up a new project for our application, let’s take a minute to familiarize ourselves with the GUI Builder’s interface. To explore the GUI Builder interface with an interactive demo, view the Exploring GUI Builder (.swf) screencast. When we added the JFrame container, the IDE opened the newly-created ContactEditorUI form in an Editor tab with a toolbar containing several buttons, as shown in the preceding illustration. The ContactEditor form opened in the GUI Builder’s Design view and three additional windows appeared automatically along the IDE’s edges, enabling you to navigate, organize, and edit GUI forms as you build them. The GUI Builder’s various windows include: Design Area. The GUI Builder’s primary window for creating and editing Java GUI forms. The toolbar’s Source button enables you to view a class’s source code, the Design button allows you to view a graphical view of the GUI components, the History button allows you to access the local history of changes of the file. The additional toolbar buttons provide convenient access to common commands, such as choosing between Selection and Connection modes, aligning components, setting component auto-resizing behavior, and previewing forms. Navigator. Provides a representation of all the components, both visual and non-visual, in your application as a tree hierarchy. The Navigator also provides visual feedback about what component in the tree is currently being edited in the GUI Builder as well as allows you to organize components in the available panels. Palette. A customizable list of available components containing tabs for JFC/Swing, AWT, and JavaBeans components, as well as layout managers. In addition, you can create, remove, and rearrange the categories displayed in the Palette using the customizer. Properties Window. Displays the properties of the component currently selected in the GUI Builder, Navigator window, Projects window, or Files window. If you click the Source button, the IDE displays the application’s Java source code in the Editor with sections of code that are automatically generated by the GUI Builder indicated by grey areas (they become blue when selected), called Guarded Blocks. Guarded blocks are protected areas that are not editable in Source view. You can only edit code appearing in the white areas of the Editor when in Source view. If you need to make changes to the code within a Guarded Block, clicking the Design button returns the IDE’s Editor to the GUI Builder where you can make the necessary adjustments to the form. When you save your changes, the IDE updates the file’s sources. For advanced developers, the Palette Manager is available that enables you to add custom components from JARs, libraries, or other projects to the Palette. To add custom components through the Palette Manager, choose Tools > Palette > Swing/AWT Components. The IDE’s GUI Builder solves the core problem of Java GUI creation by streamlining the workflow of creating graphical interfaces, freeing developers from the complexities of Swing layout managers. It does this by extending the current NetBeans IDE GUI Builder to support a straightforward \"Free Design\" paradigm with simple layout rules that are easy to understand and use. As you lay out your form, the GUI Builder provides visual guidelines suggesting optimal spacing and alignment of components. In the background, the GUI Builder translates your design decisions into a functional UI that is implemented using the new GroupLayout layout manager and other Swing constructs. Because it uses a dynamic layout model, GUI’s built with the GUI Builder behave as you would expect at runtime, adjusting to accommodate any changes you make without altering the defined relationships between components. Whenever you resize the form, switch locales, or specify a different look and feel, your GUI automatically adjusts to respect the target look and feel’s insets and offsets. In the IDE’s GUI Builder, you can build your forms by simply putting components where you want them as though you were using absolute positioning. The GUI Builder figures out which layout attributes are required and then generates the code for you automatically. You need not concern yourself with insets, anchors, fills, and so forth. As you add components to a form, the GUI Builder provides visual feedback that assists in positioning components based on your operating system’s look and feel. The GUI Builder provides helpful inline hints and other visual feedback regarding where components should be placed on your form, automatically snapping components into position along guidelines. It makes these suggestions based on the positions of the components that have already been placed in the form, while allowing the padding to remain flexible such that different target look and feels render properly at runtime. The GUI Builder also provides visual feedback regarding component anchoring and chaining relationships. These indicators enable you to quickly identify the various positioning relationships and component pinning behavior that affect the way your GUI will both appear and behave at runtime. This speeds the GUI design process, enabling you to quickly create professional-looking visual interfaces that work. Now that you have familiarized yourself with the GUI builder’s interface, it’s time to begin developing the UI of our ContactEditor application. In this section we’ll take a look at using the IDE’s Palette to add the various GUI components that we need to our form. Thanks to the IDE’s Free Design paradigm, you no longer have to struggle with layout managers to control the size and position of the components within your containers. All you need to do is drag and drop the components you need to your GUI form as shown in the illustrations that follow. Refer to the Adding individual and multiple components (.swf) screencast for an interactive demo on the section below. Though the IDE’s GUI Builder simplifies the process of creating Java GUIs, it is often helpful to sketch out the way you want your interface to look before beginning to lay it out. Many interface designers consider this a \"best practice\" technique, however, for the purposes of this tutorial you can simply peek at how our completed form should look by jumping ahead to the Previewing your GUI section. Since we’ve already added a JFrame as our form’s top-level container, the next step is to add a couple of JPanels which will enable us to cluster the components of our UI using titled borders. Refer to the following illustrations and notice the IDE’s \"drag and drop\" behavior when accomplishing this. To add a JPanel: In the Palette window, select the Panel component from the Swing Containers category by clicking and releasing the mouse button. Move the cursor to the upper left corner of the form in the GUI Builder. When the component is located near the container’s top and left edges, horizontal and vertical alignment guidelines appear indicating the preferred margins. Click in the form to place the JPanel in this location. The JPanel component appears in the ContactEditorUI form with orange highlighting signifying that it is selected. After releasing the mouse button, small indicators appear to show the component’s anchoring relationships and a corresponding JPanel node is displayed in the Navigator window, as shown in the following illustration. Next, we need to resize the JPanel to make room for the components we’ll place within it a little later, but let’s take a minute to point out another of the GUI Builder’s visualization features first. In order to do this we need to deselect the JPanel we just added. Because we haven’t added a title border yet, the panel disappears. Notice, however, that when you pass the cursor over the JPanel, its edges change to light gray so that its position can be clearly seen. You need only to click anywhere within the component to reselect it and cause the resize handles and anchoring indicators to reappear. To resize the JPanel: Select the JPanel you just added. The small square resize handles reappear around the component’s perimeter. Click and hold the resize handle on the right edge of the JPanel and drag until the dotted alignment guideline appears near the form’s edge. Release the resize handle to resize the component. The JPanel component is extended to span between the container’s left and right margins in accordance with the recommended offset, as shown in the following illustration. Now that we’ve added a panel to contain our UI’s Name information, we need to repeat the process to add another directly below the first for the E-mail information. Referring to the following illustrations, repeat the previous two tasks, paying attention to the GUI Builder’s suggested positioning. Notice that the suggested vertical spacing between the two JPanels is much narrower than that at the edges. Once you have added the second JPanel, resize it such that it fills the form’s remaining vertical space. Because we want to visually distinguish the functions in the upper and lower sections of our GUI, we need to add a border and title to each JPanel. First we’ll accomplish this using the Properties window and then we’ll try it using the pop-up menu. To add title borders to the JPanels: Select the top JPanel in the GUI Builder. In the Properties window, click the ellipsis button (…​) next to the Border property. In the JPanel Border editor that appears, select the TitledBorder node in the Available Borders pane. In the Properties pane below, enter Name for the Title property. Click the ellipsis (…​) next to the Font property, select Bold for the Font Style, and enter 12 for the Size. Click OK to exit the dialogs. Select the bottom JPanel and repeat steps 2 through 5, but this time right-click the JPanel and access the Properties window using the pop-up menu. Enter E-mail for the Title property. Titled borders are added to both JPanel components. Now we need to start adding the components that will present the actual contact information in our contact list. In this task we’ll add four JTextFields that will display the contact information and the JLabels that will describe them. While accomplishing this, notice the horizontal and vertical guidelines that the GUI Builder displays, suggesting the preferred component spacing as defined by your operating system’s look and feel. This ensures that your GUI is automatically rendered respecting the target operating system’s look and feel at runtime. To add a JLabel to the form: In the Palette window, select the Label component from the Swing Controls category. Move the cursor over the Name JPanel we added earlier. When the guidelines appear indicating that the JLabel is positioned in the top left corner of the JPanel with a small margin at the top and left edges, click to place the label. The JLabel is added to the form and a corresponding node representing the component is added to the Inspector window. Before going further, we need to edit the display text of the JLabel we just added. Though you can edit component display text at any point, the easiest way is to do this as you add them. To edit the display text of a JLabel: Double-click the JLabel to select its display text. Type First Name: and press Enter. The JLabel’s new name is displayed and the component’s width adjusts as a result of the edit. Now we’ll add a JTextField so we can get a glimpse of the GUI Builder’s baseline alignment feature. To add a JTextField to the form: In the Palette window, select the Text Field component from the Swing Controls category. Move the cursor immediately to the right of the First Name: JLabel we just added. When the horizontal guideline appears indicating that the JTextField’s baseline is aligned with that of the JLabel and the spacing between the two components is suggested with a vertical guideline, click to position the JTextField. The JTextField snaps into position in the form aligned with the JLabel’s baseline, as shown in the following illustration. Notice that the JLabel shifted downward slightly in order to align with the taller text field’s baseline. As usual, a node representing the component is added to the Navigator window. Before proceeding further, we need to add an additional JLabel and JTextField immediately to the right of those we just added, as shown in the following illustration. This time enter Last Name: as the JLabel’s display text and leave the JTextFields' placeholder text as it is for now. To resize a JTextField: Select the JTextField we just added to the right of the Last Name: JLabel. Drag the JTextField’s right edge resize handle toward the right edge of the enclosing JPanel. When the vertical alignment guidelines appear suggesting the margin between the text field and right edge of the JPanel, release the mouse button to resize the JTextField. The JTextField’s right edge snaps into alignment with the JPanel’s recommended edge margin, as shown in the following illustration. Now we’ll add the Title: and Nickname: JLabels that describe two JTextFields that we’re going to add in a minute. We’ll drag and drop the components while pressing the Shift key, to quickly add them to the form. While accomplishing this, again notice that the GUI Builder displays horizontal and vertical guidelines suggesting the preferred component spacing. To add multiple JLabels to the form: In the Palette window, select the Label component from the Swing Controls category by clicking and releasing the mouse button. Move the cursor over the form directly below the First Name: JLabel we added earlier. When the guidelines appear indicating that the new JLabel’s left edge is aligned with that of the JLabel above and a small margin exists between them, shift-click to place the first JLabel. While still pressing the Shift key, place another JLabel immediately to the right of the first. Make certain to release the Shift key prior to positioning the second JLabel. If you forget to release the Shift key prior to positioning the last JLabel, simply press the Escape key. The JLabels are added to the form creating a second row, as shown in the following illustration. Nodes representing each component are added to the Navigator window. Before moving on, we need to edit the JLabels' name so that we’ll be able to see the effect of the alignments we’ll set later. To edit the display text of JLabels: Double-click the first JLabel to select its display text. Type Title: and press Enter. Repeat steps 1 and 2, entering Nickname: for the second JLabel’s name property. The JLabels' new names are displayed in the form and are shifted as a result of their edited widths, as shown in the following illustration. Refer to the Inserting components (.swf) screencast for an interactive demo on the section below. Often it is necessary to add a component between components that are already placed in a form. Whenever you add a component between two existing components, the GUI Builder automatically shifts them to make room for the new component. To demonstrate this, we’ll insert a JTextField between the JLabels we added previously, as shown in the following two illustrations. To insert a JTextField between two JLabels: In the Palette window, select the Text Field component from the Swing Controls category. Move the cursor over the Title: and Nickname: JLabels on the second row such that the JTextField overlaps both and is aligned to their baselines. If you encounter difficulty positioning the new text field, you can snap it to the left guideline of the Nickname JLabel as shown in the first image below. Click to place the JTextField between the Title: and Nickname: JLabels. The JTextField snaps into position between the two JLabels. The rightmost JLabel shifts toward the right of the JTextField to accommodate the suggested horizontal offset. We still need to add one additional JTextField to the form that will display each contact’s nickname on the right side of the form. To add a JTextField: In the Palette window, select the Text Field component from the Swing category. Move the cursor to the right of the Nickname label and click to place the text field. The JTextField snaps into position next to the JLabel on its left. To resize a JTextField: Drag the resize handles of the Nickname: label’s JTextField you added in the previous task toward the right of the enclosing JPanel. When the vertical alignment guidelines appear suggesting the margin between the text field and JPanel edges, release the mouse button to resize the JTextField. The JTextField’s right edge snaps into alignment with the JPanel’s recommended edge margin and the GUI Builder infers the appropriate resizing behavior. Press Ctrl-S to save the file. Alignment is one of the most fundamental aspects of creating professional-looking GUIs. In the previous section we got a glimpse of the IDE’s alignment features while adding the JLabel and JTextField components to our ContactEditorUI form. Next, we’ll take a more in depth look at the GUI Builder’s alignment features as we work with the various other components we need for our application. Refer to the Aligning and anchoring components (.swf) screencast for an interactive demo on the sections below. Every time you add a component to a form, the GUI Builder effectively aligns them, as evidenced by the alignment guidelines that appear. It is sometimes necessary, however, to specify different relationships between groups of components as well. Earlier we added four JLabels that we need for our ContactEditor GUI, but we didn’t align them. Now we’ll align the two columns of JLabels so that their right edges line up. To align components: Hold down the Ctrl key and click to select the First Name: and Title: JLabels on the left side of the form. Click the Align Right in Column button () in the toolbar. Alternately, you can right-click either one and choose Align > Right in Column from the pop-up menu. Repeat this for the Last Name: and Nickname: JLabels as well. The JLabels' positions shift such that the right edges of their display text are aligned. The anchoring relationships are updated, indicating that the components have been grouped. Before we’re finished with the JTextFields we added earlier, we need to make sure that the two JTextFields we inserted between the JLabels are set to resize correctly. Unlike the two JTextFields that we stretched to the right edge of our form, inserted components' resizeability behavior isn’t automatically set. To set component resizeability behavior: Control-click the two inserted JTextField components to select them in the GUI Builder. With both JTextFields selected, right-click either one of them and choose Auto Resizing > Horizontal from the pop-up menu. The JTextFields are set to resize horizontally at runtime. The alignment guidelines and anchoring indicators are updated, providing visual feedback of the component relationships. To set components to be the same size: Control-click all four of the JTextFields in the form to select them. With the JTextFields selected, right-click any one of them and choose Set Same Size > Same Width from the pop-up menu. The JTextFields are all set to the same width and indicators are added to the top edge of each, providing visual feedback of the component relationships. Now we need to add another JLabel describing the JComboBox that will enable users to select the format of the information our ContactEditor application will display. To align a JLabel to a component group: In the Palette window, select the Label component from the Swing category. Move the cursor below the First Name and Title JLabels on the left side of the JPanel. When the guideline appears indicating that the new JLabel’s right edge is aligned with the right edges of the component group above (the two JLabels), click to position the component. The JLabel snaps into a right-aligned position with the column of JLabels above, as shown in the following illustration. The GUI Builder updates the alignment status lines indicating the component’s spacing and anchoring relationships. As in the previous examples, double-click the JLabel to select its display text and then enter Display Format: for the display name. Notice that when the JLabel snaps into position, the other components shift to accommodate the longer display text. Whenever you add or move components that include text (JLabels, JTextFields, and so forth), the IDE suggests alignments which are based on the baselines of the text in the components. When we inserted the JTextField earlier, for example, its baseline was automatically aligned to the adjacent JLabels. Now we’ll add the combo box that will enable users to select the format of the information that our ContactEditor application will display. As we add the JComboBox, we’ll align its baseline to that of the JLabel’s text. Notice once again the baseline alignment guidelines that appear to assist us with the positioning. To align the baselines of components: In the Palette window, select the Combo Box component from the Swing Controls category. Move the cursor immediately to the right of the JLabel we just added. When the horizontal guideline appears indicating that the JComboBox’s baseline is aligned with the baseline of the text in the JLabel and the spacing between the two components is suggested with a vertical guideline, click to position the combo box. The component snaps into a position aligned with the baseline of the text in the JLabel to its left, as shown in the following illustration. The GUI Builder displays status lines indicating the component’s spacing and anchoring relationships. To resize the JComboBox: Select the ComboBox in the GUI Builder. Drag the resize handle on the JComboBox’s right edge toward the right until the alignment guidelines appear suggesting the preferred offset between the JComboBox and JPanel edges. As shown in the following illustration, the JComboBox’s right edge snaps into alignment with the JPanel’s recommended edge margin and the component’s width is automatically set to resize with the form. Press Ctrl-S to save the file. Editing component models is beyond the scope of this tutorial, so for the time being we’ll leave the JComboBox’s placeholder item list as it is. We’ve got off to a good start building our ContactEditor GUI, but let’s take a minute to recap what we’ve learned while we add a few more of the components our interface requires. Until now we’ve concentrated on adding components to our ContactEditor GUI using the IDE’s alignment guidelines to help us with positioning. It is important to understand, however, that another integral part of component placement is anchoring. Though we haven’t discussed it yet, you’ve already taken advantage of this feature without realizing it. As mentioned previously, whenever you add a component to a form, the IDE suggests the target look and feel’s preferred positioning with guidelines. Once placed, new components are also anchored to the nearest container edge or component to ensure that component relationships are maintained at runtime. In this section, we’ll concentrate on accomplishing the tasks in a more streamlined fashion while pointing out the work the GUI builder is doing behind the scenes. The GUI Builder enables you to lay out your forms quickly and easily by streamlining typical workflow gestures. Whenever you add a component to a form, the GUI Builder automatically snaps them into the preferred positions and sets the necessary chaining relationships so you can concentrate on designing your forms rather than struggling with complicated implementation details. To add, align, and edit the display text of a JLabel: In the Palette window, select the Label component from the Swing Controls category. Move the cursor over the form immediately below the bottom JPanel’s E-mail title. When the guidelines appear indicating that it’s positioned in the top left corner of the JPanel with a small margin at the top and left edges, click to place the JLabel. Double-click the JLabel to select its display text. Then type E-mail Address: and press Enter. The JLabel snaps into the preferred position in the form, anchored to the top and left edges of the enclosing JPanel. Just as before, a corresponding node representing the component is added to the Navigator window. To add a JTextField: In the Palette window, select the Text Field component from the Swing Controls category. Move the cursor immediately to the right of the E-mail Address label we just added. When the guidelines appear indicating that the JTextField’s baseline is aligned with the baseline of the text in the JLabel and the margin between the two components is suggested with a vertical guideline, click to position the text field. The JTextField snaps into position on the right of the E-mail Address: JLabel and is chained to the JLabel. Its corresponding node is also added to the Inspector window. Drag the resize handle of the JTextField toward the right of the enclosing JPanel until the alignment guidelines appear suggesting the offset between the JTextField and JPanel edges. The JTextField’s right edge snaps to the alignment guideline indicating the preferred margins. Now we need to add the JList that will display our ContactEditor’s entire contact list. To add and resize a JList: In the Palette window, select the List component from the Swing Controls category. Move the cursor immediately below the E-mail Address JLabel we added earlier. When the guidelines appear indicating that the JList’s top and left edges are aligned with the preferred margins along the JPanel’s left edge and the JLabel above, click to position the JList. Drag the JList’s right resize handle toward the right of the enclosing JPanel until the alignment guidelines appear indicating that it is the same width as the JTextField above. The JList snaps into the position designated by the alignment guidelines and its corresponding node is displayed in the Inspector window. Notice also that the form expands to accommodate the newly added JList. Since JLists are used to display long lists of data, they typically require the addition of a JScrollPane. Whenever you add a component which requires a JScrollPane, the GUI Builder automatically adds it for you. Because JScrollPanes are non-visual components, you have to use the Inspector window in order to view or edit any JScrollPanes that the GUI Builder created. Refer to the Resizing and indenting components (.swf) screencast for an interactive demo on the sections below. It is often beneficial to set several related components, such as buttons in modal dialogues, to be the same size for visual consistency. To demonstrate this we’ll add four JButtons to our ContactEditor form that will allow us to add, edit, and remove individual entries from our contact list, as shown in the following illustrations. Afterwards, we’ll set the four buttons to be the same size so they can be easily recognized as offering related functionality. To add, align, and edit the display text of multiple buttons: In the Palette window, select the Button component from the Swing Controls category. Move the JButton over the right edge of the E-mail Address JTextField in the lower JPanel. When the guidelines appear indicating that the JButton’s baseline and right edge are aligned with that of the JTextField, shift-click to place the first button along the JFrame’s right edge. The JTextField’s width shrinks to accommodate the JButton when you release the mouse button. Move the cursor over the top right corner of the JList in the lower JPanel. When the guidelines appear indicating that the JButton’s top and right edges are aligned with that of the JList, shift-click to place the second button along the JFrame’s right edge. Add two additional JButtons below the two we already added to create a column. Make certain to position the JButtons such that the suggested spacing is respected and consistent. If you forget to release the Shift key prior to positioning the last JButton, simply press the Escape key. Set the display text for each JButton. (You can edit a button’s text by right-clicking the button and choosing Edit Text. Or you can click the button, pause, and then click again.) Enter Add for the top button, Edit for the second, Remove for the third, and As Default for the fourth. The JButton components snap into the positions designated by the alignment guidelines. The width of the buttons changes to accommodate the new names. Now that the buttons are positioned where we want them, we’ll set the four buttons to be the same size for visual consistency as well as to clarify that they are related functionally. To set components to the same size: Select all four JButtons by pressing the Control key while making your selection. Right-click one of them and choose Same Size > Same Width from the pop-up menu. The JButtons are set to the same size as the button with the longest name. Often it is necessary to cluster multiple components under another component such that it is clear they belong to a group of related functions. One typical case, for example, is placing several related checkboxes below a common label. The GUI Builder enables you to accomplish indenting easily by providing special guidelines suggesting the preferred offset for your operating system’s look and feel. In this section we’ll add a few JRadioButtons below a JLabel that will allow users to customize the way the application displays data. Refer to the following illustrations while accomplishing this or click the View Demo link following the procedure to view an interactive demonstration. To indent JRadioButtons below a JLabel: Add a JLabel named Mail Format to the form below the JList. Make certain the label is left aligned with the JList above. In the Palette window, select the Radio Button component from the Swing category. Move the cursor below the JLabel that we just added. When the guidelines appear indicating that the JRadioButton’s left edge is aligned with that of the JLabel, move the JRadioButton slightly to the right until secondary indentation guidelines appear. Shift-click to place the first radio button. Move the cursor to the right of the first JRadioButton. Shift-click to place the second and third JRadioButtons, being careful to respect the suggested component spacing. Make certain to release the Shift key prior to positioning the last JRadioButton. Set the display text for each JRadioButton. (You can edit a button’s text by right-clicking the button and choosing Edit Text. Or you can click the button, pause, and then click again.) Enter HTML for the left radio button, Plain Text ` for the second, and `Custom for the third. Three JRadioButtons are added to the form and indented below the Mail Format JLabel. Now we need to add the three JRadioButtons to a ButtonGroup to enable the expected toggle behavior in which only one radio button can be selected at a time. This will, in turn, ensure that our ContactEditor application’s contact information will be displayed in the mail format of our choosing. To add JRadioButtons to a ButtonGroup: In the Palette window, select the Button Group component from the Swing Controls category. Click anywhere in the GUI Builder design area to add the ButtonGroup component to the form. Notice that the ButtonGroup does not appear in the form itself, however, it is visible in the Navigator’s Other Components area. Select all three of the JRadioButtons in the form. In the Properties window, choose buttonGroup1 from the buttonGroup property combo box. Three JRadioButtons are added to the button group. Press Ctrl-S to save the file. We’ve managed to rough out our ContactEditor application’s GUI, but there are still a few things remaining to do. In this section, we’ll take a look at a couple of other typical layout tasks that the GUI Builder streamlines. Now we need to add the buttons that will enable users to confirm the information they enter for an individual contact and add it to the contact list or cancel, leaving the database unchanged. In this step, we’ll add the two required buttons and then edit them so that they appear the same size in our form even though their display text are different lengths. To add and edit the display text of buttons: If the lower JPanel is extended to the bottom edge of the JFrame form, drag the bottom edge of the JFrame down. This gives you space between the edge of the JFrame and the edge of the JPanel for your OK and Cancel buttons. In the Palette window, select the Button component from the Swing Controls category. Move the cursor over the form below the E-mail JPanel. When the guidelines appear indicating that the JButton’s right edge is aligned with the lower right corner of the JFrame, click to place the button. Add another JButton to the left of the first, making certain to place it using the suggested spacing along the JFrame’s bottom edge. Set the display text for each JButton. Enter OK for the left button and Cancel for right one. Notice that the width of the buttons changes to accommodate the new names. Set the two JButtons to be the same size by selecting both, right-clicking either, and choosing Same Size > Same Width from the pop-up menu. The JButton components appear in the form and their corresponding nodes are displayed in the Navigator window. The JButton components' code is also added to the form’s source file which is visible in the Editor’s Source view. Each of the JButtons are set to the same size as the button with the longest name. Press Ctrl-S to save the file. The last thing we need to do is delete the placeholder text in the various components. Note that while removing placeholder text after roughing out a form can be a helpful technique in avoiding problems with component alignments and anchoring relationships, most developers typically remove this text in the process of laying out their forms. As you go through the form, select and delete the placeholder text for each of the JTextFields. We’ll leave the placeholder items in both the JComboBox and JList for a later tutorial. Now that you have successfully built the ContactEditor GUI, you can try your interface to see the results. You can preview your form as you work by clicking the Preview Form button () in the GUI Builder’s toolbar. The form opens in its own window, allowing you to test it prior to building and running. In order for the interfaces you create with the GUI Builder to work outside of the IDE, the application must be compiled against classes for the GroupLayout layout manager and also have those classes available at runtime. These classes are included in Java SE 6, but not in Java SE 5. If you develop the application to run on Java SE 5, your application needs to use the Swing Layout Extensions library. If you are running the IDE on JDK 5, the IDE automatically generates your application code to use the Swing Layout Extensions library. When you deploy the application, you need to include the Swing Layout Extensions library with the application. When you build the application (Build > Build Main Project), the IDE automatically provides a copy of the library’s JAR file in the application’s dist/lib folder. The IDE also adds each of the JAR files that are in the dist folder to the Class-Path element in the application JAR file’s manifest.mf file. If you are running the IDE on JDK 6, the IDE generates your application code to use the GroupLayout classes that are in Java SE 6. This means that you can deploy the application to run on systems with Java SE 6 installed and you do not need to package your application with the Swing Layout Extensions library. If you create your application using JDK 6 but you need the application to also run on Java SE 5, you can have the IDE generate its code to use the Swing Layout Extensions library instead of the classes in Java SE 6. Open the ContactEditorUI class in the GUI Editor. In the Navigator, right-click the Form ContactEditorUI node and choose Properties in the popup menu. In the Properties dialog box, change the value of the Layout Generation Style property to Swing Layout Extensions Library. To prepare your GUI application for distribution outside of the IDE: Zip the project’s dist folder into a ZIP archive. (The dist folder might also contain a lib folder, which you would also need to include.) To run your application, right-click the project name and select Run in the context menu. In the Run Project dialog select the main class name ( my.contacteditor.ContactEditorUI if speaking about the project you have just created) and click OK. Your application is up and running. To run a standalone GUI application from the command line: Navigate to the project’s dist folder. Type the following: ``java -jar .jar`` If you encounter the following error: Exception in thread \"main\" java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group Ensure that the manifest.mf file references the currently installed version of the Swing Layout Extensions Library. See this page in GitHub.","title":"Designing a Swing GUI in NetBeans IDE","component":"tutorial","version":"main","name":"quickstart-gui","url":"/tutorial/main/kb/docs/java/quickstart-gui/","titles":[{"text":"Getting Started","hash":"_getting_started","id":1},{"text":"Creating a Project","hash":"_creating_a_project","id":2},{"text":"Creating a JFrame Container","hash":"_creating_a_jframe_container","id":3},{"text":"Getting Familiar with the GUI Builder","hash":"_getting_familiar_with_the_gui_builder","id":4},{"text":"Key Concepts","hash":"_key_concepts","id":5},{"text":"Free Design","hash":"_free_design","id":6},{"text":"Automatic Component Positioning (Snapping)","hash":"_automatic_component_positioning_snapping","id":7},{"text":"Visual Feedback","hash":"_visual_feedback","id":8},{"text":"First Things First","hash":"_first_things_first","id":9},{"text":"Adding Components: The Basics","hash":"_adding_components_the_basics","id":10},{"text":"Adding Individual Components to the Form","hash":"_adding_individual_components_to_the_form","id":11},{"text":"Adding Multiple Components to the Form","hash":"_adding_multiple_components_to_the_form","id":12},{"text":"Inserting Components","hash":"_inserting_components","id":13},{"text":"Moving Forward","hash":"_moving_forward","id":14},{"text":"Component Alignment","hash":"_component_alignment","id":15},{"text":"Baseline Alignment","hash":"_baseline_alignment","id":16},{"text":"Reviewing What We’ve Learned","hash":"_reviewing_what_weve_learned","id":17},{"text":"Adding, Aligning, and Anchoring","hash":"_adding_aligning_and_anchoring","id":18},{"text":"Component Sizing","hash":"_component_sizing","id":19},{"text":"Indentation","hash":"_indentation","id":20},{"text":"Making the Final Adjustments","hash":"_making_the_final_adjustments","id":21},{"text":"Finishing Up","hash":"_finishing_up","id":22},{"text":"Previewing Your GUI","hash":"_previewing_your_gui","id":23},{"text":"Deploying GUI Applications","hash":"_deploying_gui_applications","id":24},{"text":"Distributing and Running Standalone GUI Applications","hash":"_distributing_and_running_standalone_gui_applications","id":25}]},"925":{"id":925,"text":"Last reviewed on 2019-04-06 Setting Up the Project Creating a Java Source File Adding Code to the Java Source File Running the Application Welcome to Apache NetBeans IDE! In this tutorial, which should take about 10 minutes to complete, you are given a quick introduction to the basic Java development workflow in NetBeans IDE. The aim of this tutorial is to get you started with Java development with Maven in NetBeans IDE. Though not needed to complete this tutorial, to get started understanding and working with the Java language itself, see the Java Tutorials, and to understand Maven, the Apache Maven Website. Take the steps below to set up a new Java project. In the IDE, choose File > New Project or click the \"New Project\" button in the toolbar. In the New Project wizard, select Java Application, as shown in the figure below. Then click Next. The first time you create a new Java project, you will be prompted to download and enable support for Java. Follow the prompts and install as recommended by the wizard. In the Name and Location page of the wizard, type HelloWorldApp in the Project Name field, (as shown in the figure below): Click Finish. The project is created and opened. Right-click the package name and choose New | Java Class, (as shown in the figure below): In the New Java Class wizard, type Main in the Class Name field, (as shown in the figure below): Click Finish. The Java source file is created and opened. You should see the following components, (as shown in the figure below): Projects window: Top left, contains a tree view of the components of the project, including source files, libraries that your code depends on, and so on. Source Editor: Central area, contains files, where most of your work will be done, currently with a Java source file called Main open. Navigator: Lower left, useful for quickly navigating between elements within the selected class. A skeleton main class has been created for you. Let’s add some basic content to produce a 'hello world' message. Between the braces, type psvm and press Tab. You should now see public static void main statement. Within the public static void main statement, type sout and press Tab. You should now see a System.out.println statement. Within the quotation marks, type hello world. You should now see the following: Notice that when you press Ctrl+Space, the editor shows you multiple ways of completing the code at the cursor, as well as related documentation: For a full description of editor assistance features, see Code Assistance in the NetBeans IDE Java Editor: A Reference Guide. Make sure to save the Java source file, right-click the project and choose Run or choose Run Project under the Run menu. Click Select Main Class. In the Output window (which can be opened from the Window menu), you should see the below. Congratulations! Your application works. You can view the build output by opening the Files window (from the Window menu) and expanding the target node. You now know how to accomplish the most common Java development tasks. To learn the complete Java development workflow, including testing and debugging, see Developing General Java Applications. See this page in GitHub.","title":"Java Quick Start Tutorial","component":"tutorial","version":"main","name":"quickstart","url":"/tutorial/main/kb/docs/java/quickstart/","titles":[{"text":"Setting Up the Project","hash":"_setting_up_the_project","id":1},{"text":"Creating a Java Source File","hash":"_creating_a_java_source_file","id":2},{"text":"Adding Code to the Java Source File","hash":"_adding_code_to_the_java_source_file","id":3},{"text":"Running the Application","hash":"_running_the_application","id":4}]},"926":{"id":926,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the support for the new Inspect and Transform refactoring feature in NetBeans IDE 7.1. The screencast demonstrates how to to perform a code review using inspections with refactoring and predefined set of inspections, manage configurations, and create custom inspections. This screencast shows how the NetBeans IDE 7.1 Java Editor helps you refactor code on the selected scope of files. Author: Alyona Stashkova Time: 9:12 Watch full size/Download (.swf) (Ctrl-Click to download, 9,4 MB) Send Us Your Feedback Refactoring with Inspect and Transform in the NetBeans IDE Java Editor Working with Java Code in Developing Applications with NetBeans IDE Refactoring Simplified See this page in GitHub.","title":"Video of the Inspect and Transform Refactoring Feature in NetBeans IDE","component":"tutorial","version":"main","name":"refactoring-nb71-screencast","url":"/tutorial/main/kb/docs/java/refactoring-nb71-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"927":{"id":927,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates how to create and debug a TestNG test class in NetBeans IDE. In the screencast you create a simple TestNG test and create a data provider in the test class to supply the parameters used in the test. The screencast also demonstrates using the Step Over Expression command when debugging the test class. Author: Ken Ganfield Time: 5:20 Watch full size/Download (.mp4) (Ctrl-Click to download, 31 MB) Send Us Your Feedback Writing JUnit Tests in NetBeans IDE Using the Visual Debugger Demo: Debugging a Multithreaded Application in NetBeans IDE Demo: Visual Step Into Action in NetBeans Debugger Demo: Deadlock Detection Using the NetBeans Debugger See this page in GitHub.","title":"Video of Using TestNG in NetBeans IDE","component":"tutorial","version":"main","name":"testng-screencast","url":"/tutorial/main/kb/docs/java/testng-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"928":{"id":928,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Contexts and Dependency Injection Utilizing Events Handling Scopes See Also NetBeans Resources External Resources Contributed by Andy Gibson Getting Started with CDI and JSF 2.0 Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI Utilizing Events Handling Scopes See Also Contexts and Dependency Injection (CDI), specified by JSR-299, is an integral part of Java EE 6 and provides an architecture that allows Java EE components such as servlets, enterprise beans, and JavaBeans to exist within the lifecycle of an application with well-defined scopes. In addition, CDI services allow Java EE components such as EJB session beans and JavaServer Faces (JSF) managed beans to be injected and to interact in a loosely coupled way by firing and observing events. This tutorial is based on the blog post by Andy Gibson, entitled Getting Started with CDI part 3 – Events. It demonstrates how to take advantage of the Java EE concept of events, in which you produce and subscribe to (i.e., observe) events occuring in your application in a way that enables you to maintain decoupled code between producers and observers. You use the javax.enterprise.event.Event class to create events, and CDI’s @Observes annotation to subscribe to events. NetBeans IDE provides built-in support for Contexts and Dependency Injection, including the option of generating the beans.xml CDI configuration file upon project creation, editor and navigation support for annotations, as well as various wizards for creating commonly used CDI artifacts. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish server Open Source Edition 3.x or 4.x cdiDemo3.zip n/a The NetBeans IDE Java EE bundle also includes the GlassFish Server Open Source Edition which is a Java EE-compliant container. The solution sample project for this tutorial can be downloaded: cdiDemoComplete.zip In the previous tutorial, Applying @Alternative Beans and Lifecycle Annotations, we had an application that obtained a list of items, validated them and took a specific action when an invalid item was found. Let’s say in the future we want to expand our system to handle all sorts of things happening when we find an invalid item. This could range from an email being sent, changes made to other data such as an order being canceled, or storing a list of rejections in a file or database table. To completely decouple the implementation we can use events in Java EE. Events are raised by the event producer and subscribed to by event observers. Like most of CDI, event production and subscription is type-safe and allows qualifiers to determine which events observers will be observing. Using the application we’ve been building from the previous tutorials in the series, we don’t require many changes to implement this. We can just provide another implementation of ItemErrorHandler (created in the previous tutorial), which raises an event each time it handles an item. We’ll name this class EventItemHandler, inject it into the ItemProcessor, and use a Notify qualifier to select it for injection. Figure 1. Use CDI injection to loosely couple classes in your application Begin by extracting the sample start project from the cdiDemo3.zip file (See the table listing required resources above.) Open the project in the IDE by choosing File > Open Project (Ctrl-Shift-O; ⌘-Shift-O on Mac), then selecting the project from its location on your computer. Create a class named EventItemHandler. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Java category, then select Java Class. Click Next. Type in EventItemHandler as the class name, then enter exercise4 as the package. Click Finish. The new class and package are generated, and the class opens in the editor. Implement EventItemHandler as follows. public class EventItemHandler *implements ItemErrorHandler* { *@Inject private Event itemEvent; @Override public void handleItem(Item item) { System.out.println(\"Firing Event\"); itemEvent.fire(item); }* } We inject an instance of an Event where the event payload will be an Item. The event payload is the state data passed from the event producer to the event observer which in this case passes the rejected Item. When the invalid item is handled, we fire the event and pass in the invalid item we received. This event based item handler is injected the same as any other item handler would be so we can swap it in and out whenever we need to and also can substitute it during testing. Fix all imports. Either right-click in the editor and choose Fix Imports, or press Ctrl-Shift-I (⌘-Shift-I on Mac). Be sure to select javax.enterprise.event.Event as the fully qualified name to the Event class. Figure 2. Right-click in the editor and choose Fix Imports to invoke the Fix Imports dialog Press Ctrl-Space on Event to view the Javadoc definition of the class. The fire() method, used above, is also defined.# Figure 3. Press Ctrl-Space to view Javadoc documentation on classes in the API Create a qualifier named Notify. (Qualifiers were discussed in Working with Injection and Qualifiers in CDI.) Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Context and Dependency Injection category, then select Qualifier Type. Click Next. Enter Notify as the class name, then enter exercise4 as the package. Click Finish. The new Notify qualifier opens in the editor. @Qualifier @Retention(RUNTIME) @Target({METHOD, FIELD, PARAMETER, TYPE}) public @interface Notify { } Add the @Notify annotation to EventItemHandler. *@Notify* public class EventItemHandler implements ItemErrorHandler { ... } We created a @Notify qualifier annotation to identify this error handler for injection and can use it in our ItemProcessor by adding it to the injection point. Add the @Notify annotation to EventItemHandler’s injection point in `exercise2.ItemProcessor. @Named @RequestScoped public class ItemProcessor { @Inject @Demo private ItemDao itemDao; @Inject private ItemValidator itemValidator; @Inject *@Notify* private ItemErrorHandler itemErrorHandler; public void execute() { List items = itemDao.fetchItems(); for (Item item : items) { if (!itemValidator.isValid(item)) { itemErrorHandler.handleItem(item); } } } } (Use the editor’s hint to add the import statement for exercise4.Notify.) Click the Run Project ( images:./run-project-btn.png[] ) button to run the project. In the browser, click the ‘Execute’ button, then return to the IDE and examine the server log in the Output window (Ctrl-4; ⌘-4 on Mac). Because the application that you have been building currently uses the DefaultItemDao to set up four Item`s, then applies the `RelaxedItemValidator on the Item`s, you expect to see the `itemErrorHandler fire twice. Figure 4. View the GlassFish server log displayed in Output window Currently though, we don’t have anything observing the event. We can fix this by creating an observer method using the @Observes annotation. This is the only thing needed to observe an event. To demonstrate, we can modify the FileErrorReporter (created in the previous tutorial) to respond to fired events by adding an observer method that calls its handleItem() method. To make our FileErrorReporter respond to the event, add the following method to the class. public class FileErrorReporter implements ItemErrorHandler { *public void eventFired(@Observes Item item) { handleItem(item); }* ... } (Use the editor’s hint to add an import statement for javax.enterprise.event.Observes.) Run the project (F6; fn-F6 on Mac) again, click the ‘Execute’ button, then return to the IDE and examine the server log in the Output window. Figure 5. View the GlassFish server log displayed in Output window You see that the events are fired on the invalid objects as they were previously, but now the item information is being saved when each event is fired. You can also note that the lifecycle events are being observed, since a FileErrorReporter bean is created and closed for each fired event. (See Applying @Alternative Beans and Lifecycle Annotations for a discussion of lifecycle annotations, e.g., @PostConstruct and @PreDestroy.) As shown in the above steps, the @Observes annotation provides an easy way to observe an event. Events and observers can also be annotated with qualifiers to enable observers to only observe specific events for an item. See Getting Started with CDI part 3 – Events for a demonstration. In the present state of the application, a FileErrorReporter bean is created each time the event is raised. In this case, we don’t want to create a new bean each time since we don’t want to open and close the file for each item. We still want to open the file at the start of the process, and then close it once the process it completed. Therefore, we need to consider the scope of the FileErrorReporter bean. Currently, the FileErrorReporter bean doesn’t have a scope defined. When no scope is defined, CDI uses the default pseudo-dependent scope. What this means in practice is that the bean is created and destroyed over a very short space of time, typically over a method call. In our present scenario, the bean is created and destroyed for the duration of the event being fired. To fix this, we can lengthen the bean’s scope by manually adding a scope annotation. We’ll make this bean @RequestScoped so when the bean is created with the first event being fired, it will continue to exist for the duration of the request. This also means that for any injection points that this bean is qualified to be injected to, the same bean instance will be injected. Add the @RequestScope annotation and corresponding import statement for javax.enterprise.context.RequestScoped to the FileErrorReporter class. *import javax.enterprise.context.RequestScoped;* ... *@RequestScoped* public class FileErrorReporter implements ItemErrorHandler { ... } Press Ctrl-Space while you type in order to invoke the editor’s code completion support. When choosing an item through code completion, any associated import statements are automatically added to the class. Figure 6. Press Ctrl-Space when typing to invoke code completion suggestions Run the project (F6; fn-F6 on Mac) again, click the ‘Execute’ button, then return to the IDE and examine the server log in the Output window. Figure 7. View the GlassFish server log displayed in Output window Note that the FileErrorReporter bean is only created when the first event is fired, and is closed after the final event has been fired. INFO: Firing Event *INFO: Creating file error reporter* INFO: Saving exercise2.Item@48ce88f6 [Value=34, Limit=7] to file INFO: Firing Event INFO: Saving exercise2.Item@3cae5788 [Value=89, Limit=32] to file *INFO: Closing file error reporter* Events are a great way to decouple parts of the system in a modular fashion, as event observers and producers know nothing about each other, nor do they require any configuration for them to do so. You can add pieces of code that subscribe to events with the event producer unaware of the observer. (Without using events, you would typically need to have the event producer call the observer manually.) For example, if someone updates an order status, you could add events to email the sales representative, or notify an account manager if a tech support issue is open for more than a week. These kinds of rules can be implemented without events, but events make it easier to decouple the business logic. Additionally, there is no compile or build time dependency. You can just add modules to your application and they will automatically start observing and producing events. Send Feedback on This Tutorial For more information about CDI and Java EE, see the following resources. Getting Started with Contexts and Dependency Injection and JSF 2.0 Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Getting Started with Java EE Applications Introduction to JavaServer Faces 2.0 Enterprise Tech Tip: Using CDI and Dependency Injection for Java in a JSF 2.0 Application The Java EE 6 Tutorial, Part V: Contexts and Dependency Injection for the Java EE Platform JSR 299: Specification for Contexts and Dependency Injection JSR 316: Java Platform, Enterprise Edition 6 Specification See this page in GitHub.","title":"Working with Events in CDI","component":"tutorial","version":"main","name":"cdi-events","url":"/tutorial/main/kb/docs/javaee/cdi-events/","titles":[{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection","id":1},{"text":"Utilizing Events","hash":"event","id":2},{"text":"Handling Scopes","hash":"scopes","id":3},{"text":"See Also","hash":"seealso","id":4},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":5},{"text":"External Resources","hash":"_external_resources","id":6}]},"929":{"id":929,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Contexts and Dependency Injection Injection: the 'I' in CDI Working with Qualifiers Alternative Injection Methods See Also Contributed by Andy Gibson Getting Started with CDI and JSF 2.0 Working with Injection and Qualifiers in CDI Injection: the 'I' in CDI Working with Qualifiers Alternative Injection Methods See Also Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI Contexts and Dependency Injection (CDI), specified by JSR-299, is an integral part of Java EE 6 and provides an architecture that allows Java EE components such as servlets, enterprise beans, and JavaBeans to exist within the lifecycle of an application with well-defined scopes. In addition, CDI services allow Java EE components such as EJB session beans and JavaServer Faces (JSF) managed beans to be injected and to interact in a loosely coupled way by firing and observing events. This tutorial is based on the blog post by Andy Gibson, entitled Getting Started with CDI part 2 – Injection. It demonstrates how you can use CDI injection to inject classes or interfaces into other classes. It also shows how to apply CDI qualifiers to your code, so that you can specify which class type should be injected at a given injection point. NetBeans IDE provides built-in support for Contexts and Dependency Injection, including the option of generating the beans.xml CDI configuration file upon project creation, editor and navigation support for annotations, as well as various wizards for creating commonly used CDI artifacts. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish server Open Source Edition 3.x or 4.x cdiDemo.zip n/a The NetBeans IDE Java bundle also includes the GlassFish Server Open Source Edition which is a Java EE-compliant container. The solution sample project for this tutorial can be downloaded: cdiDemo2.zip CDI is an API for injecting contexts and dependencies. In Seam and Spring, dependencies work mostly by naming beans and binding them to their injection points by their names. If you are following this tutorial after having completed Getting Started with Contexts and Dependency Injection and JSF 2.0, you have so far only referenced a managed bean by name from the JSF page when we defined the name for the bean using the @Named annotation. The primary role of the @Named annotation is to define the bean for the purpose of resolving EL statements within the application, usually through the JSF EL resolvers. Injection could be performed by using names, but this was not how injection in CDI was meant to work since CDI gives us a much richer way to express injection points and the beans to be injected into them. In the following example, you create an ItemProcessor that takes a list of items from a class that implements the ItemDao interface. You take advantage of CDI’s @Inject annotation to demonstrate how it is possible to inject a bean into another class. The following diagram depicts the scenario you construct in this exercise. Figure 1. Use CDI injection to loosely couple classes in your application DAO stands for data access object. Begin by extracting the sample start project from the cdiDemo.zip file (See the table listing required resources above.) Open the project in the IDE by choosing File > Open Project (Ctrl-Shift-O; ⌘-Shift-O on Mac), then selecting the project from its location on your computer. Right-click the project node in the Projects window and choose Properties. Select the Run category and confirm that your GlassFish instance is selected in the Server dropdown list. Create a new Item class, and store it in a new package named exercise2. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Java category, then select Java Class. Click Next. Enter Item as the class name, then type in exercise2 as the package. (The new package is created upon completing the wizard.) Figure 2. Create a new Java class using the File wizard Click Finish. The new class and package are generated, and the Item class opens in the editor. Create value and limit properties for the Item POJO, and implement the toString() method. Add the following content to the class. public class Item { *private int value; private int limit; @Override public String toString() { return super.toString() + String.format(\" [Value=%d, Limit=%d]\", value,limit); }* } Add getter and setter methods to the class. To do so, ensure that your cursor is placed between the class definition (i.e., between the class' curly brackets), then right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac). Choose Getter and Setter. Figure 3. Create getters and setters using the Insert Code popup Select the Item check box (doing so selects all properties contained in the class). Figure 4. Select the class checkbox to select all properties contained in the class Click Generate. Getter and setter methods are generated for the class. public class Item { private int value; private int limit; *public int getLimit() { return limit; } public void setLimit(int limit) { this.limit = limit; } public int getValue() { return value; } public void setValue(int value) { this.value = value; }* @Override public String toString() { return super.toString() + String.format(\" [Value=%d, Limit=%d]\", value, limit); } } Create a constructor that takes both value and limit arguments. Again, the IDE can assist with this. Press Ctrl-Space within the class definition and choose the ‘Item(int value, int limit) - generate’ option. Figure 5. Press Ctrl-Space to utilize the editor’s code completion facilities The following constructor is added to the class. public class Item { *public Item(int value, int limit) { this.value = value; this.limit = limit; }* private int value; private int limit; ... Create an ItemDao interface to define how we get the list of Item objects. In this test application we anticipate using multiple implementations, so we will code to interfaces. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Java category, then select Java Interface. Click Next. Type in ItemDao as the class name, then enter exercise2 as the package. Click Finish. The new interface is generated and opens in the editor. Add a method called fetchItems() that returns a List of Item objects. public interface ItemDao { *List fetchItems();* } (Use the editor’s hint to add the import statement for java.util.List.) Create an ItemProcessor class. This is the main class that you will inject your beans into and execute the process from. For now, you will start with the DAO and look at how you will inject it into our processor bean. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Java category, then select Java Class. Click Next. Type in ItemProcessor as the class name, then enter exercise2 as the package. Click Finish. The new class is generated and opens in the editor. Modify the class as follows: @Named @RequestScoped public class ItemProcessor { private ItemDao itemDao; public void execute() { List items = itemDao.fetchItems(); for (Item item : items) { System.out.println(\"Found item \" + item); } } } Fix imports. Either right-click in the editor and choose Fix Imports, or press Ctrl-Shift-I (⌘-Shift-I on Mac). Figure 6. Right-click in the editor and choose Fix Imports to add import statements to the class Click OK. Import statements for the following classes are required: java.util.List javax.inject.Named javax.enterprise.context.RequestScoped Begin with a simple DAO that just creates a list of items and returns a fixed list of items. In the Projects window, right-click the exercise2 package node and choose New > Java Class. In the Java Class wizard, name the class DefaultItemDao. Click Finish. images:./java-class-wizard2.png[title=\"Create a new Java class using the Java Class wizard\"] In the editor, have DefaultItemDao implement the ItemDao interface, and provide an implementation of fetchItems(). public class DefaultItemDao *implements ItemDao* { *@Override public List fetchItems() { List results = new ArrayList(); results.add(new Item(34, 7)); results.add(new Item(4, 37)); results.add(new Item(24, 19)); results.add(new Item(89, 32)); return results; }* } (Press Ctrl-Shift-I (⌘-Shift-I on Mac) to add import statements for java.util.List and java.util.ArrayList.) Switch to the ItemProcessor class (press Ctrl-Tab). In order to inject the DefaultItemDao into ItemProcessor, we add the javax.inject.Inject annotation to the ItemDao field to indicate that this field is an injection point. *import javax.inject.Inject;* ... @Named @RequestScoped public class ItemProcessor { *@Inject* private ItemDao itemDao; ... } Utilize the editor’s code completion support to add the @Inject annotation and import statement to the class. For example, type ‘@Inj’, then press Ctrl-Space.# Finally, we need some way to call the execute() method on the ItemProcessor. We can run this in a SE environment, but for now we’ll keep it in a JSF page. Create a new page called process.xhtml that contains a button to call the execute() method. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the JavaServer Faces category, then select JSF Page. Click Next. Type in process as the file name, then click Finish. Figure 7. Create a new Facelets page using the JSF file wizard In the new process.xhtml file, add a button that is wired to the ItemProcessor.execute() method. Using EL, the default name for the managed bean is the same as the class name, but with the first letter being lower-case (i.e., itemProcessor). * * Before running the project, set the process.xhtml file as the new welcome page in the project’s web deployment descriptor. Use the IDE’s Go to File dialog to quickly open the web.xml file. Choose Navigate > Go to File from the IDE’s main menu (Alt-Shift-O; Ctrl-Shift-O on Mac), then type ‘web’. Figure 8. Use the Go to File dialog to quickly locate a project file Click OK. In the XML view of the web.xml file, make the following change. faces/*process.xhtml* Click the Run Project ( images:./run-project-btn.png[] ) button in the IDE’s main toolbar. The project is compiled and deployed to GlassFish, and the process.xhtml file opens in the browser. Click the ‘Execute’ button that displays on the page. Switch back to the IDE and examine the GlassFish server log. The server log displays in the Output window (Ctrl-4; ⌘-4 on Mac) under the GlassFish Server tab. When the button is clicked, the log lists the items from our default DAO implementation. Figure 9. Examine the server log in the IDE’s Output window Right-click in the Output window and choose Clear (Ctrl-L; ⌘-L on Mac) to clear the log. In the above image, the log was cleared just prior to clicking the ‘Execute’ button.# We created a class which implements the ItemDao interface, and when the application was deployed our managed beans in the module were processed by the CDI implementation (because of the beans.xml file in the module). Our @Inject annotation specifies that we want to inject a managed bean into that field and the only thing we know about the injectable bean is that it must implement ItemDao or some subtype of that interface. In this case, the DefaultItemDao class fits the bill perfectly. What would happen if there were multiple implementations of ItemDao that could have been injected? CDI would not know which implementation to choose from and would flag a deploy-time error. To overcome this, you would need to use a CDI qualifier. Qualifiers are explored in the following section. A CDI qualifier is an annotation that can be applied at the class level to indicate the kind of bean the class is, and also at the field level (among other places) to indicate what kind of bean needs to be injected at that point. To demonstrate the need for a qualifier in the application we are building, let’s add another DAO class to our application which also implements the ItemDao interface. The following diagram depicts the scenario you are constructing in this exercise. CDI must be able to determine which bean implementation should be used at an injection point. Because there are two implementations of ItemDao, we can resolve this by creating a qualifier named Demo. Then, we \"tag\" both the bean we want to use, as well as the injection point in ItemProcessor, with a @Demo annotation. Figure 10. Use CDI injection and qualifiers to loosely couple classes in your application Perform the following steps. In the Projects window, right-click the exercise2 package and choose New > Java Class. In the New Java Class wizard, name the new class AnotherItemDao then click Finish. The new class is generated and opens in the editor. Modify the class as follows, so that it implements the ItemDao interface, and defines the interface’s fetchItems() method. public class AnotherItemDao *implements ItemDao* { *@Override public List fetchItems() { List results = new ArrayList(); results.add(new Item(99, 9)); return results; }* } Be sure to add import statements for java.util.List and java.util.ArrayList. To do so, right-click in the editor and choose Fix Imports, or press Ctrl-Shift-I (⌘-Shift-I on Mac). Now that there are two classes that implement ItemDao, the choice is not so clear as to which bean we want to inject. Click the Run Project ( images:./run-project-btn.png[] ) button to run the project. Note that the project now fails to deploy. You probably only need to save the file because the IDE will automatically deploy the project because Deploy on Save is enabled by default. Examine the server log in the Output window (Ctrl-4; ⌘-4 on Mac). You see an error message similar to the following. Caused by: org.jboss.weld.DeploymentException: Injection point has ambiguous dependencies. Injection point: field exercise2.ItemProcessor.itemDao; Qualifiers: [@javax.enterprise.inject.Default()]; Possible dependencies: [exercise2.DefaultItemDao, exercise2.AnotherItemDao] To wrap text onto multiple lines in the Output window, right-click and choose Wrap text. This eliminates the need to scroll horizontally. Weld, the implementation for CDI, gives us an ambiguous dependency error meaning that it cannot determine what bean to use for the given injection point. Most, if not all of the errors that can occur with regard to CDI injection in Weld are reported at deployment time, even down to whether passivation-capable beans are missing a Serializable implementation. We could make our itemDao field in the ItemProcessor a specific type that matches one of the implementation types (AnotherItemDao or DefaultItemDao) since it would then match one and only one class type. However, then we would lose the benefits of coding to an interface and find it harder to change implementations without changing the field type. A better solution is to instead look at CDI qualifiers. When CDI inspects an injection point to find a suitable bean to inject, it takes not only the class type into account, but also any qualifiers. Without knowing it, we have already used one qualifier which is the default qualifier called @Any. Let’s create a @Demo qualifier which we can apply to our DefaultItemDao implementation and also to the injection point in ItemProcessor. The IDE provides a wizard that enables you to generate CDI qualifiers. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Context and Dependency Injection category, then select Qualifier Type. Click Next. Enter Demo as the class name, then enter exercise2 as the package. Click Finish. The new Demo qualifier opens in the editor. package exercise2; import static java.lang.annotation.ElementType.TYPE; import static java.lang.annotation.ElementType.FIELD; import static java.lang.annotation.ElementType.PARAMETER; import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.Retention; import java.lang.annotation.Target; import javax.inject.Qualifier; /** * * @author nbuser */ @Qualifier @Retention(RUNTIME) @Target({METHOD, FIELD, PARAMETER, TYPE}) public @interface Demo { } Next you will add this qualifier to the default DAO implementation at the class level. Switch to DefaultItemDao in the editor (press Ctrl-Tab), then type in ‘@Demo’ above the class definition. *@Demo* public class DefaultItemDao implements ItemDao { @Override public List fetchItems() { List results = new ArrayList(); results.add(new Item(34, 7)); results.add(new Item(4, 37)); results.add(new Item(24, 19)); results.add(new Item(89, 32)); return results; } } After typing ‘@’, press Ctrl-Space to invoke code completion suggestions. The editor recognizes the Demo qualifier and lists @Demo as an option for code completion.# Click the Run Project ( images:./run-project-btn.png[] ) button to run the project. The project builds and deploys without errors. For this modification you might need to explicitly run the project to redeploy the application instead of incrementally deploying the changes. In the browser, click the ‘Execute’ button, then return to the IDE and examine the server log in the Output window. You see the following output. INFO: Found item exercise2.Item@1ef62a93 [Value=99, Limit=9] The output lists the item from the AnotherItemDao class. Recall that we annotated the DefaultItemDao implementation but not the injection point in ItemProcessor. By adding the @Demo qualifier to the default DAO implementation, we made the other implementation a more suitable match for the injection point because it matched on both the type and the qualifier. The DefaultItemDao currently has the Demo qualifier which is not on the injection point, thus making it less suitable. Next you will add the @Demo annotation to the injection point in ItemProcessor. Switch to ItemProcessor in the editor (press Ctrl-Tab), then make the following change. @Named @RequestScoped public class ItemProcessor { @Inject *@Demo* private ItemDao itemDao; public void execute() { List items = itemDao.fetchItems(); for (Item item : items) { System.out.println(\"Found item \" + item); } } } In the browser, click the ‘Execute’ button, then return to the IDE and examine the server log in the Output window. You see output from the default implementation (DefaultItemDao) again. INFO: Found item exercise2.Item@7b3640f1 [Value=34, Limit=7] INFO: Found item exercise2.Item@26e1cd69 [Value=4, Limit=37] INFO: Found item exercise2.Item@3274bc70 [Value=24, Limit=19] INFO: Found item exercise2.Item@dff76f1 [Value=89, Limit=32] This is because you are now matching based on type and qualifiers, and DefaultItemDao is the only bean with both the correct type and the @Demo annotation. There are multiple ways to define an injection point on the injected class. So far you have annotated the fields that reference the injected object. You do not need to provide getters and setters for field injection. If you wish to create immutable managed beans with final fields, you can use injection in the constructor by annotating the constructor with the @Inject annotation. You can then apply any annotations to constructor parameters to qualify beans for injection. (Of course, each parameter has a type that can assist in qualifying beans for injection). A bean may only have one constructor with injection points defined, but it may implement more than one constructor. @Named @RequestScoped public class ItemProcessor { private final ItemDao itemDao; @Inject public ItemProcessor(@Demo ItemDao itemDao) { this.itemDao = itemDao; } } You can also call an initialization method which can be passed a bean that is to be injected. @Named @RequestScoped public class ItemProcessor { private ItemDao itemDao; @Inject public void setItemDao(@Demo ItemDao itemDao) { this.itemDao = itemDao; } } While in the above case the setter method is used for initialization, you can create any method and use it for initialization with as many beans as you want in the method call. You can also have multiple initialization methods in a bean. @Inject public void initBeans(@Demo ItemDao itemDao, @SomeQualifier SomeType someBean) { this.itemDao = itemDao; this.bean = someBean; } The same rules apply to bean matching regardless of how the injection point is defined. CDI will try to find the best match based on type and qualifiers and will fail on deployment if there are multiple matching beans, or no matching beans for an injection point. Send Feedback on This Tutorial Continue to the next installment of this series on Contexts and Dependency Injection: Applying @Alternative Beans and Lifecycle Annotations For more information about CDI and Java EE, see the following resources. Getting Started with Contexts and Dependency Injection and JSF 2.0 Getting Started with Java EE Applications Enterprise Tech Tip: Using CDI and Dependency Injection for Java in a JSF 2.0 Application The Java EE 6 Tutorial, Part V: Contexts and Dependency Injection for the Java EE Platform JSR 299: Specification for Contexts and Dependency Injection See this page in GitHub.","title":"Working with Injection and Qualifiers in CDI","component":"tutorial","version":"main","name":"cdi-inject","url":"/tutorial/main/kb/docs/javaee/cdi-inject/","titles":[{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection","id":1},{"text":"Injection: the 'I' in CDI","hash":"inject","id":2},{"text":"Working with Qualifiers","hash":"qualifier","id":3},{"text":"Alternative Injection Methods","hash":"alternative","id":4},{"text":"See Also","hash":"seealso","id":5}]},"930":{"id":930,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Contexts and Dependency Injection Creating a Java Web Project with CDI Support Accessing Beans from JSF’s Expression Language What’s Going On? Upgrading to an EJB Different EJB types See Also Contexts and Dependency Injection JavaServer Faces 2.0 Contributed by Andy Gibson Getting Started with CDI and JSF 2.0 Creating a Java Web Project with CDI Support Accessing Beans from JSF’s Expression Language Upgrading to an EJB See Also Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI Contexts and Dependency Injection (CDI), specified by JSR-299, is an integral part of Java EE 6 and provides an architecture that allows Java EE components such as servlets, enterprise beans, and JavaBeans to exist within the lifecycle of an application with well-defined scopes. In addition, CDI services allow Java EE components such as EJB session beans and JavaServer Faces (JSF) managed beans to be injected and to interact in a loosely coupled way by firing and observing events. This tutorial is based on the blog post by Andy Gibson, entitled Getting Started with JSF 2.0 and CDI in JEE 6. It demonstrates how you can use the IDE to set up a Java web project with support for JSF 2.0 and CDI. It continues by showing how to wire CDI managed beans with Facelets pages, and concludes with a brief example of CDI integration with EJB technology. NetBeans IDE provides built-in support for Contexts and Dependency Injection, including the option of generating the beans.xml CDI configuration file upon project creation, editor and navigation support for annotations, as well as various wizards for creating commonly used CDI artifacts. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) version 7 or 8 GlassFish server Open Source Edition 3.x or 4.x The NetBeans IDE Java bundle also includes the GlassFish Server Open Source Edition, which is a Java EE-compliant container. In this exercise you create a JSF 2.x-enabled Java web project with CDI support. Click the New Project ( images:./new-project-btn.png[] ) button in the IDE’s main toolbar (Ctrl-Shift-N; ⌘-Shift-N on Mac). In the New Project wizard, select the Java Web category, then select Web Application. Click Next. Type cdiDemo for the project name and set the project location. Click Next. Set the server to GlassFish server. Set the Java EE Version to Java EE 6 Web or Java EE 7 Web. The Java EE version that you select determines the CDI version that is enabled for your application and there are some important differences between CDI 1.0 and CDI 1.1. If you specify Java EE 6 Web as the Java EE version, confirm that the 'Enable Contexts and Dependency Injection' option is selected. The 'Enable Contexts and Dependency Injection' option, when selected, generates a beans.xml file in the project’s WEB-INF folder when the project template is created. The beans.xml file is used by CDI to instruct the Java EE-compliant server that the project is a module containing CDI beans. Java EE 6 Web supports CDI 1.0 and the generated beans.xml file specifies CDI 1.0 as the version. If you specify Java EE 7 Web as the Java EE version, CDI 1.1 is enabled by default and the beans.xml file is not required. In Java EE 7, when no beans.xml is present the archive that is deployed is an implicit bean archive. If you use the New File wizard in the IDE to manually generate a beans.xml file in a Java EE 7 Web application, by default the deployed archive will become an explicit bean archive because the beans.xml file specifies CDI 1.1 as the version and also sets the attribute of the bean-discovery-mode to all . For more details on the types of CDI archives, see Packaging CDI Applications in the Java EE 7 Tutorial. Figure 1. The CDI option, when selected, generates a beans.xml file for the project Click Next. In the Frameworks panel, select the JavaServer Faces option. Click the Configuration tab and confirm that Facelets is selected as the Preferred Page Language. Click Finish. When you click Finish, the IDE generates the web application project and opens the index.xhtml welcome page in the editor. In the Projects window, expand the Libraries > GlassFish Server node you can see that the weld-osgi-bundle.jar library was automatically added. The GlassFish Server includes Weld, which is JBoss' implementation of the JSR-299 CDI specification. Figure 2. New project contains CDI’s beans.xml file and the GlassFish library includes the Weld JAR file If you specified Java EE 6 Web as the Java EE version when you created the project, note that the Web Pages > WEB-INF folder includes a beans.xml file. This file is currently empty, but can be used to specify bean related information in XML as an alternative to annotations. This exercise demonstrates how you can wire CDI managed beans to Facelets pages using EL syntax. In the Projects window, right-click the Source Packages node and choose New > Java Class. In the New Java Class wizard, name the class MessageServerBean, and type in exercise1 as the Package. (The new package is created upon completing the wizard.) Click Finish. Figure 3. Create new Java classes using the Java Class wizard The new package and class are generated, and the class opens in the editor. Annotate the class with the @Named and @Dependent annotations, and create a single method to return a string. package exercise1; *import javax.enterprise.context.Dependent; import javax.inject.Named;* *@Dependent @Named* public class MessageServerBean { *public String getMessage() { return \"Hello World!\"; }* } As you type the @Dependent and @Named annotation, press Ctrl-Space to invoke the editor’s code completion support, as well as Javadoc documentation. If you apply the annotation using the editor’s code completion facilities (i.e., select the appropriate annotation and press Enter), the import statement is automatically added to the file. In the Javadoc pop-up, you can also click the 'Show documentation in external web browser' ( images:./external-web-browser-btn.png[] ) button to display the full-sized Javadoc in a separate window. The @Dependent annotation defines the scope of the managed bean. In an implicit bean archive a managed bean is only discoverable and can only be managed by the container when a scope is specified. The application in this tutorial will be packaged as an implicit bean archive if you specified Java EE 7 Web as the Java EE version when you created the project and you did not create beans.xml . For details on specifying the scope of managed beans, see Using Annotations to Configure Managed Beans in the Java EE 7 Tutorial. Save the file (Ctrl-S; ⌘-S on Mac). By adding the @Named annotation, the MessageServerBean class becomes a managed bean, as defined by CDI. Switch to the index.xhtml Facelets page (press Ctrl-Tab) in the editor, and add the following content to the tags. Hello from Facelets * Message is: #{messageServerBean.message} Message Server Bean is: #{messageServerBean}* You can press Ctrl-Space in EL expressions to take advantage of code completion suggestions. The editor’s code completion lists managed beans and their properties. Because the @Named annotation transforms the MessageServerBean class into a CDI managed bean, it becomes accessible within EL syntax, just as though it were a JSF managed bean.# Figure 4. Create new Java classes using the Java Class wizard Click the Run Project ( images:./run-project-btn.png[] ) button in the IDE’s main toolbar. The project is compiled and deployed to GlassFish, and the application welcome page (index.xhtml) opens in the browser. You can see the \"Hello World!\" message from the MessageServerBean displayed on the page. Figure 5. Application welcome page displays MessageServerBean details Go back into the message bean and change the message to something else (e.g., \"Hello Weld!\"). Save the file (Ctrl-S; ⌘-S on Mac), then refresh the browser. The new message automatically appears. Thanks to the IDE’s Deploy on Save feature, any changes you save result in automatic compilation and redeployment to the server. From the third line in the page you can see that the class name is exercise1.MessageServerBean. Note that the bean is just a POJO (Plain Old Java Object). Even though you are developing in Java EE, there is no complex class hierarchy wrapped in layers of transactions, interceptors and all that \"heavy\" stuff you keep hearing about. When the application is deployed the server looks for CDI managed beans. In a Java EE 7 application, the classes on the path are scanned for CDI annotations by default. In a Java EE 6 application, the classes are scanned for CDI annotations if the module contains a beans.xml file. In a CDI module, all beans are registered with Weld, and the @Named annotation is used to match beans to injection points. When the index.xhtml page was rendered, JSF tried to resolve the value of messageServerBean in the page using the registered expression resolvers in JSF. One of these is the Weld EL Resolver which has the MessageServerBean class registered under the name messageServerBean. We could have specified a different name with the @Named annotation, but since we did not it was registered under the default name, being the class name with a lower-case first letter. The Weld resolver returns an instance of this bean in response to the request from JSF. Bean naming is only needed when using EL expressions and should not be used as a mechanism for injection since CDI provides type-safe injection by class type and qualifier annotations. As we are using a Java EE stack, we can easily deploy our bean as an EJB with some small changes thanks to EJB 3.1. Open the MessageServerBean and add the javax.ejb.Stateless annotation at the class level and change the string to 'Hello EJB!'. package exercise1; *import javax.ejb.Stateless;* import javax.enterprise.context.Dependent; import javax.inject.Named; /** * * @author nbuser */ @Dependent @Named *@Stateless* public class MessageServerBean { public String getMessage() { return \"*Hello EJB!*\"; } } Save the file (Ctrl-S; ⌘-S on Mac), then go to your browser and refresh. You will see output similar to the following: Figure 6. Using the @Stateless annotation transforms MessageServerBean into an EJB Amazingly, we turned our POJO into a fully-featured EJB with just one annotation. We saved changes then refreshed the page, and our changes appeared. In doing so it wasn’t necessary to create any weird project configurations, local interfaces or arcane deployment descriptors. You can also try using the @Stateful annotation. Alternatively, you could try the new @Singleton annotation for singleton instances. If you do, you may notice that there is are two annotations: javax.ejb.Singleton and javax.inject.Singleton. Why two singletons? The CDI singleton (javax.inject.Singleton) lets you define a singleton instance outside of EJB in case you are using CDI in a non-EJB environment. The EJB singleton (javax.ejb.Singleton) provides all the features of an EJB such as transaction management. Therefore, you have the choice depending on your needs and whether you are working in an EJB environment. Send Feedback on This Tutorial The next installment of this series focuses on CDI injection, and provides a closer look at using CDI for managing dependencies in a Java EE environment. Working with Injection and Qualifiers in CDI For more information about CDI and JSF 2.0, see the following resources. Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI Enterprise Tech Tip: Using CDI and Dependency Injection for Java in a JSF 2.0 Application The Java EE 6 Tutorial: Introduction to Contexts and Dependency Injection for Java EE JSR 299: Specification for Contexts and Dependency Injection Introduction to JavaServer Faces 2.x Generating a JavaServer Faces 2.x CRUD Application from a Database Scrum Toys - The JSF 2.0 Complete Sample Application JavaServer Faces Technology (Official homepage) The Java EE 7 Tutorial: Using JavaServer Faces Technology in Web Pages JSR 314: Specification for JavaServer Faces 2.0 See this page in GitHub.","title":"Getting Started with Contexts and Dependency Injection and JSF 2.x","component":"tutorial","version":"main","name":"cdi-intro","url":"/tutorial/main/kb/docs/javaee/cdi-intro/","titles":[{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection","id":1},{"text":"Creating a Java Web Project with CDI Support","hash":"creating","id":2},{"text":"Accessing Beans from JSF’s Expression Language","hash":"named","id":3},{"text":"What’s Going On?","hash":"_whats_going_on","id":4},{"text":"Upgrading to an EJB","hash":"upgrading","id":5},{"text":"Different EJB types","hash":"_different_ejb_types","id":6},{"text":"See Also","hash":"seealso","id":7},{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection_2","id":8},{"text":"JavaServer Faces 2.0","hash":"_javaserver_faces_2_0","id":9}]},"931":{"id":931,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Contexts and Dependency Injection Handling Multiple Deployments Applying Lifecycle Annotations to Managed Beans See Also Contributed by Andy Gibson Getting Started with CDI and JSF 2.0 Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Handling Multiple Deployments Applying Lifecycle Annotations to Managed Beans See Also Working with Events in CDI Contexts and Dependency Injection (CDI), specified by JSR-299, is an integral part of Java EE 6 and provides an architecture that allows Java EE components such as servlets, enterprise beans, and JavaBeans to exist within the lifecycle of an application with well-defined scopes. In addition, CDI services allow Java EE components such as EJB session beans and JavaServer Faces (JSF) managed beans to be injected and to interact in a loosely coupled way by firing and observing events. This tutorial is based on the blog post by Andy Gibson, entitled Getting Started with CDI part 2 – Injection. It demonstrates how you can take advantage of the @Alternative annotation to configure your application for different deployments, and also shows how you can use managed bean lifecycle annotations, such as @PostConstruct and @PreDestroy, to combine CDI injection with functionality provided by the Java EE 6 Managed Bean Specification. NetBeans IDE provides built-in support for Contexts and Dependency Injection, including the option of generating the beans.xml CDI configuration file upon project creation, editor and navigation support for annotations, as well as various wizards for creating commonly used CDI artifacts. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish server Open Source Edition 3.x or 4.x cdiDemo2.zip n/a The NetBeans IDE Java bundle also includes the GlassFish Server Open Source Edition which is a Java EE-compliant container. The solution sample project for this tutorial can be downloaded: cdiDemo3.zip CDI offers the use of the @Alternative annotation which lets you package multiple beans that match an injection point without ambiguity errors. In other words, you can apply the @Alternative annotation to two or more beans, then, based on your deployment, specify the bean you want to use in CDI’s beans.xml configuration file. To demonstrate this, consider the following scenario. We inject an ItemValidator into our main ItemProcessor class. The ItemValidator is implemented by both DefaultItemValidator and RelaxedItemValidator. Based on our deployment requirements, we’d like to use DefaultItemValidator for most cases, but also require RelaxedItemValidator for a specific deployment. To resolve this, we annotate both beans, then specify which bean to use for a given deployment by adding an entry to the application’s beans.xml file. Figure 1. Use CDI injection to loosely couple classes in your application Begin by extracting the sample start project from the cdiDemo2.zip file (See the table listing required resources above.) Open the project in the IDE by choosing File > Open Project (Ctrl-Shift-O; ⌘-Shift-O on Mac), then selecting the project from its location on your computer. Right-click the project node in the Projects window and choose Properties. Select the Run category and confirm that your GlassFish instance is selected in the Server dropdown list. Create an ItemValidator interface. Click the New File ( images:./new-file-btn.png[] ) button or press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Java category, then select Java Interface. Click Next. Type in ItemValidator as the class name, then enter exercise3 as the package. Click Finish. The new interface is generated and opens in the editor. Add a method called isValid() that takes an Item object and returns a boolean value. public interface ItemValidator { *boolean isValid(Item item);* } (Use the editor’s hint to add the import statement for exercise2.Item.) Expand the ItemProcessor class to incorporate the new feature. Open ItemProcessor in the editor and make the following changes. @Named @RequestScoped public class ItemProcessor { @Inject @Demo private ItemDao itemDao; *@Inject private ItemValidator itemValidator;* public void execute() { List items = itemDao.fetchItems(); for (Item item : items) { System.out.println(*\"Item = \" + item + \" valid = \" + itemValidator.isValid(item)*); } } } Use the editor’s hint to add the import statement for exercise3.ItemValidator. Create an implementation of ItemValidator named DefaultItemValidator that simply tests the limit against the value. In the Projects window, right-click the exercise3 package and choose New > Java Class. Name the class DefaultItemValidator and click Finish. Have DefaultItemValidator implement ItemValidator and override the isValid() method as follows. public class DefaultItemValidator *implements ItemValidator* { *@Override public boolean isValid(Item item) { return item.getValue() Java Class. Name the class RelaxedItemValidator and click Finish. Have RelaxedItemValidator implement ItemValidator and override the isValid() method as follows. public class RelaxedItemValidator *implements ItemValidator* { *@Override public boolean isValid(Item item) { return item.getValue() Go to File from the IDE’s main menu (Alt-Shift-O; Ctrl-Shift-O on Mac), then type ‘beans’. Click OK. Figure 4. Use the Go to File dialog to quickly locate a project file Make the following change to the beans.xml file. * exercise3.RelaxedItemValidator * This tells CDI to use the RelaxedItemValidator for this deployment. You can think of the @Alternative annotation as effectively disabling the bean, making it unavailable for injection, but allowing the implementation to be packaged with the other beans. Adding it as an alternative in the beans.xml file effectively re-enables the bean, making it available for injection. By moving this type of metadata to the beans.xml file, we can bundle different versions of the file with different deployments. Click the Run Project ( images:./run-project-btn.png[] ) button to run the project (Alternatively, press F6; fn-F6 on Mac). In the browser, click the ‘Execute’ button that displays on the page. Switch back to the IDE and examine the GlassFish server log displayed in the Output window (Ctrl-4; ⌘-4 on Mac). INFO: Item = exercise2.Item@672f0924 [Value=34, Limit=7] valid = false INFO: Item = exercise2.Item@41014f68 [Value=4, Limit=37] valid = true INFO: Item = exercise2.Item@3d04562f [Value=24, Limit=19] valid = true INFO: Item = exercise2.Item@67b646f4 [Value=89, Limit=32] valid = false You can see that the RelaxedItemValidator implementation is being used, as the third item displays as valid while the provided value (24) is greater than the given limit (19). In this exercise, you inject an ItemErrorHandler into the main ItemProcessor class. Because FileErrorReporter is the only implementation of the ItemErrorHandler interface, it is selected for the injection. To set up lifecycle-specific actions for the class, you use the @PostConstruct and @PreDestroy annotations from the Managed Bean specification (included in JSR 316: Java Platform, Enterprise Edition 6 Specification). Figure 5. Use CDI injection to loosely couple classes in your application Continuing with the example, create an ItemErrorHandler interface to handle invalid items when they are discovered. In the Projects window, right-click the exercise3 package and choose New > Java Interface. In the Java Interface wizard, type in ItemErrorHandler as the class name, then enter exercise3 as the package. Click Finish. The new interface is generated and opens in the editor. Add a method called handleItem() that takes an Item object as an argument. public interface ItemErrorHandler { *void handleItem(Item item);* } (Use the editor’s hint to add the import statement for exercise2.Item.) Begin by implementing the ItemErrorHandler with a bogus handler named FileErrorReporter that saves item details to a file. In the Projects window, right-click the exercise3 package and choose New > Java Class. Name the class FileErrorReporter and click Finish. Have FileErrorReporter implement ItemErrorHandler and override the handleItem() method as follows. public class FileErrorReporter *implements ItemErrorHandler* { *@Override public void handleItem(Item item) { System.out.println(\"Saving \" + item + \" to file\"); }* } (Use the editor’s hint to add the import statement for exercise2.Item.) You want to open the file before you start handling items, leave it open for the duration of the process as content is added to the file, and then close the file when we the processing is done. You could manually add initProcess() and finishProcess() methods to the error reporter bean, but then you could not code to the interface since the caller would need to know about those class specific methods. You could add those same methods to the ItemErrorReporter interface but then you would have to unnecessarily implement those methods in every class that implements that interface. Instead, you can use some of the lifecycle annotations from the Managed Bean specification (included in JSR 316: Java Platform, Enterprise Edition 6 Specification) to call methods on the bean at certain points in the bean lifecycle. A @PostConstruct annotated method is called when the bean has been constructed and any dependencies the bean has have been injected. Likewise, a @PreDestroy annotated method is called just before the bean is disposed of by the container. Add the following init() and release() methods with corresponding @PostConstruct and @PreDestroy annotations. public class FileErrorReporter implements ItemErrorHandler { *@PostConstruct public void init() { System.out.println(\"Creating file error reporter\"); } @PreDestroy public void release() { System.out.println(\"Closing file error reporter\"); }* @Override public void handleItem(Item item) { System.out.println(\"Saving \" + item + \" to file\"); } } Fix imports. Either right-click in the editor and choose Fix Imports, or press Ctrl-Shift-I (⌘-Shift-I on Mac). Import statements for javax.annotation.PostConstruct and javax.annotation.PreDestroy are added to the top of the file. Finally, add the new ItemErrorHandler bean to the ItemProcessor. @Named @RequestScoped public class ItemProcessor { @Inject @Demo private ItemDao itemDao; @Inject private ItemValidator itemValidator; *@Inject private ItemErrorHandler itemErrorHandler;* public void execute() { List items = itemDao.fetchItems(); for (Item item : items) { *if (!itemValidator.isValid(item)) { itemErrorHandler.handleItem(item); }* } } } (Use the editor’s hint to add the import statement for exercise3.ItemErrorHandler.) Click the Run Project ( images:./run-project-btn.png[] ) button to run the project (Alternatively, press F6; fn-F6 on Mac). In the browser, click the ‘Execute’ button that displays on the page. Switch back to the IDE and examine the GlassFish server log displayed in the Output window (Ctrl-4; ⌘-4 on Mac). INFO: Creating file error reporter INFO: Saving exercise2.Item@6257d812 [Value=34, Limit=7] to file INFO: Saving exercise2.Item@752ab82e [Value=89, Limit=32] to file INFO: Closing file error reporter Send Feedback on This Tutorial Different application deployments might use different rules for handling invalid items, such as rejecting an item, sending notifications to individuals, flagging them, or just listing them in an output file. In addition, we may want to do a combination of these (e.g., reject an order, send an email to a sales representative, and list the order in a file). One great way to handle this kind of multi-faceted problem is by using events. CDI events are the subject of the final installment of this series: Working with Events in CDI For more information about CDI and Java EE, see the following resources. Getting Started with Contexts and Dependency Injection and JSF 2.0 Working with Injection and Qualifiers in CDI Getting Started with Java EE Applications Enterprise Tech Tip: Using CDI and Dependency Injection for Java in a JSF 2.0 Application The Java EE 6 Tutorial, Part V: Contexts and Dependency Injection for the Java EE Platform JSR 299: Specification for Contexts and Dependency Injection JSR 316: Java Platform, Enterprise Edition 6 Specification See this page in GitHub.","title":"Applying @Alternative Beans and Lifecycle Annotations","component":"tutorial","version":"main","name":"cdi-validate","url":"/tutorial/main/kb/docs/javaee/cdi-validate/","titles":[{"text":"Contexts and Dependency Injection","hash":"_contexts_and_dependency_injection","id":1},{"text":"Handling Multiple Deployments","hash":"alternative","id":2},{"text":"Applying Lifecycle Annotations to Managed Beans","hash":"lifecycle","id":3},{"text":"See Also","hash":"seealso","id":4}]},"932":{"id":932,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Java Class Library Creating an EJB Module Creating the Enterprise Application Creating the Session Bean Adding a Business Method Deploying the Enterprise Application Creating the Application Client Creating the Enterprise Application Adding the Class Library Running the Application Client Next Steps This tutorial shows how to create a simple application client and access an Enterprise JavaBean (EJB) deployed to GlassFish server 3. In this tutorial you will first create an enterprise applications that contains a simple session bean and a Java class library project that contains a remote interface for the session bean. You will then create an application client that accesses the session bean through the remote interface in the class library. The class library JAR that contains the remote interface is added to the classpath of the enterprise application and the application client. Tutorial Exercises Creating the Java Class Library Creating an EJB Module Creating the Session Bean Adding a Business Method Deploying the Enterprise Application Creating the Application Client Adding the Class Library Running the Application Client To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 3.x, 4.x Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE You can download a zip archive of the finished project. If you are using GlassFish 3.0 use the zip archive for the NetBeans IDE 6.8 project. In this section you will create a Java Class Library project that will contain the remote interface for the EJB. The remote interface behaves as an API for the EJB that is used by clients to communicate with the EJB. The library JAR is easy to distribute to any clients that may need to call the EJB. Clients that want to access the EJB only need to add the library JAR to the project classpath. The EJB implementation uses the same JAR to implement the interface. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) and select Java Class Library in the Java category. Click Next. Type EJBRemoteInterface for the Project Name. Click Finish. Figure 1. New Class Library project wizard When you click Finish, the IDE creates a Java Class Library project. In the next section you will create a Java EE enterprise application and an EJB module. You will then use a wizard to create a session bean and the remote interface for your session bean in the Class Library project. The application client will access the session bean via the interface in the class library. In this section you will create an enterprise application and an EJB module. When you create an EJB, the EJB should be created as part of an enterprise application and packaged as an EAR archive and deployed in to the server. In this section you will use the New Project wizard to create an enterprise application containing an EJB module. The wizard provides an option to create an EJB module when you create the application. Choose File > New Project and select Enterprise Application in the Java EE category. Click Next. Type EntAppEJB for the Project Name. Click Next. Select GlassFish Server for the Server. Confirm that Create EJB Module is selected and deselect Create Web Application Module. Click Finish. Figure 2. Create EJB Module is selected in the New Enterprise Application wizard When you click Finish, the IDE creates an enterprise application and an EJB module. In the Projects window, you can see that the EJB Module project is listed under the Java EE Modules node of the enterprise application project. Figure 3. Projects window showing open projects You can see that three types of projects are now listed in the Projects window: class library, enterprise application and EJB module. In this exercise you will use a wizard to create a session bean in the EJB module project. In the wizard you will also create a remote interface for the session bean in the Class Library project. Right-click the EJB module project and choose New > Session Bean. Type MySession for the EJB Name. Type ejb for the Package. Select Stateless for the Session Type. Select the Remote option for Create Interface. Select the EJBRemoteInterface project from the dropdown list. Click Finish. Figure 4. New Session Bean wizard When you click Finish, the IDE creates the session bean in the ejb package in the EJB module and opens the class in the editor. You can see that MySession implements the MySessionRemote interface and that the EJBRemoteInterface JAR was added as a library of the EJB module. The wizard also creates a remote interface named MySessionRemote in the ejb package of the EJBRemoteInterface project. The IDE automatically adds the Java EE 6 API Library that is required for the EJB interface. Figure 5. Projects window showing the session bean and remote interface In this exercise you will create a simple business method in the session bean that returns a string. Right-click in the editor of MySession and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Add Business Method. Type getResult for the Method Name and String for the Return Type. Click OK. Make the following changes to modify the getResult method to return a String. The class should look like the following. @Stateless public class MySession implements MySessionRemote { public String getResult() { return *\"This is My Session Bean\"*; } } Save your changes. You now have an enterprise application with a simple EJB that is exposed through a remote interface. You also have an independent class library that contains the EJB interface that can be distributed to other developers. Developers can add the library to their projects if they want to communicate with the EJB that is exposed by the remote interface and do not need to have the sources for the EJB. When you modify the code for the EJB, you only need to distribute a JAR of the updated class library if any of the interfaces change. When you use the Add Business Method dialog, the IDE automatically implements the method in the remote interface. You can now build and run the enterprise application. When you run the application, the IDE will deploy the EAR archive to the server. Right-click the EntAppEJB enterprise application and choose Deploy. When you click Deploy, the IDE builds the enterprise application and deploys the EAR archive to the server. If you look in the Files window you can see that the EJBRemoteInterface JAR is deployed with the application. In the Services window, if you expand the Applications node of GlassFish Server you can see that EntAppEJB was deployed. In this section you will create an enterprise application client. When creating the application client, the project needs the EJBRemoteInterface Java class library as a library in order to reference the EJB. When you run the enterprise application, the IDE will package the application client and the Java class library JAR in the EAR archive. Library JARs must be packaged in an EAR with the application client if you want to access the JARs from the application client. In this exercise you will use the New Project wizard to create an application client project. If you are deploying to GlassFish 3.1 or 4.x you can create and run an application client as a standalone project. The application client no longer needs to be deployed and run as part of an enterprise application. If you are deploying to GlassFish 3.0.1, you need to create the application client as a module in an enterprise application project and run the enterprise application. Choose File > New Project and select Enterprise Application Client in the Java EE category. Click Next. Type EntAppClient for the Project Name. Click Next. Select GlassFish Server for the Server. Click Finish. Note that you do not need to add the project to an enterprise application. Figure 6. Create Application Client selected in the New Project wizard When you click Finish, the IDE creates the application client project and opens Main.java in the editor. The class library that contains the remote interface now needs to be added to the classpath of the project to enable the application client to reference the EJB. The class library project is open, so you can use the Call Enterprise Bean dialog to help you generate the code to call the EJB. If the class library project is not open, you can add the class library to the project in the Projects window by right-clicking the Libraries node and locating the JAR of the EJBRemoteInterface project. Expand the Source Packages node of the EntAppClient project and open Main.java in the editor. Right-click in the source code and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Call Enterprise Bean to open the Call Enterprise Bean dialog. Expand the EntAppEJB project node and select MySession. Click OK. Figure 7. Call Enterprise Bean dialog The dialog automatically selects Remote as the interface type. When you click OK, the IDE adds the following annotation to Main.java . @EJB private static MySessionRemote mySession; The IDE also automatically adds EJBRemoteInterface as a project Library. Modify the main method to retrieve the String of the getResult method via the MySessionRemote interface. Save your changes. public static void main(String[] args) { *System.err.println(\"result = \" + mySession.getResult());* } You can now run the application client by building and deploying the EntAppClient project. Right-click the EntAppClient project in the Projects window and choose Run. Alternatively, you can expand source package and right-click the Main.java class and choose Run File. When you click Run, the IDE builds the application client project and deploys the JAR archive to the server. You can see the message from the application client in the Output window. Figure 8. The result in the Output window If you want to create additional EJBs, you can simply add the new remote interfaces of the EJBs to the EJBRemoteInterface class library project. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Java EE & Java Web Learning Trail You can find more information about using EJB Enterprise Beans in the Java EE 6 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Creating and Running an Application Client on the GlassFish Server","component":"tutorial","version":"main","name":"entappclient","url":"/tutorial/main/kb/docs/javaee/entappclient/","titles":[{"text":"Creating the Java Class Library","hash":"_creating_the_java_class_library","id":1},{"text":"Creating an EJB Module","hash":"_creating_an_ejb_module","id":2},{"text":"Creating the Enterprise Application","hash":"_creating_the_enterprise_application","id":3},{"text":"Creating the Session Bean","hash":"_creating_the_session_bean","id":4},{"text":"Adding a Business Method","hash":"_adding_a_business_method","id":5},{"text":"Deploying the Enterprise Application","hash":"_deploying_the_enterprise_application","id":6},{"text":"Creating the Application Client","hash":"_creating_the_application_client","id":7},{"text":"Creating the Enterprise Application","hash":"_creating_the_enterprise_application_2","id":8},{"text":"Adding the Class Library","hash":"_adding_the_class_library","id":9},{"text":"Running the Application Client","hash":"_running_the_application_client","id":10},{"text":"Next Steps","hash":"_next_steps","id":11}]},"933":{"id":933,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Applying @Alternative Beans and Lifecycle Annotations Building Secure Enterprise Beans in Java EE Creating and Running an Application Client on the GlassFish Server Creating an Enterprise Application Using Maven Creating an Enterprise Application with EJB 3.1 Getting Started with Contexts and Dependency Injection and JSF 2.x Getting Started with Java EE Applications Introduction to Support for Java EE Technology in NetBeans IDE JavaEE Tutorials Profiling an Enterprise Application in NetBeans IDE Testing a Maven Enterprise Application Using CDI to Inject OSGi Bundles as Services in NetBeans IDE Using JPA Support with EclipseLink Using the Embedded EJB Container to Test Enterprise Applications Using the WebSocket API in a Web Application Video of Deploying a Web Application to the Oracle WebLogic Server Video of Getting Started with Java EE Applications Video of Getting Started with JavaScript Client Development in Java EE Applications Video of Getting Started with PrimeFaces Development in Java EE Applications Video of PrimeFaces Development with NetBeans IDE Video of Using the WebSocket API in a Web Application Working with Events in CDI Working with Injection and Qualifiers in CDI See this page in GitHub.","title":"JavaEE Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/javaee/","titles":[]},"934":{"id":934,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. About the NewsApp Enterprise Application Creating the Enterprise Application Project Coding the EJB Module Creating the Entity Class Creating the Message-Driven Bean Creating the Session Facade Coding the Web Module Creating the Singleton Session Bean Creating the ListNews Servlet Creating the PostMessage Servlet Running the Project Downloading the Solution Project Troubleshooting Problem with JMS Resources See Also This tutorial takes you through the basics of developing a Java EE 6 enterprise application and demonstrates some of the EJB 3.1 technology features that were introduced as part of the Java EE 6 specification. In this tutorial you will create an enterprise application that enables a user to post to and retrieve messages from a database. The application contains an EJB module and a web module. The EJB module contains an entity class, a session facade for the entity class and a message-driven bean. The web module contains servlets for displaying and posting messages and a singleton session bean that counts the number of users in the session. Before starting this tutorial you may want to familiarize yourself with the following document. Getting Started with Java EE Applications Tutorial Exercises About the NewsApp Enterprise Application Creating the Enterprise Application Project Coding the EJB Module Creating the Entity Class Creating the Message-Driven Bean Creating the Session Facade Coding the Web Module Creating the Singleton Session Bean Creating the ListNews Servlet Creating the PostMessage Servlet Running the Project Downloading the Solution Project Troubleshooting To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 3.x, 4.x Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE You can download a zip archive of the finished project. In this tutorial you will create a simple example of a multi-tiered, Java EE 6 enterprise application named NewsApp. The NewsApp application uses some of the features introduced in the Java EE 6 specification. The structure of the NewsApp application generally corresponds to the following tiers. Web Tier. The Web Tier contains the presentation logic of the application and runs on a Java EE server. In the NewsApp application, the Web Tier is represented by the web module and contains servlets that access the business logic in the EJB module. Business Tier. Business Tier applications also run on Java EE servers and contain the business logic of the application. In the NewsApp application, the Business Tier is represented by the EJB module. The EJB module contains the code that handles requests from the Web Tier clients and manages transactions and how objects are persisted to the database. EIS Tier. The EIS Tier is the persistent storage layer of the application. In the NewsApp application, this tier is represented by the database where the messages are stored. When you build an enterprise application in the IDE, the EJB and web application modules are packaged in an EAR archive that is then deployed to the server. The application is then typically accessed from the Client Tier. The Client Tier is the environment where the client is run and is often a web browser on a user’s local system. In the example in this tutorial you will use a single machine to host the Java EE server, the database and view the web pages. In large enterprise applications, the different tiers are often distributed across multiple machines. The Web Tier and Business Tier applications are often deployed to Java EE servers that are hosted on different machines. For more details about the structure of Java EE enterprise applications, see the chapter on Distributed Multitiered Applications in the Java EE 6 Tutorial, Part I. The goal of this exercise is to create the NewsApp enterprise application project. You will use the New Project wizard to create an enterprise application that contains an EJB module and a web module. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Enterprise Application from the Java EE category and click Next. Name the project NewsApp and set the project location. Deselect the Use Dedicated Folder option, if selected. (For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users or projects.) Click Next. Set the server to GlassFish Server and set the Java EE Version to Java EE 6 or Java EE 7. Select Create EJB Module and Create Web Application Module. Click Finish. Figure 1. New Project wizard When you click Finish, the IDE creates three projects: NewsApp, NewsApp-ejb and NewsApp-war. If you expand the NewsApp node in the Projects window, you can see that the enterprise application project does not contain any sources. All the sources will be contained in the two modules that the wizard created and which are listed under the Java EE Modules node. The enterprise application project only contains configuration and packaging details about the application. When you build and run an enterprise application the IDE creates an EAR archive and deploys the EAR to the server. In some cases, the enterprise application project will contain deployment descriptor files with additional information, but deployment descriptor files are not required when you create a Java EE enterprise application that is deployed to GlassFish Server. Figure 2. Projects window showing structure of the application In this exercise you will create an entity class, a message-driven bean and a session facade in the EJB module. You also will also create a persistence unit to provide the container with information about the data source and how the entities are managed, and Java Message Service (JMS) resources that are used by the message-driven bean. In this exercise you will create the NewsEntity entity class. An entity class is a simple Java class that generally represents a table in a database. When you create the entity class, the IDE adds the @Entity annotation to define the class as an entity class. After you create the class, you will create fields in the class to represent the data that you want in your table. Each entity class must have a primary key. When you create the entity class, the IDE adds the @Id annotation to declare which field to use as the primary key. The IDE also adds the @GeneratedValue annotation and specifies the key generation strategy for the primary Id. To create the NewsEntity class, perform the following steps. Right-click the EJB module in the Projects window and choose New > Other to open the New File wizard. From the Persistence category, select Entity Class and click Next. Type NewsEntity for the Class Name. Type ejb for the Package. Leave the Primary Key Type as Long in the New Entity Class wizard. Select Create Persistence Unit. Click Next. Keep the default Persistence Unit Name. For the Persistence Provider, choose EclipseLink (JPA2.0)(default) . For the Data Source, choose a data source (for example, select jdbc/sample if you want to use JavaDB). Confirm that the persistence unit is using the Java Transaction API and that the Table Generation Strategy is set to Create so that the tables based on your entity classes are created when the application is deployed. Figure 3. Provider and Database panel Click Finish. When you click Finish, the IDE creates persistence.xml and the entity class NewsEntity.java . The IDE opens NewsEntity.java in the Source Editor. In the Source Editor, perform the following steps. Add the following field declarations to the class: private String title; private String body; Right-click in the Source Editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Getter and Setter to open the Generate Getters and Setters dialog box. Select the body and title fields in the dialog box. Click Generate. Figure 4. Generate Getters and Setters dialog box When you click Generate, the IDE adds getter and setter methods for the fields. Save the changes to NewsEntity.java . You can close NewsEntity.java . For more details about entity classes, see the chapter Introduction to the Java Persistence API in the Java EE 6 Tutorial, Part I. In this exercise you will use a wizard to create the NewMessage message-driven bean in the EJB module. The wizard will also help you to create the necessary JMS resources. The message-driven bean receives and processes messages sent to the queue by a servlet in the web module. To create the message-driven bean, perform the following steps: Right-click the EJB module in the Projects window and choose New > Other to open the New File wizard. From the Enterprise JavaBeans category, select the Message-Driven Bean file type. Click Next. Type NewMessage for the EJB Name. Select ejb from the Package drop-down list. Click the Add button next to the Project Destination field to open the Add Message Destination dialog box. In the Add Message Destination dialog box, type jms/NewMessage and select Queue for the destination type. Click OK. Confirm that the project destination is correct. Click Finish. Figure 5. New Message-Driven Bean Wizard When you click Finish, the bean class NewMessage.java opens in the Source Editor. You can see that the IDE added the @MessageDriven annotation and configuration properties to the class. @MessageDriven(mappedName = \"jms/NewMessage\", activationConfig = { @ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\"), @ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Queue\") }) public class NewMessage implements MessageListener { The @MessageDriven annotation tells the container that the component is a message-driven bean and specifies the JMS resource used by the bean. When the IDE generates the class, the Mapped Name of the resource ( jms/NewMessage ) is derived from the name of the class ( NewMessage.java ). The JMS resource is mapped to the JNDI name of the destination from which the bean receives messages. The New Message-Driven Bean wizard also adds the information for the JMS resources to glassfish-resources.xml . You do not need to configure deployment descriptors to specify the JMS resources. If you use the Run action in the IDE to deploy the application to GlassFish, the JMS resources are created on the server on deployment. The EJB specifications allow you to use annotations to introduce resources directly into a class. You will now use annotations to introduce the MessageDrivenContext resource into your class, and then inject the PersistenceContext resource which will be used by the EntityManager API to manage the persistent entity instances. You will add the annotations to the class in the Source Editor. Inject the MessageDrivenContext resource into the class by adding the following annotated field (in bold) to the class: public class NewMessage implements MessageListener { *@Resource private MessageDrivenContext mdc;* Introduce the entity manager into the class by right-clicking in the code and choosing Insert Code (Alt-Insert; Ctrl-I on Mac) and choosing Use Entity Manager from the pop-up menu. The IDE adds the following @PersistenceContext annotation to your source code. @PersistenceContext(unitName = \"NewsApp-ejbPU\") private EntityManager em; The IDE also generates the following persist method. public void persist(Object object) { em.persist(object); } Modify the persist method to change the name to save . The method should look like the following: public void *save*(Object object) { em.persist(object); } Modify the onMessage method by adding the following code (in bold) to the body of the method. public void onMessage(Message message) { *ObjectMessage msg = null; try { if (message instanceof ObjectMessage) { msg = (ObjectMessage) message; NewsEntity e = (NewsEntity) msg.getObject(); save(e); } } catch (JMSException e) { e.printStackTrace(); mdc.setRollbackOnly(); } catch (Throwable te) { te.printStackTrace(); }* } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to generate any necessary import statements. Save your changes. When generating the import statements, you want to make sure to import the javax.jms and javax.annotation.Resource libraries. For more details about message-driven beans, see the chapter What is a Message-Driven Bean? in the Java EE 6 Tutorial, Part I. In this exercise you will create a session facade for the NewsEntity entity class. The EJB 3.0 specification simplified the creation of session beans by reducing the amount of required code and allowing the use of annotations to declare a class as a session bean. The EJB 3.1 specification further simplifies the requirements for session beans by making business interfaces optional. Sessions beans can be accessed by local clients either by a local interface or a no-interface view. In this tutorial you will not create an interface for the bean. The servlets in the web application will access the bean through a no-interface view. To create the session facade, perform the following steps: Right-click the EJB module and choose New > Other. From the Persistence category, select Session Beans for Entity Classes. Click Next. Select ejb.NewsEntity from the list of available entity classes and click Add to move the class to the Selected Entity Classes pane. Click Next. Check that the Package is set to ejb . Click Finish. Figure 6. New Message-Driven Bean Wizard When you click Finish, the IDE generates the session facade class NewsEntityFacade.java and AbstractFacade.java and opens the files in the editor. As you can see in the generated code, the annotation @Stateless is used to declare NewsEntityFacade.java as a stateless session bean component. The IDE also adds the PersistenceContext annotation to inject the resource directly into the session bean component. NewsEntityFacade.java extends AbstractFacade.java , which contains the business logic and manages the transaction. Remote interfaces are still required if the beans will be accessed by remote clients. For more information about session beans, see the chapter What is a Session Bean? in the Java EE 6 Tutorial, Part I. In this section you will create two servlets in the web module. The ListNews servlet retrieves messages from the database through the entity facade in the EJB module. The PostMessage servlet is used to send JMS messages. In this section you will also create a singleton session bean in the web module that will count the number of users that are currently in the session. The EJB 3.1 specification enables you to create enterprise beans in web applications. Prior to EJB 3.1, all enterprise beans had to be in EJB modules. The EJB 3.1 specification introduces @Singleton annotation that enables you to easily create singleton session beans. EJB 3.1 also defines additional annotations for configuring properties of singleton session beans such as when the bean is instantiated. After the singleton session bean is instantiated it exists for the lifecycle of the application. As its name implies, there can only be a single instance of a singleton session bean in the application. Like stateless session beans, singleton session beans can have multiple clients. To create the singleton session bean, perform the following steps. Right-click the Web module and choose New > Other to open the New File wizard. Select Session Bean in the Enterprise JavaBeans category. Click Next. Type SessionManagerBean for the EJB Name. Type ejb for the Package name. Select Singleton. Click Finish. Figure 7. Creating a singleton session bean in the New Session Bean wizard When you click Finish, the IDE creates the singleton session bean class and opens the class in the editor. You can see that the IDE added the annotation @Singleton to the class to declare a singleton session bean. The wizard also annotated the class with @LocalBean . @Singleton @LocalBean public class SessionManagerBean { } Annotate the class with @WebListener and implement HttpSessionListener . @Singleton @LocalBean *@WebListener* public class SessionManagerBean *implements HttpSessionListener*{ } The @WebListener annotation is part of the Servlet 3.0 API and enables you to implement a listener directly in your code. When you implement HttpSessionListener , the IDE displays a warning in the margin. Click the warning badge in the left margin and choose \"Implement all abstract methods\". Figure 8. Editor hint to implement abstract methods The IDE adds the sessionCreated and sessionDestroyed methods. Add the static field counter and set the initial value to 0 . @LocalBean @WebListener public class SessionManagerBean implements HttpSessionListener{ *private static int counter = 0;* Modify the generated bodies of the sessionCreated and sessionDestroyed methods to increase the value of a field when a new session starts and to decrease the value when a session finishes. The value will be stored in the field counter . public void sessionCreated(HttpSessionEvent se) { *counter++;* } public void sessionDestroyed(HttpSessionEvent se) { *counter--;* } Add the following method that returns the current value of counter . public int getActiveSessionsCount() { return counter; } You will call this method from a servlet to display the current number of users/open sessions. Save your changes. The code for the session bean should now look like the following. @Singleton @LocalBean @WebListener public class SessionManagerBean implements HttpSessionListener { private static int counter = 0; public void sessionCreated(HttpSessionEvent se) { counter++; } public void sessionDestroyed(HttpSessionEvent se) { counter--; } public int getActiveSessionsCount() { return counter; } } For more details about singleton session beans, see the chapter What is a Session Bean? in the Java EE 6 Tutorial, Part I. In this exercise you will create a simple servlet for displaying the stored messages. You will use annotations to call the enterprise bean NewsEntityFacade from the servlet. Right-click the web module project and choose New > Servlet. Type ListNews for the Class Name. Enter web for the Package name. Click Finish. When you click Finish, the class ListNews.java opens in the Source Editor. In the source editor, perform the following steps. Right-click in the source editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Call Enterprise Bean. In the Call Enterprise Bean dialog box, expand the NewsApp-ejb node and select NewsEntityFacade. Click OK. The IDE adds the @EJB annotation to inject the enterprise bean. Use the Call Enterprise Bean dialog box again to inject the SessionManagerBean under the NewsApp-war node. In your code you will see the following annotations that inject the two enterprise beans. @WebServlet(name = \"ListNews\", urlPatterns = {\"/ListNews\"}) public class ListNews extends HttpServlet { @EJB private SessionManagerBean sessionManagerBean; @EJB private NewsEntityFacade newsEntityFacade; You can also see that the @WebServlet annotation is used to declare the class a servlet and to specify the servlet name. The @WebServlet annotation is part of the Servlet 3.0 API introduced in the Java EE 6 specification. You can identify servlets using the annotation instead of in the web.xml deployment descriptor. The NewsApp application does not contain web.xml . In the processRequest method, add the following code (in bold) to return the current session or create a new one. protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { *request.getSession(true);* response.setContentType(\"text/html;charset=UTF-8\"); Add the following code (in bold) to the processRequest method to print the messages and add a link to the PostMessage servlet. (Uncomment the code in the method if necessary.) out.println(\"Servlet ListNews at \" + request.getContextPath () + \"\"); *List news = newsEntityFacade.findAll(); for (Iterator it = news.iterator(); it.hasNext();) { NewsEntity elem = (NewsEntity) it.next(); out.println(\" \"+elem.getTitle()+\" \"); out.println(elem.getBody()+\" \"); } out.println(\"Add new message\");* out.println(\"\"); Add the following code (in bold) to retrieve and print the number of users/open sessions. out.println(\"Add new message\"); *out.println(\"\"); out.println(sessionManagerBean.getActiveSessionsCount() + \" user(s) reading the news.\");* out.println(\"\"); Press Ctrl-Shift-I to generate any necessary import statements for the class. When generating the import statements, you want to import the java.util libraries. Save the changes to the file. In this exercise you will create the PostMessage servlet that will be used to post messages. You will use annotations to inject the JMS resources you created directly into the servlet, specifying the variable name and the name to which it is mapped. You will then add the code to send the JMS message and the code for the HTML form for adding a message. Right-click the web module project and choose New > Servlet. Type PostMessage for the Class Name. Enter web for the Package name and click Finish. When you click Finish, the class PostMessage.java opens in the source editor. In the source editor, perform the following steps. Use annotations to inject the ConnectionFactory and Queue resources by adding the following field declarations (in bold): @WebServlet(name=\"PostMessage\", urlPatterns={\"/PostMessage\"}) public class PostMessage extends HttpServlet { *@Resource(mappedName=\"jms/NewMessageFactory\") private ConnectionFactory connectionFactory; @Resource(mappedName=\"jms/NewMessage\") private Queue queue;* You now add the code to send the JMS messages by adding the following code in bold to the processRequest method: response.setContentType(\"text/html;charset=UTF-8\"); // Add the following code to send the JMS message *String title=request.getParameter(\"title\"); String body=request.getParameter(\"body\"); if ((title!=null) && (body!=null)) { try { Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer messageProducer = session.createProducer(queue); ObjectMessage message = session.createObjectMessage(); // here we create NewsEntity, that will be sent in JMS message NewsEntity e = new NewsEntity(); e.setTitle(title); e.setBody(body); message.setObject(e); messageProducer.send(message); messageProducer.close(); connection.close(); response.sendRedirect(\"ListNews\"); } catch (JMSException ex) { ex.printStackTrace(); } }* PrintWriter out = response.getWriter(); Add the following lines (in bold) to the processRequest method to add the web form for adding a message. (Uncomment the code to print the HTML if necessary.) out.println(\"Servlet PostMessage at \" + request.getContextPath() + \"\"); // The following code adds the form to the web page *out.println(\"\"); out.println(\"Title: \"); out.println(\"Message: \"); out.println(\"\"); out.println(\"\");* out.println(\"\"); Press Ctrl-Shift-I to generate any necessary import statements for the class. When selecting the libraries to import for Connection , ConnectionFactory , Session and Queue , confirm that you import the javax.jms libraries. Figure 9. Select the JMS libraries in the Fix All Imports dialog Save your changes to the file. You can now run the project. When you run the project, you want the browser to open to the page with the ListNews servlet. You do this by specifying the URL in the Properties dialog box for the enterprise application. The URL is relative to the context path for the application. After you enter the relative URL, you can build, deploy and run the application from the Projects window. To set the relative URL and run the application, do the following: In the Projects window, right-click the NewsApp enterprise application node and select Properties in the pop-up menu. Select Run in the Categories pane. In the Relative URL textfield, type /ListNews. Click OK. In the Projects window, right-click the NewsApp enterprise application node and choose Run. When you run the project, the ListNews servlet opens in your browser and displays a list of the messages in the database. When you first run the project, the database is empty, but you can click Add Message to add a message. Figure 10. The ListNews Servlet page When you add a message with the PostMessage servlet, the message is sent to the message-driven bean for writing to persistent storage, and the ListNews servlet is called to display the messages in the database. The list of messages in the database retrieved by ListNews often does not yet contain the new message because our message service is asynchronous. You can download the solution to this tutorial as a project in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repository Folders dialog box. Expand the root node and select samples/javaee/NewsAppEE6. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. You need a Subversion client to checkout the sources. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. The following are some of the problems you may encounter when creating your project. When using the wizard to create JMS resources, you may see the following server error message in the output window: [com.sun.enterprise.connectors.ConnectorRuntimeException: JMS resource not created : jms/Queue] This message could indicate that the JMS resource was not created or was not registered with the application server. You can use the Admin Console of the application server to check, create and edit JMS resources. To open the Admin Console, do the following: Confirm that the application server is running by expanding the Servers node in the Services window of the IDE. A small green arrow next to the application server node indicates the server is running. Right-click the application server node and choose View Admin Console to open the login window in your browser. Log in to the server. The default user name and password are admin and adminadmin . In the Admin Console in your browser, expand the Resources node and JMS Resources node in the left frame. Click on the Connection Factories and Destination Resources links in the left frame to check if the resources are registered with the server and if necessary modify the resources. If the resources do not exist, you can create them in the Admin Console. You need to make sure that the JMS connection factory resource in the PostMessage servlet is mapped to the correct JNDI name of the JMS connection factory resource registered with the GlassFish server. The following resources should be registered with the GlassFish server: a Destination resource with the JNDI name jms/NewMessage and type javax.jms.Queue a Connection Factory resource with the JNDI name jms/NewMessageFactory and type javax.jms.QueueConnectionFactory Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Introduction to Developing Web Applications Java EE & Java Web Learning Trail You can find more information about using enterprise beans in the Java EE 7 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Creating an Enterprise Application with EJB 3.1","component":"tutorial","version":"main","name":"javaee-entapp-ejb","url":"/tutorial/main/kb/docs/javaee/javaee-entapp-ejb/","titles":[{"text":"About the NewsApp Enterprise Application","hash":"_about_the_newsapp_enterprise_application","id":1},{"text":"Creating the Enterprise Application Project","hash":"_creating_the_enterprise_application_project","id":2},{"text":"Coding the EJB Module","hash":"_coding_the_ejb_module","id":3},{"text":"Creating the Entity Class","hash":"_creating_the_entity_class","id":4},{"text":"Creating the Message-Driven Bean","hash":"_creating_the_message_driven_bean","id":5},{"text":"Creating the Session Facade","hash":"_creating_the_session_facade","id":6},{"text":"Coding the Web Module","hash":"_coding_the_web_module","id":7},{"text":"Creating the Singleton Session Bean","hash":"_creating_the_singleton_session_bean","id":8},{"text":"Creating the  ListNews  Servlet","hash":"_creating_the_listnews_servlet","id":9},{"text":"Creating the  PostMessage  Servlet","hash":"_creating_the_postmessage_servlet","id":10},{"text":"Running the Project","hash":"_running_the_project","id":11},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":12},{"text":"Troubleshooting","hash":"_troubleshooting","id":13},{"text":"Problem with JMS Resources","hash":"_problem_with_jms_resources","id":14},{"text":"See Also","hash":"_see_also","id":15}]},"935":{"id":935,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Testing a Session Bean Creating the Project Creating the Session Bean Testing the Session Bean Modifying the Test to Specify Container Properties Using @BeforeClass and @AfterClass Annotations Testing an Entity Class Creating the Entity Class Modifying the Session Bean Testing the Entity Class Downloading the Solution Project See Also This tutorial demonstrates how to create and run JUnit tests for a Java EE enterprise application. In this tutorial you will create a web application with an entity class and a session bean. You will first create a JUnit test class for the session bean and run the test in the embedded EJB container. You will then add an entity class to the project and modify the test class to add a test method for the entity class. Tutorial Exercises Testing a Session Bean Creating the Project Creating the Session Bean Testing the Session Bean Modifying the Test to Specify Container Properties Using @BeforeClass and @AfterClass Annotations Testing an Entity Class Creating the Entity Class Modifying the Session Bean Testing the Entity Class Downloading the Solution Project To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 3.1.x or 4.x This tutorial requires the JUnit plugin. If you did not install the JUnit plugin when you installed the IDE, open the Plugins manager, select the Available plugins tab and install the JUnit plugin. Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE Before starting this tutorial you may want to familiarize yourself with the following documents. Getting Started with Java EE Applications Writing JUnit Tests in NetBeans IDE Using the EJB 3.1 Embeddable API with Embedded GlassFish Server You can download a zip archive of the finished project. In this section you will create a simple Java EE web application that will contain a session bean and an entity class. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Web Application from the Java Web category. Click Next. Name the project WebAppJUnit and set the project location. Deselect the Use Dedicated Folder option, if selected. Click Next. Set the server to GlassFish Server and set the Java EE Version to Java EE 6 Web or Java EE 7 Web. Click Finish. In this exercise you will create a very simple session bean that contains one method that adds two numbers. Right-click the WebAppJUnit project in the Projects window and choose New > Other. Select Session Bean in the Enterprise JavaBeans category. Click Next. Type MyBean as the EJB Name. Type bean for the Package name. Select Stateless as the Session Type. Click Finish. When you click Finish, the new class opens in the editor. In the editor, add the following method addNumbers to the class. @Stateless public class MyBean { *public int addNumbers(int numberA, int numberB) { return numberA + numberB; }* } It is not necessary to add an @LocalBean annotation or implement an interface in this tutorial. By default the bean exposes a no-interface view when no view is explicitly specified. Save your changes. In this exercise you will create a test class for the session bean that will test the addNumbers method. The IDE can generate the new test class and skeleton test methods based on the methods in the target class. Right-click the MyBean class in the Projects window and choose Tools > Create Tests. Select JUnit in the Frameworks dropdown list. Use the default values in the Create Tests dialog box. Click OK. Figure 1. Create Tests dialog The first time that you create a JUnit unit test you need to specify the JUnit version. Select JUnit 4.x in the Select JUnit Version dialog box and click Select. When you click OK, the IDE generates the MyBeanTest.java file and opens the class in the editor. In the Projects window you can see that the IDE generated the test class under the Test Packages node. By default, the IDE generates a skeleton test method in the test class that calls javax.ejb.embeddable.EJBContainer.createEJBContainer() to create an EJB container instance. The createEJBContainer() method is one of the methods in the + EJBContainer + class that is part of the EJB 3.1 Embeddable API. If you expand the Test Libraries node in the Projects window, you can see that the IDE automatically added GlassFish Server (embeddable container) and JUnit 4.x as test libraries. If you expand the GlassFish Server library, you can see that the library contains the glassfish-embedded-static-shell.jar . Figure 2. Structure of project in the Projects window The glassfish-embedded-static-shell.jar JAR does not contain the sources for the embedded EJB container. The glassfish-embedded-static-shell.jar JAR requires a local installation of GlassFish. The classpath for the local GlassFish installation is determined by the target server for the project. You can change the target server in the project’s Properties dialog box. Modify the generated skeleton test method to specify values for numberA , numberB and expResult and remove the default call to fail. @Test public void testAddNumbers() throws Exception { System.out.println(\"addNumbers\"); *int numberA = 1; int numberB = 2;* EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); MyBean instance = (MyBean)container.getContext().lookup(\"java:global/classes/MyBean\"); *int expResult = 3;* int result = instance.addNumbers(numberA, numberB); assertEquals(expResult, result); container.close(); } Right-click the project in the Projects window and choose Test. When you run the test, the Test Results window opens in the IDE and displays the progress and results of the test. Figure 3. Test Results window You will see output similar to the following in the Output window. Testsuite: bean.MyBeanTest addNumbers ... Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 31.272 sec ------------- Standard Output --------------- addNumbers ... ------------- ---------------- --------------- test-report: test: BUILD SUCCESSFUL (total time: 35 seconds) When you used the Create Tests wizard, the IDE generated a default skeleton test class that contained code for starting the EJB container. In this exercise you will modify the generated code that starts the container to enable you to specify additional properties for the embedded container instance. Add the following code (in bold) to the test class. @Test public void testAddNumbers() throws Exception { System.out.println(\"addNumbers\"); int numberA = 1; int numberB = 2; // Create a properties map to pass to the embeddable container: *Map properties = new HashMap();* // Use the MODULES property to specify the set of modules to be initialized, // in this case a java.io.File *properties.put(EJBContainer.MODULES, new File(\"build/jar\"));* // Create the container instance, passing it the properties map: EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(*properties*); // Create the instance using the container context to look up the bean // in the directory that contains the built classes MyBean instance = (MyBean) container.getContext().lookup(\"java:global/classes/MyBean\"); int expResult = 3; // Invoke the addNumbers method on the bean instance: int result = instance.addNumbers(numberA, numberB); assertEquals(expResult, result); // Close the embeddable container: container.close(); } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to add import statements for java.util.HashMap and java.util.Map . Run the test again to confirm that the modified test works and that the container is created correctly. You can click the Rerun button in the Test Results window. In this exercise you will modify the test class to create individual methods for creating and shutting down the container instance. This can be useful when you want to run several tests that can use the same container instance. In this way you do not need to open and close a container instance for each test, and instead create one instance that is created before the tests are run and is then closed after all the tests are completed. In this exercise you will move the code that creates the EJB container to the setUpClass method. The setUpClass method is annotated with @BeforeClass that is used to indicate a method that will be run first, before the other methods in the test class. In this example, the container instance will be created before the testAddNumbers test method and the container will exist until it is shut down. Similarly, you will move the code that shuts down the container to the tearDownClass method that is annotated with @AfterClass . Add the following field to the test class. private static EJBContainer container; Copy the code that creates the container from the testAddNumbers test method to the setUpClass method and @BeforeClass public static void setUpClass() *throws Exception* { *Map properties = new HashMap(); properties.put(EJBContainer.MODULES, new File(\"build/jar\")); container = EJBContainer.createEJBContainer(properties); System.out.println(\"Opening the container\");* } Copy the code that closes the container from the testAddNumbers test method to the tearDownClass method. @AfterClass public static void tearDownClass() *throws Exception* { *container.close(); System.out.println(\"Closing the container\");* } Remove the redundant code from the testAddNumbers method. Save your changes. The test class should now look like the following. public class MyBeanTest { private static EJBContainer container; public MyBeanTest() { } @BeforeClass public static void setUpClass() throws Exception { Map properties = new HashMap(); properties.put(EJBContainer.MODULES, new File(\"build/jar\")); container = EJBContainer.createEJBContainer(properties); System.out.println(\"Opening the container\"); } @AfterClass public static void tearDownClass() throws Exception { container.close(); System.out.println(\"Closing the container\"); } @Before public void setUp() { } @After public void tearDown() { } /** * Test of addNumbers method, of class MyBean. */ @Test public void testAddNumbers() throws Exception { System.out.println(\"addNumbers\"); int numberA = 1; int numberB = 2; // Create the instance using the container context to look up the bean // in the directory that contains the built classes MyBean instance = (MyBean) container.getContext().lookup(\"java:global/classes/MyBean\"); int expResult = 3; // Invoke the addNumbers method on the bean instance: int result = instance.addNumbers(numberA, numberB); assertEquals(expResult, result); } } If you run the test again to confirm that the container is created and shut down correctly, you will see output similar to the following in the Test Results window. Figure 4. Test Results window You can see that the setUpClass method ran before the addNumbers test and printed \"Opening the container\". In this section you will create an entity class and persistence unit and modify the session bean to inject the entity manager and access the entities. You will add a simple method to the new entity class that prints the id number of the entry to the output. You will then add some simple methods to the session bean to create and verify entries in the database. In this section you will use the New Entity Class wizard to create an entity class and persistence unit with the database connection details. Right-click the WebAppJUnit project in the Projects window and choose New > Other. Select Entity Class in the Persistence category. Click Next. Type SimpleEntity as the Class Name. Select bean from the Package dropdown list. Type int as the Primary Key Type. Click Next. Use the default Persistence Unit Name and Persistence Provider. Select jdbc/sample as the data source and Drop and Create as the strategy. Click Finish. Figure 5. Create Entity Class dialog When you click Finish, the new entity class opens in the editor. If you expand the Configuration Files node in the Projects window, you can see that the IDE automatically generated the persistence.xml file that defines the properties of the persistence unit WebAppJUnitPU . In the editor, add the following private field to the entity class. private String name; Right-click in the Source Editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Getter and Setter to open the Generate Getters and Setters dialog box. Select the name field in the dialog box. Click Generate. Add the following method to the class. public SimpleEntity(int id) { this.id = id; name = \"Entity number \" + id + \" created at \" + new Date(); } Use the @NamedQueries and @NamedQuery annotations to create a named SQL query. @Entity *@NamedQueries({@NamedQuery(name = \"SimpleEntity.findAll\", query = \"select e from SimpleEntity e\")})* public class SimpleEntity implements Serializable { Create a default constructor. You can click the suggestion icon that is displayed in the gutter next to the class declaration if you want the IDE to generate the constructor for you. Fix your imports to add import statements for javax.persistence.NamedQueries , javax.persistence.NamedQuery and java.util.Date . Save your changes. In addition to the default generated code, the entity class should now look similar to the following: package bean; import java.io.Serializable; import java.util.Date; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; @Entity @NamedQueries({@NamedQuery(name = \"SimpleEntity.findAll\", query = \"select e from SimpleEntity e\")}) public class SimpleEntity implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; private String name; public SimpleEntity() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public SimpleEntity(int id) { this.id = id; name = \"Entity number \" + id + \" created at \" + new Date(); } ... } In this exercise you will edit the MyBean session bean to add methods for inserting and retrieving data to the database table. Open MyBean.java in the editor. Right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and choose Use Entity Manager from the popup menu. When you chose Use Entity Manager, the IDE added the following code to the class to inject the entity manager. You can see that the name of the persistence unit is generated automatically. @PersistenceContext(unitName=\"WebAppJUnitPU\") private EntityManager em; Add the following verify and insert methods. @PermitAll public int verify() { String result = null; Query q = em.createNamedQuery(\"SimpleEntity.findAll\"); Collection entities = q.getResultList(); int s = entities.size(); for (Object o : entities) { SimpleEntity se = (SimpleEntity)o; System.out.println(\"Found: \" + se.getName()); } return s; } @PermitAll public void insert(int num) { for (int i = 1; i Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repository Folders dialog box. Expand the root node and select samples/javaee/WebAppJUnit. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. You need a Subversion client to checkout the sources. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Introduction to Developing Web Applications Java EE & Java Web Learning Trail You can find more information about using EJB 3.1 Enterprise Beans in the Java EE 6 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Using the Embedded EJB Container to Test Enterprise Applications","component":"tutorial","version":"main","name":"javaee-entapp-junit","url":"/tutorial/main/kb/docs/javaee/javaee-entapp-junit/","titles":[{"text":"Testing a Session Bean","hash":"_testing_a_session_bean","id":1},{"text":"Creating the Project","hash":"_creating_the_project","id":2},{"text":"Creating the Session Bean","hash":"_creating_the_session_bean","id":3},{"text":"Testing the Session Bean","hash":"_testing_the_session_bean","id":4},{"text":"Modifying the Test to Specify Container Properties","hash":"_modifying_the_test_to_specify_container_properties","id":5},{"text":"Using  @BeforeClass  and  @AfterClass  Annotations","hash":"_using_beforeclass_and_afterclass_annotations","id":6},{"text":"Testing an Entity Class","hash":"_testing_an_entity_class","id":7},{"text":"Creating the Entity Class","hash":"_creating_the_entity_class","id":8},{"text":"Modifying the Session Bean","hash":"_modifying_the_session_bean","id":9},{"text":"Testing the Entity Class","hash":"_testing_the_entity_class","id":10},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"936":{"id":936,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the integration of PrimeFaces in Java EE applications. Download / Watch full size (63 MB) Send Feedback on This Tutorial The Java EE 7 Tutorial NetBeans Feature Pages: Java Enterprise Edition Support See this page in GitHub.","title":"Video of Getting Started with PrimeFaces Development in Java EE Applications","component":"tutorial","version":"main","name":"javaee-gettingstarted-pf-screencast","url":"/tutorial/main/kb/docs/javaee/javaee-gettingstarted-pf-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"937":{"id":937,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the support provided by NetBeans IDE for some of the technologies introduced as part of Java Enterprise Edition 6 (Java EE 6) specification. The screencast demonstrates how to use wizards in the IDE to create a simple Java EE 6 web application that contains an EJB 3.1 stateless session bean facade for an entity class. You then see how to create a JSF managed bean that accesses the session facade and some JSF 2.0 pages. Author: Ken Ganfield Time: 6:16 Download / Watch full size (25 MB) Send Feedback on This Tutorial Getting Started with Java EE Applications in NetBeans IDE Introduction to Java EE Technology JSF 2.0 Support in NetBeans IDE 6.8 Java EE & Java Web Learning Trail See this page in GitHub.","title":"Video of Getting Started with Java EE Applications","component":"tutorial","version":"main","name":"javaee-gettingstarted-screencast","url":"/tutorial/main/kb/docs/javaee/javaee-gettingstarted-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"938":{"id":938,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Web Application Project Creating the Entity Class and Session Facade Creating the Entity Class Creating the Session Facade Creating the JSF Managed Bean and JSF Pages Creating the Managed Bean Modifying the Index Page Creating the Results Page Running the Application Downloading the Solution Project See Also This document provides a brief introduction to some of the features introduced as part of Java Enterprise Edition 6 (Java EE 6) specification. To illustrate the new features, this tutorial will demonstrate how to create a simple Java EE web application that contains an EJB 3.1 stateless session bean facade for an entity class. You will use wizards in the IDE to generate the entity class and the session bean. The code generated by the wizard uses queries that are defined in the Criteria API that is part of JPA 2.x and contained in the Java EE 6 specification. You will then create a named managed bean that accesses the session facade and a presentation layer that uses the Facelets view framework as specified in JSF 2.x. This tutorial is based on the blog post + Simplest Possible JSF 2 / EJB 3.1 / JPA Component - With WAR Deployment+ by Adam Bien. You can find additional Java EE examples at Adam Bien’s Kenai project + Java EE Patterns and Best Practices+ and in his book \"Real World Java EE Patterns - Rethinking Best Practices\", available at http://press.adam-bien.com. Tutorial Exercises Creating the Web Application Project Creating the Entity Class and Session Facade Creating the Entity Class Creating the Session Facade Creating the JSF Managed Bean and JSF Pages Creating the Managed Bean Modifying the Index Page Creating the Results Page Running the Project Downloading the Solution Project To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 3.x, 4.x Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE You can download a zip archive of the finished project. In this exercise you create a simple web application. When you create the web application you will specify GlassFish Server as the target Java EE container. The GlassFish server is Java EE-compatible and includes the JSF 2.x libraries that are required in this application. In the New Project wizard you can choose Java EE 6 Web or Java EE 7 Web as the Java EE version. Java EE 6 Web and Java EE 7 Web are lightweight Java EE profiles that contain a subset of the full Java EE platform. The Java EE Web profiles are designed for web applications that do not require advanced Java EE technologies such as support for remote interfaces, the full EJB 3.1 specification and the Java Message Service (JMS) API. The Web profiles support the transaction processing and persistence management that are commonly used in enterprise web applications. You can use Java EE Web profiles for web applications that use session beans with a local interface or no interface. The full Java EE profile is required if the application uses a remote interface. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Web Application from the Java Web category and click Next. Type SimpleEE6App for the project name and set the project location. Deselect the Use Dedicated Folder option, if selected. Click Next. (For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users or projects.) Select the GlassFish server and set the Java EE Version to Java EE 6 Web or Java EE 7 Web. Click Next. Figure 1. Server and Settings panel in New Project wizard Select JavaServer Faces in the Frameworks pane. Click Finish. By default, the IDE will select the JSF 2.x library if you are developing a Java EE web application and deploying to the GlassFish server. The version of the default JSF library depends on the version bundled with your GlassFish server. The JSF 2.x library enables you to use Facelets as the page language and also provides support for JSF 1.2 and JSP. Figure 2. Frameworks panel in New Project wizard When you click Finish, the IDE creates the project and opens the project in the Projects window. The IDE automatically creates the page index.xhtml and opens the page in the editor. In this section you will create an entity class and a session facade for the entity class. An entity class is a plain old Java object (POJO), a simple Java class that is identified as an entity by the @Entity annotation. Starting with the Java EE 5 specification, you can use entity classes as persistent objects to represent tables in a database. The Java Persistence API enables you to use persistence in web applications without the need to create an EJB module. The session facade for the entity class in this application is a stateless session bean. The Enterprise JavaBean (EJB) 3.1 architecture introduced as part of the Java EE 6 specification enables you to create session beans without the business interfaces that were required in EJB 3.0. The Java EE 6 specification also allows you to package EJB components directly in a WAR archive. This simplifies development of smaller web applications by eliminating the need to create separate EJB modules that are packaged as a JAR archive in an EAR archive. However, for larger enterprise applications that are distributed across different machines, you will still want to create EAR archives to separate your business logic from the presentation layer. For more about using EJB 3.1 in the IDE, see the tutorial Creating an Enterprise Application with EJB 3.1. For more details about entity classes, see the chapter Introduction to the Java Persistence API in the Java EE 7 Tutorial. For more information about session beans, see the chapter What is a Session Bean? in the Java EE 7 Tutorial. In this exercise you will use the New Entity Class wizard to create a simple persistent entity class. You will also use the wizard to create a persistence unit that defines the data source and entity manager used in the application. You will add one field in the class to represent the data in your table and generate a getter and setter for the new field. An entity class must have a primary key. When you create the entity class using the wizard, the IDE by default generates the field id and annotates the field with the @Id annotation to declare the field as the primary key. The IDE also adds the @GeneratedValue annotation and specifies the key generation strategy for the primary id field. Using Java Persistence in your project greatly simplifies application development by removing the need for configuring deployment descriptors to provide object-relational mapping information for persistent fields or properties. Instead, you can use annotations to define these properties directly in a simple Java class. Entity persistence is managed by the EntityManager API. The EntityManager API handles the persistence context, and each persistence context is a group of entity instances. When developing your application, you can use annotations in your class to specify the persistent context instance of your entity instances. The life-cycle of the entity instances is then handled by the container. To create the entity class, perform the following steps. Right-click the project node and choose New > Other. Select Entity Class from the Persistence category. Click Next. Type Message for the Class Name. Type entities for the Package. Select Create Persistence Unit. Click Next. Select a datasource (for example, select jdbc/sample if you want to use JavaDB). The datasource for jdbc/sample is bundled with the IDE when you install the IDE and the GlassFish server, but you can specify a different datasource if you want to use a different database. You can keep the other default options (persistence unit name, EclipseLink persistence provider). Confirm that the persistence unit is using the Java Transaction API and that the Table Generation Strategy is set to Create so that the tables based on your entity classes are created when the application is deployed. Click Finish in the New Entity Class wizard. When you click Finish, the IDE creates the entity class and opens the class in the editor. You can see that the IDE generated the id field private Long id; and annotated the field with @Id and @GeneratedValue(strategy = GenerationType.AUTO) . In the editor, add the message field (in bold) below the id field. private Long id; *private String message;* Right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and then select Getter and Setter. In the Generate Getters and Setters dialog box, select the message field and click Generate. The IDE generates getter and setter methods for the field message . Figure 3. Create Persistence Unit wizard Save your changes. The entity class represents a table in the database. When you run this application, a database table for Message will be automatically created. The table will contain the columns id and message . If you look at the persistence unit in the XML editor, you can see that the application will use the Java Transaction API (JTA) ( transaction-type=\"JTA\" ). This specifies that the responsibility for managing the lifecycle of entities in the persistence context is assigned to the container. This results in less code because the entity lifecycle is managed by the container and not by the application. For more about using JTA to manage transactions, see the Java Transaction API documentation. In this exercise you will use a wizard to create a stateless session facade for the Message entity. The EJB 3.1. specification states that business interfaces for session beans are now optional. In this application where the client accessing the bean is a local client, you have the option to use a local interface or a no-interface view to expose the bean. To create the session bean, perform the following steps. Right-click the project node and choose New > Other. Select Session Beans for Entity Classes from the Enterprise JavaBeans category. Click Next. Select the Message entity and click Add. Click Next. Type boundary for the package. Click Finish. Notice that you did not need to create a business interface for the session bean. Instead, in this application the bean will be exposed to a local managed bean using a no-interface view. Figure 4. Session Beans for Entity Classes wizard When you click Finish, the IDE generates the session facade class MessageFacade.java and AbstractFacade.java and opens the files in the editor. As you can see in the generated code, the annotation @Stateless is used to declare MessageFacade.java as a stateless session bean component. MessageFacade.java extends AbstractFacade.java , which contains the business logic and manages the transaction. @Stateless public class MessageFacade extends AbstractFacade { @PersistenceContext(unitName = \"SimpleEE6AppPU\") private EntityManager em; When you create the facade for the entity using the wizard, by default the IDE adds the PersistenceContext annotation ( @PersistenceContext(unitName = \"SimpleEE6AppPU\") ) to inject the entity manager resource into the session bean component and to specify the name of the persistence unit. In this example the name of the persistence unit is declared explicitly, but the name is optional if the application has only one persistence unit. The IDE also generates methods in AbstractFacade.java to create, edit, remove and find entities. The EntityManager API defines the methods that are used to interact with the persistence context. You can see that the IDE generates some commonly used default query methods that can be used to find entity objects. The findAll , findRange and count methods use methods defined in the Criteria API for creating queries. The Criteria API is part of the JPA 2.x specification that is included in the Java EE 6 specification. In this section you will create the presentation layer for the application using JavaServer Faces (JSF) 2.x and a managed backing bean that is used by the JSF pages. The JSF 2.x specification adds support for Facelets as the preferred view technology for JSF-based applications. Starting with JSF 2.x, you can also use the @ManagedBean annotation in your source code to declare a class a managed bean. You are no longer required to add entries in the faces-config.xml file to declare JSF managed beans. You can use bean names in JSF pages to access methods in the managed bean. For more about IDE support for the JavaServer Faces 2.x specification, see JSF 2.x Support in NetBeans IDE. For more about the JavaServer Faces 2.x specification, see the JavaServer Faces Technology chapter in the Java EE 7 Tutorial. In this exercise you will create a simple JSF managed bean that is used to access the session facade. The JSF 2.x specification enables you to use annotations in the bean class to identify the class as a JSF managed bean, to specify the scope and to specify a name for the bean. To create the managed bean, perform the following steps. Right-click the project node and choose New > Other. Select JSF Managed Bean from the JavaServer Faces category. Click Next. Type MessageView for the Class Name. You will use the Managed Bean name MessageView as the value for the inputText and commandButton in the JSF page index.xhtml when calling methods in the bean. Type my.presentation for the Package. Type MessageView for the Name that will be used for the managed bean. When you create a managed bean using the wizard, the IDE will by default assign a name to the bean based on the name of the bean class and beginning with a lower-case letter. For this tutorial and demonstration purposes, you are explicitly assigning the bean a name that begins with an upper-case letter. When you reference the bean in the JSF pages you will use MessageView instead of messageView . If you did not explicitly assign the name, you would use the default messageView in the JSF page. Set Scope to Request. Click Finish. Figure 5. New JSF Managed Bean wizard When you click Finish, the IDE creates the bean class and opens the class in the editor. In the Projects window you will see the following files. Figure 6. Project window showing file structure In the editor, you can see that the IDE added the @ManagedBean and @RequestScoped annotations and the name of the bean. @ManagedBean(name=\"MessageView\") @RequestScoped public class MessageView { /** Creates a new instance of MessageView */ public MessageView() { } } You will now add an @EJB annotation to use dependency injection to obtain a reference to the MessageFacade session bean. You will also call the findAll and create methods that are exposed in the facade. The IDE’s code completion can help you when typing the methods. Right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and choose Call Enterprise Bean in the popup menu. Select MessageFacade in the Call Enterprise Bean dialog box. Click OK. Figure 7. Call Enterprise Bean dialog When you click OK, the IDE adds the following code (in bold) to inject the bean. public class MessageView { /** Creates a new instance of MessageView */ public MessageView() { } // Injects the MessageFacade session bean using the @EJB annotation *@EJB private MessageFacade messageFacade;* } Add the following code to create a new instance. /** Creates a new instance of MessageView */ public MessageView() { this.message = new Message(); } Add the following code to the class. // Creates a new field private Message message; // Calls getMessage to retrieve the message public Message getMessage() { return message; } // Returns the total number of messages public int getNumberOfMessages(){ return messageFacade.findAll().size(); } // Saves the message and then returns the string \"theend\" public String postMessage(){ this.messageFacade.create(message); return \"theend\"; } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) and save your changes. You can use the code completion in the editor to help you type your code. Notice that the postMessage method returns the string \"theend\". The JSF 2.x specification enables the use of implicit navigation rules in applications that use Facelets technology. In this application, no navigation rules are configured in faces-config.xml . Instead, the navigation handler will try to locate a suitable page in the application. In this case, the navigation handler will try to locate a page named theend.xhtml when the postMessage method is invoked. In this exercise you will make some simple changes to the index.xhtml page to add some UI components. You will add a form with an input text field and a button. Open index.xhtml in the editor. Modify the file to add the following simple form between the tags. * * The JSF code completion can help you when you type the code. Figure 8. Code completion in the source editor If you copy and paste the code into the file, you will see a warning in the left margin next to the line containing . You can place your insert cursor in the line and type Alt-Space to open the hint on how to resolve the error. The hint informs you that you need to add the xmlns:f=\"http://xmlns.jcp.org/jsf/core\" library declaration. Save your changes. The inputText and commandButton components will invoke the methods in the named JSF managed bean MessageView . The postMessage method will return \"theend\", and the navigation handler will look for a page named theend.xhtml . In this exercise you will create the JSF page theend.xhtml . The page will be displayed when the user clicks the Post Message button in index.xhtml and invokes the postMessage method in the JSF managed bean. Right-click the project node and choose New > Other. Select JSF Page from the JavaServer Faces category. Click Next. Type theend as the File Name. Confirm that the Facelets option is selected. Click Finish. Figure 9. Creating the theend JSF file in the New JSF File wizard Modify the file by typing the following between the tags. * * When you start typing, the IDE automatically adds the xmlns:h=\"http://xmlns.jcp.org/jsf/html\" tag library definition to the file for the JSF elements. You are now finished coding the application. You can now test the application in your browser. Right-click the project node in the Projects window and choose Run. When you choose Run, the IDE builds and deploys the application and opens index.xhtml in your browser. Type a message in the text field. Click Post Message. Figure 10. Application in browser When you click Post Message, the message is saved to the database and the number of messages is retrieved and displayed. Figure 11. Application in browser showing results You can download the sample projects used in this tutorial in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repository Folders dialog box. Expand the root node and select samples/javaee/SimpleEE6App. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. You need a Subversion client to checkout the sources. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology JSF 2.x Support in NetBeans IDE Java EE & Java Web Learning Trail You can find more information about using Java EE technologies to develop applications in the Java EE 7 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Getting Started with Java EE Applications","component":"tutorial","version":"main","name":"javaee-gettingstarted","url":"/tutorial/main/kb/docs/javaee/javaee-gettingstarted/","titles":[{"text":"Creating the Web Application Project","hash":"_creating_the_web_application_project","id":1},{"text":"Creating the Entity Class and Session Facade","hash":"_creating_the_entity_class_and_session_facade","id":2},{"text":"Creating the Entity Class","hash":"_creating_the_entity_class","id":3},{"text":"Creating the Session Facade","hash":"_creating_the_session_facade","id":4},{"text":"Creating the JSF Managed Bean and JSF Pages","hash":"_creating_the_jsf_managed_bean_and_jsf_pages","id":5},{"text":"Creating the Managed Bean","hash":"_creating_the_managed_bean","id":6},{"text":"Modifying the Index Page","hash":"_modifying_the_index_page","id":7},{"text":"Creating the Results Page","hash":"_creating_the_results_page","id":8},{"text":"Running the Application","hash":"_running_the_application","id":9},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":10},{"text":"See Also","hash":"_see_also","id":11}]},"939":{"id":939,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Annotations Instead of Deployment Descriptors Simplified EJB Software Development Use Dependency Injection to Access Resources Java Persistence API Model Web Services JAX-WS 2.0 Asynchronous Web Services Next Steps NetBeans IDE has been developed in close cooperation with the Java EE and GlassFish teams to provide the tightest integration and easiest possible use of the Java EE specification. NetBeans IDE is the best way to quickly learn and become productive in Java EE programming. This document provides an introduction to the major concepts of the Java EE specifications and how they relate to your hands-on programming. The following topics are covered: Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Annotations Instead of Deployment Descriptors Simplified EJB Software Development Use Dependency Injection to Access Resources Java Persistence API Model Web Services You can find more information about developing and deploying Java EE applications in the Java EE 7 Tutorial and the Java EE 6 Tutorial. The Java EE platform simplifies deployment by removing the need for deployment descriptors, except for the deployment descriptor required by the servlet specification, the web.xml file. Other deployment descriptors, such as ejb-jar.xml and entries related to web services in web.xml , are obsolete. J2EE 1.4 deployment descriptors were often complex and it was easy to make mistakes in filling them out. Instead, the Java EE platform makes use of \"annotations\". Annotations are Java modifiers, similar to public and private , that you specify in your code. For example, the EJB 3 specification, which is a subset of the Java EE specification, defines annotations for the bean type, interface type, resource references, transaction attributes, security, and more. A similar set of annotations is provided for web services by the JAX-WS 2.0 specification. Some annotations are used for generating artifacts. Other annotations are used for documenting your code. Still others provide enhanced services such as security or runtime-specific logic. In summary, the Java EE platform provides annotations for the following tasks, among others: Defining and using web services Developing EJB software applications Mapping Java technology classes to XML Mapping Java technology classes to databases Mapping methods to operations Specifying external dependencies Specifying deployment information, including security attributes Annotations are marked with a @ character. In the IDE, when you create a type that makes use of annotations in Java EE, related placeholders are provided in the generated code. For example, when you use the IDE to create a stateless session bean, the following code is generated, which includes the @Stateless() annotation: package mypackage; import javax.ejb.*; @Stateless() public class HelloWorldSessionBean implements mypackage.HelloWorldSessionLocal { } Code completion provides access to annotation attributes specific to the item under the cursor. For example, when you press Ctrl-Space in the brackets of a @WebService() annotation, you see the following: Each attribute has default values. Therefore, you do not need to specify any attributes unless you want to use a value other than the default value. In simple cases, the default value is sufficient, which means that you do not even need to provide attributes at all. The new EJB 3.0 API makes software development easier by reducing and simplifying the amount of work required from the developer. In other words, fewer classes and less code. This is possible because more of the work is now performed by the container. Here are some of the features and benefits of the EJB 3: Fewer required classes and interfaces. You no longer need home and object interfaces for EJB components because the container is now responsible for exposing the necessary methods. You only need to supply a business interface. You can use annotations to declare your EJB components and the container will manage the transactions. No more deployment descriptors. You can use annotations directly in the class to tell the container about dependencies and configuration that you formerly defined in deployment descriptors. If there are no specific instructions, the container uses default rules to handle the most common situations. Simple lookups. The EJBContext enables you to lookup objects in the JNDI name space directly in the class. Simplified object-relational mapping. The new Java Persistence API makes object-relational mapping much simpler and transparent by allowing you to use annotations in POJOs to map Java objects to relational databases. In the IDE, you can code enterprise beans just as you would code other Java classes, using code completion and editor hints to implement the correct methods and keep the classes in synch with their interfaces. You do not need to use special commands and dialog boxes to generate things like business methods or web service operations, although the commands are still available to help acquaint you with the syntax of Java EE code. Dependency injection enables an object to use annotations to request external resources directly. This results in cleaner code because you no longer need to clutter your code with resource creation and lookup code. You can use resource injection in EJB components, web containers, and clients. To request injection of a resource, a component uses the @Resource annotation or, in the case of some specialized resources, the @EJB and @WebServiceRef annotations. Resources that can be injected include: SessionContext object DataSources object EntityManager interface Other enterprise beans Web services Message queues and topics Connection factories for resource adapters In the IDE, the Source Editor provides full code completion for resources injection annotations provided by the Java EE platform. In addition, the IDE automatically injects resources into your files when you run commands like Call EJB and Use Database. The Java EE platform introduces the Java Persistence API, which was developed as part of JSR-220. The Java Persistence API can also be used outside of EJB components, for example, in web applications and application clients, and also outside the Java EE platform, in Java SE applications. The Java Persistence API has the following key features: Entities are POJOs. Unlike EJB components that used container-managed persistence (CMP), entity objects using the new APIs are no longer components, and they no longer need to be in an EJB module. Standardized object-relational mapping. The new specification standardizes how object-relational mapping is handled, freeing the developer from learning vendor-specific strategies. The Java Persistence API uses annotations to specify object-relational mapping information, but still support XML descriptors. Named queries. A named query is now a static query expressed in metadata. The query can be either a Java Persistence API query or a native query. This makes reusing queries very simple. Simple packaging rules. Because entity beans are simple Java technology classes, they can be packaged virtually anywhere in a Java EE application. For example, entity beans can be part of an EJB JAR, application-client JAR, WEB-INF/lib, WEB-INF/classes, or even part of a utility JAR in an enterprise application archive (EAR) file. With these simple packaging rules, you no longer have to make an EAR file to use entity beans from a web application or application client. Detached entities. Because entity beans are POJOs, they can be serialized and sent across the network to a different address space and used in a persistence-unaware environment. As a result, you no longer need to use data transfer objects (DTOs). EntityManager API. Application programmers now use a standard EntityManager API to perform Create Read Update Delete (CRUD) operations that involve entities. The IDE provides tools to work with the new Java Persistence API. You can generate entity classes automatically from a database, or code entity classes by hand. The IDE also provides templates and graphic editors for creating and maintaining persistence units. See Getting Started with Java EE Applications for more information on using the Java Persistence API. In the Java EE platform, the use of annotations has greatly improved and simplified web services support. The following specifications contributed to this area: JSR 224, Java API for XML-Based Web Services (JAX-WS) 2.0; JSR 222, Java Architecture for XML Binding (JAXB) 2.0; and JSR 181, Web Services Metadata for the Java Platform. JAX-WS 2.0 is the new API for web services in the Java EE platform. As a successor to JAX-RPC 1.1, JAX-WS 2.0 retains the natural RPC programming model while improving on several fronts: data binding, protocol and transport independence, support for the REST style of web services, and ease of development. A crucial difference from JAX-RPC 1.1 is that all data binding has now been delegated to JAXB 2.0. This allows JAX-WS-based web services to use 100 percent of XML Schema, which results in improved interoperability and ease of use. The two technologies are well integrated, so users no longer have to juggle two sets of tools. When starting from Java technology classes, JAXB 2.0 can generate XML Schema documents that are automatically embedded inside a Web Service Description Language (WSDL) document, saving users from performing this error-prone integration manually. Out of the box, JAX-WS 2.0 supports the SOAP 1.1, SOAP 1.2, and XML/HTTP protocols. Protocol extensibility has been a goal from the very beginning, and JAX-WS 2.0 allows vendors to support additional protocols and encodings for better performance — for example, the FAST Infoset — or for specialized applications. Web services that use attachments to optimize the sending and receiving of large binary data can take advantage of the MTOM/XOP (short for message transmission optimization mechanism/XML-binary optimized packaging) standard from W3C without any adverse effect on the programming model. (See this page for information on MTOM/XOP.) Before Java EE technology, defining a web service required long, unwieldy descriptors. Now it’s as easy as placing the @WebService annotation on a Java technology class. All the public methods on the class are automatically published as web service operations, and all their arguments are mapped to XML Schema data types using JAXB 2.0. Because web service invocations take place over a network, such calls can take unpredictable lengths of time. Many clients, especially interactive ones such as JFC/Swing-based desktop applications, experience serious performance degradation from having to wait for a server’s response. To avoid such performance degradation, JAX-WS 2.0 provides a new asynchronous client API. With this API, application programmers no longer have to create threads on their own. Instead, they can rely on the JAX-WS runtime to manage long-running remote invocations for them. Asynchronous methods can be used in conjunction with any WSDL-generated interfaces as well as with the more dynamic Dispatch API. For your convenience, when importing a WSDL document, you can require asynchronous methods to be generated for any of the operations defined by the web service. There are two usage models: In the polling model, you make a call. When you’re ready, you request the results. In the callback model, you register a handler. As soon as the response arrives, you are notified. Note that asynchronous invocation support is entirely implemented on the client side, so no changes are required to the target web service. The IDE provides tools to work with JAX-WS. You can use templates in the New File wizard to generate JAX-WS artifacts. Asynchronous web services can be created by means of a Web Service Customization editor. The code completion functionality includes annotations that you can use in your web services. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Getting Started with Java EE Applications Getting Started with JAX-WS Web Services Java EE & Java Web Learning Trail To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Introduction to Support for Java EE Technology in NetBeans IDE","component":"tutorial","version":"main","name":"javaee-intro","url":"/tutorial/main/kb/docs/javaee/javaee-intro/","titles":[{"text":"Annotations Instead of Deployment Descriptors","hash":"_annotations_instead_of_deployment_descriptors","id":1},{"text":"Simplified EJB Software Development","hash":"_simplified_ejb_software_development","id":2},{"text":"Use Dependency Injection to Access Resources","hash":"_use_dependency_injection_to_access_resources","id":3},{"text":"Java Persistence API Model","hash":"_java_persistence_api_model","id":4},{"text":"Web Services","hash":"_web_services","id":5},{"text":"JAX-WS 2.0","hash":"_jax_ws_2_0","id":6},{"text":"Asynchronous Web Services","hash":"_asynchronous_web_services","id":7},{"text":"Next Steps","hash":"_next_steps","id":8}]},"940":{"id":940,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using Maven in the IDE Creating the Enterprise Application Creating the Web Project Creating the Entity Class Creating the Session Bean Creating the Session Bean Test See Also This tutorial demonstrates how to test a simple enterprise application using NetBeans IDE and Maven archetypes. In this tutorial you create an enterprise application that contains an entity class and a session bean. You will use a wizard to create a simple test class for the bean class and then run the test in the IDE. The test class will create an instance of the GlassFish embedded EJB container to test the connection to the database. Tutorial Exercises Using Maven in the IDE Creating the Enterprise Application Creating the Web Project Creating the Entity Class Creating the Session Bean Creating the Session Bean Test To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.4, 8.0, Java EE bundle Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 4.0 The installer for GlassFish Server is included when you download the Java EE bundle. You can install and register GlassFish as part of the NetBeans IDE installation process. Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE Before starting this tutorial you may want to familiarize yourself with the following documentation. Best Practices for Apache Maven in NetBeans IDE Chapter 1. Introducing Apache Maven (from +Maven: The Complete Reference +) Support for Maven is fully integrated in NetBeans IDE. Developing a project that uses the Maven framework is nearly identical to developing a project in Ant. However, there are some differences that are related to the way Maven builds projects and works with dependencies. The following tips can help you avoid some problems if you are creating a Maven application for the first time. Check your Maven settings If this is your first Maven project you will want to check the Maven configuration settings in the Options window. To complete this tutorial you must have Maven installed on your local system. Maven is bundled with the IDE and installed when you install the IDE. Open the Options window in the IDE (Tools > Options; NetBeans > Preferences on Mac). Select the Java category in the Options window and click the Maven tab. Confirm that a Maven Home is specified. You can use the Maven version bundled with the IDE or specify the location of a local Maven installation (requires 2.0.9 or newer). Click OK to close the Options window. Maven support is automatically enabled when Java is enabled in the IDE. You will need to enable the Java EE plugin if it is not enabled. Update your Maven repositories Local and remote Maven repositories are used for code completion and when building projects. You should update the indexes for the Maven remote repositories to ensure that any artifacts you may need are readily available when you develop your project. You can configure how often the IDE checks for updates in the Maven tab of the Options window. You can perform an immediate check for updates and explore your local and remote Maven repositories in the Services window. Choose Window > Services to open the Services window. Expand the Maven Repositories node in the Services window. Right-click the repository node and choose Update Index in the popup menu. When you click Update Indexes, the IDE will check and download the most recent index for each of your Maven remote repositories. An index represents the current state of the artifacts located in the repository and is used to provide a reference to the artifacts that are available to your application. By default, the IDE does not download an artifact from a repository until the artifact is explicitly required. Indexes are quite large and it can take some time to update them all. For more details about using Maven in NetBeans IDE, see the section on Configuring Maven in the Creating a Maven Swing Application Using Hibernate tutorial and also Best Practices for Apache Maven in NetBeans IDE. In this section you create a simple web application that contains an entity class and a session bean that accesses the entity class. In this exercise you use the New Project wizard to create a Java EE web application from a Maven archetype. When you create the project with the wizard you will specify GlassFish Server as the target server. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu to open the New Project wizard. Select Web Application in the Maven category. Click Next. Name the project mavenwebtestapp and set the project location. Click Next. Select the GlassFish Server in the Server dropdown list. Select Java EE 6 Web or Java EE 7 Web in the Java EE Version dropdown list. Click Finish. When you click Finish the IDE creates the web application and opens the project in the Projects window. Figure 1. Projects window showing generated projects If you expand the project node in the Projects window you can see that the javaee-web-api JAR is listed as a project dependency and that the JDK is listed as a Java dependency. The IDE generated the project POM ( pom.xml ) and the file is listed under the Project Files node. In this exercise you use the New File wizard to create an entity class. When you create the entity class you will select the jdbc/sample datasource in the wizard. You do not need to create or register a new datasource because the jdbc/sample datasource was registered when you installed the server. If you want to create a new datasource or use a different datasource, the datasource must be registered on the server before you test the application using the embedded container. When testing the application using the embedded container the IDE will not register the datasource for you as it does when deploying to a GlassFish server instance. Right-click the project node and choose New > Entity Class. Alternatively, you can choose File > New File (Ctrl-N; ⌘-N on Mac) from the main menu and select Entity Class in the Persistence category. Type MyEntity for the Class Name. Select com.mycompany.mavenwebtestapp as the Package and set the Primary Key Type to * int *. Confirm that Create Persistence Unit is selected. Click Next. Select jdbc/sample in the Data Source dropdown list. Confirm that Use Java Transaction APIs is selected and select Drop and Create as the Table Generation Strategy. Click Finish. Figure 2. Projects window showing generated projects When you click Finish the IDE generates the MyEntity class and opens the class in the source editor. The IDE adds the eclipselink , javax.persistence and org.eclipse.persistence.jpa.modelgen.processor artifacts as project dependencies. In the source editor, add the private field name to the class. private String name; Right-click in the editor and choose Getter and Setter in the Insert Code popup menu (Alt-Insert; Ctrl-I on Mac) to generate a getter and setter for the name field. Add the following constructor. public MyEntity(int id) { this.id = id; name = \"Entity number \" + id + \" created at \" + new Date(); } Add the following @NamedQueries and @NamedQuery annotations (in bold) to create a named SQL query that will find all records in the MyEntity table. @Entity *@NamedQueries({ @NamedQuery(name = \"MyEntity.findAll\", query = \"select e from MyEntity e\")})* public class MyEntity implements Serializable { Click the hint in the left margin next to the class declaration and choose the Create default constructor hint. Figure 3. Projects window showing generated projects Fix the import statements (Ctrl-Shift-I; ⌘-Shift-I on Mac) to add import statements for javax.persistence.NamedQuery , javax.persistence.NamedQueries and java.util.Date . Save your changes. In this exercise you will use a wizard to create a session facade for the MyEntity entity class. When you use the wizard to generate the facade the IDE will also generate an abstract facade that contains some methods such as create and find that are commonly used when accessing entity classes. You will then add two methods to the facade. Right-click the project node and choose New > Other. Alternatively, you can choose File > New File (Ctrl-N; ⌘-N on Mac) from the main menu to open the New File wizard. Select Session Beans For Entity Classes in the Enterprise JavaBeans category. Click Next. Select the MyEntity class from the list of Available Entity Classes and click Add. Click Next. Use the default properties in the Generated Session Beans panel of the wizard. Click Finish. When you click Finish the IDE generates AbstractFacade.java and MyEntityFacade.java in the com.mycompany.mavenwebtestapp package and opens the classes in the source editor. In the source editor you can see that the IDE generated code for EntityManager and added the @PersistenceContext annotation to specify the persistence unit. @Stateless public class MyEntityFacade extends AbstractFacade { @PersistenceContext(unitName = \"com.mycompany_mavenwebtestapp_war_1.0-SNAPSHOTPU\") private EntityManager em; @Override protected EntityManager getEntityManager() { return em; } public MyEntityFacade() { super(MyEntity.class); } } Add the following methods to MyEntityFacade.java . @PermitAll public int verify() { String result = null; Query q = em.createNamedQuery(\"MyEntity.findAll\"); Collection entities = q.getResultList(); int s = entities.size(); for (Object o : entities) { MyEntity se = (MyEntity) o; System.out.println(\"Found: \" + se.getName()); } return s; } @PermitAll public void insert(int num) { for (int i = 1; i Create Tests. Select a test framework from the Framework dropdown list Use the default options in the Create Tests dialog box. Click OK. The first time that you create a JUnit test you need to specify the version of the JUnit framework. Select JUnit 4.x as the JUnit version and click Select. By default, the IDE generates a skeleton test class that contains tests for each of the methods in MyEntityFacade and AbstractFacade . The IDE automatically adds a dependency on the JUnit 4.10 to the POM. Annotate each of the test methods except testVerify with the @Ignore annotation. The IDE will skip each of the tests annotated with @Ignore when running the tests. Alternatively, you can delete all the test methods except testVerify . Locate the testVerify test method in the test class. You can see that the test contains a line that calls on EJBContainer . @Test public void testVerify() throws Exception { System.out.println(\"verify\"); EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); MyEntityFacade instance = (MyEntityFacade)container.getContext().lookup(\"java:global/classes/MyEntityFacade\"); int expResult = 0; int result = instance.verify(); assertEquals(expResult, result); container.close(); // TODO review the generated test code and remove the default call to fail. fail(\"The test case is a prototype.\"); } Make the following changes (in bold) to the skeleton of the testVerify test method. @Test public void testVerify() throws Exception { System.out.println(\"verify\"); EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer(); MyEntityFacade instance = (MyEntityFacade)container.getContext().lookup(\"java:global/classes/MyEntityFacade\"); *System.out.println(\"Inserting entities...\"); instance.insert(5);* int result = instance.verify(); *System.out.println(\"JPA call returned: \" + result); System.out.println(\"Done calling EJB\"); Assert.assertTrue(\"Unexpected number of entities\", (result == 5));* container.close(); } Fix the import statements to add junit.framework.Assert . Save your changes. You now need to modify the POM to add a dependency on the that is located in your local installation of the GlassFish server. Open pom.xml in the editor and locate the element. ${project.build.directory}/endorsed UTF-8 Edit the element to add the element (in bold) that specifies the location of the JAR in your local GlassFish installation. You will then reference this property in the dependency on the artifact. ${project.build.directory}/endorsed UTF-8 *__/glassfish-4.0/glassfish/lib/embedded/glassfish-embedded-static-shell.jar* is the absolute path to your local GlassFish installation. You will need to modify this element in the POM if the path to the local installation changes. Right-click the Dependencies node in the Projects window and choose Add Dependency. In the Add Dependency dialog box, type embedded-static-shell in the Query text field. Locate the 4.0 JAR in the search results and click Add. Figure 5. Test Results window When you click Add the IDE adds the dependency to the POM. You now want to modify the POM to specify the local installation of GlassFish as the source for the JAR. Locate the dependency in the POM and make the following changes (in bold) to modify the element to reference the property that you added and to specify the . Save your changes. org.glassfish.main.extras glassfish-embedded-static-shell 4.0 *system ${glassfish.embedded-static-shell.jar}* In the Services window, right-click the GlassFish Server node and choose Start. The JavaDB database server will also start when you start the GlassFish Server. In the Projects window, right-click the project node and choose Test. When you choose Test the IDE will build application and run the test phase of the build lifecycle. The unit tests will be executed with the surefire plugin, which supports running JUnit 4.x tests. For more about the surefire plugin, see http://maven.apache.org/plugins/maven-surefire-plugin/. You can see the results of the test in the Test Results window. You can open the Test Results window by choosing Window > Output > Test Results from the main menu. Figure 6. Test Results window In the Test Results window you can click the Show Passed icon (images:./test-ok_16.png[title=\"Show Passed icon\"]) to display a list of all the tests that passed. In this example you can see that nine tests passed. If you look in the Output window you can see that only one test was run and eight tests were skipped. Skipped tests are included in the list of tests that passed in the Test Results window. Running com.mycompany.mavenwebtestapp.MyEntityFacadeTest verify ... Inserting entities... Inserting # 1 Inserting # 2 Inserting # 3 Inserting # 4 Inserting # 5 Found: Entity number 2 created at Wed Oct 09 19:06:59 CEST 2013 Found: Entity number 4 created at Wed Oct 09 19:06:59 CEST 2013 Found: Entity number 3 created at Wed Oct 09 19:06:59 CEST 2013 Found: Entity number 1 created at Wed Oct 09 19:06:59 CEST 2013 Found: Entity number 5 created at Wed Oct 09 19:06:59 CEST 2013 JPA call returned: 5 Done calling EJB ... Results : Tests run: 9, Failures: 0, Errors: 0, Skipped: 8 Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Creating an Enterprise Application Using Maven Java EE & Java Web Learning Trail You can find more information about using Enterprise Beans in the Java EE 6 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Testing a Maven Enterprise Application","component":"tutorial","version":"main","name":"maven-entapp-testing","url":"/tutorial/main/kb/docs/javaee/maven-entapp-testing/","titles":[{"text":"Using Maven in the IDE","hash":"_using_maven_in_the_ide","id":1},{"text":"Creating the Enterprise Application","hash":"_creating_the_enterprise_application","id":2},{"text":"Creating the Web Project","hash":"_creating_the_web_project","id":3},{"text":"Creating the Entity Class","hash":"_creating_the_entity_class","id":4},{"text":"Creating the Session Bean","hash":"_creating_the_session_bean","id":5},{"text":"Creating the Session Bean Test","hash":"_creating_the_session_bean_test","id":6},{"text":"See Also","hash":"_see_also","id":7}]},"941":{"id":941,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using Maven in the IDE Creating the Maven Enterprise Application Project Coding the EJB Project Creating the Persistence Unit Creating the Entity Class Creating the Message-Driven Bean Creating the Session Bean Coding the Web Application Creating the ListNews Servlet Creating the PostMessage Servlet Building the Application with Maven Working With Project Dependencies Building with Dependencies Deploying and Running the Application Deploying and Running the Application from the IDE Deploying From the GlassFish Admin Console Downloading the Solution Project See Also This tutorial demonstrates how to create a simple enterprise application using NetBeans IDE and Maven archetypes. The tutorial also provides some explanations and tips on using the IDE to create and build Maven applications. In this tutorial you create an enterprise application that is packaged as an EAR archive and deployed to GlassFish Server Open Source Edition 3. You create the application using the Maven Enterprise Application archetype in the New Project wizard. The application contains an EJB project that contains a persistent entity class, a message-driven bean and a session bean facade for the entity. The application also contains a web project that contains two servlets. Tutorial Exercises Using Maven in the IDE Creating the Maven Enterprise Application Project Coding the EJB Module Creating the Persistence Unit Creating the Entity Class Creating the Message-Driven Bean Creating the Session Facade Coding the Web Module Creating the ListNews Servlet Creating the PostMessage Servlet Building the Application with Maven Working with Project Dependencies Building with Dependencies Deploying and Running the Application Deploying From the IDE Deploying From the GlassFish Server Admin Console Downloading the Solution Project To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 4.x Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE Before starting this tutorial you may want to familiarize yourself with the following documentation. Best Practices for Apache Maven in NetBeans IDE Chapter 1. Introducing Apache Maven (from +Maven: The Complete Reference +) You can download a zip archive of the finished project. Support for Maven is fully integrated in NetBeans IDE. Developing a project that uses the Maven framework is nearly identical to developing a project in Ant. However, there are some differences that are related to the way Maven builds projects and works with dependencies. The following tips can help you avoid some problems if you are creating a Maven application for the first time. Check your Maven settings If this is your first Maven project you will want to check the Maven configuration settings in the Options window. Maven is bundled with the IDE and installed when you install the IDE. Open the Options window in the IDE (Tools > Options; NetBeans > Preferences on Mac). Select the Java category in the Options window and click the Maven tab. Confirm that a Maven Home is specified. You can use the Maven version bundled with the IDE or specify the location of a local Maven installation (requires 2.0.9 or newer). Click OK to close the Options window. Maven support is automatically enabled when Java is enabled in the IDE. You will need to enable the Java EE plugin if it is not enabled. Update your Maven repositories Local and remote Maven repositories are used for code completion and when building projects. You should update the indexes for the Maven remote repositories to ensure that any artifacts you may need are readily available when you develop your project. You can configure how often the IDE checks for updates in the Maven tab of the Options window. You can perform an immediate check for updates and explore your local and remote Maven repositories in the Services window. Choose Window > Services to open the Services window. Expand the Maven Repositories node in the Services window. Expand a repository node to view the artifacts. Right-click the repository node and choose Update Index in the popup menu. When you click Update Indexes, the IDE will check and download the most recent index for each of your Maven remote repositories. An index represents the current state of the artifacts located in the repository and is used to provide a reference to the artifacts that are available to your application. By default, the IDE does not download an artifact from a repository until the artifact is explicitly required. You can search for an artifact by right-clicking the Maven Repositories node in the Services window and choosing Find. Indexes are quite large and it can take some time to update them all. If you are using NetBeans IDE 7.1 or earlier you will need to choose Window > Other > Maven Repository Browser and click the Update Indexes ( images:./maven-refreshrepo.png[title=\"Update Indexes button\"] ) at the top of the Maven Repository Browser window. For more details about using Maven in NetBeans IDE, see the section on Configuring Maven in the Creating a Maven Swing Application Using Hibernate tutorial and also Best Practices for Apache Maven in NetBeans IDE. The goal of this exercise is to create an enterprise application project using the Maven Enterprise Application archetype bundled with the IDE. The enterprise application archetype will also create an EJB project and a webapp project. The IDE includes several Maven archetypes in the New Project wizard to help you quickly create common NetBeans project types such as enterprise application projects (EAR), web application projects (WAR) and EJB module projects (JAR). The wizard also enables you to create projects from archetypes in registered remote repositories. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Enterprise Application from the Maven category. Click Next. Figure 1. Maven Enterprise Application project type in the New Project wizard Type MavenEnterpriseApp for the the Project Name and set the Project Location. (Optional) Modify the artifact details. Click Next. Figure 2. Maven Project details in the New Project wizard Select GlassFish Server for the Server. Set the Java EE Version to Java EE 6 or Java EE 7. Select Create EJB Module and Create Web App Module. Click Finish. When you click Finish, the IDE creates the following projects from the Maven Enterprise Application archetype. EJB. (MavenEnterpriseApp-ejb) The EJB project generally contains the source code with the business logic of the application. The EJB project is packaged as an EJB JAR archive. Webapp. (MavenEnterpriseApp-web) The Webapp project generally contains the presentation layer of the application such as JSF and JSP pages and servlets. The Webapp project may also contain source code with business logic. The Webapp project is packaged as a WAR archive. Assembly. (MavenEnterpriseApp) The Assembly project is used to assemble an EAR archive from the EJB and WAR archives. The Assembly project does not contain any sources. Enterprise Application. (MavenEnterpriseApp-ear) The Enterprise Application project does not contain any sources. The Enterprise Application only contains a POM file ( pom.xml ) with details about the modules contained in the enterprise application. Figure 3. Projects window showing generated projects After you create the enterprise application project, the enterprise application project will be badged if any dependencies are unavailable. If you expand the Dependencies node for the MavenEnterpriseApp-ear project, you can see if any required libraries are missing or not on the classpath. The enterprise application project has dependencies on the JAR and WAR that will be packaged and available after you compile the EJB project and the web project. You can see that MavenEnterpriseApp-ejb and MavenEnterpriseApp-web are listed as dependencies. In some cases you will see a Maven icon in the status bar that you can click to run a priming build and resolve missing dependencies. Figure 4. The Maven icon in the status bar enables you to run a priming build The EJB project contains the business logic of the application. In this application the GlassFish container will manage transactions using the Java Transaction API (JTA). In this tutorial you will create an entity class, a message-driven bean and a session facade for the entity class in the EJB project. In this exercise you create a persistence unit in the EJB project. The persistence unit specifies the database connection details and specifies how transactions are managed. For this application you will specify JTA in the New Persistence Unit wizard because you want the GlassFish server to manage the transactions. To create the persistence unit, perform the following steps. Right-click the EJB project node and choose New > Other from the popup menu to open the New File wizard. Select Persistence Unit from the Persistence category. Click Next. Select EclipseLink as the Persistence Provider in the New Persistence Unit dialog box. Select a datasource (for example, select jdbc/sample if you want to use JavaDB). The datasource jdbc/sample is bundled with the IDE when you install the IDE and the GlassFish server, but you can specify a different datasource if you want to use a different database. You can keep the other default options (persistence unit name, EclipseLink persistence provider). Ensure that Use Java Transaction APIs is selected and that the Table Generation Strategy is set to Create so that the tables based on your entity classes are created when the application is deployed. Click Finish. Figure 5. New Persistence Unit wizard When you click Finish, the IDE creates the XML file persistence.xml and opens the file in the editor. In the Projects window, you can see that the file was created in the Other Sources > src/main/resources > META-INF directory. The file contains details about connecting to the database and how transactions are managed. If you click the Source tab in the editor, you can see the following details about the persistence unit. ... org.eclipse.persistence.jpa.PersistenceProvider jdbc/sample false You can see that JTA is specified as the transaction type and that the application will use the registered datasource jdbc/sample . In this exercise you will create an entity class in the EJB project to represent the objects that will be persisted to the database. To create the NewsEntity entity class, perform the following steps. Right-click the EJB module in the Projects window and choose New > Other to open the New File wizard. Select Entity Class from the Persistence category. Click Next. Type NewsEntity for the Class Name. Type ejb for the Package and leave the Primary Key Type as Long. Click Finish. When you click Finish, the entity class NewsEntity.java opens in the Source Editor. In the Source Editor, add some fields by performing the following steps. Add the following field declarations to the class. private String title; private String body; Right-click in the Source Editor between the class definition and choose Insert Code (Alt-Insert; Ctrl-I on Mac) > Getter and Setter. In the Generate Getters and Setters dialog box, select the body and title fields. Click Generate. Save your changes to the class. In this exercise you will create a message-driven bean in the EJB project. A message-driven bean is an enterprise bean that enables the asynchronous exchange of messages. The NewsApp application uses a message-driven bean to receive and process messages sent to the queue by a servlet in the web module. To use a message-driven bean in an application, the connector resources used by the bean need to be registered with the server. When you are deploying to the GlassFish server, you can create the resources directly on the server through the Admin Console or you can create the resources on deployment by specifying the details in the glassfish-resources.xml descriptor file. When the application is deployed to the server, the server registers the resources based on the descriptor file. When you use the New File wizard in the IDE to create a message-driven bean, the IDE will generate the elements in the descriptor file for you. In a Maven project, the glassfish-resources.xml file is located in the src/main/setup directory under the project node in the Files window. Right-click the EJB module in the Projects window and choose New > Other to open the New File wizard. From the Enterprise JavaBeans category, select Message-Driven Bean. Click Next. Type NewMessage for the EJB Name. Select ejb from the Package drop-down list. Click the Add button next to the Project Destination field to open the Add Message Destination dialog box. In the Add Message Destination dialog box, type jms/NewMessage and select Queue for the destination type. Click OK. Figure 6. Add Message Destination dialog Confirm that the project destination is correct. Click Next. Figure 7. New Message-Driven Bean wizard Accept the default settings in the Activation Config Properties. Click Finish. When you click Finish, the IDE generates the bean class and adds the following annotations that identify the class as a message-driven bean and configuration properties. @MessageDriven(mappedName = \"jms/NewMessage\", activationConfig = { @ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\"), @ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Queue\") }) public class NewMessage implements MessageListener { public NewMessage() { } @Override public void onMessage(Message message) { } } Inject the MessageDrivenContext resource into the class by adding the following annotated field to the class. public class NewMessage implements MessageListener { *@Resource private MessageDrivenContext mdc;* Introduce the entity manager into the class by adding the following annotated field (in bold). public class NewMessage implements MessageListener { @Resource private MessageDrivenContext mdc; *@PersistenceContext(unitName=\"com.mycompany_MavenEnterpriseApp-ejb_ejb_1.0-SNAPSHOTPU\") private EntityManager em;* The @PersistenceContext annotation specifies the context by declaring the persistence unit. The unitName value is the name of the persistence unit. Add the following save method (in bold). public NewMessage() { } @Override public void onMessage(Message message) { } *private void save(Object object) { em.persist(object); }* Modify the onMessage method by adding the following (in bold) to the body: public void onMessage(Message message) { *ObjectMessage msg = null; try { if (message instanceof ObjectMessage) { msg = (ObjectMessage) message; NewsEntity e = (NewsEntity) msg.getObject(); save(e); } } catch (JMSException e) { e.printStackTrace(); mdc.setRollbackOnly(); } catch (Throwable te) { te.printStackTrace(); }* } Fix your import statements (Ctrl-Shift-I; ⌘-Shift-I on Mac) and save your changes. When generating the import statements, you want to make sure to import the * jms * and * javax.annotation.Resource * libraries. For more details about message-driven beans, see the chapter What is a Message-Driven Bean? in the Java EE 6 Tutorial, Part I. In this exercise you will use a wizard to create a session bean facade for the NewsEntity entity class. The wizard will generate create , edit and find methods that will be accessed from the servlets in the webapp project. Right-click the EJB module and choose New > Other. From the Persistence category, select Session Beans for Entity Classes and click Next. Select ejb.NewsEntity from the list of available entity classes and click Add to move the class to the Selected Entity Classes pane. Click Next. Select ejb as the Package. Click Finish. When you click Finish the IDE generates two session facade classes: AbstractFacade.java , and NewsEntityFacade.java which extends the abstract facade class. The abstract facade class defines several methods that are commonly used with entity classes. Figure 8. Session Beans for Entity Classes wizard In this section you will create two servlets in the webapp project. In this exercise you will create the ListNews servlet that will be used to display a list of posted messages. You will use annotations to inject the session facade and access the findAll method and retrieve the posted messages. Right-click the web module project and choose New > Servlet. Type ListNews for the Class Name. Type web for the Package name. Click Finish. When you click Finish, the class ListNews.java opens in the Source Editor. Right-click in the Source Editor between the class definition and choose Insert Code (Alt-Insert; Ctrl-I on Mac) > Call Enterprise Bean. In the Call Enterprise Bean dialog box, expand the MavenEnterpriseApp-ejb node and select NewsEntityFacade. Click OK. Figure 9. Call Enterprise Bean dialog When you click OK, the EJB resource is injected into the servlet using the @EJB annotation. @WebServlet(name = \"ListNews\", urlPatterns = {\"/ListNews\"}) public class ListNews extends HttpServlet { @EJB private NewsEntityFacade newsEntityFacade; In the processRequest method, modify the method by adding the following lines (in bold) to the body of the method: out.println(\"Servlet ListNews at \" + request.getContextPath () + \"\"); * List news = newsEntityFacade.findAll(); for (Iterator it = news.iterator(); it.hasNext();) { NewsEntity elem = (NewsEntity) it.next(); out.println(\" \"+elem.getTitle()+\" \"); out.println(elem.getBody()+\" \"); } out.println(\"Add new message\"); * out.println(\"\"); You might need to uncomment the code if you are using an earlier version of the IDE. Fix your imports (Ctrl-Shift-I; ⌘-Shift-I on Mac) and save your changes. When generating the import statements, you want to import the java.util libraries. In this exercise you will create the PostMessage servlet that will be used to post messages. You will use annotations to inject the JMS resources you created directly into the servlet, specifying the variable name and the name to which it is mapped. You will then add the code to send the JMS message and the code for the HTML form for adding a message. Right-click the web module project and choose New > Servlet. Type PostMessage for the Class Name. Select web for the Package name. Click Finish. When you click Finish, the class PostMessage.java opens in the Source Editor. In the Source Editor, use annotations to inject the ConnectionFactory and Queue resources by adding the following field declarations. @WebServlet(name=\"PostMessage\", urlPatterns={\"/PostMessage\"}) public class PostMessage extends HttpServlet { *@Resource(mappedName=\"jms/NewMessageFactory\") private ConnectionFactory connectionFactory; @Resource(mappedName=\"jms/NewMessage\") private Queue queue;* Fix your imports to import the * javax.jms * libraries. Figure 10. Fix All Imports dialog If the IDE does not offer javax.jms as an option, you can search the repositories for the correct artifact by clicking the suggestion icon in the margin next to private ConnectionFactory connectionFactory; and choosing Search Dependency at Maven Repositories. Figure 11. Hint in editor to search repositories for dependencies You can use the Search in Maven Repositories dialog to locate the javaee-api-6.0 artifact that contains ConnectionFactory . Figure 12. Search in Maven Repositories dialog Add the following code to send the JMS messages to the processRequest method. response.setContentType(\"text/html;charset=UTF-8\"); *// Add the following code to send the JMS message String title=request.getParameter(\"title\"); String body=request.getParameter(\"body\"); if ((title!=null) && (body!=null)) { try { Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer messageProducer = session.createProducer(queue); ObjectMessage message = session.createObjectMessage(); // here we create NewsEntity, that will be sent in JMS message NewsEntity e = new NewsEntity(); e.setTitle(title); e.setBody(body); message.setObject(e); messageProducer.send(message); messageProducer.close(); connection.close(); response.sendRedirect(\"ListNews\"); } catch (JMSException ex) { ex.printStackTrace(); } }* Add the following code (in bold) for the web form for adding a message. out.println(\"Servlet PostMessage at \" + request.getContextPath() + \"\"); *// The following code adds the form to the web page out.println(\"\"); out.println(\"Title: \"); out.println(\"Message: \"); out.println(\"\"); out.println(\"\"); * out.println(\"\"); You might need to uncomment the code if you are using an earlier version of the IDE. Fix your imports and save your changes. Figure 13. Fix All Imports dialog You want to import the * javax.jms * libraries for Connection , ConnectionFactory , Session and Queue . Now that you are finished coding the application, you can use Maven to build the enterprise application. In this section you will build and package the projects in an EAR archive. The EAR archive will contain an EJB JAR archive and a WAR archive. After you create the EAR archive you can deploy the archive to the target server. In this exercise you will examine the POM ( pom.xml ) of the web project and modify the POM to prevent unnecessary artifacts from being included in the WAR when packaging. Each Maven project contains a pom.xml file that contains details about the contents of archives. Any external libraries that are required by the project are listed as dependencies in the POM. You can modify the POM to specify the dependencies that need to be included or should be excluded when packaging the archive. In this application, the EJB JAR and the WAR archives will be packaged in an EAR archive. If you look at the pom.xml of the MavenEnterpriseApp-ear project, you can see that the EJB and WAR are declared as dependencies. Figure 14. pom.xml of EAR project If you look at the pom.xml of the web project in the editor you can see that the EJB archive is declared as a dependency and the scope is specified as provided . When the value of the scope element of an artifact is provided , the artifact will not be included during packaging. The web project requires the EJB archive as a dependency, but for this application you do not want the EJB archive to be included in the WAR during packaging because the EJB archive will be available and provided as part of the EAR archive. Figure 15. pom.xml of Web App project You can open pom.xml in the editor and click the Graph tab to see a visual representation of the project dependencies. If you are using an older version of the IDE you can right-click in pom.xml in the editor and choose Show Dependency Graph. You can place your cursor over an artifact to display a tooltip with the artifact details. Figure 16. Graph of dependencies Perform the following steps to modify the POM of the web project to add a scope element to the dependency on the javaee-api artifact. Expand the Project Files node under the web project. Double-click pom.xml to open the file in the editor. Confirm that provided is set for the value of the for the javaee-api artifact. If the value is not provided you need to edit the POM to make the following changes: javax javaee-api 7.0 jar *provided* You can use the code completion in the POM editor to help you edit the file. Figure 17. code completion for scope element in POM By declaring that the dependency is provided, Maven will not package the artifact when building the WAR archive. Save your changes. The Maven build framework proceeds through a specific sequence of phases, and each phase consists of one or more goals and can be configured to use various Maven plugins. The Build with Dependencies menu item is mapped to the install phase of the Maven build lifecycle and is configured to use the Reactor plugin. When you choose Build with Dependencies in the popup menu, Maven builds the application and any required dependencies and copies the build artifacts to the local repository. You can modify how Maven phases and goals are mapped to menu actions in the Actions panel of the project’s Properties dialog box. To build the EAR archive, perform the following step. Right-click the MavenEnterpriseApp-ear project node and choose Build with Dependencies. When you build the EAR project using the Reactor plugin, the sub-projects that are dependencies of the EAR project are built before the EAR project is built. The Output window displays the build order. Figure 18. Output window showing Reactor build order The results of the build are also displayed in the Output window. Figure 19. Output window showing Reactor build status After you build the EAR project, you can see the final EAR archive inside the target directory under the EAR project node in the Files window. Figure 20. Files window showing EAR archive If you used the default artifact name com.mycompany , you can use the Maven Repository Browser to view the build artifacts by expanding com.mycompany in the Local Repository. For more details about building Maven projects, see Maven - Introduction to the Build Lifecycle at maven.apache.org. This section describes two methods for deploying the EAR archive to the server. You can deploy the application to the GlassFish server by using a menu action in the IDE or by using the Deploy tool in the GlassFish Admin Console. In this exercise you will use the Run action to deploy the EAR archive to the the GlassFish server. After you deploy the application you will open the ListNews page of the application in your browser and add a message. Right-click the EAR project node in the Projects window and choose Run. When you click Run the IDE will deploy the EAR archive and create the JMS resources on the server. The IDE will open the default project index page (http://localhost:8080/MavenEnterpriseApp-web/) in your browser. Open your browser to the following URL to display the ListNews page. http://localhost:8080/MavenEnterpriseApp-web/ListNews. When you first run the project, the database is empty and there are no messages to display. Figure 21. ListNews page open in the browser Click Add new message. Type a message in the form in the PostMessage servlet. Click Submit Query. Figure 22. PostMessage page open in the browser When you add a message with the PostMessage servlet, the message is sent to the message-driven bean for writing to persistent storage, and the ListNews servlet is called to display the messages in the database. The list of messages in the database retrieved by ListNews often does not yet contain the new message because our message service is asynchronous. Compile on Save and Deploy on Save are enable by default on Maven projects that specify GlassFish server as the target server. For example, if you modify a save a servlet, you can reload the servlet in the browser and view the changes without redeploying the application. In this exercise you will deploy the EAR archive using the Deploy tool in the GlassFish Admin Console. Expand the Servers node in the Services window. Start the GlassFish server. Right-click the GlassFish server node and choose View Admin Console to open the GlassFish Admin Console in your browser. Click the Applications node in the left pane of the Admin Console. Click the Deploy button in the main pane of the Admin Console. Click Browse to locate the EAR archive for the enterprise application. The EAR archive is located in the target directory inside the enterprise application directory on your local system. Click OK. When you click OK, the GlassFish deploy tool deploys the application. If you deploy the application using the deploy tool in the GlassFish Admin Console, you will also need to manually create the resources that are required by the application if they do not exist. You can download the solution to this tutorial as a project in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repostiory Folders dialog box. Expand the root node and select samples/javaee/MavenEnterpriseApp. Click OK. Specify the Local Folder for the sources (the local folder must be empty). Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Testing a Maven Enterprise Application Java EE & Java Web Learning Trail You can find more information about using Enterprise Beans in the Java EE 7 Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Creating an Enterprise Application Using Maven","component":"tutorial","version":"main","name":"maven-entapp","url":"/tutorial/main/kb/docs/javaee/maven-entapp/","titles":[{"text":"Using Maven in the IDE","hash":"_using_maven_in_the_ide","id":1},{"text":"Creating the Maven Enterprise Application Project","hash":"_creating_the_maven_enterprise_application_project","id":2},{"text":"Coding the EJB Project","hash":"_coding_the_ejb_project","id":3},{"text":"Creating the Persistence Unit","hash":"_creating_the_persistence_unit","id":4},{"text":"Creating the Entity Class","hash":"_creating_the_entity_class","id":5},{"text":"Creating the Message-Driven Bean","hash":"_creating_the_message_driven_bean","id":6},{"text":"Creating the Session Bean","hash":"_creating_the_session_bean","id":7},{"text":"Coding the Web Application","hash":"_coding_the_web_application","id":8},{"text":"Creating the ListNews Servlet","hash":"_creating_the_listnews_servlet","id":9},{"text":"Creating the PostMessage Servlet","hash":"_creating_the_postmessage_servlet","id":10},{"text":"Building the Application with Maven","hash":"_building_the_application_with_maven","id":11},{"text":"Working With Project Dependencies","hash":"_working_with_project_dependencies","id":12},{"text":"Building with Dependencies","hash":"_building_with_dependencies","id":13},{"text":"Deploying and Running the Application","hash":"_deploying_and_running_the_application","id":14},{"text":"Deploying and Running the Application from the IDE","hash":"_deploying_and_running_the_application_from_the_ide","id":15},{"text":"Deploying From the GlassFish Admin Console","hash":"_deploying_from_the_glassfish_admin_console","id":16},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":17},{"text":"See Also","hash":"_see_also","id":18}]},"942":{"id":942,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Parent POM Project Creating the OSGi Bundle Projects Creating the MavenHelloServiceApi Interface Bundle Creating the MavenHelloServiceImpl Implementation Bundle Building and Deploying the OSGi Bundles Creating a Web Client Application Configuring Dependencies in Parent POM Project Creating the MavenHelloWebClient Web Application Building the Web Application as an OSGi Bundle Deploying the Web Application Bundle Installing and Using the OSGi Admin Console See Also This document demonstrates how the integrated support for the Open Services Gateway Initiative (OSGi) framework in NetBeans IDE simplifies the process of creating OSGi bundles and using the bundles in your projects. In this tutorial you will create two simple OSGi bundles from the Maven OSGi bundle archetype and then deploy the bundles to the GlassFish Server Open Source Edition 3.1. After you create the basic OSGi bundles, you will create a web client application and use CDI to inject the bundles as a service. You will then deploy the web application as a bundle to the server. The tutorial will then demonstrate how to use the OSGi Admin Console to work with OSGi bundles. Using an OSGi bundle in an Enterprise Application can provide greater modularity and flexibility with respect to updating individual bundles. The out-of-the-box support for OSGi in the GlassFish server makes incorporating bundles into your application very easy. This tutorial is based on the + TOTD #154: Dynamic OSGi services in GlassFish 3.1 - Using CDI and @OSGiService ] blog post and other blog entries which can be found on link:http://blog.arungupta.me/[+Arun Gupta's blog. Be sure to visit the blog and see many other excellent entries on working with OSGi. Additionally, the following resources contain a wealth of information about using OSGi and CDI in hybrid applications. + Developing Hybrid (OSGi + Java EE) applications in GlassFish+ + Typesafe injection of dynamic OSGi services in hybrid Java EE applications + + OSGi enabled web applications in GlassFish+ YouTube video: Type-safe injection of OSGi dynamic services with GlassFish 3.1 and CDI + OSGi Application Development using GlassFish Server\"+ [PDF] Tutorial Exercises Creating the Parent POM Project Creating the OSGi Bundle Projects Creating the MavenHelloServiceApi Interface Bundle Creating the MavenHelloServiceImpl Implementation Bundle Building and Deploying the OSGi Bundles Creating the Web Client Application Configuring Dependencies in the POM Project Creating the MavenHelloWebClient Web Application Building the Web Application as a Bundle Deploying the Web Application Bundle Installing and Using the OSGi Admin Console References and Further Reading To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 3.1.x or 4.x Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE Maven framework Before starting this tutorial you may want to familiarize yourself with the following documentation. Best Practices for Apache Maven in NetBeans IDE Chapter 1. Introducing Apache Maven (from +Maven: The Complete Reference +) OSGi Framework In this section you will create a parent POM project for the OSGi bundles that you will create in this tutorial. You will edit the project POM ( pom.xml ) to add Dependency Management elements that will be inherited as dependencies by the child projects. Choose New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select POM Project from the Maven category. Figure 1. Maven POM Project archetype in the New Project wizard Type MavenOSGiCDIProject as the Project name. Click Finish. When you click Finish, the IDE creates the POM project and opens the project in the Projects window. Expand the Project Files node in the Projects window and double-click pom.xml to open the file in the editor. The basic POM for the project should be similar to the following. 4.0.0 com.mycompany MavenOSGiCDIProject 1.0-SNAPSHOT pom UTF-8 Modify the parent pom.xml to add the following elements. Save your changes. 4.0.0 com.mycompany MavenOSGiCDIProject 1.0-SNAPSHOT pom UTF-8 * org.osgi org.osgi.core 4.2.0 provided * In this exercise you specified explicitly an artifact and artifact version that will be used in the project. By using Dependency Management and specifying the artifacts in the parent POM, you can make the POMs in the child projects simpler and ensure that the versions of dependencies are consistent in the project. For more on using Dependency Management, see the + Introduction to Dependency Mechanism+. The Maven category in the New Projects wizard includes an OSGi Bundle archetype for creating OSGi bundle projects. When you create an OSGi bundle project, the generated POM declares the org.osgi.core JAR as a dependency and specifies the maven-bundle-plugin for building the project. In this exercise you will use the New Project wizard to create an OSGi bundle project that will provide a simple interface that will be implemented by other bundles. After you create the bundle and interface, you will modify the POM to update the dependency on the org.osgi.core artifact that you specified in the parent POM project. Choose File > New Project to open the New Project wizard. Choose OSGi Bundle from Maven category. Click Next. Figure 2. Maven OSGi Bundle archetype in the New Project wizard Type MavenHelloServiceApi for the Project Name. Click Browse and select the MavenOSGiCDIProject POM project as the Location. Click Finish. When you click Finish, the IDE creates the bundle project and opens the project in the Projects window. If you open pom.xml for the MavenHelloServiceApi project in the editor you can see that the packaging element specifies bundle and that the maven-bundle-plugin will be used when building the bundle. 4.0.0 MavenOSGiCDIProject com.mycompany 1.0-SNAPSHOT com.mycompany MavenHelloServiceApi 1.0-SNAPSHOT *bundle* MavenHelloServiceApi OSGi Bundle UTF-8 org.osgi org.osgi.core 4.3.0 provided org.apache.felix *maven-bundle-plugin* 2.3.7 true com.mycompany.mavenhelloserviceimpl.Activator ... ... You can also see that when you create an OSGi bundle project using the Maven OSGi Bundle archetype, the IDE added the org.osgi.core artifact as a dependency by default. Right-click the MavenHelloServiceApi project node in the Projects window and choose Properties. Select the Sources category in the Project Properties dialog box. Set the Source/Binary Format to 1.6 and confirm that the Encoding is UTF-8. Click OK. Right-click Source Packages node in the Projects window and choose New > Java Interface. Type Hello for the Class Name. Select com.mycompany.mavenhelloserviceapi as the Package. Click Finish. Add the following sayHello method to the interface (in bold) and save your changes. public interface Hello { *String sayHello(String name);* } Right-click the project node in the Projects window and choose Build. After you build the project, if you open the Files window and expand the project node you can see that MavenHelloServiceApi-1.0-SNAPSHOT.jar is created in the target folder. Figure 3. view the contents of the compiled JAR in the Files window The maven-bundle-plugin handles the generation of the MANIFEST.MF file when you build the project. If you open the MANIFEST.MF file in the compiled JAR you will see that the plugin generated a manifest header that declares the export packages. For OSGi, all bundles that you want to be exposed and available to other bundles must be listed in the Export-Package element in MANIFEST.MF . Confirm that the MANIFEST.MF contains the Export-Package element (the element shown in bold in the example below). Manifest-Version: 1.0 Bnd-LastModified: 1395049732676 Build-Jdk: 1.7.0_45 Built-By: nb Bundle-Activator: com.mycompany.mavenhelloserviceapi.Activator Bundle-ManifestVersion: 2 Bundle-Name: MavenHelloServiceApi OSGi Bundle Bundle-SymbolicName: com.mycompany.MavenHelloServiceApi Bundle-Version: 1.0.0.SNAPSHOT Created-By: Apache Maven Bundle Plugin *Export-Package: com.mycompany.mavenhelloserviceapi;uses:=\"org.osgi.frame work\";version=\"1.0.0.SNAPSHOT\"* Import-Package: org.osgi.framework;version=\"[1.6,2)\" Tool: Bnd-1.50.0 The OSGi container will read the Export-Package manifest header to determine the classes in the bundle that can be accessed from outside the bundle. In this example, the classes in the com.mycompany.mavenhelloserviceapi package are exposed. If the MANIFEST.MF does not contain the Export-Package element, you will need to enable the default plugin behavior for the plugin in the Project Properties window and rebuild the project. In the Project Properties window, select the Export Packages category and select the Default maven-bundle-plugin behavior option. You can use the Export Packages panel of the Project Properties window to explicitly specify the packages that should be exposed or specify the packages directly in pom.xml . In this exercise you will create the MavenHelloServiceImpl in the POM project. Choose File > New Project to open the New Project wizard. Choose OSGi Bundle from the Maven category. Click Next. Type MavenHelloServiceImpl for the Project Name. Click Browse and select the MavenOSGiCDIProject POM project as the Location (if not selected). Click Finish. Right-click the project node in the Projects window and choose Properties. Select the Sources category in the Project Properties dialog box. Set the Source/Binary Format to 1.6 and confirm that the Encoding is UTF-8. Click OK. Right-click Source Packages node in the Projects window and choose New > Java Class. Type HelloImpl for the Class Name. Select com.mycompany.mavenhelloserviceimpl as the Package. Click Finish. Type the following (in bold) and save your changes. public class HelloImpl *implements Hello { public String sayHello(String name) { return \"Hello \" + name;* } } When you implement Hello , the IDE will display an error that you need to resolve by adding the MavenHelloServiceApi project as a dependency. Right-click the Dependencies node of MavenHelloServiceImpl in the Projects window and choose Add Dependency. Click the Open Projects tab in the Add Library dialog. Select MavenHelloServiceApi OSGi Bundle. Click Add. Figure 4. Open Projects tab in the Add Library dialog Right-click in the HelloImpl.java class that is open in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to add an import statement for com.mycompany.mavenhelloserviceapi.Hello . Save your changes. Expand the com.mycompany.mavenhelloserviceimpl package and double-click Activator.java to open the file in the editor. Figure 5. Activator class in the Projects window The IDE automatically created the Activator.java bundle activator class in your project. A bundle activator is used to manage the lifecycle of a bundle. The bundle activator class is declared in the MANIFEST.MF of the bundle and instantiated when the bundle is started by the container. An OSGi bundle does not require a bundle activator class, but you can use the start() method in the activator class, for example, to initialize services or other resources that are required by the bundle. In this exercise you will add some lines of code to the class that will print messages to the Output window. This will make it easier for you to identify when the bundle starts and stops. Modify the start() and stop() methods in the bundle activator class to add the following lines (in bold). public class Activator implements BundleActivator { public void start(BundleContext context) throws Exception { *System.out.println(\"HelloActivator::start\"); context.registerService(Hello.class.getName(), new HelloImpl(), null); System.out.println(\"HelloActivator::registration of Hello service successful\");* } public void stop(BundleContext context) throws Exception { *context.ungetService(context.getServiceReference(Hello.class.getName())); System.out.println(\"HelloActivator stopped\");* } } You can see that the bundle activator class imports org.osgi.framework.BundleActivator and org.osgi.framework.BundleContext . By default the generated class contains two methods: start() and stop() . The OSGi framework invokes the start() and stop() methods to start and to stop the functionality provided by the bundle. When the bundle is started, the service component provided by the bundle is registered in the OSGi service registry. After a bundle is registered, other bundles can use the registry to look up and then use the active services via the bundle context. If you look at the POM for the project you can see the element that specifies the bundle activator under the configuration element for the maven-bundle-plugin . org.apache.felix maven-bundle-plugin 2.3.7 true *com.mycompany.mavenhelloserviceimpl.Activator* When you build the bundle, the plugin will generate a Manifest Header in the bundle’s manifest file in the JAR and specify the Bundle Activator class. The OSGi runtime looks for the Bundle-Activator header in the manifest file when a bundle is deployed. Fix the import statements in Activator.java to import com.mycompany.mavenhelloserviceapi.Hello . Save your changes. Expand the Dependencies node and confirm that the org.osgi.core artifact is listed as a dependency. Remove any older versions of the artifact that are listed under the Dependencies node by right-clicking the artifact and choosing Remove Dependency. The only dependencies should be the MavenHelloServiceApi project and the org.osgi.core artifact. Figure 6. Activator class in the Projects window In this exercise you will build the OSGi bundles and deploy the bundles to GlassFish. Right-click the MavenOSGiCDIProject node in the Projects window and choose Clean and Build. When you build the project the IDE will create the JAR files in the target folder of each of the projects and also install the snapshot JAR in the local repository. In the Files window, you can expand the target folder for each of the two bundle projects to see the two JAR archives ( MavenHelloServiceApi-1.0-SNAPSHOT.jar and MavenHelloServiceImpl-1.0-SNAPSHOT.jar ). Start the GlassFish server if not already started. Copy the MavenHelloServiceApi-1.0-SNAPSHOT.jar to the glassfish/domains/domain1/autodeploy/bundles/ directory of your GlassFish installation. You should see output similar to the following in the GlassFish Server log in the Output window. INFO: Started bundle: file:/glassfish-4.0/glassfish/domains/domain1/autodeploy/bundles/MavenHelloServiceApi-1.0-SNAPSHOT.jar Right-click the GlassFish server node in the Services window and choose View Domain Server Log if the server log is not visible in the Output window. Repeat the steps to copy the MavenHelloServiceImpl-1.0-SNAPSHOT.jar to the autodeploy/bundles directory. You should now see output similar to the following in the GlassFish server log. INFO: HelloActivator::start INFO: HelloActivator::registration of Hello service successful INFO: Started bundle: file:/glassfish-4.0/glassfish/domains/domain1/autodeploy/bundles/MavenHelloServiceImpl-1.0-SNAPSHOT.jar INFO: Started bundle: file:/glassfish-4.0/glassfish/domains/domain1/autodeploy/bundles/MavenHelloServiceImpl-1.0-SNAPSHOT.jar Alternatively, you can install the bundles from the GlassFish OSGi Admin Console. For more, see the Installing and Using the OSGi Admin Console section. This section demonstrates how to create a Java EE web client that accesses the service provided by the OSGi bundle. You will create a simple servlet in a web application and then inject the declared services. Before you create the project you will add some dependency management elements to the parent POM project. In this exercise you will specify dependency elements in the parent POM project. You will also add a repository for artifacts that will be used by the project. Expand the Project Files node of the MavenOSGiCDIProject project in the Projects window and double-click pom.xml to open the file in the editor. Modify the parent pom.xml to add the following Dependency Management elements (in bold). Save your changes. 4.0.0 com.mycompany MavenOSGiCDIProject 1.0-SNAPSHOT pom UTF-8 ... org.osgi org.osgi.core 4.3.0 provided * org.osgi org.osgi.compendium 4.2.0 provided org.glassfish osgi-cdi-api 3.1-b41 jar provided * ... Add the the following elements to add the GlassFish repository to the POM. Save your changes. ... * glassfish-repo-archive Nexus repository collection for Glassfish http://maven.glassfish.org/content/groups/glassfish never * MavenHelloServiceApi MavenHelloServiceImpl After you add the GlassFish repository to the POM, if you view the list of repositories under the Maven Repositories node in the Services window you will see that the IDE automatically added a node for the GlassFish repository. By default, the IDE displays a node for the Local Maven repository. When an open project specifies a repository, the IDE automatically adds a node for the repository under the Maven Repositories node. Figure 7. GlassFish repository in the Maven Repositories window In this exercise you added additional artifacts and artifact versions that will be used in the project. You also added the GlassFish repository that contains the osgi-cdi-api artifacts. You will first create a regular web application and then modify the project to make it an OSGi bundle (Web Application bundle (WAB)). Choose File > New Project from the main menu. Select Web Application from the Maven category. Click Next. Type MavenHelloWebClient as the Project name. Click Browse and select the MavenOSGiCDIProject POM project as the Location (if not already selected). Click Next. Select GlassFish Server as the server and Java EE 6 Web or Java EE 7 Web as the Java EE version. Click Finish. Right-click the project node and choose New > Servlet. Type HelloServlet for the Class Name. Select com.mycompany.mavenhellowebclient as the Package. Click Finish. Delete the default methods in the servlet that were generated by the IDE ( processRequest , doGet , doPost , getServletInfo ). You will need to expand the editor fold to delete the HttpServlet methods. Type the following code (in bold) to inject the service. @WebServlet(name = \"HelloServlet\", urlPatterns = {\"/HelloServlet\"}) public class HelloServlet extends HttpServlet { *@Inject @OSGiService(dynamic=true) Hello hello;* } Add the following doGet method. @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println(hello.sayHello(\"Duke\")); } Right-click the project node and choose New > Other. Select beans.xml in the Contexts and Dependency Injection category. Click Next. Use the default file name ( beans ). Click Finish. When you click Finish, the wizard will create the beans.xml file in the web application. CDI is automatically enabled if beans.xml is part of the application. Modify the beans.xml file to change the default value for bean-discovery-mode to all . bean-discovery-mode=\"*all*\" Save your changes and close the file. For more details about the differences between the bean-discovery-mode values, see the following pages: 25.1 Packaging CDI Applications in the Java EE 7 Tutorial http://stackoverflow.com/questions/18107858/cdi-inject-fails-on-maven-embedded-glassfish-plugin-org-jboss-weld-exceptions Right-click the Dependencies node of MavenHelloWebClient in the Projects window and choose Add Dependency. Select Provided as the Scope. Click the Open Projects tab in the Add Library dialog and select MavenHelloServiceApi OSGi Bundle. Click Add. Right-click the Dependencies node again and choose Add Dependency. Click the Dependency Management tab in the Add Library dialog and choose the osgi-cdi-api artifact that you specified in the parent POM project. Click Add. Figure 8. Dependency Management tab in the Add Library dialog Right-click in HelloServlet.java in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to add com.mycompany.mavenhelloserviceapi.Hello , javax.inject.Inject and org.glassfish.osgicdi.OSGiService . Save your changes. You might need to manually add an import statements for com.mycompany.mavenhelloserviceapi.Hello if the IDE does not automatically add it for you. Right-click the MavenOSGiCDIProject and choose Clean and Build. When you build the project, you should see output similar to the following in the Output window. Reactor Summary: MavenOSGiCDIProject ............................... SUCCESS [0.798s] MavenHelloServiceApi OSGi Bundle .................. SUCCESS [7.580s] MavenHelloServiceImpl OSGi Bundle ................. SUCCESS [1.142s] MavenHelloWebClient ............................... SUCCESS [8.072s] ------------------------------------------------------------------------ BUILD SUCCESS You will need to build the web application manually if the web application is not built automatically when you build the MavenOSGiCDIProject project . In the Files window, expand the project node for the web application and confirm that the archive MavenHelloWebClient-1.0-SNAPSHOT.war was created in the target directory. If you expand the WAR archive of the web client and examine the MANIFEST.MF , you will see that the manifest contains lines similar to the following. Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Built-By: nb Build-Jdk: 1.7.0_45 To use @OSGiService and retrieve registered OSGi bundles, you need to make the web application a bundle which can access BundleContext . To make the WAR an OSGi bundle (Web Application Bundle), you add the Web-ContextPath meta-data to the MANIFEST.MF in the WAR. To do this, specify the element in the instructions for the maven-bundle-plugin and the manifest generated by the plugin will contain the element. You then modify the maven-war-plugin configuration to instruct the plugin to add the manifest that was generated by the maven-bundle-plugin to the WAR archive. In the Projects window, expand the Project Files node under MavenHelloWebClient and double-click pom.xml to open the file in the editor. Add the following entry to add the maven-bundle-plugin to the POM. * org.apache.felix maven-bundle-plugin 2.2.0 true ejb war bundle jar /mavenhellowebclient !*.impl.*, * bundle-manifest process-classes manifest bundle-install install install * Modify the configuration elements of the maven-war-plugin to add bundle information to MANIFEST.MF . Save your changes. org.apache.maven.plugins maven-war-plugin 2.3 * ${project.build.outputDirectory}/META-INF/MANIFEST.MF WEB-INF/classes/ * false Right-click the MavenHelloWebClient project node in the Projects window and choose Clean and Build. If you now expand the WAR archive and open MANIFEST.MF in the editor, you can see that MANIFEST.MF now contains additional information, including the Web-ContextPath: /mavenhellowebclient entry that you specified in the maven-bundle-plugin configuration and bundle name entries. Manifest-Version: 1.0 Export-Package: com.mycompany.mavenhellowebclient;uses:=\"com.mycompany .mavenhelloserviceapi,javax.servlet,org.glassfish.osgicdi,javax.injec t,javax.servlet.annotation,javax.servlet.http\";version=\"1.0.0.SNAPSHO T\" Bundle-ClassPath: WEB-INF/classes/ Built-By: nb Tool: Bnd-1.50.0 Bundle-Name: MavenHelloWebClient Created-By: Apache Maven Bundle Plugin *Web-ContextPath: /mavenhellowebclient* Build-Jdk: 1.7.0_45 Bundle-Version: 1.0.0.SNAPSHOT Bnd-LastModified: 1395053424008 Bundle-ManifestVersion: 2 Import-Package: com.mycompany.mavenhelloserviceapi;version=\"[1.0,2)\",j avax.inject,javax.servlet,javax.servlet.annotation,javax.servlet.http ,org.glassfish.osgicdi;version=\"[1.0,2)\" Bundle-SymbolicName: com.mycompany.MavenHelloWebClient Archiver-Version: Plexus Archiver For more information on how to build web applications as OSGi bundles, see the following pages. + http://weblogs.java.net/blog/2009/06/04/osgi-enabled-web-applications-inglassfish+ + http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html+ In this exercise you will copy the web application bundle to the autodeploy/bundles folder in the GlassFish installation. Navigate to the target directory that contains MavenHelloWebClient-1.0-SNAPSHOT.war . Copy the MavenHelloWebClient-1.0-SNAPSHOT.war to the autodeploy/bundles folder of your GlassFish installation. When you copy the WAR archive to the directory, output similar to the following will appear in the GlassFish server log. INFO: Started bundle: file:/glassfish-3.1.1/glassfish/domains/domain1/autodeploy/bundles/MavenHelloWebClient-1.0-SNAPSHOT.war ... INFO: ---- Injection requested for framework service type interface com.mycompany.mavenhelloserviceapi.Hello and annotated with dynamic=true, serviceCriteria= INFO: WEB0671: Loading application [com.mycompany.MavenHelloWebClient_1.0.0.SNAPSHOT] at [/mavenhellowebclient] INFO: Registered ServletContext as a service with properties: {osgi.web.symbolicname=com.mycompany.MavenHelloWebClient, osgi.web.version=1.0.0.SNAPSHOT, osgi.web.contextpath=/mavenhellowebclient} You can now view the servlet in your browser by clicking on the following link http://localhost:8080/mavenhellowebclient/HelloServlet. You can use the GlassFish OSGi Admin Console to install, start and stop OSGi bundles that are deployed to the server. In this exercise you will enable the GlassFish OSGi Admin Console and then view the list of registered OSGi bundles. Perform the following steps to install the required GlassFish add-ons to enable the OSGi Console and view the deployed bundles in the GlassFish Domain Admin Console. Open the GlassFish Domain Admin Console in your browser. Right-click the GlassFish server node in the Services window and choose View Domain Admin Console. Click Update Tool in the left navigation column. Select glassfish-osgi-gui from the list of available add-ons. Click Install and accept the license. Figure 9. Update Tool GlassFish Admin Console Restart the GlassFish server. *Important: * If you are running GlassFish Server 3.1.2.2 you need to modify the osgi.properties file located in the GLASSFISH-INSTALL/glassfish/config/ directory and set the value of the org.osgi.framework.startlevel.beginning property to \"2\" ( org.osgi.framework.startlevel.beginning=2 ). See the following forum post for more details: + Cannot start web console in Glassfish version 3.1.2.2+. Open the Admin Console again and click server (Admin Server) in the left navigation column. Click the OSGi Console tab to view a list of the deployed OSGi bundles. Figure 10. Dependency Management tab in the Add Library dialog You might be prompted to enter the username and password to view the list of OSGi bundles. Confirm that the authorization dialog is not hidden if you do not see a list of bundles in the OSGi Console tab. The default username for the GlassFish 4 server is admin if you installed the server when you installed the IDE. The password is empty by default. You can scroll down the list to view the status of registered OSGi bundles and start and stop individual bundles. If you sort the list by Id (highest to lowest), you will see that the three bundles that you have deployed are displayed near the top of the list. Send Feedback on This Tutorial For more information about using NetBeans IDE and Maven to develop OSGi bundles, see the following resources: OSGi And NetBeans at wiki Best Practices for Apache Maven in NetBeans IDE TOTD #125: Creating an OSGi bundles using NetBeans and deploying in GlassFish Java EE & Java Web Learning Trail To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Using CDI to Inject OSGi Bundles as Services in NetBeans IDE","component":"tutorial","version":"main","name":"maven-osgiservice-cdi","url":"/tutorial/main/kb/docs/javaee/maven-osgiservice-cdi/","titles":[{"text":"Creating the Parent POM Project","hash":"_creating_the_parent_pom_project","id":1},{"text":"Creating the OSGi Bundle Projects","hash":"_creating_the_osgi_bundle_projects","id":2},{"text":"Creating the MavenHelloServiceApi Interface Bundle","hash":"_creating_the_mavenhelloserviceapi_interface_bundle","id":3},{"text":"Creating the MavenHelloServiceImpl Implementation Bundle","hash":"_creating_the_mavenhelloserviceimpl_implementation_bundle","id":4},{"text":"Building and Deploying the OSGi Bundles","hash":"_building_and_deploying_the_osgi_bundles","id":5},{"text":"Creating a Web Client Application","hash":"_creating_a_web_client_application","id":6},{"text":"Configuring Dependencies in Parent POM Project","hash":"_configuring_dependencies_in_parent_pom_project","id":7},{"text":"Creating the MavenHelloWebClient Web Application","hash":"_creating_the_mavenhellowebclient_web_application","id":8},{"text":"Building the Web Application as an OSGi Bundle","hash":"_building_the_web_application_as_an_osgi_bundle","id":9},{"text":"Deploying the Web Application Bundle","hash":"_deploying_the_web_application_bundle","id":10},{"text":"Installing and Using the OSGi Admin Console","hash":"_installing_and_using_the_osgi_admin_console","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"943":{"id":943,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links A screencast that demonstrates how to use NetBeans IDE to create a complete CRUD application using Java EE 7, Maven, and PrimeFaces. Author: Geertjan Wielenga Time: 4:39 Download / Watch full size (39 MB) Send Feedback on This Tutorial Demo: Getting Started with Java EE Applications Getting Started with Java EE Applications Introduction to Java EE Technology +Java EE & Java Web Learning Trail + See this page in GitHub.","title":"Video of PrimeFaces Development with NetBeans IDE","component":"tutorial","version":"main","name":"maven-primefaces-screencast","url":"/tutorial/main/kb/docs/javaee/maven-primefaces-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"944":{"id":944,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrate how to use the WebSocket API and JSON to create a simple web application that enables collaboration between client browsers that are connected to a single WebSocket endpoint. Author: Ken Ganfield Time: 14:00 Download / Watch full size (75 MB) For the steps for creating this application in NetBeans IDE, see the following tutorial. * Using the WebSocket API in a Web Application Send Feedback on This Tutorial Demo: Getting Started with Java EE Applications Getting Started with Java EE Applications Introduction to Java EE Technology +Java EE & Java Web Learning Trail + See this page in GitHub.","title":"Video of Using the WebSocket API in a Web Application","component":"tutorial","version":"main","name":"maven-websocketapi-screencast","url":"/tutorial/main/kb/docs/javaee/maven-websocketapi-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"945":{"id":945,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Web Application Project Creating the WebSocket Endpoint Creating the Endpoint Initiate the WebSocket Session Testing the Endpoint Creating the Whiteboard Add the Canvas to the Web Page Creating the POJO Create a Coordinates Class Generate the JSON String Implement the Encoder and Decoder Interfaces Running the Application Sending Binary Data to the Endpoint See Also This tutorial demonstrates how to create a simple web application that enables collaboration between client browsers that are connected to a single server application. When a user draws a graphic element on a canvas in the client browser the element appears on the canvas of all connected clients. How does it work? When the browser loads the web page a client-side script sends a WebSocket handshake request to the application server. The application can accept JSON and binary messages from the clients connected in the session and broadcast the messages to all the connected clients. In this tutorial you will create a web application that uses the Java API for WebSocket (JSR 356) to enable bi-directional communication between browser clients and the application server. The Java API for WebSocket provides support for creating WebSocket Java components, initiating and intercepting WebSocket events and creating and consuming WebSocket text and binary messages. The tutorial will also demonstrate how you can use the Java API for JSON Processing (JSR 353) to produce and consume JSON. The Java API for WebSocket and the Java API for JSON Processing are part of the Java EE 7 platform (JSR 342). The application contains a WebSocket endpoint and decoder and encoder interfaces, a web page and some JavaScript files that are run in the client browser when the page is loaded or when invoked from a form in the web page. You will deploy the application to GlassFish Server Open Source Edition 4, the reference implementation of Java EE 7 technology. This tutorial is based on the + Collaborative Whiteboard using WebSocket in GlassFish 4 - Text/JSON and Binary/ArrayBuffer Data Transfer (TOTD #189) ] blog post and other blog entries which can be found on link:http://blog.arungupta.me/[+Arun Gupta's blog. Be sure to visit the blog and see many other excellent entries on working with the WebSocket API and GlassFish 4. You can also watch the Video of Using the WebSocket API in a Web Application. Tutorial Exercises Creating the Web Application Project Creating the WebSocket Endpoint Create the Endpoint Initiate the WebSocket Session Test the Endpoint Creating the Whiteboard Add the Canvas Create the POJO Create a Coordinates Class Generate the JSON String Implement the Encoder and Decoder Interfaces Run the Application Sending Binary Data to the Endpoint To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.3.1, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition 4 GlassFish 4 is bundled with the Java EE download bundle of NetBeans IDE. Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming JavaScript/HTML Programming NetBeans IDE Before starting this tutorial you may want to familiarize yourself with the following documentation. Best Practices for Apache Maven in NetBeans IDE Chapter 1. Introducing Apache Maven (from +Maven: The Complete Reference +) You can download a zip archive of the finished project. The goal of this exercise is to create a web application project using the New Project wizard in the IDE. When you create the project you will select Java EE 7 as the Java EE version and GlassFish 4 as the application server. GlassFish 4 is the reference implementation of the Java EE 7 platform. You must have an application server that supports Java EE 7 registered with the IDE to create the application in this tutorial. Choose File > New Project (Ctrl-Shift-N on Windows; ⌘-Shift-N on Mac) from the main menu. Select Web Application from the Maven category. Click Next. Type WhiteboardApp for the the Project Name and set the Project Location. Type org.sample for the Group Id. Click Next. Select GlassFish Server 4.0 for the Server. Set the Java EE Version to Java EE 7 Web. Click Finish. Figure 1. Server and Java EE versions in the New Project wizard When you click Finish, the IDE creates the project and opens the project in the Projects window. In this section you will create a WebSocket endpoint class and a JavaScript file. The WebSocket endpoint class contains some basic methods that are run when the session is opened. You will then create a JavaScript file that will initiate the handshake with the server when the page is loaded. You will then run the application to test that the connection is successful. For more about using WebSocket APIs and annotations, see the summary of the + javax.websocket+ package. In this exercise you will use a wizard in the IDE to help you create the WebSocket endpoint class. Right-click the Source Packages node in the Projects window and choose New > Other. Select WebSocket Endpoint in the Web category. Click Next. Type MyWhiteboard as the Class Name. Select org.sample.whiteboardapp in the Package dropdown list. Type /whiteboardendpoint as the WebSocket URI. Click Finish. Figure 2. WebSocket Endpoint in the New File wizard When you click Finish the IDE generates the WebSocket Endpoint class and opens the file in the source editor. In the editor you can see that the IDE generated some annotations that are part of the WebSocket API. The class is annotated with @ServerEndpoint to identify the class as an endpoint and the WebSocket URI is specified as a parameter of the annotation. The IDE also generated a default onMessage method that is annotated with @OnMessage . A method annotated with @OnMessage is invoked each time that the client receives a WebSocket message. @ServerEndpoint(\"/whiteboardendpoint\") public class MyWhiteboard { @OnMessage public String onMessage(String message) { return null; } } Add the following field (in bold) to the class. @ServerEndpoint(\"/whiteboardendpoint\") public class MyWhiteboard { *private static Set peers = Collections.synchronizedSet(new HashSet());* @OnMessage public String onMessage(String message) { return null; } } Add the following onOpen and onClose methods. @OnOpen public void onOpen (Session peer) { peers.add(peer); } @OnClose public void onClose (Session peer) { peers.remove(peer); } You can see that the onOpen and onClose methods are annotated with @OnOpen and @OnClose WebSocket API annotations. A method annotated with @OnOpen is called when the web socket session is opened. In this example the annotated onOpen method adds the browser client to the group of peers in the current session and the onClose method removes the browser from the group. Use the hints and code completion in the source editor to help you generate the methods. Click the hint glyph in the left margin next to the class declaration (or place the insert cursor in the class declaration and type Alt-Enter) and select the method in the popup menu. The code completion can help you code the method. Figure 3. Code Hint in the Source Editor Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac). Save your changes. You will see that import statements for classes in javax.websocket are added to the file. The endpoint is now created. You now need to create a JavaScript file to initiate the WebSocket session. In this exercise you will create a JavaScript file that will initiate a WebSocket session. The browser client joins a session via an HTTP 'handshake' with the server over TCP. In the JavaScript file you will specify the name of the wsURI of the endpoint and declare the WebSocket. The wsURI URI scheme is part of the WebSocket protocol and specifies the path to the endpoint for the application. Right-click the project node in the Projects window and choose New > Other. Select JavaScript File in the Web category of the New File wizard. Click Next. Type websocket for the JavaScript File Name. Click Finish. Add the following to the JavaScript file. var wsUri = \"ws://\" + document.location.host + document.location.pathname + \"whiteboardendpoint\"; var websocket = new WebSocket(wsUri); websocket.onerror = function(evt) { onError(evt) }; function onError(evt) { writeToScreen('ERROR: ' + evt.data); } This script will initiate the session handshake with the server when websocket.js is loaded by the browser. Open index.html and add the following code (in bold) to the bottom of the file to load websocket.js when the page is finished loading. *Collaborative Whiteboard App * You can now test that the WebSocket endpoint is working and that the session is started and the client is added to the session. In this exercise you will add some some simple methods to the JavaScript file to print the wsURI to the browser window when the browser is connected to the endpoint. Add the following tag (in bold) to index.html Collaborative Whiteboard App ** Add the following declaration and methods to websocket.js . Save your changes. // For testing purposes var output = document.getElementById(\"output\"); websocket.onopen = function(evt) { onOpen(evt) }; function writeToScreen(message) { output.innerHTML += message + \"\"; } function onOpen() { writeToScreen(\"Connected to \" + wsUri); } // End test functions When the page loads the JavaScript functions will print the message that the browser is connected to the endpoint. You can delete the functions after you confirm that the endpoint is performing correctly. Right-click the project in the Projects window and choose Run. When you run the application the IDE will start the GlassFish server and build and deploy the application. The index page will open in your browser and you will see the following message in the browser window. Figure 4. Connected to endpoint message in browser window In the browser window you can see the following endpoint where messages are accepted: http://localhost:8080/WhiteboardApp/whiteboardendpoint In this section you will create the classes and JavaScript files to send and receive JSON text messages. You will also add an HTML5 Canvas element for painting and displaying some content and an HTML with radio buttons that enable you to specify the shape and color of the paintbrush. In this exercise you add a canvas element and a form element to the default index page. The checkboxes in the form determine the properties of the paintbrush for the canvas. Open index.html in the source editor. Delete the tag that you added to test the endpoint and add the following and elements (in bold) after the opening body tag. Collaborative Whiteboard App * * Add the following code (in bold) for the canvas element. ** Add the following to add radio buttons to select the color and shape. Save your changes. * Color Red Blue Orange Green Shape Square Circle * The shape, color, and coordinates of any figure drawn on the canvas will be converted to a string in a JSON structure and sent as a message to the WebSocket endpoint. In this exercise you will create a simple POJO. Right-click the project node and choose New > Java Class. Type Figure as the Class Name and choose org.sample.whiteboardapp in the Package dropdown list. Click Finish. In the source editor, add the following (in bold): public class Figure { *private JsonObject json;* } When you add the code you will be prompted to add an import statement for javax.json.JsonObject . If you are not prompted, type Alt-Enter. For more about javax.json.JsonObject , see the Java API for JSON Processing (JSR 353), which is part of the Java EE 7 Specification. Create a getter and setter for json . You can select getter and setter in the Insert Code popup menu (Alt-Ins on Windows; Ctrl-I on Mac) to open the Generate Getters and Setter dialog box. Alternatively, you can choose Source > Insert Code from the main menu. Figure 5. Generate Getter and Setter dialog box Add a constructor for json . public Figure(JsonObject json) { this.json = json; } You can choose Constructor in the Insert Code popup menu (Ctrl-I). Figure 6. Generate Constructor popup menu Add the following toString method: @Override public String toString() { StringWriter writer = new StringWriter(); Json.createWriter(writer).write(json); return writer.toString(); } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac). Save your changes. You now create a class for the coordinates of the figures that are painted on the canvas. Right-click the project node and choose New > Java Class. In the New Java Class wizard, type Coordinates as the Class Name and select org.sample.whiteboardapp in the Package dropdown list. Click Finish. In the source editor, add the following code. Save your changes. private float x; private float y; public Coordinates() { } public Coordinates(float x, float y) { this.x = x; this.y = y; } public float getX() { return x; } public void setX(float x) { this.x = x; } public float getY() { return y; } public void setY(float y) { this.y = y; } The class only contains a fields for the x and y coordinates and some getters and setters. In this exercise you will create a JavaScript file that puts the details of the figure that is drawn on the canvas element into a JSON structure that is sent to the websocket endpoint. Right-click the project node and choose New > JavaScript File to open the New JavaScript File wizard. Type whiteboard for the File Name. Click Finish. When you click Finish the IDE creates the empty JavaScript file and opens the file in the editor. You can see the new file under the Web Pages node in the Projects window. Add the following code to initialize the canvas and to add an event listener. var canvas = document.getElementById(\"myCanvas\"); var context = canvas.getContext(\"2d\"); canvas.addEventListener(\"click\", defineImage, false); You can see that the defineImage method is invoked when the user clicks in the canvas element. Add the following getCurrentPos , defineImage and drawImageText methods to construct the JSON structure and send it to the endpoint ( sendText(json) ). function getCurrentPos(evt) { var rect = canvas.getBoundingClientRect(); return { x: evt.clientX - rect.left, y: evt.clientY - rect.top }; } function defineImage(evt) { var currentPos = getCurrentPos(evt); for (i = 0; i ** In this exercise you create classes to implement decoder and encoder interfaces to decode web socket messages (JSON) to the POJO class Figure and to encode Figure as a JSON string for sending to the endpoint. For more details, see the section about message types and encoders and decoders in the technical article JSR 356, Java API for WebSocket. Right-click the project node and choose New > Java Class. Type FigureEncoder as the Class Name and choose org.sample.whiteboardapp in the Package dropdown list. Click Finish. In the source editor, implement the WebSocket Encoder interface by adding the following code (in bold): public class FigureEncoder *implements Encoder.Text* { } Add an import statement for javax.websocket.Encoder and implement the abstract methods. Place your cursor in the class declaration and type Alt-Enter and choose Implement all abstract methods from the popup menu. Modify the generated abstract methods by making the following changes (in bold). Save your changes. @Override public String encode(Figure *figure*) throws EncodeException { *return figure.getJson().toString();* } @Override public void init(EndpointConfig ec) { *System.out.println(\"init\");* } @Override public void destroy() { *System.out.println(\"destroy\");* } Right-click the project node and choose New > Java Class. Type FigureDecoder as the Class Name and choose org.sample.whiteboardapp in the Package dropdown list. Click Finish. In the source editor, implement the WebSocket Decoder interface by adding the following code (in bold): public class FigureDecoder *implements Decoder.Text* { } Add an import statement for javax.websocket.Decoder and implement abstract methods. Make the following changes (in bold) to the generated abstract methods. @Override public Figure decode(String *string*) throws DecodeException { *JsonObject jsonObject = Json.createReader(new StringReader(string)).readObject(); return new Figure(jsonObject);* } @Override public boolean willDecode(String *string*) { *try { Json.createReader(new StringReader(string)).readObject(); return true; } catch (JsonException ex) { ex.printStackTrace(); return false; }* } @Override public void init(EndpointConfig ec) { *System.out.println(\"init\");* } @Override public void destroy() { *System.out.println(\"destroy\");* } Fix the imports and save your changes. You now need to modify MyWhiteboard.java to specify the encoder and decoder. You are now almost ready to run the application. In this exercise you modify the WebSocket endpoint class to specify the encoder and decoder for the JSON string and to add a method to send the JSON string to connected clients when a message is received. Open MyWhiteboard.java in the editor. Modify the @ServerEndpoint annotation to specify the encoder and decoder for the endopoint. Note that you need to explicitly specify the value parameter for the name of the endpoint. @ServerEndpoint(*value=*\"/whiteboardendpoint\"*, encoders = {FigureEncoder.class}, decoders = {FigureDecoder.class}*) Delete the onMessage method that was generated by default. Add the following broadcastFigure method and annotate the method with @OnMessage . @OnMessage public void broadcastFigure(Figure figure, Session session) throws IOException, EncodeException { System.out.println(\"broadcastFigure: \" + figure); for (Session peer : peers) { if (!peer.equals(session)) { peer.getBasicRemote().sendObject(figure); } } } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac). Save your changes. Right-click the project in the Projects window and choose Run. When you click Run the IDE opens a browser window to http://localhost:8080/WhiteboardApp/. You might need to undeploy the previous application from the application server or force reload the page in the browser. If you view the browser messages you can see that a string is sent via JSON to the endpoint each time you click in the canvas. Figure 7. Canvas with figures in browser and JSON displayed in web console If you open another browser to http://localhost:8080/WhiteboardApp/ you can see that each time you click in the canvas in one browser the new circle or square is reproduced in the canvas of the other browser. Figure 8. Two browsers sending JSON via the endpoint The application can now process and send a string via JSON to the endpoint and the string is then sent to the connected clients. In this section you will modify the JavaScript files to send and receive binary data. To send binary data to the endpoint you need to set the binaryType property of WebSocket to arraybuffer . This ensures that any binary transfers using WebSocket are done using ArrayBuffer . The binary data conversion is performed by the defineImageBinary method in whiteboard.js . Open websocket.js and add the following code to set the binaryType property of WebSocket to arraybuffer . websocket.binaryType = \"arraybuffer\"; Add the following method to send binary data to the endpoint. function sendBinary(bytes) { console.log(\"sending binary: \" + Object.prototype.toString.call(bytes)); websocket.send(bytes); } Modify the onMessage method to add the following code (in bold) to select the method for updating the canvas according to the type of data in the incoming message. function onMessage(evt) { console.log(\"received: \" + evt.data); *if (typeof evt.data == \"string\") {* drawImageText(evt.data); *} else { drawImageBinary(evt.data); }* } The drawImageBinary method is invoked if a message with binary data is received. Open whiteboard.js and add the following methods. The drawImageBinary method is invoked to update the canvas after parsing the incoming binary data. The defineImageBinary method is used to prepare a snapshot of the canvas as binary data. function drawImageBinary(blob) { var bytes = new Uint8Array(blob); // console.log('drawImageBinary (bytes.length): ' + bytes.length); var imageData = context.createImageData(canvas.width, canvas.height); for (var i=8; i element to add the following row to the table in the form. The new row contains a Send Snapshot button to send a binary snapshot of the canvas to the connected peers. The defineImageBinary method in whiteboard.js is invoked when the button is clicked. Open MyWhiteboard.java and add the following method that will send the binary data to peers when the endpoint receives a message with binary data. @OnMessage public void broadcastSnapshot(ByteBuffer data, Session session) throws IOException { System.out.println(\"broadcastBinary: \" + data); for (Session peer : peers) { if (!peer.equals(session)) { peer.getBasicRemote().sendBinary(data); } } } You will need to add an import statement for java.nio.ByteBuffer . You can modify the application to enable the user to stop sending data to the endpoint. By default all peers are connected as soon as they open the page and data is sent from the browser to all connected peers. You can add a simple conditional so that data is not sent to the endpoint unless the option is selected. This does not affect receiving data. Data is still received from the endpoint. Modify the defineImage method in whiteboard.js to add the following code (in bold). drawImageText(json); * if (document.getElementById(\"instant\").checked) {* sendText(json); * }* } The conditional code that you checks that if the element with the id checked Open index.html and modify the element to add a checkbox to the form. *Online* No data is sent when the Online checkbox is deselected, but the client will still receive data from the endpoint. If you add the Send Snapshot button and the Online checkbox and run the application again you will see the new elements in the index page. If you open another browser and deselect the Online button you can see that the JSON message is not sent to the endpoint when you click in the canvas. Figure 9. Web console in browser displaying message that binary data was sent If you click Send Snapshot the binary data is sent to the endpoint and broadcast to the connected clients. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Demo: Using the WebSocket API in a Web Application Introduction to Java EE Technology Getting Started with Java EE Applications Java EE & Java Web Learning Trail You can find more information about using Java EE in the Java EE Tutorial. To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Using the WebSocket API in a Web Application","component":"tutorial","version":"main","name":"maven-websocketapi","url":"/tutorial/main/kb/docs/javaee/maven-websocketapi/","titles":[{"text":"Creating the Web Application Project","hash":"_creating_the_web_application_project","id":1},{"text":"Creating the WebSocket Endpoint","hash":"_creating_the_websocket_endpoint","id":2},{"text":"Creating the Endpoint","hash":"_creating_the_endpoint","id":3},{"text":"Initiate the WebSocket Session","hash":"_initiate_the_websocket_session","id":4},{"text":"Testing the Endpoint","hash":"_testing_the_endpoint","id":5},{"text":"Creating the Whiteboard","hash":"_creating_the_whiteboard","id":6},{"text":"Add the Canvas to the Web Page","hash":"_add_the_canvas_to_the_web_page","id":7},{"text":"Creating the POJO","hash":"_creating_the_pojo","id":8},{"text":"Create a Coordinates Class","hash":"_create_a_coordinates_class","id":9},{"text":"Generate the JSON String","hash":"_generate_the_json_string","id":10},{"text":"Implement the Encoder and Decoder Interfaces","hash":"_implement_the_encoder_and_decoder_interfaces","id":11},{"text":"Running the Application","hash":"_running_the_application","id":12},{"text":"Sending Binary Data to the Endpoint","hash":"_sending_binary_data_to_the_endpoint","id":13},{"text":"See Also","hash":"_see_also","id":14}]},"946":{"id":946,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. About Profiling Enterprise Applications in the IDE Profiling Enterprise Application Projects Profiling EJB and Web Module Subprojects Creating the Sample Project Monitoring the Application Analyzing the Performance of the Application Sampling the Application Instrumenting All Methods Using Profiling Root Methods Using Instrumentation Filters Analyzing Memory Usage of the Application See Also NetBeans IDE includes a powerful profiling tool that can provide important information about the runtime behavior of enterprise applications. Using the profiling tool you can easily monitor thread states and obtain data on the CPU performance and memory usage of an application. In this document you will use the profiling tool to obtain data about a simple enterprise application that is deployed as an WAR to an application server. This document shows how to use the IDE to obtain profiling results about the following. Runtime behavior of an application CPU time used by an application’s methods Object creation If you are deploying an application to a local registered Tomcat, GlassFish server or JBoss installation, you can profile the application with only a few mouse clicks and almost zero configuration. The process of profiling the project is very similar to using the Run command in the IDE. You can easily start profiling enterprise application projects or individual web and EJB modules by choosing Profile > Profile Main Project from the main menu. To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) JDK 7 or 8 GlassFish server 3.1, 4.0 If you are using the profiler for the first time, it is recommended that you read the Introduction to Profiling Java Applications in NetBeans IDE which provides an overview of the monitoring and profiling tasks. In this document you will profile an enterprise application deployed to the GlassFish server. The preferred and the easiest configuration for profiling an enterprise or web application during development is when the the application is running on a local Tomcat, GlassFish or JBoss server. When profiling enterprise applications, in most cases you will want to analyze the performance of the application to see the execution time of the project’s methods. This enables you to troubleshoot the application and try to improve the performance. In some cases you will also want to obtain data on memory usage to optimize garbage collection. The process for profiling enterprise applications, EJB modules and web applications is basically the same as for running the project using the Run command. After selecting the profiling task and specifying profiling options, you click Run in the Select Profiling Task dialog box to start the profiling session. When you start a profiling session, the IDE does the following: Compiles the application Starts the target server in profiling mode Deploys the application Attaches to the application Opens the web browser to the web page (if specified in project properties) Opens the Live Profiling Results tab Depending on your profiling options, the IDE will immediately start displaying profiling results in the Live Profiling Results tab. In some cases, such as when you have specified profiling root methods, you may need to perform some actions in the web browser before results are displayed. An enterprise application that you create in the IDE will typically be either a web application project that is deployed to an application server as a web archive (WAR) or an enterprise application project that contains a web application and additional libraries and is deployed as an enterprise application archive (EAR). If you want to deploy your application as an EAR archive, you can create a NetBeans enterprise application project that contains the sub-projects and libraries. The enterprise application project does not contain any source files, only information about building and deploying the application and server configuration metadata. In an enterprise application project, the business logic of the application is generally contained in the EJB module and the source code for the presentation layer is contained in the web module. If you have all the sources for the enterprise application project, the best and easiest method for profiling the application is to profile the enterprise application project rather than one of the project’s sub-projects. This ensures that all the necessary code is compiled and deployed and that the application behaves correctly. You can profile an enterprise application project by doing either of the following: If the enterprise application project is set as the Main Project, click Profile Main Project from the IDE toolbar or choose Profile > Profile Main Project in the main menu. Right-click the enterprise application project node in the Projects window and choose Profile from the popup menu. When profiling an enterprise application, you can increase the relevance of the profiling results by specifying profiling root methods and using instrumentation filters to limit the classes that are profiled. This can help minimize the impact that the profiling overhead imposes on the performance of the application and increase the relevance of the profiling results. Unlike web applications, when you run an enterprise applications the browser is not always opened automatically. (This depends on the project configuration.) This means that in some cases you may need to manually launch the web application front end and then invoke code such as the business logic in an EJB module from the web browser. You can start a profiling session from any EJB module or web module project. In this case, you may want to try one of the following approaches: Profiling an EJB module. If you take this approach, you will probably need to invoke the application code manually from the web browser or another client because EJB module projects are generally not configured to open a web browser. After the EJB module is deployed to the server, you should invoke its code the same way as you would for debugging or evaluating application functionality, typically by launching the web application front end and then performing actions in the web browser. Profiling a web module. If you take this approach you will need to compile and deploy the EJB module to the server before profiling the web module project. Typically, the EJB’s code is performed as a result of some user action in a browser. If this action is performed/handled by the web application code, you will see the EJB code in its call tree. In this document you will profile the ServletStateless sample application. The ServletStateless application is a simple enterprise web application that is included as a sample project in the IDE. To create the ServletStateless application, perform the following steps. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. In the New Projects wizard, select the Samples > Java EE category. Select the Servlet Stateless project. Click Next. Specify a location for the project. Click Finish. When you click Finish, the IDE creates the ServletStateless sample project. You can see the ServletStateless project in the Projects window. By default, when using the IDE to profile a project, the IDE will profile the project that is selected in the Projects window if more than one project is open. If you choose Run > Set Main Project from the main menu and set a project as the Main Project, the Main Project is profiled by default. You can right-click a project node in the Projects window and choose Profile in the popup menu. If you want to profile a file such as .jsp page or a servlet, right-click the file and choose Profile File from the popup menu. The behavior is similar to Profile (Main) Project, but when you start the profiling session the selected web page will open in the browser instead of the default web page for the project. Monitoring an application enables you to obtain high-level information about properties of the target JVM, including thread activity and memory allocations. Because monitoring an application imposes very low overhead, you can run the application in this mode for extended periods of time. When you choose the Monitor task, the target application is started without any instrumentation. To monitor the ServletStateless application perform the following steps. Choose Run > Set Main Project > ServletStateless to set the project as the main project. When you set the project as the Main Project the name of the project will be in bold in the Projects window. Choose Profile > Profile Main Project from the main menu. Select JDK 1.7 or JDK 1.8 if you are prompted to select a Java platform for profiling. Select Monitor in the Select Profiling Task dialog box. Click Run. If you have not used the profiler before you might be prompted to calibrate the profiler before you can click Run. For more on calibrating the profiler, see the section on Using the Profiler for the First Time in the Introduction to Profiling Java Applications in NetBeans IDE. When you click Run, the IDE builds the application, starts the server in profile mode and then deploys the application to the server. The IDE then attaches to the application and starts retrieving data. Data on threads in the target JVM is displayed in the Threads tab. The Threads tab displays data on all threads, server threads as well as threads in the application. You can view additional monitoring information by clicking the Telemetry Overview button in the Profiler window to open the VM Telemetry Overview window. The VM Telemetry Overview window enables you to quickly get an overview of the monitoring data in real time. You can double-click any of the graphs in the VM Telemetry Overview window to open a larger version of the graph. When monitoring an enterprise application, the Memory(Heap) and Memory (GC) graphs can help you quickly see the memory usage of the application. You can place your cursor over the graph to open a tooltip with more detailed information. If the heap size or the number of surviving generations is steadily increasing, it could indicate a memory leak. If you suspect a memory leak, you may then want to profile the application’s memory usage. Figure 1. Memory (GC) graph showing the GC information The Analyze CPU Performance task enables you to see data on the method-level CPU performance (execution time) of your application and the number of times methods are invoked. You can choose to analyze the performance of the entire application or select a profiling root to limit the profiling to a part of the application code. Figure 2. Sample Application mode selected in the CPU pane of Select Profiling Task dialog box When you choose the analyze CPU performance task in the Profiling Tasks window you can choose how much of the application you want to profile by selecting one of the following options. Quick (sampled). In this mode, the IDE samples the application and takes a stack trace periodically. This option is less precise than instrumenting methods, but the overhead is lower. This option can help you locate methods that you might want to instrument. Advanced (instrumented). In this mode, the methods of the profiled application are instrumented. The IDE records when threads enter and exit project methods enabling you to see how much time is spent in each method. When entering a method, threads generate a \"method entry\" event. Threads generate a corresponding \"method exit\" event when exiting the method. The timestamps for both of these events are recorded. This data is processed in real time. You can choose to instrument all the methods in the application or limit the instrumentation to a subset of the application’s code by specifying one or more root methods. Specifying a root method can greatly reduce the profiling overhead. A root method is the method, class or package in your source code that you specify as an instrumentation root. Profiling data is collected when one of the application’s threads enters and leaves the instrumentation root. No profiling data is collected until one of the application’s threads enters the root method. You can specify a root method using the popup menu in the source code or by clicking customize to open the Edit Profiling Roots dialog box. Tips for Profiling Web Applications In addition to the Java core classes, an enterprise application will typically invoke a number of methods in classes in the target server. For this reason it is important to choose a filter to limit the sources that are instrumented. It is recommended that you use the Profile only project classes filter when profiling enterprise applications. Profiling results are collected as soon as the profiling session is started. If you are using the Advanced method and you do not specify any profiling root methods, some interesting data is available immediately after server startup, specifically the web application’s listeners and filters initialization. If you specify some profiling root methods you probably will not get this data, depending on the root methods that you select. Usually you are not interested in data about listeners or filters, so you can click Reset Collected Results to clear that data. The first usable data will be collected after some code is invoked as a result of some action in the web browser, typically displaying a JSP page that uses JavaBeans and/or custom tags or processing servlet’s doGet / doPost method. You should note that the data collected when the application starts up the first time often only represents the startup behavior of the web application. If a JSP page is being displayed for the first time, it is compiled to the servlet internally by the server, which affects the call tree and the methods timing. Also, the behavior of servlets and other application code can be slightly different during the first run than it is in a real production environment, where the application is running constantly. To obtain profiling data that better represents real application performance, you should generate some workload on the profiled code before measuring any times (call trees should not be affected by this). You can use a load generators to help you with this. (For more, see Using a Load Generator in NetBeans IDE.) The caching capabilities of various browsers can also have an impact on performance. If you are profiling web applications on the GlassFish application server on a Windows machine, starting the server for profiling may fail if the NetBeans IDE is installed in a path that contains spaces (such as the default installation to C:\\Program Files\\netbeans-7.4 ). The workaround is to install/copy your NetBeans IDE installation directory to a location that does not contain spaces in the path (such as C:\\netbeans-7.4 ). You should choose the Quick option if you need an overview of the behavior of the entire application and you do not want to instrument the methods. In the Quick profile mode the IDE periodically takes a stack trace. The overhead of the Quick profile mode is less than the Advanced profile mode. In this exercise you will analyze the performance of the application by selecting the Quick profile mode. Stop the monitoring session by clicking the Stop button in the Profiler window. Choose Profile > Profile Main Project from the main menu. Select CPU in the Select Profiling Task dialog box. Select the Quick (sampled) mode. Select Profile only project classes from the Filter drop-down list. Click Run. This filter will limit the classes that are instrumented to the classes that are found in the enterprise application project. Click Show filter value to see a list of the filtered classes. Figure 3. Sample Application mode selected in the CPU pane of Select Profiling Task dialog box You can see on the scale in the dialog that the overhead will be relatively low. Click the Live Profiling Results button in the Profiler window to open the Live Profiling Results tab. Figure 4. Results of Sample Application mode In the Live Profiling Results tab you can see the execution time for the service method for the servlet in the Servlet2Stateless class and that the method was invoked one time. In the Profile Application mode, the methods of your application are instrumented. Though you get a more exact measurement of the performance of the application, the profiling overhead is higher than if you choose the sample mode. You can specify profiling root methods to limit the methods that are instrumented and reduce the profiling overhead. For some applications, specifying a root method may be the only way to obtain any detailed and/or realistic performance data because profiling the entire application may generate so much profiling data that the application becomes unusable or may even cause the application to crash. In this exercise you will analyze the performance of the application by instrumenting all the methods in the enterprise application. Stop the monitoring session by clicking the Stop button in the Profiler window. Choose Profile > Profile Main Project from the main menu. Select CPU in the Select Profiling Task dialog box. Select the Advanced (instrumented) mode. Select Profile only project classes from the Filter drop-down list. Click Run. Figure 5. Profile Application mode selected in the CPU pane of Select Profiling Task dialog box You can see on the scale in the dialog that the overhead will be higher than in the Quick profile mode. Click the Live Profiling Results button in the Profiler window to open the Live Profiling Results tab. You can see that the Live Profiling Results tab shows the execution time for the init and service methods for the servlet in the Servlet2Stateless class and that each method was invoked one time. The init method in the StatelessSessionBean class was also invoked. Figure 6. Results of Profile Application mode By default, the auto-refresh mode is active so that the data displayed is refreshed every few seconds. You can activate and de-activate the auto-refresh mode by clicking the Auto-Refresh button in the toolbar. To improve the readability of the collected data, you can use the Results filter in the Hot Spots view in the Live Profiling Results window to filter the displayed results. The Results filter only filters the display of results and does not affect the classes that are instrumented. When you use the Results filter, you filter the results which start, contain or end with a defined pattern. You can also use more complex regular expressions for filtering. Data is filtered based on package/class/method names exactly as they appear in the first results table column. You can specify more than one pattern, separating the patterns by a space or comma with space. In the web browser, type your name in the field and click Submit Query. Figure 7. Results of Profile Application mode When you click Submit Query, you can see that the Live Profiling Results tab is updated to reflect the action in the web browser. Clicking the button invoked the sayHello method in the StatelessSessionBean class and invoked the init method again. The service method for the servlet in the Servlet2Stateless was also invoked again. The tab also displays how much time was spent in each of the methods. You can click the DrillDown button to see a graphic representation of the relative time spent in various areas of the application, for example, servlets, listeners, etc. You can click on the graphic to drill down into the displayed profiling results. Figure 8. Drilldown graph of relative time spent in servlets in the application Instrumenting an application will always impose some overhead when profiling the application. In such a simple application the overhead is not noticeable, but in a complex application the overhead can be quite significant. You can reduce the overhead by limiting the classes that are profiled by selecting a profiling root method. In this exercise you will profile only part of the application. You should use this profiling method if you think you know where a performance bottleneck is, or if you want to profile some specific part of your code, such as only one or a few servlets. This method typically imposes significantly lower profiling overhead than instrumenting all the application methods. By instrumenting only part of the application, only the data you are really interested in is collected and displayed. To profile part of an application you need to set one or more profiling root methods. The IDE instruments only those methods that are called by a thread entering a profiling root method. For example, if you set the sayHello method in the StatelessSessionBean class as the root method and use the Profile only project classes filter, the IDE will start instrumenting methods when the method is invoked and an application thread enters the method. In this application the init constructor will not be instrumented because it is invoked before sayHello . Figure 9. Drilldown graph of relative time spent in servlets in the application If you select the Profile all classes filter the IDE will instrument all methods called by sayHello , including any Java core classes. Figure 10. Drilldown graph of relative time spent in servlets in the application In a more complex application you may want to specify several root methods. You can select individual methods, entire classes and packages as profiling roots. To specify a profiling root and analyze the performance of the application, perform the following steps. Stop the previous profiling session (if still running) by clicking the Stop button in the Profiler window. Choose Profile > Profile Main Project from the main menu. Select CPU in the Select Profiling Task dialog box. Select the Advanced (instrumented) mode. Click customize to open the Edit Profiling Roots dialog box. To profile part of an application you need to first specify the root methods. By selecting the profiling root, you limit the profiling to the methods called by the thread entering the profiling root. In the Edit Profiling Roots dialog box, select Web Application View in the Select View drop-down list. Expand the ServletStateless node and select the service method in the Servlets package. Click OK. Figure 11. Web Application View in Edit Profiling Roots dialog Alternatively, you can choose the Package View to view all the source packages in the application and select the service method in the Servlet2Stateless class in the servlet.stateless package. Figure 12. Package View in Edit Profiling Roots dialog Notice that the Servlet2Stateless constructor is not selected. You can use the Edit Profiling Roots dialog to limit the instrumentation to specific methods in a class. If you do not want to limit the instrumentation to specific methods, you can use the Package View to select an entire class or package. For example, if you select the Servlet2Stateless class in the Package View of the Edit Profiling Roots dialog box, the IDE will instrument the init constructor and the service method. If you click the Advanced button you can see that the service method is listed as the only root method in the Edit Profiling Roots (Advanced) dialog box. You can click Add to explicitly define a method by typing the method signature and class. Figure 13. Edit Profiling Roots (Advanced) dialog Click OK in the Edit Profiling Roots dialog box. In the Select Profiling Task dialog box you can see that the Advanced profiling mode will be run using custom profiling roots. You can click edit to view and modify the selected root methods. Notice that the profiling overhead is now less than when no root methods were specified. Select Profile only project classes from the Filter drop-down list. Click Run. Figure 14. Profile Application mode selected with a custom profiling root When you click Run, the IDE builds and deploys the application and opens the web browser to the servlet page. The IDE displays the profiling results in the Live Profiling Results tab. Figure 15. Results of instrumenting methods using a profiling root You can see that the IDE only displays the results for the method specified as the profiling root. The application thread has not entered any other methods in the application after entering the profiling root. Though the application has entered other methods since entering the profiling root, these other methods are not displayed because the instrumentation filter limits the instrumentation to classes that are part of the project. In the web browser, type your name in the field and click Submit Query. Figure 16. Results of instrumenting methods using a profiling root after invoking sayHello method When you click Submit Query, you can see that the Live Profiling Results tab is updated to reflect the action in the web browser. Clicking the button invoked the sayHello method in the StatelessSessionBean class one time. The service method was also invoked again. The results display the performance of the application, but may not accurately represent the performance of an application that has been running for some time. One way to emulate the performance of a web application under more realistic conditions is to run a load generator script. Repeat the previous step a few times in the browser and then click Reset Results in the Live Profiling Results tab to clear the results. After the profiling results are reset, type your name and click Submit Query one more time. Figure 17. Results of instrumenting methods using a profiling root after invoking sayHello method If you look at the profiling results, in many cases you may see that the performance has improved. When you are analyzing CPU performance you can reduce the profiling overhead by choosing an instrumentation filter from the drop-down list to limit profiling to the source code that you are interested in. You can use the filter to specify the packages/classes that are instrumented. You can choose from the following default filters or create a custom filter. Profile all classes. If you select this filter when profiling a web application or enterprise application, all classes including core Java classes and server classes are instrumented. You need to exercise caution if you choose this filter option because instrumenting so many classes can impose a very significant overhead . Profile only project classes If you are profiling an enterprise application it is recommended that you use this filter to limit the instrumented code to the classes in the project. Server classes will not be instrumented. Profile project and subproject classes. If you are profiling an enterprise application project that contains sub-projects such as a web application, EJB modules or class libraries, you can choose this filter to limit the instrumented code to the classes in the sub-projects. You can create custom filters to use in specific projects or for specific types of profiling. For example, if you want an instrumentation filter to use when profiling web applications on the Oracle WebLogic server, you can click \"Edit filter sets\" to create a filter set that excludes Java Core Classes, Oracle WebLogic Classes and NetBeans Classes (useful when HTTP Monitor is enabled). You can then give the filter set a name such as \"WebLogic Webapp Exclusive\" and then choose that filter from the Filter drop-down list when profiling applications deployed to the WebLogic server. Figure 18. dialog box that appears when profiling a project for the first time You can define a simple instrumentation filter by selecting Quick Filter from the Filter drop-down list to open the Set Quick Filter dialog box. You can then quickly edit the list of packages or classes that are instrumented. This creates a Quick Filter that you can then select from the Filter drop-down list. Figure 19. dialog box that appears when profiling a project for the first time For more information about defining and using instrumentation filters, consult the profiling documentation in the IDE. You can use the IDE’s profiling tool to analyze an enterprise application’s memory usage to obtain detailed data on object allocation and garbage collection. The Analyze Memory Usage task gives you data on objects that have been allocated in the target application such as the number, type and location of the allocated objects. When profiling memory usage you cannot set the profiling root methods and/or instrumentation filters, so all objects created during the server’s life are tracked. This can lead to significant profiling overhead and memory consumption for complex application servers. Therefore you should be aware of the potential limitations of your machine before performing this type of profiling. To lower the profiling overhead, you can modify the setting so that only every 10th object is profiled. You may also want to disable (limit) the recording of stack traces for object allocations. When profiling enterprise applications to detect memory leaks, using the metrics for Surviving Generations can be very useful. By tracking the number of various object generations surviving garbage collection cycles, the tool can help you to detect memory leaks early, before the application uses any noticeable amount of memory. To analyze memory performance, you choose how much data you want to obtain by selecting one of the following options: Quick. When this option is selected, the profiler samples the application to provide data that is limited to the live objects. Live objects are all the reachable (and unreachable) objects that have not been reclaimed by the Garbage Collector. This option only tracks live objects and does not track allocations when instrumenting. It is not possible to record stack traces or to use profiling points if you select this option. This option incurs a significantly lower overhead than the Advanced option. Advanced. When this option is selected you can obtain information about the number, type, and location of allocated objects. The allocated objects are the objects created since the application started (or since the Collected Results in the profiler was last reset). All classes that are currently loaded by the target JVM (and each new class as it is loaded) are instrumented to produce information about object allocations. You need to select this option if you want to use profiling points when analyzing memory usage or if you want to record the call stack. This options incurs a greater profiling overhead than the Quick option. If you select the Advanced option you can also set the following options. Record Full Object Lifestyle. Select this option to record all information for each object, including the number of generations survived. Record Stack Traces for Allocation. Select this option to record the full call stack. This option enables you to view the reverse call tree for method calls when viewing a memory snapshot. Use defined Profiling Points. Select this option to enable profiling points. Disabled profiling points are ignored. When deselected, all profiling points in the project are ignored. The Overhead meter in the Select Profiling Tasks window gives a rough approximation of the increase or decrease in profiling overhead according to the profiling options that you select. You will now use the IDE to analyze the memory performance of the enterprise application. If you want to obtain information about surviving generations you will need to choose the Advanced option. Alternatively, if you just want data about the live objects you can select the Quick option. Stop the previous profiling session (if still running) by clicking the Stop button in the Profiler window. When you click Stop, the IDE detaches from the application. Choose Profile > Profile Main Project from the main menu. Select Memory in the Select Profiling Task dialog box. Select Advanced. Select Record full object lifecycle to obtain data about surviving generations. If you select this option you will notice that the Overhead meter will increase substantially. When profiling an enterprise application, it is quite possible that you will need to increase the memory for the IDE because of the amount of collected data. Deselect Use defined Profiling Points (if selected). Click Run. Figure 20. Select Profiling Task dialog showing Memory task and options When you click Run, the IDE compiles the application, starts the server in profile mode and deploys the application to the server. To view the profiling results, click Live Results in the Profiler window to open the Live Results window. The Live Results window displays information on the size and number of objects that are allocated on the target JVM. In addition to the objects allocated by the enterprise application, the results also include all the objects allocated by the application server. Figure 21. Profiling Results tab showing results of profiling memory usage By default the results are sorted and displayed by the number of Live Bytes, but you can click a column header to change how the results are displayed. You can also filter the results by typing a class name in the filter box below the list. Send Feedback on This Tutorial This document demonstrated basic approaches to obtaining profiling data when profiling an enterprise application that is deployed to the GlassFish application server. For more detailed information about profiling settings and features not covered in this document, please consult the documentation included in the product and available from the Help menu item. For related documentation, see the following resources: NetBeans Profiler FAQs A document containing frequently asked questions regarding profiling applications in NetBeans IDE FAQ: Profiling a Free-form project Screencast: Profiling Points, Drill Down Graph, Heap Walker Demo showing some of the profiling features in NetBeans IDE. Advanced Profiling: Theory in Practice profiler.netbeans.org The NetBeans profiler project site NetBeans Profiler blog NetBeans Profiler Mailing Lists Using NetBeans Profiler 5.5 See this page in GitHub.","title":"Profiling an Enterprise Application in NetBeans IDE","component":"tutorial","version":"main","name":"profiler-javaee","url":"/tutorial/main/kb/docs/javaee/profiler-javaee/","titles":[{"text":"About Profiling Enterprise Applications in the IDE","hash":"_about_profiling_enterprise_applications_in_the_ide","id":1},{"text":"Profiling Enterprise Application Projects","hash":"_profiling_enterprise_application_projects","id":2},{"text":"Profiling EJB and Web Module Subprojects","hash":"_profiling_ejb_and_web_module_subprojects","id":3},{"text":"Creating the Sample Project","hash":"_creating_the_sample_project","id":4},{"text":"Monitoring the Application","hash":"_monitoring_the_application","id":5},{"text":"Analyzing the Performance of the Application","hash":"_analyzing_the_performance_of_the_application","id":6},{"text":"Sampling the Application","hash":"_sampling_the_application","id":7},{"text":"Instrumenting All Methods","hash":"_instrumenting_all_methods","id":8},{"text":"Using Profiling Root Methods","hash":"_using_profiling_root_methods","id":9},{"text":"Using Instrumentation Filters","hash":"_using_instrumentation_filters","id":10},{"text":"Analyzing Memory Usage of the Application","hash":"_analyzing_memory_usage_of_the_application","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"947":{"id":947,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating a Security Group on the Application Server Creating a Java Class Library for the Remote Interface Creating and Securing the Enterprise Application Creating the Enterprise Application Project Securing a Method in a Session Bean Configuring the Deployment Descriptors Creating the Application Client Running the Application See Also Support for the Java EE specification in NetBeans IDE enables you to take full advantage of the many Java EE features simplifying application development. A significant development in the Java EE 5 specification was the incorporation of annotations. Using annotations enables you to eliminate a lot of the boilerplate code used when coding applications and minimizes the amount of configuration needed when deploying your application. One area that has become greatly simplified through the use of annotations is the development and configuration of enterprise beans. Annotations enable you to specify many configuration properties that were previously specified in deployment descriptor files, making many of the deployment descriptor files unnecessary. Though applications may still require some deployment descriptor files (such as web.xml ), the IDE’s multi-view deployment descriptor editor makes editing the files much easier. Using annotations, building secure enterprise beans is now much easier. Instead of configuring enterprise bean security in the ejb-jar.xml deployment descriptor you can use security annotations to configure authorization directly in the source code. Java EE 5 enterprise applications do not require ejb-jar.xml or application.xml . For an overview of some of the features of the Java EE specification, see Introduction to Java EE Technology. For more information about annotation specifications, see + JSR 250: Common Annotations for the Java Platform+. To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server 3.1.x, 4.x For this tutorial you need to register a local instance of GlassFish server with the IDE. If you have installed the \"Java EE\" version of the IDE, the application server should already be installed and registered. If the application server is not registered in the IDE, choose Tools > Servers to register the server in the Servers manager. You cannot deploy enterprise applications to the Tomcat web server. Prerequisites This document assumes you have some basic knowledge of, or programming experience with, the following technologies: Java Programming NetBeans IDE In this example, you only want users from the group bank_users to access the enterprise bean. You will create the user manager in the group bank_users in the file security realm on the application server. Start the application server by right-clicking its node in the Services window and choosing Start. Right-click the application server node and choose View Domain Admin Console to open the GlassFish server Admin Console in your browser. Expand the server-config node under the Configurations node in the left navigation bar. Click Security > Realms > file to open the Edit Realm frame. Figure 1. Selecting the file realm node in admin console of application server Click the Manage Users button at the top of the Edit Realm panel to open the File Users panel. Figure 2. Edit Realm panel node in admin console of application server Click the New button at the top of the File Users table in the File Users panel. Enter the following data in the New File Realm User form. Click OK. Name Value User ID manager Group List bank_users Password password The form should resemble the following image. Figure 3. New File Realm User panel in admin console of application server When you click OK, the server will create the user and open the File Users panel. You will see that there is now a user named manager . Figure 4. File Users panel in admin console with list of users Now that the user is created, you will create an enterprise application that will check that the user is able to see the data. In this exercise you will create a simple Java class library project that will contain the remote interfaces for the session bean. The compiled class library JAR will be added to the classpath of the EJB module and the application client that will be used to call the session bean. Choose File > New Project and select Java Class Library in the Java category. Click Next. Type SecureRemoteInterface for the Project Name. Specify a location for the project. Click Finish. In the next section you will create a session bean in an enterprise application. The session bean will be accessed via a remote interface. When you create the session bean, the IDE will automatically create the remote interface in the class library and add the class library JAR to the classpath of the enterprise application. The enterprise application will consist of a simple session bean that is accessed via a remote interface in the class library project. In this exercise you will create an enterprise application that contains an EJB module. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) and select the Enterprise Application template from the Java EE category. Click Next. Type Secure for the Project Name and set the Project Location. Deselect the Use Dedicated Folder option, if selected. For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users or projects. Click Next. Set the server to GlassFish and set the Java EE Version to Java EE 6. Select Create EJB Module and deselect Create Web Application Module. Click Finish. Figure 5. New File Realm User panel in admin console of application server In this exercise you will create a session bean in the EJB module project. The session bean does not do anything fancy. It just returns a sample balance amount. You will create a getStatus method and secure the method bean by annotating it with the @RolesAllowed annotation and specify the security roles allowed to access the method. This security role is used by the application and is not the same as the users and groups on the server. You will map the security role to the users and groups later when you configure the deployment descriptors. Security annotations can be applied individually to each method in a class, or to an entire class. In this simple exercise you will use the @RolesAllowed to annotate a method, but the Java EE specification defines other security annotations that can be used in enterprise beans. In the Projects window, right-click the EJB module’s node (Secure-ejb) and choose New > Session Bean. Type AccountStatus for the bean name, bean for the package. Select Remote in project for the interface type. Select SecureRemoteInterface in the dropdown list. Click Finish. Figure 6. Remote interface selected in New Session Bean wizard When you click Finish, the IDE creates the AccountStatus class and opens the file in the source editor. The IDE also creates the AccountStatusRemote remote interface for the bean in the bean package in the SecureRemoteInterface class library project and added the SecureRemoteInterface class library JAR to the classpath of the EJB module project. Figure 7. Projects window showing session bean and class library on classpath If you open the Libraries category of the Properties dialog box of the EJB module you will see that the JAR is added to the compile-time libraries. In the source editor, add the following field declaration (in bold) to AccountStatus : public class AccountStatus implements AccountStatusRemote { *private String amount = \"250\";* In the source editor, right-click in the class and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and then select Add Business Method to open the Add Business Method dialog box. Type getStatus for the method name and set the return type to String . The IDE automatically exposes the business method in the remote interface. In the source editor, add the following line in bold to the getStatus method. public String getStatus() { * return \"The account contains $\" + amount;* } Type the following (in bold) to annotate the getStatus method.@RolesAllowed({\"USERS\"}) public String getStatus() { This annotation means that only users in the security role USERS can access the getStatus method. Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) and save your changes. Make sure that javax.annotation.security.RolesAllowed is added to the file. Java EE enterprise applications usually do not require deployment descriptor files such as ejb-jar.xml . If you expand the Configuration Files node under Secure-ejb or the Secure enterprise application, you can see that there are no deployment descriptors. You can use annotations to specify many of the properties that were configured in ejb-jar.xml . In this example you specified the security roles for the EJB methods by using the @RolesAllowed annotation in the session bean. However, when configuring security for an application you still have to specify some properties in the deployment descriptors. In this example you need to map the security roles used in the enterprise application ( USERS ) to the users and groups you configured on the application server. You created the group bank_users on the application server, and you now need to map this group to the security role USERS in the enterprise application. To do this you will edit the glassfish-application.xml deployment descriptor for the enterprise application. Because the enterprise application does not need deployment descriptors to run, the IDE did not create the deployment descriptors by default. So you first need to create the deployment descriptor file and then edit the file in the multi-view editor to configure the security role mappings. Right-click the Secure enterprise application project and choose New > Other to open the New File wizard. Alternatively, you can open the New File wizard by choosing File > New File from the main menu. In this case, be sure that you select the Secure project in the Project dropdown list. Select the GlassFish Descriptor file type in the GlassFish category. Click Next. Figure 8. GlassFish descriptor file type in the New File wizard Accept the default values in the wizard and click Finish. When you click Finish, the IDE creates glassfish-application.xml and opens the file in the multi-view editor. If you expand the Secure enterprise application project node in the Projects window, you can see that the descriptor file is created under the Configuration Files node. Figure 9. Security tab in the multi-view editor In the Security tab of the multi-view editor, click Add Security Role Mapping and type USERS for the Security Role Name. Click Add Group and type bank_users for the Group Name in the dialog box. Click OK. The editor should now be similar to the following. Figure 10. Security tab in the multi-view editor Save your changes. You can click on the XML tab in the multi-view editor to view deployment descriptor file in XML view. You can see that the deployment descriptor file now contains the following: USERS bank_users The getStatus method is now secure and only those users in the group bank_users that you specified on the server can access the method. You now need a way to test the security settings. The simplest way is to create a basic application client that will prompt the user for a username and password. In this section you will create a simple application client to access the AccountStatus session bean. You will use the @EJB annotation in the code to call the bean via the remote interface and the IDE will automatically add the class library JAR that contains the interface to the classpath of the application client. Choose File > New Project and select Enterprise Application Client in the Java EE category. Click Next. Type SecureAppClient for the Project Name. Click Next. Select in the Add to Enterprise Application dropdown list. Select GlassFish Server in the Server dropdown list and Java EE 6 or Java EE 7 as the Java EE version. Click Finish. When you click Finish, Main.java opens in the source editor. In the source editor, right-click in the Main.java file and choose Insert Code (Alt-Insert; Ctrl-I on Mac) and select Call Enterprise Bean. In the Call Enterprise Bean dialog box, expand the Secure-ejb node and select AccountStatus. Click OK. Figure 11. interface selected in the Call Enterprise Bean dialog box The IDE adds the following code to the application client to look up the session bean. @EJB private static AccountStatusRemote accountStatus; If you expand the Libraries node in the Projects window you can see that the IDE added the SecureRemoteInterface JAR to the project classpath. Modify the main method to add the following code and save your changes. public static void main(String[] args) { *System.out.println(accountStatus.getStatus());* } For more on applications clients, see Creating and Running an Application Client on the GlassFish Server. The application is now ready. You will first deploy the enterprise application to the server. After you deploy the enterprise application you can run the application client to test that the method in the enterprise application is secure and that the user roles are mapped correctly. When you run the application client you will be prompted for a username and password for a user in the bank_users group. Right-click the Secure enterprise application project node in the Projects window and choose Deploy. When you click Deploy, the IDE builds the EAR file, starts the application server (if it’s not running) and deploys the EAR file to the server. Right-click the SecureAppClient project node in the Projects window and choose Run. A dialog box appears prompting you for a username and password. Figure 12. Login window prompting for username and password Enter the user name ( manager ) and password ( password ) in the dialog box and click OK. The following will appear in the Output window: The account contains 250$ This very basic example demonstrates how to use Java annotations to secure a method in an enterprise bean. Send Feedback on This Tutorial For more information about using annotations and deployment descriptors to secure enterprise beans, see the following resources: Securing Containers and Configuring Security Using Deployment Descriptors chapters in the Security section of the Java EE 7 Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Introduction to Java EE Technology Getting Started with Java EE Applications Java EE & Java Web Learning Trail To send comments and suggestions, get support, and keep informed on the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee mailing list. See this page in GitHub.","title":"Building Secure Enterprise Beans in Java EE","component":"tutorial","version":"main","name":"secure-ejb","url":"/tutorial/main/kb/docs/javaee/secure-ejb/","titles":[{"text":"Creating a Security Group on the Application Server","hash":"_creating_a_security_group_on_the_application_server","id":1},{"text":"Creating a Java Class Library for the Remote Interface","hash":"_creating_a_java_class_library_for_the_remote_interface","id":2},{"text":"Creating and Securing the Enterprise Application","hash":"_creating_and_securing_the_enterprise_application","id":3},{"text":"Creating the Enterprise Application Project","hash":"_creating_the_enterprise_application_project","id":4},{"text":"Securing a Method in a Session Bean","hash":"_securing_a_method_in_a_session_bean","id":5},{"text":"Configuring the Deployment Descriptors","hash":"_configuring_the_deployment_descriptors","id":6},{"text":"Creating the Application Client","hash":"_creating_the_application_client","id":7},{"text":"Running the Application","hash":"_running_the_application","id":8},{"text":"See Also","hash":"_see_also","id":9}]},"948":{"id":948,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Installing Oracle Java ME Embedded Creating an Embedded Project Running the Application Debugging the Application Profiling the Application See Also Sungmoon Cho, Alyona Stashkova Mobile embedded applications are employed in small embedded devices such as industrial metering devices, vending machines, security systems, modems, home electronics devices, and similar devices with either simple or no display and with some limited network connectivity. This example shows you how to develop a new Java ME embedded project in the NetBeans IDE using the Oracle Java Micro Edition Embedded platform that includes support for JSR 228, the Information Module Profile-Next Generation API (IMP-NG). It will also explain how to debug and profile your own IMlet using NetBeans support for Oracle Java ME Embedded. To complete this tutorial, you need the following software and resources: Software or Resource Version Required NetBeans IDE with Java ME Version 7.3 and more recent Java Development Kit (JDK) Version 6, 7, or 8 Java ME SDK Version 3.2 and more recent Important: This tutorial runs on Win32 compatible platforms only. To set up the NetBeans IDE with the Oracle Java ME Embedded software for the Windows platform, you need to: install Oracle Java ME SDK activate the Java ME feature in the NetBeans IDE install the Oracle Java ME Embedded platform in the NetBeans IDE To install Oracle Java ME SDK: Go to the Java ME SDK download page. Click the Accept License Agreement option. Download an Oracle Java ME SDK installer file (for example, oracle-jmesdk-3-4-rr-win32-bin.exe) and save it to any location on your computer. Double-click the installer file to run the installer, and follow the instructions. When the installation is complete, the Java ™ ME Platform SDK Device Manager icon ( images:./icon.png[]) appears in the Windows system tray. To activate the Java ME feature: Choose Tools > Plugins from the main IDE’s toolbar. In the Plugins dialog box, click the Installed tab and select Java ME in the list of available features. Click Activate. At the Welcome panel of the Installer dialog box, click Activate. When the activation is successfully completed, click Finish. Click Close to close the Plugins dialog box. To install the Oracle Java ME Embedded platform: Choose Tools > Java Platforms. The Java Platform Manager dialog box displays. Click Add Platform. In the Select Platform Type of the Add Java Platform wizard, select Java ME CLDC Platform Emulator and click Next. The IDE displays the Choose directory to search for platforms dialog box. Select the directory you installed the Java ME SDK Platform to (for example, C:\\Java_ME_Platform_SDK_3.2 ) and click Open. In the Platform Folders panel of the Add Java Platform wizard, ensure the platform you selected in the previous step is chosen and click Next. As soon as the IDE detects the platform, click Finish in the Detected Platforms panel of the the Add Java Platform wizard. The Oracle Java ME Platform is now registered in the Netbeans IDE. In the Java Platform Manager dialog box, click Close. Now your NetBeans IDE is set up for mobile development. Creating a new project is your first step in developing a new Java ME Embedded application with the NetBeans IDE. Choose File > New Project. The New Project dialog box displays. Select the Java ME category and the Embedded Application project. Click Next. In the Name and Location panel of the New Embedded Application wizard, specify EmbeddedApp as the project name. Leave the Create Default Package and IMlet Class option selected and click Next. Make sure CLDC Oracle Java™ Platform Micro Edition SDK is selected as the emulator platform and IMPNGPhone1 is selected as the device. Click Finish. An IMP-NG application with an IMLet is created in a standard IDE project. To verify whether the application runs properly, modify the application source code as follows: In the Projects window, double-click the IMlet.java file and choose Edit. The IDE opens the IMlet.java file in the Source Editor. Scroll through the source code and find the StartApp method. Insert the following line in bold in the StartApp method’s body: public void startApp() { *System.out.println(\"Hello, world!\");* } Choose File > Save from the IDE’s main menu to save the edits. Now that you have created the application, you can run the application in the IDE as described below: Right-click the EmbeddedApp project node and choose Clean and Build. The Output window displays the BUILD SUCCESSFUL statement. Choose Window > Output > Output from the the IDE’s main menu if the Output window is not visible. From the IDE’s menu bar, choose Run > Run Project. The IMPNGPhone1 emulator starts and displays the EmbeddedApp application running. More information on the Java ME Embedded Emulator is available in the Oracle Java ME Embedded Getting Started Guide for the Windows 32 Platform. In the Output window, you should see the output from the program, Hello, world! In the emulator, select Embedded App (running) and click Suspend on the right. The application is paused. Click Resume. The application resumes running. To stop the application and close the emulator, click Stop and choose Application > Exit from the emulator’s menu. The run process is terminated in the IDE. Debugging embedded projects is accomplished similarly to debugging general Java projects. Right-click on the project, and choose Debug to start a debugging session. The emulator opens and the program execution stops at any set breakpoints. Use common profiling tasks, such as standard CPU or memory profiling, to build a reliable mobile embedded application. Before profiling your application, you need to install the Java ME SDK Tools plugin as follows: In the NetBeans IDE, choose Tools > Plugins. In the Plugins Manager, select the Available Plugins tab. In the Available Plugins tab, scroll to find the Java ME SDK Tools plugin and select it for installation. Click Install. At the Welcome page of the Installer dialog box, click Next. At the License Agreement page, read the license agreements associated with the plugin. If you agree to the terms of all of the license agreements, click the appropriate option and then click Install. When the installation process is complete, leave the Restart IDE now option selected and click Finish. After NetBeans IDE restarts, you can start using the IDE to profile your mobile embedded application. In the Projects tab of the IDE, select the EmbeddedApp project name. Choose Profile > Profile Project from the main menu to start a profiling session. You are prompted to integrate the profiler when a project is going to be profiled for the first time. (Applicable if this is first-time profiling of the project) In the Enable Profiling dialog box, click Yes to perform the integration. In the Profile dialog box, choose CPU Profiler, and optionally check Profile System Classes. Click Run. The emulator opens with the EmbeddedApp application running. Interact with the application. Exit the application or close the emulator. The IDE displays the profile data in the cpu:_time_ window. To save the data collected during the emulation session for future reference you can either: export the data to a nps file by clicking the Export to button (images:./export.png[]) save a snapshot to a png file by clicking the Save Current View to Image button (images:./image.png[]) Send Us Your Feedback Java Mobile - Start Learning Oracle Java ME Embedded Client Documentation Java ME SDK Team Blog Developing Java ME Applications in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Creating, Debugging, and Profiling a Mobile Embedded Application","component":"tutorial","version":"main","name":"imp-ng","url":"/tutorial/main/kb/docs/javame/imp-ng/","titles":[{"text":"Installing Oracle Java ME Embedded","hash":"_installing_oracle_java_me_embedded","id":1},{"text":"Creating an Embedded Project","hash":"_creating_an_embedded_project","id":2},{"text":"Running the Application","hash":"_running_the_application","id":3},{"text":"Debugging the Application","hash":"_debugging_the_application","id":4},{"text":"Profiling the Application","hash":"_profiling_the_application","id":5},{"text":"See Also","hash":"_see_also","id":6}]},"949":{"id":949,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating, Debugging, and Profiling a Mobile Embedded Application Java Card Development Quick Start Guide JavaME Tutorials Video of Installing and Using Java ME SDK 8.0 Plugins in NetBeans IDE Video of NetBeans IDE Support for Java ME 8 See this page in GitHub.","title":"JavaME Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/javame/","titles":[]},"950":{"id":950,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Requirements Getting the Project Environment Set Up Installing Plugins into the NetBeans IDE Registering the Java Card Platform Understanding Java Card Project Types Working With a Project Using Special Plugin Features Integrating Third-Party SDKs Related Links Contributed by Tim Boudreau, maintained by Ruth Kusterer Java Card is an interesting platform to work with - a JVM that runs on smart cards and tiny devices that fit in the palm of your hand. As of Java Card 3.0, it comes in two flavors: Classic This is the same as earlier versions of Java Card. The platform is extremely limited. For example, java.lang.String does not exist, there is no java.lang.Object.hashCode() method, and no floating point numbers. Extended For newer, more powerful smart cards—this is new in Java Card 3.0. It supports a much more complete implementation of the Java Platform. Probably the coolest thing about it is native support for Servlets—you can actually write a web application using familiar APIs, which runs on a smart card! To complete this tutorial, you need the following software and resources: Figure 1. Content on this page applies to the NetBeans IDE 6.8 and 6.9 Software or Resource Version Required NetBeans IDE 6.9 Java Card SDK 3.02 Java Card Plugin for NetBeans 1.3 Java Development Kit (JDK) Version 6 Since a smart card does not have a user interface, you either need a smart card reader to read and write the data on your cards, or use the emulator included in the Java Card Reference Implementation (RI). This tutorial will use the emulator. the Java Card plugin works on any operating system, but the Java Card Reference Implementation emulator is only available for Windows. However, you can set it up as a Java Platform on other operating systems by pointing NetBeans to an installation of the RI on a Windows partition on a Mac or Linux system, but you won’t be able to run projects using this setup. Download and install NetBeans IDE 6.9. After installation go to the Tools > Plugins menu. Under Available Plugins, there are two Java Card-related plugins: Java Card, and Java Card Runtime Bundle. Java Card is the plugin that adds Java Card project support to the NetBeans IDE. The Java Card 3.0.2 Runtime Bundle is required only if you do not already have a copy of the Java Card Reference Implementation installed. You need to to restart the IDE after installing the plugins to continue the tutorial steps that follow. If you downloaded the Java Card 3.0.2 Runtime Bundle from the Plugin Manager, the Java Card SDK is already set up as a platform for you. However if downloaded and installed the Platform from java.sun.com you can use the Tools > Java Platforms menu to add the Java Card Platform to the IDE the same way as registering any Java platform. Once you have set up the Java Card platform it is listed in the Services tab in the IDE. If the Services tab isn’t visible, choose Windows > Services from the menu. One \"platform\" may have multiple \"devices\". You deploy a project to a specific device on a specific platform. Choose File > New Project from the menu, and click the Java Card category. There are several kinds of Java Card projects you can create. All of them are built with Apache Ant, just like NetBeans Java SE projects. Classic Applet projects create a traditional Java Card applet for smaller devices, just like the applets used in Java Card 2.0 and older. Classic library projects are like Classic Applet projects, without the applet — it’s some code that you expect to be on the device, that might be shared between applets. Extended Applet and Library projects use the extended API in Java Card 3.0—so you can use java.lang.String and so forth. The boot classpath will be different for Classic and Extended projects, so, for example, code completion will not show java.lang.String in Classic projects, but will in Extended projects. Web Application projects are probably the coolest feature of Java Card 3.0. You get a skeleton project with a Servlet implemented, and you have access to the full Servlet API. This is vastly easier to work with than either of the Applet-style application types—you don’t need any special code on the client to interact with an application running on a device, just a web browser! You can test your applications locally using the Reference Implementation and your desktop web browser. For this tutorial we create a new Web Project. In the new web project Enter \"Card Web Application\" as project name and set the project location to your NetBeansProjects directory. Click Finish and the project appears in the Project tab. Right-click the project node in the Project tab and choose Properties from the context menu. In the Run section of the Project Properties window, you can change the platform and device that a project deploys to. Click Close to save your changes. Working on a Java Card web application is just like working on any other web application that you deploy to a servlet container. Press the Run button in the toolbar to run the Hello World sample. When running a Java Card web app, a web browser window will open, showing the servlet’s output: Hello from webapplication1.MyServlet . When you run applet-type projects, the NetBeans IDE offers two useful interfaces: command-line output, and the Java Card console. Use the console to interact with the applet: You can send data in hexadecimal and read the replies. Tip: The RI contains further sample projects that are ready to be opened and run in the NetBeans IDE. Java Card involves two bits of arcana which you don’t encounter in other Java platforms: Application Identifiers (AID) These are unique identifiers that look like //aid//720A75E082/0058AEFC20. The first part of hexadecimals is a vendor ID (you get one from the International Standards Organization (ISO)); the second part is a unique value you come up with. AIDs are used to identify applet classes, Java packages (classic applet & classic library projects only), and unique instances of applets (you can deploy the same applet multiple times on one device — the instance AID is used to select which applet to send information to). APDU scripts These are scripts to send data to an applet. It involves a somewhat sadistic amount of hand-typed hexadecimal; the script needs to select a specific applet instance, and then send data to it. You can also use the Java Card console in place of sending a pre-written script. While these two things are somewhat complicated, the NetBeans plug-ins do their best to abstract away the complexities of dealing with them, as follows: When you create a project, reasonable values for Applet AID, Classic Package AID, and one Instance AID are automatically generated. When you select the Applets tab in the Project Properties dialog, the project scans its classpath for all Java Card applet subclasses it can find: Once it has found them, the dialog allows you to select what applets are actually deployed, and customize the AID values used, deployment parameters and so forth. The IDE validates all of the data you entered, so that it is hard to enter invalid data: If you want to deploy two instances of the same applet, you can set that up as well; however, for simple cases where you just want to deploy one applet instance, you don’t need to think about it: For testing running applets, you do not need to hand-write an entire APDU script—you can use the built-in Console to interact with deployed applets directly: The \"package AID\" for Classic projects (they are only allowed to contain one Java package) is also taken care of by the IDE, but is customizable. Part of all AID values in your projects will be an ISO-assigned vendor ID (called the RID). For quickly getting started, the IDE will generate a random value for the RID, which is fine for development and testing. If you have an offical RID, you can enter that in Tools > Options and it will be used for all new projects. Click the Generate button in the Project Properties to update the values in existing projects. Currently the tools only support the Java Card 3.0.2 Reference Implementation, but they have an extensible API for integrating vendor cards. The platform and device definitions are simply Properties files which are imported by the build script. Deployment is done through a set of Ant tasks provided by the card vendor. This means that the projects created can be run outside the IDE, there is no lock-in. The sources for the Ant tasks that are part of the Java Card RI can be downloaded from the Java Card project portal, along with NetBeans-ready sample projects. Are you a card vendor who has created Java Card deployment tools? Contact plugin author Tim Boudreau for details on how to integrate your card! Integration can be done at several levels, depending on how much support you wish to provide within the IDE for your card. Send Us Your Feedback A lot of the credit for these modules goes to Anki Nelaturu and the rest of the Java Card team. Sun's Official Java Card Portal — news, development kits, reference, specifications, FAQ. Java Card project portal — sources, sample projects, forums, documentation. Platform Integration for Card vendors Deploying Servlets on Smart Cards: Portable Web Servers with Java Card 3.0 See this page in GitHub.","title":"Java Card Development Quick Start Guide","component":"tutorial","version":"main","name":"javacard","url":"/tutorial/main/kb/docs/javame/javacard/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Getting the Project Environment Set Up","hash":"_getting_the_project_environment_set_up","id":2},{"text":"Installing Plugins into the NetBeans IDE","hash":"_installing_plugins_into_the_netbeans_ide","id":3},{"text":"Registering the Java Card Platform","hash":"_registering_the_java_card_platform","id":4},{"text":"Understanding Java Card Project Types","hash":"_understanding_java_card_project_types","id":5},{"text":"Working With a Project","hash":"_working_with_a_project","id":6},{"text":"Using Special Plugin Features","hash":"_using_special_plugin_features","id":7},{"text":"Integrating Third-Party SDKs","hash":"_integrating_third_party_sdks","id":8},{"text":"Related Links","hash":"_related_links","id":9}]},"951":{"id":951,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related Links This screencast demonstrates NetBeans IDE support for Oracle Java ME SDK 8 on the Windows operating system. It shows how to: * activate Java ME support in NetBeans IDE (at 1:17) * register Java ME 8 SDK in NetBeans IDE (at 2:04) * create a Java ME 8 Embedded Project (at 3:06) * customize a Java ME 8 Embedded Project (at 4:01) * run a Java ME 8 Embedded Project (at 5:58) Authors: Roman Svitanic, Alyona Stashkova Time: 6:38 Watch full size/Download (.mp4) (Ctrl-Click to download, 12,2 MB) NOTE: Closed captioning is available for this video. Click the CC button at the bottom of the video to turn closed captions on. Send Us Your Feedback Java ME Embedded How To Oracle Java ME for Embedded Devices Documentation Oracle Java ME Embedded Overview and Frequently Asked Questions FAQ on Java ME SDK Support in NetBeans IDE Java ME and Java Card Application Technology Trail Developing Java ME Applications in Developing Applications with NetBeans IDE Java for Mobile Devices Download See this page in GitHub.","title":"Video of NetBeans IDE Support for Java ME 8","component":"tutorial","version":"main","name":"nb_me8_screencast","url":"/tutorial/main/kb/docs/javame/nb_me8_screencast/","titles":[{"text":"Related Links","hash":"_related_links","id":1}]},"952":{"id":952,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related Links This screencast demonstrates installation and usage of Oracle Java ME SDK 8.0 Plugins in NetBeans IDE on the Windows operating system. It covers the following topics: 0:14 - Prerequisites 1:06 - Installing Java ME SDK 8.0 Plugins in NetBeans IDE 3:04 - Java ME SDK Demos: Creating a Sample Project 3:55 - Java ME SDK Tools: Running a Project from Device Selector 5:50 - Java ME SDK Tools: Using CPU Profiler Author: Alyona Stashkova Time: 7:05 Watch full size/Download (.mp4) (Ctrl-Click to download, 13,9 MB) NOTE: Closed captioning is available for this video. Click the CC button at the bottom of the video to turn closed captions on. Send Us Your Feedback Oracle Java ME SDK Download Oracle Java ME Developer Tools Documentation FAQ on Java ME SDK Support in NetBeans IDE Java ME and Java Card Application Technology Trail Developing Java ME Applications in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Video of Installing and Using Java ME SDK 8.0 Plugins in NetBeans IDE","component":"tutorial","version":"main","name":"nb_me_plugins_screencast","url":"/tutorial/main/kb/docs/javame/nb_me_plugins_screencast/","titles":[{"text":"Related Links","hash":"_related_links","id":1}]},"953":{"id":953,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Overview of the Application Programming the Client-Side: Part 1 Using the HTML Editor Using the JavaScript Editor Programming the Server-Side Creating the Data Store Creating the Business Logic Programming the Client-Side: Part 2 Adding Callback Functionality Updating the HTML DOM Attaching a Stylesheet Conclusion This document provides an introduction to Ajax and demonstrates some of the features in the NetBeans IDE that allow you to program faster and more efficiently when working with Ajax-related technologies. While learning about the low-level functionality of Ajax, you build a simple application that employs auto-completion in a text field. Content here has been adapted from Greg Murray’s article and sample application from Using Ajax with Java Technology. Ajax stands for Asynchronous JavaScript and XML. In essence, Ajax is an efficient way for a web application to handle user interactions with a web page - a way that reduces the need to do a page refresh or full page reload for every user interaction. This enables rich behavior (similar to that of a desktop application or plugin-based web application) using a browser. Ajax interactions are handled asynchronously in the background. As this happens, a user can continue working with the page. Ajax interactions are initiated by JavaScript code. When the Ajax interaction is complete, JavaScript updates the HTML source of the page. The changes are made immediately without requiring a page refresh. Ajax interactions can be used to do things such as validate form entries (while the user is entering them) using server-side logic, retrieve detailed data from the server, dynamically update data on a page, and submit partial forms from the page. To complete this tutorial, you need the following software and resources. Software or Resource Version Required PHP engine PHP 5 Apache web server 2.2 PHP development environment is often configured using an *AMP package, depending on your operating system. This includes the PHP engine and Apache web server. For instructions on configuring your environment, see the PHP Learning Trail. This tutorial assumes that you have a working knowledge of the various technologies it employs (i.e., HTML, CSS, JavaScript, and PHP). It attempts to provide an overview of the functionality provided by the code, but does not explain how the code works on a line-to-line basis. If you need to compare your project with a working solution, you can download the sample application. Use the IDE’s New Project wizard (Ctrl-Shift-N; ⌘-Shift-N on Mac), and select the PHP with Existing Sources project type. In the wizard, point to the downloaded sources on your computer. Imagine a web page in which a user can search for information about musical composers. The page includes a field where the user can enter the name of the composer. In the example application, the entry field has an auto-complete feature. In other words, the user can type in part of the composer name, and the web application attempts to complete the name by listing all composers whose first or last name begins with the characters entered. The auto-complete feature saves the user from having to remember the complete name of the composer and can provide a more intuitive and direct path to the sought-after information. Figure 1. Sample application displayed in browser Implementing auto-completion in a search field is something that can be performed using Ajax. Ajax works by employing an XMLHttpRequest object to pass requests and responses asynchronously between the client and server. The following diagram illustrates the process flow of the communication that takes place between the client and server. Figure 2. Ajax process flow diagram The process flow of the diagram can be described by the following steps: The user triggers an event, for example by releasing a key when typing in a name. This results in a JavaScript call to a function that initializes an XMLHttpRequest object. The XMLHttpRequest object is configured with a request parameter that includes the ID of the component that triggered the event, and any value that the user entered. The XMLHttpRequest object then makes an asynchronous request to the web server. On the web server, an object such as a servlet or listener handles the request. Data is retrieved from the data store, and a response is prepared containing the data in the form of an XML document. Finally, the XMLHttpRequest object receives the XML data using a callback function, processes it, and updates the HTML DOM (Document Object Model) to display the page containing the new data. This tutorial demonstrates how to construct the auto-complete scenario by following the process flow indicated in the above diagram. You first create the client-side files for the presentation and functionality needed to generate the XMLHttpRequest object. Then, you set up the server-side by creating the data store and business logic using PHP-based technology. Finally, you return to the client-side and implement callback(), and other JavaScript functionality to update the HTML DOM. Begin by creating a new PHP application project in the IDE. Choose File > New Project. Under Categories, select PHP. Under Projects, select PHP Application then click Next. In Step 2: Name and Location, name the project MyAjaxApp. The Sources Folder field enables you to specify the location of the project on your computer. Leave other options at their defaults and click Next. Figure 3. New PHP Project wizard - Name and Location panel In Step 3: Run Configuration, specify how you want to deploy your application. If you have set up your PHP development environment by configuring an AMP package, you should select *Local Web Site from the drop-down list, and specify the URL of the project, as it will appear in a browser. Select the Copy files from Sources Folder to another location option. Then, in the Copy to Folder field, type in the path to the deployment location on the server. (On Apache, this is the default htdocs directory.) Click Finish. The IDE creates the project folder in your file system and the project opens in the IDE. You can also use the Project wizard to add framework support to your project (provided in Step 4 of the wizard). A default index.php index page is generated and opens in the IDE’s editor. Also, your project appears in the Projects window. Figure 4. Projects window displays MyAjaxApp project Before beginning to code, quickly try running the application to ensure that configuration between the IDE, your server, and browser is set up properly. In the IDE’s editor, add an echo statement to the index page: Hello World!\";* ?> In the Projects window, right-click on the project node and choose Run. The IDE opens your default browser and displays the Hello World message you just created in index.php. If you have difficulty setting up your project or establishing communication between the IDE, the server and browser, see Setting Up a PHP Project for a more thorough description. The PHP Learning Trail can provide more information on configuring your environment. Figure 5. Palette displaying HTML elements Now that you are certain your environment is set up correctly, begin by developing the auto-complete interface that will be viewed by users. Because the index page that we’ll create does not require any server-side scripting elements, start by creating an HTML page and setting it as the entry point for the application. One of the advantages of using an IDE is that the editor you work in often provides you with code completion which, if you learn to apply it when you code, can rapidly increase your productivity. The IDE’s editor generally adapts to the technology you are using, so if you are working in an HTML page, pressing the code completion key combination (Ctrl-Space) will produce suggestions for HTML tags and attributes. As will later be shown, the same applies for other technologies, such as CSS and JavaScript. A second feature you can make use of is the IDE’s Palette. The Palette provides easy-to-use templates for elements that are commonly applied in the technology you are coding in. You simply click on an item, and drag it to a location in the file open in the Source Editor. You can view large icons (as displayed here) by right-clicking in the Palette and choosing Show Big Icons. In the Projects window, right-click the MyAjaxApp project node and choose New > HTML File. In the HTML File wizard, name the file index, then click Finish. The new index.html file opens in the editor. Replace the existing content for the file as follows. Auto-Completion using AJAX Auto-Completion using AJAX Add some explanatory text to describe the purpose of the text field. You can copy and paste in the following text at a point just beneath the tags: This example shows how you can do real time auto-completion using Asynchronous JavaScript and XML (Ajax) interactions. In the form below enter a name. Possible names that will be completed are displayed below the form. For example, try typing in \"Bach,\" \"Mozart,\" or \"Stravinsky,\" then click on one of the selections to see composer details. Add an HTML form to the page. You can do this by making use of the elements listed in the IDE’s Palette. If the Palette is not open, choose Window > Palette from the main menu. Then, under HTML Forms, click on and drag a Form element into the page to a point beneath the tags that you just added. The Insert Form dialog box opens. Specify the following: Action: autocomplete.php Method: GET Name: autofillform Figure 6. Insert form dialog Click OK. The HTML tags are inserted into the page containing the attributes you specified. (GET is applied by default, and so is not explicitly declared.) Add an HTML table to the page. Under the HTML category in the Palette, click on a Table element and drag it to a point between the tags. The Insert Table dialog box opens. Specify the following: Rows: 2 Columns: 2 Border Size: 0 Width: 0 Cell Spacing: 0 Cell Padding: 5 Figure 7. Insert table dialog Right-click inside the Source Editor and choose Format. This tidies up the code. Your form should now display similar to that below: Within the first row of the table, type the following text into the first column (changes in bold): *Composer Name:* Within the second column of the first row, instead of dragging a Text Input field from the Palette, type in the code below manually. When you type, try using the IDE’s built-in code completion support. For example, type in tags when you work with other technologies (i.e., HTML, RHTML, JSP, PHP). When using the JavaScript Editor, the IDE provides you with browser-compatibility information, depending on the browser types and versions you specify in the JavaScript Options panel. Open the JavaScript Options panel by choosing Tools > Options (NetBeans > Preferences on Mac), then Miscellaneous > JavaScript. Figure 8. JavaScript Options panel The IDE provides out-of-the-box support for Firefox, Internet Explorer, Safari, and Opera. From the JavaScript Options panel, you can also specify the JavaScript engine version that code completion applies to. Add a JavaScript file to the application and begin implementing doCompletion(). In the Projects window, right-click on the project node and choose New > JavaScript file. (If JavaScript file is not listed, choose Other. Then choose JavaScript file from the Other category in the New File wizard.) Name the file javascript, then click Finish. The new JavaScript file appears in the Projects window and opens in the editor. Type the code below into javascript.js. var req; var isIE; function init() { completeField = document.getElementById(\"complete-field\"); } function doCompletion() { var url = \"autocomplete.php?action=complete&id=\" + escape(completeField.value); req = initRequest(); req.open(\"GET\", url, true); req.onreadystatechange = callback; req.send(null); } function initRequest() { if (window.XMLHttpRequest) { if (navigator.userAgent.indexOf('MSIE') != -1) { isIE = true; } return new XMLHttpRequest(); } else if (window.ActiveXObject) { isIE = true; return new ActiveXObject(\"Microsoft.XMLHTTP\"); } } The above code performs a simple browser compatibility check for Firefox 3 and Internet Explorer versions 6 and 7). If you would like to incorporate more robust code for compatibility issues, consider using this browser detect script from http://www.quirksmode.org. Switch back to index.html and add a reference to the JavaScript file between the tags. You can quickly toggle between pages opened in the editor by pressing Ctrl-Tab. Insert a call to init() in the opening tag. This ensures that init() is called each time the page is loaded. The role of doCompletion() is to: create a URL that contains data that can be utilized by the server-side, initialize an XMLHttpRequest object, and prompt the XMLHttpRequest object to send an asynchronous request to the server. The XMLHttpRequest object is at the heart of Ajax and has become the de facto standard for enabling XML data to be passed asynchronously over HTTP. Asynchronous interaction implies that the browser can continue to process events in the page after the request is sent. Data is passed in the background, and can be automatically loaded into the page without requiring a page refresh. Notice that the XMLHttpRequest object is actually created by initRequest(), which is called by doCompletion(). The function checks whether XMLHttpRequest can be understood by the browser, and if so it creates an XMLHttpRequest object. Otherwise, it performs a check on ActiveXObject (the XMLHttpRequest equivalent for Internet Explorer 6), and creates an ActiveXObject if identified. Three parameters are specified when you create an XMLHttpRequest object: a URL, the HTTP method (GET or POST), and whether or not the interaction is asynchronous. In the above example, the parameters are: The URL autocomplete.php, and the text entered into the complete-field by the user: var url = \"autocomplete.php?action=complete&id=\" + escape(completeField.value); GET, signifying that HTTP interactions use the GET method, and true, signifying that the interaction is asynchronous: req.open(\"GET\", url, true); If the interaction is set as asynchronous, a callback function must be specified. The callback function for this interaction is set with the statement: req.onreadystatechange = callback; and a callback() function must later be defined. The HTTP interaction begins when XMLHttpRequest.send() is called. This action maps to the HTTP request that is sent to the web server in the above flow diagram. The NetBeans IDE provides comprehensive support for web development using PHP. You can set up your development environment using an *AMP package, enabling you to edit and deploy from the IDE quickly and efficiently. The IDE allows you to configure your environment with a local server, as well as remotely, using FTP or SFTP. You can also configure an external debugger, such as Xdebug, and set up unit testing with PHPUnit from the IDE’s PHP Options window (Choose Tools > Options; NetBeans > Preferences on Mac, then select the PHP tab.) The PHP editor provides standard editing features such as code completion, syntax highlighting, mark occurrences, refactoring, code templates, documentation pop-up, code navigation, editor warnings and, for NetBeans 6.9, error badges for malformed syntax. See the NetBeans Video Tutorials and Demos page for screencasts on PHP support. For applications requiring a database, the IDE supports wide-ranging support for most main-stream databases, especially MySQL. See the NetBeans MySQL screencast features for more details. The business logic for the auto-complete application that you are building needs to process requests by retrieving data from the data store, then prepare and send the response. This is implemented here using a PHP file named autocomplete. Before you begin coding the file, set up the data store and the functionality required by the file to access data. Creating the Data Store Creating the Business Logic For this simple application, you create a class called Composer that enables the business logic to retrieve data from entries contained in a composers array. You then create a class called ComposerData that retains composer data using the array. Right-click the MyAjaxApp project node in the Projects window and choose New > PHP Class. Name the class Composer, and click Finish. The class is created and opens in the editor. Paste in the following code within the class (changes in bold). id = $id; $this->firstName = $firstName; $this->lastName = $lastName; $this->category = $category; }* } ?> Create the ComposerData class. Right-click the MyAjaxApp project node in the Projects window and choose New > PHP Class. Name the class ComposerData, and click Finish. The class is created and opens in the IDE’s editor. Add a require statement to the top of the class to specify that the class requires the Composer.php class that you just created (changes in bold). composers = array( new Composer(\"1\", \"Johann Sebastian\", \"Bach\", \"Baroque\"), new Composer(\"2\", \"Arcangelo\", \"Corelli\", \"Baroque\"), new Composer(\"3\", \"George Frideric\", \"Handel\", \"Baroque\"), new Composer(\"4\", \"Henry\", \"Purcell\", \"Baroque\"), new Composer(\"5\", \"Jean-Philippe\", \"Rameau\", \"Baroque\"), new Composer(\"6\", \"Domenico\", \"Scarlatti\", \"Baroque\"), new Composer(\"7\", \"Antonio\", \"Vivaldi\", \"Baroque\"), new Composer(\"8\", \"Ludwig van\", \"Beethoven\", \"Classical\"), new Composer(\"9\", \"Johannes\", \"Brahms\", \"Classical\"), new Composer(\"10\", \"Francesco\", \"Cavalli\", \"Classical\"), new Composer(\"11\", \"Fryderyk Franciszek\", \"Chopin\", \"Classical\"), new Composer(\"12\", \"Antonin\", \"Dvorak\", \"Classical\"), new Composer(\"13\", \"Franz Joseph\", \"Haydn\", \"Classical\"), new Composer(\"14\", \"Gustav\", \"Mahler\", \"Classical\"), new Composer(\"15\", \"Wolfgang Amadeus\", \"Mozart\", \"Classical\"), new Composer(\"16\", \"Johann\", \"Pachelbel\", \"Classical\"), new Composer(\"17\", \"Gioachino\", \"Rossini\", \"Classical\"), new Composer(\"18\", \"Dmitry\", \"Shostakovich\", \"Classical\"), new Composer(\"19\", \"Richard\", \"Wagner\", \"Classical\"), new Composer(\"20\", \"Louis-Hector\", \"Berlioz\", \"Romantic\"), new Composer(\"21\", \"Georges\", \"Bizet\", \"Romantic\"), new Composer(\"22\", \"Cesar\", \"Cui\", \"Romantic\"), new Composer(\"23\", \"Claude\", \"Debussy\", \"Romantic\"), new Composer(\"24\", \"Edward\", \"Elgar\", \"Romantic\"), new Composer(\"25\", \"Gabriel\", \"Faure\", \"Romantic\"), new Composer(\"26\", \"Cesar\", \"Franck\", \"Romantic\"), new Composer(\"27\", \"Edvard\", \"Grieg\", \"Romantic\"), new Composer(\"28\", \"Nikolay\", \"Rimsky-Korsakov\", \"Romantic\"), new Composer(\"29\", \"Franz Joseph\", \"Liszt\", \"Romantic\"), new Composer(\"30\", \"Felix\", \"Mendelssohn\", \"Romantic\"), new Composer(\"31\", \"Giacomo\", \"Puccini\", \"Romantic\"), new Composer(\"32\", \"Sergei\", \"Rachmaninoff\", \"Romantic\"), new Composer(\"33\", \"Camille\", \"Saint-Saens\", \"Romantic\"), new Composer(\"34\", \"Franz\", \"Schubert\", \"Romantic\"), new Composer(\"35\", \"Robert\", \"Schumann\", \"Romantic\"), new Composer(\"36\", \"Jean\", \"Sibelius\", \"Romantic\"), new Composer(\"37\", \"Bedrich\", \"Smetana\", \"Romantic\"), new Composer(\"38\", \"Richard\", \"Strauss\", \"Romantic\"), new Composer(\"39\", \"Pyotr Il'yich\", \"Tchaikovsky\", \"Romantic\"), new Composer(\"40\", \"Guiseppe\", \"Verdi\", \"Romantic\"), new Composer(\"41\", \"Bela\", \"Bartok\", \"Post-Romantic\"), new Composer(\"42\", \"Leonard\", \"Bernstein\", \"Post-Romantic\"), new Composer(\"43\", \"Benjamin\", \"Britten\", \"Post-Romantic\"), new Composer(\"44\", \"John\", \"Cage\", \"Post-Romantic\"), new Composer(\"45\", \"Aaron\", \"Copland\", \"Post-Romantic\"), new Composer(\"46\", \"George\", \"Gershwin\", \"Post-Romantic\"), new Composer(\"47\", \"Sergey\", \"Prokofiev\", \"Post-Romantic\"), new Composer(\"48\", \"Maurice\", \"Ravel\", \"Post-Romantic\"), new Composer(\"49\", \"Igor\", \"Stravinsky\", \"Post-Romantic\"), new Composer(\"50\", \"Carl\", \"Orff\", \"Post-Romantic\"), ); }* } ?> Implement the logic to handle the autocomplete URL that is received by the incoming request. Instead of creating a new PHP file using the File wizard as demonstrated in the previous section, modify the existing index.php file for this purpose. In the Projects window, click the index.php file node. The file name becomes editable, enabling you to modify the name. Name the file autocomplete, then click Enter. Double-click the new autocomplete.php file to have it display in the editor. Replace the file’s existing code with the following script. composers; $results = array(); $namesAdded = false; // simple matching for start of first or last name, or both if(isset($_GET['action']) && $_GET['action'] == \"complete\") { foreach($composers as $composer) { if(!is_numeric($_GET['id']) && // if id matches first name (stripos($composer->firstName, $_GET['id']) === 0 || // if id matches last name stripos($composer->lastName, $_GET['id']) === 0) || // if id matches full name stripos($composer->firstName.\" \".$composer->lastName, $_GET['id']) === 0) { $results[] = $composer; } } // prepare xml data if(sizeof($results) != 0) { header('Content-type: text/xml'); echo \"\"; foreach($results as $result) { echo \"\"; echo \"\" . $result->id . \"\"; echo \"\" . $result->firstName . \"\"; echo \"\" . $result->lastName . \"\"; echo \"\"; } echo \"\"; } } // if user chooses from pop-up box if(isset($_GET['action']) && isset($_GET['id']) && $_GET['action'] == \"lookup\") { foreach($composers as $composer) { if($composer->id == $_GET['id']) { $_SESSION [\"id\"] = $composer->id; $_SESSION [\"firstName\"] = $composer->firstName; $_SESSION [\"lastName\"] = $composer->lastName; $_SESSION [\"category\"] = $composer->category; header(\"Location: composerView.php\"); } } } ?> *Note: * The file composerView.php is not described in this tutorial. You may create such a file to see the final result of the search. A sample of the file is included in the sample application. As you can see, there is nothing really new you need to learn to write server-side code for Ajax processing. The response content type needs to be set to text/xml for cases where you want to exchange XML documents. With Ajax, you can also exchange plain text or even snippets of JavaScript which may be evaluated or executed by the callback function on the client. Note too that some browsers might cache the results, and so it may be necessary to set the Cache-Control HTTP header to no-cache. In this example, the autocomplete.php file generates an XML document that contains all composers with a first or last name beginning with the characters typed in by the user. This document maps to the XML Data depicted in the flow diagram above. Here is an example of an XML document that is returned to the XMLHttpRequest object: 12 Antonin Dvorak 45 Aaron Copland 7 Antonio Vivaldi 2 Arcangelo Corelli You must define the callback function to handle the server’s response, and add any functionality necessary to reflect changes in the page that is viewed by the user. This requires modifying the HTML DOM. Finally, you can work in the IDE’s CSS Editor to add a simple stylesheet to the presentation. Adding Callback Functionality Updating the HTML DOM Attaching a Stylesheet The callback function is called asynchronously at specific points during HTTP interaction when the readyState property of the XMLHttpRequest object changes. In the application you are building, the callback function is callback(). You recall that in doCompletion(), callback was set as the XMLHttpRequest.onreadystatechange property to a function. Now, implement the callback function as follows. Open javascript.js in the editor and type in the code below. function callback() { if (req.readyState == 4) { if (req.status == 200) { parseMessages(req.responseXML); } } } A readyState of \"4\" signifies the completion of the HTTP interaction. The API for XMLHttpRequest.readState indicates that there are 5 possible values that can be set. These are: readyState Value Object Status Definition 0 uninitialized 1 loading 2 loaded 3 interactive 4 complete Notice that the parseMessages() function is called only when the XMLHttpRequest.readyState is \"4\" and the status — the HTTP status code definition of the request — is \"200\", signifying a success. You will define parseMessages() next in Updating the HTML DOM. The parseMessages() function handles the incoming XML data. In doing so, it relies on several ancillary functions, such as appendComposer(), getElementY(), and clearTable(). You must also introduce new elements to the index page, such as a second HTML table which serves as the auto-complete box, and ID’s for elements so they can be referenced in javascript.js. Finally, you create new variables corresponding to ID’s for elements in index.php, initialize them in the init() function that you previously implemented, and add some functionality that is needed each time index.php is loaded. The functions and elements that you create in the following steps work interdependently. It is recommended that you work through this section, then examine the code once it is all in place. Open index.html in the editor and type in the below code for the second row of the HTML table you previously created. * * This new row, which can be identified as ‘auto-row’, serves as a handle for the JavaScript code in order to insert a new HTML table that will form the auto-complete box. Open javascript.js in the editor and the following three variables to the top of the file. var completeField; var completeTable; var autoRow; Add the following lines (in bold) to the init() function. function init() { completeField = document.getElementById(\"complete-field\"); *completeTable = document.createElement(\"table\"); completeTable.setAttribute(\"class\", \"popupBox\"); completeTable.setAttribute(\"style\", \"display: none\"); autoRow = document.getElementById(\"auto-row\"); autoRow.appendChild(completeTable); completeTable.style.top = getElementY(autoRow) + \"px\";* } One purpose of init() is to make elements inside index.html accessible to other functions that will modify the index page’s DOM. Above, the script creates a new HTML table, adds the popupBox class and modifies the element’s style to display: none. Finally, it gets the element whose id is auto-row and inserts the new table into it. In other words, the modified HTML looks as follows when the code is run. ** Add appendComposer() to javascript.js. function appendComposer(firstName,lastName,composerId) { var row; var cell; var linkElement; if (isIE) { completeTable.style.display = 'block'; row = completeTable.insertRow(completeTable.rows.length); cell = row.insertCell(0); } else { completeTable.style.display = 'table'; row = document.createElement(\"tr\"); cell = document.createElement(\"td\"); row.appendChild(cell); completeTable.appendChild(row); } cell.className = \"popupCell\"; linkElement = document.createElement(\"a\"); linkElement.className = \"popupItem\"; linkElement.setAttribute(\"href\", \"autocomplete.php?action=lookup&id=\" + composerId); linkElement.appendChild(document.createTextNode(firstName + \" \" + lastName)); cell.appendChild(linkElement); } This function creates a new table row, inserts a link to a composer into it using the data passed to the function via its three parameters, and inserts the row into the index page’s complete-table element. Add clearTable() to javascript.js. function clearTable() { if (completeTable.getElementsByTagName(\"tr\").length > 0) { completeTable.style.display = 'none'; for (loop = completeTable.childNodes.length -1; loop >= 0 ; loop--) { completeTable.removeChild(completeTable.childNodes[loop]); } } } This function sets the display of the complete-table element to 'none', (i.e., makes it invisible), and it removes any existing composer name entries that were created. Add getElementY() to javascript.js. function getElementY(element){ var targetTop = 0; if (element.offsetParent) { while (element.offsetParent) { targetTop += element.offsetTop; element = element.offsetParent; } } else if (element.y) { targetTop += element.y; } return targetTop; } This function is applied to find the vertical position of the parent element. This is necessary because the actual position of the element, when it is displayed, is often dependent on browser type and version. Note that the complete-table element, when displayed containing composer names, is shifted to the lower right of the table in which it exists. The correct height positioning is determined by getElementY(). See this explanation of offset on http://www.quirksmode.org/. Modify the callback() function to call clearTable() each time new data is received from the server. Any composer entries that already exist in the auto-complete box are therefore removed before it becomes populated with new entries. function callback() { *clearTable();* if (req.readyState == 4) { if (req.status == 200) { parseMessages(req.responseXML); } } } Add parseMessages() to javascript.js. function parseMessages(responseXML) { // no matches returned if (responseXML == null) { return false; } else { var composers = responseXML.getElementsByTagName(\"composers\")[0]; if (composers.childNodes.length > 0) { completeTable.setAttribute(\"bordercolor\", \"black\"); completeTable.setAttribute(\"border\", \"1\"); for (loop = 0; loop Antonin Dvorak The dynamic update to the complete-table element represents the final step of the process flow of communication that takes place during communication using Ajax. This update maps to the HTML & CSS data being sent to the presentation in the flow diagram above. At this stage, you have completed all the code needed for the functionality of the application. To see the results of your efforts, try running the application now. Run the project to see what it looks like in a browser. Click the Run Project ( ) button. The index.html file displays in your browser. To attach a stylesheet to your application, simply create a CSS (Cascading Style Sheets) file and link to it from your presentation page(s). When you work in CSS files, the IDE provides you with code completion support, as well as several other features that can aid in producing stylesheet rules. These include: CSS Style Builder: An interface designed to enable you to create rules using a selection of controls and widgets. (Window > Other > CSS Style Builder) CSS Preview: A preview window which, when you place your cursor within a rule, displays sample text rendered according to the declaration block of that rule. (Window > Other > CSS Preview) Style Rule Editor: A dialog enabling you to create rules based on classes, ID’s and HTML elements, and set their position in the document hierarchy. (Create Rule ( ) button, located in upper-left region of CSS editor toolbar) NetBeans 6.9 provides Rename Refactoring and Find Usages support. This support is available not only in css files, but in all files containing embedded CSS code (e.g., HTML, PHP). CSS classes, id’s and type elements can be refactored in all project files. To make use of this refactoring support, press Ctrl-R on a given CSS element and use the provided dialog to perform the rename action. You can also preview changes before performing the rename action. To utilize Find Usages support, right-click a CSS element and choose Find Usages. Perform the following steps to attach a stylesheet to your application. In the Projects window, right-click on the project node and choose New > Cascading Style Sheet (If Cascading Style Sheet is not listed, choose Other. Then choose Cascading Style Sheet from the Other category in the New File wizard.) In the CSS File Name text field, type in stylesheet. Click Finish. The new file is added to the Projects window, and opens in the IDE’s editor. In stylesheet.css, type in the following rules. You can make use of the IDE’s code completion support by pressing Ctrl-Space at points when you want to call up suggestions. body { font-family: sans-serif; font-size: smaller; padding: 50px; color: #555; width: 650px; } h1 { letter-spacing: 6px; font-size: 1.6em; color: #be7429; font-weight: bold; } h2 { text-align: left; letter-spacing: 6px; font-size: 1.4em; color: #be7429; font-weight: normal; width: 450px; } table { width: 550px; padding: 10px; background-color: #c5e7e0; } td { padding: 10px; } a { color: #be7429; text-decoration: none; } a:hover { text-decoration: underline; } .popupBox { position: absolute; top: 170px; left: 140px; } .popupCell { background-color: #fffafa; } .popupCell:hover { background-color: #f5ebe9; } .popupItem { color: #333; text-decoration: none; font-size: 1.2em; } Perform a check on the validity of your CSS code by right-clicking in the CSS Editor and choosing Check CSS. Any errors encountered are displayed in the Output window (Windows > Output). Switch to the index.html page in the editor (press Ctrl-Tab), and add a reference to the stylesheet between the tags. Run the application again. The index page displays in the browser using the stylesheet you just created. Each time you type in a character, an asynchronous request is sent to the server, and returned with XML data that has been prepared by autocomplete.php. As you enter more characters, the number of composer names decreases to reflect the new list of matches. This concludes the Introduction to Ajax. Hopefully by now you realize that Ajax is simply exchanging information over HTTP in the background, and updating that page dynamically based on the results. You may note that the application you built has numerous shortcomings, for example, nothing happens when a composer name is selected from the auto-complete box! You are welcome to download the sample application to see how this can be implemented using PHP technology. Furthermore, you might want to investigate validation that prevents a user from requesting a name that does not exist in the data store. See this page in GitHub.","title":"Introduction to Ajax for PHP Web Applications","component":"tutorial","version":"main","name":"ajax-quickstart","url":"/tutorial/main/kb/docs/php/ajax-quickstart/","titles":[{"text":"Overview of the Application","hash":"overview","id":1},{"text":"Programming the Client-Side: Part 1","hash":"client1","id":2},{"text":"Using the HTML Editor","hash":"html","id":3},{"text":"Using the JavaScript Editor","hash":"javascript","id":4},{"text":"Programming the Server-Side","hash":"serverside","id":5},{"text":"Creating the Data Store","hash":"data","id":6},{"text":"Creating the Business Logic","hash":"business","id":7},{"text":"Programming the Client-Side: Part 2","hash":"client2","id":8},{"text":"Adding Callback Functionality","hash":"callback","id":9},{"text":"Updating the HTML DOM","hash":"htmldom","id":10},{"text":"Attaching a Stylesheet","hash":"stylesheet","id":11},{"text":"Conclusion","hash":"conclusion","id":12}]},"954":{"id":954,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Defined PHP Code Templates Using PHP Code Templates Expanding the code template by using the abbreviation + Tab Inserting the code template with code completion Surrounding code with a template Editing parameters in expanded templates PHP Code Template Syntax Placeholder name Reserved names Parameter defined by hints Creating Your Own Code Templates Use case: Inserting PHP into HTML Use case: Joomla Use case: MySQL connection Use case: Action in Zend controller Use case: Zend form element Code templates are prewritten snippets of code provided by NetBeans IDE. You can paste a snippet into your code by using code completion or the template’s abbreviation followed by the Tab key. You can also surround your code with appropriate PHP snippets. Finally, you can define your own code templates. This tutorial shows how to use code templates and suggests useful cases for defining your own code templates. To view the code templates that are defined in NetBeans, open Tools > Options (NetBeans > Preferences on Mac), select the Editor features, and select the Code Templates tab. To see the PHP code templates, select PHP in the Languages drop-down list. A table appears of code template abbreviations and expanded texts. If you select a code template in the table, its expanded text appears in the Expanded Text tab. In this image the new class ( cls) code template is selected, and in the Expanded Text tab you see what the template looks like when it’s expanded. In the next section, you use the Tab function to expand this template in your code. The syntax of the new class ( cls ) code template is explored in the section PHP Code Template Syntax. There are three ways to insert code templates in your PHP code. Each way of inserting code templates is useful in different situations. The three ways to insert code templates are: Expand the template by using the template abbreviation followed by the Tab key (or a different key or key combo that you define). Insert the expanded template by using code completion. Surround your code with the template, by using the margin hint or Alt-Enter. After you insert the template, the IDE helps you edit parameters in the expanded template code. Look again at the Code Templates tab in the Options dialog. At the bottom there is a drop-down field for selecting the Expand Template On key-combo. This is the key-combo you press after typing in the code template’s abbreviation in order to expand the code template. By default the Tab key is selected but you can select other combos instead. The rest of this section assumes that you have the default Tab key selected in the Expand Template on: field. When the abbreviation for a template is also part of a keyword for code completion, it may be difficult to expand the abbreviation. In this case it is easier for you to use code completion to insert the template. To expand the new class code template using its abbreviation + Tab: Create an empty PHP file. In the PHP block of that file, type cls and press Tab. The cls code template expands. Caution: Spell the abbreviation correctly! Expansion does not work if you misspell the abbreviation. The placeholder class name ( class_name ) is selected automatically. You can move between placeholders by pressing Tab. You can immediately type the name you want for the class and this name overwrites the placeholder. Press Enter when you are done and the IDE selects the name of the first function, which in this case is the constructor. Placeholder names are discussed in more detail in the Placeholder name section. Edit the function name or accept the default. Press Enter again, and the cursor moves to the inside of the function’s body. In a real world scenario, you would now start coding the function and the rest of the class. The final position of the cursor is determined by the ${cursor} parameter. This parameter is described in the section Reserved names. To insert a code template by using code completion, type the beginning of the expanded snippet (not the template abbreviation). The code completion dialog opens, showing you the snippet. To insert the new class code template using code completion: In the PHP block of a PHP file, type cla . Wait for the code completion dialog to open. Locate the new class template, which is listed with its abbreviation ( cls ). The PHPDoc frame shows the expanded template. Select the new class template and press Enter. The IDE inserts it into your code. The placeholder class name ( class_name ) is selected automatically. You can move between placeholders by pressing Tab. You can immediately type the name you want for the class and this name overwrites the placeholder. Press Enter when you are done and the IDE selects the name of the first function, which in this case is the constructor. Edit the function name or accept the default. Press Enter again, and the cursor moves to the inside of the function’s body. In a real world scenario, you would now start coding the function and the rest of the class. You can surround your code with the following PHP templates: while do switch if / elseif try & catch foreach for ob_start & ob_end_clean In addition, you can create a new template that can surround code if the template includes the allowSurround parameter hint. (Hat tip to the + My Beloved PHP blog+.) To surround code with a template, select the code and open the Surround with…​ dialog. To open the Surround with…​ dialog, either press Alt-Enter or click the Hint icon. To surround code with an if(true) template: Create a PHP block with the variables $a = true and $b = 10 . Select the line $b = 10; Click the Hint icon or press Alt-Enter. The Surround with…​ dialog opens. Click Surround with if{true){…​ The IDE surrounds the line $b = 10; with an if(true){…​ template. The IDE automatically inserts the nearest preceding suitable variable as the if statement’s condition. In this case, that variable is $a , because $a is a boolean and the if(true){} statement takes a boolean variable as its condition. Furthermore, the condition is automatically selected for editing, in case the variable that the IDE inserts into the condition is not the correct variable. This means you can begin typing the correct variable immediately after the template is inserted. Code completion can help you select the correct variable in this case. The if(true){} template is described in detail in the section Parameter defined by hints. Press Enter to exit the statement’s condition. The cursor moves to the appropriate location, which in this case is the end of the line $b = 10; . You can edit the condition and press Enter or accept the automatically inserted condition and press Enter. In either case the cursor exits the condition and moves to the appropriate location. The next section contains more details about editing the parameters in expanded templates. In the sections on inserting templates into your code, you saw how the IDE automatically selected the class name for editing when you expandede the new class template, and how the IDE automatically selected the condition name for editing when you expanded the if(true) template. Now you will see some more ways the IDE helps you edit parameters in expanded templates. To simultaneously edit multiple instances of a parameter: In an empty PHP block, type for and press Ctrl-Space to open code completion. Select the iteration template (abbreviation iter ) and press Enter. A new iteration is inserted into your code. The iteration has two variables as parameters, $index and $array . $index is selected automatically for editing. (Pressing Tab moves between parameters.) Type i . All three instances of $index change to $i . Press Enter or Tab. The parameter $array is selected. Press Enter. The cursor enters the method body of the iteration. The variable name refactoring feature in NetBeans enables you to change all instances of a variable name by editing only one instance. You see here how this is helpful when applied to template parameters. The NetBeans IDE PHP editor also helps identify the correct method for variables. To associate a variable in a template with the correct method: In an empty PHP block, type the follwing code: After the line declaring the $arr array, type fore and use code completion to insert the foreach template (abbreviation: fore ). Place the cursor in the body of the foreach function (you can press Enter twice to move the cursor there) and type $value , or only type $ and select $value from code completion. After $value , type → . Code completion offers you the correct methods for the $value variable, which is derived from the array $arr . NetBeans IDE provides code templates for all the languages it supports. Some of the syntax is general for all languages. Other syntax is specific to a language. In this section, you see the most relevant general template syntax and the syntax specific to PHP templates. A PHP code template can contain PHP code and template parameters. A PHP template may consist of only PHP code, only parameters, or both code and parameters. The syntax of a code template parameter is a dollar sign, $ , followed by the parameter’s definition between curly brackets {…​} . Within this syntax, template parameters have one of four forms: An arbitrary placeholder name, such as ${SomeName} A reserved name that gives processing instructions to the IDE A descriptive parameter name and a set of hints that define the parameter Pre-defined parameters. The following sections discuss each form of a code template parameter. ${VARIABLE...} `` Sometimes you see a PHP code template where the syntax seems to be three dollar signs followed by curly brackets ``${…​} . In this case, the code template includes a variable and its name. The syntax here is an escaped dollar sign, written as a double dollar sign `` , followed by a parameter for the variable name, ``${VARIABLE...}`` . For example, the code template ``catch ${Exception} ${exc} is expanded as [examplecode]# catch Exception $exc #. In the simplest case, a code template parameter is an arbitrary placeholder value. When the template is expanded, the IDE selects this placeholder name for editing. For example, consider the new class template (cls) that this tutorial shows in the sections Defined PHP Templates and Expanding the code template by using the abbreviation + Tab. The expanded text of the new class template begins class ${className} . Here, the word class is PHP code and ${className} is a parameter. This parameter is only an arbitrary placeholder value for the name of the class. When the IDE expands the template, ${className} becomes class_name . The IDE expects that class_name is only a placeholder value and automatically selects this value for you to edit. The IDE reserves two parameter names for use as operating instructions. ${cursor} defines the location of the cursor after you finish editing all automatically selected values in the expanded template. ${selection} defines a position for pasting the content of the editor selection. This is used by so-called 'selection templates' that appear as hints whenever the user selects text in the editor. If a template includes ${selection} , it usually refers to the same location as ${cursor} . For example, again consider the new class template (cls) that this tutorial shows in the sections Defined PHP Templates and Expanding the code template by using the abbreviation + Tab. It contains two placeholder name parameters, ${ClassName} and $__construct . In the function body, it has the parameters ${cursor} and ${selection} . class ${ClassName} { function ${__construct} {${selection}$\\{cursor}}} After the template expands, the placeholder class_name is selected automatically (1). Press Enter, and the placeholder __construct is selected automatically (2). There are no other values to edit. Press Enter again, and the cursor moves to the location indicated by ${cursor} in the template’s text (3). Parameters can consist of an arbitrary, descriptive name in ALL-CAPS and one or more hints. ${PARAMETER_NAME hint1[=value] [hint2...hint n]} The name does not appear anywhere in the code. However, it is useful if you want to use the parameter more than once in a code template. You only have to define the parameter the first time, and can refer to it by name all subsequent times. For example, in the following code template the parameter ${CONLINK} is defined only the first time but is referred by its name two more times. $$${CONLINK newVarName default=\"link\"} = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$$$\\{CONLINK}) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($$$\\{CONLINK}); $\\{cursor} Hints help the IDE to compute the value of the template parameter when the IDE expands the code template. For example, look at the if(true) template, which is used in this tutorial in the section on surrounding your code with a template. The expanded text of this template is if (${CONDITION variableFromPreviousAssignment instanceof=\"boolean\" default=\"true\"}) {${selection}$\\{cursor}} Examine the parameter ${CONDITION variableFromPreviousAssignment instanceof=\"boolean\" default=\"true\"} . This parameter sets the condition of the if statement. Therefore the parameter is named CONDITION. The first hint is variableFromPreviousAssignment and the second hint is instanceof=\"boolean\" . Together, these two hints tell the IDE to look for the closest boolean variable that is assigned in the code previous to the code template. Add the third hint, default=\"true\" , and the parameter sets the condition as \"if the closest previous boolean variable’s value is true.\" For example, when the line $b = 10 in the following code snippet is surrounded by an if(true) code template…​ …​the IDE looks for the closest boolean variable that was assigned previously, finds $a , and generates an if statement with the condition $a [=true]. The condition is automatically selected for editing, so the PHP programmer can change $a to another variable or to !$a . The following table lists the hints used in PHP code templates and descriptions of the hints. Hint Description newVarName The parameter value should be a 'fresh' unused variable name. Usually used with default . default=\"\" The default value of the parameter. instanceof=\"\" Type of PHP variable defined in the parameter. variableFromPreviousAssignment The parameter value is the closest previously assigned variable. Usually used with instanceof and default . variableFromNextAssignmentName The parameter value is the name of the closest variable assigned after the code template. Usually used with default . variableFromNextAssignmentType The parameter value is the type of the closest variable assigned after the code template. Usually used with default . editable=false The parameter value cannot be edited after the template is expanded. allowSurround Allows the template to be used to surround code. You can create your own code templates in NetBeans IDE. This section tells you how to create code templates, explores their syntax, and suggests some useful templates to create. To create a code template: Open Tools > Options (NetBeans > Preferences on Mac), select the Editor features, and select the Code Templates tab. Click New to open the New Code Template dialog box. Type in the abbreviation you want for the template and click OK. A new row is added to the table of code templates. This row contains only the abbreviation you provided. The cursor is in the Expanded Text tab, where the IDE placed the cursor automatically. You can begin typing the template’s code immediately. To learn about the syntax of the code template’s expanded text, see the section PHP Code Template Syntax. The following sections describe some use cases for creating your own PHP code templates. If you have any further use cases to suggest, please share them with the community at the PHP Users' Forum. If you frequently insert PHP snippets into a block of HTML, you can create an HTML code template that inserts the PHP without you typing again and again. The following code template inserts a PHP echo statement into HTML. Language: HTML Abbreviation: php Expanded text: [source,php] ---- ---- Code templates can help you use PHP frameworks in NetBeans IDE, especially frameworks that do not have built-in support. Here is a code template one user developed to use with Joomla. Language: PHP Abbreviation: joomdef Expanded text: [source,php] ---- defined('_JEXEC')or die('Restricted access');${cursor} ---- PHP developers often need to create a connection to a MySQL database. This code template creates one for you. The variable assigned to the MySQL connection has the placeholder name link . Note the use of the \"triple\" dollar sign $$$ --really a double dollar sign, which produces a single dollar sign when expanded, followed by the parameter for the variable name. Language: PHP Abbreviation: my_con Expanded text: [source,php] ---- ${CONLINK newVarName default=\"link\"} = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!${CONLINK}) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($$${CONLINK}); ${cursor} ---- Rather than use the NetBeans wizard for creating an action, you can use a code template to insert an action in a Zend Framework controller, such as indexController{} . Language: PHP Abbreviation: zf_act Expanded text: [source,php] ---- public function ${functionName}Action () {${selection}${cursor} } ---- This template inserts an element into a Zend form. Use it after you generate a form by calling the Zend create form command. Language: PHP Abbreviation: zf_element Expanded text: [source,php] ---- ${ELEMENT newVarName default=\"element\"} = new Zend_Form_Element_Submit('submit', array('label' => 'Send data to server')); this→addElement($$${ELEMENT}); ${cursor} ---- See this page in GitHub.","title":"Code Templates in NetBeans IDE for PHP","component":"tutorial","version":"main","name":"code-templates","url":"/tutorial/main/kb/docs/php/code-templates/","titles":[{"text":"Defined PHP Code Templates","hash":"_defined_php_code_templates","id":1},{"text":"Using PHP Code Templates","hash":"_using_php_code_templates","id":2},{"text":"Expanding the code template by using the abbreviation + Tab","hash":"_expanding_the_code_template_by_using_the_abbreviation_tab","id":3},{"text":"Inserting the code template with code completion","hash":"_inserting_the_code_template_with_code_completion","id":4},{"text":"Surrounding code with a template","hash":"_surrounding_code_with_a_template","id":5},{"text":"Editing parameters in expanded templates","hash":"_editing_parameters_in_expanded_templates","id":6},{"text":"PHP Code Template Syntax","hash":"_php_code_template_syntax","id":7},{"text":"Placeholder name","hash":"_placeholder_name","id":8},{"text":"Reserved names","hash":"_reserved_names","id":9},{"text":"Parameter defined by hints","hash":"_parameter_defined_by_hints","id":10},{"text":"Creating Your Own Code Templates","hash":"_creating_your_own_code_templates","id":11},{"text":"Use case: Inserting PHP into HTML","hash":"_use_case_inserting_php_into_html","id":12},{"text":"Use case: Joomla","hash":"_use_case_joomla","id":13},{"text":"Use case: MySQL connection","hash":"_use_case_mysql_connection","id":14},{"text":"Use case: Action in Zend controller","hash":"_use_case_action_in_zend_controller","id":15},{"text":"Use case: Zend form element","hash":"_use_case_zend_form_element","id":16}]},"955":{"id":955,"text":"Last reviewed on 2019-02-02 Installing and Configuring MAMP Registering MAMP’s MySQL Database Creating PHP Projects Enabling Xdebug with MAMP Debugging PHP Projects This tutorial shows you how to set up PHP on the MAMP (Macintosh, Apache, MySQL, PHP) package, which includes the Apache web server, the MySQL database server, and the PHP engine. MAMP is intended as a PHP development environment for the Mac, which can work seamlessly with the NetBeans IDE. Xdebug is an extension for PHP that aids in providing information valuable for debugging PHP scripts. The NetBeans debugger works on top of the Xdebug extension, providing an effective debugging tool in your development environment. Software or Resource Version Required MAMP 1.7.x Xdebug (optional) 2.x The MAMP package includes the Apache web server, PHP engine, and MySQL database. Mac OS X 10.5 and later include the MySQL database and Apache server with PHP support. While it certainly is possible to configure the built-in database and server with the IDE, MAMP’s all-in-one bundle provides a convenient and easily configurable solution. Download the latest version of MAMP. Extract the downloaded file and run the .dmg file. When the installer displays, drag MAMP into your /Applications folder. Figure 1. MAMP installer panel showing MAMP and MAMP-Pro options Navigate to /Applications/MAMP and double-click MAMP.app. The MAMP Control Panel opens. You can also install the MAMP Control dashboard widget as described in MAMP/README.rtf, which enables you to start and stop servers. Click Preferences to open the Preferences panel, then select the Ports tab. Click Set to Default Apache and MySQL ports. Apache port is reset to 80 and MySQL to 3306. Figure 2. MAMP control panel with Ports tab, after ports have been changed to default values MAMP’s MySQL database is located by default at /Applications/MAMP/db/MySQL. The default username and password are both root, which you can verify by viewing the details in MAMP’s welcome page which opens in a browser when you run MAMP. The IDE interfaces with databases from the Services window (⌘-5). You can register the MAMP’s MySQL database by doing the following: Right-click the Databases > MySQL Server node and choose Properties. The MySQL Server Properties dialog displays. You can configure all MySQL settings from this dialog. Enter the database server’s host name and port number, as well as its username and password. All of this information is displayed on MAMP’s welcome page when you run the server and database. The default settings for running MAMP locally are: *Server Host Name: *localhost *Server Port Number: *3306 *Administrator User Name: *root *Administrator Password: *root Figure 3. MySQL Basic Properties dialog containing MAMP’s default connectivity settings Select the Admin Properties tab to display settings that enable you to start and stop the database server from the IDE. MAMP maintains shell scripts in its bin folder. You can find scripts for starting and stopping servers there. For the path to the Admin tool, you have a choice; you can link to MAMP.app so that you can use the IDE to open MAMP’s control panel. To do so, enter /Applications/MAMP/MAMP.app. However, an alternative option would be to use the MySQL Workbench, which provides an intuitive GUI interface for performing administrative operations (i.e., configuring and monitoring the MySQL server, managing users and connections, performing backups, etc.). To use MySQL Workbench, first download and install it, then enter the following settings into the dialog: *Path/URL to admin tool: */Applications/MySQL Tools/MySQLWorkbench.app (default installation for MySQL Workbench) *Path to start command: */Applications/MAMP/bin/startMysql.sh *Path to stop command: */Applications/MAMP/bin/stopMysql.sh Figure 4. MySQL Admin Properties dialog containing sample administration settings If you choose to use the MySQL Workbench as your MySQL admin tool, you need to specify the socket for the connection to MAMP’s database. Start MySQL Workbench and from the main page, click New Server Instance in the Server Administration column. The Create New Server Instance Profile dialog opens. Select the Local Socket/Pipe connection method and add the path to the socket file in the Parameters tab. The default location of the socket is: /Applications/MAMP/tmp/mysql/mysql.sock. When you create a PHP project in the IDE using MAMP’s resources, you should specify that the IDE copy your sources to Apache’s htdocs folder. That way, when you save your files after making changes, your sources are automatically updated in the deployed version. For example, when creating a new PHP project use the New Project Wizard (click the New Project icon in the IDE’s toolbar ( ). In the third step of the wizard, Run Configuration, select the Copy files from Sources Folder to another location option and type in the path to the htdocs folder. The IDE remembers this location for future projects. For further instructions on creating PHP projects in NetBeans IDE, see Setting Up a PHP Project. MAMP contains a pre-compiled xdebug.so file. To use this file, enable it in MAMP’s php.ini . Xdebug does not work together with Zend Optimizer, so you also have to disable Zend Optimizer in php.ini . To enable Xdebug with MAMP: Open the php.ini file in an editor. This file is located in: /Applications/MAMP/conf/php5/php.ini. Locate the [Zend] section and comment out every line. ;[Zend] ;zend_optimizer.optimization_level=15 ;zend_extension_manager.optimizer=/Applications/MAMP/bin/php5/zend/lib/Optimizer-3.3.3 ;zend_optimizer.version=3.3.3 ;zend_extension=/Applications/MAMP/bin/php5/zend/lib/ZendExtensionManager.so Locate the [xdebug] section and activate Xdebug (replace xxxxxxxx with the actual number). Add this section to the end of php.ini if it is not there. [xdebug] xdebug.default_enable=1 xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_autostart=1 zend_extension=\"/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-xxxxxxxx/xdebug.so\" For an explanation of these properties, see Related Settings in the Xdebug Remote Debugging documentation. Note that the remote port specified for Xdebug in the previous step is: 9000. This is the default debugger port used in NetBeans. To verify this, choose NetBeans > Preferences from the main menu, then select PHP in the Options window. Figure 5. The debugging port can be set in the PHP Options window If needed, you can change the debugger port here. Open the MAMP control panel and select the PHP tab. Deselect Zend Optimizer. Figure 6. MAMP Control Panel with PHP tab, after Zend Optimizer has been unselected Start (or restart) the MAMP Apache server. To debug a PHP project in the IDE, right-click the project in the Projects window and choose Debug. Alternately, if the project is highlighted in the Projects window, you can click the Debug Project icon ( ) in the main toolbar. You can set the debugger to suspend on the first line of code by enabling this option in the PHP Options window. When a debugger session is active, the debugger toolbar displays above the editor. Figure 7. The debugger toolbar in a suspended state You can also verify that a PHP debugging session is active by opening the Sessions window. Choose Window > Debugging > Sessions from the main menu. Figure 8. The Sessions window indicates that an Xdebug debugger session is active See this page in GitHub.","title":"Configuring PHP, Apache, MySQL, and Xdebug for PHP development in MAC OS X","component":"tutorial","version":"main","name":"configure-php-environment-mac-os","url":"/tutorial/main/kb/docs/php/configure-php-environment-mac-os/","titles":[{"text":"Installing and Configuring MAMP","hash":"_installing_and_configuring_mamp","id":1},{"text":"Registering MAMP’s MySQL Database","hash":"_registering_mamps_mysql_database","id":2},{"text":"Creating PHP Projects","hash":"phpProject","id":3},{"text":"Enabling Xdebug with MAMP","hash":"_enabling_xdebug_with_mamp","id":4},{"text":"Debugging PHP Projects","hash":"_debugging_php_projects","id":5}]},"956":{"id":956,"text":"Last reviewed on 2019-02-02 Requirements Installing the Software Specifying the Document Root for the Apache2 HTTP Server Configuring the MySQL Database Server Installing and Enabling the XDebug Debugger This tutorial shows how to configure the PHP development environment in the Ubuntu operating system (7.10 and later). This involves installing and configuring the PHP engine, a MySQL database, an Apache web server, and the XDebug debugger. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5. A web server Apache HTTP Server 2.2 is recommended. A database server MySQL Server 5.0 is recommended. A PHP debugger (optional) XDebug 2.0 or later Typically, development and debugging is performed on a local web server, while the production environment is located on a remote web server. Setting up a remote web server is described in + Deploying a PHP Application on a Remote Web Server Using the NetBeans IDE+. This tutorial has you set up a local web server. PHP support can be added to a number of local web servers (IIS, Xitami, and so on), but most commonly Apache HTTP Server is used. This tutorial shows how to configure the PHP development environment in Ubuntu 7.04 and later. You need to: Install the Apache2 HTTP server, the PHP5 engine, the MySQL 5.0 database server, and the PHP5-MySQL module. These packages can be installed together as the LAMP stack, or they can be installed separately. Specify the Document Root for the Apache2 HTTP server Configure the MySQL database server Install and enable the XDebug 2.0 debugger See the Ubuntu community for more information on installing Apache, MySQL, and PHP. Ubuntu provides a Linux AMP (LAMP) package that contains all the necessary packages for your PHP environment. You can install the software by executing the following command at the command prompt in the Terminal window: sudo tasksel install lamp-server The lamp-server package includes the most suitable version of PHP, Apache 2, MySQL, and PHP5-MySQL. Instead of installing the entire set of LAMP packages, you can also install the packages individually. This is useful if you already have installed one of the components, such as the Apache server or MySQL database server. You can use command-line tools or the Synaptic Package Manager GUI. The individual packages to install are the following: apache2 php5 mysql-server php5-mysql After you set up your PHP web stack, check that it is installed correctly and that your Apache server recognizes your PHP engine. To check that Apache and PHP are installed and running, open NetBeans IDE and create a PHP project. In the index.php file, enter the PHP method phpinfo() . Run the file. The standard PHP information page should display. The following are some frequently encountered problems when checking the installation of your PHP stack in Ubuntu: The browser window displays a Not Found error for ~USER/PROJECT/index.php. Remove the ~USER string from the URL. For example, if this error appears for the URL ~ubuntu/test1/index.php , change the URL to test1/index.php . Note that you can set the URL for a PHP project in NetBeans IDE either when you create the project, or by right-clicking the project node and going to Properties > Run Configuration. The browser shows you a popup asking you to open the file, as if the PHP engine is not recognized. There’s a problem with your php5-common package. Replace it with php5 and phpmyadmin . To replace php5-common , run the following two commands: apt-get --purge remove php5-common apt-get install php5 phpmyadmin The Document Root is the directory where the Apache HTTP server takes files for displaying in the browser. The Document Root is specified in the file that defines your virtual host. The default virtual host configuration file is /etc/apache2/sites-available/default with the document root /var/www/ We recommend that you create your own virtual host and enable it instead of editing the default one. Choose Places > Home Folder. From the context menu, choose Create Folder. Enter the name of the folder, for example, public_html. To launch the Terminal, choose Applications > Accessories > Terminal. The Terminal window opens. To copy the configuration file of the default virtual host to a new file ( mysite ), type the following command at the command prompt: sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite Run the gedit application and edit the new configuration file ( mysite ) in it: gksudo gedit /etc/apache2/sites-available/mysite If asked, enter the password that you specified for the root user during the installation of your operating system. Change the Document Root to point to the new location: /home//public_html/ Change the Directory directive, replace with Save the file mysite To deactivate the default host and activate the new host, launch the Terminal and run the following two utilities in the Terminal window: sudo a2dissite default && sudo a2ensite mysite Restart the Apache HTTP server: sudo /etc/init.d/apache2 reload During the installation of the MySQL database server, a root user is created. A dialog opens during installation in which you set a root user password. If this dialog did not open, or you did not set a password in this dialog, you need to create a MySQL root user password now. You will need the password for creating other MySQL server users. To connect to the MySQL server,launch the Terminal and in the Terminal window enter the following command: mysql -u root -p The MySQL command prompt appears. At the command prompt enter the following command and press Enter: SET PASSWORD FOR 'root'@'localhost' = PASSWORD(''); If the command is executed successfully, the following message is displayed: Query OK, 0 rows affected (0.00 sec) The following steps are required only if you want to use XDebug, which is optional for PHP development. XDebug is an extension to PHP. NetBeans IDE uses it automatically when it is configured correctly for your PHP web stack. For more information on XDebug and NetBeans IDE, see Debugging PHP Source Code in the NetBeans IDE. Also see the NetBeans wiki page on XDebug. Starting in Ubuntu 8.05, an XDebug package is available, named php5-xdebug . The supported version of XDebug is 2.0.3-1. You can install it with command-line tools or through the Synaptic Package Manager UI. After you install XDebug, you have to modify php.ini as described in Enabling XDebug. To build XDebug from sources you need two additional modules: PHP5 Development and PEAR. Start the Synaptic Package Manager. Switch to the Installed panel to check that the make module is already installed. Switch to the All tab and click the check boxes next to the following packages: php5-dev php-pear For each item, from the context menu choose Mark for installation. The Mark additional required changes dialog box opens with a list of dependent packages that should be also installed to enable the work of the software. Click Mark. The system returns to the Synaptic Package Manager panel where the selected packages are marked for installation. Choose Apply on the toolbar. The Apply the following changes summary panel opens with a list of packages selected for installation. Click Apply. When the download and installation are completed successfully, the Changes applied panel opens. Click Close. You can also install the modules by running the following command in the Terminal window: aptitude install php5-dev php-pear You can now download and install XDebug. Enter the following command in the Terminal window: sudo pecl install xdebug To enable XDebug, you need to edit the php.ini file in the gedit text processor. To start the gedit text processor, launch the Terminal and type the following command at the command prompt: gksudo gedit If asked, enter the password specified for the root user during the installation of your operating system. Open the file /etc/php5/apache2/php.ini . Add the following lines to the file: zend_extension=/usr/lib/php5//xdebug.so xdebug.remote_enable=on Check + here+ for more details on configuring XDebug. See this page in GitHub.","title":"Configuring the PHP Development Environment in Linux Ubuntu","component":"tutorial","version":"main","name":"configure-php-environment-ubuntu","url":"/tutorial/main/kb/docs/php/configure-php-environment-ubuntu/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Installing the Software","hash":"_installing_the_software","id":2},{"text":"Installing the Software Packages Together","hash":"lamp","id":3},{"text":"Installing the Software Packages Separately","hash":"separate-packages","id":4},{"text":"Checking the Installation","hash":"_checking_the_installation","id":5},{"text":"Troubleshooting","hash":"troubleshooting","id":6},{"text":"Specifying the Document Root for the Apache2 HTTP Server","hash":"_specifying_the_document_root_for_the_apache2_http_server","id":7},{"text":"Creating the Document Root Location","hash":"_creating_the_document_root_location","id":8},{"text":"Creating a New Virtual Host","hash":"_creating_a_new_virtual_host","id":9},{"text":"Activating the New Virtual Host","hash":"_activating_the_new_virtual_host","id":10},{"text":"Configuring the MySQL Database Server","hash":"_configuring_the_mysql_database_server","id":11},{"text":"Installing and Enabling the XDebug Debugger","hash":"_installing_and_enabling_the_xdebug_debugger","id":12},{"text":"Installing the XDebug Package (Ubuntu 8.05 and later)","hash":"xdebug-package","id":13},{"text":"Building XDebug from Sources (Ubuntu 7.10)","hash":"_building_xdebug_from_sources_ubuntu_7_10","id":14},{"text":"Enabling XDebug","hash":"_enabling_xdebug","id":15}]},"957":{"id":957,"text":"Last reviewed on 2019-02-02 Requirements Required Software Using an AMP Package Installing the Components Separately This tutorial shows you two ways of configuring your PHP development environment on the Windows operating system. The first and most convenient way is to install and configure an AMP (Apache, MySQL, PHP) package. This tutorial shows you how to install the XAMPP package. The second way is to install and configure each component separately. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5. Included in XAMPP-Windows. A web server Apache HTTP Server 2.2 is recommended. Included in XAMPP Windows. A database server MySQL Server 5.0 is recommended. Included in XAMPP Windows. A PHP debugger (optional) XDebug 2.0 or later. Typically, development and debugging is performed on a local web server, while the production environment is located on a remote web server. Setting up a remote web server is described in Deploying a PHP Application on a Remote Web Server Using the NetBeans IDE. This tutorial has you set up a local web server. PHP support can be added to a number of local web servers (IIS, Xitami, and so on), but most commonly Apache HTTP Server is used. Apache HTTP server is included in the XAMPP AMP package used in this tutorial. For information on installing and configuring Apache HTTP server standalone, click here. To create, run, and debug your PHP projects you need the following software: A web server. Typically development and debugging is performed on a local web server, while the production environment is located on a remote web server. The current version enables using a local server. Using a remote server with FTP access will be supported in future versions. PHP support can be added to a number of web servers (IIS, Xitami, and so on), but most commonly Apache HTTP Server is used. Click here for information on how to install and configure Apache 2.2. The PHP engine. The supported version is PHP5. Downloads are available here. The PHP debugger. The NetBeans IDE for PHP allows you to use XDebug, but using a debugger is optional. The recommended version is XDebug 2.0 or higher as it is compatible with PHP5. A database server. You can use various database servers while one of the most popular ones is the MySQL server. Downloads are available here. The recommended version of the product is MySQL Server 5.0. The provided documents describe the work with this version. After the installation, you need to set up the environment that all the software components work properly with each other. You can use a Package, that contains the required software, or install each component separately. To have all the configuration settings for the PHP engine, the Apache HTTP Server, and the MySQL database server specified automatically, use an AMP package. This tutorial gives instructions only for the XAMPP-Windows package. For help with the WAMP package, please see the NetBeans XDebug Wiki. The section describes how to download, install, and configure the XAMPP package. Do NOT use XAMPP 1.7.0. There are significant problems with XDebug in this version. Use version 1.7.1 or later, where these problems are fixed. Starting with XAMPP 1.7.2, XAMPP comes with PHP 5.3, not PHP 5.2.x. NetBeans IDE for PHP version 6.7.x does not support the new PHP 5.3 functions. NetBeans IDE for PHP 6.8, currently available as a development build, fully supports PHP 5.3. Also note that Xdebug installation differs between PHP 5.2.x and PHP 5.3. Download the XAMPP installer package. (XAMPP Lite does not include XDebug.) When the download is completed, run the .exe file. On Microsoft Vista, the User Access Control feature blocks the PHP installer from updating the Apache httpd configuration. Disable UAC while you are installing XAMPP. See Microsoft support for more information. You are given the option to install the Apache server and the MySQL database server as services. If you install the Apache Server and MySQL as services, you will not have to start them manually through the XAMP Control Panel. Note that you have the option to install or uninstall these services in the XAMPP Control Panel. If you are using the self-extracting archive, after the archive is extracted, run the file setup-xampp.bat to configure the components of the package. (The XAMPP installer runs this file automatically.) After configuration, open the XAMP Control Panel. (You can open it manually by running the file XAMPP_HOME/xampp-control.exe or from the Xampp Control Panel icon that is automatically placed on your desktop.) When you open the XAMPP Control Panel, note that the modules that are installed as services are already running. On Windows Vista sometimes xampp-control.exe will not run. You can run xampp-start.exe instead. The winmysqladmin.exe file , which is launched by the Admin button for MySQL, does not work. A cascade of error messages appears, which can only be stopped by manually terminating the winmysqladmin process. You cannot launch winmysqladmin.exe from the command line, either. See http://bugs.xampp.org/view.php?id=71. The Svc checkboxes indicate that a module is installed as a Windows service and will start automatically on system startup. You can install or uninstall Windows services by selecting or unselecting the Svc checkbox. Uninstalling a Windows service does not uninstall the module, but it does require you to start the module manually. The XAMPP control panel includes buttons for stopping and starting modules and opening their administration consoles. Run your browser and enter the following URL: http://localhost . The XAMPP welcome page opens: To ensure that the Apache and MySQL servers have been installed as system services, restart your operating system, run the browser, and enter the http://localhost URL again. The XAMPP welcome page opens. Note that the XAMPP welcome page includes a menu in the left margin through which you can check the status of XAMPP components and run phpinfo() , among other useful features. phpinfo() returns a screen with configuration information about your XAMPP components. You need to configure your PHP stack to use XDebug. The process differs if you are using XAMPP 1.7.1, which bundles PHP 5.2.6, or XAMPP 1.7.2, which bundles PHP 5.3. Many users have experienced difficulties in getting XDebug to work on their systems. Please see our wiki and the NetBeans PHP Editor Users' Forum for assistance. You must download XDebug, place the .dll file in your php extensions directory, and configure php.ini to find and use this file. Download the latest thread-safe XDebug compatible with your version of PHP. The download links are listed under Releases. Copy the .dll file to your XAMP_HOME/php/ext directory. ( XAMPP_HOME refers to your XAMPP or XAMPP Lite installation directory, such as C:\\Program Files\\xampp or C:\\xampplite .) Locate and open the active php.ini file for your XAMPP. This is located by default in the XAMPP_HOME/apache/bin directory. Confirm which php.ini file is active by running phpinfo() and searching for Loaded Configuration File. Because Zend optimizer blocks XDebug, you need to disable Zend optimizer. In the active php.ini file, locate the following lines and delete them or mark as comments (To be safe, search for and comment out all properties related to Zend): [Zend] ;zend_extension_ts = \"C:\\Program Files\\xampp\\php\\zendOptimizer\\lib\\ZendExtensionManager.dll\" ;zend_extension_manager.optimizer_ts = \"C:\\Program Files\\xampplite\\php\\zendOptimizer\\lib\\Optimizer\" ;zend_optimizer.enable_loader = 0 ;zend_optimizer.optimization_level=15 ;zend_optimizer.license_path = To attach XDebug to the PHP engine, uncomment the following lines in the php.ini files (directly beneath the [Zend] section, add them if not there). Some additional notes have been added. [XDebug]; Only Zend OR (!) XDebug zend_extension_ts = \"./php/ext/php_xdebug.dll\" ; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at /php/ext/php_xdebug.dll, without a version number.xdebug.remote_enable=1xdebug.remote_host=127.0.0.1xdebug.remote_port=9000 ; Port number must match debugger port number in NetBeans IDE Tools > Options > PHPxdebug.remote_handler=dbgpxdebug.profiler_enable=1xdebug.profiler_output_dir=\"\\tmp\" Set the xdebug.remote_enable property to 1, not \"true\" or any other value. Make sure the paths you specify match the location of the corresponding files as determined during your installation. Save php.ini . Run the XAMPP Control Panel Application and restart the Apache server. See our wiki and the XDebug documentation for more information on how to configure XDebug. XAMPP 1.7.2 comes bundled with the appropriate Xdebug .dll file. You only have to configure php.ini to use it. Note that all Xdebug settings have text explaining them. Locate and open XAMPP_HOME\\php\\php.ini for editing. This is the only php.ini file in XAMPP 1.7.2. Find and uncomment the line zend_extension = \"XAMPP_HOME\\php\\ext\\php_xdebug.dll\" . Find and uncomment the line xdebug.remote_host=localhost . Change the value of the setting from localhost to 127.0.0.1 . Find and uncomment the line xdebug.remote_enable = 0 . Change 0 to 1. Find and uncomment the line xdebug.remote_handler = \"dbgp\" . Find and uncomment the line xdebug.remote_port = 9000 . Save php.ini . Run the XAMPP Control Panel Application and restart the Apache server. See our wiki and the XDebug documentation for more information on how to configure XDebug. Download the Apache2 HTTP server. Run the installation file .msi . The installation wizard starts. Follow the instructions. On Microsoft Vista, do not install the Apache Server to the default location, which is in Program Files. All files in Program Files are write-protected. When the installation is completed, restart the Apache server. To check that the installation is successful, run the browser and enter the following URL: http://localhost/ The Apache welcome test page opens: By default, the Apache server listens to port 80. This port can be already used by other services, for example Skype. To solve the issue, change the port which the server listens to: Open the Apache web server configuration file httpd.conf . By default the file is located in C:\\Program Files\\Apache Software Foundation\\Apache\\conf\\ Locate the line Listen 80 and change the port number, for example 8080 . Save the file. Restart the Apache web server. To check that the web server works, run the browser and enter the URL and specify the port number explicitly: http://localhost:8080 You can also stop the processes that possibly listen to port 80. In the Task Manager, select the relevant file name and click End Process. Find more information on installing and configuring the server here. Download the Windows binary installer for the PHP5 version of your choice. If there is no installer available for the version of PHP you want to install, you have to install it manually from the .zip file. See Manual Instruction Steps in the php.net documentation. When the download is complete, run the .msi installation file. The installation wizard starts. On the Apache Configuration Directory panel, specify the directory where the httpd.conf file is located, the default setting is C:\\Program Files\\Apache Software Foundation\\Apache\\conf\\ . The PHP processing will be enabled automatically. If you want to use the MySQL database server, choose the Complete installation option or select the MySQL and MySQLi items in the Extensions list. After the installation is completed, restart the Apache server. To check that the PHP engine has been installed successfully and PHP processing has been enabled in the Apache configuration: Open Notepad or another text editor. Create a file and type the following text: Save the file in the htdocs folder as test.php. The default path is C:\\Program Files\\Apache Software Foundation\\Apache\\htdocs\\test.php Run the browser and enter the following URL: http://localhost:/test.php . The following page opens: If the page does not open: Restart the Apache server. Check that the Apache server configuration file httpd.conf contains the following lines: AddType Application/x-httpd-php .php LoadModule php5_module \"c:/php/sapi/php5apache2_2.dll\" If the lines are missing, add them, save httpd.conf , and restart Apache. Refresh the http://localhost:/test.php page. Find detailed information on installing and configuring the MySQL database server. Download XDebug. Install XDebug into the php/ folder. You will need the path to it to configure your environment. If your installation follows the default settings, PHP processing will be enabled automatically. To attach XDebug to the PHP engine, locate the php.ini file and add the following lines to it: For a thread-safe PHP 5.2 engine: zend_extension_ts=\"/php_xdebug-.dll\" xdebug.remote_enable=1 For a non-thread-safe PHP 5.2 engine: zend_extension_nts=\"/php_xdebug-.dll\" xdebug.remote_enable=1 For any PHP 5.3 engine: zend_extension=\"/php_xdebug-.dll\" xdebug.remote_enable=1 Some users also find that they need to include the following lines, although other users do not: xdebug.remote_host=127.0.0.1xdebug.remote_port=9000 ; Port number must match debugger port number in NetBeans IDE Tools > Options > PHPxdebug.remote_handler=dbgp Click here for more information on how to configure XDebug. Make sure the paths you specify match the names and locations of the corresponding files as determined during your installation. To be sure that previously installed PHP engine supports using the MySQL database server: Click Start > Control Panel. On the Control Panel, choose Add or Remove Programs. On the Add or Remove Programs panel, select the PHP area and click Change. The PHP Setup Wizard starts. Click Next. On the Change, repair or remove installation panel, choose Change and click Next. On the Web Server Setup panel, choose the version of the Apache server - in our example it is Apache 2.2.x Module. Click Next. On the Apache Configuration Directory panel, specify the directory where the Apache configuration file httpd.conf is located. Click Next. On the Choose Items to Install panel, expand the Extensions node and choose the MySQL and MySQLi items. Click Next. On the Ready to change PHP panel, click Change. On the Completed the PHP Setup Wizard panel, click Finish. See this page in GitHub.","title":"Configuring PHP Development Environment in Windows","component":"tutorial","version":"main","name":"configure-php-environment-windows","url":"/tutorial/main/kb/docs/php/configure-php-environment-windows/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Required Software","hash":"_required_software","id":2},{"text":"Using an AMP Package","hash":"_using_an_amp_package","id":3},{"text":"Installing and Configuring the XAMPP Package","hash":"XAMPP","id":4},{"text":"Checking XAMPP Installation","hash":"_checking_xampp_installation","id":5},{"text":"Installing and Enabling the XDebug Debugger","hash":"_installing_and_enabling_the_xdebug_debugger","id":6},{"text":"XDebug on XAMPP 1.7.1 (PHP 5.2)","hash":"xdebug-xampp-171","id":7},{"text":"Xdebug on XAMPP 1.7.2 (PHP 5.3)","hash":"xdebug-xampp-172","id":8},{"text":"Installing the Components Separately","hash":"_installing_the_components_separately","id":9},{"text":"Apache HTTP Server","hash":"_apache_http_server","id":10},{"text":"Troubleshooting","hash":"_troubleshooting","id":11},{"text":"PHP Engine","hash":"_php_engine","id":12},{"text":"Troubleshooting","hash":"_troubleshooting_2","id":13},{"text":"MySQL Database Server","hash":"_mysql_database_server","id":14},{"text":"XDebug","hash":"_xdebug","id":15},{"text":"Setting Up the Environment","hash":"_setting_up_the_environment","id":16}]},"958":{"id":958,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Getting Ready How PHP Debugging with XDebug Works in NetBeans IDE Debugging Options Working with the Toolbar and Editor Using the Debugger Toolbar Setting Breakpoints Examining Tooltips Debugger Windows Sessions Window Variables Window Watches Window Call Stack Window Threads Window Sources Window Breakpoints Window Debugging Session Sample Debugging Session Using Additional Watches Mixed PHP and HTML Cases [[ Path Mapping, Debugger Proxy, and Starting a Debug Session on a Custom URL]] To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5 A web server Apache HTTP Server 2.2 is recommended. A PHP debugger XDebug 2.0 or later To successfully debug PHP applications in the NetBeans IDE for PHP, you need to have the PHP engine, the Apache local web server, and the XDebug debugger installed and configured for PHP development. If you have difficulties getting XDebug to work, see the NetBeans wiki on XDebug and/or ask the community at users@php.netbeans.org. When you run XDebug from NetBeans IDE, PHP program execution pauses at every line where you set a breakpoint. When the program execution is paused, XDebug can retrieve information about the current program state, such as the values of the program variables. Practically, this means the following workflow: Set a breakpoint at each line where PHP source code execution should pause. Start a debugging session. When a line with a breakpoint is reached, execute the script one line after another by pressing F7 and F8. Monitor the state of the application in the debugger windows. Close the debugging session. For a detailed workflow of using XDebug with NetBeans IDE, see Debugging Session. NetBeans IDE provides a debugging toolbar that helps you step through your files. See Working with the Toolbar and Editor. The NetBeans IDE Options include a tab for changing certain default settings for debugging PHP. To open these options, go to Tools > Options (NetBeans > Preferences on Mac), select the PHP options, and select the Debugging tab. *Note: *The Debugging tab was introduced in NetBeans IDE version 7.1. Earlier versions of NetBeans have debugging options in the General PHP tab. Not all options in version 7.1 are available in earlier versions. You can change the following options in this panel: *Debugger port *This is the port that XDebug uses, as set in php.ini. By default it is port 9000. The port number in this dialog must be the same as the debugger port you set in php.ini. You cannot affect the port that XDebug uses in this dialog. You only inform NetBeans IDE of the port that XDebug uses. Session ID Arbitrary name of the debugging session. By default it is netbeans-xdebug. This value is important to note in cases where you have to set the xdebug.idekey property in php.ini, such as some remote debugging scenarios. Stop at First Line Tick this option for the debugger session to stop at the first line of code instead of at the first breakpoint. This keeps your screen focused in the IDE instead of switching to a browser window when you launch a debugging session. Watches and Balloon Evaluation Watches and balloon evaluation is disabled by default. Watches and ballon evaluation destabilizes XDebug. Maximum Depth of Structures. Sets the visibility of nested structures (such as nested arrays, objects in objects, etc.) Maximum Number of Children. Sets the visibility of array items during Watch evaluation. (If you set Maximum Number of Children to 1 you will see only the first item of an array even if the array has more then one item.) Show Requested URLs. Opens new Output window during debugging. This Output window is named PHP Requested Urls and it shows currently processed URLs. The URLs are clickable. Click on a URL in the Output window to open the URL in a browser window. PHP Debugger Console. Opens new Output window that shows the output of debugged scripts. Set output_buffering = Off in your php.ini file. Otherwise there will be a delay in seeing script output in the Output window. For the purposes of this tutorial you do not need to change any of these settings, except optionally to enable watches. The editor enables you to view the contents of files. So when you are debugging, the editor, in combination with the debugger toolbar, provides you with the ability to step through your code during execution in order to see how the contents of your files affect what is happening in a browser. Using the Debugger Toolbar Setting Breakpoints Examining Tooltips When you run a debugging session, the debugger toolbar displays above the editor. Figure 1. Debugger toolbar in suspended state The toolbar provides you with the following actions: Finish Session ( ) Finish debugging session Pause ( ) Suspend debugging session Resume ( ) Resume debugging session Step Over ( ) Step over an execution statement Step Into ( ) Step into a function call Step Out ( ) Step out of the current function call Run to Cursor ( ) Run execution to the position of the cursor Set breakpoints in your files to tell the debugger where to stop during execution. Important: You must set breakpoints in your PHP code to use XDebug. To set a breakpoint, click in the left margin of the editor on the line where you want the breakpoint to be set. Figure 2. Breakpoints can be set in the editor You can remove the breakpoint by clicking on the breakpoint badge ( ). It is also possible to temporarily disable breakpoints. To do so, right-click on a breakpoint badge and unselect Breakpoint > ✔Enabled. This toggles the breakpoint into a disabled state, resulting in a grey badge ( ) displaying in the left margin. If the debugger encounters a breakpoint upon executing, it stops on the breakpoint, enabling you to examine variables in the debugging windows, and step through any code following the breakpoint. Figure 3. Debugger suspends on breakpoints When the debugger is suspended during a debugging session, you can hover your mouse over a PHP identifier in the editor to display a tooltip. If the identifier is valid in the selected call stack frame, its value is displayed. You can also select PHP expressions. The value of the expression is shown in a tooltip. Figure 4. Tool tips display in the editor When you start a debugging session, a set of Debugger windows opens below the main editor window. The debugger windows enable you to keep track of variable and expression values as you step through code, examine the call stack of an executing thread, verify source URL’s, and switch between sessions if you are running concurrent debugging sessions. Sessions Window Variables Window Watches Window Call Stack Window Threads Window Sources Window Breakpoints Window All debugger windows can be accessed from the IDE’s Window > Debugging menu. Once a debugging session is active, you can begin making use of the debugger windows. Figure 5. Debugger menu accessed from the IDE’s main menu The Sessions window shows any debugging sessions that are currently active. When you start a PHP debugging session, you can see an entry for the PHP debugger in the Sessions window. The NetBeans IDE also enables you to run multiple debugger sessions simultaneously. For example, you can debug a Java and a PHP project at the same time. In this case, you can identify two sessions listed in the Sessions window. The current session (i.e., the session that you can control using the debugger toolbar) is indicated by the more prominent icon ( ). To switch sessions, you can double-click on the session you want to make current, or right-click a non-current session and choose Make Current. *Note: *It is not recommended to switch sessions if the session you are currently working in is suspended. You can also use the right-click pop-up window to terminate a session (right-click and choose Finish), or toggle between debugging the current thread or all threads within the session (right-click and choose Scope > Debug All Threads or Debug Current Thread). When the debugger is suspended, the Variables window displays the variables of the current window object for the selected callstack frame. A node is displayed for every variable in the current window. Superglobals are grouped under a separate node. As you step through the code, the values of some local variables may change. Such local variables are shown in bold in the Local variables window. You can also click directly into the Value column and manually change variable values. Setting watches destabilizes XDebug and is not recommended. Watches are disabled by default. However if you want to set watches, see Using Additional Watches. The Call Stack window lists the sequence of calls made during execution. When the debugger is suspended, the Call Stack window shows the sequence of function calls (i.e., the call stack). On initial suspension, the top-most stack frame is selected automatically. Double-click on a function call in the window to go to that line in the editor. If the call is made to a PHP class, the Navigator window will also go to that line when you double-click the call. You can double-click on a call stack frame to select it, then explore any variable or expression values for that frame in the Variables and Watches windows. The Threads window indicates which PHP script is currently active and whether it is suspended at a breakpoint or running. If the script is running, you need to go to the browser window and interact with the script. The Sources window displays all the files and scripts loaded for the debugging session. The Sources window does not currently function for PHP projects. You can use the Breakpoints window to view all breakpoints that you have set in the IDE. From the Breakpoints window you can enable or disable breakpoints in the Context window. You can also create breakpoint groups. The following procedure is the workflow of a typical debugging session. To run a debugging session: Start the ide and open the file that contains the source code that you want to debug. Set a breakpoint at each line where you want the debugger to pause. To set a breakpoint, place the cursor at the beginning of a line and press Ctrl-F8/⌘-F8 or choose Debug > Toggle Line Breakpoint. In the Projects window, navigate to the current project node, click the right mouse button, and choose Debug from the popup menu. The IDE opens the Debugger windows and runs the project in the debugger until the breakpoint is reached. NOTE: If the current project is set as Main, you can choose Debug > Debug Main Project, or press Ctrl-F5, or click . Switch to the Local Variables window. The window shows all the variables that have been initialized within the current function, their types, and values. To view the value of a variable outside the function, bring the cursor on an occurrence of the variable. The tooltip shows the variable value. To execute the program line by line including the lines within all the called functions, press F7 or choose Debug > Step Into and watch the changes to the variables' values in the Local Variables window. To check the logic of the program by watching the changes of expressions, define a new watch: To open the Watches window, choose Window > Debugging > Watches or press Ctrl-Shift-2. The Watches window opens. Anywhere inside the Watches window, click the right mouse button and choose New Watch from the popup menu. The New Watch window opens. Enter the watch expression and click OK. Now you can make an additional check during debugging. Important: You must enable watches in the Debugging tab of PHP Options in order to set watches. To cancel the line by line execution of the code within a function and spring to the next line after the function call, press Ctrl-F7/⌘-F7 or choose Debug > Step Out. To skip the line by line execution of the code in a function, get the value returned by the function, and spring to the next line after the function call, press F8 or choose Debug > Step Over. To pause the debugging session, choose Debug > Pause. To continue the debugging session, choose Debug > Continue or press . To cancel the debugging session, press . . When the program reaches the end, the debugger windows close. The sample in this section illustrates the basic debugger functions, including stepping into and over functions. It also shows typical debugger window output. Create a new PHP project with the following parameters: Project type - PHP application Sources location - the default htdocs folder location Run configuration - Local Web Site Find more details about setting up a PHP project in the document Setting Up a PHP Project. To enable the use of hotkeys during the session, position the cursor on the project node and choose Set as Main Project from the popup menu. In the index.php file, enter the following code: NetBeans PHP debugging sample The code contains three functions: * The calculate_factorial () function * The calcualte_sum () function * The calculate_sum_of_factorials () function that calls the calculate_factorial function twice, then calls the calcualte_sum () function once, and returns the calculated sum of factorials. Set a breakpoint (Ctrl-F8/⌘-F8) at the beginning of the PHP block: New Watch or press Ctrl/⌘-shift-F7. The New Watch window opens. Enter the following expression and click OK. $factorial1+$factorial2 The new expression appears in the Watches window. Run the debugging session. When the debugger stops at the line return $result; compare the value of the expression in the Watches window and the value of $result in the Local Variables window. They should be the same but they differ. This example is very simple and is supposed to give some general notion of using watches. You can debug code that contains both PHP and HTML blocks. In the example from the Sample Debugging Session section the values are hardcoded. Expand the code with an HTML input form for entering values. Add the following HTML code above the block: Enter the first integer, please: Enter the second integer, please: Find more information about HTML input forms. Replace the following lines at the top of the block: $m=5; $n=10; $sum_of_factorials = calculate_sum_of_factorials ($m, $n); echo \"The sum of factorials of the entered integers is \" . $sum_of_factorials; with the following code: if (array_key_exists (\"first_integer\", $_POST) && array_key_exists (\"second_integer\", $_POST)) { $result = calculate_sum_of_factorials ($_POST[\"first_integer\"], $_POST[\"second_integer\"]); echo \"Sum of factorials is \" . $result; } Set a breakpoint at the beginning of the block and start the debugging session. Press F7. The debugger steps into the program. The browser window opens but the input form is not displayed. This is correct behavior of the debugger because it has to pass through the entire source code of a web page before the page can be displayed. Practically, this means that the debugger passes through the code twice. First time the debugger processes the code to display the HTML input form. The second time the debugger executes PHP code step by step. Press F7 till the debugger reaches the end of the program and the input form opens. Fill in the form and click Enter. The debugging session continues as described in section Sample Debugging Session. It is possible to debug both scripts and web pages, and web pages can be debugged either locally or remotely. For Remote Debugging, unfortunately the debugged php file on the remote server isn’t the same as the file opened in NetBeans IDE running on a local machine. Debugger support in NetBeans must thus be able to map server paths to local paths. However, due to many complications, path mapping cannot be resolved automatically for every individual scenario. Therefore, starting in NetBeans 6.7 you can manually define path mapping through the project setup for individual run configurations. You can also specify the proxy server, if any, and the URL at which the debugging session starts. If you do not specify this URL, debugging starts at your index file. To set up path mapping and enable custom debugging URLs: Right-click the project’s node in the Projects window and open the project’s Properties from the context menu. In the Project Properties dialog, go to the Run Configuration category. Click the Advanced button. The Advanced Web Configuration dialog opens. Add the server path and the project path for path mapping. Under \"Debug URL\", select one of the following (do not leave the default selected): Ask Every Time, which has the IDE prompt you for the URL when you start a debugging session. Do Not Open Web Browser, which requires you to open the browser and enter the URL manually (you need the GET/POST XDEBUG_SESSION_START variable). If you are using a proxy server for debugging, enter the server’s host name and port in the Debugger Proxy section. For more information, please see the Path Mapping in PHP Debugger post in the Net Beans for PHP blog. See this page in GitHub.","title":"Debugging PHP Source Code in the NetBeans IDE","component":"tutorial","version":"main","name":"debugging","url":"/tutorial/main/kb/docs/php/debugging/","titles":[{"text":"Getting Ready","hash":"_getting_ready","id":1},{"text":"How PHP Debugging with XDebug Works in NetBeans IDE","hash":"_how_php_debugging_with_xdebug_works_in_netbeans_ide","id":2},{"text":"Debugging Options","hash":"_debugging_options","id":3},{"text":"Working with the Toolbar and Editor","hash":"work","id":4},{"text":"Using the Debugger Toolbar","hash":"_using_the_debugger_toolbar","id":5},{"text":"Setting Breakpoints","hash":"_setting_breakpoints","id":6},{"text":"Examining Tooltips","hash":"_examining_tooltips","id":7},{"text":"Debugger Windows","hash":"_debugger_windows","id":8},{"text":"Sessions Window","hash":"_sessions_window","id":9},{"text":"Variables Window","hash":"_variables_window","id":10},{"text":"Watches Window","hash":"_watches_window","id":11},{"text":"Call Stack Window","hash":"_call_stack_window","id":12},{"text":"Threads Window","hash":"_threads_window","id":13},{"text":"Sources Window","hash":"_sources_window","id":14},{"text":"Breakpoints Window","hash":"_breakpoints_window","id":15},{"text":"Debugging Session","hash":"_debugging_session","id":16},{"text":"Sample Debugging Session","hash":"_sample_debugging_session","id":17},{"text":"Using Additional Watches","hash":"_using_additional_watches","id":18},{"text":"Mixed PHP and HTML Cases","hash":"_mixed_php_and_html_cases","id":19},{"text":"[[ Path Mapping, Debugger Proxy, and Starting a Debug Session on a Custom URL]]","hash":"_path_mapping_debugger_proxy_and_starting_a_debug_session_on_a_custom_url","id":20}]},"959":{"id":959,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This is the second part of the demo of the PHP distribution of NetBeans IDE 6.5. This part is about basic editor features. Author: Petr Pisl Time: 6:16 Download [14 MB] Demo of PHP support in NetBeans 6.5 - Part I: Projects and Configuration The PHP Learning Trail NetBeans for PHP Weblog Send Feedback on This Tutorial See this page in GitHub.","title":"Demo of PHP support in NetBeans 6.5 - Part II: Editor Features","component":"tutorial","version":"main","name":"editor-screencast","url":"/tutorial/main/kb/docs/php/editor-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"960":{"id":960,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Getting Started Configuration Tutorials and Articles Creating a Database Driven Application With PHP Below are resources for using NetBeans IDE to develop PHP applications and HTML5 applications. Getting Started with HTML5 Applications Getting Started with PHP Applications Configuring PHP, Apache, MySQL, and Xdebug for PHP development in MAC OS X Configuring PHP Development Environment in Windows Configuring the PHP Development Environment in Linux Ubuntu Setting Up a PHP Project Code Templates in NetBeans IDE for PHP Introduction to Ajax for PHP Web Applications Testing with PHPUnit and Selenium Debugging PHP Source Code in the NetBeans IDE Deploying a PHP Application on a Remote Web Server Using the NetBeans IDE Main Page: Creating a Database Driven Application With PHP Lesson 1a: Creating a MySQL Database Lesson 1b: Creating Oracle Database Tables Lesson 2: Designing the Application. Reading from the Database Lesson 3: Creating a New Application User Lesson 4: Optimizing the Code Lesson 5: Adding Security. Implementing Application User Logon Lesson 6: Adding a New Wish to the Database Lesson 7: Updating and Deleting Entries In the Database Lesson 8: Making the Application Look Better Using CSS Lesson 9: Deploying the Application on a Remote Web Server See this page in GitHub.","title":"PHP and HTML5 Learning Trail","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/php/","titles":[{"text":"Getting Started","hash":"_getting_started","id":1},{"text":"Configuration","hash":"configuration","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"Creating a Database Driven Application With PHP","hash":"_creating_a_database_driven_application_with_php","id":4}]},"961":{"id":961,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates code completion and syntax highlighting for PHP 5.3 namespaces in NetBeans IDE. The screencast includes the Fix Uses feature, introduced in NetBeans 7.2, that helps users with their namespace use statements. Lastly, the screencast shows the user how to change the options for PHP namespace code completion and PHP use statements. The screencast also includes a short section on support for static functions. Author: Jeff Rubinoff Time: 12:33 Download [27.4 MB] The PHP Learning Trail NetBeans PHP Blog Send Feedback on This Tutorial See this page in GitHub.","title":"PHP Namespace Support in NetBeans IDE","component":"tutorial","version":"main","name":"namespace-code-completion-screencast","url":"/tutorial/main/kb/docs/php/namespace-code-completion-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"962":{"id":962,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links Roman Strobl shows a development build of the new PHP features available in NetBeans IDE 6.9-7.0. A PHP project can be automatically deployed to a local web server, to a remote site (via FTP), or you can run the script on the command line. The PHP Editor in NetBeans IDE 6.9-7.0 supports all standard features such as code completion, syntax highlighting, mark occurrences, refactoring, code templates, documentation pop-up, code navigation, editor warnings and task list. Author: Roman Strobl Time: 5:10 Download ( 6.35 MB ) Petr’s NetBeans IDE 6.9-7.0 PHP Editor Screencast The PHP Learning Trail +NetBeans for PHP Weblog Send Feedback on This Tutorial See this page in GitHub.","title":"The PHP Editor in NetBeans IDE 6.9-7.0 (Preview)","component":"tutorial","version":"main","name":"php-editor-screencast","url":"/tutorial/main/kb/docs/php/php-editor-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"963":{"id":963,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates how to declare PHP variables in comments, along with constructor code completion and SQL query code completion. These are new features in the NetBeans PHP editor 6.7. Author: Jeff Rubinoff Time: 7:49 Download [19 MB] The PHP Learning Trail NetBeans PHP Blog Send Feedback on This Tutorial See this page in GitHub.","title":"Declaring Variables in Comments and Associated Code Completion Features in NetBeans PHP Editor 6.7","component":"tutorial","version":"main","name":"php-variables-screencast","url":"/tutorial/main/kb/docs/php/php-variables-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"964":{"id":964,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Installing PHPUnit Creating and Running PHPUnit Tests Using Test Groups Test Results and IDE Output Code Coverage Using Project-Specific Configurations Running Tests on the Selenium Framework More Exercises NetBeans IDE for PHP supports PHPUnit automated tests. Thanks to PHPUnit, NetBeans IDE provides code coverage for PHP, similar to the code coverage the IDE provides for Python. Test output appears in the same feature-rich output window that the IDE’s JUnit and Python test runners use. NetBeans IDE also supports the Selenium portable test framework, in combination with PHPUnit. A Selenium plug-in is available from the Update Center. Installing this plugin adds a Selenium server to the IDE’s registered servers and adds Selenium test options to the PHP menus. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine, including PEAR Version 5. A web server Apache HTTP Server 2.2 is recommended. PHPUnit Version 3.4.0 or later. PHPUnit's Skeleton Generator As version of PHPUnit. Use PEAR to install PHPUnit as described in the PHPUnit documentation and PHPUnit’s Skeleton Generator as described in the Skeleton Generator documentation. Install PHPUnit version 3.4.0 or later. No special setup is needed. After PHPUnit is installed, NetBeans can recognize it. Note that you need to have PEAR installed with your PHP engine. Also note that PHPUnit documentation says PHPUnit is usually installed to the local PEAR directory. They give a path of /usr/lib/php/PHPUnit , but on XAMPP for Windows it is XAMPP_HOME\\php\\PEAR\\PHPUnit . To check that NetBeans IDE recognizes your PHPUnit installation, open Tools > Options (On Mac, open NetBeans Preferences) and look at the PHP window. Open the Unit Testing tab. The paths to your PHPUnit and Skeleton Generator scripts should appear. If a script is not there, click Search next to the empty field. The IDE searches you local system for the script. Alternatively, click Browse and browse for the script. NetBeans IDE can create and run PHPUnit tests on all PHP classes in a file. To be sure that the test generator will work, give the PHP file the same name as the first class in the file. To create and run PHPUnit tests for a class: Create a PHP project named Calculator. In this project, create a file named calculator.php . In this file, type or paste the Calculator class from the Skeleton Generator chapter of the PHPUnit documentation. Add a comment block with the @assert annotation and some sample input and output. Note that one incorrect assertion is included in this example. You can use annotation code completion to add @assert annotations. Navigate between parameters with the Tab key, or click Enter after filling in a parameter value. In the Projects window, right-click the Calculator.php node and select Tools > Create PHPUnit Tests. Note that you can create tests for all files in a project in the context menu for the Source Files node. The first time you create tests, a dialog opens asking you for the directory in which you want to store test files. In this example, the Browse function was used to create a tests directory. You can manually write multiple tests for a project. If you write multiple tests, you can sort them into subfolders of the test file directory, such as \"important\" or \"quick.\" You can then run tests in a subfolder by right-clicking that folder and selecting Run Tests. The IDE generates a skeleton test class in a file called CalculatorTest.php, which appears in your Projects window and opens in the editor. Note that a test is created for each @assert annotation. /** * Generated from @assert (1, 1) == 2. */ public function testAdd4() { $this->assertEquals( 2, $this->object->add(1, 1) ); } You can test either an individual file or the entire project. To test the project, right-click the project’s parent node and select Test, or press Alt-F6. To test the Calculator.php file, right-clict the file’s node and select Test, or press Ctrl-F6/⌘-F6. This example has only one class in one file, so the results are the same. The IDE runs the tests and displays the results in the Test Results window. A more verbose textual version of the results is displayed in the Output window. You can select which groups of tests to execute when the test suite is run. For example, you could have some tests you want to run only in a production environment and other tests that you want to run in both production and development environments. You would place the former tests in a production group and the latter tests in both production and development groups. When you run the test suite in your development environment, you select only the development test group to execute. You must enable test groups for a PHP project before you use test groups on any file in that project. To mark a test as part of a test group, annotate the test method with @group [group name] . To create and run test groups: In the Projects window, right-click the Calculator node and select Properties. The Project Properties open. In the Project Properties, select the PhpUnit category. Select Ask for Test Groups Before Running Tests. Click OK. Open CalculatorTest.php in the editor. For the methods testAdd , testAdd3 and testAdd5 , add the annotation @group production . For the methods testAdd2 and testAdd4 , add the annotations @group production and @group development . Right-click the Calculator.php node and select Test. A dialog opens, asking you which test groups to run. Select \"development\" and click OK. The IDE only runs the tests that are annotated with @group development . For more information about PhpUnit test groups in NetBeans IDE, see the NetBeans IDE for PHP blog post Using PHP Unit Test Groups. The results of PHPUnit tests are displayed in two of the IDE’s windows, Test Results and Output. The Test Results window has a graphic pane and a short text pane. The Output window gives a more verbose textual version of the output. In this section, you explore the Test Results and Output windows in detail. In the Test Results window, you get information about failed tests from these locations: Messages in the UI pane attached to the tree entry for the failed test Text in the right-side pane, including links to the lines of test code that failed Tooltip text that appears when you hover the cursor over a failed test in the UI pane The Test Results window includes the following buttons on the left side: Rerun the test Show failed tests Show passed tests Show tests that passed but with errors Navigate between showing the next test result or the previous test result The Output window shows the full output of the PHPUnit script. It can be useful when you cannot identify the cause of an error with the information in the Test Results window. Like Test Results, the Output window includes links to the test class line that failed. It also includes buttons on the left side for rerunning the test and for opening the PHP Options window. NetBeans IDE for PHP offers code coverage along with PHPUnit support. (The IDE also offers code coverage for Python). Code coverage checks whether all your methods are covered by PHPUnit tests. In this section, you see how code coverage works with your existing Calculator class. To use code coverage: Open Calculator.php and add a duplicate add function, called add2 . The Calculator class now looks like the following: Right-click the project node. From the context menu, select Code Coverage > Collect and Display Code Coverage. By default, Show Editor Bar is also selected. The editor now has a code coverage editor bar across the bottom. Because code coverage has not been tested, the editor bar reports 0% coverage. (It also displays this after you click Clear to clear test results.) Click Test to test the open file or All Tests to run all tests for the project. The Test Results display. In addition, the Code Coverage bar tells you what percentage of your executable code statements is covered by tests. In the editor window, covered code is highlighted in green and uncovered code is highlighted in red. If you re-generate the test files AFTER adding the add2 function, the PHPUnit tests will not run. This is because PHPUnit creates two conflicting testAdd2 functions. Do not differentiate functions by appending numbers at the end if you plan to use PHPUnit on more than one such function. See the the PHPUnit documentation. In the Editor Bar, click on Report…​ The Code Coverage report opens, showing the results of all tests run on your project. Buttons in the report let you clear the results, run all the tests again, or deactivate code coverage (click Done). You can add another class to your project, delete and recreate the test files and look at the code coverage report again. Your new class is listed. In the following report, the Calculator class again has a function that is not included in the tests. In the IDE, you can select the following custom configurations for your project: A bootstrap file An XML configuration file A test suite A custom PHPUnit script To set a project-specific configuration: Right-click the project’s node or the project’s Test Files node and select Properties. This opens the Properties dialog. Select the PHPUnit category. A dialog opens in which you can select a custom bootstrap, XML configuration, PHPUnit script, or test suite file. If you are not familiar with the structure of bootstrap or XML configuration files, you can use NetBeans IDE to generate a skeleton for you. You can also find instructions about using the dialog by clicking Help. The bootstrap option is required for projects that use a custom class loader, for example by implementing the __autoload() magic function. You also use the bootstrap option if you need to include a file in advance, such as a file that defines global constants used by multiple classes in your project. The XML configuration file allows you to define options that you use in a command line call. There is a complete introduction in the PHPUnit manual. You can also use the XML configuration file to define php.ini settings and global vars for your test cases. You can set the bootstrap option in the XML configuration file too. If you set a custom test suite, you run that suite whenever you select Run >Test Project. This is particularly useful when you wish to run only a subset of your tests, or if you want to use recently added features of PHPUnit that you have to add manually, such as Data Providers. Note that you may of course define as many test suites as you want and run them separately by right-clicking the file in your project explorer and choosing \"run\". To prevent confusion, NetBeans notifies you if you are using a custom Test Suite. The notification can be found in the Test Results and in the Output window. You can use a custom PHPUnit script for a project, instead of the default script selected in Tools > Options. The custom PHPUnit script can include any command-line switches described in the PHPUnit manual. Selenium is a portable software testing framework for web applications. The tests can be written as HTML tables or coded in a number of popular programming languages and can be run directly in most modern web browsers. Selenium can be deployed on Windows, Linux, and Macintosh. For more details see the Selenium web site. NetBeans IDE has a plugin that includes a Selenium server. With this plugin, you can run Selenium tests on PHP, Web Application, or Maven projects. To run Selenium tests on PHP, you need to install the Testing Selenium package to your PHP engine. To run Selenium tests on PHP: Open a command prompt and run the command pear install Testing_Selenium-beta . You need PHP_HOME/php/PEAR on your Path. If the command is successful, the prompt will display install ok: channel://pear.php.net/Testing_Selenium-0.4.3 . In the IDE, open Tools > Plugins and install the Selenium Module for PHP. In the Projects window, right-click the project node for your Calculator project. Select New > Other. The New File wizard opens. Select Selenium and click Next. The first time you create a Selenium test, a dialog opens asking you to set a directory for Selenium test files. This should be a separate directory from PHPUnit test files. Otherwise, the Selenium tests run every time you run unit tests. Running functional tests like Selenium usually takes more time than running unit tests, therefore you will probably not want to run these tests every time you run unit tests. Accept the defaults in the Name and Location page and click Finish. The new Selenium test file opens in the editor and appears in the Projects window. The Run Selenium Tests item is now added to the project’s context menu. Click this item, and the Selenium test results display in the Test Results window, the same as PHPUnit tests. Here are a few more ideas for you to explore: Add a second class to Calculator.php, such as a Calculator2 class that multiplies $a and $b. Delete and regenerate the tests. If you try the multi-part Creating a CRUD Application tutorial, create a Selenium test for the final project. See this page in GitHub.","title":"Testing with PHPUnit and Selenium","component":"tutorial","version":"main","name":"phpunit","url":"/tutorial/main/kb/docs/php/phpunit/","titles":[{"text":"Installing PHPUnit","hash":"installing-phpunit","id":1},{"text":"Creating and Running PHPUnit Tests","hash":"create-test","id":2},{"text":"Using Test Groups","hash":"_using_test_groups","id":3},{"text":"Test Results and IDE Output","hash":"result-windows","id":4},{"text":"Code Coverage","hash":"code-coverage","id":5},{"text":"Using Project-Specific Configurations","hash":"project-specific-configurations","id":6},{"text":"Running Tests on the Selenium Framework","hash":"selenium","id":7},{"text":"More Exercises","hash":"more-exercises","id":8}]},"965":{"id":965,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This is the first part of a demo NetBeans IDE 6.5 for PHP. This part is about PHP project and run configurations. Author: Petr Pisl Time: 7:45 Download [14 MB] Demo of PHP support in NetBeans 6.5 - Part II: Editor Features The PHP Learning Trail NetBeans PHP Blog Send Feedback on This Tutorial See this page in GitHub.","title":"Demo of PHP support in NetBeans 6.5 - Part I: Projects and Configuration","component":"tutorial","version":"main","name":"project-config-screencast","url":"/tutorial/main/kb/docs/php/project-config-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"966":{"id":966,"text":"Last reviewed on 2019-02-02 Requirements Getting Ready Specifying the Project Name and Location of the Source Files Project without Previously Developed Source Files Importing Existing Local Source Files into a Project Importing Existing Remote Source Files into a Project Specifying the Default Run Configuration of the New Project Local Web Site Remote Web Site Script Customizing the Project Setup Sources Run Configuration PHP Include Path Formatting Adding JavaScript Libraries This tutorial shows you how to set up a PHP project in NetBeans IDE. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5 A web server Apache HTTP Server 2.2 is recommended. A PHP debugger XDebug 2.0 or later Before creating a PHP project, you need to download and install the NetBeans IDE for PHP and prepare your environment for PHP development. To set up a PHP project: Specify the project name and the location for the project’s source files Specify the way to deploy your project To change the settings of an existing project, position the cursor on the project node and choose Properties from the popup menu. Proceed as described in section Customizing the Project Setup. Start the IDE and switch to the Projects window. Choose File > New Project. The Choose Project panel opens. In the Categories list, choose PHP. Depending on your needs, you can create a completely new PHP project without any previously developed source files, or import an existing local PHP application or remote PHP application into a new project. In the Projects area, choose PHP Application and click Next. The New PHP Project > Name and Location panel opens. In the Project Name text field, enter the name of the project. In the Sources Folder field, specify the subfolder of your document root where you want to store your source files. The document root is the folder where the local web server looks for files to open in the browser. The document root is specified in the web server configuration file. After installation, the New Project wizard locates the document root and by default specifies the following path: \\ . A copy of the source files must be kept in a subfolder of the document root. However, you can have your Sources Folder in a different location than the document root and copy source files from this location to the document root. See Specifying the Run Configuration. From the Default Encoding dropdown list, choose the default encoding for your project. If you want to store NetBeans metadata in a different location than your source files, select \"Put NetBeans metadata into a separate directory.\" For example, you might want to store your sources in your document root but the NetBeans metadata in your NetBeansProjects directory. Click Next. The Run Configuration panel opens. In the Projects area, choose PHP Application with Existing Sources and click Next. The New PHP Project > Name and Location panel opens. In the Project Name text field, enter the name of the project. In the Sources Folder field, specify the folder from where you want to import the source files. If you are going to run the project on a local web server, do not forget to specify copying the source files to it. From the Default Encoding dropdown list, choose the default encoding for your project. If you want to store NetBeans metadata in a different location than your source files, select \"Put NetBeans metadata into a separate directory.\" For example, you might want to store your sources in your document root but the NetBeans metadata in your NetBeansProjects directory. Click Next. The Run Configuration panel opens. In the Projects area, choose PHP Application from Remote Server and click Next. The New PHP Project > Name and Location panel opens. In the Project Name text field, enter the name of the project. In the Sources Folder field, specify the subfolder of your local document root where you want to store your source files. The document root is the folder where the local web server looks for files to open in the browser. The document root is specified in the web server configuration file. After installation, the New Project wizard locates the document root and by default specifies the following path: \\ . Note that it is useful to be able to test the project on a local server. If you want to store NetBeans metadata in a different location than your source files, select \"Put NetBeans metadata into a separate directory.\" For example, you might want to store your sources in your document root but the NetBeans metadata in your NetBeansProjects directory. Click Next. The Remote Connection panel opens. The tutorial Deploying a PHP Application to a Remote Web Server describes how to set up remote connections. A run configuration is a stored setting for running a PHP project. You can define several configurations for one project and switch between them back and forth. For example, if an application has been developed locally and needs to be uploaded to a remote production server, you only need to choose another run configuration. Run configurations apply to both running and debugging. Run configurations accommodate the following common use cases: Developing PHP web pages on a local machine with a local web server. Executing PHP scripts using a local PHP engine. This approach is applied to PHP files that are not intended for outputting HTML. Therefore such scripts can be run without a browser. Remote Development. The PHP source code and other application files are uploaded to a remote web server via FTP. This use case is common when the development is shared across multiple people. A combination of the above use cases: an application is developed locally and deployed on a remote production server upon completion. During development, PHP scripts are executed if necessary. When you create a new PHP project, you create the project’s default run configuration. To set the default run configuration for your project, choose the relevant option from the Run As dropdown list on the Run Configuration panel. The following options are available: Local Web Site. To use this run configuration, you need the Apache http server installed and running. Remote Web Site (FTP/SFTP) (Separate tutorial). To use this configuration, you need a hosting account on a remote server and an FTP account on this server. Script. This run configuration does not require that a web server be installed and running. You only need a PHP engine. The process for creating additional run configurations, or editing the default run configuration, is described in Customizing the Project Setup: Run Configuration. It is almost identical to the process for creating the default run configuration, except that you use the Properties dialog of the existing project instead of the new project wizard. A local web site configuration involves a copy of your PHP source folders in the Web folder of the Apache web server installed on your machine. It is common practice for a project to have both a local and a remote web site configuration. Note that the procedure for setting up the local web site run configuration differs slightly depending on whether you are creating a project from existing sources or without existing sources. To set up a local web site configuration: From the Run As dropdown list, choose Local Web Site. In the Project URL field, check the automatically generated URL address. Make sure that the Apache HTTP server listens to the default port 80. If not, specify the port number explicitly, in the format localhost: . If you are creating the project from existing sources, you can choose which source file to use as the index file. To store the project’s source files in a different directory than the NetBeans IDE project, select \"Copy files from Sources Folder to another location\". If you are creating a project from existing sources, this is a required step, unless the existing sources were already in the web folder of your Apache server. The field by default specifies the following path: \\ . Use the Browse button to specify a different path, if necessary. The document root is the folder where the web server looks for files to open in the browser. The document root is specified in the web server configuration file. The wizard detects the Apache installation type, either a component or within a package, and provides the path to the default location of the htdocs folder for the current installation type. Therefore, if you accepted the default settings during the installation of the Apache server or the AMP package, choose the path from the dropdown list. Click Finish. The IDE creates your PHP project. See the tutorial Deploying a PHP Application to a Remote Web Server. From the Run As dropdown list, choose Script. To specify the location of the PHP engine, click the Configure button next to the Use Default PHP Interpreter box. The PHP Options dialog opens on the General tab. In the PHP 5 Interpreter field, specify the path to the php.exe file. Use the Browse or Search…​ button, if necessary. To specify how the script execution results will be shown, select the relevant checkbox in the Open Result In area. The following options are available: Output Window. The results of executing a script will appear in the output window in the bottom of the NetBeans IDE window. Web Browser. The default browser window will open with the results of executing a script in the form of an HTML file. Editor. The results of executing a script will open as an HTML file in the IDE editor window. Click OK. The Options dialog box closes and the system returns to the Run Configuration panel. Add any arguments, such as debug=true , and any PHP command-line options. During the project creation, the basic project settings are defined: the project type, location of the project source files, and the default run configuration. To expand the project setup with new settings, customize the project. Position the cursor on the project node and choose Properties from the popup menu. The Project Properties panel opens with a list of settings categories. On the Sources panel: The Web Root field shows the root folder of your application site. By default, the field shows the Sources folder. To change the web root, click Browse and select another folder. Select the Copy files from Sources Folder to another location, if necessary, and specify the path to the storage folder. Change the encoding, if necessary To complete the project customization, click OK. On the Run Configuration panel, modify the default run configuration and/or define new run configurations, if necessary. To modify the default settings, update the fields as during the project creation. To define a new run configuration, click New next to the Configuration dropdown list. The Create New Configuration dialog box opens. In the Configuration Name field, enter the name of the new run configuration and click OK. You return to the Run Configuration panel. Define the run configuration settings in the same way as you defined the default run configuration during the project creation and click OK. The new configuration is added to the Configuration dropdown list. To remove a configuration, select it from the Configuration dropdown list and click Delete. To complete the project customization, click OK. On the Include Path panel, specify the location of the files that you need to use in the project but do not need to locate together with the source files. To add a folder, click Add Folder. The Select Folder(s) dialog box opens. Select the relevant folders and click Open. You return to the PHP Include Path panel. The new folder is added to the list. To navigate through the list, use the buttons Move Up and Move Down. To remove a folder from the list of included folder, select the folder and click Remove. To complete the project customization, click OK. On the Formatting panel, define the formatting style you want to apply to your source files in the editor. You may define either global or project-specific formatting. Choose \"Use global options\". Click Edit Global Options. The IDE Options dialog opens, on the Editor > Formatting tab. From the Language dropdown list, select the language to which the settings should be applied. From the Categories dropdown list, select the format items to which the setting will be applied. Set your desired formatting and click OK. Click the Help button for detailed information. Choose \"Use project-specific options\". The hidden area displays. From the Language dropdown list, select All Languages or PHP. In this case, All Languages means PHP and all other languages you have in your PHP project. From the Categories dropdown list, select the format items to which the setting will be applied. Set your desired formatting and click OK. Click the Help button for detailed information. Built-in JavaScript libraries were removed in NetBeans IDE 6.7 because they were very large and slowed performance and it is easy to add libraries manually. Manually adding JavaScript libraries to your project enables Code Completion and all other JavaScript-related functionality in the IDE for your project. Download the JavaScript libraries you need, or locate them if you already have them. Copy the JavaScript libraries to your PHP project folder, using the IDE or a file explorer. If your project properties are set so that project sources are copied to another location (see Sources), the JavaScript libraries are also copied to this location. If your project is deployed on a remote server, the JavaScript libraries are uploaded to that server the next time your project sources are uploaded to the server. See this page in GitHub.","title":"Setting Up a PHP Project","component":"tutorial","version":"main","name":"project-setup","url":"/tutorial/main/kb/docs/php/project-setup/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Getting Ready","hash":"_getting_ready","id":2},{"text":"Specifying the Project Name and Location of the Source Files","hash":"_specifying_the_project_name_and_location_of_the_source_files","id":3},{"text":"Project without Previously Developed Source Files","hash":"_project_without_previously_developed_source_files","id":4},{"text":"Importing Existing Local Source Files into a Project","hash":"_importing_existing_local_source_files_into_a_project","id":5},{"text":"Importing Existing Remote Source Files into a Project","hash":"_importing_existing_remote_source_files_into_a_project","id":6},{"text":"Specifying the Default Run Configuration of the New Project","hash":"_specifying_the_default_run_configuration_of_the_new_project","id":7},{"text":"Local Web Site","hash":"_local_web_site","id":8},{"text":"Remote Web Site","hash":"_remote_web_site","id":9},{"text":"Script","hash":"_script","id":10},{"text":"Customizing the Project Setup","hash":"_customizing_the_project_setup","id":11},{"text":"Sources","hash":"_sources","id":12},{"text":"Run Configuration","hash":"_run_configuration","id":13},{"text":"PHP Include Path","hash":"_php_include_path","id":14},{"text":"Formatting","hash":"_formatting","id":15},{"text":"To define global IDE formatting:","hash":"_to_define_global_ide_formatting","id":16},{"text":"To define project-specific formatting:","hash":"_to_define_project_specific_formatting","id":17},{"text":"Adding JavaScript Libraries","hash":"_adding_javascript_libraries","id":18},{"text":"To add JavaScript Libraries to your project:","hash":"_to_add_javascript_libraries_to_your_project","id":19}]},"967":{"id":967,"text":"Last reviewed on 2019-02-02 Requirements Installation and Configuration Setting up a PHP Project in the NetBeans IDE for PHP Running Your First PHP Project Using Database Servers with NetBeans IDE for PHP This document provides general guidelines for preparing the environment for PHP development, setting up a PHP project, and developing and running your first PHP application in the NetBeans IDE for PHP. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5 A web server Apache HTTP Server 2.2 is recommended. A PHP debugger XDebug 2.0 or later You can install the PHP engine, web server and database separately or use AMP (Apache, MySQL, PHP) packages. The following documents contain instructions for one or two ways to set up a PHP web stack on your operating system. These instructions are not definitive. The web stack consists of third-party software, your environment may differ, and you might prefer a different AMP package or another way to set up PHP. You might need to supplement our instructions with your own investigations. Configuring PHP Development Environment in Windows Configuring PHP Development Environment in the Ubuntu Linux Distribution Configuring PHP Development Environment in Mac Operating System (Mac OS X) For help in installing and starting NetBeans IDE, please see the installation documentation. To start PHP development in the NetBeans IDE for PHP, you first need to create a project. A project contains the information on the location of the project files and the way you want to run and debug your application (run configuration). Start the IDE, switch to the Projects window, and choose File > New Project. The Choose Project panel opens. In the Categories list, choose PHP. In the Projects area, choose PHP Application and click Next. The New PHP Project > Name and Location panel opens. Figure 1. Name and Location panel of New PHP Project wizard, with Source Folder location as XAmpp document root. In the Project Name text field, enter NewPHPProject . In the Sources Folder field, browse for your PHP document root and create a subfolder there called NewPHPProject . The document root is the folder where the web server looks for files to open in the browser. The document root is specified in the web server configuration file. For example, on Xampp, the document root is XAMPP_HOME/htdocs. Leave all other fields with their default values. Click Next. The Run Configuration window opens. In the Run As drop-down list, select Local Web Site. The project will run on your local Apache server. Your other options are to run the project remotely via FTP and to run it from the command line. Leave the Project URL at default. Click Finish. The IDE creates the project. Learn more about Setting up a PHP project in NetBeans. Start the IDE, choose File > Open Project. The Open Project dialog box opens. Select NewPHPProject and click Open Project. The NewPHPProject tree appears in the Projects window and the project’s index.php file opens in the editor and in the Navigator window. Enter the following code inside the block: echo \"Hello, world! This is my first PHP project!\"; To run the project, position the cursor on the NewPHPProject node and choose Run from the context menu. The figure below shows what you should see in the browser window: Congratulations! Your program works! You can use various database servers with the NetBeans IDE for PHP, although the most popular is the MySQL server. Downloads are available here. See this page in GitHub.","title":"Getting Started with PHP Applications","component":"tutorial","version":"main","name":"quickstart","url":"/tutorial/main/kb/docs/php/quickstart/","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Installation and Configuration","hash":"_installation_and_configuration","id":2},{"text":"Setting up a PHP Project in the NetBeans IDE for PHP","hash":"_setting_up_a_php_project_in_the_netbeans_ide_for_php","id":3},{"text":"Running Your First PHP Project","hash":"_running_your_first_php_project","id":4},{"text":"Using Database Servers with NetBeans IDE for PHP","hash":"_using_database_servers_with_netbeans_ide_for_php","id":5}]},"968":{"id":968,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up Run Configuration for PHP Projects to be Hosted Remotely Choosing the Run Configuration Type Specifying the (S)FTP Connection Settings Uploading the Source Files to a Remote Server Remote Synchronization Running a PHP Application Using a Remote MySQL Database Normally, a real-life PHP application is run on a remote server. Remote applications are accessed either through a version control system or through File Transfer Protocol (FTP). NetBeans provides basic support for FTP/SFTP, sufficient for a lone developer to work on a simple project. If you are working on a complex project or with multiple developers, you should use a version control system. NetBeans IDE supports a number of version control systems. See our Subversion and Git tutorials, for example. If you must use FTP/SFTP with a complex project, consider using the IDE in combination with a full-featured FTP client, and editing the PHP project in the IDE as a local web site. JDK 7 + Windows 7/Vista: Windows 7 and Windows Vista firewall blocks some FTP operations that are launched by JDK 7. See NetBeans forum for workaround. To deploy your PHP application on a remote server, you will need to register an account on a hosting provider. You can also deploy a MySQL database on the remote server where you have a hosting account. All the user names, passwords, and email addresses are fake and used as examples only. The administration of the hosting blocks an account if the user does not show up on the forum for more than a week. So you may fail to apply exactly the same user names, passwords, email addresses, and other credentials from the tutorial. To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5 A hosting account and an FTP account on a remote server For example, x10Hosting provides free FTP account hosting. A PHP debugger (optional) XDebug 2.0 or later If you have a hosting account on a remote Web server and an FTP account to transfer your source files to the remote server, you can create and debug your PHP project locally and then deploy it on the remote server. With the concept of Run Configurations, you can switch between these workflows within the same NetBeans PHP project by changing the Run Configuration type from Local Web Site to Remote Web Site. To enable running a PHP application on a remote web server, you need to set up a run configuration that contains an FTP connection profile. If you already have a project with a default run configuration and you want to add a new remote run configuration, customize your project: Click the right mouse button on the project node and choose Properties from the popup menu. The Project Properties panel opens. From the Categories list, choose Run Configuration. The Run Configurations panel opens. Choose the run configuration type and specify the (S)FTP connection settings as described in the sections below. To create a NetBeans project for a PHP application on a remote server, or to create a new project that uses a remote run configuration as default: Start the IDE, choose File → New Project. The New Project panel opens. Choose PHP from the Categories and choose the PHP Application from Remote Server. Then click Next. The Name and Location panel opens. Specify the project name, the location of the application source files, and the location of the project internal files (optional). Click Next. The Run Configuration panel opens. Specify the FTP connection settings as described in the section below. On the Run Configurations panel, choose Remote Web Site (FTP, SFTP) from the Run As dropdown list. The hidden area for setting up the configuration displays. If you are creating a new project with the PHP Application from Remote Server wizard, you do not need to choose from the Run As dropdown list. The wizard automatically takes you to the Remote Connection panel. This panel has only Project URL, Remote Connections and Upload Directory fields. To create an FTP connection: Click Manage next to the FTP Connection dropdown list. The Manage Remote Connections dialog box displays. Click Add. The Create New Connection dialog box opens. (It may open automatically if you are defining your first connection.) In the Connection Name field, enter the name of the new connection. In this example the connection name is x10hosting . From the Type dropdown list, choose FTP or SFTP. Click OK. The Manage Remote Connections dialog box displays with the name of the new connection in the Connection Name display field. In the Host Name field, enter the FTP Server name as it is written in the FTP account creation confirmation message. In this example, the FTP server is nbuser.x10.mx . In the Port field, specify 21. In the User Name field, enter your FTP Username as it is written in the FTP account creation confirmation message. In this example, the FTP username is nbuser . Fill in the Password field. In this example the password is qwerty1234 . In the Initial Directory field, enter the name of your account directory on the FTP server. In this example, no account directory is specified, enter a slash in the field. Click OK. You return to the Run Configuration panel. In the Upload Directory field, enter the name of the subfolder in the initial directory where the source files will be uploaded. The prompt below the field shows the FTP host URL. To complete setting up a new project, click Finish. After you choose the remote connection for your project, select whether to upload your source files on run, on save, or manually. On Run: Source files are uploaded to the server when you run the project. On Save: Every change (create, edit, rename, delete) is immediately propagated to your remote server. If the operation takes more than 1 second, a progress bar is shown. Manually: Files are never uploaded automatically. You must use the IDE’s manual upload function, described in this section. To manually upload files from your project to your FTP server, right-click the Source Files node of your project and select Upload. Note that you can also download files from your FTP server in the same menu. When you start to upload files, a dialog opens with a tree view of the source files. In this dialog, you can select individual files to upload or not upload. For more information, see the NetBeans PHP blog entry on the File Upload dialog. While you upload files, the results of your upload appear in an output tab. For developers who must work over (S)FTP in multiple developer environments without proper version control, NetBeans IDE provides remote synchronization. Remote synchronization allows you to compare your local copy of project files with the copies on the (S)FTP server. You can upload your local copy to the server or download the server’s copy to your local machine. When the copy on the server was updated after you began work on your local copy, NetBeans IDE warns you of a file conflict. When there is a file conflict, NetBeans IDE lets you diff your local version with the version on the server and decide which version to accept on a line-by-line basis. Warning: Remote synchronization is never 100% reliable because the timestamps on FTP servers are not 100% reliable. Version control is a safer solution. Caution: Remote synchronization works more reliably when you perform it on an entire project. You can perform remote synchronization on individual files but this has higher risk. To perform remote synchronization: In the Projects window (Ctrl-1), expand the node for the PHP project that you want to synchronize. Right-click the Source Files node. The context menu appears, including the Synchronize option. Select Synchronize. The IDE retrieves the file names and paths from the remote server and opens the Remote Synchronization dialog. The Remote Synchronization dialog shows a table of project files. The remote versions on the file are on the left and the local versions are on the right. In the center column is an icon showing the operation that the IDE will perform on synchronization. Warning icons are on the far left. A summary of operations and problems appears at the bottom of the table. A verbose description of any errors appears below the table. Above the table are sets of checkboxes for filtering which problems and operations the dialog shows. For detailed information about this dialog, click Help. Select multiple items in the table. At the bottom of the table the summary now only includes those items. Right-click the selected items. A context menu of possible operations appears. If an item has a Resolve Conflicts error icon, select that item. A description of the error appears at the bottom of the table. Select the item with an error. Select Diff…​ from either the row of buttons or from the context menu. The Diff dialog opens. In this dialog, scroll down to each difference between the remote and local versions of the file. In the graphics view, you can apply or refuse to apply the remote change to your local file. If you want to edit the file manually, switch to the Textual tab. When you are finished with the diff, click OK. You return to the Remote Synchronization dialog. The operation for the file changes to Upload and the file is marked with an asterisk, because you changed it. If you have no conflict, click Synchronize. If you selected Show Summary Before Start, the Synchronize summary appears so you can review the operations one more time before performing the synchronization. If you approve of the operations, click OK. The IDE performs the synchronization. You can follow the progress of the synchronization in a window that the IDE opens. To run a PHP application on a remote server: On the Properties panel, make sure that the Remote Web Site is chosen from the Run As dropdown list. Check the Run Configuration settings. If the project is set as main, click on the toolbar. If the project is not set as main, position the cursor on the project node and choose Run from the popup menu. Remote hosting services such as x10Hosting.com usually allow you to set up a MySQL database on their servers. You can create databases, manage users, and copy, read, update, or delete (CRUD) data with the tools provided by the remote hosting service. For example, if you are using x10Hosting.com, you create a MySQL database by logging onto the x10Hosting cPanel and then opening the MySQL Databases panel. You can also create users, assign users to databases, and grant privileges to users in the MySQL Databases panel. You then can use the CRUD tools in the phpMyAdmin panel. An alternative to working with remote database CRUD tools is to use NetBeans IDE’s CRUD features to work with a local database. Then you can copy or dump the local database to the remote database. On x10Hosting.com, you can use their phpMyAdmin panel to upload the local database. See this page in GitHub.","title":"Deploying a PHP Application on a Remote Web Server Using the NetBeans IDE","component":"tutorial","version":"main","name":"remote-hosting-and-ftp-account","url":"/tutorial/main/kb/docs/php/remote-hosting-and-ftp-account/","titles":[{"text":"Setting Up Run Configuration for PHP Projects to be Hosted Remotely","hash":"_setting_up_run_configuration_for_php_projects_to_be_hosted_remotely","id":1},{"text":"Choosing the Run Configuration Type","hash":"_choosing_the_run_configuration_type","id":2},{"text":"Specifying the (S)FTP Connection Settings","hash":"_specifying_the_sftp_connection_settings","id":3},{"text":"Uploading the Source Files to a Remote Server","hash":"_uploading_the_source_files_to_a_remote_server","id":4},{"text":"Remote Synchronization","hash":"remote-synchronization","id":5},{"text":"Running a PHP Application","hash":"_running_a_php_application","id":6},{"text":"Using a Remote MySQL Database","hash":"remote-mysql-database","id":7}]},"969":{"id":969,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Lesson 1a: Creating a MySQL Database Registering a MySQL Server Creating the Database User Creating the Wishlist Database Establishing Connection to the Wishlist Database Designing the Structure of the Wishlist Database Creating the Tables Entering the Test Data Next Step This lesson describes the last preliminary step in developing the Wish List application, that of creating a sample database with test data. To complete the steps in this tutorial, you will need a database in which to store data of wishers. With the NetBeans IDE you can perform all these activities through the IDE interface. Before starting, see the tutorial requirements described in Creating a CRUD Application with PHP - Main page. The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. If you do not have a MySQL database server registered in the IDE, or you want general information about using MySQL with NetBeans IDE, see Connecting to a MySQL Database. Before you create a database you need to create its User who will be granted the right to perform any operations on the database. Creating a database User involves: Connecting to the MySQL server as the root user. Connecting to the MySQL system database as a root user. This step is necessary to enable running an SQL command for creating a user because you cannot run an SQL command without being connected to any database. Executing a user creation MySQL statement. Start the IDE, switch to the Services window (Ctrl-5), and expand the Databases node. To connect to the MySQL database server, navigate to the MySQL Server node and from the context menu choose Connect. The NetBeans IDE connects to the MySQL server, checks for the databases available through the server, detects the system mysql database, and adds the corresponding new node mysql to the Databases tree. To execute an SQL command, you need to be connected to a database. Because only the MySQL system is available, you need to connect to it. To connect to the system database, navigate to the mysql node and from the context menu choose Connect. If a connection does not already exist, the New Database Connection dialog box appears. The User Name field is by default filled in with root. In the Password field, enter the root user’s password. If you have connected to the mysql database before, this dialog does not appear. Instead, the new connection node simply appears in the tree. The New Database Connection dialog box shows the message \"Connection established.\" Click OK. A new node named jdbc:mysql://localhost:3306/mysql is added to the Databases tree. Navigate to the jdbc:mysql://localhost:3306/mysql node and from the context menu choose Execute Command. An SQL Command window opens. In the SQL Command window, use syntax similar to the following statement: CREATE USER 'phpuser'@'localhost' IDENTIFIED BY 'phpuserpw' From the context menu, choose Run Statement. If the command is executed successfully, the Status bar shows the message: \"SQL Statement(s) executed successfully\". If another message is displayed, check the syntax and follow the message hints. To create the database: Navigate to the MySQL Server at localhost:3306 node and from the context menu choose Create Database. The Create MySQL Database dialog box appears. Fill in the fields: In the Database Name field, enter wishlist. Switch on the Grant full access to user checkbox and from the drop down list select phpuser@localhost Click OK. The \"Grant full access to user\" function does not always work. If it does not work, connect to the database as the root user and send the SQL query [examplecode]# GRANT ALL ON wishlist.* TO phpuser@localhost #. A connection to the database appears in the tree. However the connection is for the root user. You need a connection for the` phpuser` user. At the end of the previous section, you created the wishlist database with a connection to the root user. Now you create a new connection for the phpuser user. In the Services window, right-click the Databases node and select New Connection. The New Connection Wizard opens. In the New Connection Wizard’s Locate Driver panel, select the MySQL (Connector/J Driver). Click Next. The Customize Connection panel opens. In the Database field, type wishlist. In the User Name and Password edit boxes, enter the name and the password specified in section Creating the Owner (User) of the Database (in our example phpuser and phpuserpw respectively). Tick Remember Password. Click Test Connection, and if the connection succeeds, click OK. The corresponding new connection node is displayed in the Databases tree. Now you can delete the root user’s connection to the wishlist database. Click the jdbc:mysql://localhost:3306/wishlist [root on Default schema] connection and choose Delete. To arrange and store all the necessary data you need two tables: A wishers table for storing names and passwords of registered users A wishes table for storing descriptions of wishes The wishers table contains three fields: id - the unique ID of a wisher. This field is used as the Primary Key name password The wishes table contains four fields: id - the unique ID of a wish. The field is used as the Primary Key wisher_id - the ID of the wisher to whom the wish belongs. The field is used as the Foreign Key. description due_date - the date by when the wish is requested The tables are related through the wisher’s ID. All the fields are mandatory except due_date in wishes. To connect to the database, on the jdbc:mysql://localhost:3306/wishlist connection, click the right mouse button and choose Connect from the context menu. If the menu item is disabled, you are already connected. Continue with step 2. From the same context menu, choose Execute Command. An empty SQL Command window opens. To create the wishers table, Type the following SQL query (note that you need to explicitly set character sets to UTF-8 for internationalization): CREATE TABLE wishers(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name CHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL UNIQUE,password CHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL) You can get a unique auto generated number from MySQL by specifying the AUTO_INCREMENT property for a field. MySQL will generate a unique number by incrementing the last number of the table and will automatically add to the auto incremented field. In our example the ID field is auto incremented. Click the right mouse button on the query and then choose Run Statement from the context menu. The default storage engine for MySQL is MyISAM, which does not support foreign keys. If you want to use foreign keys, consider using InnoDB as the storage engine. To create the wishes table: Type the following SQL query: CREATE TABLE wishes(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,wisher_id INT NOT NULL,description CHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,due_date DATE,FOREIGN KEY (wisher_id) REFERENCES wishers(id)) Click the right mouse button on the query and then choose Run Statement from the context menu. To verify that the new tables are added to the database, switch to the Services window and then navigate to the jdbc:mysql://localhost:3306/wishlist connection node. Click the right mouse button and choose Refresh. The nodes wishers and wishes appear in the tree. Note: You can download a set of SQL commands for creating the MySQL wishlist database here. To test your application you will need some data in the database. The example below shows how to add two wishers and four wishes. On the jdbc:mysql://localhost:3306/wishlist connection, click the right mouse button and choose Execute Command. An empty SQL Command window opens. To add a wisher, use syntax similar to the example below: INSERT INTO wishers (name, password) VALUES ('Tom', 'tomcat'); Click the right mouse button on the query and from the context menu choose Run Statement. The statement does not contain a value for the id field. The values are entered automatically because the field type is specified as AUTO_INCREMENT . Enter another test wisher: INSERT INTO wishers (name, password) VALUES ('Jerry', 'jerrymouse'); To add the wishes, use syntax similar to the example below: INSERT INTO wishes (wisher_id, description, due_date) VALUES (1, 'Sausage', 080401);INSERT INTO wishes (wisher_id, description) VALUES (1, 'Icecream');INSERT INTO wishes (wisher_id, description, due_date) VALUES (2, 'Cheese', 080501);INSERT INTO wishes (wisher_id, description)VALUES (2, 'Candle'); Select the queries, click the right mouse button on each query and from the context menu choose Run Selection. You can also execute the queries one after another as described in item 2. To view the test data, click the right mouse button on the relevant table and from the context menu choose View Data. To get some general understanding of database principles and design patterns, check the following tutorial: http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1. For more information on the syntax of MySQL CREATE TABLE statements, see http://dev.mysql.com/doc/refman/5.0/en/create-table.html. For more information on inserting values into table, see http://dev.mysql.com/doc/refman/5.0/en/insert.html. Note: You can download a set of SQL commands for creating the MySQL wishlist database here. Next Lesson >> Back to the Tutorial main page Send Feedback on This Tutorial Back to the PHP Learning Trail See this page in GitHub.","title":"Creating a Database Driven Application With PHP","component":"tutorial","version":"main","name":"wish-list-lesson1","url":"/tutorial/main/kb/docs/php/wish-list-lesson1/","titles":[{"text":"Lesson 1a: Creating a MySQL Database","hash":"_lesson_1a_creating_a_mysql_database","id":1},{"text":"Registering a MySQL Server","hash":"register-mysql","id":2},{"text":"Creating the Database User","hash":"_creating_the_database_user","id":3},{"text":"Creating the Wishlist Database","hash":"_creating_the_wishlist_database","id":4},{"text":"Establishing Connection to the Wishlist Database","hash":"_establishing_connection_to_the_wishlist_database","id":5},{"text":"Designing the Structure of the Wishlist Database","hash":"_designing_the_structure_of_the_wishlist_database","id":6},{"text":"Creating the Tables","hash":"_creating_the_tables","id":7},{"text":"Entering the Test Data","hash":"_entering_the_test_data","id":8},{"text":"Next Step","hash":"_next_step","id":9}]},"970":{"id":970,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating a PHP Project Defining a Page Flow Diagram Adding a Form To index.php Creating wishlist.php and Testing the Application Establishing the Connection and Getting the Wisher ID Displaying a Table of Wishes Application Source Code after the Current Lesson Is Completed Next Step In this lesson you create and configure the PHP project to develop your application, create a list of pages in the application, and define the relations between them. You also develop basic application functionality and test it against the data you entered in the sample database in lesson 1. The PHP code you write in this lesson performs the following functions: Gets the name of a person that the user types in. Checks whether that person is really in the database. Exits with an error message if the person is not in the database. Displays a table of that person’s wishes. The current document is a part of the Creating a Database-Driven Application in the NetBeans IDE for PHP tutorial. Select File > New Project (Ctrl-Shift-N on Windows and Linux, ⌘-Shift-N on MacOS). Create a new PHP project named \"wishlist\". When you create a PHP project, it contains the index file index.php by default. For information on creating and configuring a PHP project, see Setting Up a PHP Project. The scope of your application covers the following use cases: The user views the wish list of a person. The user registers as a new wisher. The user logs in and creates her/his wish list. The user logs in and edits his/her wish list. To cover this basic functionality, you will need to implement the following PHP files: The \"front\" page index.php for logging in, registering, and switching to wish lists of other users. The wishlist.php page for viewing the wish list of a particular wisher. The createNewWisher.php page for registering as a wisher. The editWishList.php page for editing a wish list by its owner. The editWish.php page for creating and editing wishes. Now that you have finished the preliminary steps, you can start implementing the basic functionality of your application. Start with viewing the wish list of a wisher. This feature does not involve any validations and can be easily tested as you have already entered the test data into the database. The feature’s functionality will be implemented on two pages, index.php and wishlist.php. The index.php file will not contain any PHP code so you can easily remove the following block: The index.php file is used for two purposes: Displaying a page with controls for entering data. Transferring the entered data to another PHP file, where the data is processed. In this tutorial, the data is passed to a file named wishlist.php , which you create and code in the next section. These actions are performed using an HTML form. Each HTML form contains: A set of fields that correspond to the controls on the page. The \"action\" that is performed after the user submits the data on the form. The action is represented by the path to the page that processes the data. To add a form to index.php: Switch to the Projects window, expand your project node and the Source Files node, and double click the index.php file. The index.php file opens in the main IDE editor area. The file contains a template for entering HTML and PHP code. You can ignore warnings from the HTML validator. Remove the PHP block. The index.php file will not contain any PHP code. Open the Palette from the Window menu or by pressing Ctrl-Shift-8. From the Palette’s* HTML Forms* section, drag and drop a Form into the section of index.php . The Insert Form dialog opens. In the Action field, type the path to the file to which the form will transfer data. In this case, type in wishlist.php . (You will create this file in the same location as index.php . See Creating wishlist.php and Testing the Application.) Select the GET method for transferring data. Give the form an arbitrary name, such as wishList . Click OK when you are done. The file now looks like this: Between the opening and closing tags of the form, type the text \"Show wish list of: \". Drag a Text Input component from the HTML Forms section of the Palette to the space after the text \"Show wish list of: \". The Insert Text Input dialog opens. Name the input user . Select input type text . Leave all other fields empty and click OK. The file now looks like this: Add a blank line above the tag. Into this blank line, drag and drop a Button component from the* HTML Forms* section of the Palette. The Insert Button dialog opens. Type Go into the Label field and click OK. The form now looks like the code below, with one difference. In the code below, the method attribute is explicit in the tag. NetBeans IDE did not add a method attribute to your form because GET is the default value of this attribute. However, you might understand the code more easily if the method attribute is explicit. Show wish list of: Note the following elements of the form: The opening tag contains the action attribute. The action attribute specifies the file to which the form transfers data. In this case, the file is named wishlist.php and it is in the same folder as index.php . (You will create this file in the section Creating wishlist.php and Testing the Application.) The opening tag also contains the method to be applied to transferring data (GET). PHP uses a $_GET or $_POST array for the values passed by this form depending on the value of the method attribute. In this case, PHP uses $_GET . A text input component. This component is a text field for entering the name of the user whose wish list one wants to view. The starting value of the text field is an empty string. The name of this field is user . PHP uses the name of the field when creating an array for the values of the field. In this case, the array for the values of this field is htmlentities($_GET[\"user\"]) . A submit input component with the value \"Go\". The \"submit\" type means that the input field appears on the page as a button. The value \"Go\" is the label of the button. When the user clicks the button, the data in the text component is transferred to the file specified in the action attribute. In Adding a Form To index.php you created a form in which the user submits the name of someone whose wish list the user wants to see. The name is passed to the page wishlist.php . However, this page does not exist. If you run index.php , you will get a 404: File Not Found error when you submit a name. In this section, you create wishlist.php then test the application. To create wishlist.php and test the application: Inside the \"wishlist\" project you created, click the right mouse button on the Source files node and from the context menu choose New > PHP Web Page. The New PHP Web Page wizard opens. Type wishlist in the File Name field and press Finish. Click the right mouse button on the Sources node and choose Run Project from the context menu or click the Run Main Project icon on the toolbar if you have set your project as Main. In the Show wish list of: edit box, enter Tom and click Go. An empty page with the following URL appears: http://localhost:90/Lesson2/wishlist.php?user=tom. This URL indicates that your main page works properly. In this section, you first add code to wishlist.php that creates a connection to the database. You then add code to retrieve the ID number of the wisher whose name was typed into the index.php form. Double click the wishlist.php file. The template that opens is different from index.php. Begin and end the file with and tags as the file will contain HTML code too. To display the title, enter the following code block immediately after the opening tag, before the generated \";?> The code now looks like this: Wish List of \"; ?> The PHP code block displays the data that is received through the method GET in the field \"user\". This data is transferred from index.php where the name of the wish list owner Tom was entered in the text field \"user\". Repeat the steps from Testing index.php to see that wishlist.php works properly. Delete the commented section in the template PHP block. In its place, type or paste in the following code. This code opens the connection to the database. For the MySQL database: $con = mysqli_connect(\"localhost\", \"phpuser\", \"phpuserpw\"); if (!$con) { exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); } //set the default client character set mysqli_set_charset($con, 'utf-8'); For the Oracle database: $con = oci_connect(\"phpuser\", \"phpuserpw\", \"localhost/XE\", \"AL32UTF8\"); if (!$con) { $m = oci_error(); exit('Connect Error ' . $m['message']); } The code attempts to open a connection to the database and gives an error message if there is a failure. You may need to alter the database connection in the oci_connect command. The standard syntax is \"hostname/service name\". The connection to an Oracle XE database in this snippet is \"localhost/XE\" to follow that syntax. You can use NetBeans IDE’s code completion for either mysqli or OCI8 functions. Beneath the code to open the connection to the database, in the same PHP block, type or paste the following code. This code retrieves the ID of the wisher whose wish list was requested. If the wisher is not in the database, the code kills/exits the process and displays an error message. For the MySQL database: mysqli_select_db($con, \"wishlist\"); $user = mysqli_real_escape_string($con, htmlentities($_GET[\"user\"])); $wisher = mysqli_query($con, \"SELECT id FROM wishers WHERE name='\" . $user . \"'\"); if (mysqli_num_rows($wisher) \"; ?> If you are using an Oracle database, the wishlist.php file now looks like this: Wish List of \"; ?> If you test the application and enter an invalid user, the following message appears. In this section, you add code that displays an HTML table of the wishes associated with the wisher. The wisher is identified by the ID you retrieved in the code in the previous section. Beneath the PHP block, type or paste the following HTML code block. This code opens a table, specifies the color of its borders (black), and \"draws\" the table header with the columns \"Item\" and \"Due Date.\" Item Due Date The tag closes the table. Enter the following PHP code block above the closing tag. For the MySQL database: \" . htmlentities($row[\"description\"]) . \"\"; echo \"\" . htmlentities($row[\"due_date\"]) . \"\\n\"; } mysqli_free_result($result);mysqli_close($con); ?> For the Oracle database: \" . htmlentities($row[\"DESCRIPTION\"]) . \"\"; echo \"\" . htmlentities($row[\"DUE_DATE\"]) . \"\\n\"; } oci_free_statement($stid); oci_close($con); ?> Within the code: The SELECT query retrieves the wishes with their due dates for the specified wisher by his ID, which was retrieved in step 4, and stores the wishes and due dates in an array $result. A loop displays the items of the $result array as rows in the table while the array is not empty. The tags form rows, the tags form cells within rows, and \\n starts a new line. The htmlentities function converts all characters that have HTML entity equivalents into HTML entities. This helps to prevent cross-site scripting. Functions at the end free all resources (mysqli results and OCI8 statements) and close the database connection. Note you need to free all resources that use a connection before the connection can physically be closed. Otherwise PHP’s internal refcounting system keeps the underlying DB connection open even if the connection is not usable following an oci_close() or mysqli_close() call. Make sure you type the names of database fields exactly as they are specified during the database table creation. For Oracle, column names are returned as uppercase by default. To test the application, run the project as described in the section Testing index.php. MySQL users: Click + here+ to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial Main page See this page in GitHub.","title":"Lesson 2: Designing the Application. Reading from the Database","component":"tutorial","version":"main","name":"wish-list-lesson2","url":"/tutorial/main/kb/docs/php/wish-list-lesson2/","titles":[{"text":"Creating a PHP Project","hash":"_creating_a_php_project","id":1},{"text":"Defining a Page Flow Diagram","hash":"_defining_a_page_flow_diagram","id":2},{"text":"Adding a Form To index.php","hash":"_adding_a_form_to_index_php","id":3},{"text":"Creating wishlist.php and Testing the Application","hash":"_creating_wishlist_php_and_testing_the_application","id":4},{"text":"Establishing the Connection and Getting the Wisher ID","hash":"_establishing_the_connection_and_getting_the_wisher_id","id":5},{"text":"Displaying a Table of Wishes","hash":"_displaying_a_table_of_wishes","id":6},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"_application_source_code_after_the_current_lesson_is_completed","id":7},{"text":"Next Step","hash":"_next_step","id":8}]},"971":{"id":971,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Adding a Link to Start Creating a New Wisher Creating New PHP Web Pages Adding an HTML Form for Entering the Data of a New Wisher Validating Data and Adding It to the Database Displaying Error Messages in the Input Form Testing the Create New Wisher Functionality Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you expand the application with the Create a New Wisher functionality. The implementation will affect the index.php file and two new files will be created named createNewWisher.php and editWishList.php . The Create a New Wisher use case consists of three steps: The user opens the front page index.php and clicks the link to register. The user switches to the createNewWisher.php page for creating a new wisher. After creating a new wisher, the user switches to editWishList.php, where he creates a wish list for the user. The current document is a part of the Creating a Database Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. Open index.php . Add a blank line below the closing tag. In that blank line, enter the following code block: Still don't have a wish list?! Create now Where: `Still don’t have a wish list?! ` is the text that will be displayed on the page next to the link. is the code that implements a link that opens the createNewWisher.php page. Create now is the text that will be displayed as a link. Create two new PHP web pages in your project’s Source Files, as described in Lesson 2. createNewWisher.php editWishList.php In editWishList.php , add the text \"Hello!\" to the HTML body and otherwise leave it with its default content. You will modify this file in later lessons, but you need it to exist now because createNewWisher.php references it. For the remainder of this lesson, you modify createNewWisher.php . Type or paste the following HTML block into createNewWisher.php , beneath the PHP block: Welcome!Your name: Password: Please confirm your password: The password type is a special type of a text field where characters are replaced with asterisks. The code presents an HTML form for a user to enter the name and password of the new wisher in the text fields. When the user clicks the \"Register\" button, the entered data is transferred for validation to the same page, createNewWisher.php . You can ignore warnings from the HTML validator. In this section you add PHP code to createNewWisher.php . Add this code to the PHP block at the top of the file. The PHP block must be above all HTML code, empty lines, or whitespace. The position of the PHP code block is important to enable correct functioning of the redirection statement. Within the PHP block, type or paste the code blocks described below in this section, in the order they are written. Add the following code to validate data: Initialize variables. The first variables pass database credentials and the others are the variables that will be used in the PHP operations. /** database connection credentials */ $dbHost=\"localhost\"; //on MySql $dbXeHost=\"localhost/XE\"; $dbUsername=\"phpuser\"; $dbPassword=\"phpuserpw\"; /** other variables */ $userNameIsUnique = true; $passwordIsValid = true; $userIsEmpty = false; $passwordIsEmpty = false; $password2IsEmpty = false; Below the variables, add an if ` clause. The parameter of the `if clause checks that the page was requested from itself via the POST method. If not, the further validations are not performed and the page is shown with empty fields as described above. /** Check that the page was requested from itself via the POST method. */ if ($_SERVER[\"REQUEST_METHOD\"] == \"POST\") { } Within the curly braces of the if ` clause, add another `if ` clause that checks whether the user has filled in the wisher’s name. If the text field \"user\" is empty, the value of `$userIsEmpty is changed to true. /** Check that the page was requested from itself via the POST method. */ if ($_SERVER[\"REQUEST_METHOD\"] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ * if ($_POST[\"user\"]==\"\") { $userIsEmpty = true; }* } Add code that establishes a database connection. If the connection cannot be established, the MySQL or Oracle OCI8 error is sent to the output. For the MySQL database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER[\"REQUEST_METHOD\"] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST[\"user\"]==\"\") { $userIsEmpty = true; } /** Create database connection */*$con = mysqli_connect($dbHost, $dbUsername, $dbPassword); if (!$con) { exit('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } //set the default client character set mysqli_set_charset($con, 'utf-8');* } For the Oracle database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER['REQUEST_METHOD'] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST['user'] == \"\") { $userIsEmpty = true; } /** Create database connection */*$con = oci_connect($dbUsername, $dbPassword, $dbXeHost, \"AL32UTF8\"); if (!$con) { $m = oci_error(); exit('Connect Error' . $m['message']); }* } Add code that checks whether a user whose name matches the \"user\" field already exists. The code does this by trying to find a wisher ID number for a name matching the name in the \"user\" field. If such an ID number exists, the value of $userNameIsUnique is changed to \"false.\" For the MySQL database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER[\"REQUEST_METHOD\"] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST[\"user\"]==\"\") { $userIsEmpty = true; }/** Create database connection */$con = mysqli_connect($dbHost, $dbUsername, $dbPassword);if (!$con) {exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());}*/**set the default client character set */ mysqli_set_charset($con, 'utf-8');* */** Check whether a user whose name matches the \"user\" field already exists */**mysqli_select_db($con, \"wishlist\"); $user = mysqli_real_escape_string($con, $_POST[\"user\"]); $wisher = mysqli_query($con, \"SELECT id FROM wishers WHERE name='\".$user.\"'\"); $wisherIDnum=mysqli_num_rows($wisher); if ($wisherIDnum) { $userNameIsUnique = false; }* } For the Oracle database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER['REQUEST_METHOD'] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST['user'] == \"\") { $userIsEmpty = true; } /** Create database connection */$con = oci_connect($dbUsername, $dbPassword, $dbXeHost, \"AL32UTF8\"); if (!$con) { $m = oci_error(); exit('Connection Error ' . $m['message']); } */** Check whether a user whose name matches the \"user\" field already exists */* *$query = \"SELECT id FROM wishers WHERE name = :user_bv\"; $stid = oci_parse($con, $query); $user = $_POST['user']; $wisherID = null; oci_bind_by_name($stid, ':user_bv', $user); oci_execute($stid); // Each user name should be unique. Check if the submitted user already exists. $row = oci_fetch_array($stid, OCI_ASSOC); if ($row){ $userNameIsUnique = false; }* } After the code that checks if the user is unique, add a series of `if ` clauses that check whether the user entered and confirmed a password correctly. The code checks that the Password (\"password\") and Confirm Password ('password2) fields are not empty in the form and that they are identical. Otherwise the values of the corresponding boolean variables are changed accordingly. if ($_POST[\"password\"]==\"\") {$passwordIsEmpty = true; }if ($_POST[\"password2\"]==\"\") {$password2IsEmpty = true; }if ($_POST[\"password\"]!=$_POST[\"password2\"]) {$passwordIsValid = false; } Complete the if ($_SERVER['REQUEST_METHOD'] == \"POST\") clause by adding code that inserts a new entry into the \"wishers\" database. The code checks that the name of the wisher is specified uniquely and that the password is entered and confirmed validly. If the conditions are met, the code takes the \"user\" and \"password\" values from the HTML form and inserts them into the Name and Password columns, respectively, of a new row in the wishers database. After creating the row, the code closes the database connection and redirects the application to the page editWishList.php . For the MySQL database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER['REQUEST_METHOD'] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST['user'] == \"\") { $userIsEmpty = true; } /** Create database connection */ $con = mysqli_connect($dbHost, $dbUsername, $dbPassword); if (!$con) { exit('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } //set the default client character set mysqli_set_charset($con, 'utf-8'); /** Check whether a user whose name matches the \"user\" field already exists */ mysqli_select_db($con, \"wishlist\"); $user = mysqli_real_escape_string($con, $_POST['user']); $wisher = mysqli_query($con, \"SELECT id FROM wishers WHERE name='\".$user.\"'\"); $wisherIDnum=mysqli_num_rows($wisher); if ($wisherIDnum) { $userNameIsUnique = false; } /** Check whether a password was entered and confirmed correctly */ if ($_POST['password'] == \"\") { $passwordIsEmpty = true; } if ($_POST['password2'] == \"\") { $password2IsEmpty = true; } if ($_POST['password'] != $_POST['password2']) { $passwordIsValid = false; } /** Check whether the boolean values show that the input data was validated successfully. * If the data was validated successfully, add it as a new entry in the \"wishers\" database. * After adding the new entry, close the connection and redirect the application to editWishList.php. */ *if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { $password = mysqli_real_escape_string($con, $_POST['password']); mysqli_select_db($con, \"wishlist\"); mysqli_query($con, \"INSERT wishers (name, password) VALUES ('\" . $user . \"', '\" . $password . \"')\"); mysqli_free_result($wisher); mysqli_close($con); header('Location: editWishList.php'); exit; }* } For the Oracle database: /** Check that the page was requested from itself via the POST method. */ if ($_SERVER['REQUEST_METHOD'] == \"POST\") { /** Check whether the user has filled in the wisher's name in the text field \"user\" */ if ($_POST['user'] == \"\") $userIsEmpty = true; /** Create database connection */ $con = oci_connect($dbUsername, $dbPassword, $dbXeHost, \"AL32UTF8\"); if (!$con) { $m = oci_error(); echo $m['message'], \"\\n\"; exit; } /** Check whether a user whose name matches the \"user\" field already exists */ $query = \"select ID from wishers where name = :user_bv\"; $stid = oci_parse($con, $query); $user = $_POST['user']; $wisherID = null; oci_bind_by_name($stid, ':user_bv', $user); oci_execute($stid); /**Each user name should be unique. Check if the submitted user already exists. */ $row = oci_fetch_array($stid, OCI_ASSOC); if ($row) { $wisherID = $row['ID']; } if ($wisherID != null) { $userNameIsUnique = false; } //Check for the existence and validity of the password if ($_POST['password'] == \"\") { $passwordIsEmpty = true; } if ($_POST['password2'] == \"\") { $password2IsEmpty = true; } if ($_POST['password'] != $_POST['password2']) { $passwordIsValid = false; } /** Check whether the boolean values show that the input data was validated successfully. * If the data was validated successfully, add it as a new entry in the \"wishers\" database. * After adding the new entry, close the connection and redirect the application to editWishList.php. */ *if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { $query = \"INSERT INTO wishers (name, password) VALUES (:user_bv, :pwd_bv)\"; $stid = oci_parse($con, $query); $pwd = $_POST['password']; oci_bind_by_name($stid, ':user_bv', $user); oci_bind_by_name($stid, ':pwd_bv', $pwd); oci_execute($stid); oci_free_statement($stid); oci_close($con); header('Location: editWishList.php'); exit; }* } Now you implement the display of error messages when the entered data is invalid. The implementation is based on the validations and changes to the values of the boolean variables described in Validating Data and Adding It to the Database. Enter the following PHP code block inside the HTML input form, below the wisher’s name input: Welcome!Your name: *\"); } if (!$userNameIsUnique) { echo (\"The person already exists. Please check the spelling and try again\"); echo (\"\"); } ?> * Enter the following PHP code block inside the HTML input form below the code for the password input: Password: *\"); } ?>* Enter the following PHP code blocks inside the HTML input form below the code for password confirmation: Please confirm your password: *\"); } if (!$password2IsEmpty && !$passwordIsValid) { echo (\"The passwords do not match!\"); echo (\"\"); } ?>* Run the application. The index page opens. On the index page, click the link next to the text Still don’t have a wish list? The following form opens: Leave the fields empty and click Register. An error message displays. Enter the name of a registered wisher, for example, Tom in the Your name field, fill in the other fields correctly, and click Register. An error message displays. Fill in the Password and Please confirm your password fields with different values and click Register. An error message displays. Enter Bob in the Your name field, specify the same password in both password fields and click Register. The page that opens is empty but the redirection passed correctly as the URL ends with editWishList.php: To check that the data is stored in the database, navigate to wishers on the Services window below the wislist1 node and from the context menu choose View Data MySQL users: Click here to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 3: Creating a New Application User","component":"tutorial","version":"main","name":"wish-list-lesson3","url":"/tutorial/main/kb/docs/php/wish-list-lesson3/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Adding a Link to Start Creating a New Wisher","hash":"_adding_a_link_to_start_creating_a_new_wisher","id":2},{"text":"Creating New PHP Web Pages","hash":"_creating_new_php_web_pages","id":3},{"text":"Adding an HTML Form for Entering the Data of a New Wisher","hash":"_adding_an_html_form_for_entering_the_data_of_a_new_wisher","id":4},{"text":"Validating Data and Adding It to the Database","hash":"_validating_data_and_adding_it_to_the_database","id":5},{"text":"Displaying Error Messages in the Input Form","hash":"_displaying_error_messages_in_the_input_form","id":6},{"text":"Testing the Create New Wisher Functionality","hash":"_testing_the_create_new_wisher_functionality","id":7},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"_application_source_code_after_the_current_lesson_is_completed","id":8},{"text":"Next Steps","hash":"_next_steps","id":9}]},"972":{"id":972,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Creating the db.php File Creating the WishDB Class Instantiating the WishDB class Adding a Constructor to the WishDB Class Functions in the WishDB Class Function get_wisher_id_by_name Function get_wishes_by_wisher_id Function create_wisher Refactoring Your Application Code Refactoring the wishlist.php File Refactoring the createNewWisher.php File Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you optimize the code to facilitate maintaining it in the future. This affects the files createNewWisher.php and wishlist.php . Additionally, a new file called db.php is created. Your application’s code contains several similar blocks with queries to the database. To make the code easier to read and maintain in the future, you can extract these blocks, implement them as functions of a separate class called WishDB , and place WishDB in db.php . Afterwards you can include the db.php file in any PHP file and use any function from WishDB without code duplication. Such an approach ensures that any changes to queries or functions will be made in one place and you will not have to parse the entire application code. When you use a function from WishDB, you do not change the value of any of WishDB’s variables. Instead, you use the WishDB class as a blueprint for creating an object of WishDB, and you change the values of variables in that object. When you finish working with that object, it is destroyed. Because the values of the WishDB class itself are never changed, you can reuse the class an unlimited number of times. In some cases you may want to have multiple instances of a class in existence at the same time, and in other cases you may prefer a \"singleton\" class, where you only have one instance in existence at any one time. WishDB in this tutorial is a singleton class. Note that the term for creating an object of a class is \"instantiating\" that class, and that another word for an object is an \"instance\" of a class. The general term for programming with classes and objects is \"object-oriented programming,\" or OOP. PHP 5 uses a sophisticated OOP model. See php.net for more information. In this tutorial, you move the database call functionality from individual PHP files to the WishDB class. Users of MySQL also replace the procedural-style mysqli calls with object-oriented calls. This is in keeping with new, object-oriented design of the application The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. Create a new subfolder in the Source Files folder. Name the folder Includes. Create a new file named db.php and place it in Includes. Later you can add more files to this folder that will be included in other PHP files. To create db.php in a new folder: Click the right mouse button on the Source files node and choose New > Folder from the context menu. The New Folder dialog opens. In the Folder Name field, type Includes. Then click Finish. Click the right mouse button on the Includes node and choose New > PHP File from the context menu. The New PHP File dialog opens. In the File Name field, type db. Then click Finish. To create the WishDB class, you need to initialize the variables of the class and implement a constructor of the class. MySQL users please note that the WishDB class extends mysqli . This means that WishDB inherits the functions and other characteristics of the PHP mysqli class. You will see the importance of this when you add `mysqli ` functions to the class. Open the file db.php and create the WishDB class. In the class, declare database configuration variables for storing the name and password of the database owner (user), the name of the database, and the database host. All these variable declarations are \"private,\" meaning that the initial values in the declarations cannot be accessed from outside the WishDB class (See php.net). You also declare the private _ static_ $instance variable, which stores the instance of WishDB. The \"static\" keyword means that functions in the class can access the variable even when there is no instance of the class. For MySQL Database: class WishDB extends mysqli { // single instance of self shared among all instances private static $instance = null; // db connection config vars private $user = \"phpuser\"; private $pass = \"phpuserpw\"; private $dbName = \"wishlist\"; private $dbHost = \"localhost\"; } For Oracle Database: class WishDB { // single instance of self shared among all instances private static $instance = null; // db connection config vars private $user = \"phpuser\"; private $pass = \"phpuserpw\"; private $dbName = \"wishlist\"; private $dbHost = \"localhost/XE\"; private $con = null; } For other PHP files to use functions in the WishDB class, these PHP files need to call a function that creates an object of (\"instantiates\") the WishDB class. WishDB is designed as a singleton class, meaning that only one instance of the class is in existence at any one time. It is therefore useful to prevent any external instantiation of WishDB, which could create duplicate instances. Inside the WishDB class, type or paste the following code: // This method must be static, and must return an instance of the object if the object // does not already exist. public static function getInstance() { if (!self::$instance instanceof self) { self::$instance = new self; } return self::$instance; } // The clone and wakeup methods prevents external instantiation of copies of the Singleton class, // thus eliminating the possibility of duplicate objects. public function __clone() { trigger_error('Clone is not allowed.', E_USER_ERROR); } public function __wakeup() { trigger_error('Deserializing is not allowed.', E_USER_ERROR); } The getInstance function is \"public\" and \"static.\" \"Public\" means that it can be freely accessed from outside the class. \"Static\" means that the function is available even when the class has not been instantiated. As the getInstance function is called to instantiate the class, it must be static. Note that this function accesses the static $instance variable and sets its value as the instance of the class. The double-colon (::), called the Scope Resolution Operator, and the self keyword are used to access static functions. Self is used from within the class definition to refer to the class itself. When the double-colon is used from outside the class definition, the name of the class is used instead of self . See php.net on the Scope Resolution Operator. A class can contain a special method known as a 'constructor' which is automatically processed whenever an instance of that class is created. In this tutorial, you add a constructor to WishDB that connects to the database whenever WishDB is instantiated. Add the following code to WishDB: For the MySQL database: // private constructor private function __construct() { parent::__construct($this->dbHost, $this->user, $this->pass, $this->dbName); if (mysqli_connect_error()) { exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); } parent::set_charset('utf-8'); } For the Oracle database: // private constructor private function __construct() { $this->con = oci_connect($this->user, $this->pass, $this->dbHost); if (!$this->con) { $m = oci_error(); echo $m['message'], \"\\n\"; exit; } } Note the use of the pseudovariable $this instead of the variables $con , $dbHost , $user , or $pass . The pseudovariable $this is used when a method is called from within an object context. It refers to the value of a variable within that object. In this lesson you will implement the following functions of the WishDB class: get_wisher_id_by_name for retrieving the id of a wisher based on the wisher’s name get_wishes_by_wisher_id for retrieving a list of wishes of the wisher with a specific id create_wisher for adding a new wisher record to the table wishers The function requires the name of a wisher as the input parameter and returns the wisher’s id. Type or paste the following function into the WishDB class, after the WishDB function: For the MySQL database: public function get_wisher_id_by_name($name) { $name = $this->real_escape_string($name); $wisher = $this->query(\"SELECT id FROM wishers WHERE name = '\" . $name . \"'\"); if ($wisher->num_rows > 0){ $row = $wisher->fetch_row(); return $row[0]; } else { return null; } } For the Oracle database: public function get_wisher_id_by_name($name) { $query = \"SELECT id FROM wishers WHERE name = :user_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':user_bv', $name); oci_execute($stid); //Because user is a unique value I only expect one row $row = oci_fetch_array($stid, OCI_ASSOC); if ($row) { return $row[\"ID\"]; } else { return null; } } The code block executes the query SELECT ID FROM wishers WHERE name = [variable for name of the wisher] . The query result is an array of IDs from the records that meet the query. If the array is not empty this automatically means that it contains one element because the field name is specified as UNIQUE during the table creation. In this case the function returns the first element of the $result array (the element with the zero numbered). If the array is empty the function returns null. Security Note: For the MySQL database, the `$name ` string is escaped in order to prevent SQL injection attacks. See Wikipedia on SQL injections and the mysql_real_escape_string documentation. Although in the context of this tutorial you are not at risk of harmful SQL injections, it is best practice to escape strings in MySQL queries that would be at risk of such an attack. The Oracle database avoids this issue by using bind variables. The function requires the id of a wisher as the input parameter and returns the wishes registered for the wisher. Enter the following code block: For the MySQL database: public function get_wishes_by_wisher_id($wisherID) { return $this->query(\"SELECT id, description, due_date FROM wishes WHERE wisher_id=\" . $wisherID); } For the Oracle database: public function get_wishes_by_wisher_id($wisherID) { $query = \"SELECT id, description, due_date FROM wishes WHERE wisher_id = :id_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, \":id_bv\", $wisherID); oci_execute($stid); return $stid; } The code block executes the query \"SELECT id, description, due_date FROM wishes WHERE wisherID=\" . $wisherID and returns a resultset which is an array of records that meet the query. (The Oracle database uses a bind variable for database performance and security reasons.) The selection is performed by the wisherID, which is the foreign key for the `wishes ` table. You do not need the id value until Lesson 7. The function creates a new record in the wishers table. The function requires the name and password of a new wisher as the input parameters and does not return any data. Enter the following code block: For the MySQL database: public function create_wisher ($name, $password) { $name = $this->real_escape_string($name); $password = $this->real_escape_string($password); return $this->query(\"INSERT INTO wishers (name, password) VALUES ('\" . $name . \"', '\" . $password . \"')\"); } For the Oracle database: public function create_wisher($name, $password) { $query = \"INSERT INTO wishers (name, password) VALUES (:user_bv, :pwd_bv)\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':user_bv', $name); oci_bind_by_name($stid, ':pwd_bv', $password); oci_execute($stid); return $stid; } The code block executes the query \"INSERT wishers (Name, Password) VALUES ([variables representing name and password of new wisher]) . The query adds a new record to the \"wishers\" table with the fields \"name\" and \"password\" filled in with the values of $name and $password respectively. Now that you have a separate class for working with the database, you can replace duplicated blocks with calls to the relevant functions from this class. This will help avoid misspelling and inconsistency in the future. Code optimization that does not affect the functionality is called refactoring. Start with the wishlist.php file because it is short and the improvements will be more illustrative. At the top of the block, enter the following line to enable the use of the db.php file: require_once(\"Includes/db.php\"); Replace the code that connects to the database and gets the ID of the wisher with a call to the get_wisher_id_by_name function. For the MySQL database, the code you replace is: // to remove $con = mysqli_connect(\"localhost\", \"phpuser\", \"phpuserpw\"); if (!$con) { exit('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } //set the default client character set mysqli_set_charset($con, 'utf-8'); mysqli_select_db($con, \"wishlist\"); $user = mysqli_real_escape_string($con, $_GET['user']); $wisher = mysqli_query($con, \"SELECT id FROM wishers WHERE name='\" . $user . \"'\"); if (mysqli_num_rows($wisher) get_wisher_id_by_name($_GET[\"user\"]); if (!$wisherID) { exit(\"The person \" .$_GET[\"user\"]. \" is not found. Please check the spelling and try again\" ); } For the Oracle database, the code you replace is: // to remove $con = oci_connect(\"phpuser\", \"phpuserpw\", \"localhost/XE\"); if (!$con) { $m = oci_error(); echo $m['message'], \"\\n\"; exit; } $query = \"SELECT ID FROM wishers WHERE name = :user_bv\"; $stid = oci_parse($con, $query); $user = $_GET['user']; oci_bind_by_name($stid, ':user_bv', $user); oci_execute($stid); //Because user is a unique value I only expect one row $row = oci_fetch_array($stid, OCI_ASSOC); if (!$row) { echo(\"The person \" . $user . \" is not found. Please check the spelling and try again\" ); exit; } $wisherID = $row['ID']; // to replace $wisherID = WishDB::getInstance()->get_wisher_id_by_name($_GET[\"user\"]); if (!$wisherID) { exit(\"The person \" .$_GET[\"user\"]. \" is not found. Please check the spelling and try again\" ); } The new code first calls the getInstance function in WishDB. The getInstance function returns an instance of WishDB, and the code calls the get_wisher_id_by_name function within that instance. If the requested wisher is not found in the database, the code kills the process and displays an error message. No code is necessary here for opening a connection to the database. The connection is opened by the constructor of the WishDB class. If the name and/or password changes, you need to update only the relevant variables of the WishDB class. Replace the code that gets wishes for a wisher identified by ID with code that calls the get_wishes_by_wisher_id function. For the MySQL database, the code you replace is: // to remove $result = mysqli_query($con, \"SELECT description, due_date FROM wishes WHERE wisher_id=\" . $wisherID); // to replace $result = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); For the Oracle database, the code you replace is: // to remove $query = \"SELECT description, due_date FROM wishes WHERE wisher_id = :id_bv\"; $stid = oci_parse($con, $query); oci_bind_by_name($stid, \":id_bv\", $wisherID); oci_execute($stid); // to replace $stid = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); Remove the line that closes the database connection. // For MYSQL database mysqli_close($con); // For Oracle database oci_close($con); The code is not necessary because the connection to the database is automatically closed when the WishDB object is destroyed. However, keep the code that frees the resource. You need to free all resources that use a connection to ensure that a connection is properly closed, even if you call a close function or destroy the instance with the database connection. Refactoring will not affect the HTML input form or the code for displaying the related error messages. At the top of the block, enter the following code to enable the use of the db.php file: require_once(\"Includes/db.php\"); Delete the database connection credentials ( $dbHost, etc). These are now in db.php . Replace the code that connects to the database and gets the ID of the wisher with a call to the get_wisher_id_by_name function. For the MySQL database, the code you replace is: // to remove $con = mysqli_connect(\"localhost\", \"phpuser\", \"phpuserpw\"); if (!$con) { exit('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } //set the default client character set mysqli_set_charset($con, 'utf-8'); /** Check whether a user whose name matches the \"user\" field already exists */ mysqli_select_db($con, \"wishlist\"); $user = mysqli_real_escape_string($con, $_POST['user']); $wisher = mysqli_query($con, \"SELECT id FROM wishers WHERE name='\".$user.\"'\"); $wisherIDnum=mysqli_num_rows($wisher); if ($wisherIDnum) { $userNameIsUnique = false; } // to replace $wisherID = WishDB::getInstance()->get_wisher_id_by_name($_POST[\"user\"]); if ($wisherID) { $userNameIsUnique = false; } For the Oracle database, the code you replace is: // to remove $con = oci_connect(\"phpuser\", \"phpuserpw\", \"localhost/XE\", \"AL32UTF8\"); if (!$con) { $m = oci_error(); exit('Connect Error ' . $m['message']); } $query = \"SELECT id FROM wishers WHERE name = :user_bv\"; $stid = oci_parse($con, $query); $user = $_POST['user']; oci_bind_by_name($stid, ':user_bv', $user); oci_execute($stid); //Each user name should be unique. Check if the submitted user already exists. $row = oci_fetch_array($stid, OCI_ASSOC); if ($row) { $userNameIsUnique = false; } // to replace $wisherID = WishDB::getInstance()->get_wisher_id_by_name($_POST[\"user\"]); if ($wisherID) { $userNameIsUnique = false; } The WishDB object exists as long as the current page is being processed. It is destroyed after the processing is completed or interrupted. The code for opening a connection to the database is not necessary because this is done by the WishDB function. The code for closing the connection is not necessary because the connection is closed as soon as the WishDB object is destroyed. Replace the code that inserts new wishers into the database with code that calls the create_wisher function. For the MySQL database, the code you replace is: // to remove if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { $password = mysqli_real_escape_string($con, $_POST['password']); mysqli_select_db($con, \"wishlist\"); mysqli_query($con, \"INSERT wishers (name, password) VALUES ('\" . $user . \"', '\" . $password . \"')\"); mysqli_free_result($wisher); mysqli_close($con); header('Location: editWishList.php'); exit; } // to replace if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { WishDB::getInstance()->create_wisher($_POST[\"user\"], $_POST[\"password\"]); header('Location: editWishList.php' ); exit; } For the Oracle database, the code you replace is: // to remove if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { $query = \"INSERT INTO wishers (name, password) VALUES (:user_bv, :pwd_bv)\"; $stid = oci_parse($con, $query); $pwd = $_POST['password']; oci_bind_by_name($stid, ':user_bv', $user); oci_bind_by_name($stid, ':pwd_bv', $pwd); oci_execute($stid); oci_free_statement($stid); oci_close($con); header('Location: editWishList.php'); exit; } // to replace if (!$userIsEmpty && $userNameIsUnique && !$passwordIsEmpty && !$password2IsEmpty && $passwordIsValid) { WishDB::getInstance()->create_wisher($_POST[\"user\"], $_POST[\"password\"]); header('Location: editWishList.php' ); exit; } MySQL users: Click here to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 4: Optimizing the Code with Classes and Objects","component":"tutorial","version":"main","name":"wish-list-lesson4","url":"/tutorial/main/kb/docs/php/wish-list-lesson4/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"previousLessonSourceCode","id":1},{"text":"Creating the db.php File","hash":"createDbPhpFile","id":2},{"text":"Creating the WishDB Class","hash":"wishDBClass","id":3},{"text":"Instantiating the WishDB class","hash":"instantiate-wishdb","id":4},{"text":"Adding a Constructor to the WishDB Class","hash":"wishdb-constructor","id":5},{"text":"Functions in the WishDB Class","hash":"includedFunctions","id":6},{"text":"Function get_wisher_id_by_name","hash":"getIDByName","id":7},{"text":"Function get_wishes_by_wisher_id","hash":"getWishesByID","id":8},{"text":"Function create_wisher","hash":"createWisher","id":9},{"text":"Refactoring Your Application Code","hash":"refactoring","id":10},{"text":"Refactoring the wishlist.php File","hash":"refactoringWishlistFile","id":11},{"text":"Refactoring the createNewWisher.php File","hash":"refactoringCreateNewWisher","id":12},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"lessonResultSourceCode","id":13},{"text":"Next Steps","hash":"_next_steps","id":14}]},"973":{"id":973,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Saving the Wisher’s ID in the Session Upon Creation Validating User Logon Retrieving the Wisher’s Name from the Session Redirecting a User Who Is Not Logged In Logging In from the index.php Page HTML Form for Logon on index.php Logon Validation Function verify_wisher_credentials Displaying Error Messages Testing the Logon from the index.php Page Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you implement the logon functionality for a wisher. This affects the following files: index.php createNewWisher.php editWishlist.php db.php Implementing the logon functionality consists of the following steps: Saving the wisher’s ID in the Session upon the creation of a wisher Validating that the user who attempts to edit a wish list is logged in Logging on wisher from the index.php page The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. A Session is persistent storage for transferring information from one page to another without using an HTML input form. This functionality is supported through the predefined PHP array $_SESSION . For the sake of security, after a new wisher is created he should be logged on automatically without filling in a form. Therefore you need to modify the createNewWisher.php file to implement the following functionality: Add a new wisher to the database. Open a session. Store the wisher’s name in the session. Transfer the wisher’s name in the session when the wisher is redirected to the editWishList.php page. In the createNewWisher.php file, locate the line: WishDB::getInstance()->create_wisher($_POST['user'], $_POST['password']); and enter the following code block right below: session_start(); $_SESSION['user'] = $_POST['user']; The code block starts a session, which means opening the $_SESSION array for entering or retrieving data. Then the code adds an element to the $_SESSION array. The added element contains a value and an identifier (key). The value is the name of the newly created wishers and the identifier is \"user\". Then the program redirects the wisher to the editWishList.php page. When a user reaches the editWishList.php page the application should confirm that the page is accessed by the same person who was just registered on the createNewWisher.php page. Implementing this functionality consists of two steps: Retrieving the wisher’s name from the Session Redirecting the user to the index.php if retrieving the wisher’s name from the Session failed Replace the default code in the PHP block of editWishList.php with the following: session_start(); if (array_key_exists(\"user\", $_SESSION)) { echo \"Hello \" . $_SESSION['user']; } The code block opens the $_SESSION array for retrieving data and verifies that $_SESSION contains an element with the identifier \"user\". If the check is successful, the code prints a welcome message. To check that the session is implemented correctly: Run the createNewWisher.php file and create a new wisher, for example Jack. The editWishList.php opens with Hello Jack. Clear session cookies in your browser or end the session and run editWishList.php from the IDE. The editWishList.php file opens with Hello because no user has been transferred through a session. This is not correct because it enables someone who is not logged in and not registered to create or edit a wish list. In order to avoid this, the user needs to be redirected to the index.php page. Add the following code block to editWishList.php , below the if clause: else { header('Location: index.php'); exit; } The code redirects the user to the index.php page and cancels PHP code execution. To check that the functionality is implemented correctly, run the editWishList.php file. The expected result is that the index.php page opens. The logon from the index.php page consists of two steps: Entering the user’s name and password in an HTML input form and submitting the data for validation to the index.php page. Validating the logon In the index.php file, enter the following code before the closing tag: Username: Password Note: You can ignore warnings from the HTML validator. The code presents an HTML form that enables entering the name and password of the user in the text fields. When the user clicks Edit My Wish List, the data is transferred to the same page, index.php. Logon validation involves: Checking where the user was redirected from. Verifying the user’s name and password. Saving the user name to the Session and redirecting the user to the editWishList.php page or Displaying an error message. A user may access the index.php page on starting the application, or from the editWishList.php page, or when redirected from the index.php page after entering name and password. Because only in the last case is the HTML request method POST used, you can always learn where the user was located when they accessed index.php . In the index.php file, create a block above the HTML block, with the following code: verify_wisher_credentials($_POST['user'], $_POST['userpassword'])); if ($logonSuccess == true) { session_start(); $_SESSION['user'] = $_POST['user']; header('Location: editWishList.php'); exit; } } ?> The top of the code block enables the use of the db.php file and initializes the $logonSuccess variable with the value false . If validation succeeds, this value will change to true . The code that verifies the user’s credentials first checks if the request method is POST. If the request method is POST, the user was redirected after submitting the logon form. In this case, the code block calls the verify_wisher_credentials function with the name and password entered in the logon form. The verify_wisher_credentials function, which you write in the next section, checks whether there is a record in the wishers table where the user and password match the values submitted in the logon form. If the verify_wisher_credentials function returns true , a wisher with the specified combination of name and password is registered in the database. This means that validation succeeds, and $logonSuccess changes value to true . In this case, a session starts, and the $_SESSION array opens. The code adds a new element to the $_SESSION array. The element contains a value and an identifier (key). The value is the name of the wisher and the identifier is \"user\". Then the code redirects the user to the editWishList.php page in order to edit the wish list. If the verify_wisher_credentials function returns false , the value of the $logonSuccess variable remains false. The value of the variable is used in displaying an error message. In order to implement verification of the wisher’s credentials, you need to add a new function to the WishDB class in the db.php file. The function requires a name and a password as the input parameters and returns 0 or 1. For the MySQL database, enter the following code block: public function verify_wisher_credentials($name, $password) { $name = $this->real_escape_string($name); $password = $this->real_escape_string($password); $result = $this->query(\"SELECT 1 FROM wishers WHERE name = '\" . $name . \"' AND password = '\" . $password . \"'\"); return $result->data_seek(0); } For the Oracle Database, enter the following code block (Because OCI8 has no equivalent to mysql_num_rows , this code is a modified form of get_wisher_id_by_name ): public function verify_wisher_credentials($name, $password) { $query = \"SELECT 1 FROM wishers WHERE name = :name_bv AND password = :pwd_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':name_bv', $name); oci_bind_by_name($stid, ':pwd_bv', $password); oci_execute($stid); //Because name is a unique value I only expect one row $row = oci_fetch_array($stid, OCI_ASSOC); if ($row) return true; else return false; } The code block executes the query ` \"SELECT 1 FROM wishers WHERE Name = '\" . $name . \"' AND Password = '\" . $password . \"'\"` and returns the number of records that meet the specified query. If such record is found, the function returns true . If there is no such record in the database, the function returns false . In order to enable the application to display error messages, enter the following code block into the logon form in index.php , below the input fields but above the button: The code block checks the value of the $logonSuccess variable and if it is false, displays an error message. To check that the logon functionality works correctly on the index.php front page: Run the application. On the index.php page, enter Tom in the Username edit box and Tim in the Password edit box. Press Edit My Wish List. An error message is displayed (Note that browser window below is reduced to 600px width, which adds some line breaks): Enter Tom in the Username edit box and tomcat in the Password edit box. Press Edit My Wish list. The editWishList.php page is displayed: MySQL users: Click here to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 5: Adding Security. Implementing Application User Logon","component":"tutorial","version":"main","name":"wish-list-lesson5","url":"/tutorial/main/kb/docs/php/wish-list-lesson5/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Saving the Wisher’s ID in the Session Upon Creation","hash":"_saving_the_wisher_s_id_in_the_session_upon_creation","id":2},{"text":"Validating User Logon","hash":"_validating_user_logon","id":3},{"text":"Retrieving the Wisher’s Name from the Session","hash":"_retrieving_the_wisher_s_name_from_the_session","id":4},{"text":"Redirecting a User Who Is Not Logged In","hash":"_logging_in_from_the_index_php_page","id":5},{"text":"Logging In from the index.php Page","hash":"_html_form_for_logon_on_index_php","id":6},{"text":"HTML Form for Logon on index.php","hash":"_html_form_for_logon_on_index_php_2","id":7},{"text":"Logon Validation","hash":"_logon_validation","id":8},{"text":"Function verify_wisher_credentials","hash":"_function_verify_wisher_credentials","id":9},{"text":"Displaying Error Messages","hash":"_displaying_error_messages","id":10},{"text":"Testing the Logon from the index.php Page","hash":"_testing_the_logon_from_the_index_php_page","id":11},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"application_source_code_after_the_current_lesson_is_completed","id":12},{"text":"Next Steps","hash":"_next_steps","id":13}]},"974":{"id":974,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Submitting a New Wish Adding the User Interface Components Redisplaying the Due Date After an Unsuccessful Submission Verifying the Wisher’s Logon Inserting the New Wish to the Database Adding the insert_wish Function to WishDB Adding the format_date_for_sql Function to WishDB Entering the New Wish Record in the Database Displaying Error Messages Returning to the Front index.php Page Testing the Add Wish Functionality Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you expand the application functionality with two features: Adding a new wish Returning to the front index.php page To implement this functionality, you edit the editWishList.php file and create the new file editWish.php . The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. The user submits a new wish in the following steps: The user logs in, switches to the editWishList.php page, and presses the Add Wish button. The editWish.php page opens, displaying an HTML form. In the HTML form, the user enters a description of a wish and possibly the date by when he/she wants it and presses the Save Changes button. If a form is submitted without a description of the wish, the user is returned to the form to try again. If the user submitted a due date but no description, that date is redisplayed when the form reloads. To enable this procedure for the user, you add the following functionality to the application: User interface components, consisting of an HTML form for adding wishes and a button in `editWishList.php ` that redirects the user to the form. Code for redisplaying the due date if an incomplete form is submitted. To add functionality for adding a new wish: Implement the Add Wish button. In the editWishList.php file, add the following HTML code beneath the PHP block: Note: You can ignore warnings from the HTML validator. The form contains an \"Add Wish\" input field of the submit type. This field implements the \"Add Wish\" button. When the user clicks Add Wish, they are redirected to the editWish.php page. Because no data is transferred through this form, no Server Request method is used. Add a table above the addNewWish form that displays the existing wishes for the wisher. The code is similar to wishlist.php . For the MySQL database: Item Due Date get_wishes_by_wisher_id($wisherID); while ($row = mysqli_fetch_array($result)) { echo \"\" . htmlentities($row['description']) . \"\"; echo \"\" . htmlentities($row['due_date']) . \"\\n\"; } mysqli_free_result($result); ?> For the Oracle database: Item Due Date get_wishes_by_wisher_id($wisherID); while ($row = oci_fetch_array($stid)) { echo \"\" . htmlentities($row['DESCRIPTION']) . \"\"; echo \"\" . htmlentities($row['DUE_DATE']) . \"\\n\"; } oci_free_statement($stid); ?> Create the editWish.php PHP file in the Source Files folder. In editWish.php , implement the Add Wish form. Type or paste the following code below the block: Describe your wish: When do you want to get it? The Add Wish form contains: Two empty text fields for entering the wish description and due date. The texts to be printed next to the input fields. A submit field that represents a Save Changes button A submit field that represents a Back to the List button for returning to the editWishList.php page Upon pressing the Add Wish button, the form submits the entered data to the same page, editWish.php , through the Request method POST. If the user does not fill in a description in the Add Wish form, an error message is displayed and the user returns to the editWish.php page. When the user returns to editWish.php , the Add Wish form should show the value of dueDate if it was entered. In the current implementation of the form, both fields are always empty. To keep entered values, you need to save the data of the new wish in an array. The array will consist of two elements named description and due_date . You then need to change the Add Wish form so it retrieves the value of the dueDate field from the array. Note: The code that reloads the input form if no description is entered is included in the code that validates the data and enters it to the database. This code is not described in this section. The code in this section only preserves the value of dueDate so that it is displayed if the form is reloaded . To redisplay the input form after the user submits it unsuccessfully: Type or paste the following code block inside the HTML element of editWish.php , directly above the input form: $_POST['wish'], \"due_date\" => $_POST['dueDate']); else $wish = array(\"description\" => \"\", \"due_date\" => \"\"); ?> The code checks which Request Server method was used for transferring the data and creates an array named $wish. If the method is POST, which means that the input form is displayed after an unsuccessful attempt to save a wish with an empty description, the elements description and due_date accept the values transferred through POST. If the method is not POST, which means that the input form is displayed for the first time after redirection form the editWishList.php page, the elements description and due_date are empty. In either case the description is empty. The difference is only in the dueDate . Update the Add Wish form so that the values of its input fields are retrieved from the $wish array. Replace the lines in the Add Wish form: Describe your wish: When do you want to get it? with: Describe your wish: \" /> When do you want to get it? \"/> In the editWish.php file, enter the following session handling code inside the block at the top of the file: session_start(); if (!array_key_exists(\"user\", $_SESSION)) { header('Location: index.php'); exit; } The code: Opens the $_SESSION array for retrieving data.. Verifies that the array $_SESSION contains an element with the identifier \"user\". If the check fails, which means that the user is not logged on, redirects the application to the front index.php page and cancels the PHP processing. To check that session handling works correctly, run the editWish.php file from the IDE. The index.php page opens, because no user has been transferred to the editWish.page through a session. After the user submits a new wish, the application needs to add the wish to the \"wishes\" database. To enable this functionality, add the following code to the application: Add two more auxiliary functions to the WishDB class in db.php . One function adds a new record to the wishes table. The other function converts dates into the format that the MySQL databases server supports. Add code to editWish.php that will use the new auxilliary functions in WishDB to enter the new wish into the database. This function requires the wisher’s id, a description of the new wish, and the due date of the wish as the input parameters and enters this data to the database in a new record. The function does not return any values. Open db.php ` and add the function `insert_wish into the `WishDB ` class: For the MySQL database function insert_wish($wisherID, $description, $duedate) { $description = $this->real_escape_string($description); if ($this->format_date_for_sql($duedate)==null){ $this->query(\"INSERT INTO wishes (wisher_id, description)\" . \" VALUES (\" . $wisherID . \", '\" . $description . \"')\"); } else $this->query(\"INSERT INTO wishes (wisher_id, description, due_date)\" . \" VALUES (\" . $wisherID . \", '\" . $description . \"', \" . $this->format_date_for_sql($duedate) . \")\"); } For the Oracle database: function insert_wish($wisherID, $description, $duedate) { $query = \"INSERT INTO wishes (wisher_id, description, due_date) VALUES (:wisher_id_bv, :desc_bv, to_date(:due_date_bv, 'YYYY-MM-DD'))\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':wisher_id_bv', $wisherID); oci_bind_by_name($stid, ':desc_bv', $description); oci_bind_by_name($stid, ':due_date_bv', $this->format_date_for_sql($duedate)); oci_execute($stid); oci_free_statement($stid); } The code calls the function format_date_for_sql to convert the entered due date into a format that can be processed by the database server. Then the query INSERT INTO wishes (wisher_id, description, due_date) is executed to enter the new wish to the database. Add the function format_date_for_sql to the WishDB class in db.php . The function requires a string with a date as the input parameter. The function returns a date in the format that can be processed by the database server or null if the input string is empty. The function in this example uses the PHP date_parse function. This function works only with English-language dates, such as December 25, 2010, and only Arabic numerals. A professional web site would use a date picker. For the MySQL database: function format_date_for_sql($date) { if ($date == \"\") return null; else { $dateParts = date_parse($date); return $dateParts[\"year\"] * 10000 + $dateParts[\"month\"] * 100 + $dateParts[\"day\"]; } } For the Oracle database: function format_date_for_sql($date) { if ($date == \"\") return null; else { $dateParts = date_parse($date); return $dateParts['year'] * 10000 + '-' + $dateParts['month'] * 100 + '-' + $dateParts['day']; } } If the input string is empty, the code returns NULL. Otherwise, the internal date_parse function is called with the $date as the input parameter. The date_parse function returns an array that consists of three elements named $dateParts[\"year\"] , $dateParts[\"month\"] , and $dateParts[\"day\"] . The final output string is constructed of the elements of the $dateParts array. Important: The date_parse function recognizes only English dates. For example, it parses \"February 2, 2016\" but not \"2 Unora, 2016\". Note to Oracle Database users: The only format requirement is that the format of the date in the return $dateParts…​ statement matches the date format in the to_date SQL function in the insert_wish query. Now that you have developed the auxiliary functions, add code to validate the new wish data and enter the data to the database if it is valid. If the data is not valid, the code must reload the Add Wish form. If the data is invalid because no description has been entered but there is a due date, the due date is saved and redisplayed when the form reloads, thanks to code you developed earlier. Enter the following code inside the top block of editWish.php , below the session handling code: require_once(\"Includes/db.php\"); $wisherID = WishDB::getInstance()->get_wisher_id_by_name($_SESSION['user']); $wishDescriptionIsEmpty = false; if ($_SERVER['REQUEST_METHOD'] == \"POST\"){ if (array_key_exists(\"back\", $_POST)) { header('Location: editWishList.php' ); exit; } else if ($_POST['wish'] == \"\") { $wishDescriptionIsEmpty = true; } else { WishDB::getInstance()->insert_wish($wisherID, $_POST['wish'], $_POST['dueDate']); header('Location: editWishList.php' ); exit; } } The code performs the following functions: Enables the use of the db.php file Gets or creates an instance of the class WishDB Retrieves the id of the wisher who is attempting to add a wish by calling the function get_wisher_id_by_name Initializes the $wishDescriptionIsEmpty flag, which will be used later for showing error messages. Checks that the Request method is POST, which means that the data was submitted from the form for entering the wish data on the editWish.php page itself. Checks whether the $_POST array contains an element with the \"back\" key If the $_POST array contains an element with the \"back\" key, the Back to the List button was pressed before submitting the form. In this case the code redirects the user to the editWishList.php without saving any data that was entered in the fields and stops PHP processing. If the $POST array _does not contain an element with the \"back\" key, the data was submitted by pressing the Save Changes button. In this case the code validates whether the wish description is filled in. The code does it by checking whether the element with the \"wish\" key in the $_POST array is empty and, if the key is empty, changes the $wishDescriptionIsEmpty flag to true. Note that with no further code executed in the PHP block, the Add Wish form reloads. If the Back to the List button was not pressed and the wish description is filled in, the code calls the function insert_wish with the wisher’s id, the description, and the due date for the wish as the input parameters. The code then redirects the user to the editWishList.php page and stops the PHP processing. If the user attempts to save a wish but has not entered a description for it, an error message must be displayed. Enter the following block inside the HTML input form, below the \"Describe your wish\" input field: \"; ?> The error message is displayed if the $wishDescriptionIsEmpty flag is true. The flag is processed during the input form validation. The user should be able to return to the front page of the application at any time by pressing a button. To implement this functionality, enter the following HTML input form in the editWishList.php file, before the closing tag: The form redirects the user to the front index.php page upon pressing the Back to Main Page button. Run the application. On the index.php page, fill in the fields: in the Username field, enter \"Tom\", in the Password field, enter \"tomcat\". Press the Edit My Wish List button. The editWishList.php page opens. Press the Back to Main Page button. The index.php page opens. Logon as Tom and press the Edit My Wish List button again. The editWishList.php page opens. Press the Add Wish button. The editWish.php page opens. Fill in the form. Press the Back to the List button. The editWishList.php page opens but the entered wish is not added. Press the Add Wish button again. The editWish.php page opens. Fill in the due date and leave the description empty. Press the Save Changes button. The editWish.php page displays the input form with an error message and filled in due date. Press the Add Wish button again. The editWish.php page opens. Fill in the form and press the Save Changes button. The editWishList.php page shows an updated list of wishes. MySQL users: Click here to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 6: Adding a New Wish to the Database","component":"tutorial","version":"main","name":"wish-list-lesson6","url":"/tutorial/main/kb/docs/php/wish-list-lesson6/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Submitting a New Wish","hash":"_submitting_a_new_wish","id":2},{"text":"Adding the User Interface Components","hash":"add-wish-ui-elements","id":3},{"text":"Redisplaying the Due Date After an Unsuccessful Submission","hash":"_redisplaying_the_due_date_after_an_unsuccessful_submission","id":4},{"text":"Verifying the Wisher’s Logon","hash":"_verifying_the_wisher_s_logon","id":5},{"text":"Inserting the New Wish to the Database","hash":"insert-new-wish","id":6},{"text":"Adding the insert_wish Function to WishDB","hash":"add-insert-wish","id":7},{"text":"Adding the format_date_for_sql Function to WishDB","hash":"add-format-date-for-sql","id":8},{"text":"Entering the New Wish Record in the Database","hash":"validateAndEnterWishToDatabase","id":9},{"text":"Displaying Error Messages","hash":"_displaying_error_messages","id":10},{"text":"Returning to the Front index.php Page","hash":"_returning_to_the_front_index_php_page","id":11},{"text":"Testing the Add Wish Functionality","hash":"_testing_the_add_wish_functionality","id":12},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"_application_source_code_after_the_current_lesson_is_completed","id":13},{"text":"Next Steps","hash":"_next_steps","id":14}]},"975":{"id":975,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Editing a Wish Implementing the Edit Button Expanding the $wish Array Updating the HTML Input Form Updating the Wish in the Database Testing the Edit Wish Functionality Deleting a Wish Testing the Delete Wish Functionality Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you will expand the application’s functionality with two features: Editing a wish Deleting a wish To implement these features, you edit the editWishList.php and editWish.php files. You also create a new file named deleteWish.php . The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. The functionality supports the following use case: On the editWishList.php page, the user presses the Edit button to the right of a wish. The editWish.php page with the data of the selected wish opens. The user changes the description and/or the due date of the wish and presses the Save Changes button. If the description is not filled in, an error message is displayed and the user returns to the editWish.php page. If the description is filled in, the application returns to the editWishList.php page, where the wish is updated. The implementation consists of the following steps: Adding an Edit button on the editWishList page On the editWish.php page, updating the array $wish for storing wish data Updating the input form on the editWish.php page Validation of the submitted data and updating the wish in the database In editWishList.php , a table with the wishes of a wisher is implemented by a loop (a `while ` statement) that displays rows with wishes while the wishes are selected from the database. Add an Edit button as the extreme right cell in a row. To transfer the ID of a wish through the HTML input form, store it in a variable. Enter the following code line at the end of the `while ` loop: while ($row = mysqli_fetch_array($result)): echo \"\" . htmlentities($row['description']) . \"\"; echo \"\" . htmlentities($row['due_date']) . \"\"; $wishID = $row['id']; echo \"WishID=\" . $wishID . \"\"; //The loop is left open ?> Implement the edit button. Add another table cell before the closing tag, with the editWish form. This form contains a button component and a hidden component that sends the value of $wishID when the button is clicked. (Code for the MySQL database is shown, but the added code is the same and in the same location for Oracle Database.) Hello ItemDue Date get_wisher_id_by_name($_SESSION[\"user\"]); $result = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); while ($row = mysqli_fetch_array($result)) { echo \"\" . htmlentities($row[\"description\"]) . \"\"; echo \"\" . htmlentities($row[\"due_date\"]) . \"\\n\"; } mysqli_free_result($result); ?> \"> Change the while loop to use alternative syntax. This makes it easy to execute HTML blocks inside the while loop. In the alternative while loop syntax, the opening curly bracket { is replaced by a colon :, and the ending curly bracket } is replaced by the statement endwhile; . Replace the opening curly bracket with a colon, delete the closing curly bracket, and add a new PHP block before the closing tag with the endwhile; statement. This encorporates the new table cell into the while loop. Move the free result/free statement code to after the endwhile; statement. (Again, the code for MySQL is shown, but the code change and location is the same for Oracle Database.) while ($row = mysqli_fetch_array($result)){: echo \"\" . htmlentities($row[\"description\"]) . \"\"; echo \"\" . htmlentities($row[\"due_date\"]) . \"\\n\"; } mysqli_free_result($result); ?> \"> . Fix the table row syntax. Move the row-closing \\n characters from the due date echo statement to a new echo statement just above the endwhile; . while ($row = mysqli_fetch_array($result)): echo \"\" . htmlentities($row[\"description\"]) . \"\"; echo \"\" . htmlentities($row[\"due_date\"]) . \"\\n\"; ?> \"> \\n\"; endwhile; mysqli_free_result($result); ?> . The entire table, including the form with the Edit button inside the `while ` loop, now looks like this: For the MySQL database: ItemDue Date get_wisher_id_by_name($_SESSION[\"user\"]); $result = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); while($row = mysqli_fetch_array($result)): echo \"\" . htmlentities($row['description']) . \"\"; echo \"\" . htmlentities($row['due_date']) . \"\"; $wishID = $row[\"id\"]; ?> \"/> \\n\"; endwhile; mysqli_free_result($result); ?> For Oracle database: ItemDue Date get_wisher_id_by_name($_SESSION[\"user\"]); $stid = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); while ($row = oci_fetch_array($stid)): echo \"\" . htmlentities($row[\"DESCRIPTION\"]) . \"\"; echo \"\" . htmlentities($row[\"DUE_DATE\"]) . \"\"; $wishID = $row[\"ID\"]; ?> \"/> \"/> \\n\"; endwhile; oci_free_statement($stid); ?> Upon pressing the Edit button on the editWishList.php page, the ID of the selected wish is transferred to the editWish.php page through the Server Request method GET. To store the id of the wish, you need to add a new element to the $wish array. As when adding a new wish, the input form can be accessed both from the editWishList.php page and from the editWish.php page after an unsuccessful attempt to save. The cases are distinguished by the Server Request method through which the data is transferred. GET indicates that the form is displayed when the user first gets to the page by pressing Edit Wish. POST indicates that the user is redirected to the form after attempting to save a wish without a description. In editWish.php , replace the PHP block in the HTML above the EditWish input form with expanded code for the $wish array. For the MySQL database: $_POST[\"wishID\"], \"description\" => $_POST[\"wish\"], \"due_date\" => $_POST[\"dueDate\"]); else if (array_key_exists(\"wishID\", $_GET)) $wish = mysqli_fetch_array(WishDB::getInstance()->get_wish_by_wish_id($_GET[\"wishID\"])); else $wish = array(\"id\" => \"\", \"description\" => \"\", \"due_date\" => \"\"); ?> For the Oracle database: $_POST[\"wishID\"], \"description\" => $_POST[\"wish\"], \"due_date\" => $_POST[\"dueDate\"]); else if (array_key_exists(\"wishID\", $_GET)) { $stid = WishDB::getInstance()->get_wish_by_wish_id($_GET[\"wishID\"]); $row = oci_fetch_array($stid, OCI_ASSOC); $wish = array(\"id\" => $row[\"ID\"], \"description\" => $row[\"DESCRIPTION\"], \"due_date\" => $row[\"DUE_DATE\"]); oci_free_statement($stid); } else $wish = array(\"id\" => \"\", \"description\" => \"\", \"due_date\" => \"\"); ?> The code initializes the $wish array with three elements: id , description , and due_date . The values of these elements depend on the Server Request method. If the Server Request method is POST, the values are received from the input form. Otherwise, if the Server Request method is GET and the $_GET array contains an element with the key \"wishID\", the values are retrieved from the database by the function get_wish_by_wish_id. Finally, if the Server Request method is neither POST nor GET, which means the Add New Wish use case takes place, the elements are empty. The preceding code covers the cases for creation and editing wishes. Now you need to update the input form so that it can be also used for both cases. Currently the input form works when you want to create a new wish and there is no wish id. For the form to work when you want to edit an existing wish, you need to add a hidden field for transferring the ID of a wish. The value of the hidden field must be retrieved from the $wish array. The value must be an empty string during the creation of a new wish. If the wish is edited, the value of the hidden field must change to the ID of the wish. To create this hidden field, add the following line to the top of the EditWish input form in editWish.php : \" /> Now you need to update the code that verifies the input data and inserts the wish to the database. The current code does not distinguish between creating a new wish case and updating an existing one. In the current implementation, a new record is always added to the database because the code does not verify the value of the wish ID transferred from the input form. You need to add the following functions: If the transferred element \"wishID\" is an empty string, create a new wish. Otherwise, if the element \"wishID\" is not an empty string, update the wish. To update editWish.php so that it verifies if a wish is new and updates it if it is not new: Add the update_wish function to db.php . For the MySQL database: public function update_wish($wishID, $description, $duedate) { $description = $this->real_escape_string($description); if ($duedate==''){ $this->query(\"UPDATE wishes SET description = '\" . $description . \"', due_date = NULL WHERE id = \" . $wishID); } else $this->query(\"UPDATE wishes SET description = '\" . $description . \"', due_date = \" . $this->format_date_for_sql($duedate) . \" WHERE id = \" . $wishID); } For the Oracle database: public function update_wish($wishID, $description, $duedate) { $query = \"UPDATE wishes SET description = :desc_bv, due_date = to_date(:due_date_bv, 'YYYY-MM-DD') WHERE id = :wish_id_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':wish_id_bv', $wishID); oci_bind_by_name($stid, ':desc_bv', $description); oci_bind_by_name($stid, ':due_date_bv', $this->format_date_for_sql($duedate)); oci_execute($stid); } Add the get_wish_by_wish_id function to db.php . For the MySQL database: public function get_wish_by_wish_id ($wishID) { return $this->query(\"SELECT id, description, due_date FROM wishes WHERE id = \" . $wishID); } For the Oracle database: public function get_wish_by_wish_id($wishID) { $query = \"SELECT id, description, due_date FROM wishes WHERE id = :wish_id_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':wish_id_bv', $wishID); oci_execute($stid); return $stid; } In the main, top PHP block of editWish.php , add a condition to the final else statement. This is the else statement that inserts the wish to the database. Change it to an else if statement: else if ($_POST[\"wishID\"]==\"\") { WishDB::getInstance()->insert_wish($wisherID, $_POST[\"wish\"], $_POST[\"dueDate\"]); header('Location: editWishList.php' ); exit; } Type or paste another else if statement below the one you just edited: else if ($_POST[\"wishID\"]!=\"\") { WishDB::getInstance()->update_wish($_POST[\"wishID\"], $_POST[\"wish\"], $_POST[\"dueDate\"]); header('Location: editWishList.php' ); exit; } The code checks that the wishID element in the $_POST array is not an empty string, which means that the user was redirected from the editWishList.php page by pressing the Edit button and that the user has filled in the description of the wish. If the check is successful, the code calls the function update_wish with the input parameters wishID , description , and dueDate. ` These parameters are received from the HTML input form through the POST method. After `update_wish is called, the application is redirected to the editWishList.php page and the PHP processing is canceled. Run the application. On the index.php page, fill in the fields: in the Username field, enter \"Tom\", in the Password field, enter \"tomcat\". Press the Edit My Wish List button. The editWishList.php page opens. Click Edit next to Icecream. The editWish.php page opens. Edit the fields and press Back to the List. The editWishList.php page opens but the changes are not saved. Press Edit next to Icecream. Clear the Describe your wish field and press Save Changes. An error message is displayed. Enter Chocolate icecream in the Describe your wish field and press Save Changes. The editWishList.php page opens with the updated list. Now that you can create, read, and update wishes, add a method for deleting a wish. To enable the user to delete wishes: Add a ` delete_wish` function to db.php . For the MySQL database: function delete_wish ($wishID){ $this->query(\"DELETE FROM wishes WHERE id = \" . $wishID); } For the Oracle database: public function delete_wish($wishID) { $query = \"DELETE FROM wishes WHERE id = :wish_id_bv\"; $stid = oci_parse($this->con, $query); oci_bind_by_name($stid, ':wish_id_bv', $wishID); oci_execute($stid); } Create a new PHP file named deleteWish.php and enter the following code into the block: require_once(\"Includes/db.php\"); WishDB::getInstance()->delete_wish ($_POST[\"wishID\"]); header('Location: editWishList.php' ); The code enables the use of the db.php file. It then calls the function delete_wish from an instance of WishDB, with the wishID as the input parameter. Finally, the application is redirected to the editWishList.php page. To implement the Delete button, add another HTML table cell to the while loop in editWishList.php , directly below the code block for the editWish button. The HTML input form contains a hidden field for the wishID and a submit button labelled Delete. (Code for the MySQL database is shown, but the added code is the same and in the same location for Oracle Database.) while ($row = mysqli_fetch_array($result)): echo \"\" . htmlentities($row[\"description\"]) . \"\"; echo \"\" . htmlentities($row[\"due_date\"]) . \"\\n\"; ?> \"> \"/> \\n\"; endwhile; mysqli_free_result($result); ?> The entire table, including the form with the Edit button inside the `while ` loop, now looks like this: For the MySQL database: ItemDue Date get_wisher_id_by_name($_SESSION[\"user\"]); $result = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); while($row = mysqli_fetch_array($result)): echo \"\" . htmlentities($row['description']) . \"\"; echo \"\" . htmlentities($row['due_date']) . \"\"; $wishID = $row[\"id\"]; ?> \"/> \"/> \\n\"; endwhile; mysqli_free_result($result); ?> For Oracle database: ItemDue Date get_wisher_id_by_name($_SESSION[\"user\"]); $stid = WishDB::getInstance()->get_wishes_by_wisher_id($wisherID); while ($row = oci_fetch_array($stid)): echo \"\" . htmlentities($row[\"DESCRIPTION\"]) . \"\"; echo \"\" . htmlentities($row[\"DUE_DATE\"]) . \"\"; $wishID = $row[\"ID\"]; ?> \"/> \"/> \\n\"; endwhile; oci_free_statement($stid); ?> To check that the functionality is implemented correctly, press Delete next to any item on the editWishList.php page. The item is no longer on the list. MySQL users: Click here to download the source code that reflects the project state after the lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the lesson is completed. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 7: Updating and Deleting Entries in the Database","component":"tutorial","version":"main","name":"wish-list-lesson7","url":"/tutorial/main/kb/docs/php/wish-list-lesson7/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Editing a Wish","hash":"_editing_a_wish","id":2},{"text":"Implementing the Edit Button","hash":"_implementing_the_edit_button","id":3},{"text":"Expanding the  $wish  Array","hash":"_expanding_the_wish_array","id":4},{"text":"Updating the HTML Input Form","hash":"_updating_the_html_input_form","id":5},{"text":"Updating the Wish in the Database","hash":"_updating_the_wish_in_the_database","id":6},{"text":"Testing the Edit Wish Functionality","hash":"_testing_the_edit_wish_functionality","id":7},{"text":"Deleting a Wish","hash":"_deleting_a_wish","id":8},{"text":"Testing the Delete Wish Functionality","hash":"_testing_the_delete_wish_functionality","id":9},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"_application_source_code_after_the_current_lesson_is_completed","id":10},{"text":"Next Steps","hash":"_next_steps","id":11}]},"976":{"id":976,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Hiding Forms JavaScript Functions Updating index.php Defining Styles Using the Cascading Style Sheet Creating a CSS File Defining CSS Styles Implementing the Design Using HTML Divs Application Source Code after the Current Lesson Is Completed Next Steps In this lesson you learn how to do the following: Hide input forms when they are not used by implementing JavaScript functions Define the styles and positioning of page elements by applying Cascading Style Sheet Implement the application design using divs. The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click here to download the source code that reflects the project state after the previous lesson is completed. Oracle Database users: Click here to download the source code that reflects the project state after the previous lesson is completed. Presently, the main index.php page of your application always displays the entire logon and showWishList forms. To improve the appearance of your application, you can hide the forms and replace them with buttons. When the user presses a button the corresponding hidden form expands. To implement this behavior: Add a block to the index.php file right above the closing tag. Develop two JavaScript functions inside the tags. Make some minor changes to the index.php file JavaScript functions do not require any input parameters and do not return any result. The following code checks the visibility status of the corresponding form and changes it to the opposite status. It also changes the text on the button. To accomplish these changes, enter the following code inside the tags: function showHideLogonForm() { if (document.all.logon.style.visibility == \"visible\"){ document.all.logon.style.visibility = \"hidden\"; document.all.myWishList.value = \"My Wishlist >>\"; } else { document.all.logon.style.visibility = \"visible\"; document.all.myWishList.value = \">\"; } else { document.all.wishList.style.visibility = \"visible\"; document.all.showWishList.value = \" Add a style attribute to the logon form: \"> The style attribute defines whether the form is hidden or visible. The block is used to keep the form visible until the user logs on successfully. Enter the following code above the logon input form code: onclick=\"javascript:showHideLogonForm()\"/> The code implements a button with the text \"My Wishlist >>\". The button stands in place of the logon form. Pressing the button calls the showHideLogonForm function. Add a style attribute to the wishList form: Show wish list of: Enter the following code above the wishList form: Remove the following code from the form because it is already placed on the button: Show wishlist of: Presently the controls in your application \"stick\" to each other and are usually placed in the upper left-hand corner of the screen. To improve the appearance of your application’s pages, specify the size, position, color, font, and other parameters of controls by defining styles and assigning these styles to particular controls. Styles are defined in a separate Cascading Style Sheet (CSS) file. All the recommendations and suggestions concerning the application design are optional. The style definitions below are intended just to give you an example of improving the application appearance. The settings are appropriate for screen resolution 1024x768 pixel or higher. Click the right mouse button on the Source Files node and from the context menu choose New > Cascading Style Sheet. On the Cascading Style Sheet panel, in the File Name edit box enter wishlist. Click Finish. The new file wishlist.css is shown in the project tree. Open the wishlist.css file. The file already contains a \"root\" class, which you can remove. You can get a copy of wishlist.css by downloading a completed version of this tutorial, available here. The code is intuitively clear and contains: Two styles: \"body\" and \"input\" - that are automatically applied inside any or tag. CSS classes that are applied when explicitly specified. The names of classes have dots in preposition, for example, .createWishList . Some classes are used several times, for example, the \".error\" class is applied to all error messages in the application. Other classes are used only once, for example, \".showWishList\", \".logon\". All the recommendations and suggestions concerning the application design are optional. Like the style definitions above they are intended just to give you an example of how to improve the application’s appearance. The example below shows how you can improve the appearance of the index.php page. To enable using the CSS classes that you defined, enter the following code inside the block: The styles \"body\" and \"input\" are automatically applied inside the corresponding tags so you do need to indicate them explicitly. To apply any other style (class) to an area, enclose the code that implements the area in the tags: >\" onclick=\"javascript:showHideShowWishListForm()\"/> When a class is specified within a tag, no dot is required in preposition. You can use embedded tags: \"> Username: Password: The class \"logon\" is applied to the entire form, and the class \"error\" is applied to an error message within the form. For more details on using Cascading Style Sheets (CSS), see http://www.htmlpedia.org/wiki/List_of_CSS_Properties MySQL users: Click here to download the source code that includes a sample design and CSS file. Oracle Database users: Click here to download the source code that includes a sample design and CSS file. PDO: Goran Miskovic, a community member, has kindly provided a PDO version of the complete tutorial, available here. In this project, you can switch between Oracle XE and MySQL databases simply by changing the DSN parameter. The project includes all SQL scripts you need and is documented in the code. Note however that PDO_OCI is experimental. The NetBeans IDE team would like to thank Ozan Hazer for contributing the CSS and improving the code in the completed sample. > Back to the Tutorial main page See this page in GitHub.","title":"Lesson 8: Making the Application Look Better Using CSS","component":"tutorial","version":"main","name":"wish-list-lesson8","url":"/tutorial/main/kb/docs/php/wish-list-lesson8/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Hiding Forms","hash":"_hiding_forms","id":2},{"text":"JavaScript Functions","hash":"_javascript_functions","id":3},{"text":"Updating index.php","hash":"_updating_index_php","id":4},{"text":"Defining Styles Using the Cascading Style Sheet","hash":"_defining_styles_using_the_cascading_style_sheet","id":5},{"text":"Creating a CSS File","hash":"_creating_a_css_file","id":6},{"text":"Defining CSS Styles","hash":"_defining_css_styles","id":7},{"text":"Implementing the Design Using HTML Divs","hash":"_implementing_the_design_using_html_divs","id":8},{"text":"Application Source Code after the Current Lesson Is Completed","hash":"_application_source_code_after_the_current_lesson_is_completed","id":9},{"text":"Next Steps","hash":"_next_steps","id":10}]},"977":{"id":977,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Application Source Code from the Previous Lesson Registering an Email Account Registering a Hosting Account Registering an FTP Account Creating a Remote Database Setting Up a PHP Project with Existing Sources and Remote Web Site Run Configuration Updating the Class WishDB Next Steps Normally, a real-life PHP application is run on a remote server and is accessed through a File Transfer Protocol (FTP). To deploy your CRUD application on a remote server, you will need to register an account on a hosting provider, register an FTP account, and create a remote database. You can use any hosting you like. The current document describes the deployment procedure on the X10HOSTING free hosting. This hosting includes a MySQL but not an Oracle database server. All the user names, passwords, and email addresses are fake and used as examples only. The administration of the hosting blocks an account if the user does not show up on the forum fore more than a week. So you may fail to apply exactly the same user names, passwords, email addresses, and other credentials from the tutorial. In this lesson you learn how to do the following: Register a hosting account Register an FTP account Create a remote MySQL database Set up your project to use the registered remote web hosting Change your database connection settings to use the remote database The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. MySQL users: Click + here+ to download the source code that reflects the project state after the previous lesson is completed. Create an email account, if you have not created it before. In this example the email address is phpuser65@googlemail.com. To create a hosting account on the X10HOSTING free hosting, follow the steps in their wizard, entering the following settings. You will enter similar information on any other hosting site. Account Setting Value Email Address phpuser65@gmail.com Domain name x10Hosting.com Subdomain phpuser Hosting Account Username (also for login to cPanel) phpuser Hosting Account Password (also for login to cPanel) qwerty1234 Forum Username phpuser Forum Password qwerty FTP Account name uploader FTP User Name uploader@phpuser.x10hosting.com FTP Server ftp.phpuser.x10hosting.com Remote Database Host Name phpuser Remote Database wishlist Remote Database Username phpuser Remote Database User Password phpuserpw Now that you have a hosting account, you need an FTP account where you will transfer your PHP source and other related files for executing them on the server. For x10Hosting, you opent the cPanel and select New FTP Account, then follow their wizard. Because the CRUD application uses a database you will also need to deploy the wishlist MySQL database on the remote server where you have a hosting account. Download the source files that correspond to the state of the application after the previous lesson is completed. Extract the files. Save the source files in the htdocs folder. Create a PHP project with existing sources: Specify the location of the downloaded sources in the Source folder Choose the Remote Web Site run configuration and configure the FTP connection Complete the project creation. So far you have developed and run the Wish List application on the local web server and used a local MySQL or Oracle database server. To make your application work with the remote MySQL database, you need to update the connection settings specified through the variables of the class WishDB . Open the file db.php . Change the variables of the class WishDB : private $user = \"\"; private $pass = \"\"; private $dbName = \"\"; private $dbHost = \"\"; In this example the variables will be updated as follows: private $user = \"phpuser\"; private $pass = \"phpuserpw\"; private $dbName = \"wishlist\"; private $dbHost = \"localhost\"; << Previous lesson Back to the Tutorial main page See this page in GitHub.","title":"Lesson 9: Deploying the Application on a Remote Web Server","component":"tutorial","version":"main","name":"wish-list-lesson9","url":"/tutorial/main/kb/docs/php/wish-list-lesson9/","titles":[{"text":"Application Source Code from the Previous Lesson","hash":"_application_source_code_from_the_previous_lesson","id":1},{"text":"Registering an Email Account","hash":"_registering_an_email_account","id":2},{"text":"Registering a Hosting Account","hash":"_registering_a_hosting_account","id":3},{"text":"Registering an FTP Account","hash":"_registering_an_ftp_account","id":4},{"text":"Creating a Remote Database","hash":"_creating_a_remote_database","id":5},{"text":"Setting Up a PHP Project with Existing Sources and Remote Web Site Run Configuration","hash":"_setting_up_a_php_project_with_existing_sources_and_remote_web_site_run_configuration","id":6},{"text":"Updating the Class WishDB","hash":"_updating_the_class_wishdb","id":7},{"text":"Next Steps","hash":"_next_steps","id":8}]},"978":{"id":978,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Database User Designing the Structure of the Sample Database Creating the Oracle Database Schema Adding Sequences and Triggers to Increment the ID Values Entering the Test Data Next Step This lesson describes the last preliminary step in developing the Wish List application, that of creating a sample database with test data. To complete the steps in this tutorial, you will need a database in which to store data of wishers. With the NetBeans IDE you can perform all these activities through the IDE interface. Before starting, see the tutorial requirements described in Creating a CRUD Application with PHP - Main page. The current document is a part of the Creating a CRUD Application in the NetBeans IDE for PHP tutorial. In this procedure you first create a user and then create tables as that user. You can create a user either by using Oracle’s tools, or by connecting NetBeans IDE to the database and using the IDE’s SQL editor. NetBeans 7.0, currently available only as beta or development builds, provides improved connection to Oracle databases. To learn how to connect NetBeans IDE to Oracle Database and to create a user in that database, see the Connecting to an Oracle Database tutorial. Using the tool of your choice, create the following user: User Name phpuser Password phpuserpw System Privileges CREATE TABLE CREATE VIEW CREATE SEQUENCE CREATE TRIGGER Roles (Oracle Database 10.x) CONNECT RESOURCE An example set of SQL commands for creating this user follows. These commands assume the database has the tablespaces USERS and TEMP. drop user phpuser cascade; create user phpuser identified by phpuserpw; grant connect, resource to phpuser; alter user phpuser default tablespace users temporary tablespace temp account unlock; To arrange and store all the necessary data you need two tables: A wishers table for storing names and passwords of registered users A wishes table for storing descriptions of wishes The wishers table contains three fields: id - the unique ID of a wisher. This field is used as the Primary Key name password The wishes table contains four fields: id - the unique ID of a wish. The field is used as the Primary Key wisher_id - the ID of the wisher to whom the wish belongs. The field is used as the Foreign Key. description due_date - the date by when the wish is requested The tables are related through the wisher’s ID. All the fields are mandatory except due_date in wishes. Log into the database as the user you have created. If you are connecting through NetBeans IDE, create a connection with the new user’s name and password. Be certain to select the schema with the same name as the user. (See the Establishing a Connection to Oracle DB section of the Connecting to an Oracle Database tutorial.) To create the wishers table, run the following SQL query: create table wishers (id number not null,name varchar2(50) unique not null, password varchar2(50) not null, constraint wishers_pk primary key(id)); To create the wishes table. run the following SQL query. Note that you create a foreign key, to associate wishes with a wisher. create table wishes (id number not null, wisher_id number not null,description varchar2(255) not null, due_date date, constraint wishes_pk primary key(id), constraint wishes_fk1 foreign key(wisher_id) references wishers(id)); Verify that the new tables are added to the database. If you are using NetBeans IDE to connect to the database, go to the Services window to the jdbc:oracle:thin:@localhost:1521:XE [phpuser on PHPUSER] connection node. The new tables are listed in the Tables node. (If they do not appear, right-click the connection and choose Refresh.) Note: You can download a set of SQL commands for creating the Oracle Database tables here. With Oracle Database, you must specify a sequence in order to increment a value. For the value to increment when a new member is added to a table, you add a trigger. To add a sequence for the wishers table, run the following SQL command: create sequence wishers_id_seq start with 1 increment by 1; To trigger the sequence on the ID column of the wishers table when you add a new wisher, run the following SQL command: create or replace trigger wishers_insert before insert on wishers for each row begin select wishers_id_seq.nextval into :new.id from dual; end; / Add a sequence for the wishes table. create sequence wishes_id_seq start with 1 increment by 1; Add a trigger to run the sequence on the ID column of the wishes table when you add a new wish. create or replace trigger wishes_insert before insert on wishes for each row begin select wishes_id_seq.nextval into :new.id from dual; end; / Note: You can download a set of SQL commands for creating the Oracle Database tables, including sequences and triggers, here. To test your application you will need some data in the database. The example below shows how to add two wishers and four wishes. Add a wisher named Tom, with the password 'tomcat.' insert into wishers (name, password) values ('Tom','tomcat'); Add a wisher named Jerry, with the password 'jerrymouse.' insert into wishers (name, password) values ('Jerry', 'jerrymouse');commit; Add the wishes. insert into wishes (wisher_id, description, due_date) values (1, 'Sausage', to_date('2008-04-01', 'YYYY-MM-DD')); insert into wishes (wisher_id, description) values (1, 'Icecream');insert into wishes (wisher_id, description, due_date) values (2, 'Cheese', to_date('2008-05-01', 'YYYY-MM-DD')); insert into wishes (wisher_id, description)values (2, 'Candle'); commit; Verify that you added test data. If you are using NetBeans IDE to view the test data, click the right mouse button on the relevant table and from the context menu choose View Data. To get some general understanding of database principles and design patterns, check the following tutorial: http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1. For more information on the syntax of Oracle CREATE TABLE statements, see http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm. Note: You can download a set of SQL commands for creating the Oracle Database tables here. Next Lesson >> Back to the Tutorial main page See this page in GitHub.","title":"Lesson 1b: Creating Oracle Database Tables","component":"tutorial","version":"main","name":"wish-list-oracle-lesson1","url":"/tutorial/main/kb/docs/php/wish-list-oracle-lesson1/","titles":[{"text":"Creating the Database User","hash":"_creating_the_database_user","id":1},{"text":"Designing the Structure of the Sample Database","hash":"_designing_the_structure_of_the_sample_database","id":2},{"text":"Creating the Oracle Database Schema","hash":"_creating_the_oracle_database_schema","id":3},{"text":"Adding Sequences and Triggers to Increment the ID Values","hash":"_adding_sequences_and_triggers_to_increment_the_id_values","id":4},{"text":"Entering the Test Data","hash":"_entering_the_test_data","id":5},{"text":"Next Step","hash":"_next_step","id":6}]},"979":{"id":979,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial contents: Next Step: ⇒ Creating a Database Driven Application With PHP - Main page Creating the Database Creating a MySQL Database Creating Oracle Database Tables Designing the Application. Reading from the Database + Creating a New Application User + Optimizing the Code Adding Security. Implementing Application User Logon Adding a New Wish to the Database Updating and Deleting Entries in the Database Making the Application Look Better Using the CSS Technology Deploying the Application on a Remote Web Server In this tutorial, you use the PHP features in the Apache NetBeans to create and run a simple web application. The example shows how to create a wish list. After you create and deploy the application, it enables you to share information on wish lists with your friends, such as lists for wedding, birthday, or holiday gifts. The information is stored in the database that you create in Lesson 1. Any registered user is able to view the wish lists of other users, and you develop this functionality in Lesson 2. The application supports registration of new users, a functionality that you develop in Lesson 3. In Lesson 4 you receive tips for making the code easier to maintain. Lesson 5 provides you with possible solutions for security issues. In Lessons 6 and 7 you develop functionality that enables each registered user to edit their own wish list. You add styles to improve the appearance of your application by applying a CSS style sheet in Lesson 8. Finally, you deploy the application on a remote web server using the hints given in lesson 9. Code is provided for both users of the MySQL database and users of Oracle Database. The tutorial uses the mysqli and OCI8 APIs. For users interested in PDO, a PDO version of the complete tutorial is available for download. Note that the PDO_OCI API is experimental! To follow this tutorial, you need the following software and resources. Software or Resource Version Required A PHP engine Version 5 A web server Apache HTTP Server 2.2 is recommended. A database server MySQL, OracleXE, or Oracle11g For details on installing and configuring the required software, see the document that describes preparing the environment for PHP development in your operating system. Creating a MySQL Database or Creating Oracle Database Tables See this page in GitHub.","title":"Creating a Database Driven Application With NetBeans IDE PHP Editor","component":"tutorial","version":"main","name":"wish-list-tutorial-main-page","url":"/tutorial/main/kb/docs/php/wish-list-tutorial-main-page/","titles":[{"text":"Tutorial contents:","hash":"_tutorial_contents","id":1},{"text":"Next Step:","hash":"_next_step","id":2}]},"980":{"id":980,"text":"","title":"","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/platform/","titles":[]},"981":{"id":981,"text":"Last reviewed on 2022-01-21 Overview of the Application Programming the Client-Side: Part 1 Using the HTML Editor Using the JavaScript Editor Programming the Server-Side Creating the Data Store Creating a Servlet Programming the Client-Side: Part 2 Adding Callback Functionality Updating the HTML DOM Displaying the Results Attaching a Stylesheet Running the Project Using the HTTP Server Monitor Conclusion See Also This document provides an introduction to Ajax and demonstrates some of the features in the NetBeans IDE that allow you to program faster and more efficiently when working with Ajax-related technologies. While learning about the low-level functionality of Ajax, you build a simple application that employs auto-completion in a text field. Content here has been adapted from Greg Murray’s article and sample application from Using Ajax with Java Technology. Ajax stands for Asynchronous JavaScript and XML. In essence, Ajax is an efficient way for a web application to handle user interactions with a web page - a way that reduces the need to do a page refresh or full page reload for every user interaction. This enables rich behavior (similar to that of a desktop application or plugin-based web application) using a browser. Ajax interactions are handled asynchronously in the background. As this happens, a user can continue working with the page. Ajax interactions are initiated by JavaScript code. When the Ajax interaction is complete, JavaScript updates the HTML source of the page. The changes are made immediately without requiring a page refresh. Ajax interactions can be used to do things such as validate form entries (while the user is entering them) using server-side logic, retrieve detailed data from the server, dynamically update data on a page, and submit partial forms from the page. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE, Java EE bundle Java Development Kit (JDK) 8 GlassFish server or Tomcat server Open Source Edition 3.1.x or 4.x _ _ version 7.x or 8.x The Java EE installation of the IDE enables you to optionally install the GlassFish server and the Apache Tomcat servlet container. This tutorial assumes that you have a working knowledge of the various technologies it employs (i.e., HTML, CSS, JavaScript, Java and JSP). It attempts to provide an overview of the functionality provided by the code, but does not explain how the code works on a line-to-line basis. If you need to compare your project with a working solution, you can download the sample application. Imagine a web page in which a user can search for information about musical composers. The page includes a field where the user can enter the name of the composer. In the example application, the entry field has an auto-complete feature. In other words, the user can type in part of the composer name, and the web application attempts to complete the name by listing all composers whose first or last name begins with the characters entered. The auto-complete feature saves the user from having to remember the complete name of the composer and can provide a more intuitive and direct path to the sought-after information. Figure 1. Sample application displayed in browser Implementing auto-completion in a search field is something that can be performed using Ajax. Ajax works by employing an XMLHttpRequest object to pass requests and responses asynchronously between the client and server. The following diagram illustrates the process flow of the communication that takes place between the client and server. Figure 2. Ajax process flow diagram The process flow of the diagram can be described by the following steps: The user triggers an event, for example by releasing a key when typing in a name. This results in a JavaScript call to a function that initializes an XMLHttpRequest object. The XMLHttpRequest object is configured with a request parameter that includes the ID of the component that triggered the event, and any value that the user entered. The XMLHttpRequest object then makes an asynchronous request to the web server. On the web server, an object such as a servlet or listener handles the request. Data is retrieved from the data store, and a response is prepared containing the data in the form of an XML document. Finally, the XMLHttpRequest object receives the XML data using a callback function, processes it, and updates the HTML DOM (Document Object Model) to display the page containing the new data. This tutorial demonstrates how to construct the auto-complete scenario by following the process flow indicated in the above diagram. You first create the client-side files for the presentation and functionality needed to generate the XMLHttpRequest object. Then, you set up the server-side by creating the data store and business logic using Java-based technology. Finally, you return to the client-side and implement callback(), and other JavaScript functionality to update the HTML DOM. Begin by creating a new web application project in the IDE. The IDE contains built-in templates for numerous project types. Choose File > New Project. Under Categories, select Java Web. Under Projects, select Web Application then click Next. In the Name and Location panel, enter MyAjaxApp for Project Name. The Project Location field enables you to specify the location of the project on your computer. Leave other options at their defaults and click Next. Figure 3. Specify the name and location for your application project In the Server and Settings panel, select the server you want to deploy your application to. Only servers that are registered with the IDE are listed. Figure 4. Specify the server your application will be deployed to Accept other default settings and click Finish. The project is generated in your file system and opens in the IDE. When Java-based web projects are created, an Ant build script is automatically generated which enables you to compile the project so that it can be immediately deployed and run on a server that has been registered in the IDE. A default entry page is generated and opens in the IDE’s Source Editor. Depending on the target server, the entry page will be either index.jsp or index.html. Figure 5. Projects window displays MyAjaxApp project Before beginning to code, quickly try running the application to ensure that configuration between the IDE, your server, and browser is set up properly. In the Projects window, right-click the project node and choose Run. The application is compiled, the application server starts and the application is deployed to it and run. The IDE opens your default browser and displays the default entry page. Figure 6. Palette displaying HTML elements Now that you are certain your environment is set up correctly, begin by transforming your index page into the auto-completion interface that will be viewed by users. One of the advantages of using an IDE is that the editor you work in often provides you with code completion which, if you learn to apply it when you code, can rapidly increase your productivity. The IDE’s Source Editor generally adapts to the technology you are using, so if you are working in an HTML page, pressing the code completion key combination (Ctrl-Space) will produce suggestions for HTML tags and attributes. As will later be shown, the same applies for other technologies, such as CSS and JavaScript. A second feature you can make use of is the IDE’s Palette. The Palette provides easy-to-use templates for elements that are commonly applied in the technology you are coding in. You simply click on an item, and drag it to a location in the file open in the Source Editor. You can view large icons (as displayed here) by right-clicking in the Palette and choosing Show Big Icons. Replace the content for the and `tags to read: `Auto-Completion using AJAX. The index page requires no server-side scripting code, so you can safely delete any remnants that were created by default. The index page should now appear as shown below. Auto-Completion using AJAX Auto-Completion using AJAX Add some explanatory text to describe the purpose of the text field. You can copy and paste in the following text at a point just beneath the tags: This example shows how you can do real time auto-completion using Asynchronous JavaScript and XML (Ajax) interactions. In the form below enter a name. Possible names that will be completed are displayed below the form. For example, try typing in \"Bach,\" \"Mozart,\" or \"Stravinsky,\" then click on one of the selections to see composer details. Add an HTML form to the page. You can do this by making use of the elements listed in the IDE’s Palette. If the Palette is not open, choose Window > Palette from the main menu. Then, under HTML Forms, click on and drag a Form element into the page to a point beneath the tags that you just added. The Insert Form dialog box opens. Specify the following: Action: autocomplete Method: GET Name: autofillform Figure 7. Insert form dialog Click OK. The HTML tags are inserted into the page containing the attributes you specified. (GET is applied by default, and so is not explicitly declared.) Add an HTML table to the page. Under the HTML category in the Palette, click on a Table element and drag it to a point between the tags. The Insert Table dialog box opens. Specify the following: Rows: 2 Columns: 2 Border Size: 0 Cell Padding: 5 Figure 8. Insert table dialog Right-click inside the Source Editor and choose Format. This tidies up the code. Your form should now display similar to that below: Within the first row of the table, type the following text into the first column (changes in bold): Composer Name: Within the second column of the first row, instead of dragging a Text Input field from the Palette, type in the code below manually (changes in bold): When you type, try using the IDE’s built-in code completion support. For example, type in tags when you work with other technologies (i.e., HTML, RHTML, JSP, PHP). The IDE can provide you with some hints when you are editing JavaScript code. You can specify the JavaScript hints options by choosing Tools > Options (NetBeans > Preferences on Mac) to open the Options window and then selecting the JavaScript language in the Hints tab in the Editor category. You can also add your own JavaScript code templates in the Code Templates tab in the Options window. Figure 10. JavaScript Hint 0ptions in Options window Add a JavaScript file to the application and begin implementing doCompletion(). In the Projects window, right-click the Web Pages node and choose New > JavaScript file. (If JavaScript file is not listed, choose Other. Then choose JavaScript file from the Web category in the New File wizard.) Name the file javascript and click Finish. The new JavaScript file appears in the Projects window within the Web Pages folder. Type the code below into javascript.js. var req; var isIE; function init() { completeField = document.getElementById(\"complete-field\"); } function doCompletion() { var url = \"autocomplete?action=complete&id=\" + escape(completeField.value); req = initRequest(); req.open(\"GET\", url, true); req.onreadystatechange = callback; req.send(null); } function initRequest() { if (window.XMLHttpRequest) { if (navigator.userAgent.indexOf('MSIE') != -1) { isIE = true; } return new XMLHttpRequest(); } else if (window.ActiveXObject) { isIE = true; return new ActiveXObject(\"Microsoft.XMLHTTP\"); } } The above code performs a simple browser compatibility check for Firefox 3 and Internet Explorer versions 6 and 7). If you would like to incorporate more robust code for compatibility issues, consider using this browser detect script from http://www.quirksmode.org. Switch back to the index page and add a reference to the JavaScript file between the tags. You can quickly toggle between pages opened in the Source Editor by pressing Ctrl-Tab. Insert a call to init() in the opening tag. This ensures that init() is called each time the page is loaded. The role of doCompletion() is to: create a URL that contains data that can be utilized by the server-side, initialize an XMLHttpRequest object, and prompt the XMLHttpRequest object to send an asynchronous request to the server. The XMLHttpRequest object is at the heart of Ajax and has become the de facto standard for enabling XML data to be passed asynchronously over HTTP. Asynchronous interaction implies that the browser can continue to process events in the page after the request is sent. Data is passed in the background, and can be automatically loaded into the page without requiring a page refresh. Notice that the XMLHttpRequest object is actually created by initRequest(), which is called by doCompletion(). The function checks whether XMLHttpRequest can be understood by the browser, and if so it creates an XMLHttpRequest object. Otherwise, it performs a check on ActiveXObject (the XMLHttpRequest equivalent for Internet Explorer 6), and creates an ActiveXObject if identified. Three parameters are specified when you create an XMLHttpRequest object: a URL, the HTTP method (GET or POST), and whether or not the interaction is asynchronous. In the above example, the parameters are: The URL autocomplete, and the text entered into the complete-field by the user: var url = \"autocomplete?action=complete&id=\" + escape(completeField.value); GET, signifying that HTTP interactions use the GET method, and true, signifying that the interaction is asynchronous: req.open(\"GET\", url, true); If the interaction is set as asynchronous, a callback function must be specified. The callback function for this interaction is set with the statement: req.onreadystatechange = callback; and a callback() function must later be defined. The HTTP interaction begins when XMLHttpRequest.send() is called. This action maps to the HTTP request that is sent to the web server in the above flow diagram. The IDE provides comprehensive support for server-side web programming. While this includes basic editor support for many popular programming and scripting languages, it also encompasses web services, such as SOAP, REST, SaaS, and MVC-oriented frameworks, such as JSF, Spring and Struts. Several NetBeans plugins are available from the NetBeans Plugin Portal for Ajax-driven frameworks, including GWT and Struts2. The application’s business logic processes requests by retrieving data from the data store, then preparing and sending the response. This is implemented here using a servlet. Before you begin coding the servlet, set up the data store and the functionality required by the servlet to access data. Creating the Data Store Creating a Servlet For this simple application, you create a class called ComposerData that retains composer data using a `HashMap`. A HashMap allows you to store pairs of linked items in key-value pairs. You also create a Composer class that enables the servlet to retrieve data from entries in the HashMap. Right-click on the project node in the Projects window and choose New > Java Class. Name the class ComposerData, and enter com.ajax in the Package field. This creates a new package to contain the class, as well as other classes that will later be created. Click Finish. The class is created and opens in the Source Editor. In the Source Editor, paste in the following code: package com.ajax; import java.util.HashMap; /** * * @author nbuser */ public class ComposerData { private HashMap composers = new HashMap(); public HashMap getComposers() { return composers; } public ComposerData() { composers.put(\"1\", new Composer(\"1\", \"Johann Sebastian\", \"Bach\", \"Baroque\")); composers.put(\"2\", new Composer(\"2\", \"Arcangelo\", \"Corelli\", \"Baroque\")); composers.put(\"3\", new Composer(\"3\", \"George Frideric\", \"Handel\", \"Baroque\")); composers.put(\"4\", new Composer(\"4\", \"Henry\", \"Purcell\", \"Baroque\")); composers.put(\"5\", new Composer(\"5\", \"Jean-Philippe\", \"Rameau\", \"Baroque\")); composers.put(\"6\", new Composer(\"6\", \"Domenico\", \"Scarlatti\", \"Baroque\")); composers.put(\"7\", new Composer(\"7\", \"Antonio\", \"Vivaldi\", \"Baroque\")); composers.put(\"8\", new Composer(\"8\", \"Ludwig van\", \"Beethoven\", \"Classical\")); composers.put(\"9\", new Composer(\"9\", \"Johannes\", \"Brahms\", \"Classical\")); composers.put(\"10\", new Composer(\"10\", \"Francesco\", \"Cavalli\", \"Classical\")); composers.put(\"11\", new Composer(\"11\", \"Fryderyk Franciszek\", \"Chopin\", \"Classical\")); composers.put(\"12\", new Composer(\"12\", \"Antonin\", \"Dvorak\", \"Classical\")); composers.put(\"13\", new Composer(\"13\", \"Franz Joseph\", \"Haydn\", \"Classical\")); composers.put(\"14\", new Composer(\"14\", \"Gustav\", \"Mahler\", \"Classical\")); composers.put(\"15\", new Composer(\"15\", \"Wolfgang Amadeus\", \"Mozart\", \"Classical\")); composers.put(\"16\", new Composer(\"16\", \"Johann\", \"Pachelbel\", \"Classical\")); composers.put(\"17\", new Composer(\"17\", \"Gioachino\", \"Rossini\", \"Classical\")); composers.put(\"18\", new Composer(\"18\", \"Dmitry\", \"Shostakovich\", \"Classical\")); composers.put(\"19\", new Composer(\"19\", \"Richard\", \"Wagner\", \"Classical\")); composers.put(\"20\", new Composer(\"20\", \"Louis-Hector\", \"Berlioz\", \"Romantic\")); composers.put(\"21\", new Composer(\"21\", \"Georges\", \"Bizet\", \"Romantic\")); composers.put(\"22\", new Composer(\"22\", \"Cesar\", \"Cui\", \"Romantic\")); composers.put(\"23\", new Composer(\"23\", \"Claude\", \"Debussy\", \"Romantic\")); composers.put(\"24\", new Composer(\"24\", \"Edward\", \"Elgar\", \"Romantic\")); composers.put(\"25\", new Composer(\"25\", \"Gabriel\", \"Faure\", \"Romantic\")); composers.put(\"26\", new Composer(\"26\", \"Cesar\", \"Franck\", \"Romantic\")); composers.put(\"27\", new Composer(\"27\", \"Edvard\", \"Grieg\", \"Romantic\")); composers.put(\"28\", new Composer(\"28\", \"Nikolay\", \"Rimsky-Korsakov\", \"Romantic\")); composers.put(\"29\", new Composer(\"29\", \"Franz Joseph\", \"Liszt\", \"Romantic\")); composers.put(\"30\", new Composer(\"30\", \"Felix\", \"Mendelssohn\", \"Romantic\")); composers.put(\"31\", new Composer(\"31\", \"Giacomo\", \"Puccini\", \"Romantic\")); composers.put(\"32\", new Composer(\"32\", \"Sergei\", \"Rachmaninoff\", \"Romantic\")); composers.put(\"33\", new Composer(\"33\", \"Camille\", \"Saint-Saens\", \"Romantic\")); composers.put(\"34\", new Composer(\"34\", \"Franz\", \"Schubert\", \"Romantic\")); composers.put(\"35\", new Composer(\"35\", \"Robert\", \"Schumann\", \"Romantic\")); composers.put(\"36\", new Composer(\"36\", \"Jean\", \"Sibelius\", \"Romantic\")); composers.put(\"37\", new Composer(\"37\", \"Bedrich\", \"Smetana\", \"Romantic\")); composers.put(\"38\", new Composer(\"38\", \"Richard\", \"Strauss\", \"Romantic\")); composers.put(\"39\", new Composer(\"39\", \"Pyotr Il'yich\", \"Tchaikovsky\", \"Romantic\")); composers.put(\"40\", new Composer(\"40\", \"Guiseppe\", \"Verdi\", \"Romantic\")); composers.put(\"41\", new Composer(\"41\", \"Bela\", \"Bartok\", \"Post-Romantic\")); composers.put(\"42\", new Composer(\"42\", \"Leonard\", \"Bernstein\", \"Post-Romantic\")); composers.put(\"43\", new Composer(\"43\", \"Benjamin\", \"Britten\", \"Post-Romantic\")); composers.put(\"44\", new Composer(\"44\", \"John\", \"Cage\", \"Post-Romantic\")); composers.put(\"45\", new Composer(\"45\", \"Aaron\", \"Copland\", \"Post-Romantic\")); composers.put(\"46\", new Composer(\"46\", \"George\", \"Gershwin\", \"Post-Romantic\")); composers.put(\"47\", new Composer(\"47\", \"Sergey\", \"Prokofiev\", \"Post-Romantic\")); composers.put(\"48\", new Composer(\"48\", \"Maurice\", \"Ravel\", \"Post-Romantic\")); composers.put(\"49\", new Composer(\"49\", \"Igor\", \"Stravinsky\", \"Post-Romantic\")); composers.put(\"50\", new Composer(\"50\", \"Carl\", \"Orff\", \"Post-Romantic\")); } } You will notice that a warning is displayed in the left margin of the editor because the Composer class cannot be found. Perform the following steps to create the Composer class. Right-click on the project node in the Projects window and choose New > Java Class. Name the class Composer, and choose com.ajax from the drop-down list in the Package field. Click Finish. When you click Finish the IDE creates the class and opens the file in the Source Editor. In the Source Editor, paste in the following code: package com.ajax; public class Composer { private String id; private String firstName; private String lastName; private String category; public Composer (String id, String firstName, String lastName, String category) { this.id = id; this.firstName = firstName; this.lastName = lastName; this.category = category; } public String getCategory() { return category; } public String getId() { return id; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } } After you create the Composer class if you look at the ComposerData class in the editor you can see that the warning annotations are no longer there. If you still see warning annotations in ComposerData you can try to resolve the error by adding any missing import statements. Create a servlet to handle the autocomplete URL that is received by the incoming request. Right-click on the project node in the Projects window and choose New > Servlet to open the New Servlet wizard. (Choose Other and select Servlet from the Web category if Servlet is not displayed by default in the popup menu.) Name the servlet AutoCompleteServlet, and choose com.ajax from the drop-down list in the Package field. Click Next. In the Configure Servlet Deployment panel, change the URL pattern to /autocomplete so that it matches the URL that you previously set in the XMLHttpRequest object. This panel saves you the step of needing to manually add these details to the deployment descriptor. Optionally, select \"Add servlet information to deployment descriptor.\" This is so your project is the same as the downloaded sample. With later versions of the IDE, by default the servlet is registered by a @WebServlet annotation instead of in a deployment descriptor. The project will still work if you use the @WebServlet annotation instead of a deployment descriptor. Click Finish. The servlet is created and opens in the Source Editor. The only methods you need to override are doGet(), to define how the servlet handles the autocomplete GET request, and init(), which needs to initiate a ServletContext so the servlet can access other classes in the application once it is put into service. You can override methods from superclasses using the IDE’s Insert Code popup menu. Implement init() by performing the following steps. Place your cursor beneath the AutoCompleteServlet class declaration in the Source Editor. Press Alt-Insert (Ctrl-I on Mac) to open the Generate Code popup menu. Figure 11. Insert Code popup menu displayed in Source Editor Choose Override Method. In the dialog that displays, all classes that AutoCompleteServlet inherits from are displayed. Expand the GenericServlet node and select init(Servlet Config config). Figure 12. Override dialog lists inherited classes Click OK. The init() method is added in the Source Editor. Add a variable for a ServletContext object and modify init() (changes in bold): private ServletContext context; @Override public void init(ServletConfig config) throws ServletException { this.context = config.getServletContext(); } Add an import statement for ServletContext. You can do this by clicking on the lightbulb icon that displays in the left margin of the Source Editor Figure 13. Import hints display in left margin of the Source Editor The doGet() method needs to parse the URL of the request, retrieve data from the data store, and prepare a response in XML format. Note that the method declaration was generated when you created the class. To view it, you may need to expand the HttpServlet methods by clicking on the expand icon (images:./expand-icon.png[]) in the left margin. Add the following variable declarations beneath the AutocompleteServlet class declaration. private ComposerData compData = new ComposerData(); private HashMap composers = compData.getComposers(); This creates a HashMap of all composer data, which is then employed by doGet(). Scroll down to doGet() and implement the method as follows: @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String action = request.getParameter(\"action\"); String targetId = request.getParameter(\"id\"); StringBuffer sb = new StringBuffer(); if (targetId != null) { targetId = targetId.trim().toLowerCase(); } else { context.getRequestDispatcher(\"/error.jsp\").forward(request, response); } boolean namesAdded = false; if (action.equals(\"complete\")) { // check if user sent empty string if (!targetId.equals(\"\")) { Iterator it = composers.keySet().iterator(); while (it.hasNext()) { String id = (String) it.next(); Composer composer = (Composer) composers.get(id); if ( // targetId matches first name composer.getFirstName().toLowerCase().startsWith(targetId) || // targetId matches last name composer.getLastName().toLowerCase().startsWith(targetId) || // targetId matches full name composer.getFirstName().toLowerCase().concat(\" \") .concat(composer.getLastName().toLowerCase()).startsWith(targetId)) { sb.append(\"\"); sb.append(\"\" + composer.getId() + \"\"); sb.append(\"\" + composer.getFirstName() + \"\"); sb.append(\"\" + composer.getLastName() + \"\"); sb.append(\"\"); namesAdded = true; } } } if (namesAdded) { response.setContentType(\"text/xml\"); response.setHeader(\"Cache-Control\", \"no-cache\"); response.getWriter().write(\"\" + sb.toString() + \"\"); } else { //nothing to show response.setStatus(HttpServletResponse.SC_NO_CONTENT); } } if (action.equals(\"lookup\")) { // put the target composer in the request scope to display if ((targetId != null) && composers.containsKey(targetId.trim())) { request.setAttribute(\"composer\", composers.get(targetId)); context.getRequestDispatcher(\"/composer.jsp\").forward(request, response); } } } As you can see in this servlet, there is nothing really new you need to learn to write server-side code for Ajax processing. The response content type needs to be set to text/xml for cases where you want to exchange XML documents. With Ajax, you can also exchange plain text or even snippets of JavaScript which may be evaluated or executed by the callback function on the client. Note too that some browsers might cache the results, and so it may be necessary to set the Cache-Control HTTP header to no-cache. In this example, the servlet generates an XML document that contains all composers with a first or last name beginning with the characters typed in by the user. This document maps to the XML Data depicted in the flow diagram above. Here is an example of an XML document that is returned to the XMLHttpRequest object: 12 Antonin Dvorak 45 Aaron Copland 7 Antonio Vivaldi 2 Arcangelo Corelli You can use the IDE’s HTTP Monitor to view the returned XML data once you complete the application. You must now define the callback function to handle the server’s response, and add any functionality necessary to reflect changes in the page that is viewed by the user. This requires modifying the HTML DOM. You need to create JSP pages to display the results of a successful request or the error messages of a failed request. You can then create a simple stylesheet for the presentation. Adding Callback Functionality Updating the HTML DOM Displaying the Results Attaching a Stylesheet The callback function is called asynchronously at specific points during HTTP interaction when the readyState property of the XMLHttpRequest object changes. In the application you are building, the callback function is callback(). You recall that in doCompletion(), callback was set as the XMLHttpRequest.onreadystatechange property to a function. Now, implement the callback function as follows. Open javascript.js in the Source Editor and type in the code below. function callback() { if (req.readyState == 4) { if (req.status == 200) { parseMessages(req.responseXML); } } } A readyState of \"4\" signifies the completion of the HTTP interaction. The API for XMLHttpRequest.readState indicates that there are 5 possible values that can be set. These are: readyState Value Object Status Definition 0 uninitialized 1 loading 2 loaded 3 interactive 4 complete Notice that the parseMessages() function is called only when the XMLHttpRequest.readyState is \"4\" and the status — the HTTP status code definition of the request — is \"200\", signifying a success. You will define parseMessages() next in Updating the HTML DOM. The parseMessages() function handles the incoming XML data. In doing so, it relies on several ancillary functions, such as appendComposer(), getElementY(), and clearTable(). You must also introduce new elements to the index page, such as a second HTML table which serves as the auto-complete box, and ID’s for elements so they can be referenced in javascript.js. Finally, you create new variables corresponding to ID’s for elements in the index page, initialize them in the init() function that you previously implemented, and add some functionality that is needed each time the index page is loaded. Note: The functions and elements that you create in the following steps work interdependently. It is recommended that you work through this section, then examine the code once it is all in place. Open the index page in the Source Editor and type in the below code for the second row of the HTML table you previously created. The second row of the table contains another HTML table. This table represents the auto-complete box that will be used to populate composer names. Open javascript.js in the Source Editor and the following three variables to the top of the file. var completeField; var completeTable; var autoRow; Add the following lines (in bold) to the init() function. function init() { completeField = document.getElementById(\"complete-field\"); completeTable = document.getElementById(\"complete-table\"); autoRow = document.getElementById(\"auto-row\"); completeTable.style.top = getElementY(autoRow) + \"px\"; } One purpose of init() is to make elements inside the index page accessible to other functions that will modify the index page’s DOM. Add appendComposer() to javascript.js. function appendComposer(firstName,lastName,composerId) { var row; var cell; var linkElement; if (isIE) { completeTable.style.display = 'block'; row = completeTable.insertRow(completeTable.rows.length); cell = row.insertCell(0); } else { completeTable.style.display = 'table'; row = document.createElement(\"tr\"); cell = document.createElement(\"td\"); row.appendChild(cell); completeTable.appendChild(row); } cell.className = \"popupCell\"; linkElement = document.createElement(\"a\"); linkElement.className = \"popupItem\"; linkElement.setAttribute(\"href\", \"autocomplete?action=lookup&id=\" + composerId); linkElement.appendChild(document.createTextNode(firstName + \" \" + lastName)); cell.appendChild(linkElement); } This function creates a new table row, inserts a link to a composer into it using the data passed to the function via its three parameters, and inserts the row into the index page’s complete-table element. Add getElementY() to javascript.js. function getElementY(element){ var targetTop = 0; if (element.offsetParent) { while (element.offsetParent) { targetTop += element.offsetTop; element = element.offsetParent; } } else if (element.y) { targetTop += element.y; } return targetTop; } This function is applied to find the vertical position of the parent element. This is necessary because the actual position of the element, when it is displayed, is often dependent on browser type and version. Note that the complete-table element, when displayed containing composer names, is shifted to the lower right of the table in which it exists. The correct height positioning is determined by getElementY(). See this explanation of offset on http://www.quirksmode.org/. Add clearTable() to javascript.js. function clearTable() { if (completeTable.getElementsByTagName(\"tr\").length > 0) { completeTable.style.display = 'none'; for (loop = completeTable.childNodes.length -1; loop >= 0 ; loop--) { completeTable.removeChild(completeTable.childNodes[loop]); } } } This function sets the display of the complete-table element to 'none', (i.e., makes it invisible), and it removes any existing composer name entries that were created. Modify the callback() function to call clearTable() each time new data is received from the server. Any composer entries that already exist in the auto-complete box are therefore removed before it becomes populated with new entries. function callback() { *clearTable();* if (req.readyState == 4) { if (req.status == 200) { parseMessages(req.responseXML); } } } Add parseMessages() to javascript.js. function parseMessages(responseXML) { // no matches returned if (responseXML == null) { return false; } else { var composers = responseXML.getElementsByTagName(\"composers\")[0]; if (composers.childNodes.length > 0) { completeTable.setAttribute(\"bordercolor\", \"black\"); completeTable.setAttribute(\"border\", \"1\"); for (loop = 0; loop Antonin Dvorak The dynamic update to the complete-table element represents the final step of the process flow of communication that takes place during communication using Ajax. This update maps to the HTML & CSS data being sent to the presentation in the flow diagram above. To display the results, you need a JSP file named composers.jsp. This page is called from AutoCompleteServlet during a lookup action. You also need an error.jsp file, which is called from AutoCompleteServlet if the composer cannot be found. To display results and errors: In the Projects window, right-click the application’s Web Pages folder and select New > JSP. The New JSP wizard opens. In the File Name field, type composer. In the Created File field, you should see a path ending in /web/composer.jsp. Click Finish. The file composer.jsp opens in the editor. A node for the file appears in the Projects window in the Web Pages folder. Replace the placeholder code in composer.jsp with the following code: Composer Information Composer Information First Name: ${requestScope.composer.firstName} Last Name: ${requestScope.composer.lastName} ID: ${requestScope.composer.id} Category: ${requestScope.composer.category} Go back to application home. You will need to change the link to return to the index page if your index page is index.jsp . Create another JSP file in the project’s Web Pages folder. Name the file error.jsp. Replace the placeholder code in error.jsp with the following code: Seach Error Seach Error An error occurred while performing the search. Please try again. Go back to application home. You will need to change the link to return to the index page if your index page is index.jsp . At this stage, you have completed all the code needed for the functionality of the application. To see the results of your efforts, try running the application now. In the Projects window, right-click the project node and choose Run. The project is recompiled and deployed to the target server. Your browser opens, and you can see the index page. Figure 14. Successful deployment without stylesheet To add a stylesheet to your application, simply create a .css file and link to it from your presentation page(s). When you work in .css files, the IDE provides you with code completion support, as well as the following windows to help you generate and edit stylesheet rules. CSS Styles window. The CSS Styles window enables you to edit the declarations of rules for HTML elements and selectors in a CSS file. Create CSS Rules dialog box. The Create CSS Rule dialog box enables you to create new rules in a CSS style sheet. *Add CSS Property dialog box.*The Add CSS Property dialog box enables you to add declarations to a CSS rule in a style sheet by adding properties and values. To add a stylesheet to your application perform the following steps. In the Projects window, right-click the Web Pages node and choose New > Cascading Style Sheet (If Cascading Style Sheet is not listed, choose Other. Then choose Cascading Style Sheet from the Web category in the New File wizard.) In the CSS File Name text field, type stylesheet. Click Finish. The new file is created and opens in the editor. Type the following rules in stylesheet.css in the editor. You can make use of the IDE’s code completion support by pressing Ctrl-Space at points when you want to call up suggestions. body { font-family: Verdana, Arial, sans-serif; font-size: smaller; padding: 50px; color: #555; width: 650px; } h1 { letter-spacing: 6px; font-size: 1.6em; color: #be7429; font-weight: bold; } h2 { text-align: left; letter-spacing: 6px; font-size: 1.4em; color: #be7429; font-weight: normal; width: 450px; } table { width: 550px; padding: 10px; background-color: #c5e7e0; } td { padding: 10px; } a { color: #be7429; text-decoration: none; } a:hover { text-decoration: underline; } .popupBox { position: absolute; top: 170px; left: 140px; } .popupCell { background-color: #fffafa; } .popupCell:hover { background-color: #f5ebe9; } .popupItem { color: #333; text-decoration: none; font-size: 1.2em; } Open the CSS Styles window by choosing Window > Web > CSS Styles. Figure 15. CSS Styles window displaying h1 rule properties You can use the CSS Styles window to quickly view the properties and edit style rules. When you select a rule in the upper pane of the CSS Style window you can see the properties of the rule in the lower pane. You can add a CSS Rules to the stylesheet by clicking the Edit CSS Rules icon (images:./newcssrule.png[title=\"New CSS Property icon\"]) in the toolbar of the upper pane. You can modify rules in the lower pane by editing the property sheet and add properties by clicking the Add Property icon (images:./newcssproperty.png[title=\"New CSS Property icon\"]) in the toolbar of the lower pane. Switch to the index page in the Source Editor, and add a reference to the stylesheet between the tags. Add the popupBox class that is defined in the stylesheet to the complete-table element (changes in bold). You can use the code completion in the editor to help you select the style rule that you want to apply to the selector. Figure 16. CSS code completion in the editor As indicated in stylesheet.css, this rule positions the complete-table element so that it displays slightly to the right of its parent element. When you save the index page the application is automatically redeployed to the server. If the page is still open in your browser you can reload the page to see that the page is now rendered according to the rules in the CSS stylesheet. When you run the application again, it displays in the browser using the stylesheet you just created. Each time you type in a character, an asynchronous request is sent to the server, and returned with XML data that has been prepared by AutoCompleteServlet. As you enter more characters, the number of composer names decreases to reflect the new list of matches. You can use the IDE’s HTTP Server monitor to verify the HTTP communication that takes place as requests and responses are passed between the client and server. The HTTP Server Monitor displays information such as client and server headers, session properties, cookie details, as well as request parameters. Before you begin using the HTTP monitor, you must first enable it on the server you are using. Open the Servers window by choosing Tools > Servers from the main menu. In the left pane, select the server you are using with the project. Then, in the right pane, select the Enable HTTP Monitor option. This option displays under the Common tab for the GlassFish server. For Tomcat, it resides under the Connection tab. Click Close. If the server is already running, you need to restart it in order to allow changes to take effect. You can restart the server by opening the Services window (Window > Services), then right-clicking your server beneath the Servers node and choosing Restart. Now, when you run the application again, the HTTP monitor opens in the lower region of the IDE. You can select a record in the left pane, then click the tabs in the main window to view information concerning each request that is made. Figure 17. HTTP Server monitor displays in the IDE You can verify the XML data that is sent from the server as a result of the asynchronous request made when a user enters a character in the auto-complete field. In the tree view on the left side of the HTTP monitor, right-click a request record and choose Replay. The response is generated in your browser. In this case, because the response consists of XML data, the browser displays the data in it’s native XML viewer. Figure 18. HTTP Server monitor displays in the IDE This concludes the Introduction to Ajax. Hopefully by now you realize that Ajax is simply exchanging information over HTTP in the background, and updating that page dynamically based on the results. You may note that the application you built has numerous shortcomings, for example nothing happens when a composer name is selected from the auto-complete box! You are welcome to download the solution project to see how this can be implemented using JSP technology. Furthermore, you might want to investigate server-side validation that prevents a user from requesting a name that does not exist in the data store. You can learn more about these techniques and technologies by following other tutorials on the Java EE & Java Web Learning Trail. For more information about Ajax and Java technology on netbeans.org, see the following resources: Using jQuery to Enhance the Appearance and Usability of a Web Page. Demonstrates how to integrate jQuery core and UI libraries into a NetBeans project. Connecting a Dojo Tree to an ArrayList using JSON. Based on a JavaOne Hands-On Lab, this document shows how to implement a Dojo Tree widget into a web page and enable the server-side to respond to Tree requests in JSON format. Creating JavaScript Files in Developing Applications with NetBeans IDE. Introduction to the Wicket Web Framework. An introduction to creating reusable components and applying them to a web application using the Wicket framework. See this page in GitHub.","title":"Introduction to Ajax for Java Web Applications","component":"tutorial","version":"main","name":"ajax-quickstart","url":"/tutorial/main/kb/docs/web/ajax-quickstart/","titles":[{"text":"Overview of the Application","hash":"overview","id":1},{"text":"Programming the Client-Side: Part 1","hash":"client1","id":2},{"text":"Using the HTML Editor","hash":"_using_the_html_editor","id":3},{"text":"Using the JavaScript Editor","hash":"javascript","id":4},{"text":"Programming the Server-Side","hash":"serverside","id":5},{"text":"Creating the Data Store","hash":"_creating_the_data_store","id":6},{"text":"Creating a Servlet","hash":"servlet","id":7},{"text":"Programming the Client-Side: Part 2","hash":"client2","id":8},{"text":"Adding Callback Functionality","hash":"_adding_callback_functionality","id":9},{"text":"Updating the HTML DOM","hash":"_updating_the_html_dom","id":10},{"text":"Displaying the Results","hash":"displayresults","id":11},{"text":"Attaching a Stylesheet","hash":"stylesheet","id":12},{"text":"Running the Project","hash":"run","id":13},{"text":"Using the HTTP Server Monitor","hash":"httpMonitor","id":14},{"text":"Conclusion","hash":"conclusion","id":15},{"text":"See Also","hash":"seeAlso","id":16}]},"982":{"id":982,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating or Importing an Applet Source File Create the Java project from scratch or from existing sources Create the applet source file Running an Applet Source File Build and run the applet source file Embedding an Applet in a Web Application Create the web project Add the applet JAR file to the web project Create and run the JSP file or HTML file An applet is a program written in the Java programming language that can be included in an HTML page, much in the same way an image is included in a page. The application that you build in this tutorial shows you how to build and deploy applets in the IDE. *Note: *Though there are no project templates that are specifically designed for creating applets in the IDE, you can easily develop them in a Java project and package them in a web project, as shown in this tutorial. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java Version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition or Tomcat servlet container 3.x or 4.x _ _ version 7.x or 8.x In this section, you create your first applet. Possibly, you already have an applet and, in this case, you can use the instructions below to import it into the IDE. Choose File > New Project (Ctrl-Shift-N). Under Categories, select Java. Choose one of the following: If you are creating a new applet source file, select Java Class Library under Projects. Click Next. If you want to import an applet source file, select Java Project with Existing Sources. Click Next. Specify the file’s location in the Source Packages Folder text box. Under Project Name, type HelloApplet . Change the Project Location to any folder on your computer. Click Finish. If you imported an applet source file, run it. Right-click the HelloApplet project and choose Properties to open the Properties window. Select the desired Source / Binary Format for the project and click OK. Note: For example, if you choose JDK 6 the applet might not run on machines that have an older version of the JRE or Java browser plugin. Right-click the HelloApplet project node in the Projects window and select New > Other (Ctrl-N). Under Categories, select Java. Under File Types, select Applet. Alternatively, if you want to visually design your applet, select Swing GUI Forms > JApplet Form. Click Next. Under Class Name, type MyApplet . Under Package, type org.me.hello . Click Finish. The IDE creates the applet source file in the specified package. The applet source file opens in the Source editor. Define your applet class by copying and pasting the following code over the existing default code: package org.me.hello; import java.applet.Applet; import java.awt.Graphics; public class MyApplet extends Applet { @Override public void paint(Graphics g) { g.drawString(\"Hello applet!\", 50, 25); } } Alternatively, if you are designing an Applet Form instead, use the Designing a Swing GUI in NetBeans IDE document to create something like the following: For detailed information on writing applets, see The JavaTM Tutorial’s Applets section. The applet that you created can be run from the IDE. This section shows you how to do so. Right-click the MyApplet.java file node in the Projects window and choose Run File from the contextual menu. The MyApplet.html launcher file, with the applet embedded, is created in the build folder, which you can see if you switch to the Files window (Ctrl-2): The applet is launched in the Applet Viewer: Applet forms are also displayed in the Applet Viewer: Your applet is complete. Now you need to make it available to the user. To do so, you create a web application, put the applet JAR on its classpath, and then add an applet tag to the web application’s HTML file. Choose File > New Project. Select Web Application in the Java Web category. Click Next. Under Project Name, type HelloWebApplet . Change the Project Location to any folder on your computer. Click Next. Select the target server. Click Finish. When you want to include an applet JAR file in a web project, you can do so by adding the Java project that contains the JAR file, or by adding the JAR file itself. Although the choice is yours, note that when you add the Java project to the web project, you enable the IDE to build the applet whenever you build the web application. Therefore, when you modify the applet in the Java project, the IDE builds a new version of the applet whenever the web project is built. On the other hand, if the applet JAR file is not in a NetBeans IDE project, the applet source file is not rebuilt when you build the web project. Note: At this point, if you are using the HelloApplet project in the IDE, there is no HelloApplet.jar file. This is OK. The HelloApplet.jar file will be built when you build the HelloWebApplet project. In the Projects window, right-click the HelloWebApplet project node and select Properties from the contextual menu. Select the Packaging category. Choose one of the following: If the applet is in a Java project click Add Project and locate the folder that contains the Java project. Click Add JAR/Folder. Note. IDE projects are marked by the NetBeans IDE project icon. If you are using an applet JAR file that is not in an IDE project click Add File/Folder and locate the folder that contains the JAR file. Click Choose. Confirm that the JAR that contains the applet source file is listed in the table in the Project Properties window. Click OK. By default, the applet JAR file will be copied to the web application’s web page library, which is the build/web folder. The build/web folder is the root directory of the application and is displayed as \" / \" in the Path in WAR column of the table. You can modify the location of the applet in the WAR by typing a new location for the applet in the Path in WAR column. Click Close to close the Project Properties window. When you build the HelloWebApplet project by choosing Run > Build Project (HelloWebApplet) from the main IDE’s menu, the applet’s JAR file is generated in the original HelloApplet project and is packaged in the HelloWebApplet project’s WAR file. It is also added to the build/web folder. You can follow this process in the Output window and see the results in the Files window. images:./helloapplet-jar-in-files-small.png[role=\"left\", xref=\"image$./helloapplet-jar-in-files.png\"] Choose one of the following: If you want to embed the applet in a JSP file, double-click the default index.jsp file in the Projects window. This file is created by the IDE when you create a web project. It opens in the Source Editor. If you want to embed the applet in an HTML file, right-click the HelloWebApplet project node, and choose New > Other from the contextual menu. Under Categories, select Web. Under File Types, select HTML. Click Next. Give your HTML file a name, select the Web folder for its location, and click Finish. Embed the applet in the file by adding the following applet tag anywhere between the file’s tags: In an HTML file: [examplecode]# # In a JSP file: [examplecode]# # Notes. For this tutorial you can ignore the hint glyph in the left margin if you are adding the applet code to an HTML file. org.me.hello.MyApplet is the full classname to your applet. HelloApplet.jar is the JAR file that contains the applet. Right-click the JSP node or HTML node in the Projects window and choose Run File from the contextual menu. The server deploys the JSP file or HTML file in the IDE’s default browser. You should see something similar to the illustration below (after you allow to run the application by clicking Run in the Security Warning dialog box): images:./appletinbrowser-small.png[role=\"left\", xref=\"image$./appletinbrowser.png\"] For applet forms, you should see something similar to the following: Send Feedback on This Tutorial See this page in GitHub.","title":"Integrating an Applet in a Web Application","component":"tutorial","version":"main","name":"applets","url":"/tutorial/main/kb/docs/web/applets/","titles":[{"text":"Creating or Importing an Applet Source File","hash":"_creating_or_importing_an_applet_source_file","id":1},{"text":"Create the Java project from scratch or from existing sources","hash":"_create_the_java_project_from_scratch_or_from_existing_sources","id":2},{"text":"Create the applet source file","hash":"_create_the_applet_source_file","id":3},{"text":"Running an Applet Source File","hash":"_running_an_applet_source_file","id":4},{"text":"Build and run the applet source file","hash":"_build_and_run_the_applet_source_file","id":5},{"text":"Embedding an Applet in a Web Application","hash":"_embedding_an_applet_in_a_web_application","id":6},{"text":"Create the web project","hash":"_create_the_web_project","id":7},{"text":"Add the applet JAR file to the web project","hash":"_add_the_applet_jar_file_to_the_web_project","id":8},{"text":"Create and run the JSP file or HTML file","hash":"_create_and_run_the_jsp_file_or_html_file","id":9}]},"983":{"id":983,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Installing Framework Support Plugins Downloading and Installing the Apache Struts2 Support Plugin Installing from an Update Center Registering the NetBeans Plugin Portal Update Center Working with Framework Support in the IDE Creating a New Project with Framework Support Adding Framework Support to an Existing Project See Also This document provides a general description of how to add support for a web framework in NetBeans IDE. The steps provided show how you can add support by installing a web framework plugin into the IDE using the Plugins manager. After you install the plugin you will be able to select the framework in the New Project wizard when you create a web project. The new web project that you create will contain the necessary infrastructure specific to the chosen framework. The easiest way to add support for a particular web framework is by installing a NetBeans plugin using the IDE’s Plugins manager if the plugin is available. This is convenient if you have Internet access while working in the IDE. Plugins for many web frameworks are also available via the NetBeans Plugin Portal. If you do not have regular Internet access, you can download the plugin modules (e.g., from the Plugin Portal) when you have the opportunity, then install them into the IDE at a later time. In this tutorial you will add support for the Apache Struts 2 framework by downloading a plugin from the NetBeans Plugin Portal and installing the plugin using the Plugins manager. *Note: *The IDE bundles support for the JavaServer Faces 2.x and Struts 1.3.10 and Spring 3.x and 4.x frameworks. The specific version of the bundled framework depends upon the version of the IDE. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE, Java EE bundle 7.2, 7.3, 7.4, 8.0 Java Development Kit (JDK) version 7 or 8 Notes: The Web and Java EE installation enables you to optionally install the Apache Tomcat 7.x servlet container, and the GlassFish server 3.1. Depending on the framework you plan to use, you must install one of these to work through this tutorial. You must also have an Internet connection to download necessary plugins and/or access them via the IDE’s Plugins Manager. You can add support for a specific framework by installing the appropriate framework support plugin into the IDE. To do so, you can either download the plugin modules from an external site such as the NetBeans Plugin Portal then install the plugin via the Plugins Manager, or, if the plugin is maintained by an update center, you can register the update center with the IDE’s Plugins Manager and then download and install the plugin directly through the Plugins Manager. Downloading Manually Installing from an Update Center Some plugins are available for download from sites such as the NetBeans Plugin Portal or directly from the site of the plugin developer. The following table provides links to locations where you can download some plugins for frameworks. Framework Plugin Location Download Location Apache Struts 2 http://java.net/projects/nbstruts2support/ + http://plugins.netbeans.org/plugin/39218/struts2-support-repack-for-nb-7-0+ Wicket https://nbwicketsupport.dev.java.net + http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=3586+ ICEfaces 2.0 http://www.icefaces.org/main/home/ + http://www.icefaces.org/main/downloads/+ For the purpose of demonstration, this section will describe how to download and install the Apache Struts2 Support Repack for NB 7.0 plugin from the NetBeans Plugin Portal. This plugin installs the libraries and UI support for Apache Struts 2. Note. The plugin repackages the NetBeans Struts2 Support plugin because the NetBeans Struts2 Support plugin has not been updated for NetBeans IDE 7.0. For additional information about each of the plugins, see the respective plugin details pages. Download the zip archive that contains the required Apache Struts 2 plugins from the + Struts2 Support Repack for NB 7.0 page+ on the NetBeans Plugin Portal and extract the contents to your computer. When you extract the contents, you will see that the archive contains three files. org-netbeans-modules-web-frameworks-struts2.nbm org-netbeans-modules-web-frameworks-struts2lib218.nbm org-netbeans-modules-web-frameworks-struts2lib20011.nbm NetBeans plugins can be identified by the .nbm extension. From the IDE’s main menu, choose Tools > Plugins to open the Plugin Manager. Select the Downloaded tab, then click the Add Plugins button. In the Add Plugins dialog, navigate to the directory that contains the plugins and select the NetBeans plugins. Click Open. Figure 2. The zip archive contains the NetBeans plugins Hold down the Ctrl key to select multiple items. In the Plugins manager, select each of the Struts2 plugins. A description of the selected plugin is displayed in the right pane of the Plugins manager. Click Install to open the NetBeans IDE Installer, then click Next and accept the license agreement. Note. If you receive a validation warning, click Continue to install the plugin. A validation warning occurs if you attempt to install a plugin that has not been signed. While you can generally trust all plugins, when you install a plugin that has not been signed, you are doing so at your own risk. Restart the IDE to allow changes to take effect. After you install the plugin and restart the IDE, you can confirm that the plugin was installed by opening the Plugins manager, clicking the Installed tab and locating the plugin in the list of installed plugins. If the framework support plugin is maintained by an update center, you should consider installing the update center into the IDE. This enables you to then install the framework support plugin directly through the Plugins manager. The Plugins manager also logs any updates made to plugins maintained by update centers, providing you with a simple and effective means of keeping installed plugins up-to-date. Various update centers are already registered with the IDE by default. To see a list of the update centers that are currently registered, open the Plugins manager (Tools > Plugins) and choose the Settings tab. If you want to register a new update center, click the Add button in the Settings tab and supply the details in the Update Center Customizer. Figure 3. Update Center Customizer dialog box The Plugin Portal update center that is registered with the IDE by default contains a subset of the plugins that are contributed by the community and that are known to be compatible with the version of the IDE that you installed. If you want to use the Plugins manager to browse all the plugins that are available from the NetBeans Plugin Portal, you can perform the following steps to install a plugin to add the NetBeans Plugin Portal Update Center to the list of registered updated centers. Download the NetBeans Plugin Portal Update Center plugin. Open the Downloaded tab in the Plugins manager. Click Add Plugins and locate the 1252666924798_org-netbeans-pluginportaluc.nbm file that you downloaded. Click Install. After you install the plugin, the NetBeans Plugin Portal Update Center is added to the list of registered update centers in the Settings tab of the Plugins manager Note. You can deactivate an update center by deselecting the checkbox for the update center in the Active column of the Settings tab. If you click the Available Plugins tab you can see that all the plugins that have been contributed by the community to the NetBeans Plugin Portal have been added to the list of available plugins. Click Reload Catalog to update the list of plugins. You can sort the list by clicking on a column heading and you can filter the list by entering terms in the Search field. The Plugin Portal Update Center lists all the plugins that are available from the NetBeans Plugin Portal. Many of the plugins will be for older versions of the IDE and will be incompatible with the version of the IDE that you are using. Installing plugins for other versions of the IDE might cause your IDE installation to behave unreliably.* In many cases, but not all, there will be a message that informs you if a plugin cannot be installed. As with the installation of all software, you should exercise caution and carefully read the documentation before attempting to install a plugin. Framework support in the IDE is generally specific to the framework you are working with. For example, the Struts2 support provides wizards that enable you to easily create commonly-used Struts classes, as well as code completion in Struts configuration files. You can add framework support to a web application either through the New Project wizard at the time that you create the application, or you can integrate support into an existing application. Creating a New Project with Framework Support Adding Framework Support to an Existing Project Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. The New Project wizard opens. Select Web under Categories, then under Projects, select Web Application. Click Next. Type a name for the Project Name and specify a location for the project on your computer. Step through the wizard and accept any default settings. Specify a server to deploy the application to by choosing one that is already registered with the IDE (i.e., the GlassFish server or Tomcat). In the Frameworks panel of the New Project wizard, choose the framework that you want to add. Click Finish. Figure 4. Struts 2 Support listed in Frameworks panel of the New Project wizard In this example, support for the Struts2 framework is selected in the Frameworks panel. You can see that the Frameworks panel now offers the option to choose either Struts 1.3.8 (bundled with the IDE) or Struts2 (added by installing a plugin). The Struts 2 support plugin adds the Struts2 option to the New Projects wizard and displays tabs with options for Configuration and Libraries. The Configuration tab provides the option to create an example page in the project. The Libraries tab enables you to select the version of the Struts2 libraries that you want to add to the classpath. When you click Finish, the IDE creates the web application. The additional files that the wizard creates will vary according to the framework. In this example, the wizard created the struts.xml XML configuration file in the Source Packages folder and added the required Struts2 libraries to the classpath. The wizard also automatically added a Servlet filter class and a filter mapping to web.xml . Figure 5. Logical structure of Struts web application displayed in Projects window If you have an existing web project and you would like to add support for a framework to the project, you can use the Project Properties dialog box to add frameworks that are available in the IDE. In the Projects window, right-click the web application project’s node and choose Properties to open the Project Properties window. Select Frameworks in the list of Categories. When you select Frameworks, the right panel displays a Used Frameworks text area, which is empty if the application does not use a framework. Click the Add button, then select the framework you want to use and click OK. Figure 6. JavaServer Faces framework selected in the Add Framework dialog opened from the Project Properties window Depending on the chosen framework, you can specify further framework-specific configuration settings or components in the Project Properties window. Figure 7. Adding a library for the ICEfaces component suite to the project For example, if you want to specify the ICEfaces component suite you can select ICEfaces in the Components tab of the Project Properties window and specify the ICEfaces library. Notes. The libraries for JSF components are not included with the IDE. To use a component suite you need to download the required libraries and then create a NetBeans library that you can then add to the project classpath in the Project Properties window. Click OK to confirm your selection and close the Project Properties window. The framework-specific artifacts and libraries are added to your project, which you can examine in the Projects window. Send Feedback on This Tutorial This document described how to add support for a web framework in NetBeans IDE. It demonstrated how to install framework support plugins by downloading manually as well as via an update center in the IDE’s Plugin Manager. It also showed how to add an IDE-supported framework to both a new web application project and an existing project. This tutorial focused on adding the Struts2 framework. If you would like to explore the other features offered by this framework, see Introduction to the Struts Web Framework. For more information about using other web frameworks in NetBeans IDE, see the following resources: Introduction to the Spring Web Framework Introduction to the Struts Web Framework Introduction to the Wicket Web Framework See this page in GitHub.","title":"Adding Support For A Web Framework","component":"tutorial","version":"main","name":"framework-adding-support","url":"/tutorial/main/kb/docs/web/framework-adding-support/","titles":[{"text":"Installing Framework Support Plugins","hash":"_installing_framework_support_plugins","id":1},{"text":"Downloading and Installing the Apache Struts2 Support Plugin","hash":"_downloading_and_installing_the_apache_struts2_support_plugin","id":2},{"text":"Installing from an Update Center","hash":"_installing_from_an_update_center","id":3},{"text":"Registering the NetBeans Plugin Portal Update Center","hash":"_registering_the_netbeans_plugin_portal_update_center","id":4},{"text":"Working with Framework Support in the IDE","hash":"_working_with_framework_support_in_the_ide","id":5},{"text":"Creating a New Project with Framework Support","hash":"_creating_a_new_project_with_framework_support","id":6},{"text":"Adding Framework Support to an Existing Project","hash":"_adding_framework_support_to_an_existing_project","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"984":{"id":984,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Application Creating the Domain Class Creating the Controller Running the Application See Also This document gets you started with Grails in NetBeans IDE. From the Grails site: \"Grails aims to bring the 'coding by convention' paradigm to Groovy. It’s an open-source web application framework that leverages the Groovy language and complements Java Web development. You can use Grails as a standalone development environment that hides all configuration details or integrate your Java business logic. Grails aims to make development as simple as possible and hence should appeal to a wide range of developers not just those from the Java community.\" Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE version 7.2 Java or above Java Development Kit (JDK) version 7 Grails current version Notes. You need to use JDK 7 as the Java Platform. Grails currently does not run on JDK 8. You need to activate the Groovy plugin to develop Grails applications in the IDE. Open the Options window of the IDE and set the location of Grails in the Groovy tab in the Miscellaneous category. If you want to use Groovy, also set the location of Groovy there. Read the official Grails Quick Start, which presents the scenario that we will reproduce in the sections that follow. In this section, we run the \"grails create-app\" command from the IDE, by using the \"Grails Application\" project template to create a new Grails application. Install Grails on your local system and confirm that it is configured correctly. You can confirm it is working correctly by running Grails from the command line (i.e., type \"grails\" at the command prompt). Choose File > New Project (Ctrl-Shift-N) and then select \"Grails Application\" from the \"Groovy\" category. Click Next. In Project Name, type \"BookDemo\"; in Project Location, select the folder where the application will be created. Click Finish. The IDE runs the \"grails create-app\" command, showing the output in the Output window. The Projects window should show you this: Expand the folders and have a look at the source structure created by the IDE via the Grails scripts. Also look at the generated files and notice that many of them have default values filled in. In this section, we use the IDE to run the \"grails create-domain-class\" script. Right-click on the Domain Classes node and choose New > Grails Domain Class. Name the domain class \"Book\" and click Finish. The \"Book.groovy\" domain is created in the Domain Classes node. Open the Book class and then fill in two Strings, \"title\" and \"author\". You should now see this: Create some initial values in the Bootstrap.groovy class, which is within the Configuration node. The code added to the class is shown in bold below: class BootStrap { def init = { servletContext -> *new Book(author:\"Stephen King\",title:\"The Shining\").save() new Book(author:\"James Patterson\",title:\"Along Came a Spider\").save()* } def destroy = { } } Note. Add an import for bookdemo.Book if you see a warning in the left margin of the source editor. In this section, we use the \"grails create-controller\" script to create a controller for our domain class: Right-click the Controllers node and choose New > Grails Controller. Type \"Book\" in Class Name and notice that you are shown that the generated class will be called \"BookController\": Click Finish. The controller is generated. Comment out the one line generated within the braces and add \"def scaffold = Book\". You should now see this: Our simple Grails application is now complete. In this section, we deploy it. Right-click the application and choose \"Run\". The application is deployed to Jetty, as you can see in the Services window: The URL is printed to the Output window. If the browser does not open automatically, paste the URL into a browser and then you’ll see your application. Click the \"BookController\" link and you’ll see this: Click New Book and then create a new entry: When you click Create, note that you can edit or delete the entry: …​and that the entry is reflected in the list of entries: Send Feedback on This Tutorial This concludes the introduction to Grails in NetBeans IDE. You now know how to create a basic application in the Grails framework using the IDE. For more information about Grails and Groovy technology on netbeans.org, see Introduction to Groovy. See this page in GitHub.","title":"Introduction to the Grails Web Framework","component":"tutorial","version":"main","name":"grails-quickstart","url":"/tutorial/main/kb/docs/web/grails-quickstart/","titles":[{"text":"Creating the Application","hash":"_creating_the_application","id":1},{"text":"Creating the Domain Class","hash":"_creating_the_domain_class","id":2},{"text":"Creating the Controller","hash":"_creating_the_controller","id":3},{"text":"Running the Application","hash":"_running_the_application","id":4},{"text":"See Also","hash":"_see_also","id":5}]},"985":{"id":985,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Database Creating the Web Application Project Modifying the Hibernate Configuration File Creating the HibernateUtil.java Helper File Generating Hibernate Mapping Files and Java Classes Creating the Hibernate Reverse Engineering File Creating the Hibernate Mapping Files and POJOs Creating the FilmHelper.java Helper Class Creating the Class Enumerating Film Titles and Retrieving Actors Using an HQL Query Adding Additional Helper Methods Creating the JSF Managed Bean Creating the Web Pages Creating template.xhtml Modifying index.xhtml Creating browse.xhtml Running the Project Downloading the Solution Project Troubleshooting See Also In this tutorial, you use the NetBeans IDE to create and deploy a web application that displays data from a database. The web application uses the Hibernate framework as the persistence layer for retrieving and storing plain old Java objects (POJOs) to a relational database. Hibernate is framework that provides tools for object relational mapping (ORM). The tutorial demonstrates how to add support for the Hibernate framework to the IDE and create the necessary Hibernate files. After creating the Java objects and configuring the application to use Hibernate, you create a JSF managed bean and JSF 2.0 pages to display the data. Before starting this tutorial you may want to familiarize yourself with the following documents. Hibernate documentation at hibernate.org Introduction to Developing Web Applications Introduction to JavaServer Faces 2.x Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3 and 7.4 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.1, 7.2, 7.3, 7.4, Java EE version Java Development Kit (JDK) Version 6 or 7 GlassFish Server Open Source Edition 3.x or 4.x MySQL database server Version 5.x Sakila Database Plugin available from update center You can download a zip archive of the finished project. This tutorial uses a MySQL database called sakila , a free sample MySQL database that is available from the MySQL site. The sakila database is not included when you install the IDE so you need to first create the database to follow this tutorial. To create the sakila database you can download and install the Sakila Sample Database plugin using the Plugins manager. After you install the plugin the sakila database is added to the list of databases in the Create MySQL database dialog box. For more information on configuring the IDE to work with MySQL, see the Connecting to a MySQL Database tutorial. Open the Plugins manager and install the Sakila Sample Database plugin. After installing the plugin, start the MySQL database by expanding the Databases node in the Services window, right-clicking the MySQL Server node and choosing Start. Right-click the MySQL Server node and choose Create Database. Select the Sakila database from the New Database Name drop down list in the Create MySQL Database dialog box. Click OK. Figure 2. Screenshot of Create MySQL Database dialog When you click OK a Sakila node appears under the MySQL Server node. Right-click the Sakila node and choose Connect. When you click Connect a database connection node for the Sakila database ( jdbc:mysql://localhost:3306/sakila [username on Default] ) is listed under the Databases node. When a connection is open you can view the data in the database by expanding the connection node. In this exercise you will create a web application project and add the Hibernate libraries to the project. When you create the project, you will select Hibernate in the Frameworks panel of the New Project wizard and specify the database. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Web Application from the Java Web category and click Next. Type DVDStore for the project name and set the project location. Deselect the Use Dedicated Folder option, if selected. Click Next. For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users. Set the server to the GlassFish Server and set the Java EE Version to Java EE 6 Web or Java EE 7 Web. Click Next. Select the JavaServer Faces checkbox and use the default JSF 2.x libraries. Select the Hibernate checkbox in the list of frameworks. Select the sakila database from the Database Connection drop down list. Click Finish. Note: If the sakila database is not available as an option in the Frameworks panel in the wizard, check to see if the connection is listed under the Databases node in the Services window. If the connection is not there, you need to create the database connection. Figure 3. Frameworks panel of New Project wizard showing adding Hibernate support to project When you click Finish, the IDE creates the web application project and opens the hibernate.cfg.xml file and index.xhtml in the editor. If you expand the Libraries node in the Projects window, you can see that the IDE added the Hibernate libraries to the project. Figure 4. Screenshot of Projects window showing Hibernate libraries When you create a new project that uses the Hibernate framework, the IDE automatically creates the hibernate.cfg.xml configuration file at the root of the context classpath of the application (in the Files window, src/java ). The file is located in the under the Source Packages node in the Projects window. The configuration file contains information about the database connection, resource mappings, and other connection properties. You can edit the file using the multi-view editor, or edit the XML directly in the XML editor. In this exercise you will edit the default properties specified in hibernate.cfg.xml to enable debug logging for SQL statements and to enable Hibernate’s session context management. Open hibernate.cfg.xml in the Design tab. You can open the file by expanding the node under Source Packages in the Projects window and double-clicking hibernate.cfg.xml . In the multi-view XML editor, expand the Configuration Properties node under Optional Properties. Click Add to open the Add Hibernate Property dialog box. In the dialog box, select the hibernate.show_sql property and set the value to true . This enables the debug logging of the SQL statements. Figure 5. Add Hibernate Property dialog box showing setting value for the hibernate.show_sql property Expand the Miscellaneous Properties node and click Add. In the dialog box, select the properties hibernate.current_session_context_class and set the value to thread to enable Hibernate’s automatic session context management. Figure 6. Add Hibernate Property dialog box showing setting value for the hibernate.current_session_context_class property Click Add again under the Miscellaneous Properties node and select hibernate.query.factory_class in the Property Name dropdown list. Select org.hibernate.hql.classic.ClassicQueryTranslatorFactory as the Property Value. Click OK. Figure 7. Add Hibernate Property dialog box showing setting value for the hibernate.query.factory_class property If you click the XML tab in the editor you can see the file in XML view. Your file should look similar to the following (the three new properties are bold): org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/sakila root ###### *true thread org.hibernate.hql.classic.ClassicQueryTranslatorFactory* Save your changes to the file. You can close the file because you do not need to edit the file again. To use Hibernate you need to create a helper class that handles startup and that accesses Hibernate’s SessionFactory to obtain a Session object. The class calls configure() and loads the hibernate.cfg.xml configuration file and then builds the SessionFactory to obtain the Session object. In this section you use the New File wizard to create the helper class HibernateUtil.java . Right-click the Source Packages node and select New > Other to open the New File wizard. Select Hibernate from the Categories list and HibernateUtil.java from the File Types list. Click Next. Type HibernateUtil for the class name and dvdrental for the package. Click Finish. Figure 8. Screenshot of HibernateUtil wizard When you click Finish, HibernateUtil.java opens in the editor. You can close the file because you do not need to edit the file. In this tutorial you use a POJO (plain old Java object) to represent the data in each of the tables in the database that you will use. The Java class specifies the fields for the columns in the tables and uses simple setters and getters to retrieve and write the data. To map the POJOs to the tables you can use a Hibernate mapping file or use annotations in the class. You can use the Hibernate Mapping Files and POJOs from a Database wizard to create multiple POJOs and mapping files based on database tables. When you use the wizard you select all the tables for which you want POJOs and mapping files and the IDE then generates the files for you based on the database tables and adds the mapping entries to hibernate.cfg.xml . When you use the wizard you can choose the files that you want the IDE to generate (only the POJOs, for example) and select code generation options (generate code that uses EJB 3 annotations, for example). Note. The IDE also has wizards to help you create individual POJOs and mapping files from scratch. If you want to use the Hibernate Mapping Files and POJOs from a Database wizard, you first need to create a hibernate.reveng.xml reverse engineering file. The Hibernate Mapping Files and POJOs from a Database wizard requires hibernate.reveng.xml and hibernate.cfg.xml . The reverse engineering file enables you to have greater control over the database mapping strategy. The Hibernate Reverse Engineering Wizard creates a reverse engineering file with a default configuration that you can edit in the XML editor. To create the Hibernate reverse engineering file, perform the following steps. Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Reverse Engineering Wizard in the Hibernate category. Click Next. Specify hibernate.reveng as the File Name and src/java for the Folder. Click Next. Select hibernate.cfg.xml from the Configuration File drop down list, if not selected. Select the following tables from Available Tables and click Add to add the tables to Selected Tables. actor category film film_actor film_category language Click Finish. Figure 9. New Hibernate Reverse Engineering wizard The wizard generates a hibernate.reveng.xml reverse engineering file and opens the file in the editor. You can close the reverse engineering file because you will not need to edit the file. For more details about working with the hibernate.reveng.xml file, see Chapter 5. Controlling reverse engineering in the Hibernate Tools Reference Guide. You can use the Hibernate Mapping Files and POJOs from a Database wizard to generate files for you. The wizard can generate a POJO and a corresponding mapping file for each table that you select in the wizard. The mapping files are XML files that contain data about how the columns in the tables are mapped to the fields in the POJOs. You need to have the hibernate.reveng.xml and hibernate.cfg.xml files to use the wizard. To create the POJOS and mapping files using a wizard, perform the following steps. Right-click the Source Packages node in the Projects window and choose New > Other to open the New File wizard. Select Hibernate Mapping Files and POJOs from a Database in the Hibernate category. Click Next. Ensure that the hibernate.cfg.xml and hibernate.reveng.xml files are selected in the drop down lists. Select JDK 5 Language Features under the General Settings options. Ensure that the Domain Code and Hibernate XML Mappings options are selected. Select dvdrental for the Package name. Click Finish. Figure 10. Generate Hibernate Mapping Files and POJOs wizard When you click Finish the IDE generates POJOs and Hibernate mapping files with the fields mapped to the columns specified in hibernate.reveng.xml . The IDE also adds mapping entries to hibernate.cfg.xml . org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/sakila myusername mypassword true thread org.hibernate.hql.classic.ClassicQueryTranslatorFactory Note. Confirm that the mapping elements are listed after the property elements in the hibernate.cfg.xml file. You can expand the dvdrental package to see the files generated by the wizard. Figure 11. Projects window showing generated POJOs You can use the Hibernate Mapping wizard if you want to create a Hibernate mapping file that maps a specific table to a specific class. For more details about working with the hibernate.reveng.xml file, see Chapter 5. Basic O/R Mapping in the Hibernate Reference Documentation. You will now create a helper class in the dvdrental package that will be used to perform Hibernate queries on the database. You will use the Hibernate Query Language (HQL) editor to construct and test the queries for retrieving data. After you test the queries you will create methods in the helper class that construct and run the queries. You will then invoke the methods in the helper class from a JSF managed bean. In this section you use the New File wizard to create the helper class FilmHelper.java in the dvdrental package. You will create a Hibernate session by calling getSessionFactory in HibernateUtil.java and create some helper methods to create queries to retrieve data from the database. You will invoke the helper methods from the JSP pages. Right-click the dvdrental source package node and select New > Java Class to open the New File wizard. Type FilmHelper for the class name. Confirm that dvdrental is selected as the Package. Click Finish. Adding the following code (in bold) to create a Hibernate session. public class FilmHelper { *Session session = null; public FilmHelper() { this.session = HibernateUtil.getSessionFactory().getCurrentSession(); }* } Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac) to add any required import statements ( org.hibernate.Session ) and save your changes. You will now modify FilmHelper.java to add methods that query the DB. In this exercise you will create a Hibernate Query Language (HQL) query that queries the database to retrieve a list of film titles from the Film table. You will then add a method that queries both the Actor and Film_actor tables to fetch the actors involved in a particular film. The Film table has 1000 records so the method to retrieve the list of films should be able to retrieve records based on the filmId primary key. You will use the HQL editor to construct and test the HQL query. After you have created the correct query you will add a method to the class that can generate the proper query. Right-click the project node in the Projects window and choose Clean and Build. Right-click hibernate.cfg.xml in the Projects window and choose Run HQL Query to open the HQL query editor. Select hibernate.cfg from the drop down list in the toolbar. Test the connection by typing the following in the editor and clicking the Run HQL Query button ( images:./run_hql_query_16.png[title=\"Run HQL Query button\"] ) in the toolbar. from Film When you click Run HQL Query you can see the results of the query in the bottom window of the HQL query editor. Figure 12. Generate Hibernate Mapping Files and POJOs wizard If you click the SQL button you can see the equivalent SQL query. select film0_.film_id as col_0_0_ from sakila.film film0_ Type the following query to retrieve the records in the Film table where the film id is between 100 and 200. from Film as film where film.filmId between 100 and 200 The result window displays a list of records. Now that you have tested that the query returns the desired results, you can use the query in the helper class. Add the following method getFilmTitles to FilmHelper.java to retrieve the films where the film id is between a certain range specified by the variables startID and endID . public List getFilmTitles(int startID, int endID) { List filmList = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery (\"from Film as film where film.filmId between '\"+startID+\"' and '\"+endID+\"'\"); filmList = (List) q.list(); } catch (Exception e) { e.printStackTrace(); } return filmList; } Add the following method getActorsByID that retrieves the actors in a particular film. The method constructs the query using filmId as the input variable. public List getActorsByID(int filmId){ List actorList = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery (\"from Actor as actor where actor.actorId in (select filmActor.actor.actorId from FilmActor as filmActor where filmActor.film.filmId='\" + filmId + \"')\"); actorList = (List) q.list(); } catch (Exception e) { e.printStackTrace(); } return actorList; } Fix your imports and save your changes. When you fix your imports you want to choose java.util.List and org.hibernate.Query . You will now add additional helper methods that create queries based on an input variable. You can check the queries in the HQL query editor. Add the following method to retrieve a list of categories according to filmId . public Category getCategoryByID(int filmId){ List categoryList = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery(\"from Category as category where category.categoryId in (select filmCat.category.categoryId from FilmCategory as filmCat where filmCat.film.filmId='\" + filmId + \"')\"); categoryList = (List) q.list(); } catch (Exception e) { e.printStackTrace(); } return categoryList.get(0); } Add the following method to retrieve a single film according to filmId . public Film getFilmByID(int filmId){ Film film = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery(\"from Film as film where film.filmId=\" + filmId); film = (Film) q.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return film; } Add the following method to retrieve the film language according to langId . public String getLangByID(int langId){ Language language = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery(\"from Language as lang where lang.languageId=\" + langId); language = (Language) q.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return language.getName(); } Save your changes. In this exercise you will create a JSF managed bean. The methods in the managed bean are used for displaying data in the JSF pages and for accessing methods in the helper class to retrieve records. The JSF 2.0 specification enables you to use annotations in a bean class to identify the class as a JSF managed bean, to specify the scope and to specify a name for the bean. To create the managed bean, perform the following steps. Right-click the dvdrental source package node and choose New > Other. Select JSF Managed Bean from the JavaServer Faces category. Click Next. Type FilmController for the Class Name. You will use the Managed Bean name filmController as the value for the inputText and commandButton in the JSF page index.xhtml when calling methods in the bean. Select dvdrental for the Package. Type filmController for the Name that will be used for the managed bean. Set Scope to Session. Click Finish. Figure 13. New JSF Managed Bean wizard When you click Finish, the IDE creates the bean class and opens the class in the editor. The IDE added the @ManagedBean and @SessionScoped annotations. @ManagedBean @SessionScoped public class FilmController { /** Creates a new instance of FilmController */ public FilmController() { } } Note. Note that the name of the managed bean is not explicitly specified. By default, the name of the bean is the same as the class name and begins with a lower-case letter. If you want the name of the bean to be different from the class name, you can explicitly specify the name as a parameter of the @ManagedBean annotations (for example, @ManagedBean(name=\"myBeanName\") . Add the following fields (in bold) to the class. @ManagedBean @SessionScoped public class FilmController { *int startId; int endId; DataModel filmTitles; FilmHelper helper; private int recordCount = 1000; private int pageSize = 10; private Film current; private int selectedItemIndex;* } Add the following code (in bold) to create the FilmController instance and retrieve the films. /** Creates a new instance of FilmController */ public FilmController() { *helper = new FilmHelper(); startId = 1; endId = 10; } public FilmController(int startId, int endId) { helper = new FilmHelper(); this.startId = startId; this.endId = endId; } public Film getSelected() { if (current == null) { current = new Film(); selectedItemIndex = -1; } return current; } public DataModel getFilmTitles() { if (filmTitles == null) { filmTitles = new ListDataModel(helper.getFilmTitles(startId, endId)); } return filmTitles; } void recreateModel() { filmTitles = null; }* Add the following methods that are used to display the table and navigate the pages.* public boolean isHasNextPage() { if (endId + pageSize ⇐ recordCount) { return true; } return false; } public boolean isHasPreviousPage() { if (startId-pageSize > 0) { return true; } return false; } public String next() { startId = endId+1; endId = endId + pageSize; recreateModel(); return \"index\"; } public String previous() { startId = startId - pageSize; endId = endId - pageSize; recreateModel(); return \"index\"; } public int getPageSize() { return pageSize; } public String prepareView(){ current = (Film) getFilmTitles().getRowData(); return \"browse\"; } public String prepareList(){ recreateModel(); return \"index\"; } * The methods that return \"index\" or \"browse\" will prompt the JSF navigation handler to try to open a page named index.xhtml or browse.xhtml . The JSF 2.0 specification enables the use of implicit navigation rules in applications that use Facelets technology. In this application, no navigation rules are configured in faces-config.xml . Instead, the navigation handler will try to locate a suitable page in the application. Add the following methods that access the helper class to retrieve additional film details.* public String getLanguage() { int langID = current.getLanguageByLanguageId().getLanguageId().intValue(); String language = helper.getLangByID(langID); return language; } public String getActors() { List actors = helper.getActorsByID(current.getFilmId()); StringBuffer totalCast = new StringBuffer(); for (int i = 0; i Other. Select Facelets Template in the JavaServer Faces category. Click Next. Type template for the File Name and choose the first CSS layout style. Click Finish. When you click Finish, the file template.xhtml opens in the editor. The template contains the following default code. Top Content Modify the element to change the default generated name to \"body\". Content Save your changes. The content enclosed within the element in index.xhtml and browse.xhtml will be inserted into the location identified with Content in the template. When you created the web application, the IDE automatically generated the page index.xhtml . In this exercise you modify the page to display a list of film titles. The JSF page calls the methods in the JSF Managed Bean FilmController to retrieve the list of films and then displays a table with the film titles and descriptions. Expand the Web Pages folder in the Projects window and open index.xhtml in the editor. The New Project wizard generated the following default index.xhtml page. Facelet Title Hello from Facelets Modify the page to use the JSF and elements and add a element. * When you start typing the tags, the IDE adds xmlns:ui=\"http://java.sun.com/jsf/facelets\" tag library declaration. The and elements are used in combination with the page template that you will create. The element references the location of the template that will be used by this page. The element references the position in the template that the enclosed code will occupy. Add the following navigation links that call the previous and next methods in the JSF managed bean. * * Add the following dataTable element (in bold) to generate the table to display the retrieved items. * * Save your changes. The index page will now display a list of film titles in the database. Each row in the table includes a \"View\" link that invokes the prepareView method in the managed bean. The prepareView method returns \"browse\" and will open browse.xhtml . Note. When you type the tag, the IDE will add xmlns:f=\"http://java.sun.com/jsf/core tag library declaration. Confirm that the tag library is declared in the file. You will now create the browse.xhtml page for displaying details of the selected film. You can use the Facelets Template Client wizard to create the page based on the JSF Facelets template template.xhtml that you created. Right-click DVDStore project node in the Projects window and choose New > Other. Select Facelets Template Client in the JavaServer Faces category. Click Next. Figure 14. Facelets Template Client file type in New File wizard Type browse for the File Name. Locate the Template for the page by clicking Browse to open the Browse Files dialog box. Expand the Web Pages folder and select template.xhtml . Click Select File. Figure 15. Select the template in the Browse Files dialog Select for the Generated Root Tag. Click Finish. When you click Finish, the file browse.xhtml opens in the editor with the following code. top body You can see that the new file specifies the template.xhtml file and that the tag has the property name=\"body\" Add the following code (in bold) between the tags to create the form and call the methods in the managed bean FilmController to retrieve the data and populate the form. top * * You can see that browse.xhtml and index.xhtml will use the same page template. Save your changes. The basics of the application are now complete. You can now run the application to check if everything is working correctly. Click Run Main Project in the main toolbar or right-click the DVDStore application node in the Projects window and choose Run. The IDE saves all changed files, builds the application, and deploys the application to the server. The IDE opens a browser window to the URL http://localhost:8080/DVDStore/ that displays the list of films. Figure 16. Screenshot of browser displaying film list on index page In your browser, click \"View\" to load browse.xhtml to view the film details. You can download the solution to this tutorial as a project in the following ways. Download a zip archive of the finished project. Checkout the project sources from the NetBeans Samples by performing the following steps: Choose Team > Subversion > Checkout from the main menu. In the Checkout dialog box, enter the following Repository URL: https://svn.netbeans.org/svn/samples~samples-source-code Click Next. Click Browse to open the Browse Repostiory Folders dialog box. Expand the root node and select samples/javaee/DVDStoreEE6. Click OK. Specify the Local Folder for the sources. Click Finish. When you click Finish, the IDE initializes the local folder as a Subversion repository and checks out the project sources. Click Open Project in the dialog that appears when checkout is complete. Notes. For more about installing Subversion, see the section on Setting up Subversion in the Guide to Subversion in NetBeans IDE. Most of the problems that occur with the tutorial application are due to communication difficulties between the GlassFish Server Open Source Edition and the MySQL database server. If your application does not display correctly, or if you are receiving a server error, you might want to look at the Troubleshooting section of the Creating a Simple Web Application Using a MySQL Database tutorial or the Connecting to a MySQL Database tutorial. If you download and run the solution project you might see the following error in the Output window if it is the first time that you have deployed an application that uses the MySQL database. SEVERE: JDBC Driver class not found: com.mysql.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509) [...] at java.lang.Thread.run(Thread.java:680) SEVERE: Initial SessionFactory creation failed.org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver INFO: cleaning up connection pool: null INFO: Domain Pinged: stable.glassfish.org In your browser window you might see a java.lang.ExceptionInInitializerError and the following stack trace. java.lang.ExceptionInInitializerError at dvdrental.HibernateUtil.(HibernateUtil.java:28) ... Caused by: org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver ... Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver ... The output message states that the JDBC driver for the MySQL database was not found. The most probable reason is that you need to add the MySQL JDBC driver file to your GlassFish server installation. To confirm that the driver is missing, navigate to the GLASSFISH-INSTALL/glassfish/domains/domain1/lib directory on your local system (where GLASSFISH-INSTALL is your GlassFish installation directory). If the domain1/lib directory does not contain the JDBC driver file (for example, mysql-connector-java-5.1.13-bin.jar) you need to copy the JDBC driver to the directory. The MySQL JDBC driver is not added to your GlassFish installation when you install the server. You can add a copy of the MySQL JDBC driver to your GlassFish installation by performing the following steps. Download the MySQL Connector/J JDBC driver. Extract the driver and copy the driver file (for example, mysql-connector-java-5.1.13-bin.jar) to the domain1/lib directory of your GlassFish installation. Alternatively, when you use the IDE to create an application that uses the MySQL database, the IDE can automatically copy the bundled MySQL JDBC driver to the GlassFish server when you deploy the project, if required. To confirm that the IDE will copy the necessary JDBC drivers, choose Tools > Servers from the main menu to open the Servers manager and confirm that the Enable JDBC Driver Deployment option is selected for your GlassFish server. After you create and deploy a web application that uses the MySQL database, if you navigate to the domain1/lib directory of your local GlassFish installation you will see that directory contains the JDBC driver file. Send Feedback on This Tutorial JSF 2.x Support in NetBeans IDE Introduction to JavaServer Faces 2.x Java EE & Java Web Learning Trail See this page in GitHub.","title":"Using Hibernate in a Web Application","component":"tutorial","version":"main","name":"hibernate-webapp","url":"/tutorial/main/kb/docs/web/hibernate-webapp/","titles":[{"text":"Creating the Database","hash":"_creating_the_database","id":1},{"text":"Creating the Web Application Project","hash":"_creating_the_web_application_project","id":2},{"text":"Modifying the Hibernate Configuration File","hash":"_modifying_the_hibernate_configuration_file","id":3},{"text":"Creating the  HibernateUtil.java  Helper File","hash":"_creating_the_hibernateutil_java_helper_file","id":4},{"text":"Generating Hibernate Mapping Files and Java Classes","hash":"_generating_hibernate_mapping_files_and_java_classes","id":5},{"text":"Creating the Hibernate Reverse Engineering File","hash":"_creating_the_hibernate_reverse_engineering_file","id":6},{"text":"Creating the Hibernate Mapping Files and POJOs","hash":"_creating_the_hibernate_mapping_files_and_pojos","id":7},{"text":"Creating the  FilmHelper.java  Helper Class","hash":"_creating_the_filmhelper_java_helper_class","id":8},{"text":"Creating the Class","hash":"_creating_the_class","id":9},{"text":"Enumerating Film Titles and Retrieving Actors Using an HQL Query","hash":"_enumerating_film_titles_and_retrieving_actors_using_an_hql_query","id":10},{"text":"Adding Additional Helper Methods","hash":"_adding_additional_helper_methods","id":11},{"text":"Creating the JSF Managed Bean","hash":"_creating_the_jsf_managed_bean","id":12},{"text":"Creating the Web Pages","hash":"_creating_the_web_pages","id":13},{"text":"Creating  template.xhtml","hash":"_creating_template_xhtml","id":14},{"text":"Modifying  index.xhtml","hash":"_modifying_index_xhtml","id":15},{"text":"Creating  browse.xhtml","hash":"_creating_browse_xhtml","id":16},{"text":"Running the Project","hash":"_running_the_project","id":17},{"text":"Downloading the Solution Project","hash":"_downloading_the_solution_project","id":18},{"text":"Troubleshooting","hash":"_troubleshooting","id":19},{"text":"See Also","hash":"_see_also","id":20}]},"986":{"id":986,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast introduces the support in NetBeans IDE for developing applications with HTML, JavaScript, and CSS for mobile devices via Cordova. Download / Watch full size (36 MB) For more about working with HTML5 applications in NetBeans IDE, watch the following screencasts. * + HTML5 - Part 1: Getting Started with HTML5 Applications+ * + HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications+ * + HTML5 - Part 3: Testing and Debugging JavaScript in HTML5 Applications+ Send Feedback on This Tutorial Getting Started with Creating a Cordova Application +Getting Started with HTML5 Applications + Working with CSS Style Sheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page PHP and HTML5 Learning Trail See this page in GitHub.","title":"HTML5 - Getting Started with Cordova Development","component":"tutorial","version":"main","name":"html5-cordova-screencast","url":"/tutorial/main/kb/docs/web/html5-cordova-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"987":{"id":987,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates some of the tools provided by NetBeans IDE to help you create and modify CSS rules in HTML5 applications. The screencast demonstrates how to work with the CSS windows and wizards in the IDE to and how you can use the Chrome browser with NetBeans integration to visually locate CSS rules for elements in a page. Author: Ken Ganfield Time: 7:11 Download / Watch full size (39 MB) For more about working with HTML5 applications in NetBeans IDE, watch the following screencasts. * + HTML5 - Part 1: Getting Started with HTML5 Applications+ * + HTML5 - Part 2: Working with CSS in HTML5 Applications+ Send Feedback on This Tutorial Demo:+ HTML5 - Part 1: Getting Started with HTML5 Applications+ Demo:+ HTML5 - Part 3: Testing and Debugging JavaScript in HTML5 Applications+ +Getting Started with HTML5 Applications + Working with CSS Style Sheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page PHP and HTML5 Learning Trail HTML5 Support in NetBeans IDE wiki page Java EE & Java Web Learning Trail See this page in GitHub.","title":"HTML5 - Part 2: Video of Working with CSS Style Sheets in HTML5 Applications","component":"tutorial","version":"main","name":"html5-css-screencast","url":"/tutorial/main/kb/docs/web/html5-css-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"988":{"id":988,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast introduces the support in NetBeans IDE for developing HTML5 applications. This screencast demonstrates how to use wizards in the IDE to create a an HTML5 project and how to use the Chrome browser with the NetBeans extension to help you view your project layout on various screen sizes. Author: Ken Ganfield Time: 8:05 Download / Watch full size (44 MB) For more about working with HTML5 applications in NetBeans IDE, watch the following screencasts. * + HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications+ * + HTML5 - Part 3: Testing and Debugging JavaScript in HTML5 Applications+ Send Feedback on This Tutorial Demo:+ HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications+ Demo:+ HTML5 - Part 3: Testing and Debugging JavaScript in HTML5 Applications+ +Getting Started with HTML5 Applications + Working with CSS Style Sheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page PHP and HTML5 Learning Trail See this page in GitHub.","title":"HTML5 - Part 1: Video of Getting Started with HTML5 Applications","component":"tutorial","version":"main","name":"html5-gettingstarted-screencast","url":"/tutorial/main/kb/docs/web/html5-gettingstarted-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"989":{"id":989,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast introduces the support provided by NetBeans IDE for developing HTML5 applications. The screencast demonstrates how to use the IDE to debug and test JavaScript files. Author: Ken Ganfield Time: 6:54 Download / Watch full size (33 MB) For more about working with HTML5 applications in NetBeans IDE, watch the following screencasts. * + HTML5 - Part 1: Getting Started with HTML5 Applications+ * + HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications+ Send Feedback on This Tutorial Demo:+ HTML5 - Part 1: Getting Started with HTML5 Applications+ Demo:+ HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications+ +Getting Started with HTML5 Applications + Working with CSS Style Sheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page PHP and HTML5 Learning Trail See this page in GitHub.","title":"HTML5 - Part 3: Video of Testing and Debugging JavaScript in HTML5 Applications","component":"tutorial","version":"main","name":"html5-javascript-screencast","url":"/tutorial/main/kb/docs/web/html5-javascript-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"990":{"id":990,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Adding Support For A Web Framework Connecting a Dojo Tree to an ArrayList using JSON Creating a Simple Web Application Using a MySQL Database Developing an Enterprise Application for Oracle WebLogic Server Generating a JavaServer Faces 2.x CRUD Application from a Database HTML5 - Getting Started with Cordova Development HTML5 - Part 1: Video of Getting Started with HTML5 Applications HTML5 - Part 2: Video of Working with CSS Style Sheets in HTML5 Applications HTML5 - Part 3: Video of Testing and Debugging JavaScript in HTML5 Applications Integrating an Applet in a Web Application Introduction to Ajax for Java Web Applications Introduction to Developing Web Applications Introduction to JavaServer Faces 2.x Introduction to Spring Web MVC Introduction to the Grails Web Framework Introduction to the Struts Web Framework Introduction to the Wicket Web Framework JSF 2.x Support in NetBeans IDE Running Web Applications on Oracle Cloud Securing a Web Application in NetBeans IDE Using Hibernate in a Web Application Using jQuery to Enhance the Appearance and Usability of a Web Page Web Technologies Tutorials See this page in GitHub.","title":"Web Technologies Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/web/","titles":[]},"991":{"id":991,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Opening the Sample Project Linking to the Toolkit Resources from a Project File Adding and Configuring the Dojo Tree Widget Adding Third-Party JSON Conversion Sources as a JAR File to the Project NetBeans IDE’s Java Debugger Preparing a Servlet to Initiate a JSON Response See Also Web 2.0 features are becoming increasingly predominant in web applications. Many web applications now use JavaScript toolkits such as Dojo, which allow web pages to behave more like desktop interfaces while overcoming browser incompatibilities and utilizing code that is maintainable, accessible, and standards-compliant. This tutorial has been adapted from the Java One Hands-On Lab: Leveraging JavaScript Toolkits for End-to-End Connectivity in Web Applications, and demonstrates how to add and configure a Dojo Tree widget in a web page and enable the server-side to respond to Tree requests in JSON format. In doing so, you will utilize a set of freely available Java classes from http://json.org to process data from an ArrayList into JSON format. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To complete this document, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE Java Development Kit (JDK) 7 or 8 GlassFish server or Tomcat servlet container Open Source Edition 3.1.x or 4.x _ _ .x or 8.x Dojo Toolkit version 1.8.x or later Dojo sample project n/a Notes: You will require an Internet connection to complete several of the steps included in this tutorial. The NetBeans IDE Java EE download bundle enables you to optionally install and register the GlassFish Server Open Source Edition with the IDE. You require a server to simulate client-server communication in this tutorial. The completed project looks as follows: Figure 2. Completed exercise viewed in a browser Begin by opening the sample project in the IDE. When the project is open, expand the project node in the Projects window and examine the Dojo resources and libraries that are used in the project. Download the tutorial’s Dojo sample project to a location on your computer. Click the Open Project button ( images:./open-project-btn.png[] ) in the IDE toolbar to open the Open Project dialog box. In the Open Project dialog, locate the Dojo sample project on your computer and click Open Project. When you open the DojoTreeSample project in the IDE you will see that the project is badged with an error badge to indicate that a reference problem exists. Figure 3. Project reference problems are indicated by red text and error badge The reference problem exists because the Java classes used in the project (Tribe, and TribeDataManager) reference classes found in the JSON JAR file, which you will later add in the section Adding the JSON JAR Files to the Project. *Note: *The Projects window (Ctrl-1; ⌘-1 on Mac) provides a logical view of important project contents, and is the main entry point to your project sources. The Files window (Ctrl-2; ⌘-2 on Mac) shows a directory-based view of your projects, and includes any files and folders that are not displayed in the Projects Window. Expand the Web Pages node in the Projects window. You can see that a resources folder is listed under the Web Pages node in the Projects window. The resources folder contains the Dojo core and Dijit libraries from the Dojo toolkit. In order to implement Dojo’s Tree widget, you essentially require two components: the ItemFileReadStore module from the core library and the Tree widget itself contained in the Dijit library. dojo.data.ItemFileReadStore: reads the JSON structured contents from an HTTP endpoint (in this tutorial, a servlet) and stores all the items in-memory for simple and quick access. dijit.Tree: The Tree widget that provides a view of the JSON data retrieved from ItemFileReadStore. Note. The DojoX library is not required for this project. Expand the Libraries node in the Projects window and confirm that all the required libraries are on the classpath. Note. Depending on your configuration, you might need to resolve a missing server problem. If you see a node under the Libraries node, right-click the project node and choose Resolve Missing Server Problem in the popup menu. Figure 4. Dojo and Dijit libraries are added to the Project’s 'resources' folder Select the GlassFish Server in the Resolve References dialog box. Click OK. Figure 5. Dojo and Dijit libraries are added to the Project’s 'resources' folder At this stage, you have successfully opened the DojoTreeSample project in the IDE and confirmed that the Dojo libraries are included in the application. In the next step, you will begin working in the HTML file that will display the Tree widget to the end user. In order to use resources from the toolkit, you need to link to the dojo.js file, found in the core library. The dojo.js file is the source loader for Dojo and determines the correct host environment to use. While doing so, you can also configure djConfig by adding the parseOnLoad parameter. In the Projects window, double-click the dojoDemo.html file to open it in the editor. In the dojoDemo.html file, add the following tags (in bold) between the tags. * var djConfig = {parseOnLoad: true, isDebug: true}; * djConfig allows you to override global settings that control how Dojo operates (e.g., using the parseOnLoad property). parseOnLoad set to true ensures that widgets and page mark-up are parsed as the page is loaded. Add a link to the nihilo sample theme contained in the toolkit by adding the following @import statement (in bold) between the tags and beneath the tags that you added. var djConfig = {parseOnLoad: true, isDebug: true}; * @import \"resources/dijit/themes/nihilo/nihilo.css\"; * The nihilo theme is included by default in the toolkit. You can expand the dijit/themes folder in the Projects window to see other sample themes that are provided by default. Add the following class selector to the tag of the page to specify the name of the theme you are using. When you do this, any Dojo widget which has been loaded into the page will be rendered using the styles associated with the theme. At this stage, the dojoDemo.html file is ready to accept any code that references the Dojo core and Dijit libraries, and will render any widgets using Dojo’s nihilo theme. After you have linked to dojo.js, you can begin adding code to utilize Dojo’s modules and widgets. First add code to load the dijit.Tree widget and dojo.data.ItemFileReadStore using dojo.require statements. Then, add the widget and module themselves to the page. Add the following dojo.require statements (in bold) to the file between the // TODO: add dojo.require statements here *dojo.require(\"dojo.data.ItemFileReadStore\"); dojo.require(\"dijit.Tree\");* dojo.data.ItemFileReadStore: reads the JSON structured contents from an HTTP endpoint (In Preparing a Servlet to Initiate a JSON Response, you’ll implement a servlet for this purpose.) and stores all the items in-memory for simple and quick access. dijit.Tree: The Tree widget that provides a view of the JSON data retrieved from ItemFileReadStore. Add the following code (in bold) to add an ItemFileReadStore and Tree widget. * * ItemFileReadStore requires you to specify the url property by pointing to the server-side resource that returns the JSON data. As will be later demonstrated, this is the TribeServlet. You can use the jsId property to give the retrieved JSON data an id, which widgets can then use to refer to the data store. Tree uses the store property to point to the ItemFileReadStore, which provides the JSON data. The query property enables you to arrange the display of data, based on a keyword used in the JSON file. Note. You can ignore the warnings that appear in the editor after adding this code. At this stage, your dojoDemo.html file is complete, and all client-side modifications to the project are in place. In the following two steps, you’ll make changes that affect the project’s server-side behavior when Tree requests are made. In this tutorial, the logic that extracts the ArrayList sample data has been prepared for you in the Tribe and TribeDataManager classes. Essentially, it is only necessary to include the third-party Java classes that handle JSON conversion to the project, then add import statements for these classes in the Tribe and TribeDataManager classes. To accomplish this however, you need to first compile the third-party Java classes and create a Java Archive (JAR file). The IDE can help you do this using the Java Class Library wizard. Visit http://json.org/java and note that Java classes for JSON conversion are freely available. Click the 'Free source code is available' link to download the JSON-java-master.zip file that contains the sources. Unzip the JSON-java-master.zip file and note that the extracted folder contains the sources listed on http://json.org/java. At this point, you want to compile these sources and create a Java archive (JAR file) which you will add to the DojoTreeSample project. Click the New Project button ( images:./new-project-btn.png[] ) in the toolbar to open the New Project wizard. In the New Project wizard, select the Java Class Library project template in the Java category. Click Next. In the Name and Location panel of the Java Class Library wizard, type json as the Project Name. Click Finish. When you click Finish the new project is created and opens in the Projects window. You now need to copy the JSON sources that you download to the json project in the same way that you copied the Dojo toolkit resources to the DojoTreeSample project. Extract the JSON-java-master.zip archive and copy (Ctrl-C; ⌘-C on Mac) the Java source files that are in the root folder. Note. You do not need to copy the zip folder and its contents that is also located in the root folder of the extracted archive. In the IDE’s Projects window, right-click the Source Packages node and choose New > Java Package in the popup menu. Type json as the Package Name. Click Finish. Right-click the json source package and choose Paste in the popup menu. When you expand the package you can see the json sources. Figure 6. Sources are now contained in the new 'json' project Right-click the json project node in the Projects window and choose Clean and Build to build the project. When you build your project, all Java classes get compiled into .class files. The IDE creates a build folder to contain compiled classes, as well as a dist folder that contains a JAR file for the project. These folders can be viewed from the IDE’s Files window. After you build the json project, open the Files window (Ctrl-2; ⌘-2 on Mac) and expand the json folder. The build folder contains the compiled sources from the JSON-java-master.zip file and the dist folder contains the JAR file which the DojoTreeSample project needs to reference. Figure 7. Compiled sources can be viewed in a project’s 'build' folder Now that you have the json.jar file, you can resolve the reference problems that the DojoTreeSample project has been exhibiting since you opened it. In the Projects window, right-click the DojoTreeSample’s Libraries node and choose Add JAR/Folder. Then, in the dialog, navigate to the location of the `json project’s dist folder and select the json.jar file. Alternatively, you can right-click the Libraries node and choose Add Project in the popup menu and locate the json project in the Add Project dialog box. When you exit the dialog, the json.jar file is listed under the project’s Libraries node. Figure 8. JAR file is referenced by the project *Note: *Although the json.jar file is listed under the project’s Libraries node, it is referenced from its original location - not copied and added to the project (e.g., you won’t be able to locate it under the DojoTreeSample project in the Files window). Therefore, if you change the location of the JAR file, the reference will be broken. Expand the Source Packages > dojo.indians package and double-click the Tribe and TribeDataManager classes to open them in the editor. Add necessary import statements to both classes. In each class, right-click in the editor and choose Fix Imports. The Tribe class requires the following imports: import dojo.org.json.JSONException; import dojo.org.json.JSONObject; The TribeDataManager class requires the following imports: import dojo.org.json.JSONArray; import dojo.org.json.JSONException; import dojo.org.json.JSONObject; Note that the APIs for JSON classes are also provided at http://json.org/java - you may want to keep this page open as you later examine code in Tribe and TribeDataManager. Examine the ArrayList in TribeDataManager. The ArrayList is a collection of Tribe objects. Looking at the first element of the ArrayList, you can see a new Tribe object created and added to the list: indians.add(new Tribe(\"Eskimo-Aleut\", \"Arctic\", \"Alaska Natives\")); Each Tribe object captures three points of information: tribe, category, and region. The data for this exercise has been taken from Wikipedia’s entry on Native Americans in the United States. As you can determine, multiple tribes are classified within a category, and numerous categories may be contained within a larger region. Open the Tribe class in the editor, and note that it is basically a JavaBean, with the exception of the toJSONObject() method: public JSONObject toJSONObject() throws JSONException { JSONObject jo = new JSONObject(); jo.put(\"name\", this.name); jo.put(\"type\", \"tribe\"); return jo; } Switch back to TribeDataManager (Ctrl-Tab) and examine the methods included in the class. Open the Navigator (Ctrl-7; ⌘-7 on Mac) to view a list of fields and properties contained in the class. Figure 9. Use the Navigator to view class fields and properties The most significant method contained therein is getIndiansAsJSONObject(). This method scans the ArrayList, processes the data, and returns it in the form of a JSONObject. The String form of the JSONObject is what is required by Dojo’s ItemFileReadStore. public static JSONObject getIndiansAsJSONObject() throws JSONException { JSONObject jo = new JSONObject(); JSONArray itemsArray = new JSONArray(); jo.put(\"identifier\", \"name\"); jo.put(\"label\", \"name\"); // add regions addRegionsToJSONArray(itemsArray); // add categories addCategoriesToJSONArray(itemsArray); // add tribes addTribesToJSONArray(itemsArray); jo.put(\"items\", itemsArray); return jo; } Open the Javadoc on the getIndiansAsJSONObject() method. You can do this by returning to the Navigator (Ctrl-7; ⌘-7 on Mac) and hovering over the method. Otherwise, choose Window > Other > Javadoc from the main menu, then click on the method signature in the editor. Figure 10. The Javadoc for TribeDataManager provides an example of JSON data Examine the example of JSON data that is provided in the Javadoc. Note that the format of the data conforms to the examples provided in the Dojo documentation. You will implement a servlet that calls the getIndiansAsJSONObject() method in the next step. Once you do this, you can perform the following steps to use the IDE’s Java debugger to step through the method and examine how the JSONObject is formed. Set a breakpoint on the method (click the line number (i.e., line 99) in the left margin of the editor). Figure 11. Use the Java Debugger to step through code Select the DojoTreeSample project in the Projects window. Run the debugger (click the Debug Project button ( images:./debug-btn.png[] ) in the toolbar). Use the Step Into ( images:./step-into-btn.png[] ) and Step Over ( images:./step-over-btn.png[] ) buttons in the toolbar. Examine variable and expression values in the Local Variables window (Window > Debugging > Variables). For more information on the Java Debugger, see the following screencasts: Visual Step Into Action in NetBeans Debugger Deadlock Detection Using the NetBeans Debugger Using the Code Snippet Evaluator in the NetBeans Debugger Within this step, you’ve compiled third-party sources from http://json.org and added them as a JAR file to the DojoTreeSample project. You then added import statements to classes from the JAR file in the Tribe and TribeDataManager classes. Finally, you examined some of the methods contained in TribeDataManager which are used to convert the ArrayList data into a JSON string. In the next step, you’ll create a servlet which will handle incoming requests by calling the TribeDataManager’s `getIndiansAsJSONObject() method, and send the resulting JSON string a response to the client. Recall that you specified ‘TribeServlet’ as the value for the url property when adding the ItemFileReadStore to your web page. This is the destination on the server-side that is tasked with preparing and returning the JSON data to the client. Let’s now create this servlet. In the Projects window, right-click the dojo.indians source package and choose New > Servlet. In the New Servlet wizard, type TribeServlet for the class name. Confirm that dojo.indians is specified as the package. Click Next. Figure 12. Use the New Servlet wizard to create servlets Confirm that the default Servlet Name and URL Patterns values are correct. Click Finish to generate the skeleton class for the servlet. The function of the servlet is to call the getIndiansAsJSONObject() method, and use the data from this method to respond to the client request. In order to prepare a response in JSON format, we have to first set the mime type of the response to JSON format. Note. The wizard will automatically add the servlet name and URL pattern to web.xml. Consequently, any requests to the host domain (i.e., http://localhost:8080/DojoTreeSample/) for TribeServlet will be handled by the dojo.indians.TribeServlet class. If you open web.xml in the editor you can see that the file now contains the and elements. Modify the processRequest() method by making the following changes (in bold). response.setContentType(\"*application/json*\"); This change sets the Content-Type header of the HTTP Response to indicate that any returned content is in JSON format. Replace the commented code within the processRequest() method’s try block with the following (changes in bold): try { *JSONObject jo = null; try { jo = TribeDataManager.getIndiansAsJSONObject(); } catch (JSONException ex) { System.out.println(\"Unable to get JSONObject: \" + ex.getMessage()); } out.println(jo);* } finally { out.close(); } To reformat your code, right-click within the editor and choose Format. Use the IDE’s hints to add the following import statements. import dojo.org.json.JSONException; import dojo.org.json.JSONObject; To run the project, select the DojoTreeSample project node in the Projects window, then click the Run Project ( images:./run-project-btn.png[] ) button in the IDE’s toolbar. The browser opens to display the welcome page (dojoDemo.html), and you can see that the Dojo Tree widget is displaying data from the ArrayList properly, as in the screenshot above. Send Feedback on This Tutorial For more information about Dojo, refer to the official documentation: Dojo Toolkit Reference Guide: Reference Guide Online API Reference: http://api.dojotoolkit.org/ Dojo Demo: http://demos.dojotoolkit.org/demos/ For more information about JavaScript and JavaScript toolkit features on netbeans.org, see the following resources: Using jQuery to Enhance the Appearance and Usability of a Web Page. An introduction to jQuery is provided, and steps are given showing how to apply jQuery’s accordion widget to HTML markup in a web page. Introduction to Ajax (Java). Describes how to build a simple application using servlet technology while teaching the underlying process flow of an Ajax request. Creating JavaScript Files in Developing Applications with NetBeans IDE. See this page in GitHub.","title":"Connecting a Dojo Tree to an ArrayList using JSON","component":"tutorial","version":"main","name":"js-toolkits-dojo","url":"/tutorial/main/kb/docs/web/js-toolkits-dojo/","titles":[{"text":"Opening the Sample Project","hash":"_opening_the_sample_project","id":1},{"text":"Linking to the Toolkit Resources from a Project File","hash":"_linking_to_the_toolkit_resources_from_a_project_file","id":2},{"text":"Adding and Configuring the Dojo Tree Widget","hash":"_adding_and_configuring_the_dojo_tree_widget","id":3},{"text":"Adding Third-Party JSON Conversion Sources as a JAR File to the Project","hash":"_adding_third_party_json_conversion_sources_as_a_jar_file_to_the_project","id":4},{"text":"NetBeans IDE’s Java Debugger","hash":"_netbeans_ides_java_debugger","id":5},{"text":"Preparing a Servlet to Initiate a JSON Response","hash":"_preparing_a_servlet_to_initiate_a_json_response","id":6},{"text":"See Also","hash":"_see_also","id":7}]},"992":{"id":992,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up a NetBeans Project Adding the jQuery Library to the Project Getting Acquainted with jQuery NetBeans Code Completion and API Support Adding the jQuery Accordion Widget to the Project Using jQuery’s Default Theme for Style Enhancement Summary jQuery is a light-weight JavaScript library that allows programmers to easily and quickly add enhancements to the appearance and behaviors of their web pages. jQuery’s syntax is concise and makes use of variables in the form of CSS selectors as a way of connecting an effect with any targeted element of the DOM, be it a unique element (id), or set of elements (class), or arbitrarily chosen. Because jQuery is JavaScript, it can be embedded in any project where JavaScript can be applied. This tutorial demonstrates how to get started using jQuery in NetBeans projects, and take advantage of the IDE when working in any front-end project involving HTML, CSS, and JavaScript files. Primarily, you’ll be shown how to invoke code completion on functions, and use the integrated API support. You’ll also be introduced to key jQuery concepts, including the $(document).ready function call, the use of CSS-selector-like jQuery objects, and the chaining together of jQuery effects and behaviors. You’ll also explore the benefits of the jQuery UI libary by setting up a simple 'contacts list' example document, and applying the jQuery accordion widget to it. For an example of how to use jQuery in an HTML5 application, see the Getting Started with HTML5 Applications tutorial. To complete this tutorial, you will need the following resources. Software or Resource Version Required jQuery Core Library 1.4.2 or later jQuery Accordion Widget 1.8.1 or later Project Resources n/a The project resources contain JPG files needed to complete this tutorial. If you need to compare your project with a working solution, you can download the sample project. (Includes both PHP and Java Web versions.) If you plan to work in a Java project, you should consider configuring a server for your development environment. The GlassFish server is included with the IDE’s Java download, and is configured to run from NetBeans by default. If you plan to work in a PHP project, you’ll need to download PHP and configure your environment. For more information, see the PHP Learning Trail. Start by creating a new project. Select File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac). If you want to work in a PHP project, select the PHP category, then select or PHP Application. If you want to work in a Java Web project, select the Java Web category, then select Web Application. Click Next and name the project jqproject. Also, specify the directory on your computer where you want save the project. Click Next. In Step 3, for purposes of this tutorial, accept default settings provided in the wizard. Note: If you are creating a PHP project for the first time and need help, see Configuring Your Environment for PHP Development in the PHP Learning Trail. Click Finish to complete the wizard and create a new project. The jqproject opens in the Projects window, and the project welcome file opens in the editor. Create a plain HTML file, which you can work in for the remainder of this tutorial. Because the jQuery code that we’ll be adding does not require any communication with a back-end server, we’ll just run the HTML file in a browser to view results. Right-click the project node and choose New > HTML file (Ctrl-N). Name the file index, then click Finish. In the Projects window, note that the new index.html file is listed within the project, and that the file opens in the editor. Take a look at what the welcome page looks like in a browser. To do so, right-click the index.html node in the Projects window and choose View. (You can also choose View from the file’s right-click menu in the editor.) The page displays in a browser window. Figure 1. View the empty HTML template in a browser window In the index.html file in the NetBeans editor, type in jQuery Test Project between the tags, and create a pair of tags within the page’s tags. (Changes in bold.) *jQuery Test Project* * * TODO write content Configure your project so that the index.html file displays as the welcome file when the application is deployed and run. To do so, right-click the jqproject node in the Projects window and choose Properties. PHP projects: Select the Run Configuration category, then type in index.html in the Index File field. Java Web projects: Select the Run category, then type in index.html in the Relative URL field. Click OK to close the Project Properties window and save changes. At this stage, you can delete the original index file that was created with your project. In PHP projects, this is the index.php file; in Java Web projects, this is the index.jsp file. To delete the file, right-click the file in the Projects window and choose Delete. In the confirmation dialog that displays, click Yes. Before we can begin working with jQuery, we must add the jQuery library to the project. If you haven’t done so already, download the jQuery library from http://jquery.com/. Choose the uncompressed version, i.e., 'Development', before downloading. Using the uncompressed version will allow you to examine the JavaScript code in the editor, and aid in any debugging processes. To add the jQuery library to your NetBeans project, simply copy the library folder from its location on your computer, and paste it directly into your project in the IDE’s Projects window. Details follow. In the IDE, create a folder named js, and add it to your project. To do so, click the New File ( images:./new-file-btn.png[] ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Select the Other category, then select Folder. Name the folder js. For Java Web projects, ensure that you place the js folder in the project’s web root. To do so, enter web in the Parent Folder field. Click Finish to exit the wizard. Locate the jQuery library that you downloaded onto your computer. To date, the current library version is 1.4.2, so the file is typically named jquery-1.4.2.js. Copy the file to your clipboard (Ctrl-C; ⌘-C on Mac). Paste the library file into the new js folder. To do so, right-click the js and choose Paste (Ctrl-V; ⌘-V on Mac). The jquery-1.4.2.js file node appears within the folder. ==== PHP project: ==== Java Web project: images:./jquery-lib-php.png[title=\"Paste the jQuery library directly into your project\"] images:./jquery-lib-java.png[title=\"Paste the jQuery library directly into your project\"] In the editor, reference the jQuery library from the index.html file. To do so, add a pair of tags and use the src attribute to point to the library location. (Changes in bold.) jQuery Test Project ** ... Save the file (Ctrl-S; ⌘-S on Mac). The jQuery library is now included in the jqproject project, and referenced from our index.html file. We can begin adding jQuery functionality to the page. jQuery works by connecting dynamically-applied JavaScript attributes and behaviors to elements of the DOM (Document Object Model). Let’s add an element to the DOM and try to affect its properties. We’ll create a heading that changes color from black to blue when we click on it. We start by creating the heading, structurally an element. Remove the ‘TODO write content’ comment and enter the following between the tags: Test. Now we’ll create a CSS class that makes an element appear blue when it is applied. Enter the following between the tags in the of the document: .blue { color: blue; } Next we’ll set up a place to put our jQuery commands. Add a new set of tags to the of the document, e.g., after the tags linking to the jQuery library. (Changes in bold.) jQuery Test Project * * .blue { color: blue; } ... You can tidy up your code by right-clicking in the editor and choosing Format. The jQuery instructions that we will add must be executed only after all of the elements of the DOM have been loaded by the browser. This is important because jQuery behaviors connect to elements of the DOM, and these elements must be available to jQuery in order to get the results we expect. jQuery takes care of this for us through its built-in (document).ready function, which follows the jQuery object, represented by $. Enter this construction between the script tags you just created: $(document).ready(function(){ }); There is also an abbreviated version of this function that can alternately be used: $(function(){ }); Our instructions for jQuery take the form of a JavaScript method, with an optional object literal representing an array of parameters, and must be placed between the curly braces {} inside the (document).ready function in order to execute only at the proper time, which is after the DOM has completely loaded. At this stage, the index.html file should look as follows: jQuery Test Project $(document).ready(function(){ }); .blue { color: blue; } Test. To demonstrate how jQuery syntax works, let’s try something simple. We’ll add jQuery instructions to our page that will make the word 'Test' turn blue when we click on it. To accomplish this, we want jQuery to add the CSS class .blue to the element of the DOM when it receives a mouse click. Enter the following code inside the (document).ready function, between the braces {}: $(\"h1\").click(function(){ $(this).addClass(\"blue\"); }); Save the document (Ctrl-S; ⌘-S on Mac), then right-click in the editor and choose View to load it in your web browser. Test it to see if it works. When you click on the word 'Test', it should turn blue. Figure 2. Text turns blue when clicked upon This example uses the jQuery click() function to invoke the jQuery addClass() function when an element matching the CSS selector “h1” is encountered. The $(this) refers back to the calling element. If we were to add more ``s to our page, the same behavior will be applied to all of them with this single set of rules, and each will interact with jQuery independently. (You can try this yourself as a quick exercise.) Another important quality of jQuery is that functions can be simply chained together to create more complicated or even sequenced behaviors. To demonstrate this let’s add a jQuery instruction for a slow fadeOut to our click() function. Place a fadeOut(\"slow\") jQuery function after the addClass function so that the line of code looks like this: $(this).addClass(\"blue\").fadeOut(\"slow\"); The complete jQuery function should now look like this: $(document).ready(function(){ $(\"h1\").click(function(){ $(this).addClass(\"blue\").fadeOut(\"slow\"); }); }); In the browser, refresh the page and then click 'Test.' You will see that it turns blue, and then fades out, disappearing from the page. (To try it again, you must refresh the page.) Whenever you type in the editor, you can invoke code-completion by pressing Ctrl-Space. The IDE presents a list of suggestions which you can choose from, as well as an API documentation window that defines the listed items, provides code snippet examples, and shows target browser support. Figure 3. Press Ctrl-Space to view code completion and API documentation windows You can specify the target browsers for code completion and API documentation by opening the IDE’s JavaScript options window. Choose Tools > Options (NetBeans > Preferences on Mac), then choose Miscellaneous > JavaScript. We created the simple test above by using JavaScript behaviors that are included in the core jQuery library. Now let’s examine a more real-world example by setting up an employee contact list using basic HTML markup. We’ll then apply the jQuery accordion widget to the contact list. The accordion widget is part of the jQuery UI library. The UI library is built on top of the core library, and provides a modular approach to enabling interactions, widgets and effects to your web pages. You can keep file sizes to a mininum and conveniently select only the components you need from the jQuery’s download interface at http://jqueryui.com/download. If you have not already done so, visit http://jqueryui.com/download and download the accordion navigation widget. Note that when you select the accordion widget, the UI Core library, and Widget Factory are also automatically selected. Also note that from the download page, the ‘UI lightness’ theme is selected by default, and is included in your download package. We’ll be applying this theme to our contact list in the following section. Paste the following code into your document in place of Test.. Mary Adams Vice President phone: x8234 office: 102 Bldg 1 email: m.adams@company.com John Matthews Middle Manager phone: x3082 office: 307 Bldg 1 email: j.matthews@company.com Sam Jackson Deputy Assistant phone: x3494 office: 457 Bldg 2 email: s.jackson@company.com Jennifer Brooks Senior Technician phone: x9430 office: 327 Bldg 2 email: j.brooks@company.com Observe that the overall enclosing element is given an id attribute with a value of infolist. Within this element, there are four sets of tags and tags that contain an image and unordered list. Add a few inline CSS rules to the above markup. Delete the .blue style rule you created for testing purposes above. In its place, add the following rules. (Changes in bold.) *ul {list-style-type: none} img {padding-right: 20px; float:left} #infolist {width:500px}* When you type within tags, take advantage of the IDE’s built-in CSS code-completion by pressing Ctrl-Space. Save the file (Ctrl-S; ⌘-S on Mac). Now we’ll add the the JPG portraits that are referenced in the above code fragment to our project. Retrieve the pix directory from the project resources you downloaded earlier and copy the entire directory to your project folder, placing it at the same level as index.html. After a brief moment, NetBeans automatically updates the Projects window to reflect that a new directory has been manually added to the project. Switch to your browser and refresh the page. Figure 4. Structured list displays in a browser There are a number of problems with this document that we will address. Firstly, it is more difficult than it needs to be to scan the list quickly to find the person you’re looking for: one must scroll the page and visually inspect a lot of information that may not be of immediate interest. Four contacts in a list might be manageable, but if the number grew to say, 50, then the list would become much more difficult to use. Secondly, the document is visually plain, and is unlikely to blend in esthetically with most web site designs, particularly designs that have a strong graphic identity. We will address these issues by using the jQuery accordion widget, in combination with jQuery UI’s default theme. To produce the accordion effect, navigate to the location on your computer where you downloaded the accordion widget. Within the downloaded folder, you’ll find a folder named ‘development-bundle’. Within the development-bundle folder, expand the ui folder and locate the following three scripts: jquery.ui.core.js jquery.ui.widget.js jquery.ui.accordion.js Development versions of toolkit scripts are unminimized, meaning that their code is human-readable when viewed in an editor. Normally, you would want to switch to the compressed, minimized versions for a production-ready application in order to conserve download times. Copy (Ctrl-C; ⌘-C on Mac) the three scripts and, back in the IDE, paste them in the js folder you created earlier in your jqproject folder. You can paste by either pressing Ctrl-V (⌘-V on Mac), or right-clicking the js folder and choosing Paste. The development-bundle > ui folder also contains a file named jquery-ui-1.8.1.custom.js. This file combines the three scripts listed above into a single script. You could equally paste this file into your project in place of the three individual scripts. Reference the scripts in your index.html page by entering three tags linking to these new JavaScript files. You can add the tags immediately after the tags that refers to the core jQuery library jquery-1.4.2.js. Use the existing tags as a model. Delete the test code we created inside the (document).ready function. You no longer need it. The tags of your file should now look as follows. jQuery Test Project $(document).ready(function(){ }); To make our static, unstyled list take on the accordion behavior is as simple as adding a single line of jQuery code. Enter this line into the (document).ready function. (Changes in bold.) $(document).ready(function(){ *$(\"#infolist\").accordion({ autoHeight: false });* }); In this line of code, #infolist is a CSS selector connected to a unique DOM element that has an id attribute with the value infolist; in other words, our contacts list. It is connected using typical JavaScript dot notation (‘.’) to the jQuery instruction that uses the accordion() method to display this element. You’ve also specified ‘autoHeight: false’ in the above snippet. This prevents the accordion widget from setting the height of each panel based on the highest content part contained within the markup. For more information, consult the accordion API documentation. Save the file (Ctrl-S; ⌘-S on Mac). Go back to the web browser and refresh. Click on one of the names (other than the top one) to see the accordion effect in action. The jQuery accordion widget handles all the details of handling the DOM and responding to user mouse clicks. Figure 5. Accordion widget handles user clicks and produces the accordion effect Our project now has the behavior we want, but it looks quite plain and still lacks a well-organized appearance. Let’s address this by incorporating jQuery’s default ‘UI lightness’ theme. Navigate to the location on your computer where you downloaded the accordion widget. Within the downloaded folder, expand the development-bundle > themes > ui-lightness folder. Within the ui-lightness folder, copy (Ctrl-C; ⌘-C on Mac) the jquery-ui-1.8.1.custom.css file, and the images folder, which contains all of the images necessary for the theme to render properly. In the IDE, create a new folder within your project named css. This folder will contain the ‘UI lightness’ theme for the accordion widget. To do so, right-click the project node and choose New > Folder. (If Folder doesn’t appear as an option, click the New File ( images:./new-file-btn.png[] ) button in the IDE’s toolbar, then choose Other > Folder in the New File wizard.) Name the folder css and place it within the same directory as your index.html file. For Java Web projects, ensure that you place the css folder in the project’s web root. To do so, enter web in the Parent Folder field. Paste the two items directly into the new css folder. To do so, right-click the css folder node and choose Paste. Your project folder should look as follows. ==== PHP project: ==== Java Web project: images:./proj-win-php.png[title=\"Project contains the jQuery default theme\"] images:./proj-win-java.png[title=\"Project contains the jQuery default theme\"] Reference the jquery-ui-1.8.1.custom.css file from within your index.html web page. Add the following tag within the page’s head. Save the file (Ctrl-S; ⌘-S on Mac). Return to the web browser and refresh the page. Notice that the list now displays using jQuery’s default theme, which is an esthetic improvement over the plain, unstylized version. Figure 6. jQuery default theme enhances the appearance of the accordion widget In this tutorial, you have learned how to add jQuery libraries to your project, as well as how to write some basic instructions using the jQuery syntax. You also learned how jQuery interacts with the DOM (Document Object Model) using variables that resemble CSS selectors to affect the appearance and behavior of elements on a web page. Finally, you briefly explored the capabilities of the jQuery UI library by applying the accordion widget to a simple contact list. After implementing the accordion effect, you applied jQuery’s default style theme to the list. You should now be better able to appreciate how jQuery can be used to create dynamic web pages, while improving overall appearance and usability. See this page in GitHub.","title":"Using jQuery to Enhance the Appearance and Usability of a Web Page","component":"tutorial","version":"main","name":"js-toolkits-jquery","url":"/tutorial/main/kb/docs/web/js-toolkits-jquery/","titles":[{"text":"Setting Up a NetBeans Project","hash":"settingup","id":1},{"text":"Adding the jQuery Library to the Project","hash":"addingjquery","id":2},{"text":"Getting Acquainted with jQuery","hash":"gettingacquainted","id":3},{"text":"NetBeans Code Completion and API Support","hash":"_netbeans_code_completion_and_api_support","id":4},{"text":"Adding the jQuery Accordion Widget to the Project","hash":"addingaccordion","id":5},{"text":"Using jQuery’s Default Theme for Style Enhancement","hash":"usingcss","id":6},{"text":"Summary","hash":"summary","id":7}]},"993":{"id":993,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Registering the Oracle WebLogic Server Downloading and Installing the Server Registering the Server with the IDE Opening the Admin Console Enabling Support for JPA 2.0 on Oracle WebLogic Server 11g Creating the Web Application Creating the Project Creating the Database Connection Creating the Persistence Unit Creating the Entity Classes Generating JSF Pages Running the Project See Also This tutorial demonstrates how to use the IDE to create a web application that uses JavaServer Faces (JSF) 2.x and the Java Persistence API (JPA) 2.0 and then deploy the application to the Oracle WebLogic Server. In this tutorial you will register the WebLogic Server with the IDE, and then use wizards in the IDE to create a JDBC resource and entity and bean classes. You will then use the IDE to deploy the application to the server and register the new datasource. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE Java Development Kit (JDK) Version 6 or 7 Oracle WebLogic Server 11g Rel 1 (10.3.4, 10.3.5), 12c (12.1.1.0) sample database MySQL or JavaDB Notes. This project uses the * sample * database that is available for either the MySQL or JavaDB database servers. For details on using a MySQL database server with the IDE and creating a database connection, see the Connecting to a MySQL Database tutorial. Alternatively, you can use the database connection for the JavaDB sample database that is registered with the IDE by default if you install the GlassFish server during the IDE installation. In this tutorial you will deploy a web application to the Oracle WebLogic Server. To deploy applications to the WebLogic Server from the IDE, you need to register an instance of the server with the IDE. This section describes how to use the Add Server Instance wizard in the IDE to register an instance of the WebLogic Server. Before you can register the server, you need to download the WebLogic Server installer and follow the steps described in the Oracle WebLogic Server installation guide to install the server on your local machine. In addition to installing the server, you will need to create a WebLogic domain before you can register the server with the IDE. Download the installer from the Oracle WebLogic Server Downloads page. Install the server by following the steps in the Oracle WebLogic Server installation guide. Remember to note the user name and password. Create a WebLogic domain. You can use the Graphical Mode of the WebLogic Configuration Wizard to help you create the domain. You might want to look at the following sections of the WebLogic Server Installation Guide for details on installing and setting up the server. Preparing for Installation Introduction to WebLogic Domains Creating a WebLogic domain After you install the server, you can use the Add Server Instance wizard to register an instance of the server by specifying the server domain. Open the Services window. Right-click the Servers node and choose Add Server. Select Oracle WebLogic Server. Click Next. Click Browse and locate the directory that contains the installation of the server. Click Next. The IDE will automatically identify the domain for the server instance. Type the username and password for the domain. Enable JPA 2.0 (WebLogic Server 10.3.4 or 10.3.5 only). Click Finish. Note. If you are registering an instance of WebLogic Server 12c (12.1.1.0) you do not need to enable JPA 2.0 because JPA 2.0 is enabled by default. If you are registering an instance of WebLogic Server 11g Rel 1 (10.3.4 or 10.3.5) you can enable JPA 2.0 when you register the server or in the Servers manager after the server is registered. See the section Enabling Support for JPA 2.0 on Oracle WebLogic Server 11g below for more details. Figure 2. Add Server wizard When you click Finish, the Oracle WebLogic Server will appear under the Servers node in the Services window. You can right-click the Oracle WebLogic Server node to perform various actions, including the following: Start and Stop the server Open the Admin Console in your browser View the Server Log in the Output window of the IDE Figure 3. WebLogic Server in the Services window In this exercise you will open the Admin Console for the WebLogic Server in your browser. The Admin Console enables you to configure the server settings and view the deployed applications and available resources. Start the server by right-clicking the Oracle WebLogic Server node in the Services window and choosing Start. When you start the server you can see the server log in the Oracle WebLogic Server tab of the Output window. You can right-click the Oracle WebLogic Server node and choose View Server Log if the tab is not visible. Right-click the Oracle WebLogic Server node and choose View Admin Console. When you choose View Admin Console, the login screen of the server opens in your browser. Log in with the username and password that you specified when you installed the server. After you log in, you will see the Home Page of the Admin Console in your browser. Figure 4. Oracle WebLogic Server Admin Console If you are using Oracle WebLogic Server 11g (10.3.4, 10.3.5) you need to enable support for Java Persistence API (JPA) 2.0 and set the default persistence provider to TopLink. Oracle WebLogic Server 11g is a Java EE 5 container and is JPA 1.0 and JPA 2.0 compliant. JPA 1.0 is enabled by default when you install Oracle WebLogic Server 10.3.4 and 10.3.5, but the WebLogic Server installation includes the necessary files to support JPA 2.0. You can enable JPA 2.0 for the WebLogic Server when you register the server instance or in the Servers manager in the IDE. Alternatively, you can follow the steps for Using JPA 2.0 with TopLink in WebLogic Server in the WebLogic Server documentation. The WebLogic Server supports Java Persistence API (JPA) and comes bundled with the Oracle TopLink and Kodo persistence libraries. In this exercise you will change the default persistence provider from Kodo to Oracle Toplink in the Admin Console of the WebLogic Server. Note. TopLink and JPA 2.0 support are enabled by default when you install WebLogic Server 12c. To enable support for JPA 2.0 in the Servers manager and set the default persistence provider, perform the following steps. Right-click the Oracle WebLogic Server node in the Services window and choose Properties to open the Servers manager. Alternatively, you can choose Tools > Servers from the main menu to open the Server manager. Figure 5. Domain tab in Servers manager The Domain tab of the Servers manager enables you to view and modify the username and password. Click Enable JPA 2. Click Close. When you click Enable JPA 2, the IDE will modify the WebLogic Server classpath to add the files to enable support for JPA 2. Note. You can also enable JPA 2.0 using Oracle Smart Update or by manually modifying the WebLogic classpath. For more details on enabling support for JPA 2.0, please see the following links. Using JPA 2.0 with TopLink in WebLogic Server +OTN Discussion Forum: 11g Release 1 Patch Set 3 (WLS 10.3.4) + Running JPA 2.0 API on WebLogic 10.3 Open the Oracle WebLogic Server Admin Console in your browser and log in. Click Domain under the Domain Configurations section of the Admin Console. Click the JPA tab under the Configuration tab. Select TopLink in the Default JPA Provider dropdown list. Click Save. Figure 6. JPA tab in Oracle WebLogic Server Admin Console When you click Save, Oracle TopLink will be the default persistence provider for applications deployed to the server when no persistence provider is explicitly specified by the application. Note. The application in this tutorial will use the Java Transaction API (JTA) to manage transactions. JTA is enabled by default when you install WebLogic. You can modify the JTA settings in the JTA tab in the Configuration tab for the domain. In this tutorial you will create a Java EE web application. The web application will contain entity classes that are based on tables in the sample database. After you create the connection to the database, you will create a persistence unit and use a wizard in the IDE to generate entity classes from the database. You will then use a wizard to create JSF pages based on the entity classes. In this exercise you will use the New Project wizard to create a web application and specify the Oracle WebLogic Server as the target server. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac). Select Web Application from the Java Web category. Click Next. Type WebLogicCustomer for the project name and specify the project location. Deselect the Use Dedicated Folder option, if selected. Click Next. Select Oracle WebLogic Server from the Server dropdown list. Select Java EE 5 or Java EE 6 Web as the Java EE Version. Click Next. Note. Java EE 6 Web is only available if you registered an instance of WebLogic Server 12c. Figure 7. Weblogic selected in New Project wizard Select JavaServer Faces framework. Select JSF 2.x from the Server Library dropdown list. Click Finish. Figure 8. Frameworks panel New Project wizard When you click Finish, the IDE creates the web application project and opens index.xhtml in the editor. In the Projects window you can see that the IDE created the weblogic.xml descriptor file and web.xml under the Configuration Files node. Figure 9. weblogic.xml selected in Projects window If you open web.xml in the editor you can see that faces/index.xhtml is specified as the default index page. If you open weblogic.xml in the editor the file will be similar to the following. true true /WebLogicCustomer Notes. If the weblogic.xml file contains the element, confirm that fast-swap is disabled by confirming that the value for the element is false. *false* If the target server is WebLogic Server 11g (10.3.4 or 10.3.5), the server installation includes the libraries necessary for using JSF 1.2 and JSF 2.x in your applications but they are deactivated by default. You need to deploy and install the JSF 2.x libraries before you can start using the libraries. If the library is not already installed, the IDE will prompt you and can install the library for you if you choose the library in the New Project wizard. The library only needs to be installed once. Figure 10. Resolve Missing Server Library dialog After you create the application, when you view the weblogic.xml descriptor file you can see that the IDE modified the file to specify the JSF library that will be used with the application. /WebLogicCustomer * jsf 2.0 1.0.0.0_2-0-2 true * This tutorial uses a database that is named sample and running on the MySQL database server. In this exercise you will use the IDE to create the database and populate the database tables. You will then open a database connection to the database. The IDE will use the database connection details to create the persistence unit for the application. For more details about using a MySQL database server with the IDE, see the Connecting to a MySQL Database tutorial Note. Alternatively, if you installed the GlassFish server when you installed the IDE, you can use the database connection to the sample database on the JavaDB database server that was registered automatically during the IDE installation. In this exercise you will create and open a connection to the database. Right-click the MySQL Server node in the Services window and choose Connect. Type the user name and password. Click OK. Right-click the MySQL Server node and choose Create Database. Select sample in the New Database Name dropdown list. Click OK. Figure 11. Create Database dialog box Note. Depending on how you configured your database, you may need to explicitly specify access permissions for the new database. When you click OK, the IDE creates the sample database and populates the database tables. If you expand the MySQL server node you can see that the list of databases now contains the new sample database. Expand the MySQL server node and right-click the sample database and choose Connect. When you click Connect, a database connection node for the database appears under the Databases node. You can expand the node to view the database tables. Figure 12. Sample database node in in the Services window The IDE uses the database connection to connect to the database and retrieve the database details. The IDE also uses the details from the database connection to generate the XML file that the WebLogic Server uses to create the data sources on the server and identify the appropriate drivers. If you do not have a MySQL database installed, you can use the sample database running on JavaDB. If the sample database does not exist, you can right-click the MySQL (or JavaDB) node and choose Create Database. For more details see Connecting to a MySQL Database tutorial. To manage persistence in the application you only need to create a persistence unit, specify which data source and entity manager to use, and then let the container do the work of managing entities and persistence. You create a persistence unit by defining it in persistence.xml . Note. For the purpose of demonstration, in this exercise you will use the New Persistence Unit wizard to create the persistence.xml file. The wizard will help you specify the properties of the persistence unit. You can also create a persistence unit in the New Entity Class from Database wizard. If no persistence unit exists, the wizard provides the option to create a persistence unit for the project. The wizard will create a persistence unit that uses the WebLogic Server default persistence provider. Right-click the project node in the Projects window and choose Properties. In the Sources category of the Properties window, select JDK 6 as the Source/Binary Format. Click OK. Choose New File (Ctrl-N; ⌘-N on Mac) to open the New File wizard. Select Persistence Unit from the Persistence category. Click Next. Keep the default name for the persistence unit suggested by the wizard. Choose EclipseLink in the Persistence Provider drop-down list. Choose New Data Source in the Data Source dropdown list. Type jdbc/mysql-sample for the JNDI name in the New Data Source dialog box. Choose the MySQL sample database connection. Click OK to close the dialog box. Click Finish in the New Persistence Unit wizard. Figure 13. New Persistence Unit wizard When you click Finish, persistence.xml is created for your project and opens in the editor. You can click Source in the toolbar of the editor to open persistence.xml in the XML source editor. This file contains all the information the server needs to manage the entities and persistence of the application. Note. If you are not using an existing datasource, the IDE will generate an XML file under the Server Resources node (for example, datasource-1-jdbc.xml ) that contains the details that are used to create the datasource on the server, including the JDBC driver for the database. If you open persistence.xml in the XML source editor, you can see that the IDE specified the persistence version as 2.0 and that the schema as persistence_2_0.xsd . The IDE specifies org.eclipse.persistence.jpa.PersistenceProvider as the persistence provider in persistence.xml . EclipseLink is the primary persistence implementation for Oracle TopLink and the reference implementation of JPA. org.eclipse.persistence.jpa.PersistenceProvider jdbc/mysql-sample false You can also choose TopLink in the wizard, in which case the wizard will specify oracle.toplink.essentials.PersistenceProvider as the persistence provider in persistence.xml . The IDE will add the Oracle TopLink Essentials - 2.0.1 libraries to the classpath. In current and future versions of Oracle TopLink, Oracle TopLink Essentials is replaced by EclipseLink. Where possible, you should choose to use Oracle TopLink/EclipseLink instead of Oracle TopLink Essentials. You will now use the Entity Classes from Database wizard to create the entity classes based on the relational database. Choose New File (Ctrl-N) to open the New File wizard. Select Entity Classes from Database from the Persistence category. Click Next. In the Entity Classes from Database wizard, select jdbc/mysql-sample from the Data Source drop-down list and supply the password, if necessary. Select the Customer table from the Available Tables and click Add. Click Next. The wizard lists the customer table and the related tables under Selected Tables. Type ejb as the package for the generated classes. Click Finish. When you click Finish, the IDE generates entity classes for each of the selected tables. You can expand the ejb source package node to view the generated entity classes. In this exercise you will use a wizard to generate JSF pages based on the existing entity classes. Right-click the project node and choose New > Other. Select JSF Pages from Entity Classes in the JavaServer Faces category of the New File wizard. Click Next. Click Add All to create JSF pages for all the available entities. Click Next. Type web for the package for the session beans and JPA controller classes. Click Finish. When you click Finish, the IDE generates JSF 2.0 pages and controller and converter classes for the JSF pages. The IDE generates a set of JSF pages for each entity class in the default Web Pages directory. The IDE also generates a managed bean class for each entity that accesses the corresponding session facade class for the entity. In this exercise you will build and deploy the web application to the WebLogic Server. You will use the Run command in the IDE to build, deploy and launch the application. Right-click the project node and choose Run. When you click Run, the IDE builds the project and deploys the WAR archive to the WebLogic Server and creates and registers the new JDBC datasource. The welcome page of the application (http://localhost:7001/WebLogicCustomer/) opens in your browser. Figure 14. Welcome page in browser If you log in to the Admin Console, you can click Deployments in the Your Deployed Resources section to see a table with the resources that are currently deployed to the server. Figure 15. Deployments table in WebLogic Server Admin Console You can click the name of each of the resources to view additional details about the resource. You can also delete resources in the Deployments table. Notes about deploying to WebLogic Server 10.3.4 or 10.3.5. If you deployed the application to WebLogic Server 10.3.4 or 10.3.5 you can see in the table that the JSF 2.0 library was also deployed to the server in addition to the WebLogicCustomer.war web application and the jdbc/mysql-sample JDBC configuration. Figure 16. Deployments table in WebLogic Server Admin Console If you expand the Oracle WebLogic Server instance in the Services window, you can view the applications and resources that are deployed to the server. You can see that the JDBC resources were created on the server and that the JSF libraries were installed. Figure 17. WebLogic Server applications and resources in the Services window For more information about deploying applications, see +Deploying Applications to WebLogic Server + Send Feedback on This Tutorial For more information about using NetBeans IDE to develop web applications using Java Persistence and JavaServer Faces, see the following resources: Video of Deploying a Web Application to the Oracle WebLogic Server Introduction to JavaServer Faces 2.0 The NetBeans E-commerce Tutorial Java EE & Java Web Learning Trail See this page in GitHub.","title":"Developing an Enterprise Application for Oracle WebLogic Server","component":"tutorial","version":"main","name":"jsf-jpa-weblogic","url":"/tutorial/main/kb/docs/web/jsf-jpa-weblogic/","titles":[{"text":"Registering the Oracle WebLogic Server","hash":"_registering_the_oracle_weblogic_server","id":1},{"text":"Downloading and Installing the Server","hash":"_downloading_and_installing_the_server","id":2},{"text":"Registering the Server with the IDE","hash":"_registering_the_server_with_the_ide","id":3},{"text":"Opening the Admin Console","hash":"_opening_the_admin_console","id":4},{"text":"Enabling Support for JPA 2.0 on Oracle WebLogic Server 11g","hash":"_enabling_support_for_jpa_2_0_on_oracle_weblogic_server_11g","id":5},{"text":"Creating the Web Application","hash":"_creating_the_web_application","id":6},{"text":"Creating the Project","hash":"_creating_the_project","id":7},{"text":"Creating the Database Connection","hash":"_creating_the_database_connection","id":8},{"text":"Creating the Persistence Unit","hash":"_creating_the_persistence_unit","id":9},{"text":"Creating the Entity Classes","hash":"_creating_the_entity_classes","id":10},{"text":"Generating JSF Pages","hash":"_generating_jsf_pages","id":11},{"text":"Running the Project","hash":"_running_the_project","id":12},{"text":"See Also","hash":"_see_also","id":13}]},"994":{"id":994,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Database Examining the Database Structure Creating the Web Application Project Generating the Entity Classes from the Database Generating JSF Pages From Entity Classes Exploring the Application Examining the Completed Project Populating the Database with an SQL Script NetBeans Database Support Exploring Editor Support in Facelets Pages Exploring Database Integrity with Field Validation Editing Entity Classes Troubleshooting See Also NetBeans Articles and Tutorials External Resources Blogs In this tutorial, you will use the NetBeans IDE to create a web application that interacts with a back-end database. The application provides you with the ability to view and modify data contained in the database - otherwise referred to as CRUD (Create, Read, Update, Delete) functionality. The application that you will develop relies on the following technologies. JavaServer Faces (JSF) 2.x for front-end web pages, validation handling, and management of the request-response cycle. Java Persistence API (JPA) 2.0 using EclipseLink to generate entity classes from the database, and manage transactions. (EclipseLink is the reference implementation for JPA, and is the default persistence provider for the GlassFish server.) Enterprise JavaBeans (EJB) 3.1, which provides you with stateless EJBs that access the entity classes, and contain the business logic for the application. The IDE provides two wizards which generate all of the code for the application. The first is the Entity Classes from Database wizard which enables you to generate entity classes from the provided database. After you create entity classes, you use the JSF Pages from Entity Classes wizard to create JSF managed beans and EJBs for the entity classes, as well as a set of Facelets pages to handle the views for entity class data. The final section of the tutorial, Exploring the Application, is optional, and provides numerous exercises to help you to better understand the application and become more familiar with the IDE. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) 7 or 8 GlassFish Server Open Source Edition 3.x, 4.x mysql-consult.zip (MySQL) or javadb-consult.zip (JavaDB) n/a Notes: The NetBeans IDE Java EE bundle also includes the GlassFish server, a Java EE-compliant server, which you require for this tutorial. For the solution project to this tutorial, download ConsultingAgencyJSF20.zip. This tutorial uses a consulting agency database called consult. The database is not included when you install the IDE so you need to first create the database to follow this tutorial. The consult database was designed to demonstrate the scope of IDE support for handling a variety of database structures. The database is thus not intended as an example of recommended database design or best-practice. Instead, it attempts to incorporate many of the relevant features that are potentially found in a database design. For example, the consult database contains all possible relationship types, composite primary keys, and many different data types. See the tables below for a more detailed overview of the database structure. Notes: This tutorial uses the MySQL database server but you can also complete the tutorial using the JavaDB database server. To create the database in JavaDB, download and extract the javadb-consult.zip archive. The archive contains SQL scripts for creating, dropping, and populating the consult database. For more information on configuring the IDE to work with MySQL, see the Connecting to a MySQL Database tutorial. For more information on configuring the IDE to work with JavaDB, see the Working with the Java DB (Derby) Database tutorial. MySQL with GlassFish Combination: If you are using MySQL, and are using GlassFish v3 or Open Source Edition 3.0.1, you must ensure that your database is password-protected. (For more information, see GlassFish Issue 12221.) If you are using the default MySQL root account with an empty password, you can set the password from a command-line prompt. For example, to set your password to nbuser, in a command-line prompt enter the following commands. shell> mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('_nbuser_') WHERE User = 'root'; mysql> FLUSH PRIVILEGES; If you receive a ‘mysql: command not found’ error, then the mysql command has not been added to your PATH environment variable. You can instead call the command by entering the full path to your MySQL installation’s bin directory. For example, if the mysql command is located on your computer at /usr/local/mysql/bin, enter the following: shell> /usr/local/mysql/bin/mysql -u root For more information, see the offical MySQL Reference Manual: Securing the Initial MySQL Accounts 4.2.1. Invoking MySQL Programs 4.2.4. Setting Environment Variables Perform the following steps to create a database and connect to it from the IDE. Download mysql-consult.zip and extract the archive to your local system. When you extract the archive you will see the SQL scripts for creating and populating the database. The archive also has scripts for dropping tables. In the Services window, expand the Databases node, right-click the MySQL node and choose Start Server. Right-click the MySQL Server node and choose Create Database. Type consult as the Database Name in the Create MySQL Database dialog. Click OK. A new node appears under the Databases node (jdbc:mysql://localhost:3306/consult [root on Default schema]). Right-click the new node and choose Connect. Choose File > Open File from the main menu and navigate to the extracted file mysql_create_consult.sql. Click Open. The file automatically opens in the SQL editor. Figure 1. Open SQL files in the IDE’s editor Make sure that the consult database is selected in the Connection drop-down list in the SQL editor toolbar, then click the Run SQL ( images:./run-sql-btn.png[] ) button. When you click Run SQL, the following output appears in the Output window. Figure 2. Output window provides information on SQL execution To confirm that the tables were created correctly, expand the Tables node under the database connection node. You can expand a table node to see the table columns, indexes and any foreign keys. You can right-click a column and choose Properties to view additional information about the column. Figure 3. Services window displays database connections, tables, table columns, indexes, and foreign keys Note: If you do not see any tables under the Tables node, right-click the Tables node and choose Refresh. Looking at the structure of the consult database, you can see that the database contains tables that have a variety of relationships and various field types. When creating entity classes from a database, the IDE automatically generates the appropriate code for the various field types. Figure 4. Entity-relationship diagram of consult database The following table describes the tables found in the consult database. Database Table Description Design Features CLIENT A client of the consulting agency Non-generated, composite primary key (whose fields do not constitute a foreign key) CONSULTANT An employee of the consulting agency whom clients can hire on a contract basis Includes a resume field of type LONG VARCHAR CONSULTANT_STATUS A consultant’s status with the consulting agency (for example, Active and Inactive are possible statuses) Non-generated primary key of type CHAR RECRUITER An employee of the consulting agency responsible for connecting clients and consultants PROJECT A project that a client staffs with consultants of the consulting agency Non-generated, composite primary key that includes two fields constituting a foreign key to the CLIENT table BILLABLE A set of hours worked by a consultant on a project, for which the consulting agency bills the relevant client Includes an artifact field of type CLOB ADDRESS A client’s billing address PROJECT_CONSULTANT Join table indicating which consultants are currently assigned to which projects Cross-references PROJECT and CONSULTANT, the former having a composite primary key The consult database includes a variety of relationships. When creating entity classes from a database, the IDE automatically generates the properties of the appropriate Java type based on the SQL type of the columns. The following table describes the entity relationships for the consult database. (Inverse relationships are not shown.) Entity Related Entity Relationship Information Description CLIENT RECRUITER nullable one-to-one with manual editing; nullable one-to-many if not edited CLIENT has many RECRUITERs and RECRUITER has zero or one CLIENT (if not manually edited) CLIENT ADDRESS non-nullable one-to-one CLIENT has one ADDRESS and ADDRESS has zero or one CLIENT CLIENT PROJECT non-nullable one-to-many; in a Project entity, the value of the client field is part of the Project’s primary key CLIENT has many PROJECTs and PROJECT has one CLIENT CONSULTANT PROJECT many-to-many CONSULTANT has many PROJECTs and PROJECT has many CONSULTANTs CONSULTANT BILLABLE non-nullable one-to-many CONSULTANT has many BILLABLEs and BILLABLE has one CONSULTANT CONSULTANT_STATUS CONSULTANT non-nullable one-to-many CONSULTANT_STATUS has many CONSULTANTs and CONSULTANT has one CONSULTANT_STATUS CONSULTANT RECRUITER nullable one-to-many CONSULTANT has zero or one RECRUITER and RECRUITER has many CONSULTANTs BILLABLE PROJECT non-nullable one-to-many BILLABLE has one PROJECT and PROJECT has many BILLABLEs Now that the database is created, you can create the web application and use the Entity Classes from Database wizard to generate entity classes based on the database tables. In this exercise you create a web project and add the JavaServer Faces framework to the project. When you create the project, you will select JavaServer Faces in the Frameworks panel of the New Project wizard. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Web Application from the Java Web category. Click Next. Type ConsultingAgency for the project name and set the project location. Click Next. Set the server to GlassFish and set the Java EE Version to Java EE 6 Web or Java EE 7 Web. Click Next. In the Frameworks panel, select the JavaServer Faces option. Click Finish. When you click Finish, the IDE generates the web application project and opens index.xhtml in the editor. After connecting to a database in the IDE, you can use the Entity Classes from Database wizard to quickly generate entity classes based on the tables in the database. The IDE can generate entity classes for each table that you select, and can also generate any necessary entity classes for related tables. In the Projects window, right-click the ConsultingAgency project node, and choose New > Entity Classes from Database. (If this option is not listed, choose Other. Then, in the File wizard, select the Persistence category, then Entity Classes from Database.) Select New Data Source from the Data Source drop-down list to open the Create Data Source dialog. Type jdbc/consult as the JNDI Name and select the jdbc:mysql://localhost:3306/consult connection as the Database Connection. Figure 5. Specify a JNDI name and database connection to create a datasource Click OK to close the dialog box and return to the wizard. The tables in the consult database appear in the Available Tables listbox. Click the Add All button to select all tables contained in the database. Click Next. Type jpa.entities as the Package name. Confirm that the checkboxes to generate named queries and create a persistence unit are selected. Click Finish. When you click Finish, the IDE generates the entity classes in the jpa.entities package of the project. When using the wizard to create entity classes from a database, the IDE examines the relationships between database tables. In the Projects window, if you expand the jpa.entities package node, you can see that the IDE generated an entity class for each table except for the PROJECT_CONSULTANT table. The IDE did not create an entity class for PROJECT_CONSULTANT because the table is a join table. Figure 6. screenshot of Projects window showing generated entity classes The IDE also generated two additional classes for the tables with composite primary keys: CLIENT and PROJECT. The primary key classes for these tables (ClientPK.java and ProjectPK.java) have PK appended to the name. If you look at the generated code for the entity classes you can see that the wizard added @GeneratedValue annotations to the auto-generated ID fields and @Basic(optional = \"false\") annotations to some of the fields in the entity classes. Based on the @Basic(optional = \"false\") annotations, the JSF Pages from Entity Classes wizard can generate code that includes checks to prevent non-nullable column violations for those fields. Now that the entity classes are created, you can create the web interface for displaying and modifying the data. You will use the JSF Pages from Entity Classes wizard to generate JavaServer Faces pages. The code generated by the wizard is based on persistence annotations contained in the entity classes. For each entity class the wizard generates the following files. a stateless session bean that extends AbstractFacade.java a JSF session-scoped, managed bean a directory containing four Facelets files for CRUD capabilities (Create.xhtml, Edit.xhtml, List.xhtml, and View.xhtml) The wizard also generates the following files. the AbstractFacade.java class that contains the business logic for creation, retrieval, modification and removal of entity instances utility classes used by the JSF managed beans (JsfUtil, PaginationHelper) a properties bundle for localized messages, and a corresponding entry in the project’s Faces configuration file (A faces-config.xml file is created if one does not already exist.) auxiliary web files, including a default stylesheet for rendered components, and a Facelets template file To generate the JSF pages: In the Projects window, right-click the project node and choose New > JSF Pages from Entity Classes to open the wizard. (If this option is not listed, choose Other. Then, in the File wizard, select the JavaServer Faces category, then JSF Pages from Entity Classes.) The Available Entity Classes box lists the seven entity classes contained in the project. The box does not list the embeddable classes (ClientPK.java and ProjectPK.java). Click Add All to move all the classes to the Selected Entity Classes box. Figure 7. New JSF Pages from Entity Classes wizard displays all entity classes contained in project Click Next. In Step 3 of the wizard, Generate JSF Pages and Classes, type jpa.session for the JPA Session Bean Package. Type jsf for the JSF Classes Package. Enter ‘/resources/Bundle’ into the Localization Bundle Name field. This will generate a package named resources which the Bundle.properties file will reside in. (If you leave this blank, the properties bundle will be created in the project’s default package.) Figure 8. Specify package and folder names for generated files To let the IDE better accommodate your project conventions, you can customize any files generated by the wizard. Click the Customize Template link to modify the file templates used by the wizard. Figure 9. Customize templates for files generated by the wizard In general, you can access and make changes to all templates maintained by the IDE using the Template Manager (Tools > Templates). Click Finish. The IDE generates the stateless session beans in the jpa.session package, and the JSF session-scoped, managed beans in the jsf package. Each stateless session bean handles the operations for the corresponding entity class, including creating, editing, and destroying instances of the entity class via the Java Persistence API. Each JSF managed bean implements the javax.faces.convert.Converter interface and performs the work of converting instances of the corresponding entity class to String objects and vice versa. If you expand the Web Pages node, you can see that the IDE generated a folder for each of the entity classes. Each folder contains the files Create.xhtml, Edit.xhtml, List.xhtml and View.xhtml. The IDE also modified the index.xhtml file by inserting links to each of the List.xhtml pages. Figure 10. Facelets pages for each entity class are generated by the wizard Each JSF managed bean is specific to the four corresponding Facelets files and includes code that invokes methods in the appropriate session bean. Expand the resources folder node to locate the default jsfcrud.css stylesheet that was generated by the wizard. If you open the application welcome page (index.xhtml) or the Facelets template file (template.xhtml) in the editor, you will see that it contains a reference to the stylesheet. The Facelets template file is used by each of the four Facelets files for each entity class. If you expand the Source Packages node you can see the session beans, JSF managed beans, utility classes, and properties bundle that the wizard generated. Figure 11. screenshot of Source Packages directory in Projects window showing classes generated by wizard The wizard also generated a Faces Configuration file (faces-config.xml) in order to register the location of the properties bundle. If you expand the Configuration Files node and open faces-config.xml in the XML editor, you can see that the following entry is included. /resources/Bundle bundle Also, if you expand the new resources package, you’ll find the Bundle.properties file that contains messages for the client’s default language. The messages have been derived from the entity class properties. To add a new property bundle, right-click the Bundle.properties file and choose Customize. The Customizer dialog enables you to add new locales to your application. Now that your project contains entity classes, EJB session beans to control the entity classes, and a JSF-powered front-end to display and modify database, try running the project to see the results. The following is a series of short, optional exercises that help you to become familiar with the application, as well as the features and functionality offered to you by the IDE. Examining the Completed Project Populating the Database with an SQL Script Exploring Editor Support in Facelets Pages Exploring Database Integrity with Field Validation Editing Entity Classes To run the project, either right-click the project node in the Projects window and choose Run, or click the Run Project ( images:./run-project-btn.png[] ) button in the main toolbar. When the application’s welcome page displays, you are provided with a list of links enabling you to view entries contained in each database table. Figure 12. Links to display database contents for each table The links were added to the welcome page (index.xhtml) when you completed the JSF Pages from Entity Classes wizard. They are provided as entry points into the Facelets pages that provide CRUD functionality on the Consulting Agency database. Hello from Facelets Click the ‘Show All Consultant Items’ link. Looking at the code above, you can see that the target page is /consultant/List.xhtml. (In JSF 2.x, the file extension is inferred due to implicit navigation.) Figure 13. Consultants table is currently empty The database currently doesn’t contain any sample data. You can add data manually by clicking the ‘Create New Consultant’ link and using the provided web form. This triggers the /consultant/Create.xhtml page to display. You can also run an SQL script in the IDE to populate tables with sample data. The following sub-sections explore both options. You can click the index link to return to the links listed in the welcome page. The links provide you with a view of the data held in each database table and trigger the List.xhtml file for each entity folder to display. As is later demonstrated, after you add data to the tables, other links will display for each entry enabling you to view (View.xhtml), edit (Edit.xhmtl), and destroy data for a single table record. Note. If the application fails to deploy, see the troubleshooting section below. (Also see the troubleshooting section of Creating a Simple Web Application Using a MySQL Database.) Run the provided script, which generates sample data for the database tables. The script (mysql_insert_data_consult.sql) is included in the Consulting Agency Database zip file which you can download from the required software table. Depending on the database server you are working with (MySQL or JavaDB), you can run the provided script, which generates sample data for the database tables. For MySQL, this is the mysql_insert_data_consult.sql script. For JavaDB, this is the javadb_insert_data_consult.sql script. Both scripts are included in their respective archives, which can be downloaded from the required software table. Choose File > Open File from the main menu, then navigate to the location of the script on your computer. Click Open. The file automatically opens in the IDE’s SQL editor. Make sure that the consult database is selected in the Connection drop-down list in the SQL editor toolbar. Figure 14. Open the script in the IDE’s SQL editor Either right-click in the editor and choose Run Statement, or click the Run SQL ( images:./run-sql-btn.png[] ) button. You can see the result of the script execution in the Output window. Restart the GlassFish server. This is a necessary step to enable the server to reload and cache the new data contained in the consult database. To do so, click the GlassFish server tab in the Output window (The GlassFish server tab displays the server log.), then click the Restart Server ( images:./glassfish-restart.png[] ) button in the left margin. The server stops, then restarts. Run the project again and click the ‘Show All Consultant Items’ link. You will see that the list is no longer empty. You can use the IDE’s database table viewer to display and modify table data maintained directly in the database. For example, right-click the consultant table in the Services window, and choose View Data. Figure 15. Choose View Data from the right-click menu of database tables The SQL query used to perform the action displays in the upper portion of the editor, and a graphical view of the table displays beneath. Double-click inside table cells to perform inline modifications to data. Click the Commit Records ( images:./commit-records-icon.png[] ) icon to commit changes to the database. The graphical view provides much more functionality. See Database Support in NetBeans IDE for more information. Open the /consultant/List.xhtml page in the editor. Line 8 indicates that the page relies on the Facelets template.xhtml file to render. To display line numbers, right-click in the editor’s left margin and choose Show Line Numbers. Use the IDE’s Go to File dialog to open template.xhtml. Press Alt-Shift-O (Ctrl-Shift-O on Mac), then begin typing template. Figure 16. Use the Go to File dialog to quickly open project files Click OK (or press Enter). The template applies the tags to insert content from other files into its title and body. Place your cursor on the tag, then press Ctrl-Space to invoke a documentation popup window. Figure 17. Press Ctrl-Space to invoke a documentation popup on Facelets tags You can press Ctrl-Space on JSF tags and their attributes to invoke a documentation pop-up. The documentation you see is taken from the descriptions provided in the official JSF Tag Library Documentation. Switch back to the List.xhtml file (press Ctrl-Tab). The tags are used to define the content that will be applied to the template’s title and body. This pattern is used for all four Facelets files (Create.xhtml, Edit.xhtml, List.xhtml, and View.xhtml) generated for each entity class. Place your cursor on any of the EL expressions used for localized messages contained in the Bundle.properties file. Press Ctrl-Space to view the localized message. In the above image, you can see that the EL expression resolves to ‘List’, which is applied to the template title and can be verified from the page rendered in the browser. Scroll to the bottom of the file and locate the code for the Create New Consultant link (Line 92). This is as follows: Press Ctrl-Space on the commandLink’s `action attribute to invoke the documentation pop-up. The action attribute indicates the method that handles the request when the link is clicked in the browser. The following documentation is provided: MethodExpression representing the application action to invoke when this component is activated by the user. The expression must evaluate to a public method that takes no parameters, and returns an Object (the toString() of which is called to derive the logical outcome) which is passed to the NavigationHandler for this application. In other words, the action value typically refers to a method in a JSF managed bean that evaluates to a String. The string is then used by JSF’s NavigationHandler to forward the request to the appropriate view. You verify this in the following steps. Place your cursor on consultantController and press Ctrl-Space. The editor’s code completion indicates that consultantController is a JSF managed bean. Figure 18. Code completion is provided for JSF managed beans Move your cursor to prepareCreate and press Ctrl-Space. Code completion lists methods contained in the ConsultantController managed bean. Figure 19. Code completion is provided for class methods Press Ctrl (⌘ on Mac), then hover your mouse over prepareCreate. A link is formed, enabling you to navigate directly to the prepareCreate() method in the ConsultantController managed bean. Figure 20. Use editor navigation to quickly navigate source code Click the link and view the prepareCreate() method (displayed below). public String prepareCreate() { current = new Consultant(); selectedItemIndex = -1; return \"Create\"; } The method returns Create. The NavigationHandler gathers information behind the scenes, and applies the Create string to the path which targets the view sent in response to the request: /consultant/Create.xhtml. (In JSF 2.x, the file extension is inferred due to implicit navigation.) From the Consultants List page in the browser, click the ‘Create New Consultant’ link. As demonstrated in the previous sub-section, this triggers the /consultant/Create.xhtml page to render. Enter the following details into the form. For the time being, leave both RecruiterId and StatusId fields blank. Field Value ConsultantId 2 Email jack.smart@jsfcrudconsultants.com Password jack.smart HourlyRate 75 BillableHourlyRate 110 HireDate 07/22/2008 Resume I’m a great consultant. Hire me - You won’t be disappointed! RecruiterId --- StatusId --- Click Save. When you do so, a validation error is flagged for the StatusId field. Figure 21. Enter sample data into the form Why did this happen? Reexamine the entity-relationship diagram for the Consulting Agency database. As stated in the relationships table above, the CONSULTANT and CONSULTANT_STATUS tables share a non-nullable, one-to-many relationship. Therefore, every entry in the CONSULTANT table must contain a reference to an entry in the CONSULTANT_STATUS table. This is denoted by the consultant_fk_consultant_status foreign key that links the two tables. You can view foreign keys held by tables by expanding a table’s Foreign Keys node in the Services window (Ctrl-5; ⌘-5 on Mac). Figure 22. Examine foreign key attributes in the Services window To overcome the validation error, select entity.ConsultantStatus[statusId=A] from the StatusId drop-down list. *Note: *You can leave the RecruiterId field blank. As indicated in the database entity-relationship diagram, there is a nullable, one-to-many relationship between the CONSULTANT and RECRUITER tables, meaning that entries in CONSULTANT do not need to be associated with a RECRUITER entry. Click Save. A message displays, indicating that the consultant entry was successfully saved. If you click Show All Consultant Items, you’ll see the new entry listed in the table. In general, the generated Facelets pages provide errors for user input that introduces: empty fields for non-nullable table cells. modifications to data that cannot be altered (e.g., primary keys). insertion of data that is not of the correct type. modifications to data when a user’s view is no longer synchronized with the database. In the previous sub-section, you saw how the StatusId drop-down list provided you with the not-so-user-friendly entity.ConsultantStatus[statusId=A] option. You may already be aware that the text displayed for each item in this drop-down is a string representation for each ConsultantStatus entity encountered (i.e., The entity class' toString() method is called). This sub-section demonstrates how you can use the editor’s code completion, documentation, and navigation support to make this conclusion. It also has you prepare a more user-friendly message for the drop-down list. Open the /consultant/Create.xhtml file in the editor. This is the Create New Consultant form which you just viewed in the browser. Scroll down to the code for the StatusId drop-down (shown in bold below). * * Examine the value applied to the tag. The value attribute determines the text that displays for each item in the drop-down list. Press Ctrl-Space on itemsAvailableSelectOne. The editor’s code completion indicates that the ConsultantStatusController’s `getItemsAvailableSelectOne() method returns an array of SelectItem objects. Figure 23. Code completion displays returned classes for methods Press Ctrl (⌘ on Mac), then hover your mouse over itemsAvailableSelectOne. A link is formed, enabling you to navigate directly to the getItemsAvailableSelectOne() method in the ConsultantStatus entity’s source code. Click this link. Place your cursor on the SelectItem[] return value in the method signature, and press Ctrl-Space to invoke the documentation pop-up. Figure 24. Press Ctrl-Space to invoke documentation support Click the web browser ( images:./web-browser-icon.png[] ) icon in the documentation window to open the Javadoc in an external web browser. As you can see, the SelectItem class belongs to the JSF framework. The UISelectOne component, as mentioned in the documentation, is represented by the tag from the markup which you examined in Step 1 above. Press Ctrl (⌘ on Mac), then hover your mouse over findAll(). A pop-up appears, displaying the method signature. Figure 25. View pop-ups of method signatures in the editor You can see that here ejbFacade.findAll() returns a List of ConsultantStatus objects. Navigate to JsfUtil.getSelectItems. Hover your mouse over getSelectItems and press Ctrl (⌘ on Mac), then click the link that displays. *Note: *Recall that JsfUtil is one of the utility classes that was generated when you completed the JSF Pages from Entity Classes wizard. The method loops through the list of entities (i.e, the List of ConsultantStatus objects), creating a SelectItem for each. As indicated in bold below, each SelectItem is created using the entity object and a label for the object. public static SelectItem[] getSelectItems(List entities, boolean selectOne) { int size = selectOne ? entities.size() + 1 : entities.size(); SelectItem[] items = new SelectItem[size]; int i = 0; if (selectOne) { items[0] = new SelectItem(\"\", \"---\"); i++; } *for (Object x : entities) { items[i++] = new SelectItem(x, x.toString()); }* return items; } The label is created using the entity’s toString() method, and is the representation of the object when rendered in the response. (See the Javadoc definition for the SelectItem(java.lang.Object value, java.lang.String label) constructor.) Now that you have verified that the entity toString() method is what is rendered in the browser when you view items in a drop-down list, modify the ConsultantStatus toString() method. Open the ConsultantStatus entity class in the editor. Modify the toString method to return the statusId and description. These are entity properties which correspond to the two columns of the CONSULTANT_STATUS table. public String toString() { return *statusId + \", \" + description;* } Run the project again. When the browser displays the welcome page, click the Show All Consultant Items link, then click Create New Consultant. Inspect the StatusId drop-down. You’ll see that it now displays the status ID and description for the one record contained in the database’s CONSULTANT_STATUS table. Figure 26. StatusId drop-down displays items according to ConsultantStatus entity’s toString() method Depending on your configuration, deploying the application to the server can fail and you might see the following message in the Output window. GlassFish Server 4 is running. In-place deployment at /MyDocuments/ConsultingAgency/build/web GlassFish Server 4, deploy, null, false /MyDocuments/ConsultingAgency/nbproject/build-impl.xml:1045: The module has not been deployed. See the server log for details. The most common cause for the failure is a problem when generating the JDBC resources on the server. If this is the case, you will probably see a message similar to the following in the server log tab in the Output window. Severe: Exception while preparing the app : Invalid resource : jdbc/consult__pm com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Invalid resource : jdbc/consult__pm If the server log tab is not open you can open the tab by right-clicking the GlassFish Server node in the Services window and choosing View Domain Server Log. This application requires two JDBC resources: JDBC Resource or Datasource. The application uses JNDI lookup to locate the JDBC resource. If you look in the persistence unit (persistence.xml) you can see that the JNDI name for the JTA data source for this application is jdbc/consult. The JDBC resource identifies the connection pool that is currently used by the application. JDBC Connection Pool. The connection pool specifies the connection details for the database, including the location, user name, password. The connection pool that is used for this application is consultPool. The JDBC resource and connection pool are specified in the glassfish-resources.xml file. You can open glassfish-resources.xml in the editor by expanding the Server Resources node in the Projects window and double-clicking the file. The file will look similar to the following. / / In glassfish-resources.xml you can see that the JDBC resource jdbc/consult identifies consultPool as the name of the connection pool. You can also see the properties for consultPool. In this application only one datasource and one connection pool are defined in glassfish-resources.xml. In some cases you might want to specify additional resources, for example, to identify a temporary data store that is used only for development or for testing. If the JDBC resource and connection pool were not generated automatically on the server when you tried to the application, you can perform the following steps to manually create the resources in the GlassFish Admin Console. Open glassfish-resources.xml in the editor if it is not already open. You will use the property values that are specified in glassfish-resources.xml when you create the JDBC resource and connection pool. Right-click the GlassFish Server node in the Services window and choose Open Domain Admin Console in the popup menu to open the GlassFish Console in your browser. In the Common Tasks navigation panel of the GlassFish Console, expand the JDBC node and the JDBC Resources and JDBC Connection Pools nodes. You can see the JDBC resources that are currently registered with the server. You will need to create jdbc/consult and consultPool if they are not listed under the JDBC node in the Common Tasks navigation panel. Some JDBC resources were created by default when you installed the server and are displayed as sub-nodes. Click the JDBC Connection Pools node and click New in the New JDBC Connection Pool pane. Figure 27. New JDBC Connection Pool pane in the GlassFish Admin Console Type consultPool as the Pool Name, select javax.sql.ConnectionPoolDataSource as the Resource Type and select MySql as the Database Driver Vendor. Click Next. In Step 2, locate and specify the values for the URL, username and password properties. Click Finish. Figure 28. New JDBC Connection Pool panel in the GlassFish Admin Console You can find the values for the properties in glassfish-resources.xml. The new connection pool is created on the server when you click Finish and a node for the connection pool is displayed under the JDBC Connection Pools node. Click the JDBC Resources node in the Common Tasks navigation panel and click New. Type jdbc/consult for the JNDI Name and select consultPool in the Pool Name drop-down list. Click OK. Figure 29. New JDBC Resource pane in the GlassFish Admin Console The new JDBC resource is created on the server when you click OK and a node for the resource is displayed under the JDBC Resources node. In the Service window of the IDE, you can expand the Resources node under the GlassFish Server and see that IDE added the new resources. You might need to refresh the view (right-click Resources and choose Refresh) to view the changes. Figure 30. JDBC Resources displayed in the Services window of the IDE For more tips on troubleshooting problems when using MySQL and the IDE, see the following documents: Connecting to a MySQL Database tutorial. The troubleshooting section of Creating a Simple Web Application Using a MySQL Database Send Feedback on This Tutorial For more information about JSF 2.x, see the following resources. Introduction to JavaServer Faces 2.x in NetBeans IDE JSF 2.x Support in NetBeans IDE Scrum Toys - The JSF 2.0 Complete Sample Application Getting Started with Java EE Applications Java EE & Java Web Learning Trail JavaServer Faces Technology (Official homepage) JSR 314 Specification for JavaServer Faces 2.0 JavaServer Faces Technology chapter in the Java EE 7 Tutorial GlassFish Project Mojarra (Official reference implementation for JSF 2.x) OTN Discussion Forums : JavaServer Faces JSF Central Ed Burns Jim Driscoll See this page in GitHub.","title":"Generating a JavaServer Faces 2.x CRUD Application from a Database","component":"tutorial","version":"main","name":"jsf20-crud","url":"/tutorial/main/kb/docs/web/jsf20-crud/","titles":[{"text":"Creating the Database","hash":"createDB","id":1},{"text":"Examining the Database Structure","hash":"examineDB","id":2},{"text":"Creating the Web Application Project","hash":"createProject","id":3},{"text":"Generating the Entity Classes from the Database","hash":"generateEntity","id":4},{"text":"Generating JSF Pages From Entity Classes","hash":"jsfPagesEntityClasses","id":5},{"text":"Exploring the Application","hash":"explore","id":6},{"text":"Examining the Completed Project","hash":"completedProject","id":7},{"text":"Populating the Database with an SQL Script","hash":"populateDB","id":8},{"text":"NetBeans Database Support","hash":"_netbeans_database_support","id":9},{"text":"Exploring Editor Support in Facelets Pages","hash":"editorSupport","id":10},{"text":"Exploring Database Integrity with Field Validation","hash":"dbIntegrity","id":11},{"text":"Editing Entity Classes","hash":"editEntity","id":12},{"text":"Troubleshooting","hash":"troubleshooting","id":13},{"text":"See Also","hash":"seealso","id":14},{"text":"NetBeans Articles and Tutorials","hash":"_netbeans_articles_and_tutorials","id":15},{"text":"External Resources","hash":"_external_resources","id":16},{"text":"Blogs","hash":"_blogs","id":17}]},"995":{"id":995,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Adding JSF 2.x Support to a Web Application Creating a Managed Bean Using the Managed Bean Wizard Creating a Constructor Adding Properties Wiring Managed Beans to Pages index.xhtml response.xhtml Applying a Facelets Template Creating the Facelets Template File Creating Template Client Files See Also NetBeans Articles and Tutorials External Resources Blogs JavaServer Faces (JSF) is a user interface (UI) framework for Java web applications. It is designed to significantly ease the burden of writing and maintaining applications that run on a Java application server and render their UIs back to a target client. JSF provides ease-of-use in the following ways: Makes it easy to construct a UI from a set of reusable UI components Simplifies migration of application data to and from the UI Helps manage UI state across server requests Provides a simple model for wiring client-generated events to server-side application code Allows custom UI components to be easily built and re-used For an in-depth description of the JSF framework, see the Java EE 7 Tutorial, Chapter 12 Developing with JavaServer Faces Technology. This tutorial demonstrates how you can apply JSF 2.x support to a web application using the NetBeans IDE. You begin by adding JSF 2.x framework support to a basic web application, and then proceed to perform the following tasks: create a JSF managed bean to handle request data, wire the managed bean to the application’s web pages, and convert the web pages into Facelets template files. The NetBeans IDE has provided long-standing support for JavaServer Faces. Starting with the release of JSF 2.0 and Java EE 6, NetBeans IDE has provided support for JSF 2.0 and JSF 2.1. For more information, see JSF 2.x Support in NetBeans IDE. To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) 7 or 8 GlassFish server Open Source Edition 3.x or 4 `jsfDemo` web application project n/a Notes: The NetBeans IDE Java Bundle also includes the GlassFish server, a Java EE-compliant server, which you require for this tutorial. To compare your project with a working solution, download the completed sample project. Begin by opening the jsfDemo web application project in the IDE. Once you have the project opened in the IDE, you can add framework support to it using the project’s Properties window. The IDE also allows you to create new projects with JSF 2.x support. For more information, see Creating a New Project with JSF 2.x Support. Click the Open Project ( images:./open-project-btn.png[] ) button in the IDE’s main toolbar, or press Ctrl-Shift-O (⌘-Shift-O on Mac). In the Open Project dialog, navigate to the location on your computer where you stored the unzipped tutorial project. Select it, then click Open Project to open it in the IDE. Note. You might be prompted to resolve the reference to the JUnit libraries when you open the NetBeans project if you did not install the JUnit plugin when you installed the IDE. Run the project to see what it looks like in a browser. Either right-click the jsfDemo project node in the Projects window and choose Run, or click the Run Project ( images:./run-project-btn.png[] ) button in the main toolbar. The project is packaged and deployed to the GlassFish server, and your browser opens to display the welcome page (index.xhtml). Figure 1. Run the project to view it in a browser Click the Submit button. The response page (response.xhtml) displays as follows: Figure 2. The welcome and response pages are currently static pages Currently the welcome and response pages are static and, together with the stylesheet.css file and duke.png image, are the only application files accessible from a browser. In the Projects window (Ctrl-1; ⌘-1 on Mac), right-click your project node and choose Properties to open the Project Properties window. Select the Frameworks category and then click the Add button. Select JavaServer Faces in the Add a Framework dialog box. Click OK. Figure 3. Add JSF support to an existing project After selecting JavaServer Faces, various configuration options become available. Under the Libraries tab, you can specify how the project accesses JSF 2.x libraries. The JSF version that is available will depend upon the version of the IDE and the GlassFish server. The default option is to use the libraries included with the server (the GlassFish server). However, the IDE also bundles the JSF 2.x libraries. (You can select the Registered Libraries option if you want your project to use these.) Figure 4. Specify access to JSF 2.x libraries Click the Configuration tab. You can specify how the Faces servlet is registered in the project’s deployment descriptor. You can also indicate whether you want Facelets or JSP pages to be the used with the project. Figure 5. Specify Faces servlet options and preferred language You can also easily configure your project to use various JSF component suites in the Components tab. To use a component suite you will need to download the required libraries and use the Ant Library manager to create a new library with the component suite libraries. Figure 6. Specify Faces servlet options and preferred language Click OK to finalize changes and exit the Project Properties window. After adding JSF support to your project, the project’s web.xml deployment descriptor is modified to look as follows. (Changes in bold.) * javax.faces.PROJECT_STAGE Development Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /faces/* * *faces/*index.xhtml Important: Confirm that the web.xml contains only one entry and that the entry contains ‘faces/’ as shown in the example. This ensures that the project’s welcome page (index.xhtml) passes through the Faces servlet before being displayed in a browser. This is necessary in order to render the Facelets tag library components properly. The Faces servlet is registered with the project, and the index.xhtml welcome page is now passed through the Faces servlet when it is requested. Also, note that an entry for the PROJECT_STAGE context parameter has been added. Setting this parameter to ‘Development’ provides you with useful information when debugging your application. See http://blogs.oracle.com/rlubke/entry/jsf_2_0_new_feature2 for more information. You can locate the JSF libraries by expanding the project’s Libraries node in the Projects window. If you are using the default libraries included with GlassFish Server 3.1.2 or GlassFish Server 4 this is the javax.faces.jar that is visible under the GlassFish Server node. (If you are using an older version of GlassFish you will see the jsf-api.jar and jsf-impl.jar libraries instead of javax.faces.jar.) The IDE’s JSF 2.x support primarily includes numerous JSF-specific wizards, and special functionality provided by the Facelets editor. You explore these functional capabilities in the following steps. For more information, see JSF 2.x Support in NetBeans IDE. You can use JSF’s managed beans to process user data and retain it between requests. A managed bean is a POJO (Plain Old Java Object) that can be used to store data, and is managed by the container (e.g., the GlassFish server) using the JSF framework. A POJO is essentially a Java class that contains a public, no argument constructor and conforms to the JavaBeans naming conventions for its properties. Looking at the static page produced from running the project, you need a mechanism that determines whether a user-entered number matches the one currently selected, and returns a view that is appropriate for this outcome. Use the IDE’s Managed Bean wizard to create a managed bean for this purpose. The Facelets pages that you create in the next section will need to access the number that the user types in, and the generated response. To enable this, add userNumber and response properties to the managed bean. Using the Managed Bean Wizard Creating a Constructor Adding Properties In the Projects window, right-click the jsfDemo project node and choose New > JSF Managed Bean. (If Managed Bean is not listed, choose Other. Then select the JSF Managed Bean option from the JavaServer Faces category. Click Next.) In the wizard, enter the following: Class Name: UserNumberBean Package: guessNumber Name: UserNumberBean Scope: Session Figure 7. Use the JSF Managed Bean wizard to create a new managed bean Click Finish. The UserNumberBean class is generated and opens in the editor. Note the following annotations (shown in bold): package guessNumber; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; /** * * @author nbuser */ *@ManagedBean(name=\"UserNumberBean\") @SessionScoped* public class UserNumberBean { /** Creates a new instance of UserNumberBean */ public UserNumberBean() { } } Because you are using JSF 2.x, you can declare all JSF-specific components using annotations. In previous versions, you would need to declare them in the Faces configuration file (faces-config.xml). To view the Javadoc for all JSF 2.1 annotations, see the Faces Managed Bean Annotation Specification. The UserNumberBean constructor must generate a random number between 0 and 10 and store it in an instance variable. This partially forms the business logic for the application. Define a constructor for the UserNumberBean class. Enter the following code (changes displayed in bold). public class UserNumberBean { *Integer randomInt;* /** Creates a new instance of UserNumberBean */ public UserNumberBean() { *link:http://docs.oracle.com/javase/7/docs/api/java/util/Random.html[+Random+] randomGR = new Random(); randomInt = new Integer(randomGR.link:http://docs.oracle.com/javase/7/docs/api/java/util/Random.html#nextInt%28int%29[+nextInt+](10)); System.out.println(\"Duke's number: \" + randomInt);* } } The above code generates a random number between 0 and 10, and outputs the number in the server log. Fix imports. To do so, click the hint badge ( images:./hint-icon.png[] ) that displays in the editor’s left margin, then choose the option to import java.util.Random into the class. Run the project again (click the Run Project ( images:./run-project-btn.png[] ) button, or press F6; fn-F6 on Mac). When you run your project, the server’s log file automatically opens in the Output window. Figure 8. The server’s log file is automatically opens in the Output window Notice that you do not see \"`Duke’s number: \" listed in the output (as would be indicated from the constructor). A `UserNumberBean object was not created because JSF uses lazy instantiation by default. That is, beans in particular scopes are only created and initialized when they are needed by the application. The Javadoc for the `@ManagedBean` annotation states: If the value of the eager() attribute is true, and the managed-bean-scope value is \"application\", the runtime must instantiate this class when the application starts. This instantiation and storing of the instance must happen before any requests are serviced. If _eager is unspecified or false, or the managed-bean-scope is something other than \"application\", the default \"lazy\" instantiation and scoped storage of the managed bean happens._ Because UserNumberBean is session-scoped, have it implement the Serializable interface. @ManagedBean(name=\"UserNumberBean\") @SessionScoped public class UserNumberBean *implements Serializable* { Use the hint badge ( images:./hint-icon.png[] ) to import java.io.Serializable into the class. The Facelets pages that you create in the next section will need to access the number that the user types in, and the generated response. To facilitate this, add userNumber and response properties to the class. Start by declaring an Integer named userNumber. @ManagedBean(name=\"UserNumberBean\") @SessionScoped public class UserNumberBean implements Serializable { Integer randomInt; *Integer userNumber;* Right-click in the editor and choose Insert Code (Alt-Insert; Ctrl-I on Mac). Choose Getter and Setter. Figure 9. Use the IDE to generate accessor methods for properties Select the userNumber : Integer option. Click Generate. Figure 10. Use the IDE to generate accessor methods for properties Note that the getUserNumber() and setUserNumber(Integer userNumber) methods are added to the class. Create a response property. Declare a String named response. @ManagedBean(name=\"UserNumberBean\") @SessionScoped public class UserNumberBean implements Serializable { Integer randomInt; Integer userNumber; *String response;* Create a getter method for response. (This application will not require a setter.) You could use the IDE’s Generate Code pop-up shown in step 2 above to generate template code. For purposes of this tutorial however, just paste the below method into the class. public String getResponse() { if ((userNumber != null) && (userNumber.link:http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html#compareTo(java.lang.Integer)[+compareTo+](randomInt) == 0)) { //invalidate user session FacesContext context = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession) context.getExternalContext().getSession(false); session.invalidate(); return \"Yay! You got it!\"; } else { return \"Sorry, \" + userNumber + \" isn't it.\" + \"Guess again...\"; } } The above method performs two functions: 1. It tests whether the user-entered number (userNumber) equals the random number generated for the session (randomInt) and returns a String response accordingly. 2. It invalidates the user session if the user guesses the right number (i.e., if userNumber equals randomInt). This is necessary so that a new number is generated should the user want to play again. Right-click in the editor and choose Fix Imports (Alt-Shift-I; ⌘-Shift-I on Mac). Import statements are automatically created for: javax.servlet.http.HttpSession javax.faces.context.FacesContext You can press Ctrl-Space on items in the editor to invoke code-completion suggestions and documentation support. Press Ctrl-Space on FacesContext to view the class description from the Javadoc. Figure 11. Press Ctrl-Space to invoke code-completion and documentation support Click the web browser ( images:./web-browser-icon.png[] ) icon in the documentation window to open the Javadoc in an external web browser. One of the primary purposes of JSF is to remove the need to write boilerplate code to manage POJOs and their interaction with the application’s views. You saw an example of this in the previous section, where JSF instantiated a UserNumberBean object when you ran the application. This notion is referred to as Inversion of Control (IoC), which enables the container to take responsibility for managing portions of the application that would otherwise require the developer to write repetitious code. In the previous section you created a managed bean that generates a random number between 0 and 10. You also created two properties, userNumber, and response, which represent the number input by the user, and the response to a user guess, respectively. In this section, you explore how you can use the UserNumberBean and its properties in web pages. JSF enables you to do this using its expression language (EL). You use the expression language to bind property values to JSF’s UI components contained in your application’s web pages. This section also demonstrates how you can take advantage of JSF 2.x’s implicit navigation feature to navigate between the index and response pages. The IDE provides support for this work through its code completion and documentation facilities, which you can invoke by pressing Ctrl-Space on items in the editor. Start by making changes to index.xhtml, then make changes to response.xhtml. In both pages, replace HTML form elements with their JSF counterparts, as they are defined in the JSF HTML tag library. Then, use the JSF expression language to bind property values with selected UI components. index.xhtml response.xhtml Open the index.xhtml page in the editor. Either double-click the index.xhtml node from the Projects window, or press Alt-Shift-O to use the Go to File dialog. Both index and response pages already contain the JSF UI components you require for this exercise. Simply uncomment them and comment out the HTML elements currently being used. Comment out the HTML form element. To do so, highlight the HTML form element as in the image below, then press Ctrl-/ (⌘-/ on Mac). *Note: *To highlight, either click and drag in the editor with your mouse, or, using the keyboard, hold Shift and press the arrow keys. Figure 12. Highlight code, then press Ctrl-/ to comment out code Use Ctrl-/ (⌘-/ on Mac) to toggle comments in the editor. You can also apply this keyboard shortcut to other file types, such as Java and CSS. Uncomment the JSF HTML form component. Highlight the component as in the image below, then press Ctrl-/ (⌘-/ on Mac). Note. You might need to press Ctrl-/ twice to uncomment the code. Figure 13. Highlight commented-out code, then press Ctrl-/ to uncomment it After uncommenting the JSF HTML form component, the editor indicates that the , , and tags haven’t been declared. Figure 14. The editor provides error messages for undeclared components To declare these components, use the IDE’s code completion to add the tag library namespace to the page’s tag. Place your cursor on any of the undeclared tags and press Alt-Enter and click Enter to add the suggested tag library. (If there are multiple options, make sure to select the tag that is displayed in the editor before clicking Enter.) The JSF HTML tag library namespace is added to the tag (shown in bold below), and the error indicators disappear. Note. If the IDE does not provide the option to add the tag library you will need to manually modify the element. Use the JSF expression language to bind UserNumberBean’s `userNumber property to the inputText component. The value attribute can be used to specify the current value of the rendered component. Type in the code displayed in bold below. JSF expression language uses the #{} syntax. Within these delimiters, you specify the name of the managed bean and the bean property you want to apply, separated by a dot (.). Now, when the form data is sent to the server, the value is automatically saved in the userNumber property using the property’s setter (setUserNumber()). Also, when the page is requested and a value for userNumber has already been set, the value will automatically display in the rendered inputText component. For more information, see the Java EE 7 Tutorial: 12.1.2 Using the EL to Reference Managed Beans. Specify the destination for the request that is invoked when clicking the form button. In the HTML version of the form, you were able to do this using the tag’s action attribute. With JSF, you can use the commandButton’s `action attribute. Furthermore, due to JSF 2.x’s implicit navigation feature, you only need to specify the name of the destination file, without the file extension. Type in the code displayed in bold below. The JSF runtime searches for a file named response. It assumes the file extension is the same as the extension used by file from which the request originated (index*.xhtml*) and looks for for the response.xhtml file in the same directory as the originating file (i.e., the webroot). *Note: *JSF 2.x aims to make developers' tasks much easier. If you were using JSF 1.2 for this project, you would need to declare a navigation rule in a Faces configuration file that would look similar to the following: /index.xhtml response /response.xhtml Steps 7 through 12 below are optional. If you’d like to quickly build the project, skip ahead to response.xhtml. Test whether the above EL expression does in fact call the setUserNumber() method when the request is processed. To do so, use the IDE’s Java debugger. Switch to the UserNumberBean class (Press Ctrl-Tab and choose the file from the list.) Set a breakpoint on the setUserNumber() method signature. You can do this by clicking in the left margin. A red badge displays, indicating a method breakpoint has been set. Figure 15. Click in the editor’s left margin to set breakpoints Click the Debug Project ( images:./breakpoint-btn.png[] ) button in the IDE’s main toolbar. A debug session starts, and the project welcome page opens in the browser. Notes. You might be prompted to confirm the server port for debugging the application. If a Debug Project dialog displays, select the default 'Server side Java' option and click Debug. In the browser, enter a number into the form and click the 'submit' button. Switch back to the IDE and inspect the UserNumberBean class. The debugger is suspended within the setUserNumber() method. Figure 16. Debugger suspends according to breakpoints Open the Debugger’s Variables window (Choose Window > Debugging > Variables, or press Ctrl-Shift-1). You see the variable values for the point at which the debugger is suspended. Figure 17. Monitor variable values using the Debugger’s Variables window In the image above, a value of ‘4’ is provided for the userNumber variable in the setUserNumber() signature. (The number 4 was entered into the form.) ‘this’ refers to the UserNumberBean object that was created for the user session. Beneath it, you see that the value for the userNumber property is currently null. In the Debugger toolbar, click the Step Into ( images:./step-into-btn.png[] ) button. The debugger executes the line on which it is currently suspended. The Variables window refreshes, indicating changes from the execution. Figure 18. Variables window refreshes when stepping through code The userNumber property is now set to the value entered in the form. Choose Debug > Finish Debugger Session (Shift-F5; Shift-Fn-F5 on Mac) from the main menu to stop the debugger. Open the response.xhtml page in the editor. Either double-click the response.xhtml node from the Projects window, or press Alt-Shift-O to use the Go to File dialog. Comment out the HTML form element. Highlight the opening and closing HTML tags and the code between them, then press Ctrl-/ (⌘-/ on Mac). *Note: *To highlight, either click and drag in the editor with your mouse, or, using the keyboard, hold Shift and press the arrow keys. Uncomment the JSF HTML form component. Highlight the opening and closing tags and the code between them, then press Ctrl-/ (⌘-/ on Mac). At this stage, your code between the tags looks as follows: [ response here ] --> --> After uncommenting the JSF HTML form component, the editor indicates that the and tags haven’t been declared. To declare these components, use the IDE’s code completion to add the tag library namespace to the page’s tag. Use the editor’s code completion support to add required JSF namespaces to the file. When selecting a JSF or Facelets tag through code completion, the required namespace is automatically added to the document’s root element. For more information, see JSF 2.x Support in NetBeans IDE. Place your cursor on any of the undeclared tags and press Ctrl-Space. Code completion suggestions and documentation support displays. Figure 19. Press Ctrl-Space to invoke code completion suggestions and a documentation pop-up window Click Enter. (If there are multiple options, make sure to select the tag that is displayed in the editor before clicking Enter.) The JSF HTML tag library namespace is added to the tag (shown in bold below), and the error indicators disappear. Specify the destination for the request that is invoked when the user clicks the form button. You want to set the button so that when a user clicks it, he or she is returned to the index page. To accomplish this, use the commandButton’s `action attribute. Type in the code displayed in bold. Note: *By typing action=\"index\", you are relying on JSF’s implicit navigation feature. When a user clicks the form button, the JSF runtime searches for a file named index. It assumes the file extension is the same as the extension used by file from which the request originated (response.xhtml*) and looks for for the index.xhtml file in the same directory as the originating file (i.e., the webroot). Replace the static \"[ response here ]\" text with the value of the UserNumberBean’s `response property. To do this, use the JSF expression language. Enter the following (in bold). ** Run the project (click the Run Project ( images:./run-project-btn.png[] ) button, or press F6; fn-F6 on Mac). When the welcome page displays in the browser, enter a number and click submit. You see the response page display similar to the following (provided you did not guess the correct number). Figure 20. View the current status of the project in a browser Two things are wrong with the current status of the response page: The html tags are displaying in the response message. The Back button is not displaying in the correct location. (Compare it to the original version.) The following two steps correct these points, respectively. Set the tag’s escape attribute to false. Place your cursor between outputText and value, insert a space, then press Ctrl-Space to invoke code-completion. Scroll down to choose the escape attribute and inspect the documentation. Figure 21. Press Ctrl-Space to view possible attribute values and documentation As indicated by the documentation, the escape value is set to true by default. This means that any characters that would normally be parsed as html are included in the string, as shown above. Setting the value to false enables any characters that can be parsed as html to be rendered as such. Click Enter, then type false as the value. Set the tag’s prependId attribute to false. Place your cursor just after ‘m’ in and insert a space, then press Ctrl-Space to invoke code-completion. Scroll down to choose the prependId attribute and inspect the documentation. Then click Enter, and type false as the value. JSF applies internal id’s to keep track of UI components. In the current example, if you inspect the source code of the rendered page, you will see something like the following: The id for the form element is j_idt5, and this id is prepended to the id for the Back button included in the form (shown in bold above). Because the Back button relies on the #backButton style rule (defined in stylesheet.css), this rule becomes obstructed when the JSF id is prepended. This can be avoided by setting prependId to false. Run the project again (click the Run Project ( images:./run-project-btn.png[] ) button, or press F6; fn-F6 on Mac). Enter a number in the welcome page, then click Submit. The response page now displays the response message without the tags, and the Back button is positioned correctly. Figure 22. View the current status of the project in a browser Click the Back button. Because the current value of UserNumberBean’s `userNumber property is bound to the JSF inputText component, the number you previously entered is now displayed in the text field. Inspect the server log in the IDE’s Output window (Ctrl-4; ⌘-4 on Mac) to determine what the correct guess number is. If you can’t see the server log for any reason, you can open it by switching to the Services window (Ctrl-5; ⌘-5 on Mac) and expanding the Servers node. Then right-click the GlassFish server on which the project is deployed and choose View Server Log. If you cannot see the number in the server log, try rebuilding the application by right-clicking the project node and choosing Clean and Build. Type in the correct number and click Submit. The application compares your input with the currently saved number and displays the appropriate message. Figure 23. Correct response is displayed when entering the matching number Click the Back button again. Notice that the previously entered number is no longer displayed in the text field. Recall that UserNumberBean’s `getResponse() method invalidates the current user session upon guessing the correct number. Facelets has become the standard display technology for JSF 2.x. Facelets is a light-weight templating framework that supports all of the JSF UI components and is used to build and render the JSF component tree for application views. It also provides development support when EL errors occur by enabling you to inspect the stack trace, component tree, and scoped variables. Although you may not have realized it, the index.xhtml and response.xhtml files you have been working with so far in the tutorial are Facelets pages. Facelets pages use the .xhtml extension and since you are working in a JSF 2.x project (The JSF 2.x libraries include the Facelets JAR files.), the views were able to appropriately render the JSF component tree. The purpose of this section is to familiarize you with Facelets templating. For projects containing many views, it is often advantageous to apply a template file that defines the structure and appearance for multiple views. When servicing requests, the application inserts dynamically prepared content into the template file and sends the result back to the client. Although this project only contains two views (the welcome page and the response page), it is easy to see that they contain a lot of duplicated content. You can factor out this duplicated content into a Facelets template, and create template client files to handle content that is specific to the welcome and response pages. The IDE provides a Facelets Template wizard for creating Facelets templates, and a Facelets Template Client wizard for creating files that rely on a template. This section makes use of these wizards. Note: The IDE also provides a JSF Page wizard that enables you to create individual Facelets pages for your project. For more information, see JSF 2.x Support in NetBeans IDE. Creating the Facelets Template File Creating Template Client Files Create a Facelets template file. Press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the JavaServer Faces category, then Facelets Template. Click Next. Type in template for the file name. Choose from any of the eight layout styles and click Finish. (You will be using the existing stylesheet, so it does not matter which layout style you choose.) Figure 24. Facelets Template wizard lets you select from common layout styles The wizard generates the template.xhtml file and accompanying stylesheets based on your selection, and places these in a resources > css folder within the project’s webroot. After completing the wizard, the template file opens in the editor. To view the template in a browser, right-click in the editor and choose View. Examine the template file markup. Note the following points: The facelets tag library is declared in the page’s tag. The tag library has the ui prefix. The Facelets page uses the and tags instead of the html and tags. By using these tags, Facelets is able to construct a component tree that encompasses the entire page. The page references the stylesheets that were also created when you completed the wizard. ** ** Facelets Template tags are used in the page’s body for every compartment associated with the layout style you chose. Each tag has a name attribute that identifies the compartment. For example: *Top* Reexamine the welcome and response pages. The only content that changes between the two pages is the title and the text contained in the grey square. The template, therefore, can provide all remaining content. Replace the entire content of your template file with the content below. Facelets Template Box Content Here The above code implements the following changes: * The project’s stylesheet.css file replaces the template stylesheet references created by the wizard. * All tags (and their containing tags) have been removed, except for one named box. * An tag pair has been placed around the page title, and named title. Copy relevant code from either the index.xhtml or response.xhtml file into the template. Add the content shown in bold below to the template file’s tags. ** Box Content Here * * Run the project. When the welcome page opens in the browser, modify the URL to the following: http://localhost:8080/jsfDemo/faces/template.xhtml The template file displays as follows: Figure 25. View the Facelets template in a browser The project now contains a template file that provides the appearance and structure for all views. You can now create client files that invoke the template. Create template client files for the welcome and response pages. Name the template client file for the welcome page greeting.xhtml. For the response page, the file will be response.xhtml. Press Ctrl-N (⌘-N on Mac) to open the New File wizard. Select the JavaServer Faces category, then select Facelets Template Client. Click Next. Type in greeting for the file name. Click the Browse button next to the Template field, then use the dialog that displays to navigate to the template.xhtml file you created in the previous section. Figure 26. The Facelets Template Client wizard Click Finish. The new greeting.xhtml template client file is generated and displays in the editor. Examine the markup. Note the content hightlighted in bold. title box The template client file references a template using the tag’s template attribute. Because the template contains tags for title and box, this template client contains tags for these two names. The content that you specify between the tags is what will be inserted into the template between the tags of the corresponding name. Specify greeting as the title for the file. Make the following change in bold. *Greeting* Switch to the index.xhtml file (press Ctrl-Tab) and copy the content that would normally appear in the grey square that displays in the rendered page. Then switch back to greeting.xhtml and paste it into the template client file. (Changes in bold.) *Hi, my name is Duke! I'm thinking of a number between 0 and 10. Can you guess it? * Declare the JSF HTML tag library for the file. Place your cursor on any of the tags that are flagged with an error (any tag using the ‘h’ prefix), and press Ctrl-Space. Then select the tag from the list of code completion suggestions. The tag library namespace is added to the file’s tag (shown in bold below), and the error indicators disappear. If you place your cursor after the ‘m’ in and press Ctrl-Space, the namespace is automatically added to the file. If only one logical option is available when pressing Ctrl-Space, it is immediately applied to the file. JSF tag libraries are automatically declared when invoking code completion on tags. Because the project already contains a file named response.xhtml, and since you know what the template client file should look like now, modify the existing response.xhtml to become the template client file. (For purposes of this tutorial, just copy and paste the provided code.) Open response.xhtml in the editor. (If it is already opened, press Ctrl-Tab and choose it.) Replace the contents of the entire file with the code below. Response Note that the file is identical to greeting.xhtml, except for the content specified between the tags for title and box. In the project’s web.xml deployment descriptor, modify the welcome file entry so that greeting.xhtml is the page that opens when the application is run. In the Projects window, double-click Configuration Files > web.xml to open it in the editor. Under the Pages tab, change the Welcome Files field to faces/greeting.xhtml. Figure 27. Change the Welcome Files entry in the deployment descriptor Run the project to see what it looks like in a browser. Press F6 (fn-F6 on Mac), or click the Run Project ( images:./run-project-btn.png[] ) button in the main toolbar. The project is deployed to the GlassFish server, and opens in a browser. Using the Facelets template and template client files, the application behaves in exactly the same way as it did previously. By factoring out duplicated code in the application’s welcome and response pages, you succeeded in reducing the size of the application and eliminated the possibility of writing more duplicate code, should more pages be added at a later point. This can make development more efficient and easier to maintain when working in large projects. Send Feedback on This Tutorial For more information about JSF 2.x, see the following resources. JSF 2.x Support in NetBeans IDE Generating a JavaServer Faces 2.x CRUD Application from a Database Scrum Toys - The JSF 2.0 Complete Sample Application Getting Started with Java EE Applications Java EE & Java Web Learning Trail JavaServer Faces Technology (Official homepage) JSR 314 Specification for JavaServer Faces 2.0 The Java EE 7 Tutorial, Chapter 12: Developing with JavaServer Faces Technology GlassFish Project Mojarra (Official reference implementation for JSF 2.x) OTN Discussion Forums : JavaServer Faces JSF Central Ed Burns Jim Driscoll See this page in GitHub.","title":"Introduction to JavaServer Faces 2.x","component":"tutorial","version":"main","name":"jsf20-intro","url":"/tutorial/main/kb/docs/web/jsf20-intro/","titles":[{"text":"Adding JSF 2.x Support to a Web Application","hash":"support","id":1},{"text":"Creating a Managed Bean","hash":"managedBean","id":2},{"text":"Using the Managed Bean Wizard","hash":"usingManagedBean","id":3},{"text":"Creating a Constructor","hash":"creatingConstructor","id":4},{"text":"Adding Properties","hash":"addingProperties","id":5},{"text":"Wiring Managed Beans to Pages","hash":"wire","id":6},{"text":"index.xhtml","hash":"index","id":7},{"text":"response.xhtml","hash":"response","id":8},{"text":"Applying a Facelets Template","hash":"template","id":9},{"text":"Creating the Facelets Template File","hash":"templateFile","id":10},{"text":"Creating Template Client Files","hash":"templateClient","id":11},{"text":"greeting.xhtml","hash":"_greeting_xhtml","id":12},{"text":"response.xhtml","hash":"_response_xhtml","id":13},{"text":"See Also","hash":"seealso","id":14},{"text":"NetBeans Articles and Tutorials","hash":"_netbeans_articles_and_tutorials","id":15},{"text":"External Resources","hash":"_external_resources","id":16},{"text":"Blogs","hash":"_blogs","id":17}]},"996":{"id":996,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. JSF 2.x Support for Projects Creating a New Project with JSF 2.x Support Adding JSF 2.x Support to an Existing Project Utilizing the Editor Facelets Editor Faces XML Configuration Editor JSF Wizards JSF Page Wizard Managed Bean Wizard Faces Configuration Wizard Composite Component Wizard JSF Pages from Entity Classes Wizard Facelets Template Wizard Facelets Template Client Wizard Support for Entity Classes Creating JSF Pages from Entity Classes Creating a JSF Form for Entity Data Creating a JSF Data Table for Entity Data JSF Palette Components See Also NetBeans Articles and Tutorials External Resources Blogs Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 NetBeans IDE provides numerous features that enable built-in support for JavaServer Faces (JSF) 2.0 and 2.1. The IDE’s JSF 2.x support builds upon its previous support for JavaServer Faces, and includes versatile editor enhancements for Facelets pages, various facilities for working with entity classes, and a suite of JSF wizards for common development tasks, such as creating JSF managed beans, Facelets templates and composite components. The following topics demonstrate the JSF 2.x features that are at your disposal when working in the NetBeans IDE. To try out the new JSF features, download the Java bundle of the NetBeans IDE, which includes Java Web and EE technologies. The download bundle also includes the GlassFish Server Open Source Edition, which is the reference implementation of the Java EE 6 platform specification (JSR 316). JSF support for projects can be categorized as follows. Facelets template files are included in the project JSF 2.x libraries are added to the project’s classpath The Faces servlet and servlet mapping are added to the project’s deployment descriptor Using the GlassFish server, or any other Java EE-compliant server, you can create projects with JSF 2.x support, or add JSF 2.x support to an existing project. Creating a New Project with JSF 2.x Support Adding JSF 2.x Support to an Existing Project Use the IDE’s Project wizard to create a new Java web application. To do so, click the New Project ( images:./new-project-btn.png[] ) button in the IDE’s main toolbar, or press Ctrl-Shift-N (⌘-Shift-N on Mac). When you arrive at Step 4: Frameworks, select JavaServer Faces. Figure 2. Add JSF Framework support when creating a project After selecting JavaServer Faces, various configuration options become available to you, as shown in the above image. You can determine how your project has access to JSF 2.x libraries. Click the Configuration tab to specify how the Faces servlet will be registered in the project’s deployment descriptor. Figure 3. Specify Faces servlet settings under the Configuration tab If you want to add JSF 2.x support to an existing Java web application, you can do so from your project’s Properties window. In the Projects window (Ctrl-1; ⌘-1 on Mac), right-click your project node and choose Properties. The Project Properties window displays. Select the Frameworks category and then click the Add button. Select JavaServer Faces in the Add a Framework dialog box. Click OK. Figure 4. Add JSF support to an existing project After selecting JavaServer Faces, various configuration options become available, such as specifying the path to JSF 2.x libraries, and registration of the Faces servlet in the project’s deployment descriptor. The IDE’s editor is language-specific, and provides support depending on the file type you are working in. Generally speaking, you can press Ctrl-Space on an element in your file to invoke code completion and API documentation. You can also take advantage of keyboard shortcuts and code templates. Choose Help > Keyboard Shortcuts Card from the IDE’s main menu to view common keyboard shortcuts and code templates. For the full list, see the NetBeans IDE 6.x Keyboard Shortcuts Specification. The IDE provides built-in Javadoc support for the JSF 2.0 API and JSF 2.1 API, as well as JSF’s Tag Library Documentation. To take advantage of these resources in your work, simply press Ctrl-Space on a given element in the editor. If you prefer continuous access to Javadoc documentation, you can open the IDE’s Javadoc window (Window > Other > Javadoc). The Javadoc window automatically refreshes depending on the location of your cursor in the editor. When working on a JSF project, your editing efforts will primarily be spent in Facelets files, JSF managed beans, and the Faces configuration file (faces-config.xml). The following briefly demonstrates the editor support that is at your disposal. Facelets editor Faces XML configuration editor The IDE’s Facelets editor provides numerous features that facilitate JSF development, including syntax highlighting and error checking for JSF tags, documentation support, and code completion for EL expressions, core Facelets libraries and namespaces. You can press Ctrl-Space to invoke code completion and documentation support, where applicable. Figure 5. Press Ctrl-Space to invoke code completion and documentation support When your cursor is not positioned on a tag, pressing Ctrl-Space will invoke a pop-up list of items. These items can equally be accessed from the IDE’s Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac). You can also type a prefix before pressing Ctrl-Space, e.g., jsf, to filter items. Figure 6. Press Ctrl-Space in the editor to invoke a list of items You can press Ctrl-Space to invoke code completion for Facelets namespaces. Figure 7. Press Ctrl-Space to complete Facelets namespaces Similarly, if you type in a JSF tag whose namespace has not been declared in the page, the IDE automatically adds it to the page’s tag. The editor provides completion support for Expression Language (EL) syntax. Press Ctrl-Space on EL code to invoke suggestions for implicit objects, JSF managed beans, and their properties. Figure 8. Press Ctrl-Space on EL expressions to invoke completion support for implicit objects, JSF managed beans, and bean properties You can also highlight code snippets in the editor, and choose Convert to Composite Component in order to create JSF composite components. See the Composite Component wizard for more details. The editor provides basic error checking capabilities. An error displays with a red underline and corresponding badge in the left margin. Warnings are underlined in yellow and are denoted by a yellow badge in the left margin. You can hover your mouse over the badge or underlined text to view a description of the error. When you enter JSF tags, various checks are performed. These include whether: the declared library exists the library matched by the tag prefix contains such a component or tag the tag contains all required attributes all entered attributes are defined in the component’s interface The editor also checks for: the existence of undeclared components the presence of taglib declarations without usages If you include a faces-config.xml file in your JSF project, you can press Ctrl-Space when defining navigation rules or declaring managed beans in order to bring up code completion and documentation support. If you prefer to enter navigation rules and managed beans using dialogs rather than hand-coding them, the IDE provides several JSF-specific dialogs for this purpose. These are accessible from the editor’s right-click menu. Figure 9. JSF-specific dialogs provided in faces-config.xml’s right-click menu The IDE provides two distinct views for the faces-config.xml file: the Source view, which displays the XML source code, and the PageFlow view, which is a graphical interface that depicts JSF navigation rules defined in the faces-config.xml file. For example, if your file contains the following navigation rule: /greeting.xhtml response /success.xhtml The PageFlow view displays the following relationship, indicating that a navigation from greeting.xhtml to success.xhtml occurs when “response” is passed to JSF’s NavigationHandler. Figure 10. PageFlow view displays navigation relationships Double-clicking components in the PageFlow view enables you to navigate directly to the source file. For example, when you double-click the greeting.xhtml component, the greeting.xhtml file opens in the editor. Likewise, if you double-click the arrow between the two components, the editor will focus on the navigation rule defined in the faces-config.xml XML view. The NetBeans IDE provides numerous wizards that facilitate development with JSF 2.x. You can create new Facelets pages, Facelets templates, JSF managed beans, composite components, Faces configuration files, and more. All wizards are accessible via the IDE’s generic File wizard. To access the File wizard, press the New File ( images:./new-file-btn.png[] ) button, or choose File > New File from the main menu (or press Ctrl-N; ⌘-N on Mac). JSF-specific wizards are listed within the JavaServer Faces category. Figure 11. JSF-oriented wizards are accessible from the File wizard The following wizards are available to you when working in a Java web project with JSF support. JSF Page Wizard JSF Managed Bean Wizard Faces Configuration Wizard Composite Component Wizard JSF Pages from Entity Classes Wizard Facelets Template Wizard Facelets Template Client Wizard Use the JSF Page wizard to create Facelets and JSP pages for your project. In the IDE’s File wizard, select the JavaServer Faces category, then select JSF Page. In JSF 2.x, Facelets is the preferred way to declare JSF pages. The Facelets option in the wizard is selected by default. Select the JSP File option if you want to create new JSP pages, or JSP fragments (.jspf files). Figure 12. Create Facelets pages using the IDE’s JSF File wizard You can create JSF managed beans for your application using the IDE’s Managed Bean wizard. From the JavaServer Faces category in the IDE’s File wizard, select JSF Managed Bean. By default, any metadata that you specify in the wizard is translated into annotations that are applied to the managed bean once it is generated. For example, in the image below, you can create a new, session-scoped class named NewJSFManagedBean and name it myManagedBean. Figure 13. Create JSF managed beans using the IDE’s Managed Bean wizard When the managed bean is generated, it appears as follows with appropriate annotations. package my.org; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; *@ManagedBean(name=\"myManagedBean\")* *@SessionScoped* public class NewJSFManagedBean { /** Creates a new instance of NewJSFManagedBean */ public NewJSFManagedBean() { } } If your project already contains a faces-config.xml file, the wizard’s 'Add data to configuration file' option becomes active, enabling you to either declare the managed bean in the Faces configuration file, or have any metadata specified via annotations in the managed bean. JSF 2.x introduces annotations as an alternative to the standard Faces configuration file (faces-config.xml) for configuring your application. Therefore, when adding JSF 2.x support to a project, the IDE does not generate a default faces-config.xml file (as was the case for JSF 1.2). Naturally, you may want to add a faces-config.xml file to your project in order to define certain configuration settings. To do so, use the IDE’s Faces Configuration wizard. From the JavaServer Faces category in the IDE’s File wizard, select JSF Faces Configuration. This enables you to create a new faces-config.xml file, which is placed in your project’s WEB-INF folder by default. See Faces XML configuration editor for a description of the IDE’s editor support for faces-config.xml. JSF 2.x has simplified the process of creating composite user interface (UI) components, which can be reused in web pages. You can use the IDE’s Composite Component wizard to generate a Facelets template for a JSF composite component. Like all JSF-related wizards, you can access the Composite Component wizard from the JavaServer Faces category in the IDE’s File wizard. However, a more intuitive way to prompt the wizard is by highlighting the code snippet from a Facelets page in the editor, then choosing Refactor > Convert to Composite Component from the popup menu. The following example describes the actions that occur, and facilities at your disposal, when invoking the Composite Component wizard on the snippet, ‘This is the composite component.’. Figure 14. Highlight a snippet, and choose Convert to Composite Component from the right-click menu The Composite Component wizard opens, containing the selected snippet in its Implementation Section panel. Figure 15. Composite Component wizard displays containing the selected code snippet By default, the wizard creates an ezcomp folder to contain composite components. For example, if you are creating a new component named myComponent, the wizard generates a myComponent.xhtml Facelets page, residing in the resources/ezcomp folder of your application’s web root. When you complete the wizard, the composite component source file is generated for the given code snippet. The template includes a reference to JSF 2.x’s composite tag library. *This is the composite component.* Also, a new component tag is inserted into the location in the editor where you highlighted the snippet. In this case, the generated tag is: . Note that the IDE automatically adds the namespace where the composite component resides to the page’s tag. Figure 16. Component tag is automatically inserted into your page The IDE also supports hyperlinking to composite component source files. You can navigate to a composite component from a Facelets page by pressing Ctrl (⌘ on Mac) while hovering your mouse over the component tag. Clicking the hyperlink causes the composite component source file to open in the editor. For more information on composite components in JSF 2.x, see True Abstraction: Composite UI Components in JSF 2.0. See the topic Creating JSF Pages from Entity Classes under Support for Entity Classes. Use the Facelets Template wizard to generate a Facelets template. From the JavaServer Faces category in the IDE’s File wizard, select Facelets Template. You can choose from eight unique layout styles, and specify whether the layout is implemented using CSS or an HTML tag. Figure 17. Create a Facelets template using the Facelets Template wizard The wizard creates an XHTML template file using and tags, and places associated stylesheets in the resources/css folder of your application’s web root. The wizard generates a default.css file, and a cssLayout.css or tableLayout.css file, depending on your layout selection. To view your template in a browser, right-click in the editor and choose View. A browser window opens to display the template. Use the Facelets Template Client wizard to generate a page that references a Facelets template in your project. From the JavaServer Faces category in the IDE’s File wizard, select Facelets Template Client. You can specify the location of the Facelets Template that is used by the client. You can specify if the root tag is or Figure 18. Create a Client for a Facelets template using the Facelets Template Client wizard For more details on using Facelets templates and clients, see the section on Applying a Facelets Template in the Introduction to JavaServer Faces 2.x in NetBeans IDE. If you are using Java persistence in your application and have entity classes based on your database schema, the IDE provides functionality that lets you work efficiently with entity class data. *Note: *To create entity classes from a database table, use the IDE’s Entity Classes from Database wizard, accessible from the Persistence category in the IDE’s File wizard. Creating JSF Pages from Entity Classes Creating a JSF Form for Entity Data Creating a JSF Data Table for Entity Data Once you have entity classes in your application, you can use the IDE’s JSF Pages from Entity Classes wizard to create a web interface for displaying and modifying entity class data. The code generated by the wizard is based on persistence annotations contained in the entity classes. For each entity class, the wizard generates the following: a stateless session bean for creation, retrieval, modification and removal of entity instances a JSF session-scoped, managed bean a directory containing four Facelets files for CRUD capabilities (Create.xhtml, Edit.xhtml, List.xhtml, and View.xhtml) utility classes used by the JSF managed beans (JsfUtil, PaginationHelper) a properties bundle for localized messages, and a corresponding entry in the project’s Faces configuration file (A faces-config.xml file is created if one does not already exist.) auxilary web files, including a default stylesheet for rendered components, and a Facelets template file To use the JSF Pages from Entity Classes wizard, access the IDE’s File wizard. Select the JavaServer Faces category, then select JSF Pages from Entity Classes. When you reach Step 3: Generate JSF Pages and Classes, you can specify the locations of the files that will be generated. Figure 19. Specify the locations of the files that will be generated For example, if you are applying the wizard to a Customer entity class, the settings shown in the image above will generate the following files: images:./projects-win-generated-files.png[title=\"The Projects window displays newly generated files\"] * A faces-config.xml file to register the location of the properties bundle that contains localized messages for the JSF views. For example, specifying /my/org/Bundle for Localization Bundle Name in the wizard generates the following entry: [source,xml] ---- /my/org/Bundle bundle ---- * A customer folder in your web root, that contains four Facelets files for CRUD capabilities: * Create.xhtml: A JSF form for creating a new customer. * Edit.xhtml: A JSF form for editing a customer. * List.xhtml: A JSF data table for scrolling through customers. * View.xhtml: A JSF form for viewing customer details. * jsfcrud.css: A stylesheet used to render the JSF forms and data table. * template.xhtml: An optional Facelets template page, which includes a reference to the generated jsfcrud.css stylesheet. * A stateless session (enterprise) bean named CustomerFacade, that resides in the my.org.data package. This class can equally be accessed from the project’s Enterprise Beans node. * Bundle.properties: A properties bundle that contains default localized messages for the JSF views. * A JSF session-scoped, managed bean named CustomerController, that resides in the my.org.ui package. * Two utility classes (JsfUtil and PaginationHelper) residing in the my.org.ui.util package. These are used by the CustomerController managed bean. You can use the Form from Entity dialog to generate a JSF form that contains fields for all properties contained in an entity class. You must already have a JSF managed bean created to handle any user data associated with the form. *Note: *If you use this dialog without having an associated managed bean, you can enter a name for the managed bean in the dialog, and that name will be used in the page regardless of whether it is valid or not. You can then create a managed bean using the IDE’s Managed Bean wizard, or if you use the JSF Pages from Entity Classes wizard, managed beans are generated for all selected entity classes. You can access the Form from Entity dialog either by pressing Ctrl-Space in the editor of a Facelets page then choosing JSF Form From Entity, or by double-clicking the Form From Entity item listed in the IDE’s Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac). For example, in the following image, a Customer entity class already exists in the my.org package of the given project. A customerController managed bean also already exists in the given project, and the managed bean contains a property named selected which returns a Customer object. Figure 20. Use the Form from Entity dialog to generate a JSF Form using Entity data *Note: *Select the 'Generate read only view' option to create a form that contains read-only fields. When this option is selected, the IDE applies tags for form fields, whereas tags are applied when the option is not selected. When you complete the dialog, the IDE generates code for your Facelets page. For example, a Customer entity class containing a customerId property is displayed in the following format: ... _[ Other fields added here. ]_ ... To modify the template used for the generated code, click the Customize Template link within the Form from Entity dialog. You can use the Data Table from Entity dialog to generate a JSF data table that contains columns for all properties contained in an entity class. In order to make use of this facility, you must already have a JSF managed bean created to handle any back-end data associated with the entity class. *Note: *If you use this dialog without having an associated managed bean, you can enter a name for the managed bean in the dialog, and that name will be used in the page regardless of whether it is valid or not. You can then create a managed bean using the IDE’s Managed Bean wizard, or if you use the JSF Pages from Entity Classes wizard, managed beans are generated for all selected entity classes. You can access the Data Table from Entity dialog either by pressing Ctrl-Space in the editor of a Facelets page then choosing JSF Data Table From Entity, or by double-clicking the Data Table From Entity item listed in the IDE’s Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac). For example, in the following image, a Product entity class already exists in the my.org.entity package of the given project. A productController managed bean also exists in the project, and the managed bean contains a method named getProductItems() which returns a List of Product objects. Figure 21. Use the Data Table from Entity dialog to generate a JSF data table from entity data When you complete the dialog, the IDE generates code for your Facelets page. For example, a Product entity class containing a productId property is displayed in the following format: ... _[ Other columns added here. ]_ ... To modify the template used for the generated code, click the Customize Template link within the Form from Data Table dialog. When working in Facelets pages, you can take advantage of the IDE’s Palette to drag and drop JSF tags onto the page. You can access the Palette either by choosing Window > Palette from the main menu, or press Ctrl-Shift-8 (⌘-Shift-8 on Mac). Figure 22. Use the IDE’s Palette to drag and drop common JSF components onto a Facelets page You can also choose Source > Insert Code (Alt-Insert; Ctrl-I on Mac) from the IDE’s main menu to invoke a pop-up list that contains JSF-specific components contained in the Palette. Figure 23. In the editor, press Alt-Insert (Ctrl-I on Mac) to invoke a list of JSF-specific components The Palette provides you with five JSF-related components: *Metadata: * Invokes a dialog to add name-value pairs within JSF metadata tags. For example, if you specify ‘myId’ and ‘myValue’ as a name-value pair, the following code snippet is produced: *JSF Form: * Adds the following code snippet to the page. *JSF Form From Entity: *Invokes a dialog enabling you to associate data from an entity class to fields contained in a JSF form. See Creating a JSF Form for Entity Data. *JSF Data Table: *Adds the following code snippet to the page. *JSF Data Table from Entity: *Invokes a dialog enabling you to associate data from an entity class to fields contained in a JSF data table. See Creating a JSF Data Table for Entity Data. Send Feedback on This Tutorial For more information about JSF 2.x, see the following resources. Introduction to JavaServer Faces 2.x in NetBeans IDE Generating a JavaServer Faces 2.x CRUD Application from a Database Scrum Toys - The JSF 2.0 Complete Sample Application Getting Started with Java EE Applications Java EE & Java Web Learning Trail JavaServer Faces Technology (Official homepage) JSR 314 Specification for JavaServer Faces 2.0 The Java EE 6 Tutorial, Chapter 5: JavaServer Faces Technology the GlassFish server Project Mojarra (Official reference implementation for JSF 2.x) OTN Discussion Forums : JavaServer Faces JSF Central Ed Burns Jim Driscoll See this page in GitHub.","title":"JSF 2.x Support in NetBeans IDE","component":"tutorial","version":"main","name":"jsf20-support","url":"/tutorial/main/kb/docs/web/jsf20-support/","titles":[{"text":"JSF 2.x Support for Projects","hash":"support","id":1},{"text":"Creating a New Project with JSF 2.x Support","hash":"creatingSupport","id":2},{"text":"Adding JSF 2.x Support to an Existing Project","hash":"addingSupport","id":3},{"text":"Utilizing the Editor","hash":"editor","id":4},{"text":"Facelets Editor","hash":"facelets","id":5},{"text":"Faces XML Configuration Editor","hash":"xml","id":6},{"text":"JSF Wizards","hash":"wizard","id":7},{"text":"JSF Page Wizard","hash":"jsfPage","id":8},{"text":"Managed Bean Wizard","hash":"managedBean","id":9},{"text":"Faces Configuration Wizard","hash":"facesConfig","id":10},{"text":"Composite Component Wizard","hash":"composite","id":11},{"text":"JSF Pages from Entity Classes Wizard","hash":"jsfPagesEntity","id":12},{"text":"Facelets Template Wizard","hash":"faceletsTemplate","id":13},{"text":"Facelets Template Client Wizard","hash":"faceletsTemplateClient","id":14},{"text":"Support for Entity Classes","hash":"entity","id":15},{"text":"Creating JSF Pages from Entity Classes","hash":"jsfPages","id":16},{"text":"Creating a JSF Form for Entity Data","hash":"form","id":17},{"text":"Creating a JSF Data Table for Entity Data","hash":"dataTable","id":18},{"text":"JSF Palette Components","hash":"palette","id":19},{"text":"See Also","hash":"seealso","id":20},{"text":"NetBeans Articles and Tutorials","hash":"_netbeans_articles_and_tutorials","id":21},{"text":"External Resources","hash":"_external_resources","id":22},{"text":"Blogs","hash":"_blogs","id":23}]},"997":{"id":997,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Planning the Structure index.jsp response.jsp Creating a New Project Preparing the Web Interface Setting up the welcome page Creating the response page Creating a stylesheet Preparing Communication between the Application and Database Setting up a JDBC data source and connection pool Referencing the data source from the application Adding the database driver’s JAR file to the server Adding Dynamic Logic Adding the JSTL library to the project’s classpath Implementing JSTL code Running the Completed Application Troubleshooting Do database resources exist? Do the connection pool and data source exist on the server? Is the MySQL Connector/J driver accessible to the GlassFish server? Is the database password-protected? Are the connection pool properties correctly set? See Also Written by Troy Giunipero This document describes how to create a simple web application that connects to a MySQL database server. It also covers some basic ideas and technologies in web development, such as JavaServer Pages (JSP), JavaServer Pages Standard Tag Library (JSTL), the Java Database Connectivity (JDBC) API, and two-tier, client-server architecture. This tutorial is designed for beginners who have a basic understanding of web development and are looking to apply their knowledge using a MySQL database. MySQL is a popular open source database management system commonly used in web applications due to its speed, flexibility and reliability. MySQL employs SQL, or Structured Query Language, for accessing and processing data contained in databases. This tutorial is a continuation from the Connecting to a MySQL Database tutorial and assumes that you have already created a MySQL database named MyNewDatabase, which you have registered a connection for in the NetBeans IDE. The table data used in that tutorial is contained in ifpwafcad.sql and is also required for this tutorial. This SQL file creates two tables, Subject and Counselor, then populates them with sample data. If needed, save this file to your computer, then open it in the NetBeans IDE and run it on the MySQL database named MyNewDatabase. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE bundle Java Development Kit (JDK) version 7 or 8 MySQL database server 5.x MySQL Connector/J JDBC Driver version 5.x GlassFish Server Open Source Edition 3.x or 4.x Notes: The Java download bundle of the NetBeans IDE enables you to install the GlassFish server. You require the GlassFish server to work through this tutorial. The MySQL Connector/J JDBC Driver, necessary for communication between Java platforms and the MySQL database protocol, is included in the NetBeans IDE. If you need to compare your project with a working solution, you can download the sample application. Simple web applications can be designed using a two-tier architecture, in which a client communicates directly with a server. In this tutorial, a Java web application communicates directly with a MySQL database using the Java Database Connectivity API. Essentially, it is the MySQL Connector/J JDBC Driver that enables communication between the Java code understood by the application server (the GlassFish server), and any content in SQL, the language understood by the database server (MySQL). The application you build in this tutorial involves the creation of two JSP pages. In each of these pages you use HTML and CSS to implement a simple interface, and apply JSTL technology to perform the logic that directly queries the database and inserts the retrieved data into the two pages. The two database tables, Subject and Counselor, are contained in the MySQL database, MyNewDatabase, which you create by completing the Connecting to a MySQL Database tutorial. Consider the following two-tier scenario. Figure 2. Sample structure of a two-tier web application The welcome page (index.jsp) presents the user with a simple HTML form. When a browser requests index.jsp, the JSTL code within the page initiates a query on MyNewDatabase. It retrieves data from the Subject database table, and inserts it into to the page before it is sent to the browser. When the user submits his or her selection in the welcome page’s HTML form, the submit initiates a request for the response page (response.jsp). Again, the JSTL code within the page initiates a query on MyNewDatabase. This time, it retrieves data from both the Subject and Counselor tables and inserts it into to the page, allowing the user to view data based upon his or her selection when the page is returned to the browser. In order to implement the scenario described above, you develop a simple application for a fictitious organization named IFPWAFCAD, The International Former Professional Wrestlers' Association for Counseling and Development. Figure 3. index.jsp displayed in a browser Figure 4. response.jsp displayed in a browser Begin by creating a new Java web project in the IDE: Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select the Java Web category, then select Web Application. Click Next. Figure 5. Use the IDE’s New Project wizard to create a new project The New Project wizard allows you to create an empty web application in a standard IDE project. The standard project uses an IDE-generated Ant build script to compile, deploy, and run the application. In Project Name, enter IFPWAFCAD. Also, specify the location for the project on your computer. (By default, the IDE places projects in a NetBeansProjects folder located in your home directory.) Click Next. In the Server and Settings panel, specify the GlassFish server as server which will be used to run the application. *Note. *The GlassFish server displays in the Server drop-down field if you installed the Java version of the NetBeans IDE. Because the GlassFish server is included in the download, it is automatically registered with the IDE. If you want to use a different server for this project, click the Add button located next to the Server drop-down field, and register a different server with the IDE. However, working with servers other than the GlassFish server is beyond the scope of this tutorial. In the Java EE Version field, select Java EE 5. Figure 6. Specify server settings in the New Web Application wizard Java EE 6 and Java EE 7 web projects do not require the use of the web.xml deployment descriptor, and the NetBeans project template does not include the web.xml file in Java EE 6 and Java EE 7 projects. However, this tutorial demonstrates how to declare a data source in the deployment descriptor, and it does not rely on any features specific to Java EE 6 or Java EE 7, so you can set the project version to Java EE 5. Note. You could equally set the project version to Java EE 6 or Java EE 7 and then create a web.xml deployment descriptor. (From the New File wizard, select the Web category, then Standard Deployment Descriptor.) Click Finish. The IDE creates a project template for the entire application, and opens an empty JSP page (index.jsp) in the editor. The index.jsp file serves as the welcome page for the application. Begin by preparing the welcome (index.jsp) and response (response.jsp) pages. The welcome page implements an HTML form that is used to capture user data. Both pages implement an HTML table to display data in a structured fashion. In this section, you also create a stylesheet that enhances the appearance of both pages. Setting up the welcome page Creating the response page Creating a stylesheet Confirm that index.jsp is open in the editor. If the file is not already open, double-click index.jsp under the Web Pages node in the IFPWAFCAD project in the Projects window. In the editor, change the text between the tags to: IFPWAFCAD Homepage. Change the text between the tags to: Welcome to IFPWAFCAD, the International Former Professional Wrestlers' Association for Counseling and Development!. Open the IDE’s Palette by choosing Window > Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac) from the main menu. Hover your pointer over the Table icon from the HTML category and note that the default code snippet for the item displays. Figure 7. Palette displays code snippet when hovering over an item You can configure the Palette to your liking - right-click in the Palette and choose Show Big Icons and Hide Item Names to have it display as in the image above. Place your cursor at a point just after the tags. (This is where you want to implement the new HTML table.) Then, in the Palette, double-click the Table icon. In the Insert Table dialog that displays, specify the following values then click OK: Rows: 2 Columns: 1 Border Size: 0 The HTML table code is generated and added to your page. Add the following content to the table heading and the cell of the first table row (new content shown in bold): *IFPWAFCAD offers expert counseling in a wide range of fields.* *To view the contact details of an IFPWAFCAD certified former professional wrestler in your area, select a subject below:* For the bottom row of the table, insert an HTML form. To do so, place your cursor between the second pair of tags, then double-click the HTML form ( images:./html-form-icon.png[] ) icon in the Palette. In the Insert Form dialog, type in response.jsp in the Action text field, then click OK. Figure 8. Specify form settings in the Insert Form dialog Type in the following content between the tags (new content shown in bold): *Select a subject:* Press Enter to add an empty line after the content you just added and then double-click Drop-down List in the Palette to open the Insert Drop-down dialog box. Type subject_id for the Name text field in the Insert Drop-down dialog and click OK. Note that the code snippet for the drop-down list is added to the form. The number of options for the drop-down is currently not important. Later in the tutorial you will add JSTL tags that dynamically generate options based on the data gathered from the Subject database table. Add a submit button item ( images:./submit-button.png[] ) to a point just after the drop-down list you just added. You can either use the Palette to do this, or invoke the editor’s code completion as illustrated in the previous step. In the Insert Button dialog, enter submit for both the Label and Name text fields, then click OK. To format your code, right-click in the editor and choose Format (Alt-Shift-F; Ctrl-Shift-F on Mac). Your code is automatically formatted, and should now look similar to the following: Welcome to IFPWAFCAD, the International Former Professional Wrestlers' Association for Counseling and Development! IFPWAFCAD offers expert counseling in a wide range of fields. To view the contact details of an IFPWAFCAD certified former professional wrestler in your area, select a subject below: Select a subject: To view this page in a browser, right-click in the editor and choose Run File (Shift-F6; Fn-Shift-F6 on Mac). When you do this, the JSP page is automatically compiled and deployed to your server. The IDE opens your default browser to display the page from its deployed location. Figure 9. index.jsp displays in a browser In order to prepare the interface for response.jsp you must first create the file in your project. Note that most of the content that displays in this page is generated dynamically using JSP technology. Therefore, in the following steps you add placeholders which you will later substitute for the JSP code. Right-click the IFPWAFCAD project node in the Projects window and choose New > JSP. The New JSP File dialog opens. In the JSP File Name field, enter response. Note that Web Pages is currently selected for the Location field, meaning that the file will be created in the project’s web directory. This is the same location as where the index.jsp welcome page resides. Accept any other default settings and click Finish. A template for the new response.jsp page is generated and opens in the editor. A new JSP node also displays under Web Pages in the Projects window. Figure 10. response.jsp node appears in the Projects window In the editor, change the title to: IFPWAFCAD - {placeholder}. Remove the Hello World! line between the tags, then copy and paste the following HTML table into the body of the page: {placeholder} Description: {placeholder} Counselor: {placeholder} member since: {placeholder} Contact Details: email: {placeholder} phone: {placeholder} To view this page in a browser, right-click in the editor and choose Run File (Shift-F6; Fn-Shift-F6 on Mac). The page compiles, is deployed to the GlassFish server, and opens in your default browser. Figure 11. response.jsp displays in a browser Create a simple stylesheet that enhances the display of the web interface. This tutorial assumes that you understand how style rules function, and how they affect corresponding HTML elements found in index.jsp and response.jsp. Open the New File wizard by pressing the New File ( images:./new-file-btn.png[] ) button in the IDE’s main toolbar. Select the Web category, then select Cascading Style Sheet and click Next. Type style for CSS File Name and click Finish. The IDE creates an empty CSS file and places it in the same project location as index.jsp and response.jsp. Note that a node for style.css now displays within the project in the Projects window, and the file opens in the editor. In the editor, add the following content to the style.css file: body { font-family: Verdana, Arial, sans-serif; font-size: smaller; padding: 50px; color: #555; } h1 { text-align: left; letter-spacing: 6px; font-size: 1.4em; color: #be7429; font-weight: normal; width: 450px; } table { width: 580px; padding: 10px; background-color: #c5e7e0; } th { text-align: left; border-bottom: 1px solid; } td { padding: 10px; } a:link { color: #be7429; font-weight: normal; text-decoration: none; } a:link:hover { color: #be7429; font-weight: normal; text-decoration: underline; } Link the stylesheet to index.jsp and response.jsp. In both pages, add the following line between the tags: To quickly navigate between files that are open in the editor, press Ctrl-Tab, then select the file you are wanting. The most efficient way to implement communication between the server and database is to set up a database connection pool. Creating a new connection for each client request can be very time-consuming, especially for applications that continuously receive a large number of requests. To remedy this, numerous connections are created and maintained in a connection pool. Any incoming requests that require access to the application’s data layer use an already-created connection from the pool. Likewise, when a request is completed, the connection is not closed down, but returned to the pool. After preparing the data source and connection pool for the server, you then need to instruct the application to use the data source. This is typically done by creating an entry in the application’s web.xml deployment descriptor. Finally, you need to ensure that the database driver (MySQL Connector/J JDBC Driver) is accessible to the server. *Important: * From this point forward, you need you ensure that you have a MySQL database instance named MyNewDatabase set up that contains sample data provided in ifpwafcad.sql. This SQL file creates two tables, Subject and Counselor, then populates them with sample data. If you have not already done this, or if you need help with this task, see Connecting to a MySQL Database before proceeding further. Also, your database needs to be password-protected to create a data source and work with the GlassFish server in this tutorial. If you are using the default MySQL root account with an empty password, you can set the password from a command-line prompt. This tutorial uses nbuser as an example password. To set your password to nbuser, navigate to your MySQL installation’s bin directory in the command-line prompt and enter the following: shell> mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('_nbuser_') -> WHERE User = 'root'; mysql> FLUSH PRIVILEGES; For more information, see the official MySQL Reference Manual: Securing the Initial MySQL Accounts. Setting up a JDBC data source and connection pool Referencing the data source from the application Adding the database driver’s JAR file to the server The GlassFish Server Open Source Edition contains Database Connection Pooling (DBCP) libraries that provide connection pooling functionality in a way that is transparent to you as a developer. To take advantage of this, you need to configure a JDBC (Java Database Connectivity) data source for the server which your application can use for connection pooling. For more information on JDBC technology, see The Java Tutorials: JDBC Basics. You could configure the data source directly within the GlassFish server Admin Console, or, as described below, you can declare the resources that your application needs in a glassfish-resources.xml file. When the application is deployed, the server reads in the resource declarations, and creates the necessary resources. The following steps demonstrate how to declare a connection pool, and a data source that relies on the connection pool. The NetBeans JDBC Resource wizard allows you to perform both actions. Open the New File wizard by pressing the New File ( images:./new-file-btn.png[] ) button in the IDE’s main toolbar. Select the GlassFish server category, then select JDBC Resource and click Next. In step 2, General Attributes, choose the Create New JDBC Connection Pool option, then in the JNDI Name text field, type in jdbc/IFPWAFCAD. Figure 12. Specify data source settings in the JDBC Resource wizard The JDBC data source relies on JNDI, the Java Naming and Directory Interface. The JNDI API provides a uniform way for applications to find and access data sources. For more information, see The JNDI Tutorial. Optionally, add a description for the data source. For example, type in: Accesses the database that provides data for the IFPWAFCAD application. Click Next, then click Next again to skip step 3, Additional Properties. In Step 4, type in IfpwafcadPool for JDBC Connection Pool Name. Make sure the Extract from Existing Connection option is selected, and choose jdbc:mysql://localhost:3306/MyNewDatabase from the drop-down list. Click Next. Figure 13. Specify connection pool settings in the JDBC Resource wizard *Note: *The wizard detects any database connections that have been set up in the IDE. Therefore, you need to have already created a connection to the MyNewDatabase database at this point. You can verify what connections have been created by opening the Services window (Ctrl-5; ⌘-5 on Mac) and looking for connection nodes ( images:./connection-node-icon.png[] ) under the Databases category. In Step 5, select javax.sql.ConnectionPoolDataSource in the Resource Type drop-down list. Note that the IDE extracts information from the database connection you specified in the previous step, and sets name-value properties for the new connection pool. Figure 14. Default values are based on information extracted from the selected database connection Click Finish. The wizard generates a glassfish-resources.xml file that contains entries for the data source and connection pool you specified. In the Projects window, you can open the glassfish-resources.xml file that was created under the Server Resources node and note that, within the tags, a data source and connection pool have been declared containing the values you previously specified. To confirm that a new data source and connection pool are indeed registered with the GlassFish server, you can deploy the project to the server, then locate the resources in the IDE’s Services window: In the Projects window, right-click the IFPWAFCAD project node and choose Deploy. The server starts up if not already running, and the project is compiled and deployed to it. Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers > GlassFish > Resources > JDBC > JDBC Resources and Connection Pools nodes. Note that the new data source and connection pool are now displayed: Figure 15. New data source and connection pool displayed in Services window You need to reference the JDBC resource you just configured from the web application. To do so, you can create an entry in the application’s web.xml deployment descriptor. Deployment descriptors are XML-based text files that contain information describing how an application is to be deployed to a specific environment. For example, they are normally used to specify application context parameters and behavioral patterns, security settings, as well as mappings for servlets, filters and listeners. Note. If you specified Java EE 6 or Java EE 7 as the Java version when you created the project, you need to create the deployment descriptor file by choosing Web > Standard Deployment Descriptor in the New File wizard. Perform the following steps to reference the data source in the application’s deployment descriptor. In the Projects window, expand the Configuration Files folder and double-click web.xml to open the file in the editor. Click the References tab located along the top of the editor. Expand the Resource References heading and click Add to open the Add Resource Reference dialog. For Resource Name, enter the resource name that you gave when configuring the data source for the server above (jdbc/IFPWAFCAD). Type javax.sql.ConnectionPoolDataSource in the Resource Type field. Click OK. The Description field is optional, but you can enter a human-readable description of the resource, e.g., Database for IFPWAFCAD application. Figure 16. Specify resource properties in the Add Resource Reference dialog The new resource is now listed under the Resource References heading. To verify that the resource is now added to the web.xml file, click the Source tab located along the top of the editor. Notice that the following tags are now included. Database for IFPWAFCAD application jdbc/IFPWAFCAD javax.sql.ConnectionPoolDataSource Container Shareable Adding the database driver’s JAR file is another step that is vital to enabling the server to communicate with your database. Ordinarily, you would need to locate your database driver’s installation directory and copy the mysql-connector-java-5.1.6-bin.jar file from the driver’s root directory into the library folder of the server you are using. Fortunately, the IDE’s server management is able to detect at deployment whether the JAR file has been added - and if not, it does so automatically. In order to demonstrate this, open the Servers manager (Choose Tools > Servers). The IDE provides a JDBC driver deployment option. If the option is enabled, it initiates a check to determine whether any drivers are required for the server’s deployed applications. In the case of MySQL, if the driver is required and it is missing, the IDE’s bundled driver is deployed to the appropriate location on the server. Choose Tools > Servers to open the Servers manager. Select the GlassFish server in the left pane. In the main pane, select the Enable JDBC Driver Deployment option. Figure 17. JDBC Driver Deployment option enables automatic driver deployment Before you close the Servers manager, make a note of the path indicated in the Domains folder text field. When you connect to the GlassFish server in the IDE, you are actually connecting to an instance of the application server. Each instance runs applications in a unique domain, and the Domain Name field indicates the name of the domain your server is using. As shown in the image above, the driver JAR file should be located within domain1, which is the default domain created upon installing the GlassFish server. Click Close to exit the Servers manager. On your computer, navigate to the GlassFish server installation directory and drill into the domains > domain1 > lib subfolder. Because you should have already deployed the IFPWAFCAD project to the server, you should see the mysql-connector-java-5.1.6-bin.jar file. If you do not see the driver JAR file, perform the following step. Deploy your project to the server. In the IDE’s Projects window, choose Deploy from the right-click menu of the project node. You can view progress in the IDE’s Output window (Ctrl-4; ⌘-4 on Mac). The output indicates that the MySQL driver is deployed to a location in the GlassFish server. Figure 18. Output window indicates that the MySQL driver has been deployed Now, if you return to the domain1/lib subfolder on your computer, you can see that the mysql-connector-java-5.1.6-bin.jar file has been automatically added. Returning to the index.jsp and response.jsp placeholders that you created earlier in the tutorial, you can now implement the JSTL code that enables pages to generate content dynamically, i.e., based on user input. To do so, perform the following three tasks. Add the JSTL library to the project’s classpath Implement JSTL code You can apply the JavaServer Pages Standard Tag Library (JSTL) to access and display data taken from the database. The GlassFish server includes the JSTL library by default. You can verify this by expanding the GlassFish Server node under the Libraries node in the Projects window, and searching for the javax.servlet.jsp.jstl.jar library. (Older versions of the GlassFish server use the jstl-impl.jar library.) Because the GlassFish server libraries are by default added to your project’s classpath, you do not have to perform any steps for this task. JSTL provides the following four basic areas of functionality. core: common, structural tasks such as iterators and conditionals for handling flow control fmt: internationalization and localization message formatting sql: simple database access xml: handling of XML content This tutorial focuses on usage of the core and sql tag libraries. Now you can implement the code that dynamically retrieves and displays data for each page. Both pages require that you implement an SQL query that utilizes the data source created earlier in the tutorial. The IDE provides several database-specific JSTL snippets which you can select from the Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac). Figure 19. Choose database-specific JSTL snippets from the Palette In order to dynamically display the contents of the form in index.jsp, you need to access all name`s from the `Subject database table. Hover your mouse over the DB Report item in the Palette. Figure 20. Type 'db' and press Ctrl-Space to access database-specific JSTL snippets The DB Report item uses the tag to create an SQL query, then it uses the tag to loop through the query’s resultset and output the retrieved data. Place your cursor above the declaration (line 7), then double-click the DB Report item in the Palette. In the dialog that displays, enter the following details: Variable Name: subjects Scope: page Data Source: jdbc/IFPWAFCAD Query Statement: SELECT subject_id, name FROM Subject Figure 21. Use the Insert DB Report dialog to specify query-specific details Click OK. The following content is generated in the index.jsp file. (New content shown in bold.) * * * SELECT subject_id, name FROM Subject * Note that the IDE automatically added taglib directives needed for the JSTL tags used in the generated content ( and ). A taglib directive declares that the JSP page uses custom (i.e., JSTL) tags, names the tag library that defines them, and specifies their tag prefix. Run the project to see how it displays in a browser. Right-click the project node in the Projects window and choose Run. When you choose Run, the IDE deploys the project to the GlassFish server, the index page is compiled into a servlet, and the welcome page opens in your default browser. The code generated from the DB Report item creates the following table in the welcome page. Figure 22. Use DB Report for quick prototyping of database table data As you can see, the DB Report item enables you to quickly test your database connection, and enables you to view table data from the database in your browser. This can be particularly useful when prototyping. The following steps demonstrate how to integrate the generated code into the HTML drop-down list you created earlier in the tutorial. Examine the column data in the generated code. Two tags are used; one is nested inside the other. This causes the JSP container (i.e., the GlassFish server) to perform a loop on all table rows, and for each row, it loops through all columns. In this manner, data for the entire table is displayed. Integrate the tags into the HTML form as follows. The value of each item becomes the subject_id, and the output text becomes the name, as recorded in the database. (Changes are displayed in bold). Select a subject: * * \"*>** * * An alternative, simpler way to integrate the tags into the HTML form would be as follows. Select a subject: ** *${row.name}* ** In either case, the tags loop through all subject_id and name values from the SQL query, and insert each pair into the HTML tags. In this manner, the form’s drop-down list is populated with data. Delete the table that was generated from the DB Report item. (Deletion shown below as strike-through text.) SELECT subject_id, name FROM Subject *[.line-through]# #* Save your changes (Ctrl-S; ⌘-S on Mac). Refresh the welcome page of the project in your browser. Note that the drop-down list in the browser now contains subject names that were retrieved from the database. You do not need to redeploy your project because compile-on-save is enabled for your project by default. This means that when you modify and save a file, the file is automatically compiled and deployed and you do not need to recompile the entire project. You can enable and disable compile-on-save for your project in the Compiling category of the Properties window of the project. The response page provides details for the counselor who corresponds to the subject chosen in the welcome page. The query you create must select the counselor record whose counselor_id matches the counselor_idfk from the selected subject record. Place your cursor above the declaration (line 7), and double-click DB Query in the Palette to open the Insert DB Query dialog box. Enter the following details in the Insert DB Query dialog box. Variable Name: counselorQuery Scope: page Data Source: jdbc/IFPWAFCAD Query Statement: SELECT * FROM Subject, Counselor WHERE Counselor.counselor_id = Subject.counselor_idfk AND Subject.subject_id = ? Figure 23. Use the Insert DB Query dialog to specify query-specific details Click OK. The following content is generated in the response.jsp file. (New content shown in bold.) ** * SELECT * FROM Subject, Counselor WHERE Counselor.counselor_id = Subject.counselor_idfk AND Subject.subject_id = ? * Note that the IDE automatically added the taglib directive needed for the tag. Also, note that you used an tag directly within the query. Because this query relies on the subject_id value that was submitted from index.jsp, you can extract the value using an EL (Expression Language) statement in the form of ${param.subject_id}, and then pass it to the tag so that it can be used in place of the SQL question mark (?) during runtime. Use a tag to set a variable that corresponds to the first record (i.e., row) of the resultset returned from the query. (New content shown in bold.) SELECT * FROM Subject, Counselor WHERE Counselor.counselor_id = Subject.counselor_idfk AND Subject.subject_id = ? ** Although the resultset returned from the query should only contain a single record, this is a necessary step because the page needs to access values from the record using EL (Expression Language) statements. Recall that in index.jsp, you were able to access values from the resultset simply by using a tag. However, the tag operates by setting a variable for the rows contained in the query, thus enabling you to extract values by including the row variable in EL statements. Add the taglib directive for the JSTL core library to the top of the file, so that the tag is understood. (New content shown in bold.) ** In the HTML markup, replace all placeholders with EL statements code that display the data held in the counselorDetails variable. (Changes below shown in bold): *${counselorDetails.name}* *${counselorDetails.name}* Description: *${counselorDetails.description}* Counselor: *${counselorDetails.first_name} ${counselorDetails.nick_name} ${counselorDetails.last_name}* member since: *${counselorDetails.member_since}* Contact Details: email: *${counselorDetails.email}* phone: *${counselorDetails.telephone}* You’ve now completed the application. Try running it again to see how it displays in a browser. Note that because of NetBeans' Compile on Save feature, you do not need to worry about compiling or redeploying the application. When you run a project, you can be sure the deployment contains your latest changes. Click the Run Project ( images:./run-project-btn.png[] ) button in the main toolbar. The index.jsp page opens in the IDE’s default browser. When index.jsp displays in the browser, select a subject from the drop-down list and click submit. You should now be forwarded to the response.jsp page, showing details corresponding to your selection. Figure 24. response.jsp displayed in a browser, showing data retrieved from database This concludes the Creating a Simple Web Application Using a MySQL Database tutorial. This document demonstrated how to create a simple web application that connects to a MySQL database. It also demonstrated how to construct an application using a basic two-tier architecture, and utilized numerous technologies including JSP, JSTL, JDBC, and JNDI as a means of accessing and displaying data dynamically. Most of the problems that occur with the tutorial application are due to communication difficulties between the GlassFish Server Open Source Edition and the MySQL database server. If your application does not display correctly, or if you are receiving a server error, the following examinations may be useful. Do database resources exist? Do the connection pool and data source exist on the server? Is the MySQL Connector/J driver accessible to the GlassFish server? Is the database password-protected? Are the connection pool properties correctly set? Use the IDE’s Services window (Ctrl-5; ⌘-5 on Mac) to ensure that the MySQL server is running, and that MyNewDatabase is accessible and contains appropriate table data. To connect to the MySQL database server, right-click the MySQL Server node and choose Connect. If a connection node ( images:./db-connection-node.png[] ) for MyNewDatabase does not display in the Services window, you can create a connection by right-clicking the MySQL driver node ( images:./driver-node.png[] ) and choosing Connect Using. Enter the required details in the dialog that displays. Figure 25. Establish a database connection in the IDE using the New Database Connection dialog The fields provided in the New Database Connection dialog mirror the URL string entered in the Show JDBC URL option. Therefore, if you know the URL (e.g., jdbc:mysql://localhost:3306/MyNewDatabase) you can paste it into the Show JDBC URL field, and the remaining dialog fields become automatically populated. * To ensure that the Subject and Counselor tables exist and that they contain sample data, expand the MyNewDatabase connection node ( images:./db-connection-node.png[] ) and locate the MyNewDatabase catalog node ( images:./db-catalog-node.png[] ). Expand the catalog node to view existing tables. You can view table data by right-clicking a table node and choosing View Data. Figure 26. View table data by choosing View Data from the right-click menu of a database table node After deploying the application to the GlassFish server, the glassfish-resources.xml contained in the project should instruct the server to create a JDBC resource and connection pool. You can determine whether these exist from the Servers node in the Services window. Expand the Servers > the GlassFish Server > Resources node. Expand JDBC Resources to view the jdbc/IFPWAFCAD data source that was created from glassfish-resources.xml. Expand the Connection Pools node to view the IfpwafcadPool connection pool that was created from glassfish-resources.xml. (This is demonstrated above.) Make sure that the MySQL Connector/J driver has been deployed to the GlassFish server. (This is discussed in Adding the database driver’s JAR file to the server.) Locate the GlassFish server installation folder on your computer and drill down into the GlassFish domains/domain1/lib subfolder. Here you should find the mysql-connector-java-5.1.6-bin.jar file. The database needs to be password-protected to enable the GlassFish server data source to work properly in this tutorial. If you are using the default MySQL root account with an empty password, you can set the password from a command-line prompt. To set your password to nbuser, navigate to your MySQL installation’s bin directory in the command-line prompt and enter the following: shell> mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('_nbuser_') -> WHERE User = 'root'; mysql> FLUSH PRIVILEGES; For more information, see the official MySQL Reference Manual: Securing the Initial MySQL Accounts. Ensure that the connection pool is working correctly for the server. Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers node. Right-click the GlassFish server node and choose View Admin Console. Enter the username and password if you are prompted. You can view the username and password in the Servers manager. In the tree on the left side of the console, expand the Resources > JDBC > JDBC Connection Pools > IfpwafcadPool node. Details for the IfpwafcadPool connection pool display in the main window. Click the Ping button. If the connection pool is set up correctly, you will see a ‘Ping Succeeded’ message. Figure 27. Test your connection pool by clicking Ping in the GlassFish server Admin Console If the ping fails, click the Additional Properties tab and ensure that the listed property values are correctly set. Send Feedback on This Tutorial For more information about Java web development, see the following resources. NetBeans Articles and Tutorials Connecting to a MySQL Database in NetBeans IDE. Covers the basics of working with a MySQL database in the IDE. Introduction to JavaServer Faces 2.x. An introductory tutorial describing how to use the JSF framework in a Java web project. Introduction to the Spring Framework. An introductory tutorial describing how to create an MVC web application using the Spring Framework. Java Database Connectivity (JDBC) JDBC Overview Getting Started with the JDBC API The Java Tutorials: JDBC Basics JavaServer Pages Standard Tag Library (JSTL) JavaServer Pages Standard Tag Library (official product page) Java Naming and Directory Interface (JNDI) Java SE Core Technologies - Java Naming and Directory Interface The JNDI Tutorial The Java Tutorials: Java Naming and Directory Interface See this page in GitHub.","title":"Creating a Simple Web Application Using a MySQL Database","component":"tutorial","version":"main","name":"mysql-webapp","url":"/tutorial/main/kb/docs/web/mysql-webapp/","titles":[{"text":"Planning the Structure","hash":"planStructure","id":1},{"text":"index.jsp","hash":"_index_jsp","id":2},{"text":"response.jsp","hash":"_response_jsp","id":3},{"text":"Creating a New Project","hash":"createProject","id":4},{"text":"Preparing the Web Interface","hash":"prepareInterface","id":5},{"text":"Setting up the welcome page","hash":"welcomePage","id":6},{"text":"Creating the response page","hash":"responsePage","id":7},{"text":"Creating a stylesheet","hash":"stylesheet","id":8},{"text":"Preparing Communication between the Application and Database","hash":"prepareCommunication","id":9},{"text":"Setting up a JDBC data source and connection pool","hash":"setUpJDBC","id":10},{"text":"Referencing the data source from the application","hash":"referenceDataSource","id":11},{"text":"Adding the database driver’s JAR file to the server","hash":"addJar","id":12},{"text":"Adding Dynamic Logic","hash":"addLogic","id":13},{"text":"Adding the JSTL library to the project’s classpath","hash":"addJSTL","id":14},{"text":"Implementing JSTL code","hash":"implementCode","id":15},{"text":"index.jsp","hash":"_index_jsp_2","id":16},{"text":"response.jsp","hash":"_response_jsp_2","id":17},{"text":"Running the Completed Application","hash":"run","id":18},{"text":"Troubleshooting","hash":"troubleshoot","id":19},{"text":"Do database resources exist?","hash":"access","id":20},{"text":"Do the connection pool and data source exist on the server?","hash":"datasource","id":21},{"text":"Is the MySQL Connector/J driver accessible to the GlassFish server?","hash":"driver","id":22},{"text":"Is the database password-protected?","hash":"password","id":23},{"text":"Are the connection pool properties correctly set?","hash":"ping","id":24},{"text":"See Also","hash":"seealso","id":25}]},"998":{"id":998,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Downloading Oracle Java Cloud Service SDK Install Oracle Cloud Plugin Registering Oracle Cloud In the IDE Viewing Jobs and Logs Oracle Cloud Remote Server Developing Applications on a Local Machine Creating a Web Application Creating a CRUD Application with JSF Testing Whitelisting Support See Also The Oracle Cloud is an enterprise cloud for business. The Oracle Cloud offers self-service business applications delivered on an integrated development and deployment platform with tools to rapidly extend and create new services. For more information about Oracle Cloud, see the Oracle Cloud homepage. This document shows you how to register the Oracle Cloud with NetBeans IDE and some of the Oracle Cloud features that are supported in the IDE. This document discusses some of the advantages and disadvantages of working completely on the Cloud versus working with a local server and then deploying to the Cloud. At the end you create a simple web application, following the instructions in Introduction to Web Applications, and run it on Oracle Cloud. You might also want to look at the Oracle Cloud Development with NetBeans and Eclipse (OEPE) series of tutorials on the Java Training Beat blog. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.3, 7.4, 8.0, Java EE Version Oracle Cloud plugin available from NetBeans Update Center via NetBeans Plugins manager Java Development Kit (JDK) version 7 or version 8 Oracle Java Cloud Service Sign up at the Oracle Cloud Public Availability homepage Oracle Java Cloud Service SDK Download from Oracle Cloud homepage. Oracle WebLogic server (for developing and testing applications locally) Version indicated in chapter 4 of the Oracle Java Cloud Service Users Guide This document is available from the Resources > Documentation tab within your activated Java Cloud service. OracleXE database server (for developing and testing applications locally) 11g You need a local copy of the Oracle Java Cloud Service SDK to develop web applications on the Oracle Cloud. You can download the Oracle Java Cloud Service SDK from the Oracle Cloud homepage. To download the Oracle Java Cloud Service SDK: Point a browser window to the Oracle Cloud homepage. Expand the Resources dropdown list in the main menu and click Downloads. Click Download Oracle Cloud Java Service SDK in the Oracle Java Cloud Service SDK section. On the Oracle Java Cloud Service SDK download page, read and accept the OTN License Agreement to activate the download link. Download and extract the SDK to your local system. To enable support for the Oracle Java Cloud Service in the IDE you need to install the Oracle Cloud plugin from the NetBeans Update Center. You can use the NetBeans Plugins manager to install the Oracle Cloud plugin. Perform the following steps to install the Oracle Cloud plugin. Choose Tools > Plugins from the main menu to open the Plugins manager. Select the Available Plugins tab in the Plugins manager. Locate and select the checkbox for the Oracle Cloud plugin. Click Install. When you click Install the IDE opens the NetBeans IDE Installer. You need to complete the steps in the installer wizard to install the plugin. After you install the Oracle Cloud plugin the Add Cloud Provider wizard will display Oracle Cloud in the list of supported cloud providers. You need to register the Oracle Cloud in the IDE’s Services window before you can use it. Note that you need a separate installation of the Oracle Java Cloud Service SDK. Note. To work with Oracle Cloud in NetBeans IDE you need to have an account on the Oracle Cloud. To register Oracle Cloud in the IDE perform the following steps. Open the Services window in the IDE (Window > Services or Ctrl-5). Right-click the Cloud node and select Add Cloud to open the Add Cloud Provider wizard. In the Choose Cloud field, select Oracle Cloud and click Next to open the Oracle Cloud panel. Fill in all fields. Browse for the folder containing the Oracle Java Cloud Service SDK JAR. Click Next. When you click Next the IDE tests the connection to the cloud. A list of Cloud services appears if the connection is successful. Only the Oracle Cloud Remote server (Oracle WebLogic) is currently available. Note: After you register an Oracle Cloud provider, you can change the Cloud details in its Properties. Open Properties by right-clicking the Oracle Cloud node and selecting Properties. Confirm that the Oracle Cloud provider is displayed in the list of Cloud resources. Click Finish. Oracle Cloud is now listed under the Cloud node in the Services window. You can right-click the Oracle Cloud node to open a context menu that provides commands for refreshing the list of services, opening a list of jobs and logs, removing the cloud instance or viewing the cloud’s properties. When you register Oracle Cloud in the IDE an instance of the Oracle Cloud Remote server node also appears under the Servers node. (If it does not appear, right-click the Oracle Cloud node and select Refresh.) You can expand the Oracle Cloud Remote node to view a list of the applications that are deployed to the remote server. Every request that NetBeans IDE sends to the Oracle Cloud results in a job. Every job has a status (submitted, running, failed, complete) and may have one or more log files (whitelist check log, antivirus scan log, deployment log). You can view recent jobs and their logs with the View Jobs and Logs action. Right-click the Oracle Cloud node and select View Jobs and Logs. In the editor window, a list appears of the last 50 jobs and logs. It takes a moment to load. The jobs list does not refresh automatically. Click Refresh to refresh the list. Oracle Cloud Remote server is an instance of Oracle WebLogic running on Oracle Cloud. Expand the Oracle Cloud Remote node and see a list of applications running on that server. You can right-click an application to open a popup menu that contains commands for starting, stopping and undeploying the application. You can click View in the menu to open the application home page in a browser. To update the list of deployed applications, right-click the Oracle Cloud Remote node and select Refresh. We recommend developing the application on a local machine and deploying it to the Cloud periodically. While it is possible to develop a web application entirely on the Oracle Cloud, local development is preferrable for the following reasons: Local deployment takes seconds on a running server. Deployment to the Cloud can take minutes. Incremental deployment is only available locally. Debugging is only available locally. Risks also exist in developing locally and deploying to the Oracle Cloud, however. The application you develop locally may not run on the Oracle Cloud Remote server. For safety, develop locally on an Oracle WebLogic server 11g, which is the same server as Oracle Cloud Remote. You must manually change the web application’s server between your local server and the Oracle Cloud server. There is no automatic way to develop locally and deploy to the Cloud periodically. To change a web application’s server between local and Oracle Cloud: In the Projects window, right-click the application’s node and select Properties. In the Project Properties, select the Run category. From the Server drop-down list, select the server you want (either Oracle Cloud Remote or local Oracle WebLogic). The server must be registered in the IDE. You can add a server by right-clicking the Servers node in the Services window. Go to Introduction to Developing Web Applications and complete that tutorial. Develop the web application on a local Oracle WebLogic server. After the application is complete, change the server to Oracle Cloud Remote and run the application. Note. You need to install Oracle WebLogic Server locally and register the server with the IDE. See Video of Deploying a Web Application to Oracle WebLogic Server for more information. Before you deploy the application to the Oracle Cloud Remote server, open the Output window (Window > Output > Output or Ctrl-4). Note the Oracle Cloud Remote Deployment tab in the output window. This tab shows you the progress of the deployment. NetBeans IDE and Oracle Cloud can be used in use cases where you have an Oracle database backend that is managed through a web application hosted by Oracle WebLogic server. NetBeans IDE enables you to create entity classes for an existing Oracle database and create JavaServer Faces (JSF) pages for the resulting entity classes. This scenario requires on-premise installations of OracleXE database server and Oracle WebLogic application server. *Important: *The Oracle Cloud Remote WebLogic server does not support JPA 2.0. If your on-premises WebLogic server is JPA 2.0-enabled, either disable JPA 2.0 or use a JPA 1.0 persistence provider for CRUD applications. *Note: *This document gives only brief directions for creating entity classes and JSF pages. For a more detailed treatment, see Generating a JavaServer Faces 2.0 CRUD Application from a Database. To create a CRUD Application with JSF: Enable the sample HR schema on your OracleXE database server and register the schema in NetBeans IDE. For details, see Connecting to Oracle Database from NetBeans IDE. Use the HR username and password when you register the HR schema with NetBeans IDE. Create a Java Web Application using Java EE5 and your on-premises installation of WebLogic server. Enable the JSF framework for the application. In the Projects window, right-click the project’s root node and select New > Entity Classes from Database. The Entity Classes from Database wizard opens. In the Entity Classes from Database wizard, select New Data Source from the Data Source drop-down box. The Create Data Source dialog opens. Name this datasource to match the database service name in your registered Oracle Cloud account. Select the OracleXE HR database connection you created in Step 1. Click OK. The Create Data Source dialog closes. In the Entity Classes from Database wizard, the Available Tables field fills with the HR schema table names. Select one of the tables, such as EMPLOYEES, and click Add. Click through the rest of the wizard, giving an arbitrary name to the package containing the entity classes and accepting all default values in other fields. In the Projects window, right-click the project’s root node and select New > JSF Pages from Entity Classes. The New JSF Pages from Entity Classes wizard opens. In the Entity Classes panel, click Select All and click Next. In the Generate JSF Pages and Classes panel, give appropriate names to the packages and JSF file folder and click Finish. In the Projects window, right-click the project’s root node and select Run. The IDE builds the project and deploys it to the on-premises WebLogic server. A browser opens on the project’s landing page. You now have a local version of a Java web application using CRUD and JSF. You can test and tweak the application locally. When the application is in a final state, deploy it to Oracle Cloud. Deploying the CRUD/JSF Application to Oracle Cloud In the Projects window, right-click the project’s root node and select Properties. Select the Run category in the Properties window. In this category, expand the Server drop-down list and select Oracle Cloud Remote. Click OK. In the Projects window, expand the project’s Configuration Files node and double-click ` persistence.xml`. The file opens in the XML Editor’s Design view. Under Table Generation Strategy, select Create. If your on-premises WebLogic server has JPA 2.0 enabled, you must change the persistence provider from the default EclipseLink, which uses JPA 2.0, to a JPA 1.0 provider such as OpenJPA. *Note: *If your on-premises WebLogic server is not JPA 2.0-enabled, EclipseLink falls back to JPA 1.0. In this case you do not need to change persistence providers. In the Projects window, right-click the project’s root node and select Run. The IDE builds the project and deploys it to the Oracle Cloud Remote server. You can follow the progress of deployment in the IDE’s Output window, in the Oracle Cloud Remote Deployment tab. *Caution: *Oracle Cloud does not yet support the uploading of database tables. Therefore no data is available for your application when it is on Oracle Cloud. Oracle Cloud does not support some standard Java API methods, such as System.exit() . The Oracle Cloud whitelist defines all methods that are allowed. During deployment of an application to Oracle Cloud, the Cloud server tests whitelist compliance. If the whitelist is violated, the Cloud server refuses to deploy the application. NetBeans IDE helps prevent whitelist-related errors by notifying you of whitelist violations while you code. Code completion is limited by whitelisting, and whitelist violations are highlighted in the code. Run the Verify action on a web application deployed to Oracle Cloud Remote server, and the Output window shows you any whitelisting violations. To test whitelisting: In the Projects window, right-click the web application you created and select New > Servlet. The New Servlet wizard opens. Give the servlet an arbitrary name, select an existing package for it and click Finish. The servlet class opens in the editor. Find the servlet’s processRequest method, type System.ex in the method body and press Ctrl-Space to open code completion. Code completion does not offer you the possibility to complete System.exit because System.exit is disallowed by the Oracle Cloud whitelist. The IDE shows exit with a line through it. Finish typing System.exit(1); . A warning appears. Scroll the cursor over the warning icon, and a tooltip appears informing you that java.lang.System.exit is not allowed. In the Projects window, right-click the application’s node and select Verify. Open the Output window (Window > Output > Output or Ctrl-4). The Output window includes a Whitelist tab that shows errors due to whitelist restrictions. Open the Action Items window (Window > Action Items or Ctrl-6). Whitelist violations appear as a separate group of action items. Tip: Turn on Group Action Items by Category (bottom button on left) to see whitelist violations more easily. Try to deploy the project. A warning dialog appears informing you that whitelist violations were detected and asking if you want to continue with deployment. Click No. The dialog disappears. . In the Projects window, right-click the application’s node and select Properties. The application’s Project Properties open. Select the Whitelists category. A list of active whitelists appears. In this dialog you can disable the whitelist. When a web application’s server is set to Oracle Cloud Remote, the Oracle Cloud whitelist applies both to that project and any of that project’s subprojects. For example, an Enterprise application set to run on Oracle Cloud Remote has the Oracle Cloud whitelist apply to the Enterprise application itself and any EJB modules or web applications that are part of the Enterprise application. Both the project and its subprojects have a Whitelist category in their Project Properties. You can use the Project Properties dialog to set whitelists separately for the project and its individual subprojects. Send Feedback on This Tutorial For information about Oracle Cloud services, see the following resources: Oracle Cloud Development with NetBeans and Eclipse (OEPE) (Java Training Beat blog) Oracle Cloud Homepage For related information about developing web applications in NetBeans IDE, see the following resources: Java EE & Java Web Learning Trail See this page in GitHub.","title":"Running Web Applications on Oracle Cloud","component":"tutorial","version":"main","name":"oracle-cloud","url":"/tutorial/main/kb/docs/web/oracle-cloud/","titles":[{"text":"Downloading Oracle Java Cloud Service SDK","hash":"sdk-download","id":1},{"text":"Install Oracle Cloud Plugin","hash":"install-plugin","id":2},{"text":"Registering Oracle Cloud In the IDE","hash":"_registering_oracle_cloud_in_the_ide","id":3},{"text":"Viewing Jobs and Logs","hash":"_viewing_jobs_and_logs","id":4},{"text":"Oracle Cloud Remote Server","hash":"_oracle_cloud_remote_server","id":5},{"text":"Developing Applications on a Local Machine","hash":"_developing_applications_on_a_local_machine","id":6},{"text":"Creating a Web Application","hash":"_creating_a_web_application","id":7},{"text":"Creating a CRUD Application with JSF","hash":"crud","id":8},{"text":"Testing Whitelisting Support","hash":"_testing_whitelisting_support","id":9},{"text":"See Also","hash":"_see_also","id":10}]},"999":{"id":999,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting up a New Project with Spring Web MVC Support Creating a Spring Web MVC Skeleton Project Running the Skeleton Project Overview of the Application Implementing a Service Implementing the Controller and Model Implementing the Views See Also This document shows you how to construct a simple web MVC application using the Spring Framework. The application enables a user to enter her name in a text field, and upon clicking OK, the name is returned and displayed on a second page with a welcome greeting. The Spring Framework is a popular open source application framework that can make Java EE development easier. It consists of a container, a framework for managing components, and a set of snap-in services for web user interfaces, transactions, and persistence. A part of the Spring Framework is Spring Web MVC, an extensible MVC framework for creating web applications. The IDE provides built-in support for Spring Framework 4.x and 3.x. Framework libraries are packaged with the IDE and are automatically added to the project classpath when the framework is selected. Configuration settings are provided, such as naming and mapping of the Spring Web MVC DispatcherServlet. The JSTL library can optionally be registered upon project creation. Support for Spring XML bean configuration files is also provided, including the following functionality: Code completion. Invoked in Spring XML configuration files for Java classes as well as bean references. Navigation. Hyperlinking of Java classes and properties mentioned in Spring bean definitions, as well as hyperlinking to other Spring bean references. Refactoring. Renaming of references to Java classes in Spring XML configuration files. For more information on the Spring Framework, visit http://www.springsource.org/. For a more fine-grained explanation of how Spring Framework artifacts behave and interact with other objects in an application, see the official Spring Framework Reference Documentation, or consult the Spring Framework API documentation. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE Java Development Kit (JDK) version 7 or 8 GlassFish server 3.x, 4.x Notes: The Java installation of the IDE enables you to optionally install and register the GlassFish server with the IDE. If you need to compare your project with a working solution, you can download the sample application. Creating a Spring Web MVC Skeleton Project Running the Skeleton Project Start by creating a new project for a web application using the Spring Framework. Choose New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the IDE’s File menu. Select the Java Web category, then under Projects select Web Application. Click Next. In Project Name, type in HelloSpring. Click Next. In Step 3: Server and Settings, deselect the Enable Contexts and Dependency Injection option, as you are not working with the JSR-299 specification in this tutorial. Confirm that the GlassFish server is selected in the Server drop-down list. Click Next. The Java EE version depends upon the version of the server that is selected. The default Java EE version is Java EE 7 Web when the selected server is GlassFish Server 4.0. In Step 4, the Frameworks panel, select Spring Web MVC. Select Spring Framework 3.x in the Spring Library drop-down list. Figure 2. Spring Web MVC displayed in the Frameworks panel Note that the IDE enables you to add the Spring 4.x library to your project, but for this tutorial you will use SimpleFormController that is not supported in Spring 4.x. Also, when you select Spring Web MVC, note that the JSTL (JavaServer Pages Standard Tag Library) library is added to the classpath during project creation by default. Deselect this option (as in the above screenshot), since you do not require JSTL for this tutorial. Click the Configuration tab and note that the wizard enables you to specify the name and mapping of the Spring Dispatcher servlet. Figure 3. Specify the name and mapping of the Spring Dispatcher servlet under the Configuration tab Click Finish. The IDE creates a project for the entire application, including all metadata, as well as the project’s Ant build script which you can inspect from the Files window (Ctrl-2; ⌘-2 on Mac). You can view the template structure from the Projects window (Ctrl-1; ⌘-1 on Mac). Also note that four files open by default in the IDE’s editor: dispatcher-servlet.xml, applicationContext.xml, redirect.jsp, and index.jsp. In the Projects window, expand the new project’s Libraries node and note that the Spring JARs are included in the project’s classpath. Figure 4. Spring JARs are listed under the project’s Libraries node Before making any changes to project files, try running the new project in the IDE: Click the Run Project ( images:./run-project-btn.png[] ) in the IDE’s main toolbar. The IDE automatically starts the GlassFish server if it is not already running, compiles the project, then deploys it to the server. Note any output displayed in the IDE’s Output window (Ctrl-4; ⌘-4 on Mac). The generated output completes with a BUILD SUCCESSFUL message. Figure 5. Output window displays information when running the project The IDE’s default browser starts up, and you see content from the welcome page view (/WEB-INF/jsp/index.jsp). Figure 6. Welcome page output is displayed in browser When you run your project in the IDE, the project is compiled and deployed to the server, and then opens in your default browser. Furthermore, the IDE provides a Deploy on Save feature, which is activated by default for web projects. When you save files in the editor, your project is automatically recompiled and deployed to the server. To view changes, you can simply refresh pages in your browser. In order to understand what just took place, start by examining the project’s deployment descriptor (web.xml). To open this file in the Source Editor, right-click the WEB-INF > web.xml node in the Projects window and choose Edit. The default entry point for the application is redirect.jsp: redirect.jsp Within redirect.jsp, there is a redirect statement that points all requests to index.htm: In the deployment descriptor, note that all requests for URL patterns that match *.htm are mapped to Spring’s `DispatcherServlet`. dispatcher org.springframework.web.servlet.DispatcherServlet 2 dispatcher *.htm The fully qualified name of the dispatcher servlet, as shown above, is org.springframework.web.servlet.DispatcherServlet. This class is contained in the Spring library, which was added to the project classpath when the project was created. You can verify this in the Projects window by drilling down from the Libraries node. Locate the spring-webmvc-3.1.1.RELEASE.jar, then expand it to find org.springframework.web.servlet > DispatcherServlet. The DispatcherServlet handles incoming requests based on configuration settings found in dispatcher-servlet.xml. Open dispatcher-servlet.xml by clicking on its tab in the editor. Note the following code. indexController Three beans are defined in this file: indexController, viewResolver, and urlMapping. When the DispatcherServlet receives a request that matches *.htm such as index.htm, it looks for a controller within urlMapping that can accommodate the request. Above, you see that there is a mappings property that links /index.htm to indexController. The runtime environment then searches for the definition of a bean named indexController, which is conveniently provided by the skeleton project. Note that indexController extends `ParameterizableViewController`. This is another class provided by Spring, which simply returns a view. Above, note that p:viewName=\"index\" specifies the logical view name, which is resolved using the viewResolver by prepending /WEB-INF/jsp/ and appending .jsp to it. This allows the runtime to locate the file within the application directory, and respond with the welcome page view (/WEB-INF/jsp/index.jsp). The application you create is comprised of two JSP pages (which can be referred to as views in MVC terminology). The first view contains an HTML form with an input field asking for the user’s name. The second view is a page that simply displays a hello message containing the user’s name. The views are managed by a controller, which receives requests to the application and decides which views to return. It also passes to the views any information that they need to display (this is called a model). This application’s controller is named HelloController. In a complex web application, the business logic is not contained directly in the controller. Instead, another entity, named a service, is used by the controller whenever it needs to perform some business logic. In our application, the business logic is limited to the act of processing the hello message, and for this purpose you create a HelloService. Now that you are sure your environment is set up properly, you can begin extending the skeleton project according to your needs. Start by creating the HelloService class. Click the New File ( images:./new-file-btn.png[] ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Select the Java category, then select Java Class and click Next. In the New Java Class wizard that displays, type in HelloService for Class Name, and enter service for Package Name to create a new package for the class. Click Finish. The IDE creates the new class and opens it in the editor. The HelloService class performs a very simple service. It takes a name as a parameter, and prepares and returns a String that includes the name. In the editor, create the following sayHello() method for the class (changes in bold). public class HelloService { *public static String sayHello(String name) { return \"Hello \" + name + \"!\"; }* } You can use a `SimpleFormController` to handle user data and determine which view to return. *Note: *SimpleFormController is deprecated in Spring 3.x. It is used in this tutorial for demonstration purposes. However, annotated controllers should be used instead of XML files. Open the New File wizard by pressing Ctrl-N (⌘-N on Mac). Under Categories select Spring Framework; under File Types select Simple Form Controller. Figure 7. NetBeans IDE provides templates for various Spring artifacts NetBeans IDE provides templates for various Spring artifacts, including the Spring XML Configuration File, the `AbstractController`, and the `SimpleFormController`. Click Next. Name the class HelloController and create a new package for it by typing controller in the Package text field. Click Finish. The IDE creates the new class and opens it in the editor. Specify controller properties by uncommenting the setter methods that display by default in the class template. To uncomment the code snippet, highlight the code as in the image below, then press Ctrl-/ (⌘-/ on Mac). Figure 8. Highlight code snippets, then press Ctrl-/ to toggle comments Pressing Ctrl-/ (⌘-/ on Mac) toggles comments in the editor. Make changes as follows (shown in bold). public HelloController() { link:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/BaseCommandController.html#setCommandClass(java.lang.Class)[+setCommandClass+](*Name*.class); link:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/BaseCommandController.html#setCommandName(java.lang.String)[+setCommandName+](\"*name*\"); link:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/SimpleFormController.html#setSuccessView(java.lang.String)[+setSuccessView+](\"*hello*View\"); link:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/SimpleFormController.html#setFormView(java.lang.String)[+setFormView+](\"*name*View\"); } Setting the FormView enables you to set the name of the view that is used to display the form. This is the page that contains the text field allowing users to enter their name. Setting the SuccessView likewise lets you set the name of the view that should display upon a successful submit. When you set the CommandName you define the name of the command in the model. In this case, the command is the form object with request parameters bound onto it. Setting the CommandClass allows you set the name of the command class. An instance of this class gets populated and validated upon each request. Note that an error is flagged for Name in the setCommandClass() method: Figure 9. An error badge displays for setCommandClass() You now need to create the Name class as a simple bean to hold information for each request. In the Projects window, right-click on the project node and choose New > Java Class. The New Java Class wizard displays. Enter Name for the Class Name, and for Package select controller from the drop-down list. Click Finish. The Name class is created and opens in the editor. For the Name class, create a field named value, then create accessor methods (i.e., getter and setter methods) for this field. Start by declaring the value field: public class Name { *private String value;* } To quickly type out ‘private’ you can type ‘pr’ then press Tab. The ‘private’ access modifier is automatically added to the line. This is an example of using the editor’s code templates. For a full list of code templates, choose Help > Keyboard Shortcuts Card. The IDE can create accessor methods for you. In the editor, right-click on `value` and choose Insert Code (or press Alt-Insert; Ctrl-I on Mac). In the popup menu, choose Getter and Setter. Figure 10. The Generate Code popup menu enables you to set accessor methods In the dialog that displays, select the value : String option, then click OK. The getValue() and setValue() methods are added to the Name class: public String getValue() { return value; } public void setValue(String value) { this.value = value; } Press Ctrl-Tab and choose HelloController to switch back to the HelloController class. Note that the previous error badge has disappeared since the Name class now exists. Delete the doSubmitAction() method and uncomment the `onSubmit()` method. The onSubmit() method enables you to create your own ModelAndView, which is what is required here. Make the following changes: @Override protected ModelAndView onSubmit( HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { Name name = (Name) command; ModelAndView mv = new ModelAndView(getSuccessView()); mv.addObject(\"helloMessage\", helloService.sayHello(name.getValue())); return mv; } As indicated above, the command is recast as a Name object. An instance of ModelAndView is created, and the success view is obtained using a getter in SimpleFormController. Finally, the model is populated with data. The only item in our model is the hello message obtained from the HelloService created earlier. You use the addObject() method to add the hello message to the model under the name helloMessage. Fix import errors by right-clicking in the editor and choosing Fix Imports (Ctrl-Shift-I; ⌘-Shift-I on Mac). Figure 11. Press Ctrl-Shift-I to fix imports in your file Note. Confirm that * org.springframework.validation.BindException * and * org.springframework.web.servlet.ModelAndView * are selected in the Fix All Imports dialog box. Click OK. The following import statement is added to the top of the file: import link:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/ModelAndView.html[+org.springframework.web.servlet.ModelAndView+]; As stated in the API documentation, this class \"represents a model and view returned by a handler, to be resolved by a DispatcherServlet. The view can take the form of a String view name which will need to be resolved by a ViewResolver object; alternatively a View object can be specified directly. The model is a Map, allowing the use of multiple objects keyed by name.\" Note that at this stage, not all errors are fixed because the class still cannot identify the HelloService class, nor make use of its sayHello() method. Within HelloController, declare a private field named HelloService: private HelloService helloService; Then create a public setter method for the field: public void setHelloService(HelloService helloService) { this.helloService = helloService; } Finally, right-click in the editor and choose Fix Imports (Ctrl-Shift-I; ⌘-Shift-I on Mac). The following statement is added to the top of the file: import service.HelloService; All errors should now be fixed. Register HelloService in applicationContext.xml. Open applicationContext.xml in the editor and enter the following bean declaration: Spring support in the IDE includes code completion within XML configuration files for Java classes as well as bean references. To invoke code completion, press Ctrl-Space when working in the editor: Figure 12. Code completion invoked when pressing Ctrl-Space Register HelloController in dispatcher-servlet.xml. Open dispatcher-servlet.xml in the editor and enter the following bean declaration: To implement the view for this project, you need to create two JSP pages. The first, which you will call nameView.jsp, serves as the welcome page and allows users to input a name. The other page, helloView.jsp, displays a greeting message that includes the input name. Begin by creating helloView.jsp. In the Projects window, right-click the WEB-INF > jsp node and choose New > JSP. The New JSP File wizard opens. Name the file helloView. Click Finish. The new JSP page is created in the jsp folder and opens in the editor. In the editor, change the file’s title to Hello, and change the output message to retrieve the helloMessage of the ModelandView object that is created in HelloController. *Hello* *${helloMessage}* Create another JSP page in the same manner as above, but name it nameView. In the editor, add the following Spring tag library declaration to nameView.jsp. This imports the Spring tag library, which contains tags useful when implementing views as JSP pages. Change the contents of the and tags to read: Enter Your Name. Enter the following code beneath the tags: Name: spring:bind allows you to bind a bean property. The bind tag provides a bind status and value, which you use as the name and value of the input field. This way, when the form is submitted, Spring will know how to extract the submitted value. Here, our command class (controller.Name) has a value property, therefore you set the path to value. spring:nestedPath enables you to prepend a specified path to a bean. So, when used with spring:bind as shown above, the path to the bean becomes: name.value. As you recall, the command name of HelloController is name. Therefore, this path refers to the value property of a bean named name in the page scope. Change the relative entry point for the application. Currently, the project entry point is still index.htm which, as described in Running the Skeleton Project above, redirects to WEB-INF/jsp/index.jsp. You can specify an entry point for the project when it is deployed and run. In the Projects window, right-click the project node and choose Properties. The Project Properties dialog displays. Under Categories select Run. In the Relative URL field, type in /hello.htm, then click OK. At this moment you may wonder where the mapping of hello.htm to HelloController is located. You have not added a mapping to the urlMapping bean, as is the case for index.htm, the skeleton project’s welcome page. This is possible with a bit of Spring magic provided by the following bean definition in dispatcher-servlet.xml: This bean is responsible for automatically creating an URL mapping for all controllers registered in the file. It takes the fully-qualified class name of the controller (in our case, controller.HelloController) and strips the package name and Controller suffix, then uses the result as a URL mapping. Therefore, for HelloController it creates a hello.htm mapping. This magic however does not work for controllers that are included in the Spring Framework, such as ParameterizableViewController. They require an explicit mapping. In the Projects window right-click the project node and choose Run. This compiles, deploys and runs the project. Your default browser opens, displaying hello.htm as the project’s nameView: Figure 13. nameView is displayed in a browser Enter your name in the text field and click enter. The helloView displays with a greeting message: Figure 14. helloView is displayed in a browser Send Feedback on This Tutorial This concludes the Introduction to the Spring Framework in NetBeans IDE. This document demonstrated how to construct a simple web MVC application in the NetBeans IDE using the Spring Framework, and introduced you to the IDE’s interface for developing web applications. You are encouraged to continue learning about the Spring Framework by working through other tutorials in NetBeans IDE, such as Developing a Spring Framework MVC Application Step-by-Step using NetBeans and the GlassFish server. This is the official Spring Framework tutorial by Thomas Risberg which has been adapted for NetBeans IDE by Arulazi Dhesiaseelan. Many of the Spring NetBeans Module capabilities can also be applied to non-web based Spring framework applications. For other related tutorials, see the following resources: Adding Support for a Web Framework. A basic guide describing how to add support by installing a web framework plugin using the NetBeans Update Center. Introduction to JavaServer Faces 2.0. Demonstrates how to add JSF 2.0 support to an existing project, wire managed beans, and take advantage of Facelets templating. See this page in GitHub.","title":"Introduction to Spring Web MVC","component":"tutorial","version":"main","name":"quickstart-webapps-spring","url":"/tutorial/main/kb/docs/web/quickstart-webapps-spring/","titles":[{"text":"Setting up a New Project with Spring Web MVC Support","hash":"setting","id":1},{"text":"Creating a Spring Web MVC Skeleton Project","hash":"creating","id":2},{"text":"Running the Skeleton Project","hash":"running","id":3},{"text":"Overview of the Application","hash":"overview","id":4},{"text":"Implementing a Service","hash":"_implementing_a_service","id":5},{"text":"Implementing the Controller and Model","hash":"controller","id":6},{"text":"Implementing the Views","hash":"view","id":7},{"text":"See Also","hash":"seeAlso","id":8}]},"1000":{"id":1000,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Overview of the Application Setting Up a Struts Application Creating JSP Pages Creating a Login Page Creating a Success Page Creating an ActionForm Bean Creating an Action Class Implementing Validation Accessing Bean Data and Preparing a Forwarding Condition Setting Up an Error Message Adding forward Entries to struts-config.xml Configuring and Running the Application Setting the Welcome Page Attaching a Stylesheet Running the Application See Also This document takes you through the basics of using NetBeans IDE to develop web applications using the Struts web framework. Struts is an open source framework that extends the Java Servlet API and employs a Model, View, Controller (MVC) architecture. It enables you to create maintainable, extensible, and flexible web applications based on standard technologies, such as JSP pages, JavaBeans, resource bundles, and XML. This tutorial teaches you how to build a simple MVC application that displays a login page and returns a success page upon submitting data that passes validation. You learn several basic features provided by Struts, as well as how these features are implemented using the IDE. Specifically, you use Struts tags in JSP pages, maintain user data with a Struts ActionForm bean, and implement forwarding logic using a Struts Action object. You are also shown how to implement simple validation to your application, including setting up warning message for a failed login attempt. For a more fine-grained introduction to Struts, see How does Struts work? on the official Struts website. Also, make use of the IDE’s Javadoc Index Search (Help > Javadoc Index Search) to view the Struts Framework API, which is packaged with the Struts libraries. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To complete this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE Java Development Kit (JDK) 7 or 8 GlassFish server or Tomcat servlet container Open Source Edition 3.x or 4.0 _ _ version 7.x or 8.x Notes: The Java installation enables you to optionally install the GlassFish server and the Apache Tomcat servlet container. You must install one of these (or register a different server in the IDE) to work through this tutorial. If you need to compare your project with a working solution, you can download the sample application. When you use Struts, the framework provides you with a controller servlet, ActionServlet, which is defined in the Struts libraries that are included in the IDE, and which is automatically registered in the web.xml deployment descriptor as shown below. The controller servlet uses a struts-config.xml file to map incoming requests to Struts Action objects, and instantiate any ActionForm objects associated with the action to temporarily store form data. The Action object processes requests using its execute method, while making use of any data stored in the form bean. Once the Action object processes a request, it stores any new data (i.e., in the form bean, or in a separate result bean), and forwards the results to the appropriate view. Figure 2. Struts workflow Developing a Struts application is similar to developing any other kind of web application in NetBeans IDE. However, you complement your web development toolkit by taking advantage of the Struts support provided by the IDE. For example, you use templates in the IDE to create Struts Action objects and ActionForm beans. Upon creation, the IDE automatically registers these classes in the struts-config.xml file and lets you extend this file very easily using menu items in the Source Editor’s right-click menu. Because many web applications use JSP pages for the view, Struts also provides custom tag libraries which facilitate interaction with HTML forms. Within the IDE’s Source Editor, you can invoke code completion and Javadoc support that helps you to work efficiently with these libraries. The following steps demonstrate how to create a simple form that collects user data, performs simple validation, and outputs the data on a success page. In the IDE, a Struts application is nothing more than a normal web application accompanied by the Struts libraries and configuration files. You create a Struts application in the same way as you create any other web application in the IDE - using the New Web Application wizard, with the additional step of indicating that you want the Struts libraries and configuration files to be included in your application. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) from the main menu. Select Java Web in the list of Categories and then select Web Application in the list of Projects. Click Next. In the Name and Location panel, enter MyStrutsApp for Project Name and click Next. In the Server and Settings panel, select the server to which you want to deploy your application. Only servers that are registered with the IDE are listed. (To register a server, click Add next to the Server drop-down list.) Also, note that the Context Path to your deployed application becomes /MyStrutsApp. Click Next. Select Struts in the Frameworks panel. Figure 3. Struts option displays in Frameworks panel of New Web Application wizard For purposes of this tutorial, do not change any of the configuration values in the lower region of this panel. The wizard displays the following configuration options. Action Servlet Name: The name of the Struts action servlet used in the application. The web.xml deployment descriptor contains an entry for the action servlet and specifies the appropriate Struts-specific parameters, such as the path to the servlet class within the Struts library and to the struts-config.xml configuration file within the application. Action URL Pattern: Specifies the patterns of incoming requests which are mapped to the Struts action controller. This generates a mapping entry in the deployment descriptor. By default, only the *.do pattern is mapped. Application Resource: Lets you specify the resource bundle which will be used in the struts-config.xml file for localizing messages. By default, this is com.myapp.struts.ApplicationResource. Add Struts TLDs: Lets you generate tag library descriptors for the Struts tag libraries. A tag library descriptor is an XML document which contains additional information about the entire tag library as well as each individual tag. In general this is not necessary, because you can refer to on-line URIs rather than local TLD files. Click Finish. The IDE creates the project folder in your file system. As with any web application in the IDE, the project folder contains all of your sources and the IDE’s project metadata, such as the Ant build script. However, your web application in addition has all of the Struts libraries on its classpath. Not only are they on the application’s classpath, but they are included in the project and will be packaged with it later when you build the project. The project opens in the IDE. The Projects window is the main entry point to your project sources. It shows a logical view of important project contents. For example, if you expand several nodes within the new project, it may appear as follows: Figure 4. Projects window displays MyStrutsApp project *Note: *Use the Files window (Window > Files) to see all of your project contents in a directory-based view. The Struts-specific configuration files, as well as the application’s deployment descriptor, are conveniently placed within the Configuration Files folder. Open the deployment descriptor (double-click the web.xml file node to have it display in the Source Editor). In order to handle Struts processing, a mapping is provided for the Struts controller servlet. action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml debug 2 detail 2 2 action *.do Above, the Struts controller servlet is named action and is defined in the Struts library (org.apache.struts.action.ActionServlet). It is set to handle all requests that satisfy the *.do mapping. In addition, initialization parameters for the servlet are specified by means of the struts-config.xml file, also contained in the WEB-INF folder. Begin by creating two JSP pages for the application. The first displays a form. The second is the view returned when login is successful. Creating a Login Page Creating a Success Page Right-click the MyStrutsApp project node, choose New > JSP, and name the new file login. Click Finish. The login.jsp file opens in the Source Editor. In the Source Editor, change the content of both the and tags (or tags, depending on the IDE version you are using) to Login Form. Add the following two taglib directives to the top of the file: Many web applications use JSP pages for views in the MVC paradigm, so Struts provides custom tag libraries which facilitate interaction with HTML forms. These can be easily applied to a JSP file using the IDE’s support for code completion. When you type in the Source Editor, the IDE provides you with code completion for Struts tags, as well as the Struts Javadoc. You can also invoke code completion manually by pressing Ctrl-Space: Figure 5. Code completion and Javadoc are supplied for Struts tags The bean taglib provides you with numerous tags that are helpful when associating a form bean (i.e., an ActionForm bean) with the data collected from the form. The html taglib offers an interface between the view and other components necessary to a web application. For example, below you replace common html form tags with Struts' tags. One benefit this provides is that it causes the server to locate or create a bean object that corresponds to the value provided for html:form’s `action element. Below the (or ) tags, add the following: Whenever you finish typing in the Source Editor, you can tidy up the code by right-clicking and choosing Format (Alt-Shift-F). In the Palette (Window > Palette) in the right region of the IDE, drag a Table item from the HTML category to a point just above the line. The Insert Table dialog box displays. Set the rows to 3, columns to 2, and leave all other settings at 0. Later in the tutorial, you will attach a stylesheet to affect the table display. Figure 6. The Palette provides dialogs for easy-to-use code templates Click OK, then optionally reformat the code (Alt-Shift-F). The form in login.jsp now looks as follows: *Note: *You can safely delete the table row, as it is not used in this tutorial. In the first table row, enter the following (changes in bold): *Enter your name:* ** In the second table row, enter the following (changes in bold): *Enter your email:* ** The html:text element enables you to match the input fields from the form with properties in the form bean that will be created in the next step. So for example, the value of property must match a field declared in the form bean associated with this form. Move the element into the second column of the third table row, so that the third table row appears as follows (changes in bold): ** At this stage, your login form should look as follows: Enter your name: Enter your email: Right-click the MyStrutsApp project node, choose New > JSP, and name the new file success. In the Folder field, click the adjacent Browse button and select WEB-INF from the dialog that displays. Click Select Folder to enter WEB-INF in the Folder field. Any files contained in the WEB-INF folder are not directly accessible to client requests. In order for success.jsp to be properly displayed, it must contain processed data. Click Finish. In the Source Editor, change the content of the newly created page to the following: Login Success Congratulations! You have successfully logged in. Your name is: . Your email address is: . Add a bean taglib directive to the top of the file: Add the following tags (changes in bold): Your name is: **. Your email address is: **. By employing the tags, you make use of the bean taglib to locate the ActionForm bean you are about to create, and display the user data saved for name and email. A Struts ActionForm bean is used to persist data between requests. For example, if a user submits a form, the data is temporarily stored in the form bean so that it can either be redisplayed in the form page (if the data is in an invalid format or if login fails) or displayed in a login success page (if data passes validation). Right-click the MyStrutsApp project node and choose New > Other. Under Categories choose Struts, then under File Types choose Struts ActionForm Bean. Click Next. Type in LoginForm for the Class Name. Then select com.myapp.struts in the Package drop-down list and click Finish. The IDE creates the LoginForm bean and opens it in the Source Editor. By default, the IDE provides it with a String called name and an int called number. Both fields have accessor methods defined for them. Also, the IDE adds a bean declaration to the struts-config.xml file. If you open the struts-config.xml file in the Source Editor, you can see the following declaration, which was added by the wizard: ** The IDE provides navigation support in the struts-config.xml file. Hold down the Ctrl key and hover your mouse over the LoginForm bean’s fully qualified class name. The name becomes a link, enabling you to navigate directly to the class in the Source Editor: Figure 7. Navigation support is provided in struts-config.xml In the LoginForm bean in the Source Editor, create fields and accompanying accessor methods that correspond to the name and email text input fields that you created in login.jsp. Because name has already been created in the LoginForm skeleton, you only need to implement email. Add the following declaration beneath name (changes in bold): private String name; *private String email;* To create accessor methods, place your cursor on email and press Alt-Insert. Figure 8. Insert Code menu displays when pressing Ctrl-I in Source Editor Select Getter and Setter, then in the dialog that displays, select email : String and click Generate. Accessor methods are generated for the email field. *Note: *You can delete the declaration and accessor methods for number, as it is not used in this tutorial. The Action class contains the business logic in the application. When form data is received, it is the execute method of an Action object that processes the data and determines which view to forward the processed data to. Because the Action class is integral to the Struts framework, NetBeans IDE provides you with a wizard. In the Projects window, right-click the MyStrutsApp project node and choose New > Other. From the Struts category choose Struts Action and click Next. In the Name and Location panel, change the name to LoginAction. Select com.myapp.struts in the Package drop-down list. Type /login in Action Path. This value must match the value you set for the action attribute of the tags in login.jsp. Make sure settings appear as in the screenshot below, then click Next. Figure 9. New Struts Action wizard In the third step of the wizard, you are given the opportunity to associate the Action class with a form bean. Notice that the LoginForm bean you previously created is listed as an option for ActionForm Bean Name. Make the following adjustments to the panel: Delete the forward slash for the Input Resource field Set Scope to Request (Session is the default scope setting in Struts.) Deselect the Validate ActionForm Bean option Click Finish. The LoginAction class is generated, and the file opens in the Source Editor. Also note that the following action entry is added to the struts-config.xml file: ** The name and scope attributes apply to the form bean that is associated with the action. Specifically, when an incoming request matches /login, the Struts framework automatically instantiates a LoginForm object and populates it with the form data sent in the request. The default value of validate is set to true. This tells the framework to call the validate method of the form bean. You deselected this option in the wizard however because you will hand-code simple validation in the next step, which does not require the validate method. In the Source Editor, browse through the LoginAction class and look at the execute method: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return mapping.findForward(SUCCESS); } Notice the definition of SUCCESS, listed beneath the LoginAction class declaration: private final static String SUCCESS = \"success\"; Currently, the mapping.findForward method is set to unconditionally forward any request to an output view called success. This is not really desirable; you want to first perform some sort of validation on the incoming data to determine whether to send the success view, or any different view. Accessing Bean Data and Preparing a Forwarding Condition Setting Up an Error Message Type in the following code within the body of the execute method: // extract user data LoginForm formBean = (LoginForm)form; String name = formBean.getName(); String email = formBean.getEmail(); In order to use the incoming form data, you need to take execute’s `ActionForm argument and cast it as LoginForm, then apply the getter methods that you created earlier. Type in the following conditional clause to perform validation on the incoming data: // perform validation if ((name == null) || // name parameter does not exist email == null || // email parameter does not exist name.equals(\"\") || // name parameter is empty email.indexOf(\"@\") == -1) { // email lacks '@' return mapping.findForward(FAILURE); } At this stage, the execute method should look as follows: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // extract user data LoginForm formBean = (LoginForm) form; String name = formBean.getName(); String email = formBean.getEmail(); // perform validation if ((name == null) || // name parameter does not exist email == null || // email parameter does not exist name.equals(\"\") || // name parameter is empty email.indexOf(\"@\") == -1) { // email lacks '@' return mapping.findForward(FAILURE); } return mapping.findForward(SUCCESS); } Add a declaration for FAILURE to the LoginAction class (changes in bold): private final static String SUCCESS = \"success\"; *private final static String FAILURE = \"failure\";* Using the above logic, the execute method forwards the request to the success view if the user provides an entry for both name and email fields, and the email entered contains an '@' sign. Otherwise, the failure view is forwarded. As will be demonstrated below in Adding forward Entries to struts-config.xml, you can set the failure view to point back to the form page, so that the user has another chance to enter data in the correct format. If the login form is returned, it would be good to inform the user that validation failed. You can accomplish this by adding an error field in the form bean, and an appropriate tag to the form in login.jsp. Finally, in the Action object, set the error message to be displayed in the event that the failure view is chosen. Open LoginForm and add an error field to the class: // error message private String error; Add a getter method and a setter method for error, as demonstrated above. Modify the setter method so that it appears as follows: public void setError() { this.error = \"Please provide valid entries for both fields\"; } Open login.jsp and make the following changes: * &nbsp; * Enter your name: In LoginAction, within the if conditional clause, add a statement to set the error message before forwarding the failure condition (changes in bold): if ((name == null) || // name parameter does not exist email == null || // email parameter does not exist name.equals(\"\") || // name parameter is empty email.indexOf(\"@\") == -1) { // email lacks '@' *formBean.setError();* return mapping.findForward(FAILURE); } Your completed LoginAction class should now appear as follows: public class LoginAction extends org.apache.struts.action.Action { private final static String SUCCESS = \"success\"; private final static String FAILURE = \"failure\"; public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // extract user data LoginForm formBean = (LoginForm)form; String name = formBean.getName(); String email = formBean.getEmail(); // perform validation if ((name == null) || // name parameter does not exist email == null || // email parameter does not exist name.equals(\"\") || // name parameter is empty email.indexOf(\"@\") == -1) { // email lacks '@' formBean.setError(); return mapping.findForward(FAILURE); } return mapping.findForward(SUCCESS); } } In order for the application to match JSP pages with forwarding conditions returned by LoginAction’s `execute method, you need to add forward entries to the struts-config.xml file. Open struts-config.xml in the Source Editor, right-click anywhere in the action entry for LoginForm, and choose Struts > Add Forward. Figure 10. Right-click and choose Struts > Add Forward In the Add Forward dialog box, type success in Forward Name. Enter the path to success.jsp in the Resource File field (i.e., /WEB-INF/success.jsp). The dialog box should now look as follows: Figure 11. Add Forward dialog creates a forward entry in struts-config.xml Click Add. Note that the following forward entry was added to struts-config.xml (changes in bold): ** Perform the same action to add a forward entry for failure. Set the Resource File path to /login.jsp. The following forward entry is added to struts-config.xml (changes in bold): ** The IDE uses an Ant build script to build and run your web application. The IDE generated the build script when you created the project, basing it on the options you entered in the New Project wizard. Before you build and run the application, you need to set the application’s default entry point to login.jsp. Optionally, you can also add a simple stylesheet to the project. Setting the Welcome Page Attaching a Stylesheet Running the Application In the Projects window, double-click the web.xml deployment descriptor. The tabs listed along the top of the Source Editor provide you with an interface to the web.xml file. Click on the Pages tab. In the Welcome Files field, enter login.jsp. Figure 12. Graphical editor for the application’s deployment descriptor Now click on the Source tab to view the file. Note that login.jsp is now listed in the welcome-file entry: login.jsp Add a simple stylesheet to the project. One easy way to do this is by saving this sample stylesheet to your computer. Copy the file (Ctrl-C), then in the IDE, select the Web Pages node in the Projects window and press Ctrl-V). The file is added to your project. Link the stylesheet to your JSP pages by adding a reference between the tags of both login.jsp and success.jsp: In the Projects window, right-click the project node and choose Run. The IDE builds the web application and deploys it, using the server you specified when creating the project. The browser opens and displays the login.jsp page. Type in some data that should fail validation, i.e., either leave either field blank, or enter an email address with a missing '@' sign: Figure 13. Form contains data that will fail validation When you click Login, the login form page redisplays, containing an error message: Figure 14. Form redisplays with error message Try entering data that should pass validation. Upon clicking Login, you are presented with the success page: Figure 15. Success page displays showing input data Send Feedback on This Tutorial This concludes the Introduction to the Struts Framework in NetBeans IDE. This document demonstrated how to construct a simple web MVC application in NetBeans IDE using the Struts Framework, and introduced you to the IDE’s interface for developing web applications. You were shown how to use Struts tags in JSP pages, temporarily store user data in a Struts ActionForm bean, and implement forwarding logic using a Struts Action object. You are also shown how to implement simple validation to your application, including setting up warning message for a failed login attempt. For related tutorials, see the following resources: Adding Support for a Web Framework. A general guide describing how to add web framework support to NetBeans IDE using the Plugin Manager. Introduction to the Spring Web Framework. Describes the basics of using NetBeans IDE to develop web applications using the Spring framework. Introduction to JavaServer Faces 2.0. A document describing how to wire a managed bean to web pages, and how to take advantage of Facelets templating. . See this page in GitHub.","title":"Introduction to the Struts Web Framework","component":"tutorial","version":"main","name":"quickstart-webapps-struts","url":"/tutorial/main/kb/docs/web/quickstart-webapps-struts/","titles":[{"text":"Overview of the Application","hash":"_overview_of_the_application","id":1},{"text":"Setting Up a Struts Application","hash":"_setting_up_a_struts_application","id":2},{"text":"Creating JSP Pages","hash":"_creating_jsp_pages","id":3},{"text":"Creating a Login Page","hash":"_creating_a_login_page","id":4},{"text":"Creating a Success Page","hash":"_creating_a_success_page","id":5},{"text":"Creating an ActionForm Bean","hash":"_creating_an_actionform_bean","id":6},{"text":"Creating an Action Class","hash":"_creating_an_action_class","id":7},{"text":"Implementing Validation","hash":"_implementing_validation","id":8},{"text":"Accessing Bean Data and Preparing a Forwarding Condition","hash":"_accessing_bean_data_and_preparing_a_forwarding_condition","id":9},{"text":"Setting Up an Error Message","hash":"_setting_up_an_error_message","id":10},{"text":"Adding forward Entries to struts-config.xml","hash":"_adding_forward_entries_to_struts_config_xml","id":11},{"text":"Configuring and Running the Application","hash":"_configuring_and_running_the_application","id":12},{"text":"Setting the Welcome Page","hash":"_setting_the_welcome_page","id":13},{"text":"Attaching a Stylesheet","hash":"_attaching_a_stylesheet","id":14},{"text":"Running the Application","hash":"_running_the_application","id":15},{"text":"See Also","hash":"_see_also","id":16}]},"1001":{"id":1001,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up the Environment Creating the Source Structure of a Wicket Application Providing Support for Alternative Versions of Wicket Examining the Source Structure of the Generated Wicket Application Using Wicket Features Adding a Widget Adding a Reusable Component Adding AJAX Features Next Steps See Also This document takes you through the basics of creating reusable components and assembling them into a web application. Each component consists of a Java class and an HTML file. The framework that allows you to develop your application in this way is called Wicket. In addition to its component-based approach, a distinguishing feature of Wicket is the absence of XML configuration files. Instead of an XML configuration file, you use a Java class for application-wide settings, such as the identification of a home page. Each widget in your web application is created in a Java class and rendered in an HTML page. The Java class and HTML page must have the same name and exist in the same source structure. They are linked to each other via a Wicket identifier. You will be shown how the IDE supports the development of Wicket applications so that you can quickly and efficiently create reusable components that can give your web application a consistent look and feel without very much work on your part. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE Java Development Kit (JDK) version 7 or above Wicket plugin for NetBeans IDE NetBeans Wicket plugin page GlassFish Server Open Source Edition or Tomcat servlet container 3.1.x or above _ _ version 7.x or above Notes: The Wicket support plugin for NetBeans consists of the following modules: org-netbeans-modules-web-wicket.nbm. Provides the Wicket-specific functionality that is used in this tutorial. org-netbeans-modules-wicket-templates.nbm. Provides Wicket file-level templates for creating typical Wicket artifacts, such as pages and panels. org-netbeans-modules-wicket-library.nbm. Provides the Wicket JARs, installs them in the IDE’s Library Manager. Therefore, you do not need to download the Wicket distribution from the Wicket site, because the plugin provides everything you need. To install the Wicket support plugin into the IDE, go to the Plugin Manager (Tools > Plugins from the main menu) and install the plugin under the Downloaded tab. For more detailed instructions on how to install a framework plugin into the IDE, see: Adding Support For A Web Framework. For more information on Wicket, see http://wicket.sourceforge.net/. For the development page for support for Wicket in NetBeans IDE, see http://java.net/projects/NbWicketSupport. If you are familiar with Wicket, you are welcome to contribute code to the Wicket plugin for NetBeans IDE. Before you start writing your Wicket application, you have to make sure you have all of the necessary software and that your project is set up correctly. Once you have installed the Wicket support plugin for NetBeans IDE as described above, you will have a wizard that sets up all the basic files needed for a Wicket application. The source structure of our application must include the Wicket JAR files, the registration of the Wicket servlet in the web.xml file, as well as some standard artifacts such as the application class and a home page. Since we are using an IDE, we shouldn’t need to create all these files by hand. Instead, we have wizards to do the work for us. Depending on your needs, choose one of the appropriate scenarios below: Scenario 1: Creating an Ant Based Wicket Application from Scratch Scenario 2: Creating a Maven Based Wicket Application from Scratch Scenario 3: Creating a Maven Based Wicket Application from Archetype Scenario 4: Adding Wicket Support to an Existing Application When creating a new web application in the IDE, the final panel of the Web Application wizard will be very useful in the context of our Wicket application. Choose File > New Project. Under Categories, select Web. Under Projects, select Web Application. Click Next. In the Name and Location panel, type MyFirstWicketApp in Project Name. Change the Project Location to any directory on your computer. Click Next. Leave all the settings unchanged. Or, if you like, you can change them. Wicket supports any version of Java EE. A Wicket application can be deployed to any server. Click Next. 4. In the Frameworks panel, choose Wicket, as shown here: Note: Depending on the modules installed into the IDE, you may see more or less items in the Frameworks list shown in the screenshot above. In the panel shown above, leave all the defaults unchanged. The fields in the panel above provide the following: Wicket Filter Name. Shows the name of the filter that will be defined in the web.xml file. Wicket URL Pattern. Adds the relative URL pattern to the web.xml file. Wicket Application Class. Specifies name of the class where the application-wide settings, such as the home page, are set. Wicket Home Page. Specifies the name of the home page, which will consist of a file called xxx.java and xxx.html . Main Package. The Java package in which all the generated artifacts will be put by the IDE. Version. The Wicket version. Any library in the Library Manager with a name starting with \"Wicket\" will be listed in the Version drop-down above. By default, the only version listed is 1.6.0 because that is the version provided by the plugin. Click Finish. The IDE creates the MyFirstWicketApp project. The project contains all of your sources and project metadata, such as the project’s Ant build script. The project opens in the IDE. You can view its logical structure in the Projects window (Ctrl-1): When you already have an Ant based application, the IDE can help you add Wicket support. Choose File > New Project. Under Categories, select Maven. Under Projects, select Web Application. Click Next. In the Name and Location panel, type MyFirstWicketApp in Project Name. Change the Project Location and the default Maven settings as required by your needs. Click Next. Choose the appropriate server for your needs, as well as \"Java EE 6 Web\" for the Java EE Version setting. Click Finish. The IDE creates the source structure shown below: Because we have added support for Java EE 6, no web.xml file is created in the previous step. However, Wicket requires the Wicket application filter to be registered in the web.xml file. Therefore, before continuining, we add a new web.xml file in the application. Right-click the application, choose New > Other, followed by Web > Standard Deployment Descriptor (web.xml). Click Next and then click Finish. Now we are ready to add Wicket support to the application. Right-click the project node and choose Properties. In the Project Properties dialog, select Frameworks, and click Wicket. Use the descriptions in the previous sections to fill out the details in the Wicket Configuration part of the dialog. Click OK. The IDE creates all the Wicket files needed to get started: Archetypes exist in Maven repositories for setting up Wicket applications. Choose File > New Project. Under Categories, select Maven. Under Projects, select Project from Archetype. Click Next. In the Search field, type \"wicket\" and then select the archetype you would like to use. Complete the wizard with values appropriate to your needs. Click Finish. The IDE adds Wicket support to the application created from archetype. When you already have an application, whether created on Ant or Maven, the IDE can help you add Wicket support. Right-click the application and choose Properties. In the Project Properties dialog, select the Frameworks panel, and then click Add. Then choose Wicket. Click OK. Use the descriptions in the previous section to fill out the Wicket Configuration in the Frameworks panel. Click OK to confirm. The IDE adds Wicket support to the existing application. In the next section, we will explore each of the generated files in detail. The version of Wicket included in the NetBeans Wicket plugin might not be the one you need. Take the steps below to register and use an alternative version of Wicket. Go to Tools | Ant Libraries. Notice that the Wicket JARs registered by the NetBeans Wicket plugin are available: In the dialog shown above, click New Library and create a new library with a name beginning with \"Wicket\". Add JARs to the library, that is, register the JARs of your preferred version of Wicket into the library you have created. . When next you create a new web application, or when you add Wicket support to an existing application, the Frameworks panel will display your newly registered library, if its name begins with the word \"Wicket\": When you complete the wizard, the JARs registered in the selected library will be put on the classpath of your application. Note: The approach above applies to Ant-based Wicket applications. If you want to use an alternative version of Wicket in a Maven-based application, change the relevant POM file. The IDE’s Web Application wizard has created a lot of files for us. Here, we look at the files and see how they relate to each other within the context of a Wicket development. Let’s begin our tour of the generated files. Web Descriptor. We begin by looking in the web.xml file, which is the general deployment descriptor common to all web applications that comply with the Servlet specification. Expand the WEB-INF folder or the Configuration Files folder, open the file in raw XML view, and notice the definition of the Wicket filter: WicketApplication org.apache.wicket.protocol.http.WicketFilter applicationClassName com.myapp.wicket.Application WicketApplication /wicket/* 30 Note: The value of the application class name is set to com.myapp.wicket.Application . In the next step, we will open the application class file and inspect its content. Wicket Application Class. Open the com.myapp.wicket package in the Source Packages folder and then open the Application.java file. It looks like this: package com.myapp.wicket; import org.apache.wicket.protocol.http.WebApplication; public class Application extends WebApplication { public Application() { } @Override public Class getHomePage() { return HomePage.class; } } This is the Java file that provides application-wide settings, comparable to struts-config.xml in the Struts framework and faces-config.xml in the JSF framework. Notice the definition of the getHomePage() method. This method is the minimum requirement of the application-wide class. It specifies the first page (the home page) that will be displayed when you deploy the application. Notice that HomePage.class is returned. In the next step, we will open the HomePage.java file and inspect its content. Wicket Home Page. Open HomePage.java . It looks like this: package com.myapp.wicket; public class HomePage extends BasePage { public HomePage() { add(new Label(\"message\", \"Hello, World!\")); } } The file adds a label to the home page. Rendering of Wicket widgets created in this file is done in a file with the same name in the same source structure, which can only be HomePage.html , which looks as follows, currently: Wicket Example This gets replaced Notice that in HomePage.java we are extending BasePage . In HomePage.html we have a wicket:id attribute, which tells us that this is a placeholder for something created somewhere by a Java file. Also, we have a reference to the CSS stylesheet that the IDE generated for us. You can find it in the Web Pages folder, in the Projects window. In the next step, we will open BasePage and examine its content. Base Page. Open BasePage.java . This is what it looks like: package com.myapp.wicket; import org.apache.wicket.markup.html.WebPage; public abstract class BasePage extends WebPage { public BasePage() { super(); add(new HeaderPanel(\"headerpanel\", \"Welcome To Wicket\")); add(new FooterPanel(\"footerpanel\", \"Powered by Wicket and the NetBeans Wicket Plugin\")); } } This is the class that we want all our web pages to extend. Every class extending BasePage will inherit an instance of HeaderPanel and FooterPanel . This ensures that all our web pages will have the same header and footer. The HTML side of the base page is as follows: In the next step, we will open HeaderPanel.java and inspect its content. Header Panel. Open HeaderPanel.java . This is what it looks like: package com.myapp.wicket; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.panel.Panel; public class HeaderPanel extends Panel { public HeaderPanel(String componentName, String exampleTitle) { super(componentName); *add(new Label(\"exampleTitle\", exampleTitle));* } } Notice the line in bold above. Here, we create a Wicket Label widget. The HeaderPanel is a reusable component. This is the Java side, where widgets are created. Next we will look at the HTML side, which is where we can expect the Wicket Label widget to be rendered. In the next step, we will open the HeaderPanel.html file and inspect its content. Now change the second argument to \"My Very First Component Based Application\", so that the definition of the Label is now as follows: add(new Label(\"exampleTitle\", \"My Very First Component Based Application\")); Open HeaderPanel.html . Notice that it has the same name as the Java file we have just looked at. It is found within the same package structure. This is what it looks like: Wicket Example Wicket Example Start of Example Title Goes Here Notice the line in bold above. This is how you specify where a widget should be rendered in the HTML side of a web page. Hold down the Ctrl key and move your mouse over the value of the wicket:id attribute in the span tag. Notice that the value turns into a hyperlink: Click the hyperlink and notice that the Java side of the web page opens. Now click the left arrow at the top of the Source Editor to return to the HTML page: In this way, you can navigate quickly and efficiently between the two sides of Wicket components. Footer Panel. The structure of the footer panel is the same as the header panel, described above. . Right-click the project and run it. The IDE compiles the application, creates a WAR file, sends it to the deployment server, opens the IDE’s default browser, and displays the application: Note: Make sure that \"/wicket\" is appended to the URL, as shown above, which maps the URL to the Wicket filter registered in the web.xml file. In the next sections, you will learn about three key Wicket features and how NetBeans IDE supports them via the NetBeans Wicket plugin: Widget Reusable Component AJAX Support The sections below also introduce you to various supporting features that the NetBeans Wicket plugin makes available. In this section, we create our first widget in Wicket. Just like most other artifacts in Wicket, a widget has a Java side and an HTML side. On the Java side, the widget is created. On the HTML side, it is rendered. As shown previously, navigation between the two sides is made possible via a hyperlink. Open HomePage.html . If the Palette does not open automatically, open it via Window > Palette (Ctrl-Shift-8). After adding a line below the H1 element in the HTML file, drag the Label item from the Palette and drop it below the H1 element. You see the dialog below: Change the values in the dialog to the following: Click OK. Notice that the tag in bold below has been added to the file: Wicket Example This gets replaced *This gets replaced* Now you can style the newly added widget by, for example, using H3 tags: This gets replaced Next, open HomePage.java and notice that a label has been added, with the same identifier as in the HTML file (changes in bold): public class HomePage extends BasePage { public HomePage() { add(new Label(\"message\", \"Hello, World!\")); *add(new Label(\"message1\", \"Hello again, World!\"));* } } . Save the files. Refresh the browser and you will see the Wicket Label, rendered in the HomePage.html file: You can create placeholders, just like the tag you created in the HomePage.html file above, and then hand the HTML file to your web designer. While the web designer designs the web page, you can work on the Java side and create the widgets completely independently. Since the HTML tags are not embedded in the Java file, you and the web designer can reap the rewards of Wicket’s central focus of \"separation of concerns\". Open the Navigator (Window > Navigating > Navigator), while the above HTML file is selected in the editor, and then you can see an overview of the tags, in the Navigator’s \"Wicket Tags\" list: If there is no matching tag in the matching HTML page, you see an error message in the Java file: One of strengths of Wicket is the concept of \"reusable components\". Here, in this section, we use a wizard to generate a panel, which again has a Java side and an HTML side. We will create this panel so that we have a banner that we will reuse in our web pages, so that the banner is consistent across our web site. We will see how easy it is to add a panel to a web page. Right-click the com.myapp.wicket package node and choose New > Other. Under Categories, choose Web. Under File Types, notice the following templates: Choose Wicket Panel and click Next. Type BannerPanel in File Name. You should now see the following: Click Finish. Notice that we now have two new files in our package, BannerPanel.html and BannerPanel.java . Open BannerPanel.html and notice that the content of the file is as follows: BannerPanel title here --> . Run the project again. Notice that the panel is displayed, exactly where the HTML file specified it should be rendered: In Wicket terminology, a panel is a reusable component. Exactly as shown in this section, you can reuse the panel as often as you like and in as many web pages as you fancy. Instead of using JavaScript to add asynchronous web features (via AJAX technology) to a Wicket application, Wicket makes available a Java component model that encapsulates AJAX features. Below, you are shown how to change the BannerPanel to include an AJAX autocomplete widget, instead of the label widget you created previously. On the HTML side of the BannerPanel class, drag an AJAX Text Input item from the Palette (Ctrl-Shift-8), as shown below: Drop the item below the existing Wicket placeholder, as shown below: BannerPanel title here ** On the matching Java side, notice that the following has been added automatically: final AutoCompleteTextField field = new AutoCompleteTextField(\"countries\", new Model(\"\")) { @Override protected Iterator getChoices(String input) { if (Strings.isEmpty(input)) { return Collections.EMPTY_LIST.iterator(); } List choices = new ArrayList(10); Locale[] locales = Locale.getAvailableLocales(); for (int i = 0; i < locales.length; i++) { final Locale locale = locales[i]; final String country = locale.getDisplayCountry(); if (country.toUpperCase().startsWith(input.toUpperCase())) { choices.add(country); if (choices.size() == 10) { break; } } } return choices.iterator(); } }; Press Ctrl-Shift-I and then make sure to select the correct import statements: Click OK and make sure the BannerPanel class uses the following import statements: import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Locale; import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.Model; import org.apache.wicket.util.string.Strings; . Refresh the browser again and you will have an AJAX autocomplete field. As you type, the field will be filled with countries matching the entered text. This is the end of the introduction to Wicket development in NetBeans IDE. You are encouraged to continue your journey in the Wicket framework by working through the Pizza Application Sample described in A First Look at the Wicket Framework by David R. Heffelfinger. Note that the result of that tutorial is available as a sample in the New Project wizard, together with other samples, as shown here: Send Feedback on This Tutorial For related or more advanced tutorials, see the following resources: Introduction to Developing Web Applications Introduction to the Struts Web Framework Introduction to the Spring Web Framework See this page in GitHub.","title":"Introduction to the Wicket Web Framework","component":"tutorial","version":"main","name":"quickstart-webapps-wicket","url":"/tutorial/main/kb/docs/web/quickstart-webapps-wicket/","titles":[{"text":"Setting Up the Environment","hash":"_setting_up_the_environment","id":1},{"text":"Creating the Source Structure of a Wicket Application","hash":"_creating_the_source_structure_of_a_wicket_application","id":2},{"text":"Scenario 1: Creating an Ant Based Wicket Application from Scratch","hash":"_scenario_1_creating_an_ant_based_wicket_application_from_scratch","id":3},{"text":"Scenario 2: Creating a Maven Based Wicket Application from Scratch","hash":"_scenario_2_creating_a_maven_based_wicket_application_from_scratch","id":4},{"text":"Scenario 3: Creating a Maven Based Wicket Application from Archetype","hash":"_scenario_3_creating_a_maven_based_wicket_application_from_archetype","id":5},{"text":"Scenario 4: Adding Wicket Support to an Existing Application","hash":"_scenario_4_adding_wicket_support_to_an_existing_application","id":6},{"text":"Providing Support for Alternative Versions of Wicket","hash":"_providing_support_for_alternative_versions_of_wicket","id":7},{"text":"Examining the Source Structure of the Generated Wicket Application","hash":"_examining_the_source_structure_of_the_generated_wicket_application","id":8},{"text":"Using Wicket Features","hash":"_using_wicket_features","id":9},{"text":"Adding a Widget","hash":"_adding_a_widget","id":10},{"text":"Adding a Reusable Component","hash":"_adding_a_reusable_component","id":11},{"text":"Adding AJAX Features","hash":"_adding_ajax_features","id":12},{"text":"Next Steps","hash":"_next_steps","id":13},{"text":"See Also","hash":"_see_also","id":14}]},"1002":{"id":1002,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up a Web Application Project Creating and Editing Web Application Source Files Creating a Java Package and a Java Source File Generating Getter and Setter Methods Editing the Default JavaServer Pages File Creating a JavaServer Pages File Running a Web Application Project Troubleshooting See Also This document takes you through the basics of using NetBeans IDE to develop web applications. It demonstrates how to create a simple web application, deploy it to a server, and view its presentation in a browser. The application employs a JavaServer Pages™ (JSP) page to ask you to input your name. It then uses a JavaBeans component to persist the name during the HTTP session, and retrieves the name for output on a second JSP page. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE 7.2, 7.3, 7.4, 8.0, Java EE version Java Development Kit (JDK) version 7 or 8 GlassFish Server Open Source Edition or Tomcat servlet container or Oracle Web Logic server 4.x _ _ .x or 8.x 11gR1 (10.3.3) or later Notes: The Java EE installation (not Java SE!) enables you to optionally install the GlassFish server and the Apache Tomcat servlet container. If you would like to compare your project with a working solution, you can download the sample application. Choose File > New Project (Ctrl-Shift-N) from the main menu. Under Categories, select Java Web. Under Projects, select Web Application then click Next. In Step 2, enter HelloWeb in the Project Name text box. Specify the Project Location to any directory on your computer. For purposes of this tutorial, this directory is referred to as $PROJECTHOME . (Optional) Select the Use Dedicated Folder for Storing Libraries checkbox and specify the location for the libraries folder. See Creating Java Projects in Developing Applications with NetBeans IDE for more information on this option. Click Next. The Server and Settings panel opens. Select the version of Java EE you want to use with your application. Select the server to which you want to deploy your application. Only servers that are registered with the IDE are listed. Note that the Context Path (i.e., on the server) becomes /HelloWeb , which is based on the name you gave the project in a previous step. Click Finish. The IDE creates the $PROJECTHOME/HelloWeb project folder. You can view the project’s file structure in the Files window (Ctrl-2), and its logical structure in the Projects window (Ctrl-1). The project folder contains all of your sources and project metadata, such as the project’s Ant build script. The HelloWeb project opens in the IDE. The welcome page, index.jsp , opens in the Source Editor in the main window. Note. Depending on the server and Java EE version that you specified when you created the project, the IDE might generate index.html as the default welcome page for the web project. You can perform the steps in this tutorial and use the index.html file or you can use the New File wizard to generate an index.jsp file to use as the welcome page, in which case you should delete the index.html file. Creating and editing source files is the most important function that the IDE serves. After all, that is probably what you spend most of your day doing. The IDE provides a wide range of tools that can compliment any developer’s personal style, whether you prefer to code everything by hand or want the IDE to generate large chunks of code for you. In the Projects window, expand the Source Packages node. Note the Source Packages node only contains an empty default package node. Right-click the Source Packages node and choose New > Java Class. Enter NameHandler in the Class Name text box and type org.mypackage.hello in the Package combo box. Click Finish. Notice that the new NameHandler.java file opens in the Source Editor. In the Source Editor, declare a String variable by typing the following line directly below the class declaration. String name; Add the following constructor to the class: public NameHandler() { } Add the following line in the NameHandler() constructor: name = null; Right-click the name field in the Source Editor and choose Refactor > Encapsulate Fields. The Encapsulate Fields dialog opens, listing the name field. Notice that Fields' Visibility is by default set to private, and Accessors' Visibility to public, indicating that the access modifier for class variable declaration will be specified as private, whereas getter and setter methods will be generated with public and private modifiers, respectively. Click Refactor. Getter and setter methods are generated for the name field. The modifier for the class variable is set to private while getter and setter methods are generated with public modifiers. The Java class should now look similar to the following. package org.mypackage.hello; /** * * @author nbuser */ public class NameHandler { private String name; /** Creates a new instance of NameHandler */ public NameHandler() { name = null; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Refocus the index.jsp file by clicking its tab displayed at the top of the Source Editor. 2. In the Palette (Ctrl-Shift-8) located to the right of the Source Editor, expand HTML Forms and drag a Form item to a point after the tags in the Source Editor. The Insert Form dialog box displays. Specify the following values: *Action: *response.jsp *Method: *GET *Name: *Name Input Form Click OK. An HTML form is added to the index.jsp file. Drag a Text Input item to a point just before the tag, then specify the following values: *Name: *name *Type: *text Click OK. An HTML tag is added between the tags. Delete the value attribute from this tag. Drag a Button item to a point just before the tag. Specify the following values: *Label: *OK *Type: *submit Click OK. An HTML button is added between the tags. Type Enter your name: just before the first tag, then change the default Hello World! text between the tags to Entry Form . Right-click within the Source Editor and choose Format (Alt-Shift-F) to tidy the format of your code. Your index.jsp file should now appear similar to the following: JSP Page Entry Form Enter your name: In the Projects window, right-click the HelloWeb project node and choose New > JSP. The New JSP File wizard opens. Name the file response , and click Finish. Notice that a response.jsp file node displays in the Projects window beneath index.jsp , and the new file opens in the Source Editor. 2. In the Palette to the right of the Source Editor, expand JSP and drag a Use Bean item to a point just below the tag in the Source Editor. The Insert Use Bean dialog opens. Specify the values shown in the following figure. *ID: *mybean *Class: *org.mypackage.hello.NameHandler *Scope: *session Click OK. Notice that the tag is added beneath the tag. Drag a Set Bean Property item from the Palette to a point just before the tag and click OK. In the tag that appears, delete the empty value attribute and edit as follows. Delete the value = \"\" attribute if the IDE created it! Otherwise, it overwrites the value for name that you pass in index.jsp . As indicated in the ```` documentation, you can set a property value in various ways. In this case, the user input coming from ``index.jsp`` becomes a name/value pair that is passed to the ``request`` object. When you set a property using the ```` tag, you can specify the value according to the name of a property contained in the ``request`` object. Therefore, by setting ``property`` to ``name`` , you can retrieve the value specified by user input. Change the text between the tags so that it looks like this: Hello, ! Drag a Get Bean Property item from the Palette and drop it after the comma between the tags. Specify the following values in the Insert Get Bean Property dialog: *Bean Name: *mybean *Property Name: *name Click OK. Notice that tag is now added between the tags. Caution: Property names are case-sensitive. The \"name\" property must be in the same case in response.jsp and in the input form in index.jsp . Right-click within the Source Editor and choose Format (Alt-Shift-F) to tidy the format of your code. The tags of your response.jsp file should now appear similar to the following: Hello, ! The IDE uses an Ant build script to build and run your web applications. The IDE generates the build script based on the options you specify in the New Project wizard, as well as those from the project’s Project Properties dialog box (In the Projects window, choose Properties from the project node’s right click menu). In the Projects window, right-click the HelloWeb project node and choose Run (F6). When you run a web application, the IDE performs the following steps: Building and compiling the application code (see note below). You can perform this step in isolation by selecting Build or Clean and Build from the project node context menu. Launching the server. Deploying the application to the server. You can perform this step in isolation by selecting Deploy from the project node context menu. Displaying the application in a browser window. Note: By default, the project has been created with the Compile on Save feature enabled, so you do not need to compile your code first in order to run the application in the IDE. The IDE opens an output window that shows the progress of running the application. Look at the HelloWeb tab in the Output window. In this tab, you can follow all the steps that the IDE performs. If there is a problem, the IDE displays error information in this window. The IDE opens an output window showing the server status. Look at the tab in the Output window with the name of your server. Important: If the GlassFish server fails to start, start it manually and run the project again. You can start the server manually from the Services window, by right-clicking the server node and selecting Start. The server output window is very informative about problems running Web applications. The server’s logs can also be helpful. They are located in the server’s relevant domain directory. You can also view the IDE log, visible by selecting View > IDE log. . The index.jsp page opens in your default browser. Note that the browser window may open before the IDE displays the server output. . Enter your name in the text box, then click OK. The response.jsp page displays, providing you with a simple greeting. I’ve built and run the project. When I click the OK button for index.jsp , an error page displays indicating that response.jsp is not available. Have you looked in the IDE’s Output window (Ctrl-4) in the project tab or in the server tab? What error messages are there? What JDK does your project use? What server? JDK 7 requires GlassFish 3.x or Tomcat 7.x. Right-click the project’s node in the Projects window and select Properties. The JDK is in the Libraries category, in the Java Platform field. The server version is in the Run category. Lastly, download + the sample project+ and compare it with your own. I’ve built and run the project but no name appears, only \"Hello, !\" Does your tag contain a value = \"\" attribute? This overwrites the value you passed in the index.jsp form and replaces it with an empty string. Delete the value attribute. I’ve built and run the project but get \"Hello, null!\" First, check the IDE’s Output windows for both application and server, and the server log. Is the server running? Was the application deployed? If the server is running and the application was deployed, are you getting an org.apache.jasper.JasperException: java.lang.NullPointerException? This usually means that a value in your code is not initialized correctly. In this tutorial, it means that you probably have a typo somewhere in a property name in your JSP files. Remember that property names are case-sensitive! Send Feedback on This Tutorial This concludes the Introduction to Developing Web Applications tutorial. This document demonstrated how to create a simple web application using NetBeans IDE, deploy it to a server, and view its presentation in a browser. It also showed how to use JavaServer Pages and JavaBeans in your application to collect, persist, and output user data. For related and more advanced information about developing web applications in NetBeans IDE, see the following resources: Introduction to the Struts Web Framework. Describes the basics of using NetBeans IDE to develop web applications using the Struts framework. Java EE & Java Web Learning Trail See this page in GitHub.","title":"Introduction to Developing Web Applications","component":"tutorial","version":"main","name":"quickstart-webapps","url":"/tutorial/main/kb/docs/web/quickstart-webapps/","titles":[{"text":"Setting Up a Web Application Project","hash":"_setting_up_a_web_application_project","id":1},{"text":"Creating and Editing Web Application Source Files","hash":"_creating_and_editing_web_application_source_files","id":2},{"text":"Creating a Java Package and a Java Source File","hash":"_creating_a_java_package_and_a_java_source_file","id":3},{"text":"Generating Getter and Setter Methods","hash":"_generating_getter_and_setter_methods","id":4},{"text":"Editing the Default JavaServer Pages File","hash":"_editing_the_default_javaserver_pages_file","id":5},{"text":"Creating a JavaServer Pages File","hash":"_creating_a_javaserver_pages_file","id":6},{"text":"Running a Web Application Project","hash":"_running_a_web_application_project","id":7},{"text":"Troubleshooting","hash":"_troubleshooting","id":8},{"text":"See Also","hash":"_see_also","id":9}]},"1003":{"id":1003,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Installing and Configuring the Working Environment Creating the Web Application Creating the Secure Directories Creating the JSP Index Page Creating a Login Form (required for Tomcat, optional for the GlassFish or WebLogic server) Creating Users on the Target Server Defining Users on the GlassFish Server Defining Roles and Users on the Tomcat Web Server Defining Users and Groups on the WebLogic Server Configuring the Login Method Basic Login Form Login Configuring Server Deployment Descriptors Configuring the GlassFish Server Deployment Descriptor Configuring the WebLogic Server Deployment Descriptor Deploying and Running the Application Summary See Also Contributed by Dan Kolar, Maintained by James Branam and Jeff Rubinoff This document takes you through the basics of adding security to a web application that is deployed to either the Oracle GlassFish Open Source Edition, Oracle WebLogic, or Apache Tomcat server. This document shows you how to configure security authentication using a basic login window and also using a login form in a web page. This document takes you through the steps for creating users on the Tomcat server and the GlassFish server . After creating the users, you then create the security roles by setting the security properties in the deployment descriptor. This document also shows how you can use JDBC authentication to secure your application when deploying to the GlassFish server . Expected duration: 40 minutes Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE version Java Developer Kit (JDK) Version 7 or 8 Java EE Platform Java EE 6 or 7 Travel Database Not Required Java EE-compliant web or application server Tomcat web server 7.x or 8.x, Oracle WebLogic 11g, or GlassFish Server Open Source Edition 4.x Install and start NetBeans IDE. You can do this tutorial using the bundled Tomcat server or the GlassFish server. Make sure the server is installed and a server instance is registered with the IDE. You can use the Server Manager to register an installed server instance. (Choose Tools > Servers > Add Server. Select \"GlassFish Server \" or \"Tomcat and click Next. Click Browse and locate the installation directory of the application server. Click Finish.) In this exercise you first create the web application project and the directory structure. You then create some simple html files in each of the secure directories. The web application uses a basic login authentication for accessing the secure directories. If you want to use a login form for authentication, you can add a jsp page with the form. Choose File > New Project (Ctrl-Shift-N), select Web Application from the Java Web category, and click Next. Name the project WebApplicationSecurity . Accept the default settings. (Optional) Select the Use Dedicated Folder for Storing Libraries checkbox and specify the location for the libraries folder. See Sharing a Library with Other Users in the Developing Applications with NetBeans IDE for more information on this option. Click Next. Select the server to which you want to deploy your application. Only servers that are registered with the IDE are listed. Click Next. You do not need to add a framework, so click Finish. If you created an EE 6 application, go to the Projects window of the IDE, right-click the project’s node and select New > Other > Web > Standard Deployment Descriptor (web.xml). Accept all the defaults and click through the wizard. Note: This tutorial shows how to configure security in the deployment descriptor, but EE 6 and EE 7 applications use annotations instead of a deployment descriptor, by default. If you are using the GlassFish or WebLogic server and NetBeans IDE 7.0.1 or later, you need to generate a server-specific descriptor. Right-click the project’s node and select New > Other > GlassFish > GlassFish Descriptor, or New > Other > WebLogic > WebLogic Descriptor. The Create Server-Specific Descriptor dialog opens. Accept all the defaults and click Finish. The server-specific descriptor, named either glassfish-web.xml or weblogic.xml , appears in the project in the Configuration Files folder. In the Projects window of the IDE, right-click Web Pages and choose New > Other. In the New File wizard, select Other as Category and Folder as File Type. Click Next. . In the New Folder wizard, name the folder secureAdmin and click Finish. The secureAdmin folder appears in the Projects window in the Web Pages folder. Repeat the previous 3 steps to create another folder named secureUser. Create a new html file in the secureUser folder by right-clicking the folder secureUser in the Projects window and choosing New > Other. Select the HTML file type in the Other category. Click Next. Name the new file pageU and click Finish. When you click Finish, the file pageU.html opens in the Source Editor. In the Source Editor, replace the existing code in pageU.html with the following code. User secure area[html-tag]# #User Secure Area[html-tag]# # Right-click the secureAdmin folder and create a new html file named pageA. In the Source Editor, replace the existing code in pageA.html with the following code. Admin secure area[html-tag]# #Admin secure area[html-tag]# # You now create the JSP index page containing links to the secure areas. When the user clicks on the link they are prompted for the username and password. If you use a basic login, they are prompted by the default browser login window. If you use a login form page, the user enters the username and password in a form. Open index.jsp in the Source Editor and add the following links to pageA.html and pageU.html :[jsp-html-tag] Request a secure Admin page [jsp-html-tag]##here![jsp-html-tag]# #Request a secure User page [jsp-html-tag]##here![jsp-html-tag]## Save your changes. If you want to use a login form instead of the basic login, you can create a jsp page containing the form. You then specify the login and error pages when configuring the login method. Important: Tomcat users must create a login form. In the Projects window, right-click the folder Web Pages and choose New > JSP. Name the file login , leave the other fields at their default value and click Finish. In the Source Editor, insert the following code between the tags of login.jsp . # Username:[jsp-html-tag]## Password:[jsp-html-tag]# # Create a new html file named loginError.html in the Web Pages folder. This is a simple error page. In the Source Editor, replace the existing code in loginError.html with the following code. Login Test: Error logging in[html-tag]# #Error Logging In[html-tag]# # To be able to use user/password authentication (basic login or form-based login) security in web applications, the users and their appropriate roles have to be defined for the target server. To log in to a server, the user account has to exist on that server. How you define the users and roles varies according to the target server you specified. In this tutorial the users admin and user are used to test the security setup. You need to confirm that these users exist on the respective servers, and that the appropriate roles are assigned to the users. For this scenario you need to use the Admin Console of the GlassFish server to create two new users named user and admin . The user named user will have limited access to the application, while admin will have administration privileges. Open the Admin Console by going to the IDE’s Services window and right-clicking Servers > GlassFish server > View Domain Admin Console. The login page for the GlassFish server opens in your browser window. You need to log in using the admin username and password to access the Admin Console. *Note: *The Application Server must be running before you can access the Admin Console. To start the server, right-click the GlassFish server node and choose Start. In the Admin Console, navigate to Configurations > server-config > Security > Realms > File. The Edit Realm panel opens. Click the Manage Users button at the top of the Edit Realm panel. The File Users panel opens. Click New. The New File Realm User panel opens. Type user as the user ID and userpw01 as the password. Click OK. Follow the previous steps to create a user named admin with password adminpw1 in the file realm. For Tomcat 7, you create a user with the manager-script role and a password for that user when you register the server with NetBeans IDE. The basic users and roles for the Tomcat server are in tomcat-users.xml . You can find tomcat-users.xml in your \\conf directory. Note: You can find your CATALINA_BASE location by right-clicking the Tomcat server node in the Services window and selecting Properties. The Server Properties opens. The location of CATALINA_BASE is in the Connection tab. Note: If you use Tomcat 6 bundled with earlier versions of the IDE, this server has the ide user defined with a password and the administrator and manager roles. The password for the user ide is generated when Tomcat 6 is installed. You can change the password for the user ide , or copy the password in tomcat-users.xml . To add users to Tomcat: Open /conf/tomcat-users.xml in an editor. Add a role named AdminRole . Add a role named UserRole . Add a user named admin with the password adminpw1 and the role AdminRole . Add a user named user with the password userpw01 and the role UserRole . The tomcat-users.xml file now looks like this: --> ... [User with manager-script role, defined when Tomcat 7 was registered with the IDE] ... For this scenario you first need to use the Admin Console of the WebLogic server to create two new users named user and admin . Add these users to the groups userGroup and adminGroup , respectively. Later you assign security roles to these groups. The userGroup will have limited access to the application, while adminGroup will have administration privileges. General instructions on adding users and groups to the Web Logic server are in the WebLogic + Administration Console Online Help+. To add \"user\" and \"admin\" users and groups to WebLogic: Open the Admin Console by going to the IDE’s Services window and right-clicking Servers > WebLogic server > View Admin Console. The login page for the GlassFish server opens in your browser window. You need to log in using the admin username and password to access the Admin Console. *Note: *The Application Server must be running before you can access the Admin Console. To start the server, right-click the WebLogic server node and select Start. In the left pane select Security Realms. The Summary of Security Realms page opens. On the Summary of Security Realms page select the name of the realm (default realm is \"myrealm\"). The Settings for Realm Name page opens. On the Settings for Realm Name page select Users and Groups > Users. The Users table appears. In the Users table, click New. The Create New User page opens. Type in the name \"user\" and the password \"userpw01\". Optionally type in a description. Accept default Authentication Provider. Click OK. You return to the Users table. Click New and add a user with the name \"admin\" and the password \"admin1\". Open the Groups tab. The Groups table appears. Click New. The Create a New Group window opens. Name the group userGroup. Accept the default provider and click OK. You return to the Groups table. Click New and create the group adminGroup. Open the Users tab for the next procedure. Now add the admin user to adminGroup and the user user to userGroup . To add users to groups: In the Users tab, click the admin user. The user’s Settings page opens. In the Settings page, open the Groups tab. In the Parent Groups: Available: table, select adminGroup . Click the right arrow, >. The adminGroup appears in the Parent Groups: Chosen: table. Click Save. Return to the Users tab. Click the user user and add it to the userGroup . When configuring the login method for your application, you can use the login window provided by your browser for basic login authentication. Alternatively, you can create a web page with a login form. Both types of login configuration are based on user/password authentication. To configure login, you create _security constraints _and assign roles to these security constraints. Security constraints define a set of files. When you assign a role to a constraint, users with that role have access to the set of files defined by the constraint. For example, in this tutorial you assign the AdminRole to the AdminConstraint and the UserRole and AdminRole to the UserConstraint. This means that users with the AdminRole have access to both Admin files and User files, but users with the UserRole have access only to User files. Note: It is not a general use case to give a separate administrator role access to user files. An alternative is to assign only the UserRole to UserConstraint and on the server side grant the AdminRole to specific users who are also administrators. You should decide how to grant access on a case-by-case basis. You configure the login method for the application by configuring web.xml . The web.xml file can be found in the Configuration Files directory of the Projects window. When you use the basic login configuration, the login window is provided by the browser. A valid username and password is needed to access the secure content. The following steps show how to configure a basic login for the GlassFish and WebLogic servers. Tomcat users need to use form login. To configure basic login: In the Projects window, expand the project’s Configuration Files node and double-click web.xml . The web.xml file opens in the Visual Editor. Click Security in the toolbar to open the file in Security view. Expand the Login Configuration node and set the Login Configuration to Basic. *Note: *If you want to use a form , select Form instead of basic and specify the login and login error pages. Enter a realm name, depending on your server. GlassFish: Enter file as the Realm Name. This is the default realm name where you created the users on the GlassFish server. Tomcat: Do not enter a realm name. WebLogic: Enter your realm name. The default realm is myrealm . Expand the Security Roles node and click Add to add a role name. Add the following Security Roles: AdminRole . Users added to this role will have access to the secureAdmin directory of the server. UserRole . Users added to this role will have access to the secureUser directory of the server. Caution: GlassFish role names must begin with an upper-case letter. Create and configure a security constraint named AdminConstraint by doing the following: Click Add Security Constraint. A section for a new security constraint appears. Enter AdminConstraint for the Display Name of the new security constraint. Click Add. The Add Web Resource dialog opens. . In the Add Web Resource dialog, set the Resource Name to Admin and the URL Pattern to /secureAdmin/* and click OK. The dialog closes. Note: * When you use an asterisk (), you are giving the user access to all files in that folder. Select Enable Authentication Constraint and click Edit. The Edit Role Names dialog opens. In the Edit Role Names dialog box, select AdminRole in the left pane, click Add and then click OK. After completing the above steps, the result should resemble the following figure: Create and configure a security constraint named UserConstraint by doing the following: Click Add Security Constraint to create a new security constraint. Enter UserConstraint for the Display Name of the new security constraint. Click Add to add a Web Resource Collection. In the Add Web Resource dialog box, set the Resource Name to User and the URL Pattern to /secureUser/* and click OK. Select Enable Authentication Constraint and click Edit to edit the Role Name field. In the Edit Role Names dialog box, select AdminRole and UserRole in the left pane, click Add and then click OK. Note: You can also set the timeout for the session in web.xml. To set the timeout, click the General tab of the Visual Editor and specify how long you want the session to last. The default is 30 minutes. Using a form for login enables you to customize the content of the login and error pages. The steps for configuring authentication using a form are the same as for the basic login configuration, except that you specify the login and error pages you created. The following steps show how to configure a login form In the Projects window, double-click web.xml located in the Web Pages/WEB-INF directory to open the file in the Visual Editor. Click Security in the toolbar to open the file in Security view and expand the Login Configuration node. Set the Login Configuration to Form. Set the Form Login Page by clicking Browse and locating login.jsp . 5. Set the Form Error Page by clicking Browse and locating loginError.html . Enter a realm name, depending on your server. GlassFish: Enter file as the Realm Name. This is the default realm name where you created the users on the GlassFish server. Tomcat: Do not enter a realm name. WebLogic: Enter your realm name. The default realm is myrealm . Expand the Security Roles node and click Add to add a role name. Add the following Security Roles: Server role Description AdminRole Users added to this role have access to the secureAdmin directory of the server. UserRole Users added to this role have access to the secureUser directory of the server. Create and configure a security constraint named AdminConstraint by doing the following: Click Add Security Constraint to create a new security constraint. Enter AdminConstraint for the Display Name of the new security constraint. Click Add to add a Web Resource Collection. 4. In the Add Web Resource dialog box, set the Resource Name to Admin and the URL Pattern to /secureAdmin/* and click OK. Note: * When you use an asterisk (), you are giving the user access to all files in that folder. Select Enable Authentication Constraint and click Edit. The Edit Role Names dialog opens. In the Edit Role Names dialog box, select AdminRole in the left pane, click Add and then click OK. After completing the above steps, the result should resemble the following figure: Create and configure a security constraint named UserConstraint by doing the following: Click Add Security Constraint to create a new security constraint. Enter UserConstraint for the Display Name of the new security constraint. Click Add to add a Web Resource Collection. In the Add Web Resource dialog box, set the Resource Name to User and the URL Pattern to /secureUser/* and click OK. Select Enable Authentication Constraint and click Edit to edit the Role Name field. In the Edit Role Names dialog box, select AdminRole and UserRole in the left pane, click Add and then click OK. Note: You can also set the timeout for the session in web.xml. To set the timeout, click the General tab of the Visual Editor and specify how long you want the session to last. The default is 30 minutes. If you are deploying your application to a GlassFish or WebLogic server, you need to configure the server deployment descriptor to map the security roles defined in web.xml . The server deployment descriptor is listed under your project’s Configuration Files node in the Projects window. The GlassFish server deployment descriptor is named glassfish-web.xml . The server deployment descriptor is in the Configuration Files folder. If it is not there, create it by right-clicking the project’s node and going to New > Other > GlassFish > GlassFish Deployment Descriptor. Accept all the defaults. Note that the values you entered in web.xml are displayed in glassfish-web.xml . The IDE pulls these values from web.xml for you. To configure the GlassFish deployment descriptor: In the Projects window, expand the project’s Configuration Files node and double-click glassfish-web.xml . The glassfish-web.xml deployment descriptor opens in a special tabbed editor for GlassFish deployment descriptors. Note: For GlassFish server versions older than 3.1, this file is called sun-web.xml . Select the Security tab to reveal the security roles. Select the AdminRole security role node to open the Security Role Mapping pane. . Click Add Principal and enter admin for the principal name. Click OK. Select the UserRole security role node to open the Security Role Mapping pane. Click Add Principal and enter user for the principal name. Click OK Save your changes to glassfish-web.xml . You can also view and edit glassfish-web.xml in the XML editor by clicking the XML tab. If you open glassfish-web.xml in the XML editor, you can see that glassfish-web.xml has the following security role mapping information: AdminRole[xml-tag]# #admin[xml-tag]# #UserRole[xml-tag]# #user[xml-tag]# # The WebLogic deployment descriptor is named weblogic.xml . Currently, the IDE’s support for GlassFish deployment descriptors is not extended to WebLogic deployment descriptors. Therefore you need to make all changes to weblogic.xml manually. The WebLogic server deployment descriptor is in the Configuration Files folder. If it is not there, create it by right-clicking the project’s node and going to New > Other > WebLogic > WebLogic Deployment Descriptor. Accept all the defaults. Note: For more information about securing web applications on WebLogic, including declarative and programmatic security, see + Oracle Fusion Middleware Programming Security for Oracle WebLogic Server+. To configure the WebLogic deployment descriptor: In the Projects window, expand the project’s Configuration Files node and double-click weblogic.xml . The weblogic.xml deployment descriptor opens in the Editor. Inside the element, type or paste the following security role assignment elements:[xml-tag] AdminRole[xml-tag]# #adminGroup[xml-tag]# #UserRole[xml-tag]# #userGroup[xml-tag]# # Save your changes to weblogic.xml . In the Projects window, right-click the project node and choose Run. Note: By default, the project has been created with the Compile on Save feature enabled, so you do not need to compile your code first in order to run the application in the IDE. For more information on the Compile on Save feature, see Building Java Projects in the Developing Applications with NetBeans IDE User’s Guide. After building and deploying the application to the server, the start page opens in your web browser. Choose the secure area which you want to access by clicking either admin or user. After supplying the user and password, there are three possible results: Password for this user is correct and user has privileges for secured content → secure content page is displayed * Password for this user is incorrect → Error page is displayed * Password for this user is correct, but user does not have right to access the secured content → browser displays Error 403 Access to the requested resource has been denied In this tutorial, you created a secure web application. You edited security settings using the web.xml and glassfish-web.xml Descriptor editors, creating web pages with secure logins and multiple identities. Introduction to Developing Web Applications Java EE & Java Web Learning Trail Send Feedback on This Tutorial See this page in GitHub.","title":"Securing a Web Application in NetBeans IDE","component":"tutorial","version":"main","name":"security-webapps","url":"/tutorial/main/kb/docs/web/security-webapps/","titles":[{"text":"Installing and Configuring the Working Environment","hash":"_installing_and_configuring_the_working_environment","id":1},{"text":"Creating the Web Application","hash":"_creating_the_web_application","id":2},{"text":"Creating the Secure Directories","hash":"_creating_the_secure_directories","id":3},{"text":"Creating the JSP Index Page","hash":"_creating_the_jsp_index_page","id":4},{"text":"Creating a Login Form (required for Tomcat, optional for the GlassFish or WebLogic server)","hash":"_creating_a_login_form_required_for_tomcat_optional_for_the_glassfish_or_weblogic_server","id":5},{"text":"Creating Users on the Target Server","hash":"_creating_users_on_the_target_server","id":6},{"text":"Defining Users on the GlassFish Server","hash":"_defining_users_on_the_glassfish_server","id":7},{"text":"Defining Roles and Users on the Tomcat Web Server","hash":"_defining_roles_and_users_on_the_tomcat_web_server","id":8},{"text":"Defining Users and Groups on the WebLogic Server","hash":"_defining_users_and_groups_on_the_weblogic_server","id":9},{"text":"Configuring the Login Method","hash":"_configuring_the_login_method","id":10},{"text":"Basic Login","hash":"_basic_login","id":11},{"text":"Form Login","hash":"_form_login","id":12},{"text":"Configuring Server Deployment Descriptors","hash":"_configuring_server_deployment_descriptors","id":13},{"text":"Configuring the GlassFish Server Deployment Descriptor","hash":"_configuring_the_glassfish_server_deployment_descriptor","id":14},{"text":"Configuring the WebLogic Server Deployment Descriptor","hash":"_configuring_the_weblogic_server_deployment_descriptor","id":15},{"text":"Deploying and Running the Application","hash":"_deploying_and_running_the_application","id":16},{"text":"Summary","hash":"_summary","id":17},{"text":"See Also","hash":"_see_also","id":18}]},"1004":{"id":1004,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. To complete this tutorial, you will need the following resources. Installing Cordova Creating a Cordova Application Modifying the Application Editing the HTML File Modifying the Cordova Configuration Editing the JavaScript File Debugging the Application Summary See Also This document demonstrates how to create an HTML5 project in the IDE that is packaged as a mobile application and run in a mobile device simulator. When you create an HTML5 application you have the option to create the application using an Apache Cordova site template. Apache Cordova provides a group of APIs that enable you to develop an application with HTML, CSS and JavaScript that is packaged as a native mobile application. The application runs on the mobile device and can access the native functions of the device such as the GPS or camera. By using the Cordova APIs a developer can build a mobile application without writing any native code. This document demonstrates how to install the software that is necessary to install and develop an application with Cordova. After you install Cordova you will use the Cordova template in the New Project wizard to create a Cordova application. You will then add some code and run the application in the mobile device simulator. This tutorial will use the iOS simulator, but the steps are similar if you want to use an Android device emulator. To watch a screencast that demonstrates deploying a Cordova application to the Android emulator, see Video of Getting Started with Cordova Development. Software or Resource Version Required NetBeans IDE, Java 8.0 Java Development Kit (JDK) version 7 Apache Cordova — NodeJS — Git — Mobile Platform SDK Android or iOS Notes: This document assumes that a compatible target mobile platform SDK and device emulator is already installed. This document assumes that you have some basic knowledge of, or programming experience with HTML, CSS, and JavaScript. For more details on HTML5 support in NetBeans IDE, see Getting Started with HTML5 Applications You need to install Cordova on your local system to package an HTML5 application as a native mobile application with NetBeans IDE. You will use npm, the NodeJS package manager, to install and to update Cordova. You will also need to confirm that Git is installed on your local system and configured properly. Cordova uses Git to retrieve any required Cordova source files from a repository when you package the application as a native mobile application. You will perform most of the following steps in this exercise in your terminal window. Download and install Node.js, if not already installed. You can download the installer from the Node.js site. Open a terminal window. Run the following command to confirm that Node.js is installed. $ node -v If node.js is installed you will see a version printed in the terminal window. Notes. If you are behind a proxy you will need to configure node.js to use the proxy to access the network. You can run the following commands to set the proxy, replacing http://proxy:8080 with your proxy. $ sudo npm config set proxy http://proxy:8080 $ sudo npm config set https-proxy http://proxy:8080 You can run the following command to view the current configuration settings. $ npm config list For additional information about configuring node.js, see https://npmjs.org/doc/config.html. Run the following command to install Cordova. $ npm install -g cordova Notes. Confirm that your proxy configuration is correct if you see an error message in the terminal window when you run the install command. You can run the following command to update Cordova to the most recent version. $ npm update -g cordova Run the following command to confirm that Cordova is installed and to view the version. $ cordova --version If Cordova is installed you will see a version printed in the terminal window. Download and install the Git version control system, if not already installed. You can download the installer from the Git site. Note. You need to add Git to your Path environment. Run the following command to confirm that Git is installed. $ git --version If Git is installed you will see a version printed in the terminal window. Notes. If you are behind a proxy you will need to configure Git to use the proxy to access the network. You can run the following commands to set the proxy, replacing http://proxy:8080 with your proxy. $ git config --global http.proxy http://proxy:8080 $ git config --global https.proxy http://proxy:8080 You can run the following command to view the current configuration settings. $ git config --list For additional information about configuring Git, see the setup instructions at http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup. You now have all the tools that you need to develop and package a native mobile application in the IDE. In the next exercise you will use the New Project wizard to create the application. In this exercise you will use the New Project wizard in the IDE to create a new Cordova application. You create a Cordova application by selecting the Cordova Hello World template as the site template in the New Project wizard. A Cordova application is an HTML5 application with some additional libraries and configuration files. If you have an existing HTML5 application you can use the Project Properties window in the IDE to add the Cordova sources and other files required to package the application as a Cordova application. For this tutorial you will create a very basic HTML5 project that has an index.html file and some some JavaScript and CSS files. You will select some jQuery JavaScript libraries when you create the project in the wizard. Select File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) in the main menu to open the New Project wizard. Select the HTML5 category and then select Cordova Application. Click Next. Figure 1. Cordova Application template in the New Project wizard Type CordovaMapApp for the Project Name and specify the directory on your computer where you want to save the project. Click Next. In Step 3. Site Template, confirm that Download Online Template is selected and that the Cordova Hello World template is selected in the list. Click Next. Figure 2. Site Templates panel in the New HTML5 Application wizard Note: You must be online to create a project that is based on one of the online templates in the list. In Step 4. JavaScript Files, select the jquery and jquery-mobile JavaScript libraries in the Available pane and click the right-arrow button ( > ) to move the selected libraries to the Selected pane of the wizard. By default the libraries are created in the js/libraries folder of the project. For this tutorial you will use the \"minified\" versions of the JavaScript libraries. You can use the text field in the panel to filter the list of JavaScript libraries. For example, type jq in the field to help you find the jquery libraries. You can Ctrl-click the names of the libraries to select multiple libraries. Figure 3. JavaScript Libraries panel in the New HTML5 Application wizard Notes. You can click on the library version number in the Version column to open a popup window that enables you to select older versions of the library. By default the wizard displays the most recent version. The minimized versions of the JavaScript libraries are compressed versions and the code is not comprehensible when viewed in an editor. In Step 5. Cordova Support, use the default values. Click Finish to complete the wizard. When you click Finish the IDE creates the project and displays a node for the project in the Projects window and opens the index.html file in the editor. Figure 4. Projects window If you expand the js/libs folder in the Projects window you can see that the JavaScript libraries that you specified in the New Project wizard were automatically added to the project. You can remove a JavaScript library from a project by right-clicking the JavaScript file and choosing Delete in the popup menu. To add a JavaScript library to a project, right-click the project node and choose Properties to open the Project Properties window. You can add libraries in the JavaScript Libraries panel of the Project Properties window. Alternatively, you can copy a JavaScript file that is on your local system directly into the js folder. You can now test that your project runs and is deployed to the emulator for your target mobile device. Click the browser select icon in the toolbar and confirm that your target mobile device emulator is selected in the Cordova column in the table. In the Cordova column you can select the Android Emulator or iOS Simulator (requires OS X and XCode). Figure 5. Browser selected in dropdown list in toolbar Click the Run icon in the toolbar. When you choose Run the IDE deploys the Cordova application to the emulator. Figure 6. Application in the iOS Simulator Note. If you are deploying to the iOS Simulator the simulator should open automatically. If you are deploying the application to an Android emulator you will need to configure and start the emulator before you run the application. To watch a screencast that demonstrates deploying a Cordova application to the Android emulator, see Video of Getting Started with Cordova Development. In this exercise you will edit the index.html and index.js files. You will replace the code generated by the Cordova Hello World template with code to display a map of your current location in the application. You will also modify the default Cordova configuration to remove the Cordova plugins that are not necessary in the application. In this exercise you edit the HTML file in the source editor to add references to the libraries and CSS files and to add the page elements. Open index.html in the editor (if it is not already open). In the editor you can see that the IDE generated some code based on the Cordova Hello World template. In the editor, add references to the jQuery JavaScript libraries and CSS files that you added when you created the project. Add the following code (in bold) between the opening and closing tags. * * Hello World ... You can see the path to the files in the Projects window and you can use the code completion in the editor to help you. Figure 7. Code completion in the editor Add the following link to the Google Maps JavaScript API between the tags. Note. This is a link to the deprecated v2 of the JavaScript API. This JavaScript will work for the purpose of demonstration in this tutorial but you should use the newer version in a real application. Remove all the code between the tags except for the following links to the index.js and cordova.js JavaScript files. * * The index.js file was generated automatically when you created the project. You can see the file under the js node in the Projects window. You will modify the code in index.js later in the tutorial. The cordova.js is not visible in the Projects window because it is generated when you build the Cordova application. Add the following code (in bold) between the body tags. * Searching for GPS About Google Maps Back About Created with NetBeans IDE * In this exercise you will modify the list of Cordova plugins that are installed in the application. Right-click the project node in the Projects window and choose Properties in the popup menu. Select Cordova in the list of categories. Figure 8. Cordova Plugins tab in the Project Properties window You can use the Application tab to view and edit the Cordova configuration details about the application that are specified in config.xml. Click the Plugins tab in the Cordova panel. The Plugins tab contains two panes. The Available pane displays a list of the Cordova plugins that are currently available. The Selected pane displays a list of the plugins that are installed in the application. All plugins are installed by default when you use the Cordova Hello World template to create the application. Most applications do not require all the plugins. You can use the Plugins tab in the Project Properties window to remove the plugins that are not required by your application. Note. You can also edit the plugins that are installed by editing the nbproject/plugins.properties file in the editor. Remove all plugins except Device API, Dialogs (Notifications) and Geolocation. Click OK. Figure 9. Cordova Plugins tab in the Project Properties window In this exercise you will remove the JavaScript code generated by the template and add some simple methods to display the map of your current location. Open index.js in the editor. The IDE generated some boilerplate code in index.js when you created the project. For this application you can remove all the generated code. Replace the generated code with the following code. Save your changes. var map; var marker; var watchID; $(document).ready(function() { document.addEventListener(\"deviceready\", onDeviceReady, false); //uncomment for testing in Chrome browser // onDeviceReady(); }); function onDeviceReady() { $(window).unbind(); $(window).bind('pageshow resize orientationchange', function(e) { max_height(); }); max_height(); google.load(\"maps\", \"3.8\", {\"callback\": map, other_params: \"sensor=true&language=en\"}); } function max_height() { var h = $('div[data-role=\"header\"]').outerHeight(true); var f = $('div[data-role=\"footer\"]').outerHeight(true); var w = $(window).height(); var c = $('div[data-role=\"content\"]'); var c_h = c.height(); var c_oh = c.outerHeight(true); var c_new = w - h - f - c_oh + c_h; var total = h + f + c_oh; if (c_h Location > Custom Location from the main menu of the iOS Simulator to open the Custom Location dialog box. Figure 11. Custom Location dialog box in iOS Simulator If you enter 48.8582 in the Latitude field and 2.2945 in the Longitude field for your current location the application will display your location as the Eiffel Tower on the map. Figure 12. Application when using a custom location in the iOS Simulator In this exercise you will set a breakpoint in the JavaScript file and run the application again. Reset or relaunch the emulator. Open index.js in the editor. Place a breakpoint by clicking in the left margin in the following line in the gotPosition method. var point = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); Click Run in the toolbar to run the application again. When you run the application the debugger will hit the breakpoint when the application tries to determine your current location. Figure 13. Debugger stopped on breakpoint If you hover your cursor over the variables you can see a tooltip that displays details about the variable. If your cursor is over the latitude variable the value of the variable is displayed in the tooltip. Figure 14. Tooltip showing variables If your cursor is over position or coords the tooltip contains an arrow that you can click to expand the tooltip. Figure 15. Tooltip showing variables The expanded tooltip enables you to see the values in greater detail. Figure 16. Tooltip showing variables In this case it is easier to view the values in the Variables window. In the Variables window you can see the latitude and longitude of your current location. Figure 17. Variables window In the Network Monitor window you can see a list of the application requests. Figure 18. Variables window In this tutorial you have learned how to install and setup the required software to create a Cordova application in the IDE. You also learned how to create a Cordova application and modify some of the Cordova configuration settings. Send Feedback on This Tutorial For more information about support for HTML5 applications in the IDE on netbeans.org, see the following resources: [Video] Getting Started with Cordova Development Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. Creating JavaScript Files in Developing Applications with NetBeans IDE. For more information about jQuery, refer to the official documentation: Official Home Page: http://jquery.com UI Home Page: http://jqueryui.com/ Tutorials: http://docs.jquery.com/Tutorials Documentation Main Page: http://docs.jquery.com/Main_Page UI Demos and Documentation: http://jqueryui.com/demos/ See this page in GitHub.","title":"Getting Started with Cordova Applications","component":"tutorial","version":"main","name":"cordova-gettingstarted","url":"/tutorial/main/kb/docs/webclient/cordova-gettingstarted/","titles":[{"text":"To complete this tutorial, you will need the following resources.","hash":"_to_complete_this_tutorial_you_will_need_the_following_resources","id":1},{"text":"Installing Cordova","hash":"_installing_cordova","id":2},{"text":"Creating a Cordova Application","hash":"_creating_a_cordova_application","id":3},{"text":"Modifying the Application","hash":"_modifying_the_application","id":4},{"text":"Editing the HTML File","hash":"_editing_the_html_file","id":5},{"text":"Modifying the Cordova Configuration","hash":"_modifying_the_cordova_configuration","id":6},{"text":"Editing the JavaScript File","hash":"_editing_the_javascript_file","id":7},{"text":"Debugging the Application","hash":"_debugging_the_application","id":8},{"text":"Summary","hash":"summary","id":9},{"text":"See Also","hash":"seealso","id":10}]},"1005":{"id":1005,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. To complete this tutorial, you will need the following resources. Creating the HTML5 Application Viewing the Application on Different Devices Modifying the Layout Create a Media Style Sheet Adding CSS Rules Using CSS Preprocessors Summary See Also HTML5 applications typically combine HTML, CSS and JavaScript to create applications that are run in a browser and that are displayed on a variety of devices, including smartphones, tablets and laptops. This document demonstrates how the IDE provides tools that can help you work with CSS rules to modify the layout of an application. The IDE also provides support for creating and using Sass and LESS CSS preprocessors in your application. The NetBeans Connector extension for the Chrome browser can help you view applications as they would appear on various devices. The extension enables the Chrome browser and the IDE to communicate with each other. The Inspect in NetBeans mode can help you locate elements in your source code by selecting them in the browser. After you select an element in the browser you can use the IDE to view the CSS rules and properties that are applied to that element. For details on how to install the NetBeans Connector extension for the Chrome browser, see the tutorial Getting Started with HTML5 Applications. To watch a screencast of this tutorial, see Video of Working with CSS Style Sheets in HTML5 Applications. Software or Resource Version Required NetBeans IDE, Java 7.4, 8.0 Java Development Kit (JDK) 7 or 8 Chrome Browser — NetBeans Connector Extension for Chrome 1.1 or newer HTML5DemoSiteTemplate.zip — CSS preprocessor Sass or LESS Notes: The HTML5DemoSiteTemplate.zip is a site template that you will use when you create the project. If you would like to compare your project with a working solution, you can download the site template of the finished project. This document assumes you have some basic knowledge of, or programming experience with HTML, CSS, and JavaScript. In this tutorial you use a site template to create the HTML5 project. The site template that you use in this tutorial is the same template that was saved as a site template in the Getting Started with HTML5 Applications tutorial. If you performed the steps in the Getting Started tutorial you can use the site template that you saved in the last section. Alternatively, you can download the HTML5DemoSiteTemplate.zip site template. Perform the following steps to create the application from a site template. Download the HTML5 site template (HTML5DemoSiteTemplate) Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) in the main menu to open the New Project wizard. Select the HTML5 category and then select HTML5 Application. Click Next. Type HTML5DemoCss for the project name and specify a location. Click Next. Select the Select Template option and click Browse to locate the site template ( HTML5DemoSiteTemplate.zip ). Click Finish. Figure 1. Specify the site templat in the New HTML5 Application wizard When you click Finish the IDE creates the project and opens the index.html file in the editor. In the Projects window you can see that the project contains index.html , a CSS style sheet, some JavaScript libraries and some images. The CSS Rules and Navigator windows also open in the IDE. In this tutorial you will run the application in the Chrome browser with the NetBeans Connector extension installed. When the extension is installed you can use the NetBeans menu in the browser to easily resize the browser window to view the application as it would appear on some common devices. Notes. For this tutorial it is recommended that you use the Chrome browser and install the NetBeans extension for Chrome. See the tutorial Getting Started with HTML5 Applications for details on how to install the NetBeans Connector extension. Perform the following steps to run the application in the Chrome browser. Confirm that Chrome with NetBeans Integration is selected in the dropdown list in the Toolbar. Click the Run button in the toolbar to run the project in the Chrome browser. In the browser you can see a simple expandable menu. You will notice that there is a yellow bar in the browser tab that notifies you that the NetBeans Connector is debugging the tab. The IDE and the browser are connected and are able to communicate with each other when the yellow bar is visible. When you launch an HTML5 application from the IDE the JavaScript debugger is automatically enabled. When you save changes to a file or make changes to a CSS style sheet you do not need to reload the page because the browser window is automatically updated to display the changes. If you close the yellow bar or click Cancel you will break the connection between the IDE and the browser. If you break the connection you will need to launch the HTML5 application from the IDE. You will also notice that the NetBeans icon is visible in the URL location field of the browser. You can click the icon to open a menu that provides various options for changing the display size of the browser and for enabling the Inspect in NetBeans mode. Click the Open NetBeans Action icon in the URL field of the browser to open the NetBeans menu and select Tablet Portrait in the menu. The window resizes to the size of a tablet browser in portrait mode. The menu stretches to fill the right side and the entire menu is visible. Figure 2. Tablet Portrait display size in the browser If you select one of the default devices in the menu the browser window will resize to the dimensions of the device. This enables you to see how the application will look on the selected device. HTML5 applications are usually designed to respond to the size of the screen of the device on which they are viewed. You can use JavaScript and CSS rules that respond to the screen size and modify how the application is displayed so that the layout is optimized for the device. Click the NetBeans icon again and select Smartphone Landscape in the NetBeans menu. Figure 3. Select Smartphone Landscape in the NetBeans menu in the browser The window resizes to the size of a smartphone in landscape orientation and you can see that the bottom part of the menu is not visible without scrolling. Figure 4. Browser window resized to Smartphone Landscape In the next section you will modify the style sheet so that it is possible to view the entire menu without scrolling on a smartphone in landscape view. It should be possible to make some minor changes to the elements of the page so that no scrolling is required. These changes should be applied only when the size of the browser is the size of a smartphone or smaller. When oriented in landscape view, the browser window of a smartphone is 480 pixels wide and 320 pixels high. In this exercise you will create a new style sheet and add a media rule for devices that have smartphone displays. You will then add some CSS Rules to the media rule. Right-click the css folder node in the Projects window and choose New > Cascading Style Sheet in the popup menu. Type mycss as the File Name. Click Finish. When you click Finish the new style sheet opens in the editor. Add the following media rule to the style sheet. /*My rule for smartphone*/ @media (max-width: 480px) { } Any CSS rules that you add between the brackets for this rule will only be applied when the dimension of the browser is 480 pixels wide or less. Create code templates for code snippets that you might use frequently. You can create CSS code templates in the Code Templates tab in the Editor category of the Options window. Save your changes. Open index.html in the editor. Add the following link to the style sheet between the tags in index.html . Save your changes. You can use code completion in the editor to help you add the link to the style sheet. In the Chrome browser, click the NetBeans icon and select Inspect in NetBeans Mode in the menu. Click the image in the browser. An element is highlighted when it is selected in Inspect mode. In this screenshot you can see that the image is highlighted in blue. Figure 5. Image selected in Chrome browser In the IDE you can see that the CSS rules and properties that apply to img are listed in the CSS Styles window. The Selection tab of the CSS Styles window has three panes that provide details about the selected element. Figure 6. CSS Styles window when image is selected In the upper Properties pane of the window you can see that six property-value pairs are applied to the img element. Three of the pairs ( border , float and margin ) are applied via a CSS rule for the img element. The remaining three pairs are applied because the img element inherits the properties of class selectors that are applied to objects that contain the img element. You can clearly see the structure of the DOM in the Navigator window. The border property is currently selected in the Properties pane. of the CSS Styles window. In the middle Applied Styles pane you can see that the border property and value is specified in a CSS rule that defines the img element. The rule is located on line 12 in the basecss.css file. You can click the location in the pane to open the style sheet in the editor. The lower pane displays all the properties that are defined in the CSS rule for the rule that is selected in the middle pane. In this case you can see that the rule for img defines the border , float and margin-right properties. Click the Document tab in the CSS Styles window. Select the css/mycss.css node and click the Edit CSS Rules button (images:./newcssrule.png[title=\"Edit CSS Rules button\"]) window to open the Edit CSS Rules dialog box. Figure 7. Edit CSS Rules dialog box Select Element as the Selector Type and type img as the Selector. Select css/mycss.css as the Style Sheet and (max-width:480px) as the At-Rule. Click OK. Figure 8. Edit CSS Rules dialog box When you click OK the IDE creates a CSS rule for img in the css/mycss.css style sheet between the brackets of the media rule. The new rule is now listed in the Applied Styles pane. Click the Selection tab in the CSS Styles window. You can see that there are two CSS rules for img . One of the rules is located in mycss.css and one is located in basecss.css . Select the new img rule (defined in mycss.css ) in the Applied Styles pane of the CSS Styles window. Figure 9. Styles for the selected element in the CSS Styles window In the lower pane of the window you can see that the rule has no properties. Click Add Property in the left column in the lower pane of the CSS Styles window and type width. Type 90px in the right column next to the width property and hit Return on your keyboard. Figure 10. Image Properties pane of the CSS Styles window When you start typing in the value column you can see that a drop-down list displays common values for the width property. When you hit the Return key the image in the browser is automatically resized to be 90 pixels wide. The IDE added the property to the CSS rule in the mycss.css style sheet. In the editor the style sheet should now contain the following rule. /*My rule for smartphone*/ @media (max-width: 480px) { img { width: 90px; } } Some additional changes need to be made to the style sheet because the menu still does not fit within the window. Select the unordered list ( ) element in the browser window. Figure 11. List element selected in browser When you select the element you can see that is selected in the Browser DOM window and you can see the styles that are applied to that element in the CSS Styles window. Figure 12. List element selected in Browser DOM window If you select font-family in the CSS Styles window you can see that the font-family property and value are defined in the .ui-widget class selector. Click in the index.html file in the editor and then click the Document tab in the CSS Styles window. Expand the css/mycss.css node in the CSS Styles window. Figure 13. Style sheet selected in Document tab of CSS Styles window Click the Edit CSS Rules button (images:./newcssrule.png[title=\"Edit CSS Rules button\"]) in the CSS Styles window to open the Edit CSS Rules dialog box. Select Class as the Selector Type and type ui-widget as the Selector. Select * css/mycss.css * as the Style Sheet and (max-width:480px) as the At-Rule. Click OK. When you click OK the IDE adds the new rule to the mycss.css style sheet and opens the file in the editor. If the file does not open in the editor you can double-click the ui-widget rule under the css/mycss.css node in the CSS Styles window to open the style sheet. The cursor is placed in the line containing the rule in the style sheet. Add the following property and value (in bold) to the rule for ui-widget . .ui-widget { *font-size: 0.9em;* } When you change the value in the style sheet the page automatically updates in the browser window. You can type the property and value in the editor and use the code completion to help you. Alternatively, you can select the .ui-widget rule in the upper pane and click the Add Property button in the lower pane to open the Add Property dialog box. Figure 14. CSS code completion in the editor After you add the rule you can see that the menu now fits in the page. Figure 15. Page viewed in browser with new CSS rules applied Click the NetBeans icon in the browser and select Tablet Portrait in the menu. When the browser window resizes you can see that the changes to the style sheet do not affect the display when the screen size is larger than 480 pixels wide. In addition to tools for editing standard CSS files, the IDE also supports using Sass and LESS CSS preprocessors to generate stylesheets for your applications. The IDE provides wizards for generating CSS preprocessor files and for specifying watched directories. If you specify a watched directory the CSS files will be generated automatically each time you modify the CSS preprocessor files in the directory. Note. To use a CSS preprocessor you need to install the preprocessor software and specify the location of the executable. You can specify the location of the executable in the Options window. Install the CSS preprocessor software on your local system. The IDE supports the Sass and LESS preprocessors. This tutorial demonstrates how to use Sass to generate the CSS files, but the configuration for LESS is similar. Note. If you are installing LESS on OS X you might need to confirm that Node.js can be found in the usr/bin directory. For details, see the following note. Expand the HTML5Demo project in the Files window. Right-click the public_html folder in the Files window and choose New > Folder in the popup menu. If Folder is not an option in the popup menu, choose Other and then select the Folder file type in the Other category of the New File wizard. Type scss for the File Name. Click Finish. When you click Finish the IDE generates the new folder in the public_html folder. Right-click the scss folder node in the Projects window and choose New > Sass File in the popup menu. Type mysass as the File Name. Click Configure to open the CSS Preprocessor tab in the Options window. Type the path to the Sass executable or click Browse to locate the executable on your local system. Click OK to close the Options window. Figure 16. Page viewed in browser with new CSS rules applied Select Compile Sass Files on Save in the New File wizard. Click OK. Figure 17. Page viewed in browser with new CSS rules applied When you click OK the new Sass file mysass.scss opens in the editor. Add the following to mysass.scss and save your changes. img { margin-right: 20px; float:left; border: 1px solid; @media (max-width: 480px) { width: 90px; } } .ui-widget { @media (max-width: 480px) { font-size: 0.9em; li { color: red; } } } When you save the file the Sass preprocessor generates a new CSS file mysass.css in the css folder. If you open mysass.css in the editor you can see the rules that are generated from the scss file. By default, CSS debug information is generated in mysass.css . When you no longer want the debug information generated you can disable generation in the CSS Preprocessors tab in the Options window. Notes. When you want to modify the CSS rules you should edit the Sass preprocessor file mysass.scss file and not the mysass.css style sheet because the style sheet is regenerated each time the preprocessor file is modified and saved. For documentation about Sass syntax and other Sass features, see the Sass reference. Open index.html and make the following changes to change the link to the style sheet from mycss.css to mysass.css . Save your changes. When you save the file the page in the browser is automatically updated. You can see that the list item elements are now red. In this tutorial, you learned how to add and modify the CSS rules of an HTML5 application to improve how the application is displayed on a device with a smaller screen size. You viewed the application in a browser that was resized to that of a standard smartphone. You used the Inspect in NetBeans Mode in the Chrome browser to help you locate CSS style rules and then modified the rules to optimize the layout for a smaller screen size. Send Feedback on This Tutorial For more information about support for HTML5 applications in the IDE on netbeans.org, see the following resources: Getting Started with HTML5 Applications. A document that demonstrates how to install the NetBeans Connector extension for Chrome and creating and running a simple HTML5 application. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. Developing HTML5 Applications chapter in the Developing Applications with NetBeans IDE User's Guide For more information about jQuery, refer to the official documentation: Official Home Page: http://jquery.com UI Home Page: http://jqueryui.com/ Tutorials: http://docs.jquery.com/Tutorials Documentation Main Page: http://docs.jquery.com/Main_Page UI Demos and Documentation: http://jqueryui.com/demos/ See this page in GitHub.","title":"Working with CSS Style Sheets in an HTML5 Application","component":"tutorial","version":"main","name":"html5-editing-css","url":"/tutorial/main/kb/docs/webclient/html5-editing-css/","titles":[{"text":"To complete this tutorial, you will need the following resources.","hash":"_to_complete_this_tutorial_you_will_need_the_following_resources","id":1},{"text":"Creating the HTML5 Application","hash":"_creating_the_html5_application","id":2},{"text":"Viewing the Application on Different Devices","hash":"_viewing_the_application_on_different_devices","id":3},{"text":"Modifying the Layout","hash":"_modifying_the_layout","id":4},{"text":"Create a Media Style Sheet","hash":"_create_a_media_style_sheet","id":5},{"text":"Adding CSS Rules","hash":"_adding_css_rules","id":6},{"text":"Upper Pane","hash":"_upper_pane","id":7},{"text":"Middle Pane","hash":"_middle_pane","id":8},{"text":"Lower Pane","hash":"_lower_pane","id":9},{"text":"Using CSS Preprocessors","hash":"_using_css_preprocessors","id":10},{"text":"Summary","hash":"summary","id":11},{"text":"See Also","hash":"seealso","id":12}]},"1006":{"id":1006,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using the IDE with the Chrome Browser Installing the Extension from the Chrome Web Store Offline Installation of the Extension Using the Embedded WebKit Browser Creating a NetBeans HTML5 Project Installing and Using Bower Editing the HTML File Saving the Project as a Site Template Summary This document demonstrates how to create an HTML5 project in the IDE and some of the features in the IDE that support the use of JavaScript and CSS in your project. In this document you will create a simple HTML5 application that uses a jQuery JavaScript library to modify a list in a web page. This document also demonstrates how to install the NetBeans Connector extension for the Chrome browser from the Chrome Web Store. For a tutorial on how to use jQuery in a NetBeans Java web application, see the tutorial Using jQuery to Enhance the Appearance and Usability of a Web Page. To complete this tutorial, you will need the following resources: Software or Resource Version Required Chrome Browser — NetBeans Connector Extension for Chrome 1.0.0 or greater HTML5 Demo project resources — Site template of finished project — The project resources zip file contains the JPG images and the CSS file that you need to add to the project in this tutorial. If you would like to compare your project with a working solution, you can download the site template of the finished project. To take full advantage of some of the tools available in the IDE that support HTML5 application development it is recommended that you use the Chrome browser and install the NetBeans Connector extension from the Chrome Web Store. You only need to install the extension once. When installed, the NetBeans Connector extension adds a NetBeans Actions menu that is accessible from the URL location bar when you run a NetBeans HTML5 project in the Chrome browser. The NetBeans Actions menu enables you to enable Inspect in NetBeans Mode and to quickly resize the browser window to the dimensions of common display devices. The JavaScript debugger is also automatically enabled when you run an HTML5 application. You will automatically be prompted to install the NetBeans Connector extension if you run a NetBeans HTML5 application project from the IDE and select Chrome with NetBeans Integration as the target browser. This exercise demonstrates how to install the extension by creating and running a dummy HTML5 project. You can skip this exercise and install the extension when you are prompted by the IDE or install the NetBeans Connector extension directly from the Chrome Web Store. The IDE will open the Chrome Web Store in the default browser. If Chrome is not set as the default browser for the IDE you need to open the Options window and select Chrome in the Web Browser dropdown list in the General category before you perform the following steps. Choose File > New Project to open the New Project wizard. Select HTML5/JS Application in the HTML/JavaScript category. Click Next. Figure 1. HTML5 Application template in the New Project wizard Specify a Name and Location for the project. Click Next. For this exercise the name is not important. Select No Site Template. Click Finish. When you click Finish the IDE creates a new HTML5 project and opens index.html in the editor. Confirm that Chrome with NetBeans Integration is selected in the dropdown list in the toolbar. Click Run in the toolbar. Click Go to Chrome Web Store in the Install Chrome Extension dialog box. Figure 2. Install Chrome Extension dialog box When you click Go to Chrome Web Store the NetBeans Connector page in the Chrome Web Store opens in the Chrome browser. Note: The Install Chrome Extension displays a button that you will click after the extension is installed. Figure 3. Install Chrome Extension dialog box Go to the Chrome browser and click Add to Chrome in the NetBeans Connector page. Click Add when you are prompted to confirm that you want to add the extension. Figure 4. NetBeans Connector page in the Chrome Web Store When the extension is installed you will see a notification that the extension was added and that the NetBeans Connector icon will be visible in the URL location bar when you run a NetBeans HTML5 project in the Chrome browser. Figure 5. Confirmation in that extension was installed In the IDE, Click Re-Run Project in the Install Chrome Extension dialog box. When you click Re-Run Project a new tab will open in the Chrome browser and you will see the index page of the HTML5 application. After the extension is installed you will see the NetBeans Connector icon in the URL location bar when you run a NetBeans HTML5 project in the Chrome browser. If you open the Chrome Extensions page ( chrome://extensions/ ) for the Chrome browser you will see that the extension is now enabled. Figure 6. NetBeans Connector extension is enabled in Chrome Extensions Alternatively, you can install the NetBeans Connector extension directly from the Chrome Web Store by performing the following steps. Start the Chrome browser and go to the Chrome Web Store. Search the Chrome Web Store for the Netbeans Connector extension. Click Add To Chrome in the search results page and click Add when you are prompted to add the extension. Figure 7. NetBeans Connector extension in Chrome Web Store If you are unable to connect to the Chrome Web Store you can install the NetBeans Connector extension that is bundled with the IDE. If you run a NetBeans HTML5 project and you are prompted to install the NetBeans Connector extension, you can perform the following steps to install the extension if you are not able to access the Chrome Web Store. Click Not Connected in the Install Chrome Extension dialog box. Figure 8. Install Chrome extension dialog box Click locate in the dialog box to open the NetBeans IDE installation folder on your local system that contains the * netbeans-chrome-connector.crx * extension. Figure 9. NetBeans Connector extension is enabled in Chrome Extensions Open the Chrome extensions page ( chrome://extensions/ ) in your Chrome browser. Figure 10. NetBeans Connector extension is enabled in Chrome Extensions Drag the netbeans-chrome-connector.crx extension into the Extensions page in the browser and click Add to confirm that you want to add the extension. After the extension is added you will see that the NetBeans Connector extension is added to the list of installed extensions. Click Yes, the plugin is installed now in the Install Chrome Extension dialog box to open the NetBeans HTML5 project in the Chrome browser. You will see the NetBeans Connector icon in the location bar of the browser tab. It is recommended that you run your HTML5 applications in the Chrome browser with the NetBeans Connector extension installed when you are developing the application. The Chrome with NetBeans Integration option is selected by default as the run target when you create an HTML5 application. However, it is also possible to run your HTML5 application in the Embedded WebKit Browser that is bundled with the IDE. When you run the HTML5 application in the Embedded WebKit Browser the IDE opens the Web Browser window in the IDE. The Embedded WebKit Browser supports many of the features that are enabled in the Chrome browser when the NetBeans Connector extension is installed, including Inspect mode, various screen size options and JavaScript debugging. When you choose Window > Web > Web Browser in the main menu the IDE opens the browser that is specified as the Web Browser in the Options window. Perform the following steps to run an HTML5 application in the Embedded WebKit Browser. Select Embedded WebKit Browser in the dropdown list in the toolbar. Figure 11. List of target browsers for HTML5 applications in the dropdown list in the toolbar Click Run in the toolbar or right-click the project node in the Projects window and choose Run. When you run application the Web Browser window opens in the IDE. Figure 12. Embedded WebKit Browser window You can click the icons in the toolbar of the Web Browser tab to enable Inspect mode and to quickly switch between different display sizes. In this exercise you will use the New Project wizard in the IDE to create a new HTML5 project. For this tutorial you will create a very basic HTML5 project that only has an index.html file. In the wizard you will also select some jQuery JavaScript libraries that you want to use in the project. Select File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) in the main menu to open the New Project wizard. Select the HTML5/JavaScript category and then select HTML5/JS Application. Click Next. Figure 13. HTML5 Application template in the New Project wizard Type HTML5Demo for the Project Name and specify the directory on your computer where you want save the project. Click Next. In Step 3. Site Template, select No Site Template. Click Next. Figure 14. Site Templates panel in the New HTML5 Application wizard When you select the No Site Template option the wizard generates a basic empty NetBeans HTML5 project. If you click Finish now the project will only contain a Site Root folder and an index.html file in the Site Root folder. The Site Template page of the wizard enables you to select from a list of popular online templates for HTML5 projects or to specify the location of a .zip archive of a site template. You can type the URL of the .zip archive or click Browse to specify a location on your local system. When you create a project based on a site template the files, libraries and the structure of the project are determined by the template. You must be online to create a project that is based on one of the online templates in the list. In Step 4. Tools, select only \"Bower\", which is the standard HTML5 dependency management tool that you can use via the IDE. Figure 15. Tools panel in the New HTML5 Application wizard Click Finish to complete the wizard. When you click Finish the IDE creates the project and displays a node for the project in the Projects window and opens the index.html file in the editor. Figure 16. JavaScript Libraries panel in the New HTML5 Application wizard You can now test that your project displays correctly in the Chrome browser. Confirm that Chrome with NetBeans Connector integration is selected in the browser dropdown table in the toolbar. Figure 17. Browser selected in dropdown list in toolbar Right-click the project node in the Projects window and choose Run. When you choose Run the IDE opens a tab in the Chrome browser and displays the default index.html page of the application. The Browser DOM window opens in the IDE and displays the DOM tree of the page that is open in the browser. Figure 18. Application in the Chrome browser tab You will notice that there is a yellow bar in the browser tab that notifies you that the NetBeans Connector is debugging the tab. The IDE and the browser are connected and are able to communicate with each other when the yellow bar is visible. When you launch an HTML5 application from the IDE the JavaScript debugger is automatically enabled. When you save changes to a file or make changes to a CSS style sheet you do not need to reload the page because the browser window is automatically updated to display the changes. If you close the yellow bar or click Cancel you will break the connection between the IDE and the browser. If you break the connection you will need to run the HTML5 application from the IDE again. You will also notice that the NetBeans icon is visible in the URL location field of the browser. You can click the icon to open a menu that provides various options for changing the display size of the browser and for enabling the Inspect in NetBeans mode. Figure 19. NetBeans menu in the Chrome browser tab If you select one of the default devices in the menu the browser window will resize to the dimensions of the device. This enables you to see how the application will look on the selected device. HTML5 applications are usually designed to respond to the size of the screen of the device on which they are viewed. You can use JavaScript and CSS rules that respond to the screen size and modify how the application is displayed so that the layout is optimized for the device. In this exercise you will set up Bower (bower.io) and use it to download the JavaScript libraries that you’ll use in the sections that follow. Right-click the project and choose Properties. Figure 20. bower1 If Bower has not been installed, you will see the tab below. Click Configure Bower. If Bower has been installed, skip to step 5 below. Figure 21. bower2 Click the Install Bower link and go through the steps required for setting up Bower. To use Bower, you will also need Node, NPM, and Git. All these are standard tools used in the JavaScript ecosystem. Familiarize yourself with them if needed before continuining. Figure 22. bower3 Specify the location of the Bower installation. Click Apply. Figure 23. bower4 Back in the Bower tab, search for the jquery and jqueryui JavaScript libraries. By default the libraries are created in the public_html/bower_components folder of the project. Change the .bowerrc file in your project, if you want the libraries to be installed in a different folder. You can use the text field in the panel to filter the list of JavaScript libraries. For example, type jq in the field to help you find the jquery libraries. You can Ctrl-click the names of the libraries to select multiple libraries. Figure 24. bower5 You can click on the library version number in the Version column to open a popup window that enables you to select older versions of the library. By default the wizard displays the most recent version. For this tutorial, choose the latest version of the libraries. When you have completed this step, you should see the below. Figure 25. bower6 Click OK and Bower will download the JavaScript libraries and, once the process is complete, you should see them in the Projects window. Figure 26. bower7 In this exercise you will add the project resources to the project and edit the index.html file to add links to the resources and add some CSS rules. You will see how a few simple CSS selectors when combined with JavaScript can significantly change how a page is displayed in a browser. Download the project resources archive and extract the contents. The ZIP archive contains two folders with files that you need to add to the project: pix and css . Copy the pix and css folders into the Site Root folder. Note: If you are looking at the directory structure of the project, you need to copy the folders into the public_html folder. Figure 27. NetBeans menu in the Chrome browser tab Open index.html in the editor (if it is not already open). In the editor, add references to the JavaScript libraries that you added when you created the project by adding the following code (in bold) between the opening and closing tags. * * TODO write content You can use the code completion in the editor to help you. Figure 28. Code completion in the editor Remove the default ‘TODO write content’ comment and type the following code between the body tags. Mary Adams Vice President phone: x8234 office: 102 Bldg 1 email: m.adams@company.com John Matthews Middle Manager phone: x3082 office: 307 Bldg 1 email: j.matthews@company.com Sam Jackson Deputy Assistant phone: x3494 office: 457 Bldg 2 email: s.jackson@company.com Jennifer Brooks Senior Technician phone: x9430 office: 327 Bldg 2 email: j.brooks@company.com Save your changes. When you save your changes the page automatically reloads in the browser and the page should look similar to the following image. Figure 29. Reloaded page in in the Chrome browser tab Type the following inline CSS rules between the tags in the file. ul {list-style-type: none} img { margin-right: 20px; float:left; border: 1px solid; } Press Ctrl-Space to use the code completion in the editor when you add the CSS rules. Figure 30. Code completion of CSS rules in the editor If you open the Browser DOM window you can see the current structure of the page. Figure 31. Browser DOM window showing DOM tree Add the following link to the style sheet (in bold) between the tags. ... ** ... The basecss.css style sheet is based on some of the CSS rules that are defined in the custom CSS style sheet in the jQuery \"UI lightness\" theme. You can open the basecss.css style sheet in the editor and modify the style sheet to add the CSS rules that you added in the previous step or create a new style sheet for the CSS rules. Add the following code between the tags to run a jQuery script when the elements in the page are loaded. * $(document).ready(function() { }); * jQuery works by connecting dynamically-applied JavaScript attributes and behaviors to elements of the DOM (Document Object Model). The jQuery instructions that are used in this example must be executed only after all of the elements of the DOM have been loaded by the browser. This is important because jQuery behaviors connect to elements of the DOM, and these elements must be available to jQuery in order to get the results we expect. jQuery takes care of this for us through its built-in (document).ready function, which follows the jQuery object, represented by $. You can also use the following abbreviated version of this function. $(function(){ }); The instructions for jQuery take the form of a JavaScript method, with an optional object literal representing an array of parameters, and must be placed between the curly braces {} inside the (document).ready function in order to execute only at the proper time, which is after the DOM has completely loaded. Add the following code (in bold) inside the (document).ready function, between the braces {}. $(document).ready(function() { *$(\"#infolist\").accordion({ autoHeight: false });* }); This code will invoke the jQuery accordion widget script that is included in the jQuery UI library. The accordion script will modify the elements within the DOM object that is identified as infolist . In this code, #infolist is a CSS selector connected to a unique DOM element that has an id attribute with the value infolist. It is connected using typical JavaScript dot notation (‘.’) to the jQuery instruction that uses the accordion() method to display this element. In the next step you will identify an element in the page as infolist . You also specified ‘autoHeight: false’ in the above snippet. This prevents the accordion widget from setting the height of each panel based on the highest content part contained within the markup. For more information, consult the accordion API documentation. The section of the index.html file should look as follows. ul {list-style-type: none} img { margin-right: 20px; float:left; border: 1px solid; } $(document).ready(function() { $(\"#infolist\").accordion({ autoHeight: false }); }); You can tidy up your code by right-clicking in the editor and choosing Format. Modify the element that encloses the page contents by adding the following id selector and value (in bold). This element encloses the contents of the page (the four sets of tags and tags that you added earlier in the tutorial). You can add the selector to the element in the Edit CSS Rules dialog box. To open the Edit CSS Rules dialog box, right-click in the tag in the editor and choose Edit CSS Rules in the popup menu. Alternatively, if the insert cursor is in the tag in the editor you can click the Edit CSS Rules button (images:./newcssrule.png[title=\"Code completion in the editor\"]) in the CSS Styles window (Window > Web > CSS Styles). Figure 32. CSS Styles window In the CSS Rules dialog box, select id as the Selector Type and type infolist as the Selector. Confirm that Apply Changes to the Element is selected. Figure 33. Edit CSS Rules dialog box When you click OK in the dialog box a CSS rule for the infolist selector is automatically added to the basecss.css style sheet. Save your changes to index.html (Ctrl-S; ⌘-S on Mac). When you save your changes the page in the web browser reloads automatically. You can see that the layout of the page has changed and that the page now uses the CSS style rules that are defined in the basecss.css style sheet. One of the lists below the is open but the others are now collapsed. You can click an element to expand the list. Figure 34. The final project loaded in the browser The jQuery accordion function now modifies all the page elements that are contained in the infolist DOM object. In the Navigator window you can see the structure of the HTML file and that the div element that is identified by id=infolist . Figure 35. Browser DOM window You can right-click on an element in the Navigator window and choose Go To Source to quickly navigate to the location of that element in the source file. In the Browser DOM window you can see the DOM elements in the page that is rendered in the browser and the JQuery styles that are applied to the elements. Figure 36. Browser DOM window When Inspect in NetBeans Mode is enabled in the browser, when you select an element in the browser window the element is highlighted in the Browser DOM window. You can save your project as a site template that you can use as a template to create other HTML5 sites that are based on the project. The site template can include JavaScript libraries, CSS files, images and templates for HTML files. The IDE provides a wizard to help you select the files that you want to include in the site template. Right-click the project in the Projects window and choose Save as Template in the popup menu. Type HTML5DemoSiteTemplate in the Name field and specify the location where you want to save the template. Confirm that all the files are selected. Click Finish. If you expand the nodes in the tree in the dialog box you can see the files that will be included in the site template. Figure 37. Create Site Template dialog box You can see that the site template will include the index.html file, the CSS style sheet, the images used in the project, though not the JavaScript libraries since Bower can be used by anyone using the template to manage the libraries. The site template can also include any configuration files and tests. When you click Finish the IDE will generate the site template as a .zip archive. When you want to create a project that is based on the site template you specify the location of the .zip archive in the Site Template panel of the New Project wizard. In this tutorial you have learned how to create an empty HTML5 project that uses a couple jQuery JavaScript libraries. You also learned how to install the NetBeans Connector extension for the Chrome browser and run the HTML5 project in the browser. When you edited the index.html file you saw that the IDE provides some tools that can help you to edit HTML and CSS files. See this page in GitHub.","title":"Getting Started with HTML5 Applications","component":"tutorial","version":"main","name":"html5-gettingstarted","url":"/tutorial/main/kb/docs/webclient/html5-gettingstarted/","titles":[{"text":"Using the IDE with the Chrome Browser","hash":"_using_the_ide_with_the_chrome_browser","id":1},{"text":"Installing the Extension from the Chrome Web Store","hash":"_installing_the_extension_from_the_chrome_web_store","id":2},{"text":"Offline Installation of the Extension","hash":"_offline_installation_of_the_extension","id":3},{"text":"Using the Embedded WebKit Browser","hash":"_using_the_embedded_webkit_browser","id":4},{"text":"Creating a NetBeans HTML5 Project","hash":"_creating_a_netbeans_html5_project","id":5},{"text":"Installing and Using Bower","hash":"_installing_and_using_bower","id":6},{"text":"Editing the HTML File","hash":"_editing_the_html_file","id":7},{"text":"Saving the Project as a Site Template","hash":"template","id":8},{"text":"Summary","hash":"summary","id":9}]},"1007":{"id":1007,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. To complete this tutorial, you will need the following resources. Creating the HTML5 Sample Application Using the JavaScript Debugger Running JS Unit Tests How to Run Tests with Karma How to Run Test with JS Test Driver Debugging a JS Unit Test with JS Test Driver Summary See Also HTML5 applications typically combine HTML, CSS and JavaScript to create applications that are run in a browser and that are displayed on a variety of devices, including smartphones, tablets and laptops. This document demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. When you want to debug the JavaScript files in your HTML5 application it is recommended that you install the NetBeans Connector extension for the Chrome browser. Debugging is enabled automatically when you run the application in the browser and the extension is installed. The IDE also enables you to easily configure and run unit tests on JavaScript files using the Jasmine testing framework and the Karma or the JS Test Driver test runners. You can configure the test runner to run unit tests against a variety of browsers and you can quickly specify the JavaScript libraries, scripts and tests that you want the IDE to load when running the tests. When a test fails you can use the debugger to help you locate the problematic code. For details on how to install the NetBeans Connector extension for the Chrome browser, see the tutorial Getting Started with HTML5 Applications. For more information on the JavaScript editing features in the IDE, see Creating JavaScript Files in the Developing Applications with NetBeans IDE User's Guide. To watch a screencast of this tutorial, see Video of Testing and Debugging JavaScript in HTML5 Applications. Software or Resource Version Required NetBeans IDE, Java 8.0 Java Development Kit (JDK) 7 or 8 Chrome Browser — NetBeans Connector Extension for Chrome 1.x JS Test Driver JAR — Notes: This document uses JS Test Driver server to run the JavaScript unit tests. You might want to familiarize yourself with the properties of the server at the JS Test Driver project home. This document assumes you have some basic knowledge of, or programming experience with HTML, CSS, and JavaScript. Perform the following steps to create the HTML5 sample application from a site template. Choose File > New Project (Ctrl-Shift-N; ⌘-Shift-N on Mac) in the main menu to open the New Project wizard. Expand the Samples node in the New Project wizard and select the HTML5 category. Select the AngularJS Phone Catalog Tutorial project. Click Next. Figure 1. AngularJS Phone Catalog Tutorial sample project in New File wizard Specify a location for the project. Click Finish. Note. Note that the URL of the template is github. The IDE needs to be able to access the network to retrieve the template archive. Check your proxy settings in the Options window if you encounter problems downloading the archive. When you click Finish the IDE creates the project and opens the index.html file in the editor. In the Projects window you can see that the project contains index.html and various CSS style sheets and JavaScript files and libraries. Figure 2. AngularJS Phone Catalog Tutorial project nodes in Projects window The project also includes several JavaScript unit test and configuration files that were generated by default. Confirm that Chrome with NetBeans Connector is selected in the dropdown list in the toolbar. Figure 3. Browser selected in dropdown list in toolbar Click the Run button in the toolbar (F6) or right-click the project node in the Projects window and choose Run. When you Run the project the front page of the HTML5 application opens in the Chrome browser and you can see a list of mobile phones. When you click the name of a mobile phone the page displays the phone details. Figure 4. AngularJS Phone Catalog Tutorial application in the browser window You will notice that there is a yellow bar in the browser tab that notifies you that the NetBeans Connector is debugging the tab. The IDE and the browser are connected and are able to communicate with each other when the yellow bar is visible. When you launch an HTML5 application from the IDE the JavaScript debugger is automatically enabled. When you save changes to a file or make changes to a CSS style sheet you do not need to reload the page because the browser window is automatically updated to display the changes. If you close the yellow bar or click Cancel you will break the connection between the IDE and the browser. If you break the connection you will need to run the HTML5 application from the IDE again to use JavaScript debugger. You will also notice that the NetBeans icon is visible in the URL location field of the browser. You can click the icon to open a menu that provides various options for changing the display size of the browser and for enabling the Inspect in NetBeans mode. In this exercise you will place a breakpoint in a JavaScript file and run the application. You can use the tooltip in the editor to quickly see the values of variables. Expand the js node in the Projects window and double-click controllers.js to open the file in the editor. Place a line breakpoint on line 16 in controllers.js by clicking in the left margin. Figure 5. Breakpoint set in editor You can view the breakpoints that are set in the project by choosing Window > Debugging > Breakpoints to open the Breakpoints window. Figure 6. List of breakpoints in Breakpoints window Click the Run button in the toolbar to run the project again. When you run the project you will see the same page because the breakpoint that you set was not hit. In the browser, click one of the entries in the page, for example, Motorola Atrix4G. You will see that the page is partially loaded but that the data for the phone is missing because the data has not been passed to the JavaScript and rendered. Figure 7. Details page of the application is partially loaded in the browser In the editor in the IDE you can see that the breakpoint was hit and that the Program Counter is currently in line 16 of controllers.js . Hover your cursor over the phone variable to view a tooltip with information about the variable. Figure 8. Variables tooltip in editor In the tooltip you can see the following information: phone = (Resource) Resource . Click the tooltip to expand the tooltip and view a list of the variables and values. Figure 9. Expanded variables tooltip in editor For example, when you expand the android node you can see the values of the strings os and ui . You can also choose Window > Debugging > Variables to view the list in the Variables window. Use the step buttons in the toolbar to step through the JavaScript functions in the angular.js library or click the Continue button (F5) to resume the application. You can easily configure the IDE to use the Karma or JS Test Driver test runners to run your unit tests. Karma and JS Test Driver are test runners that provide a URL that is the target for running JavaScript unit tests. In this tutorial you will use Karma to run the JavaScript unit tests that are included with the sample project. The sample project already includes a Karma configuration file. When you run your tests the test runner server starts and waits to run the tests. Your browser opens and displays a status message in the window that confirms that the server is running and waiting. To run tests with Karma you first need to download Karma to you local file system. After you install Karma you need to create a Karma configuration file and then specify the location of the installation and configuration file in the Project Properties window. Install Karma. You can choose how and where you want to install Karma. You will specify the installation later when you configure the project to use Karma. You can find information about the options for installing Karma on the Karma website. Create a Karma configuration file. In this tutorial this step is optional because the sample application already includes a Karma configuration file. You can create a skeleton Karma configuration file by selecting Karma Configuration File in the Unit Tests category of the New File wizard. Figure 10. New Karma Configuration File in the New File wizard Alternatively, you can run the Karma init command on the command line. See the Karma documentation for more details on using the Karma init command. Expand the Configuration Files node in the Projects window and double-click karma.conf.js to open the file in the editor. Note that the sample includes two Karma configuration files. In the Karma configuration file you can see the files that will be included and excluded when you run the tests. You can also see the Karma plugins that are required to run the tests with this configuration. Figure 11. Karma configuration file in the editor Right-click the project node in the Projects window and choose Properties in the popup menu. Select JavaScript Testing category in the Categories pane of the Project Properties window. Select Karma in the Testing Provider drop-down list. Click OK. Open the Project Properties window again and select Karma under the JavaScript Testing category in the Categories pane. Specify the location of your Karma installation. If you installed Karma in your project directory you can click Search and the IDE will find the installation. You can also click Browse to manually locate your local Karma installation. Specify the location of your Karma configuration file. Click OK. In this tutorial you can click Search and the IDE will find the default Karma configuration file. You can also click Browse to manually locate a configuration file. Figure 12. Karma category in Project Properties window When you click OK you can see that a Karma node appears under the project node in the Projects window. You right-click the Karma node and start and stop the Karma server and set the configuration file in the popup menu. Right-click the Karma node in the Projects window and choose Start in the popup menu. When you click Start the Karma server starts and a browser window opens that displays the status of the server. Figure 13. Karma server status in the Chrome browser window In the Output window you can see the status of the server. You are also prompted to install any missing plugins. Figure 14. Configure jsTest Driver node in Services window Note. The browser window must be open and the Karma server must be running to run the unit tests. Right-click the Karma node and choose Set Configuration > karma.conf.js to confirm that the correct configuration file is selected. images:./karma-node.png[title=\"Configure jsTest Driver node in Services window\"] Disable any breakpoints that you set in the project. You can disable the breakpoints by deselecting the checkbox for the breakpoints in the Breakpoints window. Right-click the project node in the Projects window and choose Test. When you choose Test the test runner runs the unit tests on the files. The IDE opens the Test Results window and displays the results of the test. Figure 15. Karma test results If you want to use JS Test Driver, the IDE provides a configuration dialog for JS Test Driver that you can open from the JS Test Driver node in the Services. The configuration dialog enables you to easily specify the location of the JS Test Driver server JAR and the browsers that you want to run tests against. The JS Test Driver node enables you to quickly see if the server is running and to start and stop the server. For more details on configuring the JS Test Driver server, see the Getting Started with JsTestDriver documentation. Download the JS Test Driver JAR and save the JAR to your local system. In the Services window, right-click the JS Test Driver node and choose Configure. Figure 16. Configure jsTest Driver node in Services window In the Configure dialog box, click Browse and locate the JS Test Driver JAR that you downloaded. Select the Chrome with NetBeans Connector (in NetBeans IDE 7.3, select Chrome with NetBeans JS Debugger) for the browser. Click OK. Figure 17. Configure jsTest Driver dialog box Notes. You only need to specify the location of the JS Test Driver JAR the first time that you configure the JS Test Driver. The list of browsers that can be captured and used for testing is based on the browsers that are installed on your system. You can select multiple browsers as slave browsers, but to run the tests a window that can be a slave for the server must be open for each browser. The selected browsers will be captured automatically when you start the server from the IDE. When you select Chrome with NetBeans Connector you can debug your tests that are run with JS Test Driver. Right-click the project node in the Projects window and choose New > Other. Select the jsTestDriver Configuration File in the Unit Tests category. Click Next. Confirm that jsTestDriver is the File Name. In the Created File field, confirm that the location for the file is the config folder of the project ( AngularJSPhoneCat/config/jsTestDriver.conf ). Note. The jsTestDriver.conf configuration file must be in the config folder of the project. If the location for the created file is not the config folder, click Browse and select AngularJSPhoneCat - Configuration Files folder in the dialog box. Confirm that the checkbox for downloading the Jasmine libraries is selected. Click Finish. Figure 18. New jsTestDriver Configuration File wizard *Note.*You need to download the Jasmine libraries to run jsTestDriver. If you are notified that the IDE is unable to download the Jasmine libraries, check the proxy settings of the IDE in the Options window. When you click Finish the IDE generates a skeleton jsTestDriver.conf configuration file and opens the file in the editor. In the Projects window you can see that the configuration file is created under the Configuration Files node. If you expand the lib folder under the Unit Tests node you can see that the Jasmine libraries were added to the project. Figure 19. Unit Tests folder in the Projects window In the editor you can see the following contents of the configuration file that are generated by default: server: http://localhost:42442 load: - test/lib/jasmine/jasmine.js - test/lib/jasmine-jstd-adapter/JasmineAdapter.js - test/unit/*.js exclude: The configuration file specifies the default location of the local server that is used to run the tests. The file also lists the files that must be loaded. By default the list includes the Jasmine libraries and any JavaScript files that are in the unit folder. Tests are usually located in the unit folder but you can modify the list to specify the locations of other files that need to be loaded to run the tests. To run the unit tests you also need to add the location of the JavaScript files that you want to test and the Angular JavaScript libraries to the list of files that are loaded. For this tutorial, if you want to run the tests using JS Test Driver you will want to add the following files (in bold) to the list of files that are loaded. load: - test/lib/jasmine/jasmine.js - test/lib/jasmine-jstd-adapter/JasmineAdapter.js * - app/lib/angular/angular.js - app/lib/angular/angular-mocks.js - app/lib/angular/angular-route.js - app/lib/angular/angular-animate.js - app/lib/angular/angular-resource.js - app/js/*.js * - test/unit/*.js After you update the configuration file you can right-click the project node in the Projects window and choose Test. When you click Test the IDE automatically opens the JS Test runner in the Chrome browser and two tabs in the Output window. Figure 20. jsTestDriver running in the browser window The Chrome browser window displays a message when the jsTestDriver server is running. You can see that the server is running on localhost:42442 . In the js-test-driver Server tab in the Output window you can see the status of the server. Note that the JsTestDriver is running in a browser tab and that the NetBeans Connector is debugging the tab. You can debug your unit tests if you run tests with JS Test Driver and select Chrome with NetBeans Connector as one of the target browsers. Figure 21. js-test-driver Server tab in the Output window Note. The browser window must be open and the jsTestDriver server must be running to run the unit tests. You can start the server and open the window by right-clicking the JS Test Driver node in the Services window and choosing Start. Figure 22. Running JS unit tests tab in Output window Choose Window > Output > Test Results in the main menu to open the Test Results window and see the results of the tests. Figure 23. Test Results window You can click the green check icon in the left margin of the window to view the the expanded list of the tests that passed. This exercise demonstrates how you can use the IDE and JS Test Driver to debug your unit tests. Note. NetBeans IDE 8.0 does not support debugging tests that are run with the Karma test runner. Expand the js folder in the Projects window and double-click controllers.js to open the file in the editor. Modify line 7 in the file to make the following changes (in bold). Save your changes. function PhoneListCtrl($scope, Phone) { $scope.phones = Phone.query(); $scope.orderProp = '*name*'; } When you save your changes the page automatically reloads in the browser. You can see that the order of the phones in the list changed. Confirm that the JS Test Driver server is running and that the status message is visible in the Chrome browser window. Right-click the project node in the Projects window and choose Test. Figure 24. Failed test in Test Results window When you run the test you can see that one of the tests failed with the message that the value \"name\" was encountered instead of the expected value \"age\". Open the Running JS unit tests tab in the Output window. Figure 25. Failed test in Running JS unit tests tab in Output window You can see in the message that the orderProp is expected to be age on line 41. Click the link in the Running JS unit tests tab to navigate to the line in the test that failed. The test file controllersSpec.js opens in the editor at line 41 (in bold) it('should set the default value of orderProp model', function() { *expect(scope.orderProp).toBe('age');* }); You can see that the test expected \"age\" as the value of scopeOrder.prop . Set a breakpoint at the line where the test failed (line 41). Right-click the project node in the Projects window and choose Test. When you run the test again the program counter hits the breakpoint. If you hover your cursor over scopeOrder.prop you can see in the tooltip that the value of the variable is \"name\" when the breakpoint is hit. Figure 26. IDE showing editor, Evaluate Code window and Variables window Alternatively, you can choose Debug > Evaluate Expression in the main menu to open the Evaluate Code window. If you type the expression scopeOrder.prop in the window and click the Evaluate Code Fragment button (images:./evaluate-button.png[title=\"Evaluate Expression button\"])(Ctrl-Enter) the debugger displays the value of the expression in the Variables window. Click Continue in the toolbar to finish running the test. In this tutorial you learned how the IDE provides tools that can help you debug and run unit tests on JavaScript files. Debugging is automatically enabled for HTML5 applications when you run the application in the Chrome browser and the NetBeans Connector extension is enabled. The IDE also enables you to easily configure and run unit tests on JavaScript files using the Jasmine testing framework and the JS Test Driver server. Send Feedback on This Tutorial For more information about support for HTML5 applications in the IDE on netbeans.org, see the following resources: Getting Started with HTML5 Applications. A document that demonstrates how to install the NetBeans Connector extension for Chrome and creating and running a simple HTML5 application. Working with CSS Style Sheets in HTML5 Applications. A document that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Developing HTML5 Applications chapter in the Developing Applications with NetBeans IDE User's Guide For more information about running unit tests using JS Test Driver, refer to the following documentation: JS Test Driver Project Page: http://code.google.com/p/js-test-driver/ Jasmine Home Page: http://pivotal.github.com/jasmine/ Intro to JsTestDriver. An introduction to using JsTestDriver with a continuous integration server. See this page in GitHub.","title":"Debugging and Testing JavaScript in an HTML5 Application","component":"tutorial","version":"main","name":"html5-js-support","url":"/tutorial/main/kb/docs/webclient/html5-js-support/","titles":[{"text":"To complete this tutorial, you will need the following resources.","hash":"_to_complete_this_tutorial_you_will_need_the_following_resources","id":1},{"text":"Creating the HTML5 Sample Application","hash":"_creating_the_html5_sample_application","id":2},{"text":"Using the JavaScript Debugger","hash":"_using_the_javascript_debugger","id":3},{"text":"Running JS Unit Tests","hash":"_running_js_unit_tests","id":4},{"text":"How to Run Tests with Karma","hash":"_how_to_run_tests_with_karma","id":5},{"text":"How to Run Test with JS Test Driver","hash":"_how_to_run_test_with_js_test_driver","id":6},{"text":"Debugging a JS Unit Test with JS Test Driver","hash":"_debugging_a_js_unit_test_with_js_test_driver","id":7},{"text":"Summary","hash":"summary","id":8},{"text":"See Also","hash":"seealso","id":9}]},"1008":{"id":1008,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links In this video tutorial series, we look at how to build a client-side HTML5 application with jQuery and KnockoutJS. We’ll look at binding DOM elements to a data model, defining event handlers, and pulling data from JSON and REST services. Author: John Jullion-Ceccarelli === Download / Watch full size: * Knockout Part 1 - Basic Bindings (15 MB) * Knockout Part 2 - JSON (12 MB) * +Knockout Part 3 - Click Handler + (19 MB) == Knockout Part 1 - Basic Bindings == Knockout Part 2 - JSON == Knockout Part 3 - Click Handler Send Feedback on This Tutorial Getting Started with HTML5 Applications NetBeans Web Client blog PHP and HTML5 Learning Trail See this page in GitHub.","title":"Video of Using KnockoutJS in an HTML5 Application","component":"tutorial","version":"main","name":"html5-knockout-screencast","url":"/tutorial/main/kb/docs/webclient/html5-knockout-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1009":{"id":1009,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Chatbot Integration with Oracle JET Composite Component Architecture in Oracle JET CRUD Application Development with Oracle JET CSS3 Flexible Box and Oracle JET Debugging and Testing JavaScript in an HTML5 Application Getting Started with Cordova Applications Getting Started with HTML5 Applications Getting Started with Oracle JET in NetBeans IDE HTML5 Tutorials Interacting with RESTful Web Services in Oracle JET Porting an Application to Oracle JET Setting Up an Oracle JET Application Strategies for Intermodular Communication in Oracle JET Using Data Bindings to Connect Components Using the Oracle JET Cookbook Video of Using KnockoutJS in an HTML5 Application Working with CSS Style Sheets in an HTML5 Application Working with Oracle JET Applications See this page in GitHub.","title":"HTML5 Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/webclient/","titles":[]},"1010":{"id":1010,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Creating a CCA Component Using a CCA Component Next Steps See Also This document provides a step-by-step set of instructions guiding you through the process of creating Composite Components with the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In this exercise, you create your first CCA component, which is Oracle’s implementation of the W3C Web Component Standard. In src/js create a folder named jet-composites or any other name. In that folder, create another folder, named customer . In the customer folder, create the three files you see below, that is, customer.html , customer.json and loader.js , shown below: In customer.html , paste the below: . In customer.json , paste the below: { \"properties\": { \"name\": { \"description\": \"Customer name.\", \"type\": \"string\" }, \"city\": { \"description\": \"Customer location.\", \"type\": \"string\" } } } . In loader.js , paste the below: define(['ojs/ojcore', 'text!./customer.html', 'text!./customer.json', 'ojs/ojcomposite'], function(oj, view, metadata) { oj.Composite.register('my-customer', { view: {inline: view}, metadata: {inline: JSON.parse(metadata)} }); } ); When you name your CCA component, such as my-customer above, see this information and validate your name here. You have now created a simple CCA component, providing the my-customer custom element. In this exercise, you use the CCA component you created in the previous section. In the HTML file of one or more of your Oracle JET modules, use the CCA component as follows: Read more about Knockout for-each loops here: http://knockoutjs.com/documentation/foreach-binding.html. In the previous step, there’s an assumption that an array named customers exists. Add it to the JavaScript file in the Oracle JET module: self.customers = [ {name: 'Bill Bob Thornton', city: 'New York'}, {name: 'Brad Pitt', city: 'Hollywood'}, {name: 'Val Kilmer', city: 'Seattle'} ]; . In the define block, load the following, at the end of the list of references: 'ojs/ojcomposite', 'jet-composites/customer/loader' . Look in the browser and you should see the following: Read the related Oracle JET Cookbook section in detail and include another CCA component from there. Also read Creating Composite Components in the Oracle JET Developer Guide. Congratulations! You have now learned how to create and load CCA components in your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Composite Component Architecture in Oracle JET","component":"tutorial","version":"main","name":"ojet-cca","url":"/tutorial/main/kb/docs/webclient/ojet-cca/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Creating a CCA Component","hash":"_creating_a_cca_component","id":2},{"text":"Using a CCA Component","hash":"_using_a_cca_component","id":3},{"text":"Next Steps","hash":"_next_steps","id":4},{"text":"See Also","hash":"seealso","id":5}]},"1011":{"id":1011,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Setup your ChatBot to expose it via a Websocket Integrate the ChatBot in the Application Next Steps See Also This document provides a step-by-step set of instructions guiding you through the process of integrating IBCS chatbots with the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In this step, now configure the Intelligent Bot Webhook channel. Then try out the ChatBot from your Oracle JET application. Return to the Intelligent Bot user interface in a new browser tab, select the Settings button on the left menu, then the Channels tab and finally click the Add Channel button. Follow the instructions from the Configuration section of: http://:3000/samples/chat if you’re using a Docker Image before 0.6 OR http://:8888/source/apps/chat/overview if you’re using a Docker image from 0.6 In the application, in the src/js folder, create a folder named jet-composites . Unzip the content of the ZIP file into it, in a folder named bot-client : In js/viewModels/Dashboard.js , add a reference to jet-composites/bot-client/loader and ojs/ojcomposite in the define block, to load the bot-client component. In js/views/Dashboard.html , set the following properties, below var self = this, : self.websocketConnectionUrl = 'ws://' => check with the instructor; self.userId = 'your userId used to send message to the bot'; self.channel = 'channelId, copy from your webhook definition'; Can’t get yours to work? Try 71DB044C-0624-4533-9C98-B8E76BAF919D as the channel ID. In js/views/Dashboard.html , define the view as follows: . Run the application and interact with the ChatBot. You have now hooked your ChatBot into an Oracle JET application. Read the related Oracle JET Cookbook section in detail and include another CCA component from there. Also read Creating Composite Components in the Oracle JET Developer Guide. Congratulations! You have now learned how to create and load CCA components in your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Chatbot Integration with Oracle JET","component":"tutorial","version":"main","name":"ojet-chatbot","url":"/tutorial/main/kb/docs/webclient/ojet-chatbot/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Setup your ChatBot to expose it via a Websocket","hash":"_setup_your_chatbot_to_expose_it_via_a_websocket","id":2},{"text":"Integrate the ChatBot in the Application","hash":"_integrate_the_chatbot_in_the_application","id":3},{"text":"Next Steps","hash":"_next_steps","id":4},{"text":"See Also","hash":"seealso","id":5}]},"1012":{"id":1012,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Exploring the Oracle JET Cookbook Tweaking the Oracle JET Cookbook Using the Oracle JET Cookbook See Also This document provides a step-by-step set of instructions guiding you through the process of getting started with the Oracle JavaScript Extension Toolkit (JET). JET empowers developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this section, you learn how easy it is to use the Oracle JET Cookbook, which describes all the JET components, while also providing complete code snippets that you can copy/paste into your JET applications. Go to the on-line Oracle JET Cookbook. Browse through the Oracle JET components listed in the Oracle JET Cookbook and get an idea of what’s available. . For example, let’s take a look at the Bar Chart component. Notice that for each recipe in the Oracle JET Cookbook, a lot of explanations and documentation is included, together with the JavaScript and HTML that define the component. Spend some time looking through the Oracle JET components and supporting solutions in the Oracle JET Cookbook. When developing Oracle JET applications, you’ll spend a lot of time here and the more familiar you are with the Oracle JET Cookbook, the better. In this section, you learn how you can customize recipes live in the Oracle JET Cookbook. Let’s imagine we’d like the chart to be incorporated into our application, though not the toolbar that is beneath it in the recipe in the Oracle JET Cookbook: To achieve this, go to the HTML tab and use the mouse to select the div with id set to \"myToolbar\", as shown below: Press the Delete key or right-click and delete the selected content. Click Apply, top right above the code: The browser refreshes and the toolbar is no longer there: Now you have a subset of the recipe customized for your needs, as described in the next section. Play with various other recipes in the Oracle JET Cookbook by tweaking them and seeing the result. Simply refresh the browser to return the recipe to its default state. In this section, you learn how easy it is to use the Oracle JET Cookbook, which describes all the JET components, while also providing complete code snippets that you can copy/paste into your JET applications. Once you’re happy with the code in the recipe, copy the content of the HTML tab from the Oracle JET Cookbook recipe into your application, within the dashboard.html file. In NetBeans IDE, notice that there is component-specific code-completion, and documentation. Press Ctrl-Space within ojChart to see it: Similarly, press Ctrl-Space on a property and you will see code completion, and documentation, too: Notice that the properties shown in the code completion are context-sensitive to the currently used Oracle JET component. For example, instead of ojChart above, use a different component and then press Ctrl-Space over the properties and you will see that only properties that are applicable to the currently used Oracle JET component are shown. In the browser’s Inspect tool, notice the error messages, because the dashboard.js file does not yet reference the chart that you are using in your dashboard.html file: Component ojChart is not found To enable the Oracle JET Chart component to be loaded into the application, include the ojs/ojchart reference in your define block, in your dashboard.js file. Add it to the end of the references, as shown in bold below: define(['ojs/ojcore', 'knockout', 'jquery'*, 'ojs/ojchart'*], function(oj, ko, $) { The order in which parameters are listed in the define block is important, because their order must match the order of the callback function, e.g., in the above the oj parameter refers to the first of the parameters in the define block, since it is the first parameter in the callback function. The reference to ojs/ojchart in the define block does not need to be referred to in the callback function because you’re only interested in loading it into the module and you have no reason to need to refer to it in the business logic. After adding the above, you’ll still see error messages in the browser, since the properties referenced in dashboard.html have not yet been defined in dashboard.js . That is the focus of the next step, below. In dashboard.js , below var self = this; , copy the body of the code in the JS tab in the Oracle JET Cookbook. /* toggle button variables */ self.stackValue = ko.observable('off'); self.orientationValue = ko.observable('vertical'); /* chart data */ var barSeries = [{name: \"Series 1\", items: [42, 34]}, {name: \"Series 2\", items: [55, 30]}, {name: \"Series 3\", items: [36, 50]}, {name: \"Series 4\", items: [22, 46]}, {name: \"Series 5\", items: [22, 46]}]; var barGroups = [\"Group A\", \"Group B\"]; self.barSeriesValue = ko.observableArray(barSeries); self.barGroupsValue = ko.observableArray(barGroups); /* toggle buttons*/ self.stackOptions = [ {id: 'unstacked', label: 'unstacked', value: 'off', icon: 'oj-icon demo-bar-unstack'}, {id: 'stacked', label: 'stacked', value: 'on', icon: 'oj-icon demo-bar-stack'} ]; self.orientationOptions = [ {id: 'vertical', label: 'vertical', value: 'vertical', icon: 'oj-icon demo-bar-vert'}, {id: 'horizontal', label: 'horizontal', value: 'horizontal', icon: 'oj-icon demo-bar-horiz'} ]; Be careful not to copy everything in the JS tab in the Oracle JET Cookbook, because the JS tab has code in a require block, while your dashboard.js contains a define block. Only copy the properties. Then take a careful look at whether all the properties are actually needed, i.e., whether they are referenced in the dashboard.html file. For example, now that you have no toolbar anymore, you can remove the properties above that relate to the toggle buttons, i.e., self.stackOptions and self.orientationOptions . Run the application and you should see the following in the browser: Notice that a tooltip is available as you hover over the chart and that, when you hover over the legend, the related area is highlighted in the chart. As an exercise, choose some other Oracle JET components from the Oracle JET Cookbook and integrate them into your application. Congratulations! You have now learned how to use the Oracle JET Cookbook. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Using the Oracle JET Cookbook","component":"tutorial","version":"main","name":"ojet-cookbook","url":"/tutorial/main/kb/docs/webclient/ojet-cookbook/","titles":[{"text":"Exploring the Oracle JET Cookbook","hash":"_exploring_the_oracle_jet_cookbook","id":1},{"text":"Tweaking the Oracle JET Cookbook","hash":"_tweaking_the_oracle_jet_cookbook","id":2},{"text":"Using the Oracle JET Cookbook","hash":"_using_the_oracle_jet_cookbook","id":3},{"text":"See Also","hash":"seealso","id":4}]},"1013":{"id":1013,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Understanding the Oracle JET Application Structure Creating an Oracle JET Module Loading an Oracle JET Module See Also This document provides a step-by-step set of instructions guiding you through the process of understanding and working with the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In this exercise, you learn about the structure of Oracle JET applications. Oracle JET applications are modular. Normally, a module consists of business logic defined in a JavaScript file and a view defined in an HTML file. By convention, the name of the JavaScript file is the same as the name of the HTML file, for each module in the application. By default, the JavaScript side of a module is located in the src/js/viewModels folder, while its matching view is located in the src/js/views folder, as shown below: Whenever you run ojet build or ojet serve , the src folder is copied to the web folder. Below, you see the src folder and web folder highlighted. Never change the files in the web folder. They will automatically be overwritten whenever ojet build or ojet serve is run. Only change the files in the src folder, which will all be propagated to the web folder whenever oject build or ojet serve is run. The differences between the content of the src folder and web folder are highlighted below: In the above screenshot, note the following: main-release-paths.json . libs . By default, the web/js/libs folder provides the Oracle JET libraries to the application. These are automatically copied during ojet build and ojet serve , from the node-modules folder, provided by npm install . To include custom libraries in the libs folder during ojet build and ojet-serve , modify the scripts/grunt/config/oraclejet-build.js file. * The files that initialize the application are highlighted below: In the above screenshot, note the following: index.html . main.js . appController.js . Look again in all the folders of the Oracle JET application and familiarize yourself with everything you find there. The better you understand the structure of the application provided by the template, the easier it will be to work with it. In this exercise you set up an Oracle JET application and explore its default content. In each case, you will need the following when creating a new Oracle JET module: A JavaScript file that provides a define block, in src/js/viewModels . An HTML file that has the same name as the JavaScript file, in src/js/views . Simply copy the dashboard.js file and name it home.js . Similarly, copy the dashboard.html file and name it home.html . In the files, replace all references to Dashboard with Home . You should now have src/js/viewModels/home.js and src/js/views/home.html . Open the two files that have been created. The JavaScript file is a define block, using Require.js syntax, as shown below (with most of the comments removed here): define(['ojs/ojcore', 'knockout', 'jquery'], function(oj, ko, $) { function HomeViewModel() { var self = this; self.handleActivated = function(info) { // Implement if needed }; self.handleAttached = function(info) { // Implement if needed }; self.handleBindingsApplied = function(info) { // Implement if needed }; self.handleDetached = function(info) { // Implement if needed }; } return new HomeViewModel(); } ); The HTML file has the following content: Home Content Area To change the content of this section, you will make edits to the home.html file located in the /js/views folder. . Check that your application structure in the src folder is now as follows, that is, make sure that your new Home module is named correctly and is found in the default location, as shown below: You have now created a new Oracle JET module. In the next section, you learn how to integrate it into the application. In this exercise you load your Oracle JET modules in the router and navigation structure. Generically, a router is responsible for controling the loading of fragments into a Single Page Application. In the context of Oracle JET, each fragment is provided by an Oracle JET module. Oracle JET provides a variety of components for managing the router. In the \"navdrawer\" template, an ojNavigationList component manages the router. Adding references to the home module to the router and navigation component is a trivial task, as shown below. Integrate the Oracle JET module into the application’s routing mechanism by tweaking the Router setup in the src/js/appController.js file, as shown below in bold: // Router setup self.router = oj.Router.rootInstance; self.router.configure({ 'dashboard': {label: 'Dashboard', isDefault: true}, *'home': {label: 'Home'},* 'incidents': {label: 'Incidents'}, 'customers': {label: 'Customers'}, 'about': {label: 'About'} }); Learn about the Oracle JET Router here. Integrate the Oracle JET module into the application’s navigation component by tweaking the Navigation setup in the src/js/appController.js file, as shown below in bold: // Navigation setup var navData = [ {name: 'Dashboard', id: 'dashboard', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-chart-icon-24'}, *{name: 'Home', id: 'home', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'},* {name: 'Incidents', id: 'incidents', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'}, {name: 'Customers', id: 'customers', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-people-icon-24'}, {name: 'About', id: 'about', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-info-icon-24'} ]; Learn about the ojNavigationList component here. You can now run the application and you should see the \"Home\" item in the navigation bar, which should route the application to the home module: Add more modules and integrate them into the application. Remove modules, by removing their references above and then deleting the related files from the application structure. Congratulations! You have now learned how to create and load modules into your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"CRUD Application Development with Oracle JET","component":"tutorial","version":"main","name":"ojet-crud","url":"/tutorial/main/kb/docs/webclient/ojet-crud/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Understanding the Oracle JET Application Structure","hash":"_understanding_the_oracle_jet_application_structure","id":2},{"text":"Creating an Oracle JET Module","hash":"_creating_an_oracle_jet_module","id":3},{"text":"Loading an Oracle JET Module","hash":"_loading_an_oracle_jet_module","id":4},{"text":"See Also","hash":"seealso","id":5}]},"1014":{"id":1014,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Using the Oracle JET Cookbook Connecting the Select Component to the Bar Chart Component Displaying a Current Value Connecting a Gauge to an Input Field Next Steps See Also This document provides a step-by-step set of instructions guiding you through the process of connecting components to each other via data bindings, as provided by Knockout.js, which is the data binding library included in the Oracle JavaScript Extension Toolkit (JET). JET empowers developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this section, you copy/paste Oracle JET components into your JET applications. As described in Using the Oracle JET Cookbook, you can copy/paste Oracle JET components from the Oracle JET Cookbook into your Oracle JET application. At this stage, you should have the Bar Chart component in your application, as shown below: Also add a Select component to your application, in the same Oracle JET module where the Bar Chart is found: Read the Select component recipe in the Oracle JET Cookbook and copy the recipe into your application, then take the steps below to tweak the code. Tweak the HTML so that the user will be able to select different types of charts. Notice that not all the HTML from the recipe is needed. Nothing more than the below should be added to the JavaScript file for usage with the Select component defined above. Bar Line Area * Notice that the HTML makes use of a value named val . That gives you the information needed to determine which part of the JS tab of the recipe you need to tweak and copy to your JavaScript file: self.val = ko.observableArray([\"bar\"]); * Make sure to include the reference to the Select component at the end of the define block, copied from the JS tab in the recipe: 'ojs/ojselectcombobox' . In the browser, check that the application looks something like the below, that is, you should see a Bar Chart component and a Select component: In the next section, you’re going to bind the two components together. In this section, you connect the components together enabling the user to select the chart type. Notice in your HTML file that the Bar Chart component has its type property hardcoded to 'bar' . Notice in your HTML file that the Select component has its value property set to the two-way binding array val , defined in your JavaScript file. Change the value of the Bar Chart component’s type property to val()[0] . That means that when the val array changes, the first value defines the type of the Bar Chart, which will immediately update itself to the new value. In the browser, switch to a different chart type in the Select component and notice that the Bart Chart component automatically updates itself: You have now connected two Oracle JET components together. When the user makes a choice in the Select component, the Bar Chart automatically reflects the current choice. In Oracle JET applications, a common construction is to display the current state of a value as follows, using a span tag to do so: Selected: chart In the above, the text attribute of the span element is bound to the val property. Add the above anywhere in your HTML file and notice that the browser now displays an updated text whenever val changes. In this section, you’re on your own! As an exercise, instead of step-by-step instructions, you’ll be told to connect two Oracle JET components together. From the Circular Status Meter Gauge recipe, copy a gauge into your Oracle JET application. From the Input Text recipe, copy an input text into your Oracle JET application. Connect the two components together so that the current value of the gauge is shown in the input field and so that the gauge reflects the current value in the input field. Experiment with the + textInput binding+, as follows: Let’s extend the scenario above and include ojButtons for increasing and decreasing the value: The HTML for the above is as follows, take note of the click binding: Here is the business logic, to be put in the JavaScript file: self.up = function() { self.value(self.value()+1); }; self.down = function() { self.value(self.value()-1); }; Incorporate other Oracle JET components into your application and find ways of binding them together. Work through the Live Examples and Tutorials on the Knockout.js site to familiarize yourself with the basic constructs and strategies provided by Knockout.js. Congratulations! You have now learned the basics of using Knockout data bindings to connect components together. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Using Data Bindings to Connect Components","component":"tutorial","version":"main","name":"ojet-databinding","url":"/tutorial/main/kb/docs/webclient/ojet-databinding/","titles":[{"text":"Using the Oracle JET Cookbook","hash":"_using_the_oracle_jet_cookbook","id":1},{"text":"Connecting the Select Component to the Bar Chart Component","hash":"_connecting_the_select_component_to_the_bar_chart_component","id":2},{"text":"Displaying a Current Value","hash":"_displaying_a_current_value","id":3},{"text":"Connecting a Gauge to an Input Field","hash":"_connecting_a_gauge_to_an_input_field","id":4},{"text":"Next Steps","hash":"_next_steps","id":5},{"text":"See Also","hash":"seealso","id":6}]},"1015":{"id":1015,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Experimenting with FlexBox in Oracle JET See Also This document provides a step-by-step set of instructions guiding you through the process of working with Composite Components in Oracle JavaScript Extension Toolkit (JET) applications. JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. Flexible boxes, or flexbox, is a new layout mode in CSS3. Use of flexbox ensures that elements behave predictably when the page layout must accommodate different screen sizes and different display devices. For many applications, the flexible box model provides an improvement over the block model in that it does not use floats, nor do the flex container’s margins collapse with the margins of its contents. Throughout this lab, you’ll be focused on two specific CSS classes provided by Oracle JET: oj-flex oj-flex-item You’ll use one or two supporting CSS classes too, specifically, oj-margin and oj-panel .https://netbeans.org/kb/docs/webclient/ojet-databinding.html References: https://www.w3.org/TR/css-flexbox-1/ http://www.oracle.com/webfolder/technetwork/jet-230/stylingdoc.html In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In \"incidents.html\", let’s start simply like this: . Right now, what we’ve got is one \"div\", which has been set as an \"oj-flex-item\". It has nothing in it and you can’t tell that it’s there when you look in the page, which will just be blank, aside from the \"h1\" content. A good tip when doing layouting with Flex Layout, i.e., at least during development, is to add an \"oj-panel\": In the browser, you now see a little border, and you can tell where the flex-item is rendered: Therefore, the \"oj-panel\" is very useful when laying out items, to see where the containers and items are fitting within the page, regardless of whether you ultimately want to use \"oj-panel\" in the actual release of your product. It enables you to see what the padding is, while you can also use different colors in the background by using different alternate panels, via \"oj-panel-alt\". If that is our first row, let’s put that in there: first row Of course, the above will have this result: Then copy that and put in a few of them, as follows: first row second row third row As you can see, the items are stacking up, they’re looking OK, though they definitely don’t have the padding around them that we would like, according to the Oracle Alta UI. Let’s add a margin to each item, as follows: first row second row third row Now we have some padding in there: That’s the default that \"oj-margin\" gives us, from the Oracle Alta UI spec. Rather than overriding it, if needed, the better approach is to create your own CSS margin class, since the various Oracle JET components also make use of \"oj-margin\" and hence if you change \"oj-margin\" itself, you may end up with unintended side effects. Where we are now is that we have three \"oj-flex-items\", which are all contained by the \"oj-flex\" container in \"index.html\". Now, let’s say that in the second row, i.e., the second \"oj-flex-item\", we want to put three or four other items: Getting to the above point is as simple as nesting new \"oj-flex-items\", like this, i.e., below, only the items in bold have been added: first row * 2 - 1 2 - 2 2 - 3 2 - 4 * third row . However, probably you don’t need that whole border along the outside of the second level items. And maybe you want them to be side-by-side, instead. Right now, we have an \"oj-flex-item\", which contains other instances of \"oj-flex-item\". Since they’re all \"items\", they’re still children of the \"container\" item in the \"index.html\" page. Really, what you would like is for the second level items to be items for the \"div\" element that contains them. Therefore, let’s add in an \"oj-flex\", which will turn that \"div\" element into a container: 2 - 1 2 - 2 2 - 3 2 - 4 The above is the only change we have made and now we have the following layout: Once you set a \"div\" as being a container, you enable it to control its own content. By default, containers flow in a row, as you can see above. The \"flex-direction\" property is, by default, set to \"row\". You can set that to \"column\", instead, as will be shown later, as well as \"reverse row\" and \"reverse column\". The reverse classes probably might mess things up for RTL languages, which Oracle JET automatically incorporates. You can also mess with the order, overriding the DOM order, which might cause conflicts with accessibility requirements and RTL language support, though. Be aware that this flexibility exists, if needed, as well as the problems that might occur. If you remove \"oj-panel\" and \"oj-margin\" from that \"div\" element, you will have a layout like this: The inner items are now all in a row, without a panel around them. Once you set up a container, by default, the items inside it are going to resize to fit the container. So, if you remove one of the inner items, in \"incidents.html\", you will automatically have the resize effect and the result will be as follows: Automatically, the inner items stretch across and take up the space in order to position the three items equally. Let’s now go a step further and add inner items to the third \"div\", after making that \"div\" a container, while removing its panel and margin. We’ll also put back the fourth inner item in the second \"div\", as a starting point: first row 2 - 1 2 - 2 2 - 3 2 - 4 3 - 1 3 - 2 The result is as follows: There are now 4 columns in the middle and 2 across the bottom. As you resize this, the rows are maintained, becoming smaller and smaller as you make the browser smaller. However, let’s say that we want the items in the second row to stack as we move smaller, i.e., as we get to a phone-size resolution. Since items inherit from their container, we’ll use the \"flex-direction\" property, mentioned earlier, to switch from the default \"row\" direction to \"column\", when the resolution is \"small\", i.e., on mobile devices. Take note of the addition below, in bold: 2 - 1 2 - 2 2 - 3 2 - 4 The above causes a problem immediately because even when you’re not in a small resolution, the rows are now columns, while we only wanted that for small resolutions. Be aware that when you use these resolution-related breakpoints, the related CSS classes work from whatever size you tell them on up. In this particular case, we’re telling the items in a container to be small, and on up. When you look in my page, of course it’s going to drop into a columnar layout, even on large and extra large. If we only want the columnar direction on small, there are classes for small only, notice the difference below: And now, only when the resolution is small, will you see the columnar layout: Also notice that the container below the one we’ve been working with is still making use of the default \"row\" direction. Congratulations! You have now learned how to work with FlexBox in your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"CSS3 Flexible Box and Oracle JET","component":"tutorial","version":"main","name":"ojet-flex","url":"/tutorial/main/kb/docs/webclient/ojet-flex/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Experimenting with FlexBox in Oracle JET","hash":"_experimenting_with_flexbox_in_oracle_jet","id":2},{"text":"See Also","hash":"seealso","id":3}]},"1016":{"id":1016,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. To complete this tutorial, you will need the following resources. Setting Up Setting Up the Oracle JET QuickStart Basic Template Creating a Custom JET Module Using JET Components Creating Additional JET Modules Using the JET Cookbook Setting Up Intermodular Communication See Also This document provides a step-by-step set of instructions guiding you through the process of getting started with the Oracle JavaScript Extension Toolkit (JET). JET empowers developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. Software or Resource Version Required NetBeans IDE, the HTML5/JavaScript Bundle 8.2 Notes: This document assumes you have some basic knowledge of, or programming experience with HTML, CSS, and JavaScript. Knowledge of the JavaScript frameworks Knockout and Require is helpful for working through this tutorial, though not mandatory. However, these two popular open source JavaScript libraries play a central role in JET. Hence, the more you are familiar with them, the easier will be your journey into JET. In NetBeans IDE 8.1, you need to install the Oracle JET Support plugin. In NetBeans IDE 8.2, this plugin is pre-installed and so you do not need to look for it or install it yourself. You are recommended to use NetBeans IDE 8.2. It is helpful to install the Chrome Connector Plugin for NetBeans into the Chrome browser. Using the Chrome browser, together with the plugin, with NetBeans IDE 8.2 adds a number of handy features, such as automatic refresh of the browser when you save a file in NetBeans IDE, as well as the possibility to explore the live DOM from within NetBeans IDE. To use the same look and feel in NetBeans IDE as used in this tutorial, install the Darcula LAF for NetBeans, which is also available in the Plugin Manager, under Tools | Plugins. In this exercise you set up the Oracle JET QuickStart Basic template. The Oracle JET QuickStart Basic template provides all the JavaScript libraries and CSS stylesheets that provide the absolute minimum starting point of creating JET applications. In this section, you set up the Oracle JET QuickStart Basic in the IDE as the basis of a new Oracle JET application. In NetBeans IDE, open the New Project dialog (Ctrl-Shift-N), select the Samples category, then the HTML5/JavaScript category and then select Oracle JET QuickStart Basic, as shown below. Click Next. Type the name of the application, such as CustomerVisualizer, and select a location to store it, as shown below. Click Finish to complete the wizard. When you click Finish, the IDE creates the project, which might take a moment, since several JavaScript libraries are included in the ZIP file. When the unzip process is complete, the IDE displays a node for the project in the Projects window. You now have a new HTML5/JavaScript project created from the Oracle JET QuickStart Basic template. Spend some time exploring the project structure of the application. For example, look in js/libs and you will see the JavaScript libraries that constitute Oracle JET, while js/viemodels contains the JavaScript files, with their matching views in js/views. Right-click the project and choose Run. The browser opens and displays the template, as shown below. Spend some time exploring the template in the browser. For example, resize the browser and notice that responsive design is built into the template. When the browser is sized for mobile devices, notice the menu along the top disappears and is replaced by a mobile menu instead, as shown below. In this exercise you will configure your application to benefit from the modularity features provided by JET. Then you will create your first JET module and load it into the application. Right-click on the js/viewModels folder and go to New | Other. The New File dialog opens, showing templates for creating JET modules, as shown below: Select \"Empty JET Module\", as shown above, and click Next. Type the name of the JET module, which by convention starts with a lowecase letter, such as home, shown below: Click Finish. Notice that home.js is created in js/viewModels and that home.html is created in js/views, as shown below: Open the two files that have been created. The JavaScript file is a define block, using Require.js syntax, as shown below: /** * home module */ define(['ojs/ojcore', 'knockout' ], function (oj, ko) { /** * The view model for the main content view template */ function homeContentViewModel() { var self = this; } return homeContentViewModel; }); The HTML file has the following content: home Load the JET module into the application by tweaking the Router setup and Navigation setup in the src/js/appController.js file, as shown below in bold: // Router setup self.router = oj.Router.rootInstance; self.router.configure({ 'dashboard': {label: 'Dashboard', isDefault: true}, *'home': {label: 'Home'},* 'incidents': {label: 'Incidents'}, 'customers': {label: 'Customers'}, 'about': {label: 'About'} }); // Navigation setup var navData = [ {name: 'Dashboard', id: 'dashboard', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-chart-icon-24'}, *{name: 'Home', id: 'home', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'},* {name: 'Incidents', id: 'incidents', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'}, {name: 'Customers', id: 'customers', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-people-icon-24'}, {name: 'About', id: 'about', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-info-icon-24'} ]; You can now run the application and you should see the \"home\" menu item in the menubar. Congratulations! Your application is configured correctly and you have created and loaded your first custom module. In this section, you learn about a variety of different ways of creating JET components. Using the steps described in Creating a First Module, create some more empty JET modules. Use the \"Empty JET Module\" wizard, as well as the \"Knockout JET Module\" wizard: Compare the code between the two. In the latter case, you will see the Hello World sample code from the Knockout.js documentation site. In each case, you will need the following when creating a new JET module: A JavaScript file that provides a define block, in js/viewModels. An HTML file that has the same name as the JavaScript file, in js/views. An update to the Router setup and Navigation setup in src/js/appController.js, to load the JET module. Experiment by creating multiple empty JET modules, e.g., a footer module and a header module. In this section, you learn how easy it is to use the Oracle JET Cookbook, which describes all the JET components, while also providing complete code snippets that you can copy/paste into your JET applications. Go to the on-line Oracle JET Cookbook. Browse through the JET components in the Oracle JET Cookbook and get an idea of what’s available. Take a look at the Bar Chart component. 4. In the lower part of the page, copy the content of the HTML Editor into your application, within the home.html file. Notice that there is component-specific code-completion, and documentation, press Ctrl-Space within ojChart to see it: Similarly, press Ctrl-Space on a property and you will see code completion, and documentation, too: Note: Notice that the properties shown in the code completion are context-sensitive to the currently used Oracle JET component. For example, instead of ojChart above, use a different component and then press Ctrl-Space over the properties and you will see that only properties that are applicable to the currently used Oracle JET component are shown. In the Output window (Ctrl-4), notice the error messages, because the home.js JavaScript file does not yet define the variables you have referenced in your HTML file, as shown below: In home.js, below var self = this;, copy the body of the code in the JS Editor section, near the end of the Bar Chart page. /* toggle button variables */ self.stackValue = ko.observable('off'); self.orientationValue = ko.observable('vertical'); /* chart data */ var barSeries = [{name: \"Series 1\", items: [42, 34]}, {name: \"Series 2\", items: [55, 30]}, {name: \"Series 3\", items: [36, 50]}, {name: \"Series 4\", items: [22, 46]}, {name: \"Series 5\", items: [22, 46]}]; var barGroups = [\"Group A\", \"Group B\"]; self.barSeriesValue = ko.observableArray(barSeries); self.barGroupsValue = ko.observableArray(barGroups); /* toggle buttons*/ self.stackOptions = [ {id: 'unstacked', label: 'unstacked', value: 'off', icon: 'oj-icon demo-bar-unstack'}, {id: 'stacked', label: 'stacked', value: 'on', icon: 'oj-icon demo-bar-stack'} ]; self.orientationOptions = [ {id: 'vertical', label: 'vertical', value: 'vertical', icon: 'oj-icon demo-bar-vert'}, {id: 'horizontal', label: 'horizontal', value: 'horizontal', icon: 'oj-icon demo-bar-horiz'} ]; Note: Be careful not to copy everything in the JS Editor, because the JS Editor has code in a require block, while your home.js contains a define block. To enable the JET Chart component to be loaded into the application, include the ojs/ojchart reference in your define block, in your home.js file, as shown below: define(['ojs/ojcore', 'knockout', *'ojs/ojchart',* ], function (oj, ko) { . Open the application in a browser and you should see the following: Modify and tweak the page as needed, for example, change the H1 element from home to something more meaningful, such as Chart Data. As an exercise, choose some other JET components from the Oracle JET Cookbook and integrate them into your application. You may need to reference properties across different JET modules. There are three different ways to do so, as outlined below. Use $root within an HTML file to access global variables from main.js. Details here. Use ko.dataFor within a JavaScript file to access global variables from main.js. Details here. Use knockout-postbox to set up a loosely coupled publish/subscribe mechanism. Details here. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Getting Started with Oracle JET in NetBeans IDE","component":"tutorial","version":"main","name":"ojet-gettingstarted","url":"/tutorial/main/kb/docs/webclient/ojet-gettingstarted/","titles":[{"text":"To complete this tutorial, you will need the following resources.","hash":"_to_complete_this_tutorial_you_will_need_the_following_resources","id":1},{"text":"Setting Up","hash":"_setting_up","id":2},{"text":"Setting Up the Oracle JET QuickStart Basic Template","hash":"_setting_up_the_oracle_jet_quickstart_basic_template","id":3},{"text":"Creating a Custom JET Module","hash":"_creating_a_custom_jet_module","id":4},{"text":"Using JET Components","hash":"_using_jet_components","id":5},{"text":"Creating Additional JET Modules","hash":"_creating_additional_jet_modules","id":6},{"text":"Using the JET Cookbook","hash":"_using_the_jet_cookbook","id":7},{"text":"Setting Up Intermodular Communication","hash":"template","id":8},{"text":"See Also","hash":"seealso","id":9}]},"1017":{"id":1017,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Global Variables Unobtrusive Event Handling Publish/Subscribe with Knockout Postbox See Also This document provides a step-by-step set of instructions guiding you through the different approaches for communicating between modules defined by the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure before continuing. In this exercise, you learn about where and how to set global variables in an Oracle JET application. Knockout.js has the concept of a \"binding context\", which are global objects that can be referenced throughout your application. Spend some time learning about the binding context here. In any of your Oracle JET module’s views, i.e., any of the HTML files that define the view of the Oracle JET modules, add the following: User Login Name: Take note of the $root binding context in the above. In the browser, notice there is already content in the input field. Make a change in the input field and notice that something in the menubar changes! Open the appController.js file in the src/js file. In that file, notice the following property has been defined: self.userLogin = ko.observable(\"john.hancock@oracle.com\"); . Create a new global variable, as follows: self.stepArray = ko.observableArray( [{label:'Step 1', id:'dashboard'}, {label:'Step 2', id:'customers'}, {label:'Step 3', id:'incidents'}, {label:'Step 4', id:'about'}]); In the index.html file, replace ojNavigationList with ojTrain , as follows: Make sure to include ojs/ojtrain in the require block in main.js . In the browser, notice that you have now replaced the navigation list with a train-based step component: Create your own global variable and refer to it in your Oracle JET application. The src/js/appController.js file is the central location in an Oracle JET application where global variables are defined and from which they can be accessed throughout the application. If you need to get at a value that is being used in a different JavaScript file (not in the HTML file, as shown in the previous scenario above), you can take a look at the Knockout dataFor and contextFor methods. Knockout.js has the concept of a \"binding context\", which are global objects that can be referenced throughout your application. Spend some time learning about the binding context here. var rootViewModel = ko.dataFor(document.getElementById('globalBody')); self.userLogin = rootViewModel.userLogin; If you’re wondering where the element ID globalBody comes from, take a look in your index.html file. Now, instead of needing to refer to the $root binding context, you have a normal Knockout.js observable property that you can reference instead: Name: . Similarly, you can now get hold of the router and use it as follows: var rootViewModel = ko.dataFor(document.getElementById('globalBody')); rootViewModel.router.go('dashboard'); A different approach is to load the appController.js via the define block and use it after referencing it in the callback function. Make the above changes in your application and check that everything still works. In this exercise, you integrate and use knockout-postbox in your Oracle JET application. In your package.json file, include knockout-postbox : \"knockout-postbox\": \"0.6.0\" In your scripts/grunt/config/oraclejet-build.js file, include knockout-postbox in the ojet build process: copyCustomLibsToStaging: { fileList: [ { cwd:'node_modules/knockout-postbox/build', src: ['*'], dest: 'web/js/libs/knockout-postbox' } ] }, . When you run ojet-build , you should see knockout-postbox in web/js/libs . Include the library in main.js , in the requirejs.config section : 'knockout-postbox': 'libs/knockout-postbox/knockout-postbox' . In the JavaScript files of the Oracle JET modules where you want to use it, include 'knockout-postbox' in the define block. Or maybe consider whether it should be loaded in the require block in the main.js file. Now you can use knockout-postbox , as described on its home page: https://github.com/rniemeyer/knockout-postbox. For example: Publish. In one of your Oracle JET modules, publish like this, in the handleDetached lifecycle method: self.name = ko.observable(\"John\"); self.handleDetached = function(info) { ko.postbox.publish(\"currentUser\", { 'name': self.name() }); }; You could have an Oracle JET component, such as the following, for changing the value in the module: Name: Subscribe. In one of your other Oracle JET modules, subscribe to the \"currentUser\" message published above, as follows: self.name = ko.observable(); ko.postbox.subscribe(\"currentUser\", function (newValue) { self.name(newValue.name); }); Finally, render changes to the message as follows in the module where you subscription code is found: Name: Congratulations! You have now learned different approaches for setting up communication between Oracle JET modules. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Strategies for Intermodular Communication in Oracle JET","component":"tutorial","version":"main","name":"ojet-intermodular","url":"/tutorial/main/kb/docs/webclient/ojet-intermodular/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Global Variables","hash":"_global_variables","id":2},{"text":"Unobtrusive Event Handling","hash":"_unobtrusive_event_handling","id":3},{"text":"Publish/Subscribe with Knockout Postbox","hash":"_publishsubscribe_with_knockout_postbox","id":4},{"text":"See Also","hash":"seealso","id":5}]},"1018":{"id":1018,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. To complete this tutorial, you will need the following resources. Setting Up Setting Up the Oracle JET QuickStart Basic Template Creating a Custom JET Module Using JET Components Creating Additional JET Modules Using the JET Cookbook Setting Up Intermodular Communication See Also This document provides a step-by-step set of instructions guiding you through the process of getting started with the Oracle JavaScript Extension Toolkit (JET). JET empowers developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. Software or Resource Version Required NetBeans IDE, the HTML5/JavaScript Bundle 8.2 Notes: This document assumes you have some basic knowledge of, or programming experience with HTML, CSS, and JavaScript. Knowledge of the JavaScript frameworks Knockout and Require is helpful for working through this tutorial, though not mandatory. However, these two popular open source JavaScript libraries play a central role in JET. Hence, the more you are familiar with them, the easier will be your journey into JET. In NetBeans IDE 8.1, you need to install the Oracle JET Support plugin. In NetBeans IDE 8.2, this plugin is pre-installed and so you do not need to look for it or install it yourself. You are recommended to use NetBeans IDE 8.2. It is helpful to install the Chrome Connector Plugin for NetBeans into the Chrome browser. Using the Chrome browser, together with the plugin, with NetBeans IDE 8.2 adds a number of handy features, such as automatic refresh of the browser when you save a file in NetBeans IDE, as well as the possibility to explore the live DOM from within NetBeans IDE. To use the same look and feel in NetBeans IDE as used in this tutorial, install the Darcula LAF for NetBeans, which is also available in the Plugin Manager, under Tools | Plugins. In this exercise you set up the Oracle JET QuickStart Basic template. The Oracle JET QuickStart Basic template provides all the JavaScript libraries and CSS stylesheets that provide the absolute minimum starting point of creating JET applications. In this section, you set up the Oracle JET QuickStart Basic in the IDE as the basis of a new Oracle JET application. In NetBeans IDE, open the New Project dialog (Ctrl-Shift-N), select the Samples category, then the HTML5/JavaScript category and then select Oracle JET QuickStart Basic, as shown below. Click Next. Type the name of the application, such as CustomerVisualizer, and select a location to store it, as shown below. Click Finish to complete the wizard. When you click Finish, the IDE creates the project, which might take a moment, since several JavaScript libraries are included in the ZIP file. When the unzip process is complete, the IDE displays a node for the project in the Projects window. You now have a new HTML5/JavaScript project created from the Oracle JET QuickStart Basic template. Spend some time exploring the project structure of the application. For example, look in js/libs and you will see the JavaScript libraries that constitute Oracle JET, while js/viemodels contains the JavaScript files, with their matching views in js/views. Right-click the project and choose Run. The browser opens and displays the template, as shown below. Spend some time exploring the template in the browser. For example, resize the browser and notice that responsive design is built into the template. When the browser is sized for mobile devices, notice the menu along the top disappears and is replaced by a mobile menu instead, as shown below. In this exercise you will configure your application to benefit from the modularity features provided by JET. Then you will create your first JET module and load it into the application. Right-click on the js/viewModels folder and go to New | Other. The New File dialog opens, showing templates for creating JET modules, as shown below: Select \"Empty JET Module\", as shown above, and click Next. Type the name of the JET module, which by convention starts with a lowecase letter, such as home, shown below: Click Finish. Notice that home.js is created in js/viewModels and that home.html is created in js/views, as shown below: Open the two files that have been created. The JavaScript file is a define block, using Require.js syntax, as shown below: /** * home module */ define(['ojs/ojcore', 'knockout' ], function (oj, ko) { /** * The view model for the main content view template */ function homeContentViewModel() { var self = this; } return homeContentViewModel; }); The HTML file has the following content: home Load the JET module into the application by tweaking the Router setup and Navigation setup in the src/js/appController.js file, as shown below in bold: // Router setup self.router = oj.Router.rootInstance; self.router.configure({ 'dashboard': {label: 'Dashboard', isDefault: true}, *'home': {label: 'Home'},* 'incidents': {label: 'Incidents'}, 'customers': {label: 'Customers'}, 'about': {label: 'About'} }); // Navigation setup var navData = [ {name: 'Dashboard', id: 'dashboard', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-chart-icon-24'}, *{name: 'Home', id: 'home', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'},* {name: 'Incidents', id: 'incidents', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'}, {name: 'Customers', id: 'customers', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-people-icon-24'}, {name: 'About', id: 'about', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-info-icon-24'} ]; You can now run the application and you should see the \"home\" menu item in the menubar. Congratulations! Your application is configured correctly and you have created and loaded your first custom module. In this section, you learn about a variety of different ways of creating JET components. Using the steps described in Creating a First Module, create some more empty JET modules. Use the \"Empty JET Module\" wizard, as well as the \"Knockout JET Module\" wizard: Compare the code between the two. In the latter case, you will see the Hello World sample code from the Knockout.js documentation site. In each case, you will need the following when creating a new JET module: A JavaScript file that provides a define block, in js/viewModels. An HTML file that has the same name as the JavaScript file, in js/views. An update to the Router setup and Navigation setup in src/js/appController.js, to load the JET module. Experiment by creating multiple empty JET modules, e.g., a footer module and a header module. In this section, you learn how easy it is to use the Oracle JET Cookbook, which describes all the JET components, while also providing complete code snippets that you can copy/paste into your JET applications. Go to the on-line Oracle JET Cookbook. Browse through the JET components in the Oracle JET Cookbook and get an idea of what’s available. Take a look at the Bar Chart component. 4. In the lower part of the page, copy the content of the HTML Editor into your application, within the home.html file. Notice that there is component-specific code-completion, and documentation, press Ctrl-Space within ojChart to see it: Similarly, press Ctrl-Space on a property and you will see code completion, and documentation, too: Note: Notice that the properties shown in the code completion are context-sensitive to the currently used Oracle JET component. For example, instead of ojChart above, use a different component and then press Ctrl-Space over the properties and you will see that only properties that are applicable to the currently used Oracle JET component are shown. In the Output window (Ctrl-4), notice the error messages, because the home.js JavaScript file does not yet define the variables you have referenced in your HTML file, as shown below: In home.js, below var self = this;, copy the body of the code in the JS Editor section, near the end of the Bar Chart page. /* toggle button variables */ self.stackValue = ko.observable('off'); self.orientationValue = ko.observable('vertical'); /* chart data */ var barSeries = [{name: \"Series 1\", items: [42, 34]}, {name: \"Series 2\", items: [55, 30]}, {name: \"Series 3\", items: [36, 50]}, {name: \"Series 4\", items: [22, 46]}, {name: \"Series 5\", items: [22, 46]}]; var barGroups = [\"Group A\", \"Group B\"]; self.barSeriesValue = ko.observableArray(barSeries); self.barGroupsValue = ko.observableArray(barGroups); /* toggle buttons*/ self.stackOptions = [ {id: 'unstacked', label: 'unstacked', value: 'off', icon: 'oj-icon demo-bar-unstack'}, {id: 'stacked', label: 'stacked', value: 'on', icon: 'oj-icon demo-bar-stack'} ]; self.orientationOptions = [ {id: 'vertical', label: 'vertical', value: 'vertical', icon: 'oj-icon demo-bar-vert'}, {id: 'horizontal', label: 'horizontal', value: 'horizontal', icon: 'oj-icon demo-bar-horiz'} ]; Note: Be careful not to copy everything in the JS Editor, because the JS Editor has code in a require block, while your home.js contains a define block. To enable the JET Chart component to be loaded into the application, include the ojs/ojchart reference in your define block, in your home.js file, as shown below: define(['ojs/ojcore', 'knockout', *'ojs/ojchart',* ], function (oj, ko) { . Open the application in a browser and you should see the following: Modify and tweak the page as needed, for example, change the H1 element from home to something more meaningful, such as Chart Data. As an exercise, choose some other JET components from the Oracle JET Cookbook and integrate them into your application. You may need to reference properties across different JET modules. There are three different ways to do so, as outlined below. Use $root within an HTML file to access global variables from main.js. Details here. Use ko.dataFor within a JavaScript file to access global variables from main.js. Details here. Use knockout-postbox to set up a loosely coupled publish/subscribe mechanism. Details here. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Porting an Application to Oracle JET","component":"tutorial","version":"main","name":"ojet-porting","url":"/tutorial/main/kb/docs/webclient/ojet-porting/","titles":[{"text":"To complete this tutorial, you will need the following resources.","hash":"_to_complete_this_tutorial_you_will_need_the_following_resources","id":1},{"text":"Setting Up","hash":"_setting_up","id":2},{"text":"Setting Up the Oracle JET QuickStart Basic Template","hash":"_setting_up_the_oracle_jet_quickstart_basic_template","id":3},{"text":"Creating a Custom JET Module","hash":"_creating_a_custom_jet_module","id":4},{"text":"Using JET Components","hash":"_using_jet_components","id":5},{"text":"Creating Additional JET Modules","hash":"_creating_additional_jet_modules","id":6},{"text":"Using the JET Cookbook","hash":"_using_the_jet_cookbook","id":7},{"text":"Setting Up Intermodular Communication","hash":"template","id":8},{"text":"See Also","hash":"seealso","id":9}]},"1019":{"id":1019,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Scenario 1: Standard jQuery Scenario 2: Oracle JET Common Model See Also This document provides a step-by-step set of instructions guiding you through the process of getting started with RESTful Web Services with the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In this exercise, you use the standard $.getJSON construction from jQuery to access data via a publicly available RESTful web service. In your Oracle JET module’s JavaScript file, add the following: self.data = ko.observableArray(); $.getJSON(\"http://movieapp-sitepointdemos.rhcloud.com/api/movies\"). then(function (movies) { $.each(movies, function () { self.data.push({ title: this.title, director: this.director, releaseYear: this.releaseYear, genre: this.genre }); }); }); self.dataSource = new oj.ArrayTableDataSource( self.data, {idAttribute: 'title'} ); Read about ArrayTableDataSource here. In the define block, add a reference to ojs/ojtable . In the matching HTML file, add the following: You should now see a table with data in your application: In this exercise, you learn about the structure of Oracle JET Common Model. The JET Common Model’s oj.Model and oj.Collection allow applications to perform CRUD operations (create, read, update, delete) via REST services. Before going further, read about the Oracle JET Common Model here. Also read Create a Web App with Oracle JET. In the js folder, that is, in the folder where main.js is found, create a file named MovieFactory.js and add the following to it: define(['ojs/ojcore'], function (oj) { var MovieFactory = { resourceUrl: 'http://movieapp-sitepointdemos.rhcloud.com/api/movies', // Create a single movie instance: createMovieModel: function () { var Movie = oj.Model.extend({ urlRoot: this.resourceUrl, idAttribute: \"_id\" }); return new Movie(); }, // Create a movie collection: createMovieCollection: function () { var Movies = oj.Collection.extend({ url: this.resourceUrl, model: this.createMovieModel() }); return new Movies(); } }; return MovieFactory; }); To understand the idea behind the code above, think of it is an implementation of Martin Fowler's \"Active Record\" pattern, while its syntax is that of Backbone.Model and Backbone.Collection in Backbone.js. For background reading on the Oracle JET Common Model, see the Oracle JET Cookbook section on Common Model and the Using the Oracle JET Common Model and Collection Framework section in the Oracle JET Developer Guide. Best of all, take a look at the JsDoc for oj.Model and oj.Collection. Replace the complete content of the JavaScript file in your Oracle JET module with the following: define(['ojs/ojcore', 'knockout', 'MovieFactory', 'ojs/ojmodel', 'ojs/ojtable', 'ojs/ojcollectiontabledatasource'], function (oj, ko, MovieFactory) { var viewModel = { movieCollection: MovieFactory.createMovieCollection(), dataSource: ko.observable(), // Called each time the view is shown to the user: initialize: function () { this.dataSource(new oj.CollectionTableDataSource(this.movieCollection)); this.movieCollection.fetch(); } }; return viewModel; }); . The HTML side of your Oracle JET module does not need to change. It is exactly the same as in the previous section. You should now see a table with data in your application. Congratulations! You have now learned how to get started with REST in your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Interacting with RESTful Web Services in Oracle JET","component":"tutorial","version":"main","name":"ojet-rest","url":"/tutorial/main/kb/docs/webclient/ojet-rest/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Scenario 1: Standard jQuery","hash":"_scenario_1_standard_jquery","id":2},{"text":"Scenario 2: Oracle JET Common Model","hash":"_scenario_2_oracle_jet_common_model","id":3},{"text":"See Also","hash":"seealso","id":4}]},"1020":{"id":1020,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up See Also This document provides a step-by-step set of instructions guiding you through the process of setting up an application based on Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you learn how to set up an Oracle JET application via the ojet-cli tool. Note: If you have been using the Yeoman-based generator, that is, generator-oraclejet , you must install it before continuing with the steps below, via npm -g uninstall generator-oraclejet . On the command prompt in a terminal window, type the following: node -v If the terminal window shows that Node is not installed or at a lower version than 5, go to the Node site and install the Long Term Support (LTS) release of Node. Currently, at the time of writing, the LTS release is v6.11.2, and is listed as being \"recommended for most users\". Note: Do not use the Latest release of Node, i.e., v8.x. The Node Package Manager (NPM) version 5 that comes with Node v8.x has bugs that cause nested dev-dependencies to not be installed properly. This is listed in our Release Notes for JET 3.2.0 and we are watching the npm bugs to see when they are going to fix them. After completing the above step, install the Oracle JET Command Line ( ojet-cli ) tool as follows: npm -g install ojet-cli Note: You may need to be in admin mode, such as via sudo -s on Mac OS X, to be able to call the above command. Under the covers, the ojet-cli tool installs and uses popular JavaScript tools, such as Yeoman and Grunt, as can be seen here. Where previously, you’d have to use commands such as yo and grunt , these are now hidden within the ojet-cli tool and do not need to be installed separately anymore. The -g argument in the previous step should have installed the ojet command globally, so that you should be able to run ojet anywhere, i.e., not in any specific folder or location since the ojet command should now be globally available. To try it out, run the following: ojet help The terminal window should now show all the commands available to be used with ojet . If not, you can manually configure the PATH of your system to include ojet-cli . Once you have successfully run ojet help , use ojet to create a new Oracle JET application, as follows: ojet create MyApp --template=navdrawer 'navdrawer', in the command line above, is one of the starter templates made available by Oracle JET, as outlined below: Nav Drawer Starter Nav Bar Starter Basic Starter After the process completes, you should have an application structured as follows: Open the application into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as shown in the screenshot above. Once the application is created, use the terminal window to navigate into the root folder, i.e., the top folder, which is named MyApp , and build and serve the application, as follows: ojet serve After the build completes, the browser opens and displays the application: Congratulations, you have successfully set up an Oracle JET application. Repeat the steps above whenever you need to set up a new Oracle JET application. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Setting Up an Oracle JET Application","component":"tutorial","version":"main","name":"ojet-settingup","url":"/tutorial/main/kb/docs/webclient/ojet-settingup/","titles":[{"text":"Setting Up","hash":"_setting_up","id":1},{"text":"See Also","hash":"seealso","id":2}]},"1021":{"id":1021,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Setting Up an Oracle JET Application Understanding the Oracle JET Application Structure Creating an Oracle JET Module Loading an Oracle JET Module See Also This document provides a step-by-step set of instructions guiding you through the process of understanding and working with the Oracle JavaScript Extension Toolkit (JET). JET empowers web and mobile developers by providing a modular toolkit based on modern JavaScript, CSS3, and HTML5 design and development principles. In this exercise you set up an Oracle JET application and explore its default content. Follow the steps described in Setting Up an Oracle JET Application. Open the project into an editor or IDE of your choice, such as NetBeans IDE, which displays the application as follows: Spend some time browsing through the application structure. In the next section, you’ll be introduced to the main concepts of the application structure. In this exercise, you learn about the structure of Oracle JET applications. Oracle JET applications are modular. Normally, a module consists of business logic defined in a JavaScript file and a view defined in an HTML file. By convention, the name of the JavaScript file is the same as the name of the HTML file, for each module in the application. By default, the JavaScript side of a module is located in the src/js/viewModels folder, while its matching view is located in the src/js/views folder, as shown below: Whenever you run ojet build or ojet serve , the src folder is copied to the web folder. Below, you see the src folder and web folder highlighted. Never change the files in the web folder. They will automatically be overwritten whenever ojet build or ojet serve is run. Only change the files in the src folder, which will all be propagated to the web folder whenever oject build or ojet serve is run. The differences between the content of the src folder and web folder are highlighted below: In the above screenshot, note the following: main-release-paths.json . Used by ojet-cli during the build to either place the paths to dev or release locations. For release it’s going to point at all of the minified libraries for production (release), and for dev , it’s going to point at all of the debug libraries. libs . By default, the web/js/libs folder provides the Oracle JET libraries to the application. These are automatically copied during ojet build and ojet serve , from the node-modules folder, provided by npm install . To include custom libraries in the libs folder during ojet build and ojet-serve , modify the scripts/grunt/config/oraclejet-build.js file. * The files that initialize the application are highlighted below: In the above screenshot, note the following: index.html . The main index file of the application, though note that ojet serve will load it from web folder, not the src folder. main.js . The main entry point into the file, hooked into the index.html file via a script element. It provides the requirejs.config section, as well as the require block. appController.js . The location for global variables, which is loaded into the application in the require block in the main.js file. Look again in all the folders of the Oracle JET application and familiarize yourself with everything you find there. The better you understand the structure of the application provided by the template, the easier it will be to work with it. In this exercise you set up an Oracle JET application and explore its default content. In each case, you will need the following when creating a new Oracle JET module: A JavaScript file that provides a define block, in src/js/viewModels . An HTML file that has the same name as the JavaScript file, in src/js/views . Simply copy the dashboard.js file and name it home.js . Similarly, copy the dashboard.html file and name it home.html . In the files, replace all references to Dashboard with Home . You should now have src/js/viewModels/home.js and src/js/views/home.html . Open the two files that have been created. The JavaScript file is a define block, using Require.js syntax, as shown below (with most of the comments removed here): define(['ojs/ojcore', 'knockout', 'jquery'], function(oj, ko, $) { function HomeViewModel() { var self = this; self.handleActivated = function(info) { // Implement if needed }; self.handleAttached = function(info) { // Implement if needed }; self.handleBindingsApplied = function(info) { // Implement if needed }; self.handleDetached = function(info) { // Implement if needed }; } return new HomeViewModel(); } ); The HTML file has the following content: Home Content Area To change the content of this section, you will make edits to the home.html file located in the /js/views folder. . Check that your application structure in the src folder is now as follows, that is, make sure that your new Home module is named correctly and is found in the default location, as shown below: You have now created a new Oracle JET module. In the next section, you learn how to integrate it into the application. In this exercise you load your Oracle JET modules in the router and navigation structure. Generically, a router is responsible for controling the loading of fragments into a Single Page Application. In the context of Oracle JET, each fragment is provided by an Oracle JET module. Oracle JET provides a variety of components for managing the router. In the \"navdrawer\" and \"navbar\" templates, an ojNavigationList component manages the router. Adding references to the home module to the router and navigation component is a trivial task, as shown below. Integrate the Oracle JET module into the application’s routing mechanism by tweaking the Router setup in the src/js/appController.js file, as shown below in bold: // Router setup self.router = oj.Router.rootInstance; self.router.configure({ 'dashboard': {label: 'Dashboard', isDefault: true}, *'home': {label: 'Home'},* 'incidents': {label: 'Incidents'}, 'customers': {label: 'Customers'}, 'about': {label: 'About'} }); Learn about the Oracle JET Router here. Integrate the Oracle JET module into the application’s navigation component by tweaking the Navigation setup in the src/js/appController.js file, as shown below in bold: // Navigation setup var navData = [ {name: 'Dashboard', id: 'dashboard', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-chart-icon-24'}, *{name: 'Home', id: 'home', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'},* {name: 'Incidents', id: 'incidents', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-fire-icon-24'}, {name: 'Customers', id: 'customers', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-people-icon-24'}, {name: 'About', id: 'about', iconClass: 'oj-navigationlist-item-icon demo-icon-font-24 demo-info-icon-24'} ]; Learn about the ojNavigationList component here. You can now run the application and you should see the \"Home\" item in the navigation bar, which should route the application to the home module: Add more modules and integrate them into the application. Remove modules, by removing their references above and then deleting the related files from the application structure. Congratulations! You have now learned how to create and load modules into your Oracle JET applications. Send Feedback on This Tutorial For more information about support for Oracle JET and a variety of HTML5 applications in the IDE on netbeans.org, see the following resources: \"Learn\" section on the Oracle JET site. A set of official Oracle JET learning resources. Working with CSS Style Sheets in HTML5 Applications. A document that continues with the application that you created in this tutorial that demonstrates how to use some of the CSS wizards and windows in the IDE and how to use the Inspect mode in the Chrome browser to visually locate elements in your project sources. Debugging and Testing JavaScript in HTML5 Applications. A document that demonstrates how the IDE provides tools that can help you debug and test JavaScript files in the IDE. See this page in GitHub.","title":"Working with Oracle JET Applications","component":"tutorial","version":"main","name":"ojet-working","url":"/tutorial/main/kb/docs/webclient/ojet-working/","titles":[{"text":"Setting Up an Oracle JET Application","hash":"_setting_up_an_oracle_jet_application","id":1},{"text":"Understanding the Oracle JET Application Structure","hash":"_understanding_the_oracle_jet_application_structure","id":2},{"text":"Creating an Oracle JET Module","hash":"_creating_an_oracle_jet_module","id":3},{"text":"Loading an Oracle JET Module","hash":"_loading_an_oracle_jet_module","id":4},{"text":"See Also","hash":"seealso","id":5}]},"1022":{"id":1022,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Consuming the Spell Checker Web Service Creating the Client Developing the Client Deploying the Client Asynchronous Web Service Clients Creating the Swing Form Enabling Asynchronous Clients Adding the Asynchronous Client Code Applying What You Have Learned See Also In this tutorial, you use the web service facilities provided by NetBeans IDE to analyze a Spell Checker web service, after which you build a web client that interacts with the service. The client uses a servlet class and a web page. The user passes information to the servlet from the web page. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) version 7 or version 8 Java EE-compliant web or application server Tomcat web server 7.x or 8.x GlassFish Server Open Source Edition Oracle WebLogic Server Important: You need to enable access to external schema to create the web service client. For more details, see the FAQ How to enable parsing of WSDL with an external schema? Note. Both Tomcat and the GlassFish server can be installed with the Web and Java EE distribution of NetBeans IDE. Alternatively, you can visit the the GlassFish server downloads page or the Apache Tomcat downloads page. This is what your client will look like, with all data received from the web service: Figure 2. Spell Checker report By the end of this tutorial, you will discover that your only contribution to the application consists of providing the text to be checked, invoking an operation on the web service, and rendering the result. The IDE generates all the code needed for contacting the web service and sending the text. The spell checker web service takes care of the rest. It identifies the misspelled words and provides a list of suggested alternatives. The spell checker web service used in this tutorial is provided by the CDYNE Corporation. CDYNE develops, markets and supports a comprehensive suite of data enhancement, data quality and data analysis web services and business intelligence integration. The spell checker web service is one of the web services provided by CDYNE. Note that the strength of an application based on one or more web services depends on the availability and reliability of the web services. However, CDYNE’s FAQ points out that it has a \"100% availability objective\" and that in the event of \"natural disaster, act of terror, or other catastrophe, web service traffic is transferred to our secondary data center\". NetBeans thanks CDYNE for enabling this tutorial to be written and for supporting its development. To use a web service over a network, which is called \"consuming\" a web service, you need to create a web service client. For the creation of web service clients, NetBeans IDE provides a client creation facility, which is the Web Service Client wizard that generates code for looking up a web service. It also provides facilities for developing the created web service client, a work area consisting of nodes in the Projects window. These facilities are part of the EE bundle of the NetBeans IDE installation. They are available straight out of the box and no plug-ins are needed. In this section, you use a wizard to generate Java objects from the web service’s WSDL file. Choose File > New Project (Ctrl-Shift-N on Windows and Linux, ⌘-Shift-N on MacOS). Under Categories, choose Java Web. Under Projects, choose Web Application. Click Next. Name the project SpellCheckService and make sure that you specify an appropriate server as your target server. (Refer to the \"Getting Started\" section for details.) Leave all other options at default and click Finish. In the Projects window, right-click the SpellCheckService project node and choose New > Other and select Web Service Client in the Web Services category in the New File wizard. Click Next. Select WSDL URL and specify the following URL for the web service: http://wsf.cdyne.com/SpellChecker/check.asmx?wsdl If you are behind a firewall, you might need to specify a proxy server—otherwise the WSDL file cannot be downloaded. To specify the proxy server, click Set Proxy in the wizard. The IDE’s Options window opens, where you can set the proxy universally for the IDE. Leave the package name blank. By default the client class package name is taken from the WSDL. In this case is com.cdyne.ws . Click Finish. In the Projects window, within the Web Service References node, you see the following: Figure 3. Projects window showing web service references The Projects window shows that a web service called 'check' has made a number of 'CheckTextBody' and 'CheckTextBodyV2' operations available to your application. These operations check a string for spelling errors and returns data to be processed by the client. The V2 version of the service does not require authentication. You will use the checkSoap.CheckTextBodyV2 operation throughout this tutorial. Within the Generated Sources node, you see the client stubs that were generated by the JAX-WS Web Service Client wizard. Figure 4. Files view showing package structure of Build node Expand the WEB-INF node and the wsdl subnode. You find a local copy of the WSDL file, named check.asmx.wsdl . The URL of the WSDL that you used to create the client is mapped to the local copy of the WSDL in jax-ws-catalog.xml . Mapping to a local copy has several advantages. The remote copy of the WSDL does not have to be available for the client to run. The client is faster, because it does not need to parse a remote WSDL file. Lastly, portability is easier. There are many ways to implement a web service client. The web service’s WSDL file restricts the type of information that you can send to the web service, and it restricts the type of information you receive in return. However, the WSDL file lays no restrictions on how _ you pass the information it needs, nor on _what the user interface consists of. The client implementation you build below consists of a web page which allows the user to enter text to be checked and a servlet which passes the text to the web service and then produces a report containing the result. The web page will consist of a text area, where the user will enter text, and a button for sending the text to the web service. Depending on the version of the server that you chose as the target server, the IDE generated either index.html or index.jsp as the index page for the application. In the Projects window, expand the Web Pages node of the SpellCheckService project and double-click the index page ( index.html or index.jsp ) to open the file in the Source Editor. Copy the following code and paste it over the tags in the index page: Enter the text you want to check: The previously listed code specifies that when the submit button is clicked, the content of the textarea is posted to a servlet called SpellCheckServlet . In this section you create a servlet that will interact with the web service. However, the code that performs the interaction will be provided by the IDE. As a result, you only need to deal with the business logic, that is, the preparation of the text to be sent and the processing of the result. Right-click the SpellCheckService project node in the Projects window, choose New > Other and then choose Web > Servlet. Click Next to open the New Servlet wizard. Name the servlet SpellCheckServlet and type clientservlet in the Package drop-down. Click Next. In the Configure Servlet Deployment panel, note that the URL mapping for this servlet is /SpellCheckServlet . Accept the defaults and click Finish. The servlet opens in the Source Editor. Put your cursor inside the Source Editor, inside the processRequest method body of SpellCheckServlet.java , and add some new lines right at the top of the method. Right-click in the space that you created in the previous step, and choose Insert Code > Call Web Service Operation. Click the checkSoap.CheckTextBodyV2 operation in the \"Select Operation to Invoke\" dialog box,as shown below: Figure 5. Projects window showing web service references Click OK. Note: You can also drag and drop the operation node directly from the Projects window into the editor, instead of calling up the dialog shown above. At the end of the SpellCheckServlet class, you see a private method for calling the SpellCheckerV2 service and returning a com.cdyne.ws.DocumentSummary object . private DocumentSummary checkTextBodyV2(java.lang.String bodyText) {com.cdyne.ws.CheckSoap port = service.getCheckSoap();return port.checkTextBodyV2(bodyText);} This method is all you need to invoke the operation on the web service. In addition, the following lines of code (in bold) are declared at the top of the class: public class SpellCheckServlet extends HttpServlet { *@WebServiceRef(wsdlLocation = \"http://wsf.cdyne.com/SpellChecker/check.asmx?WSDL\") private Check service;* Replace the try block of the processRequest() method with the code that follows. The in-line comments throughout the code below explain the purpose of each line. try (PrintWriter out = response.getWriter()) { * //Get the TextArea from the web page*String TextArea1 = request.getParameter(\"TextArea1\");*//Initialize WS operation arguments* java.lang.String bodyText = TextArea1; *//Process result* com.cdyne.ws.DocumentSummary doc = checkTextBodyV2(bodyText); String allcontent = doc.getBody(); *//From the retrieved document summary, //identify the number of wrongly spelled words:* int no_of_mistakes = doc.getMisspelledWordCount(); *//From the retrieved document summary, //identify the array of wrongly spelled words:* List allwrongwords = doc.getMisspelledWord(); out.println(\"\"); out.println(\"\"); *//Display the report's name as a title in the browser's titlebar:* out.println(\"Spell Checker Report\"); out.println(\"\"); out.println(\"\"); *//Display the report's name as a header within the body of the report:* out.println(\"Spell Checker Report\"); *//Display all the content (correct as well as incorrectly spelled) between quotation marks:* out.println(\"Your text: \\\"\" + allcontent + \"\\\"\" + \"\"); *//For every array of wrong words (one array per wrong word), //identify the wrong word, the number of suggestions, and //the array of suggestions. Then display the wrong word and the number of suggestions and //then, for the array of suggestions belonging to the current wrong word, display each //suggestion:* for (int i = 0; i Wrong word: \" + onewrongword + \"\"); out.println(\"\" + onewordsuggestioncount + \" suggestions:\"); for (int k = 0; k \"); *//Summarize by providing the number of errors and display them:* out.println(\"Summary: \" + no_of_mistakes + \" mistakes (\"); for (int i = 0; i \"); out.println(\"\"); out.println(\"\"); } You see a number of error bars and warning icons, indicating classes that are not found. To fix imports after pasting the code, either press Ctrl-Shift-I (⌘-Shift-I on Mac), or right-click anywhere, which opens a context menu, and select Fix Imports. (You have a choice of List classes to import. Accept the default java.util.List.) The full list of imported classes follows: import com.cdyne.ws.Check; import com.cdyne.ws.Words; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.ws.WebServiceRef; Note: *If you see warnings that the com.cdyne. classes cannot be found, do not be alarmed. This problem is resolved when you build the project, when the IDE parses the WSDL files and finds the classes. Note that error handling has not been dealt with in the previously listed code. See Applying What You Have Learned for details. The IDE uses an Ant build script to build and run your application. The IDE generates the build script based on the options you entered when creating the project. You can fine tune these options in the project’s Project Properties dialog box (right-click the project node in the Projects window and choose Properties). Right-click the project node and choose Run. After a while, the application deploys and displays the web page that you coded in the previous section. Enter some text, making sure that some of it is incorrectly spelled: Figure 6. JSP page with text to check Click Spell Check and see the result: Figure 7. Spell Checker report showing errors By default, JAX-WS clients created by the NetBeans IDE are synchronous. Synchronous clients invoke a request on a service and then suspend their processing while they wait for a response. However, in some cases you want the client to continue with some other processing rather than wait for the response. For example, in some cases it may take a significant amount of time for the service to process the request. Web service clients that continue processing without waiting for the service response are called \"asynchronous\". Asynchronous clients initiate a request to a service and then resume their processing without waiting for a response. The service handles the client request and returns a response at some later point, at which time the client retrieves the response and proceeds with its processing. Asynchronous clients consume web services either through the \"polling\" approach or the \"callback\" approach. In the \"polling\" approach, you invoke a web service method and repeatedly ask for the result. Polling is a blocking operation because it blocks the calling thread, which is why you do not want to use it in a GUI application. In the \"callback\" approach you pass a callback handler during the web service method invocation. The handler’s handleResponse() method is called when the result is available. This approach is suitable to GUI applications because you do not have to wait for the response. For example, you make a call from a GUI event handler and return control immediately, keeping the user interface responsive. The drawback of the polling approach is that, even though the response is consumed after it is caught, you have to poll for it to find out that it has been caught. In NetBeans IDE, you add support for asynchronous clients to a web service client application by ticking a box in the Edit Web Service Attributes GUI of the web service references. All other aspects of developing the client are the same as for synchronous clients, except for the presence of methods to poll the web service or pass a callback handler and await the result. The rest of this section details how to create a Swing graphical interface and embed an asynchronous JAX-WS client inside it. In this section you design the Swing application. If you prefer not to design the Swing GUI yourself, you can download a predesigned JFrame and go to the section on Creating the Asynchronous Client. The Swing client gets text you type in, sends it to the service, and returns the number of mistakes and a list of all the wrong words. The client also shows you each wrong word and the suggestions to replace it, one wrong word at a time. To create the Swing client: Create a new Java Application project. Name it AsynchSpellCheckClient . Do NOT create a Main class for the project. In the Projects view, right-click the AsynchSpellCheckClient project node and select New > JFrame Form…​ Name the form MainForm and place it in the package org.me.forms . After you create the JFrame, open the project properties. In the Run category, set MainForm as the Main class. In the Editor, open the Design view of MainForm.java . From the Palette, drag and drop three Scroll Panes into MainForm . Position and size the scroll panes. They will hold the text fields for the text you type in to check, all the wrong words, and the suggestions for one wrong word. Drag and drop five Text Fields into MainForm . Drop three of them into the three scroll panes. Modify them as follows: Text Fields Variable Name In Scroll Pane? Editable? tfYourText Y Y tfNumberMistakes N N tfWrongWords Y N tfWrongWord1 N N tfSuggestions1 Y N Drag and drop a Progress Bar into MainForm . Name the variable pbProgress . Drag and drop two Buttons into MainForm . Name the first button btCheck and change its text to Check Text or Check Spelling. Name the second button btNextWrongWord , change its text to Next Wrong Word, and disable it. Drag and drop some Labels into MainForm , to give a title to your application and to describe the text fields. Arrange the appearance of the JFrame to your liking and save it. Next you add web service client functionality. Add the web service references, as described in Creating the Client. Then edit the web service attributes to enable asynchronous clients. In the Projects window, right-click the AsynchSpellCheckClient project node and choose New > Other. In the New File wizard choose Web Services > Web Service Client. In the Web Service Client wizard, specify the URL to the web service: http://wsf.cdyne.com/SpellChecker/check.asmx?wsdl. Accept all the defaults and click Finish. This is the same procedure from Step 2 onwards described in Creating the Client. Expand the Web Service References node and right-click the check service. The context menu opens. From the context menu, select Edit Web Service Attributes. The Web Service Attributes dialog opens. Select the WSDL Customization tab. Expand the Port Type Operations node. Expand the first CheckTextBodyV2 node and select Enable Asynchronous Client. Click OK. The dialog closes and a warning appears that changing the web service attributes will refresh the client node. Click OK. The warning closes and your client node refreshes. If you expand the check node in Web Service References, you see that you now have Polling and Callback versions of the CheckTextBody operation. Asynchronous web service clients for the SpellCheck service are now enabled for your application. Now that you have asynchronous web service operations, add an asynchronous operation to MainForm.java . To add asynchronous client code: In MainForm , change to the Source view and add the following method just before the final closing bracket. public void callAsyncCallback(String text){ } In the Projects window, expand the AsynchSpellCheckClient 's Web Service References node and locate the checkSoap.CheckTextBodyV2 [Asynch Callback] operation. Drag the CheckTextBodyV2 [Asynch Callback] operation into the empty callAsyncCallback method body. The IDE generates the following try block. Compare this generated code to the code generated for the synchronous client. try { // Call Web Service Operation(async. callback) com.cdyne.ws.Check service = new com.cdyne.ws.Check(); com.cdyne.ws.CheckSoap port = service.getCheckSoap(); // TODO initialize WS operation arguments here java.lang.String bodyText = \"\"; javax.xml.ws.AsyncHandler asyncHandler = new javax.xml.ws.AsyncHandler() { public void handleResponse(javax.xml.ws.Response response) { try { // TODO process asynchronous response here System.out.println(\"Result = \"+ response.get()); } catch(Exception ex) { // TODO handle exception } } }; java.util.concurrent.Future result = port.checkTextBodyV2Async(bodyText, asyncHandler); while(!result.isDone()) { // do something Thread.sleep(100); } } catch (Exception ex) { // TODO handle custom exceptions here } In this code, along with the web service invocation, you see that the response from the SpellCheck service is handled through an AsynchHandler object. Meanwhile, a Future object checks to see if a result has been returned and sleeps the thread until the result is complete. Switch back to the Design view. Double-click the Check Spelling button. The IDE automatically adds an ActionListener to the button and switches you to the Source view, with the cursor in the empty btCheckActionPerformed method. Add the following code to the btCheckActionPerformed method body. This code gets the text that you type into the tfYourText field, has the progress bar display a \"waiting for server\" message, disables the btCheck button, and calls the asynchronous callback method. private void btCheckActionPerformed(java.awt.event.ActionEvent evt) { *String text = tfYourText.getText(); pbProgress.setIndeterminate(true); pbProgress.setString(\"waiting for server\"); btCheck.setEnabled(false); callAsyncCallback(text);* } At the beginning of the MainForm class, instantiate a private ActionListener field named nextWord . This ActionListener is for the Next Wrong Word button that advances one wrong word in the list of wrong words and displays the word and suggestions for correcting it. You create the private field here so you can unregister the ActionListener if it already has been defined. Otherwise, every time you check new text, you would add an additional listener and end up with multiple listeners calling actionPerformed() multiple times. The application would not behave correctly. public class MainForm extends javax.swing.JFrame { private ActionListener nextWord; ... Replace the entire callAsyncCallback method with the following code. Note that the outermost try block is removed. It is unnecessary because more specific try blocks are added inside the method. Other changes to the code are explained in code comments. public void callAsyncCallback(String text) { com.cdyne.ws.Check service = new com.cdyne.ws.Check(); com.cdyne.ws.CheckSoap port = service.getCheckSoap(); // initialize WS operation arguments here java.lang.String bodyText = text; javax.xml.ws.AsyncHandler asyncHandler = new javax.xml.ws.AsyncHandler() { public void handleResponse(final javax.xml.ws.Response response) { SwingUtilities.invokeLater(new Runnable() { public void run() { try { // Create a DocumentSummary object containing the response. // Note that getDocumentSummary() is called from the Response object // unlike the synchronous client, where it is called directly from // com.cdyne.ws.CheckTextBodycom.cdyne.ws.DocumentSummary doc = response.get().getDocumentSummary(); //From the retrieved DocumentSummary, //identify and display the number of wrongly spelled words: final int no_of_mistakes = doc.getMisspelledWordCount(); String number_of_mistakes = Integer.toString(no_of_mistakes); tfNumberMistakes.setText(number_of_mistakes); // Check to see if there are any mistakes if (no_of_mistakes > 0) { //From the retrieved document summary, //identify the array of wrongly spelled words, if any: final List allwrongwords = doc.getMisspelledWord(); //Get the first wrong word String firstwrongword = allwrongwords.get(0).getWord(); //Build a string of all wrong words separated by commas, then display this in tfWrongWords StringBuilder wrongwordsbuilder = new StringBuilder(firstwrongword); for (int i = 1; i 0) { //Make a list of all suggestions for correcting the first wrong word, and build them into a String. //Display the string of concactenated suggestions in the tfSuggestions1 text field List allsuggestions = ((com.cdyne.ws.Words) allwrongwords.get(0)).getSuggestions(); String firstsuggestion = allsuggestions.get(0); StringBuilder suggestionbuilder = new StringBuilder(firstsuggestion); for (int i = 1; i 0) { List allsuggestions = allwrongwords.get(wordnumber).getSuggestions(); String firstsuggestion = allsuggestions.get(0); StringBuilder suggestionbuilder = new StringBuilder(firstsuggestion); for (int j = 1; j < onewordsuggestioncount; j++) { String onesuggestion = allsuggestions.get(j); suggestionbuilder.append(\", \"); suggestionbuilder.append(onesuggestion); } String onewordsuggestions = suggestionbuilder.toString(); tfSuggestions1.setText(onewordsuggestions); } else { tfSuggestions1.setText(\"No suggestions\"); } // increase i by 1 wordnumber++; } else { // No more wrong words! Disable next word button // Enable Check button btNextWrongWord.setEnabled(false); btCheck.setEnabled(true); } } }; // Register the ActionListener btNextWrongWord.addActionListener(nextWord); } else { // The text has no mistakes // Enable Check button tfWrongWords.setText(\"No wrong words\"); tfSuggestions1.setText(\"No suggestions\"); tfWrongWord1.setText(\"--\"); btCheck.setEnabled(true); } } catch (Exception ex) { ex.printStackTrace(); } // Clear the progress bar pbProgress.setIndeterminate(false); pbProgress.setString(\"\"); } }); } }; java.util.concurrent.Future result = port.checkTextBodyV2Async(bodyText, asyncHandler); while (!result.isDone()) { try { //Display a message that the application is waiting for a response from the server tfWrongWords.setText(\"Waiting...\"); Thread.sleep(100); } catch (InterruptedException ex) { Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex); } } } Press Ctrl-Shift-I (⌘-Shift-I on Mac) and fix imports. This adds the following import statements: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.SwingUtilities; You can now build and run the application! Unfortunately, you are unlikely to see what happens during a long delay in getting a response from the server, because the service is quite fast. Now that you have completed your first web service client in the IDE, it is time to stretch your skills and extend the application to be all that it was destined to be. Below are two suggested tasks to get you started. Add error handling code to the servlet. Rewrite the client so that the user can interact with the data returned from the web service. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Getting Started with JAX-WS Web Services Getting Started with RESTful Web Services Advanced Web Service Interoperability Web Services Learning Trail To send comments and suggestions, receive support, and stay informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Developing JAX-WS Web Service Clients","component":"tutorial","version":"main","name":"client","url":"/tutorial/main/kb/docs/websvc/client/","titles":[{"text":"Consuming the Spell Checker Web Service","hash":"_consuming_the_spell_checker_web_service","id":1},{"text":"Creating the Client","hash":"_creating_the_client","id":2},{"text":"Developing the Client","hash":"_developing_the_client","id":3},{"text":"Coding the Web Page","hash":"_coding_the_web_page","id":4},{"text":"Creating and Coding the Servlet","hash":"_creating_and_coding_the_servlet","id":5},{"text":"Deploying the Client","hash":"_deploying_the_client","id":6},{"text":"Asynchronous Web Service Clients","hash":"asynch","id":7},{"text":"Creating the Swing Form","hash":"asynch-swing","id":8},{"text":"Enabling Asynchronous Clients","hash":"asynch-creatingtheclient","id":9},{"text":"Adding the Asynchronous Client Code","hash":"asynch-addcode","id":10},{"text":"Applying What You Have Learned","hash":"_applying_what_you_have_learned","id":11},{"text":"See Also","hash":"_see_also","id":12}]},"1023":{"id":1023,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Coding the Web Service Get a JPEG File as an Array of Bytes Read an Array of Bytes as an Image Implement getFlower Create a List of Byte Arrays for All JPEG Files Implement getThumbnails Testing the Web Service Next step: In this lesson you add code to the web service/session bean class to convert JPEG files to byte arrays and byte arrays to java.awt.Image objects. You also add code to the public web service operations so they return these Image objects. Lastly, you test the web service in a browser, using the NetBeans IDE’s Test Web Service utility. You can download a complete sample of the web service from the NetBeans Samples Catalog. Lessons In This Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Overview + Creating the Web Service+ ⇒ Coding and Testing the Web Service + Modifying the Schema and WSDL Files to Pass Binary Data+ + Creating the Swing Client+ Coding the Web Service Get a JPEG File as an Array of Bytes Read an Array of Bytes as an Image Implement getFlower Create a List of Byte Arrays for All JPEG Files Implement getThumbnails Testing the Web Service You now have a web application containing a set of JPEG files and a web service. The web service is implemented as a stateless session bean. The web service contains two empty web operations. In this lesson you add code to the web service to convert JPEG files to byte arrays and byte arrays to java.awt.Image objects. You also add code to the public web service operations so they return these Image objects. In this section, you add a pair of private methods to the FlowerService class body. These methods take the name of a flower, create a path to the flower’s JPEG file, and return a binary representation of the JPEG file (an array of bytes). In later sections you add code to the public web service operations so the operations call these private methods. Open the Source view of the project. You need to add code that takes the name of an image, creates a path to the image based on that name, and retrieves the image as an array of bytes. Type or paste the following code into the FlowerService class body: private byte[] getFlowerBytes(String name) throws IOException { URL resource = this.getClass().getResource(\"/org/flower/resources/\"+name+\".jpg\"); return getBytes(resource); } A warning appears that the IDE cannot find the class URL . Add an import statement for java.net.URL , either manually or by pressing Ctrl-Shift-I (⌘-Shift-I on Mac). A new warning appears. The warning states that the IDE cannot find the getBytes method. Left-click the warning icon and click the tip to create the getBytes method. The editor focuses on the getBytes method you just created. Add the following code to the method. This code opens a connection to the URL you passed from the getFlowerBytes method and returns an InputStream . The code then reads the input stream 1024 bytes at a time, stores the bytes in a byte array buffer, and writes from the buffer to a ByteArrayOutputStream . private byte[] getBytes(URL resource) throws IOException { InputStream in = resource.openStream(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] buf = new byte[1024]; for(int read; (read = in.read(buf)) != -1;) { bos.write(buf, 0, read); } return bos.toByteArray(); } Add import statements for java.io.InputStream and java.io.ByteArrayOutputStream . In this section, you add a private method to the FlowerService class body. This method takes an array of bytes that represent a JPEG file and returns a java.awt.Image object. Note that the array of bytes is created by the getBytes(URL) method that you created in the section Get a JPEG File as an Array of Bytes. In the FlowerService class body, add the following private method, called getImage . The getImage method’s return type is Image . The method takes two parameters. The first parameter is a byte array that is created by the getBytes method. The second parameter is a boolean that indicates whether the image is a thumbnail. The getImage method throws an IOException . private Image getImage(byte[] bytes, boolean isThumbnail) throws IOException { } In the getImage method body, add a line that creates a ByteArrayInputStream from the byte array that the method takes as a parameter. ByteArrayInputStream bis = new ByteArrayInputStream(bytes); Add a line that creates an Object from the ByteArrayInputStream . Object source = bis; Add a line that creates an ImageInputStream from the generic Object . ImageInputStream iis = ImageIO.createImageInputStream(source); Add a line that creates an Iterator of all currently registered ImageReader s that can decode JPEG files. Iterator readers = ImageIO.getImageReadersByFormatName(\"jpeg\"); Add a line that creates an ImageReader from the next element in the Iterator . ImageReader reader = (ImageReader) readers.next(); Add lines that create default image read parameters but add 1-in-4 subsampling to the image read parameters if the Image represents a thumbnail. ImageReadParam param = reader.getDefaultReadParam(); if (isThumbnail) { param.setSourceSubsampling(4, 4, 0, 0); } Lastly, add code that uses the ImageReader object to read the ImageInputStream object and to return an Image based on that object and the image read parameters. reader.setInput(iis, true); return reader.read(0, param); Press Ctrl-Shift-I (⌘-Shift-I on MacOS). The Fix All Imports dialog opens. Accept the default suggestions of the Fix All Imports dialog and click OK. The getImage method is now complete. private Image getImage(byte[] bytes, boolean isThumbnail) throws IOException { ByteArrayInputStream bis = new ByteArrayInputStream(bytes); Object source = bis; // File or InputStream ImageInputStream iis = ImageIO.createImageInputStream(source); Iterator readers = ImageIO.getImageReadersByFormatName(\"jpeg\"); ImageReader reader = (ImageReader) readers.next(); ImageReadParam param = reader.getDefaultReadParam(); if (isThumbnail) { param.setSourceSubsampling(4, 4, 0, 0); } reader.setInput(iis, true); return reader.read(0, param); } Add the following implementation code to the getFlower() method to get a flower by its name and return the image of that flower, as follows. Note that this code calls the private getFlowerBytes(name) method to get the JPEG file as an array of bytes. The code then calls the private getImage method to return the array of bytes as an Image object. @WebMethod(operationName = \"getFlower\") public Image getFlower(@WebParam(name = \"name\") String name) throws IOException { byte[] bytes = getFlowerBytes(name); return getImage(bytes, false); } At the top of the class body of FlowerService , create an array of Strings of the names of every flower. private static final String[] FLOWERS = {\"aster\", \"honeysuckle\", \"rose\", \"sunflower\"}; Add a method that creates an ArrayList and adds a byte array for every flower to the List . private List allFlowers() throws IOException { List flowers = new ArrayList(); for (String flower:FLOWERS) { URL resource = this.getClass().getResource(\"/org/flower/resources/\"+flower+\".jpg\"); flowers.add(getBytes(resource)); } return flowers; } Add import statements for java.util.ArrayList and java.util.List . Change the getThumbnails() method as follows. Note that you add the implementation code and change the return type from List to List . Also note that you pass the boolean isThumbnail value of true to the getImage method. The getThumbnails implementation code calls the allFlowers method to create a list of byte arrays for all the JPEG files. The getThumbnails method then creates a List of Image s and calls the getImage method for each flower, to return the array of bytes for that flower as an Image object and add that Image to the List . @WebMethod(operationName = \"getThumbnails\") public List getThumbnails() throws IOException { List flowers = allFlowers(); List flowerList = new ArrayList(flowers.size()); for (byte[] flower : flowers) { flowerList.add(getImage(flower, true)); } return flowerList; } The combined web service/session bean is now complete. The final form of the web service class follows: package org.flower.service;import java.awt.Image; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; import javax.ejb.Stateless; import javax.imageio.ImageIO; import javax.imageio.ImageReadParam; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream;@WebService(serviceName = \"FlowerService\") @Stateless() public class FlowerService {private static final String[] FLOWERS = {\"aster\", \"honeysuckle\", \"rose\", \"sunflower\"};@WebMethod(operationName = \"getFlower\") public Image getFlower(@WebParam(name = \"name\") String name) throws IOException { byte[] bytes = getFlowerBytes(name); return getImage(bytes, false); }@WebMethod(operationName = \"getThumbnails\") public List getThumbnails() throws IOException { List flowers = allFlowers(); List flowerList = new ArrayList(flowers.size()); for (byte[] flower : flowers) { flowerList.add(getImage(flower, true)); } return flowerList; }private byte[] getFlowerBytes(String name) throws IOException { URL resource = this.getClass().getResource(\"/org/flower/resources/\" + name + \".jpg\"); return getBytes(resource); }private byte[] getBytes(URL resource) throws IOException { InputStream in = resource.openStream(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] buf = new byte[1024]; for (int read; (read = in.read(buf)) != -1;) { bos.write(buf, 0, read); } return bos.toByteArray(); }private Image getImage(byte[] bytes, boolean isThumbnail) throws IOException { ByteArrayInputStream bis = new ByteArrayInputStream(bytes); Iterator readers = ImageIO.getImageReadersByFormatName(\"jpeg\"); ImageReader reader = (ImageReader) readers.next(); Object source = bis; // File or InputStream ImageInputStream iis = ImageIO.createImageInputStream(source); reader.setInput(iis, true); ImageReadParam param = reader.getDefaultReadParam(); if (isThumbnail) { param.setSourceSubsampling(4, 4, 0, 0); } return reader.read(0, param); }private List allFlowers() throws IOException { List flowers = new ArrayList(); for (String flower : FLOWERS) { URL resource = this.getClass().getResource(\"/flower/album/resources/\" + flower + \".jpg\"); flowers.add(getBytes(resource)); } return flowers; } } Now that the web service is complete, you can deploy and test it. To test the web service: Right-click the FlowerAlbumService node and select Deploy. The IDE compiles the source code, launches the GlassFish server, and deploys the project’s WAR file to the server. If you open the Services window, you can see the deployed FlowerService in the server’s Applications node. Important: The GlassFish Server Open Source Edition must be Version 3.1 or later. Expand the project’s Web Services node. Right-click the FlowerService and select Test Web Service. The web service tester opens in your browser. Type \"rose\" in the getFlower parameter field. Press the getFlower button. The IDE shows you information about the invocation in the browser. When you look at the \"Method Returned\", you see that it is garbled. You want to see an image, not a series of symbols. However, since java.awt.Image is not a valid schema type, you need to manually configure the schema file to return binary image/jpeg data. You will do this in the next tutorial. . + Modifying the Schema and WSDL Files to Pass Binary Data+ Send Feedback on This Tutorial To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"End-to-End Binary SOAP Attachment part 3: Coding and Testing the Web Service","component":"tutorial","version":"main","name":"flower-code-ws","url":"/tutorial/main/kb/docs/websvc/flower-code-ws/","titles":[{"text":"Coding the Web Service","hash":"coding-ws","id":1},{"text":"Get a JPEG File as an Array of Bytes","hash":"retrieve-jpeg-as-bytes","id":2},{"text":"Read an Array of Bytes as an Image","hash":"read-bytes-as-image","id":3},{"text":"Implement getFlower","hash":"implement-getflower","id":4},{"text":"Create a List of Byte Arrays for All JPEG Files","hash":"create-byte-array-list","id":5},{"text":"Implement getThumbnails","hash":"implement-getthumbnails","id":6},{"text":"Testing the Web Service","hash":"test-ws","id":7},{"text":"Next step:","hash":"_next_step","id":8}]},"1024":{"id":1024,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Software Needed for the Tutorial Next step: See Also In this tutorial, you create a Java EE web application that contains a web service, which you implement as a stateless session bean. You also add a package with four JPEG files to the web application. The web service has two operations that are accessible by clients, for getting individual images and for getting a set of all 4 images as thumbnails. You add private methods that convert the JPEG files to byte arrays and convert those byte arrays to Image objects. In Java EE you put these private methods directly in the web service, because the web service is also an EJB. After you create the web service, you deploy it to an instance of the GlassFish server 3.1 or later. You use the NetBeans IDE’s built-in web service tester to view sample SOAP request and response messages. The default JAX-WS service infrastructure cannot inform clients that the binary data needs to be interpreted as JPEG files. Therefore, you generate a copy of the XML Schema and WSDL files and edit the XML schema to tell any client to expect the image/jpeg content type for the return element. You also alter the service code to use the customized WSDL and Schema. Finally, you create a Java client application that displays the images in an album created from Swing components. You can download a complete version of service and client applications from the NetBeans Samples Catalog. Lessons In This Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 ⇒ Overview + Creating the Web Service+ + Coding and Testing the Web Service+ + Modifying the Schema and WSDL Files to Pass Binary Data+ + Creating the Swing Client+ To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) version 7 or 8 Java EE-compliant web or application server GlassFish Server Open Source Edition 3.1 or later Pictures used in this tutorial rose.jpg sunflower.jpg aster.jpg honeysuckle.jpg *Note: *the GlassFish server can be installed with the Java EE download bundle of NetBeans IDE. Alternatively, you can visit the the GlassFish server downloads page. *Tip: *Optionally, for troubleshooting purposes, you can download the completed sample and inspect the sources. At the end of this tutorial, you will have a running Java Swing application that consumes JPEG images via a web service, with the result displayed below. Figure 2. JFrame showing all flower images passed from web service + Creating the Web Service+ Send Feedback on This Tutorial For background information prior to using this tutorial, see the following resources: Getting Started with JAX-WS Web Services Developing Web Service Clients Getting Started with Java EE Applications Advanced Web Service Interoperability To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Web Service Application Passing Binary Data, pt 1: Overview","component":"tutorial","version":"main","name":"flower_overview","url":"/tutorial/main/kb/docs/websvc/flower_overview/","titles":[{"text":"Software Needed for the Tutorial","hash":"_software_needed_for_the_tutorial","id":1},{"text":"Next step:","hash":"_next_step","id":2},{"text":"See Also","hash":"_see_also","id":3}]},"1025":{"id":1025,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Client Application Designing the JFrame Form Binding the JFrame Components [[Initializing the Components]] [[Showing the Flowers]] [[Coding the Main Class]] The goal of this exercise is to create a client for the web service you previously created and deployed, and then add a GUI interface to that client. The interface displays the images that the web service passes as binary data. You can download a complete version of the client from the NetBeans Samples Catalog. Lessons In This Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3 and 7.4 Overview Creating the Web Service Coding and Testing the Web Service Modifying the Schema and WSDL Files to Pass Binary Data ⇒ Creating the Swing Client Creating the Client Application Designing the JFrame . Binding the JFrame Components Coding the Main Class In this section, you create a web application. Within this application, you create a client that consumes the web service you created and modified in previous tutorials. *To create the client application: * Choose File > New Project (Ctrl-Shift-N on Linux/Windows, ⌘-Shift-N on MacOS). The New Project wizard appears. Select Java Application from the Java category. Click Next. The New Java Application wizard appears. Type FlowerClient in Project Name. Select a location for the project and click Finish. The IDE creates a new Java application project. Right-click the FlowerClient project node and choose New > Web Service Client from the context menu. The New Web Service Client wizard opens. Select the WSDL URL radio button and paste the URL of the WSDL file into that field. (By default, the URL is http://localhost:8080/FlowerAlbumService/FlowerServiceService?wsdl . Find the URL in the browser by testing the web service and replacing ?Tester with ?wsdl at the end of the URL.) Accept all other default values, including a blank package name. Click Finish. The IDE downloads the WSDL file, adds client stubs for interacting with the web service, and adds nodes to the Projects window in the Java application project. Figure 2. Projects view showing new web service client In this section, you add a JFrame to the web application and design a GUI interface within it, using Swing components. Finally, you bind the Swing components to the web service client code. If you do not want to design the JFrame form yourself, you can download a predesigned JFrame Java file here. Right-click the FlowerClient node and select New > JFrame Form. Name the frame FlowerFrame . Place it in the flowerclient package. The FlowerFrame opens in the editor. Open the Palette if it is not open. Extend the bottom boundary of the frame by around one-third. Drag a JPanel from the Swing Containers section of the Palette to the FlowerFrame . Expand it to fill the entire FlowerFrame . Right-click the Panel in the Design View. Select Change Variable Name…​ from the context menu. Name the panel gardenFlowersPanel . Drag a JLabel from the Palette to the top of the gardenFlowersPanel . Right-click the label, and change the label’s variable name to titleLabel . Right-click the titleLabel again and select Edit Text. Change the text to Garden Flowers. You may want to explore the titleLabel 's properties and give it a prominent font. Drag a Button Group into the design view. Accept the button group’s default variable name of buttonGroup1 . Drag four Radio Buttons into a horizontal row beneath the titleLabel . In the properties of each button, set it as a member of buttonGroup1 . The buttons' other properties are as follows: Radio Buttons in buttonGroup1 Variable Name Selected Text asterRadioButton true Aster honeysuckleRadioButton false Honeysuckle roseRadioButton false Rose sunflowerRadioButton false Sunflower Drag a Scroll Pane to below the radio buttons. Expand it to fill all the horizontal space and about two-thirds of the free vertical space. Change the scroll pane’s variable name to mainScrollPane . Drag a Panel into the mainScrollPane . Change the Panel’s variable name to mainPanel . In the Design view, right-click the mainPanel and select Set Layout > Border Layout. Drag a Button into the mainPanel . Because the mainPanel has border layout, the button automatically fills the entire panel. Change the button’s variable name to mainPictureButton and change the button’s text to \"Waiting for picture…​\" Drag another Scroll Pane to the space below the mainScrollPane . Expand the new scroll pane to fill up all remaining free space. Change the new scroll pane’s variable name to thumbnailScrollPane . Drag a Panel into the thumbnailScrollPane . Change the Panel’s variable name to thumbnailPanel . Set the thumbnailPanel 's layout to Grid Layout. Drag four Buttons into the thumbnailPanel . Because the thumbnailPanel has Grid Layout, the Buttons are automatically of equal size and completely fill the panel. The buttons' properties are as follows: Buttons in the thumbnailPanel Variable Name Text asterButton Waiting…​ honeysuckleButton Waiting…​ roseButton Waiting sunflowerButton Waiting…​ The JFrame Form is now completely designed. At this point, the FlowerFrame looks as follows. Figure 3. Completed Flower Frame showing button texts instead of images In this section, you initialize the components in the constructor and bind the components to listeners. The listeners call code that shows the flower images. [[In this section, you fill in the FlowerFrame constructor ]] Change to the Source view of the editor. Locate the beginning of the FlowerFrame class body and the FlowerFrame constructor. At the top of the class body of FlowerFrame , before the constructor, create an array of strings of the names of every flower. protected static final String[] FLOWERS = {\"aster\", \"honeysuckle\", \"rose\", \"sunflower\"}; Between the FLOWERS string array and the constructor, add a line that initializes a java.util.Map named flowers . The map takes a String and maps it to an Image . private Map flowers; Add import statements for java.util.Map and java.awt.Image . Add code to the FlowerFrame constructor to associate a specific Image with a specific String for a specific instance of the flowers map public FlowerFrame(Map flowers) { this.flowers = flowers; for (String flower:FLOWERS) { flowers.put(flower,null); } initComponents(); } Initialize ItemListener s for the radio buttons and ActionListener s for the four flower buttons, and set the default title. public FlowerFrame(Map flowers) { this.flowers = flowers; for (String flower:FLOWERS) { flowers.put(flower,null); } initComponents(); setTitle(\"Garden Flowers [waiting for picture]\"); ItemListener rbListener = new RBListener(); asterRadioButton.addItemListener(rbListener); honeysuckleRadioButton.addItemListener(rbListener); roseRadioButton.addItemListener(rbListener); sunflowerRadioButton.addItemListener(rbListener); ActionListener bListener = new ButtonListener(); asterButton.addActionListener(bListener); honeysuckleButton.addActionListener(bListener); roseButton.addActionListener(bListener); sunflowerButton.addActionListener(bListener); } Add import statements for java.awt.event.ItemListener and java.awt.event.ActionListener . The constructor is now complete. You have compile error warnings in the code because the code does not contain the classes RBListener and ButtonListener . These two classes are custom implementations of ItemListener and ActionListener , respectively. You write these two classes in the next section. [[In this section, you write custom listeners for the radio buttons and the flower buttons. You also write a method that determines which flower is selected by the buttons and gets an Image of that flower from the flowers map. Lastly, you write a method that is called by the Main class and that gets an Image for each thumbnail. ]] Find the public static void main(String args[]) method in the FlowerFrame class body. Delete this method and its documentation. (The application uses the Main class instead.) In place of the main method, write a custom ItemListener for the radio buttons. This listener shows a new flower image when a radio button is chosen. private class RBListener implements ItemListener { public void itemStateChanged(ItemEvent e) { showFlower(); } } Add an import statement for java.awt.event.ItemEvent . Below the custom ItemListener , write a custom ActionListener for the 4 flower buttons. When a button is clicked, the listener selects the related radio button: private class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getSource() == asterButton) asterRadioButton.setSelected(true); else if (e.getSource() == honeysuckleButton) honeysuckleRadioButton.setSelected(true); else if (e.getSource() == roseButton) roseRadioButton.setSelected(true); else if (e.getSource() == sunflowerButton) sunflowerRadioButton.setSelected(true); } } Add an import statement for java.awt.event.ActionEvent . Below the custom ActionListener , write the showFlower method. This method determines which radio button is selected and gets an Image of the corresponding flower from the flowers map. void showFlower() { Image img = null; if (asterRadioButton.isSelected()) { img = flowers.get(\"aster\"); if (img != null) { mainPictureButton.setIcon(new ImageIcon(img)); setTitle(\"Garden Flowers [Aster]\"); } } else if (honeysuckleRadioButton.isSelected()) { img = flowers.get(\"honeysuckle\"); if (img != null) { mainPictureButton.setIcon(new ImageIcon(img)); setTitle(\"Garden Flowers [Honeysuckle]\"); } } else if (roseRadioButton.isSelected()) { img = flowers.get(\"rose\"); if (img != null) { mainPictureButton.setIcon(new ImageIcon(img)); setTitle(\"Garden Flowers [Rose]\"); } } else if (sunflowerRadioButton.isSelected()) { img = flowers.get(\"sunflower\"); if (img != null) { mainPictureButton.setIcon(new ImageIcon(img)); setTitle(\"Garden Flowers [Sunflower]\"); } } if (img == null) { mainPictureButton.setIcon(null); setTitle(\"Garden Flowers [waiting for picture]\"); } else mainPictureButton.setText(\"\"); } Add an import statement for javax.swing.ImageIcon . Write the setThumbnails method. This method gets an image for each thumbnail from the flowers map. The Main class calls this method. void setThumbnails(Map thumbs) { Image img = thumbs.get(\"aster\"); if (img != null) { asterButton.setIcon(new ImageIcon(img)); asterButton.setText(\"\"); } img = thumbs.get(\"honeysuckle\"); if (img != null) { honeysuckleButton.setIcon(new ImageIcon(img)); honeysuckleButton.setText(\"\"); } img = thumbs.get(\"rose\"); if (img != null) { roseButton.setIcon(new ImageIcon(img)); roseButton.setText(\"\"); } img = thumbs.get(\"sunflower\"); if (img != null) { sunflowerButton.setIcon(new ImageIcon(img)); sunflowerButton.setText(\"\"); } } Fix the imports in FlowerFrame , if you did not fix them as you pasted in the code. You can fix them all at once by right-clicking in the editor and choosing Fix Imports from the context menu. The complete set of import statements follows: import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.util.Map;import javax.swing.ImageIcon; The FlowerFrame is now complete. [[In this section, you complete the Main class so that is shows the FlowerFrame , connects to the web service, and calls the web service operations. Open the Main.java class in the editor. In the class body, before the main method, initialize an int variable for the number of downloaded pictures. private static int downloadedPictures; In the main method body, create a HashMap of four flowers and another HashMap of four thumbnails. final Map flowers = new HashMap(4); final Map thumbs = new HashMap(4); Add import statements for java.awt.Image , java.util.Map , and java.util.HashMap . In the main method body, add code to show the FlowerFrame .// Show the FlowerFrame. final FlowerFrame frame = new FlowerFrame(flowers); frame.setVisible(true); In the main method body, add code to connect the client to the service.// The client connects to the service with this code. FlowerServiceService service = new FlowerServiceService(); final FlowerService port = service.getFlowerServicePort(); Add import statements for org.flower.service.FlowerService and org.flower.service.FlowerServiceService . In the main method body, add code that creates an array of four Runnable threads and calls the web service’s getFlower operation once in each thread.*// The web service getFlower operation Runnable[] tasks = new Runnable[4]; for (int i=0; i images = port.getThumbnails(); System.out.println(\"thumbs downloaded\"); if (images != null && images.size() == 4) { for (int i=0;i flowers = new HashMap(4); final Map thumbs = new HashMap(4); *// Show the FlowerFrame.* final FlowerFrame frame = new FlowerFrame(flowers); frame.setVisible(true); * // The client connects to the service with this code.* FlowerService_Service service = new FlowerService_Service(); final FlowerService port = service.getFlowerServicePort(); Runnable[] tasks = new Runnable[4]; *// The web service getFlower operation // is called 4 times, each in a separate thread. // When the operation finishes the picture is shown in // a specific button.* for (int i=0; i images = port.getThumbnails(); System.out.println(\"thumbs downloaded\"); if (images != null && images.size() == 4) { for (int i=0;i<4;i++) { thumbs.put(FlowerFrame.FLOWERS[i],images.get(i)); } frame.setThumbnails(thumbs); } } catch (IOException_Exception ex) { ex.printStackTrace(); } } }; new Thread(thumbsTask).start(); } } The client application is now complete, with code that interacts with the web service that delegates to the EJB module to exposes its images. Right-click the client and choose Run. The Swing application starts up and, after a moment, is filled with the images received from the web service. If the images do not all appear, clean and build the FlowerService project and run it again. Note that you can change the image that appears in the main frame either by selecting a radio button or by clicking a thumbnail. ]] Send Feedback on This Tutorial To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Web Service Passing Binary Data, pt 5: Creating the Swing Client","component":"tutorial","version":"main","name":"flower_swing","url":"/tutorial/main/kb/docs/websvc/flower_swing/","titles":[{"text":"Creating the Client Application","hash":"_creating_the_client_application","id":1},{"text":"Designing the JFrame Form","hash":"design-jframe","id":2},{"text":"Binding the JFrame Components","hash":"_binding_the_jframe_components","id":3},{"text":"[[Initializing the Components]]","hash":"_initializing_the_components","id":4},{"text":"[[Showing the Flowers]]","hash":"_showing_the_flowers","id":5},{"text":"[[Coding the Main Class]]","hash":"_coding_the_main_class","id":6}]},"1026":{"id":1026,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating the Web Application Adding the Web Service Next step: The goal of this lesson is to create a web application that contains a web service. You implement the web service as a stateless session bean. You can download a complete sample of the web service from the NetBeans Samples Catalog. Lessons In This Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Overview ⇒ Creating the Web Service Coding and Testing the Web Service + Modifying the Schema and WSDL Files to Pass Binary Data+ + Creating the Swing Client+ Creating the Web Application Adding the Web Service In this section, you create a Java EE web application. To this application, you add the images that the web service will pass as binary data. To create the web application: Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). The New Project wizard appears. Select Web Application from the Java Web category and click Next. The Name and Location page opens. Type FlowerAlbumService in the Project Name field. Select the location you want for this project. Keep the default settings for the other options and click Next. The Server and Settings page opens. Select the GlassFish server and Java EE version Java EE 6 Web or Java EE 7 Web. Click Finish. The FlowerAlbumService project is created and appears in the Projects window. Right-click the Source Packages node and select New > Java Package. Alternatively, select New > Other and select Java Package in the Java category of the New File wizard. Name the package org.flower.resources . Click Finish. Copy the following images into org.flower.resources : rose.jpg sunflower.jpg aster.jpg honeysuckle.jpg The project now has the package org.flower.resources in the Source Package. No other contents have been added. In this section you create a web service in the web application. You create the service as a stateless session bean. You add the following web operations to the service: An operation that takes the name of a flower and gets its associated Image . An operation that gets thumbnails of all the flower images and return them as a List . To add the web service: In the Projects window, right-click the FlowerAlbumService project node and choose New > Web Service. Alternatively, choose New > Other and then select Web Service under Web Services in the New File wizard. The New Web Service wizard opens. In the New Web Service wizard, type FlowerService in Web Service Name and org.flower.service in Package Name. Select Create Web Service from Scratch. Select Implement Service as Stateless Session Bean. Click Finish. The web service appears in the project’s nodes in the Projects window. The Source Packages directory includes the service package and the resources package. Open FlowerService.java in the editor. Switch to the Design view. A form appears in which you can add operations and quality of service elements to the web service. Click Add Operation. The Add Operation wizard opens. Name the operation getFlower . In the Return Type field, type or browse for java.awt.Image . In the Parameters tab, click Add. Name the parameter name and accept the default java.lang.String type. Open the Exceptions tab. Add an IOException . Click OK and close the wizard. Then click Add Operation again, and add an operation with the following properties: Name: getThumbnails Return type: java.util.List *Exception: * IOException The Design view now shows the getFlower and getThumbnails operations. Switch to the List View of both operations and you see all their parameters. == Coding and Testing the Web Service Send Feedback on This Tutorial To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"End-to-End Binary SOAP Attachment 2: Creating the Web Service","component":"tutorial","version":"main","name":"flower_ws","url":"/tutorial/main/kb/docs/websvc/flower_ws/","titles":[{"text":"Creating the Web Application","hash":"create-web-app","id":1},{"text":"Adding the Web Service","hash":"add-ws","id":2},{"text":"Next step:","hash":"_next_step","id":3}]},"1027":{"id":1027,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Modifying the Schema File and WSDL Files to Pass Binary Data Next Step: In this lesson, you add the WSDL file and schema file to the web application. Then you modify the schema file to interpret arrays of bytes as Images. You also edit the web service source code to correctly locate the schema and WSDL file. In the process, you are introduced to various tools in the IDE that help you with WSDL and Schema files. You can apply the procedure in this section to any JAX-WS web service, to pass any MIME type as binary data. Starting with a web service that passes binary data, as you created in Lessons 2 and 3, you customize the service’s WSDL and XML schema. In the customized XML schema file, you add an expectedContentTypes=\"mime_type\" attribute to the return element for the binary data. This attribute informs the client that it should map the binary data to a Java type (as per MIME > Java type mapping) instead of to an array of bytes. In this tutorial, you map the binary data to java.awt.Image , but you can map the binary data to any of the Java types given in the JAXB 2.0 specification, as described in the JAX-WS Users Guide. You can download a complete sample of the web service from the NetBeans Samples Catalog. Lessons In This Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Overview Creating the Web Service Coding and Testing the Web Service ⇒ Modifying the Schema and WSDL Files to Pass Binary Data + Creating the Swing Client+ In the following procedure, you create modified WSDL and XML Schema files for the web service that you created in a previous tutorial. The modified WSDL and Schema files enable the web service and the clients that consume it to parse JPEG image data that is passed as binary data. To modify the WSDL and Schema files: In the Projects window, expand the FlowerService web application node until you reach the WEB-INF node. Right-click the WEB-INF folder and select New > Folder. (You might need to select New > Other, then the Other category). Click Next. The Name and Location page opens. Name the folder wsdl . Click Finish. The folder wsdl appears in the Projects Window. Expand the Web Services node and right-click the FlowerService node. Choose Generate and Copy WSDL…​ The Generate and Copy WSDL dialog opens with a navigation tree. Navigate to the wsdl folder you created (FlowerAlbumService > web > WEB-INF > wsdl) and click OK. You now see FlowerService.wsdl and FlowerService_schema1.xsd in the wsdl node. You also see a new node for Generated Sources (jax-ws). Explicitly make the application server use your own version of the WSDL file. Otherwise the application server will generate its own WSDL file. Open FlowerService.java and locate the @WebService annotation. Add to this annotation the parameter wsdlLocation=\"WEB-INF/wsdl/FlowerService.wsdl\" as shown below: @WebService(serviceName = \"FlowerService\"*, wsdlLocation = \"WEB-INF/wsdl/FlowerService.wsdl\")* Modify the schema file FlowerService_schema1.xsd so it specifies the expected content type of the return element. To identify the return element in the schema file, open the schema file and find the complex types getThumbnailResponse and getFlowerResponse : Add the following attributes to both return elements ( ): . xmime:expectedContentTypes=\"image/jpeg\" xmlns:xmime=\"http://www.w3.org/2005/05/xmlmime\" You should now see the following in the same lines. Now, when you redeploy the web service to the Tester application, and invoke one of the operations, you see that an image is correctly returned: Now that the Tester application has confirmed that images are correctly being returned, you can create a Swing client to retrieve and display the images. Creating the Swing Client Send Feedback on This Tutorial To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Web Service Passing Binary Data, pt 4: Modifying the Schema and WSDL Files","component":"tutorial","version":"main","name":"flower_wsdl_schema","url":"/tutorial/main/kb/docs/websvc/flower_wsdl_schema/","titles":[{"text":"Modifying the Schema File and WSDL Files to Pass Binary Data","hash":"_modifying_the_schema_file_and_wsdl_files_to_pass_binary_data","id":1},{"text":"Next Step:","hash":"_next_step","id":2}]},"1028":{"id":1028,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Advanced Web Service Interoperability Developing JAX-WS Web Service Clients End-to-End Binary SOAP Attachment 2: Creating the Web Service End-to-End Binary SOAP Attachment part 3: Coding and Testing the Web Service Getting Started with JAX-WS Web Services Getting Started with RESTful Web Services Introduction to Web Services RESTful Web Services Pet Catalog - NetBeans IDE 6.5 SaaS (Software as a Service): Zillow Tutorial Web Service Application Passing Binary Data, pt 1: Overview Web Service Passing Binary Data, pt 4: Modifying the Schema and WSDL Files Web Service Passing Binary Data, pt 5: Creating the Swing Client Web Service Tutorials See this page in GitHub.","title":"Web Service Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/websvc/","titles":[]},"1029":{"id":1029,"text":"Last reviewed on 2021-08-03 RESTful Web Services Jakarta RESTful Web Services Further Reading & Resources SOAP Web Services Jakarta XML Web Services Further Reading & Resources Conclusion & Comparison This is an introduction to web service concepts and technologies and their support within Apache NetBeans IDE. It is meant to help newcomers to web services before they use any tutorials. Web services are distributed application components that are externally available (via interface). Externally means that you can access them remotely typically based on common internet protocols (such as HTTP). You can use them to integrate applications that are written in different languages and run-on different platforms. Web services are language and platform independent because vendors have agreed on common web standards. Hence, there are a lot of frameworks which enable web service development and consumption across all modern programming languages. Because web services are used widely and independent of platforms, there is also a need to standardize interface description. Amongst others, three common approaches to interface description are OpenAPI, WADL, and WSDL. Several programming models are available to web service developers. These models fall into two major categories, both supported by the IDE: REST: REpresentational State Transfer is the currently the most common way to create web services. In REST, resources have URIs and are manipulated through HTTP methods. For more details, see RESTful Web Services. SOAP: In traditional web service models, web service interfaces are exposed through WSDL documents (a type of XML), which have URLs. Subsequent message exchange is based on the protocol SOAP and according messages. For more details, see SOAP Web Services. REST-based (or RESTful) web services are collections of web resources. In terms of REST, objects are understood as resources that are uniquely identified via an URI (Unified Resource Identifier) and represented in different formats (such as text, image, audio, video, application). Communication is established via HTTP methods (most common are GET, POST, PUT, DELETE). By implementing these common HTTP methods a CRUD (Create Read Update Delete) interface is created by the RESTful service. Therefore, no further protocol layer, such as SOAP, is necessary. For communication messages different formats can be used. A quite common choice is JSON (JavaScript Object Notation). In the context of web services, this means that a component which implements a web service that uses a REST binding (a so-called RESTful web service) is to be understood as follows: An object/data set is hidden behind the endpoint URI. The object can be processed programmatically by the typical HTTP verbs (GET, POST, …​) The messages (request and response) can be defined in any format, often JSON is used. REST services are the most common web service type. Almost all large companies and projects provide REST APIs, such as Flickr, Google Maps and Amazon. Apache NetBeans IDE Software as a Service (SaaS) functionality lets you use Facebook, Zillow, and other third-party-provided services in your own applications. Jakarta RESTful Web Services is part of Jakarta EE specifications and provides descriptions and APIs to develop RESTful web services as well as clients. Jakarta RESTful Web Services provide an annotation-based API to expose Java POJOs as RESTful web services. The corresponding implementation and APIs are called JAX-RS. Following web service standards, clients implemented by means of JAX-RSare not restricted to services implemented using JAX-RS. The open source reference implementation for building RESTful web services in Java is Project Jersey . The Jersey APIs are available as the \"RESTful Web Services\" plugin for Apache NetBeans IDE. This plugin will also be activated once you create your first Jakarta EE project. Specifications and API documentation JAX-RS API Jakarta RESTful Web Services Tools to explore and test REST services: httpie (command line client) Arc Postman The following knowledge base tutorials involve creating and consuming REST services: Getting Started with RESTful Web Services SaaS: Zillow SOAP is a messaging protocol for web services (formerly known as Simple Object Access Protocol). Nowadays SOAP also serves as a synonym for web services that rely on SOAP. SOAP incorporates and relies on a lot of so called WS* standards. SOAP itself includes definitions for calls of remote services (methods), message exchange and message structures (especially their packaging, called envelope and their encoding). SOAP relies a lot on XML, hence definitions and messages are typically created as XML documents. The interface description of a SOAP web service is also provided in XML, by a so called WSDL (Web Services Description Language) document. WSDL is actually a standard of its own. The creation of SOAP web services can follow contract first or code first principles. In a contract first scenario a WSDL document is used to generate service stubs. In a code first scenario a component is declared to expose a SOAP web service and a WSDL document is generated from this declaration. The WSDL is exposed on the net to make the service accessable. Parties interested in using the web service can create a client based on the WSDL. The WSDL file also defines possible operations for a given service endpoint and hence, the range of operations to a single endpoint (URI) can be much broader than what is available in REST (HTTP methods). Also SOAP services may use transport protocols other than HTTP. Jakarta XML Web Services is part of Jakarta EE specifications and provides descriptions and APIs (JAX-WS) to develop and consume SOAP web services. There are utilities to generate WSDL (wsgen) from source code or create Java code (wsimport) from a WSDL file. Until Java 10 this was part of Java SE, with Java 11 these tools have been removed from JDK and are now available as dependency and can of course directly be used within Apache NetBeans. JAX-WS is built on the earlier JAX-RPC model but uses specific Jakarta EE features, such as annotations, to simplify the task of developing web services. Because it uses SOAP for messaging, JAX-WS is transport neutral. It also supports a wide range of modular WS-* specifications, such as WS-Security and WS-ReliableMessaging. When you create a web service client, you have the option of using either the JAX-WS or JAX-RPC model. This is because some older JAX-RPC services use a binding style that is not supported by JAX-WS. These services can only be consumed by JAX-RPC clients. Specifications and API documentation Jakarta XML Web Services| JAX-WS Eclipse Metro Tools to explore and test SOAP services: SOAPUI The following knowledge base tutorials involve creating and consuming JAX-WS SOAP-based web services: Getting Started with JAX-WS Web Services Developing JAX-WS Web Service Clients Web Service Passing Binary Data - a separate learning trail about using web services to pass binary data which are displayed in a client using Swing components Advanced Web Service Interoperability (demonstrates WSIT) Currently, most services are implemented following the REST paradigm. SOAP is still being in use. While SOAP can be convenient in terms of development, it also has some burden, primarily in terms of performance and in standardized (CRUD) interfaces. A comparison between concepts in SOAP and REST is shown in Comparison between REST and SOAP. Table 1. Comparison between REST and SOAP SOAP REST Endpoint All operations belong to a single URI Each resource expose with its own URI Interface Description WSDL Often as OpenAPI Operations Defined in interface description HTTP methods (typically create CRUD interface) Transport Protocol Different are possible (often HTTP) HTTP Message Exchange XML according to SOAP Different are possible (often JSON) Bandwith Usage Higher (because of XML) Less (than SOAP) Security Built in mechanisms No mechanisms built in Java Specification Jakarta XML Web Services Jakarta RESTful Web Services Java API JAX-WS JAX-RS Java Reference Implementation Eclipse Metro Eclipse Jersey Also there is another paradigm called GraphQL, it was introduced by Facebook in 2012, made open source in 2015 and is currently maintained by the GraphQL Foundation. GraphQL is said to be a query language for APIs. Similar to REST, there are discussions about whether GraphQL is a web services approach. GraphQL is becoming increasingly popular and well-known APIs are now also offered via GraphQL (for example, the GitHub API is now available not only as a REST API, but also as a GraphQL API). It remains to be seen whether GraphQL will replace REST in the future. Although there are Java libraries that enable GraphQL, there is currently no Java standard for GraphQL. See this page in GitHub.","title":"Introduction to Web Services","component":"tutorial","version":"main","name":"intro-ws","url":"/tutorial/main/kb/docs/websvc/intro-ws/","titles":[{"text":"RESTful Web Services","hash":"_restful_web_services","id":1},{"text":"Jakarta RESTful Web Services","hash":"_jakarta_restful_web_services","id":2},{"text":"Further Reading & Resources","hash":"_further_reading_resources","id":3},{"text":"SOAP Web Services","hash":"_soap_web_services","id":4},{"text":"Jakarta XML Web Services","hash":"_jakarta_xml_web_services","id":5},{"text":"Further Reading & Resources","hash":"_further_reading_resources_2","id":6},{"text":"Conclusion & Comparison","hash":"_conclusion_comparison","id":7}]},"1030":{"id":1030,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Enabling Access to External Schema Configuring the IDE Configuring the GlassFish Server Creating a Web Service Choosing a Container Creating a Web Service from a Java Class Adding an Operation to the Web Service Deploying and Testing the Web Service Consuming the Web Service Client 1: Java Class in Java SE Application Client 2: Servlet in Web Application Client 3: JSP Page in Web Application See Also Java API for XML Web Services (JAX-WS), JSR 224, is an important part of the Java EE platform. A follow-up to the release of Java API for XML-based RPC 1.1(JAX-RPC), JAX-WS simplifies the task of developing web services using Java technology. It addresses some of the issues in JAX-RPC 1.1 by providing support for multiple protocols such as SOAP 1.1, SOAP 1.2, XML, and by providing a facility for supporting additional protocols along with HTTP. JAX-WS uses JAXB 2.0 for data binding and supports customizations to control generated service endpoint interfaces. With its support for annotations, JAX-WS simplifies web service development and reduces the size of runtime JAR files. This document demonstrates the basics of using the IDE to develop a JAX-WS web service. After you create the web service, you write three different web service clients that use the web service over a network, which is called \"consuming\" a web service. The three clients are a Java class in a Java SE application, a servlet, and a JSP page in a web application. A more advanced tutorial focusing on clients is Developing JAX-WS Web Service Clients. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 Consuming the Web Service in To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) JDK 7 or JDK 8 Java EE-compliant web or application server GlassFish Server Open Source Edition Oracle WebLogic Server *Note: *The GlassFish server can be installed with the Java EE distribution of NetBeans IDE. Alternatively, you can visit the the GlassFish server downloads page or the Apache Tomcat downloads page. *Important: *Java EE projects require GlassFish Server or Oracle WebLogic Server 12c. You need to enable the IDE and the GlassFish Server to access external schema to parse the WSDL file of the web service. To enable access you need to modify the configuration files of the IDE and the GlassFish Server. For more details, see the FAQ How to enable parsing of WSDL with an external schema? To generate a web service client in the IDE from a web service or WSDL file you need to modify the IDE configuration file (netbeans.conf) to add the following switch to netbeans_default_options. -J-Djavax.xml.accessExternalSchema=all For more about locating and modifying the netbeans.conf configuration file, see Netbeans Conf FAQ. If you are deploying to the GlassFish Server you need to modify the configuration file of the GlassFish Server (domain.xml) to enable the server to access external schemas to parse the wsdl file and generate the test client. To enable access to external schemas, open the GlassFish configuration file (GLASSFISH_INSTALL/glassfish/domains/domain1/config/domain.xml) and add the following JVM option element (in bold). You will need to restart the server for the change to take effect. ... *-Djavax.xml.accessExternalSchema=all* The goal of this exercise is to create a project appropriate to the deployment container that you decide to use. Once you have a project, you will create a web service in it. You can either deploy your web service in a web container or in an EJB container. This depends on your choice of implementation. If you are creating a Java EE application, use a web container in any case, because you can put EJBs directly in a web application. For example, if you plan to deploy to the Tomcat Web Server, which only has a web container, create a web application, not an EJB module. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Select Web Application from the Java Web category or EJB Module from the Java EE category. Note. You can create a JAX-WS web service in a Maven project. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS) and then Maven Web Application or Maven EJB module from the Maven category. If you haven’t used Maven with NetBeans before, see Maven Best Practices. Name the project CalculatorWSApplication . Select a location for the project. Click Next. Select your server and Java EE version and click Finish. Note. To use the Oracle WebLogic server, register the server with the IDE. Also, if you are using the WebLogic server, watch the screencast on Deploying a Web Application to Oracle WebLogic. Right-click the CalculatorWSApplication node and choose New > Web Service. Name the web service CalculatorWS and type org.me.calculator in Package. Leave Create Web Service from Scratch selected. If you are creating a Java EE project on GlassFish or WebLogic, select Implement Web Service as a Stateless Session Bean. Click Finish. The Projects window displays the structure of the new web service and the source code is shown in the editor area. The goal of this exercise is to add to the web service an operation that adds two numbers received from a client. The NetBeans IDE provides a dialog for adding an operation to a web service. You can open this dialog either in the web service visual designer or in the web service context menu. Warning: The visual designer is not available in Maven projects. To add an operation to the web service: Either: Change to the Design view in the editor. Or: Find the web service’s node in the Projects window. Right-click that node. A context menu opens. Click Add Operation in either the visual designer or the context menu. The Add Operation dialog opens. In the upper part of the Add Operation dialog box, type add in Name and type int in the Return Type drop-down list. In the lower part of the Add Operation dialog box, click Add and create a parameter of type int named i . Click Add again and create a parameter of type int called j . You now see the following: Click OK at the bottom of the Add Operation dialog box. You return to the editor. Remove the default hello operation, either by deleting the hello() method in the source code or by selecting the hello operation in the visual designer and clicking Remove Operation. The visual designer now displays the following: Figure 2. Web service visual designer showing added operation Click Source and view the code that you generated in the previous steps. It differs whether you created the service as an Java EE stateless bean or not. Can you see the difference in the screenshots below? (A Java EE 6 or Java EE 7 service that is not implemented as a stateless bean resembles a Java EE 5 service.) Note. In NetBeans IDE 7.3 and 7.4 you will notice that in the generated @WebService annotation the service name is specified explicitly: @WebService(serviceName = \"CalculatorWS\") . In the editor, extend the skeleton add operation to the following (changes are in bold): @WebMethod public int add(@WebParam(name = \"i\") int i, @WebParam(name = \"j\") int j) { *int k = i + j;* return *k*; } As you can see from the preceding code, the web service simply receives two numbers and then returns their sum. In the next section, you use the IDE to test the web service. After you deploy a web service to a server, you can use the IDE to open the server’s test client, if the server has a test client. The GlassFish and WebLogic servers provide test clients. If you are using the Tomcat Web Server, there is no test client. You can only run the project and see if the Tomcat Web Services page opens. In this case, before you run the project, you need to make the web service the entry point to your application. To make the web service the entry point to your application, right-click the CalculatorWSApplication project node and choose Properties. Open the Run properties and type /CalculatorWS in the Relative URL field. Click OK. To run the project, right-click the project node again and select Run. To test successful deployment to a GlassFish or WebLogic server: Right-click the project and choose Deploy. The IDE starts the application server, builds the application, and deploys the application to the server. You can follow the progress of these operations in the CalculatorWSApplication (run-deploy) and the GlassFish server or Tomcat tabs in the Output view. In the IDE’s Projects tab, expand the Web Services node of the CalculatorWSApplication project. Right-click the CalculatorWS node, and choose Test Web Service. The IDE opens the tester page in your browser, if you deployed a web application to the GlassFish server. For the Tomcat Web Server and deployment of EJB modules, the situation is different: If you deployed to the GlassFish server, type two numbers in the tester page, as shown below: The sum of the two numbers is displayed: You can open a complete Java EE stateless bean version of the Calculator service by choosing File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS) and navigating to Samples > Web Services > Calculator (EE6). A Maven Calculator Service and a Maven Calculator Client are available in Samples > Maven. Now that you have deployed the web service, you need to create a client to make use of the web service’s add method. Here, you create three clients— a Java class in a Java SE application, a servlet, and a JSP page in a web application. Note: A more advanced tutorial focusing on clients is Developing JAX-WS Web Service Clients. In this section, you create a standard Java application. The wizard that you use to create the application also creates a Java class. You then use the IDE’s tools to create a client and consume the web service that you created at the start of this tutorial. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Select Java Application from the Java category. Name the project CalculatorWS_Client_Application . Leave Create Main Class selected and accept all other default settings. Click Finish. Right-click the CalculatorWS_Client_Application node and choose New > Web Service Client. The New Web Service Client wizard opens. Select Project as the WSDL source. Click Browse. Browse to the CalculatorWS web service in the CalculatorWSApplication project. When you have selected the web service, click OK. Do not select a package name. Leave this field empty. Leave the other settings at default and click Finish. The Projects window displays the new web service client, with a node for the add method that you created: Double-click your main class so that it opens in the Source Editor. Drag the add node below the main() method. You now see the following: public static void main(String[] args) { // TODO code application logic here } private static int add(int i, int j) { org.me.calculator.CalculatorWS_Service service = new org.me.calculator.CalculatorWS_Service(); org.me.calculator.CalculatorWS port = service.getCalculatorWSPort(); return port.add(i, j); } Note: Alternatively, instead of dragging the add node, you can right-click in the editor and then choose Insert Code > Call Web Service Operation. In the main() method body, replace the TODO comment with code that initializes values for i and j , calls add() , and prints the result. public static void main(String[] args) {int i = 3;int j = 4;int result = add(i, j);System.out.println(\"Result = \" + result); } Surround the main() method code with a try/catch block that prints an exception. public static void main(String[] args) {try {int i = 3;int j = 4;int result = add(i, j);System.out.println(\"Result = \" + result);} catch (Exception ex) {System.out.println(\"Exception: \" + ex);} } Right-click the project node and choose Run. The Output window now shows the sum: compile: run: Result = 7 BUILD SUCCESSFUL (total time: 1 second) In this section, you create a new web application, after which you create a servlet. You then use the servlet to consume the web service that you created at the start of this tutorial. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Select Web Application from the Java Web category. Name the project CalculatorWSServletClient . Click Next and then click Finish. Right-click the CalculatorWSServletClient node and choose New > Web Service Client. The New Web Service Client wizard opens. Select Project as the WSDL source and click Browse to open the Browse Web Services dialog box. Select the CalculatorWS web service in the CalculatorWSApplication project. Click OK to close the Browse Web Services dialog box. Confirm that the package name is empty in the New Web Service Client wizard and leave the other settings at the default value. Click Finish. The Web Service References node in the Projects window displays the structure of your newly created client, including the add operation that you created earlier in this tutorial. Right-click the CalculatorWSServletClient project node and choose New > Servlet. Name the servlet ClientServlet and place it in a package called org.me.calculator.client . Click Finish. To make the servlet the entry point to your application, right-click the CalculatorWSServletClient project node and choose Properties. Open the Run properties and type /ClientServlet in the Relative URL field. Click OK. If there are error icons for ClientServlet.java , right-click the project node and select Clean and Build. In the processRequest() method, add some empty lines after this line: out.println(\"Servlet ClientServlet at \" + request.getContextPath () + \"\"); In the Source Editor, drag the add operation anywhere in the body of the ClientServlet class. The add() method appears at the end of the class code. Note: Alternatively, instead of dragging the add node, you can right-click in the editor and then choose Insert Code > Call Web Service Operation. private int add(int i, int j) {org.me.calculator.CalculatorWS port = service.getCalculatorWSPort();return port.add(i, j); } Add code that initializes values for i and j , calls add() , and prints the result. The added code is in boldface: protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\"text/html;charset=UTF-8\"); PrintWriter out = response.getWriter(); try { out.println(\"\"); out.println(\"\"); out.println(\"Servlet ClientServlet\"); out.println(\"\"); out.println(\"\"); out.println(\"Servlet ClientServlet at \" + request.getContextPath () + \"\"); * int i = 3; int j = 4; int result = add(i, j); out.println(\"Result = \" + result);* out.println(\"\"); out.println(\"\"); } finally { out.close();}} Surround the added code with a try/catch block that prints an exception. protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\"text/html;charset=UTF-8\"); PrintWriter out = response.getWriter(); try { out.println(\"\"); out.println(\"\"); out.println(\"Servlet ClientServlet\"); out.println(\"\"); out.println(\"\"); out.println(\"Servlet ClientServlet at \" + request.getContextPath () + \"\"); *try {* int i = 3;int j = 4;int result = add(i, j);out.println(\"Result = \" + result); *} catch (Exception ex) { out.println(\"Exception: \" + ex); }* out.println(\"\"); out.println(\"\"); } finally { out.close();}} Right-click the project node and choose Run. The server starts, the application is built and deployed, and the browser opens, displaying the calculation result, as shown below: In this section, you create a new web application and then consume the web service in the default JSP page that the Web Application wizard creates. Note: If you want to run a JSP web application client on Oracle WebLogic, see Running a Java Server Faces 2.0 Application on WebLogic. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Select Web Application from the Java Web category. Name the project CalculatorWSJSPClient . Click Next and then click Finish. Expand the Web Pages node under the project node and delete index.html . Right-click the Web Pages node and choose New > JSP in the popup menu. If JSP is not available in the popup menu, choose New > Other and select JSP in the Web category of the New File wizard. Type index for the name of the JSP file in the New File wizard. Click Finish. Right-click the CalculatorWSJSPClient node and choose New > Web Service Client. Select Project as the WSDL source. Click Browse. Browse to the CalculatorWS web service in the CalculatorWSApplication project. When you have selected the web service, click OK. Do not select a package name. Leave this field empty. Leave the other settings at default and click Finish. The Projects window displays the new web service client, as shown below: In the Web Service References node, expand the node that represents the web service. The add operation, which you will invoke from the client, is now exposed. Drag the add operation to the client’s index.jsp page, and drop it below the H1 tags. The code for invoking the service’s operation is now generated in the index.jsp page, as you can see here: Change the value for i and j from 0 to other integers, such as 3 and 4. Replace the commented out TODO line in the catch block with out.println(\"exception\" + ex); . Right-click the project node and choose Run. The server starts, if it wasn’t running already. The application is built and deployed, and the browser opens, displaying the calculation result: Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: Developing JAX-WS Web Service Clients Getting Started with RESTful Web Services Advanced Web Service Interoperability Web Services Learning Trail To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Getting Started with JAX-WS Web Services","component":"tutorial","version":"main","name":"jax-ws","url":"/tutorial/main/kb/docs/websvc/jax-ws/","titles":[{"text":"Enabling Access to External Schema","hash":"extschema","id":1},{"text":"Configuring the IDE","hash":"_configuring_the_ide","id":2},{"text":"Configuring the GlassFish Server","hash":"_configuring_the_glassfish_server","id":3},{"text":"Creating a Web Service","hash":"_creating_a_web_service","id":4},{"text":"Choosing a Container","hash":"_choosing_a_container","id":5},{"text":"Creating a Web Service from a Java Class","hash":"_creating_a_web_service_from_a_java_class","id":6},{"text":"Adding an Operation to the Web Service","hash":"_adding_an_operation_to_the_web_service","id":7},{"text":"Deploying and Testing the Web Service","hash":"_deploying_and_testing_the_web_service","id":8},{"text":"","hash":"","id":9},{"text":"Consuming the Web Service","hash":"_consuming_the_web_service","id":10},{"text":"Client 1: Java Class in Java SE Application","hash":"_client_1_java_class_in_java_se_application","id":11},{"text":"Client 2: Servlet in Web Application","hash":"_client_2_servlet_in_web_application","id":12},{"text":"Client 3: JSP Page in Web Application","hash":"_client_3_jsp_page_in_web_application","id":13},{"text":"See Also","hash":"_see_also","id":14}]},"1031":{"id":1031,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. In this screencast, Carol Mcdonald shows how to build a Pet Catalog using RESTful Web Services, JAX-RS, dojo, MySQL and NetBeans IDE 6.5. This tutorial is part of the Guided Video Tour of NetBeans IDE 6.5. Author: Carol Mcdonald Time: 8:46 Download [20 MB] == Related links * download sample projects from Carol's Blog * Getting Started with RESTful Web Services Send Feedback on This Tutorial See this page in GitHub.","title":"RESTful Web Services Pet Catalog - NetBeans IDE 6.5","component":"tutorial","version":"main","name":"pet-catalog-screencast","url":"/tutorial/main/kb/docs/websvc/pet-catalog-screencast/","titles":[]},"1032":{"id":1032,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Introduction RESTful Web Services, Persistence, and Entity Classes Using a MySQL Database Server Creating RESTful Web Services from a Database Creating the Project Generating Entity Classes and RESTful Services Testing the RESTful Web Services See Also REpresentational State Transfer (REST) is an architectural style for distributed hypermedia systems, such as the World Wide Web. Central to the RESTful architecture is the concept of resources identified by universal resource identifiers (URIs). These resources can be manipulated using a standard interface, such as HTTP, and information is exchanged using representations of these resources. In this tutorial, you first learn a bit about REST and then you are shown how NetBeans IDE supports this architectural style. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) version 7 or 8 Java EE-compliant application server Oracle WebLogic Server 11g-12c, or GlassFish Server Open Source Edition 3.x or 4.x (Does not work on Tomcat unless EJB support plugin is installed to Tomcat) The jdbc/sample database on Java DB (Derby) database server or MySQL database server On Java DB (Derby), The jdbc/sample database is generated by NetBeans IDE when you install the IDE with the GlassFish application server. On MySQL, the IDE populates the sample database after you create it on the MySQL server from within the IDE. The GlassFish server can be installed with the Web and Java EE distribution of NetBeans IDE. Alternatively, you can visit the the GlassFish server downloads page. *Important: *Java EE 6 and Java EE 7 projects require GlassFish Server or Oracle WebLogic Server 12c. RESTful web services are services built using the RESTful architectural style. Building web services using the RESTful approach is emerging as a popular alternative to using SOAP-based technologies for deploying services on the internet, due to its lightweight nature and the ability to transmit data directly over HTTP. The IDE supports rapid development of RESTful web services using JSR 311 - Java API for RESTful Web Services (JAX-RS) and Jersey, the reference implementation for JAX-RS. For detailed information, refer to the following: JSR 311: JAX-RS: The Java API for RESTful Web Services Jersey, the open source JAX-RS (JSR 311) Reference Implementation for building RESTful Web services In addition to building RESTful web services, the IDE also supports testing, building client applications that access RESTful web services, and generating code for invoking web services (both RESTful and SOAP-based.) Here is the list of RESTful features provided by the IDE: Rapid creation of RESTful web services from JPA entity classes and patterns. Rapid code generation for invoking web services such as Google Map, Yahoo News Search, and StrikeIron web services by drag-and-dropping components from the Web Services manager in the Services window. Generation of RESTful Java Clients for services registered in the Web Services manager. Test client generation for testing RESTful web services. Logical view for easy navigation of RESTful web service implementation classes in your project. In this tutorial, you will be shown how the IDE supports you in generating, implementing, and testing RESTful web services. RESTful web services in Java rely on the Java Persistence API to communicate with a database. Specifically, RESTful web services rely on entity classes and a persistence unit, as defined in the Persistence API. Entity classes are Java classes that map to objects in a relational database. According to The Java EE5 Tutorial, \"An entity is a lightweight persistence domain object. Typically an entity represents a table in a relational database, and each entity instance corresponds to a row in that table.\" A persistence unit consists of the set of entity classes, the data source, the persistence provider, and the persistence unit’s own name, as defined in a persistence.xml file. You can use NetBeans IDE either to create entity classes and RESTful web services in the same process, or you can use the IDE to create RESTful web services from existing entity classes. In this tutorial, you use the RESTful Services from Database wizard to generate entity classes and RESTful web services in the same process. The wizard automatically generates the persistence unit. If you use the MySQL database server instead of JavaDB (Derby), you need to register the database server with the IDE and add the sample database to the server. To use a MySQL database server with this tutorial: Register your MySQL server in the IDE, if the server is not registered. To register a MySQL server, go to the IDE’s Services window, right-click the Databases node, and select Register MySQL server. . A dialog opens in which you type the configuration details of your MySQL server, including administrator user name and password. See \"Configuring MySQL Server Properties\" in Connecting to a MySQL Database. Start the MySQL server and connect to it. See \"Starting the MySQL Server\" in Connecting to a MySQL Database. Right-click the MySQL server node and select Create Database. The Create MySQL Database dialog opens. Type sample as the new database name. Grant full access to your root user, or a user of your choice. Click OK. A dialog opens informing you that sample is the name of a sample database, and asking you if you want to create the tables, objects, and data for this database. Click Yes. The IDE creates and populates the database, and adds a connection to the database. The goal of this exercise is to create a project and generate entity classes and RESTful web services from a database. This section uses the JavaDB (Derby) database and the jdbc/sample data source. JavaDB is included with the SDK. The jdbc/sample data source is generated by NetBeans IDE automatically when you install the IDE together with GlassFish. To create RESTful web services, you need a Java Web application project. *To create the project: * Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Under Categories, select Java Web. Under Projects, select Web Application. Click Next. The New Web Application wizard opens. Alternatively, you can create a Maven Web Application. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS). Under Categories, select Maven. Under Projects, select Maven Web Application and click Next. Under Project Name, enter CustomerDB . Click Next. Select either Java EE 6 Web or Java EE 7 Web. Under Server, select the server you want to use, but note that Java EE projects require GlassFish server 3.x or 4.x. Click through the remaining options and click Finish. Important for Maven Projects: In NetBeans IDE 7.2 you cannot set the server when you create a Maven web application. However, you need to set the server before you can create a persistence unit. Therefore, after you create the Maven web application, open the project’s Properties and set the server in the Run properties. To open the project’s Properties, right-click on the Project node and select Properties from the context menu. When you have a Java web application, add entity classes and RESTful web services to the project. *To generate entity classes and RESTful web services: * Right-click the CustomerDB node and choose New > Other > Web Services > RESTful Web Services from Database. The New RESTful Web Service wizard opens, on the Database Tables panel. In the Database Tables panel, if you are using the GlassFish server, select the jdbc/sample data source from the Data Source drop-down field. If you are using Tomcat, select jdbc:derby://localhost:1527/sample. If the Derby database server does not start automatically, you need to start it from the Databases tab in the Services window. Note for MySQL users: You have to create a new data source. Select New Data Source, give it an arbitrary descriptive name, and select the jdbc:mysql://localhost:3306/sample database connection. You created this connection when you created the sample database on MySQL. Under Available Tables, select CUSTOMER and then click Add. The DISCOUNT_CODE table, which has a relationship with the CUSTOMER table, is also automatically added to the Selected Tables list. If you are using a MySQL database or some versions of Derby, the MICRO_MARKET table is also added. You now see the following (Derby version): Figure 2. Database Tables panel of New Entity Classes from Database wizard, showing CUSTOMER and DISCOUNT_CODE tables selected Click Next. The Entity Classes page opens. Type entities for the Package name. You now see the following (Derby version). Note: The RESTful Web Services from Database wizard automatically generates JAXB annotations. If you generate entity classes for a Java EE application with the Entity Classes from Database wizard, and you might later want to create RESTful web services from those entity classes, make sure the Generate JAXB Annotations box is checked. You can also add JAXB annotations by hand to entity classes before running the RESTful Web Services from Entity Classes wizard. For more information, see NetBeans to Generate Simpler RESTful Web Services. Click Next. A panel opens in which you can set the name and location of generated service classes and packages. For Java EE projects, you have the option of changing the name and location of the REST application configuration class. For this tutorial, accept the defaults and click Finish. When you click Finish the IDE generates entity and service classes. In an Java EE project, the IDE also generates an application configuration class, which is a subclass of Application. The IDE now generates the RESTful web services. When the IDE is finished, look in the Projects window. The generated entity classes are in the entities package and services are in the service package. Java EE RESTful web services from a database instantiate EntityManager in each service class. This removes the need for JPA controller classes and generates simpler code. The goal of this exercise is to try out your application. You will create a new web application for the tests and then use a wizard in the IDE to generate the tests in the new project. Choose File > New Project from the main menu. Select the Web Application project type in the Java Web category. Click Next. Type WebServicesTest for the project name. Click Next. Select GlassFish Server as the target server and Java EE 6 Web or Java EE 7 Web as the Java EE version. Click Finish. Right-click the CustomerDB project node and choose Test RESTful Web Services. A dialog opens asking if you want to generate the test client inside the service project or in another Java web project. This option lets you work around security restrictions in some browsers. You can use any Web project, as long as it is configured to deploy in the same server domain as the CustomerDB project. Select Web Test Client in Project and click Browse. Select the WebServiceTest project in the Select Project dialog box. Click OK. The IDE generates the file test-resbeans.html in the WebServiceTest project. The IDE also automatically starts the server and deploys the CustomerDB application. If the output window shows an error message that one or more classes fails to exist and the project does not build, add the Jersey libraries to the compile-time libraries. Right-click the project node and select Properties. In the Properties tree menu, select Libraries. Click Add Library and browse for the Jersey libraries. Right-click the WebServiceTest and choose Run. Open your browser to http://localhost:8080/WebServicesTest/test-resbeans.html Figure 3. RESTful web service tester landing page in browser On the left-hand side is the set of root resources. Here they are named entities.customer , entities.discountCodes and entities.microMarket . Click the entities.customer node. In the \"Choose method to test\" field, select either GET (application/json) or GET (application/xml). Click Test. The test client sends a request and displays the result in the Test Output section. The test client dispays the Raw View by default. The following image shows the response to an application/xml request. There are 5 tabs in the Test Output section. The Tabular View is a flattened view that displays all the URIs in the resulting document. Currently this view only displays a warning that Container-Containee relationships are not allowed. The Raw View displays the actual data returned. Depending on which mime type you selected ( application/xml or application/json ), the data displayed will be in either XML or JSON format, respectively. The Sub Resource tab shows the URLs of the root resource and sub resources. When the RESTful web service is based on database entity classes, the root resource represents the database table, and the sub resources represent the columns. The Headers tab displays the HTTP header information. The HTTP Monitor tab displays the actual HTTP requests and responses sent and received. Exit the browser and return to the IDE. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Java EE applications, see the following resources: NetBeans to Generate Simpler RESTful Web Services Web Services Learning Trail YouTube: RESTful Web Services, Building and Deploying (Part 1) YouTube: NetBeans RESTful Testing and Invoking RESTful Resources (Part 2) To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Getting Started with RESTful Web Services","component":"tutorial","version":"main","name":"rest","url":"/tutorial/main/kb/docs/websvc/rest/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"RESTful Web Services, Persistence, and Entity Classes","hash":"_restful_web_services_persistence_and_entity_classes","id":2},{"text":"Using a MySQL Database Server","hash":"_using_a_mysql_database_server","id":3},{"text":"Creating RESTful Web Services from a Database","hash":"_creating_restful_web_services_from_a_database","id":4},{"text":"Creating the Project","hash":"_creating_the_project","id":5},{"text":"Generating Entity Classes and RESTful Services","hash":"_generating_entity_classes_and_restful_services","id":6},{"text":"Testing the RESTful Web Services","hash":"_testing_the_restful_web_services","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"1033":{"id":1033,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Introduction Getting to Know the Calculator Sample Exploring the Sample Deploying and Testing the Calculator Sample Getting to Know the Secured Calculator Sample Exploring the Sample Deploying and Testing the Secured Calculator Sample See Also Advanced Web Service Interoperability (WSIT), also referred to as Web Service \"Quality of Service\", encompasses components that enable interoperability between Java web services and .Net web services. This document demonstrates some of the support in the IDE for configuring a web service and client that use WSIT. For more information on using WSIT, see Chapter 3 WSIT Example Using a Web Container and NetBeans IDE in The WSIT Tutorial Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3 and 7.4 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) version 6 or version 7 Java EE-compliant web or application server GlassFish Server Open Source Edition 3.1.x, 4.x or Oracle WebLogic Server 11g or 12c The GlassFish server can be installed, optionally, with the Java EE distribution of NetBeans IDE. Alternatively, you can visit the the GlassFish server downloads page or the Apache Tomcat downloads page. *Important: *Java EE projects require GlassFish Server 3.1.x, 4.x, or Oracle WebLogic Server 12c. Components relating to advanced web services interoperability fall into four main categories: Bootstrapping and configuration. The process that is executed to create a Web service client that can access and consume a Web service. Message security. The following security configuration options are supported: Targets to sign and encrypt options Client/service Web services security Client/service trust options Advanced configuration options Keystore configuration options Message optimization. Ensures that Web services messages are transmitted over the Internet in the most efficient manner. Message optimization is achieved in Web services communication by encoding messages prior to transmission and then de-encoding them when they reach there final destination. Reliable messaging. Measured by a system’s ability to deliver messages from point A to point B without error. \"Quality of service\" is configured in the Web Service Attributes Editor, which can be accessed from the node representing the web service or client in the Projects window. In this document you are introduced to two samples that are distributed with the IDE: an unsecured web service sample and a secured web service sample. This document will show some of the differences between the samples and also how to use the IDE to configure security for your own web services and clients. For a full and complete guide to topics relating to 'Quality of Service', see The WSIT Tutorial. The goal of this exercise is to get to know the Calculator sample that is bundled with the IDE. In contrast to the next sample, this sample is not secured, as you will see when you examine the web service. In this exercise you will use the New Project wizard to create the sample, examine the sample in the IDE and deploy the application. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS) to open the New Project wizard. Expand the Samples category and select the Web Services node and then select the Calculator sample. Click Next. Figure 2. New Project wizard showing calculator sample Confirm that a Java EE-compliant server is selected in the Server drop-down list. Click Finish. When you click Finish the wizard creates two projects: CalculatorApp provides a web service named CalculatorWS that exposes an operation named 'add'. CalculatorClientApp provides a client named CalculatorWSService that invokes the web service’s 'add' operation. The CalculatorClientApp service might be badged with an error icon because the IDE cannot find the WSDL for the CalculatorWS service. The error will be resolved after you deploy CalculatorApp and clean and build the CalculatorClientApp. Figure 3. Projects window displaying the web service and the client Double-click the CalculatorWS web service to open the file in the editor and click the Design tab at the top of the editor to view the web service in the visual designer. Figure 4. CalculatorWS service in Design GUI (Visual Designer) tab Note: In the Quality of Service section in the design tab of the service you can see that no options are enabled. As a result, the Quality of Service components have not been applied to this particular web service. You will look at a web service where a Quality of Service component is enabled when you create the secure web service. For a full tutorial on web services in the IDE, see Getting Started with JAX-WS Web Services. Right-click the CalculatorApp project and choose Run. The server starts and the web service is deployed to the server. You will see a page open in your default browser that provides some details of the service. Figure 5. CalculatorWS information window in browser Click on the WSDL link in the page in the browser to see the WSDL file that defines the web service. Figure 6. Calculator WS WSDL in browser Note. If the WSDL does not display, check the URL in the browser’s location bar. It should point to http://localhost:_your_port_number_/CalculatorApp/CalculatorWSService?WSDL . In the Projects window of the IDE, right-click CalculatorWS under the Web Services node and choose Test Web Service in the popup menu. When you test the web service a page for testing the service opens in your browser. Figure 7. Calculator WS Tester in browser The IDE can provide a client for testing your web service and open the test application in your browser. In the test application you can enter values for each of the fields defined in the web service. The test application has a button that is labeled after the name of the operation in the service. When you click the button you will see the result of invoking the operation. Examine the CalculatorClientApp project in the Projects window for any error badges. If there are error icons for ClientServlet.java , right-click the project node and choose Clean and Build in the popup menu. The errors appeared because the CalculatorWS service was not deployed. Now that it is deployed, the IDE can parse the WSDL and the ClientServlet compiles. Right-click the CalculatorClientApp project node and choose Run. When you run the application an interface for the service opens in your browser. Figure 8. Calculator Service client in browser Enter values in the two fields and click Get Result. When you click Get Result the result of the operation is retrieved from the web service and displayed in the client. The web service is functioning correctly and the client retrieves results, but this project does not make use of the Quality of Service components. In the next section, you will see how you can configure Quality of Service components. The goal of this exercise is to examine how a secured web service is set up and how a client interacts with it. In this exercise you use the New Project wizard to create the sample and then examine how Quality of Service is configured for the application. Choose File > New Project (Ctrl-Shift-N on Linux and Windows, ⌘-Shift-N on MacOS) to open the New Project wizard. Expand the Samples category and select the Web Services node and then select the Secure Calculator sample. Click Next. Confirm that a Java EE-compliant server is selected in the Server drop-down list. Click Finish. When you click Finish the wizard creates two projects: SecureCalculatorApp provides a web service named CalculatorWS that exposes an operation named 'add'. SecureCalculatorClientApp provides a client named CalculatorWSService that invokes the web service’s 'add' operation. The SecureCalculatorClientApp service might be badged with an error icon because the IDE cannot find the WSDL for the CalculatorWS service. The error will be resolved after you deploy SecureCalculatorApp and clean and build the SecureCalculatorClientApp. Double-click the CalculatorWS web service in the Web Services folder of SecureCalculatorApp to open the file in the editor and click the Design tab at the top of the editor to view the web service in the visual designer. Note: In the Quality of Service section in the design view of the service you can see that the Secure Service option is selected and that the other two options are not selected. The Quality of Service section in the design view specifies which of the Quality of Service components is enabled for the current web service. Click Edit Web Service Attributes to open the Web Service Attributes Editor. Figure 9. Quality of Service page in WS Attributes Editor In the Quality of Service tab you can see that a Version Compatibility option is selected. You should select the latest version that matches the version of Metro or .NET that is installed. To enable the version compatibility drop down list, add the latest version of Metro to your project’s classpath. To add the latest Metro library, right-click the project’s node in the Projects window, open the project’s Properties, go to the Libraries category, and browse for and add the latest Metro library. Notice that the Secure Service option is selected and that a security mechanism is selected in the drop-down list. The security mechanism specifies the approach used for securing the web service. In this sample application the Username Authentication with Symmetric Keys security mechanism is selected. For a description of options and properties for the Username Authentication with Symmetric Keys security mechanism, see Username Authentication with Symmetric Key +]. For a description of other available security mechanisms, see link:http://docs.oracle.com/cd/E19182-01/820-0595/6ncatc2q5/index.html[+Configuring Security Mechanisms. Expand the Input Message and Output Message sections in the Quality of Service tab. Figure 10. Quality of Service page with Message Parts button enabled The Message Parts button is enabled for Input Message and Output Message if you select the Username Authentication with Symmetric Keys as the security mechanism. Note: The Authentication Token drop-down list and the options for Input Message are not enabled for the Username Authentication with Symmetric Keys security mechanism. Click the Message Parts button in the Input Message section. Figure 11. Message Parts dialog In the Message Parts dialog box you can see security options for different elements. You can select a checkbox to enable or disable the parts that should be signed, encrypted and required. For each element you can specify the following options: Select Sign to specify the parts or elements of a message that require integrity protection (digital signature). Select Encrypt to specify the parts or elements of a message that require confidentiality (encryption). Select Require to specify the set of parts and/or elements that a message must contain. Next you will look at how the web service client’s Quality of Service is configured. In the Projects window, expand the Web Service References node in the SecureCalculatorClientApp project. Right-click the CalculatorWSService node and choose Edit Web Service Attributes in the popup menu to open the Web Service Attributes dialog box. Figure 12. Web service client quality of service dialog You can see that a default user \"wsitUser\" and password exist. The default user and password were created in the \"file\" realm. If you select the Use Development Defaults option in the Security section the IDE imports certificates into the GlassFish server keystore and truststore, so that they can be used immediately for development. *Important: * In a production environment, you will probably want to provide your own certificates and user settings, however, in a development environment you may find these defaults useful. For a more detailed description of how to configure security for a web service client, see Chapter 7 Using WSIT Security in The WSIT Tutorial. Right-click the web service project node and choose Run to deploye the web service. Right-click the web service client project node and choose Run. When you run the client the application is deployed and and the interface for the service opens in the browser. Figure 13. Secure web service client in browser Type a number in each of the fields and click Get Result. When you click Get Result the page will display a message that the client was authenticated and will display the result of the operation. Figure 14. Secure web service client in browser showing results If you get an error message that authentication failed due to an invalid user/password pair, there is either a problem with the default user created by the IDE or there are mismatched credentials set on the client. In this case, you need to create the user/password pair manually. For instructions, please see Chapter 7 Using WSIT Security in The WSIT Tutorial. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop Web Services, see the following resources: Developing JAX-WS Web Service Clients Getting Started with JAX-WS Web Services Getting Started with RESTful Web Services Web Service Application Passing Binary Data Web Services Learning Trail To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"Advanced Web Service Interoperability","component":"tutorial","version":"main","name":"wsit","url":"/tutorial/main/kb/docs/websvc/wsit/","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Getting to Know the Calculator Sample","hash":"_getting_to_know_the_calculator_sample","id":2},{"text":"Exploring the Sample","hash":"_exploring_the_sample","id":3},{"text":"Deploying and Testing the Calculator Sample","hash":"_deploying_and_testing_the_calculator_sample","id":4},{"text":"Getting to Know the Secured Calculator Sample","hash":"_getting_to_know_the_secured_calculator_sample","id":5},{"text":"Exploring the Sample","hash":"_exploring_the_sample_2","id":6},{"text":"Deploying and Testing the Secured Calculator Sample","hash":"_deploying_and_testing_the_secured_calculator_sample","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"1034":{"id":1034,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Registering To Receive the Zillow API Key Creating the Servlet Adding the Zillow GetRegionChart Operation to the Servlet Adding the API Key to the Project Modifying the Servlet to Return the Chart Graphic Running the Zillow Region Chart Servlet More Exercises See Also NetBeans IDE provides a Web Services Manager that supports Software as a Service (SaaS) applications. SaaS refers to a software application delivery model where a software vendor develops a web-native software application and hosts and operates the application for use by its customers over the Internet. SaaS is an increasingly popular model for providing software functionality as it is economical in terms of both cost and customer hardware resources. The IDE now makes it easy for Java developers to access all the popular SaaS services on the web. This tutorial shows how to use the simple SaaS provided by zillow.com. Zillow.com is a Seattle, Washington-based online real estate service company founded in 2005 by Rich Barton and Lloyd Frink, former Microsoft executives and founders of Expedia. Zillow allows users to see the value of millions of homes across the United States, not just those up for sale. In addition to giving value estimates of homes, it offers several unique features including value changes of each home in a given time frame (e.g., 1, 5, or 10 years), aerial views of homes and prices of homes in the area. Where it can access appropriate data, it also provides basic information on a given home such as square footage and the number of bedrooms and bathrooms. Users can also get current estimates of homes if there was a significant change made. In this tutorial, you display a chart showing average house prices in a US region over 12 months. To set this up, first you use the Service Manager to insert the ZillowRealEstateService.GetRegionChart operation into a servlet. The IDE handles the basic infrastructure, but you have to modify the servlet code to extract the Region Chart URL. This tutorial shows you how to use JAXB Objects to extract the URL. This is the simplest approach. Figure 1. Content on this page applies to the NetBeans IDE 7.2, 7.3, 7.4 and 8.0 To follow this tutorial, you need the following software and resources. Software or Resource Version Required NetBeans IDE Java EE download bundle Java Development Kit (JDK) version 7 or 8 Java EE-compliant web or application server Tomcat web server 7.x, 8.x GlassFish Server Open Source Edition 3.1.x, 4.x or Oracle WebLogic Server 11g-12c Important: If you use Tomcat with this Tutorial, see the NetBeans Wiki on Tomcat with REST Zillow services use API-key authentication. Sign up with Zillow here to receive an API key. You will have to fill out a registration form, but registration is free. Other services use HTTP Authentication, header signing, or user login for authentication. These mechanisms will be covered in upcoming tutorials. The IDE lets you insert SaaS operations into servlets, existing RESTful services, JSP pages, or plain Java objects (POJOs). In this tutorial, you create a web application with a servlet. To create the servlet: Choose File > New Project. Under Categories, select Java Web. Under Projects, select Web Application and click Next. In the Project Name field, type ZillowRegionChart . Select the GlassFish server or Tomcat server and Java EE 6 or Java EE 7. Click through the remaining options and click Finish. Right-click the ZillowRegionChart project node and select Properties from the context window. The Project Properties dialog opens. Right-click the project node and choose New > Servlet. The New Servlet wizard opens. Figure 2. New Servlet wizard with ZillowRegionChartServlet Name the servlet ZillowRegionChartServlet. Create an arbitrary package for it, such as zillow.regionchart. Keep all other defaults and click Finish. The servlet opens in an editor tab and the servlet and its parent package are visible in the Projects view, in the Source Packages node of the project. Figure 3. Projects tab in IDE showing new servlet Use the Service Manager to add Zillow’s SaaS functionality to your servlet. The IDE takes care of all the infrastructure for you. To add the GetRegionChart operation: Open the Services tab in the IDE. Expand the Web Services node. Navigate to the Zillow GetRegionChart operation. Figure 4. Services tab with expanded Web Services and Zillow nodes In the editor, locate the processRequest method in ZillowRegionChartServlet.java. Add an empty line at the beginning of the try block. Drag and drop the getRegionChart operation into the try block of processRequest(). The Customize GET SaaS dialog box opens. You can enter real US city, state and zip code values or leave them null. (If you leave null values, you will get a chart of average house prices for the entire country.) Click OK. The IDE generates code for the GET SaaS service. When this is completed, the processRequest() method looks as follows. Figure 5. Code of servlet showing inserted getRegionChart try block The IDE also creates two new packages, org.netbeans.saas and org.netbeans.saas.zillow , containing RESTful connection and Zillow-specific classes, respectively. The complete package structure is shown below. The IDE also imports the RestConnection and ZillowRealEstateService classes into your servlet. Figure 6. Complete structure of ZillowRegionChart project In order for the project to access Zillow services, you have to pass the API key you obtained when you registered. Open the zillowrealestateserviceauthenticator.properties file and copy and paste in the API key you received in the email from Zillow that acknowleged your registration. The servlet you have created does not produce any useable output. In order to get the Region Chart graphic to appear in a browser, you have to extract the chart’s URL from the String that the Zillow service returns, which is in the form of an XML file. One approach is to parse the XML file and pass the URL to a JSP page. This approach is described in Adam Myatt’s Consuming Zillow Web Services article in NetBeans Zone. In this tutorial you use a simpler approach involving JAXB objects. *To return the chart graphic: * Modify the output line //out.println(\"The SaasService returned: \"+result.getDataAsString()); . Uncomment the line and change it to produce an HTML tag instead of text. Be careful to escape the quotation marks that will surround the URL! The line now looks like this. out.println(\"\"); Move the output line to inside the if block, at the end. The if block now looks like this: if (result.getDataAsObject(zillow.realestateservice.regionchart.Regionchart.class) instanceof zillow.realestateservice.regionchart.Regionchart) { zillow.realestateservice.regionchart.Regionchart resultObj = result.getDataAsObject(zillow.realestateservice.regionchart.Regionchart.class); out.println(\"\"); } Replace the result.getDataAsString() method in the output with resultObj.getResponse().getUrl() . You can use code completion to select getResponse() from the different resultObj methods, as shown below, and then use code completion to select getUrl() from the getResponse methods. Figure 7. Editor showing code completion for resultObj methods Change the catch block to catch JAXBException instead of Exception . You can also use a Logger.getLogger(…​) method instead of printing a stack trace. You will have to import the relevant classes. See if you can use code completion and the Fix Imports context menu action to reproduce the following catch block: } catch (JAXBException ex) { Logger.getLogger(ZillowRegionChartServlet.class.getName()).log(Level.SEVERE, null, ex); } Remove the commented-out output section from the parent try block in the servlet code. Your modifications to the code are now complete! The final servlet code should look like the following: package zillow.regionchart; import java.io.IOException; import java.io.PrintWriter; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.bind.JAXBException; import org.netbeans.saas.zillow.ZillowRealEstateService; import org.netbeans.saas.RestResponse; /** * * @author jeff */ public class ZillowRegionChartServlet extends HttpServlet { /** * Processes requests for both HTTP GET and POST methods. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\"text/html;charset=UTF-8\"); PrintWriter out = response.getWriter(); try { try { String unittype = \"dollar\"; String city = null; String state = null; String zIP = null; String width = null; String height = null; String chartduration = null; RestResponse result = ZillowRealEstateService.getRegionChart( unittype, city, state, zIP, width, height, chartduration); if (result.getDataAsObject( zillow.realestateservice.regionchart.Regionchart.class) instanceof zillow.realestateservice.regionchart.Regionchart) { zillow.realestateservice.regionchart.Regionchart resultObj = result.getDataAsObject( zillow.realestateservice.regionchart.Regionchart.class); out.println(\"\"); } //TODO - Uncomment the print Statement below to print result. } catch (JAXBException ex) { Logger.getLogger(ZillowRegionChartServlet.class.getName()).log(Level.SEVERE, null, ex); } } finally { out.close(); } } The simplest way to run the servlet is to right-click the servlet in the Projects view and select Run File. Alternatively, right-click the Project node and select Properties. In the Properties tree, select Run. In the Relative URL field, type /ZillowRegionChartServlet, as shown below. Click OK, and then run the project. Figure 8. Properties dialog for ZillowRegionChart project When you successfully run the project, a browser window opens showing the Region Chart. Figure 9. Zillow region chart Here are a few more ideas for you to explore: Try different real values for city, state and ZIP code. Run the servlet again. Write a client that would let you pass city, state and ZIP to the service and would return the matching Region Chart. Use a JSP page instead of JAXB Object to return the chart, as shown in this NetBeans Zone article. Send Feedback on This Tutorial For more information about using NetBeans IDE to develop RESTful web services, SaaS, and other Java EE applications, see the following resources: Getting Started with RESTful Web Sevices Creating a Java Client for del.icio.us RESTful Web Services, by Amit Kumar Saha NetBeans Wiki: RESTful Web Service Client Stub Web Services Learning Trail YouTube: RESTful Web Services, Building and Deploying (Part 1) YouTube: NetBeans RESTful Testing and Invoking RESTful Resources (Part 2) To send comments and suggestions, get support, and keep informed about the latest developments on the NetBeans IDE Java EE development features, join the nbj2ee@netbeans.org mailing list. See this page in GitHub.","title":"SaaS (Software as a Service): Zillow Tutorial","component":"tutorial","version":"main","name":"zillow","url":"/tutorial/main/kb/docs/websvc/zillow/","titles":[{"text":"Registering To Receive the Zillow API Key","hash":"_registering_to_receive_the_zillow_api_key","id":1},{"text":"Creating the Servlet","hash":"_creating_the_servlet","id":2},{"text":"Adding the Zillow GetRegionChart Operation to the Servlet","hash":"_adding_the_zillow_getregionchart_operation_to_the_servlet","id":3},{"text":"Adding the API Key to the Project","hash":"_adding_the_api_key_to_the_project","id":4},{"text":"Modifying the Servlet to Return the Chart Graphic","hash":"_modifying_the_servlet_to_return_the_chart_graphic","id":5},{"text":"Running the Zillow Region Chart Servlet","hash":"_running_the_zillow_region_chart_servlet","id":6},{"text":"More Exercises","hash":"_more_exercises","id":7},{"text":"See Also","hash":"_see_also","id":8}]},"1035":{"id":1035,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Delivering your Work Did you know? Using the JavaServer Faces Framework What is the JavaServer Faces Framework? How Can JSF Benefit Your Project? See Also NetBeans Tutorials JavaServer Faces GlassFish Web Hosting About the NetBeans E-commerce Tutorial Acknowledgments Disclaimer References Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Delivering your Work Using the JavaServer Faces Framework See Also About the NetBeans E-commerce Tutorial Acknowledgments Disclaimer Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 Congratulations! You have now finished developing the AffableBean application. By following this tutorial, you incrementally built a simple e-commerce application using Java-based technologies. In the process, you became familiar with the NetBeans IDE, and have learned how to use it for the development of Java EE and web projects. Referring back to the customer requirements, you can confirm that each requirement has been fully implemented, and through continuous feedback from the Affable Bean staff, you are confident that they’ll be satisfied with the final product. At this stage however, you may ask, \"What specifically needs to be delivered to the customer?\" and \"How can the application become deployed to the customer’s production server so that it functions online?\" This tutorial unit briefly discusses next steps in terms of handing off deliverables, and concludes with a discussion on how using a framework such as JavaServer Faces could improve the application and benefit your experience when developing future projects. You can view a live demo of the AffableBean application: NetBeans E-commerce Tutorial Demo Application. The completed AffableBean project is also available for download. When delivering your work, you should prepare both a WAR (web archive) file, which is a compiled, ready-to-deploy version of your project, and a source distribution, which contains all the source files you created during the development phase. WAR File Distribution: A WAR file is basically a compressed collection of classes, files and other artifacts that constitute the web application. You can create a WAR file for your project using the IDE. In the Projects window, right-click your project node and choose Clean and Build. When your project is built, a WAR file is generated and placed in a dist folder in your project. You can verify this by examining your project in the Files window (Ctrl-2; ⌘-2 on Mac). (Refer back to Setting up the Development Environment). Source Distribution: A package containing all source and configuration files, typically in an archive file format (e.g., ZIP, TAR). You can use your NetBeans project as part of your source distribution. Before compressing your project, make sure to clean it (In the Projects window, right-click the project node and choose Clean) in order to delete build and dist folders, if they exist. You should also remove any of your environment-specific details included in the project. To do so, navigate to the project on your computer’s file system, then expand the project’s nbproject folder and delete the private folder contained therein. (When the project is opened again in the IDE, the private folder and its files are regenerated according to the current environment.) As part of your source distribution, you would need to also provide any scripts or artifacts that are necessary for setup, configuration, and population of the database. In this scenario, that would include the MySQL Workbench project from Unit 4, Designing the Data Model, the DDL script that creates the affablebean database schema, and possibly a separate script that populates the category and product tables with business data. As was indicated in the tutorial Scenario, a \"technically-oriented staff member is able to deploy the application to the production server once it is ready.\" Aside from necessary performance tuning (GlassFish tuning is discussed in Unit 12 Testing and Profiling) the person responsible for this would need to ensure that the database driver is accessible to the server (i.e., place the driver JAR file in the server’s library folder). He or she would also need to know the JNDI name of the data source used by the application to interact with the database. This is found in the persistence unit (persistence.xml file) and, as you may recall, is: jdbc/affablebean. This is the only \"link\" between the application itself and the back-end database server. Note: Recall that the sun-resources.xml file, which you created in Unit 6, Connecting the Application to the Database contains entries that instruct the GlassFish server to create the JDBC resource and connection pool when the application is deployed. The sun-resources.xml file is a deployment descriptor specific to the GlassFish server only. Therefore, if the customer isn’t using GlassFish as the production server, the file should be deleted before the application is deployed. If the sun-resources.xml file isn’t removed from the WAR distribution however, it would simply be ignored by the server it is deployed to. In terms of security, it would be necessary to set up a user and group on the production server, so that the server can authenticate persons wanting to log into the administration console. Also, SSL support for the production server would need to be enabled, and you would need to acquire a certificate signed by a trusted third-party Certificate Authority (CA), such as VeriSign or Thawte. Once the database is created and tables are populated with necessary data, the connection pool and JDBC resource are set up on the production server, and security measures have been taken, the application WAR file can be deployed to and launched on the production server. Using GlassFish, it is possible to deploy your applications via the Administration Console. (Select Applications in the left-hand Tree, then click the Deploy button to deploy a new application.) The GlassFish plugin support in NetBeans also enables you to connect to a remote instance of GlassFish. You can therefore work with a GlassFish production server from the IDE for monitoring, profiling, and debugging tasks. If you are interested in using GlassFish as a production server, refer to the See Also section below for a list of web hosting solutions. Portability is among the key benefits of Java EE. As your application adheres to the technology specifications, it can theoretically be deployed to any server that supports the same specifications. Recall that the Introduction lists the specifications that you have used in this tutorial. All of these specifications are part of the Java EE 6 platform specification (JSR 316). Therefore, any server that is Java EE 6-compliant would be a candidate for running the AffableBean application. The NetBeans IDE began as a student project (originally called Xelfi) at Charles University in Prague, Czech Republic in 1996. The goal was to write a Delphi-like Java IDE. Xelfi was the first Java IDE written in Java, with its first pre-releases in 1997. NetBeans was later purchased by Sun Microsystems in 1999, and shortly thereafter became Sun’s first sponsored open source project. In June 2000, the initial netbeans.org website was launched. You can view an archived version of the site at: http://web.archive.org/web/20000815061212/https://netbeans.org/index.html For more information, see A Brief History of NetBeans. Having developed a Java web application from scratch puts you in a great position to begin appreciating how a framework can benefit your work. This section briefly introduces the JavaServer Faces (JSF) framework, then examines the advantages of applying the framework to the AffableBean application. What is the JavaServer Faces Framework? How Can JSF Benefit Your Project? The JavaServer Faces framework (JSR 314) is an integral part of the Java EE platform and aims to facilitate web development by providing the following: a user interface component model: JSF includes a standard component API, which enables you to use and create custom UI components for your applications. A UI component is a widget that has a specific appearance and guarantees certain behavior. For example, this can be a simple text field that includes built-in data validation and conversion with accompanying error messages, or it can be a complex data table that interacts with a back-end data store and offers scrolling and column sorting for users. Being able to reuse UI components for your application’s interface (or acquire custom components from third-party vendors) becomes increasingly important as your application grows in size and complexity. an MVC development infrastructure: The framework provides a FacesServlet which works behind the scenes to dispatch requests to their appropriate handlers (usually backing beans that you create). You author page views using Facelets, the default view handler technology for JSF 2.0. These features, when operating in tandem with JSF’s request processing lifecycle (described below), encourage your work to adhere to the MVC paradigm. The JSF framework manages the request-response cycle by automating events that typically need to occur for each client request. These events are qualified into six distinct phases that are together known as the JSF request processing lifecycle. The book, JavaServer Faces 2.0: The Complete Reference by Ed Burns and Chris Schalk, describes the lifecycle phases as follows: [T]he request processing lifecycle performs all of the necessary back-end processing for which one would otherwise have to write his or her own code. The lifecycle directs the processing of incoming request parameters, and it manages a server-side set of UI components and synchronizes them to what the user sees in a client browser. It also satisfies follow-up requests for images, style sheets, scripts, and other kinds of resources required to complete the rendering of the UI.[1] The six lifecycle phases, according to JavaServer Faces 2.0, are defined as follows: Create or Restore View: Restores or creates a server-side component tree (View) in memory to represent the UI information from a client. Apply Request Values: Updates the server-side components with fresh data from the client. Process Validations: Performs validation and data type conversion on the new data. Update Model Values: Updates any server-side Model objects with new data. Invoke Application: Invokes any application logic needed to fulfill the request and navigate to a new page if needed. Render Response: Saves state and renders a response to the requesting client.[2] Figure 2. The JSF request processing lifecycle One important concept of the JSF framework is the server-side UI component tree, or Faces View. This component tree is built and maintained in server memory for each client request, and is primarily associated with the first and last phases of the request processing lifecycle depicted above. Consequently, the application is able to maintain state between requests in a way that doesn’t involve any manual coding on the part of the developer. In other words, the request processing lifecycle handles synchronization between the server-side View and that which is presented to the client. This enables you, the Java web developer, to focus on code that is specific to your business problem. To understand JSF’s benefits, let’s take a second look at the AffableBean project and consider how the framework could be applied. Rather than creating your application page views in JSP pages, you’d be using Facelets technology instead.[3] Facelets is a first-rate templating technology that enables you to maximize markup reuse and reduce redundancy in your page views. Also, because Facelets pages use the .xhtml file extension, you are able prepare views using standard XHTML syntax. In the AffableBean project, we took measures to reduce redundancy by factoring out the header and footer markup for all page views into separate JSP fragment files, and then included them in views by using the and elements in the deployment descriptor. Aside from the header, the layouts for each of the application’s five page views were unique. However, many websites maintain the same layout across multiple pages. This is where templating comes in especially handy. With Facelets templating, you have more control over which portions of markup get displayed for individual page views. For example, you could create a template layout that is common to all page views, and insert view-specific content into the template to render your views. In this manner, you could specify a title for each page view. (Notice that in the AffableBean application, the title remains the same for all page views.) Upon reexamining the AffableBean’s `ControllerServlet, you can see that each time we implemented code for the supported URL patterns, it was necessary to manually extract user parameters using the request’s `getParameter method. When working in JSF, you often create backing beans, which are Java classes that are conceptually bound to a specific page view. Parameters are automatically extracted from a request (during phase 2 of the request processing lifecycle), and set as properties for the backing bean. JSF also takes care of casting the String values of your request parameters into the types that you have defined for your backing bean properties. For example, if you have a property defined as an int, and your incoming request parameter is a String whose value is “33”, JSF automatically converts the value to an int before storing it in the backing bean. In order to set up navigation, we followed a certain pattern when implementing the ControllerServlet: For each incoming request, the getServletPath method is called to determine the requested URL pattern. After logic related to the URL pattern is performed, a RequestDispatcher is attained, and the request is forwarded to the appropriate page view. In numerous cases, the appropriate page view is specified by hard-coding the path using the userPath variable. None of this is necessary when using JSF - navigation is handled by the framework. Your job would be to either associate page views with URL patterns and any logical outcomes using a Faces configuration file, or take advantage of JSF 2.0’s implicit navigation feature, which automatically forwards a request to a view that has the same name as the requested URL pattern. JavaServer Faces provides built-in server-side validation support. In the AffableBean project, we created a Validator class and manually coded logic to perform all validation. Using JSF, server-side validation would automatically occur at phase 3 of the request processing lifecycle. It would be worthwhile to take advantage of this validation for the AffableBean checkout form, however some preliminary steps would be in order. Specifically, the HTML markup for form elements would need to be replaced with comparable tags from JSF’s Standard HTML Library. This step converts the form elements into JSF UI components, which we can then specify validation actions on using JSF’s Core Library. To give an idea, the side-by-side comparison below demonstrates an adaptation of the checkout form’s \"name\" field. HTML Markup [source,xml] ---- name: Value is required. ---- JSF HTML Tag Library [source,xml] ---- ---- The tag renders as an HTML tag, whereas renders as an tag whose type is set to “text”. Note the required attribute, which is set to true (shown in bold). This is all that’s needed to ensure that the field is not left blank by the user. The tag identifies the location where any validation error messages for the field should display. JSF’s default error message for a field that requires user input is, \"Value is required.\" Continuing with the example, if we wanted to check whether input for the field hasn’t exceeded 45 characters, we could apply the tag. ** As stated in the Java EE 6 Tutorial, \"One of the greatest advantages of JavaServer Faces technology is that it offers a clean separation between behavior and presentation for web applications.\" If you are working on a large project that involves a team of developers, the framework functions as a blueprint which allows team members to focus on different areas of development simultaneously. For example, front-end developers can implement page views using tags from JSF’s HTML Library, while programmers responsible for implementing component logic and behavior can \"plug their work into\" existing HTML library tags. Suppose that the Affable Bean staff commission you at a later point to prepare a mobile version of their site, so users can access it using a hand-held device. JSF APIs are a flexible rendering technology that enable you to attach multiple renderers to the component tree (i.e., View) of a JSF-enabled application. In other words, it is possible to create custom components that, for example, render HTML when requested by a browser, or WML when requested by a PDA. Send Feedback on This Tutorial Community-Contributed Extensions of E-commerce Tutorial Hierarchical Web Service Development with NetBeans IDE by Jayasurya Venug JavaServer Faces JSF 2.0 Support in NetBeans IDE Introduction to JavaServer Faces 2.0 Generating a JavaServer Faces 2.0 CRUD Application from a Database Scrum Toys - The JSF 2.0 Complete Sample Application Contexts and Dependency Injection Getting Started with Contexts and Dependency Injection and JSF 2.0 Working with Injection and Qualifiers in CDI Applying @Alternative Beans and Lifecycle Annotations Working with Events in CDI Product Page: JavaServer Faces Technology Specification Download: JSR 314: JavaServer Faces 2.0 Reference Implementation: GlassFish: Project Mojarra Official Forum: Web Tier APIs - JavaServer Faces The Java EE 6 Tutorial - Chapter 4: JavaServer Faces Technology The Java EE 6 Tutorial - Chapter 5: Introduction to Facelets JavaServer Faces 2.0: The Complete Reference [Book] Core JavaServer Faces [Book] JSF 2.0 Cookbook [Book] JSF 2.0 Refcard Joyent Cloud Hosting eApps Hosting Vision Web Hosting [DE]SYSTEMS JSPZone The NetBeans E-commerce Tutorial and sample application were conceived of and written by Troy Giunipero. The application began as a project arising out of Sun’s SEED program, and was developed from January 2009 to November 2010. The tutorial was prepared as part of ongoing efforts to provide documentation for the IDE’s Java EE & Java Web Learning Trail. Many people have helped with this project. I am especially grateful to following individuals for their help, support and contributions: Ed Burns, who was my SEED mentor, for his patience and guidance, and his willingness to share his technical expertise in our numerous discussions concerning Java web technologies. My managers, Patrick Keegan, for originally approving this project, and David Lindt, who showed continuous support. David Konecny and Andrei Badea for their invaluable help and advice, especially in regard Java Persistence, working with EclipseLink, and integrating EE 6 technologies. Don McKinney for providing the three beautiful diagrams used in Designing the Application. Eric Jendrock and the Java EE Tutorial team, for granting permission to adapt and reproduce diagrams from the Java EE 5 Tutorial. Diagrams were used in Securing the Application, and are based on Figure 28-6: Mapping Roles to Users and Groups and Figure 30-3: Form-Based Authentication. Jan Pirek, for coordinating and setting up necessary resources to make the live demo a reality. Ondrej Panek for providing a Czech translation of text used in the sample application. Also, special thanks to cobalt123 for graciously permitting usage of several photos, including Fresh Picks and Give Us Our Daily Bread #1. This tutorial and sample application are solely available for educative purposes. Although the sample application demonstrates a real-world scenario, there are several aspects that are decidedly not \"real-world\". For example, e-commerce sites do not typically store customer credit card details, but allow payment to be managed by a reputable third-party service, such as PayPal or WorldPay. Furthermore, although not discussed in the tutorial, customer trust is a hard-earned commodity. An e-commerce site’s privacy policy, as well as the terms and conditions surrounding placed orders should be made easily available to customers and site visitors. The sample application and project snapshots are provided \"AS IS,\" without a warranty of any kind. If you aim to use or modify this software for your own purposes, please comply with the license presented at http://developers.sun.com/berkeley_license.html. ^ Adapted from JavaServer Faces 2.0: The Complete Reference, Chapter 3: The JavaServer Faces Request Processing Lifecycle. ^ Ibid. ^ You can certainly use JavaServer Pages in a JSF application. Facelets is the default view handler technology for JSF version 2.0. For previous JSF versions, the default is JSP. In fact, when creating a new JSF 2.0 project in the IDE, you are able to specify the view technology you want to use (Facelets or JSP). See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Conclusion","component":"tutorial","version":"main","name":"conclusion","url":"/tutorial/main/kb/docs/javaee/ecommerce/conclusion/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Delivering your Work","hash":"deliver","id":2},{"text":"Did you know?","hash":"_did_you_know","id":3},{"text":"Using the JavaServer Faces Framework","hash":"framework","id":4},{"text":"What is the JavaServer Faces Framework?","hash":"whatJSF","id":5},{"text":"How Can JSF Benefit Your Project?","hash":"benefitJSF","id":6},{"text":"Strong Templating Support","hash":"_strong_templating_support","id":7},{"text":"No Need to Handle Incoming Request Parameters","hash":"_no_need_to_handle_incoming_request_parameters","id":8},{"text":"No Need to Programmatically Configure Navigation","hash":"_no_need_to_programmatically_configure_navigation","id":9},{"text":"Built-in Validation Support","hash":"_built_in_validation_support","id":10},{"text":"Well-Defined Division of Labor","hash":"_well_defined_division_of_labor","id":11},{"text":"Ability to Render the View with Other Markup Languages","hash":"_ability_to_render_the_view_with_other_markup_languages","id":12},{"text":"See Also","hash":"seeAlso","id":13},{"text":"NetBeans Tutorials","hash":"_netbeans_tutorials","id":14},{"text":"JavaServer Faces","hash":"_javaserver_faces","id":15},{"text":"GlassFish Web Hosting","hash":"_glassfish_web_hosting","id":16},{"text":"About the NetBeans E-commerce Tutorial","hash":"about","id":17},{"text":"Acknowledgments","hash":"acknowledge","id":18},{"text":"Disclaimer","hash":"disclaimer","id":19},{"text":"References","hash":"_references","id":20}]},"1036":{"id":1036,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Adding Sample Data to the Database category table product table NetBeans GUI Support for Database Tables Creating a Connection Pool and Data Source Testing the Connection Pool and Data Source Pinging the Connection Pool Creating a Resource Reference to the Data Source Querying the Database from a JSP Page Setting Context Parameters Working with JSTL index page category page Examining Implicit Object Values using the IDE’s Debugger Troubleshooting See Also NetBeans Resources MySQL Resources JSP & EL Resources JSTL Resources Technical Articles & Reference Cards This tutorial unit focuses on communication between the database and the application. You begin by adding sample data to the database and explore some of the features provided by the IDE’s SQL editor. You set up a data source and connection pool on the GlassFish server, and proceed by creating a JSP page that tests the data source by performing a simple query on the database. This unit also addresses how the application retrieves and displays images necessary for web presentation, and how to set context parameters and retrieve their values from web pages. Once you are certain the data source is working correctly, you apply JSTL’s core and sql tag libraries to retrieve and display category and product images for the index and category pages. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 2 website images n/a Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, perform the following three steps: Set up your MySQL database server. Follow the steps outlined in: Communicating with the Database Server. Create the affablebean schema on the database server. Click on affablebean_schema_creation.sql and copy (Ctrl-C; ⌘-C on Mac) the entire contents of the file. Open the IDE’s SQL editor. In the Services window (Ctrl-5; ⌘-5 on Mac), right-click the affablebean database connection ( ) node and choose Execute Command. The IDE’s SQL editor opens. Paste (Ctrl-V; ⌘-V on Mac) the entire contents of the affablebean.sql file into the editor. Click the Run SQL ( ) button in the editor’s toolbar. The script runs on your MySQL server. Tables are generated for the affablebean database. Open the project snapshot in the IDE. In the IDE, press Ctrl-Shift-O (⌘-Shift-O on Mac) and navigate to the location on your computer where you unzipped the downloaded file. Begin by adding sample data to the category and product tables. You can do this using the IDE’s SQL editor, which allows you to interact directly with the database using native SQL. The IDE’s SQL support also includes a GUI editor that enables you to add, remove, modify and delete table records. category table product table In the Services window (Ctrl-5; ⌘-5 on Mac), right-click the category table ( ) node and choose View Data. The SQL editor opens and displays with a GUI representation of the category table in the lower region. Note that the table is empty, as no data has yet been added. Figure 1. Use the SQL editor to view table data in the IDE Also, note that the native SQL query used to generate the GUI representation is displayed in the upper region of the editor: select * from category. Delete select * from category and enter the following SQL statement: INSERT INTO `category` (`name`) VALUES ('dairy'),('meats'),('bakery'),('fruit & veg'); This statement inserts four new records, each with a unique entry for the name column. Because the id column was specified as AUTO_INCREMENT when you created the schema, you do not need to worry about supplying a value. Click the Run SQL ( ) button in the editor’s toolbar. The SQL statement is executed. To confirm that the data has been added, run the select * from category query again. To do so, you can use the SQL History window. Click the SQL History ( ) button in the editor’s toolbar and double-click the select * from category entry. The SQL History window lists all SQL statements that you recently executed in the IDE. Watch the screencast below to see how you can follow the above steps. When typing in the editor, be sure to take advantage of the IDE’s code completion and suggestion facilities. Right-click the product table ( ) node and choose Execute Command. Choosing the Execute Command menu option in the Services window opens the SQL editor in the IDE. Copy and paste the following INSERT statements into the editor. -- -- Sample data for table `product` -- INSERT INTO `product` (`name`, price, description, category_id) VALUES ('milk', 1.70, 'semi skimmed (1L)', 1); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('cheese', 2.39, 'mild cheddar (330g)', 1); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('butter', 1.09, 'unsalted (250g)', 1); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('free range eggs', 1.76, 'medium-sized (6 eggs)', 1); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('organic meat patties', 2.29, 'rolled in fresh herbs2 patties (250g)', 2); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('parma ham', 3.49, 'matured, organic (70g)', 2); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('chicken leg', 2.59, 'free range (250g)', 2); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('sausages', 3.55, 'reduced fat, pork3 sausages (350g)', 2); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('sunflower seed loaf', 1.89, '600g', 3); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('sesame seed bagel', 1.19, '4 bagels', 3); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('pumpkin seed bun', 1.15, '4 buns', 3); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('chocolate cookies', 2.39, 'contain peanuts(3 cookies)', 3); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('corn on the cob', 1.59, '2 pieces', 4); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('red currants', 2.49, '150g', 4); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('broccoli', 1.29, '500g', 4); INSERT INTO `product` (`name`, price, description, category_id) VALUES ('seedless watermelon', 1.49, '250g', 4); Examine the above code and note the following points: * By examining the `affablebean` schema generation script, you’ll note that the product table contains a non-nullable, automatically incremental primary key. Whenever you insert a new record into the table (and don’t explicitly set the value of the primary key), the SQL engine sets it for you. Also, note that the product table’s last_update column applies CURRENT_TIMESTAMP as its default value. The SQL engine will therefore provide the current date and time for this field when a record is created. Looking at this another way, if you were to create an INSERT statement that didn’t indicate which columns would be affected by the insertion action, you would need to account for all columns. In this case, you could enter a NULL value to enable the SQL engine to automatically handle fields that have default values specified. For example, the following statement elicits the same result as the first line of the above code: INSERT INTO `product` VALUES (NULL, 'milk', 1.70, 'semi skimmed (1L)', NULL, 1); After running the statement, you’ll see that the record contains an automatically incremented primary key, and the last_update column lists the current date and time. * The value for the final column, category_id, must correspond to a value contained in the category table’s id column. Because you have already added four records to the category table, the product records you are inserting reference one of these four records. If you try to insert a product record that references a category_id that doesn’t exist, a foreign key constraint fails. Click the Run SQL ( ) button in the editor’s toolbar. Note: View the Output window (Ctrl-4; ⌘-4 on Mac) to see a log file containing results of the execution. Right-click the product table ( ) node and choose View Data. You can see 16 new records listed in the table. Figure 2. Choose View Data from a table node’s right-click menu to verify sample data In the Services window, when you right-click a table ( ) node and choose View Data, the IDE displays a visual representation of the table and the data it contains (as depicted in the image above). You can also use this GUI support to add, modify, and delete table data. Add new records: To add new records, click the Insert Record ( ) button. An Insert Records dialog window displays, enabling you to enter new records. When you click OK, the new data is committed to the database, and the GUI representation of the table is automatically updated. Click the Show SQL button within the dialog window to view the SQL statement(s) that will be applied upon initiating the action. Modify records: You can make edits to existing records by double-clicking directly in table cells and modifying field entries. Modified entries display as green text. When you are finished editing data, click the Commit Record ( ) button to commit changes to the actual database. (Similarly, click the Cancel Edits ( ) button to cancel any edits you have made. Delete individual records: Click a row in the table, then click the Delete Selected Record ( ) button. You can also delete multiple rows simultaneously by holding Ctrl (⌘ on Mac) while clicking to select rows. Delete all records: Deleting all records within a table is referred to as 'truncating' the table. Click the Truncate Table ( ) button to delete all records contained in the displayed table. If the displayed data needs to be resynchronized with the actual database, you can click the Refresh Records ( ) button. Note that much of the above-described functionality can also be accessed from the right-click menu within the GUI editor. From this point onward, you establish connectivity between the MySQL database and the affablebean application through the GlassFish server which it is deployed to. This communication is made possible with the Java Database Connectivity (JDBC) API. The JDBC API is an integration library contained in the JDK (refer back to the component diagram displayed in the tutorial Introduction). Although this tutorial does not work directly with JDBC programming, the application that we are building does utilize the JDBC API whenever communication is required between the SQL and Java languages. For example, you start by creating a connection pool on the GlassFish server. In order for the server to communicate directly with the the MySQL database, it requires the Connector/J JDBC driver which converts JDBC calls directly into a MySQL-specific protocol. Later in this tutorial unit, when you apply JSTL’s `` tags to query the affablebean database, the tags are translated into JDBC `Statement`s. A connection pool contains a group of reusable connections for a particular database. Because creating each new physical connection is time-consuming, the server maintains a pool of available connections to increase performance. When an application requests a connection, it obtains one from the pool. When an application closes a connection, the connection is returned to the pool. Connection pools use a JDBC driver to create physical database connections. A data source (a.k.a. a JDBC resource) provides applications with the means of connecting to a database. Applications get a database connection from a connection pool by looking up a data source using the Java Naming and Directory Interface (JNDI) and then requesting a connection. The connection pool associated with the data source provides the connection for the application. In order to enable the application access to the affablebean database, you need to create a connection pool and a data source that uses the connection pool. Use the NetBeans GlassFish JDBC Resource wizard to accomplish this. Note: You can also create connection pools and data sources directly on the GlassFish server using the GlassFish Administration Console. However, creating these resources in this manner requires that you manually enter database connection details (i.e., username, password and URL). The benefit of using the NetBeans wizard is that it extracts any connection details directly from an existing database connection, thus eliminating potential connectivity problems. To access the console from the IDE, in the Services window right-click the Servers > GlassFish node and choose View Admin Console. The default username / password is: admin / adminadmin. If you’d like to set up the connection pool and data source using the GlassFish Administration console, follow steps 3-15 of the NetBeans E-commerce Tutorial Setup Instructions. The setup instructions are provided for later tutorial units. Click the New File ( ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Select the GlassFish category, then select JDBC Resource and click Next. In Step 2 of the JDBC Resource wizard, select the Create New JDBC Connection Pool option. When you do so, three new steps are added to the wizard, enabling you to specify connection pool settings. Enter details to set up the data source: JNDI Name: jdbc/affablebean By convention, the JNDI name for a JDBC resource begins with the jdbc/ string. Object Type: user Enabled: true Figure 3. Create a new connection pool and data source using the JDBC Resource wizard Click Next. In Step 3, Additional Properties, you do not need to specify any additional configuration information for the data source. Click Next. In Step 4, Choose Database Connection, type in AffableBeanPool as the JDBC connection pool name. Also, ensure that the Extract from Existing Connection option is selected, and that the jdbc:mysql://localhost:3306/affablebean connection is listed. Click Next. In Step 5, Add Connection Pool Properties, specify the following details: Datasource Classname: com.mysql.jdbc.jdbc2.optional.MysqlDataSource Resource Type: javax.sql.ConnectionPoolDataSource Description: (Optional) Connects to the affablebean database Also, note that the wizard extracts and displays properties from the existing connection. Figure 4. Create a new connection pool and data source using the JDBC Resource wizard Click Finish. The wizard generates a sun-resources.xml file for the project that contains all information required to set up the connection pool and data source on GlassFish. The sun-resources.xml file is a deployment descriptor specific to the GlassFish application server. When the project next gets deployed, the server will read in any configuration data contained in sun-resources.xml, and set up the connection pool and data source accordingly. Note that once the connection pool and data source exist on the server, your project no longer requires the sun-resources.xml file. In the Projects window (Ctrl-1; ⌘-1 on Mac), expand the Server Resources node and double-click the sun-resources.xml file to open it in the editor. Here you see the XML configuration required to set up the connection pool and data source. (Code below is formatted for readability.) Connects to the affablebean database In the Projects window (Ctrl-1; ⌘-1 on Mac), right-click the AffableBean project node and choose Deploy. The GlassFish server reads configuration data from the sun-resources.xml file and creates the AffableBeanPool connection pool, and jdbc/affablebean data source. In the Services window, expand the Servers > GlassFish > Resources > JDBC node. Here you can locate the jdbc/affablebean data source listed under JDBC Resources, and the AffableBeanPool connection pool listed under Connection Pools. Figure 5. View data sources and connection pools registered on the server Right-click data source and connection pool nodes to view and make changes to their properties. You can associate a data source with any connection pool registered on the server. You can edit property values for connection pools, and unregister both data sources and connection pools from the server. Start by making sure the GlassFish server can successfully connect to the MySQL database. You can do this by pinging the AffableBeanPool connection pool in the GlassFish Administration Console. Then proceed by adding a reference in your project to the data source you created on the server. To do so, you create a entry in the application’s web.xml deployment descriptor. Finally, use the IDE’s editor support for the JSTL sql tag library, and create a JSP page that queries the database and outputs data in a table on a web page. Pinging the Connection Pool Creating a Resource Reference to the Data Source Querying the Database from a JSP Page Ensure that the GlassFish server is already running. In the Services window (Ctrl-5; ⌘-5 on Mac), expand the Servers node. Note the small green arrow next to the GlassFish icon ( ). (If the server is not running, right-click the server node and choose Start.) Right-click the server node and choose View Admin Console. The GlassFish Administration Console opens in a browser. Log into the administration console. The default username / password is: admin / adminadmin. In the console’s tree on the left, expand the Resources > JDBC > Connection Pools nodes, then click AffableBeanPool. In the main window, the Edit Connection Pool interface displays for the selected connection pool. Click the Ping button. If the ping succeeds, the GlassFish server has a working connection to the affablebean database on the MySQL server. Figure 6. Ping the connection pool to determine whether it has a physical connection to the database (If the ping fails, see suggestions in the Troubleshooting section below.) In the Projects window, expand the Configuration Files folder and double-click web.xml. A graphical interface for the file displays in the IDE’s main window. Click the References tab located along the top of the editor. Expand the Resource References heading, then click Add. The Add Resource Reference dialog opens. Enter the following details into the dialog: Resource Name: jdbc/affablebean Resource Type: javax.sql.ConnectionPoolDataSource Authentication: Container Sharing Scope: Shareable Description: (Optional) Connects to database for AffableBean application Figure 7. Specify resource properties in the Add Resource Reference dialog Click OK. The new resource is added under the Resource References heading. Figure 8. Create a reference to the data source for the application To verify that the resource is now added to the web.xml file, click the XML tab located along the top of the editor. Notice that the following tags are now included: Connects to database for AffableBean application jdbc/affablebean javax.sql.ConnectionPoolDataSource Container Shareable Create a new JSP page to test the data source. Click the New File ( ) button. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Select the Web category, then select the JSP file type and click Next. Enter testDataSource as the file name. In the Folder field, type in test. Figure 9. Enter details to name and place a new JSP page into the project The project does not yet have a folder named test within the Web Pages location (i.e., within the web folder). By entering test into the Folder field, you have the IDE create the folder upon completing the wizard. Click finish. The IDE generates a new testDataSource.jsp file, and places it into the new test folder within the project. In the new testDataSource.jsp file, in the editor, place your cursor at the end of the line containing the tags (line 17). Press Return, then press Ctrl-Space to invoke code suggestions. Choose DB Report from the list of options. Figure 10. Press Ctrl-Space in editor to invoke code suggestions If line numbers do not display, right-click in the left margin of the editor and choose Show Line Numbers. In the Insert DB Report dialog, specify the data source and modify the SQL query to be executed: Data Source: jdbc/affablebean Query Statement: SELECT * FROM category, product WHERE category.id = product.category_id Figure 11. Specify the data source and SQL query to be executed Click OK. The dialog adds the taglib directives for the JSTL core and sql libraries to the top of the file: The dialog also generates template code to display the query results in an HTML table: SELECT * FROM category, product WHERE category.id = product.category_id Before running the file in a browser, make sure you have enabled the JDBC driver deployment option in NetBeans' GlassFish support. Choose Tools > Servers to open the Servers window. In the left column, select the GlassFish server you are deploying to. In the main column, ensure that the 'Enable JDBC Driver Deployment' option is selected, then click Close. Figure 12. Ensure that the Enable JDBC Driver Deployment option is selected For Java applications that connect to a database, the server requires a JDBC driver to be able to create a communication bridge between the SQL and Java languages. In the case of MySQL, you use the Connector/J JDBC driver. Ordinarily you would need to manually place the driver JAR file into the server’s lib directory. With the 'Enable JDBC Driver Deployment' option selected, the server performs a check to see whether a driver is needed, and if so, the IDE deploys the driver to the server. Right-click in the editor and choose Run File (Shift-F6; fn-Shift-F6 on Mac). The testDataSource.jsp file is compiled into a servlet, deployed to the server, then runs in a browser. Open the Output window (Ctrl-4; ⌘-4 on Mac) and click the 'AffableBean (run)' tab. The output indicates that the driver JAR file (mysql-connector-java-5.1.6-bin.jar) is deployed. Figure 13. When JDBC Driver Deployment is enabled, the IDE deploys the MySQL driver to GlassFish when required Examine testDataSource.jsp in the browser. You see an HTML table listing data contained in the category and product tables. Figure 14. The JSP page contains data extracted from the 'affablebean' database (If you receive a server error, see suggestions in the Troubleshooting section below.) At this stage, we have set up a working data source and connection pool on the server, and demonstrated that the application can access data contained in the affablebean database. This section demonstrates how to configure context parameters for the application, and how to access parameter values from JSP pages. The owner of an application may want to be able to change certain settings without the need to make intrusive changes to source code. Context parameters enable you application-wide access to parameter values, and provide a convenient way to change parameter values from a single location, should the need arise. Setting up context parameters can be accomplished in two steps: Listing parameter names and values in the web deployment descriptor Calling the parameters in JSP pages using the initParam object The JSP Expression Language (EL) defines implicit objects, which initParam is an example of. When working in JSP pages, you can utilize implicit objects using dot notation and placing expressions within EL delimiters (${…​}). For example, if you have an initialization parameter named myParam, you can access it from a JSP page with the expression ${initParam.myParam}. For more information on the JSP Expression Language and implicit objects, see the following chapter in the Java EE 6 Tutorial: + Chapter 6 - Expression Language+. By way of demonstration, you create context parameters for the image paths to category and product images used in the AffableBean project. Begin by adding the provided image resources to the project, then perform the two steps outlined above. Download the website sample images, and unzip the file to a location on your computer. The unzipped file is an img folder that contains all of the image resources required for the AffableBean application. Import the img folder into the AffableBean project. Copy (Ctrl-C; ⌘-C on Mac) the img folder, then in the IDE’s Projects window, paste (Ctrl-V; ⌘-V on Mac) the folder into the project’s Web Pages node. Figure 15. Import the 'img' folder into the AffableBean project The categories and products folders contain the images that will be displayed in the index and category pages, respectively. Open the project’s web deployment descriptor. In the Projects window, expand the Configuration Files node and double-click web.xml. Click the General tab, then expand Context Parameters and click the Add button. In the Add Context Parameter dialog, enter the following details: Parameter Name: productImagePath Parameter Value: img/products/ Description: (Optional) The relative path to product images Figure 16. Add initialization parameters using the Add Context Parameter dialog Click OK. Click the Add button again and enter the following details: Parameter Name: categoryImagePath Parameter Value: img/categories/ Description: (Optional) The relative path to category images Click OK. The two context parameters are now listed: Figure 17. Context parameters display in the web.xml interface Click the XML tab to view the XML content that has been added to the deployment descriptor. The following entries have been added: The relative path to product images productImagePath img/products/ The relative path to category images categoryImagePath img/categories/ To test whether the values for the context parameters are accessible to web pages, open any of the project’s web pages in the editor and enter EL expressions using the initParam implicit object. For example, open index.jsp and enter the following (New code in bold): [ welcome text ] * categoryImagePath: ${initParam.categoryImagePath} productImagePath: ${initParam.productImagePath}* Run the project. Click the Run Project ( ) button. The project’s index page opens in the browser, and you see the values for the categoryImagePath and productImagePath context parameters displayed in the page. Figure 18. Use 'initParam' with JSP EL delimiters to display context parameter values So far in this tutorial unit, you’ve established how to access data from the affablebean database, add image resources to the project, and have set up several context parameters. In this final section, you combine these achievements to plug the product and category images into the application. In order to do so effectively, you need to begin taking advantage of the JavaServer Pages Standard Tag Library (JSTL). Note that you do not have to worry about adding the JSTL JAR file (jstl-impl.jar) to your project’s classpath because it already exists. When you created the AffableBean project and selected GlassFish as your development server, the libraries contained in the server were automatically added to your project’s classpath. You can verify this in the Projects window by expanding the AffableBean project’s Libraries > GlassFish Server 3 node to view all of the libraries provided by the server. Figure 19. GlassFish libraries are available to your project The jstl-impl.jar file is GlassFish' implementation of JSTL, version 1.2. You can also download the GlassFish JSTL JAR file separately from: http://jstl.dev.java.net/download.html Before embarking upon an exercise involving JSTL, one implementation detail needs to first be clarified. Examine the files contained in the categories and products folders and note that the names of the provided image files match the names of the category and product entries found in the database. This enables us to leverage the database data to dynamically call image files within the page. So for example, if the web page needs to access the image for the broccoli product entry, you can make this happen using the following statement. ${initParam.productImagePath}broccoli.png After implementing a JSTL forEach loop, you’ll be able to replace the hard-coded name of the product with an EL expression that dynamically extracts the name of the product from the database, and inserts it into the page. ${initParam.productImagePath}${product.name}.png Begin by integrating the category images into the index page, then work within the category page so that data pertaining to the selected category is dynamically handled. index page category page In the Projects window, double-click the index.jsp node to open it in the editor. (If already opened, press Ctrl-Tab to select it in the editor.) At the top of the file, before the first tag, place your cursor on a blank line, then type db and press Ctrl-Space. In the code-completion pop-up window that displays, choose DB Query. Figure 20. Type 'db', then press Ctrl-Space to invoke code completion suggestions In the Insert DB Query dialog, enter the following details: Variable Name: categories Scope: page Data Source: jdbc/affablebean Query Statement: SELECT * FROM category Figure 21. Specify query details to create an SQL query using JSTL tags Click OK. The dialog generates an SQL query using JSTL tags. Also, note that the required reference to the sql taglib directive has been automatically inserted at the top of the page. (Changes displayed in bold.) ** * SELECT * FROM category * [ welcome text ] The SQL query creates a result set which is stored in the categories variable. You can then access the result set using EL syntax, e.g., ${categories} (demonstrated below). Place your cursor at the end of (line 22), hit return, type jstl then press Ctrl-Space and choose JSTL For Each. Figure 22. Type 'jstl', then press Ctrl-Space to invoke code completion suggestions In the Insert JSTL For Each dialog, enter the following details: Collection: ${categories.rows} Current Item of the Iteration: category Figure 23. Specify details to create a 'for each' loop using JSTL tags Click OK. The dialog sets up syntax for a JSTL forEach loop using tags. Also, note that the required reference to the core taglib directive has been automatically inserted at the top of the page. (Changes displayed in bold.) ** ... * * If you are wondering what rows refers to in the generated code, recall that the categories variable represents a result set. More specifically, categories refers to an object that implements the javax.servlet.jsp.jstl.sql.Result interface. This object provides properties for accessing the rows, column names, and size of the query’s result set. When using dot notation as in the above example, categories.rows is translated in Java to categories.getRows(). Integrate the tags into the page. You can nest the tags within the forEach loop so that HTML markup is generated for each of the four categories. Use EL syntax to extract the category table’s id and name column values for each of the four records. Make sure to delete the other tags which exist outside the forEach loop. When you finish, the complete index.jsp file will look as follows. ( tags and contents are displayed in bold.) SELECT * FROM category [ welcome text ] categoryImagePath: ${initParam.categoryImagePath} productImagePath: ${initParam.productImagePath} * ${category.name} * Click the Run Project ( ) button. The project’s index page opens in the browser, and you see the names and images of the four categories. Figure 24. 'for each' loop extracts details from the database and utilizes them in the page Click any of the four images in the browser. The category page displays. Figure 25. Category images from index page link to category page To understand how linking takes place between the index and category pages, reexamine the HTML anchor tags within the forEach loop: When a user clicks the image link in the browser, a request for category is sent to the application’s context root on the server. In your development environment, the URL is as follows: http://localhost:8080/AffableBean/category This URL can can be explained in the following manner: http://localhost:8080: The default location of the GlassFish server on your computer /AffableBean: The context root of your deployed application /category: The path to the request Recall that in Preparing the Page Views and Controller Servlet, you mapped a request for /category to the ControllerServlet. Currently, the ControllerServlet internally forwards the request to /WEB-INF/view/category.jsp, which is why the category page displays upon clicking an image link. You can verify the application’s context root by expanding the Configuration Files node in the Projects window, and opening the sun-web.xml file. The sun-web.xml file is a deployment descriptor specific to GlassFish. Also, note that a question mark (?) and category ID are appended to the requested URL. This forms the query string. As is demonstrated in the next section, you can apply (pageContext.request.queryString} to extract the value of the query string from the request. You can then use the category ID from the query string to determine which category details need to be included in the response. Three aspects of the category page need to be handled dynamically. The left column must indicate which category is selected, the table heading must display the name of the selected category, and the table must list product details pertaining to the selected category. In order to implement these aspects using JSTL, you can follow a simple, 2-step pattern: Retrieve data from the database using the JSTL sql tag library. Display the data using the JSTL core library and EL syntax. Tackle each of the three tasks individually. In the Projects window, double-click the category.jsp node to open it in the editor. (If already opened, press Ctrl-Tab to select it in the editor.) Add the following SQL query to the top of the file. SELECT * FROM category Either use the Insert DB Query dialog as described above, or use the editor’s code suggestion and completion facilities by pressing Ctrl-Space while typing. Between the tags, replace the existing static placeholder content with the following loop. * ${category.name} ${category.name} * In the above snippet, you access the request’s query string using pageContext.request.queryString. pageContext is another implicit object defined by the JSP Expression Language. The EL expression uses the PageContext to access the current request (an HttpServletRequest object). From HttpServletRequest, the getQueryString() method is called to obtain the value of the request’s query string. Make sure to add the JSTL core and sql taglib directives to the top of the page. (This is done automatically when using the editor’s code suggestion and completion facilities.) Run the project. In the browser, navigate to the category page and click the category buttons in the left column. Each time you click, the page refreshes highlighting the selected category. Figure 26. Select categories by clicking category buttons in the left column Also, note that the ID of the selected category is displayed in the page’s URL. (In the above image, the bakery category is selected, and 3 is appended to the URL in the browser’s navigation toolbar.) Your servlet container (i.e., GlassFish) converts JSP pages into servlets before running them as part of a project. You can view the generated servlet for a JSP page by right-clicking the page node in the Projects window and choosing View Servlet. Of course, you first need to run the project so that the servlet is generated. Taking the index.jsp file as an example, when you choose View Servlet, the IDE displays a read-only copy of the generated servlet, index_jsp.java, in the editor. The servlet exists on the server at: /glassfish/domains/domain1/generated/jsp/AffableBean/org/apache/jsp/index_jsp.java. You can use the IDE’s Java debugger to examine values for implicit objects. To do so, set a breakpoint on a line containing JSP or JSTL syntax in a JSP page, then run the debugger. When the debugger suspends on the breakpoint, you can open the Variables window (Window > Debugging > Variables) to inspect values currently held by the application. Taking your current implementation of category.jsp as an example, perform the following steps: Set a breakpoint on the line containing: (To set a breakpoint, click in the left margin of the line. A breakpoint ( ) icon displays.) In the IDE’s main toolbar, click the Debug Project ( ) button. A debugging session is activated for the project, and the application’s index page opens in the browser. Click the bakery category in the index page. (You know that the ID for the bakery category is 3). Return to the IDE, and note that the debugger is suspended on the line containing the breakpoint. When suspended, the margin shows a green arrow on the breakpoint ( ), and the line displays with green background. Open the Variables window (Ctrl-Shift-1) and expand the Implicit Objects > pageContext > request > queryString node. Inspect the variable value and note that the value is 3, corresponding to the category ID from your selection. Press the Finish Debugger Session ( ) button to terminate the debugger session. Add the following SQL query to the top of the file, underneath the query you just implemented. (New query is shown in bold.) SELECT * FROM category * SELECT name FROM category WHERE id = ? * Use JSP EL syntax to extract the category name from the query and display it in the page. Make the following change to the element. (Displayed in bold.) *${selectedCategory.rows[0].name}* Since the result from the selectedCategory query contains only one item (i.e., user can select only one category), you can retrieve the first row of the result set using selectedCategory*.rows[0]. If a user selects the 'meats' category for example, the returned expression would be {name=meats}. You could then access the category name with ${selectedCategory.rows[0].name*}. Save (Ctrl-S; ⌘-S on Mac) changes made to the file. Return to the browser and refresh the category page. The name of the selected category now displays above the product table. Figure 27. The name of the selected category dynamically displays above the product table Note: As demonstrated in this and the previous step, you do not need to explicitly recompile, deploy, and run the project with each change to your code base. The IDE provides a Deploy on on Save feature, which is enabled for Java web projects by default. To verify that the feature is activated, right-click your project node in the Projects window and choose Properties. In the Project Properties window, click the Run category and examine the 'Deploy on Save' option. Add the following SQL query to the top of the file, underneath the previous queries you implemented. (New query is shown in bold.) SELECT * FROM category SELECT name FROM category WHERE id = ? * SELECT * FROM product WHERE category_id = ? * Between the tags, replace the existing static table row placeholders ( tags) with the following loop. (Changes are displayed in bold.) * ${product.name} ${product.description} &euro; ${product.price} / unit * Note that in the above snippet an EL expression is used to determine the background color for table rows: class=\"${((iter.index % 2) == 0) ? 'lightBlue' : 'white'}\" The API documentation for the tag indicates that the varStatus attribute represents an object that implements the LoopTagStatus interface. Therefore, iter.index retrieves the index of the current round of the iteration. Continuing with the expression, (iter.index % 2) == 0) evaluates the remainder when iter.index is divided by 2, and returns a boolean value based on the outcome. Finally, an EL conditional operator (? :) is used to set the returned value to lightBlue if true, white otherwise. For a description of JSP Expression Language operators, see the Java EE 5 Tutorial: JavaServer Pages Technology > Unified Expression Language > Operators. Save (Ctrl-S; ⌘-S on Mac) changes made to the file. Return to the browser and refresh the category page. Product details now display within the table for the selected category. Figure 28. Product details are dynamically displayed for the selected category You have now completed this tutorial unit. In it, you explored how to connect your application to the database by setting up a connection pool and data source on the server, then referenced the data source from the application. You also created several context parameters, and learned how to access them from JSP pages. Finally, you implemented JSTL tags into the application’s web pages in order to dynamically retrieve and display database data. You can download and examine snapshot 3 if you’d like to compare your work with the solution project. The solution project contains enhancements to the HTML markup and stylesheet in order to properly display all provided images. It also provides welcome page text, and a basic implementation for the page footer. Send Us Your Feedback If you are having problems, see the troubleshooting tips below. If you continue to have difficulty, or would like to provide constructive feedback, use the Send us Your Feedback link. You receive the following exception: org.apache.jasper.JasperException: PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application This is a known issue for NetBeans IDE 6.9. Try to deploy the project, then access the file by typing its URL in the browser. For example, if you are trying to view testDataSource.jsp in a browser, enter link:http://localhost:8080/AffableBean/test/testDataSource.jsp in the browser’s URL field directly. Otherwise, add the IDE’s JSTL 1.1 library to the project. In the Projects window, right-click the Libraries node and choose Add Library. Select JSTL 1.1. For more information, see: http://forums.netbeans.org/topic28571.html. * You receive the following exception: javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: \"java.sql.SQLException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource\" This can occur when the MySQL driver has not been added to the domain lib folder. (Note that after adding, it is necessary to restart the server if it is already running.) * You receive the following exception: javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: \"java.sql.SQLException: No suitable driver found for jdbc/affablebean\" This can occur when the jdbc/affablebean resource reference hasn’t been added to the web.xml deployment descriptor. * You receive the following exception: javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: \"java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: Access denied for user 'root'@'localhost' (using password: YES)\" This can occur when you are using an incorrect username/password combination. Make sure the username and password you use to connect to the MySQL server are correctly set for your connection pool in the sun-resources.xml file. Also, check that the username and password are correctly set for the connection pool in the GlassFish Administration Console. Connecting to a MySQL Database Introduction to Developing Web Applications Creating a Simple Web Application Using a MySQL Database Screencast: Database Support in NetBeans IDE The MySQL Community Librarian MySQL 5.1 Reference Manual MySQL and Java MySQL Forums Product Page: JavaServer Pages Technology Specification Download: JSR 245: JSP and EL 2.2 Maintenance Release API Documentation: JavaServer Pages 2.1 API Documentation Supporting Documentation: Java EE 5 Tutorial - Chapter 5: JavaServer Pages Technology Syntax Reference: JavaServer Pages 2.0 Syntax Reference Official Forum: Web Tier APIs - JavaServer Pages (JSP) and JSTL Product Page: JavaServer Pages Standard Tag Library Specification Download: JSR 52: JSTL 1.2 Maintenance Release Implementation Download: GlassFish JSTL Project Download Tag Library Documentation: JSTL 1.1 Tag Reference API Documentation: JSTL 1.1 API Reference Developing Web Applications With JavaServer Pages 2.0 Web Tier to Go With Java EE 5: Summary of New Features in JSP 2.1 Technology Unified Expression Language Practical JSTL, Part 1 A JSTL primer, Part 4: Accessing SQL and XML content JavaServer Pages v2.0 Syntax Card Essential JSP Expression Language Reference Card The Java Tutorials: JDBC Database Access Database Programming with JDBC and Java, Second Edition Essential JSP Expression Language Reference Card The JNDI Tutorial See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Connecting the Application to the Database","component":"tutorial","version":"main","name":"connect-db","url":"/tutorial/main/kb/docs/javaee/ecommerce/connect-db/","titles":[{"text":"Adding Sample Data to the Database","hash":"sampleData","id":1},{"text":"category table","hash":"category","id":2},{"text":"product table","hash":"product","id":3},{"text":"NetBeans GUI Support for Database Tables","hash":"_netbeans_gui_support_for_database_tables","id":4},{"text":"Creating a Connection Pool and Data Source","hash":"createConnPoolDataSource","id":5},{"text":"Testing the Connection Pool and Data Source","hash":"testConnPoolDataSource","id":6},{"text":"Pinging the Connection Pool","hash":"ping","id":7},{"text":"Creating a Resource Reference to the Data Source","hash":"resourceReference","id":8},{"text":"Querying the Database from a JSP Page","hash":"query","id":9},{"text":"Setting Context Parameters","hash":"param","id":10},{"text":"Working with JSTL","hash":"jstl","id":11},{"text":"index page","hash":"indexJSTL","id":12},{"text":"category page","hash":"categoryJSTL","id":13},{"text":"Display selected category in left column","hash":"_display_selected_category_in_left_column","id":14},{"text":"Examining Implicit Object Values using the IDE’s Debugger","hash":"_examining_implicit_object_values_using_the_ides_debugger","id":15},{"text":"Display title heading above product table","hash":"_display_title_heading_above_product_table","id":16},{"text":"Display product details within the table","hash":"_display_product_details_within_the_table","id":17},{"text":"Troubleshooting","hash":"troubleshoot","id":18},{"text":"See Also","hash":"seeAlso","id":19},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":20},{"text":"MySQL Resources","hash":"_mysql_resources","id":21},{"text":"JSP & EL Resources","hash":"_jsp_el_resources","id":22},{"text":"JSTL Resources","hash":"_jstl_resources","id":23},{"text":"Technical Articles & Reference Cards","hash":"_technical_articles_reference_cards","id":24}]},"1037":{"id":1037,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. The Scenario The Scenario Gathering Customer Requirements Preparing Mockups Use-Case The Business Process Flow Determining the Architecture Planning the Project See Also Online Resources Technical Articles Books References The application that you design in this tutorial is based on a real-world scenario. After being introduced to the tutorial scenario, you consolidate a high-level list of customer requirements. You then prepare a diagram of the application’s business process flow, and a series of mockups which help both you and your customer get a clearer picture of how the final application will look to an end-user. Finally, you break down the customer requirements into a set of implementation tasks, and structure your application so that the responsibilities and interactions among functional components are clearly defined. This tutorial unit discusses the MVC (Model-View-Controller) design pattern. After investigating the benefits that this pattern offers, you set about mapping JSP, Servlet, and other technologies to the MVC architecture, and draft a diagram that illustrates the components of the application in terms of MVC. This unit makes various references to the book Designing Enterprise Applications with the J2EE Platform, Second Edition. This book contains guidelines promoted by Java BluePrints. Although this tutorial unit does not require use of the NetBeans IDE, it is essential because it lays the groundwork for tasks that will be covered in the following units. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. This tutorial is based on the following scenario. Although this is a fictitious scenario, it demonstrates how the software you are about to develop can be applied to real-world business needs. It also serves as a platform from which you can derive customer requirements. Customer requirements should be established as clearly as possible before any design or implementation begins. A small grocery store, the Affable Bean, collaborates with several local farms to supply a community with organic produce and foods. Due to a long-standing customer base and increasing affluence to the area, the store has decided to investigate the possibility of providing an online delivery service to customers. A recent survey has indicated that 90% of its regular clientele has continuous Internet access, and 65% percent would be interested in using this service. The grocery store staff have asked you, the Java web developer, to create a website that will enable their customers to shop online. They have also asked that you create an administration console alongside the website, which will allow staff members to keep track of orders. The store’s location is in Prague, in the Czech Republic. Because regular clientele are both English and Czech-speaking, staff have requested that the website support both languages. The grocery store has already purchased a domain and web hosting plan that provides a Java EE 6-compliant server and MySQL database server. Staff have indicated that one technically-oriented member is able to deploy the application to the production server once it is ready. The initial phase of any project involves gathering information before making any design or implementation decisions. In its most common form, this involves direct and frequent communication with a customer. Based on the provided scenario, the Affable Bean staff have communicated to you that the application you are to create should fulfill the following requirements: An online representation of the products that are sold in the physical store. There are four categories (dairy, meats, bakery, fruit & veg), and four products for each category, which online shoppers can browse. Details are provided for each product (i.e., name, image, description, price). Shopping cart functionality, which includes the ability to: add items to a virtual shopping cart. remove items from the shopping cart. update item quantities in the shopping cart. view a summary of all items and quantities in the shopping cart. place an order and make payment through a secure checkout process. An administration console, enabling staff to view customer orders. Security, in the form of protecting sensitive customer data while it is transferred over the Internet, and preventing unauthorized access to the administration console. Language support for both English and Czech. (Website only) The company staff are able to provide you with product and category images, descriptions and price details, as well as any website graphics that are to be used. The staff are also able to provide all text and language translations for the website. There are many practices and methods devoted to software development management. Agile software development is one methodology that encourages frequent customer inspection, and places importance on adaptation during the development cycle. Although this is outside the scope of this tutorial, each tutorial unit concludes with a functional piece of software that could be presented to a customer for further communication and feedback. After gathering customer requirements, you work with the Affable Bean staff to gain a clearer picture of how they expect the website to look and behave. You create a use-case that describes how the application will be used and encapsulates its behavior: Customer visits the welcome page and selects a product category. Customer browses products within the selected category page, then adds a product to his or her shopping cart. Customer continues shopping and selects a different category. Customer adds several products from this category to shopping cart. Customer selects 'view cart' option and updates quantities for cart products in the cart page. Customer verifies shopping cart contents and proceeds to checkout. In the checkout page, customer views the cost of the order and other information, fills in personal data, then submits his or her details. The order is processed and customer is taken to a confirmation page. The confirmation page provides a unique reference number for tracking the customer order, as well as a summary of the order. You also begin creating mockups. There are numerous ways to go about this task. For example, you could use storyboard software, or create a set of wireframes to relay the relationships between pages. Another common method is known as paper prototyping, where you collaborate with the customer by sketching ideas on paper. In this scenario, we’ve produced mockups of the primary pages the user expects see when navigating through the website. When we later discuss the MVC design pattern, you’ll note that these pages map to the views used by the application. The welcome page is the website’s home page, and entry point for the application. It introduces the business and service to the user, and enables the user to navigate to any of the four product categories. The category page provides a listing of all products within the selected category. From this page, a user is able to view all product information, and add any of the listed products to his or her shopping cart. A user can also navigate to any of the provided categories. The cart page lists all items held in the user’s shopping cart. It displays product details for each item, and tallies the subtotal for the items in the cart. From this page, a user can: Clear all items in his or her cart (Clicking 'clear cart' causes the 'proceed to checkout' buttons and shopping cart table to disappear.) Update the quantity for any listed item (The price and quantity are updated; the subtotal is recalculated. If user sets quantity to '0', the product table row is removed.) Return to the previous category by clicking 'continue shopping' Proceed to checkout The checkout page collects information from the customer using a form. This page also displays purchase conditions, and summarizes the order by providing calculations for the total cost. The user is able to send personal details over a secure channel. The confirmation page returns a message to the customer confirming that the order was successfully recorded. An order reference number is provided to the customer, as well as a summary listing order details. Order summary and customer personal details are returned over a secure channel. Also, you agree with staff on the following rules, which apply to multiple pages: The user is able to proceed to checkout from any page, provided that: The shopping cart is not empty The user is not already on the checkout page The user has not already checked out (i.e., is on the confirmation page) From all pages, the user is able to: View the status of his or her shopping cart (if it is not empty) Return to the welcome page by clicking the logo image The user is able to select the language (English or Czech) to view the page in for all pages except the confirmation page. Note: Although not presented here, you would equally need to work with the client to produce use-cases and mockups, and establish rules for the administration console. The NetBeans E-commerce Tutorial focuses on developing the store front (i.e., the website). However, Unit 11, Securing the Application demonstrates how to create a login mechanism to access the administration console. Also, you can examine the provided implementation of the administration console by downloading the completed application. To help consolidate the relationships between the proposed mockups and better illustrate the functionality that each page should provide, you prepare a diagram that demonstrates the process flow of the application. The diagram displays the visual and functional components of each page, and highlights the primary actions available to the user in order to navigate through the site to complete a purchase. Figure 1. The process flow of the AffableBean application Before you start coding, let’s examine the ways in which you can architect the project. Specifically, you need to outline the responsibilities among functional components, and determine how they will interact with each other. When you work with JSP technologies, you can code all of your business logic into JSP pages using scriptlets. Scriptlets are snippets of Java code enclosed in tags. As you may already be aware, JSP pages are compiled into servlets before they are run, so Java code is perfectly valid in JSP pages. However, there are several reasons why this practice should be avoided, especially when working in large projects. Some reasons are outlined in Designing Enterprise Applications with the J2EE Platform, Second Edition as follows:[1] *Scriptlet code is not reusable: *Scriptlet code appears in exactly one place: the JSP page that defines it. If the same logic is needed elsewhere, it must be either included (decreasing readability) or copied and pasted into the new context. *Scriptlets mix logic with presentation: *Scriptlets are islands of program code in a sea of presentation code. Changing either requires some understanding of what the other is doing to avoid breaking the relationship between the two. Scriptlets can easily confuse the intent of a JSP page by expressing program logic within the presentation. Scriptlets break developer role separation: Because scriptlets mingle programming and Web content, Web page designers need to know either how to program or which parts of their pages to avoid modifying. *Scriptlets make JSP pages difficult to read and to maintain: * JSP pages with scriptlets mix structured tags with JSP page delimiters and Java language code. *Scriptlet code is difficult to test: *Unit testing of scriptlet code is virtually impossible. Because scriptlets are embedded in JSP pages, the only way to execute them is to execute the page and test the results. There are various design patterns already in existence which provide considerable benefits when applied. One such pattern is the MVC (Model-View-Controller) paradigm, which divides your application into three interoperable components:[2] Model: Represents the business data and any business logic that govern access to and modification of the data. The model notifies views when it changes and lets the view query the model about its state. It also lets the controller access application functionality encapsulated by the model. View: The view renders the contents of a model. It gets data from the model and specifies how that data should be presented. It updates data presentation when the model changes. A view also forwards user input to a controller. Controller: The controller defines application behavior. It dispatches user requests and selects views for presentation. It interprets user inputs and maps them into actions to be performed by the model. In a web application, user inputs are HTTP GET and POST requests. A controller selects the next view to display based on the user interactions and the outcome of the model operations. Figure 2. The Model View Controller pattern Adhering to the MVC design pattern provides you with numerous benefits: Separation of design concerns: Because of the decoupling of presentation, control, and data persistence and behavior, the application becomes more flexible; modifications to one component have minimal impact on other components. You can, for example, create new views without needing to rewrite the model. More easily maintainable and extensible: Good structure can reduce code complexity. As such, code duplication is minimized. Promotes division of labor: Developers with different skill sets are able to focus on their core skills and collaborate through clearly defined interfaces. Note: When JSP technology was first introduced in 1999, the early specifications included a description of two model architectures: Model 1 and Model 2. Model 1 involves implementing business logic directly within JSP pages, whereas Model 2 applies the MVC pattern. For more information on Model 1 and Model 2 architectures, see Designing Enterprise Applications with the J2EE Platform, section 4.4.1: Structuring the Web Tier. You can apply the MVC pattern to the application that you develop for the Affable Bean company. You can use a servlet as a controller to handle incoming requests. The pages from the business process flow diagram can be mapped to views. Finally, the business data, which will be maintained in a database, can be accessed and modified in the application using EJB session beans with JPA entity classes. These components represent the model. Figure 3. MVC diagram of the AffableBean application In order to plan the project, you need to extrapolate functional tasks from the customer requirements. The tasks that we produce will structure the implementation plan for the project, and form the outline for tutorial units that follow. In practice, the more capable you are of identifying tasks and the work they entail, the better you’ll be able to stick to the schedule that you and your customer agree upon. Therefore, begin with a high-level task list, then try to drill down from these tasks dividing each task into multiple sub-tasks, and possibly dividing sub-tasks further until each list item represents a single unit of work. Set up the development environment Register the development server in the IDE Create a web project in the IDE Run the web project from the IDE (test compilation, deployment, run capabilities, and ensure interoperability between IDE, server and browser) Register the database server in the IDE Establish a connection to the database server from the IDE Create a database instance on the database server Prepare the data model for the application Create an entity-relationship diagram (use a visual database design tool) Identify objects Create a schema Create entities Add entity properties Identify relationships between entities One-to-Many relationships Many-to-Many relationships Forward-engineer the entity-relationship diagram into an SQL script Run the script on the database server to generate the schema Create front-end project files Stylesheet Placeholders for JSP pages (requires implementing HTML and CSS content to get pages to display like mockups) welcome page category page cart page checkout page confirmation page Organize the application front-end Place JSP pages in the application’s WEB-INF directory Create page header and footer Remove instances of code duplication (header and footer code from JSP pages) Register header and footer includes with the web deployment descriptor Create a controller servlet Create mappings for views in deployment descriptor Create skeleton code in servlet to handle client requests Connect the application to the database Add sample data to the database Create data source and connection pool on server Test data source (ping connection pool) Ensure that views can access data from the database Add database driver JAR to server Create a resource reference to the data source in the application Query the database from a JSP page Set any necessary application-wide parameters Code database-access and conditional logic in views that do not require user session (welcome, category) Develop the business logic Set up the model Create JPA entity classes from database tables Create and configure persistence unit Create EJB stateless bean facades for entity classes Integrate EJB model with views Integrate EJB facades in controller servlet Modify views to use data from scoped variables (instead of any JSTL queries) Create shopping cart functionality Create Java classes to hold temporary data (ShoppingCart, ShoppingCartItem) Integrate code for HttpSession object into controller servlet Add session-related actions to controller servlet Create shopping cart widget in page header Integrate session-related data into views (cart, checkout) Apply JSTL tags to enable url-rewriting in the event that user has disabled cookies Configure session time-out in web deployment descriptor Add logic to controller servlet handle requests in the event of session time-out Integrate transactional logic Create code to extract and validate user data from checkout form Create an EJB stateless session bean to handle inserting orders and customers into database Implement logic to query the database on newly-created orders Implement order and customer details display in confirmation page Add language support Create a properties file containing messages for all text in the application default language (English) English Czech Register a localization context parameter in deployment descriptor Add logic to view that sets page language based on language value saved in user’s session Apply tags to all text contained in view Factor out English description from database (optional), use resource bundles instead Create administration console Create new artifacts Views login welcome error Controller servlet Create login functionality Create interface Add actions to controller servlet Configure login functionality in deployment descriptor Implement admin functionality (in welcome page) For viewing order details For viewing customer details Secure the application Configure SSL connection for checkout, confirmation views, and administration console Enable SSL on server Register security settings in deployment descriptor Create user roles and permissions for administration console Create security roles on server Declare security roles, constraints in deployment descriptor Send Feedback on This Tutorial Java BluePrints J2EE Patterns Catalog Java BluePrints Solutions Catalog Java BluePrints: Model-View-Controller Web-Tier Application Framework Design The Java EE 5 Tutorial - Chapter 3: Getting Started with Web Applications Servlets and JSP Pages Best Practices Design Patterns for Building Flexible and Maintainable J2EE Applications Core Servlets and JavaServer Pages, Volume 1: Core Technologies, 2nd Edition Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies, 2nd Edition ^ For a more extensive list, see Designing Enterprise Applications with the J2EE Platform, section 4.2.6.8: Using Custom Tags to Avoid Scriptlets. ^ For more information on the MVC pattern, see Designing Enterprise Applications with the J2EE Platform, section 11.1.1: Model-View-Controller Architecture. See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Designing the Application","component":"tutorial","version":"main","name":"design","url":"/tutorial/main/kb/docs/javaee/ecommerce/design/","titles":[{"text":"The Scenario","hash":"scenario","id":1},{"text":"The Scenario","hash":"_the_scenario","id":2},{"text":"Gathering Customer Requirements","hash":"requirements","id":3},{"text":"Preparing Mockups","hash":"mockups","id":4},{"text":"Use-Case","hash":"useCase","id":5},{"text":"welcome page","hash":"_welcome_page","id":6},{"text":"category page","hash":"_category_page","id":7},{"text":"cart page","hash":"_cart_page","id":8},{"text":"checkout page","hash":"_checkout_page","id":9},{"text":"confirmation page","hash":"_confirmation_page","id":10},{"text":"The Business Process Flow","hash":"business","id":11},{"text":"Determining the Architecture","hash":"architecture","id":12},{"text":"Planning the Project","hash":"planning","id":13},{"text":"See Also","hash":"seeAlso","id":14},{"text":"Online Resources","hash":"_online_resources","id":15},{"text":"Technical Articles","hash":"_technical_articles","id":16},{"text":"Books","hash":"_books","id":17},{"text":"References","hash":"_references","id":18}]},"1038":{"id":1038,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Identifying Entities for the Data Model Use-Case Creating an Entity-Relationship Diagram Creating the affablebean Schema Creating Entities Adding Entity Properties Identifying Relationships Forward-Engineering to the Database Connecting to the Database from the IDE See Also NetBeans Resources MySQL & Data Modeling Resources References This tutorial unit focuses on data modeling, or the process of creating a conceptual model of your storage system by identifying and defining the entities that your system requires, and their relationships to one another. The data model should contain all the logical and physical design parameters required to generate a script using the Data Definition Language (DDL), which can then be used to create a database.[1] In this unit, you work primarily with MySQL Workbench, a graphical tool that enables you to create data models, reverse-engineer SQL scripts into visual representations, forward-engineer data models into database schemata, and synchronize models with a running MySQL database server. You begin by creating an entity-relationship diagram to represent the data model for the AffableBean application. When you have completed identifying and defining all entities and the relationships that bind them, you use Workbench to forward-engineer and run a DDL script that converts the data model into a database schema. Finally, you connect to the new schema from the NetBeans IDE. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 MySQL database server version 5.1 MySQL Workbench version 5.1 or 5.2 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. You can download the complete DDL script that MySQL Workbench generates from the entity-relationship diagram you create in this tutorial: affablebean_schema_creation.sql. In the real world, you may not have the luxury of designing the data model for your application. For example, your task may be to develop an application on top of an existing database system. Provided you do not have a data model to base your application on, creating one should be one of the first design steps you take before embarking on development. Creating a data model involves identifying the objects, or entities, required by your system and defining the relationships between them. To begin identifying the entities we need for the data model, re-examine the use-case presented in Designing the Application. Search for commonly-occurring nouns. For example: Customer visits the welcome page and selects a product category. Customer browses products within the selected category page, then adds a product to his or her shopping cart. Customer continues shopping and selects a different category. Customer adds several products from this category to shopping cart. Customer selects 'view cart' option and updates quantities for cart products in the cart page. Customer verifies shopping cart contents and proceeds to checkout. In the checkout page, customer views the cost of the order and other information, fills in personal data, then submits his or her details. The order is processed and customer is taken to a confirmation page. The confirmation page provides a unique reference number for tracking the customer order, as well as a summary of the order. The text highlighted above in bold indicates the candidates that we can consider for the data model. Upon closer inspection, you may deduce that the shopping cart does not need to be included, since the data it provides (i.e., products and their quantities) is equally offered by a customer order once it is processed. In fact, as will be demonstrated in Unit 8, Managing Sessions, the shopping cart merely serves as a mechanism that retains a user session temporarily while the customer shops online. We can therefore settle on the following list: customer category product order With these four entities, we can begin constructing an entity-relationship diagram (ERD). Note: In this tutorial, we create a database schema from the ERD, then use the IDE’s EclipseLink support to generate JPA entity classes from the existing database. (EclipseLink and the Java Persistence API (JPA) are covered in Unit 7, Adding Entity Classes and Session Beans.) This approach is described as bottom up development. An equally viable alternative is the top down approach. Top down: In top down development, you start with an existing Java implementation of the domain model, and have complete freedom with respect to the design of the database schema. You must create mapping metadata (i.e., annotations used in JPA entity classes), and can optionally use a persistence tool to automatically generate the schema. Bottom up: Bottom up development begins with an existing database schema. In this case, the easiest way to proceed is to use forward-engineering tools to extract metadata from the schema and generate annotated Java source code (JPA entity classes). For more information on top down and bottom up design strategies, see Data modeling: Modeling methodologies [Wikipedia]. Start by running MySQL Workbench. In this exercise, you use Workbench to design an entity-relationship diagram for the AffableBean application. Note: The following instructions work for MySQL Workbench versions 5.1 and 5.2. The images used in this tutorial are taken from version 5.2. There are slight differences in the graphical interface between versions, however the functionality remains consistent. Because version 5.2 incorporates a query editor (previously MySQL Query Browser), as well as a server administration interface (previously MySQL Administrator), you are presented with the Home screen when opening the application (shown below). If you are working in Workbench 5.2, click Create New EER Model beneath the Data Modeling heading in the Home screen. Creating the affablebean Schema Creating Entities Adding Entity Properties Identifying Relationships In the default interface, begin by creating a new schema which will be used with the AffableBean application. Click the plus ( ) icon located to the right of the Physical Schemata heading. A new panel opens in the bottom region of the interface, enabling you to specify settings for the new schema. Enter the following settings for the new schema: Schema Name: affablebean Default Collation: utf8 - utf8_unicode_ci Comments: Schema used with the AffableBean application Figure 1. Enter settings for 'affablebean' schema The new schema is created, and becomes listed under the Catalog tab in the right region of the Workbench interface. For an explanation of character sets and collations, see the MySQL Server Manual: 9.1.1. Character Sets and Collations in General. Start by creating a new entity-relationship diagram in MySQL Workbench. You can drag-and-drop entity tables onto the canvas. Under the EER Diagrams heading in WorkBench, double-click the Add Diagram ( ) icon. A new EER Diagram opens displaying an empty canvas. 'EER' stands for Enhanced Entity-Relationship. Click the New Table ( ) icon located in the left margin, then hover your mouse onto the canvas and click again. A new table displays on the canvas. Figure 2. Click the New Table icon to drag empty tables (entities) onto the canvas Double-click the table. The Table editor opens in the bottom region of the interface, allowing you to configure settings for the table. Note: The terms 'table' and 'entity' are nearly synonymous in this tutorial unit. From the point of view of a database schema, you are creating tables. From a data modeling perspective, you are creating entities. Likewise, the columns that you later create for each table correspond to entity properties. In the Table editor, rename the table to one of the nouns you identified from the use-case above. Optionally add a comment describing the purpose of the table. For example: Name: customer Engine: InnoDB Comments: maintains customer details The InnoDB engine provides foreign key support, which is utilized in this tutorial. Later, under Forward-Engineering to the Database, you set the default storage engine used in Workbench to InnoDB. Under the Catalog tab in the left region of WorkBench (right region for version 5.1), expand the affablebean > Tables node. The customer table now displays. Figure 3. Catalog tab automatically refreshes to display any changes to the schema More importantly, note that the new customer table is now included in the affablebean schema. Because the affablebean schema was selected when you created the new EER diagram, any changes you make to the diagram are automatically bound to the schema. Repeat steps 2 - 4 above to add tables to the canvas for the remaining nouns you identified in the use-case above. Before naming your tables however, there is one important consideration which you should take into account. Certain keywords hold special meaning for the SQL dialect used by the MySQL server. Unfortunately, ‘order’ is one of them. (For example, ‘order’ can be used in an ORDER BY statement.) Therefore, instead of naming your table ‘order’, name it ‘customer_order’ instead. At this stage, don’t worry about arranging the tables on the canvas in any special order. For a list of reserved words used by the MySQL server, refer to the official manual: 2.2. Reserved Words in MySQL 5.1. Figure 4. Create all tables for affablebean schema Now that you’ve added entities to the canvas, you need to specify their properties. Entity properties correspond to the columns defined in a database table. For example, consider the customer entity. In regard to the AffableBean application, what aspects of a customer would need to be persisted to the database? These would likely be all of the information gathered in the checkout page's customer details form, as well as some association to the processed order. When adding properties, you need to determine the most appropriate data type for each property. MySQL supports a number of data types in several categories: numeric types, date and time types, and string (character) types. Refer to the official manual for a summary of data types within each category: 10.1. Data Type Overview. In this tutorial, the data types have been chosen for you. Choosing the appropriate data type plays a significant role in optimizing storage on your database server. For more information see: 10.5. Data Type Storage Requirements 10.6. Choosing the Right Type for a Column The following steps describe how you can use MySQL Workbench to add properties to an existing entity in your ERD. As with most of the initial design steps, determining the entity properties would call for careful consideration of the business problem that needs to be solved, and could require hours of analysis as well as numerous consultations with the client. Double-click the customer table heading to bring up the Table editor in WorkBench. In the Table editor click the Columns tab, then click inside the displayed table to edit the first column. Enter the following details: Column Datatype PK (Primary Key) NN (Not Null) UN (Unsigned) AI (Autoincrement) id INT ✓ ✓ ✓ ✓ Figure 5. Click to edit table columns in the Table editor Continue working in the customer table by adding the following VARCHAR columns. These columns should be self-explanatory, and represent data that would need to be captured for the Affable Bean business to process a customer order and send a shipment of groceries to the customer address. Column Datatype NN (Not Null) name VARCHAR(45) ✓ email VARCHAR(45) ✓ phone VARCHAR(45) ✓ address VARCHAR(45) ✓ city_region VARCHAR(2) ✓ cc_number VARCHAR(19) ✓ For an explanation of the VARCHAR data type, see the MySQL Reference Manual: 10.4.1. The CHAR and VARCHAR Types. Figure 6. Edit inline to add columns to customer table With the customer table selected on the canvas, choose Arrange > Reset Object Size to resize the table so that all columns are visible on the canvas. Also click the Indexes row so that any table indexes are also visible. (This includes primary and foreign keys, which becomes useful when you begin creating relationships between tables later in the exercise.) When you finish, the customer entity looks as follows. Figure 7. 'customer' table on EER canvas displays columns Follow the steps outlined above to create columns for the remaining tables. Column Datatype PK NN UN AI id TINYINT ✓ ✓ ✓ ✓ name VARCHAR(45) ✓ Column Datatype PK NN UN AI Default id INT ✓ ✓ ✓ ✓ amount DECIMAL(6,2) ✓ date_created TIMESTAMP ✓ CURRENT_TIMESTAMP confirmation_number INT ✓ ✓ ` ` Column Datatype PK NN UN AI Default id INT ✓ ✓ ✓ ✓ name VARCHAR(45) ✓ price DECIMAL(5,2) ✓ description TINYTEXT last_update TIMESTAMP ✓ CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP For details on the TIMESTAMP data type, see the MySQL Reference Manual: 10.3.1.1. TIMESTAMP Properties. When you finish, your canvas will look similar to the following. Figure 8. Use the Table editor to add columns to all tables on canvas So far, the entity-relationship diagram contains several entities, but lacks any relationships between them. The data model that we are creating must also indicate whether objects are aware of (i.e., contain references to) one another. If one object contains a reference to another object, this is known as a unidirectional relationship. Likewise, if both objects refer to each other, this is called a bidirectional relationship. References correlate to foreign keys in the database schema. You will note that, as you begin linking tables together, foreign keys are added as new columns in the tables being linked. Two other pieces of information are also commonly relayed in an ERD: cardinality (i.e., multiplicity) and ordinality (i.e., optionality). These are discussed below, as you begin adding relationships to entities on the canvas. In order to complete the ERD, you essentially need to create two one-to-many relationships, and one many-to-many relationship. Details follow. Creating One-To-Many Relationships Creating Many-To-Many Relationships Examine the four objects currently on the canvas while considering the business problem. You can deduce the following two one-to-many relationships: A category must contain one or more products A customer must have placed one or more orders Incorporate these two relationships into the ERD. You can download a copy of the MySQL Workbench project that contains the four entities required for the following steps: affablebean.mwb. In the left margin, click the 1:n Non-Identifying Relationship ( ) button. This enables you to create a one-to-many relationship. Click the product table, then click the category table. The first table you click will contain the foreign key reference to the second table. Here, we want the product table to contain a reference to category. In the image below, you see that a new column, category_id, has been added to the product table, and that a foreign key index, fk_product_category has been added to the table’s indexes. Figure 9. A one-to-many relationship is defined between the category and product objects Since foreign keys must be of the same data type as the columns they reference, notice that category_id is of type TINYINT, similar to the category table’s primary key. The entity-relationship diagram in this tutorial uses Crow’s Foot notation. You can alter the relationship notation in WorkBench by choosing Model > Relationship Notation. Double-click the relationship (i.e., click the dashed line between the two entities). The Relationship editor opens in the bottom region of the interface. Change the default caption to ‘belongs to’. In other words, \"product x belongs to category y.\" Note that this is a unidirectional relationship: A product object contains a reference to the category it belongs to, but the related category object does not contain any references to the products it contains. Click the Foreign Key tab in the Relationship editor. You see the following display. Figure 10. Use the Foreign Key tab to modify a relationship’s ordinality and cardinality Under the Foreign key tab, you can modify a relationship’s: * cardinality: whether the relationship between two objects is one-to-one or one-to-many. * ordinality: whether a reference between entities must exist in order to maintain the integrity of the model. (Toggle the Mandatory checkbox for either side.) * type: (i.e., identifying or non-identifying). A non-identifying relationship, such as this one, refers to the fact that the child object (product) can be identified independently of the parent (category). An identifying relationship means that the child cannot be uniquely identified without the parent. An example of this is demonstrated later, when you create a many-to-many relationship between the product and order tables. Click the 1:n Non-Identifying Relationship ( ) button. In the following steps, you create a one-to-many relationship between the customer and customer_order objects. Click the order table first (this table will contain the foreign key), then click the customer table. A relationship is formed between the two tables. Click the link between the two tables, and in the Relationship editor that displays, change the default caption to ‘is placed by’. The relationship now reads, \"customer order x is placed by customer y.\" Figure 11. A one-to-many relationship is defined between the customer and order objects You can click and drag tables on the canvas into whatever position makes the most sense for your model. In the image above, the order table has been moved to the left of customer. Many-to-many relationships occur when both sides of a relationship can have numerous references to related objects. For example, imagine the Affable Bean business offered products that could be listed under multiple categories, such as cherry ice cream, sausage rolls, or avocado soufflé. The data model would have to account for this by including a many-to-many relationship between product and category, since a category contains multiple products, and a product can belong to multiple categories. In order to implement a many-to-many relationship in a database, it is necessary to break the relationship down into two one-to-many relationships. In doing so, a third table is created containing the primary keys of the two original tables. The product - category relationship described above might look as follows in the data model. Figure 12. A many-to-many relationship is depicted as two one-to-many relationships Now, consider how the application will persist customer orders. The customer_order entity already contains necessary properties, such as the date it is created, its confirmation number, amount, and a reference to the customer who placed it. However, there currently is no indication of the products contained in the order, nor their quantities. You can resolve this by creating a many-to-many relationship between customer_order and product. This way, to determine which products are contained in a given order, the application’s business logic can query the new table that arises from the many-to-many relationship, and search for all records that match an order_id. Because customers can specify quantities for products in their shopping carts, we can also add a quantity column to the table. In the left margin, click the n:m Identifying Relationship ( ) button. This enables you to create a many-to-many relationship. Click the customer_order table, then click the product table. A new table appears, named customer_order_has_product. Recall that an identifying relationship means that the child cannot be uniquely identified without the parent. Identifying relationships are indicated on the Workbench canvas by a solid line linking two tables. Here, the customer_order_has_product table forms an identifying relationship with its two parent tables, customer_order and product. A record contained in the customer_order_has_product table requires references from both tables in order to exist. Arrange the tables according to the following image. The many-to-many relationship is highlighted below. Figure 13. The 'customer_order_has_product' table contains two foreign keys to the order and product tables The new customer_order_has_product table contains two foreign keys, fk_customer_order_has_product_customer_order and fk_customer_order_has_product_product, which reference the primary keys of the customer_order and product tables, respectively. These two foreign keys form a composite primary key for the customer_order_has_product table. Change the name of the new customer_order_has_product table to ‘ordered_product’. Double-click the customer_order_has_product table to open the Table editor. Enter ordered_product into the Name field. Rename the foreign key indexes to correspond to the new table name. In the `ordered_product’s Table editor, click the Foreign Keys tab. Then, click into both foreign key entries and replace ‘customer_order_has_product’ with ‘ordered_product’. When you finish, the two entries should read: fk_*ordered_product*_customer_order fk_*ordered_product*_product Figure 14. Rename the foreign key indexes under the Foreign Keys tab in the Table editor Double-click the lines between the two objects and delete the default captions in the Relationship editor. Create a quantity column in the ordered_product table. To do so, click the Columns tab in the `ordered_product’s Table editor. Enter the following details. Column Datatype NN (Not Null) UN (Unsigned) Default quantity SMALLINT ✓ ✓ 1 Figure 15. Add a 'quantity' column to the 'order_has_product' table You have now completed the ERD (entity-relationship diagram). This diagram represents the data model for the AffableBean application. As will later be demonstrated, the JPA entity classes that you create will be derived from the entities existing in the data model. Figure 16. ERD for the AffableBean application Choose View > Toggle Grid to disable the canvas grid. You can also create notes for your diagram using the New Text Object ( ) button in the left margin. To incorporate the data model you created into the MySQL database, you can employ WorkBench to forward-engineer the diagram into an SQL script (more precisely, a DDL script) to generate the schema. The wizard that you use also enables you to immediately run the script on your database server. Important: Make sure your MySQL database server is running. Steps describing how to setup and run the database are provided in Setting up the Development Environment: Communicating with the Database Server. Set the default storage engine used in Workbench to InnoDB. Choose Tools > Options (MySQLWorkbench > Preferences on Mac) to open the Workbench Preferences window. Click the MySQL tab, then select InnoDB as the default storage engine. Figure 17. Set the default storage engine to InnoDB The InnoDB engine provides foreign key support, which is utilized in this tutorial. Click OK to exit the Preferences window. Choose Database > Forward Engineer from the main menu. In the first panel of the Forward Engineer to Database wizard, select ‘DROP Objects Before Each CREATE Object’, and ‘Generate DROP SCHEMA’. Figure 18. Enable DROP options to be generated in the SQL script These DROP options are convenient for prototyping - if you need to make changes to the schema or schema tables, the script will first delete (i.e., drop) these items before recreating them. (If you attempt to create items on the MySQL server that already exist, the server will flag an error.) Click Continue. In Select Objects to Forward Engineer panel, note that the Export MySQL Table Objects option is selected by default. Click the Show Filter button and note that all five tables in the affablebean schema are included. Click Continue. In the Review SQL Script panel, you can examine the SQL script that has been generated based on the data model. Optionally, click Save to File to save the script to a location on your computer. Note: In examining the script, you may notice that the following variables are set at the top of the file: SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; For an explanation of what these variables are, and their purpose in the script, see the official Workbench manual: Chapter 11. MySQL Workbench FAQ. Click Continue. In the Connection Options panel, set the parameters for connecting to the running MySQL server. Hostname: 127.0.0.1 (or `localhost`) Port: 3306 Username: root Password: nbuser (The parameters you set should correspond to those from Setting up the Development Environment: Communicating with the Database Server.) Click Execute. In the final panel of the wizard, you receive confirmation that the wizard was able to connect to and execute the script successfully. Click Close to exit the wizard. The affablebean schema is now created and exists on your MySQL server. In the next step, you connect to the schema, or database, from the IDE. At this stage you may ask, \"What’s the difference between a schema and a database?\" In fact, the MySQL command CREATE SCHEMA is a synonym for CREATE DATABASE. (See 12.1.10. CREATE DATABASE Syntax.) Think of a schema as a blueprint that defines the contents of the database, including tables, relationships, views, etc. A database implements the schema by containing data in a way that adheres to the structure of the schema. This is similar to the object-oriented world of Java classes and objects. A class defines an object. When a program runs however, objects (i.e., class instances) are created, managed, and eventually destroyed as the program runs its course. Now that the affablebean schema exists on your MySQL server, ensure that you can view the tables you created in the ERD from the IDE’s Services window. Important: Make sure that you have followed the steps outlined in Setting up the Development Environment: Communicating with the Database Server. This heading describes how to run the MySQL database server, register it with the IDE, create a database instance, and form a connection to the instance from the IDE. In the IDE, open the Services window (Ctrl-5; ⌘-5 on Mac) and locate the database connection node ( ) for the affablebean database instance you created in the previous tutorial unit. Refresh the connection to the affablebean database. To do so, right-click the connection node and choose Refresh. Expand the Tables node. You can now see the five tables defined by the schema. Expand any of the table nodes. Each table contains the columns and indexes that you created when working in MySQL Workbench. Figure 19. Update the database connection to view schema tables The IDE is now connected to a database that uses the schema you created for the AffableBean application. From the IDE, you can now view any table data you create in the database, as well as directly modify, add and delete data. You will explore some of these options later, in Connecting the Application to the Database, after you’ve added sample data to the database. Send Us Your Feedback MySQL and NetBeans IDE Connecting to a MySQL Database Creating a Simple Web Application Using a MySQL Database Screencast: Database Support in NetBeans IDE MySQL Workbench Blog MySQL Workbench Forum The MySQL Community Librarian MySQL Workbench Reference Manual MySQL 5.1 Reference Manual InnoDB [Wikipedia] Database Model [Wikipedia] Data Modeling [Wikipedia] ^ Data Definition Language (DDL) is a subset of the SQL language and includes statements such as CREATE TABLE, DROP, and ALTER. Other subsets include Data Manipulation Language (DML), and Data Control Language (DCL). For more information, see Data Definition Language [Wikipedia]. See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Designing the Data Model","component":"tutorial","version":"main","name":"data-model","url":"/tutorial/main/kb/docs/javaee/ecommerce/data-model/","titles":[{"text":"Identifying Entities for the Data Model","hash":"idEntities","id":1},{"text":"Use-Case","hash":"_use_case","id":2},{"text":"Creating an Entity-Relationship Diagram","hash":"createERDiagram","id":3},{"text":"Creating the affablebean Schema","hash":"createSchema","id":4},{"text":"Creating Entities","hash":"createEntities","id":5},{"text":"Adding Entity Properties","hash":"addProperties","id":6},{"text":"category","hash":"_category","id":7},{"text":"customer_order","hash":"_customer_order","id":8},{"text":"product","hash":"_product","id":9},{"text":"Identifying Relationships","hash":"identifyRelationships","id":10},{"text":"Creating One-To-Many Relationships","hash":"oneToMany","id":11},{"text":"Creating Many-To-Many Relationships","hash":"manyToMany","id":12},{"text":"Forward-Engineering to the Database","hash":"forwardEngineer","id":13},{"text":"Connecting to the Database from the IDE","hash":"connectDB","id":14},{"text":"See Also","hash":"seeAlso","id":15},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":16},{"text":"MySQL & Data Modeling Resources","hash":"_mysql_data_modeling_resources","id":17},{"text":"References","hash":"_references","id":18}]},"1039":{"id":1039,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents What are EJB and JPA Technologies? Enterprise JavaBeans Java Persistence What are Session Beans? About Specifications and Implementations Adding Entity Classes Adding Session Beans Accessing Data with EJBs index page category page See Also NetBeans Resources EJB Resources JPA Resources GlassFish Resources Technical Articles Books References Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans What are EJB and JPA Technologies? What are Session Beans? About Specifications and Implementations Adding Entity Classes Adding Session Beans Accessing Data with EJBs See Also Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 This tutorial unit introduces the Enterprise JavaBeans (EJB) and Java Persistence (JPA) technologies. In it, you use two of the IDE’s wizards that are essential to Java EE development. These are: Entity Classes from Database wizard: Creates a Java Persistence API entity class for each selected database table, complete with named query annotations, fields representing columns, and relationships representing foreign keys. Session Beans for Entity Classes wizard: Creates an EJB session facade for each entity class with basic access methods. These two wizards provide an efficient way for you to quickly set up the model for your application. If you reexamine the MVC diagram for the application you are building, you can see where EJB session beans and JPA entity classes fit into its structure. Figure 2. MVC diagram of the AffableBean application In this unit, the entity classes you create form a Java-based representation of the affablebean database. While each entity class represents a database table, instances of entity classes correspond to records that can be saved (i.e., persisted) to the database. The business logic of the application is encapsulated by session beans, which can either be used as facade classes that enable CRUD (Create-Read-Update-Delete) access to entities (as demonstrated here), or they can contain code that implements actions specific to your application. (An example of this is provided in Unit 9: Integrating Transactional Business Logic). You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 3 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Snapshot 4 of the AffableBean project is available for download and corresponds to state the project after completing this unit using NetBeans IDE 6.9. Up until now, the project that you’ve been developing in this tutorial could be run in a web server with a servlet container, such as Apache Tomcat. After all, you’ve so far only made use of JSTL and servlet technologies, and are connecting to the database directly using JDBC. In fact, you could theoretically continue to develop the application using just these technologies, while manually coding for all aspects of your application, including thread-safety, transactions, and security. However, using Enterprise beans with JPA entity classes allows you focus on the business logic of your application while relying on solutions that have already been tried and tested. The following sections introduce the two technologies and define their role in EE development. Enterprise JavaBeans Java Persistence The official EJB product page describes EnterPrise JavaBeans technology as a \"server-side component architecture\" that \"enables rapid and simplified development of distributed, transactional, secure and portable applications.\" You can apply EJBs (i.e., Enterprise beans) to your projects, and the services provided by the technology remain transparent to you as a developer, thus eliminating the tedious and often error-prone task of adding a lot of boiler plate code which would otherwise be required. If you are new to EE development, you may question the need for EJBs in your Java web application. The book EJB 3 In Action, by Debu Panda, Reza Rahman and Derek Lane, paraphrases the role of EJB technology nicely: _Although many people think EJBs are overkill for developing relatively simple web applications of moderate size, nothing could be further from the truth. When you build a house, you don’t build everything from scratch. Instead, you buy materials or even the services of a contractor as you need it. It isn’t too practical to build an enterprise application from scratch either. Most server-side applications have a lot in common, including churning business logic, managing application state, storing and retrieving information from a relational database, managing transactions, implementing security, performing asynchronous processing, integrating systems, and so on. As a framework, the EJB container provides these kinds of common functionality as out-of-the-box services so that your EJB components can use them in your applications without reinventing the wheel. For instance, let’s say that when you build a credit card module in your web application, you write a lot of complex and error-prone code to manage transactions and security access control. You could have avoided that by using the declarative transaction and security services provided by the EJB container. These services as well as many others are available to EJB components when they are deployed in an EJB container. This means writing high-quality, feature-rich applications much faster than you might think._[1] You can think of EJB both as components, or Java classes that are incorporated in your project, as well as a framework that provides numerous enterprise-related services. Some of the services that we take advantage of in this tutorial are described in EJB 3 In Action as follows: Pooling: For each EJB component, the EJB platform creates a pool of component instances that are shared by clients. At any point in time, each pooled instance is only allowed to be used by a single client. As soon as an instance is finished servicing a client, it is returned to the pool for reuse instead of being frivolously discarded for the garbage collector to reclaim. Thread Safety: EJB makes all components thread-safe and highly performant in ways athat are completely invisible. This means that you can write your server components as if you were developing a single-threaded desktop application. It doesn’t matter how complex the component itself is; EJB will make sure it is thread-safe. Transactions: EJB supports declarative transaction management that helps you add transactional behavior to components using simple configuration instead of code. In effect, you can designate any component method to be transactional. If the method completes normally, EJB commits the transaction and makes the data changes made by the method permanent. Otherwise the transaction is rolled back. Container-managed EJB transactions are demonstrated in Unit 9, Integrating Transactional Business Logic. Security: EJB supports integration with the Java Authentication and Authorization Service (JAAS) API, so it is easy to completely externalize security and secure an application using simple configuration instead of cluttering up your application with security code.[2] In Unit 11, Securing the Application, a demonstration of EJB’s @RolesAllowed annotation is provided. In the context of Java Enterprise, persistence refers to the act of automatically storing data contained in Java objects into a relational database. The Java Persistence API (JPA) is an object-relational mapping (ORM) technology that enables applications to manage data between Java objects and a relational database in a way that is transparent to the developer. This means that you can apply JPA to your projects by creating and configuring a set of Java classes (entities) that mirror your data model. Your application can then access these entities as though it were directly accessing the database. There are various benefits to using JPA in your projects: JPA has its own rich, SQL-like query language for static and dynamic queries. Using the Java Persistence Query Language (JPQL), your applications remain portable across different database vendors. You can avoid the task of writing low-level, verbose and error-prone JDBC/SQL code. JPA transparently provides services for data caching and performance optimization. Enterprise session beans are invoked by a client in order to perform a specific business operation. The name session implies that a bean instance is available for the duration of a \"unit of work\". The EJB 3.1 specification describes a typical session object as having the following characteristics: Executes on behalf of a single client Can be transaction-aware Updates shared data in an underlying database Does not represent directly shared data in the database, although it may access and update such data Is relatively short-lived Is removed when the EJB container crashes. The client has to re-establish a new session object to continue computation. EJB provides three types of session beans: stateful, stateless, and singleton. The following descriptions are adapted from the Java EE 6 Tutorial. Stateful: The state of the bean is maintained across multiple method calls. The \"state\" refers to the values of its instance variables. Because the client interacts with the bean, this state is often called the conversational state. Stateless: Stateless beans are used for operations that can occur in a single method call. When the method finishes processing, the client-specific state of the bean is not retained. A stateless session bean therefore does not maintain a conversational state with the client. Singleton: A singleton session bean is instantiated once per application, and exists for the lifecycle of the application. Singleton session beans are designed for circumstances where a single enterprise bean instance is shared across and concurrently accessed by clients. For more information on EJB session beans, see the Java EE 6 Tutorial: What is a Session Bean?. For purposes of developing the e-commerce application in this tutorial, we will only be working with stateless session beans. EJB and JPA technologies are defined by the following specifications: JSR 317: Java Persistence 2.0 JSR 318: Enterprise JavaBeans 3.1 These specifications define the technologies. To apply a technology to your project however, you must use an implementation of the specification. When a specification becomes finalized, it includes a reference implementation, which is a free implementation of the technology. If you find this concept confusing, consider the following analogy: A musical composition (i.e., the notes on a page) defines a piece of music. When a musician learns the composition and records her performance, she provides an interpretation of the piece. In this manner the musical composition is likened to the technical specification, and the musician’s recording corresponds to the specification’s implementation. See What is the Java Community Process? for an explanation of Java technical specifications, and how they are formally standardized. If you examine the download pages for the final releases of the EJB and JPA specifications, you’ll find links to the following reference implementations: JPA: http://www.eclipse.org/eclipselink/downloads/ri.php EJB: http://glassfish.dev.java.net/downloads/ri Implementations of the JPA specification are dubbed persistence providers, and the persistence provider which has been chosen as the reference implementation for the JPA 2.0 specification is EclipseLink. If you examine the link for the EJB reference implementation, you’ll come to a page that lists not only the implementation for EJB, but for all reference implementations provided by Project GlassFish. The reason for this is that Project GlassFish forms the reference implementation of the Java EE 6 platform specification (JSR 316). The GlassFish v3 application server (or the Open Source Edition), which you are using to build the e-commerce project in this tutorial, contains the reference implementations of all technologies developed under Project GlassFish. As such, it is referred to as a Java EE 6 container. A Java EE container contains three essential components: a web (i.e., servlet) container, an EJB container, and a persistence provider. The deployment scenario for the e-commerce application is displayed in the diagram below. Entity classes that you create in this unit are managed by the persistence provider. The session beans that you create in this unit are managed by the EJB container. Views are rendered in JSP pages, which are managed by the web container. Figure 3. As a Java EE container, GlassFish v3 contains web and EJB containers, and EclipseLink, the persistence provider Begin by using the IDE’s Entity Classes from Database wizard to generate entity classes based on the affablebean schema. The wizard relies on the underlying persistence provider to accomplish this task. Open the project snapshot in the IDE. In the IDE, press Ctrl-Shift-O (âŚ�-Shift-O on Mac) and navigate to the location on your computer where you unzipped the downloaded file. Press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Persistence category, then select Entity Classes from Database. Click Next. In Step 2: Database Tables, choose jdbc/affablebean from the Data Source drop-down list. The drop-down list is populated by data sources registered with the application server. When you choose the jdbc/affablebean data source, the IDE scans the database and lists the database tables in the Available Tables pane. Figure 4. Choose an available data source to have the IDE read in database tables Click the Add All button, then click Next. Step 3 of the Entity Classes from Database wizard differs slightly between NetBeans IDE 6.8 and 6.9. Depending on the version IDE you are using, perform the following steps. NetBeans IDE 6.8 NetBeans IDE 6.9 [[68]] ==== NetBeans IDE 6.8 Figure 5. NetBeans 6.8 - Entity Classes from Database wizard, Step 3: Entity Classes Type in entity in the Package field. The wizard will create a new package for the entity classes upon completing. Click the Create Persistence Unit button. The Create Persistence Unit dialog opens. Figure 6. Use the Create Persistence Unit dialog to generate a persistence.xml file A persistence unit refers to a collection of entity classes that exist in an application. The above dialog generates a persistence.xml file, which is used by your persistence provider to specify configuration settings for the persistence unit. Note that 'EclipseLink (JPA 2.0)' is the default selection for the server associated with the project. Leave 'Table Generation Strategy' set to ‘None’. This prevents the persistence provider from affecting your database. (For example, if you want the persistence provider to delete then recreate the database based on the existing entity classes, you could set the strategy to ‘Drop and Create’. This action would then be taken each time the project is deployed.) Click Create. Back in Step 3: Entity Classes, note that the class names for the entities are based on database tables. For example, the CustomerOrder entity is mapped to the customer_order database table. Also note that the 'Generate Named Query Annotations for Persistent Fields' option is selected by default. We will be using various named queries later in the tutorial. Continue to step 7 below. [[69]] ==== NetBeans IDE 6.9 Figure 7. NetBeans 6.9 - Entity Classes from Database wizard, Step 3: Entity Classes Type in entity in the Package field. The wizard will create a new package for the entity classes upon completing. Note the following: The class names for the entities are based on database tables. For example, the CustomerOrder entity will be mapped to the customer_order database table. The 'Generate Named Query Annotations for Persistent Fields' option is selected by default. We will be using various named queries later in the tutorial. The 'Create Persistence Unit' option is selected by default. A persistence unit is a collection of entity classes that exist in an application. The persistence unit is defined by a persistence.xml configuration file, which is read by your persistence provider. Enabling this option therefore means that the wizard will also generate a persistence.xml file and populate it with default settings. Click Finish. The JPA entity classes are generated, based on the affablebean database tables. You can examine the entity classes in the Projects window by expanding the newly created entity package. Also, note that the new persistence unit exists under the Configuration Files node. Figure 8. View new entity classes in the Projects window Note that the wizard generated an additional entity class, OrderedProductPK. Recall that the data model’s ordered_product table uses a composite primary key that comprises the primary keys of both the customer_order and product tables. (See Designing the Data Model - Creating Many-To-Many Relationships.) Because of this, the persistence provider creates a separate entity class for the composite key, and embeds it into the OrderedProduct entity. You can open OrderedProduct in the editor to inspect it. JPA uses the @EmbeddedId annotation to signify that the embeddable class is a composite primary key. public class OrderedProduct implements Serializable { private static final long serialVersionUID = 1L; *@EmbeddedId* protected OrderedProductPK orderedProductPK; Press Ctrl-Space on the @EmbeddedId annotation to invoke the API documentation. Figure 9. Press Ctrl-Space to invoke the API documentation Open the persistence unit (persistence.xml) in the editor. The IDE provides a Design view for persistence units, in addition to the XML view. The Design view provides a convenient way to make configuration changes to the persistence provider’s management of the project. Figure 10. Design view of the AffableBeanPU persistence unit Click the XML tab at the top of the AffableBeanPU persistence unit to open the XML view. Add the following property to the file. jdbc/affablebean * * You set the logging level property to FINEST so that you can view all possible output produced by the persistence provider when the application runs. This enables you to see the SQL that the persistence provider is using on the database, and can facilitate in any required debugging. See the official EclipseLink documentation for an explanation of logging and a list of all logging values: How To Configure Logging In this section, we use the IDE’s Session Beans for Entity Classes wizard to generate an EJB session facade for each of the entity classes that you just created. Each session bean will contain basic access methods for its respective entity class. A session facade is a design pattern advertised in the Enterprise BluePrints program. As stated in the Core J2EE Pattern Catalog, it attempts to resolve common problems that arise in a multi-tiered application environment, such as: Tight coupling, which leads to direct dependence between clients and business objects Too many method invocations between client and server, leading to network performance problems Lack of a uniform client access strategy, exposing business objects to misuse A session facade abstracts the underlying business object interactions and provides a service layer that exposes only the required functionality. Thus, it hides from the client’s view the complex interactions between the participants. Thus, the session bean (representing the session facade) manages the relationships between business objects. The session bean also manages the life cycle of these participants by creating, locating, modifying, and deleting them as required by the workflow. Press Ctrl-N (⌘-N on Mac) to open the File wizard. Select the Persistence category, then select Session Beans for Entity Classes. Figure 11. Select Session Beans for Entity Classes to generate a session facade for your persistence model Click Next. In Step 2: Entity Classes, note that all entity classes contained in your project are listed on the left, under Available Entity Classes. Click Add All. All entity classes are moved to the right, under Selected Entity Classes. Click Next. In Step 3: Generated Session Beans, type in session into the Package field. Figure 12. Specify the location of the new session beans, and whether to create interfaces Note: You can use the wizard to generate local and remote interfaces for the session beans. While there is benefit to programming session beans to interfaces (For example, hiding business object interactions behind an interface enables you to further decouple the client from your business logic. This also means that you can code multiple implementations of the interface for your application, should the need arise.), this lies outside the scope of the tutorial. Note that EJB versions prior to 3.1 require that you implement an interface for each session bean. Click Finish. The IDE generates session beans for each of the entity classes contained in your project. In the Projects window, expand the new session package to examine the session beans. NetBeans 6.8 NetBeans 6.9 Note: As shown above, NetBeans IDE 6.9 provides slight improvements in the way the Session Beans for Entity Classes wizard generates facade classes. Namely, boiler-plate code that is common to all classes is factored out into an abstract class named AbstractFacade. If you are working in version 6.9, open any of the facade classes that have been generated (aside from AbstractFacade). You’ll see that the class extends AbstractFacade. Open a session facade in the editor, for example, ProductFacade. All of the generated session facades instantiate an `EntityManager` using the `@PersistenceContext` annotation. @PersistenceContext(unitName = \"AffableBeanPU\") private EntityManager em; The @PersistenceContext annotation is used to inject a container-managed EntityManager into the class. In other words, we rely on GlassFish' EJB container to open and close EntityManager`s as and when needed. The `unitName element specifies the AffableBeanPU persistence unit, which has been defined in the application’s persistence.xml file. The EntityManager is an integral component of the Java Persistence API, and is responsible for performing persistence actions on the database. The book EJB 3 In Action describes the EntityManager as follows: The JPA EntityManager interface manages entities in terms of actually providing persistence services. While entities tell a JPA provider how they map to the database, they do not persist themselves. The EntityManager interface reads the ORM metadata for an entity and performs persistence operations. Your application now contains a persistence model of the affablebean database in the form of JPA entity classes. It also contains a session facade consisting of Enterprise beans that can be used to access the entity classes. The next section demonstrates how you can access the database using the session beans and entity classes. In the previous tutorial unit, you learned how to access the database from the application by configuring a data source on GlassFish, adding a resource reference to the application’s deployment descriptor, and using JSTL tags in the application’s JSP pages. This is a valuable technique, as it allows you to quickly set up prototypes that include data from the database. However, this is not a realistic scenario for medium to large-sized applications, or applications managed by a team of developers, as it would prove difficult to maintain or scale. Furthermore, if you are developing the application into multiple tiers or are adhering to the MVC pattern, you would not want to keep data-access code in your front-end. Using Enterprise beans with a persistence model enables you better conform to the MVC pattern by effectively decoupling the presentation and model components. The following instructions demonstrate how to begin using the session and entity beans in the AffableBean project. You are going to remove the JSTL data access logic that you previously set up for the index and category pages. In its place, you’ll utilize the data access methods provided by the session beans, and store the data in scoped variables so that it can be retrieved from front-end page views. We’ll tackle the index page first, then move on to the more complicated category page. index page category page The index page requires data for the four product categories. In our current setup, the JSTL tags query the database for category details each time the index page is requested. Since this information is rarely modified, it makes more sense from a performance standpoint to perform the query only once after the application has been deployed, and store the data in an application-scoped attribute. We can accomplish this by adding this code to the ControllerServlet’s `init method. In the Projects window, double-click the Source Packages > controller > ControllerServlet node to open it in the editor. Declare an instance of CategoryFacade, and apply the @EJB annotation to the instance. public class ControllerServlet extends HttpServlet { *@EJB private CategoryFacade categoryFacade;* ... } The @EJB annotation instructs the EJB container to instantiate the categoryFacade variable with the EJB named CategoryFacade. Use the IDE’s hints to add import statements for: javax.ejb.EJB session.CategoryFacade Pressing Ctrl-Shift-I (⌘-Shift-I on Mac) automatically adds required imports to your class. Add the following init method to the class. The web container initializes the servlet by calling its init method. This occurs only once, after the servlet is loaded and before it begins servicing requests. public class ControllerServlet extends HttpServlet { @EJB private CategoryFacade categoryFacade; *public void init() throws ServletException { // store category list in servlet context getServletContext().setAttribute(\"categories\", categoryFacade.findAll()); }* ... } Here, you apply the facade class' findAll method to query the database for all records of Category. You then set the resulting List of Category objects as an attribute that can be referenced by the “categories” string. Placing the reference in the ServletContext means that the reference exists in a scope that is application-wide. To quickly determine the method signature of the findAll method, hover your mouse over the method while holding down the Ctrl key (⌘ on Mac). (The image below displays the popup that appears using NetBeans IDE 6.8.) Figure 13. Over your mouse over the method while holding down the Ctrl key to view its signature Clicking the hyperlink enables you to navigate directly to the method. Use the IDE’s hint to add the @Overrides annotation. The init method is defined by HttpServlet’s superclass, `GenericServlet. Figure 14. Use the IDE’s hint to add the @Overrides annotation to the method Adding the annotation is not required, however it does provide several advantages: * It enables you to use compiler checking to ensure that you are actually overriding a method that you assume you are overriding. * It improves readability, as it becomes clear when methods in your source code are being overridden. For more information on annotations, see the Java Tutorials: Annotations. Now that you have set up an application-scoped attribute that contains a list of categories, modify the index page to access the newly created attribute. Double-click the Web Pages > index.jsp node in the Projects window to open the file in the editor. Comment out (or delete) the statement that is listed at the top of the file. To comment out code in the editor, highlight the code, then press Ctrl-/ (⌘-/ on Mac). Figure 15. Press Ctrl-/ to comment out a code snippet in the editor Modify the opening tag so that its items attribute references the new application-scoped categories attribute. Open the project’s web deployment descriptor. Press Alt-Shift-O (Ctrl-Shift-O on Mac) and in the Go to File dialog, type ‘web’, then click OK. Figure 16. Use the Go to File dialog to quickly open files in the editor Comment out (or delete) the entry. The entry was required for the tags in order to identify the data source registered on the server. We are now relying on JPA to access the database, and the jdbc/affablebean data source has already been specified in the persistence unit. (Refer to the Design view of the project’s persistence unit above.) Highlight the entire entry, then press Ctrl-/ (⌘-/ on Mac). * Connects to database for AffableBean application jdbc/affablebean javax.sql.ConnectionPoolDataSource Container Shareable *-->* Run the project. Click the Run Project ( ) button. The project’s index page opens in the browser, and you see that all four category names and images display. Figure 17. Verify that the index page is able to retrieve category details The category page requires three pieces of data in order to render properly: category data: for left column category buttons selected category: the selected category is highlighted in the left column, and the name of the selected category displays above the product table product data for selected category: for products displayed in the product table Let’s approach each of the three pieces of data individually. category data selected category product data for selected category To account for category data, we can reuse the application-scoped categories attribute that we created for the index page. Open category.jsp in the editor, and comment out (Ctrl-/; ⌘-/ on Mac) the JSTL statements that are listed at the top of the file. Figure 18. Comment out JSTL statements in the category page Modify the opening tag so that its items attribute references the application-scoped categories attribute. (This is identical to what you did above for index.jsp.) Run the project to examine the current state of the category page. Click the Run Project ( ) button. When the project’s index page opens in the browser, click any of the four categories. The category buttons in the left column display and function as expected. Figure 19. Category buttons in left column display and function as expected To retrieve the selected category, we can use the categoryFacade that we already created to find the Category whose ID matches the request query string. Open the ControllerServlet in the editor. (If already opened, press Ctrl-Tab and choose from the pop-up list.) Start implementing functionality to acquire the selected category. Locate the TODO: Implement category request comment, delete it and add the following code (in bold). // if category page is requested if (userPath.equals(\"/category\")) { *// get categoryId from request String categoryId = request.getQueryString(); if (categoryId != null) { }* // if cart page is requested } else if (userPath.equals(\"/viewCart\")) { You retrieve the requested category ID by calling getQueryString() on the request. Note: The logic to determine the selected category within the left column category buttons is already implemented in category.jsp using an EL expression, which is comparable to calling getQueryString() in the servlet. The EL expression is: pageContext.request.queryString. Add the following line of code within the if statement. // get categoryId from request String categoryId = request.getQueryString(); if (categoryId != null) { *// get selected category selectedCategory = categoryFacade.find(Short.parseShort(categoryId));* } You use the CategoryFacade’s `find method to retrieve the Category object based on the requested category ID. Note that you must cast categoryId to a Short, as this is the type used for the id field in the Category entity class. Click the badge ( ) in the left margin to use the editor’s hint to declare selectedCategory as a local variable within the doGet method. Figure 20. Use editor hints to declare local variables Because selectedCategory is of type Category, which hasn’t yet been imported into the class, the IDE automatically adds an import statement for entity.Category to the top of the file. Add the following line to place the retrieved Category object in the request scope. // get categoryId from request String categoryId = request.getQueryString(); if (categoryId != null) { // get selected category selectedCategory = categoryFacade.find(Short.parseShort(categoryId)); *// place selected category in request scope request.setAttribute(\"selectedCategory\", selectedCategory);* } In the editor, switch to category.jsp. (Press Ctrl-Tab and choose from the pop-up list.) Locate and make the following change. *${selectedCategory.name}* You are now using the selectedCategory attribute, which you just placed in the request scope from the ControllerServlet. Using ‘.name’ within the EL expression calls the getName method on the given Category object. Switch back to the browser and refresh the category page. The name of the selected category now displays in the page. Figure 21. Selected category name displays in the category page In order to retrieve all products for a selected category, we’ll make use of the Category entity’s getProductCollection() method. Start by calling this method on selectedCategory to get a collection of all Product`s associated with the `selectedCategory. Then store the collection of products as an attribute in the request scope, and finally reference the scoped attribute from the category.jsp page view. In the ControllerServlet, add the following statement to the code that manages the category request. // if category page is requested if (userPath.equals(\"/category\")) { // get categoryId from request String categoryId = request.getQueryString(); if (categoryId != null) { // get selected category selectedCategory = categoryFacade.find(Short.parseShort(categoryId)); // place selected category in request scope request.setAttribute(\"selectedCategory\", selectedCategory); *// get all products for selected category categoryProducts = selectedCategory.getProductCollection();* } Calling getProductCollection() here enables us to get a collection of all Product`s associated with the `selectedCategory. Use the editor’s hint to define categoryProducts as a local variable for the doGet method. Figure 22. Use editor hints to declare local variables Place the collection of `Product`s in the request scope so that it can be retrieved from the application’s front-end. // if category page is requested if (userPath.equals(\"/category\")) { // get categoryId from request String categoryId = request.getQueryString(); if (categoryId != null) { // get selected category selectedCategory = categoryFacade.find(Short.parseShort(categoryId)); // place selected category in request scope request.setAttribute(\"selectedCategory\", selectedCategory); // get all products for selected category categoryProducts = selectedCategory.getProductCollection(); *// place category products in request scope request.setAttribute(\"categoryProducts\", categoryProducts); }* Open the category.jsp file in the editor and make the following change to the product table. The tag now references the categoryProducts collection. The c:forEach loop will now iterate over each Product object contained in the collection, and extract data accordingly. Press F6 (fn-F6 on Mac) to run the project. Navigate to the category page in the browser and note that all products now display for each category. Figure 23. Product table displays products of a given category This tutorial unit provided a brief introduction to JPA and EJB technologies. It also described the role of Java specifications, and how their reference implementations are used by the GlassFish application server. It then demonstrated how to create a set of JPA entity classes that provide a Java implementation of the project database. Then, following the session facade pattern, it showed how to create a set of EJB session beans that exist on top of the entity classes and enable convenient access to them. Finally, you modified the AffableBean project to utilize the new session beans and entities for database access required in the index and category pages. You can download snapshot 4 of the AffableBean project, which corresponds to state the project after completing this unit using NetBeans IDE 6.9. In the next unit you explore session management, and how to enable the application to remember a user’s actions as he or she clicks through the site. This is key to implementing a shopping cart mechanism in an e-commerce application. Send Feedback on This Tutorial Java EE & Java Web Learning Trail Introduction to Java EE Technology Getting Started with Java EE Applications Building Secure Enterprise Beans in Java EE Creating an Enterprise Application with EJB 3.1 Using JPA Support with EclipseLink [screencast] Video Tutorials and Demos for NetBeans IDE NetBeans Java Editor 6.8 Reference Card Product Page: Enterprise JavaBeans Technology Specification Download: JSR 318: EJB 3.1 Final Release Reference Implementation: http://glassfish.dev.java.net/downloads/ri Official Forum: Enterprise Technologies - Enterprise JavaBeans Java EE 6 Tutorial: Part IV - Enterprise Beans Product Page: Java Persistence API Specification Download: JSR 317: Java Persistence 2.0 Final Release Reference Implementation: http://www.eclipse.org/eclipselink/downloads/ri.php Java EE 6 Tutorial: Part VI - Persistence GlassFish v3 Documentation Learning GlassFish for Tomcat Users GlassFish Project - Java Persistence Example Your First Cup: An Introduction to the Java EE Platform Reference Implementation Downloads New Features in EJB 3.1 EJB Best Practices: Entity Bean Protection Core J2EE Patterns - Session Facade Rules and Patterns for Session Facades Design Pattern Sample Application - Session Facade Best Practice: Using HttpServlet `init` Method Beginning Java EE 6 with GlassFish 3 Java EE 6 with GlassFish 3 Application Server Pro NetBeans IDE 6 Rich Client Platform Edition Real World Java EE Patterns Rethinking Best Practices Patterns of Enterprise Application Architecture Domain-Driven Design: Tackling Complexity in the Heart of Software ^ Adapted from EJB 3 In Action Chapter 1, section 1.1.2: EJB as a framework. ^ There are many other services provided by EJB. For a more comprehensive list, see EJB 3 In Action, Chapter 1, section 1.3.3: Gaining functionality with EJB services. See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Adding Entity Classes and Session Beans","component":"tutorial","version":"main","name":"entity-session","url":"/tutorial/main/kb/docs/javaee/ecommerce/entity-session/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"What are EJB and JPA Technologies?","hash":"whatEJB","id":2},{"text":"Enterprise JavaBeans","hash":"ejb","id":3},{"text":"Java Persistence","hash":"jpa","id":4},{"text":"What are Session Beans?","hash":"whatSession","id":5},{"text":"About Specifications and Implementations","hash":"specification","id":6},{"text":"Adding Entity Classes","hash":"addEntity","id":7},{"text":"Adding Session Beans","hash":"addSession","id":8},{"text":"Accessing Data with EJBs","hash":"access","id":9},{"text":"index page","hash":"index","id":10},{"text":"category page","hash":"category","id":11},{"text":"category data","hash":"categoryData","id":12},{"text":"selected category","hash":"selectedCategoryData","id":13},{"text":"product data for selected category","hash":"productData","id":14},{"text":"See Also","hash":"seeAlso","id":15},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":16},{"text":"EJB Resources","hash":"_ejb_resources","id":17},{"text":"JPA Resources","hash":"_jpa_resources","id":18},{"text":"GlassFish Resources","hash":"_glassfish_resources","id":19},{"text":"Technical Articles","hash":"_technical_articles","id":20},{"text":"Books","hash":"_books","id":21},{"text":"References","hash":"_references","id":22}]},"1040":{"id":1040,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. e-Commerce Tutorials The NetBeans E-commerce Tutorial - Adding Entity Classes and Session Beans The NetBeans E-commerce Tutorial - Adding Language Support The NetBeans E-commerce Tutorial - Conclusion The NetBeans E-commerce Tutorial - Connecting the Application to the Database The NetBeans E-commerce Tutorial - Designing the Application The NetBeans E-commerce Tutorial - Designing the Data Model The NetBeans E-commerce Tutorial - Integrating Transactional Business Logic The NetBeans E-commerce Tutorial - Introduction The NetBeans E-commerce Tutorial - Managing Sessions The NetBeans E-commerce Tutorial - Preparing the Page Views and Controller Servlet The NetBeans E-commerce Tutorial - Securing the Application The NetBeans E-commerce Tutorial - Setting up the Development Environment The NetBeans E-commerce Tutorial - Setup Instructions The NetBeans E-commerce Tutorial - Testing and Profiling See this page in GitHub.","title":"e-Commerce Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/docs/javaee/ecommerce/","titles":[]},"1041":{"id":1041,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents About this Tutorial Who this Tutorial is for What this Tutorial Covers What is an E-commerce Application? What is Java? Java as a Programming Language Java as a Platform Java EE What’s the Difference Between…​? What is the Java Community Process? Why use an IDE? Why use NetBeans? See Also Online Resources Books References Introduction About this Tutorial What is an E-commerce Application? What is Java? What is the Java Community Process? Why use an IDE? Why use NetBeans? See Also Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 Welcome to the NetBeans E-commerce Tutorial. In this multi-part tutorial, you learn how to create a simple yet effective e-commerce application that demonstrates various important features of Java web and EE development. In doing so, you’ll familiarize yourself with the NetBeans IDE and become capable of applying it to your own development purposes. Taking the time to master the IDE will ultimately lead you to become more efficient and versatile as a developer. While you work through the tutorial units, you’ll learn how to make best use of the IDE’s facilities and tools. These include: Editor support for different languages: syntax highlighting, code completion, API documentation support, keyboard shortcuts, refactoring capabilities, and code templates Window system: Projects, Files and Services windows, the Tasks window, Javadoc window, HTTP Monitor, Navigator and Palette *Integration with other services: *automatic deployment to a registered server, database connectivity, browser interoperability Development tools: Debugger, Profiler, HTTP Server Monitor, Local History support, and a graphical Diff Viewer The tutorial is modular in fashion, with each unit focusing on specific concepts, technologies, and features of the IDE. You can successfully follow a tutorial unit on its own using the provided setup instructions and application snapshots (from Unit 5 onward). However, you’ll get the most benefit by working through all units consecutively, from beginning to end. This will also help to illustrate the development process. Unit 3, Setting up the Development Environment introduces you to the NetBeans IDE. In it, you create a Java web project which is the basis for the work you undertake in later tutorial units. In Unit 4, Designing the Data Model, you primarily work with MySQL WorkBench, a visual database design tool, to create a data model for the application. Each successive tutorial unit provides you with a project snapshot that corresponds to the project’s beginning state for that given unit. This enables you to work through a single tutorial unit outside of the E-commerce Tutorial’s larger context. To use these snapshots, download them to your computer and open them in the IDE using the Open Project wizard (Ctrl-Shift-O; ⌘-Shift-O on Mac). You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. The remainder of this unit covers some information relevant to the tutorial, as well as basic concepts necessary for Java EE development. Make sure you understand the concepts outlined below before proceeding with development. The content of this tutorial caters to four demographics: Java developers interested in expanding their skill set to include Java EE technologies Newcomers to the NetBeans IDE wanting to try out its development environment Web developers wanting to see how Java compares to other web-based technologies Students wanting to understand the nuts and bolts a simple e-commerce application, and how its development could apply to a real-world use-case If you fall into any of these categories, this tutorial will be helpful to you. Depending on your background, you may find that certain tutorial units are more difficult to grasp than others. Understanding how technologies work is key to leveraging the IDE for your purposes. Therefore, if you are really interested in learning the technologies involved, you may find that this tutorial works best as a companion to the Java EE Tutorial. For each tutorial unit, make best use of the provided links to relevant areas in the Java EE Tutorial, as well as to other useful resources. The application that you develop in this tutorial involves numerous concepts, technologies, and tooling components: Concepts Front-end development Web application project structure Data modeling Database connectivity Object-relational mapping Session management Transactional business logic Client and server-side validation Localization Web application security Design patterns, including Model-View-Controller (MVC) and Session Facade Technologies HTML, CSS, and JavaScript technologies Servlet and JavaServer Pages (JSP) technologies Enterprise JavaBeans (EJB) technology Java Persistence API (JPA) The JavaServer Pages Standard Tag Library (JSTL) Java Database Connectivity (JDBC) Development Tools NetBeans IDE GlassFish, a Java EE application server MySQL, a relational database management server (RDBMS) MySQL WorkBench, a visual database design tool The term e-commerce, as we think of it today, refers to the buying and selling of goods or services over the Internet. For example, you may think of Amazon, which provides online shopping for various product categories, such as books, music, and electronics. This form of e-commerce is known as electronic retailing, or e-tailing, and usually involves the transportation of physical items. It is also referred to as business-to-customer, or B2C. Other well-known forms include: *Consumer-to-consumer (C2C): *Transactions taking place between individuals, usually through a third-party site such as an online auction. A typical example of C2C commerce is eBay. *Business-to-business (B2B): *Trade occurring between businesses, e.g., between a retailer and wholesaler, or between a wholesaler and manufacturer. *Business-to-government (B2G): *Trade occurring between businesses and government agencies. This tutorial focuses on business-to-customer (B2C) e-commerce, and applies the typical scenario of a small retail store seeking to create a website enabling customers to shop online. Software that accommodates a B2C scenario generally consists of two components: Store Front: The website that is accessed by customers, enabling them to purchase goods over the Internet. Data from the store catalog is typically maintained in a database, and pages requiring this data are generated dynamically. Administration Console: A password-protected area that is accessed over a secure connection by store staff for purposes of online management. This typically involves CRUD (create read update delete) access to the store catalog, management of discounts, shipping and payment options, and review of customer orders. In the computer software industry, the term \"Java\" refers to the Java Platform as well as the Java Programming Language. Figure 2. Duke, the Java mascot Duke, the Java mascot The Java language was conceptualized by James Gosling, who began work on the project in 1991. The language was created with the following 5 design principles[1] in mind: Simple, Object-Oriented, and Familiar: Java contains a small, consistent core of fundamental concepts that can be grasped quickly. It was originally modeled after the then popular C++ language, so that programmers could easily migrate to Java. Also, it adheres to an object-oriented paradigm; systems are comprised of encapsulated objects that communicate by passing messages to one another. Robust and Secure: The language includes compile-time and run-time checking to ensure that errors are identified quickly. It also contains network and file-access security features so that distributed applications are not compromised by intrusion or corruption. Architecture Neutral and Portable: One of Java’s primary advantages is its portability. Applications can be easily transferred from one platform to another with minimum or no modifications. The slogan \"Write once, run anywhere\" accompanied the Java 1.0 release in 1995, and refers to the cross-platform benefits of the language. High Performance: Applications run quickly and efficiently due to various low-level features, such as enabling the Java interpreter to run independently from the run-time environment, and applying an automatic garbage collector to free unused memory. Interpreted, Threaded, and Dynamic: With Java, a developer’s source code is compiled into an intermediate, interpreted form known as bytecode. The bytecode instructional set refers to the machine language used by the Java Virtual Machine (JVM). With a suitable interpreter, this language can then be translated into native code for the platform it is run on. Multithreading capabilities are supported primarily by means of the Thread class, enabling numerous tasks to occur simultaneously. The language and run-time system are dynamic in that applications can adapt to environment changes during execution. If you’d like to learn more about the Java language, see the Java Tutorials. The Java Platform signifies a software-based platform that is comprised of two parts: The Java Virtual Machine (JVM): The JVM is an engine that executes instructions generated by the Java compiler. The JVM can be thought of as an instance of the Java Runtime Environment, or JRE, and is embedded in various products, such as web browsers, servers, and operating systems. The Java Application Programming Interface (API): Prewritten code, organized into packages of similar topics. For instance, the Applet and AWT packages include classes for creating fonts, menus, and buttons. The Java Development Kit, or JDK, refers to the Java SE Edition, while other kits are referred to as \"SDK\", a generic term for \"software development kit.\" For example, the Java EE SDK.[2] You can see a visual representation of the Java platform by viewing the conceptual diagram of component technologies provided in the JDK Documentation. As shown below, the diagram is interactive, enabling you click on components to learn more about individual technologies. Figure 3. The Java platform represented by the JDK As the diagram indicates, the JDK includes the Java Runtime Environment (JRE). You require the JRE to run software, and you require the JDK to develop software. Both can be acquired from Java SE Downloads. The Java platform comes in several editions, such as Java SE (Standard Edition), Java ME (Micro Edition), and Java EE (Enterprise Edition). The Java Platform, Enterprise Edition (Java EE) builds upon the Java SE platform and provides a set of technologies for developing and running portable, robust, scalable, reliable and secure server-side applications. EE technologies are loosely divided into two categories: Web application technologies Enterprise application technologies Depending on your needs, you may want to use certain technologies from either category. For example, this tutorial makes use of Servlet, JSP/EL, and JSTL \"web\" technologies, as well as EJB and JPA \"enterprise\" technologies. Java EE currently dominates the market, especially in the financial sector. The following diagram is taken from an + independent survey for European markets+ performed in 2007. Figure 4. Java EE dominates the financial market For a recent, informal comparison of Java EE to .NET, see the blog post Java EE or .NET - An Almost Unbiased Opinion by a well-known member of the Java EE community. There are many abbreviations and acronyms to parse. If you’re new to all of this and find the above explanation somewhat confusing, the following resources can help explain what the differences are between some of the commonly used terminology. What's the Difference between the JRE and the JDK? What's the Difference between the JRE and the Java SE platform? What's the Difference between Java EE and J2EE? Unraveling Java Terminology The Java Community Process (JCP) is a program that manages the development of standard technical specifications for Java technology. The JCP catalogs Java Specification Requests (JSRs), which are formal proposals that document the technologies which are to be added to the Java platform. JSRs are run by an Expert Group, which typically comprises representatives of companies that are stakeholders in the industry. The JCP enables Java technology to grow and adapt according to the needs and trends of the community. The JSRs of technologies used and referred to in this tutorial include the following: JSR 52: A Standard Tag Library for JavaServer Pages JSR 245: JavaServer Pages 2.1 JSR 315: Java Servlet 3.0 JSR 316: Java Platform, Enterprise Edition 6 JSR 317: Java Persistence 2.0 JSR 318: Enterprise JavaBeans 3.1 You can use the JCP website to search for individual JSRs. You can also view all current EE technologies (Java EE 6) at: http://java.sun.com/javaee/technologies/index.jsp Java EE 5 technologies are listed at: http://java.sun.com/javaee/technologies/javaee5.jsp A JSR’s final release provides a reference implementation, which is a free implementation of the technology. In this tutorial, you utilize these implementations to develop the sample e-commerce application. For example, the GlassFish v3 application server, which is included in the standard Java download bundle for NetBeans IDE, is the reference implementation of the Java EE 6 platform specification (JSR 316). As a reference implementation for the Java EE platform, it includes reference implementations for the technologies included in the platform, such as Servlet, EJB and JPA technologies. Firstly, the term IDE stands for integrated development environment. The purpose of an IDE has traditionally been to maximize a developer’s productivity by providing tools and support such as: a source code editor a compiler and build automation tools a window system for viewing projects and project artifacts integration with other commonly-used services debugging support profiling support Consider what would be necessary if you wanted to create a Java-based web application manually. After installing the Java Development Kit (JDK), you would need to set up your development environment by performing the following steps.[3] Set your PATH environment variable to point to the JDK installation. Download and configure a server that implements the technologies you plan to use. Create a development directory where you plan to create and work on the web application(s). Furthermore, you are responsible for setting up the application directory structure so that it can be understood by the server. (For example, see Java BluePrints: Strategy for Web Applications for a recommended structure.) Set your CLASSPATH environment variable to include the development directory, as well as any required JAR files. Establish a deployment method, i.e., a way to copy resources from your development directory to the server’s deployment area. Bookmark or install relevant API documentation. For educative purposes, it is worthwhile to create and run a Java web project manually so that you are aware the necessary steps involved. But eventually, you’ll want to consider using tools that reduce or eliminate the need to perform tedious or repetitious tasks, thereby enabling you to focus on developing code that solves specific business needs. An IDE streamlines the process outlined above. As demonstrated in Unit 3, Setting up the Development Environment, you’ll install NetBeans IDE with the GlassFish application server, and be able to set up a web application project with a conventional directory structure using a simple 3-step wizard. Furthermore, the IDE provides provides built-in API documentation which you can either call up as you code in the editor, or maintain open in an external window. An IDE also typically handles project compilation and deployment in a way that is transparent to you as a developer. For example, the web project that you create in NetBeans includes an Ant build script that is used to compile, clean, package and deploy the project. This means that you can run your project from the IDE, and it will automatically be compiled and deployed, then open in your default browser. Taking this a step further, many IDEs support a Deploy on on Save feature. In other words, whenever you save changes to your project, the deployed version on your server is automatically updated. You can simply switch to the browser and refresh the page to view changes. IDEs also provide templates for various file types, and often enable you to add them to your project by suggesting common locations and including default configuration information where necessary. Aside from the \"basic support\" described above, IDEs typically provide interfaces to external tools and services (e.g., application and database servers, web services, debugging and profiling facilities, and collaboration tools) which are indispensable to your work if Java development is your profession. Finally, IDEs usually provide enhanced editor support. The editor is where you likely spend most of your time working, and IDE editors typically include syntax highlighting, refactoring capabilites, keyboard shortcuts, code completion, hints and error messages, all aiming to help you work more efficiently and intelligently. The NetBeans IDE is a free, open-source integrated development environment written entirely in Java. It offers a range of tools for create professional desktop, enterprise, web, and mobile applications with the Java language, C/C++, and even scripting languages such as PHP, JavaScript, Groovy, and Ruby. The IDE provides many features for web development, and several advantages over other IDEs. Here are several noteworthy points: Works Out of the Box: Simply download, install, and run the IDE. With its small download size, installation is a breeze. The IDE runs on many platforms including Windows, Linux, Mac OS X and Solaris. All IDE tools and features are fully integrated - no need to hunt for plug-ins - and they work together when you launch the IDE. Free and Open Source: When you use the NetBeans IDE, you join a vibrant, open source community with thousands of users ready to help and contribute. There are discussions on the NetBeans project mailing lists, blogs on Planet NetBeans, and helpful FAQs and tutorials on the community wiki. Profiling and Debugging Tools: With NetBeans IDE profiler, you get real time insight into memory usage and potential performance bottlenecks. Furthermore, you can instrument specific parts of code to avoid performance degradation during profiling. The HeapWalker tool helps you evaluate Java heap contents and find memory leaks. Customizable Projects: Through the NetBeans IDE build process, which relies on industry standards such as Apache Ant, make, Maven, and rake - rather than a proprietary build process - you can easily customize projects and add functionality. You can build, run, and deploy projects to servers outside of the IDE. Collaboration Tools: The IDE provides built-in support for version control systems such as CVS, Subversion, and Mercurial. Extensive Documentation: There’s a wealth of tips and instructions contained in the IDE’s built-in help set. Simply press F1 (fn-F1 on Mac) on a component in the IDE to invoke the help set. Also, the IDE’s official knowledge base provides hundreds of online tutorials, articles and screencasts that are continuously being updated. Send Feedback on This Tutorial The Java Tutorials Java EE FAQ Java EE APIs & Docs Unraveling Java Terminology The History of Java Technology New to Java Programming Center Pro NetBeans IDE 6 Rich Client Platform Edition Core Servlets and JavaServer Pages, Volume 1: Core Technologies, 2nd Edition Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies, 2nd Edition The Java FAQ ^ The white paper, The Java Language Environment, outlines the 5 design principles. ^ Current version names and numbers are defined in Java SE 6, Platform Name and Version Numbers. ^ These steps are loosely based on those outlined in Chapter 2: Server Setup and Configuration, from Core Servlets and JavaServer Pages, by Marty Hall and Larry Brown. This book is freely available in PDF format from: http://pdf.coreservlets.com/ See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Introduction","component":"tutorial","version":"main","name":"intro","url":"/tutorial/main/kb/docs/javaee/ecommerce/intro/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"About this Tutorial","hash":"about","id":2},{"text":"Who this Tutorial is for","hash":"_who_this_tutorial_is_for","id":3},{"text":"What this Tutorial Covers","hash":"_what_this_tutorial_covers","id":4},{"text":"What is an E-commerce Application?","hash":"whatEcommerce","id":5},{"text":"What is Java?","hash":"whatJava","id":6},{"text":"Java as a Programming Language","hash":"_java_as_a_programming_language","id":7},{"text":"Java as a Platform","hash":"platform","id":8},{"text":"Java EE","hash":"_java_ee","id":9},{"text":"What’s the Difference Between…​?","hash":"_whats_the_difference_between","id":10},{"text":"What is the Java Community Process?","hash":"jcp","id":11},{"text":"Why use an IDE?","hash":"ide","id":12},{"text":"Why use NetBeans?","hash":"netBeans","id":13},{"text":"See Also","hash":"seeAlso","id":14},{"text":"Online Resources","hash":"_online_resources","id":15},{"text":"Books","hash":"_books","id":16},{"text":"References","hash":"_references","id":17}]},"1042":{"id":1042,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Understanding Resource Bundles Making Pages Multilingual Create Resource Bundles Register the Resource Bundle with the Application Replace Hard-Coded Text with Tags Test Supported Languages Implementing a Language Toggle Create Toggle Display and Synchronize with the Browser’s Preferred Language Implement Functionality to Handle a Request from the Language Toggle Enable the Application to Keep Track of the Originating Page View See Also NetBeans Resources External Resources The goal of this tutorial unit is to demonstrate how to enable language support for a web application. \"Language support\" here refers to the ability to display page views according to the customer-specified languages. Within the context of the AffableBean application, we have agreed to provide support for both English and Czech, as per the previously outlined customer requirements. In order to accomplish this, you rely on Java’s support for internationalization. You create a resource bundle for each language and let the Java runtime environment determine the appropriate language for incoming client requests. You also implement a 'language toggle' to enable users to switch the languages manually. The NetBeans IDE provides special support for localizing application content. This includes a Customizer dialog that enables you to add new locales to an existing resource bundle base name, as well as a special Properties editor that lets you view and edit key-value pairs for all locales in a table layout. These are both utilized in this tutorial. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 8 AffableBean project snapshot 9 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. In Java, a resource bundle is a representation of the `java.util.ResourceBundle` class. As stated in the Javadoc, _Resource bundles contain locale-specific objects. When your program needs a locale-specific resource, a String for example, your program can load it from the resource bundle that is appropriate for the current user’s locale. In this way, you can write program code that is largely independent of the user’s locale isolating most, if not all, of the locale-specific information in resource bundles. This allows you to write programs that can:_ be easily localized, or translated, into different languages handle multiple locales at once be easily modified later to support even more locales From the Javadoc, you can also note that the ResourceBundle is parent to both `ListResourceBundle` and `PropertyResourceBundle`. In this tutorial we utilize the PropertyResourceBundle, which manages resources as text files that use the .properties extension and contain locale-specific information in the form of key-value pairs. With new each translation, a new version of the resource bundle is created by appending the locale identifier to the base name using an underscore (‘_’). For example, snippets from two of the resource bundles you create in this tutorial look as follows: messages_en.properties meats=meats bakery=bakery messages_cs.properties meats=maso bakery=pečivo In the above example, ‘messages’ represents the base name, and the locale identifier is the two-letter code which is appended using an underscore. (i.e., ‘en’ for English, ‘cs’ for Czech). The two-letter codes are derived from the international ISO 639 standard, which lists codes that represent the names of languages. The ISO 639 standard is adopted by the W3C Internationalization Activity and is used by all major browsers (these are the codes understood in the Accept-Language HTTP header). It is also internalized in the `java.util.Locale` class. Returning to the AffableBean application, after continued discussions with the customer you’ve agreed on the following implementation details: The website initially displays based on the preferred language of the user’s browser. If the browser’s preferred language is neither English nor Czech, the site displays text in English. The user has the option of changing the language by means of a 'language toggle' in the page header. When using the language toggle to change the language, the user remains in the same page view. The language toggle should not appear for the confirmation page, as a user will already have selected his or her language prior to checkout. In order to implement the above points, divide the task into two parts. Start by creating basic bilingual support for page views. Once bilingual support is in place, implement the language toggle that enables users to manually switch languages. There are three basic steps that you need to follow to incorporate multilingual support into your web pages. Create a resource bundle for each language you plan to support. Register the resource bundle with the application by setting a context parameter in the web.xml deployment descriptor. In page views, replace 'hard-coded' text with tags that reference keys in the resource bundles. The following exercise demonstrates how to integrate English and Czech language support into the AffableBean welcome page by applying the above three steps, and finishes by showing how to test for browser language support using Firefox. Create Resource Bundles Register the Resource Bundle with the Application Replace 'Hard-Coded' Text with Tags Test Supported Languages Open the AffableBean project snapshot 8 in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. Click the Run Project ( ) button to run the project and ensure that it is properly configured with your database and application server. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Begin by creating a default resource bundle to contain text used in page views. Click the New File ( ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Under Categories select Other, then under File Types select Properties File. Figure 1. Create a new resource bundle using the File wizard Note that the wizard provides a description for the selected file type: Creates a resource bundle (.properties) file suitable for internationalizing applications by separating out all human-visible text strings from your code. Resource bundle files can also be used to collect other types of strings, such as properties for Ant scripts. The created resource bundle contains only one locale, but you can add additional locales from the created file’s contextual menu. The bundle can be edited in a text file (property-file format) for a specific locale or in a table that displays information for all locales. Click Next. In the Name and Location step, name the file messages and type in src/java/resources in the Folder field. This will instruct the wizard to place the resource bundle in a new package named resources. Figure 2. Specify the name and location of the resource bundle Click Finish. The messages.properties resource bundle is generated and opens in the editor. Note that the new messages.properties file name does not have a language code appended to it, as was previously described. This is because this file will be used as the default resource bundle. The default resource bundle is applied when the Java runtime environment does not find a direct match for the requested locale. Open the project’s index.jsp file in the editor and note that the following text is currently used: Greeting: Welcome to the online home of the Affable Bean Green Grocer. Introductory Message: Enjoy browsing and learning more about our unique home delivery service bringing you fresh organic produce, dairy, meats, breads and other delicious and healthy items to your doorstep. Also, note that we’ll need language-specific names for the four categories that display when index.jsp renders in the browser. Since these names are currently taken from the database, we can use them as keys in the resource bundle. Recall that one of the implementation details outlined above states that \"if the browser’s preferred language is neither English nor Czech, the site displays text in English.\" Therefore, the values that we apply to the messages.properties file will be in English. In the messages.properties file, begin adding key-value pairs for the text used in the welcome page. Add the following content. # welcome page greeting=Welcome to the online home of the Affable Bean Green Grocer. introText=Our unique home delivery service brings you fresh organic produce, dairy, meats, breads and other delicious and healthy items direct to your doorstep. # categories dairy=dairy meats=meats bakery=bakery fruit\\ &\\ veg=fruit & veg Comments are added using a number sign (‘#’). Also, because the fruit & veg category name contains spaces, it is necessary to escape the space characters using a backslash (‘\\’) in order to apply the name as a resource bundle key. We are now finished with the default resource bundle for the application’s welcome page. Let’s continue by creating resource bundles for the customer-specified languages. In the Projects window, expand the Source Packages node, then right-click the resources > messages.properties file node and choose Customize. The Customizer dialog opens. In the Customizer dialog, click the Add Locale button. In the New Locale dialog that displays, enter ‘en’ in the Language Code combo box, then click OK. Figure 3. The New Locale dialog enables you to add a new locale to an existing resource bundle base name A locale can be defined by both a language and a geographic region. The optional country code which can be used to specify the region can be applied to define formatting for dates, time, numbers, and currency. For more information, see the technical article, Understanding Locale in the Java Platform. Click the Add Locale button again, then enter ‘cs’ in the Language Code combo box and click OK. The Customizer dialog displays as follows. Figure 4. The New Locale dialog enables you to add a new locale to an existing resource bundle base name Click Close. In the Projects window, note that your resource bundles look as follows. You can expand a resource bundle to view the keys it contains. Figure 5. View resource bundles and the keys they contain in the Projects window Right-click any of the three resource bundles and choose Open. The Properties editor opens, enabling you to view and edit key-value pairs for all locales in a table layout. Press Shift-Esc to maximize the window in the IDE. Note that when you add a new locale using the Customizer dialog, as you did for English and Czech in the previous steps, the keys and values of the default resource bundle are copied to the new locale. Modify the values for the Czech resource bundle. You can do this by either clicking into the table cells for each row and typing your entries directly or selecting the cell you want to edit and typing into the Value field located at the bottom of the Properties editor. greeting: Vítejte v našem domácím on-line obchodě Affable Bean Green Grocer. introText: Naše jedinečná dodávková služba Vám zajistí dopravu čerstvých organických produktů, mléčných výrobků, uzenin, pečiva a dalších delikates a zdravých výroků až ke dveřím. dairy: mléčné výrobky meats: maso bakery: pečivo fruit & veg: ovoce a zeleniny You can also add a comment to each key-value pair. Any text you enter into the Comment field in the Properties editor is added to the resource bundle text file above the key-value pair as a comment (i.e., following a ‘#’ sign). Double-click the messages_cs.properties file node in the Projects window. Note that the text file has been updated according to your changes in the Properties editor. # welcome page greeting=Vítejte v našem domácím on-line obchodě Affable Bean Green Grocer. introText=Naše jedinečná dodávková služba Vám zajistí dopravu čerstvých organických produktů, mléčných výrobků, uzenin, pečiva a dalších delikates a zdravých výroků až ke dveřím. # categories dairy=mléčné výrobky meats=maso bakery=pečivo fruit\\ &\\ veg=ovoce a zeleniny We now have the following resource bundles defined: default (English) Czech English You might assume that if the default bundle is in English, then there is no need to create a resource bundle explicitly for English. However, consider the following scenario: a client browser’s list of preferred languages includes both Czech and English, with English taking precedence over Czech. If the application doesn’t provide a resource bundle for English but does for Czech, pages sent to that browser will be in Czech (since a Czech bundle was defined). This is clearly not the desired behavior for that browser. The purpose of this step is to inform JSTL’s format (i.e., `fmt`) tag library where it can locate any resource bundles existing in the application. You accomplish this by instructing the application to create a `LocalizationContext` using the existing resource bundles. This can be done by setting a context parameter in the application’s web.xml deployment descriptor. The topic of setting context parameters is also covered in Connecting the Application to the Database. In the Projects window, expand the Configuration Files node, then double-click web.xml to open it in the editor. Under the deployment descriptor’s General tab, expand the Context Parameters category. Click the Add button, then in the Add Context Parameter dialog enter the following values. Parameter Name: javax.servlet.jsp.jstl.fmt.localizationContext Parameter Value: resources.messages Figure 6. Add context parameters under the General tab for web.xml The LocalizationContext class belongs to the javax.servlet.jsp.jstl.fmt package. You can verify this by viewing the JSTL 1.1 API Reference online. Click OK. The new context parameter is added to the table of existing context parameters under the General tab. Click the deployment descriptor’s XML tab. Note that the following entry has been added to the file: javax.servlet.jsp.jstl.fmt.localizationContext resources.messages In order to apply the localized text of resource bundles to your web pages, you reference the keys from the key-value pairs you created. You can reference the keys using JSTL’s tags. Open the project’s index.jsp page in the editor. (If already opened, press Ctrl-Tab to switch to the file.) Delete instances of hard-coded text that display in the page’s left column, and in their place enter tags using the key attribute to specify the resource bundle key. The page’s left column will look as follows. ** ** Add tags for the four category names, but use the ${category.name} expression as the value for the key attribute. Since the category name is also used as the value for the tag’s alt attribute, follow the same procedure. The page’s right column will look as follows. \"> ** *\" class=\"categoryImage\"> Finally, ensure that you have the fmt tag library declared in the web page. Enter the following at the top of the file: Note: Here you add the tag library declaration to the top of the index.jsp file. However, when you begin using tags elsewhere in the project, it may make more sense to remove the tag library declaration from individual page views, and add it to the header (header.jspf) file. This practice is adopted in snapshot 9 (and later snapshots). You’ve now completed the tasks necessary for providing bilingual support for the application’s welcome page. The following step demonstrates how to test the language support in your browser. You could theoretically test for the following scenarios involving the application’s supported languages, as well as an unsupported language (e.g., Korean): Use-case Outcome 1. Browser has no preferred language English displays 2. Browser prefers only English English displays 3. Browser prefers only Czech Czech displays 4. Browser prefers only Korean English displays 5. Browser prefers Korean and English; Korean takes precedence English displays 6. Browser prefers Korean and English; English takes precedence English displays 7. Browser prefers Korean and Czech; Korean takes precedence Czech displays 8. Browser prefers Korean and Czech; Czech takes precedence Czech displays 9. Browser prefers English and Czech; English takes precedence English displays 10. Browser prefers English and Czech; Czech takes precedence Czech displays 11. Browser prefers, in the following order, English, Czech, Korean English displays 12. Browser prefers, in the following order, English, Korean, Czech English displays 13. Browser prefers, in the following order, Czech, English, Korean Czech displays 14. Browser prefers, in the following order, Czech, Korean, English Czech displays 15. Browser prefers, in the following order, Korean, English, Czech English displays 16. Browser prefers, in the following order, Korean, Czech, English Czech displays Rather than stepping through all 16 scenarios, we’ll demonstrate how to examine scenario 3 above, in which the browser’s preferred language is Czech, using the Firefox browser. In Firefox, choose Tools > Options (Firefox > Preferences on Mac). In the window that displays, click the Content tab. Figure 7. Examine your browser’s preferred languages Under the Languages heading, click Choose. Select any language that is currently listed in the provided text area, then click Remove. (You should remember your language list and reinstate languages after completing this tutorial.) Click the 'Select Language to Add' drop-down and select Czech [cs]. Then click the Add button. The Czech language is added to the text area. Figure 8. Specify your browser’s preferred languages Click OK, then press Esc to close Firefox' Options window. Run the project ( ). When the welcome page opens in your browser, note that text is displayed in Czech. Figure 9. The displayed language is determined by your browser’s language preferences Now that basic Czech-English language support is in place, continue by implementing the language toggle in the application’s page views. We can divide this task into three parts: Create Toggle Display and Synchronize with the Browser’s Preferred Language Implement Functionality to Handle a Request from the Language Toggle Enable the Application to Keep Track of the Originating Page View Use the Go to File dialog to open the header JSP fragment in the editor. Press Alt-Shift-O (Ctrl-Shift-O on Mac), then type ‘h’ in the dialog and click OK. Figure 10. Use the Go to File dialog to quickly open project resources in the editor In the header.jspf file, locate the first tag (line 56), and replace the [ language toggle ] placeholder text with the following HTML markup. * english | česky* This markup implements the language toggle’s appearance when English is the displayed language. In other words, the toggle provides a link allowing the user to select the Czech (i.e., ‘česky’) option. The link is used to send a request for chooseLanguage, and creates a query string (?language=cs) that specifies the requested language code. Note: Recall that in Unit 5, Preparing the Page Views and Controller Servlet, you set the ControllerServlet to handle the /chooseLanguage URL pattern. Snapshot 8 includes the jQuery JavaScript library and takes advantage of various UI effects to enhance the appearance and behavior of the website. Aside from a jQuery plugin for client-side validation (discussed in the previous tutorial unit), the snapshot implements an easing effect for category headings in the welcome page, as well as for category buttons in the category page. Configuration is included in header.jspf of the project snapshot. Rounded corners are implemented using CSS3’s border-radius property (applied in affablebean.css). Run the project ( ) to see what the toggle looks like in the browser. Figure 11. Run the project to view the language toggle Currently, the language toggle appears as in the above image regardless of what language the page displays in. In the next step, you integrate JSTL logic into the toggle so that it renders according to the language displayed on the page. Modify the toggle implementation as follows. * english english | česky česky * In the above implementation, you rely on conditional tags from JSTL’s core tag library to display the left and right portions of the toggle according to the language used by the request locale. What is the \"language used by the request locale\"? When a request is made, the browser passes a list of preferred locales in the Accept-Language HTTP header. The Java runtime environment on the server reads the list and determines the best match based on the locales defined by the application’s resource bundles. This match is then recorded in the ServletRequest object, and can be accessed using the getLocale method. For example, you could access the preferred locale from a servlet with the following statement. request.getLocale(); You can use the IDE’s HTTP Monitor (Window > Debugging > HTTP Server Monitor) to examine HTTP headers for client requests. In order to use the HTTP Monitor, you need to first activate it for the server you are using. Unit 8, Managing Sessions provides a demonstration under the sub-section, Examining Client-Server Communication with the HTTP Monitor. To determine the language of the preferred locale, you use the Locale class' getLanguage method. Again, from a servlet you could access the language of the client request’s preferred locale with the following. request.getLocale().getLanguage(); Returning to the code you just added to the header.jspf fragment, you utilize the pageContext.request implicit object to access the ServletRequest for the given client request. Using dot notation, you then proceed to call the same methods as you would from a servlet. In the above example, accessing the \"language used by the request locale\" is as simple as: ${pageContext.request.locale.language} Note: The above implementation uses tags to set up the toggle link. This is done in order to properly encode the request URL in the event that URL rewriting is used as a means for session tracking. Unit 8, Managing Sessions provides a brief explanation of how the tags can be used. Add a basic language test to the header.jspf file. This will enable us to check whether the toggle is properly rendering according to the client request’s preferred language. Enter the following after the page’s tag. * tests: \\${pageContext.request.locale.language}: ${pageContext.request.locale.language} * Ensure that you have set Czech as your browser’s preferred language. (If you are following this tutorial unit sequentially, you’ve already done this. If not, refer to the steps outlined above in Test Supported Languages.) Run the project ( ) and examine the application welcome page in the browser. Figure 12. Language toggle displays according to request’s preferred language If your browser’s preferred language is set to Czech, you can note the following: * The test that we introduced in the previous step indicates that ‘cs’ is the preferred language. * Czech text is displayed in the page. * The language toggle provides a link enabling the user to select English. Now that the toggle is in place and it appears according to the language displayed in the page, let’s continue by adding code to the ControllerServlet that handles the request sent when a user clicks the link in the language toggle. As indicated in the current language toggle implementation from step 4 above, the requested URL with query string looks as follows: English: chooseLanguage?language=en Czech: chooseLanguage?language=cs Our goal is to register the language choice, and then display both the page view and language toggle based on the chosen language. We can accomplish this by extracting the language parameter from the query string and creating a session-scoped language attribute that remembers the language selected by the user. Then we’ll return to the header.jspf fragment and apply the `` tag to set the page language based on the user’s choice. With the tag we can manually switch the language used in the page display. We’ll also modify the language toggle so that if the language attribute has been set, the toggle’s appearance is determined according to the language attribute’s value. Open the ControllerServlet in the editor. Use the Go To File dialog - press Alt-Shift-O (Ctrl-Shift-O on Mac), then type ‘controller’ and click OK. In the opened file, locate the portion of the doGet method that handles the chooseLanguage request (line 126). Delete the // TODO: Implement language request comment and enter code to extract the language parameter from the request query string. // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { *// get language choice String language = request.getParameter(\"language\");* } Place the language parameter in the request scope. Add the following. // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { // get language choice String language = request.getParameter(\"language\"); *// place in request scope request.setAttribute(\"language\", language);* } As a temporary measure, have the application forward the response to the index.jsp welcome page when the language toggle link is clicked. Add the following code. // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { // get language choice String language = request.getParameter(\"language\"); // place in request scope request.setAttribute(\"language\", language); *// forward request to welcome page try { request.getRequestDispatcher(\"/index.jsp\").forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } return;* } Naturally, forwarding the user to the welcome page regardless of what page he or she is on is not an ideal way to handle the language toggle’s behavior. We’ll return to this matter in the next sub-section, Enable the Application to Keep Track of the Originating Page View. For the meantime however, this will allow us to examine the results of the current language toggle implementation when running the project. Switch to the header.jspf fragment (If the file is already opened in the editor, press Ctrl-Tab and choose the file.) and apply the `` tag to set the page language based on the new language variable. Add the following. * * Since the language variable is only created when the user clicks the link in the language toggle, you perform a test using `` tags to determine whether the variable exists before attempting to set the language. When applying the tag, you set its scope to session as you want the user-selected language to take precedence for the remainder of his or her session on the website. Also, since this is the first time the fmt library is used in the header, you declare the tag library. You can read the EL expression ${!empty language} as, \"False if the language variable is null or an empty string.\" See the Java EE 5 Tutorial: Examples of EL Expressions for other available examples. Modify the language toggle implementation so that if a value has been set by the tag, the toggle displays according to the language specified by that value. (You can determine this value using the ${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']} expression.) Enclose the current implementation within tags, and create logic similar to the current implementation in the event that the locale has been manually set. (Changes are displayed in bold.) * * english english | česky česky * english english | česky česky * Before examining the project in a browser, add another test that displays the value set by the tag. Add the following code beneath the test you created earlier. tests: \\${pageContext.request.locale.language}: ${pageContext.request.locale.language} * \\${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']}: ${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']}* javax.servlet.jsp.jstl.fmt.locale.session is the string literal key for the Locale set by the tag. You can verify this by clicking in the editor’s left margin to set a breakpoint ( ) on the new test, then running the debugger ( ) on the project. When you click the toggle link to change languages in the browser, examine the Variables window (Alt-Shift-1; Ctrl-Shift-1 on Mac) when the debugger suspends on the breakpoint. EL expressions presented in this tutorial primarily use dot (.) notation. The format depicted in the expression above is known as bracket ([]) notation whereby you enter the string literal key within quotes in order to extract the object’s value: ${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']} Numerous EL resolver classes exist for the purpose of resolving expressions. For example, when the above expression is encountered at runtime, the `ImplicitObjectResolver` first returns a Map that maps session-scoped attribute names to their values. (In the above image of the Variables window, you can verify that session attributes are maintained in a `ConcurrentHashMap`.) In order to resolve the remainder of the expression, the `MapELResolver` is used to get the value of the key named ‘javax.servlet.jsp.jstl.fmt.locale.session’. For more information, refer to the Java EE 5 Tutorial: Unified Expression Language: Resolving Expressions. Run the project ( ) and examine the application welcome page in the browser. Figure 13. Welcome page displays according to browser’s preferred language In the above image, the server identifies Czech (cs) as the browser’s preferred language from the Accept-Language HTTP header. This is indicated from the first test. The page displays in Czech, and the language toggle enables the user to choose English. The second test remains blank as the tag has not yet been called. Click the toggle link for English. Figure 14. Welcome page displays in English, according to toggle selection When clicking the toggle link, the default Czech language is overridden by means of the tag implemented in the header.jspf file. Although the browser’s preferred language remains Czech, you see that the page now displays according to the new language made available by the language toggle. Click the toggle link for Czech. Figure 15. Welcome page displays in Czech, according to toggle selection Changing the language back to the browser’s preferred language works as expected, however note that the deciding factor is no longer the language detected from the Accept-Language HTTP header, but is the language specified from the tag. Before continuing, remove the tests you added to the header.jspf file. (Deleted code in strike-through text.) *[.line-through]## [.line-through]#tests:# [.line-through]## [.line-through]#\\${pageContext.request.locale.language}: ${pageContext.request.locale.language}# [.line-through]## [.line-through]#\\${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']}: ${sessionScope['javax.servlet.jsp.jstl.fmt.locale.session']}# [.line-through]##* One of the implementation details which you have agreed on with the Affable Bean staff is that when the language toggle is used to change the language, the user remains in the same page view. In our current implementation, the welcome page is returned whenever the language toggle is clicked. A more user-friendly approach would be to provide the application with a means of tracking the request page view, and forwarding the request to that page view when the language toggle link is clicked. We can accomplish this by setting a session-scoped view attribute within each of the page views, then referencing this attribute in the ControllerServlet in order to determine where to forward the request. There are however several caveats to consider when dealing with the language toggle in the confirmation page. These are discussed and dealt with in steps 7-11 below. Begin this exercise with snapshot 9 of the AffableBean project. This snapshot includes completed English and Czech resource bundles for all page views, all page views have been modified to use text from the resource bundles, and the language toggle is presented in a state corresponding to this point in the tutorial. Open snapshot 9 in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. Click the Run Project ( ) button to run the project. When navigating through the site, note that when you click the language toggle from any of the page views, you are returned to the application’s welcome page. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Use `` tags to set a session-scoped view attribute for each of the page views. Open each of the page views in the editor and add the following code to the top of each file. Based on customer-agreed implementation details, we do not need to provide a means of switching languages on the confirmation page view. From a usability perspective, a user will have already selected his or her preferred language prior to checkout. From an implementation perspective, recall that we destroy the user session upon a successfully completed order. (Refer back to the final paragraph in Managing Sessions, which describes how to apply the invalidate method to explicitly terminate a user session.) If the Affable Bean staff were to insist on allowing customers to view their orders bilingually, you would need to consider the following scenarios, dependent on whether you destroy the user session upon displaying the confirmation page: 1. Session destroyed: Would be necessary to take extra measures to ensure that a chooseLanguage request from the confirmation page refers to the appropriate order, and can display customer-sensitive details in a secure fashion. 2. Session maintained: Would risk enabling users to mistakenly place double orders on their shopping cart. Also, by not terminating user sessions when they are no longer needed, an unnecessary load may be placed on the server. Open the ControllerServlet in the editor. (If already opened, press Ctrl-Tab and choose the file.) In the opened file, locate the portion of the doGet method that handles the chooseLanguage request (line 126). Note that currently chooseLanguage requests are forwarded to the index.jsp welcome page. // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { // get language choice String language = request.getParameter(\"language\"); // place in session scope session.setAttribute(\"language\", language); *// forward request to welcome page try { request.getRequestDispatcher(\"/index.jsp\").forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } return;* } Use the view session attribute to forward the request back to the originating page view. Make the following changes (in bold). // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { // get language choice String language = request.getParameter(\"language\"); // place in request scope request.setAttribute(\"language\", language); *String userView = (String) session.getAttribute(\"view\"); if ((userView != null) && (!userView.equals(\"/index\"))) { // index.jsp exists outside 'view' folder // so must be forwarded separately userPath = userView; } else { // if previous view is index or cannot be determined, send user to welcome page* try { request.getRequestDispatcher(\"/index.jsp\").forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } return; *}* } In the above implementation, you extract the value of the view attribute and, provided that the view: * can be identified (i.e., the value is not null), * does not originate from the welcome page (index.jsp does not reside in the same location as other page views, and therefore cannot be resolved using the doGet method’s way of forwarding requests) …​you set it to the doGet method’s userPath variable, and forward the request using the method’s existing RequestDispatcher: // use RequestDispatcher to forward request internally String url = \"/WEB-INF/view\" + userPath + \".jsp\"; try { request.getRequestDispatcher(url).forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } Run the project ( ) to test it in the browser. When you navigate to the category, cart or checkout pages, switch languages using the language toggle. When you do so, you now remain within the same page view. In the browser, complete an order so that the application forwards you to the confirmation page. When you click the language toggle from the confirmation page, note that you are sent back to the website’s welcome page. Implementation-wise, you may consider this to be sufficient. However, the Affable Bean staff have explicitly asked you to remove the language toggle from this page view. One way to accomplish this is to perform a test to determine whether the request servlet path contains ‘/confirmation’. Switch to the header.jspf file in the editor and surround the language toggle with the following test. You can use JSTL’s functions (i.e., `fn`) library to perform string operations. * * ... ** Examine the above code snippet and note the following points: * The servlet path can be accessed from the HttpServletRequest using the `getServletPath` method. Because we use a RequestDispatcher to forward the request to the confirmation page (ControllerServlet, line 158), the servlet path becomes: /WEB-INF/view/confirmation.jsp Using the pageContext.request.servletPath EL expression is comparable to calling request.getServletPath() from a servlet. The `fn:contains()` function allows you to test if an input string contains the specified substring. The fn tag library has already been declared for you at the top of in the header.jspf file in snapshot 9: Run the project again and step through to the confirmation page. Note that the page no longer displays the language toggle. Figure 16. Language toggle no longer displays in confirmation page In the browser, step through to the confirmation page but switch languages once along the way using the language toggle. Note that when you complete an order, the confirmation page inadvertently switches back to the originally displayed language. You may rightly identify the cause: upon a successfully completed order, the ControllerServlet destroys the user session and consequently the session-scoped locale that was set using the tag is also lost. To remedy this, open the ControllerServlet and locate the invalidate() method which is used to destroy user sessions (approximately line 259). Use the editor’s quick search facility: press Ctrl-F (⌘-F on Mac) and type in ‘invalidate’. Add code that extracts the session-scoped locale value prior to destroying the user session and resets the request-scoped language attribute to the locale value after the session has been destroyed. (Changes in bold.) // if order processed successfully send user to confirmation page if (orderId != 0) { *// in case language was set using toggle, get language choice before destroying session Locale locale = (Locale) session.getAttribute(\"javax.servlet.jsp.jstl.fmt.locale.session\"); String language = \"\"; if (locale != null) { language = (String) locale.getLanguage(); }* // dissociate shopping cart from session cart = null; // end session session.invalidate(); *if (!language.isEmpty()) { // if user changed language using the toggle, // reset the language attribute - otherwise request.setAttribute(\"language\", language); // language will be switched on confirmation page! }* // get order details Map orderMap = orderManager.getOrderDetails(orderId); ... userPath = \"/confirmation\"; } Run the project and again, step through to the confirmation page but switch languages once along the way using the language toggle. Note that when you complete an order, the confirmation page now displays in the language you selected. You have now successfully integrated language support into the AffableBean application according to customer specification. You’ve factored out all text from page views, placed it into resource bundles, and have applied JSTL’s fmt tag library to use resource bundle content based on the user’s preferred language. You also implemented a language toggle that enables users to switch between English and Czech, and override their browser’s default language choice. Download and examine snapshot 10 to compare your work with the state of the project at the end of this tutorial unit. link:/about/contact_form.html?to=3&subject=Feedback: NetBeans E-commerce Tutorial - Adding Language Support[Send Us Your Feedback] Introduction to Java EE Technology Getting Started with Java EE Applications Keyboard Shortcuts & Code Templates Card Java EE & Java Web Learning Trail The Java Tutorials: Internationalization Java EE 5 Tutorial: Internationalizing and Localizing Web Applications Developing Multilingual Web Applications Using JavaServer Pages Technology Internationalization: Understanding Locale in the Java Platform Java Internationalization: Localization with ResourceBundles A JSTL primer, Part 3: Presentation is everything Java Internationalization [Technology Homepage] Internationalization and localization [Wikipedia] ISO 639-2 Language Code List [Library of Congress] W3C Internationalization Activity: Articles, best practices & tutorials: Language jQuery See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Adding Language Support","component":"tutorial","version":"main","name":"language","url":"/tutorial/main/kb/docs/javaee/ecommerce/language/","titles":[{"text":"Understanding Resource Bundles","hash":"resourceBundles","id":1},{"text":"Making Pages Multilingual","hash":"multilingual","id":2},{"text":"Create Resource Bundles","hash":"createResource","id":3},{"text":"Register the Resource Bundle with the Application","hash":"register","id":4},{"text":"Replace Hard-Coded Text with <fmt:message> Tags","hash":"replace","id":5},{"text":"Test Supported Languages","hash":"test","id":6},{"text":"Implementing a Language Toggle","hash":"toggle","id":7},{"text":"Create Toggle Display and Synchronize with the Browser’s Preferred Language","hash":"toggleDisplay","id":8},{"text":"Implement Functionality to Handle a Request from the Language Toggle","hash":"handleRequest","id":9},{"text":"Enable the Application to Keep Track of the Originating Page View","hash":"keepTrack","id":10},{"text":"index.jsp","hash":"_index_jsp","id":11},{"text":"category.jsp","hash":"_category_jsp","id":12},{"text":"cart.jsp","hash":"_cart_jsp","id":13},{"text":"checkout.jsp","hash":"_checkout_jsp","id":14},{"text":"See Also","hash":"seeAlso","id":15},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":16},{"text":"External Resources","hash":"_external_resources","id":17}]},"1043":{"id":1043,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Handling Session Data Working with an HttpSession Object Working with Scoped Variables in Web Applications Examining Session Data with the Java Debugger category page cart page checkout page Taking Advantage of the IDE’s Javadoc Support Examining Session Tracking Options Examining Client-Server Communication with the HTTP Monitor Maintaining Sessions with URL Rewriting Handling Session Time-Outs Setting Session Time Intervals Programmatically Handling Session Time-Outs See Also NetBeans Resources GlassFish Resources Technical Articles & Miscellaneous Resources Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Handling Session Data Examining Session Data with the Java Debugger Examining Session Tracking Options Handling Session Time-Outs See Also Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 Every e-commerce application that offers some form of shopping cart functionality needs to be able to remember user-specific data as users click through the website. Unfortunately for you the developer, the HTTP protocol, over which communication on the Internet takes place, is a stateless protocol. Each request received by your server is an independent piece of information that has no relation to previously received requests. Therefore, if a customer clicks a button to add an item to his or her shopping cart, your application must take measures to ensure not only that the state of the user’s cart is updated, but that the action doesn’t affect the cart of another user who happens to be browsing the site at the same time. In order to properly handle the above-described scenario, you need to implement functionality so that a session can be created and maintained for the duration of a user’s visit to the site. Servlet technology, which is the foundation of all Java-based web applications, provides for this with its `HttpSession` interface. You also need to define several classes, namely ShoppingCart and ShoppingCartItem, that allow the application to temporarily store user data while the session is being maintained. This tutorial unit takes a different approach from others in the NetBeans E-commerce Tutorial. Instead of having you create project files and providing steps with code snippets for you to copy and paste into your own project, you open the completed project snapshot for this unit, and examine the code using the IDE’s debugger and other tools. In the process, you’ll learn how to apply an HttpSession object to your code so that each visit to the website results in a dedicated session. You also learn about scoped variables, and their usage in both Java classes and JSP pages. This unit also discusses `HttpSession’s default mechanism for maintaining sessions (i.e., cookies) and shows what steps need to be taken in the event that cookies are deactivated in a user’s browser. Finally, session time-outs are covered, and the unit demonstrates how to handle them by creating a simple filter that intercepts requests to check whether a session exists. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 5 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Applications can manage user sessions with the HttpSession object. You can bind user-specific data to the HttpSession object, then access this data at a later stage. Both bind and access actions can be done from Java classes, as well as from session-scoped variables in EL expressions. Working with an HttpSession Object Working with Scoped Variables in Web Applications The AffableBean application uses the HttpSession object to identify users over multiple requests. An HttpSession object is obtained using getSession() on a given request: HttpSession session = request.getSession(); If a session object doesn’t yet exist for the request, the method creates and returns a new session object. You can use the session object as a vehicle for passing data between requests. You use the setAttribute method to bind objects to the session. Likewise, you use getAttribute to retrieve objects from the session. In the AffableBean application for example, the user’s shopping cart is created and bound to the user session in the following manner: ShoppingCart cart = new ShoppingCart(); session.setAttribute(\"cart\", cart); In order to retrieve the cart from the session, the getAttribute method is applied: cart = (ShoppingCart) session.getAttribute(\"cart\"); In JSP pages, you can access objects bound to the session using EL expressions. Continuing with the above example, if a ShoppingCart object named ‘cart’ is bound to the session, you can access the object using the following EL expression: ${cart} Accessing the ShoppingCart object on its own is of little value however. What you really want is a way to access values stored in the object. If you explore the new ShoppingCart class in the project snapshot, you’ll note that it contains the following properties: double total int numberOfItems List items Provided that properties have matching getter methods, you can access values for singular properties using simple dot notation in an EL expression. If you examine the cart.jsp page, you’ll see that this is exactly how the value for numberOfItems is accessed: Your shopping cart contains ${cart.numberOfItems} items. In order to extract data from properties that contain multiple values, such as the above items list, the cart.jsp page uses a loop: ${product.name} &euro; ${cartItem.total} ( &euro; ${product.price} / unit ) ... ShoppingCartItem’s `product property identifies the product type for a cart item. The above loop takes advantage of this by first setting a product variable to the expression ${cartItem.product}. It then uses the variable to obtain information about that product (e.g., name, price). When working with JSP/Servlet technology, there are four scope objects available to you within the realm of the application. JSP technology implements implicit objects that allows you to access classes defined by the Servlet API. Scope Definition Servlet Class JSP Implicit Object Application Global memory for a web application javax.servlet.ServletContext applicationScope Session Data specific to a user session javax.servlet.http.HttpSession sessionScope Request Data specific to an individual server request javax.servlet.HttpServletRequest requestScope Page Data that is only valid in the context of a single page (JSPs only) [n/a] pageScope If you open your project’s category.jsp file in the editor, you’ll see that EL expressions include various scoped variables, including ${categories}, ${selectedCategory} and ${categoryProducts}. The ${categories} variable is application-scoped, which is set in the ControllerServlet’s `init method: // store category list in servlet context getServletContext().setAttribute(\"categories\", categoryFacade.findAll()); The other two, ${selectedCategory} and ${categoryProducts}, are placed in the application’s session scope from the ControllerServlet. For example: // place selected category in session scope session.setAttribute(\"selectedCategory\", selectedCategory); Note: If you are continuing from the previous tutorial units, you’ll likely note that ${selectedCategory} and ${categoryProducts} were originally placed in the request scope. In previous units this was fine, but consider now what happens if a user clicks the 'add to cart' button in a category page. The server responds to an addToCart request by returning the currently viewed category page. It therefore needs to know the selectedCategory and the categoryProducts pertaining to the selected category. Rather than establishing this information for each request, you place it in the session scope from a category request so that it is maintained across multiple requests, and can be accessed when you need it. Also, examine the functionality provided by the cart page. (A functional description is provided below.) The 'continue shopping' button returns the user to the previously viewed category. Again, the selectedCategory and the categoryProducts variables are required. When referencing scoped variables in an EL expression, you do not need to specify the variable’s scope (provided that you do not have two variables of the same name in different scopes). The JSP engine checks all four scopes and returns the first variable match it finds. In category.jsp for example, you can use the following expression: ${categoryProducts} This expression is shorthand for the following expression: ${sessionScope.categoryProducts} For more information, see the following resources: Designing Enterprise Applications with the J2EE Platform: State Scopes Sharing Information > Using Scoped Objects Unified Expression Language > Implicit Objects Begin exploring how the application behaves during runtime. Use the IDE’s debugger to step through code and examine how the HttpSession is created, and how other objects can be placed in the session scope to be retrieved at a later point. Open the project snapshot for this tutorial unit in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. If you are proceeding from the previous tutorial unit, note that this project snapshot includes a new cart package, containing ShoppingCart and ShoppingCartItem classes. Also, the following files have been modified: WEB-INF/web.xml css/affablebean.css WEB-INF/jspf/header.jspf WEB-INF/jspf/footer.jspf WEB-INF/view/cart.jsp WEB-INF/view/category.jsp WEB-INF/view/checkout.jsp controller/ControllerServlet Run the project ( ) to ensure that it is properly configured with your database and application server. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Test the application’s functionality in your browser. If you are continuing directly from the previous tutorial unit, you’ll note the following enhancements. Clicking 'add to cart' for the first time enables the shopping cart and 'proceed to checkout' widgets to display in the header. Clicking 'add to cart' results in an update to the number of cart items in the header’s shopping cart widget. Clicking 'view cart' results in the cart page displaying. Clicking 'proceed to checkout' results in the checkout page displaying. Figure 2. Category page includes shopping cart functionality Clicking 'clear cart' results in shopping cart being emptied of items. Clicking 'continue shopping' results in a return to the previously viewed category. Clicking 'proceed to checkout' results in the checkout page displaying. Entering a number (1 - 99) in an item’s quantity field then clicking 'update' results in a recalculation of the total price for the item, and of the subtotal. Entering zero in an item’s quantity field then clicking 'update' results in the item being removed from the displayed table. Figure 3. Cart page includes shopping cart functionality Clicking 'view cart' results in the cart page displaying. Clicking 'submit purchase' results in the confirmation page displaying (without user-specific data). Figure 4. Checkout page includes shopping cart functionality Use the Go to File dialog to open the ControllerServlet in the editor. Press Alt-Shift-O (Ctrl-Shift-O on Mac), then type ‘Controller’ in the dialog and click OK. Figure 5. Use the Go to File dialog to quickly open project resources in the editor Set a breakpoint in the doPost method on the line that creates an HttpSession object (line 150). To set a breakpoint, click in the left margin of the editor. Figure 6. Click in editor’s left margin to set breakpoints To toggle line numbers for the editor, right-click in the left margin and choose Show Line Numbers. Run the debugger. Click the Debug Project ( ) button in the IDE’s main toolbar. The GlassFish server starts (or restarts, if it is already running) and opens a socket on its debug port number. The application welcome page opens in your browser. You can view and modify the debug port number from the Servers window (Tools > Servers). Select the Java tab for the server you are using. Specify the port number in the 'Address to use' field under Debug Settings. When the application’s welcome page displays in the browser, click any category image to navigate to the category page. Recall that clicking the 'add to cart' button sends an addToCart request to the server: As you may recall from Preparing the Page Views and Controller Servlet, the ControllerServlet’s `doPost method handles requests for the /addToCart URL pattern. You can therefore expect that when a user clicks an 'add to cart' button, the doPost method is called. Click 'add to cart' for any product in the category page. Switch back to the IDE and note that the debugger suspends on the breakpoint. Figure 7. Debugger suspends on breakpoints in editor Place your cursor on the call to getSession() and press Ctrl-Space to invoke the Javadoc documentation. Figure 8. Press Ctrl-Space to invoke Javadoc documentation According to the documentation, getSession() returns the HttpSession currently associated with the request, and if no session exists, the method creates a new session object. The IDE provides built-in Javadoc support for Java EE development. The IDE bundles with the Java EE 6 API Specification, which you can open in an external browser by choosing Help > Javadoc References > Java EE 6. The IDE also includes various other features that enable easy access to API documentation: Javadoc window: Choose Window > Other > Javadoc. The Javadoc window opens in the bottom region of the IDE, and displays API documentation relevant to your cursor’s location in the editor. Javadoc Index Search: Choose Help > Javadoc Index Search (Shift-F1; fn-Shift-F1 on Mac). Type in the name of the class you are looking for, then select a class from the listed results. The complete class description from the API Specification displays in the bottom pane of the window. Documentation popup in the editor: Javadoc documentation displays in a popup window when you press Ctrl-Space on a given element in the editor. You can click the External Browser ( ) button to have the documentation open in your browser. If you want to use Ctrl-Space for code completion only, you can deactivate the documentation popup by opening the Options window (Tools > Options; NetBeans > Preferences on Mac), then selecting Editor > Code Completion. Deselect the 'Auto Popup Documentation Window' option. When you document your own work, consider adding Javadoc comments to your classes and methods. Open the ShoppingCart class and examine the Javadoc comments added to the class methods. Javadoc comments are marked by the /** …​ */ delimiters. For example, the addItem method has the following comment before its signature: /** * Adds a ShoppingCartItem to the ShoppingCart's * items list. If item of the specified product * already exists in shopping cart list, the quantity of that item is * incremented. * * @param product the Product that defines the type of shopping cart item * @see ShoppingCartItem */ public synchronized void addItem(Product product) { This enables you (and others working on the project) to view Javadoc documentation on the method. To demonstrate, open the Navigator (Ctrl-7; ⌘-7 on Mac) and hover your mouse over the addItem method. Figure 9. Hover over methods in Navigator to view Javadoc documentation You can also use the IDE to generate a set of Javadoc HTML pages. In the Projects window, right-click your project node and choose Generate Javadoc. The IDE generates the Javadoc in the dist/javadoc folder of your project’s directory and opens the index page in the browser. For more information on Javadoc, see the following resources: Javadoc Tool Official Home Page How to Write Doc Comments for the Javadoc Tool Hover your mouse over the session variable. Note that the debugger suspends on the line it is about to execute. The value returned by getSession() has not yet been saved into the session variable, and you see a popup stating that \"`session` is not a known variable in the current context.\" Figure 10. Hover your mouse over variables and expressions to determine their current values Click the Step Over ( ) button in the debugger toolbar located above the editor. The line is executed, and the debugger steps to the next line in the file. Hover your mouse over the session variable again. Now you see the value currently set to the session variable. In NetBeans 6.9, you can click the grey pointer ( ) in the popup to expand a list of variable values contained in the highlighted element. Click the Step Over ( ) button (F8; fn-F8 on Mac) to arrive at the if statement (line 154). Because you just clicked the 'add to cart' button in the browser, you know that the expression userPath.equals(\"/addToCart\") should evaluate to true. Highlight the userPath.equals(\"/addToCart\") expression (by control-clicking with your mouse). This time you see a popup indicating the value of the expression you highlighted. Figure 11. Highlight expressions to determine their current values Press F8 (fn-F8 on Mac) to step to the next line (line 158). The application has been designed so that the ShoppingCart object for the user session is only created when the user adds an item to the cart for the first time. Since this is the first time the addToCart request has been received in this debug session, you can expect the cart object to equal null. Figure 12. Cart object doesn’t exist until user adds item to shopping cart Press F8 (fn-F8 on Mac) to step to the next line (line 160). Then, on line 160, where the ShoppingCart object is created, click the Step Into ( ) button. The debugger steps into the method being called. In this case, you are taken directly to the `ShoppingCart’s constructor. Figure 13. Step into methods to follow runtime execution to other classes Press Ctrl-Tab to switch back to the ControllerServlet. Note that the IDE provides a Call Stack ( ) badge on line 160, indicating that the debugger is currently suspended somewhere on a method higher up in the call stack. Press Alt-Shift-3 (Ctrl-Shift-3 on Mac) to open the IDE’s Call Stack window. Press F8 (fn-F8 on Mac) to continue stepping through code. When the debugger completes the ShoppingCart constructor, you are taken back to the ControllerServlet. Line 161 of the ControllerServlet binds the newly-created cart object to the session. session.setAttribute(\"cart\", cart); To witness this, open the debugger’s Variables window. Choose Window > Debugging > Variables, or press Alt-Shift-1 (Ctrl-Shift-1 on Mac). If you expand the session > session > attributes node, you are able to view the objects that are bound to the session. In the above image, there are two items currently bound to the session (highlighted). These are selectedCategory and categoryProducts, instantiated in the ControllerServlet at lines 83 and 89, respectively. Both of these items were bound earlier, when you clicked a category image, and the ControllerServlet processed the category page request. Press F8 (fn-F8 on Mac) to execute line 161. The cart object is bound to the session, and the Variables window updates to reflect changes. In the Variables window, note that the session now contains three attributes, the third being the newly initialized ShoppingCart object (highlighted below). So far, we have not \"proven\" that the session, as listed in the Variables window, represents an HttpSession. As previously mentioned, HttpSession is actually an interface, so when we talk about an HttpSession object, or session object, we are in fact referring to any object that implements the HttpSession interface. In the Variables window, if you hover your cursor over ‘session’, a popup displays indicating that the variable represents an HttpSession object. The StandardSessionFacade type, as displayed, is the internal class that GlassFish uses to implement the HttpSession interface. If you are familiar with Tomcat and are puzzled by the ‘org.apache.catalina’ paths that appear in the Value column, this is because the GlassFish web/servlet container is in fact a derivative of the Apache Tomcat container. A new ShoppingCart is added to the session, and the request continues to be processed. In order to complete implementation of the 'add to cart' functionality, the following actions are taken: * the ID of the selected product is retrieved from the request (line 165) * a Product object is created using the ID (line 169) * a new ShoppingCartItem is created using the product (line 170) * the ShoppingCartItem is added to ShoppingCart’s `items list (line 170) Press F8 (fn-F8 on Mac) to continue stepping through code while being mindful of the above-listed four actions. Pause when the debugger suspends on line 170. Create a watch on the session. This will allow you to view values contained in the session when you step into the addItem method in the next step. Right-click the session in the Variables window and choose Create Fixed Watch. Figure 14. Create watches on variables as you step through code in a debug session Alternatively, you can place your cursor on the session variable in the editor, then right-click and choose New Watch. The New Watch dialog enables you to specify variables or expressions to watch continuously when debugging an application. (In the case of expressions, highlight the expression first, then right-click and choose New Watch.) Figure 15. Right-click variables and expressions in the editor and choose New Watch A new watch is created on the session variable and all variables it contains. The watch is visible from the Watches window (Window > Debugging > Watches) or, if you toggle the Watches ( ) button in the left margin of the Variables window, it displays in the top row of the Variables window. The debugger enables you to keep an eye on variables as it steps through code. This can be helpful, for example if you’d like to follow changes to specific variable values (and don’t want to need to sift through the full list presented in the Variables window with each step), or if you temporarily step into a class that doesn’t contain the variables you are interested in. Click the Step Into ( ) button to step into ShoppingCart’s `addItem method. Step through the addItem method until you reach line 53. As the Javadoc states, addItem \"adds a ShoppingCartItem to the ShoppingCart’s `items list. If item of the specified product already exists in shopping cart list, the quantity of that item is incremented.\" Examine the session variable which you created a watch on (step 21 above). The items.add(scItem) statement in line 51 added the new ShoppingCartItem to the items list in the ShoppingCart. This is evident by drilling into the third attribute (i.e., the cart variable) contained in the session. At this stage, you can see how an HttpSession is created for the request, how a ShoppingCart object is created and attached to the session, and how a ShoppingCartItem is created based on the user’s product choice, then added to the ShoppingCart’s list of `items. The only remaining action is to forward the request to the category.jsp view. Open the header JSP fragment (header.jspf) in the editor and place a breakpoint on line 86. This line contains the EL statement within the shopping cart widget that displays the number of cart items. Figure 16. You can suspend the debugger in JSP pages Click the Continue ( ) button in the debugger toolbar. The debugger continues until execution completes, or until it reaches another breakpoint. In this case, the debugger suspends on line 86 in the header JSP fragment. Note: In order to suspend the debugger in a JSP page, you need to set a breakpoint. For example, when the ControllerServlet forwards the request to the appropriate view, the debugger will not automatically suspend within the JSP page. Open the Variables window (Alt-Shift-1; Ctrl-Shift-1 on Mac) if it is not already open. Unlike with Java classes, the debugger does not provide tooltips when you hover your mouse over variables or expressions in a JSP page. However, the Variables window does enable you to determine variable values as you step through code. So, where can you find the value for ${cart.numberOfItems}? In the Variables window, expand the Implicit Objects > pageContext > session > session > attributes node. This provides access to the session object, just as you saw earlier when working in the ControllerServlet. In fact, you may note that the session which you created a watch on in step 21 above points to the very same object. Here you can verify that the value of ${cart.numberOfItems} equals ‘1’. Maximize the Variables window, or any window in the IDE, by right-clicking the window header, then choosing Maximize Window (Shift-Esc). The debugger gives you access to the pageContext implicit object. pageContext represents the context of the JSP page, and offers direct access to various objects including the HttpServletRequest, HttpSession, and ServletContext objects. For more information, see the Java EE 5 Tutorial: Implicit Objects. Click the Finish Session ( ) button. The runtime finishes executing, and the debug session terminates. The browser displays a fully-rendered category page, and you can see that the shopping cart widget in the page header contains one item. Hopefully you now feel comfortable using the IDE’s debugger not only to examine your project when it behaves unexpectedly, but also as a tool to become more familiar with code. Other useful buttons in the debugger toolbar include: ( ) Step Out: Steps you out of the current method call. Executes and removes the topmost method call in your call stack. ( ) Run to Cursor: Executes up to the line on which your cursor is placed. ( ) Apply Code Changes: After editing a file, you can press this button so that the file is recompiled and changes are taken into account in the debug session. ( ) Step Over Expression: Enables you to view the input parameters and resulting output values of each method call within an expression. You can inspect the output values for the previous method and the input parameters for the next method in the Local Variables window. When there are no further method calls, Step Over Expression behaves like the Step Over ( ) command. There are three conventional ways of tracking sessions between client and server. By far the most common is with cookies. URL rewriting can be applied in the event that cookies are not supported or disabled. Hidden form fields can also be used as a means of \"maintaining state\" over multiple requests, but these are limited to usage within forms. The AffableBean project includes an example of the hidden field method in both the category and cart pages. The 'add to cart' and 'update' buttons that display for product items contain a hidden field which relays the product ID to the server when the button is clicked. If you open the cart.jsp page in the editor, you’ll see that the tags contain a hidden field. ** ... In this manner, the product ID is sent as a request parameter which the server uses to identify the item within the user’s cart whose quantity needs to be modified. The Servlet API provides a high-level mechanism for managing sessions. Essentially, it creates and passes a cookie between the client and server with each request-response cycle. If the client browser doesn’t accept cookies, the servlet engine automatically reverts to URL rewriting. The following two exercises demonstrate this functionality. Examining Client-Server Communication with the HTTP Monitor Maintaining Sessions with URL Rewriting By default, the servlet engine uses cookies to maintain and identify sessions between requests. A random, alphanumeric number is generated for each session object, which serves as a unique identifier. This identifier is passed as a ‘JSESSIONID’ cookie to the client. When the client makes a request, the servlet engine reads the value of the JSESSIONID cookie to determine the session which the request belongs to. To demonstrate this, we’ll use the debugger in tandem with the IDE’s HTTP Monitor. Begin by activating the HTTP Monitor for the server you are using. Choose Tools > Servers. In the left column of the Servers window, select the server you are using (GlassFish). Then, in the main column, select the Enable HTTP Monitor option. Figure 17. Select the Enable HTTP Monitor option to activate the HTTP Monitor If your server is already running, you need to restart it. However, since we plan to use the debugger, and running the debugger restarts the server to communicate on a different port, just click the Debug Project ( ) button in the IDE’s main toolbar. The server restarts, a debug session begins and the application’s welcome page opens in your browser. The HTTP Monitor displays in the bottom region of the IDE. Figure 18. HTTP Monitor displays by default in bottom region of the IDE Click the AffableBean record in the left column (as shown in the above image). When you select records in the left column, the right (i.e., main) column refreshes to display corresponding data. In the above image, the Request tab displays the requested URI (/AffableBean/), the HTTP method (GET), and points out that there was no query string sent with the request. Select the Session tab. Note that there is a statement, \"The session was created as a result of this request.\" This is due to the fact that the server has sent a Set-Cookie header for the JSESSIONID cookie in its response. Also note that the new session ID is listed under 'Session properties'. As will later be shown, the session ID is the value of the JSESSIONID cookie. Figure 19. Session details are displayed under the Session tab in the HTTP Monitor You may wonder how a session object was created from a request for the site welcome page. After all, the ControllerServlet does not handle the initial request for /AffableBean/, and nowhere does this request encounter getSession(). Or does it? Recall that JSP pages are compiled into servlets upon deployment. Once you’ve deployed your project to the server, you can actually use the IDE to view the JSP’s compiled servlet on your server. In the Projects window, right-click the index.jsp file and choose View Servlet. An index_jsp.java file opens in the editor. This is the servlet that was automatically compiled from the index.jsp page. Perform a search in the file for getSession. Press Ctrl-F (⌘-F on Mac), type ‘getSession’ in the search bar, then press Enter. Ctrl-F (⌘-F on Mac) is a keyboard shortcut for Edit > Find. Figure 20. The getSession method exists in the JSP page’s compiled servlet The getSession method is in fact called. The reason this occurs is because JSP pages include the pageContext.session implicit object by default. If you wanted to deactivate this behavior, you could add the following directive to the top of a JSP file: If you add the directive the getSession method will be removed in the compiled servlet. To find out the location of the compiled servlet on your server, you can hover your mouse over the servlet’s name tab above the editor. A popup displays the path to the file on your computer. In the browser, select a category then add an item to your cart. Switch back to the IDE. Note that the debugger suspends on the breakpoint in the ControllerServlet you set earlier (line 150). All breakpoints are remembered between sessions. To remove the breakpoint, you could click the breakpoint ( ) badge in the editor’s left margin. However, since there are multiple breakpoints already set in the project, open the debugger’s Breakpoints window (Window > Debugging > Breakpoints). Figure 21. View all breakpoints in your project from the Breakpoints window From the Breakpoints window, you can view and call actions on all breakpoints set in projects opened in the IDE. Right-click the breakpoint set in header.jspf and choose Delete. Then right-click the breakpoint set in the ControllerServlet and choose Disable. (You’ll re-enable it later in this exercise.) Click the Continue ( ) button. The request finishes executing, and the category page displays in the browser with one item added to the cart. In the HTTP Monitor, search for the addToCart request in the left column, then select it to display details in the main column. Click the Ascending Sort ( ) button so that the most recent records are listed at the top. Under the Request tab, note the requested URI (/AffableBean/addToCart), the HTTP method (POST), and the request parameters (productId and submit). Select the Cookies tab. Here you see that a cookie named JSESSIONID exists, and was sent from the client to the server. Note that the value for the cookie is the same as the Session ID displayed under the Session tab. Figure 22. Cookies are displayed under the Cookies tab in the HTTP Monitor Likewise, if you click the Header tab, you see the cookie listed, since ‘Cookie’ is a request header that was sent by the client. Figure 23. Cookies are displayed under the Cookies tab in the HTTP Monitor See Wikipedia’s List of HTTP headers for more information on request and response headers. Select the Session tab. There is a statement which indicates, \"The session existed before this request.\" Also note that the cart attribute is listed under 'Session attributes after the request'. This makes sense, since we know that the cart object is bound to the session when the addToCart request is processed for the first time. Figure 24. Session attributes are displayed under the Session tab in the HTTP Monitor In the next few steps, locate the session ID and JSESSIONID cookie in the Variables window. Re-enable the breakpoint you set earlier in the ControllerServlet. Press Alt-Shift-5 (Ctrl-Shift-5 on Mac) to open the Breakpoints window, then click in the checkbox next to the breakpoint entry to re-enable it. In the browser, click the 'add to cart' button for one of the listed products. Switch to the IDE and note that the debugger is suspended on the breakpoint set in the ControllerServlet. Click the Step Over ( ) button so that the session variable is assigned to the session object. Open the Variables window (Alt-Shift-1; Ctrl-Shift-1 on Mac) and expand session > session. You’ll find the session ID listed as the value for the id variable. To locate the JSESSIONID cookie, recall that you can normally access cookies from a servlet by calling the `getCookies` method on the HttpServletRequest. Therefore, drill into the request object: request > Inherited > request > request > Inherited > cookies. Here you see the cookies ArrayList. If you expand the list, you’ll find the JSESSIONID cookie, the value of which is the session ID. Click the Finish Session ( ) button to terminate the debug session. As mentioned, the servlet engine detects whether cookies are supported for the client browser, and if not, it switches to URL rewriting as a means of maintaining sessions. This all happens transparently for the client. For you, the developer, the process isn’t entirely transparent. You need to ensure that the application is capable of rewriting URLs whenever cookies are disabled. You do this by calling the response’s encodeURL method on all URLs returned by servlets in your application. Doing so enables the session ID to be appended to the URL in the event that the use of cookies is not an option; otherwise, it returns the URL unchanged. For example, the browser sends a request for AffableBean’s third category (bakery): `category?3. The server responds with session ID included in the URL: /AffableBean/category*;jsessionid=364b636d75d90a6e4d0085119990*?3 As stated above, all URLs returned by your application’s servlets must be encoded. Keep in mind that JSP pages are compiled into servlets. How can you encode URLs in JSP pages? JSTL’s `` tag serves this purpose. The following exercise demonstrates the problem and illustrates a solution. Temporarily disable cookies in your browser. If you are using Firefox, you can choose Tools > Options (Firefox > Preferences on Mac). In the window that displays, select the Privacy tab, then under History, select 'Use custom settings for history' in the provided drop-down. Deselect the 'Accept cookies from sites' option. Figure 25. Temporarily disable cookies in your browser Run the AffableBean project. When the welcome page displays, click into a category, then try adding an item to your cart. You’ll see that the application’s functionality is severely compromised in its present state. Figure 26. The application’s functionality is compromised when the client doesn’t accept cookies As before, the server generates a session and binds objects to it. This is how the category page is able to display the selected category and products. However, the server has failed in its attempt to set a JSESSIONID cookie. Therefore, when the client makes a second request (when user clicks 'add to cart'), the server has no way of identifying the session which the request belongs to. It therefore cannot locate any of the attributes previously set in the session, such as selectedCategory and categoryProducts. This why the rendered response lacks the information specified by these attributes. Open the project’s category.jsp page in the editor. Locate the line that implements the 'add to cart' button (line 58). The element’s action attribute determines the request sent to the server. Modify the request so that it is passed through the tag. *\" method=\"post\"> Press Ctrl-S (⌘-S on Mac) to save changes to the file. Recall that the IDE provides the Deploy on Save feature, which is enabled by default. This means that any saved changes are automatically deployed to your server. In the browser, select a different category so that the application renders the newly modified category page. Examine the source code for the page. In Firefox, you can press Ctrl-U (⌘-U on Mac). The 'add to cart' button for each product displays with the session ID appended to the URL. Click the 'add to cart' button for any item. You see that the server is now able to determine the session which the request belongs to, and renders the response appropriately. Before proceeding, make sure to re-enable cookies for your browser. Again, every link that a user is able to click on within the application, whose response requires some form of session-related data, needs to be properly encoded. Sometimes implementation is not as straight-forward as the example shown above. For example, the 'clear cart' widget used in cart.jsp currently sets a clear parameter to true when the link is clicked. clear cart The tag can be applied to the URL in the following manner: * * clear cart The clear=true parameter is set by adding a tags. A variable named ‘url’ is set using 's var attribute, and var is then accessed in the HTML anchor tag using the ${url} expression. You can download and examine snapshot 6 to see how all links in the project have been encoded. URL rewriting should only be used in the event that cookies are not an available tracking method. URL rewriting is generally considered a suboptimal solution because it exposes the session ID in logs, bookmarks, referer headers, and cached HTML, in addition to the browser’s address bar. It also requires more server-side resources, as the server needs to perform additional steps for each incoming request in order to extract the session ID from the URL and pair it with an existing session. Setting Session Time Intervals Programmatically Handling Session Time-Outs You should consider the maximum time interval which your server maintains sessions for. If your website receives heavy traffic, a large number of sessions could expend your server’s memory capacity. You might therefore shorten the interval in hopes of removing unused sessions. On the other hand, you certainly wouldn’t want to cut sessions too short, as this could become a usability issue that might have a negative impact on the business behind the website. Taking the AffableBean application as an example, a user proceeds to checkout after filling her shopping cart with items. She then realizes she needs to enter her credit card details and goes off to find her purse. After returning to her computer with credit card in hand, she fills in the checkout form and clicks submit. During this time however, her session has expired on the server. The user sees that her shopping cart is empty and is redirected to the homepage. Will she really take the time to step through the process again? The following steps demonstrate how to set the session time-out interval in the AffableBean project to 10 minutes. Of course, the actual duration ultimately depends on your server resources, the business objectives of the application, and the popularity of your website. Open the application’s deployment descriptor in the editor. Press Alt-Shift-O (Ctrl-Shift-O on Mac) to use the IDE’s Go to File dialog. Type in ‘web’, then click OK. Figure 27. The Go to File dialog enables quick navigation to project files The editor displays the web.xml file in the XML view. The template that NetBeans provides for the web.xml file includes a default setting for 30 minutes. 30 Click the General tab, and type in ‘10’ in the Session Timeout field. Figure 28. Specify session time-out for the application under the web.xml’s General tab Save the file (Ctrl-S; ⌘-S on Mac). If you switch back to the XML view, you’ll see that the element has been updated. 10 Note: Alternatively, you could remove the element altogether, and edit the session-properties element in the GlassFish-specific deployment descriptor (sun-web.xml). This would set the global time-out for all applications in the server’s web module. See the Oracle GlassFish Server 3.0.1 Application Development Guide: Creating and Managing Sessions for more details. If your application relies on sessions, you need to take measures to ensure that it can gracefully handle situations in which a request is received for a session that has timed out or cannot be identified. You can accomplish this in the AffableBean application by creating a simple filter that intercepts requests heading to the ControllerServlet. The filter checks if a session exists, and if not, it forwards the request to the site’s welcome page. Start by examining the problem that arises when a session times out midway through a user’s visit to the site. Temporarily reset the session time-out interval to one minute. Open the web deployment descriptor (web.xml) and enter ‘1’ between the tags. *1* Run the AffableBean project. In the browser, click into a category page, add several items to your cart, then click 'view cart'. Figure 29. The cart page relies on a session object to display items in shopping cart Wait at least one full minute. Update the quantity for one of the items displayed in the cart page. (Any number between 1 and 99 is acceptable.) Click 'update'. The server returns an HTTP Status 500 message. Figure 30. NullPointerException occurs when request for expired session is received Examine the GlassFish server log in the IDE. Open the Output window (Ctrl-4; ⌘-4 on Mac) and select the GlassFish Server tab. Scroll to the bottom of the log to examine the error’s stack trace. The server log indicates that a NullPointerException occurred at line 184 in the ControllerServlet. The Output window forms a link to the line where the exception occurred. Click the link. You navigate directly to line 184 in the ControllerServlet. Hovering your mouse over the error badge in the editor’s left margin provides a tooltip describing the exception. Figure 31. Error badge and tooltip indicate the location and cause of the problem Because the session had already expired before the request was received, the servlet engine was unable to associate the request with its corresponding session. It was therefore unable to locate the cart object (line 151). The exception finally occurred in line 184 when the engine attempted to call a method on a variable equating to null. Now that we’ve identified the problem, let’s fix it by implementing a filter. Click the New File ( ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Select the Web category, then select Filter and click Next. Name the filter SessionTimeoutFilter. Type filter into the Packages field so that the filter class is placed in a new package when created. Click Next. Accept default settings and click Finish. A template for the SessionTimeoutFilter is generated and opens in the editor. Note: Currently, in NetBeans 6.9, it isn’t possible to use the wizard to set a mapping to a servlet that isn’t registered in the web deployment descriptor. (ControllerServlet was registered using the @WebServlet annotation.) We’ll therefore modify the generated code in the next step. Modify the @WebFilter annotation signature so that it appears as follows. @WebFilter(*servletNames = {\"Controller\"}*) public class SessionTimeoutFilter implements Filter { This sets the filter to intercept any requests that are handled by the ControllerServlet. (Alternatively, you could have kept the urlPatterns attribute, and listed all patterns that the ControllerServlet handles.) Note that ‘Controller’ is the name of the ControllerServlet, as specified in the servlet’s @WebServlet annotation signature. Also note that you’ve removed the filterName attribute, since the name of the filter class is used by default. The IDE’s filter template provides a lot of interesting code which is worth inspecting in its own right. However, most of it is not needed for our purposes here. Any filter class must implement the Filter interface, which defines three methods: * init: performs any actions after the filter is initialized but before it is put into service * destroy: removes the filter from service. This method can also be used to perform any cleanup operations. * doFilter: used to perform operations for each request the filter intercepts Use the Javadoc Index Search to pull up documentation on the Filter interface. Press Shift-F1 (fn-Shift-F1 on Mac), then type ‘Filter’ into the search field and hit Enter. Select the 'Interface in javax.servlet' entry. The Javadoc documentation displays in the lower pane of the index search tool. Replace the body of the SessionTimeoutFilter with the following contents. @WebFilter(servletNames = {\"Controller\"}) public class SessionTimeoutFilter implements Filter { *public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpSession session = req.getSession(false); // if session doesn't exist, forward user to welcome page if (session == null) { try { req.getRequestDispatcher(\"/index.jsp\").forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } return; } chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException {} public void destroy() {}* } Press Ctrl-Shift-I (⌘-Shift-I on Mac) to fix import statements. (Imports need to be added for HttpServletRequest and HttpSession.) Also, use the editor hints to add the @Override annotation to the init, destroy, and doFilter methods. In the coming steps, you run the debugger on the project and step through the doFilter method to see how it determines whether the request is bound to an existing session. Open the Breakpoints window (Alt-Shift-5; Ctrl-Shift-5 on Mac) and ensure that you do not have any existing breakpoints set. To delete a breakpoint, right-click the breakpoint and choose Delete. (If you completed the above exercise, Examining Client-Server Communication with the HTTP Monitor, you may have an outstanding breakpoint set in the ControllerServlet.) Run the debugger. Click the Debug Project ( ) button in the IDE’s main toolbar. When the welcome page displays in the browser, select a category, then add several items to your shopping cart. Set a breakpoint on the line in SessionTimeoutFilter’s `doFilter method that tries to access the session (line 32). Figure 32. Set a breakpoint on the getSession method In the browser, click the 'view cart' button. Switch to the IDE and note that the debugger has suspended on the breakpoint. Recall that getSession() creates a new session object if the current one doesn’t exist. Here, we use getSession(false), which refrains from creating a new object if none is found. In other words, the method returns null if the session doesn’t exist. Click the Step Over ( ) button, then hover your mouse over the session variable. Provided that a minute hasn’t passed since the previous request was sent, you’ll see that the variable has been assigned to a StandardSessionFacade. This represents the session object for the request. Figure 33. Hover your mouse over variables to determine their current value Continue stepping through the method until the request is processed. Since session doesn’t equal null, you skip the if statement and chain.doFilter then forwards the request to the ControllerServlet (line 44). In the browser, make sure a full minute has passed, then update a quantity for one of the product items in your cart. This is the same procedure we went through earlier in the exercise when the status 500 message was returned. Now that the filter intercepts requests heading to the ControllerServlet, let’s see what happens when a session time-out occurs. After clicking 'update', switch to the IDE and note that the debugger is again suspended on the breakpoint set in the filter. Highlight the req.getSession(false) expression, then hover your mouse over it. Here you see the expression equates to null, as the session has already expired. Figure 34. Highlight expressions and hover your mouse over them to determine their current value Continue stepping through the code. Now that the session variable equals null, the if statement on line 35 is processed, and the request is forwarded to /index.jsp. When the debugger finishes executing, you’ll see that the browser displays the site’s welcome page. Click the Finish Session ( ) button to terminate the debug session. Open the project’s web.xml file and change the session time-out interval back to 10 minutes. *10* Save (Ctrl-S; ⌘-S on Mac) the file. Snapshot 6 provides you with the completed project version for this tutorial unit. One final topic concerning session management should be mentioned. You can explicitly terminate a session by calling the invalidate method on the session object. If the session is no longer needed, it should be removed in order to conserve the memory available to your server. After you complete the next unit, Integrating Transactional Business Logic, you will see how the ControllerServlet, upon successfully processing a customer order, destroys the user’s cart object and terminates the session using the invalidate method. // if order processed successfully send user to confirmation page if (orderId != 0) { // dissociate shopping cart from session cart = null; // end session session.invalidate(); ... } This is demonstrated in project snapshot 8 (and later snapshots). Send Feedback on This Tutorial Debugging Multithreaded Applications Video of the Multithreaded Debugging with the NetBeans IDE Video of Using the Code Snippet Evaluator in the NetBeans Debugger Video Tutorials and Demos for NetBeans IDE Keyboard Shortcuts & Code Templates Card Getting Started with Java EE Applications Introduction to Java EE Technology Java EE & Java Web Learning Trail GlassFish Screencasts GlassFish v3 Documentation Learning GlassFish for Tomcat Users Oracle GlassFish Server 3.0.1 Administration Guide Oracle GlassFish Server 3.0.1 Application Deployment Guide Oracle GlassFish Server 3.0.1 Application Development Guide Java EE Code Samples & Apps Javadoc Tool [product homepage] How to Write Doc Comments for the Javadoc Tool The Essentials of Filters Core J2EE Patterns - Intercepting Filter Beginning and Intermediate-Level Servlet, JSP, and JDBC Tutorials Advanced Servlet and JSP Tutorials Java 5 & Java 6 Tutorials A JSTL primer, Part 1: The expression language A JSTL primer, Part 2: Getting down to the core See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Managing Sessions","component":"tutorial","version":"main","name":"manage-sessions","url":"/tutorial/main/kb/docs/javaee/ecommerce/manage-sessions/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Handling Session Data","hash":"session-data","id":2},{"text":"Working with an HttpSession Object","hash":"httpSession","id":3},{"text":"Working with Scoped Variables in Web Applications","hash":"scopedVariables","id":4},{"text":"Examining Session Data with the Java Debugger","hash":"debug","id":5},{"text":"category page","hash":"_category_page","id":6},{"text":"cart page","hash":"cartPage","id":7},{"text":"checkout page","hash":"_checkout_page","id":8},{"text":"Taking Advantage of the IDE’s Javadoc Support","hash":"_taking_advantage_of_the_ides_javadoc_support","id":9},{"text":"Examining Session Tracking Options","hash":"session-track","id":10},{"text":"Examining Client-Server Communication with the HTTP Monitor","hash":"http-monitor","id":11},{"text":"Maintaining Sessions with URL Rewriting","hash":"url-rewrite","id":12},{"text":"Handling Session Time-Outs","hash":"time-out","id":13},{"text":"Setting Session Time Intervals","hash":"time-interval","id":14},{"text":"Programmatically Handling Session Time-Outs","hash":"programmatically","id":15},{"text":"See Also","hash":"seeAlso","id":16},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":17},{"text":"GlassFish Resources","hash":"_glassfish_resources","id":18},{"text":"Technical Articles & Miscellaneous Resources","hash":"_technical_articles_miscellaneous_resources","id":19}]},"1044":{"id":1044,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Creating Project Files Creating JSP Pages Creating a Stylesheet Implementing HTML and CSS content NetBeans HTML Editor Support NetBeans CSS Support Tips and Tricks Placing JSP Pages in WEB-INF Creating a Header and Footer Adding a Directive to the Deployment Descriptor Creating the Controller Servlet Implementing the Controller Servlet Modifying File Templates with the IDE’s Template Manager See Also NetBeans Tutorials NetBeans Books External Resources Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Creating Project Files Implementing HTML and CSS content Placing JSP Pages in WEB-INF Creating a Header and Footer Adding a Directive to the Deployment Descriptor Creating the Controller Servlet Implementing the Controller Servlet See Also Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 This tutorial unit demonstrates how to create project files in the IDE, and introduces you to some of the facilities available for HTML and CSS development. After creating necessary project files, you begin organizing the front-end of the application. That is, you’ll place JSP files in their proper locations within the project structure, create a header and footer which will be applied to all views, and set up the controller servlet to handle incoming requests. In this unit, you also create a web deployment descriptor (web.xml file) for the application. You can use the deployment descriptor to specify configuration information which is read by the server during deployment. Although the Servlet 3.0 Specification, included in Java EE 6, enables you to use class annotations in place of XML, you may still require the deployment descriptor to configure certain elements of your application. Specifically, in this unit you add directives for the header and footer and specify which files they will be applied to. One of the goals of this tutorial unit is to create JSP pages that correspond to the views specified in the application design. Referring back to the page mockups and process flow diagram, you begin implementing page layouts according to the mockups by creating placeholders for all visual and functional components. This unit provides a guide for implementing the layout of the welcome page. You can apply the outlined steps to create the other pages on your own, or download project snapshot 1, which provides completed layouts for all pages. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. To create new files for your project, access the IDE’s File wizard. You can click the New File ( ) button, press Ctrl-N (⌘-N on Mac), or in the Projects window, right-click the folder node that will contain the new file, and choose New > [file-type]. In the following sub-sections, create JSP pages and a stylesheet for the project. Creating JSP Pages Creating a Stylesheet Begin working in the project by creating JSP pages that correspond to the views displayed in the process flow diagram. The index.jsp page that was generated by the IDE will become the project’s welcome page. Create JSP pages for the four remaining views and, for now, place them in the project’s webroot with index.jsp. Click the New File ( ) button to open the File wizard. Select the Web category, then select JSP and click Next. Name the file ‘category’. Note that the Location field is set to Web Pages, indicating that the file will be created in the project’s webroot. This corresponds to the project’s web folder, which you can later verify in the IDE’s Files window. Click Finish. The IDE generates the new JSP page and opens it in the editor. Repeat steps 1 - 4 above to create the remaining cart.jsp, checkout.jsp, confirmation.jsp pages. When you finish, your Projects window will look as follows: Figure 2. Views are contained in the 'WEB-INF/view/' folder Create a CSS file to contain all styles specific to the application. In the Projects window, right-click the Web Pages node and choose New > Folder. In the New Folder wizard, name the folder ‘css’ and click Finish. Right-click the new css folder and choose New > Cascading Style Sheet. (If the Cascading Style Sheet item is not listed, choose Other. In the File wizard, select the Web category, then select Cascading Style Sheet and choose Next.) Name the stylesheet affablebean, then click Finish. When you finish, you’ll see the affablebean.css file displayed in your Projects window. Figure 3. Projects window displays new 'css' folder and stylesheet The purpose of this section is to design the page views so that they begin to mirror the provided page mockups. As such, they’ll serve as a scaffolding which you can use to insert dynamic content during later stages of project development. To do so, you’ll utilize the IDE’s HTML and CSS editors, along with several CSS support windows. Browser compatibility note: This tutorial uses Firefox 3 and does not guarantee that page view markup is compatible with other modern browsers. Naturally, when working with front-end web technologies (HTML, CSS, JavaScript) you would need take measures to ensure that your web pages render properly in the browsers and browser versions that you expect visitors to your site will be using (typically Internet Explorer, Firefox, Safari, Chrome, and Opera). When working in the IDE, you can set the browser you want your application to open in. Choose Tools > Options (NetBeans > Preferences on Mac), and under the General tab in the Options window, select the browser you want to use from the Web Browser drop-down. The IDE detects browsers installed to their default locations. If a browser installed on your computer is not displayed, click the Edit button and register the browser manually. Preparing the display of your web pages is usually an iterative process which you would fine-tune with regular feedback from the customer. The following steps are designed to introduce you to the facilities provided by the IDE, and demonstrate how to get started using the welcome page mockup as an example. In the Projects window, double-click index.jsp to open it in the editor. Begin by creating tags for the main areas of the page. You can create five tags altogether: four for main areas (header, footer, left column, and right column), and the fifth to contain the others. Remove any content within the tags and replace with the following. (New code is shown in bold.) * header left column right column footer * Add a reference to the stylesheet in the page’s head, and change the title text. ** *The Affable Bean* Open the affablebean.css stylesheet in the editor. Begin creating style rules for the IDs you just created. Use the width and height properties to create space for each area. Use the background property to discern the areas when you view the page. In order to horizontally center the four areas in the page, you can include margin: 20px auto to the body rule. (20px applies to the top and bottom; auto creates equal spacing to the left and right.) Then include float: left to the left and right columns. The footer requires clear: left so that its top border displays after the bottom borders of any left-floating areas above it (i.e., the left and right columns). body { font-family: Arial, Helvetica, sans-serif; width: 850px; text-align: center; margin: 20px auto; } #main { background: #eee } #header { height: 250px; background: #aaa; } #footer { height: 60px; clear: left; background: #aaa; } #indexLeftColumn { height: 400px; width: 350px; float: left; background: #ccc; } #indexRightColumn { height: 400px; width: 500px; float: left; background: #eee; } Click the Run Project ( ) button in the IDE’s main toolbar. Project files that contain changes are automatically saved, any Java code in the project compiles, the project is packaged and deployed to GlassFish, and your browser opens to display the current state of the welcome page. Figure 4. Run the project to view the current state of pages Now, begin creating placeholders for page components within each of the four visible areas. Start with the header. Reviewing the welcome page mockup, the header should contain the following components: logo logo text shopping cart widget language toggle Make the following changes to the index.jsp file. (New code shown in bold.) * [ language toggle ] [ shopping cart widget ] * In the above code, you use a element to contain the the language toggle and shopping cart widget. When you work in the editor, take advantage of the IDE’s HTML support. Aside from typical syntax highlighting that lets you differentiate between tags, attributes, attribute values, and text, there are plenty of other features. When typing tags and attributes in the editor, you can invoke code-completion and documentation support by pressing Ctrl-Space. The IDE presents a list of suggestions which you can choose from, as well as a documentation window that defines the selected item and provides code examples. Figure 5. Press Ctrl-Space to view code completion and documentation windows The IDE detects errors in your code and provides you with warnings, error messages, and in some cases, suggestions. Warning messages are displayed in yellow, while errors are shown in red. You can hover your pointer over a designated area to view the message in a tooltip. Figure 6. Hover your pointer to view a tooltip warning You can also take advantage of numerous keyboard shortcuts. Choose Help > Keyboard Shortcuts Card from the main menu. In the stylesheet, create rules for the new IDs and classes. Add the following rules beneath the header rule. (New code shown in bold.) #header { height: 250px; background: #aaa; } *#logo { height: 155px; width: 155px; float: left; margin-left: 30px; margin-top: -20px; } #logoText { float: left; margin: 20px 0 0 70px; /* font styles apply to text within alt tags */ font-family: 'American Typewriter', Courier, monospace; font-size: 50px; color: #333; } #widgetBar { height: 50px; width: 850px; float: right; background: #ccc; } .headerWidget { width: 194px; margin: 20px 2px; font-size: small; float: right; line-height: 25px; background: #aaa; }* For the logo rule, you apply margin-left and margin-top properties to position the component on the page. If there are properties in the above code that you are unfamiliar with, position your cursor on the given property and press Ctrl-Space to invoke a pop-up window that provides documentation support. Figure 7. Press Ctrl-Space on a CSS property to invoke documentation support To see how a property is affecting your page, you can comment it out, then refresh the page in the browser. To comment out code, position your cursor on a line, or highlight a block of code, then press Ctrl-/ (⌘-/ on Mac). Save (Ctrl-S; ⌘-S on Mac) the index.jsp and affablebean.css files, then switch to your browser and refresh the page to view its current state. Note: The IDE’s 'Deploy on Save' facility is automatically activated for Java web projects. This means that every time you save a file, the file is automatically compiled (i.e., if it is a Java class or JSP page) and the project is newly packaged and deployed to your server. Therefore, when you make HTML or CSS changes, you don’t need to explicitly rerun the project to view the updated version in a browser. Simply save your file(s), then switch to the browser and refresh the page. Figure 8. Placeholders for header are visible when running project By following the previous steps, you are probably able to see a pattern emerging. For each area on the page, you perform three steps. 1. Create the structure in HTML. 2. Create a set of styles to define the appearance. 3. View the page to examine the results of your changes. Following these three steps, let’s implement the components in the remaining areas. Create placeholders for components in the right column. According to the welcome page mockup, the right column contains four evenly-spaced boxes. Create the structure for the four boxes. Insert the following code between the tags. (New code shown in bold.) * dairy meats bakery fruit & veg * Add style rules to affablebean.css for the new categoryBox and categoryLabelText classes. (New code shown in bold.) #indexRightColumn { height: 400px; width: 500px; float: left; background: #eee; } *.categoryBox { height: 176px; width: 212px; margin: 21px 14px 6px; float: inherit; background: #ccc; } .categoryLabelText { line-height: 150%; font-size: x-large; }* When working in stylesheets, there are two windows that can be particularly helpful. The CSS Preview enables you to view style rules as they are rendered in a browser. To open the CSS Preview, choose Window > Other > CSS Preview from the main menu. When you place your cursor within a style rule in the editor, the CSS Preview automatically refreshes to display sample text according to the properties defined in the rule. Figure 9. Use the CSS Preview to view rendered style rules The CSS Style Builder is useful if you do not like to code style rules by hand. To open the CSS Style Builder, choose Window > Other > CSS Style Builder from the main menu. Using this interface, you can construct rules by choosing properties and values from a graphical interface. Figure 10. Use the CSS Style Builder to construct style rules Like the CSS Preview, the Style Builder is synchronized with the editor. When you make a selection in the Style Builder, the style rule is automatically updated in the editor. Likewise, when you type changes into the editor, the selections in the Style Builder are instantly updated. Save (Ctrl-S; ⌘-S on Mac) the index.jsp and affablebean.css files, then switch to your browser and refresh the page to view its current state. Figure 11. Placeholders for header and right-column are visible when running project The left column and footer only require placeholders for static text, so let’s implement both simultaneously. Insert the following code between the and tags. (New code shown in bold.) * [ welcome text ] * ... * [ footer text ]* Make changes to the affablebean.css stylesheet. It’s not necessary to account for all new IDs and classes - you can fine-tune the appearance at a later point when you receive text and images from the customer. The horizontal rule () tag runs the full length of its containing element (. (New code shown in bold.) #footer { height: 60px; *width: 350px;* clear: left; background: #aaa; } *hr { border: 0; background-color: #333; height: 1px; margin: 0 25px; width: 300px; }* Save (Ctrl-S; ⌘-S on Mac) the index.jsp and affablebean.css files, then switch to your browser and refresh the page to view its current state. Figure 12. Placeholders for left column and footer are visible The welcome page is complete. You’ve created all necessary placeholders for components that will exist on the page. You’ve now completed the initial design of the application’s welcome page. All placeholders for page components exist. Later in the tutorial, when you begin to apply dynamic logic to the page views, you can simply plug JSTL and EL expressions into these placeholders. The task remains for you to implement the initial design for the other pages based on the mockups. To accomplish this, follow the pattern outlined above, namely: Create tags for the main page areas. Iterate through each area and perform three steps: Create the structure in HTML. Create a set of styles to define the appearance. View the page to examine the results of your changes. Be sure to take advantage of the HTML and CSS support that the IDE provides for you. Some tips and tricks are outlined below. If you just want to grab the code for the remaining pages and proceed with the tutorial, you can download snapshot 1 of the `AffableBean` project. Images of initial mockup implementations for the remaining pages are included here. Figure 13. Placeholders implemented for category page Figure 14. Placeholders implemented for cart page Figure 15. Placeholders implemented for checkout page Figure 16. Placeholders implemented for checkout page Note: The background colors for each page area only serve to help you position elements while developing the application. Eventually, you’ll want to remove them from the stylesheet and apply a background color more suitable for the application. You can do this by adjusting the background rule for the main class: #main { background: #f7f7e9 } The IDE’s editor provides many facilities that help you to work more efficiently. If you familiarize yourself with keyboard shortcuts and buttons in the editor toolbar, you can increase your productivity. The following list of tips applies to the editor for HTML and CSS files. To view more keyboard shortcuts, open the IDE’s Keyboard Shortcuts Card by choosing Help > Keyboard Shortcuts Card from the main menu. Code completion: When you type in tags and attributes, suggestions for code completion automatically appear in a pop-up box. Pressing Enter completes the suggested tag. Format your code: Right-click in the editor and choose Format. Toggle line numbers: Right-click in the left margin and choose Show Line Numbers. Find occurrences: Highlight a block of text, and press Ctrl-F (⌘-F on Mac). All matches become highlighted in the editor. To toggle highlighting, press the Toggle Highlight Search ( ) button (Ctrl-Shift-H) in the editor’s toolbar. Create a bookmark: Press the Toggle Bookmark ( ) button (Ctrl-Shift-M) to create a bookmark in the editor’s left margin. Wherever you are in the file, you can then jump to the bookmark by pressing the Previous/Next Bookmark buttons in the editors’s toolbar. Copy a code snippet up or down: Highlight a code snippet, then press Ctrl-Shift-Up/Down. Highlight opening and closing tags: Place your cursor on either the opening or closing tag, and both are highlighted in yellow. Looking back at the page mockups that were created, you can see that the welcome page should look the same whenever it is requested, for whomever requests it. That is, the content that displays on the welcome page is not determined by a user’s session. (Sessions are discussed in Unit 8, Managing Sessions.) Notice however that all other pages do need some form of user-specific information to display properly. For example, the category page requires that the user select a category in order to display, and the cart page needs to know all items currently held in a shopper’s cart. These pages will not render properly if the server isn’t able to associate user-specific information with an incoming request. Therefore, we do not want these pages to be accessed directly from a browser’s address bar. The project’s WEB-INF folder can be used for this purpose: any resources contained in the WEB-INF folder are not directly accessible from a browser. Create a new folder named view, and place it in the WEB-INF folder. Then move all JSP pages other than the welcome page into this new folder. In the Projects window, right-click the WEB-INF node and choose New > Folder. In the New Folder wizard, name the folder view and click Finish. Notice that a new folder node appears in the Projects window. Move the category.jsp, cart.jsp, checkout.jsp, and confirmation.jsp pages into the view folder. You can do this by clicking on cart.jsp to select it, then Shift-clicking on confirmation.jsp. This selects the four files. Then, with the four files selected, click and drag them into the WEB-INF/view folder. Figure 17. Click and drag the JSP pages into the 'WEB-INF/view/' folder To demonstrate that these pages are no longer accessible from a browser, click the Run Project ( ) button to run the project. When the application displays in your browser, enter the full path to any of these files in the address bar. For example, type in: http://localhost:8080/AffableBean/WEB-INF/view/category.jsp You receive an HTTP Status 404 message, indicating that the resource is not available. Looking at the page mockups, it is easy to see that all of the five views share identical content; at the top, they contain the company logo, a language toggle, and other widgets associated with shopping cart functionality. At the bottom, they contain some text with Privacy Policy and Contact links. Rather than including this code in each page source file, we can factor it out into two JSP fragments: a header and a footer. We’ll then include the fragment files into page views whenever they need to be rendered. For these fragments, let’s create a new folder named jspf, and place it within WEB-INF. In the Projects window, right-click the WEB-INF node and choose New > Folder. In the New Folder wizard, name the folder jspf and click Finish. Menu items provided by the IDE are often context-sensitive. For example, because you right-clicked the WEB-INF node, when the New Folder wizard displayed, web/WEB-INF was automatically entered in the Parent Folder field. Likewise, when you right-click a node in the Projects window and choose New, the list of file types is partially determined by your previous selections. Create two JSP segments: header.jspf and footer.jspf. To do so, right-click the newly created jspf folder and choose New > JSP. In the New JSP wizard, enter the file name, and under Options, select the Create as a JSP Segment option, then click Finish. When you finish, you’ll see header.jspf and footer.jspf displayed in your Projects window: Figure 18. Header and footer JSP fragments are displayed in the project Now, you can copy the header code from any of the JSP pages and paste it into the header.jspf file. Likewise, you can copy the footer code from any of the JSP pages and paste it into the footer.jspf file. When you finish this task, you can remove the header and footer code from all of the JSP pages. Copy the header code from any of the JSP pages and paste it into the header.jspf file. The header should include the page doctype and the opening , , and tags through to the closing tag for the element. Be sure to include placeholders for the shopping cart widget, language toggle, and 'proceed to checkout' button used along the top of page views. After you paste code into header.jspf, the file will look as follows. The Affable Bean [ language toggle ] [ checkout button ] [ shopping cart widget ] Copy the footer code from any of the JSP pages and paste it into the footer.jspf file. The footer code should include the element, through to the closing tag. After you paste code into footer.jspf, the file will look as follows. [ footer text ] Remove the header and footer code from all five JSP pages (index.jsp, category.jsp, cart.jsp, checkout.jsp, and confirmation.jsp). So far, you’ve placed views in their proper location and have factored out common header and footer code into the header.jspf and footer.jspf files. The application still needs to know which pages the header and footer files will be applied to. You could add tags to each of the page views. Doing so however would just reintroduce the code repetition which we’ve just made efforts to eliminate. An alternative solution would be to create a web.xml deployment descriptor, and add a JSP Property Group directive to specify which page views the header and footer fragments should apply to. Press Ctrl-N (⌘-N on Mac) to open the New File wizard. Select the Web category, then under File Types, select Standard Deployment Descriptor (web.xml). Click Next. Note that the file is named web.xml, and that the wizard will place it in the project’s WEB-INF directory upon completion. Click Finish. The web.xml file is created and added to the project. The IDE’s graphical interface for the deployment descriptor opens in the editor. The interface is categorized by the areas that can be configured in a web application. These areas are displayed as tabs in the editor toolbar, and include topics such as Servlets, Filters, References, and Security. The XML tab displays the entire source code for the file. Any changes you make in the graphical interface will cause immediate updates to the deployment descriptor’s source code, which you can verify by switching to the XML tab. This is demonstrated in the following steps. Click the Pages tab, then click the Add JSP Property Group button. The Add JSP Property Group dialog opens. Type in ‘header and footer settings’ for the Description field. Leave Display Name blank. Both the Display Name and Description fields are optional. For URL Patterns, specify the paths to the five views. Type in ‘/index.jsp’ and ‘/WEB-INF/view/’. Separate the two paths with a comma. (The ‘’ is a wildcard that represents all files within the given folder.) Figure 19. Use the Add JSP Property Group dialog to specify tags in the deployment descriptor Click OK. An entry is added to the JSP Properties Groups category in the Pages tab. Switch back to the XML tab. Notice that the following code has been added to the deployment descriptor. header and footer settings /index.jsp /WEB-INF/view/* Note: You may need to add carriage returns to the code so that it displays on multiple lines. You can right-click in the editor and choose Format (Alt-Shift-F; Ctrl-Shift-F on Mac) to have the code properly indented. Switch to the Pages tab again, and in the Include Preludes and Include Codas fields, enter the paths to the header.jspf and footer.jspf files, respectively. You can click the Browse button and navigate to the files in the provided dialog. Switch back to the XML tab. Note that the following code has been added. (Changes in bold.) header and footer settings /index.jsp /WEB-INF/view/* */WEB-INF/jspf/header.jspf /WEB-INF/jspf/footer.jspf* The above directive specifies that for all files found within the given url-pattern`s, the `header.jspf file will be prepended, and the footer.jspf file appended. To view the definitions of the above tags, as well as all tags available to you in the web deployment descriptor, consult the Servlet Specification. Run the application again (press F6; fn-F6 on Mac). You’ve already removed the header and footer code from the index.jsp file, so you can determine whether it is automatically being added when the file is requested. You will see that the welcome page displays as it did previously, with header and footer content included. The controller servlet handles incoming requests by initiating any actions needed to generate the model for the request, then forwarding the request to the appropriate view. For a visual representation, refer back to the MVC diagram for the AffableBean project. The IDE provides a Servlet wizard that enables you to define the servlet component in a web application either by including the @WebServlet annotation in the generated class, or by adding the necessary directives to the deployment descriptor. In the following steps, you create the ControllerServlet and define it in the application context using the `@WebServlet` annotation. In the Projects window, right-click the AffableBean project node and choose New > Servlet. In the wizard, type ControllerServlet in the Class Name field. In the Package field, type controller. (The new package is automatically created when you complete the wizard.) Figure 20. Use the Servlet wizard to create servlets for your project Click Next. Step 3 of the wizard lets you configure the servlet. Of primary importance are the URL patterns that you need to specify. The patterns identify the URLs that invoke the servlet. For example, if you enter ‘/category’, you are directing the servlet to handle a request that appears as follows. http://localhost/AffableBean*/category* The URL patterns should correspond to the views and actions that a user can initiate. Looking at the welcome page mockup, a user should be able to select a category. We can therefore associate the /category URL with the action of clicking on a category image. Likewise, in the category page, users should be able to add an item to the shopping cart. We can therefore specify /addToCart. In the URL Pattern(s) field, type in ‘/category, /addToCart, /viewCart’. Patterns are separated by commas. You can add more patterns directly in the servlet class once it’s created. Figure 21. Configure servlet deployment directly in the wizard Click Finish. The IDE generates the ControllerServlet and opens it in the editor. The servlet and URL patterns are included in the @WebServlet annotation that appears above the class signature. *@WebServlet(name=\"ControllerServlet\", urlPatterns={\"/category\", \"/addToCart\", \"/viewCart\"})* public class ControllerServlet extends HttpServlet { In the previous step, if you had chosen the ‘Add information to deployment descriptor (web.xml)’ option in the wizard, the following markup would have been generated in the application’s web.xml file instead. ControllerServlet controller.ControllerServlet ControllerServlet /category ControllerServlet /addToCart ControllerServlet /viewCart Add other URL patterns directly to the @WebServlet annotation’s urlPatterns element. The application requires more URL patterns for other actions and views. You can type in the following patterns: /updateCart /checkout /purchase /chooseLanguage Be sure to separate each pattern with a comma. You can also reformat the annotation as follows: @WebServlet(name=\"ControllerServlet\", urlPatterns = {\"/category\", \"/addToCart\", \"/viewCart\"*, \"/updateCart\", \"/checkout\", \"/purchase\", \"/chooseLanguage\"*}) Finally, include the loadOnStartup element so that the servlet is instantiated and initialized when the application is deployed. A value of 0 or greater will cause this to happen (-1 is the default). @WebServlet(name=\"ControllerServlet\", *loadOnStartup = 1,* urlPatterns = {\"/category\", \"/addToCart\", \"/viewCart\", \"/updateCart\", \"/checkout\", \"/purchase\", \"/chooseLanguage\"}) As previously stated, the controller servlet handles incoming requests by initiating any actions needed to generate the model for the request, then forwarding the request to the appropriate view. For a visual representation, refer back to the MVC diagram for the AffableBean project. Looking at the generated code for the new ControllerServlet, you can see that the IDE’s servlet template employs a processRequest method which is called by both doGet and doPost methods. (You may need to expand the code fold by clicking the plus icon ( ) in the editor’s left margin to view these methods.) Because this application differentiates between doGet and doPost, you’ll add code directly to these methods and remove the processRequest method altogether. The IDE provides you with a basic template for any new file you create. If the template is not optimal for your work patterns, you can alter it using the IDE’s Template Manager. The IDE provides a template for virtually any file type. For example, to modify the servlet template: Open the Template Manager by choosing Tools > Templates from the main menu. Expand the Web category, then select the Servlet template. Figure 22. Access and modify file templates via the Template Manager Click the Open in Editor button. Modify the template in the editor. The next time you create a new servlet (e.g., using the Servlet wizard), the new version will be applied. Now that you’ve mapped URL patterns to the servlet using the @WebServlet annotation, set up the ControllerServlet to handle these patterns. Also, instantiate a RequestDispatcher to forward the requested pattern to the appropriate view. Replace the ControllerServlet class template code with the following code. public class ControllerServlet extends HttpServlet { /** * Handles the HTTP GET method. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userPath = request.getServletPath(); // if category page is requested if (userPath.equals(\"/category\")) { // TODO: Implement category request // if cart page is requested } else if (userPath.equals(\"/viewCart\")) { // TODO: Implement cart page request userPath = \"/cart\"; // if checkout page is requested } else if (userPath.equals(\"/checkout\")) { // TODO: Implement checkout page request // if user switches language } else if (userPath.equals(\"/chooseLanguage\")) { // TODO: Implement language request } // use RequestDispatcher to forward request internally String url = \"/WEB-INF/view\" + userPath + \".jsp\"; try { request.getRequestDispatcher(url).forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } } /** * Handles the HTTP POST method. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userPath = request.getServletPath(); // if addToCart action is called if (userPath.equals(\"/addToCart\")) { // TODO: Implement add product to cart action // if updateCart action is called } else if (userPath.equals(\"/updateCart\")) { // TODO: Implement update cart action // if purchase action is called } else if (userPath.equals(\"/purchase\")) { // TODO: Implement purchase action userPath = \"/confirmation\"; } // use RequestDispatcher to forward request internally String url = \"/WEB-INF/view\" + userPath + \".jsp\"; try { request.getRequestDispatcher(url).forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } } } As you continue through the tutorial, you’ll return to the ControllerServlet and implement each of the mapped URL patterns individually. Examine the code above. There are several points to note: The servlet uses a userPath instance variable to get the requested URL pattern from the client: String userPath = request.getServletPath(); userPath is used by both doGet and doPost methods. * URL patterns associated primarily with page requests are managed by the doGet method. For example, /category, /viewCart, and /checkout result in the display of the category, cart, and checkout pages.) * URL patterns associated with form submits and the transport of sensitive user data (e.g., /addToCart, /updateCart, and /purchase) are managed by the doPost method. * For both doGet and doPost methods, the path to the appropriate view is formed using a url string: String url = \"/WEB-INF/view\" + userPath + \".jsp\"; The RequestDispatcher is obtained from the HttpServletRequest and applies the url to forward the request: request.getRequestDispatcher(url).forward(request, response); TODO notes have been used to denote work that still needs to be done. For example: // if category page is requested if (userPath.equals(\"/category\")) { // TODO: Implement category request Applying TODO notes in your code is a useful way to keep track of tasks that you need to complete. You can use the IDE’s Tasks window (Ctrl-6; ⌘-6 on Mac) to view all TODO notes, as well as any syntax or compile errors contained in your project. Figure 23. Keep track of implementation tasks with the IDE’s Tasks window You can control the keywords that display in the Tasks window. Open the Options window (Tools > Options; NetBeans > Preferences on Mac), then choose Miscellaneous > Tasks. Run the project (press F6; fn-F6 on Mac) and test to see whether the ControllerServlet is forwarding requests to the appropriate views. Type in http://localhost:8080/AffableBean/category in the browser’s address bar. The application’s category page displays. Type in http://localhost:8080/AffableBean/viewCart in the browser’s address bar. The application’s cart page displays. Type in http://localhost:8080/AffableBean/checkout in the browser’s address bar. The application’s checkout page displays. Note: Entering http://localhost:8080/AffableBean/purchase in the browser’s address bar does not allow you to view the confirmation page. Naturally, this is because the /purchase URL pattern is handled by the servlet’s doPost method, and requests sent from the browser’s address bar are typically sent using the HTTP GET method. At this stage, you’ve created JSP pages that contain placeholders for functional components. You’ve also set up the front-end structure of the application. JSP pages now reside within the WEB-INF folder, header and footer code has been factored out into separate files, your deployment descriptor is properly configured, and you’ve set up the ControllerServlet to handle incoming requests. In the next tutorial unit, you take measures to enable connectivity between the application and the database. If you’d like to compare your work with the sample solution for this unit, you can download snapshot 2 of the AffableBean project. Send Feedback on This Tutorial Introduction to Java EE Technology Getting Started with Java EE Applications Introduction to Developing Web Applications Creating a Simple Web Application Using a MySQL Database Video Tutorials and Demos for NetBeans IDE Keyboard Shortcuts & Code Templates Card Java EE & Java Web Learning Trail 100 NetBeans IDE Tips and Tricks Pro NetBeans IDE 6 Rich Client Platform Edition Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional More books about NetBeans IDE Servlet 3.0 Specification Common CSS Questions Browser Compatibility Master Table DZone Refcard for NetBeans Java Editor See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Preparing the Page Views and Controller Servlet","component":"tutorial","version":"main","name":"page-views-controller","url":"/tutorial/main/kb/docs/javaee/ecommerce/page-views-controller/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Creating Project Files","hash":"createProjectFiles","id":2},{"text":"Creating JSP Pages","hash":"jsp","id":3},{"text":"Creating a Stylesheet","hash":"css","id":4},{"text":"Implementing HTML and CSS content","hash":"implementHTML","id":5},{"text":"NetBeans HTML Editor Support","hash":"_netbeans_html_editor_support","id":6},{"text":"NetBeans CSS Support","hash":"_netbeans_css_support","id":7},{"text":"category page","hash":"categoryPage","id":8},{"text":"cart page","hash":"cartPage","id":9},{"text":"checkout page","hash":"checkoutPage","id":10},{"text":"confirmation page","hash":"_confirmation_page","id":11},{"text":"Tips and Tricks","hash":"tipsTricks","id":12},{"text":"Placing JSP Pages in WEB-INF","hash":"view","id":13},{"text":"Creating a Header and Footer","hash":"jspf","id":14},{"text":"Adding a Directive to the Deployment Descriptor","hash":"dd","id":15},{"text":"Creating the Controller Servlet","hash":"controller","id":16},{"text":"Implementing the Controller Servlet","hash":"implement","id":17},{"text":"Modifying File Templates with the IDE’s Template Manager","hash":"_modifying_file_templates_with_the_ides_template_manager","id":18},{"text":"See Also","hash":"seeAlso","id":19},{"text":"NetBeans Tutorials","hash":"_netbeans_tutorials","id":20},{"text":"NetBeans Books","hash":"_netbeans_books","id":21},{"text":"External Resources","hash":"_external_resources","id":22}]},"1045":{"id":1045,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Examining the Project Snapshot Setting up Form-Based Authentication Declarative and Programmatic Security Choosing an Authentication Mechanism Create Pages for Login and Login Failure Add Security Entries to the Deployment Descriptor Setting up Users, Groups and Roles Understanding Users, Groups, and Roles Understanding Realms on the GlassFish Server Create Users and/or Groups on the Server Define Roles in the Application Map Roles to Users and/or Groups Configuring Secure Data Transport Verify HTTPS Support on the Server Configure Secure Connection in the Application See Also NetBeans Resources External Resources Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Examining the Project Snapshot Setting up Form-Based Authentication Creating Users, Groups and Roles Configuring Secure Data Transport See Also Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 This tutorial unit focuses on web application security. When securing web applications, there are two primary concerns that need to be addressed: Preventing unauthorized users from gaining access to protected content. Preventing protected content from being read while it is being transmitted. The first concern, access control, is typically a two-step process that involves (1) determining whether a user is who he or she claims to be (i.e., authentication), and then (2) either granting or denying the user access to the requested resource (i.e., authorization). A simple and common way to implement access control for web applications is with a login form that enables the server to compare user credentials with a pre-existing list of authenticated users. The second concern, protecting data while it is in transit, typically involves using Transport Layer Security (TLS), or its predecessor, Secure Sockets Layer (SSL), in order to encrypt any data communicated between the client and server. Upon reviewing the Affable Bean staff’s list of requirements, we’ll need to secure the application in the following ways: Set up a login form for the administration console that enables staff members access to the console’s services, and blocks unauthorized users. Configure secure data transport for both the customer checkout process, and for any data transmitted to and from the administration console. In order to implement the above, we’ll take advantage of NetBeans' visual editor for the web.xml deployment descriptor. We’ll also work in the GlassFish Administration Console to configure a \"user group\" that corresponds to Affable Bean staff members, and verify SSL support. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 10 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Java EE security is an expansive topic that spans well beyond the scope of this tutorial unit. In order to fully appreciate the range of implementation options that are available to you, refer to the Java EE 6 Tutorial, Part VII: Security. This unit provides ample references to relevant sub-sections within the Java EE Tutorial. The beginning state of the snapshot helps to illustrate the need for security in the application. Open the project snapshot for this tutorial unit in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. Run the project ( ) to ensure that it is properly configured with your database and application server. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Test the application’s functionality in your browser. This snapshot provides an implementation of the administration console, as specified in the customer requirements. To examine the administration console, enter the following URL in your browser: http://localhost:8080/AffableBean*/admin/* Figure 2. Append the application’s default URL with '/admin' to view the administration console in a browser The administration console enables you to view all customers and orders contained in the database. When you click either of the links in the left panel, the page will update to display a table listing customers or orders, depending on your choice. (The 'log out' link currently does not \"log out\" an authenticated user.) Note: The customers and orders that you see displayed in the administration console are dependent on the data stored in your database. You can create new records by stepping through the checkout process in the website. Alternatively, you can run the affablebean_sample_data.sql script on your affablebean database to have your data correspond to the records displayed in the following screenshots. (If you need help with this task, refer to step 2 in the setup instructions.) Figure 3. Click the 'view all customers' link to view all customer records in a table You can view details for each customer record by hovering your mouse and selecting an individual record. Figure 4. Hover your mouse over a customer record and click to view customer details Likewise, you can view an order summary for each customer either by selecting an order from the administration console’s \"orders\" table, or by clicking the \"view order summary\" link in a \"customer details\" display. Figure 5. Click 'view order summary' from a customer details display in order to view a customer’s order details Naturally, none of this information should be available to an anonymous site visitor. In the coming steps, you’ll create login and error pages, so that when an unauthenticated user attempts to access the administration console, he or she will be directed to the login page. Upon successful login, the user is then redirected to the administration console’s menu; upon login failure, the error page is displayed. Examine the project snapshot in the Projects window. This implementation of the administration console primarily relies on the following project resources: * An admin directory within the project’s webroot, which contains all page view files. * An AdminServlet, contained in the controller package, which forwards requests to page views within the admin directory. Also, the following files have been modified from the previous snapshot: * WEB-INF/web.xml: Contains a new that includes the header and footer fragments for page views contained in the admin directory. * css/affablebean.css: Includes new style definitions for elements in the administration console If you have been following the NetBeans E-commerce Tutorial sequentially, you’ll find that there is nothing contained in the implementation for the administration console which hasn’t already been covered in previous units. Essentially, the AdminServlet processes requests from the admin/index.jsp page, EJBs and entity classes are employed to retrieve information from the database, and the information is then forwarded back to the admin/index.jsp page to be displayed. In the browser, return to the customer website by clicking the Affable Bean logo in the upper left corner of the web page. Step through the entire business process flow of the application and note that the checkout process is handled over a non-secure channel. When customers reach the checkout page, they are expected to submit sensitive personal information in order to complete their orders. Part of your task in this tutorial unit is to ensure that this data is sent over a secure channel. Because the administration console also enables authenticated users to view customers' personal information, it too needs to be configured so that data is sent over the Internet securely. In this section, you set up form-based authentication for the AffableBean administration console. Form-based authentication enables the server to authenticate users based on the credentials they enter into a login form. With these credentials, the server is able to make a decision on whether to grant the user access to protected resources. In order to implement this, you’ll create login and error pages, and will rely on declarative security by entering security settings in the application’s web.xml deployment descriptor. Before you begin implementing a form-based authentication mechanism for the AffableBean application, the following background information is provided to help clarify the security terms relevant to our scenario. Declarative and Programmatic Security Choosing an Authentication Mechanism With declarative security, you specify all security settings for your application, including authentication requirements, access control, and security roles, using annotations and/or deployment descriptors. In other words, the security for your application is in a form that is external to the application, and relies on the mechanisms provided by the Java EE container for its management. With programmatic security, your classes, entities, servlets, and page views manage security themselves. In this case, security logic is integrated directly into your application, and is used to handle authentication and authorization, and ensure that data is sent over a secure network protocol when necessary. For the AffableBean application, we’ll use declarative security by declaring all security information in the web.xml deployment descriptor. For more information on declarative and programmatic security types, see the Java EE 6 Tutorial: Overview of Web Application Security. An authentication mechanism is used to determine how a user gains access to restricted content. The Java EE platform supports various authentication mechanisms, such as HTTP basic authentication, form-based authentication, and client authentication. The authentication mechanism behind our login form will be form-based authentication. You’ll learn what form-based authentication is when you begin setting up the login form for the AffableBean administration console below. See the Java EE 6 Tutorial: Specifying Authentication Mechanisms for further information. Form-based authentication has the advantage of enabling the developer to design the appearance of the login form so that it better suits the application which it belongs to. Our implementation for the form-based authentication mechanism can be divided into two steps. Begin by creating page views for the required login form and error message. Then add entries to the web.xml deployment descriptor to inform the servlet container that the application requires form-based authentication for access to the resources that comprise the administration console. Create Pages for Login and Login Failure Add Security Entries to the Deployment Descriptor In form-based authentication, the process of authentication and authorization is shown in the following four steps: The client sends a request to the server for a protected resource. The server recognizes that a protected resource has been requested, and returns the login page to the client. The client sends username and password credentials using the provided form. The server processes the credentials, and if an authorized user is identified the protected resource is returned, otherwise the error page is returned. Figure 6. Authentication and authorization take place in a four-step process using form-based authentication For more information on form-based authentication, see the Java EE 6 Tutorial: Form-Based Authentication. The j_security_check keyword represents the destination in the servlet container that handles authentication and authorization. When implementing the HTML login form, you apply it as the value for the form’s action attribute. You also apply the “j_username” and “j_password” keywords, as in the following template: username: password: Perform the following steps. In the Projects window, right-click the admin folder node and choose New > JSP. Name the file login, then click Finish. The new login.jsp file is created and opens in the editor. Repeat the previous two steps to create a new error.jsp file. In the New JSP wizard, name the file error. When you finish, you’ll have two new files listed in the Projects window. Figure 7. New JSP file nodes displayed in Projects window Open the project’s web deployment descriptor. Press Alt-Shift-O (Ctrl-Shift-O on Mac) and in the Go to File dialog, type web, then click OK. Figure 8. Use the Go to File dialog to quickly open files in the editor In the editor, scroll to the bottom of the web.xml file and note the entry created for JSP pages in the administration console. Add the new login and error JSP pages as entries. (Changes in bold.) JSP configuration for the admin console /admin/index.jsp */admin/login.jsp /admin/error.jsp* /admin/jspf/header.jspf /admin/jspf/footer.jspf This step ensures that when these two pages are returned to a client, they will be prepended and appended with the defined header.jspf and footer.jspf fragments, respectively. You can equally configure the entry from the `web.xml`s visual editor. Click the Pages tab along the top of the editor, and enter the URL patterns into the respective JSP Property Group. Press Ctrl-Tab to switch to the login.jsp file in the editor. Delete the entire template contents for the file, then enter the following HTML form. username: password: Note that the HTML form is based on the template provided above. Here, you use the “j_security_check” keyword as the value for the form’s action attribute, and the “j_username” and “j_password” keywords as the values for the name attribute of the username and password text fields. The style of the form is implemented by encapsulating the form widgets within a element, then defining a set of rules for the loginBox ID in affablebean.css. Press Ctrl-Tab and switch to the error.jsp file in the editor. Delete the entire template contents for the file, then enter the following. Invalid username or password. Return to admin login. The above content includes a simple message indicating that login has failed, and provides a link that allows the user to return to the login form. In order to instruct the servlet container that form-based authentication is to be used, you add entries to the web.xml deployment descriptor. This is essentially a three-step process, which can be followed by specifying settings under the three headings in the web.xml file’s Security tab. These are: (1) Login Configuration, (2) Security Roles, and (3) Security Constraints. Open the project’s web.xml file in the editor. (If it is already opened, you can press Ctrl-Tab and select it.) Click the Security tab along the top of the editor. The IDE’s visual editor enables you to specify security settings under the Security tab. Expand the Login Configuration heading, select Form, then enter the following details: Form Login Page: /admin/login.jsp Form Error Page: /admin/error.jsp Realm Name: file Figure 9. Specify security settings for the application using the IDE’s web.xml visual editor Click the XML tab along the top of the editor and verify the changes made to the deployment descriptor. The following entry has been added to the bottom of the file: FORM file /admin/login.jsp /admin/error.jsp This entry informs the servlet container that form-based authentication is used, the realm named file should be checked for user credentials, and specifies the whereabouts of the login and error pages. Click the Security tab again, then expand the Security Roles heading and click Add. In the Add Security Role dialog, type in affableBeanAdmin for the role name, then click OK. The new role entry is added beneath Security Roles. Click the XML tab to examine how the file has been affected. Note that the following entry has been added: affableBeanAdmin Here we’ve specified the name of a security role used with the application. We’ll need to associate this role with the protected resources that define the administration console (under the Security Constraints heading below), and later we’ll create this role on the GlassFish server. Click the Security tab again, then click the Add Security Constraint button. Type in Admin for the Display Name, then under Web Resource Collection click the Add button. Enter the following details, then when you are finished, click OK. Resource Name: Affable Bean Administration URL Pattern(s): /admin/* HTTP Method(s): All HTTP Methods Figure 10. Specify which resources need to be protected using the Add Web Resource dialog Under the new Admin security constraint, select the Enable Authentication Constraint option and click the Edit button next to the Role Name(s) text field. In the dialog that displays, select the affableBeanAdmin role in the left column, then click Add. The role is moved to the right column. Figure 11. Specify roles to be associated with an authentication constraint Click OK. The role is added to the Role Name(s) text field. Figure 12. Security constraints include specifying the web resource collection, and role(s) that are granted access to the collection Click the XML tab to examine how the file has been affected. Note that the following entry has been added: Admin Affable Bean Administration /admin/* affableBeanAdmin In these previous six steps, you’ve created a security constraint that specifies which resources need to be protected, and identifies the role(s) that are granted access to them. Since the administration console implementation is essentially everything contained within the application’s admin folder, you use a wildcard (*). Although you’ve specified that all HTTP methods should be protected, you could have equally selected just GET and POST, since these are the only two that are handled by the AdminServlet. As previously mentioned, the affableBeanAdmin role that we declared still needs to be created on the GlassFish server. Run the project ( ) to examine how the application now handles access to the administration console. When the application opens in the browser, attempt to access the administration console by entering the following URL into the browser’s address bar: http://localhost:8080/AffableBean*/admin/* When you attempt to access the administration console, the login page is now presented. Figure 13. Unauthenticated attempts to access the administration console are redirected to the login page Click the 'submit' button to attempt login. You see the error page displayed. Figure 14. Error page is displayed when the server is unable to authenticate a user Much of our security implementation is dependent on configuration between the application and the GlassFish server we are using. This involves setting up users, groups, and roles between the two, and using one of the preconfigured security policy domains, or realms, on the server. Start by reading some background information relevant to our scenario, then proceed by configuring users, groups and roles between the application and the GlassFish server. Understanding Users, Groups, and Roles Understanding Realms on the GlassFish Server A user is a unique identity recognized by the server. You define users on the server so that it can be able to determine who should have access to protected resources. You can optionally cluster users together into a group, which can be understood as a set of authenticated users. In order to specify which users and/or groups have access to protected resources, you create roles. As stated in the Java EE 6 Tutorial, A role is an abstract name for the permission to access a particular set of resources in an application. A role can be compared to a key that can open a lock. Many people might have a copy of the key. The lock doesn’t care who you are, only that you have the right key. The role that a user or group is assigned to is what specifically allows the server to determine whether protected resources can be accessed. Users and groups can be assigned to multiple roles. As will be demonstrated below, you accomplish this by defining the role in the application, then mapping it to users and groups on the server. The relationship between users, groups, and roles, and the process in which you establish them in the application and on the server, is presented in the following diagram. Figure 15. Users, groups, and roles need to be set up and mapped between the application and server For more information on groups, users, and roles, see Working with Realms, Users, Groups, and Roles in the Java EE 6 Tutorial. When you define users and groups on the server, you do so by entering details into a security policy domain, otherwise known as a realm. A realm protects user credentials (e.g., user names and passwords) through an authentication scheme. For example, user credentials can be stored in a local text file, or maintained in a certificate database. The GlassFish server provides three preconfigured realms by default. These are the file, admin-realm, and certificate realms. Briefly, the file realm stores user credentials in a local text file named keyfile. The admin-realm also stores credentials in a local text file, and is reserved for server administrator users. The certificate realm, the server stores user credentials in a certificate database. When defining users, groups and roles for the AffableBean administration console, we’ll use the server’s preconfigured file realm. In order to set up users, groups and roles to satisfy the form-based authentication mechanism we’ve created, perform the following three steps corresponding to the diagram above. Create Users and/or Groups on the Server Define Roles in the Application Map Roles to Users and/or Groups In this step, we’ll use the GlassFish Administration Console to create a user named nbuser within the preexisting file security realm. We’ll also assign the new nbuser to a group that we’ll create called affableBeanAdmin. Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers node so that the GlassFish server node is visible. Ensure that the GlassFish server is running. If the server is running, a small green arrow is displayed next to the GlassFish icon ( ). If you need to start it, right-click the server node and choose Start. Right-click the GlassFish server node and choose View Admin Console. The login form for the GlassFish Administration Console opens in a browser. Log into the Administration Console by typing admin / adminadmin for the username / password. In the Tree which displays in the left column of the Administration Console, expand the Configuration > Security > Realms nodes, then click the file realm. Figure 16. Expand the Configuration > Security > Realms nodes to view existing security realms In the main panel of the GlassFish Administration Console, under Edit Realm, click the Manage Users button. Under File Users, click the New button. Under New File Realm User, enter the following details: User ID: nbuser Group List: affableBeanAdmin New Password: secret Confirm New Password: secret Figure 17. Enter new user and group details in the New File Realm User panel Here, we are creating a user for the file security realm, which we’ve randomly named nbuser. We have also assigned the new user to a randomly named affableBeanAdmin group. Remember the secret password you set, as you will require it to later log into the AffableBean administration console. Click OK. The new nbuser user is now listed under File Users in the GlassFish Administration Console. Figure 18. All users and groups pertaining to the 'file' realm are displayed under File Users Optionally close the browser window for the GlassFish Administration Console, or leave it open for the time being. You will need to return to the Administration Console in the Map Roles to Users and/or Groups step below. By \"defining roles in the application,\" you specify which roles have access to EJB session beans, servlets, and/or specific methods that they contain. You can accomplish this declaratively by creating entries in the deployment descriptor, or using annotations. For the AffableBean administration console, we’ve actually already completed this step when we added the affableBeanAdmin role to the security constraint that we created when implementing form-based authentication. However, in more complicated scenarios you may have multiple roles, each with varying degrees of access. In such cases, implementation requires a more fine-grained access control. The Java EE 6 API includes various security annotations that you can use in place of the XML entries you add to deployment descriptors. The availability of annotations primarily aims to offer ease of development and flexibility when coding. One common method is to use annotations within classes, but override them when necessary using deployment descriptors. Using Security Annotations in Servlets Using Security Annotations in EJBs The following table lists some of the annotations available to you when applying roles to servlets. Servlet 3.0 Security Annotations (specified in JSR 315) @ServletSecurity Used to specify security constraints to be enforced by a Servlet container on HTTP protocol messages. @HttpConstraint Used within the ServletSecurity annotation to represent the security constraints to be applied to all HTTP protocol methods. If we wanted to apply the Servlet 3.0 annotations to declare the affableBeanAdmin role on the AdminServlet, we could do so as follows. (Changes in bold.) @WebServlet(name = \"AdminServlet\", urlPatterns = {\"/admin/\", \"/admin/viewOrders\", \"/admin/viewCustomers\", \"/admin/customerRecord\", \"/admin/orderRecord\", \"/admin/logout\"}) *@ServletSecurity( @HttpConstraint(rolesAllowed = {\"affableBeanAdmin\"}) )* public class AdminServlet extends HttpServlet { ... } In this case, we could then remove the corresponding entry in the web.xml deployment descriptor. (Removed content displayed as strike-through text.) FORM file /admin/login.jsp /admin/error.jsp [.line-through]#**# [.line-through]#*Admin*# [.line-through]#**# [.line-through]#*Affable Bean Administration*# [.line-through]#**# [.line-through]#*/admin/**# [.line-through]#**# [.line-through]#**# [.line-through]#**# [.line-through]#*affableBeanAdmin*# [.line-through]#**# [.line-through]#**# [.line-through]#**# [.line-through]#**# [.line-through]#*affableBeanAdmin*# [.line-through]#**# The following table lists some of the annotations available to you when applying roles to EJBs. EJB Security Annotations (specified in JSR 250) @DeclareRoles Used by application to declare roles. It can be specified on a class. @RolesAllowed Specifies the list of roles permitted to access method(s) in an application. To demonstrate the use of EJB security annotations, we’ll apply the @RolesAllowed annotation to a method that should only be called when a user has been identified as belonging to the affableBeanAdmin role. Reexamine the snapshot implementation for the AffableBean administration console. Note that in the CustomerOrderFacade session bean, a new findByCustomer method enables the AdminServlet to access a specified Customer. Open the CustomerOrderFacade bean in the editor, then add the @RolesAllowed annotation to the findByCustomer method. *@RolesAllowed(\"affableBeanAdmin\")* public CustomerOrder findByCustomer(Object customer) { ... } Press Ctrl-Shift-I (⌘-Shift-I on Mac) to fix imports. An import statement for javax.annotation.security.RolesAllowed is added to the top of the class. The findByCustomer method is only called by the AdminServlet, which is previously authenticated into the affableBeanAdmin role using our implementation of form-based authentication. The use of the @RolesAllowed annotation here is not strictly necessary - its application simply guarantees that the method can only be called by a user who has been authenticated in the affableBeanAdmin role. We have so far accomplished the following: Defined the affableBeanAdmin role for our form-based authentication mechanism (either in the web.xml deployment descriptor, or as an annotation in the AdminServlet). Created a user named nbuser on the GlassFish server, and associated it with a group named affableBeanAdmin. It is no coincidence that the group and role names are the same. While it is not necessary that these names be identical, this makes sense if we are only creating one-to-one matching between roles and groups. In more complicated scenarios, you can map users and groups to multiple roles providing access to different resources. In such cases, you would give unique names to groups and roles. In order to map the affableBeanAdmin role to the affableBeanAdmin group, you have a choice of performing one of two actions. You can either create a entry in GlassFish' sun-web.xml deployment descriptor. (In the Projects window, sun-web.xml is located within the project’s Configuration Files). This would look as follows: affableBeanAdmin affableBeanAdmin This action explicitly maps the affableBeanAdmin role to the affableBeanAdmin group. Otherwise, you can enable GlassFish' Default Principal To Role Mapping service so that roles are automatically assigned to groups of the same name. The following steps demonstrate how to enable the Default Principal To Role Mapping service in the GlassFish Administration Console. Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers node so that the GlassFish server node is visible. Ensure that the GlassFish server is running. If the server is running, a small green arrow is displayed next to the GlassFish icon ( ). If you need to start it, right-click the server node and choose Start. Right-click the GlassFish server node and choose View Admin Console. The login form for the GlassFish Administration Console opens in a browser. Log into the Administration Console by typing admin / adminadmin for the username / password. In the Tree which displays in the left column of the Administration Console, expand the Configuration node, then click the Security node. In the main panel of the Administration Console, select the Default Principal To Role Mapping option. The Java EE 6 Tutorial defines the term principal as, \"An entity that can be authenticated by an authentication protocol in a security service that is deployed in an enterprise. A principal is identified by using a principal name and authenticated by using authentication data.\" See Working with Realms, Users, Groups, and Roles: Some Other Terminology for more information. Click the Save button. At this stage, you have taken the necessary steps to enable you to log into the AffableBean administration console using the nbuser / secret username / password combination that you set earlier. Run the project ( ). When the application opens in the browser, attempt the access the administration console by entering the following URL into the browser’s address bar: http://localhost:8080/AffableBean*/admin/* When the login page displays, enter the username and password you set earlier in the GlassFish Administration Console (nbuser / secret), then click 'submit'. Using form-based authentication, the server authenticates the client using the username and password credentials sent from the form. Because the nbuser belongs to the affableBeanAdmin group, and that group is associated with the affableBeanAdmin role, access is granted to the administration console. Click the 'log out' link provided in the administration console. The nbuser is logged out of the administration console, and you are returned to the login page. The AdminServlet handles the /logout URL pattern by invalidating the user session: // if logout is requested if (userPath.equals(\"/admin/logout\")) { session = request.getSession(); *session.invalidate();* // terminate session response.sendRedirect(\"/AffableBean/admin/\"); return; } Calling invalidate() terminates the user session. As a consequence, the authenticated user is dissociated from the active session and would need to login in again in order to access protected resources. There are two instances in the AffableBean application that require a secure connection when data is transmitted over the Internet. The first is when a user initiates the checkout process. On the checkout page, a user must fill in his or her personal details to complete an order. This sensitive data must be protected while it is sent to the server. The second instance occurs when a user logs into the administration console, as the console is used to access sensitive data, i.e., customer and order details. Secure data transport is typically implemented using Transport Layer Security (TLS) or Secure Sockets Layer (SSL). HTTP is applied on top of the TLS/SSL protocol to provide both encrypted communication and secure identification of the server. The combination of HTTP with TLS or SSL results in an HTTPS connection, which can readily be identified in a browser’s address bar (e.g., https://). The GlassFish server has a secure (HTTPS) service enabled by default. This service uses a self-signed digital certificate, which is adequate for development purposes. Your production server however would require a certificate signed by a trusted third-party Certificate Authority (CA), such as VeriSign or Thawte. You can find the generated certificate in: /glassfish/domains/domain1/config/keystore.jks Begin this section by verifying that GlassFish' HTTPS service is enabled. Then configure the application so that a secure HTTPS connection is applied to the checkout process and administration console. Verify HTTPS Support on the Server Configure Secure Connection in the Application Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers node so that the GlassFish server node is visible. Ensure that the GlassFish server is running. If the server is running, a small green arrow is displayed next to the GlassFish icon ( ). If you need to start it, right-click the server node and choose Start. Switch to your browser and type the following URL into the browser’s address bar: https://localhost:8181/ The browser displays a warning, indicating that the server is presenting you with a self-signed certificate. In Firefox for example, the warning looks as follows. Figure 19. Firefox provides warnings for self-signed certificates Enable your browser to accept the self-signed certificate. With Firefox, click the Add Exception button displayed in the warning. The following pane displays, allowing you to view the certificate. Figure 20. Firefox enables you to view the digital certificate before confirming the security exception Click Confirm Security Exception. A secure connection is established on port 8181, and your local development server, GlassFish, is then able to display the following page. Figure 21. GlassFish provides a secure connection by default on port 8181 Aside from the HTTPS protocol displayed in the browser’s address bar, Firefox indicates that a secure connection is established with the blue background behind localhost in the address bar. Also, a lock ( ) icon displays in the lower right corner of the browser. You can click the lock icon for secure pages to review certificate details. The following optional steps demonstrate how you can identify this security support in the GlassFish Administration Console. Open the GlassFish Administration Console in the browser. (Either type http://localhost:4848/ in your browser, or click the go to the Administration Console link in the GlassFish server’s welcome page, as displayed in the image above.) In the Tree which displays in the left column of the Administration Console, expand the Configuration > Network Config nodes, then click the Network Listeners node. The main panel displays the three network listeners enabled by default on the GlassFish server. http-listener-2, which has been configured to listen over port 8181, is the network listener used for secure connections. Figure 22. View all HTTP listeners from the Network Listeners panel For more information on network listeners, see the Oracle GlassFish Server 3.0.1 Administration Guide: About HTTP Network Listeners. Under the Name column, click the link for http-listener-2. In the main panel, note that the Security checkbox is selected. Figure 23. Security is enabled for the 'http-listener-2' network listener Click the SSL tab. Note that TLS is selected. In the lower portion of the SSL panel, you see the Cipher Suites that are available for the connection. As stated in the Oracle GlassFish Server 3.0.1 Administration Guide, Chapter 11: Administering System Security, A cipher is a cryptographic algorithm used for encryption or decryption. SSL and TLS protocols support a variety of ciphers used to authenticate the server and client to each other, transmit certificates, and establish session keys. Some ciphers are stronger and more secure than others. Clients and servers can support different cipher suites. During a secure connection, the client and the server agree to use the strongest cipher that they both have enabled for communication, so it is usually sufficient to enable all ciphers. At this stage, you have an understanding of how the GlassFish server supports secure connections out-of-the-box. Naturally, you could set up your own network listener, have it listen on a port other than 8181, enable SSL 3 instead of TLS (or both), or generate and sign your own digital certificates using Java’s `keytool` management utility. You can find instructions on how to accomplish all of these tasks from the following resources: * The Java EE 6 Tutorial, Establishing a Secure Connection Using SSL * Oracle GlassFish Server 3.0.1 Administration Guide, Chapter 11: Administering System Security * Oracle GlassFish Server 3.0.1 Administration Guide, Chapter 16: Administering Internet Connectivity This example demonstrates how to specify a secure connection using both XML in the web deployment descriptor, as well as Servlet 3.0 annotations directly in a servlet. You begin by creating an entry in web.xml for the customer checkout process. Then, to create a secure connection for access to the administration console, you specify a TransportGuarantee constraint for the @HttpConstraint annotation in the AdminServlet. Open the project’s web.xml file in the editor. (If it is already opened, you can press Ctrl-Tab and select it.) Click the Security tab along the top of the editor, then click the Add Security Constraint button. Type in Checkout for the Display Name, then under Web Resource Collection click the Add button. Enter the following details, then when you are finished, click OK. Resource Name: Checkout URL Pattern(s): /checkout HTTP Method(s): Selected HTTP Methods (GET) Figure 24. Specify which resources need to be protected using the Add Web Resource dialog Note: Recall that the /checkout URL pattern is handled by the ControllerServlet`s `doGet method, and forwards the user to the checkout page. Under the new Checkout security constraint, select the Enable User Data Constraint option, then in the Transport Guarantee drop-down, select CONFIDENTIAL. Figure 25. Use the web.xml visual editor to specify security settings for the application When you choose CONFIDENTIAL as a security constraint, you are instructing the server to encrypt data using TLS/SSL so that it cannot be read while in transit. For more information, see the Java EE 6 Tutorial, Specifying a Secure Connection. Click the XML tab along the top of the editor. Note that the following entry has been added. Checkout Checkout /checkout GET CONFIDENTIAL Configuration for the customer checkout process is now complete. To ensure that a secure connection is applied for access to the administration console, simply specify that any requests handled by the AdminServlet are transmitted over a secure channel. Open the AdminServlet. Press Alt-Shift-O (Ctrl-Shift-O on Mac) and in the Go to File dialog, type admin, then click OK. Use the `@HttpConstraint` annotation’s transportGuarantee element to specify a CONFIDENTIAL security constraint. Make the following change (in bold). @WebServlet(name = \"AdminServlet\", urlPatterns = {\"/admin/\", \"/admin/viewOrders\", \"/admin/viewCustomers\", \"/admin/customerRecord\", \"/admin/orderRecord\", \"/admin/logout\"}) @ServletSecurity( @HttpConstraint(*transportGuarantee = TransportGuarantee.CONFIDENTIAL,* rolesAllowed = {\"affableBeanAdmin\"}) ) public class AdminServlet extends HttpServlet { ... } Press Ctrl-Shift-I (⌘-Shift-I on Mac) to fix imports. An import statement for javax.servlet.annotation.ServletSecurity.TransportGuarantee is added to the top of the class. Run the project ( ) to examine the application’s behavior in a browser. In the browser, step through the AffableBean website by selecting a product category and adding several items to your shopping cart. Then click the 'proceed to checkout' button. The website now automatically switches to a secure channel when presenting the checkout page. You see the HTTPS protocol displayed in the browser’s address bar, and the port is changed to 8181. Figure 26. The browser address bar indicates that a secure connection is established for customer checkout Also, in Firefox, note the lock ( ) icon displayed in the lower right corner of the browser. Investigate security for the administration console. Type in the following URL into the browser’s address bar: http://localhost:8080/AffableBean/admin/ The website now automatically switches to a secure channel when presenting the checkout page. You see the HTTPS protocol displayed in the browser’s address bar, and the port is changed to 8181. Figure 27. The browser address bar indicates that a secure connection is established for customer checkout Note: You way wonder at this point how it is possible to switch from a secure connection back to a normal, unsecured one. This practice however is not recommended. The Java EE 6 Tutorial explains as follows: If you are using sessions, after you switch to SSL you should never accept any further requests for that session that are non-SSL. For example, a shopping site might not use SSL until the checkout page, and then it might switch to using SSL to accept your card number. After switching to SSL, you should stop listening to non-SSL requests for this session. The reason for this practice is that the session ID itself was not encrypted on the earlier communications. This is not so bad when you’re only doing your shopping, but after the credit card information is stored in the session, you don’t want a bad guy trying to fake the purchase transaction against your credit card. This practice could be easily implemented using a filter. You have now successfully secured the AffableBean application according to the defined customer requirements. You’ve set up a login form for the administration console to authorize or deny access based on user credentials, and you configured the application and server to create a secure connection for access to the administration console, as well as the customer checkout process. You can compare your work with the completed `AffableBean` project. The completed project includes the security implementation demonstrated in this unit, and also provides a basic implementation for web page error customization, such as when a request for a nonexistent resource is made, and the server returns an HTTP 404 'Not Found' error message. Figure 28. The browser address bar indicates that a secure connection is established for customer checkout Send Feedback on This Tutorial Securing a Web Application Introduction to Java EE Technology Getting Started with Java EE Applications Keyboard Shortcuts & Code Templates Card Java EE & Java Web Learning Trail The Java EE 6 Tutorial, Chapter 24: Introduction to Security in the Java EE Platform The Java EE 6 Tutorial, Chapter 25: Getting Started Securing Web Applications The Java EE 6 Tutorial, Chapter 26: Getting Started Securing Enterprise Applications Oracle GlassFish Server 3.0.1 Administration Guide Security Annotations and Authorization in GlassFish and the Java EE 5 SDK Java EE 6: Application Security Enhancements Getting Started with Java EE Security [RefCard] HTTP Secure [Wikipedia] Public key certificate [Wikipedia] See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Securing the Application","component":"tutorial","version":"main","name":"security","url":"/tutorial/main/kb/docs/javaee/ecommerce/security/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Examining the Project Snapshot","hash":"examineSnapshot","id":2},{"text":"Setting up Form-Based Authentication","hash":"formBased","id":3},{"text":"Declarative and Programmatic Security","hash":"declarativeSecurity","id":4},{"text":"Choosing an Authentication Mechanism","hash":"authenticationMech","id":5},{"text":"Create Pages for Login and Login Failure","hash":"createPages","id":6},{"text":"Add Security Entries to the Deployment Descriptor","hash":"addSecurity","id":7},{"text":"Setting up Users, Groups and Roles","hash":"usersGroups","id":8},{"text":"Understanding Users, Groups, and Roles","hash":"understandUsers","id":9},{"text":"Understanding Realms on the GlassFish Server","hash":"understandRealms","id":10},{"text":"Create Users and/or Groups on the Server","hash":"createUsers","id":11},{"text":"Define Roles in the Application","hash":"defineRoles","id":12},{"text":"Using Security Annotations in Servlets","hash":"secureServlet","id":13},{"text":"Using Security Annotations in EJBs","hash":"secureEJB","id":14},{"text":"Map Roles to Users and/or Groups","hash":"mapApplication","id":15},{"text":"Configuring Secure Data Transport","hash":"secureTransport","id":16},{"text":"Verify HTTPS Support on the Server","hash":"verifyHTTPS","id":17},{"text":"Configure Secure Connection in the Application","hash":"configureSecure","id":18},{"text":"See Also","hash":"seeAlso","id":19},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":20},{"text":"External Resources","hash":"_external_resources","id":21}]},"1046":{"id":1046,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Creating a Web Project Running the Web Project Communicating with the Database Server Check if the MySQL Server is Running Start the Database Server Change the Password Register the Server in the IDE Create a Database Instance See Also NetBeans Resources External Resources Books References Introduction Designing the Application Setting up the Development Environment Creating a Web Project Running the Web Project Communicating with the Database Server See Also Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 The following steps describe how to set up your development environment. In the process, you’ll learn about some of the primary windows of the IDE and understand how the IDE uses an Ant build script to perform common actions on your project. By the end of this tutorial unit, you’ll have created a web application project, and confirmed that you can successfully build the project, deploy it to your development server, and run it from the IDE. You also learn how to connect the IDE to a MySQL database server, create database instances, and connect to database instances from the IDE’s Services window. In this unit, you create a new database named affablebean, which you will use throughout the tutorial. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. Start the NetBeans IDE. If you are running the IDE for the first time, you will see the IDE’s Start Page. Figure 2. The NetBeans IDE Start Page Click the New Project ( ) button (Ctrl-Shift-N; ⌘-Shift-N on Mac) to create a new Java web project. The New Project wizard opens to guide you through the process. Under Categories choose Java Web, then under Projects choose Web Application. Figure 3. Create a project using the New Project wizard Click Next. In Step 2: Name and Location, name the project AffableBean. In this step, you can also designate the location on your computer where the project will reside. By default, the IDE creates a NetBeansProjects folder in your home directory. If you’d like to change the location, enter the path in the Project Location text field. Click Next. In Step 3: Server and Settings, specify GlassFish v3 as the server to which your project will be deployed during development. Since you’ve included GlassFish v3 in your NetBeans installation, you’ll see that GlassFish v3 is listed in the Server drop-down field. If you wanted to deploy to a server that isn’t yet registered with the IDE, you would click the Add button, and step through the Add Server Instance wizard. You can view all servers registered with the IDE from the Servers window (Choose Tools > Servers from the main menu). For Java EE Version, select Java EE 6 Web. The application that you create makes use of various Java EE 6 features, namely servlet annotations (new in the Servlet 3.0 Specification), and EJBs used directly in servlet containers (new in the EJB 3.1 Specification). Both Servlet 3.0 and EJB 3.1 are part of the Java EE 6 platform, therefore you require an EE-6 compliant server such as GlassFish v3 to work through this tutorial. For more information, see About Specifications and Implementations. Make sure that the 'Enable Contexts and Dependency Injection' option is deselected. This option is specific to the Contexts and Dependency Injection (CDI) technology, specified by JSR-299, and is not used in this tutorial. For more information, see Getting Started with Contexts and Dependency Injection and JSF 2.0. Figure 4. Specify development server, EE version, and whether to include CDI support Note that by default the context path for the application is the name of the project. This is the path at which your application can be accessed after it is deployed to the server. For example, GlassFish uses 8080 as its default port number, so during development you’ll be able to access the project in a browser window from: http://localhost:8080/AffableBean/ Click Finish. The IDE generates a skeleton project named AffableBean that adheres to the J2EE Blueprints conventions for web application structure. The IDE displays various windows in its default layout. Examine the IDE’s default layout. Here’s a brief overview of the displayed windows and tabs: The Editor: The editor (Ctrl-0; ⌘-0 on Mac) is the central component of the IDE, and is likely where you’ll spend most of your time. The editor automatically adapts to the language you are working in, providing documentation support, code-completion, hints and error messages specific to the technology you are coding in. Projects window: The Projects window (Ctrl-1; ⌘-1 on Mac) is the entry point to your project sources. It provides a logical view of important project contents, and groups files together based on their function (e.g., Configuration Files). When right-clicking file nodes within the Projects window, you can call actions common to your development tasks (i.e., Build, Clean, Deploy, Run). Files window: The Files window (Ctrl-2; ⌘-2 on Mac) provides a directory-based view of your project. That is, it enables you to view the structure of your project, as it exists in your computer’s file system. From this window, you can view all files pertaining to your project, including the Ant build script, (build.xml), and files required by the IDE to handle the project (contained in the nbproject folder). If you’ve run your project, you can see the location of compiled Java files (build folder). If you’ve explicitly built your project (by choosing Build, or Clean and Build, from the project node’s right-click menu in the Projects window), you can view the project’s distributable WAR file (contained in the dist folder). Navigator: The Navigator (Ctrl-7; ⌘-7 on Mac) provides a structural overview of the file opened in the editor. For example, if an HTML web page is displayed, the Navigator lists tag nodes in a way that corresponds to the page’s Document Object Model (DOM). If a Java class is opened in the editor, the Navigator displays the properties and methods pertaining to that class. You can use the Navigator to navigate to items within the editor. For example, when you double-click a node in the Navigator, your cursor is taken directly to that element in the editor. Tasks window: The Tasks window (Ctrl-6; ⌘-6 on Mac) automatically scans your code and lists lines with compile errors, quick fixes, and style warnings. For Java classes, it also lists commented lines containing words such as ‘TODO’ or ‘FIXME’. Services window: The Services window (Ctrl-5; ⌘-5 on Mac) provides an interface for managing servers, web services, databases and database connections, as well as other services relating to team development. Output window: (Not displayed) The Output window (Ctrl-4; ⌘-4 on Mac) automatically displays when you call an action that invokes a service, generally from an outside resource such as a server, and can mirror server log files. With web projects, it also enables you to view information related to Ant tasks (e.g., Build, Clean and Build, Clean). Palette: (Not displayed) The Palette (Ctrl-Shift-8; ⌘-Shift-8 on Mac) provides various handy code snippets that you can drag and drop into the editor. Many of the snippets included in the Palette are also accessible by invoking code completion in the editor, as will later be demonstrated. Note: All of the IDE’s windows can be accessed from the Window menu item. Run the new AffableBean project. In the Projects window, you can do this by right-clicking the project node and choosing Run, otherwise, click the Run Project ( ) button (F6; fn-F6 on Mac) in the IDE’s main toolbar. A browser window opens to display the project’s welcome page. Figure 5. Project automatically deploys to server and displays in browser So what just happened? When you run a web project, the IDE invokes the run Ant target in your project’s build script. You can investigate by opening your project’s build.xml file in the editor. Switch to the Files window (Ctrl-2; ⌘-2 on Mac), expand the project node and double-click the build.xml file contained in your project. When the build.xml file opens in the editor, the Navigator lists all Ant targets available to the script. Figure 6. The Navigator lists all available Ant targets for the build.xml script Normal Ant targets are displayed using the general target ( ) icon. The emphasized Ant target ( ) icon merely indicates that the target includes a description, which is displayed as a tooltip (as shown in the above image). For more information, see Creating Java Projects in Developing Applications with NetBeans IDE. Double-click the run target. The build-impl.xml file opens in the editor and displays the target definition. Why did the build-impl.xml file open when we clicked on a target from build.xml? If you switch back to build.xml (press Ctrl-Tab) and examine the file contents, you’ll see the following line: The project’s build script is basically an empty file that imports NetBeans-defined targets from nbproject/build-impl.xml. You can freely edit your project’s standard build.xml script by adding new targets or overriding existing NetBeans-defined targets. However, you should not edit the build-impl.xml file. You can see from the run target’s definition that it depends on the following targets: * run-deploy * run-display-browser Both of these targets in turn depend on other targets, which you can examine elsewhere in the build-impl.xml file. But essentially, the following actions take place when the run target is invoked: 1. The project gets compiled. 2. A WAR file is created. 3. The server starts (if it is not already running). 4. The WAR file gets deployed to the designated server. 5. The browser opens to display the server’s URL and application’s context path. Consult the official Ant Manual for more information on using Ant. To generate a distributable WAR file for your project, choose Clean and Build Project (or Clean and Build Main Project) from the IDE’s Run menu. In the Files window (Ctrl-2; ⌘-2 on Mac) expand the project node. The dist folder contains the project WAR file. The build folder contains your compiled project. Figure 7. Files window provides a directory-based view of your project Note: If you clean the project (In the Projects window, choose Clean from the project node’s right-click menu), both of these folders are removed. Switch to the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers > GlassFish Server 3 > Applications node. Figure 8. Services window displays server status, deployed applications and resources Note: \"GlassFish v3\" is the default server name for NetBeans 6.8 users. The green arrow icon on the GlassFish server node ( ) indicates that the server is running. The Applications folder lists all deployed applications; you can see that the AffableBean application has been successfully deployed. At this stage, you’ve created a Java web project in the IDE, and have confirmed that it can be successfully built and deployed to your development server, and opened in a browser when run. Once you’ve downloaded and installed the MySQL database server, you can connect to it from the IDE. A default installation uses ‘root’ and '' (an empty string) as the user account and password to connect to the database server. However, due to connectivity issues with GlassFish, it is recommended that you use an account with a non-empty password.[1] The following instructions demonstrate how to run the database server and change the password for the root account to ‘nbuser’ from the MySQL command-line. The ‘root’ / ‘nbuser’ combination is used throughout the NetBeans E-commerce Tutorial. With the database server running and properly configured, you register it in the IDE and create a database instance. Note: The command-line instructions below assume that you have added the mysql command to your PATH environment variable. (If you haven’t, you’ll receive a ‘mysql: command not found’ error when entering mysql commands in your command-line.) If you haven’t added mysql to your PATH, you can instead call the command by entering the full path to your MySQL installation’s bin directory. For example, if the mysql command is located on your computer at /usr/local/mysql/bin, you would enter the following: shell> */usr/local/mysql/bin/*mysql -u root For more information, see the offical MySQL Reference Manual: 2.1. General Installation Guidance 2.13.2. Securing the Initial MySQL Accounts 4.2.1. Invoking MySQL Programs 4.2.4. Setting Environment Variables Perform the following steps. Check if the MySQL Server is Running Start the Database Server Change the Password Register the Server in the IDE Create a Database Instance Before connecting to the MySQL server from the IDE, you need to make sure the server is running. One way to do this is by using the `mysqladmin` client’s ping command. Open a command-line prompt and type in the following: shell> mysqladmin ping If the server is running, you will see output similar to the following: mysqld is alive If the server is not running, you’ll see output similar to the following: mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists! In the event that your MySQL server is not running, you can start it from the command-line. See 2.13.1.2. Starting and Stopping MySQL Automatically for a brief, cross-platform overview. The following steps provide general guidance depending on your operating system. For Unix-like systems, it is recommended to start the MySQL server by invoking `mysqld_safe`. Open a command-line prompt and run the mysqld_safe command: shell> sudo ./mysqld_safe You will see output similar to the following: 090906 02:14:37 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data The MySQL Windows installer enables you to install the database server as a Windows service, whereby MySQL starts and stops automatically with the operating system. If you need to start the database manually, run the `mysqld` command from the installation directory’s bin folder. Open a Windows console window (from the Start menu, choose Run and type cmd in the text field). A command-line window displays. Enter this command (The indicated path assumes you have installed version 5.1 to the default install location): C:\\> \"C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysqld\" For more information, refer to the official MySQL Reference Manual: 2.4.5.5. Starting MySQL from the Windows Command Line. To set the root account’s password to ‘nbuser’, perform the following steps. Open a command-line prompt and type in the following: shell> mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('nbuser') WHERE User = 'root'; mysql> FLUSH PRIVILEGES; For more information, see the official MySQL Reference Manual: 2.13.2. Securing the Initial MySQL Accounts. The IDE’s Services window enables you to connect to the server, start and stop the server, view database instances and the data they contain, as well as run an external administration tool on the server. In the Services window, right-click the Databases node and choose Register MySQL Server. Figure 9. Register a MySQL server in the IDE’s Services window In the MySQL Server Properties dialog, under the Basic Properties tab, you can see the default settings for the MySQL server installation. These are: * Server Host Name: localhost * Server Port Number: 3306 * Administrator User Name: root * Administrator Password: nbuser Select the Save Password option. Figure 10. Specify MySQL server settings Click OK. The IDE connects to your MySQL database server, and lists database instances that are maintained by the server. If you expand the Drivers node, you can also see that the IDE contains the Connector/J JDBC driver for MySQL. Figure 11. Connect to a MySQL server in the Services window The application server (i.e., GlassFish) requires the driver to enable communication between your Java code and the the MySQL database. Because the IDE already contains the Connector/J driver, you do not need to download it. Furthermore, as will later be demonstrated, you can specify in your server settings to enable JDBC driver deployment so that the driver will be automatically deployed to GlassFish if it is missing on the server. Steps 4-7 below are optional. You can configure the IDE to start and stop the MySQL server, as well as run an external administration tool on the server. Right-click the MySQL server node and choose Properties. In the MySQL Server Properties dialog, select the Admin Properties tab. In the 'Path/URL to admin tool' field, enter the path on your computer to the executable file of a database administration tool, such as MySQL Administrator. The MySQL Administrator is included in the MySQL GUI Tools bundle. In the 'Path to start command' field, type in the path to the MySQL start command (i.e., mysqld or mysqld_safe, depending on your operating system. (See Start the Database Server above.) Note: For Unix-like systems, you may find that you can only invoke the start command with root or administrative privileges. To overcome this, you can create a script (using GKSu for Linux and Solaris, osascript for Mac) that will accomplish this task. For more information, see this blog post. In the 'Path to stop command' field, enter the path to the MySQL stop command (i.e., mysqladmin shutdown). Because the command requires a user account with shutdown privileges, you must enter username/password credentials in the Arguments field. For example: Arguments: -u root -pnbuser shutdown After you have set the fields listed under the Advanced Properties tab, you can: Start the MySQL server: Right-click the MySQL server node and choose Start. Stop the MySQL server: Right-click the MySQL server node and choose Stop. Run the external administration tool: Right-click the MySQL server node and choose Run Administration Tool. Create the database instance which you will use in this tutorial. To do so, right-click the MySQL Server node and choose Create Database. In the dialog that displays, type in affablebean. Select the 'Grant Full Access to' option, then select root@localhost from the drop-down field. This enables the root account on the localhost host access to the database. Later, when you create a connection pool on the server, you’ll need to provide the root account and nbuser password as username/password credentials in order to grant the server access to the database. Figure 12. Right-click the server node and choose Create Database to create a new database instance Click OK. When you do so, the database named affablebean is created, and a connection to the database is automatically established. Connections are displayed in the Services window using a connection node ( ). Note: Connection nodes are persisted in the Services window. If you restart the IDE, the connection node displays with a jagged line ( ), indicating that the connection is broken. To reconnect to a database, make sure that the database server is running, then right-click the node and choose Connect. Expand the connection node for the affablebean database. The connection contains the database’s default schema (affablebean), and within that are nodes for tables, views, and procedures. Currently these are empty since we haven’t created anything yet. Figure 13. Database connections contain the database’s default schema and nodes for tables, views and procedures At this stage, you’ve connected to the MySQL server from the IDE and have created a new database named affablebean which you’ll use throughout the tutorial. Also, you’ve created a Java web project in the IDE, and have confirmed that it can be successfully built and deployed to your development server, and opened in a browser when run. Now that your development environment is ready, you can begin drafting the application’s data model. Send Feedback on This Tutorial Creating, Importing, and Configuring Java Projects MySQL and NetBeans IDE Connecting to a MySQL Database Creating a Simple Web Application Using a MySQL Database Apache Ant User Manual Hello World with Ant MySQL 5.1 Reference Manual MySQL Administrator Reference Manual NetBeans Books Pro NetBeans IDE 6 Rich Client Platform Edition Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional ^ Using GlassFish v3, you can create a connection pool to a MySQL database server using an empty password. GlassFish Open Source Edition 3.0.1, included with NetBeans IDE 6.9, does not enable a connection using an empty password. See GlassFish Issue 12221. See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Setting up the Development Environment","component":"tutorial","version":"main","name":"setup-dev-environ","url":"/tutorial/main/kb/docs/javaee/ecommerce/setup-dev-environ/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Creating a Web Project","hash":"create","id":2},{"text":"Running the Web Project","hash":"run","id":3},{"text":"Communicating with the Database Server","hash":"communicate","id":4},{"text":"Check if the MySQL Server is Running","hash":"check","id":5},{"text":"Start the Database Server","hash":"start","id":6},{"text":"Unix-like systems:","hash":"_unix_like_systems","id":7},{"text":"Windows:","hash":"_windows","id":8},{"text":"Change the Password","hash":"password","id":9},{"text":"Register the Server in the IDE","hash":"register","id":10},{"text":"Create a Database Instance","hash":"database","id":11},{"text":"See Also","hash":"seeAlso","id":12},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":13},{"text":"External Resources","hash":"_external_resources","id":14},{"text":"Books","hash":"_books","id":15},{"text":"References","hash":"_references","id":16}]},"1047":{"id":1047,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 If you want to follow a tutorial unit without having completed previous units, you need to perform some preliminary steps in order to set up your development environment. Set up your MySQL database server. Follow the steps outlined in: Communicating with the Database Server. Create the affablebean schema on the database server, and populate the database with sample data: Click on affablebean.sql and copy (Ctrl-C; ⌘-C on Mac) the entire contents of the file. Open the IDE’s SQL editor. In the Services window (Ctrl-5; ⌘-5 on Mac), right-click the affablebean database connection ( ) node and choose Execute Command. Figure 2. Choose Execute Command from a connection node to open the IDE’s SQL editor The IDE’s SQL editor opens. Paste (Ctrl-V; ⌘-V on Mac) the entire contents of the affablebean.sql file into the editor. Click the Run SQL ( ) button in the editor’s toolbar. The script runs on your MySQL server. Tables are generated for the database, and sample data is added to the product and category tables. Create a connection pool and JDBC resource on GlassFish. In the Services window (Ctrl-5; ⌘-5 on Mac), expand the Servers > GlassFish Server 3 node and choose Properties. In the Servers window that displays, make sure the 'Enable JDBC Driver Deployment' option is selected. If your project requires the MySQL Connector/J driver, this option will ensure that the driver is deployed to GlassFish when your project is deployed. (If the server is already running, you’ll need to restart the server.) In the Services window, right-click the GlassFish Server 3 node and choose Start. Once the server is running, right-click the GlassFish Server 3 node and choose View Admin Console. Log into the console (default username/password is: admin/adminadmin). In the Admin Console, in the Tree on the left, expand the Resources > JDBC node, then click the Connection Pools node. In the Connection Pools interface, click the New button, and enter the following details: Name: AffableBeanPool Resource Type: javax.sql.ConnectionPoolDataSource Database Vendor: MySql Figure 3. Specify settings to create a connection pool that connects with a MySQL database Click Next. Accept all defaults and click Finish. In the Connection Pools interface, click on your newly created AffableBeanConnectionPool to make the following change under the General tab: Datasource Classname: com.mysql.jdbc.jdbc2.optional.MysqlDataSource Figure 4. Set the datasource classname for the connection pool Click Save. Click the Additional Properties tab and ensure that the following three properties have been set. (There may be other properties listed - these are default settings, however the following three must be set manually.) User: root Password: nbuser URL: jdbc:mysql://localhost:3306/affablebean Figure 5. Set username, password and url to the database Click Save. Click the General tab, then click Ping. You should see a message indicating that the ping succeeded. The AffableBeanPool connection pool can now connect to your MySQL database server. Figure 6. Ping the MySQL server to determine whether the connection pool can connect In the Admin Console’s Tree in the left column, click the Resources > JDBC > JDBC Resources node. The JDBC Resources interface opens in the main window. Click the New button to create a new JDBC resource, then enter the following details: JNDI Name: jdbc/affablebean Connection Pool: AffableBeanPool Figure 7. Specify JNDI name and connection pool to create the JDBC resource Click OK. You have set up the MySQL server and can connect to it from the IDE’s Services window. You created a database named affablebean, and populated the database’s product and category tables with sample data. You then started the GlassFish server, and created a connection pool that enables the server to connect to the affablebean database. Finally, you created a JDBC resource which your application can use to reference the server’s connection pool. You can now open and run any of the project snapshots provided for you in the tutorial units. Send Feedback on This Tutorial See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Setup Instructions","component":"tutorial","version":"main","name":"setup","url":"/tutorial/main/kb/docs/javaee/ecommerce/setup/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1}]},"1048":{"id":1048,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Testing with JMeter Install the JMeter Kit Plugin Create a Test Plan Load Testing Stress Testing Using the NetBeans Profiler About Memory Leaks Monitoring your Application Evaluating Heap Contents with the HeapWalker Tuning the GlassFish Server Tip 3: Java Heap Size Tip 6: HTTP Request Processing Threads Tip 10: JDBC Tuning See Also NetBeans Resources JMeter GlassFish Performance References Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Adding Language Support Securing the Application Testing and Profiling Testing with JMeter Using the NetBeans Profiler Tuning the GlassFish Server See Also Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 Before delivering any application, it is important to ensure that it functions properly, and that it can perform acceptably for the demands expected of it. Web applications, especially e-commerce applications, by their very nature provide concurrent access to shared resources. In other words, the servers on which they are hosted must be able to respond to multiple users requesting the same resources over the same period of time. Be mindful of this fact when during development your application appears to behave correctly as you click through web pages in your browser. How will the application perform when handling 100 users simultaneously? Are there memory leaks that will degrade the server’s performance after the application has been running for long periods of time? What steps can you take to ensure that your production server best handles traffic to your application? This tutorial unit is designed to introduce you to the IDE’s support for testing and profiling. You begin by installing the JMeter Kit plugin, which enables you to create test plans and open them in Apache JMeter from the IDE. You then create a basic test plan in JMeter, and proceed by exploring the tool’s capacity for functional and performance testing. Finally, you explore the IDE’s Profiler, and use it to examine GlassFish' memory consumption while you run the JMeter test plan against the AffableBean application over an extended period of time. This unit concludes by presenting various tips that enable you to tune the GlassFish server for your application in a production environment. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 JMeter 2.2 or more recent MySQL database server version 5.1 AffableBean project complete version Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. You do not need to download JMeter for its use in this tutorial. Instead, you install the NetBeans JMeter Kit plugin, which includes the JMeter distribution. You will therefore require an Internet connection at the point when you install the plugin in the tutorial. JMeter can be downloaded independently from http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi. The JMeter Kit plugin for NetBeans 6.8 installs JMeter version 2.2 (released June 2006). The plugin for NetBeans 6.9 installs JMeter version 2.4 (released July 2010). There is a significant difference between these two versions. Begin by examining the AffableBean tutorial application. Then install the JMeter Kit plugin using the IDE’s Plugins Manager. Launch JMeter from the IDE, and proceed by creating a test plan based on the tutorial use-case. Finally, explore some of JMeter’s facilities for functional and load testing. Install the JMeter Kit Plugin Create a Test Plan Load Testing Stress Testing Open the `AffableBean` project in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. Run the project ( ) to ensure that it is properly configured with your database and application server. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. If you want to log into the project’s administration console (not required in this tutorial unit), you’ll need to create a user named nbuser on the GlassFish server. This task is described in Unit 11, Securing the Application: Create Users and/or Groups on the Server. Open the IDE’s Plugins Manager by choosing Tools > Plugins from the main menu. Select the Available Plugins tab, then type in ‘jmeter’ into the Search field. When you see JMeter Kit displayed from the filtered results, select it by clicking the checkbox under the Install column. Figure 2. JMeter Kit is a NetBeans certified plugin available in the Plugins Manager Click Install. The IDE’s installer informs you that two plugins will be installed: The JMeter Kit and the Load Generator, which provides a generic infrastructure for load generator engines registered in the IDE. Figure 3. Plugins dependencies are automatically included during installation Click Next. Accept the license agreement, then click Install. You require an Internet connection to download the selected plugins. The installer downloads, verifies, and installs the plugins. When installation has successfully completed, click Finish to exit the installer, then click Close to close the Plugins Manager. In the Projects window, note that a new Load Generator Scripts node displays in your project. Figure 4. The Load Generator plugin enables you to access scripts from the Projects window If you open the Files window (Ctrl-2; ⌘-2 on Mac), you’ll see a new jmeter folder added to the project. (Recall that the Files window provides a directory-based view of projects, i.e., it displays the folder structure of projects as they exist on your computer’s file system.) The jmeter folder corresponds to the Project window’s Load Generator Scripts node, and will contain any load scripts that you later add to the project. To demonstrate how to create a test plan in JMeter, we’ll base our plan on the tutorial use-case, which was presented in Designing the Application. A list of user-initiated requests to the server, based on the given use-case, might look something like the following: Use-Case Server Request Customer visits the welcome page…​ /AffableBean/ …​and selects a product category. /AffableBean/category Customer browses products within the selected category page, then adds a product to his or her shopping cart. /AffableBean/addToCart Customer continues shopping and selects a different category. /AffableBean/category Customer adds several products from this category to shopping cart. /AffableBean/addToCart /AffableBean/addToCart Customer selects 'view cart' option…​ /AffableBean/viewCart …​and updates quantities for cart products in the cart page. /AffableBean/updateCart Customer verifies shopping cart contents and proceeds to checkout. /AffableBean/checkout In the checkout page, customer views the cost of the order and other information, fills in personal data, then submits his or her details. /AffableBean/purchase The order is processed and customer is taken to a confirmation page. The confirmation page provides a unique reference number for tracking the customer order, as well as a summary of the order. (n/a) Let’s proceed by creating a JMeter test plan that follows the above list of requests. Click the New File ( ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) Under Categories, select Load Testing Scripts. Instead of scrolling to the bottom of the list, simply begin typing ‘load’. As shown in the image below, the Load Testing Scripts category displays. Figure 5. You can filter category entries by typing the category you are searching for Expand the Load Testing Scripts category and select JMeter Plans. Under File Types, select New JMeter Plan, then click Next. Name the plan useCaseTest, then click Finish. The new test plan displays in the Projects window. Figure 6. JMeter test plans display under Load Testing Scripts in the Projects window To begin customizing the plan in JMeter, right-click the useCaseTest.jmx node and choose External Edit. JMeter opens. Figure 7. NetBeans template plan is provided when opening JMeter Note: The NetBeans template plan includes various user-defined variables, as shown in the above image. Usage of several of these variables will become clear as we work with the test plan. For more information, see the Apache JMeter User’s Manual: 18.4.13 User Defined Variables. Click the HTTP Request Defaults node in the left column. The HTTP Request Defaults panel enables you to set default values for all HTTP requests invoked from your test plan. Note that the entries for Server Name and Port Number are ${nb.server} and ${nb.port}, respectively. From the image above, you see that these equate to localhost and 8080, which you typically use when deploying NetBeans projects to GlassFish. Click the Thread Group node in the left column. In JMeter, a \"thread\" refers to a user. Let’s rename the Thread Group to AffableBean Users. Type ‘AffableBean` `Users’ into the Name field under Thread Group. Let’s begin recording requests for the test plan. To do so, we’ll use JMeter’s HTTP Proxy Server. Instead of entering test plan requests manually, we’ll run the proxy server and have it record requests sent from the browser. For large test plans this technique is invaluable. In the left column, right-click WorkBench and choose Add > Non-Test Elements > HTTP Proxy Server. In the HTTP Proxy Server panel, change the port number from 8080 to another, random number, for example 9090. JMeter provides 8080 as its default port number for the proxy server. However, the GlassFish server also occupies the 8080 port, so we’re modifying the proxy server’s port number to avoid a port conflict. In the Grouping drop-down list, select 'Put each group in a new controller'. Also, deselect the 'Capture HTTP Headers' option. We do not require header information for each recorded request. Figure 8. Configure the proxy server Note that the 'Use Recording Controller' option is selected by default for the Target Controller field. When you begin recording requests, they will be stored in the Recording Controller that is listed in the left column. Switch to your browser and temporarily change its port number to 9090. If you have previously configured your browser’s proxy, remember your settings so that you may be able to reenter them after completing this exercise. In Firefox, you can do this from the Options window (Preferences window on Mac). * Choose Tools > Options (Firefox > Preferences on Mac). * Select the Advanced > Network tabs. * Under the Connection heading, click Settings. * Select the 'Manual proxy configuration' option, then type in localhost and 9090 for the HTTP Proxy and Port fields, respectively. * Remove the 127.0.0.1 and localhost entries in the 'No Proxy for' field. Figure 9. Specify 'localhost:9090' and remove entries in the 'No Proxy for' field Click OK. Clear your browser’s cache before you begin recording requests. You want to make sure that the HTTP Proxy Server is able to record all resources required for displaying pages in the Affable Bean website, including images, JavaScript scripts and CSS stylesheets. In Firefox, you can do this by pressing Ctrl-Shift-Del (⌘-Shift-Del on Mac) to open the Clear Recent History dialog. Under 'Time range to clear', ensure that you’ve selected a range that extends to the first time the browser accessed the Affable Bean website. Select Cache, then click Clear Now. Figure 10. Clear your browser’s cache before proceeding with recording Return to the JMeter Test Plan panel (shown above) and change the values for nb.users and nb.rampup to 99. Figure 11. Double-click into User Defined Variables table to modify variables The reason this is recommended is that JMeter automatically inserts user-defined variables throughout the test plan, wherever their values occur. So, for example, when the URL for /AffableBean/js/jquery-1.4.2.js is encountered, it will be recorded as: AffableBean/js/jquery-1.4.${nb.users}.js. Later, when we modify the value and rerun the test plan, URLs such as this will also change, which is not desired behavior. Here, we enter a random value (99), since we don’t expect it to occur in the URLs that we are about to record. Return to the HTTP Proxy Server panel, then at the bottom of the panel, click the Start button. JMeter’s proxy server is now listening on port 9090. Run the project ( ) from the IDE. The project is deployed to GlassFish, and the welcome page opens in the browser. Switch to JMeter and inspect the Recording Controller in the left column. All of the requests generated for accessing the welcome page are listed under the Recording Controller in a node named after the first request (i.e., /AffableBean/). Figure 12. Request grouping for welcome page displayed under Recording Controller If you inspect the /AffableBean/ node, you’ll note that it is a Simple Controller. Although dubbed a \"Controller\", the Simple Controller doesn’t offer any functionality beyond enabling you to group elements together - as demonstrated here. Return to the browser and continue clicking through the website according to the use-case outlined above. You can select any of the categories and products. Stop when you reach the checkout page - the proxy server will not be able to record requests sent over HTTPS.[1] The elements within the Recording Controller will look as follows. Figure 13. Requests according to use-case listed under Recording Controller Stop the proxy server. Click the Stop button in JMeter’s HTTP Proxy Server panel. In your browser, change the proxy configuration so that it no longer uses port 9090. In Firefox for example, return to the proxy configuration window (displayed above) and select No Proxy. Manually create the request for /AffableBean/purchase. Perform the following steps: Click the Simple Controller in JMeter’s left column, then press Ctrl-X (⌘-X on Mac) to cut the element. Click the Recording Controller, then press press Ctrl-V (⌘-V on Mac) to paste the element. The Simple Controller now displays beneath the /AffableBean/checkout request. Click the Simple Controller node, then in its main panel rename the controller to /AffableBean/purchase. Right-click the new /AffableBean/purchase node and choose Add > Sampler > HTTP Request. Click the new HTTP Request node, then in its main panel configure it as follows: Name: /AffableBean/purchase Server Name or IP: ${nb.server} Port Number: 8181 Protocol: https Method: POST Path: /AffableBean/purchase Under 'Send Parameters With the Request', click the Add button and create the following entries: Name Value Encode? Include Equals? name Benjamin Linus ✓ ✓ email b.linus@lost.com ✓ ✓ phone 222756448 ✓ ✓ address Družstevní 77 ✓ ✓ cityRegion 4 ✓ ✓ creditcard 4444222233331111 ✓ ✓ Figure 14. Configure an HTTP Request for HTTPS connection Now, add an HTTP Cookie Manager to the test plan. Right-click the AffableBean Users thread group node in JMeter’s left column, then choose Add > Config Element > HTTP Cookie Manager. Recall that the AffableBean application relies on a session-tracking mechanism (i.e., cookies or URL-rewriting) to remember which shopping cart belongs to which request. Therefore, we need to account for this in the test plan. JMeter acts as the client when sending requests to the server, however unlike a browser, it doesn’t have cookies \"enabled by default.\" We apply the HTTP Cookie Manager to the thread group so that the JSESSIONID cookie can be passed between client and server. Note: If you want to employ URL rewriting as the session-tracking mechanism, you would need to add the HTTP URL Re-writing Modifier to the thread group. Finally, add an element to the test plan that simulates a delay between user-initiated requests. Right-click the /AffableBean/ Simple Controller in the left column and choose Add > Sampler > Test Action. In the main panel, specify the following: Name: user delay Duration (milliseconds): ${nb.interleave} Figure 15. Use a Test Action element to simulate a delay between user-initiated requests In JMeter’s left column, copy (Ctrl-C; ⌘-C on Mac) the new user delay Test Action node, then paste it (Ctrl-V; ⌘-V on Mac) into each of the other Simple Controllers ( ) that form the test plan, except for the final one (/AffableBean/purchase). When you finish, the final six Simple Controllers and their contents will look as follows. Figure 16. Use copy and paste functionality to place existing elements elsewhere in your test plan (Optional.) Clean up the test plan. You can remove the Loop Controller and Constant Timer. (Right-click and choose Remove.) Also, move all of the Recording Controller’s child elements directly into the AffableBean Users thread group, then remove the Recording Controller. When you finish, the test plan will look as follows. Figure 17. Remove unnecessary items from test plan Load testing a web application involves making concurrent requests for resources, typically by simulating multiple users, and then examining the server’s behavior. We can use the test plan we created for this purpose, and make adjustments to the number of users and other settings to determine how the server behaves under the given work load. Load testing should be performed with specific goals in mind, such as determining the throughput for the anticipated average and peak numbers of users. It is also worthwhile to assess the response time for requests, to ensure that site customers are not having to wait too long to be served. In order to measure the response time, you need to take into account the time during which data spends traveling over the Internet. One way to do this is to compare test results between a local server, where network travel time is nearly non-existent, and results from testing the production server remotely. The following example demonstrates how you can perform tests using your local development server. Once you migrate an application to the production server, you can simply change the value for the server variable set under the test plan’s User Defined Variables. The results recorded in this and the following sections were arrived at by running tests on a computer with a 2.4 GHz Intel Core 2 Duo processor and 4 GB of memory. Naturally, the results you get depend on your computer’s performance, and will likely not match those displayed here. When you run load tests, you should be careful not to overload your computer. If you set too many threads (i.e., users), do not place adequate delay between individual requests, or continuously loop through the test plan, there is a chance that JMeter will expend your computer’s processing capacity or memory. JMeter will then become unresponsive and you may need to \"force quit\" the tool using your computer’s task manager. It is therefore recommended that you open the task manager in order to monitor the computer’s CPU and memory levels while the test is running. This will allow you to gauge the limits of your computer in terms of running the test plan. Open JMeter if it is not already opened. (In the IDE’s Projects window, right-click useCaseTest.jmx and choose External Edit.) Note: If you did not create the JMeter test plan in the previous sub-section, you can download the complete `useCaseTest.jmx` file and add it to your project. To add it to the AffableBean project, copy it from your computer’s file system (Ctrl-C; ⌘-C on Mac), then in the IDE, open the Files window (Ctrl-2; ⌘-2 on Mac), right-click the jmeter folder and choose Paste. Add several listeners to the test plan: Right-click AffableBean Users and choose Add > Listener > Summary Report. Right-click AffableBean Users and choose Add > Listener > View Results Tree. Right-click AffableBean Users and choose Add > Listener > Graph Results. In JMeter, you require a listener to record and display the results of your test plan. The Summary Report displays a table, with each row corresponding to each differently named request in your test. The View Results Tree shows a tree of all sample responses, allowing you to view response details for any sample. The Graph Results listener displays a simple graph that plots all sample times. Click the JMeter Template Plan node, then make the following changes to User Defined Variables: nb.users: 1 nb.interleave: 5000 We begin the test by simulating just one user. The value for nb.interleave is used in the user delay Test Action that we created, and represents the duration of a pause in milliseconds. Therefore, the test will pause for 5 seconds between each user-initiated request. Click the Summary Report node so that you are able to view the test results while the test is running. Run the test plan. Choose Run > Start (Ctrl-R; ⌘-R on Mac) from the main menu. The test plan runs for approximately 50 seconds. Note that request samples are taken every three seconds, during which you can watch as results are added and updated. Note that values for the Average, Min, and Max columns are represented in milliseconds. Figure 18. Summary Report displays results from the completed test plan From the results displayed in the above image, we can observe that: The server, when loaded with a single user, provides a total throughput of approximately 41 per minute. In other words, the server is capable of serving all requests within the test plan 41 times within a minute. According to the JMeter User's Manual, the throughput is calculated as: (number of requests)/(total time), and includes any delay inserted between samples, as it is supposed to represent the load on the server. When we consider that the user delay occurs for 5 seconds between each request (9 times in total, 9 * 5 seconds = 45 seconds), we see that with the server would theoretically be utilized for only approximately 15 seconds. The AffableBean/checkout request, recorded at 33 milliseconds, takes much longer to process than most other requests. This is likely due to the fact that the initial request is redirected to the HTTP + SSL protocol on port 8181. So there are essentially two requests taking place. The AffableBean/purchase request, recorded at 147 milliseconds, takes the most time to be served. This is likely due to both the write operations required on the database, and the fact that client-server communication takes place over an encrypted channel (i.e., using HTTPS). According to the Error % column, no errors occurred from running the test. In other words, all server responses included an HTTP 200 status. The Avg. Bytes column represents the average size of the sample response. We see that the JQuery core library (jquery-1.4.2.js) is the largest file that is served in the test plan, at nearly 164 KB. Because the file is served each time a new user accesses the site, it may be worth linking to this file on a public content delivery network (CDN) instead of maintaining it on the server. \"Unburdening\" the server in this manner could have a notable effect on its overall performance. For further information, see the official jQuery documentation: CDN Hosted jQuery. Click the View Results Tree node. Here you see the individual results from each of the sample requests, listed in the order in which they occurred. Figure 19. View Results Tree displays a tree of all sample responses listed in the order in which they occurred The green ( ) icons indicate an HTTP status response of 200. In the above image, under 'Sampler result' in the right panel, note that the Thread Name for the selected sample is 'AffableBean Users 1-1'. The second '1' represents the thread (i.e., user) number. When testing multiple threads, you can use View Results Tree listener to pinpoint exactly when each thread makes a request within the test. Finally, in the image above, note that the 'HTML (download embedded resources)' option is selected in the lower left corner. When you select the 'Response data' tab in the right panel, JMeter attempts to render the response as it would display in a browser. Note: Red warning ( ) icons indicate that requests are not being handled properly (i.e., HTTP 404 status messages are being sent). While this begins to happen when a server reaches its performance capacity, 404 status messages under a normal load suggest that the application is not functionally stable. You should then check the server log to determine why requests are failing, and make changes to your application. In the coming steps, we’ll add an increasing number of users to the test, and examine the server’s overall throughput. Click the JMeter Template Plan node, then make the following changes to User Defined Variables: nb.users: 20 nb.rampup: 20 The nb.rampup variable is used in the AffableBean Users Thread Group panel, and specifies the ramp-up period in seconds. In this case, if we test 20 users and the ramp-up period is 20 seconds, then a new user will begin sending requests every second. Clear the results from the previous test by choosing Run > Clear All (Ctrl-E; ⌘-E on Mac). Click the Graph Results node so that you are able to view the test results while the test is running. Run the test plan. Choose Run > Start (Ctrl-R; ⌘-R on Mac) from the main menu. When the test plan runs, make the following observations: A green square displays in the upper right corner of the interface, indicating that the test plan is running. Adjacent to the square is a ratio listing the number of active threads against the total number of threads being tested. For example, demonstrates that the test is running, and that there are currently 15 active threads of a total of 20. Because of the ramp-up period, you should notice that the number of active threads increases each second to 20, remains at 20 for some time, then gradually decreases to zero, at which the square becomes gray indicating that the test has terminated. You can filter the graphs you wish to display by selecting the checkboxes above the graph. For an explanation of Median and Deviation, refer to the JMeter User's Manual Glossary. The image below displays graphs for Average and Throughput only. The metric values provided at the bottom of the graph apply to the most recent sample. From the green line designating throughput, we see that the server was able to maintain a nearly consistent value as the load increased to 20 users. Toward the end of the test, as user number decreases, we see that the throughput slightly lessens. We can assume that this is simply due to the fact that there are fewer requests per unit of time. While the vertical line of the graph represents time (in milliseconds), this doesn’t apply to the throughput measurement (nor the measurement for standard deviation, for that matter). The throughput represents the number of requests the server processes during the total time which the test plan runs. In the image below, note that the throughput value listed at the bottom of the graph is: 577.496/minute. Switching to the Summary Report, the total throughput value is listed as: 9.6/second. The two values equate: 577.496/60 = 9.6. The blue line, designating the average time (in milliseconds), increases dramatically at the end of the test. If you examine the final request samples in the View Results Tree, you can get an idea why. The final samples taken are all /checkout and /purchase requests, which as we’ve already seen, take much longer than the other requests in the test plan. Figure 20. Graph Results shows a graph that plots all sample times In the tests we’ve so far conducted, the throughput for a single user was calculated at 41/min, and for 20 users it was 577/min. You can continue to increase the demand on the server to see if it’s possible to determine what the maximum throughput value can be, given your local setup. This is an example of stress testing, in which the system resources are purposely worked to their limits in order to arrive at a maximum capacity value. You can adjust the User Defined Variables, then run the test plan and examine the results. For example, experiment by increasing the number of users, or decreasing the ramp-up period or delay between requests. Important: When stress testing, you should monitor your computer’s CPU and memory levels. If you see that JMeter is not able to record results under a specific load and becomes unresponsive, you can try to stop the test by choosing Run > Stop (Ctrl-.; ⌘-. on Mac). Otherwise, if JMeter does not respond, you may need to kill the JMeter process from your computer’s task manager. The following table lists results recorded in JMeter’s Summary Report, from increasing the number of users with each test run. === Users Ramp-up (seconds) Average (milliseconds) Throughput Error % 1 (n/a) 11 41/min 0.00% 20 20 9 577/min 0.00% 50 25 8 22.2/sec 0.00% 80 25 8 35.3/sec 0.00% 100 25 7 44.1/sec 0.00% 120 25 7 52.9/sec 0.00% 150 25 7 66.0/sec 0.00% 200 25 11 87.5/sec 0.00% 250 25 16 109.5/sec 0.00% 300 25 35 130.1/sec 0.00% 350 25 54 150.4/sec 0.00% 400 25 120 164.3/sec 0.00% 450 25 394 158.4/sec 0.00% 500 25 355 182.9/sec 0.00% 550 25 369 198.4/sec 0.00% 600 25 446 206.4/sec 0.00% 650 25 492 219.9/sec 0.00% 700 25 599 225.9/sec 0.00% 750 25 668 231.9/sec 0.00% 800 25 875 225.6/sec 0.00% 850 25 976 230.5/sec 0.00% 900 25 1258 220.9/sec 0.00% 950 25 1474 215.8/sec 0.00% 1000 25 1966 190.8/sec Notes and observations: Maximum throughput was recorded at 231.9/sec for 750 users. Throughput is generally much quicker for requests in the first part of the test plan, and then decreases as /checkout and /purchase requests are served. Because the elapsed time for these requests begins to dramatically increase beyond 750 users, the overall throughput begins to decrease beyond this number. When testing for 500 users, JMeter became unresponsive and it was necessary to shut it down from the task manager. It is likely that JMeter was running out of memory to record and display results for the Graph Results and View Results Tree listeners. These two listeners were removed from the test plan, and results for 500 - 1000 users were then recorded using the Summary Report listener only. In all tests, the Error % column remained at 0.00%. The server was able to successfully respond to all requests, even when the computer’s CPU levels were at a maximum, and JMeter was lagging in its ability to display results. This would indicate that the bottleneck in these tests was the computer’s processing resources. (The computer had available memory for all tests.) The Average represents the average elapsed time (in milliseconds) for all requests serviced in the test plan. While the average values for the most demanding tests were still under 2 seconds, the Summary Report’s Maximum values recorded for elapsed time were much higher, reaching nearly 70 seconds for the /purchase request. When determining what resources are required for a normal load, consider that these results do not include network time, and that most users are willing to wait at most 4 - 8 seconds for a response.[2] If the production server is on a machine that has resources similar to those of your development environment, and assuming your computer is not running other CPU-intensive processes while tests are conducted, you can get a rough idea of how many users can be served by examining your computer’s CPU usage during tests. For example, if it has been decided that CPU levels for normal and peak loads will be approximately 30% and 70%, respectively, you can watch the CPU monitor as you increase the number of users with each run of the test plan. The following images suggest 150 users could be served during a normal load, and 400 during a peak load. CPU levels for 150 users CPU levels for 400 users Keep in mind that when running tests in this manner, your local server is competing with JMeter for the computer’s resources. Eventually, you’ll want to test your production server remotely to get more accurate results. See the following resources for more information: JMeter User's Manual: 15. Remote Testing JMeter Distributed Testing Step-by-Step [pdf] The NetBeans Profiler is an award winning development utility that enables you to profile and monitor your application’s CPU and memory usage, and thread status. The Profiler is an integral component of the IDE, and offers a click-of-the-button profiling environment that aids you when handling memory and performance-related issues. For an overview of the Profiler’s features, see NetBeans IDE 6.9 Features: Profiler. When profiling web applications, you can use the Profiler to work in tandem with a load script, such as a test plan created in JMeter. Often, problems start to arise only after your application has been running in a host environment for a certain period of time, and has begun serving multiple concurrent requests. In order to get an idea of how the application will perform before it is migrated to a production environment, you can launch the Profiler, run a test script on the application, and examine the results in the Profiler’s interface. About Memory Leaks Monitoring your Application Evaluating Heap Contents with the HeapWalker In Java, memory leaks occur when objects continue to be referenced even after they are no longer needed. This prevents Java’s built-in garbage collection mechanism from destroying these objects, and consequently they remain in existence throughout the life of your application. When these objects are regularly created, the Java Virtual Machine (JVM) heap will continue to grow over time, ultimately resulting in an OutOfMemoryError when the heap is eventually exhausted. The JVM heap represents memory that is dynamically allocated by the Virtual Machine during runtime. Because the GlassFish server runs on Java, it relies on the JVM heap for memory resources during execution. All applications that are deployed to the server can be perceived as extensions to this rule; in other words when your web application runs, it consumes resources from the JVM heap. When building web applications, you need to be mindful of memory allocation. Aside from avoiding memory leaks in your code, you must ensure that the JVM heap is large enough to accommodate all user sessions at a given time, and that your system is able to support the maximum heap size set by your server. The following example aims to familiarize you with the Profiler’s interface, and demonstrates how you can utilize its functionality to ensure that the AffableBean application will continue to perform efficiently after it has been serving client requests for some time. In this example, you download and add a new JMeter test plan, `useCaseTestRandom.jmx`, to the project. The new test plan is an advanced version of the one you created earlier in this unit. It makes use of JMeter’s conditional and random controllers to adapt a slightly more realistic simulation of the tutorial’s use-case. Consider that only a small fraction of visits to an e-commerce site will result in a completed order. If you recall from units 8 and 9, Managing Sessions and Integrating Transactional Business Logic, the application terminates the user session upon a successfully completed order. In other words, with each completed order, the server is able to free up any resources that were previously tied to the session. Now, consider the far more common scenario of a user not completing an order, but simply navigating away from the site. Based on the session time-out which you specified in the application’s web deployment descriptor, the server will need to wait a period of time before it can free any resources tied to the session. The new load script, useCaseTestRandom.jmx, is configured so that on average one in ten user threads completes an order. Our goal by running this load script is to determine whether the application’s host environment (i.e., the GlassFish server running locally on your computer) has enough memory capacity to provide continuous, fast service for an extended period of time. Note: Recall that in Managing Sessions: Handling Session Time-Outs, you set the AffableBean session time-out to 10 minutes. Download `useCaseTestRandom.jmx` and add it to the AffableBean project. To add it to the project, copy it from your computer’s file system (Ctrl-C; ⌘-C on Mac), then in the IDE, open the Files window (Ctrl-2; ⌘-2 on Mac), right-click the jmeter folder and choose Paste. Figure 21. JMeter test plans contained in 'jmeter' folder within project NetBeans 6.8 note: The useCaseTestRandom.jmx script is not compatible with the JMeter Kit plugin for NetBeans 6.8. Because the script utilizes various logic controllers which unfortunately are not available in JMeter version 2.2, it will not run on the JMeter implementation in NetBeans 6.8. In order to become familiar with the Profiler, use useCaseTest.jmx in this exercise instead. If you use useCaseTest.jmx, you need to set the load script to run continuously. To do so, open the script in JMeter, select the AffableBeanUsers thread group, then in the main panel, select the 'Forever' checkbox for the Loop Count field. If you are running the Profiler for the first time, you need to perform a calibration step on the JDK. To do so, choose Profile > Advanced Commands > Run Profiler Calibration. For more information, refer to the NetBeans User FAQ wiki: What exactly does the Profiler Calibration mean?. Click the Profile Project ( ) button. When a project is profiled for the first time, its build script must be modified to enable profiling. The IDE warns you that it will modify the project’s build script. Figure 22. The project build script must be modified to enable profiling Note: You can undo this action at a later point by choosing Profile > Advanced Commands > Unintegrate Profiler from the main menu. Alternatively, you can switch to the Files window, delete your project’s build.xml file, then rename the build-before-profiler.xml file to build.xml. Click OK. The project’s build file is modified, and the Profiler window opens for the project. The window enables you to select from one of three profiling tasks: Monitor Application: Provides obtain high-level information about properties of the target JVM, including thread activity and memory allocations. Analyze Performance: Provides detailed data on application performance, including the time to execute methods and the number of times the method is invoked. Analyze Memory: Provides detailed data on object allocation and garbage collection. Click the Monitor button in the left column. Select the 'LoadGenerator Script' option, then choose useTestCaseRandom.jmx from the drop-down list. Figure 23. Profiler window opens, enabling task selection and configuration Click Run. The IDE takes the following actions: Starts the GlassFish server in profile mode. (If the server is already running, it is first stopped.) Deploys the web application to GlassFish. Starts a profiling session, attaches the profiler to the server, and opens the Profiler Control Panel in the IDE. Runs the associated load script (useTestCaseRandom.jmx). Note: If the profiler does not run the load script after starting the application in profile mode, you can invoke it yourself. From the Projects window, right-click the script and choose External Edit. Then, in JMeter, press Ctrl-R (⌘-R on Mac) to run the script. If the left-hand graph displayed by the VM Telemetry Overview depicts the purple area as remaining horizontal (shown below), you can be fairly certain that the load script is not running. Figure 24. The server is loaded, but the load script is not running In the Profiler Control Panel, click the Threads ( ) button. The Threads window opens to display all threads maintained by the server while the application is running. You can select Live Threads Only, or Finished Threads Only in drop-down at the top of the window in order to filter the display according to live or finished threads. Figure 25. View live threads maintained by the server at runtime You can select the Enable Threads Monitoring option in the Profiler window (displayed above). This will trigger the Threads window to open by default when running the Profiler. In the Profiler Control Panel, click the VM Telemetry ( ) button. Similar to the VM Telemetry Overview, the VM Telemetry window provides views on the JVM heap, garbage collection (GC), as well as threads and loaded classes. Ensure that the Memory (Heap) tab is selected at the bottom of the window, then allow the Profiler to monitor the heap while the load script runs against the application. You can hover your cursor over the graph to view real-time measurements of the heap size versus the used heap. Figure 26. Hover your cursor over the graph for a real-time display of heap measurements Click the Scale to Fit ( ) button above the graph to maintain a continuous view of the entire monitoring session. The image below shows the state of the heap after monitoring the server for approximately three hours while running the useTestCaseRandom.jmx script continuously with 150 simultaneous users. The AffableBean application running on the GlassFish server uses under 175 MB of the JVM heap. The HeapWalker is a tool that is built into the NetBeans Profiler, which allows you to examine JVM heap contents. You can use it to browse classes and instances of classes on the heap, fields of each instance or class, and references to each instance. The HeapWalker is particularly useful when locating the cause of memory leaks in your code. You can set the Profiler to automatically take a heap dump if an OutOfMemoryError occurs when you are profiling an application. You can then use the HeapWalker to inspect the heap dump and determine which objects were consuming the most memory. This functionality is enabled by default, but you can view and modify Profiler settings from the IDE’s Options window (Tools > Options; NetBeans > Preferences on Mac). From the Options window, select Miscellaneous, then select the Profiler tab. In the On OutOfMemoryError field, note that 'Save heap dump to profiled project' option is selected. Figure 27. A heap dump is taken by default if the JVM runs out of memory for the profiled application For example, if the GlassFish server utilizes 512 MB of memory, and the JVM attempts to allocate more than 512 MB of memory to the JVM heap (represented by the pink area in the heap size graph of the VM Telemetry monitor, shown above), an OutOfMemoryError will occur, and the IDE will ask you if you would like to view the heap in the HeapWalker. To take a heap dump while your application is being profiled, choose Profile > Take Heap Dump from the main menu. Figure 28. To take a heap dump, choose Profile > Take Heap Dump from the main menu The following example depicts a heap dump from running the useCaseTestRandom.jmx script at 500 users, ramp-up period at 100 seconds, and with a loop count of 5. The HeapWalker’s Summary provides an Inspect panel which enables you to locate the largest objects in the heap. Specify the number of objects you want to search for, then click Find. Figure 29. Use the Inspect panel to determine the largest objects in the heap In the above image, you can see that for the AffableBean application, the largest object in the heap dump is an instance of the org.apache.catalina.session.StandardManager class, with a retained size of nearly 79 MB. Clicking the object name enables you to open the Instances view on the object. When you do so, you can see the instances of the class that exist on the heap (left column), the fields contained in the class, and their values (right column, top), and other objects on the heap referring to the instance (right column, bottom). Figure 30. Use the Instances view to examine class instances, their fields and references In the above image, it appears that 706 StandardSession objects were active on the heap, a result of the load script simulating multiple user sessions. The server must have sufficient memory resources to maintain session objects during periods of high traffic. You can save (Ctrl-S; ⌘-S on Mac) heap dumps. When you do so, they become listed in the Profiler Control Panel under Saved Snapshots. Figure 31. Saved heap dumps can be loaded from the Profiler Control Panel In order to gain optimum performance for your application when it is deployed to GlassFish, you should become acquainted with various tuning parameters which can be adjusted from the Administration Console. The following tips are taken directly from the white paper, Optimize GlassFish Performance in a Production Environment. Although the paper focuses on GlassFish v2, the tuning tips can be directly applied to GlassFish v3 or Open Source Edition 3.0.1. There are various mapping changes that occurred between GlassFish v2 and v3. Tables listing changes are provided on the GlassFish wiki: GrizzlyConfig One Pager. The GlassFish Administration Console can be accessed from the IDE’s Services window: Open the Services window (Ctrl-5; ⌘-5 on Mac) and expand the Servers node so that the GlassFish server node is visible. Ensure that the GlassFish server is running. If the server is running, a small green arrow is displayed next to the GlassFish icon ( ). If you need to start it, right-click the server node and choose Start. Right-click the GlassFish server node and choose View Admin Console. The login form for the GlassFish Administration Console opens in a browser. Log into the Administration Console by typing admin / adminadmin for the username / password. From the GlassFish Administration Console, you can view and make adjustments to the following parameters. Tip 3: Java Heap Size Tip 6: HTTP Request Processing Threads Tip 10: JDBC Tuning From Optimize GlassFish Performance in a Production Environment: The size of the heap is determined by the Java options -Xmx (maximum) and -Xms (minimum). While a larger heap can contain more objects and reduce the frequency of garbage collection, it may result in longer garbage collection times especially for a full GC cycle. The recommendation is to tune the heap based on the size of total available memory in your system, process data model (32-bit or 64-bit) and operating system. In the Tree which displays in the left column of the Administration Console, expand the Configuration node, then click JVM Settings. In the main panel, select the JVM Options tab. Scroll the list of options and note the -Xmx option: -Xmx512m The GlassFish server (v3 and Open Source Edition 3.0.1) sets the heap to 512 MB by default. If you wanted to increase the heap size to 1 GB, you would enter ‘-Xmx1024m’, click the Save button in the upper right corner, and then restart the server. From the Sun Java System Application Server 9.1 Performance Tuning Guide: The [Max Thread Pool Size] parameter specifies the maximum number of simultaneous requests the server can handle. The default value is 5. When the server has reached the limit or request threads, it defers processing new requests until the number of active requests drops below the maximum amount. Increasing this value will reduce HTTP response latency times. In practice, clients frequently connect to the server and then do not complete their requests. In these cases, the server waits a length of time specified by the Idle Thread Timeout parameter._ [900 seconds, i.e., 15 minutes, is the default entry for GlassFish v3 and Open Source Edition 3.0.1.] _Also, some sites do heavyweight transactions that take minutes to complete. Both of these factors add to the maximum simultaneous requests that are required. If your site is processing many requests that take many seconds, you might need to increase the number of maximum simultaneous requests. Adjust the thread count value based on your load and the length of time for an average request. In general, increase this number if you have idle CPU time and requests that are pending; decrease it if the CPU becomes overloaded. If you have many HTTP 1.0 clients (or HTTP 1.1 clients that disconnect frequently), adjust the timeout value to reduce the time a connection is kept open. Suitable Request Thread Count values range from 100 to 500, depending on the load. If your system has extra CPU cycles, keep incrementally increasing thread count and monitor performance after each incremental increase. When performance saturates (stops improving), then stop increasing thread count._ In the Administration Console Tree, expand the Configuration node, then click Thread Pools. The GlassFish server provides two thread pools by default. The http-thread-pool thread pool is configured for use by network listeners, while thread-pool-1 is configured for use by the ORB (object request broker) for RMI/IIOP requests. (A stand-alone web application deployed over a non-distributed environment, such as the AffableBean application, relies on the http-thread-pool by default.) Under the Thread Pool ID column, click http-thread-pool. In the Max Thread Pool Size field, adjust the maximum number of threads available to the thread pool. Click the Save button in the upper right corner, and then restart the server. From Optimize GlassFish Performance in a Production Environment: If your application uses Java DataBase Connectivity (JDBC) software for database access, it may be beneficial to tune your database connection pool. A general rule of thumb is to tune the value for max-pool-size and steady-pool-size to the same number of HTTP request processing threads. If your JDBC driver supports this feature, it is advisable to use JDBC drivers that use statement caching to re-use prepared statements. In the Administration Console Tree, expand the Resources > JDBC > Connection Pools node, then click the AffableBeanPool node. In the General tab under Pool Settings, specify values for the following fields: Initial and Minimum Pool Size: (steady-pool-size) Minimum and initial number of connections maintained in the pool. Maximum Pool Size: (max-pool-size) Maximum number of connections that can be created to satisfy client requests. Pool Resize Quantity: (pool-resize-quantity) Number of connections to be removed when pool idle timeout expires. Idle Timeout: (idle-timeout-in-seconds) Maximum time that connection can remain idle in the pool. Max Wait Time: (max-wait-time-in-millis) Amount of time caller waits before connection timeout is sent. Click the Save button in the upper right corner, and then restart the server. Connection pool settings can also be specified in the sun-resources.xml descriptor: ... +NetBeans Profiler + Using Profiling Points Using HeapWalker HeapWalker Demo Using a Load Generator Profiling an Enterprise Application Introduction to Profiling Java Applications Uncovering Memory Leaks Using NetBeans Profiler Advanced Profiling: Theory in Practice with NetBeans Exploring the NetBeans Profiler [pdf] The New NetBeans IDE 6 Profiler [screencast] Getting Started with NetBeans Profiler 5.0 [screencast] Performance Profiling with NetBeans Profiler 5.0 [screencast] JavaPassion LAB 5116: Finding Memory Leaks Using the NetBeans Profiler Apache JMeter [product homepage] Apache JMeter: User's Manual jMeter Distributed Testing [pdf] JavaPassion LAB 1077: JMeter Load Testing Apache JMeter Getting Started Tutorial [screencast] Apache JMeter [book] Java Tuning White Paper Tuning Your GlassFish - Performance Tips [pdf] Optimize GlassFish Performance in a Production Environment [pdf] Sun Java System Application Server 9.1 Performance Tuning Guide [pdf] ^ Actually, in JMeter version 2.4, using the HTTP Proxy Server to record HTTPS requests should be possible. See the JMeter User’s Manual, 2.2.4 SSL Encryption for more details. ^ The acceptable response time for retail web page response times is debatable, but general concensus seems to waver between 4 and 8 seconds. For example, see: Google Answers: E-Commerce Site Speed Industry Standards Conversion Chronicles: What is the Impact of Web Site Performance on E-commerce? Akamai and JupiterResearch Identify '4 Seconds' as the New Threshold of Acceptability for Retail Web Page Response Times Response Time: Eight Seconds, Plus or Minus Two See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Testing and Profiling","component":"tutorial","version":"main","name":"test-profile","url":"/tutorial/main/kb/docs/javaee/ecommerce/test-profile/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Testing with JMeter","hash":"test","id":2},{"text":"Install the JMeter Kit Plugin","hash":"install","id":3},{"text":"Create a Test Plan","hash":"createTestPlan","id":4},{"text":"Load Testing","hash":"loadTest","id":5},{"text":"Stress Testing","hash":"stressTest","id":6},{"text":"Using the NetBeans Profiler","hash":"profile","id":7},{"text":"About Memory Leaks","hash":"memoryLeaks","id":8},{"text":"Monitoring your Application","hash":"monitoring","id":9},{"text":"Evaluating Heap Contents with the HeapWalker","hash":"heapWalker","id":10},{"text":"Tuning the GlassFish Server","hash":"glassFishTune","id":11},{"text":"Tip 3: Java Heap Size","hash":"tip3","id":12},{"text":"Tip 6: HTTP Request Processing Threads","hash":"tip6","id":13},{"text":"Tip 10: JDBC Tuning","hash":"tip10","id":14},{"text":"See Also","hash":"seeAlso","id":15},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":16},{"text":"JMeter","hash":"_jmeter","id":17},{"text":"GlassFish Performance","hash":"_glassfish_performance","id":18},{"text":"References","hash":"_references","id":19}]},"1049":{"id":1049,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorial Contents Overview of the Transaction Examining the Project Snapshot Creating the OrderManager EJB Handling Request Parameters Implementing placeOrder and Helper Methods addCustomer Utilizing JPA’s EntityManager addCustomer addOrder addOrderedItems Synchronizing the Persistence Context with the Database Setting up the Transaction Programmatically NetBeans Support for Code Templates Validating and Converting User Input Client-Side Validation Server-Side Validation Data Conversion See Also NetBeans Resources External Resources References Introduction Designing the Application Setting up the Development Environment Designing the Data Model Preparing the Page Views and Controller Servlet Connecting the Application to the Database Adding Entity Classes and Session Beans Managing Sessions Integrating Transactional Business Logic Overview of the Transaction Examining the Project Snapshot Creating the OrderManager EJB Handling Request Parameters Implementing placeOrder and Helper Methods Utilizing JPA’s EntityManager Synchronizing the Persistence Context with the Database Setting up the Transaction Programmatically Validating and Converting User Input See Also Adding Language Support Securing the Application Testing and Profiling Conclusion Figure 1. Content on this page applies to NetBeans IDE, versions 6.8 and 6.9 The purpose of this tutorial unit is to demonstrate how you can use the object-relational mapping (ORM) capabilities provided by EJB and JPA technologies to gather data from a web request and write to a back-end database. Of particular interest is EJB’s support for container-managed transactions (refer to the GlassFish v3 Java EE Container diagram). By applying several non-intrusive annotations, you can transform your EJB class into a transaction manager, thereby ensuring the integrity of the data contained in the database. In other words, the transaction manager handles multiple write actions to the database as a single unit of work. It ensures that the work-unit is performed either in its entirety or, if failure occurs at some point during the process, any changes made are rolled back to the database’s pre-transaction state. Within the context of the AffableBean application, this tutorial unit focuses on processing a customer order when data from the checkout form is received. You create an OrderManager EJB to process the checkout form data along with the session cart object. The OrderManager performs a transaction that involves multiple write actions to the affablebean database. If any of the actions fails, the transaction is rolled back. You can view a live demo of the application that you build in this tutorial: NetBeans E-commerce Tutorial Demo Application. Software or Resource Version Required NetBeans IDE Java bundle, 6.8 or 6.9 Java Development Kit (JDK) version 6 GlassFish server v3 or Open Source Edition 3.0.1 MySQL database server version 5.1 AffableBean project snapshot 7 Notes: The NetBeans IDE requires the Java Development Kit (JDK) to run properly. If you do not have any of the resources listed above, the JDK should be the first item that you download and install. The NetBeans IDE Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial. The NetBeans IDE Java Bundle also includes the GlassFish server, which you require for this tutorial. You could download the GlassFish server independently, but the version provided with the NetBeans download has the added benefit of being automatically registered with the IDE. You can follow this tutorial unit without having completed previous units. To do so, see the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. In order to process the data from the checkout form as well as the items contained in the customer’s shopping cart, you create an OrderManager EJB. The OrderManager uses the provided data and performs the following write actions to the database: A new Customer record is added. A new CustomerOrder record is added. New OrderedProduct records are added, according to the items contained in the ShoppingCart. We’ll implement this by creating a placeOrder method which performs the three write actions by sequentially calling private helper methods, addCustomer, addOrder, and addOrderedItems. We’ll also implement the three helper methods in the class. To leverage EJB’s container-managed transaction service, we only require two annotations. These are: `@TransactionManagement`(``TransactionManagementType`.`CONTAINER): Used to specify that any transactions occurring in the class are container-managed. `@TransactionAttribute`(``TransactionAttributeType`.`REQUIRED): Used on the method that invokes the transaction to specify that a new transaction should be created (if one does not already exist). Figure 2. Several write actions are performed within a single transaction Because we are implementing the transaction within a larger context, we’ll approach this exercise by dividing it into several easily-digestible tasks. Examining the Project Snapshot Creating the OrderManager EJB Handling Request Parameters Implementing placeOrder and Helper Methods Utilizing JPA’s EntityManager Synchronizing the Persistence Context with the Database Setting up the Transaction Programmatically Begin by examining the project snapshot associated with this tutorial unit. Open the project snapshot for this tutorial unit in the IDE. Click the Open Project ( ) button and use the wizard to navigate to the location on your computer where you downloaded the project. If you are proceeding from the previous tutorial unit, note that this project snapshot is identical to the state of the project after completing the previous unit, but with the following exceptions: The confirmation.jsp page is fully implemented. The affablebean.css stylesheet includes rules specific to the confirmation.jsp page implementation. Run the project ( ) to ensure that it is properly configured with your database and application server. If you receive an error when running the project, revisit the setup instructions, which describe how to prepare the database and establish connectivity between the IDE, GlassFish, and MySQL. Test the application’s functionality in your browser. In particular, step through the entire business process flow. When you click the submit an order from the checkout page, the confirmation page currently displays as follows: Figure 3. Confirmation page displays without any data relating to the processed order No data related to the order is displayed on the confirmation page. In fact, in its current state the application doesn’t do anything with the data from the checkout form. By the end of this tutorial unit, the application will gather customer data and use it to process an order. In its final state, the application will display a summary of the processed order on the confirmation page, remove the user’s ShoppingCart and terminate the user session. (Snapshot 8 completes the request-response cycle when a checkout form is submitted.) Click the New File ( ) button in the IDE’s toolbar. (Alternatively, press Ctrl-N; ⌘-N on Mac.) In the New File wizard, select the Java EE category, then select Session Bean. Click Next. Name the EJB ‘OrderManager’, place the EJB in the session package, and accept other default settings. (Create a stateless session bean, and do not have the wizard generate an interface for the bean.) Figure 4. Create a stateless EJB session bean using the Session Bean wizard Click Finish. The new OrderManager class is generated and opens in the editor. Open the project’s ControllerServlet. (Either select it from the Projects window, or press Alt-Shift-O (Ctrl-Shift-O on Mac) and use the Go to File dialog.) Locate the area in the doPost method where the /purchase request will be implemented (line 190). Press Ctrl-G to use the Go To Line dialog. Figure 5. Use the Go to Line dialog to quickly navigate to a specific line Implement code that extracts the parameters from a submitted checkout form. Locate the TODO: Implement purchase action comment, delete it, and add the following: // if purchase action is called } else if (userPath.equals(\"/purchase\")) { *if (cart != null) { // extract user data from request String name = request.getParameter(\"name\"); String email = request.getParameter(\"email\"); String phone = request.getParameter(\"phone\"); String address = request.getParameter(\"address\"); String cityRegion = request.getParameter(\"cityRegion\"); String ccNumber = request.getParameter(\"creditcard\"); }* userPath = \"/confirmation\"; } In the ControllerServlet, add a reference to the OrderManager EJB. Scroll to the top of the class and add a reference beneath the session facade EJBs that are already listed. public class ControllerServlet extends HttpServlet { private String userPath; private String surcharge; private ShoppingCart cart; @EJB private CategoryFacade categoryFacade; @EJB private ProductFacade productFacade; *@EJB private OrderManager orderManager;* Press Ctrl-Shift-I (⌘:-Shift-I on Mac) to allow the editor to add an import statement for session.OrderManager. Use the extracted parameters, as well as the session cart object, as arguments for the OrderManager.placeOrder method. Add the following code: // if purchase action is called } else if (userPath.equals(\"/purchase\")) { if (cart != null) { // extract user data from request String name = request.getParameter(\"name\"); String email = request.getParameter(\"email\"); String phone = request.getParameter(\"phone\"); String address = request.getParameter(\"address\"); String cityRegion = request.getParameter(\"cityRegion\"); String ccNumber = request.getParameter(\"creditcard\"); *int orderId = orderManager.placeOrder(name, email, phone, address, cityRegion, ccNumber, cart);* } userPath = \"/confirmation\"; } Note that we haven’t created the placeOrder method yet. This is why the editor flags an error. You can use the tip that displays in the left margin, which allows you to generate the method signature in the appropriate class. Click the tip. The IDE generates the placeOrder method in the OrderManager class. @Stateless public class OrderManager { *public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { throw new UnsupportedOperationException(\"Not yet implemented\"); }* ... } The import statement for cart.ShoppingCart is also automatically inserted at the top of the file. In the new placeOrder method, use the method arguments to make calls to the (yet nonexistent) helper methods. Enter the following: public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { *Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart);* } Note that we need to follow a particular order due to database constraints. For example, a Customer record needs to be created before the CustomerOrder record, since the CustomerOrder requires a reference to a Customer. Likewise, the OrderedItem records require a reference to an existing CustomerOrder. Press Ctrl-Shift-I (⌘:-Shift-I on Mac) to fix imports. Import statements for entity.Customer and entity.CustomerOrder are automatically added to the top of the file. Use the editor hints to have the IDE generate method signatures for addCustomer, addOrder, and addOrderedItems. After utilizing the three hints, the OrderManager class looks as follows. @Stateless public class OrderManager { public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); } *private Customer addCustomer(String name, String email, String phone, String address, String cityRegion, String ccNumber) { throw new UnsupportedOperationException(\"Not yet implemented\"); } private CustomerOrder addOrder(Customer customer, ShoppingCart cart) { throw new UnsupportedOperationException(\"Not yet implemented\"); } private void addOrderedItems(CustomerOrder order, ShoppingCart cart) { throw new UnsupportedOperationException(\"Not yet implemented\"); }* } Note that an error is still flagged in the editor, due to the fact that the method is currently lacking a return statement. The placeOrder signature indicates that the method returns an int. As will later be demonstrated, the method returns the order ID if it has been successfully processed, otherwise 0 is returned. Enter the following return statement. public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); *return order.getId();* } At this stage, all errors in the OrderManager class are resolved. Begin implementing the three helper methods. For now, simply add code that applies each method’s input parameters to create new entity objects. Create a new Customer object and return the object. private Customer addCustomer(String name, String email, String phone, String address, String cityRegion, String ccNumber) { *Customer customer = new Customer(); customer.setName(name); customer.setEmail(email); customer.setPhone(phone); customer.setAddress(address); customer.setCityRegion(cityRegion); customer.setCcNumber(ccNumber); return customer;* } Create a new CustomerOrder object and return the object. Use the java.util.Random class to generate a random confirmation number. private CustomerOrder addOrder(Customer customer, ShoppingCart cart) { *// set up customer order CustomerOrder order = new CustomerOrder(); order.setCustomer(customer); order.setAmount(BigDecimal.valueOf(cart.getTotal())); // create confirmation number Random random = new Random(); int i = random.nextInt(999999999); order.setConfirmationNumber(i); return order;* } Iterate through the ShoppingCart and create OrderedProduct`s. In order to create an `OrderedProduct, you can use the OrderedProductPK entity class. The instantiated OrderedProductPK can be passed to the OrderedProduct constructor, as demonstrated below. private void addOrderedItems(CustomerOrder order, ShoppingCart cart) { *List items = cart.getItems(); // iterate through shopping cart and create OrderedProducts for (ShoppingCartItem scItem : items) { int productId = scItem.getProduct().getId(); // set up primary key object OrderedProductPK orderedProductPK = new OrderedProductPK(); orderedProductPK.setCustomerOrderId(order.getId()); orderedProductPK.setProductId(productId); // create ordered item using PK object OrderedProduct orderedItem = new OrderedProduct(orderedProductPK); // set quantity orderedItem.setQuantity(scItem.getQuantity()); }* } Press Ctrl-Shift-I (⌘-Shift-I on Mac) to fix imports. A dialog opens to display all classes that will be imported. Note that the dialog correctly guesses for java.util.List. Figure 6. Press Ctrl-Shift-I to fix imports in a file Click OK. All necessary import statements are added, and the class becomes free of any compiler errors. As was mentioned in Adding Entity Classes and Session Beans, the EntityManager API is included in JPA, and is responsible for performing persistence operations on the database. In the AffableBean project, all of the EJBs employ the EntityManager. To demonstrate, open any of the session facade beans in the editor and note that the class uses the @PersistenceContext annotation to express a dependency on a container-managed EntityManager and its associated persistence context (AffableBeanPU, as specified in the persistence.xml file). For example, the ProductFacade bean looks as follows: @Stateless public class ProductFacade extends AbstractFacade { *@PersistenceContext(unitName = \"AffableBeanPU\") private EntityManager em;* protected EntityManager getEntityManager() { return em; } ... // manually created public List findForCategory(Category category) { return em.createQuery(\"SELECT p FROM Product p WHERE p.category = :category\"). setParameter(\"category\", category).getResultList(); } } To be able to write to the database, the OrderManager EJB must take similar measures. With an EntityManager instance, we can then modify the helper methods (addCustomer, addOrder, addOrderedItems) so that the entity objects they create are written to the database. In OrderManager, apply the @PersistenceContext annotation to express a dependency on a container-managed EntityManager and the AffableBeanPU persistence context. Also declare an EntityManager instance. @Stateless public class OrderManager { *@PersistenceContext(unitName = \"AffableBeanPU\") private EntityManager em;* ... } Press Ctrl-Shift-I (⌘:-Shift-I on Mac) to fix imports. Import statements for javax.persistence.EntityManager and javax.persistence.PersistenceContext are added to the top of the class. Use the EntityManager to mark entity objects to be written to the database. This is accomplished using the persist method in the EntityManager API. Make the following modifications to the helper methods. private Customer addCustomer(String name, String email, String phone, String address, String cityRegion, String ccNumber) { Customer customer = new Customer(); customer.setName(name); customer.setEmail(email); customer.setPhone(phone); customer.setAddress(address); customer.setCityRegion(cityRegion); customer.setCcNumber(ccNumber); *em.persist(customer);* return customer; } private CustomerOrder addOrder(Customer customer, ShoppingCart cart) { // set up customer order CustomerOrder order = new CustomerOrder(); order.setCustomer(customer); order.setAmount(BigDecimal.valueOf(cart.getTotal())); // create confirmation number Random random = new Random(); int i = random.nextInt(999999999); order.setConfirmationNumber(i); *em.persist(order);* return order; } private void addOrderedItems(CustomerOrder order, ShoppingCart cart) { List items = cart.getItems(); // iterate through shopping cart and create OrderedProducts for (ShoppingCartItem scItem : items) { int productId = scItem.getProduct().getId(); // set up primary key object OrderedProductPK orderedProductPK = new OrderedProductPK(); orderedProductPK.setCustomerOrderId(order.getId()); orderedProductPK.setProductId(productId); // create ordered item using PK object OrderedProduct orderedItem = new OrderedProduct(orderedProductPK); // set quantity orderedItem.setQuantity(String.valueOf(scItem.getQuantity())); *em.persist(orderedItem);* } } The EntityManager’s `persist method does not immediately write the targeted object to the database. To describe this more accurately, the persist method places the object in the persistence context. This means that the EntityManager takes on the responsibility of ensuring that the entity object is synchronized with the database. Think of the persistence context as an intermediate state used by the EntityManager to pass entities between the object realm and the relational realm (hence the term 'object-relational mapping'). What is the scope of the persistence context? If you open the IDE’s Javadoc Index Search (Shift-F1; Shift-fn-F1 on Mac) and examine the Javadoc documentation for the `@PersistenceContext` annotation, you’ll note that the type element is used to \"specif[y] whether a transaction-scoped persistence context or an extended persistence context is to be used.\" A transaction-scoped persistence context is created at the start of a transaction, and terminated when the transaction ends. An extended persistence context applies to stateful session beans only, and spans multiple transactions. The Javadoc documentation also informs us that javax.persistence.PersistenceContextType.TRANSACTION is the default value for the type element. Therefore, although we didn’t specify that the EntityManager place objects in a transaction-scoped persistence context, this is in fact how a container-managed EntityManager behaves by default. At this stage you might assume that, transaction or no transaction, the OrderManager is now able to successfully write entity objects to the database. Run the project and see how customer orders are currently being processed. Press F6 (fn-F6 on Mac) to run the project. Step through the business process flow. When you arrive at the checkout page, be sure to enter data that you know will not cause SQL errors to occur when the write actions are performed. (Validation is discussed in a later tutorial unit.) For example, enter the following into the checkout form: name: Hugo Reyes email: hurley@mrcluck.com phone: 606252924 address: Karlova 33 prague: 1 credit card number: 1111222233334444 In the coming steps, you are going to examine the server log in the IDE’s Output window. Before submitting the checkout form, open the Output window and clear the server log. You can accomplish this by right-clicking in the server log and choosing Clear (Ctrl-L; ⌘-L on Mac). Click the 'submit purchase' button. The server responds with an HTTP status 500 message. Figure 7. Server responds with an HTTP status 500 message Switch to the IDE and examine the server log. The server log is located in the Output window (Ctrl-4; ⌘-4 on Mac) under the GlassFish server tab. You come across the following text. WARNING: A system exception occurred during an invocation on EJB OrderManager method public int session.OrderManager.placeOrder(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,cart.ShoppingCart) javax.ejb.EJBException ... Caused by: java.lang.NullPointerException [.underline]#at session.OrderManager.addOrderedItems(OrderManager.java:75)# [.underline]#at session.OrderManager.placeOrder(OrderManager.java:33)# Maximize the Output window by pressing Shift-Esc. The underlines displayed in the server log form links allowing you to navigate directly to the lines in your source files where errors are occurring. Click the link to session.OrderManager.addOrderedItems. The editor displays the line that is causing the exception. Figure 8. Click links in server output window to navigate directly to offending lines in source files To understand why order.getId method returns null, consider what the code is actually trying to accomplish. The getId method attempts to get the ID of an order which is currently in the process of being created. Since the ID is an auto-incrementing primary key, the database automatically generates the value only when the record is added. One way to overcome this is to manually synchronize the persistence context with the database. This can be accomplished using the `EntityManager’s `flush` method. In the addOrderedItems method, add a call to flush the persistence context to the database. private void addOrderedItems(CustomerOrder order, ShoppingCart cart) { *em.flush();* List items = cart.getItems(); // iterate through shopping cart and create OrderedProducts for (ShoppingCartItem scItem : items) { int productId = scItem.getProduct().getId(); // set up primary key object OrderedProductPK orderedProductPK = new OrderedProductPK(); orderedProductPK.setCustomerOrderId(order.getId()); orderedProductPK.setProductId(productId); // create ordered item using PK object OrderedProduct orderedItem = new OrderedProduct(orderedProductPK); // set quantity orderedItem.setQuantity(String.valueOf(scItem.getQuantity())); em.persist(orderedItem); } } Rerun the project and step through the business process flow. This time, when you submit the checkout form the confirmation page displays. To confirm that the details have been recorded in the database, open the IDE’s Services window (Ctrl-5; ⌘-5 on Mac). Locate the affablebean connection node. If the node appears broken ( ), right-click the node and choose Connect. Drill into the connection and locate the affablebean database’s customer table. Right-click the table and choose View Data. A graphical display of the customer table appears in the editor. The customer details that you added in the checkout form display as a record in the table. Figure 9. View Data menu option performs a 'select *' query on the selected table In this manner, you can also examine the customer_order and ordered_product tables to determine whether data has been recorded. A transaction’s primary function is to ensure that all operations are performed successfully, and if not, then none of the individual operations are performed.[1] The following steps demonstrate how to ensure that the write operations performed in the placeOrder method are treated as a single transaction. Refer to the transaction diagram above. Add the two transaction-related annotations to the OrderManager EJB. @Stateless *@TransactionManagement(TransactionManagementType.CONTAINER)* public class OrderManager { @PersistenceContext(unitName = \"AffableBeanPU\") private EntityManager em; *@TransactionAttribute(TransactionAttributeType.REQUIRED)* public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { try { ... The @TransactionManagement annotation is used to specify that any transactions occurring in the OrderManager EJB are container-managed. The @TransactionAttribute annotation placed on the placeOrder method specifies that any operations occurring in the method must be treated as part of a transaction. According to the EJB Specification, container-managed transactions are enabled by default for session beans. Furthermore, if you examine the Javadoc for both of the above annotations, you will rightly point out that CONTAINER is the default TransactionManagementType, and REQUIRED is the default TransactionAttributeType. In other words, neither of the two annotations is required for your code to run properly. However, it is often helpful to explicitly include default settings in your sources to improve readability. Currently, the placeOrder method returns the ID of the processed order. In the event that the transaction fails and the order isn’t processed, have the method return ‘0’. Use a try-catch expression. @TransactionAttribute(TransactionAttributeType.REQUIRED) public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { *try {* Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); return order.getId(); *} catch (Exception e) { return 0; }* When you work in the editor, take advantage of the IDE’s support for code templates. Becoming proficient in using code templates ultimately enables you to work more efficiently and reliably. For example, in the above step you can apply the trycatch template by typing in ‘trycatch’ then pressing Tab. The template is added to your file. @TransactionAttribute(TransactionAttributeType.REQUIRED) public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { *try { } catch (Exception e) { }* Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); return order.getId(); You can then move the four existing lines into the try clause by highlighting the lines, then holding Alt-Shift (Ctrl-Shift on Mac) and pressing the up arrow key. When you are finished, press F while holding Alt-Shift (Ctrl-Shift on Mac) to format the code. @TransactionAttribute(TransactionAttributeType.REQUIRED) public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { try { *Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); return order.getId();* } catch (Exception e) { } It is also possible to view and edit existing code templates, and add new templates in the IDE. Choose Tools > Options (NetBeans > Preferences on Mac) to open the Options window. Select Editor > Code Templates. Figure 10. View default code templates and define new templates in the Options window If you’d like to see more templates, consult the Keyboard Shortcuts Card. The Keyboard Shortcuts Card provides a list of commonly-used code templates and keyboard shortcuts. Choose Help > Keyboard Shortcuts Card from the main menu. Add the following code. Explanation follows. @PersistenceContext(unitName = \"AffableBeanPU\") private EntityManager em; *@Resource private SessionContext context;* @TransactionAttribute(TransactionAttributeType.REQUIRED) public int placeOrder(String name, String email, String phone, String address, String cityRegion, String ccNumber, ShoppingCart cart) { try { Customer customer = addCustomer(name, email, phone, address, cityRegion, ccNumber); CustomerOrder order = addOrder(customer, cart); addOrderedItems(order, cart); return order.getId(); } catch (Exception e) { *context.setRollbackOnly();* return 0; } } Unfortunately, placing the three methods in the try clause means that if one of them fails during runtime, the engine immediately jumps to the catch clause, thus skipping any rollback operations that would normally follow. You can test this by commenting out the em.flush() line you previously added. This way, you know that the first two methods (addCustomer and addOrder) process successfully, but the third method (addOrderedItems) fails. Run the project and submit the checkout form in the browser. Since the transaction doesn’t roll back, the customer and order records are written to the database, but any ordered items are not. This leads to a situation where the database is corrupt. To overcome this, you explicitly set the transaction for rollback in the catch clause. The above @Resource annotation is applied to grab an instance of the EJB’s current SessionContext. The transaction is marked for rollback using the setRollbackOnly method. Run the project and step through the business process flow. When you submit an order, return to the IDE and examine the server log. You’ll see output similar to the following: Press Shift-Esc on the Output window to maximize it. As shown in the above image, the green text indicates output from EclipseLink. Recall how in Adding Entity Classes and Session Beans you set EclipseLink’s logging level to FINEST in the persistence unit. Being able to examine this output is key to understanding how the persistence provider interacts with the database and is a great help when you need to debug your project. You’ve now successfully integrated the transaction into the AffableBean project. You can download snapshot 8 to examine code that completes the request-response cycle when a checkout form is submitted. The snapshot implements a getOrderDetails method in the OrderManager, which gathers all details pertaining to the placed order. If the transaction succeeds, the ControllerServlet places order details in the request scope, destroys the user’s cart object, terminates the session, and forwards the request to the confirmation view. If the transaction fails, the ControllerServlet flags an error and forwards the response to the checkout view, enabling the user to attempt a resubmit. Figure 11. Upon transaction failure, the checkout page redisplays with error message Also included in snapshot 8 are implementations for client and server-side validation for the checkout form. Form validation is the process of checking that a form has been filled in correctly before it is processed. This not only aids users by providing meaningful feedback for fields with invalid entries, but it also serves to thwart any malicious attempts to submit content that could adversely affect processing or storage. There are two primary methods for validating forms: server-side (in our case, using Java), and client-side (using JavaScript). Both methods are usually essential for providing a pleasant user experience, as well as robust security for your application. Client-side validation is useful for offering immediate feedback to the user without the need to initiate a round-trip between the browser and server. As such, it can stem network traffic and decrease the server load. Modern forms of client-side validation are often implemented to provide immediate, \"as-you-type\", field-specific feedback to the user. Client-side JavaScript is run on the browser, and browsers generally allow JavaScript to be disabled. For this reason alone, your application cannot rely on client-side validation as the sole means of guarding against malformed or nefarious input. Server-side validation checks should therefore be performed when form data reaches the server. Data is extracted from the request and checked prior to being processed and/or stored. If a validation error is detected, the server responds by returning the form to the user with an appropriate message. If all data passes validation, data is converted to a different format if required. Client-Side Validation Server-Side Validation Data Conversion For the AffableBean application, client-side validation is provided by a popular jQuery plugin. jQuery is a cross-browser JavaScript library designed to simplify client-side scripting of HTML. Figure 12. Field validation messages appear upon clicking 'submit purchase' Snapshot 8 includes a js folder that contains the jQuery core library (jquery-1.4.2.js) as well as the script for the validation plugin (jquery.validate.js). The core library is referenced in the application header.jspf file, while the validation plugin script is referenced directly in checkout.jsp since it is only required by that file. Within checkout.jsp, the plugin is customized to suit the checkout form based on available documentation. $(document).ready(function(){ $(\"#checkoutForm\").validate({ rules: { name: \"required\", email: { required: true, email: true }, phone: { required: true, number: true, minlength: 9 }, address: { required: true }, creditcard: { required: true, creditcard: true } } }); }); The IDE provides support for jQuery by enabling you to invoke code completion and documentation in the editor when pressing Ctrl-Space. Figure 13. Press Ctrl-Space on JavaScript code to invoke jQuery documentation When you code in JavaScript, the IDE lets you specify which browsers your application is targeting. Open the Options window (Choose Tools > Options; NetBeans > Preferences on Mac), select Miscellaneous, then select the JavaScript tab. Figure 14. Specify targetted browsers for your application in the Options window If the function you are calling documentation on does not support all of your targeted browsers, the documentation popup flags a warning. For example in the image below, Internet Explorer version 5.5 has been included in the application’s targeted browsers. Figure 15. Documentation popup warns of method calls to non-compatible browser versions The purpose of server-side validation is to ensure that each piece of data is in a format that is ready for further processing or is acceptable for storage. By \"format\", we mean both the data type as well as the size of the piece of data. The generated JPA entity classes are guaranteed to map their properties to the appropriate data types of the corresponding database table columns. When relying on these entity classes, we need to not only make sure that user data can be applied to create (or update) entity classes, but that the size of the data is appropriate for the data types of the database columns. To illustrate an example, consider the checkout form’s credit card number field. Client-side validation checks that the entered data does not include letters.[2] Because the maxlength attribute in the HTML markup is set to 19, users cannot enter more than 19 characters into this field. Server-side validation also places a limit at 19 characters. Keep in mind that the data type of the cc_number column in the database’s customer table is: VARCHAR(19) (Refer to step 3 of Designing the Data Model: Adding Entity Properties.) Now, consider what would happen if the data type of the cc_number column is set to VARCHAR(16), and a user enters a number that is 19 characters long. When the checkout form is submitted, the creditcard parameter is extracted from the request and converted into a String so that it becomes the ccNumber property in a newly created Customer object. Because 16 is the maximum number of characters the database column will hold, the database server will either truncate the number to 16 characters or produce a MysqlDataTruncation error, depending on the SQL mode set for the server. (For more information on the VARCHAR data type, see 10.4.1. The CHAR and VARCHAR Types.) In this manner, by not having client and server-side validation properly handle the size (i.e., length) of the data received for a credit card number, we risk a failed attempt at placing an order, or perhaps even worse, a truncated credit card number, which obviously won’t allow payment. Server-side validation in the AffableBean project is implemented by means of a Validator class. The ControllerServlet creates a Validator object and calls its validateForm method on the user data: // validate user data boolean validationErrorFlag = false; validationErrorFlag = validator.validateForm(name, email, phone, address, cityRegion, ccNumber, request); // if validation error found, return user to checkout if (validationErrorFlag == true) { request.setAttribute(\"validationErrorFlag\", validationErrorFlag); userPath = \"/checkout\"; // otherwise, save order to database } else { ... } If a validation error is found (i.e., if validateForm returns true), a flag is raised in the form of a request-scoped attribute, and the server sends the checkout page back to the client. When the flag is detected in checkout.jsp, a new table row is created to display error messages at the top of the table. \" method=\"post\"> Please provide valid entries for the following field(s): name (e.g., Bilbo Baggins) email (e.g., b.baggins@hobbit.com) phone (e.g., 222333444) address (e.g., Korunní 56) city region (e.g., 2) credit card (e.g., 1111222233334444) ... You can test server-side validation by temporarily disabling JavaScript in your browser. Figure 16. Temporarily disable JavaScript in your browser to test server-side validation The provided implementation of server-side validation here serves merely to demonstrate how server-side validation can be set up in your project. The actual validation logic contained in the Validator class does not perform anything beyond the most basic of checks and should certainly not be used in a production environment! Sometimes, after data has passed validation, you may need to convert it into a different format. For example, this might apply to dates when users are allowed to enter them manually, or numbers that have been received as String objects but require calculation. This important step is referred to as server-side data conversion. Although not implemented in the AffableBean application, consider again the checkout form’s credit card number field. Both client and server-side validation allows for different formats for numbers. For example, validation will accept the following number: 1111222233334444 Validation will also accept the same number in the following format. 1111-2222-3333-4444 Because of the ambiguous nature in which this piece of user data is acquired, it might be necessary to remove any hyphens (‘-’) or other non-numeric characters prior to processing payment. This step would likely occur before the data is placed in storage. Send Feedback on This Tutorial Introduction to Java EE Technology Getting Started with Java EE Applications Keyboard Shortcuts & Code Templates Card Java EE & Java Web Learning Trail JSR 318: EJB 3.1 Final Release [Specification Download] Java EE 6 Tutorial: Transactions EJB 3 in Action [Book] Database Transaction [Wikipedia] Enterprise JavaBean [Wikipedia] ACID [Wikipedia] jQuery jQuery [Wikipedia] ^ This all or nothing concept can be further extrapolated into the four defining characteristics of transactions: atomicity, consistency, isolation, and durability (ACID). For more information, see: ACID [Wikipedia]. ^ Actually, for credit card number entries, validation typically ensures that the entered string conforms to the Luhn algorithm, which is a simple method of differentiating between valid numbers and a collection of random digits. This applies to the jQuery validation plugin as well. For more information, see Luhn algorithm [Wikipedia]. See this page in GitHub.","title":"The NetBeans E-commerce Tutorial - Integrating Transactional Business Logic","component":"tutorial","version":"main","name":"transaction","url":"/tutorial/main/kb/docs/javaee/ecommerce/transaction/","titles":[{"text":"Tutorial Contents","hash":"_tutorial_contents","id":1},{"text":"Overview of the Transaction","hash":"overview","id":2},{"text":"Examining the Project Snapshot","hash":"projSnapshot","id":3},{"text":"Creating the OrderManager EJB","hash":"orderManager","id":4},{"text":"Handling Request Parameters","hash":"requestParam","id":5},{"text":"Implementing placeOrder and Helper Methods","hash":"placeOrder","id":6},{"text":"addCustomer","hash":"_addcustomer","id":7},{"text":"addOrder","hash":"_addorder","id":8},{"text":"addOrderedItems","hash":"_addordereditems","id":9},{"text":"Utilizing JPA’s EntityManager","hash":"entityManager","id":10},{"text":"addCustomer","hash":"_addcustomer_2","id":11},{"text":"addOrder","hash":"_addorder_2","id":12},{"text":"addOrderedItems","hash":"_addordereditems_2","id":13},{"text":"Synchronizing the Persistence Context with the Database","hash":"persistenceContext","id":14},{"text":"Setting up the Transaction Programmatically","hash":"transaction","id":15},{"text":"NetBeans Support for Code Templates","hash":"_netbeans_support_for_code_templates","id":16},{"text":"Validating and Converting User Input","hash":"validate","id":17},{"text":"Client-Side Validation","hash":"client","id":18},{"text":"Server-Side Validation","hash":"server","id":19},{"text":"Data Conversion","hash":"data","id":20},{"text":"See Also","hash":"seeAlso","id":21},{"text":"NetBeans Resources","hash":"_netbeans_resources","id":22},{"text":"External Resources","hash":"_external_resources","id":23},{"text":"References","hash":"_references","id":24}]},"1050":{"id":1050,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. C/C++ Application Learning Trail General Java Development Learning Trail Guided Video Tours of NetBeans IDE Integration with External Tools and Services Java EE & Java Web Learning Trail Java GUI Applications Learning Trail Java ME Embedded and Java Card Application Technology Trail NetBeans Platform Learning Trail NetBeans Tutorials PHP and HTML5 Learning Trail Web Services Learning Trail See this page in GitHub.","title":"NetBeans Tutorials","component":"tutorial","version":"main","name":"index","url":"/tutorial/main/kb/","titles":[]},"1051":{"id":1051,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-10-top-apis","url":"/tutorial/main/tutorials/nbm-10-top-apis/","titles":[]},"1052":{"id":1052,"text":"","title":"","component":"tutorial","version":"main","name":"nbm-feedreader_background","url":"/tutorial/main/tutorials/nbm-feedreader_background/","titles":[]},"1053":{"id":1053,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Tutorials and Articles Databases Maven Source Code Management Collaborative Development Optimization Screencasts Community-Contributed Docs Other Resources To facilitate development of various types of applications, the NetBeans IDE provides integration with some external tools and services. The resources listed below will help you learn how to configure and use such tools and services, for example, connect to databases, manage your source code using version control software, and use the integrated support for issue trackers. Connecting to Oracle Database from NetBeans IDE Working with the Java DB (Derby) Database Connecting to a MySQL Database Creating a Simple Web Application Using a MySQL Database Setting Up the MySQL Database Server in the Windows Operating System Creating a Maven Swing Application Using Hibernate Maven Best Practices Using Mercurial Queues Support in NetBeans IDE Using Git Support in NetBeans IDE Using Mercurial Support in Netbeans IDE Using Subversion Support in Netbeans IDE Using CVS Support in Netbeans IDE Using ClearCase Support in Netbeans IDE Working With a Team Server in NetBeans IDE Using a Load Generator in NetBeans IDE Demo: Setting Up a GitHub Repository Using NetBeans IDE Demo: Cloning a Git Repository Using NetBeans IDE YouTube: FindBugs in NetBeans IDE (by Geertjan Wielenga) Geertjan’s Blog: Git with Rebase in NetBeans IDE Using a Subversion (SVN) Local Repository Accessing MS Access / MS SQL from NetBeans Working and Connecting with Databases in Developing Applications with NetBeans IDE Working with Maven in NetBeans in Developing Applications with NetBeans IDE Versioning Applications with Version Control in Developing Applications with NetBeans IDE Working in a Collaborative Environment in Developing Applications with NetBeans IDE Version Control FAQs Database Connectivity FAQs MySQL and Java - Resources See this page in GitHub.","title":"Integration with External Tools and Services","component":"tutorial","version":"main","name":"tools","url":"/tutorial/main/kb/docs/tools/","titles":[{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":1},{"text":"Databases","hash":"_databases","id":2},{"text":"Maven","hash":"_maven","id":3},{"text":"Source Code Management","hash":"_source_code_management","id":4},{"text":"Collaborative Development","hash":"_collaborative_development","id":5},{"text":"Optimization","hash":"_optimization","id":6},{"text":"Screencasts","hash":"_screencasts","id":7},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":8},{"text":"Other Resources","hash":"_other_resources","id":9}]},"1054":{"id":1054,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What Are Web Services? Getting Started Tutorials and Articles SOAP Web Services RESTful Web Services Software as a Service (SaaS) Community-Contributed Docs Screencasts Other Resources FAQs Tutorials and Other Docs Blogs Web services are distributed application components that are externally available. You can use them to integrate computer applications that are written in different languages and run on different platforms. Web services are language and platform independent because vendors have agreed on common web service standards. Web service applications are deployed to a Java EE application server, such as GlassFish / Sun Java System Application Server. This page provides links to some of the NetBeans documents and resources that can help you learn how to develop web service applications with NetBeans IDE. +Introduction to Web Services + Getting Started with JAX-WS Web Services Developing JAX-WS Web Service Clients Passing Binary Data in SOAP: A five-part tutorial Part 1: Overview Part 2: Creating the Web Service Part 3: Coding and Testing the Web Service Part 4: Modifying the Schema and WSDL Files Part 5: Creating the Swing Client Getting Started with RESTful Web Services DZone: NetBeans IDE to Generate Simpler RESTful Web Services DZone: SmugMug Client in Java with NetBeans IDE DZone: How to Combine REST Services with EJB 3.1 SaaS: Zillow Hierarchical Web Service Development with NetBeans IDE by Jayasurya Venug Steve Button's blog: Using JAX-RS [and NetBeans IDE] With WebLogic Server 10.3.4 Simplest Possible EJB 3.1/REST (JSR 311) Component, by Adam Bien Transforming SOAP Messages with XSLT, by Siegfried Bolz Creating a Java Client for del.icio.us RESTful Web Services, by Amit Kumar Saha A SOAP Client for Open Calais, by Amit Kumar Saha RESTful Web Services Pet Catalog - NetBeans IDE 6.5 java.net: Secure and Reliable Web Services using Metro/GlassFish YouTube: SOCRADES: Demonstration of Web Services on Sun SPOT Devices ===Developing Applications with NetBeans IDE User’s Guide Developing and Securing Web Services Developing Web Applications Developing Enterprise Applications Working with Web and Application Servers Web Service Development FAQs Example Backbone.js, JAX-RS, JPA Application RESTful Services with JQuery and Java Using JAX-RS and Jersey +Join the GlassFish Community + +MySQL and Java - Resources + 5 Techniques for Creating Java Web Services from WSDL Spring Framework Support in Jersey REST 0.7 Advanced Web Service Interoperability Made Easy Getting Started with \"Software as a Service\" John Yeary's Blog: Web Services on NetBeans IDE Carol McDonald: Java EE Jakub Podlasek's blog: Jersey RESTful Web Services Geertjan Wielenga: NetBeans IDE Platform See this page in GitHub.","title":"Web Services Learning Trail","component":"tutorial","version":"main","name":"web","url":"/tutorial/main/kb/docs/web/","titles":[{"text":"What Are Web Services?","hash":"_what_are_web_services","id":1},{"text":"Getting Started","hash":"_getting_started","id":2},{"text":"Tutorials and Articles","hash":"_tutorials_and_articles","id":3},{"text":"SOAP Web Services","hash":"_soap_web_services","id":4},{"text":"RESTful Web Services","hash":"_restful_web_services","id":5},{"text":"Software as a Service (SaaS)","hash":"_software_as_a_service_saas","id":6},{"text":"Community-Contributed Docs","hash":"_community_contributed_docs","id":7},{"text":"Screencasts","hash":"_screencasts","id":8},{"text":"Other Resources","hash":"_other_resources","id":9},{"text":"FAQs","hash":"_faqs","id":10},{"text":"Tutorials and Other Docs","hash":"_tutorials_and_other_docs","id":11},{"text":"Blogs","hash":"_blogs","id":12}]},"1055":{"id":1055,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. What To Do When Your Project Has a Question Mark in the Projects Window Configuring Build Analyzer for Code Assistance Configuring Code Assistance for a Multi-Platform Project Configuring Code Assistance When You Cannot Build the Project Using Hyperlinks to Navigate Between Invocations and Declarations Finding All Definitions of a Namespace Code assistance is a set of IDE features that help you navigate and edit source code. For a C/C++ Project With Existing Sources or a C/C++ Project From Existing Binary, you can specify how your code will be parsed to enable the code assistance features of the IDE. Note that the tips in this article mostly apply to projects from existing source or from an existing binary. For projects that are created and managed by the IDE code assistance configuration is not necessary. If your project has a question mark in the Projects window, or an #include directive is underlined in red, then your project has unresolved include directives. The IDE uses an internal parser that is used by Code Assistance features (Code Completion, Classes window, Navigator window, etc). The markings mean that this parser cannot resolve some #include directives, because the IDE project has an incorrect configuration. This might happen if the project was created from existing sources without help from debugging information or if, for example, the source files included new libraries since the IDE project was created. Here are some possible reasons (arranged from most to least probable): Wrong or insufficient user include paths specified in the project, logical folder, or file properties Wrong or insufficient user-defined macros specified in the project, logical folder, or file properties Source file is included in the project by mistake Header file is not included in any source files and hence is included in the project by mistake If you hold the mouse cursor over the project folder, a tooltip displays some information about the problem. For more information, you can right-click the project and select Code Assistance → Failed #include/#error directives. Try launching the Configure Code Assistance wizard by right-clicking the project and choosing Code Assistance > Configure Code Assistance to resolve the problem. If you know the location of the files that correspond to the failed include directive, then you can set up the project, logical folder, and file properties manually. Suppose your application source code is managed with a version control system (VCS) such as Mercurial, and you create an IDE project from the source code. If you open the IDE project in the IDE and pull in changes from the VCS, you should build the IDE project so it is up to date with the modifications. After you build your project in the IDE, the project is automatically updated by the IDE in the following ways: New compilation units are added to the IDE project. Existing compilation units are modified with new or changed user-defined includes and macros. Compilation units that are excluded from building are not excluded from code assistance. The IDE uses a build analyzer to gather information from the build, using an interposing technique to catch system library exec calls on Oracle Solaris and Linux platforms. By default, the build analyzer is used when you create a project with existing sources and when you manually run Configure Code Assistance. If the build analyzer is not used, the output log of the build is used to capture information. If you do not want the IDE to perform the project updates, you can disable the build analyzer as follows: Right-click the project node in the Projects window and select Properties. In the Project Properties dialog box, click the Code Assistance category. Deselect the Use Build Analyzer option. For source code projects that set up their own environment at build time, the build analyzer might not always work well. If a build fails when the Use Build Analyzer option is selected, you should check your build script to see if you have unset the LD_LIBRARY_PATH environment variable. If LD_LIBRARY_PATH is unset, you should also unset LD_PRELOAD . When these two variables are unset, the build analyzer is automatically disabled. If you cannot modify the build script, you can disable the build analyzer as described above, and the IDE can use the output log for build information. If you are developing a multi-platform project from existing code, you can use the same IDE project for different platforms. Create a configuration per platform and change the compiler collection, compiler options, and other project properties appropriately. The Configure Code Assistance wizard also works on a per-configuration basis: it alters only the configuration that is currently active. So you can run it separately for each configuration and get different code assistance settings for different platforms. The Configure Code Assistance wizard is most efficient if you built your code with debugging information (the best options are -g3 -gdwarf-2 for GNU compilers and just -g for Oracle Solaris Studio compilers. If your project cannot be built or does not contain debugging information, the Configure Code Assistance wizard has a special mode called Search File System for C/C++ Header Files. In this mode, the NetBeans IDE tries to resolve failed include directives by searching the file system for headers. The wizard asks you to enter a path to search for headers. By default, the path searched is a project source root. To use the wizard, right-click the project and choose Code Assistance > Configure Code Assistance. Follow the steps of the wizard to enable the IDE to update code assistance. Click the Help button to get information about each step. Hyperlink navigation lets you jump from the invocation of a function, class, method, variable, or constant to its declaration. To use a hyperlink, do one of the following: Mouse over a class, method, variable, or constant while pressing Ctrl. A hyperlink appears along with a tooltip with information about the element. Click the hyperlink and the editor jumps to the declaration. Press Alt+Left to jump back to the invocation. Mouse over an identifier and press Ctrl+B. The editor jumps to the declaration. Press Alt+Left to jump back to the invocation. Press Alt+Left and Alt+Right to move backward and forward through the history of the cursor position. You can also right-click the item and select Navigate > Go to Declaration/Definition, or other options to navigate through your code. A namespace can be defined in different files of the project. To navigate between different namespace definitions, use the Classes window (Ctrl-9). Right-click the namespace you are interested in and choose All Declarations. You will see a list of all definitions sorted by file names. Send Us Your Feedback See this page in GitHub.","title":"C/C++ Application How-Tos for Code Assistance","component":"tutorial","version":"main","name":"HowTos","url":"/tutorial/main/kb/docs/cnd/HowTos/","titles":[{"text":"What To Do When Your Project Has a Question Mark in the Projects Window","hash":"_what_to_do_when_your_project_has_a_question_mark_in_the_projects_window","id":1},{"text":"Configuring Build Analyzer for Code Assistance","hash":"_configuring_build_analyzer_for_code_assistance","id":2},{"text":"Configuring Code Assistance for a Multi-Platform Project","hash":"_configuring_code_assistance_for_a_multi_platform_project","id":3},{"text":"Configuring Code Assistance When You Cannot Build the Project","hash":"_configuring_code_assistance_when_you_cannot_build_the_project","id":4},{"text":"Using Hyperlinks to Navigate Between Invocations and Declarations","hash":"_using_hyperlinks_to_navigate_between_invocations_and_declarations","id":5},{"text":"Finding All Definitions of a Namespace","hash":"_finding_all_definitions_of_a_namespace","id":6}]},"1056":{"id":1056,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Starting the Download Starting the Installation The MySQL database server is one of the most popular open-source database servers commonly used in web application development. This document recommends a sequence of steps to set up the MySQL database server 5.6 versions in the Windows operating system. It does not cover MySQL configuration details, it describes a sequence of required steps. For information about installing and configuring MySQL database server for other operating systems, refer to the Installing and Upgrading MySQL documentation. Go to http://dev.mysql.com/downloads/installer/. Click the Download button. Save the installer file to your system. After the download completes, run the installer as follows: Right-click the downloaded installation file (for example, mysql-installer-community-5.6.14.0.msi ) and click Run. The MySQL Installer starts. On the Welcome panel, select Install MySQL Products. On the License Information panel, review the license agreement, click the acceptance checkbox, and click Next. On the Find latest products panel, click Execute. When the operation is complete, click Next. On the Setup Type panel, choose the Custom option and click Next. On the Feature Selection panel, ensure MySQL Server 5.6.x is selected, and click Next. On the Check Requirements panel, click Next. On the Installation panel, click Execute. When the server installation is completed successfully, the information message appears on the Installation panel. Click Next. On the Configuration panel, click Next. At the first MySQL Server Configuration page (1/3), set the following options: Server Configuration Type. Select the Development Machine option. Enable TCP/IP Networking. Ensure the checkbox is selected and specify the options below: Port Number. Specify the connection port. The default setting is 3306 - leave it unchanged if there is not special reason to change it. Open Firewall port for network access. Select to add firewall exception for the specified port. Advanced Configuration. Select the Show Advanced Options checkbox to display an additional configuration page for setting advanced options for the server instance if required. Choosing this option is necessary to get to the panel for setting the network options where you will turn off the firewall for the port used by the MySQL server. Click Next. At the second MySQL Server Configuration page (2/3), set the following options: Root Account Password. MySQL Root Password. Enter the root user’s password. Repeat Password. Retype the root user’s password. The root user is a user who has full access to the MySQL database server - creating, updating, and removing users, and so on. Remember the root password - you will need it later when creating a sample database. MySQL User Accounts. Click Add User to create a user account. In the MySQL User Details dialog box, enter a user name, a database role, and a password (for example, !phpuser ). Click OK. Click Next. At the third MySQL Server Configuration page (3/3), set the following options: Windows Service Name. Specify a Windows Service Name to be used for the MySQL server instance. Start the MySQL Server at System Startup. Leave the checkbox selected if the MySQL server is required to automatically start at system startup time. Run Windows Service as. Choose either: Standard System Account. Recommended for most scenarios. Custom User. An existing user account recommended for advanced scenarios. Click Next. At the Configuration Overview page, click Next. When the configuration is completed successfully, the information message appears on the Complete panel. Click Finish. To check that the installation has completed successfully, run the Task Manager. If the MySQLd-nt.exe is on the Processes list - the database server is running. See this page in GitHub.","title":"Setting Up the MySQL Database Server in the Windows Operating System","component":"tutorial","version":"main","name":"install-and-configure-mysql-server","url":"/tutorial/main/kb/docs/ide/install-and-configure-mysql-server/","titles":[{"text":"Starting the Download","hash":"_starting_the_download","id":1},{"text":"Starting the Installation","hash":"_starting_the_installation","id":2}]},"1057":{"id":1057,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Creating Executable JAR File Creating a Project with Existing Sources Configuring the Project Building the Project and Creating the JAR File Running and Distributing the JAR File Running the Application Inside of the IDE Running the Application Outside of the IDE Distributing the Application to Other Users Starting Your Java Application Launching Applications From the Command Line Launching Applications From a Script Troubleshooting Tips Specifying JAR File Associations Setting the PATH Environment Variable One question that a lot of beginning programmers have is: \"Now that I’ve created my application in the IDE, how do I get it to work from the command line outside of the IDE.\" Similarly, someone might ask, \"How do I distribute this application to other users without having to give them the whole IDE as well?\" The answers to these questions are relatively simple, but not necessarily obvious. This document addresses those questions by taking you through the basics of using the IDE to prepare your applications for distribution and deployment. In addition, this document provides information that you might need to configure your system (or which you might need to pass on to the users of your application). We will show a few different approaches for deploying an application, so that users can access the application by: Double-clicking the application’s Java Archive (JAR) file. Calling the application from the command line. Calling the application from a script file. To complete this tutorial, you need the Deployment Tutorial source files. This part of the tutorial shows how you can create a distributable application in the IDE and then run that application from outside of the IDE. We will package the application in the form of an executable JAR file. A JAR file is an archive file that can contain multiple files and folders. JAR files are similar to zip files, but JAR files can have additional attributes that are useful for distributing Java applications. These attributes include digitally signing JAR files, additional compression, multiplatform compatibility, etc. In this exercise, you create an IDE project and then place two pre-written Java source files into that project. Then you will compile the classes and build an executable JAR file. Afterwards, you will learn how to run the JAR file from outside of the IDE. The classes used in this tutorial implement features of the GNU grep utility, which can be used for searching text or regular expression patterns inside text files. The project contains both command-line and GUI versions of the application, so that you can see different ways of running the application. Download the DeploymentTutorial.zip file and extract its contents on your system. This zip archive contains source files for the application plus a few other files that will be used in the tutorial. In NetBeans IDE, choose File > New Project. In the Choose Category page, select Java Project With Existing Sources in the Java category and click Next. On the Name and Location page of the wizard, type AnotherGrep as the project name and specify the project’s location. Click Next. The project folder does not have to be in the same location as the source files that you are importing into the project. On the Existing Sources page of the wizard, specify the sources that will be in the project. Click the Add Folder button that is to the right of the Source Package Folders field. Navigate to the DeploymentTutorial folder that you have just unzipped on your system, expand the folder, select the src folder, and click Open. The src folder is added to your Source Package Folders field. Click Finish. If, for example, you want to exclude some source files from importing into the project, click Next to open the last Includes & Excludes window. In our case, we want to use all the source files in the src folder, so we click Finish to finish working in the New Project wizard. The project opens in the IDE and becomes visible in the Projects window. You can explore the contents of the project by expanding the project’s Source Packages node, where you should see classes called Grep and xGrep . Grep.java is a console version of the application. xGrep.java is a GUI version of the application and uses methods defined in Grep.java . There are a few configuration steps you need to do, such as: Choose the Java platform that will be used to compile the sources. Set the project’s main class. By doing this, you ensure that the JAR file that you create when you build the project is executable. Our project needs to be compiled and run on Java 7 or Java 8 platform. Therefore, you need to make sure that Java 7 or Java 8 is respectively used as the platform for this project. Right-click the project’s node and choose Properties. On the Libraries tab, ensure that the Java Platform is JDK 1.7 (or JDK 1.8). On the Sources tab, choose JDK 7 (or JDK 8) in the Source/Binary format. Click OK to close the Properties window. In order for a user to easily run your JAR file (by double-clicking the JAR file or by typing java -jar AnotherGrep.jar at the command line), a main class has to be specified inside the JAR’s manifest file. (The manifest is a standard part of the JAR file that contains information about the JAR file that is useful for the java launcher when you want to run the application.) The main class serves as an entry point from which the java launcher runs your application. When you build a project, the IDE builds the JAR file and includes a manifest. When you set the project’s main class, you ensure that the main class is be designated in the manifest. To set the project’s main class: Right-click the project’s node and choose Properties. Select the Run category and enter anothergrep.xGrep in the Main Class field. Click OK to close the Project Properties dialog box. When you build the project later in this tutorial, the manifest will be generated and include the following entry: Main-Class: anothergrep.xGrep Now that you have your sources ready and your project configured, it is time to build your project. To build the project: Choose Run > Build Project (AnotherGrep). Alternatively, right-click the project’s node in the Projects window and choose Build. When you build your project: build and dist folders are added to your project folder (hereafter referred to as the PROJECT_HOME folder). All of the sources are compiled into .class files, which are placed into the PROJECT_HOME/build folder. A JAR file containing your project is created inside the PROJECT_HOME/dist folder. If you have specified any libraries for the project (in addition to the JDK), a lib folder is created in the dist folder. The libraries are copied into dist/lib . The manifest file in the JAR is updated to include entries that designate main class and any libraries that are on the project’s classpath. You can view the contents of the manifest in the IDE’s Files window. After you have built your project, switch to the Files window and navigate to dist/AnotherGrep.jar . Expand the node for the JAR file, expand the META-INF folder, and double-click MANIFEST.MF to display the manifest in the Source Editor. Main-Class: anothergrep.xGrep (To find more about manifest files, you can read this chapter from the Java Tutorial.) When developing applications in the IDE, typically you will need to test and refine them before distributing. You can easily test an application that you are working on by running the application from the IDE. To run the AnotherGrep project in the IDE, right-click the project’s node in the Projects window and choose Run. The xGrep window should open. You can click the Browse button to choose a file in which to search for a text pattern. In the Search Pattern field, type text or a regular expression pattern that you would like to match, and click Search. The results of each match will appear in the xGrep window’s Output area. Information on regular expressions that you can use in this application are available here and in many other places. Once you have finished developing the application and before you distribute it, you will probably want to make sure that the application also works outside of the IDE. You can run the application outside of the IDE by following these steps: In your system’s file manager (for example, in the My Computer window on Windows XP systems), navigate to PROJECT_HOME/dist and double-click the AnotherGrep.jar file. You will know that the application has started successfully when the xGrep window opens. If the xGrep window does not open, your system probably does not have a file association between JAR files and the Java Runtime Environment. See Troubleshooting JAR File Associations below. Now that you have verified that the application works outside of the IDE, you are ready to distribute it. Send the application’s JAR file to the people who will use the application. The users of your application should be able to run it by double-clicking the JAR file. If this does not work for them, show them the information in the Troubleshooting JAR File Associations section below. If your application depends on additional libraries other than those included in JDK, you need to also include them in your distribution (not the case in our example). The relative paths to these libraries are added in the classpath entry of the JAR’s manifest file when you are developing your application in the IDE. If these additional libraries will not be found at the specified classpath (i.e., relative path) at launch, the application will not start. Create a zip archive that contains the application JAR file and the library and provide this zip file to users. Instruct the users to unpack the zip file making sure that the JAR file and libraries JAR files are in the same folder. Run the application JAR file. The goal of this exercise is to show you some ways that you can start your application from the command line. This exercise shows you how you can start a Java application in the following two ways: Running the java command from the command line. Using a script to a call a class in the JAR file. You can launch an application from the command line by using the java command. If you want to run an executable JAR file, use the -jar option of the command. For example, to run the AnotherGrep application, you would take the following steps: Open a terminal window. On Microsoft Windows systems, you do this by choosing Start > Run, typing cmd in the Open field, and clicking OK. Change directories to the PROJECT_HOME/dist folder (using the cd command). Type the following line to run the application’s main class: java -jar AnotherGrep.jar If you follow these steps and the application does not run, you probably need to do one of the following things: Include the full path to the java binary in the third step of the procedure. For example, you would type something like the following, depending on where your JDK or JRE is located: C:\\Program Files\\Java\\jdk1.7.0_51\\bin\\java -jar AnotherGrep.jar Add the Java binaries to your PATH environment variable, so that you never have to specify the path to the java binary from the command line. See Setting the PATH Environment Variable. If the application that you want to distribute is a console application, you might find that it is convenient to start the application from a a script, particularly if the application takes long and complex arguments to run. In this section, you will use a console version of the Grep program, where you need to pass the arguments (search pattern and file list) to the JAR file, which will be invoked in our script. To reduce typing at the command line, you will use a simple script suitable to run the test application. First you need to change the main class in the application to be the console version of the class and rebuild the JAR file: In the IDE’s Projects window, right-click the project’s node ( AnotherGrep ) and choose Properties. Select the Run node and change the Main Class property to anothergrep.Grep (from anothergrep.xGrep ). Click OK to close the Project Properties window. Right-click the project’s node again and choose Clean and Build Project. After completing these steps, the JAR file is rebuilt, and the Main-Class attribute of the JAR file’s manifest is changed to point to anothergrep.Grep . Inside the folder on your system where you extracted the contents of the DeploymentTutorial.zip file, there is a grep.sh bash script. Have a look at it: #!/bin/bash java -jar dist/AnotherGrep.jar $@ The first line states which shell should be used to interpret this. The second one executes your JAR file, created by the IDE inside PROJECT_HOME/dist folder. $@ just copies all given arguments, enclosing each inside quotes. This script presumes that the Java binaries are part of your PATH environment variable. If the script does not work for you, see Setting the PATH Environment Variable. More about bash scripting can be found here. On Microsoft Windows systems, you can only pass nine arguments at once to a batch file. If there were more than nine arguments, you would need to execute the JAR file multiple times. A script handling this might look like the following: @echo off set jarpath=\"dist/AnotherGrep.jar\" set pattern=\"%1\" shift :loop if \"%1\" == \"\" goto :allprocessed set files=%1 %2 %3 %4 %5 %6 %7 %8 %9 java -jar %jarpath% %pattern% %files% for %%i in (0 1 2 3 4 5 6 7 8) do shift goto :loop :allprocessed This script is included as grep.bat inside the folder on your system where you extracted the contents of the DeploymentTutorial.zip file so you can try it out. The nine arguments are represented inside the batch file by % , where has to be inside . %0 is reserved for the script name. You can see that only nine arguments are passed to the program at a time (in one loop). The for statement just shifts the arguments by nine, to prepare it for next loop. Once an empty file argument is detected by the if statement (there are no further files to process), the loop is ended. More about batch scripting can be found on this page. On most systems, you can execute an executable JAR file by simply double-clicking the JAR file. If nothing happens when you double-click the JAR file, it might be because of either of the following two reasons: The JAR file type is probably not associated with a Java Runtime Environment (JRE) on that system. If the JAR file type is associated with a JRE, the icon that represents that file should include a Java logo. The JAR file type is associated with the JRE, but the -jar option is not included in the command that is passed to the JRE when you double-click the icon. Sometimes JAR file associations are switched by software that you install, such as software to handle zip files. The way how you associate the JAR file type with the java launcher depends on your operating system. Make sure that there is a version of the JRE installed on your system. You should use version 1.4.2 or later. You cannot launch a Java application if no Java is installed. (If you have the JDK installed, you also get the JRE. However, if you are distributing the program to a non-programmer, that person does not necessarily have either the JRE or the JDK.) On Windows XP, you can check for installed versions of Java by choosing Start > Control Panel > Add or Remove Software (you should see, for example, Java™ 7 Update 51). On Windows Vista or 7, you can check for installed versions of Java by choosing Start > Control Panel > Programs and Components (you should see, for example, Java™ 7 Update 51). If there is no Java on the system, you can get the JRE one from the Java SE download site. If you have Java installed on your system, but the file association is not working, continue with the steps for adding the JAR file association on Microsoft Windows: Choose Start > Control Panel. (Applicable to Windows Vista only.) Click Control Panel Home > Programs. For Windows XP, double-click Folder Options and select the File Types tab. For Windows Vista or 7, click Default Programs and select Associate a file type or protocol with a program. In the Registered File Types list, select JAR File. (On Windows XP, in the Details section of the dialog box), click Change Program. In the Open With dialog box, select Java Platform SE Binary. Click OK to exit the Open With dialog box. Click Close to exit the Folder Options dialog box (on Windows XP) or the Associate a file type or protocol with a specific program dialog box (on Windows 7). If JAR files are associated with the Java Platform SE Binary on your system but double-clicking still does not execute the file JAR file, you might need to specify the -jar option in the file association. To specify the -jar option in the file association on Microsoft Windows XP: Choose Start > Control Panel. For Windows XP, double-click Folder Options and select the File Types tab. In the Registered File Types list, select JAR File. In the Details section of the dialog box, click Advanced. In the Edit File Type dialog box, click Edit. In the Application Used to Perform Action text field, add the following at the end of the path to the JRE: -jar \"%1\" %* Afterwards, the field should contain text similar to the following: \"C:\\Program Files\\Java\\jre1.7.0_51\\bin\\javaw.exe\" -jar \"%1\" %* Click OK to exit the Editing Action for Type dialog box. Click OK to exit the Edit File Type dialog box. Click Close to exit the Folder Options dialog box. Starting with Windows Vista advanced file associations can be set via RegEdit. See the What Happened to the File Types Dialog? article for details. For UNIX and Linux systems, the procedure for changing file associations depends on which desktop environment (such as GNOME or KDE) that you are using. Look in your desktop environment’s preference settings or consult the documentation for the desktop environment. If you can not run a Java class or JAR file on your system without pointing to the location of the JDK or JRE on your system, you might need to modify the value of your system’s PATH variable. If you are running on a Microsoft Windows system, the procedure for setting the PATH variable depends the version of Windows you are using. The following are the steps for setting the PATH variable on a Windows XP system: Choose Start > Control Panel and double-click System. In the System Properties dialog box, click the Advanced tab. Click the Environment Variables tab. In the list of user variables, select PATH and click Edit. Add the location of the JRE to the end of the list of paths. The locations in this list are separated by semicolons (;). For example, if your JRE is located at C:\\Program Files\\Java\\jdk1.7.0_51 you would add the following to the end of the PATH variable: C:\\Program Files\\Java\\jdk1.7.0_51\\bin Click OK to exit the Environment Variables dialog box, and click OK to exit the System Properties dialog box. If you are running on a UNIX or Linux system, the instructions for modifying your PATH variable depends on the shell program you are using. Consult the documentation of the shell that you are using for more information. See this page in GitHub.","title":"Packaging and Distributing Java Desktop Applications","component":"tutorial","version":"main","name":"javase-deploy","url":"/tutorial/main/kb/docs/java/javase-deploy/","titles":[{"text":"Creating Executable JAR File","hash":"_creating_executable_jar_file","id":1},{"text":"Creating a Project with Existing Sources","hash":"_creating_a_project_with_existing_sources","id":2},{"text":"Configuring the Project","hash":"_configuring_the_project","id":3},{"text":"Verifying the Java Platform","hash":"_verifying_the_java_platform","id":4},{"text":"Setting the Main Class","hash":"_setting_the_main_class","id":5},{"text":"Building the Project and Creating the JAR File","hash":"_building_the_project_and_creating_the_jar_file","id":6},{"text":"Running and Distributing the JAR File","hash":"_running_and_distributing_the_jar_file","id":7},{"text":"Running the Application Inside of the IDE","hash":"_running_the_application_inside_of_the_ide","id":8},{"text":"Running the Application Outside of the IDE","hash":"_running_the_application_outside_of_the_ide","id":9},{"text":"Distributing the Application to Other Users","hash":"_distributing_the_application_to_other_users","id":10},{"text":"Starting Your Java Application","hash":"_starting_your_java_application","id":11},{"text":"Launching Applications From the Command Line","hash":"_launching_applications_from_the_command_line","id":12},{"text":"Launching Applications From a Script","hash":"_launching_applications_from_a_script","id":13},{"text":"BASH script — for UNIX and Linux machines","hash":"_bash_scriptfor_unix_and_linux_machines","id":14},{"text":".bat script for Windows machines","hash":"_bat_script_for_windows_machines","id":15},{"text":"Troubleshooting Tips","hash":"troubleshooting","id":16},{"text":"Specifying JAR File Associations","hash":"_specifying_jar_file_associations","id":17},{"text":"Setting the PATH Environment Variable","hash":"path","id":18}]},"1058":{"id":1058,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows the new features of NetBeans PHP editor 7.0. * Rename Refactoring You can rename an element such as a class name across all files in a project. The feature forces you to preview your changes before you can make them. The preview window shows you every location of the element and lets you exclude individual occurrences of the element from being renamed. Rename Refactoring is contrasted with the older feature, Instant Rename, which lets you only rename an element within a file and which does not provide a preview window. * Type Hierarchy View See all the super types and sub types of a PHP class, including interfaces and classes that implement an interface. * Line Wrap You can configure the Editor to wrap lines. * Show non-printable characters You can show and hide non-printable characters in the Editor. Author: Jeff Rubinoff Time: 8:47 Download [18.3 MB] See this page in GitHub.","title":"Rename Refactoring and Other Editor Improvements in NetBeans IDE 7.0 for PHP","component":"tutorial","version":"main","name":"screencast-rename-refactoring","url":"/tutorial/main/kb/docs/php/screencast-rename-refactoring/","titles":[]},"1059":{"id":1059,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows how to work with the Smarty PHP framework in NetBeans IDE. The screencast includes: * installing and activating the plugin * Adding Smarty framework to the project include path * PHP code completion with Smarty classes * Creating and editing Smarty template files * Smarty3 parsing of JavaScript { } blocks Author: Jeff Rubinoff Time: 6:44 Download [16.2 MB] See this page in GitHub.","title":"Smarty Support in NetBeans IDE for PHP","component":"tutorial","version":"main","name":"screencast-smarty","url":"/tutorial/main/kb/docs/php/screencast-smarty/","titles":[]},"1060":{"id":1060,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. The contents you are looking for have been moved to a new location. Please see the complete list of macro keywords at FaqEditorMacros and How to Record Macros in Developing Applications with NetBeans IDE. See this page in GitHub.","title":"Redirect Page","component":"tutorial","version":"main","name":"macro-keywords","url":"/tutorial/main/kb/docs/ide/macro-keywords/","titles":[]},"1061":{"id":1061,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. The contents you are looking for have been moved to a new location. Please see Importing an Eclipse or JBuilder Project in Developing Applications with NetBeans IDE. See this page in GitHub.","title":"Redirect Page","component":"tutorial","version":"main","name":"import-eclipse","url":"/tutorial/main/kb/docs/java/import-eclipse/","titles":[]},"1062":{"id":1062,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This is a retake of the demonstration for 6.9 that walks you through creation of a simple Java application in the Java Editor of NetBeans IDE 6.9.1. In the screencast, you will see how to use editor productivity features, such as code completion, code templates, and error hints. You will learn how to effectively use the capabilities of the IDE’s Java editor. Authors: Irina Filippova and Vita Stejskal Time: 12:09 Watch now (.swf) (Ctrl-Click to download, 79 MB) Watch now (.mp4) (Ctrl-Click to download, 34 MB) If you are having problems viewing the screencast on the right, allow the screencast to download before starting. Alternatively, you can click the link above to view the full-size version of the screencast. == Related links * Guided Video Tour of NetBeans IDE 6.9 * +NetBeans IDE Tutorials: General Java Development + * +NetBeans IDE Documentation + Send Us Your Feedback See this page in GitHub.","title":"Editing Java Code in NetBeans IDE 6.9.1","component":"tutorial","version":"main","name":"java-editor-screencast","url":"/tutorial/main/kb/docs/java/java-editor-screencast/","titles":[]},"1063":{"id":1063,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the following JavaFX-related features implemented in NetBeans IDE 7.4 * JavaFX runtime classpath * JavaFX and Java SE projects alignment * JavaFX Maven project template * JavaFX file types in Maven projects Authors: Petr Somol, Alyona Stashkova Time: 7:04 Watch full size/Download (.mp4) (Ctrl-Click to download, 19,5 MB) Send Us Your Feedback NetBeans 74 New And Noteworthy JavaFX - NetBeans Wiki JavaFX 2 Documentation Home See this page in GitHub.","title":"Video of JavaFX Support in NetBeans IDE","component":"tutorial","version":"main","name":"nb_fx_screencast","url":"/tutorial/main/kb/docs/java/nb_fx_screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1064":{"id":1064,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. The contents you are looking for have been moved to a new location. Please see Creating Java Projects, Building Java Projects, and Running and Debugging Java Application Projects in Developing Applications with NetBeans IDE. See this page in GitHub.","title":"Redirect Page","component":"tutorial","version":"main","name":"project-setup","url":"/tutorial/main/kb/docs/java/project-setup/","titles":[]},"1065":{"id":1065,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the support for the Oracle WebLogic server in NetBeans IDE. The screencast demonstrates how to register an instance of the server with the IDE and then deploy a Java EE 5 web application. The IDE can automatically generate and configure the WebLogic descriptor file and deploy required JDBC drivers to the server. You also have the option of enabling JavaServer Faces 2.0 libraries on the server from the IDE. Author: Ken Ganfield Time: 10:20 Watch full size (Ctrl-Click to download, 19 MB) If you are having problems viewing the screencast on the right, allow the screencast to download before starting. Alternatively, you can click the link above to view the full-size version of the screencast. Send Feedback on This Tutorial Running a JavaServer Faces 2.0 Web Application on Oracle WebLogic Server See this page in GitHub.","title":"Video of Deploying a Web Application to the Oracle WebLogic Server","component":"tutorial","version":"main","name":"weblogic-javaee-m1-screencast","url":"/tutorial/main/kb/docs/javaee/weblogic-javaee-m1-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1066":{"id":1066,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Justin Bolter shows off the new PHP features of NetBeans IDE 6.9-7.0 by walking through building a simple application to access Flickr. You will then see how to turn your Flickr images into a simple slideshow using JavaScript and CSS. This tutorial is part of the Guided Video Tour of NetBeans IDE 6.9-7.0. Author: Justin Bolter Time: 14:00 Download [72 MB] Related links * The PHP Learning Trail * NetBeans for PHP Weblog * PHPFlickr * jQuery Send Feedback on This Tutorial See this page in GitHub.","title":"Building a Flickr Slideshow with PHP","component":"tutorial","version":"main","name":"flickr-screencast","url":"/tutorial/main/kb/docs/php/flickr-screencast/","titles":[]},"1067":{"id":1067,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows how to generate PHP documentation using ApiGen with NetBeans IDE. Built-in support for ApiGen was added in NetBeans IDE 7.2. The screencast includes details of installing ApiGen with PEAR and a simple example of use. NOTE: ApiGen replaces PHPDocumentor as the documentation tool of choice for NetBeans IDE. You can still use PHPDocumentor if you prefer. Install the PHPDocumentor plugins from Tools > Plugins, and download this video. Author: Jeff Rubinoff Time: 7:22 Download [17.5 MB] See this page in GitHub.","title":"Generating PHP Documentation With NetBeans IDE","component":"tutorial","version":"main","name":"screencast-apigen","url":"/tutorial/main/kb/docs/php/screencast-apigen/","titles":[]},"1068":{"id":1068,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows how to work with the Doctrine 2 PHP framework in NetBeans IDE. The screencast includes: * Installation tips for Doctrine 2 * Enabling Doctrine 2 for a project * PHP code completion with Doctrine 2 classes * Running Doctrine 2 CLI commands from the IDE Author: Jeff Rubinoff Time: 11:21 Download [23.6 MB] See this page in GitHub.","title":"Doctrine 2 Support in NetBeans IDE for PHP","component":"tutorial","version":"main","name":"screencast-doctrine2","url":"/tutorial/main/kb/docs/php/screencast-doctrine2/","titles":[]},"1069":{"id":1069,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows how to set up PHP applications on Hudson and Jenkins continuous build servers. It includes an overview of what continuous builds are and why they can be useful with PHP applications. The screencast also shows how to launch a build job for a PHP application and how to access the results. Author: Jeff Rubinoff Time: 9:21 Download [21.7 MB] See this page in GitHub.","title":"Support for PHP on Continuous Build Servers","component":"tutorial","version":"main","name":"screencast-continuous-builds","url":"/tutorial/main/kb/docs/php/screencast-continuous-builds/","titles":[]},"1070":{"id":1070,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows how to generate PHP documentation using PHPDocumentor with NetBeans IDE. Built-in support for PHPDocumentor was added in NetBeans IDE 7.0. The screencast includes details of installing PHPDocumentor with PEAR and configuring PHPDocumentor, NetBeans IDE and your php.ini file. This video is especially useful for developers using NetBeans on a Microsoft Windows operating system. Warning: PHPDocumentor does not fully support PHP 5.3. Namespaces and some other 5.3 features are not documented by PHP Documentor. Author: Jeff Rubinoff Time: 7:11 Download [16.0 MB] See this page in GitHub.","title":"Generating PHP Documentation With NetBeans IDE","component":"tutorial","version":"main","name":"screencast-phpdoc","url":"/tutorial/main/kb/docs/php/screencast-phpdoc/","titles":[]},"1071":{"id":1071,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast demonstrates how to develop PHP applications using Zend Framework in the NetBeans IDE. Zend Framework support is introduced in NetBeans IDE version 6.9 Author: Jeff Rubinoff Time: 11:52 Download (30.2 MB) See this page in GitHub.","title":"Zend Framework Support in NetBeans IDE for PHP","component":"tutorial","version":"main","name":"zend-framework-screencast","url":"/tutorial/main/kb/docs/php/zend-framework-screencast/","titles":[]},"1072":{"id":1072,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates some important formatting features in the NetBeans IDE. The screencast demonstrates how to use the following code formatting features available in the Netbeans IDE: * general indentation * braces * imports * project-specific formatting This demonstration is based on the Formatting project available in the NetBeans Sample Code Library. Authors: Jiri Prox, Alyona Stashkova Time: 7:40 Watch full size/Download (.mp4) (Ctrl-Click to download, 19,2 MB) Send Us Your Feedback Using Hints in Source Code Analysis and Refactoring in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Video of the Code Formatting Features in the NetBeans IDE","component":"tutorial","version":"main","name":"editor-formatting-screencast","url":"/tutorial/main/kb/docs/java/editor-formatting-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1073":{"id":1073,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This demo shows three of the profiler features in the NetBeans IDE: a drill down graph that makes it easier to see which categories your application is spending time in, profiling points that allow you to control the profiler’s actions from within your application, and a heap walker for tracking down memory leaks. Author: Gregg Sporar Time: 7:00 Download ( 11.8 MB ) If you experience problems with playing the video, you can stream it into a new browser page from this mirror site. All NetBeans IDE Screencasts Send Us Your Feedback Unable to load Flash player. See this page in GitHub.","title":"Profiling Points, Drill Down Graph, Heap Walker in NetBeans IDE","component":"tutorial","version":"main","name":"profiler-screencast","url":"/tutorial/main/kb/docs/java/profiler-screencast/","titles":[]},"1074":{"id":1074,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates the creation of Backbone.js web front-ends in Java EE applications. For more about working with HTML5 applications in NetBeans IDE, watch the following screencasts. HTML5 - Part 1: Getting Started with HTML5 Applications HTML5 - Part 2: Working with CSS Style Sheets in HTML5 Applications HTML5 - Part 3: Testing and Debugging JavaScript in HTML5 Applications Send Feedback on This Tutorial Getting Started with HTML5 Applications Working with CSS Style Sheets in HTML5 Applications Debugging and Testing JavaScript in HTML5 Applications HTML5 Support in NetBeans IDE wiki page PHP and HTML5 Learning Trail See this page in GitHub.","title":"Video of Getting Started with JavaScript Client Development in Java EE Applications","component":"tutorial","version":"main","name":"javaee-gettingstarted-js-screencast","url":"/tutorial/main/kb/docs/javaee/javaee-gettingstarted-js-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1075":{"id":1075,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. A video tutorial on how to handle Java Persistence API support using EclipseLink in the NetBeans IDE. The demonstration is divided into two parts; the first shows how to make use of EclipseLink support using editor hints and refactoring. The second part describes how to create entity classes from a database. Author: Troy Giunipero Time: 12:23 Download [44.3 MB] Send Feedback on This Tutorial See this page in GitHub.","title":"Using JPA Support with EclipseLink","component":"tutorial","version":"main","name":"jpa-eclipselink-screencast","url":"/tutorial/main/kb/docs/javaee/jpa-eclipselink-screencast/","titles":[]},"1076":{"id":1076,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This screencast shows NetBeans IDE code completion for PHP 5.4 innovations such as short array syntax and traits. The screencast also shows how to create a PHP project that uses the PHP 5.4 built-in server. Author: Jeff Rubinoff Time: 11:52 Download [24.4 MB] See this page in GitHub.","title":"Editing PHP 5.4 with NetBeans IDE for PHP","component":"tutorial","version":"main","name":"screencast-php54","url":"/tutorial/main/kb/docs/php/screencast-php54/","titles":[]},"1077":{"id":1077,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates how to set up a Git repository in NetBeans IDE and put it up to GitHub using the IDE’s support for the Git versioning system. You are going to see how to: * create a sample project in the IDE * initialize a Git repository in the created project * push the project to GitHub Authors: Ondrej Vrabec, Alyona Stashkova Time: 5:52 Watch full size/Download (.mp4) (Ctrl-Click to download, 11,3 MB) Send Us Your Feedback NetBeans 74 New And Noteworthy Using Git Support in NetBeans IDE Versioning Applications with Version Control in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Video of Setting Up a GitHub Repository Using NetBeans IDE","component":"tutorial","version":"main","name":"github_nb_screencast","url":"/tutorial/main/kb/docs/ide/github_nb_screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1078":{"id":1078,"text":"This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. Related links This screencast demonstrates a new static code analysis feature introduced into the NetBeans IDE 7.2 Beta Java Editor. The screencast demonstrates how to perform static analysis of your Java code using FindBugs and NetBeans Java Hints without actually running your applications. Authors: Jan Lahoda, Alyona Stashkova Time: 3:47 Watch full size/Download (.swf) (Ctrl-Click to download, 2,7 MB) Send Us Your Feedback NetBeans Java Hints NetBeans Java Hint Module Tutorial Using Hints in Source Code Analysis and Refactoring in Developing Applications with NetBeans IDE See this page in GitHub.","title":"Video of the Static Code Analysis Feature in the NetBeans IDE","component":"tutorial","version":"main","name":"code-inspect-screencast","url":"/tutorial/main/kb/docs/java/code-inspect-screencast/","titles":[{"text":"Related links","hash":"_related_links","id":1}]},"1079":{"id":1079,"text":"Former article page See this page in GitHub.","title":"NetBeans Books","component":"tutorial","version":"main","name":"books","url":"/tutorial/main/kb/articles/books/","titles":[]},"1080":{"id":1080,"text":"Former article page See this page in GitHub.","title":"Uncovering Memory Leaks Using NetBeans Profiler","component":"tutorial","version":"main","name":"nb-profiler-uncoveringleaks_pt1","url":"/tutorial/main/kb/articles/nb-profiler-uncoveringleaks_pt1/","titles":[]},"1081":{"id":1081,"text":"Former article page See this page in GitHub.","title":"Get the NetBeans eBook: 100 NetBeans IDE Tips and Tricks!","component":"tutorial","version":"main","name":"netbeans-tips-and-tricks-book","url":"/tutorial/main/kb/articles/netbeans-tips-and-tricks-book/","titles":[]},"1082":{"id":1082,"text":"Former article page See this page in GitHub.","title":"MySQL and NetBeans IDE","component":"tutorial","version":"main","name":"mysql","url":"/tutorial/main/kb/articles/mysql/","titles":[]}},"components":{},"componentVersions":{"front/main":{"displayVersion":"1.0","title":"Apache NetBeans blogs and welcome","version":"main","name":"front","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"Apache Netbeans Website","site-url":"https://netbeans.apache.org"},"sourcemap":false,"extensions":[{}]},"url":"/front/main/"},"wiki/main":{"displayVersion":"1.0","title":"Apache NetBeans Wiki","version":"main","name":"wiki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"Apache Netbeans Website","site-url":"https://netbeans.apache.org"},"sourcemap":false,"extensions":[{}]},"url":"/wiki/main/wiki/"},"tutorial/main":{"displayVersion":"1.0","title":"Apache NetBeans Knowledge Database and Tutorials","version":"main","name":"tutorial","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"Apache Netbeans Website","site-url":"https://netbeans.apache.org"},"sourcemap":false,"extensions":[{}]},"url":"/tutorial/main/kb/"}}}})
\ No newline at end of file
diff --git a/sitemap-front.xml b/sitemap-front.xml
index bfe5295..031d57e 100644
--- a/sitemap-front.xml
+++ b/sitemap-front.xml
@@ -2,850 +2,850 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
 <loc>https://netbeans.apache.org/front/main/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/404/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/about/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/about/history/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/about/oracle-transition/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/1-5-m-lines-of/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/1-5m-lines-of-netbeans/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-11-1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-11-2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-11-3/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-12-0/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-12-1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-12-2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-12-3/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-12-4/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-12-5/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-12-6/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-13-released/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-14-released/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-15-released/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-16-released/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-17-released/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-18-released/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-19-released/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-20-released/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-21-released/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-has-graduated/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-incubating-10/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-incubating-11/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-incubating-9/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-incubating-91/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-incubating-92/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/apache-netbeans-11-3-beta2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/apache-netbeans-at-foss-backstage/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/apache-netbeans-at-oracle-code/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/apache-netbeans-guest-blog-edward/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/apache-netbeans-openjfx-and-adoptopenjdk/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/audio-of-virtual-apache-netbeans/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/audio-of-virtual-apache-netbeans1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/audio-of-virtual-apache-netbeans2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/better-news-correct-deprecation-of/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/duke-s-choice-award-2018/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/enterprise-cluster-integrated-into-apache/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/initial-language-server-protocol-support/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/introducing-the-apache-netbeans-blogs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/is-apache-netbeans-10-ready/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/jep-411-deprecate-the-security/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/jep-411-deprecate-the-security1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/junit-5-apache-ant-and/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/log4j-and-apache-netbeans/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/lsp-client-demo-ba-sh/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/master-your-scripting-skills-with/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/netbeans-11-3-is-shaping/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/netbeans-at-oracle-code-one/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/netbeans-for-javaee-project-productivity/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/netbeans-pub-hangout-in-prague/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/netbeans-status-at-fossback-18/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/netbeans-status-at-infoq/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/netbeans-status-interview-at-devox/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/netbeans-status-interview-at-javaone/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/new-apache-netbeans-incubating-logo/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/newly-identified-inactive-malware-campaign/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/php-7-3-support/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/php-7-4-support/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/php-conditional-breakpoints-and-new/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/phpstan-support/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/released-netbeans-11-2-update/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/restructuring-of-project-templates-in/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/simplified-apache-netbeans-welcome-screen/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/tentative-schedule-for-apache-netbeans/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/the-case-of-the-different/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/towards-fair-trade-for-foss/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/what-s-happened-to-my/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/what-s-nb-javac-in/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/what-to-do-with-javafx/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/when-will-apache-netbeans-12/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/entry/why-does-apache-netbeans-need/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/collecting_data_on_users_of/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/creating_a_better_java_class/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/creating_a_new_mode_in/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/embedded_database_for_netbeans_platform/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/enriching_your_treetableview/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/freemarker_baked_into_netbeans_ide1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/getting_started_with_diff_viewer/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/git_in_netbeans_ide_7/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/how_to_create_an_editable/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/how_to_open_a_project/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/how_to_suppress_editing_in/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/how_wizards_work_part_2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/how_wizards_work_part_3/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/how_wizards_work_part_4/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/how_wizards_work_part_5/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/how_wizards_work/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/html5_front_end_for_an/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/hyperlink_for_freemarker/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/hyperlink_in_a_plain_text/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/icons_for_netbeans_platform_applications/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/intermodular_communication_in_oracle_jet/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/intermodular_communication_in_oracle_jet1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/intermodular_communication_in_oracle_jet2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/invoke_an_action_from_the/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/java_classes_in_code_completion/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/jump_to_declaration_for_freemarker/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/limiting_the_netbeans_window_system/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/mavenized_netbeans_platform_runtime_container/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/messages/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/meta_inf_services_vs_layer/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/multiple_files_from_a_single/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/multiple_nodes_serialization/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/nescide_an_ide_for_the/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/netbeans_diff_api/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/org_netbeans_spi_project_subprojectprovider/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/org_netbeans_spi_project_subprojectprovider1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/org_netbeans_spi_project_subprojectprovider2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/org_netbeans_spi_project_ui/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/parsing_the_command_line_to/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/parsing_the_command_line_to1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/preferences_api_and_netbeans_ide/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/preferences_api_and_netbeans_ide1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/privileged_and_recommended_templates/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/project_level_license_settings/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/serializing_nodes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/swing_outline_component/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/geertjan/thanks_javafx_wysiwyg_html_editor/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/blogs/timboudreau/egads_an_actual/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/community/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/community/committer/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/community/events/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/community/magazine/html/04/profiler/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/community/magazine/html/04/visuallibrary/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/community/mailing-lists/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/community/media/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/community/nekobean/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/community/who/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/archive/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/dev/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/maven/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb100/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb100/nb100/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb110/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb110/nb110/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb111/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb111/nb111/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb112/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb112/nb112/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb113/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb113/nb113/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb120/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb120/nb120/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb121/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb121/nb121/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb122/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb122/nb122/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb123/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb123/nb123/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb124/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb124/nb124/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb125/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb125/nb125/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb126/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb126/nb126/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb13/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb13/nb13/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb14/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb15/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb16/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb17/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb18/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb19/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb20/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb21/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb90/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/download/nb90/nb90/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/help/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/help/commercial-support/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/help/getting-started/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/jackpot/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/jackpot/HintsFileFormat/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/participate/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/participate/build-run-debug-tutorials/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/participate/codeconventions/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/participate/netcat/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/participate/qualityevangelism/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/participate/report-issue/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/participate/submit-pr/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/autoupdate/nbm/nbm_package/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/buildsys/build-sys-ui-spec/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/buildsys/design/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/buildsys/j2se-project-ui-spec/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/graph/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/graph/examples/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/graph/faq/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/lexer/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/lexer/token-id-naming/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/platform/articles/installation/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/platform/core/windowsystem/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/platform/core/windowsystem/changes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/platform/openide/proposals/actions/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/platform/openide/proposals/actions/design/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/platform/openide/proposals/actions/impl/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/platform/openide/proposals/arch/cli/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/platform/openide/tutorial/review/opinions_37386/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/profiler/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/schema2beans/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/translatedfiles/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/ui/code_folding/cf_uispec/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/ui/themes/themes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/ui/versioningspecification/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/front/main/projects/ui/ws/ws_spec/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 </urlset>
diff --git a/sitemap-tutorial.xml b/sitemap-tutorial.xml
index 70fd10c..82c80b3 100644
--- a/sitemap-tutorial.xml
+++ b/sitemap-tutorial.xml
@@ -2,1282 +2,1282 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/articles/books/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/articles/mysql/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/articles/nb-profiler-uncoveringleaks_pt1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/articles/netbeans-tips-and-tricks-book/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/beginning-jni-linux/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/c-unit-test/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/cpp-setup-instructions/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/cpp-vcs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/debugging/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/depchecking/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/development-environment/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/HowTos/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/navigating-editing/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/quickstart/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/remote-modes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/remotedev-tutorial/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/cnd/toolchain/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/contributing/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/clearcase/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/cvs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/database-improvements-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/git_nb_ssh_screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/git/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/github_nb_screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/install-and-configure-mysql-server/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/java-db/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/macro-keywords/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/mercurial-queues/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/mercurial/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/mysql/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/nb65-intro-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/oracle-db/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/overview-screencast_731/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/overview-screencast-smaller/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/overview-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/platform-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/subversion/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/ide/team-servers/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/intro-screencasts/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java-ee/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java-se/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/annotations-custom/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/annotations-lombok/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/annotations/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/code-inspect-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/code-inspect/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/debug-deadlock-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/debug-evaluator-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/debug-multithreaded-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/debug-multithreaded/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/debug-stepinto-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/debug-visual-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/debug-visual/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/editor-codereference/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/editor-formatting-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/editor-inspect-transform/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/gbcustomizer-advanced/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/gbcustomizer-basic/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/groovy-quickstart/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/gui-automatic-i18n/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/gui-binding/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/gui-builder-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/gui-filechooser/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/gui-functionality/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/gui-gaps/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/gui-image-display/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/hibernate-java-se/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/import-eclipse/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/introduce-refactoring-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/java-editor-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/javase-deploy/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/javase-embedded/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/javase-intro/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/javase-jdk7/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/javase-jdk8/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/jdk7-nb70-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/jdk8-migration-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/jdk8-nb74-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/jmx-getstart/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/jmx-manager-tutorial/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/jmx-tutorial/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/junit-intro/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/maven-hib-java-se/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/native_pkg/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/nb_fx_screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/profile-loadgenerator/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/profiler-intro/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/profiler-profilingpoints/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/profiler-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/project-setup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/quickstart-gui-legend/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/quickstart-gui/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/quickstart/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/refactoring-nb71-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/java/testng-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/cdi-events/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/cdi-inject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/cdi-intro/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/cdi-validate/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/conclusion/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/connect-db/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/data-model/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/design/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/entity-session/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/intro/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/language/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/manage-sessions/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/page-views-controller/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/security/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/setup-dev-environ/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/setup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/test-profile/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/ecommerce/transaction/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/entappclient/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/javaee-entapp-ejb/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/javaee-entapp-junit/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/javaee-gettingstarted-js-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/javaee-gettingstarted-pf-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/javaee-gettingstarted-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/javaee-gettingstarted/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/javaee-intro/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/jpa-eclipselink-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/maven-entapp-testing/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/maven-entapp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/maven-osgiservice-cdi/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/maven-primefaces-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/maven-websocketapi-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/maven-websocketapi/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/profiler-javaee/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/secure-ejb/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javaee/weblogic-javaee-m1-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javame/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javame/imp-ng/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javame/javacard/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javame/nb_me_plugins_screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/javame/nb_me8_screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/matisse/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/mobility/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/ajax-quickstart/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/code-templates/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/configure-php-environment-mac-os/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/configure-php-environment-ubuntu/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/configure-php-environment-windows/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/debugging/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/editor-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/flickr-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/namespace-code-completion-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/php-editor-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/php-variables-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/phpunit/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/project-config-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/project-setup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/quickstart/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/remote-hosting-and-ftp-account/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/screencast-apigen/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/screencast-continuous-builds/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/screencast-doctrine2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/screencast-php54/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/screencast-phpdoc/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/screencast-rename-refactoring/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/screencast-smarty/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-lesson1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-lesson2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-lesson3/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-lesson4/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-lesson5/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-lesson6/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-lesson7/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-lesson8/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-lesson9/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-oracle-lesson1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/wish-list-tutorial-main-page/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/php/zend-framework-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/platform/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/platform/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/tools/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/ajax-quickstart/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/applets/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/framework-adding-support/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/grails-quickstart/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/hibernate-webapp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/html5-cordova-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/html5-css-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/html5-gettingstarted-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/html5-javascript-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/js-toolkits-dojo/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/js-toolkits-jquery/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/jsf-jpa-weblogic/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/jsf20-crud/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/jsf20-intro/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/jsf20-support/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/mysql-webapp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/oracle-cloud/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/quickstart-webapps-spring/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/quickstart-webapps-struts/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/quickstart-webapps-wicket/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/quickstart-webapps/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/web/security-webapps/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/cordova-gettingstarted/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/html5-editing-css/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/html5-gettingstarted/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/html5-js-support/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/html5-knockout-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-cca/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-chatbot/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-cookbook/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-crud/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-databinding/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-flex/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-gettingstarted/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-intermodular/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-porting/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-rest/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-settingup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/webclient/ojet-working/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/client/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/flower_overview/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/flower_swing/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/flower_ws/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/flower_wsdl_schema/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/flower-code-ws/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/intro-ws/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/jax-ws/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/pet-catalog-screencast/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/rest/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/wsit/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/kb/docs/websvc/zillow/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/samples/javaee-crud/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/samples/javaee-stateless/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/samples/jsfjpa/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/samples/pet-catalog/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/samples/scrum-toys/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/samples/webjpa/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-10-top-apis/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-ant/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-code-completion/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-code-generator/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-code-template/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-copyfqn/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-crud/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-dukescript/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-emf/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-feedreader_background/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-feedreader/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-filetemplates/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-filetype/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-geospatial/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-gesture/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-glossary/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-google/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-htmleditor/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-hyperlink/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-ide/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-java-hint/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-javacc-lexer/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-javacc-parser/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-javafx/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-mark-occurrences/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-maven-commandline/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-maven-crud/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-maven-modulesingle/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-maven-modulesuite/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-maven-quickstart/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-nbi/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-nodesapi/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-nodesapi2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-nodesapi3/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-options/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-osgi-quickstart/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-paintapp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-palette-api1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-palette-api2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-porting-basic/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-povray-1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-povray-10/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-povray-2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-povray-3/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-povray-4/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-povray-5/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-povray-6/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-povray-7/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-povray-8/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-povray-9/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-projectextension/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-projectsamples/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-projecttype/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-projecttypeant/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-property-editors/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-propertyeditors-integration/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-quick-search/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-quick-start-visual/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-quick-start/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-ribbonbar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-runtime-container/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-selection-1/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-selection-2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-server-plugin/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-test/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-visual_library/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-visual_library2/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-visual_library3/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-visual_library4/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-wizard/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-workflow/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/tutorial/main/tutorials/nbm-xmleditor/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 </urlset>
diff --git a/sitemap-wiki.xml b/sitemap-wiki.xml
index 44cd5ff..93afe12 100644
--- a/sitemap-wiki.xml
+++ b/sitemap-wiki.xml
@@ -2,2202 +2,2202 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/AccessMssql/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/AddingMRUList/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/AmazonBeanstalkSupport/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/API_Design/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/API_Stability/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/APIDevelopment/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/APIReviews/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/APITest/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Authenticator/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Autoload/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/AutoUpdateTask/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/BackwardCompatibilityPatches/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/BackwardCompatibilityTesting/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/BookNBPlatformCookbookCH01/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/BrandingAboutDialog/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/BrandingUpdaterSplash/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/BugtrackingAPISPIUseCases/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/BugtrackingCookbook/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/BuildSystemHowTo/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Category_Performance_HowTo/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Category_Performance_ToolsAndTests/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/CND69UnitTestsPluginTutotial/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/CodeCoverage/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/CompactProfiles/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/CompatibilityPolicy/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/ConfiguringNetBeansProjectForWordPress/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/CreateReverseAjaxWebAppsWithDWR/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DeclarativeRegistrationUsingAnnotations/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DefFaqMapApisToTasks/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DeployREST2Tomcat55/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevelopAjaxJSF2App/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevelopJavaEE6App/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaq2SrcPaths/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAccessSourcesUsingMercurial/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAccessSourcesWeb/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddAnyFolder/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddDataObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddEditorPopup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddFileMime/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddFolder/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddJavaPackage/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddMenuBar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddProjectCustomizer/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddProjectCustomizerToMultipleTypes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddProjectOwnTypePopUp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddProjectPopUp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddProjectTypePopUp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddTabPopup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddToContextMenuOfAllEditors/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddToEditorToolbar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddToolBar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAddTools/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionAllAvailableProjectTypes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionContextSensitive/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionNodePopupSubmenu/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionsAddAtRuntime/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqActionsFolder/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAddActionToMembersOrHierarchyView/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAddDefaultActionShortcuts/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAddDoingEvilThingsToForeignNodes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAddFileTemplateToNewFileContentMenu/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAddGlobalContext/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAddIconToContextMenu/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAddingRemovingChildrenDynamically/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAddMacroableAction/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAddShortCutForAction/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAddTimestampToLogs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAnnotationDevelopDebug/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAnnotationList/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqApisBasics/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqApiSpi/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAppClientOnNbPlatformTut/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAppLifecycleHooks/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAutomaticPlatformDownload/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAutoUpdateAPIJavadoc/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAutoUpdateBranding/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqAutoUpdateCheckEveryStartup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqBackgroundThread/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqBecomingProficient/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCallEjbFromNbm/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqChangeLookAndFeel/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqChangeMenuItemToolbarAppearanceForAction/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqChangeNodeAppearance/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqChangeRestartSplash/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCheckableActionPreferenceOption/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqClassLoaders/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCreateExplorerPanel/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCustomDebugger/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCustomFontSize/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCustomIOProvider/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCustomizeBuild/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCustomizeWindowSystem/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCustomizingUnexpectedExceptionDialog/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCustomUpdateCenter/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCustomWindowMode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqCutCopyPaste/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDataLoader/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDataObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDataObjectFileObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDataObjectInItsCookieSet/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDataObjectNode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDataSystemsAddPopupToAllFolders/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDependOnCore/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDialogControlOKButton/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDialogsApiIntro/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDisableAutoupdate/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDotSettingsFiles/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDotShadowFiles/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDropdownMenuAddToolbar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDropdownMenuAddToolbarEnabled/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqDynamicSystemFilesystem/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorCodeCompletionAnyJEditorPane/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorGetCurrentDocument/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorHowIsMimeLookupComposed/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorHowToAddCodeTemplates/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorHowToAddDiffView/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorHowToGetMimeTypeFromDocumentOrJTextComponent/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorHowToReuseEditorHighlighting/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorJEPForMimeType/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorTopComponent/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorWhatIsMimeLookup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEditorWhatIsMimePath/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqEpl3rdPartySources/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExecutableIcon/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExpandAndSelectSpecificNode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExplorer/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExplorerConnectNode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExplorerManager/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExplorerViews/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExplorerViewsInMantisse/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExportImport/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExtendOptionsSearch/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExtendOptionsWindow/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExternalExecution/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqExternalLibraries/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileAttributes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileBug/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileChoosers/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileContextMenuAddition/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileEditorContextMenuAddition/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileFileObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileObjectDataObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileObjectFile/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileObjectInMemory/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileOpenAction/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileRecognition/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFilesFromNodes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileSystem/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFilesystemSee/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFileVsFileObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFindCaretPositionInEditor/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFindInstance/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFindLocationInSourcesFromUi/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFindSfs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFixDependencies/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqFolderOfInstances/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqGeneralPackageNamingConventions/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqGeneralWhatIsNetBeansExe/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqGeneralWhereIsPlatformHowToBuild/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqGetNameOfProjectGroup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqGetNameOrIconForProject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqGetOpenEditorWindows/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqGetProjectForFileInEditor/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqGetShortCutForAction/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqGlobalVsEditorKeybindings/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqGraphicalChoiceView/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHelpGuidelines/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHideRemoveToolbarMenu/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHideShowToolbar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHowCreateAnActionObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHowOrganizeOrReuseExistingActionsWithAnnotations/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHowPackageLibraries/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHowToChangeSettingsFromAnExternalModules/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHowToChangeUpdateCenterURL/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHowToDefineTheKeyMapCategoryForAnAction/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHowToFixDependencies/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHowToOpenURL/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHowToPrint/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqHowToReuseModules/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqI18nFileEncodingQueryObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqIdentifyMain/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqIdeWelcome/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqImagesForDarkLaf/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqImplementationDependency/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqImplementFilesystem/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqIndex/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqInitialMainWindowSize/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqInput/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqInstalledFileLocator/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqInstanceDataObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqInvokeActionProgrammatically/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqJavaHelp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqJavaHelpForNodeProperties/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqJavaHelpNotDisplayed/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqJavaHelpOverrideCustom/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqJavaStartParms/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqJSeparatorInMainToolbar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqKeybindings/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqKeybindingsInUse/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLgpl3rdPartySources/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLibrariesModuleDescriptions/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLic3rdPartyComponents/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqListenEditorChanges/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqListenForChangesInNonExistentFile/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqListenForOpenEvents/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqListenForOpeningClosingProject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqListenForSaveEvents/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqListeningForFileChanges/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLogActionStartup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLogging/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLogicalKeybindings/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupContents/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupCookie/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupDefault/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupEventBus/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupForDataNode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupGenerics/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupHowToOverride/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupImplement/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupLazyLoad/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupNonSingleton/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupPackageNamingAndLookup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupVsHashmap/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqLookupWhere/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMainTitle/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMainwindowClosingAction/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMakeGroupTemplate/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMakeItTalk/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMavenHowToMigrateFromANT/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMavenL10N/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMavenPlatformRebel/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMavenSystemScope/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMemoryLeaks/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMigratingToNewerPlatform/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMIMEResolver/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMixingLightweightHeavyweight/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModifyOpenFile/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModuleCCE/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModuleDependencies/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModuleDupePackages/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModuleLoadUnloadNotification/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModuleObfuscation/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModulePatching/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModuleReload/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModulesDeclarativeVsProgrammatic/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModulesGeneral/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModulesLayerFile/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqModulesStartupActions/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMoreDocsOnCertainAPIs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMpl3rdPartySources/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMultipleProgrammaticEdits/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMultipleTopComponentAction/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqMultiViewChangeTabInCode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNativeLibraries/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNbIdiosyncracies/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNBMPack200/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNbmPostInstall/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNbPlatformAndHarnessMixAndMatch/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNetBeansClasspath/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNetBeansFullHack/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNetBeansPlatformManager/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNetBeansProjectsDirectory/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNewXMLFileType/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNoClassDefFound/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodeChildrenDotLeaf/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodeDataObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodeDeletionDialog/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodeInjectingLookupContents/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodePropertyForFiles/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodesChildFactory/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodesCustomLookup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodesDecorating/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodeSelectAll/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodeSerialize/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodeSubclass/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNodeViewCapability/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNonGuiPlatformApp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqNonSingletonTopComponents/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqObtainSourcesOfAJavaClass/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOpenFile/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOpenFileAtLine/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOpenFilesAfterProjectCreation/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOpenOptionsAtCategory/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOpenProjectProgramatically/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOpenReadOnly/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOrderActions/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOrderAttributes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOrphanedNetBeansOrgModules/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOutlineViewHorizontalScrolling/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOutputWindow/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOutputWindowExternalProcess/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOverrideDefaultWindowSize/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOWColorText/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqOWTabEmbedding/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqPlatformAppAuthStrategies/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqPlatformRuntimeProperties/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqPossibleToExtend/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqProfiling/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqPropertyEditorHints/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqPropertySheetEditors/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqPropertySheetHideDescription/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqPropertySheetNodes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqPropertySheetReadonlyProperty/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqPropertySheetTabs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqRebindingKeys/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqRegisterObjectsViaInstanceOrSettingsFiles/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqRemoveStatusBar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqRenamingMenuItem/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqReplaceWindowSystem/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqRequestProcessor/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqRequestProcessorTask/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqRuntimeMemory/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSampleCode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqScanForClasses/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSellingModules/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSetPrefs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSignNbm/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSortableTTVColumns/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSourceTreeModuleDescriptions/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSpecifyJdkVersion/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSuitesVsClusters/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSuppressEditTTVColumns/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSuppressExistingModule/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSwitchingMenusByContext/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSyntaxColoring/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSyntaxHighlight/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSysFsLookupRegistration/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqSystemFilesystem/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTaskLongRunningAsyncTask/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTemplatesInNonIdeApp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTestDataObject/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTestUnitTestFailsNoSuchMethodError/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTestUsingSystemFileSystem/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqThreading/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqThreadingBuiltIn/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqToggleActionAddToEditorToolbar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTopManager/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTrackGlobalSelection/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTrackingExplorerSelections/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTroubleshootClassNotFound/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTroubleshootMissingItemsInZippedSources/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTutorialsAPI/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTutorialsDebugging/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTutorialsIndex/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTweakRegistryByCodeDeduction/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqTweakRegistryByCodeReplacement/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqUiDefaultsPropsNotFound/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqUIGestures/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqUIResponsiveness/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqUnexpectedExceptionDialog/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqUriVsUrl/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqUseNativeInstaller/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqUserDir/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqUseSounds/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqUsingSimpletests/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqUsingSubmenus/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqVersionNumber/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqViewSaveTTVColumns/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWaysToRegisterInDefaultLookup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWeakListener/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWeakListenerWhen/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWhatIsACluster/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWhatIsAModule/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWhatIsANode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWhatIsNbm/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWhenLookup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWhenToUseWhatRegistrationMethod/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWhenUseWrapperModule/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsAndDialogs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsComponentHowTo/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsGeneral/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsInternals/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsMatisse/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsMaximizeViaCode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsMode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsNoActionsOnToolbars/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsOpenInMode/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsOpenTopComponents/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsTopComponent/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsTopComponentLookup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsWstcrefAndFriends/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWindowsXmlApi/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWizardChangeLabelsOfDefaultButtons/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWizardPanelError/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevFaqWrapperModules/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevInstallerAddVersioningInfo/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/DevRunningTestsPlatformApp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/EditorSupportChangesProposal/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/ExportImportOptions/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/ExternalBinaries/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqApt/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqCanICancelCA/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqCanIFileByEmail/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqCompanyOrIndividualCA/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqCVSHowToImportBinaries/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqDoINeedACA/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqEditorMacros/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqHowDoIFileACA/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqHowToSetUpSSHAuth/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqI18nProjectEncoding/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqIndex/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqListedOnCopyright/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqNetBeansAndOOME/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqNetbeansConf/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqOtherSunCA/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqPluginManagerCustomization/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqProfilerCalibration/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqProfilerProfileFreeForm/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqRunSameTargetOnAllModules/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqSslUserCert/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqSubversionSSH/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqWhatIsCA/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqWhatIsUserdir/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqWhichVersionCA/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqWhyTheCA/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FaqWSDLExternalSchema/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FindBugsTest/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Fitness/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FitnessForNBMs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FitnessMemoryLeaks/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FitnessTestsWithoutX/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FitnessViaPartnership/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FitnessViaPostMortem/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FitnessViaPostMortemAutoReport/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FitnessViaTimersCounter/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/FolderOrdering103187/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/GsfToParsingAndIndexingApiMigration/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HeapWalkerDemo/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HgHowTos/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HgMigrationDocs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HgNetBeansSources/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HgParallelProjectIntegration/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/How_to_create_support_for_a_new_language/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HowToAddFAQEntries/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HowToConfigureXDebug/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HowToCreate64-BitC_C++WindowsProgramWithNetBeans/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HowToEnableDisableMenusFromCommandLine/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HowToEnableDisableModulesFromCommandLine/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HowToParseTheCommandLine/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HowToPassCommandLineArgumentsToANetBeansPlatformApplicationWhenRunInsideTheIDE/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HowToUseUIGesturesCollectorInYourApp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Html4Java/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HTML5/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/HtmlUIForTemplates/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/InitializationOfDefaultLookup/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/IssueReportingGuidelines/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Java_DevelopersGuide/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Java_Hints/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaCardPlatformIntegration/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavacDiff/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaClientForDeliciousUsingNetBeans/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaFX/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_ClassFilesVsSignatureFiles/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_Conversions_TreesElementsTypes/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_ElementHandle/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_GetAllMembers/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_GetElementFromFQN/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_GetIntoJavacContext/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_GetLibrariesForModule/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_GetPackagesOfAJar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_GetSourceLocationOfWrappedJar/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_GettingToJavacInfromation/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_IDEIntegration/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_JavacPhases/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_Modification/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_Overview/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_RegisteringRunningTasks/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_SetupModule/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_SourceFilesVsClassFiles/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_TreeMaker/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_TreeMakerQA/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_TreePathHandle/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaHT_TreesElementsTypesTokens/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaMEEmbeddedHowTo/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaMESDKSupport/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaScript/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JavaScriptDebuggerFAQ/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Javeleon/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/JellyTools/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/KeymapProfileFor60/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/LayerInitialization/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/MavenAndNetBeansForGlassFish/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/MavenBestPractices/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/MavenSpringEJBsOnGlassfish/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/ModuleDependenciesForTests/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NB68symfony/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NB71DocumentationTable/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NBI/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NBIFAQ/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NBM/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NbmIdioms/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NetBeansCertifiedEngineerCourse/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NetBeansDeveloperTestFAQ/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NetBeansSOAUserFAQ/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NetBeansUserFAQ/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NetBeansVWPUserFAQ/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NetCAT/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NewAndNoteWorthy/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NewAndNoteWorthyMilestone10/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NewAndNoteWorthyMilestone3/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/NewAndNoteworthyNB74/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/OSGiAndNetBeans/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/PackagingADistributableJavaApp/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/ParsingAPI/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/ParsingAPIRequirements/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/ParsingAPITCReview/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Performance/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/ProjectVersioning/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/ProxyBasicAuth/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/Refactoring/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/ResourceScalability/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/RESTRemoting/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/RetoucheDeveloperFAQ/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/RubyFAQ/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/RunConfigurations49636/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/SecureJavaEE6App/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/SignatureTest/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/SigTest/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/SOAPclientForOpenCalais/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TaskDashboardDesignSpec/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TaskFocusedLocalTasks/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TaskFocusedNetbeansRequirements/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TaskFocusedNetBeansUseCases/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TaskManagementUseCases/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TaT_ConfigNetBeansUsingBatchFiles/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TaT_HackingNetBeansXMLLayerPartOne/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TestDistribution/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TestingThingsThatUseFileObjectDataObjectDataFolder/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TransformingSOAPMessagesWithXSLT/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TranslateNetbeansModule/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/TutorialUsingSVNLocalRepository/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/UI_Responsiveness/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/UIGesturesCollector/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/UnitVersusQaFunctionalTests/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/UsefulTestClassesInModules/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/UsingFileSystemsMasterfs/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/UsingNetbeansMatisseAndEclipseInParallel/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/VaadinPlugin/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/VersionActionContext/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/VersioningPolicy/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/VersioningSystemIntegration/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/VisualDatabaseExplorer/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/VisualLibraryAndUITests/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/WebLogicJMS/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/WinNB67Launcher/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/WorkingWithNetBeansSources/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 <url>
 <loc>https://netbeans.apache.org/wiki/main/wiki/XTestReplacementCookBook/</loc>
-<lastmod>2024-04-19T13:41:12.259Z</lastmod>
+<lastmod>2024-04-23T16:20:59.306Z</lastmod>
 </url>
 </urlset>